2500000 5000 809205274 328759339 481092022 19712224 483520154 197820606 190289351 874308290 484156559 239816672 460465426 777887338 756393707 882401007 112276615 763997414 351167707 66051652 733782201 766647295 325902778 601559768 448791328 918766779 363393888 287166499 709908148 766522768 392103417 266938604 878744962 53825042 595697942 212353335 73537266 931734447 262690292 263826616 658559089 746846851 356159639 119024514 524734188 112553346 853941873 489527154 729067111 57625931 408095157 315365663 824273225 733997935 916925430 125580904 505281065 280319317 412747403 67705564 899358436 804850819 334644167 630619749 858675861 930342108 842973083 932213126 714592907 105663375 48556093 373151995 705026577 404715732 344692860 82277116 369785429 198634732 571804270 951368891 256260662 979899426 266734553 933050238 566413712 36176334 58631142 924211129 316495650 323894896 991916692 68370437 128745714 326560859 698990186 839937926 109419318 394479620 624667403 824012224 352659346 525739848 49680570 57685922 930455579 394373430 139963038 152757359 445524513 564283659 104126249 701785175 396699436 223377153 487351764 963113148 259553486 545982905 739840628 428565487 869877800 731757319 496935923 851139866 910834529 195926108 543594143 20253847 590405728 20777898 696782422 943065073 546517745 598979344 853267347 329489675 993352773 993230384 334763385 291393637 410030394 291405985 993178811 806729829 514783137 333046927 622359328 626852974 879029831 362199955 55418460 601423983 946473626 552354382 305080200 857308154 600796842 701190694 730078352 43718921 721968591 279377126 986783993 121002687 878356469 692567691 303008713 724225593 538314426 637772097 15619229 948344819 929178081 861314392 755074648 296477569 46877670 229950327 923330542 925907500 592150282 978749001 379847834 391140259 383619735 537444385 100964764 984416576 238635079 831043116 28135496 813120021 962936593 867435840 934122708 693809413 412519883 89647772 270551357 950834308 727419869 138686937 899179127 656597949 1328 506770126 953075518 46878997 736720452 728922411 825302849 181387085 560187764 57667034 572527343 943807498 595111419 673492107 780740425 686262849 357051574 661392272 499382869 172504518 381344463 286021928 866313930 793864345 375669700 136865286 597215005 103089568 275552222 348910483 612203868 128069902 855680608 417795737 27465250 444917411 146718148 705284450 478820848 559422263 762951484 51348190 355746112 210579254 577356648 136486536 896842102 786924573 650395159 248741322 959429090 884255973 387279602 825743019 530636670 762949301 815124656 127851674 718555220 90676878 476762156 183275439 71263131 184959115 453587528 98728380 482392877 452822027 656529182 961213724 12244289 271997017 865078266 367990400 482576270 294951265 356993287 231934723 81875838 859904797 333192396 41304927 744160769 720471997 719564298 127313790 335937649 387205305 255165463 54492868 330398534 584443970 90284659 401661664 769403084 543872186 352906396 104312313 996694212 9435577 65526036 861454852 133948945 930604301 81961603 616525214 78071918 438954889 700976288 159947755 151376037 34168683 53769033 895536805 754640680 625849682 22850595 90578328 13054987 130532409 997587548 343453520 714976379 940388558 597631536 336895814 336777095 950537931 441208126 185987658 812489859 359250514 47442509 946438803 142371166 129404111 415480368 220443083 420875351 116456655 380390837 572251387 3141689 286676222 320304543 610298720 912525903 195671489 553393400 925580889 326203898 403497299 121550761 893696628 343885856 719182296 83108793 680662950 522236578 524316919 866650607 187242788 883567432 766609467 986197942 25938597 896013577 254194661 98898032 169405279 223167667 479288868 741656665 226309355 765965089 61961207 836608075 531007344 257632696 242517826 309104584 436352945 646015124 430655344 330049572 989900979 2353991 413158364 523080280 377106920 789991634 242247238 564349707 526075417 8856704 403064000 404530366 757386632 657258660 503428397 926791910 880426326 982717264 520964926 106735681 601198705 582926132 795860107 132206048 693075179 38377932 293826983 129428123 536909407 724482327 311994046 379326737 579352669 725152410 902407016 956459589 367660395 997170605 373325647 893735812 858543660 776389647 298266177 468446643 433648306 801694573 247754904 166590984 636928188 768719829 125843016 90643244 204162312 921703122 75365643 897237491 812597405 369192626 26665613 202023163 946191304 191176011 581349899 525543972 916328420 336273266 334519912 136505166 333443870 707845559 30240977 44503881 484235205 181023505 512950523 770399862 982718077 760705426 936990845 472162617 529425254 62833860 415322212 733587565 837053333 490687855 483341407 502167089 712396832 362523372 704190251 658588135 553699382 285540149 36648458 322544153 621813414 371168370 459049318 807773635 79013928 489290295 852277515 415765484 670313799 365228037 38681697 505548228 125933462 975672542 830227196 507875067 38506401 245549407 93978984 728076086 588753613 577320390 230243174 301150444 939843761 934433425 812254930 346059494 72489925 848903388 668603646 546819691 72588109 127652964 354593325 4118388 469459610 59387192 272400223 139773408 424615228 311081919 497837987 403065042 286754460 180581534 763456460 177777213 426130941 857435443 905853298 14884553 287272185 988612823 168551349 79632297 775562599 980806278 425691791 848052524 682226017 94295436 247388566 607330477 74464751 601981890 611448864 543924360 661369081 883849086 536214120 938500661 47447357 886568458 194082054 334201816 67149992 957538513 364495380 345797284 667490308 122865029 213198188 954762492 111477852 381749536 886911140 887040450 215072166 165119282 587609325 749814534 111931070 834997890 357145011 186395820 289496132 821110226 582836532 803381564 557475664 119050651 741882224 604923020 858135460 935964277 939124835 925285451 746019142 156136567 123599086 413509449 279001595 336797274 220788292 390479446 718546809 107699431 130036248 786135326 125335065 570161924 535949860 237266134 257676166 745611222 423661953 547172297 566721447 6498484 203070212 124197110 978065486 944952436 581636481 688717298 733433064 373277668 466519100 331968557 529414234 590118186 745478005 808415828 926915459 818782648 51411626 497978619 778998431 181447873 284113945 904333495 751609796 672580156 141599628 9285961 418191377 417777932 408974609 837429175 276792768 612044821 814142637 107374605 409513608 395779117 796091902 995463023 769056784 262611002 327431580 150987369 852729187 925425936 959403197 632160997 744208584 10814822 130139615 375723366 44779046 266769911 280056860 796388841 939350066 274172839 658191154 210057794 691950770 919682114 47486969 968743537 384243286 861629605 76118142 793756893 109925073 872210043 641736268 731498209 987337396 969167847 882485577 692582934 747110134 841888773 324743930 343835069 705219946 307399897 719558434 749998991 574169807 999615293 398904184 513519873 126304483 57095337 723577666 818255253 829293802 623580986 786998789 213537088 337726942 715633282 859810332 447652015 440359677 501546599 31666575 427697072 323230797 914152151 120280006 70340931 608557276 297540287 266692351 313777221 604940183 986250785 63776212 31626342 838382429 315196747 545146214 964686912 224808435 121240231 782942164 54102236 744821217 422457304 120155675 82548158 138090586 979966007 382716524 430966614 334028957 414383098 858663685 657259754 181051601 831460042 580117036 789608876 981516681 846809386 103386096 438973215 685576522 19678659 470599556 523958951 187391757 15745769 341162214 412200191 989502352 124104377 466302427 586839920 399078032 586458101 521904429 389684969 418940459 904620953 820651582 752969416 171520402 531831619 262745521 352572002 215808012 842862556 142180877 49841044 542188293 98083325 488814259 80281167 970278335 959413814 604240117 10186444 827675935 945402330 422386634 817178286 922023058 888689060 256534557 173617441 327663513 778438985 415818762 746603971 535576289 88986695 352089738 707096691 620818313 614835258 912185044 689142677 310214165 906882273 738983720 852402458 857481949 227797978 932683624 680276635 39728144 389440092 690463078 867404078 187358773 112849712 537098715 961898182 854055123 793633271 135515622 34234987 572072255 403850735 780838958 107648544 492837430 132928695 667261586 113655742 600280305 431962981 655314770 910494469 338845253 394298490 615413278 48843553 474612819 400613253 729120188 514340962 790053344 419583265 381745039 829928468 384949328 918843753 791826649 239004451 564993375 779858623 273239437 137065630 36225709 906594746 97230525 529063138 892039793 617008462 495235232 492320097 48971442 150550001 255330917 240333047 397364842 870744195 289176599 871977661 271357447 18296786 386318622 913927143 290396403 620580013 743855610 675345730 391940117 388198611 766866532 956933492 20573585 40105969 946515473 56799293 799217066 896262349 585862431 691256858 365787162 81097662 36093306 267274955 84164014 291424223 507608001 481528856 14684769 649300952 206022868 286042215 520114089 592341489 52485709 810510491 65437853 796341319 338372573 457377970 37056281 105239104 414311461 57629865 997861424 213343285 966945509 649594842 109605633 405324291 193368051 475392794 338938304 229461357 742667748 423102318 373401931 102792101 757147525 388086699 752093052 963170392 674128913 124723492 408028232 726614622 935233983 473466085 375472292 126122907 930844054 265044924 83878362 197671866 175191140 934256138 411015150 142136648 583850979 520620782 547460939 777219029 848529927 886399242 859196737 443714026 162017911 232598667 546506126 919165435 620685365 151115529 734852178 147330630 275839021 142880410 726461603 63589355 616346494 101933894 42228613 399706899 219495169 126106974 597378764 394686308 60363111 8393913 536822955 496730441 381531046 936800245 126465822 230060972 675715839 985662558 673774997 837733749 70777577 72797475 609415536 543979293 76429355 196784065 691309922 352268375 339664474 270287876 268374081 808527319 224738121 310602693 208234217 444233289 436709667 805612980 838919596 349589129 666523244 228258903 698835922 48054289 165059147 825301743 130631612 840774985 663480652 804406609 531025086 586774580 729720435 992956973 130753873 806149789 189741037 674580146 10934516 381921863 944868022 279308596 190449181 169606142 589911289 251199750 613839431 26620955 56812729 305275378 228726435 575852325 533534280 927562356 623906613 698593427 605380450 754538225 391884763 121377454 411461185 775426200 708152033 141181619 768383172 691422257 799847759 810640561 366002403 810782274 192562423 163386776 90090870 235527955 332992917 680002158 486727704 799348699 559139464 396056785 104624077 640382250 971909109 638158356 420460958 448332073 189268134 25841407 55386649 433669249 999735212 466847833 209095448 560403597 460545803 829994972 251825853 112909914 640635532 470344607 923692187 685714306 633731382 13783056 921242260 966724299 546301565 407969964 618589349 957957380 804026748 723213425 598339630 628452208 213888133 18800587 76784280 255672618 897158345 132170929 689341866 749409909 451535113 898437314 309813505 912080916 580948637 414155709 24990829 74100520 884500316 801199367 759814825 518231697 667498775 681057084 337472347 66316691 941543399 956061696 24274071 598086498 531791472 475130052 226538705 598195956 346446990 155839337 853868574 96121686 288010265 543210439 845531594 739545377 294164104 7861450 504142644 875112740 422017159 381649824 949213259 306517474 35365543 561544435 677265522 702864317 95117871 14737869 769181007 36661269 823315916 793455077 634747767 207623739 121101480 713802823 805819695 467548469 869642159 512204620 563670155 10168775 55415058 409201748 749714152 202095514 417063198 106373147 929724605 839080356 340539323 731454216 998114181 375904865 292998650 675379702 78769181 388116520 542633922 847950187 277294141 218466189 493921616 912041907 278606280 615023095 478361081 84425974 82571564 348003240 449146945 498758070 358172014 357078354 907959817 960402517 559173867 177539366 66775664 341414824 869136073 259831338 72869039 867250253 635736202 218384040 395146307 714505382 606500560 790296580 414971920 883794700 8762769 761409887 648352958 139885400 228949334 126714038 76827725 164037249 327233629 525974669 662795318 537921995 883053022 423271486 498324511 294743241 600810852 417616526 636158064 322463276 677447863 709027102 42229881 165700416 927411141 437376187 880205797 386428052 80189118 147694069 122739103 88951886 909103955 623608412 81353637 138053288 602838802 158181361 154606888 930072430 684156029 817402205 320510776 567209051 240673691 818835287 861952291 694000894 88968164 350626706 16464169 618932379 59653807 58694049 784632794 839581299 348586587 517354943 78525703 428775705 665049011 53781157 370243942 426669317 677389569 451597579 417238957 280228370 609778939 571845844 62817151 293934968 241764401 383327927 713660370 482438091 54679565 428129012 28955336 143647728 778755717 45419504 615096458 690925875 104113553 399729252 383023525 305216491 917084194 461549227 733992195 434649556 515330384 104236137 713835224 45236304 555833715 131074180 325464673 18129005 555436376 240798175 312063972 797200776 624126101 25724341 132155218 531322017 306369704 161110553 527486097 85125420 59046408 142582554 776051294 15676312 394828157 11591171 320892803 164428702 473140397 54884997 599078257 840987132 11637485 165429833 886223435 567471199 149020364 64204459 585600204 704456739 305002634 750180527 354173866 929128734 628421220 338845435 312967103 934790923 499955987 840453199 19916343 559002395 983035752 648483988 574678706 230380261 660075158 895571508 394808962 985731907 802972857 993887219 826719038 814610341 11833403 565458825 234597892 160853766 629663283 820198095 865310505 934665916 422894973 72000722 716311002 51316192 410846157 29278104 986107115 763318495 869731302 858539809 174837241 705283405 359540148 749515947 935663665 872131658 497603806 182988979 857863564 153093014 29392549 537098953 967703355 41225951 102557777 202301246 202079716 584737412 875015692 67390220 519403327 297910664 991907294 88230680 201743208 255269802 117508783 40366674 18588296 839756436 898906482 193425537 397556193 110962981 795457835 185736209 983094638 145577992 368725187 693474553 298671006 398117735 83089858 266374360 439343685 38163986 321191957 641423401 622901397 196207648 561329972 994821076 346634663 553237265 83051755 548377870 808507066 53076890 588744543 679611714 892833325 340167376 873037250 290389517 451130357 521011436 476125726 286741346 666589427 844850912 832732251 965260432 95484999 915822108 84151143 534828683 806502445 405343099 176252083 281920194 601550746 737582055 276741269 948185409 143335671 212309375 349079630 804359089 265386264 937824173 483970802 158219589 277991548 209524403 301125457 581638256 730535838 777251182 868379602 249641616 474618446 553628204 214902048 570103444 321966663 299053190 104932126 128469107 704396289 133700561 410389300 158463386 723798967 539646920 959165146 867134637 751956295 308244776 524010077 17342558 98585300 7980878 28078498 376576847 70021632 329203955 958215103 653073821 106455136 679111056 902715437 433589933 85255611 117617484 856209728 407222273 269187025 813658206 535691379 826099665 947358766 798597031 984563051 523674084 338243950 796244548 243325072 90200244 104489323 767335149 960059154 55590974 627832378 988137651 432167821 697854010 317341605 242899275 203444182 276313093 774526682 106159618 562419377 859782292 76293453 418629105 267004564 197996830 84803662 655212294 24096494 32162427 453809324 861175896 408352862 644569626 657420444 651677933 587286221 614426118 419013081 547345374 670017092 46845459 387999377 954701264 597215820 705340981 50116890 800660001 834170425 824643571 759335971 396589802 684425862 835629423 667735258 803946777 33626252 752538919 459159070 910239098 637217697 765484746 771414993 45570558 410054371 281351788 697248490 997340591 748294258 968777923 397202317 270827701 868139733 785201693 225528964 317871904 343059025 275645853 118531904 29745802 100289423 730384226 426335603 637231636 418530001 94070860 293694764 304672604 699126130 752853833 214911701 336343826 370854930 838843046 234430735 780909300 120194833 931679224 630766243 721005442 752973498 880484911 991833142 621113230 518202955 69878457 938985133 861261979 345524309 910033389 891007780 298330083 492933966 169859734 788078070 911463966 116446945 81772833 216136570 815573074 687143018 283564622 4433251 57997947 122407667 238863985 691423599 95118852 23059561 174706193 816124293 776033058 55191103 660473787 249662640 573394057 730352243 41164124 287172387 75876552 803713864 30696519 226722986 296647830 53072604 14801056 60628147 169519549 949090240 276764716 837608974 636233257 560329338 842042225 546747556 535253356 933422561 238171154 630372207 956482121 412877346 299012852 585031531 320584800 959486638 687210522 893978856 542355232 728374645 33667594 470748135 384604861 64364112 697471121 681252690 117436716 564788528 741880836 139472616 366395119 871161904 977081589 2628376 284007593 671640165 401892283 819260948 457579078 640063436 302149507 266577550 905457133 601162358 851609080 226041932 413165347 391335953 972537139 955520578 119710598 6204732 278785065 356831810 923085196 976256185 38084499 893038263 393561064 632481686 885027230 759956182 356159941 714625170 615100909 640167533 238781687 16993191 459428481 696360764 509572978 761577987 962938313 267546462 215256696 667063745 493588393 480938394 58399697 318641883 288975323 30626646 177362967 567760387 387458455 100448162 396532923 278059305 846002776 790093986 763057343 583546357 402566520 119217283 298171526 870183780 759384816 536953212 739693323 71329648 85830327 101782652 685423986 48768640 369329114 900680681 715832384 862917506 234135426 626748432 34075741 523110748 657375078 211438707 90871135 897349884 164403220 487404057 27925541 10405995 130014395 790982883 446468703 385097266 910200165 744640228 255281045 522101332 134109792 994974367 445947331 219940118 96757019 131371316 121225109 318602484 884568348 837057492 34036341 118703773 316322276 68112081 641814521 973697353 279550787 585202007 723563588 443954006 72606063 751489128 306876352 55136809 542472010 753345054 440234074 305188527 350501634 548031471 679806210 484611425 395522189 125753541 557067894 344795559 109641208 678293003 663398042 994209556 367866846 697434383 112913328 684189121 765546463 607244200 510402825 45097250 44962558 233966413 489051255 117568621 985455540 795927607 25221781 380443902 401789012 317972207 538148780 752290645 866003677 217954989 89418421 261525865 196224881 646486315 606321424 305866089 324779317 122235817 300075644 692646162 819670199 265505323 229351635 585216662 725265875 739754459 482830263 770228432 973720871 971881517 740313404 811692763 620325475 765535185 44653016 22114487 83507391 582801795 626921483 802027419 653273135 716339904 63553283 849498016 362826218 522391058 155364104 540121886 644626875 307956099 85284399 316813425 573461421 314636033 902030086 151243647 54390492 237376700 921472079 880627714 61774569 661785482 544836828 682100043 279837018 589489843 556730881 215860760 24807989 36168716 17888178 678081124 752508619 933957813 380095491 115334836 308865222 535459594 507973073 806008448 843415692 593257471 122821873 269393464 907893504 877368310 420637111 962283995 114745010 194625541 695428060 176519578 856411022 240264888 711135972 988764392 682271082 120383205 57141503 707079071 156551920 75029681 237676546 909060538 861503845 617772036 876911725 22885418 5747981 384884797 828893866 701680024 978142267 804232090 971073487 738552122 681600399 244226949 553352468 648861760 438852489 248780528 825381337 147779863 341561767 389033661 136544254 23832848 509416865 46202108 583428270 665968784 121231788 821104815 575029321 835251984 291393202 304457397 710653754 149657534 689342193 392063971 851337557 520000811 196296060 674927396 111069285 730412810 919154344 664421752 379274570 210523185 913202279 57172258 210819399 107280397 446205918 199880004 131113245 955622782 246082111 714541514 474107917 219830251 388162681 49137237 55082234 532072234 206110985 618252339 681729768 895453177 10316309 533067324 267970340 59128720 60511071 379039624 789541530 979665415 43461375 21332451 42704951 809180006 78504708 253524349 916460402 377226978 453404352 900089998 185366111 699486462 467147864 659474028 919316712 855310544 561127616 826915298 239899129 767238601 297683988 921628896 515208129 308000297 307212572 783178468 367129016 367723642 14734443 9186897 199905408 910712170 30519347 242610358 572408527 109024055 348651058 341385280 486251032 802055409 241475278 671617142 354058223 708623141 183607521 125891286 416450036 744735137 805322935 656349164 511973737 103006923 430494412 27181865 263523571 737706983 662876685 630652586 105430624 530127479 639839483 305336032 440839648 670358829 400462741 13248174 631899235 749113799 207149806 118150266 403685559 448625083 642283760 757743781 9764575 825891280 736151419 278730962 423142768 541474353 935080125 935116504 496997627 218090888 814814721 760521197 955797870 330207757 243690135 61228494 860335235 883529617 219080877 153691235 406404797 619543617 19455760 38304032 221173767 226605565 8970649 624859326 527746999 503770760 235119458 537511573 182178392 971270876 816242534 605321159 365261581 603839011 392954015 862259207 821929898 60285087 622780404 630244120 243009195 866470538 543988965 103344429 602516506 763069841 109552015 861437654 235129809 129007775 752258037 456303576 208129691 613745038 81162901 735876690 117515797 168798710 125904614 152210540 140069586 794663500 610048051 505331166 251018862 3002065 220106724 72948759 915803503 842887127 555709230 158812697 561874016 99698194 114673477 16906873 715284386 76741844 878344527 950414195 58265970 483118915 259234122 266395660 96863952 192913374 854788701 66896101 361712083 980693315 71622992 354298020 627873166 681671042 859629185 878892027 537189458 79735909 804357137 452992960 775139387 360066367 464322008 189529755 312280912 578995485 58952979 27565298 655737328 937297505 830495844 714003297 272932772 89729965 832915308 369796723 135159690 687704009 289209175 349388124 520913675 360832167 703686144 1303192 42503208 415831680 880195218 579692666 348083940 684552354 885201977 123223327 897135072 349523985 165269433 209415984 781035821 224222411 89497633 289289500 14036268 919993476 3292796 286969039 862239792 688724455 509282113 997399481 228944815 798491288 199303956 749858489 159323454 902990099 751161680 54343013 318821779 483873249 634035678 666905718 20941955 371754007 642645396 918077026 721277991 660431180 127493009 354830163 884653591 69506993 644119662 751206210 989500468 499928809 38175248 851740259 188653263 399973712 701656091 417598078 198464999 900960047 19972918 210304804 656466497 623650950 264647817 975288275 107524198 898683494 494710345 128466152 122953852 989872092 46543178 844231842 650303272 26552538 51578356 387473214 96059531 695698017 138679423 938076350 195626825 29371022 642332961 236796440 281861085 196505403 654394517 480326084 97465449 526883786 690630887 606448298 150534735 955278703 434252924 110575285 706478549 928963268 239041436 829432400 771351712 138100965 526180594 274171335 17169855 577758949 661644548 965745737 125973318 652840322 903822086 321600142 534727695 398671398 558396581 816588779 595176801 65307449 149431214 545158601 592191235 692578453 151606898 595242321 500373507 585859822 705817605 59368407 367339441 944859041 888800807 138691152 935476357 267497752 265378838 952646211 697773052 927023385 770908299 823746369 432380058 527246737 145346511 819624104 925918134 556259443 488729235 521094934 474083244 638160448 66253535 66274478 183255252 70376784 514033150 683628759 508752957 219850755 742997165 876092398 17226147 484314323 867299901 952702503 751812074 132678739 757865066 302101478 912218475 381289716 125847846 197114885 908536452 123710708 16738988 834454586 532486503 357984574 208065871 6569746 996145022 126835757 925360575 31916625 49728893 439393724 715545383 558481849 511760830 458542548 287090598 528986976 942856870 6906851 334205831 547185296 139585589 944587248 849286773 904320415 325876963 827650970 953951651 86929767 951361678 823206991 921384352 336364532 181191564 981966574 342934277 29852937 108802331 120811203 61769562 11047575 560204926 777314944 569529423 71965756 88373843 856620021 453469083 883747065 863526871 640191265 283448712 855628811 584778512 132735484 612465577 763171827 812902805 566417228 850101593 616780834 242140570 624002296 953145365 423332133 605968869 148595993 305701422 567287551 269407195 367470983 578335125 829612121 997302278 380900 754094228 85676121 857000920 60079662 821939537 720527790 700270927 105388248 428672952 137565790 90640083 41138528 900737616 903542887 460072107 603355560 372840073 702212676 227357855 325985437 125544809 685843076 474581430 283762582 105646978 743988624 651233564 683982103 426117096 501052193 684363002 32727675 439244665 393880273 92807337 261184201 114408062 645594615 219088800 395597365 635676756 309728882 436735892 388930724 65788121 896807999 992286283 438628193 451537026 72160490 617129981 429598186 758003565 91711410 713360767 863650542 688216386 217110682 400148996 966849833 718162875 84511997 999577508 157407539 330908621 944901196 271108092 297833034 443012162 490196891 693430398 78688917 799925773 130166290 320135992 718230245 879490640 312422275 9374789 183544017 384582764 626504769 613142203 142586328 570732531 326502969 858753221 111465268 543613651 258902217 78315100 114292877 195930565 930408959 271700415 526839186 727826506 542808506 824672219 23355019 33005397 370618969 102043936 685447521 353301610 274696279 256194117 85308601 587118553 265568905 268852617 824217668 892073673 881994819 819320347 462806203 61014140 678073568 574271470 604627790 789492136 505102922 718920666 985422700 435511880 843137432 364778237 15854738 238462290 41966808 39209756 123984038 412585776 141253691 809431558 765887385 268466322 65625674 851195985 855584874 183710930 120048601 532318894 75784602 854559772 351639240 391107157 915573911 882229159 965378626 372718052 671721294 322997899 91638717 509660346 758509779 787292500 726954934 774364516 25754789 768921741 813574271 149738826 34023868 807344314 811686735 652427604 75810635 729828760 356139940 783911860 913539689 328704893 168747105 989324291 183264664 520386345 232947799 98838574 255131855 50842776 324072977 926853149 373840675 268228045 289029846 132350453 55520544 15984779 759231320 81275333 637422872 425321942 83530510 523963091 85182607 895217245 176390695 13509593 477562356 532530634 649937805 391102045 861235526 818684909 232942687 897016541 191587605 465890485 848371466 446719460 516733260 172444442 226088960 890573934 440672486 515118805 875440738 348709382 383619935 487188409 282501066 873559158 765026703 366031575 397522249 850209309 113765171 426429295 716235254 591327527 958959928 366173058 834945923 672711806 37374318 67888609 422244698 228961923 386295445 270616164 675681382 755545056 295576957 901770341 498635342 736249443 269405497 226592431 84958824 653025431 713780840 219976241 379100941 331323894 586007815 776623189 34049554 552289338 55568835 750284807 143616864 14528762 116457864 831079138 539756919 6348534 751484098 962001617 235310456 137779542 85134132 910991837 745840949 380711088 812762177 244476290 969476882 82167673 471068721 906952057 587709455 37365912 126928297 966810395 368689805 565452464 595949935 402739358 117741801 651518769 5540517 113875016 518563883 121998380 944954153 910837153 128346913 548954602 725355121 216173720 539250495 810489252 127165556 285091443 43716692 792444084 382084085 13193573 727128108 853152805 772661982 167353915 743035068 899590278 134164309 111724872 317559093 582630596 366980581 435300893 86665716 372521097 401692260 457745950 347035829 199162764 368583103 327899093 748117365 93938223 544072813 287367859 756943827 523754720 424975654 653176870 316198804 807059738 518886794 43326911 512728894 291548775 63197177 255763961 43655405 49877838 220005184 361214497 632508433 439502116 649031742 571690500 812023213 50724001 29436450 11575393 249886765 250535904 191990837 998004129 196990478 736063649 137888340 953934304 112334721 562863993 459627525 428533524 222440082 978514319 324376786 735168975 122579445 387573963 990932935 166234849 437451800 63454470 379965698 922476584 502956585 28997439 494167083 167496149 79721439 376119884 31587893 182124555 626655787 223578730 32645036 823646265 959642378 23049727 630096920 71977098 585913719 89724445 353026973 808353800 68238763 529920111 396039126 43334559 917494073 239488412 209569408 207462224 302942881 589535105 129938807 658415817 471048895 476622241 825911966 403286685 852742125 857499858 585411240 331914263 81078587 470572627 155560527 893237317 493622353 785657447 817730766 79536071 727898243 23274091 740406222 648653357 553194201 136445347 691987915 323204625 228450110 901557322 383183200 531392990 343608778 365638358 42325158 814657672 842260598 868237123 70460709 547519074 578253333 655871948 879433337 511848271 126444574 887510215 257601939 472583278 525684013 927849057 404635700 253582255 951123147 145041921 902235611 356833699 134003619 446739878 532554675 214970080 200813551 915737874 746363069 544422329 281376231 788688226 211596352 976153180 509441701 282057060 376188606 940211385 790445359 108138294 304576007 769406284 995648508 562177946 241989561 521332521 342543354 646625260 627431127 146182852 644183532 382183090 503016550 630703502 828922967 35571224 845673581 29736517 803825449 444553001 426675197 85201679 85757579 638271549 913871210 447715631 772844960 290059815 387927015 563290319 398198108 692503021 185212954 246362968 107197318 427202515 767695488 449740671 926344126 247642966 595923522 423044010 629826055 951456423 53747511 458749021 839543998 751937444 341001890 643369446 49006796 767677086 581087476 134764374 258464986 347475038 434996356 31309946 637534852 822923370 447116616 888249312 367942743 632329569 134612279 327656412 59532083 754824118 777397083 838392561 2467083 225836956 261436570 632293138 29809731 167700432 943558510 869353728 772154227 284560399 365239526 821161023 52237485 946327001 808441748 163218822 146318390 95954456 194528767 783853242 918877825 641645382 524618905 139336919 126491303 659231183 466993331 38539737 266571652 96906765 876932297 269038734 175260072 138368866 753848223 205069802 158585650 697406733 74423530 930739876 834483483 439663055 604417250 739237319 238506407 265375350 902456141 384824797 361329805 96984907 21194390 132723981 591146641 545813294 124577252 717637943 57560828 591570582 756177679 324132479 540993698 485626328 445687564 716253769 476511545 199535787 921323571 635097194 749458871 995747100 418353422 583942353 287926506 875287023 175696024 378949264 140662372 78152164 763774060 354508528 27653422 637484801 339748861 471316414 35814446 464326112 41470708 93375273 55896693 797648387 270024103 449406742 135791066 715711667 165660510 612302610 915247453 86984080 99916156 517222675 935247531 518269577 101165027 75690388 246072951 129377402 454639652 239251675 207529565 70930063 593760202 87699339 708414864 933509062 559015752 744229309 250351525 600486460 690120934 158764569 250651198 960145036 608171310 386442263 675856702 773831820 998744872 443620506 713332251 98661027 960843180 501096134 469446955 914524559 429302873 715519906 43901960 883942524 954771580 103947877 807388939 401048133 191647215 368320154 187073547 750662966 112549462 437425071 203665777 655186747 596189640 454316974 615331783 204360949 840759236 143704836 830709120 839504108 439841694 396557723 790681486 253201225 897653856 260128441 20242135 179473080 975648346 64144095 63415604 782936277 20608323 723320894 183984409 64771889 91641047 371057955 815434854 56706860 808483026 19100631 711893607 257189017 325933956 179741741 461549965 166693192 175962928 144775437 858713651 615804621 541333159 649395136 869005846 291503366 762039928 889247980 470976445 590204625 805908426 386908400 373140901 826516748 110229293 409641662 891288636 54386691 780699616 559239842 111093551 441698993 430856824 675503509 698888009 756790779 855245249 12954326 776000322 31208176 157729762 634713972 499529149 699062920 136625460 368534994 990566285 898665387 110299325 314059081 341386364 916207751 700967481 714527264 595240850 811196773 124168925 339045838 865583464 757384893 898285679 829193366 51600237 181658854 504696874 603004598 790965984 212458474 615958923 566966306 96183001 626205036 54196629 595712149 177784307 43338440 816763494 20866943 942003827 927062819 334926023 135906542 843270569 35893503 850433805 291027770 699606628 827119082 630073607 417706443 437020326 380875637 246899808 341136914 562534490 604113033 944141511 206016826 816571506 412616785 772983131 765270858 38821820 679696111 213499359 216606126 723034551 30262852 237473068 517554729 957325670 572399091 653461270 653112590 460808945 356411426 944140360 160415572 36046859 426730318 578122014 473067184 807605955 677538173 814204098 222656796 281651205 610861960 428673621 950739062 23478745 54173103 716009920 62300564 733869214 929509278 131423042 456903764 812288481 221412461 974458492 622130503 793811551 480436113 127759444 107136848 836847538 71899803 267552419 872894397 351146473 698190785 198477932 158752427 375728957 12682029 381409222 509896514 476060341 810082843 460635575 499539085 864255945 29161846 414356000 450641510 811187475 398295393 907545273 623475956 619707854 734520116 98122810 266035756 67472580 225882253 373172603 904320118 150298408 640725022 777214514 501444880 191432158 975692445 660197306 567161114 840890826 894122879 77057627 169467518 556722073 390209554 669006602 273494370 271887751 935878953 724135879 83075226 334174346 484197504 559067533 953882199 71233971 657190342 72434306 138706551 883072594 445606909 43026668 33371001 86331930 672757533 534815880 130280439 500966329 47529537 697441552 194373506 941652416 627015531 363841023 350890840 869741436 32847624 624385209 141629186 821242929 348521088 77220763 7933626 832718591 636288295 961815824 903952561 293478636 34250129 42659111 29067582 332373389 938202130 62438582 271221670 610959662 449770814 401502108 111925991 497300350 98943660 158815848 291469117 578475542 522656871 642359957 300733329 408020846 119261517 442362514 229263774 467782604 519583277 237197399 153017546 8387923 51529574 909486459 301866559 938296055 804661921 330934140 270669443 742864051 245889073 541891113 206340064 695659886 943393220 170782406 45476588 894853231 329598254 336945704 325845124 852255124 831822012 626578452 112792321 951083529 921457318 342056095 271382484 293556946 431769845 424400030 301944868 483299419 186402840 603811426 274111825 991064760 787261917 544781267 586445162 33150990 939188731 792785226 728810875 735098303 816083983 774287462 482467885 145682236 963749518 808313009 850453711 795571529 287407812 963246032 599171409 61381481 157818478 870553893 354938426 589588322 147470274 656883294 925404092 333873113 113211071 199515916 324937872 900472988 596813535 911383034 933623977 536002265 556684611 514951203 123616919 225284945 141755017 606084804 223483533 105504534 266914164 73937243 753592414 554321975 889699626 205280175 615703456 900034455 75834067 970641881 342139129 223304340 480041526 267543220 557177452 593252597 319575488 734631675 493725584 916389022 498531060 279865912 304907638 55215670 647333466 428524557 133016967 789088482 34609360 356500499 747109367 301523523 282954093 353218133 708361849 25170071 558498307 176581656 925204525 486848725 147223537 267343653 710153064 479781414 387403225 119846867 73034010 706978712 854478541 419275945 623367733 205525953 699141856 928275370 113257974 198991674 209316278 246274940 988080155 243925637 602775438 587705874 397965511 885729531 793440358 106327360 910899601 204455016 282909015 836104125 691303740 282648903 955964130 253973155 762430317 343367354 373820021 687980678 50346065 80814913 107256623 526230149 286340865 658914830 307021870 399598839 857906503 516338148 645873778 698503010 612780136 101165568 138725235 10745647 986895098 932165592 117073006 897794698 136620607 252498372 586415174 827924346 387663627 394895655 81897500 2610295 738263008 308233872 690590972 641125424 241565136 797847594 19871924 527906001 309278776 179410146 780021191 167185278 695748293 278411320 865688287 161044780 379576887 4413521 171790426 366471984 789095464 141379783 116783033 925716070 246394507 555714559 606156767 634058133 950610213 540570618 636668427 541389573 701320841 327259398 35031348 942885977 977623344 54903272 323308329 286902119 234313417 103329519 306603748 782578061 381740838 24808387 943622840 761317725 29221907 115413266 980306060 670833723 109309400 97089093 449066144 355703906 505320003 55222911 989762038 455930215 448309880 478946816 997319787 2147073 806206214 32351135 945033049 636345909 939770758 268341377 923248027 26600526 224187247 82368126 809178586 605928084 107176512 752801425 219762160 136398419 720731042 52584572 659748493 682556794 2190016 108814636 38260699 507510018 16553898 880539089 963440232 317380130 212002256 813276371 319527202 18208469 698143857 264560250 507070729 490430966 385417978 282835107 517031491 609605224 365203233 326210076 68049659 472379744 931527852 287811819 461294514 504775246 340396390 121043006 187332039 342586405 82373994 78109089 850096422 98927891 811164529 666053005 416308020 23166785 331845727 735835221 893891605 882505935 852911822 400962334 372936900 238329799 683797440 889968390 847935022 49000672 68694817 915984681 373896768 222669 56312851 835191281 357514266 249225592 956234287 544846304 591811996 38608280 475471744 294424769 990052522 286636273 812994125 258876894 162319409 144839852 994712114 56211013 879862138 700140288 309689698 105315390 938470086 993487138 995283779 638921460 895004161 916494948 407422492 121417280 769233968 316251694 956608561 126748233 565477285 765359199 524110888 9805632 656483830 999582631 304230400 646536351 138735255 117224524 905413244 301054663 114580727 752641710 357265676 846959217 305298349 666955373 952274606 96284786 512958862 800074736 735206245 260479375 716569683 995145088 381896654 338320002 311396781 191021566 465068234 876874065 956380764 989179121 886679696 612864593 841278104 43426447 111917296 980013358 13167323 869846891 281068021 980264401 475004952 490850048 827223617 780303300 10321772 632014574 876588086 523280634 432089310 464310682 636276360 1175344 459455770 18173013 339495346 623368902 61710931 657079931 352759319 18091694 498775404 91955366 483472639 340053507 135381813 595389934 172583216 1065487 317753176 453651236 981329887 792758128 944501283 661069856 573061427 954823055 293084429 302165864 330620040 577690090 766476546 966896399 578865434 78448667 837585763 770877131 701817568 899296693 427957061 54576886 769904739 926732464 146532252 253377377 119302322 134430416 701283662 291885538 135495902 19036837 598053125 116825788 811794964 395070760 777895643 237372743 202410166 923496424 539538606 533030205 501186513 158531503 352442955 932568298 236980169 42545069 703445428 938797737 794358114 983918841 993374622 564262852 763167656 992423225 670156580 882469978 126853640 371440241 26871867 262349541 242993429 624924991 231691681 54788393 19995750 9587323 144677487 74922267 785600098 536732444 607952471 139302963 695263947 812911777 71871260 932244115 855456846 627833040 871041851 502331311 611751880 716932825 66594162 227435887 561872401 589267093 109905864 688726041 960707333 989294082 803591933 56217113 466735425 35283613 111005505 339247526 897387288 108199343 414169793 682987385 644931787 22122263 822290347 192712085 687550392 746677959 124956199 395523589 374510998 848514402 897854899 838779229 417963578 816965412 66215115 979835978 406232504 28637331 521078370 219456188 17931412 324670303 275673300 337183188 212470267 239195157 676430714 109857554 199910851 90600506 645361291 844842637 965239120 320167989 37554721 652789511 66845947 15027272 48313099 293873296 863541673 798684349 132652524 134021602 615649760 51383991 113857579 874398615 80021321 634935949 93854802 950469084 812122603 222044454 287652272 24592869 313755962 964082985 134450423 513666812 907199842 632328065 211025801 872438961 952496053 101096873 377744824 19342000 116124144 278574274 165731647 832182168 77258623 298384171 966203769 545424734 349768161 80061348 272339701 282305833 567513648 218710854 232774916 232152602 440755307 372943539 256745470 754511268 189542875 243712244 120694432 96742716 876040308 331720232 821698029 681052713 432817104 51959204 552911064 548941248 330533477 718642710 233639767 260308451 17026880 199843536 658249537 219311392 132421235 930589237 501617224 552451234 149300090 586908492 784603835 442571749 959852030 41349304 49599368 149394905 137577900 170293799 98653972 866134559 502014030 920352000 547187271 934831134 972311203 100098334 336288733 155361032 671257396 569928499 415669482 540800627 769772034 73919018 760112019 754709620 857024606 114245594 307160853 6324696 701154085 91764687 301412796 513522467 985630343 351012163 662917371 975724594 521305962 761571342 841859152 23319991 534439694 241562775 958151124 506750896 194177460 146956208 662111927 865434855 716884707 930297761 258751834 339173092 856733130 18863852 93882712 713757736 985625797 253559916 572598783 539296234 197840955 874011578 52818700 35987649 77540092 568252422 11712242 598846053 182340115 706087745 622166044 716779808 947650519 432833519 76047056 994344331 579789727 738158982 712295537 149190785 520973094 971047370 488363876 377706224 842427573 582246587 943980311 828053370 835806503 369095445 219865955 33647457 95623374 272684654 69635105 173163465 840937075 933863698 772009518 23277189 639951442 246691913 592573349 440118313 679525431 668620404 286978995 111831509 259295737 999274531 261022293 780268831 970321901 749386169 10491406 665265825 184149107 954471716 345835546 872471961 323567160 565701500 758635769 419190533 838386153 680787225 592353997 531839579 614650922 216879866 407633120 107118716 463571778 206468 399753380 143097209 521343223 686732374 107445069 780638959 686006904 220983714 560907789 508845156 970369882 571399194 26627333 7035340 378387261 372462878 879507301 701954420 938164378 490659421 973661304 629066882 171446646 418531653 13422813 638613919 635411518 421055932 745732634 98983296 273778751 145486013 94596856 795121973 684734738 54558276 428277283 223257994 275541989 989185072 732103149 98428222 413100617 758730481 105463562 791487878 131193359 837487214 345958649 921874088 328146634 172136305 550940969 352109631 590667957 564363781 990723550 226079474 837936064 588972535 177579121 111714814 586974900 272175976 759353138 271709637 326734252 40146773 494967630 602276240 29331844 79587131 700704462 294948812 690833963 658684375 938953041 674543673 496171588 137428042 596417760 676834573 309564346 999875081 28944204 900232302 416755213 19667753 126311775 254691277 461156639 156407248 218922442 48131538 428583223 830791932 172357527 607833826 870938704 667325156 62626418 752786899 599428638 763330879 47735710 290262601 274531605 839205103 964806273 770703192 976633144 413740385 300054116 286197489 266131817 328998319 38946142 682887029 201182423 17774268 937578305 662339062 174181515 9017099 562986951 602764738 839809030 735344477 63114915 563264085 255185985 125741332 316050983 854614622 889072210 216303044 144877222 16120166 55508146 962199847 786823357 884657641 228456583 86877473 23371481 494588399 268392143 62317622 29991779 322090918 80091890 967570084 984429979 254273404 829103534 399933281 857038141 521428915 135277758 920153056 84692999 390463742 45894387 253260333 97594715 787482949 469563376 94988289 803603114 377587874 57188135 442942823 114761866 138161069 382336647 138133347 485265819 503245141 200450968 515257597 825336058 280542857 335344032 662282388 534816261 164447565 62215669 244370753 685876479 50009778 17040160 623085829 440473519 62934547 876346161 538068233 702933847 198425889 633056521 359053312 576013762 542761007 654512486 690775627 533438427 36849132 828908973 18704245 392610625 29359941 533961842 217946682 162419149 869305873 880229070 697235409 886269790 794961090 941606162 424662620 844970867 958646321 47748449 137960737 874097219 924094609 676028969 429547417 122520497 161601842 788600729 551050610 556879200 295629566 94342589 90317627 184995050 775767913 109021871 577605674 657644205 495500064 795552355 820063354 217322289 528297776 517298762 103592078 175775217 311421275 380771049 20746083 270067596 428519497 158706819 144164814 205130458 687252140 426228583 180167306 848853981 67345663 583734268 258249532 362975228 678076856 348567158 547970277 306361120 310105381 125575950 964005325 658121796 773644657 784068678 875444084 154458784 153883791 831552513 330234001 465305066 64839914 350980083 587889013 493359410 362203254 584570178 551006219 49455393 10798760 731173525 750825725 78144422 167424144 9075256 441119650 845500999 210158766 989089926 4378470 520264146 967182228 968383794 30902293 740826884 604968823 906346377 895285667 758852614 590415241 78036019 76674031 655255154 429016102 664563043 1130916 791219355 101649572 552137134 693191099 112448332 135827010 444016823 43109105 303251153 305608430 484228754 1268503 515767195 325835032 5646973 36031340 145533611 974030766 66933633 886360494 431515941 825796361 634162512 42884906 268727953 712198531 119558936 776499459 993730984 636638330 777630374 637466690 738287901 182283859 330657788 850736232 170627221 627190962 893845337 473878373 932799391 230590442 327663228 448566586 408941825 333310200 337114277 554475435 159857317 256564261 293352280 591373257 934876973 927514792 634258162 56121278 492229674 606333449 832620736 338477009 242971778 462767461 975943698 981259679 645051319 159117837 684512262 815678539 786308798 430873950 142073264 719108188 513980744 469736491 20191125 922922568 655563042 209821754 477398003 815420358 466386014 770750282 259309967 253779339 550781425 746084480 309900616 895527450 352417929 142521351 234004458 447906058 605288811 62464507 281682088 102856481 221582343 966194350 771051372 7891140 249584651 913124635 579515680 763565394 235377477 599706804 539004314 890940518 809528557 16402316 558877227 128430923 639668949 670703545 382210261 42966726 416788025 692110876 938494175 621722305 687148578 25014985 69628362 144953740 87479491 351310450 247810220 309061834 170021151 18861591 169469325 272122153 784502577 748985004 35687547 872396405 201208160 427208212 615853274 10736716 296126879 27246853 991683990 935795827 697950397 226410602 831278904 114738421 918521477 622289431 588977077 458186406 647304415 658605439 603140145 587300257 862432240 850950365 896362090 32453390 722328307 65831415 157091894 359347236 667332770 45295792 84259992 868540929 472504003 700113266 731793997 768630881 727360118 723477986 556943060 425310514 949888588 388221963 392565287 720926416 10511393 981542363 31629174 510332159 492664153 634769318 97632416 207612744 338236034 846510857 92582485 60564341 764858623 249674379 272427928 284707745 294970170 356687919 153248673 767474173 56801184 885042669 536105053 636677653 461037007 93048112 61988167 263441946 333786427 307069805 836884713 196814171 141128519 868513886 559662682 486309024 503283204 509811449 693921767 841519237 208838657 786504252 754599929 973697280 36178630 879544208 110921376 331148799 88748479 264170048 98622971 145549662 1729069 487244376 634743667 315282427 432808839 549248185 578724372 619111617 856317989 268125436 815925788 849962859 136639322 228104821 336271882 492438877 737916269 30193649 186474465 946754925 669214252 941074394 772968556 705392881 673134953 883889931 889058031 761883431 576331 840197354 759949445 2305399 179958081 394693111 317587825 612766919 943941295 748828548 84394888 652775635 16953983 900320675 355254845 6109656 128425495 691526727 498548532 718858115 574236727 685022997 665613039 95967330 478613742 291097947 801360210 151748694 174987877 542934592 913632125 175564207 383131945 526097921 30385957 563090025 920791031 347973781 28373296 717248677 96802328 112768183 222540663 966272663 865605209 577795507 972382318 846547055 121838585 470930850 565405169 548591663 8470198 83534559 644558992 487083939 374632505 298435553 638832632 402136734 841370145 404981108 577700940 77018441 931079028 608086897 640108466 704386410 808577029 520998113 274151438 757895709 633766295 349208452 724168371 351887855 927003959 549067040 198434909 901358895 19997889 616356429 449950558 28468086 699890987 94509549 368068376 927039844 245461454 6901008 329176577 86831598 264398467 759393868 163850038 47993847 219997116 656474855 604896608 28574145 177472967 879048046 786469853 663755613 80772849 363154575 15643467 7776807 912221614 66594727 761652054 784735855 682951155 64118963 665720292 235358494 11144863 33788668 162398337 256606316 893206027 344091265 343437913 10120845 103485132 359804303 58114691 323482248 16279157 515527651 204572744 46268476 247092048 991042596 710024088 327864896 206713522 725667555 188158055 971451487 792262281 949810108 608703693 327729788 13929070 126940337 563088281 25073932 13245356 725486617 281680248 906451382 69577881 477634512 769088578 25579364 837438814 679719621 201577963 853717971 195247271 406150706 899986446 442339318 249709653 462526885 770204213 456423174 40710791 958362267 280391013 832973072 760688726 889094705 13219211 774617795 16035041 576307491 652208079 29280396 154310459 933888326 788248129 76404691 264039189 557336707 101984054 101478003 89572679 303562017 807712325 284819949 709712722 560215122 579675618 959422375 22742006 202396182 268361900 63452797 13274801 548752912 748942220 773963526 290363969 762161430 401097673 306399009 338468920 53305751 188195757 492779378 839710428 976443885 569184068 103749616 386296943 523684473 57743970 475869621 827246489 865456294 760689569 389475563 425671415 192881538 201414289 300929773 395277720 322292540 364382569 408552520 871045452 113324788 182516045 13925772 728002569 583613717 320324780 66471488 489435819 508520536 411767217 329146246 337480773 833467636 285412214 723777715 357152108 343156183 199647336 36914949 208612477 812853256 278906863 486800243 5734794 480321151 787730015 401012513 802613690 4628935 809565032 526175493 117953722 844597428 540101264 698472642 280727497 712942396 617460481 770163315 73979283 29227697 99309561 411460055 715211684 237238126 135237770 72363792 580394308 187401457 961795092 789006784 254712 240701954 128323379 5989505 573539456 916053393 259518369 228669497 920682328 921599752 754844990 891152401 766197180 147462605 589625043 46924676 860405000 59601875 669604342 934384283 88829572 621430254 198360689 656557607 858668379 333598458 581437750 439062687 520999914 543232841 80585822 373770978 636451146 208909200 232276834 209990601 124962593 491795203 438660098 898161272 265911306 46021439 789313672 32108485 46000395 231455066 931549512 906405395 291056941 453670206 693306029 232402864 75100459 891666717 888960470 933768838 77781527 322914572 225347876 451297792 866147412 158450049 825068769 355114910 367359249 57345603 565105510 344838193 401657157 856281959 95515816 667568462 902303397 884829487 552193299 948303792 968800905 336259162 707225538 112374197 789929367 253047918 344777060 865029826 997230986 86253881 651315015 75012512 409168452 729179242 378826656 127832216 887629290 203895424 482947125 107504890 113757378 900568986 452343082 515414534 756850945 547858897 182982996 511670693 285204736 735176294 312490836 106521992 71435455 872232725 218896188 713881174 125280642 563673247 431427351 975027980 502443479 82742365 902556843 911611931 664437958 281383498 891960498 552067247 337795274 227423974 659572137 451552651 127992959 964431570 966967185 737360255 364806819 2466532 101547300 650011554 737642825 414038135 756533545 661594631 138787212 975429732 227992156 116584205 391619330 659419506 91612184 894062808 594678222 994169027 658191090 259116179 128068876 402667939 663699778 465864149 630091912 175788266 917416800 758084871 140219835 736900336 347961477 505026653 739366867 449508776 7554558 329526043 863546911 616604454 991120673 2334122 444550537 71629181 118918326 836169866 731048686 63046862 582749026 325726908 909732240 93456467 437359438 37801115 496124406 101059215 356181616 126216317 276847480 126114767 736817539 269583667 863015102 84779016 774610319 454898320 386804143 634681229 784424362 102867405 251285682 628061386 105201526 695836219 699690566 76636204 384522436 430739252 992199417 819787813 608982511 901931656 913244280 46341948 792249122 261885037 147401163 947089 240617705 276764994 127061855 829951596 546348660 842593308 767246963 173475331 150007979 154051105 808156559 934432340 256918510 911958592 562493726 214636387 460311162 114700643 143788942 844833598 545439894 135988358 517137762 6938756 890436365 282898393 53280704 535201839 544783429 53198218 388665279 637917486 182479563 368243486 467869081 728828223 63353145 87632395 754819905 213361124 241683499 415492815 147793463 351118360 327451406 562803540 565754747 787762568 677504183 562060040 485112517 75460428 550564750 2250278 82399184 293517466 137665023 135679887 828719304 682448451 41394456 69900935 172882288 223874018 438144420 640751368 952702240 501497564 728383762 560038496 714858687 822583613 975531310 862652150 173701972 155499068 277972041 591973070 943261635 955476223 154033110 280890503 30936651 704597859 135657132 113335834 998115324 273322154 101532072 679350980 808286957 142926527 749251914 981169244 366800544 39912685 474436964 172019136 541410248 55337077 732057631 256268935 877920689 707588941 971437436 51622661 863088008 249409476 496112082 658865994 57402051 650145191 792272848 88338701 207259401 927929979 54190886 57891077 53768485 155722957 589758408 862055441 298649483 191526673 695741036 665450026 231439357 170177999 837469161 772849604 225515076 569526792 29118538 103435764 129632084 853072325 7574776 845236443 102481801 356203210 356618788 12400203 6348400 148891635 100738903 66124153 929337965 154929788 124015229 983106449 310652744 566289988 697678241 609302226 757816660 245935629 127268603 989256016 416113627 964737764 762105619 494145054 386780907 643740509 450097170 516412990 349329185 310188297 214165784 304327337 666391506 570784571 316727539 525256258 719676205 417466441 591380410 501530521 424912580 567911990 337153322 735565323 134201977 34831562 197383900 744534988 133283542 324652503 733791003 549397169 141906618 348412973 43542222 528687524 844669833 346155743 45100513 193999018 656344040 111782648 498326354 322735545 682567218 815053893 847991802 254759774 85036685 291888563 756290294 509949265 712316904 93443615 98030939 699035232 980791529 147931191 443570219 114075070 472583693 29877573 515988590 614490310 230806898 412047164 143177833 75476730 758202906 40794697 121992099 414546945 5093696 620318453 589798842 687660913 287888697 290306995 942420686 225441733 582195558 698710979 735390997 147028813 644670946 685938288 846064045 625462474 833869478 142150615 592053895 158969522 172028188 108042485 773459831 402835085 520089648 769154015 330828166 130808905 662465063 452820265 545355850 667558758 73138717 135154691 207736022 213543765 277978037 150156707 438985497 860173594 701384037 26892846 7202407 346054982 712831133 705782803 824033807 399216962 847933417 416087702 558186483 19961604 376646538 184162665 275313040 896736185 953316679 606141206 27545089 468298093 58961470 425417290 988373202 984616538 413088332 196109223 50676654 691066369 198782281 342178502 403756314 900166317 369071347 263475072 98737651 934418831 969257874 922771457 333635792 669707643 191375510 891822274 542185598 568022047 75984938 817498638 317274583 881817968 276156195 197336024 202632412 187634016 622753313 43521965 24766905 888357997 239631187 75443558 431940717 438413467 270138411 835697030 191096136 639209758 951688454 289833786 426144940 773462679 212605242 759780732 443170321 403980752 504119357 985355919 972002798 432620647 655370908 141793733 166954966 784043454 339129756 222103730 971677469 961883068 265625694 848960725 702757416 505256881 776920634 134698132 796186699 47059044 822911514 987282834 538785153 774599967 277116619 964930093 400578997 342238213 577227176 843749318 746218964 81346532 681621588 570738113 366483530 189508847 712531845 385954848 973552300 51661600 608058577 797746120 866061020 873684270 499223196 421334787 231457502 276143829 556032919 27644201 175719224 231460784 14927034 714504377 6060750 144560005 679434469 259156098 486798217 109177996 102905415 85533532 43040879 637043354 508787996 409524409 679068552 73836193 795479256 505137203 125497792 256054184 155399674 844075163 129738453 654622869 117926302 361195955 930766697 673959220 241356507 106485921 905420003 108799892 673506649 763997104 253359896 205457469 23153201 592674464 314635464 978574968 678207995 357676342 468134673 39512343 767200750 147203225 113348535 415196357 504856779 91362678 671250540 660256453 935437841 653505345 314879321 53364142 14701299 98162370 579839713 108574157 57164642 337776067 217374048 730671290 954289522 470733944 936128758 829959074 63408407 103280573 661050393 594132754 460956914 129185066 633645096 80674016 128904642 746993630 495870372 486277772 838356307 19637264 146534224 626310499 673142608 313929897 532190992 540360258 412092266 964547056 648934414 321773259 154839474 866308461 52444548 109128995 189558756 841089657 939088069 105483515 944370229 452654813 552132620 257843494 434356230 38294067 338517509 415777223 785287696 834387881 902054995 476160354 706541496 48589218 954987205 232200455 215035466 339694548 772560712 627127731 304241604 274011477 948900989 459081077 992836289 853861888 420726424 34911397 547467896 212330844 140394911 344354476 664985656 692527530 602197970 99341886 730821596 940715478 515119108 368625643 627619710 269690454 697302348 186677557 170796024 652289552 418878011 385831489 991984100 43955074 12959220 148742055 317966550 814376560 460339483 163319191 520754800 881065906 198230587 920739047 93396749 338625497 117609875 758382405 883669378 719807844 710240642 467007325 513039673 77876101 835632967 993175735 347566555 385451666 179853291 518362578 37741218 598731302 904194066 882241669 642686375 769669637 883500075 813169277 436562549 343839557 976488467 957317348 77421815 174719053 730572746 170818563 365860901 848182620 781717319 249530278 420506815 491957960 716537602 933546488 569834061 404686920 779238574 917400615 790138585 959091864 288279544 680396154 410339517 192473609 415154174 905542244 962143246 151170600 718711520 251222146 495010157 547716338 61055845 572431971 722435390 791628590 595766885 88296290 639811210 377484204 190342919 60318024 721958515 759396872 846380863 144308927 16600143 478135788 61709541 806738727 289744004 202505436 339651233 700083520 394979045 607321758 458142115 209638642 758492358 29369986 460860787 106018866 577086323 521916631 678450836 152038064 166061572 126734072 92850705 805872781 504218275 283193623 718707157 78693142 42590494 417604371 223002068 59190636 895740159 137227961 718445715 38000514 339733396 910613299 738084033 734712440 517935056 48742500 796867433 128943765 78112485 110244571 234962630 655198808 632161201 913413465 807236871 798222773 40147537 900087576 456611905 396882163 35797550 27835413 475575304 78388044 297956136 698577372 990095031 46212646 835805332 561057097 84213159 28055079 324186747 822297191 762767519 842121803 871039690 412151303 971065567 949152175 522395874 58544549 456867334 7073426 971958013 264104204 805296198 864621901 16708131 114424455 114020416 52505681 142259867 442112071 130893724 292732354 140689442 973505106 338944999 829011125 387078555 423158157 857066204 711265301 97971700 472350074 405903455 969011389 884501376 229485374 770679915 259413601 288029922 80063600 266487027 112504286 344167804 71783224 829642539 360875934 38724030 943662954 413381614 33500249 238291376 396791689 326232602 231497170 222813147 665177601 60508294 462408053 88335757 770090849 26189705 38823808 94957274 432093160 7835197 831975002 514094885 631031463 91388602 802124806 711095063 357875628 767145443 907779218 282175204 596787981 121171503 173415585 392967286 534553117 206915833 631258662 783861157 385664787 862755831 6674303 50842387 775780476 321598707 991694495 398387677 347788412 30518303 345861302 779881571 890869851 177836303 146492807 374417665 121741257 948617612 938029079 479616884 568279406 845808296 614308439 17583739 966979799 787724024 410551024 354049267 994639856 894326037 137910423 232820994 609598219 997101078 136179732 237895047 171216136 127874227 636282723 519004547 10908881 982144024 151402469 754295083 12496679 297895275 981229099 134237935 99029238 919258178 466371170 667308644 617582825 80679609 684892382 437078975 868403632 95443405 643644593 715559839 842285794 634071368 948380833 451884012 483688797 84560564 689779058 654904932 64951142 178578132 173909479 928376374 13238508 325311947 535187808 25735186 623207222 368933259 12489472 722236459 140707788 478860641 242061454 758290612 412056601 926953835 47885939 132976584 874913592 691530531 848536423 717199385 178118250 649433607 21599748 661807046 586510522 563895158 316711978 503978016 742473289 343137808 284870741 608228148 668449754 672574901 486479685 144173327 41508159 498969156 718926138 182215946 830346149 960987591 793022909 242402749 887941426 840908847 375379333 615371369 384955730 76432107 185087105 563073979 578382065 206686852 77397377 17408938 770582009 394109354 521386953 365571650 737247161 658774046 973799797 258213266 331348946 312795834 254902945 225373456 811764989 973829082 407589401 494627489 934816672 53128661 737030238 675274449 894037508 964925922 143162169 131509589 41358028 328249273 547099919 472256444 534936125 624497295 489665381 158034485 18606648 11052334 376122486 608370160 522342731 202438635 719099778 853691676 515234468 974002722 79065131 179515808 947831803 339170883 674143297 735164826 392299543 263689886 262955627 138853402 228615807 406117795 122879342 122490186 734367068 669979261 594746629 121819544 294476555 84412009 132370380 165599555 947980694 508492866 626486066 322839776 710931500 345585843 29047803 226165967 172104916 108112933 405681774 119936718 299800167 79825070 707617896 544616062 196031307 823089874 683469463 424647113 81724020 806348805 399653650 816091087 328844417 994400278 790426982 623320971 931328639 922797362 641436877 731825684 431290227 267922943 54665460 142221726 466025137 83713262 220904044 638130053 44342547 479102169 610583122 196659065 411443591 170717369 741275126 607474897 993807242 277260941 32122010 75531262 936126097 284292011 744138700 264970513 131208641 534565682 740807835 62537279 309879395 382244712 646879314 741169621 502684006 554061125 735907698 968709142 490290739 809328093 606839194 387149637 288430261 69938668 436325053 699873851 240656036 30116531 159865100 234463278 307377471 44503461 162510891 96019919 328795471 906649590 360990431 460004111 293731623 101798265 375057741 603611017 336559328 21937055 197296989 839243333 428514531 933204686 660468827 771321621 595049130 119824372 10987609 883479391 189763039 447312662 435869593 430419075 477429192 595734692 664882352 784806662 640238152 827393242 880826580 969033623 586559183 94333362 281554085 880290806 48647978 656611826 483901822 237723658 531065232 681198811 76966990 959579762 466919848 589952168 583417735 61968978 709776540 594405343 797964720 899539578 41718004 86350664 329958652 519147195 534601708 847357355 156470208 27356211 527266948 889813139 996389833 113826131 984146500 130460270 994116936 885310830 787072095 330535109 123034487 318137326 864250271 52517828 130233439 183686471 642469996 713651173 98171800 204762887 160572868 896136519 104302464 202290871 835003534 286777468 573954418 369605241 134134822 730424625 396961452 661401770 472754116 245867636 627744252 309416967 376327905 474377539 194727796 15916351 804912647 170278634 334053676 521679270 222796462 316803467 705365740 717782809 30454639 803537539 922545695 43543858 552190409 26848158 245834729 387193942 166141977 819789146 609315535 300276799 402730122 6276986 814194920 875484237 104660973 441939171 37417556 333505230 916316709 232145351 349421580 573745707 402423985 683475256 95424976 477736798 278722 653307067 195519606 883249712 456844605 118065300 926793570 9035013 997429809 25144650 248745307 16088138 697450147 858060841 316364936 100180268 716854178 130559855 828180857 674031502 425015377 865598412 7536731 193848437 950260114 356958311 620110495 205200450 892949918 568051823 682937247 745744991 221358889 878456852 481511054 530719846 849038503 260820975 392271210 698984664 285965624 641016516 715072801 983415770 351593708 883954088 936112390 920964237 867030294 616809598 594995739 144562022 334924361 455048821 338410458 137700826 812007131 958520952 342901276 557473400 379089126 25838522 303218390 600448015 756811726 784729444 131167860 458366580 45550418 375955421 9867595 184032394 16971937 724940395 19964515 221081996 461410834 808593256 142046233 328441127 277919205 589558323 473003148 612843565 44607143 663929957 750544391 709130626 474967261 93445666 119120377 854056386 971800539 422338767 307020752 728612264 59584562 290704963 39495196 957651331 666660384 49362790 141683724 536148672 774303185 14164591 757230667 88230370 822757846 751793251 416671497 100677051 193867925 742190996 566036967 90991420 406120953 169097709 652638397 881088213 115059726 771758773 587660950 86860265 46613891 894681702 667988880 106198452 185386664 707484075 63849783 852047047 756846865 58049858 240712070 383666401 924730800 997942737 471896770 600004998 602252339 741084618 553198400 648636616 483275614 119235366 739628035 741912918 140849427 244782783 475517482 108425504 16541555 63178431 47802120 63155446 957860132 715791000 21870249 995763148 275791426 85720031 700326546 885154642 996286241 941038616 121337394 773533392 791497704 593234164 373538389 246266394 186835133 926736788 894903009 670110746 898488506 487047395 264540015 891854284 731830177 740057496 279787 748371732 803235927 48081907 664043529 613612410 616389258 685913777 461891909 892180683 624150160 162218455 629851677 472952752 103257070 751189070 246486143 747271125 196939585 472540884 993537518 383774718 251794023 888440527 53885463 2798880 228004273 170941830 894653163 959834450 910999325 894932950 560722533 566751603 795531208 224766061 32880365 411920465 910679837 494772273 156617499 387346348 656990727 786469175 860299099 612764148 390174597 106785242 212551624 587114181 431842477 206089142 970888898 683636499 947046020 877290713 686435379 175050292 48232542 581088541 134884741 959231866 328537842 548123625 378499821 124069049 772889685 411380185 388505865 536085874 906152457 397639716 923432221 415659536 36625242 636247672 28423683 426799838 595549265 93491659 13914019 27391741 299580800 984802916 711028239 99143171 714609980 249979969 274193462 762842521 831068510 261594555 574590739 12122703 809718179 953090559 988708104 435124216 216987095 229730320 823726441 123139551 627370035 599675013 538799086 663995277 235922684 419739121 90795114 831471948 513230779 104709132 711380040 665327930 942028400 274924631 764471100 509154731 524904599 38664561 124513604 208489460 152775467 699104342 220612163 815009998 504711252 61836618 102650565 721698346 291566937 926377005 697354248 918936972 526052017 88669686 582932248 614491053 508408806 526243713 298479352 874155936 483469197 9859392 539483865 278013948 284784022 156471316 787168678 809688620 47652228 911682281 18178080 200427695 463302974 91306594 15437692 968014225 153143211 118088256 542228922 444710147 896981612 92099522 216163470 275549980 180769207 799095717 890041032 689178012 177855782 188520384 415850299 661324978 50896127 955334163 939338925 335680148 111805478 726507602 997885119 11974057 490706235 868579550 212401751 954009208 959886143 80355794 774539785 965545705 50960401 169285058 262772204 947942012 261384579 478935673 76008344 442153785 130547742 966049375 131331796 308403523 7086110 399698446 969728500 57982236 207548960 909067424 393662383 171870789 488091377 244063854 183844846 978797611 112643403 396246596 785323171 925045898 329118742 559862955 890591602 380079142 729148012 5880157 180537506 990532591 484815830 256545849 285202727 615363571 75111575 269050875 923767093 82197685 668749320 893495592 140179920 876298280 655079367 533842303 48169068 995687095 777906156 232013913 827001058 743065910 480776861 612324228 668111807 809895602 24703534 411219761 42491095 606367897 417099917 223028600 449416839 901915746 332090800 734619566 369795668 407202375 3670440 293562760 489400059 672419759 39574703 629579978 401234390 547170421 15938632 449403458 542857516 793844787 533933722 222374925 389427049 14710582 834699152 57538855 824606183 711919037 321274967 867097278 318286933 590891236 942642229 767703772 345323333 274733029 354839689 715119001 681935403 358510128 8681760 23851813 883446238 900772815 653431790 284680628 447943235 669370422 586600437 843317102 315731560 120534158 65692026 705158608 135244740 752907529 615213815 812367274 464826565 936488781 531980903 635629850 379896368 327139484 255849973 725219701 601872512 610689661 440338701 136324266 969199788 301536812 160176078 705162377 54825978 813607867 989843004 502769213 335494640 428959792 198602666 651226200 549493950 264294692 356384807 537255041 17202220 971598621 202138666 334545137 760603754 586635921 970174986 140500121 913775404 78541310 718236173 368164267 689230970 11091225 504488532 510947109 312628037 517180961 216109485 367454014 183305179 58468841 722739578 518799819 487428632 921342244 170026018 889438933 38153287 378927176 279210325 55355506 203042149 481348991 242416994 963645902 67984911 65108331 956662374 834276666 143649640 527414899 202440932 832880609 538506123 559445815 196344069 851134159 76626775 412453554 71104525 259931953 323438746 793844102 778731771 810867377 567702697 801274140 552822662 605855983 180201316 832032986 513727841 383243464 165898328 756144834 199405717 86399590 673769517 8584442 920676255 817419156 535999340 123117186 502816117 74505463 535079352 699160185 778155973 611706126 964130090 701776849 724154431 287568835 348137303 355402553 950952564 915839999 156676693 503775225 521695982 189394360 188324562 35423822 572637823 354222890 644085007 624559891 440622479 170370875 633144332 361298734 987790031 21660024 336932271 343122499 948681838 872011623 894799035 579354162 336234100 858929125 281131011 60388530 999014311 629268313 268307435 949966874 397624663 424984127 306258450 919320644 614378486 494583012 807260817 39532660 848805901 303862176 664092550 141944731 474233050 149753233 503243464 314539432 23929608 692692087 510178282 972611445 417220061 404977317 551965607 753454160 116422793 685612969 666359042 115437103 167397633 934666476 917920329 565022295 212166954 76695130 336859291 679061791 423794493 144120107 718594450 125116745 300498634 235203351 267061476 627248036 237472935 770304939 941787467 261402543 315513377 304482101 234013987 732733437 709459417 638495945 338703949 678398561 324108913 5062990 646352015 491506545 792245817 416788695 56528840 856929122 493483825 245904482 535990912 917278317 242540940 107101713 42395062 543039574 194821415 161972889 22803961 432294349 932277827 964591427 693696891 100307556 121589879 927710878 833040992 831049295 418723174 171744940 361964207 742832087 29324281 8316222 86854983 674086449 425104916 995900174 531015570 771105092 241804655 919522833 540899761 484345595 26624545 435811174 879901520 73962311 597784062 902705480 506256660 382578240 719813258 199953550 482885795 841403137 980180779 315926787 524968783 398903953 340188078 886932990 994252391 369512359 895249211 81107373 43598807 172870478 929523899 427130729 943975570 23844905 199169913 337391682 508190499 78310810 773202855 240608370 152273120 370986916 143313849 658529779 753565155 863127107 858483329 88967302 557046595 691180459 404894088 82015377 90084411 745082165 968948366 936853153 967110875 716713928 870476878 863226034 742100758 800000776 142873114 538592679 823845680 342043026 875984360 184552531 420353835 649187214 425160900 572626955 872690481 420991101 231156733 478771987 136634559 942156413 567739288 693681153 633336872 972633375 775696529 575937634 570231892 597161247 365307139 389859118 166391526 235784016 253085151 908492283 888301143 395958264 299601313 564663174 738001290 175585672 749215704 10871476 677289237 26892956 583498430 549979717 447884056 814655163 28751704 584518614 609327927 449007343 130716118 95181150 274157070 906412646 671118784 844388961 356090244 36425922 86764430 374998122 124726289 339849581 136006756 13027431 588324196 435608069 430206956 178841837 611193740 31939012 189713313 140999329 58831967 773211742 690979045 359232374 440383256 572247100 943750987 49711183 21254443 74467104 144892332 147927864 833396101 668527467 992316824 42002697 557469740 79081253 417000818 682196028 271447185 553007573 547739810 859771381 988615641 977946766 38613217 452325733 9885777 80842881 593325061 921234095 854054623 136820457 280466468 294437878 561583909 76733806 196665412 435354703 3717261 341557744 583282566 689629713 10085210 428115741 731632409 420071302 359713345 1149578 102267329 631160530 406673503 502523491 343448262 247805495 332986608 234577830 700131227 195388736 315420711 145972639 116622830 21991685 135309448 249605649 316429562 696893356 178855806 513094974 132248058 182573066 707169069 715530623 872202778 569770630 143646363 456351539 989841931 355876059 310017468 944625612 987036588 716690970 299665454 183001201 964496465 632652061 270095383 517144043 680557148 585516093 663116682 649696329 607507777 798426129 899301977 776453690 347835836 78157782 142065015 480083893 113247199 849234083 48130867 837966328 419004713 44293581 146834218 261362995 400169639 456851686 205988606 239722579 173542655 505654059 275240131 138039119 990822471 545335513 507699514 671379618 130851605 23332547 173592298 590875733 821758675 72894274 219845775 22110862 3568407 361910789 502194754 969331957 211144872 402841972 807298285 482665936 447135552 954132502 744028930 699821542 263500539 950017536 939544120 437043194 308187946 67300603 427598664 151526769 612636115 935298177 822906386 596004072 958630723 996498684 39396156 632905749 921909309 259241930 655016610 777994068 621152719 9727715 599842376 832297590 412569686 259657012 167479877 712221589 66305866 911508806 412043131 329806404 714042693 204103602 766849597 22230639 271404204 46964613 26273759 884040319 834779141 849180144 332560742 645926216 698195179 371956897 131348316 472620840 631198827 786364926 103131259 252351545 648608992 702973634 937165486 61178678 962630646 104645362 625916618 28936511 16154167 37959748 211259266 582713212 94579702 978108863 457460202 218500257 877589827 483733960 102540575 712368967 185430455 287617668 210811534 883625634 659574565 342159850 208762825 290773391 128524775 164410435 395641287 629650118 867384068 332806772 543345147 682531065 289968485 169261765 563983927 158639003 59737864 775243193 741352214 6833917 605868407 198812415 225334174 335974585 682546374 180391100 48343551 867976829 468008768 111671437 604118814 127583332 453831286 665397990 270873074 434872412 829808424 666514360 64522529 549708843 999321131 607867676 84756260 141805967 629645792 648740186 300444969 689383655 276499730 41797183 696217572 734884488 93125949 921551745 70859072 775672323 101942844 971718975 496165503 422467963 83390411 952800668 550051294 537221696 618198657 820924367 972094107 300523432 339955078 889132987 850232274 191792560 349517014 934988533 333598526 979162805 436245071 634043495 521062812 712744800 675840677 69796735 300145640 768966625 991348479 371004711 397155299 945807674 195240037 745837153 220791989 278630447 698637820 770843282 668368494 169352828 444284001 492978952 469876259 784239078 382111939 172624885 976031638 731628952 107613417 162146515 563308109 543858487 796190009 84370920 109119639 324547037 154167654 409265278 93513662 998032484 632786340 343185312 796356509 828026377 89022465 17148497 106656823 640176636 640508131 627541669 662045816 84792131 120520620 131922074 721547560 355148910 157063310 550095549 86777862 264676727 712242064 502602322 661051565 360948424 586973241 770171203 685495461 593657246 31952832 631525474 591689729 664739172 974710785 240562589 345281900 916249601 257711086 304455074 408942589 898219216 931996742 70988404 835527698 52517362 55426829 409591609 260182623 65006491 812203510 199476836 329683217 376961925 702079157 990734781 737910348 141568749 613422336 423405808 735225994 497891519 54931281 179432074 15147042 882158418 419994663 360428941 650924370 677705748 664884015 912383310 428441315 596880756 835888065 116485364 501914469 743831246 378593324 762097092 808837736 190796833 961573927 138520952 567758757 516169436 981772084 158185457 657738184 447710771 581591264 392964178 945602290 489038897 572396251 960749331 223713666 992390913 173694624 727154387 522613012 838578638 639537697 803570678 287975745 327942113 920056041 789890214 71773358 151165717 404503657 880611093 341962549 218593935 871648396 762237658 734763370 705936832 920423114 245017906 6163954 354530729 637982083 804282595 843569625 62894685 617548278 919799642 907801950 791242901 646954029 282931313 629821538 139008077 86501991 917797282 466950189 859074383 560203847 391239899 10240099 817223855 124367343 204719000 35817790 996015739 966956657 623097511 554468922 887379770 868115416 413149227 94426850 358613850 217431822 937996475 274024887 834980099 710312468 181826836 478739351 209782848 464758148 108560888 348790924 403776490 878874521 668257465 262850873 291594720 59497363 125607323 108818574 183864705 330326322 997152715 32396795 297282978 472766578 439382068 37179099 193398345 852531295 131605949 404528547 69963116 922118775 678553433 757459566 632431242 860380268 88715268 842214090 177654767 49792507 43521365 581431257 928667027 711778829 696798481 72778098 623792543 822405803 34113024 807657248 152732125 883782090 692570394 302531454 209065019 131952462 339710553 402463364 984483756 323832853 806991910 906963223 245951627 338061694 516939140 730899220 50958313 605654407 425629661 228613079 655446913 469151026 662560687 436630291 33446206 359359167 361924741 657238749 34281322 396037764 317412348 187013446 132336205 9982741 489544899 341401224 994451554 681771803 743864587 831451661 5604655 403372848 590931235 104072633 741434541 107870374 834971853 792392853 566041132 260601513 873522283 74004396 582268890 536082970 363151039 615715096 747958488 725075779 125470196 782239809 121113542 295398895 969253254 105966098 157897987 311314505 447367321 152349541 993086307 43748259 983801201 851207314 447121106 427248788 955279946 41071998 387635513 790251798 685981202 953676645 903369663 559503485 880197392 485638552 948102806 243348430 953869999 696061293 968424208 79340194 330817454 942054101 227255440 152587059 48020199 385153427 463901563 347903871 537502967 309504222 391652130 373820519 13227887 838773235 801069306 968507832 732361585 41221171 611275982 418342786 994897815 514645644 830362622 727611558 852800547 778465427 970959988 806670546 327043072 791900547 738527091 657860525 586471000 965782531 810447583 487007550 203452309 126865498 834911420 740955275 288886071 79079901 967292145 302113957 917853136 620877803 270621788 502731072 662098973 881897769 921073857 509513139 249059764 603952831 237124696 101860311 234934609 60601035 761047208 561977680 705017934 352090650 72354556 144005285 170389532 735318491 631012834 373841840 862183988 318440605 967313466 3586410 397520506 934605611 305700366 167889993 407999765 576322153 670621064 70098737 310736274 444211272 579611875 412312389 48164102 669252922 366689051 135615063 729853957 127736258 697592742 287388242 332343260 622463650 431393526 355249143 357782140 62406359 729090983 72482479 233363315 548920800 76068888 483400172 336042762 381769253 651290164 744042526 810607757 174427579 814141262 121344030 471155203 246269488 386172771 371835656 915522410 752861821 507450718 497892718 733114431 57559812 785280959 65457690 680023461 69190836 273223184 37805600 131597194 2314166 962804430 217476860 403751318 38873317 700877032 739794079 273158921 204683547 483836605 83766677 231627478 150494218 57627059 702782680 249280058 296316181 74618335 17318819 49178001 582069053 515211536 782292431 639628864 153008846 700266472 172168676 222199681 973489656 62490627 206313226 828320173 25295056 276306437 84587842 916684724 977183468 824381921 42359996 34383367 160734877 126126672 266010844 311229094 36270082 968793523 560509151 185102614 895928209 577827969 234280615 330513613 945555856 869089397 970142476 98564701 421872221 142311151 173280733 247878228 57318129 232110310 76198400 82613184 508416747 13302594 999297907 338116566 837684514 41657902 372499932 998419390 20300926 491027127 162164835 909087359 312337001 722673986 94189973 208265210 153018306 180986939 538778822 98574162 50076335 361437650 49655214 324464907 356265152 75452299 572343134 413583281 307562608 501057886 348712816 815979354 514360479 200527075 6612272 352044992 94701328 379112203 202980733 115002253 870139330 365145567 876605964 34992682 87819552 823312288 243257891 93354210 856815578 634553065 44444723 759408264 995990714 946616288 83873171 204772217 22068586 656216304 470871849 182147546 9790541 819584665 850643251 524151019 20111739 857255522 876196010 114813066 88884077 79176742 82331671 959023406 296838661 811453986 994016087 237174564 487282625 89790330 330528773 344098202 724343394 227489847 103506465 572850459 174106135 39895987 630139027 48691072 548628643 101010876 83354969 558419183 920595540 933998220 82570202 793223630 791253741 811282563 908036695 880137817 742975657 842884717 691677574 39814317 654338702 538210013 276988880 141621326 480516694 460034005 338235879 57376439 687523851 294258696 630226897 861629985 186671034 112882275 762837409 735299676 213893150 846192377 293718859 987005041 780190596 228805412 780228670 423960689 40087974 540781717 156614857 783063630 236182785 700808783 675394298 890521487 91535147 952383178 884659164 572051840 264933534 75411395 629428278 952457384 222186442 112171526 666603721 408857475 225053800 429441129 144157151 438946950 128149857 290392361 278468342 908340453 519197772 58697012 184817493 559285745 451995080 193948701 194865727 688177864 894757483 870260024 431215702 986292629 675159553 168391218 558344468 940093086 96318964 40289097 745066822 318505405 152460622 411670542 727362879 377514422 693628022 871520029 816461371 821777878 14428741 94929712 582634682 533626512 6143075 767452174 92912257 310654506 961400875 140294335 851348722 708674709 863070710 135080775 694967338 390746615 303471992 105828157 183356052 399790955 146117254 928422873 718296359 298577875 192609766 298175590 676092296 886237787 22211970 345070018 708015665 36640711 292516082 143166698 570267222 151175508 910618872 515695830 314346366 724536098 655990164 165695087 285727158 371577226 300775861 980694495 762323840 456764205 939039004 945679891 856555159 85156257 874102764 427367870 236250483 66712529 725543459 764859131 805466668 747755428 109929148 365998684 784396138 254961581 509165381 207179712 258653441 272300604 722875541 572999806 996836701 231382057 738694892 135080211 602959282 891987104 115774705 365283121 348751308 907330060 163479363 57822819 845002668 37582126 337707040 81253151 956811007 63250498 698628633 614794026 663522277 661074132 980792709 300434767 916035713 489958089 507614478 27205505 762258693 83006370 600205310 611611745 314388426 191416553 746691955 917347707 83403656 714983012 135147179 284671316 474829423 298626542 342494134 319832091 188725019 680201173 253601593 145536025 595968022 952230225 612846402 112006650 465820708 593639110 264957768 234372772 936113551 772572245 261578276 550888595 855578615 861783585 15016691 22483392 53200137 761708646 939831099 136603793 329208009 74978277 273791460 804037431 373604818 616285593 976385873 562329837 149003117 82503817 560382213 597487490 34734041 25744967 709494139 353071101 619384076 974451907 587443872 408013978 599540503 849022148 958902572 307635469 710805732 973919263 330118861 616522221 588144260 122466311 605642365 917352268 197444587 879433824 573906050 423565757 348235768 402808275 985895593 497238884 485312091 398794157 94726373 372562484 424539123 656736863 725633584 896439551 483705121 313077455 304453528 935761976 14615954 115872452 95913796 725421686 89791714 426032656 194460258 677935973 548498966 800102622 447804592 598459905 679536445 874226993 22025661 27772212 277035267 860437605 377527447 762347358 111748113 324770171 134909841 536287236 834023385 713059776 285243138 170244858 26137230 589696665 106006833 40753184 705569116 201920628 618691221 647877181 480469636 813151478 178329505 28968601 465770451 626134096 479944857 145306895 352877441 501970517 25595458 629912707 214924473 255639256 244776416 326672586 432925778 232202608 862959821 266949162 945262383 719310 437194019 823915965 590415974 395717203 717185500 148501442 597637831 188393072 796378622 78107466 854060901 974708127 959592418 319831351 453358574 292053627 317654597 806236014 794024143 195766406 288665073 8948616 303922013 385957840 188137553 736847790 618160448 51097373 3796951 415939182 51816682 293507322 92371498 494749007 689224524 662073349 495766800 139378706 850466420 144661774 70002523 557043672 119369900 882111293 876875022 425244825 174164919 47045970 83997191 820705413 95328727 225178615 682170380 399250739 611136454 870307932 136098528 81813253 773921656 992411831 497752435 678254689 138435504 442640284 25520048 827660027 104713633 521286847 819555085 807696404 665948620 889557607 364740076 637834871 624185251 94131449 63079696 798350169 141177419 999593238 471571934 89022497 224771852 153742313 488273236 835908305 24050245 624371763 917721558 650488252 469299945 267990344 328742941 607735448 710630627 354262988 287911827 667860611 875549834 107466911 475557015 394014806 849540869 692813442 31849676 473726120 786944890 947445723 124592640 780638660 947038960 596164573 869661157 24327163 602423238 210450744 712751820 478989834 834822506 482989729 129478085 156638803 750980072 310737377 764374250 314127050 665000364 52286076 981987661 393066550 12269338 310061027 787081355 861810207 2874468 671447382 188052678 642335709 618893105 312645317 275490721 418448416 761326242 997668229 295291931 363749479 208118972 8043750 842739312 895457829 491033478 824733748 52096631 94529901 135471125 816470881 261173302 652987840 721273308 95677314 46054389 733542646 405738340 685652095 595352852 261129159 209615829 783405529 755981220 828508933 948567197 31471940 99473700 709893438 881656520 394765630 926159268 89775491 255325731 621414931 837749671 746359208 446148679 889846302 693405460 434136155 558833534 954578762 87123994 132623193 50256075 985694735 866165838 308510767 523863181 314035041 569639925 733479009 97440569 178137496 414504293 898524118 62125787 513977993 460933907 943782306 761259974 387093175 886074148 16585705 8508105 723823819 615461264 307173135 466186472 308866724 741309289 877536357 115961837 680949635 10159549 166217911 666644369 876325387 474728677 43023901 42876779 896884954 776502910 140317348 75022449 191007202 891357817 137148236 557501546 352291723 80930541 318761520 591901249 819521041 187863576 452925706 395861211 803324839 760098840 862047682 112191562 353924481 592100390 80669750 34874115 602259938 246887661 554034835 331101676 574132689 597058735 373978455 471017642 226077996 366812154 398556443 417085198 110686322 535704678 974586743 462978044 469151570 145864614 54879293 141188962 333728189 360321350 537050172 137053028 120420189 251614205 101760941 326861021 843714594 34947043 214251487 298490884 281834703 620802673 629592559 855967391 70377760 856087365 179501385 296455755 75415870 578057827 713540952 186102191 966278856 540644047 649080235 287946777 539025012 556475879 429135739 872753201 916797228 966185910 862322580 889733768 217800115 816599872 69111141 61514708 851546914 135878979 212521943 985897968 756681652 842114502 694381711 827059411 550718218 873883095 123515165 626134088 304457273 689572469 812236278 123252480 82732867 313832864 411199256 621757878 870308742 840334994 347027430 639622321 806520904 61866361 381872441 876837370 878466233 303499933 790868429 582529498 439378911 3390372 420943818 196060562 698021225 115325528 23119972 248739442 841724974 999151489 874873529 146182246 688723957 539626159 121951077 771456823 853459022 533150332 245731052 576284116 373485326 592758482 68422788 32522581 654624842 450295228 909359950 385607426 753795160 552744730 968136924 45690423 556135101 241597093 241750984 106672677 356922620 117387308 355412119 51163945 116538796 82801999 49862542 657779104 622428157 171813618 281752278 328403531 704963949 527483329 904687646 78449274 120241810 973110433 963488206 627383004 275922013 725364507 12990429 29717172 278109237 833643704 75407594 686760689 75240796 169674930 793433366 284679767 139578589 1361836 335843711 108633736 84163834 385706252 766412839 559108343 557519869 900681468 887511873 262483818 280681148 792199518 193449443 253439310 617826302 9454001 880822313 893748314 734818507 893812741 775981838 12927743 579972797 703905783 552204784 655213592 873580712 345638149 939893359 13159300 346999984 128253421 121793035 283680169 513959673 740722225 842788511 71479541 493920044 730300383 186479710 774601192 375016252 379929153 28040501 992842554 389383153 908862813 739107219 124201659 655191905 515089056 989645754 87681053 71511191 394366889 742894645 945091902 740005037 535304355 810767554 939521372 663557775 785076940 223201540 30033799 378315517 65990051 101513340 872235560 648806785 287993049 499353103 876339389 520438553 527393603 721698294 909821705 288772767 460805512 886539716 796481024 828410920 728701821 884162076 899922110 123068709 479573072 697530363 715590097 14877426 360814268 507627820 530951553 145891208 730829359 560985351 376723076 649335761 515015042 101474987 150658898 803008091 600828090 26998286 175962995 980738044 601212931 85784700 122027163 62018442 824840767 918508186 742945713 406058939 802670261 642867822 381643999 134759685 192914537 949750447 2153462 553728804 457378266 533105014 552136363 40723976 946606717 928859438 542576089 461621758 882850777 693234986 117146200 336195218 572749623 293109195 316933261 26478905 231410246 438960423 88497346 908767364 209984960 683959411 167342654 12655221 179343584 548986652 147414905 372258120 351253450 2084718 925986924 808631715 535189732 478123286 701872042 334312800 259499076 244448130 795934557 142349852 790199467 765597109 331061421 215465441 58706303 647994681 241944345 142632900 939471456 182958043 51400263 149456415 866917453 71259268 14627987 46261036 620245919 14559243 418519156 971499368 16643961 197022431 632647434 404350044 675145716 187035827 738662843 787161143 431483957 387113751 782027346 74199775 152710859 113088766 289665216 63933513 613599799 531609560 59082764 553071254 714567602 110483026 555044020 581485054 34258645 569672007 480262442 654504563 436747601 898781597 478520282 453391561 95804027 963684067 857741604 623466094 150719894 448920798 263143589 434720202 836034549 45170934 508919976 988745407 10776052 798585191 905195272 624375850 330194751 964278035 29963455 44762352 927277413 585007474 478763758 961536057 7195832 959026199 468556972 443943433 710324147 947077253 897334993 658644525 763277672 607592949 134626970 913997565 56513746 397770558 201234118 745064646 295457844 710154093 586326405 306233895 508739284 491521676 930609744 691450386 308316062 960573198 588729089 235593474 545580671 67492846 49645883 552776503 879035396 518202854 996719935 441875894 317796458 746571279 953036770 81074129 206680579 87663740 847588045 115710677 337950649 48822162 860775322 633408492 758976255 299618078 939642386 120231890 791139753 722768481 811682275 99455815 683341678 252927715 187565640 81438701 172936913 237211522 486731555 51972308 755414375 335967841 346364554 73210833 82539119 151917675 6801313 141736050 92097766 854389358 109963078 430048415 755727871 970738399 915973258 367220477 122872829 708131996 487452366 914012581 430900476 151650992 865984747 966758506 404578707 906066739 48197206 577515619 143278260 387445112 482004278 751208987 723412952 680885183 676936171 658468422 832802858 536253835 800204471 924900623 243159544 910167548 207465389 998887415 733422299 123438647 366107891 856295127 831570642 706076609 622824059 114987469 857727600 341325158 81745974 114822658 99908248 982459531 544854628 95702859 222420994 26858906 846911845 945833945 560260440 376364367 604302367 393063297 912618202 257023189 170480272 8294097 19707089 377945660 7181511 605645739 501384306 225805754 314457217 185471299 931882362 937281275 152975120 642126313 131122784 87237445 756948971 231031031 69696976 154319950 326733890 144634321 33695207 26162086 90468266 593955647 255042805 547286984 987018943 20177358 804310172 10015566 28471454 676533612 387961226 35652965 282179350 889345531 261458718 596636566 927333182 45857431 386434193 80308301 687983743 370073328 167545745 297449065 601104359 89759072 451769015 780354600 234393393 485464221 806516685 177378010 79419867 61559489 724664993 918955162 81736846 381491516 928970727 110208300 58025128 316931952 998377616 192720829 58793835 112352685 789357395 986127016 158210115 28307939 918951668 846193857 398381266 86497412 143642922 852001976 28772836 595411936 632356575 115682580 80876156 291389612 293060589 12812375 205465452 17725581 931767536 139718650 399217096 713254614 102443301 309758575 30186566 100820916 502479404 941496752 65689952 144353150 780140119 223900066 172661088 699091786 70093922 423558705 638105549 66253195 275560681 519394736 661665130 760433607 635077315 595057638 51823218 928137903 460386364 109805022 945863483 244670251 102040023 197596931 957924864 204483323 507355505 840627781 157820590 9834908 782124532 223510541 6704409 414781002 447410606 179365496 113872787 370020879 602924201 604494688 436274074 731001233 123889423 97939203 491434839 611483090 545513192 395774409 539620992 5899555 358095782 338000827 103086157 460135804 388114109 61011021 664619126 895469613 901638801 674956067 757820873 536279685 898466607 764525281 951060686 198393564 796407129 917449825 568414442 251847681 374460864 4688515 982848913 350866638 955144070 326800103 962349727 353173613 722574511 354487071 211589520 80670292 545004249 314675676 393322447 933118357 228203048 57941572 681104321 129841849 585413990 291441545 518637885 336396948 55966826 322214922 534790511 704890306 92181098 955721305 956737986 319158313 812926171 939586898 670024951 620586592 118903352 484891029 973760205 841477863 691894451 37866076 774664506 236898699 205058103 20503305 22533407 433261151 78444876 703637728 415619351 516375218 995079272 934257235 852772165 903562449 108988508 240079028 608452754 53685958 195800332 417707091 372844270 8726502 209810340 42869220 481829446 328713692 380276601 308106002 22707906 72171051 345972077 797372411 161586102 551030179 817875715 184119508 984291329 748836943 887757235 252427031 117728512 735352859 39200617 970500676 638915307 148189125 210579703 99884413 201875082 258896386 517591503 574719351 120139240 727401843 470104923 601968685 56115534 702897875 910074686 78823439 627585277 108563114 728712201 789171378 659593292 399104268 825807238 496400973 457562 566080824 748828003 118186073 301433682 788028620 88686748 792865341 788734096 151782803 892749753 990609177 410679188 262857607 417844879 530818427 842775801 740466153 132787111 751407686 443364027 895378148 682747476 70949304 3941261 263976029 712637033 516050905 663080296 390960622 12451877 516054209 957041446 613796231 634240281 110991479 254341202 575443380 903856819 43075297 579742534 649122923 886200825 990421722 911980530 156562056 373756500 607272682 897028208 359059963 358680368 192908587 106954462 41427843 116374242 110895723 157920223 681527626 626946627 821000518 72488248 491914855 189571078 29529693 958227437 823811358 140521171 65084991 251771090 896894342 108160287 831513623 546017264 846877464 674451696 310514145 855955871 900724548 917786827 605500430 112300862 128983546 798409016 219255323 22927740 767299609 330151045 180847963 448827235 809614023 854364832 373831834 154045229 43935910 255877878 112272666 720263619 248915400 177357656 972034708 145809741 138034294 656064683 544343357 837428109 183032730 854857501 693383979 83757277 625160679 151400761 48574490 606660576 949809776 267829813 629588316 569625737 597980857 662952630 18452971 260111232 517317461 244801156 414156460 413769722 500679033 526429125 134033341 749594432 556303132 958584400 895404173 694337426 467165434 292263881 384281886 650198164 147121381 77665865 586471792 624798412 81582977 635046282 83975339 31392752 902876094 713563654 453534840 353373302 229032635 324504162 613484533 746350096 569305317 27640993 12636169 69984349 406586469 146669509 819578781 962889601 105253909 567499305 509743378 424935694 859763185 894025263 75133857 859400917 824207479 514122001 336715680 905790455 1684634 420691019 789699559 757077079 986771024 95750750 110450380 215803659 420254912 576451265 814670106 989560228 456608609 827306274 59544577 715711429 973975783 731639709 531117381 931746043 151655365 40860758 209198088 863934901 787402373 136848297 575852169 464126203 650970297 912567849 222433010 505171282 185775219 864648920 262248360 25062594 960399669 225215091 240866252 380654580 654182707 55536357 222731160 110791315 735358983 134792088 679019096 561851117 866431796 210136476 346113511 870603512 103513586 555311598 734538412 743432310 692159894 162906932 60074864 195646542 75474780 282507873 700817823 113766350 147156792 963066182 138828944 960072813 40797625 232211547 193243744 694980331 140264256 415974903 658287998 875623238 550766990 189823445 437474354 269715137 399959920 783587864 140318648 355989857 191415813 727373411 99422166 883575707 890280343 159497030 79222248 818271474 294521254 780040071 932037824 294194398 595622604 923383119 254267210 488936580 155594665 447510953 36433263 295858920 863485856 694721260 23998509 266769197 884544704 461472862 536484334 137020975 97577077 676802981 493010832 288992890 256692744 444949349 25084948 146973086 604446378 104307195 965244559 898967632 736863617 749798734 45678381 185002573 525698204 299945590 673939152 681292869 599972894 710372414 829668140 315975101 257610025 853666649 582744298 142154728 167655862 119228631 131692055 265232939 648547963 477219238 406742180 905240706 922168586 431827127 52213791 379131316 536134321 869974702 130615299 125514290 472289787 176293679 310516862 997987991 476239268 984456013 531797211 76212161 694828427 213981702 244703614 952438451 67648350 827447911 947109531 235304212 946676541 931317937 353053502 447740855 408537174 759795681 352981561 183222111 191622807 257711703 562353426 580273479 980202756 692968724 705787768 305008895 869262402 16304629 155513237 198018021 760642 687310447 126746534 548105420 901292148 371450147 353060222 821456850 198898057 152686104 56761061 998090949 84004040 262330914 445831803 345057565 22126594 651329715 528279676 66265752 909041418 90633101 646539230 741760525 636118177 352326998 46769419 505380578 221147978 202282655 703398599 74424971 742109453 830145132 622530390 495917953 54111630 828106964 317374802 253009686 980793067 226652214 103616986 917313459 488983127 549448788 114887375 363626072 53294855 495683402 429891823 962336272 438832855 76431052 556613148 74951031 281274401 603382567 432847960 502422379 658181573 136246558 576847349 400291026 818908041 51894091 896208978 873019670 880001054 66100131 978545707 713310472 145268696 82162692 483140282 634251822 484127832 598027657 997877893 537422686 93711058 280286067 352275309 385060264 356717118 908888456 460011294 637991519 364787374 892859254 140413897 22968947 881622163 569777597 275776324 553046556 621671687 24501653 278582577 501672740 90601783 109644636 67499564 235870478 191807327 550639845 722638651 675935158 1183853 573032895 65874195 94894911 853318961 418149503 332471526 62552430 327037959 792482820 700543948 691825332 537858425 693474196 567310630 271996939 115768145 843086953 677559846 737439831 867588605 956142423 91628923 958190387 65787058 159128486 46577216 110110736 709768330 769215866 638562246 710952183 194765112 704436440 658363445 48084072 122585943 990834970 110636502 302140253 635834141 663696801 993965584 26208917 209687349 413792566 298205856 325455493 256879518 975765701 62895323 124468123 784424475 154524245 935174861 702727884 313652730 834268429 665354972 23421060 456000646 303917217 586889594 650765758 8353656 245253038 698849829 983455950 88604359 662002682 285596202 724438500 325699483 132078138 750647416 535386831 545870703 48853271 860842323 655266572 877135324 776253997 632251046 514076150 930778242 419942259 69320386 96947323 254210687 734675357 972884734 710211332 891108925 559774327 213493441 751978932 657543716 912343270 735434882 746148075 426862303 873547435 470586574 752561785 5625572 73750341 140464967 404012626 122603612 853823641 59279198 852255287 630077638 544046595 218847788 413372231 963988853 140684525 362835905 70715891 875359881 335720639 780927223 618985157 748011317 994420663 370964089 405555033 759280284 958915322 4219459 38658939 832462756 474806032 791220723 690604680 548556372 784202042 947133657 523676335 638025682 858929206 228447973 120619671 402975801 299812113 386508253 219481005 440496637 749344158 290196896 168372870 85064796 71124118 787358026 685592464 918061132 10838466 91147496 529857768 969753787 95366954 568516706 654732895 422689337 212253780 197853926 823762061 996455821 144987582 199954747 486997855 3916788 428402720 460133877 259408940 728214832 846642130 478889944 21227820 595986287 769086839 189600689 533567434 692727308 976958715 71676249 463304792 987797180 15340097 845678911 957550967 110707050 266711968 464800213 385912739 478965747 662654138 62191151 327937920 807641719 262145897 667452126 664074858 690548616 127586002 776000149 271279799 974228131 107406445 292507619 422730769 876493283 482108307 808814554 421736943 311583373 880490803 737558086 299380553 895830899 583236996 109447871 859054300 849948963 574248083 97483390 181431061 89418572 159674540 361885332 897060290 421820437 29337457 413651500 112369052 9439811 42168000 236165203 983667941 149574444 381189173 258915062 26067727 863297479 67729615 300321021 27397204 800736769 37879106 326777756 696567667 473632453 288741978 408138319 176097767 862990060 505621708 210045179 952408631 665296248 571930511 701985272 87116684 601267967 968153123 52002087 610707777 10321123 140683641 446892070 159895566 521872813 558323483 38479644 237686644 478569449 191317016 265083847 279306218 81712473 591861602 828390236 555344925 880603579 236528554 583959043 596109990 742150262 794004222 401034972 259962861 365934732 955536595 347079544 819719050 923689718 251597982 282943179 786527192 392281623 729835248 946422757 914154435 140675082 837418753 151841078 619244530 28735768 416924924 898550747 110448241 861302877 579457335 518309517 594422807 815985888 102268560 43049148 410652501 896272781 444084119 670615361 114723864 252137066 870211256 934442913 28343135 121809238 69902443 814870326 514090860 799737690 613809434 280761646 940412771 451228186 432602724 412173653 332480306 702043999 163240751 442928546 563346876 742698085 961238062 10286034 411200325 916022973 53335182 821852825 664812105 497419300 344984538 779535968 749556365 67712145 566495233 777899499 189521382 636397675 445286176 556128593 288651717 59095610 836890239 81580839 362840147 122009314 493754491 695320452 824053312 656995242 138248997 239916539 252209678 952003411 250202573 663410002 720542735 303537754 337779179 385354840 800957053 682763716 17407159 403029770 750475860 436418743 33445620 792513594 72816418 478731796 348642186 213984486 390343757 38048776 148081676 753183903 160058089 641836167 448504355 984111401 151347760 439269703 224027939 403557437 243789465 474230511 66967439 964332200 777768264 257262969 202203391 431241669 940026684 72126901 686787790 543018895 508545644 720233409 188048840 433878413 51481556 536691026 647862898 441825312 574739801 795944573 47525567 734797890 290297091 496029921 571425642 294161202 787815975 795453580 697718639 31605440 122200443 617202429 848453991 752485058 874465397 903173733 36243078 667008432 975300633 723030867 62543678 483846276 295780628 250592518 917724688 347262183 639799895 418103937 641603847 67056047 66564862 689129413 801853936 209378304 37675685 225795929 503539506 825491659 21249509 53774496 709613450 995966303 670976924 410583792 748451360 397958672 313757524 784694438 917483455 141574509 360241656 980027132 625420784 656022283 83136001 395661824 3284466 722935895 666282112 497404664 789991942 732846973 186534076 444362229 942225277 224209760 670158158 298281134 49701418 543924018 352055629 611831220 392406672 23032552 22415011 140858031 273507575 188688887 778068820 43507381 330263395 138310476 23534512 955684178 646849110 959186865 203862353 502649927 534639111 870144465 54590 177147404 455507789 39105017 621509633 250249417 263314776 144184142 548530550 165532546 540624511 900586178 777363765 933031182 776135081 652295127 926405564 902159007 840984013 556990736 945666387 171247407 547817563 821717251 979447937 194666672 780904115 35826641 697316599 168059577 905971105 549887540 345206981 213995246 588992557 966716613 316761014 852307332 963417106 865291564 870356229 504041616 618394093 500236345 289589149 247045526 152531472 215994712 1720884 993515484 772985447 947387271 17279243 173319361 769104521 996727179 367986033 402524987 32553819 917818983 570584563 791041276 467706522 915791543 857552873 56699078 735024507 174313886 761522762 550957964 892121801 484395342 54999579 363032246 984631687 197105079 610077771 137163158 413099791 611798654 983194993 38601589 411702276 852990587 211920950 33323148 702234117 432423334 435848134 587304288 350242316 858949049 230861915 670465189 627256943 88414787 579680619 214797802 115245024 193719732 765755765 7366825 678115073 673271696 370399070 662746759 870376774 832993192 652426268 135992916 297308197 488137613 174594505 709010473 193644551 239031806 742333620 895878668 671455139 30698106 483182955 21697454 889647154 714044869 544678994 516904096 654976007 124359612 731701897 770221030 318079343 349974014 777587854 996194416 23245709 503275 511457526 893622482 833496466 16400146 29615398 130804663 357054110 56726254 692331487 550698660 295758059 434665106 446577327 967213197 465363211 782276633 841427002 207526716 348837853 238622347 724430812 3813859 362981959 308649060 774034889 533577653 658623073 404139094 382288420 534385133 257158721 893745946 280523967 90655186 762662443 162655716 73976200 119716552 219381969 618824038 670415211 367656379 53489144 969508890 187385927 371368706 751785522 28812928 578895422 100623375 119951626 155842585 956953585 482933584 317007996 583504825 16511237 975631069 987643919 251316008 362532553 97318991 145061953 643056519 40490528 760240747 805712234 114466728 879957298 25094202 585807117 402888861 245266932 491812612 224914102 432652858 863181318 976699623 313982137 294593091 929839349 433933763 302952027 739309286 916867346 619960022 322814110 785894934 448107442 162974380 37210942 810639995 260293370 34789246 453696513 300783898 647546345 111925099 267766977 380019994 137019300 853574093 782908854 234802584 197903057 7822955 667455441 61084374 837038930 981437578 208193816 619394630 415371340 511145842 211220267 184755037 131105863 534034377 823166323 431729657 549525108 712893616 242369651 809818478 600199213 548582515 963118727 247745557 660507613 83402055 627765551 650043265 936976147 263190756 884845848 134879203 123530063 552301288 48479928 813085344 386255217 109190095 284996325 801626556 472852288 496216592 838897945 456474503 30250968 662064267 888204159 432292427 227474234 130573809 94627256 827673446 531672675 57745982 75419003 192180288 141148036 555700905 842223552 930640535 671408012 579585751 918036089 794938074 131887038 819032369 460539769 370658607 928222463 745536094 24801514 253591103 241752685 863699458 710065605 124520004 378280076 598269763 556812430 605754309 581359923 651439686 433427755 113032597 561702019 361363109 157729236 702850055 769580365 852469139 486006941 440988376 432054889 404043029 88442802 416458279 75591749 548982570 787116885 3814212 147035015 811918398 109921666 388787699 528134208 819987270 365824054 906414283 270773384 922636484 512168592 852133306 426592521 798112698 817682254 988294539 11992158 827927842 543660945 781572522 680396980 29667885 75077249 964968221 286227266 163520050 233942851 361819014 565018972 21059735 218149577 712053986 685494484 328071242 100841685 66145043 574863 319182090 972559326 271348246 94334925 337244269 123481551 520927445 135356966 793680157 361738336 147349123 474124350 757915632 928921644 7037681 640099869 3998892 972005901 926327134 20035294 205948751 140662499 585054265 79524837 211328428 149624602 617535673 539399669 102982638 683680715 539974532 422164728 656240040 811322777 516499652 993484308 787320680 37427097 981357625 433517188 251681784 128706747 907641537 9597415 910144742 914679217 502213635 766659986 739201470 281057120 639211631 945150220 421719619 76782247 877191409 633048046 226406848 494727081 24964066 329389486 30924147 417454949 751554213 687164187 81294078 268053864 533164846 868614757 157997312 367038823 154648296 262195447 348261921 914806184 124309214 110923015 682001752 626522848 877583000 421203221 907579968 369310982 218869793 181815938 446093228 96061201 814863983 672500075 443304633 692344400 1889560 474228779 109799349 753443772 13909317 191093426 874013988 399590515 912224534 32011299 766629337 66872829 146723098 114891257 834195364 271032311 225814271 516197115 897555158 955913622 789916688 805135125 325224603 8786480 986951062 771317830 957364032 654331396 296334257 253185016 199192148 298223816 579930146 308991496 904183940 593839463 352601273 778197927 993429977 264825806 662725577 612575665 184214986 809448674 727466921 18410349 80480984 805797544 387123815 830552494 761711165 29556854 488203970 939452120 38343333 327671384 563286301 848223716 982002779 859620557 953925083 33711278 10360725 533855229 342702773 914544664 980211043 695304045 545258942 826157371 812646202 60500870 438733035 996861187 869949544 18716307 867787887 802946879 824513850 107428054 486015724 438741367 136984907 974219694 230709838 27844592 301891077 793996138 728584659 136410207 653616695 682509742 170121485 663977419 68881322 365340609 431038434 49092364 60644654 976297375 727766086 725807207 36798244 19015472 575184746 759264139 37731778 295488984 414727370 714761980 402917037 900743093 6019698 392418296 874962786 236729535 420262887 29370214 30725672 1363897 18296773 536858718 683873638 188418257 53352488 605271311 553758865 484390921 506880026 466919870 460688295 234646111 45243429 350002891 253661582 620428174 109267029 143909712 915917157 523994398 858671691 171350546 277253843 864691388 563768841 4732980 101420922 984031727 34103194 132146593 985395623 52399966 521521663 521785613 93334574 574874150 127056923 647093438 59265071 486453301 966529660 372469717 721099411 11773088 722472607 827277345 632201261 831739636 971187056 400634769 208250385 829858746 571985314 485504227 547066485 135754154 490237207 648487406 972302232 376856752 633150350 810214207 429256717 7188364 184516171 522591290 582062514 164089445 22201079 641327584 650542745 988730738 13797300 224158508 853020177 588786259 51435852 337737789 273042246 22622907 738372558 481292630 704998004 310357871 819313209 104580840 298628377 162066767 753068245 270930608 538923518 238734946 81144814 968180234 245923310 118177336 343287875 827985823 282266781 218005305 321829758 932809525 59252395 188143409 156968032 912272571 776929667 60920235 250010360 49971912 83543141 988382917 383780894 641057496 151257139 55610454 745638335 449885515 217677220 351222931 573332475 756600737 442474229 506993640 577297322 688397538 625170976 920585196 368899712 907437756 138590500 543245821 840247280 50359246 731389229 849731664 962631817 360835248 910651898 65158528 263323511 846711391 53541444 499620756 340285238 57314934 555231209 85923573 359716801 772908428 289662855 933049275 529509164 732137083 440042914 106806485 273050972 65213889 879908032 494467035 825167996 871014884 37712855 517931628 921374129 621618436 367663291 736522297 982453683 130831540 801680824 98293545 977542930 707738619 597914301 317828168 765053553 5661861 256268092 124770353 778570289 398447298 910335979 160595804 130584381 202895244 119918641 256151704 120625485 999826672 750618739 945793480 723357907 640847945 463725107 497248388 262466380 683904749 86287036 97436414 814736289 887967860 48246311 792279218 595706478 646160611 962623737 213276382 651822471 71408180 190563086 282909111 469855478 100899064 443504915 452956210 156310660 563423555 709107913 276936144 415766578 312243003 222729623 139124485 953090948 538971082 488889224 68073679 222875830 575176259 18026445 37612118 315660470 66272755 682407688 911366948 712433365 497547776 977159681 216772187 568955956 20239119 499681298 38811433 121138182 943186212 491767642 129965193 359126118 53391906 406901336 774892695 218151261 629630959 766533531 23758560 21118392 107939106 91832238 243994221 683115365 109858682 134122691 998775834 176131436 669046730 762659133 741081152 166594505 592335166 957853339 735550460 612574284 310050988 626878244 586228817 105753551 118645885 716194010 464879668 24554143 123095345 92288714 242705403 605242655 858822245 266463962 626361046 966761350 210812551 870355267 502393066 320671233 856994309 353685252 349319020 526041038 116344384 90400172 545151894 561195901 900769862 133218706 173770184 63337201 760096949 759999001 169090751 731259186 328709362 486486770 755813328 451804706 578775483 851035082 57047361 437597727 117499043 535924758 256875429 180827945 258796376 759268494 501499177 115790684 112953745 850818197 494348073 81814481 793734720 39499967 643010381 694504581 172718672 669296917 757841781 932815620 281812269 779448883 516591157 610521630 265935652 124920836 62326335 844711134 975955917 971890047 134825213 945971311 360331157 391700641 126799256 619127532 3485486 480814784 734918216 116439231 184149332 81782640 50770063 977884051 121282606 693780443 524904983 146517629 215593711 135263115 79333249 497405979 914711997 448440757 107927608 33164000 573361593 22770295 877875134 549317509 847176693 865216698 347805172 207507849 109433690 474604427 826635381 112919175 955419210 414069948 229358405 139568542 495852587 280128467 969968944 469651545 826425262 494873927 616169173 42018972 630137041 548018773 539424951 397365390 996459530 499868910 430529389 569821122 522639204 160920874 971654982 222332249 26137571 319460153 429840097 135571260 646580931 108991829 248490435 454516493 375578128 330365191 446601386 871430715 610493658 416570329 193598611 289435271 763960607 809767783 331454242 246614000 357786556 723395544 643979389 206762437 223264454 74508777 776583558 598420009 235429651 600754891 820752257 114083573 920215044 103108706 249654833 419312326 212100534 350661619 873828818 587678662 681026809 320430203 311625728 144036818 589516884 505224338 433472088 353477490 167508472 764926330 600091489 525295027 340838225 96587229 732057463 564102678 171096006 361157372 15039039 259042008 961912263 835791295 373125580 734643658 938900000 622780412 6472335 3516886 973442030 880301153 591195547 506985191 53247707 755337626 651022008 642764590 113078315 84494096 996242080 280586786 701936777 448849920 805881813 42775001 545437149 390455627 459394031 569049506 604129351 474433069 828091513 418557965 310224363 201217092 5717974 101640715 676513856 12190308 105157600 502472237 892491460 696353146 9457427 945739167 304207123 660479435 588503756 417285437 597489882 437262187 697872222 299426658 738628459 356270386 194718010 136581959 746726013 654112040 705631464 203371715 128545108 533722976 621929679 291285823 587456419 627647652 392926537 263970274 639837959 498084136 766442511 532329419 46953633 628416289 330584937 351160755 141412075 919088692 768446191 738901956 208867231 466318412 38328613 947495689 822588798 85562975 84077647 421831162 739675014 642225462 625202876 868220122 28464789 99648906 12022296 615921207 727296557 404948832 879891481 367134515 903032967 498850343 751980285 949986599 127266631 82565221 301147353 121195058 854170265 69593543 860097013 63037495 388428306 750941978 863049535 63533455 836504952 799643533 337880968 576179965 294385346 963083843 296916438 322850134 62732748 308938733 938771340 642545656 713887564 671179172 9680171 469436882 22545866 614176807 419423480 2328849 696742028 573087184 123523906 403428644 495197078 983620918 318982490 883625384 734562895 34548376 799675190 423584198 834191908 137556158 999764163 128577253 953156352 149196952 303943738 868405452 310652037 242715077 510951107 24539600 913894249 373147629 346492834 936440114 987324436 765916313 938768962 536582815 191519849 62292867 940011458 686716926 898430137 111510299 422858661 485509383 146058674 222533851 909093581 980250581 212606360 761374095 961344185 165762711 910571046 117804274 34168162 73739434 360519350 397635621 98279034 126929950 623299601 297288219 915886416 463140388 63204531 707171729 999723202 107240731 621980948 792251011 793957657 520411084 903761309 216816317 5920466 49819982 291866519 767530398 882586914 504472878 528904492 696447450 670235589 291991890 814251723 556920102 365731323 27287425 807072074 316526708 6733726 430371675 613814926 922620141 893512062 529535809 629791870 745751616 636776539 104289169 390518978 283250547 624700252 146796639 500066864 483137069 49132972 791933382 103183819 784236238 148922612 632088310 333200039 819158200 776596551 147451762 228594653 142327874 27255538 35666727 311370933 33989263 318554753 777702211 956609404 64583166 159754371 438917625 662851133 796530909 543206793 53370111 79781456 20423396 52683101 432364671 356076816 101816072 76814404 459260634 738568661 225737015 91348944 71768700 897411566 720461846 71736813 126006219 715306071 98992350 14189297 26677004 985497964 185260401 656895566 794623719 102359918 816649936 86057695 765211051 465697196 629264487 671097513 397995003 502204234 723780613 830359673 858281050 678113036 759690429 317541683 269198049 985427443 261406978 340966748 735355361 981868824 265219912 713877931 549691246 216728613 580583579 428884601 202226576 765843979 85780166 996850295 868203896 902430101 82907989 485931298 220643649 564688828 157028810 618638651 66893061 733325774 301514676 777690462 263955162 61205104 95232145 533153210 899148898 209155474 874119957 634504258 43540649 139339868 200898540 593231895 208584832 781482118 22116495 410811407 399842448 960413013 260178053 120562696 715359465 195602394 606493993 936003113 612807573 763522803 554641764 532216985 349364928 856156439 309907447 613320089 769877894 257655943 146473298 669026791 319327768 873109606 156047401 362868417 864965825 356945940 808616663 73550656 138428058 683249509 336878415 390786857 643662521 597056467 511349552 211538338 645175212 117843545 147541450 257982784 733882699 554699565 790199769 83247626 263372355 952623567 696567715 33250248 62795861 695557364 554793391 382123628 568666970 710840791 744992044 286149146 920303082 406125058 359699802 911247491 89374567 696578216 302034348 585553439 146151034 813383899 797091776 791326246 783743795 944633226 901825381 517626493 351849142 544541501 453390471 615221497 497165067 2474537 648471744 559960927 698031900 55781486 942084555 119215221 766622276 539592950 405364367 539441710 945718008 765064168 450689200 887608926 314158735 605239899 473162364 312826120 271140150 122770492 104152365 54883944 67403717 858494098 425026789 271769210 403035598 878417259 886990706 752717017 880891795 387978802 165194295 578923694 443760287 107278849 698138915 62898915 499388151 103503281 602340624 297622510 721083800 53029823 37747787 887758886 510786074 510910150 200585005 781926223 633680641 157253722 836810166 553600709 15747819 114353306 825369919 271299768 992770564 564876976 24016784 873662358 952855777 41727431 305102404 396616064 1522631 855757670 459514978 500910781 811777302 61855601 651049642 385377453 967401775 688797428 273136338 330704200 52223930 326237694 112630422 685904570 483491415 801956940 92021631 351755585 916310245 769907901 475571705 909080809 334784876 352104840 635259518 140157005 393832270 792878273 536773068 395354901 648635942 848804397 896265681 312929595 763176349 399831675 698307047 583094475 88629102 971443384 913798675 140853031 150197430 26429096 679273953 633688844 680902387 771295583 837960781 597212632 393719835 313532485 358809792 728504710 665637324 846585661 868661714 59469594 639463934 257951133 307340846 140616227 106755529 56122878 453545822 722448229 455954552 4369220 305542704 544583654 975812604 71857730 537953036 126010033 98286825 217226988 612215228 631705564 841038922 302692360 81434547 234758756 616224844 440244338 815779818 134378520 139346350 536957883 46364465 778810283 794909016 353705310 771942862 754180896 409828187 78005035 329145477 865782739 82374254 634688180 262882744 58186857 706545909 800835779 36713241 657349085 870579119 501444821 141571000 711618040 804137180 223005546 798893148 272878376 663249883 614672965 259773247 802596233 4147199 306137711 433922867 799056214 512359372 58382080 405753462 922187558 136387114 734898938 640486648 218761368 222103469 755885743 129464576 781165729 409237874 18694169 291031165 279816992 520138989 432602165 843951383 176792520 655607710 642844530 302187247 171373945 110033846 561960493 973970177 114181045 868098203 260409395 765753610 232973926 318791475 24023423 7677836 455178588 758922360 648164483 673939955 833542180 256566578 803404531 614707908 665804451 822098699 905739073 945621442 194754039 190857589 642089176 224062910 846465298 137450058 526250157 17839242 247483903 88210649 844325770 214181299 808825204 104735165 979934909 41799129 276042991 3958331 49476964 583737930 615397043 550157799 110194237 448939222 806724376 913598767 916163482 472528826 588213817 674418906 270666619 635484207 865276494 912755794 859547116 711741791 50205851 385797272 582097385 150206106 326524273 426423154 364387404 135349476 383674670 196838664 29664956 512234012 200796995 79141920 95971942 816194037 629299718 206166178 117649610 288540445 972281296 33813091 761069270 413011464 560748348 884252240 48495670 426024841 649524385 908042785 990282984 552246588 146356409 572380368 702452693 472880681 851319873 919356448 460746508 87510895 116195112 490411463 599744906 169508458 569553382 695716847 985702494 51369451 754399376 955868455 339909895 726680671 842197898 953495516 139692134 402946245 837747755 40704155 681487438 339788492 801263292 671770421 892035079 947619700 96667140 447004123 273016732 947987012 366360570 733763239 35497906 335072033 76691053 487759164 504580490 646244435 35992362 342799335 550130237 790391738 298667790 890040132 369588760 140865687 696051999 361797246 396328283 386316106 402501400 77815720 726104597 56281043 602102492 618139675 3900742 551285983 65143797 129433825 351789347 284020718 715713415 239803604 619092751 792404468 727562767 123673240 291165254 763555129 318988927 841295490 553946866 617656716 583851973 923535625 611038754 279903972 137849222 859883388 666220077 540350622 790215460 244841025 596631664 244834303 862980699 453048758 796120286 780640847 434998934 147909632 917177916 150712349 387713235 388787018 943116816 115276002 364976610 86798421 731347482 683965536 928093910 137810699 154138603 511945883 61346323 765177356 644366206 51711897 477577095 163102634 592062518 267792554 407943658 41210533 512626857 123440708 346775642 161263494 904081554 781774576 309173125 673775821 932486924 549402711 62562839 728120091 517195064 427539448 814918511 248542545 111504983 595528772 386353243 118159937 107474654 300215918 883337292 604357211 351927814 213430738 767459844 796506683 481223292 175403501 837717215 846366500 298844208 37009209 7629993 55442113 818783784 169319469 729217934 603787059 718722179 644297124 184423501 235917243 71836571 999342011 336976139 35857905 447387134 723329382 6534193 407378140 876061651 889871484 11735350 80505816 103302221 779195194 877012498 437041864 807115046 567246064 135924715 105959254 604255272 143554707 13917718 423039055 312874175 595652003 26826113 31596354 239949126 63765965 120029948 164302048 63107975 457006086 52676304 363011461 32851819 59210496 770389600 908913469 801598331 782124949 989419284 757416904 413836494 718948133 46975119 73467892 286194197 182899834 31943497 890449468 326454540 45861214 166004875 491845067 641513217 45347339 375957772 733978694 109113304 495987719 898280742 24737630 805510156 803473397 387749090 838361975 862683893 10655041 599791795 516798575 792779990 441727431 274215478 59132835 13191915 321190597 132600726 299386111 504090430 164544222 42351931 683061321 62921788 60873157 174906387 704435004 106220495 550864158 290930049 67850150 899368228 41727142 92587780 704878384 845200539 332853221 395756710 560400783 343508262 848064856 77199357 136288251 142308638 203931187 47937437 155500553 525121783 33054515 454886663 881728564 197598736 349754945 564789884 260520523 410628101 592212623 817471878 516848596 143076780 108401927 584698745 894961360 150129068 529802876 452356095 995329606 862656097 848112804 408246740 206164358 548694011 485446097 194968960 691002649 689377283 95422748 846503201 67015417 128477262 153906215 948743980 326075998 503661160 366050215 439112872 914289260 958262837 256584750 283654207 953855969 217503028 868352952 701333680 367632095 250672179 153689774 215478053 113328275 854318929 623724792 172008984 403012939 961687240 366977943 94015587 503580874 462400691 793035139 570596290 590877952 946941354 371856621 769470301 450602513 590423188 208583173 217408124 401202376 317684274 501062331 207574696 535187301 221931634 908908375 902819395 472603812 62598148 970813799 585932087 769433428 447054943 757941070 24962719 408742182 977435365 118978305 912323056 292352407 764529796 335435697 883230358 711471149 559808670 505217011 14590013 150231857 713800183 231998136 551434232 31484456 733060466 759008928 419188108 954992099 520433654 174523854 280112263 435548154 145337653 866044349 204981581 592392595 476501770 229944299 853651128 306453486 201438956 618490535 598805892 965968751 953926232 334552602 529956251 366251253 839769612 397062615 516483109 406086146 629060750 920433692 290086953 214637568 531958971 709275060 22146018 52392625 883798913 302258280 487940778 29136565 20818980 545438710 474045511 349837102 775383009 180212991 656290587 829338316 798703525 255096479 647823418 605146108 589649080 30296020 971397360 281935043 427358634 340396820 688021188 56419383 260830512 978108140 123573302 792789482 687383199 145719320 697698458 423698463 300493951 38155587 305351380 173829283 583594297 779396890 523666384 211493657 959609880 179956970 40831972 610829757 287569800 688655389 215975864 877218879 718951408 39889576 11670273 146310041 380286395 699691460 55245775 641116906 677799599 31335429 286422740 217699149 29571100 984121197 641397612 182581402 22276784 946748991 356410684 458387432 578662232 880077067 669881088 390788464 60034037 710713059 1618220 200120188 251884799 70110435 77339067 823352558 110000010 89009339 822178950 490286405 641217151 729941076 983919662 171533101 761276504 122858753 389232250 643363955 106979950 883146213 825945357 981773085 682411555 182356040 292676868 113590138 62433107 962557955 504378601 974983495 525787365 358513172 27620034 777672163 281139959 104959100 453541072 391139968 46484791 275720021 733942724 540218293 5661096 717862386 711751393 619453952 840721138 100983642 115334258 800217439 836646206 941279614 634506875 519057760 123635654 927183742 632647898 38585112 742258048 989542850 866084958 268045412 200572374 893704991 898233926 481712332 851180443 351774997 872852299 750181585 480011369 459311375 142916229 338188817 29690112 854667621 957642768 870411249 808167615 72977025 523145040 644813820 866772991 10168266 16387932 842924996 789868360 501552181 734026459 532126407 491095030 452627768 652688171 691667403 198849110 550922096 25896086 50029552 755213445 898748385 652727488 235224813 210576111 795643716 573413629 240266222 502827689 383572748 110677470 310995303 309066125 486338861 808325474 28355467 349023479 824713405 871280462 138891838 178781937 605306920 523534596 669876967 57934687 176222766 214060721 109300148 579661214 239956807 11846052 334874658 991221543 664573539 422615822 201797653 312733607 996029451 442063874 815561295 232118550 405257695 979072949 393701026 744112908 787398422 422056492 93136386 464628179 293336953 84544575 643410115 751160224 608079170 165803433 661611262 784301936 232380506 770911410 216479501 472337312 782757461 551354158 316075206 299847351 973969979 517872858 612580957 822515781 812453083 280658603 907150683 70227129 112247903 300851708 814340036 899646325 722908200 907476421 216790855 868761504 992020995 712717321 619921728 452616517 878520754 134049341 89434804 110901259 904960750 305914304 435754922 687718210 857268461 751830127 987565561 683754791 122219336 452662869 358786924 934672418 585837824 118453958 4899546 698085726 419305665 671755934 450248402 994730216 431748706 667039256 863491720 276286053 232272929 335929799 728902569 110793682 469979139 818337372 74211292 227456241 124251675 362482565 915174450 834036487 966829043 755256362 370307629 89048378 60435583 729094552 876237147 646273406 847548509 733653044 196875483 119370526 257925329 647123885 114100741 689674035 166679492 830108812 965960087 398952420 18554962 694862655 362262453 341050453 365716378 288990096 568506693 489968052 651472660 336197494 176520890 470818054 91453856 546828518 412382783 4405790 128439422 141136281 503195547 975987930 874789325 700071029 947874807 132714653 347194913 914491900 674905039 513874405 597117063 640865125 912826824 615672025 188244131 127605629 956722477 553960508 416595724 377745521 896444911 68068384 713943014 72965800 391402789 657913221 619794318 803785572 662319010 748233739 944921852 18030908 576738020 672227528 718101937 377129179 657458533 65296849 291621078 332363571 431687605 888738140 825745048 197030781 356926516 13989178 324636409 166165344 420466038 741232132 543910864 169427300 661816867 110370230 242393100 53219656 768283450 714703769 709521579 283118812 315453859 654443430 301149719 892191878 179187310 19251655 121837408 836645842 937064856 413458485 21525764 221268812 154712977 847270811 418299592 364155844 713776341 595452352 530321188 134242378 189200836 926748403 156186029 851017702 37118632 398579128 756753709 805402082 113282896 318791639 88520893 281253106 973235069 242186963 25961336 4938730 261438618 147798743 841584571 51019825 561257228 863110334 272288636 568486556 710381145 690588228 932642399 276673837 138556931 315479938 263432566 327757766 242228341 419618594 31291820 131863324 818197722 788045528 937265405 783996969 106837167 878302649 65250075 932588587 120489612 91211410 937527316 234444581 91526504 631628238 285464405 652783731 494738571 557753040 73786638 57636067 100857619 6429037 334309903 239414550 321908974 597742468 567172315 416653666 17361062 598464134 548516990 688075135 239026014 338298746 324588455 198379532 69117747 242354881 983484470 42123710 186082642 773528137 276568290 277609146 405156374 414549046 782909228 752411296 972302085 856695866 810047363 925676056 863124902 996873617 17606957 37550227 447132437 584779271 454203893 317009850 35759757 2720882 5084984 127302122 193535979 182189790 325681653 262653725 277061023 161682474 304777434 463143664 935210610 581345723 593269161 192883335 995894768 376178389 945294630 820713205 85390606 607858344 598905612 948515507 604731961 616512568 838582085 51864397 53808190 145302329 221390598 89567946 539562 78991933 216870067 194075541 261181722 395068071 456729265 538242744 556750544 761506699 853902760 491961153 195368773 447171920 684844487 43779893 675866660 482655469 864493097 761257265 90513812 315915060 562289123 547762124 932427627 400871208 452142872 986235816 546173536 673533469 75803762 546713098 752525401 145190180 740788638 13707123 540258251 50034254 404466218 97008794 811540952 110885329 441486299 6909725 558057249 978847137 50689617 86440260 461502605 767699065 847697525 404532769 83614124 409986647 952294892 16041750 663374206 404437764 854793917 62064094 77971232 783114030 608777191 683012985 928304210 202082180 549236459 321078812 252116433 953702676 270603957 63657385 64588005 564606607 923083461 475161605 543453744 973773077 561601864 857472700 593988493 261815740 262005468 677602616 671802387 66816712 546160717 187692944 471254475 253470985 249757037 401742058 36585015 858534227 84755042 817405576 913132758 486507852 138484387 17765543 292726880 261604695 81422927 209831236 826211302 857022739 684992840 222181397 683312167 99111055 79654096 277300659 360926795 194175916 807419626 885245533 260992627 206096694 72938476 584763453 459567678 322695513 986505510 496152692 33746091 923776904 166074619 946878849 262801107 157075357 964644391 555527986 418680052 898583669 765359221 97407705 608122759 302868412 172105453 291434925 401979467 104275900 421251935 615422613 298451815 228671560 500668145 411960793 434768253 426122972 996724245 894335930 748818484 835746107 243004974 635080927 612039362 409079592 434476127 874840468 566154949 251636869 430368454 837351352 2736889 48244026 934759056 610859647 351112438 106864508 902294571 753091904 63656759 176062857 221030868 362108574 404734416 721699012 774069366 692019020 338335 623309963 438871301 749156819 459056069 681876274 236754097 71095430 943472218 671230223 798452249 362143518 922867091 81337054 199494869 925603979 129581080 986770276 536463625 480693517 946151135 291274547 86301772 9807893 467337403 307332639 224432818 724588170 29031650 998502184 416607189 29369984 474328498 855478489 631043154 933384566 389871115 867797250 856996347 185859684 391543824 507964947 548003201 314410914 589302001 747498069 92531244 718883080 586784696 628994868 199576596 532935830 772785766 285878367 395260074 92639520 593211005 619692892 817227689 474759006 470711427 86351229 356645341 945039924 941829718 840204847 730940841 184217184 560518448 440453539 370076867 952062272 948418485 918080067 118989537 537720485 518094487 211520781 109119916 104879182 840515648 308696511 490331363 465817766 447091229 885591436 558457285 40302233 357800679 375684974 367577590 828512105 462036202 576739283 773552028 256382271 416944129 357009220 293115806 977462576 797462758 663192672 782041199 745881243 433789090 901030736 136118079 804399928 112551516 245237995 761795461 805583515 406450857 104643175 271401280 853542086 990234611 829858565 746360670 200551641 58059890 113938260 29063746 372612443 543193894 655132125 628994714 960138022 12141345 922110519 790116949 809604102 437819543 424674500 408001696 724124984 325705235 396636127 528524912 290773102 641874121 142836724 96356616 48324977 247479899 220274248 754383414 90230861 50132812 500744084 290782501 960709053 467198695 319846246 333321495 10392588 974978371 814832560 823046961 839636067 589459431 465680261 501756520 27278973 890354760 909758216 603920308 68576346 158910694 132445219 359349447 800784814 127798295 308222415 701626142 375278193 528496662 308525908 465509053 431145825 809269991 756291553 391854877 128985037 76137799 577692723 991893976 903632521 392525283 667457288 595784939 981984713 133137548 97541458 861780037 876008660 859816025 318216696 797101357 18726718 303178267 8967156 672027883 430976561 317189570 226170377 806254753 845686231 534696284 271763805 276832055 196482626 28055357 521203283 325467662 956709507 98896005 169877989 712858379 343937639 837335276 161159669 178438703 822989175 258701127 40218739 551514186 118517151 210951787 348615543 989760221 514130053 357582698 661788103 945106613 674772267 887958479 751361365 372974849 275171114 875641521 649806903 471653739 756213229 23526537 797121400 565439088 122422541 966999388 130813818 466360180 656851015 291973487 644798882 479840190 550674613 537533973 31354375 521708115 748485759 232486269 363984687 115132163 442585318 25772790 60238775 117357584 766247620 664116491 342848784 41418734 539758011 992655686 365588824 148487591 16182222 15226576 713926678 991121115 982225963 844740496 309997646 491593330 136713982 954796527 971433519 539904946 344846851 855304245 61613060 945848961 940306866 278114099 60981123 382892183 156403240 121219897 352766119 922650859 637852739 695614902 816585944 30127101 540786940 34691120 178614692 409485513 49917695 892541369 253122979 32143657 737281864 563120624 376253338 726512197 370433503 200203208 266417142 715280353 55507453 180546554 513645666 848330670 458660652 574626788 83739204 615063891 548363037 436505322 390231101 38732127 984636576 59333397 68859228 377939867 94024516 247473919 787425379 143942210 140015287 40548358 28602218 729813503 456185333 404855556 456325699 826618835 605058763 575259193 394415540 513082567 755805746 908061205 213929588 66982749 335204344 297668792 534562991 883567380 734174113 924794091 922299507 571327040 836643839 991158734 949266906 930668354 91149004 589208637 927126915 231164290 482273346 955729133 960977792 938458678 213101040 269819843 765077513 670676154 845079035 12009404 36275073 453401132 920070608 250204660 372900232 255274951 547873451 907463222 991358683 134563916 684773664 766174541 705890955 521417503 609849626 655157861 304602208 700998629 96882849 84245475 932162918 579156194 39974607 745657062 517614871 105591998 867993256 135208735 776268151 565588642 147218138 812543223 18989773 67288745 62747883 244406356 175080048 463137685 151869577 18955082 597701600 836643240 785129622 303592555 210577094 394979247 811266767 367695654 95977875 908149615 451941128 880657144 487305808 344432086 478830557 857437030 450024083 199340164 992645765 78808585 764928805 992380254 743868160 636434929 912185351 659132394 880841284 87265398 122270078 32710860 106220479 719971678 721870452 743866452 876080584 784963897 138845698 687347350 152659550 87339924 448013316 604600677 820513419 935319123 949032762 151860328 645272504 251573196 351200491 490434620 182898133 116129296 482814874 926766292 605080576 247516576 585898685 485921860 187298325 560685114 371149071 146035155 133173143 945535874 889901606 9253726 730499771 881263655 549117427 735675672 821119930 997130742 192792701 494149700 784966216 141825462 646010027 430238720 245915010 849726870 920673339 428813142 818372517 256004564 208095785 423453092 503521139 793994469 761891303 690819463 207195934 133040374 836854617 340369077 931092599 579272574 349622802 514108721 460536228 898740229 249784393 134172509 748387322 442577093 628322209 533353538 436918906 126848587 816108609 535350267 976575456 589298299 964163408 794947972 845302863 24775544 70917416 201340353 818770012 832808718 744676168 25965946 818365443 434047136 218851374 601974394 13319710 568474175 116083114 326372289 319730755 218383858 460544798 68118077 660960950 88867006 453987966 950396208 215715592 122612926 485746474 44807400 711911224 302426234 839755371 409730438 327201777 763189138 611070791 998488141 448514208 208263310 876970438 119396002 642310445 95821811 721370395 655630154 516812337 837453509 982002443 836543092 55837366 295063592 757177520 569314668 383930597 63681837 372227227 452162540 186294762 857973700 496969939 898205985 12916285 189241662 160452775 192634414 952430799 771523565 191122554 400945006 979786874 68092991 520341008 474613670 16431153 94227754 130243824 533243489 931681262 964762618 222302932 840034980 112342561 831996803 261865999 496273157 895678639 634093225 948435696 934489752 344583276 297921987 685212089 210015913 487163648 845664863 402650326 439594446 469704779 593772879 693055804 302008004 514382221 65913163 776621673 383329725 160140916 759381848 916573213 91822178 576660817 991392497 784373509 689003377 823389299 898755859 37792885 571584290 385365435 986228581 358590393 729948710 136666919 43802481 939964622 623830566 889467343 195131299 63425011 211688473 788904177 608997166 513696476 155802749 674910328 290318149 539132473 835051244 49699996 308222038 779389773 478877165 152130886 416279633 167880541 975520184 315035491 205673426 399620825 700400925 44418358 758211218 282865986 181085276 654530050 75346960 804915841 396513745 270478258 720857203 608202217 911898787 182370721 121898693 67701535 857281048 264733193 459350360 692332291 166949540 620088749 324238415 645826704 772219634 740518047 813707245 600256169 55553537 871897022 999876994 608470813 916315379 610604563 743853151 949917006 117650964 819200110 607349198 514164708 942194719 180722752 122366925 854093505 363093472 96781969 774311392 220374520 361515161 86178103 765223162 528464700 706266851 89461577 174291404 331002836 829979623 840515000 931259004 738049512 712412021 783652349 199036676 481243751 246773263 942889826 283677108 364424227 614606287 891026305 878588934 409317358 71749056 955858 115927214 434842528 97737826 890238605 507733399 311769338 828933059 272956560 840234038 387716261 214934488 14525441 718719096 44914111 707556792 649978100 635479974 272485164 286146800 687033001 753728914 532920063 482439179 37406021 897344289 97045465 780948677 775933222 358879174 852697732 629405432 474806388 140056611 579659609 217561344 647790009 891428947 46494403 773262921 584179336 434210663 988197408 451221128 5446111 885627870 158777919 655424210 373624195 431263082 941571009 60657196 37508347 327007423 543096374 927430719 224351711 492658190 708379395 852801285 851537364 413593478 334723068 178860103 406166441 914382676 396421446 53956449 658327974 442915848 679735721 95023661 729642863 667933129 546244788 735088973 406077350 705022706 243029534 779701545 988802139 37116894 840358740 26310485 364124317 235971465 806257555 588476027 581146006 367153301 293793663 285199721 780746779 628516730 464059823 39429571 395415758 860481269 93386019 53743731 155913468 625638092 1283744 885556330 146087572 547528531 620645302 552164921 105067589 863674835 331866465 93869727 900791729 24741556 972696564 117432397 113229372 778954118 705908423 694375378 146107419 999702086 979575098 779370549 480735167 443634921 818800119 876150924 156632541 764702489 782411007 312546008 242856932 783694750 198102338 388944503 331223280 671263991 941109424 436290868 387455178 125492240 382676947 140763258 150233796 355373510 258195654 263463167 986843979 964104076 957838544 985467749 816322513 789929994 617354649 149574032 86081266 288671119 25724955 242713806 53373608 808135961 555259813 148746891 444347062 753362150 537691394 775570342 277142493 478800817 64377561 664597670 604293056 447054507 805360927 607043203 654944368 63556580 870506370 641788347 880177007 680861265 479772447 549015872 323307610 97127096 698589903 409388875 385798214 724314857 652102680 291688173 384967170 207362493 440435064 829314231 813240994 978126457 457400924 90383486 309443625 374294837 754981155 766253032 821349343 412858433 373296235 328810063 476415012 96318956 970598409 209108371 629696572 302887207 758124242 953004182 400014302 456714144 362393056 638328868 33545352 14495736 930017040 271028873 74374580 222968455 100343104 887615573 53611263 410260379 830515411 215571239 784555215 438012917 981824271 458420910 850871350 207636857 787230972 179802713 303955812 610345732 388911083 933652383 913232938 147035324 739172916 165763592 456265819 101565972 804092459 489811171 968578059 586625850 760840043 895468990 662110657 713699498 635600914 715721919 976476229 466116324 931293158 613547795 904129241 765633780 71968704 607516942 973270636 711716027 787319654 129742799 174578110 176230737 63395181 940327400 175782412 655084449 106090991 632048231 609166772 762699801 121859401 430261182 201842002 735215795 325730171 863952658 301431645 961331084 432190929 130424225 279963760 216000438 743972019 36609352 981634217 668457075 644126293 807421204 232689453 283962298 937164002 407267563 460193034 853075534 200111314 635975446 508159982 158718656 120540028 117326753 921418456 94915780 400104286 975776809 830131574 725834456 692245819 984079570 539681892 124436747 114503794 672162003 192953536 858475813 708771354 27104104 379449239 205413998 834525307 612138691 489376295 624205660 19406253 802085681 477281193 72033918 290577478 837957527 230752573 411117505 807800631 4687380 506033284 207904917 980464189 188681209 786255724 672710007 172760779 178453967 649663105 139780924 850615969 695132992 998256736 411903674 722237095 230222326 617317671 409278753 842361017 959210318 33484412 714283621 761295998 363281956 786317539 51873475 53755834 17070111 315507331 861556465 21757491 821540614 69461381 2221679 10221822 708233456 527448037 35498952 886687423 29627493 175279876 737303391 724760484 26052963 1723417 299513930 256275289 619041087 561309034 98636305 430767756 447309797 812919925 44580105 810591752 451753815 96453579 864347586 468823926 264477261 578420402 343097768 86017874 500398134 197835798 96239696 208631589 725283834 131738647 95319011 607427678 159534874 685138754 184704513 185587837 686862170 484218442 441863125 158419608 45527475 540499429 589187364 345353623 205935705 633767468 8461726 657689520 582737399 872809311 979029797 847214659 303746064 322127564 785748885 804144197 519963361 734504932 12775786 97763546 718759930 960611148 705191223 878294804 498266253 889895735 63882640 37644774 226630528 505745764 48580734 124674354 898761544 637768097 470027976 104697248 124051916 478489701 614903119 559305666 203815364 446449267 259036677 507561427 768576830 44785561 164221976 141056542 779290492 29514113 91336439 350566773 990125260 796527661 228861576 340907865 538939747 145260567 231068990 618086626 651006330 279649723 742760979 402284225 917417819 65305306 359497825 893986087 396311359 974400943 453291752 600126722 273366562 712328428 960204500 41943391 609630340 124426475 35516285 241437183 153940587 126852723 592003956 996582199 775896736 820865531 190006415 167352834 966126098 421075404 785439460 469648779 700725127 380716790 871933004 470659297 446022096 83947180 364645383 842333454 58348122 670453487 294976527 184231035 235298266 107697378 78690778 844928606 232123853 114207062 86365788 238580791 93576136 678369743 235162989 869472871 351751626 425169403 36825705 170394075 846244807 822265164 492559205 399486285 55498305 217008560 870145581 501520400 300955739 87307316 196370205 211820213 757760802 343863083 396051247 993059067 451560461 474742024 837987672 683684313 588949085 776869812 922265103 682525221 307755906 9944444 404514443 659507531 287630198 441340147 682417957 133875004 116121662 174977162 385877640 171619967 391985721 256023221 525656718 692941460 343330536 722026923 904761672 101091337 65890005 153329270 946666755 369966817 628071294 637170779 53651129 69536730 414040590 828432584 752061950 721796495 690893379 9092745 233820378 978523576 450432891 916238334 964914932 419070905 943731847 350792571 590690871 188233920 459332143 116347588 881175379 802662678 690890862 638453402 756270366 609297219 791782671 555453473 979264035 272370316 192624251 885431516 341907046 459181192 566380451 93968995 33494038 109790181 103061739 267314415 88313756 406010982 36069101 53228687 825081886 979800947 256537610 268289108 20551218 715869752 237153047 901726596 371048782 780560261 392696349 979835499 242373831 36995372 535288971 74154217 309365687 580429573 959585732 651272732 39610764 378482534 597758079 73104802 488272714 553336169 192935568 429102822 811863502 229004668 334847860 489461739 61321967 591385469 757750846 81873184 159771573 847420245 836116132 383336706 627980505 81328832 363172204 870354335 118324203 750977527 944508551 280206242 331407099 756610635 931478973 223534215 987609520 381753403 296639016 328398586 787605924 489574583 757501407 599469425 571095603 92349266 88931164 632417569 536251087 699198361 566807104 696022659 399134957 402923235 79359364 27115461 484252067 295047919 749986147 455092621 46025445 547011050 735298862 229948896 156138036 519294187 453483110 143747555 901047589 602638477 324662492 541169864 92213059 82163898 140639289 515825013 27029516 82086804 758933 563280602 633801516 567566037 111819612 32936473 970489271 43695327 912568285 307257689 338743245 515070784 762350310 237285042 914598185 350165523 319750289 70736220 869459709 773233398 67000126 623023650 228388226 244178970 164193513 173117636 326342867 157349153 688942649 353372382 91952308 689701581 916652983 578270176 257267617 28472594 463723000 80273240 72167920 228807636 240047280 263427517 743878419 2397589 353228910 510992955 205079464 672979198 434245526 74539172 298728947 353762004 697562821 527117172 597940973 714272686 700234807 924283839 871621838 389177455 130172573 816090498 78879036 899341907 394360673 188663004 780330853 858083672 121452595 705015124 86891307 361499875 968442640 683286078 216413815 174187901 46795384 421493278 847167098 481040910 496032450 145896044 834802913 46111622 673013215 432743885 760384307 225764374 209544075 484522497 614941828 192232999 153129346 546337215 91574906 547490018 587516571 871905758 258090041 708969165 429437233 197497699 70469039 250396225 733300128 286882854 424584125 780095512 708376131 271751223 261136421 56924932 270163618 95939333 103036554 943176833 381199569 715937212 21457558 443259995 52976060 636399385 635492994 206105405 35252952 727067899 606111774 622769522 451490008 864201814 184255038 880927240 914215865 254724077 131323464 647515992 394123282 408423941 280127855 102499412 680175163 541264275 11940696 950338780 489719959 967493601 746031964 723435879 535947164 767489521 166695874 588923224 256405258 802188867 647544980 144174561 381773117 253656754 766944082 685779476 970374919 951199119 419223067 884590783 58439547 403062883 384623127 452562828 811486823 664750981 407578592 344178337 58531608 272035639 147033468 400767918 239529239 893065432 124203797 775476402 513071304 143416022 216915977 621992913 945604888 864460957 766167473 179894356 970634062 385627906 865673831 941008980 189343377 137413249 678116115 247782923 540476131 915255593 552862103 351962953 432522925 960440694 696141289 491054532 84992684 843174757 891822450 324521922 588756540 868542598 952514675 954344195 11958619 21947004 576337108 810079858 886407960 195020932 989974213 709558373 580648838 708164395 503083704 769992214 845577643 33716170 17775136 238570126 948971762 423153590 590533078 381494687 236110635 139190719 725065570 321103318 834881827 469404371 645625239 276154718 337946968 450656266 230498912 202421938 472603269 659352371 12501795 211527580 854373303 854992359 921085952 435022140 415673105 424169655 57530705 113767100 457885825 75305840 352337225 259373938 350975782 942870302 640868624 587086416 934577372 218450546 908189734 769459198 687854916 406331324 45613915 25801884 856987589 128629179 80740173 329590857 787981549 93241968 541118436 494871203 948234326 314720739 929893342 216423783 738890394 987424046 330190882 49292570 915246238 682528106 308666507 118738371 477914759 802051483 705824786 412492131 20502028 614014519 34467680 708356943 20345843 932597947 586675178 729849783 61227125 667415351 59440640 701725025 613173670 453075427 49112580 413924347 767796166 979005921 630348129 359202911 818946319 960539010 261011832 586708908 643067115 569678338 705447278 120981874 224246172 263788415 385990356 244748199 877802934 272974387 805621494 750665128 205572333 244813023 333031262 119315809 912228373 244988253 673557186 377918394 698063680 722669765 791842741 318376197 554192037 422190869 530095459 225654707 235246231 791107290 812363614 878313345 213301979 370327243 851811570 437548151 634115658 90318277 682296349 364434943 363292664 340434194 967616422 421381348 585247217 300647683 540697157 349991941 545635936 66770694 727910335 96215967 789440458 519753075 267108515 343632494 794460295 797203973 569287201 29706525 588311262 234167166 760536222 801613240 457010761 464864143 91677742 91126418 555182420 773974091 308077712 770991435 114408284 128210485 192372782 552171852 428858167 585586290 902163793 827010454 652356983 630074127 923226420 441797440 2343553 42851286 637946286 796803847 840055258 59749838 679026724 280882871 293917003 439562945 82496111 750927763 904427087 26690204 694570532 312125858 800664294 855164595 83117292 767588930 983375079 128006426 172277133 264749598 713592715 74440925 91760051 218466050 557031403 867502823 660263489 559374955 910354108 150726126 208695154 750409366 210475963 887721877 31292236 504392966 179801173 966304698 107837080 936744611 992994902 654923964 101386821 646175547 510088558 37020464 266280828 345979989 165026889 438557961 610729586 731135956 365515237 702489636 949602005 922546640 422508810 462381845 334437946 332862918 613107971 543133099 935788635 823583933 283371327 819597222 180493250 315688851 638418272 288330330 252433462 483929525 943254293 353820282 130105071 305859202 390840745 248902251 651839190 408383986 539976563 115085127 139519941 905491799 817574763 89121945 828038438 92599924 404020141 14992736 425462841 17128111 558125834 213767827 840712044 694013513 33365049 21205293 9702363 671783320 162051974 114652176 8229196 957822618 468472457 138334266 116198172 711829554 239752868 768037361 120213539 779729430 883122488 112249831 537737581 553213602 53888127 218292370 645813525 457908267 233285105 923792718 475036378 791410939 137560544 168264773 337940803 23441944 41986417 347643165 695225263 56554743 462295341 703454458 14377360 783284149 694305076 130575531 495113702 786574295 751129244 467843592 418820077 486768083 580093422 956557657 39981684 633981548 174850026 538311560 91889815 408135131 314620629 419442544 52062421 452181173 587707316 390003223 475623116 482210084 590162739 23364731 538764826 52458079 579335540 553142186 688258580 126156967 536234068 35888633 912731262 287363311 503732225 331551338 774131393 83825646 140625346 666629428 717807194 315475371 57457340 662213360 576126853 372077968 81655903 628189273 676775492 521879570 870708847 4914960 4089653 460871586 28279690 542854479 365846016 607615229 948513016 54104595 733772196 484747083 89993228 499019809 624626746 446241804 830571146 251274490 530067449 971196491 917903918 100390994 139188213 827877609 762604353 715315066 52471928 696776607 196020690 729247420 218656176 66729537 734162379 75262181 380117474 762442068 618116659 598479841 222573648 419146026 505100788 808862195 903893108 447610367 307882003 381036205 893852170 990969500 632310695 276435970 814682342 402730964 376826964 953870555 230608572 991947668 521701972 283080499 688724275 570239013 12327918 759896802 489484901 599006648 835158982 869602374 213965067 305791992 320598567 436538715 724938017 825699354 97917261 481347477 273309720 405799264 862383681 19678241 249285115 494694375 296114210 63967457 897425338 672941173 870354363 980550261 517405193 244572686 116147112 58645819 814811698 128475029 818542620 304296599 579998029 653701602 26415324 793963095 959493593 347013890 83018161 536947962 25229595 180935422 18295438 298539314 586734685 880679118 318217554 836019799 227889845 614331764 752503607 977831534 139789288 622857969 958381795 657194480 867430654 74528906 715840298 534758704 55520286 386899270 839055302 488034666 40600871 717986977 281997761 852610815 65000867 365015921 242075128 90230461 545951342 260370565 241286127 985202378 993566035 412020032 673738529 73972231 26351795 426242135 51803764 18657435 901616456 862701910 528368266 621563461 789747167 96724916 156322164 697783805 483624185 847893817 185818470 376741407 565880794 320332582 81868573 483398012 685348503 323943701 426144824 83816196 584314265 519947302 69018574 430396651 931967334 595273454 504368881 810835480 21515588 556172645 829492914 775648395 271390906 210377532 397211856 61138073 307102447 406050371 758921877 790726631 253944188 797256698 167468037 672341333 117589280 249336609 8255696 655454134 573280309 434400519 739270329 10110926 954347821 660805254 440507576 738831506 108595059 944876457 549666985 130110647 353565453 231676251 758275393 624956358 442053782 8003600 538610782 749156228 414053971 150049010 392399210 667998158 947305708 559867246 192855842 64894987 661720206 201111537 572865472 87516867 635512055 164652152 97627792 442376227 825457406 390651719 33724084 934052464 188044527 583391069 916679462 541609979 667583671 527471207 19082689 109637452 535474806 557693470 711310031 949528776 707742480 103709240 470043285 507564539 516092837 662899126 424975877 30329394 864010662 997841348 117846260 352039069 162493499 215474051 794415295 840467256 606125770 828139379 627036072 794170296 264046799 396231885 188296627 931630469 923703091 59895667 893784272 459177897 617589136 457610654 261223024 177847967 413836245 731266309 685412505 782445433 394165434 110388381 812774826 110692448 960746080 930621086 462731516 123239579 146095136 109663162 816223186 604737257 937802540 443259257 251423905 54365690 839491142 292236883 838512510 615710584 352132549 584813133 74888480 969721684 42423786 188627856 86003 308776382 919894164 538014859 91221814 166575949 500919592 756512992 277268396 461665671 687134077 739999911 437421601 685745564 849663073 106161139 142999173 639981964 549420395 246939429 694347654 241427888 539176311 385376515 857138472 891308859 970189648 784543303 713546894 865129785 973171158 713632896 26422519 745581673 104164107 117644332 912157622 605083698 726673675 189426017 66749368 266324103 929425928 356687321 952069667 631605352 462848459 947585191 271587315 864785205 194524619 818451320 106213093 733700929 203827835 815867916 477526139 26533834 452927570 191073032 891663618 278615080 757222280 918086136 24196752 861386386 888246820 788870725 466470083 614920494 978296742 385735802 881244597 760239021 594939474 685830615 244360724 57787932 485932157 515948038 775089489 680456775 186915710 733818933 266674055 390743544 402203200 744200193 417277377 855130769 787789576 161457346 986262200 545011855 79543482 862975304 258914592 967790301 651846028 725384674 435227146 482659121 963636828 168988094 95414493 558576301 707335060 339775216 468880585 193267216 708239606 96486425 726240342 895155315 830305357 992914396 138415210 232508556 589630940 555692586 940155676 229936868 717149931 926417876 774948722 649209764 641909531 33863314 469516416 146271910 611764339 904743562 628931031 427917518 926248007 576861875 986493819 633583067 916637091 307890755 679366634 477393048 404377179 405606976 372548362 87198887 251037723 510963571 319707442 693185015 919172508 112379469 923121882 488838790 38797344 550586955 138048554 533223226 436966620 607564969 679495136 48730959 364824882 160942518 329164828 143589241 737804392 168174998 777172307 506957834 476065752 309055292 984350881 732959282 714662267 209415594 820158168 818216342 720379164 139865609 511401356 492068023 104761430 287039589 980906813 143558773 837626543 118955366 529298351 274593163 579036686 208793486 175840473 796377920 369736003 505005300 939967160 107540394 673180298 569655818 467014580 1762401 878711109 451365460 734721683 445889728 660781054 407396202 264106069 233676569 399778163 628023776 725744592 504539592 915063364 559167756 500614716 752689906 530639473 29913066 879799420 109676158 91222903 55639892 758570429 460958905 413161544 698537588 421015651 938858193 120709757 888030230 940620593 999420866 191912041 527858627 445310593 705209446 935254829 561933013 938886015 187549343 189956788 517146958 692088934 105020151 76314713 192703649 710226408 459470537 75133067 442542180 421663046 166355969 350698423 180233475 627314874 763859966 731287414 900846876 555234510 851997171 641393457 348371455 851418036 833305497 876230081 149244980 391031295 664001261 711177992 182433661 851550603 753651131 699580618 396155888 711187633 628411682 588859537 273930392 87882218 663992603 716472571 362061615 830348571 67170994 542295089 310179796 683547311 126098855 63543023 238781821 978096025 704936479 587153275 682030412 390758328 315899707 831275391 781789622 832417320 394969734 964223282 536484274 1137216 516320251 932640162 712324848 144731932 374016050 986255239 85130501 38008652 702727810 299708467 720873574 622415155 842003556 883569722 305962465 968102410 947112744 397260637 798714786 652049223 984413911 480745197 42807550 152829970 164536939 677113523 985247289 412023024 641336804 374247914 413160239 10173406 306888075 125485086 7421689 680904124 111740324 92552189 571429127 666984485 244777007 144819053 141915991 86780562 28388774 447878456 907399323 828017869 845139092 558630460 332583443 682069355 39375656 227907344 687415676 56428946 905020866 525179316 468451969 398874021 899427229 881612207 409047426 58831656 859613644 416469114 739735779 823870320 361537654 163681258 343371156 606314661 161016662 485287147 545611574 41921787 933165602 305527249 869939655 630821045 864157708 202523098 165406751 756049716 430430441 852822426 812478661 187967659 230518093 133446982 586841679 129945322 867575540 995889105 188776977 727189184 412358218 781029107 403575855 773895872 944710364 746947010 232726884 105727025 232234156 778338457 165163 17916109 83865705 870104818 501253506 948023413 72627915 666660256 556589480 355574707 371999034 221584492 543542365 602517126 355031473 130384044 584978799 75123365 978789500 773755775 802312548 243664069 407301234 58404754 17559940 204527949 805351763 102803175 162771326 37585919 881141632 162936488 908018379 965007336 33041305 409271884 765547100 958185571 928448492 174652931 166276630 152963877 396237423 709818994 755481002 751268895 692719389 192976153 826392259 524025240 966731927 481221158 767689309 226549512 539625911 637765600 431077461 197494026 740568775 593848786 87596296 621710406 756785273 995614674 439234093 789826578 257402910 57297545 600528500 185851401 231950475 766805129 338815277 628187897 329140475 946812630 231973144 21859863 139788782 910881754 398401455 959037061 244619264 166090763 185586572 784245174 803856362 616664032 981739199 396941488 63029169 69335494 18651893 819814442 917466520 310402338 462157371 174869429 220216234 62685870 213237181 452166708 829490999 552052457 932870957 11147825 351381438 17360452 33007687 491170220 928242205 283925493 302723632 172861468 450016255 488310203 809622994 106388969 957490587 643878544 503330456 20519755 565730390 374498701 840334196 483196909 537417390 155007918 510582689 757633623 217693788 723819869 62316682 899701138 128388677 995187638 910848962 479770114 12548089 796373000 970940333 940790294 80298493 126180316 966168113 382831099 614490519 775791106 489220067 424497457 272186002 845066875 445017211 837916391 72081927 137867759 173629651 609499316 292875676 684212339 367132938 363085815 408032207 429449619 262786952 536420883 277153609 26152265 16190996 289701697 822525265 839647681 83008342 902823757 965827996 49176455 138171207 432834866 677483912 627391274 857332322 949669913 324974500 154865885 640102655 397056426 145249995 813732305 6555741 438125670 497944643 226205030 801211485 758493201 655654648 916514788 147430435 932808256 942667053 16137783 75026305 765192317 855785463 10550998 520532425 674129810 59727452 658703631 959481028 589727716 138611256 669329701 391913980 463585755 824195585 32016635 860642180 969445579 698265291 719714272 260087601 48726286 945919301 913815437 807219486 454090301 830330224 954649921 239414908 625513628 970787703 314441212 243222296 679089517 324992210 763754720 205735678 237236013 274974703 165216705 679480080 266102310 834546406 71394060 729688065 511258342 955927046 442846596 333220273 506708688 15077220 445824225 555434973 960996520 359639661 362654459 415086820 42486236 169820731 654501728 667999864 140608433 821459291 911222159 819697949 146451500 527493231 25433626 236203865 654984285 43166683 915683944 921086594 730229440 839594355 503291010 94004133 648037752 946137606 427224405 7262792 961214825 873048629 562697764 774727696 85204641 925352222 42330868 127690877 95172952 696832595 648207092 88297736 370808237 411945602 760512036 369776089 791955184 638462014 605979953 446939468 681628696 374180248 220542414 264374487 66290955 723833423 358378619 566845058 522487380 785603024 574107849 336218556 511168004 136805613 110946252 448888997 914674186 153277119 429096225 862363490 702626065 77303316 950661225 73434301 341765269 563689613 443210389 133720453 202151626 901706693 433176272 736296673 128403293 653718685 671159 194694247 230068460 359049777 761539304 752555839 997169152 188163505 88774395 360853508 324969117 52236998 809742504 92159654 205514116 238838728 954523143 908140180 168658395 757700720 834090832 362940015 321390332 129817573 349176819 376058309 31524265 782353091 112354981 159927557 288588127 113026139 207138155 518656586 324592267 968677459 123728777 174277771 9357315 212503171 535131278 334326431 264740168 344873781 426486084 322770635 436228860 233525579 83427166 604887254 991226298 917517997 967827268 165132981 47335569 169520439 541191289 78859834 951873529 653546269 91303742 92978007 619088759 298441897 464150945 796197377 119635707 587879721 970475147 128993021 800382891 505606424 315835803 917639410 702996556 742321886 240410044 139225415 975847464 323837209 596629020 819590113 93871557 416972640 984723093 141207126 586493078 525914381 72583311 390882958 31977001 16403404 483860964 503582111 314845300 948011908 299779488 286997358 388407980 122770986 415990378 41307222 628377410 731826180 958946631 183890317 326664418 51873026 323115732 155028233 375710234 919744751 974618346 469581791 189233742 811857790 463305268 775726819 190288523 535888578 166609776 222265523 552291981 502987092 725847634 719653633 303515351 878143473 6650990 691923331 914458 275157720 733230552 481808219 6983899 692177183 665698536 186164668 744050208 988814267 193709253 972276794 761075369 20843950 294374936 950309111 832701739 757680203 578552281 22990261 146085132 745162057 97772136 698377112 100665500 823619769 270547096 404180850 554279593 277198086 96104180 555194050 552355805 829334732 37002269 411856055 374028266 555217156 450537075 970594825 396547774 644246327 942871618 10139494 665090276 89762905 960448604 497792014 847443107 391517237 373298627 993528238 136679293 471070762 544421702 89861144 147206882 814968797 494041993 701486474 92166882 590146173 109196875 497039038 271997256 146199143 761411445 498541873 553932650 211948519 469136697 950480423 856194845 264524667 960619917 373801472 354287571 773584872 871593485 54247030 165102108 97408463 47775267 154297752 568479224 592196968 244158895 715686105 259682117 738200888 417172578 204365350 180863412 526369453 701404388 305377019 525084947 315332184 803918891 79017597 527280702 125571939 882014371 235991898 390096605 842634287 609793369 596900528 468735511 333903205 651147557 633837618 431311668 698922823 640651722 999790891 143636143 884810616 567993348 403318259 475527855 985165925 607683608 508907618 364051729 161604347 814284636 741653028 476936530 618203526 673186976 856733583 743775465 555201346 92725480 986388421 250351985 555035200 583288948 719087495 741454757 86952856 205441464 25282776 785875679 846093185 25073666 782028173 583420153 445583365 37862783 911464359 283265642 645546390 420371977 647317370 659667089 87172964 241486749 136603618 705376490 914673724 845853553 301668306 322391422 791095384 140573078 572743406 198646936 723862026 144347252 940101692 810814881 202305067 965384467 449206911 48398252 842974484 83751435 484334756 288557849 121614217 248315466 571823490 767160607 668687442 71657211 279344047 755860406 313143960 268464016 313753247 80334035 114317568 467937904 402725456 905412952 608510981 975468861 104059887 184889358 972332464 896677930 995704239 174637531 862062396 297427501 75552134 557553231 381178936 412403241 846111079 502793152 660718706 270450920 122470110 181922500 194624483 401814156 937782905 507768442 670278172 104052503 588102476 637112091 571990406 990827932 395041394 33017738 818813144 351617632 217907096 643661960 248295561 66127686 818299490 962874308 363555186 746367975 520427539 597250473 158771215 219054969 100043625 819489920 342022241 75030086 1412419 536646723 329360594 791711675 44415164 999638765 748280529 485033991 489267207 172787286 328378274 884308601 205805024 999707770 235926232 423712119 643369729 336738145 489839804 314185570 299612452 853394989 60553544 672556342 303161814 71841110 891611311 255721790 743847381 86149903 330751875 597776152 622796625 660112468 242004178 519728140 512267584 990284707 4762130 1534791 163071992 185656756 738359743 368877015 37880877 974285974 792589133 681250605 163540470 134945288 847952526 463152922 988340277 761022421 135709263 144018442 832863530 879836925 399740231 429227262 965986827 730492105 27003413 441299803 243120925 269007591 961027942 607904860 111808649 818306424 461956002 274880640 3963179 200315744 496274007 41844055 27118070 141379491 575611011 190658539 276324779 276079888 506327812 117181407 37102308 494553427 261199848 722482189 226906703 660940078 151709450 45409882 243948534 31229215 486709684 487069458 300236805 447737626 94974318 412045453 118560401 409446671 539442444 122523579 609762415 35716450 16883985 489396836 177095941 445011347 680055374 453420719 721091234 38899538 570602125 610709893 533452964 831801972 333192081 760359666 345258401 337417882 805769547 589206934 368647096 292479231 76276392 668883900 592733208 23767061 933445704 711293608 285730083 472888148 686333538 895492497 361120949 555733874 237405684 538216889 745220 917461058 844153959 574352805 956360595 267272435 37579049 342329910 99074406 370771129 102689575 296849158 708189010 908459122 886056092 76836106 53454704 814848835 598236357 646187911 691132247 384198413 209997870 976862329 857086560 896331407 724871178 70723860 452065280 962276861 608940749 305326851 732254270 305611059 732196007 541131216 572883494 769775055 883461125 524474251 140546183 986150700 821323409 701251544 747126173 707379500 630604001 653097228 374744686 81356710 151801490 65876932 465555122 361799359 42739260 175158033 258130765 620126789 245881892 562712396 582403650 707338992 868039246 167174271 12950051 452751604 708305487 585833544 222526658 591766611 110307794 215589192 430433662 784147554 769357087 30076186 344043405 252477440 683173413 718788090 333834149 834974902 784665021 651905622 49290612 679920633 827063654 307421376 152563773 925461897 870133771 734967422 632800889 590689368 902141693 498267291 43440971 462963531 84100834 118483980 54730141 46924979 186589523 337680155 683588885 955946610 220272692 27632289 208424049 903446105 746420379 394774549 590937358 383601751 46680170 640227970 916038735 726260175 800165697 68602508 651722071 522815820 656086281 137039311 113505187 410744325 635306601 9462510 873707855 571923786 980462841 780954348 471365117 167052364 118634502 7470353 122998973 191423545 35102641 183939373 94869649 634039371 578713921 538323359 17641122 477910442 31067680 786196208 204170616 831233376 854798715 708409038 206565547 363401348 845448349 172587086 774145672 333271301 34565947 647853527 757711439 15028787 281324226 81592907 34597502 252475079 89063259 10112826 443898623 124165899 194052198 391284624 758205270 625282470 929607982 628362743 103192911 813192013 267075302 159879878 496941740 121874017 868288916 703507287 337791716 566253616 876094372 111937387 899524916 910660318 612307265 509752706 925689104 893631490 591345612 960286606 146106568 680408870 970399431 590005191 804574769 16967981 981289814 415296390 642250450 763414147 896175484 597959713 429122511 163250785 757839590 926064250 137641153 626128505 629571536 475432868 44898472 358182259 439886607 944423388 268842576 52193871 306692445 47048032 945825361 898038057 859850989 944448280 578446926 682766771 386969822 235538046 699734751 220775987 503350787 194501553 984190133 399526270 792461265 265828995 415293407 402817206 191893245 552934559 28945711 673981132 880883779 73844182 32163391 320770385 870783921 153522318 225480607 29992718 200570349 23822319 928030774 60421337 968270599 358994051 595704460 355240420 594532097 147955562 576016407 97882883 342457114 412722891 349925505 987434730 678551886 765218911 390251936 722961482 170669821 271713998 396942613 51553599 198074531 281622355 224840335 921374804 435144673 450320942 951367521 635715021 474143260 879398294 548652710 294930210 90908696 144357169 650170630 685440792 144829082 78703388 635840027 487286196 343942630 838281883 327237277 22494515 456017145 717489212 597972348 626686965 841719561 994914961 530756916 39794092 129053667 608113602 813685247 564198339 58434543 765052767 52429712 385094155 496967412 601082421 680024364 587876107 597955941 182711345 125833251 742785022 113931084 614189629 82587569 457873714 452471511 409824846 332884580 908488655 979830409 930856928 387691971 821549970 778288240 770965238 713860413 907341906 379078840 380062011 471540245 290029734 145114777 523969956 527640240 494598540 977568728 60180956 934990998 428041020 242892300 60824248 23342393 356823384 527530228 105929962 814697097 980001738 368271159 98028 741006744 348101567 930954955 981215067 22167888 709243194 752180304 588544652 469101452 983775495 968606662 940641696 126321581 966237790 317128003 653961820 313352681 147213082 714142775 248343679 575254101 957035075 161684278 598596493 166374810 689214506 704526454 833588258 521732595 72797612 833686285 115255691 273415531 764641240 96470757 148099770 326400785 701167412 736644422 795502236 537459259 705251083 588660283 663780839 524005225 758304637 317742658 837357905 905517718 31885433 85701583 480771818 841436859 99902213 79368311 860328020 641633070 636411116 693916277 15882016 561725080 380118913 131137706 687656962 144760152 80124814 835756731 323677289 633808578 572401152 971695876 171267836 130168587 412872511 835048674 654173811 171177147 5307683 344048067 76694865 889709467 282266002 409983034 583662677 382168214 341867696 443990696 23801283 830795164 990423324 39683298 245036595 370542237 23337356 932693556 367818740 103462169 768450286 544012380 589787098 193367790 515708256 761054933 176052728 928580766 448619958 830226538 952274264 306443993 26790956 881485480 196153459 309056957 143984866 779816136 691225170 485852561 76323183 567542804 169164076 66746507 459742454 414200670 289805095 335596161 346894225 510140186 291574681 967860863 54152566 881361779 13745004 422377173 494933063 189797731 203474290 943553021 20024268 155748553 102513365 46815223 37234033 298666823 208388532 33735250 930999310 899613701 519587810 7322493 319672857 688751886 926585351 631931662 102952555 68906797 967527822 302363132 579046982 259102502 122740346 485715899 140464280 136485349 908093071 487913695 326283079 111567360 283983067 198823698 119832265 386496431 98155272 9582649 685163253 306543803 43317898 468678915 58673856 562905707 328517759 378346712 104173944 107619461 10278373 59642851 176526257 830322546 214522334 608089590 89425047 337262679 93805489 82405679 473748027 1898559 422835725 800031105 965982271 706818791 998854802 85814535 93315221 97010073 95397183 630994825 403553876 138715080 99673739 462227731 554137138 428191497 693090794 658311082 535810957 555885518 570470284 564853565 386208063 784992617 172943155 328149461 122255295 119264995 263071491 596003321 121163553 685907215 248550777 939662175 245242357 247405578 25476709 338557577 196932002 973390243 969552402 600485877 112105322 921742492 915229959 518758812 202450341 608320752 29586245 738261297 16722621 600056528 155631214 402930683 385049144 328574368 583596496 359820790 447839362 846667986 955824110 421519266 385091553 56891238 213697793 630333909 304296815 91690853 821407838 501228816 65081096 643476591 954231045 29702769 565219082 869461003 548461580 767669422 330298107 578047824 358447071 347020727 30620703 514078284 602467762 415669846 695169003 186064257 775490635 143008364 885248594 583831096 417043981 122856498 640722333 630741773 753190407 797535499 722432626 427114596 151280667 640030073 70591186 105511711 669732841 488326619 827489065 70710773 108512393 10303523 501274948 466959463 357324250 531895651 833554098 959792011 947565496 528723100 998372619 575572483 524247815 883621212 11919930 793808147 6477710 505158615 277066272 612184468 302694113 999498897 39299063 453974779 492045321 962406600 412002841 14294513 450733218 239491906 85005285 559245610 249795428 586280233 878721424 459636029 118175883 712275521 271944391 918257730 93514972 270317009 346346564 470279138 6454573 210782846 264087285 865448634 715941460 541153556 330149453 18635572 393168804 221964867 325126703 885214124 184371466 737129543 899508636 487621035 829137800 837030273 46866645 78933228 275826857 778104420 391085608 246519091 342896293 663029999 17293172 436411264 933347007 363639736 906690402 792317931 574422581 23294038 657766564 142880392 416963945 987916016 14032315 810132748 62397234 339159017 547863223 246768699 928804912 299888210 734389734 757942711 136918482 633772730 689392290 265261690 264393501 80477898 511780780 607289793 596024248 529073952 43701057 381887606 892713687 802907810 174205537 319652619 678718199 684488452 462533010 95682143 524920820 476565324 758331242 587318053 668240693 158710816 834086752 597045604 458599025 420992837 207504666 448033859 907281918 749413308 713295548 171675418 682407557 77592680 778965211 278431804 606666631 675182619 660319409 351896669 330606780 687041297 671549287 9324978 371529749 986598648 957523472 896450568 315680323 715854713 336284972 983921015 874565528 22888075 433482970 185680904 443880911 640987636 486231114 203679180 242917295 52043014 375354598 925324851 129635693 6836160 56273006 736302323 534535130 716592414 88198991 865141909 256150063 612264629 726983238 627679811 598863276 537023061 376646730 914543598 105394125 712931701 750980965 979959652 735819776 184463934 18156907 32217038 677967921 504388021 235896218 920885215 556431034 463767167 846210065 686066726 470603326 902483070 274885400 5138455 471591836 363084390 722796715 727741898 975349018 302296304 207938060 426728645 839319364 437101141 193788594 944713488 2549193 944769558 777189491 738368968 981749844 647862749 623102358 659717764 4767121 858998575 433119331 561198154 175282093 131845747 99781231 645885418 34328817 374666630 503540224 358437004 590267371 78853290 938695253 418132740 233665945 146633312 844861384 72985308 436250804 891166330 870215147 438799996 688452239 499920989 29685316 670202082 300089 652787673 182436198 5067210 364302599 615555528 566265363 539584691 747401274 518562946 37986460 634246442 893229575 541526683 845199797 336013298 472896324 783895049 754146037 706562268 783044712 451523773 632063927 71811867 342690102 354795425 510611863 31142340 854716413 540297178 553860774 855016501 193084850 588813323 860083710 557387448 56885202 278865425 96972138 804286475 797428370 134958597 291049269 543174296 529001631 136249065 879187593 1897954 772660466 485849982 560976573 408221529 937373754 193040499 480033396 132580207 547835923 990645258 16238898 255068687 383458787 570099671 962601539 576543636 11429345 675201601 986447435 68314546 954067025 935935924 872601021 604011746 923410872 16166641 999702393 304928854 4932057 731406338 159343159 630108874 217256319 720319731 38330403 7146424 913360229 370880150 139726630 313712503 214041759 155965527 421297541 597500545 726065198 383899079 26560532 737494542 59100679 13007966 805809088 865684055 801460241 530926460 322212152 724871112 399609452 174430897 29799965 404541508 905837234 41659475 34650382 123093552 761979205 925497136 130239975 527855785 148893637 122482956 841568287 215451747 278448482 115382179 812952291 4513679 499281257 692029174 594524573 410898288 557553491 252850012 129098694 359013731 636292823 303827198 936401194 35902274 478258094 818717510 292960133 384095327 860376984 180126866 359705230 622356188 105624001 342461556 2728324 107033989 464944511 844296610 322485735 743392992 959678788 987954377 600423023 311476396 679983550 47463947 574891035 90053392 152830310 703989729 449067122 789123132 7816926 237984667 825025405 338591371 56702176 117985537 722686697 917079159 150628755 934908278 391951698 108769107 129886185 394680021 215803096 594830695 91492982 390805182 190740038 903688121 378759559 643679412 67680869 911259460 691143358 642571903 1312852 843973667 199077983 302896325 485613150 59411260 540880992 163154906 398002630 597583167 133656795 120689326 367178678 284285549 908113955 611646727 393054655 38000139 6326748 608857750 485347185 950336081 999662932 676087223 854024202 230938842 172282986 921705070 142198301 863426344 416793324 996027504 559916362 615871307 298923829 45529512 675282566 839804820 61200769 73285196 289904338 194857563 46490873 509599367 479143111 954604828 121246094 872197766 845121318 980089193 333571867 330468503 930425273 185751150 859072077 636965826 416689991 31355062 411187247 411404644 747297757 827980571 259948499 159730471 296368229 558872327 57776334 971650794 251193498 118977102 44935989 393614188 313834665 943943214 903213554 792977775 751064393 24459647 665175540 596185710 857065191 998747407 779170564 640006816 37014908 638242640 129488993 453704899 522114054 540676240 717625894 269411810 221173162 977574392 429142280 517541390 388963071 486918613 341708535 640156568 605895715 239160876 33770755 919730379 183104089 789500661 565224505 934168481 666476659 82916397 382870542 523541850 81663803 14557458 16065017 118678710 652800097 145554009 424899960 27430502 686230248 142525853 296842312 759919761 972616597 578500943 129977502 361579667 65419556 471686037 854252586 523831622 710846912 740539693 296078352 893951000 530040353 861302856 680635832 49033363 944219252 916022725 572575212 878399406 930580182 588640228 849594468 435896631 734194237 127010779 463327132 272940836 122052984 760169443 32860597 94669580 191186738 15354450 308765598 109122645 487040486 15534535 632954266 197887397 756074227 781548969 944354748 138630931 495368176 477506931 187664294 292103780 393529656 760239505 23019537 176626189 201396085 872614004 612522819 788106673 852141135 75849951 61047508 974194118 688535745 946424456 921380049 879722482 961778906 82661998 988845126 301335743 98196532 474315743 499223140 854270759 255864711 296094239 992901689 751232887 773601170 33082334 43336666 19647177 793321839 66356202 196273365 847234275 791486558 808796184 635340947 496144044 884646134 548904806 322854513 425698230 347845614 96750913 305420712 162140871 179412910 146782189 463476613 130125793 621097932 815216104 984396551 876962642 111310343 829814592 480711880 884911512 862896925 376564897 904558688 508735115 295437451 100832052 208485741 939440360 762144587 843826687 435584403 499307072 245247845 758438915 925005302 445609810 855189827 82942365 607750680 887119088 229724553 923743644 17244880 850822484 738959748 854157783 580301478 702786442 536488726 61013357 440214305 251902002 290094606 197289344 760637117 438048408 150637747 969122857 377488767 912782334 665465896 665589521 412089405 763230092 276544787 189611058 208839901 131734613 272553422 669106932 871370052 502277975 592850575 888614931 353100458 184326674 595289065 933401935 887113115 131777790 846931644 179843771 383679792 989542601 377133114 996833260 427591008 527770861 818472468 657596126 440553194 336454715 323185646 705158950 99684806 599730432 894770008 161041058 583981396 167323429 830147989 307867799 669601403 275514916 48999081 875218213 459841589 644288146 661136499 199471056 776065935 360584494 379314826 12262078 350127094 756447940 9095337 630234453 136735152 680084157 287830578 577288345 16538871 463532575 134963646 116223677 63263006 29733653 129781086 499760753 49573434 959929075 807628551 719174836 235443990 856627632 446909400 547801930 353432129 108045899 747272985 129498063 468630392 979104163 994276493 671273838 588068454 855888181 301508290 724803605 535972337 441855220 154608301 405027560 905387794 289571946 373767588 821167152 319305599 503548673 173444256 368879032 463477747 981072807 940570219 551438088 690216790 387479619 99240018 43648918 348041869 699029354 25663332 816672260 678133516 872456176 340462449 118718321 728344357 641970739 843521925 116833045 83825958 998130225 521860604 841730103 287702171 895628191 662897254 459524121 251693216 836341510 828403152 715170962 669930668 621489722 119125402 212663809 8969340 218365419 108829078 209527560 917394772 987008761 26199820 448044640 859464937 219178620 566762960 440325645 861149358 262801237 409675041 797491667 260931461 931535645 491738122 401149983 679680187 7151727 860674103 931373402 843493236 541593606 499060716 365940255 163083328 618186117 431120415 24569019 689067887 539949492 234096579 458979010 379474605 112812750 907023649 91455893 331991369 326302961 531781537 45657079 589104197 941456577 695665097 702552009 725508573 187403218 103701992 257705112 194554945 964376094 41594865 890564532 358486052 393171932 109021139 521569379 11358048 540141553 398654749 552942286 80091045 632751327 11921296 312082001 598080428 771461296 403537893 930071797 97764256 935319429 828245227 539384804 729292357 523910323 94453165 307317282 563829893 198155156 417538745 758384837 15047601 459133609 501465720 373533652 852305541 610486858 747619382 716179940 150628411 146274131 121638578 83235807 631541809 133559873 395317807 229622237 905021168 798855699 12210385 855301776 586691479 840455611 247202931 168500187 216882285 341656095 328333820 780712177 392327602 745872564 391613365 407375203 57522525 893079085 633425206 909828065 356082294 381044588 478524356 506710704 379835070 600162933 442462862 11376878 586239157 837780668 93515466 343776677 489152718 105725850 51594804 928360548 798697812 298797734 96860735 15580097 492970181 277710906 648808625 885297782 23583470 892938342 145189336 81105994 638533778 778614542 843450410 994616071 12175481 174491117 353843127 392010550 774654050 796305988 403387427 213409558 486603008 496902893 557186234 975755725 455145094 608781037 756632625 253842906 907578771 706009711 121939354 253065303 983720616 623264330 138363084 7304085 516202671 283552420 940926430 7252800 62166961 784376839 1868871 74342441 958867956 355711997 318869342 586038357 4534336 722256768 799447914 491137343 71676012 209150500 319409420 526821106 817931536 76042044 633180363 578026658 782051754 755119716 831091960 618288721 230900397 969455044 478109158 747103068 105523815 419035587 754355867 20207127 55928778 608741089 947065919 867313085 964453085 265935260 305867793 968987421 840708379 105315706 312641115 912384391 166982557 632050534 291721848 984914093 708092577 924902210 562940750 342660682 532538277 246549062 960949403 763438673 68520457 291574912 363058092 174044271 710610498 969930311 46767749 619055627 578671399 993833667 486368711 395640836 112285278 792236503 217144608 952993656 750068561 529785722 717894398 917051117 14352608 9616245 754481561 722445184 787034806 169938663 917622218 172089434 416487724 731087972 788044459 485008180 22662883 3618902 659052450 585789732 973549212 705820198 204845359 404736963 552170216 543730421 800377798 664455493 188483276 870038757 617449148 938551836 252340830 187859898 708119304 266693437 49992494 315117217 989138621 837027300 485055879 759277190 861633085 901543602 490365161 649677543 386551781 365544395 653296445 898120582 951334126 479362008 456457131 8695836 884098970 8627346 552426257 536993119 673082838 740909532 407031875 143048337 531977719 659372705 330908234 92613374 926066141 380900728 407730590 767721113 70444379 892786468 379514654 932077463 794330069 869879814 434271358 33398201 87940560 940084154 931518782 39274686 419446161 240492264 47970521 156061483 249119609 600396777 693054601 774718798 193822660 100086476 917767135 725800378 611975532 101191720 818413752 390558024 334608799 226144341 10795489 405053177 118930809 390310142 189646992 765777229 112706308 476434701 651691782 200646867 416518854 435726915 92437904 688481366 676219179 140408425 844542848 925338787 593321553 537597449 552573937 787144213 490200276 322857423 512944590 954692159 424049142 183874693 197766534 758657941 410019034 208562022 16227469 381466194 451388516 58390812 999759774 564094823 534825512 651451555 617258041 951344365 87178470 709695945 492342083 615914000 850104369 336884930 393769138 295942273 726998730 946343074 83086485 69715357 269200496 448547427 24407515 545765990 632422119 222174049 156940282 42441152 283252422 173167750 276423697 734640937 231558562 128699823 151252111 766384073 780151377 768510152 570244790 719846198 478206096 62586872 188276549 180826816 251988153 582045687 476769088 978986883 528388760 412371925 48702239 650105608 860919351 925626106 195871597 493341469 316506 352811878 388298973 283568927 378495979 517239021 18209864 610054540 645938843 169461974 228954965 278606572 937972125 651716106 998452769 268694572 566819329 39245670 302037739 818807481 621291356 778806827 650310715 2196467 43695103 551529306 652302074 904614453 329671763 848173670 250472273 329988268 53501899 638771245 613557194 431997878 8526618 631767057 894568769 654465460 653745383 123523733 933072031 444233859 627756190 784041152 712928431 194575518 823286821 14966169 865899351 444578176 646289347 368726417 446774642 689984449 920255722 99076716 447115253 102443836 799766737 697587526 432432103 705784988 188875122 45989297 137782865 197401739 530272705 884867985 851867199 184018087 860908070 784939229 628251946 488664259 421496732 193696728 535756129 244783552 61179248 401655479 541878079 559984947 770381895 988652721 102485747 543153969 940245788 549601000 645597804 592528876 247188525 78029907 150830215 436063646 976535555 141129431 633465385 506808259 25997416 337848935 543342698 886905485 122788163 24110995 228086095 396801247 217807722 763842223 641584798 131503321 18014053 35979229 691488267 640912300 24631949 793974014 36582620 817394088 343575013 682180423 262439315 443279889 612726681 413269530 879343534 441778587 554398960 365325270 948586846 432912727 703174204 344445895 172334563 678478719 368556889 400420658 75279965 586364610 16779232 569381114 717867930 34793285 605360342 261872549 528221936 482508642 55846562 564804555 152419081 251937926 99501329 267374748 695217814 712228010 680644277 427077699 6522948 87559588 792402969 955109793 520472315 348093524 152072039 692806877 879088594 520628927 945743886 806884910 106993536 962523118 228782376 677377818 849832754 834142717 939250366 230571041 169167711 847613279 795375595 174103143 99551204 894876923 441477890 794769017 459621284 122122166 74363067 466144232 62198106 866766035 273770376 435186772 67375911 425842415 127993648 946464504 946471341 926253886 605865766 905981229 741293355 834648141 435875398 443642460 521307209 227642115 674213500 690474919 75255393 469589094 864578062 27322948 216982368 158572303 822091964 676603652 133210821 896455030 142747883 195408926 615737417 416518258 630595697 535629679 842360672 611105696 334610534 641348365 389875933 940476299 547329593 131169287 775124439 983204990 574811746 148948000 63363456 101541597 839422918 138618848 571130690 556517331 165941795 788113058 715089634 840550110 317233061 848300454 589521491 459980943 896225731 57775259 729015552 379337779 593404937 423892576 990443474 928015471 65240940 232835759 868491769 465086884 364005045 496132560 300808225 791333143 645080559 364171680 892874739 337019828 502790527 316521781 746053511 521248673 104634838 313659496 361798782 274384250 14476301 951320272 734365192 910702031 9095531 315897095 290039809 455016819 739789670 132999634 383032289 805030609 365835392 104040410 122633844 582356789 452689321 423442068 373689931 97769879 787613747 119081021 287306058 142920625 435602801 33359568 664169297 392753990 199535415 25968078 667138239 214011715 829804702 254019782 124713745 691416584 569916877 267269905 146433402 309706546 400269539 381982043 967253507 618621282 338538804 89887350 200978070 791228124 513329418 427184352 741514354 153459516 546265373 28820411 296380141 981868173 914696331 960549437 374622163 114231745 839033867 41760401 180759812 521354920 148296535 305473556 65287855 718213411 572743461 64237608 27919956 825529351 446219650 847689814 444150632 784758453 937577164 497645054 428502928 303422933 924829405 170017281 456882448 471094777 51354044 753262588 305479302 818566726 566328377 680101464 785314822 405362243 574378216 966074633 926717162 722674750 124064541 992005016 293404512 696808001 56242623 173840820 374853703 354978625 21530633 819004334 992253429 811624148 169165739 420756357 115047080 93995144 443289989 424445880 417606272 494644032 30224819 723085573 165727109 596553195 255703388 951041931 854431789 830081604 917116563 633665302 405272705 41181103 478186669 698677217 590505455 386945644 872518036 965359157 741924268 746565020 636879843 586694048 558189168 806045581 7450404 525752599 752557076 303256745 802714830 170163348 797900776 832939649 893248920 963627885 282009195 1468660 767186167 136440984 831550263 536819081 622622637 89339319 430516536 100809306 640532887 21021990 487754949 365567274 838897499 82195568 112132294 328293693 668889615 522837813 986855625 528856371 48590411 739412701 832113115 703821593 762092400 482530242 389277593 507857671 298674478 671286787 509326330 65860644 660244122 193392944 455196077 135383111 282732263 885712612 236192416 923265149 759250953 576463716 141348775 450664803 658659283 253481068 778958495 180065249 776318880 618330472 561437971 677425642 210259524 246067437 233763586 972351923 728597679 623041178 480209593 879788508 146844317 989535923 798165504 807088438 35445218 253361580 942471548 318177480 139074191 31180315 93958981 750841495 607644030 235307755 201506298 118819664 341305174 832981144 151401265 117624053 451311615 712839235 647566046 661571138 958906672 881329632 486439412 540020702 356887161 966649005 419809209 503731477 808701279 70491064 163336267 844146496 323852643 105807814 14840328 315443185 989504481 108799308 66284680 449664862 196623414 120307329 568484526 537928587 953288472 719885790 508068991 257116439 285241376 8151388 771203928 244148047 741997371 257643340 784168748 98884532 76808696 56494309 602616008 738026326 126985372 765952274 434689173 303354367 724276440 449529500 618797551 566297272 410845159 537598582 15962133 459984924 510422262 436963010 997913510 316227086 9365151 358498852 573343524 294606527 219166592 197063803 538754573 961163962 454707142 175439673 60048493 384032189 84450333 515180853 122058514 211435704 133649478 556747687 514790070 710442269 858793538 986103973 276739540 122155049 376218906 145218025 582139972 886641168 582181034 432569834 202868253 591546185 791068685 628728128 886152711 10235276 825791930 277423635 823915590 133015424 452863307 736480434 517047612 537313639 104177638 639106126 601265695 237827116 48370164 116055764 948269384 907163701 954676088 77525276 29318749 330894994 222743300 463975073 70052513 804924333 896544906 272920765 248986869 540129942 901648892 135139579 402881570 579957173 412563214 226797159 712972596 717942872 963277592 230020208 107772863 67455230 721642685 709038557 157798697 770012848 677610672 958584432 529692900 632286760 36109707 411528001 815698105 111369358 875503073 885750617 768810043 624564330 11187733 17796911 164694271 912836624 5452842 567575840 345310148 418016055 646889350 58282744 135958926 462683294 140819303 96248140 382654875 862461987 805286696 540453571 484991186 482897368 351554354 14684085 967700479 240180413 278728437 783398583 351549770 6747861 521665551 120359812 631312190 532853283 990673075 648522813 298206258 996125916 68615004 643516405 266658322 715504354 701799148 255133599 178187647 842618450 351381739 560842521 557596788 156668434 953812443 42587973 492082153 305366796 909788410 459782631 545547208 41033198 95697565 749613330 47781059 617363115 722489493 531609600 2732749 713162567 180132412 300939006 561804834 248747416 944455411 828463155 964251769 498770910 83596754 994955767 193905712 434978492 408314639 751502499 444163277 362127081 794090472 936245430 520010228 556395233 248544412 65557436 597428430 344241977 667687117 645209488 814121443 390176609 29335440 816854192 955855528 209467851 117793197 517660361 310731618 62248607 198639868 127499738 413535869 282236621 122455504 607441580 569731464 530770142 358944078 13894740 745413574 5550901 950140169 265423802 561946133 51200933 183497589 11890915 395442909 851184705 657100402 62080703 93877665 686435841 878934894 49733192 748420044 996728091 419909905 59151661 911493049 618549772 186651399 177545269 753302744 161623254 784986848 323034207 692393396 143930926 189445298 290323321 1998178 139585467 555747122 416460663 43302751 591761062 428351577 438745659 295462118 85451978 500826361 389339783 624404171 232277607 291589326 225340566 81522049 564015582 284492226 993015097 35081705 323659976 23076718 788384448 485283230 808063565 111418654 30192977 804510842 153380304 320516297 806509020 145482122 876263419 75486034 188784872 320540832 503837610 627530530 616002950 441805939 980873242 5342732 66210109 213150848 149448409 144067026 294672896 713463991 428559252 140204345 748545695 752219227 163281062 389446495 90018808 971344626 353381500 120211784 628371820 506761803 440728081 287397191 652243924 169507851 362883224 841028795 490048682 866720833 321075676 106051631 308526771 301948918 963910714 227253232 367616117 113359123 371320257 662289013 679339465 652395860 655009709 280401511 257131439 818290770 669848005 347150246 642151747 23229505 467362030 123039918 382507659 908090110 410437108 34751583 77597960 773320331 875780377 567646641 640041163 49372405 526214624 801084286 351321322 490125337 28337517 718937438 456000811 252174125 233742802 987856627 904569985 888752510 120774490 14217775 559559631 790622494 361368020 54227730 666368350 828730049 177267647 48876009 736820158 587704755 936143943 666934469 213541437 664440671 87097462 853582600 713813075 613312085 507183237 65134396 103437421 388037105 636588186 411954584 640211229 722847339 252327562 397297565 464116201 373102051 411515339 23675831 16240897 772883359 930419912 682609246 454129759 107687559 584001606 43466269 547908665 372661900 710400737 761450101 37102571 797498198 467549052 750915645 410810282 974732288 668566393 366764055 215285744 157670930 631234990 855496973 880518268 883562551 105310889 197150820 256664602 369342580 73343003 272905498 142225938 3762914 808031095 448872048 963966824 244549053 492338316 364391840 617210952 202739053 125841941 654313522 237250 445907344 257745519 263563884 273155984 778828263 482844290 488441727 936499192 114079279 196455051 669533811 997641829 154282292 866684631 106822782 523624871 940027633 232244631 518367160 796306898 40275726 967239207 760273722 284824778 459577523 124665561 902035729 514832927 103023853 408865603 367586528 401447549 519127473 631150411 527119884 297955735 113994700 15561610 86971278 80590330 64533013 609021440 930748511 218815304 328222422 37571292 742440174 120766406 122332275 113323685 917073304 162608000 80562891 529863377 299949129 392656765 507045289 54501209 907489691 462585494 463366811 275076219 864033042 982494283 758742981 243669277 132966369 725254033 111747238 72453998 805844362 176280250 681475438 589109224 247611905 9697859 479196868 990052078 130464265 601529142 103375762 47537568 764137141 36455005 429917296 64086269 429111769 936962584 118587477 189117812 399548077 434470640 464194030 116097470 269481274 75453362 359766746 254963995 800707394 471513984 327417992 459068108 500310585 8893429 48177331 747922490 18591288 527374198 590490919 1571904 128903339 546383033 901625823 745556831 582838037 331543118 662159451 864466157 121022053 633263280 53583968 520570130 920250271 370294349 489183951 42247896 445747711 848950697 297211890 246455104 172981032 624629882 705523211 673291616 633523310 606216894 273730457 504630949 133591091 864221376 358719204 115010782 410604408 260345026 713083964 845958796 444404495 227759767 710424952 565426548 713539398 616525272 85996677 633789668 986819620 427696979 676037563 432567330 129164027 973249453 531538786 302145058 450395686 89578348 827953026 83918995 695795241 101683482 441066296 681902684 965904857 799785499 649429817 229025616 912646877 215030132 74984411 357051371 442789898 637925715 922477918 8845647 106967338 860990946 642635314 93786957 141204277 171189229 378870639 270368303 996955033 910409424 572513361 447350718 999987771 252982738 383786064 695783012 354666219 677368711 230202047 173087428 329670562 879631863 254629395 242317438 94661994 182130158 451885160 389968244 820055872 226879430 398813890 927023209 87870375 41449204 873326517 81591003 65154784 252197155 351959306 62109816 15122930 924472666 361976885 15110701 29971755 598279300 563410064 384637973 275648011 793612110 410241752 605318572 673243972 664871147 700152361 620422317 847001304 152037520 10390560 519573527 378916949 409204450 299113087 319303676 303170005 172439603 400894678 220841140 277153110 752853983 135467307 292276039 529843000 497444191 307386739 559814754 95723490 870796802 796969079 223887852 516925263 207210830 681722775 42685586 872081976 381875135 663107903 571599631 386429007 673498462 91173157 765345955 935219263 390286243 937165982 90905619 415242198 190577012 311746758 692395307 943430994 447214064 984671345 325790346 944658254 144574436 738121451 892898096 15371237 535090529 969302299 384812852 594817711 651025074 427498437 319416038 885416560 90606339 891015669 271845566 616621153 982188825 889707873 551840415 224991420 826873854 642746034 640233617 17450865 954492791 185145275 813398211 254223207 169816619 991704908 51397812 314391054 729826358 944295907 182278643 117433239 766114558 567091494 712250949 269655983 994589930 31666986 155072542 937712621 775199006 279434460 554333773 609904183 169142332 958690539 834895602 848532537 453952924 327645570 718499754 260962067 512790844 384414316 515185273 535123814 376119223 566583084 849514868 958461932 363395343 884309862 75895170 129509900 303917707 640662470 399165882 151023988 524845808 406754775 88736608 152561165 686189234 495586732 762465347 855331565 454277271 449877300 556380454 908230194 777522869 274880207 21708612 142830064 659294522 536893884 677953878 887930096 103476968 379985097 846392027 466872310 116811310 774803549 448898561 420729016 267982370 848064442 571753003 645344529 107335568 660489611 797905694 793524802 8592694 560371040 501372718 462869964 10248340 57753171 223616510 640287560 185149729 245325121 635633976 844444250 782219005 166104205 584890697 738212324 546089301 283799076 57600985 662900610 58602624 506499545 83629625 179101345 207080338 507898979 824445874 314415905 20904941 474867919 107940706 29497635 35238958 609313424 492367598 898003649 519582946 568500459 390807561 704732675 813825580 26441536 401693276 448560936 45062092 986583973 39289611 591151392 270383048 96890595 106568353 181502023 603390139 42714329 213119719 810470476 550613307 37565592 124886380 571518248 364949862 85343438 601015882 252705172 694656861 945899831 3225172 66756158 514400290 394032732 771488832 180742221 272990619 173182108 481819508 318052710 12282432 521109118 761720453 282665479 617999712 868288805 316683853 221389850 763519485 529803571 31860325 166649144 419885515 9263056 738167391 784835376 94606493 191699624 37540547 641779705 137599454 40765719 708535863 504516095 287314802 480024694 537774667 560305421 505723153 19594174 730874482 518005584 540703291 492594935 800671062 11219354 213400091 117354914 232609203 976919576 499674837 116985879 143568719 919560351 126248935 734252461 704395726 73371779 778468436 594452625 715151484 768584241 635218343 276203698 125616688 922533144 756228391 663391354 335354916 114467896 682985528 66229398 632473479 76205170 411340684 285660893 87424524 477257126 255532158 172550078 306693053 755206994 289535957 302778123 674767344 268301243 37030583 231679422 194189373 668015370 826132046 909340856 436599611 313866740 38060905 562216298 88916235 794289296 78124003 276787503 908757191 761109530 195533252 393747021 689831052 606873935 679407913 777255575 84131060 934940071 949805652 243340465 690147064 91857960 546118587 217430760 212675554 435665522 301626533 406864927 103680891 127758578 168722134 392796853 294141669 206783039 955013150 235574255 1072334 33137153 512361757 762345876 646763034 707895008 8609248 189110437 167285294 688017161 966366011 103932706 622957231 768688015 347273170 165620646 713062326 893391756 235567757 925737880 329057277 537194289 332602806 285254520 517469218 501324939 678051372 811610886 708107977 485580874 47185141 561696662 371234378 412063249 176558889 17997411 119958257 185168137 59624200 287243550 873185297 25990210 391176255 348658879 647194576 738449424 366795876 212773254 484357532 602363633 138511133 813414808 139557921 323630290 98669327 657027139 824955228 629237051 321154376 385579557 114817924 220855868 799792570 486052301 632919117 976351459 356566063 605393725 14035947 416190262 892637274 739737595 294696824 136329881 88396473 794407751 727295656 307708700 7181004 211653187 910072332 145692136 877584347 49630253 321838777 828770025 559173743 146794005 458007075 732844470 384889913 425341350 953700338 37198834 911393650 439135806 13550292 120476065 44529530 880102590 389182678 789683155 619840184 683879501 778529387 560753008 330803604 505825043 868461708 337984607 569994581 631050391 336193095 447578927 533196995 658031871 128865304 92370737 657342227 586872378 677731559 894748491 12213728 483948248 931947325 776123729 923084053 798013968 749116145 820129934 678116558 138298823 462329440 150473093 674694675 93375179 563742453 5498278 599200221 284720512 195999237 21711153 915770902 532192331 469290080 448967897 42740553 598155383 393854985 552599132 37544112 71586543 447347622 902274191 408051142 231811298 530914272 183651546 29825266 280030416 3781479 560458175 270845590 318627271 710931267 945540265 412002449 127190071 951038542 863719021 411910582 147037778 885430173 327681484 531746460 207236604 629165732 427003365 805391986 23020716 979602496 695452450 947123611 279466469 597726640 207691104 511277767 128640911 391342650 541103032 261187679 247640480 101561206 532033268 566267750 665008824 330089884 830786550 792198895 133644778 694505570 56625828 133198907 432452095 384307311 664945367 639688698 13473042 91948731 297597036 889010110 924067578 993049485 688650072 203534046 443292476 896341175 714811812 424449739 140200176 108431195 685637417 387840656 62508752 70187036 954108405 580033928 400276920 637411307 224749174 533921697 184433228 281375001 667120603 616885322 665682312 184582321 256574020 531671705 129047403 554171055 273198166 53114980 399736891 814364589 109165378 843029366 563222116 676493541 267479104 703422291 784924736 805632872 91262946 699949839 875819908 897887703 279983766 128613179 535299009 504732939 515051227 719732236 786107940 34688181 189133910 304306603 219270502 445707929 688494659 200834256 852395335 961692825 106465588 252132225 628573765 215630965 95161590 191795880 892124505 215157046 895218171 529565592 20789917 838997468 82031783 749126176 736885170 362015548 730255706 124700530 719264839 245306932 696949118 357889130 279995113 886083027 662195732 351781966 184307307 203206742 552616221 36702641 17415918 659081808 141351217 645989683 874712772 89029158 837785562 619353629 304186203 585520084 1435572 177492472 277033904 83467354 779134999 13919073 297999254 509390705 991135955 17264092 607213988 688085072 375153221 887209100 426684450 889865304 91507417 610991756 93072045 644123638 647694396 110487963 303205445 789045612 756477645 30434569 878074769 446779558 502304549 34777324 884815994 503740120 64786147 161849897 439723826 843921145 28285321 737723079 205828201 19421275 754987170 813042189 560022698 982656742 552767640 986707147 872522045 644275057 450215254 818110441 288398694 97909649 928598403 444120490 739471612 537592399 474555058 470062733 836888309 976859606 357356408 721704302 333116078 422142554 736070550 772839903 266063698 764355870 363079333 471891899 636293497 118066502 137450439 48832546 953239595 690218078 888056045 678277991 334493134 338271298 496388431 475408179 288697299 277503186 919528669 880685262 667611936 246600078 203264346 504500244 75976036 560620753 78720897 409092113 982763306 814791446 34448367 101343356 431663668 397527699 573235254 920473516 368110552 710685692 969306061 173866498 253420121 709878457 852144488 587913255 48149755 201049270 63321433 189363405 478552455 835366453 70048666 146164391 81966531 125829364 503180986 157942566 686450116 434418235 419551030 669213422 101726032 453999396 770556777 533389699 704043446 196308382 306379566 72153997 759510425 128201979 98536846 12930545 838080435 950681333 453360151 738746541 151730602 369197936 928109945 482799409 204564388 850674963 481480151 139047270 976504326 984661136 296989835 515470793 271595722 716540864 37200566 373321754 23056611 807757342 906711452 727100056 856582075 65607370 651770404 616092499 193809348 750307249 481539396 31889782 553504933 934899546 770636323 705235535 304097481 551262619 40551295 361178221 254453933 522031445 500225490 83474610 359208932 797215325 598945403 630804654 366272540 636145968 4126407 241845503 296419662 763354210 968945558 5518088 828961579 473232314 621610587 22770926 76055914 103149982 54660708 629560847 890565879 677813382 187312733 47179712 81592352 227864027 408357932 188562637 749895471 908583421 272037246 109104402 558315097 723499000 592425407 924587637 212161320 596551813 18949491 508580981 212422375 987895048 514099068 41383953 313643713 988226006 64154879 242215979 943892339 971331938 871776825 834458218 501661671 911605909 881637929 435770374 139469935 142512212 624333010 741881757 51095632 896370256 703502510 609410729 472385607 148444269 386514717 684546926 744996081 405464207 45644258 957418455 245875606 559743326 851318760 412035671 400485683 767989990 654251649 344378022 591838279 378544825 31352591 93499949 290150733 765506871 381786674 282137019 908019082 6119684 876535127 959114713 755006291 432553988 421041793 227391897 580998256 660072861 911938823 178510689 65537067 957583080 135929143 163929025 369842757 839764254 575964695 770328440 607754243 82732695 967222813 52108873 461277519 998575403 145608821 751428251 616598625 379911847 886081621 524617706 386031530 762616747 336248770 141037820 47687086 609806915 220946068 628685342 269879775 985401242 807196030 187933194 795500674 795641524 204378570 17859782 635405778 780343264 788188221 95676372 863075958 607927385 147785245 176869828 459019139 145910417 928298078 75617763 525822263 666896050 452751820 764370144 282029148 789000590 757924315 329716233 251323856 978870383 958401574 521203630 816787976 765597603 561653175 612288649 413755479 766031744 630148431 49161256 398891359 270853003 997353979 114483668 878780388 145139223 291353495 190315878 143565992 72167924 265933641 521904606 739063973 718685460 286274750 21093120 360202401 44199064 350809353 611526256 875585798 161727278 985246238 544890126 927324881 546899412 9695126 193596711 165447508 639843556 95274318 564338866 763212911 92628296 678822534 494509650 90283871 970176028 684825527 86366214 42343952 950759167 608270819 781407924 521960979 894545568 655017396 734679731 791260984 5826748 198722339 519363133 20070377 183968576 64253258 947395257 583384339 73948384 140991967 748831846 566308291 88782636 313170712 182037553 181410932 991993245 676547202 124211154 814685624 361372729 210577367 857029575 164648247 818848185 490953851 539125577 565910105 145971246 273805308 209687440 4314345 472527646 729050572 24384721 509012573 645820182 824296330 92396911 572284917 817804648 841228757 991109559 906587284 6915820 173147112 940514567 851425416 849694313 64725720 666111039 63583393 275303086 375656966 80747992 94151270 719127168 619873568 512577726 717614765 893678875 722265165 574445461 218722872 303832089 451346533 727735444 949652270 128159214 672648707 374453538 945963862 366393815 218079448 705067497 373309634 391226559 498098415 77251401 93437224 562824134 743362439 9536968 690643571 971535756 90284959 637311192 690662923 710158527 149888918 260794039 456353753 872154082 835239499 675076625 28502522 286586032 255328420 978154791 414745245 927977126 205124680 213225458 146887292 423204128 770809306 520196925 666947038 268907720 597448325 760384261 684248205 193327116 769921229 374891775 17379223 860206187 12202967 708042146 422881065 14608236 968836184 879234818 739278669 656592035 406827794 767781191 943178066 662156213 598452333 210439662 442649691 803577013 276181472 589536982 79297492 46990777 962250259 746244529 168414849 412214935 359145142 852663053 605542050 981582722 80071180 622921273 694305260 92274146 183479770 117186325 959398733 4832305 996421142 698677401 661424339 255765287 318974943 457118756 917921499 917427276 520074770 213087541 573520640 796256241 655140875 652818131 843247017 617391133 251579011 11661865 29606067 463240504 716841270 487664469 444823225 796912449 963102093 139128485 741702946 146581862 108831161 701101678 3930518 957768654 252295430 517871209 213533940 571270373 974989964 983971790 341214000 347581085 49575683 914734639 143837325 704716557 420069121 839600694 174624041 671648131 703778910 56746459 134888635 420620179 544410927 432228211 70048979 360029371 423873047 811751924 359127584 385220559 365369953 363058102 342989212 617665383 880929310 409039503 41452107 708435625 393011293 382666106 56016710 442586975 149917096 52370386 147303531 569986216 891971079 174443923 94150698 448266341 231190381 81555684 868886519 775601308 513783895 938935498 135630678 790173293 603203773 347274614 175393852 968573726 710332715 370899415 438755460 443778376 779938918 480207566 4730352 25466562 715390023 913263413 468053536 865307118 965633799 467873418 435293333 710121229 642317340 529444030 10903921 873507720 610999714 879790440 501625379 977299960 671242289 489772409 767473252 126962413 837047022 795383455 95536138 399896088 166282870 534291597 696190815 946221787 867015514 700921166 971688348 582405536 466700931 292258235 300229005 284851081 612648004 735522337 994972309 107481695 117482719 5876230 980989414 580998784 738183021 335131145 558298743 261941661 677419905 178288346 388904073 366983278 973671801 336956563 766879365 992471022 871248159 315586531 791209160 590780025 16507696 615413859 25701912 335724978 907672093 325930917 620576058 372836448 61453253 468064719 480318142 31452323 326457300 313823907 612451106 64640320 648955051 23266200 179098332 178891307 54070898 420518756 545874584 27742698 757475318 165270300 872730071 481239829 480856830 663939230 72019853 349880878 131869440 97721764 685605855 39541532 423652680 306181913 264894331 337622285 774246631 745212472 221590959 100703930 59036378 834042065 17860601 560507781 709824616 49475284 739399087 763895513 469994039 285273671 644154562 79985709 450543970 516884632 561225537 931400800 33340213 633245389 133798029 165209652 583483504 819403883 57267535 7136184 125585795 322161865 197274820 752348777 67374336 418865778 705569058 978927066 105424194 575946010 539434846 815248810 477937645 131350284 431660674 947931684 416623954 75815236 27917392 719684276 445216219 441659280 503601427 478556432 74904668 637399455 496282435 510904523 456803337 553549970 370557058 434905484 728228186 567831877 39770612 648118874 839214007 597856022 627045939 944638200 26318383 18997136 612403361 504256028 150347419 44064035 304704063 419487725 972395622 185137806 139172000 417611840 626797085 642773426 748684623 554218104 132689232 244967058 65122626 589492568 651033379 435679684 876914403 379261564 856027912 916685015 27380437 695241918 367057388 506942727 492396470 393375770 378456214 957316182 897631797 528803633 853896568 202335859 948291357 826292189 387473664 939979708 96420381 14270748 435269485 845105003 421005203 567958716 942588412 486127829 9967635 593621790 774323864 886882038 825399706 630351775 656083404 705296494 178110045 23140791 64755573 523022866 416516560 443211786 480339047 166664709 972015418 186751967 369000567 772823126 13044155 608990583 565319185 961980887 475777682 588669 659602242 896782885 568547384 602190653 235427065 578515019 48328795 9750928 317913408 873728500 492619054 973996811 431541345 670729098 997137601 496296917 46268315 266170512 939508703 526607362 432835220 764040472 713359328 654352139 389379950 578919834 263342721 954699134 393417073 739120402 955287803 53019314 488419638 376351538 507726318 723846702 807382908 556055112 733597629 125296315 282299963 78733035 99293125 713841308 749462132 948947077 62654576 795730447 67633941 2163278 174854160 352985512 766203750 740729839 7337650 8100051 172166024 123196722 962799184 565583096 862317124 770603338 618602409 203253113 146954876 126328727 927099815 806854135 534900190 513213795 932150450 669716505 591946829 883959926 236074164 193925313 685423355 298728739 989655759 605573647 300892017 17026270 958559158 919612118 757756108 965896808 927712168 929922131 89093529 890511351 348021579 803927004 513631041 966623987 7180117 513102268 945469065 786796283 319956402 332885607 300010077 104623203 2602111 891956906 841099481 91192626 85882218 379039187 389921364 928054328 984612833 690813380 797596949 943171990 462941849 407869408 761585149 390654016 190307890 703195030 133681719 538329468 359638385 647312759 357469807 219334853 12931378 155455223 6131135 332887779 488340829 158657564 290027334 343459291 903130821 131126814 434651916 841529390 510166000 824573280 622100069 347295184 367903011 419697017 142983525 830844860 827566424 904568674 74015227 17874313 460280055 60213297 408720133 672434791 707526055 766189939 891769644 720457432 921645161 750417130 905861563 262502342 761591045 195888896 605961632 664721865 179532061 893129900 358767606 689698060 570219531 980867674 36993243 938122541 253081042 32493119 621483752 80647465 937061792 548015331 951038130 249858198 608228627 212274614 922292989 168271034 978464552 666578984 888728465 900109712 269512465 647106379 15128405 31103510 842995274 621090037 548341726 22527334 366736288 907109332 564741745 936955818 740493357 454251339 727594710 993574399 486744458 201594814 926738215 276322601 749610144 730292696 378697151 357838770 942567309 153506491 526109803 921031860 820085474 267354620 673657924 942114290 914460998 688786328 825734151 609972624 162392716 226592229 485016309 529129003 133701560 902274406 318601172 726711268 209042096 46195882 720285666 695786553 247790695 499540233 824625506 997400838 229832928 203322656 207755959 24916589 356829146 586382114 945948448 29430971 853736733 472122723 971545260 620714082 13425403 649795763 83203057 28334470 876387991 420735718 557463473 862605902 323010123 876064644 589317169 532052218 774776877 162119187 80355123 22567571 661659419 904980628 872484760 744008698 960819635 932757071 768925286 170165132 519139184 567390086 199596102 225392268 39512808 23657713 698622701 905454562 673453475 781825758 933789032 402357817 55077827 343768856 264963718 378087949 72349851 706797239 762656518 847126728 868916425 843011640 722210650 383092195 600508619 447211762 127100892 413844605 379968832 748542530 584009736 751624367 315932615 783605837 977016634 207961774 659779902 528155686 113416336 185749728 162497795 899721719 588107545 217575621 243490574 853071262 595663569 315840424 412384852 210836439 15483503 133817628 53848078 737694153 516909822 506873049 184905914 496527066 920717653 417391097 97585947 357243741 169015463 413518561 140849577 998548448 473996686 653145830 526704133 439929373 838895558 689201928 339651091 427003102 906777548 435658016 132590715 354957469 751498440 544975567 565793907 766981942 678793194 472158336 357192446 48219368 831547736 542098359 397262785 604781741 959489455 494848731 962025481 981021269 908367291 955391409 979569716 234880328 608537239 358790201 674809701 299949148 900508480 14460791 726952249 659802379 302635159 712059315 14759847 54133598 109551233 433070105 673631891 788344427 757744793 30824337 689080146 589292528 425439047 86342930 46590620 237444854 581191660 8616100 70982474 342075302 964007509 50552190 576955629 425061099 261858742 104281681 725010246 14883573 118742472 304478846 674685951 273893982 16538160 541962150 180543931 126089393 975032254 854175821 766950171 585293398 737516509 308546668 27102278 15471908 394889597 73692897 105433113 828597608 82308997 176415586 23189261 898832857 79484127 600144889 176410307 341342868 704426570 901420552 356226440 675685393 58415749 30912391 949579374 927470260 425390892 130123304 906076004 252939497 836815476 525542526 838232895 426848337 834089193 865335172 294836596 81495141 939028068 400269708 910092748 21337064 576685293 933282008 772686272 656169420 385943249 949096578 997512287 90369818 703033481 206255079 618571562 761449229 89683821 420667287 541435841 515074712 403306942 447511844 768014208 92638769 973054370 458763454 372003457 659659914 324098625 666840052 741155055 115643045 67109759 651247802 136980108 643795052 437046162 762182732 152480823 822989410 711279309 2509461 765875579 266829142 208764539 236963492 28278370 150964711 657630778 422230562 666039422 913454071 869742406 286569982 6092839 695313127 745333435 230612648 207489392 921948412 897452699 948644446 37591456 964562458 452408600 27087915 460873861 889454761 789270646 613354683 712444170 353066307 615864143 330836100 619895448 677145034 567799591 500690169 828109744 77946720 922920731 346665518 991400790 645179488 633235499 850009980 193008966 231085285 80622627 400498357 5550048 978075326 201659155 43141503 795154135 654067754 70229418 108544347 543522514 712016415 574415381 108483035 917599073 42795875 439319134 390010872 719940908 7118724 890701041 548050652 85065443 666138123 894716169 928982584 163833962 380468019 778992563 209359279 464069655 712131542 609857635 469619703 542723219 811516789 512761205 190393705 318100894 435506974 298938051 861623407 39741 873353431 822622793 917638813 916149305 114458278 160166037 488606565 121577001 50867077 36657216 59158795 569521551 783889736 840657730 585871864 16874106 472166645 795231142 480943760 184298186 257605128 950563462 727021404 69121917 315841019 917415108 239739162 603864344 68869510 101362569 603904084 794739292 776501713 374059249 563404948 890959991 534225285 52011512 865053343 437608713 941185079 776728490 859646615 577591166 617386219 445518478 594465271 89552863 93265971 927925383 126367400 350871098 731005196 705905155 272509366 46846214 475836614 512248528 503226910 544706123 466127448 107130993 191961766 242629160 333706593 755366714 133589150 720448229 807378225 851158845 10573293 601079656 627887334 870219907 178670821 97789904 168254736 625652444 39859119 261520706 553577826 18742870 612391804 137099373 724648025 884901169 36461939 200484638 397149696 539688848 597707113 863277143 499336192 789668878 958422655 833042785 545035591 944528156 406007365 204930168 795687000 416580658 806009823 276090685 286800564 837196995 226396941 455055300 462849438 266256059 716576005 868943615 284998928 181484160 6042988 9646952 66385329 42504926 62647942 316051376 582193773 660355054 31844871 81529964 302540283 990267525 767089100 847575874 934795680 25612817 905022393 582999032 442193474 563548567 711606068 728994037 400745561 938003008 36565688 716111351 56775418 605658045 585054965 341774346 787142204 443614304 203937649 853527532 486119229 119101942 22095260 920829353 779456995 53940130 854875669 81997278 44207654 474481120 782089503 831519685 500093936 539628247 267035068 942287409 103176813 978641136 523797798 356438725 916644143 560363485 72550075 973419561 18537881 510121392 167710258 805680085 953735695 224164258 511723968 292371276 343266200 533819227 213200628 122723194 587759356 68076296 57236823 631967009 395073768 691842677 316003046 895167703 83987275 583038113 837455112 187164087 561679248 213769261 543602812 330839743 774132745 468669238 156775655 792670626 978790629 177002264 450867062 932526324 401166521 962591029 77413951 744432720 496410256 290614578 719672266 84169611 211207226 629425440 568652972 606280993 173784469 884656017 353965047 257771743 320210481 43936510 444935830 881889729 257705770 841054993 65245823 31838515 309724230 74537829 677025492 141031211 251540092 127892553 73557534 652706612 942999933 3487836 397139332 291926540 294102413 116811597 228612503 357825990 598753388 797265474 964106982 772537856 534437842 170588381 30309599 854648322 214524890 327761780 589054402 472230660 168816772 506816576 356585526 331057353 581354404 33611017 472088563 832894495 14019921 398162448 485601107 809536205 401650283 735256790 101462745 695752696 704584738 330075247 53578685 303338125 979857072 870202019 75875981 366811265 40790399 958701931 73975938 107831640 286463710 663030340 580062299 307796833 22363267 936647824 638854185 603717671 822775192 110942748 436612165 689311464 509105195 774729623 498847669 910755478 509986412 452826765 459024525 67087501 782902011 365119561 370425626 615275434 87837931 298817958 982086698 981144681 110036240 56062635 88976321 396499949 571609326 669038619 704296781 593972593 458202795 195667317 197690263 280977986 306610064 486818779 970289450 668231611 261548402 321653470 431503440 624051165 774480234 890527964 691138666 409898596 108163876 61564291 25174029 48518159 212898600 859777078 29662839 322934839 915839712 118639159 571951139 339965390 640194130 128764271 933937982 98396924 324431587 131628244 231891261 631041651 470963374 54697062 151789613 732511775 228866883 583293052 209079292 3347116 326337367 900217957 265762063 434501242 814298599 143452443 483019400 27197198 3229520 365198591 202648388 771585584 336354101 774599526 111550973 976548230 903363796 898005306 927461505 80311734 882149901 11869118 711353384 353113274 66566179 863142996 938141401 147949414 298952399 147220692 3812881 625289765 47438648 269574944 59791007 714253598 265543738 395326758 593967147 121289610 760525348 796615534 892875193 96879449 423731411 856942517 925944030 179611558 607464174 705921887 259923291 489614074 570307356 823793027 695243699 489389886 539452374 633385099 637339299 838404773 633122142 641152180 463694537 533077141 910727123 376001895 247330738 28787212 623845005 841297884 150076821 236886704 490429769 42952013 186282504 766677531 752410881 112226534 946289088 212391406 670664772 58728731 702005479 93488479 882521757 249765530 582878364 274490482 883150628 220217663 112895254 368789122 861369842 429106143 901866262 624613316 805108037 1713352 653400527 281469393 843011235 803477348 518356097 185957356 698945712 704638600 952634886 303872945 669381485 751440326 516264350 192562608 662685408 70786181 286051086 397723516 320551710 868929450 672213997 56218689 89147112 785109251 425007810 803033305 66731745 179390424 280162972 871839781 181103775 786079850 5825526 24115009 442073549 524181622 62588716 141019261 228820221 867739954 297408557 898201706 471696631 666189258 90764313 134382038 736975438 229331751 532105553 910043499 98261200 56835901 966262188 39924663 841945151 243786349 695474319 908676895 423176772 975637290 633033028 604280546 614233491 638858553 480911907 56307040 15556526 396016974 49842652 244376746 263756927 199767560 995094803 735453557 865956817 938375468 722351946 455448607 167707218 106973850 365492105 118484769 163809751 184270644 158409431 5754901 280573345 853883749 766948148 703750116 682037390 252497527 160547014 148787232 743872431 493975272 205094271 759428956 889992245 107453274 3805701 6265524 307220833 851416856 741719080 173177650 789792323 316587378 628626256 810015892 423561227 846634712 928500660 587370977 30905356 86910090 445642230 163995052 793310190 65106729 867745167 327863931 317604255 880808532 476651162 61476685 374783803 534261785 673421992 117292400 641715058 529744044 123557923 948935891 381160899 865277002 122113540 23469573 34380731 603256147 833485464 457941958 302407210 614502475 45312934 185828917 553928916 490955163 349823968 199755457 556061891 70085487 527619387 726182497 950894018 856786901 640175533 178194173 391048685 313597524 295486572 32763742 843341568 419044494 834215984 77018818 136837847 808845875 100488391 171218578 264618373 786490206 629160535 567025583 253509033 674473468 752854499 807437948 17944983 102678467 7193405 426523225 172763953 387329143 152705722 123657970 244116043 792881254 154368494 487681079 958995130 449855065 372961173 654853049 868899558 207177156 731871866 5737405 16023031 684876608 176955982 133157755 323883166 806116516 700183337 577392198 333106335 453037836 237346497 203567669 408232654 244539901 630090894 580996606 631869044 782796615 557170927 728501438 428194220 711539421 216182517 239705701 13910837 589143689 894558749 882810395 648837196 478946967 888547799 517376578 16339926 918020132 650534333 340223091 576652999 350717669 770131640 909759333 656271856 7478137 113327002 64504509 104534389 595934247 498017466 736403432 231247213 55188393 317421222 659441432 619244165 533603738 899147133 633155001 975263778 646222233 368481747 624100973 125169199 109545897 141477551 141509125 27566028 644528235 334248567 604219026 995245903 104380207 366494711 504034111 111858343 332338064 568538619 68909083 928272310 66556085 805312515 12035874 974260829 122733736 671477305 446021345 508853825 423140789 931692697 336633954 69363022 300174444 960734926 47048572 409720340 954728828 41074048 289802720 451773414 375322615 894021745 299535669 479702821 113032807 803569779 444077515 297887222 224624749 512986597 78675883 143697185 170815463 90711756 117958013 146065550 762189061 416495709 507435726 37846201 200704758 844069679 959725574 500879201 657320957 6774146 763115892 464566136 47848193 52918611 916339550 275687159 799456708 215875218 755389979 912489514 19444996 51983845 62893088 96586096 417486794 141568970 240283281 588302256 232280726 210757645 586884158 994469786 627253354 94319883 884832338 827958111 938389562 844557912 181353663 448226870 703848409 944469554 912793005 604212953 849904517 829132554 879900112 649361224 897524123 487806442 414367089 769485470 392306639 477260176 866071566 809793432 618829146 106354846 250612039 851109871 317112490 837496196 698096008 796882195 931816079 435444697 477356657 722721992 132518960 658710319 23465213 836367368 455696225 936258217 293096673 158117093 617907123 25513136 807478316 515431245 365835929 74361756 137433067 758142567 404138284 3504632 567935998 22967429 109859477 818548037 726593651 279488318 508560584 277206010 76370513 292893014 712650706 406243521 15615005 845169666 64953840 39080217 534053385 373166416 827854786 679666409 531283508 445761908 705179544 191278175 813709504 71015473 118156282 951142570 681674391 522294565 954647201 102126741 397778345 917023029 920674777 124371995 49027699 281751712 254094356 977914563 574644726 819261414 384158083 442776082 516947431 301628274 334372651 51000815 527311041 162227436 583183576 58594548 460505695 140879471 102389074 274215198 64411295 220545356 77874120 746085686 742839920 32521320 848212426 140618265 802060701 621403554 117506611 703604751 903155265 224117319 681519313 477799990 43378732 918193747 920576072 412842514 72338373 107465074 316359680 599649413 269692509 899543255 510760313 730198203 40422726 613149386 856929752 104834020 686211093 934803871 850919705 281567365 819841543 551648482 274701981 474418595 173052035 244724943 178023345 76207300 468842261 712059009 406523641 364737344 630252755 179616064 777579857 702591127 287081137 93939537 154756892 409289997 845999143 665517204 139488199 886421868 131182941 848934303 843772240 817394034 783738173 547208296 98961398 456096067 98856778 373663378 930514661 124425164 618388320 108538005 53148815 939746933 673113365 459672456 157000628 155882472 491804871 934580485 858473598 778886008 881036373 13230489 40692356 579551867 531264044 32696907 318490087 662446985 881631209 162262326 479841018 517885733 709470621 431318767 973981800 660843750 804982144 904496460 785268914 275886815 865550817 838417728 68150099 391180533 150606535 225150727 547063004 642411406 12247563 258052954 273813765 893283935 123799794 314506120 325352153 655063838 347203026 643842239 317510822 228834234 806104564 649868191 746719967 368091537 81186957 573218118 28935286 738685452 330230929 666720551 14572266 48298097 505138279 82722365 439478630 655744813 160389443 986541633 150672570 172637005 244594586 424486334 65920939 368394380 738992454 243789443 23458217 86195479 887631682 193485390 167546065 546252597 843353580 914266031 914344133 777056888 340000500 795795771 515742339 670231428 315032673 382830956 718529525 820170951 318069672 158008154 328432116 478459114 144549786 479104685 651096118 241660724 903591019 569533408 462571455 495099824 813322851 338546023 581295302 553470884 532031412 748841366 99723480 227901343 515623748 866583965 4958230 855624247 514896087 373216920 378372027 829928759 608564227 96901551 502616062 926633899 107426056 831048177 257609364 104492193 162669213 761221834 346152916 918776583 183271593 808724370 413876406 996594443 147270392 847688060 402581678 531818155 449045777 502305158 612235849 964669525 221405474 469710430 672810123 736301560 842927349 51182149 566230318 304007928 600051 68846379 83158178 108026106 752410907 340767541 212518299 767596472 101989374 411187566 686373054 137777319 72428288 952765812 134371761 72215031 800453871 389469791 604033186 102015999 891774948 68785386 66685523 113180421 538495816 592011998 701998332 233939516 495710498 120745001 537947443 348826901 42107732 621105620 456853006 794518638 961873161 521887656 414631461 916378886 933075222 101004515 54156204 5503509 906286678 41044317 77718539 559256900 283030459 534268076 661272898 27321758 603053462 580474773 140502178 141549277 25003122 695016861 375488792 520713619 815761861 913436235 869540519 857869592 387058206 178909877 504904582 201447718 700797532 919536042 117826604 486389105 873056908 24499159 491892613 779343585 918059827 422127504 191116836 53606637 956395579 852389734 80928394 559449040 432864506 73946923 553514668 457867627 768963783 929003460 831097597 584725644 694956046 553154468 295111587 82014251 732064344 800016168 135978321 285378227 719552210 106321276 771767332 445125469 130820434 116176296 76985406 901396613 538303799 268102241 955003249 347215730 120491974 35931643 906664769 405872831 109878565 312695789 863740457 731358700 94215600 547354406 168600695 789171645 100508873 463712281 723702247 685089568 263728449 859680567 970467794 835797010 966001842 594751477 280922478 949338628 563444125 357907883 703251592 101747923 626010124 510771192 301480004 599018449 399219186 60661125 4891280 361614103 373356913 721148088 92972802 467572512 268502493 114089848 109260508 221527717 577802128 832962754 906617284 841530576 545159673 729601430 529843937 363677866 176869258 810766415 165532845 740313382 21190649 721300788 694577657 499717124 84588332 996057660 98735573 483807517 56718784 103626852 697937971 430075696 677291291 643427124 897648207 945793784 757516971 6908714 19837852 335319099 692387820 926455136 29366026 90063844 656056565 559209963 306258061 832925822 222492729 471790906 425755556 96199729 45608045 120333212 595916853 130196376 116390871 694652425 614003893 25626007 650795628 164458215 308218054 180603270 807885339 58382613 126397053 565402309 65291326 146234905 753237759 610195497 925206392 782603785 552775692 433779308 194330099 859033753 119221481 269339179 183341010 544977036 365538907 228949054 665310247 961455759 359145430 634217470 508624535 973149322 512359828 11936514 137607536 820577881 192539784 798009226 878960493 171453188 215927887 796768171 170204444 969165645 259480019 95410835 604285781 812255711 529190142 798615879 671289463 648411623 67955057 854630472 45905010 286010316 83579525 711215257 247466074 295241306 197949078 756090609 120906979 710308905 768027122 111030867 383403137 960566905 909040092 262363630 132020093 124967978 59131800 154740888 94133623 171128170 250151723 550935755 983383880 631858216 202067986 507189694 132786190 122539394 214336517 178691200 408549709 150432394 889906456 656015783 445673699 940371885 264622743 566580678 503197141 885166216 677611544 886600277 698249473 586651635 1480258 682785917 564135965 60612057 837526804 510785939 84256579 87678526 61721693 67640458 572053094 263789678 574830152 704839283 386329072 789166668 883530482 794878780 939599061 625953289 303410914 237789112 566325173 420550008 804369789 69522313 305716224 481981332 808638942 3965696 921149318 810119199 539267964 485285282 723247608 376794767 996071220 807504186 316989645 910309265 875144643 889042738 26615294 302491146 446398372 412944365 944174166 329928854 60339497 736289578 955882142 216266762 974078689 374723667 636816770 778448477 296762331 942532993 112946160 105401272 799015040 34095478 768036823 190799355 371897111 491284430 567594121 220484683 151304967 737100117 130793947 26449609 478659206 9925592 181457107 925057578 422869957 125631272 107502783 335725805 714437201 63384924 551992566 688515890 290624942 188809335 319480718 439903625 983858679 284943230 397821248 635390070 171555059 165858070 826189424 543452169 509658851 246299897 616453203 660963817 983400013 599763501 539929778 462059219 609689093 721386884 239633148 32559049 699534507 347135930 220801205 266488059 263037205 772793770 955003948 553662147 961603105 127001018 993565771 797978135 411944247 243903370 433368205 583499305 409761440 112073980 979467825 919420290 358373876 595921028 432900459 341773889 48200880 972830236 656349459 657889972 546733471 895982606 542965372 98784329 243118535 763766576 365272387 506155739 536560346 172792687 912334237 350679802 299793704 758416359 1174288 564254302 2319729 434542492 269958 264597520 546616472 979737782 36534161 904990347 428175161 469434619 99280587 476376041 442264854 755630045 134266012 988998324 504129002 677231384 87782652 747247536 293514311 305571391 105919627 830074656 478364077 18253863 33270809 778157780 629186574 34445097 194928433 631506302 321503940 195198390 896103821 868120411 174936171 932637981 625627110 603111332 254588952 577424048 79487372 696853805 185570445 66269735 538368481 689699446 596017470 478667484 289463334 889531781 784238874 395382960 572122788 115119302 266153174 605393597 893277081 895339747 492355045 88205513 379362400 813858984 135920254 127982572 534495747 310856425 913136905 12639208 766484108 167725856 590063255 698487831 717096012 775633699 764757565 107980844 465333145 213291387 586648328 754796478 102823167 223403553 2695789 674945954 338522855 121365314 132855902 84316287 16705061 625210946 25038152 248583812 291586282 160958405 229082736 826082028 324331181 142219640 838721235 90815288 162461847 428784489 789303118 879557858 56934540 406577035 987538702 522267684 619868421 426703381 129580513 575207939 650106933 132276301 102670244 841146139 106157966 235526146 925462426 122863026 713253443 803016929 223963190 4839724 963975333 453045925 830921751 140822866 447781916 522159337 231638153 610243762 950943826 873457623 489801619 7878365 132551009 329856672 382662400 752419429 756560052 364759264 180143719 259183337 349551916 282813962 100329475 455709881 518340107 878308252 431089259 84109902 681325180 655052448 88949625 497816865 960614724 772387728 638639730 408396639 294547064 722794234 18640400 98007241 596251856 360958370 958401957 728802864 690815042 193580708 333738644 299891445 558339971 513882362 559074781 907891886 796696324 659404256 363601767 167552782 390228859 794691025 251662683 71554039 302259824 193128660 421887255 115390899 965516387 913043336 523787537 112579802 635837569 394944288 210587043 84605777 608419009 21505351 665924992 151750402 215086059 999663636 451641847 773426029 366062349 10716627 681317915 15275024 522637234 897436033 35344158 912866093 544643409 287006840 836936483 846903232 480135499 111340089 962294130 298168237 24383424 338598018 410748039 512737344 586058657 621335081 597343120 194477665 642840431 115784464 346228067 857926489 115448099 797869913 483868870 334026799 661102891 17703136 201818175 183740125 915139168 237162332 96606217 459782576 524169171 786059051 159202159 856821022 897399139 974012640 154989258 921782562 165127009 565737296 287036257 751185665 39588728 884379377 945663329 534945511 163840 144407747 245388351 968128290 794794011 729257220 154671440 455896902 746960355 356489614 492153378 662099522 593651945 441275946 974398449 970337468 227334996 133600607 827158489 124734134 960129598 834664098 899033047 125256606 252917746 38585655 876442270 292506473 922965031 674621951 827451983 775645222 671546049 72840334 596289863 466340060 654613905 603477655 774753313 401574260 959967268 266906690 916190133 406135565 708182635 890588582 228989384 788033982 876705540 56147872 765284467 689351490 743328321 516833865 814608095 996246066 555419519 543566717 141268891 330900902 70705019 968720873 106546123 742251067 894077558 555352338 61107478 401207815 11346344 835860790 802782074 971313611 955283831 571488558 229965527 515982817 314593491 458954910 304016798 43815383 367619133 69301264 733166872 110947454 438651480 400291318 959709871 994070999 943858034 100978761 324971900 867079404 922215986 284034374 461846823 668809895 691903063 522954300 70017709 703249406 211331442 725316134 527079369 19131624 296804692 757044895 535114441 611398182 68516157 839131238 655213564 288651641 760948854 240896787 252115446 52116685 641188105 211825317 46187683 437562490 165320429 223675934 304641894 87536414 507710308 766488716 756346309 52129722 141959367 678880369 755379128 205807160 404196503 282458496 224938784 553517546 892019742 760053224 17432079 960535898 451700813 672645643 101703891 65166018 913542429 353819336 117282703 407246885 565644652 163470385 844809375 730965081 387146319 1967620 671017846 747372978 768456335 279880506 799502699 762932053 958760875 554881826 968739213 215473729 689856673 193677996 768991274 581876415 953731219 786423352 394928664 257948383 311585346 496632554 323114401 77644127 850451890 440397103 484891011 268612893 603867487 329700385 852094325 843530157 331668004 523112171 590903134 952640690 802992676 242922185 715572743 614269902 797804010 536828307 829743630 340177035 730506302 598734903 922053449 536753872 237674607 169498464 794702254 549259952 518647370 117816654 626904078 221615611 410730108 111795089 490228503 14597595 294011825 194839180 710644103 625679829 717951350 154063589 430836870 373460377 396985773 146409612 987730279 47306134 535754270 669990260 387483168 118776923 121241515 162052968 655530794 358916121 331551432 302749400 908176072 850198801 273082405 535080150 71814411 683812513 499391590 414559265 550926459 793403414 609398444 114086913 271599594 179866145 268150501 702436464 405842874 665136273 701362427 246089504 712442407 237116697 916079763 99925574 355893619 37321277 261978542 863940765 396237397 446046325 19206516 156929821 148761477 292288920 692009970 73092239 828617784 43917911 487651503 232060594 837321324 949566299 346147507 108920918 129432443 614298007 811357381 387791668 279434280 365236159 633881171 991876686 602352855 549960934 944318611 810762826 439798562 58813504 674703590 836035959 504859828 693910105 992965779 653621304 838715376 537492100 726713542 667333160 581410010 66881397 899393753 271247685 16447695 98057611 380168602 998396489 712355618 44042334 386188157 991789897 409278493 20069327 836182934 864147699 422546612 633017896 674910524 862345174 691831400 202130465 550897484 196691227 748556921 396379614 850312531 587272297 786388065 429542424 107121808 220314426 496423820 859031912 491562110 512871514 957089523 871730712 363784355 669445140 768289397 749972511 513751388 30084241 622558189 202450673 894231940 897621153 835468568 421658815 612482678 379816319 623789280 15896513 576507546 224862552 412276126 279336428 812134848 51180542 708878851 771773007 271494967 57819023 630804919 763057076 570690536 440410793 487304139 934474890 109855932 255593536 536963752 476123671 285677776 12038293 531090695 32426067 909659445 219075614 454084882 374658474 598891933 77874161 390554986 27915830 155253064 802831111 307252257 967387912 854011652 868647459 591677270 125506618 926466481 74998540 741080045 349673369 515409332 228384184 136664610 477781615 336494071 673628362 953905285 622171846 538183006 337512331 654597913 300358802 556587945 108682794 675017275 155479877 39073306 65572260 183395706 46842721 720919722 343164314 14230632 427447725 211811772 458424254 405470694 138278253 533422793 146550738 340467973 48832125 227451273 477132582 526613739 563945343 3277295 333035376 38633541 541460300 670547706 693231453 841819101 79652002 654430598 516836375 235131878 546020255 434924986 271043935 592862975 155844707 614208248 459609959 583292431 826020020 918034212 988763124 816814624 303973356 987830214 9798948 352805480 215281486 486931529 731935571 779226829 490208824 64970946 817860369 31669123 588035003 363608173 873488224 667687005 870555122 242840950 755335234 269091728 677765936 26379169 861954702 686126994 640587416 174081012 121935777 319123787 944631575 110698900 988454762 248604931 951045465 998253709 453926762 18843303 485185238 185862332 798070131 975394061 103349629 468446851 859579535 543900984 684571375 585584110 64104340 555126496 828425060 819439573 824218223 358707347 845818741 538689276 44834340 338922509 565286640 19286468 510562647 509918214 129985368 499017409 611039496 933547184 349787469 64966258 952390486 834972706 103344941 602976968 662883118 206694570 71423818 374979005 750595553 608511544 960563114 814699892 16154391 641504525 486655816 840372613 211871 184990909 231578241 897562563 523913417 796864880 916849030 34476063 159299445 899350749 386009823 770338941 685414285 735797292 687821550 637804770 423286349 791166490 93298090 938685819 997861059 17238259 313664823 600972963 625749803 126744288 268189206 641904193 768248813 754845022 334793158 620977035 939835930 566371398 371055949 316265698 215752629 140421331 203258112 227568425 39772079 441784287 997907365 577702715 30097930 538245266 68023837 453384278 329411756 161321926 244586448 179789166 178560184 558251270 633278481 804309986 684995558 901467686 446214179 305760722 508829059 781007336 926737756 301181340 199895085 297793705 469963389 268164065 438215035 673221501 495732489 330503465 115005787 346156206 908206180 145103716 884401471 976230016 451004345 66329578 137551941 695590793 246118744 168628476 106358414 879397224 972938462 643870323 633381261 271668992 949631044 994726672 52676327 876368800 148424363 105087763 26678856 618387752 373251827 317410242 144125604 868984315 647913706 111647742 67656872 408636237 109267809 952058343 237382604 560272153 18387920 227450896 108379297 117023015 396079372 67254063 996420238 221534185 711124385 482317851 493203176 660755429 329560874 398395854 389640580 477985236 503483616 268835787 96372987 729251794 586246028 240498590 450752460 86676085 352146331 518409332 495312322 461414139 470467674 585211277 874202644 341371945 812662173 982581940 458394960 61257896 49836002 307331549 282792080 613476739 789649399 775995255 126748519 119210272 26907460 516389098 449711860 530391075 785224884 546084846 112159220 223987263 639099788 562911679 310663347 991246118 81321010 805975668 305176609 404305035 243703297 31895604 745676980 56365469 14477543 204071939 970139716 916829897 511403487 105448147 382822987 153569238 881443401 509571505 125295861 908350860 25960602 575007720 291258286 663701837 973608918 403417505 887689099 612708705 966329183 50868797 456471174 900166545 856844465 614164134 304471579 100547761 646059737 50148558 9429581 513053632 106736848 832085648 282399880 470656687 937533794 665222866 624225924 671493546 174794370 602038136 432360757 53271323 29562208 723619042 569489511 3171125 979552898 309694961 468396181 798398432 360563757 924867354 698564976 69924573 391547840 855552907 22988685 37607576 758217816 32418265 550661207 864954664 717020264 833061086 188127702 654554057 350800303 812353625 178563954 525594672 266908112 610924710 431382346 296470319 187060103 871856 299641443 166613000 310566816 768037623 965011432 671130573 545421329 516092759 741055145 936969168 224162017 764043830 827093095 982379833 648978446 230270654 699850848 218515062 63331739 887978549 873069118 266648394 552848525 51633072 792243065 819756636 515074133 76141763 116226955 702134236 77013618 268384749 868747235 240096786 36422372 686275018 911227358 434360052 54884129 504798854 223845571 279046145 121359035 50938665 113942329 622853833 133725670 813793176 841368894 49573761 701771724 566954363 316222154 107136600 471103786 108465218 926893236 986177919 37123332 43120190 688312154 114136950 164021290 409575740 354233735 52960013 948367110 117977444 487320064 3251238 475292649 563681986 134813734 596651684 467137003 248756063 72021868 600862672 62549238 913390761 650436432 616837314 480345123 966658585 723973913 951448909 927640155 503383500 790143179 964763486 399020041 330971684 78900435 563041331 740547423 285650521 616001343 541430884 256144316 103321407 397198473 731436965 519519744 532012207 180605000 986656746 633284621 252626867 587519418 548350210 166017627 90472201 17703875 498879101 57130786 741677788 302844361 984770940 97577639 92987539 802050777 496597680 423959222 733467564 59639010 17022997 19118084 675640352 558453880 127778752 631478110 955652353 859215716 3514206 340180911 39820715 990170951 973465531 292447581 430206720 374332092 310981559 520678921 392035967 809860659 577809706 133713754 112705020 415096997 83807744 58208910 69664125 580405423 482168132 803131688 640044432 351707480 674766124 168201136 910161359 802544875 652195597 718330063 661760590 655709802 911027325 554097656 645880753 737009207 846545236 76087472 111341299 10043146 449282744 503377265 819903804 27092449 489607370 932608823 294705797 573415113 990817733 364369922 6336888 325502216 20017961 646381319 677209695 694784084 667098806 439887405 497328958 319294403 10733820 11605899 975004204 921761144 565703554 473401308 511286703 264765141 402005132 622628001 274808286 851287875 978521617 94712090 730896676 320645338 879837264 878118824 894060450 723171348 95005097 900397337 901189915 115023058 399295008 430915961 809807141 66393813 870803366 159652451 238204567 734053537 171258349 65725123 508331032 589478255 391642782 19617734 854243395 793647913 494762086 981568033 497452140 473283702 928796474 80865167 793929039 661150089 958983990 540505841 236837789 53989087 293419529 138027703 21528496 545230888 568943664 831335636 464141053 292263381 990988086 702345619 26316917 14762787 620587093 387164300 604241041 12229875 406782034 311000787 658394139 901544119 292568819 8362630 227344173 73881644 89227796 873789563 735031733 900728138 266811755 971869521 807233576 560231284 109897223 828762071 105462171 531357238 660097706 422119575 676136970 503602144 124465194 554970238 518364930 597568638 942134538 122605970 609798512 201432923 433606756 120709003 102977041 578691927 129071632 182837565 652573570 218299428 56627128 387605302 119027565 175955234 211991174 778777492 736186517 174404749 607539562 694165040 705761986 120153619 116284614 234415308 623755762 93266159 789385545 142120691 543351149 731520082 117243012 5666012 932953004 403366120 126375014 888446397 982058046 255446646 923800313 634631615 473746073 832943792 874753269 445289989 8899026 86744442 76583832 597601894 261149190 684123393 144283285 819427528 656793363 113084251 53842835 133065477 58866761 843228379 127702519 602217909 427264813 244945531 607883921 212734168 648311650 734258934 953696916 482886047 989705579 877497229 117517661 315968003 562957372 844787281 761257991 571856397 931531723 837841822 21974643 45197264 374481566 166257927 864624791 31274929 279342177 770983977 16856757 338208938 466728708 144559275 940426846 893993520 389504805 548310766 959244039 890332806 135086052 912940955 373218852 124791630 642954535 343252865 440759633 58428258 40556497 54533975 630284655 972088219 744892149 652259297 869801835 119373714 818517223 586942977 3164994 97859400 357926954 20021750 288584689 824655661 17097377 229011534 571165532 406602181 629838652 382925922 149451339 764924703 148383228 522670190 889716332 791337762 718439406 182992316 849766020 758995903 90042643 332567026 583600473 834934791 837342674 453402307 806824856 508376248 40345284 662506202 458751999 250788589 535044303 747336687 927960601 552141679 976348221 351642484 958743860 458703224 734568405 108195198 223627926 882951633 483381739 965860609 526805746 54337497 1369277 229088117 813333399 91411919 561655142 396933871 926346709 251514167 702852530 733171564 759890415 595714165 248194117 218642413 846502753 783238420 965979100 626979705 335380098 794843672 978622188 146640309 106063247 713190592 107351858 329691172 448658576 443249949 148068132 975464322 497587445 149437408 204552438 310920843 240849326 618723932 560371065 167196034 870238098 263223594 752883950 630128512 858937758 1078066 701287277 557956862 784316485 519782728 37452918 972212935 167142751 16075105 118853243 273205997 581782049 78721453 602897168 30440624 521971401 750965299 5904945 19558845 900402707 62973735 182996039 141252032 681697666 743367103 160964418 404452115 859107049 913848367 34580627 570561158 767442784 588384255 128518020 404275621 108166982 18487289 376488555 275309732 34562394 347858149 548515728 616344442 279095953 3929247 499301417 801067353 607410897 357722714 673142549 360329955 420696448 708654939 354098339 954910465 304538394 515062756 359362579 163645442 281427474 246459557 734206599 48870257 834843811 715240970 305662229 795527144 733728259 682150783 70836875 620807004 882525284 471868954 89667797 161621236 328314552 588969213 815204941 935725449 946691926 340863841 296055403 219904725 49518780 650153741 174815189 354057173 17732848 386694120 370218966 151676673 633153676 104425564 53063282 320513839 672182886 358725510 116040982 258427496 40876293 39394209 879234499 775917928 363779514 968902295 937539163 692094066 410387859 605260455 480335866 357079785 946124296 776391268 576984509 995643075 279061361 604316050 202216599 149310560 991010169 572435564 300987233 476680196 529377479 354050514 797194034 54076716 712776023 765751368 165020563 606168667 657661928 44255061 382086594 873957793 865673707 172142109 418568210 128577918 777402563 898904075 485657702 576043210 527811695 915158562 424202636 806873055 519474611 626419234 956183614 363001131 51371149 109687198 839681327 433264980 463737711 489391712 487341695 176513734 107659431 652362258 782682400 765321358 549133670 17285346 491795503 267323729 41943806 910363712 395901646 819346368 809267787 734075699 247905930 189595833 649234260 672108565 996468887 21225223 151044151 805168852 384226353 202415299 914856050 76424031 635680278 231110112 565815743 975538325 407623845 673475173 480416934 42822597 291312883 29550603 60107942 783108385 149390683 102051747 693472096 397808680 773914466 355256234 131884378 21820395 544852066 633634990 546445312 393837304 654860212 697489462 51522508 891602916 899904760 818894909 968026947 388101390 50005020 533842689 216156066 310145217 59834213 696572999 352967813 351147095 578639953 265592106 134255479 728030636 220160204 680243927 125839315 846591021 35500160 110240045 720927768 432868578 743875034 267373079 679222233 251251597 964862540 730744740 142854512 717283651 402156000 963397810 957901392 452161020 349756850 174057457 762306236 409591063 870630455 967790400 760738157 301786760 85898857 894993636 29817395 306059060 427753914 8173061 5166432 315770425 970929457 726094199 748639002 567320842 993467277 280377587 818572438 810846168 11122326 813943302 380646171 265794678 629857463 191063914 717955697 979614313 365121371 332778284 389205375 88268177 153085035 2459883 390054936 238983891 897453518 272388682 545042950 177723783 133078095 550209381 493494208 104007551 128819932 94649561 523844745 122287208 375027147 194933534 785649728 238665825 8876835 18812250 504460502 491250650 209876163 74932550 470864962 427513885 407710833 712586688 515782062 560795867 715046570 758353349 799779757 465016440 30742031 197339058 642740222 16336477 600064790 136234429 972860379 728884721 230883990 496705123 703688281 605911136 691638657 341854360 844576960 553031843 360666609 201553813 44282492 423059123 276486362 367663805 850573008 684197194 80250492 218871421 97509412 647813414 977224769 749805520 112829853 860483151 947144577 755570074 876819627 399725719 744320855 702196358 128610439 975204844 51417832 832298719 433632331 743056488 26669430 130725643 148604683 387336038 332279455 45403526 810395161 608765817 265583683 513484520 145479362 198350526 732355940 95505126 846163939 709580708 845310645 958993791 422580211 644971574 567080217 151916189 44697292 163917423 854112546 25824082 139122266 905530378 858122801 425270948 501103217 884792230 408512942 649707899 124644620 740792397 547627777 787556132 202074565 813211459 301040651 200070278 11561984 33396590 295575403 857725923 595493649 140886048 669236065 18073859 785857621 88832633 22506400 683071264 252750055 876618945 708895345 244388672 782149322 419534497 522175972 135768891 156843079 930688913 785476789 281487698 523997661 185620917 69043829 726072225 998832375 222600831 926142503 10394359 108513772 74234257 720636633 556523772 215120304 242389049 427113983 853494276 183738034 449620382 536565539 436488088 326239326 97977236 533393112 960905000 517511732 55569083 96673890 674354810 986257995 734667030 955842507 362772008 920287947 877402687 88844232 919120321 952519869 867503086 782031031 61033640 941737343 355184015 470073764 9373998 450089416 897187746 862868274 633827449 346808127 251950164 70315536 525563804 349927399 456224999 486468803 867439131 511794081 435659044 394310292 350568428 170326074 202669151 713340435 90614020 80071837 654701018 862250692 885108058 374720456 496798075 798658049 168974150 704498441 268731812 30864499 154587856 18435909 893732772 788415304 365244035 998199288 711247192 890807839 200643038 19988542 229792993 68082168 531782623 665452037 314908812 734867402 688294462 517577962 300724188 631424833 450166150 955425205 346191876 335274207 182662012 842989950 133932256 204152513 400004743 255180419 235017012 554592598 273616328 128749783 195524254 491376714 979465422 759287797 234700904 180108460 779276338 464493897 100706979 163575312 982462285 415615790 898442713 670756746 933193751 199166900 154697930 235876253 7108457 500889805 571150459 42286820 196396107 557599066 246439333 596400849 665295837 481456344 3509798 938912164 462722478 199034051 282805229 442187900 958321847 517506133 474812711 590114537 982000029 575519689 753689848 816978665 843651831 652132561 340251762 629361933 703815812 494949691 865238185 710924268 995839495 288904996 753211088 192235601 846504061 999650420 788636449 364316249 333623115 792146247 155744764 796345592 843696649 438549993 91049843 654534848 956056125 565862553 244649384 790572505 141382242 998339231 607551169 837550424 502988143 947802930 466912356 59320307 295268972 184666893 770244574 291108466 473571888 375972013 335860419 172592300 228138784 124496867 536908549 561761898 769159465 692653312 210623842 465372466 131203304 301673684 119907313 87259428 867536237 217073048 730348284 861434830 67928630 190415804 698985253 570916773 138218733 18413960 630237079 286004056 203080852 252998004 577112522 676652739 481486369 912972940 849245039 709625152 889986158 238669939 123903402 511661975 931323250 334527243 977034440 62526554 636200926 949458104 2302333 356253514 166531151 585166969 217688343 234459780 775582772 769189947 657892904 766317857 787603907 140646334 52321912 843201110 393644338 481950785 372370201 875130706 247440076 74131591 437272209 137426234 312801529 413691962 501604560 244124778 748219204 331155351 159167683 236936482 133129806 13986368 593189995 299660956 599153336 663394690 386637087 227252459 432584636 44529991 993570315 72704894 185176324 45892227 915906004 431337013 380359363 140792556 158984070 627799439 214924146 596256279 617742024 527725674 9948240 119346583 771850451 610683796 303018285 783534486 700136629 436148090 797520853 145842975 588325397 249190540 809237664 974962483 476442998 94338652 19492473 322529665 167043545 57185149 220938243 935465900 488522161 601297605 76258455 647506231 229097043 291182600 96278861 846839066 818908273 958743452 818702000 443275076 421943599 974236636 79325913 122080227 262901077 876846765 267923202 851226473 978553656 77160865 826188956 307513005 24015868 698197780 630042669 191059413 607899280 850980911 126525312 96421441 452278516 55300119 596444023 533891910 198999070 545239235 233247328 17907343 503982686 51949327 313698770 925926285 878702315 393024682 900522863 141603391 122387798 20962416 992829864 100941453 98123281 671535171 260970809 122139148 222249302 891013478 165714912 830148582 741994388 144756576 779086374 46789255 52573046 228046748 580681165 251572115 773285982 813928492 121995809 129785019 718394170 435694578 908227655 449612836 681235611 808750518 591216227 803623408 829712933 436562442 757081212 780352565 960613964 18052021 755008065 35379617 761581850 773239328 865528198 356092589 917995903 497130923 402881844 970568948 577694022 836079360 74657415 203496355 502524203 196653223 333281374 73434724 632347801 94025380 523047560 166099763 902775897 114263786 969723171 585005182 403342579 579320734 217874098 216472894 449889106 825398514 251852510 63987307 598637842 117380708 420079896 369150096 467027982 822961739 192235396 44722004 511557450 266892810 100734710 14081652 463546032 434016083 87516375 948410184 528041463 610563934 114509947 283333711 577344071 936749469 720855244 833203001 368586554 938729342 49675894 818475660 616644207 301528404 882462966 67798400 271425463 155059213 436948496 590969796 978020951 481700243 488208151 342094752 748593052 588942861 356176403 64655435 22958943 296209130 13065619 403516757 906773063 980091917 539366820 336633486 916841385 260222063 22352838 137944290 51467756 72028732 956419949 668111963 226073487 691399267 735910362 497498949 846458479 25375209 88468744 676995782 507075451 429193247 19090533 108184854 18136107 227783288 25356641 893611401 523992417 38422259 149644510 283281831 871030527 689011329 472431668 640388263 949233391 494784506 778332552 853217499 566813237 587268853 373845813 792886723 131184471 109756174 142902023 977642949 987647735 83887118 507155082 347239537 513080364 378761967 455424391 383732822 459061606 480781031 277344223 983054022 371719641 426988732 118852204 95266519 116000060 591283872 735654781 917749802 86068377 513987332 623483652 505397965 101256184 997329464 150801039 84957006 959601990 146219413 62599955 947249724 230106530 422271388 147005612 595703246 653549706 602430002 979436067 112611311 935727384 109296641 948181684 159963376 536285372 67033888 255229894 504801783 510834111 990884674 275067937 449418839 357388358 898551588 807333155 311160893 748397404 958134193 396117899 707999393 104353605 311234205 507765468 186976486 733505592 654771079 782679731 239571650 109717433 614632150 352182960 45444816 723928790 152880996 57924544 112730514 72431235 313154437 617532296 583265345 304039111 745116584 885200535 661427468 496184524 692533689 972588360 244581927 503184233 221222610 805097671 460054189 532456814 165379490 499547026 118478758 820150568 134743109 358050407 782384352 749375258 710233366 680345520 473304047 863114361 738270063 586034560 935545595 51424499 56083208 371327291 207979961 801199791 109044177 869407428 149900666 801577865 694512140 394482592 157278449 915734749 52096614 469848989 300707915 217476103 969396015 419186672 37626671 104139123 777237078 672527374 853514380 339986795 352872893 179334778 55617508 91142955 617885690 991163102 995083806 673968897 215006745 203063766 327685039 324050921 924987546 477585705 978145138 472016037 724584648 135423586 240267137 776681262 457788927 540975051 994157364 427184941 960161722 884300386 383840415 737398799 556827760 89871146 77385594 762217004 269205923 133003101 705876311 887091612 976682554 700960116 413576860 44205650 756540233 593778251 220772923 681527778 71363955 198918060 6060166 648464954 186857997 246327303 425146215 644646923 787302353 271819931 924348215 747464075 156120316 308188629 337379225 565464427 398059774 267281170 327681431 519782049 252800622 33557741 259390012 81999528 587034208 672966872 126205177 196090792 119261474 199494451 877618570 43141780 398412510 883678735 691606733 437786859 130006037 116752948 82433781 769824742 241089230 859298348 369805168 397209545 20003328 707184392 962673972 418063102 826981914 142871754 937845150 79782535 28945846 49751513 14298414 468496405 722718384 993019943 664587196 841979857 192514393 394722117 885121636 443443255 130917204 429244721 881230113 113439592 398514020 816180245 883264333 639603249 675478592 253069500 36812793 695481920 812770244 852003116 966061373 639752157 847391221 756422874 572051043 876337066 806174386 438865809 197349822 381409122 431885751 861937018 75905330 476916495 256659134 961026966 920359749 387576337 242788038 801589861 501015929 641302057 470286458 236796613 280905305 145765049 489866113 170234449 693763320 155152708 874753917 512341044 794904864 722145137 268763917 219472258 450998555 74938303 658338066 648348376 308863776 942740168 362801745 384769105 419656663 619460879 198312422 192532763 859553567 441100459 994122624 213085847 82402515 316925433 449882460 215824171 315206833 939748572 386058620 8970153 94901279 113328888 373827548 742322494 835474024 642591465 814311103 138988930 570046119 325165521 639853658 878909894 267905688 2655402 116195350 540078702 474632632 314507772 732611465 334186199 755608230 579250440 547272045 838010745 896175872 997154504 53834915 211382704 789419427 292409886 72869208 736837057 405738773 446696756 331675902 93729149 941804572 145987005 85234430 364367042 323668877 725088087 95793287 591574564 727743489 211988636 131653266 54892472 526496407 716781082 389078670 282104637 296031521 788867067 972631733 44723744 638537922 878982999 256106447 280473701 23909237 181492007 17310757 429648009 628188762 201503011 375893509 422509685 200006367 461127939 786876726 523675243 186216025 882670012 967766158 766475865 94658647 951935775 821368337 621155054 668716856 62963358 755776042 817264728 851830424 728407774 861988471 490368346 459907124 118094918 770842046 483816360 152103276 640669154 913464369 780292037 694688516 141874229 55318073 894694882 603002167 842194798 270886476 789218192 724864809 91168986 408210408 672039807 43104760 229578744 145711212 564337968 292542102 901487253 381602695 144372525 482411378 96107518 487257222 942318502 66718787 110615619 426134861 218822062 603801125 192115581 999114098 298489640 333989810 54432170 45700874 936991976 749143319 169103701 578726519 326524479 260272686 986936927 998564285 303377446 69032022 144275497 867715413 214090475 45762749 101834459 210979352 380690479 197941976 698236573 323008980 264660762 661368544 601660192 483482823 265169668 793775773 335113272 416175659 980281934 242061793 461876532 769790261 991205111 630980233 201033132 170245941 891252918 40486410 168810226 47146715 109518431 165602074 767378479 323608906 63881174 869212938 534588257 444571652 919671265 85341181 767580631 36848379 746709724 221757175 520331201 864395743 15532947 707960825 280571402 848331232 950022617 594964285 618121492 793744080 78460869 819154623 963990020 969713787 859641032 985316597 869376853 821675815 150918670 636755332 145284720 214799844 358484621 532389328 659371495 130672237 470246860 279468478 167520615 69472936 501225652 687851816 933868678 369274950 248328992 66956431 70122533 50867960 661920716 688244024 844612039 740381584 359914999 661118411 562611722 72072382 498951359 431988575 893748196 649870029 921260258 891549267 717186224 132261230 276454946 229074070 262933466 746701806 508542547 430454081 816174741 862284550 118305896 602559770 84075851 219151239 669516201 154198383 270019198 331436916 842442407 114631237 71818499 54873757 628265999 486946573 126946138 127217357 918935147 873210686 629603737 692711756 617276304 199306312 824972985 746247602 428380382 87906450 345465759 936922928 518360530 14156851 651723830 489182777 616716620 735799680 708334015 286232820 889998063 978353213 470186087 584956821 945500801 394520938 639830577 426283151 881467510 619293066 406016859 652919008 345020103 888136948 345630763 814812759 87443259 23120099 561060360 515823640 111026548 906526118 305262920 481903430 920682968 956986749 971086206 389915939 545302780 531936573 676148759 435300842 362806137 146334845 20257662 160823289 393372134 512604590 439622791 274839643 984414008 845639649 927758650 181950462 586292948 125905764 996763220 673736207 149025862 410339931 42076198 112568762 169382400 199855469 594472191 90065367 9358569 418074748 332497658 554661349 950011320 8646416 989962190 165333808 7497612 862736204 178673448 253386098 227857145 618296238 528225740 64787504 316452239 308500742 246737966 902745186 286922857 243501185 428997744 435948719 653841116 471073942 548517480 823223515 670929410 142989670 765805234 680287979 413580769 98302891 87465679 216108441 959465658 77427868 381442248 819479621 792680423 560115696 72865718 873053920 30928285 453607810 937841423 347380523 614624903 184579388 250125709 901547759 280596925 679123452 190012829 934438040 2713745 738530308 610177906 526159507 734036329 228499491 58963837 133450 179318733 146429515 216241890 991300742 76373734 597684137 663296715 869054157 10316184 588678784 594624428 41244469 42286593 532465850 388624991 509427847 569561590 491267051 410975606 850158514 22906855 600988434 637112905 25620599 192035094 99807162 551780105 778587774 328306653 610743941 778721223 360141737 757173455 994963112 351442479 833547189 445163601 14739193 555117697 455479784 455934328 2258476 349240604 350737273 534724325 737865595 860165119 104285914 81648997 123657076 806960779 104555851 724645510 444073683 130176450 769196955 543880845 534472906 547784728 724703849 145216847 179022303 84845585 754906653 173985414 288804415 440970193 619149014 156059959 848604241 927145150 611994287 850862716 276385753 962731559 238103393 866767699 822896677 194905658 948416696 946553753 1866437 52972546 523715614 298456471 35665347 145428920 842337315 570138253 693213647 419557515 567871451 872235949 504403100 175294455 898737715 793207514 616264648 370403080 949267473 317385240 297548229 413778111 168247956 426450334 376509669 406351348 293218032 51922697 601257005 94151079 850992801 455639793 147123625 227224766 754096264 182788971 372653685 448949930 752927223 65867332 868507445 173315025 790619632 225426896 348609480 541873698 18634409 964874127 912276778 820418233 134775718 62341358 86712695 303023673 488791691 463222363 561891372 782009723 367661412 15664729 876160801 218654212 471304521 875800777 445878978 225400784 58589748 818532662 674350714 664033322 736916345 395374510 837348347 380052329 620801405 38474178 921926026 491952165 3348304 686719155 164886750 138124021 749060513 251599444 293664046 237852203 714821807 855555417 872378277 82483218 871220145 601055430 153653781 195041018 476856206 452049110 420441801 387962305 123098124 947308866 904511979 860014468 342683375 594376677 92583148 963484779 632850854 867025526 307953296 488715509 553744680 472840045 479355881 155321544 724439488 773019926 393173747 291777646 481091695 118068375 226777215 204828191 719123804 380430996 399869208 48496362 832480105 672827361 436458666 955578228 620136226 193486996 668109048 815335953 787863672 613208547 631337083 420714525 480234072 939290378 909430033 886495104 412130422 241302266 41816647 136569910 14322191 287506745 280863907 347930237 405575120 507641122 405274780 124698923 888072117 805143987 173195284 573068573 330487699 462170302 381163153 950623925 655657297 901788552 618476229 443520969 514997098 249813311 716751845 847747522 41620041 478698230 734242625 453750462 720000495 628575623 442836723 586839037 916082368 723700630 934769274 321657487 83858103 192560405 298872761 971930219 997704391 472068045 397515143 180708442 934238346 631194647 131332366 442411994 532983198 602324946 885932962 900496648 852138256 455201159 748244169 893758296 933899388 335003145 200025110 653899882 963578767 495378184 93255270 732177486 71595165 28024543 53834972 155453267 73101299 205224085 127383485 70805690 677292129 377414980 104030483 464046826 8609626 87879200 906458819 394109176 690204145 644908133 147122175 394858752 100109291 895366343 141133400 886525030 82885839 341158509 392941263 898980957 836536692 486196532 631158443 908131857 366737427 537509766 63585123 439838725 742733850 43484960 363160766 272542330 273416291 467191248 589105507 134542268 555070447 348080678 381167795 245274591 992988810 528289969 640133343 945614452 276172663 781266742 684655833 359058501 974941602 77597095 110555810 663994645 563793626 741714252 424642853 930531052 131740369 340744328 222886129 726990571 236745639 586046894 999532900 510161929 53238142 441154759 497220548 608308588 789235436 878388343 706099531 634740597 406678311 198749225 432871400 682850974 980015966 117527232 894425826 807473919 47640678 4981635 471468563 611434303 599212238 896111416 394481707 730952607 89372095 617367835 310459529 326117733 55931080 162508780 836279661 109169221 603663538 186016560 569994161 392898973 64404902 276093691 27639569 323599565 474842915 313027320 6450538 307375232 430554551 753392715 114849150 478195228 758374350 438834064 942145883 210102939 187461831 189143941 941055545 276833925 806511775 104031425 602951657 862442854 266540205 291747669 824128427 870203742 477764229 394122587 115619067 394685482 522732629 143258635 718285046 997575543 308802307 577251935 157467126 739356857 330644650 124832627 70068437 941535351 416183042 12214319 151638289 603644873 53874611 945210186 732995149 860386385 49241610 188463158 575345590 315781814 480210826 251990368 38501908 810491406 646112954 154120974 205176888 21361934 149895960 923461933 18937476 458698266 353230220 28920953 50571475 683874869 6269931 120639911 477926571 422452973 985370581 629564859 26097845 39245191 427291396 611609345 752147927 476533006 800072502 180009868 644831171 132799680 432000236 683333078 943291085 78113189 837454051 984324 99475123 987350011 924446257 970928950 446048276 130192828 852366255 496619750 814067696 858636185 469776012 144510618 281089157 455146592 774075476 159703353 346908134 53883224 771312698 99056060 530416229 423901551 279065928 27763751 556701230 711066163 711096829 499992315 641695703 548550879 500976638 593687177 388417241 277939246 417132479 834465517 408132073 122015085 183601618 74716120 980651269 653377630 219226737 114256778 961040573 845818565 273960130 307948707 899701788 897789179 259521118 282634368 321690730 538587045 310398118 878391959 102169559 21494946 230900625 596381614 422562177 584393615 42585142 810979417 862332860 459717620 497961285 122981285 581732704 681562903 50213756 414900325 187456884 269440493 529157102 1013808 115259057 803117231 308962514 867477196 553422762 568483632 150111563 875113491 959587028 460509680 606021801 61756587 334520978 689438778 510654552 757083154 273832392 553239693 568062570 988681603 12957313 66023855 111662887 447206368 600103109 14392995 862106692 640076344 283833487 243780145 641090151 251608895 46897376 950052665 119086090 452836489 371052648 121714004 180466331 183156027 434740035 786488131 97428965 769261012 328443260 608083516 526344165 602275651 161323209 946923087 443473606 26796873 865463293 407652844 326519592 318082753 422045838 41142636 958159096 705879324 284922780 599249246 810004570 184336507 401818262 781607011 637172995 625387261 903321014 817639325 808543288 190577401 456643808 905972252 959838412 785087067 514055768 338698929 239879070 527895328 285622015 683352675 554692200 3601659 91005518 881211791 321684411 513051356 922354426 279843506 71447031 59793558 731609103 881451601 244130064 133427365 515574963 881303059 611330977 271412329 698942383 419874264 461989729 8102542 178362868 421828140 793189609 692418635 760527068 33068678 72830314 898665434 716421352 627522513 902267092 659943221 361250655 223951502 25510928 136121433 356311359 96957959 195914990 87920462 830925911 440045053 73864178 346500873 173864463 685195154 617913201 872806846 957585770 79902929 880909387 135948637 354247421 526615347 680883623 967290840 559684024 753713936 865956274 128621727 233752800 620739717 788564948 595003454 844691219 814075875 583641238 53518929 763550185 779556227 141439390 594476095 72117632 67819919 793493320 245982094 753015073 263922872 971305291 563117194 196342153 704731030 699065830 550589573 231346376 232465804 370396764 643546752 986179739 88869389 772168478 219932538 709609106 413249777 667452343 406816676 79842004 251093581 460335604 843392188 883166159 601774994 290384635 955283790 669594912 83877954 53782236 275126336 200317177 25087526 838243529 396659329 582334907 389825710 947248901 813681283 622291513 170162017 309744386 460987603 259031405 81912863 680920140 968640510 347678992 200888835 375457185 280037347 451982415 835792789 123429534 187664925 290084134 266330520 142948715 812195397 202724825 49247302 87321733 403042002 926851179 778081613 799701330 509186086 20423675 599466583 175383720 495231539 769628599 485128105 956219142 28660003 419557319 489655633 849816865 619752662 690544467 77790401 899790008 142526881 913583189 875735894 182708158 56183674 142066413 178173224 868379071 197307590 227420525 808217155 452865943 6788055 438815119 105083624 515974140 311755145 704550206 543874211 806986684 326695156 29002315 763205825 207871511 301075986 105377809 57688375 920828647 795922276 135478775 673135007 790965508 901578316 548870900 973673665 810278341 543453664 151846888 531173763 593277605 231783764 191907269 46143547 238571819 630722388 151227171 754545958 942477532 708293728 150936521 601980567 34988884 32455187 217702743 95376746 333531172 323080552 5581472 106876171 119002827 993576598 780011177 909968334 747671265 181398428 736158351 557949606 577368443 888005238 89123368 170646048 119789002 133546989 69305946 210877172 764269376 220533116 965423129 559263259 928826844 116359649 13760178 816332079 1331188 231462920 764225176 334862359 554543471 769806647 294254881 673546297 615899596 74266057 436030983 363570861 108180836 24705685 774036818 685549279 912710922 715676537 708711678 885016275 849223525 778017623 95893446 466009252 998550739 913832927 25272511 779893934 882708927 39032688 448742364 884040114 123011959 65483891 71418825 677555430 835290537 365673705 203618078 303706484 292456114 639649060 667277344 253153301 664354744 293830513 938702579 429582018 9507050 499930608 167114644 858730574 277948231 115524442 177256178 129015321 881873720 55045040 761425606 617098998 94077727 62684321 353655464 69606037 128168211 425074288 747161466 963458747 643264344 950779544 119681582 935720457 442944955 786958926 41390110 107299699 80789438 980092688 389398068 942812839 332539648 409029063 654059765 610487878 524553504 831315942 592019550 258943575 886360981 353445155 876042573 832955059 416129475 229698036 902561095 544297685 507288675 649722561 360272783 150553018 453018456 479954364 938789827 895963410 119429641 980179936 855779460 52735431 812788975 97693879 995548269 145328622 506722942 502124385 608332851 31276445 333440326 200352400 142736372 72317658 406313906 18778944 905272716 822443380 100993331 807833811 219257416 608282005 310072723 432046550 758835022 763091178 912000914 550141200 511570939 883946906 530321135 367350399 936682336 195626462 465044277 784746957 340955083 971767218 139387693 949287934 855560015 472828019 2156685 998296386 545145676 408470591 869591681 302934744 83430322 970585011 110768554 155204090 578867015 273357628 587250639 190218388 888965157 351767904 740359588 400536095 235714810 123197074 620402845 24913497 318823535 85447122 662176805 512294970 909730691 801564498 314099255 617807057 126908868 316255939 468619794 672054543 577242881 190727826 974989286 660673203 161312836 938274191 815877292 592696202 64148170 255644282 782914590 953113326 607412186 375790529 206165773 843126995 351503954 826568617 720556843 670327489 764532090 382733648 35138810 526779133 36814497 349238064 997102541 163723364 665494002 318238687 835777906 95253235 508966512 663283544 755926437 670279348 454074086 424320080 115491901 370738608 679964361 898406490 176368285 139892898 126713370 382534057 983019892 478217324 61619026 556093087 1061164 678667467 938826734 36199973 57962951 975641230 385438036 55065492 139364593 903448389 373304178 827658850 998701623 882270689 343458745 607144411 405066388 650049183 31464490 520558289 20787790 563945203 271481130 197156074 703838100 250710852 432206483 539374344 728928175 493825508 95467430 582505690 25009326 886810515 618705662 82972277 714968096 856660049 138037768 706849040 760108437 363858297 387024241 611326412 98645337 582999338 218470822 503711725 233048520 102451664 876786365 106352661 518913218 783846 303508734 75267669 251494697 735715216 614642012 980422871 82057075 562625793 415444912 107066401 301952659 34150573 190038677 869437106 743326973 180592796 428802497 355951762 544451092 815826738 967278173 643096428 251342427 38265346 146808152 484390946 140717009 876110868 590743606 659630226 876894714 746768691 734897895 128389410 335000259 202056258 961328633 417057333 617198403 376773544 376640085 919151061 263440469 566678761 641104519 6767441 747271556 69907015 215235554 144238999 738250104 182513726 787335427 989592530 220779072 786659930 326499827 214012432 662770798 917243432 873642658 392181863 516528475 461056904 520571272 851528733 515629513 334416256 121102417 132827915 711189800 497742502 904495328 827146620 64421262 545599846 686430412 664209170 468023212 901665966 808448168 206273316 84179691 448299946 48382197 157475114 234959876 374882024 371487546 750247025 144641807 97646555 142428887 661170281 411219810 515516510 512699013 926849322 849932766 633801430 59677237 413638917 131543931 816688916 240785536 48481544 214805113 927215947 565207065 682828324 681398264 226171585 889101639 618094307 674471530 937483836 775569420 761947757 164882211 999573317 512194781 309524017 97219871 507140019 970694298 360956032 22656529 335909662 287805354 872589294 969711091 199998942 138744562 953771373 16687857 379530097 854769269 84009321 159262395 272492685 766837644 840660659 351180621 508455635 311271317 25652151 298455822 86840736 640116259 463338032 938930405 4827392 772862048 888666627 511967410 743556345 249622659 534623938 79466007 389944364 259729583 901693449 589943305 398474144 707981174 459147513 630520592 415266794 543156833 789782987 540275830 162510828 482959997 891456451 670966462 794231313 769624953 969422283 733588400 409741211 432760314 525035156 414568602 58138714 413701783 926536012 801695058 515840793 313676301 733677416 905785156 425922236 487887217 348244812 824396379 48384742 807392324 307433323 316167887 203065508 97216309 856443716 365576335 432692657 747900166 36542797 79440321 370041470 858481431 665545072 779782681 143758097 190580228 46867634 201896810 456798362 825919997 3591867 972639154 139596298 589785635 878424309 418034885 930189203 79185472 94947615 978573944 886577795 402380937 147258182 942159654 352113597 3701897 160252340 784806253 604118415 49311488 716762925 974159884 907792919 382307997 606458916 51551015 425404576 653326550 253447824 882202937 331762898 109556042 854842090 323875547 551858028 585782750 741910431 482047230 664968221 836858046 313137525 404062367 239238982 460395706 198738372 591352579 316613955 358990711 228675183 920732369 408302199 945438108 894892252 316095117 180262456 353867520 220162483 605667031 7194069 473610306 340386319 191473318 435682699 47744760 515348865 987540727 633527509 257259295 322104308 151012081 94117340 635241833 407590799 185872674 948153890 606329170 629741604 264767844 965319880 858416786 38016564 373622078 656371245 932908816 542233546 689150052 139292687 762396028 147333434 146486755 88522685 487719752 190476424 524205384 535464511 705825288 511746110 21508371 963084583 833850417 172520451 909718274 321608601 580111249 948107299 122278843 38956770 577848902 387046686 4276650 288782040 425063250 230415079 797669636 210488417 772648625 486819688 349781103 535044652 634153121 348784209 623567337 121872873 539260632 289072 509853735 97602272 512035181 531362106 60686854 198401949 703882556 822921479 372526902 136510157 623545130 494805744 175466926 53910383 881852429 32259927 342692422 159432030 262675006 140362058 222436798 35323630 479698097 572217900 422884633 966367569 773518460 46451969 940756793 165295444 46741040 450610528 262897715 411292572 981972633 176100920 462210873 538371540 999022398 834737774 527398048 475083879 329543517 702864974 528994262 63912297 735124900 871686683 75860679 997799905 864565092 298297476 885639886 196779540 870515376 308524519 15663461 496550187 207492839 956420253 661845630 106750231 259547132 924743344 370559154 94036116 100844263 832770026 632407656 952383013 667507799 12322055 427466891 849567667 715187028 956461152 913479964 302828280 680664187 989340642 153144536 397745630 140154469 38784422 447041522 10669844 199825292 462704982 359736383 259834482 419125234 21582012 366584712 678672366 946325356 737143866 772708481 899685970 422430243 257632488 852068982 89938042 269954543 132052225 792022060 837657922 941029728 558018375 140486201 474210266 399875368 146147089 871955896 540029837 37447862 171513769 403216032 89789505 634218750 762952414 349623986 53343983 784534426 716208698 584532700 583376133 305868915 209757533 335578454 728299157 319906372 40163788 670753550 589860914 172216012 315291962 280035188 113245739 873310336 273037740 439972357 273185704 419184828 164444604 813215540 309149041 335958372 68947923 398938545 970177121 831900337 748562531 876037455 468951114 317287580 313086507 52327246 623156494 522844039 240422051 203972002 842750410 280585838 727241904 285127676 452801849 42533865 565162863 418563940 915844200 838200602 858536296 41546255 109901782 22980899 707278146 419050822 211455622 776226069 817989367 181632742 608126405 419068249 57670196 77077518 736355828 223273054 981921115 212028673 746117092 74859517 416000674 441383854 355445355 143242577 579027881 808247203 38292793 144190743 79327494 806653345 834907696 790380141 848199599 797325829 665877391 407994097 68893003 877333012 184220165 886882369 58965753 644862921 158466969 969152301 574456790 894822796 44941706 408894256 106851468 791058798 483753772 375368493 84959003 839199126 371127422 663986883 499962681 409420214 660693977 579290174 68589910 348118024 222186667 916789509 145443853 888064057 177299957 66853207 765397069 361520121 953735575 676879173 6383041 112202543 498547825 433356182 859541690 543489531 842250437 966393157 187064680 326004208 194278001 124540034 17719686 565405422 788526916 517682366 974825636 301737244 96972539 43415545 502371619 171675557 812721405 500331823 59739614 990021361 567185029 677653034 204057833 373436955 207048558 62957225 338155849 705596383 496313406 197697538 101602265 191080194 16607046 141183296 517084402 210885047 265723329 534804087 776290468 54250244 52486452 603632455 208503839 1975342 499564352 710875457 26167251 164802108 63723632 85906864 7339821 630908660 763559897 63914005 4345615 970608454 126871230 342501463 528721188 475700987 392715353 482839804 666781181 409322398 624023099 36381934 472723796 889746427 571186020 101530616 796513022 476188823 705163070 5016860 330680516 57243773 568408669 356847766 74562233 632132300 295270981 81902053 115557311 58830877 145816057 119902925 881955683 125203638 314920740 263193222 600904625 707636092 746033026 267685805 116958489 222572476 304067738 442198637 112318903 727770109 543729252 908831924 56475283 101408673 766365136 387155798 158652446 187290156 596519916 233214678 671938807 891790896 167633082 787496117 803138125 313449138 907399042 537610159 438652776 74836133 800803380 39557400 782472224 399352757 159759556 751947064 621925233 316343645 194145700 586760487 44113753 737874951 348108762 100589035 839283624 114473897 340261184 850452421 154280404 936781099 83667098 826219210 828571995 103816531 466231679 484226471 417265668 226147072 21836629 708434795 300983204 675156360 600508546 83455427 74509117 760268101 835402490 548950701 76611745 882064542 135711187 973241849 472455844 336336300 73830883 164255819 303326549 266608419 14708239 457606952 203389517 950891688 136342514 884477863 54708218 602574192 368704333 324490238 828721263 243057313 32925032 129704466 918213673 633433578 65676244 845239141 246218030 753595085 246706193 175346127 635659626 234933731 1104327 108115470 571270030 74935210 124887640 874596578 194059980 139595879 184719882 397449496 90487566 321062395 134443711 997712136 776152938 503148043 322202373 457390552 746205356 207643756 439611369 516935380 841077333 505287612 362174520 939811715 111399048 608880712 115157841 747058674 843814442 116262167 707690495 267600823 43713728 832578134 142197401 90290059 824690364 326917282 487739555 767694282 500496028 622183265 765406417 276648965 977847659 940125141 734039516 576569366 147768896 26167236 93504745 841362581 531454847 308195616 781174295 642853894 917076327 748848487 242428919 613407120 717627005 802635765 881007943 613857085 487730251 875721695 704147143 312420614 55155328 44403049 80114895 555651355 519102665 698037663 832300319 496950324 490679155 418856186 73519689 638448051 445023421 19540786 332326983 828994619 327736401 113501277 324364864 97329080 714866115 566793783 563252551 285009471 221945899 296776845 751382907 709676149 172498539 308046402 22096763 227653866 352449450 954728009 783305220 871552115 505282024 468121890 221018790 995961178 739494427 147054830 486925580 37034199 19111967 819252562 866028817 346848368 785270190 190393681 296693799 352652656 609703815 859946349 490178479 831649713 156723194 241561385 541325862 181738084 549607786 415938976 409391950 754573588 223183336 45213521 478642054 580981711 365851763 699660843 429459241 105346189 699232024 916384820 142380388 718343991 588153734 8409204 65192358 225940275 51319236 214402508 431109283 661023050 74348856 921287761 345189115 83588401 15365497 886514976 265326485 564973283 154970303 674718434 172063222 230669990 572448306 650705275 811651701 938300068 202882469 241110941 43646257 902114492 10012112 38542996 620458482 450682197 899468551 538167191 676622472 950787787 752569698 107731754 464327188 679434906 881535866 809516302 763023306 896901362 548547629 28349790 314390996 556034283 555584575 486454217 786704273 128032881 137159491 598355973 66332948 340041959 691983265 962495556 94672803 701995376 853554903 715131284 5193925 753023454 105814827 681816396 556327592 710900876 642064501 873171131 390335781 376116718 535203785 5875439 273018079 83751413 34225228 587409075 492302048 589809803 73863291 279006320 570359035 63539134 729878644 489208334 256097444 421861908 304220242 350770246 976373635 157775144 65901530 981567559 763314949 24232708 515900306 172158892 735133583 10481158 45330023 977985716 386597875 580533807 983861154 659615954 516801571 18086381 99541380 9103618 460412535 25921022 140626289 30771569 89460155 870504932 372496255 198073951 144883191 676716496 548844196 121256826 834491639 467262077 955340736 450322940 491494784 471241042 622481831 79144719 481722199 667811853 57130434 868320074 100862011 893507939 380452379 470179934 764110671 332510110 331799903 77039558 358431131 472426192 107811126 300407638 195447475 332823732 498481588 192847018 9540227 47325783 166620195 696548218 367104212 121960930 146871157 858598995 445718323 769352987 790260065 927440522 289681192 699906850 648276947 243059554 593414788 881245677 713239487 210041811 213755786 45039390 287081368 424703268 369981933 247408845 725110905 565429407 580232577 76108844 758276424 589772803 975950979 924896618 138837372 343055190 899373900 285708528 54170536 345092222 907577867 844430601 125049095 49775410 396853802 625842393 292834963 990268590 507088069 6074450 52826752 573360206 51113839 339908119 998063474 273612123 587316963 575690730 839041529 167549539 651799574 449834305 609838694 480266904 227247274 748676065 823322093 126621173 34384593 730008980 324229747 794478811 426955932 301795193 844254220 823809734 927637586 137089182 666594675 287242006 143163631 719421426 860602212 46793821 59329544 858665685 172922295 646646506 286872766 11963824 666712397 938672339 314314480 276551090 271455594 394078105 25227154 94777686 373215630 912128098 677303018 697445376 559123260 104258949 999240568 403377479 928068682 779394505 392983013 447179708 66636511 388662995 166601133 927238722 287973168 78447028 638420758 460895462 725093534 925293523 325375637 244322282 716482214 639690116 520873371 987937807 33768221 398616876 935231845 259500202 163261326 465051214 956945577 722384585 569310162 808702496 978278416 349895196 440613353 371261428 797074903 507249863 759924422 816192388 287004936 47897589 894639415 777942045 361309403 472249300 555751919 686685039 716571581 124750484 178891507 89961303 112688291 65176079 488578179 900436487 324676280 504355856 218004052 134138208 79256792 787314213 942840703 57535207 989725760 235970407 281312986 639317015 743220269 41237408 455509402 882741556 941651348 202665168 660683600 155477102 674914468 68951871 842162141 391486048 193702354 21053647 481447351 158906996 86229725 822541881 59343482 410906004 326897736 129863885 545044211 406154527 917178098 340401265 316206086 759420209 576371672 597519071 398737223 172108292 491272830 706762976 54849848 285440530 909428144 568049799 440917631 584342611 637001669 283079771 828345010 830704023 156649769 162308712 989611018 242879493 984850592 901470852 506301848 164264679 31334736 51346058 570419206 801029185 244263675 886625291 412965746 673151698 336660713 811702968 845259989 827933543 370982296 752626188 113374072 280410439 173192339 554291702 717269401 662710359 689887825 545614410 345930733 846537593 707923122 188058103 89417086 545290065 89528954 448235285 709554744 973380041 352097695 132490301 626925578 596361369 19115591 39891323 122029418 208292655 704110642 967289406 36226197 75092937 572431946 2116620 208019727 598140636 556408322 925289127 260850994 98812498 323419889 606781727 945350090 883859362 794839829 887283527 429149426 736885134 335518812 138704169 562781526 687616506 123710821 42223455 136494226 142826411 934631129 258523643 203635418 491258123 78329400 239861614 418867411 503277697 241978234 626887138 101418332 650902907 404692616 214785678 749715404 580628856 821567404 695065493 464488217 468923584 434865372 746153995 58325069 770384183 737374515 473622946 310517040 861085336 515846401 299527617 856428098 302993881 558051259 60063515 794252003 488897010 152441481 213119414 992174707 394419714 692522903 93593038 45322620 97215518 160895067 647554375 530360726 982462470 195136219 994848942 303902405 630001590 593519288 214743825 252902124 330893803 688366771 563419163 44495490 56729523 862946779 900923587 359723403 273514389 960987102 153975406 762411399 113428582 219611171 607102457 360364647 912134073 553211846 258203618 861865942 714106913 905757992 392226667 549085734 100894210 239591961 852988139 583412152 833111248 67731963 836314275 16521402 608615085 252249790 61016891 665344607 115196568 961940478 25068010 241227309 775443931 31559767 856155059 741388864 251170937 463257515 954269862 163305009 16469360 64989831 25170950 583092624 970747822 269913969 132178358 924158383 362022281 837682848 360086886 47649880 757931162 196401161 64171282 366546247 448650950 125188172 31890853 416363869 939645001 909475214 510107529 567605283 941034980 366262587 161510498 192205916 682036453 115780359 208027276 551022165 33286541 85714578 134114788 4034362 355628546 118809497 780709097 717650826 956492344 140795982 765300705 714423506 189713494 681988338 933486104 490880795 659692862 817893308 907244664 451854214 727368522 269868544 19459497 520919853 636131131 33486346 713125769 170683935 1783057 921153044 721706099 35069597 6867621 855820887 891620311 215012518 974630383 524845759 785179695 783639079 518158092 402996752 350578936 707871586 84985089 284065039 51268732 744677950 101958346 958513395 49048516 681843219 80898291 68508012 55279424 717029421 954510709 768405192 887713355 956293765 542074587 461935806 843879714 401458560 170273044 735500024 468987429 144903426 112862134 254167124 781058856 631020225 657163875 131637791 191408162 594665315 268219181 242676894 191859617 222693879 53706640 240908132 904537097 134604930 161932495 959816520 851634350 116443203 580738063 591864057 925253320 975329002 53799862 769133033 229303913 76589257 357149408 698291341 74009034 470011541 952458464 855067890 101031765 462138690 986705680 144956279 56804005 107441213 387633172 101179973 330135091 441339811 342088104 87188539 575944741 504020598 47005059 280095442 620463800 480259473 871959498 398233471 308104826 778275711 19882855 537408738 854864967 377032262 235700079 928874001 699560154 40674894 636458242 653108271 355329936 475680273 798064549 264650292 583121485 185697720 365830264 913256575 627037530 707918367 445114 55498622 211938964 899966524 335594064 684919115 232742348 60069913 83152586 540847174 838345624 103035440 78255911 545726942 332584054 166472341 327117294 32144207 207147235 963575535 685252477 562477170 291772160 335833377 827127461 874893644 521531096 45474076 788150219 1084978 753392442 641111684 56583599 965331405 541078207 392177662 502766871 773820554 452247575 585919456 167184079 143109550 541471248 245439990 541352843 874055301 411912330 868470137 906199507 471575916 684562023 443968336 34053085 976334182 779801712 713696897 703744178 153849160 759170972 344410748 7450489 365079765 985522431 64034087 182927521 379116989 308728101 685694392 5453894 760975675 124130199 172637973 756601576 665601446 418077962 297954418 539656746 682506643 18940906 298372605 154082559 556019281 594857292 40651995 384869814 227175355 606865244 88613991 381024514 218552567 433024738 388475002 583632332 271063520 305025441 766559852 650180508 613753541 452254243 655634402 227245567 576384442 828272374 983847142 94502239 98866687 134317911 634158985 781373329 153258817 785047941 935455887 709278097 379905232 828624234 94147910 607080586 435489477 35278253 840621452 654042043 320819342 81612805 90190726 591882862 386638245 856750578 242063369 391785 161521172 897697770 227637351 737905613 578486495 64000844 832407852 677353181 198318755 319083188 458726510 351577571 104131128 246698748 913372019 336552711 75322981 860036280 796149648 363328809 895314532 636771099 869887204 68650226 718383904 960077929 660533087 105022148 816828506 902596455 957930285 978349678 652810577 38083987 568771642 83813423 102084831 253695845 761166604 300403585 425295384 72409465 651981155 381942863 319108212 417869525 718495573 246947545 277905804 367161573 462792705 25736688 3932671 332679908 94386913 574832926 145274189 754919999 532371426 962102694 510032805 342818062 792968723 15359733 380902048 214256717 99173156 482986878 320468913 860339759 783390462 745764297 932749223 287887968 127707159 104373786 705757492 698719084 203837682 983663296 65880656 666630387 861916335 922329678 999310294 956303247 349678956 144584482 563739597 882050381 959203528 926288753 77384794 604688602 941648486 458286841 671461670 893337993 941273719 991930583 606194103 724664180 737694879 391459677 12552148 717918389 495833462 570825991 416637472 699671144 407005638 335034479 218817882 268921972 257364157 70644527 77741570 607043112 67745361 493997518 341609844 26948888 420286271 418994637 484153841 214451108 877281477 8131863 107789100 671071547 62445 566499554 248252079 590273675 957959230 113320578 308192063 306309043 684146568 577345887 5980186 91152206 912380365 77314419 212590529 22260873 147958946 290332099 629303984 215704306 784329616 823430179 95169545 57132238 94941167 579323385 124099697 972222644 587455247 84405148 495810542 440034043 650904701 744062620 30307717 608863930 857383197 191016132 915172973 541529765 768362018 773669510 485198322 680742382 850983929 697788850 703003255 998942874 988120948 184823590 67163531 624966916 8253769 162333075 534615505 103194935 741656459 658715202 927933930 181628058 743120349 276260824 621662100 394025050 20323443 504486169 855405331 877706640 695502300 623094655 271752756 463864317 249280517 756951077 997123050 100264445 307256278 552642656 951723670 147893578 737466246 18887200 772860493 598236366 33736626 159992349 553947652 775393084 818707550 334397934 809537493 561827899 610658757 283715945 808369300 483498551 788202113 663774630 213721542 483704412 139385637 485474297 800085080 388666153 94941725 797208129 341446949 402198003 202367137 145686970 550091580 939833382 17090521 175468424 390586099 50827146 335460772 797050102 826220229 6684674 131448035 488274074 568512572 594623143 771990018 229398223 78121694 560192130 893172852 144359587 896412893 32558488 629833884 696497972 273740992 577291960 346222452 615187940 979489962 548589588 760874909 382097893 340939321 777965429 410082668 584041771 828792574 745543440 381091873 507529155 752228113 365056259 995803228 173257036 812195754 767793245 402655258 742833799 180501726 148344461 887193385 76914618 33419301 369543620 625928941 307160292 946835580 824667744 922348232 778841893 225773684 535739492 13456138 566713004 313704921 423538805 3271127 142497494 21598596 384362999 502543000 773826708 601935609 498346227 799600095 414131362 118655823 54771704 9481512 151673900 203116165 896674897 81104869 89051817 266218516 707033809 396212108 65570447 384217905 171076691 844412340 609991588 706816183 857868477 29220943 873037455 281407281 32492069 868051300 303005877 416855067 370594300 929348936 18790676 721456878 728949031 285438389 840112701 783720734 294919901 991786600 839353250 44111149 72891469 928405066 310329664 632441629 177133526 375900111 16659533 348210216 72828802 479167472 907542750 930697278 508388415 780580204 64620910 540880483 501147856 367626786 957735550 871742155 149492074 829042577 445715384 878441104 966997317 138344436 514678189 114433569 130131036 206547791 158544717 55538856 134952856 468874381 540496836 312086381 697290843 409672721 512812949 770119644 888840192 420355698 700816921 249744958 53452254 765437830 790625441 554600109 985580968 600877342 278858615 135073041 282436270 724573998 866030496 249433586 862918434 233225036 363867155 845565821 439772826 522411871 753621028 574725682 843802603 146634215 739328414 541093445 408823287 252141362 163729440 150179831 525013412 864546360 399924788 578465665 482500542 190550228 985582125 320597861 791427569 116957091 455670901 73863838 841531088 174217748 175813776 556965873 407442783 392197282 255048045 847215609 914609152 861185424 274457642 610928107 7819639 13786055 4537903 269159277 118443769 168267343 419339107 643457180 32813702 819263895 74439196 367830595 9814122 60021320 688428455 653758043 176978410 996615707 580138232 871025849 170833454 608468359 280508074 578276237 665640 535556118 278008197 767791144 249257894 552465838 378719250 109593884 566251892 383257152 378753160 684695660 551524494 798092267 180669191 436854548 617356161 255108386 657201494 479686634 315129705 198146301 985961028 344624466 194762007 418615612 215650315 218111813 27083970 496158388 796388049 27749610 884230857 74396245 648057105 133488750 479378434 26776354 243082633 45630325 262549857 621835793 582842337 666590703 272444411 763511527 103445250 889800571 18619913 613163095 222003556 186265969 811309395 60480936 530890435 6071402 479096547 599057101 76699566 506180516 95215488 873087614 386446477 831962696 800000210 34503581 965451446 131894995 913796286 61050430 30041671 28862495 535402574 612884007 695453197 807846984 228911886 651414798 550163906 100048150 117094244 772167462 138830470 928403639 832648397 669720904 786991392 164261295 121294356 863690957 670441810 69026195 589294922 909404639 900988891 241811483 796424571 718956688 373706477 562737209 780007117 403748147 591599703 167926043 16632154 139569251 975773026 98060391 643500400 525936932 50624892 760594643 150620745 189455361 688998281 835785493 859176265 328506024 46787 980470620 192196980 523004948 49496815 781491901 432409586 803002057 23303383 81350509 521958744 249526211 644087717 154482212 653274358 88203771 322408254 522422863 227773021 150697632 620483253 871273420 676634563 671108144 484384414 679771659 860563504 25899047 515557151 572256120 354405070 368120289 405243092 546602050 891125236 307256258 180610302 176051174 110258314 56430037 257401682 484733409 305956247 901489398 491731972 959230604 989693168 814140226 334169818 69982540 964837857 954653070 941255959 493988771 478277565 278156724 26276781 191357421 304055770 541833931 616129892 658460840 909954219 21372983 57579241 653595806 181145592 238189542 829646979 143920257 147135930 87048660 481170017 453092177 988538057 972901989 264839132 830747576 639558566 599008950 900730115 456912774 406178371 694502425 950901544 736972288 972659149 977178324 928329708 276714918 371528606 396975951 935175757 133999176 270865286 992754997 787594981 452010877 83460891 469758312 448447486 230596820 556806971 929617502 536205348 397861380 902519490 801044480 81125307 394594407 252569781 981855422 851507180 511264503 676357846 654925075 248236790 501533346 484619750 29082849 778248264 856148355 426058800 565940372 842663882 696924085 411211721 482775215 1451313 347188963 952533526 449898798 577785782 361856848 232032652 113991130 759718227 134552141 767551961 840843534 381662900 872638093 675215307 233170079 383902595 204089504 888095154 484655737 705622850 225231255 513738585 336387465 81379610 792313736 902327836 776559843 341754172 166055908 259335057 343205485 513244870 64384934 645620634 943547004 426241782 877653285 910054485 38476360 864721778 530122797 879319893 246384677 402760889 407051551 332071107 639179835 611141055 72682612 123835571 316763904 297913867 490090508 653151368 231809828 282404243 407995555 8369670 624158415 426567815 120221079 819880251 939812684 184606012 465500884 735876039 610847793 195670521 645930523 649324153 60392298 28569671 381160397 159293326 431330559 788211948 491364432 70510394 399353002 564047044 46862316 568633257 861960910 536952823 74300976 93770737 671873418 482296530 102140406 148548184 908864344 74877836 968428434 701193380 259483848 286445669 289585770 870331640 482116189 935516293 519655792 542508486 964085963 900816189 701801811 247932874 541544488 45682595 170959619 940897489 609729638 70338286 362047097 471690547 607291109 436348072 417977635 131680878 918644601 372634392 280229061 680025297 447512228 248657494 233735028 706996075 535103162 523320797 577327714 17219351 311353441 949499858 412244188 127955756 702832398 966562351 228404981 244376885 12244945 399364599 37790725 621974582 469702884 399837821 946181480 929510344 836185892 364159114 61191221 607346844 736793505 341420281 139888492 36822084 442594126 226139871 743818158 977697288 749460668 173662224 847432990 913330460 123162081 112193529 41286215 825994478 78755879 122207547 922887714 943517175 521572145 960678438 418008108 843791381 213032610 364189587 773301724 901734853 580865052 687009297 361598048 170174909 28429577 501486540 206996992 323540055 727626410 950815150 153753694 329603429 124477373 1186683 95450241 100155805 965896563 136736455 926150282 897168794 111460354 701554347 840685968 633032498 514749136 111210428 329340230 727781745 475400014 102641954 482032949 56265066 642167602 843630996 78956326 523113530 197633887 285953317 846653584 925260297 236768466 407277 107380077 213762190 854110311 202830317 313917994 820006874 192083124 92584627 569692019 303543477 794138973 262894338 789092326 308888108 374104765 118432556 889186204 849504779 73590861 371219152 758286196 715758462 67366500 837242521 91388343 265000386 123195837 938041927 42777034 212480655 938449203 150157111 426242844 645075866 205503779 740160838 317599091 397586902 832745464 887291109 553646730 479400789 150185446 342739056 788288896 524290211 313687963 529991452 226311341 387278823 901210603 837113888 955553636 968577102 526872760 46941978 86093840 502584948 984983904 128870873 715065602 775949459 279027983 993824798 273541676 484531762 586501987 591140766 734635015 271763802 478431874 288281745 751164590 481133671 483537152 391969838 5423881 797225114 921961289 84251573 37020288 675688243 921365460 992573923 496781697 300754571 39515900 582875536 803339519 877016156 711746408 370921472 505481966 990774391 364746269 779023641 327822504 951248255 222680758 62457518 75528409 701112631 203255614 826692998 34762653 686792765 218662835 40186534 336534230 140624123 976954458 373554517 668828718 750836270 366128439 165610414 51590840 258160691 748485949 854930358 987693198 312748708 78368182 345691515 156039450 443114450 124715155 483861953 246879057 199912264 398835823 322407465 901024894 454607788 1616814 935787546 141400553 220279649 828490431 330451134 213420123 657961241 704005651 882248840 408797510 70134089 900375605 312904701 180811131 501377905 20351411 21020680 814126613 98719592 366712194 970166062 541834041 343943700 306544367 641229449 543855963 705380189 963636913 297397208 12504328 965253727 85701106 6421232 38049727 914191536 336872366 103986201 424669128 40878016 986235041 833466637 963528456 739126997 146371338 144339587 240504902 19239100 17876618 54631514 117958691 384588812 877313927 659792731 728532511 183858293 153538532 272388474 741754833 117175444 569785681 754259161 934945522 655486786 760680392 825511600 422194674 97552757 929497801 846863801 138430772 768249193 532846790 954475580 507376189 531734479 951331518 600397442 550973578 969208135 507545307 668932268 353796946 384859234 181241350 82329457 421233878 334779881 207234282 162988711 304471677 629536314 917247871 91933550 137539452 530444614 917445150 559734125 627997371 699459302 259114277 618944494 467708494 644477418 425936425 827601034 28728248 377267942 427998476 579701825 198992429 935543782 101150444 552789374 172919367 134908146 487635182 594153245 469688026 547385815 609658307 626676054 176922129 379422529 718609604 314461580 909867142 488571105 726712056 390380864 40546758 985826332 9325358 508255251 482820102 287778134 188372636 511548349 665046076 616371111 91250174 864038504 404431245 44916969 269344229 429866963 179825114 609495763 24020207 502029492 156881577 486194865 128705545 186320057 865617393 699831500 500781636 775484535 40918956 80010043 18381750 81465713 65836375 27707107 589720963 401172828 168001593 778093599 912721176 833047668 246981061 856487701 549602523 503928657 901404670 671463103 933795620 933746135 280958865 810332178 435775626 290356794 296527043 416997523 476676850 14660787 116829022 977458486 790145321 157747978 57468528 808527071 239213690 975821254 688750529 681451005 229510433 856752121 312060955 142231609 542316140 559042015 998719309 944435014 62970672 752640330 615898117 849282643 538902817 749373333 659614820 974678442 39730126 808658214 244192316 516406976 823319001 361021338 346381813 465980673 371285667 256366692 127024095 610499356 84704298 815774624 144466712 314214730 525043096 456527666 308962690 919875588 15569681 160198351 864310601 931056704 912838680 332725069 632855698 304257848 82098402 144986869 131452642 974344879 953645083 375644957 343268206 776964083 736666294 689650018 95461107 107951960 798533062 222485202 570967668 883237359 38259825 715434379 49968440 415819272 24478397 358931130 188211211 40048077 519129480 52521812 823621132 284484511 237763232 308993181 588742359 172377985 453980049 720195000 146722864 407625131 95839956 342507421 37105565 685022602 32157439 132566672 645490913 683206852 355051873 68974932 418960562 245828049 636925663 468929001 514163672 661404059 680376482 702374883 553968487 52022313 607413046 230105970 336506824 845176277 539099150 777765534 870070614 993079198 350476885 869309829 253220681 298833192 211817249 290326245 983855793 96491039 275409268 481863058 779697890 630461140 403354341 51174803 728805540 40280003 520103804 242969212 701684061 52996637 945344094 108168899 105018950 405273491 338274868 441525773 102966119 877374017 71807658 973036732 870453215 422284542 842346560 123673895 721117733 906680161 266516491 557489878 3171199 541925759 39352935 635385441 24903250 295223627 686560243 753708790 335503630 59180398 849194353 889704042 112177035 647054798 997872941 217195984 52328288 336147808 511238108 155294406 66038177 583045765 128331138 936491391 5330306 823194049 912681637 726448038 582390561 31714479 136454267 438078112 426156589 28323553 73463552 451059839 323547180 612540146 57284980 659050809 524236896 906479332 401271202 636413930 406050481 399144142 706126265 458378768 587808302 217364372 466189525 653846478 800410136 447037014 442854220 658256793 122747415 208052208 237221182 705137975 239766686 373675449 143216086 665923275 401999001 69195989 969499465 725546180 534252487 26784444 237113340 58489382 785780127 638384542 547419663 44346959 37528683 253545927 502725726 477853336 323426650 968915250 131699813 123836785 268468616 574554032 634609929 391216030 782606239 871831110 96354004 874889277 245506558 92086442 393328903 647505559 161282430 362828367 225568090 695534916 242129162 462681430 606540649 880425640 101065971 153960311 924772598 991111005 260022589 280014675 468964341 583449238 101446276 453180505 559802374 369914891 27734537 194412302 761130920 662857127 66243412 857484924 390262755 164266321 949571365 783591657 664288231 963370146 146420023 889856321 511421414 241065536 352537750 117962062 121491175 306120072 124438725 898780124 297231076 384461313 178794798 618711768 967910551 280241074 71892273 527712924 650155964 952143161 574641578 263803236 467516639 493401341 121288159 857779394 657667661 923375875 641371050 174472244 739262372 640307425 64328564 250683785 733889312 269382665 221162199 707896839 575502736 345600923 606676962 872733811 730062235 637988112 343961931 697972785 918229185 415854203 78202061 420901500 220513715 652843638 684704735 688030353 146244978 658509245 545809746 656428990 434401471 39697148 830901233 26180195 532520924 747746148 276863979 266410235 17128812 498026177 974307073 592631547 843627099 433500387 317881710 426205686 71488498 661843640 124178470 842234034 930214194 54896882 115651885 150727908 560256871 652872972 838758260 559018200 163898568 237084358 67963542 598300039 129297857 898864774 624480233 661818780 499127274 753860563 928229014 516256085 104403092 755052439 961403984 948030190 41069177 131802045 226752227 965074026 793645684 203447049 659824411 576376229 258343930 775476295 727104136 818600801 280865618 418378747 230135352 444764186 507979456 298098893 43064224 637277312 49480019 520060808 299096091 548607292 126437722 79841457 64863376 230840813 687410247 878783711 31387355 728479423 10585755 258139581 546069800 656747790 461586629 205894210 233124018 719930559 833886856 812744505 391047711 114752474 83639604 621183062 559516659 591619059 919281955 455097234 228896371 968761973 827674393 380508813 369885616 954112114 460350269 287265343 184952927 276867 166049054 216340281 728756289 29151160 474479861 127342440 685898950 936066490 333236649 919022967 508513400 19639857 584283824 752077462 134392330 667923427 225776875 546425340 259542485 145058829 1522573 340955207 966337153 681713317 721464020 188739120 635825430 34330640 476004463 673294708 34607507 642053516 889634988 763363795 671204675 216631201 890706235 209619976 5214042 76459235 128642943 366243793 96099091 565443118 118321254 83007772 233366544 344098128 629433111 345425380 341673309 483472035 686380587 160526813 165185351 407844606 349265933 653527133 442175245 825270395 326821840 476782751 319840262 68973180 92662898 843561288 138120732 835885484 53181264 143334773 912344718 34340558 509578565 860960161 599783675 480416170 943967932 685666570 824514297 573401043 31091949 18703957 56873077 717472535 31747122 74574780 977833492 381013054 728101912 272525089 58799800 907440103 749307839 231156413 976413282 694487088 74717700 114534013 530372571 127898963 110385137 295233641 14755872 472480053 8710153 467055898 952896222 952678084 152722467 629926871 378595478 36330768 648630827 287984907 753803302 680377948 362559686 584153146 913907353 943177949 856678234 972707152 850618051 458502424 56379916 679547685 152989512 131097616 646598049 535878434 111512930 609499538 831112074 126268802 81979590 839822226 445841051 34875812 645016662 598563518 517319034 23612139 634894285 18466212 311597045 241213938 698844160 526673082 825367083 465267864 469851030 534561668 290491368 172985433 993064092 346871283 705049469 146053603 477968898 204163869 534448388 441998180 813663406 218076814 420783333 895642996 57899039 866624383 783035159 555432052 317704252 152870544 579044191 952598536 171336755 743157587 46328826 870180914 269830669 724212260 187965130 592198050 258773928 478456497 765183482 104354371 825327779 322749302 102924325 155813029 526913171 637372712 597811208 340576576 855449525 18594540 88735923 765864916 885218922 724287433 321296967 55439526 877157976 752857509 8038061 48494731 496015096 906883238 771191996 618362116 631095498 959157125 210560165 742385777 437613621 828259999 846740147 115457752 151009300 949664471 271270780 677922470 587037182 869081987 871015398 295003059 887676526 959751320 60867974 625411799 536555105 234681292 680851324 413713080 987538801 541405737 314724162 336070248 300805326 85916158 954432363 931900823 45073282 17508879 526802951 335203255 845768877 373543097 450661006 996778177 175723919 721931785 527216998 762761101 443530123 250748747 57764159 183723000 63016419 971148484 809134798 599571523 205829775 342502474 13284602 45884927 736424562 180525116 381955174 37229887 266441273 336387536 821647062 164030906 353896415 348450012 351750512 52181643 574509461 802411517 48959819 750233379 376859653 428693169 365510831 820389775 679441915 275791341 4112774 742458333 246939824 665763924 194546207 305285951 860782749 60347161 351170877 597207310 240872276 733126051 486953548 507313548 69513586 308600609 523860805 275926352 509566973 875611317 328107995 84076433 530539185 229584165 834309811 907398838 510793685 52336994 580304964 42751952 328128334 436934090 785210284 575068158 955214365 979756491 880354108 815997113 40103651 84041336 265720774 133492278 817167386 752674321 640805825 739197324 913791282 17182981 15123675 423358254 892794297 195748021 359951038 423333482 277848538 46777200 183248671 788642222 99114193 616069986 831394173 427242527 53004075 469120809 2310684 860734791 301393651 735181143 529248255 194013653 819222478 794969028 327505930 488906216 400159701 968311754 228103539 166467334 985494734 95743565 589825587 730805383 144007938 949776624 6655216 421856475 996553823 189903886 210498696 95668016 805973871 41892869 375426894 711494298 363530029 230253929 424745440 664923679 965435071 953993695 858937331 637173900 601479074 186443260 126080115 1638774 7271365 206700005 20622459 845282450 154959922 610448045 576087832 298967859 412741020 582743047 720824333 261811195 625163284 931323028 209995562 283653507 825732248 585422455 995147804 41778628 815676383 272409595 706702306 633627805 226403289 565639636 123318056 827882363 604599247 101914523 682037488 611870611 161130879 702659947 309669413 316090800 165624343 885757244 615058658 430881715 321016643 335882990 692692909 946179926 119722370 755204822 82349784 797970969 193143628 77497587 839749597 8820010 202423534 546451902 494964166 428826822 964607890 470798573 109225536 569207136 572713095 643779376 33594099 733843974 198955674 343263511 49934773 364580016 81537106 517509783 795461730 255070100 853392772 340670990 53766378 825631493 95875811 136116161 623602462 141535790 66130100 315868410 2872151 268553633 862320311 497836316 697380454 679444552 968634889 659122342 101168040 393864335 302901717 134762138 980224660 501857390 330542000 882675785 718953757 412079105 400185567 366931839 667149205 106094690 707602828 720915582 931726183 655994991 857031742 407844996 797530780 923161841 723713405 800402931 44231825 438550067 150755598 741612279 117994619 971906838 253250972 71679010 218287525 556152688 206441147 198512184 910526429 536983146 81187968 629480185 801578602 333889886 996412023 321244158 292500928 556531203 42159739 76743462 65042545 751707833 484588457 715089676 527386025 60818213 368008958 571617850 351884631 518764556 165746480 322395601 343187745 418997451 394074610 561475269 827666490 600515756 759987453 738192918 990015253 693691772 220189454 791593855 880098010 69117829 112838012 172598937 478165383 7514103 249342398 543207927 611738287 586447206 110813954 991640663 647265418 478822912 415774864 999150048 997587467 581521343 174062001 193291563 853035145 568136610 754766832 680701634 21168718 367270636 271410903 11183970 60962407 344116709 655294176 793576768 413234537 620648540 966175704 891399919 480678994 68034453 287124197 92417280 654481658 397938150 936574294 154263427 876761061 352349158 5929827 726864879 786386852 179991827 920156442 639421997 748128436 527439625 172639982 769297153 894710260 296567237 632997475 808189018 640683945 288291650 601765786 53918481 908940189 420457841 797834751 242135534 341008646 937475299 187069165 995490303 187929800 123643459 2270082 64690861 328508968 8199908 644072091 114895819 40708086 416744884 606834167 641352873 944184508 779474149 263166378 691411119 76041385 896163852 499600137 569241681 36971853 953882274 475676513 945912042 226856466 126027615 40563927 567865111 63502913 227633092 415871766 251432712 351276550 418141847 168639924 679785517 278858106 665228367 647197687 172082543 81973250 254031854 813435415 878674110 886022354 76601792 422601580 814580090 972765643 922201716 383821770 9737496 728600341 859498282 808165889 955456807 985525896 848729815 523321917 901545160 76362906 939193682 5494223 280155807 209851880 174134147 812457675 341226337 839362513 459655362 513308879 773852114 566203567 326744294 505042575 452225920 255862437 927644155 119322361 81144432 702362222 503144130 90881927 283478915 215158763 751564167 238935721 53201010 452810333 614773989 954746169 381689591 406484023 960240391 514361749 616335902 986890889 326819424 957562239 678769753 638991137 323387469 305138219 205194703 650131762 810180793 509936974 905994199 590341299 629259334 987138630 145219873 132403463 930536908 428698787 200078577 534617426 520150859 105795938 839944110 134924847 60542106 74150052 541408869 873298848 588511801 10261123 712706089 915331224 820339713 391475841 406838712 143727181 696614059 612033414 646375295 359311204 121970387 404885845 802168854 603746072 244540826 947388726 588665886 27594085 228603864 788744462 562211510 748754722 894540399 254671971 736195921 807598856 328822023 130121141 533414055 917333823 140382263 98636495 685181398 960721975 490112336 92020109 956965508 39242746 556569874 603340802 251070301 531056612 8226646 53239155 134802683 105283823 853144232 723468568 132877907 81748096 364729381 695089416 683019169 111786131 949761386 271731441 771901338 131099760 401852582 157831744 48433582 542234844 256468239 733614979 355473171 746580574 678151439 164955030 638339671 234721312 768295831 889409972 765777923 629038828 942649126 753096957 734322650 648309709 329081876 867200556 582574156 693811256 414806323 118109677 658113738 217084060 389841117 430015075 348183820 791693698 587846819 249133753 186444894 844315057 982748732 541918064 443411982 513416522 706873093 81751652 748137834 327685275 823677975 366432108 809240454 618843452 119529065 396079455 267153161 301127292 115796362 849727316 994938548 530602684 967836992 505568637 600203095 210194461 935583712 948386914 1888158 375946882 50037019 188333051 72778290 32785750 582767466 368706623 398718623 142156910 302974626 146856456 469842184 126652601 365804916 131598989 745496052 337850332 527678443 865165564 638977623 643474804 567409232 486432522 26593839 387762575 992001159 626796934 597957035 780101222 427700199 599845193 8564455 477737217 640694595 81342744 363039318 223462061 302565718 761757941 365618970 605540343 761130748 687977506 732192943 126935663 819576494 330205347 317302346 347254937 47887262 808796321 990729740 615296493 147745194 17323579 3059068 139746352 496636864 601016102 772363925 924337062 53377646 633444731 402074279 694072241 567303826 765113596 770050653 869869543 379387888 135669622 475409886 140518636 676163479 60119180 119970650 495739973 242840878 289789348 695511261 290728140 98585668 538757352 906024632 246330861 408597282 909083699 238593565 905234145 362616153 863473841 829571207 268510150 496918572 84161837 962582390 64222397 701791784 585149394 786608292 81179672 573335368 114534529 74214659 249498846 174653708 194185308 597755170 417494586 483974655 293266430 708222725 435076674 832023782 466763708 681407535 93137415 228363759 772517451 998371560 590979911 635991291 680459118 859490060 985426214 764620954 674588802 902164963 318929089 112254547 688773254 400108760 685589914 803307782 474323418 935088760 830477841 521025078 385360281 100488778 4999732 678626711 808711502 292592758 363166844 127991562 974000292 456304258 356355320 599034094 307192169 947335230 87541736 987651286 659341641 72967950 604788591 186446794 975132912 923717680 298701341 516422517 176342791 984291254 172246650 650666209 771896365 2724490 24207638 9772998 103213268 29207369 688399708 764441121 174316478 904082903 892432682 833121 212903512 101304353 599867214 520095681 48639582 687408950 507746966 560497575 760376899 112535557 599460720 588026162 888769588 898162060 956965030 65112378 734969666 129211679 568294938 359382382 984452520 592502575 369155379 940182139 474226296 910071438 557139612 648542773 814154340 302088645 649375894 27057852 403392998 249243107 399669884 304548931 936652056 907416849 717562857 549545306 872468757 317023577 990087819 613754696 67701988 947052848 678867074 655188005 928780878 99678363 14570387 765749750 692180938 236242117 558448240 166407233 146313555 968104203 814950005 812984246 122709200 316842250 692558449 526102197 566085357 92228332 683167479 355253764 852161533 400730336 757315422 577146641 570270264 747403240 43417689 637972251 546972440 722284762 145676608 328269669 821963124 12763346 946535770 366660413 249005462 357500362 533067645 247835368 325604564 200534002 913335966 448313763 517376251 458410766 826932311 935977959 403155450 510099790 143748075 107833334 763346477 901063496 684979974 333616740 500983087 728397662 824105342 47955526 303198775 969781949 228741547 977678251 982545294 27793668 344338663 84067108 385294029 729922660 331902475 710898593 930456661 97754792 11728707 300349263 556165558 838661018 88843574 959321007 201277159 232591648 67154340 964623635 133655143 604650665 150756726 634638229 185564679 974862067 535110107 488763453 797160368 616368005 318958055 779705661 644161672 663296718 863772768 29455701 245735729 48191595 592870645 28708741 145946386 604599351 329058003 702111943 295776720 417901576 513949301 349570230 650493223 581103640 166710216 636664717 38270657 317466941 123819298 223835335 144845360 658929404 712598787 942005727 127813760 31556842 574227739 771975431 547369911 290516859 801431131 793105639 191224805 246818127 821814379 337171190 851417478 3388733 891799485 999710549 273806661 405748785 349280779 924299883 839368777 515990994 413480952 877639433 685974287 537300249 101474767 830819646 48746004 666589905 625341724 176559763 550663098 52085814 948535193 98033008 195119024 602482676 743654998 386343828 849300802 417985728 723515018 553234631 273890813 467830854 552945180 547697473 873579638 754742310 324513707 565464766 123249655 737994658 443104198 809223941 275294906 397095316 492559938 324040909 63685221 117901661 500600671 614348318 22503827 301652216 564897678 217622850 904134891 161069027 603966678 753435692 431571107 179998047 159186675 705461919 647828900 712131854 253159391 373924889 319390515 577673097 939389655 442640169 168184107 235010204 251864110 443479012 632105520 744424047 620036273 548307092 714842060 120636943 15171761 589862238 274805510 580069438 807485087 178940400 593654817 263968116 784892444 25225923 296482514 944079118 730687841 944311413 508727323 836363583 170752654 828117837 266553031 962658660 270758005 434737137 50185215 375138466 878216149 682290734 119562513 350768773 83114177 686920924 323922067 98285938 129299513 598727577 678355375 936784599 777667976 124526543 53269067 415076771 149752465 349751580 359155888 732956657 146579345 867883210 569320239 169848350 548517398 835873270 132507009 819275403 123126758 182692223 46930220 1342906 717499309 19009084 204628030 800613485 705930007 528550097 898899422 835229519 127277673 429771149 624530470 757462000 554297691 530315888 172538771 704050156 880067467 384211010 289523164 879163163 104610572 858843403 49011512 653127969 547233024 34034872 324919723 670359781 216727095 371849943 524219039 934226403 390859026 728847068 587356239 96789033 109913516 486255661 784534903 237191188 916026809 261581724 994653188 322840851 791897611 19708310 26891006 524481430 403919319 168930522 256160944 508529890 27773924 305172456 14174211 427523299 339207327 339093933 950399431 408450773 710943875 327134821 195193527 101802901 55981889 782549766 51108285 18411756 121321778 688159539 255602944 37348586 949741263 102772483 212705788 594155225 122480792 92113146 971153006 378916462 261043667 227313950 739962704 141333942 385002757 754136914 568857240 724210083 93230846 371773022 132660856 804174721 698907843 180370734 758493973 607406083 962920499 809602257 625817838 84242276 350278147 881420781 974107213 152535761 836709615 186813001 746690986 811706758 278926146 570360343 43139572 539969812 797674292 783102275 681303753 35193400 537239188 102677344 759403483 482986385 474450365 744580690 139677457 25874559 924951423 898171429 633280641 740388274 560290037 259098479 824630549 910568184 993035611 651254114 63103944 829745226 838067114 662311281 493968335 969509611 232671624 537107906 361995774 882862267 320210180 43299526 918055667 709965719 998493221 529975501 192952104 325459937 127072542 332629560 351334496 52023964 83317341 984615136 644928589 643607377 96229966 322075490 554175560 89265577 973329603 469795856 771527154 663913068 132107136 265495488 633422678 217295111 802603394 995418451 100157378 975329925 891234328 18213044 685295644 742243900 400704896 730764099 67703836 527777437 63393658 419038331 432317752 146710998 256169819 77246341 642834727 352399784 399321830 49526638 441665360 225167784 519322493 65708865 889080851 651429629 331204353 375019880 868724739 986324098 222954682 821398468 961654022 114189009 692127863 499466017 708949260 92832758 82746467 776653095 620610194 146140125 48207778 52927946 145367474 304377596 982690638 640718552 656777379 234528819 690245190 950959091 459696602 209567682 16667955 348777452 713513662 200388659 723797331 434754753 186712756 946752012 256153220 883130 913457372 948281083 352865498 474922983 893630192 435611965 104092429 366756738 434268441 152300206 272201035 432152266 309194153 254891672 72870818 965971532 489420490 763116007 769446974 949117091 825200040 786114928 150410894 538713702 986503587 726724576 973468454 25732694 525992939 82138025 26615823 291966662 882935459 231997673 766889644 776565651 667609637 870982072 143322388 101878077 23282278 268039774 534030342 184992782 522931445 459417511 3480665 864868286 75049869 772927638 666501728 900249909 411558918 816912621 291479962 250578856 396153548 117464767 276311549 922146486 199602791 155443724 214113147 82538250 387441396 981002790 711620252 55051032 704501213 707458991 9445460 580299842 975498764 395992153 765292624 350946560 855409664 768773288 68331197 930459532 541700926 734832924 830709440 953259843 404261896 122189401 56355050 800415443 92170519 332666598 722561928 291773310 340626673 789191426 226827911 728068068 622710567 790964514 635635451 327211779 350939856 497597262 907511621 178954971 893589415 525320596 529901530 748999078 294093883 598232726 531974961 688311160 185582001 215200753 494087354 589843896 189906505 550442403 390259338 282077024 883109001 965337617 573850333 76252025 754529042 653194595 804320093 229755960 444159108 292471895 556967738 795098963 790069157 316995710 974053933 536174923 842316305 356471814 137690352 988926540 807220891 669665312 677237699 992802891 884866064 23841405 582646786 74772569 574283807 825422475 356849592 309909159 790760091 783216276 386161184 397805484 436410870 42997628 627561443 733086329 335469522 37045532 380701643 978055030 206557594 207271927 514229952 48873898 563743740 651920303 890316789 223480982 174101967 420070840 216283872 58968030 443912244 651447009 133740598 18196050 476869483 343106541 328105209 120145925 126322816 714266392 370467760 415250037 757264019 998029202 852717 945249892 887591085 381554359 923304922 94148678 588826285 290051225 995538928 5086376 794487880 885855716 228567357 968589846 158442907 444851228 27557875 602355150 96298236 13814825 620551200 425684070 209437717 801172760 398346346 188276885 367955503 768814105 456043273 125219521 619359658 456895990 922985764 506950743 838450348 698807037 453615772 427276633 988858262 449154699 432363008 635862493 187526767 660930365 604452338 345969673 958297944 484526564 948324823 907112532 350857740 421392374 185312953 412811809 75081485 583659299 601088693 443036987 352473403 57131965 420772859 971833061 366544306 343758622 331300155 204994654 42565659 784915926 484787638 883940272 86586977 917150645 372319116 126630095 430597361 976771453 472599767 241411657 313814368 273440941 148524188 517188460 547349666 333837140 930000268 622431150 917496438 383605312 65468136 122486193 293253628 486240994 946835605 659797934 682515968 130652111 864792587 577597978 915568036 202096576 314054601 854671364 119247220 686373716 981301458 402360933 515661520 306417577 643772589 829475887 579858517 644813128 199180698 127208183 978650267 129180965 602155684 748663057 512786276 667623820 723665601 806039904 6381165 670501205 318354189 688897132 801153315 35663127 119011461 569237702 237759702 433066061 276425418 209523273 119439776 257726875 611884205 635101295 564144451 108173145 317093534 996519320 752986272 516274231 976243854 584152891 497971548 578399537 185332299 10757823 98539708 908997899 669314078 104920873 432015455 987668266 646334356 85685121 23331392 765345817 507439174 113607445 50928229 783864591 323130718 170368005 41591466 935014922 657985651 458252268 895704419 975079184 307287939 501207042 343869767 283531792 85359932 841841314 714447681 123208582 705115488 812987388 884722832 226945918 770424612 169254638 67130535 269275320 254939758 942978279 887137488 762378932 56585723 938065716 398759874 379716440 108433720 292867691 167247714 618935723 751119959 62952132 446531258 58407897 416675525 790401024 194456041 354551809 484758689 908903721 477760390 42390529 574407460 214999574 121852798 197348424 384254211 188983332 319140095 639193969 131961610 206277582 254089252 41063685 144343297 652849125 273296476 105293369 945716816 440544189 576745443 549353126 356012672 23276700 460277374 772688197 666194076 507249766 127240005 3469116 268669838 457516746 45859644 843077298 672516319 167712441 892942073 56770530 209212125 212082167 548480850 193690086 270876100 655086453 234753770 267735748 160451929 508050246 225545468 106168744 801110786 802290910 508038221 9639810 825567610 820831947 782328006 344278037 328081712 762084362 347747152 596751550 72117459 393606796 292345199 597150130 413835588 37803623 506437011 623047712 249885789 54917860 816737798 520761888 562520664 51491567 788497635 722972592 412058164 14043103 681657688 65685302 668850364 42212260 75325111 346934325 863044206 857653116 691212361 43642270 472253829 38959513 640393819 396887639 285082660 785255369 994037768 698918247 823058991 500474778 321965959 72944779 407908989 138703756 446223018 970429652 42711674 87237004 545918596 307286190 953796458 227576283 372971491 622646822 269788542 448296601 969581146 132832748 158466068 513309859 28991369 483236248 552269371 669385187 880123886 837352030 307156907 874161654 388786628 130215897 227152783 710752586 55677027 487578124 701972693 354416396 310524127 597200719 441653399 856442722 757003260 247966209 84019004 129974750 870613030 206323898 430787702 692710527 191672997 441770121 58536737 220664365 925006368 610806107 742565903 805130253 300674488 49722809 531808258 689461116 32455057 611477393 252730053 88132083 99055516 807219098 442548478 409579642 256936168 736718228 118538716 13939427 984684436 55074071 996430528 707813817 261397968 279734581 253040696 305587316 721504701 311577432 526251680 646511068 922383539 121333934 304157672 75574378 171056742 688482282 617551845 203511798 299959674 870281898 144160232 251531541 530017347 586708709 661111182 786953514 175943289 779649897 800892940 160627724 834723968 649839819 868441541 948638287 929574399 121482236 254225603 651079099 285576019 632993634 150106518 60475909 754327568 306780541 136050287 925384309 995262822 753602131 981412459 147738847 476400380 125572690 399270387 6417726 564797751 60381569 645887591 740741039 692547817 299296882 901368762 379788136 949136700 622326654 180942775 878711098 596325241 435168377 382306548 881901260 68162010 384929417 942377168 675005929 691709958 930943806 452906590 686972779 537062289 434319048 834711626 13462668 412408089 86498364 872396746 977205839 146879932 370800688 717946877 691944101 670097570 471831991 924248588 619234269 946674996 105191362 350461719 395516589 392876090 585284618 129934200 313554452 970214035 72311367 988560380 661923992 855771525 441466969 201413122 392833813 728302368 888641099 258812832 140710457 975139463 983725929 117916295 974535746 354526617 688379524 518996198 24624186 12727866 443244786 496374806 959402861 400952499 699352876 207435801 793828589 284637494 337370000 107383040 107367880 262197719 95943419 769291871 117969243 389926740 823221344 363319407 118229107 711862443 622132238 111455915 539518257 458374519 81888562 514054002 812901135 622784437 33050200 690041672 635512302 328811337 38932829 447431514 729763835 738285705 654867315 376108775 875439550 992237314 483491814 982807429 106951384 431951585 604615651 224920626 674394676 427836994 588240032 645140134 992215788 62888622 756596049 531734044 521263140 691000962 898304398 186680626 313785398 783870949 729238649 801814051 112682285 768171477 101761916 694962471 358973533 756629230 71071246 86929434 601382896 407079411 69736862 708334279 691547347 674352512 785771257 365942022 954705858 226527640 11082156 946921645 289416261 620194556 331172041 663195752 163711869 81992790 849876377 477497266 865863738 431631377 131827668 831062374 52319206 233589583 378541196 411292738 990218813 302128793 498222172 444118060 709208204 420475385 4968690 253271902 94827897 790739946 619213924 902050106 17267586 482812431 701488102 159200198 955523338 32660142 822395950 119235206 114652931 524788678 449248823 833033020 956420055 581076490 664095393 8739260 814666072 42636589 272548349 657401236 197281733 623286872 101519295 906489936 43762257 959004337 12278190 991106505 602260634 631492113 893156610 472044571 966820895 447161063 631244769 922344232 332337557 306157070 894095789 299506839 683462099 343344611 132539859 492398505 924421100 649151603 353654116 591603523 544304543 626202465 249004759 741586276 102005688 203040405 500592563 145767944 14561093 512870752 136874448 616821727 144362864 882547409 88866297 963700110 182224824 572627417 738560693 514562380 878784486 632656481 814069218 414762937 828517443 946609076 907161441 605454894 448277031 260815557 197058417 992581573 739534373 298579527 734167848 841540060 501619931 87276763 987308004 516181024 600147514 976698803 133002750 597026730 711762564 74385398 560726839 893987387 647012815 151803884 261066118 378313652 784460364 75135335 793076588 465494159 874260763 552754381 70949052 322537793 813569937 120523820 167635717 405620661 419103346 901803565 247160720 920723277 989080327 86985075 289420652 441744192 916200230 274939753 38770921 480479145 201841502 452014112 226982883 848854316 603817995 488049000 79684320 240794710 563184334 725277259 706288868 289961448 278031639 777237920 612499240 944117927 897761739 780134957 349738587 169381437 534454873 449415659 90104713 376051551 536400733 232041716 817795742 305117314 359497820 709083015 785596458 561339321 161097126 12579340 262709989 764915120 500628339 342394308 5709829 916329025 67671566 564515049 206290472 198219557 194269320 671306064 142337483 92031058 303957372 344592422 113928846 838412244 794008080 56549910 66980146 182925164 288591625 737292239 488042478 648089444 446375253 126155287 61945117 459988730 138734627 324655105 77420201 491879317 667049412 83130030 408208341 587237329 500161430 467015165 637973237 694430749 138321228 632827072 638978158 442278599 977419493 752907004 133207194 623943924 809456913 52703691 659385439 98048538 789995929 147427916 598654333 88887534 126099555 660599449 548876263 264834181 985254553 626296464 756713497 504820316 561942845 17438190 944573997 62104274 484453354 582547233 756535022 475290933 67890656 248029531 917569531 45310148 936534 903293076 521770423 810393447 955996766 33672214 760958336 745992694 33616481 212129020 834880227 159716035 725244821 236272842 424550215 563015725 862569305 33780064 67836041 424512149 51218253 864926389 339132774 388187958 299989973 95667795 863478890 367880629 196213677 633564772 265707128 197150211 389374199 787477551 860060009 345370964 821149764 473534696 943880009 854766244 685663715 631276588 14482279 263424887 867549429 291548845 826440612 730118733 177845260 746793004 7147233 81579864 611719392 346280006 469767821 911709364 294464152 185763062 132106344 490677828 671844185 397813472 540344390 61218383 37807374 400404398 259105698 858957137 873939093 202985707 566239732 412119160 834262294 433238362 675544046 554328074 577303559 354501009 136963158 755148818 101294012 144110390 836728682 565529755 342906747 159012854 329755471 637370898 344775916 461861814 980565077 16620100 859675285 520909467 930354835 897482658 773830216 189460532 608956146 500285661 244962590 27712230 912404820 79224883 460950591 440465217 486069308 38254149 794966226 623032465 645919319 748776589 767142854 482648000 314306344 110049600 641660853 644061814 599936849 838953120 105923627 433018278 708089572 818115264 953927744 638444406 715597921 580274311 680421289 177070419 80559971 925383879 204782648 845481142 857125113 665733238 138462711 343194421 556503739 933428936 966226885 54939409 534721876 585886091 537587408 849028219 548452042 31764612 345606384 905243 870717732 304046363 433923520 431323655 122161626 240367615 69768060 690275898 820641925 602705700 867346316 753718248 528089578 72128963 599199389 237731043 590378553 737662099 580925463 999398643 523607386 399668699 54338051 58329262 838071141 444441810 759873832 239039535 476206421 957996568 239944777 199440504 114559282 526384648 630764158 89237259 766752262 553048569 779513156 439910538 8270621 499375824 46145137 536360198 424021138 645344526 774091240 866916042 235522976 207533054 866314684 611646714 459718105 773169086 522492327 297789245 217610895 134882510 536828779 546333668 92879077 629289907 745774171 207438358 155674554 229054681 296675616 774943167 634619601 928705124 67370057 642890221 280597299 113515193 31766771 704618436 758859718 805858010 424050830 846899046 865907416 142881865 458545759 325625520 916050951 981038085 475931116 133661845 115920594 12759895 532511864 61316023 494566153 130802387 121270732 650240707 359857067 417946348 277700225 994476667 199167823 345070281 489883240 479765121 458585474 521650010 36899908 69961543 180024371 460950737 916860588 45931786 603832602 227922698 224073657 519883552 61477134 700004773 506061748 29914080 565281019 38573612 91230102 59847171 21892350 212500833 562604229 381749416 482963532 840304454 228742434 682131354 185374734 718625673 161896474 643960207 92792034 198796382 713921750 272816405 659747118 483298689 318748190 116096071 711221387 542821847 635979622 772698520 95342971 994557722 802612599 660623989 885647685 893842700 720471159 907540034 958859885 135591740 141805801 441823416 975896193 370548234 123954770 13787278 941690259 138367595 657747485 34482292 189680328 224185586 307298696 849427446 707484274 478563238 965523516 271222012 21385084 454019490 43920532 116728054 301093563 846533130 629868394 186741247 592892182 202855904 94281280 404268418 338447643 88603432 846091833 314343835 459151665 822562954 328131113 253358275 813446901 838394949 287840567 3127228 62580534 447655614 705071025 622581159 926218851 523110893 893803171 800120286 977130382 790240054 769364691 130740296 489289535 399233084 317481542 82181716 602088988 264279173 338966485 940536630 352882604 37574670 107396817 664550620 860137623 288044281 917908895 526100875 126439229 58265813 529228103 41536114 505921426 86815479 516633624 432140277 609926371 262953146 84776914 439573104 53193199 854141605 570313399 542482734 105891040 887794940 477180801 707980027 4590464 816147286 501033009 209989419 853721955 460946177 874540039 566375929 748990457 792448933 92476804 875429685 850714745 474221258 769482150 209152522 561036736 286115773 641292798 23479459 549068919 726069712 463052562 454778469 432727668 33365961 997261202 538618707 773677252 326958355 99115086 778267716 995621992 600148094 988257134 701860298 61094270 715313524 120752578 662601078 360278808 65745733 390547114 63509904 539966990 160029263 272662426 953520078 298661387 913955223 976999536 847730305 492541286 440052097 155025126 925268953 325934409 4802679 316404012 99611661 331761033 415519097 730395728 179899376 15667190 571169213 881759673 929277811 286482737 2512251 444395240 646761544 68257983 834942353 710271448 460741325 994971615 982933873 414261402 146149353 749405447 243777289 993879658 94463085 683829385 1421135 872248389 9763794 6223813 188652400 961891806 337984846 604171496 692287533 517884221 472355037 115973097 252160246 254149199 402455833 254672496 698544438 901733729 175446830 386003142 464521528 636188154 233491108 299971752 50449555 379640461 49377198 146743195 226036470 996356634 830572580 227457604 868605023 692852725 233681416 909773774 507260882 571666261 366461622 52064766 942066834 838816658 168037862 194227079 945482209 570493695 301415926 496542998 324743775 476862755 882546140 789265302 113050909 116037247 89237053 16016815 495677707 991130602 162760010 721714176 987487236 845848941 949171779 708608610 391218017 35369547 470898735 898478898 607035807 837360356 950543663 401618992 528693366 118581524 595846070 474175574 541591570 897261995 970718571 866335344 226641102 705781062 655600645 339692010 821818309 597354049 208225176 170012367 588484651 370985185 744242895 428488238 69350477 545931025 989613199 460568493 581300571 460511933 359047390 40852730 150388641 162107404 442471721 679082006 280688928 38317791 5773931 822280497 788096137 976492501 541132193 14737238 534789915 49249189 206945599 209124575 646603238 415170775 379136941 87604240 638672311 123379835 516092477 708022788 521827212 358222027 168591280 103127782 818733959 380155022 143980511 969122599 542262425 586452232 500720956 822951352 477286374 506494886 497748201 117898862 335503739 38880393 985152452 870293653 88129581 44614402 79418227 587249170 459785176 311071519 674853409 98457487 286967706 43462237 658996626 808794917 401684263 827587905 911922698 72934574 60259278 908419561 42057172 602521703 347388144 395294480 277989406 824674517 901789365 775737606 795089730 237293103 667134350 780242181 107586755 607780283 824856583 39521333 47545804 137158110 350592852 722399213 88131948 637560557 765861449 747128573 298871825 167545712 427232830 63310874 240480285 487492107 971730434 135053808 90013809 319118577 530348287 220519567 996309445 284654004 996257172 791399175 521947106 515907874 424157707 482050213 976204508 101530641 374087897 23750311 91205103 724680748 746149523 179337050 214757656 364527324 778981975 513629480 532073035 58731156 576940354 625069671 546223262 401187139 760123478 488753423 720305716 142988117 709272989 569131512 427642120 558046512 213047038 802105577 926470737 637204745 136672141 902675244 591251737 510760038 778941907 682456839 87957137 377607781 861793889 302714793 742135104 493292215 668860624 126724490 552023370 98317329 751794160 98246631 499504468 364433990 439516405 72326535 507422106 1305745 641458046 787580577 411868609 854505084 589686153 338339345 344226180 726358294 93530941 935477916 89634683 872472847 617934755 177591819 102596979 332244995 480306611 844732083 825537209 1683587 971456572 230076930 100000915 723250732 180839912 599505382 87684721 620356317 671831916 447623178 474178413 313289962 87720106 886047021 20311397 677406258 76902718 364537576 256280903 170433658 300015491 345915585 895422856 770466597 523507404 998019834 102711591 856330366 842751916 780765151 858013952 666724840 10842080 958014867 242491923 44198344 557520248 182692995 664554660 81868516 630316172 138733072 395158477 718036277 877296445 415469873 247958886 954199162 780007448 356756141 124632819 932539290 702671725 872572026 703005887 78695480 870591859 658233829 935025846 565860127 291515332 645556149 85101318 154873763 603571015 327593240 199072106 13607615 510286234 716143117 95476130 140602405 707392541 343150958 711155033 584688985 758620830 811630270 391404498 391144629 168386410 368553668 176200270 723574487 241125693 879206156 802269966 964233903 389956337 589812163 382610381 533988020 87884664 467711698 688861782 691455678 795304937 740450240 557579644 305591170 456593356 653055773 298709926 16502248 996206730 862381310 601191232 607343911 674011580 992595729 851004891 694914341 213665748 27205161 418488827 454791440 758927668 73275145 271541695 1400356 515603659 654152075 535388375 603488322 121863773 76766509 147460352 917168709 817216748 705039995 75276231 126326455 210612120 226502508 142828703 59335201 88883818 744019934 666679112 615411749 589132015 370200354 310326089 802797762 397405514 581331268 110105554 8849534 654606412 381647248 10249889 22726422 35799322 545638264 626214744 10179446 622404772 773675095 779864507 439621519 478715089 855140737 565947973 689327208 81643244 708776675 748662409 23043413 305312961 267857872 638455161 746961327 638058225 801297602 402275440 887980091 382628869 512380993 896829624 889751632 746544592 907079512 912478053 634860266 452717775 538692796 645039711 75122546 164884242 277420569 367260416 643599331 132561305 785724741 185442890 66720901 347017767 786621650 942280665 652330727 54479521 433252178 251808405 545054098 234549779 654083845 285550540 469694999 18981189 182380163 359446630 765525781 89459674 124441034 400386046 394693801 663133830 897942108 322332698 828018071 175362677 542109466 324133753 160440333 327834206 362092995 79677585 674851972 148714644 21958250 179699051 55710517 307726779 431507455 453280966 542276557 85591299 738831505 11971555 104572488 921211667 223934536 722614620 863187692 348375569 123000665 110397844 864025750 873459124 285246894 544560173 48821800 827356359 868693925 61778485 7706916 83303271 141456069 682558887 232017915 15930670 714774289 140244783 176173800 146281744 593525748 718450356 84389394 332357252 582938262 41478233 106085270 659389149 616609204 821789313 7764718 592126220 932187157 724306819 465585344 69950402 268866991 366923495 897306760 990077268 281218331 905013675 73380538 275190752 440088913 157914804 143637773 154863202 298159586 319811573 153661297 891685333 38261928 90567042 76558936 473716542 984561627 182644205 133105690 601170830 4433518 993386759 45813402 789137026 570209930 511398745 859087427 839076920 730838591 608910538 681670539 12056922 513924212 755051077 287247673 954013124 912965880 430885445 961392677 63641818 750697017 115053973 955327150 641475297 58137367 31886086 967708190 42698993 67046642 953330231 496386174 71480159 799233342 542199575 713133536 369443271 906114671 424737314 61036542 636953262 33647851 742707081 501526535 400088414 350274509 788774207 206617890 115756740 72176003 20526918 179398557 675389372 135580891 134725707 169381020 46234609 19128144 137089209 941449953 86174785 90419439 290352478 10171296 742169132 832552053 575821183 111612402 591183075 558497 25165296 80652688 886722699 620388728 582179222 139327465 970663236 223469780 198461706 938936327 295645783 218988623 118334884 971035154 207085865 105576942 140416173 253320473 977221437 130021733 47286777 63396221 72957523 337639255 926083868 815126655 22707659 501905051 779255408 613890733 354979899 656937055 694543421 94218949 277325782 276722642 86062765 100505369 500192422 284524470 39441696 648354556 503513093 10292931 471906061 710598957 968386224 464838585 963919430 798124012 594860317 11206206 714036584 520334191 201361812 640120452 187977197 224069470 994541854 967232605 837960203 202038104 476686011 532503623 296257052 754011793 661742616 382319817 707033513 14451389 666844286 598991560 662805944 22873730 461800842 134712004 733472687 282703417 599550588 549908468 80827428 46927256 413631025 794864012 567261447 614992837 287500815 755238643 839062306 134559020 574987599 677022508 336597123 51673610 62042482 632854174 658201754 723785098 867690342 217751618 738236486 387050980 816743178 253558782 409924709 278544019 388270785 143397395 561247436 840337725 693305862 494591215 887264980 106936887 141971578 307042778 574446075 429472392 914797773 413508380 564031411 342301723 943047240 900628533 246491684 5089721 385999059 904693437 581391170 106205752 122445055 172144008 493256731 791704584 425702789 903181440 70248602 666489925 46578834 484012389 506827649 592401048 978603604 246608981 551854286 120575181 406168110 126300360 402563925 320965882 392325091 819111687 663267605 187888682 572256572 909759288 45494755 958255630 666969077 626885924 64461381 641930483 651546283 410234464 286151418 77249071 313415903 208916371 596255348 212511088 692928760 103082996 657428487 524048715 202208328 61799124 497140247 608376438 40615835 752220523 781858671 432940926 571332210 297642627 620829607 143588781 59918267 666324361 954360762 726887343 145726637 871338494 221334177 797272919 134089309 507485594 727038342 447505211 716401964 175810041 512532651 261847075 131409388 169961137 638412141 333617716 231760261 135552388 794510505 272376095 740289262 576369175 557833372 164137823 874011802 31179331 160242955 933930068 697503691 114603716 513333762 695746679 838458562 587184290 345535950 972547870 94669883 72574291 272569433 663588198 100900683 785102083 777951625 232310070 807579571 416363765 565927785 39339831 404432504 212954641 164232278 144721766 789323816 722065649 161375940 515851969 753244979 321618895 302298388 303265022 288738962 668148501 999011700 127197523 255332790 197064001 952261745 202519024 122154643 77347529 718623573 223055325 714965963 496575197 455365395 522545533 765455314 21293179 414401716 22404169 86764172 431150345 19642286 876087987 5732345 181018226 244456307 758977324 502637120 399271046 914758697 791376081 67419546 766286748 771089956 175268687 963350749 575868052 377787710 85505391 653215580 96411282 308560716 220697894 445502831 763926110 743243426 63474496 637735640 10161493 85878664 724499811 441311837 105520950 453104149 447044182 286539175 550076807 58537857 789176294 949347852 973296553 580552374 16767397 592099652 204158681 44552435 555450400 780026732 422340144 493472143 285758663 371267778 802032858 506456556 669286960 418475319 102216334 732761455 908727310 112377826 818640118 485743473 406206015 924161067 938847621 853250196 210700241 341440780 764304404 999876534 290788631 590117308 432945260 160072380 182216959 637103940 204624814 590183711 269647024 479481310 83655853 555405686 850749087 738205062 61862242 372552398 9196732 164078575 105313852 917924041 128972752 923953969 403667513 535178766 700631388 195031486 240945313 911331628 536472265 5249716 763724514 679777247 595367023 49186125 839849626 630100334 538806416 896990792 220284044 808453439 376472101 156456248 363859125 79737539 894661309 278237718 452289936 903858040 442316292 410120139 821782080 571289043 186590459 77965945 106467809 887221846 125513782 199929473 651069826 661986046 205179189 267310691 194279644 653062563 316496815 34129270 283162896 855303230 783636413 355963291 516273021 12624865 512419538 880132145 92362403 407080846 10886214 397168690 163455237 453202505 807288828 985237317 877007899 993879286 915719613 835992059 881101132 41233394 35921532 384687309 555735791 93617072 651997999 750015434 746679634 968494813 636661055 29842530 676314394 420297467 238322172 45103766 432922331 750741710 925235910 377801085 10338907 936122123 774969774 173794144 241840979 582258601 11547812 118848878 428654239 927267424 807357288 162271722 968500817 843278819 546959030 376752959 936895890 198957028 126768392 536091876 19968192 763429447 418450757 548798937 36243265 656772928 593902703 321681948 407514637 371654964 699483032 417853544 160293439 474452806 591647687 402134417 909227758 603195498 373499646 337881996 382979273 33373286 500153717 203996441 876652104 47112746 580749399 666064346 98586125 707517790 54672573 118554316 323463588 473123329 519869605 212223205 129896256 113772307 533905152 389927245 485427270 233388183 807780788 645720708 560357340 251944826 900371477 469585098 707656675 126387474 659983445 90635947 159760759 12653514 294632387 36412863 59766259 875381785 554993560 10868736 435415926 609666132 981939403 611395866 82789460 501809007 823619070 65202067 468097665 357524221 455129311 953524935 443428755 115426450 451761994 3786095 219887627 204649822 325887544 927544301 331037296 985870988 18180247 490798054 998524501 165328985 379727268 910807112 893227121 934720827 921675847 181159399 396903310 756131601 792555264 332209121 110456960 616174333 249927540 578554624 826214905 705056850 384595910 269643659 672999652 836357904 125946105 892887278 41007725 451833648 820431579 224561372 437704636 691128177 715359426 288745488 708973514 95086693 199552599 602200634 882323872 973744797 783360032 131743533 729876398 428431647 463952654 840333357 44605979 713880193 271404332 723337235 271453394 656000242 992980894 944453045 344874497 118926998 689856675 238398573 423276998 362804605 462959945 860981633 53932781 178319370 2243472 615422646 125922414 201796071 70139632 8246285 28057219 853499663 139989818 757933616 134447662 456458823 450783324 31569992 22855367 722187656 754907227 294308760 230704249 600404472 91278157 575578745 571847821 781134831 813977317 995124818 143939435 276937261 708622802 50388567 307772982 710866274 518327565 433695396 912662344 588467196 441941680 940719562 294483210 434447849 551169530 428930871 890906671 854469205 460500863 913762037 429173212 215408089 60587149 659877460 815812560 151865305 235456204 240176732 785516487 49433521 235301550 781972273 178887133 943924351 684877191 486660115 507306976 203204755 920355510 272485671 791671950 214813541 65721585 86155160 649261390 616891114 367602382 392684412 323876670 828103244 306446449 753049882 43511332 367033597 412927341 711840243 371415253 500899897 952016975 156931739 402849769 39834876 938904011 581736901 836275578 476297553 920913367 343582554 679502308 693785228 616068224 323690609 908598769 681789808 262362120 410376510 151197273 629964502 803060921 475073943 310584097 962023721 80640176 206611781 181573669 493567516 918452023 552988921 994467412 722985349 709920659 249833532 615336576 501341021 831570433 451612154 977638574 605000151 647711059 509657233 298785379 116295634 685864193 59900499 798085442 948226313 322793360 801799066 430707166 125854280 129389360 741291262 940394353 210029535 947903042 121968021 703597051 718871417 674956942 550580814 294373117 237393952 800414346 909709693 591251325 484501130 213838198 421406250 89501280 861549256 931063482 240803010 977844889 469444026 153219860 628446682 270186690 476013219 282762100 700893855 454383851 412151459 294701469 394778203 622180994 95120862 369262575 178294396 666508630 44219516 728875209 960881747 134129820 381805906 723107791 725381144 718823387 789462340 146787393 660841019 503527947 930367226 901644028 333889187 252327603 54863888 962335869 522514293 383393458 97614320 75924499 837777308 509765778 370625967 85071862 131946771 318263181 454334437 310241166 984771810 351070304 891632727 798169908 485200123 125954984 373794050 63097618 844778371 163256389 62401362 505619389 666784335 845284939 259779768 673522 97612542 167160007 815525742 620126834 550553465 913140061 696051332 240847124 275422190 919193651 325918986 407368961 237456831 780253422 570126478 74744992 131323725 461759204 872914900 469040200 587714188 246708949 532137817 285008910 262481690 447055531 790628298 929266024 292340469 902924417 782455897 242469362 70084424 450497990 862596195 473154240 216154402 411163879 714001363 491576592 182873881 39920348 751461904 420330711 672690121 321588381 495075702 804013846 635863937 220506953 125570397 76094476 467215902 657708213 361103385 729697591 104763743 4248034 511479966 249620564 907172450 146452215 492089925 829773225 449466556 207202472 155443816 665620958 470882702 869445179 9713901 653756582 761881878 761175804 74087292 287088351 935280536 421679345 91102196 571144472 642186298 69188944 647238947 961918551 726897156 8342331 544132493 684177251 12590364 55612458 786314166 772279166 54581024 130920442 602052390 504047580 338122913 757496206 22184889 809005614 479457736 31898789 315278547 93855965 645590944 241882190 380944315 433387831 663561535 324562862 4532303 158264184 393751805 504287601 120182734 973165313 365146284 516831578 509858915 230252999 424960387 296173080 2532164 479541411 427093521 457100906 836105342 617732786 67113463 858290230 279254751 399087550 742705370 594533298 492943514 240812665 836415487 726404181 674200495 352493373 50967042 531249149 510757556 297235199 888053102 483456641 122916863 105715737 288218 632775777 335968735 277764957 928948856 191017251 757306367 208558728 500634508 445928060 826291513 567747970 156734641 105546264 966835519 899440010 552595913 312295384 992769026 389011399 38699564 519485872 741504772 942182958 50735021 104778679 91934508 791304474 440751672 214851370 897020210 293556241 847627146 85505296 571321197 629092353 276522546 181143915 690167432 777157053 627071974 368975297 197421374 783806614 327037912 16773244 535762975 879633824 181584980 528532000 121161574 72800895 48017872 862666345 14983852 951269244 819961376 959434711 595090069 260713047 26802432 492110278 554269287 874429577 577615573 125590484 356038281 706654471 159250750 46205713 336327875 786322724 267697361 533749249 570129337 594735272 403038844 105892312 474369095 584623823 486940663 595530668 657424718 387474886 310713365 524924921 191260481 130674740 484359632 786350549 243904138 511162063 130977178 650689776 238107992 561109103 628796611 446662624 267763573 788047361 345384688 604091447 574370084 613082048 990357047 997015772 207817319 393395891 955424435 534702765 978019713 294881450 130233433 487960782 682356335 293463149 12885703 726133168 276654240 349761686 365000068 373074729 860923748 495977246 23764504 951548091 57086348 652561115 398210715 177366272 293124827 743595402 633974070 867494910 209193802 624331117 717027033 417011120 870243359 672451468 951713885 700779423 967332917 934463669 188740205 502205603 80443169 54142259 80855122 209613760 403903944 445855190 582688488 117344043 941832435 606452991 68892134 851435134 111530457 319619200 881317757 404655283 63214601 515291826 124666544 124924754 992139294 841693577 541935874 862382652 366661396 346166110 415678427 186510664 133146130 604418631 541232618 66105650 658560889 622087740 275719409 62464832 67942929 858407896 32325226 862291715 317377238 101217359 566243200 428907695 420836558 447560956 686079329 336567511 815369133 810745873 461492264 807508427 504955801 855944489 522407430 724133548 54626950 938085856 910644211 187773079 395020838 304393180 253878728 906098078 926480919 529598136 821079261 994423847 240522383 853404487 709231913 557899621 954621845 275475112 986807315 227974755 575552419 525402995 417058617 390921552 188665219 878550880 50946330 693621019 587011721 425870111 270270918 641638670 216472319 33431480 829411749 611493156 337824660 935806828 370107586 264305578 317921316 191186846 111245777 558443698 44591332 820477689 116343318 851729529 948469153 955666984 932220635 524021571 481069979 349279251 767459474 669735197 80346482 818405803 215872568 667358202 96792266 486143485 161513224 313264584 519574965 990924972 924757739 857399624 779248151 147381676 974221553 97169466 338568522 85467329 655613164 235676205 758461370 624472833 939922085 559446874 580139817 872142719 83468444 913726147 73938321 703444270 435977695 6801155 374366424 651850262 674159356 471158689 990510099 835672579 784423272 362601415 679113902 561697363 72517390 310878405 709079038 46738942 408047870 47647559 984722623 916177385 135840116 595700344 540650218 75762200 155147217 973306386 800421271 91132012 887032532 726875943 794576281 175526578 733677097 21459057 827376840 260352805 492617745 670403290 96025383 277041017 33004704 627655637 838738379 105522093 938534041 400333768 4777386 199098262 300497679 989500008 115275647 436337794 585200351 508442216 364616345 592863919 334264953 17553967 683995931 73813836 744429910 331088563 249340413 330623358 352547619 76717252 590976162 845165364 599636893 539517897 974722732 632641596 19689885 665977462 590680040 958223925 66311229 595457426 9838538 366808907 584957433 977630536 655663052 22674136 338589103 20279397 615538054 672854055 890349715 152050336 746667890 487295976 335655251 996008303 817919334 688202869 925241906 408895495 385884584 524878799 948413391 213123667 10036746 968103275 879101128 600716786 778843551 945412357 48690563 641198441 164737615 633647995 618828976 820400667 508838482 957418079 693196415 124376536 482788485 436062481 128943223 229456375 923358457 464598473 77981029 741277790 5317694 3222934 2689636 243718629 380618084 803619379 456842296 390654830 624239005 335943423 843887967 255598908 133872131 892578529 896797348 151126098 378742875 368142675 971526764 887581357 178077105 517239530 864474244 660865590 953302010 993417466 890321964 729176818 310532291 968302992 322970959 168366336 824042277 325660595 412084964 204660361 129279973 868927259 447831542 606035329 57387034 291719508 861634236 191259164 36814388 758431583 342385261 415557262 126574258 166428376 303138618 157167714 536184257 20129213 818033303 342002619 13546679 560871618 71179436 176595321 381690961 394150395 344961656 205733238 572327341 757046619 262909950 554123665 478490230 710741491 160158993 535877263 2460998 21793229 727136426 39275385 632741163 922038039 307348998 611831772 88466414 610487616 768999486 477167023 630616828 439549140 819169641 496679858 420758 890349076 525791530 382111718 137015822 870753185 440361307 709343162 480316156 703271256 115983178 958806385 414012746 276142171 347199999 268990095 150451751 74336424 160781831 635709265 848890814 468130829 100057389 789873580 931134796 869056874 267040602 414267975 161122365 86210242 910947833 161543122 829075669 289255714 396171192 818607843 12525251 836532498 380467356 492841406 539803754 496450534 304164142 806332851 772592704 651364140 75322946 775560806 578216915 88621128 411270070 279624081 409268308 511327458 69497660 340403103 232900683 189054613 754671078 394023048 127781206 518135262 408082521 956856874 807390975 804253712 627981068 819916225 640786210 8448424 165273982 33106315 504898957 321954475 839439165 130008012 973318614 767278462 905568817 404051881 708415942 169355238 683675961 117684249 533199048 605689972 310603704 766099730 794744584 65274781 12639129 922525789 435926394 420721650 731899014 95833720 77491713 359880082 768266297 718277922 220844857 933540278 603900588 725743813 108011105 295856105 708268176 81329718 63134566 466353344 337897950 624066859 635708581 874090262 741751108 21423980 479780233 52354811 787523710 127041168 970145943 652679190 49566956 258588688 73400839 781465970 206938759 3408904 993862403 975205055 721686825 214707259 761261685 178103765 792967423 869272789 473959869 501235598 803118858 389610786 967588941 141016808 13677645 455813873 867623421 607945104 477237853 199920006 512816266 117277914 326961173 335478560 769957103 376528129 594067247 695874294 10510450 801006005 699283197 4372852 628727412 273486373 71596462 389989096 451590137 864563884 111778236 925550005 218315833 914897093 167677143 38421125 908430252 181354787 346751349 776053673 789299890 823989201 975973678 154632507 793783466 155451202 490111066 416256921 531979330 84178312 112131214 395006131 737700668 663930762 251895334 218944431 789933486 323491795 608933526 94039975 40572030 720711761 19589979 111404214 488125206 39783473 149825338 396555457 221138259 496576687 25125481 862954500 173082239 853615510 17587006 966865705 9066712 507698071 235638977 393562393 444392734 200286542 788568524 34609754 864217303 40463857 253554184 506667140 216472004 715004062 600707114 257044033 288232174 472813445 368448247 776357379 512596917 370789936 25429188 733735176 867366622 50554668 449206027 892965213 904170178 466793033 712347269 765753241 827007455 947986245 159315633 123916541 148272786 947884156 158526294 865006440 840864365 264596829 371673579 57336368 979600890 972380693 166896752 267833064 297710489 535344998 44190442 810307405 906134934 69619629 396558932 626017907 972690649 845764959 371499471 729377178 165074343 83846739 495130418 992081797 31832983 506962402 115998337 32622120 307362910 127040982 897628559 148227274 391637811 121818490 58079993 371238700 946715534 224976744 491588115 244426022 760321742 388294909 54733426 518973027 310430889 303808710 997507285 283121537 149573668 369006756 12498714 314648010 305369846 360145483 159246158 189719181 867107885 275244495 222341300 26987146 402285476 972486211 175214419 793923286 94304700 233294411 17678338 893536585 458271154 509266452 137962606 71109247 897561360 45212383 442598625 60508601 201537444 440105910 343630137 351111111 661629017 208645203 518275472 966998862 421307037 677521630 156718042 140931273 952766124 231575694 167918418 207567951 204061904 343132836 854007589 150882955 428943598 871685926 44419539 887214752 233468729 34898496 810840350 983546441 932627230 253438975 44055041 134164674 546061236 240201529 337792136 207690252 448846731 856067608 27205465 870153768 386105589 183923507 11085040 191388064 415499200 31519810 398956014 472077455 374652645 105479954 622960409 803596243 977165879 519896299 543327346 63150960 407311146 206684047 46697400 192454727 460123021 943268792 179135752 6184256 183470320 369444240 66390859 484833403 78028199 93596324 207503522 464133787 130036182 71104913 655521850 545535381 102624722 54477863 17612835 477277367 12474169 493089595 133389961 989640047 865502245 529233658 905307358 125329742 735917704 804521109 317784468 48557077 747789900 349436572 54741332 783776572 718880811 973648543 268609974 796909009 67244866 476113495 261042795 49797399 547218407 916564644 595332779 649843129 823558858 465461965 979636847 836033026 811067911 113026807 678189425 676570155 494776816 436013134 801899896 230694519 240534243 972200715 279251595 840840494 321637286 186509279 624617065 40518096 12674173 745743390 689943456 79919038 74373236 950986250 129716436 621591643 720067245 577565566 123951123 396142455 895543882 103587969 84691832 706611792 69131127 615397608 235698298 416424294 51410742 890114545 647118812 144461336 862315259 778886759 985301829 36468897 965396037 462435246 929503344 978070209 208178635 619446800 910505598 282551871 422949401 892738385 756659865 995532998 322820302 880610987 244191804 70880535 836715307 328883635 777492326 758362785 944281243 865706975 27303430 848208336 755821519 674422241 992669671 470653129 305825351 977971499 359638377 123737739 292923096 289141721 101807947 501101731 761104872 864829896 636169953 36570624 610084632 392829817 32103621 785421285 125957155 276295424 856301819 815188813 457695411 486310496 426067949 254493005 352017470 453371378 102701340 960355340 127793618 95371010 283524821 286135321 925858860 643163197 409873059 71298308 932304917 364197358 572400038 545926140 81543605 61086342 582496764 691628237 453916158 614600384 329565873 432389664 743412160 185867692 247578476 201107570 672178187 673646424 455600574 876712009 127017801 410818265 837067348 107327770 358705626 120592168 245979442 137080837 616271717 655852501 208379144 401092985 20049858 780779181 947019125 101593462 841865522 529515888 645738050 148298031 996632623 975303923 580687694 740044782 13687966 680782521 793668703 685866152 206945296 101785628 415094512 186479448 512603892 104678212 146323570 871309517 77786731 392303011 8390354 694058447 48155511 216769497 95151432 68205368 850065030 42170556 22315182 544446903 424202795 668053231 692744934 273351769 495873505 125948979 13396551 509561470 806731500 659581605 47943974 13676795 761367233 463038485 52672595 273971124 567716696 198996164 145280641 645503427 591299174 6187346 339561873 639454685 75473194 287229656 560176404 925538223 181916563 435007937 469985126 606119357 103061168 15246411 879471126 451451024 141195389 745384028 961012494 800443240 257481984 8956467 666636387 18849216 471994951 719308981 145336692 39711647 918305144 143133684 537731425 362120669 149321029 877293297 1575353 224794222 17039305 414268109 2848797 198955867 849276045 472833922 805075224 804853564 340596684 537062701 108820940 334308424 134963080 69833433 134751664 392445063 78789899 653904402 263810631 403301201 225729734 409147322 295529199 996551229 552281005 833260623 358671897 701602033 563070272 212763602 778912606 580109576 479548062 781761402 779065442 181340458 107111675 436657017 986194022 447708358 826236069 95014961 782016782 961199148 17364745 769284797 206160563 948670995 275705550 469971193 204488547 501435283 879118514 500017746 350502863 283915870 185794720 709174759 985517902 601381343 774454712 616946859 34007270 254002773 398708261 813072712 435343231 505819935 102246080 274053604 953528293 928482149 221584916 588061426 742197648 91466012 357346222 800874562 40137006 633051771 123362106 244625552 987003405 2480619 597159649 337506267 138912840 782954369 899197377 124430741 236852063 673652089 593893952 270859333 780171213 992602212 83932044 68030795 350938498 38694475 342084398 156983142 819692975 416185665 745044567 414406975 507651676 954907140 215281536 547788681 440475262 338643642 644930585 427478666 193640612 242090233 617501284 332553452 877560953 516698661 309500544 114413016 42867101 903394495 385272348 823038313 748513058 321720743 891069108 951967908 212931569 85669857 108951049 32624544 501855522 706511968 447031518 9507197 513935459 514829405 409812230 954410721 853473046 54742814 234405738 899630010 149349398 851907022 84699813 26910351 221122034 394200356 993839718 263989134 150111203 231628417 939543798 751140612 553349159 683129257 703108519 766280727 768799114 664575920 651421622 123170987 223604239 98453139 985194535 737539697 465798896 247523116 544466769 171788293 154782281 778872507 71418302 304131679 630779528 156118114 183558381 851901561 402834822 29914450 968407046 552946024 261542866 907950843 156602987 814892024 443596452 859711506 433689102 64911917 376803777 85110724 188082903 452924367 36080214 25793789 42980415 354395461 273316905 587447184 526183754 428099185 366319690 597602055 732230863 849615569 606236521 768305595 554033481 9071342 798220044 522440526 414533717 59762909 282907720 571136703 727171284 726504171 283364560 13376738 791416087 660168336 98487461 832015341 113092702 987084026 857809130 8589469 193995839 131126034 596036652 720179592 559225218 962356341 170297998 143972433 664488261 776534518 912278027 218521741 785605859 563014423 593478618 52655927 622777331 876386337 623792630 202464967 455406860 907157189 215841704 99339298 419841877 166845516 931354639 385450930 6445893 641680120 394040398 200441731 772806153 990077049 920621322 184547722 804949741 90919320 181036506 469438001 867453837 93314533 540476093 505576048 508845307 133954710 558231974 131622637 862857399 34540955 186603955 170780610 941698144 402445658 270119907 361540020 569291173 53990897 746990949 575737066 695671016 141031347 776178796 320993520 983624747 696800118 358057594 788574488 640235789 539094099 110528840 360205977 484924983 651004933 865782024 993770289 637475994 276530350 977909278 500333392 311071304 164513232 671114001 105285799 566958890 793750260 466825818 136250062 847741156 66333119 564503479 395928524 59880817 340682275 569438395 43505563 889998744 927495988 684596402 530234532 466590087 647641594 890440508 951515069 151162878 608738884 797801710 788638871 737785585 775710987 141488615 48856888 792740570 812602615 6659039 212215811 458869226 473484856 200982225 159126734 392334326 765485703 555055257 452215142 106167977 124493651 348237057 848683072 904505991 885349810 231433955 223612429 532991403 121874463 27643849 684154280 583129698 825445558 325309503 173431634 453672896 466798117 74804873 246413466 131917083 81463911 458629276 590786309 554948767 659611500 749913042 947283092 277613555 157484650 252014586 236297883 134494652 452767994 84980955 39000642 338117803 316414909 262613070 723625558 290805723 290256919 260296189 726451772 115702476 585605691 899883405 421891724 52403807 974688278 668305189 184320890 56152188 979450816 775107198 463617306 491578668 377536591 263416750 769192222 535021240 515431335 5490104 669515891 968199328 90471058 708516533 158833482 259402319 823645954 882459039 402724393 113902872 142755228 129176165 82121700 580877270 29059569 356529775 633281077 856264198 24834963 670118318 912416386 856802130 297741867 228550043 348380797 675278457 491966792 117573018 210299696 7398126 975579474 879815586 828113805 918566883 440848470 839463639 30485553 117010776 574439029 433209946 83429999 569710608 562386110 18068050 150587878 443962030 374597824 636385306 152742580 251949138 306503623 65158965 108751268 604245489 146225359 309648416 132040297 638192151 279737786 342339992 498106628 255317259 74671929 178736785 26400493 368036751 18200423 56886046 485047526 592639451 490095991 568477524 14866411 52482100 586545574 165454288 348960481 961143397 801839593 501703060 213092535 960859567 419378376 174360154 417621407 565603735 484008569 549661703 56312237 763746354 892001694 554418864 19063612 819189974 733155648 45464105 187226724 751356070 102350150 672274249 196511873 444962492 93268125 211378283 349960943 679813698 229348922 698921423 640957094 31188514 53140835 706565980 844564432 325035562 880926133 262185838 890639296 364934702 811847540 946951532 128681055 556365585 353886748 261019 228071910 87042395 898241475 415298634 690914817 853107976 940089234 887426689 150586819 33357358 951321323 500547761 713171055 180670244 51985535 206644501 64375109 105126369 913210480 908939540 430161931 646652965 23641729 173317578 11587666 688005620 972785462 992785072 96887556 326672209 845562442 324959465 266230955 596320268 740258098 957145771 301944595 532863684 697088811 452531413 566221041 648410133 953079173 131908448 681596728 5064708 191069300 745971836 962707428 104279779 507427727 245385710 603449095 383585807 418703288 467553112 71591426 244005101 312854536 168478981 570677309 10933329 493438446 836908263 607253597 86212895 646570386 761714543 619076578 343659196 66762308 37813971 844585681 19841480 22238770 526182408 877422539 213308069 124670596 692646319 170104199 484614674 938032028 773553294 868200481 209251667 241106405 939791906 453256767 553960940 960787239 23934075 564894269 306742036 713358690 24664217 392954930 212445427 786378759 864547860 556104622 853141066 902361830 253206654 725498898 924600599 779389062 455437788 137908667 756576009 600458 160529217 241190682 938632486 934082510 109391162 147884152 27705267 901699420 601140919 581666206 715003010 477591345 999076826 21745045 43466386 23741042 267216326 255911812 662636153 131764185 664532786 368293570 886642366 917739439 946308819 663759316 549644852 254262959 654184334 306220860 254863416 814713551 399927894 193495901 748796060 361835407 193896405 776501326 116051178 795037323 210683884 831054187 125145019 62277061 852799231 21127757 86018103 120015557 277039568 601170607 104296093 941572353 821980528 990938459 711828144 768289347 507214126 261472995 22552305 161398460 420210207 129932072 976112010 820138100 323427973 577424421 181973506 517324377 206442099 298024684 164878051 269642334 129078870 142539421 331919394 834394453 163667177 270453848 806926361 440706745 871624454 763738805 234795449 546121334 607193615 946623592 166927032 114407741 60612939 41995688 128322552 480823145 171927759 104434561 153477596 495355731 534375333 335451101 865196459 593333783 485992136 30074509 862976116 467587358 25130282 194895510 154498162 188797458 465349357 961424522 629504202 189490163 577679678 716816003 735611496 184873293 515955946 902538527 151797385 576568884 944534214 280119936 909908380 116461972 237070848 63385975 464334055 771446180 251353428 182046865 217296315 737345563 64637726 80272430 204932920 89768007 127684291 359431081 278565464 593033648 173371954 908069666 635040162 751051632 477402020 223168009 788441276 993357965 125706535 940238660 422443201 922757100 220358595 332351580 891735423 457429442 248253907 208585829 81391973 499607334 390632694 298688287 236952896 455270419 231477069 294402168 545038425 359161359 653833248 823603888 952195006 679721554 584189905 439751519 283289537 61591924 662919527 71730812 907466241 641142413 11969471 329909441 416415864 84844417 514777372 160667639 394790210 763031278 369253467 476182182 262638611 612402512 627386821 352107859 67672930 858863889 646510026 465227706 218025247 152859625 141347946 22736605 832581178 578054202 462488123 115870714 492162478 125407650 40117877 399628718 619066414 52087347 582054510 35482278 989448115 96831881 196149916 384238324 859863159 417919734 712936858 975018121 30322246 340323678 327125979 950511527 51703918 973636004 268255585 269729164 126495629 409603530 144982120 811593158 987657731 607470243 927463872 332336560 585394244 967581748 731965277 56977009 872185447 166536138 92459286 714149913 263368019 141125553 98388237 975747529 559045287 663841446 950765649 589367532 4165123 130407980 392395410 55869040 956560335 660650994 178114555 935572315 70254523 323096675 747165473 910428606 783083269 527145696 95281517 220993864 347243795 827246794 277970872 71945593 993782931 370430158 786095506 109667301 511555710 737000094 85414829 70600996 253357891 888696830 512484879 110039365 871621161 904880289 18424756 828181495 418047634 196539310 616270162 340818509 372152336 215951986 103763466 155235604 743097681 199044982 376229467 942857827 26291775 654200339 14803420 872591058 877146848 653415277 834774710 241218909 242931722 772705891 164336257 496289612 513919072 676821135 606328976 385540232 434217775 624753731 66238078 852265409 673809392 682508239 45600269 45961728 898460224 149363734 53713683 494074256 348408715 429943150 289448435 227216842 936659840 156768206 99807899 813806687 810183482 787098960 55025595 905631555 559804850 71878203 254437518 73723921 748699338 860766493 311780504 35433464 338036575 230534934 740215224 11845966 913043172 785815492 910324045 664019748 935179225 964037728 10610355 283587940 246497229 300058789 510804781 183157068 456826994 463129031 849480106 119526827 102744342 757022052 25158381 662549192 828900255 132112250 588789464 430115944 992878742 753086320 465549407 183431668 983621253 58280983 47793986 749180776 844096474 958118030 265716875 779275699 774672109 276327230 915379990 21169337 428902370 278701122 56842756 885729364 741830152 906322861 857772542 844574493 663344913 735447275 359640036 344761519 867559524 800945852 774877462 712954618 554032171 92943220 896386285 390169775 151224202 796696622 139350550 995320676 607331004 405067425 627112726 382003112 533911006 542492715 255688801 962813375 821193836 312531556 701059090 415540339 218854417 558831632 112631183 734715681 146795258 324787571 79477199 14354781 125733422 854354660 727309398 532281944 947297879 476212035 922451718 98522081 125425008 61802267 946359108 732756011 319386043 573471833 114759123 853297048 968480899 222964275 668626775 642191086 535495830 369685864 57731424 754350246 781033847 22878958 341582278 927829104 347666528 421059476 942183885 325916301 127930487 522009634 858198244 927744718 850738020 780649961 878783150 976163028 694968580 825142257 708919038 866870974 251130441 676194512 572684374 72127691 899158786 241311148 714318776 287170968 463513363 624566551 41521213 244547210 647445508 235619843 24892665 847628388 656679318 967076549 173544688 637126157 341602535 31742932 564870874 44856906 664909244 296170375 21019933 212394175 121312631 582455323 79265149 224959423 111166186 504465874 297087113 10324972 745777021 11405888 150012291 61806735 488488790 44049855 306353944 135934297 279669697 331246609 836079036 936349015 150839509 9623724 425991523 344958395 893883007 990862396 389815301 411308602 139549122 410835233 476219129 113378104 993290555 408000629 338337526 104456741 912466502 487940990 967298064 510759874 351863229 117310354 572566608 840352018 13876560 878920552 828802666 293546257 62683512 664881702 82411623 66039372 527021777 508403145 410997767 273421135 351781892 800813067 537246088 491331013 64164651 13465216 604709116 57455206 421465844 943046641 14428298 186448697 283503982 834242713 697208570 635367210 804069418 269775178 475719227 817945977 1212081 157038244 111492233 63895592 821919945 46420207 129934963 201458073 554823351 393449081 327395559 906605242 194262147 864641647 397936254 258426798 878106862 2645369 168398355 152089058 798208361 35343004 338537754 81712342 722102068 35746324 569595903 378687837 158037853 45315129 49150165 11766285 54869725 13158750 75661876 876789669 59578956 58113190 930764094 614402307 304078623 258159652 521007548 498340769 122801298 771460154 609283918 853424512 626621874 777682272 858029921 277346587 665541627 49084026 211575280 387643694 84830349 781171183 766331530 95384553 679002663 815481695 107150837 733872387 828640444 35329064 463178408 888219399 945958606 393942501 355138057 250037228 504618504 876145605 600894348 479936154 500122110 210178266 185877017 126743983 840376889 43906937 404090569 505918516 92990962 615665849 746078561 30337663 249353383 364926443 125722215 928356045 32924489 85389404 662228432 861564932 120718467 125406839 602300682 919193424 371865691 957438739 21747003 876484194 686100695 622641351 208936699 38739156 832819616 394813715 165483138 525712856 438720651 422090059 31631371 384227965 37755907 630226284 414565627 139625641 995152726 392804193 67981685 28077214 330709948 582726468 742158497 303944767 560649658 196975530 223138190 932515348 6930620 244885193 661515894 693031314 867526543 870452592 731770469 552862510 117782659 749769959 78575365 556503309 171860017 962723088 940731273 62132275 445465723 207813251 201757915 440618448 453133796 122255951 321212013 783843743 704982419 63370509 87788509 265632076 260346038 163443051 50663776 267276658 408328243 564696021 812824323 128371137 287664964 397111144 533749998 405447622 146881102 464841714 961950931 171257470 280081153 755198555 233389744 725546875 815528158 287664010 18681674 268661953 409919960 339893686 52505695 114902378 403264194 992810556 233050806 516126584 156253606 283714581 783403241 417098200 848410601 448743915 545469336 136075564 845855058 79219333 394039538 992736159 396577398 208506820 16509980 676658551 963705374 249899723 402205425 631749883 537563732 420887099 900411835 947483692 760780784 805433882 914902421 16561330 650760789 147953226 532687913 807014394 284184158 168607505 76628945 132594758 617351419 622098280 121186674 315722829 553833964 367742563 160975339 950411361 576249382 177485319 479586263 392471107 427385041 881791688 24220990 817465125 155195138 777149176 617465168 768492273 435099409 532367588 785053602 85860197 532837166 170257866 745390942 817021323 191381722 822019886 802132433 808733141 296634517 775835458 124455969 850468480 143578020 137947659 653396193 719827401 315432977 132982455 112298507 742818018 867290494 989035848 412799494 875001983 766185024 30264661 643494256 53800784 415148600 281064209 139660981 947985765 303838427 885051922 765007088 495220148 559588160 419655872 156469640 856222676 195491329 133441960 559207508 191585700 271389619 65120052 911413100 586822595 50618858 876227958 182156964 917909352 717780158 594956457 645427686 336481533 625221117 141438293 390282316 40369717 422502502 529943296 840871833 726340928 267511570 458395272 74077427 827099729 878051143 230547067 535838756 73542471 363989026 95046263 117644522 635378644 160166314 29057621 222201239 210785172 757801931 404358202 981210875 328098440 999314659 626638560 664579972 477052127 768076853 54862287 369938195 43095706 437321935 63326380 621952985 704833504 521721651 696030411 384449584 399772794 926577477 920288339 325831616 290566503 867850954 443476138 925945146 28017267 325050110 662736 91318790 935368392 257537290 72529664 263466831 109368300 551684576 928046802 586420426 172277780 835425441 808874973 67889837 272747375 872201352 689842821 830097230 393923002 385873231 67063165 646212147 164967060 987351503 972043763 455533562 707718808 268036252 233995059 588252427 445602713 87174147 679571216 380971105 344711436 604617232 496954287 454079735 8818159 277517441 40500160 33612290 112942881 701891484 101502126 238206607 574092835 791344946 68303836 820532189 29734528 135367000 466744335 194701587 975234854 291304449 650235148 682953662 411857052 736746559 123722440 857459765 823920705 803293655 90947221 168632140 260427238 587901507 622711874 121761748 865418947 515728385 155374037 978361827 70136221 256876162 69084785 644229055 48221107 137388620 317277595 77955635 125271971 784021930 272657221 100506825 927842730 775408721 635976838 339699782 512155279 759699277 49675898 188592335 415509283 140623118 357224474 675936521 728524624 832452699 797698268 593943571 200697435 953072305 424821749 270833655 62464818 493906534 915062710 110685925 483811505 84856656 41157911 609083476 868878585 313815131 709590300 649237667 89223851 198083489 988937448 453895481 957782765 38613345 642487815 373292047 31752814 852228640 901744919 760277437 684681338 551959539 206737359 885378773 357548195 631559108 8728779 420013012 977981993 923791488 530698936 461793497 8648144 571856846 70876972 730043080 738188329 632983623 231797098 679928531 831067111 73250897 133824012 641366227 111864241 628828178 14658274 143617054 333573170 768919544 756410843 18254507 320879082 963148201 756149631 678427276 447223660 764878410 98440288 425205652 541186249 481655575 739515501 402350744 906028773 662908824 984910176 644217101 148408799 216707273 176661983 979475909 289958170 163002346 473358488 254338762 791830524 340533113 250472168 125403693 109452656 6883010 996174551 282848090 822547562 604840534 961275365 269771222 222235295 912232004 547493225 615937895 246403931 287008725 18288639 4949055 949917549 855715166 649166155 98326347 72422438 825828137 930318607 214896959 988830483 256193446 321752073 633177358 596726558 572224240 611097402 706179214 431623601 459788304 989027303 106687514 917145189 802819019 376458735 139380483 567567375 923951960 607834730 666487657 63477036 478639720 671436711 865910936 334354885 173119217 816753634 259293674 998947353 599588593 326706985 840294187 855782038 648459057 325987896 452508596 73199648 789601649 11204161 504823248 101906305 852747815 611510761 19051493 508083185 840485848 10948328 75650559 616954159 618783057 594654567 680431194 97422776 266091277 398858482 284294012 439210493 215612115 396104037 290674198 815200707 722811021 983484736 523499097 371270077 161988984 976007692 444469724 951590632 839728204 801809323 53496936 692476018 265836436 72548429 53075554 106322283 936013108 128726113 723276441 407312516 575897031 256223986 357251643 841988308 655082467 641545654 133715152 723210934 37649690 276905701 390927992 612977063 260390437 914427088 984247139 422379420 742951131 281233215 226486403 582679334 83042537 279983339 127671703 201395324 205048119 180747257 307717606 141061226 161989721 883510398 400890093 737886751 139734384 758141735 432391410 647333202 252203740 418622914 223060487 142369781 695528614 613988479 755346843 955919050 528415566 592110334 230814821 123883049 873343548 457301224 706562382 808902436 589800914 686750437 10297760 794849032 867497693 170531717 788426609 882003765 54042115 41833053 472406867 46292850 799974787 904798277 546142403 52178526 175937542 769202890 194548306 871466155 235707720 949895149 679901557 764123285 394521834 910716377 888006333 120381733 220533952 447085067 929284168 810334865 133835503 792098279 457700248 853849547 815146348 98643208 588369663 721704814 140476260 60776529 620514015 940451046 818091157 19172769 845145923 994028698 788375658 39694229 865494853 24083377 842105729 397912761 640723014 89143914 161145489 381245698 209525646 381679441 680847116 138809813 44530657 667198970 783424444 354747257 373564868 451087143 453390464 961934530 172791956 446383076 22711059 793305970 239350473 693318567 812478738 84496396 687347265 453370748 976706976 405358469 329970476 671329056 803271229 823209841 760472969 964416717 56971891 969998614 198612509 737819006 961324778 95659518 405017976 597265573 450406774 778582843 48352715 903797237 593033725 73661022 202696664 468261135 866966991 442047137 161579701 531962081 526543532 701443317 837849180 355766859 106801785 20336007 27095914 762589365 843545848 787568882 579522434 900517738 610083847 630651294 638336743 571408624 726310811 895871070 21190549 176717584 526970265 69543263 933031173 120003989 143204285 135727836 588265123 862687627 577774972 602361175 247166059 956834855 303804492 85015238 312601713 263122628 105351245 192213978 878228345 948897092 979782859 310267130 701931181 442383057 940918423 192784275 13791681 667229234 88655345 34982229 696463169 615625609 957041843 629494341 588145949 100246127 617738529 28927423 815450106 48029852 631288597 62616164 4864707 935093088 147754 169982771 50732068 105498998 362196749 928960412 906912441 194495959 91743893 608843621 636879016 32662315 801627895 503187048 552407900 742799591 390685628 248871069 210941551 347727470 730881761 799087499 300489949 348620289 828014921 115940054 396650141 459303518 31072569 254031199 246912957 31220322 424013969 150161376 136719319 786210717 79121787 896148111 980706676 23382031 357508083 617585691 56044346 11652330 120772738 608452245 754451920 363974717 709839665 965393471 711702186 440721426 764480969 864708486 641858066 445012242 833164891 38508206 904315759 864237460 145055756 3745067 747974133 569069725 153906443 737209804 355280441 85544581 633357914 188503468 108926612 990865997 806089158 17487309 2518326 779378247 625939553 609486597 143352963 188295570 574880067 707571501 629016995 191877388 424796338 123391412 636889629 257961229 14415970 393721739 974715040 159471725 249983157 722689172 728541449 403889599 312415327 83821890 341950532 945773241 124841709 450877143 789155589 930930867 468364451 644190266 562825465 946820355 106193214 558694780 135115924 681073281 118782632 616649270 725467020 543578969 740040682 214873000 654056549 754456651 608594738 628771588 913928375 858577894 203977112 642469824 114983845 516392438 578808065 456934376 314682030 703649773 760327870 956353970 487096991 81208672 453060587 902438808 28029026 559253801 313649939 15661302 92843433 432432570 632310571 818310452 828527890 372351252 33183451 482584439 126807902 494294540 963872378 893252629 205388785 20365841 388238804 320372629 536758279 967046868 629823356 703956660 523212992 390151225 660310630 862826335 471359896 113371216 765265142 351905274 525141368 78915080 367566575 617984800 363864001 999877145 436295251 44908242 224744749 321995053 527492680 204069002 816289592 343881410 97321630 21678377 364247250 485560433 194567357 901005528 305123652 824390713 457478540 680852996 67058289 117789169 543679330 538418185 83676736 161460823 890323458 461334456 92892254 110406384 79319255 309272606 110283528 368130858 354180847 335028276 690125910 881673527 539097278 506415502 78071288 488935259 380610230 442318537 974495692 575177586 195840417 132135695 399568298 653318956 812988690 466626587 623624476 209184371 857561123 559817563 223161545 600400932 21152018 316053798 710807315 100471273 625326403 821090842 321118482 979507250 8635470 11244391 713697128 400249099 370176244 791768415 889184357 750786473 86603303 716196400 325964059 282443719 848332095 578048708 935762674 513837136 44675294 559387149 575537859 754752768 119204712 798699403 355153699 992873081 114753201 65961013 945860705 592595955 739568207 266979186 424619556 600720028 130739929 990833035 969126 500916172 635117801 890153482 251702645 721721104 458866234 430183055 4164822 159714680 8231762 939927496 673551815 905423408 351830996 101606025 660176175 323552059 900305428 867846226 168941492 867574980 786323590 114802196 312687286 378408148 234297734 737306842 979128175 365037662 580656228 980097300 865953833 215774029 722767134 117656477 937495132 34149719 400355883 794176305 193864398 408587645 586620152 867416212 166527404 938451148 969022237 826703578 114519558 721844016 547066155 283461049 589418995 333389745 250779597 902106280 711797892 485077330 491929473 543442419 850114991 72585701 376056070 716068823 140876081 98823203 686241652 930887564 132972921 86597534 725063868 179353670 347701530 164200372 46769882 514228933 102651519 868308470 193448863 69687428 442668837 740515017 205664829 32087831 926421113 456444425 786710462 490735357 941521754 131156287 34177775 791636744 56258339 410233844 360221918 49650771 361573399 898979921 980538334 347062671 838093807 558118553 526416341 38311688 722318924 425702574 552540621 677486794 146527395 598505835 747174222 589196231 191537203 952839050 473800413 117958316 261799826 113027226 608693672 203321579 96699864 495387798 847474674 152958202 905621641 60212943 202608972 119711391 959192864 35663657 319290414 797286670 593782210 845706754 835598357 316101133 123925679 240655329 993587927 122969425 839161163 593278500 712165655 30698366 398633901 38482419 1173033 660433726 4025996 462383056 716271656 100725860 957770853 563746329 253684061 715908845 623959271 308809385 835620236 435668486 344473041 7427001 85471507 938255250 853133754 921069864 106872735 829575784 14241544 100460661 952545208 705919059 546255512 517227214 589133776 797405764 555709632 590306808 310355841 559735627 52689863 26627496 660461486 862977067 442890176 766661899 578885911 66849446 75471283 267022498 355034284 419944323 274449498 440505790 210715925 980099603 214092005 317588659 809675386 228333549 270565671 614736945 934252607 816821182 131964158 375902734 466743297 540190141 966209541 777099137 99925768 871415755 803726632 612903605 586909173 99133159 232081855 18311435 18498956 307553137 285333933 373533239 580013812 412299782 814039029 790729736 392399385 28131033 108318394 54591122 108980933 378884064 669328067 43233539 48221597 653808576 271652624 514964893 193998717 90378516 144580381 146440836 961794270 948307012 611860792 401219794 47440170 843942647 419531229 65939125 4012135 704865161 291988716 584025946 117164942 106027744 374755681 362080678 134158776 335590426 269188152 95656061 714474489 938516218 138889599 615212437 444841145 263058575 130177329 638839861 353437090 127274061 637797048 167747712 75581072 249657840 568967505 975537593 93600486 988498733 893993070 97612620 545880245 38498137 534154918 515561539 144525880 908910598 877642216 131201007 97017376 146830367 226857067 811491864 937862936 218263018 279220653 235220433 481321592 261914333 874060293 834758681 389188394 364373693 2506392 317285817 614031532 423990249 145339762 560148369 412488981 39332831 510277340 958369226 77830967 44432257 326447116 74873198 805859207 56605683 58590556 902876582 55952402 285447623 566884797 993815337 356226992 846105449 81552121 837548583 108019782 955612414 524823615 349724527 172502458 379846359 667010343 786533989 803836607 812350104 199198709 68841939 704199286 561992400 879727516 634546604 458941009 206174631 709419801 117316567 262780314 768010357 20193148 318732715 905974331 439594296 165064403 262201322 138216097 246616524 952266256 98752230 54745289 329606222 448476756 227247746 709452580 115487098 866298086 365805538 780353554 65496794 287163829 484552839 480005545 166891344 119099443 938946553 225582327 681035595 56263119 488362640 301562303 928972618 659611706 60052985 221083266 824676108 322254306 359299362 923808983 127036913 310567943 978554271 456643135 759044698 58318368 18612066 727048147 924616453 384417604 359918052 842629598 671581432 844470891 175151495 690989127 816086685 114098047 916571453 349638631 22877518 257450444 503717286 951850135 917062149 563770270 172933400 594254609 886024576 384749113 518063591 13061488 695317055 349134214 322220974 306878104 259968933 340833040 33926251 37101738 725250643 246360654 879731335 249348426 90831544 54882829 940337552 759434580 21497228 709425357 961589563 44374745 966875800 465306848 996224879 883937949 29077117 21674631 330708909 767618044 406423743 848772499 633195884 101740798 50423064 955416857 261135253 310391997 148766248 147577855 347493734 874016890 393938509 79741420 975881667 337286404 987140601 768735571 96720984 8637828 478160927 910826898 905528924 297553078 228650097 754270154 34007378 110243565 775944784 364716286 877861609 34884879 66005137 363573844 989142028 116428200 171507052 250277280 279336548 320273300 397855135 626830281 46806541 791793643 559088053 22688208 129080046 546228653 643940130 78317381 407382832 122101056 841660630 165428107 272170485 70310726 919698260 306177863 180554291 548159396 670894148 910932251 583044274 736899284 127022446 424702653 853327484 298529497 674979932 132664031 471319148 925351418 612010664 518125689 569661412 23615068 393330248 551257810 569843720 37270377 482091542 829742903 11887784 323752172 995171009 136574620 246579249 914869268 442752482 427133539 315545015 113646630 190582141 898589288 850545913 317604586 175808292 556389748 616134083 850788224 541570131 87453230 628655993 6097146 458095270 198317405 29712213 703941869 749575214 452072284 593728597 84183107 281815186 458132732 407935278 129502546 594707352 654514527 44371813 37459833 934164417 212433180 3622814 124746558 111022467 854168727 442351143 139347111 263074826 911001577 990135334 657161308 850971159 471307678 663258453 161582780 669625082 545487017 865524649 271716647 997559300 459253245 355899754 131890837 917385977 616351383 261393382 364609680 123382261 158281547 402069512 57546678 370714726 405692326 34809587 334253544 112377404 477160729 473600654 227968581 240678658 316252339 885129889 91649816 787560017 400904693 253232595 309701450 946391710 118757243 581418097 943951009 430526840 789834202 75841846 200429168 406185584 189751579 565038847 529567845 348033125 819624710 439630874 718747850 77833387 474440460 53001394 190210790 951601188 526602047 418179371 44796197 842854386 155825611 136446012 482930754 556730303 242194959 792632203 503122012 213468553 226566651 299589373 643995392 16400852 227947570 696940911 275102788 417699148 114496109 804670632 765732273 934120819 96817857 336996474 11954205 571258316 389997867 54681347 375375855 769116266 472860717 420172052 464487003 628686327 556618063 947417756 37932981 798813021 740049958 541054993 12281574 966616609 693160717 508793317 835533812 921108286 58250580 110636599 191323785 172746688 767823582 809572409 106867506 864641438 146568883 118821711 435899753 389083101 26019409 811275608 158199366 498880125 83964011 622686368 980082803 640582073 422620475 18015783 291911446 15186785 411587127 156709371 981803393 104747843 518019039 669853556 878372480 576269618 780490155 69696265 749016306 400830088 731785025 855883811 265471526 878353907 827221873 553887630 119953360 853241281 217679589 278152725 204637757 301643599 753355445 37236911 942225672 175975919 55252694 86653469 191162703 466839820 95879191 25482447 424104015 613898229 695336003 302476494 190167847 328342509 224689110 939184152 729172596 956474135 647584314 847160473 687344393 327322539 401048103 807297752 33080171 618727691 937966829 90234280 920371290 691322273 127471190 715113313 719814543 182723883 654283133 910977246 502080055 750162323 788976044 926184069 364060551 336828398 81176914 406744749 665170906 305866024 198445252 246859854 114856510 846029566 94020326 654717254 25868456 347584780 314531358 58948626 818828823 252498186 1699257 591716464 796336810 129170447 159346128 516151352 311894329 813629260 279644949 813974383 563791582 68620993 592674803 780368484 257965742 673851717 187113233 923136648 979717740 385558484 22512853 947090601 84104401 969049530 601807854 109972856 169150662 916339211 21437834 987979484 21353748 23137090 579695947 817690557 4823888 739042074 186358261 316718217 405187685 318519561 983208951 968979266 239656905 575883754 601864101 497622647 102251822 788977333 273275646 81969561 27052169 295788498 881576513 111156569 117354379 335900718 73645777 286505040 104756281 947599962 274484523 126110028 823253403 706696821 796316937 828077291 298255246 982675197 997311859 703442930 153711109 980520809 524938547 393368014 408920914 126802648 890990660 511172735 768296332 164266305 445658647 795348500 312571154 179751511 759021421 429925532 515652229 685183549 716430572 620408509 485299862 990915094 746518536 161069616 550128267 395351824 841663258 848383512 230543372 838975116 551826442 384254481 672012277 76764988 777622494 933449542 56083987 668613153 297138629 824380319 685395809 742797275 472245170 997966962 922548786 83782942 427892493 290717366 621482842 144323064 911125874 106782703 987754510 510160761 120368671 390399128 905512585 962031928 238782639 136055956 653523396 643125432 520310436 178052024 572406772 150449281 111501565 628490758 819062433 261156545 305387428 356974593 3953820 630148950 354941554 779018957 713931891 635350399 69736322 187931085 632189814 833378547 147230139 472460675 343539307 267598809 862859802 101568243 82147089 101642441 237624199 588186836 597284224 610450986 766238859 169690995 760900267 730256775 650698105 432479051 991413320 956085532 789453644 847883491 438750833 144395197 479418799 5199076 632261947 401671472 193130160 264451761 87566370 340360298 736912435 431105676 607959107 452288589 532673919 542622547 406447381 622814469 130809382 3731604 233265454 749564592 25938951 994165720 332337718 676637055 279161123 176267389 485238938 68614766 24150879 923989771 65526314 356086029 929188846 697788261 610273852 122319005 814756373 697840221 462679302 404185159 128945897 923154760 856473747 514136167 465777306 262921127 136950635 449103039 119169083 222732440 198667630 145108033 69414512 531005348 821745087 348575634 707272736 306984024 269706751 583939967 83490146 335233064 792542347 12678991 885537676 402816199 134997995 700294048 100656419 450193649 104479207 82118667 225864760 813469305 448771185 691642066 76390432 438238171 140745104 48075866 513486963 191929086 193183898 582901474 575450785 14928984 783993459 135239872 174429359 53700209 719179838 257919505 241449624 364238537 270598495 126987300 767054735 258112842 679797699 720227505 560822842 636793257 654862524 786687601 450262562 956150060 330846018 379169345 246904583 324107474 427245210 760391545 516036559 620429107 195809370 91487343 487874442 979802828 79243566 662303800 33503036 798423404 920223304 127469011 15178292 43338151 254456310 782233026 301450992 934254009 354976882 862273833 423563617 862355757 501477785 873826178 818505817 832323803 105511874 65410399 156431276 385273435 678318295 524984186 5702541 874127664 468987880 346093334 853930491 548231445 8397134 739949878 199171200 928620437 867418888 214349491 971958587 974391550 996582516 125925930 761161910 204075750 840716114 184725526 66431506 342193899 911068056 737453674 27034053 16579929 655380424 183465328 254369716 186215070 708449513 112588608 60342733 29953744 458681942 766789575 578185188 467079075 359255804 777356388 248215863 79191044 991705878 72690802 53582593 840804746 51133083 814744502 44880495 891849197 851986379 963828352 86559447 763054434 553798378 113593499 632150715 61695153 297058826 886520430 247910223 858024690 999109037 160769307 887978433 310307330 927558882 466163620 777386404 286814685 96036359 878118619 366005728 87742237 950809420 272104672 928546982 1942502 86849173 825943828 746308050 791351904 642288531 832867496 406922689 48603260 946460994 39073403 110298413 96036171 778110184 210724987 954060860 629735573 371494293 842039292 940042902 151569526 160719264 569945658 438384211 256755622 300580628 656906290 197014210 103906399 929010962 125561191 105848900 868376486 804021370 704673302 659728389 298826253 537540797 66651078 199945864 336518143 958240832 162760628 432554313 588867368 373485614 386615173 71119292 597496259 81170816 863678545 749065784 94406431 286140554 39966346 351162053 586721181 696872636 548176262 690627579 625883597 526253805 648992831 346776434 182791526 353666132 6504823 334134130 743723280 925672252 534079994 80241422 736429435 696840621 512795735 177813154 70326235 751927259 101448797 520338845 833098074 965127342 269404628 927504505 251267895 309370974 131182909 837989076 6243609 531875522 381133006 484643557 58129326 30125836 831419990 93437204 236308319 690441164 427571333 980031599 468629767 961651326 60273020 57575554 511008299 425585106 87905059 433850885 30028716 189353856 954189729 863126790 154481197 76110708 643147646 258265443 385481681 626846906 96254518 244241641 158722427 329903876 581401549 69368105 360029711 265337891 15321660 596338030 955779054 442892992 428885980 276925173 257060670 341675351 187017078 768068968 767260457 274922136 54436204 797289172 464275991 8625932 512932313 618757187 84736639 8596310 877022630 322734672 635443215 825793499 566976312 646681994 8213726 894213 716050098 368243437 266232103 731371757 817097818 74527508 26781100 245983797 351452680 136358121 587659147 538469757 904427088 207435955 813391893 958863291 857241479 130184235 820005574 222690143 748941422 904742213 231286453 478480403 79993236 719246019 156790253 646969547 365928012 165003979 647863759 934494461 385763767 914095861 518382569 202861584 988623369 545163669 301361732 192592400 681521789 889020878 583578509 438465229 948973185 249486753 249844871 806214663 379670987 69850445 28904805 128612408 827109009 112707609 459609162 907102244 831953628 468915767 406588142 50397991 633919745 906968253 984892452 19683511 673580465 355791372 75061446 514720185 900955040 376423177 707312585 434993181 117960406 143407445 725974761 66933590 392894197 975819631 725664604 772565183 898186427 607085761 753693943 577811787 572309721 65819456 337430382 256779700 534735222 596534876 307177691 21171318 503503128 144586494 40854828 29599944 500377865 968432625 544320129 253849257 197372153 104149065 541358789 315332559 247556509 267333549 234782500 640450705 95669531 812963456 413015887 846372310 272565568 19226181 276700448 844875288 85045637 614130830 101654988 619780858 63182057 261349030 640952176 566685184 405935523 534323355 596285127 758829739 502755980 140605255 12678995 700128132 97270671 406554135 867977042 344827179 673887683 102759542 985277883 622073566 768239349 250810122 468445875 40804916 270036302 745146322 885680203 355081938 211793503 839851542 974862796 274975559 101200571 615814971 694177094 359652445 2654677 142978573 118482184 505410656 136100179 983677530 58055140 233370850 390231665 926032181 578198028 916635699 881308074 563475911 538709264 502063774 814286032 859671490 542868689 84322333 457334164 281065244 291920623 669127666 120916785 266783418 796619577 74633708 735114740 490796670 434286152 737769416 633775242 405284687 95696424 769875421 388962217 153751563 3246270 631710233 932300095 433960649 548345931 666124521 997436559 939571547 168188294 664238942 799243036 563573335 601077627 109093551 844638578 892998249 778221217 818071714 12298018 427357145 745221773 747412757 918153814 32024277 337698524 404445408 437308963 433394947 26837180 826271179 587146509 882599801 310497763 371962956 316560449 858843694 38087476 166513360 650931592 58792121 683268653 302690979 622365455 136862631 411784530 319520384 29860879 42522098 137592098 894675248 469879242 735330222 494604356 240549407 767354498 832302880 644994814 204663461 265697826 524348345 883450991 705360687 406948145 193948754 77323642 576024946 905308799 115411117 742538305 556240390 26719589 278323309 858931368 649085044 415185940 123232249 968605427 297563170 165754346 958713876 192238418 635633587 694044098 686842773 876182994 313914947 371662004 373694159 518578407 637359830 898042504 254545750 195236868 157507000 448494503 272560509 733531945 206319653 240487977 328586601 762560042 267207565 606909910 474007761 916292608 22095849 597240010 737414387 319659018 762994355 696128262 364413787 251144294 242688711 51256560 127327287 556603658 275434915 501021445 927698416 912794744 251580300 182244165 108031611 409087300 483255019 233108471 142619244 689574671 326112799 471205845 304651064 593320364 78115754 778658825 362129323 952727954 228415186 99543709 124903323 843925892 648188323 489317110 95070185 743393385 393090021 74913823 152513394 668524935 575935268 80211810 433836031 827515567 114972326 394383993 89119218 598227345 627492464 231738462 287802015 953605262 555460658 592453079 399441977 486092763 223628255 614087652 438820716 304559792 566147712 563724038 148485683 66852386 53041147 96072220 810245771 298647519 170986042 962759164 967172454 746921309 42970973 401008484 426953228 10459651 795392476 516072445 608686995 275401291 600327258 896489009 81522905 155787915 341458439 333481233 641880677 417603045 947568884 933217744 722162836 513716596 349458134 870648519 580568981 255015632 966720738 243331103 553663151 137706779 206090267 520835604 737144440 101577591 774360439 16614019 112037241 422269266 385202815 720724235 697670557 985530073 469729596 631709813 141317987 663704386 965191045 635715016 81307431 912759929 421449111 803470266 278992876 770907244 526635136 712078208 25922876 345872225 955409311 579586026 336095356 14015929 952937981 925756147 115593519 727298419 942370165 80147112 2084036 180089331 800871346 699754592 165619403 123117293 183980756 159453742 786821679 149171801 647685109 720645461 914448081 69134219 376632078 45957308 840041463 903267214 758035515 718480690 101655790 713444825 150583067 290267497 727460753 103521047 216023643 695570624 683335817 10910159 775717735 685419852 190999490 429105432 237690796 209135244 552222725 421671551 368588985 191560755 570843351 16274093 912206215 337807783 937924664 141354644 383765090 630482478 44621857 141800605 348963167 998793999 707761781 499546233 289061495 287738886 455583631 357601490 983309509 138919447 368511648 759027243 824339298 412027489 40649026 62030093 621162733 592871750 336217996 989751717 636948856 907061346 858542162 401671422 97385481 648983177 543026066 481150570 279465654 440164274 622951174 480945172 438958272 183229307 980491404 580536119 470968192 288591386 938137608 454277700 427510832 159165607 65821294 104366481 571193096 106470319 18912926 192355828 551858421 355130921 34623896 188807276 114708618 745682409 590478698 212094098 394665585 133504763 693244668 526647590 426185388 168712193 7592761 865143660 351941499 840600516 298196130 822909690 129191901 236333737 129703741 409219084 395499343 48041386 513585565 966692438 154511705 385014842 11564617 706370125 740145762 46188513 747693752 707370731 644387273 190688801 919464829 39052858 176709915 465225848 418216799 602895303 486454392 425809560 320555314 838395891 118926427 618751443 513821932 248118328 855085179 496042025 657337411 103100873 544083410 23439327 922309663 698595114 408454168 933874279 257481590 1116281 832579143 5175342 708487012 329482768 48380494 480468192 221051977 225090409 798210391 639268775 827985711 284664782 65078334 148541024 975577024 36521113 767292466 341915308 284639440 474893996 837957332 794493202 430511220 382040741 817932529 352820882 933152207 78903048 139211513 43150148 80019329 824307007 48325489 641022692 153789774 96705983 974007235 374841750 174312743 772217625 14110525 2298453 909398758 931705210 3355828 884975782 968226322 770648293 79407441 105382113 98058640 917364772 899875315 528569859 151921864 570324195 733907093 85074070 501743594 873118605 128224218 434279274 549941963 29066058 75301965 703731737 978288392 901825551 931089838 152601134 526559527 797716714 7415938 435958285 581938276 10771765 173450418 402680949 781420057 252857858 508063062 731995048 22738981 260454728 113081259 174660844 683295274 846988351 259734914 185038867 572623307 240475483 619318141 122565269 269541540 547136457 678813357 100346284 301478360 609903195 252947417 828037886 260136260 260363355 116512522 842074535 271135119 289962939 244755484 905071528 395337148 605334897 637066575 418076128 865789624 750147833 592736972 401601249 449652535 852471885 586640115 22275841 92947367 58474607 144841110 215005258 458127416 676170818 315351541 759605775 138590364 420815310 587643660 398726624 681178664 704156182 240801158 804830134 846635472 338072993 709901661 241972620 943407889 199484588 660048747 661713864 802148772 105302070 63315112 251801307 957773954 502471579 126593499 903237672 560946185 123950960 970759282 19073600 800121778 138627174 631195726 938712141 559442483 71355738 337438764 93137498 775511919 430756274 897967632 474663742 768829266 460385644 716636361 712237155 659870231 229201460 226467370 314535355 334503529 289782482 566336661 144793835 792254060 692930159 900547858 205716596 816881119 871307139 77306548 469519248 9934313 708502273 408231388 421893147 779858010 598186504 515030645 407886280 28942777 412998276 882550022 797772042 873383919 451702734 362525548 385770502 533420545 588992918 700305856 867924074 731291751 119158868 865234260 376062162 664605378 765782117 581778757 334002848 489605608 511601656 803522095 352056272 72620281 64269835 773949418 852478290 662456338 141496414 112880922 691399114 554494689 847947295 341687507 280394960 152166380 556729407 518681813 685586925 145722324 71504020 406027350 729530426 190662887 271261609 105592587 855268264 889560077 539887695 41787464 231682036 51489351 845309558 583738307 124109631 909579392 210204077 829104272 572035729 351700490 941985193 115951194 758711531 642448839 310155053 39106490 794615219 866884459 410304654 480202143 865123134 481808673 886229492 594653559 672471559 10007452 552762497 380256174 899567528 92650191 422043637 131249564 144139541 119869547 567504222 120765523 29448938 630224650 949869795 454001019 981925140 744371339 569952212 593153022 239336530 880107264 484775863 33951748 599508074 895080516 366670242 464631207 376889188 105416085 911801117 901877098 115423536 464563613 134649623 867507415 409730156 556693260 851273330 406386048 676562806 271293904 527151571 558528095 901518553 329537717 12529113 735960044 926425407 434997677 329113065 165761936 167621292 813888927 52230035 767129366 561485794 418900276 84276924 938374981 524316360 996078041 692768430 639739895 313158005 827418053 359763662 722888160 236627664 211036991 129274208 913190469 482330894 508942130 324234915 236365799 838479846 336764028 972325842 617421604 771761704 153955259 783183540 939382995 967844185 835413574 559028712 381846331 106830202 643305636 172737663 631146561 639383676 865506093 123402808 952541680 692924145 483166469 527946192 929551808 694203459 657220399 695258628 29050705 18678880 19493542 265416503 857158725 208773921 90258696 327096680 833051976 244213954 110280219 624951323 64574491 798210145 183980034 446420821 905040346 827285669 619158483 388703258 319185696 484664575 512106065 124243728 30105071 995272533 652189919 812173230 541992344 161926669 359948209 571043048 180605548 231958103 688975902 890280624 440732023 779234597 217377303 126300351 23448551 180173874 751251673 88023041 830900370 935231706 534443861 588457067 615033727 6118695 977160324 786735774 490783270 489266389 910979501 373404692 337055273 415685771 185577922 879047616 430128791 545526130 302607015 610734338 777484232 991582916 353531313 70732607 770817513 570908616 197032957 646782415 603598841 948284629 734805455 434499210 736032686 121765667 22956276 203582764 127884361 852632951 990318538 471183982 194415691 753814390 844588674 531470964 22016513 30166595 410518579 452145303 428209076 713125594 915395993 58209660 557224861 268927305 128942266 180558725 692352272 178491574 827341139 295951112 979292554 414662945 582966673 567841591 536428611 458439300 771424355 516829324 311072251 614259244 988013305 505487941 220589985 832601978 36958904 95122849 715284924 299993835 547268152 996010352 865635780 315180496 54220011 422860640 584107800 35678628 603419365 128976424 66686553 283276855 424927535 45979106 697939800 7894208 466337048 86884762 318849859 90277754 603714085 629922109 704536997 591727390 987926402 777643334 276845719 877401657 872766182 844646995 29911843 272550685 840657346 895547622 587731180 747393708 170924614 24355332 635588687 774343978 153331755 554791591 57620832 578259289 453287048 608076983 438669848 919624095 694961745 757519707 9901849 298675829 239958167 566955197 742919570 80400920 344598530 19765289 957802577 69881064 716928635 987714419 342431748 410102332 883262041 930162928 10012391 54186654 954518259 645601077 681046983 107850013 52909019 591184166 538625653 506196066 51777501 977295501 425820160 746739245 587331559 288238360 45415073 679806077 855193557 640850995 760206997 52308438 513132635 718009573 122189501 230061269 558240343 464621249 640163600 294018735 394784176 650175990 200721740 201818786 148293418 881768722 309668798 201202436 325469240 848294450 707398501 377246740 678106302 985735012 123985984 117954212 273973372 21917408 797760289 129166928 515284754 410483637 33991717 28417388 128493209 156181218 110995008 539249903 620802466 751158607 833268638 15586641 253850948 33990377 69921778 254660717 768275451 379590575 455863152 93744690 80401376 15778004 323507781 611024030 1513016 300010116 728978241 128002739 174443875 379254881 109686018 689728629 789738517 143677734 570662368 770748077 299858951 681657376 162514332 920661416 285332334 995782969 788764408 539183282 29773345 858686185 793843998 650565147 90793111 102223502 596826188 23710839 118001505 920333968 634734868 972030872 72860435 216229460 952549962 99820662 595484341 62235979 789549290 237739209 58430065 212728009 861003638 210805367 894385384 23517969 131466783 179717718 19300937 772747542 571417351 901590633 483950079 217777700 404672132 427259541 320001201 1498319 450970379 290519058 774348639 85705246 115066281 847209073 301934706 67616243 947029734 749935398 982368573 589095375 987674606 893314989 801823384 701194595 104120356 548725119 724712563 88103490 728442836 596529851 713367383 152376538 350636836 49833813 370154238 755308967 477093354 690155438 609323637 928063732 833190847 383672275 13768978 948257128 83397700 168220035 868389722 882943785 918155432 703274646 324555512 758346389 449105987 126378895 312057336 553226342 527620365 36769898 493846183 108579553 485816101 207213565 260956090 688969288 257047378 631110327 296794606 734140731 173782117 906118242 514720814 6972963 142306869 381006143 807746442 225704568 549226177 528652515 108648352 319897960 84443513 285720215 930760701 533549499 264615461 242818036 86775840 792235826 132104285 433138374 900815378 470436737 640351938 161771467 159406024 749915667 792881794 456200629 336572749 966663910 214835223 851293563 826153224 357142091 232299705 633899666 582846658 634042234 15068532 544011361 953940193 99512044 829731576 737217245 633061542 94347036 980035280 572353733 739099213 964655917 5492106 639914590 435092653 498360396 654202409 447015029 248276062 299600554 903215657 584848811 118780815 118050879 288658725 944934038 327709321 520958429 431350055 910555978 7517014 446418587 307083691 961457207 545930630 989331618 551190803 178992172 936195005 383742435 751345904 675294218 348398351 609354362 167725159 636007355 107714757 821927567 83022383 208507170 121528120 838754392 793355980 92825286 809321622 82014704 37759324 137030943 455489485 469109378 900103272 463006498 915527964 59703314 276980056 313974946 49034931 828170859 492967117 985229936 64429645 96829372 513040505 412827995 706183733 533282015 48835349 666414841 207725934 984374084 874922011 181770405 823128475 520794342 274595691 484966448 455325398 312355014 621997390 910814882 633980743 374617014 226337731 402025059 434320327 355834139 716000004 483355258 36521349 61483472 321101545 100950993 158312843 686658401 513778987 717012928 219940415 415130687 383427768 427666348 252021122 110866130 609436753 75149596 631660472 884032443 412632396 86985869 48903808 34629785 850317102 682884550 261763150 76654832 84909608 696083477 285005322 653425963 31955086 321526670 714909434 353056630 422477662 873222277 39715030 936256648 442751556 112171796 203903687 826179323 392354496 455924808 937045453 1791248 383590756 421222276 738340042 796223151 508208144 639760201 683369287 211041597 175161102 945132437 140212780 112587062 493732265 425218102 766013024 525687350 746744771 480922458 878743979 169222433 206661086 770975360 957995432 649412641 735663507 14415470 328108315 128018002 470340278 117670119 982325601 706447385 538892394 573181994 355186887 899616889 212942194 38556173 110658485 388103296 836204961 250871265 500690357 182453577 676089366 119219732 708140926 275350488 600142189 439401256 444572920 659319626 62892967 255084704 161248618 798556474 269500173 489356933 926574475 739840450 459543403 761416428 298804186 998435797 334598421 653991072 750569037 400056967 545063597 861227522 788160262 233784909 964615138 141366970 416238486 493220855 260586701 124379411 768571342 713245242 563780667 65660614 372564867 626673633 320745317 533813485 277746458 590245489 875686769 56837285 182602291 335230171 818253712 481406476 186182319 5368484 135397548 936751356 405425450 680461144 650495229 46102063 914246052 467626718 187469032 183000889 960847572 300572085 307380300 729418913 13817326 723677318 795079526 238898544 202867302 115824842 772712028 480613760 558586683 500915148 537451044 741188973 836145319 355704755 222595448 874843989 361073238 210509347 664111696 766498688 890970490 167123276 812600750 657732894 634749993 852586134 840733782 595597564 153158218 630433 177532829 19491895 724307750 825128706 258390438 927175052 793469900 31102466 260305163 352056582 384533965 797756206 93245554 73195635 5977312 168357353 948039624 367050549 378866700 612151319 986065588 122353541 779274595 651182690 632602786 266540939 503768823 325852920 862138503 509443392 326483352 892187683 528935286 903307454 717316388 787325723 682998857 363302639 670944540 943304019 715359220 55478505 741060224 661121125 128674139 747037535 681994830 76713762 966604435 60861529 541381433 952670023 35731421 173172379 456369064 668334207 439713317 960137886 994187126 154368171 322097629 173186829 46555853 851032914 76494282 616388593 638358636 612009490 979691231 161819528 555313508 547566803 217298032 148890083 61204279 198488522 748443969 743199108 127718636 715048404 656576988 669100068 520234778 544824761 694788798 976603841 65675319 134502114 789258078 59862444 141386637 111355706 85565624 40458841 814904971 14576258 509363785 305779958 626585747 341571368 467599485 34415607 889138170 684897516 35822041 802858800 883386038 784266010 398574260 11104673 351830765 55151247 532721092 872065542 452492359 80026241 701185734 518167677 67044706 342960163 430546472 208431342 306832220 516112096 101406535 121737190 383204705 610770319 280033499 9790451 952341686 747632984 896722409 693996207 285046851 932544450 496855007 20949240 716810459 895429266 32053912 68641223 803096864 417291355 793223116 108105575 497317595 346925201 626273251 564362301 542401715 56819723 625309994 849233934 425448170 726716528 823487475 808652874 337486847 103520973 670959676 142344884 703670308 567682085 836341091 988717159 352742886 185712449 9666398 69553344 81141714 894236662 990710918 736754929 164044368 636450385 844860503 661361963 835891937 323650106 78240615 378293651 380469828 703550608 80043936 805917997 282783488 756047762 467087222 620270334 712085086 138046897 762615217 415755394 558245333 451472659 256988904 910988218 637185107 266655301 833057913 570843172 13408314 676285182 160114453 177452682 165251918 4974955 838814644 1143854 181141412 769571610 231953856 561611239 325638569 311997791 220045587 608422056 68045552 687132808 81208741 632646990 677696057 843823958 48402383 235941389 147812968 157907638 146929607 784998075 424562938 832503871 355841246 437971252 508789053 515955698 615423933 674040970 373447005 306754928 527701176 554588416 76326537 759655031 968716007 254481457 71652822 41277945 862903513 992214725 728410753 944112253 477378066 258623161 640452562 378296800 494564549 788265530 536204437 494010507 573263604 960767375 179030730 781621201 251254978 687819782 150093251 719195262 214377103 523540255 25950189 742078278 930645022 954793077 354249661 899361028 61790885 278418834 940638973 924694397 123149910 521566077 868806650 600527976 780189237 361775563 978824775 127270137 150041092 515029212 473796996 575821047 328312938 652827725 357442248 432084267 193163858 507535498 151279528 407540960 883592104 29746068 2135590 814237125 837055496 356385250 566114505 898846380 634804083 359269829 823540777 757953992 733352257 544863778 210998319 366057845 906639340 189823094 493327981 909196784 557368657 967124976 485017830 885681594 472469052 694976429 170282212 665632909 55028278 321561739 73173869 938620381 203824158 927825810 605373858 40879653 136727411 24004714 939726032 771531493 383274542 615783160 382001836 116626798 13163289 593000155 335200994 772318981 635339600 828528974 681515764 192708256 648170302 19049945 930906201 120639353 714026374 101188412 638788614 769054651 275266502 564478834 560191384 479090659 492304643 165565241 519970311 629032053 189569954 312212694 253079897 425360847 780512206 487598084 394503996 793675494 80598238 729704989 418510826 568454189 410750314 100026589 761162444 58920615 971592886 544584996 32076320 538135611 645773407 523381285 159706613 921039908 87860118 719897996 252646918 432681112 885463236 772617228 61713164 927549541 937346274 167309412 352910387 717858479 654907495 747414382 364050324 588022085 329635722 782561150 8992625 740386036 735104090 770155069 651823002 559213327 167256416 536415673 97348937 813029823 59796957 257055550 586586082 173426 976953545 839233000 432854537 714933133 464366579 347084052 494999025 254229204 514393463 847909412 972087682 21817310 447840145 188654358 462355746 777475867 823731859 471348370 370378254 411352300 94019790 22201255 970565627 261276206 558616928 67914563 74306028 470930236 177486464 513408461 471103662 6956361 205157812 903958198 574405845 522040743 251042250 69404869 776269946 617952064 769830632 600873980 639769373 70187129 789528337 102125118 847662995 465776547 425989840 70557600 877128846 520009629 92758854 847694472 781285834 503892133 768125387 708108213 974822369 798128202 74033026 445926030 805084562 279190837 202400579 232006758 801231579 453442828 301411627 430017877 71394892 71242258 30891856 563680616 141429386 672936544 518322086 841608732 138713090 944311925 912166331 15841935 316837905 857441537 716052759 98123739 361333669 336694497 806231951 188672389 134822698 880264976 634598418 792423612 11972165 836998997 24430369 665720095 142958176 178358347 95737971 66869419 102116957 126629826 483066387 96062694 652082721 1388472 790187778 790795810 798216748 554870460 659154097 115054652 412311996 227723207 65694742 626162017 416934055 724443045 814834405 404273104 457224372 301949175 49213067 469196536 138948171 73643436 134916631 134422698 104518134 83170953 53808469 59151442 62317131 536874855 155214136 714399851 390779678 945401913 357712013 41512777 352788724 869382461 9083780 765100720 97105667 74778522 243779088 366556073 799221566 58613492 770829176 108962289 360562666 820042243 578158825 352027188 746202030 565591807 338966238 850720163 501279111 392774706 909871605 563596241 929649560 917602092 130512444 320429237 715520356 340740808 361942013 68309079 210123268 371025792 685926150 159745286 298320665 929705237 526301358 97542230 988318729 149646885 59020871 201397746 969689127 637179695 405941286 715891156 55287853 744907523 419127671 556566963 137682228 181515627 972679556 67331787 99117718 103191999 240277375 667154425 296449158 454735739 735463503 506572425 825761530 273906005 518834062 124082195 203611241 45135419 74140776 44446321 47298655 133161646 98360419 16987782 622857692 504301704 585395289 530661896 249209226 4522959 87228859 239407805 38554937 912424766 159255943 990189006 868133116 399533317 657343430 164582273 854269055 245323285 523671049 532546936 519229289 42505110 509145482 575356881 940156880 435802610 619803202 987455534 421480607 718163620 4443315 896854651 74981675 442354956 427516546 324190900 299394266 367261756 563598704 337949203 132202873 722854646 180654560 335988 974904314 837997990 17434612 681689720 935837626 541105660 66753007 307583266 583610769 575898489 882940146 376284000 864217450 355259699 363739534 138214408 73423318 220699200 35069058 921344 663054155 315101956 325112243 962448421 682363711 741227298 152913975 814566584 316598295 333568534 667418923 291502608 24082875 684853535 973192327 959920500 225959194 39945334 120020117 662086315 468360174 2960263 38370314 185093975 358219961 254626199 323308382 284159631 475325399 358377440 285080974 990895905 673479395 462709569 805860677 208359457 203936866 958774651 875442392 520535161 144859537 542861315 664554120 21458763 80231201 490262799 981379263 306190394 382724484 101399379 968276708 851084657 956875993 859163374 36178631 167612306 113789572 212003364 451771936 441631322 570380803 589369261 432527227 96376549 52078829 90904255 157252358 108532047 49678906 32694749 629067207 47054794 428072415 146137678 68513556 508303615 636400476 902409170 814494009 19124959 856324901 635287068 722725967 813200893 346966793 611420949 980813198 460756365 823424313 285101485 902387686 246321467 874470746 187431264 342698016 779065926 278335519 499950373 887597972 180530776 385161473 369181530 80101921 813233888 515319208 148615476 321537502 151719683 51024646 988547862 23360994 759865898 476351282 746086960 425583142 823318074 357507909 258912692 136590790 33448573 544014176 38978476 279770039 271001273 78926091 622468054 50067199 209777961 974934778 790181522 390308736 360096251 159363052 470410656 25846490 674682259 471542484 347383991 678918293 375083481 188448205 702279286 134949378 664799486 448366246 560532519 488117559 658390506 819445210 624708349 691839078 215975738 516203176 971609116 339493362 447645618 446593522 242076912 657423579 421528299 32258434 47732314 634140901 44137837 370659322 659987390 718820095 842201805 7371381 250254739 69801637 48335937 952534025 204751014 713135422 253416622 617799884 53769332 911807127 289761446 678477680 603646204 505737183 47197207 427771671 845230544 494842825 874365192 87307456 4782755 148409843 972082241 52515068 782550743 16220077 275690741 442538133 587556523 970408897 302425865 837811261 40210533 350761801 790345285 97477898 63897222 43761906 715277782 117666553 808085384 5039227 648660585 264247939 363292761 548374143 692019610 61039656 43216967 566384801 863463 47999721 714794643 972945703 953031141 349861738 989165779 81238233 792399870 429238653 51647130 947342086 267049914 944374014 150620238 909911550 41851912 67033811 806189808 757129693 37216715 614275191 614685271 685877299 878523130 977978031 86767794 423059091 39017686 129984760 989443891 39881149 30500833 556754886 12826851 836048325 906616623 854508982 769802909 551532844 136263986 673966390 351391281 403313899 618340404 502011518 165741801 512708667 569045328 971931608 122354711 606262042 438723150 737039981 144655693 169762631 715018011 231423486 592821721 606552048 213924597 434781964 646433196 96941781 991536849 511776399 932990105 750669823 218801732 555309366 154719018 355065717 229275755 506110298 610895968 700132510 8121815 776637768 212841176 429683494 748569375 335195886 35945535 39808876 72235866 180601227 209571507 639770228 412024712 802393227 98838628 625949309 237175190 745271823 722891089 81228390 109564573 508397546 684414564 180882656 63706911 839133581 535948373 145499017 197760230 146844340 845631527 58398396 775998459 910989054 488081889 377084185 98701292 376543776 416893060 23453509 557145002 626464566 663223737 821686066 428857793 762062364 300151726 518549334 359850538 23042814 599777724 321931463 383956711 136708639 502814118 300179973 975842220 38762490 298195342 26118801 38123181 143826868 84517197 666637991 907332273 425115437 43722175 6033564 801659212 460615235 29487073 211320566 87079800 545227161 33006631 368453944 159805876 185674708 887003278 519656413 61233873 339297353 841587875 445190584 476005991 196918345 597886908 304364562 88197186 896082249 182999715 126320367 892425468 120033263 645474709 799757741 545148699 689196884 658307656 199324263 2328470 687794728 263161180 941924621 85538240 148684162 162894917 245344115 334358869 49898194 765000528 395592741 241711898 459104754 840783324 570234240 656023098 291186584 874598802 744220284 187268832 57598516 723057002 79694300 30148130 221048062 731968392 575296828 910244945 242792399 627137442 765089766 930587127 890298621 707014387 16125366 38982782 869909303 113985833 373341650 772323848 878986360 768934391 866552097 190607465 462234066 436786336 699146915 753420649 163901489 295883550 793205833 74016356 18940551 725416484 104164485 92504964 309901227 531977665 2749909 552693625 159115106 620356026 335797103 49413727 179886764 204438821 940912860 49796066 318424653 166770862 674636265 49927364 935705252 393704713 240534828 250455669 830491049 939681742 856392670 846908889 88081643 649598502 920925245 107022193 227531337 877606081 52043509 537432563 409583745 54793417 90126187 421215203 527665794 425923290 323145281 707552558 630362110 264058140 609864975 948786762 430829001 137017592 998714125 219050604 530722304 91765304 322022625 213729704 883963398 178415294 60638593 972045040 680530147 834080189 931583585 908061483 711686269 983627093 445494045 973786366 890936861 388136583 395001568 418602654 814059872 718146848 126155211 296938333 834721339 588536538 98241446 118066692 725554129 949471922 337117295 256276432 41237226 659139919 470006136 777716975 690071564 383161080 749762014 370601710 217241268 533861950 131179544 781443888 517489042 576673588 755230253 260942254 964810171 2748172 679544908 631386394 573411371 658216470 780841079 408132710 99269359 879082524 526199401 824823487 681070798 715833047 81099919 574824375 227489318 403622406 352541349 917560881 786783485 954819714 140678943 856541104 488681664 271858486 637984991 858687057 848532074 245731596 119629311 665858596 100996119 651690570 149761341 674407490 162423391 930602419 82540199 261692750 662201295 461255951 86516236 195788444 29605349 20132506 770612818 257094666 276271263 123154166 174655547 63054747 930490231 315334489 772112202 271688246 587192974 262613545 130375303 288241399 508345140 102520965 806616346 609341258 754211534 956377687 136265099 916634924 739496457 71321649 178327673 254214103 532577599 117360261 450002546 562182948 137492766 73131715 819277613 413764029 48802232 846449511 329335127 979292463 14300351 101447329 250980708 601493325 216577225 233872362 742251075 724922364 336393326 548867421 186779973 90604859 357761459 323045072 7239783 949774267 394366720 38083807 56504722 779460671 155444067 506507267 194159970 145453185 579638982 13437582 559217213 628441213 712403445 741068691 460250027 726703795 695032371 711230735 180713471 911609595 945103096 922964546 489048310 134012774 324348318 675828283 224617632 682109776 851389706 84373766 484400394 98272777 122457573 540905115 877733447 130417991 47412382 71893416 275871175 479567715 937847350 687604739 960525279 650250794 428673430 420775306 229470940 123705800 984522392 410184411 887831747 782141839 333148956 376880056 916154612 657497273 905224690 140772244 192123400 756614395 77662361 676523793 854887172 52636285 69945260 585136970 35570628 117357641 657030386 311441802 449441707 447394087 999046541 262483337 97644880 280236322 683258642 179632171 256458473 520297385 589816581 144290219 302439224 922965536 373686627 71110187 432979160 131427668 64398782 477618911 888042063 142061143 6659056 595445586 47213779 76604315 33098907 82784406 46478307 690129292 394226208 495920013 137523378 245789100 758403349 87684609 378541773 294178343 119833132 635000245 814475727 709649712 631806816 969431302 485131600 858009794 40541489 918110759 989437461 104940270 248246022 729995875 99517764 254905077 177957812 146731543 331509391 211056719 229515948 377987697 901186010 623742155 873907709 891225740 722047606 484827409 831426700 100589378 631522103 951259831 588105975 298514182 513425895 72429142 267945483 998557494 930438935 161003323 769184604 919876395 265943593 17430625 502388622 365461356 272335701 680346433 512192898 603845091 891403151 741708846 981832787 645105513 217967352 708256847 388847604 940014958 45600608 72790655 893120687 677122710 24050486 481226661 975636891 389992732 553655802 96098726 388550225 336611088 257102048 10251180 109003835 375561992 27681805 611392456 741023348 152533857 291738888 105732597 756378948 35658391 699957794 590728086 680763903 917925146 151501285 69611506 710456455 49618244 142402160 456093493 726740953 18968997 937320154 554894196 408961728 343492307 503509273 650028304 680103395 760611320 660279484 789107229 136173312 687961288 253016036 729713011 840495144 544754923 687961959 449390443 580413313 387919753 892634881 113693567 158361250 44136165 183305072 721334056 93754408 178223584 177427548 673011712 197192580 967264053 80422259 458670660 163272712 583931531 108698963 843376106 197059203 768978446 484999686 185748866 309456085 738015721 767978228 2467581 135286995 455940186 304374375 568216660 696376290 197009255 681910226 854737539 93661771 865215298 428587946 39932530 43438881 606015494 565460594 93147812 425795898 645882852 551818471 589068609 82330735 513033786 284961066 131906289 134528583 769960751 317655154 443984668 360492823 85633381 298968600 348296170 394089918 603342974 916512829 90466208 800352229 598423054 797720098 746530351 316154703 78824396 786462881 212109935 684839889 204439826 157774099 110635786 850322677 709592569 552220747 785169763 75142706 837181812 917076051 209671289 459658915 87247556 653655956 820151737 25397288 952624555 20964258 419487206 408483880 937477086 362469765 61352460 388416492 12706214 807882811 704571194 91530609 446862043 769197481 628886849 651301868 926971579 592038987 354140896 489080499 144259733 139310659 564223205 981441544 56386709 773894493 293616810 143634265 280066800 113768547 21547904 85207706 134732804 441035109 493691585 924726242 656021225 555044045 313142733 668727439 362926855 870230278 612774399 809788897 639427758 241661248 313607116 418915688 833700234 667748011 907996187 830476318 807058669 472219391 664434213 715961730 98630235 958051023 712112346 378697034 924335921 733660249 463904739 911585076 27211710 957596323 836311317 683232934 512640367 1970401 204476724 728083573 872200679 817251123 390388821 364144788 911428722 703995936 783060476 597645307 371743947 543573014 428121624 31318967 15792404 92555836 599797048 114422638 903123210 164425745 345636023 827459130 898085994 809540761 591560558 777814055 767137083 280388226 313563340 132293802 282358627 518040064 860377374 7075657 187807538 103282547 223736796 99236259 807278482 6797271 549397917 31538780 402886636 977519540 62857747 271195391 922591727 662654794 238134380 678231289 827080539 583770402 358206770 577682884 393311162 949767327 208013290 12964597 230155553 521576629 145258398 365030531 39616692 858152123 372106187 79940581 961434669 595842982 31693191 621229503 455156605 581091107 652768282 858043240 411126998 715626028 129238631 186235077 230797174 219889362 864466365 910394064 803659764 75189486 340593299 49487277 24956813 548606588 62451873 107628717 70183216 60226622 472659247 962316260 770895097 844765433 42256840 584846117 293124766 926466383 206075619 600797722 360073841 858843901 311357314 771200839 426986280 293112296 809952267 510299805 513001657 526934983 420693868 316661420 602124468 761287166 366148697 627081280 162410105 281116921 734709996 232593321 341343543 59885594 47425932 112238639 904651026 89682771 549601107 50292144 868665505 755676726 651089865 228739346 467036978 962447178 852456536 746539609 108075825 662408802 256839414 621077482 41860136 530049633 937738901 643984603 143853151 156403949 123582235 306263255 437520870 858292230 538856575 631380764 918177824 586282506 596135754 675345201 528481629 145736860 578153696 249663485 753929937 81759913 478402830 73483266 44207090 183375717 820022875 4799267 845784518 76862288 625876748 887644653 459428272 416132000 384145608 603281422 572535949 507727842 909544677 862573170 218536423 300917603 493953933 136714246 887200109 90089686 664575799 268198089 88342897 95245846 517861573 842272834 177005758 848780755 915756099 73729200 32156471 588295325 78528466 730457341 517673964 704405213 470618345 977102236 120537212 854763952 580383657 545589512 362491793 342444685 408162681 581028216 643362288 754632965 570258813 383078748 697239002 87350963 651276836 785581899 182596809 21654760 480371084 359602566 870435514 248643534 433331765 755108337 836938859 511860230 485565677 207129174 68781794 956184021 184231409 189319006 663464325 617131418 734908517 25956117 959576102 995587550 459500684 602938389 750220514 882275849 986017136 299975868 969626811 489810323 85557766 4739971 363981435 418445201 216858889 86933300 519605086 650190653 842041636 209060296 14567235 180123664 416189470 83349028 136307685 600420878 125184385 652288361 70068647 860092902 530760829 29644749 708196803 990261513 485099489 310933668 725053713 323632977 610909535 547196875 813443299 548983652 551936846 29941085 967428852 768795734 116874385 339550290 271502738 958916020 548610585 138586324 139039684 964800054 221935352 127863720 417737284 347119736 780152080 487805930 59728989 163429260 517450678 767925791 6207124 2550167 78859459 731260836 178699495 542285345 278457711 992142793 91268997 682910908 22083878 911214200 304222993 138958262 250764489 575725730 950390633 799375074 714312054 89430316 616691479 788763757 69810387 34428762 135883492 702478818 522234692 48128833 865908078 892201721 668570975 872115201 747268239 599946785 603376037 925967733 142232130 734350099 770626878 86017478 417261006 645227107 997231677 721483998 636701720 100512518 149726079 587092352 899887591 716554484 529039020 369095421 505318240 451365758 403524183 493718084 153844576 778275226 394363268 19752653 670476946 62934242 744384205 270261537 662881027 200276593 196229269 657629508 934626691 966856146 743646985 204404048 464599604 740878661 925888045 101301323 841391178 928130476 540910027 593795120 644684959 69949046 962890541 2519551 373831155 218931075 348753986 527675730 997206300 743117253 399944734 520199597 806051494 144328939 790461133 321448872 197121883 839206754 979078379 131748574 658579251 575241715 336152621 123178855 168636728 114557018 76996529 10027905 42687493 617906555 456339377 539888803 540371952 271746269 394924705 914203107 343193695 743678690 294395188 192916346 486795942 694339922 713115942 145363788 691185212 356093427 319329011 888307094 47816532 150923742 872572019 706395782 726165456 61240992 829574636 894802183 175798009 906571165 757346440 71001853 376994071 66202168 463407007 917366023 337948436 858331712 831569129 681142130 602010401 125964316 874058475 941322695 672820589 439690768 86686482 216522152 648300546 258531844 957345598 696117077 409455585 829917616 402512859 135621041 891158607 84603846 30423223 919472967 843691362 640286014 990474819 220685433 706488181 306398178 138051455 44436616 164729889 822136935 578095097 619256641 800617602 304669923 560579335 325954543 596877043 499782168 394993046 245177588 758314012 352338643 941294665 20285948 34772611 196323875 155906988 778447569 133444072 38846563 697920536 977135434 679132576 540911706 50337218 238137109 847309883 40905024 135090076 864556123 863041958 713185173 483812764 516175911 870371447 896908450 694646805 467248489 249206970 89639851 564942429 7520981 294494845 358753445 27806928 329267455 555077319 36230268 107715024 688521390 75076830 658151911 518173175 606725757 51579968 568510392 844862865 751406203 609415415 979952941 615962325 324973724 545654465 952291440 841149635 268542263 849199890 388312791 735790752 98406859 477952641 153249532 958444191 772447486 512002976 838767470 954231292 67080294 727514089 914462667 608118035 655107270 425130929 126291210 114349379 476710897 547317953 959212243 80633451 156733368 791681535 696595775 481707091 189852351 501403567 175373077 458394614 203119808 563685868 46701717 154043018 894154860 199951248 112487208 519118697 711954223 803771029 473349989 631550868 383801470 240329007 92185254 38908739 665459936 70992815 153258117 142170832 618310768 964986712 75320634 627560487 609184598 771916408 109267577 799036949 125836326 137157006 109947914 328956133 553359225 9165982 482999150 447514084 209117229 448002709 966632781 773587803 104290090 292499121 257655022 488091559 532828127 349840275 527000297 50804414 273349442 532774766 45491597 891660209 497761477 120812230 371737047 106946074 892728638 333520975 758499374 18564963 470677980 720963639 200037448 24037204 730129620 683036597 324067640 939246848 131039306 143216772 565351002 235329395 288232244 823006023 723420953 821060370 25362650 102937601 871864784 298712091 635712366 917356380 42888651 985990194 38168610 414625697 945452620 783413599 748146671 556468345 654494913 71341003 277431984 854532360 95378206 7561603 390085309 271962197 799324803 521124614 267695320 217192156 608970360 555927563 40198179 184907664 229504285 65560828 287845264 101369068 364272918 776073982 871241799 407161568 762064175 761926760 821787264 560033146 397856710 422450286 116501491 904867975 493791288 246449826 611916686 441685846 106527780 2001994 713648042 905852582 375642959 981343362 123044738 984613318 389787276 15759268 169520981 619291560 81320095 309882597 573176979 298109364 85956578 296935130 557787283 700537104 58861889 232090898 260570250 309234951 654541183 229588092 66619277 148332471 476037917 678535962 590018316 582565696 680537956 156182709 340934630 56180914 990042422 316495719 893310584 379829698 332254986 62831564 999121257 266091432 225230512 424814588 416717147 311187089 721749717 974504429 11724193 633127957 206595326 124810794 942362907 861136508 354398885 8982183 861985330 830436801 540034497 304519997 265518848 73088804 460702706 606453477 129269717 303261479 922949195 875096652 683091176 107720532 790444568 534728785 373811963 15675079 959543372 790529109 179378520 533809440 617549889 43619064 166937396 824145214 168429857 961816655 537798074 375345093 823315189 252299755 58298245 363349685 556819752 323817092 436438488 17522457 930270569 418224557 173300287 853219763 145837560 856391463 960940295 936282127 243636599 187268609 951957206 55696322 830314070 131335725 589505761 447863958 27471140 608959508 124525524 195900996 570776162 514839949 571246088 246607703 767139703 629544332 609957387 323959454 953361423 898912227 193998262 736148343 169653135 367298549 441884458 315490694 76206363 255341104 251772821 172359313 442609712 56246378 228055634 125440133 40098454 670077746 573304091 67569593 279037253 550345966 115986940 702329767 65185914 687233027 948937469 832325616 169293710 411411207 8801422 975171484 310323433 55316035 711319827 479976567 422614583 5720636 795467261 351337297 261061739 899756433 523696609 703671450 956002810 751752242 829111583 848617615 274346339 254932025 916187207 553383592 805277990 32174146 108229710 722980255 571923524 57167178 407822222 593733585 468578384 416623643 568905068 631418169 471939678 132741246 111394735 747070612 138461881 759378347 98407909 399523619 511651131 622104517 955711421 320170292 226373111 637339355 168787906 500719449 892271379 937491464 906619392 550065720 822181961 14849101 125562326 246621836 72016278 533384547 840355420 393111014 950008190 261776840 24529182 274464219 394518085 988440268 21534830 385496318 600334967 972459090 785019936 111986097 447079959 593247708 284672741 673453069 230587062 453460646 26688869 975374792 243468462 933308261 377956863 65650422 800673713 503519188 312272258 725206343 36903735 5144029 118317356 839428276 266920868 995362889 113892494 661438953 836319508 987943675 46935270 289170826 812919117 684471557 253673275 259999075 130235617 538346015 785968495 360822678 844323012 812657363 188713822 87791473 598481975 566670684 5958247 251672040 70189872 318230504 976878382 107093606 323374532 947712089 799038233 590295400 795591329 765447078 104250704 484427188 605907104 3702325 773598014 418826220 540690233 879787640 531341646 670925849 270650006 317310140 31748527 114973017 982483855 72978700 55280842 433482181 639649383 61239088 685154220 709839254 379469591 662032601 669449211 555360474 462261041 321003795 145655873 257852369 86450872 102422928 742279557 692357976 106125252 368393922 963700547 499331837 100697913 495042193 170257685 371347918 664868684 54522563 486320934 647352538 127501262 541601775 80834719 767150645 602840862 618505290 329506250 834826804 133054243 851471813 390187278 595315283 172475607 388359502 853167652 111442831 343298782 447963560 803800806 301940385 668873833 620017704 801272221 769571745 115059896 971529906 140919662 632444932 878568820 479756947 132313821 6070082 21358722 65664891 625737078 476715935 684170181 807759679 164059091 817224423 659231491 554246368 412539705 684223450 795122221 118223708 795666280 138421002 418703619 451983437 440361387 87577451 72001140 94149959 857149195 39577388 65679864 850585208 672022319 796765036 330342155 804336139 655351469 204217228 870001030 133604898 533449514 406687562 941364576 697508604 223911984 453112419 104271323 488968040 137335868 899393544 607191748 933002147 37814545 25895366 237501935 330692283 965989169 309503074 424842242 675654715 201596813 343038457 526239923 873619131 139803492 709098429 530471622 647671312 913315656 252989003 781276209 299281521 659676564 722640785 996790125 736104899 28269555 101061447 225072938 165605422 454990 684781037 951123920 890785887 563192755 188625854 73994521 529181923 350645279 351353114 57352989 552242092 694391571 583592911 278377574 686711414 145207691 808849195 186899078 58523346 914354549 968175286 210321219 426547464 543332422 207111343 162652362 571601976 160689141 240241652 737207397 13660483 925022688 540847668 904446369 488215442 729473521 830957241 869913716 80118800 182310355 927266705 484877243 729218277 363375967 763254816 268446042 508583658 424620363 455345119 419623355 338974911 423520405 629944573 765522375 966852826 837055915 780691088 390971154 997745056 20932739 128178550 11405538 945955427 521542570 768368258 286687220 103532442 451841850 9117288 36167593 634152204 936383992 521044835 215886832 299759958 284299651 484332874 808343615 708920013 939677992 80483322 900411275 215714748 710427894 518450001 35083926 400000161 299141089 426055079 250261568 172590179 406749980 114183457 118545605 928292549 882551714 257749177 31824991 186909915 266866464 67992583 821062119 55766807 589037418 36948950 355526764 725853420 373798175 16386731 287289784 313476167 96870052 187701058 529190914 807297945 706151059 564274839 59814457 857808499 990329917 310076024 30398677 249596249 424259480 1460634 177888797 159327545 111726162 62230139 346237460 378592625 130222722 19815930 434359431 571776491 56764879 642402546 297629910 283079406 658789276 584919693 596555572 608175679 625137102 978262837 267989976 183804512 395054028 327804432 41613010 237900296 637880456 72011687 487496544 62139935 925988672 665385341 221467480 37714833 727615479 567704939 268823809 710354552 587520868 703183239 282131042 496802098 198102136 432277303 779881503 856891412 17196995 228953426 317583442 494850449 59732615 585573417 678654960 454786642 913377849 720267970 692686937 551258304 644796008 180183481 465914590 423301031 698085173 687382069 461015863 278217003 107603359 729839671 988571555 547640578 285539261 123218948 44442676 483641396 555496251 676840530 193049159 425209597 758310308 510632601 920060045 818042922 96206017 598715005 272829563 862100217 171499326 965516499 265874872 668811685 998216331 731789462 92112715 696301503 271687882 405644929 974518506 379291241 135484599 815606412 926931818 273540211 938825359 823890845 609697958 494321609 353247727 802747117 919531206 111558034 165896069 692107602 782117307 114618437 143338958 54946869 976718654 314838283 872979719 95109877 983649967 723712402 826899338 928279033 272530256 98587220 333923961 99565113 330394812 321924911 915171524 109842981 447981473 853996883 933733826 57679431 200834843 139497904 712942899 972882400 103572289 878838967 664990002 885689595 845973755 808328959 793152815 675208760 975683594 518648885 770318637 811849912 94877638 597217974 740128945 367407894 548321545 926569257 466973006 878716356 101010520 382144530 988559337 548991992 88657764 774809514 606671422 142008958 914307417 172130672 114891358 870396057 50969638 632397711 608602003 749459745 293243021 254271169 424668504 268926614 772920053 47503492 80776526 867797691 644721466 673421822 87721936 45559362 452507430 554694941 924275718 553517949 936839470 912835054 102509941 878013585 540160919 561697714 20022543 306984687 733828386 134913900 177380743 637314375 619827962 785982745 386774119 913070982 40253913 663958975 34513948 665690317 711462466 115290473 386004359 208700283 641228646 473726294 254259645 93736075 28421235 178535362 499770376 817777056 943886767 602280316 548306993 484047685 16494381 568329535 791032371 750322766 555759786 820929465 387637141 28104099 459428561 626927611 941175080 352198825 290886585 975689027 17889141 2349051 943495851 256409852 63565685 437240848 582652497 317825329 383493275 463590083 496360690 883263650 133883491 292763808 338060317 682190483 776811492 354554697 103036369 420360214 104877463 658796154 93806030 345030955 686900252 553234590 971958565 480591683 905433414 115361502 456280710 775838907 117710552 252292912 32248758 33792588 689533760 467417606 351617917 73027034 931007689 847978606 956290683 64891179 140742414 146867351 747081661 770070257 501422047 850118029 42946823 606299509 361430534 136752852 951330463 900847137 689987442 775805380 381438819 447937207 891166881 690235880 223776113 861393784 942528792 108541222 895186371 632062551 575958828 246804287 557605936 359482868 947299245 366412970 424374046 940558010 513280320 23972058 563144618 14702366 726606438 606091440 473518227 88036971 595360644 277365041 841400459 137864437 53170420 75355629 585801643 944337300 765591509 809577756 658247435 708120300 770635329 553433806 192699202 199110508 652754444 750305137 558593375 600053688 116718106 982967420 393128049 482514777 859455829 956272667 497217142 586062266 414880458 970735368 526615588 10241101 100616761 220532398 148105537 153787180 295888027 733907180 950640832 61479535 396001287 608888266 622116186 19152967 14838423 814815387 218263475 667592867 417636875 776856849 120162906 386871332 612340621 513290955 869386108 471796449 322079973 219119601 910375067 736960430 42371321 289507006 747201531 142988081 510039404 747823419 149291612 805927430 334246950 99932443 867406964 730248236 561337061 342039501 749401203 576175483 9371239 967664677 96284701 427008113 597037877 68963959 666395796 209378497 582254913 388298255 533691298 904334885 607417855 444066364 493811666 502305527 733573369 93529548 645293607 96129124 841352967 794585219 902056553 175599916 747034013 621979868 758364504 308371073 964019368 360282058 737062908 973390606 180463086 833347608 252915070 777500962 902311566 919310865 986879459 337082830 307609119 373087108 93934066 767543326 817153471 587745732 269848852 403243191 681275279 767658811 499372315 375144597 414760381 253945219 550744513 161794393 875925087 161625368 322681818 839944454 521907425 59744725 665851412 702370510 745608684 918766481 479871471 500436602 838077346 319267281 837519431 998202816 692354388 783969849 765746141 362024210 224231932 888111345 617783753 905507210 655770155 117156067 133168159 70530535 223617637 683912671 84841279 99542723 845538038 407523096 792003529 219961814 319784172 457854940 922332323 65392856 229137772 254720145 565829457 67215117 573987426 255865239 917934285 118858165 39835087 536196777 333398727 116583370 424308121 951182479 22090580 932594627 920854897 7775090 855641513 144472533 691687760 940482792 96531608 389742149 200522239 888535136 609703962 520306411 198906427 384552636 438215618 428044198 639272780 4045074 347775667 65776557 112426664 265709951 184634722 4778103 801906727 518033448 121361472 78731200 321732278 995968403 11325826 242587174 3743492 719483691 239576058 547947603 512482834 336107665 937689751 713005072 224642800 399910064 85827834 423549226 784462699 524043451 851593424 276251831 380604876 51885442 342028387 345547892 317595392 526663108 350325994 972018470 897212907 324203817 50749669 218945184 320172220 914591847 314048709 176432063 486591889 553624767 724379666 999074722 889732431 514585768 564596145 114375231 914495832 650423979 390440808 551474882 26983781 94550583 827726712 260105009 146436024 22271451 605652900 316547767 548934558 955978893 288566237 298663817 132699061 191832257 517609000 452871280 958940455 831657709 629303343 445532343 237798827 206199360 297123416 127531257 720785127 861719561 94422839 487797310 364659891 337379999 39272192 391643671 431930581 719515255 651748679 430882957 741786705 109917930 747430723 143237615 65896822 35996959 441901431 51112235 80345568 812026782 503983514 39286022 496200842 985803208 337334717 733999668 192002567 634458132 861530925 912787694 348694044 808470115 253101355 713353934 145850113 144889898 104997605 430297046 864405153 609262635 861180002 458708209 719180565 608610724 454462175 637593738 497124035 896363605 688705972 429985954 560906739 45205838 321788327 57107580 31009045 659123043 791107248 75527964 146097527 505154524 840832009 494791570 166140990 93933363 60661856 311991103 238823261 18175812 742288148 955744765 627438446 455984501 266969325 199135362 64595224 721431500 689245452 414235610 470311456 230467775 844221563 31218194 275673612 18526242 88325774 159199009 677649284 731949373 87243324 676263162 89620248 928075332 23571084 255761237 22008694 84232939 420268691 113348306 102408750 15073190 69093070 729847195 471057690 188578747 781498909 388169266 910010246 470744360 802404875 380321701 701212134 499142790 264056247 829402098 517669031 204898372 988601106 47834666 936847744 75844429 724097828 878984343 856436112 747668911 134745579 730961157 831901849 407530622 844309463 934310598 422603811 765918884 516674144 893661501 954497630 150689404 281830766 717024227 621433763 936751992 97345928 175162249 288411133 213918526 4564346 806080163 418816897 845681803 706431181 208180992 774042583 283045360 87165334 482995046 30714270 74427264 213956202 715132470 481957885 910782016 501959419 904561696 529217252 871149914 650739548 336231233 21839318 932570313 53255460 495789432 721838656 3117739 670951680 10249789 217036264 528032377 668846303 635853160 226230531 375277483 844034151 852789465 658322842 783715836 335784510 541553463 858143099 402257064 109202284 192617336 313039079 463678054 949695383 842256330 334827968 600434930 31003915 209183637 385521594 84259374 704973068 107360249 87377112 228441100 970126389 156929727 756473476 638972692 645299238 835220359 866766526 341849740 688009823 377605720 125565575 876310685 919159182 836225025 278567748 880877818 28842360 444123178 344555871 831054094 138895860 531900190 284005375 169899774 741083826 669526968 254159147 446056894 629403569 194052610 674497993 452046309 203498688 283487820 91019000 848797925 118708178 810301878 190647664 659234353 187907597 168729590 388061389 959583130 4954614 666629136 840460947 886313326 110752313 37533170 717367419 102164524 569433359 1372794 272064297 163033537 523416113 526223443 609090430 5336033 572792404 136104774 457382342 776291091 272108945 400917693 625089015 243333475 63735922 668253030 902567827 251643518 836982619 143145567 63743000 841937233 809774702 904203946 580766910 773043366 794253467 150650680 875207890 216203178 4539825 147272186 379236714 527955938 526011981 988327143 385808322 98804384 976948268 843190663 727611827 249057212 96624708 205217193 492390686 160360629 873470223 247474864 264520499 710452841 390620430 328263498 404906425 52911483 84983795 985673334 678471201 879237262 136324014 406195442 95440439 140863838 405983979 474677152 521336127 931995959 315520646 907144449 883316695 144985265 602851463 463444873 394042476 551992522 668662065 738949514 712353151 542132287 986424377 976873649 105101480 229561159 157653498 362524256 134988993 242637292 200713942 813460193 121874553 189554307 219655634 69831343 182934496 625639613 544508494 704270623 410151923 712545491 463931423 145984969 857530755 919299237 609429841 104089583 471291759 130608258 843039096 36161261 672740544 681979824 865551261 630358375 911540982 23204758 992882631 46529975 265842049 193596572 712506519 240232954 383150878 932162153 310064296 566085373 410318117 854572790 122872347 672986391 419634632 439320121 818971360 277165387 358619358 280917552 381254969 682427468 411525809 76810416 718588728 936782705 758790239 436656340 567141079 522847573 459861097 412540061 421893899 578219497 606136632 134400417 818452450 841803861 919078921 128516746 260405586 181913389 835605887 383277932 854899780 255240518 822598053 526387491 384922256 33733762 807305042 766177224 716161229 71347203 842987639 287266308 8129907 454294230 723922647 427787337 977141802 36300095 840327398 399035700 614519591 298980381 385952468 285488393 140784242 305031389 414005138 253706179 486944777 102127376 636984110 194360908 357367893 312098514 720748398 742290149 198348627 380569792 360983724 914509855 451916994 56487715 54292514 312563252 510781944 630731512 592866940 340440097 667031606 285710689 739475796 134067549 584691070 125428263 419555941 577991663 282976003 686077430 831697841 622437132 788204805 321198302 816798039 145572697 485813168 537546437 740379197 684161794 918116228 953879273 451188001 222549573 10366987 505480514 387629176 373665282 136212026 980496115 714105378 655759983 266206804 306097525 642343883 703414225 284042139 61899823 133922239 419534494 600493604 965620079 41971625 388698408 139334732 858769663 386787457 625147899 248832451 979683005 161826045 19465030 933562277 613014045 94530954 796445615 118494558 482160129 22627248 107222935 462656244 589248977 615499270 581379399 895346501 110359504 284793623 31904992 24775679 418715861 451439485 625269282 236852291 345927461 13967690 228703374 57213475 253271498 853851273 306045926 85470854 15677317 178027307 19033131 481207713 272558261 667995097 452218622 754718389 543138697 411957909 69890984 132387673 27457178 651270382 880250526 137816681 936064004 912155517 15108711 207296216 216111353 640377993 296664858 562038813 506862034 525368232 619252287 760133531 231735856 777814564 845604384 99929524 955841871 717153866 581137236 228400131 237665315 33355857 983118519 780804011 445313765 53009503 765708035 325287294 556796236 645958560 315620327 345376592 410630428 330729037 552672807 479258132 971107029 849337665 41296944 330485414 227222248 513065583 90618944 458958103 143396498 788739680 558887626 99238368 358409897 140024861 180154850 448591563 25897069 15789721 81911925 471210834 68799223 847619960 649014479 478111810 346094871 964634805 823488401 756725299 147880194 228677560 88499782 971503574 78015224 129796726 301988988 157753823 495378660 245124283 616711925 638775157 886380314 175599550 590529877 97306563 168140762 770684726 545898125 194037830 786474446 627810050 665248663 707790020 475430009 166779494 185901830 821524879 131414298 9390230 430766529 131810843 90584141 519266311 103314417 21115716 501579388 257819756 178869538 849474399 355460390 795581462 340765907 241840704 971181011 931295783 339147266 139321772 701980509 885045390 185875954 340971306 365371791 851124616 48761326 840801799 17904109 87179507 514843030 1834759 96569736 798125910 986161953 39670229 169908572 941992721 60785944 671487959 52328828 239655482 373478709 407789218 35236943 714244616 649629921 858934306 645540398 841293538 850772429 200037258 578855279 36648382 541008564 944227070 740289350 442286241 637545220 610709810 529465747 4904601 465060920 478551834 803030511 451222873 518222062 972939082 245731945 579008006 496943393 298060773 818663487 870422101 705849990 853900429 584666716 207996262 565351086 82723466 49289799 416123515 135277075 628145077 305288248 676285638 424888498 45577597 118571878 62433718 656287407 500553976 67338318 121348326 979105810 870368828 425087550 497327871 695824262 670819495 76335876 192767654 968880267 747515714 63189754 527246608 453932495 500372822 735242869 19283580 435612639 784532667 287923446 570889713 265194095 593211694 99691703 690082593 638789290 70779932 605032662 147593048 571333908 672370979 121457726 550439717 395256159 399061627 900283939 91080420 69881121 829136167 136364425 891277739 576651880 52070530 271040698 30584374 404959703 6283566 902384306 840572341 643332584 190307751 411462054 908526679 783519444 511153756 451125623 274825086 581933687 56158284 274934485 5783946 581045614 396392210 556223662 828818124 795453837 309023953 772414895 717851309 138160119 908779319 461645400 567328350 813366201 732686097 450429076 218325903 591486015 352813381 58898244 234818598 395637483 322876649 995861628 31673279 686546756 299503602 306498364 120996794 208178237 581432848 126780740 789223851 830341410 683004401 470558326 478311598 992028353 242973221 48679258 982704823 4268891 510324657 550033173 817635091 95527106 462248 888477346 687013120 205791980 799891941 774348069 601429462 122768589 770209697 633102740 661831696 69713298 792117455 782828489 130407887 226066655 909609228 919631737 56408064 445129981 242706414 534719661 289674685 485679634 583398918 272379508 342464877 946239927 674929032 12616319 41767032 527907631 901093664 581296503 733699610 700985604 208160923 187645423 676270544 978370619 673264515 190618591 900600269 465381969 973447080 31008155 691448623 883056307 803156243 600373038 180702639 45862656 135092698 470377324 384058642 571007968 742756831 726523518 369764246 270202214 739139836 264047629 798109844 492749852 845344131 384325805 46251807 53505053 571971227 722522351 884392024 97752093 913140941 637508644 563134062 739104372 521033150 107099036 474677031 176705744 707472074 655379669 75084751 695081123 125756992 311659744 118605442 721030174 38183261 488369687 991232387 629839449 752417315 789342230 122589300 450277797 26184386 21357458 356299202 598155613 743879808 93207577 695907705 509537101 583232572 111558118 101157824 104265721 71173506 575834854 133487816 778645579 231214523 61088918 326243053 209487866 372748662 297364847 930518040 263448274 785734533 921750426 893287722 390668200 563609008 868393373 693462348 589793393 889750831 49761549 40465357 486146990 995485477 588889414 848200442 578718048 700447531 949358266 535500120 771621036 525193119 521504287 402782966 608923993 582593205 581542371 818411859 955341866 878907217 748929898 218790139 517158101 523196675 964594213 907826300 939322034 685503937 453805000 381631779 427771119 356082900 422097135 913918109 351568377 10986548 614634902 782802776 563950431 563993167 170819248 188087818 941702638 692323534 443387136 550626630 274916738 24929506 221554840 82774955 903836722 970484737 301565094 273511174 346197764 118675658 33853826 138036149 804179594 487658825 519667927 231950713 843741724 941765062 998385173 47826452 805267961 613020074 830629228 221734743 29529593 1448475 262338913 971232230 693772008 705726048 374375211 821205098 730655553 595930051 903980052 487008626 418931139 58061497 760519799 617645254 176737154 794373624 755681403 980916748 134548800 275349329 65383812 978290524 69630742 63768984 26116975 727415055 529305409 856746202 949149797 558835001 710711028 64005061 382583582 256999388 769731108 609475145 78204485 352903012 57921547 982184536 839911637 476852685 40246033 452947788 94497939 69499538 99837763 702695693 50416285 234386563 978045021 115800096 65193438 900192115 32085431 91310412 627607169 561390840 800572966 429273317 120225840 511283993 493278378 355325774 768283380 115525837 964800918 699004216 468428849 22722464 533705104 160856837 352091500 426467488 613804624 299105790 495967025 566158739 1801482 546383310 800545301 832362855 514699757 865738738 585071321 546785188 809565501 65194841 108176027 610138466 494468157 80918218 973938811 840262886 288760343 594738542 955788723 106077612 293742758 424217571 128800075 827447861 585074407 333407927 106431700 51395383 485030068 602398724 617554121 339347902 1298385 270615773 24227108 515998142 988870862 609298428 62783329 798436362 674493268 23475707 261091180 21477776 104393924 87546342 861740662 393154267 682284883 817529384 499231878 976027640 94263306 480548305 655991852 531854064 666472583 762423551 583249446 151502650 217338627 53319918 490850551 218637011 176452042 515077658 734635152 165322903 124376085 797418480 816275617 651385704 820894186 77366796 672863480 777804462 17429489 534604141 23475080 699714371 204649876 522706957 528258363 151429533 855771613 36766566 683283596 522244195 799190117 119049394 526263197 16528743 172369311 17113747 87682105 348821353 384707757 822317257 366660607 361600193 472252088 182936223 12985897 145662626 112819370 538365728 923467087 130248858 72969868 946942166 829963229 130136095 322165474 210737943 281565627 177937087 247504508 964849222 552697633 46694624 83898615 78960829 915739718 108784278 948590928 3421823 310121982 185815036 678255431 676782588 547415228 150507518 859718811 412917476 296170143 825054532 951283203 72153581 955303390 876769422 19095746 637782970 859421868 341261220 848520912 140987494 371714658 96025419 958353068 924412290 995236395 894768034 3373119 763492464 856068663 804480398 619430638 166190644 990295433 150202420 842973232 390227012 300709938 555208394 803144488 449396432 232779277 606944042 521550013 40599018 336229816 540645758 678381987 48168035 734423329 379419250 41671881 106137986 327961021 24948 30550276 175713767 747309333 886439746 791722582 455894348 543436495 263669572 622084991 533731927 413871991 317574574 923958938 714581928 725299319 579619777 16494712 958078596 39080171 538044724 998677613 227826338 78690481 529575952 275994372 665630162 908995201 317666252 771768147 89472573 170207551 654834774 117702691 917516884 393790871 909425273 225927583 937227365 173094844 848012573 323475643 586966834 18103499 99950933 154065114 743402817 532087061 170559825 553997764 571167231 708604548 552675377 798993568 639811380 82251328 74987940 157957893 843762880 245170543 929726040 785751805 415378094 437077165 903454495 185411329 683384388 812879767 411338911 473128104 838490962 111867835 796603747 277974148 129971333 749071031 432039261 725890502 281158091 455115437 279888265 704841674 16236336 685079993 356351593 656047715 619847672 283855884 814005608 316126904 529026427 596247999 101878708 944404520 885841515 5333202 129815848 569225902 670729321 541154758 42354006 361736634 653022592 691474104 639710781 635510277 293061486 71750041 361400778 574219576 379381829 493805394 131577601 395618164 178885387 487929194 51665879 798733058 771785077 718187838 114859961 300811503 166952188 69255020 97732374 52793702 927104574 227548221 474535956 450350246 621219330 369406313 812086879 126758274 913396768 451797660 762268550 206458253 376064052 123669327 633194180 755445881 469991072 764771781 3580396 648876458 252700974 55246274 300125868 24486050 625950463 267502180 177813905 645419002 189273552 275546278 550729056 116378125 355610851 25265011 566728370 976830180 247187675 231331600 103588453 13100794 683129259 865857002 219559046 911709663 842042680 852753225 519671895 164550104 470041357 523252290 813426561 722742330 431014916 966068780 599744732 56965378 86087312 630074988 554900732 275360863 905621265 105629787 391738987 113748467 983411149 810983708 90578647 83115175 42315307 46683451 96215968 577960918 912540453 315775013 489670580 607099484 21044589 9342474 771649587 491085946 385111115 437592500 66344627 816126030 256177631 518605710 725607760 342264942 148680697 280508491 617625804 906818314 238654629 9364790 20566780 222065777 672864849 111145426 305180951 715180156 10345229 401396918 145657425 922885681 569688282 635328004 382501516 590732870 497186829 6667455 934335167 882297943 296776306 679794 550940325 552953936 371801855 276548084 895218878 520482552 409572926 512844681 279817217 648227554 374725823 300383996 870293330 47590671 264045774 27990632 615287178 274391002 281903901 760944602 49793034 851592182 248788957 284810901 294841403 598492137 291478355 229176570 333306432 588254660 82372715 884246756 141208596 454174569 13311191 888943825 827173472 422884116 254304857 106990688 71111669 629030679 259891036 793921350 529137702 523936809 821911981 996941231 650844162 103815881 610402185 700637195 807924414 859191141 985448095 102765816 310199630 129442802 184458737 643506061 570213813 266831451 527752816 563938760 573522372 541064006 452882584 400695843 963948121 707187441 360202883 887576141 188734471 620093918 681497490 570388524 144030726 355925822 567329755 647391239 312258054 30248291 200544785 120182467 889439431 38509231 75464634 52155412 167952032 259923371 695661472 738165845 379271173 75930639 154620956 952793544 616994644 607503540 206005739 433459116 167207332 566208621 173551608 208458154 186302538 855049097 778846678 182849615 63491270 198692784 830240853 228265675 228941074 30785637 200964493 118380504 69294867 276429127 23052268 89763251 388868849 718713739 680445447 768140021 794644378 835066402 720933565 264155373 295086293 926939303 697614489 462293624 345664275 871166096 670751778 531966812 578731545 302114807 567332778 494739166 500807590 250089982 723004841 729748663 133391970 923969333 700645518 55203188 52914811 723697785 144966438 441783659 442411524 825411884 209923680 89572253 512994638 783373596 353727625 808080930 562829250 51342113 122890906 908493524 775024561 793642683 292976687 206272457 95757489 860309464 701011622 449081430 110399445 276532814 178830092 243791414 200502147 879475609 298994601 253416957 455689746 296477391 695200616 898101269 121889274 757640647 987673521 487400263 541014242 193917497 295481193 103843491 97775962 418372098 864853366 872800522 64531132 157830052 931589330 12804972 18139515 485117303 461886401 981055311 761650117 493232844 77363076 962152263 225224804 376357676 68085571 680914549 672835066 615802538 431532169 647240692 373443184 271722041 134640954 766973777 465639538 282638498 723333619 563415499 553526947 588186984 288732372 618058078 598533387 220321701 483379401 469189253 705439003 945265801 450244563 319605471 291014996 527607638 134274085 516239800 756481666 202359656 197154348 281833083 818162193 628686517 929073774 44121729 900408557 916231080 811095505 218564446 51385929 386945476 781979944 604912876 975132459 70712315 75487305 426182198 143550367 558866706 895371450 848989370 356648858 198132365 21111192 647663854 725740002 155385277 16420005 334738019 357744932 213574352 616571102 28423476 694777220 398161227 72545204 447702129 166908658 736157061 666266574 218294587 123102536 448246518 675723814 950751346 371475184 751211118 229449895 515025551 162594175 124821345 216531272 371759385 322953709 237642463 19423238 901210062 393027739 35843242 235948081 750772670 101933945 852519182 631712498 796711165 103196760 556774053 96929645 270105418 145447465 763196218 488400004 121066352 63959087 16640169 71817698 435434271 767851286 153783944 950459821 782961813 278605288 166991092 154721197 454075348 404633554 26660786 355285410 797661293 915020379 443749842 400950314 16954323 148785375 32662811 666181839 251982134 441953216 763111483 522087551 587400680 378824053 10487554 708467032 442783139 27127722 632801081 878217409 647495360 786585024 828677229 282973524 65190312 848184672 437694720 371782011 105334578 316871857 727067420 902995870 231892235 23333613 156462535 101362909 172118987 41641698 620061100 424101121 483594913 235688934 946188671 70995592 614512986 809192577 631978975 57296125 688836650 264780055 935513533 188848361 51365079 616707114 471821884 969071742 317408137 909516603 193370104 422742714 78904811 920437524 178254935 310797045 943771136 334717470 264676306 115890123 228875519 884737405 392507595 712470431 120426338 338696265 635982374 734939324 405193 120477701 644751800 689241843 385257755 432781684 878090203 289139185 49488797 349912087 110727278 219413286 111945041 304097382 642155999 190849852 77051257 820410934 354163248 873338744 7644755 618839553 841745218 236520273 503576957 234252812 948990703 476519647 425465429 437489428 63975322 425870621 557967128 708727121 115112463 795741235 141508804 993202666 84880419 43513953 195631104 48124049 262927238 160092496 204737782 905083236 350942347 281789038 578010521 705105595 7644133 585655275 176461499 849389351 822175547 680038456 83642162 623682601 9074454 361623942 61172029 73049775 787494563 471655508 781776895 902607025 119913094 923285698 748326042 57309865 819316002 796473497 105433913 82243239 956565993 310171694 839842827 160024691 444477083 270369699 865130285 452121215 856024974 41591784 301510565 678200520 574146591 237669079 154399473 583221044 599293020 68087853 656270818 239303934 539743360 290564064 141910959 659656454 66366113 742753352 716966318 885682115 391743201 674916582 820441705 348309193 985088275 512800883 508333883 282081709 783170582 225980520 734202923 639195555 120088655 35713488 169912426 546751597 125898918 324311898 129972640 577708289 392399750 638759809 817012223 784659462 929323872 811439533 296832267 995689984 406709236 13798584 733888450 798452436 541231517 554330155 146761628 378836143 67131037 507611863 660917851 702817970 586108734 395120773 194529876 706197388 283350612 364442302 105465336 261765881 541270551 87954327 839474170 933670301 726714135 656486392 570846114 508554358 320442276 867678380 356760693 727151511 733993315 90649143 525603947 275224831 497495649 524881926 654060973 417143037 885010140 167495175 119961007 471118873 562615947 167007234 29832612 698482911 531449535 135297947 960248791 72720086 223252273 799722960 858906738 802482759 308725703 282269203 163553468 629167978 149947582 520314161 208835841 883940896 463479655 734439787 11682078 813491655 111838064 518259402 83151043 996848204 685754576 55628401 320483428 100886874 222635635 202832392 799369784 754085169 338130338 759618575 679321606 413898963 411857886 390744695 216381721 573099941 673013897 379935189 54784270 675477830 752765701 263620110 411935077 68761707 998059896 423617154 882253361 962414312 941876555 965404403 811778867 480147482 21032804 132262294 581034356 243668438 187611037 380404139 850269958 525741375 992539065 382107916 939640337 256913303 772852610 8538409 830013243 298382859 240989949 884797512 973860688 993755649 148417622 238312117 62517355 998993869 661929270 944770715 961408180 456322177 762691470 625703398 936469658 783724273 610482044 370020365 879909062 798093080 750424504 730179019 176350806 595479920 112286934 115991142 852393222 737655896 977045903 682406464 888555106 218035851 419720328 714932145 64307852 568137949 953244261 126825206 419648169 467689883 924112273 233572701 924012059 686803742 859276098 712998068 323044366 469758141 83018433 55469779 120367573 685959288 785648797 296718378 133955559 750452083 265225872 986348781 340624330 242271774 521271596 81695787 312823976 940991923 796627931 377131827 361646223 749872192 503957033 781294392 70078426 280585657 14867092 994090484 967389398 874143189 559604903 142950115 196417682 495139687 198419893 316785254 33615326 836585041 613503631 167570885 439553475 878729502 6436017 780177804 973517627 527707612 861873590 286341603 468699535 511017873 663473429 830345757 113406416 19946813 464156500 183484841 300532469 479023591 30091676 120438218 205683132 589696578 115904684 254617165 937352617 314324576 571402418 970967942 3425969 37422400 991055178 442979443 768668254 997491194 75673599 742185880 525198806 937547188 881043834 846414692 301081412 397033615 529276800 414487827 416980427 993433300 597972667 570029248 324973242 628064342 690467465 530656373 70277272 806372149 785273537 7629888 973213076 209192306 831114181 976639044 99131058 822169359 419618487 867799311 672176904 495292085 462501542 49892061 285355624 343545376 896306752 586437036 740578990 425583552 924862 10075768 271533203 451413881 580105015 596506444 79478222 123088832 127162817 149755493 781977332 764952705 9901732 755190407 826661363 841015913 584345803 925792420 515701623 3964289 793591730 187878526 351772725 108609623 237770587 489644700 452154998 134077338 76081735 45250339 412177241 929522949 55326107 683710443 233453181 487947473 132733239 312931402 463552656 112412407 315203247 245529987 877365111 325104978 853236746 556542825 166120890 437582548 482335244 681822512 294063188 128443325 722217390 498352264 237052948 959987976 987996963 541724297 946581665 916595050 586974636 211275258 698634350 494817094 747502052 932087530 835280918 880235290 97535283 298833574 992647696 412738529 396879912 722529159 737843507 250116657 279071983 903964396 540215556 613923579 438303260 834278743 742366903 13037001 185147358 831936202 973024976 173144321 373660499 772122992 89739370 813151486 835914601 640890071 160484931 583416653 572977600 995765848 316168294 670512882 147115773 308815990 83251411 543995685 31345148 673611269 794112341 162933482 430092016 186844249 776857060 868395275 21122991 371740315 881432275 58786701 56192868 706973602 231931021 429853366 331612946 174186742 95521203 20043898 815076812 256006133 603460550 240570763 251771981 919628844 763599996 398887753 80961185 699367758 942883437 964822684 372979026 589512130 127756165 803071042 776356378 757129577 523982668 649995720 981386243 257931295 708782420 37579110 817421248 793229792 319948828 1550545 967416533 415470030 21594443 635009696 671476163 625054992 728096810 923248143 397200187 491696806 174652247 330677723 43580915 970052036 295500406 416559941 412080517 275772923 72147334 40953246 885418851 448646353 690948965 866805093 706577647 252247737 756900554 376515247 45477528 76849381 378065791 865410413 492319411 399660233 352936460 16311925 24715225 81033270 939560067 274431763 425246427 966728665 605109486 468827341 936780700 753126243 737903633 201377568 28899165 810050966 242330813 766834367 111213671 933279778 486155811 817791317 38043866 243056365 46822915 936037745 172422097 424888706 653964509 664741507 824548938 6900969 681053431 701780514 940450590 473129849 976212277 218213368 292374866 433838114 539557060 81671917 39480708 277460693 283049485 68379873 940028010 525380297 687730591 51241680 311176426 173886402 721549349 349220291 269459118 768372263 137774388 441881214 193260968 791738896 106622721 17809906 651156216 640192503 572106771 444123157 965838704 400835399 662336524 258213569 834673512 54409936 339885485 874154220 331870628 622934969 795050444 124414989 831618 335297386 175656669 312008043 509183787 897206017 661228334 778642904 518094631 799002721 73040470 711355599 443257968 32179542 581681856 94414184 672372044 6304978 538537340 490727099 407140377 53390216 748940667 94330240 107800151 941342504 968484459 292187130 416793824 616051254 416602118 417625441 951348640 592258786 729633484 313048778 341981154 243378169 944208034 860075785 42380889 17248503 423947735 338155208 49428044 858145942 432569391 574316439 864450919 823623083 65043538 271591295 877013298 666500556 365921535 837329800 607843059 186922345 129516929 24636883 655489951 546119046 294778675 459354942 990894184 24412158 772403719 185391689 267790326 569128104 45467473 162687566 586376606 321931559 500842774 488321001 32593852 785928516 62637440 897044771 609551598 127680977 21152417 339081247 646697884 387073951 28927398 107057295 426512648 158444326 131694177 82002598 557079724 278989203 541357539 547973907 303401361 166277609 733365595 423708038 735405713 631349420 586395604 174298670 805797330 939754729 662619671 838391182 725683244 577773462 735435952 187751194 557970790 756588368 379348792 204668673 996178671 408276190 311725967 422691318 566720515 295936495 357210267 123800238 574925698 898567805 524290496 730843410 917361765 110172443 154551447 505283829 594038214 593463402 679582499 399835543 533218130 194718521 90743076 111417726 772491982 826179027 151685271 182979123 435283747 531034062 387647795 283978769 939310251 551890114 706670086 358547118 847826608 63880352 334863707 275268657 814964508 859154203 6112066 584842624 821842997 13179865 90126453 415881210 606643266 622225303 668233104 992377748 816943823 758976180 103795473 441952156 437671558 107997095 624931278 872955304 639031156 865095424 9450424 578341407 416985537 716120509 936888524 117328497 632517212 124268582 245113505 299998071 983422784 103741923 884840695 657782132 116921787 827483499 73663341 576081404 449708801 594412797 568459151 119168975 353388976 524770975 413637482 791060533 632768069 38568759 516532189 124315577 756180534 525982612 702656983 25682423 94619473 492061858 143010919 579653036 616330439 388124423 879651107 452269575 491866345 617008153 110051706 461304483 297008003 36231399 37385887 746716803 483160547 458361389 718402129 836549522 983132364 132039610 480126406 468416784 23124720 849174946 592732360 779305253 227673910 147905694 804987675 322293382 492483903 800514945 901946417 108814342 41155720 634113875 413600268 533022064 103638379 376168325 994326547 400646381 264916075 884228785 999879535 748076621 342590173 718281663 437142494 178238888 702837624 769785252 499172024 725962343 618960197 91904383 357783948 846634106 92326429 15287974 21443839 584810331 815802919 775906608 546141024 856958638 262536834 812257643 242497053 366175213 40942320 89339951 619337945 305858394 973568735 619217480 906451367 168675260 190015494 196110212 199430499 892853118 965895463 698602522 471331812 437372012 643023257 681632111 136522469 735349685 696920085 157966308 172676367 365239355 933872915 571333743 74714344 48926100 383591385 169727748 415101312 424533704 259067699 34439257 582908450 85152785 506173088 489359816 106344396 548704933 685470027 305774895 294074402 503881842 4377416 765406214 941253853 647400672 299554676 77776321 235266708 996474760 88258980 260459427 214230466 22131894 831793169 141461161 71057994 67900905 311188909 338675657 492434609 570256607 225631265 75343058 507925743 584320704 417219225 614270139 133025637 955205603 920045033 427100038 459087444 924422448 45022603 252857648 424339472 344577279 330633969 512122531 193568390 418892948 772581957 260315208 293541194 604375125 401776368 217115539 672276030 712965276 408307547 17226990 135738234 633938812 945086399 643663977 70775867 214821975 257934115 203801503 170027577 30495499 483417893 481631373 954917946 528440495 734489020 231773769 725534125 65122988 743896300 919102515 336532288 368994608 31934074 482589833 973369733 433710441 699705371 498162114 146675717 108012917 367905455 282413950 594468080 312991853 926077926 665243947 527813827 36528392 721561801 550357755 67023890 204979693 31989127 874458188 585936540 766478147 106231956 311470664 684117486 702644607 83089530 873166125 71639215 115023603 355755957 897525299 548734044 907977679 248203764 547926112 868506948 616109218 830340061 315491379 781617422 608934339 980735325 161947600 497979082 554813478 712305354 565002972 759793170 744294481 291977511 198246061 363288979 250725818 509716725 899922816 953370425 445322606 773088941 877525991 560346209 981361249 627567641 961596604 889338928 728287756 509522715 610362227 196913325 192379127 925853605 978530746 653829817 759105282 140478345 151808899 313918759 852783698 569328222 926228280 449594530 861305732 124474341 665399860 112031549 486707417 565322676 917918325 932030022 190927968 647960667 344892582 24805568 128044659 306489185 914144495 856332414 668528251 377023073 53245738 860907378 302876678 31776483 367253546 61981959 24771179 519062444 228417069 730071229 88390665 7161700 32182110 802212748 131636040 697581970 914244297 618343456 115420997 684678973 402889830 306348964 332639640 747782411 331154531 460684298 54271596 97815378 169533064 575316198 474838450 222778801 288739927 630231479 107071636 655993473 544729789 131842814 27572268 773146857 714430394 115962933 780308557 746612504 770692032 764460948 444194473 537452680 235320756 559615469 222131653 638210585 718480784 407287644 385992995 49635314 867971941 292780942 999967043 37505004 868097140 327321845 112800157 9353418 957553323 72388144 665346890 502283112 56747309 692919158 127946320 771177703 661398442 760771228 517790206 432090473 525232176 814501030 969543153 760552931 226632850 44191157 251279867 945113633 451478800 637272861 847265298 171967092 782570155 847232341 61988448 503183646 27070537 27304956 512537063 984623859 99693099 177883953 339423322 156440407 870803110 467369642 927618109 384717903 80657221 297924666 816808375 605889396 112425695 638867879 218958678 339058544 535575387 470238544 136688528 987054186 960027757 983953826 11537630 742597911 683702518 73526077 98297908 710773054 100831032 610834970 695396912 53040482 788718922 34820234 209480888 512038383 354706227 137098997 896756285 435363447 435023662 566081012 893769195 399965709 57465242 112727872 739024252 593040629 435482768 875712780 432611166 248026876 712182957 296665147 990624786 395885474 222707575 88922693 106658527 176054958 552274014 654571790 229095439 193509288 541908375 438576327 705547670 749130953 575675323 454820307 37010752 863215336 873417670 930779946 263181044 930882911 896024169 854721648 376439891 184023288 582950779 661567409 432050163 295133735 958232555 275191300 543535560 180940130 216630344 502710438 356995087 768904358 9798579 586090526 962413645 551706954 24666852 520477666 153354258 452858526 975297972 190365009 168590213 701231993 121144954 431771257 484631256 17169123 139009256 861071146 53708762 721960034 375154906 485758925 17093768 333387461 760950224 413145679 366843942 977580568 915856116 723839028 746484925 925654694 162445905 561414921 329877999 39629108 81892586 483232257 345003985 909706910 673597265 513594198 610938902 794742219 945365454 95570157 664427693 84374709 809157655 718136454 658851094 36828912 56411730 528461213 370216372 817361954 941606891 737060313 794942521 857463006 313415693 393943797 635634051 328377949 955358717 965512050 368007057 889767654 448744306 713011041 799474563 122341570 79121590 262929817 769600140 24487043 211016325 286544184 961378103 872690331 857196990 472745548 909519243 913608719 1206760 132251966 730970672 942813650 869312279 378429544 652793007 35244323 624889692 140943410 363622271 432764760 106455459 584145679 322532414 407716116 149673072 974523328 382574037 228794661 89969496 4690529 105798056 300985821 291234712 67176158 26192503 948053 392438058 935711745 914556772 393644817 67963711 498043795 188974819 789792341 876473339 694284177 825036663 353879382 835227586 41175285 786644142 941683044 625320964 109176555 201915511 774994035 936216234 584489548 3788695 26185730 589180076 109586750 179687902 880414787 29279260 205880404 881362840 274233669 141592149 648435963 667878485 62072211 146479757 709369655 851864551 875469447 403653832 529417565 229348829 91397769 570592849 15992970 33080813 48430164 977685876 87512675 675940550 766418461 672002222 532245597 792604190 261182297 494348698 972292091 994113436 376144309 30688847 727992627 650377977 172280995 376428589 170772814 234353205 375424697 880142468 86217755 250894144 136312651 468151671 332759324 227710420 38744519 201268645 113307584 939691035 31470872 200820258 615631584 797889332 872822480 393532 443009874 134004776 494742230 267818316 980634563 870886538 298507162 708627189 521264515 470788156 937572129 692037328 557657712 312996826 424696147 496391818 416407321 561008798 964543488 749166644 788719217 855804359 950435288 902026800 795495393 981906159 102847057 263643328 779795490 975669536 264036860 75321715 962190664 758779089 343140031 795341578 482181978 641647192 356485119 3446492 112435348 294057247 548000171 522609411 459570424 972696318 19001229 875977744 386221467 983544716 625144387 174940683 691865426 428096026 76967482 339877170 410002184 32330890 603520498 42314026 860516778 720073709 117635740 675223793 331369149 460775770 470565370 813551126 102422962 827050488 669513970 67374661 973624087 70030492 442500423 433194510 42726809 461501651 161688606 281464627 297562719 786832992 456405309 989428144 67445370 385889142 181821666 477447553 270736384 785342163 372277930 131253161 357932223 489913670 806476953 689301371 803205791 129558674 502852496 758145104 809125514 24882817 678036116 782749600 94913309 120536539 68460461 137640117 434554541 230149066 271621096 732117259 869498410 728026404 574061755 936943779 966431898 755883420 266907683 237168281 393741934 639185613 220937793 751674156 129099282 27414745 293491878 784821424 9489770 796344373 542966528 818615283 821227190 73518995 453881234 916140498 194055533 374858047 906296966 628610074 605007112 30434413 213243684 327021873 758460817 639821790 263965651 577409066 248221561 530873334 814577346 641963494 22575298 35515138 246154001 4190931 915446234 539645878 789012354 777452355 188506603 184495233 448583990 862250144 258014228 902465223 630906993 452069760 129839621 389720310 933196185 734846733 420154723 146439869 61868605 31131891 638778010 178350608 608540956 886999571 561740293 275634653 381479416 584315590 163666142 627633417 588506520 79112375 19795646 377518873 709081081 60818600 562014106 157665070 923068743 820028333 912646645 553975735 124614444 42486265 943696045 57810629 629849349 216367119 56766849 544234306 247499009 548061210 722584913 856039964 435060780 136841557 131674616 816540196 721157146 295340757 296689964 309663665 226969483 169001961 539698889 936050563 229820561 101712994 946231985 152889303 774257678 858878629 559381390 751388474 753881245 355593786 661715454 383730594 571960904 570998654 927964899 819459912 119059863 503066163 675499875 406636995 639907719 659690842 75693542 213581216 955031598 372383505 523244880 34517432 541385465 62943768 823084346 771206025 17173114 769316330 776611680 643947143 480711310 335993069 247851968 87108907 691586854 909567421 470839500 116064109 480566074 251320750 935524020 452142289 606903264 463540246 858779283 99327334 123231087 934472824 312908549 930779036 159372680 836153428 965296467 700758144 751613547 640897164 324480521 621303012 262729846 101092200 117766507 743441155 289601620 365618474 830550061 833704825 127702247 153905912 949768933 608268320 257743013 885292952 60410608 864646276 201349549 771706242 963973609 324580635 706179065 276882157 107876022 865551744 965551936 73172488 418826240 569681835 566586003 595823112 43501198 829315848 549431663 161267704 425273355 839033282 379402530 108339767 525254458 507104776 262245679 475023390 115373095 519988691 212832693 28300055 237151319 414182241 652522648 201124927 591279227 211218065 330523436 699155248 76769808 296075371 624844087 348112399 865757205 191430089 943935510 909258403 20745937 345883524 923042458 298535643 37433157 302444987 406875409 562687614 809549762 669121087 37711003 777439209 41626130 103060047 658255615 278777448 369758639 163294614 332418726 961037865 374512678 662942161 660193112 303798838 959017532 137553550 651911236 677291088 328983639 448363098 439065842 202245927 794246621 214624652 500781569 831679778 517069638 907656977 246883743 179135752 429294416 137111098 809091312 323436897 240171144 319863278 602214344 609929783 483157891 934633069 423483999 857670569 450091582 83677111 161469406 261625465 73747012 665896993 938916552 402730650 114260090 230498746 457492928 761023063 445123397 958274496 445219192 814709386 718447825 692102934 993845137 258592 829214031 655452800 323695488 921901527 975316077 778426183 384347661 458473968 565575603 807831659 168660888 15667184 744025121 330130293 277292648 817772133 996027285 68725552 73019134 962803727 151740649 530512062 576343141 596864045 341302909 874078684 264089782 59750733 418697969 110451271 912525676 100428352 765904070 88737515 22329878 741220147 867163697 406677538 52210466 432739300 67025548 220871353 300922835 811050669 403517997 578215483 628822801 252061633 499457386 701841934 67381711 651198034 84870347 643724851 100578430 426173256 370319886 364668211 338440340 789017855 475119481 250966016 889446206 241023551 339703530 911776083 834760049 59383579 170969972 886970514 492122878 237995519 960358218 793045712 49046187 363876214 223777546 530385339 615937846 723234931 84743625 683319557 226949316 169613971 179560759 327527745 595787226 549880645 692195956 934227566 191414851 167315436 37709933 80861056 260855338 229929814 845153490 95615386 289313392 16123461 835102251 781436269 106635331 795460468 426998333 8197870 11853033 503292230 391099560 480307231 79043513 475843184 16143139 305992828 497973507 195703897 633520573 93760732 598100893 325716528 880504649 789515743 345548315 770730933 870376798 606403653 660747 568046639 702019038 289974138 436686451 389637641 923926759 543321782 37614460 203441443 404036003 49467493 706733672 795135562 529774723 785777184 123495098 545917861 91770012 621468604 594138109 725290584 567745687 192239002 903523463 300766688 981754744 249071777 71497620 704647894 855475429 72158366 125210884 410010819 214648856 561897335 799648459 138575614 105219116 837262918 194533408 361771470 739246762 901267079 156907031 121537836 687044263 280402128 667455696 631330626 901870731 114110157 209137561 322132770 306349158 112661023 622899457 140620253 214249151 694397076 697784498 69724580 619071794 822995382 332251750 686237001 384892716 984416560 677328966 342628183 674195829 871862373 704399652 413442591 773129451 713823034 534980426 312690065 994225162 54952474 944020690 748612244 169062630 5674602 70745013 327928139 118335624 546160821 468548391 332584775 93074249 18849241 254825706 712146042 841844622 439593807 250899394 79253689 424010366 928228359 421881871 98206194 800090731 978797874 364165136 425736533 692620907 751661914 590942950 539362420 806614387 387479991 140491016 828193368 393154593 63752380 156121506 511490216 609913201 477186248 696591342 702987449 496035488 951417047 267649842 337880109 243527205 518549235 417133797 667537570 299293945 691532019 618260116 99384675 670329892 834941603 377637559 215467151 586603516 968580508 607345922 245734254 208576851 747836937 73927621 601731443 664105669 82565478 113221658 126535221 559751726 662329352 829522669 55787213 466262750 949688862 246183674 709789955 320754448 515833822 229843876 620048392 207365841 848103991 571949418 730212084 535561946 949586976 945679234 122165461 770683836 405541508 220416067 979260686 5894796 146860039 433508480 670000464 81941869 399246489 796535684 641693594 61575840 478574704 549997158 527838590 428263565 648697183 90144896 749018012 164531005 319988771 221582755 224413197 20609114 793532172 954625280 556171059 595635500 752820866 530852871 218835687 158362373 751268937 50612724 164257168 750645328 484121203 834257632 832587196 883367691 483309667 326797141 944943531 961884371 876794298 325298472 242664287 378007833 415443367 991682299 542538837 735432137 65781405 766952033 756041250 859313577 574093664 164728660 454949076 326914529 695581531 673784762 337793253 299366819 724397485 502050421 50012146 61035039 188824404 882599341 944402729 672134070 61912833 741862611 486534792 938707131 67161082 729199079 169231315 335120800 573397729 711770151 923069289 639179133 331238535 531626890 498492709 905332198 696355550 805958136 84763079 391937080 332259249 422556331 691303898 56656733 777123103 593832396 117691771 965947506 328948088 914610852 490597928 390860921 656473462 977132719 182084403 576150896 558848149 351315717 763788047 132245877 63085867 686857335 771425010 246840753 71000577 122434070 4689302 767356126 928392206 89452380 11809557 113167806 364525063 703113454 22340891 141648165 149462201 140032661 960112023 478410289 907159864 303226302 869271209 416149678 132875372 51355611 992300573 691723521 402671327 608604971 676485749 318273545 147978658 300427110 417630649 218979234 422861180 422319950 986335359 203769737 364288682 998144915 316937542 581330096 553774720 339278432 575494612 703236921 331827445 388122986 181647209 91503660 691349287 50918417 507653337 676741011 954790379 352470261 220980883 209978057 961075232 897466631 528251601 109053889 197893741 945882249 328033122 473271272 220718550 166884832 677041008 437523583 165029746 846494901 18853678 718804465 38289685 594348290 274557737 370117129 982471275 456204945 461620788 526336914 359639713 969274125 55594276 166946443 174260737 276575158 376924499 135335968 174041788 905176099 96906208 224451880 703574699 424939329 697723151 776809601 591824160 227280510 214333183 609370257 73775411 85703213 180691074 112065095 680051502 455248810 334698575 515039128 911453755 796319362 893892393 123609819 618109838 949486668 290556262 792370575 226061825 667480760 780222894 252619965 425173211 877129102 477071844 981264261 154584782 174794995 758073861 746408942 402075504 824923396 208295550 328367266 910626608 388986623 440432360 443194461 844235433 775130934 958233588 608205539 423966648 704642333 731815357 894592837 654129000 874887970 539479763 732707177 394885082 319702657 985327141 820058292 49348110 462398984 653838904 203932891 489710330 264429117 950341832 891785834 89352512 11153734 72669451 999979119 400140356 513101811 295689931 244375788 140749096 106439870 852581326 417232095 811082202 436913035 311824932 317727554 164317356 851304694 50434730 559202437 23523702 35761870 231777080 72871811 350677205 885615984 276804702 840387535 150045100 79662885 584689720 91913963 90816618 657359170 91893081 490956974 22977332 240099363 587849113 16242780 346539232 292946791 433474874 157621434 729859825 745299805 475348987 894177180 449120851 378300068 305895969 325160904 266578289 537673048 398032715 617255493 423289031 527353768 310159379 425850482 607016652 747365450 517764444 550349622 257240972 462173876 41306595 280218303 702273238 481672059 296461082 48812470 774618849 729935956 58950255 356995025 327752112 534299241 103688557 629389314 912599308 409584525 954550218 31693948 947257572 205099284 648949440 223062955 732453051 811625171 648913436 191986054 558990620 166677880 742335675 816231591 628851755 636158621 948966246 183641345 117830680 97943679 232453814 892449528 827879634 291404068 101960905 8148098 678219660 205649461 637537411 443335319 615233985 444603980 475029266 562491556 649703263 123978705 785554510 382156313 788120227 286984298 574142367 199627199 453662177 168994393 15858789 935030283 805153014 817341386 118671627 922983693 915285065 203641792 667949572 595681050 495045859 769910476 603829147 25781870 975559936 93882910 469117188 443310272 538486889 944146453 5801828 40706504 920641510 643872689 422862816 708761736 930856986 849521534 908388934 237035514 18515927 776764075 24582149 823668940 446621812 143253775 599168984 361906876 346895567 119634907 957587926 694457777 742061735 413933424 720239647 570138022 360332685 189356834 13448294 898819574 133503287 871766473 939526077 906661148 368155513 214905244 467939235 151528851 64426778 228844521 388564364 935459056 5608595 413146512 611644347 304746758 408916639 63329682 666653634 755812205 182964588 476757911 302786333 925026322 743207686 23025979 347680696 103540371 64899165 361128989 854876296 50918803 85411813 646918724 957579950 453567325 861823967 425519184 605096175 778767096 654363704 993660539 566742503 512488650 259323402 178386849 817235408 668240040 241716530 336405393 276568596 277197470 665679655 579354929 54740143 408887340 454897259 402420838 364944062 519796423 763549826 219820357 570715225 848961638 866739080 528295174 155045315 581079399 806330710 760141489 212362846 313210765 606318379 779105349 825699415 865641781 810008549 495451174 386398172 51725079 684372918 515483120 181438900 350052572 94838048 236179042 611456263 402251658 638599880 976400325 922048081 254666057 48737033 492763305 103627695 915476113 873574831 111189361 349071863 679905540 871330849 413951060 993116304 477649228 45572760 671332070 195807360 855581309 19299595 434721883 759822739 703672512 950205002 941261638 906241435 897559401 177440679 517697698 299811059 816040558 346614374 74375491 70706615 395351406 567138795 26850661 163343870 293229977 138040021 512415732 973135516 861887221 926366792 818768172 192052800 971939551 342616593 387860159 680037211 214432540 822582042 439859949 918105051 625303395 233637938 676862838 522862796 411078617 47076887 675190206 79635526 393691260 749565696 2858492 789042665 169220842 882225504 952386535 462450819 872781876 317318618 288102686 734669097 96201761 106870857 926721896 68141312 302003802 167098407 600694874 516436341 842196800 40554823 287057743 467500194 126709112 963920580 842879341 537787728 10997466 518069546 469939606 257205077 120151593 472798097 46247742 289372435 207539953 998634276 751823253 80321828 168469245 39925938 667507276 264671006 999313147 446745524 185328669 153833300 613843930 786023542 670269640 308557081 679094716 809843734 776057274 805803828 626280666 471452967 196107907 489794483 989522512 666047512 746999560 109674105 138845609 793247301 251562891 198901913 644397928 3386143 279223740 812867172 43312080 946731016 77538177 895141578 245992891 115383197 48974877 859836820 901406739 571760868 20910252 580501454 381604602 796967525 238821633 7885267 120936843 434929540 350196101 110459355 100977051 97195660 72649811 92339011 742959312 176729053 291240923 239873591 180115195 422981015 52740763 75943626 222228382 982795291 971085204 468221272 98178488 872576432 180574443 852101578 444337300 201484694 285119383 678458253 998452218 523941016 538859871 119389061 958870555 889055971 82364767 59847605 986251631 7530929 4702968 581727294 36776333 148460242 821600885 216891527 571441256 726857999 145351504 793669637 562169641 116436707 261890908 512864480 841529491 442465350 364966057 138383142 643950043 650085440 816841394 494918613 26542807 355701264 466824025 985413361 97273586 401705143 897777317 83525216 261752423 902480284 517768862 298528755 50940526 339369746 367936633 474898133 66227744 513288136 268567770 480913736 482241195 382975029 993778216 323770685 825440379 211260624 462153826 321906773 861346063 131511571 669341737 887888869 487212834 136165761 725818581 584486419 390387255 623595898 520527987 504656029 378592533 38296848 803184783 282049410 230182945 23637767 756947543 148927040 536925903 878031664 629840775 19167097 261006692 476135342 195454133 938963422 687395966 657607958 113386547 401258380 789119528 782728283 141663601 128848713 771410396 867482181 565851483 14314002 343594430 86379469 518970031 722186963 977192668 174671165 856752724 59891964 198308932 466216618 61335355 735234834 344248281 691176130 754401930 457771325 19827823 949856062 396734746 707223788 459980371 510121292 108482168 101616250 145365927 250145768 82981314 916776322 117627948 648832796 931090323 313738730 587728617 450060353 35925692 417437636 624731518 745194767 477329600 823040449 211411385 538664954 410791634 408176017 82357435 17709915 865947341 102185258 967565976 115198439 809409045 280062698 625319730 770407564 234195299 770685656 20553331 317176612 539978329 990697631 966009407 471068652 156952712 553738023 773645356 45394755 971175659 250893225 790589521 301021610 73933673 2000905 692202915 337241658 262693274 774560350 354951572 128640614 729261959 175033899 243839052 391187355 455096596 721675134 161594919 689291894 344877141 34664601 6468505 884855470 877878583 824994264 208440473 34831294 231248638 982085828 80226048 54940648 232979053 870815569 355962257 159429077 725332825 48165172 496670735 988026098 675241873 851622306 969183064 257020183 26656205 65538467 648207537 334269152 787213600 809802455 876077398 132090741 696983408 735062254 16946210 574861990 560056517 77903034 462209636 791305155 59988861 542435683 846245802 145484265 265767603 54724411 304913342 843616780 955405934 654100428 684159229 483164158 358239085 653342292 740184340 237411641 718880759 388391876 571680793 358610710 50710683 300274542 490701450 747694090 35336795 360164011 175072431 447909664 438067044 637282066 91731170 350572257 32234101 937976971 496056521 150518055 845217733 800969862 994134834 800623666 307586641 678294063 136304175 665825726 184152706 876488514 903237366 755549816 117396742 327434510 114160526 168107424 627709051 457378327 768317865 663045846 817542338 943390295 110955509 108125733 433188713 55203030 458697989 317939165 993180000 954754510 468457219 690914085 608240723 462592053 344054102 915827364 993402467 480358277 434169441 30071524 356846790 337406806 785621340 474243531 664841316 899781865 494867306 145066718 209676543 263185170 808112563 27218880 59091817 771584423 987860965 344796881 826787452 299075305 662736045 672483804 106346166 131193263 215914240 714586889 446301667 559968341 482930604 439704133 40326617 917100044 469775657 249689759 107023201 107913348 723933289 624380868 7695212 71316947 769447586 69888106 334502116 430076500 97106986 246110284 54177275 937484302 590907164 880964726 236559606 253643208 405964881 342905772 237352823 621879120 910009012 683654489 34363813 245455967 123358622 74690429 15072362 445650630 324380187 122095562 553563977 900829828 746476430 413775540 972146774 368440367 483663645 159165241 798516866 433286982 405275525 852694140 223287635 996182688 586175218 459847241 102342248 992140098 655269364 339695070 466535570 565278375 23349558 500899382 810734341 999224531 428106162 825806702 297391512 752486349 800418615 850955488 505832528 399411396 117247379 477979301 767851762 453427376 637144541 566368628 886714357 42420065 271579119 110001992 891119105 857754336 422365584 993461352 702410786 77634947 333156421 21462707 495429673 209022330 522362088 158680365 208246861 950468249 837003418 505638372 555470949 637422032 209110212 61303476 36833428 178873942 391799128 657201541 632301317 881460021 76086520 371532026 776396437 347665639 334050369 667515541 205419974 756415952 513493244 907830759 686567250 846649664 929293465 34513274 55671994 304171904 45709990 116435206 107156505 882713407 474589929 515143805 372651790 683700140 428963633 262001569 862574082 820762760 919203110 347391750 554739132 995289629 718923775 331135569 342955267 52974143 851167461 400891593 661906446 364660705 161238703 200990047 63826720 90532168 235503320 972015065 247220423 281213309 88450270 206893279 16443067 415556551 722037084 389094857 99256690 151000716 651096425 814347123 824279827 570299534 14255225 379018959 418105515 733178999 562670879 761060781 786153142 413838339 14468725 300575939 631015395 175707428 501565986 694842115 118755947 737069305 519373531 365976369 870798966 460340153 572869648 887242032 875896703 147423083 276336888 827669744 298423798 927433313 494533219 122703624 350249198 508788443 354238934 768354712 241967441 916909812 381931845 880636934 183264503 396400569 181212873 814279897 572107996 682778858 361638363 690863942 272364514 881011894 909356663 143163479 193868398 334742662 882921863 69765100 482165744 11775102 897434843 780589541 939208414 244484413 755809516 141973964 753272855 962564802 762845027 995240296 731990965 144776871 728393581 915255467 393693792 909606453 582051716 818318139 444901662 796206430 361698433 569782528 529734675 271055095 565462358 723603072 605797756 448384220 793368171 87963499 460159322 543319366 721069391 251884087 787803778 329395258 246374402 393592985 144476411 9219429 241349632 876467376 6512651 969743212 644239194 252722794 731866017 78807261 71040933 29284030 875013691 432739365 599066557 404748365 556310811 164528915 128351437 14624918 465429486 774235959 102588416 925588807 170071676 676174158 29989246 810391806 858085767 276363647 203984790 2562178 138099427 445334421 879029553 144612078 267593984 375785098 397334871 999460000 454592359 320892155 28744030 329606049 753631519 627810586 586870765 162458681 644855852 567738553 177083598 110285338 194490864 132188365 888390496 364562539 808362522 918379741 27470696 518964641 47259740 231455485 521526818 185359166 529306257 253072722 182487595 796900241 628857819 579822466 796360240 83450177 900714620 677620621 265572577 506862491 157947559 852443342 669321171 802803410 272698246 846404769 913088747 467189109 978593133 653995595 831751648 639472007 424891687 859222343 10952999 472151426 943194180 532479816 510026944 472500436 638068889 692514538 121917028 119443059 124853355 918277268 55409588 25567975 448414240 320982164 384946817 606361798 25941857 906784339 409165208 298640103 605705459 174770306 765829211 436814944 828765900 450097210 76286950 106173939 161835905 87239948 578325364 105030084 472236115 88352307 430046871 110305003 633383197 551963899 82264413 758236551 322757518 137674000 636320877 771171757 458656164 21267693 230049907 337114372 780568384 639215114 635754474 386273842 666501771 254100037 823088785 347784023 556713598 751892086 453957961 718549502 691648385 32283324 676095937 16400851 973151983 958659160 979222205 459051531 363139410 61486618 217288081 685896927 199160617 853608958 309585035 510333132 727393002 539634941 847447504 360477737 31366406 335718329 746751579 697868177 589818365 422356715 45652199 146531963 26765153 352126511 717597816 570929889 236926186 246210105 587330740 62594520 57385616 419069296 521646050 420525025 480555913 738934131 106421951 532232882 445059440 268523337 42566013 24968793 660674630 890013516 385446530 692041035 78248197 984714460 242425563 668066561 259587526 140594113 667114875 286352678 492720623 237229043 857282567 729646809 335955499 297129658 792241328 393341114 716198953 166403730 813866138 49271218 905337860 772804440 581504099 202913651 41327776 476586463 80398795 554518757 219116331 465845324 99076144 297364527 303076135 341501706 965431087 562663661 334612171 485062314 849016338 827332793 574807708 558815256 409495953 910763206 708461265 54253633 304104319 277176570 220657362 117970456 326447787 978511573 743291247 760468237 33941575 637135374 237054699 114340369 191654131 456171029 580185693 290730274 753535555 883261827 484748331 571482994 298441839 819360501 909061659 147458177 499209646 483869366 558789784 908705598 247148923 119767401 815475582 551253241 396943970 36132943 521740048 723391756 867160867 117547646 336376344 901102441 754683019 573431042 15442810 946337149 882118423 448144854 89583774 488170329 183923032 574332105 59653322 482364871 246208957 821231332 482339399 745418602 157617049 41129182 506640552 404765971 13412934 322116133 956019211 410356903 210765428 330275610 133748658 77926294 447823255 322641353 831545087 55022626 896072395 846987896 1359774 630707169 147649101 943459900 118877497 331572132 370308356 31047171 813937002 616517312 852278502 296276400 361935914 9895551 189921934 868576465 267177873 203334867 43208949 75713436 613691770 106490728 405989045 599956779 36933374 706328652 922598132 868478460 761351277 671186878 567982707 615227402 154410398 715631807 558687301 273287894 47203938 928995656 156851416 861140940 398029320 9129918 9933691 759965233 871541820 52371976 481058049 138719692 255706843 376783349 66949479 721914964 483274077 472938524 174388094 520207450 31783527 96986225 388685909 793134803 620689454 956668615 408362204 775099851 524816773 819565857 900904097 572020710 601077864 57755512 285678001 999107183 919401781 148128044 611588767 643459952 200500019 92646815 634695996 456206861 321946516 701645474 30638176 805220592 27100349 205026270 325428041 58883875 154528846 566630301 852018677 775218300 375815267 112897233 402834502 900632039 932463089 156254950 325169100 533540952 214010462 610847101 385164487 133412242 758975144 996753253 629388546 959475162 941916420 264084541 268198375 263862935 965730014 298836550 69083526 992830363 503862819 247027918 51714237 658391665 813658218 756249266 286126316 41989836 869146498 541477169 942621874 801609586 697732119 267790973 187666889 911742580 731154425 572831375 897671173 342645920 422100980 379576070 154637434 364017399 643660610 422835808 480396685 461906976 574188709 401996562 307253690 78051528 649024479 211484278 588959544 315199048 967733543 727602211 357188883 689396392 269079379 152327108 343522329 966811497 420118080 531189218 731070428 3788857 956536944 481257953 346434776 378637923 860834022 501072209 595171673 357010984 923908016 75568357 671434311 350613077 477564918 978688000 281180956 979105748 42688629 870140499 146821147 862938524 450259061 504010029 552334915 719338439 656337136 895857244 538666288 928971568 279562813 122253067 932760424 88616108 456027371 279195199 467254031 169377745 780267408 62425703 526388728 556691775 990510412 50339390 907304851 320591681 29027389 41002158 299697429 924232369 911142656 446518575 787170892 213918068 803044956 192022159 933256507 311898443 940395754 324439146 240870010 72474918 299208564 26146785 161091025 755235935 305341984 628345055 924613679 938125743 543287110 303518758 347333869 386313873 353858147 107155072 706905553 235401887 148157229 6602981 159634255 59299885 305637908 799321499 125734304 108682863 991343657 58990810 273097657 784255762 235946307 513967667 856730679 535154871 540114451 17821703 142907157 697972786 498683110 67520835 636098528 41970219 371039592 983432397 280800443 724897738 90587468 987705995 960299624 91261048 846825328 972450230 3077284 4979587 771771728 128811588 113662449 615631736 40318749 239276457 252403849 276265056 753244123 109134527 663936278 145874926 126956230 806843434 843847711 478155691 874364268 332462591 372642261 97920211 168411339 653442703 675334300 111515158 641148697 488150275 202776205 340490376 460600504 205853489 345469962 84888584 334665076 311648762 553036671 374983824 550925219 805440520 503765231 156685693 914575046 167701508 302560618 894047627 974544941 998924681 224719669 701425560 183903623 597361929 651862122 352314961 250804631 327196421 316346470 744469680 815346695 519122674 84960055 128463551 577492514 430430017 65868486 912157589 742078778 618905156 139657765 145520348 424345675 643422995 302206041 191437073 663640855 604766658 938001051 490702147 456207690 162720720 44644059 640111312 760082648 696506180 992426272 863403631 23702601 161289093 607873310 691565647 680411767 545349716 672545549 110420632 975779732 738414034 22578221 570374862 357319190 14752337 715895209 634181216 510691683 18101249 825618288 174332537 475384259 616135691 665034684 931591948 778856410 709678742 424219612 391455409 258701273 269162235 107375391 134920225 430451328 715248700 826485872 110863094 113114768 351547772 73800077 88894499 89961806 96378297 511785712 299797347 963646985 80197273 933978562 474338668 950814873 612113202 501187556 278715483 228248892 18738591 62823783 859621653 728417332 487043394 103593413 987118605 756205628 210968804 122038829 186656955 926217503 801041052 150036400 39332270 5105176 223836477 980743121 95066981 172731125 345045184 394864327 136378110 277758808 181359240 463233129 228573681 793472441 964420684 507289163 21721332 983159275 570112945 733859336 564092958 57156338 837452749 403727914 665878318 48421552 378283095 852535272 827155406 31840498 855088024 719004028 36945673 78924500 552263500 132012653 104171976 897308683 379393331 93066437 27583843 560752571 408815917 256157523 206741363 225752953 615963037 80979047 61428579 38592334 814838382 625521536 95748671 652291130 881765802 614143340 553229033 112565248 319194964 380384439 144405745 174282987 99388466 33867770 105723838 504168317 18396774 62412165 253993351 397790105 155478602 281577193 811059027 564294518 537734715 17800389 790047470 6214104 98779435 851476048 44806437 913617817 329513936 140555107 418425298 63796089 607214799 971654331 176361336 926409762 204555121 320767080 100692748 156459938 354634849 58932937 660628254 373031623 121345101 914621604 623338079 129340054 48715149 434397105 693634572 586449863 304713845 336198393 592663966 403493280 40190793 637470402 169627448 222221080 630541861 440569097 286017168 90273011 264739779 462378503 16682772 469294899 783145582 969891871 478271188 990296783 28824807 138899441 215844757 2686259 906037397 839182835 132026313 954752545 126096291 678177236 393718759 430810135 14375628 838899077 834303414 907082772 328885830 856447213 129303851 959427690 297016310 415321018 49700700 561756088 877699520 918899823 883567339 513361454 888791693 361838526 356174588 770132851 353254319 572019344 625335462 111808067 411202178 757361774 919076963 537298468 288055361 165312073 968108602 154947340 4211149 654928368 62030112 333096979 363891932 43850314 145041020 660908241 459171332 47258072 75180681 189387203 966157894 958748019 555265008 707465939 173102896 911439595 330115141 378873566 483458938 955450602 490681632 747177467 565328727 262274946 136992286 853384087 427587019 105100888 8331427 431798167 612545607 922877890 617411497 976437538 966728203 762452517 489862131 278415886 662226940 417559163 467803089 480901185 228823533 23068096 40883475 401926428 787024043 370998616 780799994 122999332 178965569 123997977 870176799 596810648 386272923 7169084 302711086 813859941 964786323 163558864 98174459 429848281 86436753 715585956 258802171 53164956 330554824 748664301 184097193 992781763 18739815 651900281 326199299 247563347 527484729 367082774 649489774 167025123 738081389 282806119 290024454 769563309 259320448 160201252 366373956 645593370 19886688 669085042 311969662 984673010 832643905 262660472 414521291 771597010 978246427 673323461 677278317 161317602 274504113 861375509 6615716 293243927 365792142 332815015 540807273 893276870 699897788 42813398 60301992 290495528 178135869 202842797 60058836 437456316 363044049 278949144 83049685 382930736 800550537 247535698 220120097 485710793 510196169 634641387 257307802 340958948 160481199 934586118 354792901 287501663 648477979 361408617 580745589 14270120 546739983 974069213 760063341 99154122 16882611 672881684 389649649 47534831 875724480 302224836 484991146 91284880 433690331 420557182 474215615 234240867 668092879 694335712 719951660 30805399 181493450 829775813 224280698 194491001 616878283 579073599 481992663 265356261 940482215 62738252 132142732 339738549 889323816 892206072 438892670 758722778 565087755 828542318 806257608 293328586 983283505 291248753 384613466 416973836 711805934 858829080 503731054 232415164 405681143 76199065 115736915 439690945 905974878 340017612 634181945 522853160 919091210 116174607 640725772 712089776 31429210 772868503 51828324 920753026 665074574 490720993 531992155 82678680 171779662 338249763 376007265 7579519 482014867 760620730 424553354 46337153 471966162 928284407 278752316 730163656 4483472 394489230 169854600 762974701 734506842 804036544 138344212 506114403 772727503 779069983 218204179 804156712 551938485 122548854 577426089 69529410 613269847 109418244 4724441 637565860 300184358 380731705 645145378 782199224 993868787 69698731 828536376 318351300 850499490 959805044 48514955 707499313 206810625 70885907 322990365 941317466 874922450 461334576 299948221 500166304 240404558 518152399 156839368 644859394 640701252 734265456 714388803 106487450 696200051 719113243 744053310 848900760 952361299 241715039 483616336 946230085 163930122 164669063 117097736 14429611 124474106 165612691 574445275 331284731 236498597 897435639 125118548 963937398 211286566 425066768 464103702 451691123 795735518 620943069 96550516 288953122 207724876 663455670 395440571 756441279 235085264 992010232 605342038 39962914 233725271 88958373 986192999 397655392 106143788 103290734 264601354 230617893 121419776 691562980 414418975 210434724 441514970 539537523 174372122 652801535 817120642 490992175 104492657 612856160 111935243 53559524 901809281 172176470 569531545 149766203 928617748 657133160 141776435 386476138 697096073 228018057 327950862 535805423 478189800 434094649 491612509 742791153 517228894 613032284 286870484 931647868 823467008 728385453 323701742 850355481 381186987 140822384 341347655 338195995 606194895 305799249 244271870 360520527 330492070 666319766 510286729 111626170 323452925 504579515 498102307 20548997 585113923 678569520 408870772 63303722 112664169 900483280 658611226 482409414 366031915 945481709 414057281 42015274 673867161 737759023 892370754 907570499 731097758 86234760 98282845 337292652 392034008 342554714 697813178 722526078 8874479 60616258 834152247 184843755 417712125 184770905 57909104 2826047 863340424 466779875 66129769 828520944 219779506 577257346 163446709 585811420 522739055 577503990 627826694 49122567 167779364 520197447 956693066 898877121 606432207 54975910 88686124 850982566 250046976 639015653 426024995 111437806 699631910 112693593 148797913 117344034 297464497 206707016 972686433 13321273 526003242 891332553 694358568 745782747 468589898 857805277 331594166 843845304 287825618 959420859 892967871 455604981 332134658 702177288 206998453 791083216 609669549 148200928 642065781 712232876 787216580 68090776 823670682 339364841 33300720 972468594 309225227 330765217 31691961 281911659 196602841 557695202 25760563 890961408 155994300 494350460 748766684 487588465 190712116 36592301 299525676 83679986 344713633 484176685 638373625 404228437 275259900 100559525 552429364 769842032 812792401 339645943 690449159 488979434 679010784 723749879 313964379 988236010 54515095 198172691 122664020 103634287 755867892 148424582 994595694 911862191 495291393 595878730 251967007 686003508 484987382 404009034 622199845 829701015 888185718 113089821 86445803 15961969 213649346 638875167 785804001 878958098 978521109 476253159 220453883 510048244 52519389 534418261 350800605 107034483 732590951 325980976 63185121 340975194 474405557 57780815 105353736 969696950 653659544 209837094 508216809 138646925 613846128 130416654 820864291 502031845 243506474 907310094 517993814 309672171 398701612 156314166 188630268 229739072 632567324 409084150 739787316 685086713 796018762 943104272 644637547 381126064 269085248 707822668 722101257 596007156 618119834 679971344 418220457 124295729 889808438 926437266 115459005 503654565 56853919 936323296 858202761 152876744 696149741 228712926 462548915 94851352 385027091 503695534 177106775 17594415 912779684 916894090 555197479 561314797 712514714 52351377 942440861 981599961 612690396 517058469 430123468 230810229 197029813 848343925 355105957 86838250 774781190 470564962 443009166 684151460 259404609 153728278 689544555 808070701 382441204 4609821 755438404 767468294 508305355 932545178 637579060 273601390 701955620 45292890 834916186 414470333 97644267 777357046 248586645 710334662 146931867 678710112 793661243 343961679 379570388 1283551 283316280 6867929 471848512 578841797 691019388 583769472 732570074 233080295 391840172 115011277 237690115 147278575 882479571 745995469 932340105 372574982 19596858 634295724 417867872 854513044 901282408 515512138 484386441 2385404 78363151 631318307 681095515 872024393 827796337 60665903 873307944 111112616 67533831 197672807 542470764 611069571 781442279 275040838 844149865 25798802 242568466 81839979 25593729 125048036 680351800 957933833 350139370 699948657 444745908 768007241 406978052 198544667 136035730 743880845 200930070 214398880 227715503 882025584 938939625 55511840 795207838 664763920 19140807 715258021 862436726 561611571 178843943 496395356 689168760 875510159 374710510 931737225 809866489 400304238 909301613 490218288 210754422 259440982 42683297 508016681 27448222 302177700 706561347 16000303 46058544 907491416 230399182 273774047 642033351 21855158 181802238 289757541 686619077 200943044 5015561 401572155 615070966 36375855 897967510 304239725 911886013 125194371 88493302 574268853 525498608 997794914 64487141 588769381 109752247 959686789 96786061 137200468 261864488 803347407 5717122 160439384 563355174 236116303 434213430 205388525 257971461 616015667 495146065 944590537 669475062 352677977 198679043 284546028 241570183 96646553 441302104 5972547 74357275 529795405 580241399 599855883 527590318 497244891 41141615 637342564 456931679 137927676 627059383 571312519 793791434 632776504 731751902 357146608 721409159 18481683 415051484 979380619 634497349 910197548 776487507 156488762 115391876 975166550 441034789 356962058 924329454 882336893 362934604 998686728 264648649 943176002 451058962 792238967 292937245 492200577 282097882 749868923 482644604 761673617 173697793 276436037 246966472 905449694 486098996 968375630 923931376 901150479 800272600 410945076 663864378 429276459 567433838 779256253 256959360 8468626 988734662 33805165 743321870 204185617 32491892 7970519 147361619 336067206 652725837 292815215 680784134 787340070 42684137 163428737 549013686 68898282 292381125 795980158 974347975 778480121 616872139 898279351 679630599 417144739 161740778 196011329 846421197 729174615 975267581 103380556 590159593 816518595 137185720 185997814 20704211 22193963 46484684 20582181 210777520 699210520 313397395 891561653 339066942 208597884 907506741 888080627 277496165 199887866 536577136 104360491 978367986 5965627 2639841 510514936 423110365 16896971 706526264 122047913 746071585 534310197 77944820 336231177 203345143 67646891 522228991 224049353 942357205 568713674 97147886 5651077 120440546 410545280 897212729 459507487 471659515 657235822 200104465 749155679 857123687 589197953 853516170 688008024 595163579 708672362 51039311 18273943 725569332 610081927 992838207 324157269 144392123 70783026 660388445 200253617 990946268 35133787 424302969 933303472 456363813 521450854 938954548 576804358 784512486 688683629 888828196 256172000 198435802 88932660 857844031 55559488 530646964 563876552 596083863 125810542 125065265 499639525 996600836 850634597 109721451 989439042 27308217 106629925 912738419 687696661 306883541 756201038 575346800 583702862 542020862 31710612 105153715 333491761 461031321 742182552 22175389 349859516 998354552 73127542 291308527 708714934 128687029 821955491 272591485 577287243 800282384 397656749 76926768 796883220 100807697 39164570 638838613 128115913 145794495 404093384 668328926 305194387 12810773 243675725 888897248 554831634 127902688 846567315 888323395 588934008 441266218 763015135 938793523 292137121 836142677 82618401 852054 817346057 757090243 125959890 247149652 557372627 523616639 176592771 206772198 476940687 215757340 698127162 605056600 214068186 102220545 125901877 371778925 115031318 369577601 113192524 522379303 497480288 959759838 410702697 86414295 253542408 26234184 877724169 545679528 862376860 812858921 546531582 679722916 569949164 672491471 926872567 979838142 48624461 103465337 39126691 525565148 171739029 737253852 983138099 238323566 691990749 109039975 610102490 659538418 331133927 723295014 181917720 828614214 535571203 445136769 767544860 789113610 471370952 497785380 334793138 333747811 163160652 733841071 865987078 733109815 258848893 645375997 565464308 307473354 601357685 604590998 685554853 773096713 341844850 668692951 11420279 33835598 630249277 474039120 545890367 961383203 197334133 727808086 642513768 732905336 25461206 262574979 374535297 496832157 760360358 709328434 830579967 923521009 295685856 549083397 509147176 554534749 194459393 74611483 862008102 795817077 531718833 400079306 421430142 873563682 68772256 285366772 759915631 551537884 759405891 158322349 512921086 809256376 886130434 7951205 394678063 911591640 270526183 769213359 260940148 30886540 331058145 91520115 806923900 626744000 493119863 168587427 181278748 687579255 95715262 895803201 335912683 627434094 295882506 609859176 353514127 217171113 895225947 965946109 768708996 507148190 124268457 134146433 168920917 862915242 142097637 563598979 627023233 412623819 332812337 887963381 296026710 663870481 831999847 955466962 143130833 325119709 124054388 324409580 865215315 72286001 72729133 53644349 552236446 368611638 663503525 905750572 438299103 411245823 724213032 59524450 918394012 848481488 193670883 87314928 563913082 188284871 503430258 190936314 600908690 836242595 78899694 749451751 352629427 763415892 704918712 495760259 88535600 681489452 672686191 806267266 606291804 745415323 859911615 158528250 114026960 523415139 916795173 404842414 934660961 641008205 464366864 705571325 342006044 658037746 645402604 905919125 846322616 1349214 949371791 299747657 837591808 880787836 49199408 42737586 644203728 606634471 391014197 585255679 140640274 63700387 244039297 746932078 809115709 103950911 757976679 775659020 479882401 674771851 33017786 267059713 168296407 497384649 972631037 362818803 7938746 470549993 121254279 854261361 471899206 70626069 6525370 162007365 951413905 908241129 57261302 448133984 367391951 448275498 885906014 508032225 511975884 129945310 107480654 173607944 86412572 865457332 801783316 566294972 392745534 834801101 833354685 413558293 332185749 658502073 776377095 340124494 129052065 897631373 46902206 453467622 968257442 53427575 467991338 772187698 814185055 525252640 72838033 181577006 973528137 958744046 542125582 338020373 941205708 649606235 511628316 27618279 367579918 165927983 593913251 612841803 729083 279784287 26400095 185431183 938286359 802777189 525555676 919854776 552924914 424974234 225838749 373698707 330918160 693830087 145886404 145103215 219082726 71240788 179196572 45127214 882501185 721322153 383147586 823706892 223444739 894775902 703841523 591024656 60703884 150271125 56382810 913949319 430055411 82782905 99380501 368341769 738076445 477452529 140712896 291001358 902426762 366551645 664700064 233344921 60381731 663102819 230964487 131980808 586859958 410161058 177108021 469361143 131483210 560255607 145584386 354927948 307547860 849425908 798468955 220768095 999697032 854851765 134717413 282268794 937634669 86614266 650610563 528227465 564066794 791323458 819228823 466493555 10391454 336445238 552354827 70773184 852064409 783319314 202753991 438924366 193480371 379862012 760801860 177479933 940117618 906386246 532407880 100181829 608328505 183393187 320949923 460541889 38244951 455667336 742810682 828395971 542281601 245937596 356623435 106348394 889777406 28368609 425358300 900168859 217330199 977713126 970942043 69394607 613548791 26212385 360835324 807029162 258590748 121637184 984509094 51224717 880539781 369433325 151406545 341384637 552826511 472356468 801926525 443587813 928023803 397253559 271983783 322821755 495707506 481123570 281686500 385484911 509492178 559561151 138170122 726822376 389790628 109112164 648733334 3339419 987840900 9568658 662884932 246431648 131205841 499910377 297656364 864261973 869343701 449062909 205646609 274686564 921419376 860089486 718274376 701959530 109859396 842774511 877297636 605566901 323898080 11500487 991051812 685906609 571061637 129221933 265245337 960852264 90850448 913978670 964191682 931207699 923547327 479592965 30155698 907269519 979503341 327812062 624047843 701363394 629391322 829694452 976049957 403327049 542300289 546840684 105286578 652159684 242131546 835100565 257726584 566029625 846601051 101294747 104452586 417662687 83033031 369697922 231031302 26399830 283676591 47739336 957607529 59740270 527332300 987763226 819526140 506835641 168091639 443573983 60715386 797482960 125784786 36765342 53326360 668085074 436122377 11129289 172761109 678253923 846229853 430487692 96799899 692830903 384298791 201252484 963009941 467331821 570950405 194041243 346248003 707143348 241780578 156371883 766883617 769112877 144135108 438926108 128464869 164743099 882500090 189180254 814742410 860801227 78461947 868068770 381402652 367100676 879198058 554163760 45354598 725427911 984651452 994670848 270775165 221466594 48439684 86301458 688798414 619390088 280342700 35046416 179049787 374639629 43934650 945933403 143752505 40586110 237375863 124733726 205329208 119875952 166430331 20071617 833193531 244892278 740656738 214596182 611992953 619854796 768759942 509863902 197799058 605927745 357051101 321090574 827394338 405490784 407392031 368709103 24880872 687734730 256271871 56447010 62374358 300206520 2380413 58643215 340792629 92272627 35893292 398638188 64664930 202323622 271226157 897858460 299732251 11882894 112454642 911725203 484254041 733730935 274105456 682053098 192175031 631156557 3143672 872085720 36647340 263052054 93311174 914044563 950786784 349583044 970491573 865677493 502305916 825388337 776837059 843098544 917660963 665246702 94253084 982325892 867570324 365479240 732700704 19818926 377362133 697671697 931544129 861616174 283918983 58165936 396185623 476094013 541838844 251845646 200696084 431002536 514897700 294007257 197563450 318200835 643590301 20571374 36394679 145896216 845959710 665748090 841511111 616137024 330994791 935764194 450979268 51081466 153759785 36196323 70900392 531121918 733868019 854960872 245254443 17787001 913126807 493956417 346397365 307482003 745802063 547093448 738484538 113216114 841100704 936047987 283933300 337207356 956619361 320327978 335619923 655095422 986076067 29647386 123748798 169587210 965411579 574728065 73185027 119171364 610924387 144085418 502809633 197308757 999046289 600580427 215095757 764689448 94536843 561493121 72171450 692855257 108586568 663172339 806071370 802203623 599220325 90004669 139410979 408356037 262848999 475030901 63451459 101441417 504678286 187200256 123544978 322606217 614444672 196730005 294293932 77885410 340815422 649619916 275194166 192378063 250200342 490289922 809583862 197253536 904299394 734271663 890108793 865402313 397444001 548696514 667605935 849180677 491217535 659533265 257536714 754066533 134564166 173504524 708024301 491758803 360704779 831569279 666881371 975149450 28299283 961175302 53034859 221631056 463311569 180745376 414009118 713511910 671035297 76109331 910765446 427851042 810380993 653390590 293253354 60341345 202087103 813375640 909522022 693304637 472908905 19575087 299887521 459989422 193079610 7911822 804264576 553784388 691997452 471145947 381450189 720296734 284837600 287001399 941927789 748149169 467746774 208453259 314177430 991298422 284562589 77459227 419149463 94943582 730849816 564919168 7801278 785453271 378294807 917323299 331274259 703720063 936898385 631161780 16225836 129977994 491589953 820490412 536278733 36103756 144152710 917728921 756400489 428990309 57246671 550844629 29655829 377509796 611814239 196349611 368808217 896376828 273808837 640474031 843836761 857175005 205393198 851638038 642628275 436204357 621477689 973902533 139924419 558376073 457580664 156150255 540870419 801686968 976640666 77149151 837790723 120793375 847394424 446707563 402300035 904641094 997552192 284472216 134667242 461882782 480821826 503475458 210775961 754630662 143949489 54612721 464322018 201859038 758767111 106950292 638063394 232761151 933369177 630504165 791137223 243466192 786654419 184523993 45153160 615811436 261673144 735460234 589121162 109067567 182167797 843937548 866225012 32236340 128409763 892253 494119121 609231588 356884063 704895082 216378602 353349903 612024154 680700619 407725292 223307616 640167263 45788686 456068766 426052791 528809202 99722341 522035334 167979972 284246333 419704845 783791407 398435828 155165079 225428920 360019746 189849227 69366467 78761110 222085566 50292582 79653362 568721038 512040521 289053776 126132471 728419122 494920030 738156625 261636093 902645322 813980592 754319707 800950359 122565710 32888849 329759560 222288050 554924182 497739531 359050734 974629027 134047289 757486562 129794105 211992560 117506307 172159683 133875378 196267416 394245248 184167959 128437130 962966285 696208480 270007257 89098756 277143953 764927287 679771732 391296397 667572608 346268675 145616103 321039318 468834384 178504951 650798877 691122433 733429133 1054759 50173167 560574511 135102047 660176080 542884967 199610958 777682386 715044649 333486335 826466154 109289896 517654294 954903283 924772532 66379125 77426891 866387639 196039429 842354177 398675722 587335826 362443136 744944397 732951928 683482453 66295132 763973231 186797681 757417565 349918715 187852439 660107083 910493225 175470837 172799514 453378191 375081794 950481899 20939191 708568129 629464404 130229086 78738774 436884038 907517969 145117898 514310929 626421960 193673678 356665105 877614033 781009503 719108241 475074781 366477783 255107045 541369913 130451013 441904726 151303829 480369727 629757164 811410911 243379303 657744353 984210424 696757493 32826146 787208674 717696683 593910626 269189430 700442120 525165751 706073467 460476440 522800000 220384395 939414751 716473678 429565852 817028784 497483180 1190444 144619916 863960962 256297488 685989828 846928326 698202213 837293656 179814404 180475729 501220918 423193706 838220081 337947693 119951198 723562578 125156367 690164232 169989556 246862148 243122703 695155306 952935614 556115495 217955306 25836361 495530245 934428983 455402212 165075380 284428514 456592655 309695296 905828 712890142 995685123 847834153 411092355 685495131 27648557 591568083 186716048 303358614 282304515 524663741 275826164 5867092 502336459 965990395 175856647 749198606 61629450 871011953 554650571 617744944 941483610 580486931 965791540 728428944 35889142 130866920 12857457 492481796 293078567 866279636 57888290 141280041 566630141 468980644 826775171 446795049 913065078 866007571 750153662 195369592 243187663 25979825 53753035 745524121 844486572 229609682 347239078 906116021 953137986 901889648 376377316 894621595 334892931 194685207 475566890 370782072 178068478 340940698 715780220 471147044 207220334 773668509 464943437 773850474 95165504 144234959 73161874 8230581 10242529 823315535 56116524 253430191 849295360 109869558 851470663 546298283 339479239 51226092 304930655 145133576 953115740 681307970 39755170 140525022 875993176 367838411 511307093 54061654 708779109 79603664 377725049 915999442 853272172 842668485 542366267 948437675 986903444 615528140 956668255 849662324 291360026 12784778 103092515 140655385 122654336 807079529 539470019 314649926 858305621 844400673 459783502 663937712 378224994 352055023 804462733 106734522 719893434 168286177 13312527 281188894 247889841 391037575 49704687 101162012 86222412 592070953 49599687 925642207 60115444 858784293 775304530 351475469 724085423 730913396 344647206 699256110 390509277 884117224 866422387 248814897 581034249 178722240 912752608 959259242 530777263 569731692 65993763 103187048 738017868 79306289 384375941 985907708 322860216 434080627 87069720 409082627 878667931 989185758 187241185 938783374 700486402 962545714 142775194 277088176 545975462 339938751 828860637 936484738 76572327 695283024 37815986 657606575 874005263 803084945 616865816 257298877 372816636 535375931 213002276 110834503 614682219 597378216 949258563 937542434 883975194 888844634 199141412 762643124 730546743 386382596 553942849 283549496 201444662 549234395 560637672 599936475 889173145 242014660 388937564 965745471 937297683 426753549 623352045 663819298 82354845 92734213 773634526 455171480 628110143 986636802 418522334 95308713 436531369 220297248 885367499 320506563 109141881 84508910 935666038 839688623 323407858 342125239 123238119 377368871 891359633 536392142 977305345 780532777 778406801 366242908 598794600 568220836 645512808 74662996 84556485 727867652 167397208 858191010 35555483 648023702 697344163 454077816 743332415 133875532 674375064 481216265 306898446 636033296 418241526 242564483 328238271 741649383 584689721 303992741 119018253 328565705 840384882 948839949 109098482 471308034 167599208 560409433 892045221 813112015 635072428 976601705 540979666 802469636 687309067 576535148 303009689 237169581 883129316 46342103 371045112 410020731 380074719 677943557 46054026 798316245 773024392 374292296 392481979 210230464 678285036 364016584 538796169 371186269 312856532 500411002 695010655 480455740 60820434 587055875 146084106 695892861 416173932 687063772 350878848 955999350 116115271 653888537 193168930 999244586 552746991 416730394 261781668 932821710 94673950 307835694 583654306 720214693 534644341 976136284 930445157 65445729 340152867 469241325 436631997 505525751 969652326 131642651 985981490 882989111 571214878 132065595 431398323 839905161 671645718 782277171 795904510 640277341 288682059 841589791 492038278 693945401 258320184 753819946 479283462 205510486 61655639 62937767 925725178 448816331 39074051 708686686 514262059 231743269 30444362 950894056 737269019 96687 935053058 575766860 735602149 358784287 560348807 167000472 51205799 84510876 801793994 847110308 724788216 90476052 541216451 69342846 636937804 799536634 823162791 116221266 857563471 737334781 31675384 635805001 186151111 70749434 344491686 700413170 155009055 374936048 503823577 744794425 227549086 291392986 173077637 963151235 502693625 733426443 982668058 553899423 670453670 784462051 253526083 247758238 727454454 794742533 317101083 216908609 446795518 140263873 333129874 304358989 877598653 364805258 940163989 916266115 288071043 137172026 469195636 295596449 364624425 973019212 40390874 592173511 116928550 213468510 407841097 619622174 799411304 243025506 26037948 469864973 27487556 279564030 717623210 607458361 74306562 34724292 824366969 521102080 27504516 10013195 677977420 757619520 227334804 470657760 673885635 515405846 607829785 143081270 811002295 972454210 968616834 703909520 417144072 938061735 917378029 677501520 410200260 569305684 920527025 436238207 39170656 800530932 715802237 609310218 260505644 790108798 496550861 84872612 163727229 376571729 947402158 841704648 134191248 174736961 164878759 660593234 542659159 772708544 656190856 206177805 597679105 477324041 910087324 867339528 415385775 679981704 544841047 825586034 249287387 317884423 114340592 140974394 118415354 830142828 602800963 378920997 472767978 99351824 316309960 636495206 328439904 116228470 330716206 462631151 290965430 495594964 123224385 833624588 120819859 631931592 39802392 571015315 109255632 802406067 438354842 377157758 482387770 835712240 55260143 584191508 153596662 169600734 725165902 124528367 999743562 180483216 503449363 472511539 132351391 672275675 961523096 460791294 788504144 144755653 923422445 79469573 640350617 899163181 765610513 613686827 383611124 657929256 184702142 492866755 312851675 475573335 870024512 795239444 311285575 925284654 231947304 317398588 94885387 957113205 441926955 947145300 137596420 945376317 272173190 122464163 470168343 233696286 583255456 258672486 378451938 359194252 190658411 871318906 110873784 808785275 485005733 494484907 319230882 522224226 987351661 632082556 997797560 709892524 279838352 161599486 487693529 511785655 478998074 435095268 321415211 920925028 234756919 311527982 718817696 506930109 433992144 188986039 740626394 17247600 300174876 971594683 376441851 490833286 842913589 487315635 152134912 180435673 981800541 471365794 702659898 821668554 103448349 552973809 384077429 383286700 714573295 724287310 895072354 193571368 11898929 69003916 114496395 246655847 380531898 685830442 753585955 814524041 874816480 346728700 831771640 27507708 318323383 60729843 518340993 13753323 400561829 670475905 46705347 234878721 141841698 749365244 56547274 97806398 154855404 293141055 333609450 869428698 17428364 81198155 63000065 29327292 150202071 30012811 128499490 530733968 568359605 882085445 345258008 295692436 228814144 29546000 323200143 399653878 90275842 841541136 413407200 343354022 364533392 460112546 578232742 358891441 61994141 487296368 309214190 216849545 780437422 642823639 86278242 650382137 724021794 1794659 532225780 874223864 884323821 660725269 404957831 305199777 395327065 602732190 600892213 624141209 632278189 924092355 23795086 575070382 618149842 289718638 918424403 982683233 602347535 349173497 194091025 664341676 836469864 503305215 733707572 469423637 146128853 672502165 119805773 722666998 526813175 504547904 596890861 263653348 17789524 854365043 568853124 413116589 457097233 169745336 889774149 941891773 93837691 766085586 369478507 564503884 55804223 140419261 399703469 510668110 489592757 593794493 27526137 326062620 949616059 761233708 795486256 948261264 433735872 767808380 670928261 960549047 124872635 120335474 76718746 142662159 974700516 645571869 408295099 284314100 815317205 150585599 78722225 761671247 916671184 448200731 178691482 824991759 588619991 578394950 335659868 78212748 24705795 363186004 256791719 974321853 124419711 52277975 922583116 410671934 672602706 446027729 223737332 649991693 418879554 300456077 645170203 246096421 946027946 53465301 530410521 613861502 56567251 609132745 228049100 973238434 57333475 406740581 798230192 498469817 985135531 986406411 576682564 9841325 202108766 833474283 836679529 179044828 738268609 611778997 589716762 263387666 57806725 665970445 913379358 329202630 966426522 411065912 575299050 764970819 317047564 105709570 231348672 373614814 567358666 311914123 346853248 477208492 718654703 997599791 975678309 556306585 984006202 404877224 418664261 38631319 90867858 107860142 217676147 681652818 719639138 807392908 945040484 629962214 325879704 710936193 959164843 144822577 122002105 534463892 909793395 291566020 492689814 993658418 665180834 912564831 305572540 12034081 242289675 876743595 862150223 70484335 285566531 698672776 475361558 704230792 737304095 418745768 812090933 954980241 100398585 384246422 614889500 897955420 14208635 940769203 461407965 973373477 85591780 435926421 360353720 847901526 727492440 705559885 841559944 392673273 618124716 999648835 257223705 860414390 876392429 119373928 930898724 14475312 670563055 258776633 718706103 407867149 677522400 383313387 215363741 630437337 767559808 830253240 528392756 634284794 771022443 989800720 460174622 709130574 278243492 820528341 557032099 5735932 378604578 251108394 250925556 996729293 103273581 508149261 709660034 979666009 480039540 493075109 994141320 3118946 604368093 565363774 410986095 134406845 801193512 626349835 764844181 421269671 309119427 145753288 55554464 80141869 135554008 515729085 641788794 266313851 188773778 51337244 272049782 567378355 302445638 522975338 416623999 405719218 883640950 978800384 237901578 216196841 324391844 84559250 219315786 928759936 502439375 630301880 63166780 303632887 109168067 828010960 724902557 418287493 973764248 632973373 350945713 961834607 1218809 992734506 80664809 189992586 44071749 352714591 609887292 199033738 728206280 26511290 457269307 611847229 857828025 695170885 828044069 182219868 632246486 47359854 110979804 134685860 530178086 26662935 290835098 491862504 707190247 15737655 910149996 533470846 501227379 113612060 347821804 502446187 958862917 428486612 692438773 855451017 781201202 154842416 54484755 361923833 33870058 364270413 973771061 891698082 59441297 654331481 73917950 544204134 554207687 37414105 678889994 936902124 916593391 969725091 428764627 623783637 837979097 191430974 9770834 191722827 157559385 357592637 694169014 116422301 786079249 239124138 971873317 419796802 393966553 878874423 781720635 427836610 95661188 608008047 319534692 7618836 114855880 245968993 551822970 669063566 135899449 83229315 458482041 52492839 52954405 887246667 528792828 743449854 931193992 538563661 935172680 88753376 896156298 481858045 57692028 534751898 720982182 29565344 954548699 114948735 760956119 736269333 542785344 856617306 196793732 714836387 864236141 311649611 960805379 268575462 980713176 949221179 351804776 291711568 854230370 257275533 31474586 235539549 725386 962668577 774103209 788414417 51421952 522775858 122788814 109113979 57527755 843770995 991195674 864592806 958719729 604668144 453378490 354021425 313801801 650172221 68857811 30554294 961821831 882179542 299129755 795051358 683917072 650934531 86762925 538147441 908210063 118237510 773686989 761451800 80906086 400306550 402382568 984844389 775598759 525171381 946474719 685642866 221458728 790186745 550235671 32694808 247371240 3614160 386716232 413689393 506302733 308090395 444243686 468124563 42786288 595889792 115692273 726703359 99340674 202455197 117367152 7550736 173209059 743570492 621518887 106631496 143877041 876417807 91475885 771992152 254105539 890466955 457635017 475564266 533170051 860387039 508259074 633057643 716517550 894975305 46747035 222820282 55582051 343507072 543461197 98368338 939396863 659153469 677588049 38737537 861608665 647471552 898804624 34817723 391042043 372839863 141449219 387435436 249257669 85441455 11943939 503363207 828424761 469578955 978927473 214111164 182482345 339702898 847168806 898999894 87194554 746432192 121820176 142776605 89939263 517797724 93661294 29336125 176951192 623765694 920590013 891076208 271237245 819394637 778410283 514795640 44750851 772375853 902231075 294008519 710333659 914175013 649888077 391274771 236270319 481331901 605385934 418752663 821034798 305071091 170268908 908229352 51503282 144605435 51005956 993958896 662403158 997183601 875811373 839354349 620949295 796401385 582946909 744702891 468312373 361357191 259498530 513063223 133733043 14245956 659588093 696583053 780937320 309476170 87857823 17207638 790808070 545760109 288476652 464359220 850831199 458745560 372588571 754850833 603350994 276110878 601326080 118270504 125810830 477137452 957624852 746760124 126055189 393088112 343979367 446883913 754445302 603477896 959947136 740694696 470240204 472051580 289794100 251177523 781527749 377651923 120901513 424852171 923412031 261894516 889211390 626759581 720640075 114316312 234126765 176507421 242943541 835452845 294777924 368754370 165106648 104919127 115514494 143678188 498007239 312010212 590562101 104968892 915488107 403025588 698179940 238244662 875077167 987974039 489422185 509121268 218142313 462840049 933973438 141554343 724734564 675701179 620830276 297890991 642533842 707473392 474398411 885477382 395442588 621692686 254231751 560549236 726611812 222262596 704227423 77135402 534272807 147305875 34620646 302277266 550331462 732800585 540521927 425408629 720774623 882460463 934529896 938916936 345300511 721019685 932987630 70035075 249237215 406334257 220442417 891771056 113807649 694840827 629764789 361766588 169049864 883996539 922315823 895661675 958775487 479059598 825313429 345564645 626365472 859934074 647841910 29213286 592734658 40880189 454621914 166025632 923340651 241668161 957458919 121157514 815204197 742962901 43708940 64441411 1813509 264151356 808728818 115621157 811508534 291009958 329904097 980558397 27522848 104736271 728736423 986298334 583795868 554049851 331862979 62677692 266500276 832221240 91890977 859234933 873101428 399029242 877776917 648958431 640697402 835235835 622632296 308417950 430715087 666341235 225375712 432528596 783008942 34104529 400666104 594517475 177630838 730570200 427592223 205153685 835306471 156328645 191452019 271618690 562894848 375831349 334296381 829395123 208052588 278703709 541146408 933670368 677732950 418923324 435145150 170946703 106675510 57777445 479364652 537390597 576635031 704740363 969919192 359643972 591361243 223101647 806677798 768992080 953671847 234270020 974145765 788978317 243115016 18114135 60597006 806009863 393945483 247409739 635404986 601998070 526113447 29067745 388184789 56362749 447991068 823329938 227309451 407182929 881107382 706674103 944573525 310258764 411414465 767009068 669902735 2775708 990110715 329096884 624284139 796298913 563366903 598429903 437793581 806481919 616544037 350906938 465008133 10489519 598316676 100413118 465003941 976946475 129480862 853188729 33309223 429988281 529035019 260618673 837171210 262658752 967292775 634261086 572917516 231223592 253786506 95336602 86515651 96413572 424433486 710799789 892712484 987800388 161746044 183022416 646798658 630806432 533929353 111806791 493812303 132246029 64736260 958816243 961708855 46733474 664521323 995018077 329238106 46072693 108153101 18925667 308731445 927962228 505703105 881648960 11702171 759489610 976985561 98217821 708419533 401419046 661533961 453648368 241735786 823280004 636670783 741050795 306602788 170600135 705373937 800415090 155362515 622626549 611747684 117071369 521876374 128785358 964605797 851114479 174858051 925275250 722556498 483589495 853237477 228259602 365238454 864939647 840265563 194740366 815673819 548685095 596159412 477207779 2333462 690411549 153004135 491520596 431462343 459606922 662120730 136836280 112538363 669999597 611979180 724286046 639587317 133855553 853071403 456709466 837486383 27929453 381984715 560042880 511518947 87738543 640818833 729273752 805194541 481084395 924014118 620868359 882285841 372689881 950592489 737135654 63101429 103596623 228656249 347080123 415719896 743293331 336432754 528258258 413292927 948411933 105060655 52880243 82267485 958132058 362106060 772270220 986061510 744090774 184829451 350096809 684345668 825648284 79370560 489540208 159249030 855901029 962924918 41534871 228590909 913517407 778670524 144208689 869630381 859843125 491288812 137866629 603136455 827721565 518641238 868945733 776133498 623701893 774342327 710917334 581833950 136448387 335703905 420411811 733055512 520533356 623024971 417401180 346181639 554911883 759457739 505430668 410812911 722382657 399481890 491920172 488416415 30668766 636128860 210563147 890511890 127417671 200946127 346164696 955139236 719587365 215110428 583789085 343289257 989452754 147222770 777639558 978417492 482926675 50567720 711473004 3460030 673592691 981390535 202158020 228504573 740848273 560105039 491833835 315747281 959586929 983754006 656680047 990255694 619882866 867243194 880767583 599816888 68189320 79448630 407472475 640293036 294559057 991261559 983582292 136528162 991000681 613738201 114945654 326443707 664305921 678935009 182420088 337898611 512841895 384578107 418919535 106206519 944683145 910753369 421953800 756786425 894507375 78633846 747042118 366906592 798393391 480326052 966723479 719099063 559774681 226712306 211908450 706850089 70490216 48007094 843378251 61490896 661745294 810840256 387934602 326051214 342291616 570354689 516466176 855133510 807449147 935385710 961340028 604648644 846139079 235810179 361435068 593162805 166960377 960993538 812585748 817870119 293835941 631825578 389485533 853610622 858537883 601393983 412977062 929028099 649401076 108871664 990518994 311146369 919711919 230969948 489713935 114519886 653840988 6180110 822169747 461290135 941565820 636026127 65938778 640221250 871836305 279890197 85900406 891313033 93400086 898486153 709183152 387236027 382828082 98668684 93363000 241365965 552579018 506340061 22910415 201980093 615211725 13429408 365642814 387439995 96915707 855356748 501959881 750756695 861536857 176645979 64563181 655619028 812672105 983018310 148356629 537024762 115424858 86773386 428337794 208824944 985259538 990037297 596060970 220603972 941222333 689423969 461969936 493801350 195764029 484880350 548297795 810975753 350826109 913940608 50932100 300258168 769297355 552891980 51014862 483350563 729537958 968094394 991485943 394726415 951112703 139842571 931751176 66537560 79132309 212605321 127878855 64391846 202642618 723939824 137512169 143864950 413363792 599482104 490182651 461644173 936878805 38480445 125136277 140221266 804937404 176068376 440479433 426751110 728960355 344010646 910101673 311014665 312105039 754103967 705741079 115734093 746462889 490008606 34788004 825595197 702613926 162666859 742503395 905256543 886606682 880015563 901637844 152486826 332014019 244336847 614130998 268892823 135333643 739267274 409114088 940271047 915335650 849593520 219538508 496812356 46120517 129640180 660343372 358225555 736260498 218600802 326475999 482723387 708609407 361264003 160834935 411223333 376447213 903338329 168996227 115570246 783353892 923150423 268057071 115367910 20003621 734704420 236777084 155337263 326488046 498407524 948124661 94340047 200517395 167663169 591152402 246637912 149819700 104012126 604863466 886080198 322612927 931339465 221319936 31222334 145119819 382154870 294962018 521567031 138009551 463958244 637137276 921363442 239625018 757710699 889247703 259628638 492415118 978541138 414965901 818903163 476948661 215606913 913243209 677466056 383270081 356911963 924103967 385606133 460924088 381483784 124202682 783537014 165339600 345522617 667275699 162975770 580193838 962237716 684542800 718203388 278712312 174196428 492083181 518337329 931907126 233847235 777965967 276838595 212388373 45448219 948258110 541853385 261055131 714017670 71835792 644325212 70929632 995939758 29931344 384370071 229939894 6650377 20423437 247795845 352172993 687699135 410771615 932366830 502453203 95314414 503086570 781165514 122027193 995169750 299502842 906450670 229016985 77468808 35805617 293921709 122917026 984063726 835775093 236488509 698081395 907610885 880813720 621527379 756066994 763261415 858413801 986006887 769911791 878837237 86319084 974601135 419052724 497090698 759484316 921505926 444921463 262570885 555187791 566948656 110256987 854690632 325915677 339273971 784675792 361721293 633195679 760109169 345785018 321487123 996597677 896382765 229098007 729927748 370426495 985165001 345705514 228840295 823688239 968133656 960193884 910007322 942734790 231762959 259614371 554735458 5785236 704535834 817306342 560973026 124000841 927563328 268180009 449916517 119353650 52855800 811637810 605065680 665481321 9939179 926552803 514595349 906321943 8167161 97039449 276748437 993332161 295261314 358105084 669536752 263394970 318298967 432060425 58646111 550061925 691674796 613381568 555847160 248726981 283204262 116820185 372727821 63283941 237516545 822644337 35153943 142888697 634282146 640219622 808370017 644221325 566772424 175481717 403059619 574939585 125037517 679808056 420788097 420298831 37913139 942841200 683693800 208728457 227417977 594856262 611306733 919092772 60754182 19670244 20336104 343958443 136490428 393063924 259758735 226523324 215708260 294912677 369412020 702506758 935132299 30298388 199244434 354421074 205780105 602304052 929360658 330817621 134628459 202665107 751116451 25057949 145506306 287326602 233786405 225440634 882182864 845093137 144533405 942937045 864763380 17385860 139411839 853770159 410449783 399170573 80293483 626158043 694083250 302221854 181181152 481731900 332520242 380425585 836152973 538300346 982729636 618029983 721634318 117358095 820695089 325267121 142416043 818717746 612593722 228718800 44158380 347292937 73811936 41208136 142746333 791091668 58593996 134674523 497378178 321560130 533845096 430188012 947718172 80444697 732409866 128899323 562176596 64930107 361841259 250845920 455746804 344570895 868875902 29897473 314445341 542087342 355164593 456861383 213321440 967758315 685580182 109996171 167567603 611908470 3720658 162830288 255516489 62314653 297504810 605411018 236391135 831349905 35599030 36625658 764310953 620525247 18041333 179003900 537971705 379882591 429849820 846234860 724453485 298725721 876132332 38898825 840813063 231296925 348276560 54134502 51571591 886373093 16647024 71655545 350797914 20367681 234485832 606314402 82682334 531990642 64241772 171589820 215856898 99840801 208215477 980167851 572882399 226256809 159171750 963370455 606139400 589021569 809605314 183109236 740263642 538253997 74524413 433593056 769550921 422800972 340243909 673638863 161690416 356890932 745294408 512488330 377258612 979780239 118802731 312457297 511770880 35560854 484047116 727627778 135401654 692262593 560311980 560800404 918519401 719483729 376687210 524658800 161021650 38808875 707768036 901285291 577062872 782292448 187394698 199130144 57609771 527638606 872769007 219300186 884529537 618063414 731788515 261788148 450360004 703107598 574245445 962130884 738668451 58292560 542275013 726586457 603071504 102586992 139903212 521590905 674587072 516590422 898766056 688125073 555399296 459050443 441926715 132462167 93859242 629321412 184108663 151469012 156960017 56877669 223285550 41489553 527457434 955074064 155794053 977817437 510698013 582555849 792464672 101882816 493364760 187256036 680985624 96436264 142359379 820888835 470543520 816946451 189995608 369309575 357587875 597911256 828360018 799514590 582889774 922219259 428836001 766998436 926204623 438312370 823876104 149490172 332318274 203849889 957080587 488112326 181667326 320294952 70668174 974131997 422177767 416549286 13904385 103163390 512985549 156263763 776568576 983529068 973210213 819080536 205354994 183314440 416991791 886231363 982829029 999881564 660966974 264181381 619396352 587171596 702493750 295788807 589178119 34812024 499638696 546258705 375440701 681306021 866553656 298625227 507954369 141247774 715174512 521858753 96927515 80676412 678122516 726012443 64205479 503849080 545092978 122076824 687163519 814601120 8308187 522508899 666999035 521791512 786690280 286395386 108963107 489184029 582184193 550657577 376512404 81822888 96916281 751953105 615645260 815986289 50578331 976115980 809750414 765752842 350491085 906677929 846429253 28613600 485206723 763151083 384979031 30299700 737744258 924658902 697417171 598568796 447167800 364416205 120360307 86374431 503327943 81839765 575558460 85512135 632497341 952070863 19851374 581929974 556540319 488012985 250432614 607118649 316645316 60183027 225387842 667136400 819377307 924333446 548266351 157100381 540000880 933245382 39916432 277745138 710420635 737333602 876313933 10104786 101749807 849190592 96479217 457594101 931030356 672037676 395622587 416044049 476624890 267990312 850490374 33165209 756003296 100922987 492800209 72648611 13622365 570704403 592301363 685516024 495037848 140567713 842616404 35038728 926329446 882532836 165300217 636750080 472382789 894130501 646854866 426648947 743321092 743334082 884243047 526867800 267888109 279865633 795428200 597029350 547855944 645918573 482710910 156375591 599357911 975511119 81540554 465496627 398731873 673841916 3529002 893769720 666925980 698661758 781324799 593255426 433710945 799141367 82521857 906093733 693271868 581893074 332742680 289109311 177743507 69502078 668493462 445631615 349367711 463921661 42660965 749740006 962356585 377888226 906115597 414230847 205915696 840172502 879727474 604647568 366530769 735772827 350933640 33456748 434434584 132258438 479228525 868145528 783916157 561750382 626755613 329704376 143643455 959498292 618813686 173903314 29000369 139823500 619534928 230884431 603745160 514712244 980624437 418618097 892600470 739256385 832848943 98516165 431945238 565092768 555680085 798476006 300865595 906613724 831932753 587816530 891388513 163677630 308478410 675304669 725428011 935234022 5009044 721587817 747248665 476339082 895491130 628765385 616162581 367542410 859649816 72424092 734771005 692790604 491042188 479887826 284563340 176407483 430920343 716508577 741500250 986600427 367500934 42365844 893214150 51950038 482698726 637119014 215627667 791177135 164940035 941055677 726411156 22465430 515159846 326176172 498804511 263167327 954941556 967483443 483226088 667107723 39907535 217997093 212414678 383466074 697884918 496978017 559873556 128805260 66002945 153890158 967922038 433503878 48772353 713652539 485453916 531471078 350771553 701081582 322648212 515711587 494653611 901575719 538177016 862329808 227751890 889497879 125497134 35209798 856981321 461239574 702317520 749405207 679236666 914732198 985387633 229637935 264226566 397777540 210959547 330229511 551667697 31397936 616249740 600440050 745050475 101703655 131911127 95822027 655301589 307075691 464049965 2471551 208651409 854743332 864801358 288919651 744241210 842814843 324129448 453738883 156570768 26446967 55660441 835807433 941179164 41048073 917961720 57922082 291341965 128921266 388151592 843009661 12835553 4401331 443449710 757886027 958621338 427877189 706224405 466439278 734952879 22790721 321427180 943604287 877534053 38744889 85040289 474291614 881559731 409169736 928030496 38130499 435616703 836207289 726454283 229312218 729771713 496932354 287234299 21113677 478369971 527902242 864123338 491205524 384819925 160089399 249091550 195957614 587966587 955315955 662396891 175435817 978106675 983824070 119040104 708157079 22568958 56596744 182448693 756645040 465766480 962995540 647291890 901383182 799202828 226262525 983211751 381490893 723194878 122962402 402604569 54081201 650864643 119244258 545286724 35684567 131850009 794378273 231642180 719816595 602210579 746555422 895252412 432833606 582895843 866808867 140990684 457981152 923405610 175955728 67142544 241688441 138951268 714434433 143071622 790670447 793213309 978799725 24677691 368924539 101762126 427282260 423005739 752626768 399042869 968292462 640827687 530892877 615187086 872469866 103225824 69914017 471541640 998478235 502747622 54437482 717803453 496254657 512418634 493725414 524726737 579561177 735413855 516194356 146511961 731001828 159381154 939725270 562317904 184058845 161166160 664080029 611341104 584171898 269223149 10383972 552464359 910050835 393793201 20167796 635037052 497019024 90081812 106578691 348013610 592829433 13532525 65817062 941600442 378467510 412058827 466327178 958028686 999989033 982521533 957056998 583507213 141902686 749298619 145825116 178477882 910464778 662421497 789818985 494636675 931644645 652719309 899617385 694211831 46512509 919785181 181765234 396047884 9866992 140860277 744061493 455212777 6909153 662394906 396813218 385376662 74453732 715656747 195921699 926959117 550694631 152978696 510466329 545113668 902277315 508807796 723591550 665258444 171229292 365926886 12411471 955390288 18646194 912028855 502118470 917675054 831814035 683883704 166239289 694197379 677260332 910300781 149410155 684169484 572695686 398739724 69546145 499665770 114396470 265467843 279141238 665091100 270962890 789607566 62721119 25756556 150931713 786312668 691015000 322161005 152239554 703426470 130067644 23402099 615455324 632186114 793593505 299785711 168586169 959832793 993983089 845846500 870133574 995909595 530015983 295345611 394649318 452078479 647527732 361562139 717546321 926668969 26653238 988509210 568792886 89374356 14265766 719724599 728203376 557797117 41885603 880442929 261223586 24469598 756361379 729195261 656655711 549954883 28980971 825241879 362304028 875480411 671088378 84953953 723906357 53620712 380299563 118555674 505699190 27827295 332634164 75761862 807012615 211803753 916787424 375805501 153694461 783569541 95530099 881897836 341366657 989932053 614857116 455106594 14401650 371218494 184301854 523573713 773689729 65799177 348815591 135993756 793795939 872420321 220947708 517702296 926041032 453763622 488774321 284256574 334107268 821408485 212534787 141119883 33212237 129322210 369441735 39423049 912891750 317488185 921320884 106774758 159936589 536177999 561881351 26854590 759912845 598699557 550428302 533602573 664498733 899243893 522112680 310811023 624180565 743060387 828513318 402737948 49340360 169803991 686994521 383447628 843728827 899529308 524567510 729457415 881367869 894009244 768880464 646775971 64013780 690201347 753550728 223950368 78895698 167948431 250804957 838808542 766647987 801233259 224927466 283663071 552993503 747040145 594474093 177174067 342616883 275503763 579912014 391957242 297824105 119422887 775404869 141552931 871468546 152488730 871010345 752836414 899014325 492407160 252128736 963028104 35124859 5679464 186978471 114020556 26144246 437783428 805345449 645308584 91533038 30272914 928971654 644526540 629829410 375962098 821700606 824962644 503982212 254128971 69436237 801806316 226068209 844841106 943359246 97536754 849846187 666885943 702889520 748860512 11809454 955018255 564404967 46934312 813214070 751383438 160954867 839358315 41683217 966300315 337183250 133216254 849089580 118671255 777742793 331435341 494633353 451959750 8914336 998615564 558605072 78350573 652938232 784673281 923191678 448813829 882210034 625554216 115699771 437615905 226931079 127509225 392634160 791336046 26959888 58364581 395235835 187914755 897722896 436919051 6731421 87422497 422651656 708337353 206093752 52910800 39772693 700727104 504870549 48687029 551859019 63475620 127037601 57313602 700665252 902745630 506127431 435391638 380816197 474343553 873007542 607747276 454369129 118158053 399083321 481329017 176522634 794319155 669243771 74245529 83754557 528491543 14184377 506406212 236828895 220278128 559317011 129117940 921005231 916703911 30321320 325380602 832695882 9875272 382694203 533361134 765137253 888821633 968752771 145953449 215681538 694276664 753700724 670050666 812434717 5300396 151379682 988957350 652135902 673139804 915719230 735890458 201631347 929903606 94813021 290976593 150181734 506646383 420094532 923703316 423350293 302932203 101600269 108562527 312807474 484294472 641923660 77944726 225632456 463192782 76414527 441313993 9985797 682631602 111364659 822420513 687931998 115260692 811377862 192584251 788400496 579613443 928474709 842548194 509517049 875804081 133524786 512215134 382450464 406135670 435918449 658317108 709067872 537518718 766879634 21875346 874329541 261319645 952336423 99961996 724512426 881267301 393792341 734498223 563898903 357673351 409435087 104347252 325450394 73329301 296931502 113850889 652942743 77922562 808915434 14976143 953726643 942440220 527191276 188693458 201092241 963109725 847010565 910160112 353144794 466406551 784551809 79990686 727726195 589404584 32469033 304754973 470671884 426261373 39253195 887087138 636451075 301204633 991434389 961901469 374533933 140882243 928268709 27476676 71321156 737184143 42452818 25047798 532140714 569644094 66257607 733232954 385270170 765784524 495909417 590931315 232191074 280461226 670922000 959917268 869865809 703391032 117188592 193054044 129652405 8958138 80141182 618619831 310162771 924091922 580521299 684696703 917490516 361306360 712173378 988811672 98490502 607142548 866375821 483147567 29302993 932633428 68896872 414573162 550934303 564806288 5504476 783125376 697783865 528942827 595558995 420166025 232333858 712747587 613220069 214502614 721705724 545877602 833122445 31868494 322485875 266160095 569081549 92492743 627466454 133771278 81304414 578473307 740913825 947680234 914137225 770216817 732830013 983034096 37306330 136280667 400356736 42810805 919406042 98140600 424269983 367481389 370822977 656603841 932745327 984043045 723622806 506967402 382436998 409261602 391352248 557439224 675421697 960433796 649931966 155404502 94205073 731236379 586394161 835118898 531432965 500531385 457852066 116779329 336081833 495158396 253059996 588954920 390485552 24982389 539611871 814755535 244980129 910434847 323875727 177725455 746994243 47498532 684692857 129431240 456760134 76045104 539386816 984698182 888995251 189318781 140102683 983200323 773071512 579013195 670835572 157020828 79544580 128687638 273800156 268142764 476362385 379376503 857097683 866847936 404358892 249225905 681603470 649339020 159660752 5479196 679580827 906654994 905494080 216790035 888602586 214770565 145351490 280505753 199468746 34346740 469824533 192087780 870063414 95412396 771100975 393415338 252433223 703161906 374619327 526233379 823821021 850981711 905609881 533435055 717829646 162485124 782660959 251949468 664340496 942321710 109945015 343921322 701493056 15439094 560711356 442611993 82726010 706062845 723117745 282194755 592925936 45458629 326798887 462989349 140871025 97899861 856404686 393304247 653578118 83540364 772053977 329915490 934522074 530180210 863350544 504868072 692665333 646011502 756817539 209522180 440849564 719278905 553443501 994858971 587234351 966671208 289987315 669960360 525250404 13105059 952155115 118176339 911080039 131470353 433682040 51951063 81886565 142603077 297771662 735464682 226143441 69825638 65380171 160665514 452522199 781247066 665533585 145187532 279774919 274867475 207226063 720624482 994146380 760669564 567999804 433897082 579857123 857987118 103857441 105107527 723608528 908528907 75800217 634688567 39999259 509482256 539155981 121885823 652085333 689443994 709866856 878228773 611785984 627763378 38894286 64308182 409010443 556944223 62012065 688785362 684328049 269238128 261926195 530990780 882424043 829925999 964887861 462281165 540429468 68745302 419905043 264037996 829790560 495705260 751242914 869789819 5187515 142915246 844191993 657272847 832359240 554058849 388017971 444145223 34338578 279428609 360969756 443349021 836372831 422981821 984650734 373217231 544736300 99093280 904208011 427160342 929019278 869095871 741957858 321965098 790357524 161862901 586003093 472664436 657568160 189762358 194970606 515272026 332677603 39162598 25061225 165036842 445737798 413079195 461698416 480076376 692507803 822668172 923425396 381396985 98166344 760592481 754614216 642902643 859685760 658822226 70062984 641221390 380434448 664537193 963186487 23308324 826400093 401705931 495972759 336484604 591468288 690943364 851756630 924145890 582622313 876817854 89182732 28360111 142413400 403397499 508436486 834921203 226065670 284378233 216318187 324232013 44970713 970932402 967134655 757172824 482270979 889713990 398394213 715221779 406767535 214097051 738530102 85683979 615802981 87019212 422168583 207271268 630478927 126441564 131417158 213101239 855775769 73116241 93977701 998189168 329030091 602414186 833110370 555095761 739308770 901944909 731844125 636795834 725393662 551495132 393968658 60180993 293725473 644879222 775402771 700493007 858976273 366449224 786176986 474779253 453468435 60861920 534566873 83947361 187303483 518500382 149564951 43079251 444132974 243542652 893784770 773163064 698473189 579411492 180775176 437781959 481356400 912619301 74577792 59266413 464114432 321062801 119447405 757839904 965942023 894850175 310849263 677434647 261299398 97026248 4730251 567284184 157888167 539297123 503747896 197708001 57797504 653312847 93303603 501930477 749371850 987088372 127609893 447845038 566499863 308385068 738143348 900372614 221004368 665237492 959639027 537635151 986300292 79086431 147991407 804758666 973936606 458840669 334709664 87752355 555866916 339439915 655036539 566271434 878737037 11300786 763979434 936534541 664613632 857283036 290981369 266501833 844371407 418591261 714346871 263387622 726976329 305006570 16276587 800497048 970244061 975915613 338132199 809060705 55002044 486123605 466335722 881455001 944964273 801045386 821723707 353347540 140485300 329276597 919618973 19222336 340577383 536114758 808273228 5191014 393397793 951770949 124209199 90285551 222878561 838556069 206189524 949854889 143562638 222466111 602868289 966323051 198381723 941000487 775383755 105900118 279640443 94235828 839871470 77121067 895281213 661595177 282984958 35766512 990871773 55120282 907505200 183965507 591235039 568294779 41672873 984632831 372582079 165882071 927434733 595460640 4438139 133624257 397831880 517128 356090367 700168 819356530 406988441 794217006 447256636 512888559 73857448 541492464 205276380 3494866 436773676 866871556 286479823 325056540 710259681 341600104 85078091 894225187 932835142 505889221 935898059 769984324 878471300 101780129 549935409 473931939 958734619 683559665 871763818 811768099 892166383 724980338 483640980 299154823 519197343 930897616 664559733 445571143 472390079 869836113 301582360 761680106 589224020 588062183 86736645 152000052 782178638 24331087 46225239 567530132 530220308 834639649 190030807 261207959 788936130 739966215 735139897 600187100 276042231 459420066 264471550 168208613 36916755 748112530 319879788 556114098 531526497 984439520 854201592 3916575 854275632 155783951 618113032 296016004 596362485 557366029 448016055 378541123 581697115 346757645 946071254 964433774 33913646 136102060 225641732 822849775 728584627 813297980 275553226 4626857 125234398 392541128 25351822 162151152 140653657 345231609 718265249 524696505 329671128 424983192 381129431 36463112 580767143 999242462 332479115 29645979 556608490 780495169 408187101 990821957 127252814 206774706 955255730 13682811 195393118 33413814 836532585 923977744 846711793 964602162 781120952 971946190 357143289 806472773 134097342 350313297 151704381 704878942 875009801 333891861 129862134 108655583 370354972 563145628 107898045 555350438 592791606 517022886 188361958 853495059 507844842 168131123 60269764 315616924 181813933 108179233 201547089 18346517 884673328 48258881 835465031 665794280 872721423 45124671 324783404 859335116 395437968 476487785 416730409 122964120 810379645 399108894 231619703 33250968 814770873 192034099 588601405 260078831 709056984 776963362 113573889 69418178 945094485 26360004 385035101 126908417 134539237 586582189 997771286 871728916 487357421 685752668 390039547 212595195 730877338 714822951 924446662 126315305 43827087 193693423 101795777 854206731 592802316 185931831 739974050 260089541 377965929 181091806 520168371 87022912 958055167 633742259 156441089 755666003 512618614 393992541 735090772 499674202 980574729 585378409 371403118 320448502 123647428 761442664 385560048 854524765 328781966 310006710 833356422 372609052 503700132 935152198 79332134 949018799 121084028 819306183 209108339 351566308 397988 729276709 438589219 810969507 215535319 447546660 419151861 728153933 841539200 6758984 80344486 674630281 592137392 451747603 995078782 715784819 65706619 233155181 422825936 394488584 543161890 256182357 767097636 899378373 43850906 846429769 848397172 17451285 518252304 910021862 369017592 518650291 491814923 660123162 182136149 707350241 107669821 601288010 288020525 949209021 608046993 368365011 476355653 52700737 672628965 323950786 768485555 738335583 557105966 43827842 985340519 100267856 300010198 604954506 852162580 196377455 303900626 553076103 213828739 822152929 463097965 435362682 193319572 954912887 95485844 375455720 514779479 55672016 976743729 655316356 4881036 584790722 23681366 333753040 637491458 548826682 657703825 258493364 139678617 214809791 302321206 125019135 167593998 454847755 729973640 19756577 651225210 33874265 425349032 865053948 708543546 888446996 152932982 901863117 695876234 248418825 277318836 63172064 304090840 106578917 718488419 161488228 691369638 594686136 495241267 181377447 143512818 5461444 292387162 135707786 220271234 594708367 260726920 240381583 49556122 843216911 112654511 553297683 729607527 538003542 270867982 438151072 278966889 423800963 192530540 974843122 672219787 469849376 890531538 828826979 576428292 461536308 990315206 120314281 56222444 338072824 154208079 52251613 343534267 446595240 40475750 416321852 41303607 301202669 656703434 943376080 144419579 769357945 349190114 726543457 307361486 620058095 17210881 586328375 43859058 209741420 413687848 568595196 679590795 156735737 397422174 108535438 618272045 240253731 81366070 527010840 430842907 235574148 431778804 774377173 682169388 472254553 43215377 575989346 773457221 699918810 371881777 770393151 469276754 721071890 349452959 629154592 341129984 366663839 67999318 237505393 576405259 481687165 806100589 108512405 638422902 56039114 217047843 109211298 296292845 298413912 636222137 727135751 533988060 68000940 354029275 68673799 540255492 397244651 644663144 166229064 97163461 16544920 789138566 418956566 737616809 138591524 48111157 931263144 505255363 116110474 168768537 81660621 450313991 974869125 42689377 941253244 30908238 259737219 50464541 179717434 410667483 686686677 759369536 944655542 607203968 113398811 13329340 147459459 363159813 510508835 166204874 312839625 527053754 955343439 584312543 117186914 946451314 484940051 48450057 304223028 453566877 69734945 238400000 903880867 897120421 281089377 697650462 780545011 540826595 748115002 960262444 951494077 287318030 572148332 748665970 894521997 538063494 614511661 894497807 901223306 125020495 913219032 66579283 504590600 721078822 650891825 474293865 667530135 135831875 375260274 971753163 441915103 444995218 62669514 198312321 194631991 343758890 895962782 975177001 884585485 496594135 787955796 688595913 783912164 360104127 289778235 530950512 898167620 756806247 277964670 651907278 734343094 43700053 571002912 91450045 764778874 74411088 565743910 284825361 62759314 941004183 109094875 504674417 238515752 171764388 702986737 433147742 515523278 598949519 408324742 252625114 95543653 48796890 941221026 731972169 408901016 83515612 115439032 159584988 840321859 245920054 664008617 427181304 289620106 235011528 518631348 54398980 309422615 84375257 339224340 372181928 25379439 448319214 876856344 116411543 620083601 432359433 549559284 135606878 31308951 957884026 240748343 979368955 6680915 34485721 563857475 268098282 118001332 531812859 280199621 810839542 777732912 944208237 238020845 67353017 31736116 756652193 121751996 341158730 693543801 313492687 565857010 571439592 614328252 295229705 687851134 86928205 727589137 237410417 75051434 611414439 47810794 315799777 443299746 907008060 350285497 7157220 27622694 468286828 391486430 307822314 131642722 169219341 252030551 369663566 89088710 283766666 978832110 63357057 477441748 672375911 376849744 43298757 96331854 991177995 338528461 784182987 78106199 66117598 21593403 5673985 530048388 921920549 321473761 973348133 828928608 671759257 833021705 856551301 140046084 224508134 16889967 124205157 246243827 268920517 493868723 335332536 405203534 325217184 398689592 882645281 997593094 775539335 925944037 93924947 619233682 116988850 730624285 549856232 35622799 604734040 555530216 565671186 526654588 877003976 391535671 208099547 401279584 224557375 917167200 393842020 301581860 934057166 518047176 547825686 55494034 11915898 883158221 460697567 189649434 281847813 343342848 39758879 909903499 121803236 133683826 381653532 91308437 716824462 931509764 126931235 321558501 339556331 545118773 700729440 69076659 936654443 908828987 470356242 13728169 678512538 864198261 315310028 612569703 234761789 863135714 668063736 99194038 746293934 128761302 288843471 880658098 324620501 328602350 790561597 298940089 314802527 24731480 390248525 31626988 956241243 517179760 205701841 148313926 62298532 906431280 69906936 851469326 667776618 540263177 865197494 346289155 256977790 180507521 811375209 491739578 43643234 331955296 590933615 642453520 313232950 879777086 375627969 637853450 60895787 18705917 936793538 375698313 43437397 179558415 407325300 999678639 696738174 613027140 508916 611553057 371974772 70415851 315538734 39751389 463195380 180736227 238556896 720173169 213760099 49932104 64429098 109919685 381887400 507879064 752373204 695120349 240172501 128001172 185490150 301068287 146707089 974800040 676766599 42660837 154358454 84091899 42339475 703612979 549635390 895364743 167682387 921610161 965780593 483221120 813877902 281492324 663957346 52434797 1665492 877717444 102366900 918610941 987637128 336770651 426490005 592526683 884407351 666662505 573044207 69897501 967730792 572267647 897213892 497013742 614928483 51572345 433621992 509784309 607701675 983257382 257665403 775384061 757383894 75962348 258605180 423778147 357454671 775078877 476212943 211636515 505312672 431096195 130247455 345466152 620383197 409253811 937992834 504790548 75916316 363553392 427204400 896163459 788337390 176934643 245693552 255782224 81023339 679315544 765566533 688725013 515089277 23231935 464109073 124989522 99194282 575230604 548767669 309165305 350309480 24980611 520801819 855622151 308593157 651049273 53604654 928976354 60303084 991597488 286283253 988735751 207667231 566004004 737415561 996004621 742938646 983109112 104303196 823961984 514941007 869869728 512686996 30030283 745618015 829312420 155019805 697328648 404543023 703787473 6493952 607368854 581284435 379812122 315507356 742393944 30861395 369112010 523886649 943680830 213225849 810169901 784932932 420893079 228690256 374864844 269414051 971628901 210490307 373717247 795590884 725431314 96103326 160794231 607977948 694237692 990106650 762997752 244082692 247166024 319301576 103092995 854534877 753102363 482905117 22558584 495496306 366282863 391670593 19382954 162480044 604896441 682069206 947412975 25789520 910759461 174794170 147719922 734904713 237800828 373953520 383011948 963232141 470056846 543806178 423726441 16810889 386429179 39240544 260893580 486111554 358542120 363986575 193162782 111644482 846891691 215721365 459657139 213174553 607391958 331556444 375654596 212288398 866142001 175583922 90594269 629417813 202894443 90830543 364322525 440695270 464784062 747334472 256443763 934840907 143657001 680170203 951651796 382602531 719410746 65061727 868714084 77952865 429048301 61876865 42113698 275939991 277598229 354287188 341630895 884990186 538359983 717285490 949794936 404501983 745385763 40389204 33919795 948280205 131219746 250758671 388975475 448520160 850609494 645419237 235877418 994266494 178105791 40045565 229385376 897516536 105107292 98099459 827985753 534155592 12492675 722615802 810095583 290090904 76902990 4242829 27597441 467779324 721528319 977392376 872281307 319430433 870297932 758717453 267710638 854034029 861992476 509202464 155070540 712601969 7138052 390947958 559384815 185243842 430993522 788770190 82760377 536100813 739386001 910746129 70256405 751878675 485878283 732868339 41969578 415297624 737111167 922083371 883076947 311155837 751992098 607874605 630586270 474806381 219108410 898296907 181356762 81100885 260015722 336427301 646219205 267153773 727375258 58120371 452397614 158368780 846890561 535157990 694469592 438792913 298420471 617242348 190671587 784298753 350110686 85157517 52112728 87221853 7240887 935189674 250894041 611749336 543064279 881480310 86555717 762172688 632293568 267912478 695789924 892309289 604339778 342009128 159463061 184231388 400129499 611860674 342600167 99536411 999535016 889586110 538329323 150471838 506828458 581517261 934770590 709455495 666674777 986883317 649193699 526432015 774589342 900087740 138181351 170169972 781568049 77253419 932342659 266377969 197682248 480648934 158687257 802022025 822658062 170666670 986253412 75303912 782527343 181369930 27356674 634578710 70956040 565685996 785050547 430300849 147203256 572337488 139756343 666394385 411737156 641466394 45342751 186326498 541554133 36040453 356496469 175638533 113293871 141355480 442016501 163492470 622004413 453220110 965514495 297178826 623886779 804284258 224999089 258930473 838170540 252355762 893509183 761642931 818041757 678559729 44460131 817761365 103413569 36732825 336672101 515150724 678199218 234531203 701477221 72269702 270571656 910490042 247908235 236381878 51845521 542441087 399874348 526366285 995661196 217905194 676061463 619547974 874705803 901060551 878478447 712876342 153416313 624503981 327035624 823974421 155580061 371495754 494252137 258993629 408228579 830924237 774144353 86427796 65455440 328137925 158697498 188543447 238627966 259122084 277441676 142989838 801563170 677316023 521872475 797224366 747737568 197933937 269288691 622443371 98994487 283489 187836064 104927151 624787469 514871688 928901572 780367530 886367441 275670060 39361158 147112371 106594297 666021862 233540167 24566088 994159787 244754016 65625886 85304104 503876099 343067561 228293942 305439268 872899936 750166416 955179985 620637503 800616704 76985028 95597225 752127542 77268516 135949641 857054693 554572337 650821328 638472616 187456218 389705120 914142675 79333727 536817491 873253323 745355589 622874009 750335762 739515375 867628024 668477999 824819478 371504122 11545560 905629771 529459741 736961847 508312538 484639726 210115701 308929241 561624753 305712926 61056783 491409620 441662566 770627827 45981956 945000245 261616794 233438173 187221716 28275820 312771900 724039206 754045495 58127488 199429566 356897608 650159214 67057589 25375607 327495043 291078062 889437518 85641166 820537803 626399364 593953703 157693880 836515064 902882944 719318632 994744341 816456078 63244603 288923258 439600256 109226559 233923502 553733401 195181083 421145218 582009220 507952982 997700775 188571066 418596821 197130341 545468674 921272386 116704281 570844280 101283781 407782343 312798149 186924946 228320145 939197512 780878648 386014024 628228927 536277943 957849007 475489620 205250372 21093609 764412877 644850627 130320167 998336379 51100379 178017602 271997948 633109599 685970583 122215074 821680664 957083756 319345414 219665689 878356141 436049695 790509968 979639921 843832037 103308116 19081218 924668533 895021979 799959866 163198908 375767258 336237808 121047914 851256877 541488180 142141522 468186105 38855158 124978041 319038835 89955537 155511994 591036782 575581487 841482576 713251856 249778502 651082683 885113621 469444191 381955176 173679667 112470510 214111448 17511703 68294978 233192666 794696587 963316956 33152531 957895494 191600565 221906690 78943407 895373793 763394869 73601281 363559898 654766379 51095673 682598732 744721915 59124018 126151866 172819753 900606593 691920073 422598254 404205628 577033693 892042444 786160803 750713360 4512954 272250 620741414 72807931 233464915 267954353 888641238 119133797 225849846 80241803 341040487 157309605 828131947 104435355 83427237 44208196 611718085 987039261 726806928 208956351 46163278 705475145 381776103 799286222 397395217 804374357 203491849 826945261 696416800 989652651 430174972 553446105 842441253 50916386 626254035 75906167 171387090 367411625 47556316 397236935 300169779 388596802 407062891 128301725 345548508 490490127 172509921 957266593 330045739 751833200 166222943 376209016 457308344 547999046 28011590 707219912 204889754 231503438 534165172 901306553 73672441 964340144 307269010 916113693 867772881 933523044 844536211 39159970 153451020 892092526 288913256 453620798 133205679 695976147 581922523 478754187 38982625 606948795 436020779 369028364 358781994 454760073 597753731 668606689 2759118 625765320 375826600 60165223 857268758 762508123 961471776 783457550 579364618 121257137 552087594 299653850 54780180 249140156 191330171 60747552 141232682 480243427 514368349 126954712 28735925 96290871 605708898 67718549 555756017 41729676 289263264 914538010 349006101 887016995 435661050 204281570 365298666 811487649 264446793 75083775 426512124 78434920 858541324 5876741 199692056 410628917 305530591 106988587 659769073 496860761 167736138 653518106 829620539 682104487 780472817 858356463 630911709 238698067 778591364 186667726 132944094 920370979 953722087 481950194 659904325 389383137 686231764 25202991 53387137 950678556 100286765 479899260 29113475 958828089 338292353 228805530 221973357 643822943 335794116 734258781 993200055 503530254 240293238 822820594 38151092 20766055 533693408 669062800 111980473 164801123 855730525 244924566 85172102 661968964 726874760 597592778 51352100 413106523 622795768 957255588 216301430 575598885 289671200 245414904 386943325 627963552 326736785 608916681 124302846 662530900 195691814 117502900 18577505 435985051 792839845 56728596 309267457 179049605 725791396 421247929 343850727 434038272 666172495 281539180 96007235 393047254 879131958 999875686 658670128 354444077 809647626 874971557 930042961 99318825 120386460 169502637 727282376 299639596 778419318 851585221 962170495 974111131 821604472 833264352 262612533 614444317 889992947 571879990 793493921 468300694 993127918 989860999 754855318 659300412 123916531 703378904 904864017 3048488 555770942 563534144 210008916 365418567 291022052 992568229 317253743 263924863 162070865 44536118 563564458 793006534 748637690 378251305 619634016 422758513 211515656 882246549 37202829 954024954 454126538 683213101 274842000 299770807 525590452 29697317 959071219 649506982 733076220 716451587 505071821 141363513 132502083 715080736 506782079 423524134 560165316 824035821 687448997 722236181 721088290 251013454 367759066 322242331 629264758 987393082 745000844 693296765 869639630 634720024 647321719 176282519 170449477 922163718 476053325 696039928 804377386 287640895 198063261 389969957 4092482 703135081 531333470 136594564 270732168 38115548 412635049 830897484 714667721 100084045 405650016 288272362 203613851 773409081 463031045 832878608 760802162 60548240 378691725 482958143 695268263 26013443 511757013 718234091 800693512 987810338 266790370 457587249 127967584 464853630 847557205 984576417 167988710 378890674 973687332 438720878 269522574 386322381 122134713 836706646 338922777 527784728 124979007 542536627 301193808 440526403 227931587 914512322 501074642 606623311 249986816 48859257 485153105 761743829 767093347 138362968 602070518 33883717 595950216 730038101 498737346 443507420 567130870 519242408 674914446 540818201 957963285 944437019 779656933 80097997 633660016 118579710 460399076 611155374 661116336 761592883 51681777 889047922 528621556 552756418 348187584 778608372 601615674 833340688 540352200 221225373 971703655 142422717 255109089 567653870 724977169 606362786 863677642 144624390 125605193 538592087 685442591 936084829 335545457 317615875 868699177 969205472 436195584 329098252 432877197 949828272 943207487 484558973 691392545 471829042 889831743 39580129 102953765 343963768 872920816 643305964 565189140 697140823 638245032 820298228 117311044 215738553 279177366 980988685 360362942 404782558 372097123 898321884 193383739 707642579 215937759 62082915 529364402 504649694 243697519 962241599 454477965 186905005 299316923 145870510 511250398 41665017 37966990 614204163 385628785 763404157 110026478 950817924 460544979 748271510 623632504 577856023 816526414 902809869 411361059 29405707 160108778 783458182 927727591 353492516 343617112 143665349 415575431 872981514 500831394 659272949 687739464 955309359 698694305 839572738 953696220 209944702 881237755 844179561 824148864 266866539 607583717 934175342 70200814 920645048 534963203 693833317 351017422 204005968 596643185 762378480 233411674 756751963 545836661 161139264 110244478 889453773 157320964 378336260 614951638 658152358 890125560 155207453 465978068 588819864 994780190 272190639 651280918 728534296 116370199 327946133 995400834 576470267 114637826 65601648 349631666 649601028 611951316 700649087 853606995 61110853 463027567 87018669 817862815 861380579 100674284 780623644 603350703 110511600 11476256 70818692 768663957 901601815 226026144 87158376 342938031 73322686 211865366 994218948 801856981 180751916 174681432 649774167 757222182 289319258 567892166 106853848 938920285 32359833 660019286 645043632 93470685 123046852 584578652 911333499 836943783 537769287 544473495 440294485 648280886 408466102 511113177 269461194 162584268 589655672 356619569 505522298 662978357 568484934 352257597 317351690 749236849 526939029 819642208 358975383 816258286 240050725 318345582 607694922 272410557 978364867 105254905 365881242 953928071 542349908 129731092 643388205 80119195 674204586 83682689 728400080 82670687 447312217 997861274 97771307 36967889 206997194 603293604 552462597 627998480 808067553 722330638 229751680 187522933 541972845 588727062 3781218 782023569 759588995 463992491 54434126 590470214 421763748 272831719 396914636 964113655 402562810 40302840 44232849 76767396 976501880 625149281 11954434 276330449 475526906 109725740 165814689 535040451 565535696 718277285 163038930 226119600 293124275 392790610 413642532 835097119 834034023 269940101 469637040 593623018 733932591 376587517 36609583 8212690 649419235 433524218 972326345 51982044 473827057 869075545 981265791 302845288 346741177 845736577 579175736 822268082 807978668 744990424 209824885 226030715 315784061 372863814 452150314 608908335 618170775 865792845 296521805 452204798 135732945 766158844 898344167 722181888 995262712 934953749 730394577 497198298 368477966 555237273 401696694 694821374 424312818 235478836 997666661 771053994 81215412 576842397 445838428 741710432 174349172 655663312 820257498 490133232 881043477 124924164 99041566 499214252 990717008 395563371 803935401 978966305 14238566 702279567 553664544 9501278 489749667 136575472 359215927 858227632 691812745 760912620 405565357 968641914 996391456 403232017 592212259 930123219 832590765 38050686 524350002 6939937 546230349 344607500 497073168 279790178 469531663 448631086 779004429 312765022 844194456 435456181 144247678 710949373 137735747 550428573 572967002 480001765 687004045 932182929 190745748 231333141 693095548 596311104 52491406 542003355 999543120 644703664 472126574 684650237 535270702 996476575 691590173 81501050 193600426 41179692 213807579 515648440 489810777 992812007 828413462 186521584 280784539 825177491 897470957 271036637 375606064 322954310 751038401 915126460 255137238 941784148 146459600 800749138 538095251 51467357 342752492 390154723 696171020 667395417 74804959 231441721 516388344 618911483 165459123 709988769 512607526 379266701 78153561 2418303 224595060 906567022 41456238 505379598 584260864 791443546 776416235 959866927 114397856 379970987 727509738 222051445 321755135 726485689 22800582 712366737 777953045 218069426 102521459 474124065 885464842 29842769 558082137 401853185 501270603 723541259 964358306 13878129 955324312 42511866 868812783 32435723 801595239 762785372 537815320 385856102 554228918 166747906 198239381 521143125 546718893 925749118 743194569 720990379 504751159 765995151 433357115 282704203 984064576 388394926 609344619 722045769 270754046 167426756 123898954 624541001 743484366 940773611 490935481 698808677 983285476 212264615 731244399 637397066 975049986 121576071 23253167 381795255 140840328 74008899 902938379 687559220 852274369 646132948 261065950 357025527 264644450 694423065 492246081 101225377 935334342 101590700 823271145 58604739 121533807 799686450 683145739 865018172 592976412 174081219 416343201 428778239 386345833 103951 66175304 213912171 121680021 941944823 595707425 262520349 15953721 498645804 802595920 720744441 997295103 63661870 77769967 114455904 610601286 422532400 215681280 545935627 524123099 891468776 604540365 645656905 543671578 140202456 363191428 136647989 314283674 779534628 565426228 553145859 779638579 484117883 767058029 901318599 426062705 362765453 16355299 294532778 713927608 818951219 15277218 711222710 735129440 945563537 825678613 345730725 220612288 893876244 744182703 744735386 785345020 201239419 242908642 181532949 341441874 606100069 318180937 655725548 238151049 736123516 61387758 17789627 220241399 828445786 771624577 498820455 43727590 787979876 793353232 757655198 459447446 661146802 321394259 47093237 459226690 147072872 392823961 679838977 893465467 137006663 277090714 531326838 190762433 372515707 712859786 532204307 978615775 31040723 40446206 69283175 619680590 101833963 87072801 839921988 930279748 858697378 191258795 974007337 499193605 984612026 731662534 811157402 498275179 53056793 858250638 810018220 52646016 103590950 342373548 798627834 93113964 619464261 329954672 283876396 991979967 42814457 816080702 823112094 926371531 856526907 892395268 398568473 958360869 831984421 91006812 888640616 543198150 282265606 715164305 42391754 119393984 299343190 706065507 617669162 204916334 564316144 280203734 110078701 667907093 622577281 908706535 761021056 94557894 91177558 44897451 86537860 133992014 713494505 762166305 912879897 570021411 507077925 163964721 380898632 191578697 254971532 122055599 734776846 537237138 837219903 629684951 656631121 136563093 335750457 126816634 341479426 752582952 407020367 451558127 273006396 29597648 212781013 34027451 124155541 303958570 931441253 63209752 290466935 497452109 677892409 55863183 67473520 37486685 219827903 300888503 229065381 474799435 422944101 963842226 12036572 260164004 593527176 668667692 249243448 781793984 795484325 590722873 534376935 55021044 894797351 807383330 84618691 107578363 693927132 61290583 411536932 477884736 124500334 702003867 975336845 802392742 757867049 895326716 839879426 977694952 48731570 68944806 305010738 471675670 885303383 317047309 731839673 331346910 838231352 981083120 113140893 486232028 424322345 500034179 541253071 171636047 159933860 625871761 279214410 853860991 687162343 543267693 184262079 664179029 97787911 12115275 319088122 855654960 759958342 11483900 685866263 808689911 80428705 990877000 280365580 818248440 160440660 864721605 149595349 998672011 698321076 115252594 337420390 122643420 615286772 878673461 146795819 775220632 357061573 426010228 481597974 44223916 969277920 665860052 560919296 67065831 530491678 880007417 775237142 290450019 891491316 313619756 99139929 824436373 157013107 232021861 642684812 169970118 96743465 644796512 21158480 647580892 760049105 358578869 622740664 375335877 237252329 769536482 3072860 594313902 48063061 484670833 491054169 17340980 3047237 51973464 936923162 533538914 784497232 564676655 823988933 675988548 730812762 775645213 352941272 887825868 860183425 995626083 57795985 809443241 492938946 78954464 457024133 252988051 290049685 79764796 480840279 527302013 701817629 483913138 974132266 749880689 968583970 317702786 619738020 971631206 222192601 409177534 505170120 6689833 973854188 181675404 535194732 557183302 809836968 888136003 297525521 670020393 736278437 207837858 331979985 229217382 139308673 789004117 334721784 429358357 721285264 815562062 956660370 275619244 299475199 783308987 25499932 120575521 101011773 645237952 92206726 323204373 54415485 449893197 182410557 880786024 631568600 717605288 290485677 293921920 605741290 588011198 963942312 194536078 795849055 148438648 423753460 935157727 937442765 758475243 364516084 511244380 426553657 173692805 786863624 726028855 957001791 664879907 846604375 910529915 162634210 791327453 86250640 69566046 241220649 268661196 950352070 725305601 986266484 93354098 19227520 444524125 681365295 835686183 639060203 477214349 984124830 62813662 264888428 774083946 673805256 629404511 137844678 100358912 655613667 924708301 678904119 465131809 442104559 378024845 375661724 604738769 21868649 461912363 674304814 263089298 730573558 477173235 988394898 569356393 570527333 860138769 13880518 251892627 695824951 652940720 581623328 532466132 568270733 846511755 306550078 94592340 328432617 444394755 47467604 984046283 221619407 578888074 449178091 663723965 956912918 677356166 120979085 978781567 139268528 795283899 94387216 722358438 272457133 935298465 144231182 842984465 795437233 158111699 947393444 343778535 663568770 529016771 876244666 84355854 228044877 35311095 178948194 556477493 332222201 78932149 540523775 553841607 657820222 842218217 70081924 467249491 519574383 191061008 298547409 511359262 986344906 392934624 86234051 111318391 180749440 230465233 806819207 976186672 241093283 754212650 172481558 904662053 135745772 901242576 989017906 363790648 936553670 20482451 920268140 121292223 99414599 313308266 675133829 757234820 8042835 597732104 224484311 527617217 788793112 523031719 891492830 627654369 768482695 977726881 591489111 949232134 60708465 398308318 777935158 301801747 5037319 950416715 58980151 140783091 704175642 47998057 357090090 493245664 68480507 129874582 614537886 167895106 295699199 142188066 925129925 303742033 739920170 2130587 831359249 381229633 377678658 575368431 8884001 146161352 405611663 452889464 95393485 466320127 851197781 725844994 620638225 708751451 528778061 679618376 702050893 232953702 727616432 59140983 726199365 648613290 41531916 193253602 816508395 337231114 335441668 594154672 640973147 75361837 448801610 324848747 456591469 826480267 900217177 317991821 972641618 158345191 770881284 920551455 624665317 474595416 498912800 97819894 35863219 27690860 777438269 737914111 113160914 357571052 649571445 839360278 6184341 691103360 32613880 675209088 880850826 220571899 121880111 374340324 295933735 570681720 699189070 605041555 397161987 451922599 923033375 222319956 610267789 546431011 995387762 87449458 873542778 494300562 185269351 909405996 374507773 962707619 647320107 487668686 172795022 149407903 179545316 178979362 840511263 64675547 854188449 573878440 285247445 976068559 948218763 581181179 399266631 499924184 38739085 796428617 951846782 961772459 871264924 414630923 360719821 866652686 354596732 86778951 213469599 539866082 996184946 587977371 355090052 496021404 75646057 527885073 645429307 107707724 559380786 338456921 172383270 266085587 912335360 457630714 94670497 860554122 38811892 493937127 212994657 77550976 142882095 17357791 891839786 14147019 431988713 105075959 733316056 786585444 191854909 946785654 178967877 40556206 387279376 386574280 536577610 315441784 914459352 182006916 423149507 326356489 520463836 595532776 592442075 285315547 53163489 687112572 145869668 944491732 181049698 211380676 874559059 323931793 228738466 618915197 190595163 660727178 576507507 923911218 299828973 768362415 723213223 331313201 808918620 110492598 717887480 198012581 278450734 484863183 380019496 554116592 811219672 752999683 2165720 403661746 38315229 55329208 90774317 36701248 852337292 124340367 248081924 579412702 300788511 476820389 50844250 491383673 990063919 627351756 415294890 142409243 248230522 138508112 473722444 909665494 101517061 191609923 107678074 232484146 676473106 340213922 786600738 340209129 93213604 788766457 743870874 131528833 696612016 687161543 20746432 401465659 664018261 121344707 833394713 964806771 598165096 884238962 456190443 440745366 364107070 724001684 583154608 464853943 715026147 56877051 374519436 669059559 101003326 334713862 901543705 777476431 674927783 540660794 117685559 768141386 181943602 714072784 752186570 731071969 253750678 625449354 132537628 917768938 746794060 818448692 735092060 197475507 555204005 43798854 638220872 919311074 767800537 221375480 236681369 482826683 130768882 611200804 4402594 231772207 945914665 905946298 9248637 473358799 299123443 979450547 94016537 333583396 546039683 846203106 64655364 652306712 324168811 49709343 422592002 70962871 868158034 157684061 268438377 275878391 201482915 906659249 47705816 969283451 980551080 284387184 304626486 111319961 895587988 309029079 343092168 694019004 67491728 204857156 19894155 219131522 36824055 113910691 552714917 435380089 960113796 617370280 87686800 136798959 519595975 510278801 207761829 240270360 520479214 328716557 516148750 721962128 87892157 563854566 543761930 68443236 848241749 700904767 32279549 596346088 9933845 375371716 142881444 929941924 432745223 162775598 149073445 469569277 276686288 701788361 904949365 89316435 171674993 845152517 226115393 691270967 207947669 433877221 931541326 728426882 762593778 300206428 302905361 850485934 864060993 846667291 771445522 712302741 400088409 803725070 161165181 262538606 31613137 304046624 192480529 464358359 466822221 194070326 933927636 743508508 895858686 691393352 832824942 920050030 389062220 58940335 463837348 597009889 345333907 247895026 325436770 107927684 548101453 628342131 810929970 412162445 327525773 434891843 976981537 727614181 238616912 138146717 990152786 270230048 442193340 35149667 734588406 909015560 229219992 521032393 505040419 977595029 64942097 337865361 897645059 454004316 249322047 213998758 51014204 594655953 461893783 228967326 555099989 9995235 709825808 218546310 274674031 37351580 653438152 251655568 617482112 892055063 242318636 460151250 14801462 684511976 347817268 601906219 446043887 577037259 122938612 951084306 407148639 40397060 141466018 157310049 346917727 390788064 371308807 250448283 985444016 833202589 479415608 393060356 843197824 41757767 611606665 117871854 79109346 265044816 222043773 549107809 9616230 464362409 861775410 24417691 1390736 209592677 478840262 299950974 639146287 454295225 103551631 46294926 494692284 245017648 203604974 841610010 488322063 574913780 92058292 326282431 260632721 423990251 719342786 103830544 465748017 330949451 74218749 397373714 448510618 148778874 798997875 458126848 465657634 660773284 335060890 467048369 722882313 813901151 766999342 362028599 120712727 870550973 260839876 615405010 968084972 464444850 309531372 456407035 891874981 254106015 782689465 152507701 530612618 354548602 108854596 996360634 685498052 35589697 246250700 134008670 36884922 45248574 444651869 502542555 558538209 632229110 969590923 133936873 298646613 589106616 495965472 419359339 312173940 756805347 34764349 132775264 73766548 196812072 589182298 965641529 303434438 224388114 970665581 834047055 578936715 79520177 682924041 116951119 967626225 929174740 103476140 4511146 826939665 400644360 507053700 237994225 32873469 329160974 371931098 331520081 770783941 720412921 750879420 82957881 329734619 638160120 68249496 403501167 687488543 657431793 221659047 990922980 734336258 44840979 824970035 165789324 124361155 360410427 282740442 944503731 142101518 238732933 949014876 969041182 639377292 308584927 59551758 672250761 490262252 283999207 856287193 261046193 4412127 459682964 196520425 334146746 97843083 264769920 590164264 637847977 774718064 811823310 628770957 509054321 856664288 306257343 674843644 833541795 666667769 810100438 630561877 808769286 48833370 432093105 630326819 688210662 740678031 542394928 212977774 83456635 826394135 69264966 344502827 830806261 381464282 393539603 17469358 331823716 658309522 607633621 969671693 285543937 271973282 450959001 794598257 981153922 757216343 321958252 667212068 276400463 132058689 297773944 937686100 33408411 729867048 420529270 574135424 323061431 962924197 787113197 406518065 789318331 708894514 603537243 472640944 90358795 997076845 342626653 274698863 507902718 950260274 244370555 793446654 74749907 695329555 440561262 55903828 305062249 762519513 575632247 433979063 747094554 873406191 371665162 633019316 455789590 792194431 207154739 631367372 607634979 846784287 37885436 249469662 408195152 493939030 722110605 351070299 491015874 64737257 625769161 998918591 867513882 870139715 644881596 794780141 417985621 85442857 703200320 575564221 700478722 278832567 9543283 300089627 4755109 233724796 933108942 313061050 25919226 140263680 944428422 486070556 839564318 834830209 735540217 247759469 328769239 310167173 598829767 672301464 227420782 77115279 523736407 94934663 947254993 168618002 742231155 217756965 106577211 445431475 793321185 807055932 576780393 655380819 107145558 581535501 889105614 40254499 894596550 767541191 33034530 691541323 253611747 725115199 526371532 989151963 972874667 707657122 151835488 424220786 379958585 379256269 501336064 903694991 326707283 301107409 924829345 68938438 371380725 31406555 366886264 17218262 838462486 943666656 672599080 798124395 377718508 561704694 690895245 124831409 181762236 576446126 816372732 435373982 301561324 195260615 277042297 126952342 902917736 428877784 403689479 135392672 808134052 905025543 39087663 134841334 58649303 816433359 56296123 430030027 847839913 423182386 447248288 538818750 219365393 119847368 189459496 597083900 534068413 880354740 721915309 715830648 456800865 538288040 3720982 610878540 733548654 133279630 737830881 488982741 562157413 141520360 624375412 222807816 899062254 515979426 210165501 810227908 332412784 118977976 92774286 32769048 542160361 540022574 424104149 761525754 512386293 613563644 211126005 898971057 493918383 933041313 467318056 803235599 323845704 471039037 414114138 57394357 604318666 4461371 398893449 18992430 998498082 23268861 94316597 750076687 539248286 304482098 560304594 724177422 423460073 653078879 756946469 818136785 45617804 33566970 432178890 410520448 647130613 643304895 309491504 141048996 576346207 776809560 796800946 900191911 100364948 63431436 810102619 557199966 67892806 61512420 576192395 66390887 84781280 670508992 668983925 476545917 827507441 81804870 200723338 103483865 734883748 810186159 921620649 633017904 843753128 353799539 43538351 490883740 997104433 205546207 484449087 425966991 982355766 133766385 178675253 935237065 197197820 841294224 492437030 265090625 902806643 921145777 183997863 987587922 444171120 852981787 316650190 271678560 934786656 517373528 375162424 522186755 180076038 149299424 7721010 23829165 503098962 51259361 367229256 352719746 256805567 851678343 631203089 91677684 985444727 809878341 26914748 35158898 503688916 371868130 300249522 406495558 145530258 336763736 246599831 589701377 42261874 563250021 861379936 977048529 933139900 89058711 351751635 113215937 238358134 359472645 137045101 593973448 263248357 356790708 946693193 520053923 60985402 430412633 464247958 46430128 92807326 343679057 81589025 596496241 715547186 234354898 2991799 861077443 571118633 102107981 303295171 613380506 517874353 17191458 442945386 451014252 106250168 647213373 416746540 197124654 6686017 406307992 791098101 122450725 763098700 590307645 642504647 824084101 20720278 106752604 723030581 113527603 302948012 657135957 710023843 18495198 891490855 565531993 732088992 315125839 520156326 35384163 781022697 38030678 52575620 76484434 341561282 11342140 723697806 758307821 208466793 582900174 164615813 999564893 705350898 927714512 442388889 200371896 604314964 463109166 159640851 327345544 429153120 462588863 984481501 139176963 333600412 728488707 557225307 65689403 896130897 77381632 953589917 677153593 967928662 858681889 753638027 309489943 722540380 329852184 67797763 931007172 912752358 84929927 783088416 618103255 865160790 77993656 818475151 469475754 541102822 978116001 649337649 970255941 293221215 486335501 961949255 626821626 67340559 371690914 545027381 963471456 301588897 351133649 493141400 122033910 62331889 99295778 431523852 784872268 429147962 351837967 568395791 341900319 289284245 204000558 812519925 154445035 281994214 483511427 476437140 823097035 314143780 125774788 645869327 607364994 612110289 460334934 234186620 679450847 684542199 779214000 495438654 986131095 130347648 988580054 108165005 45195889 87875831 392205208 830068156 517023792 596559526 398463947 711440462 885843771 602464504 523960387 40288805 884458717 7471813 369242296 560072103 174131944 495017083 58457782 781496938 959643723 371309067 15683557 491610922 55851265 647413908 987049575 894498711 630277907 975629628 855180067 675473795 916021811 99901627 358058303 285561954 696461152 756522249 997002416 582304922 211503104 373479154 475110078 948478173 233467318 844352373 361066627 407599262 191885808 419524408 189096199 4045882 790833474 57296107 495656803 699201090 557226366 482706378 593699801 40020624 310852357 301396219 715494419 79390519 401297845 73552721 364952473 97758997 682591321 361954888 532580270 746610776 735434041 7690348 695088948 968901358 704559072 56155575 229016971 748961231 328196334 418113169 753007113 971546160 327925627 248663915 670747249 885151992 583886644 116963401 925172616 894739001 418359620 493183386 974129519 819657464 419252458 191598343 769932812 101843778 553553230 302513082 700970905 141503622 162719781 248576205 962921332 719795204 157248131 191938302 468756435 485444464 462567823 74279899 309506975 790493449 322943813 980254224 675645441 906830457 949733976 453334408 654085809 220609947 946517793 480731679 40267411 365770250 672330022 662716574 320130379 78399603 965229655 21101283 72419577 980465787 122193839 35340908 700260991 279441969 79795561 21533777 764886433 542363383 95813675 74393407 332856832 271273839 907163982 861018624 30620647 709414310 314353031 684706455 930024256 113387175 17954486 822808018 479157424 542800859 485524592 651804154 621200461 303270598 525421788 693620037 136252737 647615627 581477296 836513727 927057595 661272857 710563855 544460379 203636239 806377529 471370138 389009422 77651367 231050471 250028045 108272014 940464780 416897427 645494820 870489036 530284601 515965657 545813405 9442024 58766515 31337996 513762529 532483328 187124946 39184317 78619716 323377682 686799943 660097012 12407760 466373889 321369868 722971614 10834268 377522458 381865494 482204405 766531880 312033212 713254875 16559924 272821577 506236007 285973703 770832749 229241394 816258303 286798405 775054798 678216679 198081272 658909146 191979207 730564599 846034091 83679875 809184314 21928124 770479817 469281325 34335883 89370058 643167544 609823848 100204325 20690002 844205693 434925081 787221881 8755256 696307 656298156 281576833 506932313 942271858 52409581 736173706 611046513 191724337 511228504 289263191 389805608 22654001 333758749 120370206 868688091 417438624 782070872 743132566 40434792 103868548 629984800 129804849 747036092 92324999 230009173 767726093 936530691 664934253 407464325 945285946 665630560 916278832 79379130 25079224 711067042 131788710 761252930 322113554 176029399 124997785 463893096 418351358 147651785 797651844 391237916 16339875 215090467 173308787 611988792 255525259 277177334 241973591 385330107 24213425 334298589 467855632 644455869 123345631 132789884 904436545 68631576 650936795 820715377 148010706 676016019 384298770 132315767 289785300 706412323 160861517 414783084 22821770 579212875 562434868 820473613 970450790 431291094 35564080 143759576 43279885 143605690 273453261 137769827 381452148 150183038 472068415 849307779 647155258 595414045 834614015 551591803 516561972 338067161 224823531 664572677 14083179 609122300 649404796 156384830 168050974 810266312 571167913 190872743 389479186 133602780 11346355 212446327 564893873 899426786 208722254 460690109 895548827 482175515 598459935 277000975 484874904 70528349 126308753 132030161 518458745 813439119 536138315 35020717 151506280 760961845 552109745 18105810 222600496 54030892 174490640 243167821 864297204 745658552 434040563 106292741 731777684 297903270 318739068 149187908 49846407 527461321 609878017 945395234 9636835 208337951 74912560 347028090 131382652 53737664 479058251 502357748 867176783 15196565 389894816 871199414 628674762 942004561 889305223 703791609 996035452 916312214 946959430 712849007 514487118 233516344 819141748 246264801 531419613 137880815 395452708 433782372 665342135 5330724 231693957 527495322 66185027 306606516 874523411 50084030 212860531 206098013 552441777 80037313 73810930 942336593 803753078 555002043 736857505 545574653 258793651 585409308 461886866 58269432 298258315 976373983 291785776 117400062 75155135 823205388 107797228 323124195 109504111 625655714 180971270 341198067 5667387 247156296 647804582 880190798 297240325 860665113 938805162 849682102 793218777 12616091 644535046 449488207 420134485 381392550 995062859 678928136 966801857 309466076 737197567 117576523 138356411 28983342 87492936 213511545 704705082 47806515 536635739 814209192 673462229 717607009 7923611 679129615 817279656 655728192 411836764 114519981 368909656 350641926 816718434 14644785 215774368 313769831 464132991 635908853 695162380 311712201 167353340 514480588 621178276 757067258 484573463 759534686 638566952 572066398 973046231 195788385 619872913 362198321 9997576 145851493 932321681 17921186 824981107 749601337 526165730 236817871 716637669 747591737 439976148 385872454 762236521 655750515 699642284 78885863 144175719 247321015 390598063 164045410 614317954 11776339 921112668 98891416 623827376 559679619 523474166 449389958 755468003 143347078 811588279 617981930 141714922 596426311 488419468 966696028 198543999 867101549 56030250 915181667 614693285 496006397 153570472 229446158 4273264 705729107 160848372 148448982 953050121 551446435 312494392 419884427 415739125 86123411 518775842 39566500 645803029 42250007 341472810 253787383 38113436 5577440 724285664 32344709 602003750 65221483 999040737 800547749 932323031 55070986 568245767 399532668 551077383 721816239 628978825 555350646 280061697 789827196 556315979 85628170 193789982 868810370 505512596 462045458 954933780 24288437 354128310 453253160 919054796 695601119 559556894 809684583 701178558 283842558 842029292 303182307 349064040 693586380 103730055 133903423 748657365 524492174 533436090 152251099 98824764 14931266 560118096 378886460 804758461 116434075 464514629 851064795 837760796 970027224 313110252 645210928 846832013 667238561 98464087 618403160 215356031 510537333 280604094 916534588 794379890 122633385 72233247 995960281 668736116 28479653 129863703 269909833 552971826 663299792 422160931 651796589 678231057 982279027 30683049 335505870 951229453 495197677 39087016 788990248 317741253 352197267 286717527 164573265 871952180 237697966 782976424 87308210 748235298 63580517 3842798 395131539 38730254 76076044 391091819 559982721 104555696 373471874 829892553 510043874 36771665 104569836 161840462 567519074 86848862 45039862 755541295 890594666 540237539 794628310 532101265 857978791 146825576 818818792 875068407 871294107 56516757 510561182 958602317 804752054 426658050 814961466 52399944 317904655 743553861 443491762 877887376 700625908 816963635 707779928 63186133 706251652 812349763 225026595 126287077 751714976 270066456 881828371 494825993 662820346 528973032 26927258 373315488 528314959 845746049 248383894 399609066 754779157 758945075 210727734 412047562 38119477 878205551 464447505 356024131 474275763 907939266 233911506 27418022 577419253 794207786 90604155 136187256 459073900 315630749 114990684 63305228 438213556 996819054 558131220 101033902 378308437 585058477 474349389 906623395 283320877 575249635 158748812 38100033 186711061 369476545 302663946 224830537 100198447 767111450 580854668 574474209 527567068 814766173 601892231 104986320 461490310 692496385 93689927 920564210 8127133 208680610 983869437 298857040 58016015 542000656 399890941 436324451 979575485 726756682 195464197 115412713 302006316 354213009 6029098 488717376 723689553 308693043 713547913 823888000 75804493 146918932 250878560 603371560 961685104 852770790 560874231 275691766 545267174 507080509 196255975 405910658 715761118 32641763 704767698 626293484 574642418 957174990 62617934 406734254 683931671 110598482 522146967 838454338 464811490 528176064 179688066 41017395 836869106 893235978 864905394 912673598 40154909 115783953 368561509 854356364 821071095 781952091 130048129 218854620 289032599 178820455 624765278 857310068 211462217 182049327 483603551 638620987 139224316 398737836 45355240 675672339 509336318 567502206 366643028 974147807 95678269 546331093 15165201 785063727 292083422 732586946 550253676 184754682 700887251 918815185 39111046 374474697 553283627 21675526 593329316 842316226 53012333 70610945 552142645 116990901 252660271 35746196 755611887 244400939 287000383 800967127 772589629 648853052 220985684 139232656 475517211 169180305 685563749 343198763 954244031 977647170 75785709 357014058 14918204 629189311 128345594 54029249 3664007 681629221 928221126 449509674 376461798 833749810 520120619 928604442 950740711 772780889 816866989 706352597 869698179 103867372 359836075 642287807 605236775 433338111 634036815 80753985 602518415 172116915 423952748 409278797 2280436 352254808 766292854 17198639 833960470 894638448 71227887 690140828 428784020 851965365 139650501 805245817 538231526 659771119 733850258 488972236 285068360 403233599 47841185 7282890 359617322 260193611 649570697 964854096 693531721 136123863 45608081 148566487 308240777 322077180 557845283 310521212 526848339 176654489 327719851 360808808 923809288 251464089 50949635 352593307 103429453 43116487 10355475 494177331 555403958 744205732 983149566 840472317 147439330 883507102 847755206 359573003 143700713 349842254 324427099 837232433 485966116 222551531 985798920 794206892 397145062 396160554 104728104 923993400 425331394 284964306 137318559 349140681 536428394 40784545 554250339 492374199 83901031 564605813 986551529 639304988 161327897 822217446 332293656 161283578 705724548 32565214 520856581 701941612 234923819 845283679 391690396 720889935 920351561 230005667 367613178 317496622 626166221 324857633 94006373 51497614 609821938 231324931 253154647 146250332 272109475 807404985 491140882 356010505 224527150 477692410 847831845 385855046 152426207 32641852 547138623 858150754 65207065 67995203 412608717 300130884 765795233 804299113 873537170 686146793 34304779 93666699 856159766 512987351 418524332 950166138 417001317 880862621 181491068 670155963 879629304 453600542 330077299 370770185 662127399 554604448 700978946 509959243 940459493 853405153 542601094 340114468 564072258 460324511 408109670 976680975 760455394 26421255 780980087 486508915 712568047 667801217 580175613 421244165 180788568 998699944 371410302 597789884 732078917 405417722 120462198 611708220 859018263 303055848 834994757 373662013 857660296 535973702 883621255 650636140 241895206 278738701 990750607 805967464 739063211 251376629 782648438 352034956 277797883 416144876 838543870 842882281 83946092 271235834 264126445 117251011 122452130 488053099 567557246 854531046 893470820 688019443 318755617 605005434 991075291 153750373 978667447 701251938 542240427 714805053 204404429 784135632 993543753 47671388 590103095 585123315 151564368 225267884 789674622 429362250 493929111 480734843 124760882 430391555 751970677 388887327 547642565 874422806 876940425 115199811 728953851 622927596 655735605 47709467 227933029 499327247 53976192 59116827 53095536 596216618 773921880 110016317 232868601 619981984 157687704 822971696 57621651 309252071 900755931 847296272 591130672 394685042 328031115 715891553 825076596 80001791 104778879 225235512 806940948 834235655 192951674 388411150 309679602 701203631 288636968 537612631 53047229 342613159 596729457 106142765 791346128 223167688 216159081 24214729 843149672 226363136 699702776 900771322 535615206 600458706 748067593 126745877 847660099 928615059 695153781 525253046 861133201 652449012 750488558 668074148 339201018 795956583 56485297 648880620 497160213 197638617 39009602 550207442 540251775 635739058 508866558 184114255 858906746 725025638 208328983 554572769 951388773 908031758 455344090 339520330 361006815 55928034 318782558 61183266 984543093 13936338 586436311 698192645 518901701 189441220 218783145 858102719 985397803 127784793 506983338 335074367 325423409 545992939 885281808 865675184 34248348 246664717 49789438 745671445 971690354 110634772 300244213 775595478 871182881 608104654 967632159 84706047 664032688 138931068 145889312 501092132 5383758 732325623 51801128 524285458 921766842 270584272 382388176 907164644 398369065 741887865 94755363 723792473 140397155 980037170 441984008 174645503 79218239 344289797 920316947 50908592 454924568 73077512 679020422 178623800 681182165 499168932 263329847 197731204 638100000 409219158 551339687 643483757 141544780 603140815 167769214 63311622 873725086 402673742 822992617 272094150 144561606 917747979 995886623 284958761 750301501 290386982 312120615 829519739 634676779 84953913 732944682 89601346 158031424 264481455 120741498 691729941 763650387 384071344 889461144 254266738 793290501 293317183 897750494 934835281 896457997 65519707 850663254 770183082 320709800 526172222 894793584 465271406 296436553 743196558 602746518 899254405 33583539 914867132 581290495 668260317 999821044 166751528 610378015 10368820 431232983 731119512 702098760 47399721 115190855 444076255 301666458 760997707 737393437 51933303 548349339 633851433 117453009 251528944 256550867 290679161 777701166 3860802 755950566 926654070 747057359 211213435 825908474 780640897 126080566 259715320 301417566 125901609 426466847 764311932 136270428 857699829 347947795 690885539 757615901 315655001 134961794 59282358 76652707 872355230 111215660 625002046 358723015 81185021 876530989 467790233 224380533 506748506 471651034 980331098 285918927 218708392 44060884 111827400 851865640 170141449 224059071 5799557 148559409 650525918 770111488 137346189 360742098 118059282 828231727 118357999 433714282 815709872 30156708 362883341 540581454 993888720 987885386 899304468 927590092 716932726 219611052 151970624 76197584 691262085 984818073 362116510 909970476 28878956 326460262 614352467 51536756 550519332 620152024 200096164 53561601 390263511 189958704 414303699 360839145 18190431 532661697 794553426 686416654 415334756 9953118 226998107 409223475 997838503 978818926 189329918 567287581 198429977 341300541 496001516 889692061 178634965 858118025 652178888 207513920 37094638 119047707 259050675 440130322 739199730 311663191 493691922 129463240 501621894 907995620 342818736 372328676 293173668 137372162 58745330 708508424 147325279 138259788 117731898 997680134 117078714 159578168 417484066 168025042 500878708 913485581 57717103 679513673 624119957 562412342 739543944 513730947 681460048 998594619 953861268 273176129 162774161 447553189 255155721 664396054 208065161 597974456 36724730 501238828 587862969 95470059 209747251 587704600 86246198 179995501 437901085 203324911 339573668 855385150 371349953 692968727 621387082 281583407 224998751 98023390 696512100 964542695 611754336 230488500 815653665 418131955 503664628 978427825 865685144 758820348 642823878 73750304 356794804 532064959 427505483 944657772 480051369 637252734 384878723 566297567 669764586 822779807 769622477 9338253 530681308 993488781 554823331 4584741 127588539 779822082 102608131 824100639 744364776 566878818 54589138 412534792 985010773 558253765 390962616 703212268 169590465 886302845 629478923 526385268 418367804 56984405 323559391 898419172 546753490 708438114 317233090 216518075 383734272 86855567 78372679 914415580 932860699 633196010 919000320 60449238 265534443 21608450 884549876 9899218 441003620 791655365 274950361 426014392 202425481 665912976 129226659 372015945 404732172 611221933 898401212 823099975 668206337 74476955 574035499 67476179 635431420 891268588 283994253 19165691 830640506 214883284 933581270 616017557 848079293 705097942 676466794 113613735 579222743 413533021 976029304 20226362 57704737 103496016 298757105 260130217 769408991 280500115 632146162 26657514 891722047 383063725 849757489 412444736 457540679 276309339 479920914 92972098 20094278 763915166 964654141 703251136 978798449 750751762 319268692 679394093 455849703 848251837 645524179 35072446 114301209 474069834 907815159 172005945 577565849 206572264 432136161 199491191 487072378 64282322 226148705 231310777 447346047 928422545 643755512 757403077 57248235 123676425 702891527 77342512 740107942 667545667 780593647 571422743 270813780 952378690 103333187 726663483 800630526 748857366 614252280 914931734 75443551 374583790 86937678 505525752 581156053 371590191 705016942 920744783 435872512 783681998 152055559 735734910 712104542 795811070 493137987 769352776 772003846 48545865 699211640 512111787 716091531 332321638 83534529 986905310 284700328 39384068 566085144 937847205 788241433 32853775 705295291 716201335 407437565 644749320 221727086 841109969 16339510 779260380 761854751 304728374 562942377 766426661 40463283 127563271 414754082 386117621 749432398 186757927 434663485 448644037 551386066 3271367 780965675 487436946 990176677 918182354 526821013 408778172 856029558 167578797 294148299 413841200 883780132 701585863 58590520 105507217 395212183 74930029 737283948 9583286 232174754 152742677 776009946 272638037 280305947 190764028 658755657 29738344 230038306 93419142 330898733 781424371 96690508 964380759 268861317 939383536 882563112 795682329 200678060 591109021 963261126 494826358 4950221 699557609 48928572 916057092 657581177 444140754 843503472 394865125 453724039 75678226 547607801 82250337 200832614 680430099 273014364 859588270 562684794 503052669 805523763 893583526 136993392 754730623 710480636 405854708 546630510 445560099 54053388 599824921 36669120 869830865 94651278 894135692 569388473 996096201 662709135 79486002 292753307 506212606 474351126 746477345 434407183 874475278 828727681 635239796 554905376 954258396 347344418 117590169 309827417 5384532 863690047 446820808 760115154 426687034 852675515 159262016 872247133 759245254 759086936 761432604 629076119 706254566 508084647 50980943 554867118 170793781 130466944 847620424 529522738 457334421 446614121 963929921 331809698 127858153 599169716 739231425 82116549 946514133 709337946 391943965 951898665 425544344 838764772 564530170 852231377 543956638 576308537 724478509 155718243 187911825 338427464 784794361 894166390 846512110 688291656 301549859 17305890 818758599 149170283 399344980 128609372 595784403 363274900 460419069 723642555 814960967 52166846 658275455 613991452 761504791 50219419 418406468 187049134 741500542 982936637 39280510 137973531 411761526 616275371 293691774 599673350 954702834 931002486 346356091 653731296 619294141 647905949 523553537 290569092 797076231 922898516 419178463 245376985 138689767 732113883 821535892 953650734 784280728 479811346 567642185 545785518 382547117 986048652 585351003 976564010 821501640 477147865 114537541 85779517 93423235 260745666 685452866 900642420 44264503 31808956 406890067 663558644 679714905 930443604 806644087 329307487 853342119 78338901 427200824 992031886 810452783 248736715 798198971 594733511 581064412 218357507 993035380 963611528 56922510 578386383 792691890 878424149 55534247 759745782 964203666 1473833 20491447 502172883 754632604 64755949 533981839 14039023 580830944 66213095 944482626 239991382 248036933 650341096 318330282 675237756 494889333 128783065 923974470 293088303 576032927 357555234 511445809 569068306 173683113 568368318 999971040 966375002 299308819 908021638 726120783 116028836 762011822 599128581 618201718 369160778 516400882 4699908 383199800 949748177 70913002 327682425 189739559 171466287 978023520 508069840 846704042 325429205 489369256 623194864 618517507 65402182 980750097 982479668 486986840 154433209 403364337 486957879 120808211 702673155 247495869 699445345 671218342 9507690 151090278 141936412 378668467 520007511 146636319 761868266 469755687 70065673 942067042 512011597 241531959 772606914 20081437 88236000 98036118 361967044 563947215 569069976 427369226 544697311 551549643 914356065 551646872 954913980 253830295 524971434 510103486 501326163 76933130 33838180 363350205 228023407 175774591 742018671 748030917 322410909 356403289 70302956 244992933 150986682 582314552 486524891 923593595 454912340 427277243 21629712 816879384 991224457 443216040 96764961 388438120 994765682 863637377 940084991 802196013 117467671 317572776 164815851 471310186 394505905 198654030 834660390 622529312 374428620 429195412 223076580 549355880 638115052 145895887 794348813 789101734 728210439 133390055 712695328 35639130 560667297 586841392 705034865 404408106 30057431 801799825 645362577 877339464 517953553 437963919 532051829 487937576 755536694 549384031 959247761 150042598 748038060 646424502 625088261 974983031 928136265 848164841 524338910 566251317 994060727 171204074 207869402 574787517 304594129 920564729 462942999 865261425 359922472 167977863 122185882 242496254 822294040 767548458 972352070 340247592 58028728 356920250 828185167 813565421 906304280 639949279 963608019 506858691 138890132 441212631 481841721 67026397 141893823 858696982 485794065 135954550 29901056 693663466 563258418 334495184 466744546 26201416 52272960 679183370 46695631 26975194 921679623 868989670 794523651 746548044 61753613 852552379 103468293 742455132 518634151 9772572 234920762 334758521 369147614 373810894 775971152 850989334 293353642 917864974 562202668 631664058 906335875 592103723 177843875 322110645 779115258 644588420 200828412 831388217 176288141 247524042 858363410 97967764 969030063 505403413 697032159 30783676 210472143 800500452 625755159 729106293 662789375 860675920 63864814 31936989 87003165 692352317 735442674 380356806 610217290 150161693 12020863 369069517 742265415 42381089 691180161 373897024 686969509 892008572 57801593 863257649 139532614 916165002 813741764 961079028 274084766 363290275 844379055 337073260 16307078 470134213 66179553 679096452 183326485 982560718 563549792 270329649 527429386 151508818 650686455 137646675 301670510 515223669 359232543 896452277 557604758 50412703 270349300 97090618 942421275 328150892 812864618 934470240 96832246 479122734 748065619 223433363 842413008 592444674 560506623 858720085 915095238 479202527 390332888 98421722 314279596 953882680 368751371 841708981 957907849 871954177 831872007 112094710 239694197 191104550 8546986 797298954 94033604 131412638 746905923 36454878 459563529 559770541 823441469 408912126 38893274 424023440 632345489 733822633 16468113 192852111 592542717 784079702 672054637 982875604 882501424 986334232 789274635 103769146 680559564 599698835 975723322 512431570 711793545 67933870 556052471 720340530 865232824 650086075 851753167 464655098 539057304 163833048 24425638 215015125 572745173 915835263 639038564 57607013 502174247 508023028 250459123 94716963 292102729 775030111 930108919 27120504 613880694 571899905 130889649 294440257 24115092 959129322 659388179 735908636 27063192 215440649 308765517 744812367 865526723 13035036 61983816 257100379 176868083 86409454 472115503 602129607 854761068 111154066 659736620 209451667 619177093 910195742 156684981 763796173 537742205 86793899 790916677 151622898 511210156 774322677 298579507 535325247 585968351 957967685 123750234 465547894 25924685 432515750 62876612 891451408 445550785 124860427 1068138 622418867 63786232 473183640 77064826 771063652 584337705 736801445 980515318 56031149 499513538 137200298 819827321 37255742 76510549 463260349 41394992 440237056 90099378 339974498 975562302 528584080 297942182 99312535 994131973 323866866 384344636 909524936 67834625 829895421 34385362 68902762 304830639 950687946 542086401 381895464 721751597 978940457 118696908 554783266 34971605 618210446 691983563 707315278 507982539 621010463 23091978 549377530 61247518 113191355 889352027 889326171 494291786 39810560 841155057 340940110 363677426 225499693 250465045 284028402 55395113 137366759 352931164 212742103 88054704 747533916 594637567 662322652 726474373 713334474 69622269 613962329 184061271 761605831 173793958 692043810 235132646 49402288 93937691 296380163 15109994 983289718 38222686 509401780 23100277 879377742 850341889 239294054 104877434 100806934 523322456 12788898 90690044 876253619 78047353 31261099 476303886 672684919 546100102 55294610 238535744 615722370 669256939 422597015 229844552 695567248 967157176 464977197 744969535 61094866 761357360 760079529 44384583 799580045 269481308 920001212 531474138 119823196 159295265 488867924 73146481 682617720 354173173 16352876 411387690 432220525 47613974 887691576 104905443 446230427 942986185 343441187 61952796 464759475 618554553 291797348 12843075 585711728 756774544 757812609 499322945 370648255 517892137 396223880 22744651 639889796 316225091 554218789 612229344 328036707 43086712 537892176 10654427 249776236 554245052 274558468 681996761 454375377 14766395 786902203 900605804 810268932 982859741 815074951 127544758 601414293 106872298 140387832 39642372 716163194 898200441 538965317 939327800 268608929 935189196 962072451 908498725 103930638 368807591 520728068 431967344 264410654 58620243 295138122 514186889 465381646 422212942 48700001 772273375 436979336 835602204 525395530 99764619 670978296 340470480 227309377 124908941 299859130 367697208 164551312 868538675 265897648 556032980 807866474 534506577 343738527 622455276 295521653 447669164 843779218 816249720 732152860 108189871 727386314 27290981 474893112 45284312 302020274 523593112 817557686 738999610 211711667 195469567 838764228 882689963 535940046 66073604 7598903 688315527 286287164 24666566 556854201 552184811 580699546 217237027 939207739 924438072 692208654 234729391 224623588 535987872 903495462 956776447 496694094 483398128 836583779 824103557 528682439 138604053 200213021 198756476 730120014 411924687 394226042 421400593 147131001 782682439 339990549 7246255 470997966 626277712 31912821 880368518 30978874 465128718 97605544 970186613 242083141 642330550 57432355 319223080 30834773 960927817 128515878 527528866 296842296 965099657 204148775 825524734 956220061 404361795 876797561 538856426 816286481 123539954 812773370 815933834 906222392 5280270 823180088 229736709 631557981 707609260 110105227 515053207 25254329 60227122 337756171 119853822 702557671 395188525 439076901 733392443 208632693 567592779 113437661 505474988 385208787 317586435 183516073 193945199 721948229 60313633 732801624 390751061 36369938 398091345 59201246 942592330 403371615 882381334 172329038 34929595 442506945 134950616 402499153 320277626 195177738 740255323 440131447 750251760 135443848 879208347 336160555 196592892 446801125 449598215 554584232 832009911 619701001 738100304 25955109 194165581 650930289 611273084 584916641 687300226 9364429 644117887 482408907 265252395 379015572 654737945 152698341 674038868 789688560 555197494 994316493 837382649 295452816 434447939 587634409 283413015 166172638 923794963 332522259 612973762 225909529 887106490 297500025 845610529 477723145 175971485 39776109 128653433 639760921 477209101 668470011 501641701 973843339 3395269 766894095 205375262 658133213 919592435 879414130 300338125 474789928 873730622 137720773 622759096 160694913 577871533 906172110 326867550 354182847 91210720 792357663 432608727 978317209 89857687 130735607 456040354 118345524 23028067 437210138 758106444 500237168 958196500 112264496 326596858 961591769 879158590 531972120 472241333 798751024 411386249 772579457 126057304 137633222 762816582 748816399 150844486 193204466 507504860 477712035 399903665 598715580 122586050 832512391 429549140 64960088 963247998 885589493 183305611 986276064 175315983 793928406 339029583 133512482 906192901 665626441 947620602 785351490 197598560 419861935 436618866 461501160 44957743 415192521 599134381 660290676 16525271 749978867 853495142 524030130 80207253 105915158 975262061 202793302 938427548 404811201 267753390 901675545 142917045 303575352 740467961 170749379 97503758 79497543 156778213 3696658 745123983 104398814 641564500 795238894 376777100 930699717 256740053 421734843 345892237 708390786 82025518 362417507 310886004 788037011 738963988 391093256 893952168 714226049 446402910 684896068 971553601 714156299 439087964 114470645 17731650 179555924 137736376 967751759 111569819 294514588 823964769 856693801 398913401 318045620 504449047 775690501 248745336 761189099 49941695 447153924 322096236 984483564 809571430 632982239 625036927 401051769 24075495 371505446 115277817 322994756 56401513 939347769 37151054 495489477 906334766 907399055 527561752 44071141 727667166 639131570 338585728 551631934 348341723 590015480 869677553 852790769 218222332 970939240 466496219 268164026 418093163 788592455 105163942 80180944 421574693 730200868 481232712 298166539 101706313 449026881 621161294 10624178 240891001 510828699 506113654 147225766 270744106 33675405 43813258 998411271 525323327 382398985 402559556 873665049 972414465 124753460 726455817 43153148 95692699 45468387 311317174 366302213 834060841 416481115 298999508 108151886 146681982 780232219 406318424 100904646 81775451 879996070 111528823 322666452 243341120 470158828 322408569 514085225 356350585 366221827 365012847 881673911 748620811 620088754 755338959 573551627 744842213 334311127 616704775 693051263 379779513 780538300 911869827 66356706 49535766 210869334 174508591 48734099 843617905 580827014 149638744 925393355 313339435 113683919 100576158 556680555 583842746 422984727 70765779 940193330 789206553 288294978 821867240 390343715 908383731 429722550 816411694 505742296 616550028 285632820 51309910 996329541 66171119 963179737 62686246 115706884 26565422 89711188 164440982 870183326 670538201 166596077 648093033 983877636 280279995 601185542 393074542 864122741 24170268 316356672 804316070 665893172 604651649 478699662 908753239 365551732 760938563 725164932 723810379 377488591 10797751 775120288 226334483 929485221 590816376 141537080 45192104 469898150 231248267 62149437 192597827 754302819 228745513 840690859 590696806 509025508 294392753 983771347 225664600 171079372 300128019 29980669 836972544 757296019 361196682 598242134 122847750 122135245 175923417 699174480 352140187 39237519 326811120 430991021 968722739 917627495 572528100 866431194 240041996 656292718 928580630 432639823 410595536 9842494 125847033 1292342 371384353 420239785 837580040 597048952 591319157 137708058 479545973 280808052 747520429 840742654 879050185 722884530 815394250 54973601 422059010 20050788 94211119 748870129 451041808 62933857 519013975 876086259 781881402 759055971 532378976 562978383 44212145 795490864 572820876 170059177 649299557 944205229 590298962 486879596 393770532 181618118 477104006 873316504 462426169 77140786 566575510 193992705 800025315 234486111 248966305 74600676 254536899 195693775 823470804 558095058 111143983 195001131 434181317 893025384 806573453 819076644 456003766 850785597 614567507 881340993 20844773 116383415 678062573 611143734 603263011 71833105 645278203 932883368 945149608 107704371 10024153 364241469 154213427 810049467 598727580 403179731 884650143 853264478 598873505 560637298 263875887 710017487 608154780 698057203 455559222 414728232 369650199 911562987 118030180 984217705 645420332 138874953 100601120 323482904 602535038 556380482 247832360 247813241 341780201 45498320 208033963 351804353 409739788 362247390 14370171 8467367 617943472 751536665 714248196 69333329 164690315 978124083 779350815 772845094 528697637 87426389 40089678 898347835 998989375 158119857 735081892 496926058 296994809 688199363 820408962 899529847 97096196 68241321 999859439 438876396 113739640 60409753 790680748 375995780 422657142 657567270 384463146 40600614 409103935 98711342 109933942 573794249 929351776 741801108 199155694 458049412 829227496 239245371 208913599 680733223 397365228 943995490 30175632 694360036 632194852 850584593 446406234 729291047 771342266 298782024 20683794 737598257 359191777 811364541 113594036 781848918 321448162 350573534 674965883 730552096 301801227 637416176 156862696 83669354 231733636 356018390 541718765 913477483 595263760 750632363 446727057 992628987 547144204 476902689 539505375 31855407 180003633 838427960 761146453 951345898 137209984 781830246 541460507 496401760 445711138 507570894 130767029 767159300 710660779 658249264 350227747 12462005 148181791 359606795 96131358 379915426 715625184 490366475 145909261 163405295 93515189 592636317 8550634 640659393 69539005 400572360 672514799 249542638 239000319 286177604 53404887 228726654 920524201 447381745 725128413 218751691 954952639 708411794 985910990 518129769 366661057 188655088 383108126 514842847 548261882 331755835 747274625 116403417 822122309 893183885 132325064 768153850 485820201 140875697 261329594 407875558 541448056 933844392 657418195 632964726 72538347 563339433 861691380 993062548 10721178 439336144 64330590 818190168 147747937 50241579 336319936 366925345 91413018 719428061 881768192 492191252 51183896 481559168 608594668 725822556 374743052 740919731 346492757 713079604 734311779 607822350 120955161 128276186 394183094 630889707 761240912 466721440 194229140 622932291 312300339 57466669 62268434 376630928 875656836 62532723 279388858 64493123 429458067 223318228 783921184 163742610 715509479 687621431 645301777 176620498 265960338 872561180 917540229 612453095 585640784 504368359 72791796 559112296 632644545 466974889 190002003 393885456 933696329 236747494 869334098 98513019 294214162 784118883 327660299 169870997 846651605 607049156 234364119 128626024 830367383 870801654 144884985 398393213 410939436 790186762 575013711 676899774 515264293 345070291 141869220 100905076 849438649 214661015 512533724 482083193 681635904 702535726 728485000 467848584 939283219 597819097 418877954 86013732 234454332 746538252 255884728 81105936 206103760 342765198 62248311 36471142 213566852 207133296 287380707 624506287 849836409 862394417 153922412 365100701 207464707 148307983 318522129 56903355 362968998 831055852 391502900 897121253 386107929 119987899 217486188 177907499 570323348 636364141 263921230 804777679 382902393 372322309 738399966 589006152 715087506 653164629 477993645 928654357 860297924 765374351 405676996 562650684 480285119 412115759 927751384 687749825 560423742 98789864 597169532 923392739 782362067 841188783 673030343 20986347 813693033 890516530 198893845 236532732 526880670 315331426 41310410 762299414 687653734 632226728 203821917 402741240 137907708 681815562 183911948 998205631 299706264 442105295 413372666 779991383 854221054 193640401 320257559 414644795 292430265 769943442 190553885 74792331 611132224 863584227 95778678 277341609 606617108 147188874 513874340 133497777 462520300 407701102 748313543 2690385 39927829 952135459 405431624 30351888 486467372 441859924 28557518 786173636 883965218 294446535 418681370 738186271 488086935 591455280 5347417 780517199 361398722 48417653 707825882 825047297 912001879 656120911 102388905 371135338 655826136 616263245 357149467 118346435 23964346 105463009 121036820 916408526 57598467 378984795 946760413 396582191 820844718 827834282 35272178 557326288 122280816 453953547 148028910 462884102 45408826 153376327 95917653 259323899 201793979 803743534 84371196 966312210 312380796 39276452 337447547 968206931 508056048 694597013 939069718 384536745 652576373 912622889 153461622 562691192 144124035 100222034 959273382 817485105 780572667 994545559 374811392 755369834 301015457 522840301 70770288 198940634 528732979 166687940 458264533 730526958 970431473 395152080 549355519 135328620 286944883 886803065 956051902 795000931 433916430 747637971 179537675 86492802 512777211 332999297 501700345 656901246 285737682 460973726 326902702 918826701 308035636 701714093 526712886 609051092 77070745 597483173 807991726 605803724 764171112 118772610 188847033 587118936 513924689 738202551 722447555 800869571 477521967 531015809 448386853 763954748 278653779 627924528 702963902 791430990 813440176 204664246 300848587 99177857 518154324 627751288 870520909 826189959 181981732 397233795 435241051 111568828 994716967 95749128 717372551 611404431 214521737 758735935 198523366 728446425 349454837 773487273 381832347 826976804 304503081 830219200 443447903 435673211 310660079 146411804 79620552 124100254 203592402 380469138 75794462 721746725 860736777 798831723 547936683 42718508 48581869 835694085 6803688 43298835 931443212 724176238 507219617 145964948 335428525 705742983 726927724 684883361 331746607 108760071 364376516 636249687 791495622 807824419 71922897 954672052 954236222 4059801 931288657 10344975 384528938 859599470 732091699 97782067 658431192 132544734 140500574 707013060 968238818 147304261 602828247 899682030 723996851 110047863 898163329 59425375 668307197 625091053 596825087 53803 586367475 961201603 488819841 230379448 769026021 413259090 37567851 575778594 417318890 968856507 586123569 654364179 828455976 170731619 752146245 339403520 303276352 745163171 898932931 271515170 744983783 354277529 23713551 321496985 316841744 921876879 233438711 985148940 399484283 830263798 837719095 838368109 791465400 179055287 68747556 413007772 444830728 106315406 841302717 862149617 927688264 279942637 369030148 608660592 450674256 121176392 948064111 753950607 866339562 699513393 25465776 463839697 53790922 901695678 785336681 370632665 676088909 18775392 208297956 75573191 849039189 898533402 766457652 493020940 77588689 687721559 758545063 374935768 646553317 599847779 89601737 574241580 879790416 458631884 35418523 182981023 579808275 983482633 936931629 298664189 535512378 814913757 762503885 589303299 716609434 400356917 812452315 245214694 419132308 20750270 173304237 120687848 771800024 939761888 466225139 701905064 627483446 224770201 76840831 126553114 677134332 166442567 700794694 409441099 625074450 736213216 592422121 57399077 572212201 529353749 208579617 107724578 196783857 971083501 549544228 913393291 223956769 214512894 11124336 643089077 87779515 184428572 616293276 859579538 124190459 82518415 561484601 604190257 159804967 490841784 730743370 836939298 657284350 284054415 246380396 134875152 20267631 838802516 44790580 444996183 220672617 253370196 405237112 417456473 76970048 807297691 183366115 300926816 21810584 194490451 944015892 109590098 378919022 412825520 969169636 355625833 495343934 383170588 959816089 655148900 874012371 690559458 344604550 383813073 974613873 590984945 371204576 847397855 282303813 415995155 144910389 355492781 669365350 402663852 772949253 746335397 209961542 808831720 47262212 84288477 3322170 843794456 193878574 234757543 256619975 15564561 590383375 604480260 251251501 402715815 112145511 125263871 93275273 456750060 361593295 920405497 47735005 732797870 620319703 182555169 1309376 617746443 538047949 670674725 20410294 163513553 417010121 82888187 972345272 316788685 167176663 828183793 160583140 361055236 915457688 269719466 229136149 358357414 874199725 480387649 761073229 986345235 458167871 706864853 443095295 819761166 479786701 343346651 405075387 100106403 378418171 406384763 570369197 916466119 77059487 590779490 932496023 346585960 673667676 757357647 663374644 840844338 438057791 676474135 54415925 353515478 946193600 283552073 711872892 820393324 763939721 325462472 659254910 74623944 32327324 102350204 894385109 512114024 298213206 151976847 464736778 676631376 410877961 35105974 445613846 340453800 478401815 230626221 687039759 4585842 987983867 202930754 697946531 426041657 879404888 752362455 632073487 678114839 888430880 196462730 351024514 504886952 521925201 10279423 579510895 554252524 965145979 326412355 918882899 115875536 478389202 236136028 792506912 889267162 123758353 90637109 82237313 602160167 321263329 769277071 459262360 161763547 824724176 157208890 587805204 556645415 762087696 72395042 234760253 650518575 268857771 585784766 7921879 790782971 448580541 587432773 197551846 413726519 913845128 116434744 529602054 244750681 352570771 174625317 134017842 476329123 117778778 68771507 931005641 439042106 838048577 390268000 600805653 515289105 399993241 41127208 71934519 162080936 113522249 159211124 665115863 382380019 744995889 673037741 25679341 46092781 260470513 223231186 459819299 26831992 339665929 841937705 271582672 544753051 16563021 258116866 21082173 134341798 326888372 804604165 425900256 17453300 47388516 879222260 532742404 447381756 920349467 604676923 609462691 886388067 763888046 127094905 121284437 361400286 800132645 146963777 407493067 60603158 370194962 719828717 87435149 709860890 561766421 211534173 107130292 430845794 469651038 128212464 417703943 796539409 785332980 696120550 813992708 832721495 575342809 346735112 280103250 348208627 803928386 742082292 87113045 420332783 869177197 208397481 781733068 669309841 355361257 41742486 582429350 725556218 761571203 522380851 287933459 175853975 733915023 395063750 459216120 56082412 375792565 876920063 852621820 161125544 425556964 666614527 993847038 899773 865865990 126466639 201624751 669794375 868548931 288737796 90127157 590242479 497135276 724376577 112068671 852496533 618635414 694498021 430569102 232722968 69395223 718502561 408576943 655826597 113566310 867793062 711909008 489358875 597229476 564530827 503000770 22786440 83661705 349364160 876202564 949527695 475830798 930343666 471838421 196896080 71597813 414481930 787138558 568733089 991374858 899207229 273745973 610010271 446221601 704315074 842733239 368133175 275333986 103826533 23959771 388900296 824135946 735868778 730775522 273881774 152915956 233776291 149184565 89094012 583140450 25387128 38621706 911487600 808247145 362976479 108383679 879844958 629974760 748038589 301094398 621349617 499762169 574840370 83876239 798500121 131671795 779125829 166633295 407005781 882952361 43109417 648422428 559604659 778978194 379197949 833486432 784410501 465490591 982670996 873504512 48631041 860574475 764642570 812634992 668821619 127619048 773535022 401182928 610110159 374089962 702277325 83976127 873852130 129634046 167852365 524868602 261305841 946978194 691501896 520827973 682446906 734611312 169250400 94567916 366105857 400964700 928054347 3032709 866455290 910725342 876537221 767602682 623816168 641179790 580237673 145154139 621315189 206289047 546337066 83941699 580379008 248614391 167917825 306747490 378248436 335770189 831616091 492070628 135264734 375634339 12898600 670227992 110245650 34665351 764795907 328867859 435630050 692850254 331900567 302085340 456091947 60954139 69688021 79908115 702133928 502442046 77578605 175965468 708731092 623915670 259907166 141626451 872530060 427824990 448373940 103294848 616111531 279990031 595365475 751376264 655624369 460780427 274120607 618386370 495445777 38916514 799770580 931075827 584283119 131671147 85677518 40375065 45141637 7881890 972799531 747275565 510323935 50378135 775757384 71571378 526810157 35664550 213197829 251856568 316005891 661571768 355151415 932117421 794078150 803033242 536010037 302218870 263813668 810130643 920605240 759259444 701563508 572892171 542851622 285846626 557079669 628529139 178738043 602221306 636411029 4053925 202013222 146734963 906948412 977770605 70822693 433758568 865951506 136536873 685615135 34473749 798108640 893282902 966591169 444703142 696316143 355117557 746922011 812646162 17764552 520043602 424421957 719328059 92935773 967273579 857691037 650015441 595802717 36429079 104753098 84730097 892999355 306766319 83981412 799947766 284536924 154804104 86222685 3004781 291340976 624354172 37478529 941965967 517637073 4069698 386669108 66469567 211703606 133591119 879115728 81984509 506151072 156054036 801312568 599086844 123327614 511519956 101618637 571646683 400465386 206371734 656376779 293464740 513138053 740358190 945928858 650191328 895162293 32151542 653196108 39019620 509022065 690674637 980985587 26659137 547260686 220171046 945645055 758964291 206278516 677277134 840948800 712429588 833331170 494777719 164032783 956658783 6297674 118167771 380821817 259279411 324539505 37198596 552744150 690193909 777556785 351189359 340385236 525235430 235857253 993581343 416771401 744879317 536772331 250273339 624054806 84033016 470444385 569699860 695513659 529239252 99493346 388978810 94185191 932824515 883756528 258217974 741999649 742570553 376385744 122821466 1849963 553441600 12536413 407110464 243635508 790093197 758299823 436537095 167844978 994157075 282634790 584616379 591552743 819407120 834889717 215607548 903440136 157850453 637823760 451470146 687089705 737317105 840448955 781274895 670141619 576721834 892009220 264657619 171808738 120911316 387479084 26175052 674352915 400015496 433285515 917988423 42625045 44101689 207041869 62986374 890775115 489676658 647602752 482327858 309083778 335008821 550451757 65040265 345375625 188275516 516510410 32465329 925592620 209475716 666256576 448250590 786197549 410782147 712908209 958006286 531693462 952903644 984181337 206046377 205435492 269983203 976551151 248060536 314084892 183593019 311046909 57376358 673269677 811166013 539704215 834869806 146174833 90155972 899910070 344066809 130947839 268936831 229048490 909056811 478412546 895305065 209823752 117126446 158603563 922731960 75132731 690297025 728151956 59314067 896343401 933587447 181813621 725410903 34164334 495898512 909003921 345211242 553274870 434789949 8893606 945495436 122176106 7584790 888167759 22086175 351651599 19115598 143539357 580700088 780688760 474468254 328521504 990512511 591594699 487125066 765760823 666727429 177422090 493912778 578557847 926281842 280016576 760371468 651692744 314180909 108786331 413213017 659392150 514577552 700519317 668285756 460072988 822695423 675870545 200757098 697297949 27522143 72389047 840837306 460738582 853077806 167821911 789260085 843590317 759416610 276385151 461867491 278660390 306323592 955780268 857218237 232605434 88313195 470106056 736814529 402494103 431408738 2543897 61886252 945986290 703063214 582688359 258575629 525758636 111075256 459332726 75572936 991113750 531721773 916410241 451852332 384799578 84232152 93628768 80906246 696165113 370013918 542773736 974825502 676337510 351070355 684560090 761459295 439383549 7182497 498273823 841877651 438591235 500817720 756280255 384577524 56397285 191484965 643153152 582155920 155076572 102485877 657728855 146190322 486724001 426655448 450559005 871523579 363403951 544187772 804946176 59569063 914201690 200236264 886910916 443055551 551306618 571471006 57031197 843206519 578653502 555305019 537600521 17244736 908639090 146397127 254338611 965036374 337882092 750008114 399708645 492958663 705010343 57437500 491665336 191734343 336609299 942224340 915774273 552529601 486412112 720720449 464615015 253130153 920956712 351525930 548702055 324779681 775513287 605733251 20502551 206683141 13554621 558103072 76444228 922193711 704500198 330782839 887230084 42382289 80790952 139455081 387857304 638317646 49408932 879522639 830051989 386018230 674263331 598342613 938547830 13191794 171579413 255679196 266321946 92536124 607205125 815024000 269832157 235234764 273273602 290334707 441917904 286828222 848437778 518362131 209021932 405454328 849144969 948768368 300352968 782452273 88223448 688210271 273286270 137632379 420249262 103338258 376166960 94512592 554197223 167231141 107704385 725776635 422910336 226542682 670829111 30115460 894083033 940661267 117866575 167356634 83512325 559784478 454184855 784466455 78146609 515723139 189920782 779807929 464491506 490273749 414776553 405231305 31000372 688062823 542863683 303765985 643917432 919030642 250794928 198114654 86261782 211015664 923891289 361688469 437558345 447236751 244320280 184157729 240414369 362186855 351514362 323926693 921971332 658215568 108393147 117940 173938706 150830280 632442221 490946563 493620381 47218773 896177867 524620752 735281595 291557901 828386736 231715379 63104894 79181663 429830032 1883027 142713678 206237672 363571495 580272022 653474422 607891775 764429750 893888790 970078629 968460463 70331835 892049960 626676030 31241333 744684252 653131088 34587965 229642824 144077650 528208345 276861596 40255517 52829096 864659543 184329769 733732183 96374921 247434663 665430197 378721304 249317689 808143874 584958976 612889184 240932247 90949749 220780958 857878348 837354891 43375938 826338810 907686725 935425897 305531191 791444409 532626500 958662278 826032373 762269323 955256280 354240717 891647271 848028148 259586164 756306813 32357916 845834698 705198085 279792578 363781246 83919388 529110267 24441471 521394715 141999450 265373717 612344464 215296759 123252064 302215706 258672696 802107225 62418782 46614944 960154768 853863190 431757796 771333397 679895563 46543470 726589676 886652631 938190740 427134175 146238795 547013904 459492091 844589844 252211988 591801020 208371090 188647728 120911286 232812560 710042442 115427087 350702629 174903257 183240197 326471044 477118962 294429244 128578269 539537743 341044188 941249388 393400933 772801983 712582784 925812847 819345452 291688812 812465477 610052544 718822986 811220623 157066447 30831428 508326819 261794787 622632448 716697908 450442514 596060085 802026819 160484955 564003524 152729447 335388212 599760072 479200491 812507173 894189316 460295111 204561268 87749855 254060850 597962200 860551837 966643633 376291398 532413640 110848796 41273226 142466183 682188134 852493849 152048982 713019561 213337019 413843768 188168360 930034926 864286281 636744797 584578096 877287587 53264672 737307543 65192150 653024743 69024385 877699323 547214058 381835847 82260590 634963912 635896696 532739141 348032100 455056680 909030538 732962092 565905476 950303763 727944626 100609961 655313963 879993607 813629521 868650981 146353726 854314233 651202258 863156358 491059029 88296706 740443945 544323700 825604248 805636094 49864794 747144984 535851768 597078852 128980830 470628709 84559115 764877525 855884201 285107567 72450556 617431090 18069658 638356031 420251205 746014283 738965991 75565167 478524242 405111864 796732500 477394319 111942448 300451109 340550677 603001476 388747814 933510973 999841527 66868413 591663418 49706320 814013396 127515186 499301523 795510577 450660246 583860638 412904453 159060799 868968204 485355009 776491888 739554213 123711039 196743092 338084847 715193382 124824611 816609088 972821597 774073462 146519759 84764044 74524570 487070435 540281871 315788736 273097759 540123397 235173500 864761176 442346068 49186896 844792713 941647591 697213824 147969311 378024580 110118277 307030109 99509135 595473285 83521996 839063347 571700675 132781440 177148193 139410408 257606050 846273633 112232004 31679511 992793391 49512399 958720432 332380177 589794269 127025519 605477935 982434017 362199019 470239110 424780085 263902266 167548175 218944027 961116089 315517485 596968606 923750717 622547593 696477740 371740353 706069588 535541086 943441028 838851027 565205630 935367787 948973428 411479262 900116143 833169290 256789004 949628541 644406074 589169180 391939162 771431592 194647114 226889530 986146962 517402576 651669614 102565579 684950750 870613640 63681668 468234 320098597 839948736 623015826 16576336 211689089 181601765 404633773 7646468 872969144 969839403 943014254 821942571 233835016 695646748 507628213 490624020 497791641 152034286 79793199 889730802 775982229 126956665 116620331 762129191 644359240 620806297 864694769 329309989 343936288 780892788 182294574 664034885 473357876 805310399 533127572 685046964 839428515 937761345 545209783 712397658 907600747 340740388 386856581 141435762 36387136 894484793 484576133 534178776 899035430 564369332 276425929 675017658 691325996 245562611 289663200 188201587 718885259 6874321 517511575 62821547 640283460 699806148 579372783 113641335 357632898 112500354 651204650 49577764 902778050 196414432 761975422 662895148 537154820 1348354 656847262 426058307 748349498 141423394 960237082 647384927 558309077 89179362 174918936 102151424 187258324 317098488 290353010 906143583 323972808 807864584 821481481 964256267 360187083 253370615 930413954 570336332 218387320 581618603 619914096 121165370 630549387 234405869 784060517 20220558 235754222 293424130 446278864 984103719 434847524 259032297 484004997 993156600 348211658 511440284 95308024 535469981 828538771 238177385 294129915 5027930 46041969 115611395 969284197 258745403 368982009 752214502 829081735 587369329 186349456 301512182 561051050 816898842 535918050 197627918 837119399 771672271 491052048 283398262 608292341 925899571 542430558 944813689 771572522 743158567 456253972 719396897 131144900 137309095 957574282 425274814 142337024 856132602 540886209 111621220 967394356 762384569 716352073 648992442 202270249 902701529 950504623 763321298 719600370 486422672 960949216 409236121 110611294 452001263 692634382 571419986 230417185 87581292 516233674 854506058 830739858 825003998 426419307 961884757 962313092 236509940 239675923 104650115 92642541 780562131 68787687 912553248 395463051 785139759 561545690 597733300 540357639 364566664 361054597 112474361 850989336 174520164 521710481 814116981 626521426 66861214 385536967 709454962 154442505 754286992 563961020 837698715 579290989 990380326 652099823 394120432 79406617 891775745 498770547 24565509 524854227 420074585 937118756 920317278 57730695 351180797 518050577 598088334 715747461 731621525 710562694 419253148 906141689 232273174 233370128 385179466 299134387 471423446 94634428 306093244 225710438 511111799 143791958 657517778 354008476 795891780 51638210 433415092 540183877 402925108 457980600 65038103 822999692 395099355 985355380 880730386 746280152 355922308 478818719 314543964 87543833 41897764 733797111 846201873 274170937 967167238 231381338 425821676 291107036 178532117 731914919 516817473 689643915 875706876 26851602 43652390 524115007 78489811 477067481 64298883 481414918 935048080 981853338 156930961 182663787 819725069 37661347 781460290 28163729 368996417 96004253 115707561 410894181 829801363 814425785 685065117 649484952 45807122 110886792 940591987 76855591 695318062 309925811 766499505 423541289 336777413 810151895 947656296 267783575 139735727 864471530 749198493 927300159 698841219 906129453 109963945 518566288 796307151 743940586 546730016 165303568 839944838 514953928 576197748 522262552 181896064 113779216 24263855 80219537 77182360 817372194 157075127 772500421 127298004 923574632 48558062 316591768 586242878 996214357 584375343 725978604 713202238 186090187 505795114 264559809 944735991 468275410 783126096 741043142 212215995 182372463 758863061 904677184 549842742 187577160 279456087 731738805 301356375 303719942 811958341 231055086 121092135 969033468 3555507 100906490 892608099 52113568 270014610 331367328 900844276 706906304 57345931 466562865 892996490 415657397 731122673 690248832 883932806 366765120 283808325 96148801 401653934 42671385 853342336 951496675 230248544 132798423 683235479 384121271 289034716 347710172 615176356 262643202 316743639 471248214 216066043 61868089 375878133 486080652 393235416 129238760 45503307 303097698 595801625 938499796 718755094 179440649 481264980 455204252 398722121 765073304 403869404 800376054 807744689 257211739 751872729 890509584 242526513 287624559 274630854 531561228 635334730 889807210 794204429 804594720 213571775 10270472 866462808 589449908 348867475 112214575 718688667 394370782 267828625 167006643 185386929 986583718 346447292 666651908 294304321 745169412 431725212 698173724 398061817 91986252 955385463 2450897 982495835 50428327 290075456 109643041 581989555 777926537 851966602 376193983 582521257 65538376 238980806 301500416 654988283 587848281 266231343 226193302 982219062 534059967 393199944 167605990 373160036 739647235 834257898 667464357 337332998 118499461 365638080 735394815 63002064 173539894 737845711 45497898 223968221 880437518 7657290 805957775 658364055 859623891 34668109 93401663 777678619 273648915 247418430 285183253 861497195 513649772 511376554 696232608 47709738 904576498 863838597 420869774 496740084 550612846 88334130 834073082 521628658 306488561 421984248 584630721 332544807 12346310 482644971 556513027 892783828 490302260 214987153 403664234 202442503 102171613 349582248 980121121 375820527 597000677 117820725 89834073 110650449 629197279 786066680 10876538 533773776 502421629 431746311 30513859 905550826 372596792 717103292 427179484 531601705 991603891 11810204 864146511 3950201 346971526 273175889 749250380 837273786 488163041 5430965 892232640 590334653 355013212 724870112 818671532 952013888 842690836 908505604 915180688 471888114 547088636 926057226 858178241 902026616 210319888 741208452 807577441 582916680 310828095 87273276 114518384 302431986 951599832 831181246 158898538 298571357 104357134 760665269 988361494 445036526 766096233 880594133 35371178 973625796 457980596 706559061 778156035 300671432 467581017 693336723 625075897 14669652 471910300 483254138 769212619 682230187 76978941 429306411 117663218 387807035 516579687 84697953 690239020 320695870 915879198 701653909 619267226 20236331 462319177 460145072 317789208 80931761 193255556 205676738 54557556 651236152 912235798 685229943 951907583 379816814 231083017 429499831 247002817 702993316 912753968 16215435 385223502 989732908 298038198 502886720 230056295 814617884 587584672 920295314 135313753 355980222 474465575 607097330 228732904 936784751 67242401 546522112 870232864 113014309 752198849 777306771 764250460 664434646 462536713 568674394 896767812 693619729 998174224 143770628 249129396 763444544 12502415 634352898 605693803 163056964 989755969 835750097 977674847 429856992 608561763 965504951 785837213 83027337 425118632 14570117 872328439 344877385 561092228 742561302 457891693 165807428 372384425 74658504 830242073 834921137 643332897 579526236 381057218 641507120 575813216 630186613 257468015 440831982 117055862 863161818 603888945 106811830 698911914 434080143 389185174 159990028 252101445 175022386 243017364 677220076 42108854 115345803 874613812 603201081 710423456 185021856 769008508 82807880 259680359 451766933 770245369 903013255 31293168 3818938 397036727 459622735 486521902 654504741 900454716 603577764 517666558 504343660 562905945 69094824 938423802 952091118 229084851 43041598 979629856 324618567 720261674 21738709 292480721 447391837 477456142 2904176 632413693 98981001 938228408 892094051 550747933 560990128 795107306 434557453 417325417 44660384 894180187 903847318 699165124 647151255 359941433 69348034 4011266 922847378 138442857 942435068 727454847 220044059 985476665 559601054 544662625 558254690 581339763 837143345 5646527 58795904 692563873 490576571 10293256 483308632 382670621 561041189 44298759 30294278 848114993 314140527 74954661 594811531 217987844 774119785 241962785 577929277 843467818 245974051 353293006 834427026 40925470 933264204 54471084 878918486 492865258 599133709 289689528 926721372 288793405 147852406 838033627 981357277 638428976 848326882 464665908 21099596 261884422 361481018 903910226 109999414 675621544 978864886 704810945 746125740 605501022 799290081 176571368 301485191 45264131 529864373 135912216 938705952 315644928 42899652 817624438 808510185 494549712 107313965 587747908 783343116 107682722 425781534 764700393 746111697 126624768 81882652 619727644 388509189 295880022 523637869 498508603 971501565 355019107 55835899 570143656 813036480 855125979 746715023 114521671 752906462 129095747 102950238 544128765 444740675 998366241 214269554 105767211 492915952 174099870 693515119 128775420 281782591 119296652 893475812 27894287 98437771 827874815 647621931 486946960 123754836 23776151 985455562 947772753 231311609 893807812 517916408 44348089 601450142 117147783 11386111 206872955 246243529 966852700 751001720 690984203 965218941 965271273 796751414 310651244 139371143 490266532 439426663 421153733 462079535 185418826 301564372 560517306 13293641 949186302 47464265 989564828 825478804 885436178 937337580 56790413 631760341 307770340 101138501 233210482 424918122 965040963 440083437 671161650 931893662 43601508 214662205 749628954 8872780 11413618 912796550 760274 354196501 204739564 421914007 816276035 390158390 723478378 229309692 255968382 525181031 129290308 98049561 203176186 867242837 35387141 259966598 499003177 195673832 213621450 584730011 473108305 31178764 24813447 144269954 963072426 68414954 211448510 565217731 929804085 222862127 330530632 930564359 577058627 535270196 204994717 245851014 925428585 928473094 327677057 33913318 306170476 456967365 131962878 509346661 176726553 19866370 621829611 675729730 68056553 835451060 112976092 541164857 866629824 137789538 537951163 682218601 58720843 749399672 99952683 841041279 972261799 430483315 771605637 401836777 965753510 976600353 500204142 743698446 757589798 827881199 630128115 916276625 137364915 762090992 278139638 314091467 634473714 899969248 989821196 702530266 587936659 102797287 243695123 307082834 93103176 781646285 989301434 4340370 383562308 941770469 697898001 208340458 224770135 322019989 610177235 43039996 151136694 110381376 786738441 908726491 790778926 269382907 677519468 928143840 31473898 955659105 242235307 518463963 855628352 84572854 220994229 296081362 39886493 317205703 603164196 985506020 98851987 444981981 842362742 334930646 386752449 540260742 543271104 611522583 862280730 5964690 654562578 13417423 116346065 293817370 774660266 759641343 563200276 304696085 687785182 447190526 260355189 782536840 965654488 968499892 867109694 39165068 264581253 759512538 356370770 867745448 745018557 307739108 165243781 439897650 642669754 551996229 980158391 38457209 16035164 694955473 44421898 523114093 560889247 13284314 816931463 188065864 772925656 232648090 492761948 313227190 532354967 605633488 95764029 350525807 574133379 815390074 389690874 691230984 574902611 598577996 411492783 172437520 906317103 576736563 612335169 401503208 128732792 445009912 439960416 997284307 992481736 484382313 520398399 405887334 497666627 189846213 593953198 123108634 275010655 939231497 436335823 807365621 544864985 532099852 157891427 971514715 200006277 400098653 662745698 774908888 998676648 74238481 799862759 757510102 503491395 264714279 11529662 484740538 709724190 451490077 482024844 554722277 788388742 854939595 960609611 138571720 44785807 407079160 261680353 172312813 346310656 698016176 979678434 743691992 82632379 137569860 715206707 282638655 390184864 230468756 57547542 388861511 157223588 709926652 146371613 660714983 974640931 10417626 145455520 536881472 461907702 479996716 91603749 102812795 187452662 52213359 241384514 84754820 311808870 503064867 257067633 658119525 201081042 236746066 254327869 283713420 226832277 969534575 566352074 617017141 52519682 476415968 858395003 62259622 38858971 857282967 722974604 13499901 867700592 720946475 550381373 182124646 53459542 494501473 284937440 240912203 399231183 526321954 325667023 711040052 29386820 582734655 221675928 82984213 671997072 476003796 366697632 898829348 298054722 785566057 368362840 350574404 114498376 79274195 412834025 153357347 936557161 988324980 166857247 804257753 561787806 569754971 986382398 615247348 64256443 123836189 708675902 463487625 650158142 34342924 27044028 679544961 469593930 248719956 762529173 141591001 724723751 981743156 892936701 22778473 767309213 113815892 225869228 881807588 193090086 638703252 35164934 129647247 479544583 54538533 786421351 41332388 624293503 625320100 509096087 541066298 749156288 217771989 4553922 251830782 104631264 31597950 931375742 426741546 132834257 546421267 420848898 857558007 380680774 166301950 880336479 506338 280117842 106205706 882313926 325724279 597425309 769995211 307887877 76969891 677050095 94309227 970818631 153859950 572145678 479914717 694926247 173818318 550203057 551996520 425649099 654834321 436110821 209541192 81575866 568945077 608478810 354941115 426503084 989159584 521243065 159355914 989665921 801360906 118077972 724496198 127085184 568019632 347007761 287489413 497505875 24057855 234314991 468324505 177917804 806460669 800755573 872844050 832795338 350958630 277356922 110960788 858309302 713467742 320501979 792401519 282412819 928980789 147342633 561432254 770656724 668585697 720788167 760322644 322462954 691382490 337335194 302064490 259402122 684342954 589553902 756907996 708400808 823868892 77748852 738834964 482845912 878504424 464195365 168157601 81979405 741552286 279118388 940288706 455020028 599620367 585206576 589949198 381117507 732549209 151381451 4290582 253651257 724685969 764613225 428630563 416068459 101948418 730695052 527986932 638807723 172765305 137411279 199724883 849150548 215160130 938559846 184512812 946180905 402755210 352670412 28160310 144307496 631788800 820965367 451843875 83925518 258688295 41793072 465043024 991237503 45690874 469333605 97405111 770376842 86463181 526035673 38961652 40927951 109247076 566948583 679735673 134528732 704359861 879460555 983679280 772036342 670536752 168192091 718217247 73291962 520862502 598893908 70115809 5167653 272375626 374476035 89093170 531063920 268785458 554136193 374817774 166992683 875986149 324739237 937369524 962449330 850774909 828847528 855893632 812538337 248312462 388145656 947067068 952672323 120122563 930746347 577225016 790659314 951454789 147958614 716467627 324833643 746852521 639099787 330001295 871744499 13575821 419094465 255324770 134877630 973230657 630142544 301870312 701733158 954881780 91756188 516698839 658173040 920603715 372592470 323227728 21432528 760738125 270294796 974104850 880860687 53557494 403846218 524036353 5012283 551804831 240503979 182362277 151173704 879603766 512363571 22918202 745695938 931458035 278242971 733089920 757205044 760901866 34960231 458938201 568299997 979232770 975637039 78989389 752352836 200745860 402217116 773785364 814000336 672511911 600406565 547377375 578585757 4252782 71413727 436114391 556057613 164434057 618476667 707231316 44037822 130840237 582665869 642250112 62298272 860908839 227856383 672019667 474327057 115332965 130957867 42627053 94565735 959111257 121616441 846918570 12373468 523833557 473220285 826373803 48861819 73626850 226267529 627447575 77879631 297681255 63561965 486453595 462115312 534554983 46201262 358669485 665395220 628867130 853435948 580209843 342292321 81292330 104745861 816619377 196625295 88220079 711762781 143707381 47331335 833379222 990625950 912221154 209729130 316362587 591111308 111107300 389989436 817378837 738554875 320385418 115060091 654633191 659355365 429691754 41704526 705556626 640877591 707099745 186940108 494313538 139825939 381748780 428122220 244571799 50884508 624747514 332791877 762647288 768454894 232639563 448542861 611597195 144860716 658271990 927959781 588488375 769379290 170465568 405867211 360450516 343367338 373443654 867600058 2722702 655651759 909304583 560795679 296529349 468920679 747735786 643359239 608746617 129484565 71481458 705834767 32885424 548745323 38626643 795532712 169716568 123782557 244075572 781313762 121159624 754863914 561789895 709647999 376759555 584771814 968031561 737210070 928139151 193991566 457326479 930861852 849643325 366631062 344173883 146172673 835551740 91909668 642048263 296814709 73910585 713529720 2649475 106796008 114791394 893792470 754845071 284507961 870091378 998920643 65821723 991251002 606300908 480127969 553415352 983060462 64899782 373963264 572786883 845555285 567954830 30113361 628933488 417598154 249260774 973107370 416287178 84812514 917533390 58335441 234143574 843960326 624381512 89309400 803272685 739172906 835618221 558117756 23680866 705709599 409554750 942018940 549476952 15855657 274663260 955408655 851432470 192079394 329371918 424219352 37634678 897326747 306849064 519084517 167441252 556109838 492191887 436244782 493438703 262241628 347096574 727582276 106201953 971478085 669408027 909474637 563167342 505026248 320108744 439364560 63252198 582179845 233899851 465245501 450551853 361079463 420654155 301984322 553158856 602542424 578720025 443309885 352385523 885569089 962394401 519826774 441678926 307102639 956071555 935117628 569344266 155684480 515216255 528062570 127162565 37140633 290053559 542846258 542166880 610162302 834727169 457935429 44858499 68627020 923180929 495410351 282222834 196351435 797394673 835381689 798893859 228631049 131207925 151279381 114200137 946118677 523622506 408395414 105737668 332210413 196029393 675081933 487894892 711245647 55660855 467573808 748386280 345714413 10420066 143069511 955876714 697663586 601004940 735212 618806957 376702220 348661915 901029790 573053655 146056587 588927830 371947513 227203987 720135754 375743245 341404124 518770783 899365750 749799537 624508450 231576162 945828930 152106734 719471054 509590928 207767588 39561213 110493559 553482000 49981278 106079422 361875066 600161216 707084361 215126629 218968172 83786580 563788543 119997962 509356586 562361481 561442143 881304098 789565468 134094249 109563694 130969591 652865031 8929444 733285479 277373480 93021957 531630760 429480213 812493010 893738040 637247801 852054223 4231598 43246152 754551852 110311019 405121217 207229419 669911731 620247846 426197591 606214663 184036388 398711904 115571248 746397869 960154046 849391698 388479688 94248294 958955391 371965630 599629676 820401186 105251108 877003155 913423143 489398220 158999720 578432504 235652611 648763872 283003078 92400560 692010023 37554930 55227931 97131240 97300700 725139661 717379085 523498290 183870675 753931824 774726545 151958275 352846044 587396943 853866324 741325731 534161588 665338066 113291360 133791264 485739252 71058820 863310770 251678746 412973391 22310489 830111249 648626001 523590712 113114327 741026560 215600735 3185608 796254490 165248326 100486307 373910503 882627410 476500949 557781177 489075585 251227493 562255803 841921629 838624435 416122126 583247359 225302375 81460192 549055071 359093638 419715795 620113890 74920759 671394540 33087280 97231248 354022140 534229632 473338311 467136466 275256191 688939045 322838425 71510681 854187370 423324732 297937535 589331131 899825680 855718711 78406716 3569524 270490866 772844696 694710311 686612991 208608406 920012685 620589534 757663476 131622674 892821680 230293717 206543432 416732571 115897348 156291031 770754711 650126979 629629342 90407528 925383170 171084738 413245953 849410202 25272108 836570684 147347736 467119590 588912715 855582798 398042657 444998590 126073663 23403704 139708900 665203006 232012110 59721584 138308891 989675585 43860609 31130571 219969302 250404041 300379493 335866649 406695071 71134203 985993628 36324412 161541731 763893149 207409150 574787683 465819702 85197609 263874718 465683789 404833550 705303784 173782938 802876207 150302373 152372953 826279910 142527625 670092310 58292019 54765560 808401200 900483956 98626169 692048122 120453257 349030209 992427615 308836257 755725279 916078169 147346236 792049691 77619899 763755736 851975192 504923933 82091789 937172800 621315002 547775577 194522701 326618785 574074867 997398907 329437510 726447819 676195169 471965134 249056480 587003539 526730693 57457679 340003846 625356861 602022153 312973454 974387069 446966119 621809711 730112348 215560639 621672298 374678390 145696890 385428034 79169933 650620822 467519822 16342732 124452176 867811751 63381784 451070960 441886617 60780691 780508469 20850787 589492211 104989954 269907266 29012101 631720647 179881296 369015947 257077507 634419800 681989400 83980928 81385918 156315462 814093275 149462909 777987760 41288016 295159798 15932145 120457948 945780619 335968318 989317031 70232794 203780068 52698814 373820106 498183036 965995856 6844926 519033822 408004418 111834880 641457439 437016519 743555526 821338735 658548817 853149384 308274886 193054568 937130311 242177156 349370030 603739937 391640064 979874141 645027952 686799861 995806285 618002251 485096831 184290954 607319281 407845977 388071022 512534447 781666082 886254057 478530302 641027359 257804231 886534720 752862238 899261669 176067590 348934115 573116755 834616406 54599851 881391641 27670973 991730161 123568796 229557354 595470098 367725211 61947846 93014401 54525071 57754130 711016652 539621901 94561436 170852284 947467877 482632457 683386730 581650310 221402865 14433384 75194021 331723447 753484455 828056258 83501468 929552044 29506725 656618222 616684801 84106575 390526214 496872125 75836735 366611361 578945831 523823184 734336571 640893676 469353937 641377993 551164158 32886940 33516246 645725593 203739223 980984122 128358049 739642305 415150784 202277265 754075688 490344804 534000712 360076494 170917413 617502179 142144889 52940489 126636752 758829689 137047063 369679318 108218165 65400150 736290678 687163995 441739685 323143601 180574023 911093621 964521593 731738180 943980560 998037838 377463772 236135 831538312 358338172 739878439 99205447 413131788 346470478 442066602 947132499 706546971 612984014 417151029 848691859 665924503 396304133 460037899 655487917 765983450 568256063 720888066 354790479 107936410 15144103 677934079 288510432 926237723 494972024 20248611 870218283 345526213 250228734 870454417 29580876 461083257 462849207 128786322 874215044 809319684 423369275 673863895 515866654 36353289 91014923 217074864 554794143 339835407 677112762 62798411 105818856 97885176 783686477 460609335 205821585 798830579 991059765 346848368 577584653 338548140 219613330 300319287 684074353 469842063 23290055 566171580 930925319 486139261 547474254 657656715 295458944 970843528 331520609 663841949 859713168 275051883 880916812 267023662 614887290 558029573 329822073 573222497 655914749 113508549 33831831 714252685 764855479 877407948 61101053 194956483 215956087 280714382 495275770 752546791 603072797 518565824 318718371 386514467 4705085 866192624 44171181 152680380 689552503 228208141 816522329 549265671 503260024 697439140 816289332 970663665 107985065 146111404 543886161 616416165 112136304 430234344 330668849 729508134 160158643 244286253 924464617 376114729 525000635 272256738 128661520 128073431 790822561 299896242 367104249 795527645 18605217 411275430 948208025 708157719 639483570 617246705 109939741 995259945 167202196 778745425 965923609 275187260 777373180 362326122 891603424 742025836 645076817 74788625 324050321 805235459 319074877 101031289 33866539 696591863 373288026 15044410 677181645 164110587 314940651 44285894 812154583 186062219 308077675 612878959 894219938 947561244 230125663 856676030 795337541 397327859 635421454 613777501 525031470 265310986 976103622 269151246 7336821 473696790 343939870 331387141 278932248 515531098 432418430 312798787 212122961 805706455 327843196 889304605 822333393 495300199 786106850 634487976 681362417 94184524 99883286 428098706 894262120 330008949 284774736 689599660 579853159 772712541 155893512 104884628 38023526 131997134 374035873 45360346 458210275 570492094 229263839 737142523 86023192 514198620 902457661 150662504 172421426 82817208 39967108 994754819 578117406 678590310 481759146 259479823 772774833 581642431 687578528 519553304 911651379 824869615 61669315 344020889 597582156 217562827 448905517 488122033 202076312 675457741 385998731 660286586 245949835 615262569 249945460 184489378 129461188 152403120 335151881 154398965 235220328 227635340 149153783 813337733 906225649 630912928 925333907 531516834 65071711 465428787 51070137 976723089 290298401 112739452 173260330 740396908 330302278 622165846 228518941 532378589 150139938 614517671 45181526 396089772 82296591 295126986 580579149 64274130 447530105 915731029 218673094 535266784 143366369 220343229 201120869 902108369 851256156 126454775 433625202 916327866 591883561 337211691 745567307 734698314 449951142 918827636 475095221 632769771 393509833 556130513 17664711 543649770 23164535 62846236 792255894 105461125 357973221 225351394 22251606 805503326 141082423 240924700 193286461 136965143 461267928 394407329 891589863 165040435 520862104 177731417 933884653 965262016 514943107 531968311 699960329 964894248 303312298 27571902 450180370 696822130 583702414 467845080 92988251 606866949 530691315 885244144 564844425 888664536 110595538 587096031 546684213 104194312 828020730 739970673 93675806 141805009 134378002 837782020 159361795 507756457 15513436 93246447 473018472 530456542 625214757 25495153 347867141 928527054 53067054 798047510 477865535 489285819 118408941 423370138 948669119 649100256 161130633 513513544 537764791 124242522 100609574 84449003 80953185 781146655 676936027 27145342 775468015 811314028 864927362 934829809 171586836 880440797 28076256 644605308 263413691 505807364 522616812 463797183 286850770 428200217 114361045 617232656 917486035 232769985 40602793 718671506 881870240 201733426 84701401 272151382 325975947 37827326 209116736 406929132 818973980 886052763 434074473 446958346 549883142 151518186 381788154 721469978 31958983 262380761 218591637 147889025 620704477 741208448 611686207 907555246 169408664 726047251 377304253 939411050 958817236 417907046 658082555 693203827 472156823 742783955 965355209 798132769 780611280 174471944 57578252 452101611 60524706 344169077 899059956 462924200 495687262 133364462 184394177 380162596 248261574 402985813 528051620 868966050 144194260 992254179 629037647 166119275 570817781 6341900 105530324 382151368 276765297 616129231 75355195 748922119 211429537 40710403 399571239 844557169 67698698 457149491 149175131 980739756 801318567 48235087 443663955 149522180 34115900 480574483 529684776 282377473 883560295 57736395 3859875 880270906 902506925 632897521 898906532 473324706 639239420 856953207 855476073 916004716 325598789 783347619 517443186 537028326 676574373 917014425 234101846 744273071 226680267 383276976 577529178 27998833 284028414 21193132 30037364 318144313 354283966 559722139 453038138 90360612 469974886 456898012 970631517 372481810 89795532 722054400 698322867 581551304 579007606 406315292 350072371 904606395 189662910 867515557 294151072 866237283 784529981 528252917 463026705 11210247 911529892 40555882 891725431 48074658 914265365 921762794 366218970 121065682 334001285 819257107 211426293 803976170 128671470 34574161 28974331 218467002 756628560 727297198 800018305 188152517 133612489 2607027 92758911 175791750 870122583 239426334 42029032 507168915 620195602 357572088 370895513 384241846 250644321 115137295 432316503 17426037 36900089 798535472 138491718 223417725 470308931 349918010 27393894 598980400 384492170 56368224 669963753 141120729 783665421 322498409 181789598 769794261 325105436 127064860 945586011 195228018 366491194 840131394 702396933 986686795 50219834 73292445 223444992 300864154 40946092 655761494 170806543 77846180 306813318 309298260 153780256 777122248 511732622 181174149 228618999 896224791 90058724 898582752 889861872 873724145 73597512 71651469 496034757 398702947 51232680 441620767 593930965 417723873 134268513 148844249 256927020 184488346 74653045 480372011 485352499 115599136 136133505 656159041 45961667 295463174 817973653 199741922 72585421 329706274 233432422 153720771 78447416 323491146 904819874 820825639 49731642 978417386 744993459 545766398 377120332 796226139 987387165 823567648 66466363 121655677 972411896 323393382 158660374 899581293 656281745 644012872 15180428 644931601 152688265 913658447 940394774 970661917 113400368 865496546 152884542 199349142 19217316 83848309 522840287 776553542 904673948 572571928 754970927 649667406 118338325 984607610 298409896 958241841 808175258 364876259 932413869 633103505 688269640 91074242 385201149 197067736 587603466 252897929 841999336 740291730 166556375 782394109 563469998 132473094 500407006 568870891 331822235 372140674 652719199 854662521 148694215 557393146 279750800 756181493 59576904 398089125 740789102 357986799 208847317 401480711 722863057 141261186 887100568 263649049 84851779 272301716 460716784 672455244 525199644 155232472 265263325 544272370 937626580 828733322 676745464 290549938 250120564 861084050 662690611 902839763 568262923 811384825 312749260 848013722 420082669 372326163 98619198 13388122 582829314 307466515 414868833 158208722 448727700 154485752 421857770 533579478 426787467 735090906 58551074 804503463 890323377 323814398 348775832 680466308 5064072 878037647 971016245 255184635 739121697 633706855 158024397 159900971 297608031 470773657 7914692 717690699 695616171 106533890 731078821 278445484 414000404 998464005 436654206 715244455 152949756 711028327 101340284 432253574 446119232 159891357 236757036 188958960 483705755 438049220 869425268 488769826 316086866 840441512 743954460 907724914 326664719 901978857 67625884 476789101 225268865 75540576 46996152 920885035 34590817 778074972 51846871 301107572 629055328 341017428 16352026 782005083 52045754 117692309 66775008 350681338 277583666 303532044 539640297 761289420 741581263 409065564 102575597 910184480 102023428 846530056 817909394 281204498 601025264 738051629 757993598 826294128 666108556 804989749 599695515 700699372 435581072 504058737 1806943 64636399 845076164 870675320 699157833 897121917 988367629 765932841 100319606 118467646 69464884 639959903 732273417 663562498 49025466 834849013 426263329 3565245 681379068 96689074 284769742 134920684 834740703 42763340 961214811 500849258 700269440 413426677 54064982 135850512 917485413 908388276 53003262 615077928 779063596 752161095 364716197 619947576 518093935 465035802 590931573 440075170 104995704 323204989 956154019 6537522 10570353 382417347 10102766 691949420 479106421 147388860 826870103 166363475 42668551 640601266 667212732 742937990 906544294 573794065 731304853 676546059 482182341 784308115 291623986 113762288 536469209 656340182 586226215 907079495 121375984 177157787 199671016 78888039 352879127 155825034 85425560 363449479 390758732 948044678 55398898 869865152 947949889 734785353 36228626 990618439 227902970 555957710 586072780 134447263 129751774 169893985 663509673 464450466 954202099 955133659 430729105 343187659 463990192 16955319 250267153 437882527 46629457 449938168 369286918 399508583 458279553 307228829 762958061 849038284 107789858 670873311 571419788 55739746 258175015 460164765 898874536 486077984 16122474 337463668 473041598 998390600 507357652 136551271 315357417 461559750 944201281 746086522 804747408 260707824 615558192 907530912 551106703 662187649 209985431 920393620 61696231 668264983 227622448 824654292 517303266 335412306 348043954 88723053 243668403 606218968 401404170 142542939 92296951 270042995 480006606 417854900 120949946 987364257 406922522 436307363 301440358 203640154 34910236 958704117 316864330 650468427 866235028 867971032 165172427 76220458 788364651 226868658 597001792 868503450 904039301 114305057 56432107 252083254 55544462 300100510 858302221 309464983 442643448 803115523 579507977 775166405 73486774 700457923 615047013 332925648 136765285 916487370 536565801 24191872 727707838 853430130 527176650 446459217 573917513 692349077 375196026 214798515 919217734 972197817 83301965 675773386 939019225 139734071 927856639 847080038 439834580 638675211 156545020 734994379 294307085 736052997 510160783 220310210 289027271 125207795 553235857 278308907 894211516 89801658 302500778 474435705 795748139 829677427 920894921 222182004 374542855 296090946 436980518 146276940 120805114 520282482 822050325 59824339 512532905 602423315 906904376 952367484 93614877 915965748 539878215 387921961 504535096 50038997 608232171 793562366 27763144 13984379 71871272 774491011 103786036 226888401 101443068 752050527 56565827 22337988 974232530 283625034 170945286 263729399 429901973 291750399 784011881 251952298 351574737 149061137 854375612 110995465 101428620 947990489 26961212 493823186 188428801 384012659 396378535 649177323 177575024 276658030 663161702 101962647 51149040 619464089 328851047 5108459 224030967 237933225 27446447 50779848 521558258 198391732 314509247 951460231 490142130 98521127 55928880 694233219 100098615 910304491 805228683 54043586 710811331 684706246 547866772 751756484 68718904 944245306 400933806 98810279 220903335 64095507 200772925 124568726 536075948 529623971 129677185 760106914 767557195 9639983 810886762 141631805 208031714 125396008 93092035 550690195 76433486 149020914 244923413 176532100 911841756 902668447 230575685 475169439 439891044 778442456 226925922 361126299 575204113 480376079 459936577 796107447 396987938 513225853 773192525 933063885 42849823 902869709 693170798 662923370 912509691 356573911 804555174 973057756 481969918 750163560 523747950 410919755 899184473 621187715 587451854 663542580 523856161 670543891 138712018 963747205 301502698 218154291 177389855 876706811 698530370 637326432 525330609 95518307 3068636 298523133 28582191 45918459 53909193 574269340 561358180 818935235 930843251 218429705 791992990 265329520 968593264 168257292 676249275 720294088 789445006 116217480 236353019 165817518 786761370 375065037 982081074 88264068 593219327 159470929 817487230 144266048 649313712 342817838 239784354 652382347 493857323 120882896 550817157 547766515 547668588 112175336 219218102 331028190 183121392 11211091 596357709 4231007 31984734 125123335 577041446 673946091 93857167 813394465 839763609 880618536 40975853 674361034 821398955 634195179 833831962 491402536 778461227 335662025 834220374 870761932 988044372 180594048 991644828 538861528 728360562 391829767 503553216 947578663 722857956 539190959 811306106 171732016 543421966 695807191 296855351 120463411 369753282 390712517 786374227 62033242 123847404 827350079 736394275 797762711 314061610 422742589 289165246 92522836 758404613 975901971 815801119 598965336 156496018 659962298 137826864 737372932 51792064 493896431 537467946 774650019 33087389 201290403 946382035 429025706 897097594 95753737 402005469 119367227 338982605 40896047 181400468 462830008 868246126 770311094 113109070 182307735 45570034 402274316 127346922 803974647 230692638 943148040 255456334 387188656 455626690 245799549 124561587 507418753 739695979 514545884 134585124 625299720 715836287 933483510 906841777 612933880 29237246 161363597 732301106 220736202 202259644 766217925 683566209 70505769 536529018 796675279 105329855 582099052 51465946 232676776 238590050 282158583 28341167 494046383 521863590 483967856 739845932 498941528 843902961 332058262 13487412 978488084 809874333 729323698 764487945 716716110 194773929 646241542 878079706 779591386 866977743 80339349 545809310 403060303 3361469 934854679 52251933 108691323 369470082 103717878 193884450 608060131 238392813 222225617 954622866 760256402 558709824 546985149 259197930 402612784 879043410 125201693 233617219 541434095 854525390 998105163 110666556 901815670 496863056 988746261 681407055 363840798 921601962 79732716 766901101 777479782 14587394 819153033 886171105 236573828 775387263 80055554 844633958 13780075 154797522 651773175 774036476 713507346 198758323 885750757 968636481 930318085 10952449 54770052 471752179 717994190 52875214 582418734 619809859 402254622 423681346 153733265 766095419 197799659 85982332 385512871 975279441 100569726 57182256 713966897 189659905 832569518 646538802 34293862 698865944 653852676 538583389 325418771 219876373 737341711 211169528 188512853 520176147 74638328 243282904 991928325 792632518 148674470 426863410 264958728 550929091 703061108 418691993 169540861 900860766 504674324 407570084 728656558 457760401 464752339 295139806 647420305 149838208 794194960 534230519 848704151 448047635 72813907 26639273 667924007 662671969 237808800 708953211 35364468 312447128 952236115 27292792 105079645 953426936 306672554 222554724 356872378 9733661 641246716 526413238 763110778 998437392 933983321 344283688 308714144 251252011 491939845 956134449 253606570 286134804 342881319 102310720 586698790 268211577 128949993 107139148 783399897 219275144 816092359 818764364 384238623 620844825 698573508 341834619 574271760 5246061 564389343 931144137 867496073 58152410 310073726 483123202 56589801 96573399 679923241 365303945 200341761 171863086 173954745 453948331 310514241 369352415 408775402 897213031 637563991 390241746 4352178 273480239 609516890 820444536 92244603 993755512 293805712 790818110 188106483 868077471 648580522 752495825 651737959 368592946 810648234 814328037 704232499 867238035 910901435 384155740 85058331 111243195 408535177 111529427 417707877 719049417 480881841 826483279 616262447 118445831 216725024 473130977 244442421 678758265 146091864 336687023 525030129 439897576 980021484 713136611 160491398 481118357 465632435 812229357 849711302 128797020 479073745 406460153 996035054 242491531 790615892 933609736 206251077 51667420 45139162 623958954 770716836 526021002 450442232 239495635 496983184 519683607 712626611 741425605 198441872 858718474 930628979 723472000 298616049 910650463 289124962 459107447 244285171 754757396 123853155 93996473 883554415 602926899 352972977 732105821 845418429 143588868 518231908 51669505 47772639 563371070 528144810 818489474 941908423 978587041 57985108 291407959 350787000 770611718 32833563 549228871 481846544 815978893 125217222 780462592 579145707 414342183 92086390 823430878 21615930 68455896 769943702 757686696 671382794 122916678 342308868 369317574 119021897 860540776 273503431 166794535 276428197 801648240 985284008 218336619 632751633 895785468 509744577 983538632 518913537 395094491 385283854 760080 63589736 363017427 633739024 642735442 777359609 725825413 466166319 651491890 794281309 88626372 409178585 318180454 211543049 751487453 540014380 183081297 464544580 813517810 349875831 740972776 467682401 187676191 959309394 952950385 83461658 321570323 789005368 454891546 569181165 26805573 455651626 632770900 389822999 89390649 275506342 19698959 667732413 594189012 671190848 314530073 682815384 80369433 485226879 894358432 684373237 25241258 77439729 1434168 691275419 279831911 742406943 11474171 320024453 554232688 964424556 256002462 875803010 753429923 710894008 297500527 780235496 19061985 930271426 22574846 108452633 58294119 42273805 628701397 652483131 713464652 795747822 335298514 646350436 280974700 82173297 183240024 158732309 12129377 184674191 850007727 144477640 927081133 861481897 464502092 481313821 825906452 720504554 209633182 431852727 431398561 507133708 64604574 450460545 289921486 87179419 411429529 348215604 129453223 892647277 698734 842917875 688395098 188513599 341784662 821886149 270686896 525024686 980618457 135332624 709698876 830626183 279810263 636780009 544624432 744312355 970610181 223047235 464816908 32759714 654899961 748731820 539893422 572020886 51708716 829814907 659200305 463138244 30546862 641169879 208301872 31245596 336604105 896696970 219759194 678388767 571099470 342962441 203413452 551717927 478295065 913112327 234860461 758105327 402408687 779484892 502417681 225535219 2532127 819750940 258294933 509948439 568482759 798188354 81969325 620191474 480519612 593685981 935846069 511066473 87372211 144147941 394828420 423976316 893361262 614587614 102365082 464460731 957550054 158294885 868695009 288361470 71407211 103555470 46466797 326332250 735556713 401400829 551867468 590605191 221151769 810162400 953069982 642150879 460867105 887555658 114858705 793903068 333757990 50704773 157485893 421130200 47369065 552314312 845106515 940730326 19418277 947471596 257707409 976968331 105766480 126402417 117846152 29690043 82474238 164312948 208538644 670547303 565713777 612922463 113668845 639381897 275601215 66738826 281532775 736468319 954294483 396391479 382887739 140568824 299612604 540373631 561699024 346981668 92687942 406805538 287711994 112106219 206793486 545419402 941590901 165076317 524338170 59437052 47282711 606812408 76266352 108337706 129876062 641980128 721260169 243544906 133878376 996861383 310283732 415411150 585846053 117094566 664318981 968733791 257663390 963931584 509107421 819362413 310913251 454311715 78684302 451141596 566417933 137994139 996560997 360525185 303070456 373415519 419962236 202869518 980227926 496228587 311207224 110103987 990725066 32467392 206165244 124603441 29328774 516448975 392530943 467691178 486059893 56849923 436424969 743723282 20781506 798048741 415602046 184211108 252360455 346802699 635352704 671294739 484796838 484430052 31819923 787867293 857845570 304298511 990736810 690589847 800527097 154460385 653210185 643768515 186927776 859375429 768371955 68772901 228340755 13419249 536464079 714400647 70269171 825405399 310640280 943567028 623454139 578758677 127778136 728330946 925561376 615647191 399625684 410358213 952593594 283961959 50741857 662955516 588260469 893995018 206061714 241303917 48455403 859271899 885072431 87899530 571163679 505960738 156672431 652020785 519379986 545652861 218937784 589649157 371058259 529578063 385732536 847028749 108336740 366027023 575359694 886414467 981674213 827501730 149289031 786784159 111463688 200030887 449739674 699724156 94025904 655801387 941028072 994997658 367589637 678616855 82897188 791269667 184577592 92085970 443290452 703957577 637738830 662228235 146123085 8797088 44322649 531855621 708342188 5175740 897882643 136218234 891590206 732073208 963719963 40879236 371373718 75183650 93426474 821113391 627424157 39968730 329431129 420968580 34966387 549537118 99585434 970379926 340806784 136679377 62465895 636613587 693153306 700204724 151358173 839276390 561518163 195680822 223648362 122376703 53372913 974047357 258594936 944963119 558636916 222314898 838358706 930010633 150014899 784301532 603640375 629955407 824270261 933071503 50923986 711752999 335124972 3025772 534649277 675931756 992221500 597115171 165061694 685374805 149836247 316419867 377167547 563870761 512100688 453332260 686247463 565473600 427379616 944842398 362953070 986016531 19673647 53828128 768543515 169688545 838129659 372183889 799643951 514916271 157771744 703084289 79185621 492896715 558626412 613834897 21344822 403364263 63466420 186406516 88739068 65819018 502826382 318422966 629689778 867443421 771755225 315937241 285433372 51651193 113295990 648386442 890184075 132969637 554730921 658727590 302658181 245376931 883427830 954818484 760293201 41199573 510419124 691995173 386612640 69045535 158346422 260473813 324926149 221812841 446880328 266181568 287631858 802223061 584604533 917321635 669666481 208876110 85775227 955099853 113043654 199071217 456002646 3227728 332040853 10733566 514471669 487215385 108626848 397899499 442033868 868920048 291615423 952452991 413431572 530744414 874014877 571777993 791218227 51457378 793590833 90614906 317638945 933739042 892837967 902243478 703577029 415020799 963635939 789352255 222637003 76679592 840939823 678639648 79907319 25497027 541889565 446895340 512712412 650516412 844794838 954746279 371952811 988926612 759715622 785384383 519671026 486246850 209678727 163405604 537704227 3269560 254020509 855343172 789524953 146858475 610103001 493101981 561879274 426255291 134970588 784516276 502934882 975910410 315672276 435358552 1407437 710078192 882253891 366636200 213110956 579565080 173898830 585063766 421008044 933614451 222964500 940679069 272377653 432643227 104084672 662598231 288429138 210621532 370457754 77954090 357480007 980560754 423572423 771875632 259332396 411059362 408908259 762267277 239486123 724580534 50142181 93409911 287175078 784912423 460046110 500286033 216993855 633944940 85349798 638001898 420075742 160830650 431197318 692453394 445990228 387798341 207567977 734419365 598419872 578025730 664889806 955899878 411102836 940978580 580291861 670435231 352037941 989200120 285218860 591524064 566297005 335361040 684933974 853472082 120273462 144980084 353758114 189783668 631441375 291624264 827785565 51517116 304971265 258982882 596486862 750961492 646781222 804054838 337897208 97717446 382080567 2787013 53617323 793183402 796281945 486425536 316134985 836237 475625655 601353844 592360300 41922659 936714883 129810626 747911093 909504696 127307061 101669206 99288364 758748435 245809821 779590280 662781902 550781085 38573162 259268763 154258928 537870735 63323600 492156135 635588180 297920519 347459500 541721855 943620272 143741444 28147390 259755256 144577680 356289396 861109099 589454332 250728406 650340333 719264957 998639498 412361381 699088369 952825056 364166096 310353155 51151228 143756375 973135056 454448665 34845888 84920171 608707592 425232975 760122 100863727 913337506 298680640 448323226 307575712 94817264 444581021 188239453 354572519 589158700 544528848 68197970 31129383 647773606 571054654 750394339 498929455 983416034 301999059 304270862 200098481 612352213 355422090 196371208 585487269 809870754 83733447 670407439 271094697 361482773 671167560 371958423 274820279 822364552 672798000 582395990 917181815 117379020 770635443 124270685 559054072 167680642 192468654 590183454 815454247 763523308 193094145 166900054 599455693 495093203 471170915 652070526 107445416 826593004 848441733 545449036 488980109 784691531 68372826 760074806 146174304 739540385 984549580 273510934 414421288 657347580 855906923 331603102 627242951 479058717 455873787 186297022 499255711 500858792 776480476 167226309 116898451 969574620 334126362 716354144 317184174 805297277 220941021 424629589 484406632 69382753 970078624 973386741 706590635 38451449 585977898 852764938 630508186 423043829 126275871 44929473 80391408 834699146 229048927 560150711 166274214 537439065 746447732 665529924 38297856 375444559 832756233 155196307 197535530 19398946 724066802 514719704 824696222 945007822 791865644 309102854 866906926 614460620 135005946 573497560 505428420 573500195 278778850 135936605 996544023 257571072 33382430 929451783 944786569 114947708 489602493 111060783 652386772 88566576 629107058 543200979 316527487 314379642 698397285 514063016 333778588 274980438 881299071 10991161 219988259 673164715 320094014 86895184 140141686 307616311 512909096 645570105 881116505 644204297 634023062 877660528 901775368 519921843 659628662 699078289 634869550 1747506 662655423 139772673 90314081 144278832 682973651 406841567 458658474 233887288 773420935 644953413 508867725 654720005 655944573 581372336 180401071 976038587 520783871 320542756 136171249 33692966 966112861 17287754 530413614 452652274 747464633 284705334 972574116 407093294 983783622 459960017 408840799 646439044 599732689 351671231 790717875 135222691 758512798 101892700 221626330 384450084 746846112 730494055 39170088 255307037 164382742 72087511 83861975 685166612 245146618 220033223 571375930 63775830 237320976 101789543 516428103 984785608 386494876 489002218 244395253 222794849 948962234 505752403 869233892 401211274 857423634 512468119 388950317 468452783 466877170 610576646 852902866 66239634 193587052 744589305 321546670 357969793 816676815 405408644 43136405 61823433 625441866 614512334 125599262 862762842 568818228 494543717 700064801 955313104 983545934 796976406 30624304 785024520 302728808 899858196 38752145 12668793 264842666 427702461 481121575 731719835 38279107 334024440 797959468 84382510 78613745 119506137 442352303 747806911 377431132 485488707 662146695 2872998 952517392 640262309 718152191 521335619 134806025 270733343 329165074 970868310 67709748 359789378 608409181 222954908 112163925 499677678 235623700 229522942 927380138 716745275 961242776 818175596 50769714 611718596 902558106 981899810 583741084 197426760 582223073 961172216 682915466 96886119 816561565 487949209 589664779 534713755 9284827 576987155 805447097 190966253 400371817 725673197 403271982 8780997 948628104 515435906 360975026 184251803 744958847 140871516 900997077 558717974 959047111 804283143 22952921 714121568 638699304 459210357 911548327 73438728 272898924 446980144 22841199 89460488 934929352 612505977 476690594 796730531 189493132 134654042 840213135 589864948 860327238 243485116 451162296 808955341 611437373 812137322 845723496 208912571 953008837 599236924 767630544 764572299 256036418 643099817 331210219 894735722 102310173 95274897 820690801 375209096 394771393 843531999 317185935 182217096 456037976 793876528 978947626 498047459 928530569 671677112 87912406 788857807 915162227 391591053 450329499 379115951 56244726 148569346 588028521 861769914 747806270 208175417 478858565 3842687 851275233 810068783 751094760 953585405 757860031 571785561 181310852 152631423 267833911 498496786 334848519 723871886 144889665 166312496 74435696 73420233 837989608 14864453 714794391 605668186 406455506 17640242 984784137 315216583 166209587 425329009 176986497 914015856 633504425 655845061 917858543 484779657 318430195 521469654 290881413 76290225 93255214 324708616 81438000 213605477 823205401 268802870 937477362 968095065 435115365 11913058 894031650 125621324 26777510 608826040 583805862 285749367 626466281 421106350 600965950 792675868 846435358 630468798 559208075 479939783 138830210 329582969 817235791 457260404 851052623 108117204 386066980 796824188 285342171 320021331 10429664 108547572 588824200 800423378 929158988 23939565 664852787 675706989 2077240 544146648 137049381 585883101 829896015 763515661 6989450 283378316 408707880 705941160 913847113 967915955 38397294 52677322 150015275 855633084 362454077 1067897 816266639 601037408 797892085 101608810 921058739 660838100 62672733 509882938 461261477 844348072 386338854 126114263 520055061 240932446 522777263 657104441 826815546 205189629 273136453 686321348 488567944 534360685 244778859 254931408 354792991 283176152 160125081 504808265 138809235 375095509 505876162 955075874 976132916 156284598 909201035 897191654 817122697 971873767 259590944 130900526 668738190 498446149 109531140 41309602 739378594 632308402 698414042 418710492 837498030 824066847 105031839 178582325 358427531 202327049 286030084 713220521 485503200 446155164 70545137 624312434 821250672 576421298 431904659 649899940 585222247 193622045 399607945 254861296 18012163 659198888 385761821 686750353 10161389 347809312 728059954 749539982 980117714 278990348 168250473 670132095 103057194 125798663 701230772 314001076 328125711 987260855 27221596 813628910 285932371 97766732 290457696 107183042 526704382 574878706 609599333 111926628 768500751 9207278 219304275 786512913 520922517 605066095 473263265 531083905 952875407 53839571 280623887 785509472 332829918 301390711 308157918 435887111 427189374 9388689 749888186 607831436 849165896 629626133 273976698 135098266 579909216 564434393 94797659 959129949 139313098 704396992 923572929 760330200 566120621 142877203 546843113 87043137 600459650 872622729 618127042 405851408 926462299 751267280 43877231 259292216 52657990 352035148 547695678 332363715 213940189 150100215 940195151 63106084 779726347 214171848 50720701 212151915 631122592 145518359 23798215 622952041 702431702 947371143 383282241 121068674 90248346 782641705 208111811 543224347 655264433 678755204 949075754 434243084 430022483 992952984 693535299 335196824 197504483 93747329 667560539 411444671 243847543 607755689 327067106 23573890 674443888 230304158 88242156 305566479 228338869 112040370 928518519 930770570 59411513 164317111 51839244 2176210 946958815 112467406 397916908 454739600 791222609 346992661 888982683 73761443 192461996 435034333 408958266 389966478 528781661 76518804 801411149 772629204 536790844 980994606 648719445 63751083 211298764 589477952 369317561 439637632 701518321 150352432 222924553 613446185 167185894 127280148 468138746 114144709 92263905 866055653 421400660 883486513 65564665 162899694 809764307 258026660 450450378 71238925 647993138 979232039 274080 301920638 604377594 537064924 135431595 105613390 600816006 346730358 695091341 822649919 638884341 249126013 973002350 861808894 715088550 140188243 841605393 35743647 106849303 933869298 901799300 380766314 669872162 819880316 396182359 479636469 77906976 846632737 550875393 578416465 678381127 551149472 732853454 135275072 940730747 868285048 240888461 394063105 67531758 788496153 216713023 706416098 37622165 42231724 420741343 605227066 34936318 262346736 640970713 994301973 48732385 395286364 227584638 718604546 215166679 623766997 50757366 145590006 470399733 601632758 576522822 1297211 5298582 309376275 136572282 946029328 30177675 377460742 192608784 97709432 18473246 409321806 804125529 56095410 304069881 224866872 513838828 339006199 339729959 154809540 185824523 388462343 550095903 413409160 107066888 617778933 37176156 157824254 763368939 360092240 611973363 192408112 361389450 617271944 501784387 497961731 415817624 531962061 875422472 608426407 629671492 893895717 870264565 286313372 802507479 174334445 511180243 168862658 365856995 850910201 323672197 551681517 91888895 726284451 965090677 198955783 344063383 2266832 209296388 959948673 214875424 821269750 152356785 576264873 291058046 506657523 74226604 706875669 38619583 802165427 167818427 520807426 548577496 38082991 807120797 203601326 64933788 170817392 372463983 430790782 874243944 696136179 982472299 966132839 274936981 800079327 17604973 619000363 654862510 226901360 431465388 869737933 48171109 583822172 446002806 339229154 90479694 372745761 898621174 981615628 174911187 66439601 354939405 723488682 957038943 14576553 927090007 874489082 37910296 152070341 157796216 912154240 848206519 140268514 878287078 123143499 792864192 895892050 594660214 447726701 122793409 26125601 169980986 23480869 462464124 615983791 215226375 405460169 988729551 113847548 239592148 16157089 32803500 447047904 592162123 842358795 461624456 371768481 716847876 499534752 523838822 874644091 264205343 224561692 867428956 142492420 200221543 512809499 890900821 794881756 960536200 866210581 673523708 130517185 742207801 988504183 599017327 957434175 246480703 440263229 71281723 486072850 308936669 956601574 933120753 901098791 798960368 247261560 272867272 368324596 599312663 796706093 95485038 863518005 21267784 815430346 858526776 74005678 328239844 601943948 868887433 141292395 320670880 394927492 124325931 62878681 235948026 575859609 20312855 482428728 16122837 944110929 968501577 177575858 753228855 754138681 78674648 404705574 853916593 204058271 773030169 453229255 764363 721031559 169263612 874548499 536461904 27790387 948554176 717218099 629734335 669957961 858510494 950405214 917401804 835352776 865800246 153349830 411212385 738629453 635778557 279851573 535256733 456796486 457427430 288485587 63451518 388618430 693191161 917368110 592676700 318737681 223113717 445957415 39769239 392377328 173022265 428747494 272684066 121576440 145965593 902418400 644050752 856992438 705339966 413968908 544861565 423656563 567318737 956073949 162286015 55613645 88441874 697542748 364926482 398385655 838544686 428378000 787004084 384252198 198262461 379680784 702989879 273892529 825638198 595275469 666269856 998660462 876539315 938953922 972753253 875021259 693888673 469320357 584530048 251744990 883289264 129391612 675401553 303124352 937981913 690203919 211254348 26423786 240263018 576180830 277325792 78807704 4558829 64329876 463059901 55337641 296527011 18566131 329230170 122165208 466357952 848016377 973342021 342897266 639486650 798611625 70434876 185891675 120448333 654964923 437636664 856253948 784356534 965554568 11894651 574854798 655758487 223148999 453794935 896021504 799329828 731120727 827345559 656405008 795450602 142921812 711742648 91977612 161487942 893489169 66659171 627845893 741505546 892517543 823259510 233508547 543645519 893694385 419400221 516610204 548659307 857036885 372864151 185532193 675107804 384758802 760386990 183382642 607907800 66698277 79404146 259753979 797819003 759266056 916158986 445785956 902187867 480417985 390279919 63675809 373907154 309455441 544038053 967929051 54489335 219813915 201437597 598134853 113508299 620837818 114745056 514683958 330391054 340125559 700216150 5498857 577400712 313119491 41397851 37824863 379817767 120801996 297578841 30153121 732584403 213737826 475939076 634772270 694155810 866218994 550964430 920579315 175674434 947518834 888508365 230163768 167332748 942462314 680814973 133357399 415816483 648076380 648041356 746207536 988201938 200773857 604222744 418119001 513893347 645620594 455943863 746227466 618938941 753522703 776380586 204039696 967260528 252319662 838811965 513932690 118538655 242292746 287028356 146729441 42327931 28053073 229409560 209660679 970515386 910224532 343018077 386331868 558300912 991059432 985055755 399019201 44349640 441794850 817138202 558242986 87415444 125598416 156986803 558870736 879121119 933367389 762910431 698897998 38203402 454238747 65347039 9258408 549047844 352375395 155987848 591375775 380428467 385397408 801036453 350943852 148138291 996570881 589792071 706439202 840146664 574847825 957974755 884496303 16642674 627629308 295255640 956574469 753227723 452242443 367961557 632348841 385609831 983388339 183763191 423813232 290143438 249110229 433071639 839191281 601485623 441575839 430567055 981914089 826973246 84119859 185374292 975111536 80690739 775166362 534067090 773353754 202530538 344558196 657850056 71689564 972187503 953105696 28264032 725415225 257864490 248741940 210280418 643474320 84646631 394043608 919803903 374790068 643153836 205391893 213981348 97155811 646967731 497064755 79069899 326457328 581184613 264444191 154085216 514391704 39610552 688152305 140261809 94657442 32710500 798111865 166347005 857414354 603733912 47127388 435345930 861598401 295869328 645626347 357589072 380515958 892186306 129909326 755306025 387856494 335301218 821803724 485012304 982268949 318868478 564082202 308726276 752569443 681042744 462811491 119477498 573169648 3480147 259739306 667827089 888706998 57851170 834174093 746121351 514101433 881301480 33983633 228216185 29687159 679609979 438321608 410203116 424312637 568230933 18025492 812169130 903532151 839829216 297181433 885801099 11214045 713779986 47043726 763783487 394822730 362371569 883260984 967992377 365851715 143000290 488335817 107075065 53367811 322509909 853196415 419985596 56327740 887180047 500718132 86014899 419306378 939039740 496218014 843619014 507270672 366759858 508304495 263319174 59105425 805485927 1636624 70319469 371782264 48680350 686619308 766604993 411051918 422396643 587113721 629419984 417913284 75449537 736495048 323797447 250475797 442207815 743783042 306803537 181904213 97017525 392818435 601210590 36057264 741552800 297345955 395844288 108312657 805650449 659163461 167418081 463652727 660800085 90253902 835434991 709480434 776873209 454556335 973048703 199269851 894186408 602468686 617183135 822152296 191480086 940980581 72628093 633687900 537279974 231947981 815592112 634297498 477282767 269319054 522871114 218835566 566665008 918715401 179664575 224831809 577878861 347082655 541000887 91195297 437336556 228952229 800675730 66726116 683508564 626240784 265995967 430211323 81225822 735695453 252363618 272705907 529192385 177508062 906393806 66472358 261972394 721985917 553286207 739255160 991304970 76157320 958090726 410486330 847389072 137755300 487834490 277784285 337354306 28835376 368979581 627207214 257787605 22171663 693933329 793812520 648412446 959929295 224023842 729638267 548141099 328903811 2344173 77333483 506411873 908737978 996322192 768384266 483240247 402124751 360155778 327061568 330798422 170762855 590064249 178187494 161034506 77898738 455971778 498388811 106734114 824951358 125596024 217038070 847123020 672045705 10850589 348051818 484491351 87390782 77690084 32632450 416294592 80034257 109965932 775222816 841288586 958804476 396123434 177045184 360929226 756279211 356623104 691727647 927042065 946687352 722431492 88076570 24586090 30919621 438981732 983836555 855870979 417094108 53390976 555510350 89139812 916757916 903562167 573631162 4148697 833768603 458779963 272959640 766319211 421262247 48182456 460124148 380066722 296822241 637169332 593512299 53101451 993792435 137756297 980143515 792996138 860187789 920736436 670098579 891107409 359718167 506451485 599494739 776812274 559842460 7521441 718468437 329116727 911083607 144615951 185781775 597368561 603395913 458741415 363687771 24658159 359440222 823811919 257241232 656262462 313497602 850753530 561880264 159806388 988509827 394540130 952802525 848697615 315276565 475417456 592321375 527511083 981868940 191816114 156839709 394227752 199337554 875308145 723344478 962937512 19924095 909126253 560306073 623320008 220384019 776510195 500494518 579824240 452838465 757735750 88603053 766336066 608489279 650483316 778658805 449515457 45023445 583977682 150729423 212816361 59395137 743050798 740327443 41264076 934866911 897167151 288008179 986720816 624991648 11352657 949658327 644915742 920478909 362480751 120752101 140862927 138990946 621246619 573203518 444345762 231498720 514322922 63198180 839987998 17322589 841856984 142019807 62346033 425834665 292749229 127678745 337746153 35800026 720522539 231526581 823183288 470206042 519534759 809904103 95197689 530887415 612078782 592629782 303882675 827075884 713381883 297261953 818583181 187144853 722981822 262928943 418643572 237304743 326127122 111147921 254627331 20500457 253167727 169489715 446335122 545916956 149684811 784081274 434233333 870207350 15607854 257416621 340413391 387658965 919837075 288127431 918546379 384432208 880757212 74945406 211508092 446655446 224723710 30091272 633800298 947705532 145536566 904960221 37526626 324180039 16108142 292153957 344680496 121792220 314160023 791015617 520225527 463844834 427613242 954458860 334052183 295737448 64391832 526981925 683396412 984228906 815109355 454459142 368661114 695866566 381920899 432685557 142522012 606644609 315293180 628838661 554350140 460829746 386315234 591876765 785009784 254939727 736547073 129690279 376731946 50707096 773222247 896957473 514551929 53351841 703932684 701120463 201605640 768324515 228102387 885002051 752553420 43211741 191977544 973730885 591594658 573898443 406416441 586633021 33059403 721709621 67988034 587409542 35055718 454303267 31802658 672581853 709242993 768349731 654788484 938491290 671573178 280527082 687965114 38641458 333878922 391897797 739761920 535484561 12738663 967864306 273002963 765292083 863592398 317496859 591539319 307703407 891395301 997955760 746852780 924454703 572181732 814840813 364380596 459753801 121660431 248699605 132335653 683419775 17049335 787124136 621911064 541138864 67651218 162392530 579780321 254046491 554290326 319542240 642047404 567028989 139922897 915050366 184837423 856031646 85063576 776376741 16251405 976458876 626848852 763104184 753429930 51546935 430461348 970326877 511300735 552121778 219026482 496152740 88057904 88592168 135793227 709968967 629731032 55960796 872361496 62027704 310007287 279168174 381569944 952054690 698713514 374009192 719621407 883550936 230040838 804684983 512444028 246292242 633660210 991809232 9396425 239606492 43356166 292374124 62449720 407173253 844495901 281476201 903325992 932553804 222584721 39119218 495039122 852315752 95080014 219916970 914343455 257603652 351601495 148429750 62174693 50315008 522438942 634312451 786382295 604996131 291513785 151342674 851288372 925173995 143151905 713201148 17296838 39024423 5575271 79746557 298714027 702587523 213739110 54556370 487657678 436323830 93675587 835213151 141155933 41271952 55130120 55499387 151391955 259247966 56445489 66082999 309562973 431400782 700395450 95945267 36396912 991909234 99804293 740201635 769599580 242956197 305919134 786896417 134496971 164010756 719159326 433210997 866598278 932898435 487767366 206772307 369222264 433959305 41985457 510378196 327747608 949631929 418393934 479139563 61396246 327355774 545222561 370959219 758756555 98134362 319420837 795153466 90043596 419225129 387871452 859643175 514697678 693790585 499055944 649194648 857801340 70731621 82405645 576915969 3630055 570173010 783688275 225368670 4132314 678190084 735746865 184396274 480338364 6657150 663535836 541734609 334012924 61274748 765210179 92769478 159409110 84631016 740439296 101969057 356372496 128310747 961612231 871070173 674617684 313184526 372781173 532419023 383916146 455186817 109334992 240062552 877876178 745539618 465431221 734524844 276246053 53694437 918921117 609100768 60351587 434973304 3351729 246880862 496248051 768561907 192166691 508173512 705709274 932605986 610142568 62081770 913433085 424271151 785668294 440567120 737455676 10965818 972986142 973888174 466152634 934837485 213950725 196545164 532893455 679381946 931070007 661655859 733076382 849991123 270756627 645944320 137480778 274108355 892825181 633728828 42670261 84991872 141902340 600895887 870114209 604561259 515494008 636063645 28832409 153678653 76630764 618804437 164644471 902133258 592692610 630797104 689487094 659159686 827342267 74896900 191057983 610928625 736552759 924134365 313436099 7309385 422595036 450916876 133934091 315420217 84645704 29120703 252928440 79064395 630016589 123042648 536142005 145510596 759106293 564974414 151705601 688253408 36295202 316350071 590386665 628987811 947147174 132390111 140663848 627005793 207287010 331721831 90450769 943839768 108372547 403886868 803665504 530967582 854803743 937599594 846387798 791965798 819236649 99316237 723546544 301769589 74875237 259688549 299796537 686497881 677179314 451502137 374751288 713474515 767852207 817654305 194978677 567515732 950044415 335642524 47037876 157331424 667364354 137488645 101171192 775736900 541375512 757353047 306704482 396179254 547468993 5608631 40661404 366705641 957441220 764207947 668475229 32316456 23896495 968271765 571330688 553592160 272290253 946081975 267066674 40142459 616252631 462045350 607658191 566297045 797687874 654696066 576144821 317568579 792184710 529832364 93305479 186076573 287185410 252526312 582255827 834654402 258134942 622917230 53876394 68092513 239641528 574867975 100408968 116054375 395656091 524256007 669646534 667946344 322854334 936713208 708088802 939106964 251274909 168263344 357920361 901479134 675475762 934065181 219047713 320176823 463897544 164869543 506253396 603599305 417395854 88509222 290770059 675530795 563942803 344646452 743623308 803584330 919514426 696548627 919638704 167686869 73320986 441801590 835633212 396175319 231031149 396238365 335282282 482306057 564501709 693202642 236301543 92493822 479784174 455349255 412670644 943681717 620218797 918924039 399797374 37614650 859949612 690567432 565661796 276408766 35213883 161801455 79993096 807244661 710866434 852148151 974931529 784187419 146466092 663081092 180362737 377497240 59319456 368161370 859803297 476337516 61364012 96104839 568831337 393664537 403970445 981501981 189862606 876705593 900426019 589659979 766836594 612891983 280227410 185014741 889300748 167957644 346816196 821810195 827718656 57682629 526474698 655166536 694386399 672940789 318247627 874749135 50438029 230083435 95426856 762757677 706420950 9307219 711378867 275252287 402971756 115349311 109270619 592834361 844571255 9696637 182494339 611407848 475104971 315238100 796422588 364405719 483195743 995755135 38732265 163430751 905954115 565206962 818597286 600340513 238147751 136844913 327605999 141102131 219444699 423032855 903859807 925865648 432340073 615238673 53634286 835311828 583104335 162904904 280662540 280191941 25117893 463156878 891599788 500222863 778394977 540538727 864628581 114107072 388810214 903360846 277537822 294764328 321084159 96135107 747621193 559231909 85496371 75227191 700334039 157457421 350776397 456710197 83323069 635632822 71948869 136957354 323461001 507569555 299862258 604123541 787761495 324980150 67280418 531877634 825203012 698191747 924932713 542347945 664815170 313742926 298225142 942352991 461023605 619309300 891004449 208644797 31057561 829017172 136388340 583907951 986474592 339681088 40618148 922314012 975313909 965083368 59271366 298774910 325169275 211649975 902898450 112930769 389146476 822695219 497324755 66865839 373403317 274773819 609213783 38218486 588516744 759955276 833087828 49540348 231780928 576608629 110701497 262838488 258142152 99606188 846746438 97133095 439287275 739880937 19447107 414601184 704964305 931234824 565892445 30133579 995401150 321307246 995580699 384547625 144002464 345421805 451413463 369922133 620195623 913143598 260656970 61228718 673098873 946261150 963285418 904879800 375386130 73986914 20234639 633528281 26109453 719497429 583177727 465396727 459378365 455141185 879997910 16859021 238892360 298406706 899508951 234293509 619713951 747606002 471357485 616232767 93027806 922770948 986154899 565739781 688430897 99328220 479484850 214046121 45589369 442770267 118925921 273491850 369273532 991676911 907020130 395382984 711174339 342714209 860779711 23069056 797855393 593293972 39928076 36747753 891700678 791953379 123557613 363930980 539559380 594915098 980163746 485103537 370202397 818834996 903359669 58633293 918163216 382844519 272679413 816268936 678131137 244121685 89760786 47404669 88314948 849297267 295304004 799489286 44527827 8600066 675074693 842383220 454410390 567519121 879130972 198627419 359472499 2688584 562558398 751548230 450120033 542722144 89168118 820322429 214073491 992527787 878955721 132236706 227888657 4151486 801021994 906019793 100789522 743299131 805940813 189104469 445112749 101244817 988593755 489640576 962361234 516184799 184540147 416771623 83703919 63671118 615399041 295692769 918876053 30473791 47240998 221512438 573195934 136409116 41834866 787269424 128936902 773306939 772022482 209341910 777458424 425560827 115361702 878247945 21376309 921302515 67352414 319005409 875063683 908462520 808645984 689941268 277163670 993186130 106712891 360867589 909373599 574628283 656560357 680766004 605102073 556317707 902278441 30814358 692726822 796629658 670600134 674180075 569936596 295138967 883521984 199911371 720699793 851400037 930675668 594592453 625218903 850544433 913597861 352798937 611523304 574760197 42740205 888686973 420462678 1969447 102070913 182352629 429114081 758631270 863118632 34216154 167465328 617913424 917546863 860192149 267059433 588146996 386888575 836996029 883285962 122926910 889423751 456502106 974326946 820099418 51094558 452062201 523160202 817208771 804861137 134683505 391968967 847601341 23370478 812431644 702087139 125441390 994784272 131201220 736589011 710419255 17933725 904054338 180849030 935480587 616762838 447908463 376143935 856167764 137420843 111946248 979094673 26844593 420964706 805937971 699460363 324575615 110516523 75136916 141784385 915377659 209820421 386269703 615495352 85707250 51217699 317582490 63664991 46001970 301300061 652770354 608937577 319233785 409341043 642302958 107230724 26103881 90211420 335891010 734787996 80148614 447837257 566399021 959509559 868801962 224853343 511486273 45893929 335369865 586623188 187678313 250747523 796443608 573948016 866242874 734667209 625165714 36341716 798332200 523684035 337641776 303618905 985137963 509391913 712959947 627440921 616622636 591580179 570168692 952513645 326368175 502833658 252867253 892767195 462343216 974185567 117620537 973829488 20079495 305506753 412969027 60274159 556254275 61928987 634222174 275013501 796596195 111904239 163871568 447444746 488104626 501513343 751063650 473242588 10905255 464023597 953199860 480044242 55603775 375884904 285074238 234488301 878718561 390457843 979771847 193578128 364643409 949908735 19923967 237239255 255415487 432892993 297513413 664186114 494821979 931735587 939199614 291418174 896156177 103071181 738862919 384260802 457100875 342442921 710019742 320522482 806466517 663219601 653083075 714586643 39104504 938157313 801591296 770339416 181131507 781363142 963917543 545774915 583788229 983841509 783014169 839203715 416734502 80527581 355906180 911556480 864779519 147622145 55491005 613452048 103209677 646870276 997712849 560310552 989313196 560248942 733349385 648296064 75984895 386432459 215399058 115089398 177106123 16990353 737945166 358237629 650869847 701862708 756528895 234658075 538220569 392059415 926378141 954955070 325103348 282284321 719027901 42399218 429906465 627035258 655851265 533116142 273905533 506080466 945943045 115735080 66329407 679292429 764031143 142314301 918241239 979430200 109920051 95347362 996420553 847865216 306101342 499806751 402244275 62630237 734464825 940464843 307206003 513359317 747936264 632309350 795643637 319480517 674708568 78066454 946515774 330559832 463698947 72937658 836640297 409641991 188672737 755486056 941450771 952703879 897800356 859692009 784650430 860236758 807555722 633587334 560618325 966173416 133394084 962862600 881320004 720375260 755843794 188526006 233734577 356296410 820835356 881894565 528293278 348060275 959961018 327325403 678620106 276176316 400263060 367776755 685818306 441452148 123262810 479785428 246672378 873579517 191993789 31322807 586332627 999549510 664910141 146950951 818239277 650820576 962329902 699559280 371195836 570690048 740601638 457446764 926986457 413953345 339341328 307796086 762013619 151818698 635121488 293150076 427995013 35384547 660926830 966329671 329353046 636705991 446115098 576025423 362801860 638108886 607348229 949134486 490174748 124774721 948601788 160930376 775595297 910931690 860489656 999307484 334138089 453607645 456754247 113640897 867560989 648611926 421436982 629574607 800430623 56558469 922724682 80941988 944459367 436167864 47271658 273812412 925390206 345903107 849837834 140708417 836528345 309702414 89842902 179219444 286993487 890961042 340149819 62588783 654409083 53155826 914412618 988547171 506763470 223683216 102188067 374324458 872295141 523625048 856415416 525242116 432699868 631656450 606184103 377159234 67824313 505972112 503487997 845730870 704391570 205842182 986439287 540919914 515544595 928798540 720139357 802538081 819759581 60289176 717643215 326685015 113445001 484572184 315232185 472724823 708255399 269936603 847049280 580550540 793561650 555981048 105792655 78777869 187637497 564493109 455937102 107978161 922981572 959425098 953709030 627373141 17783631 792664668 20809407 533328226 721463208 593465115 188382658 393739140 506270642 758542225 720424155 472231995 243114408 888172691 944956817 951369807 158109294 644522448 384436698 804187295 200503495 342745704 882965164 240657343 759755164 191418617 348635503 682736735 3360067 154860885 162626227 21143697 947525552 35951985 554471922 521505111 629417100 595370932 767760603 135687741 353913156 340701109 607919735 449543915 228873799 405392903 253430073 239499444 49915351 637866770 43686739 102935197 833128825 926651902 343592540 592883988 118070518 692228042 128137074 121430584 699605278 143279653 142574281 499647182 179231637 549562554 21152292 808648736 144933485 641429246 944336477 351362992 982130354 404772563 800906907 63520505 810165466 54336979 303019948 712597168 544720101 346706686 815532364 230365277 125874939 159124903 823249265 96461809 703869297 803902690 70408744 403474574 947182342 65499376 903121755 126413979 467578282 776790399 935062714 465028118 270735996 731915542 816391110 252866350 989204457 469814368 316386854 651886274 376667698 619406801 364483441 773904150 818629839 32532156 4269427 944504777 191657059 680035043 893482937 895526355 483937732 963891681 151517280 283636426 881907408 907155387 410050404 349485689 536462137 197629469 814513807 807198132 782061363 483421268 60064481 771265819 805751987 228967686 275668444 34936036 700890839 640151884 808840186 519520677 672684039 813109612 316541805 716857449 345661006 62541094 464900155 829598737 26432774 616417435 113235162 760856533 376089173 375801917 110342222 912551309 425947738 777372380 719749440 208009100 113309999 632330273 831791270 919061985 713814310 107459713 953998020 414705148 600127948 615354557 786742176 125328338 280980520 103283981 842185787 626641525 18341426 307085941 308756614 44774199 776019727 274508127 658147083 152108899 650310044 621005656 64660207 76257781 250894387 636925999 136783232 364204385 121772623 968574501 135782721 835586932 928550565 942297093 102808432 528678512 557651649 889550607 654006849 838632169 845350939 348708987 317790045 863692364 655794928 626546658 760982914 284331006 901054785 271646349 436439905 403881180 892652004 353616463 332655312 143546391 843058813 469438543 360267127 964831435 290529395 496049848 652934719 71596311 290863292 608259502 600274822 848514940 350326460 106798022 539663460 48193751 455507009 857453505 911886114 963818288 336516514 525385380 248149293 237571298 797031728 537105549 641452477 542200083 890722012 974107788 685746473 586297176 296062682 46013600 403644963 439108428 394579799 56579681 510704738 685443090 517355534 110979559 386474381 867681993 70293933 778654193 915875743 378317293 488624049 680278209 342135580 825140562 58179940 442801224 62711860 855211667 979906773 556680688 249928101 723145136 383304828 935674574 309442311 531883861 834204525 713087273 970992289 81300675 622183305 481697026 619260116 139538838 445192937 5734496 859737183 368003221 636905040 775612925 746320513 125529088 308407485 88456092 950669650 366587424 383773667 865897861 74315442 363680439 275094900 324243543 86825574 510916079 112434468 248784237 42799940 946638992 814387861 13792228 880456018 289087518 348005605 499716133 281142707 645714893 357966980 140879889 13718113 994872020 769009166 760038625 972917459 77416650 701011068 776103460 444004074 84784735 494517672 518319515 300981525 769612572 842563057 240323451 133045002 954997524 341624039 175844941 754152867 156011899 42153520 487125236 445099416 242675477 986841368 726242123 888390369 197324700 719638363 902108482 44713071 488647528 514663458 17630529 418580530 68190878 646250341 862584603 5491964 140768012 233420469 158989840 762896935 928499878 399313290 895941937 736013753 740937328 71786877 342682972 749465579 966456749 829808207 47081346 209132225 669165927 773323468 97522593 866490626 345478183 852147426 763720048 834125710 219327236 633866928 105222591 140034465 280117268 967807193 145526428 273401632 53744014 304516267 36298566 982243891 556345909 932240502 570773995 149799588 856543731 913456966 899265166 675516831 743265173 946346512 884649055 264947451 572186331 834687999 131438076 917664513 539351777 747674475 604306575 611195364 381541402 709529165 751229828 514175022 529852710 896756255 787576653 583596723 53788873 823875218 418356965 610134781 608632072 989130959 759934369 317692154 755104277 511715886 993208984 350885801 458062397 730374390 615833251 30248728 417578740 599787678 800429592 809446868 347462152 404736166 420642231 581519905 114265331 24388410 95694926 496634392 921144664 883271578 80231114 827449889 559663148 351104430 290101021 20811571 192751740 50035389 191020076 947856016 414267627 36745411 151258168 872330023 767119800 767091418 755095102 37214891 366879095 408041046 846661759 566857598 812777211 119820341 148377503 779558893 144208751 96588780 128709636 917869766 979860358 61457101 745319654 392039857 412561530 35420675 265367779 457829622 937972415 456387854 258201989 204756393 493133264 409460157 77086416 112769415 176551574 684697869 149984305 395947021 92738914 849162415 962804618 758032477 968982756 111182120 390107721 965707858 60287252 518817357 883577623 40147609 580274457 481413629 284703817 845352339 369350655 550071595 303181960 159839421 6459448 561383948 364595814 352109063 970844104 294198581 464878477 999912030 831412801 614862781 395859050 776668067 316541548 211180019 387216895 138040655 174878491 777324615 103748512 235165742 148658323 839842486 127829702 581449132 173772466 412533518 426801470 543123120 815121464 582499781 555478893 674097263 143883728 920074706 26206325 967244184 66789638 491084801 819672565 898202438 958463933 68047966 527386856 275005480 279227984 914603750 413046134 454106474 544444717 369310997 689272215 693103039 209153483 817101916 127068522 382925948 82151785 553869991 778565420 897273248 136369771 334044312 571370510 132769851 106635369 450093186 952530386 25941358 941177986 624719302 924143795 752158271 692767267 304047003 27163750 971995250 218650752 292726236 426101724 763095468 662037232 115373938 308714859 723707066 784992206 435783380 106633014 867143990 842169723 737714785 764417238 831055845 71759096 188304099 816342047 30910816 638397285 621388784 56852173 432091622 246108085 833512319 36766244 938875351 137559321 63929994 763386953 208726425 209172581 42005028 971821892 723726164 9895317 133053102 447433230 794887522 421352834 406582595 662031512 263522556 144297379 278965101 94578400 68572826 319785551 763436799 951999993 958182835 384825582 8852165 242790809 483450019 694880835 279557052 274841721 832440156 196003397 38228673 41166580 257692329 80233700 865504823 981418493 90129017 851074277 281368074 885016538 272427110 687950668 399564401 388466017 684764398 531045853 335560768 605853575 850831404 98997566 410369919 661530590 336339500 271738435 904321398 819789518 966619269 36394802 94631238 651575776 84914550 132859911 545258707 342606879 65609962 263279882 324025371 8255330 114354158 605393444 893271868 239297619 145860463 145352620 627763635 683141212 676398473 963324402 141511138 379746228 62321968 551881056 41276817 251177819 823619490 798114567 70967336 790238758 834509368 18114925 294330886 919423917 3491187 839589592 114547147 69101149 102869473 438572517 77356478 69739982 896482312 823144697 309037600 42342774 968497317 936801234 578000337 497412141 900125636 719511474 877158368 814963955 271392529 770951536 66141773 95012018 569066102 989625460 737767128 256091821 7740384 32098013 28032090 11231571 724203956 142579236 80332719 827073429 433668105 10205548 896813410 330150416 833350245 58367362 225009542 654363913 995168595 803009878 4292405 747810582 375037704 733967124 415290888 646430232 504918659 333949012 593958602 926501113 323574471 184242081 35109285 183831207 68856445 63141374 195062777 793060400 58236962 127911847 472650180 491905066 138117394 221979942 822055481 823983990 280347303 899581374 330864254 128032249 555107604 187673010 875842831 930145307 921640133 291133718 429091890 279075144 625082730 23050491 205576256 801173552 59808923 240685540 985004758 128665367 156343266 32583886 774242119 214580227 160495732 99408650 706485292 151129478 173904943 381057124 827629819 454252245 280638498 11010425 582284494 835746101 198683434 310643676 618407759 120323567 601777393 47499648 399398710 79376474 923066491 457491317 880550026 982875413 698176856 718071135 964057132 854520121 750655021 590815602 69100347 911150752 542740603 628101990 914796581 716645546 9159114 742426400 23414142 142313963 753436824 605698635 978060063 952120257 916342310 448984173 924960175 370636055 496483820 176875236 302528880 272066662 634366552 35595257 107458427 185059760 753666392 71515558 39579880 504321412 514847511 961196579 267988515 57588113 441814920 35301448 626750010 450974033 777727847 650164152 593287995 383681022 108379138 423864409 188317630 24721448 872848581 113277805 247873854 221848753 142669392 550402733 493915414 777035944 585997990 601373840 962095703 192180733 525405749 854191934 696502144 892769611 667904864 817007010 802874076 109719784 852308457 429624085 413210168 482552655 79788236 6498163 866233676 40683726 282878923 907067658 65405173 8243856 872861814 165795378 82608960 15531205 568714462 576524373 792567148 7228803 30414565 607179202 199409535 408336665 461371136 895911678 301106276 129275999 565435040 103980351 91512134 417743496 386120787 504722302 900296151 318425375 363736816 619046178 359109100 499132090 378630187 277030624 507375945 251492000 295342353 589984904 119539557 864056814 19025629 912106704 871285617 49440193 371802258 70695151 310293209 833173393 819123181 611399484 814965743 384558220 567896186 758994229 654818067 806533325 116232882 407630569 124958699 479969697 26676747 336584150 979101786 257823285 466131125 338994083 509315285 761473477 781495338 628854841 625530290 800520966 393477896 349332258 702477510 765280153 420027409 12770719 450969897 91666941 476686554 118451992 476225160 897099092 877446220 131043226 703632416 993679101 391190147 681107466 326165149 270383245 870207967 157783286 528206529 336339091 349293720 37521813 97812567 130789058 518893005 575859208 783826375 764887253 925191466 338820237 382683757 197735226 204107307 833653654 289402166 680793860 804621997 618143677 430409303 534584568 601703254 134041718 380780020 992893400 667665535 706945168 263276644 390389853 717244805 791483173 726728943 66538525 681521337 677057861 49843934 52930694 105433421 833670308 817817946 883141238 172490544 53018054 80876463 376597850 886671707 222794980 909908062 543810055 840938656 340317364 78394622 295158261 326875434 459174641 288051661 847057320 18636160 403844656 237447173 735880965 47844180 816692467 654935841 729365517 346266680 704779774 634812562 451700100 538450081 305146859 187357689 563456977 358164912 120750503 940054826 97352971 343545482 702479239 641163025 37000489 42796603 719557647 332158749 222188388 31248639 472726761 69245707 49884799 876571417 159209231 638282115 924415596 975901698 145734307 506297464 174684729 850514080 141110025 626384828 241480512 446256883 813742516 804937488 804421795 934493018 597508666 901774765 130554851 299987904 395454141 20071691 195300858 115011787 352230439 270005597 998776778 824957200 191767656 901177928 554044968 350976886 391976394 478460563 179394935 537710700 984758027 354079663 388224779 978384403 832980842 629705290 277157638 499239709 287159130 81579432 286249078 884667795 835870548 416803928 37172050 83841040 436875618 232472908 51369179 641622409 502478504 50145956 319095960 694246159 951323883 873140927 897739397 195816628 204117841 77134331 733527327 41392219 283730346 121752105 19776622 116711187 603973746 296934259 468467248 891132875 231030042 754716325 628317021 919416941 24036605 665489071 3257980 460912222 897961978 54627158 102534630 252956833 104773113 274146941 799719344 908613347 147287867 697458740 104429974 351405708 627109422 690473652 392797926 763356119 664742108 265090899 732583658 121232206 562025157 201050905 12365080 645571550 955767229 493198453 564988490 979803833 158687523 420762822 293232407 909165852 475389979 248283388 14639036 432679444 522430329 814358379 193809142 522234547 364333470 150755468 873640254 991442892 841229119 118954532 607315362 358487579 384045430 339899019 479719784 798586939 393466275 344601215 444158488 201749856 837799667 861663330 34070040 996487189 282426151 327302446 758169392 610332481 428102186 772808428 43011924 950532514 587166806 89337418 325283412 951500276 92609237 51440018 795459519 933838355 170394549 255291232 144842285 406956330 595190251 624562068 205543268 988656525 969163283 502218108 42922732 806962949 363881437 76992772 655966490 498823939 404295217 266652233 109156419 832397402 39460660 4684695 635446267 479143818 94022112 960729679 283160445 39147700 12169696 78619963 972986054 35080596 186427546 117828339 442036925 781617796 594906758 500096545 622790673 564070040 2314652 665713404 223549341 218712440 742706175 732032182 717536378 999517744 998684414 826692796 684431497 38145074 683893842 172394116 369805243 630432305 133123794 652965687 669580004 997809841 584102001 495082410 885406788 770529546 465427100 179960064 404663694 60333857 680056608 27454366 476920249 682371259 545684121 700469589 901083698 140906648 285018122 471136427 140424391 283702535 150345575 677372239 174363960 834239416 849766354 544169202 464671721 835406499 49651240 134251724 685732691 633753240 481850485 571139478 404282786 947277584 751099542 808946479 7611441 283672501 688917196 337048041 966043760 87117668 37517629 719643809 80540667 175052102 43296588 73481409 458754636 193642162 750853648 485634948 27881577 600620001 29804149 345069649 288542852 79455389 331837725 974275542 565724980 813688209 397931372 970007765 760965793 1547265 631470595 621093585 285219765 172904142 958141625 103779876 112538162 848175605 823423685 193078828 23227706 866720272 266560237 334498693 60362433 17413884 820133640 940760361 470550236 702454141 285830010 759093087 634425881 617667734 733368629 52667212 283872294 131300000 22674977 44838086 132847264 506661923 518448022 270583380 532082417 329105998 374363256 644620578 29797954 50303292 837699405 905542011 917023563 104259641 92557056 829902347 121673524 912690695 623179059 444740112 467661187 909009068 203833198 954603419 379193153 789718178 7270631 663065447 773534529 882461959 560419884 758898144 241640233 931384258 29481524 773722649 113006607 403844779 418343226 142804561 454148070 108558983 48346571 223687984 212818623 140903626 906106682 187008499 906110673 529285740 631748610 226288211 290811160 688098159 33407982 522520664 477816337 40678612 38102462 103867217 923140570 598522346 862765361 17297154 382422955 892246884 791019803 495429561 148608014 61879380 638234121 455272435 170438362 539097044 678960418 383256985 532517021 437583451 422781835 291144045 966869190 54530444 369948608 110196701 595144954 403356589 632717365 72961290 444035200 670819826 29344859 219692121 121858523 892110219 236989274 504281477 636873454 28009076 999711038 785481467 89888456 490461510 93270253 112843169 882074905 772230670 496100153 267108278 62330472 918881987 558252322 29199661 825928782 928200929 991912714 273590088 184073869 477146430 199067729 628109068 482607 228412587 700317540 122341130 120522805 937306814 479138958 757396258 817832241 331366347 395394076 760237048 821827857 488664328 873080217 556419113 113411349 221696721 823527390 175741820 993095060 234296064 57457833 671540193 15013344 49370546 945130280 199087213 379033327 144198009 827196280 379515933 372610595 380030172 501857062 345649752 169853337 980996020 103046009 987685577 164878718 350956437 600438977 986706574 692137116 326035545 395642039 805548465 400248617 219169428 833806636 393343676 453465491 891264468 64883869 468478835 793151365 862530500 667566047 24701043 6728508 347278678 404216976 231855455 727308849 906074037 577505206 897162185 739586408 533067566 737364114 904465126 736540354 190319442 743688051 428677470 368871338 139330089 86742286 769119954 211015869 920548921 14979982 516997711 664329741 79863850 985476545 309997457 794910701 505558943 334698500 654155561 705353973 738915475 886011015 285179173 497505863 316032572 34857710 89608623 701616489 772221823 846590100 438156843 815057616 442794502 719350664 183928953 434640943 806092949 953048906 645656811 579158221 968028887 15170873 96004313 900409088 647418 258518122 547836141 358722712 593216621 201991701 64076684 184648447 940519067 201772209 534670661 109067990 236629918 624279283 810684478 8851740 323385734 101357672 676425707 766180236 820708335 860354659 200821178 479317635 665919916 698994340 58475856 486465155 714165212 6996520 239390594 567328981 265514641 787226734 926051693 711247613 841734786 842644728 895896059 782253852 44416936 283083072 891321841 133563205 907362354 554522671 142414944 83264440 655880342 671357002 849444675 476588677 384228012 50265852 955906311 50147928 601776543 866898518 389129434 315941754 726411390 481036379 883270735 991926030 120779465 661838779 555689995 962514250 356999858 304102405 597284454 253933146 587185476 341122646 387496350 347064182 895645316 382427646 430328621 551525658 53784647 279773295 880630686 290529011 182555498 689053348 193193290 784332040 408468218 582322723 952790145 134879607 63359101 688577231 979321988 36654917 202932361 535011982 999169167 559932219 839114387 596453620 666381716 278816214 937576265 53878065 625880395 685737933 288822062 56209015 89779942 195123061 188498661 970410627 485652071 371054158 659463974 678845360 7902549 67932191 113684434 960692694 55328149 29559886 501786276 34650137 66214803 704718637 422178470 65383969 117167207 113809208 514353940 783548922 392625422 304446556 689943338 18505816 990184488 978765400 927231183 79964429 26404812 115729843 902891407 364573234 339300353 414871733 43418593 347202901 335320275 9619378 160411946 390648424 39179263 662198222 277814912 957910417 219433210 552509733 875810737 336600416 666318941 242681028 120149337 911460714 547127584 810092674 782482881 389828423 641374425 709714063 322309204 520295588 677960258 77716962 884868821 17260610 492588694 780803765 216979862 827908969 790423142 377391808 71073744 682118757 892106381 348888655 492545525 111539590 901398387 368356262 448140005 420233679 611037289 420805693 184210744 10681224 83414718 966693625 253025999 724789143 528924039 575335202 97601082 206884296 653052163 982469903 76661257 145640857 763273667 293641119 826066177 406213161 671032926 897139920 940848269 415655658 98544926 433393793 527195247 999943312 654266406 827851603 272693343 117820047 248657295 456904086 128501270 332072012 276114062 381527268 909377506 805038101 809378821 6978588 11922396 314947336 989448490 88583653 313104544 605238508 234741123 139170720 863968020 905774048 36310639 804816288 173946057 134855564 90726433 701141303 987315227 744992838 381509257 112524921 862812884 630166551 421945359 843830506 814754914 698059420 77874125 724132420 503097520 887252946 583627359 367536268 202200281 425592200 308636272 515304824 30830707 543377394 506991895 747315079 301667793 395818885 404647718 475613849 383190800 495374150 29271503 223022378 92883340 410780759 335547299 808212575 893463661 757492657 652043080 708218574 308068428 729917205 284867345 811165948 469686502 868494703 31218567 671886782 146603254 192371190 39707957 29950313 735748583 546699851 777265391 889932727 942518735 181913108 218062927 178225886 529803610 247334429 401248263 622686949 510631539 736795561 283415875 404095199 346804569 935458955 964830124 654872997 517892511 102213821 318555296 987579012 970708523 202290214 511982145 117311777 394661403 404206453 147262089 130409985 950906303 777043831 872859063 745941389 958956938 90921989 924167274 341276899 190772769 177931888 963963847 701404307 914727449 99896074 105499505 114048369 35355028 922845980 621437717 405763890 25059800 939993012 245859253 848284675 142283225 610357749 818112803 389460979 14564201 817891243 372387315 817986855 594935073 245246377 416444595 406408362 188684717 193128220 747685261 379457485 371060107 564165459 80861791 138303907 664061532 38877647 252352276 551932911 961723627 873789992 810213152 839299778 666299356 56072404 687584452 661098932 518946504 358213606 50559911 533510704 176104848 275463577 204013910 623556272 520709954 620458504 29964634 709394670 813586723 630166246 88852155 184646830 46848056 22230297 322950736 563425940 61107944 427819363 115358850 875347922 154125707 778088354 567164051 820425062 686677109 107264855 334040345 205623613 465478460 237116607 591650668 641583308 512580184 795664578 117655931 885806489 416123081 136916 447717510 82226156 630303161 389086016 266872985 529667569 411316313 442340072 93093508 324940608 870159435 60968709 52804881 24285141 839057062 619968931 697226554 378250523 727233785 31266898 583874135 45228597 120899857 28041154 686811904 485996392 823705731 804467834 371802880 92345164 804604750 819520389 174571319 287424262 61122757 441444303 817091830 472439069 883784374 762701689 649896028 606460160 823670398 702700908 630745300 515243811 175186190 180488205 893494333 754936327 64271455 329884819 800164923 185171311 357925973 339493178 671167702 34148055 143961011 895486933 126493218 801082112 567523673 301064536 941022726 628646429 742508838 610630907 101085497 478809564 373332596 603497876 85269723 49519345 158715135 568531375 417279507 333901325 749019579 163290192 88837651 813291033 493175010 741518925 850978695 703617334 81012102 374662748 737765389 77489464 270149680 864258606 731087928 837673353 165323142 672110653 318836133 760348331 135257911 272437982 91674246 508590506 875935857 29460321 410626202 34650992 597991695 827905709 221068668 199527625 991195900 162422670 865335010 336887261 903941594 716313704 40504595 984953695 90976452 778269983 914959510 213642483 495044940 646047437 903832187 660368081 170674441 222668320 273232764 305932352 495106301 364907009 667039209 223558509 394367329 77665411 258209500 992359023 905571119 479278167 44403000 749283370 641700836 909738009 86170630 398158781 478568064 126675224 235628827 422060867 757461558 150588337 488219702 105022850 649152125 392051888 765390930 819826566 467236559 38623693 978275269 962342859 256047054 645314477 38417720 650414382 575496239 296627219 495289757 333583709 628421738 539692756 82867078 122638925 301947116 21554060 520797706 633031531 745635 756426532 55092398 758207193 907014868 395828451 863230042 408683345 787880338 481137323 81026262 107633249 372277368 59301530 69976107 628324421 557132358 108393826 131255154 132628597 257537397 626544910 466212305 885959134 18754017 401595735 8598058 320701132 423149794 381912115 953732663 423895428 138338647 861341412 34618972 897869866 109686214 897849013 306553210 897566551 231502688 387579471 5199799 456296407 299397352 927692258 84620827 856529710 888602435 68392332 989158306 998656183 694937242 307886962 737131668 713691258 709482696 598246078 34392390 132632489 980158192 840641404 409044269 118496838 554499167 443663240 868883056 664185380 194028605 27952617 414268282 425531292 415532088 271984433 881827698 714929439 52193042 818964876 423975500 793311828 887357207 265650157 791968011 434810800 573537119 381616030 148502058 135536166 979862107 35410799 120685007 960020299 728568554 529729275 931033488 135584072 973392514 652432895 799769451 19937470 680385512 66554084 445468761 95917599 191054868 179812810 663363389 243247909 851294037 87338889 36559737 591167596 205505397 681044099 25978395 779042515 62660128 26996804 767095033 895038587 62407602 887780039 707575237 790976155 270025665 491125076 926560226 95934530 143557971 578846028 115872000 823943482 497916464 413857112 772377432 688971331 593669922 288257172 932219240 297480310 228112412 821295328 888647905 433617809 354855778 914626300 65176675 270032257 941623103 832271707 17587195 856547057 572568097 725162431 500039563 695110113 216287507 279116141 791044643 212361829 857962168 759432994 36305310 208394983 173290105 661199093 897366314 619476378 801972616 682101905 916956688 30085028 355913584 805604592 316219188 710769361 572747243 233912214 833317969 366886698 66183921 850905164 75950106 491268369 576067594 575989668 38894834 644871452 855105808 829939476 857233280 565584328 441888821 746054941 773979310 615178925 259770385 671345623 87171655 61743001 205963879 4128342 944344380 561877462 662249285 113079919 125163174 87512880 346992132 958481143 454399577 265692404 809386306 530349682 756960773 237970251 106339349 795855606 882841703 813961509 478311433 592591334 379545836 920200253 338646275 6041497 387895529 598416659 677387120 475067183 512676011 883350998 331711876 457020390 297744812 993961161 570100308 422907985 81474040 917092440 381389127 388389968 35301195 43291784 918739649 792261967 133778387 877595349 440633924 16620089 544073209 771461708 461727774 923619044 544178312 800374048 929660541 932073841 251307059 459564012 259657375 763983069 195431361 591369251 73519811 493176172 437846763 496136470 916084157 519320802 265745261 149989635 907710769 301046456 45797771 678966769 93308422 179576157 409078469 386458698 48712597 953151678 10436757 510440370 729287073 554615069 163330770 511463965 339205261 414637828 823544328 598862635 31137248 18975689 42748237 104657058 364668212 480594999 453309880 133268720 852432152 719055140 135774707 612659272 20101595 181572477 144142392 965926369 361148633 553220861 204901418 409861229 358888890 215338174 920301598 940692314 769953242 83632367 304672631 109158502 350786546 128216958 560537489 381923794 999708998 603285725 339097203 216893562 936397076 792407082 350162281 788829227 363978574 485936987 254004851 384080168 667509463 398147242 202522888 28658095 951368102 407424305 291035675 162773343 622762479 211337273 103465657 392715720 147485991 260654639 354390574 498272537 388871596 914928062 880196330 241096946 370730138 71809884 457990507 307127213 716733318 808152787 948472792 80711891 146606126 202477642 317308410 666631940 600624883 519831298 547806387 404509337 927255602 838842061 419799031 550018080 50179333 375781039 795250152 50181676 636435677 149640725 548454212 25307273 64568786 281166893 118920570 287815275 352976776 576911076 594942488 69710093 237580214 395931631 2938335 384186339 598409272 320246745 50818279 51550506 840078042 451141017 308576194 619849995 289983077 728375225 22384427 192678762 104156263 817634578 242860437 740591940 967275302 791314648 618415564 884360439 72481540 737336133 24692065 277974667 166763560 619634552 200201112 404343773 15566182 55655798 788530112 466491805 375902542 691864742 370558663 68496935 143005758 679134856 688346930 285505186 407510080 710731356 330700299 364182695 380882285 573560735 104774634 200673938 217391734 575706549 85034376 142389625 165559033 109726440 272880644 332322592 581877344 473081755 736666364 449959877 528737552 377712827 768968034 757156446 922093920 139526696 825653380 917616029 818661551 366516661 55637567 78687983 929764368 386337865 442870677 310646652 959898600 400161662 511320589 29806685 828384562 448871316 24712662 993943594 411114108 297593305 178782537 845507803 770675059 767965252 147984031 151928962 145678079 916952064 909085407 920288350 56478759 587255139 837904379 727656662 806288151 893541945 658860996 736052519 132396161 101731672 899215522 92294760 354409685 263052463 974617797 35310598 711923778 999330458 29254191 975554237 296923762 60553079 821062039 920115172 828518330 969046070 72044133 826712760 738514485 833645892 599517462 647509596 273417382 289938192 227682609 79705532 35996488 886543604 668274402 168392648 840791627 420006276 113203760 47717663 683058738 87821556 83028260 247498867 87152013 112282450 223053104 236592126 25351880 896631494 9223649 706386561 718193915 81267781 385615673 456708400 767430024 985133134 104217995 893363757 275071325 184416955 825585641 311067812 70960558 346376394 479460459 911752184 766382669 592664218 959469846 449441406 533002125 42498105 696940273 472670489 7296906 772509728 709262614 885165137 669141221 718486262 591551697 239851488 652270395 977167369 696559887 272216770 814816854 653294233 18096879 89888178 837711187 843682519 253472341 761188096 190058912 585449152 525456631 956441581 30629721 337442828 258399338 563631846 232457284 807855962 36302334 92270541 580365689 598081300 977435677 102023262 169083913 421503725 341874749 821354307 251187446 890950987 946087429 66004299 396761571 964184307 8408829 86989109 807866825 114397521 848177204 850442088 699846672 373633834 659400020 730476393 711076661 917799358 294108238 943533944 578171671 182926923 35804484 11053712 781008222 865756512 113076973 950092135 287260236 307468073 623962793 538447681 198419059 570050221 456968332 595180629 386750879 465377160 682169737 47134055 579774680 382863292 897576143 132137704 756497125 556976162 862614096 320090137 327291871 9238685 116140432 905463542 192165607 4461267 916517253 973173829 870217778 882110577 923265963 9994365 189578649 399745107 400958398 240514059 969795328 857926729 835694687 209062558 175820240 370380775 256196613 755594919 753244066 153772755 887732622 362257542 563265268 602863069 534864030 890557139 612101753 651004461 648537032 804267360 507982079 417570636 777441188 230716208 152197564 553223502 240710572 341776212 952968608 641668969 582290270 775280287 352112049 270501308 984342845 527932288 493398434 93055809 136043559 99158851 246828563 23776180 461416392 810093830 479155601 996280421 553167320 91257353 499801233 54220703 895524712 7783311 324307690 525482251 91015870 476505253 931222104 331726441 818281464 736707064 825911762 253088085 364503702 178023810 376105744 201362898 705956098 869504177 294418706 841999656 968663027 541247268 718292187 282595770 203857450 49964139 131392542 609541121 141221492 631193774 663761824 889262555 491493436 988069513 267261158 582509305 317091118 198483261 766752098 135372581 935190324 592663859 240977018 152210378 623204020 617082761 353573275 181676469 339103290 647991981 23676124 307766316 41755600 594484663 590362086 245613049 644448801 721754627 855154170 638186644 205464753 371432345 527449199 549474540 212018209 794710356 131983845 529109326 845709968 751252294 516998259 633416644 196432504 610491628 785627021 819636523 80090740 139200295 1312992 419194029 787192275 877505467 726960345 828947875 324506481 169838782 927077275 968955282 744109760 634747796 459658277 949574512 6180140 987107475 351565404 70714701 634334182 336065600 452340378 332560502 87317893 969338636 965977145 283750396 432346615 751604165 103386918 512437355 743320811 957216261 931631383 383029438 834721728 511108079 64493664 11744560 680946860 991570938 980699841 277572972 626318734 292874470 79663835 485015225 132498296 431229238 408246277 766832478 767294837 860586655 99392979 854612729 682441642 917886475 990879476 114788257 522006991 946782746 627225611 265327801 903999006 411373345 648357238 591237085 922481424 712850901 602981645 455944635 556938191 436197837 733517606 35773276 729072306 813181441 520788500 861570602 244410678 929034777 480919431 11705515 642137783 432828761 718834595 324579424 203231587 562230423 291884032 725238577 509013168 919109642 990566377 265528525 182999339 491439967 709281962 105480762 56807219 164779958 561425396 613745409 600977794 147459354 649518684 182566452 960640794 22823536 896653405 57567823 804374664 230089187 69273337 446512446 662917947 640624284 623608221 866149533 55371058 915492253 443904461 564384225 687118246 286987189 682429101 870117584 778427155 391711062 975598345 687750726 556491019 389540093 154012486 9985165 536999446 803531170 45067968 350156591 678871057 941721372 407724413 483245720 171810558 329514102 782274517 687244856 970138385 405882737 405910740 25509442 173891341 849815200 442410018 861009587 136802388 124839118 731127170 767745895 369066532 559241867 455496620 778073902 801298311 609509105 788059066 190814108 265556626 833127033 540970698 944427682 627364756 948695110 280189753 799175313 278209211 62464269 338936520 100863947 320863358 744847259 978889740 494754698 594662458 273816109 208280636 583981198 251171579 939407806 351727092 620238110 351166024 659740063 250828363 4980686 121765519 38887429 195794793 387322145 724530813 736765490 184266178 204411921 685460599 316972283 3587233 816186162 231952903 195040105 917050108 552816260 939887363 748456200 900087310 387066173 22272308 108367945 971047370 273443886 900292102 175290813 746198347 103974477 835030875 997026710 108955162 956796393 888430490 304749954 196634889 465477654 41515443 380901067 669889574 579492394 697873349 525993159 395678555 929826251 721033263 165245014 335158863 660920625 913701213 87762524 47986797 788489873 196130468 871550518 61933758 96422570 46841330 660648457 52913398 881872204 657675166 161868560 691184949 398622007 466618513 887819837 864099660 508133956 121237255 533989234 87626349 819110603 59982392 335821255 601453206 633532006 353582620 789128420 146968982 119800185 876890943 47472131 908290057 73021410 919022648 822740166 21960331 965863978 483388622 74873729 700252533 993580139 89258640 243953833 392202145 555877152 131773670 108818157 64011107 253010924 642807390 4153807 924637879 555306133 192491413 378607436 41354490 546074033 167735855 188323471 665874217 44626797 235795601 426680625 970164558 154818249 249420790 844641241 973198578 585325764 772031321 525967462 578905902 861289960 769921295 823624399 269683463 901694964 932442555 186210922 7222239 427766296 42881080 931860117 983072428 235372493 162983904 24426917 633962877 330719758 65266739 152353445 227862906 301062340 579034069 50543816 455880588 828454858 747701408 281595517 266296973 372249080 807562978 845202875 86055391 577484272 521343625 355738853 331695587 453786179 541949774 191434178 881552474 584830854 123294294 717141253 820203346 138794550 594084521 306682574 469514307 659351259 459036018 549893565 960413598 38070086 600437380 268810537 719041295 200655139 550406053 985338268 572904218 210485383 683057494 658959608 787969654 204401118 14698460 972181593 510703648 556648234 163615770 244772473 141479087 139426415 961913725 814198784 278220964 408514597 120881357 600251623 920382207 432433726 150145187 733312157 470503811 603098918 2122693 42061457 803754056 405045098 27399724 376658273 615530480 710457217 35617880 256016485 767374686 902832691 80714429 278078333 311997276 244330198 522850805 305992714 236272965 337280881 120191497 514493928 598311829 93589205 114745550 518694036 378539282 117407088 104522544 849043092 720506005 106645236 891104549 376776412 364206685 771020624 753434684 832253516 333994193 641568915 88270001 101368878 396917958 21500781 231963563 708915233 265830979 754814367 14907947 502103943 944611600 987615795 869114222 542923428 933721352 836376124 914133815 312260633 953783211 18656358 13820077 526805568 977817946 757440977 903581979 194540982 528461600 509533015 26794498 862455792 3618281 967580850 816341022 400536238 989081630 48304584 109451471 107428960 655635302 976875769 609532902 600246901 964491563 331163476 995686681 750729266 167539599 909820495 62989899 973839161 780993205 929326327 353161080 758811150 686767303 109259411 953352131 67745254 618792425 832662980 782717398 474927057 800243829 599058419 875463295 641841811 499879354 837431117 749270770 155514655 666823237 211320024 608277908 483831151 542483499 603964588 234560417 710023097 366301434 150066667 536378609 147294638 79392993 889539689 758622139 618676647 998799099 564490622 538938252 470107875 249669953 321655649 945034931 49913782 773230419 673014577 544271944 273109772 362962045 293542713 281140779 29785281 504862736 889418686 513616432 47346234 345899625 600693200 609885682 712201058 750759866 146264291 712012048 682669210 888320331 323150538 153862208 887119429 740157511 692800459 209743655 989827464 866972460 154778585 892257597 640202878 827793162 436529540 765829002 43271558 582588604 46969780 73056839 87451340 936388465 439189622 987313925 134804441 39882821 449715959 847005498 643159038 448496601 411533897 178344599 189333283 587200787 332206806 76452711 327358297 877523616 138712717 169702112 744496075 293491301 61959708 237215305 973800814 351005599 3044306 17072372 933594203 902530437 90129210 873561894 691435253 381835183 713392170 826239693 421718003 15624480 525761542 64877040 464121080 937295439 95737990 653454362 377012577 427944795 582423424 704370873 157984762 721136140 874072985 902480837 867143793 788549044 992212493 840944606 139554643 847773150 710533329 73148845 750303586 653178890 799227090 294255190 35014072 512619259 120494882 309248426 528243739 646256423 226641817 844881170 436068213 322379806 350851884 813080789 750324600 933275307 369968014 908309362 506927799 96557350 663306550 226587943 885106393 508035394 67532548 877177387 355808543 630582229 802842583 958628480 283761118 602069672 252883669 171291542 967205283 225894902 480539967 347965373 872151324 707181784 192846542 160735889 29561589 543698425 826333029 632402541 329490084 48817394 393228254 688934234 145374743 56534803 915522176 882997488 417086548 835571075 760174874 772895090 466153303 415533809 584039921 602430773 17603480 836923589 773722314 837325114 62818490 254262280 185290486 787486165 961444063 230653380 800738405 843522004 774351804 627071434 475924544 956358239 675888827 869152797 645292472 673779922 778203951 413330999 556777409 47806850 248902074 169468634 820701939 567571728 585002442 257258211 170002500 455122274 94181799 943724813 144963739 9516640 50503445 330254225 649519156 864463859 560907604 302773913 707985862 187775759 929845346 36426757 144133998 458250524 758095905 641942821 132030445 388816207 55273820 541324205 436623056 156692245 563309191 109841346 724263972 827984 367099556 746782824 455950257 313797706 543023988 600913996 175830697 593527432 783684572 825349853 310507643 197108527 128123765 18493504 384884285 910485462 907436613 381534634 221252337 665532517 875993807 205799134 54348724 783783978 599639690 343488131 940476222 162948880 453329477 517256545 163776864 820429032 116555720 472243472 134226738 659579708 73157467 310057434 105623491 709358390 987923638 416131133 906466916 968563754 287140989 143867553 731565567 194577601 525402186 952817904 712626469 253912344 11133389 619491544 37696321 610773078 962979675 830688894 626238310 416309151 200461791 790015173 89254534 317017510 114774996 223481271 976597217 40448815 386055057 82220708 749807204 373978694 498351840 656274120 195058800 785492828 800141672 926624366 832586780 178060209 731958621 545213249 431972553 743092009 17221144 322185225 206381439 980200818 152874119 832619748 249026320 353335909 475151272 338280854 670353418 589926267 561762124 499466987 630375081 947817180 581687694 232698637 174312226 932555885 888972756 369371025 570565065 541630779 148511742 403151844 572207339 880470363 800881444 4179891 476078723 818102588 178881468 682460161 798303405 331755586 367596260 47329725 537607846 695263883 238126930 60477615 137706502 799889053 559944601 768081582 600222585 141632294 780218 627051162 926704531 742269325 996422186 497269595 136416455 144933927 752937790 708623794 877920641 553819234 565320036 353999364 224438173 744201503 888975876 22741577 928473440 109088488 922587653 466081285 804352370 13230934 526558900 942058871 813119987 86503500 562656805 265858923 80652146 415953374 892910084 859873028 10739051 741848621 209658974 147155505 739298899 962596763 708295650 469735892 368932348 126132038 823735255 593370520 870333540 565227482 468628449 651323332 674315969 243732453 117404616 478668339 256963387 496479867 273243561 70083373 435499719 835900365 188458647 368668216 251853739 933885082 81057595 262592789 528250054 290716568 262264645 120065304 253313330 970560295 589801195 622245678 96692332 266052801 68132549 819542223 831280283 536760997 470865554 505596251 780493450 440786522 836780941 37456836 789782740 110024502 960056560 77798810 945924866 1031558 446467025 50294956 934916639 527524619 165404096 463166692 818241186 427668741 583231995 924070868 398229035 25549542 398832897 347437718 291602342 466965445 166979940 122882624 3726442 490361846 480995227 784219891 931148367 317776167 674193078 573447458 280317020 634249637 651246268 78758238 635281194 97713292 129053193 422714184 477754263 294457289 885880875 148511800 722126029 321629221 72582667 972871415 347178762 323931915 320309132 638781104 790897360 339805423 614180079 794623801 830167268 95175305 431360043 613831986 265467824 105553120 187279444 545784843 592319108 838525711 624543080 80116653 788755354 753596273 502830836 119025968 900569913 241228062 120054120 475212293 415373634 45153138 448083707 762552396 369085053 620909190 253849851 159982412 960714612 868029929 807122564 790881880 815721586 90998958 257230217 81189409 49068429 444509660 626974251 641387536 135551722 104033683 574020540 776823428 857629955 76851375 895849395 610716219 170595788 15903514 85928511 585969421 61056652 386528569 201038168 282658056 7437758 307404370 442640467 968152369 27950651 102279382 611550600 843672236 193278339 868780817 924861644 242346767 165806828 404352246 883734302 153874902 508385928 310271193 930698329 218532234 239638919 679064075 829248452 410234706 547483941 767693314 848720478 461056944 154221882 49758646 743714999 14175991 209679367 38871817 982328360 237630017 141151198 446395311 81302252 334429536 167692479 858680247 576776302 186015659 115548845 313026955 339890560 623934772 623298147 270588888 694983358 862937065 949652962 376748161 125688122 349653254 144441475 974408599 810710197 151179708 876683596 554425195 165355699 86362963 593297011 200410 323992979 734448208 446595720 257811583 68877743 466804551 116491829 498170396 652820209 232040673 811197350 992710768 708491797 434495496 115816007 403475154 149948912 65468968 780223314 275637033 267638574 777181140 250045632 78348770 928360848 126729227 485290317 93716546 65608541 78587327 93916955 242117872 665551887 393029026 499929454 586945981 859833576 616421282 85116377 512653784 700978307 748830078 357880903 409470103 35841926 473696909 665461608 185790837 391682229 298201273 461427870 659320802 75382413 711473501 737669571 3743260 690719079 75476239 949976157 608843972 6579918 43893111 850961843 672131804 289438488 350891296 111594136 149272064 819828929 49226864 514442199 520807235 798056942 872323102 782793689 833898867 346020010 448255296 19689703 737702238 746456569 333633924 249539391 674355333 45107424 987208962 530614944 588342855 62685200 480591100 49703178 69265117 377000562 900665020 593913272 666439049 104072667 558023760 668227464 923901595 607250623 182669663 297225182 257823916 54992764 80018870 944239134 253529125 380790518 816445189 843747715 127247086 150079112 93287105 654118770 47702888 933012418 184733713 488562094 848213970 517841164 538265271 769995438 894841725 438930290 216425062 413797125 543002956 774448821 82024589 319420902 234215795 117210603 616646083 492039711 24719718 696664953 288795196 130765194 77455470 105240384 974512908 57218907 107835848 67800013 563854028 155538735 853328782 748587740 644100828 701542751 118945255 34882450 324054541 13786979 473812739 540479602 280100455 869332046 314928422 214641395 188752947 549144216 184368349 805399030 893700278 209088066 354580334 182495474 339853260 284552155 140252209 166882519 194287413 248088056 87198883 758141440 403626790 940527665 359245531 900243969 494586767 478190785 935126418 818641307 344494115 261455508 359120908 477110921 130787553 526565681 691752316 172056852 75709897 876120664 977455881 821926526 937725082 184552566 4421999 130094693 321621072 144674208 296977211 515908484 245278615 384176094 126566275 648905405 324703758 338328157 401665725 819290524 816518941 336792143 490448183 13529407 598247650 849569090 490640327 581551555 228651123 34908994 753608406 156877371 763546010 583580638 978803896 701271091 768133203 835742247 831365783 89754274 832932806 128342993 458179109 78211420 365035438 437261735 579633176 689739195 775589891 981298901 361546071 444625183 170607395 851994253 458154589 768855044 554079694 801311267 202922950 782730816 836220261 956531355 939608186 452282622 540111992 770928434 6070064 160761546 606670680 837435846 103032171 292119837 818295190 413727631 370331256 35846980 850989365 949964432 725586174 626579255 783779684 939648596 71204437 954387078 644159200 381875377 575758473 50755246 35702996 778681423 833486061 871923256 735212777 625610599 176722229 127841121 249055384 182792292 141119018 855726063 20228137 244151189 362251 691039678 657878819 370693506 726886657 361384536 173174289 304989183 987963790 956953972 97154130 911684579 763857401 741313330 146076307 339615874 792068575 181779302 118297296 478070987 906218909 706026424 103681585 82941137 686383896 205253320 265733428 827502914 60979382 138477916 71654102 61341632 682033946 582049272 284551490 261436954 943433807 310242130 566426136 783913949 119712454 663580266 548114879 883569854 257409947 546707537 75702079 49478521 728486839 46515726 527549507 487222099 752542150 483747444 570163236 291442397 689000763 688413015 118945310 602496497 826890931 43115763 516354480 361441228 477681387 653422321 622878181 273631545 963664451 41820669 57545493 83376904 705400934 458176723 966946757 962810880 4884260 42648836 864805752 585887450 89164561 244871610 73109548 694223062 728619053 495789135 985665459 270136168 36718502 957127120 725149016 863609432 242883 94019847 77567011 330440621 747442168 700445191 604072165 711106618 742265859 514134010 646999873 300183144 972310732 466462981 115510375 829711343 361628168 980316126 268115144 303309081 225187736 193741044 997532142 806323140 542046530 835713952 76459307 578765031 645357424 654124674 294890814 498116658 748144521 372457824 828557278 495586688 72903015 432629442 59209657 815168873 946763451 706209529 115352017 771590535 25188861 83378743 453818229 386817029 63694869 574449725 690126109 141398956 768190768 540174602 947722095 162753649 228404906 876697754 741518680 873762329 530822427 36409493 371878986 131483299 408867317 52952615 627069986 334286683 485582056 538795994 1971907 284861859 97521874 117323923 908968745 122710735 53219018 215303325 509527763 116913886 789753049 199653871 258312841 410460168 739828472 58551287 573213817 968233377 935249040 314732496 694512057 318587819 203658340 66391042 450071117 612525656 119343656 77141103 946812338 457442064 468453448 948784245 594820274 565975322 918624519 503789018 688686056 971843536 719092342 198213818 941273773 361361743 250384040 52102965 771821910 990212511 110654252 345035726 810962240 45903291 512284573 357990648 364491109 715942913 276898042 814562226 180984920 248758049 744219680 127797258 706200112 65189479 929097854 153536737 631164800 700238724 657325754 319850855 524598612 228934448 370581024 318388736 590296190 620965063 370491701 214634451 463693926 481145952 559670177 127172517 527049242 71954749 485163164 744056703 640414013 762061205 411135280 821398933 10819254 7871311 801712542 569535717 73060789 583326747 723072454 704225589 136081822 232914559 24076443 660680433 461849006 247173819 979069169 904661547 868138881 202077221 119295998 331832806 683223172 531482526 459005322 62788765 455953626 944168486 806845467 96367639 558746042 217980746 917766571 569565295 225852056 571995464 139101012 298912845 155322210 714689817 3138433 291404031 947604375 879731227 804600816 261969733 126905045 636186336 166631279 847560278 838263556 138443628 31909435 521486727 669926153 490914757 584275491 125879779 287599594 243637310 74763769 846345635 461618055 992530339 268427282 539986463 417042154 260044645 838899307 572364363 974734461 694554091 716284745 774855187 426801669 520885560 36824919 406223066 9588247 55972550 106299695 847851802 194416177 138209129 221854880 864342330 629123885 806130371 990222108 769239830 49767680 64985876 468101817 363902086 910032566 736529098 903888548 179591071 849090094 595304206 751955433 676340906 142374648 320756529 451196092 421692669 841642089 340537363 827915734 851230335 396509912 934215428 551598489 590926088 72424556 773453368 455268417 554064793 432100090 298006876 175820974 334384121 215509103 643922790 698286207 978058020 232968239 454691106 157649090 82058332 902511664 762120874 758399237 44886311 82877403 62111681 319095331 777035843 402649043 147011064 480782529 799158954 933742843 32381017 242601393 858683751 805834385 697869810 265264895 90450826 848393037 441085868 424834947 63902140 85008658 123121153 894476511 170493248 430328610 52125601 252551580 185356625 666762826 863467168 82759288 749640228 925578848 401854618 379192422 180744242 401382034 859974951 832419547 187641228 892355967 75020940 46324978 550706703 625407101 164106224 641157529 473800137 457708444 65992475 390218628 395233453 41629979 137211491 565726700 324474940 41853443 818278279 509831565 708616268 534261799 592590852 310772848 312356998 994445469 689965269 493101240 248343854 549940219 178037138 435985082 294812538 253058077 334826411 698035592 878465177 498932635 191709472 204781666 956641078 110218298 447516645 204390882 4364628 584728135 770117581 328839568 626581577 440912212 691187484 335197845 975174010 136294687 645970692 287531007 130740155 188452312 633148598 231600361 738392531 811185736 667585442 885721420 64243812 2411852 583757011 795225341 353860838 775466483 852523358 163018267 885684780 300040002 367409148 890049408 884768137 137526729 71405327 363866065 578438940 762592810 699063909 406129301 898887496 197550952 693660307 882144002 386003264 179325257 113744362 976912146 990510992 633846155 862633565 907271155 636258007 298906927 555012847 990118844 926889761 407536204 5653463 665090893 560092558 373062610 407656652 297377046 510589338 479061978 661243110 941544629 94171139 212823371 347673929 845574986 410374322 893850588 580235339 648893937 73175844 546496053 625806082 63686835 180342207 340955998 823474341 669116565 492379277 378487188 511751761 419269037 638539743 517405223 84359929 198632300 890467832 344532932 496009345 253573522 823594909 9768807 195118150 770282399 222592177 395308431 615857384 632966498 289159018 48609075 134376787 214851213 595105127 760182868 131054399 775447333 953655218 954528739 297080250 446034494 185532278 808832010 717819882 824072021 326237232 654696163 22704320 69221415 999229094 371230017 322794936 675340355 380998823 517913086 445622753 603590999 913221516 913996489 89073848 54896885 962605563 223450634 269748097 557710689 836149854 400802495 185674373 789805071 207847585 482754622 88355916 393379863 144102983 806175797 217451883 470340214 313388311 92672554 539561629 312617405 316418922 862356564 987957759 697417744 232786001 286096863 153525094 998523868 52609703 95115294 53420752 15215265 318565927 175685200 425442305 7232132 429004046 611116678 797037202 636851631 946387651 737909469 30231493 90490634 396601618 100199727 413347199 709989928 192872280 952908827 22607332 509291202 667781743 863081442 59225297 753084095 1694657 65266743 751607963 54304359 160382036 657545066 69519624 478947962 685746618 347478280 486180094 114750663 958594957 135733647 751602293 757498960 873643116 634350137 847989593 122761085 734549863 113853143 832751012 927422143 66761970 707874696 289229696 587060064 423472489 200971344 192660510 425167145 266238086 944268472 331987856 426620121 454329890 254023831 905568083 140076507 601502110 244264528 107343521 412613419 232514526 711462166 170112378 106157641 345812302 870618322 81435077 80362165 984471464 914186089 860300659 903749785 622060784 2046706 343326200 45533272 203018049 535986710 323216769 469256135 332771533 655204624 895876255 787101422 909228454 653960689 779694280 363246915 750741568 739554153 775860333 983256094 451016318 945972710 941930086 649344971 669107383 23365163 582223487 653578847 937551251 295040497 409844983 412128386 297087202 753171183 310178009 352621603 289157892 485911129 821877737 621929424 141115752 570270343 261547198 902860557 76747384 893757829 118623824 827488951 633311981 894484156 663261396 936844650 692973218 605191482 586189621 362080600 481072996 20929459 868175798 271140598 315969956 278020781 683268983 613057157 31191963 845963343 965678759 172866206 331874472 640072847 647311981 325506575 62859542 908859178 80883484 139606925 655133359 199507307 819612227 140961691 93991462 335389975 77806341 639481031 940581456 516512313 1561631 274170803 537441771 722253780 545311400 853411726 274560 81096734 318985235 883982874 927060076 137180345 909365431 111450899 777253192 556677412 436957474 692629085 318052941 370357309 684752361 973186299 569864615 356880939 114147990 516372428 692270913 44470682 8369811 485368720 560982994 9931441 759539522 98424764 584701572 304850921 804352842 437492484 385947654 123338076 173991709 165524082 260518420 83357140 276974980 890287963 492550903 713932453 582917047 810603843 84289761 120185759 636306494 506670727 477066698 602970835 875559507 169337610 499957868 883929317 654706330 60940861 746377109 266762203 11881976 331078680 571613124 668751169 768571163 810077129 792089244 942562872 975601210 905124016 878436363 252576190 795411978 370987265 819024994 230845377 34107459 755831107 351031135 522930304 115018185 828097832 125901138 990577691 849951794 478375357 874507007 357174475 391832569 473400467 623936677 256230897 804479147 48066152 924982065 425566661 858143281 569587661 220645884 833744490 474711676 99082246 938837031 122640005 322585862 757862025 206001733 209209673 366209483 557032868 732139976 481227667 237647051 710557466 471805358 87598844 188932822 198828716 297289670 580765391 672229183 921226347 836996287 329224681 969292498 614494703 607307693 827435778 184082363 827953577 513696620 511310390 779552174 305050002 633950395 954654388 62912026 839952127 163864060 281637860 249501346 896004035 762865527 339664749 459077852 87187236 279779944 648010674 286015951 577069614 81292416 810761485 498295960 770805054 139986165 320104809 385299756 599810210 56939 421898471 280280138 513753558 933208860 59832311 818803559 419675606 867003050 734231937 112144085 30867109 15869796 361645430 779387496 631251674 701310178 90981699 718438909 981090122 738992372 4454860 410676087 672801139 667732696 908972046 443606192 660235213 81593206 681422300 260045422 81650144 103320770 540325559 595403701 36529629 452674221 266723612 308721587 172193623 853471900 420865671 55577083 721858047 782511100 834964578 353109721 336337630 925946277 71548629 169944103 517455000 928519840 580620189 42772491 448768888 342108586 486378682 109004100 423701791 20317333 221565873 505351935 123638102 761891431 953271987 12684083 67082003 72511950 321405669 239275625 925983849 742271339 294852708 647841896 377298790 982333637 853467968 566152771 760796265 777532948 736096873 130767617 558569140 169233413 173540107 7338027 363858350 659918788 116342126 787560141 680236121 190424350 145428427 656390574 952315780 98700413 669074656 871914134 23728715 842996676 111189759 949712563 437784366 258558818 450070810 815083156 93408806 303538777 233752278 854205071 81071725 969849151 984972687 492157216 991598915 158512793 499495242 355457265 670947932 468353719 995533757 203700404 658778068 140962183 860090978 463610199 92178947 381681985 188040684 115907661 224678661 151746794 918136576 662463026 410305611 368207385 330062533 503714417 524262514 563814811 210435839 457850590 386180313 195408525 950007805 230295579 206437669 302019398 585752843 877385600 770373116 433802951 81086004 281667535 427281485 941176981 597794085 371976784 175375317 785834768 340400796 400053977 937581562 258537371 915033355 200403524 479261108 97612239 704117940 3523621 661427049 914553778 461374210 900123713 962478654 263898366 130419292 168916322 565917763 568688486 46301922 188807230 2491437 979904277 470474764 429772921 773597609 68268848 801749704 948972925 706619967 142150500 201543254 644201528 253204222 116576608 844605052 732465329 214188846 401239343 588505301 728132247 168309473 49879510 628255959 130788126 166294227 611191602 152220800 732211989 179880088 51039073 921019218 34887876 30943349 244010333 464660796 657057309 164795532 118926852 606030233 871415499 113593703 807573486 368133378 219314276 776666445 65254781 951779605 990855291 466494124 392801257 571503889 487319948 295197119 52276199 470624425 461491345 663467801 622845224 193703334 843347888 526400648 114722551 878235763 409860348 211249236 195412910 66917656 376044767 166856113 525464241 247460265 280449815 185554078 615593643 499764091 962220523 680848423 304060047 805592165 999858898 696861303 377096053 487178845 992058421 429372251 957803270 306066118 92840051 433164845 499769451 788704290 959565493 467008353 519456404 221942192 678257588 567385666 288859848 54302355 734241778 814324088 154278971 14691593 999878165 622388965 366972035 814615039 155753740 523548433 620207203 155612637 72926087 849819607 495307834 64984508 131708210 305627455 223566977 77064612 738792299 723336427 865768902 550874143 42861131 237741657 772816335 573635071 805127322 914192534 480453777 391885452 581032973 634732747 259093396 433427489 109638064 626065430 248042528 265391803 2130214 720766082 421004439 75056300 570585689 916312272 140040807 702293898 74456078 216124135 779358509 813248377 939460561 497643762 216638871 834838044 587901771 841971557 408473114 245545444 756164090 888926890 637430895 189713414 376175988 896524290 623140903 485814051 375106071 871183430 751205853 377236284 444465863 24726644 452292584 15051551 793555267 444849742 569861800 868011345 660973877 201736661 533776073 452950789 551896774 750414943 287788832 139798544 444902852 548778297 385343988 53583293 290221538 22774882 243296707 666397526 771815524 866437609 4727928 146921594 590137390 608450133 524157878 34603252 633176776 976450461 902171155 279248394 273816554 324549306 147259738 934790430 526285966 681035810 387741219 78182740 283967105 528046402 70497635 728869956 76824699 308357974 782453248 367046236 183649208 25749954 885960113 955464731 744703914 890688041 102386324 334841303 351654525 479060553 221960907 984831300 308027365 124132061 116596045 581843919 448681366 263855783 369150700 827483684 797407944 756891918 758182775 81375048 137454672 828680409 662761355 214279370 137038383 297730955 433841957 173203942 175997260 319802070 128668672 920701174 63006462 83571347 108058828 414660986 415148252 330019734 252008637 723175616 306668146 368604681 157535886 755349512 484976815 526686586 435349547 282384759 136094855 193532321 216276158 273549526 874729081 731553865 340345247 864283815 29284819 774187204 37487756 57798430 93989273 18672779 831015955 9512086 102244126 939074783 276689423 517392377 121610868 528698059 93084344 428279014 749819091 103136582 36144877 234795906 629823167 471494423 369697016 618434373 517543095 585973173 891983899 392272175 170043389 84845497 109072342 51844559 859032700 146560097 109642989 805538324 165232876 940658943 815050409 119993353 732250077 91739831 637385729 706377297 472954241 582986424 134656310 75289684 686123005 23317538 310085589 168462523 347328312 679782604 786896896 864871406 118272128 531397146 109659932 288315517 616242642 218732273 340160075 475275342 365292370 302319415 133330017 383041597 95494710 948380426 503034949 827744786 892636608 140420677 386638434 218107201 575923452 373811095 293396884 262046457 397128632 455998824 430508979 744456943 135781427 69922226 461844700 106569906 601319371 571504632 247401774 217562013 790236904 587561849 545353706 8045625 889881263 678683722 391087221 985375972 479580499 894122169 665637110 224733459 887059197 52275543 442840659 462982649 278602990 588753894 577545457 675731621 44752717 8054435 272704916 33050495 77976661 734549615 139620400 531812383 158570598 239538526 749374395 948807502 827100374 147244452 956853126 569497988 825928174 347940347 407390312 305508672 94578867 925543773 530242130 981638064 830335667 825599140 297137064 108938656 414353033 874682520 637186629 311622101 735253306 909891544 344672595 665746318 496957510 336809347 197558701 655528108 576347872 799449447 456851961 255964597 946693899 413705086 677978936 772622072 614161784 85369247 930647095 708740651 863429371 313405577 690378714 693765038 139004716 987515777 655220045 405874101 714714648 292406673 717496201 449967953 54814568 62168796 115714271 404288430 251494494 165789323 59816537 680358717 965238769 369184849 936323313 764449019 782889934 466818600 389587442 249568070 404704199 320234537 958308720 268133569 633640113 501203785 814414958 625161180 341235913 469635003 31035280 55950560 614558027 748531481 358434864 669372595 663216628 326665486 73661024 767227473 492454808 985993912 447586189 310209929 207695112 236425853 74658947 990585045 703244452 316762741 92669466 107948650 636997277 50978185 228598571 123153741 552181969 43013528 748314920 893417881 365164882 631866552 801884792 979722909 232914384 160319656 501611855 896131011 486985141 427789230 515874835 831956301 266299493 963461023 142166229 473994604 52403227 69341527 317096000 608164030 238620619 409765466 568629032 875617895 313260002 797227602 851287987 865441971 692757481 452119259 611376203 910438715 83985810 265777347 742677975 316900193 426097002 96806181 65547555 765598494 524595410 581422389 597554794 643411254 397399763 592237374 117405857 302319341 514095253 287018208 910483370 752715871 549300025 479112401 480850118 862560027 128856354 184654456 580518349 674130187 636773714 44410903 584568901 720759523 310188249 179763227 890176067 736285250 276569407 955723621 354400096 801164816 389662361 951954889 297092421 639578475 396708615 267014629 941897815 763320219 554032836 852381185 368552441 103332861 184009937 849402558 818409239 165382643 34057014 398927587 839512829 523347079 443338489 276598081 96622954 753526738 456361307 986799020 342328339 732930713 795038993 696728434 386611880 37217705 501199675 683704300 676796180 750424641 950718928 618693994 513744859 357268115 323591530 882297299 313117327 360117819 584216209 131526565 525500461 470789574 382970503 365013289 994136652 826308992 641611369 90759605 432352081 97972675 930074977 627196771 683419739 725113969 176441557 70031618 762331673 677641231 753735917 291644204 280582223 556971196 910338198 794327081 914239310 86446079 529140731 227356637 446563897 965873291 211399553 972064357 289179216 594370056 189593997 135832220 273195399 683721717 79108176 705547479 634210743 9183152 185260601 317630481 586813472 361702157 240178450 201661497 39343387 993914366 493305700 172441961 403401913 256160249 966769041 317641223 342606328 348426124 397514211 641686576 166815766 608913763 466267285 455994982 203283818 655861281 591827201 476479216 192099350 670935376 34543046 826310092 680118528 219803647 143940573 119448351 581505803 236635374 321109847 473365542 83066092 814415547 645807502 486468004 70575795 465092895 804109226 265698474 666035370 54139788 907385050 832851135 663053551 373652334 288846116 866337368 882029966 880673316 195332936 74129315 404125044 82392333 900439407 84243571 302195979 896896331 56208273 736218134 133531704 377318120 62100027 69114147 191733666 707907528 555582151 114825812 25516774 212207728 380524286 691552143 266347516 287909335 376919630 929401066 514078020 665765745 648254785 396107985 398955413 843587720 322753652 803080456 925980053 75709410 739840378 80692383 972605740 796048650 816910516 958653795 25883121 879010542 27767942 217616786 439434422 435866444 332442598 317467547 648074171 712966883 9019690 914421686 853392569 238455671 843822751 367470588 904221415 344593888 616094924 155693179 40697959 938848575 811289986 966678011 14557984 403646715 899886746 839680075 52211717 569313613 650850222 78094837 300840507 531134515 295711623 740274928 967000958 480670572 57742474 615075128 46153806 919278515 382013166 899546374 10250537 78352268 119533313 914471952 422946155 735628236 922681482 463644114 674476811 733971468 282838476 541551146 137618182 182725221 381231221 42346250 752038834 32081442 120441087 52879340 415732308 416152709 645670619 382733265 896823280 555929444 850324744 942977085 327724311 232337909 695039810 337974847 310690177 814573122 104963150 733636331 550201357 27644632 49796796 77194519 614132451 332635272 618745665 604266984 515360492 852493237 646613234 119915677 737091030 767054320 25311368 152823337 35723380 523498338 388072953 785063011 79427782 238397696 580556447 259668444 323251957 275596256 450159642 633942133 90169377 555122792 220094815 492887085 435283775 269891611 422597956 901932577 602526882 41343620 358715912 970403725 746353208 5329145 90319402 483444237 624899816 968147121 488783925 513139547 491645459 876856877 298202557 423589592 115254572 878759003 535774387 291022880 6871610 985934028 924965012 949557338 393573171 997576179 294960775 828856945 119984141 717558730 583305873 722511022 611418701 942021785 545431098 357771908 799867281 488266851 693732496 277283449 456413972 182516420 790422995 800575782 59373296 88625552 76681725 27144219 819900906 612456111 170683451 679288868 598390138 95648462 628846205 991963309 945740992 923806979 673336605 65725132 493882060 109158830 640752505 105300760 51180614 186183603 315589019 851047894 674450453 9321514 128331342 983380776 44354285 771270689 783956557 103727580 712412592 860638281 983388151 384829849 325610743 6587953 64118716 924000881 102236414 545481273 768480541 900493758 321804603 294333497 966218889 815686663 403492326 459487746 920987422 307189291 645671348 89092793 10753537 172638152 98414306 139084878 8535280 142768591 762871918 792491836 99012522 475284509 505646469 934917024 860114358 831257211 941504976 776749425 607774443 896257742 322230697 228771335 796751499 644035300 375621184 615486739 312238314 779113509 74974484 85742087 86302800 573162183 174834879 97056336 598316687 273249185 88657565 606851966 268534127 704045835 251860153 367546648 31846695 757506621 154980024 891961052 441280184 96484999 521226829 901570978 992742740 843457525 130342313 642010590 340009176 358479848 110013681 652247489 137593356 37504516 737989576 76412507 463183051 912824454 25985194 61499737 38589990 967159111 668351702 307124116 523721297 920211854 527187116 555567991 530234827 682167139 300045395 824031362 778652137 821272223 725602339 623911229 517246099 708461003 118438170 857255275 66940850 80968202 362019115 57050558 118472718 952525042 985979416 581655768 717865848 864480962 495671856 756455837 684156424 16539909 916096305 60394072 936751762 443283420 615962062 319502940 125450558 916007456 143534301 756619046 737279678 721652992 233046626 107042129 282630346 204001148 964297403 202087548 284969349 178832869 111654457 403442066 131357911 950150224 837614185 701740110 667147537 333286040 310712298 203820312 349825948 226808602 264214383 139094062 522608373 880176445 311113353 500575282 796183900 307164006 109710680 385979930 28816997 342757305 493022058 163963694 546758452 309835812 218567593 831727801 341185032 330222049 87686218 325059294 132888625 925300403 26799403 800036161 111102794 337511701 3856473 313445094 416836654 268070855 452539155 939445027 763651 763652507 440020308 796947551 70816512 549730987 35443832 952149860 745004644 380982241 968629906 144279447 690818052 187197498 976007247 32003083 369935899 916209817 209578729 502824523 694026571 236378131 302860683 805129364 426406183 159233507 118574457 843242837 427304362 423629963 782687863 428068012 39798822 75224522 77531914 963131685 477471861 112975745 767797897 222476504 346474337 736427802 366755950 37292388 776141651 195279549 921811823 146077549 111489365 131390551 648902071 658032287 220285033 804279106 315678002 646691216 963512612 286768811 342450404 243333325 710398773 125138266 671401337 602713946 52879139 601449602 565845631 530350999 566941699 186159879 605343854 913416035 922587680 972099804 803224775 551245682 19895704 577552949 697323231 983901420 561459851 198741653 641933706 781744883 3020758 957611707 280952450 819049722 96896869 623402853 62383046 807295642 601057470 586300734 262525939 506452961 187750336 828371569 36803959 754692034 14531447 494664165 520624420 789635478 319280320 323849194 193397512 339176023 901402142 890720742 175593794 315378344 941978746 817527499 97123227 797515856 627655557 230592028 616565577 724552426 706511233 531464974 384364419 160085054 117765708 646890357 666538014 158032395 327778278 555858325 912724428 194826076 50522489 285865199 836977906 369802808 609714393 30375417 561495182 363632886 773612510 737088975 679011230 715591255 407132825 628650808 365623462 34788381 711759187 982189038 611857158 418270419 366170364 848737928 578355473 483936071 348144637 97409838 641968465 675922914 653268162 407209244 723265341 703790650 693074442 560243246 926109809 155305186 443135014 487604990 371454424 216747523 77210316 50465653 784855130 484343140 531632812 150478591 371647873 95908350 985183981 983505030 514178769 351354344 684759310 945050593 687806766 32903946 42460430 182291582 561343211 695728592 589500825 284608551 252035593 135091618 697368149 30661754 142913156 140503162 518266743 514367579 209767037 595477059 417349583 994622166 79820198 948982394 145100756 303984422 44890743 982801088 140005804 411585863 186671783 824765113 209152807 874478548 857669058 251613237 56770129 271528620 799858180 498787305 556137170 51893772 633878923 106021670 82555525 776792078 246524832 453338620 143676008 456291868 901332030 561025590 303430385 833668579 362524335 301047492 137653001 259931429 283848580 277658804 671517292 470520362 102423916 880670098 197515262 812609325 984799686 254285390 84137944 784657865 753072695 492791465 689067989 239467969 598813135 624139865 868776398 697854318 929994836 12452405 6662537 831326865 573477994 310092921 517511796 936002328 611140412 655164796 48450108 894988991 785339951 719967399 218025705 740280218 453153849 415540966 405405894 290469886 522342707 342060189 75127751 127931753 834851653 616712091 367399721 286181139 93368307 88692470 984035456 23363143 101144874 990697992 707206359 527139219 153307264 77234506 315657898 764447676 732399301 364108006 511953018 370255603 84075404 729978722 110535820 389745604 998036039 515941713 680215490 520378746 858001901 607859592 648310498 545369906 77088034 868226571 684067396 22972692 956919040 520619204 46335834 58063914 363833547 606058545 437719484 517140811 683293050 753377382 281588486 268208703 117485387 793541503 638464305 54077142 376036577 601516477 296339098 226588967 117458189 976554587 746967712 827976442 436930530 247794562 225862699 366534915 116021132 909930094 389507606 925456523 283065649 288359792 836036788 646899196 894418336 273756272 164040006 430227737 27133653 298144843 550952791 997135391 91686345 41933448 51212532 320239273 643449924 200067981 546828240 613424464 29138919 146312303 293917257 466069448 246623216 519779955 832604362 215160699 282226401 74628320 140617222 565292049 362988111 976654009 64707596 109922798 102926632 228747601 540150534 982576636 526892443 91103325 979712026 471095140 133036772 883440910 643850764 629003047 83508890 43195355 242427510 112647809 189507658 536344767 431233608 436130873 908641073 116354322 651291572 43383825 190982641 644425145 608675874 553970751 473595505 673383469 663893548 576522137 754647422 56560433 411615124 134056216 180109 243843502 605151355 985733232 127284411 101518471 614736278 63309652 144713825 709680140 28473812 334221482 98541258 312223772 622868707 7182330 281094445 126676630 50566155 472077085 771101774 511758380 878564187 244697278 37658200 394974086 673735766 792305621 451534518 85350890 926361837 304230979 329194391 384029543 289964210 308995153 485548013 757216840 224821156 630261838 466896979 105811320 964483319 565438236 270551443 439868377 425136917 551645887 566545006 475703071 23722971 337646779 987461450 754803509 434860409 25119650 149777594 108596174 669941622 453828463 46463415 596303458 758059441 375657805 980333001 48023651 537169309 318397365 657756842 761990465 948659202 124653820 720318136 765658873 542608407 990869578 205527249 967745323 542515464 772072255 295964746 418754786 962235385 135942547 26074646 397095793 13578548 175852239 358208319 683520170 629680701 404671733 132339979 240256494 780329538 965189331 140796496 170015198 283586696 798553337 932005662 84762249 775723508 504840149 850421121 170848266 495709726 55948370 138593588 890741541 680536976 287074685 162012678 495288712 275533584 188087323 892384505 289112131 363939561 103109175 825148652 846136614 507780907 957488631 86393107 140626796 775194313 227189602 310641994 58781008 25742938 95164007 143543257 653982797 600004156 846480729 824831062 95713881 754945450 815941001 838971774 287998777 103015686 984451 783287489 231065621 189071774 528188345 520177751 405527686 631297519 197842755 251664299 139078425 7847737 190573757 279705221 783042049 417763358 590347214 694339409 296022647 685511220 690399017 950005443 138031727 536879745 627352856 86261960 144341547 443293857 925233733 432340323 398825894 926218183 215627811 629891514 967806308 743816155 2585616 373333994 227630025 200428370 477514644 366708450 208276106 668088401 498930022 991318155 85851758 89277235 538173915 234390757 627304806 228572931 36912551 765336533 617969027 664265407 851598492 762310573 960075615 629348576 194650896 211417860 408083110 262795058 841309373 375889418 6611213 696411340 601739763 86757589 896839710 79254406 453466038 957632167 747342806 952396059 801466673 685710916 894189645 339640587 772618024 374010803 420729869 809530574 991863687 38698896 326312332 695978530 801009468 138904298 325327105 848176715 350322157 733410214 110971773 44147881 961815983 970099337 740559221 563555745 56856925 489915282 495326503 362839315 447547448 95185660 167751725 101530473 780896575 61941370 441171059 406030950 288468524 861900928 68077876 132848562 753116175 394390207 828827091 406641994 533294505 6670547 254818709 883616661 740080760 218306833 927764542 554413095 188406169 520840114 117968839 97779445 10755395 465811693 460618759 310819194 560997353 628370484 412349666 194410279 542828205 853520725 600441229 831296728 567938004 668519104 964145289 173570530 62909310 645488731 580212523 448720166 652159277 835031231 184853179 244756388 53338063 965134072 799169482 94260583 485974185 769654673 192040028 349245931 235466365 652658786 660065124 796463717 133545621 72414790 990873996 676373825 778451866 443831576 360186904 198906221 112350679 176848544 372476750 27776340 822337274 952689272 329012858 474496550 640236855 513866036 719252938 546091269 331516459 370938771 640351852 817490643 140593443 684908231 19252925 228576160 190083368 679318048 25039876 323628989 751732837 868430223 2813 382701054 164778150 360189717 581607274 277128828 537038260 954084023 157421520 211891886 906773295 486434377 686388435 399526501 300412 258157724 945617769 184333222 629096495 438485972 1823864 622206289 123394202 21076788 850782448 313477570 552911187 728338676 637106558 157160376 449285250 489625722 539861429 614063400 849815438 121468703 891192227 239370050 75552725 48613746 451261935 834842371 387564474 990166721 86885223 240381237 100840797 32502992 424714458 729937291 470988963 279054673 204659931 446899517 152647812 55442379 760377086 705558999 783781054 249999995 862719374 85582655 739625716 402580802 699646054 441957506 376565856 443354633 533843907 304634933 344484730 985105841 139477303 732049204 827788913 78878878 972430440 928629709 111381869 397144898 511083351 434887183 676199570 715743282 881786699 828847382 771185660 494680136 386922732 407483065 744680130 249642105 493065719 336822198 504739258 45228125 631296055 881305114 488582757 165139961 185940046 833067486 2762153 177933700 565116689 830551065 256812577 390063481 611697126 220710797 787208378 122780476 655597980 315924299 838523757 537384678 997288032 462225768 32064814 384210763 722225184 629261295 486369219 67807255 818599844 991108477 113035379 449895898 872413590 601618135 467552210 910869987 434685620 470314362 88803686 852318661 153381779 198132615 242382141 765078904 418843411 882106870 740375731 74441390 50547520 431415840 464342420 47835552 893641607 348923585 284562666 468383143 830701231 770931885 536190397 649301075 762040361 649225775 951713324 486970302 250843909 419265534 250356640 538045880 742096247 191676677 390364540 895478025 389809291 485263032 513073280 661169054 367369901 105965363 588126795 417917421 537381202 52469214 318269324 283539160 253909150 602831989 751922302 84610381 373763873 288112698 586427807 988320585 937338472 390657482 327807238 40698732 809923015 578163877 578744612 404535614 769840554 821625503 152529990 12166196 306888535 665603270 673335249 526774787 771568632 261462044 944692207 161466185 166447609 115477882 445005344 272873111 718309871 196927646 209999843 92073743 337556695 796427649 932910680 127411519 39601482 260717917 168110250 849524497 838881794 599371213 106576462 461238699 420996716 259106451 473404894 580401602 924709720 146740143 107176388 548794703 260718538 904384947 710260887 427166146 19862828 7782583 700039256 738172698 204710228 910039098 682762793 542266922 558983098 468189824 669678440 598584580 728907740 690305042 300625428 420305885 289676254 407201889 881544583 563189321 666308339 207465829 143590922 443534411 354205971 103283662 844845465 614924508 7668608 407622704 894607005 27531435 415405286 447162613 618220485 620115513 209718062 153499629 14898786 768701160 621689452 537093578 219802091 203113543 227398619 372943870 475935780 369591224 780145758 209996714 932780545 298970448 417462542 76371466 595021210 771668512 32171479 439866675 239109371 39840086 847489378 133716376 919887873 115411015 433395340 390624709 735526527 643113401 544124337 602941664 264330912 18330140 140035241 484133002 73960034 219950211 857076871 549895813 589541435 489738980 759892527 522321979 641225780 177355068 451209796 236246989 801539932 483381275 528630015 40649302 375737712 228635744 26882029 295625584 344046758 312793720 686250292 79573284 955907121 82890980 535031300 220238032 101221119 675066540 556887386 27697505 895016751 266480608 577593317 337074537 756219588 337485843 859396515 249961719 367357263 163122662 486208707 168897194 499020288 14838722 62062847 874758000 95990817 941461228 22899935 440037575 254254947 709150227 372127210 62678419 644557558 907158509 282916451 598295029 434741401 839803836 625992533 182274503 106284443 203585849 519349039 715020382 393588044 231261905 964982100 760945306 394384566 303707159 929842499 893404854 171062232 844421697 620679205 267053048 785882924 643579139 707090622 892654223 205245717 79217832 955332641 849803275 838892692 90765443 448098303 273634092 930569278 74090835 455908594 889370073 130193035 975257632 456906806 523781078 59035888 274405258 137242735 453420454 430628768 67085233 199341659 601690999 764023282 820020863 721260398 402422557 316116353 280867372 295076779 521362070 212601555 102925772 371165344 51494246 193691214 671779998 177644690 124260492 598387184 633553283 866146916 728580218 461327267 175570073 104877648 520363154 302491682 242120382 826299959 733120449 161721967 25641617 187327799 925745248 698178831 908588197 180684156 14295184 189455568 475760935 388173605 402057122 578686706 759338948 306067719 772377919 283635297 483712408 749154762 882022480 117265691 467818029 463119049 431109309 495904454 567996696 803988814 798396135 662633430 630288773 531516584 824355396 508446741 718844382 602616995 59141924 479948930 783301150 925953459 669404497 111578436 314127063 923977970 542781493 925982362 230045689 167675764 209617658 713758096 916830525 91640137 683540138 237164906 407275537 967165798 733069359 975272233 771154612 383981845 490422014 253959736 915498428 167293761 614922828 486859162 769910755 674064751 966808091 405728256 452534561 488728940 369823044 766661623 265223261 912604536 545160336 495268949 80280299 754777993 61543397 849627176 698934481 597599886 86792081 106210018 564765684 672377791 933998602 188436647 56359635 276936967 294912734 824374415 444230727 909835561 163749928 66657833 436416664 983074370 472386088 888951224 324319661 842209131 508129199 589542922 607330019 53289534 84811870 687610317 660583879 998871618 389753844 212034711 596471504 329062276 170761080 13753539 1440066 104759681 54706537 910316053 234212999 349619270 587206819 678443725 259454830 603473098 745101557 695871493 586547467 70003997 437339069 910867128 912213127 945468267 352926401 372059497 998757800 290254622 59669814 511858030 289126240 301940009 723892741 738114095 631002285 894653820 751867633 484958702 851929853 806574169 247791106 86142851 8709790 834997924 764586576 268164619 290987373 362204484 816552464 877534840 432208480 253891532 640918319 196937959 51876150 993844719 568997455 50633949 136615692 481183620 415008331 425741931 783123629 138901071 16372377 414125913 33554890 768240009 899084614 738001094 427330529 146875720 824143945 436040318 834389995 441246872 556721289 125377368 803451355 373273752 855428559 88176187 479681635 348863229 285114145 531557784 195224299 854111599 434708084 331839990 335295219 849716414 610098273 118418847 988617484 626470649 385061111 874688726 247227010 136662076 465206171 674557538 136054147 141866467 963114208 822960494 583113338 519835496 800854213 239081045 745625599 508799123 327257231 225307233 857662351 612371375 756865016 905403001 318999325 44089451 89759342 654294543 893805865 699857614 625229741 734939700 326328263 862807203 462144777 573555272 999469279 927350948 100629161 988039777 69217414 63743368 811000270 504847104 436095215 464370834 743928148 34237165 973169956 923701730 259544397 683348658 388589456 868925764 588751658 707588780 913015215 678511000 214399675 806821079 230884965 839629415 394277130 557213227 554952970 856421907 983284850 406938600 783772854 83914011 394978376 705506619 173730 58494998 210353722 288785297 522865831 806798221 323022461 348552139 730499950 435083210 31900796 119089405 304008973 473168806 679194537 69540539 4196157 893594211 876361617 235081121 585739977 123155099 792294348 140692946 979577005 628095549 547631545 615866210 564525911 795126273 321372828 417215993 853621270 384242902 706001289 229003452 191041122 881540101 577555590 774057424 316623310 461972738 745663180 473148635 935141543 424857716 542689173 939337699 170968278 271567142 174418819 756708255 394722240 819229518 897401200 374299244 447325067 297549097 990165453 11850977 92675369 164054632 281583321 798812990 548297533 987584609 880332793 591855007 721641062 310404735 365912430 38264371 772377472 111575609 363929357 707519014 388949677 906618530 499373064 559917954 178185671 673791882 169142560 572907910 345537752 66543760 799723505 792862818 216609208 642405309 657230146 161800928 806459940 938813467 813130269 207273825 778914427 693463061 799128831 353071840 3867795 17557612 243852563 628761618 981649572 607781919 188796983 223115600 514400448 688170046 783033554 545102470 214478280 952176113 118010379 560016031 871236224 770250235 205395200 940361783 412655543 862625345 102162710 71631835 653955163 767809330 131422011 285385942 313788743 930550841 638457781 170172889 800624804 882310343 798934507 782274375 342608614 987731489 5389975 857009061 675901535 640939880 254627883 890379814 445632344 225154613 302912196 169384920 995404848 508307395 109746702 260576742 223449091 64425764 332208576 877404254 684751445 463630586 15306547 998540187 246697778 506280679 168713076 47322581 241107374 967647582 682113308 583715987 807895422 540019634 293241399 336313308 33475865 547869281 79209473 331624560 773023894 382121668 501009479 768428741 890429062 463272533 29005482 113878153 380214648 213730410 843798758 64966092 529877347 859105304 916022631 776575125 217902334 84735706 676414057 459009707 904899639 211043716 42725693 565311412 603579701 335967092 901624720 637055565 883836372 980834192 968680125 509376617 362955860 322205955 130321709 105901273 637994839 11843543 219779425 18209486 225573952 63578182 935691930 755451298 775199837 704230912 384542774 993102171 641482969 913473183 304628229 398898959 124516898 347353922 964210370 580612951 535837365 865835089 70184867 272190088 699185633 38864991 781566705 62141492 213587298 911888413 20559116 851582136 923731955 240338541 722307974 1822258 156433074 510516255 757273556 784149263 67263518 994332681 629767785 708746486 907805863 934396013 107645444 884839113 134266286 71855813 317968415 670103650 790207254 388153281 942293738 341909238 279534624 723860442 256567081 493121921 488265206 277126196 197220408 411997161 517464736 772044733 413819418 526414162 135077339 23609325 310563424 202340856 17942006 940331208 911087341 778264220 727243572 18732784 515619684 861509858 943104949 833588098 531613507 585828554 74257731 326423596 927737791 353792354 50284037 36821223 846914274 391065595 313947418 896651033 803062755 831412154 668695766 69398524 210342667 803773104 93007849 520906090 6113960 963466206 313753649 769717652 594246777 40997220 640966788 962382813 755023429 436588088 648487262 139153288 22416641 722744992 465576883 802670783 76537345 368377272 839492005 775967970 759442866 5955774 672619003 415021972 837367927 193831120 484420495 47710593 850120575 429944695 421133034 708750886 245927252 587403034 478468538 692690381 480916606 119435325 655073193 235940034 408539764 156076806 375093321 283472756 878821798 840670204 86143538 955359142 61563827 778151894 583843464 821006692 784107667 108978818 236028663 473991946 302809937 572965509 374218890 5446863 2910204 647868276 714197749 101353807 235271309 45182638 794044187 716187914 17134314 301633731 804644300 425674077 457710537 32253972 709146832 189048686 872924175 647806721 144407827 934488001 278474966 580767642 608011044 62582632 689746459 844039706 389090929 992556395 269521567 615826171 998003258 124948122 263694446 564717358 226301928 351482106 609899995 872862467 67670020 627034308 27012549 724830671 52708384 484723085 757084642 761855215 673771770 482525169 262178287 670695949 269529521 540653252 103979942 877540565 455752235 793726401 574096622 844843164 638799147 843618188 313185686 489318756 968566309 576880131 54036113 47384589 928362236 663936107 920247055 848548607 143486766 947259603 425895629 196195149 284499040 182980271 810566715 958270809 665505439 72745001 481483109 935034959 613398252 585463051 665091875 69150487 231705803 239188497 766510002 870504949 82806684 79695687 359823705 903889345 509092169 266376169 951273933 289970756 930312276 871520987 991035715 73799041 671296941 416931343 122510542 955795980 452427965 933077256 766583141 117933403 858338609 100582601 905484714 324253212 686045651 423092940 245920050 917751453 662281436 12430051 640772754 597604472 944642089 596458 354010168 306250609 119488978 305284100 448737717 49801253 29321438 439773431 976116646 700618378 709221125 951143539 508930710 161649090 736737146 275513850 132098844 595075754 376096450 890099909 919328966 914658453 313192849 17765367 684926257 827990636 30195418 325699010 278111459 827353858 178811819 632121626 986120819 298300797 937405725 434858535 200618401 819243514 727148317 29251398 372378244 436369441 980394936 881308953 450534882 569648434 9339154 582633726 17240539 385435603 325249986 936569504 152610407 638442834 954334871 837536664 318949822 837046640 15752025 597061280 516916849 194563844 229182906 355554019 345380992 19104982 790412553 545999392 838348496 370077221 427767142 63243091 806446662 260678429 944552043 109497895 830326862 953891196 692131620 847567401 191843150 17381606 636653256 344453557 508340791 443504478 181990220 827290612 133067469 197742244 276868244 649984318 244822439 506051149 5538336 590203430 377672482 648467241 136202822 68537329 18544461 416486315 131780419 677507474 677164743 76332461 787005369 507491605 30223656 331653340 207575357 74583158 201551297 844228612 419036714 562408440 287733090 601026933 242215403 420800558 651285528 519083646 923301227 896107967 25134794 781355915 486311396 255323628 282339507 475030569 323860956 153400319 891516883 455641375 830907793 421197978 531973835 470429513 928689582 414713843 654599204 136264938 489297000 856150501 833009901 908333713 271075292 120742990 361876997 513290694 394059900 13162524 32374340 169877478 761786842 910025485 951233392 100614590 165349112 233572898 575645158 489210068 386973217 319678393 944851442 70397361 740876370 329341628 393343225 522082303 596571822 47942428 510863592 85868821 756609280 196389844 846718885 27684571 169649186 61112233 540975265 563709085 926791109 425865956 733586562 688577950 335891440 537336306 789192539 353756904 770909203 217354049 842966971 10398771 389548793 640334764 80796131 130425162 822192743 326655707 505023816 418764565 374598135 868403759 357149737 131207414 64793602 56384974 11408337 234442787 117497206 404899953 650668223 896804666 830765908 236771137 437898968 19173699 774107442 79607858 372930602 397532996 296961906 68413924 407931767 686510698 708748687 341244249 669452211 383457782 667899956 26992378 802222346 895014442 895396136 11888434 878738207 812706090 68273407 890146543 47148876 38286965 147562847 550333451 787607982 978328754 787104587 225506949 997502453 561212028 305114807 370433054 958745023 454593064 438846978 219193141 141103762 112016 412953742 663072324 383569797 80853697 542581054 38308494 828384490 290493541 50196928 707122696 103199630 970986686 449785591 2864858 861790002 597348437 553198308 501914336 428193543 192819246 727421284 425695995 754031273 885052442 648645400 565292647 339645506 87492377 637002140 333265619 940120745 49955881 848854294 176206893 983325929 391435347 214515387 811710418 681928888 117228666 371349465 637644869 940731703 673651407 640509726 655038057 123516196 46224385 156952392 551709738 239043630 736890027 977405732 845591254 621942469 478567483 263400253 814104326 418576212 900402392 147369944 358696956 950358272 848740589 534903848 786200552 92692288 601935586 450427321 774621175 719164251 821776785 264782395 512412306 347944544 905292121 167450362 471460739 804032857 176919105 23170476 43076487 913809131 853092559 741184092 388267951 331660041 4584344 202372276 750236252 904986735 202258571 961449559 707861358 50999160 348869759 346578261 143691447 950805344 797005581 770828973 522485947 471298718 35611367 34898252 819243261 793419839 54864965 290703999 449969048 231784069 166390826 345561886 145593199 19483384 86745977 533861150 203659776 91330321 588749777 953896028 848833407 791008348 767861938 409211117 694523859 116731696 755789377 690731657 67537040 405311310 314076981 442539338 876610027 202204699 477437589 695853287 848140890 532302553 839073637 298109937 764086621 5464462 643671822 762196171 24947845 582934150 148573672 81123972 526780822 737323449 35019999 228130581 380848148 655398289 637341697 75372006 772129984 245647425 618620014 692183375 650958734 785213346 134722712 380085112 987418044 464676652 75938398 688075285 849495556 767528386 986185221 466098528 772992847 482373394 228294699 650457043 65307544 376868370 731581015 444604717 114191818 619117365 672735297 347556317 127032005 162593345 275444674 899161989 408240770 894064687 443861715 911715855 531794384 431100779 291800967 371728780 748293782 220255716 59804064 597789338 987784102 898505637 63887865 613293300 233395382 144698915 116266695 151219277 374083637 700364061 595823994 340791806 171997777 268559290 688348123 299029782 431152635 963792796 50708122 691909756 710373835 494569836 603625610 242168218 778186966 747942928 613896997 526480748 968198644 526217413 976786437 808499097 424723049 893190653 274308748 658118430 37889568 243091794 809337707 264489556 943455854 257678052 605281361 115453631 526237341 293629483 414483412 809906327 109938631 465191533 501816082 820312465 812277720 957958044 62480682 590464686 705900971 528894031 969461785 526615966 55111443 946248221 187631414 332350843 691955225 314456514 842985624 582361144 557548307 504839682 846850699 501004161 762517733 452132060 468974143 141271426 598277894 883457554 951177752 708216524 201165438 305510186 528528988 13443157 263468229 443526022 456424194 821885551 824936404 278402330 201017869 732564198 77166902 388649282 64915040 769122127 703105795 760417015 351483270 113170454 265256697 50850321 614174614 27774429 502982380 83148756 21562206 101260273 819122661 972739958 661993149 872804450 278250143 43038488 738763958 394234723 486564509 47704504 216120273 164017264 326106833 417138141 896581461 403273735 658303775 814012852 172395861 213925921 574429867 376395482 327096374 692202915 427245802 941270987 572493695 930228181 876936094 594055901 884004806 548575106 566795858 398514306 273895907 697562352 441552793 12659865 91797074 928117302 60364368 160433698 92134565 386471200 577571839 841232378 789744934 88391965 655245229 814657146 302317885 82191447 191052628 629414259 774394361 618298429 423201597 199404408 401042962 152654043 793460308 137564119 701229148 212772517 536078424 975125055 910334868 977631216 840301271 2131941 758264869 900665638 15081990 702915786 139653189 592653828 396664515 781914475 681045792 51909743 596571620 983363677 986617542 640140599 465294287 613528254 110955380 888495883 812932661 511998341 41149925 606392968 502078811 594895425 819165484 38157234 422536831 582016703 868304801 262838101 436664995 479086022 16020090 451746985 34518159 8189630 44400812 431182673 790104104 577962956 335608767 239192076 413842984 174742660 879332674 879137270 788270914 990288053 620149504 601203574 354802745 661299429 60112894 856881555 108711205 731794729 747555140 531248035 313811432 468376293 794086135 750476426 947462314 662622576 54739762 834496824 670812205 99140574 118195848 460916309 529619881 453804614 700108384 795979216 628547274 431957409 527632837 269334539 422245462 147782340 870538112 777048206 661598120 783167357 486446113 770309324 514962086 234001252 301557358 681289869 702377544 948159844 284282646 502356209 610782419 339022408 189369384 134110976 290679333 307565231 595027284 820299213 761369845 147652019 468794780 242433470 579609427 996427616 511768008 854371240 144209955 234822471 483935798 658324427 17989828 970381910 428633750 385468265 56899513 582707460 66758133 759277057 530867303 203557130 114149617 994166074 542579537 303519001 128277049 833258869 611084231 575820684 506074433 224970427 723472702 974869212 319920248 155598480 971296827 831688255 9969720 968023134 919027078 346421869 478863912 789533257 316803778 907497661 27517873 373703290 342721472 94276005 985496698 873588775 150349486 99646315 720271200 692929023 255681667 848548248 526187891 719282249 276885283 32262324 944252676 357984 859647887 116689275 8472815 683461066 948377530 870958886 504000551 719920959 217380754 982864462 509454215 386700883 742878474 536972087 760404173 85599946 483764443 598417222 811705072 634113928 550579888 531976271 179559302 806261554 233040870 705747193 378060155 509926152 590525868 174829182 362800487 302690106 291518456 223789653 986151171 92412337 94748539 490151721 812333295 164645644 325532534 174303861 551346527 68411008 711275947 164267051 6527305 47556741 762684272 818232376 534187021 313264160 202724998 713746322 972042065 435765867 272009866 350102219 798208370 862535733 524931400 13525208 17742191 816449856 237314860 3893361 908862192 332063398 346561434 573711839 496709042 672093967 748015699 48055568 740504974 311807998 64838970 747032278 359364738 827523241 417781005 893551758 140787400 620506002 459814432 965345817 56271868 731824297 167964387 706996589 446876382 692895787 720521796 464618572 361861994 957836656 468511932 123240537 142416405 815073365 696952375 639125446 339683684 297484426 539697365 80188657 609292423 604536334 679737287 968657160 284575927 97518291 714725270 277879678 570540645 27056053 243225494 479328864 758880349 411189881 186325453 205756730 956602019 906847248 670375301 170980364 717200255 991403585 294220900 859616660 658993301 843689627 351258457 998676984 141174052 890955822 931381993 750466474 348008507 463635631 571639985 632584433 413670273 138881606 910464111 984210917 165937658 6205956 463539781 924818007 269912188 502381585 983091088 226514206 261745184 505982741 397494569 978945439 497386325 544231821 838562098 8895977 387921447 42336906 7572961 381611850 933292727 938954953 132078323 133817586 255106935 556234659 618918370 668777207 547632617 381898832 652988124 713570274 388104788 969044256 490904632 658016975 471425840 326512072 737047533 733171023 832494812 134542101 564632813 182397488 531290273 255711262 191293464 919211719 298048168 198866424 153339920 83857246 990337728 137934594 217674831 245444662 694169253 836593201 914221869 94318221 71008384 419726344 807888494 459113171 241286951 151309478 969646498 712712790 477821549 706694030 298400164 162832712 693752482 863032977 345230199 77559107 118744238 536523662 996770825 269308757 735390086 2627097 353166003 578244165 140561690 570840833 823688827 834730942 259950385 590427047 929049162 330958769 862669742 589454008 642588291 103956692 593279837 612234788 669185833 71101385 171445169 967585996 86450448 717714003 683135324 431680646 795273109 654395914 968204307 644560285 923704670 556110744 647187381 129387024 134354909 787749071 700227857 810560087 474996364 812694593 253503485 256561878 143653361 116173226 846015885 638758004 72646269 291812073 103509143 741832101 215429809 274954312 561934448 301880256 992668314 97586124 733560901 640457774 751982037 701765207 285018058 528203058 110392303 932205439 657590082 244747211 572470861 210334290 55307297 47467224 23028882 161327133 304029101 19198595 277500358 2561337 510472950 350146626 294373409 613982092 91978726 509803217 888936403 506429525 811683472 734121068 604015648 397760724 227095193 208514036 99525931 512113251 736717094 62434585 296835041 246823527 307181795 869305901 309674168 215005443 769289476 185219401 376332575 73318577 56934347 506349284 928396265 567407296 856495909 75286026 181389388 800990986 585089242 922842142 159936862 249289066 509479562 763952510 647049789 736574754 972466545 599092071 101204356 561699990 661526655 398039396 808523516 821224801 119861648 118197683 36230243 889151124 155933436 265079169 814986052 212867782 771428452 595898668 780275078 480440712 671184693 961664465 133948049 108790287 737022958 293884911 358079352 246502519 57837420 857645492 983077273 882820316 309253915 84281628 444520306 970780569 334837376 105560173 644521722 307215375 76274208 533268316 48882850 232207643 798347485 863868901 445075424 422292288 312283921 77866853 755249352 983468613 39531317 889197400 92258899 629070627 35598662 302854602 875573145 945952433 160500094 711166769 828772749 469754008 647964749 125809406 293050928 835318476 83885930 937572649 142533850 160160137 323357317 191416700 244884131 121704801 907801952 689959555 396513440 220085872 767826407 4279143 56070837 659874076 893476543 148329735 141461054 781591556 451184337 17034198 727543989 464200782 580717319 408833089 933954789 81198419 387158846 79522068 916516894 471044775 869611069 911567095 631204912 192968385 102983794 876089042 167189537 863302098 418564948 416219328 83387969 38907707 420498471 139458805 551298134 166491365 140304892 692759187 948082920 444005580 562309736 528143260 908206361 143027054 936976348 694677501 76741824 176651545 774199568 845775069 647696320 496326988 757342164 131417583 689295372 712842309 7506624 709001260 428660758 278587924 125220588 364565079 170011982 545719058 356540235 721310115 712210422 496845126 414069301 512809693 940850705 976379036 40952953 701573417 971922442 830445652 396250917 901180617 7097197 22966837 746955686 654793516 519293824 356814201 786211098 61105548 922172861 646234073 770106807 350833619 777338348 747843746 715398697 947350329 146079155 71938931 668660443 858289576 421300409 935246095 223615621 214667465 764141483 264568573 916240882 588580276 95014224 165008150 489760892 954627772 40491338 89232929 461937639 559785162 298563481 100665088 473407061 220736342 746899161 96030219 424086312 376753860 843873965 139485008 324104189 989953119 63940290 845280983 700759047 337757050 780527078 924374667 404940867 397184912 41459591 173698100 985765187 136473814 338706249 328042430 943617938 379197587 417275359 405555576 791499100 715838839 506220664 264906160 789091532 105636176 360936378 213177843 482390035 57326694 205179202 659010575 47279813 121635844 504291558 748038859 311909245 137334987 524929877 716850111 534519898 566389467 890548210 372801436 555379632 81770811 700843865 498997569 460968397 118119223 757069497 104983848 686474414 115806512 369890007 328082297 221442687 583342736 541260140 556349073 640669430 598955693 215359648 687949242 720591536 572167557 288504452 32500781 709502543 813434328 601867243 96538792 232340146 492415453 469340227 787719777 574186263 22700443 139233698 887671011 140819666 896303194 992654858 679810431 12109705 215061216 7892727 86068743 798403951 401669218 642417815 439073380 624911 857777462 979538973 573732798 282461370 120559776 458749930 991963912 933994103 60617173 941019055 18850600 405548977 262875633 806570377 832251591 285576076 945804074 719922601 278912093 842107267 565093810 958722523 706733323 780155025 819131601 792802065 578558975 73317171 435219879 870148707 926458433 145513693 849687679 352707582 427975062 970247455 811457512 272455326 756757909 724591036 65990732 775608509 982656364 328866365 434695237 814907954 614442440 380499310 387346906 893354532 75122928 952440715 704593406 781856250 585112091 376241358 427174666 16187417 449558528 862394544 886336123 228533312 860424588 588540154 581240894 140916002 411303960 245214757 413371327 20578220 969805792 479362058 796186728 804978507 808228422 83398316 472402812 275187213 463897625 859749717 168541744 391536904 664706783 873135149 25909505 102335225 101892859 453084170 118522641 551451386 167995066 4858764 779984698 28419653 593398917 213741943 169335654 4702876 458956699 435223332 25281095 281278842 914585390 673984175 86257348 575330163 757382490 558660159 850517376 73796467 270926227 871575471 465333370 788149361 597226972 491242875 890484585 699119830 944327044 9007225 103087567 112322109 13865988 883072264 993258114 459781256 96814206 15110119 317000483 408287256 450333451 194797930 689566097 217435192 721298456 775823444 792765354 331197297 186999954 495799081 404993763 310442532 219890904 722843485 98591892 817117875 66602711 989076476 516237704 10929754 850600053 619325270 975768215 716982392 354913886 821542680 29280000 304244443 836652798 346280482 712531699 286986248 393594763 254614147 504421439 114893218 30437591 149703145 446090515 69953896 498018577 703600629 380396428 717909480 426444113 331504671 535027354 493046823 173097499 903781409 356492929 23697551 375623031 184777495 740679942 730536916 6320174 769959941 887297710 695489323 968756775 452345760 982475571 362351537 706959907 339413361 329761107 589913849 341632857 775851621 659867744 839651434 331968601 892780523 557560913 758412714 224285194 945104619 103975888 397382692 848886027 312985168 273596594 77025409 497762662 14276535 807562324 356599187 636752828 547376386 52088510 458025954 999722145 887080432 820377490 706682051 79010144 2654948 149112251 420643001 778506568 808979995 112810786 110475169 554276869 670371698 721404234 778562062 467992668 677896473 28461105 169395047 990881641 302057698 246420455 341160654 168850585 53982779 697759841 658119764 453875516 602364702 116145717 453597660 341961485 789039558 12796063 273487980 791694506 161908313 694130980 422717425 823404659 806941765 385708945 377681528 329829815 107113178 8759941 797822482 637526003 37221046 967217528 628407643 191795095 66154335 969568296 213162031 120137113 519844488 871281794 426528980 974725541 987427510 880126639 169203377 628983420 745439053 442691357 420677925 907347366 136822336 843395349 583268376 796280453 81620646 960949903 978626619 41250175 822226196 628965452 678776177 711963593 448699332 159700171 903758687 514853666 129268467 116920718 487507130 501629306 840718863 914036109 328871199 680662725 646679099 498074575 309646144 392118152 940765931 582840420 151981869 930104619 278752120 735250244 578901423 360372765 548716499 557528041 401622940 223459046 39009844 80399116 935422638 487709175 240099287 691697676 2562840 221884105 661134745 490069969 576029762 501853608 256622429 904900960 35032684 903301528 402975535 344678827 147936031 196257817 927519246 299917899 126362435 58787717 887684494 705263857 419160482 288917344 115308249 820783421 512376389 154318093 901182536 447799026 642027267 993798174 139496702 497106459 68198630 653147798 987176427 644228392 7517757 96315208 549129351 42550440 999616735 804621237 387229266 147552765 879054 167264863 299987015 127241488 226052580 187671508 685021697 645213061 476588852 652846297 318512833 988965240 807164389 72211720 289280618 301708008 66009894 281293671 798814466 134208523 934441468 638507244 778436914 941959225 734822451 180082617 984509664 586955537 984703853 224255282 734508301 838099258 244036496 34495315 817857098 470089075 74683175 355395146 967818487 403788378 8241442 286331319 245269969 667922183 358543039 534550586 969630190 277069284 668360608 620961007 411277806 455318428 111984602 42231072 249794004 699323405 74830040 86820019 286278941 59533892 311075300 873303594 750149502 555111796 760315260 568006599 877717222 834998434 923401744 845535709 91303163 784159537 984383379 336573132 452081719 195442769 871123717 274228260 472512052 392000677 747705618 883789858 847319104 859690220 778537281 97113107 411529976 853367320 183933125 697808916 765417563 347524777 423628861 515567064 902636572 183944121 936090014 632870145 871458906 712008109 330922205 962762069 496167646 315305584 299335200 800765716 510748352 22975268 74993976 983260404 414975944 675215945 719566613 114811399 387422516 350620245 211924505 798952491 203987564 248373982 349277759 969405126 595898758 772906619 337488542 351051681 956850739 126094907 983921825 680825997 838103016 314844030 643588065 186787013 482665965 795439616 987552728 993414316 818414883 915063055 829191071 85907179 590279000 401274035 200718577 977701515 751894279 265159434 629170358 808398194 513533415 978448116 630319672 109432172 751354734 967808213 460483852 560721825 93903119 296922028 94064173 784522486 611766057 737652237 971309498 94432021 385608204 958862226 940362689 56539438 726441632 622070111 142446616 169236983 875860498 195681545 146938498 480271128 460840978 628625207 288669322 974374392 607073322 918988993 83806563 210944407 739313557 396806766 624182583 685733027 693728793 718246755 322771865 158011202 308415343 294081362 104959574 694023546 105459939 897838614 750562984 831901571 372425077 893009599 1138553 248285574 88691143 593402 728556701 402048472 481734960 869742374 376422863 88808281 641247718 312745777 152269040 233077626 562068894 776451622 918810653 108314039 347214729 94098869 266325240 655630071 388180230 223801165 349653617 346156521 121639779 100216600 30574443 494064855 845742550 31712995 594866780 786950045 884822749 175939832 41514868 219074060 45682206 417937731 160398693 686929923 583199859 312667732 920007549 145268753 941635705 691334553 253582791 288850433 785433421 372424382 944480504 26130002 596225546 146650472 372286522 717865324 99383423 402860964 64446530 797642324 287090311 659313309 437108720 24429411 835253141 478623588 243503470 733451698 896561318 403902162 272897972 332277528 569086245 45421872 477546280 510721950 736756424 583645422 652088734 374706196 956069803 449085589 253352550 552295349 595736060 625639071 122677024 547635834 881016387 39639906 345278158 20623049 698953214 782386877 45052459 386722706 113526816 141072280 120174403 10088133 544974442 245588727 194882013 114060686 291010598 672428292 477298987 27767022 108590066 129387721 254989569 64659868 430989661 508342118 469471568 26725721 986497541 592148592 426877906 867513927 631788497 772156063 888136975 183258062 407059292 785705785 422497120 520586107 926778064 395187874 383190592 324268857 640776600 578072604 290845895 931787198 103017247 768144881 812070571 211607312 750048953 67060139 128783532 33554966 427918609 598255099 60280686 266932501 42920042 339674943 134446427 674708538 111831006 875099753 710482952 371406649 513321889 132980071 744509107 440099952 528167944 127699698 764368809 21460896 558288653 55214703 953248093 513822252 675875935 765318663 725429563 278441240 684895153 854213094 311996205 965330113 304984545 224793242 232262613 347904586 564468184 219225391 22613124 528815541 946841495 585612427 752738541 460163383 718592497 497247648 752779687 99276792 477463697 369664847 120737687 888268702 277395901 73985779 402090953 953271835 691820793 980036867 84229426 229232298 686766313 248741982 47078762 991750857 473535223 279341375 339655442 890519759 351083117 214784917 271851651 297924612 800397343 24590192 610604346 371506191 374354191 363384032 323299335 851817887 733048878 444037021 592602940 10444778 370539152 994693892 816232965 914876296 827247111 752978742 144108593 514013423 1720724 43703707 358280631 327772298 323045081 697936072 218292056 674128197 765237341 490143707 824569160 418151035 367250250 435173506 789657226 741604440 651073889 112956560 445938678 236639119 409509932 38541618 99600248 632565435 885751861 915833212 547441731 712998971 521328306 544066675 79528745 523049029 587770381 437809375 850821326 763331813 988261799 921629734 289976362 753499139 264289792 114545521 24166525 631540041 402235378 813823750 373144480 53309267 779296661 819083157 289948385 41322945 710141126 389548632 673888379 595892987 157898196 73846461 161408309 679226501 470429488 93453406 54791881 58199868 531262780 758129558 674048033 372040930 679759291 964024394 125540068 944049082 78569914 2222945 428105474 333321644 816046694 801249953 386630910 447859707 472849462 529095646 341699003 35506939 918644277 15587381 631399925 929058824 941950194 645324586 460801676 412379681 738777991 515593556 323095900 122557122 126239466 997143932 494598052 805998756 813684677 472654471 602564190 744770943 474877415 30669663 78092586 143440461 684435968 317239847 591300167 9801781 846335492 932999169 45308719 617496120 801102901 529224996 546554944 595569446 174549581 7356619 7949126 913327571 375466527 183561378 35884692 501705992 33221661 382999095 160221099 846906338 855653566 615301640 444193632 330530980 498487655 522286217 473971440 35439974 839526063 917787958 45241754 538377906 703303478 90550472 155874025 356922731 472291819 554945320 952492176 646841399 414818291 812957654 412685321 790284817 996519031 301086365 144507160 882257043 684085459 157244610 581679732 392255376 772546250 25873363 722786356 271033904 400675931 49274147 306473877 92718345 967062105 204231982 631096250 522881934 147298805 786970275 879804664 619590624 194431946 832296840 118948374 609250236 497770845 531633695 252051404 346806227 685236411 396558563 229063269 221838221 553803173 810743001 614093597 178865774 689132715 189396304 449899677 89808646 238670450 608889905 182526990 58248906 813121886 813623240 581130840 960420690 453109866 313451855 580011313 647541811 145748694 698959687 109308399 496035890 83109733 361359802 842842116 768346143 757918365 71905385 990184363 164237889 735164737 456794311 343103662 276813803 646190614 645519690 366622448 884861064 254409594 401665790 795626321 67531479 67805381 229273512 880468520 520915246 542725367 312996185 20973408 540990412 11955871 130281806 37026302 947581955 491641608 879868417 568444449 102076324 804290153 411145163 118830564 391971241 867939474 461934225 668785044 514130087 107453914 887923843 251507502 214379859 289589632 47133823 134427689 357395012 128923686 14896208 730826609 671649052 180408744 751800017 212639464 44880966 734598174 102182117 992462920 78756133 982050533 560907368 180832456 638857038 972052531 299663019 883344630 692508356 614113595 404646025 59154794 574083860 292569868 310662296 788463718 434675851 210312470 775407758 792070863 339236155 642820318 375413823 10885207 823229061 127213839 76041022 868110027 714328365 178223138 860572946 793084497 12790022 273996666 973916953 504163411 98565548 126096323 387508041 791073903 740209918 792154065 850228696 166810129 937240284 13407343 955273847 371916135 76236164 583197956 16503349 415472319 226018273 391917171 278873877 49247334 371647362 207431250 769873712 85975726 385654387 482963009 731576574 250960760 756959674 558009878 755124171 708041573 684106201 142632211 351631827 276832470 787302627 54376875 443642598 577059263 67784217 251432796 948975397 144020381 834630752 817995097 412009051 913165376 62428619 690882927 814929061 434075980 898314176 584802772 372568057 136484914 67765781 104144631 387445673 677241806 514670860 142569843 237799731 51293412 137718405 589431557 328125881 777537384 643808431 624284831 207112998 711592648 875717626 8604746 708129380 562864729 826599842 120138430 328546457 889028460 663537708 143475517 175620792 414368235 580794641 548188848 550853148 501076773 504849830 790815172 30834930 19520690 785901367 268634660 70814101 776136123 858066217 251456334 406189858 501874647 875741164 613302855 65983646 603975141 621907600 774113025 19356222 448507441 746767806 347902678 190052253 410305513 343894546 365673044 824673747 924689186 913861891 228043246 425765958 271228073 18858418 456600888 143265114 657276136 725235547 66595566 433412258 435818115 170568251 839602116 937692762 46309414 305421322 856192759 502800907 927328922 482822136 374673480 228352714 229589941 722576157 418404966 492411806 66470702 784078009 169601904 843676240 550456252 397645150 121958549 821684324 269019919 578559436 817465789 926296054 156311335 884061354 212224663 592129449 54629605 904343130 382338562 953455370 209764452 91047673 308772628 137093373 573869808 683446107 217962438 803459748 258538615 636367404 148387905 177525669 420445412 317989809 21201908 970901663 715634958 143160456 645102338 837171228 574236244 315084478 615983633 583063930 51662184 828208295 27709730 106291788 585067777 410048292 912263509 794832228 501095964 73552489 784441952 74965771 609514947 2404389 730941870 868053562 491288144 879329775 898095582 911733556 49835935 771813841 735151570 765470892 767490648 232770260 455158471 194243243 547854737 71142103 777307172 599516920 751866749 805016902 558325059 336934525 67581545 323104920 984283104 568677508 249173760 621241407 496159630 858688706 476162148 79617851 579258619 967450291 811463977 477354200 731700198 861299911 101684392 319368120 479287154 869175040 552138379 934445624 63418282 952509467 5587726 840725454 404542739 609970827 498258707 962867797 946905351 565840251 138489068 783704807 134517758 387662827 404946213 483193739 98867885 881108360 415327941 678126503 701075003 226791918 7997055 432775200 88091828 109681446 752143319 419895334 978856485 156798049 354340957 42274767 109307516 212445035 735516572 366366606 822415861 86291630 181750754 621837563 652131880 320239822 258058721 639165989 560419000 663004934 122359727 659286884 396629645 390204019 337413387 97704647 616995936 345410441 382996199 557604116 455091886 987655869 977499449 286464723 144453918 184356757 181255841 106277785 249318143 916772412 325160742 71734003 3064041 506911495 546087918 507712272 827151316 804146638 146878260 240086668 319667923 121754338 899373551 568813920 511958356 89303289 519034918 981470644 434713729 902031116 391591111 742321967 742203337 221606911 28786689 739173606 405963667 210042529 697967742 655281810 979331292 23128483 579532164 834911684 530039977 978136433 342623955 209707645 634799423 342018566 449794312 954467345 463772903 201684214 375797616 828247610 290987503 894832534 809718253 725701231 649380001 53825715 320539549 391583337 275432625 349326237 130756942 681396292 411885117 681241035 189194453 391216408 704369517 621242968 78644443 86925846 599379401 421268397 149149842 86695175 763286962 598944153 41162519 79576216 800628366 269476487 907823826 91615868 164309020 570058430 669833451 813689020 623884145 990372999 57788709 899316769 192215588 41062002 433229412 604100704 722303037 474940216 847833464 279188905 96183184 926477906 218631102 548078936 200262655 367780943 634774110 963549616 966725095 528452980 895642184 619869813 797929466 655982361 564002032 962238485 78557142 86351834 628443857 702441286 929241185 538748917 454274407 121456772 579810918 740020170 578073827 154630306 214960386 278423642 286335563 163659921 204901548 504966664 711738856 405164202 872747607 346512965 221230169 691989053 874965944 116872352 164375217 525411762 625371064 728377249 340166598 703928206 667245434 968610454 258885843 596486618 359875722 713160249 570459741 939686640 305696771 1049920 946833297 520657156 279473561 233168859 684317076 336891460 738135523 248572283 742055661 463399481 595085247 815802182 155388533 322567542 785190885 319763750 847979303 410561949 900657350 40662253 114490154 567902783 9272706 225892348 16905753 221664780 939052597 439881845 13867771 97265719 440931764 960701067 617922874 572921677 46386278 154756301 909813136 784521800 403328583 504385149 100437632 850930181 320187330 255826164 26014074 105378214 428106265 873993377 368456514 328763614 914655629 335463019 749182749 776444686 561355367 766088501 998109465 352924315 58486697 11977235 450190033 499418461 825194654 920629258 72340137 871580931 75385558 834669624 508619082 331230492 339054772 609056713 34677024 511758453 864882876 60691097 469653019 145505493 934684473 838109532 474269106 701856453 26088903 75968206 330817491 439960621 842056706 181443307 792884935 900543403 45936894 95591319 252478215 871131547 16220576 177334703 595228829 944122485 12004326 103847910 127869328 203575450 712904622 162546351 715333902 430303849 223237447 37503272 575809341 10438272 875612804 902594799 564811076 754218058 978563004 895628566 194178678 673136062 929588225 839579964 426195816 975525118 935171282 678674030 699173016 803908209 708525084 146918196 600547045 573045761 250766105 580932724 776621210 816187078 743479074 344471464 99007278 819232872 381974735 674816619 829671143 110103890 429927769 246998571 864321947 408490772 142627136 911016976 81626833 924731712 750596939 360339000 752773181 538284572 39013029 304462548 194709132 600054464 451380743 647772528 173100225 702146847 228705251 802237786 370850276 824700676 146709249 469857554 643933548 381200336 144674172 326121042 343820577 427118292 573119612 60658876 835609063 568263100 971675851 769752248 345511163 574789142 130091247 98284344 113073713 21620628 402746891 160299197 474191443 854127634 808071724 647291667 408790832 889293327 302045805 779641108 713994002 301271405 102015013 210443901 682471740 99205536 389081295 26292317 526323827 962200906 86951192 214449241 382980357 911143394 984201488 728491520 485932535 966809087 679292215 451522600 840946066 82039105 464338148 167653860 788683090 124926223 814945527 49990274 14219549 116991331 682147733 580729903 270779087 784162745 791173803 953250827 883368280 32771449 832059495 409692106 994972355 771527038 624141346 230469063 535186783 460859186 811476934 21119318 280184624 490769148 325158269 973647041 425324605 789496416 141300900 66524046 914422638 808762778 116514319 781158539 778270460 651178403 361888441 49049547 435341147 5578595 854816725 171225778 38350044 539392571 580917883 885838750 163435960 57575581 116307812 698622742 370951118 780301098 572258411 651135741 123586597 897416679 477299133 548911201 539429446 618600032 467951599 306368436 279879162 436982269 87526974 58149621 88160672 301931766 107199167 376018170 160026712 814532243 547243948 198376755 353924813 128161830 84215504 517360772 38253762 53039668 68499866 409204879 685857117 640758276 912856971 809443713 390691307 390156103 210871266 930120752 861272487 678822864 89005539 141151648 115805132 29048864 51817620 56482155 183496981 11533139 432500325 343523693 826065381 979744272 541900447 32506546 960422453 478632303 549867317 998676215 384188322 618367182 260397445 70045438 111641810 25770768 732005502 502333116 415926870 942876767 284970219 129715708 621699630 373975758 270867355 590021114 255540973 322684975 646503268 439037954 334218113 79003592 782561646 12799845 58747863 176978444 45306390 871686668 655610746 595173707 722879234 892315419 66057240 983276678 814877208 177699049 9047445 546882710 680032164 277490667 342275828 965002383 407206374 963975458 191494492 530590081 406512923 447035464 853275055 53016190 886073417 40009519 132019782 521151414 52809363 43283996 698129858 98115753 767487015 206256955 545805811 490366248 98572374 611863050 326159278 913449581 642078451 187723074 312848642 174626966 317730092 655124470 139629348 724936466 471616279 183640191 108042898 878129201 483192007 961317952 783661742 221781775 853843822 768197875 742933189 906653184 663998223 441063046 857285288 431485237 647320000 403091098 774367837 598408725 867470500 100527114 364374658 509548950 140766539 677223299 684175915 458496631 184864120 676321615 35949448 508996750 712478157 143992345 239642302 195670163 957826648 23304044 417451938 811670469 791501918 12901478 570840004 308016492 453964523 280641644 739501729 953800874 683732741 366385917 552209599 403719592 319429382 916584256 913268541 460195920 446323906 449960808 771208902 483704378 978798774 807158349 992701127 691276930 803667045 232343429 739463445 761493692 108163824 9431734 425680512 899665741 22333211 849036868 60198585 476297733 129678511 799700313 282614958 665927603 18602581 834824556 69647195 338031962 603925163 835432087 798227881 902765421 137909246 421953135 386469798 116708019 81627835 231687276 660501301 885294880 464030704 399964745 499304923 572194527 409396478 924985435 324376620 431729688 626538654 384575204 760543772 756217164 36791868 43158729 274661118 55394448 730499637 344308312 393426409 186941151 32256751 44170641 89706571 170165996 466123775 328692720 286874015 547751610 560379996 947375315 285562841 24410699 199856411 784867763 449121578 461769240 562369549 626014549 893498927 188908202 10589752 506559050 797641717 899897971 549717778 72302835 955292418 132733766 269127498 201235178 319674917 301384248 97922170 409381487 471550244 564045945 738074207 758424258 964313906 150970554 558315924 249876746 27897604 610688686 34744508 477019181 72457925 449630409 103033729 818473203 638538610 966139832 325032252 288696679 718554154 727266381 360999513 526362923 860000147 630127010 727598100 179675063 931511258 825520270 441572901 255577853 242082566 32163459 14002110 58912823 183134012 424834385 308789568 211031616 35523070 196050427 688050796 960497346 645680835 643600877 778970548 136735797 462257060 956519151 425432475 33327566 683785531 638948339 559690488 396302029 121591700 139804940 575977091 53102957 965325209 17549992 161197161 59924126 49713450 27715622 118836948 85363814 452550006 280142867 296395429 340589427 476193293 984446224 153603124 974390480 480563452 932573671 111126276 795336864 741609173 389075102 828664429 277911056 28023440 388354916 674213084 2131491 528159855 102706527 55234448 346001415 120256518 68947960 258441892 22486319 96663582 377278839 107850132 549213587 657421705 256761912 742319366 986131350 93724488 895922489 960521829 574287939 681012512 924164456 222141154 422621684 165755909 50805582 700532739 46295700 291676850 227262175 48427190 819836704 329968701 956177989 18354471 302741570 25125949 276796362 177744240 121789530 506591553 138110724 523519468 16529609 394872635 265838833 2660958 488597122 14277674 815699138 62885061 695290185 592379945 137542566 117911868 758135853 188348148 670960959 656947904 480024997 898223133 705375094 152378052 80708185 514069434 23248874 383449754 539195382 300045236 561193993 513501263 806636788 699304716 37020731 823166396 94177351 155375915 678343706 582774472 169653588 494042843 498175884 864943772 86422788 635718450 835371992 697074992 676582949 358849302 206539248 9124297 109588786 911914341 161502348 190296970 278500126 184751222 573746723 817695508 337312809 134940715 183713122 143949596 834245431 220733852 819632343 780939133 376109767 350492400 216229956 545763354 844535243 714405840 263223478 783474382 202640641 98595469 333065725 879223589 457444770 539604972 888347885 567033555 304035664 902366584 757330524 582535790 87117805 183593598 252747649 276946965 318534312 436460770 273412912 5296094 509710974 93045255 786235226 885820740 296054006 2465182 284100445 140589248 569387373 547323922 776579981 624544365 498435742 962162058 356284305 955880511 354283381 97148541 375430417 658319045 999515124 985277292 93371186 939149281 168870889 198635186 216096245 339921553 635095955 489509157 345217646 144806928 435070763 983969224 883144019 731124768 838950757 19760816 724230368 260854481 419601089 353326700 885398845 918036831 168005109 241683149 726433693 522288490 338831689 101864110 33123886 190863164 939657753 126495071 130012444 108528642 325130256 198625041 300966546 812742562 688134197 646184191 810065842 975721311 482669766 545726212 559362430 321620522 565487027 136109149 582475002 985088116 489435849 320390198 755641298 657440957 562073346 482074990 32245798 753421386 436455451 65369683 944284550 228629556 191864753 74296993 189674549 369511360 125438385 490641094 182253922 813572581 136825284 992319763 641810243 472011402 390562326 201172673 793631923 956049353 337281821 228623277 793653820 679234021 549013474 401811469 189191330 963603172 883886458 221437127 717024557 172858261 286806810 513825458 401487816 478671562 440638803 591162364 848182922 566077187 81803457 882953195 232166120 71145092 727789309 873976362 395672845 118351634 75149034 41821120 926917338 264947207 270444396 573087509 944181227 671974221 974898977 133372556 635577392 711301787 207326035 205118301 884160047 494132844 718943758 138164214 972804405 12098912 581842929 673503678 578176099 516162737 408973224 810342218 439824180 136762532 684318579 835497025 107630518 611983965 877318144 34547855 729447523 278891 607635364 526145101 672253111 435050692 512034009 160346855 146352478 719360043 365465155 883028876 213492886 936925264 21193089 38813642 949024176 455552369 564833672 527200274 971715105 973806895 190058843 411539285 110569427 874377421 99552661 70716296 338877737 976870804 105264150 68325259 977149694 565415865 446986712 649402804 466557 959020720 809749658 146819034 678380762 27731164 882364262 744389999 964656428 756073702 783203640 766196955 211626071 200553663 145913580 35857527 174360558 335972422 447396811 137446336 62866194 546949471 208162631 401743931 376336626 165943132 322585541 353486319 731358997 769572252 855405475 731825553 581109323 517671484 731160938 112006436 545402648 466041551 856396434 362575427 222115253 492116426 128772381 286257675 692670088 127202312 322115201 867030645 463174733 769512012 856993332 526040926 168977834 65155962 927784856 545314460 83615446 102886749 751317130 814974442 724975352 606722604 399316346 306084675 124394088 130477283 418091110 522313087 449035186 127003896 737404865 671150438 619120321 718693597 957408112 311790408 845895908 132039664 31337405 309070640 901551675 888330736 835111565 923045861 806003050 615412773 320876672 889618495 570815873 72193801 557109288 295791224 531432757 956425633 454392250 508343196 939419267 872483360 30656282 388454452 999487255 620577498 912121241 471123927 339271094 722045704 782914334 37683353 854085368 666768090 346753992 608153394 407615178 34381908 531199254 66134579 502311032 852075925 955753073 73126904 776786078 365378712 221434480 308218834 321804344 675826729 816562029 113739962 400826440 699734662 502194414 252830046 172828511 266832006 723953972 512099604 988877710 359384658 549782956 842963077 26152747 749053299 303632822 433767924 783435206 834832076 499902502 138262590 539424352 308171926 211389493 168726781 673550637 432823972 476945614 847871332 108650701 146023994 961611294 361993492 698275007 316322059 614823538 871103517 583154064 338777509 235719472 572031773 698162166 785502427 267511201 576831265 387072077 571144023 10599188 23023635 258492450 363018042 161286224 650433153 523706319 372675716 819159934 49773308 658016040 148621899 897644639 619183092 294645893 859255932 981176583 992920899 28094342 596000120 716540768 611248406 787293981 952260239 35796530 337972498 590279018 303307731 914803762 977351094 726968105 777919302 374728 985460554 140937343 161660951 488410058 517160013 386853019 307569991 566933320 44869058 456191890 464577959 664052149 603354134 176350242 497745083 448791384 204444584 93745203 165332151 815692989 733555535 117592390 851489518 71528032 560387759 7313600 986331794 537738852 734281704 616767447 390629932 572258609 610221141 552290882 60668667 127381153 939143900 220755009 694314473 836529309 529463250 11408783 353097809 132817383 40275376 850842892 581608767 244719959 797104446 599457269 912929299 530659980 569566010 616935169 454704363 129953768 624248768 293552508 520208972 211046824 910319954 910838903 635821784 520541094 315646136 549006802 500438599 107306388 769761811 47269423 943835696 151741412 58678205 296933505 284558795 98953580 292748 718683913 196189891 797397193 318141181 109119189 180573524 887707191 726054357 635277886 870177310 202819477 928830394 390386281 266382652 839150347 153741535 902204435 212207793 469387671 451211237 712646391 576694058 73489399 759915813 520529753 225230810 671110369 669979609 362305956 770063948 670272356 80989868 966253838 467669548 251647401 927889379 648243071 139354591 506460087 136037309 862048252 709279563 64867702 104950885 975662214 756534400 258692419 730383001 968742192 728080089 34110589 533904934 304774146 107599987 146337098 677820251 185347148 817447466 347799859 547653104 440027766 18072215 628642971 258797955 338258114 880290371 39203685 839017537 872161313 545663772 975054845 586725917 107459686 39922546 691676801 83121900 648973297 950369219 666021252 470231841 678449308 700131840 4136774 835739805 807731826 2990224 513560055 993078973 672954041 713876266 393248428 112981806 584464832 21891399 224296113 922722945 754698121 263499797 614256833 479375786 809163568 589311677 66101702 916623254 481750574 610294854 852261505 130723871 560664072 370799108 453472063 91629731 70930947 310125188 927369536 731179124 313115411 293445942 576774448 986069452 7322207 970022876 951567609 444303390 844430626 28380073 219542687 451645098 144396222 833799519 931020883 953559789 275627548 849638936 722699394 757378121 312450141 427477250 740618343 873114213 798276357 46606757 817260295 721723655 356731945 597146182 452902778 669847355 890592124 29677226 508433158 750430682 852216453 312517119 47250424 696647078 193413543 266793110 808527 337809764 100592628 931829410 143885905 376220175 633984697 866585298 986114648 946434838 146578900 579249342 672065402 797371608 625856099 341842048 519095263 982588043 938988230 824514392 504951749 682096705 706707969 13384907 285043738 558924421 178418377 332294161 108087850 371831919 599087270 108896377 709641683 699679898 893242138 853527587 928416424 379743186 572629236 914531071 178694375 571724487 346296765 850759776 369096095 972152863 45118176 740707709 954740905 984106405 565222100 312209005 666203109 124446421 178110263 951246846 683370841 356528639 136057359 643975043 580876910 735144628 752871419 143034944 287340877 498629908 996562530 215757301 878373093 421708117 982804723 57067468 993432604 329101487 760343595 215045050 153770701 805461770 955752758 108511605 789568174 373491209 273236962 308287634 497937629 451347224 112050832 33824822 807875863 248108190 677799864 241269124 983252817 283187634 384304067 123110046 781817541 233382948 338867346 512706985 655091064 174188420 569774452 501040019 503289907 182634399 568601420 657060607 988096168 376870529 618088564 630180694 750361738 891325525 938468327 100815718 195189100 903035510 134640539 3064962 3660051 664956754 96850437 986912868 800660739 481154503 110022913 434994631 714537450 301406610 947701616 222144866 475595029 369992419 723184884 831401287 552626817 144302656 340978246 540722985 521173184 959066809 23420030 124051273 702908685 961888356 224866991 898097784 717440218 212023881 753679098 721100268 729496987 850529534 560529487 530157725 184200389 523068751 965152356 898737838 824475360 765370323 120882703 152586741 135362741 696583939 983988027 687989558 840886594 177482624 81228894 362059777 136549432 104648923 486111050 691974468 919053630 563494392 442588604 636493847 775518272 48784053 210110467 357531610 751829938 770639953 887689335 936030326 293708704 705358042 834768164 970700415 323244716 808167218 123287155 458607456 504751156 959791534 999113365 198154101 137274157 80342258 560213878 126339941 37507532 898841279 670830760 956561162 462335670 965935715 445571360 90370293 14719767 655681826 447901903 619066057 278838131 188107589 555096382 572546834 745981982 242380897 395763600 69226697 50548115 371567107 380350504 407815622 183874992 379463869 605969723 173665500 312322478 18699952 152521792 202346362 917541230 823352552 11423875 232393251 641804618 456995234 175279895 509040737 965193412 623181797 128106793 244031542 663805737 535719526 669094727 409787718 778100423 64858326 331530766 681164889 436425432 711881270 941496862 620300423 91345138 399982936 793965923 256183967 418682887 946487714 458530328 188740468 622356617 469954202 273650070 116677587 779465788 448929965 625718323 744659199 72111761 753825115 841207092 588433850 142060992 510301818 998221567 920161414 427676495 182268685 453842654 864101927 894149954 247855868 336918701 838011443 647838803 983400975 94195409 66521690 782405041 405242089 107778509 257278009 727712642 381428579 373955595 507178429 830358543 999673917 104353979 754986655 606015383 945561070 195936856 748076375 308379239 46674775 520754140 736055734 228943459 974596794 452674012 123093412 74969013 642109064 961104854 722807815 625510039 907816614 641845856 260431431 165575054 749624365 517709439 893287696 983569295 891665034 252982476 666444189 891338950 209852807 273947195 349870685 7930228 469884051 97947059 316309467 516558825 618701198 904881552 745502283 445814343 210071915 868595694 520783355 852180978 682216899 96107522 330207368 442549864 737953377 590638798 460641270 340094093 108348237 206445317 323663387 13270 459427792 990107575 743868571 669280598 116571122 93739255 677210826 586455172 44202665 846036644 103013996 515420215 750918195 848516278 961234557 960990109 569628323 334534264 665687438 104361573 430641785 995894806 399427788 21111513 586533603 860069057 361205606 547398191 66514373 684868992 399927812 378458517 527492919 143796383 47739114 644064040 90051989 577466291 83035563 986771006 276019286 186049558 502191220 26937480 887082187 315942128 840443940 309226861 502992743 358647730 413588433 933634527 354542535 813016220 954746040 793592489 525601629 168467997 340990680 592116001 853336988 740918491 970574517 233346258 737231225 870829983 729926649 679799566 300812625 812962211 519086923 576831911 999011768 21278142 456285742 738610306 189736621 149246034 47837166 692729364 507893763 313941950 478880242 714952649 126958170 286142633 508545137 505076150 454610629 702052168 97192150 160463969 295487011 920283019 246326578 32718235 643629353 976253227 565034152 796958329 789215437 84121074 226306591 640743557 957915567 682592333 231870214 168540 684354718 279707380 545414255 44764832 593649329 24294496 759717480 573123850 162953481 120778968 78199999 470080461 822831136 27908501 630544429 118318146 800707871 876871007 3552732 296853575 705640585 421103236 93811903 347372373 357740661 172634846 988115929 168172580 855227178 72502495 168341119 392098247 352209874 713755373 436863078 798375554 590566220 196580557 224015756 606036052 317359524 154732106 76116513 140190659 35156958 559177293 111025156 835864828 288564651 114577888 985234754 994205235 388197475 931563009 341577608 745938135 104197854 182209888 914110714 811941383 254712382 82451832 204039629 459438607 648723556 640902706 257814161 91806128 689999614 481829916 697842179 7359137 636562021 626475043 66148 671718979 185652336 963607655 360100158 474216986 930701894 197851264 320938573 318899368 129414272 662516180 64837503 86128477 697242419 831464568 898069859 951954801 766432752 102109487 263909759 267672659 595528544 521723919 359478786 138044509 856070186 909837317 145403645 345148559 536312359 997986144 16867537 574481046 814110151 229484046 48698032 744812044 427335309 222152956 916227764 409265932 884669135 833581618 495394408 434427905 665046185 393464266 238899057 283995288 348090104 502808816 551667947 796134999 24532734 911146732 934179507 733119272 673500400 932099504 78267830 62329111 782601999 947651718 636810156 596712149 29652115 538024539 194040545 456987424 760177494 110268308 866253355 497362980 796366277 214164115 931790885 313928813 607628380 170689941 597924101 808234836 673498756 149592047 604369834 550547842 913255130 391065693 136183465 586755530 323165196 214451294 649084640 105767194 14619363 138411147 554995695 44271477 676435686 601552591 501258900 436613179 564337250 220028607 933976159 360703526 434192721 718283395 674632338 894337452 888973335 125072790 702572287 414988443 274664836 159458473 818052636 40436318 550524165 954236100 627191847 726205712 21203745 128792838 684489257 35823107 267203984 92001303 80094583 943639669 693553893 581353483 232769200 257891142 653898441 19261710 471111019 88091161 737545104 145743357 834944964 479034790 123332498 390033603 746539584 397997334 549492075 564592219 438433651 952532591 371344670 918141849 678738302 392548414 46934686 215743910 428371520 166655021 307745213 508466103 962811042 1299105 89819585 48096593 111706599 596234377 67358302 582817617 536841889 657419757 581077325 371786852 136454546 704409823 761820454 735510482 102407156 163828880 152619052 393357158 116361470 523963722 164015358 647616123 916512135 63466395 863360033 344883655 230121415 23621597 853349757 45448808 24920701 795685693 93545400 136627299 244436421 160903701 719444916 781278309 818323457 153038592 5581512 807294355 857448414 767401966 395321188 812371921 783747197 547940239 58245430 752625019 71903960 222260787 252757493 988416095 285727181 116117525 185816101 515848596 139739121 891682209 561297403 17176174 539884253 654842803 6319824 784320673 668262855 725764739 565598981 339102664 878803331 571180492 146397018 588768096 191098809 394234557 401140017 974846006 942174795 459385446 579987376 14078755 681646233 832744868 855011201 967373413 801378745 893343653 335738360 793634217 785025861 749552115 810810390 177426465 256911269 817130214 961747137 925174123 395411304 379862469 264276786 126730986 951042960 263190155 715499082 994658121 657424711 969155450 822020478 452115858 281057247 402007853 318710964 962703479 87269072 26238516 782593244 888647816 919582168 970847955 682282033 557124380 720400069 345608774 734550844 977311337 15255339 696297980 755001812 263182995 76160448 19278597 389913980 879719759 134985104 957929413 726894231 644926166 927084862 548914708 97042023 60658461 803438912 415752986 23361939 890707984 441991501 658471534 779355799 214090020 481835841 314154183 771214399 54752261 512279309 505765242 32063598 527534647 54579573 639581761 790717641 983256372 511376709 33147973 715492483 646361812 991077385 442386713 143804330 770678599 843817773 240846352 831337059 647256684 509115690 707215349 390481019 951107190 218203235 22353170 17713562 700039075 336507352 788927960 754791335 848786660 147209554 639371284 228837659 201789126 131469396 872071651 37561850 642846105 905219623 753054332 141724268 748813360 47957396 285528597 372008310 891775168 526374949 55861720 391548204 35490638 615593420 782029222 839114179 833796654 804382391 856827740 386352080 140889743 498272052 993659767 842192754 645481605 485547402 923546764 847270730 617016798 795618415 884832579 259862902 553354389 490403262 401587169 154684100 538360658 687115766 379208761 430135825 66007066 435070480 821684028 954014055 50663900 456229602 645644585 736976905 260611992 354988677 975845337 254018086 853260728 969505103 948727192 498742332 307568856 872273955 198529413 924585653 520408721 935878344 36964906 926279462 426281605 438552075 80963561 964642262 978184192 312688674 247294439 44191257 747759153 921494818 850721663 650939404 377724419 496366247 240432661 490852763 851354923 68794349 744870848 557132002 38299451 546114391 55874333 198384658 270904698 106920098 122970311 791313418 42798441 159935216 570109231 321596397 451003642 503589144 138755011 429187833 816277817 238565801 325895441 416553321 160060618 29133455 67492725 390301389 525499702 160441737 881154151 229370976 229236085 478541350 786502978 120051887 24655741 694893662 318436544 295560438 654330111 293923206 939390207 549644903 453858422 509499438 871241300 904862063 13088581 862512662 186566248 681882749 101078462 364978040 98436069 113655431 394111495 18445145 503956819 919611196 31403233 385110969 1498523 260639317 863652319 640517852 233207555 740824411 187927866 551644099 36384848 842257976 845567304 828291406 391902879 151942077 190307195 115660530 909320492 55912127 978173191 95886739 737794875 931768004 313381130 836230944 45423434 707492624 707192440 549380253 479620171 738595673 787007573 481118694 999234989 503176243 121636545 84958896 244000653 162080762 636602994 132901852 4338738 334686649 961193258 248757968 339145078 4016804 364418497 248465569 59928931 195108039 196868659 797723805 126876042 510249788 486471100 24815827 70258764 193663540 426712431 549878934 932259212 213720004 30997627 784010552 716896246 5150524 868969447 813413251 19747637 358088792 946315102 24086374 545291793 760024711 272844341 884436870 764041515 489779189 132902438 823970445 684887227 182287448 474210601 664279620 545053587 960681701 541611799 615312350 6861592 968324229 165191284 939120803 34560584 48705262 575647706 751456830 906372137 297133505 417386432 926119774 507738648 216217885 950206147 53030440 976242596 75566840 937467309 592800462 565346028 922886098 269287258 102749607 957689897 743497858 619545578 502743484 556695910 161157376 118055833 563557501 129481605 135763468 355194655 16558540 36985082 930842361 768015369 943357218 80492217 37918152 869476991 588230864 254136037 672199490 493777656 82894984 600282681 283761316 675695445 18145060 59163766 797499054 120894666 16853662 393513263 740440244 372113497 950209173 754113971 342685682 513766673 736111927 478449149 868961328 752670467 515434230 652320040 373202187 311307800 585328608 411120339 33301142 26075823 665256375 705500631 519853478 748151358 158299663 803614794 276363154 176444723 862778559 73862207 297339388 879632220 467375469 890295983 104262069 270100993 644409954 446947750 783867666 233038232 925396898 505345345 985708698 293347480 10181736 358910885 604655279 595510343 770031223 637956420 621586165 287803949 195973403 141439643 35955306 354273065 797570788 312318459 530717787 660349346 238697017 680573527 392497917 706072485 570869509 496759985 976173478 67795814 943707734 612557495 300834046 721620984 970419191 139059095 867484815 980600926 497969979 324656445 428627620 120517553 962612864 902730136 408321501 11102618 896686130 296793158 217892035 694256917 609111616 748609821 207122614 847808632 281699699 452136883 406397469 852569208 948896867 235087298 772881373 745120953 700161144 73715418 319258288 670580334 65290865 39259454 503697611 563260843 363915898 784841582 536294748 179045113 687571717 944616248 190147731 436774199 93925758 408039765 131031115 703037373 9165937 190670081 403362357 290865636 642806963 662276177 995951195 444220181 897363474 768832567 41857485 450040969 695064337 213632124 120621302 760355201 252891577 476835264 176132395 616807474 114193197 712427142 795852587 801764913 509559742 986000317 91055463 603485499 246556433 74602930 159039223 108238721 265273010 414917931 399104356 760596324 77194107 247571902 57332856 827073932 16404469 99190341 277114900 563985157 312822464 250252553 176856709 565714041 579604168 205505455 35037866 693797364 917932597 830890452 348078629 280008690 669407120 439134091 736010540 915963552 513737020 895049762 24202273 779010029 162484045 275822980 392122704 239678151 523394882 449455560 66752083 392315702 548645900 196383334 808817210 713984715 299152239 985673918 132215107 878756406 43695724 167252973 572553770 961628320 998143424 920632398 94153361 667550544 212282840 830163900 436030447 726019860 577730014 312749071 357546240 740214058 441088403 749668944 832408560 964483284 199124503 751676994 209315337 600286754 948060328 18132546 314271468 99728918 856322815 446486575 978485323 900018538 613739547 403555444 714163210 464399322 176704193 660832922 131949865 388987033 343513174 420496664 115006892 921243187 585762086 472553131 513973596 26850488 74738426 198898507 843850123 273862928 950575501 53165459 874149681 751152180 923814356 40937501 850881097 632653522 339940427 829366419 385188412 953679973 85438215 951867973 270595646 262142407 612700894 255061863 651129439 956214067 675558526 766136330 729973605 113836963 91205813 96463552 140687451 165944238 295362059 984537573 292323518 98453911 890219384 18989550 849606090 666550091 59927050 700487186 151719965 399867476 382369956 389424728 206063800 467808170 341292700 476659446 729950577 806509945 731721308 233596367 615240364 259796185 999732697 197730320 373633147 943454861 294193872 366836949 109399098 442072282 203890874 254238967 540526192 94110257 273228517 390132281 613176699 333155566 943135818 617413015 585539394 178022125 6837742 791603193 645830295 200646793 120778990 228297223 7156738 705016649 461893589 622397101 964812833 314142637 820127420 190962332 110113849 966837643 557799280 72029299 408909924 761690153 326268265 949436115 708316761 599496781 192084747 174009812 932652347 135220564 791422826 370708092 165759041 650776920 14827636 811589335 851423712 135606626 892402909 858580449 840623274 206812849 333493901 657952459 520955486 6137673 701431142 631069334 972975315 111746773 703098632 234401591 873436926 29366897 36354057 434270038 481380029 80955156 460796201 266548727 68692071 104735379 637256818 234451111 755512298 652084454 46040445 606936009 787691079 790959705 318032810 480830704 997772554 504043062 991299514 371244391 510180734 692730655 2313724 335672401 804477428 557928708 422590343 530430705 439811956 458944399 817217094 921191984 539899554 278013295 40257063 608591625 382748673 677513880 843042735 138260970 329598333 741599532 597713330 969805763 385075588 768262491 303152819 382848141 272305553 294452332 754092531 635002638 839699339 608922607 970675038 496693118 19367666 245781732 27123822 311695973 704726131 696857267 85404308 97142036 974870561 125661370 558250012 210135585 803175250 253809099 200912906 132773582 995408630 651142588 955095697 233000569 419405078 258248515 615848710 544226982 405217198 222457592 179229620 244916536 683896550 2421009 741609653 703264215 248202741 621249826 14960187 805445223 170623445 100364495 902587258 145494005 78542216 313353622 208145942 881717465 567162720 261575199 867007399 415087701 912717786 822103095 648088269 184639216 932867961 116453330 728866197 338085158 338910922 908095816 435518046 22807471 763033177 29644050 578588038 11235917 650893876 446064576 669197491 821517320 398945422 424301100 819527676 477487638 737654721 880189969 211721454 304817440 141765168 78728852 719905140 54482953 753348298 220509761 91638520 686216258 336963090 820504717 876817768 675874011 581116884 312335813 551197834 344150060 341979862 982302223 207902328 845390089 280883150 877099818 519423760 679828572 153917270 191467788 9832561 891571990 71657756 221554014 48905782 65939275 152799218 768810921 120422228 906147515 989320681 64577099 444880125 178800123 885081815 321697892 854674133 466198699 486550056 258388318 662865110 828529917 93206892 870767438 526436358 374090042 600383607 45860117 53918613 754300876 237327904 916267525 498389218 161502012 137821538 547294999 227441286 143137107 168622271 200379865 49284622 10459304 264956964 494164746 189259426 150038778 668378989 43933558 468753828 154929044 154838228 131618938 835975312 248045119 854902727 362411669 622135160 307802685 260788138 528570124 62103561 498116041 297354000 413009130 659618052 287691890 960304128 887059338 430828996 128926398 87439202 480113617 139385701 204912517 826794714 328645126 354951295 495173702 225095036 823705122 502619097 232449615 807840411 338594409 480494733 662743137 553522429 955146245 970545822 814310566 336232720 885165734 164942959 633586720 150691215 824561010 921278609 110995342 564136699 352107604 92438091 504092253 684737573 231823792 709004769 511532286 412985269 916472415 859222340 638080304 592693889 361841436 870529918 400534299 552952196 203541003 915793788 106474625 11203599 738855961 920785190 347436318 476538046 85728148 981023037 627229260 762805510 902301645 738224601 179458560 106925601 830662691 536067164 791663173 915002834 97588285 155711810 327988103 14060699 14934149 818584758 606754587 229291937 541631028 859805238 782244132 745172030 775599025 741235108 756375628 366971337 514536650 103811945 843509382 452781149 937351334 470738641 68103010 692169330 61479593 247561570 799094930 744658635 783628733 443274454 659661469 881217017 451502616 840165923 747794068 318953116 658750680 207065006 548245052 52898059 66870243 183005536 798070088 694985619 924240643 406962067 61956955 291293644 363290364 905466336 744074793 153158049 228721328 812177802 845327378 142717272 59739371 496938660 887375907 695884456 940213113 399553727 429617824 244232080 239719649 29928243 563185196 750986680 236993249 111430247 803884739 303863491 146952134 454471178 998849110 923709129 861433245 913322416 215002772 77239960 671305104 959077564 230398008 900026431 623771718 75725385 42743703 536027440 425180396 782635961 84428247 217909861 182189687 514046071 462141940 274425687 543974313 25327135 25412366 780967561 989273734 829297104 937347404 136225867 136284634 788712865 912451347 997717878 702035280 127454119 927474189 225856735 939048034 10388548 125883166 415336103 86113932 21143220 951363543 363810680 656295532 35791789 581720540 838485218 402354211 43862479 112910904 946328524 69189614 990839621 579812436 910979699 672653077 369676191 899721917 808937710 158389055 812173264 659171939 712940687 792143734 586646127 938797421 583708119 597034674 917196938 999044222 535664957 790856509 802924116 899475636 447152040 838715904 333712527 138153609 93586467 377575006 103580864 39914990 299280971 94420485 472243777 62777021 619589913 841919968 962498937 428527622 852825374 627188552 87699560 565766060 271848637 526862038 357079833 855556756 976413063 274276770 707117329 364594371 65133279 362557796 116586359 364801670 53790051 450298885 355471631 147376517 827873890 459052494 39807858 979671212 405989330 512051635 42448232 25579242 206487954 4947169 306623215 59313327 484652072 246839126 477595739 756500709 626217515 834675571 464573816 602630577 961468692 24207496 967224948 879118322 386765291 83811306 96436344 440555341 386626542 451907974 587931858 67016784 910960467 627739715 46687995 169466149 139791349 89136227 47561742 198795654 946599747 206701309 110625333 283768170 453540434 440737423 40268878 79757949 127929345 504842693 534904877 89398036 529050188 354646176 968516358 915815478 290973833 64952701 208887171 677600375 369377026 796819028 744617158 132853844 424558742 643821504 302319992 416866443 585474082 202398086 468178448 384590180 409099394 578803780 668358350 862639827 19541202 708627227 794914127 147470546 65986272 182335356 89384934 447552811 389497883 910417643 215884641 680471716 827886695 424771811 210588442 197263720 221590838 807721951 330117563 498665931 451543454 484953907 915532373 37017536 687351992 236227173 274124067 96451385 815030952 942482416 811607563 687088506 503625995 459038042 687075403 569612266 641373397 628976688 17165076 30871279 539394330 85566068 563859346 219797376 510337878 626964139 417061095 731928715 434686089 599695010 83110998 738745895 84648916 998643370 628279782 772000907 87386894 902403848 720968643 902417846 844886264 532576205 442022703 201028610 991614246 981614457 770640875 485503994 610591145 640322302 368891625 2501826 725888370 785267322 222299202 88742599 412231461 491876648 820671314 699433901 91571657 903782311 438179795 28736924 754942032 66459576 800737830 842328926 821379776 374222824 597263123 518782391 906799029 891802177 719811000 750929626 873416633 342968226 88949972 336524129 983290527 310357948 191542307 561695248 95625269 413841508 650437847 360373081 905718155 323625512 59806982 849806164 79924174 350503128 878543087 687382557 269479056 531797269 382227834 90858831 906020092 979490956 609641221 665335472 723809484 181968572 268781450 449742469 524936797 357731421 786266597 360743675 668089368 977808903 922438923 616230988 244166762 425393121 976604069 2401269 601534984 36411050 852207432 681459157 239430529 583266870 221358065 508909584 115064138 603585899 599768414 21084230 435593206 61925986 538936053 159402690 243894557 807717502 609145158 768831353 17965274 247928106 129575028 686054641 78253361 904530302 154801981 174936474 182439774 131406049 177337742 783974757 20333450 882061525 317950265 259763978 465328395 539308329 768673562 432908884 142894227 220958327 306509465 431003785 135400665 845445518 590406474 379295221 653163019 52067983 642926 671128293 152512440 982734305 209699285 230765800 739780958 364501265 405702274 922220731 348423665 435556367 558711839 368757114 317617892 729178455 481037444 635462638 121003135 102227357 68371521 116413714 323185683 374880986 547417498 458586347 72842855 137823971 690397920 726005873 42408305 691040845 249650517 194920744 526291501 311866154 278202896 266072458 676367418 683905169 40809540 24791083 119461535 452037730 246064548 289595778 181216184 727101991 925058415 302219318 829329347 845946288 418633031 5031382 73343625 966050528 316134080 146186479 956390850 6531999 872192351 851315506 550089195 974359220 46236250 76380695 286225373 176955497 194969504 815109142 860860665 235779043 692416576 832838551 687816772 938481124 974950681 721549307 518099466 752525447 23768625 199945165 598471734 294918007 57492898 671815358 113484887 373626977 818001836 922392088 380158976 542710539 773707594 930248170 369586110 672460195 859145217 655811482 849415691 54114720 323436975 562792707 142410115 15853551 248147609 830226886 806851026 75614641 404292545 177466843 828140088 280577521 377412007 279128173 575495527 434904904 950943531 541496765 808531881 621461718 463888853 41207208 16688608 90112798 823971729 386274717 615089344 683116945 894602550 317021386 589748017 218039525 879814092 732158131 86409427 980478052 414901368 893260452 56092693 819193912 70727294 884232780 99771432 300655653 15877304 527783311 735560556 966820834 69280075 396608788 440798904 385685279 290332347 310003863 475798076 114304076 696278580 90887419 649937372 443397481 260425156 239685388 661437005 140239247 971843518 747846431 973233651 239261238 493623234 29326343 58455149 564350528 766075474 10742933 865006180 781952777 538526243 453083087 601289963 607806317 702208227 894605218 993491596 992540573 204609080 321806023 106844648 753404011 265209794 609298372 196801492 525634949 848983759 710754848 518390548 673343629 311117631 344140550 912604866 804740864 225983244 823576366 221607743 992058717 834319298 86613922 626527845 372845540 392213361 80334159 833168209 94421587 974939376 679176156 939478511 32064808 982178 898839511 785468818 118708323 508137882 834786661 496859624 209637992 545541509 15250171 735497972 856659139 211907072 500619189 513916354 437890315 324195555 735524097 282465383 11031204 674654370 908993227 383876744 66867730 841843738 69561304 13805668 669299465 748737459 805800531 701364272 602235988 704640041 339349442 720944311 65294274 26652454 70320286 127448617 572193962 85570456 862946589 281369452 149993879 363565777 795285806 587884193 540277683 383326254 870349575 551308887 57980623 631859153 935185630 977364705 473702890 4746933 843686724 143002355 606000743 649487254 696882978 208236730 206643646 888748771 781697392 124454271 915401225 852017677 251902888 340111538 790104484 114849476 621480990 940098362 330931604 269283147 527982554 871209287 652609400 250848480 422518173 563106374 882707633 210220154 540471078 208926874 67483438 236674154 204445580 673484180 886161407 901328558 734237261 945321405 642593680 515934653 69775675 557994904 220468681 321678562 898106442 10573165 289044389 372103783 950671526 619975993 493903281 331170432 491185279 146512680 582018911 766219803 562135405 317242895 976439956 102606483 526169769 896439745 191796988 730615348 422440276 77958394 484460257 156677536 875796150 127053937 525128540 945571825 537565192 745597221 119766738 288187985 756170385 408811127 660291767 559358262 28787119 6711399 743045045 372488749 5740430 177580308 138708551 567875835 494823202 967664858 522998669 20992970 716620954 714795656 751608318 139061229 645270401 88584926 148255116 521066551 215638862 673383656 319154727 753204054 418980876 291437816 41392038 27667612 700248942 554200157 439542225 581552412 560911555 182587270 806557512 566651985 360167577 797782414 134527819 854990778 617963623 510042839 728500100 334584576 224838494 332624769 326162156 870108894 421209694 474417272 243691796 636848556 147800927 415362874 242568961 419298154 706800690 136477350 446965765 259565983 543193858 886507989 841118395 104105413 921611610 500192258 523273749 134295538 297974672 510317919 989286316 915938294 20360757 570302767 103039222 97715602 902927535 429201377 820340847 324137228 903618648 64032643 813502135 903935926 331911868 56071095 323234079 38712557 45064797 622716195 298278540 588258654 361740536 991913286 544880418 283352145 492105543 920670518 417647683 642596566 283504788 259450350 411051212 156381896 829753116 514090433 254097497 585197002 795808161 74438344 909334229 551943161 990987338 575352716 455879086 175415557 483940162 631629517 214128114 529004958 254345711 364923005 969779964 616086246 356836290 367176733 751954743 701458184 287847251 22118777 344054750 571352038 281569126 755105961 727733934 963838593 121712745 834347782 549035594 917520905 761302477 310886174 321980417 604806166 886238889 777859503 780221723 222695403 262005371 994349836 751700360 516351081 211789192 573996675 984953679 568625481 941173408 736908421 122600016 81537010 759027197 466654765 652889047 893112674 74277077 233139332 856951266 48506173 67487114 258503211 966027078 681305942 421905736 140523846 286112108 160660977 918383348 66333830 383356379 32905070 913200017 135056738 549256151 124989208 561569765 386726181 546131040 502743172 123634601 668731055 584280181 735178149 987902172 89685579 480807174 62179248 175341263 190274791 110685421 95344728 448778001 929228850 776650669 870683736 69752695 62762776 31344712 840652395 981612957 267217442 873557464 747329325 254790532 275329966 724834884 816360296 662056146 123482275 171619819 638207098 644729682 755899999 225901598 632631853 698101929 706708771 547327452 873443191 896983561 510529224 968787918 198277913 292274425 745438587 921478001 214543472 660717714 805339064 907712218 494847023 72556506 633786033 94692699 327347037 909115999 672043935 143707332 423688496 795526209 167843502 914411946 292772242 923743500 140313543 925404094 474361780 699538666 325247898 347804971 449038578 688293473 169109240 499832843 980567898 914547826 421310843 47627721 427781892 79166258 955339938 775145266 151722763 441642322 869837964 331586151 203274672 394398250 327809834 626963168 42440811 495653335 393891465 335213052 271913186 386721359 113133498 746274966 86260024 438381395 94079936 387814954 126674867 115705527 887647796 959759116 30253353 161474990 859903188 310551596 240641247 667759477 85696861 244880362 109401799 808051176 576466512 312676470 54965778 904276346 792155989 97406588 399929680 186047453 432619639 671842866 572768812 545753136 270634183 511545187 984134530 217230470 751876492 963325749 332935996 492040639 775601216 215705700 653515628 488020756 526257295 746673227 155780232 464470507 991553588 117698382 125038035 568020099 430374852 180003812 324812796 75047192 277410399 724742476 261094645 710030037 249101693 686379808 108299525 519735875 50441346 92434054 736966344 802317838 908276154 69902339 294358476 536393722 138124391 800390456 24414477 664381685 547063682 32711060 981368544 391133621 150409442 106406578 959153719 433300645 138926741 136482867 508347836 268853491 861225342 769442480 978883527 962843386 308338639 87183051 335095612 358779985 32133457 72061955 161097822 792925962 994480645 307972649 181836035 132605035 108363104 58766863 649503072 507943137 91477923 483387967 899076757 94403716 442310896 710746828 527704360 581237636 847229694 36052195 850091126 560971387 658011027 681491004 523814772 966349665 621190407 858910383 177646001 505840215 783488689 338743822 151282528 630485685 646716471 185634915 615607072 607595926 244401777 117626495 115539063 188396051 601014461 14615819 135316118 43325356 577878998 663020477 477079343 425108691 551589024 179686820 986080077 62116402 713694175 362411200 880982418 187400933 73837934 58628419 693241147 709842974 249888592 697040027 192845011 896605062 882674941 808452082 356717340 127076717 778594928 472256402 167989120 232125740 339388572 303305237 127967447 917267570 818842066 605046789 194892612 222947441 637249960 33489041 285063842 350944134 248416592 18562611 538345067 322254526 77191029 84102565 32097499 327079621 781142591 77458861 76201034 516333883 885910942 432918373 495926952 517022221 757691126 663916071 749147960 97079698 819737659 877115406 866863619 638579724 334678546 914272582 861527164 971928505 947761622 999107357 175388991 48694566 17669968 713734057 370949091 94860996 650352973 255562941 274456968 284011916 333021802 203174354 800345798 71449095 636092726 296272749 588471316 246300204 812705171 190135627 195896253 632442830 67251033 62759871 123538905 401929578 829548804 837582421 226374435 629826778 836689777 401763425 678521343 706876096 115497481 49470433 654253444 618366805 157549725 928710411 902378720 343087878 131884764 702724518 414536973 620493842 851513618 855524640 866794045 664218789 45660266 62690297 149177970 112911298 977966519 125233226 367357228 660031674 962815646 593731662 289858451 652021775 995495086 968379793 358897870 963508918 870366577 13151313 434392074 880432654 794378076 336770794 223520531 778779191 892011663 490573855 251789384 743525280 346098494 971099780 260260420 244275112 886306428 261954741 209702761 716789298 387187967 577059988 376820972 350003612 23308001 519195774 2025386 871319438 340091919 213439608 687344707 62974847 79107272 121736781 943407500 726001699 311023926 19444383 357297242 203035588 510018237 609086625 799077219 856116731 432702757 59337639 100391842 319009184 173808731 162610954 35798482 560996697 739670942 265135805 911000309 615495294 784331578 765542046 486814732 124423496 831498005 26675790 39914695 910605277 148412570 983322194 489123327 459436495 2766576 846420568 514988434 512784813 308023545 314065653 221417895 740726301 225919643 174326088 59735484 399728373 336937041 948050317 960725070 929124334 65702473 724241730 544619628 702550403 342300127 883950711 679490250 26314484 910626500 719404944 936919760 59039070 702727138 278559438 370991916 558010065 124980006 885980350 70794877 433003550 52562354 144729123 26246202 130998348 171571562 85981685 530726720 508508603 886548354 343968141 290149288 804767178 920726222 834768915 507317580 115542701 571235977 39324182 141857184 481862477 758729125 78776943 393417898 313972614 209852732 616926165 871982679 334832737 355422866 795293907 620352638 407985219 940023030 646598839 538983566 111594591 585096876 922226638 472619545 324161581 118711130 762768833 128928758 39437352 450054099 488762690 154980052 21290076 528086871 296837235 355668904 286815995 228130529 601603153 600788609 437983260 218529317 325287639 625332349 573952183 120581545 245684986 834453753 913120926 892283825 225953671 877231869 329897052 148180308 202367765 654058632 266891437 965136597 782987389 158845140 267707048 124266430 313825191 141513475 652353300 463178777 349698730 939169295 691309305 951301882 392474255 981808917 22347550 717761893 607141265 596299732 690859789 705342602 283269837 603980715 450142778 509223507 333728935 780039829 657403814 536096699 434098460 776811602 353749648 69602201 935656742 621456695 193868630 101998284 615486521 846221930 565177061 965185250 637907576 109002717 916487131 882898182 90811633 938834680 453176426 550469249 387650764 144036214 255811851 670920600 600533280 705954628 32660458 934262214 338510809 690064271 470358913 772609268 319392224 824108560 694727820 255048965 298081606 888596450 357047249 913568126 587334731 922224309 731269727 77758658 31227025 500273209 960656839 974555010 291624240 266349616 525024258 679275003 410385829 633352460 202711954 10919109 191823440 235372411 797697674 530334248 777953033 120572938 155459867 97345257 944681497 850187687 204910573 95279454 591300488 561957821 861363931 31151570 336698481 592633657 108910227 220441858 92906865 922083417 47513219 237047457 188433032 572537476 916322459 451335212 58406288 971550765 314770672 250229727 59439527 112468346 780563974 837392560 233041283 936023840 934737816 30239132 786211526 139648388 125518585 230028365 554122561 839398868 261179934 743337393 284548876 370090160 963779250 229972093 144689928 11292468 467019549 333122959 436346296 235858359 784458171 494752583 207409123 99228842 744982309 266848650 64213539 378062634 104241209 149771174 314086473 891495376 180010305 952814351 883660115 158045241 182842715 290299027 997444108 444022649 33636420 134509336 666629160 849932021 364481428 811319088 713740841 831500976 144442046 2603488 67359334 781416568 349872422 127284809 733161762 94854730 394133458 649891652 325433715 350891018 799662825 639520187 94902745 979673129 444850889 831079211 990234722 627693604 121378238 840195181 924232604 7531009 974704516 590861763 709979381 339185943 254697202 276236573 23203270 251655600 131356412 90562604 33072167 481228833 217847412 618750280 428599914 464497221 121158284 754033628 815388238 920821108 246070167 762807334 753010589 690921055 593886544 743245310 171131010 567781133 435956842 95363613 427828493 410661358 538741728 990324226 602363652 793438929 119077150 625566922 45094528 250433562 716129525 930683047 731662394 786493288 401949678 160262308 250990508 523107961 914295935 918895097 443929069 12882453 681702430 49456009 703803508 128105325 792701318 874934517 548402810 81174511 970298130 976231302 491835868 361556209 819071879 94199520 154995137 938149029 572282793 52606017 188582590 140928669 983289063 920244983 927421956 385238740 933023642 30928815 908346701 699835929 949823911 204792121 712718381 484042692 254248129 416521888 612148016 899465798 143972757 13067177 980640308 114270886 989298479 324992528 328343446 660886709 271708399 483338582 599035737 843991191 535944598 640134678 984919859 371750012 412896013 912341814 756988752 345919654 943270628 517851804 45755582 745610890 575160276 610990315 229653581 829408404 27512202 694317948 581390553 24001310 707385125 562030860 138272195 549199955 887023387 319131992 210086663 11248137 802470574 661638752 855239327 190931523 301773429 840159185 562681535 714669441 605017350 172186638 913105447 400804329 542554793 811377380 146415218 117715068 422367694 228585150 799639823 302396248 922903098 381030375 326397557 482804574 795577586 317186104 32004528 535117325 636318095 94607542 546365461 291305020 756246293 401604788 334752895 58019722 94280324 897434429 625205514 551814026 922137418 390827312 952618354 464692210 202204692 951549924 434923629 477088737 32651425 234563451 779484984 808070874 468110177 958398893 290875447 263687762 128101348 175396326 798805086 764419442 270003868 197686899 908240814 26250160 599291686 242993708 936786233 546088361 992944488 414508099 97902386 915081905 805335410 903037092 232290466 7540101 707103367 667214094 337145190 739754791 754293896 116630173 400342017 222404072 927545417 691217463 338608185 55646764 866613789 137413271 672582558 136617656 187616521 580823371 15384167 786908206 676333430 952170400 185512918 669277917 219194850 283415304 436876173 24530259 38968747 521682990 884586712 746072113 41413435 221731901 338343255 795707330 190878425 738685271 18111401 118423842 282419086 209235937 26586957 1549226 199165559 699169514 138166881 386782079 132509236 6067399 26206636 808842665 810754150 211719554 330636933 29948999 495134857 620029457 54479258 534103603 141712446 791582321 132692067 183125880 13314221 471035321 978833209 56708997 209720592 849460961 27649190 492139677 58696898 54236147 493688902 110378808 605922012 484372134 497160887 590947600 342955884 523367522 252306616 153710034 735087075 582943549 36175384 82738283 55489357 90654641 616841885 197201803 734753313 749533951 232844034 600583885 73085624 64193595 657292882 282806215 913654555 537458423 627462243 824867804 444210921 121151144 935246612 50132933 458039629 284923850 493596884 800995512 808291371 745903499 807221897 543378446 181363399 843397281 626116728 236852756 786568273 95474965 434054558 521321586 697525267 666898591 121905470 770610890 731092185 631714703 53417104 497263092 21689478 533395698 174647247 465900398 507063193 962410210 368549682 965102821 247334059 862146565 618614685 55625430 608050064 278352933 451520227 789413462 121750213 930153306 26266217 908318486 25628270 312837126 282156423 575669889 832252069 256578244 346280778 415860605 740809299 252214234 913123696 762498776 785609931 940287295 228399173 145189476 902697504 596948855 110292296 2547915 311611771 581423332 910689696 919661834 859776265 214726274 561591648 834042829 144879579 440374216 594877666 23024201 605727694 877034088 598694089 437979762 986128684 797491218 853840366 726937982 49705451 619480414 341953109 687831734 412284060 570352281 833021209 167497915 19817487 795829856 170045829 331429258 229769540 80735524 103607443 942062156 147978149 517715442 776104984 292857728 958089658 223499002 168398280 416333703 100533089 767092368 854313464 939178124 417099937 560670181 518632457 319321740 32666946 860585565 7153473 444951005 283454198 692691033 612448920 303271684 341037240 635011100 487217293 423323131 568262976 590824736 365385286 716241124 108540177 994006622 9098851 919146186 217505623 30013482 187996240 170555063 797105849 42309703 109733187 66722138 455496236 480881995 386043877 340679533 341467560 245713701 785630538 624921757 938404733 250595809 780709792 131958324 885606908 267927085 555281455 306386235 711268172 773183092 22627359 672324700 767189713 884242561 443987238 837211687 914256043 631983477 7766750 563878243 526809532 970016288 630600380 982305767 303414634 16644256 175501651 644882193 262357956 961132188 122320301 53279040 64244348 903030093 37753716 802367608 23473529 593035170 108753842 734741700 218734613 131381200 259582751 985924326 868140113 703569988 675652364 782396155 335553465 535935465 198790749 862362996 358468104 829391129 697185114 661882738 846035384 872686764 159281282 960909692 686335304 281601583 14188731 603096003 37148027 51942446 405463610 60621555 497493967 366733804 647879606 716228580 350631355 907462356 554669257 218771467 463548696 82837972 853683973 799102160 618773437 52474722 513981507 977241540 881865850 63682972 639124277 580417585 788886087 798405559 393843628 327737742 932523493 260548711 930833745 969671519 165007508 188813706 882809425 662501475 555547509 383205382 231246406 906178864 143184089 638432014 124950330 606732784 721269985 831150655 258351295 340043421 883625376 624849153 169801313 618007577 688532124 808925589 50941513 329934563 459847499 444785141 657672304 244887343 705333851 588506048 67075213 870341358 777319754 949884637 385359184 185383614 185606370 469121941 91562477 181306811 107553954 69029159 788039594 828823939 900179813 898907241 21383711 636321540 523756393 191185023 106845468 64804869 852626964 10303332 394739431 164990814 455088472 52411734 409878157 12938674 493434134 476953369 735796384 123270239 279354358 121155567 308653852 464960727 442793860 252732681 646267537 550347813 321761839 286823483 231688103 74458003 38247075 105588166 563295894 562003467 296773188 670141361 479324687 1916503 680444692 874064117 166907317 988049516 778992203 576785473 988189 124942688 53738841 589300924 100729278 333093198 562972843 409383129 650570277 5766702 662115809 149354165 408630866 836393999 436177647 640318969 910852001 474424721 745907134 326664246 888944540 895196673 996805606 368269226 897113176 529766650 94849695 64020492 370332517 726358249 640805964 223837057 851300936 547061156 813137981 952030213 880154354 376110823 213929693 383240982 234393876 728561854 532595146 643024741 564955852 968772793 135860061 328324205 295713865 881767194 654988450 37174756 629480219 504310408 405443982 526593394 886593409 352810028 443130237 256925925 79168276 83936200 480762981 782985563 483513707 146417313 587532127 216184412 522528135 801461819 599425393 756922010 382540024 132020539 252463103 947495876 953309683 388323163 128336432 101539899 122606709 635841233 138714655 752086927 140151640 544158636 131196672 879261400 896968663 574326908 136187324 828653290 510779459 469466657 611638852 994293165 615883969 51687330 210477577 990928456 853149148 809902969 600366817 88205524 794439859 852829919 35701399 747749541 241153082 16554182 849289440 363759790 652395414 988004094 115846716 645063406 384679081 99559739 376841157 134164095 673886646 365544833 962817384 184666104 835011489 426972587 31475620 303411809 478659916 241953196 146856616 184325415 904372517 747223433 272530938 698812375 600053351 160748688 299078268 693722784 29819221 884059 57482573 682214635 841404504 25845640 179794392 78599936 125405378 556635548 212764030 651808375 922180380 28097765 836474478 609708220 307586703 867950098 765636381 786246618 962419645 912492996 823088384 866792161 659716428 95619322 418120888 112286131 108884361 569715507 806008914 138703582 570599565 716007839 673434568 264520420 594369830 853228959 343120355 572291560 262380858 555884384 76616286 37077590 436498500 913090764 499302161 744085202 633557213 264938541 382848171 448493209 29947889 205936554 167801722 689664316 154072227 585922609 654466798 115472940 8154467 312992064 254176521 578754031 28999902 927611088 843274450 475886083 633356398 38911156 900693994 748253607 594795539 977310280 785331196 31294038 742917395 137149709 627895591 228990959 402088249 10743761 677484167 432036137 69196666 845285888 974216805 223268893 283724848 628683602 338741832 291879314 941675665 445434704 870633344 823191918 225562143 566424145 151594353 858918540 605335300 52288346 459688498 52647190 882114977 97536046 936457579 625032371 234685754 564353169 854023329 636774002 427613281 384023848 921326491 496809947 229309735 895543295 720078839 513034583 376743248 911337022 804913896 170935265 356771725 528063592 846643534 582333867 947004088 998237886 293768758 404855740 903042584 753457255 457502929 637673912 850993300 246476860 115222635 85679053 810830028 969245963 574969407 90959661 205786162 348812249 587769607 435095897 96871895 160364797 800646831 473615142 71701818 458077078 497066758 280989894 986140669 343710292 863323760 785661109 194464529 9608869 190516848 950023464 615582475 500536128 587697376 319092127 747012987 702920010 257287531 410359367 524682324 832256937 501319027 730468486 33585537 89088633 18080734 130457431 249453429 818727564 604072573 173671598 129320993 101139330 454661491 115461662 297365973 170501602 753639122 344346854 180110470 944155969 294370317 795692944 297208448 734584044 114785070 44221435 290020405 224588953 454580801 814702729 56845889 955899827 397687566 90431426 897504811 268284651 73405208 146958239 87012214 677477780 173146188 68849558 631133462 627807678 36827571 781015786 798309279 790466692 125362639 978419748 587139012 272249308 626629043 884347460 6833351 593930465 928568894 296853756 818519417 235666046 964072836 727881657 44082224 214276753 670829434 941587034 482561403 744234642 941061624 422089968 274228773 114207811 490939525 757878586 594531840 527767096 538894372 392841118 318233787 516773362 223777217 905372799 789022669 702922611 642236610 795856020 149369427 423321855 945226127 967888843 658987900 909298962 548286852 555586475 123575714 71632637 349689860 458653468 668383630 143267835 880743435 942612403 109991997 371682959 553007340 704523836 899450054 91901711 97364953 70200193 461191425 173658521 828089343 250214093 876581131 470325952 898586464 25950558 893647806 843812590 846355752 405152057 605627903 247158955 960738531 581719968 171307944 162944742 40373435 839691573 306212576 773633221 634820327 416204572 145316180 187827667 120728407 897282585 132245729 70609711 819999129 593437153 96784583 648088471 696167598 973365713 970930774 594754061 851832622 717094931 291083003 550704726 122246987 749227257 650380032 935501869 183463577 821687975 98446610 76353363 661379548 257175537 849986584 148716226 673380108 847819115 336543892 794108514 597618051 321305973 717234576 417617180 914743125 814019158 918222002 463427074 639901223 889152776 58181135 344250196 458764058 201780489 894954921 433527397 951007745 397851305 221545617 134471321 219539279 172508579 63341036 733435178 429684115 913327619 882151404 103064223 761146733 71211647 749689088 211281135 392517619 466923664 628898314 159777096 133459173 399636668 623204169 773360395 141305795 533901655 117610591 600069852 735682143 865081863 33597248 539206240 262933167 255142865 526193912 334988798 427651443 589534947 68423975 857335557 355378917 950575378 812916131 116525649 21787025 562605219 180323136 266820995 882045234 809221449 426598090 15504406 61374468 49802259 788864801 202680262 583703913 758991743 802750114 171902408 624073605 836347361 563624999 739523124 944006577 89818910 74511921 224174371 531870209 142935895 81509928 887249125 946027625 746942410 856291126 820331001 162063980 36614261 87151995 44109213 698352061 366266437 59613619 759726529 416068695 700994771 962406790 852288959 312502865 617673255 24191366 936576469 306536968 440332716 528615944 250543544 382667978 603127864 474717915 914538186 598580111 408744194 654303662 397124087 8202955 363111139 69971439 170266935 252241751 9639785 214376147 803110164 375906221 126506117 415353044 644491267 680017239 230276185 496780226 992520103 847949440 373487943 781612924 154486407 813820659 310228867 257546302 49004988 765873083 732264216 963543173 216969545 993524761 470363186 614093631 1727716 685990677 536581421 171994650 938232427 546221205 238887148 593858942 774643778 365393265 9211985 419135044 45410503 239488170 768431621 890446958 87437609 141919564 672059881 94440367 808256574 834805099 351986668 857261561 600678181 936767236 673321085 817647725 930291996 996200622 284257707 784536063 682191298 820839127 956530712 472940077 219576684 47934212 66799018 994220461 413327476 928527355 265871856 311254330 20531876 34303477 54217639 107969484 28739392 726277519 54926202 689512317 413598970 259429221 399290229 14277150 196196456 925127665 684441227 979004804 921328286 821215285 763540866 456035936 494570764 572587930 781492364 714147447 620522141 700807733 560884259 886365968 629335087 679272466 50136649 649866962 566092294 104354288 610352797 447348037 830631806 517795350 136860353 96747127 777224571 388666933 111024277 973421026 166310949 647981855 804942181 87639235 321713491 420999399 396191522 816284254 993587328 30200237 382948052 466625820 731007969 943832310 205508139 212859408 475621128 255644787 862726369 41713421 359999074 325595518 489061458 43147232 843390867 478438162 139894358 473131789 719621447 103434986 299069167 885932395 751416840 104011347 826087981 73130331 525010745 74795854 741930936 371114424 104996090 124878988 690256595 836004059 921227649 895764733 48863466 396848776 151409520 764106186 291078549 511408593 89701703 780140006 554555824 785608922 111094519 694450182 111257062 830715965 797885167 410326228 569164712 401818359 514337575 395252692 327465041 891864671 470048546 69395976 115495447 575044635 46791315 805752041 263565045 968018964 701516774 312428510 217384091 705442645 76534696 508462639 69367589 18752750 141118996 623923413 656878023 104729867 170889946 768135085 935445831 821291464 30977664 357126894 75626174 545315238 752379586 403091214 289696261 74944483 325003542 405191707 502505469 224311208 210943747 766070514 44846523 764976872 78499023 262230614 470419516 7550070 623209604 539787105 878819172 764328600 16226869 388213546 869058466 39633166 8864982 657020648 860924629 39842646 14147542 936550803 437674235 619043479 192158368 727370495 546504313 517161909 132562201 49009781 741473117 196022300 815080294 786319639 960999171 746095669 901066604 283935039 606162090 524276208 823722143 337497613 141121159 692465363 578227511 862695976 732098528 587092492 372232975 593023156 479451489 238896868 382090310 917125724 857940346 574248678 644496218 256961010 91410586 629574771 305970791 685400054 825597070 973567436 324236045 786596240 572179456 77819000 70531278 30857898 602095207 746769772 368355510 595732717 291751486 946583020 458428692 23850013 386191864 830661667 469389521 865643352 69558534 851479830 635285427 780015232 425728507 132297997 36976241 369655445 761872767 195463383 907571850 587469836 21547171 84324246 226582427 593726626 162143246 149630057 624584523 764238452 748916180 992940033 212487521 40667666 792039404 670916212 64517678 30747619 354094230 386423550 748907323 276169116 237903380 384192749 908700699 516148238 516490745 798193291 885803682 130879863 993656674 645891884 718349698 15203844 730216129 797448477 461446821 892359374 947078533 86031344 509114178 548511064 931487728 721601698 589178729 576043483 245034261 506212759 606791102 599128491 892636308 208214776 727813958 983056039 592407524 636514656 499204277 961414621 287224298 237524310 92294483 133397323 883416193 663160533 1117518 466148674 460609009 462564339 358508047 260203893 548595682 867622224 808714956 332599761 441740273 250410037 908643243 686774534 609139147 367950696 138419376 354291806 576165471 866233333 337347845 21089347 355264340 689068473 982503967 642488637 926592782 74798449 775885960 662525327 590475333 777003477 128674000 51084341 239567815 339698398 163804585 640679848 59836974 825035893 973279608 501577246 75445929 881922851 40868131 537101427 102389898 179287506 891393232 678555369 45520838 81257428 699644715 400785177 770325900 682148681 43273814 549435034 609463481 671676125 64476712 52455166 448679601 45667063 103539506 540763768 385365460 119860443 181443615 297718785 944896335 7239575 799296031 872858615 889162425 840164161 262476393 991552322 19451667 153869624 522624042 917488856 235127052 222268756 170790385 5452951 756933788 66580550 407404336 218913621 738256674 471881047 271368786 39452626 517548109 227424643 580216393 902913569 347285085 761660008 53148705 144697771 768899582 852444735 870072737 510578358 545125248 132549129 354647031 417093266 138935105 877271073 187098473 374062156 952056180 357888857 232031458 708989968 424469406 639435794 927903588 162726079 111316840 51788725 202178705 481381301 279213367 782395097 236811221 626498452 396571456 289959925 623712574 17987389 142404660 493785311 381082098 540046259 478850791 735729129 809655876 617785895 465516553 996754348 991848050 270089084 354643205 76395860 979079051 779112610 568348005 759498990 794355041 532181196 811287714 996533745 13562496 90501081 631445193 250373716 569515884 880533001 540333641 45744809 898520389 535254652 539530119 132118839 927817262 18380910 867847967 737473137 488683156 185880871 586743836 333047558 455969954 941387040 409443417 287565357 573016002 977791421 899580698 219887394 362488968 563384764 68937490 376051464 506402196 700382682 478941531 75918079 433432034 19275171 121662887 184468775 407046174 513709358 316587613 187379787 384606619 36951931 924852923 873289774 222832801 364113111 58853683 531319106 158016502 468297099 818884462 731032503 298604871 570981512 950919896 661093839 134366275 19857385 889661654 640768470 572756419 368603184 569202900 6188452 240394707 543382138 43173578 499957232 909607847 359761190 687337019 146730817 396713120 464706293 20020591 619545920 828819403 78874273 3381378 986835905 399687724 822265839 570384759 550808946 245763702 373821007 64419136 380129976 246194743 954080789 873414797 818951161 175200325 295134048 677655965 415595031 838516186 720829542 915552262 600640384 80590732 455405632 747371201 329820203 920111925 619908143 949366123 748931327 551298767 952747500 588283583 950986490 627529690 158668342 354311788 873293392 532489348 418730923 105939719 778684090 372811712 979354516 450151603 548012036 127004915 980323919 816123418 965521100 553669812 584192031 418677836 486776895 39597663 166049036 816597098 959709587 785957178 618479572 561157265 189772296 423743423 1957200 140758786 51273112 160625541 347586925 777082855 545631240 766317847 735538926 176831681 139129558 567409793 626983283 539657945 694414707 459823553 208297714 512452159 13493365 792489745 931129994 500270259 832087407 97179029 169383708 644313345 735652558 787863279 57986961 925424853 211606701 59944160 918699990 115396165 73086052 118803266 744995371 618717291 885121113 480534296 795548972 876767022 47944088 275048606 268941319 594875147 734872159 477239032 107327305 748365523 269728776 38457298 101152133 954332534 988152678 270535841 451162230 576321587 58399119 509149191 354262791 122522172 421609702 125479133 90434688 494695754 244282398 835430058 113413044 129403510 168480706 908962015 858686884 68941145 36526973 127628202 663816291 771399131 604867233 771143595 372281005 727112361 662117244 473433137 681444894 502786273 596485329 132607124 931624211 507400800 494272666 138403354 629922971 915882367 263882486 720357658 263094472 360681235 408304067 376507516 342601097 576784772 137985882 201287980 645725917 174512854 181432533 309542207 945911984 786299765 933202154 170709340 365928477 447835749 644142477 47373371 950622022 93144157 32496846 734762584 600544956 379285863 873165937 82984278 147684581 137048422 803341935 410779053 350246009 64162354 639802920 692847105 640947125 777788801 894135084 286673041 804818007 75567616 448731600 603246342 714383732 381933753 773955682 80312209 829769501 270614510 980201931 632907874 363758666 865215128 220186810 964303622 97017342 93352746 47287899 97218274 82917520 703146186 507997326 433163528 767308539 316597 126010632 408255663 778105398 872662067 547445056 435439756 800746034 996176655 38686097 367646117 230626759 812641778 300474677 60396259 83256287 133192959 545820485 299531305 850924438 766007294 263834926 947941779 711876391 163639176 45160053 794793910 866785361 405673730 80473789 634093899 405990327 59000772 894865914 36612076 784179190 442310969 472051831 437441575 291003975 363254279 805087692 521630733 28412409 958078720 434543343 111668695 91271679 980363827 263716351 794712468 598887472 527551276 595170599 163280215 691190452 492847003 958074124 410492164 898520732 891064265 44586063 157027410 950065036 791968328 46155837 586760578 86795648 518207667 24202152 377799622 881461946 681806195 899430354 909874354 639884915 333973696 874059400 583672945 166853875 137775751 230901764 618257698 517843378 826072362 781537912 61550181 318919364 592128388 472042345 69956448 483192652 369144759 79500209 285774039 13629438 125656046 872534616 100425085 643863712 749253120 478224706 377842009 431059314 377655059 140232714 923460580 564145106 866808466 359649876 730998980 857100568 590551640 201773030 227460297 416624001 983310941 289010478 588059717 575439328 613569174 658016164 911148331 982713932 737516372 49438722 996343369 863172417 921973337 96768453 359552481 523742808 427509510 589910841 954802122 805164568 730143555 730779053 221826025 449468372 90428929 952825005 306568939 680980568 7114386 534029235 950120920 990425326 675556064 538180636 418381006 289125237 48713151 329529336 124355520 638745875 378968057 973215240 354434643 153457746 922500044 713987123 677200553 350009553 156414316 484519026 7690472 886557870 67814431 229516497 188542593 158243359 34857853 495111531 691740278 41972238 881657117 641861197 32397563 557213181 32558185 303294920 698854769 81271335 632824256 823210289 572533561 864308664 648941880 926968204 17766409 571441924 493471678 547483314 773967828 649885993 884518691 781658300 388960214 952333121 863691148 577502806 110576479 898549000 72614336 654833108 793037589 806787805 149210657 677951503 216517337 181768841 981246423 915372105 115556527 466587030 591098745 688090088 330895693 240040625 467574643 201178454 663998900 961046320 601178119 437966727 610932313 485696809 72141378 999892526 290546282 935832525 429911684 253639112 686897876 355042371 908472220 332451816 161830175 57682876 10403319 378347511 91968068 991649741 146235968 207524594 310753122 737334712 748131033 641648814 977375336 215705675 695343619 493890587 29268347 296521737 931857314 640200659 634734898 856515043 492609536 925281179 644863920 922521219 178920290 184278147 130079942 87392509 516729963 291910116 997591736 527133281 522773979 89559803 371299373 669009946 149600749 682052494 406344657 897731781 176217659 236236345 113437456 871561278 730126931 142705802 20599366 514500596 635422812 655334263 223531991 980548699 433131793 868395910 755586270 612052083 52674056 885666211 551960943 569404018 30092678 402069031 949053650 552866656 491628833 172869374 221876601 641229581 854921867 480737610 391477714 883655878 716973954 357431521 607733507 299617236 352653674 628332872 666634184 988076485 136183487 890166174 821141535 569315279 758562083 576727804 33883713 663752490 314910366 438361008 85672860 345003044 840430038 34726509 897869699 184575222 207595883 119746300 825804803 915034101 453000261 69798868 798689978 22490566 427230388 258939836 322107801 779884061 887272708 988741984 620476897 875972546 731424509 441618431 297804176 342502943 870862587 331687889 6255433 185772952 770048896 91928292 530775995 462995285 126654800 281162046 647570506 186767034 253424697 325891660 101801135 706424957 395690527 753007464 728915522 822920914 11947300 51023322 602804974 751736359 892281658 75798222 480225256 476222518 517416653 778029431 818725461 240795591 109717319 824980893 426568542 732282566 769425536 809860889 47794202 748596687 91022934 695364708 935363721 344447630 21256367 889681207 50872586 416946894 495205022 632304459 92384159 359668673 535844132 695189133 963921383 280642141 770987354 444146638 756864659 140920358 74692421 575590119 381715948 36926091 253087363 660800842 769208657 22512898 470661730 817002858 623625936 414201015 364883917 411506008 758648644 386140284 153703566 662037581 655603529 648908588 146858391 747987687 861093612 682702522 295693171 825014995 963344663 66680525 121677984 720209321 60117234 196370404 148315791 294349534 233296495 253919505 955150375 855021503 128948754 278328456 524540712 752574689 692529470 889424629 164080697 303694465 128081264 317784262 965732045 783684792 819209201 112590435 531672478 680302813 647809308 827365649 357834159 611153970 746562525 332028494 183879642 659196110 528398898 184711784 953545643 614211744 438631288 908696017 469233246 567580041 39540824 993773957 320154730 732070293 735714937 336751778 35764757 863796200 654536039 854013153 647480991 326261592 819119939 31669821 6564404 466929247 711551821 216914914 930599568 310630697 548943407 114479210 969826806 929858656 151707345 923372449 544070399 590338633 684584817 865819996 157918673 724125641 712110305 330589754 308712285 447825241 667341531 344477042 164137793 174393922 51006546 811618783 500655513 870126485 695804955 359736268 189572083 407356775 576651181 120171650 717987471 978110939 87167211 540330629 907969595 238874556 316219429 304556345 829213188 804245 22892693 839648212 577446237 735002997 170237966 886158522 35344589 837579496 83151915 199482381 11973417 134158460 11101164 365145281 4284944 559422470 724881548 46373378 966779245 154049080 166545028 537283067 132160019 106228590 77613695 892645965 345103145 246349475 49718661 26832684 99670072 72611353 866480896 677116308 807614349 889235213 415791181 842958938 579331060 351459447 42441318 443820829 485617907 906058833 808966109 342419202 465481303 533847657 388792580 284776899 687896736 407853959 674576317 672573106 514082548 604706364 565219070 859185693 851055838 614937731 738534728 950725909 687549083 457531975 480358569 347679784 346767187 896149749 190638721 926098247 100125548 85596390 222435427 585743454 991655223 31401535 780679007 309652877 417765543 21987938 594429775 105662279 429841896 121522443 630751736 943924444 726228806 48487158 655626488 577284644 663424888 394161215 380526904 203490322 851693190 860885472 551170105 50976728 609551573 594325177 829591326 709677120 679921567 52026752 147936925 671576789 83428287 928615931 981229665 353710181 950603869 428175791 311888811 380445764 549698233 942640547 176886559 128443391 991127704 832513046 705728034 507068943 79190613 86254937 710559264 930883802 799656761 114245721 834376881 409208333 708570897 663968207 118885452 241008815 568511310 119338728 912585603 504455948 47954658 746331619 858166129 998558526 27023761 170054939 231520642 429238346 112695485 408407200 557681736 956339540 93436598 115926121 463408482 172627210 54697409 26484098 103511011 854354169 140729818 790404243 116078853 701817066 306888801 87480656 942825881 875400111 206819383 707927835 379856058 254774041 306775806 90538538 105848918 186315918 260593477 189885911 615554263 225805313 598293111 173235998 34661205 691729708 289162118 498069686 864356917 343859527 377070135 820384279 50730047 370316304 463304873 166808900 72133370 770193674 254289555 867475602 645593784 461108938 427919788 877966193 715882978 587211945 968504731 674248247 773527863 81614559 864134158 389082125 307419871 314943620 414834475 342081075 6673327 703996592 692667113 723546595 900372470 69737247 396447225 951102517 440053551 859752097 117911416 364703272 482462122 372200970 84695225 128055905 833309907 365131364 858538450 401709236 952343309 827043180 75957483 725871171 908657738 792607992 967469647 68593960 107551611 382304121 263191387 966741289 938817065 955858499 542804235 839189534 25595745 939251459 642808402 318165647 651519907 760719817 535385270 133982029 985437139 620080494 114554285 671263397 985211858 825609086 72972633 790071518 505168617 1446467 368459040 266342706 646570810 335928686 334936666 754122420 570749159 598128052 573380060 509566223 406502902 116184294 201272108 284614998 907952104 844080510 602780645 411988362 457316678 138165914 398486742 295270168 610762760 365557379 966533565 448490969 191166464 892022549 91078838 696335081 745985367 459537877 962677786 392556176 795466562 150130803 999194947 218732072 600775206 572575006 728298294 7278107 541275651 782086754 291893105 449227754 478683615 747190101 861216115 936000292 737872366 112219209 83786812 201151477 477776587 50320376 649642445 668943050 942342924 740721282 217794482 540844642 52775510 32988620 933400817 848242072 35635774 785112115 66974143 636410980 210203472 647788789 643689086 751479122 282391894 788098542 53223227 761075508 535288642 914439341 549592151 125677360 26658549 633378962 326828836 356951487 683699337 976471281 25894537 478558612 569708914 96205370 19403253 622484424 129193989 805320421 323242847 17346115 442948887 242733341 653757094 653152358 743038481 149962531 404631479 25430374 938061073 457854705 786505881 325866066 224810398 188614384 451543425 103985298 821993345 778372261 460936785 358209034 607359893 339347673 836767645 29585158 288069394 708687250 652069581 269779735 366524022 827828779 287125849 809472909 70562120 940882942 315141618 666116952 90845472 719773097 691547326 28906544 30144153 330569558 207288962 107470902 519183941 658832386 211456200 193693638 437204646 524909336 551902671 44564538 864257008 241186667 74149696 4842753 949873916 578735628 274622487 168914290 259080759 561748335 830903550 182159230 502631276 146045167 848276181 445993100 718334615 392339858 327415995 748478768 722909416 534704956 855949669 94609708 193537342 919922220 288303345 483258339 444831555 840206015 380339229 161604914 81392682 307005276 166447667 883782949 885740903 441070153 905213590 144821661 2818488 736117139 179497242 357966115 734678658 27773423 803959214 453013272 420113280 131375209 54008391 995539047 518596516 762474412 90148755 712133857 682396631 230968451 47908548 979744538 923690818 428247776 141349451 857599851 735253051 160313469 593899151 473510305 453899974 499112741 470848318 309234813 87746231 650345559 667200927 822424888 678118981 323676493 127954512 950748613 307568053 34479254 946287659 826164568 796953665 888952765 390814777 331866648 972437568 438723324 311611185 896128385 866971099 305476987 606244587 454740501 318306808 200143737 928250805 772206781 551772829 399099122 81441593 639519060 49444681 601158871 314460299 580080013 924835363 294931162 383344977 84919767 329410416 182148988 763600687 126364080 71101752 6931815 458230727 896055671 445655138 622358263 644700407 165142588 927835250 250944993 619883088 98658409 303605082 400650244 870865189 855377910 799749366 952306781 347413321 701710398 405982003 661873620 134306762 183333718 956804781 517651739 268253484 138731548 699800726 31854170 265095628 623418829 38785984 575842706 371990852 336957473 198200969 16691258 354616412 978552570 120152603 974499499 77210978 423757684 227666095 948076166 279135593 27415460 752899298 626548914 581642209 11397652 140938885 568465322 194731369 950260017 86117060 462984853 88991565 638434137 347355374 206603544 114369318 238657710 782446249 486360169 428131534 980647217 355567778 782747946 811716138 475720380 609763796 888927115 899478063 837429890 689519632 31130008 717361701 294935281 657678921 151520261 306332933 651134157 719985583 501064301 601394173 658618994 816565505 542902089 149569483 16437231 749505632 263938800 255094940 531951881 602815320 683226473 365115449 958383097 318490770 29347939 434103477 928254566 918275053 186097891 765684455 460311037 217227898 335562508 607762669 874906818 487082768 914095601 378557326 207068350 267676254 979951499 865687344 84241758 375369939 15256826 100678988 124875571 131711977 208290279 509343803 734527296 744033104 874459251 545426744 62523873 903807189 979530220 990778438 674598594 18144463 608979245 987425982 235372360 944541752 595188650 110279178 284140871 361800603 341352855 491209221 481993208 173820705 209412916 418751317 549190644 77186093 371946657 674066214 61414421 580236935 35926368 795941716 176786390 910385618 193884811 239310263 666709159 25931383 82605052 193824104 44075845 544100648 33766437 279448204 341158751 628955086 242243733 625299622 843272040 583596588 116508842 325265247 757417292 178438109 744016564 306607935 108140553 115963220 833190500 169554973 548716506 869116867 965496688 725502896 632018837 11897850 817329510 151244347 37829232 899934561 345068450 81905076 296551561 378834886 361353280 637710311 860306323 603597012 263009932 703578363 187193599 232035125 881359961 944610891 262989585 477892876 103735177 371130137 446372447 936925677 540685109 995088953 658558895 358698148 573108200 290577731 370595998 242954061 441822077 408425229 142888621 639406878 490330305 291956533 18241763 851683584 929666844 731064438 455280595 45193127 287159152 494990546 277228252 168519112 292117788 540217836 646411988 395852964 911347973 92784434 185294992 304549433 940389738 843853887 663247581 366014289 986947969 33843578 608968349 281286398 442268806 604373322 920693275 932599110 896329854 791451390 636799045 678513049 522515827 92079640 723706176 809674978 439586537 934427 830710441 731704324 393668614 329638780 127557287 157532938 274939566 165368631 462082371 67845655 861738869 125329951 433859944 848686837 11689880 895344644 129973234 306475037 352234317 903182861 91590499 101080523 694634250 728389543 779593571 69666428 672985534 503299746 731857757 112572070 356750524 562568197 844276393 602935490 892206977 824350032 760468427 19662894 842235014 75067149 87508548 703973882 52913451 521368491 405177070 64603330 269229487 387666656 223594719 621463803 143365868 315185217 722544325 838000117 43574759 502137896 760182896 716560293 857953993 492040652 681648714 67220869 907125200 378441459 670156358 651848528 55307842 283141136 671511421 897542855 358208285 759019969 454033088 263638087 132904811 859210157 180757769 402134297 99393164 404352487 23598100 242759031 719537703 746142424 933275499 763112461 100796671 693458394 332189105 958750664 38015397 13837819 25971532 945140597 244795629 548644241 449505476 300103470 831785376 121016897 197646324 42510012 880036865 651679411 306148099 12941675 363405919 486905867 267592324 315315435 891258353 291190423 558074465 610796055 889849198 343866316 226424867 990645869 37324709 411130324 801912884 927856458 277484494 680400767 725513406 522280122 81561359 175018881 822383591 913346734 148552129 20029914 955856746 28588993 524225676 262004844 894047020 740147946 748910710 14155695 55463380 492685414 305346117 466054197 103481468 47711666 809920512 182422686 38357534 699761572 593553009 692786769 627618029 871037502 225703887 205647786 245833975 307265245 380666667 68217565 73128331 529218795 940763830 28985076 410324140 317505857 143506271 156887511 57653803 892416980 171043205 113117182 237618745 328905673 431687730 193616564 376617338 241608241 376039249 267491224 941369813 822108610 960277992 421504193 545662463 38498231 627151979 791496438 198279827 860334997 859714002 271408157 242070143 652994184 300393232 652394282 970500040 443899502 661798144 28153842 188832833 832841348 993787376 426451577 14263372 277991457 620068140 390880710 519599698 848623741 658371933 313485862 670732350 471166276 587506406 68911164 509664506 67174736 860407601 707944333 927509732 572637955 979352489 169579875 225632138 132262073 674490508 48648529 428677926 336288652 76802371 617510759 21646351 923106098 896478687 35909723 53613906 369063179 426790432 573213603 217686919 85162364 739215816 740935620 408844991 326722222 809846783 918509497 393896957 670254384 478970181 173923041 95408690 310839021 343502915 321040827 295617445 17993422 369689355 724295371 206798425 299008077 194322481 80961128 74630526 90801167 116870850 128244432 459864345 396177633 553974386 530067615 333856348 293190202 271003234 742701338 472428775 80850017 513727186 866325731 603620752 992697366 40248771 699029441 156052739 236268037 872586619 451670183 106777811 94792325 28481905 166092587 393800402 222804385 247053714 320947279 313605552 363924563 449191710 625986248 760102195 3166096 156053863 93958542 148872649 279573448 689176232 621301423 212939816 202903417 340143505 816560567 48117135 232908628 368106359 56686225 321693016 93209329 508356407 428470826 188001654 536838312 594563413 581802055 759642696 841617126 902749333 925764599 58058041 204457395 551750847 670676587 60139842 560321061 617151481 61528842 839894508 306327712 682830264 52834324 361747480 875490120 721911242 409864614 108398747 90017601 466550838 282608115 35743281 827423597 711078940 223744934 216778260 158158704 805546988 976420955 852292182 560812673 754701906 910350222 617786419 158969104 433543160 677926260 719290164 50694640 739455101 559184671 209538703 274801716 464535346 571286183 2808187 186446588 981150796 111206934 128980540 300217986 246331400 164723820 127641582 957410339 388468754 196936193 968085395 46532093 25873499 820377576 459861117 780575404 583244149 77647535 939544507 16787308 608090146 658834670 919998300 200061598 70535693 129537002 474863313 535071038 700823184 477671500 574033977 534490332 441394785 703014516 687224669 687726184 720254688 667382602 497652874 108723441 864318794 318254620 7771885 890192292 138632195 467633002 670767696 574392695 397796888 462828554 443696355 5887034 121663224 216211006 205948631 44715268 345748007 533328296 432302657 899087543 10999795 6336634 286094226 304910931 561867501 973318894 845153466 282122188 640701495 195322691 243361980 357536640 513577311 103650217 247728931 504725857 571283218 771012978 79118552 969080105 233841532 375331258 827483490 208021107 591542263 33432121 105252726 789806621 419276768 537555382 688894163 282792914 543892015 974988388 587703844 105759516 800823633 285373661 240398055 294041479 480696351 336276387 651578118 994273661 439926603 899307049 498999518 11209820 522836378 430634421 832806276 756677909 658482030 512806118 817215367 102540644 398754590 922468092 892347264 818031357 460023474 433757779 100824270 856431840 261262518 541044465 814707707 62086151 826418125 55105762 356127629 307114475 243898500 7705747 153904488 683825102 759529147 652904005 547551273 134881876 936054777 232873900 891559785 594536806 745680017 561291503 697077449 144434606 483759595 441941064 962465962 796299420 875698842 915806583 652731259 136961360 456851047 319955318 51563862 135785523 227577431 407691490 442899998 471475930 267913588 596804485 155301031 879959086 102224841 702852303 14840962 38279617 935726202 758917098 485332774 533922571 320208600 34926574 678357176 656484546 476867637 493339490 452783965 205082831 261662424 958031576 342044190 718513471 277986893 393608051 854298993 505564323 653815892 149715342 977040252 921729480 599036178 984857634 654204917 701261018 540226288 669045878 592056986 328468841 280479327 929906111 862391411 600687927 964832684 393264939 109688824 294216673 886604428 562472789 499299503 783203 373020716 693860044 719296673 651007608 87468094 426112018 9088282 593800337 428343711 838644885 368046168 27379889 823502518 22251085 581157258 216245157 543813314 25730596 544713997 824292641 955636706 407105408 277496919 772985742 800370346 387185742 67202414 539491125 949658530 419018268 540274327 175195597 112878311 112087352 826203204 52862756 390715721 687807837 499179444 819059431 526452721 867225612 846439319 202471590 889476696 280112929 418716746 285806361 305843524 963430743 110099001 261480229 223052502 387595919 34465970 875939199 774781661 954184735 267946675 576956542 225719354 808221001 752152139 191114016 772824704 430871694 96493123 163540424 118679531 595672567 982599855 497648603 315414530 681555525 552636545 57407577 961668453 971353290 343213937 120028328 787300384 453312938 381508557 862869237 693425208 268490878 738808435 320723220 75191965 6755109 897679762 153427670 667492462 502348252 344541686 292833517 785736297 293551160 456373941 756932179 889223726 291490147 107097134 57154607 825562023 659733678 114562183 639746828 483603319 457776120 759775155 123420055 911089057 141283711 986289291 457030616 262290941 577614078 777753836 189999257 436885538 527949949 343426926 104377999 30298200 687968611 249727868 668550848 981519771 706101808 425483027 723259848 850108306 532580160 780414455 675670328 44830189 894976637 167933507 528433507 205269108 927708662 651853561 116358164 921508724 638142852 425905132 36316016 68273281 203658967 226315272 505158818 731608915 569742198 462053169 614423466 110227160 711781036 135490665 91746930 270399195 560973691 667523130 120507500 946070202 300453936 648694179 990900390 47946924 816627686 519333897 253216032 744336347 23703809 222090547 518361422 661846660 647995678 554677438 730119940 704170996 780992709 87795110 288296262 350734906 549848278 902719727 460962066 261629313 38210392 405225347 532028507 451700434 925264828 505052358 250286988 78235115 153746536 241187377 126182039 970374221 613037625 231914422 567226919 636741434 454004968 85588341 151104445 954516998 492782130 881224385 658687993 273774838 969019494 946984255 477026096 371384123 702220333 937988161 633013435 592947076 195729859 17558293 897163862 120994687 522610650 147450849 51746153 528873537 241154577 177928191 351764110 854192202 409842612 918991028 490933635 716363932 857095720 642038079 670880929 202394201 375778815 182085273 476169039 197314660 981585879 953195134 568698782 536322564 743699646 54228568 129269639 791945856 71786860 878949852 765456894 446913861 26400700 817203047 975787398 120071629 995131237 180067859 974263830 257490201 99058886 317713816 973854132 808670958 959751894 497251412 11065158 188047061 531853036 339750548 237878072 513438915 145462033 806576854 49761478 741678030 713321773 31547468 533623886 637624985 763013672 151597131 84538845 641930723 968800177 912842594 762002351 816447766 92910452 736266180 73937966 44485690 53979995 900308449 705672999 866248241 250076212 569254508 906811653 781929247 761521408 144689724 147884513 906983440 803782929 50162342 501177822 517104702 934226162 34801707 7246038 697239833 38915189 91784882 191686907 7715366 857143828 953689258 824163131 802570631 542471789 750617448 699572672 448968136 503442248 257762022 167732728 606034811 679532882 74544380 240480409 441054289 71750455 388364922 200554080 875533384 291043615 701731901 245154437 225269776 589049959 252400474 775025960 627965148 196701707 966712867 488196865 53845534 920402124 164876347 708932517 315390264 915493794 261021540 764358399 271452393 371299914 932091126 877487203 50832795 6635505 117967611 344403435 78385960 358848884 544957514 806435695 649892499 99205767 51590131 727678626 540772077 303990604 502704586 21253576 500692310 321933804 509450440 407054196 94852279 674326786 968503064 410242542 442336931 82040955 174600941 713789323 453340868 106692066 443792877 504173662 965843923 414276840 848577096 896746234 625642075 246050962 555698280 128050925 197773080 607288410 855729551 738545156 763795365 210950488 759798732 117004026 532884291 269249171 524058221 627736569 943575957 345077636 37979110 238429239 427118591 65096402 952218562 880459458 24304820 248527790 237149472 990148742 515320981 85726567 739411327 140963056 184293880 147625958 269013980 382066959 754914367 124743530 120612115 371226083 188210369 732927198 488230108 721094659 2176368 12288329 348831227 798268676 209882316 239326689 36697915 637000906 304423090 841432828 517460364 328727909 942476969 754609835 171393002 457797950 692852753 910804328 451277357 729662985 58430285 720291336 111729943 665861003 697551218 84858409 37087085 885761586 670301958 377833545 459372597 524994678 242638225 808203823 175779705 452520540 47530511 64993971 89521446 204469953 906426798 459498161 533197861 701420119 66624347 704590863 11734420 759477099 467911542 463011776 341656435 378858179 35819463 305902730 44719181 733370680 243277490 934322618 471648618 913579448 164672514 931021214 438574125 407310738 591741388 614353829 859831277 491788251 679347800 949352722 696258203 438290949 261367234 81972415 139711067 327991580 786563277 3961838 87468679 254474819 466973613 281641465 633332997 502793076 587544194 530568529 88680107 830821684 317407498 560328724 744401131 482080011 343866289 35491607 889390748 788124029 502361787 601738377 132428631 34225938 403607450 828686833 472516887 664974684 910659247 464744305 992966263 549738876 468706143 932951293 804213694 935679755 214592758 290063042 290989182 802136951 673147922 379669289 485474986 990555420 939998012 82392468 325151782 136380653 117884074 67058882 924504681 620245861 668797258 56933311 654471798 72404707 738136495 979505036 589895742 501312093 296765693 582862005 51050968 765471835 368329649 707781013 553667941 582922406 850360406 844657123 237575709 523508328 76842763 723050694 366580099 16840774 805443162 544248232 5737778 775843587 611307113 782758810 248605799 132620722 692208472 903077597 57541781 282861318 735098984 647437522 784173411 31864676 82815878 687740730 649852862 451145527 248038095 56037155 886584284 98398500 900694277 124159992 474423179 977537039 699727038 693519629 846894164 357686551 237767861 705148294 133530137 701591325 487907103 234652288 834212047 32631927 137729884 744270179 315493244 725345219 244224052 99666654 757209895 327039930 639923736 259579108 630701808 740478182 315616262 517286091 691393033 68826890 493962435 18332564 46363928 46205824 711852192 745774444 256408726 949620052 303439089 242455214 503727729 791346191 477107501 190456127 823978117 467353736 934726305 139471361 192698955 178950356 91654366 802425201 358506637 584094453 62004308 989208444 177088986 377620570 359010887 868482019 446447459 852973321 886814582 345327739 751695496 598666773 943618534 8104221 400803177 247057622 250559434 904530905 890920164 727666935 94987031 567414633 47537022 882229687 559402345 240235976 61180042 503573062 42661176 272203031 87667515 957181836 261411474 117272852 187318757 620422360 985754870 633766215 325912032 872569451 831610305 77607527 323752576 775228838 938228099 577072104 874802811 41303885 334119360 765722975 768970819 281622742 185653959 816507840 163852428 745056303 909260168 77548821 248629364 804437695 349751851 188813230 761619530 463679677 306086082 948938286 84102036 144357303 435220853 262530420 16926754 119347509 192654298 193195681 894576347 130882397 770267784 621895509 24702633 104387143 240134835 793673451 238526236 425788793 462697642 402378663 170845095 224474161 332443835 271990811 28911856 682195686 460804040 643047737 145875362 619406473 444502375 82493749 763763776 879723227 197540520 633206881 999070735 242711170 826402561 746163433 226109918 449186696 220575294 250812550 406090190 460710128 44486000 644616425 886498921 359699993 899511439 57344015 584174154 231955273 181851177 465602361 766667310 642655217 108650097 765059023 114578041 553152471 700069124 878341816 285392049 897609643 511548696 136979136 140320812 190467608 735658920 218947081 492170655 956234213 469759630 898260844 416944341 366761981 395393620 155959613 726461974 147421410 65819979 163152479 379376683 247671156 628754839 146043992 890326372 589921287 763619367 4904412 143073758 463688490 735762580 280982158 213814484 99827627 270477645 206651648 290295235 6136565 425598728 782465889 962370777 895358358 533243085 231831469 114636690 781153056 387791081 841098663 928574466 453611060 856767493 160467500 701282215 338038683 159027843 444124938 927959970 922647209 301545701 923550079 238852050 37308280 57048588 452666534 137135907 327526233 511834533 279947493 333662797 937433260 914929733 148549925 685307969 300689169 232897746 799944659 81842225 620688826 493559673 10416690 926816237 202843518 23400541 480614803 540882200 182428383 924739740 468842169 105075592 78801793 244908599 343927641 968626424 301957187 649110526 958278682 629483419 160945058 90742526 963146215 950894670 5672259 964212491 488718990 306361427 197110236 141180000 240720003 670315414 634739673 103653044 597131650 837583190 127053584 77746453 230981741 309481967 855002544 699823910 414557558 786320688 944732508 611001550 754947112 99206046 260112076 565742145 728689464 273573485 656484671 544352030 224468154 662156929 508564521 713187144 821034707 558191108 854367143 61754710 228506521 341623167 165407753 678154523 31722708 292461337 608417327 262704449 601943303 315936222 815044710 869017212 102256910 612293569 480018761 709720373 711499615 592647188 275462517 440189078 866220673 931947187 984541108 90688826 446620467 345621980 656392321 120171526 903813087 363275816 181926235 984835960 557415334 199850339 662990482 589138042 492311675 123924160 704358842 946771329 439860381 519403551 815788540 542117290 131697119 148323653 104354014 695713085 740970840 379816531 135902163 459707864 164280069 972959622 402913042 463416888 171097953 59305362 583588413 927427391 275097529 765514647 912263350 832512863 965364985 427770183 274167256 310193012 551694342 978526097 109480692 991554723 350445999 925269232 386188364 334659469 926109236 490542378 30372554 519596427 722875260 18791068 979304291 887155328 844267041 382217332 203088567 867881345 294039045 786676979 795308735 421652926 404707977 560088437 106682140 222589314 840374971 380849395 532782325 244585665 211891843 642263016 88656739 414854193 420048599 474845102 749513661 198674186 817903831 632402566 718270613 540779090 503709985 697574903 280450770 200493377 932308586 483539336 68374721 78863982 122732667 716199808 500516907 527440643 128804596 607199046 750029956 969179566 988048440 135328632 66281582 52456634 777591648 154938320 467310826 50156598 629783422 69340839 248830784 300203604 554259756 967101396 840982694 57969741 517192650 973949815 110979469 302017587 310005502 31870542 380881568 432738168 600586701 881398475 960178811 729391296 488597520 710208766 551087213 329162312 845537398 617368795 234135297 475645397 772307114 701446123 378318346 254606887 623303313 627149129 554810491 177563068 446766876 248309536 88049160 816475877 74775702 51544981 118493463 384781203 83415522 499375031 817519371 684002222 233289857 777698181 265909869 721887376 340423298 669513433 903566039 38477047 139398579 137701336 366638795 911705693 691663810 744957141 18828931 314967122 224622621 426155773 345046541 671389497 674465308 433095701 340381725 749241009 484640681 458875188 134022212 420572554 810766570 804057934 104574775 44056426 434272466 223000995 618460153 774695763 892514427 522026192 665689162 31913006 512243879 32327956 796135050 203907688 777285096 667480332 371391161 1907717 93636105 716437701 525813565 620617764 2049753 866195289 222375125 486690433 177586828 208913688 907262986 988353397 12971621 864354112 884926174 447244086 939871458 503386327 74456200 684902237 877928870 740145361 569331594 390172748 624989669 217982995 446596787 254791116 885463326 817987947 109215184 979099430 534425647 635028748 452233546 536475400 353740389 674608670 875682184 383843568 883522357 635461522 224713317 896493977 352331985 109639490 196254414 292203443 465542168 123226965 977105679 343471037 863372326 398953624 586160136 340878346 616936618 32756922 595669461 502399943 850744868 704884645 334015725 237686867 192429744 786249270 626678618 546170132 313374291 502360801 930013700 196896647 137822322 7243368 945906975 342670659 116882857 142161388 634874101 582425025 117904704 464496131 778412413 981277029 863449754 364572549 174671726 332902723 249845822 770341187 835302665 100590690 475225831 21834741 190793908 667655574 660600362 817472525 66342058 973974652 172349677 848872109 23387650 162688351 856115476 969294624 505359009 972998332 963972363 992749461 407939708 81877067 309761943 38868473 915670447 25728048 403441021 90342173 358630770 653286842 860683359 46449786 606393883 188425541 68284527 649704142 708597466 728884888 319693018 774939523 555375892 492042695 476327983 578763541 507247397 332443458 548058165 12606405 157958142 364546879 857872217 418414201 446423945 167634159 457282673 214610744 193362206 860723693 304952916 551992975 366526887 18152626 598442760 825437121 59094518 519243638 475141263 767691983 100644878 794834280 395147858 656020769 139393326 871475840 234784309 646640722 56435650 635358825 511763478 214393791 999905704 222152046 632807991 298846000 389786204 90090664 513456743 435664761 803330708 818409658 987657735 22373946 689078635 438616847 847811067 748173152 957860484 175468681 515865135 58505361 822819312 911012992 567042481 962212638 635005183 801826790 461369711 691440832 289701966 825649541 905834622 289607669 47801586 391158965 588453669 290104142 333765980 101910411 725768902 989613039 772836421 565942989 11986985 314431407 4559835 712314403 62604559 814936670 740299435 430986045 725958383 563118746 194515388 145517215 377847735 829520570 947344004 691733798 520961402 89562322 517383338 279312375 379169990 417701275 522987691 820140010 707805416 856753670 774566773 433574318 698883061 399919545 999517306 563386397 714350951 856593492 128217151 776955509 524046513 868516585 60457905 102521247 284151682 254973292 248038462 661999417 84493862 47898817 206249566 457971615 137461138 723632903 737283989 369147480 141334177 112788032 189287489 701655945 969541701 963854261 135230262 520941113 216290157 987263919 84327509 930641108 696373762 212544659 560112968 72936626 81061243 620570873 27974225 217729277 875544164 276012686 879728693 960038025 176427854 85978258 270525991 313888992 662127512 7809980 683036471 655978040 120598011 724840311 210150336 942656063 541210924 197896949 316113528 757501080 37677219 400441036 688142187 734050980 465502047 100771507 659503958 399079641 721342379 687478182 616808917 596886542 963490867 349053961 409440919 139918720 287548570 679966909 306324063 949676081 540293240 841876885 458170473 513407602 566717196 668320808 308580017 107928119 866217757 624693544 717945550 903894975 877650931 258604089 490462307 343152977 359375595 2482616 742232618 80717973 689960797 211557886 530120866 505968015 560611847 939561784 498403086 848160416 472045045 804727149 650352849 864854636 499120385 108523321 230778590 65837580 629360480 539358606 26282050 348094588 16568501 596743952 104505915 894219431 855348040 447484573 89888760 214723634 449967188 684637729 147957958 139927984 896195614 678078823 645895998 456807460 470156959 144299083 157484228 942202003 801542583 807837076 659572990 153179320 768876748 890351579 71533251 250753579 282226536 97815301 598848167 298795036 547075604 555870433 45530819 402423643 3355005 135419578 469663628 453322192 672573658 617621585 445766527 568769271 295700407 91662524 878093083 765857365 88477958 35577310 560575719 742536893 843414385 72665061 895716212 464807484 963016639 967249462 715561062 245243175 917581114 166925580 396554562 317173069 722796012 442085380 719596711 726151016 430021309 41776690 31989559 102594966 659398274 477756085 523880589 955098681 421934960 254490023 573472397 362929270 290067332 986564468 957982514 985998068 59229528 706215077 450805551 22246166 525980890 18882964 120005692 296078356 185808544 516560254 613251424 908604555 811161985 185364487 487271923 93699646 227141176 519261481 48810963 886539450 849533918 572691551 694154482 123985229 827181573 120143230 486914498 969765256 106707697 297413363 955763323 18453576 3628439 259085225 40699742 529609329 277968189 13221785 825687684 463776732 382298390 291455459 224897638 193460375 476819945 712169560 287160020 703961121 83947393 335970982 590500570 933481310 761178885 137171403 57466538 440876809 257314632 396897388 410642065 364022329 694310750 218921739 382475904 697939189 330523316 275691997 80064869 608491504 141430134 758268904 924784587 523728523 49724362 149682224 717188897 526544307 861851784 856865268 83021779 945799176 45352602 673522348 731796837 806531486 810693750 789263374 247408294 68008381 38677113 510566710 284547061 732987863 729488449 519539317 283443403 60011764 795231313 363508271 521019619 936661446 121777174 298320557 312906321 24017887 448002780 30095217 403078545 162370915 739476837 486100323 960686442 784829438 12139022 692483278 591360923 822832771 334263004 691285568 743357504 372940116 201852278 880420916 105927978 783857078 399960232 241887732 696385193 47707897 605396002 69921163 836885694 579689527 368241719 149792014 456223766 816244498 32403583 859302310 831131765 771880419 345402633 791818206 409226208 357541654 336817836 587130 32890777 523597191 544389049 628764632 896537306 746241326 509185547 854981636 382614755 761662131 96869367 78999947 809370027 554781721 148921109 498772072 986987599 517162827 648564086 443211364 185923677 533484020 155030026 17055441 157880790 500432658 661389998 567106997 710490663 850724185 420210478 743381439 374321375 964599526 224662422 123375033 563357204 733847969 830873020 945971958 348026451 780258738 24971905 9912829 187556810 26409365 508684900 174544409 396088544 9765337 470272124 582012220 543249356 625302149 451584012 701130145 125734806 965490361 268237141 688741821 816214546 688447618 284639611 43052272 505563496 509302033 18943656 68920699 95666353 849816675 14892656 443692803 630075413 892380912 453605631 817632222 771306629 962290530 844692982 167395172 972055867 314965106 601923743 515305222 940267254 53507754 68951719 918518412 871514466 337188859 459776584 540245363 878152829 744416194 583297635 383716324 253718226 602241290 305153374 349384578 304574317 172562381 793077380 934649729 64943293 99199362 604798302 688766273 61489892 302007636 856161444 33545758 616972741 310601538 401367331 409756346 216625643 470319049 180791109 88140108 660024260 640567692 628385471 538177088 237500238 64199457 774409763 491218463 518957098 79563136 693119393 823531414 252125516 338713124 610697494 169585160 437912486 68012148 858351432 499402377 370019783 567029227 385464486 986992523 877630764 639348168 249265220 94256406 109667217 282572681 34912866 622207828 923140372 515814688 12901267 13156961 580014144 787311029 504375424 98971241 866874164 50011168 775019007 971516031 388724291 385716500 141101191 826636776 453728647 851968974 178555504 823748429 271514553 564019989 663257303 1661668 55884509 765038875 948434426 18068077 47611555 983347291 640275904 823268278 351678330 653177170 836425239 931692473 440488198 193317014 883180065 159878713 243328181 510715423 131394743 632052471 896431923 125012285 458689247 202676921 829497611 637244750 878941702 953528515 53781091 394715356 955190182 109665599 159754230 756140959 127733675 59882136 592004601 768009578 883150414 943682930 273703099 719575652 727891754 714191296 912892665 463588171 726586360 8737197 974303593 710497454 640789667 723251867 688026091 99478913 925928788 370040053 589240015 657386841 323568567 495537457 52102196 131275100 605203055 64372778 887416059 585453081 124254913 331937011 205979010 7405326 275619941 479682108 579497329 3511694 46389755 344906345 319616216 772976114 353643541 293919809 483473567 994433208 17171675 24016009 946428472 795616814 394056061 388184838 305520006 717624627 883722294 357622202 701416079 341441700 421994979 441348489 926894780 546249891 773285499 132873789 406171569 48905439 612555896 985668897 904933485 658945650 330575242 77066052 284438115 684218782 370985860 767911682 531168341 240673887 791927690 477596813 888807052 38500103 865781650 194327058 756124729 602020296 404465611 310057159 943461995 826460589 751405647 870356775 225226831 524691146 855746915 631398399 426112936 320819163 469583648 183562772 979764812 800158889 260628824 116719279 336894022 484131035 884630960 868062363 724804921 529075001 198175527 466128325 567575103 916473528 660455382 176216184 518493823 64920992 486273342 314472170 743897932 90195341 37345296 821641114 614886486 893092210 305555865 893515773 213911372 775139512 77078545 46192536 427814752 190223720 162911814 764708773 674354754 900059125 485287487 251676027 281650477 535979365 717804351 849225580 452452893 230776084 877958115 823463067 148213427 216747808 137935236 744627710 306943148 175280531 566268823 921829633 68372741 871824687 667861758 134800464 499480550 597456654 33509351 927295301 787680373 196421164 544520426 314551478 96480288 29807912 418743856 230647117 418303629 136548206 79872696 870756521 219840641 810347162 546735939 220570419 27094969 684671175 965198128 334038117 712468057 383983303 108384101 633357149 108324341 776245858 768157613 607804891 226218863 801666963 535100191 13899235 850604479 79620616 180967065 799601118 961944880 599710920 30248234 232764860 588775478 962637281 103521380 661132470 772984442 502773670 881702889 652595763 39961196 846901016 986633879 752429253 83400670 947534331 385786401 191725011 576296541 6460365 799529901 802515403 660643680 187146443 668930990 511248158 119283411 849898054 163365627 81228290 302125325 193613861 166509501 743417154 8767493 122547232 404549624 781751935 625320901 138768864 286864049 665282097 985669879 126014279 417711349 69070549 73548609 656014101 113311911 649845149 662474466 912841811 304876904 175634497 99988253 973807893 686882654 219271663 676222298 850248280 153016304 978347622 896378492 319525804 574281128 905145985 442073035 978830751 539414271 67393936 117599614 826278319 585192384 955785844 952292597 2903732 877372744 25841205 511434184 990684654 528202706 26425001 756042816 833079609 202059497 856031069 659403853 888942150 927819083 335626150 591706782 80835387 166490123 340601625 252877542 740771250 245747609 547466929 572118352 785161879 467377216 542234317 463956549 52569599 350536513 416249145 907989682 80425608 294606702 419423865 923626614 675325759 445848866 679669429 360921719 647908362 388216849 20325571 389366864 168552284 208468072 833589997 101904022 374958194 174191621 354781563 968245796 272455582 902248491 392880499 57617460 222142058 935114816 374090361 274711656 138167680 790339505 35217689 71109639 937462558 454641554 994736252 612788316 753006771 526922033 973710034 253431484 915138881 846551956 642798347 83691164 55020027 328904695 38111537 282494573 503096316 392893100 250740368 775551897 147657942 643620866 685685708 369800000 431252033 59776068 497028007 421936064 702631925 532245696 493045703 492610834 986887249 487781954 105399150 592410371 14703986 931625535 845841854 782359219 630693843 341156553 718566734 685713869 670061247 756678271 968208441 25673914 2087722 71465160 801225810 2262015 567602378 339427870 372062014 998854410 251720289 869090021 273306826 806868565 253852068 766352528 299479399 93255668 106650833 257394900 685666038 121354819 41536786 531507891 756230389 672230628 872664443 327313474 210460849 395242042 936508096 31185641 420915955 938595817 102650801 74658117 940857832 522769530 414085986 165436197 374140291 518322626 887042569 647447116 325191191 140894636 413799643 477186941 234150303 520450476 734581840 919816340 494321646 628634977 303840583 103068386 153381957 29021377 282898211 363842805 424263418 219406307 247544797 845179373 10518475 202711949 919837489 803892658 725481478 186439826 969328855 99621769 704762451 708887775 747068884 882469993 849782411 13384879 359656933 936449065 386351706 946755124 708781757 880673351 575390101 12622339 836258088 728772057 894160067 119156298 945131213 170939837 191078956 192676009 16119209 201597431 395387958 788473049 5490088 120869435 827429226 827335294 73007555 384708028 388739421 672592791 267178021 91038183 685977669 479351305 27487247 72329374 426106429 736269003 805519076 854012881 601407693 494293515 435301289 348084112 613449812 380432501 519023948 804528768 425624861 387659508 858642550 821012818 28648908 716648989 794398605 856078133 396500635 719922511 240786160 785240055 392515301 360480532 876278237 931009321 839831837 903765483 855855046 118454617 492550838 513890473 972467497 946474882 8183987 407768785 294558993 474150151 640717637 813582940 131195270 66342497 53758799 989837819 739871667 82407706 706486807 386786623 938485838 102987441 106709133 31788350 740743847 351740786 392268881 617022083 282750106 232100717 373303918 138605152 350555333 718371107 505011976 175539181 664845988 513195963 583307965 811921333 987346113 76541953 478020624 118541382 142884450 531779423 960895552 882756116 614187128 519898710 122059090 552672966 475402503 228768222 584461315 216146349 580509007 976730195 685684784 715775465 61347264 58988701 706896968 264418948 629876159 211908943 439958129 147238498 577621257 23266093 959159830 417483721 99808046 437180454 388541454 95208847 968959876 349437005 830481314 435663355 869335715 952540403 988336320 197254569 33824976 425313986 413400917 614333983 254560533 99085700 182625799 168424148 10590752 889522766 432843095 492983262 101431708 872801223 640221760 531569317 748583668 599381589 949053037 700908065 889078394 337594491 796116911 710554621 539547847 479114576 146217976 261399913 431654978 987070647 458654481 465479953 264900985 872055398 932330287 519461517 823657449 114956085 687885664 686764553 4478850 120728758 32264166 958426910 846046333 672485925 342512578 594630000 124383866 291565614 148054416 13462259 481676456 944171326 724016880 21224303 275802253 722751207 282624215 707457230 709821853 741278696 25453534 974722837 465850445 957783821 346700705 142024245 925256257 887102720 681305149 782251459 860347830 713569315 593194720 706394162 386055239 935707297 153540513 510439104 79789262 301594928 376417715 561465718 98282605 100434594 582690020 374084857 675702152 717830586 934058438 238040356 311625633 959511971 65279545 777476077 769812143 411980249 772016674 547584752 151599321 453321822 329836210 11947150 19407488 923030929 570857663 405462727 711254577 724398175 768418182 791043838 878509454 144835896 352509555 976792058 97786841 787715926 203393266 773488992 505546512 137451703 11529348 817172144 949480025 76808892 447164573 571808520 341305492 71697598 119393271 492904812 525019419 301745832 357368313 544426907 77293112 928225975 802405985 788547688 505140501 570824166 432107877 383649954 568176414 784617432 212958363 665963254 424849709 268867980 291968598 930396220 258836034 156014297 600084716 60832411 85339540 899765640 632640930 279161383 971463237 604550552 772066195 348999007 758812735 129434507 893425913 836105846 910176834 548348249 477169885 415317334 119172415 909277761 651483640 539865180 546411544 864442002 58344785 971261253 133309982 350313382 754173824 244662367 358844030 206774891 305494777 444183569 106540530 938135706 723344952 930520118 395202609 347927498 279519125 6531695 329878356 25461389 842637540 92571541 573809638 172323776 507888875 545498404 934117889 11888866 85363583 333045784 876330867 143708367 156823388 862157200 346538101 910997212 106819567 705382130 970288454 264830695 2082051 929345336 55482753 577943354 859865453 450685361 925870851 991900929 457217056 108265558 17362318 152370947 200837099 443688307 177211075 561242325 841703062 111328963 573131190 779582996 444374746 301978408 775807714 601198134 16651960 122345814 364711697 123471526 680244296 187516502 240818572 534842698 116861837 296301324 112786051 829243642 746986685 891173253 821144570 56720092 999438810 691023239 61607390 52792260 987227897 238818464 614034584 828930958 350147426 39682125 461030305 647038524 341660533 236838019 100753009 358312492 211700184 465464705 334300369 744460831 652981206 575118940 279303528 622359395 871420264 244605930 451603036 470923300 135779182 125263957 527643391 987734344 668803548 589250780 40526603 656031444 828069244 507077539 337478754 30733021 546759663 798509058 677771544 888420195 887863428 778524552 99249038 99563612 96505608 433549406 696540794 602003166 8668346 975844322 224362560 880088609 72966603 528481947 203528260 208745785 653745903 731171650 48996480 175065802 172938781 89523082 831097246 853524376 449116972 21092351 884257397 848392987 672117760 414545292 589329533 559981188 45586196 688578571 512061151 142091803 122127976 61118296 596611320 130796321 36962617 820973879 863401281 109929220 201972177 66929540 171191356 855718080 650617541 220187835 30783881 676072674 162227268 714397478 529597049 463860592 588006180 266370797 312253578 260123940 533432441 901583110 672621479 579018636 442678032 37198981 573626790 564806008 98317276 22754462 548118680 135279893 843728340 264036313 97725464 45700517 183482204 121433171 753934948 686616097 194137357 637235180 362688770 356364624 204149010 744802170 820225215 792155189 11172967 984995144 904795480 397121759 739094606 577416958 976140394 181772637 614615938 402283535 599094996 712933214 425037996 147213676 700729458 121282688 263766340 650971273 19499556 299764895 624920795 625950855 986380991 819058151 115702386 201586112 27939126 319851395 946388282 848164341 964522936 810077600 685675836 869318415 207199358 424770441 299251725 35856103 459059430 766384014 290655989 58154425 331833579 715693985 57884452 32563036 689493024 174167143 536050660 708992579 473932038 13487806 187459785 460313028 832545956 303162170 661899140 860485082 623013565 460803773 561165774 440052852 270881372 246841609 161887618 330597081 524128402 461139342 366453183 983187831 80039708 657109171 41342255 411873286 225319507 951743059 296952674 914812530 125910201 833003333 476321460 599842238 846491139 663781244 912671618 531553446 966943414 427087109 392038527 442473330 887890881 953204300 882526181 11288604 52562261 44413798 341885684 576690662 358069492 708338866 412394844 438109199 217964388 306253450 849982484 295800247 257996508 146935157 63129128 236423061 832454842 539450588 836265298 531462332 55748183 601453267 63015777 875207948 28540375 307570656 170197629 916431255 113291307 52723809 927719858 18369919 949653959 122121893 595060580 160239802 830460758 7455423 450865352 900941498 166225225 153364187 196741744 424221732 152815696 259870871 660644792 985270537 651837810 349426442 369249220 707585993 950879708 284781348 435310292 831936435 444868355 605507921 600884041 558159662 510748081 381120251 576529580 312918391 503242143 24106512 473158192 186219253 884078286 924023543 87160750 50303510 77387730 136418845 327041594 82719777 396289715 987686385 67990313 48127525 189629178 289755884 608229869 993025238 427053583 43540160 824961672 871921938 501564432 278362064 282597951 12312513 659482314 859127530 325230903 162724457 735750393 650905447 348943709 619828679 427445341 288620810 522648540 357349422 425039654 849690133 440069198 821329368 689892870 360575862 721973244 879522047 650331745 182719464 725063636 77385328 78775976 402541659 801823617 580340407 680903723 84421567 445169271 340386036 796065448 770400174 355626844 531815841 273821972 704570552 4160871 701267312 993191361 526809410 58616734 270747366 229015895 498685931 92076734 918908764 859261793 666566329 650947162 362109889 701802145 376010798 292011568 780578120 778552456 93835184 213434878 311972530 30773102 658604149 652358566 826838550 281520674 7985409 211170742 555342645 565072313 67847964 109126308 410780025 594657373 167743041 681527391 823673267 518945324 626120476 595098382 230723468 145203156 246045544 592833356 847005300 474572693 737361276 480099771 105641500 683712811 546051001 417614030 714485913 57171501 69972595 393840814 338692174 930474355 457527907 746551170 348063019 525375870 855677477 611359396 120033242 23420518 145403138 796222861 394882193 771523613 243837594 625605660 769243120 489883137 70955367 468764772 964455829 808316642 948864542 70097329 492029453 347431894 340227710 59031717 404603394 262716656 305388882 743295567 45707362 762916788 342363088 393770381 288292657 198040565 5129776 260842250 73977434 3049265 909581462 468859626 774572877 153419056 94465285 396332348 495818544 17937003 865097119 312790725 826253645 666478013 235404405 170799449 13909906 575632114 229831165 418513300 838348769 535220046 14325218 884056130 150653185 356688306 130342862 438945841 407245222 135472637 552304442 481222655 138521901 461885904 802598632 765611129 467821311 749580268 14459829 963639854 767517270 879556947 276430578 593770914 546034959 511834982 764570362 412461217 87467095 846917878 830974516 778332215 234654275 697816085 662388345 385307459 54504390 792731206 824253299 314265963 780720195 229074093 795488617 771758447 690959996 450603600 389885928 11297658 200183867 404345756 974937511 967701137 136419054 103884441 413988402 682454013 615719422 31075116 94915229 555702869 877992993 778406096 186551435 112647268 328738532 848939779 350471078 235759274 494187337 27240729 550025236 127423883 256314821 198030205 751698681 947274816 648633804 141584608 958572473 848817671 398446715 786026335 669035159 534865769 889910775 935539912 69836133 358146549 966615027 17267713 913849417 697124372 648190160 100400851 662287991 976928691 801856982 12759068 212687964 148560670 39999796 762713200 128500904 148830968 960743404 880199584 96105783 461893559 874300544 907194607 163227581 125263610 545737294 832262739 660129378 435648068 620319003 582481862 793794616 439450381 599749574 560160384 136574752 100456085 513077587 651379094 77384776 167450920 516654514 142589091 168527941 409170661 905302290 297028844 558001629 718562045 177228427 506623763 32971956 51528970 266334722 196199536 29308932 812072015 28462275 689438309 100236434 501297629 124436523 746547402 940748009 724186096 159224137 929839113 824642181 672301723 433734558 754543308 692268994 950389071 897132398 860796934 212076084 654951040 157825777 622594064 226029436 187570556 129217826 259001391 91615877 248068899 455200927 120924808 912657265 336179553 810363117 12893699 837477181 934799639 611957452 778225189 511502086 771181588 560580653 188660618 295999663 994315211 943203925 988268656 797220633 692852675 849065590 9296716 347803714 859407718 484407131 573833149 46978273 466141309 832834540 138594150 714210207 140551818 259518957 479383824 476731370 922398425 344793874 314208550 709714415 956751325 944950090 73732853 727932912 505530743 262393470 23932574 352362305 58113747 864717582 149582937 750966421 566299523 11396005 951286486 425707240 495803135 377635986 325201865 961944443 62986877 463796014 528671002 203538694 575831322 8054825 680270063 498229747 205365050 994478612 60460513 162116374 791945054 134193365 742565637 149992148 396586835 619014563 502354452 307216933 483732144 651937388 58183353 50031666 515849744 861986190 328255257 11652879 239622175 653457121 826113673 302609052 969769486 207301026 506147745 545600808 67872202 38934160 896346906 273237251 33412771 956807418 287869976 677874176 91000783 30435613 827866323 340103969 649450175 330220774 647320901 985698670 834674514 558020605 888246687 350524257 420006794 69018295 214693487 512145320 722475416 893323512 814754371 544761253 100624537 173418468 90362060 21013091 212352627 839225317 146766693 98281749 796032735 434636669 776155925 739549869 465072281 456538599 79653837 967038807 786759373 726974737 952737476 473950238 137511693 693500514 824474494 557518486 762518808 891684333 69663805 337510575 785007844 736934528 882271828 738148732 762869347 825150239 611678174 975221973 664375556 758444867 926020073 312924642 193081535 554692349 52474510 510670167 11230948 984644698 477708973 650506672 564135786 282962800 124456909 701647478 976463313 801447754 111682315 591498472 693132086 33862471 929009047 330656281 770796998 811280874 921321365 386182696 488947464 532999538 213921020 5839371 143960756 139941093 318764012 337042290 694633441 223754873 847712456 558380740 60915922 177937780 208887411 625051707 313416931 185860671 326699184 142396595 987308425 438381498 733895067 532956862 472243969 662904113 863613143 95557318 326701338 637450859 481740014 815648801 22966748 695661033 821488172 166927504 688118477 992768535 503969793 235268270 69039760 204198601 793649009 129955681 234652732 2536420 755007388 548069663 40913442 81706571 690466257 28221866 372604421 424361323 561178728 697364741 939781787 277308222 792922058 118999476 914759080 127178423 934648277 937725827 675355808 608652800 104653330 363474284 453937686 461139475 598742553 522977445 517854427 244907914 652933126 752507158 99960685 407940513 300576820 140874126 342163435 991043077 169095992 567284207 267920751 582791071 264648947 60218890 860099292 910087357 179218365 627374723 37265779 113866641 417616901 565137938 575035792 374786583 928612222 28973478 688442409 379871126 404467274 206296835 624779039 57400399 958803992 724739723 317857263 111897164 865613849 660020698 955456592 887226192 79821256 75893694 470017262 344470203 136112583 182632905 107073911 315330948 662523979 144339689 281713940 80140879 561993979 856749732 307443813 343122552 738239561 995886221 722993677 142706834 54699407 200289068 52623585 866019751 777545142 370480847 977916914 495675342 883017896 785889857 382901533 962839152 861783550 705435146 159825706 997896133 888068050 266899616 313227080 403108380 263755656 594941019 335765611 825749634 304207102 643209423 168872185 894963014 491611996 744382214 890186200 398827754 944671281 942809784 264847504 574732774 165806982 95280769 70408116 48824878 881170625 305826000 864180381 595470527 11261146 24006086 593366659 751845547 290905701 759110090 154953927 554661356 206567460 490719537 232927342 510774562 986445311 401799526 258253927 330573658 146181739 148440126 729401412 943369371 943766261 994248915 370618497 109573243 942046036 441026612 10914472 675733012 746852611 727611204 271203538 610630108 751617289 717086548 362475655 895039341 476196637 369945933 302217048 682764097 860665469 535144389 46055010 699627131 936943915 304308936 30200789 935642005 305265414 759602200 731527728 249031674 606367466 102146224 211121268 400929853 395689187 74552091 76662865 995058149 802163294 200382754 605688257 406296934 917469302 820680263 153852626 246182290 190626195 456069674 928946386 903808015 991214062 827517747 603435145 780674328 131826683 486152285 568832685 289608448 98270836 152876764 538640121 704638302 107539339 602277741 105568154 503228525 676829831 34747370 350803025 331509477 235130124 956491281 590322762 5115777 629687895 744175388 251298066 820314089 200245061 32760804 576638455 43975474 860278550 32589952 824649802 844621584 518742236 393482486 134230031 617013072 546359249 525386504 174167725 653898587 127664244 132252230 9643463 657010426 166999600 360446487 988519902 254646075 169454120 431359016 259761851 799142014 175534403 511059916 471972455 228295815 543820719 48610909 272271288 404099269 81200860 96921089 101237204 452459448 342919926 235467235 69472519 889279174 760853738 243640243 395694112 741034333 375892472 257853926 398044758 395408423 618300413 239081012 650054497 640270884 670440027 909816347 291929249 698490781 420876263 763901703 926786595 964696981 665028964 199057882 221312601 598746175 148495323 322549805 51205622 491415248 410533391 973194492 233210774 23903480 69351086 628904885 764937812 445243558 886758811 15498921 840651980 357575575 254579932 343222829 997846458 777536310 253039175 142292058 476027090 526431789 906193761 255330036 343645122 423739076 454387918 564957722 875001602 602883240 740023878 778723576 94298487 150557268 751918067 180025612 174460747 821269153 808930497 939398558 119029062 548205659 954897479 812197393 758297585 61993762 155420221 608660394 839530072 260975748 750952451 168073513 787407536 509662563 423403549 131052657 933401638 730307818 548526731 660919592 185707409 288550608 439643167 132522247 291624228 44077585 312547859 466084974 717863089 121478355 257999884 836892150 522200365 65413714 501605895 133014301 127407475 657026115 741674694 819453898 918001862 492627144 840043763 557925750 2289707 115963663 688978406 788207696 846271480 90021488 301643639 31978888 378572096 741286805 164501134 670196323 637880742 477048992 988797648 355743830 451043698 99313883 45152332 825760414 164727596 546758226 958774714 144651423 56300692 700449407 816621672 826818906 45592903 656665434 384744655 900398961 772629096 926239412 541123008 471416927 16260900 842766647 503395814 247349347 436569803 520413300 917545669 74450544 997462291 758859668 282710726 301022341 858173551 327863057 126782754 22901146 727137634 938073820 20068920 783438325 491039578 836690592 462773582 536632480 345872377 847518236 289547792 971017825 626274000 830670800 442434751 642534899 673437446 798346917 889884245 110007248 318760216 659946265 36974144 168738858 271322284 319684869 322277550 129495834 500064277 301576656 4913332 227201910 239650475 24982251 863156586 730690052 714189194 325930168 119838884 912577923 25964755 409386675 883595747 652238754 92573826 178546849 147290004 766011271 976893765 889690600 728534871 148170332 402153216 618025366 169425542 673475500 937710234 491703091 802971333 290290862 793279746 660401016 517492771 32930220 537899619 233165708 616136624 104605164 559095875 588491859 17183086 437576982 997878533 753295184 89815735 90452359 931842033 89622091 708979981 761252149 979312690 290031203 761938833 233982258 908056568 931364374 907457757 698283153 423067464 562945441 988574014 68863562 223346457 358583136 101793781 761246075 591748844 570446756 865851238 3361070 11454966 735550676 440938051 9333499 488845859 383270138 952302209 273204243 325408580 513798541 886972744 157237621 656346096 648911576 391219878 416919015 432792301 298677634 115202168 855859764 861623075 956292533 924723325 937485883 167392021 879033458 551248309 611657216 301996565 269615898 615018285 313451531 5166573 908472688 175301381 346528784 144259177 980119941 619733026 469667756 346434833 359222121 626905376 2780928 8133696 18125254 419699943 293442348 169319239 387418462 1818464 30942313 196227346 926541788 820944547 216135718 658091597 372192855 827792933 812604514 641808753 295327570 126056044 499491677 203800257 153873776 846020460 348059433 133993716 318269838 817727188 332944900 677491958 297148915 335725828 538142006 315274168 607942122 831584353 484593407 995360583 833402816 368052071 44104280 612460956 41512970 260239998 123068904 413705824 88032930 935673417 908030928 235876851 914245812 407522605 439677107 68119587 106059416 640252891 54629654 424329253 310496430 240090906 101821211 607645345 575816733 639963216 922919512 36275206 324063920 260029270 31635788 157466736 480597693 928256419 769927691 522110662 41012768 892996594 935816485 129045698 681186363 696363765 217438900 595432174 103886369 657116007 516068113 62462136 149885249 423214118 486791389 460381679 663305023 588612599 68027023 91638107 81092166 843462886 127913312 405156085 103492156 12065451 415139172 436606200 940321870 37583214 958716861 981334637 930579808 747049697 962896686 464282522 443413461 32851938 59714695 399816181 689967944 428299159 462278317 839853192 704029629 949069705 152751222 219851003 390198655 220778244 311489110 323807172 64241130 291918773 728963256 20249637 303984224 144102428 309372188 96822445 34201993 268089048 930673433 964781800 15138744 746086471 281580673 311068557 778938408 193811720 563401089 321422703 622110878 25679405 13792246 178656858 827265461 166543468 398507861 69980467 387321711 709996970 393787638 304079192 1915742 975267246 176845180 158416317 971886025 486217367 107755113 6088017 606822766 38428546 823386169 474477862 784515016 104966841 785546418 415969775 298778560 201463858 737392477 773405790 79659615 751184722 952062647 906925075 917728189 350570507 829421894 157566252 913083828 75725883 461645443 767515922 50993128 491006975 925932238 22879152 977224341 33687351 881483521 436563459 924632248 704869689 911041320 561663615 662352881 549104089 977633389 961131441 750567946 715025865 587053582 830227560 318726938 539116228 589668987 236455127 742203087 419090880 394021378 655286914 494816762 708183172 275319187 398326242 199190146 53767777 273721745 28930839 87455127 155205265 465494297 864603726 712591305 229051968 426267340 374944186 778156056 256417080 188591978 528724001 971442944 775645559 211467913 142686233 167278138 801136899 379141359 909481224 72744130 625679088 417284490 567560891 333862260 692603676 965887132 385568757 746371452 92125229 414499595 686342930 247330493 732510243 403463007 959921798 961562210 829730346 187382335 739718265 86147425 228490664 120958618 910106720 4136222 332426530 52792953 23930711 133563428 284450663 785928287 58823909 910129751 55729128 626384799 96508362 748332803 444788283 482077118 347220607 536913511 749093065 886079888 636760355 481603307 289542895 449198504 295681869 971789592 636580838 35400133 910453369 865071501 8875102 673076440 721724074 193817983 578385744 598171137 179897762 862836407 384099423 238721670 625482509 439828550 865106469 574507222 40677704 162411103 56584339 240414662 551840965 658193755 126494550 188601319 139797062 268553796 637799823 287995282 240343387 126897012 175911766 3313107 844484865 184786868 676389547 418725290 378604850 254775290 16896426 558502612 970128048 253512200 797224281 448126908 693340749 514847101 22634129 586534805 529774555 931734820 826949466 81615519 589928574 953444015 122733190 582241987 74514162 760533012 870237268 314857549 739946375 46149034 318170655 584431239 83452253 994560201 3156529 314573454 101851843 872569306 873076065 71979890 126081506 522816698 372623150 671938606 890180150 395257278 258473410 419954705 179508449 85422876 354086575 769437023 891383242 476819764 204195361 965897404 89869127 926948981 133271304 829815502 825614366 303958310 266763092 909066618 151034863 122435972 76156423 252886705 995005278 949232488 177382946 121086783 324565537 550006095 645541740 67262038 797779725 904015150 487216742 977288173 841954377 841303317 599241547 585853970 170639432 803436908 404267725 260508559 582902240 390055380 90324060 408516605 694013690 357087151 170099574 845048552 479523123 246255996 97935256 327044752 48004835 127834553 300647886 225086723 530357000 946189625 292348761 328136724 702721126 779565502 157941248 397191854 473385170 757182795 983045824 644024602 413136054 239829900 904533160 996038293 629885280 847373571 257071249 176415321 56977073 427170822 21463872 536500195 525943169 971915479 863544946 573948004 99750031 16709183 799034726 482623382 962898808 91383486 810760105 665619933 723465340 968701353 62811787 49366861 578400499 898373962 545907814 991536552 990720213 302957325 987574844 473121844 150330895 97162444 649537164 207307968 524333265 671001035 596324514 50276433 495432865 312385812 476740788 447699248 329094994 128291866 930322629 291993801 72191703 593599086 810130086 648173394 414816790 725458224 697540255 993217288 476348537 95964420 984753839 467068749 398921745 824845034 940190593 549252639 922007477 442244108 609076958 298857093 113245143 205401472 201649877 461194359 517787283 530907017 908893606 846882276 659198882 839216235 991392429 583906936 285331672 801522514 232080330 700148461 379497089 782136936 693365748 855845625 878101355 530635938 175430725 277023099 207997323 115621317 678792090 982521151 410381777 287869047 133894595 376143271 345786870 335544471 837337629 863574152 866451487 746231235 562972780 378166720 437963821 406881560 962073656 723295492 60920425 46670337 275960304 440417513 828807272 969326051 296263137 559424978 352478340 471693861 836448077 412992014 439831530 367756518 395513164 850213306 655625564 529407758 78872928 1412434 717468580 916210556 717502937 436436419 514958142 132992068 814603138 952921962 539873627 629193145 528733805 600794051 528379833 804694108 41211563 209703456 626536510 189991051 769128434 831531201 514201264 458092862 244523214 954032793 825849379 492552729 656762450 333991294 21960486 735635377 187920079 591945418 504362284 905423016 28381836 19320426 890931435 695501325 824758739 283321414 177210822 206008896 884115464 705590654 10703003 777843379 915294110 489755865 820350781 684422543 173803417 334552044 142515404 418326631 141101188 820881134 910879359 650379989 154872427 785356197 238531717 342792506 229817966 742894001 100731873 258199801 762214426 991663307 953701125 439489516 127501072 130911946 645498411 11616536 689018952 508717766 641976266 604313061 998473630 314843398 141251955 24793398 649395442 136283710 443120028 643012981 957164843 206515739 293392970 964553621 844388287 531924686 159862478 74206252 127335038 260594350 184922404 889549463 104774009 138623528 181555331 232275080 122051826 827053741 96407967 663587129 335771506 590900584 120416541 186761487 905743982 261668495 211554885 407655775 250468556 507191264 50668755 60149750 713707002 196578076 24703370 410611640 728502762 184565848 484817891 855837799 297676549 669740294 597903614 402450557 660880174 779458944 487241989 635448351 459029036 583649955 151551831 794800542 27066891 271968371 834078380 932810872 533636865 45633264 340466646 784105420 405340880 243651752 844255169 119047881 440229828 721474890 382175873 21248941 906040737 866993763 877086739 56233638 389250409 327506704 458684194 902646934 959481999 945926182 390611636 418511035 382092489 542163466 65827928 409159379 814131836 899906307 194486602 200285052 798055923 534953247 984390471 55913154 778604998 681161991 27477386 71351177 255153232 409653258 92600117 13710321 129163373 969686856 69943958 518413781 149709911 528628151 273577066 109191910 327070685 664188701 380219296 561679525 206352166 298563575 970838903 20484001 50986233 17841856 73285404 849042155 552795102 57675874 904955308 183916451 591354216 932432694 255267628 846507447 194602303 347867744 860217767 323765675 170070951 930161724 842179455 172297214 311306227 115756520 134005475 490893263 632461572 514224770 52572787 838813737 812788344 875928041 711814089 863774576 893769896 785099492 565333083 299081349 695291717 322804742 482997799 139162284 107753787 590781778 838186083 302356090 938649522 550920201 626121764 961236824 333598277 320817571 133534037 644904503 289090442 267539511 135797765 921552014 634280632 40886903 612882102 299585327 916814943 177212543 15876255 663101190 814828386 581209337 962182538 362636455 756530430 297696688 501798738 864284217 888478466 192501172 19156658 679644339 743421373 497794773 640881162 77019649 818612343 626931551 574440503 960219137 894471061 562754619 734287502 381268045 603641521 199685955 680853371 372972815 376898497 696729625 36074004 44243235 130455313 850772893 406879689 886985743 148469580 908678426 603786311 36948045 101179598 622942968 569108735 697117322 120737740 62506249 774136970 791866435 689437799 201093824 604601923 436425211 763848442 338889424 817693255 220006314 538575378 498546626 592979128 767990227 47792602 481569483 812233461 178247915 184858727 219113149 65233657 333328306 980307926 669019967 222792703 934003875 144479286 791901437 631121196 117733377 854407685 257774517 762116163 396361835 458868340 366718085 832787046 75233133 558123860 650480300 295239446 96699238 1543277 888218573 717205816 49335879 222304407 529439276 227583793 407163133 601068776 145333801 593007791 581376701 814353767 815800493 367896928 811349404 460218281 999018123 929082780 167142318 109308992 543715295 563504152 420693683 910433379 248807549 495926816 321073591 899287849 791166261 270289180 753347477 531901186 987494995 802683355 754205592 369450622 882783499 13885077 970519397 28117299 606892867 404412449 694987417 275209711 772309376 506336820 587944343 623843851 287935952 755086660 733152842 831651246 171107164 6362876 594600976 419914712 502289691 915674566 171718912 293455952 38480097 925066389 825357137 25975091 580266095 432079080 395425712 315565946 298480508 218461460 343683244 905373374 622873909 38670661 33099436 395183284 397523832 621043779 19027134 537976135 228646790 604696327 222143732 252270305 611059203 816744708 672185017 113348893 584935625 696420280 259321196 623415722 474003020 937194684 501907164 54269115 221790116 897332876 222351412 520270623 115794335 566034655 278160349 591184595 457221667 311259784 986367879 707261851 784819914 857911364 245237985 13466704 315124043 467381717 118253360 778699597 136642776 790438376 744564841 574094752 339375008 3886037 50026825 813378027 793597072 551933989 720163493 15387187 301783216 942514904 535657810 270093902 361065911 813818158 861278497 818287577 977594293 700162727 378065779 762414207 410590442 623303764 628397262 725714484 943201832 746650621 356930432 79844607 389605349 101495273 506455710 728980356 957897661 556482535 394874734 751494732 108416523 115038227 619398271 410199738 57553130 7572432 680293639 271135392 821390589 394088487 89422969 651501233 94251213 320005099 266431791 504841655 943308862 894829052 83072490 739027045 493996025 440002922 671388003 736117725 394014546 177843713 317614432 351912206 734326247 712489165 955923289 695259121 827527391 575321559 105458858 737596873 582893990 638268848 8732264 256800930 32357335 950671584 908302163 979124899 123193035 27250305 336482905 66501896 922079357 419555395 658045293 268591733 712074668 329433295 4709457 106089213 359793359 174840240 310517770 94119605 887329404 266441058 641895077 567373147 694278969 599870286 157486371 129689310 90655486 18734986 386490240 123012820 969406570 147308754 954654070 92599604 174559058 291136975 11617851 949154766 563208721 522179495 70262850 275283388 851612790 74972306 233888952 63922500 102328897 544406721 10558457 989658301 810847778 652453533 557031447 357643098 252323819 714517817 487332408 342979304 733252802 873822647 318508475 555175723 873647752 125678896 500291678 48206809 416815870 364425881 849877927 980024590 886605375 920140776 107824329 590734516 847629434 341713280 654657016 949958330 886120000 665215472 939616630 549484130 170185356 349164428 907127227 422509174 916198596 246975986 618004829 501967750 120798632 936513303 57143472 846962735 62192199 409951502 747685896 331524420 626893734 597563822 164065362 366015460 370220949 124406042 956749976 217850382 466119322 463923343 20325064 204755673 981655166 959941693 606756154 151840521 161622473 366399733 426866047 77821068 613375718 44870875 432305169 586690702 833900530 341964993 433653436 748609080 751916494 33855683 80133499 231326579 631419504 96715212 597342038 1640453 221121254 406608365 72007186 539756927 870531707 92332249 744512599 704703224 904790294 203785105 856543745 66412766 570184837 135926143 996750185 183560554 180797017 281571706 770251255 14697546 623536698 56421043 615822977 227969543 90276725 548472828 459296121 574212581 645188039 56638158 428369385 718825644 463246523 500376570 258582570 186294581 445225171 855611521 890997805 350015464 59396625 600057901 268944581 629581461 735984043 118211117 665658366 769297411 399782822 288425973 636511309 23319519 344847015 252334285 103805413 287640091 800807112 563101533 861852671 298511503 619739691 290222055 17337146 935502565 643114977 128436068 121797145 88340147 984047588 865311301 290871962 895960564 317885553 559816542 378058376 906385947 530544010 43716741 675683358 930326832 332142713 164711018 806162702 529506079 417045302 909968115 817146170 70368766 325585999 678998840 221396620 945325689 821737247 91250117 733344605 464852223 219686184 707658102 405708721 56250123 425485754 696580682 952210686 743371307 108913575 182785413 502273605 639457584 226502154 30473314 422300767 411161218 195184331 80979821 940667297 612229633 990947935 757813466 535114750 169050285 289328657 756511369 114375974 111065903 847761485 700236930 428434477 67447669 407895031 834143197 976214143 833380785 383240230 780941181 429268443 492153804 963726593 931542047 131611388 42745098 962015361 553912154 453906316 9716043 634891974 394573612 621945675 478356260 4903429 9576776 647406545 146748437 766088144 614298870 110330692 613849629 167052151 538765168 533813649 574947182 225424717 362544143 260844318 608664946 143485323 542629112 100818750 107211916 326687510 84946489 2473365 141219222 491374994 456379680 150935265 126266968 850953291 772880939 457139579 708373071 782457715 957062475 855121508 401062210 423877696 965452199 14911838 590929847 356733718 401241838 18393380 582158434 763785981 279237697 43339732 759787655 821866808 996674833 719515922 1070669 81621321 721989287 142289891 425512666 178368966 293225155 404295985 881838609 66106093 861435564 590211679 701080159 671014390 297849538 102142369 94892086 263301736 969570558 685821932 620035454 223328748 704215311 54710239 839631080 835969359 98049970 599418734 510352518 947241154 171451008 511423186 881378826 893440294 653713076 306891492 71809259 946938230 711187476 806164219 865560675 425139391 248892250 419157185 96153781 546741787 373815905 43562218 810043523 195902815 581900501 282595328 419231562 138632163 189821918 111378993 974601521 140388240 710797726 484954038 87629393 882248733 996377223 969008219 628205378 502606651 128416062 552530989 449544880 692119889 358695207 167621906 117259280 607587456 586779091 65929412 6845595 960594995 962007981 816889117 156497809 543908481 952000796 428245722 682540643 141822713 539624714 509658515 282210952 102938792 994612552 222356697 985187524 843506126 43881267 465909254 198629128 172297328 18440242 648174008 864417216 229651800 815795913 834192847 837239256 255091355 752638610 844084850 215686350 567162942 513490318 224700510 111071422 318007465 652946232 646128416 459830177 192570945 8303282 594557481 295509736 2915833 816914177 133213612 698938311 860795443 599122865 897567438 33092770 470079458 398257797 750026337 699731257 66570062 436735536 389486864 321661416 41890497 86088065 389864117 609053439 599578382 614564627 572641212 917585846 267510858 71285980 229932375 312598154 79589261 824489855 608107890 935021446 493920383 593837853 486476108 354715825 45477069 236559897 240324946 515556526 634817694 842867634 215287782 553904107 132119521 604774646 875565522 174010018 690862710 117945991 635579808 142957444 732510617 60737371 913059641 21474 132023350 142992015 165135979 64128963 819998221 773243868 999150408 166434955 219598072 485626515 521150779 265075140 722186411 613992076 780631665 209520456 456859710 995919447 763424562 588979230 453210444 491506436 615505599 996589505 609452426 251085406 139546948 194479394 311822777 905122941 47017219 296362478 900631307 212153197 360491440 573145880 985397065 359641847 739580834 57511488 697784713 113247965 322586628 272487476 727240040 103218292 482007931 36616101 951654090 97948845 625595331 257380885 441971632 93617281 253970390 51424057 344702687 246033689 98419802 509041815 3672981 145437020 805404292 904304288 357590216 165895732 477450167 195503632 378053930 69547352 253015120 75838643 182795316 575601747 348326118 910035356 678820038 682850400 946651456 482990480 780799244 424763138 740371364 75287227 518380419 994341753 126711283 863083105 92891794 77647436 224641271 96564774 223084455 30045562 869061 580674671 48457645 330835579 776178302 426511575 400382931 29193421 502350217 583178246 604795167 703192686 345729953 136131557 386043085 292381409 619122036 19358681 717144546 212009751 94645907 88041316 58867856 73873542 951124420 151759649 151520977 28282042 100840774 374605432 58327604 101709835 955280102 106785248 285061765 583974755 533296822 537961047 613168176 888163390 121139293 70479694 591356075 319385597 59127602 829915512 611767005 678249637 849274192 181427903 890259388 796436450 269469218 949127243 870309991 73109990 953403243 874347320 101392031 54244016 101469103 12235986 8470202 56749204 119021234 146048319 493240310 504834407 684009365 106408485 392997797 657665009 29404531 836870223 977050606 88532132 666785734 441333962 619298121 368576277 622761864 362073860 17529079 744747434 163717454 887839069 817857423 117120696 614702740 771765805 23881063 716171842 784001791 32351265 625437397 903023024 178399583 118677707 260373782 862408947 77602543 653371578 372590308 107007073 342758153 349640913 48055557 9543886 790974874 667353677 230636515 266253090 29427536 248165593 11000523 45661341 988521013 681374297 162782036 603223753 305656453 186663098 171911946 89658243 71530714 797349343 845197618 249930296 916027049 105571400 964855595 846145943 611459329 337445902 805669368 954217481 539603166 853724924 816277719 183094391 373594952 46914233 449347480 255538839 147596177 312864354 301200179 136117189 846755002 316498566 591857293 152411455 503161663 763769239 94586049 574692377 413634933 939783667 677139024 182178333 45355066 641994618 28324275 509330746 831956871 833993642 463548227 371560036 540234917 132342297 554654427 766346220 31772881 856518258 21885058 179369057 21898964 175601588 168002597 868653965 492100153 612376242 21065419 847778168 228661832 115651468 274986896 642296764 907951486 952125919 824475096 805822903 446636889 852799370 315153648 278593759 539309364 631218226 502670147 932060632 763560522 57324573 698406852 795333402 766359182 572808261 974702458 788258145 600926201 995221407 656912110 93026353 607597648 530493880 793320872 836259479 498661699 68307767 331072594 259129536 20433686 155547689 64952438 319586926 860863410 232622438 598180684 252689125 863840663 100850830 184749757 627401185 10691754 735672960 275250938 629567288 160997572 102469748 417825432 761923772 97691154 927253893 707466477 557805153 310264125 500787348 246580983 808925823 421611467 577653576 68055359 294561504 733201264 985524148 614148429 446581025 218146585 64845464 699270150 81987248 18212646 884019906 561904784 28904399 472209217 837155721 510988038 633206788 939625468 928813470 395130560 889832973 708583714 102597036 447638125 18847838 455900735 694219107 680290013 877512201 124389034 600861723 24590056 857590297 586385870 638738484 156687674 657048807 703583948 855957823 591552406 721796593 592494080 5973541 603217343 64703296 843129261 114205381 697910083 635271081 895535202 945556994 377620405 604118915 900670381 825258530 475483105 209087468 371993988 155773117 86599668 496383022 756634839 111189724 206489670 195537060 602444559 363177343 852585866 306028506 71651517 296654623 27825098 664145596 302628163 483558793 728848891 145757424 597764173 279275326 633544856 345815726 77348671 11165260 949934640 978019052 688940141 277934096 187106519 913450481 433707212 126222538 262349854 42858402 89928613 468839523 90911814 692373172 684533218 943497679 850918029 756184734 92668654 731259479 420330330 395296816 214818271 1695572 393570591 665098795 133487249 27115446 10914520 210835920 890797058 813365511 188854971 432253550 91299607 228477841 198220382 377523170 354700378 460570235 420381572 297145343 929409758 511293385 989518514 466459327 307307415 692952894 222644060 399976068 424212372 495490741 795272884 491546994 497186313 41359826 156645788 630673561 68475272 20076659 841509480 811788681 833442170 882880802 96558582 924741776 111358642 294778964 154781297 318575372 755349198 575162868 615720714 537275307 938972604 457755579 3734633 98796371 150708472 78895045 498772438 427437196 574385785 146561673 918984189 924088449 187921499 75629977 407278362 108913122 95706635 101304193 773218154 781665156 984184995 869776735 558923283 95543636 17072050 713704580 266635359 624937600 141383799 882356072 14729258 80356403 340111650 18463891 179152773 343336474 949875287 530441562 770773669 376777423 677003235 689757857 300865872 717441085 617904185 708144233 826354206 566127172 809448425 452088711 200308679 646149771 174381797 759231962 594209759 191453847 472936541 860845117 816391446 614320339 743201189 831120703 547193093 935829190 702100945 726345865 279165663 504492583 109303779 49939331 881270006 786307013 592213540 34652229 356264449 62634076 742796461 35135006 481277599 404761237 487223716 681586278 50911008 661605512 440818239 497637118 853059358 766271131 358482234 521967155 233107821 954199774 205604210 780300914 890028964 760221506 359163130 21710978 264714089 468466908 924166661 145984094 107290272 368896552 33152674 463554720 431530627 775949134 498689725 912808226 33226722 985913440 446910855 936654081 647518952 887729093 434291198 353094661 506516575 645289784 727578168 739624395 599489557 933182377 519925308 342034872 545920234 879088438 216262202 810634322 200071697 140428862 809134767 307361969 509325413 842287440 770916688 793372391 470752925 269606413 558696968 356495999 108036204 5607822 293150079 755555155 745853266 579957629 961166168 252369840 225247412 688744335 991994235 677253320 474443063 364435894 19288192 20363296 96040683 88066745 683513970 296112380 228495606 345165088 603474348 590337370 39968880 226907387 383709760 363238156 496513799 942406728 719734154 604550003 800530901 12884233 212621509 546384167 445358213 26304028 651270358 670605624 715048362 495780944 200375295 42007776 860216838 72179838 914887424 808773872 160246582 450917745 104886251 388742187 796082832 560876950 979079556 688568063 787784337 215305668 51806219 136814487 10228747 771540372 593880841 810759647 636940956 806502350 209660165 82299168 832806377 860930523 605421143 400371091 209227818 805796438 294895218 69444655 877976275 209782641 730734879 38222857 660700385 688137481 279481395 309299569 101530783 111077303 997867631 889315119 178899322 902190201 878645957 189128068 526246925 472526798 852404066 15704232 131545499 62064231 98003400 816868227 775511105 555940894 69755669 984738922 214253683 364650887 906699929 944746310 574433527 489951159 835485518 87650264 178088639 114966912 249466184 279619421 78560566 99850166 21450891 257459887 2040367 900096848 299104306 528287291 225139997 151508372 543991522 209201847 66088954 494511273 26070073 694116410 902968519 95825742 531371683 117222201 460476628 290587963 914484862 887426506 780539121 749970379 975076769 958627760 717453643 77059304 90763532 648530560 176909470 112214423 905990447 178949836 864827622 57611104 559753478 942483970 209119475 103744999 151685816 127724780 450772624 30272240 821841189 206257494 126097981 353212872 175996046 439090960 643800834 90480908 326517466 276856307 692967638 154110586 88000418 262937632 231169890 178763949 911468192 408079359 143494723 669974990 439545546 860838696 727586093 999299023 803322665 936705568 955560373 807524832 64430347 258849348 837797072 738787888 465106841 963895052 92000759 641102887 255502364 588317944 731583794 582019829 865174250 277067783 588646766 953174667 540005415 819816655 984454968 451473606 80412365 127949690 121448595 519957910 841304738 701551039 371773284 497143754 490772958 327333657 304668586 407719657 586183004 142465657 146507544 51289845 958877060 91024654 544909083 66895775 531858949 129009228 648915603 249549551 406077010 90078721 55240569 946082424 909895375 39695536 250072381 842824092 20161578 224037327 215298353 861466315 925588366 587071637 211126420 416361323 914405293 515795005 824080979 353104648 510777013 823104874 256910844 322170425 914129527 801819926 389066199 298504828 930829153 890498154 548054378 189422515 980576874 603294946 135504938 742988600 642990482 385577319 585812691 515668411 609614645 801111044 229651077 387719362 240699032 440777496 804080685 7620676 956572501 480678015 360725323 319865865 156299241 470152519 494552641 70428767 124488796 883618840 221449946 55317949 626633345 769504323 97256815 607210218 372799269 232761752 202715169 868306102 470855422 788527860 383974512 80470067 442155255 613625588 320705780 682854286 54403083 124786464 690474961 863491935 457980831 903716635 35874152 614280071 373869153 530426792 537225189 498357949 266561983 758675135 406192249 893195327 380695809 503449063 352921896 753495077 588727166 555637065 474317530 59582588 196681276 858292041 992569006 491352882 324433980 313274785 26723519 231353415 290577601 717198479 947361701 601074783 473431465 983235852 67871205 847300618 366178996 605096393 198174918 485257330 216287879 456883518 230969009 596983688 960332580 583890904 202995116 401576097 992044320 677312646 461158684 41241947 388121038 306244041 532594828 565071370 619518826 559318346 796424784 762612778 129033176 596302836 363687560 602464641 432055040 431558764 302281610 798234035 889171508 500456527 136007716 105459387 957340044 366976724 554959426 770188975 950867628 610470893 24281423 795428299 140299890 485440107 836670246 528420928 791684147 369265073 93492297 263719324 928583419 742433432 26332101 57616594 191252619 242536012 512597586 623307658 526611127 814879195 274058044 415782635 167852073 410065760 373758373 125192116 777042483 781234150 747897442 580426462 391705042 772178865 375854761 532004932 110135323 65041358 912942211 754335821 434306430 858950859 18055145 215406200 453900642 896903597 125539146 645153260 991955961 638136731 268460918 518567087 305532278 542518961 786866073 473384350 952584720 13140797 451092818 582143555 794374946 51506611 162570016 38596340 823685475 390941128 570601271 786337149 455982485 336059833 540672970 890288915 195010691 411244466 958211466 648911332 160664414 83750611 146580943 5136726 574403694 415041860 523703813 879935971 810077173 163086237 205836672 615178244 176227034 656929489 197321798 970601979 708436100 212408166 9198318 384637926 603349293 432315940 170975075 59331778 768375772 564164396 802137044 963386462 975408861 760348509 464814145 988589626 696615472 611395088 993726352 123535517 878953299 369946516 855987839 689030471 533032752 61824510 156725067 709259785 718753999 354046864 679861764 279706450 566455029 541576433 664344375 22320674 973892373 835319449 81652451 742268144 252000196 883789494 558170958 79925408 496654354 875501454 68515034 45786177 339412893 62241385 21838045 218366192 284704252 877825883 759913014 817737003 939650393 916638080 526996788 510920743 123201296 59374903 790627192 689656324 600951335 307487918 711976997 427360059 142807367 646145799 22144555 247323914 382451644 580315512 327249322 879105998 308333317 395764355 777408526 647746210 310522091 799246571 866112401 595226342 677072453 478541766 265479696 469239197 395179846 792476483 832676291 518381141 704367737 475819834 60553816 157835424 783307752 625047165 585195482 778631470 271192963 607340036 25955383 653644607 40171899 353204704 385266956 348505216 601485410 15191833 996251425 912007500 814438403 714880177 359750193 344027208 193421942 625229889 813266404 441118139 270222723 498459047 959499279 974590460 974278880 872569447 132425883 757586631 497616611 570137716 388734452 621325925 177477752 414689835 127486883 217649650 620410890 512753838 566154865 221896300 527945671 414922641 986420151 194900425 129802817 198686696 538927632 175741111 823916584 204710388 616859249 946655658 703169434 428874880 773762469 677448313 301444326 758704703 287551296 651577288 328842419 676285747 272903212 358836522 943491933 400390095 576486171 563902823 765660284 995157388 638315474 146122306 410080028 624735624 341022731 392399197 823422319 879950362 568140307 499855254 84660749 184999555 299027264 787830182 613874434 72789732 317794847 767835111 831494435 457862494 419412398 12853205 134148240 544831962 371689726 930156525 945222056 800692248 346575699 563398691 795849635 984891172 709520997 58446015 462143147 50543727 450845211 138081818 930494088 18985517 637937071 867671189 56501423 936964334 508017722 522892209 862270418 825812568 290727319 546281204 136191413 562656069 559134408 122856005 107488030 783340485 53012529 905226437 584032732 399588227 468625127 232398719 236995750 30662475 143361085 699138896 81206201 594206295 837220713 864216641 465708163 327674136 731887829 374725937 117154821 92421902 897618145 979425238 918234470 40861816 525706441 54425882 603517884 937357200 29798238 711005913 720697684 82810766 468748701 157246768 334915344 937373827 242161838 571911093 968036302 385522922 271049989 901758854 979729216 108270701 765975494 297953730 288461188 350379674 672679666 405616009 442801576 422814163 385041246 213552397 463675978 763264039 120494630 67193861 700621238 150292868 630716125 273835274 85619985 99464825 283598393 420535329 889355003 525760230 992446421 709907656 911283151 116012761 611666510 743528718 76799814 230158355 41482447 365261001 433054381 566678464 770877009 875855956 989492626 8434607 941924704 305684955 771698645 62419333 372878815 324836234 65228552 3594939 598671507 150848537 955576115 882269899 571383865 844931118 260546480 416346637 407355125 171829630 532359398 19021634 915358347 609159211 101696341 809357145 974420211 534750721 228551961 745297220 263123028 70560938 753731826 57564083 376245893 377946822 119983415 601641059 702783055 37728319 457752350 153970914 41093207 413328464 36240812 612477071 110775933 149303644 28823707 518131058 321133273 413699456 389669043 89007972 22858666 343881735 750881468 997278877 878632455 979433428 595092448 994271834 902510718 201340625 51835916 131272962 579287446 24335683 732914020 134586852 62064001 190666369 288557765 103157207 456511185 177314929 568150629 567287117 326618572 449490687 937934526 647751844 863190143 180119921 589276167 738565160 524001655 340157635 588360388 255150462 172107414 35969187 249422295 74618131 237309811 153774563 58407444 669113608 178110245 791321464 803700460 92690597 981987832 92258224 48364155 291015368 269573152 469031135 858302485 596191723 918521821 648753362 96459919 634228315 828873282 685736085 225309827 352874937 878410071 813670214 608025398 50517485 849639401 709964044 977651967 86949211 863738606 36059411 608579171 41848850 679897226 412279630 987055798 514401409 357054205 35419952 805416777 626627357 356967438 516235613 75335431 128005611 164988974 24311701 762233925 993862256 710047786 987543751 199253544 440974208 653730317 659795293 344008044 503369717 369759336 174176363 442835279 86014294 62752125 51414449 127863143 742649350 316210430 967435293 257050758 673264635 855371596 62467534 152408343 212339034 431219498 80260125 340344644 596208472 104571826 955094920 442587079 814619611 795155023 494356974 108110170 448885339 154152266 452118214 804771407 376427953 626294576 100123037 462442246 689046700 4053838 442821741 431696049 320264267 410257033 541263158 846045253 118144980 456247044 998453595 330484013 887466541 78713720 523345008 336191364 35801897 478439928 778778442 850421507 126111302 125651767 958531676 574996640 279804032 263166241 232284398 656231985 889460816 332407434 118674230 578507515 336461271 414012322 862719915 656725538 824269354 403983073 355287142 942414334 860230116 206257089 125414698 600213008 137487160 648759706 936404372 173289056 979715985 567699165 23710562 105827286 693350932 834758589 533340277 973154963 97924830 765624674 481903299 839901997 98032107 453093881 270925864 434493378 867106202 133645778 943735267 543891908 390145202 299022408 338822593 102891669 505279496 316753642 703104677 642766655 965513347 639509048 816055710 797745683 59724564 692282623 903572968 753075495 379557564 289429596 578746810 329998745 55054269 60650108 22417093 5602728 366260340 293342956 440096105 85882894 426988734 236347723 482291153 817133935 535370130 821113745 920025604 893165978 137867386 475646632 388448984 955897085 115155679 57021046 606159119 27396594 749303668 362248439 780472089 981377583 651678034 359218898 163892679 706732303 272385357 186309772 712335030 491162049 479652727 4947486 577044942 906641460 241295208 59336094 576291747 629181689 732966190 348833702 522347666 723349927 824480333 910796650 531763363 792152363 967817695 137922482 819548956 569637714 352687272 452537396 403531649 4365305 811756293 567424327 563613959 936658002 753734098 128465340 427820050 233386825 133412825 857381343 992544636 227224384 769233788 421352734 856406073 354716329 770186435 231270090 78066255 447183119 142066739 462345970 91851833 962400785 452784803 763917141 384554851 805472074 216454536 788086499 662353730 880727181 208027177 225967689 817385182 961761275 354433028 97721583 47664451 340362205 955102925 40209086 567586588 576853064 461561820 423992660 931569392 84264606 655262750 862151998 383964077 649845840 177014319 475815909 464762977 629799121 92249401 701834179 287787546 308703937 342437029 950141276 41947469 550464205 28625316 859332650 512225479 235574695 809570584 559889929 575936899 617189860 452615367 143523487 194042923 914177186 420032498 125612314 850958143 75295247 840280663 234922219 577657439 17294982 563254480 894936767 499610454 655503880 596770945 787398000 964207816 939207973 590055627 6155284 342188529 471197294 718004285 854414008 706771988 380091220 266820288 282708887 997281079 719435654 278748725 43840353 486129191 698781222 21969018 189603686 626592821 862249681 424525904 56766611 879544662 987780383 951703377 231671467 495800615 400990673 19069466 312524782 192714997 461641444 171196418 534903525 932838737 889200702 241833884 492127077 121808274 508654172 774835963 119089352 80606177 53584687 162929705 419251720 604882260 184898722 608855405 231475080 47148402 33381308 288241690 779209415 873678043 92461418 10880882 221995009 493452090 882466699 534519790 686167086 196624495 705716207 221070611 981979583 447433261 462904494 474106659 569241534 824075017 101458973 688330885 904681194 7560011 703776941 176449265 612442271 888675663 785304669 696433702 788340416 671202328 984675392 420066183 397396722 77136809 283463416 619391730 423105251 18446466 153911520 109272336 67587312 859627726 182859298 49566895 159577338 645763792 376189905 728818871 322355160 477648878 269666108 79552705 337725240 973443048 256001969 950167510 714635062 41306637 499117564 355491830 712508965 336309307 775558012 109905686 265962467 911537779 581813768 689067717 929984244 735725287 798340053 997571556 447869364 981199350 899654802 607446702 479479493 275844706 188781924 801834653 606009935 458448031 881387357 943735175 431891079 137389326 746419036 146526140 31212314 245536599 354534321 596237630 581845905 130092332 558659668 847808372 894146462 140473435 389392440 676647058 728715073 40248844 526734965 29100788 21448194 426389766 636547489 353444038 554750823 825329413 7795042 160760758 136293795 741698751 104495932 568184873 731604428 703431319 567227365 762816741 948967918 921761685 211570723 383330174 904370369 770230390 83654897 651033182 910703824 473047337 327680239 491935248 513296180 854415203 521036035 387260725 133321320 10099876 593221115 688072143 835429288 601016156 701349252 971723082 195231258 658361535 392424307 926835685 361792853 812168023 542168778 163277122 586446059 753739500 399123648 343332779 523969889 482778544 994365961 287190064 808342232 174562551 779125311 174154764 28977754 152677697 561415488 14815425 162777572 7152954 555403919 998206859 608169110 256753170 822446293 803400367 915114704 67386951 582752404 129423909 879554973 124921181 145217382 318517383 878660680 544341029 661850162 255146920 27119573 656216122 394853335 687978156 830778672 26494997 862132919 712272777 179172693 276064759 579604554 341950265 283217712 135008472 192673475 891386821 244277994 15119767 547303540 11909049 935023069 130055943 141332957 667094393 107493475 286550339 985611776 838670506 830891367 647461937 93817425 710527291 156194410 341187111 251021799 839489433 367682107 113154717 404278562 546854799 389219475 983883115 888805063 672437187 118891586 81478538 416340359 215685931 949114656 816160250 227594980 884137725 798732544 368927936 403748469 906226018 507994626 389360244 597412875 191402345 889338532 543746651 901929635 45532941 884933761 5467785 737538726 252615867 118622502 141817287 799470666 360358328 125700401 540792080 32795514 97108338 622270617 301652225 165310621 423901625 117812474 392905600 160555701 769061370 761833535 564304169 527803739 122344513 953664413 125216614 313746857 695519296 668963264 68192843 593568589 406413377 73660628 331107314 659029243 192283129 325440952 311016260 552641456 303657704 851808340 437953322 253282393 326595308 592121898 418593013 750496932 562450723 811498612 911052632 331512092 425848499 327873153 859315831 548193011 134053917 837048796 861939867 829573212 358528411 930132709 423141800 764941787 3793336 606765465 276487382 48592816 932206416 587503641 601234272 235864119 291828332 891703945 489146512 470939992 483825842 907739524 73953275 46276564 571754488 985005907 230305008 997602986 165395411 942137190 545795996 299449327 779185985 260252214 129022538 137714395 190384922 404680690 755172534 46694610 11446154 31659915 95287425 943652570 471679907 696521696 32033040 763508239 440741992 373695903 86964582 924567833 133951779 160917856 823360749 705706266 145923762 906182108 703309251 163835524 848319297 101621598 463284850 480021633 361873811 592307388 470252379 404775084 996988077 77941264 451469693 860950582 109601178 546757118 657119503 581281085 95795165 689152543 197305675 536537157 62848445 284270256 313621341 49316575 445188111 136982089 755022840 443628225 895680548 310848442 607463748 596516196 412470039 70748598 76537828 626860201 515572337 399306559 31635285 365076765 477247822 483104977 78543698 439365352 29862094 735663201 20646436 125657259 277332095 70468462 514710767 192696891 207255069 828332107 242013466 652443179 817830548 997036305 948587755 713511095 307884747 408567855 162543643 572871137 331832804 91597822 199731338 847405140 490904380 83882974 64998256 820668554 566987950 143541953 260033905 449366396 879205153 133196692 427540006 9053599 56181505 942250772 201750490 263436573 623099230 443763955 915879751 440929777 440800259 716983858 6957224 601201357 125551712 169500866 174072494 457384515 261098687 226320183 157306006 604519419 310203156 74820613 425187972 877191105 218362565 537738228 179073852 950084070 670934919 459130209 959137668 727116423 253897332 160888157 990552995 876996562 604652111 758949097 170442690 897968722 328449306 177399913 499170078 454001017 199417130 525758923 763901883 460515817 752079105 921207888 65035235 62282260 996028500 342739558 791989717 66907417 880477785 971063568 16991486 403929055 282710129 828645505 983561829 536607460 989533662 826631175 413604021 446702124 438096623 584046711 197187197 766545929 613962975 696357275 73063297 813380105 74632549 836965180 126412273 826711654 610689419 43963859 888993913 459234271 386703416 533499981 526141687 119697552 357079901 395649524 376142958 639790029 76811380 359704786 176397488 66345041 38852312 442517861 365563517 476948934 26564571 562750713 243494862 493043897 111624339 316558159 306424001 186256888 6039690 432836273 12968541 616729108 476800131 754478805 75963378 716019898 140495138 454621416 835717449 497575038 850270939 64376758 137365066 927082319 424081543 166278905 845943711 462933854 608796765 64023579 939882788 487877687 479290644 35894001 980921584 590914982 204968511 139861936 629688221 211008200 572698209 495173113 827737308 902014691 102168270 903700685 618034589 242663407 210838453 306268389 740238444 61109391 370645147 877603509 840708061 647243041 43882413 539168124 110176895 505195530 455708054 902576034 993073216 934998697 790986386 973994799 378430031 995954897 113856735 8118251 206963096 539071295 503291364 34700403 293602337 605459633 790917440 911636925 848123039 1755892 70421666 440877834 915381634 293583164 170997694 608606047 940826204 67396458 290522 903519450 572591987 455998575 658611835 565665203 243513624 449598221 392176353 621943654 298069469 358549439 630061904 505032564 750137085 985869619 392249319 43739422 443845603 35683110 807892698 144484993 889955353 878314363 585362826 657853338 24413878 756360519 118975736 965240082 823756977 119266257 868759531 396348963 427781184 379887718 814530517 671294807 829485938 59223222 293238460 127555406 417772660 775816715 485104321 20426097 761686334 729869991 64165518 58048288 765553100 872058215 202533281 508024804 602888930 787896106 165878142 627302807 544256625 284853877 445059240 220529953 256636486 166335123 616878915 684417669 546222840 283925784 355712475 228225129 343149005 501467286 208296886 760921664 277284000 693401206 781347760 891486685 275787549 698029629 949534973 41340648 422604196 152068253 401881804 25493125 939964358 567759945 505312283 336737334 705130173 950371523 557267286 961766658 116706645 26662553 646184326 515445836 310588336 854413152 743670964 653737340 355880437 951967849 267175355 485680789 497885406 901039467 377167473 773672954 599069095 179218797 667529954 21673290 331287049 69411757 899682766 123767759 489688053 257511401 313021444 194818225 60399275 870288730 9101235 29622271 749467634 655285560 545068106 60055969 362215064 141255421 566309660 718095500 93223269 686001366 56292640 591108674 587040832 433460113 217297980 38626279 612678909 884827933 912815920 796482310 954239689 665015038 920250068 296444093 922526438 85787863 491262317 835442064 956076592 500363551 865064334 558060577 8165463 262648791 470632897 370380526 403904211 36942556 940992377 349643831 575460274 997285017 940752504 15017457 283261481 10566835 53643735 895940389 895394767 966459655 544939050 702150807 483991044 317705469 998594899 259033833 403493332 342373568 94475896 212086275 842737118 812056581 770146852 703418932 74705371 240779748 73799457 331125933 130238656 867308186 680769763 705698929 864593202 474038618 720716385 371034 484605453 626876472 896311422 232516571 445852478 293766824 934667378 929843521 611472292 933262276 188877353 14965623 128152195 135869600 227051898 970889313 947926180 997198749 526824596 875147902 90494848 453140405 58790186 73249855 320448590 739559948 778948783 37558143 66114917 352181520 37929176 403236721 979057991 786756949 635753292 277426820 80523772 570420669 207270340 691996064 356199296 248664044 559478038 484351491 384533643 786529935 307757155 332459822 636245035 834581750 60124075 579256235 140238506 118914260 652506089 460687095 858474207 283971224 350761589 777105475 636152743 388690764 180342196 467727085 27964065 816095487 745153904 108487836 239032507 804940595 653000251 447748154 53604638 212478289 932099644 438138280 851524575 92373150 623114453 340285962 779471252 683238527 919542196 919709757 802152786 572048284 232913204 513143344 856019507 583674792 290248818 344688601 972365556 323107365 664932037 329620 139202851 262602292 961333807 230751709 67542886 614334058 678499863 121147523 679328698 463115858 411802154 530853272 408005360 34916606 871139233 187476611 570671484 643197780 107186367 372824269 67762416 192615922 885967612 923781922 776290714 28732782 120986875 601172621 351840146 785918911 454018592 343559349 48521203 415352398 426827409 968580440 882202807 105327271 942244315 561531504 420959481 206562820 944901128 828964840 93995778 668556712 868957802 664667261 311754492 828660520 37491530 379516907 21276442 775975493 155815180 797567155 657224626 129318406 251256127 9064772 915237317 705274718 205140472 816274871 120627115 631967880 637371662 855346274 589811503 579615976 269394129 863287335 786178796 214295256 544768526 880174573 882851968 413726327 397358185 47122811 94903198 287366066 279156069 116179639 63341559 434971248 766263145 573082536 564289654 17519271 434663659 332043322 722793988 639804130 834544 695937455 124288362 638206205 403800080 566616216 70338533 673194208 429903550 709033680 887489464 974672075 441724604 622857783 240914753 839082788 522496945 335817950 126448854 801653013 304513941 42306764 89140612 70777085 615389299 653430265 88296356 50052958 837989938 663606695 542373439 838824481 212060501 519178152 329547038 615860580 85794367 252401922 141571140 368214268 961435601 29060603 195402694 403160204 504434737 436317446 94759343 26931681 624651748 221208196 681101045 929165688 116031311 770241656 999942772 731420610 276188273 940755479 633989919 114178210 456878526 28879709 805519043 521455378 548057861 135066080 137315958 486368579 239984353 131403449 854582847 201419953 12980403 49985540 457096508 517415139 338819338 551855850 396863171 963471085 773064046 77964215 892636772 889095356 700722222 745095895 473032317 976910494 538367726 959538587 91088704 847762603 988418296 749124098 369217980 388992508 736706529 359050289 875361086 976690881 490453737 582460284 30627185 503434139 632445824 487723692 873365629 971265161 39579541 122745151 787252597 665159938 53225717 532405720 406771646 753947939 130017966 879803962 730858432 668385691 691858901 674463487 368664645 532793548 276103936 737882625 921786055 12810464 949449265 649663492 989501344 292419354 84640128 20128528 795853492 717085951 360368571 521735473 540867463 399948112 644480623 180636411 65108049 697706340 713042130 324396046 451654278 843060095 56716360 35029061 363962138 748575260 562008900 732626782 281368807 838112835 323025758 55671213 850923299 272475023 557851056 692940994 564894376 642491183 565585874 213264219 212093485 925954444 734999691 752960947 178418907 231996666 933597357 96043308 929703005 499155838 420439353 233873634 342215933 477155712 268902694 706178070 78247323 830911593 291321203 359616129 521540780 614346961 267803693 224980430 886821983 825654749 917921423 304232710 468145931 336023648 370013280 680239416 114494444 105012971 285716714 145429702 189525988 71830423 241473009 119228992 570986260 514428714 353102625 765718544 991584425 474521670 324412965 69831748 157949615 615734168 281964228 679490394 230081128 549767921 904470823 969419462 227939021 674908597 126168523 696084951 10932245 496181802 228840718 977943040 453711124 367073784 123372741 643237111 438904206 217362102 762466102 862406817 731790815 968085078 628125361 575891591 442606748 952538325 498239690 600556362 420788844 780203918 132563107 650869971 182488190 37033929 472805784 410427210 711942525 598974306 959028512 575391121 95156108 40385582 405850512 548867231 407459365 529223253 44620694 846363570 746585354 807086795 561286738 330892520 627688225 41928450 906784110 70294972 994466775 405023800 523367685 267771970 37744069 655930791 918641941 72748610 545481071 243964076 483175819 109939947 842938382 294720682 685331068 938094489 335106263 91181579 339478071 742565627 472921183 384098764 441445548 72022888 43701911 2732286 402915407 671390135 44660735 162215869 594201458 891643861 567239668 970085494 159415831 457500088 478532636 930574123 530248697 24013706 174538198 13424515 133953652 17476579 160661548 671801071 808087419 495767811 615499002 81842 238333437 88420184 236696957 679778985 12959424 280398867 535027622 268391182 804305353 579688356 430607050 251023162 323848569 997846717 221108655 483264399 307863156 699641290 266354873 838111852 576171347 440893070 704052718 710124999 310886001 864714266 234442421 971489771 360482076 849941422 971571612 451331864 790877958 60784921 131110848 803837381 341183787 518654821 72228562 145489140 98343177 355351964 249028653 274708097 205715032 470137308 757972495 513578188 22294949 24327367 351690039 598466296 317736788 55742757 161107646 481139140 772973374 395550066 452628911 133455449 98007840 276716874 437303664 888885797 337501794 420930864 545239529 531201933 939585684 469984442 529207424 890445212 825336405 778236076 165153308 31051437 100889735 775642154 544629624 123184684 652485872 748836014 574167331 970222660 657095122 735274976 303878151 430068495 983341393 756507061 416040295 81349232 885740287 853343959 970235028 75758432 126791174 367990908 606960364 66376857 837975350 136167787 956822069 663311754 914403863 974491728 546879542 15293597 750133882 91509165 990994632 255136105 692861531 565161962 77875116 349956652 152953289 381753267 632541499 136294682 138260327 48581793 70160265 876516965 754442103 892911645 952275397 881233276 260902552 559235760 800126485 98877901 547919899 609464905 614706007 314840113 583956632 14101900 182650061 186606865 105611065 173644693 441742970 650988947 591323006 519618085 945598 744276295 901371351 486003448 733087328 892148030 387101593 655763944 621181346 141543695 548675588 573456742 875293323 662094492 985208854 527936159 613488744 533128752 137401063 80711102 847968864 573874046 94813002 30618924 760480911 52940418 56779968 54740232 703929364 648102974 426874668 557391313 244895620 180762371 43394761 830499299 72910400 430496353 486263242 546608097 424556399 887455182 120064839 152366073 549549673 957790044 680302231 15554768 343435147 670219645 96265870 43920362 244093691 191078871 74539285 857090953 244019288 983835605 911831184 947948651 484454930 191222203 505339963 729350549 371984573 401251075 412366199 297411324 831747427 898629440 844019421 108820178 638600973 816600611 113702602 40666997 774390654 794004833 56221765 117825800 316740829 152487634 14262513 560834519 343566504 88801797 270441823 587585791 925153753 34789358 535534441 409608682 226011561 893390755 991475582 597996133 294641830 403841780 895407457 978905608 154987572 739426877 87725785 793588544 408543839 53944739 834255541 35450844 847949571 890477305 5792995 17206751 42964938 20055507 578041270 239047793 108857303 848483092 826633583 886527408 883272450 214684375 148652441 109284010 108075129 140128023 559796494 255233310 396486154 455203950 234138918 551473725 47147178 174381054 197578621 455691016 228325792 884350513 491141859 928791714 627344169 496934853 945998465 522825458 516990359 376556086 761873250 478364014 77555529 588506832 217407773 960827978 803191206 366060213 922628339 763782686 506188235 334941185 19015996 902674389 790145134 105671265 306664465 689808664 280052318 356759437 145499679 360894462 241109949 489157890 289686175 868454117 838609094 88200991 243795926 208115805 464757076 5669175 686479818 542312605 446692358 903887590 355656934 102399915 122464154 130801625 866182601 628652389 465742809 885198596 383843129 108404294 990869860 543023945 798212957 123438529 899783382 796228988 484332990 140893330 137903229 626535517 861863799 976512322 714736507 105659724 184628126 179493583 963845251 723624295 721806187 410537608 480028236 77463120 512937523 602492390 60781096 231636475 83661130 526523904 116835070 467504258 634928198 960221281 10528202 433141154 936176161 762827935 81886493 273025503 756237617 219789721 899561019 470617767 196302043 614297525 428793842 233446520 646307459 392639092 957070815 220629997 655693052 437099050 150609469 21146926 39591439 211390564 252783400 123252568 737914468 222134821 443273177 372842665 34872453 306317731 658500170 971048613 69145665 740386663 244074115 677899633 960176383 143635133 148517399 8994777 610449010 577311241 242441297 109272820 822466684 199512111 329902817 478159735 489127512 480512285 499306660 381235303 691902848 752090059 357004222 429817315 974224879 800277399 655176331 9097331 959111481 313676501 832662296 880773497 54063163 76736410 558673130 866755897 72887895 559706880 875750674 535853256 137018120 118191970 645126075 812001156 170220432 975028891 142677242 659347943 308057527 641983902 40583245 999960375 246590312 397587467 282294041 73331543 50381217 937470372 934945225 9492697 103663224 767607520 742782545 10242738 696860282 153972026 876998634 622264528 713678906 752749307 10634135 703213377 723457628 508276561 515214532 893678059 335821804 657891774 553026002 643879330 152392027 446125598 643839704 251498690 843713064 926133745 324830232 746610632 716120468 112291809 608619680 819783691 879899328 351402225 830026428 429275961 505374250 707025061 904056840 71569507 312290720 914690974 774782884 35748347 275483887 142513767 781942758 611305690 800405540 187485111 255185019 805313918 633610708 751541075 56812608 329840124 530191171 234159191 76450755 246311638 346450999 685070435 66095328 78866679 888989011 748638107 508142639 246879612 308179519 264715831 318449119 620470238 31923156 93232002 508734937 307407042 235745768 143194046 918712731 888667660 330679156 26414102 693981577 964289863 777955176 603310536 294129986 308146346 837469727 223097093 406974335 183920725 908167527 325586014 262787403 649672889 74224120 623446394 896552500 382403638 888162224 215001618 855390228 920085379 160749971 216641516 227492421 396495739 359835561 146205151 137679750 690514716 25135604 831661326 654804578 803090779 287488214 801450916 111237124 124957940 24548008 370727810 161395016 785231886 696313823 424182419 434904774 770537942 47628812 183973625 5457932 788307387 398975243 860848159 708392765 559725213 77489674 788401537 808737303 289841586 787123040 946417052 980356301 812258643 630594730 487677230 615349422 918082943 289128145 579102897 43040882 166192504 949830707 56952249 951424389 498660881 481134667 238845514 121715175 381279830 422819139 127173106 22103568 821794381 840537616 730496333 234035945 770543641 371414221 42773248 60385226 158537260 841706651 40741526 970795903 472301380 380935107 438661676 242900674 670063252 870280924 138457907 836255755 672627982 195410156 640196496 171288863 676544822 879042009 293004037 910341004 301861147 272693494 932444571 976171879 113231109 515457255 62724176 883774749 886871476 105497423 796676326 45408735 799720425 689934203 868720989 124538157 70869309 159899016 367438830 593448912 30179940 505896737 282221019 555324273 701306892 922417514 726613135 230368065 801459522 872133523 140709068 955837021 144827016 73153639 932008899 110574476 441127245 994733074 994349224 327998720 952746848 643541901 225923807 604983625 333476103 947161147 729521781 256861764 107060163 96960610 850310675 989756454 602857346 132531693 397597078 156680589 54949206 124210213 387048654 708925080 848860087 527757721 517278452 993687103 453427711 301803702 104261578 894554956 149053128 951127154 75070027 101799975 447185406 153510185 559299951 780661509 100671332 288821731 37523272 60247846 238298693 740350298 902520651 841156038 872881991 300117728 997836627 780347548 276844292 237401632 341788979 125704379 765159352 859067430 971907833 71103415 13387484 928685762 818174722 162440611 732329267 893244748 116756937 32031025 46754933 676056888 812692533 999942616 964878618 702732156 60190461 55693662 295598805 815227463 896849700 20997147 115345190 747202678 801344695 244705834 984604309 995650025 222926564 602280012 707233807 47350748 525899778 720621290 828552861 344074499 883061900 413398480 89835599 999818836 445429504 989106883 675875723 110638388 989049498 493270693 813370543 901756310 548964354 108969347 569500124 298330405 129966494 537361665 898049434 783827540 782067498 735170094 631993916 857510413 189966458 339227722 904861160 715866235 59849011 585930373 59940734 795427262 999328852 2292684 795246098 444758355 991399566 323638172 555396742 832965415 669425216 221283636 587238076 70905922 182769334 9254551 369236326 165252179 546616215 119802112 801596070 181200065 854972205 433589986 38710477 44938662 625334059 796087989 760804897 537699422 382018361 673261982 333126683 233863564 528071017 980889132 678621918 371986934 157043656 86535011 57468700 826468871 160334998 644706775 897374792 343104331 653961325 119127470 360872862 53093891 238929581 162468931 234293955 93901785 448575268 273004432 138840447 73909327 69092420 752161695 611608748 303627132 277940028 797251782 537490695 806011044 778140914 68628964 30514329 935184569 7680326 87983028 614169791 168015323 732689802 511544583 511119653 239167478 630672052 871992514 292261368 869601632 886977797 526555323 816019768 335553064 652076106 807376566 261978742 573684877 412054612 873587489 877312008 689994639 523355623 267319054 348522034 154012888 188464369 379036362 89197456 196144694 467019389 555883598 364160016 52225542 67428180 875279668 143909371 550616583 599788534 436170739 272734566 339282682 815242413 88754334 674835745 467318518 748647251 936814487 41003394 160701863 662918327 770831753 703212853 38790301 890667158 51734887 192803188 79131526 283287600 134516995 275276219 602823341 690400593 639436234 655048882 610345124 367232253 798958253 13478059 819537138 87645343 286212624 158819819 902887755 227483309 686171916 222722624 976130560 475502754 116242369 989348774 138421080 739590473 692561626 29727733 630257630 596812864 222530920 561905507 732616816 357047915 837181725 335440156 47448507 329134310 843005389 657793630 548882914 494479993 671271688 368420052 582125335 810000664 379756222 337529441 37483972 65928137 412768416 866130883 541430890 529010784 707996008 532368322 121117608 253073986 562096054 751375237 849886849 784626973 165797095 435020016 141674887 2978819 770460171 41639745 184629480 465981912 551949727 733512394 960461904 75737766 954448797 395103591 885738429 334205018 732633031 775738753 252649507 145401447 494385987 794080396 526928582 202381995 178965069 648046190 455455980 593577474 251937778 157859180 230720799 417734873 592879196 224912037 273230043 215855718 266551782 310375875 681837629 818501508 43888268 494815885 894239273 850853416 889919475 632494054 37574785 475068857 408232806 290224291 472986655 902618792 84304687 999915237 957517138 115786107 500477778 265489469 709363581 604931907 423348649 940084379 22666779 868744196 17512767 148413174 84599913 284064548 458789048 618953894 955082407 355193667 113769778 701838032 58563434 856205604 334332085 96138218 331274460 595081242 386362509 804261115 350216385 323183547 656692703 307733523 438969653 9686832 573222991 849585 614618738 849087991 793450315 489801869 717832186 810963082 490731394 654948451 95027629 949520441 126418696 902626388 157230459 92704825 604464419 215793892 948910428 791312855 311932109 132701239 386394096 698294617 789478705 736610480 21478163 298687759 896860354 312964168 308374590 322599697 166330104 775509680 171687687 959780419 117827900 742036225 770743500 608559293 249501027 718287480 410596085 375919722 473430219 567826543 321140898 77894637 636136786 122567677 721723843 948068894 255268915 108117938 498879863 44747620 697244770 372874377 195951730 446621475 538354896 504326320 769221171 704685000 132352351 940908858 664465418 250180250 535461434 287725269 858739542 784962460 858529100 269335626 13398533 331959319 689678520 334539430 262370307 325815305 457107106 984094150 126400550 712376020 944728439 477796764 609639991 494489560 850671141 805591721 941111035 241542388 162434392 562848557 946227387 294786742 356273766 463209156 544966991 891735199 750934424 256222884 676697658 461979876 525558509 690096190 793939194 67753380 24635619 908825852 393568684 334259076 745436353 372485585 46635096 542681144 850282349 508791438 37170703 553469841 166899510 830798089 795012228 181850253 246162998 741239615 476636994 602436763 56965122 874120336 494171962 807899546 130343219 23385971 122395773 508418079 565998513 916334966 576171458 443150483 677677169 969740141 777409559 423113522 194742078 676561006 965794665 45024426 37868795 855481719 598494266 204768305 538796160 246022845 386618557 784959157 987262459 715771903 239912271 44227581 589892238 734084232 704643478 572751809 609986555 827039250 81169887 175985067 595890567 657341345 619135549 126084087 479597837 249061459 549197608 674339914 925622464 367508624 571880691 963491259 75506695 22891308 20775915 466819206 268914153 407394471 104294714 108692963 123166373 344206984 5436895 565574963 78291216 710080372 138326771 540794122 389635973 72013009 716779188 838042891 581870705 188431088 964126978 61468542 437492547 365840937 588324807 215631362 733349561 12721850 179122620 661372607 35613157 199898534 128191812 304527309 459809357 232486525 413220272 435492081 576693508 418657166 1067043 507501075 128737538 991910165 48295196 370889862 916439526 617590735 61449105 498310230 658538175 25576082 412295123 96030721 391417018 853136282 164178434 977282930 865858131 343301054 638655536 901471287 395715939 619363699 205998596 855525295 851850223 619218867 291017376 281060083 37876032 144600770 641077509 19129921 989027287 541889057 242536135 905466812 11996143 303985239 256293393 670534317 182077672 521104868 619081389 573494689 374241149 783259823 403293971 92615631 126560876 41949506 994086917 374793166 513829557 52601864 230318461 218196131 671820730 373852188 499256213 562213114 518452957 140333722 433859386 359996595 534739130 528911872 117979758 546735272 832897110 374273151 217269589 14974781 895378018 836350977 440985822 122135518 472127151 844279792 214751148 451204378 738745649 61354416 825997544 105091557 113956280 56316004 323287688 785777009 282684543 822543900 200506474 801137499 815393973 486882212 13650446 202649454 15794083 131630203 749384726 701207545 505903353 966654314 568698677 253797722 655521642 9684498 228449591 127648793 706480641 443200738 431369522 297742642 504555154 257367065 402834198 618511433 166199420 726121885 256804793 448883962 401182137 309827619 102537813 69092461 796709830 116188258 271741915 812503912 247818460 21126640 366227808 606238165 840297305 934926485 860035886 348335298 797127334 88485477 328500442 356124327 384202566 759869964 653866968 741274071 869753380 909217517 212301855 35952800 487855754 469106648 337353113 889037890 778934266 292407277 810646702 428160447 408595534 82388616 93180710 508930346 956031607 459408518 115168510 648845263 394335002 827720747 849696913 43978687 768722575 30713706 400103013 5441493 790583669 53969980 746715563 512853401 815703849 959017418 401322552 303559602 280640417 738675664 45113843 59574682 31082941 855760544 340251480 292194826 790665512 433432189 801125171 599213470 892840706 768810032 100575085 139692059 596530779 950271997 183670746 217769705 980985702 583773758 223211197 624085723 490260090 969926760 136939123 305963938 928944177 390778026 462039891 62100945 129453689 507153733 121675626 13052981 215430628 314443457 157764159 858612491 747875645 811405681 310342313 640716351 580215713 410917397 780408409 29262843 213705745 964079154 247032547 47207798 400369264 470243744 523809872 890629353 292686855 513265346 49109642 74147383 904043371 511149532 136248327 886013412 18303264 110440304 751582744 86250243 424883760 909346902 944862734 172759404 573268935 107721398 665992106 6000999 518638794 298916867 35263841 584860890 115512372 134812739 632068687 515881635 605056482 8394911 406510987 897743336 521660256 455620628 971890718 425703627 966770159 108139044 164233390 837589774 71095699 915816133 776356369 495979458 677679387 573735454 668738862 250948321 681456851 187247319 256949319 52611996 486164185 144729511 637472885 601676557 279542249 122057923 117558191 884598731 130452833 376585530 634858418 652113089 832206157 459265488 77816715 651492668 419920883 94566456 341598793 491016582 10382588 117955161 986996039 688061974 544206966 508251252 791526646 225663816 695498571 48475964 278275811 34179107 45721826 915748695 635855663 325264075 37806618 753413854 62379157 20775802 129999383 697237574 672888890 814721891 9019413 603221956 318730910 281456648 697788411 512846055 772473229 708170999 483317567 611985619 248749324 27524533 972753223 40275970 105704700 520768145 941268285 383980511 554947251 986990111 152245557 190802914 164770537 42568526 796733119 227149693 63344328 779248853 924387266 736233217 446487095 785923031 191971525 765218005 67379678 889759935 130580411 692369258 450447285 613897977 156871228 699196609 641422509 129624450 591988930 747127209 650392594 385773566 983624071 57856197 225280028 135869627 248659110 390050564 30954505 45392228 617200256 94298832 677157432 394103874 683048400 123644526 32543256 875019924 741378882 99922933 617296211 871959292 792292190 67743495 485857269 949163417 619456455 979796129 931304219 63961736 579439689 434213164 449735302 563063759 492069360 527531681 551449738 740728469 917582245 434920594 638637048 387298852 381735777 168310831 633919077 64784176 291955357 666462332 792320452 33334238 766385264 262133014 757809882 411193805 329876508 96183502 212873574 949332963 75979630 144177792 13294698 655419319 430907307 315546351 70999429 922976667 843078032 474965518 516221487 613176628 909886111 7374887 852991831 291621887 175685717 486910908 208922415 467641073 5889591 853759218 353491663 772274855 115892231 111301544 35985011 298285090 60001397 101374936 100134404 135981026 98069079 113429102 643916696 528976386 281491804 714916125 451953052 977086187 42397994 968174538 442779166 952284105 975549424 295770997 96422343 3751493 635198256 305344757 471392565 641087846 11620326 677400579 265879052 127512556 641218474 301864063 425797646 701219870 403238998 525932049 837200896 501308077 491877502 333633943 30284462 625885658 48550067 334753865 602971844 90948061 155444754 45751010 895748517 983510530 194038358 992170859 987262022 829236613 150031968 311170938 322840810 161652293 988571517 588719862 289164849 629789990 890583924 567478846 183526212 146339273 93410894 20727107 500163701 437804748 206877401 382964514 63690405 107943820 717718378 519178600 51408232 725679484 417445961 947156748 709190013 464000670 939327606 548968386 145753634 89359573 860139323 468594444 103528218 848710839 57314305 392693066 331017181 800414580 960171911 514543392 946753852 906099156 387786850 299433905 196420255 594664250 682398418 112627011 702608069 252633148 484321963 754016300 978312631 901767923 553689399 540018995 218284945 345533357 88987380 364038578 287409281 949126702 832633021 390937498 650353893 889947325 783630563 833887425 542878256 596318825 200947168 342148460 354934333 588734017 641582364 403870939 35914618 323980781 516497950 591039039 576613928 819912 197571690 407442910 755104186 751261089 947461904 973389130 96794445 36449283 189944060 384203725 838092337 22577080 775141223 340962581 765040757 411288137 27366357 307919012 860123314 228313524 650067471 67573998 817047540 144166186 471444936 705478509 468146967 987942885 296517547 897277246 841279148 494089237 304720156 448899686 97866677 104698411 274805167 194661121 141147694 464749226 431381197 831756382 339842658 59038771 25235314 104883414 470326908 52601670 265318777 182966573 280915193 915386248 250540570 950479084 59552433 721985505 655957592 380215751 562444742 804991491 130009349 256240241 151597079 434729504 705139926 249463755 539427914 832461445 444124875 533091959 149727022 875506071 217364692 489569679 934544842 95116357 594453092 257388101 147718026 859771869 440354673 281149570 627674468 690895242 231628653 539743252 265397098 740102597 772475355 827841839 545094087 902484703 84082080 696691165 189730558 641738357 946154919 729158471 474199801 242796145 114766782 623926823 970818567 184647825 113496501 757879760 279764182 560465945 15267860 427482207 272754165 308138884 708631777 752944984 851550477 792776781 145204587 116947575 532879377 917679941 944789413 930489815 820164643 881387844 479697331 9895200 523126201 278368601 591570023 849842353 521164745 558853156 326285527 344499664 743500980 292298380 102379423 23265161 852764324 970163635 303263720 978034840 130818870 11895496 730979823 982369347 657188628 876184409 99316921 42584357 646380702 896622685 973074171 319061696 630526881 452771502 181473248 6169433 731140102 773043270 856011785 104821199 184412777 182297312 449320862 927913756 474595691 404216636 951178917 179876366 374380270 106958988 10427557 505199140 118854483 741407379 340084838 628559462 470108139 291918110 671143818 116488840 41057146 644217989 288066888 671584026 949505842 469540135 677753458 533162295 95099756 533765243 637983493 279512532 568578906 939820706 207426287 43174596 344037342 11121555 75567313 570933963 118080542 85994869 76133102 89451376 679918599 268734291 718010838 2543089 560652400 241671007 119031929 601709546 885888995 259615168 273293571 687911188 729155302 951047029 221073483 824255057 337328623 711573327 103767588 905907528 651394033 163710226 801598475 847947726 174831781 729682139 418881688 145428674 815677007 347531142 234880050 348111957 616265432 805407239 350655045 29434184 47078245 322203325 631143729 785483592 581818492 904437299 473394779 310973793 708000679 546984613 135228849 897845653 258557940 91512788 656269532 762468324 255223014 310384358 610416049 282571146 40066496 881814088 427999819 708259854 81861581 662879868 56371810 698127013 320803458 407026855 727561196 367881703 729230179 211221276 5881646 163565023 115658574 479276424 474538815 676175605 26261037 462284016 426537609 137335328 406313155 82807141 899803651 661536168 393191498 362736051 944107313 285774346 97066490 224623484 994034199 178928071 887503351 50406009 877055083 60823161 309949215 457132630 428704863 891695745 668353905 434586508 55260767 636528830 766379283 382315934 165220786 645156671 844599949 591758395 782491998 103429455 527081887 534812000 764965623 920273384 750064402 561589287 58564081 847130892 786212770 52598280 26058962 526232473 955520640 755630396 587055633 117986206 65279377 868276847 9681950 733633281 155379706 64942717 222678462 921758988 299775002 240415600 566915659 144374950 832173994 201924008 100320756 211772232 589252360 865286378 132045615 339316761 279392017 43126048 38964004 918121138 95724327 65022965 296869962 51244966 820653360 883925594 21747523 885932736 604718792 31429472 472082368 760098497 948888540 547277182 681857485 248663541 787692781 101289495 245554842 472383126 155729854 345875598 684155357 744982213 63678327 668717323 84298974 195586695 711843370 123262977 113707833 807567696 40802294 410577794 711329013 713972005 147019740 733076535 452421093 751738531 617022359 924503460 364353380 565910898 324296993 46210864 667090791 111989773 16710 912645632 584372898 155746563 111037581 121044606 900728776 27232260 789761929 837544101 222818954 501605298 813323429 336526786 161689346 706642074 599620932 725534710 420614079 746640671 311127597 873035171 350895553 928149955 650054982 715248932 346577204 974351975 613976147 13667994 938858099 466509208 778829978 375747349 622255771 889867558 496791954 375500898 917099817 286553882 65561350 139918771 640675532 731401130 328961908 802364877 438043204 928582839 380415938 711173634 527739861 691543534 436725156 731151766 619693488 86780137 298917049 966270692 913648463 912893196 832455037 705022914 231918755 611285014 80770262 854174525 353668924 577562215 82191774 123285092 716632449 269475 115720214 357307980 731670605 297198474 12189208 22230160 78297664 392605145 733403793 606037525 84148679 170128948 189705642 556358518 109425436 488622690 375145561 875590251 254032237 60116950 580613164 485950992 671401963 513899777 192641868 877587238 91461991 274833642 872330 660610791 275103116 969108895 17918770 6773720 266307368 882624329 29003879 344605032 127745826 614924023 803158908 64410856 785052970 992864549 620769373 746994758 481487238 848431286 622585008 735519475 908548235 55714523 73986818 432466549 569614299 266628685 310053787 513592641 541462326 163442468 26719784 669081794 132551362 44638553 528371865 251375082 779779234 409892096 448496465 907525059 24816118 251655372 971935914 662385440 97036272 445221638 409380197 578523509 293652923 884481556 166559335 54717509 940196078 240546152 487184058 362326728 507174837 797237844 728435720 901153514 813196663 755155503 570235307 798264376 652310408 98607172 49639457 432089641 361015619 350652273 192131051 385831736 602307644 164066964 48217175 699343915 609288601 310113723 130383776 755457876 47111630 149459462 810175384 987307707 390005614 297359441 202150786 749696802 947113636 930586506 650850315 760310298 538258360 73601974 411091026 190568767 24725497 313246834 475174759 385741115 663899107 667305809 624089202 118723102 831372772 524822729 818067017 293177725 834936451 800967144 48635600 882048081 950426605 711327335 721872139 192948570 8686776 776539277 942645371 808316763 559642134 446012038 421143413 97900493 519614011 832234438 140985612 396855859 145481271 616160370 782596973 809380377 283466179 259202526 928103479 967355302 784025254 598686847 113049378 471478057 252170342 14201329 206042489 202596946 725528664 927914627 395545516 586731791 556970255 190707238 395048553 116612388 636719275 816191965 67029233 8849637 500942754 208014844 405705495 646424025 824175213 40818819 308320753 107641391 300021345 88940583 927513045 84046598 540143781 40562422 555524654 792314122 54763751 761567142 994911068 780292414 541998121 242972935 219540556 98968375 433680172 614589108 68097115 70399447 283297425 135126347 79249083 784240178 343141190 337470930 283180554 19832754 378289748 444017659 127474145 678311092 532958241 907503541 762357690 73102022 948065962 170398695 717932495 855346064 784482189 565359914 488154829 178996661 808332848 707695384 130481387 94529372 174800844 198578501 17445170 458098268 186221199 949210604 94854797 529362388 286681533 230551703 549195142 664971281 674569361 529185638 195798724 60043953 289205530 958156413 133145974 89787843 981071460 703594821 945133907 765553648 268954734 433288735 944550308 929803934 140984119 75031694 24333305 168301314 126126547 894294826 626399581 312347745 843505429 573770729 694226485 982703314 804322431 95937978 500190946 478891791 625123615 695989669 538935744 914329144 506662434 524598069 4116986 487733893 80709241 801767244 105803892 349663975 87572331 902870551 131984260 81072801 830418596 8833916 249374114 956545142 903128741 875773694 121409239 599150521 302060774 815635723 581853834 106383205 911573700 82044779 437791347 389213666 630550800 976727090 156059161 137213233 353841511 12692498 477463477 434550751 814459742 583267368 636731077 902032072 338654270 768715336 983104872 169072865 777549251 84995337 978134359 680677991 960769030 99543597 132344864 115346155 767695671 714198697 221729359 531785722 648759828 659520706 773515739 131826979 488764147 929574899 269040211 695122009 794783748 746503687 129672760 461759841 182287406 618920188 216308264 520941675 387635524 51929487 542530891 17701126 136924823 520665249 698379117 97693852 472725197 830723980 65556359 92937219 397439028 287285717 477239292 898715207 799322774 250755030 30542185 140603273 32846280 152098747 835725281 827630028 898602433 817914392 141906220 933406190 436834580 358214484 306864216 676986455 410143970 849395107 694687580 547068793 222576707 245583048 497278996 695301904 76307027 562835354 640755474 326262407 850121071 117994766 77493965 501960196 221266147 108036150 642563468 254112427 260134896 478288749 934258806 11253681 148719492 76165025 944659870 585554071 434379508 104040438 115056877 844523478 953435544 809744457 244108622 176012250 55327504 741387617 723830505 984150883 304222971 364585979 162929641 6860393 335097096 240423605 508820588 556363242 348459754 3900408 810475668 461111002 482189156 597250825 472364682 630908647 673415850 269540903 68979070 960311709 373581340 184035946 657351538 179533235 993780402 901460159 355545485 901624258 642847776 79375989 885775140 799587098 296478319 48704780 806447490 631575414 141644736 167784429 40455008 490104490 171684836 850930675 951215491 506390343 300697852 276096524 137298990 974113701 398153778 58794411 786941761 771735118 95346708 444293299 951268352 89127110 198269809 159330188 843267719 841117584 91222529 581559210 493221033 240217199 482780341 152184874 871792613 624425076 319969303 912247620 114529565 344170490 615694646 918261407 850560833 916392497 46874282 840376174 743022549 445028060 899170584 382480662 69279529 994517291 826773960 873064232 936160752 25043768 32394420 631944822 718677704 976133300 213504031 64415088 216350498 696284371 216599962 940659462 173225799 536569264 705423433 140271715 880739753 173634431 58533122 583816937 90026927 957923755 424193110 685565828 255468166 175880045 68046489 324747694 22913688 747336800 50328278 811590791 624896919 82722697 443535613 196090974 911372348 509555995 260506062 127722845 58356718 477106023 920898659 231582516 866191638 626322091 371854230 599447742 799956521 282903703 183264679 742499800 240827458 459974140 280581979 496295623 635854185 201144819 673559669 511284224 800997970 723887946 322875014 278411240 659126994 618926978 474502214 570499341 128482973 587524627 550738537 186839690 64630649 324153547 418422205 783338638 950475638 790276434 382786379 602948510 73180137 418567409 197964661 166523946 878541549 331062991 515335920 366912085 532207809 188895588 878196308 185722130 912783533 53587673 464133370 424426878 672514651 938635583 994926218 800997623 378676561 398181107 840353664 295823561 722334653 111292220 79162198 525326642 901568653 314464928 980791504 827265141 733032337 31272516 846305438 611573885 362335507 361641358 978485969 894543315 403053297 709198628 80265445 168353182 762786300 396915166 592780059 435300950 188067100 440222629 88814924 566743660 838403735 929168587 862567220 413254739 40460806 941729417 791097733 794545811 108710696 771889236 474327303 841743032 803161751 173149093 305833268 18013609 534790450 136835588 912556924 937843746 846034215 845338720 106196927 608820515 94770237 551493338 896637816 282837336 991715966 985452740 849580995 682636052 767137678 712148214 95890790 660114836 506393982 739504874 307176998 615104677 363910461 634020652 309364061 19588564 807169744 615197328 37602172 194476545 752032916 950159095 132320291 598067130 648014166 91033569 59403996 742784402 495043258 956041812 25621737 486759223 794010903 727719083 21911626 413664932 292383648 117802416 926296119 798777629 709823641 85989468 266398658 73734102 720010120 575762718 93322665 527179863 43476397 130924836 721656408 795509312 933600283 706493050 246092794 434130800 650042970 305496789 29431554 145086228 114054952 55053290 484361802 760582206 635288725 506273428 26763490 927672372 476592195 953059608 578966353 38932187 39049076 845365010 112666288 759059195 273644079 58505304 138755409 317120475 189430140 712928168 112629787 123030422 271937569 211238932 409677573 921980539 516735720 439109126 919583118 483307024 346678768 256461271 243889229 981967492 615251050 270652718 909639863 91843244 76228678 341122567 130775431 115277753 39003928 95958070 726853299 312648006 154463374 865608707 482284833 196409865 431053227 447430971 171956638 702990795 658669902 581634210 477487685 27921973 20743336 249587154 511228996 367422103 506048425 755118225 201905946 121299474 878287294 111545808 65659070 954515971 305184727 48950852 69793723 344188654 997425273 649163373 656836660 4404998 367288432 139121492 200814862 798341658 439068814 372771499 501332452 97738715 954405709 978820137 125660687 975149044 80923642 636889683 195087498 586972066 244524259 396993443 560787892 122811552 361055602 478963313 929843875 666240328 380430516 852153949 10428982 230372140 501317322 519781993 234777138 868605753 511419836 435591999 519463762 950488649 808363498 20796213 900743715 762769206 852132701 26404401 590434601 933056343 515810435 638038450 372544760 612851045 35031892 785849003 588178949 248603845 117328667 518022823 767360525 497759182 222693123 630305858 728131322 724010444 2604202 962908459 445132548 514024037 251016809 964596309 317029037 59380306 837908874 70289103 674665863 542557926 96693503 117616815 328130620 465020290 755655264 553191732 77871334 643203507 339040734 518566634 891807352 456369401 36589456 511684228 806644934 111798931 141990085 387292607 835809374 144594286 202717417 133458274 511134674 453734226 950570934 828163710 513114531 640996159 898452812 40296746 36070437 847662666 157913560 364201056 165199307 913568824 917392787 95586993 556772330 108949873 614153626 301096033 417835625 503259434 812780260 224480558 615058364 807286696 611773165 303384089 951880981 814490581 289358714 315532006 120741158 239929648 143695715 633855689 880925806 894664878 674152434 916996242 594843896 832065993 133713650 612559554 598151168 903622788 708146546 7439850 12572660 174816524 308535882 282924636 530592309 973832494 507405194 145650672 781119189 971694710 301551112 585516522 638701642 590909826 901048527 759442800 683355825 897260594 245814840 416797982 644441823 919967273 186310576 91802070 604549617 320024225 704361624 55217137 76163364 265024521 62656986 88736024 292357396 371192867 224177011 822949704 197541712 731582204 821116727 978660901 555793265 122667839 416693774 194494907 566094016 170258652 953937706 101966192 920035597 52268897 518764173 416993772 972236169 705074748 508795841 429302137 25098972 65673816 484519273 101262336 183214689 547176258 42514711 475572084 770885477 119208073 298521788 968427188 850790277 119638514 799604440 259099893 94822704 68814565 453594799 513433071 239073217 260048856 615399262 11625165 312317752 134163435 428618936 137070272 691754534 937414777 418888761 569369858 855604944 903408033 523148545 38819632 303100643 418179607 514391716 73986119 537387679 665429855 894929658 240694307 637584720 694534098 499794200 584923776 763348662 953388998 98356846 854938230 65954206 566272460 866563395 230788309 552952246 295182330 367858581 97223131 85113458 786747341 666592988 940718402 542671725 189741532 832054385 698288719 607921138 198962452 624791189 145308817 864392306 519720847 238519475 501977026 66771296 738313674 86900801 682636309 544219024 37773998 537574539 610173229 456562809 256654285 840961537 862031406 551836614 61336469 959254537 489466424 700600161 625847524 282701177 95788238 668105408 114755561 794076956 128542897 313718013 418868145 126368065 30626670 791105343 364887540 532603695 857876638 103201213 472020847 393029298 647420236 362311197 930603836 110109816 671390357 39774472 803587705 533421763 591611086 864924173 345192651 81077509 418040686 971040174 216295037 513828923 491661933 331050597 307905878 620204830 497284961 579290374 746572894 527911631 370395716 111460433 60515325 80788705 67177998 385052524 473818003 714598233 599880072 256938190 677224401 271270428 296712662 480812105 657208542 740840099 198252629 2401192 674433959 616293314 825957718 890728995 130122236 317619650 74295943 290544466 937824479 571580904 869834839 536913725 99492534 92746907 648374157 12524210 26051963 715552154 250093085 499869965 282666739 849973156 609324507 959891139 121243584 906037168 293219595 630968477 499393618 343988575 633369669 173827576 960281889 311843738 64556570 942920476 629463387 138852512 85981293 419804218 562949767 808332484 956717942 662442300 901079390 457608450 527482862 927131352 25676956 777575946 279517669 160860046 627549102 888842175 120751184 601309037 647395694 266487130 84793865 146789311 610475704 718163533 173133238 423273944 30007270 90206159 218710772 511987009 81575022 157208416 784307578 644524789 965540899 593541871 159483440 719136640 51150320 686966301 498784344 929343627 317058599 778302012 90203672 944607700 519660538 63471207 398433088 19572583 182474688 483226952 18878245 792950392 53906837 44527834 68740687 936430458 134733992 139967810 300933818 68825365 297176226 85241395 713350153 262717124 678783265 725349945 981853764 582449937 264832597 333154459 364309915 581891195 111456470 454513587 379015246 483633359 370501145 777448333 355722293 552975833 113191637 374600537 198442576 19614825 419128370 267183262 956045282 406378713 407151072 256979100 475204077 704327297 194736846 41070582 819560772 873520111 766420526 653930887 308486399 31253122 987085345 672796313 613144317 951058166 979826251 992159562 287207876 350327396 622124247 642930168 903303228 587832235 17530704 101745803 607447059 289175425 221445416 563492340 695554137 481112839 672987791 23274566 37956487 867724637 64345147 857517259 593761099 830765672 511448145 902247497 862018793 351049842 427560161 327679461 302108007 259902764 172355375 589315883 610230159 646995973 84762402 366049738 234828207 102293106 320311892 842275265 243984882 394273659 258283956 792055371 875386498 931271747 815329936 913342984 651512735 879675082 770860242 245273833 710440753 134824739 37681 424975897 485874580 280114193 605171710 640498938 540016956 777527084 82331172 2763466 277039408 167093574 368813203 511867614 121903031 541641446 206659230 365887912 935915105 317459537 10459634 811301602 101247635 825789569 577160937 752760369 705464650 200537531 998034201 268421754 335362269 850588233 545914003 673753200 130702426 151085712 314252137 670719381 781129147 396583309 673482847 58168554 563676882 894812401 422552519 685579912 436453847 629211748 903984175 224885303 946671284 914443809 36186904 47918919 740233377 465864192 653195639 298214379 666401722 503746192 419152484 1763990 354334424 965066486 528033541 337553201 116152197 842285678 8272582 749797695 91385338 534271780 807966248 507578571 281600532 83035118 45674834 718054378 712246865 949659008 942939680 511434501 864102816 831642935 411869771 456852545 150023479 65065409 607583275 816425200 421327952 26735758 670705542 775662376 991802244 198739082 113215576 960470792 893541111 974004509 562784839 984926448 360792640 223267438 345021370 642393172 306302556 390696203 212963901 18549420 340355211 8419933 382500272 56974378 692579219 646886394 366343274 842602697 564468155 973926548 659027897 985796106 662306 182249790 613974833 844980901 380988871 579706761 657968044 127046334 406227621 73269234 111972781 767020261 296536672 309510503 261929784 602839227 700206705 327410036 473904998 40561915 335829968 856405270 950052645 28409187 355808015 316395918 723528235 920276169 142838818 235072483 906072275 143501123 417322272 372563459 840998375 798311143 952270219 351482770 925357476 358497840 424752004 889846608 978034452 721288675 51873462 92480587 176644253 752080167 419890622 650549250 645158433 755720590 359470871 595211077 636646128 715278886 764123347 212690714 635555054 906962164 447763197 394143680 902979638 865085468 766707139 596494364 515912962 571493709 947977133 293786789 929991548 225245488 36149749 760542351 799050514 88023210 853022937 975694766 840103376 272913559 626244016 485261809 881150500 985714886 932989237 370312979 553510123 697112583 583003692 41581529 456591098 30766888 435725208 359570735 895852356 54948698 956065098 264281669 626442407 756558583 558068458 408950306 834320422 594218206 22009009 633370936 682241415 875031945 461582053 522344791 461855 87826068 860122951 881612354 926057306 793112187 251925332 332083780 342741122 834929024 373665308 799332219 718212263 809390516 11419306 466580970 716855565 820000755 730862639 195814323 429075689 288931096 604764629 263396111 883149301 626773637 749283398 417907067 354321933 210865450 940251857 354783788 151207870 652891159 236396141 929781527 298519698 340837825 261865306 641260819 28283200 635530614 293109389 746495462 297437481 157045046 213076432 14293045 977045801 943939070 62623720 406121489 85386517 667388348 522033951 821052169 146678336 271317348 238959235 501000268 334699150 31727444 855784055 485907019 684618602 944696548 268204897 983138299 285534372 530070202 476915469 313817571 18117167 622541210 60313032 168070999 779586255 125905815 34880396 756632055 922361236 97504115 15269896 7747752 764892462 537303846 681316272 764087149 661137546 920275507 117603768 995836695 804519302 973387823 334260065 341654255 770600722 602464961 177308906 56135093 132535162 654224374 222469015 3168681 129281935 135298398 171239679 908868190 113720565 206120074 518016596 36081800 303624188 533286491 896345904 921033001 923106689 577662175 685120149 584244234 350454033 802723917 432597280 7489686 628628091 766857344 349143941 251745164 369322304 526452846 160396608 354373817 33193571 382865622 210058849 162475506 370680371 381298528 71343695 484400935 439934953 589360290 520482735 743559141 975163133 269344990 517108493 898269821 847007164 54744994 335030406 49977549 857468910 767627685 57467234 338613352 387001380 406611174 590358515 756323683 933064019 750755122 963213851 966257590 986137095 173272700 128733095 356817465 407087579 52593141 841218400 847022531 494469782 214217486 443098023 469632914 483562475 960206516 220419086 183085990 14951509 407965843 85579890 724936770 28109879 143047124 63550121 415111258 402174649 506424987 23951292 187755020 109696460 987165143 6528961 95833554 12954194 135262055 305167370 420041772 40371547 998902121 267064302 534841328 65635958 710162325 856990594 549198432 522885192 77409679 584800774 537836700 337891874 670380663 115289821 366001752 813427786 31356293 781113010 68118787 537781279 805064301 255873806 499994090 792229443 262402766 448343995 805183636 250181172 753511364 77741759 290552718 604929837 344806061 677910397 670565794 907484737 534900990 72280578 430369928 464827021 657081351 820722979 802718894 327462013 936012799 21236997 993406151 967369091 802350006 61524937 357666721 607414307 317398742 857660810 252160101 579801507 306004804 909860089 829982678 912032519 987601847 973051747 516962355 184924259 650962143 40044501 92408995 38379485 112325078 375295274 355722857 769406428 196018252 10958102 96868440 132031050 32195098 942790942 951916492 834545104 4315878 309583212 294475762 174230971 19760373 546635862 606548829 325765176 309012302 289047858 90314047 296614149 262099604 607276401 481538407 765578099 647320901 426463754 803957583 759645978 801759027 12196791 381568757 997777279 23154892 330953549 982324680 55349989 273744490 786757524 889895092 130576720 96340735 184370853 157324042 116101108 583523067 763872871 294382635 892535368 52920728 384696681 41665868 167536684 844489434 523204275 933114782 344326686 949668028 589588716 103972664 603943406 601785506 338057772 454237036 624940397 669011320 289078068 680290385 942755810 75835591 570185477 925848881 24692677 607072681 83172922 993310136 190595747 847045792 140209123 83131115 752482872 524905803 124796982 920019555 221911588 500517608 853134336 566238274 302701987 295239403 522727289 906645393 897024908 860785060 213398780 521965304 529796380 502476847 54772040 325068541 578312437 624957516 103433773 455521466 84546549 186606694 448831601 275142295 886168838 589040723 210789761 638651709 966462878 188103095 411187615 188374465 541137054 116838302 754612738 843839041 412077704 129856378 603000785 309102611 990641438 816399564 683584266 372954169 171392763 738356305 698022709 749705199 215830173 801456481 57743016 300376721 840579526 506574617 575519015 726748363 948131691 638825128 217916423 914594568 826928222 629104037 955485385 220581627 745942338 562614474 64420667 10536393 692470852 519937803 319639003 683112289 188853719 3223268 56066457 360246481 594095925 606605517 962468031 809926097 260578349 20211047 110302817 101157874 379302015 538338183 680422589 327433705 177163310 750855363 94544625 856607883 232475752 50030009 77189510 978418089 465160834 994126528 988954482 157631685 366580683 161109836 693260325 555434401 16849456 601843133 768197233 610945380 60965001 730665263 273387828 321543349 603392661 383690644 275217575 982694675 922028826 808156515 162644732 951708488 559011877 257189356 808316370 791487628 159735716 738022231 622422069 624896549 732148759 463892902 635044586 98729441 477519089 328304910 506680193 494368544 930148043 127393777 957830275 991113043 858059039 231218102 165172744 313968052 467425097 292906670 296662726 241970275 101063184 459307457 193678762 512591412 569013164 854511483 156595392 728748879 592533714 779017460 206161780 177198824 95426713 841206365 128444616 572945801 22027626 487641160 919830697 804692020 615034936 877660971 648321415 325610326 961395425 813494158 639578377 428820521 106400827 936241103 670790795 59980362 248064911 716985908 572571773 817078075 571497391 729167164 398343305 16547456 360700975 457021436 46262631 308644039 150744152 174707246 881589840 172771778 662348405 653936888 977463797 129899692 384114210 478301563 455510017 345509634 144312072 95088394 626846507 103229250 883845848 150153653 163209611 131910758 867139561 588297736 801505184 291153303 169981251 52364841 307700758 530682226 509386276 353963388 839326264 660130428 381186985 573432455 685418557 43535389 79885694 515398705 25951432 463999904 993700268 481461448 809509537 138012339 576549841 288872395 241241589 312912040 439026048 256967551 297339150 306165608 845265286 98844333 597318910 15246537 3725525 757536019 398445114 365628153 111499406 90287729 25758580 345202742 663720184 563693488 241254482 743605877 79092192 267205913 60122132 72792459 748667360 869631669 63321150 177733553 11020415 157079090 490645592 450046462 414046640 787984741 756212069 259311926 739345426 206047330 127074814 743070950 963583348 525519927 108699102 927599105 615807655 986974033 125318198 132044190 403183872 366572679 875650067 482276064 633778591 935772198 407584874 382445951 657920218 323422375 560179503 668940633 480501464 50825094 118987094 894548104 691326187 727715515 6376381 430671612 786279196 133451194 26258913 602378896 658971120 987474367 382494352 274778774 826964751 507812550 406822964 230148623 874385228 134989382 564941038 508163819 923277931 972525911 743126121 433714501 148464638 155821975 102655133 628966101 59163420 74158578 523514204 750489606 654390444 529890584 33677569 293185992 663341777 59936482 895564887 174829248 47410848 278059238 449608022 726891950 785871787 708947337 957040572 512773367 843936718 374497961 20937185 619731000 199540224 616579657 53445500 348004861 772401631 8616984 976970961 831565050 935291914 353001517 582054656 442198709 882892100 615732224 735384700 398750229 528185057 630949586 573579476 428112256 761525176 875703849 155004206 399913314 584651185 964561129 912686680 281104254 339059090 786140216 900835254 538599313 402719872 806797105 886604173 27637854 815414089 716091485 859202904 603222354 69093001 293773911 45421062 804501453 909506134 780805762 55768033 290207543 264271699 629347508 718319798 25796874 357567709 873324003 278226540 942218893 690401484 190913219 75839499 29460573 977053435 829191104 420576237 232289658 635988208 159696761 259927512 303918648 875788245 119130415 907141001 797397598 265420677 805078415 601899050 27443162 438400528 657667082 317650704 702672226 139530941 35970502 580985452 497098649 761810856 859211991 291833894 452212339 902641561 220189744 334189263 732211347 49380847 607281851 964501005 537885406 766978611 76944868 841804054 495283208 48591634 601461406 145197157 314012310 259056172 747096206 341455471 697456699 257279639 659106175 252645277 249326931 547593028 833630728 746425580 309403883 545359070 890775825 614132574 300516982 110965568 948321836 32728329 12862766 408120039 849745685 550748171 27615001 926690552 245068576 522898208 827798537 846529982 668095364 141810846 105586153 267707921 335782668 655559204 377503911 847405194 908204480 626830842 394998221 594351559 225772773 556918456 139710628 116548597 171051029 292743961 80030516 971889216 325472289 92893281 380009254 27734325 643641451 407624255 954424876 888710027 783038814 634739764 587756360 303650530 629066961 545858864 571358450 964849629 201418067 948862361 664771174 109622546 428209554 59769395 556490456 653982326 469204202 548717435 770530922 640255230 841461396 850561437 464660797 19450036 943454717 844670051 47184361 439612519 104810657 1609236 328322545 887849470 488865352 916078904 44016351 117932312 314454120 615374801 935298292 515872186 416753513 600069466 478011084 844963066 512355212 34501539 351461743 981559413 435735326 121992664 474330994 277196721 825070452 938991790 296646756 621041520 636178192 343831116 60654038 593505200 197956704 241492935 333871022 686822055 10088190 377887372 657270718 324542309 993262172 592569010 692930847 262532036 45154827 23458282 960011453 410026390 57959820 311473195 244102154 346211497 285982210 718433147 623408217 963569013 509941288 772571325 437126884 998635832 116402440 350297274 592141031 166875495 591790208 926012052 706213901 454394749 156415776 363484619 778937058 2194299 808569980 324384256 264726335 853724806 347842537 77254139 116267547 258318708 388727334 360369700 604530205 527225895 78802846 80454773 490794908 441260485 853026097 927921791 292412668 821944889 130735416 884553699 988820383 722525623 663082102 547550636 29436724 819497877 911035254 808373781 821692176 572121585 132758036 938934862 278362742 333116924 16189000 394630288 591435631 257432685 754999987 195965835 784658580 686319184 276420608 127969839 127579668 129446704 55891629 272508688 803907944 39143397 9578738 645244679 761669019 672660839 192795314 791105742 344675068 956346919 451995874 18883595 528468503 437270261 957818456 806831244 770387184 826523807 53977883 214339167 83956492 808977869 410305001 868615071 495297052 539241960 996584909 475393071 521205016 904992889 747901758 325112959 944136285 757480495 970357637 558321656 282657686 15669302 201943749 479849105 972016220 506455975 498732699 353001074 943726235 309067506 12348669 566629771 135591312 66326551 780968937 72064155 875304419 43790289 793195577 223117822 583032249 642296837 551027245 104237264 399806078 151445354 281866574 196458714 908925849 104740563 754780369 44099886 120409864 809240470 523948990 944942436 315696444 875198040 150459861 111939030 36781897 15324882 531085152 24889560 81651432 164570440 96953715 809472203 208360729 890149291 32590024 643909329 384962480 436133620 600662944 784768557 587578974 882529517 981227270 349021174 839786431 588523991 393121059 812712647 397764460 769586400 610171434 565977255 644784439 760631294 677916284 681566335 775956175 61517788 706455894 710123959 226088227 655925960 519596161 434448955 398591603 404702536 78358283 783554082 840836156 531537578 568322638 280931481 266583447 402066259 629952654 106369877 990590249 23073712 919082523 240871060 645176463 381770308 806848314 142477253 142401602 337280950 824043587 770874128 398798737 383015832 333514438 624886963 38941792 853110598 59335918 290049746 110329486 990210552 73603827 803681993 374264482 494442816 84613473 640847928 896509074 714566126 747217804 887099323 590156189 518816679 127970382 87849003 900586986 787335048 230326255 895504939 124615997 54369841 518895419 523414733 289902024 852409856 818047 181360167 558036806 60153964 471409912 520882643 902880868 397530090 324564635 129661701 891972905 261694459 770509628 788481979 976260584 370243783 528097653 418933124 889060461 508584386 506782126 642163799 148435785 737108380 390185089 273051781 643994572 761596859 648982865 786412947 466523067 649800912 967773114 24559872 562471227 291699377 397958866 317868446 689229467 722523500 447530146 433718723 984217958 218039773 74717053 812994893 588283556 602814705 84444368 329860368 963915443 443742845 824540518 112351227 33367576 67241959 237919360 677362147 828838817 886902224 316291445 295361883 536703135 136580910 172438106 99174362 428280287 570396971 269559159 970026105 145436822 717089305 403744827 982171131 935129077 478461880 647682375 375928984 933792936 732126742 558305704 897708378 28385938 382846221 862575957 61753513 450088179 100495316 739115659 131443348 987397539 55407104 426805230 376617026 44504365 451759688 328307739 472784651 22156658 597866897 295327107 20109832 167472553 699071934 2280962 102601630 30050165 502479689 331046965 963843100 87122782 889352668 714067830 115508720 124715241 429160138 177262232 427319771 529655453 916377891 558763118 369569343 824301346 985568348 598702720 868805710 289844387 927010458 194106713 164517396 377393707 489433819 184627227 544866259 41022104 39424541 499984240 71072268 541904229 683547557 887431720 629027010 425416576 454015901 744535729 550131816 883176038 921797961 977451587 265347842 690692203 388731056 487433536 367509900 226815755 86136256 88831961 516660141 865663065 135455025 681177537 95573123 624888844 865804763 640439382 518427299 757745655 992939973 442015919 152166235 676487529 181963990 781193245 101904105 635979890 378245325 504552272 371672279 152559637 334520210 489536472 695768191 723251266 976970007 63278090 950067020 63106262 4626403 319243513 781285679 140081427 421049 876858801 617486622 718742163 369814534 135913921 476487818 362754507 577929839 628654052 891758387 759893828 262363648 846178843 248390069 493125325 203247467 472578699 645684961 537767676 962115170 193969504 113535293 939085176 109763945 916118665 854707790 114390347 235362177 488509820 106988126 88299577 365368620 724474747 807041739 735183154 860388667 136045908 950454012 290834857 764699960 842212398 903245036 879579959 540907593 4151456 372705283 744155059 476730154 870906596 134439086 438845323 64876099 247974379 230446851 174640043 16609395 937670992 141546742 251971571 426180811 248534867 340271147 644065782 973009613 147312885 231765287 685914632 135875145 182219298 976749488 900575104 876948048 732510876 632671414 417855640 736662331 5376697 14527050 213392485 728799644 148966135 504754159 793675742 396940513 735201009 820832136 413549907 525388352 962378877 518037829 951569162 210913743 858308975 448151296 36439708 858138212 679916582 722354339 994013356 862135880 551620178 747104811 591600279 284131053 232292576 9455918 20793384 90185624 23982967 86702220 818985267 25465453 591456378 465177360 422405966 179173739 286009496 688472224 704562090 100904724 206510053 508647604 311818467 917335379 956798899 348258174 627989942 489231832 70612512 474519649 203884063 474749041 74140811 795484341 758880094 306433387 657456610 632189829 396619010 533955928 571408400 215604277 559421381 15381129 680781636 981827346 194554867 819307483 522815921 751633309 920212207 729325973 112797264 84547025 499177704 69596162 432805198 127167645 411344345 355934061 601687294 615228408 830683101 675828104 410712748 442079546 982261490 68169358 926785726 231396852 454641637 498194125 447001128 14063017 513575254 980299115 848406714 560646472 799606598 371222635 312279780 572335156 953064959 425077043 656882180 452242662 347189556 89687377 431926659 758533901 298137789 33613952 226278660 981337241 561958407 636991407 275933139 396736249 557677116 202718864 628133100 12318753 553429341 927650579 878898121 67004594 907949693 727304835 480167417 560072642 951043821 792447197 132407797 904108779 70040591 641806328 208867793 269746499 584010056 640794451 28280399 882147844 526924754 107075410 716001437 941399512 744066816 991934575 190652112 154260284 47169790 818785211 19095388 600599130 598952141 897993508 520120075 359418186 477814694 287492 919490827 281374866 645251040 904414976 37999997 715291630 398737655 246867789 985038128 982747711 740178591 865834878 717411906 119619696 972910287 433413342 61019207 569493455 277864268 251671319 576270090 325034058 922972881 595365477 925633187 521925022 345875336 445753262 881343207 676206382 298557105 653350385 957581247 943808144 410281712 995581243 511616125 809019367 94965383 349170605 644283429 835143973 67521834 361695334 954763668 40432121 647625028 15782875 462441927 925489295 119970545 38712016 250523352 42943425 486593844 28672891 417384798 684985531 474426152 151244356 361191912 772983256 657111093 171289511 569307751 67392804 166870753 80923875 728928522 261836136 430094479 225728302 96980108 497616313 587423636 904260128 390564785 87565015 772559354 705523063 13054309 892529898 596751430 116094013 787989674 83345273 144766903 57890824 620847155 619193054 61651531 982039067 244692661 718762623 5844929 814000411 638671779 172715681 747440637 220116652 287068168 30051468 445844954 236564628 527667780 33268589 140824755 770748916 120833603 913384108 476271978 986404263 658430357 73023407 102498275 298936382 8885031 247265177 209343557 482248537 718974582 270995088 316803955 963667242 989757710 322648883 630184004 628429488 495364564 230140993 848546140 782432731 260192460 146907445 18997358 787860239 32692385 12338464 411125506 6042339 778238923 887397483 992446601 289185631 812937241 94944876 588122013 674338623 194726404 797465569 9103511 913700986 68460656 325907466 729884579 910734718 648556348 212584935 391680557 143920911 442725927 92743048 778869994 702918386 239650492 650383703 343294976 272342876 515238519 754420481 278385214 293477441 494334315 270831815 582663072 159787907 218293042 23301436 686642881 265535797 673283356 695746391 31753134 594260364 21653856 761637713 504995081 670210204 826738999 896675637 666647466 121981277 989418685 298033811 824899662 81585528 800933866 20710989 353928404 316172384 627647821 632313617 462166176 121982135 903145431 44829247 134286393 973954824 920647034 820929273 239490621 593930390 369192015 271243754 40707105 390845871 885397818 545702185 913572426 712136816 294894173 432736243 834118092 136829209 730770054 511534105 218414737 384220271 384761445 572343140 700392654 12409265 57173108 15075181 986907751 960318539 59904428 121194143 786789714 833067813 794639767 26280334 279514554 16348134 150040440 320221658 407194004 35438257 865923842 173282781 600091425 13334367 606019023 286725868 2679927 189305428 650776325 221094663 573525698 35537769 645954154 126434703 47947034 703127262 141509884 887371136 515962152 53930663 861081631 302751865 886998475 508237749 181548551 166513029 524585882 184105342 486734686 931779885 72059950 205174880 105062665 672151374 71025598 563598040 811393594 73705524 752903467 462169918 294800187 326429165 350224038 940754340 452863867 250687423 496397953 594373750 138058559 12360104 648304412 999140189 167628321 387819239 359894289 349176871 554332267 884480171 533282212 893583304 668776407 605342161 98758183 626355424 130009887 22300132 189953463 941403480 96005656 942856929 256089749 390805842 121802445 606313786 184076533 427182664 857001209 680474486 21556413 847576119 545350941 522377177 699232659 712979261 910196415 59126947 62156131 317045033 943607117 447954694 63144688 464899876 905813207 14419223 91255299 35823093 36719354 133725113 829742924 132725009 76582041 938349024 523530850 50900838 397179161 560123735 478083501 106696721 93114572 352156265 954272839 638465512 727049793 653505497 351444773 489762559 565148796 266117255 806807591 361272264 566588301 869952279 826172139 472401507 884371501 917427437 360740951 921090854 51152549 43000226 53815863 980250942 981349249 429863064 883668131 231044761 989986798 214267983 337741482 83101369 566424247 292014320 574083233 145990392 798036169 925528005 635752950 363184964 44161611 295076893 724457227 610749911 17545523 403145718 935667769 901917023 173089506 148925071 675524228 76758407 191925296 581856442 57009348 25790896 864235858 793193830 256835657 706739007 7461812 594577138 642356728 426402410 739107809 216439960 572392801 537143977 994484316 208145751 752845292 38645926 503222643 329818871 501912189 520768165 732964588 290096309 275201539 906054093 439021380 803242118 982812499 630946675 237614912 892338198 509253923 101850769 685532027 766089579 808589775 545510190 213183068 303462854 971912600 952290876 519902813 544305400 341951205 366903480 604967502 94796496 258065758 108190144 277131718 759977946 481474660 10096305 50074254 609192550 916150398 341611985 412434668 751479248 972558660 650049579 643817446 334328934 604416699 181865824 100418512 265522825 727376014 166117931 568985679 551804965 970925158 88888491 96110364 165392714 308308323 553594218 112705562 566374080 514300713 389837279 178868377 995775373 399933584 81458982 457484274 168600333 423070967 869918941 920079580 248145978 372484871 416413377 582474911 976901569 450795553 535409774 94940746 30687918 701527704 663926424 582492882 524969213 605331266 531119597 690361927 913639588 84713814 803067488 480013667 599014527 192904766 658882043 447306251 445354701 740341025 904790524 613955033 15928343 627225817 386550965 264074320 852227039 655480693 846549230 681644960 106276245 381959003 776585705 136964162 936003058 440512128 719457043 460972270 45843393 103092992 3850548 811999333 187806805 806918035 144529351 639337683 999822801 803411394 86643933 297693853 396268770 843950809 911648886 412197112 323692977 150716202 676271431 28436367 806196894 375337012 710081326 764989491 757296014 486667030 901953652 545815423 779695509 473927047 6787692 678055254 577020038 10638240 490054586 617343194 670072626 634583936 256680877 522411778 290511681 195841161 820105631 539296802 892308321 584270868 951493913 68517649 734987069 480281695 96954016 393700314 855618706 807035341 11206156 465431071 146218723 913159808 11246493 925914231 239603206 870550537 603969484 669139595 733705128 946540421 286482788 256294105 433640709 395680016 778705883 724152389 591521177 598811513 115965543 336345849 35598732 67459455 404863498 770585800 400257502 501817513 16802465 108392559 308852853 28008621 426339982 455071575 793684780 290102826 233502158 33287985 13169714 837471641 554943931 746874841 636528414 841426718 3168946 70169122 89623086 634391180 646837862 681144262 85719044 762803404 17490110 121317775 682779211 274869959 891903574 83036712 776687471 761222390 43945622 85540324 789231010 470285603 393128250 435432141 760388429 626630407 321236477 773558142 316618400 876180407 372949335 953146813 570123477 228634632 875832286 659746562 863025811 522670147 193407175 948744854 137989903 63413636 70062628 820769113 338283595 814482553 756322176 114971065 428221294 800267797 53027740 69968656 123069752 298672342 505400796 735974532 925302748 826637273 362049025 94437499 702817679 734998359 900100663 125457507 816149342 775932948 785204068 531691504 151119447 978611242 332952709 289109349 42024878 255531688 109878461 380308472 70014240 718716988 347795888 350751886 371501136 400823628 420720541 494570887 699495969 926121336 83061770 477315068 752758608 445110795 424268919 308092639 32625505 324369581 433550145 848774847 952818881 71270565 380466350 103938327 49881806 713419059 245564027 91906683 968950746 207958839 324731506 891481338 926675826 672527394 94749575 150693313 925867373 515470115 645264200 477879693 441591450 728325969 955194760 46866410 25953115 231980030 207475400 58578620 556349611 641025544 907353466 361684843 712296108 140336167 318139521 614694266 853755225 563703547 559117300 675222323 624178737 883848806 419220012 403370914 408892551 513969586 554064226 187276275 29439700 51844777 665155967 323547501 780170746 472867078 222930262 806123860 704847108 430405661 864702479 113713070 71431205 624572296 475397912 636243664 764908463 793537432 103454281 471180039 209757330 662571581 146402361 833936066 398936738 418138724 237306979 807829288 784624661 791371204 995105562 666580712 843215981 512777880 990128213 475903078 985644957 65574826 134543289 690492064 495980487 851762120 804205133 419928043 476334415 132119396 56171706 93759229 925656827 12142339 564939268 135414156 674713919 563857980 969350221 73650656 981996704 59173551 733996295 619137716 703061107 581618208 285718428 398793439 94396087 128362992 874696516 80041043 193937817 861756156 623049459 689918303 713518275 279770943 109846345 42369042 411890339 18534403 136128270 190063517 30676741 701067537 325477673 557907011 117441869 147344245 631557666 99438572 59034148 218070312 571092639 762095254 799688519 856811066 160888692 894084605 837690409 888101559 826641999 31628226 749857714 302207809 574062880 315892341 434495104 536425577 210777734 846385442 407476331 346906003 36448958 290669423 900489892 214442982 848576433 17931760 214303579 332650450 969886683 273337726 550720761 540979321 35432979 202925631 250306739 48838022 97010235 87997147 936939580 776168585 972141724 539313645 930892746 398720956 855205985 365387849 787662884 65983718 64289642 47655566 265406073 953254951 338324988 18412316 20214285 39417772 36344075 234517863 224584573 6230757 507855588 775305333 399726429 543288566 978230963 502549519 592126587 927757549 443063018 381582518 556442485 267721093 920896162 339851582 666442048 628618499 705239430 306621283 547118568 622045423 354276848 812524640 575300374 692601835 830936955 595514658 584535958 719797381 830032520 809120530 578544489 190404459 436942214 978270918 733693024 267689528 333336788 178335962 47963428 776399805 559918479 604405913 44120898 333330992 944257494 563079297 961949490 502013276 869700580 509068058 124058698 223977427 174109049 551875423 769095614 857562356 999906432 353631571 577359736 682455303 15268453 8420577 872859761 452210666 986691494 459069136 719900194 172544633 637405097 767863621 948944438 49839927 224785885 993065335 383170919 21559731 408660983 197636760 523573006 278361562 706704817 500148055 354855341 733330218 904539830 123950954 590892573 904446261 330098876 20768660 439417916 345367328 29189236 312277676 797577994 868397081 771346812 517478187 40941714 261268260 137858159 989886151 163624539 362644044 835467837 546795457 384203774 96645171 744432216 907776779 375006733 303653385 260441185 729862073 36983602 17497366 706329378 480392526 921943627 36428253 353677537 213877894 381795581 382866773 526155569 31889926 103780205 150018732 549368112 144721918 263803344 687226270 987124420 427427882 49870313 675108608 974223338 286590438 771753779 571171905 46883568 146760511 727341641 307324753 729138935 616841594 324822118 287984664 97234119 99282096 324412916 303428008 313159989 558724848 686294780 691831910 590614773 790074984 841850641 139982884 787313254 105653984 679725506 774437673 385598217 582112170 302062633 212337906 868702608 73816411 783509811 915586175 73093273 363367803 75427279 654748559 980209397 252765749 942733222 929959867 352047844 119662489 233387874 517724185 678387337 772199005 209556094 269002109 414790341 903923086 261501345 202103594 862093422 793743202 829057618 247691638 228371723 131120250 460029544 97074330 57453012 96055706 865176857 130546284 459423508 793120487 785294842 292149256 45886235 580544415 222109123 250450431 700206904 308013348 768174615 378594240 80212353 977730708 500112700 495002693 734170145 761614044 549622638 596263566 407873597 378680255 696471556 636245320 362316857 9017451 585836001 419769868 105073156 303529209 550316152 417013015 96649696 188127345 709162271 142535930 768671760 931271393 245502712 321395015 91801092 13677326 699989254 172013444 843924385 52618305 519532488 578094530 814232349 69155125 26874447 74622297 300351732 723346002 710867616 662668588 732363452 296703617 82438455 689952959 600232825 485270958 106965974 549398872 673398303 816128244 544451154 294586414 599915988 789953865 615981428 691717079 803631191 168487033 716246875 500071927 221105337 235779362 78166456 887854037 157450839 957557255 962476334 457802570 533419608 673343949 120471157 118299412 822563917 55425963 808252370 275313094 540696921 915218343 824711965 66611575 583862938 369163118 361197988 36295277 11633335 829695767 580528708 815264525 998182799 296775582 167852803 71804487 385071295 98535611 959658524 542522133 56092865 774651209 324702 589512472 300511509 120795858 707811883 123075426 28738173 368580605 398388519 569435093 136315299 75616835 636046667 720178237 444779953 997244654 608989865 456413287 679456772 189518572 124194163 530155922 338810505 292046965 601960408 723881800 390582575 414135283 266403932 299191791 41302843 119244986 888704263 341814352 92557195 449032497 464889777 121295367 817613101 715794647 690730459 953928400 791411481 326777125 526622988 88707785 176538130 135612852 545121071 855994901 177647776 521831585 238667174 516458280 813878550 840627582 92856431 56977476 107279216 359260363 356169267 148582059 478505348 97389881 490396410 571062542 398938729 807802538 692357909 69068182 523597184 235604719 22996581 167525016 562381844 402135920 256232801 591436325 390265123 801353871 299947578 420429250 175701808 538614751 936887530 989580357 231758684 29743960 899074184 339037900 241520674 107759802 340136310 572542373 205149682 830532719 143604915 604088411 490851608 688479175 673156592 14448791 924083893 548669524 34490158 338982088 803321795 290722958 930418413 46103269 92076829 82882342 466532519 120294988 621497092 255936400 109875344 853255776 138196711 861465879 44810027 379717385 969225681 384946336 952259757 26891714 67995406 948381023 630980124 558847013 489376549 156653067 425812155 265976794 557838942 460302312 457475233 361160736 751025270 240409997 407264005 695618450 323292338 873796523 815913437 944789430 129732922 778305132 798045205 120445984 639771010 842855231 500163368 461513042 80317918 304939477 488404756 148313323 105836851 119384879 707160335 447729752 128554298 132972489 713706545 686393239 593274800 23698129 900070327 196816421 264108126 159850683 892434870 587400463 33647205 708348306 532189892 15896478 339169789 182751448 136342461 978940799 878123030 489022181 292970192 958440947 646478009 781374947 106754269 752314859 753276178 813914603 52560962 881830475 799403443 766267506 420740065 245194595 789965635 173326743 442011015 54073760 333177425 334445885 493990574 219340981 895310542 26180466 87753810 234480331 61448265 76612623 65937481 939571295 565634803 358907672 750528593 64629163 140282619 857282862 816944021 746075148 523713816 869504983 480421974 175633611 488288840 901162038 420828205 130770826 74488781 862839219 37360937 260182557 49801455 531351511 479523538 945111997 410048328 567277347 32108679 324012944 643889969 98046159 116100590 62041123 309470182 866629183 126670285 302269152 576428396 943614306 48344299 100142211 665635640 528766272 128292173 6440831 282444662 549120377 137211657 209449794 411959596 27088945 469632350 461761050 410956807 949155887 259389398 821005134 368949586 291498076 145018078 12839554 389544234 113635019 74880677 699014416 980264201 201550961 1283567 556692596 997681618 902144218 509351159 515833609 283426841 637643331 522274440 565871502 39280060 512002448 627837647 451239655 391607744 97469997 765517056 802564551 899142235 24906454 476086036 120608172 316404529 473620465 133447726 558465115 587255484 60844754 109995882 567519684 262395714 111279448 976728632 112593684 865940017 338596142 628427292 149366858 976239472 3218083 567754711 15519531 515220530 195592358 319275537 906828274 145578706 84792593 561909176 897237292 962215398 37995211 17845464 131136278 511615676 3809541 689601392 98871159 64654294 799597273 518907194 327050007 763393073 348152177 439643690 629333089 686748318 68070982 631216298 515504142 71289064 198971009 383540024 439025946 247079718 702815561 198370571 392658423 640124505 760279746 142412066 454856254 650791308 160257529 585992531 14923335 164067069 275593923 113794493 228721362 75191195 485218039 408287721 691100619 833370215 847931410 172950060 372634885 768518743 804166357 888139026 692324159 3137365 271679049 983866456 102733434 827010961 34753378 495391856 319651817 795033123 637803922 774508070 298340782 650577802 360500601 313264117 814644871 488610875 279574961 895882584 416318421 764792999 304170304 107419040 450679566 4618066 280369099 823314450 625653160 84535455 563969827 170493670 940189172 835648875 154360125 42922605 515176188 189113502 390830813 834828004 836662976 881151086 609336074 135003758 531728887 822353026 448267874 198890109 310963900 727842834 94772693 727282320 345152185 251459348 687217711 648348102 108593765 967586809 324178903 734246925 904638616 888148729 904740594 697344139 576313955 59100719 592783095 91490142 100730572 836130259 926318146 937393548 717281344 388170571 924913657 101526583 63039948 225697882 152933043 374003847 953540715 100222087 953802518 151209251 351681435 641020229 799557352 460275199 461123389 123736254 47038475 218278356 864401334 951779069 768138846 440715289 863396139 213438293 384721782 964126710 49568551 163556279 754036609 619366247 551726849 531466617 720892829 614766796 757164498 873825871 841286994 563221565 974047958 795089512 714430815 178245744 288626092 366504519 491037294 602265832 342757124 538075769 820544188 59674810 489854837 441199385 500390098 205767327 654637677 885111879 22410388 704206228 48668158 776446997 176088826 452911358 160429965 896981654 920194506 917594463 623323876 761481499 480816027 449888185 409087362 47763193 480650280 550229805 266784063 971687574 152495637 609541187 509763342 825556176 669215996 852134530 266755560 22122445 57901856 921393237 759750675 80312243 478115816 660935184 709275591 654204641 113846542 869705556 403702646 886557399 787300018 879542873 500555249 120632396 181947410 909642611 20911940 662597689 312388767 287696003 634285262 464884403 897237189 996564955 142956930 418969536 848699484 409712490 293608332 759117691 183622078 53359006 839429934 514254245 714294190 401221876 20975237 680657083 270927431 424677882 419730833 910743800 156737106 920286081 31376195 338684515 682445043 52288135 1282204 994833810 192500489 488083817 312234564 89737677 484648772 455191494 361223564 185864607 864903983 654831895 944982298 901042412 560707252 636928583 415296656 127517793 38150458 436271892 808174875 161594241 713466125 80422059 72338040 870203230 708140 956230587 208887745 683153182 861035073 62686300 530503343 53535561 550770116 842737907 995789589 35418887 297929400 209529504 73799846 15349734 716877750 871298495 916392145 277585001 360743429 184205152 405102794 251410238 472993395 65794020 413004478 186459519 146216079 337858870 56662748 146924218 146605808 118066844 682593751 860157232 180753143 65613446 766209144 731523259 908351352 614515084 619458497 58797103 824044587 545774694 74146836 393438688 417073188 843055332 671023688 777816616 27260483 928642833 29226854 352770229 994436853 294747683 539229747 993169283 485122904 448408846 992609852 631728711 418992042 527719954 344402294 599745184 593333399 110611437 183784794 501684750 725126520 655759643 560481852 401687458 201534336 487145039 795126145 471123876 330200370 318666185 101456843 209977204 99825369 130683696 562747432 94262221 277947731 954493530 939947855 763070634 255418728 932557706 247315697 674410769 312794012 591717990 126672304 906127410 554845779 310457098 260328512 132488650 966216740 820810363 534176108 20267427 160471754 181818604 491391302 490672123 353001140 592848145 553165679 452826509 576048192 115913110 399605081 706512274 922922992 339552936 322099260 178341719 124626993 569414956 852752487 437421004 13649297 979424790 196064766 568495075 142398239 456393277 700983725 961131330 129719991 87676184 981398757 290191744 122011139 325306410 780863867 475012279 770670906 186545897 927838787 199235450 154975358 327443867 905747723 77898349 519513154 227846982 108756419 644140147 649778289 961508905 934077502 663427586 793450047 130142267 84439012 788364637 586535543 637939088 749495967 716255534 725615271 583411075 6447277 847626410 761233836 639827495 175155040 531904742 826373391 102993826 731140191 981348749 282954044 489404265 911763449 802467198 717251247 20519868 299123696 219545887 834545124 233201197 882973472 480511522 215859816 819928836 268876159 802395358 457867923 870888477 371167243 35999546 306815903 230130872 736142307 68049738 722474718 911297346 452470831 401364461 14291171 36127373 235229561 149761566 525531638 146993009 952228763 95299236 20029228 251352458 314845122 854574352 337070007 50334946 335085873 552929822 870263781 456478383 207841531 180648055 327366859 579008774 216647600 634182761 661655997 952789906 554748851 384130714 716603603 7219681 785495174 583411125 43347054 20724734 733172691 568878691 20234095 685401453 664177926 40263322 789270263 979023047 894837673 126340269 29357992 82439898 679270090 752138124 538918280 887111620 932786179 718801491 318636745 1950130 205500603 980292741 954740036 760249453 216939807 523859990 767469134 854951332 107271115 663332539 728192418 840443805 84727581 748426512 378361609 748905506 641206185 20148223 580444904 388560210 146488491 462319248 471000107 678274932 66973723 862434738 417902904 999759901 581236228 736539648 1710031 786736831 569348741 808966418 399502635 638804899 332826407 19488120 493756230 292613873 682820658 74464999 133057677 767548238 822891510 363935638 368970095 316614047 384083860 949414999 705174256 383088703 264250598 28690714 61363634 331224320 891125451 479266537 183500573 324878031 68322537 185210603 111614861 490187629 994177020 363633847 128992527 179519778 383121967 475265108 472133651 65942624 549730107 457707679 833490862 225137968 674159668 54977308 541752014 58243528 4392306 246926269 293848582 121159255 275616982 355212215 304899927 19258785 686995104 488400499 344136815 755317640 673611101 308268027 98021620 520304472 671901873 227014146 552340601 55023839 702279253 24474251 120966463 104525711 334698282 806973676 329663679 8857949 861950983 871415692 919617828 718859641 118341961 65982761 692535247 246475294 421194976 997435173 265734078 108190079 485835671 609870892 716024070 11963123 918138918 814045689 384783946 442557143 893576186 937124547 497580981 448371790 814115149 471063795 552897501 1329782 130553822 882561179 10187731 845021157 753976870 782321910 416397149 724835182 848304671 108932395 823826828 122015998 106367568 89560905 82722428 444719590 551948149 651262849 309199065 322603418 317824889 693983010 765160560 211401074 631107556 115257893 659772863 297739057 438838039 65186715 299068838 569391861 947747893 161772920 266929369 554241115 944094830 683326517 131592648 644915852 792258911 955419475 619448201 751142830 897496732 702170628 48378772 301961232 205949828 357577836 624564649 523774716 51560845 242241561 735175789 535184753 210015805 247465003 832923809 648853843 312651718 131992646 70762055 112915962 146281918 337691423 667157076 90376747 21017939 798749724 587808950 665793202 754169198 59773502 269452383 504182281 761944129 317831154 806143512 967893956 527925341 283224513 344185023 432002538 525466073 79360811 967187290 735481877 179342165 652627450 236852071 344510234 637136447 307614126 457426196 783418364 645305548 124583271 726311462 666323487 923332994 166636763 184633040 530018544 226410264 454085422 34200824 840870744 771916576 692860688 661281051 152358268 976085200 5466073 584360805 354067624 937343235 404064446 89549500 116685400 56691895 178917922 313711985 546344694 486532047 771138180 182279409 131837595 895721451 761107223 650677433 671570796 927743985 835310472 54105691 6670601 289395893 940822867 847541344 913828820 633683554 361338747 66187088 462285105 366804819 650547892 816352728 156664406 54612338 758418579 125866157 963820584 937336500 439578141 362681629 423868547 210716321 397477390 408222493 958954123 158584612 58899925 483041270 938844948 894210396 537146961 945515548 36122640 330486179 645573244 949951460 964169732 6911990 868654899 278971188 226233160 371719142 95323915 382897565 278847831 853742493 508763721 95184767 643595344 948341862 457866395 67463890 11574534 855343784 328202734 970528656 866444747 387102658 306086277 805289695 133829405 843233237 603321594 22468397 26235767 101411189 972419856 990405498 960839530 693591106 121893037 39589042 65310247 217216951 422486606 344158078 923475795 783766679 439342844 567071139 584624892 749725590 487051380 596199425 457585726 815254114 419244432 324030472 54873123 725330708 981836518 41218880 421080297 437674464 63687276 447316063 539085652 36107131 290237913 352441534 582214588 412130949 392030575 647524834 481864252 814517180 844199263 405340046 450800210 136058458 824927536 35425101 885784048 164495268 484140877 343369773 979749381 903385308 519916596 887138855 481232368 501753114 928357734 754829016 939427577 992045009 54661430 331029580 880668491 344899342 683471113 462883078 609546643 75501687 962924264 91410894 742535219 807123526 349267291 45851780 943181984 174194827 81276881 681482383 338690094 565417757 24852155 170955826 321319417 397285102 58094680 655068136 899038215 838968766 409897151 690982143 831013774 464558580 874528075 564198617 661974274 410515539 27081694 271520916 338533578 842522309 215448161 81068796 502162187 564715451 126920575 297860522 738910277 60713807 979342904 930116722 478647916 856711410 101072547 799967332 253996511 11683579 307551819 5551078 703168696 717448969 549049572 386698821 34523900 423577646 950897437 696498173 834093185 830495483 820535440 25143114 673017791 35983600 106211909 27696329 600699051 85648835 325556850 192125679 998878994 304899753 122242401 477526909 14127514 75831299 130010592 268124025 940031229 437562410 126191454 495716276 7527730 675241025 882415097 42051629 98818671 833312533 591066154 785428207 516324367 264117945 810571320 41858510 300101545 769299580 69554838 753316947 707464766 395111688 945442625 558860111 700011440 920201377 36387019 714138954 848549028 18913962 834779330 641096608 308992723 960970783 136812884 316520452 636211807 871744332 211088433 587546829 557573216 654670938 225491387 73897583 918788882 888579058 115756092 71406778 510394989 185310929 824723724 70376107 580422616 622682701 629236217 132950408 395400429 518139588 699605713 96465808 537053549 534385042 737562416 846046272 347872176 726891651 15083075 984083982 451152334 78687859 424147163 8725549 733358796 502154901 82623131 652147678 390733959 50895574 723554455 901128947 88722855 400794531 971505053 669145470 23477231 453257622 654612229 418877659 971397209 354217941 515343467 360967109 741119334 105422234 59529732 88991509 684830236 74612807 925591843 135982569 153300665 202255357 144708117 886659461 704410257 79847600 391323490 95144215 983259525 967394296 848789514 71982379 368188826 672810918 593644201 244182408 126068539 248256429 663060067 949982099 454990722 30919885 310949208 196110055 136342118 370478939 137617916 673688705 297608097 63209758 809671273 450908762 265465114 806895741 190084574 969875370 739259692 433924415 917535937 575035569 401318710 618841802 647017947 622023888 144169071 93178499 866206295 122753962 341434928 381782713 72736060 796425649 412702597 236201619 845052055 401561066 459196910 982669970 75249770 756805006 45879727 737437394 60230119 163861192 396849487 250314692 986252914 988625530 684239106 756305202 563661098 938074168 227663355 63195397 560098055 371832425 156373895 278820701 347102738 350325174 660603414 272355150 146750822 73306010 508556768 844319229 327383428 967753677 826989198 255149549 577075035 725385277 845103295 637305153 741762820 94469133 887619845 728015733 83094662 424375302 336837286 499272112 214965821 564500640 562467508 775063875 936333065 571357754 53884576 135952154 921682928 567004341 408307303 920950101 492826702 916864071 765269329 820210129 737134099 444774879 927876030 166725485 22676507 772979324 804030638 764439326 867448456 544166834 344971411 803059469 968542135 681808696 302331580 36024308 98825688 717315439 811088182 35158752 288673193 717489109 23627257 62872472 137009801 431934560 983822572 629836503 201314982 601608253 302562983 938449080 46383131 230439012 105174565 921575989 855934687 761721554 538531666 575899494 305888387 883503076 378958963 126946873 417828124 533806894 162971180 516653811 251122333 826575714 404328914 392311877 396581174 427956170 455184348 533590975 859890729 439006919 163427477 61205710 40615171 465990459 852171142 939514653 548945823 809862058 713606993 404880509 424099963 252138659 980780003 729988349 988158086 212255317 709451573 258502561 746062210 872422753 775156371 849700894 551514818 32001636 242012770 948095991 312474158 697197117 481686965 24881238 988720388 497630793 86086948 881851910 963621252 790774441 673882915 365083426 453152850 387489907 769963934 877252812 492144917 603260288 459757512 480303003 668031956 21725436 738805563 266610518 894148188 366478286 116311411 298179357 250996273 210840533 246275348 563470430 908037649 580478664 588351668 749274388 78109457 526954967 631126298 894247060 170245759 157525564 259330485 623398608 545015470 881810770 353167771 37160387 337587410 665441634 369979741 5619365 687167069 961301655 272229882 433831609 180296292 241057645 732010965 431292565 451898177 978286312 994762994 212452177 411281328 583114661 961726565 489390784 110069627 445369214 236154195 132831737 602894777 495484679 756230344 426598 229811800 961914466 37586984 567399209 627356099 260083076 573018574 167039520 73901083 697764807 600871128 254197374 938822451 332882092 685489938 390720627 163684756 680252932 603172804 574966083 115883944 417415720 916873218 78469923 862784933 153027412 211301659 465679709 501028442 820048355 466106306 730840241 781962820 356209642 298239450 261835271 468809069 723774375 428874790 542710151 421539181 29745917 796907525 212877984 215144360 482397462 603598610 231345467 15166745 59287765 806311549 131050689 476703484 575701118 62036963 192004768 728728529 125854973 657684476 82273322 945903327 976307134 813113563 580382499 185033127 111353012 842217769 653842195 687643738 123608910 196552346 109182918 5871178 993459870 174577253 73531889 328373683 778175863 304877356 196056780 689979979 111188904 179623820 19199815 539406374 241660782 211204582 120651254 367515754 868889058 202924576 165935433 697712543 16038138 746317931 882745669 979907501 441052051 536587863 667551238 564660960 585656560 629250507 423048489 431632781 803827760 496580377 760006464 434519974 801457732 956063243 124499952 765162988 135687062 143699766 304569361 229864195 207420700 425220614 449896300 76309757 628145189 615831732 626538651 496699678 362149662 509284319 476607178 803201712 898388533 996674767 220379023 484045093 478441626 643427511 915677873 134785737 140007888 528200688 569305710 793981971 336780282 546322013 559144958 324983695 542538131 716230670 407364241 749958830 141451284 857260541 678784938 622112824 473092272 157839940 118812502 687758286 667124258 447936031 343476349 418029142 297127150 563855372 902074234 775568775 59799234 670268459 910354511 52323473 50985498 332176572 846305444 240282132 878498584 257966753 565265826 273553066 974197423 972630067 876028247 968165058 682406959 407329536 442794233 8015582 565169475 414123086 695773867 84810084 714575469 39250216 502839226 11702618 455621939 257429811 787271392 515421172 927698269 550142254 420260997 831200119 882318825 119082792 71482250 613333760 377049544 489264427 886886826 203763318 314410845 615431424 24444727 996817803 22760960 319755312 4833385 587930434 733878397 700607251 672740518 300970217 592373818 28096095 312672834 47995756 285525905 952460577 415933280 65740526 502602830 836194276 896940644 237438006 955277067 968422893 850771766 184842962 310203671 590174943 388606280 624614516 205606366 265567358 621432318 80883677 585322669 478782054 668814111 171717418 31905657 194070980 472687634 624279474 222167074 785360468 672275230 507692978 590337396 88208509 573433503 92940226 776919136 322890498 182894583 732196202 143829742 33666348 917039163 454033413 623841290 158161794 78647928 681964008 423729152 552596597 762847684 9051820 31378651 284178146 33285589 63284307 478249125 505973223 687563780 552932550 143850042 212355361 60625528 734187437 153080221 486575382 679644014 929999356 809465880 862538597 514711909 953295621 896204944 284267424 259845385 372562586 294945569 338493312 54526593 718674720 891089909 669890628 580242892 774984911 954068774 613528480 838269217 284834250 119501702 378349348 837766800 115868095 443221061 750908679 850055532 596301281 90000412 529699545 378816989 899466291 244754493 746045249 705278264 140959437 30312672 965123648 366038374 177774593 156133312 273081318 896449312 899739572 942971945 329208555 674724482 749557070 795253387 365510050 34391320 767271440 596375749 872158119 883139535 39596809 475583149 733195066 488414442 565583560 115410962 867231430 317566203 360165455 465793030 22844466 353641243 348622054 840484465 572195968 526396646 849134128 845277285 275362309 748873699 640765581 604570864 276114532 242839003 252340602 494140933 277230322 19612041 90516682 1904792 902751575 130113490 477487940 488462992 471044283 43071499 456390306 190792064 213154053 816555760 656585094 88514870 22713354 5207147 928999335 594909321 531603792 630649814 292702957 806966100 232039865 785984889 264053315 508154396 28823891 516393916 2295329 158570564 388522309 945328362 160475355 143790235 927958203 490479646 632253227 399002486 386067497 88643532 589794549 599221549 757715643 98895994 687736419 632945348 104103140 469252105 80371020 488223283 99901918 373073976 147705735 331941782 11575216 411759049 692612530 40399107 780669317 547424210 198969670 169191625 492752571 211961377 312981859 273227125 702441022 797751437 672229610 88508518 738911320 114540511 687730067 349143314 213436504 227982837 982088661 170055996 697234941 62459680 658279278 797136858 288050007 805985012 981594992 299625223 70260413 674207521 340024329 850929729 74148082 391510350 20121353 566900652 603471726 185619563 840127776 305912748 983371000 364873738 246937617 574798671 331930600 934667683 923941985 545367103 15166871 906030645 715423098 712401811 821006677 226218728 362055021 109056683 32203739 343650012 408681905 102464151 870373884 601222585 953393879 944521965 992732935 826031583 363938968 596204660 864167498 56583095 754633759 700054849 421456832 1571376 274853519 753387431 788755410 51311855 151270886 803922281 957342500 719210335 516324091 630865528 945429062 878379111 739922210 977632801 74545474 1120467 932613303 944919357 602343051 738523534 741957673 447592337 417071468 105896640 43796997 281238965 162479735 650947107 981293813 436452918 652518482 108663684 42356701 293790244 159975538 193627586 97712524 969834389 912837920 466552966 600699916 710783334 197448429 193138478 540932486 271993902 46775296 473545788 69429611 649118346 64585673 811387283 96710683 481657141 769800275 993024031 762896105 932280009 496487489 596706270 221249278 1522323 557886305 263605978 295312566 717861842 457233563 393025089 540212583 222587835 859578054 140912498 933371168 57026482 186567327 326820005 181536736 233342622 800365792 103482698 734977320 864951465 914869980 684204354 199124957 537186606 529744736 962021061 321982966 26232224 411243682 543232244 27754546 969129986 806838221 323067111 539508180 116588136 568608551 79720762 339175970 280702957 73149611 125063489 190245790 112233290 451883493 371782525 198092263 104765636 475265222 933069582 822233452 242651554 617273935 21358408 779838159 147018670 835895821 101821125 25767246 99655854 497569720 53521791 68785840 304407940 229105254 460810371 420996075 797713804 393047484 612688396 78416760 318713446 737751884 121178902 283463087 42151728 492961426 481555350 146917364 820743000 414624931 821667167 63394553 884415218 843025575 695749063 883950239 531437747 650086539 909717484 631093600 172610 815755627 552395791 304580550 897377232 13206161 578092976 547607387 258769996 190781372 478540499 429999794 781049607 599719400 713462880 823201335 92680825 195018229 822635050 765940176 462159512 496818568 681851080 346574729 192360494 230116495 83041319 723798240 880203033 992758803 354891840 880375643 661030781 907287630 37472544 410924364 773010143 615565519 958531750 884296490 658863242 437072248 314296283 439912849 36791647 27759163 115630535 981988824 75293743 790781936 600445351 537453254 287600503 282296431 736544334 479960997 512412925 819585653 56275588 245132309 664860807 411167427 978024303 178407939 170971409 15496846 589332302 796497903 483578717 547864051 680794392 142441958 837452651 847607027 434871158 726760649 727882541 403018044 561265824 803176283 193799979 161711175 193145889 333916834 296523957 929690222 813877830 808936881 601792226 870153417 906585541 266653032 133837196 884609844 445060970 157324956 752623041 34393271 953822858 88718109 434773674 487133601 83676419 124742676 334740627 371063928 851503324 62623167 774081972 412769148 718315802 967881950 426996674 763978042 154315135 723520630 546184615 968192964 384973862 147976841 690862733 291559402 267146224 677216280 28685597 712207194 834541235 633824990 599116816 788364092 722543098 886406841 128014044 658735868 11149516 462754671 29799796 862652840 377894189 803881767 127938339 948726342 624280068 554935012 712704383 778595203 130971993 111405350 599304518 515945854 259382190 142683602 807505255 526528413 819899881 688707204 91251958 506957467 322532193 542885126 147837910 897591642 429291966 275851954 556327510 292957834 738606624 438643657 8127025 969017164 95041775 136065363 917743506 719321842 543516726 482964240 350433396 674488718 594369589 802254266 190434571 706268130 944937867 850456177 85312895 617354100 539163380 176564852 124311566 714211924 719449977 124665828 611803566 1258295 400517781 20647427 294216128 139124404 459291083 302343152 960657919 554332857 290924866 730917776 126171050 834441591 66398368 329120798 508930308 660767956 131375063 551881230 219552438 928829281 402337406 304865332 398699732 794017138 481430183 375527650 508229061 53396512 500193477 972548978 54654806 900711257 993196404 201387285 892352012 305003838 356246788 853009930 711853046 647171653 436444058 838024096 481613243 502842425 19661245 843059902 16126732 151036307 394941131 235679169 79865587 649794888 540544500 331081671 443812025 21974683 706609320 804557438 927887546 206802796 777106415 835058703 107514052 622819171 36445987 852382415 780339360 245209126 557908696 492192406 892380778 994352753 182732853 226510372 497195177 202394097 69570273 513321909 205946755 317027755 749001077 138328693 966822642 142061929 469410363 263151019 16552963 176019682 67708456 944440508 235338829 697331222 779499210 195369232 172666744 668461548 47751646 953006104 913670673 605660342 297714861 658567802 452529446 480447713 885078173 949724623 535358161 954648445 315562883 741304915 124192551 917080311 879633607 91015192 59142239 349043970 354166210 75695201 377580003 274391017 20135708 612918832 971722239 652151269 808288063 144388982 173129168 856039709 97395085 939316192 314216402 247626297 597883993 766745847 728074009 335478517 568986821 115948521 142643313 737066055 857253435 266835863 654146366 736887042 357851055 565804956 938447363 564533616 641500157 316027365 838924633 514152216 928946196 810646871 18819837 589750611 807552204 44465356 298306671 757463641 983781548 612523072 5089937 434181892 231785270 585680298 769660409 653288443 701628818 912303721 390354497 558882253 179139584 897017214 148285646 389506990 462822170 86733008 954040605 956838678 255276724 792965237 323507245 36739272 456128459 342327081 626489882 116197015 386792437 924796552 873660655 223090336 389835975 878750591 657272227 474137596 316947240 426932635 127426038 18576058 191752708 370296887 429974662 370892291 267314100 578260307 760399280 582652621 517509666 566956236 539491298 625302741 212437825 862998543 662042012 668566283 57841975 141048245 784763297 297150763 918361148 510940303 520241098 160713474 242207246 177513325 634851070 559154485 456962311 762277107 577730542 648715018 132573993 7705203 19607308 252404445 438481861 632522939 835057065 808507878 51995527 227064715 433810619 264433351 942579609 948368982 932999633 421583 89417227 570279282 150088698 860294726 81219584 670329795 21008200 175943181 847843119 655859269 735097666 157321782 270652727 165344559 806036799 255743072 25566114 678160459 360663868 464047974 163199749 48237284 125072204 215195275 275301998 558882822 479628625 70397958 359768155 265144610 70819541 301701733 835423891 73424590 161996459 769159826 743754384 35521010 945103007 444113855 691380278 532717024 601435636 814549356 698061582 407472434 70292427 723627695 85632892 283472646 40192021 101348993 331709930 165264224 316544267 607011927 724147045 796172892 677409885 83915199 61317501 600745777 238133284 749257743 674170366 400129742 370933920 270441101 435650751 168553278 714554955 979547380 701270301 315990590 794096735 399331883 575979376 716905514 122959577 514128619 378159 15667949 615477611 184604440 180932172 932021878 791616367 905079216 728194769 321542603 841510767 642028621 774804731 79644050 391286363 301491448 332290143 762220282 571932548 620457245 930773560 286487503 600004624 484560212 454994444 246617710 883892094 30973819 816039575 859368023 545102438 668934086 875035971 13096400 853538525 55968143 945118277 497671243 813563710 525829397 819213845 507590828 167858017 446534927 439751229 411660731 748026374 624557723 26397365 319958922 245014967 957170924 458962776 697535942 294247487 913957219 944153652 30655933 944931038 612709578 890023955 342549827 281643663 617576277 355646226 135182188 526060771 153280855 485369782 192140833 679110251 157099979 552248012 846968268 603634905 991999241 111145350 351661279 469073315 137542714 524136552 714088282 94713637 983099327 264140575 241477476 897056545 60810578 272133408 694503934 673520156 14673714 889570112 955163818 632249990 97732690 942862357 10827113 251013544 280748491 55484297 930123794 437848469 607732308 629608413 41483373 452247900 740753763 245661003 921321215 878296476 769797554 487925848 825526465 752896880 752066422 67003940 502469777 812877000 339137347 49490062 486397155 353811060 939060174 294077324 838577401 36792863 89456033 849404513 140322758 370204523 904888809 70446551 808052991 365137469 700054964 702052715 817385368 293325078 947713718 738706582 171621553 717511271 79148781 997148017 322924503 831215203 916668308 677910631 644092202 108322006 727400692 983005708 462133065 518977217 129599383 153226818 408286431 219055415 2631330 548609188 441776289 760036491 471572091 102345631 125173959 24143406 804398346 795075678 317468483 752112063 386298612 489090035 322139685 465447392 338754404 497580539 296662594 107939063 175491169 793271147 216261069 755408213 776276854 678394133 126901781 905876237 831620950 535188212 977448003 686768632 936313751 419224292 299321474 407885841 521569922 277011784 432029246 178484619 72087461 749497728 930596681 310902424 91104115 105252718 776349816 282374870 602833256 73012409 390313932 630840777 718799908 606575000 386248989 347593113 137485485 513150769 105985701 969106434 900855332 83433704 508391417 837169083 355174347 660229242 97571275 876744268 937241025 382116873 55228887 861844838 131614600 838341919 25263613 75235066 796110988 801613428 357609935 251460596 727142189 747923867 882301372 445942096 207015218 121066712 793535208 344500702 634217480 899520909 166123488 387589164 835470964 674514904 77274598 190645310 187260498 174845872 919905929 124501522 556962744 827651167 838862711 541093696 518509438 864126324 468845113 314620425 518256103 826455048 566081020 245398291 426895266 300898743 543856738 633910483 421965454 189908298 978411185 56182934 89429206 144534672 296288449 777416521 671565927 373563046 968061830 858826424 548408917 740484110 835844298 957888013 568135277 527223360 351498060 86644714 243866035 820343172 253781490 762122138 499314571 672378862 860036780 926209836 973277604 403893518 412636671 395243058 593801815 243564207 303942343 535747372 240615230 600230791 165680244 764697508 973793836 133742073 476040284 374719104 726742534 164400933 185123468 147394162 691624292 536621527 86555227 788006679 356964699 340336717 402645168 856279269 12715578 262681947 635005457 838509533 519091816 900158479 86268942 112893630 143722685 390211284 501157353 236854266 842958426 666837596 1551773 669268613 653096020 330108408 43987717 232354906 494509340 81627536 379749067 38649984 618249063 466304294 826656662 975213761 806641010 229301829 684009381 671872939 344500127 171531189 362898823 863591943 71689667 449167765 829001924 67928703 839379048 182675629 157299320 534853826 849513224 11367445 204122438 355125596 341475852 100626506 587480501 835985192 182254042 967229567 874635175 800503104 286050212 553808188 628233216 92691221 783110016 164758948 617080511 127610142 188806489 979979334 843718436 113012507 281663450 672720360 33457562 121042497 855395988 190756881 508412674 557425563 54640677 712535112 765067510 396116529 665677969 205064362 84618072 847932010 24810281 811769598 500951465 310860492 365577785 981701032 256068065 1204152 146459980 873148575 981330645 187782820 705644260 825049081 300795326 987307709 350285792 334252887 960866558 58198131 525009768 321795583 468140045 579650444 34330694 233207555 828283324 552525015 438271916 912901395 252973376 463082196 577187344 753924841 773942688 942765128 588142224 30010752 796485631 587118555 755675678 777816276 774901374 313836290 455381708 75696700 153660350 658183851 409949586 967043259 716381981 787475705 288838842 37038377 219642501 175685887 270245931 47925824 728210901 561034199 813343571 981184277 24116394 390530914 587625469 650575433 185812394 28284044 533102536 982298024 615402599 141294566 612630651 390303972 307647207 920528710 318517023 461307556 578712560 728466609 280867167 147610892 368458665 569706008 184649269 588101165 597908246 307411551 636026989 178635499 868445749 301886911 12336127 745078495 692417824 599961595 248170279 730746569 628245638 781272815 565560945 96164588 775083732 30707947 486468560 82730938 951236657 804985582 396554845 382465568 385968542 677422011 530076460 754427207 99644370 567242080 195044723 697552616 874653630 831071711 876188114 743099379 132958621 888524240 340694225 677892797 341002186 588864503 261155717 969247823 222653669 826716661 65412411 997737400 857424608 404397322 80468337 808661264 61899255 329539534 43643183 300384149 6961544 573719642 54811355 106605914 140961721 102372429 804158529 868131703 933444140 532862994 463747433 918919112 421387233 804441657 449328260 762389418 393306159 710483977 584153592 615959828 389716989 502082354 466213579 247141596 758996027 399198268 908319211 820895282 728737801 951962394 121279430 735699344 378198387 28607136 694821609 371676460 130979564 351496489 239808162 916940055 884359482 703555594 688375519 158263066 360513602 990220130 920652483 753819760 553220458 357322427 222295939 942937447 711921132 688509518 42595394 470917159 87707785 950914605 144328792 668961937 902876998 118124573 257177632 133591736 999248060 951999241 505268195 982743975 303495729 745076356 752200382 40371563 301148301 293092252 198634628 661661902 283312381 119287111 267998014 836532839 329125889 342810304 631986637 41047020 31319821 674582030 364480530 971543957 625496634 361325673 493022245 380889983 479450245 750199877 514481719 331214656 702199117 19749913 313958631 858211197 617342621 66159012 898582759 771007273 211767615 97217387 285185527 495079995 69020849 553183540 184129185 250663089 895993843 816115821 144226460 779830016 343214203 508706990 603890324 968710836 870032662 96912569 202117171 201999259 699628797 569115241 533213914 254344265 441381505 699688896 112555461 58724125 618364259 11138220 682247750 830131873 960871958 967433276 177728220 29892806 373133167 361857404 133072246 121643361 30489577 277298705 901473376 373703779 786005694 357880052 194930966 508554708 307308972 249564488 563070318 6937768 818679728 96284231 113798384 260061233 648489479 226353844 171301709 266853737 90008415 853549458 96985610 50880372 673499085 127230181 933289529 46632251 489087584 66361774 168275612 372093512 196176831 922265339 745797290 982182524 132661742 793244608 343253583 439970713 42809095 906323900 299424832 861488823 855124483 413223215 974066407 356130313 492093411 145368115 622984049 582101825 851433925 572486010 485498549 377449361 699716190 271304429 424081612 41320126 190182555 444873575 413413637 386359385 367138913 11727279 221058260 499800655 804971886 416828195 792287719 700297332 175668446 91712551 414302506 30792928 357452117 388368912 239439592 849545527 386253379 862423641 284163704 90203655 287426002 622178604 467653015 839658544 893483032 744250978 880978669 936181938 189124552 146908657 175057674 408779817 11152287 396115934 908580471 816124172 812944128 553384541 368937856 988612573 497613443 783240361 871921853 855065560 24125625 111361444 557127438 410379003 826301436 693807493 353099009 966243790 315986096 820752023 805902333 61985480 417519353 539397353 998167417 606643904 538822361 25741443 15423720 549974648 421857376 776520542 218615171 87317855 182421435 587553026 928446779 680034877 370793387 652884983 387616788 394919011 616762779 944744226 657814365 295580566 491068070 10913373 261824355 807054166 684181747 920243039 721555997 101701099 312156743 572239765 560861355 850979104 597981207 428801426 400953751 19838582 57838320 619568921 959672788 240259754 59638299 888119567 920294630 430431685 393520901 307911418 677867047 10283679 105171995 335681411 305864245 596240064 199111135 420204951 255810581 883292881 340447990 977366577 984993980 652604732 402122694 398371686 356100187 103900 827173111 757053937 872458834 885011430 229139210 832131621 125271183 288777508 572767539 45565813 571725544 966288440 205993582 249592590 829088470 163681928 437790352 134952714 759921991 636901486 407674017 868248924 520194366 748122006 698131852 357704697 253243089 100254545 756076382 609343276 100358445 435765845 218913564 825333630 320777274 300569125 509981602 298564809 589346632 82749141 196646973 13588527 901553932 402640554 263181116 583158753 566322481 700971467 570627819 178760823 190389304 978301835 47009746 710583670 578940192 597657950 920804718 832183280 697912494 529397452 294042907 650787290 965163296 365472823 328637271 138456921 666041947 838618873 437021729 107904931 773884365 633668701 121493457 527954648 36309254 384674573 111113400 455148086 938162391 681741218 486425261 128551695 512559404 385951358 691651716 91499595 983609307 612456433 776199227 534038153 141853884 70242133 37341794 959533531 288231307 365979065 97990452 954273254 204597937 535012180 62178184 978482301 21197233 183671640 358953300 57506486 420862564 470066699 365170924 359024955 4324269 851596184 340093001 516883672 90063893 31744716 460899619 73673200 496717500 237098845 607711352 491087736 159857329 645053145 450621266 448088636 11032209 401128069 254878241 68146497 936140249 317056424 899145149 957337481 353244415 258098448 867360318 774106979 580681499 85047593 133131933 585005767 789160128 325741285 954405790 879224021 357486000 415305408 952897220 854203499 504920604 413124923 197807586 664777933 910694419 648428852 965382920 774242980 49556920 220261160 842389476 838213520 389833935 594050977 648067352 743078349 852149424 367944022 517185327 285347274 305507966 502833611 870353040 94668094 828574895 677275182 973892114 38577246 92580589 779305685 745297097 450017545 44946959 943104682 114795477 955641377 444049885 932694748 582400708 346123157 5472259 277306536 36853028 395306193 871357512 684920380 138384541 576023287 905380753 508086220 861370561 210888718 10919830 584239952 158073163 692011077 261515133 131965276 583104674 206612074 763787312 328401770 656629618 661250622 124022804 623941446 469408351 568072688 409152545 51809058 914195844 414624803 329115593 951048872 809930995 52989456 488485603 948315535 629012743 393866355 308918106 490383303 457271424 172354288 74623254 615344587 864365364 188654739 599826214 299986389 247783164 216129878 628388159 904412781 877380499 752410962 380870578 346788849 173000001 790023122 251114259 87195845 57164276 580229851 38244716 867095270 633219307 379246670 667927156 114748401 773113024 976845262 605131703 82900799 149199549 532271308 698245385 866081264 573442398 298071599 166067652 821225561 514201476 646972162 578154693 244098326 251899475 959025270 590887175 424899476 601564743 842001433 512095320 658729018 274747635 402856387 378340639 760483293 782103056 46267795 875231693 407732431 23113056 332879747 490633229 24828956 865151055 41394966 890910219 291109804 339466564 909494222 112335365 706184391 556466384 690490057 950282716 808365858 502031679 393686242 85781685 956112773 88204026 597877004 467358143 362951661 853249742 845698781 123434953 487869149 891966575 851182998 895601579 767595982 184062744 238751160 644941289 901730150 280146125 388367859 192839954 472129040 297862081 157691670 178313430 706844816 848181726 128596145 367727025 202729756 374798739 453508710 11358881 463002764 51385713 478717023 825954424 757151807 324415803 801905729 245020955 68898730 505605078 993138886 689011063 689667821 84406397 333952352 443914323 364552521 722320210 636754276 836681560 872698642 794445945 867511341 579543457 495144022 848623837 947270482 550390130 223422575 253295543 561749010 686425339 157197607 40466032 364896114 914349413 217398186 19318194 11886720 286296915 524923271 5025605 975307978 67107444 89432001 161776681 511021766 306500873 736613242 292393 143182432 609311884 647254689 863210124 41371692 142398710 711833960 841158525 545305191 787772887 94454067 107054200 326714577 251651674 36583 691610690 18517438 217434769 563445236 30404157 503731683 88368506 35429761 331556012 7992301 124861761 345849044 371530418 283878985 82462286 371822810 279577768 544290521 19077498 142787891 585662212 13992560 707138203 279337089 411814102 494911089 373791155 518868302 821625665 477959180 518904884 365752706 496476618 736339652 929197941 526880774 92587687 870082799 562310535 276660050 730591451 539688647 622509094 102121869 823567632 704971379 326461030 103145399 101778251 198054880 98449642 687440462 64563791 805587844 966777550 476377892 153015284 193085057 995246193 827157300 671044236 366667429 45426357 20037205 955523432 974624298 546917979 48111118 697223448 109228513 177287520 280331250 501433511 799796613 382453118 177517494 357284343 708914148 133179245 459062593 906969027 84145238 146503054 971532817 889733081 965796956 300427060 895264716 11398364 148189605 722422015 534958951 514857033 767848371 554996156 322896816 594989020 101914134 223524286 144728819 63658998 400811805 425060069 417608860 200608417 660029538 595126354 557892759 221460037 580821950 16955351 128429063 664967187 15974756 952478231 407216619 834288063 105421643 302481334 698202778 253611247 877419700 233161729 768468279 497784422 788157884 91365094 92773442 742588369 167405731 90018612 806247366 568217535 367595032 76372577 768825951 27624570 671498930 179235061 249084606 104837231 48706763 230030021 769804417 917197871 35024603 177021035 604002285 140446245 332018720 302205063 394057491 209438419 387883143 15042121 707222841 28557378 958923567 652512634 771145746 126329297 595047597 429909463 694546832 962642629 506282039 315889134 990267198 30297321 347640547 91868155 135134551 396347309 174414527 904938968 166061531 209439130 81960002 770063816 202401726 266495074 72268878 596459217 475933492 312668372 464017689 35672684 341225749 422941255 540701669 112371494 401786904 135749266 542280956 96333735 98391894 48562994 264739220 941175443 78860314 612379766 885559949 66511217 861243427 59974476 971450184 27304957 121929957 905926537 797368772 324331682 172421610 722154001 920790898 500871454 34822372 237324939 536544137 228564472 660266193 77245806 340935965 62053096 65511423 735733272 10903182 16419668 636812618 128158754 810111462 568189283 593054871 695671410 634700499 454298297 608162237 606150682 334119606 730092193 364593571 131488377 54423875 537015180 706158730 827731124 37886633 593497453 65056062 426947122 822061925 577838607 356709279 15514241 492408054 274737053 751247513 355827588 291156720 240576482 483986341 101268181 808765764 77041211 649455942 443466263 383855860 110134531 902133296 717975465 840226723 266726866 701980193 894650597 656258398 260655274 574898073 546661382 706669079 639954134 973608503 381247355 70309092 182834133 396761595 562717146 457571185 525459 918544733 601244256 241101940 255047425 555028788 49867704 184604987 57001082 345850318 568460846 167135612 100499965 138952662 7362334 367226831 693449207 754529283 23485228 954104480 329427355 422662961 513289910 821897840 248787816 894537264 892206932 431621948 143815211 454924077 741709485 144340669 225985161 342953740 237958961 481032585 897982528 140343016 665637571 954983609 486193333 86614769 122119220 586693297 225567430 981997905 806436479 919016636 736527187 682438058 725637468 918470893 105101019 91443729 740368733 353888834 985980993 485092016 638027133 129796203 940016092 379736617 126653223 18517604 575206709 364612183 499550188 325705588 504955198 165187758 133205548 991148530 251802526 107841119 430358179 329886308 89839023 89311009 101419295 678882562 771749067 827056762 597353454 876850085 918500491 190238538 83255270 756997835 675330553 721282402 886794037 467862996 953535371 13447259 486380599 528742079 230575794 985930786 854447666 735530991 3634896 987653213 579195873 107953773 95494331 9554051 437840080 37849705 98865059 539259375 716732266 723130477 218832488 166602072 452496913 137332978 209356961 535752182 746847164 884687514 109550936 486157552 205066861 63086306 352121163 543963812 444344736 582696956 382410949 151308753 318227946 386045844 991478317 897423818 493999617 939488999 759494220 931839696 977338703 710875631 323615422 546587321 286522459 542447910 565705744 739019372 532297239 775062704 127287905 279144403 512266569 236838840 765301954 717333430 152441497 117423116 113813593 449302584 552636423 496224541 600611336 870864369 882270385 444606004 620804538 228786353 384095002 232815110 13142400 213950057 796207092 336757822 613053729 82729550 879205731 178759472 821748921 264019321 953822175 949036826 543163723 318605096 38392017 160982029 35938525 43349866 130921496 2268469 492652449 683557919 498493009 93263785 406938639 233279745 390386140 880259528 462066097 774481142 113074637 327724849 840947550 761798080 664482670 454001278 844527630 396204752 485277101 518792902 660224072 291615627 320346079 55904147 610220722 211254448 69402527 498675598 254604313 200324022 500944066 747256761 736398292 999437075 693036897 143336930 232716819 83423037 876112810 547299268 710420530 841703798 875024116 551368079 603501878 392023137 857885708 300545859 788227888 343162808 671855112 300968311 634778434 992201191 209388809 97515508 55971990 278791335 596191105 310576302 479115357 97135171 57833062 68030000 96572245 750869959 63883282 181805415 686809347 939996091 729104682 397229876 781699888 456645149 801114306 237718117 848668285 659000013 390780327 489412524 854679172 62635439 790380835 341973957 907352981 999769643 439489464 963324970 131077330 35680569 273901271 610192686 132815739 184250684 678222685 81904335 935120642 742105966 116226101 474446340 534618408 697847135 871676215 168834648 154492283 525306872 406552764 3160568 36823236 797333091 345089443 891502407 712484881 135470277 233476364 619837861 987756272 672965827 435679182 118833601 561162747 709580452 581542638 546494837 893831135 112281674 480915523 681468129 706903992 597141624 8430820 241522399 147505110 880107035 410357046 301997392 257930258 669426162 157674311 294753494 319275604 502763754 186255900 31760484 490750382 272248615 504114696 331023005 945214442 939793877 302372957 358893540 501890680 736431946 905388377 248238166 848713620 386303899 929706294 408133963 835961874 938137114 649656361 983466983 670760500 912529759 137980727 928690757 581955920 295655037 75960602 901231523 650935142 262216502 785508358 141685524 534465116 289623053 325224880 332195909 81933281 480114189 691089449 583823960 216546134 448994177 832062125 917776105 835298075 614284771 325910067 523776301 404938236 828082780 507243283 75698735 740612538 645224009 856905843 175084809 793395398 932866445 928832683 444330539 47599298 714341040 438532414 434580765 856480444 616273646 766776674 938413724 96387834 310382474 522237683 165450319 759376650 206816159 83226424 447191076 821100929 261652842 970967376 226039164 89735621 330727011 154254250 682864510 828467371 863676445 857949318 621862768 649059241 639298352 918709659 696658538 206155743 209758424 131239302 62636186 826032069 750532327 1049909 922419902 913431152 375803943 87870221 525324153 582620102 23612996 972515229 256237382 285265837 795998956 482276546 227517810 979242318 489047147 910382319 807709689 352723591 620847989 282088808 1782831 260146340 53314818 550957720 466302083 263073242 534713374 381454620 89105310 137762052 235020881 864041564 51193204 610824823 804428136 429033708 45961276 828041131 254065288 302198658 965823319 50064244 636991555 193341128 881822913 126038701 103723447 542048953 331278644 577087787 824137761 185577826 837234126 877452578 736535546 156052560 140525819 123765271 537507180 82147481 114043674 772528060 946189044 17753229 235869234 603133531 446786937 134346862 283691013 700852224 436545519 249514331 603432819 73537073 295371811 485255732 52092125 251611609 27304684 383370768 828699395 703958796 568948594 518449872 433927726 158000491 674502432 426969896 134282113 64525963 361633728 248325786 689570374 160339123 266079015 925439607 763472653 712865951 59786468 47163665 413718174 348848338 149194348 17150993 274901762 444566158 354923076 179510239 696177766 234744111 562881006 524877160 791219259 984345951 43327031 77663336 142346441 570345814 504633231 129144905 487388128 866266959 377470691 176958501 26606081 643549705 954914460 642595086 356415655 867217279 689758750 622650180 68581969 838953097 492317524 343483730 136035606 847240599 522993968 832213371 934501062 938391326 209606882 725720320 922737276 105450265 803383655 917600069 675796078 160533237 46744973 15700558 879316547 276732015 192659058 758438980 920281719 89869 401034065 129213725 867307148 943309166 751863905 935889116 634778615 244181428 131889197 770814220 943938379 654883165 603027591 878439440 445790842 812634472 456676111 221044469 918084736 112576117 138644537 446397166 125625705 37905862 462097723 4942252 167154228 507273132 763381231 87435947 507363001 16931647 216649671 374670148 960240812 968513575 163075615 447535778 65211355 294964811 218349998 9149733 949847975 673893940 740105524 248155168 339044763 49297986 469199637 109645851 14390454 460360525 556043016 140016158 350782738 870657090 144958409 517936966 377930221 760855991 605372912 885293221 777787637 674538934 112479720 590544801 495568861 275555334 38080578 560780215 570520145 108946927 422446299 372884471 782840866 15068174 621039639 121885629 64366159 90239275 84047831 78756612 403116151 640090846 71289121 753898889 363264287 216247530 271835854 741194507 977103520 729725117 479004080 607407509 404264050 444000151 50468661 899832910 719555485 941065590 313129476 142591981 50012517 588092126 367992803 685369734 603160299 989032441 659771714 520042809 931788067 743819544 451315772 187420570 236426741 522604893 941319458 599691027 591368774 65671663 193401886 420988645 795396779 524922317 28396153 52177180 968922467 931381165 952010090 540994303 872446755 117655917 683586283 774975623 705748043 51579086 312861708 161424693 893127878 825149774 533983854 677432297 421485669 985299625 864852866 657912410 360420869 658688675 110119788 951789642 724360337 156038025 225294639 519757115 680960341 106207143 571934294 649882808 37588308 376460735 43393462 762551414 346633004 726979745 390043388 52381046 631075182 702905095 66322090 376719411 380571220 600305943 906668059 802056889 438121920 624037276 312485650 651059140 282725950 422605437 455365134 7086286 578643462 680659772 379359752 112120154 786866914 803810398 762002961 824455221 32787484 805396423 439522986 379420487 384892519 829566373 284317884 868484052 384987820 350639974 97719814 765559039 803462268 4387873 567615927 94100539 628425148 880101576 745159679 763667450 155223365 200524812 623270087 586383178 881184583 2629839 698503331 520567848 658956588 313022644 197539421 691744071 118419066 637062406 71164558 355827936 466628779 355482441 76828339 851616598 558638766 174548152 469691988 362101034 178936024 37307915 456201572 659877524 769925842 53877602 423544973 777665558 254402413 46815059 364048735 988103347 901961249 62552066 508671195 413434188 228091061 706210615 105178259 199026478 195789372 28859168 554854413 662418150 384341608 631682751 366551099 942980374 806230902 836243087 157597759 837683278 726067353 466315682 497560801 348509546 520193284 773622125 126175104 774595696 672953535 342740190 615215395 427431136 257808607 123886589 840865323 485899667 682613555 946043581 684926144 878402926 974902748 92296908 393337428 211760708 576496010 612404878 7257433 235243264 301164316 17371543 72926541 27231668 483687224 423003693 228257566 3880507 196625817 206949021 630992555 869579351 402205562 246207949 149526838 660014169 222610889 990392161 998430187 757740795 788952093 535872683 488660072 616371193 628169590 881997499 828131900 57181952 346918729 687905684 292425215 648083044 705277226 365351755 527831064 188964449 788355447 756088629 45361308 837497615 815554001 676353862 559593317 217759562 922561810 709120155 730290082 997689050 699512315 728720269 755429844 340980759 117109303 96606267 957351951 745278892 978603766 638000202 802460843 178038846 325905885 94886057 826121889 31183110 312754163 353952952 72663911 953625961 962557932 118025218 791123575 778111932 794379079 203233244 848387846 569457240 912353398 578677927 419662641 464382064 159914547 27608836 805362822 277023849 124215102 762714773 874819093 102818867 253231326 529796287 133374064 579137211 477198696 959495953 462836672 789952858 165965256 388016934 596095171 128523188 506042151 239735097 759151471 152937581 442968340 607539316 574911172 355321737 38733595 994573812 819703800 51164493 22182647 477582974 328188342 146397749 92814098 55523786 101732967 346045423 585320072 235107031 925182633 62518767 47119335 240535657 704987977 213084590 628552590 301083147 341607777 987111093 540818243 100759248 140048673 983786583 560814915 567476197 191624671 452064861 562050008 863844823 503229354 436749007 341427796 831417695 583146755 434241893 886941480 537396073 780287315 324777903 772503103 557986300 387296670 819622437 651038308 92284646 32707027 132107249 245884144 226831155 119218341 639218738 180106754 111783366 475521672 593438021 679259562 667146343 45502881 93825921 383507517 548732234 530574927 724935312 232666280 966238033 11693556 972124111 503634106 644497222 296902014 128653560 54999873 536715035 800792349 706038180 481516032 686015727 838145429 727400175 912846881 957363769 219135264 945469987 921663486 694656936 538908007 453439399 214319630 436927239 547265320 597827146 985659473 930356598 175278809 70842104 896594631 186972364 42966215 252745088 831469585 192384580 233914999 886469458 729099614 34707347 445023989 63131997 720723073 283169417 790532171 486086306 93049538 9667434 284072644 14713023 556840721 822980650 320668774 771160350 112424240 867934093 368987495 98083712 650807042 544266303 21442168 399918024 583755018 916924734 652663111 267740955 109309313 886578110 6726764 690925278 773801808 451750752 754057274 347041233 734920169 397105796 833127538 680486058 259289581 117200181 547715432 816130302 792697182 868384205 439807003 905121421 588834649 808794498 855721485 239641691 205577152 729680004 639559714 789332170 646604737 144739177 57073124 608430401 883833638 63799887 151872030 657635445 368066990 758445655 4676677 102987158 8067802 690320566 635989567 267357382 660037098 183704999 936004035 305250631 52089203 375811038 62888404 493440204 37121887 771126240 733081894 95215390 500806243 225157959 884547559 999927331 222413487 794137034 460874083 106247124 710453272 612746112 616398921 78520262 223708118 473591949 34023771 231775919 16428867 522529690 499133300 676465964 706234688 287653687 834232947 610840242 663464724 897121350 104280445 553102962 520763941 689878690 648318351 21570183 767553001 385382262 874013865 989966487 32035647 334887947 96213611 742488919 800150410 565128883 673525532 23858527 38720831 560065654 255634445 55149697 82595343 607284096 584132013 641346382 894937782 418364959 104702976 410918857 168002660 61499772 964021818 688766600 603894814 612340169 562853134 371447814 997722430 289383350 213930652 29758076 624271296 162660614 624763346 276938057 727789496 150805229 300796583 766510327 563387235 408947379 674176375 498498929 16231474 258308387 139845311 911169256 529189697 97064638 174604464 697192356 11080761 138626282 238475307 614975574 603482802 653844792 986423387 453721583 943228141 52870391 335996010 420015788 215531004 960759356 696953844 943320500 964080936 997750426 562347178 527468170 259214156 236523552 25967099 275445630 347348291 18328761 39131237 876537987 967909750 213735700 426246695 978990510 204878333 664722001 593966084 808361134 171083145 432905822 262082716 114311285 485776212 598078726 534327073 701307216 411354433 83797268 497144067 227951720 81547694 59491244 755419890 193278201 148531147 633903340 468723830 495879437 504748452 360371418 372417424 325174553 574107118 798664118 304165062 778985450 315902470 750647497 439862936 486985614 36069671 701945651 453813251 521845882 152540728 988140323 75669449 416411512 71937590 572813515 644363232 6001635 484821110 252299473 51796188 633352257 886202812 520520017 129231693 243467615 880891435 354165468 568642167 307514904 5345937 725323580 939016705 321248407 475971077 378879640 660750372 512040747 933341643 114563622 886402980 85882370 955220296 962072429 354810234 879674238 387402295 999173465 738192224 872223405 251472937 789988411 358092013 990192100 163024780 487323705 86176066 43916214 841489173 654818232 203947469 846835109 232658163 142964173 20599867 708629239 374360165 681350239 73186337 160218159 648430212 959589317 98616880 603650508 774178097 453427113 335841097 14096743 452600577 74033320 738836499 556589865 864021731 96928511 546781964 27046510 436768568 632958029 923479075 130774092 140292612 979942895 977609200 372950775 975423419 850725419 934096365 202299935 384592009 7282702 362518093 33022220 819388370 461134973 489189079 446082818 914562085 825030175 312695912 219679014 899063495 51532411 776268878 615601577 977273 175567194 495164438 437745840 808525222 271159864 568519931 801334186 103619110 398645483 26801312 79042528 249370901 960897676 281342463 633962909 820696729 643860555 519501480 492601450 104995527 8690559 938684267 872073964 833720733 103896531 91752977 585300579 155428941 868021854 53418507 156406213 43589047 401099296 594152053 704630621 672259159 15188335 358481158 775878268 413833817 385282469 707437148 663204717 346180144 988779610 149683977 19393225 485156516 669185457 511994674 442668395 530392367 303195293 167258710 216629451 407091823 259011686 801930030 562520763 979549891 707864888 571443327 875655290 108964184 18111731 432802262 633739694 33300066 791283419 262134314 447133882 176565887 969571461 110338599 375262382 810867422 112538927 394655606 148540289 634240735 906650280 591208683 164633101 209845572 758467392 381262552 616937394 869995429 35708933 31974508 849545320 743573820 603417834 577716961 705054355 621529565 10519222 338794049 654829630 801802640 600928362 101963511 830884878 423016174 64818461 206147259 233883595 29873740 600802865 382423883 664114474 359969496 826148918 681263927 569815067 437132661 62526478 39268812 307128090 950751762 71243319 9189761 546841933 527177504 586906721 251896288 1223420 449942294 443206688 508569401 104261285 44135049 463049264 935146162 319667574 380384076 141293420 553551168 410257815 594612636 788491402 926888641 954582131 614640319 608152567 376913549 51772980 523195396 268698712 211417421 326463509 192458382 73123533 873305441 719635886 660030253 125201728 573375657 109972546 420924767 81945058 66750182 317576167 544994321 1896343 637243740 925378396 995706114 43311259 188152563 442835102 831802661 115041203 249933584 298959331 575710121 626847133 203248662 951421868 895545844 414666082 277885376 88004226 487789614 3707168 660156463 336218 128908896 86048471 962825115 402350014 167993528 29575296 719926181 565504200 31471638 357169920 343398948 879694104 400481179 531551510 322529205 84800191 499109064 572462788 383759521 927335536 51826272 587008183 878757403 799888468 1674264 9159130 740409045 341980230 12866297 253081859 194832799 994291544 339130329 157657914 396641558 507123857 39749561 116567738 72628056 71221199 326254009 268543355 803431654 579251539 800094864 125960858 664051729 151720279 550939997 47811250 79055814 455282621 634819432 810329568 255171088 489010047 672005049 995580132 683506628 684871346 101178342 878339427 531679241 440308670 35997340 928320798 947432526 75746900 897404887 872576934 999484450 76175248 141120288 655432455 655426786 793731504 633909664 171994867 797968134 37366013 219806116 729540300 492648633 707141899 392386219 747819720 48668297 64391268 595916203 732174925 601778965 697094544 610514351 133458205 137403213 499028042 914295355 937352091 427291293 664216593 662445376 279292095 740391840 656082015 934724549 248334978 302329870 421150565 420329844 100298004 458516577 492652311 682354655 951165209 199794209 74740873 551501280 248462505 139132140 147417482 980637429 593427456 697028377 443668131 726885661 686947941 795212524 493697367 476816383 75020169 157913959 991778110 354312263 750822151 500376477 141553163 999157128 802706346 562703727 272003323 755520701 21220303 764655633 290391707 824901863 816966193 365132580 376403142 65428697 356781071 376336975 898582478 950208527 925881703 194766960 529610539 465345996 989979484 23307905 942162378 64999652 33738215 786456840 271828266 784560365 286833316 265897780 636233844 942056013 828601507 760753518 550093066 702338161 377925502 840484772 379756376 194891694 58133703 756159517 112836743 414914774 985012844 863935572 217639652 910894546 58702531 599766542 228756893 901198366 475590798 23435623 818714369 509329012 809892462 943058986 146405729 96725777 208956766 635155924 891298141 890074624 395909442 441391206 444929136 773834943 134392330 824685511 821242989 192526032 433361380 934079731 607440805 418374223 650531654 677596808 181785120 561750536 277363349 410542013 315465254 752954146 433977635 134179622 114799510 96386448 929754960 113721590 45628576 138711725 748877513 936926716 881302700 144786954 230834274 326231835 771138249 365226603 3433698 444897589 557752634 436795077 231493671 17709791 855169299 882025324 695306598 889470770 443775859 972669947 152529134 759241112 578140444 586506768 745937086 545456305 682893215 528208397 659177894 728521790 519436473 408055407 517964858 400739172 405358712 748799131 579487358 29013312 114025733 582921055 473910900 671778366 19716131 705404570 689488156 727401781 439946245 237311106 616872551 883722104 62497404 769401684 495479567 640637847 208424804 93933004 38610504 743834370 622141400 697788397 324872512 141577872 105843803 842837369 394833395 363718867 591636499 974320753 245248530 558178583 409758159 719159430 82473300 429474290 277080351 771961456 9392422 717026596 9272561 626264972 453265051 71769964 248183008 801260969 564924162 309124163 895193973 603534665 52958532 369851724 153839414 377831043 363945948 112199568 73184763 611295694 475918434 664821261 438132798 721166964 75516195 847890957 292842745 157989495 129881598 422439447 929950950 139274019 139466042 791739862 765538991 445247444 716026177 866238350 99024765 133466690 175362512 994218737 589517707 80837395 216586812 743357120 458668438 433049111 855556687 531853200 44344805 183991473 49190813 482477602 905158436 124707007 182884910 50517532 282696501 312766507 472956978 65163802 452040526 464939372 709420015 70095868 762703167 277962543 936334217 861727931 411429233 111696728 708463019 946939 45050474 925049831 596820410 503718911 210615293 452377096 888088463 254960097 636368568 937279275 589954051 394043355 914502633 772838960 297077238 49715486 85605467 770034216 114879287 537645992 87489939 824299302 607741859 850193105 102261844 396592427 564437388 366207428 360805506 272900406 219670718 405855979 50466588 816491127 909574890 261081881 121384575 650179704 368558329 610269494 439975330 958512379 4312849 354477962 731351339 153906438 404193447 669473157 923940653 371589086 59635500 863946943 48404739 667377358 566656400 3182934 63969784 131093787 369390362 277291641 256510544 441577431 683147619 306977132 110584910 445238860 420575364 231969484 95418563 789133692 842238977 535393892 747646071 699068177 742388206 331513761 852974615 146581652 986917 629431619 370687089 60622416 345894914 419091827 580516125 912551313 422274761 497002260 43645099 791665122 774293900 152671994 85758904 309957870 459649125 196343813 755196730 880224488 428313296 850615292 521874532 123068625 238525536 122036954 674653153 980913741 453550714 380144119 980011744 307053982 9575738 203215185 220192749 207987003 622307011 653225225 120538315 44581771 2743836 16699765 688763244 777037735 169371758 774522148 86995604 481537235 970865960 694708685 214278074 251695608 397840329 736152605 374764232 636365864 858189558 49417384 469795956 164256623 282077855 302324051 471310604 144169944 505539235 544019704 352156946 127846246 197244928 472695260 24944368 199988763 341911376 713707612 829542849 511283133 340746111 769054805 992820367 311612070 463763489 59614793 563307677 861603817 795767397 790588260 350486032 653956955 692521996 672798339 818213577 974599850 975122390 142040533 118769793 333177976 686060236 470926738 313540573 735821516 796138349 191001293 935810278 138049724 904708904 617869479 501849208 97971366 386924283 347185927 409583435 703204123 406800719 825407464 417324292 202568115 615995723 767810323 709041421 161034070 293125014 379771350 135633919 120763755 521811882 106920063 453941730 60388469 577846800 619998655 796209984 226501500 810999947 584536614 364551223 568225202 54922444 866400431 666196567 441846726 66102709 75780001 145050848 472903427 753703816 414891491 675471541 222215891 35218166 237029314 383249960 328343179 616800663 518883879 449106933 138612544 625803941 903048662 51517364 56167093 375563668 700243700 282668592 186563614 137296665 499736167 754788815 192219108 218652949 273501733 634065833 284755657 201798086 631633032 757659083 955501901 46524523 285646975 177717791 81742688 522676288 560967751 262602218 139476950 932367981 711709150 130605845 410688273 467274163 34639561 466855365 842837831 734883260 602040309 29401444 872179924 101776475 636706611 64399031 320429423 910208343 550981215 605185079 112006428 35130598 215360513 920024681 81655120 501007487 97742471 15914159 23683775 511226573 131032728 15677076 296110905 842741877 146282921 706799178 310016040 180922481 26170894 5370222 915805740 628211202 34771665 640502015 729987676 523994627 704901045 902933450 286719322 108398611 360634880 251242101 143529208 575995392 23783133 77700680 77002879 121525604 93614838 100686653 485268528 77163918 116363728 781379433 919905794 115163000 340694962 82438185 148601832 366865855 87808406 64407571 995077057 122580071 557425937 577581084 499091049 114843333 480514534 638326722 223241943 841149413 889568823 366771151 269661157 913351955 444471830 346664035 887393910 390603019 299867039 225178790 467766936 268747118 859074574 387672730 236426470 199769535 470110914 385028301 566635389 557919320 301952224 414228797 533015742 859378160 991809881 884623142 974221493 324840766 522949864 197463435 18506530 265035038 564234585 288167686 30903344 8706414 634831720 770813606 251825785 787215110 995992395 719592720 55962228 707583320 107265449 144905049 907352854 429892715 529933349 326504594 840328386 831885572 740733391 225860479 691263732 585059623 110483620 518001576 909900388 485949835 715465010 928406917 750984872 132215947 216574603 634404568 993438712 703922674 405218173 245264496 491137784 253726919 964857216 399616363 961310238 924639016 544521411 721179443 207048082 74454759 900200388 47376467 758856683 493450130 125753297 302636766 78509752 236236917 820638341 988410139 722186751 388619702 769333408 325687975 520835648 985908010 960092542 366790712 542347035 217827066 612055207 33484818 324070336 429428774 285617532 137896925 206584142 682655294 859076367 266148575 609626405 611793106 166041394 368483087 105243236 291794690 671119852 36269339 528031606 344274544 24679478 102734709 732894245 646529237 280939035 106246245 484953598 93547928 473036956 27300632 311374993 85092162 913301802 635445328 367037288 51435685 773342252 426137781 734090979 484934970 692286355 343717383 96728075 858327748 564716821 54487662 150122438 88353024 90757001 530670395 432627567 967952830 633405103 165521811 614482066 914344137 271768055 99435663 7892064 744805010 979252646 171783408 682413524 892554447 659745087 901967163 943990132 285603690 328104943 530597462 770538659 20391297 874314844 719783086 731235397 291548016 626787099 881357834 379901039 717544099 264544580 812528605 538013280 897949683 978050415 5011697 664810171 102334822 104447359 525218587 699656183 936216357 549518346 234586058 681287155 209263433 136553220 477793638 494867122 317174514 8391099 117922133 190082163 735222294 690221570 921317559 26770309 317008668 655191744 406671347 887069119 919736323 71716303 425082398 670202357 49766718 430094095 187528880 4617891 387057805 712747466 704274073 175790513 114782163 938860131 857077668 324045595 927929702 334871305 671429069 245104216 195778756 789351201 435186378 931001049 332089122 209020288 957771358 649097789 864212031 216959056 388683259 783948353 288675359 813765657 306667062 190958428 96376103 494195941 48092670 335950259 59459758 752366742 511740772 174241920 543743224 368818439 498287515 324189278 556206095 22232935 569293493 751984850 811584135 856996222 682985899 143673256 66016509 493273608 645287396 930228539 562749015 33970655 566693243 851424373 700252663 873360304 894899152 649145117 220072596 942991821 985095375 279532353 547874915 496836146 453774273 91618138 718170936 952061787 268323767 274377031 974294721 837617259 26361880 638395207 547129832 561864130 634584814 613146340 907654089 132388561 395891230 470403104 18875567 815100825 174343828 571644581 540977480 69242980 220789697 761050076 864751152 58401424 40582428 412626066 555237569 494356700 356760556 125924857 298934838 625084322 400301887 125745910 315217933 279180118 616657468 862347764 693560600 103758633 328010456 601214688 236147194 576418037 924134143 107539112 391518861 98477971 679183693 932496341 20237302 899973389 546062768 737504805 958374812 586645195 2647223 366128733 933518247 359407778 492053589 84969436 837008451 744871827 210715346 4742735 24051944 827372813 867090499 570128895 931131446 47617306 23859935 19794991 624035342 947994077 127334102 868070555 898988399 806517794 653083247 771742052 559007535 199146014 509246857 369898698 638307560 511894079 588543782 571825806 723818208 80597370 656795242 560826658 677985548 720026939 565569393 554553844 399916103 285176243 124682738 183563900 185309900 148542672 203358890 809345241 96536749 183209344 529932147 848041499 989727137 183015393 619783551 401251023 234677758 981546759 623666073 872985318 345957189 212209854 297327475 69775396 145323576 954122716 483118405 823309123 526666006 48687797 230379318 926582109 186380391 355062056 110146008 371690290 356121079 166021250 33551883 305174179 349230593 563484029 153215678 191474081 599015774 625515580 592725104 833693531 607062338 68907528 706678848 953019526 281117381 4006323 875311273 278957308 810645390 358429677 102266431 189827748 259633826 185162100 116409856 298530568 540224155 79072215 670220858 896345234 245093464 556289092 54035764 594324056 119773120 207251441 785798137 571305245 832767020 231039592 404998776 292345709 299947119 964193975 97881586 581064499 820716649 973192858 860021807 483878391 184138887 814804589 673706138 296289064 999966688 790115993 594819631 392707195 869188207 117556840 141568780 114281671 673845931 195604543 561122078 646135403 255372336 346920214 217440647 88139355 577959805 474955774 233001416 877906923 439149749 183399353 311487774 112382749 9108563 24025932 596261139 193247449 691346872 269967276 489536512 543829911 912599620 84356142 936537105 634304179 54429334 930622236 601102201 728275264 126226779 162224278 374410666 234115466 361660844 444367665 174771172 939620648 919323438 407772587 670043923 210989538 591171940 834048048 323372287 600280502 858073979 919633425 646044302 401937202 42117053 135580813 945767112 954716672 72453306 734820569 589020850 126882639 665442804 42639402 707674255 644185934 204863680 82084920 878301399 566524523 378968936 53072571 358661522 298292374 313361509 881221796 509281911 757049800 715269843 832654197 209846653 425860173 604803974 855890954 827797374 646921026 843988118 626080838 601637697 768957776 360901406 43174899 748356766 878860561 85814300 456031020 375562847 143194331 390632292 106380597 709718853 769601227 11969519 920896727 920409952 325331028 802118522 282208215 82380827 369904717 114862411 144743832 648281241 572182736 634785 328594967 219103761 844622903 954675804 673257810 466097030 168093561 716432708 214453795 46954121 654763359 523001167 422516967 797957690 913633458 528897564 360192894 535751036 540867082 281089620 308677340 718714461 935724494 590885554 653611640 158145562 558264316 798355471 806426802 130447052 798990255 135021768 202067164 496129509 89697571 875324973 962226538 110307483 444274032 29196685 157261604 99037391 552197851 432294922 896995080 318347660 961192485 109704325 706615047 354575919 390793945 15292386 73290379 179034790 606177939 579418370 337180351 16958607 377773840 143607152 147405658 29280447 131145272 349472821 377926307 73359194 77314146 192669197 183666677 521588177 221865881 340928280 620625567 626580083 773223201 370136998 944927742 586932038 479841323 504059140 794024308 723151619 519351526 719831038 902186408 978045816 299249408 239366758 995004422 529539599 235490261 142410079 558820045 366635532 344399252 936746352 439994726 421713397 129415548 623661402 943301573 203797780 964589681 416443492 830377862 590329233 639096841 627821955 29777622 118938163 131881094 823801929 694606133 503748971 396149319 596792540 334311139 695398726 688675649 329315560 77454676 924165910 324241991 636274721 290801441 521157594 425537424 730796166 942870990 407469323 206973919 738688914 463783454 24079951 7648757 146677667 614409184 646745598 774499621 496703157 618200112 758897066 173021438 165322597 115162389 569170756 762115136 449473527 117085833 303307137 631305438 194540508 227473046 955547428 830815228 370790838 329221373 108869003 101587004 124608714 368854677 161077274 863297628 832638130 185157225 723462736 979315796 799566408 222724685 606331768 148785916 840924797 217745186 321807353 6247393 332907574 890978108 620878880 634897452 8063940 924186016 266202889 202604448 4175413 74266669 885936027 374966251 403488041 994805030 329069606 528096755 216176058 490146879 243910734 48814188 675304103 967373469 28129983 327386862 42614506 486978103 476172778 883539302 704723288 797980130 742303046 37630861 541474590 215698277 525044664 549538529 992400645 791247552 604659328 996576057 718030572 490595355 224058659 121518613 337916736 405644616 502131719 554092793 895791495 598558804 455423332 423611949 418448624 336069667 603515163 461063129 823047769 79687940 197118782 527771056 730184421 939421827 417918268 124175362 7636456 942962931 673713891 37100 586726834 130889570 849129508 157273758 621484924 925704519 131308722 811918011 331349134 633440440 218527156 79656980 84515595 673950487 355785281 502964218 10020153 959300443 964027347 833067921 891504734 161146128 213355328 474205506 953084307 483789947 598380868 960720762 279269229 124611110 813274213 865996063 255500679 514920072 23269820 876985603 293140942 7094893 541419965 624490076 640535332 759947120 556663407 725050926 433897607 912448687 80531495 296434111 871749129 44558841 129502032 615770214 58221321 195373711 89975720 11305627 679163658 688356587 824542740 958432886 812967696 490333304 676945300 68468374 5253375 552731471 797970328 150910669 559826363 191906645 775400744 52878046 951853764 184580502 630445323 238267722 97029189 710976818 534701833 821294669 755535658 516720216 437064883 813756978 712093926 379556954 677578956 243773935 67913540 502121695 54723173 733397587 992454998 584184824 654382312 850224725 136916295 304868992 1135393 549259009 496775636 629052488 454653407 301145751 813632989 85098729 539413473 763178529 796075546 74115305 584473198 404127556 590835520 874054432 70400885 155445797 253611385 747979841 251736084 174041276 102617887 306459256 759955214 947589237 890644079 266853877 650330313 880076725 571722868 503982057 281852086 921014855 133034544 736505492 222160606 799183884 674120572 761574078 414878765 322712470 688205734 999351962 726840025 131557605 725922745 649757261 287003401 979534129 250253453 538739484 6091756 352871340 697715091 766046969 152976928 440875522 32900845 803307240 173468598 457140065 307289296 455320683 230671271 292840191 44342526 452831876 944540426 718463098 66922305 359419190 41175567 755128038 211287503 620531943 886685642 937210247 122805555 26205395 769260727 373059008 417461230 627868834 725930347 115176321 246432154 878907274 556051842 131849351 534730865 729520439 588989415 842020160 37357474 819660685 987376702 81699999 125008913 931917127 652679448 44447569 143852669 546371366 799575607 207656523 19419660 538777600 144866770 142225215 417499346 766643848 515284222 834960576 247029034 93730920 950136896 493461187 825154545 358705089 625310537 359885409 940741879 66816303 54421920 978099352 886476988 41798621 912315703 864002252 826232099 417511502 908449820 822601119 816399220 560541778 30257642 835818879 99319378 27640763 830560445 369335075 646800962 198361018 204295650 893829995 292091937 6948897 387291182 117246481 218170337 12601718 329648241 158912216 79418021 236586512 989527919 818411360 130901484 754359973 534929963 957133583 24387827 443379782 632251053 840787046 3921560 662508694 529122276 955757289 542665808 359682721 177608715 189466770 558043738 381904365 83296764 702652027 241369613 323104297 672414859 459539950 188222367 2063100 618452165 120156739 91165963 460496435 791084450 222067447 214856408 326014412 31717381 239244234 621910545 663968433 80031279 478348456 178993479 461669906 286622096 721659286 821352626 464230811 911126055 231912716 846135175 846939171 934564742 87504787 22559819 459495952 399561088 63298537 314075403 18013252 183455275 405241366 331026039 974539724 627308812 545882446 153070487 659026192 637643031 774981032 322994624 570190661 105845839 501988102 31860566 392467935 76163740 705729544 856698745 987289794 937642259 555350271 686745316 724723352 495371409 561821487 36735655 894932497 625120023 350811058 765462100 808575298 756052423 96488138 635631373 383361234 494886935 641218212 42387425 132529965 268715595 217898400 702720625 374561433 572402854 587097543 767029367 648566593 292827086 623728111 488372738 82985696 31594733 27634406 660225399 526966142 589455892 696961053 421898638 214575914 47772110 39877089 875667563 803824532 136365227 363815288 39702117 631252161 5033499 934605893 616298478 273749093 5020645 171535454 648310525 577423498 758632996 267856244 225990090 51460081 891584354 714362827 986962128 923179087 741997232 647187526 302661580 183969475 196664931 724560217 398545389 244437040 764437305 126729303 900777924 753318883 490544590 940480040 237087396 495578088 727602285 853385873 621843532 732622929 24921326 122670409 310046426 783554322 390526652 388552867 687530754 134627357 102915693 527009234 57806443 697429277 26713111 212984374 881398751 223378041 937544590 132460491 467815081 554498247 259189794 221109356 160333481 749734383 14105747 397420876 97828823 741708031 250806748 719672354 474330959 128244426 842342762 636893736 911798747 85385765 25446602 451845852 220013122 980878647 978855085 130335916 530824275 5568196 343320290 264739377 81462588 133381231 397199868 549277668 687879477 508906013 770387023 848212958 111156747 784492770 98150185 208985569 378717152 348956933 781174275 853048111 477201358 476033388 342458198 241516456 561419153 367904800 545878659 781432274 201299798 377250096 911768189 732124072 235334643 255088478 996863448 316797230 388469709 246579667 866074898 928865537 755485679 488978272 629594846 866642426 125987393 727745031 75627994 504704545 76701963 709318620 210269007 406419672 185352008 552727204 500452479 746771160 773148355 46331137 380719785 974448152 423581232 292487973 706572223 658915874 400092803 555952023 975713104 788562511 802531689 694304353 569944399 558017368 35798976 199539245 277176145 14302721 927284275 205320490 519007265 856502589 914639110 581792623 115438612 99991117 134519826 615891090 699278628 760184533 514738578 79998412 734632684 938319810 225002736 293721259 449752035 625095538 849673281 277981490 266174400 504721321 824802194 836118799 62738688 860601170 888174395 192431184 874903890 667975021 397751674 246427506 376993961 312390783 828220128 492432572 264898251 815256305 960840013 816693230 427957189 475578590 749207993 15106225 266414751 974210728 308827483 568683138 451822618 11017115 846664627 570513369 515738435 523983173 259148519 430993475 237100694 147322913 623424658 112004583 815297933 21176331 210948440 44808245 186083465 891684919 537240816 303498067 559457575 350597180 120191296 987414764 826175770 869399288 2520988 945106872 696126368 163864822 513790009 465337 174881936 212970988 570978705 543136722 736954160 830127224 974130196 974054853 829966488 450071206 938575787 497780773 323763888 2040578 542589017 362363705 893725496 79829833 665861771 305699422 282943364 786053067 293114185 109119133 507968706 148151524 906742357 56611425 312016345 273048717 57076761 486898280 486019704 480571818 30035002 75490215 163215393 856681549 902061419 993181880 159269106 693153557 343479004 335549346 695194134 886068021 697913050 441435981 818414205 363774820 747135403 101357568 2344238 892765939 62993053 362829296 40917463 969735409 419440720 352933807 95300477 329033833 692348439 581320181 662122002 574899792 509326747 825337394 284097692 411388166 671035625 443366798 104541722 14514629 778916143 652252208 753099001 329345544 946204540 571513205 693120363 545856294 525387124 547980953 438622233 588380176 910810248 332056047 410631936 182767319 684989853 505932413 511801151 229854643 939768945 26439504 804754434 449095691 851776897 88852126 713000208 375328874 384735275 670058282 242359854 16167769 174826841 995458854 345513312 121031380 419488410 38633674 666887674 944875533 439130978 958026258 385772061 349941225 290082304 648920348 532708544 827588508 7369112 897026046 57443151 947138056 923465550 862197584 248750099 627758798 803566061 961750306 3087671 188301335 631808587 97963876 204469103 806635427 945939081 549982414 780183159 217943842 441132440 299587184 15335727 880263417 257613441 401107787 82720994 400212096 50028134 467945889 227800603 57397246 364971934 137760105 857051653 140953835 999957689 105801751 768712633 656040101 67552057 624316655 844341436 551876995 722280531 901326890 211028774 520735963 303825656 991211932 738679805 744958095 143315467 754015531 477737863 400928907 7639669 412975208 801141002 57667802 880921096 881457956 967581399 98409382 19218061 677149404 239363216 871692101 782951154 8075848 527732201 703019562 632392503 224589988 107412909 207189385 125916878 170958034 727925347 282258885 14686317 319121503 27216979 158001783 73137033 357471193 558930689 80776701 770446401 212588042 990960855 503883848 94045997 811058605 602293229 965780409 488208008 841656445 837472509 123675514 849732292 217721062 679211427 334641146 294827401 786624335 394346882 273260630 957582368 122272229 555519514 972268684 293910083 435252844 130270466 367047116 792724037 541717506 300340168 415686789 606821899 291301022 919570636 553384248 102359627 374380217 519164656 443083986 216036661 209153517 419275851 918285304 279390930 98487278 105442802 574218330 737627964 499789683 847478960 547726684 474578263 402998473 372511719 768488346 838251317 355298537 135535461 483491705 897016042 288391980 751694845 356354293 579693002 523781832 909738540 534568980 898162048 281419547 830169317 114198708 490573063 249445168 885000364 769963992 200448797 990443165 196698674 938076760 490232847 44177633 485803443 964811110 299692457 858315162 585815807 137943773 66130050 573867619 473951829 963146091 862259598 78163025 172016735 294468951 601944857 81755274 829037930 500106904 363174821 511723599 466821964 706264235 761168766 204338679 328744579 961617562 194781843 525443252 752210673 537531041 569620884 90530468 354858502 869313340 948845629 940674308 859773465 14975678 514541926 186241645 830638120 229317876 264404670 2654855 523786826 866349526 936926480 205341108 218972781 152617652 717064706 538311096 858881887 330749823 742649774 187626465 144883736 937431616 713069716 897094408 327479009 135206951 987624875 682337510 857036642 788986855 623011818 569326458 656478884 990070095 755568103 339633356 219387970 872489124 194804562 743174796 591355001 131731041 948515903 810327781 284348693 518096960 201155229 143230579 848846782 943805002 183373395 993730517 733752970 748959462 890824924 61231978 884166412 730966151 743569487 593719405 519953005 219097656 163045863 28948241 61684103 771130317 368581596 281072072 643619440 563386157 876763219 87490792 695117197 677795473 897818572 831982241 195892432 98973800 827729171 44739213 895295154 11102565 890986081 629048123 612578378 634327357 542796452 349261141 365293507 138882290 942980546 737762863 357979946 106026408 766711103 419664048 729673076 135292698 553252471 225808867 698678854 430015690 313299658 246312403 107811162 63634581 78294643 156219946 15124733 758540166 53475510 910419886 622159082 944461591 391984360 234737460 431305299 934780811 583998600 796598805 73663100 379495497 386878019 284159397 338038256 153589122 703823444 67711331 141398171 109592267 293520197 840077025 539607956 606819854 938905779 499935469 670454435 869716773 508671766 685579167 628256938 562147276 448515404 102932372 359125218 840499763 337669831 790430516 775280573 774184782 439545672 701460024 153680279 826423690 985619421 491718534 832529163 541959216 411946217 973927334 651551482 705466413 666520710 43675789 164802619 605426488 543611258 687773405 327659612 52283023 225868923 955916550 466946650 674384326 58848921 678588219 514884088 249035103 321535086 142681012 23219884 761080757 844141035 29416514 440020799 682276807 373651400 125066313 224236023 785597616 98993646 875787504 343580380 765514355 919463293 508382998 223457194 315590902 48672754 551116806 220390276 274541676 359549707 539853278 948926001 270914979 218441496 316326440 372466433 539976582 459007451 248202668 153573690 155664838 277619182 446110840 837941644 651270581 571177153 914694018 289384548 670170798 642997874 632964927 288201505 414977518 141347925 364175050 730568419 42537030 915291855 803475046 317078706 127357913 343328323 266004706 250789243 414286171 582331146 623255675 954262752 893854948 871458343 960352793 49519785 1593876 406463633 739977781 652864456 977640785 507188150 942249003 500327934 150186023 427730281 641045790 565163540 421594557 5220840 148248310 464131587 773029046 951723356 781210292 900386959 147568030 47214997 3692553 561854200 482062494 626948228 368633303 228433794 498406570 181502448 130469930 500000445 587966080 870447710 5381252 418123216 230152212 800146606 770967501 380338234 227876886 412013291 798018126 649471443 269750482 946266435 113603029 42779527 750506142 747329672 795682837 750590524 647061020 799375390 164961075 129123514 426323617 533594378 210073659 777246538 715096825 340543588 129763334 155579256 63507650 135144585 426218823 293659861 935291190 197186323 673998094 15684427 461715965 324532571 517672221 731466446 123315358 483791601 774245973 873821499 231121272 422445161 476928374 878182292 221820550 641889449 859822157 500660518 28000178 69895815 277907055 743097002 262955754 407670388 751192609 326463403 395331324 177411431 620123263 183138865 227114105 146637709 198823292 688830070 471170279 716495512 420296515 594485636 52803465 47058839 320823487 283924736 469504000 797751860 14623379 543840901 439641308 726961887 44501419 467641485 649374053 174924825 63254838 912329807 582595213 814447446 238793209 977926536 844375228 858916472 13581753 71489333 5554180 212405044 760319402 329240810 781416907 33132268 923726446 834220371 80191107 244549932 118145107 402211458 42301791 985284837 946052358 334459451 712246724 843070128 654617287 214137128 17994953 717872125 126466934 453106517 384835922 217776495 283549404 81727502 76692966 297131156 153216834 934763497 509536199 766052587 116520658 143469458 799184854 40247103 977689828 731892312 137313386 948351286 986620121 32131529 933636123 785188831 366590979 498399198 628258958 21208265 712536325 498770262 591596741 691519611 951876778 828949015 909296105 235426182 910676516 838505422 532557337 63893349 625785270 894609888 682462287 742305927 38079345 334163492 782553030 15769172 66055804 919866415 816636810 905192276 951997943 602789284 690381106 171105273 101188481 171156416 44829890 666241157 669926677 488942982 210277119 474319807 317891996 119573223 709745988 81084863 958078644 94819676 144978211 436380265 989429563 679956849 178686192 880025259 14120341 813755573 748310783 932692496 586138339 564947592 837884771 390652634 20253227 380782229 561757906 121441707 404454996 459104147 640199215 74381672 948047129 850476334 401217830 118455476 822565908 110963817 199540339 633160904 58299845 197034901 69541168 900245759 876991750 100743711 780271018 891112090 914499283 381098152 676320937 500637622 946045743 366722059 891290255 966298969 747504287 305564512 940257027 4475634 764668659 432972593 78857306 565232139 135965278 332591487 683687614 958531186 296071656 883227952 444208441 354371500 80262853 513749608 107133610 957254602 614493319 887404627 700883043 381508953 121019130 229720331 882146574 67064872 596442389 625953180 885880192 196463028 784034044 678653570 200938661 401219054 964142515 132312318 966451192 100107792 464903805 650138805 911155329 760975460 385883109 207880121 115346959 466145961 721629729 74996920 275916914 188639399 962401547 829316308 570148351 83420676 59036638 304811277 3001900 655479026 783280808 741398443 851942053 567314851 272568365 52880714 968533904 89227231 37709383 787501447 41851374 502613187 290156604 953006703 263588646 676039712 13403175 231451956 142185672 735032903 306448876 270618937 776188653 121366774 99935244 198853356 57303801 11488233 503664632 912822052 519483610 139461791 506736847 223942015 706776642 779305211 129339080 527826897 868532441 167048462 167844696 910383814 669661649 458001299 715906868 933250294 134041010 729310043 17218602 128743033 316859297 176183829 251878321 93047950 297550602 204329916 144417657 207370754 215818148 648082288 120192806 735301757 787544078 626929652 959243771 346837071 258751214 88582850 727180320 979800006 108147664 895025015 742700171 777809312 353026313 311123391 563575957 339583674 40433433 580794558 468326706 209809081 756978386 720205026 155373382 907045339 924534941 299791038 114416093 992869440 800389677 87125250 580687548 440450107 714054901 392447671 787287177 825322466 333546872 366983848 805122471 441694535 262008862 400338993 219503846 467551526 711462383 783079803 807135199 604412167 216390712 127978256 814221248 825885450 848183281 822110981 732930788 625234573 121902019 699863232 470620364 774808047 786988481 51307912 215258153 353559733 443755582 855061682 178882198 777302453 222045529 836521020 71513340 336570743 236860013 291017185 804122268 948322395 926613339 611257467 405250914 143004051 739235722 71988513 821405852 439935355 894099493 406852991 917686279 868517863 106716223 388306643 643325910 893704703 292130906 711100414 99780788 735886487 566162095 278662985 365705291 640723976 115184005 437218630 977294718 204560369 580752167 781416985 5399115 507365505 245190803 410650028 502885907 836942877 482638540 176808110 129394583 229254385 583661101 47080861 97772247 690377323 287903855 593614508 436598377 580034760 304714922 536379164 168437598 723393368 667558501 534142889 364117343 635258857 823877870 193928412 839819225 404630036 975345397 697734691 764511893 73052551 108384719 119914151 909995427 443539610 296722261 39390009 672793994 880383361 938987222 623082593 423277035 226891076 216697100 859875411 806925836 373928373 248770927 975363433 97321741 916329427 362022673 313955435 404104635 38416895 507883847 96440211 443046930 335745595 794174901 60075174 408798145 755075971 179989325 171309924 51131933 476711585 63216284 723925926 357094945 2203505 199524870 780371979 81610933 416221970 492763741 741053120 790150342 594051019 568932904 739988434 362896797 930955577 53943869 767001431 969372471 561827715 863441641 264935752 897573309 657616542 325010926 158887805 265208864 505000250 182714080 316340796 981711834 245930364 40266722 191323130 100650220 92307943 824211460 34777504 508529912 169491552 775830623 151196606 763542571 344763527 891185039 126439367 128235455 797645259 893440798 950124277 211989325 609398790 67576380 109562633 119531683 392587305 120966790 384740547 750103906 303680869 701081342 584332091 402127584 593864415 775655220 502777804 686172358 452383031 537555307 47218621 621874583 165902282 198415226 385417153 510665808 942116617 364372871 491417614 739761875 110330020 441541890 951751200 719728810 509118269 913830184 839260492 754221926 887313325 224001038 504325831 43510546 925082380 88657922 445638129 371463146 716829493 948415932 57635503 21728876 338487591 104854124 643603458 504389872 155785701 29020610 867572031 97902317 245909832 358989644 690180544 356239852 653047885 494448095 75968661 14682505 260794630 915229152 768904430 148107955 991746542 125746613 191618500 769345273 66920886 637256628 140808418 783750378 438188912 50960273 805479253 629192854 155814396 301599062 133582725 311600096 183136023 853671107 262018765 429045855 65177102 952199308 785285706 718224986 446647402 861254366 732907490 707442031 628999869 501811920 708066337 473262762 627558532 899684836 242608034 694479417 389457816 235932804 330746146 680163079 286893076 988741751 309355932 442707471 290340812 295455008 606823918 473476835 1642466 868842682 902522689 66819567 821041989 540324746 785044552 120205742 254095463 517952041 680164125 883095331 872280312 388230461 208874445 352355195 140431649 451482478 46834611 382405816 687415281 230097109 62568894 974308356 71355211 224441177 269532178 361696022 519896184 876356096 687689208 521538649 597715129 442728248 588358215 271273470 983052993 225919118 391479211 237148455 743871158 71643335 972760138 468667822 312390148 181634582 821023016 305338148 485633411 720373979 687743963 25565044 950471087 750312856 999873399 21826297 974754032 121921929 236038670 347166567 850794376 923727878 721221567 448509504 218972477 162096133 719782973 202025470 388015250 963778536 291690276 131886407 887938222 264450413 453070580 52844721 298601346 274093596 358182868 784234757 994467574 45926830 809799800 797455012 648756037 662189550 671797660 476026420 784111478 760352681 823192986 487422205 536596910 396930904 935931709 755569387 559027036 508231033 957594856 947042285 324525920 101801483 931445044 212464142 366251896 384515623 265308862 664853241 511125570 623491730 301604349 358109495 521934911 111404148 8080858 170690948 773593698 679878517 646717367 410221527 292747550 322426705 897643732 829344459 719357608 686091792 584913845 130900996 46839176 395025052 77943280 371365096 496826535 9388323 436345589 715594782 246420298 701654450 232964374 757545867 177662531 534568723 115655362 699597442 645972870 123736219 722804741 272082919 656131088 222038459 534820798 948878637 544465163 284980881 630739447 116339123 971072672 68169644 247240118 870428199 463194695 177699749 94309646 812537581 39604424 530655234 528132362 286024721 84826036 761096736 896086939 262488566 148181810 864258652 814602359 794154679 840511223 537407099 918753950 349158662 759445558 453574747 150553650 156427072 738555627 781293096 125282546 562144650 849462739 372522663 285089200 165173786 550222412 379398846 977711366 589826835 910054079 358360080 728367907 994880114 119456815 624454845 109885032 120154976 341229849 924487390 914309654 181741071 314410841 685579955 530899732 73856398 139154701 681453381 82799821 730226679 315262828 208082367 144887680 164725567 433121381 429976880 329899352 983343792 809375725 160127069 425686978 571946155 518487148 6571236 566826269 490460314 631026081 676711300 610615289 972255929 453715041 377441295 6513351 768125881 63021249 389929434 694498630 54692302 71382814 777298451 637435332 239161993 837897169 782323012 403887559 271018549 64816243 586303262 106878693 726708319 746430331 385082022 298654473 264917478 391653258 717997093 755377792 22679338 247224744 218509432 847451618 700939785 595950726 706481320 469065665 658971975 96410753 16080647 566180628 20309918 793379097 203615959 259471910 483792617 838455322 515875821 754811165 903271564 102179082 714206209 482496234 848609412 99288231 781150707 966043242 490941488 351664151 573937385 366137177 598888895 792446816 66105146 299828679 388397542 772586465 621410695 899885868 721513569 637491341 466066495 741823486 283386789 522198805 853811747 767179405 360654127 369687567 374506922 116442042 324383001 88713130 598938276 25508764 40517712 232605334 991552005 531459199 584269484 565489389 750112727 35674730 210452557 816217872 335503408 598850098 441320688 956914103 351252317 15350608 446921795 817318811 757174093 730308584 192033967 463502192 497487988 552688093 833189758 871994909 521646487 10089110 813224391 120584762 35597874 853742102 205706447 27149878 237717653 642492282 445155619 987830379 678167012 655608175 656564603 13670419 106974624 97885290 823100873 458226940 113235898 122539020 128062102 722926342 852847603 320096068 38944885 202851942 872784161 872134643 74846851 246946999 882223752 740587593 220048112 917821625 594329694 425754558 797487855 832047346 68246839 242643473 672394077 598930202 898251647 328958679 465116973 5226270 279360320 140734197 315969561 245112569 263273216 444031662 820555263 116120818 764127729 859500147 318972760 489428241 584151141 246335962 736375239 318891245 986923554 956423350 89229221 433769599 234694259 886717075 118333297 155457450 129360547 790727373 754387651 880128545 972202403 219504623 737871166 104079074 360238820 53840726 349191643 623512035 350388739 22263257 592149205 114516468 881763403 911121964 603944708 465914544 9974277 192836299 784805788 849414182 149259648 874035008 135700132 383953907 613268435 254033428 539411356 595145333 897277152 146315358 327790230 869479554 365819981 65661395 973558628 578575152 972018473 175266622 54603538 174923563 197529878 646752742 289440030 79293280 410391057 745901090 397724175 420365333 938737388 35046314 122295866 87997035 761597674 257995998 324467293 374866108 512029425 716395000 970011440 261822929 862710358 150318021 131302482 81046690 68495768 957377461 659621841 40514240 985160434 714225378 67954154 35206663 360978120 357394184 114499943 771369176 103295273 364740469 44250861 894549012 252303135 166546726 835062398 13900808 424542723 12046043 241283267 789088500 728441042 63811058 50911428 591151399 214129079 34730261 672198088 282624846 844624074 184336280 175655437 829784507 898561658 243609590 864991170 112056129 601003773 832007464 883425304 556815397 49264284 780192516 303880760 301567418 946739242 138943158 167984577 223798316 150989200 409267843 12886815 879430241 473078901 916314594 323097992 687207979 951044855 847812431 969832824 648185280 32148711 145488260 330486138 930710368 389097849 47993659 42766496 842617974 880001122 778708151 251949722 781781758 411417019 555830482 83349175 210672612 694773639 103850104 434470927 698279190 513117946 299874094 430225782 986196846 68705039 753323773 673404824 19749893 453652556 495753999 520451524 485801266 641242258 850937662 269027985 882856459 898931320 164310832 725474432 631448794 795535334 977424153 413230551 206952352 385770986 349096077 417624963 80544624 452946180 704612242 631340165 966064126 4486335 61565947 804777323 73191373 667406071 330698499 945457618 121058626 826452497 318425493 459376243 320211107 169363154 728404227 203067565 68294474 745231410 781058348 552259619 540766744 610998852 965490169 600235447 996769838 167102597 17860410 929830813 472565129 574989003 561170978 291145606 431991689 475253276 95922928 357699413 142659346 426621426 155673382 116234324 105590275 474098875 575610566 425801381 643462028 156531145 628868945 564272853 901762554 262443644 116532471 295045649 873442495 934538991 895281096 870212332 954157940 765657857 652559497 426723068 340646859 66246826 717868673 772638547 541500101 666307952 130337959 684159446 92929378 138527693 800393769 51036004 612626567 228520687 476837384 108604946 385051831 105706328 672877799 286814384 220666323 641926621 581860033 94108817 428981964 329657480 816837501 235656255 95315336 469396997 662379322 288478546 535643822 232764346 61117092 77143922 899072297 43971402 613819719 844518026 35015446 266729840 895554029 647642012 495250526 224907764 756246958 880302356 183130443 281641108 19633091 403796765 923567728 454009475 497905582 205066043 783666954 167259434 440722297 878982289 636656430 955617970 19977186 24816603 40898667 81094277 954476876 939970964 977582031 420812946 637005341 12597476 687542785 385075722 512755840 35309662 609983485 269002797 768128369 793113928 550643904 787761460 49427044 326727983 94287286 547332625 384310378 877954240 714592058 825032674 609452880 203764839 633166996 629430066 81097793 674065662 563040694 35574668 466552977 393139076 456387614 103558318 258252904 996446750 341150391 771008743 31756412 803650227 40011539 652401132 449280506 443171794 292678943 498707550 622416128 386966229 46040174 6726505 264920468 613148584 684275531 874373347 669429774 317442526 356319764 750527567 991508187 919360458 786102234 310577516 312499533 95006199 266652185 570752436 91452949 607802575 194277530 975725712 263969153 86805420 480643195 713249659 529977213 773322138 211957208 4909693 160288366 110513733 11636197 277725185 576178668 695911727 4614883 245608442 865870604 360934647 996136008 709895143 280295104 634754593 20472658 445310988 582277144 287124842 16063424 526246444 747443768 62857305 354488507 11412920 149662725 835131701 724662578 679639937 608453838 789136137 684549629 621258555 899649870 548702178 898983739 328344889 97130256 903598622 573953330 963000860 264533268 422605689 672896002 397344723 909876634 545885011 842655710 492153777 833009852 711235485 18400220 432969971 774092790 225405078 444382890 923755514 60536778 21561820 455911802 521506968 810697956 140461431 142765522 562864177 541679960 41749261 891209066 638810215 797864234 317678747 601811074 62397501 592800788 127223427 312258575 502677421 673108437 154914284 847347549 358634640 866149769 718264120 791604610 492758910 943669197 88503852 416514423 4205974 110065671 872426224 378229293 773279978 865404006 520994815 188660507 259600317 415260427 932385924 898410532 65641012 102581022 352737957 128038512 695381809 479961384 292813438 50575581 5586172 447727721 897923129 216737164 166393841 616187248 8341773 659152750 412372796 949361976 928183524 269095122 911943998 653126100 647324414 537740328 371046457 20835580 726400834 630646774 436096006 511303109 529057305 501737017 613884130 881795261 482291880 309265939 214272996 775105317 359841519 72375520 75349390 110281000 289112683 94259582 726468247 149970807 753412332 138841043 99332783 534112207 260452516 11276780 187238306 907776929 401533459 558284763 928612509 127934292 41447888 217224866 491753752 570505192 718961883 105637882 304816804 53770114 267420172 371606152 681391783 627261690 443981671 756741172 737542689 733094353 851000753 316527288 883065159 456929436 307884682 982397941 991041643 568337197 846191073 30796300 328630477 100240883 441597414 257242985 80691527 483045301 474467851 572445278 53550492 45946085 678083159 210883648 99716198 945503330 582489799 633624332 425281372 26471469 242881855 15340412 612082173 93882608 184384051 495147331 403328395 492268732 330061624 246886389 913122280 28769048 130199041 241752757 129009930 571796454 351512093 209701456 54841755 825979943 782146734 960908598 724442379 312746244 24308597 676674929 110765926 606798395 310299260 388563649 485786215 553181115 403904060 97868387 499580074 588288111 445532070 755424820 933073194 628110045 2311209 846195474 656879092 132510249 940464582 638405373 556823054 291976674 848106829 611664808 970472969 482769914 425089758 694915347 648032509 449398354 224106627 758798434 56196749 534405887 147362082 394499315 940103353 403782494 344884054 292199778 844586956 642932475 47624597 777660149 271042519 902452157 476371974 780437962 887478757 269352907 418843334 444301811 561329581 119466514 908482970 384318901 454752779 333572727 79234247 102785288 782971081 155857226 714100073 691684181 690263112 713978507 938699847 482882816 117761000 136100252 775082593 814864307 779032726 822707189 445040807 50075244 577675698 921412781 683029557 465154454 43282039 101872891 761972616 604611619 73855756 670455586 988930519 528608535 856544664 920681118 483910174 492032096 76538343 198010246 36232628 619317806 911988752 974932475 102200621 882266103 111032726 729799565 549646761 890065452 405023105 994687568 792657047 982698802 768616700 328202956 300369608 811898738 282592198 62342223 269026709 356447953 585314160 110473579 737572839 441858824 31154696 221483012 933890919 960209390 272009610 970123547 432043547 36514713 797572373 386760519 918780816 908605098 116560083 320943928 651186901 374099540 315631495 296360300 356798341 84248194 624563255 657167948 748663284 907155452 572026523 17689992 116119756 157340682 128163570 853692595 451715857 11834618 927691958 238123128 824560359 199701567 60763026 109120258 236216280 858335398 495880776 7513447 619456847 464957211 328457374 123160100 839056750 496605221 419520399 48371442 433369766 896600005 558055742 182033049 656271808 130082264 52239392 772391563 139939297 180402962 478600509 591655154 44753931 258808819 829778281 869314289 458510385 890541306 978434546 547243016 748876703 326831674 554756462 220849901 791788884 735730188 344010000 483361985 232335408 763530398 384249778 665705173 512646754 942305519 700254574 168918561 72387782 752493965 793826476 64843431 932896926 124943336 656498584 977650856 383752154 486276864 699481497 842262539 229334521 677916042 242021906 978211223 4747715 796778368 51577475 649052950 385024907 395587475 984931286 617360314 11634224 369181064 135581838 524280978 164002934 835836411 693199538 88907068 440846728 339542365 153750498 226260005 464485701 810249081 56427213 848237854 149042296 755908709 543016744 378376816 286341102 785038650 209104390 143605169 434333369 260681864 792658118 819358275 656269338 630105756 289234940 667903562 999286819 424816777 192184539 15806104 113169540 737900428 104713171 554016267 77442793 258463668 780276271 541928493 68712748 836703483 242682698 217755043 445128543 785699442 596131858 731469645 570738091 805236247 875074813 5071459 65918111 520249282 676946085 574703800 150355037 966181024 242607361 2158207 243514152 287308251 17964311 356683691 25208679 122677481 763216309 102651471 381141149 396008932 497096315 302370248 85228766 739779012 520125291 530357309 377994805 968773500 261826953 948732895 626526099 136901765 806320705 544960561 509667398 335783141 119664360 660022435 301964164 214788073 514696993 545478316 502096323 532661303 754678358 527305001 507855136 517894667 482472823 888996284 913903598 832085489 43882883 999132363 424380853 564008173 382006023 802375657 385298025 643832975 603624904 11824123 633251091 262461960 556784683 142918489 598245101 528965394 655457275 900209264 743753466 22670619 298203931 245849789 555331922 52882289 625671141 63187057 423293307 108143964 804699692 189713256 792745804 848582574 41361970 217126656 265107099 423367993 19502313 650405123 919717319 475643568 514745597 405484762 738105527 71530279 400919602 336350627 453012024 56376876 89076243 196765490 79047494 239796525 295131630 486895767 145195165 920802770 402599175 568488471 881463085 59815218 610718078 674208889 760914144 652080048 743851896 26021242 927964392 615870560 528942716 847681710 91514127 43688312 105682823 829619654 967734942 506602424 18486632 273263317 415495651 107562874 470028806 347059497 199875751 765160435 833955263 345070915 538479557 89070790 913559386 419942641 1402359 376793815 946667881 762316502 28873862 690519777 640854095 809354605 158906688 22313162 509552667 250420815 66001473 615235489 932556820 886252766 121837913 951043451 12032435 537333563 911122677 482061240 884393059 110998427 99738027 570864674 308585693 638217583 512451815 74661430 910676575 513854173 451455245 857344456 276170675 332845458 400380584 917024769 142200063 559287271 939337931 651752729 662224437 857855755 119504569 594781256 596624873 241342481 398341059 608657307 631192396 161980087 943234898 368101806 125494865 42972924 938966479 434080557 533706858 303934645 508741987 296899785 817788818 960197231 6760592 93959492 145559040 407141175 863500612 287759102 818944797 655354894 792028182 481169234 365727001 911532751 928466841 814868225 5391583 179324251 276041883 636583978 341304337 219276780 4685784 319315553 114766056 796168614 753396110 500989265 100103259 114654448 797889049 917892076 927368030 804649640 864367919 72927069 64307166 580384882 213202523 883251963 88256128 5230704 216937548 306499480 916763454 145404388 121367704 922155037 324728639 397409586 411255366 518549327 469202717 415941149 837864880 583968772 64626115 443777341 84958037 164729373 558431788 735363437 935137800 338316169 540013077 652022070 411243237 604320242 84923303 624445759 340088556 173179430 482192815 557026103 479678909 251472620 702430491 453562964 26144008 879675481 850972549 437399374 398224807 172691618 853340522 88606038 756660389 917966636 532383378 694134777 935212360 90815165 282014566 870350159 281647685 822027642 374888580 692890922 278864235 459811883 169853032 618952791 632991312 652045846 28495245 965186573 903518466 730925735 418749536 929662473 463117567 122238437 219578198 861342374 294930054 72918720 949948411 904106794 843401707 334848141 450757923 631130419 278179657 732772488 353996929 559827342 407316481 728885509 105234615 686180715 188697391 275087646 157649857 674205054 779649844 186145102 639391626 535684661 769587188 910657514 317863485 232704755 32895950 537441683 946563480 180342355 462876754 749028242 84449148 158794812 83876382 387723422 789925230 362056039 120495909 143922159 921883380 527812389 872807667 27117994 66509456 914021409 154721991 76675664 588226462 934371834 262820765 80134440 322572846 32407953 990791953 640436331 117629059 876204254 177878013 64192538 909062960 640754766 665737131 846028459 799549577 749613513 233751881 441991159 964185903 206764141 585913317 738585634 734576530 311237335 618219979 653602337 77775095 772941969 730278000 666001556 559830155 993098765 598652347 882403000 878023069 441960651 375355682 848168479 170681256 553233694 764877368 79744215 46504811 430614498 925772674 698570740 32744362 12040906 140561898 996930264 218805046 578991566 588032249 805897927 890228900 206252227 459500263 968003994 831710548 42294615 486521901 244057054 35393379 85174248 126460053 765932799 379651250 354332087 466617629 550332506 907565780 231494996 630076720 806586943 514625845 408365745 505157682 547370207 272923002 498235931 396816822 491728048 77227496 984849071 150142326 819972747 43617649 609642589 640493092 875328196 651937203 127014992 119385249 539846933 64705591 98361654 158296083 296873193 305210092 624913711 847205698 65292223 708925058 329798769 871879165 223550902 738164514 229553198 623437460 11087515 727789128 20254282 355331914 805016623 857619704 505474240 477505721 753753704 967633180 117998812 481598252 472086734 97530156 453499852 11933666 14752098 404377857 22746100 311625290 709587948 500176162 11347339 774880171 209101219 341146108 646759335 285168472 79310621 876312533 908605932 942914487 456618012 781376565 150762753 114150987 491512620 508753344 591656707 245266323 476386523 709655519 726864574 948473256 659702026 32880778 812923273 674454123 437258634 688185724 838595765 146846582 188361885 849943103 921726752 249979455 191089210 421002438 535147926 122916182 149831322 443753857 918347021 606449334 77646773 69109773 720600320 569159392 430379468 164773378 814425715 906765990 874428896 393806640 707755597 386647273 426687417 373195221 61101396 863946051 61380944 752213512 863308984 102259180 602156614 637552087 352238634 645762176 58554524 887386559 768678357 60902198 183656768 539541729 519867883 261303540 461167853 92984554 830462932 891547320 257757931 497404998 650829661 132186827 743727989 211101609 371350451 22931758 584296829 284968198 886877808 498194124 37181709 602703143 452969655 491854675 240255229 805208288 137616850 151326104 545111199 758811558 64744653 581284318 298353287 584612535 842587857 759521139 677597088 525567140 503584811 935355019 875488489 154414471 920058197 619216478 365516080 291408647 642148235 802329260 576376845 381542394 153039736 466074905 984245536 606009390 957929579 77017116 263734030 95546428 80859571 808845228 706874338 145604224 242645897 5227624 730216758 85233753 617265114 407813846 463317245 120849924 195685216 191322085 127780747 115743412 810538562 345813178 259668410 305203148 148142437 836045254 539261893 301182172 154636511 376023780 907191562 112566089 453040895 23441943 60628869 533900466 832287170 767503206 679504689 74933066 625247181 262237798 12683170 95028646 670051643 328516766 68394922 865736858 519838851 48692020 833996621 182893764 394505197 93665031 340613264 542647633 782226636 879875156 696346157 936863146 255898936 456054070 49429235 561456182 479496012 962574455 95356647 164299533 582594012 627377687 91748950 60357544 889615485 104432119 155386189 412183479 285465237 76297462 130436689 657820439 124989481 964433309 840714202 519494677 910614691 33843817 62142310 692841327 913718973 611004818 482220824 22134260 67058887 384166410 583590441 546554898 346740864 531463440 710854430 929334875 11357478 802603379 989692418 900972962 759551849 997594959 165672793 897533437 73892420 148625833 555353875 198881901 113059141 248584429 718376577 876190184 282428245 633035238 421547862 48663569 96556407 903768685 70797828 163615293 287935095 654388269 562686542 487192310 185851708 126057323 269043537 197209185 928660701 111252306 950698499 540728902 108847264 116371291 290778690 35256036 117513475 846132565 234137936 83088967 947233345 805030864 959279150 82177941 290582454 380827011 130841510 387138860 137112048 201639337 550754153 425047142 856027605 113440694 912239451 41879312 92014369 33799339 91604849 20675069 145051645 42303347 413920322 253898908 11190989 704699012 289154943 128704463 403347928 375809230 64309781 203097624 180840094 23588931 285275564 471422547 256932293 416117073 858561406 394044340 617756410 261831910 819091481 473784014 227788956 583847284 368179678 319803324 617646622 312300878 192994744 762698266 207120576 459431418 869113526 70827916 16646781 10784820 52048730 419994708 386594050 116358510 623092331 567434143 139947440 908367894 891373041 396879733 177001319 602450798 790924072 794757728 864282708 462531905 121058093 944588015 898895540 489237770 116907690 369058513 801538647 309902433 131756779 8659222 769333850 853386656 79487137 785980630 864171475 131535866 58491689 250765524 100410728 534100371 670716018 240358167 294984617 562089058 489754251 471985935 17056208 133194675 266743662 881338915 595726579 387801754 678443281 347138470 729555876 795350970 716196982 383610874 105253402 700470112 244786448 727103604 553856767 176789936 365600585 270544594 160842154 276608626 521310117 261252881 810708996 44542487 501611047 105693612 606631544 991365298 577679546 623687751 124559972 696939559 357543017 572802902 84741313 35986297 919941371 666813540 683853618 488654704 50424413 641623372 189124816 295210860 221243327 595497934 472000796 586843911 866042527 632842949 863452536 239868996 894095829 526677884 284411482 248223227 632371495 891043025 92104876 62567393 367247128 69181199 759506951 577306496 494500452 696764615 465809145 266958174 216094506 149662762 755612878 266518919 791286133 944737693 414246130 12529459 392751978 886246925 451889722 258794505 371606225 167858609 498663500 118218405 694536492 783074981 218957984 179424339 526634357 311062859 94508083 746397836 232760410 854015033 323704332 727260861 403296000 789513476 994219035 619390505 791692589 749831912 738425775 435495074 547085956 152671905 300540884 939837933 891435181 752430605 51148789 115557758 772805566 402328640 233776162 319858409 37919972 452734145 499282747 564554329 616313356 593790829 163468516 849073765 300322214 487172847 576334625 556134565 129202674 423070011 28041421 920895263 25418274 766467196 208906688 572504229 919139100 509447571 364858514 663090632 114394528 268523654 778648389 887200093 670852294 12424551 207058501 708772265 317675047 558857600 125842945 933988402 5164780 289311461 635578518 305486993 776484307 64429495 861621557 758203333 487499505 889662978 531614947 512917779 508646525 740521634 85422007 280301976 249969204 302796872 943392607 364363731 571320526 722040996 104080175 94689171 586981898 311138676 803461435 757173296 869996275 929304380 543678050 875161054 218615840 179256567 33164399 847616498 243686061 747302307 605819830 731185566 489481636 137434776 96619696 998128160 730472761 34558054 278430135 980441965 337354926 74339094 197322047 761191803 796380089 301402222 855880973 235878338 465057249 659342407 993051633 187569875 441163138 389246034 62730928 659778977 568502601 948411678 359911827 664705013 695713985 965731656 248406930 37711972 955682784 345026625 35840132 538671896 379584679 166786618 371630212 716939604 241125711 568952259 330647758 37505799 722870832 186528730 125900488 187928080 698387488 971468473 375497954 139550626 360714506 290745233 651845954 781733458 91673263 11757780 446438471 787387247 830005788 694845400 825099218 638204923 39872025 713455701 176876818 271973055 880242319 548507030 988912658 121368029 969975640 172076767 11390180 692846471 358605496 137290667 733290902 56992983 961275491 108788855 49059960 174506349 252050439 700905914 956239806 343723701 565180045 255194628 983627299 395185832 950040028 661242869 33390754 842428404 374698569 62783924 114401458 107457239 463807305 955830467 228825268 433782944 127907233 92731799 979145766 339029080 82538817 712436667 248538414 43814308 673741873 150114726 218320656 778308663 851020639 27076813 122032364 268717035 282271441 958176014 663902867 84827820 619418882 549809972 927256223 846633803 465110247 894174032 954091041 928917551 702520850 35432660 215216846 682944434 128164458 194362611 874489865 210703275 759315629 123028278 254517582 285573853 125659355 325354589 63882516 976679993 352431401 38431231 97913380 634702841 996607244 761816246 719530660 468542478 164142569 499303234 167692632 629252816 245993617 121783672 410686718 948514466 157216332 625903564 483975251 285380789 820266174 210981467 496084063 432098155 186526097 603117996 717672007 312185451 928472584 781554522 141381796 280903985 672502104 239295175 915606825 521625700 1111420 487653837 990168177 17770340 986957070 10377160 499539507 232950687 132160831 910226225 33981504 141893514 536129788 370473107 427274303 208912313 581454573 775874717 641010467 767980669 378992713 211198826 80166120 159981648 992753347 221547915 440885632 517771803 460843089 209008809 39397502 314470860 696662645 882082030 184757551 536136066 892459189 684297058 769086752 24620019 594523282 655584608 19029885 983169421 26057714 446304187 44598085 607512286 74695255 685608552 228009307 453687967 896807377 308175426 613669615 742077075 382239692 907071598 112365229 843082780 116080406 151762730 10069991 665259402 33844759 194827541 53911820 778820299 879124598 822998571 655956670 326164231 331099530 674986554 161850003 357157243 121290740 206448088 817185881 48502346 892056639 45195187 502190313 641380367 205886964 968376279 235973793 588126655 875447876 348339022 283725786 844044634 352618103 293795776 361820387 238979214 341139668 415732206 17799512 72780618 91247129 673756181 398944848 422346658 201259086 560794851 632020253 175066177 767242938 449206133 223568523 511815928 346917671 725758835 5712646 552804634 546651465 94202790 140931288 274615692 442541811 424657073 118660325 795159914 570969200 332997064 34139127 912108867 601245621 904454990 984889484 692492749 430727523 236350684 967355759 631986608 797145534 599376011 807052785 416904823 901098495 30621307 781237102 248016165 608896493 786949747 800820798 155547957 881152536 794268437 430163648 176210699 71441861 401340325 823886964 642411060 586853740 710542442 554519926 188099360 614997431 391925762 733108461 45724953 628276445 700464219 530227913 277938330 152356581 337280697 694843152 53455075 220418355 328596605 153987591 829314847 115546351 807324740 984862803 849215238 601593176 267542802 877942288 673035036 521399478 701829251 167962447 108253217 264888044 722482372 148868929 879885475 114408133 881977389 778126779 595200929 434957959 160871043 873139258 587314539 498151739 420498761 493285965 718570093 749095365 499789907 400401291 717158067 307114646 237780445 418889657 761224173 505323247 296831944 286775560 26722724 851177547 454738006 987492293 116065590 29736729 136361221 848467416 144144862 18338609 479110547 591862142 305812919 639981589 465001400 893127457 138133328 885500160 238929773 709219772 487111877 738719679 109621063 204269943 898350676 199917859 623159599 659574848 705241105 772507895 946350407 584480181 623685441 253604764 424488825 592267382 283341492 560850045 440734798 280002705 431705005 919845344 871864847 737517923 412343284 189382598 483161731 402992963 74882757 574607855 112212735 414510985 165843885 74350149 618780928 64194560 126784359 94456878 576285759 832025464 866964772 375152517 269021996 343166564 628757280 693510820 935433946 912098771 106877216 228685095 192101476 391098572 1046790 63966322 128616494 413390073 105865271 464294576 816383036 33264379 38902430 781112122 447775364 57262666 707978622 66556291 121457225 834762980 13529520 697742983 519304795 733010644 72895499 640843142 76177207 554169130 186870313 864127504 466267900 293747528 945328950 510885727 684846099 946375739 427368400 665978944 212282164 533233670 982789871 881181551 566498049 874208652 514810024 14273412 931471317 75304997 933346054 52928541 910067976 946875573 603187875 281889123 532402568 528599725 922732264 461096127 82768854 109602577 177739982 401553106 255866456 123068932 912438832 793228907 921961022 192323584 311724202 134243185 725557253 294514073 867941087 292055301 21239076 382751110 158845064 952710393 458056106 92191117 858155285 220640434 891583042 313859512 355045908 423985609 842459236 130294523 885081735 777744442 92413451 62821717 31813899 348279907 38407000 796769082 141508813 960368021 989092665 305749366 947127558 714649918 600263438 667584996 859221570 621502514 50336106 18066634 426729258 360908563 110257750 284884542 434065348 854357143 598744053 789111255 130859104 293719641 919405778 15940838 923980434 11819228 931278906 955794332 212615486 822202257 605079765 206640650 635086630 594172430 512390016 434730539 161338699 112653453 102315534 20560268 586672318 5167991 891143253 13401575 218592906 853917355 150802469 652658253 708274497 602062873 441769508 839133600 895782513 213691637 707590790 672279298 225510864 491386047 480589981 438126350 166104656 85669746 644766999 801191285 532358527 9673366 235921823 693697225 122326819 190753708 566773844 561515488 195921699 310433449 427433415 414514604 164350803 430752235 67172856 725141651 32815107 361458715 416791603 781113972 575150351 124382392 453393269 653177567 468284790 933983250 91303916 634389445 872169347 588587266 288097081 404527873 598260632 524018903 950741449 573103802 714772611 370031644 987135641 763210661 680465092 267085407 30241616 844815894 697837641 97414471 422473897 730652748 311389538 839265499 364283071 739056240 816164242 817676339 392233806 136965383 604175940 336054073 771354828 328861638 777157691 59451908 733389510 227934674 435987163 536647310 801038475 3276125 906678954 640690467 766486785 587144045 907775874 796728400 284476291 605613514 746659222 706950187 188782613 910565111 398732037 553065683 649621351 214896278 223258374 894371508 351861660 679950665 82941933 975732839 8812303 860099623 887701099 594718164 88034296 176204613 131365474 741589122 179480737 38044427 382279588 798483873 477704823 142571813 447728624 614697465 748185327 46904197 174164003 789484291 957469308 572896039 195066326 459607010 787792316 418324699 353978517 992170328 98275363 436920449 967903166 959604017 149536423 708120616 554322181 237570718 884325228 538204006 979159839 63805964 428764784 213955779 714806188 906469606 356527591 162534811 373683423 957229269 209439008 547847425 746713560 19424667 120743464 941779885 479031676 761052131 212620935 833010192 753222458 163412649 122446993 573641976 123016666 271983415 134278943 529855198 362070485 18604171 68059203 193746675 934926486 349340338 407702453 649732674 108326295 616746396 664783836 482009717 573975664 874222843 29857142 173205575 893647509 3116957 967501811 225195536 764169087 32639097 58205728 369907897 196051746 33169072 943549872 171584763 157668838 77828814 553956312 519739322 948949336 474531866 713485997 883875822 823872203 121188449 386124847 932198497 590451196 50908682 414208214 16943212 777647877 296581707 190148786 523811737 299698663 10166949 749007273 63867749 42806045 659729352 433775645 238857790 545414775 229841868 262958904 703083612 160187034 816915215 222822934 109136369 291447080 936308930 845528542 115319282 910013730 84169740 900034131 352981278 987594774 166758696 369924489 617759002 463340402 560073274 141570738 763039064 570240222 743094362 826906812 613046267 255340065 113198809 704420408 800754839 195557028 967379312 356354803 355744061 784294526 579177736 317396782 928257958 368003017 15441675 896093591 130533098 99611415 796127721 483514375 939722540 962886416 853438863 557481541 278743169 266028489 551568630 41782232 688785062 147179344 721205396 154347680 255035760 834404204 858768088 55790599 29961231 826147399 264661753 238221644 462958276 843839488 408134777 243732585 64358856 423576451 139826176 47408305 375704217 788470248 530922680 167943108 603873016 236877894 725424648 882616184 355422734 129509630 924398416 44207796 129205325 498120163 198555475 384241084 185040718 57323562 292548034 67518300 735987312 557209786 305739943 51461940 253565625 713874719 295194524 317924480 989967522 287537051 365332785 218188090 76007299 748771816 386131198 679880314 985649709 111555845 415012849 193588795 93581826 191927616 237796590 222787150 690047778 288868416 607028234 875088495 198708330 899576267 942606795 934695641 309302405 100863089 838673932 562868029 814737808 133868456 880792509 657221681 273921858 98641645 875409770 349929156 847413460 261540967 882325821 685579520 225613164 297338670 879168314 171711341 489266285 969481255 394498491 31830415 258349671 854043076 906918909 457058000 606135694 849525703 244269992 915438098 950388792 82943924 478306127 617642951 69328731 211614987 127380983 195766940 162772983 2790752 545696096 10186442 116848071 280538268 548282313 342461234 577876937 279966979 514172574 919659574 101964585 761187416 951489988 360314255 615230491 858408896 669888606 73882537 560450951 914158598 989320634 363356094 849618873 320143112 833515396 771463955 531758098 960896378 967230894 694531080 963687129 365443341 557233873 80535199 645981609 958032538 275512784 76374897 90515868 642201710 996034470 192480452 403389125 800040809 552794707 871135968 510966057 75199664 945018504 71417007 989358261 934339137 287289452 691493485 106998601 120804847 315473791 638756698 934217576 135221037 185804130 750421056 353180729 595554354 683472607 999162337 553586891 958985390 928053586 644102758 453703451 776604407 836583210 857092576 576645216 241894268 580744895 87611272 317093931 525763398 11544630 158968544 312618886 151350433 702978380 419617486 124671631 18452171 910890536 58889206 6189559 96694665 661826613 359370287 544765370 345299219 211048976 98352261 156800961 139102561 594971370 610504411 768223319 284070931 320113338 197384886 378481550 900858232 137512509 695575481 279137981 1573490 707060376 444273219 152923922 410038755 863890704 130111904 281007277 627297591 41517461 139713187 576508607 703344074 499083474 121273977 48643292 562648801 72142589 57960604 554267713 519630310 520981367 322491031 803701241 841094704 519875917 34699142 594469288 657388425 730274622 726123620 658961915 289851349 170396838 664402188 699890104 886803894 794514092 833413732 514101484 836031552 973126919 90610091 539375625 324726744 64400419 440535269 887375544 136543007 351012224 441643256 508689668 871993590 616650638 164907260 565604646 136526554 199606402 12590285 646431331 929881023 738713904 157909597 72248724 909110742 822311784 772138827 648430987 469342227 458068910 15048822 305373779 431195828 105658912 697265755 755922571 22575682 137801023 495814466 11635040 341329599 937457721 520324708 213323188 406624711 685231967 778927833 395667616 884838368 791518117 42098946 667235743 382748373 52524894 739484466 144375466 727353030 364139644 792806452 196695256 822208553 807855273 354585386 105920733 766030537 51851141 714359655 788606218 42168515 210174121 652757610 383498113 148193 25598669 449337653 406772903 710830635 80781837 802440519 448185355 872299954 697055816 967937449 107564678 602097062 559938266 251940143 329450091 924077909 44746594 378661698 598802813 852601866 733247084 557239897 471148754 785098224 271599552 112271324 679783090 334290024 765028933 63281203 334438216 790627601 365135207 593727471 353974587 445917043 248684341 802159941 170733348 945740156 622613741 278298025 400353569 182552006 530238167 729803659 959146266 574984760 108465357 410465431 280102978 694228792 967705327 751251731 331843367 91821230 863523054 11626456 426111253 481068338 927424010 760549469 271695938 292559216 206793291 625670525 738476259 455477631 280346817 909209606 253734138 902960558 40023983 654087707 938028915 570262149 236407717 897175181 145246909 197389425 160156963 277866238 891618216 127862289 881634320 223461582 219683519 597673726 87604390 645794771 78742063 15028399 258860591 202954353 160103967 465653881 828624877 898580225 921131511 961488045 660306182 27382001 716964954 700330164 681469707 654993869 123108665 917877423 404685401 120871925 115266848 564842363 398738162 6885063 545221003 132888833 82862997 764904521 730562558 170467386 263215644 809304621 38012136 374592586 12258973 198116102 840246467 693400201 96696326 613894329 507404597 609518860 641276329 224369551 162365375 175262387 731879771 285474039 93139810 136565171 406345963 60923009 553923885 657600476 67808071 99144887 790489309 3187419 716565760 521051866 26171156 832297755 182872838 64183292 206890340 47648162 262299393 899653158 593564714 211512071 366063839 100969311 821030930 7340167 177855213 835912656 35118906 909734983 121386695 128258715 898816505 380249009 189181723 305256741 37849485 109506145 256917979 680855145 112693564 973483738 54423362 138864719 658297844 237296200 55564362 865188184 137460713 317863755 617357693 731025427 529375825 983421531 831994737 202923106 843278050 9849949 38835761 878396955 772101283 12738807 6655669 670917787 245504168 48353743 976174527 135870004 10376239 85608857 816725148 123069802 59092595 871148509 114450873 569906790 108444708 22531586 287611325 98421773 340395340 904969018 829447199 869771164 888390548 513958287 72694269 584184949 376324587 111530030 462581903 148425869 976785188 321753923 671860007 222289355 222624017 500550885 358159358 233000256 586159741 27400857 208586409 497768687 898549366 175553633 67675477 859510425 198085219 355286801 957932197 538480558 112772170 787379395 408251722 1162718 153854033 333462342 437864018 530178619 297508723 900445921 678604487 274293911 74716195 202980845 349099617 297340212 703531729 707258975 530340467 289691470 734659831 738926875 787460156 485725548 914480508 707651984 345235973 112565726 62938785 155684521 503562635 28227306 943063916 911814356 29390023 96917948 97793050 319770393 479612919 395301772 72732665 10733757 669595682 147448859 213714602 18695299 297305422 917246330 578470625 827645888 59454151 165646807 419089115 846914307 651372355 186085974 407082642 849124679 151168051 322537778 4809199 654730685 350765084 800389466 419061393 232671458 749823766 516854442 552441850 229436684 912156213 625174514 240170440 434268247 772623373 453885041 305479897 69928794 223647723 736466873 750091034 283101873 902113679 21696500 130016179 406002385 60298825 389615173 107643415 211466875 712152950 112452614 718713911 62918033 912842079 137775303 295589491 515182196 507146096 848031340 744618879 271818661 325722206 837305671 558603259 98345578 143707063 864083155 20790723 367354785 453066379 623398108 650456658 207696409 497610959 632989188 613698794 557909783 22604360 721342208 769376657 734757310 686311173 340606920 650191694 451669604 330898574 945781184 966851799 838044670 646328876 563987030 962379682 972051081 401292700 520982940 922913010 544999762 237582446 796220084 912354547 690648824 272134544 415327556 898345232 769745502 48316743 364560377 180171637 70921103 938418937 949548293 658194764 624730109 142671564 160902809 76399712 473570138 106683993 895767863 164131159 605529220 459754892 126510840 430096652 713563943 500010131 205526013 111080056 737592576 854262448 23434602 280757751 126396991 291278509 31619334 748658845 339595252 248696063 928830481 263032706 187114999 730895125 773743821 664361459 873566689 934646629 593277523 199653178 893846973 489045385 363784336 351892544 801316628 490295175 781989195 514880570 990305305 840031559 625960625 580414232 694294007 501911579 713688334 673207349 793190087 745307667 274382545 985301690 994003729 55729377 100850747 33635079 639140854 874594567 697996538 365223894 809241196 143790412 564877071 555604520 632835796 928661406 907497064 286668775 271472932 542002610 801549344 114294588 382034169 280026320 694708819 928844527 634454250 260913504 454568227 280160689 6221170 728950772 265462378 852741251 637196500 366313125 738892681 276337353 93424043 289405570 641561246 902665238 433195981 58954668 310786110 66031776 987616073 218283173 205216902 259089004 760285782 6766245 373383591 994836302 139308917 920608761 923680828 773763166 181522264 230765407 53923854 40259786 959716178 171902584 745517388 449429029 390732060 484410068 725766382 484156102 773815638 219843979 239337692 59527970 278798647 550123801 125559746 118931071 768406973 183292999 378020075 381209106 42575596 603920017 228561760 181884512 524528778 4758939 808164029 558567393 235524345 714604235 598827178 47756874 886506818 196860917 497185903 129755229 681270985 75468636 613911330 307602974 295312614 853249021 367130943 426627612 403372821 345207040 545558683 24296145 528500039 923578757 258021603 571075634 380015125 486583362 605476497 904543902 491342300 413640525 315627647 726866645 128244759 914454824 774623518 867267928 111315741 271809420 997023156 645103077 347278055 463450838 805222402 495107021 316699858 24869696 921734632 572589031 370076736 467293314 596885175 751093126 243388422 854906777 174685111 623403547 194006490 780161607 380463800 685348790 46318483 696091446 412215434 27079594 463062622 39355303 894347521 426894714 311164723 743887029 924514142 510959129 59854218 729736543 6066149 376554075 754606238 927800781 949143105 977199325 247610446 398544632 728292450 343515220 105967760 902977560 966918766 299974250 535655518 199898917 985323039 581974001 748506715 250054824 609053594 64085688 289410126 355917466 490980401 453091200 99804494 268010894 964050329 12175063 997747436 970116477 388729138 604870025 750433609 190388594 434585702 850560407 441449577 15394503 194075626 547417337 918372063 13510743 699907938 306543932 65926011 537747328 888517932 814432725 787802151 497571525 878518412 929728628 853488991 222015164 382819828 805809836 490026057 199386508 817984899 340289844 22019336 59230388 945159869 772452945 102135333 232261922 475529703 543584910 247656424 669605328 91002246 18544838 535632422 643426535 325088770 601558432 181173862 213606701 415991157 821492364 563694578 147025920 751220991 269699920 369041084 986557170 75509755 859067140 185943677 746011005 199356984 207963013 657757744 997033204 832932309 759893077 229295125 308462011 303477986 476951548 830583690 246996583 495496386 366216111 890423117 820585155 967774542 924113330 886708207 236282050 745605693 450402784 383307970 349343035 720102703 752349053 188416557 648128810 463932544 374360233 246656166 663289527 434839597 904413910 512839082 267771905 516823338 742134206 428750267 820301323 71602106 259333956 919814257 419614843 478066418 662753725 92716349 298357312 586867054 979424555 534639361 184989098 282343691 770463682 386848484 2446393 375329086 575265040 503091554 839261630 949625273 602264072 355067508 236981221 359194333 867906590 504753126 876017670 462557147 933503392 548835344 534159252 45353700 468649600 953774094 523420117 131403324 46490442 821777428 570786729 878431349 208933141 608292178 160775039 979396822 995140661 15737783 207242260 570405701 371345689 46503889 372547325 973609760 401571396 609528545 332804092 121994337 966798022 61338113 584551484 752817766 610173456 118710735 798171465 78823055 925001181 174107933 62742730 824007974 848401713 486045810 554955674 57334853 94337987 715730712 889248026 941994999 583984847 96490285 364917051 955330535 995510525 737464375 928940294 249598273 199509272 114260737 371592609 18823645 175598849 956144092 771641410 785772304 927371179 422329226 717111710 704888711 596437159 632370791 381413036 297355223 970932952 936368710 207206427 917787290 504615773 96454452 859782288 88600619 45461089 77215691 43931153 893487965 814680065 825387798 143086237 866705688 792164886 514678846 885529333 967763734 323339289 657170742 606052389 250710467 79499968 175680450 955599177 528453478 660567592 189528565 825808700 631500543 125897274 33015126 401804184 630513046 981985929 114102824 571630017 879963369 191318514 468077521 625967686 5998578 145981671 769053922 725220618 938146556 136249119 610749950 758426642 459588408 120437043 216995382 562815226 52453362 392675832 370930755 433423191 53243423 560459319 111748242 537260318 686356592 144763367 939064501 169385989 979265648 53167324 741016005 711745368 97002189 61609878 190229405 103000767 207591548 959283327 680737736 145738103 948048797 144004037 904164744 260153556 264441079 121160126 822968782 169410793 366352309 193899536 602833983 272112083 754358854 714582225 661888752 293231797 711861943 453469605 315134137 543643942 359153280 56150142 107905662 456155469 117760019 298135066 411672587 177867918 109934744 92410322 323606020 57983541 236414358 80287116 318137096 353371788 53963593 141105877 522782580 272832253 187521764 125616563 544944335 794396969 840198787 59349439 87628765 404577081 512819043 255279254 948221023 871972322 163945747 56126684 328127790 134222117 354261749 739800376 312090034 464196493 684727049 635696053 374696385 921141406 568499520 692833480 127029546 622463112 686455709 649812125 895295364 726493824 775428687 292756051 520890793 468143825 352105489 461035909 872720906 864924531 716315162 673458280 589413204 880260908 729584963 917540994 14483024 936363063 509857721 179089409 253075907 47101122 814785462 627772291 968242527 235801333 173122123 95272072 858264445 859577831 597600549 606076160 438588006 225545587 751348562 959478798 693689412 103454050 273031059 418926669 820894932 841862572 92384948 262824488 574639832 674486262 32881833 441639207 463365676 542739553 620728616 716441583 589840674 288030429 344213873 410599553 523831761 517335995 358387976 234612557 229430177 955988524 840688717 668018183 34050463 444553630 480013332 727739874 400524032 605560742 999182894 73935315 447423314 944084193 336759802 22063145 471086806 369641634 316218703 934452481 912381187 936947318 650894063 354738212 224977746 847624288 617854116 748809507 217476634 976242092 983422063 446906811 784746967 676627131 967441345 818797429 121180761 299971028 399053654 374221144 905531770 250752899 448156458 205471435 194837091 784916260 80050931 665923896 154557893 396269633 452892729 919455431 333216951 103786791 126709995 410711048 803927430 744564110 12036906 21404064 573322553 995458969 320827226 210585872 524602451 288268570 29383300 498299563 588239597 280953306 872520706 346287718 531706204 173193516 551759152 579059647 958109775 631810082 97499894 112667667 28079715 550392622 884639450 213813017 506695765 11349444 624524064 310623194 755913553 636560970 184543609 181752458 484536290 505370834 392338329 9138740 793639403 274237980 359954655 234395352 555191285 84991712 580683069 939413841 258185227 132442221 518473487 68811353 616768654 615973380 33995372 644848368 18882354 918634821 858661384 525578118 929984264 335701800 836201311 538414168 972262769 20744920 720166625 456799058 378632105 112504953 318454149 24787860 239259285 530925155 259183211 794450569 615916867 692382631 586380761 726618445 677341203 104854247 795429798 294109857 573343979 829425169 791474576 592226332 748059989 502652312 117804449 530560604 838354111 806522111 921491123 810616879 679783382 494174100 119932288 58415487 459195404 290902788 83203346 698454688 821827943 194902908 345421609 290261161 887285538 931802369 16879605 417143093 889172968 812309402 711252949 315033298 494250922 355243876 907259629 94827262 857896187 877580429 625387865 696250297 536618891 399395340 359383527 68918625 893569439 331832166 979850463 352764842 622734954 915570160 51219530 444562896 110473067 249157490 734824056 850274956 180959858 604220012 119934400 70132825 269045766 831187348 237682474 763296687 38947576 144942102 858123949 896843762 875038882 336028165 445610411 264174125 735423504 804993937 185609101 628992942 136826103 165459563 834274136 612077408 81029722 738010017 56640303 44019140 987167506 643980710 746810447 20643715 100717073 866744847 90776540 369762838 550448546 180975365 133059525 589396121 178433819 991183473 338756235 53472700 179727989 784366645 170163176 915151493 441876933 355772276 396660786 431219387 373748190 230934921 43296794 307294263 968944937 952453448 203829754 808628794 448950509 950640201 829272509 549667582 669901399 772565400 919430419 72866296 953540764 52489943 514778769 131974582 896189767 853535003 37963634 75917756 637901647 60643161 843585600 79778579 416415437 240246385 363514318 790163626 323697658 406811111 97457889 145158946 211780911 153803994 953787740 660731419 104444194 783060248 210399000 626861944 408141999 129829419 552244592 361682762 34835713 67023360 346173696 783541832 920558362 384137329 711975939 410976360 444780489 408077890 343271290 713712277 648324274 706785607 356392255 972021931 966113070 306366495 117180877 177893980 460170488 923484968 838625398 417131034 559061567 901540750 43992977 967203565 883886520 448753920 181402678 771238584 515777279 527576373 407296767 288851992 911713701 119272705 552344703 209010542 379866946 895615993 922722818 28191220 454917951 131631424 852729502 273547372 437997918 822426730 451441351 898168406 598428049 142583101 315299439 157489615 44123850 211808767 124693179 780526721 660562687 158612209 551765304 28856317 686188581 959062071 170224661 450418634 930851127 722569363 659429175 163234425 470701707 434668344 43941996 925619658 566299768 896671497 51683381 4297685 571614579 503124732 754982442 22558979 498224184 70281880 180048594 394864385 134606999 157258124 175391105 647686037 315870332 579672760 676542353 2058913 391251182 846767013 304993898 174618661 421852728 964423072 337853085 892554434 251607767 381795080 670690443 670423886 130982928 722373824 527237923 702597506 78014907 282220364 725156485 576239090 205018596 757721430 971103474 192141946 914979553 146494578 839827982 83366237 578683689 368886686 937941501 969934871 68170051 242935398 144553531 490022778 59874821 482406615 382577211 163998939 864201694 53267654 834422825 995184621 628157829 361660747 550298479 706172735 496397462 127971315 282411824 701416057 885692744 106031649 893558002 653188648 105042578 585902335 589071236 683726266 954789021 527012736 653661136 22959071 622464485 650731018 512981848 682339305 133137632 748075410 846338244 849855677 653859415 533277420 697556650 282017243 894938166 100371480 988189977 243851979 80859146 123118152 945268036 966551889 229149800 691342389 472256888 334192377 129761076 61328124 17918643 84550096 440857211 524096130 107509166 63321696 27343500 473007365 598177352 12997483 73599126 297031947 862853160 727458541 830309366 412926161 9475783 577763883 365813992 850182112 821615862 446673137 825816615 619400249 265741377 54966415 163258989 737998264 241675143 293020064 651842739 112110137 230086511 945216302 488722619 190112028 861054349 516066118 663119392 311748052 529063600 736718518 608779999 244433111 316693410 291605716 657359271 178685544 721885951 23173262 28867655 396018164 322362750 707200622 15418412 588104126 614683388 31193752 178618742 856358530 176730168 830461480 820985019 406816678 628194133 309707637 596928706 489248481 825773754 112564449 800996533 207353705 849282966 262292883 451786816 18492727 406414950 109146086 197178271 128300900 984835700 78562277 524319063 159714801 785762898 392253826 747818927 400446285 275963930 926437668 109321167 452694097 609415499 930306185 859510774 237609632 92530173 456439479 579374464 770820278 569003928 232887348 978173982 270803245 495180230 429960797 289295972 901595180 391623235 486474242 882412431 228975286 565036518 259247846 388690086 203315768 651501671 136509012 603762052 927465600 915463031 565599570 232676048 524878530 348422106 92186822 615004513 440952278 401142652 194378976 64288907 970146579 427266324 42462889 93466176 774962905 324940037 235278499 529074436 716563271 721752740 411486867 798054908 139305609 670734712 39261346 342621376 174752734 28286709 798899780 954734686 943749740 364499349 187410733 321144621 712921455 132113906 936149133 6390084 533256558 130528108 70678991 355919488 410310783 113141879 449385663 37790040 290598267 684664161 566864475 7161538 258933252 978351341 657732797 250755213 501602404 696994142 593376588 528871490 725280851 244792719 483606175 669030590 609292068 523533259 990175210 174729874 655647165 778840694 33636309 188903722 761885153 104315299 544823209 24712288 69973529 846725224 62502327 360571796 383905736 629366801 220249685 642838988 460234494 877982481 893594200 961836897 427492975 339487139 343224738 152773825 584279858 826830912 674320766 46088277 202880523 517012327 73334502 858527687 295853020 106970810 47431408 57738172 211286109 444770968 82450459 133775989 144012543 144952785 494347784 527918279 626835938 567113820 23273618 87070431 297612653 916867817 901423679 725105627 108871307 244648417 877879451 545667516 923995680 404716568 591755792 126876202 921728894 665090293 985403888 70098265 772061103 885351647 127836436 835863563 182638967 62803247 969639551 326651509 60272383 316503687 854569787 539624672 883617506 877843404 626695102 181230158 647227572 380635133 906335784 608615231 625283549 636731586 154282746 401795580 41448153 598554890 528671782 815693398 116161534 366592021 885791662 888222636 104460020 866144450 576602550 139615338 781464048 546242101 466266846 694252782 862745787 173352985 233877454 598879644 903712740 713088907 780109802 403456664 93724039 538961937 12071894 571523939 28209875 18870991 973319519 922174379 617425880 354507652 737867777 733587414 721099672 476175790 474326401 678076043 342320239 50928951 817691380 123784286 449687403 136474578 670553420 164949541 309827562 904430873 763829184 66056653 470036131 396455337 469513316 563760170 935417274 481585209 135284108 816143500 500456200 961119978 738317878 117882079 315627629 328702006 703985844 889243653 804877796 178312245 567319695 999714386 81757547 237527427 976015024 531444949 374002004 646568443 696394489 683829565 403515667 460223672 749886217 873551797 856679009 71915885 289828318 644612634 553501093 277628778 313272485 906473644 91265107 51590362 876872075 406892736 232808720 580857918 148652740 890202867 611686514 715972434 889917252 693444060 953499860 718448627 224889008 180018215 217533421 921283496 863847779 621049087 234023520 466250348 347117236 943218880 538166232 489461905 440347865 944183676 767090682 753620349 850657320 858355789 657727062 580045746 117764876 890535781 13420015 266417615 633254999 625106529 834906400 375688603 318550588 640922612 94137229 395955948 820940826 311670650 169755795 537304957 785236088 403779314 3555304 132353323 199514545 394237887 474331580 639862409 190937914 93938613 393482757 41595233 952294401 51209819 474157330 922575628 794261951 487577345 41509594 280033302 112683873 876415994 655721904 283750812 517338605 749859132 679706759 190795782 914046133 849462554 728100738 699282221 105758219 584172393 684151895 305272764 978410279 10999826 945135172 21864545 104938439 191134281 63459777 57232839 94860451 390133459 832324819 889122401 877710803 873834412 21672054 990394675 750250405 677393957 126661838 120105361 279769441 806368597 310901143 193815573 655831150 39001880 745614145 761589368 475690625 282282392 66862131 306617255 293282217 864513655 328481799 398220655 55647935 244457928 307969846 150508385 634591386 140294664 892147137 512302188 14129075 913819191 355213214 616895832 591213147 481875051 589517544 870982587 140759999 900418686 917314512 796591148 791936918 662928656 410696868 120143894 945211047 330075350 426761148 91009616 47105356 755242947 489230270 102753290 999700874 797200115 105778026 634292259 937494778 997925163 999110798 804140205 911744353 206840363 273552388 355473851 688715413 863069931 78972790 829475412 616004969 996287301 478582911 260458238 511732308 741796130 380602131 309459707 71871480 807363278 400469322 118976835 415122576 889699591 74246477 414823449 539416058 180024502 901632059 329427187 30466016 900742856 133567391 942210368 107583218 259636130 150200571 648814983 975222413 81689712 330806746 443743733 77977012 661906008 704201970 442225671 403702138 937320452 604201729 328089969 597200081 4671050 299583155 12322657 746886993 226345983 279662457 138819402 406370485 181294516 468246588 436836500 934553723 454330331 231563220 894653293 713966460 234280142 395984627 541705224 315969853 726791372 985448956 246463216 241213731 542167277 688688886 644915868 479487728 145406967 825522188 76687809 2594368 125105343 941526817 749481360 203967677 221189273 888300761 610338161 255000140 209063701 899691013 189553863 663394031 131254232 84207155 229876842 218050725 332708133 771582066 534020577 59499504 757031021 780483792 153229586 151714650 321689029 798145454 631202377 467095995 476183993 560406537 469690363 453805687 354449705 71688074 657773364 575638978 959988835 120627876 830639117 21568887 20318888 872709331 684962917 4089471 809432837 914839758 222140195 142140969 686421823 756160771 54156824 295969196 389160914 207386410 447683845 710849943 858048215 931402573 177945937 334232207 344325462 647636299 788037894 698775166 719324373 298327609 126930495 531829559 418955484 957569612 553398445 439274372 682795294 90877713 295880194 492228131 5717470 518020389 486885451 544655645 126697511 541042275 840624840 515858425 600945036 140825036 79224719 458993250 72227608 257170655 645741808 269069421 757323306 286296053 967844587 329164030 584623661 94775081 860993588 3579145 904861044 266908384 295369868 587656338 357786096 591250061 932400820 216019917 109270449 419286270 760675561 88484312 812844896 453816752 456859088 413789931 594641787 536083806 725299532 519385747 793254460 371041340 788455167 403094117 657337392 608816105 732258146 94477405 703591186 445768085 98056549 460968581 712676468 393426416 48624918 922978915 984676476 833542089 138998832 946463277 105344711 899674392 887463940 918189606 206007496 344323027 184495889 800649282 880406832 909795420 172551380 526177643 133353111 813522899 929271760 790690503 422339003 514046257 885167907 978446540 959814342 835740807 439415121 525007161 81683574 340556390 447986076 66360049 26614831 439501259 865339677 131959541 191692002 605319968 50149146 397699497 949642994 234645034 50865131 682566177 144440454 223416510 61260172 130309916 36939408 843048283 921000418 311794763 357094539 658684676 142757654 169425232 346941834 582172774 694432393 428625407 775245516 142418468 347501808 801860346 434436078 65357836 933819886 626128079 670677804 983969031 23827576 472837149 71130417 74692706 7919678 68087222 150625567 69179849 198397137 40081327 912228131 971913907 351876089 121839021 483114934 494633742 291264253 830056768 929322868 985696645 258682174 704568383 980631464 606183981 358945080 267583893 671541817 292764965 893711971 194735972 129250347 917539546 667573120 52897115 844748603 675492797 120984336 995374170 744672645 171897825 35455496 509417127 143811731 239847936 483772500 626926664 734481677 775036752 309499783 516320896 613249748 568181957 73405630 446397563 26882289 432350709 713981455 550940457 725115673 460209777 745676428 706882372 230265675 413249548 759779486 75014277 88742344 880763822 70388446 685931341 52661646 958360293 47864819 48989728 198208228 531637318 528432743 785206257 159190421 837932526 301527152 624956520 258630834 374932782 71354082 285513122 807283490 637851888 836453579 384915515 98061665 434646358 91797886 180843691 847895905 704093723 255857967 789154601 437373896 178762765 327602293 342551893 137123057 227983463 391541620 187847637 759620781 919974363 973053893 771327553 610423240 127097396 396284073 869054073 354546529 320154506 7083546 14346371 810522746 843537124 399261885 761100762 130699834 343576122 941944452 978595738 47669844 50318770 620266690 337560092 229081534 800385334 680111984 218720943 28368797 71653604 259084931 640505929 844144318 84655175 411833481 307083909 211752570 660633905 176137981 566299099 980788411 183221526 580645469 643827508 879275002 832423705 404928269 9974835 28516178 199389072 841086924 76186021 249707841 313869966 266262464 478789375 114255299 946374448 550026669 142624095 870544403 809111599 635646375 567205072 893766773 47479856 874288980 105519342 560630112 50426960 524334792 393934874 86164837 957496612 37762381 965439838 789920316 295207001 827931024 818436493 494596072 669017948 747138866 744303913 982887913 13401329 75609639 949659563 812292128 625636307 944800010 682836530 434747905 580446384 102557953 181031029 480442591 976846932 139066722 41072703 879790243 663401514 287523928 965955080 473414477 325286309 783911269 115851145 620493309 464358645 934287637 115089381 133376592 533942854 711909645 968780856 399860535 787519283 770956770 64669014 413155589 715756779 747505544 700419845 148719515 850063496 881450873 481678457 679426780 20517594 375267511 559217022 536435459 662791439 377688453 9849936 988077747 14116074 125701080 461087407 478474718 912505068 428693139 464367661 298964274 140602783 285664868 698824808 780638417 56621637 763493821 46310357 624894768 363515716 746730201 626130634 66095564 628181073 107809090 745522343 501215019 483076601 157255716 37650477 145868039 387460521 47500412 986462137 401576594 25717843 300065895 732567663 938222911 581275386 49451675 89703536 574394520 335116542 788528343 355032937 244254530 404538515 401343293 721665649 620570583 589846 347796282 686666146 628770918 308121724 284704840 129985936 791198324 294476907 20152765 789582714 681937427 920169528 628561202 83514020 945887371 781143448 668598034 736626633 362418833 718049708 826330168 936813353 53166249 467374862 144362641 149937131 724429728 398222285 871602779 345000310 398812130 71915413 884182807 27583048 380037136 21403998 10085335 23751811 315880905 882754451 665850876 997818331 802923979 146928429 933848703 601327701 928071876 602446736 190470685 143007061 173012796 869317204 79820413 78695396 189208417 76699405 228632526 913638144 474921689 952751657 111154806 873733819 24667069 995337612 753833218 257220556 16741610 616434904 133488718 332622514 351705707 799339593 182957196 7146037 946268021 116805898 608473737 874339896 571768986 651460773 17346956 744781781 520777976 949683720 823477176 709986392 878899476 52109702 476140887 206337517 857377710 587295692 80071335 734561130 582633304 686420904 991781685 451891265 155372159 125270402 784513778 507077865 777126346 967470973 514223901 723394366 936793223 975213989 450250613 508562208 626674761 320113921 105860340 999969088 122313992 929337515 562471831 1213468 833963568 38612718 60067336 691341277 625908409 140138670 278418758 61058064 679075925 122716794 512949328 686964435 100503547 149979457 46558652 877629892 969966782 560782552 453540609 906760004 388512893 903791222 267838563 15187653 76421494 373698902 867673093 51251837 155552768 430144923 52465304 989516336 321273992 112532639 533373964 947182401 105187660 811792722 860756816 636779936 934509515 226222496 176260723 35013062 376201952 222819374 912642953 198685085 783601925 218699914 105445088 24631169 122491135 225800002 39818822 51428980 452015255 760008266 102680816 607568023 42669540 7662472 597084358 363943532 972711462 130458321 163642284 930415474 794767394 24399099 419711761 729276909 250621594 595972483 616806322 479339898 818791856 381965626 678024982 454910133 600665539 635986422 479541301 575673025 861786423 371876474 627102004 166318030 131884739 582299172 773886052 174554279 589961643 223486761 538497810 415189456 206461433 702140093 345604929 1228827 579055543 765316690 583022087 829677137 213805524 199828408 161533386 32597380 581794033 839558367 487507512 34975924 475544788 967048812 610648948 189847563 191441638 90267304 356165592 323326376 672566475 130051643 350397006 115044469 206054755 888894815 530233924 412516187 443551259 875838853 413745013 22606802 493671894 996767099 704800290 707477417 49111858 866333675 592591148 483422243 558408393 80098659 518398166 33953181 899663823 129047113 76317095 91105460 219314416 284999038 266948187 891880890 267567032 617345193 6925358 473621786 358756359 389675634 886137972 654823970 118030838 152399337 529947123 611702731 1682787 87263764 171696499 50794645 953597438 764287647 534216887 364522182 696902657 52615052 250991714 449082831 34178516 327308808 392704642 106009284 612307845 512169181 997890173 879874876 129514373 857331883 206013013 340787083 99523868 92150985 995611052 217554705 244550321 378074526 829257435 246233107 465338289 853470285 149544103 271452078 470274283 683760989 635974260 19693292 588892392 886965973 468776122 475587260 66791133 713997116 581596543 679098977 226166296 432003067 411490205 208197020 141851301 617503217 401500454 241375168 562170553 249627858 458929872 806720873 627702383 140703658 905470332 93040672 994173943 55014434 364492749 464448225 591291775 467008 484141516 32700518 739949333 805433990 508287777 806740465 519431105 89884319 338355793 598113752 521887386 749845997 806310771 663738686 219865566 60327576 905113854 782036118 309955433 216560077 441273343 937657816 357263735 199260026 30698487 351437677 254274459 247707587 668402253 845566233 100690947 5060121 878266751 840640279 810494110 239070879 499897095 182441566 328955198 838252887 780555317 703358935 440615236 439382439 219613972 660480801 499710014 124727825 295033270 809665447 193804254 588822964 747323262 551067988 788082989 630538100 902505664 42357448 730762038 423424268 740440032 831452984 428484388 471223134 524609614 238978497 710294013 24506708 421420062 891765562 715275947 54491730 595124496 155891182 493874168 814738467 668888334 993584182 791982644 963921603 803249628 985786897 405260919 403089241 389371236 193343907 886143692 144393251 88217706 616905729 567817518 681174090 300875065 996301906 4913575 678001030 87796754 715207587 555024090 509216816 459489500 270300036 563708545 54613995 278707569 57582713 721868814 947595902 903683246 366367809 764033856 559449225 204671057 169294774 962538465 594042292 215155033 701198508 738435542 303372738 170620588 158769411 984546827 471495652 155071316 989460402 2013034 242868070 557184340 557037123 604601237 16673840 827337158 20826133 923804186 106044726 78408845 498189351 906156979 834608442 717073511 670190834 394057666 921744567 692001960 209112482 368303210 907156992 910310989 959255103 63046081 80931577 118024514 47592908 404943580 125612181 889569661 406956613 368480250 299270352 963993735 973081486 168460543 643847244 993907619 944781081 602408321 924832815 295486783 361081651 611957609 12560294 31272485 6015274 786821212 575790796 67644108 7640774 482947787 830471448 966895876 545993867 763919376 84920389 446103126 21379308 63048922 188189138 428335920 431529171 339975842 244846007 257127009 508436384 741209602 103550979 305733816 196134275 880900145 601220599 557215925 492857753 613780892 441004761 351389379 253118455 16795556 271549838 260759228 352259694 102021285 227655104 898253561 865940661 165091844 196873038 887319968 228140765 237578528 168172239 512186288 577554369 265534597 769313296 85990752 6744199 725380626 244240920 202878473 606280770 845461518 760094397 951654875 311758761 53615510 155560605 564877215 70411065 427110442 825636443 422670759 529131726 53291546 173440671 247588738 70899741 222830060 987425057 151556858 460408587 8113648 663743145 37962955 273648244 285572792 976470059 280392442 10953417 220710978 335787266 469750538 66172495 95881663 421405412 230447607 2013524 576966016 795324821 72424588 4076457 620961263 347611698 385724535 526769160 521052368 485829624 450185253 743882428 473254681 601742110 56807366 481368328 265485254 94770321 755016571 551058045 71240379 887925365 414527813 144467708 223712630 884278350 63156554 172110644 158200114 293604160 174124167 735166129 88928980 99065107 591758938 562406595 446676804 829999824 941692106 967729172 315829447 391877358 564127951 641600479 993619467 620935316 122968806 111621072 568221988 730501729 515195468 491978718 470943445 929723280 636446425 694656074 814001630 552119330 719283070 972201743 845723489 893407236 559884223 787168821 992472342 4159512 202091767 291665498 834159335 143783872 111911021 2505134 388177582 676038971 644105612 234313400 149490638 619590770 198450824 717712626 202608850 713646291 62207695 673552294 643369571 698654120 220724719 309887552 103289801 940007788 134605646 949013290 685931376 547006220 588698462 530920069 551165732 643306580 822585566 237841418 639606803 934496586 92862903 27784384 463051908 736968515 114614136 465058898 209075636 313064959 35287875 264200837 26711249 97495569 937753130 522597171 796149688 10994200 685001074 899439489 803518340 819606719 700969130 341966067 219129291 142183943 872886135 770295022 785490522 547988053 860652791 277613676 335000990 953515694 157914412 650569250 543000560 272528547 115628147 752076195 438109857 150916021 16277031 317337457 248411589 806546512 839934628 897077629 670057063 377452053 649033469 473575402 49575124 202518950 815541468 268704414 344702892 540943955 38999435 982709765 941448359 752168577 260323440 128965700 705684270 418237851 779534949 101201181 543282749 895163095 853277375 981392605 898595467 722070757 298730062 147007056 381133620 991181041 896601036 51190683 368633093 545634504 377282436 418208216 748153453 45340256 686912629 945372696 438800562 578428415 928082460 380248920 183113344 40922251 509214619 888797613 311676454 141265920 989998794 854959202 36429014 695792520 836351807 787540833 270379629 987598220 787064240 504029600 978779260 683665275 407736634 199928704 81816130 785019070 470653272 682485934 682875677 10082252 627858629 121676238 588510667 408457440 354441509 771624010 301896042 863656127 512937974 613572495 4922046 355453119 468531697 893867412 903761991 157399855 533924596 26657971 144998074 320988835 530687570 976293685 857170461 938424204 28738740 938986590 575959625 499392011 473988875 258835301 509474263 101847503 233027890 950501281 362821294 587469398 574641642 664717335 303641876 87579615 130806182 161080274 295549086 599337878 54947685 51827428 609254084 441388632 78485398 606768509 762377466 609172967 435578545 472064278 547597170 464317284 263567219 123556794 816225647 737556093 234908446 178216261 691919947 467936335 128717541 54741240 55405732 703359182 571974926 211563960 643455148 702781107 372644233 791520585 154635336 280108269 843348012 763889419 721496900 921833409 223174279 336390717 531006376 658752823 808454994 931119897 123070107 72022212 907193043 791812105 809578304 142101488 970028365 354014602 462554175 98745905 261272193 370476258 654621438 833247118 582040217 150592937 388544577 954684449 942113522 395696264 87309069 637977885 12102035 808805968 559811294 235276313 145196684 943334021 894029136 953651677 874453917 869615594 878190240 634163311 661427698 540284895 628781151 483972414 894299496 91335325 435234670 155571688 314327934 89856107 841335158 748884503 92965395 82396086 556085303 887595268 478092349 643394372 525573153 490194383 452200339 937900798 725470696 449913375 881234818 619499831 256081403 608205086 341631776 134271643 94884749 3059473 674556537 723665899 339548238 421372385 667517575 774782907 576944072 981845508 717155365 270795581 583246362 810120759 353191666 139331665 550232379 831284015 782726036 75805531 321478397 87442726 866222680 46949092 537356100 599973849 518965274 793437503 60695286 860597049 780225497 155580034 716172873 307298385 879245932 55721110 728670769 546763506 683020368 158131193 381125366 400175732 428926773 964371727 62812843 782118439 956219743 613045221 613402453 591462130 541367103 787397201 678904856 260106134 686862645 68777307 860079982 58344270 714731161 920775267 918941319 494956657 76355301 487630543 802255042 955601232 395868005 383442162 354881090 78888372 541573354 588522807 331580456 970500127 405410885 246909650 752618565 361630628 859954870 218537369 953092757 253838324 5934569 484513964 513944457 545313565 405807623 226540790 603657835 120538783 147316056 375115505 468011792 76187708 862746047 122783185 31788940 111130403 506225346 239186381 42535127 47798700 827709187 226631934 18298826 85636423 473541583 623433742 447267050 186012804 694487462 252876159 439851127 552938382 589906474 806311935 98251947 995714096 32852724 701909781 116252879 32685131 77025285 436781022 108872839 792287683 559564206 140661778 755934438 65789551 232364510 798469564 113588250 912590048 25101497 984403427 998226470 351159431 460353520 298009872 537172234 7357333 550886030 977023360 560295715 140792503 635851646 658547661 989022951 668704369 212973793 957792181 701389499 142515429 394573202 810262337 787319463 954137407 803440466 543253900 872443309 888321327 194239815 838547911 800911374 71857663 675467689 651654196 423017093 135821209 949664067 960189326 143178541 353066448 789729037 555990607 346375302 278097034 67054619 335398252 946801402 280028411 145706784 500707253 275060191 540279985 163485941 62379654 346933743 819442759 458149905 71893404 707764085 652389720 910441314 361191811 576763734 585909002 12846006 999780827 574246562 815026424 812486504 569941455 168092871 454731893 125932061 514468172 732828926 45503032 702382776 532146680 325531442 848089559 885370284 600591633 240885896 48856224 515487638 587819638 720815334 973637542 659713041 281095771 478543613 422670706 642287581 55307347 8579708 507649938 907604525 435342621 175192713 572607380 857800427 343285583 27339272 836248840 710270106 612684550 881751871 412652881 997347581 59799664 113258792 882717864 660391296 354144687 784090439 28395285 941964324 357422125 2032827 454193717 638517895 480576439 876864422 133321827 388400137 737960481 640971764 296004661 25819454 816164476 868612041 883619880 11966410 748467664 572385071 722236515 213668565 454136941 987405748 63532497 513936605 100664539 946250360 26844252 454809225 582857151 55239537 249289900 940279275 57272363 555999968 431313521 390365153 285380742 564635347 778765290 23341222 58123462 927286302 901677027 874287937 648414694 637813259 738770698 249398710 210198329 313523564 463067274 516851622 300929311 526599771 30788226 254110201 325366482 910148829 708919425 760739984 965388365 810725677 553535610 875177079 366725644 984849130 118058584 652106385 549484476 749340225 527963959 607607937 676626526 282157337 334412225 177557572 919970595 73182922 426956281 130168924 239222838 890023554 499536897 540152148 269139676 382841474 794262349 447022510 292990302 355698125 207762493 110895019 18940153 761298103 838588449 385665797 598663584 956647032 890288533 664412 558503608 270768843 608272348 87646486 552926180 795200925 265204057 472896774 720900198 692160337 455582049 960123035 434700242 955118945 352791535 703839918 190476770 147053883 3378779 483467072 355268359 211141271 446878442 374208512 824955725 285466890 612390660 423619309 94630274 502679192 424283720 653133881 773448035 885072419 740780366 178890566 680273343 5984422 651787339 253689893 550661110 959885740 213812927 985361352 767521036 566604461 541717621 957997806 566174695 545096399 293981229 773959406 756237669 740859670 684269 433709746 26326559 613074928 857329054 973473184 115754119 134129125 479123417 741718505 19201543 72420134 920609070 551991238 78404556 424912761 805681130 481582017 237314852 872010408 466943368 4835887 291131221 8660988 962833692 857305915 406273738 109331272 483781672 15027759 850190941 484465940 448737504 729033852 97540867 158582909 702507035 65811338 292712033 34146803 660046194 164429927 106566937 433171616 568937516 37487844 858084376 227134997 519069860 95399227 99145405 986013228 952751465 390276625 847190567 768101509 100098891 105980657 877432780 583880563 121008415 727623721 68346502 569745918 309173924 18403721 728328826 11680958 84215058 21040858 45827761 596777603 37987136 4911049 29949218 606924652 42398892 740549945 834059648 561468751 688465523 785721404 399998330 641216988 28514380 99705249 261834848 128613271 205685905 139267627 565010185 326694319 719407699 485873038 896440236 28581622 504276758 624769061 892778932 441008167 498326270 791123044 37785770 388829757 796034092 920251339 995754408 838432983 660801284 682330408 399901733 201783158 320568163 799900063 843000145 349082543 899605311 104834992 477695813 105291215 96618971 42705997 284501885 816026669 381095386 180942120 697124643 885372144 658227532 589903574 178896662 9070153 233542969 69198783 397899909 29577060 989450122 246170669 868010042 502767757 928501076 120428126 704550914 101585590 772844540 400067411 450668132 524966202 357418754 928363944 482773768 306554076 823586292 767275652 122580745 57198030 948217771 672221739 942570173 458961654 114641664 973983186 468031806 348184632 43181969 865931715 377761691 885148442 112102383 98288084 240432550 893119810 71232561 797499815 994705399 844077101 50083577 445373531 369043302 407502331 226253826 851817070 714056406 902356470 471609073 689153502 959554499 272343196 213891592 754641023 731304849 328533255 728624208 199336655 676717886 624322528 65268369 54479576 361987321 29887103 5284011 454936222 923006912 76516572 252436037 770228662 920593672 302519613 68118544 142153325 562538295 294372370 846486746 129111053 49245191 318095819 818264554 8799689 590439014 32156146 763440711 174260214 213205752 344581270 373596868 889923638 821420150 291381588 796919565 35923822 173785042 802203576 490860044 96791953 731236499 743296080 719536967 504346522 898332044 787655510 646499846 460870339 82027879 345502944 589981391 131273069 663598762 260762296 992589109 106554127 145434793 608546171 280814340 358640545 953127441 506927560 101080534 627063942 798309147 898000098 662987763 972094189 552720025 153847806 921402493 283956523 749660237 493455811 788303044 647992281 281111321 287319242 961378971 215655551 632822185 403876713 199444972 148937298 664639008 44550432 108007776 662590153 653096603 388822115 21230697 458740395 895749674 122311230 85804336 546575173 872827679 748792098 371185713 425547704 755156256 145104557 562020578 504816492 638560368 202839974 5325124 772188040 490159215 966704094 987843590 975497751 223097158 39804913 124435048 887736166 84355345 84959175 402842670 737451947 473781289 276589718 48708693 222047315 251417299 134513028 621138839 124244977 735821477 992324551 402309032 490977732 989945459 964329610 848310576 481022178 167169583 853635699 253210217 509845149 672856145 93570159 485342899 895953302 133375071 462294298 636205819 70246767 547253472 39048488 660215065 873551112 168154557 708923757 95598426 419571855 843436784 569253616 543816832 431774613 414094518 946125863 922752344 404039977 762971824 623579271 885062154 930141406 329731322 990788723 292502906 2587466 84358881 777845804 751057119 70250303 92656453 239779290 993013422 492426276 131344129 653228486 365977388 299498686 214668595 314092165 719070540 58105378 883345781 115403723 342396342 149956650 914045938 117665038 553996626 677017761 741244308 291575132 459675519 70975629 134880206 752178424 926079446 71755438 382540580 529652917 142005740 327713384 769432206 987535513 820139660 753292686 493280351 38633399 52791371 707948945 352725563 624378263 618570674 88587695 592298337 960967016 238544345 506344274 78632053 645057322 35878387 819876360 936632453 348070257 743368341 71512658 100248680 669447786 143268095 335305611 51617054 137790187 663018995 821049259 977842051 335675006 426858297 471122401 374308404 332166019 31587697 727033966 956544281 650158371 668138013 401358970 611125386 906682357 907703243 542273790 404256030 796097981 214666501 193404835 144168237 958034841 117433844 96933269 479998979 113218291 284755231 531616032 103524829 947774225 205181643 81366879 135965582 632039939 405005632 510273985 964205957 436593328 89824303 773266590 86751698 757962315 174625559 550393435 517161023 934845153 92667224 921417052 730943134 307333725 114821886 727627722 117884917 232255730 824560990 597883895 345474020 109316221 129499927 448998848 909606797 334681569 382882078 45572379 966721507 787887709 408362715 783443815 224481037 498187017 556710404 163749086 256149331 583852314 714142521 773310353 518697467 806809744 547243757 102156952 966659820 662065642 829784673 84544737 746837723 506862015 682428631 92311742 468694587 664444909 393826941 230817735 999126477 776709019 128906465 818364335 417113079 537269180 454324502 641594115 35456196 11034905 805343201 144121879 447403571 372002073 769948583 966101037 31328168 317192339 920774340 997987988 831774333 603075364 82532724 578612055 109937378 617477706 523440149 431148316 134438967 769783441 514482403 133565443 399008811 643388867 804446130 816121890 33174398 111286983 310232356 921146946 122321887 115575556 65268824 422241809 340093980 687733758 240859197 371422148 4926097 161633536 369410135 689216781 764708900 304459210 120345187 727162629 774453267 643785335 10827297 908892233 266085128 525309699 894974028 665093938 21214917 551936509 481215827 54389315 663223491 791448183 828052612 638061729 759540090 745837787 60303538 99634070 433571544 301162734 323572569 291013992 315312622 692982703 980230772 80021521 849958264 100575959 659700501 624411530 596877645 523044149 385820115 862962772 48353847 280794142 380573062 922085116 832730650 861788888 828990782 348470492 505753422 657043393 986532220 117809864 255397531 46835757 69960285 688969074 200514843 393532853 832499418 515827464 939031907 665246541 448365336 788990170 618338851 960582188 265918051 67732848 483626337 651738165 930695619 384496535 785048658 163785032 159098002 470295659 25573920 988088783 818766150 383843693 497648527 805298370 354169908 753046057 704650478 424130192 294531483 757681672 670179396 127030900 126025487 609211302 792277440 574390822 250717823 263132643 387489362 369152226 330865490 871115698 20890390 114077460 108128584 658455400 277862492 267226586 128751058 155952763 107831720 947517208 539796455 605480247 605331929 893966363 358526303 162498758 170612906 653057785 920180430 840792302 632605036 46205916 302519955 277398828 473113090 405754130 540531470 860602451 774906355 871396959 584234500 648313096 985474418 544879435 306768495 263336909 812106020 288035905 419289671 919937740 88069464 811602478 377934338 693401392 558085192 736460640 708416501 728698097 242034777 481113282 422006750 874639812 379835550 577043057 4554991 852948639 982797186 545086460 566067441 757703540 416483418 2818292 258532987 254474188 547697726 565301482 517811096 212320098 853337386 789617119 984774189 941406849 601219596 362708526 487324592 11821139 951685517 48257444 740519235 46236645 529370726 15042337 920876457 909206275 592085393 925431447 614671265 427398930 323034259 33255057 37618821 739517676 36073348 296151807 993991863 436287425 861453288 364319311 648607522 567307025 6452781 485898062 361230225 607672376 848606587 701071168 619493514 652808456 749328612 212529100 699045100 278699337 80087788 472437908 40421963 672173180 250385707 655093227 99572109 573419965 688348283 137190929 165453992 724421630 285859088 11962207 13225406 147312375 376281517 661832928 567135752 382734297 247341 780882328 842923024 848853928 481953496 314932889 354178735 83798459 527461988 53223834 362497795 607549776 525661742 402919757 132239307 776047448 58012983 84327768 201983764 598877617 74035048 367437755 175815598 359894135 379399961 189041003 359722862 755681477 850873930 779374965 990932125 851121271 560257292 833855148 552491550 894727139 1304388 906670284 978525597 528766376 812410469 193539743 988832503 190588562 596459499 121071809 966636009 506988833 57915928 21136124 105866449 131950976 388573879 134198398 344361462 767973839 323239401 556600675 376171668 26629682 335975639 367103792 877750952 748749283 53475292 282758853 643476421 54779679 41945488 474518370 436062406 854355957 668058112 424894908 44944518 117033963 398483069 864096879 624022795 308915348 885233002 582405596 293382675 126323232 716603993 637744137 894297071 39843393 46861163 270468738 66473075 382836802 490088881 796740378 131586084 543564172 932015583 627578856 450860203 973961070 102097225 886922608 680833378 622671689 164333868 578294248 739705651 562816936 294907478 216244797 871732283 32656831 798650392 17631310 158980063 367770737 655375446 53277133 260130481 702236608 176262222 179119907 937589761 666351102 828376637 921692196 62431626 760392219 401787404 513291828 586869640 356400980 252730787 120219370 979072668 417064654 551029969 718778318 979881589 845937446 935023115 704130224 731110628 586189858 721761533 890090690 806476946 229653330 795884174 66607427 784406289 824662747 98243685 721996050 343530201 926620321 496204597 405961826 539528891 897992000 771770005 978914883 254392980 24500791 99134252 85981999 441565445 502680572 804760317 273963385 201134369 592299783 830609960 932244996 31005992 404887844 674852038 837482938 634541173 323252563 756606716 271463814 147915310 707366752 993459863 491445510 486503425 342180811 749923687 26032315 240172811 521693691 857463549 347082142 398710833 809114152 433064140 840276277 311794723 90340808 966756014 512929091 682640590 797365973 297690439 566162934 54770169 972542476 256162223 689311341 295795038 12768938 960775154 296226699 572652041 806751368 787672208 59155465 1448531 390112246 937704132 241621341 911805936 795167680 588703482 163033121 456798184 21767621 3309397 768592906 112108429 822581762 134038349 647265370 472464087 431728787 65944655 527234255 256787614 322106877 69061947 552582651 187392166 29837101 848809350 760044207 689104820 488997909 819199671 690553350 879110155 609420154 784691042 643432442 257104186 225910875 806465562 713902369 100194848 662291311 335011626 64819628 337389424 469049974 712084997 809853510 753295112 778029652 337087764 10082725 100136528 406149711 415181728 140045046 288503163 116507429 900089252 830124334 605505337 571805274 373194036 337131843 181225428 157885077 833080637 438329613 383795952 492062550 4748333 483990799 6870212 339759958 548810426 344259636 808809932 113411774 154113145 414621395 743957777 343717261 424704120 696610657 749866971 839885847 836655702 890886485 956393275 736744953 721010818 414414963 161066578 94204853 604063158 342292005 104606282 437143794 633137969 340918585 929206343 637886301 824909383 936076555 977646259 226236160 132852542 638972542 192164285 286965686 53593936 936122062 630682946 330814407 632732718 233066268 23216605 321904771 123952752 979609879 58649723 697479922 246541194 72232652 644201126 850604351 414524657 601323759 140264496 47662625 942242343 921987190 538065278 619668077 710580096 515711536 845904236 843432637 7200429 38068521 130398323 60794364 826706934 613597620 391608771 311956003 699180240 414825375 633860773 675649343 246951606 545026847 225645616 346009151 617259498 869846742 49129853 31784154 323686852 189394348 931963131 265929195 111381537 322544760 885597271 674477985 838256295 584017859 517910621 845456723 474602731 500825295 758767438 153826016 966939267 2892560 465782018 666119506 417717935 99642790 194285200 517185892 644669636 419930816 863195042 114445485 142293909 912324894 146229639 465980760 101719241 930709121 731909954 65617129 105770232 470023577 592611465 944026526 906557787 110522086 641999600 233676869 463863732 253283389 387502884 283319350 256175949 853284901 949438855 673893883 952927690 143724055 43596126 450113677 416171222 906791167 564559161 558465130 819116060 563305151 24445889 773351652 346530623 608872195 691485132 452300854 78895771 136612949 248843731 837969909 99651386 743359682 71646777 563515117 996643071 459149660 846834467 252819019 164950912 648789673 779229253 117878601 645030079 822825378 420508629 61201300 729616544 837584141 472182781 401248955 253405644 496628670 27116958 599936266 105500864 571118441 904753472 36912986 707731389 6113554 727399246 807382774 749473236 799046022 223414243 746116306 110712033 70248709 851451676 275662944 571554733 630680928 246057896 69101164 306022657 519082876 982818815 35639200 356667016 455001596 289404506 610072659 804146617 169037815 62525277 762163832 740156255 967278748 651593169 447887644 973392301 378992414 107786769 575381888 30554787 331201011 174014545 141266819 253966071 25466220 269446114 825520804 508663499 368020361 747138319 814686155 887103236 729957133 702841706 96286603 37475080 992246211 706359262 841621696 13800377 621400890 456301879 753956632 441195989 107895047 54360627 267104641 339403812 162147395 842486529 369958598 493348406 16501073 363741768 747314476 41967293 485704233 425351631 403147143 853724593 172489949 217833298 740827828 754963434 920675003 837114431 792438513 765437566 395990044 486576561 779237942 17390933 942878439 385710925 311103273 903289838 440071551 578207913 242693649 602218946 420694441 465168599 95567351 289711866 828910366 842881826 184195510 167130951 120749809 587342652 20855543 293239757 805175949 614199723 48203190 578367304 303830505 693158055 196321221 699820548 32250967 828075514 569727832 827645757 213786439 880831104 730935594 653857989 311555368 826145595 108593286 732249809 291314193 204160636 21961674 972740910 899558814 58673535 139871860 20308622 646016186 13243755 166064730 303708487 627443477 66784272 882075790 931273981 759942326 930913362 483610880 644709644 758988875 53338711 472355400 825291665 786686166 55807346 331666006 98241533 881952940 440259291 683007693 25783484 644419927 557485718 998524393 396495092 616159252 990912605 416803713 114691790 4156359 582868442 418400276 631599835 649652713 152992417 415390167 262111390 83905778 899001046 906821033 695411004 804856108 231692785 520702669 444058625 140016482 852368674 394816509 21969421 145144316 77824202 900269256 789564242 487826271 751310000 38575685 956501875 742222604 455379397 71193664 598895314 890764191 489593939 83011500 392933255 642586355 498401666 655044645 579008484 397402711 414382029 274419487 54775170 498591165 647638507 498833794 638607646 352523532 893650303 513093418 497667848 823990856 413362673 139748441 164333478 17189025 178324126 120835352 759411628 633703522 44545367 210823294 376984064 534139305 293834793 769917319 29242011 792236459 277478315 608250494 42155521 691860343 735186333 96930691 42967860 382824839 595764484 681575505 735348371 489414786 194668923 85532570 165921993 460547947 225281010 330255471 477736971 403605135 451090822 89664951 37308657 495636189 300488244 266809072 882291845 594323036 36726390 911533856 386559494 314204704 372300701 428715015 858581399 107487033 525645705 901549258 342828224 121410188 583124762 930692946 463341326 630310036 16225515 629263318 90857983 241506524 959518788 568594953 645111659 263125962 658259903 534936667 611278502 958748146 801745738 493570346 405587534 690988480 257620553 792147027 5193183 482437606 73378393 716290933 442440990 451540449 617840190 785269213 425466989 53481304 568478510 888808314 683791339 584704024 370587983 627165673 678726900 182623123 48276978 176354910 298265436 706536880 711291576 909543937 517801378 365553665 255630634 923388911 56542144 513251187 568052289 914251679 995688792 493947034 483058963 290646133 945487482 100899153 75915346 370954470 6896808 496910207 112279135 543204498 81614231 335383470 170370171 612857482 518006592 218647148 789212391 816272027 777700379 353020318 578332315 148018108 718573982 833962948 71407018 627632478 199730486 491975659 394400508 47935629 985922692 877459470 338581762 783926525 830874974 267013459 7397347 690288133 763923665 119676481 233492631 698054247 455059950 256379153 310911728 825582893 475026300 100124118 494371271 105243030 305660787 72703585 253261138 24234769 906666533 177184507 504383598 106397018 669160165 751300457 6848999 507599208 481276278 345430760 144042085 164667604 612444218 151439431 854955736 376367882 271115911 88448366 74422129 578692213 197343870 237850208 404275105 672370169 190490678 898646376 777613199 496151464 823866312 30874336 372902584 583049196 60575194 729802533 541962566 729735359 481102989 548811564 89850918 962379267 894242323 233893002 127046870 506686540 385332432 834518957 735570773 508964695 775483675 662509253 87656907 972827544 900359461 344448363 497714065 943366490 95611090 127843615 292034305 919477402 11234302 664936889 502526597 71809495 247255773 44489162 801544853 728358762 445817077 743912123 543254380 340059399 977805124 522817601 699262290 215653908 209852909 434833063 724618602 985336583 97342315 664791860 958164127 850218127 9240222 308394543 646100968 104851312 436238157 938135273 24328713 447472458 455588513 379371661 519281952 702844285 276377175 173343157 283719398 722194251 917255279 826973777 914770002 747576754 202307729 614032291 963230661 412160638 901381705 540365614 250013572 851240372 57673825 60694050 553974850 66914047 369088592 200075818 24281710 805326748 138211090 48610422 252799205 446315954 280498434 772081157 149160238 409391960 945424313 432879636 131586211 715195943 112369764 898872564 462772696 167193845 365421206 278519709 579354482 266802911 671401674 829368053 118043282 729075499 890062103 524534483 795989545 111667046 724610300 820271254 916993794 715337741 721398027 22309350 14170046 854412812 794390506 163330284 263804772 592331170 448726271 247907334 160043464 561096034 146779897 622816160 728289878 364717454 753852220 160160711 631520364 425253893 842045116 602079997 6845743 584623570 126614480 802835287 696290615 703741131 475622892 613284408 271595224 49537270 635593758 285765269 903950082 282500615 301611904 20271205 727348137 750338174 120694890 887391600 163950560 119991138 362724111 892240437 484708591 116576330 904917500 116228955 394346575 746962615 570825303 401192317 184102536 549956134 56543956 880393150 106213617 532166847 346193910 230325192 434220469 981787667 516090460 190686902 116804633 817702364 210958106 844152769 420556889 331652995 584060721 584507448 451644132 946784831 329264237 936352722 63361161 234181736 905098028 310224087 833660702 328439683 711416403 17763237 730912168 767960358 898156386 837125784 152643557 96866647 67450975 586864025 78654313 436057787 777550926 47975298 106276502 988509031 744644418 526833390 172678377 328705138 111340838 476838860 128006321 293121426 265707933 43883833 527303161 23322313 354107919 213480214 351761995 65524321 231243450 82674162 833484679 981916187 772316298 986128235 78782834 692283624 425508611 9953498 980857762 203059536 57928795 87134263 44084918 655089565 466484005 69279646 983794702 430341194 546118505 111801022 723462619 811826437 8201206 103282131 835148749 362309124 316762344 39427095 427833445 400522145 122101257 113834475 382438331 746933906 952479061 313737516 291733881 377987671 323691014 125107995 433563558 234136160 64758609 477648475 889225724 531242613 546928120 725536778 814100158 93046624 689854151 390079128 757389412 698055357 493361258 592538161 60364480 662639953 631965255 340714276 63162097 606582863 307065102 298116780 206033120 259544162 611854295 350283353 490048184 935545308 475391347 923611741 22197820 540149955 253776567 763939895 71392568 800704686 341993024 738009077 746267661 31847175 128088205 356173425 582418883 473965814 948711585 495299714 136605767 433193191 688530342 52284215 892292406 995595443 350400994 98325525 107655957 962255289 301125229 597704140 750316948 776516575 521315881 772514767 316666530 775092447 388971014 240575449 428313485 730964037 978584525 27097497 615327563 959189081 383270921 50262797 433154895 184498857 545562511 422277013 470208400 86609204 474561227 362500805 82204646 824962221 313342681 189860602 787217509 614467910 787564742 390050808 243500836 161396974 15081927 560167365 789005772 404052940 653259165 69835608 135016976 484360042 96933105 750344539 443549122 332720377 800607335 729220368 517219234 198686197 151497380 987427633 285295400 626058607 202444789 220016398 303537179 368303821 409876999 90754687 982771730 49958092 333321846 78788918 63871417 348403772 638956282 852877189 752456711 144731799 922712796 887473687 629091840 19645900 490334577 72640961 204882629 143458263 654377681 722101862 194660812 805875060 562045846 479956211 284450018 617006986 699972608 587987196 985310806 962365959 531258234 820598888 12324050 864580080 899387805 76195467 65500203 390860438 781589007 817956914 535592236 704301802 557946952 164684075 576464054 48281528 89841388 781346682 44256142 744219068 355964895 238916953 402610479 770527092 571389516 539576849 387534077 123878475 127564044 225361234 86244433 511338630 45960121 951084835 228435061 945347925 879796653 293935263 188724715 661385659 111892176 724316950 218203812 522355479 889001025 647184217 423153358 831358764 281047250 467409500 428094183 637012144 558842804 830704661 260055587 130232319 222797861 647589663 254110794 202878257 872950897 192871578 714216886 771427369 143956412 795168298 569291646 23753064 89103560 758016360 537655074 53512088 482333309 608375238 428383918 223850685 255559454 851537276 55209448 536606704 171463127 335819982 26135199 730305930 19040995 286190786 860538249 241838855 786296800 967165394 444717111 511764048 160036971 11450348 283191417 156509735 806618645 852483062 32779150 748238557 463015773 570434224 654266996 945349081 31325813 82650913 21716118 286885266 934188188 929441917 676008321 105651314 265261899 702143520 688473596 284302893 840850657 401528196 526141747 627147456 368693589 970858858 138911504 381246911 982309205 274619272 537756645 641444202 979618685 570535795 389682758 442634457 140970018 43949753 240499889 24812182 979117017 114732358 311697447 765821557 44174275 987705768 723989222 161952525 542365639 412462817 446255417 235732647 813991012 824913515 862880102 35200952 648288724 854307957 416447863 483114281 981443580 954204507 124558482 961062264 377256653 366757591 256213072 370743022 263223695 349229313 395555203 242340711 463961670 707252650 8162267 508135944 547474769 584667841 670088468 942356759 997130657 968860236 178089405 663638021 793773751 893485858 551355324 294578826 600310167 967803186 777693106 581753746 774524045 902251587 395332362 4297049 121525529 504061785 375040071 384749223 853291097 770595273 627089934 317252767 330364274 487768552 677905062 877839042 72436392 200509882 672712152 922083401 169370117 850801556 438237773 815660219 596803766 989593096 110239045 197113932 809912634 887932150 631384029 436953030 642700089 26716390 441250078 764225617 383294527 816290148 1491192 236585623 439401773 628581125 406354741 769766046 968866028 84259803 500121440 893818772 284769684 172833591 668418524 306656152 876151499 106656296 122316371 472955264 948765743 85071767 522585547 611194728 973003916 153969575 900664109 468220356 33202317 194430539 84962325 416496843 10720686 86453516 505598817 302638810 567550992 911953558 72404856 536417019 996213360 572526295 282752142 133499395 597876237 951170665 440155546 474027735 910343312 414988268 799499350 711625407 500060034 322084896 175336486 325580302 328570823 76000595 793800657 361773139 270431133 731279333 630786333 133668170 817732848 136385149 436306980 237800191 48338706 361228187 774217210 897068417 933754481 56969351 883084163 384147069 860656368 175756061 858174804 770999679 590744328 510190505 335141437 90804362 832275401 510477923 416384663 13362575 586478517 62701671 375135713 709426001 793981004 5922045 843094170 464230203 994823545 131917501 702030394 895678603 493145687 328763955 645263371 279416519 238249657 528347534 663563588 98906024 704103594 374254743 722422055 147364273 884445247 57563491 238168634 569236999 420557765 507069648 582599573 7036281 569771319 810251637 568978633 216268674 668690033 264589155 533015228 663513578 396506655 87561973 411708532 742168694 416325927 56971902 21585212 507091936 437835787 537665151 458514311 141939380 764436245 33452717 141820005 501397844 91016208 379988638 70634842 364090324 887058286 505750767 223642957 309345956 168518755 792621589 378130981 837208788 57210743 911146208 353238717 306233750 998708181 764947248 48402443 267550459 821919149 922504006 774642394 112271288 312685509 233156705 106727019 77121753 266609421 248547023 578519596 210141980 628535661 501670790 574232304 368110298 859937908 797875260 529972605 28456662 443013200 908103585 865665449 500223943 819249792 71420517 806457692 670474324 836367764 707376486 938024783 510803265 629880491 712667176 623074552 942565999 798340232 729801570 872204104 64949653 978348593 303240051 127607984 459400605 804910840 554356639 827510902 517365099 204748250 209999858 545821761 647761450 118103442 264003561 501744 789869585 335424078 806959435 460343909 24308193 366852272 250885043 535111457 996732762 963552218 158186008 791815113 614408802 887987578 516535568 531874806 718852522 819775618 659482789 178253126 477202810 66355780 858280379 994567908 271104029 68280236 392906020 918865478 38900029 656909581 919367221 828769613 844850010 578843007 141629873 869158202 945695278 392514915 404269659 794944392 208583485 414972018 439275856 822992286 155475947 955811423 354867091 874328468 775587040 866866231 52581593 105306201 933222010 763378323 99874109 204326039 831658558 492780128 123191516 870558586 2206060 895075089 551844551 847056069 473918095 693474423 568730623 272129725 85989338 973000281 67074116 294572822 240488650 506349971 117565107 395964597 314677745 324948549 270293064 90264784 44331131 175391009 48087337 977553141 938769331 147961445 34395531 622944241 493257924 10103398 346019178 495463984 905178486 897863728 195036404 231612933 443854503 763767026 503742657 529843840 589283658 570816772 676933013 829772308 929683094 647014471 78253256 244360838 971963019 348546319 187141973 16294149 376453679 235229309 846363641 167739362 235707105 880759171 790683602 728965029 890862569 989219131 76945364 796041054 739599211 271981767 27653986 183453713 888265145 383912994 565813904 330065154 954729765 242746916 12353813 736929210 889761386 90607068 981290047 714240756 439153387 20948372 583051256 815607065 108694032 281931249 983346426 344401137 162690419 626546379 73366165 53552987 468281862 150311528 702110393 207881072 274809646 582280730 243851136 163074790 966193724 809665039 493139944 773439840 52411954 505493756 362885402 794689691 596100824 196691800 361446798 887770562 217640171 797014405 555893978 326334203 78945653 391756756 670735339 94152424 18303134 596617855 221762 339101347 746929382 702332154 546982418 21739027 137129236 790833553 37330169 955839311 453014943 382986464 581795502 357943248 888480219 944680903 5149290 337097394 141372703 366596087 77384307 211529225 16126844 633278285 537863427 95072496 25035040 61115117 189224919 895854525 657732971 189446681 234955872 257178704 744295186 634454641 131434083 881424421 277804546 21280603 689780083 730819488 404267066 271575585 88762736 145263636 68772839 93912025 482361030 210145541 313024464 559745336 421674766 329151307 45539972 812054544 424223802 70575011 873169661 465965073 966429536 383418983 655411753 53901759 493114039 252223290 688356399 624548121 133647711 966160944 645828723 675944145 549496784 50095788 947519729 638259519 47875775 16292568 584687895 530236804 78954460 897712358 942498492 353145577 226863664 988038463 165200121 503603818 58613474 890886133 969568890 877559361 126821467 477496994 783977471 619935505 729720283 324850221 96999977 715884345 143527517 742828699 391828490 693024300 645440838 191864570 183800170 693316613 60673489 768488064 76069768 139627949 666200422 18568259 345289877 745580437 859123074 510489997 249184254 770252899 253892481 71269495 500328611 380713948 548766488 284306081 649452 278486771 609156301 97649429 994371115 752683817 692994479 238715956 298224468 190951669 283096878 482024637 884268281 343770366 250512701 812854400 335914666 769229474 683939011 681204543 514809910 543062084 44210891 616510516 165831334 298103372 687780010 666159944 678817319 236546498 950466024 531983122 367549620 412138676 629632550 214437086 17338845 175143381 453153042 315563312 366095049 736249919 797587949 102879681 932536636 900617001 915734080 120967654 669846474 599673090 802172196 37172735 995251525 698899438 653683250 161082858 997002809 193979612 827242801 528336479 430526109 630225176 60319601 798075728 894880204 542468502 12512813 912219048 717611882 318182206 80298711 83706930 906948476 730403011 39102962 839485112 631020011 954837042 960452765 153382836 407026483 615141312 43071923 402278008 166557101 696755172 415877217 16076262 890734783 95636370 544412740 173777243 725861545 457248692 824369322 473258100 852233546 689398487 237993499 422361779 7580692 318292210 358585061 767045520 48695220 397688022 459046983 532231583 352525063 272016099 538130770 759551546 887157410 581202692 14345905 53714510 130474216 430223121 69790771 21208998 525859490 466719863 47502593 104237387 776484906 871871914 577495486 628718451 413786752 815488985 51080230 273883796 986297546 262181642 40929315 887509117 659869663 499976297 272257051 12394726 771992395 810387821 624462623 511666156 391590512 491324879 417897017 522064727 921547999 340204140 395790077 299923841 659440354 295809021 256677579 435925259 20197286 834173064 917160062 433984038 502178400 820756643 707867833 340992297 82938284 748797147 228501414 742807946 101289795 500758464 607719023 725798541 163662636 84697997 89981048 555253148 576022875 507878064 929834226 350087226 700598555 178140654 502527418 360038908 473949674 759204996 648480519 494146960 445894411 565640580 928130997 948072811 238913574 635998829 141581459 321851857 237312327 370082872 917176154 191118473 723357688 377411529 916917013 887020323 462109525 6898060 294789822 890648752 367292475 224624048 93252329 67891030 402764701 595779746 280446289 876714375 354984741 928926807 223377686 800879151 347083738 151508682 601468313 585997311 640023862 743049772 907849167 877336188 965648995 677541673 68454660 689006682 54953201 837888024 428543357 369579077 844786083 723333178 260227828 64594909 947957225 353480156 132485938 203238278 949259901 412932227 932469004 156760993 194375385 155846689 810156496 541459123 159871722 264141160 127456433 799895583 7190931 887821952 529748122 825356278 565363624 450719133 366879311 472833176 288607156 795422667 842412252 985909590 518755845 102640080 50504498 319229421 308636587 35506788 374984050 110412840 448439014 307453053 119690184 642814398 315816093 929846679 36789872 475687814 193987839 164246305 275583396 53695121 52068256 805331517 879051398 469948231 108567001 98447061 942781406 397174156 893869727 637710009 235600097 265141923 592866440 286104595 584371344 901503027 321611382 959355393 864432218 622566747 119324798 984122401 117897496 435140890 913969080 154687368 910828704 960473270 318933672 38928451 14168390 223518279 696776320 745736140 545982861 805343320 844183200 341280618 55033828 590569278 978990626 290633924 855711201 571857066 576738518 292598896 325876444 750866251 104470640 42825013 373432997 223795437 26947413 491330493 511452679 793432844 646017860 274797734 753906113 817467883 313726184 620590855 40986161 10502503 218843346 439485373 668362175 915542897 780765990 723396002 506112174 759756615 14029925 214339726 184130032 443284795 506938621 362522827 194151045 611409261 405347839 420100394 835204697 432295252 911430886 199173727 78244447 409965097 473971460 832150560 79949331 787697644 305257766 120935491 650716498 376617463 412937215 171595024 292160359 193703204 894991025 650788884 805976170 909020950 865128610 990106202 204822096 372067230 205145380 398973140 983476490 610493219 819073533 671197539 42788470 583020770 870371265 121032916 845502218 196859077 805699827 925451548 984556720 963473944 898903390 487789569 340091406 311840604 659384593 484768116 358060159 406891969 135557000 164036329 168429270 685609 6658882 373251365 225269190 211804261 772224505 61262032 822297479 443814389 584975922 717602300 879351511 307863538 691151568 724853728 504722614 349367746 502821628 341795685 165358042 401725017 829585254 505449447 566081973 341486198 990217563 924142131 748378166 978290914 88178459 916807436 831492874 947353692 142575152 56762063 11674305 914799656 970540446 833971783 211130397 555516367 404090435 90481907 863379905 947758354 667851986 220618870 149642451 23189965 562414555 315000492 424914982 244516160 820449939 990996954 586002357 663183853 767655436 186896874 493991118 708350247 956220661 325483991 655703938 98795813 234762405 667378242 866111820 57819203 353866377 77242216 613335569 610473163 20240474 329231825 558231516 540608812 549850695 707873966 563798776 112265249 22874458 841230109 209297760 695840748 684743414 795300116 211540952 452398850 834713341 705532069 13265448 790934002 883532411 668969385 742246166 118294815 188863979 608357985 28630369 395246707 538116553 641965938 5719869 410873378 823714114 416467736 803998541 226081160 124341701 220313669 190862760 999732510 61543777 400160519 548089609 746287191 47976986 612146912 51202392 882690327 170195332 64467839 526140680 53727742 585953575 268386845 24538909 774817553 729261181 53169277 22580611 119894085 547651566 28300479 530767463 371365680 444768214 187282355 597446839 421626267 407596023 788309599 273875128 469139800 40986469 674481089 67943342 88963455 286628000 119145733 971653781 456823332 36129923 497794460 363067425 622083497 618697656 387606333 249417402 347958836 293291962 271998012 467852921 840943527 152814843 851136735 64825558 597583056 38419089 662272397 871725674 446015112 303098347 145600802 767671263 344084815 672598242 835614604 433048269 959226241 807276688 257218401 268565924 695922962 755012860 631633349 170522810 226226867 871756033 419940211 574185703 165047994 544454575 894554975 5991521 697269417 745691709 70817078 147368824 636627149 585605826 19094498 82642260 741220524 17211651 702829874 85305339 689809892 390960829 370869959 501552484 50753868 628088360 622634760 746676829 235617571 106784460 917199639 461844438 978540492 189656201 888546492 143588486 734110775 783101466 2096358 431380191 381309526 925429787 578749015 17936674 363551965 450359864 953095286 104772488 467571514 508441511 42594178 9897757 899402340 265980489 363966592 950156207 746585200 986601351 696833036 982202770 93385810 466549026 296563559 71926302 656205226 37626402 68031139 390316001 820727867 922643848 674212543 54553744 700589986 105477909 925006770 916658302 555837772 730618407 873947142 23409285 239059917 769057671 885823393 138462256 35038159 249789985 941134815 634139710 88907687 490484202 468858832 182293497 957033227 765422390 106736150 613238452 803048792 27283640 856070804 476293010 802443839 530283347 383363106 355550176 635761255 308369875 272208478 44115379 38988281 146155619 67524663 130564549 767729641 805864408 121543157 655284152 55654392 62677971 289423861 144562078 405678524 758282692 179371926 362711750 376221434 138624427 828466553 31786577 165908066 684537357 360595938 968351904 67337055 743959043 176418432 555614661 52328917 448626909 599730039 943833549 447298879 519771054 926914450 67544871 325635461 48457606 722829022 233806204 963651928 12252883 230884633 221846803 623051926 262772911 584558552 851789711 401397337 265541456 883576287 567305403 950078812 96688577 388173658 869932218 840647619 564592089 425546879 745492888 865735349 25276917 541842788 165550579 397564322 468757237 233095450 723199782 369731194 955924471 809522337 185899473 820693705 40406970 407746275 296261983 155696232 844821178 148051693 557093568 110362634 884144332 124398970 912957797 980832908 365088980 782890015 821480526 782197420 60953245 419489765 647932769 938746513 961332553 813483347 336310835 282606141 46578796 912026968 652337335 855019619 721549305 690753159 675713323 614472626 98499434 971975305 770168857 795836963 972543350 179778776 906199596 856687681 156694098 671673745 690036940 521783077 307080111 364033817 156496848 368033355 783523582 804429616 159296219 744856134 470429315 495607053 27462274 369524462 260150373 532315960 77060432 981699677 75585471 752773755 448688654 26601256 577265411 71373862 822438218 402325112 251152637 581154166 111529144 407846734 252827910 801566083 782146162 559908020 165599900 938643010 780457726 949123481 595588977 939753944 546495966 66018291 287877349 426474591 288059105 548027721 811306903 365119536 382243749 886892373 970409642 830932402 913493628 400191405 754822615 735931845 802516516 5975251 169602362 914045660 266338337 422430271 715611742 48484498 834854642 733727993 839643859 615312367 535367825 435232836 407582663 81863790 353767478 695460011 360854733 494342934 243487731 24677987 859462470 625731479 911570359 682388463 309180232 825063986 82579867 64002846 413512182 885096383 922494448 583114544 651658394 41349136 858061166 219786487 942349986 692915808 953514480 781993844 160744526 488882304 69743031 568327188 423262446 276026861 116303550 636633530 770369794 359791280 661311516 482348615 838039110 572881874 164737078 147219341 250462211 99833296 63738538 516490744 984929678 838749338 99605287 489104423 732614825 810182805 708890910 674964810 355614964 662405389 309475006 516359489 3804044 231734388 937203029 279582841 507761248 53506578 916216370 278131042 265814210 577527885 760479656 103853319 2926110 777733085 103589012 105904672 877566381 19843901 622395416 715012410 711109590 574517054 204116833 443724415 384699858 913007742 971205576 740314821 427929482 133196933 109190662 284249877 364931321 46393690 563832718 872692568 952416619 480049087 3339961 218230828 910093324 763819617 174600499 913019433 394069053 278189510 18924105 271635433 150549762 493835872 986647843 861659352 68352925 43281027 157900118 305569135 808805120 129105693 45883955 89250953 262302626 7590968 373500829 627233946 906501009 937333546 352442865 858917628 269898985 355782826 929664807 179992308 119602442 104265305 945528092 366187846 234971166 816968548 637823279 385520928 310804419 476987473 247180279 231673696 372784851 405080396 537242830 181589970 386702440 435643136 270840922 649005065 443234104 644341750 128755362 202251464 434191648 481198227 61169091 704090632 836981052 843350250 884082939 809099845 947615554 682127382 27804042 35103072 499095930 665627320 420623999 662416700 995131144 667804277 894090395 367915994 925401024 431333224 402022315 312103463 866976360 672863236 813624880 162726815 169721338 942380241 364978278 603912985 276094819 278663721 160519968 965592222 122013970 44602906 627208418 922145875 579246639 655012460 957248946 78342568 173156131 230389296 593275620 168287275 898193572 487366014 388719620 676110947 771215590 790741935 988214410 490708301 316121522 654355641 653435115 485842859 449252233 870929744 942272195 725347052 2109816 102792162 543455625 124123785 999911419 170664043 898786012 579158058 825676502 708551309 510016977 998832632 938940605 103292596 19636258 689650528 443174962 408355878 218277827 66906903 51614164 59008588 557615203 367735685 713364228 63566669 853578544 162616460 934496412 648367090 740479863 936606228 751159252 283935488 913246364 603587022 307115882 664548727 35261431 132792383 225616388 545278408 984141366 17073344 501087355 856293976 706723871 796778668 117166205 925001697 863685570 168780368 984010284 421300772 536516052 549890863 484867440 242610947 712507323 271880204 890978037 305503537 208486431 494653640 589439024 121732794 98240661 896554905 638797873 133502092 881863639 864414260 531296851 718521357 881487603 32384205 427331684 440727825 681679225 544497888 218245874 545364794 713278255 54772509 819181918 249794306 604663372 156565709 492405253 169687046 428445912 235899641 475190582 636932342 730553280 64629606 611181488 828793940 813700862 102495712 814812383 548080853 966909971 346109233 119118561 848397573 231009790 546450244 141641749 912689014 90948131 359887622 310570159 656742737 414660131 129752076 906537042 19323502 138834137 251458646 189010547 567280048 487358286 664201128 56728742 70427917 581347085 667910229 899221857 247564299 770405940 566550591 648161503 589832262 912659824 767280063 290746186 996185965 166246658 432387934 761391330 109711140 792275556 71961488 766453876 206935686 54229916 525507269 78775539 45580404 629482267 267786085 612860451 116840552 784503564 669589192 39784821 218367001 190015772 939006677 465931299 960421711 358073619 114092801 402770324 123249794 733889215 693516509 119435758 752652224 125904443 880827087 862363363 918179998 805304927 481333590 977632035 712051194 859357210 56407573 757631597 488839476 176710009 223008399 458196380 961213572 892597591 497981200 179580572 82613362 289504228 498028222 895551425 647577846 464637374 298321748 770827640 51042940 991838257 742779749 803695163 970259051 476123188 518574877 740955400 133944466 999908466 718587434 845995659 711782028 627511358 456143607 53137855 804221366 679152005 511334234 765434937 424265947 861831785 797531861 506879309 3852364 295560082 254947085 651430210 760197456 553268832 274774201 811240395 397623440 17553949 467451910 220398842 346193488 986026786 961354241 480137953 838451604 532458026 178649963 550233631 159969383 634793569 603371485 964190748 166461926 967222071 582142037 590727872 829053855 232190249 950123532 832906219 527750330 205070616 336852780 140464137 610855800 464143332 804220884 8479239 334213632 271672793 81394433 680407120 110215930 42748673 160545072 948667533 575206699 339195035 351417515 587692433 826504955 954789000 404399533 992966880 774527422 986541569 436211104 456097628 71248169 238850987 141520198 598998498 443921603 478372977 591978987 54777402 942516308 396199870 915772992 129246292 520389014 997167424 809653411 630604943 892432449 970198482 579272476 320155499 161909868 930689990 907847931 988414823 737995341 312247463 833898054 365039114 151305383 122625509 821136742 222553551 361476496 962656939 674068401 657914450 293546268 266047387 565208203 88578927 514763608 333497546 217825218 35152621 183181322 27478628 665757563 75613770 850193462 97546390 395769268 12103329 880752732 156133550 853034503 471264424 468381013 539448909 836303538 472202747 514590769 657440279 694756298 876067264 472613569 221341050 386498065 766159836 487388436 951706267 854738763 2152043 285203813 72563980 889821015 468385134 100042608 408094929 396515255 802752421 505641319 792284522 667372101 238910402 948418071 372922956 710174825 269315435 912371864 546478362 741518182 279478984 56434992 288790831 8062600 529048561 510131880 394560664 147724748 850036667 346266931 2463510 704705061 483987095 75027490 594526075 952372228 27586449 2621003 201403834 682855221 360778673 993688355 350227321 599689074 794622777 723150276 162380251 916454564 488038491 708858612 510489097 767517475 617809956 799279927 775580074 146858516 161928158 22657089 147099615 11964824 368924019 149563125 569186236 852911113 77106966 16228662 657799692 957209766 18849664 859203525 640064986 232144689 705408231 842808658 684350114 352547360 418475286 846730364 121518275 906513776 408105328 632007371 526547602 25915283 283803649 154644027 25290150 445731806 177301116 172389764 310212981 398741486 174469240 879399216 104168951 251576205 895627877 761968642 61302322 766993892 473688519 701367307 851654932 31613101 396692317 536005046 236676812 815167602 235251761 358195086 574197729 643357088 990202456 100745331 669272370 274006104 107905709 547078871 572254261 137723176 719468635 882467241 536464662 893937874 614382808 640633612 998030431 362527036 255118605 59332752 982037280 728807123 613216411 833692211 612936576 9908727 222213608 849613387 825076328 457465369 207808473 251790408 100822456 50527280 205052090 622611178 324533384 312957799 22206400 896787644 450680974 741675034 631771237 987145635 488129260 98670396 480295598 338676042 313713784 735414203 398008793 295751063 316737677 11225203 981959625 929674252 873650281 56689585 779287639 551242960 514154953 839612463 803033368 467493760 890139742 8085457 942621289 67189477 173559607 964827689 963977121 624240581 559019074 448264709 463902567 47148333 399451456 944198165 238340726 713165239 532128719 636349519 8916301 848866395 500091073 843392278 778540647 226257706 900081862 410344637 777500665 266753166 102473451 580534032 734246925 992613192 441135841 529384566 59802669 614695447 494212254 876296141 91452379 53231327 177077201 555354946 952896012 576528656 352069462 43753089 289693895 884198180 680102607 151126547 585580926 32710032 994518824 216637924 258967737 747117037 626982560 36468401 13870202 729456010 469518785 600633479 574585554 910654625 130018044 634388222 377866423 476746649 363200714 469318802 382494327 540277914 24673747 187906690 116806569 229259560 231659779 259016815 965974091 911762385 410143362 551555016 796988768 257178537 768192940 55956504 4295574 247691851 944941257 870682127 829664213 266976393 471315605 404249766 30147369 453850000 891154339 408013791 930596648 254355052 877332592 313090975 794632965 754522690 500997664 763955885 836298601 732657442 22972700 802272691 496936179 285632413 206344059 146441298 542810949 827053350 54914154 399622874 74745200 999855410 122821353 756925764 119348154 594136957 13691881 2011874 47986957 904846219 410025664 831099956 11717622 139874608 144190930 806350586 746913649 497704946 422822823 583212250 82878739 445795522 238001292 432331269 731427934 296861702 578772567 126755234 123915051 633686720 378894460 51176603 486058481 501715812 808102366 605406634 95852768 821794247 607418507 996356076 579156817 869960522 679972384 590874439 9835129 676679665 249741376 609265130 26900962 672564198 44993731 109779701 118359719 282995022 542110969 702304004 579856724 120883535 681575590 556288126 607086606 60470049 607464728 93145086 562185860 268083446 551068071 510554979 942394044 11002929 359427407 521550860 880963451 39399790 112425298 743314931 568595806 214683026 352580060 595496768 887247223 397573790 705276468 858123294 533085164 99903788 412943649 112941887 73303675 94519238 521746364 680390280 7505638 129211092 626051718 569691497 249810889 177119788 932762828 44721284 188122717 144706586 566272143 69086167 36622727 531213793 664917449 605218532 745896818 17497509 200715299 485660392 267587650 758508118 343783685 800672813 858411906 756727334 766131051 784231932 703762923 140393767 317138563 711268561 122121210 943190280 133476409 371932098 120310068 66239236 416653381 160949136 210945821 835441875 82551654 247568547 219172019 747469102 852787079 965068836 617482962 906018729 303245580 737586964 664526847 647029264 390776128 375455104 256272949 9423531 12203387 960035872 149817297 329341949 523820784 271938506 272532229 657297192 643870603 245358648 723536428 913040335 258824135 786998600 748482209 341375788 34567147 967654228 941361241 739870577 785239415 411360555 498405657 88484994 148947518 15448855 588030610 539723645 390903958 696819910 549147175 403107344 509372133 698964471 732449293 33192916 970902976 857497873 690490108 467289930 102856520 266542887 232846616 214197006 53541486 981328825 555572793 940624984 801499404 349450385 533011912 439255170 760810939 31417569 380256516 909758456 46866423 820803477 301998453 290286733 517623386 703661979 545910428 26995519 255142802 130876072 912704786 78562129 988373944 455711245 545852059 943746815 722254131 778698674 157943820 628311969 612543850 566032964 421453304 266559605 915483349 806981568 558331127 676294287 690915488 938587642 438569095 590298262 611907470 593083899 880584994 129530855 296745877 279011774 9042725 551888678 409887845 774263863 630450807 398261789 229975107 28819217 194524955 804745590 660034242 352468775 285573910 125094444 918501738 707027213 391654048 686501438 366525132 949985174 215312077 57440619 741089167 653881171 647738881 205512988 99481421 380840226 187560195 396227297 659851999 49119271 800632327 69739844 823383133 283599485 320517984 53358240 312418701 515042938 710620181 972452942 720028064 996194090 97547385 491046154 555737654 341717785 177547591 922262786 144219310 392859667 979703404 737824829 899257189 479958636 943337816 998738609 713315214 130898010 247482258 225683564 180017281 48114584 147939759 3400413 331714068 468457742 909275004 496649120 836017032 472411536 321618413 556045095 468605625 271682150 47091248 24343279 613399934 77155191 799122416 610135595 322531209 631342171 347960423 221788398 111300807 143814591 73043358 677132372 274712600 320525615 902815935 307246232 368640198 50755694 163162997 552870617 371729787 72438000 49519736 207746818 397365888 371138149 616308265 865971512 642820298 515915864 742831142 108736583 593071054 394469909 718872177 915602263 25812080 919348952 989907012 989629238 63163542 62950369 666761609 190392493 383475984 422093895 497638725 604632533 472849588 660801721 157503150 844579375 585756072 59539237 904842544 983121959 430677385 521150808 701609823 926014034 37066672 296957316 34750616 482654077 691427225 606139145 250772691 717239304 378004448 93196054 559384893 441167989 156146423 78662853 631560481 392138758 500756747 129199205 996771290 973606335 642517277 6790791 670702061 228273349 66330028 428060956 63911659 497007412 949211764 765521481 275537798 838794787 62478797 162804765 173965215 753906021 768943909 277254258 323661676 146948356 370450311 883046568 440632696 526596733 961709420 924709529 918735490 314982518 906425085 768023132 141105204 548942362 774813922 811807264 629732062 841143949 92384572 693643720 190667713 41596335 459165201 466205510 732907473 374160349 629010274 759389039 128066369 250470535 36643296 304244396 249935242 407093607 39807315 690567938 786206691 854033086 467793818 557458533 169015603 374218902 325481664 310120807 775677615 100295585 974444422 405409676 793955886 66828993 99053396 984623598 960941679 410734948 450829107 546365503 784895296 79839380 305754542 765478016 182826266 194914189 922238763 432761508 602007795 962046077 123329445 240730838 668595514 443639614 798189370 837611116 817858515 123671033 248274 446052482 76482969 974692696 851462157 722955206 894038040 803031904 707578803 854979719 66283203 10924261 253861573 703694850 943279993 559616114 321689217 126106258 754530303 243927979 558867765 209054449 58490407 534713561 449785286 727085920 978353174 100491007 417213388 648728041 76678391 269978013 94780522 5677712 97187060 798759030 728632917 991225100 454307286 288728072 698721170 373106840 299652332 952582742 76801690 95448676 364715208 398490906 221554934 119245510 494935237 632939050 180816310 553425643 20168963 483117948 133027915 998522136 583608954 402757654 499766528 660287345 672735666 447063401 665965056 769922726 98338783 394597972 761147825 405162420 683326043 312385346 778269259 835494727 264968087 855070948 930943402 629683294 106078206 5014687 601445155 601013442 637953737 634777817 6955436 658122699 117895764 139983350 509161186 701504717 395257355 8927714 214308413 67993021 308507466 880273468 837915746 259362600 127387792 451579922 664525019 810713834 763965267 442794278 498724912 881449705 150381577 429668314 363649351 108976134 434683000 965094505 709989575 72636736 452388673 569461363 583275786 570284436 561961064 92436972 124305505 957218419 953881037 338613917 25211439 114904854 71403737 715643536 374267454 198791528 19739809 38792472 9505361 636221427 334103101 360746625 517671131 484484678 790414938 881320481 593460811 77614289 698931338 155966738 2767377 3836362 725428100 586043162 574120798 139905515 530996485 550942654 97123933 484877521 889556570 974851723 599782375 960960306 543011610 974049828 12268185 562751418 865358651 21773546 51489196 199461752 235036522 569160327 536462781 25451459 302997159 129923591 955582099 854444848 138406680 958349475 858281210 716351131 396908989 284918359 856256646 927905473 835861012 953380578 265299346 577933933 780748653 717598072 391410591 323760262 544164251 403678775 739028032 409522901 277968672 790517227 461501004 513005193 212193905 997963784 390973003 515191064 980403727 346555102 222152263 118810406 157420928 80433472 687677889 406846268 365351830 543934534 187268093 53729193 349831463 452567438 631663126 130580115 22681861 23073716 306856729 566846111 426752490 45884760 976369011 704721162 688918338 290386367 70242706 901112243 288350150 461215709 268819658 121270228 807770810 490971920 92596986 817708089 571405392 780274874 224554357 789273573 176725759 411822449 843002766 526557221 716906238 474665891 509653688 739588098 350255958 669026768 306434208 777008447 567427879 135319570 334245960 256346216 425705936 404488666 9974810 566572438 865704374 278794467 687842665 525991535 769766387 780439650 196215975 193688130 560714523 420770331 982961702 737440281 685109131 825964467 116513854 402015368 153146709 478683893 141603465 503402666 147710660 300554024 132927465 715138538 288389946 319689776 824001105 714095881 724178441 833975915 133184670 442399166 112770381 821027335 820907052 882536767 601466984 17123027 76224896 14697859 290409709 911702950 604654491 975518840 590183768 721168344 230050559 743330477 52368588 224170376 99249494 200079247 524724399 84693310 767734136 813114344 404383086 591735241 379726577 128561526 278227507 512911246 423477044 390997887 186454932 96900447 126051006 787921916 114023473 54792253 655136126 404433182 966495202 259790616 232468373 409195322 833475312 462518931 5042150 885843899 686689306 104291643 85923146 63930057 188984953 706173633 877044400 593368038 150425225 109287328 574445915 428652731 474714926 850439310 819650618 661169857 947339757 798217975 301608124 61363229 853010227 956744249 318312762 672021781 69051217 550781134 81217102 902526528 13300065 86259251 788370426 552505722 43067245 726809923 616435778 84568549 285499908 345996530 677936586 435925132 455283857 104898853 864577863 929998782 955338162 536744832 443684991 755194270 334962806 745293114 669073851 40489384 702037363 987386612 565027516 771088579 390684098 498760969 526131458 256500514 437536571 167018235 809006235 480603816 893828158 277958365 565172364 31844417 623954894 95625302 467769548 79238750 53040506 332347410 861753884 8378667 869092241 157955226 616089289 56571398 903248339 285163139 97060782 457802053 125066102 514604649 81406983 368266551 13365618 607538440 624767064 450902188 774556675 286289651 784022355 520901184 564248015 201711071 552745600 40719260 297336372 20515147 119958009 350376877 205378909 834228244 211271895 74471149 992183469 827361183 983558899 747948160 965040673 933136032 205750212 90106775 447740680 287157195 310889677 313622649 894695634 935656741 764524837 521768660 74462743 401063543 42669843 491227109 602774613 595415442 531946368 900110984 468446941 504420728 103004212 673825849 191165324 166792459 600813349 35865144 994153641 584372247 783813303 811710666 370024630 989563515 754333792 817765310 129237061 65223468 131387958 876449046 853396560 748429146 398217706 927859302 2009041 293403900 271602762 604783653 888819342 803549129 357410989 209782634 307969857 460415200 883608482 499135180 627207658 484421830 535000323 473877651 921310429 171329978 138104668 291335058 13409844 892438459 961616719 142646904 957661926 945521029 19095949 663574838 546466526 269830006 443950491 548475566 563233906 715553253 153259219 304569599 519102381 510670207 514352232 679588589 823601758 250477065 31240120 303325768 734898894 566240443 777203418 508725674 737570420 915308085 800060732 750980263 660262895 614193802 746143518 470441172 559714830 617755818 134016009 106181356 887585824 577966500 507173273 303336081 146036104 660432491 460422031 665138484 23619049 974774262 197243425 847220807 77767678 228483544 3062926 812666571 794723986 780266343 173908597 384810757 548090779 973969328 988307371 60870025 440679481 734450888 531311196 394311 204723058 665327205 959092018 92308881 95810056 318781642 248161313 241846159 979214133 708583343 759500994 855349533 535873956 956744418 555086691 613641633 185227962 558149616 278824555 832468299 190932310 452733151 69795408 739023088 279218830 58102778 799893112 719898311 645070018 183720660 572808973 849793075 849047864 384417342 794618307 797374271 703198983 42779619 39220429 534929467 603879313 651237774 242795352 992269620 607982192 797882042 458427604 645726505 356031658 737252158 478194803 546963967 42501661 547990210 138503407 174236842 458609340 790912870 894135152 103679357 974633529 319460476 953472431 676197744 556394169 600607089 473572014 112109504 495903059 365308794 647038970 99782371 16546568 889834321 944568342 477045111 540232715 402995945 122771615 896264372 992764454 453482769 295744690 35266114 853989331 286764448 62019308 312598670 77677318 956154459 268794378 52310846 128131287 74783160 581024942 684525455 675390248 54596955 796634958 171293306 272422101 296190280 123592028 141485020 38540952 68160369 471046482 578773666 323672665 446334448 327554389 168953470 899817216 475815431 56735936 606322898 762579878 118755243 918921567 840257195 74909701 40232296 745084393 55557339 115015455 178625686 592599146 790405702 85738992 241750455 961699007 358161092 537940734 937807386 352162463 428998038 858484106 823208944 7771703 34673122 269543391 187842444 203626592 21876959 663657874 260362527 628199856 278754103 379117769 399637775 119011298 306543821 439870070 716612042 362101160 554885525 895237727 954700305 197807578 980976718 48967111 12022937 191654162 586907845 949830322 543816624 15905882 808314428 219541920 876193936 842987549 489085310 916552731 46614140 363478620 432726956 159493018 991678476 711481059 538610786 243832602 683008708 845154607 536219023 252137101 59772118 91104547 147374827 14472422 141428477 980867896 63439532 153451413 25038409 502863728 103281734 421371385 371285961 764112513 640913304 99996249 459616414 129998613 16548979 358746905 345993585 301792287 518239923 190188412 13273345 56850708 434021013 696282052 902005314 970240035 948419152 961777431 913860934 948310330 828766204 55289410 781694577 744722088 61257174 659249338 100102167 164538907 80620722 323904480 928651420 721534025 423900728 240784185 704048989 292966058 599531089 50042573 594758344 117771011 92747336 460548040 27138071 526768348 9346443 929143384 349524735 957765594 743437167 115902020 758592275 424719722 23707781 392803204 21958161 84964954 52052541 122060328 102020212 985189614 298481159 30671631 559239990 722381886 123972167 115805330 867864295 723503256 18364255 315138991 841274266 111111590 775687030 868412336 637879938 785033473 650072072 839921024 595315418 246025590 955823043 206424045 523261663 832047175 599227248 545219824 917012128 503796140 519796503 19032339 341502105 818277661 902220322 900742094 393175898 26192488 16547423 113556544 602212095 34911677 428695534 296002713 146023267 204382564 16931400 636419556 989416036 667003471 476340579 437247805 765545412 284679973 643671849 288807075 116727147 95415448 686543250 886255626 599211587 58856104 757804316 940713691 877133764 512540989 693972136 122826013 391249829 710519559 236382556 993461923 597947587 665078090 141980987 743970853 721977005 158912387 232906760 563909392 825915857 709247338 1157196 443977621 846443662 644829045 732784695 815687160 740244492 271844296 554459137 191972431 330700399 164779805 985202473 60350514 677320793 679174609 183176526 921086973 242210519 272075433 767065248 840158105 937153522 909046234 436645310 511646878 67958620 669552069 75556269 746390829 231315759 76713465 190368449 77759420 574058861 775669495 745962932 166819704 47513790 300422068 211308486 378214188 465201872 196510959 438564701 995039017 728201919 474257578 916125989 970412437 746333010 535707588 663086893 536002884 444753822 952248554 47649761 365228793 474316975 123206030 111619621 705632733 52435846 154504421 635908504 479011058 930173915 234387787 498347113 977687704 534809855 709655599 208418243 852528078 906166557 499499295 847567094 486884827 973756872 616209435 309813615 720089882 4433374 972900507 108609117 449187195 777665413 156258877 814415988 251982387 131981258 778551960 810131471 36933455 933056381 298556326 368460864 863230295 532944113 866807977 693434351 67753967 576463575 754368945 772798396 335146483 253868240 472881842 822031309 80141463 89091276 131844923 800231344 93524649 957261781 908840460 395228196 587443545 917615689 62160535 839425931 49596946 840712494 502073753 939046753 626285226 800630079 307507616 342031873 333574191 26831944 35466223 253844509 603295518 642351519 26642904 790958352 896219758 352041097 465506012 976361221 293648724 449867286 629108916 239689725 259645419 390465728 634917920 847088963 160597768 549594806 539031246 62711065 242823651 41104998 1757817 869108877 841735076 161781785 211140749 27825618 188613728 99123323 134186478 791909246 741474841 13345734 435383949 490210951 365386830 900889961 319088523 659035554 350757246 800713790 898725278 610402664 43695869 386159549 310007979 204293636 935754354 849039224 267004701 178578004 890144221 268762517 47686880 584395649 430544301 111343980 464737618 619158029 62983654 598924096 263583626 804458495 612269829 698967574 147185797 977656658 452373886 318790671 636692211 803131132 119504460 387933840 266050147 163200329 774093388 576058125 367493964 709847741 277613700 634498664 740942097 20274273 755777533 641145328 604669921 38838185 752489308 69407538 657996213 815472961 520847985 774096190 472447807 133117813 325580116 472149955 110774471 777954001 790940625 599983033 433601484 910445085 987916873 699651631 926161765 614526612 128226107 146172080 176890705 405839807 780670744 917832801 426114079 388964628 558978128 883300351 427802812 163983787 805224240 85799025 831973100 326072225 712411566 156937258 311706389 37991681 629087213 274997211 815945682 420027837 874980244 102063517 182989273 715413468 801715147 109151037 182456431 782457606 107839469 359347135 40813764 888510212 277179935 466927842 129991191 688674415 202744544 557794002 852658201 7968783 496109378 537147652 186557359 208520944 694084910 498263748 99028976 323172122 773260958 914974657 595716310 500757553 17038174 778705583 68687372 671269672 740372971 251143803 306243629 848212439 610490937 347057392 589239002 887670872 813985233 719230192 428861638 16729776 129540546 134036190 877214911 625649923 671183842 63772269 834170866 365268751 562036016 933199842 540957224 187813326 700690850 136673533 688570878 570245375 767895467 757258250 94031399 360784790 8402052 400275027 61513580 618892988 747332419 650752582 359080211 413834003 222499125 787941848 283080131 352039670 921978038 12811393 977689593 445678231 76583661 664376810 810946981 491136029 450093003 204420556 678949354 3300205 341094088 367520231 426061931 108989555 124778480 520093329 322290696 985696883 772884708 383804275 457106223 372733478 34556856 816186433 786567480 109572333 456644633 922163962 314128354 231139022 934975354 144334298 676817252 11559015 808711108 340280584 355211395 111320462 544701139 34160748 114620666 738311578 254197330 393198949 699817484 231492162 913292277 22108179 217189044 538693336 405912454 674295266 911426813 292985661 342998051 550510645 255074345 652159035 472674606 569202699 883298056 260166312 713536996 412631659 124241678 374764455 605428594 479453072 486084917 2646084 513613819 453221934 740957661 767811148 846420882 440775145 999303309 612229511 315399675 69008705 3439198 721312128 595820322 914866011 866814141 938818372 465376655 121888485 443493758 790567612 691091183 179308165 50733923 257144531 591939823 174975600 631908985 49884768 654428671 117993901 52530851 20558841 423732187 793488512 640886341 122669420 86780008 492706001 587415282 402179682 561714705 590854480 123491810 10051379 505720490 842822302 948869750 823613496 964710786 244879860 614181107 508318321 424188024 517431382 765462851 16127847 692406981 249888187 66012614 199352004 220398440 118543465 72427196 644130626 764548328 713313536 619316397 851328335 206019537 206731679 253508016 620250593 797586158 229516177 630301971 155822999 72338478 431688073 979436494 889565616 676567932 446133952 250400288 100755955 963565333 868379490 969400153 508488666 118267676 887929119 560357021 338666115 858988935 632784216 835313092 623537262 346097752 454629489 327381948 404633640 513877519 580889963 24884232 163980028 662922492 655186203 319803026 587777321 86874275 151755871 329859288 615958558 450406174 580259575 716714512 266487859 301155416 538631017 774976524 419423092 426560135 187849896 610605558 138065421 820634111 445918650 761602682 19248214 753064490 88984629 423881853 266942008 522390943 448766085 430922035 37829786 956468639 603241412 625607107 895859265 754997282 955466394 511817822 57919807 388242321 81048685 324407665 689397736 619679701 99384188 108820827 898756187 139750435 571942737 36821607 960384546 17861386 650940640 979632759 623442227 592441620 403514612 890384234 114832563 704797048 173822620 5178700 661265686 777064031 630785806 409641302 384577664 586252200 921459123 442497470 974494520 855024159 766905135 516408607 327220212 718805674 477745786 225976398 858556109 49688522 115314357 671457006 920066259 766254996 651089764 543508485 358696616 907120727 286409070 326045530 611917774 312748041 331224229 125699811 89812071 962010035 535341112 326906086 400778586 309316586 621919907 227789457 16857097 241341393 744198063 344077308 960147067 74460200 570053705 671219527 124148721 685368061 195192884 44214979 304139409 846282647 440239815 662836024 605919726 579165236 841397905 70353851 891913276 25138485 196053662 834241698 987148519 583911125 13664135 240443456 893227711 635584042 320749264 910084807 876925434 64947327 106678466 689588852 139407526 676732170 213324730 116072599 214616583 408517613 12803929 518755991 107316612 305560096 34108366 713236337 884725331 875506270 783590187 776638607 900644754 979643848 463396656 740309625 416071325 477060791 833269432 161815387 112644832 154018696 71900193 989570265 71482374 31095010 531675469 63406251 707827179 745000198 31995201 774960113 153517811 44799130 146232455 260834422 350359225 180340820 974070758 87600907 908363441 610177296 864239513 661524547 442337496 180152521 254350523 858408820 657213311 87619954 20224206 769858142 94155001 944640750 611944758 165637374 975735759 143620226 81559977 536079289 741136776 113555177 311039402 894654586 158354306 457271856 8005359 361229882 490129028 834592468 448830789 398492468 444769763 165586653 60017014 887107258 345739173 166883888 598032429 2952483 254503842 618256634 625326976 348658842 415413735 89788086 366812568 391149493 85924663 448372544 927228782 827061438 561927720 90784535 574232375 720282026 400572742 582237733 81511907 890701769 269346552 382859047 141710589 714116315 548445700 54243954 453739924 894184872 221127842 51772353 897137355 475631683 522545338 374980682 676806876 937959073 464768767 43619443 181624917 550693430 491991986 961370050 377754867 53919706 52154584 951987242 626718083 305243678 386741326 560746341 195945446 656087878 943605388 337656034 222720544 344567439 391899988 528976819 238752310 613027829 433265523 988406016 941175863 955810861 363386698 617982738 746286285 828155464 514118533 780427553 231365245 6110518 741797603 609120112 912546575 646468538 413623705 391781009 951712215 652881382 805043702 174013 161485611 601165441 190346398 384206154 945732879 582246385 913182973 37001540 47790565 198964847 25407556 988966427 7292059 241310605 459465517 753578343 69466068 973584049 386522248 153347665 832210918 128319850 762467776 597273845 627304739 28607832 841571205 431533306 681489213 646614906 284223670 842974824 100296698 474570067 79697329 46029576 56816452 845396653 83031116 957123368 44361500 108438671 798606147 51653558 202265627 110588015 657748253 124248046 84172063 44270500 277595710 768899332 25106701 40063485 218689528 504927791 921187668 60260733 936461096 455193233 559391990 73201117 150684408 659688688 547771184 230381736 558234615 457103987 75778389 641265730 414227354 972656240 602220752 65349852 24309797 804486378 175937866 534574401 928734424 112626280 578844900 58846485 881525612 456467952 98909970 952731491 961395743 872613989 865508575 750373190 327807221 277416917 823574307 478491628 937105604 371345490 561389716 347856570 828449476 489684456 989122300 95193181 462340695 443859403 160543033 339166843 100862133 336480898 873741244 882112908 449107178 305102495 940959392 183149141 761570447 892385713 135880631 575482541 764999702 853905558 325855730 945323274 131322474 1946388 276331254 920944429 373291877 837720969 268800998 54257704 327405424 110439649 1967237 642262470 406815404 162510269 981429312 507677536 351507518 707686907 242306795 800614695 865305754 183266186 836280187 479392552 75651899 824677170 54875092 693167952 678582727 233247173 491007577 662421552 235193561 767338830 583365980 608485437 605059798 704683329 515259493 784981573 815122978 517226729 427244042 74454733 679736997 261189706 582132268 31244514 821392964 824439062 684375561 686698717 860221599 373172099 18607620 788389849 197849268 73482711 334074152 728948346 306729884 825081729 391369897 541923444 592420558 827252228 2925232 49996708 531935557 518184724 834978280 199574886 35411452 114738674 274029618 567664800 228444731 708678237 451425666 49837694 385633650 988317578 589052763 245855248 361489676 607660382 34245097 411855296 681143093 220835600 140803641 840389328 45917328 384689890 234829123 490854238 211942117 237754354 540850945 596394025 608455430 228345576 795968910 496383233 195600601 922514879 64048033 424045331 631193115 367990050 473883025 16826764 208823979 62935787 115198364 570313654 523112520 1959812 982168949 56771964 222795411 975488942 897161291 121229091 360178831 131990413 612083328 424637299 222261119 5450624 21031324 830716548 233796199 669516585 327099780 429396800 592031464 243664164 853442130 75740930 464170565 179841506 945084046 672994543 95293644 60282409 95824549 618406164 914758572 77993497 675178127 137553982 905998790 424855770 111299424 118693972 556846182 723382751 543331271 779107300 728833374 564362594 462340199 962629573 86395530 789439979 244542724 678426993 885620494 950501205 606684275 349791059 130342711 551768320 22785601 78152706 464567080 118610149 549075221 231842003 49119998 76769700 221912336 807635139 501625469 333211760 926329111 58471650 56594510 469660381 690095302 785427884 886539326 4951852 600573808 972934855 794391830 697632883 503878200 532528676 648134087 110562474 882319734 630993149 514847145 757621686 561662207 979414224 728748187 110737427 63772578 630384536 187507126 285684913 290536026 689132594 618896672 216865136 600120596 675491182 539041868 142732249 313435417 425581193 147684100 766525576 251032400 794592282 464158458 754910599 327120957 964808896 865473072 61957042 448318397 232836568 672095079 9980603 64767143 253359617 120718029 128539720 883744152 160741507 414224632 26796530 702390452 33121304 243661665 155027399 561128837 782703533 297759647 874564253 60801077 297960099 493606180 311833476 92552380 957764637 66744074 272189688 775089884 784733497 334146729 223408280 17570064 6241807 85905234 82337206 112117776 59139615 63393277 995861927 219881121 477617909 22658456 922271572 510739212 118836473 77298971 71868048 754056357 227574969 798948652 814857433 525535067 145071183 979207261 470603798 102835819 898467686 742793485 730442054 535717535 76940213 953850334 405803950 935698372 39755567 340657508 47816147 98895181 404050784 896194425 171292653 881668692 771369233 946080577 244924255 742722057 875895899 169308654 496778413 103470867 968257305 164152197 481522286 113328487 143359457 952126083 68680657 894343495 547435920 651639063 430061029 476892484 458005748 835864978 265107207 350277666 29038837 165439705 301689199 433089621 61634130 472981851 314758312 685519714 271578779 559682567 280758122 147474677 728991220 777536534 103461896 549764877 794205082 437500533 515609715 790080891 242142967 436806724 684424385 789578886 88445786 967001765 266471370 398967885 655383094 531578576 749245550 684421931 697018281 50934748 117511551 611168762 376432951 284786214 149204827 648011729 844468780 429962948 795486406 425976352 60015833 751464653 828257580 854220914 188965185 196383646 496818156 431108151 633190369 33758892 73203389 574152506 760656 339674758 973120390 656143750 723769685 574882292 193082032 273304317 625817039 310593582 884473078 2249989 595379795 886194256 502778070 292364927 168673555 150780827 570857630 228689387 902245479 399115209 935426653 91210663 595498854 432244808 374835165 81205575 466003700 448038553 507874432 319280707 640229662 333511174 975424456 363999347 908393465 21022839 637303663 386726855 331616420 374293093 241493196 779512567 113003700 744271265 71877493 281677255 895052091 495251474 510366641 797297569 894366682 298309645 741024583 342381887 730554453 968376099 276103813 49074504 268931004 783978245 368355210 909160665 117489418 196296018 125676363 25882882 217318856 762980026 265126088 401451628 989789470 506619283 180964194 102793169 250890547 105358038 384470423 145942637 600609511 747353416 795756557 347492544 45663060 389297491 542390782 628733864 210189942 818494595 677808367 479120945 602472839 898679929 388281609 572478608 94975946 513957972 450877841 164811153 129454349 716003928 566262780 119243818 222623211 599743325 74553338 326030109 705101362 311540113 324489098 158227224 58893528 120245654 358236119 104556587 362059497 900626901 585806803 572249438 719121495 116131521 51370382 174110685 14811449 292168342 746589292 962303746 658642665 49983484 127114899 788097013 765987411 545894030 759857182 988610621 145637355 686926872 167157082 703255068 998466984 491646179 713998644 57360511 464408184 72234762 14433449 826467680 972861662 452756603 251233469 544499508 568888124 155120202 571126544 583699572 299804896 170232187 398519670 958447560 220215670 378150920 599060925 986203081 924044949 211434458 827330053 922198655 898361329 994487134 477970075 896828312 486133312 44485070 806705174 950541496 116719831 673654975 629525527 942097845 126411577 733275348 339113704 547816052 888395549 910240248 131515624 40716796 80472434 382551645 999164356 300688104 760702564 598225280 139407536 537263864 809659737 966737588 311978871 560537418 961224722 789948945 309882081 299874385 834434014 116587255 102932232 803670196 642758581 584974111 745768040 621686509 318249458 84881744 22018913 59161358 847638343 6050888 99878154 928110776 388602532 99042509 81315231 149305095 549784140 220722766 686568958 211960228 39976706 998547828 772497645 1201427 641013124 82379726 153592163 327963489 51483332 109040747 131633685 546758264 694014857 729918076 20961124 12264314 667316171 42980036 923942023 367470865 49030923 23820176 148097993 437633454 975379036 229413223 439454900 377679527 302652341 126023858 442156107 342629046 977088037 67170103 196346824 470617513 2066180 349938986 651097353 53549511 458979732 635247389 452824126 5510940 217681817 326301602 17775253 884997987 369281637 794233628 104985204 270828912 670570155 253083196 708462365 498465543 482496418 433617 876145069 785148758 126457474 170817527 127777803 956061862 237987630 176640978 279195726 240053809 526579964 930293079 146119672 838076047 418056819 598943797 843586987 635738635 925245398 713878591 373252974 147043387 508112218 478238177 417872298 31198725 731321372 978851014 529664267 66334141 979284630 258325687 851482899 958258455 429143214 831777053 766836669 667130843 8418031 46032394 907184651 387514346 828841824 53304322 78106744 99414995 504764471 921693730 735153629 282526220 635572321 108406602 429569606 996200890 586644778 699958255 27399614 170482501 678809269 557063880 236816642 510610250 815389567 88299540 468868705 97049132 772592944 88221725 764179974 633527326 134254118 671364624 873558023 815612294 577185298 951664767 915027288 81949768 873358496 502697268 364475987 361447168 611103870 646561945 210164410 50264999 346520199 237564023 220747500 877845819 647144255 457564141 388456069 315050173 398380032 709841125 412099304 23489327 798062849 176279277 509533005 784833318 700160252 383091027 452961963 277345549 187272145 220505602 211811668 60630641 723202870 576287655 274594160 186823091 75365951 484758569 237088089 421886149 574838944 310351940 152248320 221983198 767916080 540704388 537033370 18812463 103061864 949132673 42301790 901124712 977928301 404351146 685958029 678088552 787442172 138919992 807950453 974714317 211941945 19762120 887861309 935144814 448566126 14971820 121967904 523932076 352246741 211572345 945818225 927085684 521924284 98066544 1585233 142356716 491287283 538618602 161169178 594349146 340267626 55987319 347990209 170712278 460338464 33948237 848800829 100296988 25384580 509267633 927527656 89842877 529029753 667905316 24987690 977595878 682877135 146955594 354044306 35123875 211044290 152378882 814725910 732968573 102961777 816311142 875325288 594249059 207446095 36494466 41114556 547713720 944998136 389104764 718425997 257852952 275569352 419743178 358149939 153470284 929010810 138193946 243313160 310556914 806099261 120817201 140669144 341492747 120289146 494713449 229132974 331333435 647092330 43858883 64302008 750054106 860170025 939627295 196819516 67616119 828638112 90450423 467846191 626152600 479555186 38788539 884005551 607640889 311048068 94671841 761111172 92575230 232865786 856940683 403132143 38965046 977757884 396317638 380457792 98047029 891031086 609590765 429380464 390639767 505966000 346198823 993210224 218652376 138342469 42546091 138784846 966980581 132996513 606631036 445649532 612551698 497935927 329655082 72708939 808983994 424326922 833820110 901559223 657192707 543277145 157207718 548674104 521035028 553525355 929131895 471598408 297072793 391239012 900978871 687712559 897205011 99694045 533439135 115857386 238036514 575985225 107158583 57533446 708981738 713789619 503182977 174049787 64241897 832838058 246758725 873225890 109681331 80578835 774785113 619390389 476372331 931992830 168064492 997407358 338034536 949712738 321522117 635107328 193468101 75017340 175336239 90673111 174711384 708775373 59046848 412747897 284760597 18721783 470281342 993742334 732511401 973464318 20308473 796753297 658818727 267067197 522495538 768500057 200162383 149797002 240406797 676534713 81789831 408471288 526458422 272340719 210700378 847980539 907448046 404168478 922997878 82784284 347357941 97709261 791559656 258921140 510457158 928836605 277642922 980738499 775095290 10154322 806719169 795403762 659423970 465537895 62470959 34435860 86554304 262633341 184232861 326961100 939168054 118539044 587948740 318142827 390879762 798649117 166123365 298327807 202817594 89121242 233628443 550175534 39346855 25188098 809096674 402320364 806541054 86739595 235575214 581636344 949410269 42294382 229556457 461350590 360348629 292027415 495786449 446902932 407177108 680019310 626380383 198861513 798558353 214329122 517004339 41954466 12978238 683127704 340282272 68312184 624765297 573910714 471004069 516628503 451615164 132617094 918948866 110672569 71873041 154524080 692308912 21283309 49334813 921865369 335150250 409683441 66409135 683453051 856586372 473586242 215988712 335483107 672447754 14547064 549812228 41968445 56501529 415306818 725096148 249300152 336135353 202377796 675727218 807139421 719006299 127342381 939756515 490471516 90531301 11629555 644995595 782840213 885429215 694330408 557221933 73095816 104013848 476147419 756548866 813116572 949733661 972537577 1116030 474697766 839600992 550928257 516666210 748618872 818751426 94278709 997919024 154886778 149172857 526162593 962026199 868179155 506021325 754299065 211167022 596552625 765928619 856162617 231909189 503874185 403009376 789131121 576970000 359539575 117794892 333518866 25172498 67528552 158572794 26288527 394742669 998173786 429733136 763925231 746792657 248484561 858203939 597228032 255887691 7376795 123390624 70430241 728072301 481928300 824729305 939239323 78480925 443174275 647918291 310390113 947048459 903444018 952037586 524018458 115499944 69832477 710053675 140672442 989877380 868626469 19477320 237136400 866800254 449210455 1061630 466109262 697695016 711781921 915853646 953582706 571675067 891760621 24012946 152263720 373688921 701258602 91503042 304686197 144432876 591937684 615076309 91481334 347898053 419630246 468016143 463397996 489462722 30586170 604070437 331856453 899212638 623547757 568992853 618529243 72758211 570054482 84638504 622969578 134352754 853008501 429068635 706027821 744769122 305597932 858291540 970974394 6856533 802310933 275660590 3805760 246764968 743253250 947803445 594663020 162883496 268335940 58061015 504862569 298922109 514647804 836719022 198134746 138195560 405711874 816663988 63470122 828282707 753818843 538956052 962635461 459343696 820541038 668663281 56629169 126138970 379471172 27603562 985511854 181782104 155780503 841833966 428547071 899033752 789637410 23210090 61917247 57973349 933787456 419296168 209411809 448435259 256015189 407546554 439147170 514243414 76726893 355133644 342526120 683062088 746606047 157677932 142405783 567147084 826341212 199034951 545802405 58328735 79154864 383830611 240110838 234935366 78180928 521174260 133969117 867818337 396900701 48402716 778308038 330688157 467698883 987719846 631639767 576230423 247782752 70786937 90473836 177025996 278436932 285516307 860088083 25042978 443194239 2493865 444706413 122051802 54045167 843025170 180380537 133200030 79372132 420491374 368135395 157553059 941665634 354620864 25371395 191082686 403023579 656195784 521770842 723238813 496431982 5926961 299469235 596731085 76713897 242459422 773757080 207667180 527975728 633845163 85226509 971169966 488855379 382449273 93221768 395416898 225474442 273602304 528616927 304846573 546610029 749268674 462399631 340792014 103889537 340287378 531874700 359429467 848999513 53645541 82668279 197947846 59572501 234653865 794678930 988802749 477113286 568436010 48986280 5089013 54797524 134212788 976258979 396169254 369178413 921997098 791586151 594652854 48115753 172719430 752015779 594725781 921988103 66931761 935517795 25877639 407219138 467392494 237823457 108735003 373554386 320491735 306682848 285643239 555145599 101361778 126962339 32258884 522314139 28464971 889864248 577111662 15194110 718639578 973280915 384372522 640636675 617383418 979025376 688752427 790102847 583557506 135994560 712090949 650489266 71512354 590484939 57708404 391421199 828308395 18959758 764975584 1316481 325642605 903135174 408978431 427004382 30097513 293753666 949318520 58562483 183617913 378946533 73756592 902257491 204743800 310645466 395410517 822127217 142187193 936679296 464746415 725744698 72673855 29353715 376233963 144186208 619838653 286458718 388123758 300663399 305418475 5615693 154496231 631061080 908750867 563474661 910581813 791364731 857228326 712416685 702443565 40846238 91363217 628716508 795620080 148623368 939361973 43546949 823266936 81549165 980226244 288013350 807293862 905416450 317367064 36044177 902119009 789722068 175019246 290242766 90385466 480437721 295858458 97398048 964015152 57125676 660872708 874596964 848490406 518101033 439530000 550933970 411463623 383409569 32166830 59600054 532032936 971528802 103147002 207816224 53077967 935889597 495829573 712888180 693822398 665712989 601448708 595941406 455435056 776467954 738700523 398336874 109422026 34558981 495734921 73437177 91684656 9123981 800550492 792691414 527225013 240080492 196141735 791204987 623490060 228308564 850805041 8039347 199837366 806468394 215855570 105431684 594874343 564201495 670836215 141213092 229914483 272284923 737154498 537865890 48752876 328371372 936202763 10691253 215446704 284454036 84128429 159647712 293578016 884678920 952339125 673319380 977275763 148480859 464524367 453282174 376789423 167845759 461321521 429143140 826830504 529693442 534574823 274221198 93894936 57927389 415434290 176325770 330212311 5105139 714191660 231481538 333476510 502910774 242172790 548923214 787364809 178817570 708570925 933459176 63496490 660910049 606778556 893288604 661907259 923819274 346570778 38696681 91665032 660408650 320356172 771011887 190102091 854930994 45233085 136513379 912858383 460667374 312839148 95587045 465772512 27030807 179584935 799249021 529941581 421757724 200688586 169822741 600575294 909259510 103281917 516588135 422685910 562576824 262393090 84593169 338912449 608963867 975806201 283093832 121888868 296162373 54105718 311990959 3609718 99338802 448504337 768984452 412522527 761343484 864571497 730811390 640890643 44156431 382576763 23348575 318430506 583265348 193171315 771522151 492524858 148969583 140626637 915210767 564062758 403019727 852320287 902975206 11983593 828126488 186069037 133872461 976805212 92691107 298379771 980414929 44546260 599400459 601915733 457068787 213260294 319003581 40396528 854150936 215676363 422973290 877499510 534106868 6238638 70670825 158145371 351279847 72156759 298772007 119006965 636219517 701791733 971327252 391711074 566291678 651970091 577780111 552680490 628775302 670471217 851060260 461706582 715017476 302977070 63622314 24602614 516237363 235142246 64999142 370388299 450818608 487972431 100404160 984925476 346727420 23591336 143070846 698007266 95748095 294359204 817014231 584483963 996150937 788341482 976195036 562442614 292827924 406491498 115123103 921603225 76962714 818699714 235826158 644496542 121676783 151964824 521615507 490430497 387107069 586614648 860818795 837925677 927103431 961222955 675367504 273830850 984814290 670954701 971838116 933078736 965313904 641368698 517562698 813981192 282226531 346274086 228940157 575054454 752765583 196579611 349174030 682244649 15279324 585000187 179257542 989472458 589481362 700873048 332419307 976588431 140004048 45754453 667030459 67107478 6977407 194914314 193454679 844308049 718385366 17809146 629903136 536215621 659177843 147465834 350196813 941404373 346256271 579136969 516458826 99021853 775716580 865632855 781266501 643512255 303149394 960524042 485501065 892630755 513913442 817920371 721735537 653917489 863674823 241282347 721024966 723168582 288713012 914479644 419992982 7098377 932288790 49896117 543313998 443982984 49878302 746027162 385387357 248650924 177680482 754362534 347672777 953397061 472511741 981455629 449425668 775661134 794496023 787443084 520808240 308409464 457879806 95060129 962326952 174070980 188858827 535868269 897239561 477571839 302864264 169748894 484670215 87669405 72161363 880500564 531652389 974556016 626527725 769556097 223206940 804208207 523918630 423396068 610121619 996430370 404851696 912063638 624607855 51864070 699506721 997932447 360273533 9902878 92992575 175116836 183973858 134367753 563501456 81213418 611939591 866365720 103478664 96609806 806551476 28156378 829626721 190720216 2712393 308670798 960276312 78435684 112879004 336711294 501831751 575516974 185658015 906683447 340096964 810265870 958547516 39603684 660714668 171337401 49506562 606223594 198970588 85996771 740591346 762472044 19726540 352530937 481354115 123205203 301657094 287905590 151361580 131283814 478625806 6590325 292470963 291418469 85026008 257866318 628129762 586857759 833383292 813787777 346057557 25996607 476569998 157121424 65600290 137284665 328458824 967623203 743508258 527429412 53619973 336615955 142417807 73346513 689146891 623771921 49068067 843320336 911677510 52945999 827120502 242819667 59536323 119591464 534238136 144562330 377457782 14884249 731420088 63357425 828672025 77477644 89354031 305242022 234599068 7470672 295043038 415574243 827610227 38551295 943003654 733746551 227683602 85421460 659609415 916830492 561709732 708677482 612667180 325903594 761623480 439787681 568723260 821159802 411895496 955477747 965722131 789353277 970361996 549658571 705227053 799034020 627136214 794581083 956792394 714251633 654568107 251835431 129825876 482178333 142903078 925345881 68441235 370586679 863283693 728050650 139933522 424993424 289244483 752600701 750897017 50867962 44904733 172136629 724544115 456800229 127614375 542782597 98669857 950492722 92441167 803896910 602043094 572093733 450994344 558835487 138861717 105562450 663187269 268687592 440257134 806090346 46549825 508698369 29193376 909833517 89265370 21643250 187343292 378509852 774243950 938240309 281894165 671665035 962893289 6438279 128465263 943024015 401737227 79651471 893516737 346694746 736064732 348076182 771304830 39575428 906911668 910166546 145137877 422615288 31370490 437911363 81221986 77920314 799126083 110415361 987753830 888391452 132058610 175097121 266901303 758818912 965853781 548795467 430483946 928747069 407750097 411465560 724287436 662003675 343633382 470320524 8698420 79698114 818396705 632519601 119273541 577824724 542686147 116927769 440011 574056636 407355483 81661996 651976949 206481565 44593709 492247130 94873016 176652318 667344250 214290670 935471229 485714383 615602488 218471526 266977803 23352584 482453437 991265238 537872611 826086819 461585761 399087382 905784932 132498817 31606983 877574824 710323540 426809481 994502592 710763551 866116 254374427 644941898 505359416 460855991 689535606 997606545 408245359 866187924 517467146 475052380 654175504 3181528 90654868 725163382 122675683 966523803 207616818 113940920 504396413 33703636 428043033 903483795 792004919 560541849 787607129 522096094 270865389 214416609 369115038 834145291 67799076 623489464 479087188 425674843 84345454 21139146 275797739 345107164 887327069 793264884 820159544 394018924 648962764 763330763 119182305 771638446 729854565 179315475 738095717 86767330 65535462 166138749 842767476 710056733 726680598 630374604 232152826 850062338 697307564 601267863 684207628 765106639 77273678 15811167 43297833 14135484 36950312 319095571 359242647 776793732 112360454 31918542 23329008 613839569 795249304 142511312 237994366 377620221 174343138 976090083 316903902 92394952 994745183 159671377 802451684 573942132 642562332 34604509 424004469 339869895 488388724 960728448 957492885 565662401 976539615 790717 579797884 866006278 319886287 791556883 642800010 284763092 823475424 666129017 751119013 471241080 661156680 989113378 701377652 688016170 817719812 18281553 780411121 664981347 30469281 582862804 238923478 673031612 469983664 515444299 12901506 810888739 476172746 822910742 229067492 305228712 823701458 808865375 23751342 996104096 452938609 666551351 133383539 128930385 185196719 884502551 600171464 698869750 726132281 154065467 386885919 396368444 172347019 19813391 61349790 202816299 602676194 152789620 875847910 925176210 668233918 741265767 736064948 144406663 416692860 965132439 302151727 92910669 626514166 325903068 89014764 79452774 844970770 222398302 60899510 30167488 106900853 661070973 581553589 685549485 815136439 968439508 81917928 839999809 988252898 143267718 42816107 443445444 148573689 771180368 221138005 816807606 364962486 957202952 813730620 781655345 774851743 115882346 874566013 253882260 294301765 816097128 185851385 139272534 38495430 246750895 21956373 997912634 760338219 456026314 535978470 427991010 276982173 617896397 267990818 117751422 613680466 163323277 561196865 762254154 787019996 782334869 431578111 4498834 592054173 245308731 786154178 219422267 213707428 513236543 325820878 360525545 181850022 511672262 352314430 72861803 610939508 226787155 70774436 371277727 682813468 459269257 799268736 959795640 77165654 919775905 77547061 543362471 83099181 491260278 158132977 722635529 126111498 589711087 727134362 718165670 687536169 365804891 790104288 901243597 879041433 115925165 114285493 60891455 480113779 466599922 133753257 91053286 693387076 57044045 314847364 376200543 368829653 114116099 188512534 298511658 886408356 266059595 841874129 822023888 757319872 852523457 544659416 883431369 294750895 124310129 454113391 982287064 490115020 96734030 736047012 221672804 212659195 850332504 135080610 692772973 316932425 121350219 636342610 10319501 30910615 951189974 239036395 399740267 917822424 427548929 698251925 804230779 546124875 392642405 478771019 155961098 245165861 23430434 39392466 539916755 256915 346022208 374720170 490371934 442756238 110767181 712044737 507931784 961099684 847125347 53221108 130548461 968475565 689563717 993384313 999386179 640753690 84937059 399126445 411092466 512485987 97378369 67839596 58610861 342537125 546610614 67088310 587702985 422557400 106480776 980136092 422814314 305019335 354856261 913186247 600291924 318139794 625230983 108223707 131755829 324872681 161444814 262304289 293348245 851008531 108204953 145250775 344278572 193142012 544377220 755371037 705627998 494271940 823210633 616755211 836809065 222337598 683843520 277028401 644894997 642840647 109680844 67709310 800376334 464537105 980895556 400668257 782676898 458642891 361408316 914432726 783515571 522853129 29253367 929380168 226378011 137458319 74630942 423172935 330600330 471524513 31060323 888744680 965796453 854270955 358016242 655121869 76608553 41859761 784666621 574019901 537216760 894347465 641729211 190109445 211400921 475141118 590777701 994077818 786300360 952186016 761026895 422332283 327555497 642796613 351712450 406449859 780254932 278859743 829622793 963371613 750384256 860683116 852116292 568697060 567470422 62648885 76335280 496595326 104508646 861001900 70615227 494241757 755349364 564860789 684351201 966750284 40001906 127645253 813344453 678818618 932347621 426887700 101150900 112419469 69684312 305379701 518869327 702455595 584239443 348492120 518343560 334623698 61691587 222976203 903320757 629162008 285625088 979656036 125757334 242650085 693174288 48888912 736891841 301040003 613749700 273759393 120306639 506267957 253920997 933651091 185086574 186268617 213055142 138753825 298688085 135255806 444133525 817557412 690227752 28372968 18565883 208571311 215513017 80257469 431547514 118833774 709419476 717172601 951006161 687693161 959822685 496696800 736582072 549230877 797736803 350331771 675506621 918043441 856599728 929427617 704210883 894202653 115696234 917266025 32956478 266900670 905038182 477090002 936974433 595265933 357979321 955540315 656353596 573492338 888314135 87901109 544842463 450249963 657590061 348364975 137943123 469929097 845061775 874525195 871676325 642798577 77373317 547182945 413358369 786489396 329126913 117569251 680692049 297339498 887351627 566164878 564240168 792389808 43254879 353730952 240172093 253750552 161787619 896525688 827242889 50101753 836943148 372085351 500351715 347049560 720450325 490811190 669495008 418028451 217852736 541171332 60827027 295226052 940870628 326701747 81715448 269997540 444270998 614923848 567337038 184138976 33605077 984093557 976528784 76859955 337824508 69217228 183126858 499612126 818259267 10369746 402230231 507718766 234971448 902581945 854768325 955421773 245909486 376779684 225966575 463762221 917951015 139309954 758988273 711337994 466011700 693220072 981335533 910282697 160660271 401188922 94421673 194265347 237798830 923466808 123641653 575623338 845200387 306768511 927751815 663459653 169654608 329982045 23694770 404626056 85080342 878463094 212564180 330989827 107759129 438530754 794752048 25710143 577840707 406256672 589564488 43852407 951993095 423416372 806651455 112653365 824605294 753589479 159435063 62404123 529572638 135593067 490543812 374773024 442361577 270811979 890749028 612016185 600794023 914443797 16642240 538390716 645423242 81722771 869380543 753182370 520253524 516648942 631408864 98094231 775421965 220973351 141946637 727415059 644389723 801114443 692584775 321511368 554703922 704536189 236431842 84276559 840129255 579492006 311565935 135007184 850303984 54831314 747023368 303614358 969275111 616181959 842005074 614698352 697904729 563901968 220397074 70674604 80550909 851805937 168768834 708489225 72779288 163231822 288420635 569685362 964346265 981005409 743713081 371566538 538057949 980144922 308359448 378187203 412153279 472441734 513194386 262457262 527273048 112734105 566071620 496548158 581432415 260593045 963762861 131853495 824495012 184159934 202528099 757562272 35965871 371296932 466051496 961261510 387045106 754472130 383463223 203907722 587993890 127176303 575474259 126051838 959837576 736350058 356755392 224507207 208791792 722466130 486964468 736064839 835200234 905552439 85129348 269149001 166145483 48892208 401002495 990640494 85568494 603530593 600719117 974050716 974827525 66770612 787828577 214388982 673759093 23808151 418296703 114269334 3500805 993770961 92837523 963338380 582637370 302109267 40361938 791429161 24575396 527326406 380010351 712291981 285395196 317656050 981440981 451540679 219064610 382443476 294697524 304633103 985974068 895416641 131200170 813317944 814703604 919028746 27706925 340979049 942836896 298519979 307764734 946337700 144807291 400602257 762192431 727444661 702711523 802554369 371390173 579803270 182397126 751400524 292095250 467792321 69056573 126052583 919332999 140637534 508496058 66546875 445270636 346986477 814479867 576470805 12820773 481699822 348015902 893044049 822678870 290852797 191564028 130443604 89706848 336371318 383562212 851899279 63815978 938790086 654453647 287722503 518593355 836850772 39123026 663204956 157159444 960695950 789257538 76492443 101333484 150269947 995555669 399120471 497256424 810035535 828107628 362593548 144251708 176123529 255637596 966930578 319492678 299717975 949890533 409199525 636089293 185969096 261098803 552421622 124759181 768068801 840144124 495868887 457435924 731783501 11590194 614595368 544995803 800847732 543604162 498845638 951117678 539159830 750482460 300890453 201711716 578590087 663484000 345963423 607229968 919121596 165410352 926722645 71355922 967817236 335922169 707445214 6302683 449537324 112383188 131061863 217606124 805043663 479447101 675042048 389343516 491037295 142153767 934339318 144401378 685757928 285701307 95519055 77434109 36183766 396409508 279145824 467290205 59893507 477625598 74520172 831531454 643035950 853759168 902887376 463369537 42197688 462848941 469672220 491735011 427748480 453250434 709341135 232792143 932697535 236899534 622135658 276251181 379053300 408991327 420652558 64811227 547208985 368687964 142245335 435909102 765097471 273907510 903199306 677507330 751533107 830235829 361555135 247085408 536511348 116958862 710454945 578709036 432324155 32643516 70444046 860072634 485893949 632301532 92864776 271107835 869201065 567516785 547359015 100770716 829024463 820527924 18098294 376233447 189215888 12859980 812142549 806829710 139283841 567858206 336853391 890816948 250610387 698408526 990418707 787121734 667883739 553390003 218347121 100207893 586033518 288791167 960280527 71927467 921092698 905661654 343035301 642810115 325694791 742910668 596097182 7235605 563438591 614195476 383469052 605170830 479571807 48127952 412000540 618855648 468502509 748853930 362188947 719112895 299778807 352607653 358750981 967662546 905997656 577098101 920386790 344547525 718405619 733183668 416474991 492014669 491361674 612026644 134824783 817056464 354937311 583438316 824292068 770892253 50150143 60277471 376063083 529721950 108405422 640579974 148577597 429424283 241950255 510766543 1053529 541729062 715890547 359804509 361907959 474404554 789418962 134811100 818952079 507824580 867994768 87943421 999839248 359356441 699970064 987180382 28929256 54907374 423135050 705737675 678315979 473285192 766015146 54379061 3007141 726936919 547475386 4101089 8877553 789425640 514867631 9931082 183671053 83274530 369735590 545579011 557679083 11670903 680390111 376631161 519495483 400901230 464574582 371851082 760257670 17060997 211547816 641703277 71968371 634682865 347440951 602800701 107968056 965972448 509696113 963491549 545425719 57171498 967592637 554303271 846597137 334976620 564234352 30268190 418251149 933969942 428363552 975930231 945640844 961270014 205077744 317652678 362171243 669652325 542020112 974945264 686713321 753567927 616648540 611198043 240767143 816605843 66515095 201251550 782578290 576211207 17259450 180520360 633382704 984852087 734823631 332496193 319828706 299057982 215280734 738079854 85544275 496160637 566526436 883701471 457430651 771604179 53870500 672118245 293772855 595890611 647063509 980486176 201974889 116228400 444200570 442742031 932834242 510715665 496509933 567928884 86926871 513769382 748449243 572825927 498621468 335789225 757838471 670966525 634847207 973119204 261562730 572907833 321796192 828089166 456609303 779226842 599693344 510479803 303861439 893466199 106370413 950924947 726468726 160861654 919669698 23185647 603603684 705020292 386417663 100113616 125465527 325860886 466399350 873914769 898686812 965020817 62220346 509041634 488503694 697067552 334677189 750066423 122491736 656473380 578155588 579101039 288216574 30365284 942097193 592078012 776347834 900983957 395519310 355332911 61845610 315189007 378518557 517965646 20209298 764936220 470595613 145674824 90797105 936994962 872105945 842000268 754532131 934326290 203558253 243035824 483910193 538235441 993102246 606401928 194708820 423774186 38019318 482925393 306655821 980116510 75003404 83003654 733616819 323039065 438336564 795462428 638228072 669371472 165944425 510953721 286824043 636540038 509144897 230137499 573534999 233767193 72137766 180583481 20609834 128212370 423619304 357036378 666447810 269237902 963438305 861156630 545528439 853973975 196598374 852184259 686606836 124118130 935187912 420223654 447157194 226040827 68202434 937901617 895412298 234146858 301371690 34752693 870686895 810516586 264890191 296738246 896800130 189544309 477321726 917409963 317756678 753457382 126962692 984204488 22695283 90400996 697877469 420740073 796891322 894475842 272924331 483498158 871110323 60628594 756238163 170783869 139185772 824440596 108685485 34598069 911103806 410057174 69350761 634307052 73090111 186757304 931045297 969890240 376301612 260883375 739816554 694058289 14340756 866779245 678262776 889552390 809696593 228656596 162808814 459104266 123132438 435733144 942602423 846759112 348878089 551356938 17542980 488063860 228313885 126228465 375178280 139417690 388801990 297045393 773724742 314408453 483802696 557286390 136815044 860104307 670686116 876631598 554162595 537543223 595927194 84941723 279611964 258140138 313598318 442420777 717244404 289247107 878153920 512363178 136006219 79548360 63720115 6065550 567612219 144550352 984810366 942790499 283968041 226128708 239835891 910209134 540537160 723638586 320011876 677352203 436259244 990697991 406500152 990421838 528241214 2427346 927879912 807853177 113083835 93994582 102790306 682844590 383241688 980944225 47724120 371764258 60492585 111444234 230346160 480621155 108510937 215156525 423411653 392478978 441285232 515763895 155204463 981822391 91918832 475216338 511690946 528178075 465914329 918191097 371116265 846671894 773134794 298996176 507041422 886218629 392990757 609831727 421579570 628748797 443292304 469303689 513054 356301240 433264275 83375565 836922394 541775211 298532090 112850399 934254188 592333673 628614293 89458651 426672416 720533125 417191340 938363361 248711199 883105668 856554457 619827463 582293913 482205603 771339991 89335335 220940583 16847099 699167061 642520152 645595895 142459364 111823841 498625301 351276955 545088115 582000865 188199349 86863325 880532954 301049747 873633865 325382979 929664039 815608867 752055394 502713515 85316558 690418754 751424714 968422226 399489562 223768528 403232490 881695164 995108518 492567824 102635746 11955617 44251237 597672250 510067863 39226952 709496090 8693163 390503907 107100556 590694028 431219607 46480232 323743333 732269353 772630448 649126311 514449743 440755666 253698056 17163258 526072224 944116809 621104323 347010801 196122723 697389202 750243290 930334238 545014072 95327466 885486336 409486040 139578702 483158585 919553902 31322005 45171026 928247065 421825911 4787933 371457444 853045517 51268164 547717128 437831221 823898612 49359791 804797316 117170629 303057846 674476925 643242852 99691007 148097599 990253652 295813729 845486800 740496942 78664318 390500871 835824407 964150653 799986910 827919460 299825589 572057164 859241464 344996614 352820580 133583727 349784546 724278023 986629243 253569062 124511502 276976816 77467673 173871292 81774131 47154653 476929138 608767407 690397505 576620144 756865005 680651156 872433872 602351804 273664449 951098189 845369027 962005207 767765194 497872288 789924666 67590782 69929451 501682482 265103748 422750030 635266208 614888293 999544404 474411802 868457354 124055906 751388617 798441378 297927197 685679099 845596031 774856334 146962857 388509887 203992829 903827861 69161042 76426700 358696017 195341843 880041241 204065043 9863401 500322786 701937330 799788067 567913567 624383133 153986900 833017314 47133162 789253107 300421959 899193918 263664908 21395664 23249823 867569877 672353394 173693371 405765327 370465776 801066057 552728184 758975662 5058885 456556044 680653055 934001937 815252060 875994897 666559529 871833454 885858298 166882314 426287136 538162716 587312232 50670268 692149615 272845898 950319781 333919073 573267856 849513698 597583980 447179871 725279872 317670208 119533264 751489595 723435535 489999039 552555651 276163718 101491052 410130887 585236113 782144107 344132823 253004525 510655355 10692351 124837978 249030004 30091016 551125113 787192719 617403248 454311732 331858685 890249145 404631513 665777757 316033352 106661562 115878089 763213222 684457786 433548296 735262838 435947380 9500182 77778228 841019382 285663899 179269280 251150268 870900012 961413386 447799443 123904536 472068740 311008145 101258865 721098744 341099161 504900330 360807814 811018760 959212061 545182851 553784256 216359925 63476959 869817607 323021487 179355047 485547180 7479272 465419695 73326369 295943003 474919876 151104597 136962384 760583775 330373876 240629003 484000138 291787261 688428445 460421025 616372352 999436590 414196241 189987447 193052102 919096570 550795261 4070861 878308631 95978111 410371468 94668555 11971421 132705426 270206393 191326468 618252605 130202016 656746162 691578974 278661370 131666037 842683570 268140105 744766163 25573797 508769108 81282652 317361057 49713904 394220028 933733408 901666845 808416269 123720855 94718946 727512838 527032467 951306158 458337820 475526929 214193977 405522727 487498349 346899402 528245471 531341168 965152007 658447487 40603681 509247332 937108856 24786070 204447253 57765313 769552232 230021049 566534420 703351236 399898457 468764675 97571263 186148216 370431520 905987531 162385422 317666817 486016721 689417888 121489327 796870892 17461168 335683303 54909970 357475869 682582705 583155441 888817036 500251063 94119279 929420717 862014746 31228134 954206786 66461998 88993446 576275369 148999398 508044217 279626604 548897854 976808892 229714219 735046069 199756763 135701749 897431491 369939931 474234821 439365730 491429257 123622065 309343250 679628912 178532034 666819118 214727968 761687474 555636153 714979030 855806752 337573221 429510127 739551238 291780006 348488476 681061035 868055375 497487873 41621604 198330 898902078 18430495 229912548 486464498 70703609 218130649 236412340 440643539 544881821 675778070 784589148 668503885 985121319 464218059 847035919 504456788 678946026 608723392 60092940 246441407 317046496 250182513 675951533 56597733 541962518 24440008 737658767 262534244 374444232 779280370 115248926 125862661 650227216 345161473 612327158 573447176 415808473 848739498 14090715 960690294 377033919 651196214 629194178 214671589 115414272 328746448 719128376 646876649 937469840 631737667 745834407 107032687 881920179 274302291 163630419 276399049 151258650 753805537 538933292 525702881 385602259 654182217 651565541 35829474 851860042 116409050 461793002 267668514 965148547 328400068 80875159 342182465 979596281 710069337 556854053 947526904 38815784 128498780 446919904 828801975 760236447 192754310 935834661 642156625 467056600 951981431 918555673 618315249 705786968 310005317 996534481 91389226 816703885 500616373 979735051 668563926 617025422 294044404 788748792 582173969 622444471 869623950 776872785 602040751 432209638 186243190 402084006 323541774 314741969 849003909 4860100 74978415 41758218 940694761 569651392 361331169 745192543 340723416 832162769 303495862 650728732 828697249 247401439 319948969 181829973 79652842 988512894 798855395 373697245 629778037 233545715 996141716 499401987 10418499 450698818 931611624 196661688 852782824 107669749 511403657 701786732 112529849 438898423 596061302 53224609 8549814 809908822 650933503 349273230 642071591 954429365 852518313 323285191 201830803 172467281 505115164 281483644 13496527 156486910 655180889 643274563 390032624 503838956 995192901 400451122 954537773 779320877 449629162 807320596 886990625 961032818 361623680 999520473 252447592 810201333 905261433 260997406 620110154 556194936 462786987 114698096 363140652 315305299 290499639 564971454 340288932 795614802 698971450 353785458 952101711 206668690 849576372 194650686 710507645 844769273 595101807 665045417 476606501 44730968 324882365 363597125 858280137 539022396 215633950 110727729 349223728 120895382 224241486 821850233 529606669 687028472 936548329 892747320 854850122 79564319 310235126 195139053 875179120 9206575 401440862 679797182 215875264 251017234 874447867 926382908 948302858 322066025 443944676 424909358 219313345 621343392 641022834 930109833 160365787 856656783 893353913 362105866 977552165 117595398 183956099 359675185 657140221 973020779 252422505 364506695 52585097 562657630 559645747 780280568 424380556 961086609 312594101 640255819 64620194 39558319 419155078 12923051 361624343 715616105 290348760 433454039 336959497 931371593 363563872 349841635 640544728 109434136 711947501 470613244 79545886 895903599 830288428 736686106 721440729 82710932 101192800 774025825 497884913 513354899 406822744 922265468 326957859 719416844 415037638 244094404 758975162 686709067 109533806 120599504 402325172 399882565 406569895 591801020 183770509 770133766 941642654 824315236 879567901 653590154 147444831 959113786 402010104 977733259 548316244 123450832 912960542 502025395 749993008 263361807 867896645 9332103 38143626 47370855 728748946 453181264 291465258 487724107 139890330 400999063 460839963 394731853 800881627 867409857 986532872 837168488 490059974 780691878 514000075 222144226 286798383 661444906 33774364 688808487 639178164 434606959 664775670 404655057 936632353 267285030 668016863 657045350 276617132 706160489 704416204 5366078 11858104 995881462 345606536 4264785 396880524 658962850 398996638 50278503 378889058 238045861 887446990 868949031 18737738 253963416 943609609 158052473 915408321 977383972 846860959 407102836 264507282 364152980 811757893 53655986 483954361 479774755 710701335 760571493 38451595 415117539 618453922 50309698 263515352 816576809 54574483 660395875 475539659 453571120 563190729 854428716 544133332 303154070 575894099 415387422 557117486 372020059 573439894 472525806 201920382 272817204 879628642 466427663 636970183 543902886 520083648 120924544 23677640 230784983 734012388 62129235 498418873 204982661 112438932 761934224 21559469 19529766 274846450 349615479 473100885 838037179 56560547 17234217 141191248 484970997 285137990 698308733 856991055 858577883 23350891 58911436 131395086 755495884 525339098 620881620 299398769 45422745 594322515 175592760 128724079 180851254 90238346 627142951 385833914 55193630 241593526 259909735 74723395 516439976 462041565 400340632 354477154 518602111 270091200 348184753 3573107 555229189 46493486 713080513 413807071 922360728 771991948 397718508 677856611 149847397 18600127 829771731 47786494 612922642 5364490 29026924 793773895 948119188 656169875 32124161 3312817 897763400 144550247 930552563 266719727 606591811 330893194 621196880 125193922 600984393 969381633 981283380 8729933 868391470 546880245 422537003 643268549 171388544 820255510 173641511 321235941 691371989 3413241 221538786 156810982 861294082 250565709 950584876 809413269 906735583 835225388 665242437 657015335 979775634 448311352 923735061 586367445 779204545 397448293 564077718 232705290 219346277 397877449 241435222 940254098 944757693 516488577 583522646 116146237 189260438 757164156 289898529 880632426 613093748 511437314 37443407 474387829 762003022 840544635 136317450 521254957 675770022 654076238 30786643 508062008 102387589 807038055 94429452 734108486 57002699 511023521 966813775 276348975 761417321 60765348 69119424 558691366 577253924 652642069 527353954 766514362 262322576 817252482 499663139 875416323 181206147 537106546 202320504 795725520 230167532 191154305 169496828 905937553 845230542 200283470 266515912 947618131 7321525 213461715 534242968 64324223 724485235 353573094 193189550 338418908 414338441 262308973 897110273 844108717 767467394 424464226 463139430 29789969 94233059 962802568 757722644 127955557 352425465 812559499 923681076 582592996 3713803 93177904 341046901 848944344 145977725 607562812 649078826 5815601 821024527 35838145 70139824 398026113 389411238 115845725 736445020 803749679 230671049 633555292 500374747 998138442 910535869 963514176 880444763 4768927 926316743 490683758 132724483 131258560 303243256 908921911 713851555 159473410 2099814 54898455 8417753 593890 662461267 510012931 6409491 336002145 545851075 76549314 734028257 935262313 44911390 470473277 591528343 275582438 956544920 91903089 126237232 867080789 907933616 6681994 724366067 686766710 497365751 709606902 818025269 653125358 471045164 531876824 812598767 325661329 439291630 673532871 326255218 101752896 36062153 332664708 290271392 581913228 261730373 24299649 369691892 306641762 347289277 813736586 434740552 303834196 758156026 560977783 23431336 666089641 567659776 600313755 205372702 917541878 162437008 23397971 570667235 633482171 407791146 235782353 959143499 847082775 909315223 285398716 801352023 945377376 618063424 91623414 379806955 879793796 115923062 749498846 38951910 315728690 415751783 473692461 619562886 173907808 34670243 495510573 692513800 454846370 95824327 897886501 224904599 258261334 921284471 795571833 891743504 181591968 31354185 703403354 28674743 793185759 988802070 830026765 738563134 459381845 774166530 118370088 191691992 742605944 720385285 83160253 58334633 136137067 556852713 530413870 162561226 444039307 25924443 855075025 751402028 121748769 605477878 976306626 232526455 379278700 624394810 976786310 560870668 508265346 680189664 589545410 301451105 521508085 272088526 892530590 833406281 46255055 863417030 25098272 641377350 436318666 108258525 699711983 424972085 517627589 82642204 587533310 814183248 108566646 295124687 565585275 82831767 900602564 394408253 167874573 132397615 18803062 144660882 693268282 527068408 677366897 135330043 681035864 51391333 407418568 573566453 884797613 306189975 289499834 762412237 947567324 725818500 723187113 499795658 150790584 93331053 582437862 590840245 907514300 543520859 885964931 325615927 626352625 639083846 720024179 794227197 771481461 738827240 791404431 317266094 118411999 468771327 452596137 799447862 520162660 860014704 225530667 257476624 18721030 515030500 19888860 818804706 93365351 743075972 171116715 244155934 836407025 753554576 834996179 596437676 149591787 573477461 922053602 775944411 65077659 642077780 422687960 689075471 233421372 66608742 6341564 204349722 535380068 458937700 3797584 908059079 171468756 81844602 165535703 42706137 449391453 37940914 861510842 542756804 781016886 32627557 786912737 469940262 638698484 474425267 66377937 788290270 900419080 840947891 416751033 965496738 335542022 839438992 507088560 568963393 906047733 513430123 773313115 293944152 824884175 629627050 54519583 996352930 563988003 220055285 39059066 13379455 257996198 753086260 556136258 891529435 785713816 195565347 213986048 276928651 522506965 132880337 65218921 422926044 973828227 481969953 240939133 309370248 173925296 748027692 730849993 932489380 113974167 356679459 78949883 938858341 986306508 133469465 787727622 402810862 353524749 679303039 416190316 464037299 284905650 824842926 355566733 70619465 20408272 569552781 200064468 395431588 702433117 265283388 818357632 528777695 599769692 911813116 838147942 773694987 512357160 421514286 558700718 626331326 778193744 637650600 417706018 617016603 771120065 57949991 19827464 124644813 589769381 288534132 441198463 874675031 113377057 796765196 797810847 986301680 218834328 997875314 381733267 773783796 115675053 52607250 302561490 715444744 964420366 993225783 341656082 329293877 414740069 900356799 955625202 45450164 538007399 225847571 662466767 161643815 136313913 682294230 138804979 726083293 970828361 580003442 600758323 936721769 229284989 251085522 923023448 448119316 248960835 157273067 74419463 364635888 62396668 376980952 80080631 26817033 222723086 274253065 208627261 637463154 174609863 16768814 682913318 565133613 242616384 197896436 726777427 378930296 880190665 865582406 105013589 703535378 445585847 558288263 492773498 674870835 809373784 268313298 975506502 910850971 425586364 49925964 128003210 487983031 279423267 60600192 367316416 502146352 334853256 575943676 139609506 509463119 592712490 675039175 74596731 687845225 872935610 653890510 66775521 605642626 519472915 24305461 161694355 817575113 435110075 654467853 344962299 97000211 922781150 320468800 7851181 200883865 222911115 135854390 541383247 502334381 48970933 908699662 4480732 383824189 337159690 996606589 893287307 782388531 524162115 820400389 470233755 249614076 326807250 389525627 855256702 846280164 266347439 869467408 516371628 553973866 376451612 861333926 650974076 151749113 34319077 511341608 352632977 257230191 499712349 894016224 759564571 548683281 655232237 764045303 932507469 844908278 613168243 678311127 627296808 137330358 351227868 950046915 386944433 678035117 192088893 94717486 376831633 458436332 964184894 893203260 12410197 193152857 607053538 515900624 344901970 641372614 879758583 697534946 898602805 231987283 444067521 658167375 780670563 951816110 274729029 565694384 796724387 887897272 96521862 276537547 877743981 300266081 79100813 117204765 978301198 271189705 211922251 207649182 729626036 28623496 953368793 594552584 221776352 560422330 962969559 566678321 54311296 842728141 116729619 952914100 74715423 413313491 463597826 707902338 365129600 738326855 126113073 14370339 478740478 75151286 143424237 209000810 375417367 222525049 326205574 206234916 493714753 538127824 413884097 75857141 419267671 219769241 670409724 641044023 780191571 485895635 60238695 834502866 181140127 29484665 639933317 108371902 442798156 103531142 816274239 807927755 694374348 794903663 674814445 25631177 870054948 818238681 234631986 245472314 40763729 560837560 451707229 534478482 98965383 718107677 610335622 370749406 937876918 133261697 11793428 570584840 619157331 924548474 257604057 800297458 954033139 897537373 908669359 396831294 1068514 577459949 57275400 547959214 224879963 732089845 573590390 94934910 402844877 808222376 192923576 443608606 369059935 644630804 830603439 320541669 215254833 293455412 691291074 153131750 426717108 555600853 723716589 898390791 332665679 981320645 551204600 286698817 731374369 312390310 536046462 584959234 889850258 593321861 132918447 114730220 177928057 706508837 62181481 580772934 367247564 255105056 876897891 736307498 752252212 707501329 909365518 967507044 956740 453172944 120638793 280190199 8773796 696871733 31097341 193955826 530708729 582301940 480654642 114599449 894692249 16701103 699558682 637058858 462539316 832477129 604305429 492983724 391502317 666486910 73756657 758749880 774108317 803170899 347573729 526360528 363188579 109455598 346383923 216661670 562628541 319539067 496851869 423918689 16410799 527949209 617874514 399635879 110251149 98529156 514235327 857459749 967746610 66310361 494518607 282802277 898787489 98824035 775786001 142806157 617827296 702059009 754072388 244451965 357746260 101646116 770812492 720934838 63618065 117196415 937596508 626246606 289251833 286964728 50165294 158178984 814913936 668039807 557814862 777681436 619085314 924566541 487657537 439348276 990876901 982176143 574666904 742180741 933516529 202969256 884986897 403860177 905028265 491575636 648312141 115290876 445738103 271640984 836225713 509356167 241353750 773822220 135602772 530605583 60786947 38284417 688784566 728217235 706324224 99115779 358415022 177925889 23682319 846072558 469790516 867075571 680765052 44457420 609256311 466797933 247426675 346759559 723174461 4971291 838335194 224002953 120262166 136589648 495643936 956487879 645945815 589514038 582826450 781548586 120119620 496129749 819833003 661420537 76863335 378673578 613052667 287794708 409115818 489251338 133867266 878906334 356326908 667148669 923363753 818099571 986462953 23306779 17375481 709637413 28278070 855710675 933640365 1056587 992300322 281800653 810060817 490762488 871314690 245403619 124827426 843950661 741533367 944660428 357887549 670913053 175850357 970940215 958707760 584966174 312707904 945091377 316388859 669034812 464756398 92268963 339650734 451219350 115575742 357026214 13373115 996370163 65253240 799529831 997426749 57553562 81330483 660003918 400832401 805161524 905407536 525659826 501628536 499457254 322836605 712032436 170370306 498686961 535489003 129078065 936169487 848196906 926685794 252558345 369748069 391442191 344827308 709398802 695177892 312919401 66425016 708551006 309289563 131678255 360597189 159232663 41748168 294444023 819236580 442580569 99605547 577160467 968240394 453750434 76617720 143593351 18299222 99504377 642280311 553788224 81098794 430966149 401985129 7784587 683524494 771733198 251743129 880868153 333648351 946921020 193787553 400073366 507988378 355593467 384267973 868585566 514826129 426016140 163029588 186579061 721113060 115151486 763739527 541869806 421418272 692873599 685463156 439717493 792377975 180259818 993505716 873476768 611225967 248007196 881261354 147266812 19740393 133004482 28134964 205905096 932441854 74438868 605978461 440430231 430032334 990246433 161532148 944858462 268778925 324561735 983953874 989891984 292229573 600209753 384278141 713647844 293083351 69741296 153365336 85461325 250001114 146871051 811454445 861227080 247394598 545232150 8493891 119651343 530752984 889145206 325556438 463194837 963584073 931534898 756141419 393616406 774297683 917673566 190991219 895592959 94751652 27461445 738001294 386981224 627671197 122279435 100629067 920754547 44537082 106510754 858732223 294538195 105898156 522703019 8281626 353292754 67935169 869291868 472944096 598688152 758437073 798500533 914399340 574537497 582551782 670540758 968153902 209365816 440730675 11661473 104958774 535482326 39122917 842960068 922463550 666794113 817755854 23092616 440065011 862292935 129603370 151313585 9347482 88017877 674016604 17629107 441310630 594468124 886920975 914254725 45672627 497874399 712755257 960071966 72411896 147823391 483129075 893082149 357189206 923859749 757259973 462147980 459342074 796382889 157624399 234321975 315693353 975380252 109930943 608274715 690189538 92050664 759588300 699537019 180068540 286121255 717166126 621379170 880589378 456603452 535633894 926262004 806994202 100905503 738850321 731922449 248728893 221979395 477520950 605918098 145839143 234780922 920582429 457697568 883680163 78206827 692019543 51889867 906103430 801950485 660164582 448809320 894001148 272269233 148346338 74069687 558390487 718028815 547965208 291496216 27148618 83599102 70274571 834142820 37020956 809124891 566065268 138266200 883620637 43586217 744184297 881976131 130883491 517283078 192190050 14563653 448006256 884209592 66453519 206626038 538676428 579134452 655435357 285193927 851403684 803781694 211779966 262310522 374326861 759745173 553806737 401475478 695860626 476597659 235618297 585397933 138238901 654199917 723664132 21859537 550302485 320364781 903835667 681185975 837647858 96025717 548265979 285654113 832751660 467235850 492280150 223944440 46370301 231858 361654718 750290337 804013552 573434683 12600858 30856764 185696208 418923947 432332241 734073185 895521605 667950538 319471118 33760506 174666806 43135249 55620042 724969290 216016381 811972061 258671617 53664238 760514129 806937595 191834703 445782140 126689796 684114852 522242931 25576449 684346710 883897649 775866785 340876613 309848683 640983994 371733376 495544890 59907940 804065616 82134427 955429545 324532505 401605544 841706402 499199310 297257144 749842795 76684952 513273525 414331207 335356568 419454114 27361687 142294162 611288816 473143827 121500310 147920020 995386757 147076758 832266729 731800757 775459894 25659693 41649440 268960239 249909420 389710681 328868179 53975035 471845107 136814075 231023892 873450650 978520476 582739553 23224146 580879622 659424504 389014022 995210829 994781071 808468135 22572515 989591585 419756951 348232693 111091894 567676970 196135802 110685003 252460050 927936558 738661248 130636094 969585997 7621486 380545513 211813030 189006016 287036899 683658136 178336442 518060790 409625138 9373269 100800343 432849283 590252891 612741198 821863304 585463719 607522269 482847790 460552585 449630205 902604740 808785278 413238450 322798061 4921079 376439804 427774462 932857636 115101051 558410555 754959985 975238888 938956067 966773014 16761256 225992966 502947501 195097697 596570107 912572638 204470966 549886801 197938272 794723856 162627999 19801575 232703926 622666619 355165717 693256510 72296823 110286808 354558139 485535272 433084869 359479217 861975075 860859330 144853205 829592477 271786237 752329541 657347716 210742303 571618906 526625323 289251620 74566406 721723020 885821727 987139044 778710337 435708527 37593667 425950544 450852877 57395242 658654469 73519495 265077310 204427330 145816317 375364117 558985469 483867940 808448985 770981037 198359366 521824667 915834241 880468194 793610903 520680133 390332262 856869557 92299038 916957584 146121177 19381796 491196955 31942903 6520839 269907291 320167781 44114505 695857834 771020658 954026098 207028654 697056504 71619759 263972336 695389173 446983876 822957804 31773464 107949212 446455192 230132830 629773878 214805785 110601023 275901132 735485917 353449636 132770689 827784955 270407220 131408217 847166750 761604174 15867471 706203940 884027817 188551603 602834796 432402002 959572260 409377246 639430656 509145116 480997004 903402991 204534288 927980879 578877146 236307751 35930091 25332337 318956932 518220320 92654473 282074307 646637804 828140390 635523942 631924844 508441696 905931161 763333060 208124797 520051687 631716882 914328736 256595855 820268484 369679883 688997856 632357096 631573480 180944863 141502211 112570484 84347853 198552850 893067714 515741350 434860600 781514156 393590039 753817532 152250828 486244511 35891838 798888631 166901252 523932131 283329826 675342947 282379644 46662885 883467743 802431330 530896118 650312830 59027184 351164601 19992713 600541391 983521696 504082544 781486254 977540258 469169379 718350458 176093107 214753445 86608160 463470059 996267600 480198198 69803942 1034779 818959060 105695779 652439761 985860312 482144261 935769586 661203258 764523904 834948822 397187353 419471585 365844939 47500182 331015120 569525892 920009246 931556511 405563939 424091790 713042764 383104197 893261168 283909573 411713655 108014612 370517732 875183713 956798564 850715929 944987654 810349694 522191341 903199784 462789455 508051652 385344045 251075392 21771261 2384300 86024214 418958613 421855885 304385504 318975147 752871004 873911395 238984392 684427514 279475334 515592533 249986629 515095882 261370053 533896202 926809536 221901016 904413933 801993249 31215931 607646214 599497254 841565625 129837554 502697038 156871431 490405557 740557434 407946822 364693169 742941733 493971035 783651782 164797617 798356539 102626928 917668621 524784285 194127671 454612486 804259618 709720204 557115467 171871851 971090256 91011668 98681387 45507623 847941952 753190987 76723554 308104517 352688240 918289178 290458422 707901629 75160608 633380330 448459062 483107429 998073499 43917147 829594816 634241632 208714763 480467706 589384911 978899735 5251990 783512581 286028573 662027960 345749136 843144039 833899810 169355743 786672058 932581196 214863366 487130361 538288534 291586919 795234878 890976774 62392448 938209651 451394754 137553055 571589981 899853816 473176835 422179831 943770962 302771650 56421462 5002076 783239355 645806372 983901811 641007697 281835304 122446735 303035656 480100792 965590773 136935465 649456534 752262830 922033013 716836251 91909542 312837898 8423169 887144419 56331023 70815616 677870422 507725777 60885022 101976754 260095944 534061857 524156584 56383257 689349858 580578045 61385332 325105565 78900768 897803494 966113261 213252423 20250228 121665268 693353214 985841000 111117084 195326100 590620181 33150096 912162350 682529723 198504346 773101871 422190493 254835368 696433838 100060914 762561144 757318860 54554019 22657087 143897068 578710602 79040343 833246925 11804998 140425675 10868841 90705765 890745520 976982101 303958188 910995748 98647368 997311401 749353099 209764452 45153852 192489632 95430899 957316202 727535706 293935244 730418072 2242550 548770612 279368261 102303464 163848107 36687120 9373834 186505194 33100539 588084436 118061888 718863816 599889433 111003914 729732656 690595198 1749434 706714757 847069737 765261533 657878476 696897489 367130983 867642927 742051341 559620614 815590178 699367542 139672671 109525421 282301965 141915221 510812384 561670225 96735036 674660491 450873697 106108869 713682036 336490587 694193304 831743923 55354402 294082737 942747837 785087058 837194286 944497270 344318166 684264022 562275154 2196641 233677862 929406136 722355920 975729202 341543102 390462449 527613095 481215772 352504221 809915059 623130992 863316605 224101636 719866027 390493447 527491684 825974896 104175482 863982270 520168199 788435756 919336672 666767287 731183592 556940081 503961572 528197213 753774598 40741945 90472366 608487590 274419807 872394854 183359861 102665360 213937955 573822309 630278455 695153726 926326530 292709865 170801070 642159486 516811500 890667096 32652932 44303183 716641991 989344765 760801805 89326542 630296872 532654828 756093828 213996816 89594908 112571752 742194028 695885857 5830048 685182746 304373446 280249854 410093951 487733307 382915214 624031905 61555615 13193668 171701982 840398496 158419884 342503051 482557981 675231384 85686499 367727264 572050918 802328489 209588380 185369074 744171382 839885252 718023901 352781562 53882067 660135160 465353313 648592446 356021016 471183360 186291543 512910814 603949566 596385493 644120 986864779 72933749 914716086 852574798 97152083 607630934 10994681 439655133 90188914 538742416 525341631 310432530 963309686 180186472 372537261 148678759 924357853 64938864 866702660 129655766 118820930 379354171 595009078 619929728 735375187 918708790 658737622 100802352 522658355 107639467 101446471 362039485 180573215 868678908 67130634 277725297 328826193 930641666 569896782 271531459 321900434 95238412 581963988 285210119 127941235 954501248 286405229 904815440 19440112 5624240 34471205 990777393 384978411 481996635 463223472 120353597 400705424 121961094 73672300 775880130 82116912 27635122 137919614 262690126 896314029 57566599 392931775 77656574 988208264 962828556 349188032 162625049 910583319 931152019 447835167 38524554 738169618 734240396 795856345 610126081 739864635 830327549 453419826 124843045 164840535 769159649 97712993 565545958 743637094 23901644 193942439 825754005 51536765 184378404 88444131 947850794 241945002 333892257 25507367 82669618 296720812 227211750 245294666 59820482 10880120 545646185 98345035 749049737 132402932 746717731 211692170 872267566 429561632 517628347 849626963 594402166 286787995 799856307 12464476 30425089 823757951 206406914 708695445 875294715 390785318 649655927 675661860 632730319 983548183 553685578 567916288 132785346 780897327 813210954 192605828 791777446 211373490 143467214 393343535 343776421 890184945 457552056 68560338 319746576 975180402 918187300 914148741 114484748 570559959 926613216 144909836 246834261 133020130 706121633 974645327 376321799 355777559 502823539 9052117 191842094 56509116 429484757 324627439 689922795 95212062 517233266 334216592 306585551 660700480 580076478 650361971 550885424 37628533 718922308 723148351 12808934 489625960 489813443 127293682 60185918 268943011 124719869 159536530 254479492 683357853 134181856 630801290 39135412 489521746 492369758 83493857 398547214 921854514 408121295 88470008 17066575 925354561 275202951 323652125 586055040 855279429 974014095 989456815 745424313 545452755 712605165 610749599 35078714 54934959 590559632 947780983 323877969 567795852 107317512 578357460 251153705 94015719 209158749 142805468 436053817 701528507 226299324 834601030 475899372 634420618 775587389 492965947 412291530 50790339 669134423 998346569 758586119 495664870 840319735 356526784 41117624 405441251 967276382 76196337 460376210 557836013 876493671 784254178 125631864 836327534 362611638 229301920 782859604 424286738 224623739 218913420 125815244 450923062 53514449 454230968 937860032 681618189 947196914 350151561 584924880 468847688 201014482 196027350 964512557 41334216 552554133 5630180 299291819 519830514 934342868 759668028 930182878 663352890 543922205 908331094 499680423 759050194 137633013 135056379 183336932 214773104 353969798 161668527 665696165 260000599 615899494 456072548 941618787 415612759 806224109 379060018 884460447 859754942 575087368 701489355 753605509 127641500 559635887 52897327 499988366 346495106 812565354 430171243 9847996 209003911 191018688 362044770 968054104 181168053 497101148 3907387 395941156 851070946 18092266 61637320 963587896 633991759 370226220 757723034 902120870 28966680 136783052 639097668 888721621 711870419 340587022 642327129 692028270 900222908 547740808 192016635 99234366 212822513 474704230 109082361 421826423 665722917 471127130 242396879 846890969 968228278 98820617 242832124 671815575 116912882 156985796 487919822 750904641 527212015 245642855 505541862 556178694 234942258 144639529 297416666 946812676 337742902 939743794 491357298 90482162 340000953 683373932 189716527 552823466 10594513 298798887 974649888 676317430 622442368 69563118 523208398 443186997 168383735 618556874 115002571 285296616 775542669 455438744 888717608 155271035 701081599 394259469 563966080 936023856 391415349 861382745 735352884 729158251 653642890 79226533 819640412 993643843 762600464 9356938 546467308 773194977 160672176 373633547 302028758 783114543 295713017 825237155 226301540 464096751 296310380 193820462 601909718 71853048 649259206 490627326 79640434 202857156 737403146 643606513 991397363 128818495 357505609 579266598 857976745 11148499 658493130 530133508 4792341 273609946 539490445 403776000 46804922 700162620 629925898 201350031 335793514 925638914 26587185 562095053 242252016 175413917 608431867 844161734 99783316 110207424 187305411 179423750 313064579 924708556 675546614 156978293 53527050 33052223 736244891 764020146 44200721 394738020 146670005 901509413 668347965 686160449 157801764 567669238 238839420 787727661 769019268 574632934 565882927 648122805 989244338 808134942 823536721 597676204 652296675 923320036 707883627 839602085 955260137 873464557 616826993 630806751 30442850 522870394 516375325 766687740 139406892 413092397 13942111 286076896 167118161 534806428 972237345 324919924 102475665 63593116 965163936 724011285 490742401 531046862 224650441 479986739 191698156 900703513 930179294 843994830 676539900 490579273 536113267 631800037 364043829 5456611 115123139 247003030 528327004 631498463 13690769 667733895 44590859 880149232 953810791 64225371 414955659 778564487 389145294 369947675 842157602 206825581 946475311 185416355 737872443 23642103 665403093 929570598 924345615 448098738 626081779 600885515 938678010 14711397 85201903 155238191 20168007 52841393 402241220 548495011 684339855 268448341 68745257 581447065 148597572 22556047 645672435 416069582 801120533 887334080 786017256 495794487 94159660 585008919 681210841 684548454 608651021 199130285 466635403 532996636 647229022 92717182 986398502 438423384 959944930 71600404 593661574 980112937 124441796 995902793 381124299 661298002 264351133 449869555 95261418 265465056 324941954 593450204 681534637 126062486 480784283 320068245 474373324 427460294 905077163 8100516 112008748 513728183 59747152 578644150 899241170 706976174 523877683 885639671 145399557 336338965 809756426 591577482 168968253 786714573 587480274 550092551 300528926 704347759 852478457 248306695 969812814 177420410 841756898 651347451 155999248 175057532 971415695 482888923 602517826 729009209 490989439 714526573 95253743 550736590 145687074 994494913 110229115 522081109 732650935 108145023 858420073 394923713 699722504 27388325 34154637 139719130 429997227 334683563 844066888 282475683 582990257 666396053 312412445 277263507 170259855 468411692 452321038 141675549 951300614 54838863 723201109 294806404 621881787 818454852 698059346 767568861 812949764 808288460 142166321 398117050 768949835 586393 793040762 321188690 27974717 827195399 460907819 310488295 14395313 157491058 592963977 597385569 823887111 905376421 874649075 994146965 226304464 179486465 988338866 30121430 234325327 564056326 177444185 856207114 382511177 875503530 476292326 47977292 536308342 618458646 446094342 305258176 471561390 91651455 626446865 352052458 918846853 939871036 662540752 933242165 97362093 108021080 383144086 773765555 13397501 110309512 620428872 92218316 289795976 461284089 122339745 524121303 25340414 152300282 232844768 260367943 27803811 561653445 160861586 564112152 32628442 606955927 721886679 504189831 698607382 200849896 856242288 469970586 140720931 518783039 403212751 90599375 626804118 786356836 716881282 492717970 896666347 189826505 437452638 38978675 651110593 412308734 563099977 528967358 564609015 648461096 641851652 592412826 210114540 802713238 9041329 242742981 262185516 730928008 746932811 960792897 931777903 455691450 283279835 925015185 974474488 686492585 15614559 453794957 325365772 585012192 799029279 74548470 774838696 236481916 113527144 278465640 648790649 529143472 807432998 65916016 177604567 301801001 658328841 240235458 104514238 519886521 482978438 366699754 103330880 82427600 180009002 35108782 538119049 463288836 812640318 365109888 2297772 680771229 671421197 180179895 265783420 470450475 254728365 40622116 559448742 220771860 171604107 60755742 749915332 979037104 126671757 927519898 133354457 785000597 20271708 237868694 157403470 503250145 457084799 260734349 438194097 637093801 148359483 976313145 952898988 960999800 193939385 955196760 641771028 865360581 135376654 760070800 188327407 242621370 653209267 747776148 463393230 824813373 808531889 65824913 656366829 935203646 993344810 789721285 572720594 13616517 27589978 730124063 369383014 337191129 990858412 807577110 974284929 139217894 636406606 779700268 952734045 682862342 587413379 447021425 400739274 575306385 207092224 589066680 817927754 860301490 189359179 133837335 537631214 850407420 199662247 193998042 638127417 45523409 983719326 63364362 911656277 863825656 793488425 133555642 53533136 636863188 941132751 27818064 628597433 430055709 660034683 433847829 112918050 247448062 880869253 366173676 822754446 87961476 955240355 493198551 800779317 997115886 479552238 190926883 847523305 679214484 384924924 338167073 577254244 221160602 401531434 488910521 937502609 47536210 622466162 991035744 684399397 416115265 871370159 165513181 698687325 531404841 599361010 664121726 631369254 332746614 30295401 306640051 273224442 838052108 799838602 74003758 835167993 131907191 117446992 535207649 811121674 502371916 873374721 240892270 576048869 127422506 729802790 513551477 174958716 204785303 357103572 859358112 473416919 228473730 877387645 172104243 612394922 329265006 836225969 243764176 662011619 719037721 550404226 935236060 557089828 202759179 861756170 244774172 334666369 979203161 632498172 998304395 334091428 358389244 239196664 910140296 485811750 821515805 276208124 660770465 26301107 633311695 372644928 352234378 861785424 250032572 524338620 326696698 579297577 213080940 570460873 93825548 932118661 973381450 29061607 341724840 28656981 890817776 439015364 363323349 722537289 71513535 214144095 56628716 429902779 453340758 966769012 915714528 127372914 95493487 429001344 6190373 728805182 801646271 358424750 443106957 51678843 882763369 769803654 483492771 948360661 192780878 577318318 732995673 166162328 458896277 74720512 194819308 202230404 366252227 410659008 924767692 437765762 624803103 981396408 720184892 78143860 800681771 488415771 58033126 896175257 917417114 64223498 477496790 719063384 422648247 920603747 623258578 157927967 690407400 959267701 106288627 883188278 389102370 839284299 901866957 847998646 766521163 96686264 50229050 132773389 359861623 974996741 423055502 984664725 808909500 143240393 915324937 462107622 484172515 973358062 210799231 401589628 37581559 688296020 973169364 460229805 461416118 448944293 618157771 4339870 408211993 576962750 887528147 797314363 268763400 641911455 497829360 35284562 591114070 548058409 20574303 950975692 375571502 296146156 935640417 36997353 291902901 703481705 351621327 776075415 676839766 562420557 30181395 566937676 103232928 3350758 27167480 564649046 304811402 497841602 568988915 713023395 74804351 309033413 362854109 196084103 950944867 860683468 83885016 394575288 261258229 104459318 345550979 489346082 253121826 133707747 526343434 397541078 837189451 877964760 26132844 366545568 292901668 56314238 933483243 248650948 912181347 813167074 813299993 216992749 163525028 234805259 782532495 90845730 396355023 145386603 286929832 199816241 858586422 370814848 594391528 972361002 327790517 939942506 461707083 433428694 926166605 840566869 830969771 615872407 571047980 857102615 982417975 863949648 913416852 768417569 112600595 678114551 434100995 778416939 895107299 450142374 865738549 530156145 540988103 262093571 528059099 680434287 461909811 239161872 51249134 56301338 211522874 231556002 848760195 525746308 664984696 627443151 366313176 348470818 243315558 937361156 205573432 78249884 653827155 971506636 699183804 618944101 649621186 133284798 249877391 397244836 435943523 115615939 927400980 976931626 230225861 307976430 509882264 544652023 547138301 413647749 453469712 758661174 645203750 154746258 136923834 162704797 782189409 503237009 511175615 25504966 293114516 569265398 956271201 799458022 540772033 655455004 270918474 42909570 641256154 520795864 292670757 77199676 488928154 72588088 906647653 571670366 380564517 269046268 116322388 927702818 682694016 569792099 538880343 180414118 724538357 675804176 343118914 359244117 31557537 706810880 237265434 324672052 276076278 193536634 124130074 669364662 701507989 247564899 712274232 195280494 768360763 4944988 124996522 109805268 77533076 31644174 681475634 310613944 153206794 650314373 238316761 835900809 72622824 777197104 16314926 797161180 305517631 211950192 8921648 337075167 918761071 246187081 661747219 47353700 439723714 638393644 716718362 141231702 885958542 281508945 189028548 506835656 138970284 314025069 469157276 69019711 198185594 3149261 379633655 351392387 653463633 617950415 187293196 726086456 247663870 56124473 375763987 553181501 268074664 384685634 890256667 186835735 630872714 404520237 234189434 70596427 895430232 950907795 64344481 633905126 84933091 105889380 140740781 223903375 419914448 462414408 292923085 618100041 465563668 672556739 969492428 119027301 143023506 9301975 845113756 390687375 65426447 73394095 796385227 333501111 458079728 539158246 520336845 88952442 943678482 607042630 12065220 691625066 410466777 928926052 325530191 495399867 34815431 318787323 719303241 454729878 781201731 12226326 72829919 99281750 684783064 894838698 218309050 827806569 904140672 915939158 71010296 969567118 989333252 867395522 303068228 447412979 259070119 675921424 388881772 55264953 282964054 400946992 746890018 693430830 182389395 72420208 41347048 217204826 243723882 760650289 524451055 877441964 772876614 449797325 976723714 310176029 344636022 47549115 990498950 101293045 963488272 61509245 70860163 952821523 781421118 226444742 252750854 40491237 902366166 641632625 95756189 37846571 895095968 695162558 731277400 77485363 620099117 772624447 147206540 863822998 385791087 671657594 593781314 11184052 121454919 570505027 321360081 318607292 618054141 164375382 419900337 434058765 78400978 490760499 239396639 859822095 717205240 492147492 752829683 472087757 986296469 701102223 509934327 881392436 248781132 93728078 811394150 868880248 866352525 958600689 585219598 104659963 630258283 179000911 115844015 604229553 602022289 437204095 922836844 72592781 601579476 342737180 506651545 679980453 686014030 746048184 392318899 255735622 90712027 997664934 727823378 77008495 551283508 237757705 810917283 800064640 331485782 622311432 668944887 50354658 433428473 106680836 155014621 63686755 285681746 270858635 520432659 887704034 560579081 443269502 960296815 14674908 638523034 319464711 694655360 324537063 65512894 939490610 580272684 156224921 937155543 160612414 85749767 340955403 398370118 896667049 141020042 582372251 371494833 662481280 632726909 804923305 769162116 640257881 721126411 54843861 911116515 241559069 795064247 324211947 537344922 607877413 338886854 175867955 927342123 33542213 352921370 845371369 825549174 933194053 1596289 615221069 93806466 87346055 956176471 344692935 836529456 97196512 927065186 208024288 612194143 412308446 12947592 381356258 52566326 586590354 288716471 816199192 828149422 936297069 140411138 218010695 396690833 331814343 393878650 176549307 217872907 746800019 21920675 43422080 532510423 876033315 658643148 478833241 815895722 467335970 676042527 652425177 417048833 455624064 712965816 29242976 867932509 578429759 263115585 773015186 165020112 551832055 441730729 845685885 340645475 434658218 63696579 737336307 766472560 310091580 913885614 984345466 56891598 935806288 880283898 441918373 664355955 391443397 773267965 480251676 858779367 449310491 985193204 275828199 904934555 698159019 157587526 625383415 129105129 420703111 250914953 294125240 972535165 545162033 139811124 165696992 979820251 56024054 903033298 598809162 366115634 816918911 435670980 275523583 605241551 168471229 569958307 122113857 559914625 343226271 602365532 418693991 645053114 440075087 547038542 402504020 138234105 704626067 27887434 119855585 125329177 131318738 413980824 950380694 676480771 406308299 116077685 508817373 314848704 19110982 960142886 680964337 688546245 248330217 809004272 146304147 416801445 378962578 268418003 976716070 574705201 723299886 247926412 219758314 163374972 794964953 622262333 154125428 499591020 502666118 273981012 477436548 486501208 540478187 427817241 15498330 946786485 396411277 524315702 114151540 268038611 336974939 795115877 956584855 585305156 456636500 955405353 2106600 835599077 76339707 978822669 262820629 799639592 79265433 482578942 963014563 874230385 957357626 969656342 226337756 312540096 96153705 703774304 799041303 636631891 131591544 814539632 435934727 380519173 191371685 550086266 648557783 528346623 197718494 457658989 113651778 654354993 413064341 115758378 342470422 489404047 947097398 605291050 141559990 26362830 87869992 104574552 753109567 897743969 926747245 979447322 210284064 22900949 683221625 9325366 659532839 667329521 676381349 95467565 47848693 867753033 498070182 548922827 396099656 695788676 6581815 362267785 350143668 272162507 330542514 692614089 761566553 130156264 150421491 903126542 9035445 90807834 860217445 762145011 988551802 639481041 741592333 51352218 662381989 277330309 60677583 174431179 797176181 589575284 122415095 697541225 457328316 620485276 246464051 705944323 168790303 105562217 68212108 518933971 377724723 398754621 64064411 139291275 528910884 214485901 894934168 537946329 305293734 607667964 152607691 146361888 99665356 894200023 197714105 762047344 24046684 110908039 788994874 821222864 700483322 911409968 371280441 10327990 384411596 617744491 716272312 553201898 723306708 784484419 924652220 101031430 35755392 988716631 92839057 417182627 55718883 840289576 955128955 213528969 300473892 107736646 359890856 400139247 854453020 557604960 14702943 731016055 668512998 803697816 404755271 368996320 567624136 776035711 379324309 804552083 246296553 95596620 210270332 969603260 732597391 134922552 923151042 620869134 976155534 868506450 38051760 31874416 561312377 845697067 97919736 714302620 805950064 457810591 114441867 512919435 15415550 981661161 243935490 683928548 637875328 648690760 905441219 58015815 277242822 137281879 862567897 523539374 85394850 72838229 345658986 817992240 60277132 121326379 291377725 36432665 989832828 329429485 920823432 403661556 27642903 18743168 117964176 833592966 476553758 84922394 346512400 344485660 919099906 442964241 28414207 556975233 91655000 786371777 614991048 221414173 923653655 330075296 744953547 9048504 402913524 90612532 679557096 463190655 211938910 970934820 352139671 54288089 152880656 272963103 310465996 180523558 144222622 280946523 14116523 620776379 218385268 213145275 965262038 137485173 656109515 846192596 546976758 600280867 485080724 14484157 821695039 408734378 344559452 566648585 270299234 747472976 509777468 949856329 63179982 721716377 920791148 415319653 628520817 73671804 540799107 938986813 106711713 685021728 219933335 120828236 158314458 438318603 333973510 123576496 428320127 990083024 822285443 975296884 442880242 159882519 989781040 264575281 568616896 334340492 683740217 838916129 934329819 193517685 641288809 997509800 767750413 414596309 265345804 396271230 340784464 806144910 187774394 447496176 343682989 407707728 568324411 501997447 698542682 754814272 478090294 126862809 597413648 152892088 102159692 40293889 312774606 944457084 157385521 881391502 131313927 841125738 572823982 65643745 34643422 66629143 915669896 654910186 481225451 33532052 51181415 822009914 839676961 91472160 269506089 35876302 499179888 690346852 537873748 50238921 445161123 15964041 177101729 42574770 168856128 131777773 935385011 481630734 76234856 92770531 215538587 60065134 933896268 640878920 125708878 821056041 707508062 41378773 328482579 188733512 74910824 232180345 10743425 767104137 323652505 132765866 802980438 822832392 823112717 193370537 873071312 120790191 209334577 902689393 15881313 230707056 34467165 951266323 712337789 963218372 896553205 780392727 23283505 682965825 421271647 1508734 356538217 128779708 895403858 685020795 170029572 822831034 917201140 33289348 442451522 240853644 18571565 97948311 916202387 841684281 291318847 641790050 814990824 500653423 544479442 830872136 731360478 431462958 634654810 296214619 247197681 383724366 76607345 122997537 66690190 350395343 124506270 423228407 331691403 872426480 108249201 354237326 695257513 877966692 387526673 137709034 118820335 406098238 88173696 887539073 100298870 379492542 529329123 915289693 880145964 926324916 598678180 464022793 210304226 85849341 612753763 457501906 469573707 541877460 433015795 388780248 892272802 410038416 812008654 76480556 282464895 772774207 430717881 830238759 503257250 670760906 820464144 474593937 76859143 908637839 362133009 29674364 288130380 743978483 797480409 20792695 670303399 248674940 337331840 880607624 334524281 950085602 190625881 656614339 491963061 623641675 45394586 236752215 33680091 709919592 165749122 168661337 335210150 596467003 998900096 838467399 119744260 671880591 313061335 49119754 580518430 527710696 78794117 721165161 271689178 876274525 741957856 794508928 124949465 79289695 527632903 311990097 881891648 718258784 968604435 226371061 194416810 866515372 463123275 80613252 576434963 628872396 101790941 911645112 77855750 100691036 602628863 197600009 625087978 915690197 246719762 58122759 295917244 178030231 779287920 567606422 54304755 373762127 214631701 31770571 305568173 742264604 196277019 187459820 313039739 17397805 413830880 507456548 883913177 729470506 440586152 312864491 210859254 542377092 77025955 288715003 495584479 679654817 338831364 120672456 447861365 585551125 178795215 743778609 763581355 958083134 163901382 670402462 184361612 378533082 554689384 489929784 120797685 603482755 677389603 286353775 620880559 943736835 793810323 357310087 673207340 86912826 522690930 884066593 629289917 599716884 25297948 124874395 131888052 364129311 98063202 432265768 802196787 276858416 28560728 418294494 87457901 192462109 88696955 271819512 423511543 495902690 761749295 396825579 99385444 291655250 683179354 572782355 87908436 329506028 782608793 761115775 416418853 305299722 497698720 45708769 757532957 375513019 23099515 889421008 739642329 121162716 174203128 394355467 398021132 202763855 812649960 337995384 395225964 753863266 609814896 818737506 102282308 224080542 68079436 54184103 368252143 751258789 626966457 456160578 80764816 262091602 69792705 497183668 567391323 567491424 395408788 177440632 943004442 418508302 66861639 535163122 539671018 93581118 929518588 937692149 296344973 594684900 128203884 691570936 348548165 738018779 362824793 450830472 814615673 430904228 505014575 182867815 34679369 984497383 639028393 115444184 246588984 708821097 465144204 666496659 128828872 860552991 843937290 924349665 279061293 763315280 312029138 818732310 856896398 94064077 608940810 153241370 688748976 737144693 697328657 37297141 327679824 60153449 340643964 142295496 343574028 698174890 177679662 378253396 682672273 669224406 346213932 781777608 230561854 811358135 448274266 359390725 671911125 144727907 136256741 803488769 908043187 448285878 474737430 764939584 542349955 83678239 770697305 231098930 673339284 468025961 120912422 853535459 380695761 314072738 848347306 576786140 12247627 26026967 955039536 547436251 547767725 153769819 329213859 778329578 965127953 630004476 137720303 489555429 774732383 126493395 293044198 682775569 574779273 767781627 300231504 117129227 703976218 70928808 200744508 229831853 391471120 321656930 83367311 624683232 635729667 784230968 201469371 500493645 662774286 9025258 47929896 210542010 162795076 229660106 988871588 127923028 859664581 979108242 469994809 634396963 105601636 763039006 169688883 532897260 383336984 322436738 650026486 939829553 245881897 850770994 22177757 637353016 24944275 105545067 114552599 513190293 742292386 316021970 13683937 405066672 177563579 61613832 468125033 340358655 143790289 309512972 320798034 3454870 141137565 790792842 490368184 99255553 406348199 660057067 632152812 642201535 982493804 134695650 582031087 80892053 985466643 604208844 718245068 862927269 562270262 832797667 376117561 157079000 1335988 242317849 562145671 178899566 156448033 30270703 371774572 300238321 192300027 692572606 303693190 333437591 335881799 794061374 432693143 594746350 306634792 64845955 236947884 141644947 199541604 671495322 222536999 37524598 128220517 793298419 900451866 690490779 478612437 129085778 847569778 479948424 371403626 262231800 511364341 527851658 145018854 883138913 828089979 337318880 428227870 984299520 670756471 764109668 630877245 103449613 211372369 937512036 20811919 448320252 931673335 72869874 119815574 6726685 110394471 100552442 800025103 863362688 791043220 278637539 992448465 491129349 611102314 216368443 605877500 122466655 596736452 750896354 5605567 277342782 940731585 286349788 261642302 464004407 50459455 892519546 419970372 114348176 682547934 440782290 562668427 466737620 513652164 535000352 473464304 476562986 635552794 273489407 339925674 279112365 404643297 184890490 622758066 15745611 253775284 228635565 138212265 850511736 832048270 996334183 127854517 772779855 135200322 242013170 89300613 38176128 134532716 509270984 152524303 669597001 950053274 715192730 136334620 316221789 102709433 462315275 792784774 590778578 735804681 985226799 869890943 140447978 22633641 345165360 8709940 276408924 573800924 999438556 126920659 258365546 848289090 107291528 31145400 983489411 349304697 120446012 21665538 336353764 482233348 174189841 5950764 284802973 741898922 994801735 601024761 844608354 309633362 246325886 287903284 45438042 84069037 10310578 38402371 106702677 355475937 899628662 383111600 929276860 899067217 510032259 40158757 599872658 617323786 71304156 583362068 966628482 44266520 457543958 155498598 379016219 631733798 13965713 663819191 226149071 8767448 117360303 70757424 170917161 363686188 211177059 68871554 447755224 221487636 107273925 554457900 576963572 859418938 937569500 358756784 611002507 300118110 398915540 210875164 769958247 322736048 646753584 589103080 219518919 104297541 744601677 598535137 588547690 758567390 262354327 814696760 619851189 379714629 737970535 790768349 595917168 949147594 859639902 43672392 170635229 819430178 450646643 747598801 678849116 240732494 106355584 142367974 393366955 357787475 353243137 163325201 680523522 999996720 752428281 900042440 956810612 349546309 498577576 545358301 108113698 613448254 212571412 727964886 993162882 950541947 371249586 441596402 899689540 230889488 337785145 922841120 50319665 788431787 522956272 581685132 881680633 481828207 724053105 275047587 839615682 929812594 290889140 520139203 782325665 43317420 272697995 739136277 245380080 771275570 137010929 353493778 237240176 349582341 933975015 82919409 152640639 305224601 524515810 52330178 388630440 862300954 827687649 291466456 503249093 350643921 873151588 384929725 832472127 449721044 512493663 524604160 232049989 803382802 44743363 14375654 699216573 169957709 606028282 944596653 941233278 743039210 150606782 30989805 945137902 84581796 113909214 97778540 242322748 638425023 2625069 630953187 500725977 830312718 922419643 3975069 33472990 648087582 241421145 718461468 97808625 753914807 243065628 182374966 409813961 140325342 196750619 109030533 310283050 802778900 53627185 104032679 398334461 56750318 135022484 195988715 141332114 248931697 293767254 383654861 887356719 148908675 14608048 240599047 979221392 789544042 97090467 865210733 437631623 191027963 583672200 387956599 944942770 679254179 570331564 207273082 819579520 619598534 316303614 982378921 274893785 222447151 86411600 673228246 279197468 73950435 869216960 273045933 175398483 15500565 656700794 62755201 164409239 523825193 155870600 996146982 165885586 105477418 861357714 603517208 296505381 297546266 843990158 93964502 976800444 266838074 301237583 648896316 886436607 617541196 483791588 161330392 692504698 422719539 687074989 971702166 496669973 408808300 97264450 672068455 424308864 753965243 587340008 441234455 130306787 595726959 437381436 296192372 701204376 151255502 752225931 997709756 301318119 596216089 91674257 130634914 863054162 392911839 779531229 602007120 862969387 115839169 763337511 555474084 538558707 302928851 379692601 35228680 711737150 476957051 559813486 136046014 83438645 999669845 429796820 66261784 595396803 867178255 362454155 149117531 870950108 114680086 146827286 172268226 563412526 91017895 302903140 278983039 483929733 934950720 880990158 199415471 50789888 496844021 754889555 589348595 799772871 987098507 477093626 364026373 316571909 889423463 352588738 400010554 889093308 782385557 466272337 337006462 502080163 681242843 486123992 373030271 648439280 485467630 397814848 64368157 576485524 700717987 343351195 60415256 488185059 76857705 112347079 538974946 426218077 867236633 980839892 78507299 706851491 310449869 442533671 23423400 199873332 795122408 275950305 941482991 577507964 742222641 131005804 79588127 275981835 617129796 305134749 924421115 102597425 702949596 988789271 531599300 256183935 184656818 444530907 744368993 261514522 556877985 135860290 687732598 276630969 116700182 766239896 983482460 279666402 61289919 6905859 479539733 856412326 135372515 273539075 286436642 877595155 404544879 218541120 6093341 21674674 523675868 930514455 976788450 79141815 919303726 360904101 187842101 103960543 805435007 932211093 217991416 362312992 920587735 758240365 638943960 889804268 376996612 474942771 169470669 438286530 334364981 501526754 294698856 469737495 775065828 581135497 199849001 179610706 799676616 205942342 53801731 175868835 136456796 883106532 107527001 908276873 244010632 295369102 864753767 49445639 80096546 82745182 264274982 684280 693501898 755735293 890488547 70498510 230678064 912475568 508785039 565043044 414002321 656000246 34780539 41584500 89652094 87145891 221195206 889328709 293088232 127513288 917713895 429545028 10619820 25240896 190338252 107146803 320609997 55092019 9108793 400706542 990353552 273383774 253907174 683855450 29119067 144395720 606870311 112313482 909387639 115655349 529872877 175906311 624171947 417169767 217490811 713824040 504315658 438686016 455669101 797403889 566199303 373382995 79465268 429335474 251140242 269803520 536482277 571750238 324895538 545591069 824973132 167765441 818974843 78880305 851620890 700610261 75792376 311007552 665440094 985180015 279179253 195312970 13602677 903351199 612482737 231093487 617175238 116798394 669779502 72844338 766718634 88495157 298743685 846183902 517830630 549883926 115987421 54312906 974150516 293399310 452420327 799123647 461164750 123911521 730520303 165301992 824521781 806312678 476309543 342478226 644009044 755488795 537791195 657611721 658839993 2790283 888705207 128531583 972105028 411001061 53892272 738823662 352012569 205152308 437523915 869843198 755036234 553511335 776672456 581703101 846910644 81609134 233343099 160591745 205520654 963863401 325893736 30042434 622692430 802203279 225037011 119217826 557692073 762828205 776829546 69048418 618134840 518051104 50096352 590239867 781568516 103988623 181579880 133581084 309140931 619103794 855940634 916693516 25131480 485129441 498396616 724558475 566738574 731739714 885150220 772259227 548119466 211043955 654818012 170811895 13247233 879855022 290029720 423455658 495199578 919375617 345020427 113334417 289943073 395116778 556090636 71511588 499105400 737670515 57609024 660762682 209290661 913549657 577456197 86938492 398679097 928369164 811496967 965417670 512625229 696647186 590193248 60744694 760207492 245011259 84072941 625971077 124866280 374102660 49426734 472582209 145994629 246963512 585916626 435937701 642080289 142007261 507449288 141185688 732194127 565058311 654464722 794001139 331124319 84437270 880939631 729803415 12806434 692436597 547737436 525431662 241600134 137930683 438692708 1807625 235458293 522765648 480295053 212840924 896868307 382238138 685423133 42862935 629201649 123856110 331316987 271281937 118379722 838766275 264983977 703090200 256340937 919448698 497091339 587465256 3885967 230547321 169785022 869208752 922983917 570038810 247156766 17100402 560485844 685849473 871424378 795944137 208615120 351719431 861301412 957999778 733957568 399240896 853379065 215675569 523097005 184696051 486957505 493993078 875978677 604457833 197083278 132319614 376422882 546690968 572301221 232825201 777238288 594602594 102033952 552738556 164641403 349190717 569838957 725127247 35040189 293779686 373587735 96171660 645499116 87405498 54171438 231973036 486646394 760066854 447648604 9743398 944762904 787122460 356252828 673257933 391580293 553336105 658093898 768003174 100027072 82911470 828374 729781711 677514063 955378678 282520266 842155466 157085746 704875574 419799064 44642287 998655259 645903150 140813946 496670727 733308647 47501735 728643762 219955040 807568588 28808717 82214790 604847844 815931176 438467617 130622128 60027820 844320073 788716025 680547346 796863496 871627494 533892071 526645206 549141556 489270748 661681823 243813373 646356494 366557396 516128788 690998780 217729006 162031937 684329077 714399732 895340584 731830812 295559845 967811975 391915751 324368561 50026764 849279946 992816089 341010732 979902073 52843908 37847156 768618097 585907605 834710651 492761942 119799676 213872208 41903498 461586775 875554030 138233222 107943268 94627777 654362010 651458399 312356783 668910298 188303828 26756514 416767233 920134639 322316359 384579208 164566741 499201271 287122323 13846687 492017359 480649407 846265111 397377619 518496562 467399560 983285223 353207213 960161501 955601250 567079420 854581350 417188025 295149802 992814572 377647644 389777578 499692933 881622395 702134360 21119582 69926222 728890874 437886815 842577212 903723584 822466022 7143952 402924854 962104696 873506990 747458565 442754102 572288453 144836183 961250664 39688012 980637757 166974228 999849512 788755359 586569999 706947214 58459735 881719800 552278137 436107378 271497378 51971069 170246124 973631737 73090650 240172345 555038962 363493816 82749556 311278897 38476189 942409860 714203751 580885 668433201 314178667 295851338 93238005 311531201 109618353 132926016 144685309 276592580 985291880 933440667 863162579 692239093 991900401 597398730 97033581 280524131 868896107 1521001 450770254 695044196 74611650 690942599 102599509 290621818 626208506 413878406 329098006 421134717 980598508 329678890 942084270 294777174 625530228 35322274 606308374 735148580 20764642 750993682 864257512 6056521 536950701 579936442 550811965 528851101 177335171 647845545 809375231 898747630 649366545 112661837 446308177 576494546 803604435 548907685 867116363 282329292 815302442 196214369 555980361 795900949 378409610 498064630 943194474 3939837 385903255 402019199 591604769 406667896 5529233 308378632 412724416 542479933 888315073 963536380 71331033 65650243 463898276 733222616 816914224 113264820 845884452 263222400 689759366 502005238 664646437 409392080 636850881 479948878 605606448 192831241 128366179 984016058 543412222 71560652 840472246 929315477 326096203 284593366 335983372 331625435 592971997 601224140 874105367 333803421 417276871 797952751 251970016 881175147 383691718 68884239 994439966 82092521 184622991 536715683 584097758 849269427 946107763 73464991 181734656 404230562 266296231 310100834 240762971 809708453 234177838 933751569 591540281 560274040 70861286 927523652 891899474 663833283 381264143 618521192 997636703 798541014 416473942 102123070 679716160 800165660 171007309 526672477 882258180 355630299 915904512 318872290 57416077 714528626 392337280 239150732 118759187 511149862 549251566 212038510 173374666 635945755 145790078 764914946 48736146 69167715 544954950 940635619 733000997 926219092 411673162 583154052 724760105 828147103 685277121 256992616 480829114 708800781 636181445 215603646 64431079 552085956 386992287 121847155 119130933 779329566 213514239 90406471 142995779 762765804 302444980 316370445 251227910 300751409 81285390 299964055 369919124 626240339 93116025 955436472 404975783 504789186 391106875 129735887 185452640 76383996 239244855 666281754 637701128 875426299 734401751 554648559 280028606 121394037 529012065 399159538 753239954 742526303 489566008 896235732 357808458 644527340 212606176 609036367 945278748 146407918 909000421 167714223 772648256 2116445 123150695 30140390 506905630 366773921 12392629 692358270 295674268 251637483 211156375 933375396 979580133 945558125 488023954 112125090 919468513 17036018 511284627 672708466 612078673 853366986 421460549 969887130 497894325 634066725 578923497 295689425 780474642 340440269 315919999 405639249 342556714 291587045 435779639 701978695 658360966 448172267 246853316 954035233 552326101 458009690 887410628 531906233 256084166 227950933 644031322 28069030 97503303 7832300 700777495 709581975 861199285 122238044 531985456 211609962 608821120 110908952 359815738 241812113 303865573 675735736 499967713 646422286 967322781 935747351 200917332 625683746 236435969 447770648 432235330 788762069 905780337 172162310 173184653 14380855 400113242 669732326 42449884 350132896 677564625 595743731 59714870 391280262 570498126 444216678 455406575 31835597 407641981 815222312 273647709 711507553 490958047 773615421 210446190 310797179 561879124 411363522 936480924 650831444 859134169 221232606 292109865 617430857 393394915 465294517 631811711 793508156 135026843 526777947 143641052 665107819 122521677 55872273 908904432 693019802 352605302 364311006 724855398 760247283 32049669 851019458 471754835 523007716 477151230 682201025 833804894 39030353 93564546 622802170 542378149 805215066 844034775 834488013 422645922 89946041 152298881 906973985 883454196 139842075 433751931 879611599 804949894 408789959 788000224 566370677 101809760 140605525 930681683 679181509 753369159 962731351 382717318 77640346 338255418 859868547 759841370 24576664 751415252 705922267 499895185 293793400 363653684 196446311 128281412 786299605 286392351 133096644 545789941 22362898 272938719 979541871 901974497 77888612 240848181 542491072 496775640 195174292 535612948 279973674 874355800 141498459 95221377 109589469 219138804 433476794 969458016 978980173 310569809 720873267 537418791 810464993 867183018 901072474 6911303 847980781 539888430 293303653 981077424 85678371 315666551 254016142 917736593 70157399 184421105 11101126 465164822 681196745 206275417 777769 961170418 80631217 142276227 56391794 42737037 213931382 342384940 12195052 45427906 652954748 585584670 582846696 315936093 452767687 336435521 322847395 153264819 728840303 468667400 134342243 667035025 784333950 240874736 437287969 707007700 425295841 448389094 172172521 959008937 654664511 25466641 772695706 587812079 20259220 681603852 630549115 234190601 23988791 642744167 279618507 529459890 80845188 714981554 845395982 533612875 51417075 20759729 686877693 632773729 489427128 673736287 299808753 126277429 914611023 737096721 833285128 192423215 38002167 857974000 151432151 692666677 883440640 924127856 280478755 756216211 458248059 911027869 990406812 334753201 406288387 122541670 864213091 487133575 837523223 562125424 873262801 741456649 435401504 412656845 226746729 924828631 86393132 526555481 903622411 1004154 116168554 589423890 45943720 154170720 447397889 197375870 846837396 183354881 974020077 979832502 939571091 432268136 743376722 782494254 767021336 2181461 757552275 483750778 489315035 447591850 898392554 215094187 41564850 333794057 627751031 268311579 111139040 714144162 794867059 14761450 567664667 763551964 456701692 613608386 917722683 904099580 663500607 617076430 939970812 637520684 449425283 732058255 922305171 192802005 367068860 541842858 194983465 124621135 25593636 536814851 572212984 776502541 751909037 613777833 110296597 379660067 882089411 73951988 946320581 529472822 941229790 366501599 145541137 397931481 980109985 63263820 154547412 496126943 532856601 94518224 133647626 982281884 679092830 908469148 27600240 46161689 450312006 75100056 23299175 328421993 611914906 595512158 104924533 363823942 61806343 67737481 596000360 796412105 994205821 542320940 178401278 935435610 908822539 323942415 185883442 741448875 239722586 192947205 90092169 772579186 139981780 76256147 607377421 819074609 984725294 487494012 865236298 287553651 562594067 888535472 615975643 174508972 336563982 573416527 390849265 250886676 493670360 986849625 47298780 340392532 381686916 225700058 128344493 143025806 549642472 314227934 884474680 789365057 507175138 974566849 414460594 647156918 50822995 874354367 318747878 888064640 361848378 36500527 175618291 924442445 925035999 644110285 951467768 114116332 70043164 342317033 365003007 563713523 181683009 264818138 904106054 563369924 490518195 32450546 706395730 892677018 199194831 443386761 534558426 558886320 270469961 949019020 58559589 173809307 675889738 377307467 61873947 37738115 413807993 90008589 814696911 191360343 734118873 618681031 305476674 804162036 960998063 522996032 220391910 142681071 787814170 124497963 558567346 130848716 9464860 264963075 23525734 61176042 708349836 558084159 620062362 978819796 359619530 678621950 5145455 35509267 55929416 67019401 925763734 322253761 157027989 592976996 513614103 891146861 64174378 819090777 547825249 25172440 194603160 768217158 20369862 982417329 745231473 431453560 113266045 607212684 696416634 136791778 668388726 257282821 547392288 140967439 88618969 759528170 672105740 93764423 647553788 580551508 13300175 425833873 902805268 170328163 18810869 416419370 913991375 82985246 88026498 461816623 960674038 282629658 82550133 833560251 117563338 827781605 117530162 230829382 434994288 813946796 220137511 955899365 923745968 620046151 96866803 12364936 379574320 621488895 958645710 27128107 202040402 971945884 305478332 104845669 142274046 176805552 373781390 908781773 112307149 314324240 223114747 72981186 596953897 305664879 759057789 714517234 133446483 876587950 797862968 420957123 543051097 18000478 376856487 319313417 490562980 326239642 184194704 870137299 947728536 142840414 749781758 2285289 114786297 55260089 959647309 109576695 84581992 185945050 870874819 196889140 500269289 93989565 122386678 97223185 399654444 881444466 664256771 385617278 610548767 314636090 806574400 6116216 185152919 35947239 325429632 675715899 362186880 509624335 398369549 162431767 504981100 667658 17233407 472283749 55927746 976880715 434376795 140509737 162825764 305251613 189915229 663095053 251757529 312301906 612834589 651411972 46262723 129607711 37029250 656811489 444243800 696120001 515444056 629396719 732067239 840873687 157628969 94254118 203014374 555998517 109202236 707995473 556666175 126435642 32795573 465110272 103316356 467172367 458136361 118658472 772423979 648051589 634269876 24181508 960353494 99620816 528109831 6616216 229228527 417655432 515944056 525988678 113775433 31388112 7901748 698359023 724778150 165530716 645129493 927792523 721529233 754331728 488304348 278195407 733283722 521099920 743305678 689116429 988272287 53958390 807774900 613212617 702009978 294561127 489910476 662363471 394181943 870536659 521496038 623410469 140708442 37440094 1915498 107000226 68828205 9817246 805359249 646122706 175347961 450488741 426431581 896877193 57336820 914735928 27588951 790620541 288352199 770894629 332253322 129140837 824853018 140028221 594869806 379379348 287105700 84780281 41742818 681287642 807833291 415755208 157214462 948541733 453195301 159129959 55541958 374539857 168947204 860901206 20662562 344295165 163906298 299610494 241172357 73759470 66862773 268761308 864380010 355214972 892172288 49149683 336872160 569541657 41694256 931741965 948921004 328799955 869038598 843180174 10087596 676871888 258935381 167302057 477929972 564647033 326432015 533471930 939186889 495379219 246889487 812365802 839674383 263312137 111976296 933363091 337071606 31355420 54640750 53967967 386570391 946813037 103117650 723442551 516354694 144811905 507700867 317792049 473611859 376739464 160972222 483699454 906127704 272423954 503517862 384057675 837070986 829949876 770045956 628774226 177845446 16935443 293656380 870036180 132763931 258149027 803399271 469835536 289504446 858040020 523803502 676074837 657369409 626921151 252033739 26240454 771733055 759734605 344032502 245344913 988990421 505004724 581560718 895118124 777428677 85078579 131692150 467016015 767544807 901738106 95790240 945390252 771189900 389446619 667942784 903953830 647595645 323858406 226305717 937100091 34414777 750109218 465691279 691784185 377030369 570241369 718024638 1279775 182492325 62057140 246624688 171482745 419578215 828185405 919117220 49523243 765780336 50809370 516539257 533325142 805063827 612329497 331231745 428770078 854292467 999174528 185240259 354404464 175549285 411545975 144020906 209964062 14171544 609712184 901748246 391201912 32469904 619772884 392481687 214962228 534346375 491622726 386444973 953924589 172324482 158078544 3447831 938104817 61404265 519987088 323946310 866468091 984832936 655178055 147754520 839125402 506868934 185511130 46046217 682418219 597057104 190067122 892382280 611228648 799779305 646646877 854946911 832249208 118936112 99944949 47211436 653282486 591567674 286172760 607207074 763892156 444251303 463171257 701996972 505655568 983158344 25943282 224640010 820507631 533637688 224910882 512149384 893022973 410422011 558195601 427957543 7479115 748262722 172856174 471224114 400558379 819503051 178687376 85323938 938439162 278632325 132535373 591721648 870199998 271224484 51445073 634092153 567992139 514616329 188605477 73647706 350291024 67065110 150804067 23315006 453219149 375714948 535464390 346242121 786136959 93659990 774199664 646132425 841922711 947055837 969872890 94997441 619075239 148560265 180321379 557514401 427192589 165373103 1752400 149908939 436597587 53197472 784001091 4589725 420330153 825122919 930753782 623137528 892188028 934074200 646452534 197923528 162305500 181916923 544165649 948442458 128093264 170881664 447091234 970015974 970453852 269480475 65013415 589529091 418040739 97851145 999559843 697749680 263224247 1312242 847658618 699821833 907026065 484176060 556927909 179872569 309298979 340198042 803010097 54003358 126788594 301978982 251926886 289094093 483895904 648608886 90052902 611989167 819490549 537144135 434521492 642460752 806624609 352051258 84506194 77181699 449902402 84066036 774931378 713126649 937894629 475106347 265464833 697437046 959282407 674909094 877309614 121097737 15107135 532836062 175101094 141895728 834815043 279544331 283506172 171227298 928153216 373559073 635732816 600160116 910703207 70254308 242620868 569844167 274821917 327127061 499542218 577240671 263709449 126989947 142883671 201604077 602096294 408348503 899041122 561378700 83257596 628867088 682476436 950881083 14219501 710093881 945293162 701550896 989638212 81315686 872778193 917791427 454874758 361027361 370467895 218094317 283798020 613088762 787938483 558619936 792732174 139997052 135860606 56441622 266986999 131260628 110562051 869083292 539609131 9603172 282978343 475383078 490986611 965454778 278780512 357722464 528065010 76590026 59273359 517703221 157905711 784567903 288011000 612780468 145595263 658478894 830874784 429393282 124084007 471329619 840529570 916816180 611326670 828906527 825774154 878313668 960167155 936336204 599913311 352292637 798455727 882891653 827675714 141958690 700862782 958972578 499681153 228927792 35562603 558954511 599147364 45984665 196038765 887158363 511281484 341634028 398153608 194672620 623543661 374753966 666002238 464073230 144086498 129845259 145496109 969860651 860675279 105663263 906196854 460588589 457955899 557168932 195996594 138147964 699127621 896859375 97120541 198808773 125787166 985199495 610279635 577450882 883700511 806318400 317125596 394981995 468779 715279204 589654614 624012439 90033169 108173203 88085669 86636018 90534813 86098129 56496668 951210091 191761391 815209873 264315032 502233641 372378805 460311625 640381604 71506425 357170999 590018497 122831550 335474517 427734343 733111184 912925398 163951206 391945935 82567345 558933200 392414713 797846548 1104165 16427152 740396069 109277367 957029172 827032086 52328531 43127300 736045106 3538622 87405042 551254978 267853653 589638682 776150134 728165277 82536637 700172911 937852627 672555133 823004460 125843495 952805828 408631995 38768892 116757033 800577930 121336237 528206584 45508994 771699136 529310748 61936145 364611556 491104466 18965316 44159994 543432996 914608967 780205099 399487969 2014008 183976428 667341621 591652689 960126562 248023249 674189326 512815824 38392228 199260810 188336635 164235722 4582989 596968629 55520966 121340021 250062910 29373554 649546604 295571904 801072689 31373703 210024400 18200597 374994520 81506068 62360590 918427516 996115034 695082040 170431836 998129042 731574819 837773457 442298082 544217732 938313057 969003759 57033555 976705284 20780921 245370189 140941006 25363909 694855170 196461971 146703930 944918079 225835524 648766885 93006334 879424564 680140588 303030734 897625160 55135107 384536801 812502101 826078974 233168186 360100492 996510810 83813579 91675311 686800618 526111661 488409394 477630026 347631771 545442949 454335310 368412691 643329489 447792667 393776600 338184658 644254637 540480529 135619089 722606512 41763765 81141774 602031075 721904352 384172507 352172587 629555811 621225659 17191039 308151136 854393845 229807883 157178297 938207423 173999545 696495266 316835435 662408938 174125292 664467206 60368238 480976953 32879896 703697727 928769619 426656495 41882384 425540607 819653375 30017824 148147118 861417140 111159598 602694544 435837843 347848456 954867130 65393653 969074115 824574521 226061141 823467959 54382403 235755789 614191733 228381947 932251055 931027168 890790884 106376346 595494373 951159122 439869650 480890620 507373200 368639268 907547115 401771935 794179874 579716841 431789759 794843343 441133980 395465708 397537886 876971823 743314163 204921368 794881827 712388277 29495888 873459319 388372587 936394642 109215108 2564320 17292940 41466162 786107839 908083823 358859 234118563 711759296 292744860 715009182 71648847 661384127 475072648 473420782 308080352 54789489 905210540 102923694 348439820 153192599 352977931 77927994 896506761 410415650 872809821 461411390 292427889 598785491 849783976 228822530 708000598 704864647 246115469 601983111 343488837 6715644 454858321 577607399 570991291 747603180 292616581 642640138 261503658 767689228 116060919 422100361 674995068 873787810 377540406 23434888 26980408 730518337 101362881 923487168 140933986 826689053 237414909 285878227 425474544 87198885 514700756 985991493 644579883 613332577 440490956 988068720 620048220 895349276 418192470 43555862 495468808 710809050 686195999 609488817 331014630 802256917 31589178 6009697 528561078 409129583 881960936 555541485 992164271 983323817 331545005 985614609 662529221 568959913 271492835 88003764 508675149 638709942 926511609 5771384 252042518 367002564 846356455 724607089 114868191 264548924 768162951 462853350 827874326 454358949 72342167 11405307 109132218 103931344 17415003 637693295 365577278 751892291 45751132 210257901 587732459 229812488 195872509 250261679 798772400 319881695 190781795 159963901 958591636 117293403 18251636 63150506 336812318 864608090 787757594 304196860 129157013 555920544 767050210 809547690 862795845 839392376 820952996 971928062 795840071 690884351 462137708 13933700 442776641 360405191 224191600 30509099 590217678 272580460 133287129 241506430 592462154 176585275 401470330 551053790 146395029 419721965 614204295 483207346 136846406 254478240 787404206 118519770 810398784 406970767 928067460 525710980 98879494 749020455 350155393 894719564 292421157 812293100 761169615 735197797 25214643 985361215 618223247 615432320 110458026 604026728 856938749 702920180 780612002 110925430 106490321 927007031 530647394 720694615 262730728 667493799 975172854 50134933 786013569 638087989 309622051 566597380 16315320 408501544 168134186 366470712 155737459 460555343 31280164 916907074 48269491 56494806 754784640 666492738 671927125 865242665 123035817 528865874 568162844 903647818 639791303 674653164 830654848 22955049 247864130 93385576 542965199 75553336 996036860 181495119 566157676 158175263 748092498 582472996 566676806 916226684 948943707 722414265 376782026 980223870 639321338 425051516 36718675 246622329 944060605 708645800 111864993 67096421 90028025 532544189 970744239 582335679 59713704 653915438 605290727 307577834 599817365 772278 235647521 448370577 182267396 801805196 606545839 930359894 384278191 25738996 846586577 185738250 748153260 75884954 165962119 239990949 353452821 55197146 486613277 297513426 763842945 598478270 217126198 706387321 131022458 40386788 288722999 43252513 694302226 746530078 350830346 146635942 747302355 586477866 447522870 929569750 240799414 54068708 859929643 625077604 79807704 559032571 810815853 680477315 487433876 829294324 920468264 840886697 884491469 407081540 138400122 500850765 858076161 208042671 207238085 841614970 248429459 348477435 884867483 942731684 95007512 88214180 941883977 842309866 674692046 389406847 624395968 915491459 295991906 336841962 393085414 228315961 895874533 56417619 908793276 235824760 885711942 681777891 76711456 622719762 88859430 67627929 123570526 799451943 275670600 183324962 641066912 524100058 531802396 378450746 319348093 626809908 466664926 113748421 321636125 141356971 503155267 946032092 909364781 651663525 135390406 154966546 879979485 31264938 63900516 641289112 119606049 949612457 175583354 196317505 424848570 116959136 116461785 548419095 916411078 392132384 731744056 409994341 768748793 116062804 788445087 88096885 742872711 255110012 54361658 917025187 248983334 557516924 715573631 10864466 61696800 850964036 18347363 941676285 734745325 82247879 435481748 854351373 31860335 611065102 50668877 309225257 728024237 19647014 857644351 496951666 411779397 441904759 906946006 33044542 557967562 695391092 121141426 153356624 803017455 28019435 70381810 52000788 585536359 638471792 915381605 647233158 489435827 933728968 441425794 76697503 15976846 729423894 931048876 900353532 193005347 834234104 209578788 921029583 853881117 919739491 270497600 118176866 214160601 177443605 151221407 772128162 725351049 124879184 778001137 528368503 152898619 700899298 432885643 738434977 339371090 200783599 238184486 681323268 134512566 532126632 758020771 3005763 261550525 689069646 903359295 454555871 375820101 112938082 228101805 229701218 885193924 498599404 347878083 99354524 528559360 499099489 723999037 253910408 623978672 502000173 634795263 776877290 55415823 67680905 367828618 394786912 120980855 458529456 76110179 255493421 990656087 686647301 258499183 104722963 228233298 14374829 559278833 604053399 127312911 639896989 833754616 865023186 138496392 34149050 964377710 519572103 385764890 540893098 773482511 9743561 42893271 260794125 639137203 98309093 180991381 859482172 345612356 301972235 318011627 274238886 557465655 161184065 960886187 668481190 265907027 41635836 682856018 825185859 645689234 662685280 317599199 331960201 527708466 308611942 366109250 344602527 828184045 751874139 885495624 454182907 614134052 780905246 714977031 105787606 731730690 895968411 965269777 929859397 197940645 135797756 56614635 607922652 296981820 17500821 276403841 562888847 59136656 959259858 240591057 557342242 474461490 558190256 889302442 2169955 866802197 107928044 199288833 547502593 859802182 937300808 1685499 326452585 570722406 716662529 284756542 154969447 465147291 102542671 84828844 663087936 238340426 141443478 123526939 387838597 11460650 399930779 950727443 923113657 211706988 43834852 480455898 686168477 454541459 222274692 540854783 173860007 330202735 592659967 721362600 42521268 529960775 723048098 368973853 100683180 292226979 653730394 108168978 757374269 756273064 192997821 272978556 847129841 186957650 396505494 234968438 198418299 648952624 38212232 121531956 860659612 82047083 454504205 399344440 389104893 676778896 792715575 562964900 6981630 385375541 284327499 49502898 767852667 859891948 270993102 721052198 4635278 777239847 829221176 762009547 386029263 22218996 887504454 233159103 61692998 136526300 320643892 260111296 785478923 358856124 234159603 498654886 293419558 541180160 897999326 682524451 70475407 543231252 98005702 77457037 928606792 382333200 979476286 548975811 94741499 102985739 270028008 99376777 880225585 99249183 861386323 118771199 973984531 601407128 351930302 35677528 737933427 672574193 148305175 523412350 883946668 234981130 22067235 29882578 776161289 772582912 712407028 846636695 168330515 810412729 776610083 96937307 45262280 608602720 498429469 140003778 711588458 768457476 239380554 444330395 720223011 953283228 563101593 546723893 554690356 767548246 434917772 145140134 292638791 435739298 668552483 176585458 670720427 543136070 206468035 446881715 168235333 771391414 146034762 336565848 434320494 922644844 286019506 479582773 531247564 784448974 472102903 95352373 405422801 711483456 392199119 978162163 517283036 955300712 377402407 71973391 575365309 812320178 69629876 868004099 100575828 738182359 44589557 771296254 133834780 103573943 70694321 154586464 874965357 216729082 491152311 161802202 139373925 629688168 641384975 523137840 266653493 113487877 618490213 672076294 677487684 10689331 502754808 47287071 818506394 880157215 119260461 246388055 544993744 41406689 114392153 645569571 779589047 11498061 416865825 765940178 115072004 487560145 920526641 842553712 704289226 264195304 4355913 696179502 893883471 498257239 219317342 160536964 464261467 690323906 685129609 994265503 553529588 187884416 41552573 224552334 68041630 13329386 470940388 465551726 54736074 585332540 111121296 686841472 449346953 380503472 452781649 416935308 868063616 225824641 112005371 424869193 490019944 116361283 121048695 383903415 467134874 192882388 396956730 783912692 883206293 82086338 778178194 289252232 122487105 672247119 513804565 43045087 685576504 984744952 508596812 592828929 422593844 619718107 279670400 871940796 221579 584968400 288876103 720801546 810793040 400881473 998187091 300812984 369759107 971752137 537232750 689410332 17150876 934189479 473323024 900357168 16275816 104017569 42125751 138762920 776264687 555930316 34324358 314357542 540675267 542921169 907186470 963269110 15155628 39373221 687726257 15377206 624341620 976602359 588695103 287651012 230000183 439398545 588463995 452275642 411150681 125696744 141685973 428301556 912402574 467525348 181175075 781194741 571542917 223300826 772474012 200323955 779231141 806798370 367197849 172422759 349719538 126900670 988208221 364875165 166273891 675934477 232768722 643131862 505053188 673980177 930782873 587569722 113378721 371763219 39845363 377045754 349976314 34047688 805347309 262378887 501573035 839038736 43573627 73115951 62339561 668563991 125956258 694087053 475362360 493154106 719026163 677598249 620054775 707234383 42473414 638845017 235685212 127758487 281976879 593254751 801738663 65276103 180824472 767633736 437039322 73186187 144679489 787015635 107233874 802543149 49394522 608806908 641581884 945484500 534439211 556437796 466564842 660395468 103041200 941927201 6065925 822067363 472041802 478637051 381818097 367031567 117482068 470019660 494790053 251975298 63274410 149045068 317251400 96615234 916678803 754290721 169801420 913874643 541306356 277035293 716417791 443217229 885842200 210516027 241218080 420281410 619470174 707782922 933193229 722511374 502226474 939259153 397095088 974268275 270412556 631429536 193816193 387894623 101449196 688606246 639869920 17239957 690167665 957121319 113855190 459362819 563928392 283656609 373237461 105234747 560691901 942171603 400968327 446534101 5203981 494702758 719331862 624674155 55002031 652525091 199701880 557228505 444300595 596796967 384013131 714713150 80742854 577829324 955124124 182192049 118951921 447510395 199432006 809119585 257148066 313287195 120998755 821076457 596943804 494236215 778827555 10152056 288924169 32312233 456686156 294128150 527014990 28534370 918802304 582017021 681059460 118504183 139245525 977876406 567817501 375775007 545105908 648560354 806120682 500230031 830752403 925072602 947740426 882700760 586708538 57404843 48504306 707707292 878481299 645448109 54459858 657308853 655600165 343384027 689621085 964802672 637512176 69152426 993337041 408830831 651169446 526912852 527335013 642931322 504789258 95152513 18706329 49895165 596229218 677343362 402641547 279497972 454932316 202898324 162198731 41640853 260303166 210703037 601864497 138784464 708667497 508840706 648609668 216784013 852224732 190747104 181586685 342253259 259899530 27440077 751084089 911068975 554352929 130935453 406516649 59142186 78604317 277739329 961553702 674833535 955082690 216711600 954331506 410015005 272126276 969046589 304172210 532429441 32265977 758553058 523730257 740933473 267393763 24856276 957717486 972134847 68119732 139304170 166904457 328019261 19260598 917988546 91604587 573613526 901440350 498121235 485272063 980044667 775860563 299342116 507394553 583459605 516053716 314242410 993474609 788179991 135805350 150163170 173125783 168071326 908716227 549372391 909004799 28626342 574228667 866722284 761188 642348398 858542805 20181996 822884010 877803402 938170541 914488596 303933280 692127243 265126183 789205342 524688261 893503097 88547458 32082813 476962701 457117525 198841574 322953662 97813867 334646924 325633183 270939649 502718249 86865762 820312040 264239399 115492103 247057058 130961682 968769642 741921807 842020838 988951637 564805816 572340592 779638530 331810763 876273871 471765772 449453297 517995564 996454032 342956394 606543021 881053196 672435446 63660545 932411121 995389107 13990763 119574396 173538642 284930412 622292645 260404403 957758803 886532043 375896505 57332212 870010077 197182498 799254018 564547266 186134134 216576185 989404209 965772663 548386947 718194431 290054786 997840244 236189995 139025169 193312989 695249367 872594716 865748434 611426264 805005837 713653893 625417026 924580232 887192534 910347437 399389228 113288 720622591 138437623 376009792 777954802 860964051 573192289 577208819 278027668 611842774 793785003 267431877 430131789 194688302 985626307 720186574 45044897 74332653 711728095 90874237 769582020 584322810 956622670 233524635 241844998 522792914 858941660 18941582 262501799 621805449 270847161 262615086 342428039 409284783 491141229 120382841 122765185 64333517 550108011 400792853 528692643 196409366 668224729 958824431 243614019 506367387 531527356 288658915 433216392 243255450 379533151 55314763 680094612 188672172 288839397 921939609 563981438 147781056 793397542 826483236 769586504 64244703 941614674 964530895 326045837 432755902 937430087 448811022 349605771 340054449 849603874 878298413 536463814 370344954 689639195 780077832 876712340 221166550 921253098 162445083 316938352 153302600 217759845 997032963 341974772 506599241 771488923 905956209 654380297 564886465 584955796 276483152 481647519 379086821 93530398 807693355 811842723 30960484 256504376 13964845 371014933 106108249 744779609 759995098 328969554 434418803 392589282 58198246 508101704 313842379 220643328 825040055 467144979 438403173 822073017 661636102 945002413 446078292 420108662 451899061 10964756 5064457 728382213 345128626 236667630 821912610 152821980 48510352 705389446 261842708 914991548 76404378 220467308 659771156 688915827 549436862 946706310 81505108 607635107 454808013 247863839 828278434 132364420 715008817 266681606 954437436 229161270 64200371 253032079 649269931 516099431 116513186 506850739 96997995 461641811 743518368 918910605 614463791 644545071 476816402 876306498 559536618 405737131 96773805 71824125 94652957 498727018 18530434 28674417 106362124 325854799 276538255 934640558 458219218 991547071 53838515 265173005 73224692 118038885 518205084 722494622 634138316 634718269 229345360 731136310 96360080 972863728 502563266 563340222 469925150 979379667 292163071 29461768 237633149 241453227 953802244 332286106 740180245 824849030 360960522 699058720 3220180 637498776 486215629 461439397 481562198 540054144 579128753 554786889 510609380 97333836 129797862 144747695 584568457 359143221 728400357 533444888 184523300 83479974 949301461 654448450 915375993 93980883 536426569 153009141 335434109 342745164 337811598 928130705 167594193 698772119 627189425 170814372 188787246 113405053 484770120 522865795 505975548 63898873 77652683 16584928 13749060 59966896 13848974 450833868 419110117 594765682 984278755 456149768 530762008 786096567 110598217 446138000 880077449 499541137 451663492 68027910 842286301 789475090 996158614 862396845 340763560 475864390 33211217 529550806 441785795 370497688 52416600 947761342 434396560 982585635 816862621 300661972 42552530 683227947 751495839 314178998 130509980 588290946 770328766 661271987 374387512 733443334 959926338 106981313 85500823 411589830 175009222 780303475 53581271 171167835 642700319 394344830 647032225 528427887 923895635 88818019 898925575 828828587 889095712 185838486 663930573 558474685 486500457 558999454 94218983 90512648 725694804 77245314 678803593 348539921 738517301 53191104 81983254 550959990 12688768 20000428 962549819 187697989 800303902 16131089 358865824 295520573 262992271 858414400 676464811 39404257 799748770 427906737 868232843 541360833 613745223 384679767 99835517 952762031 796195573 46570851 43274678 521890376 123816165 722078270 870430296 714849817 627785726 804929901 265809806 640474493 677446681 80875977 828172482 330266934 949523417 39554657 625787506 212515687 897969056 154768669 251919944 550234177 582675405 972669138 91595009 48936979 209865257 43946878 1699010 6060829 90517728 44973687 380467556 66850244 619568309 103414203 781700060 99870386 908344103 900026218 592861230 438307135 980902194 273550063 768574069 782941962 313104719 246877926 995457649 63590126 401646594 99893944 613824302 984321999 72563081 557935663 33258977 134944689 601882540 34957986 141005517 544916619 932448025 521473072 464283215 404532685 624887274 98499626 356919422 385747729 998525843 949780651 824054863 831944388 223330714 445145283 614886350 388951784 692023209 462860350 452541910 93669802 415270645 918882563 77991800 340350077 476818225 963767129 475294766 931217116 851241466 616300282 328650087 636205842 990289706 792933301 40738526 467693331 891432926 250174299 853441059 889958769 199954950 530012274 574419508 275802015 975157556 41822209 664753798 519697116 504682558 117295707 613366918 919953202 888694622 543875069 112819631 218029198 360158549 588114396 149246314 211400015 56931029 477896400 847605856 47220734 123346052 740860734 514914065 14778977 991035032 220871475 757254097 43506333 603400100 331673605 319308347 431074008 373495813 984062145 950771123 730694723 953874203 416654392 503164276 695085176 960529461 615983906 913114374 173204361 204098301 62360687 384604375 261029330 392773438 84726583 160766415 516119489 678103668 675680479 383414817 521655051 749068306 140668914 565161384 352468405 324858870 736986082 783542412 698354682 573564578 586829887 281565756 379955133 3484278 784730032 75040308 816530090 400713937 988154681 989734451 457328590 903031719 226855177 718357919 148321508 311581759 879124333 516957348 989685426 407321164 900372165 363856829 8905821 41041078 929018212 361374225 218416299 518520645 997432989 916770980 92085223 584262875 50853088 472040355 440263504 835583119 399597014 256793594 88813407 240268047 99044396 546141996 143299765 325899572 117016266 144137625 637481331 996140599 661094972 479683108 255978114 413983488 843539936 264883934 307540917 625074499 478774510 525957215 143595144 476207498 295244547 88196718 912986724 346097634 412753424 353250228 181680752 812350437 462560173 270494158 52618483 561604568 816636154 48434600 887504139 933652419 45088576 377501821 782309369 706183547 857184929 890803834 120167035 553241216 8204119 280224303 30832067 486978629 806181518 26943562 963186126 101426064 115140279 728689202 447523697 380410054 81939429 481720800 192760490 397015953 752214957 97895325 958620520 421367462 146329924 846124658 207536233 191418499 76142831 842361953 750118397 933327759 733165787 722801783 339085326 741369905 3026086 222433744 80864885 809207603 249377305 44051011 763150018 217033935 625256564 63190066 597443988 559712344 544910865 642720830 956728296 149642173 740616154 915348815 571009635 886946077 613989824 631062219 930880927 690132654 473424171 680999323 475976764 59106309 256317458 667578442 652992566 259343543 890012185 733857450 921067497 139389490 630424812 684217514 208939776 255681375 747407579 658900116 815393718 144834795 301620945 624638365 294476967 42237098 392503531 865486601 781699526 6493355 349065171 565096804 549142360 822489342 98612478 877635476 734112002 354929935 545213917 387104567 614273477 287742453 120962017 387857325 279648294 603903180 72074838 488588070 859584555 671998768 4537 527494624 816833562 301625481 4649341 111310529 196378930 397152871 829313481 830594807 256162577 30895004 395691610 805304937 853384345 494304087 535456764 440012698 849234022 80670680 827117265 316023850 220929484 800595633 703881175 500577778 257015164 628472364 989165847 116599718 152987484 989170383 496610694 822337397 143312215 501260034 786164277 192207496 898412904 467994110 22802302 7091833 498889113 271010263 812396769 204789809 765314349 200369884 644802506 467064722 133556915 324436122 635604924 354486398 125031754 192002450 855064175 234563270 820474813 696746373 203679339 825978648 538433107 700290032 648316045 681745321 54066417 286996673 873952816 804995673 754990782 749271469 812087505 253879894 20281731 477000625 458669702 638112432 677370508 103472208 105177153 810927422 280424681 593298428 165413819 257972787 785300877 20477994 492536056 458292042 569740718 696215394 284270689 108173825 249021778 785103085 642435497 303088194 72099758 368904665 108083866 827090539 118176133 772687722 933486785 138457864 249688346 244672838 629086647 927058853 200661397 586780151 590502626 481086078 180078579 755916445 739058864 965379455 628910790 231594919 276187848 51167859 927810312 560458537 159341683 29348441 198077973 801777180 332436635 270177730 23198196 293036852 949784621 141374328 65724574 883271405 132348543 167929271 127944242 761435189 947504476 181121991 200731692 538007101 662208068 380810270 146439897 401266931 198706076 627867038 485378201 474893924 679034897 265704864 887868812 838376579 295053305 85946784 492670110 627489939 208640866 515868305 773043142 158425486 509758985 691284067 894213242 642107527 859213338 874673835 256059068 659234165 55795825 456790759 49757617 718003892 690117380 196197514 971787174 888823455 824064551 457165374 216233730 355615799 722870238 104102541 46508730 17923542 42565677 539178839 497929832 251206542 907563496 123489325 262148379 417322480 814773392 156361620 911946358 526503081 31035454 20521777 185737245 939347631 477312535 235494861 509867874 19946266 284208726 481655048 908769721 108273277 791336773 977519802 316405427 366723362 934138695 362914156 237163255 976704371 902092995 735093086 80427264 662172842 858582411 342575642 79495321 525872154 351453613 843958030 52375234 235005418 864479807 90628830 174353048 194308693 326123690 684220922 214254959 610332416 18392321 123024679 571122044 809729093 953060832 887527470 28968807 887199526 102957978 266132061 716420248 5050972 1225147 649363863 519740165 712323909 991939504 451751837 90712414 195909468 295709866 143087647 430914886 12706024 233716476 605267933 207014717 412356517 142005206 421269675 22688932 12913878 396810705 446327327 822642971 349871536 186371149 851611777 89587414 289329126 117743837 658524013 146896449 971485335 307887876 666636613 536325595 152343731 118388449 627038008 348253199 266614666 622642006 779168084 279320690 856358481 236952368 486335406 121231350 231473926 907605080 143920281 244387803 156932136 442763960 67030773 506803671 481651460 771158901 448907436 770980585 741419090 107431449 770393385 565420776 267835676 289546349 954262723 420179406 260451149 433817082 620948956 527065814 56459088 252633391 658902855 765333920 489585759 145238260 886565269 721059684 905359691 883001902 965447486 62291826 178282213 884994611 421611849 659933672 508669863 870519284 283430608 102605304 830467084 53823992 520542432 98302759 343370340 474805154 370998517 603821488 908622235 991947472 983403653 817597674 244580863 642306508 582931594 586682973 640061119 322013214 160259008 397937162 205015115 125706493 312745339 383297327 863217455 586873539 43230998 224403670 309909175 179177957 179525325 140376258 233001948 700067756 91195369 428888639 27389261 462193885 32710126 936011496 454141356 868630131 606125521 551238570 363452990 41573466 137921542 3514108 363586680 298180549 253967621 568601794 276403394 419229312 804415473 992137200 6102850 700162822 69057221 316012024 879340779 248582546 308904634 112342726 948650301 400100002 393747717 976039562 862293886 278974194 764567409 168951593 147604324 370692929 720190163 511057313 412266395 858111704 367087773 775853074 8808605 473571745 196971219 137728350 892801056 1386691 129865549 898903906 554065865 198922770 67432281 433406643 447505315 376336914 398265720 248671967 776436915 792013436 224711528 491247152 70987630 989278936 660198745 71108305 212488217 380388907 434681970 477270963 91016962 801769742 105640388 99825566 127857838 302611606 90070267 20658894 156514649 219935816 772079151 710580513 271374937 839511431 996503507 718880251 68364697 247285578 967552217 697317963 39299014 44780097 188565115 962802995 886575384 848763859 886427651 99063600 81669117 321109620 428850914 25202430 975395713 534491301 125027996 103253551 837102907 67614614 123912444 846133907 287550429 748507946 409230771 558925365 440535728 405734277 130321967 508900424 653019854 950390536 58734739 544835219 995170632 247299853 360154565 734262367 948580063 99098568 685842319 30249179 420208187 114693232 55451608 248120252 649184533 32995955 351373802 338803791 100610569 327802597 37454049 240677349 76310542 446684819 652119066 369362621 852419095 782441032 878263045 357955300 585347919 936997783 755306871 433034902 36813987 115461435 167297269 985394049 67076354 853139587 868159579 487284541 820349170 776127538 735404792 322050054 661639845 939294945 660853844 614766765 119613893 698307892 707960465 48440786 144992710 360079530 417803406 849928156 995036914 148582802 60399808 580384832 85580584 815706678 13419734 974910922 783684464 33233354 812821322 850760818 738889292 533497252 190561710 559238461 162141142 778482853 881288515 823780986 717777797 394658710 291064102 837391689 945482954 999024566 885832474 942992015 211620448 156152231 645436523 59173713 304735033 705836330 639558544 242831968 374059359 505494629 217742890 10260174 391244334 30564211 713537343 130133625 416577815 904099052 541888438 578718956 535098256 275693304 255016293 105392404 670352013 546080394 942784092 468351318 397621311 681132917 411343333 461758110 837285148 56779855 520931822 142020180 615132536 13006718 237368499 841708246 518501346 455111388 851968419 909745680 338191951 418022114 892395656 754769765 174637517 434284093 186005072 709735773 709977396 441021364 815128176 232845761 987101757 610428620 701197078 237239419 144077888 965056762 698997529 981363035 874352968 72445702 975899566 342001855 85452419 65784417 183710100 603953765 520895804 888194871 366215796 711604106 306216984 111127803 318890222 480854500 545411896 504895293 43106624 107905643 945916656 858234800 193267755 785534764 468663419 894464833 22774183 612741306 712037946 574288063 446620693 586390914 646733764 275036610 928392768 732186183 340821026 964619220 188656299 714233182 852814090 407388446 425837287 11547425 518516248 744727509 344918276 63928143 102139153 388024900 24350138 48055809 246259699 217617892 833590572 567439469 964599076 708881106 32697126 676637022 135685520 479317818 115544287 634935636 606870780 896453406 219638170 947691805 861072625 408294468 514441338 566403066 815682913 940278625 430466842 186715512 537522485 775385118 103160007 639661637 163410017 127510144 540233797 262186067 197644387 226340721 829625535 162243463 935221826 862322660 691396836 923423698 194156830 806941122 558359333 801027609 555910879 777997502 601235765 269499856 38808321 115677103 835902921 707007585 908472079 118886115 893723096 298510915 894271232 996883102 938172551 57681248 124393245 330922700 172383666 174553984 557263420 2009200 336797446 345001597 864331859 28194281 268425294 58488688 687651754 679300978 712032648 96078984 309814831 313268413 365578839 348623151 281461867 53998112 55630735 189933945 172884226 801870183 488444859 67155457 798753284 279133761 977353056 775662881 610056460 149736721 950216864 19836231 4262272 139530661 364837828 868594130 20241293 633263121 779599170 560409398 165080451 344148169 656488381 474895281 657416581 22067220 823518432 938878447 76065331 731665518 981328743 248949556 386052052 322289953 168621364 37321688 601423714 145974419 812984568 63996525 148227491 615717783 83832756 152489762 607764795 448670583 21083891 628006087 934450055 653199412 40931836 99530505 997347581 697420216 574425786 507280513 719487435 250460569 298675312 648069117 834642438 132520406 897018672 220694490 454810359 65640035 258016177 56234072 64130805 923517096 972746948 212358295 391751230 56579703 364848056 999516024 357766637 238448299 480038462 144733044 744164062 520970297 244263548 594027994 218390512 671205685 101308507 790394299 921666253 252500170 438463415 608825043 385020575 187998439 829519532 839830933 106154825 940052060 748581356 22801982 863569155 573844656 235160276 107836736 482940710 452524684 107352759 840707347 690972982 587391220 985440390 287653395 108361516 82220289 881681389 179268379 753425974 835506247 969662677 527608578 88006416 260642444 136433620 325543342 301157234 818469503 17890627 407312058 611037914 618988334 430114039 327123420 192832989 517790667 434960155 675773699 970315350 542312913 368997397 513804683 982220484 206954138 801458077 943098351 141690778 683139465 122366730 895116751 371162063 944545758 275241681 311684830 57704553 264191652 637228172 358861786 935177507 507635150 618690196 546215420 126623483 48804234 873338840 171972824 419111252 160815346 847746522 389426601 703128259 69260270 903231283 537865094 128730759 557205712 480963445 270421536 92861528 455846526 18054639 464023591 252908635 293296319 775708420 163129540 410004322 265452943 521991325 345181828 773088092 140681520 743913600 899711575 42002106 469768791 71684398 313629709 630584136 771947271 703056310 186228746 693723892 458803944 724093840 822454650 16009655 57573636 92876185 108871183 513420161 110930823 425411125 618845147 256743493 201119544 781974686 666747815 466572487 156482363 11929642 92176930 149680234 608359593 991888504 44198691 78128383 916089253 357828400 708712519 540552875 60884709 894941264 86793118 372205004 471551455 909247767 240731011 529125090 2123952 202118545 42545250 965571126 627529669 513906749 222314619 681165564 295881434 889062433 254402 452363796 753508426 92431332 602044030 214384371 84319835 646242720 292512753 852925440 4071119 853741623 245994666 917472179 601199239 332787784 142193535 72750693 94551902 235440897 601875783 96675853 437559441 496937384 914763331 917605461 10844132 137077949 598771024 159241918 878656733 599025426 464122065 484681510 691456757 66166094 699065880 628292943 564925166 844094985 333734734 421512636 697836607 432245752 191501167 151552197 765033535 186211053 224302890 859585436 421651949 678695024 808777641 859211389 28148759 576057323 629333201 38992891 565651623 80620576 50751160 296824707 679646001 514873224 781506216 223619109 433555670 333088448 704428404 850997187 29699784 38163137 125026174 727536390 322925240 316527340 879088587 87958774 502738392 955907828 800060562 924390340 634602851 461354554 636118080 662751609 37411876 117967632 554260851 455579850 198588208 457528362 752404556 878234208 972401586 386427123 954369669 258473607 719515570 658798072 109470793 749215353 549477560 87013318 329268095 872402800 403540658 60873033 812877925 758795401 16780860 465454838 535702093 503900062 779325743 24336524 19168022 669253970 142304156 425945225 124833819 340892363 883473586 877238374 71642922 708391523 116181849 26012590 966865129 835697418 537327013 928852273 437429123 86804573 15865591 619213569 811723724 271922600 680086601 477118000 30718000 549383812 795089190 418936444 905800225 574414932 443272968 924968246 96185254 585577123 203429822 221019072 926469485 86903408 950773798 998112406 795294930 66955646 24124996 614676411 755169415 413968360 396045035 45114889 353289284 264426977 664328457 17529359 388865928 196931409 494647359 272100280 746315220 142252900 691036723 504631796 716667831 134309690 282116394 812853084 719886812 485546215 886388508 498872648 572449622 837162305 496985054 220260904 756634302 373626401 687453666 511803716 787594760 83498700 556918605 140884044 200442029 73763413 10929754 589307956 270694822 505577112 861408235 17010041 647830011 404961310 374158189 217014194 539270999 656274582 882383629 111674163 141820796 768772136 610546810 566786770 458450792 960048215 787047673 67601445 186190967 327017690 579405161 973785727 263032741 988840117 967186122 463474769 62603529 978115875 905299077 333298350 336209339 619223663 202824743 836555701 24184972 576982931 53569894 415972323 85773864 788469875 527646485 227594659 409758362 990709646 794381428 868209154 950757861 433945452 935810598 136948827 760963141 367732110 963250905 23995882 209088578 782953378 339987002 271692107 613585605 97802430 457506808 802311295 717026093 660331550 638866995 741211064 89830832 544953241 9699738 175604695 185939467 537346222 255715706 595697828 380572220 50097133 316423333 183846432 336558937 104750283 173311610 950038429 472482392 136562515 826550662 681570970 772032244 19054016 805779428 238134200 116856445 263286235 40445494 833882537 776134137 531828841 427609953 865964968 929298433 437309690 894086015 115237899 974655912 149801720 710935726 207744483 52415204 27359059 391590914 241490492 132109341 564902523 191528921 457108084 553981389 18079582 991195405 178529985 37133597 796974832 416664184 6506394 912777419 309626030 840388930 688911555 693971222 267998882 407392874 623269654 705308572 153995240 591023904 532480835 303796959 154475981 740225317 208728515 34351391 131816230 450219006 18977083 549235104 641747926 476085167 103216493 512343860 319796923 281746477 401993808 116771755 550927012 408500201 882065525 860553041 101405483 423493431 407040614 369404364 830886304 30310267 927229287 984881544 473850522 312226473 141194854 628326503 52451789 349923368 662677893 36784370 800142374 681654976 438535826 294406651 10256494 541752318 659266862 330053416 676015146 61260670 299341522 226942157 322277222 181407046 940011550 423682704 604900476 347052163 645603420 288303132 229878782 572832706 125701027 703729303 885059179 119412232 184572157 790027319 469335600 847250050 679328041 121994325 528905025 117863866 268917327 539161518 512132535 928184189 869214933 40664032 841961210 21072807 267606188 16754783 202479852 60134089 440437487 659896680 407186252 86040906 948199811 489581385 511389963 926417189 45827039 248965493 45829420 230399196 891509164 367681371 77649245 423353556 489675695 459070621 393733773 758593022 998232138 905866307 539293562 719963422 946530338 381254771 741036228 66652877 398009553 796032432 126786966 690963391 455929111 386489569 629520648 256645273 876070953 140910611 35578813 921897991 242392455 81408232 152297186 133901618 449089603 82462782 409771525 791281649 541533402 803505297 402391022 392281891 561887955 941684583 112245313 360934644 175455705 705797892 427587521 573465258 354346675 406890838 116945000 810275785 793380406 746465648 919437409 669451358 739892610 955016221 443865700 982285064 36424453 596162886 968703034 338030407 678625667 230990910 129312055 72675421 34496207 384219429 464957311 596384161 325904011 429718975 957318805 501359716 135516867 237422677 927341325 342379893 644313514 44286324 5172030 290210271 790751971 924609438 959661628 383160932 879625659 256043679 217962348 768566463 852206564 39181733 959113221 383348583 270172642 940941627 456024003 304668848 325161055 920981313 753569361 503581418 203216640 563404517 4941133 191249858 800827193 784798809 533629750 297657058 829085132 538801779 587867328 472353455 463411217 400045307 855514386 195553227 656088985 73476733 816636041 360811901 112658465 775749261 596676835 235347459 569207239 52700837 540016306 894368294 826198501 146102018 250466063 29415140 709506534 107923547 73181349 362850078 892722355 606811099 660507135 574323838 145612877 100890814 46677292 461540445 353452472 754708030 657093671 9541457 680701114 326246063 222869709 645875931 101995323 819546543 881223389 523718914 724763731 273756046 270603559 403478583 419858064 521069621 285410075 129364597 628993167 358591423 344731027 521715521 965402521 5238161 96039358 963531750 958645327 995233002 425072194 312097798 602457383 934682217 174155606 135674848 260928279 249541666 634067130 215439954 69088208 367806870 739158867 646368290 641562916 9762425 902363225 913937331 383348397 40289651 895818279 12341563 398881073 240549305 386573435 216799946 98303818 335129144 32848047 56949144 182878497 457920240 221563293 785335879 245118808 248235251 773527079 506047087 497776916 407594208 574003392 419381476 775401078 165678610 65749765 269480345 27957386 820629341 35934027 411305782 860918991 931752305 423647344 112316416 24817962 810220778 329116361 123121779 145349921 361964407 32587274 180744770 672400998 106666918 966080648 917519806 354902168 592124078 276083244 852679084 999718286 850086635 272060559 627635715 15765244 190326675 749632411 43722629 10956016 785566437 455028410 724391358 717318741 731192105 836707773 742136702 393929234 18340485 717774832 391795506 380304891 750362105 572540275 52705889 857029023 391137275 822742046 64447542 983261352 98825289 917126625 835495989 948911923 41703535 315648055 817193518 232030210 65280465 860916146 95502577 850846901 168460907 819893934 420681994 899653011 509118059 15335047 146098596 527458543 733109879 537894101 907763434 335988335 110434376 812985674 45533709 501571650 488244071 109981251 337349353 587069359 27107875 172845342 388497633 68811410 488493396 58207502 153357971 406290213 919123647 101376899 109653465 940100905 921270832 530335458 692270267 282905242 398186857 838368862 810363785 131296735 376262962 570643570 319801421 339213689 236145595 217851482 840785338 724389665 327832732 30651043 163975375 207456958 203496384 552473007 128784719 544506131 610680508 134659041 950796343 382320506 236035939 60449808 174937762 9823123 443301617 867208028 292728364 841488473 705576889 103092148 825301559 934356202 673735717 145102980 273569891 909881311 215470813 966871580 486787327 543303544 997522622 650762701 603276853 53535357 55752059 732061572 598041488 666432566 866720612 548837830 901269423 102756551 461803989 76207184 112579673 905105606 943415211 257824388 746594078 501508451 360916536 424411989 288381005 887168604 422031320 561950895 649566267 637502132 381338826 136353593 33322027 378861448 787116294 636598879 432396804 842868352 221176802 30438291 361817270 87897414 431792473 115603044 43170316 893596461 191810228 8266340 651218418 987741790 118607079 250328848 341766593 479523614 674740836 630147597 219208570 96772155 44614843 868774836 734274286 425953668 5128428 767596312 804815115 644761073 256711542 89728271 340145777 477888344 972682913 554479398 418302109 256991737 670082441 313988776 3104550 861892668 174771467 654322967 702150810 293378545 904651814 43917402 772902159 579392649 674064998 992110728 528681155 718679840 713401915 115471792 144633507 571046694 883068103 801964974 68324119 139779645 744209596 408469895 470184340 716892508 962949292 888486448 973884245 485548084 202475223 976988794 199957104 377246689 483828112 902107913 670625233 388479926 946025314 296043743 820388926 472606663 140670822 349070081 43802854 854072736 464541872 40952712 277635782 200126327 695434037 345959900 192422323 439643632 754429794 662606662 9052492 569895437 403609461 835453088 55443520 606084683 664958233 107916975 835847723 148786344 10024887 358989307 389782621 808566552 655033050 210171547 133689566 648220223 411757979 177492419 354809311 876299850 70961483 632445092 928942528 766395519 978404991 121364850 58555503 585351136 636487863 67607994 7762924 40097323 903061081 63206443 498698357 420535665 23639770 187062431 569322008 33664656 546051738 959104629 842231208 53601139 21792527 975920773 701821361 433550505 5929544 56630671 162366706 76891026 689075762 91309234 843286544 519997104 65190435 901842046 105348239 554194650 821966391 113111162 446808324 577543823 28833957 798023033 998079487 52473726 985085463 419917847 86138381 531137200 231538827 780885940 584738338 253331353 609323065 139076051 539398209 467768960 195706721 701764914 544659985 737298835 645590499 240462880 257295938 563297286 994821278 215160529 970008287 816787668 328271690 269332962 246847843 209621998 67355994 244927329 262095723 52441457 664845175 200750456 436095008 896384001 834152747 873349698 2231705 295992163 12425748 541629913 763761122 60648820 95911179 160937458 797947654 594018029 401400338 55243592 9831666 248737967 122920472 979839952 65525634 451192161 249172914 164889828 660814159 169045259 409817157 775426233 74003067 927178683 976176688 510098075 676079036 662845787 235964124 678310740 958837949 248389871 72457005 722599071 309038690 20884535 883536528 106986344 614902563 137453217 14746287 624734229 386191183 137666758 604574180 304233169 441375270 706263445 469122996 954705780 875308704 731456504 730132013 949311770 658635187 558825052 311926196 187230574 74187190 547890319 865541313 33025139 796280189 790514669 608140561 957835231 811399203 344193440 917337926 426301766 481646657 784600564 51035994 720354191 774783673 508126525 24587359 68675294 66906322 346226707 23381074 942215025 77683210 606029438 891526794 588834748 17370841 55969342 776065321 91558031 603859660 494122986 124583169 252656201 137154006 732723729 210491431 948553209 76917168 127829356 227371326 411080176 764946271 130923671 131434367 539729943 639050195 8538077 608405236 705956516 207281135 484302661 500687892 137480697 90332098 244731038 578831796 107702939 300700379 207413469 199260969 904560038 701536454 176360489 157216238 838690459 909084217 220224020 639760019 838517736 200569727 867131344 102114264 965515997 998055014 86064982 357762291 489621561 947119410 966167527 48094428 6916897 302986539 548782320 144397593 393318637 793513357 723229388 353537927 94213735 930642856 552798895 998773772 484695661 729159383 8506362 175902472 490759951 228730381 815662490 181794038 429300108 535310186 136424653 247332456 533365199 222489634 605094747 22986759 22125396 423778625 71081187 29042292 726765163 472379858 173439884 120083799 265893214 749185623 326138077 212623300 532344831 878936971 63913423 17040491 460612705 72419784 45459314 803889007 153666517 713638156 985683045 582966624 248948341 122107697 830299079 634829891 197113683 287910177 510333002 219239078 711688801 433930540 248281369 438453964 906310397 274237604 411054114 24719962 23423226 737192191 237343261 555768056 468645513 301256683 425324899 781774570 373676467 323300564 585663576 527342983 36938719 423862972 962825958 138403411 398487021 645641388 773233302 448117055 933551565 283566303 667356132 645240365 717496842 768153852 936210680 476323590 42391455 199781146 501043551 65814680 936973336 738386811 474099088 258135200 39643493 751940338 39909769 265836311 75240901 478089697 793179293 112179620 754469020 608521602 103099382 5472392 254162990 876332683 453589446 40230906 12415337 120945577 685471270 729912178 741615780 474198302 58752119 784007234 673979447 559795669 702338266 463469134 298182479 28953705 721604333 190342324 780894042 614030454 456178634 708651294 944636502 101874279 673347265 699105521 710395880 776446647 704577913 964558869 652779329 10683710 4789774 665194666 131629287 542777396 247623195 725761418 16975697 306375314 362285004 543471495 866170982 64623269 6940628 16869813 946093325 581061312 207212136 579503718 47608117 663390769 288155011 992244618 765265047 961502276 543866491 328177279 590465274 100960755 145252499 95760954 111644464 2558625 760955619 95790102 545336020 861095166 821551520 414828068 19986831 183836523 958299562 886157812 100976143 817756541 755543976 47069467 398817852 962756111 479089536 446425969 478663232 767244546 291186938 96444630 581263173 835053428 424621908 24244798 936014182 569874407 120005752 47658646 572433031 880961370 143448747 970285402 594572887 965000266 237629821 614559717 1353140 48445734 353233881 102329282 866202274 108777856 1915100 117536477 924050319 333520987 563962445 255229902 100765533 855149383 351674531 534545057 542719162 628812791 558789855 478733344 51203549 678795606 378908341 623636579 412273327 522357087 446438332 6846214 339873705 684068152 473922282 193743196 732513885 827156162 148588830 598716158 935934018 3020281 716252634 712500688 336541268 132731431 967730589 289823152 840397165 171921471 824368208 383116326 800734261 235674414 714366021 851937809 766986371 93274361 328090739 31776050 468147800 774529070 38622263 808021504 458597221 365060896 1764699 43627457 192217058 2869880 642343614 980667427 5890161 211112600 693168114 342431428 196360382 513415054 632254579 36757546 685336524 309139138 272390223 486070785 544813552 986756244 190524945 164316274 80030604 518615684 196092323 400694755 293144753 87230937 61232610 604258326 452291833 62997309 647885782 644508890 65867188 142745748 477692668 71757348 353858347 23377133 266705127 550218728 536792186 898959705 439492625 222128709 208098843 711882847 560715845 605428746 698639090 751240790 769745019 631186046 269856473 965837342 31880800 415517577 53068278 93113410 19775902 505360110 8627070 667661684 2385351 927010609 810407431 480078018 851284309 16782129 503455150 117989435 419517208 40247335 869465492 859009832 114892396 77564334 570892678 675608240 535509431 122048120 279365381 305254449 605750517 549221853 123608142 490147668 964739430 176676420 435777429 837031683 534552881 296920850 357209718 536938232 76447811 20133500 869532601 927732119 36915628 225504103 898237905 456432835 118267789 620219748 167959018 233160184 550300433 738851696 761284776 85809863 713416167 40650156 243580664 319166683 442388361 367188805 809314350 259644142 543865224 97608131 96675824 78418105 394528980 453885542 467872688 470976790 474019041 189921640 251225260 363451021 415425742 1979517 819883855 533693531 622199264 987842873 766853714 172499697 579210920 380654841 110825911 145143438 421304997 354406574 464310120 863693357 721595379 126140821 123337498 117976954 223748951 72529673 48911410 618277931 378931566 516784097 89254720 852950607 706705737 192996332 68917979 122131478 194975848 888801833 508341360 817175111 729161057 127711426 989674807 160888328 508366266 100500718 306031765 929671262 307423643 622858236 645880970 29019021 748999057 621734819 146995975 825264359 546780844 195907384 296058641 925712409 565207833 237829713 631179367 124429921 430826044 700097345 99077750 625801891 441415530 607419110 442977001 23092938 735130535 285168160 183981266 243496800 238185229 342529382 25684414 545608871 965387618 524081735 427144244 566903026 145816554 574140218 392167384 545113749 622563953 688226025 470826157 187771785 926055737 102005524 312201705 209398132 654619220 411279455 835200022 96034749 18698564 130693374 119127687 606345450 415861533 155625304 849842249 506563113 498154685 728043014 52171984 463542302 252124749 331832579 30445327 250457654 905972796 275129063 795571402 381053100 815871439 118913910 568824885 594443527 73435785 733542941 803841658 728055005 144822395 639041679 676606105 16037310 769735052 795733791 474899111 38112937 951359094 177257712 544676049 302030131 905300725 449364384 765572432 9941825 781196962 648534111 260399478 539686109 776179525 908487231 920739209 592050963 27401141 342080445 39010841 953353277 75623385 842852498 533924633 72962132 334410528 210530738 941515793 104145579 858780880 268931256 994774867 662656326 446188967 391967268 964686456 351489691 841331651 582775239 361431516 475044965 83825701 474347345 867247425 860005225 382834576 640502985 304572539 262752068 982583429 343583379 68621696 910723166 186435876 602546329 836201649 520846403 813077066 630233793 477508334 524374297 899165048 324799552 187030622 197870366 716766819 4233429 549360057 410614822 587008668 763307924 885659786 670834368 237655268 605423562 530839593 473006195 245926547 835412131 735758262 81026327 31511862 804379958 844265844 217947737 259442638 532983844 591310492 72519703 15733989 68818825 449410351 914899036 246134728 636440973 112769402 962901547 640674401 514645810 373516368 80199420 130470085 111692505 751033788 368125352 717116066 134389732 841131547 815558964 969801862 429406160 896585291 1313723 86302469 593367486 71777812 345745106 126351330 663088303 270781160 142085318 584423479 720191511 909500705 830558206 209148835 874786458 645976104 702339587 241948619 19492471 782539007 372418703 983701327 533572794 740544055 553333745 667962525 434191953 368892708 490280738 716114464 117994350 344110813 802416933 711361836 268404976 678390 690229517 931493278 123975902 832314834 368433108 844167412 594331890 51507665 905832598 469118348 697483769 608172184 711066966 569492591 243227542 83485669 405710270 776800335 676546075 959044014 297279211 963254379 180453073 640076301 679368842 298447423 984187113 334302126 862325610 105108440 187496868 552555126 36601717 311472769 237386311 257551176 8156532 831718200 161575192 913989129 153352899 859058960 374677664 716936217 281067903 617905206 652938237 686778172 247221892 182000663 498338537 544501103 145255041 678791609 37093755 677140234 977239031 21280867 11442360 692080992 126389306 51455579 97152469 15507374 362928347 334538779 125574901 371084878 18773331 287150092 285074006 24642581 998725404 659751669 741578797 132309658 130173226 394517033 819087829 377395118 576517695 169942717 921896220 574289087 848734325 958989974 251429321 678489708 832787192 115388032 370570699 811692849 166843610 467723168 679716574 529771956 654778298 657807826 900856833 673551628 944957917 38447190 698194209 796199672 550715210 292289357 928509329 680888436 686806390 600113509 58283553 115840436 770056225 832696124 690129523 618790550 644202449 794075195 149796609 329505992 909463226 520367307 141198840 928823187 840606826 673431765 311111494 495385124 183755942 64484678 21453103 128713858 102931867 572163663 777429882 653647076 864453020 705939210 187051863 403775761 158569071 245335415 519616196 928625295 78031538 62262070 399932196 574750338 856337264 549728804 904256329 618316841 70096111 897971520 399656379 763219288 423919636 710767872 111120763 607675577 775252549 132573866 588905787 878184415 704737528 366335668 384347843 421706899 924791229 571399705 825482659 83360299 669251472 197615207 11985594 599799361 259877276 264434141 174549699 968730892 814162945 78806027 439564084 736775407 829293899 839220463 499994694 253213534 549988334 611115457 860889111 177757235 596205674 302311249 55941649 153459553 668646916 292805843 575166452 445954496 716721900 400649110 529314795 385973371 598264316 393816740 985772731 710657944 658250880 12838781 679388835 324930176 944161160 118952918 61705582 773455058 810689732 414216628 879184943 213194418 25332084 592590405 390951652 474054109 894901653 299409652 627513661 416064920 592215495 202680112 862019416 161453746 455845574 243850562 547427116 54109889 637667301 385716198 617284184 148434532 251071331 149189370 473364708 195232490 120658640 387586641 821203899 931348371 801803268 700388841 144542788 679651703 145495598 535494439 153705811 40397250 834904091 781219472 456462170 279635937 836415935 170997937 441089682 292261508 414848498 841033149 198887749 52515798 79265698 816171932 53466681 330337028 965361302 379347740 525569517 86019941 766934381 199289767 869884663 568737648 899678608 14427451 100905703 45174205 402438241 254611513 938087806 89858683 888347336 247066327 222010971 724763271 418064263 663100652 869541130 832912760 356650152 68428878 737944909 435915850 737117162 791411590 766252877 554994815 23275681 144338746 493531107 790210061 343628512 215932121 211464061 95823471 82875923 312369763 140997675 485314164 566981275 931601833 427689198 307844963 178668159 649700169 32608233 596732422 165317172 754665714 282161533 521967324 675610944 20106442 957883173 265244457 664034383 724136049 820239271 687310063 868474794 166286729 477520124 64619658 382218849 688984184 160443128 465094772 1353946 153957155 802925287 420851572 85558987 230614484 728696534 116743497 880314652 613821118 713475918 45631824 221003184 995637451 420115499 896614127 868260244 377998671 161858583 532294626 954651071 834614205 72121040 675642217 900933 549641163 740261874 235636133 91141698 900705001 553247256 945011995 54662155 356172542 218379919 140221141 439303378 947076452 109480990 172134381 413413922 822956907 70282556 634417105 671110709 490398054 383547583 391887304 868396724 545406165 924181929 675564147 232536721 996302969 351206363 85954005 398460483 91468236 321590137 342118533 844689588 874837393 287130527 899351743 83526286 505510445 892089235 522829663 305103249 1570224 694964044 571033522 677043483 765246599 57966978 200670543 108161005 441514560 592557847 976557728 986920724 369256127 504638226 71973796 218075447 855844588 157927800 469052282 799829175 479517936 811170814 497035115 206871680 98301340 248903209 142914318 456328137 140992443 665743980 613947737 995079019 213224375 184981258 524638853 830987326 242948235 577825747 939148330 684462794 22899945 768222409 523899869 392156072 272860635 595873664 462747870 981221574 753801463 931800151 633567101 85835750 742970964 130602215 145223782 693788656 379505423 288138099 2633144 373014217 953882078 616580880 220609587 19622805 654078489 597764791 850610130 897026723 175590538 642274811 434005868 198490482 410497219 810422088 443162905 535874205 258812103 905910775 517095779 12613565 837710925 3179231 950965666 433198241 133781445 96189447 979503248 365803219 384327545 982136391 738817435 190725975 451233622 811943374 62865131 105312110 409708164 913475260 854855184 437815053 408266422 141377403 636305535 818763640 951799490 79468439 207154197 63127944 837895565 724249975 75741508 528122842 727429205 879223525 961321082 713727001 975412972 793340681 79530219 212256868 627993423 670864005 255499194 79227044 482807378 318364324 37055505 745031894 84355935 744427040 182846946 492622356 738320794 671668832 163902348 542636635 603653623 371056544 605764578 441549187 95306518 534022437 969672028 675252074 413245961 783509461 241495426 241175284 429366493 321025644 305948504 57359915 991889648 561447697 989103310 327213378 879812021 878675166 72245271 964167955 475618557 107608568 456790311 213939350 779277400 620692658 756575984 235447374 991749201 214856913 676996560 939572070 748879349 499184940 467340495 14641662 135210752 708835920 255816945 564577245 882377915 561765448 474453511 726783914 123213145 463556821 53997291 855541517 194748338 978758913 819709471 670366895 938883833 129016133 884306244 570677584 602225142 493398580 806124957 446490694 708255492 335637868 238579115 309651193 834822807 705919609 324292854 822549911 267271880 580109798 239643507 2166146 994391598 714097017 728950060 970121094 30170189 635463702 825662610 224918527 466738967 497888432 895285421 405622799 479420917 632108016 976300382 81646058 125506595 634941690 528136752 686278439 970579557 766715866 995929631 657918716 325151827 172738836 480468626 444940058 752848633 720112132 447106204 599756582 286725500 176056263 569877675 316895689 811519964 248056636 541814215 130775282 598461420 437099635 536398080 77882336 69207650 365214813 12044745 47230597 156502 540181496 586025387 823252411 159413714 434471369 481171126 337081892 607210204 814156103 782021949 212575188 386784586 229128152 812331770 673510085 257700766 234725796 990405773 69220730 335298784 532219987 52512363 933760203 821835973 588910443 11642538 743559975 806641607 23687282 643306923 659314461 416385130 81848661 482566871 428315195 516320029 816254348 765397086 976046584 630410450 547419034 41138123 17195035 629063538 853469892 543221471 886764303 940712040 533627244 808501384 276010823 918363582 861013747 62287377 740199555 302440541 73929914 336275881 109082147 950133547 979582803 768396607 219035028 61431463 103479829 647350222 430267843 919734176 265263659 406314426 402660977 812682693 447452548 272372363 294262582 153438792 815593834 181026884 94150831 201737429 989528268 222678005 120101010 703058366 284965381 712816916 5498906 211411646 49092796 114581052 14061544 881191950 735494011 85612924 942623412 691490191 732963145 225407606 463740719 998226804 631722031 866401695 663425848 931690931 991290410 957688429 85129722 659400595 991231664 31796904 861138023 833276283 106991260 833755384 536334648 244472992 399088652 394349905 455884637 300697799 361447309 322462532 34406101 96941319 408075455 977029512 640947861 141038600 54953470 104688579 991781755 686675500 823606626 507723954 470882782 814897035 317928734 408528855 326813981 161676749 292842110 40468355 994953032 399833369 874223738 383804031 644306360 125828741 778153936 952707348 279042892 139601244 275169880 313448992 89058914 683245334 142994855 730006774 676800285 197948324 687211705 521098391 884623824 510818330 881338696 208022957 178231716 51783781 616551812 505045696 213460530 909393921 545514050 208413561 161743642 272254139 592217591 806050001 250599232 222887878 611273701 529642123 362489121 886443580 843091114 304064386 422205265 986085968 34071160 951521902 184034292 573799216 325136644 921174467 84617545 206475340 129197423 115365612 258259120 745749234 472927659 471719649 507659507 18441708 532649561 669403148 143212198 124867152 327969500 393811429 200271381 939243200 923453551 562760502 678203131 619061016 866824887 100408396 605146984 753412398 904446649 641697627 179727965 229583292 562872093 116861861 288574983 544585867 232227472 546834103 142851453 705155130 871070103 650510959 576113189 403719664 319914106 571841739 381103167 647883605 965653167 581374547 439643157 741623070 996651400 117846287 213200437 715992639 70771034 818347420 321921388 975217682 312561398 501649353 57317326 875433490 618511213 345892308 272535709 850738685 745242762 415387161 408410166 616312865 65898119 837039707 872548880 238328576 408881445 106168398 886212180 227050963 687542944 178371688 821190384 536710696 296217975 34390821 252703334 219505360 705254592 574624721 47239394 17815990 76274073 104556719 745765831 547301638 302965378 18301539 250556674 48208140 433688699 658966839 517037356 352103169 348522897 389586235 590431744 757404341 495754632 329160276 836971656 35813927 507531963 658162039 572524622 803749937 545069211 677744307 23255297 250323803 104885380 70494690 120656144 33675804 27567760 866421974 580977441 330533137 884723513 831534114 231257628 170928563 343017305 748294983 523031732 691540201 137881217 113463475 301460894 486152200 295140102 138432549 374482479 802672065 649110939 947007100 458938353 194180150 477267759 334710001 297020304 582153138 257721042 417676447 615828941 285288801 284098420 196806382 468338290 21338284 28340495 699595917 44783199 223874151 447890900 567814930 915414352 438288468 533794756 216875245 776957020 828934858 207824145 151439498 484123274 856935083 950962949 943061626 51115232 428230707 277771627 200651887 10383844 535492668 618328333 478729137 673297821 902426753 675535518 141636110 776281388 556392364 841232026 821064586 780266515 141639277 241395867 548197218 432444097 775190623 765072462 209401116 456641832 972896606 213356965 940765105 682348040 164319913 736343082 585979624 445066972 14114708 786631510 307967167 402123728 404959843 786696303 75421548 159902947 314748172 69574009 936184334 871140536 763322386 609765272 503923402 904961663 851161138 52120619 189922111 478868112 669709432 399323226 935509943 495122389 612680190 728791399 29986780 629516454 317650833 615966403 74583425 184281892 402597913 382550592 586405619 660074107 21763246 514343518 819977053 336511418 436433878 608677738 60168305 199756264 70959361 564091706 957234278 922120499 468728676 147156388 400988610 990954459 398995965 189014905 338593199 11676154 770322655 368579978 493708959 87973487 984546381 568292384 272255379 239660645 803359327 711177349 899734751 825122572 78037219 572228155 161633989 514471096 33422244 221802293 714227359 104381605 638410350 523977988 26502103 107139025 671134375 280007064 950609835 70130339 469021968 289203033 934322844 91860975 657783011 280548155 179834461 494845743 848840538 304606191 734506387 504716216 15783540 634241137 329838787 93820758 58985643 343989128 608291853 92407886 565791420 175035564 196789490 56718122 699013551 223291592 16373498 222664278 503298656 966983333 145310968 824836975 108702717 932150164 916697949 766485727 212698318 96532410 113847821 914055207 253654952 848354207 418771422 269438491 335111695 601126560 215775600 394097337 945115687 824067453 486505223 363423459 851619368 683294712 420141580 403149270 906586304 436515077 625813547 262401311 403498409 623640867 87238285 512201126 555791030 856452586 131203204 621005699 805501347 245051025 535060905 59156298 93405231 806348678 181111141 281033278 407475237 396886740 675130614 205107276 73470544 161635836 568530734 925089911 844930548 988672313 328239181 604033203 425187389 806569079 718950865 681202150 430209945 658705501 45919627 838517326 515158086 177122830 459523024 173175784 274690206 847100280 232332082 220611789 653448957 413443222 501645066 913440546 810329961 176775679 118547821 883800505 190927867 687078554 661406767 35858414 528267218 989645947 492407968 953454606 648731378 63875184 487173107 78941322 722580684 533092733 769975000 90255122 710215563 82014375 263430905 984905768 929114655 495762986 58033908 435079963 761722559 559678973 348520508 424568872 736454652 319584680 160885728 927382518 6663233 822292494 815757283 387446802 664454793 160681602 193417760 313186170 224556785 680590866 244643843 947137468 213683599 14618842 37392589 776415513 96633217 153339846 613837632 878264223 649102831 671871540 313344185 263341742 231550512 514381045 687910613 820521515 833965724 848796340 600420384 693145309 671088833 268694018 80592110 188059977 429375619 274009869 501246146 506448755 954600735 598406341 306102575 20800685 465541534 196011515 797216197 414691102 349351360 263570180 292955324 998454191 935441719 458815861 114312284 19508583 973196905 802222896 840030097 807162628 651019235 440450481 352824288 174624419 709144498 433416398 362684396 991036469 559942618 716446893 497485223 367059704 314853233 803587797 387860388 780394767 999599312 37592936 47602220 201467023 301163116 340557544 52437565 89121186 799373404 166749848 108629768 625086660 968972743 948659865 284765639 472508329 241626697 637589927 647132748 950771194 71006324 862333495 794324014 483465293 578780387 144325589 850524997 746149972 947913385 90901736 379061090 800029048 128494672 426663309 1496071 282174139 767220852 53933635 371295324 419110607 73199835 479925092 44197266 42172577 428584956 181479257 514680906 670211652 819069183 14330005 473499197 742591858 876663499 120339563 226057150 307960237 264665151 76582146 54110208 65094887 20000234 285687649 865123935 148494905 712350958 719136357 430669043 332088161 625586343 801964366 751198768 698786177 134405809 647912385 593475106 562990764 829391641 108156011 85718767 500977175 975002367 411734316 243569032 704182217 532073878 322142534 12142453 796739028 251241031 918769013 861833914 271241264 56973013 579474200 419736168 769323970 151126908 702921562 101412131 776713251 357402280 705127250 328015779 491808088 205555986 921490884 54798852 34947627 882163246 993033970 388441153 709681964 404768285 632010185 413864180 936842162 954152718 278522985 586097541 57910100 49808349 447931455 329151364 106781361 27405654 748887531 876105331 31048914 304325445 830033813 807762164 661727724 535161062 988294294 153535811 740717047 762301530 60851014 628181025 496981127 53884984 16622178 206663091 311169620 501148714 473043622 100528134 307817783 751566606 686625674 365727882 653891306 987073480 694879245 760672667 866995486 296283128 489294349 898044399 600608572 171844513 558322914 114852647 707005574 546617207 268388457 300238972 161435088 181755823 780936349 658416215 88157158 650074878 865079305 399326777 3739943 190639278 352371262 311557725 942205884 38996936 529801958 448613541 878586767 77197555 61802559 745582252 373480682 551096907 496143002 826605605 722941419 54465915 941458251 282463344 453599474 62363059 435218668 615034561 244118881 216155016 273450775 332276038 866229893 991046431 731602815 869969835 181685709 83974076 34043911 976407944 975487363 563845868 425021484 706590482 641043422 486824043 304689085 867040455 890437301 800832087 693646059 465895072 855298001 487620661 748358415 161413826 549983720 36093434 776448387 794102600 252248449 49899161 126378638 970994693 893461944 710497804 693480879 75147652 646988231 727524789 904071947 474991946 143887009 181609782 181582427 637446782 668433824 486271511 504487237 411387477 139619949 50649647 877282548 994917950 538270308 478157314 8848127 88254027 514250748 785296513 734872978 766499196 687712026 861251615 590010241 581173969 424265770 283491119 508837972 71254001 863532260 265426270 546245946 7419268 447036051 580344724 497382401 115469875 66616234 1869637 379373703 58752535 905035636 256656250 53670484 295822295 734813563 62518610 236592673 101580662 700331475 971465650 868079858 388043500 685233617 310606450 821733820 109499386 594097568 183088143 33269738 310146179 448514412 579515683 170081798 895550462 12376758 667464199 863536688 78992992 521850187 242910390 137745526 426885822 352082991 43932361 722708116 86896554 958967322 959300788 40993567 511815148 783282790 909073424 899858647 468516406 72196225 574108818 430532143 666293793 757196960 463801881 976439971 205711371 43317563 146521769 101261833 55694321 666502319 817314872 987203664 188352505 60225262 977465541 467754679 264824604 873914253 42979146 204237509 685397926 2279934 245231076 49729426 638079075 6820851 949588072 106595480 79017076 376213242 389643974 745310868 133410201 853445854 574267190 191637924 749279769 573305310 145416108 657490441 92323980 962730979 497210456 280676485 875472592 327192348 748431163 140297196 53622952 791410308 344534704 739020877 646206593 589765779 788750302 136802019 596586630 590854726 95913850 675603705 967067967 485557824 273430924 952994519 339003677 700214465 144632442 88283445 126036127 290048549 598290237 218360106 105295880 95500692 499036590 980768471 422693039 99984104 121065666 476315990 743910764 318116722 67853219 242633708 760398852 709119872 379435727 209501833 152490949 475349576 885105537 119558915 960907399 11052812 925069786 152427428 711267277 69702227 93227224 837303403 212267128 691517461 55663508 317563007 787018152 407216450 150847829 62227543 359716905 124429847 391059884 103627668 442546568 458913102 346261376 55461771 20549326 725697102 264963604 173040274 53563029 2585492 145115541 14470428 13638304 70185326 166897855 577421932 992403904 260125078 267241686 57187383 951642538 175421545 374750389 591177042 582637994 525598218 505920936 942354899 650028064 896980819 898498918 945090983 208410273 97276645 552753 228959598 822973746 265516356 401999871 876536775 268101848 547115411 743523554 134256503 617300736 910421408 711678434 462220992 23062837 978920119 519408374 827221727 154341663 894158763 270915120 589496009 272273332 776836055 384367259 774817747 673816873 282866176 719908729 882227145 380142821 572977833 111186742 55632918 838494189 365702965 784686044 959112388 912818375 528209597 93368890 382635463 291147356 805047323 844856454 166726545 636483793 364264827 993948271 790825455 110939941 264863390 232837815 235729624 41699444 617205073 10547370 568032668 900071249 582972450 302776165 132730421 155950283 266479258 40879690 846960823 632182222 825565734 806073210 397516949 206291682 751958451 780152411 497439038 409522125 625008864 664165582 46005917 841790042 510630204 689347723 952729983 775493593 922185538 40975958 669709388 539390610 51523328 90258407 291978210 634495777 245550923 277224982 642962411 512030181 318104672 489923233 996728754 143670405 148512794 394245702 349962086 900471244 26914464 699917475 162509720 651923327 216599408 208515636 346229721 727229611 897863359 151476055 355239555 672565248 192452012 24948942 64472209 243975339 967723701 356450419 730987468 213274623 633675400 373949878 577821155 951780071 716389463 574549909 947966827 864902256 821311962 150445265 617889852 848226426 850362739 780399571 352666104 66962147 841431559 698895824 794191757 591811269 850371878 1947664 264376516 42823890 26896605 328848724 139315580 847136657 537815494 870303047 60411280 24007246 96769277 490748786 975787316 813158739 65298694 776270495 530577346 739127008 926715759 983549 587353433 777078497 781383120 940019536 696556995 475331030 491431712 343265104 67142298 341803589 345212767 184035165 237143830 224625723 512883888 376459410 71762380 50699382 246762456 984690011 74706627 343531732 475438796 903010294 9206822 393253842 531797140 539784168 132380849 458512898 540767716 572250633 88107747 174667187 364786520 784664741 649998216 856218231 127929844 717140513 50538172 325658962 901175677 287682001 550284685 266575917 664141410 622047064 169791650 763420218 459253426 97014628 106951949 934692221 852541273 116158771 180462414 384338413 508459290 165359614 695367662 49227005 590126598 783475408 223894192 954913118 420656501 873892407 663647700 401102696 443549272 566702223 726761658 197241300 854384224 129562694 316333568 371041985 751609757 486125217 134462202 63379534 435656196 93930503 998071754 288197469 62605625 31050520 525052233 423581266 48926485 220419894 472808270 639053083 856411654 549218813 446482552 129584506 275627572 110130251 530687201 719176843 529348826 109965210 768934494 236249401 239527903 85268062 607291385 843654011 423909630 594269939 907033544 859565826 540716793 757621650 279646 455838769 788672169 525331878 879420034 837598653 745751771 204744655 329168087 454679776 753963468 775650638 584264281 29591039 738297241 114951482 601284233 267646066 77433043 222735078 503895466 169477298 308003139 963703202 13131308 731912769 410489492 920164852 443994946 951206284 530302853 444274591 259561404 171491373 969606468 991497789 9090025 567874590 48758796 190774464 22554366 802722263 966425101 606818646 684829653 704722341 574286479 138630237 824884758 504235874 361365314 181296575 673713171 521884805 144999777 686844478 106313925 555489268 459525681 550308870 359211904 989828533 994583460 471289659 13836257 964189927 462787448 22926282 384580868 511546243 66217097 407135233 166784857 32642197 866470231 704130861 589880890 293273061 842761097 414765647 797508934 56642762 596062222 471222104 578527566 593578350 10582934 684841490 1583969 322624966 87666711 360795872 164969851 82250170 832085531 178806107 898956448 147389330 54248740 283537316 511451924 120465836 543188900 678236780 153108033 409659130 234883992 742988922 702932191 77645088 10270920 352957476 986804201 458849493 824179580 417848119 52427842 687278865 102689608 54011811 9903830 42872671 267324034 174873680 125122840 99409564 353679787 24079288 99315245 407928526 160132955 610767168 528394362 703321854 141520299 534018746 965497336 376404290 129524019 520945878 306565729 139794938 873903353 145886282 598644431 550599284 563734400 503588624 237878148 518940359 557600434 100298330 561813029 824924468 275172009 686935869 776850383 481368147 563531508 728681980 889296673 576180814 191965499 270207386 132019019 333485798 804226131 97516354 562406439 933750149 618462231 868972168 926061438 344881936 14858449 377222220 895481219 431109200 880810844 133359367 950049558 290927629 86174048 511862587 115852096 361346056 51314807 745218831 842714203 467362666 326417162 584527227 43543479 518382660 707250964 175562497 851868457 363993446 125595203 266791248 150259946 744057433 135763415 76321383 88939368 3138215 453543603 836936939 286763766 186870798 822812657 236813323 477798426 908986704 601192261 446166874 122849111 652507067 43902056 965563313 119869732 370319217 402606891 15929562 888701876 109857854 44008411 593086685 326367651 169603613 859877932 476627596 913661045 848157698 552948979 855116765 703812264 859008933 544570055 990576029 45879730 367382711 79905703 523678155 128885766 681097964 969845028 251734876 186121382 13747083 69814541 158507466 236582651 472421431 174437027 125284527 434795637 218445437 718371211 761163287 388049049 430765494 90307235 154226446 278923191 643256213 861859562 982735454 354781497 406429616 825827834 400661226 626328678 905733536 776855732 755214443 586831499 599217112 6949318 772952881 465480546 76763858 931460346 702063197 401701641 958413724 827347723 836497277 29375513 398235285 450176915 417424561 829000778 540484149 424167358 960440320 36256713 286026919 795692125 391038209 544972886 621519958 644215786 171301563 379769845 421071518 926516005 966601344 20288629 785981675 592070576 338285526 862745532 376047273 40348722 116963524 186977348 720212796 953460800 216352860 118448080 256154067 633777421 799965209 649154567 57944778 612921880 685411280 196488049 408614004 928965840 741460934 882650313 573181626 765278849 262420158 846769495 544311205 81537853 719574475 330292879 526124780 57860000 45554763 902172052 98208722 162518286 89149399 670937869 968495438 158018611 641902301 77165856 791796031 294383861 726320422 702257160 907305741 264248053 751261560 168436096 193213893 345238846 51086409 618911870 110517694 166022918 465681364 654828898 247560770 37772190 837638129 773685549 95632189 883192891 528373952 46357262 898227528 470039702 717295131 866722965 628058312 211713783 943888820 272370694 506097643 522725594 827144206 413403383 786973646 578405765 581839479 980187538 923644610 485442239 451615759 886678655 651465156 917297122 394023905 899025925 955069311 231662033 525227825 903217852 967371275 906118128 949575113 865598802 228674181 519386595 584838119 856732493 731100377 381243290 981619538 89714372 903968883 808763743 503117754 543458881 239685860 937473584 376162770 15846821 422915822 827778529 902525476 74380977 597592002 149065732 825923253 405177665 380727764 203667429 308395516 200615390 109785556 110486980 66214191 190976089 482389927 503568661 47708581 66006655 737328303 881844470 155721026 493813537 543124565 658838780 37272417 782810424 448828715 413435187 651173596 871744537 93730067 406215423 798641865 691322068 555281154 477081470 96499732 936008917 533265250 257411599 136624306 495567158 367898579 55354849 686543246 850288505 411439861 586768178 916295159 1284515 468612647 72016185 495098052 11737211 583371316 532370468 647063986 32200030 798322006 150753934 756460918 892052072 556969356 407619135 583374140 112250510 737216956 532390223 900775778 270482205 789801822 889916436 766049362 10216752 797787636 305108959 860505256 61743848 891877136 629316766 63028363 213006135 553849302 558126414 77259697 989736969 90496881 724323683 874453351 741335239 875077616 483430620 633387310 284563323 891049754 69277801 396813832 480783061 601668024 150105962 751265266 243986197 40022397 369830979 254202948 837810032 674939938 114708203 899553879 419333425 596541320 962582241 632339559 2906974 373225006 709599256 992643942 316238239 286439290 719613644 57573477 14033257 203044264 543477138 298596579 946610369 612754939 695410411 427393430 66939314 845516372 31175047 310925510 738055120 253522377 565128457 428381503 928462314 532353011 180451733 200312091 981410682 143033974 832651649 984317655 368775331 542250904 829477949 685013569 828690193 401607944 742587045 842723449 604652207 138580535 141320028 403778928 751335473 689246790 831172357 670791138 387279513 714863755 981716647 125334632 968386131 399361455 406232486 749364797 784230817 586684218 949676887 765641498 582234543 782328535 602475505 951009874 177095791 284469805 636023442 858302335 686077748 231126839 553542136 143246307 369707373 547378515 547025234 973559197 89141656 230713942 644350334 476421168 945577696 478583332 454272151 766480178 730461138 860504636 515844974 514691954 299705205 318038212 132849803 881939748 100366747 587841659 832949621 129978889 872311463 321489414 988281223 410905563 405132604 394339710 406668221 774839976 941718224 953693454 600915524 30859879 36923747 97782209 359797398 835017794 576365540 814069548 601497971 159343029 527090535 969859297 674034982 826795740 287897508 659401137 561251839 240780606 247242795 246717811 223275846 972070610 568207224 64073421 235492524 973339828 458413130 642160744 600696155 400131354 448370549 54128031 283507584 485294295 151910239 643304982 172828440 728275779 309890881 774326410 887618807 836981416 596702058 414170141 516293507 884599566 73571277 77545345 977896523 173330423 176779507 201172369 145401032 744986730 265245789 233409907 570842909 723658918 875570650 24055416 976306623 323941198 78183446 259814207 661751844 230093684 903119188 834580283 810885814 65526420 461423045 551020973 902507835 58125102 965191113 271317693 795241019 891278741 201379389 773137542 917125515 378158895 826826262 915042899 975661977 92072050 148452805 399021237 668247319 24023455 423076652 497070294 200481004 353776449 756884500 862232848 583870133 512520039 549329482 247272298 578046458 10752526 798293270 333070645 68877628 616000734 456904689 716634998 359795826 658284078 342288891 276921341 888959324 169115152 44480591 864621300 113703553 192933395 116158889 634467224 69473201 539235540 131537517 122470557 893011989 740938368 984703404 329398473 105974758 386549237 576670770 684021215 397301763 227480392 869608211 318695742 843481125 326512900 35330739 203276951 837313329 230135982 332714643 726272652 399251133 377195233 443410304 365471038 570128627 559569192 999938261 492118180 951321083 131475777 614588736 696849423 724930496 451808491 26247895 830905253 838357727 455435017 367442819 88175841 682915408 237051030 406871582 378912884 416080281 294718673 582189834 253393609 524854654 914904476 832182612 776622138 144616060 128109267 142093175 714744687 687678458 142031435 59379218 491515893 126023563 673967953 188365315 703470410 125776443 67129562 534375662 964134169 375080930 901818481 52310010 57996337 991385862 311697943 289425572 407466142 458932967 871615406 513376102 983787620 639036233 345558713 612926110 783652293 473667980 755019284 350913331 13862789 749567071 410292548 505378681 728106985 84260500 546260348 284093747 62553294 613389909 818469408 879203814 988470838 572804240 784030175 898983526 416706453 95728118 40925449 824172594 407177436 912540854 190065047 243481408 404093439 535623760 856407517 40262083 861808091 463943152 243691765 875670879 66026574 653984312 233565912 794133559 590761163 779826259 78227305 505830808 245732519 749213064 385034621 86719708 174533656 21581148 838219585 591240108 117309265 879145033 267929054 377003052 644202239 457994100 620484459 48295677 846134211 476891975 941074111 707942301 940835127 184765875 436129532 6861700 691266538 522211795 653511610 134544052 154554405 584255266 640374859 400286923 185984682 25409479 339522982 213034689 46990626 177742566 804274796 16816242 56887598 924720201 246335646 553606188 235230653 866820104 454418216 81364863 196228431 395492326 641823516 137063557 432774552 77953047 996441608 124041089 452681193 502469570 258585140 607235597 939241187 898959998 7522519 125225868 776885829 199561852 190776908 676392806 377304417 995051704 545725400 286708366 772288256 792061045 840314554 7518908 511397500 147249121 88883771 707625930 542741447 583223638 697205838 975515998 513693036 546163798 952073439 966374228 48633367 63174930 573609824 840390905 962134928 433648694 818133125 591537108 633210545 8910032 120446265 863031313 856478087 518688016 2256030 628766343 163265412 842570583 488801602 674662912 989819704 430201724 382288841 385077502 13425361 79494679 213109851 527118396 478174828 17699641 346008975 379324546 80874571 919618798 219715450 43009498 205783843 37848574 487062957 691510739 899274958 460025573 554542051 755753044 978713589 556798081 237035738 141979000 251885015 725837340 816641911 94221070 8555415 51447104 331814923 21980776 983458134 544924774 401615523 461632961 562624414 747624498 840957506 643498984 519759647 913189307 539024833 725543490 803554233 878604141 269570580 702829190 338629714 824112631 311098585 169859654 233427063 400650675 311838653 337828429 126488014 980996916 432049499 135043428 32444019 763864421 9540555 868418504 161305546 411156078 182567816 576446312 11296927 23525321 72461647 531056573 789230979 611486480 109116414 592785211 342606972 378686994 148130752 681236685 55315976 311745689 851096338 288743038 712396363 15451343 626571466 691400728 996448258 911137316 678960507 881408628 527518089 688501062 602343483 688823634 952173491 784911298 117786297 963470417 660952970 190247944 494526989 450183948 801734423 603643403 895485511 144341394 982330396 43616262 678094431 37646371 207878302 381707120 178905760 920274664 249674814 657993577 611675391 98639423 569130893 143152250 980048050 96648981 831653311 434907884 637988966 636343153 219819181 755775263 599813569 880772150 946023206 946856909 183472450 600273980 403016663 78957960 597131725 237863410 975090573 127742507 128026132 35485227 361965979 306931891 955759890 611640792 964925468 419951633 710280215 386572712 563103882 542844616 335738044 247273544 977752500 826243361 883616696 50088032 434534975 335946616 930860182 233074532 282803524 966848983 833348511 685820187 898323294 282996588 923683596 725930218 263255446 51709728 761415444 625221424 211157970 717175334 236862216 28599789 137126966 947142430 267688852 552747199 342503397 603426895 800020742 320255896 282186608 683637437 370343928 716721582 19584052 153720461 949796114 154903927 120569443 635660976 693240465 871409088 918657563 469440413 597339305 34429361 373666492 211271101 659650784 584824461 928446434 896512999 465940602 918089751 696171780 733629453 323353301 38675177 189572700 123374042 211447424 471759307 659527830 434307703 188480888 531628233 588028163 138277001 686532159 561113957 626454329 232288976 285039396 397628243 701729388 882378701 432057603 75395879 93649801 91708387 512736691 874612586 840737737 978677292 645218688 389425869 712306745 968571988 280617397 901879444 944462381 492064820 226155102 603990210 926372523 414635989 135618442 366917037 405429342 674666952 780547346 31883670 906955927 65586741 282028264 461201666 800481793 714085867 536597544 746647945 805794253 49334235 473776882 499048341 880527878 118995569 888474209 445350974 940083908 169091605 199746769 737062640 513672777 425901870 193569201 292561651 840537859 181703994 659478687 98483552 856370946 292542384 982883573 615843224 358129125 264911836 77044890 11127269 978997702 466158785 757775214 637308306 368009371 231552095 136356647 101053601 203064016 877347207 546404574 995664275 46438812 746151343 732726915 412627940 172053212 926296115 705189590 865107422 108000109 217184628 963590973 816887406 509727012 798990897 285246981 867856136 63902733 214808222 878983404 895416786 533483359 489274969 385241444 901492729 720827064 374114442 2546329 776407431 103978000 401467255 772071705 2933163 147618597 357314971 415561102 172188160 136127438 120750691 37295582 96643898 337935319 853402906 766047655 847662330 652393803 51294635 568034817 568812887 118619209 299534572 316746024 652102567 788809541 554503819 406111647 362152956 928618260 261174328 138560386 32596260 662641582 763148442 35529422 662776530 972979765 303606876 834964689 109107202 424357566 872260270 58267451 614809236 578179528 824315105 314987917 83089682 728126091 883022733 651902568 699261651 35073657 821164943 203880569 676399549 375668762 609992216 38552504 156803373 723682895 29629241 41915984 238840828 645294034 929961758 901617357 470790150 233568633 736582045 432413703 510442550 461358667 490681153 125251786 39538194 167512609 440239702 122627875 748155052 175778787 627046794 447416702 63368795 300728088 651297271 739768343 676396849 113805838 630837198 685716574 837488732 512982790 727632557 76329559 10793175 510110666 830463267 481583325 743679298 419561663 913997027 106638200 880920329 257194532 231889985 772974874 424707140 524646038 748119100 25378543 700424824 227682245 472795245 763793618 528410333 976608867 356078312 57323533 90414704 986915509 743040106 780419787 499898298 323189015 709265697 510691473 833299680 392245315 992274797 429495330 811806977 758788175 536133529 545243658 15982706 620539865 170734883 293206198 145185902 918853983 318584740 698127078 999052579 791379984 314437047 379979263 620505202 670515359 437302796 563436257 657430867 32859253 196372395 9845517 208564619 905638091 373053341 41864299 150399757 217844489 323875980 962206734 976632663 712525860 507450391 992615369 333065724 678185273 138337918 330767977 449555607 456922657 28895054 301124538 100818993 343332101 681103800 721324194 13847459 118406595 284760451 523794677 3782200 481132845 386156545 212346818 239287288 759209885 106727468 389687044 977054373 283119799 204410129 953687036 995645658 711860519 798818756 181227733 242562144 937156673 511995710 544634102 246595681 540890763 845758639 347414673 736739215 526862439 68738867 603103025 497785385 206015669 126897702 354083936 687148513 365570598 566430754 778952152 124780483 525674573 21155548 101834855 808794372 225565676 908038242 804440029 937426195 559373349 985667762 32504690 349046373 350179823 577138791 595642054 891070585 275413782 943056726 480326152 802276220 864311944 83429176 152577956 70327612 62843229 506661892 609992477 428413827 925608997 388944628 405710661 451283569 410100175 360061867 112594292 635665851 120616461 917034321 425608397 679989809 755218434 310629438 881552534 105398256 887768228 329710939 848985192 15698361 125284016 181827695 817974580 989595960 265256871 823068888 59923571 180616451 182247131 522432399 609030277 107856127 911377027 14740937 411656047 173993553 227319156 524250339 662175755 347935616 293801011 87784151 27925424 49019444 250929940 761994309 6934051 138698168 91705247 708435594 6912880 216989263 890263289 824887460 59101574 8036511 500472699 119025144 188652961 682719829 493973895 650199590 790575955 257867273 517456878 54748353 431860825 744776033 578998691 94036580 92711648 872799701 34337082 973153424 774335496 137783374 735147732 633785898 128997893 679369331 194737844 135910772 896358593 85001132 960798231 955460166 945553994 313787281 927001661 134206954 996507109 273491907 636922895 639599415 531359179 154379773 694347768 963220004 899155805 273346458 909772935 844383805 146146159 796626368 817537228 772998006 934409741 405201311 406783904 63407633 84570641 601521747 51834757 833445585 539039230 12632987 641422102 337109575 178936620 420940115 323832880 175443728 694432021 960755775 815043143 78307552 115135547 361907262 41527555 866807703 635253719 803816841 563707859 633916229 452959560 233761438 259430587 239885653 638962749 666214490 155809637 576049741 120252588 207644393 262011678 511808169 72793732 755950131 848917743 251730351 29406597 172750622 279690430 723838618 133506396 94733572 802146169 101158294 309157185 696190075 820482349 944410904 352523267 236706559 430843484 657999178 470467997 690274070 897884830 109430745 209004911 906210819 537996837 181773850 113855211 652524866 693582018 39165294 408474997 542499760 143411996 437881593 567766734 423102426 14236562 553789481 370352349 668899082 507464127 679509534 217605508 180462827 476436789 570128774 417169385 907280272 80644304 887637381 450070694 978529133 849584477 511591956 737256303 240097666 693365806 703627866 892622531 386947823 742793159 153613879 781963935 886205155 591495472 349730668 161823932 458248385 903520148 532176280 127147467 263500626 211685813 344752974 443963452 688122601 767398100 861132837 447919225 848042403 748770217 750506270 679087887 450871046 262098225 416344190 690968711 955464030 119972055 583591241 194928205 715281565 737205120 976892139 454003071 181216943 179139158 615827002 639465327 935175657 519634 619129145 198676283 212205446 963882119 642639734 752844399 583796570 356288922 53279975 431838972 105059139 803786244 110926858 408446536 65884468 379787399 99415246 873864850 352275805 535522838 921309406 920073722 125244309 750717896 226593144 306461251 929857053 842420146 798442930 717549061 842939779 417572074 916225343 907661576 233970544 411381429 660505974 817767113 767670350 713785948 102122436 725245840 370088543 65565646 133692375 288489363 297869396 85623972 14870564 650145201 621146810 936179969 422735274 746391118 686897864 649328417 905368721 469271268 344264914 703811650 39336680 39721044 973900075 955562023 947382620 60386971 219459803 460404945 878154083 839646504 26707245 832792871 417408696 396795787 898358516 403617422 685285149 48744263 489241394 700155712 698889463 962904555 636335680 121624736 561812024 175749895 623469505 467180744 497537514 967734418 23508745 536874194 7455462 997408820 344952568 954838081 57795790 564412370 267759377 788466224 256575225 294466621 473775446 673983920 691262408 224650313 77601342 376547556 273394576 419359087 76703268 972284038 382263641 565555299 946425126 944075664 593821546 422410982 263772760 91359059 390145399 139797856 628233252 250117212 137206675 973185819 57471644 47518816 390114540 325231021 688501392 646689765 619697641 14793189 173190036 310960048 239443502 250791377 540023956 512838077 670150463 469243575 337638466 904930455 34798873 136579943 701522471 481136770 558990924 965295230 572495829 949136323 105093085 53245432 51769886 94816112 878947603 109241530 994851279 121578494 434472550 535869022 768268258 54170190 550662211 941458294 217646590 790105712 44766022 757670545 155460140 567432837 226914119 493098605 472363291 114229343 629678548 26402113 595366113 188669471 991697342 20378293 990322145 949306779 73623724 42092031 896639242 805087678 151333560 744006872 926666172 585806109 132392246 547450781 492492650 535570808 341425426 710139239 178192871 386191448 467809783 333653010 953624284 547240253 826751614 278503926 661469596 456430161 304906039 109352060 497615984 149119732 129730352 487938128 950942862 55870427 382546510 700098455 713474457 533880069 296621679 640140628 972202529 429013924 40107760 464695179 964584731 381533186 27350769 142777601 767724633 495160552 328946962 573865268 42400804 155698575 704885545 556386751 464645088 9791583 518255162 962261071 11427667 500501865 302715550 962370528 408888644 685262060 514985335 122363100 71658480 811607013 615020079 43861009 93137288 655127838 361072539 57722018 36661023 388423307 53015970 656902007 883583858 234479283 83283626 778501014 390177857 788169171 187404116 854822944 650477105 705659278 669600366 661904771 58677494 972315916 476791651 467566137 657577975 991776985 589929236 729236454 655900349 57465666 625613814 749037636 712593504 986686352 659276005 749254526 375109659 564808326 258672885 111209868 799287608 341956510 742227233 41981816 130125680 929631349 896804760 780602785 487806978 418921477 295023907 546484471 391237392 624331909 14050608 901331718 468625245 456496195 483084524 124525593 513961861 108698337 873563228 79071716 95384689 385355584 828326241 323010699 950163909 86999125 286736918 749451516 281471987 28964151 791433332 411597666 811111851 540754443 44716802 151435180 959675919 192257061 697919650 203429663 816588969 564486609 104761380 285214214 873499156 440362255 262256158 239977368 549060592 135819386 319049083 496961632 373691321 147375323 672488682 323855230 86890800 959225599 925823097 220879138 988189749 569772780 632476803 651817951 110527222 529709957 803253130 922719493 721967017 353689132 978665507 538555985 918175740 935943238 676286550 644191247 376305493 938542708 884168614 777882436 926878445 203217696 127360419 300569765 203109371 799849100 476941346 142516522 759074698 402764443 363395659 599780799 972537222 848388813 104115101 935580796 378098769 907368231 710816640 100065785 261057362 541998498 491138122 31749453 477941735 19941023 675940700 706763579 958483730 412625665 484646014 885362174 615843361 612006432 38448291 671469083 264371883 515389636 813985604 23446581 770670430 29897614 475743731 595724004 878286426 579858831 383821151 108901547 339743413 94637790 61483683 600800774 489152639 405138156 485066579 967094373 425079179 13523630 526374304 383562908 426149294 11020317 121441434 41992654 475543101 12406076 565978088 739914983 527795711 232480043 615877915 150982493 262377656 944137997 746706496 993180434 376513180 130527646 102081980 716256592 77681787 16082014 169573718 566834425 421220170 654640296 386445149 846299348 668163925 912819452 82378607 94313218 776356121 56336392 988822224 104415573 68742467 554800311 696846907 596538178 787280354 165241174 747520670 902174361 109379170 346743517 895354794 485892349 477271162 849953125 54665293 407469300 718551491 224239010 974303724 139771660 878879305 213265224 838587359 547043229 978601028 773482317 493872798 607473500 829818709 482695021 711889072 898561175 890011684 261252330 347615704 529808389 426493503 95136373 431982749 535872673 294396241 179853895 874281373 771667402 882323371 928946665 31653053 600874861 153185674 5956776 593162872 32064978 71738352 284266582 431624558 50339379 57748899 925497356 510329230 740083959 260708728 74734653 638645133 3236763 335986982 986260837 533045151 762480485 933913561 965027900 150869509 80826154 997398146 25150881 852493555 879721516 954097546 884146608 333112729 959799571 742619735 778791952 844380901 666874438 63058534 128521810 569730168 973323784 54019165 80059397 565924094 167244245 154794049 57085578 170481007 490781031 43346414 703526158 105777867 829776327 521070409 256647375 910602480 370984906 281798255 615612386 103222773 88412152 352275345 436335501 48211723 947411432 67643805 745108975 614285869 130702338 873630784 36532389 956542473 780166301 116591785 374982918 947410545 123902186 432068495 970407903 614683216 327931261 526450412 720461082 10223939 47520820 977108456 920826418 271022077 111423062 388955155 374244850 52351566 593746852 810580350 100563288 541158283 878224154 698188614 7960503 861442843 571819397 44492891 670501667 204502049 13601028 45484584 4428945 137503213 330069431 974836848 752186428 658000691 501287259 325163861 668224629 401324431 154788668 441567398 672346507 118728081 830522552 46591356 171079646 276785755 709688058 124159285 817944037 440428563 822347898 678420892 154387758 246683647 722913782 677405776 451185695 736514809 575406712 455614640 874018021 905476142 430451487 478720800 563476832 784255097 656401012 84217812 38095879 811189679 525785209 710442386 929917760 208824112 609550093 100997405 485609867 171754502 77673042 156070255 464699417 900020939 834491146 619087174 146704585 409921280 149009301 597890280 146436088 724416012 53504919 872970461 629892153 336472757 204207612 45885336 120727853 860608624 130103147 11340084 524314654 655888355 721782469 306748765 864712467 183848913 260262522 202838685 208119767 337935563 358908939 672819183 90472853 193400085 144422708 237177438 603321364 293432008 687584069 602273803 17848020 593605339 327760615 500256524 930078095 384484579 546141860 903322299 97609554 528761358 914662382 621924207 37166065 488961202 781189324 901878531 525326467 41451845 104717215 733446233 231903759 316142505 406265415 322376611 509542589 550688122 412070400 965380304 844120129 99654468 420170459 714484500 693259806 747931073 214741024 475854252 132415651 613399235 231692903 82541556 142160592 998871636 704465763 179326656 340349190 338171438 933721538 865675656 232139634 890955104 599121888 464043392 207097609 857903654 638936354 569156549 261108127 51006754 534536853 105228255 3177573 954707311 672229107 696437379 555154735 886970130 24807982 540086738 352885716 109017236 622628293 495046307 107888872 179610407 526889315 448238061 517781844 460610852 166430068 749921477 204082308 765551955 66481220 411179916 475971960 705417574 980336464 737080086 608940679 367389668 694824692 612118251 174613330 367053798 161071981 582284417 106540279 185879963 122371154 459425994 294897198 597515798 806988653 255302421 629642557 333877967 703540481 147424400 647005170 869970548 749862229 851087477 488038854 668859800 114783744 964010813 226793725 95120208 553607250 835734403 315026227 248431942 447852654 342155909 468002091 608924634 924440325 574542370 647320948 899327830 886484715 942218146 349359979 693473367 50036918 979002535 879867685 753577399 978943287 526872855 476064298 581321867 230476683 816619504 250181666 345260427 633146668 476975391 292896986 186753918 165226145 607923212 287702211 613078798 950079120 755704301 74519784 727035796 182763022 721840731 626363625 69247737 516575228 975723604 615237455 566612146 807242490 495105140 172705896 786185776 874494346 501286545 220023994 104971028 317906048 470205660 450231454 951052716 799697402 743128439 990322985 964923546 203568003 278025195 430518696 6163474 33729495 505038479 733199270 69008869 79395561 212079246 138256605 448487141 40319201 753494059 15099286 847561691 101115550 40321533 486263818 975609895 541608077 706287812 933097275 712030477 29009823 235845080 515599544 828707224 978973519 505922528 646147121 35057873 636464074 76665816 41221346 522709920 434220646 626936967 591718788 513616207 691532565 729975392 962103347 731851765 335985803 829718984 431929807 289617704 722556868 770709977 117743951 116681296 329514140 50841225 828711772 358523962 286686304 344311315 39747537 118176174 702750194 685894657 5750398 339214267 615076825 46971744 861924187 49297470 526425062 306159326 415430028 70473978 36134718 230049726 802325743 224636872 59768709 86771901 514254575 634841928 857481877 631998525 751523224 39512368 535356101 580234995 398036329 822042405 777062662 290300217 792734930 479812855 976194874 798485328 671543474 443788050 697973423 385984012 493085519 76914836 692143337 908515547 147388814 580794406 138565272 949714556 805431277 50850333 889002808 172202204 538208612 599001037 656717080 289731835 638513404 192073181 722483182 36549733 866631937 499545843 179366301 659366866 831875049 8077526 310368545 503418522 451865575 8341967 889402533 944951094 85256803 434062222 705982992 232645616 14856627 697064615 34876523 672804256 600431299 923879330 845006459 138639911 375396718 354239890 280888097 13910122 546313070 3371278 902976206 265461358 355433472 82342506 924828224 39824873 90420032 87713120 543243394 542285606 96055087 285162279 339753051 33828241 719224500 898252394 266473856 586597478 447833361 153866730 259401733 48264659 77746059 956924543 39420921 305659129 311164433 172825370 319569250 709993854 28712999 75061807 975455212 236662823 157404312 752799787 276487695 100340695 840512906 819731088 642626301 936567992 957409718 834895703 970396232 529150569 733148097 89386439 115748047 33497809 243253168 227666131 81762467 173515579 184590674 973699740 479174707 348271458 999041461 651260308 58265311 27754459 726322114 33720522 116933633 883726425 639036660 393421327 984067120 479549566 65668767 479209772 268633909 23078484 166621826 91546493 552229053 899769922 33449283 520493451 933267730 276702451 748159581 867546549 302734381 932750254 693762640 781909087 133538063 545320452 285685746 191803374 425591262 12007859 78040247 542524895 748250635 717076907 935946221 584834106 49142824 1614987 64043877 170293084 24693471 83182055 261839576 429438875 982951976 295288859 949932325 768736058 424507661 550608257 488798958 727242041 335874863 35077949 361667479 469412925 580398400 647353224 661216298 5989661 659361082 591772897 401030907 260128068 161366155 336977128 844962174 210508978 191108466 761522402 380802061 68318288 844704456 495157989 497757162 680172784 790446847 300205838 301425193 67470859 850814095 790224150 794712899 39205309 677818450 156380377 508618233 110733201 803733600 22350883 116722861 315611033 614123779 370270120 575739100 775489933 707247247 273217625 985998910 898355712 34740027 219317322 966674000 879444482 714475310 316947513 412133617 357438508 469669703 713558809 424909366 173000149 356299310 72138616 212205457 34117759 228518992 720823689 144850959 884768943 743174571 114090172 52896327 357298349 484360291 628635427 132788281 44123889 901853051 971303542 794995952 789109429 43137216 614186303 521070263 610128877 931133816 933203879 967567385 253319870 646762688 244993102 426320018 3061997 317131718 638525474 889696108 398167061 359349162 34547066 282936004 102523733 1153589 335832330 312338433 338030231 816984108 297643066 382154119 571353511 121462959 29666423 360462939 17116526 643852725 881533201 627245403 427502892 667253432 447329139 680822761 166532471 692322240 107142778 22110819 861970309 745668251 911806926 260137370 957533765 798870344 395589725 912573849 800023932 731422054 77428633 138054163 400922514 375071698 372724633 972276024 349051009 402391055 185255314 366167534 46243780 66788515 993412936 326263023 586558298 440742074 7085784 753090768 985580666 114228561 775201586 847550974 712413164 687008512 960204695 522463280 338395207 355794419 435037128 138419138 939732825 512465760 128989652 340655338 740053810 354230637 165447713 89104818 609138043 350703026 455272351 507898174 270007892 301201639 834161197 856566189 741943712 841246980 609656956 580040729 807991892 237374894 280108055 372921407 924383405 240312749 895384686 115294963 448623520 182938165 106230452 388356344 547920277 87736456 581528033 287974086 441967092 746975745 229595255 51105134 97678770 684867605 411519660 367686662 986069243 245680856 76769202 580529307 939444187 686426158 13086387 599952430 923801051 293194441 972873837 700700807 533507190 720774874 815995769 982130709 756229391 922226220 223003404 304149667 9962675 804531436 444640104 304446118 404023532 674235358 208067604 501702301 211619314 619587263 721905314 50204909 717784470 798674516 630734215 657228656 337617025 643820601 109697437 113934427 937015042 82571273 814635233 323038583 655862499 483147353 157685643 264608241 257889924 233205398 568757907 120368951 37736833 13398010 277331420 294276716 540149719 485399023 795979016 751769032 957502637 370400682 801973940 675287106 169075197 285224506 185032113 506692221 929045107 294729550 620626647 718576500 229817174 287778231 894131434 738196024 623441935 51817076 2804264 881331858 137538825 424078522 854217160 27792009 289992883 131548580 322068724 830142601 469463954 118047739 581911633 426966591 340964772 236401924 954770048 510039968 521626430 139802161 869248540 303187888 287048062 342391538 21764387 369381587 630169768 768412172 107577611 106128054 672745599 110381874 987459912 810284423 386976748 694193423 838076431 676969630 825742002 160145154 507112231 147722308 130709244 941540215 574688898 471674016 177942138 381975297 834230335 699568567 374293809 703478875 2756454 661341870 45870412 877037192 30723457 528556532 497965715 990817419 634684585 170711313 953715644 474660848 980995735 340692391 21370623 671588517 17662021 847112624 831733670 377290603 994834931 814959266 171347169 422040180 139149633 349289306 804015477 973379967 901374225 30825637 529375193 756647030 692167507 427761957 486200574 575407315 956318488 984166288 418741085 443519424 7393953 372456728 770696624 988389687 565665471 792067246 512494556 435843843 491696221 196744577 813134445 339047504 11703842 984481613 761087683 150853474 186287270 417619511 124233441 87661494 448445148 506124985 696824876 993129006 933886941 183025449 421052672 742721780 19708088 839793756 38757556 27102040 64766835 809454179 15491727 630432305 601521424 380502634 66276147 93217644 577247210 731926943 284781499 588951052 568924907 45869182 592320877 755212177 316005044 569070669 695390022 616966543 75195654 244731249 610095548 9082594 427756697 31148219 604320726 447464785 723458326 643078281 474566824 788225161 452532459 342574902 418657465 906570234 723077535 337449964 852304229 152841097 69376906 137085728 741792148 638301813 35471261 186629376 246030341 203992656 755700045 793936714 820959199 830895698 38667963 283571098 692494643 318941011 167235669 149331720 766405795 890693994 792410000 93488971 678919154 97458810 288580224 950092971 4029043 11657759 287542934 856333272 17015207 209436191 845935351 758807354 847738003 881406611 945436729 946284695 85399266 553653125 740221409 758874816 237065174 631405723 42445914 929559817 950346733 209681582 78891536 569268880 100375575 723817888 662757850 631811081 821276697 951338073 434420403 825305740 815512183 721963336 534155363 832527389 931399526 232607065 443851094 631653881 114013675 241804175 430454927 51929292 795457299 23192687 663320460 32522473 654598409 705766373 814598641 604945142 767964306 746006528 26730373 720856232 322340767 689488222 205183664 143617464 493342646 639604066 821439555 161371181 214083753 208111269 846414921 145483279 440718333 142782367 629653511 407248359 384586541 60108437 311694002 32560191 83301124 975014461 917599015 590415884 533297185 584714007 47877377 301261490 183236887 74607749 22117722 505577653 764095970 79817737 649195116 109954968 719421803 323151022 123842500 933505555 531262290 970257420 931505185 971980622 113039786 413675047 379228980 350142678 326299836 690922982 382702869 262117311 518453794 152818235 852533194 51750979 737532242 900410571 205528820 920769128 975018319 80162893 426346780 591630641 159980630 928058248 701585608 879402432 251209269 825428107 812907986 782471559 648201878 596929523 606968532 761241664 10604569 986197512 111384341 336904404 529636845 346603561 599021714 48090638 499421796 304071260 952357968 89470389 204481830 157886788 10239516 32016500 238049680 289102647 623647140 398030309 217160894 177749099 129949092 320886515 3177205 942857078 103358073 503895435 392302952 562842956 117653450 402907520 401556819 81554142 592328276 931193663 428157703 43866341 831800653 780095850 347937600 636674972 869566238 552419429 794561759 879805753 584435929 885127791 21424751 60599420 135674451 238585645 238348519 265623543 559472159 94042075 60996972 515346583 597937509 453299923 78189538 715590958 856207442 332262709 797145100 301052069 115972723 77819154 344918410 947773375 857915003 692856009 436964699 727481240 97791790 84042809 459803344 682227718 969170599 481228094 742827137 104845050 572330090 981175655 370468592 131802248 75217730 431465563 499665182 525671590 884765485 430371072 241262548 593489278 762633780 38407647 894541347 878606502 116226800 91976108 678896229 826658154 784832116 115860927 406655745 882623905 52420087 866459088 417367974 21590686 200203533 12711463 126435735 772533623 993887117 349420678 756852222 921621198 633402592 109033756 299809140 370684428 391921179 541071687 964173705 7071310 431995685 711231403 885677811 400738836 803207510 417090391 79913341 440555978 385467669 486569085 323179882 437887756 205544524 740547856 311994793 405748056 753259318 290946879 30798030 599662786 640367556 640166604 373800336 126286499 749200359 673609475 496970926 141121537 67197513 313660982 709198 351709549 24892385 886387008 752448384 680616246 155993751 832361724 121172223 393977771 171447160 296868457 831865526 376991683 889932664 143860318 782739738 495708333 287323548 666054120 95371118 927691103 306220723 321687805 53977601 907937433 847813631 403464878 901575321 915011143 717125860 902284518 119237043 594534596 641187877 871685426 127667193 797181627 556563501 101355768 43675750 728010660 398224224 875541275 105002342 140673239 871917945 740258432 636381571 11757844 258828903 584269040 939448947 565049625 905956845 845942899 325503409 606286827 101924129 227078729 373814322 819049988 129363246 493051364 413584583 623067474 217253142 541251775 272765453 773816642 642607542 316441202 354343654 893348117 44498828 311862347 34021355 916416772 904637130 670402925 928174616 163466032 107188317 720139914 581032008 13145161 418599164 906535416 471948339 520523292 133614144 845762660 192089631 115493741 338814024 605674213 591077567 556067165 999442340 863843019 182400158 494566233 180284220 389260163 387914350 224783047 701122510 274452056 993716171 458275991 944854981 774407138 621742023 52043297 347063403 55290382 917704809 765662566 961825798 242169499 138702210 947956293 87932159 330791840 915966386 279262534 788982405 507043952 835329698 788424744 223403322 870246207 135507328 403687541 259506370 523421677 480986939 813145231 797873733 474703109 271421221 595245065 101626598 745679595 499804713 448690000 800969977 270025873 66868918 762795774 512195371 205571127 563268418 452643881 388879318 479234803 731906414 177861722 838795106 419752463 818802817 62198427 289998670 954310145 318402319 402021391 330248173 799389258 215166621 128121905 126608718 339104193 575883321 228235316 84783788 928204385 676925315 885753764 50746609 743794232 501065889 562941980 949365358 64334306 15585860 190761028 396085461 600008626 368622749 87396918 19761088 39941918 149595345 162276109 994252062 467997663 564297499 324500234 119903272 779464119 305138491 246511990 118568312 733538163 474747305 55868451 661742548 151672619 794138566 712489156 895466851 147720806 127947487 697348560 64571463 996049699 888109587 460656923 596058324 109248688 548053841 468335763 149190605 550165537 630611872 143442666 18163199 194909370 320459251 138066471 826889841 478114093 237094812 797974504 211652256 711842116 853842954 725911155 863514734 500497871 290916662 611497936 648218676 418864149 161362848 712790138 267430199 901988786 25963413 863488522 11237473 574017253 184340636 12944429 124182789 814952507 8903446 994862339 9861877 181879049 985445161 689268069 659993141 75056324 487242572 871645396 786898439 193601877 450072902 502929525 694099747 740989564 114427460 194834774 12370064 128306659 907624911 279800262 30295445 933588323 143288783 894049269 360121927 180145770 759510050 336821067 995098277 768413495 184199758 857476505 950292543 22161270 546744573 462802036 97217594 886503496 186963783 884116032 80105372 637036685 387045556 626721470 378026248 353989368 821556243 390396311 334812378 581697505 670196572 217624174 515285828 666001706 111673443 875407754 846147475 723699844 64745173 693762103 344629690 248944930 551238607 147438585 271106199 950499531 610240620 368323792 837003026 797204402 252439824 769624749 434241086 492001731 248862570 664783685 845991098 922935164 55179995 33319828 504632669 577892918 250944001 872434848 96410975 215133795 600358953 795074802 938833638 665104125 488836904 283463328 914049054 892591863 430901912 185155253 843091393 41142531 553479044 532610771 690863284 658435219 154751871 125104370 150436950 256130793 642404406 848944399 179065956 550100753 882264226 536214976 127993670 133208227 408649823 76920997 348342021 9008776 871995798 139692011 526629252 213349053 423155338 440678306 105940915 706573601 478349910 801548660 600232483 31828953 186675782 291095766 542780524 193944004 268716487 693217473 450074796 911120893 394678223 629140752 313737997 276942449 17872079 294248018 262667027 426521902 371169014 611009047 288047029 95681163 750701057 814676280 161546568 26372746 107870937 120003834 732946346 586220846 921552493 185695180 470566151 960744626 476790946 13346674 154688630 598023784 559080498 604763425 361661028 953758720 86420528 675399024 83217520 104292607 969647042 345884546 383330860 193332407 809409945 671377888 289013570 412627353 338570519 450560137 439000099 298957808 570563970 24462796 885178653 344632815 210157976 208261155 157893792 539465273 74124180 312582421 137489056 485721029 769862198 499150084 291996101 856282725 27065459 375213620 813091683 996712500 573614518 196422542 190044907 383024462 720316781 331574828 795651814 58887300 782134964 87168264 210361459 205215285 111631060 95540111 402364451 174305387 156317618 560258243 713770659 82958149 872840663 703776066 568679178 495219212 55442501 860675278 204018289 82507960 88405249 17109971 79220459 662019766 66048865 121781717 45044227 786365645 453356544 693212393 697769296 88007859 632897008 908130754 293223144 597044419 856187217 695587594 771349805 12504834 108362188 337636815 95462982 981202851 41412881 516658511 328938414 96855381 377333788 532956702 31879692 465739037 550066673 111100151 127758802 616115537 232881867 25319381 254997533 686238411 571048125 952766829 774246269 56461484 860897582 919985764 653505903 569601150 468089710 277372059 434622335 576451897 615008874 382601669 410171099 508938106 899260179 739109513 458309838 129110319 272066214 490189530 594849355 674649238 453806032 575124508 143281126 686687898 452960240 398278659 225442660 876524716 351045487 852205281 932986200 64459420 772191044 586492102 634060570 92797105 863864160 68682904 669249002 331389385 303800924 79420100 692843842 203061103 818529612 3670032 332171421 943112178 493859561 779537127 617761415 947665592 207177986 761042541 486869841 660138226 11837551 564828853 389179293 362883037 417034133 322165492 279858808 41741528 761173945 913919377 134538633 477554457 835118633 803787634 808943841 138919556 735724085 354304035 194497010 406770049 357974066 379184782 349882226 851833626 158721908 820159992 652015569 365899894 433718884 991401761 878554471 445556434 556230613 267733763 808439470 825781097 442415607 88298278 867522625 203589551 854734006 854577609 681144007 542368990 510881594 342604200 533804898 246605678 696908234 580818259 653375726 54882299 960003041 855774303 759232276 118724948 675934295 263764196 337141193 109653178 107682308 68212015 407725964 663912921 335945778 68681785 342210369 778361384 9496414 62249345 834467286 864230420 916826953 368127645 259115761 427708546 710731844 645437010 526830576 260156429 226255269 32722653 167555079 38774661 888496956 779303706 10015960 416947602 43067901 347157153 379117131 3266560 415369167 786843094 667179480 603831296 855524879 9389849 234709031 865021292 71639193 69176317 581768063 840982498 437303961 840883824 121207395 552156 338837185 648037970 113224936 565092453 680760623 280780014 603867113 569257578 60083719 613883073 986205179 955667971 813556577 217838661 958934530 81442095 4681755 478630362 685273391 860206633 340536562 919982421 577744276 264692106 989158737 159512339 105674603 278979049 852912514 79398350 132047556 191749698 727436319 245272491 609358503 408196941 526052504 65741967 829970870 438652574 679625039 668692400 246836896 345697967 886531061 58287778 427140062 891212815 389434491 112413452 603935799 729971052 32395872 34196426 847179509 874070961 193708764 805370464 5566361 46621277 884768813 137613917 90887327 612205131 382886407 700245829 872918424 761455263 765987795 702889293 52624188 298129186 224098045 299461084 643827152 110629105 210265213 70967213 854358271 599699703 35897016 310810421 182187106 920809240 345006846 29366614 647396552 538715610 834737077 652962912 437853238 572022241 643093180 381256916 36743724 25979587 81502744 909662147 639951201 700006891 465067791 692575388 850652428 689165835 992036471 346995931 799794939 54818035 270479496 506669561 654517737 306376511 817479981 836704842 79702102 162486827 866071456 727098653 553718788 553324884 232577917 991572025 125347125 875671096 225345293 14607200 754167034 159364388 924269346 394118234 859371278 389337136 86693622 562540057 78502971 931246444 909535988 730814261 986064479 180015483 90000174 493098567 338908345 907480154 329803409 418610447 69966980 48391216 145709099 476202119 454232451 378287015 320290496 432095927 106474463 545635788 446703126 860641496 705000175 370972471 107276082 416887805 612825959 46486055 979427861 543845281 977732498 888963848 127175893 816313328 921495682 217176066 161928247 260404027 124656220 491731655 679014473 47139551 392639222 677239923 523341670 846871672 55526938 843632165 278967599 14517752 241784304 725670724 875159247 946784478 949159547 982435328 363672282 561985505 28921382 195616495 105830785 859170232 84580342 85523029 527999911 858592376 302699095 689928157 118996402 427355314 34176163 650527226 327011216 426815384 180283500 850352885 273687056 88326789 546501401 405171006 102844540 788285704 130841729 978003787 587586534 932517627 960439114 951258815 347019483 841876848 146875309 305366619 701047079 83972003 390889648 81563341 795080730 693588742 771491498 766593483 120944055 805667660 269637060 300471622 232483044 449920559 3340859 358686451 538247348 549842259 763857456 641091887 190644315 747215536 619095673 778230848 679733163 432051139 582006014 26752645 126444338 581397675 184635616 827491416 517886029 575525263 909054756 165483110 269114004 533062605 932076592 242574410 338730265 201713651 543046031 423729660 651634209 546386889 782416110 42397908 948745500 546273565 683489795 139389814 146005452 155101819 770137013 825738614 587152957 204659378 705007611 713597294 638573404 889643226 393605061 8975784 317684840 155176169 174458893 586798843 688238773 106535484 681889604 879485389 160765486 77451986 303215048 812399695 623838875 85631157 854797602 425100726 484421073 390803748 417006891 630426525 545905567 39660255 308681490 133058523 244319632 866205452 699172169 882893036 608365029 945293581 891868819 926049868 100469749 66327712 365365062 641224874 25379547 47254665 373226614 186145033 124706651 676441662 851061079 601061877 614589170 558375032 26162602 951526595 949178780 443169492 434469471 495084346 482829746 743150960 480659220 579665729 461872764 32347740 315075116 70237792 977641321 59460287 996287660 930627421 125787998 214169073 424368646 3683896 261423738 797595260 42345280 238646740 326553273 893406358 839708616 793658794 451781390 865871217 745185388 253476521 161557060 32171210 748560866 496903157 775322170 81736437 76568885 89711285 114084177 391644001 159949076 944241849 451104287 8753087 727385621 429408636 222922160 4270619 285608883 336862249 654382230 327954163 575508988 980935502 221360520 415217603 627110647 525658261 133605171 224812387 779134781 147678582 256983596 380211998 644581738 32305765 461948435 721150622 122017049 428548963 965310974 134482477 225307163 268931612 143235563 805209135 698340247 218674074 809479753 983949130 555536322 316378334 164419644 131045309 149830187 385780163 398779263 776940834 911438424 384900785 1753220 543089556 532579366 258736815 923301554 177161103 143558932 237766340 750828077 118092332 666315302 716139050 105091160 744138816 985070662 100843075 549347950 535927260 319517148 211344055 372392741 727569822 527722388 536812384 711131482 677552575 775108899 109910745 307009760 539063674 347327881 308762979 82153229 879907247 420016145 5454782 57068349 563575076 95737473 660412777 534183760 762052774 229068179 639274919 358707941 66655192 740117993 908055891 602582451 59635141 971916297 827491544 639721314 352155036 216820279 350852795 29707610 991929177 313279891 189233721 530992850 660607772 497996699 465662431 393031370 918012844 323633564 302616070 334104271 419371037 963028847 868288030 33940162 192097025 360079301 392648103 258752216 100197293 153220345 713851018 12348785 125136641 541342561 652070098 477291676 758162840 855439245 359515638 602608368 21235487 548749358 133601218 681843258 899262409 451780000 74874627 669791604 775413563 230007049 3895874 194784599 193035895 724700256 228724761 237649271 84779556 621372863 496401486 37493200 774593207 62768855 49841985 752246199 604111416 554428434 82054226 214790607 262384030 441569863 817398974 283619517 842835573 803516543 965462774 742097981 107812894 892853753 264405936 883226457 122860801 120818161 78011055 168413047 845518416 159252167 406062317 782814323 633141381 754980154 672823875 260250939 817749008 575182211 12497137 274376775 129610644 94551363 489167381 244511026 388637577 159082707 528130542 231473149 815115601 346109667 826087481 922928495 91479771 90493416 806154951 66856923 211311577 736682357 235269969 909346344 748450876 493848637 544677019 381592256 248828790 217500893 641843195 66577798 792683103 506856683 193470924 774810098 601408045 682638305 19321123 990045622 694237363 399968016 74035122 509352963 746077683 900122603 284797809 837557453 843132370 90952759 904414376 54443946 680151468 139684344 816306642 281118695 486049333 360983660 662710950 734878122 431000904 157070496 653972271 76200358 663927179 847443195 851010455 117851575 382597851 722847930 960413548 76835213 122815945 34448670 438704527 721409979 787087624 723502336 558967432 482736345 666971446 315898159 389696643 199639265 308098854 206003284 480757959 794148186 419503295 995985261 381542660 850504198 5572108 35514930 926704555 669499286 735474476 630231361 639867213 970588678 205595642 600280760 899940242 180927939 487245781 191161121 902337917 126849756 914663456 313821700 609586101 434151253 629719858 999282743 486306870 937818712 57802378 967064828 731966897 477305672 815566440 113509556 180326221 821138548 1540838 107030775 343154185 589531665 737262135 983021397 412636695 942857777 435818509 312576936 123785715 923064289 503738056 878639983 902430397 270917863 192461683 364532849 557585468 822181540 216331943 43892337 612516603 274134320 863473516 196999852 603956343 679039956 163025759 784282563 352694855 17082948 891313337 695849039 606614613 481091823 678870436 19251307 276465951 114688944 184344594 252768017 890269584 540599002 131408000 645216332 811516864 176386034 9749180 221618683 851083925 226081122 265511019 463600528 352731793 128984535 660600379 956688135 660540842 823626137 740970697 13235696 840709085 484800385 561601086 299840049 818408560 92987873 171607707 94874510 60193168 208468652 200158879 950462752 749067653 184083230 448195435 413100869 212985615 457944615 634719551 64069539 536542088 900230570 380186418 889273881 881731456 40786796 845962015 394788649 716929285 439449064 260540696 410154721 776765800 822141781 562511121 595174359 915129654 734118827 542565221 975322821 942587478 595240451 778301924 544171483 779323680 79013711 957272351 992309294 536958325 591991901 908895184 73500412 344738822 289081602 815290644 78986629 182384749 513769011 326291629 751830385 953218074 586832324 14501457 582500225 261490457 577012577 30190936 29136462 163647755 572756156 856975634 106235233 20512958 487793910 502923067 799836637 566807620 460195417 644662282 103765944 904703669 406073817 29782707 101958843 695155418 697589703 180945471 730056519 211358713 507237100 481886903 17093138 946585775 496388360 599593362 60592583 73400936 629784297 89729044 89565043 55056804 946704678 48316627 75569761 287014939 551239693 727922749 853822558 11435109 225101382 810104853 768655129 631175199 692403911 870613971 178846968 389993613 51559442 908903486 453868677 411312893 243306741 470961814 210415019 739695100 923071528 271007602 665612387 405372176 360736645 755177429 460428980 159957674 803494055 388515092 446972612 207250099 116437841 153311521 71201559 341539222 963416373 839856688 972714420 655820284 710470658 4077740 898330248 614546451 912981225 352198925 878375695 156287965 675677090 88790714 748499416 598748617 359798315 266628155 4120793 573051311 21805583 317066124 733008985 677815990 705581215 32497948 885066088 674535407 185809469 956267647 16074629 1742193 648640686 841305400 657562476 211627695 845383139 408409076 826174146 610880716 760608000 557066192 767168680 288801441 645856905 368184448 887550058 858171571 634812602 744187202 431222882 509134536 913769677 16748218 39466877 471867243 49246165 924532965 146402650 87571985 733316963 14993630 89314178 234474000 708815381 599393005 446101694 406714872 7802080 124792191 17595587 620926431 681858383 637280618 909727872 180231639 5465065 649794281 38403210 640277666 246497834 322142443 1928554 160267510 338890660 41395430 632134752 240653176 965928394 631053753 180741513 551761708 646047382 270055690 786235707 207379115 869448694 84853753 614093986 729767126 209645943 631689572 350693556 891504325 121486541 112937779 71735964 126951606 762732059 110139173 619745623 9229892 284797967 621674176 22013753 623688626 663069606 654148505 716858153 481514351 137718609 897599665 33276059 783765991 20171706 672028117 991145105 889620400 756881869 457755442 471903877 966527812 89445013 822597432 710548488 63447905 935535211 782284451 190399510 550783621 744939975 810145133 560013513 29737941 284335660 582027265 505942918 947405265 88692121 75317423 428919616 226410730 972917087 314712026 862693072 993088793 839256494 706354528 735225544 448654715 164109969 207129420 267698878 106071333 882243203 978247365 169519237 670294765 613048168 212435099 221078386 210504494 22580231 633608250 92758787 159432242 68151866 598701704 106837507 156843987 674019126 388273474 235771068 499452565 702985499 98464139 492541357 394758344 804818666 80283252 843413058 821444986 287412671 111111935 927516318 22172225 89359300 949551906 692466990 554923819 161987004 913545375 765428312 37083586 399669976 858187098 196515828 467821841 309405154 155869686 624665827 983424279 544143159 860436894 335393195 99645009 811417384 827934551 494403352 468752401 908217802 337816410 290197386 48146824 301444696 70230055 70319049 243320347 19781961 762786038 798244165 34285316 528847764 563672477 71368902 928517739 274375926 120401081 248855931 583781079 276270766 873521758 419721710 820413924 586475003 755114904 920058932 250408739 435565807 266978635 719161139 196299960 604795044 9358525 244446784 906239740 932104931 167282184 2076438 804403243 930068221 800320603 838688559 311432336 216509431 762573812 92466426 490885356 735491244 341322356 74666435 11762009 67360465 494388144 684692284 506351820 102019399 457267567 756760558 537585205 724246201 475921696 733885165 181557597 337796572 978331948 940313688 122417855 145614131 942390125 926821097 928198703 742710727 618026007 92147390 959220157 233116170 37130167 302621865 968607413 378452522 377288299 832885773 298329339 724192794 370094408 804681158 826212192 827361974 561441715 363797397 404124527 889879762 97682561 438198475 80192686 928530860 378512162 202610540 926661342 173418638 129431636 707376396 916129365 747457643 652040137 727865873 980573812 689170303 30487737 801697577 67622824 260292387 634583349 218468514 984485180 4677757 23149671 663213724 684556082 437107737 27011120 941196960 326987499 977210032 379395434 407180184 758257243 610423947 609790723 537434936 783842585 591738710 97327683 552488301 191712704 749367819 132870525 24802868 291054473 15874614 826500444 211193648 276167000 313600144 429662162 113168532 170794252 452811832 776382255 855350334 889919569 655909726 649063645 69423419 485636109 28459079 329119954 96409703 491399377 938910676 486360990 275241961 383165737 583688672 827730261 574878441 185572842 960600786 599681308 476627314 976475399 426181751 687820961 105158750 739781894 117483122 70843633 910576146 422811306 847225887 618442831 165247226 355651964 120022827 87186996 693804424 998257 416306949 790214126 492397634 207733976 129091467 767639594 590899712 712780138 447886207 165778152 750869331 261003344 765459459 80012996 89995094 44157561 767833957 47670195 636455807 737833430 118513828 399548304 13161087 965739714 17991134 30924664 173908030 138013960 118111659 867712453 139012217 534418607 510442931 483926202 742152582 639534397 104082147 333052294 204830887 551968353 351346797 955700217 665488048 116806256 35713213 755483141 13480168 656063521 803153336 649935974 246413302 921667163 49484277 112090741 739923228 919991762 143015404 766347609 910522074 261127063 486576414 902050642 795545669 997019344 238493195 537698251 489070092 342575341 723266896 546417330 894543694 74613692 354633899 412548093 43936299 242863463 20547586 57416467 898926983 823700921 559868792 997856636 597884435 461869421 109947376 190324014 234377534 252962780 956671623 997415959 514089842 295764388 751982952 162151862 145300083 990476146 699850112 634370174 333051487 275633359 33303856 80111532 350247051 387937754 492659624 246699701 630801216 513207209 156632519 382244550 189424481 716501311 380101185 639825267 30887083 342564913 830149281 117780968 595527692 639337255 115196927 962133885 935101642 867179878 124285746 80401724 710172376 676652210 567288249 43223862 952285568 600592104 975851745 155048970 988529857 321027720 401748671 471847424 834234929 558381189 854091973 876175761 127398851 86709510 516001028 158285933 429274422 198666660 276066901 24802113 690520266 243780179 839452349 478138259 110960056 963738094 411056334 673648783 492906655 978344582 569388996 445192223 431453038 545240740 600241192 272499246 866268460 1989862 744346670 553019740 412887403 450954994 281711852 540286253 537664503 797712879 698572186 966938924 848895890 827155438 844257388 539416155 70935616 683709736 17554413 34412023 499964182 281127098 708060806 992870836 111988032 129966153 290579410 543441069 675206893 743336954 668456666 393991704 597843167 265319687 799527795 10730569 716274681 81239646 551016822 253939183 731468877 102105359 73394459 580364766 929260796 917651846 972297273 852712763 453877934 842368037 887124785 953842115 123495135 447701942 799229302 235483166 577668095 942325064 631440586 105391339 685662017 299897251 351899394 136021535 565216938 151427188 146752104 134007970 85183185 550285277 387947152 816652061 652390635 461341610 249533179 434167782 231509808 221830451 139396896 685387741 64198487 26521680 491746207 40209973 326739974 143491860 128209490 756924420 85816923 759650075 862315758 623995291 59547326 66731503 760016826 477280615 218158690 906768929 611288584 303341874 309570557 851752087 119993935 961961191 165610049 222043465 248645324 397119856 443873915 388042219 82507596 360588753 267080250 574253802 253315078 446336575 717745661 381524567 203260994 656078936 141174642 918093103 280074226 53238319 984824605 40091051 383035285 55499646 799376331 994323868 358841520 108946887 698592306 331351806 923424429 864202354 553395270 24586104 261322209 849785536 265144674 196346156 62890640 532224924 770599957 316205717 978561498 340861970 697730284 34338844 996940905 838904925 952431946 129531482 744659595 789772903 22138885 127694879 845272548 674031567 974535098 56630419 635494806 673127403 387982224 411435586 389846109 793893845 436021690 651168317 643679380 701166363 847514473 706570020 85907638 470630781 22775736 916985488 664009102 573022371 951324331 513466358 264443647 756272628 642997840 9103241 398561882 517653076 136798119 243834430 191684642 963849568 300464848 827179447 489493323 540963424 91131385 879339431 334857268 527153074 383024099 831053000 80835788 83054923 390139371 19259778 553685704 265431458 936245265 70211157 838453829 740085947 583677515 102897475 348874926 79191706 112000716 747436808 596844781 101315186 991271237 788529422 917681106 144252436 468225221 407174428 685215859 559356605 139030210 872589479 939026030 522054308 703642478 19861817 605109231 93781848 39121594 11311286 211729657 827883210 81522442 50183485 567969156 665199956 5597312 916844082 744391661 117598027 516797241 341236441 71429564 360584829 982282215 841627021 504837264 303023787 101317800 42569475 862380391 240348009 915158953 653922772 762402317 471317782 526300940 367511547 417615981 417938886 378822832 629345637 245822095 460345273 532045474 666307603 125545229 537642785 435668036 722453241 507757163 952465276 63689682 431703078 313050104 898488248 273330099 670403719 201512034 374647898 712973193 916408776 614995907 480648497 570331547 229914575 804482630 96632486 597426121 74614962 367087723 828765304 703960599 612909818 141626928 88522424 131733772 119688508 626165208 567401807 842141749 133922370 519867082 758347782 565625447 685433537 656836029 691471897 355837255 710864414 66119795 921326800 627273189 533632053 254491648 50121087 763546627 58974278 999269924 213489099 133589239 366357647 42254402 690066189 831783816 36397681 778588612 963517587 156086189 404753819 530919393 998227937 391192540 903302826 756575718 956817987 588736362 265928098 500806235 797089968 976792511 419442381 718416767 456582051 953074433 972908415 359219489 569137411 884399044 358489412 635142861 17988282 577363410 529913614 560570823 409147225 566311295 339159434 225181163 722397483 596429605 756100555 720625419 987622144 511919732 329717488 796956482 100656093 448161937 297762717 750262413 277470799 717205097 321195531 734052849 522795882 146620297 93272337 944449644 31019340 304278100 579592505 901523974 881641510 109506118 462094796 143305086 528333764 653770581 368486249 250731246 250200185 977103155 823873016 90338681 489022887 6106855 887295162 442195331 454268791 37574230 44974095 731739589 754779327 366169626 318308789 130091560 512789922 264097477 74541203 543809262 568375577 506650059 297849587 302533438 468672529 759944382 298354875 997006292 266231314 666841123 100253890 516431499 496460630 924126905 606770179 985483516 930233760 346581692 280195198 237018902 384155922 325169293 968758491 138935248 691338918 287067279 121543159 56645191 551164756 48600713 600454452 972056684 407767124 898304038 127106473 876439652 510764771 425461347 725962295 776996085 92302470 678732536 145943935 441279451 455375793 605230465 279279318 238125904 951812156 559474515 475144805 335968077 737160159 443903295 327419676 281015428 583486926 301479186 337660619 134651681 350079899 938115070 959224716 757847022 688935460 86331188 486803025 52216582 511792534 65281671 681729018 456611355 744014207 827672952 897890805 51906351 285419768 29686474 290032254 237231924 589160989 765177058 425716352 178837499 61596705 753136028 459852927 645083630 54615213 797513545 632251662 257211463 588144966 591476377 867574836 129596777 530323916 206894212 181813359 42116449 272175883 863542376 351244156 868706441 543731680 101651312 920612791 829151447 131337786 210645044 918899722 573015126 975822101 344616074 751852624 37418805 950268453 211705550 535018786 857400017 9219094 167270447 114611480 449880412 611263175 834702667 579477188 141587090 41596879 761290546 36219891 166289113 477349274 239980398 34995553 873597305 341631709 955608343 555265103 325485846 18769738 474164825 898500971 847108190 671297250 650353595 737043347 621565702 714575496 272062132 331482070 576310942 291848931 298609901 26191353 903112105 133312568 605668540 44699195 27425798 219475438 933435437 193714910 549341063 173415834 228710462 422938367 367563894 36835156 978203469 693049740 55604893 304884645 591550710 755229434 976181894 94420656 492272780 450263947 808996152 616851264 781746017 237823445 908700194 80355917 264014797 811812298 66184836 722199688 709027844 93610633 941675125 494979632 287325542 343532539 668395465 368552355 766470905 35959359 405387510 597190726 581525450 313508754 754591722 25592511 68738188 583289968 120013167 413527319 33553914 781525670 30378582 667816282 19349114 791595127 600688551 135880262 455923777 519389738 858079949 17467972 613000371 652271426 512447604 752842264 995803964 33359420 121394619 614791221 69318778 379298480 64498298 503360579 692807234 819090019 528953090 614061773 402379986 648966256 880105443 288450252 283008277 763000377 808782885 302357390 554595503 261987787 438237651 10519279 781377525 148833951 27987251 246894247 801105376 392951206 999736510 796909340 426310625 121131128 264216912 348145755 352945960 328715209 851506333 45753193 147805227 380459422 512331317 402701565 881942029 244953111 691151816 164950305 7953487 352451052 319824046 415065342 614438839 758061696 278100972 395816363 906895647 158604574 642710609 560517374 551555779 494963470 209943065 977866404 468610950 474159976 326012158 821556909 802875184 30034842 719826453 950680411 410494264 84674121 205898327 144952644 329627231 897050142 309902949 337580718 102017545 629726994 752646059 716456383 240305042 30747030 112272745 999717040 41867956 607499705 560234413 593423734 102463175 770177478 571290137 423590476 96853805 749818646 245147384 899728989 779853488 964973836 702925751 42864103 49647956 908824077 187816746 231791538 658390570 497719694 569372255 760408114 979963040 174534665 476864497 72784433 57798047 441653593 72501472 99666002 901669650 485252236 693089735 856649176 107946065 116896224 280239651 204799870 866714869 377903386 104528858 499084708 195393573 807454608 541948810 97557880 568795036 729765556 329349417 227185605 80001601 898721672 987593718 59964640 925772688 316974566 132749072 983570734 611144511 57766895 935753087 512814160 543019131 481359174 221979687 650965195 598255397 502219337 855765064 317486617 880122722 960293921 816571325 75516294 620264880 211036486 25590525 41576267 940802041 354939941 268761871 20803642 106177964 108871941 80768281 31950652 278362858 66033705 868037737 889507368 123800599 803790824 254837879 666819729 137666349 476817565 170301276 735921745 979036901 26066339 905924713 711675974 838876612 575012389 639708619 311657843 786048875 665299143 353234110 726850915 20239084 621995980 600170908 126417047 583384272 533455541 10884050 861747130 599489245 878921787 751254497 575806195 535228962 6092376 95142276 672895310 335426292 265443551 261333406 166979545 291509889 19774470 878655518 130386500 594786859 370880489 294560695 380835733 888695983 647794804 960202999 761451418 122307135 560373907 740384817 705691407 93829447 751268866 567438536 545835043 482707004 171209384 121641237 870452317 29818111 69299864 395863978 365244403 334743414 657197383 532223947 626253303 676971853 263395816 609156154 124275063 486792656 903716848 505110795 375488639 404028003 317830145 136940056 526335138 878204051 729841224 232026544 824549849 333626442 651981431 222901243 816333445 823190814 197058832 539302114 705525277 266358695 935166091 70769679 601102109 444879826 455509977 79871763 121851678 571422144 541544268 98643092 58214800 297777468 603753886 286219790 701805470 921584030 275676197 228140607 652304433 5517421 312683502 329370633 339143862 964664932 404788228 7993658 640372098 601847059 547295771 345897374 720722105 334978214 269183404 174340565 779858039 577209732 254212327 754226068 148631875 795756595 852869159 59363026 93534062 309139396 345582815 647855883 83239777 621259012 875996490 735544209 626776432 41196343 917431194 818436645 5861275 322219421 826430302 646233372 776582831 226242425 844647097 497304935 561220638 113830500 671645500 193595028 543556583 778374178 947821095 692188457 426647124 800690253 751551483 372697537 109829648 97134297 20553420 45585776 570909660 749066261 781129985 50202443 790262603 551077530 868639087 796123877 873296950 547585741 294873600 502396132 773828165 139520696 999701066 187565154 105867547 523862917 381160181 501940481 154753447 181497627 46645290 581400570 982187879 798196772 954098107 944533878 747847420 974651526 990119653 171273432 576234138 623765989 221475874 366496740 27359870 90114961 15136969 900656819 637700701 162526920 255569302 264045217 154563968 107786720 304126722 112947866 631649636 685286902 614888347 786403082 866784528 661533636 220320004 701488758 312246759 174418110 498538987 60094178 1585987 341174991 83883961 577820124 817457332 305359835 796833215 844817201 395474795 811970183 597990372 885691847 974497103 853559673 2253415 129061070 961346392 306380136 94525287 445512380 991667037 709413633 84431813 710967916 370947268 304751816 264973025 683194026 479169925 616028363 595804556 333272263 957203353 679688516 911092386 627177036 985048350 560441953 471994237 233039496 224928487 69984608 118731342 51941941 776060632 120984756 33519362 737407024 279881243 128044649 35435755 124064631 837458281 119867567 835032546 60921901 424619383 952521922 744115926 903789307 568550284 192436833 89577922 378269989 724641701 670307 5447024 562206402 413628611 329957612 795245898 638557098 252458571 766493591 690499038 28519203 739994699 724018400 618442578 19875941 852063048 653878332 143940572 689521328 773745898 831489469 750443228 50881632 636527743 347075506 954670939 57594378 392028690 44248860 435864366 116670390 897435518 293827742 678876792 163580481 476301705 326639041 802137578 728760276 945648983 492636615 609795830 538160033 69171366 80754759 410552326 921234413 587149442 407009249 463272093 213411691 91015069 66231672 264293323 727542811 413307177 71480613 785137189 805335867 115729472 73517906 774522608 865681341 367345647 305915751 29261821 843647352 632554791 683915750 424923979 430720126 29068717 887236160 968880158 98240082 967990918 379432483 19474495 407656711 786441731 482746587 621068401 877456800 548978258 885361723 457515962 814801787 956842335 242653150 472654005 925088158 316171056 247176612 643285851 536033054 553092363 525064023 232196757 38163505 208979773 657120735 468883630 238048489 396873246 290280140 336288570 217380515 669712622 208279416 625037225 308670705 691026002 246105626 38643856 92520612 131467348 496159817 907322398 940826035 591329319 232492754 865914192 907500374 479669365 361716394 296049779 885278079 886780417 528246536 923441584 95760189 37883622 244841565 186325029 434756868 535121704 375129950 652137382 57350678 583409366 277174607 218537734 126951719 375796584 257181589 219472330 359780283 605857757 979311079 300606317 197187075 211803832 19036861 957203800 543989549 380753254 253253579 429267627 120050022 781500114 205225562 68326562 819383735 302583479 254651590 106656954 837705182 629781540 758794336 747572211 65707257 35968942 966109944 192658975 264281877 75807884 412131305 624062159 681665641 243958735 924668476 878852715 455762567 796221688 688572867 999752115 29491293 941826445 281536093 149541315 575842910 339278007 217867876 247742996 641861485 472519466 354399950 332083018 954817357 113194285 79655229 20524613 1679578 45765172 213183587 118477806 121573056 477831243 742539964 655755048 721789978 519724791 387124114 30068896 315946478 75696980 29821010 345437771 870039776 163873454 494979085 298399037 503151460 712846960 546142033 145012944 37882777 753058334 329612314 992700133 718768970 409267542 865741097 572964899 307549065 78924684 691442704 281638472 409272278 433982667 937393519 131062255 953707458 177033985 161131150 122170287 252730964 43468511 320124409 122770740 59858317 815103493 273686128 563009776 380466805 819828160 560539072 270865933 425402845 890151385 116082418 144171814 151935278 981823514 717136712 312000694 913264549 261095767 593639166 322536827 695078434 383549036 306115433 501302243 560583020 467246583 475988881 665830336 363231445 796113290 641117427 423089761 463733134 914803554 986099537 844199938 587148066 399154960 115065871 12550910 141822696 83664640 9239076 146274325 65488153 726375787 458275018 978752702 987471554 51914183 153805880 535066339 287979571 459921312 888884933 701078942 779684246 364873813 366909277 142915691 13503454 8026703 566005451 477236588 775346609 404621339 173952877 362494674 656292650 141535099 227561935 798115345 225199738 236801010 944389669 290687891 963176797 255181039 121956944 803164702 159611573 128279175 190747392 447591143 588200486 79632324 1186437 220401084 297022488 368095713 363316774 310525942 228638768 781838576 787762529 3985376 38976267 961715405 218996401 695268916 103250504 446558335 345900613 180966593 683359345 142806633 471654483 499052493 397987671 446127778 154733546 557599244 574406952 197997289 5190386 15123790 130145964 6376822 235524873 427168451 226988887 598841646 590210744 308144006 233196573 230489624 164645733 272172839 44721381 383642133 967441755 488236 682716819 313342367 181454828 218592515 456148999 653109311 717645007 854136670 99237088 724894904 264252265 526160392 922892192 121959002 541284181 53038155 128335824 776809053 332722958 207841062 228167050 922933701 515985067 461363622 153423325 680630799 733536461 198144705 916789283 700978215 198632940 599506101 866836933 380087767 818098616 175502283 885713429 388259974 29638952 837466869 113154878 146407568 363627260 888563421 268366570 904911440 941601576 249218745 534236844 126840885 457059806 762403893 49774585 825561224 223767514 55714261 358708374 957303974 253858965 275497656 510798540 305008256 727520108 230151824 685096023 398135075 405654107 423325803 786395049 287809410 260792671 752066278 434216978 476936282 493146050 702583547 234364073 287263977 951802291 768600916 414104861 261378448 531004808 463879446 86939671 607288674 519593706 445648044 417108999 625969023 573662051 927907539 930977278 301182158 10575714 468589652 699317233 416229820 891915455 338228633 704039230 5224477 942811262 138256207 482160759 435957311 840839753 716524831 723221288 645158395 485125747 137326148 906536842 868646906 453721945 993476512 475935579 825832003 291640907 893044578 451801025 865302957 673468468 235294654 19001466 684044181 703884306 570835050 100274001 595799760 909063682 656829582 601024236 704391295 795085788 83184994 140348606 488441892 652226177 716086245 133600286 137351923 705928744 892653479 858515180 12167041 738646342 186967111 837999043 30287248 80011688 142316419 748106556 605996507 377611072 619624373 142557039 81495377 190459423 95347391 529811488 952039456 752176972 983352076 656430751 399779111 919053421 649295708 740737354 571279597 217898304 726853991 561147871 776343399 619507469 272179403 788510439 210670162 459146513 479025833 93473761 391674552 473858603 841580316 997671058 851469675 313721041 992744448 785481403 504180463 88091839 167809243 308736270 692785162 3677670 965167020 945080625 922731090 466979079 685817978 346527039 537393734 265188321 907674909 313737133 884695789 32370663 954763923 95365951 491517175 286306108 41356063 883191726 760164710 882936379 733379135 464150736 49173771 726123583 102148491 553354233 666731773 269957733 862090502 212033286 273635402 679773874 9630262 48882843 999269304 695448240 395409881 536663038 960636560 155601142 702916522 697848700 187971804 657680444 645731002 679488979 943986551 687087065 562680704 556667613 422539795 148576191 20818348 471713565 874699773 122966838 877584149 393947897 245440922 592191002 458497534 519076323 124481227 468127796 567959166 123750531 16092387 963369046 512929920 976728946 118970187 215846441 527093997 159458343 726043236 25341351 838947321 522546139 564944767 254144376 79213751 987484561 402720566 100032098 311714477 129936690 75515288 41814977 523884586 320956209 634005978 982382120 692548884 758487205 303026267 113024401 882237735 319118653 76393446 247684006 148363950 47879985 463530446 675457946 59854679 42090033 553315648 898801999 564636171 118260414 152946374 643849921 958261326 555666940 596398371 122492154 685603629 524430010 164307130 62004567 845386218 798313108 896903038 390451453 556800312 199929304 503475853 291554398 519047956 432385651 539238403 667411905 332781987 855285200 195386202 392636665 897375232 748701850 291438663 462011403 719478615 296901388 958377675 677739941 852568327 407292397 800232094 390688308 931722406 964539224 305209226 629624976 615368683 202112263 20076428 24685346 254557918 523552281 316239743 773605873 955937931 707994497 293534129 141236269 563279696 341436682 533872933 313171279 90138531 825311595 775182681 662133498 122212982 586076708 192389790 827297661 993369104 992621883 70502320 925091510 809677458 375711545 407232837 277562492 430340159 427309264 302247837 684898076 803377896 618487579 311020300 611832178 178998427 604554428 753068446 742278122 945991109 286941378 55449401 888645992 964769324 683148433 403295841 939498658 121741492 595685630 619312670 115110596 440823864 689814989 892718457 103017674 918042885 299951293 380580165 348383043 579776908 682828002 33281118 383154804 153831932 196817769 994986981 332830359 801372196 600571779 75108480 599879656 887513156 983074232 341041999 704798832 518739017 744337839 644297489 640480508 192539820 116126510 608107455 633363684 805941498 500825911 736381357 576500734 653293555 116961521 924883776 233070463 799789522 810681245 468741618 953621454 7499013 316244950 138968164 661387560 916816728 66592995 113783567 656846236 49667227 307341918 361645067 420922595 51679756 858458907 913919454 96735928 974585416 522026909 730099611 633043265 875369171 466480967 209543998 528662726 435958839 986944125 614249540 88264713 650141721 82991157 41886166 510157085 399236106 33370681 24060996 168569186 99963675 137844562 825415421 2147253 445186479 39576839 423069847 349382587 898035745 189505653 446118514 872621160 711532561 28734476 358180776 439418083 495215442 567724773 968080808 931174280 407185249 434846699 19438992 57326969 517837855 913841509 567484053 769590313 947212189 591545048 938159498 47175864 581905961 763574918 49323116 27092440 803151756 324909315 228991378 553703852 514414967 527626243 278841363 78463879 556360718 637022138 517881961 51576159 57263262 338479121 835266790 464448510 773325819 707222134 521775478 143680026 473579994 941775882 913270338 273308535 385837281 703946187 173000750 967743241 320037456 74840217 847352032 123189211 252265883 76343409 529409414 766680849 456486003 808250776 697661079 12846720 445272913 68059392 916939230 502536174 406538512 604722372 966984683 32380682 164460857 341276512 28577059 638040850 135568745 941847396 763865736 521406025 498309934 936866485 489149265 818347389 864223054 189017649 794052951 116488936 117877409 323462364 735686137 574363412 131713139 433347215 587210131 429502403 501406606 356665713 784554928 760461469 961388084 604055962 792842151 125848940 945332473 821419209 616406141 80901217 615782957 380271877 454823593 114092890 169654713 943972858 784956631 33877766 132990506 579009581 2883054 103384266 754988297 738569190 677747677 739217787 24432756 117474160 21236542 378355714 474139872 805791469 138817182 435527955 409847431 784175684 413893246 207696255 458111245 30299386 141113824 73894201 263087614 595937416 40503442 432742327 392426625 677976424 319136444 377933482 109502357 174535849 481317748 864490653 913105038 11581776 603708439 790054146 129055935 624944980 168409859 603195806 283252801 159743392 38723760 693100231 943919076 305133357 753312837 402030320 335432743 894426660 328440872 598520356 342880428 221460665 883779034 587823404 899437089 55431830 965756886 8939445 229967678 299590985 725946449 143072716 311172760 182171239 785643213 440228695 807116219 954053071 43424500 90369019 113796462 934664612 635985601 910231889 92314320 241814789 164778560 427747062 136241449 493219431 878783770 331638228 567196448 762562803 919461631 319149888 817994632 737734868 180605684 47962310 889842204 906552132 43551377 53531316 88723370 681710941 493760010 748355940 488280363 389700861 691241310 454593176 176881824 179743262 364825065 269196144 421558051 529603624 549459557 410315851 875339407 428243326 741954078 442535854 43322481 513932060 761685741 713833464 104183280 942291424 614312125 994025483 701359907 510379853 47556798 790083276 192090793 393833159 390955568 680371155 636050372 82196877 134964331 812932195 261940139 352305747 934644690 683498189 734425722 484104247 93814039 609765128 764863924 688284468 904817333 808186404 54732879 519019425 374536220 11432510 313827200 988848344 5457993 15187106 499228197 905531142 657786734 543835341 151880653 48742301 76722848 787931024 130939177 64203530 453379570 245395667 416509276 240540612 781410207 3451349 724644858 727740597 613216477 342025133 268541416 370550161 2727889 323274295 889569586 377264108 334706804 203396785 366112451 192681148 71100243 717856999 950728642 728886976 261692340 102609294 777629276 338415187 743056669 761084804 402618716 48952590 858996823 671644343 289493201 640407029 675095691 866654410 220663978 140828519 208679543 489205393 511378680 211407431 812479687 400948265 588671538 999702843 456861401 807300340 44900342 527961643 525157339 995628983 256848618 639366030 950754628 886994245 977781216 546327648 500595401 232916283 595280238 359592223 904560625 737289790 852515603 432172667 603944200 73179580 573001186 665140094 562384973 84379865 876547524 227381011 337844481 317735413 79600205 794705881 125035752 124500547 322667524 502709442 120129529 432032493 142075471 70884157 319026738 972373038 469728156 819622138 57805672 65008393 31730712 814882648 654814535 884246314 247055315 111275086 809942246 820056500 776415179 224843570 756952716 505479054 452224580 94797196 823214466 531824785 889503076 800766569 656325331 64686951 155992363 628971211 496719444 150584185 552371719 668262533 975473575 22099875 340401022 33279246 939624619 372131733 700678246 594439153 108894398 947733560 705714238 918836643 620306411 334645768 143680212 229775478 840124821 448421144 324572673 515855638 832762280 66592100 169138559 341603962 131279051 325130921 970575172 480514846 328231457 522946891 1293730 303705031 397563117 341694751 189500629 337187735 713826483 890178874 784143240 675237232 690428785 342373829 446590227 163251547 677019597 442786790 393027024 517144417 891207933 570116048 33000055 576486564 636708147 54654965 918090525 620503549 379785885 888665697 953534746 708017341 264128939 954828475 864238724 661692055 296523225 53739352 851396141 862866059 796434577 635539380 538103291 339379713 977913209 984693517 355147611 507449157 279996658 748174634 24593573 23720943 170807033 910109979 600207506 807515179 964764943 518298031 280535080 197067179 259480079 86586177 757600872 376125369 41414652 621839595 37817423 190454228 528095298 741729915 53320287 177046226 229785647 443939929 368942290 60215207 281149797 724089900 567664363 561146454 324780885 444774287 584867396 495587917 207400618 185074902 155619447 24681912 555889284 436154526 221749091 815369362 522740703 979349962 44011082 416671706 453705908 81828504 607125933 834317557 676074770 660446219 11363782 905860416 104386147 232822423 966075622 238052295 956912322 533739984 799198749 281693206 978514271 384066144 777281122 38431240 421657397 932900568 63113151 977546680 221571446 284862241 645432393 596828500 116728554 689443474 13500205 422950813 623788329 620626137 257268369 299863099 133588708 121148502 58239866 90491206 353970924 24315488 328543501 163399597 410571823 127742249 445092802 241602445 364324744 74890275 280033684 785982141 860307195 343146835 616045172 81878640 628009075 261477565 531223491 597253981 950921038 544723695 20204793 427225719 17866183 129989514 727088817 3971242 251138015 785328682 94462448 457625291 662160521 275522300 621024887 72732344 255780900 66117689 314334788 620105643 993524315 594368472 258604135 853831509 937515306 874649307 788226500 418040732 988643223 171966342 15294712 792080612 716690036 888015857 219306330 587072571 18005370 798911498 591043812 121659736 436756532 685506259 579285026 98917052 961028558 200309913 24165747 69325809 118943953 338500535 689431452 112468267 785385358 800551938 818816128 575417015 527717596 459558979 993457746 516360818 631525321 861268810 160957782 200731708 601801018 380264111 787804278 619806387 31691961 231364442 741466122 468448492 916870700 173267500 567365543 730415610 373577412 591531290 799741418 345037716 782548176 341689221 310022334 567933533 142241159 128838461 143350547 522475106 440913792 989324644 38835924 924955464 703109805 52310057 125687171 157427174 432574167 766007801 777233560 464266127 997372242 371216034 932714618 766759293 544483533 352596513 349691254 770577296 796644154 1949024 115615011 579192329 196154596 425637344 999642213 190912106 406992157 995509111 713387212 700422300 837350106 604739487 625377763 392976263 657049543 603581285 550403436 89623709 222105437 180153348 406406188 71994030 551369381 191637157 691269675 948369265 396750021 40960928 718946560 193394174 895426303 687077922 625102854 91580899 112715265 624745066 282493004 372223773 472770528 995880215 72646072 310120634 453136053 550540186 703096896 110185595 6637823 106016683 52325656 81259611 286170030 311248195 153253641 837539410 502885351 844523315 638425026 899635372 738000594 209887937 945545897 485943249 896965858 570648751 577524147 862197475 47910168 712533502 86937599 520680696 560930069 12100023 683317681 14066121 562640208 238930928 124251716 421794382 344947610 29093723 503053993 631117640 340341917 656307633 321173401 695743619 353347299 959598427 447895342 943864244 169486363 393441239 429807492 66452221 816606341 859847990 781166047 864516508 572381492 868103645 237713555 133311560 880203667 921031235 999894032 295360227 12478514 976662099 717154608 357426124 5755821 220208600 988543763 198614089 729032584 309717163 894357708 82379882 121831941 194769401 878760478 291318304 588210639 161084321 210286876 257333331 20932311 991452922 121849839 445830154 712072918 212079745 431658065 592276585 985627332 431552096 887636811 998105845 260730547 457307770 355531968 119002719 677516370 196592082 317616808 259065305 506309245 64490867 193961539 628141185 259260267 72722016 771975840 699987258 233806336 982262715 957320588 107254998 826231988 931686778 553085151 390821258 143766523 984743215 983097842 981910206 268811663 723251004 980016050 529542209 33075125 188064370 648544927 710591494 384656451 966161734 969656799 743482047 883168952 16134689 224139584 142429219 88856704 996115423 694932828 175179391 830894490 652253415 282434389 509642829 436456545 835519539 900464086 432739419 820262754 736078279 414649624 89074416 311845634 247182025 471132976 344920759 287762746 119677902 55512252 672419197 938355988 877685402 268417595 821524939 893820090 492557178 816470509 835193145 488672601 363919688 10372536 172083442 16173103 292806924 681726270 305145999 128326462 582190356 737885417 801105567 170784986 5051392 742696334 482630620 252233416 66345661 827551378 539996162 186023563 735579981 64931710 124379550 465781735 333349304 798420840 212118176 825906482 467407701 47311321 167095434 831327388 57683856 339178875 700016842 203007131 20905144 5162840 183849944 455611851 595564608 837471863 626396837 600615999 432684548 109027456 852849415 499030209 789095185 245361928 685053771 524675165 162809989 661949672 990456899 496159292 312886863 55091427 174582125 632810915 102402747 194193910 316654655 12602954 533372784 16671496 68126436 406794280 874350688 251976379 714922482 322431647 89448241 193835670 923047646 374649141 155379477 628413412 873679349 944474661 873775339 411249471 321666178 36585327 73199142 164639428 385260970 238602356 219730854 412359447 871413271 322133600 606553356 40584277 187252905 139926140 57255772 255379340 399236771 784122811 507355719 114159252 106554458 449320311 160511274 882118455 823969451 315890750 510531866 550165151 260365411 236823556 961414621 582031588 125925234 887130114 746671015 363702555 125732470 966401869 776062001 849662092 141051820 382615357 890246368 328304725 375057848 800018491 583684064 626810970 436657654 943556134 593486573 395728463 245392797 753997846 130363269 69362247 69888596 640895134 472043750 182770358 730235041 433458370 764801945 856160274 173104836 363989311 72379180 151353657 182907531 848441181 1015748 176475703 83572889 743778467 504780427 458630736 396313309 940980842 85441705 685487314 884536976 531444629 81215776 129929772 285442475 64095396 51808370 207847422 704990529 376368471 390617779 287741921 809826841 7936075 143902194 982931676 371925385 68797726 134285332 407349268 917238906 987817431 583824970 811794 584112249 88605396 311958881 832941909 882102589 249916937 518429223 619155916 781361565 452161350 601602039 66804039 516256746 505926761 127167812 73763626 882295231 517785590 361505547 544638423 525721664 357924092 380086450 897647049 426721817 366888133 157512668 196477074 207221915 741337637 197288867 791334163 682459384 509247747 476792424 564561972 759164683 995221646 36234240 393042600 299899347 637836278 312362990 668672444 143763038 439530802 742436070 26058269 957316391 956457968 423213043 483038055 166898411 803299493 233201455 593620228 170187625 390714122 790097301 377409540 132051758 839902520 21260054 667027493 201666618 498052477 84105816 960831301 345790474 120340055 206390252 498206173 758176333 518753241 166878616 901939370 958284042 761831037 780513990 915600433 718289004 56243385 251154839 885187415 859542877 336872645 331323994 29730501 727586766 973937646 259656392 712154875 813840165 133432798 231698719 15506783 631485274 315804534 828854435 829792100 436144589 35244686 327998272 194320921 406514278 347393239 948776642 364798320 109224276 581806984 132915104 680029631 638050368 236586294 417733397 497593244 573458938 749057390 379840096 153562055 575511388 492012840 865716929 241867904 625445637 97415647 109891038 109447262 265736532 938745472 939239361 701881120 826506509 119753984 896202040 85537139 467147223 697495034 450335458 576371498 279302017 435766913 108917480 917352384 672353206 526650877 267461979 245812143 128224618 499818426 399374197 703736005 991831265 117607477 945603909 617276901 67539475 55494946 726724163 333276006 846756770 518479875 35157126 525779630 638233859 783875517 611316768 105381081 333886902 61652225 534268930 613188918 349935489 643186409 383057653 22288694 169837285 503035983 120617188 298061903 2854409 519991384 1797907 994685673 490115212 799918167 464478926 557654686 855413113 43719440 743447044 554686234 562199314 631120521 80465863 52949524 267512389 691782631 158330604 601399291 605951207 692599533 67104560 955886696 188302294 450162213 830691741 358139578 953198195 951308929 508717832 808568955 323816664 363032091 655770980 813931876 162950257 120249905 224102913 870879721 16485696 967549956 425565954 431201361 598670476 358548169 484150885 866182865 50330799 642481488 320098507 508798357 187597373 387203066 317201404 375899666 837365278 409497 586555595 643079825 951718425 95273427 304165131 275535088 458305517 959936110 89466963 473772125 932702366 166086228 344651846 949188061 133636183 622734151 232905774 584823011 981282319 717056658 303522227 884129469 212054497 623620733 245444178 399651869 10823798 562645581 628067886 700705428 563055077 214623481 196301604 367289853 162413259 500466734 642824941 620718775 460402844 584808255 94490899 245621561 750894482 291659096 47325974 737047017 914393247 280231747 321870027 748191917 997288404 625392253 632321386 209342900 101529337 877765563 461511121 112353134 292927495 89579006 813058561 708498924 156718838 9360164 75788776 319132096 362343250 571130068 939850870 822746093 8454675 886858121 68367653 759349156 31033568 115693626 348912524 797943166 248441724 670782550 546135083 245730127 148691154 30972820 307589379 250220490 761254734 769100499 215089976 54182228 858679504 28148536 615197503 15398342 890025052 690986279 187046789 104884653 114632698 126897659 927630745 123087372 866272131 848514749 882436528 749822050 816724727 83865403 547765216 65166450 754647953 946416650 163412929 755855458 977389469 471002307 6075948 591160554 92619157 73682275 497859133 951298660 101830810 113056636 819213353 844372213 656559266 6260142 949256865 771191963 985674152 729403961 894279335 704462634 430435062 629232214 306801035 99676140 713097616 854566250 17358941 320261920 653499251 33288221 76117378 483405071 504290527 934709677 74565624 596909683 8391951 572424757 400724695 962739112 537997744 72454399 659627677 194557009 931230892 461400893 965748971 769421395 43321206 712544657 326400380 473756267 341776870 633201415 425948758 54874486 340284016 443307698 227652757 993783267 476595919 303770134 477188337 833402797 90996162 404270313 282828832 99388112 976695069 683553526 62127224 367209164 608524276 574271252 561766172 539755168 35672144 380031494 161692914 78993349 92576151 488093294 405265967 286869372 121294708 831214724 194260209 461578723 127038774 421912966 307878341 603634692 578199451 785066678 289553840 669195613 41853342 572382671 768583724 18548410 108452548 683227299 238273925 716976824 110014902 800040096 109248343 145687046 32587941 270941256 77196746 977680443 759034549 482462713 117066167 880329256 313677436 311326375 194424331 440716209 585755692 502302671 896867252 163955143 139885700 186421092 833150755 181739041 758803762 454250830 52803802 867256310 989994481 291077726 436749485 100009382 943634173 545997827 98212779 976222114 816939082 175409525 806418908 575973631 657872237 923485074 308819238 971549672 87327801 355759920 264782233 673083492 858062591 14165836 837038634 850464642 200586927 522705740 32203683 811907041 829472922 937523836 531679702 819467402 81117914 968429186 771993135 24752086 514427012 870205914 853490551 183882445 45615438 659909459 759856075 703487674 435910884 921191665 527553697 523238684 276951584 644852281 196322176 987530526 659018117 885877161 837995168 859605043 261099253 722715202 524028435 90572174 512755389 55708136 762555927 593873302 24137321 534549061 618625388 391080684 257271326 324632290 574963129 302886763 984541748 187335555 858890788 272968984 108527219 238960837 796207667 237995155 883813117 992529842 78042032 542831233 730923355 916037199 254952628 992022607 491268752 778981062 82594780 4024141 687205550 697667058 450413794 563859222 84732470 69039181 954939906 342003796 246187823 382419386 644890558 83245922 422271292 356297698 356214905 383314863 595258534 152422572 621310017 479071650 997468765 699352048 874419235 728392119 467905599 129371862 572931077 811690702 760869275 508042208 668231194 300591176 205709265 118644988 864450398 290441735 40200520 671906655 632445530 286388342 54326040 129852439 369634264 329113683 486150136 725849168 712428545 81408669 730788091 186254913 412996671 728256856 885606961 139932257 309165326 206028911 121820470 882096403 17719612 882689744 242654962 538467158 35797272 448364227 657112145 900247669 591322313 549829016 572154323 76284194 836217358 478996714 206136632 58367973 808110396 544803120 636733492 373055293 478728140 367521583 559310205 891724810 948294790 297433517 31657066 109976467 503462427 5993887 992072869 373698391 888683631 87244183 912165548 924480902 535608409 421794044 677244922 126930721 971623059 101915596 55731266 660356768 580912309 261867897 571241092 241539056 806671016 207974584 614594348 137915508 428012518 26420905 29640317 376307307 323854421 913813735 486283773 827316848 919807621 330872994 53531590 661007603 418117176 818213489 438004856 806241936 92523884 115249777 785689008 64146942 69681724 841420273 577020062 650594032 103288169 777505 744649440 762475537 208752088 211760139 900391044 636764605 238181043 782547712 865588263 562035464 548877798 204388388 241868663 321201771 535261381 295400252 834725725 805894908 113613740 125246933 612136843 58653975 93013061 250342202 122800916 162694785 91762474 552337329 813288816 47566994 553114834 410454607 662558882 614383273 622214746 415466277 103664230 860395788 50530341 969252492 422431251 599408138 173640879 664299913 773126260 561418611 812216516 607851985 367313518 778346607 733098917 831966712 837000581 826111977 82308913 812317849 988806761 26587738 217171529 654611929 74154732 770286362 65066535 736713613 237185987 539797632 4696242 340850216 400193420 55226582 310102707 675141022 654634719 336259938 191957287 280277331 897678548 4173802 888129315 117508418 782520409 473744583 949475129 472037341 152372911 31784042 284355189 993696024 58371779 501526718 500824304 985042862 124329431 418407190 574272827 361515417 958204822 578969068 702365632 210914593 634195649 864984691 886055614 141346719 201244628 78012900 421624049 98923175 82186702 162269715 68947944 717223462 636014297 18423073 41777154 640903560 902723466 326132343 634599583 813611596 680175412 135423886 798654458 804504842 406347427 225443636 18536611 364552248 804412703 573418594 575466840 438608351 438403284 314038806 579955069 492164263 392051705 1579118 443603790 326754758 16365184 512551733 896494571 652379481 530974805 938271725 145799392 286214622 116920419 780398974 99826218 797095830 768339211 750997027 454117023 27202989 976440662 472653633 391755237 780853364 46072227 819738428 71978066 336991862 133777233 504449486 829156125 378345290 358544955 125276266 705100047 374910139 637827998 454110970 27289619 21319155 392382694 25605362 307533776 509303112 806004335 407359993 158915293 426859897 10873371 613032315 454062885 987314032 85685948 698334473 620683747 984274526 518072901 692661812 173782739 504366485 49627650 855455215 882711774 408172604 980731480 440328173 783082742 618559478 894439142 662888712 639878632 139338187 688494073 947412407 648641298 347014759 207288752 807556590 773874655 218162122 273105256 80453892 57992506 211307555 778788364 678676252 48098432 149377616 223854416 221881171 653744101 273482065 77336385 388972226 681654668 910584217 829300398 464737410 381660046 723739539 127626121 21538677 863077725 668636546 821467435 364235374 15651304 881272538 24308315 642042311 99434660 297413571 722496202 9943517 508721125 353800917 688619768 556819557 355694885 912474183 631217079 9438985 185956247 561069815 250927562 867610915 471654031 80227960 184864676 853314076 656483850 165007148 727369104 372077927 833643693 401352891 736313300 701811349 135141780 613137967 343853659 87092791 910551537 918866212 97036307 271789013 125183480 785656075 681124921 480878364 698130257 312341999 342833700 736602856 873411814 593761262 456730122 197582196 673989221 641594797 903412624 182989422 659118296 483298079 555067348 345278341 884650969 143897000 47089689 19792749 757034966 243459699 106885539 520102854 162325910 56438198 791891866 287509389 842094272 325533139 768387753 392740880 637875137 111221452 129343735 363803302 557499065 586073856 413901850 84004637 80185004 317314473 266994059 739303300 800612551 822061406 84581640 537779872 965958405 984187680 410088972 722993370 227647378 369490862 95612575 242489639 425929059 887504441 529999027 120539682 65553931 150903131 513280562 703429067 114640935 642624296 919748721 672139999 81214504 333650570 756144636 13915859 503481394 23138694 753219158 156610296 697716451 690317149 694390167 663674856 527021180 956995490 239184577 754668557 179002704 334797152 997158195 604931762 74817944 379673574 725471444 140371874 383093056 91268357 696317292 497733990 733892652 616066012 22390341 667623507 802232933 631051328 681539366 305714326 506706373 287274875 462324622 204422823 977592024 9231140 720614030 357129555 966226630 959798607 111798112 145229333 147112110 961472658 602677446 74446405 193662583 180665241 214818278 576755639 271933597 911135569 927005980 858342601 379717933 949396320 525966107 34467217 432963999 60021824 340181543 939670371 347296699 655022516 144093194 177405074 664253655 717223575 534534628 482996636 529538533 498849091 480742320 676650642 312838101 935936118 751097046 506500683 116601358 818431675 935772673 241051307 582083596 862778653 99393907 961801528 664691324 477876365 996268744 97655323 537898189 188966638 889842045 885194887 843989153 886451590 62599960 360759160 603675165 449650939 696272147 133213697 948500030 29530819 662380691 261338130 965466936 265994088 620355164 934584645 84425763 556127837 28152303 519025710 271422841 127546209 333343589 788630516 457938926 182128684 738802190 848353466 371095322 628644235 586064704 67600826 367612176 501181015 280876337 971287340 950831953 977148484 957017389 899331982 6679302 471914431 13186463 972146237 590424870 633541627 759247233 527366984 42185815 787399536 46392693 166125007 767462096 379736281 954755522 77917373 561864965 693557712 926270838 785476638 174718298 512335541 853077463 542330473 13516555 133953800 366134165 816864860 963618635 175667905 568713193 970297936 500098687 581899656 794960524 90523556 67957634 406724108 617890540 110143448 194123643 516799584 128784806 961585739 896535865 83540327 39503111 310917181 629614390 818290301 96393818 804332687 183142193 801987632 199179512 49175100 788457783 417830028 866039959 604592769 593497932 434753151 427407056 93596618 869169158 74883931 36636525 937126791 481608039 507043416 899786590 675731681 23843000 28571395 489833771 772895216 964628074 381853234 83812396 594242463 52659886 32722565 251091502 235802078 687226548 302787365 284977177 328200683 720617392 151017135 932793451 166631675 438286638 212716859 112744644 307455795 287600789 149381168 97098938 769208827 656424584 849401879 297456860 532783935 730489626 787290630 305679150 695117699 21660215 242007897 141876513 74320100 127246813 245484366 310122178 666989712 548271730 595099354 995190394 268889121 598632841 780500197 435520795 36919478 993217055 548265438 196891624 133334195 550162958 293990561 902543022 59103893 143392440 199999881 591887827 726398417 839806862 897566976 274032467 861467077 992091224 415908979 788303528 119338036 661393345 98425705 638844099 62181426 546041411 486550845 331070547 144674251 119567393 619107693 34110080 112784447 19889483 231001703 98634993 570052440 377508616 1178014 629156332 373417407 53694246 221044158 99815823 893501108 971127485 373848289 607484536 963218708 642273619 395788063 935073095 156183315 346730120 426433545 218364741 745287882 912984389 549435287 742478484 32551781 21059331 776588563 997852579 40948813 860106617 96487572 611001252 237615232 97665585 240157583 611032638 3876183 313718092 563364812 897377290 284845576 937213100 504861825 100580635 432003071 753166239 888170081 588186385 99896358 314603626 806551125 697700591 80104366 208502763 440179074 112656147 229562094 69283988 110508725 270510906 929390605 59512648 881512158 19522188 9694585 121669740 483071178 13570767 287904184 46435989 910948056 572749759 836165441 268326232 525846746 268168511 21492470 414016826 856354895 973905180 581136803 515422372 524122122 661241169 723925134 964301196 773897315 953487227 886101535 736922391 223998133 668008491 648951391 105510290 687530679 658645975 79696381 23118208 524733093 220116916 69554196 288197500 792866675 905719636 556523731 171229772 26404498 430532552 585246597 735275745 256954083 18899752 250698116 781076205 680140920 974623249 597893752 306554586 780626828 336511638 43476976 4624960 4520129 544944718 962651601 544567159 56107044 894864333 567685366 580840136 114981249 637239561 869037635 760364275 395475549 278077717 931594046 274396398 708610269 369356994 9672142 818080703 388256745 112886609 451673259 68397664 87509858 49567010 227468601 720653037 238595000 123461929 577794348 243115128 668406646 392962300 787682286 724513690 140342984 207884003 305353825 107840584 845123563 26907812 868204858 93115463 304985528 652315255 367511861 13595796 874188601 229700354 684192851 114961697 342586963 135866109 35875713 282613172 37949471 263344313 3266208 276544470 386806241 581060555 372175949 55212887 974022854 12374586 779726576 114365837 220258588 937596752 74722773 65382150 964504563 942927630 11013965 269490091 447759237 231042177 135602238 174464189 460742530 819795088 289425885 803329492 808177549 325301597 85942663 846127019 588645910 89208870 975187840 975452150 522785776 347363788 30665036 349324981 359738373 662907963 316207170 579996960 453021067 390929942 497895461 417525629 186373923 361425777 539532071 486649511 592467953 675134309 661113699 53210483 347445748 950539584 856539974 8139648 275841180 794998989 854266666 864487089 736724210 681970857 692455591 112026338 29334644 575636978 461351318 241589368 91061293 630074839 674102679 544082359 21004780 24514492 961607987 59895055 385940268 353656410 546544565 978408221 28790718 60174616 31618703 228752817 10714199 740675028 236892465 139071730 388190368 943675482 3558819 124914578 625646339 548530761 236940915 507497334 124167738 550808584 601603054 215229030 180883423 275705732 759311388 54404554 300220223 573435727 114299608 686160491 927092136 513360525 517085063 808399205 573535140 401220117 889668373 436765690 141895144 126560837 575837419 382601864 922752671 431912589 507516441 400915361 980443349 596973707 908412694 104611087 147782290 362532099 172356468 181182064 638237831 784184208 235586618 790974405 210136286 202402577 329651247 137228421 568279453 846736309 798143977 141814592 247956425 540328701 431096633 242367921 519405890 6934052 624969784 442158560 438846640 985002576 843073920 271806341 581976282 604002965 228933779 582274923 966535064 401290246 763456987 457289246 37990805 999043604 100780002 248127090 53962532 430431249 237871862 622241985 277167557 36015838 616572928 377640334 428860891 47669561 620008254 948266780 907119964 97494389 242941691 198482955 82496964 86015610 470289295 516989597 542534926 699223073 99264519 361586341 100513319 715237857 671391938 138504123 566797812 772171940 239147565 620760344 202603188 477019426 95518680 332287096 365551616 564607959 709927429 794412506 464793871 182452034 742679285 371913834 279946422 985620975 570396789 214959737 924152936 40686083 584465685 319204213 592425508 536246556 533306906 545455178 251484412 204698843 536475652 818282224 976870782 775623216 291558919 31990321 252642642 239593950 364277417 618194257 804201908 74204845 265123114 268995779 109173231 7802398 493425964 389119652 845939724 63822752 456595741 622609011 957025187 41061425 794329575 401967046 577307980 327636480 947422223 681308744 384851675 483897874 352107319 214238808 112037442 643666237 246229129 364680083 883260186 463022897 835390691 539978445 389744093 100513804 808974223 498917323 960832553 154916539 888036975 659288628 71255642 197149067 134413990 28280828 238210491 928743564 282764225 668034823 108896396 230186447 349343566 493748070 566600673 701450884 707986877 678638114 197633472 954216005 43318196 933410009 269755253 731225238 473388453 659499346 831739041 134879028 158416668 645087945 289795566 898969994 304376572 361051207 96119060 438790561 241848387 186845903 220050476 524612611 854880725 328946871 607315410 56740642 822694940 173916082 758191525 530681817 852554195 808341348 337414173 748388742 741751356 607169426 332130331 67656160 119185123 16385723 55051539 277601790 661473667 344847104 29088136 965850238 558414663 125207195 257157150 800263049 312053097 477207625 177392011 19450173 806154496 784707420 76190814 481365787 811139853 834382338 12047603 516210399 495240037 201978128 117115492 89507744 661663905 449245822 157163904 780849027 465631544 212215442 58450816 127105210 409578898 87538951 945471799 967993560 65262498 55145300 620772960 229831946 532352925 798164970 249282119 191023772 435388742 325472932 672389558 99044946 12371622 536953513 615255345 507611658 591447992 732370836 597119402 253111896 181616658 754283305 33960922 647248201 819015098 944928089 626869763 228593995 884983392 572341561 49103906 802762241 627486861 669876865 32594186 12356137 320558187 281876304 55896260 755946928 607349236 728285817 854991873 619720857 117755681 322763569 127332514 709203672 55134405 576968267 814831919 89267414 183767923 701309192 736515614 2783021 498753633 215901728 83893367 236253376 788243289 132997273 39015616 268246501 802874137 71609801 133118989 123432323 206002457 189015248 731895602 665868044 917301064 439403827 138105252 887573097 762167395 117954117 449293120 817301799 694922384 264125039 906569212 878690306 965434230 495601178 881473326 316704214 711502905 965366693 552957589 352262545 98363965 591973204 473025397 753754453 516099357 606144385 877186776 574618165 795159632 461598729 240486208 564977048 901002555 378591459 452550144 663169950 496545575 901843263 332988100 43984310 18484653 92073664 922674616 836435235 440191193 656664293 153139448 4210449 474547337 706097037 356472994 425427653 150586592 829498390 179182106 519202300 288159127 908885233 93820464 83318758 370483961 186823023 648295805 124002868 565414481 953362300 787172817 914476408 707721915 972677268 958460717 726206567 64750931 881135332 415158153 357458475 390315977 568297601 361668924 864863313 126910989 718141917 290290966 130013932 400156658 321989423 649216232 688315784 230874655 743036695 624150894 453874967 929859718 124963050 577877834 347790550 78325350 217567002 114783309 786047264 190244270 73244026 364770182 107511552 806895709 779928335 464970027 197211685 200742287 826638950 62074998 180169627 397297218 204882315 310183558 649970227 526871737 959399789 190802363 610262743 554952836 814953256 64137709 337328905 939916305 642015543 685119454 18241654 859582544 799902763 656805269 902343165 725663140 874091803 9854717 532558848 506536489 327341095 582286885 707278775 6496396 496878234 887448401 256309965 701760548 50148310 906280191 81148636 9548099 97082553 691411378 564500934 912035808 608065438 901829838 704468465 102597332 439465643 575226470 962179876 91884757 84548091 717039392 817547896 958639893 579410460 202623096 465176381 906751554 784909980 24971507 765764301 134304565 764936259 22074265 836065112 815084568 928354456 769730099 824632666 877953360 313657828 241649951 642505520 921723265 995996140 346973984 24320597 287978135 922200453 839016824 379862891 6748543 556056215 49927139 817904787 135466675 105066586 135597519 894734580 889976565 160569025 513015233 24281129 925505283 535089497 712862592 593106203 315960304 335109042 270255220 46430016 648766869 511905171 688935535 570490133 360417662 35909518 447327081 648395796 810626322 286343904 28258687 669891217 694916471 930702177 340312355 682899497 35768762 475909874 430150428 778261678 636478898 943165660 655059158 414500533 330771509 220438101 7606735 646731812 555547142 130378306 693161827 204314010 642283476 234613713 627320494 2701138 123039582 74647575 503613285 933665904 213507830 384388323 456073472 908424300 315090499 796385826 591323796 203375612 124812051 21474224 981637289 761290949 817156235 636696446 28307833 147927743 857134546 888430919 647175907 265198039 18809224 192854085 469512048 513609052 427467798 96832542 368826541 550507379 23996468 872439825 336689634 237504297 256828148 792763105 145928597 424434998 441665283 589768744 627810610 566477333 463759319 609447898 180284633 133431906 98660696 61108817 281359648 808311593 949539735 928535554 73509632 968348959 121389639 395538031 334474362 401373788 344886924 703300902 951881166 368883391 575740726 288570800 458904040 685085225 933850256 457348988 109520223 228031890 47117731 737330832 794509223 363393402 199295081 827310207 496825307 150472128 888419024 630701306 958783721 837958758 411753212 32293352 658824068 385659202 280347734 993298429 787032989 625234658 549115682 738914154 994118048 124856408 880001305 305538439 662457984 813851561 762887426 771978206 41883450 662521509 361825389 688909024 25914910 413636822 368735583 375256568 564108949 257154606 5957873 522892669 947629715 270227436 407702372 458970135 655886637 688050106 304784915 442919625 165801115 853900597 34350131 12435514 831273356 914351435 317973953 493731339 580719347 80861378 118225897 475119149 743382886 332567637 16544524 621814147 746204458 385280106 849587066 310313407 494951063 708061291 685722427 442580778 978288726 93424799 901550912 634175363 633991256 58852178 929611339 799792370 912752774 963961469 812227883 744026129 730829256 130201835 90273820 164064954 63579565 61016068 491700454 659478802 393583704 508244978 133809301 139788162 746041435 983396366 302617920 240992498 691457656 988340346 536089627 522262734 934281496 290156890 8954448 420789103 349009067 938565786 73097824 261761841 755043607 885325707 858304321 338389214 868043893 948578140 502454167 784139809 9594207 994154621 443618611 255694263 354915950 577427911 395482424 100957384 413340628 698100343 194466233 104798284 538957040 730555859 479577369 473238536 20712748 488531816 894027638 222238167 427097601 967125462 484000007 34657559 704967520 194820679 373046772 425527764 143398819 875500939 62183925 5509377 722171911 505802535 113719991 929604212 935746797 509202414 883077947 349087424 59819108 77544180 306402059 598776148 660616390 785979427 924531035 533845490 127027594 671075024 756083656 554125195 490716837 92600014 588782753 48200708 287420692 961829525 473728472 283335862 689846815 535912396 141361591 264535077 894231282 255081581 46655640 829978078 616800347 929733586 31581853 676619454 859794117 190500264 127911953 372926859 976479690 52442987 906772348 103507284 576034363 515372355 510148830 66751199 460488720 951447934 114951907 747909411 765793810 441196730 883761625 308156976 977109125 25123215 572692052 723856758 132721147 619347691 406351187 749521493 401597629 437933039 278657299 261391745 628433302 259085603 634318603 457429344 164044942 393607302 413452979 740079304 761496008 776118160 806830502 221984727 727566093 774298760 822410490 345876255 215495489 706172114 654033230 45120965 583811680 79241634 768977722 569049178 698589324 27845260 171087023 100186952 465778299 449744321 214095049 946727952 708829923 700930003 256673647 872874864 94537305 670126625 465470519 708549664 298761136 124817373 930534391 26327229 899116132 605461232 224719835 114611621 164149697 878753064 12248937 747961376 957994697 633743011 169526905 509100373 661588270 340613927 461803676 127366568 790358247 675898724 926610872 351704522 229345079 183284518 77095737 176398735 705927495 542566256 884948398 4688630 667383628 667999140 883532210 419016111 273460371 108252044 386144083 437610067 987005108 398393020 38087794 797516156 32136030 207614699 306616528 546240651 548228625 768420204 526123571 191103224 296835279 452734442 395324097 526180357 488535311 472419833 702579091 194462805 867502440 440043841 51667787 387402419 108042980 935199996 806418530 234019703 43452040 192562612 671629769 882973499 443471983 562233915 533006006 328124364 769848613 839622534 874365015 170593589 460559089 400488585 214213164 609910719 705739378 609537260 136091076 194274688 81957093 691186518 241253845 801975884 131230358 292921631 189378303 91789690 228121626 995796832 325809392 124090017 40875795 849955512 859579867 484347778 412189426 392585873 812472141 34554390 84724758 539353507 57664331 397800198 939842091 271877494 7710916 498097820 881414754 996318343 692372508 815888198 540021213 933626352 617864081 523767922 79064334 659758735 615557611 307185959 508071918 793883354 283792328 548947713 643838866 143372194 885811842 908544643 388474418 550800334 943099033 473199175 90153841 763363 870999372 882512283 125157208 731226640 380610103 6571961 727544982 925498962 822460158 120082546 711641665 292840591 643850468 790705998 952599325 111924430 97891956 313187595 905807784 234200635 862135307 402163001 377572829 600463500 310707643 766047246 151263833 106323027 91762773 93934025 959602741 815278496 976446308 84759949 546505135 209572762 91331909 126566469 135071723 766308419 246649014 846713387 911665361 890499481 489935736 716781037 2423911 440344043 29968631 760748046 674544678 744620289 162911046 52117506 345083788 326135040 670681103 348863973 432458067 614960227 442797997 244577159 430238723 419244304 329337107 829260209 628817065 273185368 955826677 616405139 892010138 54992043 315634877 803675498 798007875 805570612 372972886 652948137 245914655 402941517 413696182 920459332 78157 429123579 825093189 345161945 755258619 348290643 694025917 40233037 963250870 136823913 284810195 246005944 408584569 614147302 75266152 889917985 739849021 883609181 506323124 631859158 791117575 821958000 288051007 589125449 480044964 661023892 94589938 725959618 916481760 508286119 498935301 916559917 937409698 176544841 114238213 545184668 377351835 808264129 585417704 193119056 797604393 870227898 439124999 58705313 336891551 366907503 948623298 76740571 103033035 307462773 561116080 894150609 981937124 849167086 335792409 461982087 362707330 430382346 40458056 131705441 791184817 391909708 48265357 581110866 568454548 162503569 126295533 945806383 823284049 711713236 138925438 473404794 434457485 430566789 532110106 771349036 649990643 333249755 848089606 753023677 493228879 261722038 499690637 475166003 110889123 687999397 789664441 326112804 118381743 830122497 457818245 762082911 74548556 358599953 343193776 643003104 521103522 322005660 441325838 196903922 33718895 432767627 670308715 320692731 715850767 54935173 92041766 365841409 388184927 792647724 971381437 881413806 54369761 323588425 209096160 17775235 11587822 998760600 196404391 982485916 681399448 654222635 744568826 755948004 12822587 940278953 251467459 386442460 262284612 545309648 583346382 148519858 978077274 106171448 469212588 546444393 161106620 413770706 912285801 549291547 206418429 736183590 283221704 113304541 59772014 344834215 131079775 71359835 196111166 327484165 906362102 877510614 834223151 503447279 485974969 699562090 443726231 589958779 86004549 558527194 135268426 521867282 707047051 965862051 628038730 28775991 512306443 789145349 442546696 277108596 190953247 501481476 13292185 326691302 614786016 925580550 671525516 745865790 849456737 867636682 925866307 755818838 597663647 760089457 111782469 83638615 312167898 555508699 526113745 250688799 114035893 661382170 772556080 673599295 479760572 253111161 554891637 992067015 894772862 997438332 121691962 85726108 351436159 987500498 264933762 966222174 913081047 936459277 564604316 615054135 804095958 490470622 223389325 254275956 103076430 335171793 190430922 415244328 890680491 716544666 665933126 857232735 230443187 291005557 383348382 710203759 396633070 938240018 554787125 291405931 788194702 676479086 229648390 139630860 516495935 494582151 958369386 282093333 283557780 522973701 897147468 87653737 865960674 120536792 194446045 969037103 455708584 384876966 236797782 198905426 101421632 755247259 908654513 331864818 46252816 144519246 42068576 295402237 82759263 449372052 586808167 723470316 125851137 668972908 715617528 494863423 16071411 526503265 776956756 299629190 49476965 674104223 239799278 767953990 647157366 434245322 589507444 102865949 819122288 826305226 154287726 920543919 434068836 62942238 104925088 332838003 59977835 999510016 628240239 142737098 448882067 67564757 718723765 427249556 736537665 286857644 922112978 752609075 813360908 551586085 52238264 715354224 78206659 292037541 335824565 725364024 726282863 925332009 680746324 397921502 604153586 835034050 170981772 38222421 750492639 275906859 371060424 810470474 127933226 999300662 805723923 576815293 66865419 376964039 856581200 655919435 516338035 631210529 408528509 182215294 182796614 313283124 897569518 261003272 605320664 85910434 986367296 184119878 11242442 519629971 582041379 615396027 207180372 753023150 506134800 957673011 881446361 877195223 620659836 9379586 729012236 278900110 438711230 648394006 508380500 295292429 156829792 24718534 926502958 565358300 206933828 961815923 878641423 957019697 75335546 336478439 42930130 61702841 373114668 54172572 433849164 955156047 522084950 641029535 560695548 28219749 451218897 294658260 757931323 71878732 304037846 339459911 203295193 742749075 840370268 711675693 890557856 997200060 588910578 669577165 415074711 795844405 631393087 146232486 605380453 706728632 482710924 648310583 620947825 855825591 554999506 54796988 663497989 929600807 548342874 76709889 810336908 999561771 371368148 420784582 923956854 527922345 760244492 127252047 123187772 453131112 691444091 13745627 450331171 132871020 683322791 865405881 928715425 167232229 11638366 386612229 726477212 346865641 34922811 199941388 55207584 442438668 107254727 571221924 224555827 655597601 647931812 34892734 655159371 871816312 455677315 431632576 399738656 68438159 411400974 522926427 521569270 102845064 389188405 824416792 88232436 72511195 542339024 16947860 92259775 406493742 256076440 818736987 753359382 143515603 18678374 661083317 585954270 125933101 232305241 810510096 634047053 732753404 697919181 141722775 604569715 6112848 573355350 856824723 74551006 984756324 232267501 448636627 940117739 621455906 273053418 28350174 546483452 815392441 897814385 638743227 74402534 153890825 309996565 827761916 297406427 181191290 341361584 735877048 159640742 573666824 398903496 793687794 158936580 96822676 935410568 763506294 102935523 361282270 472847368 30002880 346038593 705114869 478639506 138672683 326570774 751692923 167022857 873054225 419601716 64837241 364313803 494004249 71244417 526826719 174282516 221167195 708018009 515644100 957044243 720175102 941827275 355947738 366379248 100763854 305286765 154306167 716786500 408222288 515588436 189633867 438225167 861627028 894748735 916864673 299711 73835860 521073947 19838919 799406437 793192014 937192511 16236591 139712615 8436928 543063310 313995130 82120474 103597670 682155581 39164716 823772771 623982856 247628805 190152018 577263061 552915570 344458185 294049560 961137857 860046620 336199779 251879375 574190000 83464865 21260399 427006062 157300725 394850698 299361332 956707161 188042711 236553842 972943751 327755325 97507121 368523412 494266807 179627595 472121081 176422387 71308662 295893852 652921594 318937467 338562221 230184655 871853036 683020405 376750566 685507244 395583377 712950344 937386618 822289728 796415209 811163369 101812141 953715933 206014066 401173472 762939445 246573128 637727313 588399547 574328453 587750786 956922959 68595259 767378380 281560391 97533997 838687041 577454242 750455591 10140859 916016463 833156597 881993894 451553219 209907162 567501137 699652947 922857506 357404107 521942674 571789066 21083827 623754814 378021350 227097892 24928285 140960794 473671019 515171950 581876692 900515823 102922735 391316002 821627433 722817466 672876393 919161430 414020858 102846986 522133372 424161717 871379800 207806320 158671962 175449371 417713481 726173099 875102317 193087338 936093557 249561343 764876403 957177383 873316156 142897752 36791626 750760793 136374897 510462644 118449094 570767941 263494819 73888180 814600294 85122251 649221997 339993038 856800032 63242854 442840024 231449755 339920922 166736175 439256074 498592884 342185545 856969555 77282334 217287862 902573244 13375890 466849204 519965999 823069624 192681711 515380102 859861249 795958855 504271351 222840244 914407948 75039291 486335062 840812479 742155936 571457313 490034475 82148974 280773696 405793681 377505349 512223451 598230954 544241523 951479524 96823837 886427068 660965430 26622522 103714929 563538674 892514763 423080484 83504672 715584386 468278546 451401125 427961986 264237401 955672475 650802230 31161700 883228117 137137291 871974179 625384053 561110955 214525005 560049378 841884651 472835037 937554726 354108101 71065991 481796248 158103976 20406179 220739667 819069406 47028701 176970947 235124431 792059815 600051430 171145454 360160553 68329976 622546578 788122538 185083728 578219053 438924767 68761779 313963521 428578410 940735957 939347573 989689364 7777314 351913302 831574014 480612350 289468027 38198466 404194692 623780627 196302442 424600871 844520293 15371847 324145923 21491240 103012629 116205737 474059021 274158082 328882641 394905348 896704659 117005179 579989075 327440063 408446297 648750854 641403584 837024706 442003162 433267508 826714070 302296827 785180810 510804435 782909177 74648836 401519253 39620220 550945814 597821694 464221090 395466107 465709892 640883364 269473698 568722520 609605453 743532718 842880601 938488093 138438066 592101611 55493271 570943492 919541674 316455920 72210697 560945257 153480625 514213859 994212764 832711046 816510685 631909925 196031833 451936213 559075113 597551085 491556433 110020926 47889130 808293874 358003384 513599021 449177238 627477081 934837892 58782690 371009799 630234844 849787134 361964216 222336454 757796757 932907707 141878127 74252676 5118404 555339735 80249652 371848614 402068851 912960698 40875650 33978775 108992530 492811863 445570239 706543614 836884647 555591165 754432743 645178520 913594548 120548115 946872109 393587981 55386006 858171150 764597779 538137201 707958284 126561994 760473654 318271392 911986052 754868133 392524067 917104455 162724219 472773718 141469420 417309421 238250767 182345070 303804548 347243296 675156932 749374786 906303261 364557930 157482302 513252355 9736449 71076850 633800469 809124910 317181182 541702826 667296059 81778960 79840026 227770694 60857305 692830032 546042085 825359708 300214516 791082503 594980515 315455086 116372573 736449934 732764507 354623339 918795003 36569054 701866635 446468286 785943839 460686247 811026215 943426141 973938602 673279016 867019342 460255422 482403925 36716875 1958248 2216335 118495834 934314625 82503381 31869490 479661008 628545465 709745549 632391875 272144320 304726063 947846961 388516892 41175997 680611467 743140230 812487351 569696872 297523216 258955637 208157062 758209463 69981851 4099554 732148064 595777218 871118895 44919837 78181142 907835769 46878084 932913829 878847954 833709061 15417209 763233795 165886420 496479025 325495696 798278295 768623344 630221758 598641607 157140235 523914106 131769425 900280465 188917809 701466296 50320032 447873445 909623357 808529494 370371647 913722911 393193909 966148865 637358157 438113746 896846358 397710278 337508181 682276538 129074583 23733593 697693746 892308378 189620013 46689123 70320425 840414659 815312466 700542182 439056265 972452701 76972640 570825689 725249517 265890448 124808336 775569548 566280244 34431692 436615394 936651890 948154602 829809302 755317106 438029111 267923047 504679816 835739388 605431228 39472705 964813970 629164820 737166451 709638699 671301184 783855573 779959123 511715842 451684390 333017657 803288458 276653442 409990296 226630498 1902958 528397095 351438833 629988858 94677338 385870525 66604251 883845579 186541478 748929904 491679037 624570588 16852951 996358852 312826327 474800530 35831556 277640297 956481701 625514358 987278995 627782885 261886282 619754470 992015078 713570672 952772126 795303536 990224113 215278773 21934033 844643423 743675867 225889218 327148632 838353204 611759742 246269234 574715134 650817571 995199137 66394170 127904511 864568439 915269373 440730837 191885320 803617281 718371133 883373 281647990 558166480 628666257 543534272 30437301 473197686 109621295 983209426 121017573 952361759 198488198 142951606 649521533 942164064 221357175 976670164 633033619 833116916 75455749 60265104 336450838 923171238 126659274 464355348 640256028 41928646 905086185 832141348 698062278 475973669 833024720 979710268 34140148 314207328 375760891 64577448 787405013 485382185 900303225 908422586 290260295 98791422 903890543 939781828 893471837 125247717 768968343 379021807 810880984 844424092 439286911 147331821 620111681 418462536 464203521 260367708 312907533 369289705 945025407 10969811 845263373 630566478 990680078 731919873 944773805 218957320 649013672 584695170 704339504 401833249 345634107 994599798 353141022 102041001 786897977 99129211 79805069 555866320 478151017 743202404 252806763 769954279 743050576 872918443 188416814 207254096 985802502 501324347 429060152 930827909 364810509 126839877 413910738 208006938 858759749 211200895 426964257 360289772 795896064 131303760 762123020 994046522 978419909 115264042 96087522 617834238 66909604 28408942 26216909 545060620 771611345 279023671 167531251 367178272 4458465 355948064 574432368 990260966 709788762 3492519 773605226 74599270 130332395 40032316 282606207 841608495 251233210 709570463 54414619 47129273 693390574 669053990 893692146 524326835 636834383 842296019 142161072 703743986 870704960 20894332 101320958 494832656 299918002 268852208 862010927 156892818 624800271 288959646 147153783 187105385 144968517 773275361 261704654 127817263 813307676 396827213 821942110 64540885 106397675 876356728 964186509 652304601 397927069 710395006 29147787 34761452 552691024 23825210 738505437 275912335 44719541 839826394 623261342 197153894 108678601 337788620 354046711 585995224 626748266 353716845 773100608 624233134 126992205 887321613 752050396 792816232 284148825 426508857 709873468 243062852 155381936 526576328 747883804 553309005 89487685 777031590 588070456 642178708 653373151 179092244 770607394 698092691 871434990 393868735 895246584 832629942 731657355 101809646 271141517 210921972 455526490 44242124 835155105 435035047 784080089 439721852 80367630 68228913 866230709 790241098 163808116 21612644 169333777 911691919 427438000 258821462 541239860 15508455 753516521 47129362 47117051 524123915 745222052 918552040 770509001 492984987 603698333 354682707 594794632 874839850 565604678 50321122 771598325 253276134 337872520 555678413 545514338 418240149 476423678 264261398 60997598 492748145 138390393 230331375 256956416 565828393 341669188 798196275 433853199 95185708 845325637 480970249 471825974 443064040 252038640 242334975 788565379 855736973 597017681 235876362 583093174 15138711 138713835 354691498 120931196 476586354 762886263 666445533 894826503 91826292 930706930 955824100 584574436 69097323 38671826 841530851 634925715 380341013 492243478 68778913 475526721 190085466 402265514 947352694 633149505 506820505 42204020 274231235 215073829 491738053 510107597 798167002 506876763 648821431 5374852 627807958 125407785 768261114 146769843 20234287 860087405 77476772 828574738 444661840 146574094 867246564 138709043 634016160 247587576 630952520 555311425 575630648 821037985 810093290 375499694 306703841 316913794 417703713 580935076 531987623 909441765 91042672 182670976 268834879 739864102 188045827 749159189 717788238 956306940 895929031 590538876 816394344 973405802 419113614 113572536 972496248 138876529 252281578 459028759 386464104 883234097 866856535 962094752 556788433 676949824 190110797 863492273 846379970 607814509 444427348 230883944 369772626 387986371 413554919 491123856 127850473 601600746 240283044 698155062 557907685 136212074 288693938 226818381 962134228 560323903 192907268 787146827 699200431 445188845 98691937 85664534 180939293 965548472 900275637 737727725 495014647 90386433 453736349 193910968 550717294 898163697 424794911 773006271 138666419 838349830 264130126 119033243 439950575 356929522 817188305 850374611 345657947 105882242 77192991 160308526 518722496 122616610 947455352 217922926 567805454 898663641 156103811 601261098 716728464 908895800 191505174 64259462 851798584 645241523 258170430 255032229 395921571 682965340 28038499 534587989 521315169 144684977 653621232 813782095 501614498 470809536 664156706 847272444 429208129 593866048 7580970 947930624 716482658 807552673 18369901 136804463 706216313 26990063 738065561 275461128 935885862 929570734 339720590 787684446 427328608 597891019 42716674 823250178 280856358 923271525 357838167 654687879 67956501 11459398 468469973 569570998 334785285 985143030 269359793 616509765 431525430 276940762 416956740 524439 84493435 435326640 137328901 643226099 462316702 727910813 918687227 250718916 509997899 110924168 38403361 937326506 708815186 933636386 760576684 989671543 709424262 970931202 496875773 777380762 834906951 965345746 199468111 22208587 803005127 468827904 638718351 234530556 598285017 55675090 235054994 535294803 343518081 224900247 31037254 805834782 952811059 949724480 56553697 462808957 60648647 947473409 252651815 621980184 733626147 13228498 464168078 295566760 836676051 961043851 72947522 671583001 778905948 124931984 693791587 581911074 446276239 185026289 668957982 44561256 240701378 904012975 579856058 584219458 128913221 610893311 242570591 934240632 413134142 151640640 249565940 326299140 951630400 502217754 948279323 537772898 367962603 264963753 833339658 204638653 226007603 758803531 728738005 4913550 883735514 275045943 439340975 182528105 460072231 108298956 227089360 700773608 864828283 659461769 137509417 846257855 122871432 232596360 633014838 536005573 384236999 882580778 714821065 188383750 384798531 515616739 726156648 752761134 780580491 559496305 809916138 6588093 170816187 538654143 864017994 54551700 813700085 155875321 89596156 126288668 116690628 316685515 827062275 834035262 976147284 817088044 532809469 99018715 49684403 165824306 487540639 286437753 48405083 54878055 474821502 285719966 570494794 200978149 890997451 351075284 612990805 700913588 210179729 783806991 92084082 926714074 690875043 758300519 82589394 780471198 884589186 51796374 97156713 564167812 885831635 925820348 381255855 271157455 877355414 283456609 436981761 217412404 569894361 337903195 272290459 44715863 476139512 842785252 98210363 367136962 46376887 711201168 920566902 109072967 495008158 12650983 35787041 38399552 623467853 970892786 818870750 508057038 22689159 768543814 72224850 761037146 546880513 305997056 32194600 276752278 589453665 321692712 494164681 11864377 512112259 618971491 56580239 988251770 314273094 154790602 207905084 360649981 865991769 128471985 469722947 213516278 993639319 358026339 251915830 617107172 328919125 70786579 977680561 204124635 691846744 902421762 817678132 238727256 60935170 702389084 515479533 650388834 24081795 862160565 662253210 388710405 481132056 571349801 376962175 795405149 726140402 584867258 8571481 444648522 565855594 330810780 510681151 559494912 688837118 762596980 29118435 17756242 685899910 6798996 74397229 230263005 761737109 892075360 468990260 822672278 446980795 836986144 325577463 323578942 699146709 987830673 712289346 32795116 411696825 89251520 680716616 137837226 526635129 689288097 435002099 92490722 20098876 945683249 504501986 561452345 560796581 386136772 431724939 99212842 245452119 506122167 329475847 7189228 250713878 650982458 829861505 697694673 487968602 7955320 21273614 39631662 995785992 586079311 72426777 259999168 527847183 605659744 250352745 54482311 147464192 685354843 999489385 20079419 483554443 356507722 581531764 896867375 742644493 13256702 996080217 988096612 371895220 178072415 847802191 622609097 829054872 530180047 172820121 169539825 538135366 46610086 61687838 386437709 632689397 134114614 646436876 13052931 592290710 896789620 67535241 739754901 434660814 919540977 759834320 918215257 128565050 341366083 667598983 723725895 207139136 516195551 564338858 579034355 694267965 412141048 54159803 375839189 942321094 226979924 397895365 332972812 126106361 459583203 719410520 758795757 446214168 365847396 771848687 38504877 115153367 691900280 778259778 549814181 463957608 390610449 320545789 445039010 731976531 988144771 168764904 939115666 504340322 733103761 370666372 51124638 997761160 424826174 279480178 792598605 651806097 677375543 125571416 777912458 136958745 844981936 389224566 583172912 63345683 13589605 474194141 178499049 558006236 104970270 728313229 21963843 495580718 48859017 319519204 80073600 889520140 488284107 19189265 246376813 73904219 242371988 297501450 71665378 667198161 576981628 716780335 171520610 106873522 842351750 949433067 243832266 539850037 191173984 679521529 455712071 57279940 153715669 634211120 615286175 258685938 215040700 489766370 754266655 116416069 809285573 834340254 5936208 150086032 706045870 104829372 223990250 948417857 402330821 148171980 468132370 831828800 864952314 639652979 938702321 559820415 441602397 35050938 952186804 632776380 714572467 407898874 690056320 868288135 894626345 157858846 979490425 109667045 647625215 586273431 78599465 456910788 273130037 937052024 606996819 979175906 41881395 683503420 780110115 296728567 831675399 100758836 128557367 549144064 740411814 67259687 961480831 182014210 102310625 913667634 667306941 669399443 174082859 209879612 390203929 68709204 367738458 369694353 30892600 15363672 955967784 962008416 324790811 81614172 899060439 931787629 60790077 793458185 467807401 693416543 90186751 151999151 794175378 71260469 701143215 387103543 138520156 515140397 569117752 93347132 281324382 88941045 615262926 455407240 298820656 5466854 376632795 666559113 227677559 260041746 681922785 36161694 74566513 6713595 117775865 973626951 791017576 31082293 619601487 111341328 724498836 709788238 263340478 371190565 781048706 964483692 758294108 772085213 332140440 179928211 717948696 613464821 268869255 185727973 68872061 567689911 191194827 298021207 86765375 418872385 410579305 768688159 455034078 485145817 627918106 572809942 311289120 271452033 603892234 930890606 382793360 180907421 493195195 646133837 404614338 126760253 463133881 15424797 898845465 795274320 195353007 469310513 261255493 316738614 655038485 182643905 884428524 698749663 480665111 971193898 117622047 891244415 592398409 425172476 228906584 72832866 850498769 540195703 196801250 306907355 471086308 579594609 487814775 964281503 78244797 892429112 91041755 393895029 907853908 842403571 41685701 955723267 164230435 302941193 272461880 671785272 485585097 9406755 370534934 966250207 833117004 340673333 710010974 278031764 618362160 938917557 350864629 468860929 331629611 547665878 775768283 802715918 979776838 116099409 619513772 58021635 861044873 563071878 304433015 621415132 257991801 346118715 577138398 274738587 649059907 702116629 946523858 134645003 711523383 169575144 953411562 397156739 510248476 515938887 675188502 128610635 307372795 26053131 449987915 639002405 426235360 78272549 294234674 258528550 46888310 913748446 169066536 907933182 329336675 473499550 529348313 439844827 819618265 959003063 714583414 468678171 661119691 661107271 455839526 225159426 830682414 409251087 622316164 193447241 925189973 150021017 174574228 85079119 28590499 477078494 724081523 454825859 555351043 18316196 713354408 602239352 784580993 882420943 362688885 113917668 208436844 892037197 406278846 28055108 703556611 120862259 349249631 217192654 634485882 805089156 442352079 317684647 66856594 917184594 511131888 992046566 67205610 538222467 77125684 95796109 15300960 653723558 403138319 423168354 672039753 116492726 25407705 309137098 851430020 240612941 275571117 59866863 132650138 681849962 940438323 688723100 802712221 289687953 905915753 289714454 94777108 200784183 607399100 14150053 117968776 118530987 6196618 37690738 509269805 935838653 133486846 524570765 442078562 536625164 947739118 114118314 505634241 825663175 275771763 209580612 66276115 551342879 121963826 51442604 233192841 62402148 592682056 888421413 204606452 498597808 178135866 151899911 699381991 785534965 166049963 669867118 756582304 24762932 707557855 118368460 813117936 841044700 642939224 255196497 230186215 443194694 221831163 588336807 121374220 497602925 797917418 40166686 48945804 772397596 944125642 134654996 687316095 536807697 23076408 891922547 887921856 53728625 896338809 439820198 691779941 62388772 109687316 300878596 939668055 817245170 419247056 752785991 510806222 62186279 860498839 593508788 357897324 82330001 181845595 331787895 432449278 832279364 371954581 333911433 604676959 168596574 321082780 144509406 705404270 196675539 36431952 445842477 250404163 785287112 885662675 942184103 700192235 995349990 95579051 639860290 665111511 514826106 245162632 28434084 429528736 105661470 621942872 787426060 40507823 656304818 119213954 325473452 488584181 343684886 511901236 945777492 512281459 832984015 90286897 70202080 29659553 979235200 516044557 132580067 764522311 254223583 74764169 317230898 102089924 22859571 957091187 767201434 537685676 54770170 648151870 967214412 12947991 122611093 607156823 905972165 778915910 578887128 83961968 120016442 922572014 595863203 65793933 287369824 428847217 8597181 210088256 311023121 987832380 726132812 443603187 604871043 980356394 370883708 922101940 82446317 393743278 731709478 702164102 931428954 786479647 202832323 898643365 651943989 325443415 358316539 557916154 104359324 937203666 641878121 224375766 712292031 90257676 142686050 999661855 519104892 151283231 62266462 830128013 139115610 788399273 126247551 743986652 621272018 497131258 518604943 556234686 890874536 250314420 110915139 822303489 889310418 313747462 573463205 541254407 639190876 931779743 951686912 596066552 721499760 446081384 820442317 433791791 536339059 963128366 285969997 55443951 114411596 348236458 738088315 106043558 989152082 864335865 702546561 462940451 213983475 221151504 19175136 104858010 323982275 982606626 779677850 213292693 148870439 205657406 607063451 788061315 137437148 558750362 236644218 711453259 4831745 57086534 145245049 393687156 872731251 283731397 301647458 839659199 484484206 39735772 798219108 473636287 756587988 500765668 936576737 970571462 574433523 808268224 927945823 898415798 643391202 707623672 111708490 792261640 913281077 571288292 432839306 903234576 130038653 669483523 467204187 987386749 579086408 464965587 233590256 304334011 748696984 535237713 143993209 85697541 427489836 794728668 559333828 36594176 148010687 348426916 7165637 722444210 9211492 787627812 620860007 652602693 347767835 585084848 297380684 113565264 8889491 730219990 16799839 138928143 399703512 336520377 978831243 978789920 801485964 64937851 135640282 402699299 600175563 132149842 488396839 27665399 926878509 47730666 64259574 74889195 248673934 923941562 797333404 110401777 711569373 270709762 763004469 59337208 708310961 60385152 25418823 717200451 643121493 42218661 708644945 42825005 231255390 539992540 874131276 32741353 604930390 9771557 435440651 205105952 141921398 923837489 85287702 921316258 824084507 149547275 996205452 925274792 73488837 646055208 35676568 637574561 769281321 651197388 549428120 477592282 564098891 574846942 47309084 207220384 469581955 755954029 102561740 700837344 295946568 829209367 586095048 900876957 691497275 21535698 958499260 685935024 797889538 43786962 607251281 474490396 45850588 455973084 252281539 119339424 954544643 287958106 609430337 723825964 939155493 11374808 53934597 355770736 438738102 101243680 562991119 908320056 857197708 518069210 461673751 5660627 347278576 47768798 759053935 38775850 921820847 717553195 577227225 572226736 613856508 36994857 899233484 659707095 492967940 151515022 631562871 300028935 291989480 93509559 23854898 83661324 104884366 930305846 439432059 543622467 31549525 2423177 304458874 741263585 373008738 618648976 599440563 720287313 518934125 358494498 611579514 293271323 928564044 41323090 865498059 542420551 78317946 617247894 54643997 571285886 768762915 686206867 871314820 60752394 779716425 747686069 144413718 884600791 530508266 436362128 280739609 414574142 291301657 437714835 8354078 664310394 56363810 607794641 237114059 575297935 966289138 848693572 868569257 747369533 890016662 586583667 142306435 968334607 56347912 196950431 392136844 825110827 883157298 115968015 738379572 662873722 716170435 735309641 399990864 246678700 24188121 533246825 661252842 315489777 970961659 669606919 979800170 27325468 129917911 216914228 455139754 96207048 918124152 176225363 696092932 660657165 615325381 838399366 481508123 671673293 35349797 873644967 349300471 918507094 842129333 87680042 433897167 558299768 675506035 686404383 657494819 699694155 219651207 171264012 15183931 43129217 840870931 847500452 70454684 970788841 64414680 378110790 919512241 835055183 406852504 468121524 495712347 22177884 306520890 977220469 693851176 194387038 703381787 43151646 112894131 398027472 983348040 399307649 956327239 511370426 85712031 466338409 63580932 157879589 637602421 931281214 201008805 330989703 778781665 123979841 154294895 695712696 354606982 73807135 383284230 761459485 394445011 878996576 783637368 700965900 708733397 330004896 895352937 264631535 225672893 860763419 662659006 61537284 112587419 471502596 425424061 50815802 937841005 489004992 61211742 427959777 272802557 262220547 758949479 51584222 238716739 913244373 599813269 593323720 839567860 983097499 354783204 234012870 714610426 990936923 787495121 275860174 173458170 535364409 393008061 399131063 248644179 55667066 313184698 361231597 379686014 738608759 264563750 170043370 80130102 325775492 598003146 352932659 587996038 209468976 257033232 826712776 122713348 856846500 272552847 962281207 692460350 627336050 48810428 259587128 470789324 836305548 387963653 644247494 224186308 780971713 43378556 472830486 689155131 209079605 834062083 68841144 947688363 98625832 91400865 27818465 276917675 541920362 380751123 864913712 751389337 637784354 544142839 874102684 347147205 816695685 688900243 892123907 296548086 590227022 4227386 767337410 279048922 392191038 264101255 503235229 173162751 159996162 976065715 862317881 369075766 662644149 783675376 316764129 613786332 727592592 197098945 890704007 269512953 577850067 608134070 20902289 68150772 4793261 747521324 267814328 821488945 288937918 159938234 970553383 879164940 164165619 590407144 10730213 556356657 854508398 513965441 582035759 14504559 490031155 296869991 383580324 5191655 80545366 552860804 618977987 660654309 749959748 509681993 930167261 180326166 117816062 803585901 248476937 122609322 403623576 516291265 796614619 545077846 528745850 619684353 276759137 692911469 210091496 287489349 101784477 64599893 801454789 683820235 931620803 144002296 980690225 167717478 149193950 913751942 720578282 768171936 426922602 470538029 130370280 209606214 650864195 100702694 13192114 751857483 75828367 269332041 120665099 872442985 814409886 649410949 344643689 91169022 194838769 554735184 231174722 296623245 471851428 32629511 832959831 255988582 176631806 666166407 423706060 325825755 432434700 144284341 93997691 859357301 467338721 76884322 68963514 118202915 177587015 934671979 722576750 253415382 56520371 843241848 125858366 870930257 492652796 323018407 814615630 687491564 877753590 45790352 836631160 202121370 930936214 669590990 458109951 107568019 188273748 881816010 285910125 620708447 878616702 232424167 480065747 345955423 309308489 401545612 316674689 486895503 336217590 39251438 740310884 392737961 735009638 718685602 116184569 80178785 41704008 783316550 767670349 771973949 681623253 456817860 826611670 612559466 126408850 137237973 572643836 167198949 19053982 711070313 787907396 750187036 943494479 120489494 96142458 105319319 522035106 265333498 444731174 858252695 157101288 37558409 103507007 892110925 756244010 72207927 972289709 650464369 855524477 592476409 274954670 537147729 49294269 101566339 2223547 28219470 91320663 427383734 47934770 110374645 138454046 835842165 713078032 934464877 956331659 661736841 39784195 478366764 927070338 337031720 189135810 936687977 374590129 145159169 681315253 130834138 217367095 506121314 633814859 72891571 98597722 761285880 462555652 408342 715368570 464779198 881144163 806689233 892162931 929078933 769580229 883133329 617437449 482658260 817598205 573769107 144395100 709898751 904652222 923981789 46930471 93788032 713186118 274036951 91463552 394501370 257387440 308830646 900622683 891202298 381722217 851736757 505004529 844277868 704661450 220373099 161573417 438321965 27062331 906252699 219917249 649158911 789386027 837354697 131817170 459500583 263640156 128728621 21915686 20808729 905226761 921362508 114596760 470929230 195399458 58576663 865430600 452786897 367407309 618569634 196505547 749129525 322822742 701510075 445923744 880000544 774399525 460013512 170838860 653978207 366266210 390756108 303137117 8168589 80627156 287470638 320185523 196783663 268715610 342101208 217592392 26458723 115980067 184705503 497387952 311379524 243282166 215334903 616682773 610689474 686420889 813188319 212335350 9243630 367214745 658259093 741760525 141614270 118272604 912599384 648108828 337055165 155871843 951245945 197740105 236498999 91232934 517925628 433282661 212464896 860026835 650875052 238923618 976006902 835580555 588827921 139902777 78862720 804162824 756585549 542068545 343100064 422290219 754403894 204860045 642021316 265179338 946620570 636151937 235968293 859219953 284260764 573023457 15091796 88023060 770763562 104107146 31772346 141205541 389906158 244237241 1232375 40781210 483160858 829755628 728878116 71988778 822174757 660257187 728667953 431276657 54842083 71768016 853566876 809245976 129144413 348104543 74425313 75764982 984256479 310393605 787501286 121033594 735933413 655109433 209056654 359213326 759216578 240828999 500418866 1639088 485066239 354167593 42420297 820743448 36439572 623814764 745248577 858614328 136588302 326432882 289890985 191430384 250717249 995974212 676359 379861661 344078754 927618023 455626642 180851584 90527979 95644280 301885177 826461391 750753712 510941830 185674717 362486642 604287180 686093582 364125729 89353418 40261174 259062377 762613217 76700746 882877140 507861794 787831425 871981793 834294675 77722409 63412176 85011923 926212972 916604886 317389936 122808077 696739260 773016577 303659660 787267238 868660856 605544837 613728628 471930920 116486666 651919696 834417561 573290198 190529630 198543289 515159967 83307155 457605665 277773184 12524252 192999156 638151329 800355677 64980948 324962355 730594437 980909475 262490629 656807409 750030712 579880564 779615485 299286323 205413493 83275145 86553560 74074348 541336333 552798539 398521619 510339350 204718235 232939179 83629547 395247864 283998819 598789514 478555018 741604483 729079049 491079270 787119990 367230377 143951298 704617289 692192731 874545734 538043115 954683359 383869494 140590178 387080275 16001331 439876500 592493767 99276475 526430059 519084466 493129159 79228598 917606085 3468508 136463184 3061615 87098055 384227399 287060434 538403920 862782416 28664916 119999320 206378037 668301258 487229696 350329334 372918546 31938778 77391420 910961661 839138488 461260913 51551838 226218762 477262243 343944690 818712528 429055069 870374748 190313346 922184227 802119697 107919430 925652735 791099232 110981044 865267141 175326630 398041477 256187412 890625398 279222745 376186731 97003434 947524002 715932778 299849120 172958899 747871555 377240539 936436911 439526394 838501451 840505101 665745156 168280046 184449790 336974035 597335114 907340889 527287380 519519341 561976938 487723161 297688427 353076169 598704205 15471919 380919151 849262033 124175682 271544548 128484777 500362412 221064333 928525130 68811541 373429804 954000381 816683095 750670342 890437291 108725840 441688145 583458743 774470995 609968190 767908532 963961382 59819655 527765773 343765113 579338995 89742710 831488274 729543773 295335230 282708830 745015691 676254380 131970862 869191372 947798927 112971991 222070135 21379612 894013472 290881675 394809415 848013852 960081121 997996109 590967495 68806961 292200605 26942589 695794307 902168794 794851121 659755688 961988448 175133245 3520801 393843795 264875954 687525426 123387567 560211183 970234255 720919610 88981915 102205116 442627333 36780841 67693458 517213820 910676804 961706930 808095494 158002571 662237133 620692967 155998679 105720979 689499927 448199283 132663568 237810585 202884428 780031040 897566273 17389227 955164284 753603425 263749373 72556589 293645202 239653292 632767771 263879456 960572901 721749685 218600923 255716585 611046878 138810733 772930404 374240033 100517662 433542250 532242603 615271146 54235216 688241281 573508477 596251494 988956915 706172044 834062078 44357694 338719435 584144702 61746921 293883718 190264478 325496293 366440306 483909679 565149584 851724428 600305486 378238836 425990465 818906409 486471773 37037342 957717141 111918528 263793726 910751154 545460777 796036329 378538651 452212344 336793961 952047127 900980189 325750876 510735522 587558619 370108569 849454956 24219672 284371841 995855025 214484150 609868134 214811682 550910180 27534069 66536110 151215666 258289257 492526574 822638426 744761029 382080267 632871918 856679556 645873992 396139423 254656685 294426672 774678073 706869028 631220633 579241552 460365569 956971508 942493425 47924187 179596428 644464733 72143858 463968269 640319757 139144359 926352754 855131439 690054539 953886822 774183900 841270204 64692430 119226825 516424981 809453458 501307091 149296898 666133014 999697434 545436320 920789698 294124106 172630744 480175077 925344738 604388647 940540645 734832597 546882072 840981183 766945376 43863156 913125041 83429996 684182912 52269399 9782749 391830702 594840289 816185923 18530953 288626844 880878352 137757777 805051824 690331810 639064867 954348721 208981175 491278653 352301392 982287224 785402758 377448488 314978652 563263847 981837134 108035649 150612795 381235557 949016831 917558170 425098712 714658223 988166 109281624 619443974 863287266 353628677 214284262 679473188 372159630 502911106 412867892 509917406 160479281 103199701 1498625 114828002 164697227 492777277 319645745 146984450 130696386 697094232 314479453 546476584 531447718 422515101 697089378 912683274 371531932 467163899 337781986 86190154 320668416 299579961 558150479 36472034 505724989 772434741 715945221 877884618 127862198 128813112 240318376 288341478 84529164 94333352 255685831 101742742 587110628 427847928 101243543 570323365 124942159 415722996 116799948 508906228 838238096 666405677 421589502 62286379 133569575 611887839 992885 306754343 911467799 559143363 343226376 269709139 184094455 911687948 110109 164473004 893017412 240428484 452814482 830062927 334761835 561016664 931805669 774388814 988864591 885565563 344712178 966323102 153804910 314028477 475229329 992043006 980434153 749335182 906845736 966520079 361223020 907838620 125790773 125207170 319498335 469017148 394916309 356109141 233221448 395026417 520582145 126238859 487971252 973396626 956301785 822733086 386929641 740623805 449638251 375794232 478705720 794350428 194633685 632510629 108378904 669863013 477069986 941329408 271714547 383915722 907849486 632937566 144270693 33640259 610661088 316285379 355173758 5577396 672394520 588395205 253120164 192976664 567150415 741091415 18889641 375968552 416340852 405819281 116592356 865979102 634129864 447814427 512845881 828763548 80325056 473741136 351142913 557395041 267586895 622857459 793827114 27952732 108311376 938097807 61592990 718972463 106899537 269283100 577066210 779294056 710194656 830186373 972270719 277345071 423794139 843676711 653313622 692651342 102012344 622422329 411146795 736142207 70236756 923992675 564905755 3078163 250250162 916048667 412989555 517837056 391422477 206816669 545789788 499733852 997430827 459899129 218706315 104330363 581698580 795772524 883624419 291893236 478475249 708411489 421754658 754785739 404604552 75068279 447437081 506616895 550006959 858583875 242759101 472760066 635092902 660181207 328354580 737859415 428746225 741344135 108212823 820168701 948160803 654002610 319902553 798107981 966418090 391125219 902438343 548116670 39414094 638579113 692526257 517889342 199506954 114280914 125191433 604111505 41865544 572628513 110728399 444388854 283728739 206003851 917148920 771337992 866185058 98019851 509197407 147447634 839363985 617410229 967616335 640041139 123929190 140035239 438149119 90347279 531160457 193103814 490980300 570574550 684199278 36022908 88463892 883706231 150303821 66171676 340334087 44685716 638800188 303578837 489074570 775045278 362099040 258739841 546383270 80800449 356759691 908097028 228248082 196123676 378023608 195864416 836164814 501952797 335899654 126830285 444816427 867060110 172450450 788313079 290151012 856649727 824335986 231131255 592872310 974639807 297302930 933206396 19325522 936103117 89301585 360916443 563664746 451400624 619656283 110048015 532201072 976415974 870661394 760449153 25056001 248685001 808829921 861220814 603154149 144729574 840567450 47970576 864306036 13017899 688800006 6973399 869667626 513135991 238104653 315056287 340292149 535407582 100779034 212134023 324027050 190080618 573050465 887691795 493997593 45223100 850256162 26198664 21639073 720917555 639164169 46695073 822118908 300510441 760432238 425273056 297756366 600999688 325759983 14578753 466533938 14559988 21552151 188717915 380212331 259656803 503774201 573020831 795064384 604553235 785154853 119091433 794633852 210721670 6783228 141147797 255944769 709555741 19862812 130100193 282989647 659026980 176795265 105108554 959537420 937227502 382897962 109810138 390743541 708657944 124388890 857277479 575734284 145941041 45995393 808462966 405597843 402285946 381483796 200662227 6839180 19155001 172270011 653989383 82393022 31569590 795137179 338337790 741125330 814999991 468437982 24114977 326543322 497749598 129223530 138597094 287493451 364637843 248407231 678236992 73295787 372796120 388030822 501546422 518737160 286542566 162525739 924335003 688828511 544009534 124997229 548184042 415680886 149783591 202173425 498073907 181353181 997310603 836411696 922478510 664826945 157366029 946593486 991370267 655115626 928333368 129967360 942609077 145487562 378374590 473362420 71299700 751170709 713909593 572846121 122424221 452158 735371859 46759223 541797021 131897745 24272803 89981062 547578630 174056393 144670838 45652537 355409573 994497793 734580584 130404435 659324737 744462965 76997920 503211355 252094942 857847639 633178714 47220370 3335201 864069655 520582789 74634900 467756716 87008733 499997373 590180936 87460891 87885583 636940158 481774263 72299679 513729312 424271676 619878309 687785704 421458866 518047197 895711629 415956658 105144132 26116063 927797746 849607096 955630334 431009101 101702038 665994325 916704166 1438759 521845877 780773821 522021548 448997128 101046888 609030280 948994500 691227823 549007522 889396435 180684332 883298136 961696113 694413643 160086164 434090773 234715698 581545029 952137969 130427326 997501686 909798453 9059740 777815783 611921900 964690074 61341235 566140289 630684398 978045401 567579048 5046626 611335573 89600595 454043753 712382460 551147226 255554605 403610282 952671100 144951039 584294613 835969235 106647151 131224607 996055398 393254276 365940304 430116778 197908596 496367630 280134815 107707048 505427369 57950598 719628948 322633794 119291832 138285588 953318191 97337232 705864635 958364816 561189156 647981581 264924921 273571615 51645159 520479525 529698248 4316258 665430563 113992860 692801844 624594065 97733818 541373594 17848340 463674122 971490371 68273288 960041751 251625186 175980335 317985471 162092135 748125634 640619265 281383966 886411222 446453807 231237550 592275856 257334975 792426705 92773789 522259895 918514672 144418947 42739419 448212919 148735204 560686333 414722131 841537047 37796749 512455948 235426992 908161441 976130069 206917363 976434728 788688171 311058900 4931414 959189994 473151034 753057048 452325610 754534999 639468269 898779416 838288900 84260476 8630742 483231957 177034264 383406988 401746628 321453210 278662758 702475898 322704765 839349090 117198028 16758164 729662191 482170328 252185155 637823631 310816748 459102517 466774710 952021271 770161416 471706123 911211264 95828801 224763170 216053225 850363800 716747790 114832640 541169051 801008266 975979734 24401007 830558881 359386721 278663986 4528443 638049479 981139884 327233207 329914920 950854263 343991370 59577110 285540942 596176525 549917092 596357690 55279041 16691801 400895312 677956809 340914276 164622927 773785609 565677445 380676151 476665760 134941587 348025142 17834811 935949852 324004875 894752169 619025084 535907948 173416155 623553526 26473778 7072390 950786733 356388697 957926652 294778102 268482159 243467594 890954626 670915602 692341635 798750019 540123755 93236946 329223179 881038030 257859872 955525139 299231826 638536022 284707251 434173412 986561163 155058413 222639615 163082390 49810581 841664699 698990337 75743087 465218224 725464114 82815476 268521308 934369162 40742128 563299410 55367672 136726073 306770387 726283274 829067707 958036757 266407028 922304652 139776287 147445057 32680875 95301426 299193234 523733248 380008676 733366646 362810762 535067088 956006260 525893151 437394020 797670958 77399839 513137107 115405534 655380304 595952582 383926841 589749466 636694709 799742602 645117137 773420781 106512989 223916762 455004839 917066097 490323789 229825842 56842384 490285197 262506716 4660161 789478431 786239963 384668836 375361428 1567077 772252275 331367687 527460227 209646294 981554997 457376418 722783400 96960530 112756721 171252334 333403722 555022538 807947042 133146324 52656027 433884175 92175664 276572788 888889013 861758112 766896577 118714855 918600495 109698125 233737922 923260655 751692907 872494237 160445842 127054334 874061313 932698116 310938373 254037891 994860762 292493369 711414308 570160513 241970250 824171029 741412846 427890323 231709918 401876240 413552998 284365944 835760414 358245013 560938732 577165778 220003125 180351660 548396984 991119971 290049784 634651258 766896978 41742691 507145494 927342819 21313376 233723158 712557287 332251748 487761048 559934400 477261468 199175356 130094912 719231717 875862736 871507758 147122040 107572653 125900349 413191389 391938597 961660762 771436402 952877328 391342891 991439526 133228987 792256227 835075848 275795122 426907484 601972825 170054164 786569329 381831996 43883892 20292486 946905634 376135639 508053533 506840033 853397107 559745240 489451296 425145175 435607975 213475405 424783566 395696980 339375753 837974955 787635576 153552866 461927708 593029255 544895757 305883585 578774593 189668335 140959432 707086066 616575818 595448609 877140230 255661498 977280604 921024121 275953983 776702589 149676111 636523867 136058973 855589569 196269107 625510268 133251096 484393433 838985673 558034661 880090412 178361425 248525967 520242339 331914291 710453674 113271593 729326399 16337258 544562537 918994733 9813042 104164955 388086902 605261650 981305184 643748399 435058605 754845656 919702381 64277545 757038118 408742599 200336517 612627687 605011705 825846784 745878782 89405138 664832456 156429794 822011901 695710233 257472113 342254240 27624523 967925786 308042184 609467273 836779396 705121073 528462005 699108789 809286027 916548906 156886790 643107562 412813656 591945394 250469569 185032388 656222938 7507686 593774986 856559454 472651724 51303043 534922589 71046857 140708180 52271397 227476651 815236432 747981629 484948763 10007023 628122503 305390900 318049207 237589775 994686647 23170279 618568131 693795435 684972657 387633388 850682224 328080218 800447043 295143969 578549786 985479430 803883258 438573823 579254415 512959063 911225547 630557457 47881652 982272403 623781988 100153048 62265405 291534772 848134676 547214167 301541794 328773530 705121419 619591000 566363304 699808065 495277630 37447786 246119852 32766638 425081173 949318427 360846855 225528215 96978748 791912992 63523996 900862005 230486815 642778410 413821068 141712361 125852219 314219071 976501115 602150558 414372118 38766520 893685329 115023145 438497038 195227123 443796674 143618456 667334474 862676329 695942873 15128456 900124114 942062724 47895093 325205286 743897502 408741948 403249852 840876249 53171291 466773847 741738254 283658105 109552256 8075673 277886817 87920826 322294743 106904284 690071384 589183212 145670803 436273064 704206356 584167840 631500186 519381 580302648 151351012 863195709 276245520 166479467 615836174 70824595 214374559 941041459 814722096 623116506 196807662 508114697 676287797 663581508 102369302 812462253 625650115 110444974 90349070 713570941 285256068 49769705 256158676 874439279 195440507 692431739 431161986 632124698 176448277 431681366 212427345 327799288 147393426 341189216 494278754 763229599 412013810 708653312 556787409 79252258 184286170 753595070 587366954 713090318 269692929 689736255 525552570 895343043 652697580 468417991 461430335 937953647 518187695 717589010 812392925 566144553 262537101 96071262 198269251 291501729 527752627 263212947 619301016 527662404 604402163 966096121 143408354 16415972 527265784 700195762 948184581 711551953 306307183 388067886 277158622 576000111 77804140 802711192 323859505 583018071 123645534 785289840 520971717 494349581 355395201 185880993 60494133 617932301 281952254 111279735 909434029 662221232 374492682 381251396 189883635 978894844 199863868 333291988 847827167 727129652 886004101 796011748 291197956 44827635 36595985 568356578 620827745 114400125 223584121 944687250 549934547 347229654 582493441 70906264 841579234 937888641 109303608 754589719 408337294 243772214 865869453 170287674 905993445 240362134 551539070 95877080 71773329 751402937 281685419 919600496 331048940 20205872 568128595 622246896 65033506 604724579 190603473 685861251 571641055 414187593 483064852 121575602 613933598 65558292 44998217 308029184 855963284 6818176 62618902 264300577 250590389 928488354 434588251 156583834 21366840 838643672 104977265 93140168 442562960 239179035 12740663 773611900 259384906 433385609 395858795 324418412 38110188 438978619 10279662 609751242 853166211 345860865 583843195 319616160 263935508 628841411 627645343 119898791 635659587 690264244 236715720 886249975 471268950 523820322 895350160 345152141 362463993 327424 438292308 805026952 92022811 303549323 431155203 351407716 736934931 827013997 675826127 627561470 118508967 538622140 89829064 971675177 884483004 673672258 143807689 934863 155030021 771453031 973350006 790689607 314233627 62582077 529455933 785502576 586402398 277322445 130654716 948866390 130166220 421463375 606409693 222189030 577529049 37564896 573596746 166980332 717095244 249422872 794541801 835604211 788045012 884370864 659795739 525044367 558043122 803603427 378495582 713073142 427572810 351845587 356279100 741806436 414427663 738251384 379825363 830060 15573828 362996430 802212801 145740048 784459804 261138845 367929077 214505205 151220092 941525822 381485536 720831688 43465046 176027336 408952250 684026409 60398200 68747988 61587127 470957673 724867767 440082708 36547166 4956928 791928294 245342617 746763363 58872308 983594000 126588725 912218719 999167828 489585154 566947871 997424227 126561309 828086716 217869655 341066513 831823159 11911829 722552048 552654846 55376874 751095736 961607095 739403282 664010287 882871435 800990408 134967959 460255553 93589468 24031476 465212480 885517761 269374092 64492194 796906421 105484443 191080918 709125139 104652270 533182423 128589362 954592848 659743731 956676077 172462503 853326596 641015587 184374331 428394995 46186785 92267556 179490730 7793879 831670837 843501016 743181665 485177596 830985326 55953569 578767063 707533153 373682400 316801176 976907244 438174593 113707596 82391687 629255510 675349086 39560308 14954284 803938447 846669508 674698015 613130875 19132010 380540962 106662814 56022692 808935956 152849598 148290247 988426686 13159828 832477435 684444053 756341493 170171382 367945731 664811413 748938445 75478883 38493813 918255972 904902479 476668405 884479919 839810517 958440267 412345356 731887176 973394550 68800155 431073035 500608916 681931029 302721396 881149877 788593842 358744087 690085833 941443439 359550685 531028870 954603267 192028119 67989274 563461111 362199501 288451356 80788875 963654297 216446591 119282687 881910268 121349069 448467444 618906538 813675937 406907710 31251893 398079464 232818611 100052047 829152499 733427527 634499428 131873894 614577403 275609621 343134333 157179587 69569412 702685017 540724808 24172678 747229488 608714082 440150140 109428988 897165437 520939014 925599636 113612027 492738053 660026255 87477447 941205496 278932792 753669735 200629557 162701036 4265551 433448167 262753083 685934401 166875693 897252510 670324646 633969448 25378482 13458978 791149034 94947893 568660347 184390194 119120570 168406186 793104275 411787061 130351525 542786063 785242427 55951160 508914442 277980479 715977414 448908240 71702326 847426557 55094327 272331882 10127592 59359877 705780048 125397026 597810629 872655741 22649535 268135274 359141540 48028017 134110604 2806925 142975909 555287302 187197118 114612831 723693487 980301392 378916243 854045011 375603807 16675021 909996170 737034600 294655499 478489935 38459191 366357824 178432843 93553517 638689705 188560434 5429745 196986105 313957460 603240373 69641845 189123346 723891999 281299736 89667714 858002602 284106660 85159975 265806255 471303778 52289157 989499741 304121521 283721751 843544751 679725327 300396772 606057272 269276278 595052270 937063558 307735469 813926446 115496400 401288985 305132502 156573185 259235082 502118606 470530644 862475454 424276802 512170342 438883804 705576537 601838055 149402757 989683197 539514381 415209011 460986974 591803537 404708751 765108494 875525288 100769853 297350173 28438411 559343476 566626450 623490680 496407033 874361918 289933477 464419784 128167255 595065979 620992969 387402336 97184584 91523612 102394141 521461386 456210305 541277945 79554274 58048360 690680701 69237470 450079092 105889712 382740795 41882629 363114814 365641 769924268 316401019 297715813 798362678 875744494 716858614 274369709 224667879 443736884 564303186 689087662 571904138 11885516 310080630 811822825 109070099 254120594 914216965 483047836 710330898 308011261 562602110 620895609 851208314 631839579 70974701 809614377 14580374 965373681 25245542 14946014 587814300 341646560 165178178 238693329 217391054 882036791 365579389 442058932 178290026 929882574 131146593 750194163 941768089 293743575 414533339 903354540 400380520 181266656 386402375 110711417 489277916 949004484 584123378 193002581 433360415 507614430 2616957 300457140 325504462 27862499 167919505 765835113 369509058 185614034 4528441 439416463 67650824 222624181 881475394 98457202 5023107 865138339 848651364 946791195 11398265 115701055 702662086 411778784 296967710 89064461 375006552 786245625 890585296 811646281 979248206 176462062 171777062 834381514 329435553 497281523 862244012 497355057 115632987 84269422 682969090 120161427 523685884 603136266 195301960 257677630 701593467 200325066 975332320 402761182 147116260 986730584 518462236 702294698 251025719 815429945 643875510 478548622 454191922 386977157 290194903 285956479 563439219 461971964 120337992 892874771 811769839 835098356 242746180 927402825 771884129 778231621 900080604 148086364 233884238 95382563 405763993 935477704 295707628 233612664 190755238 295340239 72859599 561733825 997634936 323885317 229680122 494026797 802433939 683872043 881003954 945145193 822344873 296959524 259633508 795199216 42350646 71403346 482813923 285096825 998806171 254698051 63328446 751403126 402784415 149729035 846785688 661064759 85206739 995009667 894677423 128478328 142866257 967537021 690212152 140501193 143938690 919892273 487044341 946372628 456280667 368048294 744034172 131141891 665007817 3667679 926341107 707358463 75071025 409155029 844971639 926393547 516369432 760816436 530313024 919153846 910545471 229615063 432734956 848268561 224624729 327412378 976746888 367490985 147465751 519475391 360508529 291404440 291884016 847552870 90293419 600681034 68117515 834327590 731822925 585641684 837995268 658164031 145516498 765582644 919835411 990488136 544492542 436204842 751304572 74805565 207875039 514366394 156936979 640609995 362634954 381561707 820538724 191898193 601569044 968004474 563889935 962077572 259408913 855773950 662146793 349702331 308971336 582780660 36546272 40794260 168422343 874541540 551474642 313938840 492640535 471310052 156943327 889649429 760031246 908247898 816971345 967906284 275130643 973908324 461032630 637765596 207986382 134087706 682180140 809555425 102092179 246070075 624149349 214017444 954360376 138812493 563719774 263331711 721593152 600266046 156642322 890015494 327323937 708116963 56470685 672480823 31943367 213414012 562130251 791974612 974178261 231617948 612397247 249308904 205526271 73429877 739590851 413512652 60033934 421770991 75584429 162126112 520357417 699733777 376143555 474717792 838546269 792379681 590565855 560139421 245162078 747208176 302671266 572486014 455325139 211658303 97483188 487268505 425072314 659613439 131759468 251766926 891231386 744156714 501075829 949274008 670102942 93183032 215303011 730136875 514954022 290887439 892262987 35311438 990621215 120922893 362545581 829167484 913302573 953111435 241823256 10981002 552835963 397010873 583467015 8161101 608669175 680950203 347945957 33741488 193079993 479705424 138024766 936827730 76378489 639100594 886101737 746481431 732283625 101404747 476618305 99753998 244808538 221397643 987581787 235429752 194836888 202643720 917113587 108139460 8271506 11453194 119120462 561107468 408464067 555103828 421784920 17133241 88570382 769730876 903391081 134166726 101952651 41415846 70994455 178331140 533032791 809612543 924812570 117832768 763533642 253947226 217586765 8342179 327861221 57684904 96288282 522698108 260328623 13401869 483353919 268600128 24855062 454990732 829707596 433319128 10094560 251492515 302968721 951181293 873739743 206359801 85348019 975692393 100291998 8858825 6539884 633324788 818471368 783868805 751157555 582005009 37816031 968744320 442863539 218193603 26429223 539151820 740891710 139274197 552553688 224245628 407874324 429925102 679236360 237581919 863244229 541847271 341590786 18729301 345544915 215330528 225089101 430892933 43539272 325381098 439751758 50079156 958705886 110739477 686464312 562379792 692744485 576796694 383640463 135608023 794990296 262586037 527276194 535882005 401860233 79829882 612643985 809734557 362271335 144396696 47316475 78031915 686243966 241423612 96761216 31788880 456754139 321850316 315198165 352809763 499747766 607466274 255405270 310970003 718205750 941869581 873349794 263466586 518666275 256990257 251590960 166172922 519576293 778867153 702054927 921436526 711213386 167215263 583687434 73484720 311611958 483520260 151516635 997855923 724943872 248277850 882161154 34214362 422644517 49875670 387024124 922392282 657341943 642429393 233362284 228064044 584298974 106712078 491530629 955481600 216218686 743121588 121654521 588311330 521988741 676225799 362264207 85718478 843441061 945951640 159203198 155053018 429471900 163236184 5425292 6932123 411514033 740102798 41146484 834158549 789978467 428170608 609067183 299836762 70600000 842429466 527900805 507415325 801657895 19431434 462896924 870392932 615069373 437067797 458704262 137058113 113293595 820968468 75292943 956734656 619436460 234496140 964304025 48908359 397732323 969729317 55840481 661762707 562348466 96986964 348437607 204843284 377673923 957504789 504680045 448273923 652450607 885097202 955689247 306624853 757044987 271102523 177017785 372114359 708170319 488238398 361688824 673980265 161723217 436981766 483231272 781159676 523994257 447535297 682584386 921726579 269780965 590941218 436005637 832129430 540444534 784443243 36972713 918118456 741948032 394169110 218908730 246914990 131782663 27114329 553539842 888827649 298216851 730557626 113458359 858903521 71312375 475147182 532883785 233035592 764645299 16115057 14195267 288639555 316166705 696779653 62882485 438464021 140237222 498888121 123109802 680681755 135847716 12598866 598800211 877795747 406767975 817708940 124710736 538550637 844823268 530766929 279894637 995556470 113840907 393352996 854459990 185153281 868500177 239860127 418188872 485661828 108491535 432384139 774301382 277174591 981680143 689700219 715638611 121917364 41104691 838748412 802599119 176952406 851347277 253915681 54748152 110631604 924140972 31975239 649182240 621480592 415258520 929076877 617037061 529099426 174946224 324013403 714252706 43446400 416389881 132441578 381624579 524881415 417342068 8442313 802056005 399022210 698142531 370210967 373455925 739247221 208959378 28571395 916199627 60306654 282487075 823464130 23454609 59144399 707955721 672636849 680624990 123214240 454230077 150178402 652313665 629176300 474191804 219082722 525139051 890581684 351524299 906763630 267979450 768866366 915205942 922551806 20404927 465864824 292762772 393860852 205112044 354238501 422432246 121311670 267061507 557435673 797292152 290516115 616580071 505247872 963152963 297205060 480978463 269899391 447383461 133292127 751592042 774091617 204891200 129247445 517189652 556415499 36011074 785169102 177798216 803733367 560237259 50719495 122114542 853000031 444580346 327226585 59754883 719528943 301054607 326816389 276964615 98346758 617332504 893544685 456110981 433001818 43266096 937089443 702901209 343165909 922897921 307009602 117257525 127789120 436257046 634447176 536720970 324784471 272132629 567035538 128517837 832369888 617755032 103148730 537886270 62335377 430375315 597641152 634380671 583946273 924457541 911345286 534809382 394306396 657406322 990920362 827308213 553188770 780526156 382725773 896354678 555940428 689735375 13612202 536245899 125992420 500575729 925483221 450776891 625224710 492518758 431811079 310110949 110273789 534959809 847997218 25125517 817851475 298154721 512022539 401797747 75128613 275884176 936607128 469435008 933290498 780043841 149259573 338995619 413086348 531985345 235350296 821543127 221720719 101478849 210305377 200229491 454570929 135788597 651006381 79795638 480823706 935333811 389906586 443613846 322809971 90420155 321255714 140661445 241091228 833278253 394975543 316219840 109162428 184099022 638171200 894969277 964142862 787430772 233964895 229745561 319416116 321831542 51288687 393653187 423310390 114110416 593882677 877881319 249899012 97405409 810193308 730722718 32739219 52616246 26852915 355549190 143036400 348108629 348726986 384127627 181386881 743702529 552863819 143065660 927801550 191035018 38034937 744460764 978465789 124516183 974206324 150398256 446347725 878011363 544051442 869658114 992121778 137934118 600055784 94537141 87855878 262765444 677776210 120595097 315381689 704629125 328660638 458418088 52737753 677387623 695062067 86640985 421090151 247925885 229706644 201408053 291477254 267741580 945868816 122459394 392257763 772591491 272857649 838605487 503119205 669425443 560779952 347757334 659875912 13352088 442294475 747731790 276117531 120070684 868326886 591499219 677216160 49503875 902433658 729953912 726891497 597495724 816594896 498000 697937960 46301540 201906052 989415213 166559471 147774867 111874606 411333585 920366357 237248607 102455423 276001914 906674049 663235375 623759247 566549960 529103814 66053721 166798101 805221344 38640757 35124986 249236914 568373268 84628860 4186923 150843532 664036709 601682647 967438427 664534708 152136958 866256318 866440759 141552171 885332141 14215625 105943128 296665725 787098333 343191734 399121148 63100246 249865782 914872874 539375845 668932094 443976687 457945917 835730194 101714382 349103025 723371532 203467647 917476293 660516743 207654569 68319824 324553451 809337215 888274602 989088158 961474173 607047272 708045268 955542695 492379412 574777244 61485822 641561488 214391929 404677556 40682635 130008526 507059689 808071860 669384370 175991782 104564898 127330287 11721976 206279279 476433311 587609859 409746925 246425955 248126601 617401494 314745778 425196404 279255060 55536732 266800913 93245584 662584003 974846181 48788278 7479766 549623424 962790452 649041253 764015352 219984359 542240240 894023878 727044047 350312099 415924599 903035829 454876997 543254885 767274156 513672627 872204548 207400366 923419552 118630502 455526966 393337397 285892632 880723369 525108808 341429363 40634 618354392 4013365 974886814 519659021 11493130 377026589 334965824 660534382 141041941 554950182 55290973 887582170 281994229 405603072 156023120 37546409 712996420 699278005 657336916 226669046 423998904 864737281 2604949 542629405 172780598 248458697 828522036 53503967 773567505 22467750 53544600 244438248 26481114 880947765 764097268 37974243 257974353 99063092 551024977 251532645 506529625 606315949 991631166 788523853 864435372 147654286 678586613 577431791 699448642 335923528 656617189 123447545 53177160 659222137 518593301 225957758 907680834 199631689 131978076 533764690 222099438 38039027 778202937 248580552 918986791 394816556 139071146 29477495 346395999 542612474 281010140 852925624 1444775 125157657 493965828 865880146 272811942 172552441 295828289 972260583 360992320 952445477 948224479 414169480 464183965 466817780 640127237 224381150 666449468 772105312 758145839 888548905 810144338 536348775 989645808 729131128 931165331 128716954 758608622 130077681 523845779 892135113 983003304 525290553 17292770 476969132 391170699 142621063 502037924 686998987 114881646 863030243 491960815 915622476 277199722 956144779 234956607 917326958 180525929 901406074 541948621 938671767 642471331 352092958 327536894 484633490 933740437 111218576 465866795 544865411 241296256 989712574 437000523 76815912 515003126 306809644 553785043 758690176 449430707 55822966 298205514 416828704 771369560 790166328 332451179 48569282 746311107 567407786 818412591 779353387 321330211 212877564 570541505 816317893 564970521 898078398 300951383 351227310 861813325 766818177 896092720 103109581 609047102 185609594 32441844 124050228 492419238 586226886 735256755 941849944 494566203 33462269 358678647 118452114 823628596 543646177 19537747 422456054 111053962 837950338 54325792 284900525 50827901 624867297 101218417 468314773 375462046 254686151 819542082 237275371 874020680 568151153 192901303 483067781 753760747 225343146 459634360 246179984 664086383 47407467 40546279 11168937 80869735 399224925 129621050 757014682 942871101 149158797 31987088 906441415 987109134 86312879 43858291 890453386 711180175 997593059 211284510 86642221 104795562 883342944 176433943 978816241 451494096 369335245 314400373 57771194 447194742 774034733 303951177 111281124 821442199 344497455 122450060 754828285 596238731 252071109 511842966 391626184 401229905 543830053 150583950 240855390 630142932 194442240 983825127 193839458 44551650 47625989 280481678 149347211 930968932 456915620 128163451 234979379 678767216 442563824 292750573 125961957 69114908 596701749 89759432 743073458 793715556 212209491 497901742 389954286 316796952 862261059 781580469 718026856 258607464 932164418 811398598 888750395 979123009 795223724 82589852 23674659 842849712 215587882 173021869 626334995 525019853 153701672 861314374 203787069 596265495 154064946 182265377 517896754 603283046 272024809 260970211 396998601 484234299 611388304 639469239 801031250 473649362 273566059 371574458 732256825 58246829 35489407 473523571 37369837 830713130 408629775 61044495 526079194 476734008 86582716 4930540 1753860 240284387 866244913 58057280 689066233 20309858 240322657 206962986 476109256 512347465 320449548 873107856 996581763 931837851 365093446 650129365 258003564 638659505 874220174 990260389 696906333 909709580 316300311 734276169 592939061 577446437 647837016 119018254 54180444 586936083 123948794 55934304 827220469 842710058 113991583 368803053 715536268 206830591 575766038 191645523 719178055 896215585 917269730 568276170 680569787 282363176 70921886 938573350 921022680 945142059 781350090 470445364 854851638 97650401 57237884 300307050 527613189 705074899 271841656 581793633 144527333 248306801 490244288 971747801 91016858 456752222 193067205 806553125 663582813 768833242 850714999 235277219 517565178 767984729 803553388 50651316 902864256 874475273 989224666 676403287 819617331 770574755 146848650 526985320 720741507 204086533 827292370 100871048 761677784 99134025 682664680 906205116 199957177 25425319 730469269 290974034 334693892 923536473 950043511 998276704 544886067 800758509 86070275 62451244 421259589 889623662 113102560 176640196 764098935 954843577 853043482 436232617 577934683 999892131 815734289 151192542 56495016 495543010 252063589 818172799 447193386 934728268 576894266 647150562 812669938 307363534 938124595 147363829 83416359 740684457 998156885 628302425 393959318 84227159 543270020 815218906 973850820 508888931 991859102 590466106 463732507 697418935 879215075 41667190 549827418 694949363 45376083 606322433 43008724 297439671 277011583 490202109 84684290 853905848 137352670 897354227 13785734 927993616 44718055 97202092 668678073 895391291 725504516 62637390 979618449 121290887 730372647 805985621 630179818 574748100 248968078 93912324 124683387 128183152 988095865 674510804 675648866 33471947 133349588 718657589 183427969 410361170 61376049 268112258 116783369 198728718 165466484 130569102 126722334 62700891 80287545 647916758 958092181 658308412 563070499 790226982 779599299 145959497 448728954 409779116 573223949 550213383 356207791 697907335 530912887 196820008 372418138 59078104 82808306 505767725 777735693 266236275 768645246 839111741 534348532 885428614 890356811 552331368 868514068 869595496 615032258 801317964 370028605 425640790 459626376 933099103 68384123 91742026 931574951 369629428 501521141 504798899 919842811 710245283 55222585 450755697 907065290 427640722 509833800 842389948 785924798 140085844 108626222 554570043 831713937 495491105 292515009 722070747 47822472 13545428 444182594 515371081 814863391 814211198 793528223 127006118 599826652 861912345 218748143 531401602 84058125 572785635 888716853 3900935 283030918 943939437 307172983 42612559 224096511 817006782 885002506 10021308 809608978 846145079 417107703 641322914 194152536 709622711 215910012 94491359 575684490 660092605 462378792 243064232 326820154 255907014 370070350 926646805 970335710 441334844 310564758 54393834 14120479 199281610 58294768 149667748 143221047 217984102 192280306 219833909 34990884 929799164 229855216 697116213 628460594 646962918 190955478 822613129 209101980 406865489 769620840 784786469 919474445 231999631 27850701 246294598 340422996 250437402 25457754 310758705 691772245 336022511 217668891 558409075 535304121 128480010 708076822 531041519 346464112 900357128 750875427 233971347 682672643 833246994 931087559 311133236 332726264 122043036 986262717 541828243 381424876 755883556 179131064 300899320 840399538 59498116 399710269 180822533 162451869 425168022 344097589 854224113 761190532 561766479 265149540 149011004 690246489 973226361 680052522 36710600 726099840 283444300 270681946 408772482 116691294 54285856 572422070 301933909 176328891 558684786 843762151 557753766 167084693 875409566 711169437 7484230 934907681 110879705 40823114 97359549 536047726 384920702 804100014 149754609 946687181 69249553 298765613 489450021 894992265 978818134 526160620 621092105 114778786 649358917 882380938 83986431 703644772 454803007 385920339 879973662 866004144 82198841 290243779 33088836 957608407 1413215 893089417 745032439 964809271 786428882 694908340 353373348 23865936 351524705 503127956 970553116 273290609 801893568 312519488 20799225 633228054 838680107 641891329 748006839 340555375 376788619 684509621 44200146 831591625 70429959 776690159 550112121 5145151 66933937 435717308 815269909 920863503 181323077 412818700 738189125 967751958 107727039 91562472 991617893 311768095 594690427 814687360 437575055 249100347 127206847 458374279 882328400 818403305 100265608 482851590 158958679 329570578 167361210 55675176 13678554 90307520 832365334 563790674 95452670 751815622 999507982 763238931 525195476 180831058 176057630 263384600 1099367 136301020 207463423 992717260 300585466 802153850 807404619 738160520 51254196 787127818 196534798 786098947 605531122 149316757 268950536 617006153 478887334 288828097 672681328 492565888 379135616 505046662 56356561 327104637 109378635 908380894 90343567 634574111 89211951 118917548 897958710 90311318 107734919 105422133 935544929 408320384 760092334 595465899 146480903 663862881 382593716 195532053 302478179 840641190 344848809 571428714 457647342 676252495 860256810 130328669 21334734 91908777 487891682 77691294 271529765 597270317 838588540 214389684 84360779 780316842 333307231 982319488 723144511 441042150 940257972 658689439 849362533 552866657 106671690 848359788 69245889 489265405 43891840 371724067 182422946 241257000 795669132 640070287 917509494 508442293 622915308 938844227 600351069 963323341 869051873 871880834 413110009 707640412 86270517 497470787 340473605 272094099 332306627 63618116 565652600 125080950 574823906 267531485 677947607 681495595 115891272 599709847 23277352 12299463 971433914 205700297 253556462 619619397 845770584 171065956 128061690 321202243 109910182 580929110 137041935 831478406 305326295 550151944 391635169 244113163 47622730 732108774 516207262 379929356 795726889 81859861 505010306 223067146 201907697 35474264 904562741 317798968 635184110 927840092 330098430 459134375 133540388 583654892 78753772 831827323 607237199 59331813 5545917 569663732 640260922 142587852 401142138 945587217 692739795 792777306 42216731 740362524 377402431 558423992 972808232 25645671 492800205 330334889 248712817 694707901 365809152 153275557 865023221 853509613 81115648 47638002 165160340 67172387 631292893 96430463 898999710 91046443 155762275 904545626 660710175 648539548 47133477 61852312 446643116 592389623 707145969 488859847 185268499 84548400 47283838 158076730 110194070 392600394 488411618 211423238 939824647 706737121 364698794 804847867 560246733 298330793 852485868 725407072 218019532 336295113 821837534 117019241 427341555 830116160 874081218 88051729 478655708 773731047 2420392 925298823 218637021 562082713 266675021 403905519 499147464 166475211 561982248 461857885 559075604 902910217 673281123 351416602 609647337 890496268 8780820 22410422 41343413 861266688 600333845 259362944 50078152 274687731 228898536 329936058 104803890 102979753 270504139 435975949 729227151 125440882 213791124 947864172 687523594 480466144 204286042 39187409 646941354 766268290 353561646 58533310 521694858 26842768 409949911 131342195 769855387 418730731 6268968 811198799 132513770 606602812 70561742 182591921 881290542 299460277 512527978 838610784 254956382 783032116 274586732 836699884 908472998 488377855 637080407 448512943 968843999 841366449 340216704 468301704 460151090 693778349 526835013 981845947 573137468 936784924 965704493 342992854 355515654 971973460 6708005 488029423 431092624 77269746 523137695 164899517 229246375 35665672 3510300 484202756 671214140 130613384 173418991 432203489 471507590 810499398 733232783 292867940 651865846 73449486 761169644 112016935 767227834 288004656 946379233 192881653 77305931 912083726 535874507 432821584 736573537 542582511 773367358 20182512 472368608 296505052 37598381 701614982 184687076 41108680 38334089 708417567 24238415 211753080 140621055 495746005 22252477 726370189 788613944 526634674 799819675 402299939 491167960 419563860 690304595 437547192 612445513 767610525 202147269 836371 52948461 791237158 395935233 826315818 811419669 868303840 975337222 849018049 569918822 12540649 742643081 608252910 720958215 619397847 820005989 714095621 115143851 694774817 440465809 756274147 221409490 92801835 11090437 712577449 364882047 701395031 2640993 977327559 321521908 57304613 830680281 226986720 848541770 226615513 53302537 512477791 94919352 881156110 214012191 517354525 893696758 956655271 978123787 614654972 428569470 650646127 181266944 396229672 345420944 621732753 5020170 419346785 567050939 16110607 131924234 931932985 717505637 987081578 761776895 891543896 44386190 592457175 118530615 892927960 671589039 24349504 257922102 619024743 905505613 471934292 136379267 651718723 281105915 967019405 118890046 709675384 617665532 300156990 105905055 815602827 921889742 110925225 234949611 341457032 127035831 219390196 273390017 697057819 58988125 35166911 588601715 103374315 480140438 559648681 848818626 4245828 583998184 106740727 623270570 342020149 578675018 612166189 993738871 859780932 579185593 112628916 421972667 49367476 265302257 527877722 864970302 39708350 491319298 952436265 381165382 618355128 24342812 654555398 167929298 83330937 542238660 756531012 186705251 874895449 168696045 35523876 879141277 752694228 994780954 502411846 947230728 425972323 114578034 793485950 138269607 546279979 758631218 560242273 448163806 23933474 88119994 165650460 63641824 431955643 118086724 444807205 50310770 142429535 951878954 70756420 225760471 346633965 827287431 264982073 221529414 995983475 153022300 100670690 601194055 147803253 455598887 400941134 573775576 422693273 194427084 712045182 821489603 953058301 124803806 269653408 829508126 65440152 435303867 893149949 497395794 405906942 190473505 400222916 548336477 142352458 470979335 626613299 341502775 150783117 891595372 563032188 146766592 44617671 516219229 600476998 44937276 824334467 1418131 618712851 99544091 48361566 183274384 921033693 853936218 308078189 43203453 683444344 373518340 478507319 429110644 870914134 884414261 472100501 123653401 285267089 466969310 594632735 911880387 808472084 745415851 655992110 224020623 744698794 700609781 740239851 197692143 745547056 417090670 51626626 216776258 516634760 99988191 252566993 437668453 953924409 560645181 480871905 489885104 786679873 811895575 771512099 510110358 548826187 243612599 633763758 834093275 710581909 228396492 598490014 371570344 973812342 106998475 595590967 571027488 807608255 188347169 768719630 405671662 605437838 820346255 474964271 122072598 920334446 727531263 412257402 726775206 140692796 893129306 69176661 927372668 557541232 840688759 437483025 106367419 936817710 71246782 792977045 499915970 152159625 243983410 871486313 978488318 350981885 467077279 549515805 11106491 655424448 170751787 416778153 113378637 991098041 891742423 235451234 763948838 471790038 647708635 343240395 612482833 393354292 412417055 539855500 950895524 105622166 829854876 909779294 42439875 753618009 702756338 394872196 905777633 946739748 266358508 736782302 150237984 585952139 138814459 161344474 93892938 309566245 578122626 207271574 300664285 322381401 442722808 64613123 794171438 942947794 260369869 259170622 188818438 672786924 799026121 139713961 630925441 481397348 902009606 525881667 235015356 457282295 920753862 993309340 256538394 39628721 730091641 406776377 625580859 868906099 568120851 719473796 30988695 146243476 926745370 331652980 321141228 221984529 248782454 967829017 164932322 509152322 226999638 353750759 34455597 878542110 345981071 665381037 359939457 100507028 43779055 447471164 557789323 964532916 440780503 814327716 4161637 23388496 221104093 629742495 744810946 789224943 201732643 775799641 787984770 128478012 107452620 961642350 350462540 208751425 929471366 367911213 570420098 8987356 721661972 604875695 887529465 920159394 122773083 99985274 20666422 166552138 547456437 578455744 131085053 840753292 245299811 987763041 864141787 466403903 470021888 461469084 108145197 671754530 237268724 748646319 800232541 197237695 710288668 3211432 258505471 492276385 371122644 828925569 353780092 945300967 286317615 93825909 865460361 409090697 193811182 738643134 428159186 593783970 169615229 411760591 434537261 414915039 399523631 151195399 881318942 869545518 612664483 841980490 393816399 702449558 590626808 46565291 899687253 153431827 49776722 10709075 498224564 273415718 839634643 852004655 218716684 125952257 945830563 936693396 387559306 139641744 675336529 815718491 585942066 844951757 227479081 20479326 112383148 479519064 24191077 993702089 201580933 489371911 688198930 595397332 191821468 131342090 641962622 944025072 284773916 691739344 954734147 782998479 965155061 794368789 487519486 36388096 772837398 433350048 973081492 160396703 425508144 500934372 976115193 11450209 198402481 56110626 884445886 310785628 535629689 761153314 157004068 737210621 250525224 845202997 185124304 294863044 976545086 827086926 238888115 113835354 371342621 46138613 749350184 189014033 840507402 236869669 225402128 465861151 522736069 50999971 626257853 948244212 404450695 454889397 812210772 602853175 363516374 549173009 766155154 899146062 162842675 923159221 488873035 413367898 620878569 673997338 708230941 449940007 353600615 799635408 416291712 724943235 845774020 165641895 913957267 538797773 255027916 139359395 4658923 777763984 42875717 483433127 578524547 447326411 938322524 243251670 902695937 154355249 792424678 668851090 53501311 955267352 444526662 394890697 221151602 917921583 921404386 781898894 220377941 275005001 581534301 636669652 999948235 279824673 802311546 766421854 818622445 57339461 758297600 823281368 687619796 801173316 159230846 266144342 101016079 97553369 509396011 3712015 104424970 154337041 525079457 10442632 962120744 822122470 405333328 35788697 740044052 179254065 817687591 960421992 454259065 251738243 449607995 306723652 531562915 104435893 73145505 350185360 14291705 683959456 25983079 701911501 337649123 185213924 968055842 438665201 135283645 329968205 294893568 239708614 336821597 672489376 250151245 298942340 494611845 508000924 334731037 87172249 687254988 4934979 900110592 141514053 256673221 349718587 300754056 788236136 454154479 226415912 138421495 468446183 910375367 16920925 22874035 100540841 54651200 990929877 539206042 189934844 173414433 686615961 282159809 510236029 359105336 532311053 661694720 706233532 40311976 996425756 793405780 580083316 1360734 546032724 574113720 110550307 895751310 874867775 898786442 202422140 953800038 889724288 523384674 716691756 906645212 546258709 817232596 961296411 389704937 208954989 3747607 563119369 895570949 285907415 925871749 107192636 670734820 587566468 813426168 563563147 436508576 459348299 143646462 290385661 5381022 717760181 400935967 753648683 445144307 152238760 956070822 251460696 41963047 331971848 968152451 801124610 878230556 785385047 614937373 267935492 994340035 618684979 683571212 742427336 757108745 609442960 849619971 427843564 49525779 663046138 991406711 338550706 122394437 987569524 628936367 980291810 557846057 882388685 733940493 2990363 34627445 542527666 106967411 76590491 874499513 75119861 730231453 605246420 713021259 345168825 873181911 559877646 816370155 409269474 302304981 573478899 18712433 4441303 853838815 920754564 667487441 697761877 259305269 642398229 685331400 740757987 475206390 95693808 623146672 61663234 98684171 510290468 604190900 58167933 439397310 331206764 133287793 169628762 936453184 846309052 367313938 662151446 258703049 183684092 71420920 561008029 609679343 942649704 565449331 463518157 715920619 85453123 13796385 975225888 580367703 699127784 568500226 55574093 794821592 44163249 117237326 746022114 554453716 573944577 804190046 993851026 905151341 789994190 15996139 694120876 488819593 383310077 208788673 747522641 566994168 132725944 161047021 29189862 927892000 726496352 492708018 643812618 664465826 506504402 471554857 244833529 58148538 40055083 152923973 705486481 84218331 270161298 304024946 491188399 844105875 108214991 485039424 601773567 750725532 501035562 148410794 239545125 884345638 209715818 987067765 303856158 342441762 631138 333046019 122850113 727127489 678270389 766662730 244109666 37291142 90733939 488943194 95439679 983305373 641867166 800926159 920040055 764544816 104951104 411228453 461167042 65682446 748784228 62940608 668924330 102336142 63867753 908469454 986681779 273583570 748053570 143054288 468541683 748684707 328616659 591391795 328328547 6887047 210570877 572438213 44178188 301304815 913897758 139617867 137126539 408281276 793060377 57166593 172826091 750527833 320911398 633993132 668726630 69695625 549450091 190167311 172031766 465834195 98636764 11229897 739417764 699206686 6800536 60475799 300407744 335417194 651867593 481252643 342304240 862438469 53690855 238998780 16259635 820104964 231132998 153386173 228386239 24193374 210552766 253728681 627237558 531464163 887721812 148480540 453676139 289688254 338647850 625707905 755522448 289800966 489454153 347456564 841524003 496254688 407932362 141931746 831671882 59799954 475700740 26492473 774754775 381907946 265491252 791014409 202012910 496624249 944400582 282915500 373333975 7469699 536644181 571532 538933861 276882344 1568423 992609999 566570598 192732625 470834255 174609397 482533590 960288407 374582312 176573944 309059447 782514673 171022041 140731328 694830979 646722781 167223800 322102105 28630726 432715052 113116513 83159987 929339300 57517094 366075487 155189626 64986792 902719667 8277510 456437004 179602010 9845932 301563355 598688959 202578556 624913961 773298356 537628497 437718720 397019 714202440 746778166 782911692 885224481 887509493 330259022 531947261 907249644 652361126 413094338 192481047 617993990 496254325 121820347 528027436 862329811 129526324 445530579 765049477 137803833 901967583 797167838 147649765 56047289 395856797 202744672 680961249 21671504 740373169 118679968 22068522 454575608 717974485 657496565 192316440 458000329 987755586 724263700 365249973 492633063 137358038 557731019 110627053 486128714 532067717 491170840 348458524 661594041 936701418 966024352 799397873 691185352 763192189 799563989 747232640 11565337 2308661 280710241 33236840 742681829 251906560 907821714 49773788 969881045 565318278 242090228 280397725 405590216 818870279 645647697 750739630 808744668 55895068 713883034 294873381 440479136 205053873 495848256 102073176 141755291 461872607 753987401 685456994 77581148 406067741 285205986 89146484 408376401 565916226 974899676 3574581 670339137 735237741 53348369 492736533 153072370 147954948 773134258 558662585 966825226 271298306 161918567 628086246 327193373 875801600 922959626 767672509 80855473 271324234 722262036 75127115 733196840 328765788 613100460 663294339 734833529 898306445 604957175 995726281 316739022 432373202 999300862 987078159 167610942 905165582 479814691 320683311 905636881 105465300 731862248 724978458 376763606 893780814 353064703 703956978 769582413 128540681 324145838 702954237 399864914 898924226 630597703 985578105 80206365 96214515 648872444 815039893 994520959 106345970 663282526 311259981 538719171 515099739 150854491 706330112 272781672 630669181 879529774 178418552 736134481 611392021 903397009 112898086 357689186 108978064 669371415 127271599 90035096 846033605 682742187 489900009 744957830 165856242 327994465 825164194 262070756 976866908 492720439 109108066 83212877 8519316 420368046 474448399 523619054 571222536 33294862 796400725 54408069 912824636 974819276 643058901 376733008 730732636 608473338 734422194 692227051 130361104 714210144 782262146 976394708 249468682 124678506 573868889 415324923 452672971 251549435 529912030 282056230 744269873 639020096 217785459 752789188 59388141 692233857 128924593 483127029 725528719 925325317 390051449 638353354 752660944 33110349 15086361 335909931 641583686 602024906 28136982 771944789 316235049 810399127 600855849 565703731 935077633 174724737 833545005 240266955 426274171 363457035 522323184 23060395 2477130 740108642 628365934 914381622 432342499 757290526 250025002 10387569 682615842 640076450 648740922 287793137 525703150 516343634 623703068 19803187 118368540 651840049 791747976 287119940 314755527 245120176 705340022 102349511 419844912 538885027 342616465 698635435 754858413 864939649 721695829 609851894 457564642 202578115 376749867 889907140 959868640 626774869 900294708 495000834 119367670 401551981 782793970 645070820 770411967 406497037 664874006 741296858 910853437 309138333 28416797 78125316 554258508 586273171 180474826 826619772 125158197 375607643 525255206 732532961 93063643 99467386 342384854 550628284 302045500 719134720 293051776 114430492 198425940 45862835 609431325 170309962 447414816 392225294 815380781 70343134 651238683 332771138 811639991 562092119 494425823 692573139 640217434 48684330 278846309 673208612 727820453 256520857 48816254 105592010 989053817 141879896 205059396 183955022 692508179 359621247 755606094 985559954 474051738 954032033 31422789 83483062 124341994 331353956 328224708 792239126 401697089 979463390 977526616 65853431 394071860 471952438 758426569 34289294 373153119 37272878 560014257 100973572 146310086 608830510 59081933 987880255 603226757 264141328 24351628 148251287 623762575 779957721 133811241 97814312 586506106 17750381 33813726 563364451 201620688 362038433 208119929 455834128 194018174 185646544 521687558 588090033 510115333 280114126 474895678 883268451 169903355 34909934 836758374 168729793 496256795 895840307 156610047 99483551 12497986 180961674 247734838 488776912 960919395 234062430 439107576 399941852 104329162 472921301 963306302 158466201 687476085 171426230 614300328 881494258 209589125 135987885 469584290 719704457 268618362 944479968 455489260 438521717 831906253 144763985 607251509 328163048 40604291 616377907 280162950 905618629 797339580 527897787 394395540 610775326 614476568 833503115 10717177 718805729 158940767 826539831 877271929 846416851 997966060 344088608 580427460 60071537 480076492 50011750 779775993 748694854 847008069 235265252 39732922 531430673 380029237 499500782 859593720 273149879 115878688 139756670 31284859 765734619 520170808 425680399 229026297 134647376 111699865 92259825 705969456 123156984 918799655 435757737 969573834 769282067 779846344 402517646 829353603 112439188 305045747 609129595 713650393 4570167 696911199 753383314 536000839 76940435 105400447 248110911 202606665 221279134 240383932 233891524 987013752 760554739 512088274 68556400 747718466 623788138 160816225 306204274 746945121 79615879 594478362 569035307 848897945 226841057 971552952 530767899 339280244 129115050 139897494 52930636 133685216 689325044 658830301 669686054 618781830 764230747 917796964 821388494 838026232 158180895 907796369 677556336 771251986 419884642 746112735 371486803 896189132 906928959 677691076 495650604 986544838 124685789 64685910 687959134 351526846 888755213 71243385 690807089 17870262 63657230 596254077 4071829 752982273 107600729 673757883 371764102 724347828 591554846 45668947 562374059 602252093 953465316 92446746 373504078 225866309 838559481 744990880 122055440 745488439 275198308 470222396 584549628 399884096 387424657 125025114 751410941 128696222 196268498 294734382 146566483 259925727 743504810 3154664 12907999 851105538 676912546 237188452 427969717 120983743 135373750 990343776 723235835 88839065 82790521 96739912 167221726 773866353 694247144 141793517 371871144 821961803 612015912 956420771 74362250 999440569 933962236 825773191 128136790 130230733 973023924 127219624 242672811 716528733 130374287 108097161 420150622 659803184 197801964 848120339 780786927 333175714 690980466 504022761 274531130 626287338 453279025 441752855 252670043 42520 436062724 624541186 822004322 48078635 433478308 896366571 900035555 367440544 574656113 880688696 350187628 400196388 860424672 445376791 116725120 843315310 553473951 389392094 355634846 751275915 90028784 136421772 84451628 633525601 492960884 211499109 112329290 946239908 653251964 364999332 798798779 89314687 989540517 473319452 989909673 423018825 222202375 742461580 642975720 796858487 475666627 993163347 49571227 188607650 291056489 18812698 884439312 844530440 408204791 240074157 448322706 350749926 229012280 385290685 984275526 721973163 596789793 96604816 520729423 102558108 461604147 319528201 44389146 303661016 792847653 886815171 726679840 15050027 481793102 222171911 664424865 957459728 67851609 713996091 998583730 358908098 732808789 883023041 55954889 993529931 975613549 504277594 344279857 204625828 742084630 181071734 926598990 191390774 277676549 299844764 293948882 591797048 619372965 190854379 895458063 264736969 77669549 474654254 132303347 559462650 696826164 649244563 369438730 764677772 215757006 220538811 123585869 948565794 103561851 179540757 794612076 931691751 536334702 138891932 136317578 278419331 172480018 915432919 469810105 450156566 67794035 616275338 41953613 687166999 807129716 789928027 804420319 884799265 264582280 936723665 296778266 961408443 438484579 518733347 578602567 654241584 739272157 702188435 455323729 695350359 734245544 249935805 627042109 270580245 241344088 615876038 401515928 413824105 383825309 871326032 716497023 451619343 340117721 610966987 991302693 147247436 400895014 795723011 884563052 517993645 584963027 33857670 331918440 23447605 552591016 910521006 530205541 291863173 465225792 985529269 987213531 199471335 87981425 466771992 322567932 329325513 935164381 724083859 595665969 171506041 447926242 312162991 623125383 788043962 923129978 466944427 935291397 176541343 115183789 672370801 694534987 700146815 706228470 26453426 576110772 258819485 789490783 106316312 403199009 254716575 944361932 242928892 306704261 32343357 709700883 629272192 214185221 497381615 353356050 809851189 668887656 801282291 122014180 144529390 441842604 897660509 611473817 229650353 926718203 726657605 902021153 473769541 279320772 608249622 352739319 855431543 719585458 142230101 814264206 122784467 249463027 611142489 365713358 556167288 643485845 927930592 185439479 857671065 425312206 391311881 520038606 94199861 45110523 494569137 91245603 486953127 244745997 702719419 716603479 171464199 429377023 618624631 645233739 708697794 79390604 997973057 416645688 798976061 992719510 83426245 774276879 242182536 694568734 139990236 798349823 190570930 920437179 836305654 900758347 198265737 227617534 420796952 144981949 272728056 915366088 236227551 759681182 12628436 938946969 328801012 184092634 220840344 947425642 681842724 929538137 879332597 532332133 198700177 530825010 525051642 134642773 305101888 619750529 829211506 297608476 270616704 872298788 70562006 106922357 773057134 268827742 187056242 46370437 413809691 459784297 814252876 650037241 71981831 826881311 588984210 400782842 10973944 809824553 200724836 545333019 591879041 80057432 77665151 643095569 463398793 455233144 777738342 768500681 74983673 459466199 918625508 345600376 331764986 989187513 305039084 957338471 258015255 492095325 3708907 671824945 951879621 670478134 174378537 876377803 497359444 763362746 129676997 360849739 425703650 330401832 906182758 870099043 262975615 836364260 513194611 726374408 291597404 143449304 347391440 219097428 602915503 118533299 564697803 934680488 107720811 869736886 744535311 218252417 214348562 600760569 890077361 18744534 271238703 64455898 895122337 621114498 680334995 24799333 981964237 958554997 207717516 740663346 828654039 470693130 429543957 194365001 49583889 721141360 337814305 249491680 940238787 940729807 368024978 357452941 727926646 475745789 79706178 324978308 693998205 294054739 925738877 436591918 312799273 49493931 353564167 60437961 670608428 886415513 85237293 505089016 844970509 292954808 98268713 526140899 616164289 527812670 573022252 665748178 101470381 910836556 915239857 41709168 704082714 135781187 251678460 284525711 611526975 183900990 609504019 158041531 477955728 387759247 447149800 643271352 437253177 800713966 703709312 107861604 539645831 788946604 612950620 237132691 934417763 711219332 763273590 550582052 91548353 188812193 68846581 193018734 99648748 836602789 87244253 656247813 972383975 338922712 793289875 436427301 522823701 255310245 594468832 853295781 643069491 41618631 496567132 80322667 694848949 52792796 40700623 87011131 841739399 653651242 324143821 628673514 217386925 87417410 31771917 308935278 128745954 100618497 501954011 80911053 937221285 589198263 737158865 762121612 780637326 382965092 198548912 155977379 638275336 645534095 9273159 281344827 539669078 358356642 214183845 87034378 411149437 254884467 174045508 105405188 908535708 498189328 734078701 978438985 438123090 765850617 139890614 566869043 866469113 641844624 647780096 656206749 83559238 237455312 270844712 864196563 620420403 469393624 20173941 258695739 114927718 881963451 392556917 507113147 240320093 606740761 594147524 651469529 861625228 768193031 756874716 622677287 266382359 343469768 601116271 704505448 109320384 741006884 123890842 828305848 235367859 771670937 337028949 171443448 9126249 607873660 35640011 629546651 77267283 908330303 740758741 44711353 642810106 133315657 404340851 883130198 740056418 998488375 387116078 454197997 766681405 996507146 76875283 885580115 339976913 530507906 442601914 301813649 124031141 566492756 130119496 359399000 338163692 467148444 530842447 199806292 75022104 418998809 829352943 4805738 179845464 422628035 902033442 822655569 555943692 158890645 558302118 148516461 157379019 797934547 602714457 776576775 794441692 532106091 662156890 986934957 62613996 104758803 288748605 186645137 523767910 271384452 398560488 861931602 738532896 929402934 61737893 666071351 200918095 743607187 523393440 233279910 18751574 277943234 55935478 574695265 436833878 466753947 575728077 446729248 117204845 30958885 223306022 911646537 563064975 737979263 751097845 625678971 695254418 39846449 664840459 219022327 163747252 63400946 933470280 902280147 845320231 847724525 420867849 46238325 443848063 796777641 132034586 462599636 74720874 40486415 37294900 364071103 507240361 465539328 810800350 624445206 496498212 886622723 388608094 59563187 624601986 139705938 537758509 172372755 32068738 202598967 391395081 48332341 118516264 177381713 950612488 963836494 25106237 223996688 862591171 468954299 20774328 994625756 931553935 948011553 35112171 821365186 164599007 394868883 139420866 827915708 19314088 635919077 714538431 260438533 695482263 191656768 252660822 85757123 364029522 137245911 288356089 607940954 185578252 406872352 785322666 988707091 223225198 810428902 65220130 85816368 131899553 85994458 80442123 915969839 886522362 968070645 589851376 903637721 362939528 729272241 731553428 234769967 365191318 298608210 347724852 913189932 342781329 600385673 998947055 706810850 590147936 139819495 167268156 775726187 546691847 952590821 616949629 769917044 615536075 682169758 708249763 747435627 620680567 641208237 515921817 359719281 609278882 105773192 263357001 824734761 835045433 847426780 59504727 52753102 146034990 259745930 965943033 341332670 860131603 817406439 48143520 302795890 957225934 67928027 78522076 356434132 20518847 547988056 126351175 636054921 230157813 687117289 236006899 850838380 328325525 751928715 63074012 790120758 710218259 326431012 614855518 397780043 26374143 526876597 450533144 24925484 786622526 268992528 366258154 499270480 86398967 266918025 802066369 896141252 334846051 733104796 252575383 355364897 133609203 231442909 843936170 363767016 918560197 79943068 67121747 99402073 684388135 130195758 889522831 247122745 309143121 356894700 644902787 335517263 736287648 95435930 360442747 375426526 216944809 726700900 874697005 155860127 993618924 529279726 52001378 328464974 114900873 157093112 536346222 248510076 241052372 380282391 464793443 12128920 312741811 531915189 111530993 849646297 514627298 853570175 96769041 823770418 62981226 741671827 159287680 799268874 689624108 519730426 174695399 759085268 98947677 901908755 914945395 92566600 283704832 819463124 273547925 398605705 829072588 809894147 499632132 70124959 42692889 964425574 82253879 355434699 348857114 46301223 57597347 863484411 899871397 154366387 687254828 962852622 748554565 699058859 762121495 290695024 71305637 789333245 49780292 170253313 691242000 817242038 262819913 974946831 489221513 536367837 226068887 318294100 198778335 725701018 240935411 241471224 542642943 323189289 596905922 891500056 369490511 654503269 754984466 121878259 661386007 294755645 84730880 409940572 993814504 699368727 700635595 65120140 488701971 602932238 87889804 32460322 420174275 350709716 859923505 909395788 739593905 85992391 80206239 938372239 664209761 321141649 179843462 59369055 496847289 629265736 950869111 866337799 136285356 558369928 988216057 797671362 853125573 925463289 60128285 699456428 624832015 760763880 617092919 966050337 216212469 704982722 998510659 636386744 908208790 710950515 398298883 647802694 649459257 331021473 438691284 166185369 652163122 618534746 225554424 1526762 100316833 176423534 867864561 236602188 734793461 708596969 34273549 440435385 486576609 94401834 992408164 111408623 707682065 462017434 929975312 923894533 19516508 781002322 412797628 927725297 491952836 811096510 428044342 141412092 142117983 866735625 160113813 646797456 337786722 385668236 648324217 438103554 562091769 368705129 674705741 149401581 929818450 708979290 442353318 416395058 655897475 434761481 380320033 363579539 896778915 162811696 139990423 916295422 943814017 552788051 696537070 288283204 216400912 124581411 282211647 211035246 991317035 442325459 857832701 181620109 827993694 358673270 619723662 242601814 579894750 294429403 392003395 509713199 855925044 834356712 778624609 511822518 121634544 11460993 727918408 870929810 174272688 867908830 639741583 118086704 420696880 336278652 406369907 637097792 313376414 688581553 848133037 157209801 130907012 558482090 338829909 811417057 769671711 958553570 54018871 349566460 105499324 298538617 711796011 961424367 132895328 490420619 325763236 107046223 501881611 53681643 977976033 676154298 921590473 470233967 646757353 194803704 806512619 53127259 684417847 119889032 594225163 385067236 129615184 577648526 943549325 468445092 241581935 565737387 426998662 295600805 915303846 532497985 594139421 479616208 346438704 579551100 970036826 672201939 539113674 324434788 725883582 369606058 853105437 499990406 839840025 499862789 547310461 498868995 405506399 231728308 471274378 852247914 616795543 600889562 282412791 412861219 69334653 523994725 978598605 348849666 819595529 746418802 881347651 266251301 78551362 80302706 698318752 48588187 752504644 237432426 225539327 330904577 607038483 78644763 830894982 299394859 431023904 230721795 798263853 689046654 462450102 269538231 541294567 931761996 870427792 823707358 197139566 792278796 200218434 28254522 141128462 19813963 774673323 874992464 138581615 853224684 955295169 836900367 754329223 707799812 926849144 832384901 38704389 386403978 763546015 722115722 685798837 47086270 952837516 484062689 736132924 267803969 606117271 129943842 52082316 329061414 953651199 249221881 121340210 6385985 277476402 114985023 26199947 52149725 989977486 17297913 757890760 945272654 706714631 364736334 505588817 633563774 49637586 396809557 19967752 813183601 971441631 558282940 860269870 776795498 42345628 596402793 44599467 500979251 726346635 96681782 830040664 532514185 198420015 951380873 538900169 475896416 66365895 417616467 380562492 908859732 287430732 138453252 706648737 994145362 355705937 64753906 480225488 405343523 461563462 352709591 71043475 285521444 910992530 931313344 62316942 805854509 380232489 959432760 306833759 106579123 908630893 136874423 491609659 107050907 940771647 883026180 582947323 859653894 153158998 963509814 621029977 440589729 954479417 327678714 434735091 162701706 392432619 914960578 420561580 706512432 120186520 491605054 992033876 31179049 422918397 54350817 837033557 803150885 866299928 996383668 762246359 774930820 985774442 106372370 734498079 779062440 989398549 169961753 491232685 142557546 133471566 112262662 435663627 940467335 292457727 870398717 955685392 684890345 637875646 376246971 243919128 758062165 867852024 235953003 641757565 143286772 142820171 331307473 798954009 9120098 327691140 413716719 636567270 165981933 520089088 223581700 945044373 362003988 393543452 436277057 357077886 379531369 401056070 792741512 172515055 693513796 515656580 128200446 230920492 6048577 356963768 474839620 616627093 77332143 710792622 258384657 220618915 706129145 589692129 19572923 567765594 769899621 285805993 56849215 935881553 805895081 280430914 880925925 20415420 673974365 169719334 230009657 53505734 570775403 22751168 226020788 116805551 390924099 206737586 347726042 249489027 563701353 822565661 866116119 641033496 385874635 124500775 861652410 92003779 566709256 733741684 659769372 189125228 19547676 716618587 125006780 677959108 997049500 858449057 550890880 523540217 28168390 780900536 577045950 451460144 656168056 655583089 568265694 47092154 862320674 915991736 149097533 426022027 591073748 15213651 67055522 976948382 992230778 781224283 68952160 411456385 367482318 581237884 600581612 239546345 150372822 725588391 770021805 999938673 436553799 320912684 523478889 317238540 101813219 953041190 768698684 610497626 608624279 189480729 510106132 323461304 957988816 659203664 749483330 549062564 674417314 669055203 378527297 519164443 302795837 299995809 930620827 522794506 881233692 531202438 762340851 884122865 109307181 384879007 884061537 545860979 705791690 260056778 863099519 660121260 65614319 484314554 123135238 674238597 526311634 633241369 997699901 484300450 292445032 599699582 885879365 819378697 121271137 264406661 338543140 276583325 564402469 121680318 799377831 298152512 652882756 414235033 34791728 614706288 799114039 918853265 13083618 357422080 31426394 876183136 17543339 97040712 213014041 140678576 623795661 739325675 626436296 474011913 76142476 918881327 73711494 962021840 590776376 47498982 78944852 929319515 324082307 495863673 50999832 123460137 794016184 556398939 390211521 828807912 23621578 189325559 600177528 36705196 546747638 484120273 912888331 416807328 581160984 978418724 410002256 57472996 570260750 36438551 531484908 646403225 807836230 457712754 460941416 251128957 505211735 392402619 32964823 681810393 888266291 83964654 657786881 534798827 492879945 47998401 216123090 516501522 89840311 816300617 553206717 636587948 152937241 318611400 905911628 734098224 149546475 168430235 791571220 719807224 57385137 175572479 218726800 865221366 633285232 679668215 116350322 138496967 72070833 1831496 672823711 812853476 85796150 330610592 347652302 431192446 231125344 563775391 800210319 320965655 232592359 205933388 957553602 385529599 524544787 715981581 972144174 674091261 884411815 616231745 246414836 941796952 791804224 465141635 659534669 425089455 144809849 628401343 416102773 69397033 630232838 88926484 734766860 568545339 272053427 82419161 999737784 503178770 498710903 652464455 824144424 583819613 858397842 634214378 969349211 235458980 202712310 794009737 909550240 87124125 410241481 8481427 28921076 54562056 473623061 540972096 479651511 470949261 169373438 748270635 392862645 799606276 689713470 127629505 220667966 961766896 62565017 72922102 317462018 413792272 725386556 994122793 997611884 583784397 480853522 819477447 819243376 683565832 613487183 581309967 770689956 876245015 589791393 652127383 930807071 63414453 45615830 262974933 386880065 214989268 11245567 779742709 867111895 700959037 907372213 87779860 515242284 822453582 160701961 685220653 236245853 886088516 679343446 86374088 322389264 12713319 905851534 994148991 696279150 371855068 427975309 319485457 248100083 17766701 971612839 31423505 933697505 17228669 294398437 173093921 84734288 305644003 952836630 951846182 859119391 712725194 892142393 226878027 535178775 52844354 912098679 623940979 791449221 443958476 710315067 966354837 456671795 616166600 960503827 152950944 988021668 240995488 472436401 88638102 111278540 296565591 120061606 44976045 166310611 414460042 70586317 103561250 572620396 23422946 55407431 431739787 736148140 800066176 658617813 123843266 705426881 423232843 747784245 349392453 867191319 310615663 315747289 323863113 926782262 128767468 329330408 767320281 369762955 801766808 708474734 481041494 950848751 828536339 378533890 117159361 95512732 449120207 73236963 668133128 325059504 128644393 952389266 61207643 781226920 463523430 37567261 486653800 886756272 637867857 836046253 753947590 948483519 4309893 930327054 727782132 133077360 259657462 347618765 355356666 913940621 56093498 688914512 864789371 737146189 67448401 834465084 832658920 369084959 907702046 353308399 694144463 888862790 158214016 607868457 522606062 621737445 497952069 9259861 508493717 135819925 697822465 114957658 84303443 554648710 45284712 664601927 540242421 157458525 12220691 895599087 71399145 68314188 437029950 788704868 657976728 356994702 475686303 343152000 726079661 235904700 696460398 272740475 977283841 854674414 733125283 499889902 328928210 231077352 361666115 837421926 219413628 912004931 804895936 156233423 466653640 702696999 820835349 6896061 860155523 833056039 755011499 784071019 753886578 44557800 425292238 264379658 401552501 753494892 607531657 127632161 989399591 156508406 252888987 819199784 11182819 986014270 171606037 192627381 69607973 533272151 30049306 289021600 297793434 687461593 445255022 764447073 390158591 118606722 623859485 102830465 951662760 231387335 739417836 558065690 275945134 17226425 822445347 677497635 770721317 282493355 657646147 612637259 439001760 763051486 431837042 302700931 601582107 603443079 495328311 671190079 989231581 377893968 812728030 287025014 65355561 110499404 903988439 308030503 229106125 380364275 410860968 33285237 611751610 2795155 591350926 740213095 20021579 266312624 270227081 790742895 548805978 927873228 403380154 987807737 543441065 687733547 143025019 145023171 143692977 638353329 668729601 132924558 16247297 481457630 272465923 81602857 591957033 176454361 242149711 821063158 556818636 653010678 854348394 21086597 655805832 298215671 761299691 675827411 417044646 31526772 319086657 965850623 811916351 722466810 806174711 207873767 262716709 949199730 352896937 406409685 440069410 21626537 539334242 456316706 355600518 811800165 390435914 800073903 840770877 632585625 473653412 250105864 138112654 180518157 271192460 646434838 478733827 885008503 174778600 895778472 769051626 493865256 714145446 433484328 68848418 372836508 641358094 331565126 174552589 994255030 737974810 614621999 868397918 129825404 923455056 76514787 941625568 166407322 876588689 634912796 798992946 202758452 885018660 789621951 383276608 8727471 436056788 862010434 893735973 610835387 610305257 662787598 104700643 176967054 96271925 26065412 402319914 590146370 357630537 576872502 436917751 95605346 44010852 157832020 225430749 967465908 234346807 19572668 133873229 963451847 654485464 785382526 166210299 392020475 427520828 549486906 400747945 863577616 264013692 294483918 326929354 726835300 809787867 284146348 903802354 758576144 310211759 158638619 348722513 667842295 735511120 785640264 615963993 632038324 943472283 841394741 452020583 30335441 713483761 438410163 993787288 220485576 76309040 12513938 612506050 503829867 414517195 13253994 219923834 678530886 160254263 546853188 257882538 970042130 683515887 14201243 728618273 993727646 172839861 929857137 514086292 908350980 568013752 130050284 392905655 364002387 823961377 844926237 394337827 389961489 283336399 240641466 610447064 359645438 105671755 222953113 863475305 520188950 88723458 83399138 51236187 248977721 482768677 309118724 219019850 18800916 323319966 800154474 12528561 496159826 730011610 379131204 257027158 150541714 361697840 649932812 514544100 38175568 494859049 908881926 428137056 630711799 2039744 38584119 990357237 107711498 114053583 706348893 627900447 202777040 642264382 679136634 451754760 977549411 988255357 523290961 996350326 164091675 323445434 861395238 660251500 905973396 93042793 917278657 56515109 454740632 567211469 571059208 345432551 914586869 332457485 773569606 545298667 187013580 664670076 388172255 294725078 631240010 947037499 775141876 834017050 441818233 306794861 138288161 419367643 147566570 661579122 268234320 311658244 837540907 129629557 971909743 743514302 222672349 889188400 652545762 529929333 308916220 76121321 875361883 76019440 408578806 501447841 621318106 595592385 18634268 862006713 742833814 649874278 809044211 517975690 336407679 103378795 824770550 474695839 522746437 972337119 988791312 790980756 136511714 826332219 773126664 108421457 422362872 995799013 850126208 74908634 378244697 11558779 3546306 253606579 87578218 412125111 755054419 708896323 860233848 773688687 423419387 603067661 276079316 84979950 973559702 612486994 188358744 650846604 87182832 711105181 475700074 928490496 354602288 612211788 607339066 127728952 720633244 29701937 976044316 423275803 957126922 206805364 434834581 960673228 460411942 522412798 225314690 67982713 83825472 85548537 694187751 507244859 541132550 970267066 592224808 367208603 582754059 780583551 18055206 522453242 344205083 493755280 303460089 698807371 105967067 910799154 679052674 679116662 793017443 507613341 102392464 602660716 714418704 389743396 415850295 27346997 912156193 641164985 95329709 995981664 579229873 642033811 503226522 972878774 612300876 95451329 340087377 47571286 728551232 210658934 422540880 72756314 704414213 726000968 624080036 662897631 636800122 155649061 194530644 282333916 663262401 149439459 884994631 230197456 539182854 300844926 110060805 303855398 794526262 57906865 299837062 226272486 699940676 655579935 199151260 164757903 603547616 391754988 212329189 332098847 602413921 634870068 257371512 159344486 213387387 881451548 822242116 850187508 37100608 869289112 132521423 552879361 18728570 870032406 783076816 410427776 23393683 893137620 714283173 817919944 951044485 866636586 44192429 503501512 522216521 95860040 668259414 125764136 487615027 880588602 310379334 90028948 367975021 567750845 249373433 581362408 301718744 924131900 284066267 338819352 793421011 269104042 891698712 664665933 139136447 527291879 927610060 15046481 272945851 494409584 832966424 76506687 361046170 877158852 580008198 735779042 973018892 100783963 714059529 313150270 981372565 24438862 403179217 201863937 444706058 505069001 635742696 746424802 429200901 919808963 937760505 75138263 41429356 681975568 592320547 33082154 61783798 519930606 48128634 334729648 14340190 881095057 263752686 227902711 610770260 843760883 963681752 436305503 944544846 530257632 749455773 778433762 407212845 5151341 832814050 851918902 510220342 468556746 450860055 791937594 240882060 241136911 867075856 134827767 923112478 311912755 167909920 984896276 831843360 68554905 172142275 698699901 949649961 435894961 779118963 412936572 132172195 595317066 701758427 76717040 125574697 303730551 707667153 532787541 308881891 392997555 237222795 671618584 861554300 540599201 463556177 954952711 781736112 183148385 89780477 704848589 495061139 110206748 542261216 179420850 178761652 714403491 730637103 128411612 150298451 509756065 393864535 282470645 105073131 95622961 211704037 83164179 251869863 771887541 468468072 560751754 164885095 705690866 84886689 878955746 98806418 548442866 833908456 880542529 584107602 776205284 437907470 79168740 886412031 980168685 111105941 65173682 694572175 841743043 46101645 697386977 204015460 292482532 979857622 161604942 240621844 44078010 97285472 492491707 815965550 565753543 53243460 833366997 123960760 138130148 712322742 222767178 539089365 398747550 103309706 123196966 27469185 541217175 54882057 913881216 373902212 18504350 979054897 68474386 712763744 877672894 618377715 916779203 170155425 450751688 930900496 410777268 494829697 28185968 903268974 163311598 593939510 809028785 996678594 717900270 799675285 561517688 940667447 191281001 812781589 896493504 166994319 840250773 290227031 74392727 754131988 664129242 92897076 585703237 585119979 658177172 315892482 203497693 427472726 486047906 654249380 358373222 749341525 1595428 239075541 505126851 17423378 833015050 166671987 14101971 403431671 966347271 428136010 196615469 10144624 93433950 93108973 29655294 933684723 235852355 104048020 540333062 899981596 49461448 126036298 485101574 707638619 294445131 541115619 135111344 780493036 47881350 346000917 382350913 49476778 585076457 887477763 66900155 270607859 54149749 933518477 526555881 873013372 214170839 723171350 883157995 307604788 668796674 912813288 241289510 904649028 869377659 781622572 657146975 918839106 760175221 142248548 478994076 54620352 535880518 466621772 687629739 583761868 665139040 69980651 633238645 102731849 809974765 552655151 373339707 864124514 486173627 899895587 589654237 700344465 475583288 325328583 7949253 996896313 90658222 101755114 754061692 960035880 735894037 411208666 731391338 348585610 405973566 62901765 255722313 941854083 529523536 943352051 378132302 47178928 865849054 11370946 149910776 528340170 416542448 523250482 244981035 902716075 275662420 834635271 455576891 603762060 159963853 316042495 600658372 250622074 270313961 207236416 63174306 6207997 618445081 794565643 354793606 876934998 857467407 610515918 671305433 239507295 406384321 49437734 286686222 124749726 913325032 436596997 653089895 329867479 959847478 898070930 85099905 88026249 585222552 393193148 691788308 745186405 709235642 144963032 848324830 979549602 352199447 911499135 838273951 823160879 706064777 45583908 700095877 416048536 656099826 223917661 655555830 915000498 273355394 942242051 39750223 39196777 378839047 545356469 369064256 191202876 295943750 306680512 131745476 881166302 699873659 823533784 478869058 261625653 821013167 179710239 93691606 25728965 91209374 931965556 848889843 649790502 977549464 401502071 65839037 486165641 625419731 721394866 401166138 898775125 516153268 293432712 937971901 894992314 691305532 159552508 938711541 987249282 466233020 70457017 720931935 18623030 746507152 52317344 280248682 567520318 232027582 373940288 593249282 175753307 305905843 294655476 825543809 135971658 696157547 891382845 622137298 321577277 465294063 23303435 72868753 981447330 169252498 863357006 728955996 860558030 22909513 520183888 700323663 341658884 590640904 273771949 360281914 189664407 178605644 640530595 757184724 410633225 14470882 202950357 586386532 172893077 497605833 264446692 308864734 46279731 8345888 931002032 367857007 473639950 806821818 293242112 307603632 828590668 156599117 889075979 541665049 32024981 409259866 94505063 226200217 852417122 368277011 586482130 42081528 546882654 79529076 651782604 810032230 946516310 854732960 248935113 119409386 204855144 513381804 280790471 251134874 521727692 64308854 471508233 995367641 723647024 764750344 155487624 552237691 921349460 44563602 93902739 805890792 306339820 40924153 32091008 11273293 409201163 471089489 53354820 808600168 550618565 705137423 618632397 349651226 412386735 867567510 321576963 469758230 233465665 602367433 720893104 755193356 519192639 44917688 603077349 242839662 809668031 758564972 647593704 583533842 655644926 594012794 389424633 814501097 634936946 274031993 825774389 44138108 745121481 879129208 705254627 148256397 436782983 176403375 497907622 701686069 43970884 819484584 171444298 129952901 274368369 744853753 885146256 793561007 789771440 488223604 36400668 599439470 99304928 536510723 35489663 607466205 130523516 424914296 421967301 765460461 698946288 100258041 662114920 296584120 979387248 219885898 444840517 268686582 396289272 942748138 970372650 292776508 762232722 994333300 422729408 36601090 739187052 307875663 682678448 381474844 648615619 571595467 980914313 747920546 108106189 16403976 207903102 91146056 293834623 629870402 856606516 845297262 730128442 371237787 141881381 562032041 591123684 586721897 683234975 987412955 381986387 506123976 132705814 144219108 500457275 555435221 33336549 92160679 863310884 568531348 473635522 364442854 140126814 307066186 112363399 100749354 175986513 172782852 191895409 322337487 802653253 48501924 167634748 385298046 272256062 162032481 799846438 715896097 748754377 483081412 555825403 130740763 989205388 688531217 127476222 342179014 243966437 13329122 286856044 959793672 434376821 760491565 324236525 574503634 920074103 289116275 675252987 96060615 461899126 867148395 270914454 117068730 768166670 438549201 354883127 892939083 600581681 154729565 608835179 201852410 490327328 17176934 185109524 332049067 705708150 165102098 674228081 949674586 30947571 961084124 761984610 465324392 574092041 86221134 892344377 346682495 227853761 420113716 295259461 542269238 139778462 566173914 659337968 907945132 4723115 14221094 653400566 457821147 21467010 114752097 512189908 511794338 131929030 697299432 843843404 837637179 714917881 370587836 639828116 745865451 184188312 401812725 63706194 610796704 340550211 956050571 957479198 420920323 228680638 252738658 963189560 368459099 818912572 475043879 128920582 676152038 341781325 782321148 986489536 363248334 897073244 498679444 727559023 29002273 48495227 423918779 866639451 763413107 794506614 358983918 361794909 831211277 760796643 278017455 442007980 953863205 86584377 252003529 374783527 315265014 504742187 190489438 683724112 176171110 665533317 812644694 704839499 7314641 594965841 691329034 223079326 344555436 42524829 950638349 373557708 91020055 374557127 92713510 706949513 21580092 451697427 921260774 852791369 65010421 199278228 147315700 18873625 285862604 399319229 246173503 601127617 756577767 436662941 137368080 932748876 102196257 950012773 490104726 962027249 397494965 33950111 185106574 742050400 76474940 135744922 115608107 20011346 362818400 60837968 579477211 236914844 365051747 500737984 89706212 430062167 552532563 89538263 301452144 838395166 341373843 400141998 292039134 97951609 836804938 429407213 883216836 791517546 231936338 373321561 606061146 629431302 407271672 791167720 371481702 336262963 779428993 339606160 356274308 994763745 252960480 935751518 231678588 618012226 289005853 173901151 48074392 841538415 115955765 202042887 532449932 457329608 602184885 677005417 555281216 291506174 106412630 291014404 935540072 190865319 664335964 541601217 820296620 924123987 185285288 44294673 260386949 817230633 383900833 469177609 811994377 636861312 257445478 896189316 107389889 546451331 70090466 7980632 240506097 38562582 210023519 625472381 495892189 664724755 302477797 51173405 956230928 261406778 194704160 744287351 452272096 859040123 138404920 125085068 635680462 323690207 169379740 896067410 140920839 553280572 217761370 805431567 42658235 475206848 554137234 150048123 21658178 476744051 158028755 114680626 515306633 220568625 740153006 11198821 885293379 895147155 914888577 694040658 9070284 109592736 438328009 461342380 821149211 576732928 586427447 456829672 752939486 755807186 205413433 746376677 161604110 423174803 404324595 56778696 898381650 958461829 206826819 772556179 435205879 217371925 739753156 950512511 437940549 332422514 814227684 323233927 227569668 729116260 17274584 236639951 691225348 308118944 550498682 512374558 737368223 136926128 821720581 490307709 745249666 27134013 89200737 759370127 302825167 493525331 816148822 53723168 451987159 22975640 678795698 739709390 92863916 418548854 542738252 530804464 750971367 356965935 854038390 831057386 938598547 723829326 67697336 629823894 884464621 470712370 994714803 621832844 460154849 816435383 964656904 57920866 696085747 53857640 817290992 851427266 547382970 633439814 905150433 851886481 508931805 436462483 591595870 601795721 855011336 134334121 132600184 458499054 343816408 839154926 142072791 134931306 415500603 62286478 764755199 152481575 532998847 611986353 774314418 993153696 280938087 591487673 51074561 977023833 645345312 868365553 680967450 45244634 354321718 438634235 897131114 715769874 875096717 341243335 170081946 582624404 328093807 155198482 41123457 524426566 994353407 35712599 659357871 262370361 97999076 276629421 414851935 630997923 888615773 41682705 624151618 169553859 633170377 527742530 999094044 131032041 248624434 680061493 28793026 602946151 118695727 925924139 171232377 846308795 119683825 341314322 428933198 300293983 496512803 322573006 824720549 343382561 358285604 484078419 605752921 456284680 760707840 873121208 87282602 501839964 914803912 563950571 671393823 400490640 91693100 523004218 384039032 192833886 55582062 412832057 795780036 26794141 191272547 967012412 873102935 310956371 160843086 154552485 611250354 657355888 477125490 288487254 738449 687927446 772565672 459007721 144212125 385789863 332128928 84011078 887629827 99449191 500478000 411540001 352456183 444687451 934544218 736495214 637521336 990126279 149327271 285817724 16920419 340599817 105346487 742539706 504072540 266189572 897092190 115322893 923545460 226734031 256326498 776800260 914661476 28892169 235807980 911389952 267198384 420453260 847917381 7344562 519902450 200911732 271400914 872358632 645599183 58461483 461370198 135636870 48587761 610697468 273970945 918024532 803813636 379317432 513080589 307886175 498023355 410172778 275725419 274085166 636906808 532051916 50885425 404084636 413460437 139209757 315474587 533175172 559663016 15908320 540519733 79565465 216820051 811920646 804440449 862419233 870382128 118326998 850572455 771486240 729024465 124543399 542027123 385354452 356377182 55107711 693240627 854400537 317796840 821482397 128485702 807220000 206050665 31887479 211304635 619511101 171097235 379295573 5202624 730760250 395203892 545722356 662842066 612023943 210159353 319798866 326959527 933057832 438125863 177531981 557060423 19666679 154591732 99087546 405021131 510968913 6711608 98261757 365369449 177024800 772260505 346371503 984244799 978311169 378258981 48065785 450338621 549356215 427361357 455541244 280116464 822565249 1263599 942958529 287105543 63939303 115273747 614065069 996997134 553399609 791597050 406573909 573066288 946188781 358177806 978087418 309674045 217405765 928865526 675043494 394430564 701126030 21414996 231191714 531953551 252190328 131773850 982292171 801546542 559135207 437833415 81663005 234216807 291613365 877137885 521322349 208069020 992411631 135387417 57582505 398327592 779500818 464156413 971393879 578205950 822334218 949481296 887879995 39739983 730863173 415439840 286686898 284505554 289371187 517878612 816459104 541561514 649652461 798751275 195624407 61304019 89101041 129803763 148037177 233230757 6941647 669359525 441299776 851869630 657263294 498882281 102713573 289280463 963038693 74107451 720002765 785372911 876105098 460399111 677629245 606968270 875838950 964316142 891473823 17726488 334711105 560449279 411804353 984363566 211716905 607428759 898183936 300817945 737232521 46221113 534048701 596690519 568096989 975348477 301076500 77876634 326747109 403790072 367157097 289785801 477897522 87159861 927675063 206518971 400075323 605304307 813487240 128430624 422136801 557477415 146157111 756847905 117926693 557961463 593727822 182159949 17906573 491911758 482977893 755139093 390649222 869542945 351829611 958746210 697407773 652906111 36622844 24154881 56696182 256296292 166457034 387110056 195972504 94132096 593629026 596047826 551952755 259632618 724478449 974089555 669626384 870635559 730937459 640069428 281113373 177181633 822229376 299019945 669093390 157723620 54159037 59742611 27266564 258504999 871005172 724674337 763927461 907628015 601345569 673139995 16440658 767802602 60250050 212413161 861934698 506395427 808460986 266403804 618544396 532939434 240493358 288170779 256091344 823947168 928240206 389721068 1128800 602985933 688741012 522738541 760709552 595416400 434997503 787976116 706437751 306002675 365166804 470365211 66147041 966512372 143505205 82587699 586831326 56271606 295000859 301282375 415183385 103461845 567686178 33727780 488917630 808179535 174414911 597525326 484643054 955171468 987246393 485771854 558157401 528503757 8510394 171383304 123920156 296024249 959359419 682874258 602026923 177042574 5755821 520690315 996071298 1777377 603278013 582902623 58048983 750795224 884184997 325748719 706773420 304387526 211992850 48207401 112567060 238924112 645732726 449726465 194095580 632979119 935498318 604769332 13999227 796525064 776152635 137919382 92549312 588028406 673309992 547092586 765070979 679065812 67782900 613658628 680843188 523577265 49077602 591408522 126888840 933262598 917157240 833662259 90166475 981666442 881869659 55249886 220590553 527602385 504976351 267202484 13097855 292991020 871971815 27097081 89516083 648124450 17532814 34581746 88669207 690842805 434190683 853740185 222424968 354489935 319915165 903268156 730583551 368992766 494676677 857472390 154771716 264350269 691134648 244938190 98533062 425520658 300188076 319123614 953123042 805164426 586326098 818737248 98155445 310814264 845834328 40187880 958938713 715883494 927285977 47607919 259242650 213993012 753864456 481667618 568482946 73779620 384935773 151582848 295288737 732128801 9055237 450060452 996479069 552706236 694998642 95012130 978226893 995186717 266652096 783866287 800351142 705494545 602603534 751022938 16308808 300954214 791210817 827763873 16837707 571013146 727888143 128596708 785006157 334268950 610264325 206005454 260564921 995200097 357588301 555853658 579845250 366643537 5914109 428840670 919349772 700912750 376369152 750093016 548615818 643021247 533959302 201483311 201032143 989079188 952506249 217340950 142549753 596233417 45104822 11903811 167246562 625509317 140500518 952252718 959778266 750764843 10774523 220343187 598481291 368362823 776196844 178326540 735006359 634627304 607167210 506872482 188056406 983536361 109481850 736672223 479073959 643441151 938155534 680106101 485036690 890661782 749963402 627586442 339411550 647584576 639490252 506658112 273093892 779990770 311427181 85388509 530755612 322201704 305731695 129236902 690564526 934444890 160079794 278087237 569072194 619763355 637476070 757128599 455816067 746957919 346317173 934890025 242915422 284472706 467512477 727952111 27650839 69992230 355538553 367062389 717576805 995028804 726236852 990670696 627535925 37664032 76059205 10807888 212382087 234307251 140044790 755462965 21268493 152640935 33550201 590340686 772404289 523542622 199985636 80736707 270500541 546302808 15626731 513415962 683291866 335655559 93884424 710942704 405647788 449422976 930521444 123224593 296968132 656758295 966411640 924504056 546938679 894987196 935311944 611837117 981810799 927873085 367300081 3079291 933030371 253366633 445936328 557951011 776909255 645921963 638687717 899926147 44741122 506830799 265858460 728032987 842486357 359742883 291492043 100650496 809165859 74529838 76391440 958650342 731288133 895319432 735670749 130743163 642822979 523499044 742580279 624633777 303888480 962396712 480229419 236918850 68279696 926165746 794869860 845188950 424604060 286073928 597631448 469345182 792904726 863489907 49894520 487907434 223232790 193902914 588557930 884915000 268432752 517465721 843565341 999720884 412785152 431752441 982980398 55608131 955251485 578077028 532758259 259139964 540473739 12987678 348575166 608753435 791669775 143445025 306458736 216273835 282035305 904090184 538135368 74940030 620096442 588029887 562847464 843329231 781932801 3921745 580760582 50365552 521387465 276842274 902602787 786688969 708594715 738099536 694813451 663846199 316176563 80088061 775502514 709166654 93075738 124077679 170436440 737261865 120039056 476895175 953535699 402074360 233501710 344187418 329530741 853598152 932217304 892378204 549443734 566666456 748816300 130204316 469548359 122720117 259562941 224667497 909409085 968157655 962767032 604222535 484520205 131459947 684310595 260022719 840626600 629902685 236616749 11063039 219680901 356655804 340474565 25732951 611246515 426492627 369920368 940777256 132607130 154654023 685671811 682050863 721320479 434488111 664771530 43385189 557208227 924334471 120569038 319133663 745008477 83336069 923356197 229528682 67312367 460183143 342067752 760455318 942602179 578684500 624034708 162283079 935340304 964509273 188016029 399103170 243518251 557936396 339880425 376125380 712590419 25552236 58176242 286427249 312556698 575464124 182328789 722281276 352314946 302897826 41414938 97323422 238750247 817287486 179368455 306062613 129986980 521436206 66517931 72589159 100120706 543068990 87388589 887977361 360094614 275404618 139596882 603612864 685857365 479477307 979738243 250964135 357545894 890430837 537391383 522618943 318411312 719720172 244900218 670726257 22617997 138831507 620566030 113884595 956118992 652450837 419947208 86105971 26403394 338981490 11211481 126524099 882050479 98600070 867017811 94661445 374004687 6614693 698274308 59862051 338608351 678012551 163342538 548670596 420959739 700733920 71289538 739371050 272970443 168706107 262613658 148104792 307537613 883179687 261989386 263656604 388146875 534452945 202278926 414550269 873434434 213490407 393590719 608001265 312090476 113124882 702662709 686095162 119739574 253453368 598473564 310864276 931465918 761816101 859534871 204942008 315066373 783340760 944313057 440553167 952046866 206926714 588657958 259584478 942622753 703163696 375757433 330769627 237616640 578036358 745319895 963567426 791526764 138910614 424085042 103617239 104551847 126747750 642228752 76807772 232717469 93218668 387672047 16699739 855034768 99723269 221641746 22617492 883064028 165954803 463170659 687627245 225397868 904344968 947211722 168020620 607508663 175485506 351306599 697641655 753521863 96626493 661209080 545048627 88053458 85294121 501182217 45121656 64558222 143410969 121929427 149792042 236629636 509601473 166491780 944180755 461841093 388133526 966798247 197421472 554088328 282485257 885048716 779486195 39346576 684776789 800023167 646855239 860262294 151329765 197013245 613784157 100472609 858222324 11349135 41042419 796032796 512531351 86164074 713107369 508458671 208093501 862899410 745088306 570211325 29391190 541785413 32052418 270041067 361100011 229473889 824129394 643585267 114522605 456131940 682931842 651815745 108671458 182303432 512078039 260001222 379316676 978378547 212990183 90055351 989727681 254032601 738604498 354775383 192713026 304228218 863234054 400806526 19643980 460838711 971017851 49035169 2624123 855586620 171592587 216240485 85060508 995721980 859825751 52099464 304370271 395273945 556431561 413041729 430093728 68509599 525559302 809410404 899404497 738549484 751982106 741648529 992582084 490586604 96423911 37811462 794814821 812174316 438617987 814458800 125529379 262152189 716010320 980669853 117738808 887602906 196910338 55315668 735841237 909252440 959931483 892727860 157042736 368879395 158285940 587136464 289905345 683845241 249063219 189309841 422394725 1045324 930958369 267493160 344148279 879898632 305304621 138963100 544589299 596438960 805938251 522635029 858591148 374464923 503304882 828846308 114584180 552731571 736678327 702941769 461984010 549126161 595669628 619026746 918005556 753955567 58679561 60427252 290317159 307742779 249737093 712711883 308788102 33211813 832721395 652936381 765626796 138026015 644415832 162732447 586981326 302870434 685367475 298088826 529851708 41188708 126935133 644435888 593920278 716129811 199894008 55904288 117772323 795563635 527447385 888294230 402035553 586126945 948721482 692352711 893869723 50974926 257580946 55174176 84186738 90302340 560626908 849813534 80844706 57559091 12545980 520342384 360429525 550429806 818431209 890281232 591618514 797882693 387233471 185538791 366528855 587127478 93959430 484301177 235207464 473923166 225111759 489759368 60050110 173833240 34628431 806436184 224808165 292209376 714126712 161511254 235028067 274753619 11324787 168389124 332312710 876387118 688731507 545258586 279333276 359679067 288056169 870951789 157561759 675289640 56490579 524090613 114933469 2966361 860908142 202657285 476889526 86019900 692416652 389455988 112369491 727045082 48408523 337177655 19254457 762535234 498688908 106798875 889805205 362530047 127704351 74634266 91433516 816435857 619892851 370766791 28631276 907949019 94234931 186193034 435755010 3241862 562799999 550688479 6208222 423708140 753345763 335614099 362244391 298278766 725070086 474613881 25323848 625994961 811791535 897094656 241046546 162996794 3893531 130851750 378043192 131597881 205486015 469476708 800550089 825378865 692759850 829181364 585844236 786994781 867890750 21599245 790236642 430690748 424804075 796444863 706915239 30666189 132058961 69159629 328944955 709645399 543773509 354268802 188156711 208081395 103879809 429203256 223594540 107773339 560055006 601637732 91887571 618057372 71114439 744954012 295952589 616390640 426651727 881796824 403385420 147058828 903396068 46138413 577749575 180716495 842583275 137181165 211382683 827158588 206340793 540327637 389320338 602630653 894596438 577477048 810712047 998476247 6680303 34306587 958765937 419251660 488460670 903169860 37309032 412091460 500640223 185777972 28482099 779808301 67574795 284383871 926867129 823487214 330522283 357133055 4203708 25621910 494314220 215586391 852780497 700655012 755914027 94617186 155802017 503026817 524610585 966514063 354019415 383807239 853337001 165301703 803058899 194314022 920987914 692884282 606405481 274144488 878662253 634887580 53952789 798753399 919271450 980819917 622240612 102310084 190469323 478960672 127931993 684783542 694547062 980712489 237954906 302977440 927846026 393756922 658520608 452456610 212787336 12540022 836263849 66124337 30358077 491839099 112954710 951345990 37239732 719360191 78006830 768418336 206764122 131959618 567171734 126035571 965295886 41928697 80862006 155765208 520889368 208793999 840548750 67952781 42022839 78503655 223446573 969868865 324776928 881967180 274841826 537564263 747023554 111105674 456204951 777381630 455461124 569159661 581243971 345217207 288519851 659250800 113635542 495283972 643726769 533323627 473835894 609022654 575252324 554697899 617304214 948658043 763491897 310369315 16610824 805514736 241389321 92573748 627899952 566166248 974540927 902741777 103730510 721564480 866363803 559935461 351462461 174341278 129095121 785222784 519558485 270131323 296989935 633194026 617931646 940716704 19034005 91767539 402255709 594286328 498981789 19559922 395460722 114990038 329929236 264587897 773021125 571318556 357161644 400921076 137484803 331702571 156179204 93731665 905783402 22543006 506183477 109762215 196884284 487794949 894984998 716442768 757926271 191974932 202153145 228374268 132691635 221187149 172658158 387463696 667989828 671639946 407023617 63450550 639146335 589469205 328038446 412167459 13304112 685200090 665604886 3305267 869419012 821784090 97036931 775202413 844327095 603220407 884964627 893727730 91015355 632465976 462686849 701457977 824440908 664839994 929832244 809648894 738543494 102490401 49628941 406533322 626646698 456652558 322500223 118309385 46121762 650538668 530476843 59425873 188255109 48598081 62731139 57674120 870382170 12284421 685392885 567225616 468021179 422873863 460953346 411552885 55339839 923640194 113010861 732297098 440996539 895359456 394462343 32056385 850366208 444091284 438589706 329529258 753260193 761089928 447838642 651898306 264144947 830831836 563840530 304916408 879429916 479088021 215106879 749812085 491372441 900499763 169554053 959393620 175889978 630507398 223462856 83746168 406663943 188990069 668559617 700176834 84349524 63021959 732233218 787232084 359629594 23339275 969277693 112889786 784429202 269632686 617304443 901090500 100464521 181144973 206006907 979894437 660232993 421113786 582222873 4121785 174129900 751776925 816031756 202536229 234800674 39494612 286282396 493980969 228484680 954842012 194157802 165350555 870380323 926391019 805098990 82526268 949730293 774376682 47932406 586675846 44009367 665236848 340282697 996990240 698898172 546289604 829401028 211647516 819919741 264140252 215769301 994049640 15917177 31801056 49102221 103234202 923812019 335384616 597215170 4813050 142742980 643889323 170163605 865639654 422796693 975262594 948165921 225043337 602155628 848614678 811719182 498681346 366367878 4518231 348187937 65266049 550807834 177588964 276913565 223243926 441729216 345199217 69809917 310162744 229516624 118912137 265913297 153328643 454296753 863128467 158141692 449556084 359534141 180821648 315195737 782330834 8600594 115878009 7374170 610756221 964492687 671609704 961953918 183376916 676127934 310141855 248642964 79452119 340247170 378072880 302696044 781976385 723272096 372505960 944655480 952788720 491418097 210568777 106117362 945714849 926213595 116775405 247787284 285747735 297597053 562983020 68078568 306197646 531377380 927969090 769470218 348386418 599578793 731424135 531763333 128223078 894082341 780406297 207675196 234329511 10995528 510371239 868822247 734267624 882877198 813477727 687056343 374295294 876562855 645690056 172526494 802776449 614981812 420313777 941040535 912578864 835813148 861635455 71292861 367190528 789604544 840763078 715576945 241699688 424703565 99856630 369922765 171302257 880262926 577597960 405631767 891258453 87969198 126970366 478042428 823362747 940448092 17615122 50174393 669527298 663305177 222700886 324820098 130803341 495531015 265860632 43382204 331344162 127496086 967191417 551051041 769616981 660470846 119144338 863833020 85174410 219000967 86272136 108993019 99263892 663870095 514624785 843038696 604355644 641595150 173597476 280234743 434559593 191212597 330409135 104086890 854517774 553110020 281423339 985321114 48641034 547283971 881219669 232501548 527296408 700927437 783552588 149429741 361398283 902696925 13262760 299089044 121697891 99534896 408082062 73478134 615921342 775223199 769033182 72793338 269334700 942630657 353028080 703894293 133843253 683437214 660497534 840877378 89063585 941920873 678714843 990220971 341721195 412450864 75238870 721533954 113378300 858791457 870963694 327292934 614004734 736742806 478898330 588218976 688794053 886980391 514213462 157231746 514719941 135762995 82541435 784054641 930910003 435569514 340465285 917269607 971523079 962818 610663337 60586664 795400042 141894531 903323986 989637588 554345394 978562855 711171542 520240046 689870663 434651587 700049331 156391748 23910744 178947660 744610724 565221148 918444403 111340537 722452894 433164343 99619883 804994328 69735335 30529885 93080194 410200619 947799491 64603272 263679789 410979179 977706287 59079830 552873710 733546624 901233770 107219103 712109478 464921663 479975500 254496493 899573249 32541183 410888240 776000345 211488842 8015315 341221492 129933244 119355851 916190737 415613939 218975733 573701417 485349273 102021969 666781610 895549892 49821460 583901233 11746032 313316990 414123872 70825861 866190699 186847 824575982 825926154 712296325 289497644 158418005 966792817 41587245 190959187 230197408 817587589 402448029 238212723 11325432 384897624 357568573 927516169 653027914 429060658 353733937 138377187 531082626 20515546 886443430 433420437 456933130 898189461 746737427 723573353 821531673 612928125 723760200 498624007 291370630 288572876 788121650 449788635 107882044 682225246 640747821 338079451 352329186 43195849 576292173 363654618 280609825 933860746 143687138 933637738 215437755 497421074 924531276 746520380 370452971 663491057 179940817 679902452 414196869 926678243 403475805 88244894 392122719 127236004 586868900 683493349 268325231 227506901 133281983 376207274 909732147 626546155 714286724 114577684 522258356 290578897 478232301 802868180 76955994 474435790 589022269 292393748 971856863 366069897 38914127 194826185 882077305 71371295 874728637 148790526 850565889 130720793 237035419 95204960 110473148 676420670 778698308 378798378 903927570 764496642 755005651 666176068 243559148 321808726 780753752 765817503 612387622 111502404 421202034 541859967 585938194 10224303 834253714 410311408 228810551 725684193 457653945 110887855 649571839 184898933 112194732 500137728 315619725 349230150 595342687 278609224 25650819 226557346 657407601 782094741 843570339 264929603 300787160 87129486 586738328 934057263 852946989 51642302 45559667 126665374 593502268 484014212 136889676 280272334 746841971 218216578 858472878 204495915 181620785 508044716 389394847 293815516 860698795 557530923 495562018 308557833 836140146 373729188 535115178 346064098 8340280 231201868 610993700 309127440 318331354 50248380 95701054 23794694 101890681 141260720 150460067 547909300 477791283 139866095 680697985 77149606 210599024 539170862 281645520 392219808 899731930 523556719 538551676 760430724 81087641 34113693 68988557 917227787 407842880 456620086 115808236 416183160 687821954 726801936 577826951 858669659 629566667 673528004 882464352 583973699 667305076 885440770 131882998 145096358 25306864 665097335 74762315 88422240 56784548 356407835 480642047 956516477 879964553 19193722 569463553 813568545 905823766 490968461 583312683 166182998 947588546 699120919 582366157 487926851 278439206 12709459 199112861 908005872 686237462 81577212 491979570 353542537 819534334 476378919 351155247 697357549 141476253 425917561 785779788 50777153 634841747 118938187 7293629 367322651 138131908 576757181 180891196 896472026 67725641 764203878 62655023 867830539 315841148 497537531 208273741 594280353 510246989 407386602 502286224 196484450 341480165 846782145 402543339 13530850 175677416 753698585 710888399 169670020 32132497 496668186 220447172 666974244 615606372 227740801 34296894 606254632 657014333 67704441 355243009 577256326 684424671 417898031 297603216 265818 915435561 505876956 594546171 278198901 765779909 949348746 474683350 107260074 796130891 877226688 120790923 971808306 483441624 684195673 141478325 368090473 33380211 214441849 35064716 648986582 442182649 921877961 107757565 99196981 842098754 463000573 528969658 526523424 733414955 826572873 379305593 501366867 184966181 973851763 779565767 950746089 775716861 106765469 910522514 424364103 983992156 883829789 248688760 319950132 568025461 242683436 688040604 601405671 457125284 575621671 102908605 899307932 350015983 63182521 851021265 44631088 526183094 232507274 571154511 112114400 59080147 950460104 613481267 244046327 776828218 393047033 47308767 405061430 499812501 957831281 829425532 336321009 841661069 78114291 508787492 262202881 320797727 49344447 716124904 777923010 624966117 819033508 529747294 827498451 882216028 233284910 872129539 260915473 465792183 295800401 373029873 377388681 98776856 986511139 621435007 875605074 232074523 668743774 133182855 584403376 479091406 962608387 920724384 173268826 40722677 282028227 435471706 214036755 331372673 4112961 844476117 956338789 823146468 226739762 636353591 557878848 460024671 508483129 671310672 778333205 804283530 44340544 155721886 903060385 883368034 629673244 631181810 967958909 150933369 764364665 552362284 630024774 579489403 325603019 803293599 472728431 607631245 91281657 686765186 939003917 95394617 383757654 747859057 918541085 610497415 236728999 328936284 70522085 745212128 246955 701371641 402012009 897103851 857093526 157588745 632988236 339283122 641286907 453463496 490216490 258167923 5825779 120241264 837657325 183945149 923534862 310385755 644092745 14816518 849667292 435613013 110211135 233424945 35988421 881268571 843922359 272717420 62721206 766960795 17929547 915484512 320848788 272457907 665104714 30458665 282563003 150609302 369741786 923849909 604072797 859958276 182017831 462414928 980199539 19675155 646360076 756250752 182577262 142969173 623583622 32244553 578582185 586311108 118185850 614570606 320096030 814624560 887288025 235333587 434101707 757733923 150818098 754950494 30191829 815922812 785409158 165271183 966532113 155150944 89121092 423121261 15109219 123655274 885536188 847825109 143330429 384412616 456592212 178424042 527381788 932692185 63184946 105963972 371519644 33887147 720534577 691615673 848511707 460338953 926949259 282613413 218072875 930283709 37563906 100781055 598722872 675489415 266052238 417771336 830640358 207689681 840892596 698265928 331344954 726428784 398607388 327191734 110841399 707715952 505615775 490739538 640408136 421317073 596703509 11927780 455204219 169754438 556059804 303715925 630093390 335525415 438845689 700682617 118325475 328925946 801463671 717048346 4415361 920032260 134819681 687572070 127721940 975712276 238354350 459066894 554657411 636961737 786258627 518015161 197194040 144390754 8754698 837602176 565707826 457974559 702046307 20912044 480245348 110622462 177144321 110338737 298664228 615990009 663537705 416989702 944915955 317517728 134038047 801847667 237549987 121374079 489419736 217788279 97086355 727774085 676855172 504260117 217252174 315630150 874791630 414446213 312537255 736062679 104564740 878245080 46553589 659127398 751673476 526798936 769749860 781334148 489654025 68414087 249840508 153191729 337920141 47272814 470709456 471958187 849120480 560775795 593332266 191056568 778564073 542934972 918830652 307935596 899711440 988599177 623565745 774503069 255561742 936103000 363082100 360126481 666864431 409635688 19253879 271054258 936434624 641520090 52388405 426088648 562450528 154745265 431796728 900370668 202018078 902506184 224845207 51138558 315798330 670693824 242195125 94362402 66145147 13542128 402297997 965856586 2141305 878380093 592876007 110219398 666999444 955958106 470345878 186380227 365593793 342116108 457434484 154544768 836152549 362339241 580633415 251119429 517084505 12430143 4006448 719102582 767452678 228851654 622757491 83251007 899545477 864952615 30129760 965690623 731011095 284944108 784063561 585668751 163324200 376939567 695888148 830323644 185414024 18750377 16703870 551007816 360866485 326654705 705552584 49535385 541510297 138702350 300654813 58594801 3648844 304661261 630213735 623617873 533512914 105487577 559385231 285574743 970440192 589514990 103781717 553967638 874459097 887845277 139636388 890299649 117301195 835524535 573139644 302715218 854274911 442359865 706239386 67657747 769014569 264308321 117193132 163041218 403010670 417847944 74152370 259175866 722509204 704366104 882793738 108538470 809853681 442178969 246629564 632810224 884210310 350411280 39294213 611185759 90772909 178930600 501485407 60590455 866971486 74625050 363305673 573762748 369501266 69545058 641420495 138515834 186369730 611129978 154073403 589380399 28977921 228225773 848556264 604003477 932591876 583866354 565058298 594961908 26045322 811687861 80288483 762771983 14615492 119582695 373957741 105388400 151029646 727959499 165978855 18001131 655100900 381800879 591763879 24602165 303862288 85700725 15634351 490232017 696830702 169707753 79612415 578324974 397933525 780685031 34844802 183041753 217067736 599903099 630520012 95629409 264107311 710808495 858401391 278722803 682907541 84875484 384111202 833937187 812834982 402606408 851938317 467935882 784407286 296218547 345054398 88269573 234435623 360688748 578501589 931266324 382912853 510630356 362107650 780846377 143831738 249468803 816404481 360899473 849371902 446924493 456528881 113479212 10249339 167446623 244718366 693156879 252322106 628829568 379610417 65157088 31435975 84065086 385609321 668359613 380283632 730663718 756629185 614719255 91352466 187647126 398501930 326781670 550793833 613125931 107628046 694625570 862594734 776548879 908041394 564482987 75989723 217086626 530478550 86239061 384533248 775196916 631912291 636855354 256542835 11522708 702012441 140495161 95587793 87621761 808854773 328387776 670801830 418000310 943107030 614670647 605647435 194125312 941452316 8957619 807251242 901596714 703583188 522362327 678145592 464140933 86845313 754135314 681227558 617323863 692890726 65760805 245037130 324803016 702616158 501579964 188842075 257144950 642075124 284429867 197283062 450929897 612817643 868084892 868930206 408441024 335271890 327093992 455082687 276724206 336051610 114850281 30837271 892151149 637212607 708982862 356292081 724057920 315634527 37519638 193898134 8525252 955796794 438935263 185844619 510929304 940515226 374686694 768074253 435106701 511632912 817873667 886036597 124450554 538474910 607483154 385407930 873746799 787093497 840490616 2987356 123145106 955340896 33824626 867812606 445069855 742807487 76621038 21644126 910958365 114140675 215542259 771999968 922453821 506993873 957844587 433383124 300025450 185047632 53973728 735132150 696680543 871847394 473685099 673647449 262838655 81168252 911571730 136585454 720778101 604578697 139572809 696439558 412435945 173397435 564252164 857505799 768721273 640873201 879149924 679679638 607530228 94692182 304195957 382500400 454202406 114556895 815883523 754227855 299604526 722373602 489360004 848801421 446737348 963045102 374965221 709576002 896729706 286536950 846161455 470024158 891115646 838250616 166463715 156067942 11648050 583232230 13573740 632885674 76621783 892723663 165081663 684152010 839932196 469277620 66652409 146650953 583834514 735052283 900878807 883439040 309942236 242755163 584756812 756679583 58316616 959722032 466255585 955046321 98775333 164933391 277586830 989890978 3184006 444050545 145958920 867348407 27282774 12049011 352750433 103904556 757289026 517832095 640572917 449737573 987109714 559741677 596388526 570944228 147310311 497267332 306899619 457252547 740022494 891656430 66448481 798339110 703894813 532704065 605901782 802670145 550153808 883488612 645077474 405854165 180055508 643552745 125718924 59854633 655601756 478469356 16275541 265407133 996301450 509364809 715144705 983411164 69106486 311533230 406871743 68933148 661316914 566287713 378702046 253855759 310460494 445150527 52194868 14355306 977854591 510613002 817025450 380524750 246617965 314619275 786378915 279189824 958172020 912097838 339044456 466290127 390567193 207836348 731697259 239384994 717201157 446841963 75312509 638823994 610891545 482184251 707757141 272208458 48471963 86459187 526064216 211448808 384126065 430775436 225804113 214497007 793904789 895345914 595021757 40522753 209965189 381400671 172228928 20653560 146014860 511273383 486943686 536582052 719109731 218640944 775967045 288827239 517999258 851279554 927651232 128890802 185980156 487924724 253615611 86968471 426900262 779679827 298417278 811026326 62971614 376737743 25523333 856876402 272083656 620545089 749915506 334565196 854462111 922144433 355218755 476970 285934167 842162440 389575373 857560249 60803383 18058769 146387487 431318993 869338322 74038718 560209794 907834830 414479794 813825405 994803300 841380055 446021583 145736929 652406381 361509548 522474671 530446065 70902301 647074679 3507505 820817806 981639874 857969615 595478590 336858629 858446584 733929108 31537420 100538308 591489357 92340803 118597076 590393195 376176147 987935398 516948265 936385940 748286579 931428058 602727696 595606230 772808112 901265630 741343158 277730844 262775177 116334181 808176908 333677477 763408859 811684412 7011634 597565084 522170378 455006575 934423712 233133313 188935683 965961132 333671620 632941391 910818286 452268696 223334585 139510784 292720445 740282849 75896723 41007023 524227258 531140771 636613252 149551722 284922752 230472761 427282565 547697929 199323293 87975825 733891757 962732151 752176588 740903391 412813587 274346966 48426317 199753650 507480278 237361999 18231133 841151898 870303389 929049418 145936945 946154326 68560201 438657389 538953526 996973276 479664411 63180784 380630398 968794014 212732505 665553149 51783126 492531421 65767429 251106419 580507245 799659186 66354921 185200185 393078928 479168507 459547150 441505244 678922157 819543779 531383595 697153289 513212028 254203335 478719059 659148972 200357660 399795611 97806360 739311186 249285238 429987122 655008321 629915635 398781135 867740825 147985136 450564261 212788597 66268916 701670679 793295842 865928101 768025599 978496026 111523380 99710458 290559527 405544976 778632614 110103305 936928570 475785902 475831685 191131904 954504960 134980656 244005916 206816923 85303368 983317101 456102160 515290489 490841773 86017795 914071624 211098949 86519282 217152236 423887545 152788197 771339266 69699738 871232650 391881216 48195763 982756029 491591673 191271641 240817356 270224286 153891298 177745925 598526540 629722982 221394181 405547851 617219989 465400096 612364773 702523356 301233548 68466933 217813845 792075320 7001079 984401820 3174268 93520360 54070407 427061812 98824908 825409672 496761550 970057557 217290887 397473664 805329938 708882560 441261657 46147293 831623197 595152954 76409570 430149736 77392287 297803750 835697587 694612275 763203845 300578711 249651983 64437392 369045643 467465827 709029063 228563073 304383998 712203330 174599784 358454404 991781493 273424692 183864075 341059394 95998600 253671313 738533058 753844889 962553872 32311066 652508534 646693421 627464019 728918103 76843156 557372657 879238204 765057094 104501283 494958400 65635805 354153265 411912143 287197799 821619091 120941205 515760872 126003088 685660886 690360655 336973843 677442378 816301698 520837917 18501772 912300298 774509230 609551181 518661538 589579453 641862246 171170071 88789225 121842616 752604525 18148733 679215272 631842728 783205826 783716554 126801127 701357982 137869819 391229621 841072133 812005261 512170825 209349356 790524701 50348062 899710010 127498543 727790440 568528060 500852812 598808563 333344709 127878393 60876095 852006246 569974197 555254692 23176317 658763422 677097307 628297193 676912154 208828930 112656273 312634331 845061835 91973751 13992313 835448005 483203372 707580797 499969618 995374196 916930152 143010670 45722258 669156513 123025564 626029049 237684572 623878375 77353963 571029280 604273119 138230057 275551878 174247316 546001100 151244546 833010737 75614758 779541738 362439242 284443687 892198010 675073572 129505521 984171761 541582236 817469878 467375132 249163032 317439495 315265679 18609535 460450164 213504288 687766048 583475727 692049688 925450619 59870454 769403650 348996251 664143572 760150058 624548128 690907239 158667509 775792673 376434327 234282266 407850762 738873568 518725952 300048772 413947140 500747825 136736884 955529375 170734054 604112015 57208759 488173548 771894045 75818293 801140063 985398333 763584340 237132141 529964372 541551311 297002594 151884374 743063913 813662518 912034431 220128392 504569756 70701940 995921064 881004083 157500557 256288177 472394002 676226509 556336948 886341141 29490685 693073831 694386868 200224738 149702197 604111978 540914637 921596242 679930270 342054699 759510926 296030962 579186839 141991649 690098624 728705785 293876022 433162536 542368302 58426805 653290927 899454409 129128744 501728342 632974843 139145652 758016518 105368845 815372160 166869818 844226337 697379196 712460000 391129556 897603933 862162197 995241533 291034921 636274790 527688155 633089619 248302067 823719116 64792810 390293715 366334091 793498594 684169737 799496626 188383247 742596541 305303904 87837655 724241636 659548597 573328850 863387287 270081466 678697694 531275799 436951283 375440382 81171346 1927635 766569938 978775279 864089831 761811470 122326551 352880972 142015976 755416170 453699390 965735091 672725331 843993104 184585533 318740276 380679192 984082158 507123522 975792084 141902413 447477528 552550071 801451009 20806377 268453710 71532475 552020422 799729508 361000109 927460804 880900853 362927743 546547093 712192483 79533925 160874914 834519034 284931248 302890890 442451555 738630637 121142332 115176885 435140093 305727865 286433512 815819284 142326374 793557033 644127720 284228787 93550912 196677790 938196147 966873641 465131499 862244973 371410414 117377358 75761434 151387569 850794563 438689176 697934661 415503397 370739453 858809575 102538782 655670700 161700464 544990336 394301337 282842795 512683572 829441429 588570659 799117083 497777064 730897033 445190467 141904783 867642171 391257731 191098925 805838317 358131371 508746775 520599642 729541784 626124133 596361075 880929353 329435047 35050250 431380365 744938443 258306054 290189939 847477225 913976754 304406754 244983912 160794442 587249549 757667484 990235870 28336559 409300918 340529285 611749943 707007737 334950420 479392113 98265467 378565696 137746782 308913189 887312470 658346423 38454972 365952954 107223849 771900676 695388000 142274098 55797393 440326443 253096504 345987331 140320019 167073257 650394085 385303930 327867698 90159985 142971413 170619919 118496543 404788683 363665555 582762838 111796419 698615974 62154950 62578237 77181669 52418083 371491425 817010491 563280857 262462748 182963444 670504705 886879776 878351444 665295155 942677168 171194238 918391658 141180850 311514256 85464914 791574934 696818185 265848963 734251270 692305950 288985233 705264165 949610984 652650787 288027002 913923754 203783113 202698303 976501990 133481133 107632738 200509766 950491623 670913594 315488865 133455067 341418299 202368640 864322862 6713453 145045807 888033451 777621462 138743009 52064058 715602727 930317942 748882242 981451689 517085564 293704543 122953273 222349728 95831878 775604059 362893081 9755631 979387171 565591383 838773972 112868304 673224120 39283737 63359926 196654066 207288954 49331344 538072364 409657593 766170557 397302168 407219752 506720359 27439981 545962760 558784416 743042707 328797053 160183010 577010747 845882616 453887552 699964019 920748695 549719430 475568077 283641775 411991412 307471600 701749510 250765384 420339903 227489981 142565472 336216180 424144046 349854425 238063876 962216409 612028370 856750784 212034928 19248121 363471143 239474908 417727232 922255558 982517614 599040636 82438567 412044712 297439604 388842471 112008730 218188298 791078252 440093159 354346425 203069663 747564758 56095934 306351398 20421012 283585914 448916870 356637191 707729960 651287646 447217418 522462720 263316015 303968202 587014000 135080487 519955696 826488907 405324070 294727605 661522873 4364706 229682524 73567584 301804309 618524994 38092666 372508958 262119597 478185824 726855382 465189259 78266933 782951315 771540657 98687944 919053581 72973878 455325134 479299892 724261523 902542552 1762611 840093890 59027105 441292962 975174376 578982800 120298221 233014798 873710404 781821093 237379503 103392927 707905028 391700163 574434272 598514045 764209120 836553868 76699868 491064502 154259479 7483152 126532168 778316487 106171095 45585748 851290364 561496229 377401991 428068238 316555132 231680954 120678479 228098588 672973915 95852855 807081387 793272135 181384004 533308142 427609579 418763506 489217421 135514607 810463668 916168044 586545003 427189139 605238264 515761223 918253640 759497742 523244374 897302160 390330580 629415469 795404259 94137295 43428049 172806250 522205532 359983180 404487203 642884011 588081767 77461117 591253217 247679505 723249604 772637220 633503998 150859182 43917077 122721418 138890140 706897096 891405814 725435143 134086234 496644077 93712717 904856226 108658170 616957090 802158385 498988749 246372558 450078995 593126043 289800606 622885244 967847926 502300137 879888798 463248288 90381903 809866267 54501504 190577759 533115870 679655075 824081757 536491403 576088503 799319526 675381543 282985598 543241691 253333037 269588184 39885767 347045753 174444409 1060288 964002842 829119145 352565388 62891752 279198139 945691430 205208709 754599735 766055708 707508846 634488532 229303995 650407100 296871150 136321851 840984859 829987019 668493277 517582967 218994774 244581780 169418844 894376316 380083729 712660535 225704 649671912 605062653 199787808 824116320 458639293 16307001 505751816 811204680 79198752 784949955 609412462 284407461 392066041 375468169 991916306 26554572 457288515 494839757 175942074 593610365 188340967 5929092 114619994 705923933 77440217 359201773 727859129 971816532 739285501 293036015 824558587 241473765 898098667 24346394 65590084 209254311 40653395 423858252 20458991 119852146 61324558 629871452 256775958 453390598 857855972 101208615 332461521 315144486 596048372 508403594 761271203 784389338 366849038 875891196 342829623 444289254 87609320 70688751 268622138 826894820 216241117 93180724 68368584 114339783 117527118 986475020 176110446 10696864 262849623 196569436 983065361 324174180 678957239 92357671 777564777 536813210 193566285 110026297 704474047 642131008 618429891 465745249 279036698 985278928 194152796 621866320 282084533 281762115 545071422 550706670 108656935 761312538 643887394 29541870 728168672 613930863 868533241 904279117 477144078 131382863 953364904 460209438 308073394 632322142 552567108 85638170 21651703 598649745 48180819 726125750 240780752 666610709 44387350 519817449 504405988 238540146 994200120 786490520 520302260 391787893 189713542 481475546 5616782 833600935 363533768 733785454 300048149 84583360 490580922 777192226 68482575 296462178 89918015 376555968 928784319 495001475 314710490 802952374 93651219 362891308 381594475 186948322 29502016 425981824 706765771 386424355 517038321 553482242 25431226 37340581 945270135 215144767 371332478 950886916 901262053 587382597 537188721 53826553 671965957 27769643 831018778 592964883 176748172 773453145 969520850 105532490 268454619 136747691 761001215 214622189 499638998 142595689 401570510 381657365 421093865 108336280 768081719 938132185 514334874 646029297 827989117 459605008 861174063 51837947 263008275 614952468 639220543 800196996 668779020 163702851 680482990 352314150 756667733 857231161 125767294 578704935 815280002 246738264 715452625 576281217 461360452 215091623 571393257 862930961 596748987 992487121 823783593 217347058 930619306 338118466 863376354 611124774 650239825 577066768 662962720 913248099 44535587 302183263 713445094 713314607 465886113 246444435 65628756 75070198 103675595 43912401 653775132 918955597 290650664 369227756 347753165 752011115 436835730 919146421 614942075 33584717 764149894 291242019 103448126 547285551 629360484 819340831 158410324 132116660 248923950 821373044 45364759 293459537 976072658 611326204 6774143 294475122 857770639 72402898 369545319 961446233 116315298 23320450 732918181 259482313 245064558 933187697 11493427 681900287 704850470 478951853 568001355 469000363 770193872 671449480 16285913 252070707 343306662 27212588 384187367 592230612 701101983 429552125 885690148 677174640 40878328 892464290 971649762 751165318 817383539 193711432 565127903 786215188 217031882 150562435 45697500 462096439 83750132 909707278 143996725 788600601 388659130 564514432 110117315 11369353 88480263 978919579 263440060 431786925 6132166 647627426 24017536 559750501 77179550 909707683 89441492 970574229 654688324 61091253 574255899 324588214 107319037 139383801 963319753 324350918 289946235 861533604 638963708 226212718 771240881 635476784 14813318 12416362 199991215 977446984 23785715 288471478 956366562 287225774 720258402 815015080 934853199 596792289 227281932 864549100 359016323 316723423 687639680 13704646 230331028 114411930 190809211 337650064 253795730 6645315 662000981 396258317 868178918 153481040 622471034 491936150 788957823 489800704 504352511 988949038 467247687 380654577 129936867 276130601 667880350 702711620 943662032 455249900 299503908 170943963 172315351 658520230 487667385 712471383 524741227 717998412 826883312 568066789 55648475 80679042 574712103 570165807 329453710 442891020 723646846 951924743 934827169 365121021 441725446 291696031 206586410 761489485 672350608 336523276 37620085 192747309 39234895 833798468 500513561 191255154 4742430 672828911 702291735 344926166 237816645 79549313 915440930 64699957 647616101 823605756 997895350 222328203 246287915 327349059 517735574 969934760 131790153 305079094 187572132 573515599 596775124 394158541 187521435 121642083 730681816 77657871 166905744 622433062 911456338 667419304 666204567 768715119 192764566 368496301 113641284 430581211 448045613 881598565 495281167 95661713 705204321 345692868 170506267 951492235 673041926 688241840 773943346 804832078 993320933 961515478 230864028 442612409 208190370 418385462 416770843 938872186 496043332 583676586 413821599 260016021 251095889 80026166 28731139 443860455 301038818 994888775 874441665 601600783 876487339 222239183 549778847 434208011 567932050 720285114 238216597 93490327 261043305 864676295 750838756 106880590 678708124 981702784 402009350 886898493 252604597 818780192 678287030 601164281 402456778 92108629 861180301 506069018 24651146 889911440 949929472 178206315 737316566 676887488 779807097 466320256 751643022 182102296 900528267 172091423 902387409 991261215 265581749 15947065 855937509 16420505 122827654 387161984 850639640 377353355 274060477 955760588 196133547 952347506 556924868 451106676 896972486 270621521 957175693 774139983 13049312 759621517 804862650 750365877 289025356 437186098 216686132 40668378 619288393 969730750 212759800 374192153 960991965 330857901 390139218 669445825 199794757 365483223 56607809 50434396 742836578 183184637 858711335 791486476 988048494 268152555 242593151 737537332 538774075 52285195 364193666 551823386 811906711 169056315 302189262 100932067 606242413 371391745 141600444 78047157 341122495 206876595 452239310 154630811 537734495 842378527 676592987 737529251 60378101 585717147 640479998 655731030 768901783 351707685 447217505 609466629 619860239 542327007 347003960 158634313 594612202 711197625 710457698 406518912 732770292 865163311 359967330 191529056 236555055 354084125 269576212 430193901 560960720 721815521 584824711 951211566 416710399 113934050 541257169 477088500 699651196 34253518 132819529 321069331 385961202 432553386 930535959 5821440 974880392 130056270 16972104 422008945 841253894 727429801 828527857 426540537 445109463 41011538 618069592 681664518 395095663 887645804 111858418 956056382 609461324 549199481 759784299 26171723 663133530 301041467 355776574 215301077 335294985 341112454 536370407 721256186 626182191 466906365 579593978 453578935 596962634 596566081 875587879 290732880 176512234 556632087 717273416 621621696 597643625 187859360 155802565 992739287 75505163 120177335 801312020 537482838 669376815 561096318 416170912 185026696 714654137 771947485 400327772 49949121 965576291 936698179 623721658 591758481 256120895 55831987 45337415 705599881 652398068 773441646 996332760 828910301 330073732 566122527 450531996 927717356 753981886 606334561 772972994 682003400 726511895 574285013 219486238 248405061 987897683 635657149 285948108 702551819 260120986 686275879 605017291 78213628 475490409 81255300 669972108 584127656 137087287 567825875 289727536 789485354 193783872 138576647 470912006 523857603 557215525 921444001 304091311 163713763 380294913 77064304 845717162 959323159 503865669 65203399 60244571 344279703 553376900 346192678 46831521 666014237 32468557 504365163 744227864 360475317 438136814 266716323 944602972 575224100 834542197 86846859 217225805 28326068 77939857 688137810 404700023 635155382 462098163 561307685 798869144 694909427 490888340 644586305 654232586 994754008 562306056 714477156 191550062 968199307 60669834 90897934 634213543 945654742 595263096 230957758 158646410 33399910 497674080 955765734 461140361 184732629 42612592 530882518 65575048 120552449 71536679 470275070 608224182 533634841 31582754 407093325 81060620 374987446 904195981 735293205 222257805 319018388 302286712 413807867 287217694 215472897 504705800 773947588 13643990 99968896 4905345 24806752 985885157 502579425 980572485 299541869 687312053 875701428 830424386 752887100 848770228 901961065 75678522 456994409 288112257 959777627 716604085 369172876 334765072 620800066 956982432 557022877 939818453 111785496 970830743 79552499 327258392 328052894 853500086 193418734 280538141 710921783 218225485 118939649 66017559 198797969 418481518 753329611 74499396 101422255 358733062 775785976 855899671 286927935 85296736 144011928 246705562 801900821 365701155 433986985 275217238 175199939 991009861 67552042 286985434 814356955 147104540 614243825 142409849 853120978 807662558 275464341 564042760 25888042 394403990 630060318 77202362 812885507 235906280 4218110 766824113 447155693 780004085 622723784 734083628 865300820 619252063 980789189 519717992 837469569 267292525 794935229 12669507 110818738 862487271 299654940 925175692 9591810 766415117 920101892 715229139 426594026 48082585 131788250 304998420 442486574 761848567 382200781 107888432 850271198 238935242 874712544 297426891 18939326 349952679 31510518 736756498 969204741 864816058 108990841 659190662 132108582 903926070 671860168 95443671 766413340 824031460 20619363 628521501 590446576 793237606 196266992 17040601 841320190 328055241 174555372 136323115 89903808 556756153 244211546 792691357 795691394 118924090 90118247 667147072 468876768 974145116 256419921 290597861 691477525 365410761 949788522 676102459 121853182 474165041 771546129 888266521 150712852 644681843 369304374 741159427 290435801 565571365 610716380 984272342 893626605 785271751 120595457 836046764 194544255 364807002 481254473 842752001 336247443 423889071 362415424 805124211 250550539 618835344 948238423 942028063 836762456 750543296 470646873 958615638 77224688 94709354 699398510 227937540 591907548 68702883 969096966 882343348 486790599 432329697 719132042 232933556 70117800 839727498 921496671 117178406 57050851 402751143 959930406 393298294 826640214 322345829 50938856 77190752 793697524 999177278 871735166 630459980 602236925 194898391 441591969 679461612 142124096 140990478 907399151 734031643 62209713 729012469 468891343 401516663 13858517 188023384 634450218 83976316 880267233 408463241 201154722 937318083 811214383 13601479 183132728 490370948 335947308 86587935 420078051 129644831 85765212 144329569 612621162 540518488 191744311 54213130 219980100 333868406 47719960 127379250 67900048 109929672 708908070 536791390 363962686 722766587 577331125 998412904 806742902 457598357 259392496 860413975 247432792 70606878 874015454 283081871 413494178 62479113 369669806 686088580 44640295 307951369 830418148 657261457 848469857 22162458 563990938 68449956 208547215 464227249 48345557 276447263 426673272 609769979 665755004 790635958 332536565 243086129 641565213 991795818 553200837 900957708 852209793 800633628 824080937 578741598 83715499 90091466 641220710 305901656 776180046 685861004 613853024 459114545 195638812 462322880 333793355 759629750 383289187 542340569 76373350 284151096 818787831 503046622 893921074 337059187 293682579 78973990 580145315 935247791 70769807 133346151 688721850 775495951 786496131 512802786 206753900 722727981 602894252 847974609 28629636 231590649 533835613 494999011 690705193 729474424 957321891 24498547 341620525 193127429 566839116 417993875 329794876 238143298 921040496 76232301 575202484 67239426 155206290 7864150 855003568 78492449 993726653 543725417 706504751 632739135 909044554 913258651 207983467 364455157 761233259 89129454 596045805 147585223 584128464 286750998 729575999 393966706 163765896 71196523 587094135 730605011 341706749 916889010 821264661 115263596 993121311 248983496 35019373 843952 256847646 890022940 79336400 103090650 286264708 638357503 735829784 195309262 551616153 943813250 559764418 165365763 32942703 8326575 165467338 617071166 295077572 895043336 11037872 458843467 818756210 450648358 41964830 12979311 220053719 863229490 128242906 65691381 112212985 163262279 66535333 221576982 53285218 998388084 324667631 192066278 489261938 60497414 387375539 40878090 856827015 799656308 58760205 889769717 807982882 224227542 359357235 103060453 119270877 222911458 414420272 790543438 526076167 308901453 803522748 746129885 24647294 931765654 664337618 136860278 947544284 583389302 210953612 853345853 434293737 388137594 45412130 923555675 301151360 285304020 816950116 157978374 84960328 875710320 900264443 892943209 952454213 112138029 848520014 924241441 335049486 115456637 714784879 861125652 424358089 370823978 459771888 449005382 155105983 124109505 438382011 102650266 560015158 501851974 955996119 994308895 889989568 853924600 917864569 191140927 139228620 587331036 201635652 76705299 315557708 101900094 969648507 268011920 214038122 670684872 44769713 401603959 638657860 759554591 115245962 63015948 130378568 575017850 364537681 138000903 551643706 655436044 240651168 111658864 157288017 49163638 958484110 47277584 903088238 728865030 90934862 894833209 316196065 292570514 971538507 631753772 246986959 793703365 752282044 461025081 316904589 797051756 862629039 955562448 409122698 977875001 871094748 392017617 405409202 88148780 530018519 809569259 743584823 770669687 773744474 900872840 672349676 732228583 800666775 427954265 313609964 744117989 322787473 629806029 36688502 146842331 114076152 136191812 940545696 866358195 597216892 257450284 515926302 312362283 65529083 925048999 142753635 936623830 317066616 400679188 24772610 847085134 210248446 768357432 470271172 983992920 521746623 142620848 568737854 174929750 423091464 882347818 919047738 745878937 364670198 808252591 892721267 331262701 944444402 685783314 50137248 394177646 943233597 566063549 559056280 8762680 491112548 701809914 797902861 660695515 102489101 822675470 360297000 165253898 443549254 830568172 1763169 817812228 825705371 423017375 992741977 101313186 157881544 764306066 847192122 522551741 425075008 592429741 853814441 222035762 130729406 903951688 468729759 73963003 322531589 27786038 935242034 813644136 582112303 585661246 326856002 537117755 260853068 687153001 702371652 704402321 370237524 556651173 374730900 48459246 979668547 219989229 149772432 137550090 984295294 996964553 512618182 261886654 441910645 218948974 336438767 572640051 122900662 805168525 499119405 297948602 832954562 286877790 111592737 267583216 872539035 290965090 804700970 133392102 978118090 359588973 690310774 348355614 916240145 65041674 396814859 895908691 137547254 546587290 885975132 121842547 396068195 398593313 236245552 690495191 617542287 572684318 115651593 592959300 230369194 614770997 890907901 63323755 754165138 855016989 183423322 479220525 145982078 988124291 465128978 976616519 347713264 7956104 177488484 116469760 72997777 574303343 12378451 63061382 973406984 750869934 37420280 221991530 1979599 273665832 912486721 619521885 698866501 28138313 64997536 929235695 495425662 808421788 845075801 249590799 515955128 28499123 728811323 514453557 16623413 46456653 491070075 216853028 54412756 668558559 333322788 127410532 95378253 198217590 42988265 68785236 949087523 80408544 143293118 951067121 354074375 55779838 423105357 52940876 83918150 340619244 834692922 431860163 149041031 679768722 681450962 664996158 560784196 262778636 31966066 429923961 309235288 523036141 646776988 363648043 44111051 832616127 343574926 139489303 30833716 386563190 60790890 832437591 466971734 56600359 636021063 673562460 112380196 911642772 579019687 48814698 252262015 413712608 480674860 253819398 945997682 14642173 918815555 506781877 129937161 950781621 936705837 439172448 326334113 435999177 655336843 222961515 121131655 998911768 214967169 4481723 237991310 128274410 836919313 557479395 184874769 325456727 231041854 297254964 89615850 810061541 198586013 341877865 76290500 679260873 595697262 22288181 546419397 367029168 381586410 676356557 170327140 170808598 115529005 349177604 459324126 623382199 572139118 580455781 474810318 787106286 584937503 712801627 915380696 274373167 122797373 100255464 599829893 353839227 250026779 689445743 16417119 448612792 883839959 92707618 127873664 332053572 967512151 526809412 699082739 201614912 203165969 721926231 224939861 171211325 71103834 684263987 794593523 643242952 264719767 121920192 282865589 849657269 834721819 198246284 124030435 957519191 151018099 576376679 163874769 401044878 118338773 32808239 849657669 2178731 125515857 830047684 186748654 945544359 356857095 885831393 999675622 412539415 460273975 224615482 583750739 531377808 908879468 230860613 27137111 26115586 352780805 310002700 728289206 40018975 360765335 704835992 850054517 511783434 133729023 13929286 912828311 252067795 46737524 762485979 106762878 24769732 445050014 293511531 822830442 801907108 31859275 675022415 66962875 492133249 899637897 650713613 876027409 661033716 734090578 903164519 539665654 86871382 65683570 267954859 979406708 426448905 972790851 829461224 938232338 106519873 695906861 703577000 211104019 595160737 318579330 170383248 472446820 763629343 463894779 147793614 418052802 348270405 822816028 485015676 840403654 574970276 135729289 568947414 88520344 722336218 324628284 628185997 661723951 390311854 748657207 641130658 669277110 573964409 323108233 460025799 533000633 871531446 163602798 744104652 319208534 482182127 914487899 791655353 98327821 230899029 791965318 516380622 579169434 467297698 1396298 272089439 42267973 989641938 841036852 983304668 711978155 18181487 464007016 226218457 408493340 212664223 867349114 77770449 786628631 42973698 390312599 172145616 914505143 553915396 916250267 86230028 888613874 683254517 877885381 986941694 766669898 522367050 503322316 198355683 989664747 357234965 470445121 884449072 346876902 163998324 867753739 911371408 182179810 184277107 137589864 443189502 396941329 857455329 373476302 36086311 900429026 763788901 208231926 667450521 170220648 976998544 753680548 58834522 512769413 484082280 45776215 279439310 6449330 401614882 477794992 848630428 758849846 800756464 733079499 958243099 964754787 453349590 869614506 999450948 637626696 859720721 442640449 887084376 717176049 816116751 923170686 470121427 432422003 983918964 990088299 602642650 960917507 596285198 661477171 326203271 80367478 559769738 605642580 939333159 813900971 935953923 640479938 425267169 736710386 226075789 383510267 553981524 679425378 105641125 405948824 169568425 965361845 848589272 56652800 535054246 517222374 832339837 857692024 949644376 668775152 847780322 404803378 482209011 296581871 66280548 808412281 229465700 478566637 266571213 21315210 144983960 202525135 661795148 570251128 791751873 887870936 953761394 198249748 419812665 911918870 604198571 589381089 729797067 305304195 498550240 117367664 822526568 183406428 975059687 624687296 852181580 675356360 29490673 186906942 971938230 948287572 995319222 201403930 279370561 261890434 222719139 424354520 316931921 884514286 994605647 108683793 624901573 800883392 306933540 44714237 565318614 911132111 486611677 295115680 68952657 985161916 412483343 891479224 21084696 240059381 368682871 725782627 915415740 250689895 912689568 887353969 51493819 908008789 941274250 183380731 22415575 16509741 607735250 339347495 901024026 454857248 300547639 378441951 108256991 607481178 423156187 673575604 371129640 909767864 821207635 440082296 747446131 86207329 184077872 621047178 326266709 405277094 346829804 241682448 655966989 112035723 981552769 559977159 20044512 922827018 743357889 894976438 939336758 203609490 86840284 692877136 658466737 387387922 71319086 619240079 994869099 346991624 145332035 218515091 109275839 966539669 511113738 709238322 52746998 695191609 330285499 379013706 100468703 529631655 473212506 608952043 641667377 454765274 21445553 514228240 230108643 764803441 409204677 21961753 968412930 496044960 567355240 479396018 883432881 491190677 98636096 730818332 838182300 243968130 801849774 799974491 63024151 312963511 509212812 115771148 860671472 692014662 347301205 813656526 221646316 820513710 275124920 863313693 127795335 296570472 230058284 357903978 61373912 639262961 232382082 29786841 987824272 799737321 361699210 723773505 290927997 460335305 307108188 981626648 556819787 108957961 781601138 619843937 274437823 143330301 735615084 135109294 835344963 82916288 948765819 909507630 755946350 76407090 625337674 883741684 372977561 855395958 94162013 434351472 347175270 326544094 316654664 334999541 126281414 678353873 58773045 269725762 991205530 218397584 251352410 548025316 327355544 885469899 20385604 601793367 28800200 756000687 589419012 716661514 691433326 390701183 478685495 299896027 467108272 104023169 183637711 840085833 959419126 277799723 126953656 159110747 604343817 443608320 494110287 583141582 974478544 405399684 852867344 965684073 623797267 104219753 366225740 803669163 842206003 386611343 257978881 723522554 995128381 847397892 292700419 539078059 238099074 771385914 838974085 705207346 875409082 22611795 397809530 687344559 152927870 524763185 846455305 609788038 968371504 193081943 192929619 795366400 450997978 45796962 613566824 74795245 2533066 979792564 730980759 697255421 218920258 988959639 420777974 66564991 836357530 713478393 605643049 926972956 337380658 444617133 484696653 65306091 319745280 882506182 752650649 325189501 407269366 451622305 934977538 228157222 497220599 127907156 23523621 948218577 26220470 489606796 875530173 881269887 321915711 606510931 431041659 540835969 447986921 851819633 607400959 136860802 417814377 65560359 63833757 755195034 510177491 548530409 820501124 682439122 283552942 425668124 7628622 690822308 729806780 942606159 771495881 227027378 923029667 647535853 27762306 801766488 137142648 903292478 535552726 459058359 362319760 966594385 852410679 810306680 670930369 312327989 947167482 941261097 377888347 11001238 548972482 888065837 412047999 221989957 423021311 695600940 647658080 430649932 238939599 229981211 225772443 10435479 457008588 1318461 510487683 484770894 655601300 647630331 240579723 43670377 959205041 602899483 10264761 811615719 413206162 533711481 123943707 212889995 327488929 354348405 76407585 876461410 94930593 488455583 98451366 517951903 36572874 598625797 948601835 128028825 828607007 26890629 138464303 138131947 28209089 501468338 622902840 536326740 1615020 863482562 579997116 960820060 318898396 442778229 624952130 732104558 976489709 601412188 944994552 156494990 955760592 21402136 32956399 50691184 362374070 131407765 568643087 251463296 582549913 369761273 379492120 411156920 249168253 370472774 549288866 129893693 871941111 24708057 666220432 873556130 740706970 246217547 834376189 59605366 688995775 311844670 644226275 518001836 913256857 441737178 674496825 869017448 315655666 559969575 772224984 678029735 543893691 193384422 929493030 126443604 563145694 161501501 390116875 812313946 531974275 939405740 942207638 403915385 816630148 460944421 129987867 557337117 707161967 964364055 469458834 248674094 128725077 113685108 619192281 41981933 555422286 146205457 763515733 871077951 706175031 535740716 401624037 250068722 729125137 183633419 229028677 144787182 345134919 619145551 809617479 877109193 411067642 604341468 133540930 227697789 65285888 263528796 637551257 624964206 80409202 107010091 873638299 209134278 73211550 345346931 103632563 628633835 491552387 867148295 352228137 197727418 255405362 606368526 300312491 984530498 790001944 529341167 981834031 987653214 148486717 791451509 717278759 559554358 248309328 850819688 639768498 313595215 966864835 277319754 938559420 47274036 236846196 664714071 108924666 310057746 10061001 212557228 938691580 354129740 79705522 143436069 551857157 187627235 749804594 852169647 24674084 392322889 234027165 6508114 232492454 382513881 650475974 949771212 794584590 898785301 653107251 434353087 64896867 619972085 564189192 3456286 519762473 801035388 520686708 481203490 111093133 383264061 693760717 902301064 737393800 625982590 45737132 141767308 813609824 648058077 846453306 838283907 892897317 80480470 697308372 125389771 315510702 347784345 75160982 110095291 99085997 580784585 396964729 163982863 53273021 961153920 19955500 573035493 762189307 540642208 54238982 725798791 776422620 600516050 628099855 366332771 79014991 526353338 508100078 745141166 26927767 207069735 435941424 919825083 287550204 133249795 897731205 603060905 333550491 825408539 565672547 432636487 406193123 962637275 596619349 459466143 923791194 616574849 885017988 538496853 9733408 791773321 116811995 786156027 244805723 744911849 152488797 323820713 123781539 513105226 68961879 3225657 720174960 357419654 923050739 7725163 490669449 673298296 463302419 824219939 498706834 28974965 109372778 757416308 844128591 705992126 69398802 620436136 322566974 954416789 11449340 332300381 746190110 128261335 118456407 990995832 873173183 123461555 167332896 849471073 636566780 88811126 852696729 209258091 446230780 628263820 69499605 789416580 301562115 532802023 466152870 652785300 414293339 575525647 410201607 110938281 281517773 479600408 731374417 456601098 286533549 742823756 788901479 32723658 871085090 759874237 876235841 596774625 735852144 896085088 446245697 224935275 984896214 151458778 434193366 283643345 779722597 503692970 73059924 81284711 36494993 391729145 586586362 303304683 967254792 996787968 414242964 101288916 328904727 145617380 557890013 615438275 740957487 199307843 500678284 612042577 959182080 229430476 61333553 547550575 125515564 507579249 772485849 962928129 659038026 206679214 99087825 291276974 710372184 24664100 225078036 599383528 416393244 811664397 755204562 236164387 660968716 21963877 337453302 989873443 20097608 895343315 457828069 761055095 94651157 811022705 225614023 906349588 40453180 286947575 453900162 18485095 794526823 78902363 833929575 306081201 285581576 785533751 597358174 848470111 810197850 822436210 300369990 79107446 486616958 55574552 315271832 147585674 77538428 652725134 989975468 97636036 400584800 300319888 858691130 495235956 111342592 84305152 254101896 4312124 223769078 708002057 875313570 18295900 786904419 561759497 176893452 925002347 347293247 626767978 773472457 10007449 301720539 73842447 89114894 788337496 981933350 256903077 935923169 59471777 762144562 778414988 9624164 162729361 78734876 720831645 510481669 42593819 657653148 764583564 46905942 881422225 325101972 922219512 752234477 112006391 336495360 929127928 889525089 683788606 408412257 515513897 546312406 710132795 441872695 487943651 498470291 423806044 744846728 286909811 335794173 359507641 65324799 197934688 522237002 996576026 918766333 32718670 39169844 576419480 649818585 86075786 310358057 974920556 860811649 62592533 939443298 49823360 844236812 828968386 733611965 252649069 196998635 132440723 962781863 638871329 620384373 313768505 62677373 217747452 453194668 250987897 577255093 371035818 448922584 99492094 367611843 220205268 984727115 259298038 796624748 487062051 197890175 106982804 461982606 58701823 22091688 253942256 108525182 866328499 82910641 694653499 971493919 132425627 827094221 786792134 771296956 299994945 100560638 686490680 517742397 406271657 937478576 94997489 777307474 238917511 47005934 144919316 459122779 884249400 256733706 108263878 371311450 454623880 67763033 685810407 365842055 89854720 939752662 326883588 808699570 875179655 21537086 632709841 7605281 701147658 419501974 778902236 1142603 372578963 317909267 371401351 778850620 107904194 466398839 408674445 346821705 365921124 406110113 658460835 250170523 662843818 766724712 473998324 117467697 687004096 159808730 483309751 629375167 99561392 810193339 290591088 827257398 684246776 923300928 834862678 237910786 195319253 466281266 91569740 567898216 784190532 462971090 199265187 892094726 781886280 607939631 91432782 147807403 14049743 749893616 250494277 529409912 369134679 724492600 646877609 56138774 884301329 982703711 538030292 836379072 645413401 828621379 516152821 182176529 751922307 203531851 420087314 947241559 669813116 364173405 367656126 306519999 827144494 419437664 51131076 461547125 27377295 142563857 609354527 893943389 744973824 859848803 275869653 966624854 436857754 922747261 875279979 173675434 757967323 413310270 10054506 403380724 94448001 378723678 585557252 846370307 582255528 858160917 646128217 104584995 222334321 866300695 411104994 901995166 285738358 314752421 363542290 165632004 309832630 825413168 912091745 54806453 537778322 187961397 873947659 974636075 963225009 749227637 148311508 721192331 15054259 10882365 977089406 109502259 389606043 415163009 808388917 971861570 273323925 307033485 76446565 348174597 173334179 340067910 250169762 311588889 654820330 466228403 477220892 964652959 291641570 241828988 871975764 829419891 429790384 598439774 656572317 245531744 200183762 804883825 966724075 215238020 668282541 796329832 177256630 57888583 211492841 985645546 882266505 337333117 292679031 811229421 685507714 318529561 3813682 935677475 630118449 511150363 254422230 107339341 328319674 546063799 201684680 52811789 228000042 631475064 651251562 884572358 877006807 851435323 541972534 696247233 66673343 62771427 345093417 96446324 120660009 556586257 82091870 855442865 893919373 227287252 519188637 431943438 545816812 375518670 220137265 175935261 886669033 474559494 135790953 214988706 20623292 337475632 267800494 101139685 821467047 919052055 838228395 550990206 623003729 232717280 99753790 542193423 295488706 444847206 638639747 268665067 1433462 720731616 124107931 747869187 948018867 495812920 32328976 346352030 871331589 252466240 522287290 610516973 727025733 510594594 825505678 600165377 848070226 945822523 701305061 522053624 717390929 392049807 73043829 340394658 624767087 172797619 882588080 920255792 617644824 373744178 188920858 471594638 94475793 165545141 71980176 895011011 513874412 104309151 93879393 237722352 356775391 616166682 848239325 83801123 126761276 526261354 536482851 827347853 472083877 90304264 201917828 41991157 482354070 274961657 382385814 107121156 300275627 117490246 27376948 917920450 491234423 68814157 242031439 438226568 86875649 166527966 185753930 600750060 270837117 279633322 838472412 480128859 748316356 686711736 416446333 727593983 65489441 952929184 407458187 537573317 43233447 609376014 579564474 525587516 884337670 814466639 485225024 37129648 931956884 365118323 955050098 275707659 433932479 49597888 566450578 520808128 216125854 752204507 121558187 339479322 884354181 812546950 819608180 632670536 351775037 236054512 212780870 417264478 41500047 620239056 954837794 84733493 229615069 386918619 462837361 966469091 53901610 948062384 3598738 985858493 313180706 811165187 114082503 599629536 860763075 680533080 120437663 929405280 285253939 94512202 268884601 22124471 759575503 88492780 654795006 111350540 177063643 867575875 528615017 218563690 340331282 335969162 155813534 569946350 575404133 618650894 388931792 629305742 566713277 392530530 467680586 732410334 56212068 581763089 332039870 916975142 114812520 304993884 698896773 252582810 252022437 967781373 274707280 11597940 908790504 929502285 975464831 938370499 649594511 356596199 9450540 989925792 692565360 165264073 412388494 120485844 783914967 801320285 749791585 203144595 46367166 217472171 935554929 102579234 651751611 120111150 872070727 766564130 425105033 570967500 19146940 529643822 391265224 146370571 393758113 152572080 75872856 369222943 90942578 577983718 725819141 100393117 420425862 270900852 118173541 685330707 391386696 902088507 339167343 141178280 105233102 385534509 211166802 40788030 340630094 862918412 13415531 212700820 481998894 438520563 636184671 353662185 968164384 27449895 500032755 214438848 32538326 428421962 583661790 975997255 858922032 161997282 928906723 131864245 285414486 47080263 817194951 676801181 949168770 156362293 670495812 906918223 394413153 734178966 800222604 735043246 449613729 813638134 947744066 931612622 104675048 436445088 137791158 72839432 316411334 490340265 139794631 348949659 918762226 723456421 177463265 630200609 737970054 106369987 762064853 23384539 5966602 579259803 552702071 955135371 588138448 75714235 714569945 982551600 809893200 514792548 717594846 259506928 180947033 517855263 43635902 285622080 954300350 33943411 210977863 123228036 524283675 350772494 472177694 295562253 74228914 649640959 925762861 664715319 608527297 687827714 688099858 614493898 119603868 93318280 422145620 707742315 169032514 136715564 542810267 978925713 504024463 112921464 90948993 684971495 630776726 134584894 970593575 437593427 168528304 181571437 560821462 692811979 532343930 885515508 988374231 459089195 387672818 766653443 123804514 996200114 306997508 664420723 610694012 426601376 757739002 32839631 986860042 926771516 22071547 529670308 758213580 526096009 642591771 849162572 63583856 125884848 983747465 34177430 415994627 4792121 68265218 976816088 550120451 600609148 714847947 391011033 912214694 102520764 157664475 888535559 98720878 464661983 405472633 561931241 743779710 15727987 447287223 730639751 942499502 321875121 112826411 553229433 847971130 607934533 402392005 911554985 733819381 238655821 798248766 2330359 95964293 866513983 979146446 646084743 319639482 546510745 37095775 231854176 649031508 47276602 120389734 600268737 511938584 378378719 14716329 108234645 394106705 314519904 838874395 189122558 636395024 804217157 742351990 336882505 412151690 144743994 100953841 998487422 235916167 899202606 817780 331880459 765716589 832480577 977965202 85356070 378991321 867577328 169726597 880539181 914853929 142632683 333324269 279308864 521011401 348040598 387543508 915118105 662560501 78934255 104240662 151471876 883151411 699109003 488354381 147819452 696369349 589308221 146306873 932285515 488510827 147124652 116682325 106743767 832121581 947163878 44616188 63629253 814741206 66859137 944168433 582111486 209491819 277492702 861420350 583019571 478049651 248963857 350654027 140610151 327898111 307411040 144598378 63565874 6520042 632952758 211385325 702889390 222260979 357692198 487691256 563288157 357333201 456889933 670031923 41971133 404053810 567164462 105600386 71311367 634023598 49768818 653422853 843515416 179777871 367359554 279051338 657827521 616323410 629705364 650954023 796737873 937116403 795552401 860303746 943636445 428505158 71689070 499042186 503282488 281897619 839249794 66570644 639230820 296139726 589118918 681201952 552709887 156283380 786802337 624021254 790306977 689087507 129960458 486338745 868865377 497320011 765390082 526692898 966159772 247611798 30163272 762897644 184728200 825715672 475717741 980880996 106737182 547406811 332439534 610019669 829304429 171689327 676590313 321051600 320345404 118225582 854769904 873055290 274508961 494088592 349592895 917332290 183176098 479553352 256187386 52041475 829389714 21577467 431250724 795549486 121705616 461413995 410963481 306433816 139646019 886681222 139831163 246383200 286604384 472270696 856402868 968425164 643960022 385509532 141993116 964305425 503735114 996763019 689877067 778244074 490851610 39469961 548092715 526544060 371539665 804280100 431101886 200929378 678373919 862352609 848995215 800079534 176282955 112475048 106513349 315928973 999156269 98860864 562312172 138277004 571131559 271231392 106702167 67607933 656740923 101211634 31913357 160476036 97974652 574306775 791236462 441342614 613776736 339329176 967886673 985316400 143609276 398988558 38762129 674499546 113857518 887757344 474579079 142656824 232391 433608780 458585797 851905011 532469643 873414320 842698366 103601201 144645711 801916884 23725485 801386634 903128518 55638842 814379021 1103169 482461968 605615482 294962134 96238703 797461010 262848806 934071454 793586637 514353715 825349935 468086182 628211232 565623630 795181612 770868056 418372372 81306743 81970204 122793734 613776385 955384523 965492099 569893938 952546586 767408982 593619422 606449571 523053851 501774615 420828591 376673372 984236583 878960425 671635505 932991637 676421434 934484311 719579443 322524422 301354377 397445729 790610603 929565609 963069358 438308566 552950016 381441729 519615309 487436571 504235462 133391693 295337445 322243912 555801982 247884030 89652893 1937756 854333600 465223096 356228722 127678543 841896467 192981656 6638967 513531971 125973293 535576752 300532633 698069087 858101173 601887010 95514815 501228127 383968970 911100524 939536692 789435337 145058604 311668352 276871907 649294065 297576397 572209351 971537976 853378378 672609733 913707220 707832485 379459684 231446667 64061207 507138226 73343133 257042862 366293544 439391456 235532506 754386647 739924088 786117944 465004171 194327449 734149110 966232297 430812770 645249633 758285341 220248106 790308236 69953692 349636364 292118652 220046440 921845715 116172979 73424818 446971799 882396551 633773654 826431482 113843217 697834860 186086060 39702702 807394074 552379603 479094157 42926579 159282602 71534596 681560875 624286772 265862045 415709984 443035421 696674814 913475969 53837113 769439272 556300556 123790804 119075635 848419208 196353596 893437701 817108538 122294765 340409499 699505088 756068418 19357333 665864657 306419630 205443392 705567358 113813703 757822994 184661514 9256633 917105595 256196109 690817507 393908719 374574505 959043843 836944139 71249319 872519811 890781251 693204942 281336718 867088406 812280576 129755925 63442001 558234629 799380815 185736765 898644127 351402254 941805183 918001459 17266910 100741164 123444850 722834267 214554866 733784196 760012132 76327850 503406142 16208241 767145357 897314860 243299097 578705551 586775350 167064767 303741713 477556600 860269708 585078430 197161358 525066636 567350707 260603358 83301264 366731521 298856475 834461742 718133774 93178009 604979553 587917036 193919172 580940754 163267654 408474037 167241301 923279786 484801886 670647443 792004378 104463594 420478654 35303474 683169144 7254004 202368241 986910856 337326955 62637948 424505638 534488312 440220935 991856344 647608022 523522198 211104216 946464496 210500292 929237989 39642504 815479844 369671376 233561675 396420597 532939030 494552063 563661898 456218815 979353948 86825692 100739544 936333894 359820697 136043017 472019389 219591052 190927609 311446597 556918007 106081909 735952234 943922670 546302843 727808577 591530691 69825041 938912792 390511538 132841684 720667132 430154041 948321527 90338508 516232067 197258475 475793889 10784129 760920372 932012703 842654429 700262415 32752246 778988322 60083112 21311614 103524062 279674163 212239223 414970658 689108521 318321131 150922891 633031191 864623973 731247819 77078233 786965365 522676962 467589771 919807048 95860446 750260163 720644926 38715305 266492230 917903401 514509193 129792710 531340124 299038247 972447138 231602539 184306844 603951811 144202002 205618457 707475873 423876164 270374031 122446530 112984685 588695161 125885773 598532227 305835486 857133591 528126811 945317202 379810553 995716581 717640602 475670998 598493096 438285527 514386302 864985325 208705279 28895494 994778034 740045403 180450092 819741524 971647941 364756935 423693334 115849942 570375391 131169206 392242457 840749422 106132088 357743493 281960934 232017860 808792071 440312771 89151450 336918882 385629973 321478354 185151814 103270574 649665703 783644909 394072452 16568356 501146585 602777731 45463849 348440971 195339485 78430292 20698846 19503777 443187226 444392179 135353718 13562617 428077737 380112526 706828390 386726176 590372371 841305675 618744035 399164441 281618446 560411836 588599674 519764770 734406542 773751488 475551695 384072244 409912748 869624146 400640600 763575685 324918228 298620800 112016655 520257712 377051092 132715500 539761488 820238317 429624030 527631557 686317285 710218118 760260435 245662026 96944293 350632805 86967701 568204679 602313597 221102498 128616515 190913271 740867267 715539408 817181110 68935313 99611651 79610209 938559458 352768602 843185893 115994038 503905754 807718899 488768101 880956845 792950750 28529589 553711513 75091132 408677497 92545150 785309249 21454283 190723527 882253542 372087087 130207579 302974572 974400684 351310076 284107438 17830306 944693694 999646845 835011415 13629006 951774848 914621623 804704816 157059801 610323868 920698853 660965554 418042766 261983305 394438750 63509868 143029245 948150263 138600999 551706742 893211764 923910247 573161024 83935290 658680140 797764463 214142869 961654712 624681498 417969296 245762149 642511803 362662990 97925346 330039569 228808347 49700193 97177543 33513162 206759993 707501410 806728366 867725547 978060528 68711671 114680648 41570395 211740915 62830910 180171393 615964008 808559025 104081639 41641384 892494315 615278131 839405846 959153535 576932842 464087343 377122830 675211342 959115497 592302171 773136687 141671417 821110518 822836879 238848959 854623679 882113224 798866721 513868397 602355122 776927248 582580067 717035769 671013994 646837333 632383031 851185386 262801341 440942055 807783376 304442724 185952721 275577858 143848569 145106255 852510699 460452263 374745437 380238393 272084111 967047607 153375079 413755527 640674476 828728310 652604485 347814507 710841533 303987557 861682903 165713006 80914804 296779321 882748774 604445149 943616653 515131804 308146886 58934345 808590211 115930262 363377068 994542931 244024471 359741988 992165538 96535170 672710602 219427326 329289914 944794712 38991284 482664992 358550238 679665760 163909653 863671075 27480266 874751185 167658631 741679520 40464190 101089787 38458840 775729316 705534935 982075492 143377471 13681821 41009837 951967681 982128434 256903256 799026964 78669256 469161596 643708853 27720777 141872197 863136178 357010690 86666909 754643813 839675682 297733498 286825924 3585334 13920924 166822541 730852871 181579555 908502060 623833412 135185693 946960899 252079079 840720627 781552743 395456550 706918799 675078931 347424230 541563584 784498538 146451193 620232840 253660133 642676397 647953616 248048682 358328926 4964306 187231942 112972739 697156339 484965439 399798662 553258024 498886363 566621203 136627246 532982269 327639614 612977010 668167961 127116865 865056088 361404939 908669607 260512637 68323738 436264889 460453219 462403673 73279778 459420763 935152864 326939911 102097160 435622832 574988592 460426085 293103489 762220533 425915175 990259827 99702323 825713837 396034202 451105037 244851391 385177800 984087305 572491004 998154809 652255265 699607868 863210896 13660204 460793826 976239885 934500293 749575066 436693103 249420317 822854844 896113865 37089533 2311106 850727376 472712364 577299697 163669813 765815852 192036581 589584987 608592030 144255255 267815175 4626231 595360292 512666565 242320382 579447596 937673921 240475190 84219213 489798140 956202438 950395768 950591966 932442322 737412412 552683383 221651776 986832728 375538226 970281992 23922260 377849331 821009368 349150975 807665379 984679180 114966826 999701959 426780518 723558855 143957214 694595693 580701438 591833857 59778609 823021819 23797804 997452529 916013361 108017016 487250669 872215798 58412783 290358986 657174471 648341546 843042368 731342598 487690626 71096946 701624589 364129237 301462628 375150308 713280212 109128007 212345839 828247037 961346317 639126357 404322244 957819882 186238401 837540033 549653738 246017009 513078203 573451542 243469538 429091563 533984909 583236558 153823712 444914044 873595543 663514534 93255589 569154262 394857131 580946214 492767559 948998072 945075451 794230187 176664731 510872014 903358193 389010570 191635402 717220861 880653278 595957645 675040743 66891678 286014029 77210832 312908686 799092232 503178725 408894575 80700146 37163634 992131132 234523858 482077677 718243026 898038391 427849617 139913640 145411874 8795831 632681198 94409945 806387633 426911384 123591027 169775998 182785928 512601596 361411399 900006789 245771225 957369044 427563883 312662902 95899424 357291066 478087940 894991655 860469791 886982514 975691801 897633424 879113646 62732010 232227452 449873023 960770400 660077068 589786662 958698625 521389250 222467860 905624921 180293234 501895595 29215948 350069231 684681523 394333895 711480630 437204663 640105120 521366025 717284897 952768021 617265448 74575962 283372312 364773455 935045752 170354826 340465255 685195527 901984823 403197264 769939330 351857845 216484015 282532750 941644507 27698992 803921999 16628718 933323912 836731585 518524312 962539859 39317167 55722186 209390106 750797796 345443200 849495225 124680172 62728096 654779597 594461972 137304058 938151909 959235426 924866161 108506734 152217032 462578040 863007908 555414295 85033721 67382104 624414661 367566470 9026610 652113652 24004821 878171679 585437564 860736405 249212343 400493774 900053571 304934528 609883879 503367719 650377728 311895455 628047890 565622175 966675052 75026213 555442584 904826960 34261638 332825097 865850045 186478669 795403136 581374304 594409315 880436856 648756407 218823976 100519678 510299369 870937627 124524498 388471047 308891542 985260902 637683389 561901668 885314472 795134269 24301898 241198542 298028348 336197353 869246432 863650522 302872404 944272644 419093106 60215715 831050634 751918202 778582111 17529302 399837689 359956414 464454969 132790896 8712820 683278944 233310573 371528540 406732922 357835070 759999587 568140816 195612323 250199327 130042483 80926795 45333595 154344380 174641688 195878294 490541732 43888119 59528816 645930487 840677115 331138273 706146201 524244100 83056474 337244663 394289753 335410514 697201076 858744721 320717761 558430248 394540016 554028334 929958787 801272938 764379755 542474725 221930105 959992078 645190404 351972587 893435224 543040350 358833318 68076911 738918644 849375050 964481382 798447459 347821888 657674848 129585731 53968089 181918947 65158556 243729103 576208699 253085421 940930179 287469772 573803181 351876778 682009787 980347866 134351916 335799076 744727621 529342993 557729180 557236050 174533396 909701766 450671273 717573745 121051436 371264535 309008740 970426485 335745916 107456198 170764724 993420763 89558280 77249164 27856061 7233187 320978267 456581112 112834959 114424797 744050883 539154492 466301574 426060669 519502357 453169841 761859745 116746329 982512833 172105276 673982378 9562580 81807042 977170002 727136325 55374829 348434537 36145064 25801313 536696804 996117614 49082388 382633919 938192245 126331552 410489979 797941784 447309818 867071090 763293094 561734614 463638324 302447585 28036187 889698993 674466294 333722379 504075089 791212622 316235212 676180364 317711352 325797791 610503757 147397705 905450467 665878585 495832241 794111883 544196249 32529045 642745848 593278637 267679315 433454444 719610188 678169293 83912579 19436357 397756735 847205673 581170970 861395058 2169609 461723508 603610402 676635902 795445886 960201842 320364876 111681097 488898558 638076227 289995240 99402314 785473931 47962058 617797251 133822524 842073940 14509851 18867920 484819787 460304839 286547234 918274231 32431378 817232878 2186809 51867734 67505964 701908833 633038703 928901022 704078442 94762210 385027775 380714343 890208096 197745969 701079218 854405544 686644526 191671796 996917135 638563191 829662079 44879193 108876793 963484602 886953132 123386644 834868873 224289271 583691482 121416106 995079853 616122860 791165335 849783013 667990593 858671299 551691846 153545648 640088672 108286639 248307857 25116446 489000981 991032304 75378766 42596551 697954200 762023291 86784698 694871334 400586482 916446776 592266878 509463274 732447729 331736362 485366269 567316601 556025632 69057751 541249058 403621836 537696962 184930745 253404848 58203906 43602043 657613045 211749553 683690714 765899683 312573762 561323511 107417016 303606065 636702277 150013566 1560264 251241919 236798263 548947950 651828400 5761391 141214827 13808026 738209119 325467540 499174294 158042072 881493171 420748396 699291129 137631358 810961709 884221873 391036206 869165615 780340267 48649250 933431519 316547332 667065285 246005280 877870843 774482300 402127697 367089471 924495865 256204312 618331389 13810479 805152261 122676141 19571869 798883440 136484166 757780988 124350979 488174811 915823059 858360502 761439559 467630539 995991859 572401267 204368764 239544416 294083233 984709030 140710018 80031104 153772714 807775302 326036383 31643556 434773953 728164079 251249378 211786169 984368391 722097118 225596647 642037003 844773258 97684868 293436794 833773775 855465855 270304125 174464938 623805265 981180978 935904496 943952155 829689188 360822114 837270 69233604 507421699 985546300 62459973 587452802 139319013 722751626 913489184 23478920 157525578 494169615 127244649 369311746 331054357 849341766 447424744 825607711 546631376 545109611 119044505 232921502 253091817 241864981 259902791 876897081 75562310 48323638 673365588 905251497 409145752 674202857 827001452 916567450 512265508 889461424 356536603 504100872 464729401 122542138 380096143 622254978 616711752 507340791 844083075 800282460 209198909 291507819 625890171 608346636 836617429 597451027 841268137 89709246 691832359 101170928 819122678 767394668 2010917 345004617 672646164 411156668 19207474 352163968 180240469 531472981 94141743 536777071 35573853 558871144 659319209 268186347 33642473 128547312 775527138 877725548 928829772 837242398 21749718 407236294 445589033 858367146 857203672 139373521 800592743 549036030 93060800 472231773 168947049 95071717 817236389 841593212 358744736 688960214 46273531 538985205 72949547 140415274 928278627 108523399 699286417 440114187 229226097 732928889 568661499 4753234 610654436 350007622 694511983 632404153 609760267 140101015 343287651 466963938 131990888 996396745 868516319 77568039 321144869 37463367 172639755 138381258 731572930 531384491 679857823 777846461 922886047 752807369 918261734 851164673 713847119 617548150 143795212 943073216 202993390 712456710 800342801 813647826 914980683 494854784 298568330 524740949 487472150 494372332 844221238 471979389 490769077 712737556 549547428 811913945 602717274 722187182 802811554 334290203 106088024 335185729 112136663 28974070 87993097 882914748 732655095 801840216 352979249 876450306 597429783 555972639 441423367 397772583 222136816 208920401 745143718 520705145 733661349 85132220 15077477 430398938 557111608 358362905 143136493 106659035 22793201 598370118 681362569 678121107 932660320 787450592 13306835 897313335 668941014 101299931 632744434 254112460 755656498 985723683 983079117 205602632 541696321 277018835 603375215 763833136 485939235 201035284 137054632 72116935 286167503 4648460 502515872 843279111 215527716 498168716 949938145 238320917 96538833 483817065 916442023 881715504 123784009 782265209 631545190 792725022 736081491 264289624 899353833 344254341 102529658 882432949 549856972 644225978 11968135 5748538 260575465 497907369 206783822 250146448 570024303 492951324 254794908 72540174 336230434 470322623 570708889 138684931 561159891 519764073 622501995 330118265 401479576 746286003 112383473 33024766 391527376 848464964 149830741 143397560 45235656 252360398 25830508 595092627 749102727 37798642 600841165 9678191 388222362 807624986 112340990 958246664 300576309 367135897 30786837 489323095 689974872 454012077 628008025 251134762 973776149 103026371 581253027 227772077 701828726 546152851 113313194 93356101 247134166 115660286 89270013 292369821 368020683 115100520 887462448 117123409 5415514 488303612 979317951 246154227 148444949 91658940 204400891 449021257 311311189 87704079 938344351 1286060 394232508 418868727 104937173 220525008 374411450 538706551 448297084 76240175 84859402 414126629 22112627 331993567 529786914 111382639 624363388 897807596 78999511 364342187 867447356 936931376 852645798 699281658 183085602 1090746 643456950 240002844 302628354 807284490 327706923 93489057 661086901 721939430 364874135 766024073 942464437 739285584 157246976 243277873 815525758 242106377 657404501 690154737 426616295 39707767 801537375 50979682 937515362 733053237 267838220 657479070 669984612 120484017 209277079 705586566 974091114 705250380 945589409 129235820 512534869 125812683 75241228 26138121 847752112 440115362 792162194 642732901 179400946 949409169 738527125 847443055 44031897 248447977 537597791 470648191 288155743 191651518 374144225 78187457 924704754 641982444 735666526 447205718 614982813 797459956 5308635 441590278 502710336 950898043 423342449 867761556 76710726 498583676 893899677 776979189 938699038 538578222 272228441 118099983 340503742 10755565 818059389 384535638 259203542 208173532 707700180 547359284 399825049 81844404 625546740 177046154 576343200 213729617 476768223 43842364 11189573 482076857 337948993 366416260 432974900 761291442 86694167 362201977 259875117 980593843 139181165 51090506 519172064 411409606 21706840 859675805 274681522 839766229 96727794 533885063 47939760 804427974 933760699 300281160 738788729 411823790 477327313 167648280 625553407 954095536 64006995 489259331 288688744 401955988 708191942 721663643 163247429 794886108 83865619 275638897 775479951 75563136 326729403 147168366 339489093 348436242 859360523 614170614 188202470 956088316 572029 88658581 613032641 934332727 388939740 204337722 346156516 866267053 224502353 824226274 672878940 288509348 166001956 961567683 690465335 874193897 535747678 853712763 669080005 472129648 129351659 297076307 400209135 308597413 296761024 739698227 657033655 156121546 353868841 845236124 964726214 354440869 933894705 430275206 141289947 175350796 634612927 487446462 41617848 859115280 164189088 567013139 140979 330191043 381097174 690606313 204384940 769361203 396835427 725981296 94007202 378703437 23057602 494216337 687300850 172334977 233914563 344334504 328456523 440299755 42086979 145699088 794740623 828498035 575974293 936030569 3848831 63103572 275993383 897983030 922218851 440182470 317512521 922359829 770373512 698609694 465482493 827274803 320487248 862317919 553256098 414494449 241021355 428830051 908710785 928322204 601165028 142625348 125173059 782137902 435441454 19776390 927836989 82698429 848274424 503811281 18728997 852123254 566914852 147238731 602622636 341650054 439937552 920135156 116526234 62827416 471261201 582008726 890102218 791748448 296842996 295874668 206242896 537864351 724704718 114953681 318702906 178386097 110095380 296392317 960523998 398053185 316168706 740877338 480751613 164443129 97204971 351996962 869082735 664119822 499235692 471705370 858286228 939173244 244356877 974812461 2000659 715618077 409337539 744619228 507366524 706180534 40493895 566125771 96561236 617714965 533595803 267780494 796101061 496207534 564172810 609141411 894260719 880341515 202535100 375012331 44784643 299740070 727009292 766383729 963859892 78761336 90605450 674662471 870450931 334962326 501991283 724967941 50580402 911328821 469587168 410463277 470025707 362597415 976589048 419103294 980312379 510184850 686883787 628929791 6392384 251056596 90587553 753169454 131398110 293122653 128181784 28699105 592862722 707707428 647599185 409238965 638985115 738204635 83901435 509436045 73166960 585892718 86920337 123747362 349737890 556507504 386726990 672279948 919104918 363316037 91383242 751933648 726017239 778267028 380863439 584925974 881839976 471450991 338095427 865754437 764573643 318793562 746969893 209952717 879017341 394569078 619191681 518002455 132773712 703093116 879954851 58457023 141502185 966875187 34720736 343756426 375899043 421447726 16036374 147520312 637280114 107419615 899453960 363297352 738202994 132833750 948223325 472559321 604284740 138835103 338313758 221374735 310145017 85283650 431327451 189162357 332369079 50519131 559681164 317659142 606128598 439636014 228632517 600147134 259027553 263353252 943903560 634926595 537317329 959939933 782446906 174597443 919875899 681900865 390411146 510595244 814734614 191150823 983154565 271535706 329985925 173984674 345426792 640130941 111784675 776754242 681809650 296670106 679789724 241490813 614329247 138434674 533643178 842961763 738581807 792670730 958831367 535001718 427597324 496148695 347458002 62560582 523262489 119850252 744461446 913673635 630445496 411712412 104824457 466116412 535764469 287326733 492617437 881191260 927457674 604402111 510461853 461783675 901072216 42767928 703274487 367917815 181202601 89434016 63395929 772300760 882104746 22227295 307302477 162218421 370892342 654760479 224779002 894154830 774610730 969240448 660344816 257572577 233469211 765169272 576205340 769233679 52496005 68822776 502941290 832470030 525741239 13403142 146770056 279329806 56171069 850044542 647247620 89890022 939478557 563159901 862190781 674099654 437903547 22009609 836318075 808795888 676770087 61097076 555467070 303897169 882853875 68328237 413986097 116323085 833497509 990191437 738073115 738509865 59014212 93530756 423496246 437271802 106933897 570266301 716601608 15621318 272827194 216365579 105511339 64822102 779525479 967702119 738921756 217429026 989711727 427756182 878741265 518998166 488853257 286724686 822895334 224223484 355052923 89397782 193062920 41066783 79589218 931136035 779576647 991119782 24666790 55589244 428391583 984117039 478371896 144993190 999738356 751199089 213875121 105249694 668537542 993400599 72951812 259975649 63345976 915179890 687731830 942087241 434178055 29101439 228811926 109589740 253324922 583864848 198987522 446387841 624931630 131093091 230040227 257024628 122212872 107223369 165130223 403120807 91340407 643502118 400630348 91078762 247217558 614505468 48844807 915755100 607906067 974312970 175730748 671252042 889492859 863462578 465855634 176187266 892564016 694667560 138293357 145888937 131048759 337280878 444793129 608496741 468373969 674833356 865521368 443103192 782056724 30651591 846223998 873397130 526670060 246854346 816992243 773887618 861359813 718353401 689642717 321782231 692666370 717889816 845550625 434675580 433868745 311406258 463379197 178949112 858590169 601672554 177354400 989638928 938953431 622147529 450652020 259843751 296980884 168689739 702946943 79037607 51857681 401687292 804951088 578527741 648541637 474459682 352415358 362417802 45329434 894574426 536716384 737995803 612464241 382267008 25187734 46332986 546189618 488566931 77798449 404779786 90239484 255152849 246935065 881709266 877300377 697587084 994069369 26797612 866276823 549532663 105835218 918134503 951219954 763302657 349178595 452277943 90278690 701593952 814695744 135608123 448684729 203928479 726120277 61148970 586195487 751308010 959998307 132385104 92391292 37796755 389681241 35147127 145465955 489132658 769372745 22766331 39236093 763442113 49563942 905512915 165491127 7915511 676163770 116711080 623734519 25342364 568989022 714013208 579452668 236201117 702137682 28137396 440129596 428257958 941802717 878841434 32082320 754317375 863742889 124473611 644630482 105940481 12137090 790096436 595073138 781509834 665379119 634309231 397468298 714943060 392338497 562959424 575374923 68502266 532186855 199109441 946360982 101175877 765639001 378330001 189893345 467776682 258983748 482539292 748550992 53302817 361380725 780633311 660136543 77639965 757623273 157283376 183580446 622276714 947379812 778653583 256302899 465275282 412962813 653771196 32734693 805301310 69246971 608109615 726319927 601433826 807219056 525197260 555126054 425374408 756043612 597535750 893151089 15027360 80075042 494218432 920846528 293972118 127368094 580983070 371612083 884991367 738266446 555192528 359784432 538162609 333846110 616087331 3437890 599325275 122374878 36172582 257142936 191621849 496798549 983462862 645572026 156533956 361176474 53214431 581908363 117220085 650750180 327575803 984763796 730825221 821794235 758126675 24797339 949162328 191626097 248925773 686670046 929892542 804118300 46454478 320571502 137964409 662541808 176525743 589806035 784916685 65214676 846948970 829054885 562013224 682928184 474626910 718547179 44104657 527841340 152971893 13841093 31107872 480547696 851121241 761933092 302341930 461764267 639246782 104020609 653390363 888172554 790690655 435799256 544807205 837145132 756370757 535287966 352203291 785412851 125094000 989636327 850627527 972042970 818691212 265157102 507487505 145834473 836220633 404108513 526192165 989192525 270465957 557300036 469740220 121587197 171749479 624598501 435867816 810996261 728619110 89258178 551685166 519309764 525057434 96492371 208971247 133944542 484296688 413690889 919357393 609390687 403327215 622501271 433950008 74534778 740174724 941437512 72885603 576395356 198062376 599077767 418104233 468528333 156377802 887844452 442631881 328127280 364959305 878499696 991639892 93578414 967757874 395841410 465404529 345331659 344850132 674375775 331792552 829146819 88066663 103666296 291053857 343910229 726167566 725003865 270961359 318858642 518957728 343846961 895253997 717020104 942924727 165874581 38064788 99302528 53719033 480696668 279946159 271194689 359196364 124102403 364773102 179470589 519943812 830177630 377318599 864793943 357069756 709111150 693940761 297652770 812777446 984994617 494079350 391461363 562514833 765040708 710320004 933988913 108887668 458090353 503525368 51812394 623964933 541590155 3631273 530200317 22286822 136093784 801395005 233999537 260196186 18684458 413470125 780139997 848862087 790788723 497450291 58448194 352416225 43907403 208617315 165193670 28902019 702696665 556655032 443933204 467737372 119491388 230438468 429141392 577581740 733963835 333470137 201546672 275553989 189617762 731746989 150357162 325711545 385658345 384356699 438424082 404342803 797826823 71080430 105721241 441131898 568530720 164169435 793548122 612438122 372786749 811258143 493856492 75483413 220429526 937789695 395737137 339920913 20744514 824878528 917502652 754708348 10865016 119049324 30262336 200482777 703312664 33135850 526194321 88971008 417492548 964618402 345830162 67835722 35698831 451551403 508967619 456745902 615720837 155032092 69184023 841023937 966290234 563040515 769023702 39236112 353346561 17277190 379157024 374091075 842155717 296659676 128799422 853020732 268225351 11578110 53503509 824054366 44713959 432214181 765541725 314722858 249348935 111371887 382558579 137564117 562923289 891526198 594310019 31160477 899074641 516010393 872184413 717881227 79050907 493724466 757117338 284913820 511001655 136274361 511521246 205673723 285450388 492837019 58694455 553675738 356931480 964714315 230246455 254161790 249444847 995788180 568884647 351310133 107160066 951443226 488874250 522599706 695485775 935700620 406276534 594560415 451711012 130977298 164957993 383278271 624701764 922075330 520708442 135703418 58349691 32229687 341377141 196316430 525066705 252587947 749992168 881998185 69818613 980238622 136159974 171779811 828543153 557560973 523089944 788219570 509004198 11964193 163335627 57006324 800181164 569612160 651566738 104408527 700589458 816524731 487686797 325291221 591116412 8395238 313510990 501982454 893141276 654888130 698298884 270724333 759992428 300807403 5238869 829811040 133562376 141398842 1590851 962105529 551476166 377197146 750325098 60480363 241677690 913660725 117486686 41858853 335789236 621569776 146267379 36378693 290610858 486470528 214186265 881727269 347382117 527697255 236226075 240523393 35101736 934524958 511247725 795094164 235332360 516486593 477421555 368894735 510401786 331528757 183516615 61877952 708725902 933841713 974874666 950403591 700018789 944877704 992262443 35808024 418963831 991046174 924703069 562091040 477516701 138889333 296334660 824898817 666586587 532560734 917938561 701688323 467085691 281702637 349298838 554934402 798189229 826720392 923829137 161107367 158249149 107345751 75501670 866975050 893703815 902892687 669894993 446238955 700286742 514673787 334563331 119250572 505719960 111782751 533857963 835753012 250672083 830192623 513168181 769775022 362753356 431106741 323979696 682355399 712809378 673278533 237289800 363514958 499998924 13635288 377138676 510764424 973497391 452640345 230255826 719717557 208049384 900150818 18472864 908336125 414824604 353036194 880103049 773060916 464818944 413961011 608813927 568007378 96669985 121982107 337782399 459423341 405605200 661762094 141778739 970930929 187556978 231584890 186962238 687555902 97736530 564100914 50836677 71233920 16741258 281092502 790951476 77306993 181243319 809424339 985643118 448584275 14976884 865746166 221645190 332312179 132223528 682975468 900319557 228893513 657473927 90618307 540833205 63079126 752380401 535128295 886526406 939937378 766713184 73488643 480009631 864449713 637589556 530846308 788199984 506847166 811938809 431667812 584154158 845698480 93608502 422313627 294282754 108585386 140576144 368444295 440897564 272799672 51419762 193733472 354209536 708893688 284351779 895042740 624489165 36732179 430171034 363531922 829185908 49400569 437020565 161711891 766366634 927126472 545074550 554566617 286489989 209529710 986234428 870644147 55228189 79842930 145474125 202027294 40944667 286050269 570471588 334358582 558849940 621891350 528092054 913059475 183301389 812443832 660618566 660306906 701692362 90789599 23838827 383394621 992706519 313375743 545106511 759073152 240502215 90181060 166156121 526992203 152227122 4906900 250152701 207455310 937266181 395626826 409482604 978210847 681677094 979954191 165085781 93043385 454361892 693177834 858619211 490179633 505621665 519237776 150486538 59830378 462543726 26841716 443224998 307766596 340217459 988331509 66839748 580719673 931028920 85512220 960228227 83256041 90419119 62897280 143227703 880201652 458524105 405226658 710928850 992717550 237697200 876014630 85760934 692059092 569192463 796896496 34755076 927330479 168650623 185241613 987160856 631194348 212083328 430385854 938960943 552300786 271233714 858317042 985536810 54778985 796345613 945765037 990551378 739281084 8662316 133779080 619482735 319702772 391522089 182927936 164936673 629219288 58942566 103213958 173794731 480651380 900110453 208549806 407981859 68761075 393791418 247659066 552471774 458391098 678044919 343949068 10691883 801794984 54782462 848745045 856573969 851128074 647026433 699641698 590409157 508205100 685937129 62408243 827907871 77459217 245336179 992844543 706678504 156795096 96058500 880473235 637446475 848685304 89023040 45428333 917446378 335330810 145603751 322434503 793721907 823648669 666383570 656930141 477960005 721166031 358191537 187050325 572294105 5217969 886692022 15219613 513423068 572629150 77627856 193847290 502604718 175480386 39208184 61799573 332275481 987783035 942272807 969721955 836468338 883812199 867666640 606431067 71659360 13270390 928865569 717897618 689435410 447765491 227344110 19911766 168931521 585535647 206962090 593741977 590753615 93654111 608961590 956693035 518799612 539105797 3056676 21404329 567102534 42264860 83203902 899378014 30047894 877993060 721616320 719032584 614321610 441799311 177980002 685980969 307586052 959361923 256394938 849537814 407127413 483739048 869449579 428575285 69274694 76411669 22317262 512544660 22582131 483795203 469237694 541381743 22900999 472294370 562786071 442519884 367075581 498506324 194414249 249639826 376499384 916030568 968672409 990820993 210346231 999168763 529318314 370448634 958530685 785713251 219986447 218174449 121968650 89436026 646749733 191243343 18364046 521583346 703788003 40946176 5378548 25542048 582327918 880795898 350352769 997630341 323315781 717428349 496136664 517730029 967068175 725152399 286276949 788256935 568489744 349139531 787425697 97808057 719588164 598472733 736037659 939574611 669163533 858006309 881526988 168429618 901766003 752407385 690012963 458070357 793353560 695391511 483612405 228197830 428703760 833965173 78344522 752019541 403909874 574481185 122265921 370978048 152149936 261059221 11751334 720639679 610198751 799177031 670964087 329786915 250166115 259518097 121877877 919329648 117524405 855921216 87759265 871806760 608328600 630288579 329877116 254198511 178196441 666005872 334912692 606900201 352487397 413257213 211436093 756397270 987738398 333702013 127375317 139888333 594761234 139126650 713044363 57476336 790820032 384008449 387263250 893502499 643526545 361657478 665348498 613567302 217578693 605624114 337890413 678423644 235912692 667767528 932622155 414109133 186289752 120051198 21009333 538777148 533308411 84961777 295174417 373563160 418663789 275066085 365967844 865941374 266709086 79012206 923417710 910045470 315537006 163197311 803547968 959063550 524854789 321412817 425147203 742433481 927036930 763037615 273373477 15465973 283321495 58511983 429575105 469611246 178563180 303100789 8388393 711871590 388062565 156079161 85434749 659242706 283661597 451402592 525184079 550370682 382931149 301118140 312932503 698468154 464315451 116480470 510048056 989170239 290409638 935195258 584120071 217446567 550749225 857493547 232912540 686587071 916005529 515003996 8714668 94568709 818104785 17103060 806440298 58683701 25698572 744391399 717926406 309360168 48310342 95626837 712247201 431241491 396744976 25179704 129709644 861060426 994176525 639757699 702747016 284586163 427469309 286867087 354549081 830734885 144360633 587461620 517321955 912882514 102465616 526036622 7451222 773086752 395656033 666407871 684286804 273870956 263315621 254729562 583231123 311625963 350356398 147994675 742867453 599617725 173174378 872577096 313194503 19867255 364851147 15941518 304453417 644836807 155324956 659002497 475571691 152201941 98980469 845409997 65084454 53962436 223962970 925052027 679565539 619619002 443976249 363852342 893489957 707291870 618581903 329237431 18917832 821454652 477232105 761785284 421072377 502922835 486878731 734266879 522790089 704246229 602724748 827243505 349083035 758049704 338762353 677171077 910251644 290259173 522581073 975336097 344221608 746544042 752904475 23787146 218679395 196880723 240155840 964685703 904172592 711254094 146439485 775606775 532708746 623671590 389908410 806297474 126594424 876787141 393080704 501900864 433549721 995805451 181660720 782632756 753855154 520423072 312320184 516623149 810682245 834901257 344475597 7420204 433961650 97380071 883723702 505157397 146777146 123879541 469843099 50949737 687649986 616282584 679072864 72875083 92470525 68981273 879172556 71581300 798284765 272253259 573482163 231834486 120575062 755142882 866983593 874430215 128082305 179303776 243569716 791280901 866721384 588045312 798701105 153199386 685425383 534941158 658356782 832202528 511337050 128199880 735668616 198987035 596998815 267257831 271862118 541985691 336239104 3551025 613566990 134523868 275804284 39565504 218874705 396379345 647224737 85858297 123325911 775307042 117678425 366895626 419104294 984399808 954940938 70321750 137599193 492882672 605262907 648472326 177601551 116599956 629188558 765786518 168103343 78703724 33044349 439965460 620689415 221799804 443516484 86772756 208840023 571837119 126338260 427714728 968216463 773562996 366089376 944058726 401386389 336284152 163470703 820490683 173200312 118411640 890812432 163315856 463810663 348591691 811788182 493928565 465191646 440976739 259715083 633294988 519680462 145275783 925776799 140369876 367075586 221809635 79658984 575915608 793646753 205997243 3630335 614379568 832076590 222236063 558438293 85979331 558520214 721908995 906470013 731720525 692836987 649798796 895036381 9164001 998390486 559340914 503092566 316098484 317652 615324000 801909823 372514465 760599782 727686622 365400693 127675367 949496256 445059676 703590974 595659360 503573270 559737661 210038927 335649859 634490075 620993571 421629189 45526640 195418918 180615553 777247165 888255904 682930701 524799897 749936256 533837538 84140810 105545173 849936021 936974813 720869172 504362196 162005629 481468953 84565169 379922673 461660671 34061424 824982348 17767997 482237135 181071969 577505657 692276062 516721828 64512083 165785984 790867368 110038722 361204901 971482921 887285886 101977156 506929973 264602134 851913412 40767510 201259295 957458584 743219883 990750459 678327756 247582078 5272440 12313060 332147246 385195112 473973731 218725021 62693812 491741727 700962155 243765780 921763735 245754568 760487607 986275817 411540552 403871327 96314538 772745452 227870599 836116776 874722608 734800571 100718909 579152371 775568080 154494556 536610954 371304314 145245014 67455061 618886391 3033805 79768121 803549988 388228917 406258203 22275008 450922728 750516281 575753515 694688507 672280015 674024434 307692466 511072183 85564985 711563792 607386720 710826789 939434390 296019847 438065748 674234960 249255108 17218118 302319391 403749663 406345423 673623705 401511028 326316836 145026447 404544833 258601308 948576435 792773749 664859510 823367794 96212828 267892142 251637660 790901334 940172156 925662094 98593799 303760690 863743430 810157590 911147409 427086570 602108331 59683608 717668669 128859642 308938715 587403138 431179033 712688377 993748561 957319089 966715756 172581748 102345535 223776940 431183055 903438321 16550688 96042564 579322467 112763515 216451057 683476478 756181201 9139564 461654923 854774999 312900253 177914705 517448941 76564013 605001274 119557271 136247620 175186295 100933265 445186334 762589432 532112297 10391062 608854344 341947737 977106818 781436091 296809623 200883757 212619145 52764296 69950797 161178060 632086762 35230663 377629116 168079591 791411863 386768679 629734514 498703214 699668931 807649218 868668506 776232944 265166843 840742128 912480563 440353137 941675392 210183249 202942569 326304040 220574310 811796912 668251776 197681127 445749355 965061399 251081236 658368499 17825694 321032032 672062911 502428807 208779046 49692026 670508397 190909 288977057 300242910 351410474 841162339 107892127 72595331 469911634 225575322 913337458 234908549 665928458 855012850 445091797 868871026 33833241 665666106 533184290 702085017 863347233 978933644 667146415 114428468 489818494 537488460 287976851 14397756 39917266 496755896 64089782 710425662 349463156 205583190 863184924 553389981 46745528 823593402 625985311 369173514 49168723 539322769 604082062 715097181 246851970 49173858 436484558 280685210 714839963 822185199 982770226 430703547 653635194 502432992 397648366 143453688 39921451 538141568 10367795 932355068 34897464 74457576 495297082 236876971 132557117 358482005 790266952 31818997 34591758 268768614 400992510 83760481 808091382 5074571 651374013 907459703 906764780 87858570 40661265 474121094 762560121 23431490 904824641 416195314 378380834 154989358 412165353 270818636 693130926 422533148 55690056 580544741 349507075 550987137 669938063 334580544 909469141 312721366 366399540 944060898 581489980 619908401 880337730 242097713 477499323 531711742 149557416 384264102 472086664 190218680 858385195 87163136 66166521 615726187 503358449 297063706 623231897 768040154 567882342 168879174 43089653 623572397 749423914 392596727 27075885 271878328 727177270 936545025 584599694 946093161 733122274 166089673 566001561 465976356 408187385 43500883 997688097 410261152 280281336 322291112 600479831 991182883 409454247 519162704 459425421 765329048 816226409 82657317 533369201 236625102 251536490 576458853 860197498 853476755 821571931 887273382 125355083 401265553 676334758 709954776 347358713 261973384 728560800 765876626 727949739 136748184 661893860 578154187 399525688 942175196 752961651 5518 785874430 14932249 371684573 245299850 780261296 187910982 180473519 166146848 424536083 432010008 742605700 137249933 138003115 416693983 877039666 263358197 817959535 405890776 825829324 17834599 667864159 554390123 783711224 248330249 543654658 445605084 679000787 943180345 240296631 431962437 795702215 26171060 446894686 19903139 123987261 79672333 207814120 304460779 245819181 484866555 588987139 988424880 622116487 726990253 257635214 351672504 990348449 75594748 757563279 668694124 93429347 277943789 75600598 877140570 526274037 619255255 175262005 57791176 414951952 268074987 489753612 63170518 146762398 789164649 83073656 270749659 868836982 143404128 427726789 114656162 628270682 16713927 955597393 102903520 743704179 213232607 454576023 586568979 141343706 212139302 107779454 234773052 490083090 183380051 964429974 868873479 802635306 139691978 926664654 70103609 260283317 268934617 133274126 407045714 58099266 68864133 677795372 926936247 212268260 105522161 894108760 840538941 974752439 849706152 943442460 570972970 915455110 250534835 10058300 56798816 462674136 117837754 144088219 805273577 301217804 108518192 674147055 103853109 100726522 453328060 26473069 361009838 722262677 12263546 768055551 780361942 81127679 298367275 559814540 145912290 256405787 306439651 838967583 83674577 8662154 634926394 654647546 924117264 885461228 664705846 980916079 200651715 782543599 125004297 5925292 83761402 86038841 532588698 40130863 39281714 985916758 66603931 400291551 708179434 931383829 20863453 341057727 865027859 171747079 753388618 10940148 428152865 59828268 702424082 511827442 68490421 337350476 18991339 992607684 75328055 683697184 826040114 275979770 466240782 803560763 281905061 402518536 742115955 814493758 442649398 781397668 652926867 361769680 34205570 213622652 145669860 55069022 554680378 10697718 226816101 160585347 874154218 507485317 220413614 576578299 19312758 141420387 766445126 38304097 134028070 841773181 574517632 812584536 117752950 40758414 468661650 252174362 295793301 63293956 66668119 738442698 844691623 572111338 952728729 878897192 785733989 98398589 933966213 192930719 109096306 13298665 353516065 835766875 520783982 573929679 264861526 392613091 715350065 31306651 283433539 701894486 873079831 857951171 366995373 843349132 751225936 688173374 95523493 47019236 751467329 14707964 637978285 596158951 586819301 443223365 327572494 225069641 541621953 114055059 418000359 503234611 127353723 771516424 191517837 500654056 197962454 456379362 893267147 913312518 487686013 29217037 467723355 213282195 739684559 687235080 56631327 343426846 375408453 4671171 242962433 126875782 19379134 880940717 575551084 458714786 176680434 903123578 683784427 718302386 17178636 101784785 74053348 997048710 725817560 265571185 497702766 923780013 721950546 243486264 689608882 62152910 125219652 9848589 127951457 864904211 697083668 37099135 208331056 72492120 41770305 451293489 51884253 913665791 184750557 479951689 224896928 361430990 235591618 908681354 932249728 105286605 862982491 6303075 102335314 441316402 124390611 452554431 365096415 698857509 548557046 54705296 761010418 673776698 64553884 888961874 538680908 614153903 926061008 599528315 539162375 820347665 50821803 443562979 734013455 88088712 923514667 958910382 302036053 11622636 720108088 234285780 116909240 435606930 93105207 71760906 876923331 70012169 376831688 94536097 768869677 925388734 1757745 382396447 451681783 918827980 123874672 990362690 532981883 49935680 442407356 72144257 722799696 345745511 368223587 309329502 433834222 144254606 120756235 735870274 155877241 840864322 822672406 125302833 128987603 915777612 49580090 858427286 985789780 278928129 952963382 607175809 56833214 807237478 989572255 508514996 726065458 113446926 351394037 111563692 15898957 793801393 36224300 738698652 139546903 404447886 48028153 425897476 548702491 21300740 14284101 557096084 862165061 836956506 682398916 843669016 605250469 584495357 702096301 443556601 863423485 507576034 50732409 920256699 167329864 40304663 428771694 893395321 6267940 780165731 857475364 22166897 426483475 893699663 613381900 566030377 150663900 513926405 991927852 551882743 535227144 6211952 108978826 249908556 695684810 643894093 93577571 300935278 228389449 648190223 744491878 91812933 8282609 647740638 864585983 175612472 540561652 145874029 921524144 546829592 926039759 778999507 421512840 205039585 525215521 887411091 771069961 528395772 253853847 615514164 80278514 789080990 474242467 41773691 891505898 22443628 685667783 837599820 323378906 914057231 338306395 920387135 858386516 346589003 568127773 575488850 374717826 108689424 721362878 296241969 508035367 499918988 927757827 782064558 704958572 305489699 669475649 328544884 833885470 923329495 944059047 914163984 564926837 270817866 955937674 308949086 293261493 494121809 146548905 469156750 260695391 484855299 389543885 119081906 683960653 810188009 547087108 58678478 771393784 268449985 207436798 131945503 768368973 135194624 914010060 325843896 440684322 436002060 654388780 127086144 211847907 450964178 41250127 776774743 721782043 849704152 85723828 867559888 196342312 84789084 336716637 457037703 422160735 578776873 428635960 106121387 388964881 975723067 17316217 12875017 96689404 224753014 144820519 865058376 359947638 58830578 43418623 653148311 494832638 697807402 780234454 706680544 148771580 674000932 335971638 723069974 376221436 274211817 590629861 572563747 211517252 779862850 29601449 633677986 358639722 458237409 739799373 600120955 286476827 757115589 612995971 383166230 981868602 757816489 100740957 194332591 816647066 144159580 847480902 163996055 841966981 480231707 723192950 990738560 154232639 59164587 566324886 530454074 185892755 9471098 103017820 397410007 789333947 985135621 31087992 490021 295889381 623403716 600610975 582366207 233035656 213606945 965532437 67420610 971423433 66273393 114269552 640586850 210432972 961750453 657099257 52399953 294498512 380292206 895654864 448731150 291973145 314496101 831701575 330382251 323967199 787235746 727792257 113301145 772371366 611396601 113791165 68260746 87316668 714402139 503143305 172868676 780525435 468675741 240289285 604465219 387465485 354558836 97568421 597898457 168825641 754667677 502814761 463324152 134959882 250985976 764571653 279449378 565482077 596273227 609831629 889449275 236025324 190140237 855266771 8396690 654053189 969057936 929173787 741369857 535976426 284833443 914238532 169018213 753509183 7044168 773483431 140974668 214119355 871051851 591389476 382944995 625719527 946720588 698785498 613195761 50222915 463357150 745161490 615704991 912146728 207509470 357670617 148172052 397649707 65453740 9085093 51702895 34511675 790775231 645589103 423004452 75608674 412343986 592022664 681634208 271904505 218022447 675125227 486023860 89074297 119031054 868968854 567310176 65751641 420270704 33022288 115974556 883627853 778183777 584195898 648290933 985693247 941866515 796462984 235859305 7320254 658064428 140078551 894348280 448839658 785667654 169869083 376964683 50527991 614408099 58598891 322432496 832430545 733724117 808456355 921504841 852755171 529941560 341331368 771023163 950212263 374353655 886997718 686356468 152537432 323709968 187163752 138230678 118092834 983626735 226606334 125413087 494207514 366684884 872277718 943047171 4868889 894663152 172528206 55396880 509071250 231127096 230345727 194018146 817367564 38802081 115522987 522639086 421259992 309370706 293662249 223988607 683724361 33176318 762861426 836261792 356886285 950025177 827008821 474979118 786168263 53615154 452908556 280375776 272816389 177702625 75939298 277685278 72365777 248467503 333082157 433953378 332110950 563427883 627971524 149478514 454746315 596010862 672117599 728522658 905381567 818296199 952511264 441622279 851472517 567889041 130400422 60875153 517914217 957409242 388370623 156598831 863540747 841279178 436974606 136357136 871498155 365430256 266558765 796380283 613897758 599640921 82850012 946008708 15585155 710821535 948003573 322847821 159348748 472637523 51370478 917246667 290933722 856398094 358868945 994922590 424287134 489269367 55797742 794717703 299194960 296684716 951316533 15252059 137963894 240807491 4125546 861978400 606237746 270684310 658358682 72651855 722841582 741208693 18660562 738426736 304546580 819180486 61274556 316411679 291818009 965161385 233658345 435268082 821559478 445043642 430190671 98362964 934313008 338504764 893080666 86024319 635189480 696913550 101276377 625669725 937721040 957918274 340164476 543958785 81118935 998523157 616610640 803960516 592248201 487787553 394903603 749311132 159484391 308694510 65722811 451302399 273855895 151897507 886570480 947931724 596941148 169277502 46294687 383770507 360298617 791891704 469794826 995488096 341321606 423587554 473674172 279042645 234022180 813838647 675517782 315141114 664878155 144644773 119101630 109642708 632432325 514005232 858953839 791916715 822699742 777193001 95735465 949071988 929090508 834822296 897003711 526031655 4099797 795814750 909802162 216914766 440222805 232113339 64919213 781544410 508217244 538593385 913103407 742239423 204948383 588621188 57380537 722342890 733265960 28998518 831985597 218214636 543003749 543455787 862647703 218219842 173165140 958383167 19808181 102255647 645721815 916811892 480803653 502337963 565142993 243122166 719252728 857882149 475235504 784171941 491942911 983452748 175281677 405046317 578208522 380230059 846183856 635589058 102572948 431966167 664587575 787074896 650180802 60107676 183047035 365344856 130843869 356212174 176244375 150652050 310984172 821966189 67463941 791787824 324304151 485123285 34909990 43556879 195521785 362661845 680245171 687464695 198630944 855526847 92511011 776839466 88273257 791211218 264944875 43362557 223177384 929532450 830437452 725874538 842156477 866000838 91219393 973000345 74729363 267463767 123652394 385713534 89429955 43632686 177501358 266250458 381272322 64927699 162323688 576794107 427589543 842568858 264258801 626220487 550612056 209286164 403059952 638885312 497381 668004826 682247868 76191117 450053627 365201672 802065654 144726455 231202509 745801398 117726800 305931872 13265165 93895545 691645405 955211471 137528231 721663114 73978280 518800552 786590812 88818319 95594658 214180355 931387176 212369811 840400841 334515583 274172326 95977144 973400895 127186058 616498321 655648762 203377174 66551948 20850433 857959179 63794754 104569294 603760577 181521553 263017517 469542093 275417098 954662921 277269915 265461680 528842387 203764547 784262231 315433198 292582865 732373241 382129904 76486393 797259403 75047096 411001975 71431728 171024239 384402869 198617785 787522560 892567983 254511311 706590859 765934767 112470489 770385612 870504060 568747417 804423517 133521576 38289509 79840614 940700849 168075776 197818645 322059587 371840322 982080875 637492784 664423186 566970467 19622688 740909578 216746221 94669783 4427905 288177948 118210374 388830773 339312085 758249285 133915107 593823395 317356495 899849874 706293883 87742106 622870285 127557652 744681974 608908213 18363512 677038939 402125413 186439287 874857583 724184999 410795960 709454810 214194134 75219146 128941628 86333173 668645075 345687849 33519308 673072979 633865796 151729681 914420104 973177880 909978965 48335210 419517626 79851811 948185083 125811509 20110268 423571720 105885512 764792242 32479932 124249023 441831180 434605344 310688310 169205115 11306694 721484269 878659924 225500827 649219766 7601551 311834000 170381193 353289399 345353307 695970523 839671547 497082987 610390626 665365778 259578303 511242188 84883404 339430113 311943622 63211264 359540380 735515341 169096775 124332621 767995272 293345797 418680153 55116967 456550458 587885267 66423660 30551079 319061542 291924487 679770844 326663092 603758486 702668388 532468843 949111792 398638911 372140389 298711130 861545888 37506166 410805784 372788075 974905921 750235896 684731697 38117184 962292627 272763389 59730310 939141600 40758661 205592459 210338104 948391979 662142916 798223370 14815639 692693994 117284911 159256477 224981190 296464354 615531314 927649577 828933196 417159457 178804839 53589936 715870586 40350727 943612454 126676369 265655153 918518374 729428616 950386849 809151910 544237594 75666590 721398571 483379193 116425250 926991029 693717296 917333580 589133945 344457017 784665570 134344290 314258279 943922046 359325479 463238985 411969711 286975056 144688532 829129167 465779894 198278468 397516104 358646972 141890921 376708824 624302125 912925646 106137439 427205325 574593907 502891385 502871914 148508830 986270577 471813515 75499858 532504225 389147095 517150154 729477593 26329016 651494444 43735872 970251062 10819922 359491208 234737124 150311329 504179739 63866291 616091223 702458206 461382394 974738194 696865478 838091218 451556670 462307476 796745008 878761995 889417734 152152744 381633908 37926563 138423321 853447423 113426421 523443897 95110869 483092926 105437841 121439884 134587369 1690064 944207297 145407291 361181271 178944421 148234971 865361010 95327063 764326193 420335567 556709456 591580739 117201045 247317025 43137408 432024872 896578385 774415754 173958957 48731128 8566014 211885520 39670800 862013436 177828292 415631048 809640656 660921217 521068889 931080539 648024938 522758952 727804188 645948580 883940223 906748608 794183550 749301232 2075670 411026095 22153150 411301477 2606833 139354194 511134854 898260592 423895417 407713238 525192698 597854374 308960717 533758711 662256245 348631517 248288498 840084536 764262564 57929153 353522104 137847804 841526043 1547041 660606756 569330230 500011972 544546978 328595189 294195522 146364561 183187210 705221616 168517710 447005039 560344800 160388256 958139892 311121743 436800024 218369481 836314440 34654397 527330197 222589502 549426993 875961713 470877999 242027880 492740629 528807151 595549984 630588432 222849546 449613376 143711539 792179775 949625348 688258516 973291316 96337221 687139428 8994877 654075188 855657138 455999915 66936339 868561745 414139806 378058081 305361768 632509286 66888873 192532517 12355835 289478374 741959509 888317547 760356373 983987389 233574527 141679875 432053724 716679311 364529420 734183451 860390849 9225547 536325150 401165717 982516862 632662370 88305144 991511738 139253909 796478633 300028005 206190247 665040377 714167810 584248328 822918497 199193448 503653552 15451013 211549282 793131925 609926873 952383180 406004649 446430613 38474059 400200876 731000688 755153369 764730295 465184139 615544217 626472193 1509288 16709933 461505406 486688010 957531429 305533496 625941918 754010061 605561500 832132165 271566790 172245661 268896844 94485286 371439108 772550395 962452650 435504741 418198671 424895874 387887921 676719672 723842839 426361979 76920547 454843526 34031699 694167193 772544016 649575915 320639386 626569656 518802200 782144791 113257665 328849980 87678286 591715934 82860040 545756137 276364450 206943181 718001798 397777645 153944818 89440905 22844391 968913819 377461998 441043062 246326045 765349918 117762733 970168883 44228248 47199631 277528760 78259946 741366823 50072776 580352212 914522560 676642431 99154411 549183703 642416447 280520742 489378340 86648732 215897134 35134477 215529534 422840314 753136274 613307178 429301484 695093530 636151569 398215302 72555527 77194630 644541346 690421796 47473714 467226580 587166395 947189696 744755340 665426340 541072870 794828115 98294904 455595430 323986897 49965666 4779132 818919695 330486408 346673823 905568426 546383541 381808299 121097959 969223854 987460924 586921489 251041689 535070806 223073057 649256991 460142684 152784038 146314688 3080832 52774103 613541268 590247226 999963798 210812959 108189918 393553019 5641073 206484821 849148448 182144321 256450486 706443931 1064015 586936893 53117754 759148792 133320433 287442404 732763103 955060639 127419680 172200943 206102327 662490485 395273999 707875669 122633168 400574388 854190357 125713999 453348490 320247976 715961225 305828639 531060934 824151142 699381657 389218358 30635962 401046457 423879030 139602799 960006739 277459396 726539692 865640844 36608187 859860124 5599600 621887641 667437114 133019279 794088583 873539441 795509763 41878933 433931461 918142930 442453320 140638169 896373281 748318161 460886144 464850857 54146799 844463429 141518350 606044808 86198138 24670663 859607616 510077167 164273461 819614354 787536562 890813152 537771550 676661101 603189628 543371149 151065093 270626741 676390427 945153676 996682533 471900189 839548960 430613994 242559470 134518632 571252162 138932750 882836792 884654658 456299958 789499943 729118086 597818307 248061102 815316224 622488969 107668717 177909742 786762430 779799422 965446304 677575581 317570971 642107404 133281560 860942119 793172496 403908301 389848897 590842523 253107185 861749085 282907835 683721178 956824907 417426466 107489692 948274008 300263257 992144349 404573966 89763199 573778786 2392272 190340652 241611361 477397593 298009368 419521103 264160022 77808790 237483758 794251954 247896112 879591161 927533514 961354583 525280008 183958166 351203479 968638883 437065350 65468916 251546717 120786528 22293822 668973182 80792571 823084181 821752790 925453271 80174498 764032341 351748408 82566770 954372992 593359769 412480714 104898712 865397223 676640735 35223853 102880980 323409040 283119964 834988492 250942553 96990898 212784851 434900718 448194377 181423733 871966068 366179644 285486801 845268947 240989817 954459982 778577869 64073997 628729124 704031139 144248495 392761464 55779546 79331616 199650807 501655666 491812329 304549518 219569240 20969415 339773370 322450219 344378454 622893334 9955062 447837359 719884231 222739913 882738076 20594959 404163645 607220495 386774602 689650446 305005793 627764418 496626779 83583661 544354767 125355902 640131151 688603261 370633717 548427049 620451228 570284524 902599066 112263556 874834041 122168306 985749322 67123763 297134876 182644127 690017096 307089938 630481485 262417678 529829850 365735913 135528989 933993494 972956407 522303590 476160291 130478552 2584360 825303422 66578564 546939126 803175675 559226067 88058738 26325744 107653115 708509965 596610267 862768532 673289872 323960659 984936837 511555545 391084421 134588065 694199671 933617868 441678002 324681156 48551898 971507851 690417068 184080886 758017696 515889826 706384475 86694339 498884729 561485186 911997760 565463293 108424311 715173434 124689359 48999400 741499177 84858825 610025716 190625795 800143708 135831939 367102806 637596897 647387483 758187226 772184961 341587154 544321446 213862962 518784661 592873343 37887164 61718080 776954228 795904859 577607905 335855054 882599197 76492634 897340240 794596956 494472278 858280902 362286742 471677988 907280302 956302270 409053164 369822369 146928065 61713223 505654308 366547222 699310119 153041790 124734447 471495079 347145295 521572244 537874392 865929955 114445586 575761555 927648034 891399813 371666414 357772291 79771219 106781962 286781276 977111458 901378918 781253553 835392359 116182011 105447892 595189012 72484280 367017407 965011381 71928696 428730629 323182040 290992269 128040748 476223829 268243068 452052178 823369124 789815311 989926570 541815430 904260897 565688124 469463464 648177061 789870889 827235754 727948279 896652851 114017029 557576088 650548120 747786933 245484799 766730130 705751176 840673810 691730761 72768582 658201542 616175809 501499210 981383581 907168077 482056309 310123762 27927496 934108487 986009237 817742807 924035056 527824666 574520055 342239531 849804481 75213467 132110420 529556586 803161746 881279622 496089966 213254185 531827741 96393250 458738983 151074222 802144425 151929145 695321334 874913006 810130686 164013494 228928568 644030619 71181571 710984876 806670732 99109066 497609714 792679968 769368224 274161121 173020985 343888278 616400652 22825466 419101745 601027423 404898403 74779842 334823396 900988369 288034026 866651136 997381618 746773009 870241709 799526043 898702153 565563042 526955400 561349190 729576536 608400319 57896160 653274458 171901547 864566891 604899875 669511260 509763210 226784451 943672381 535300547 570672728 412589384 410642364 842290824 13616806 815540766 917070665 200956553 716529134 57621043 67607688 566427104 656910403 790365748 218469498 408128907 208445141 745424897 969478096 938021676 206341568 879890608 443812485 378243114 596973850 901228712 47754373 106737060 128013162 991426753 494553958 551202241 256532488 905196321 393493065 122665645 720737086 163080081 323622197 289782572 73217475 243746236 856209675 730127877 34111983 74679172 138256783 242557124 672620420 960251231 33095151 878961987 840141838 329423988 109721452 289632039 230652699 157475825 248885450 211182212 1418929 743439407 762384452 257951417 648635727 8393868 380617061 221889165 171473949 704239258 364188088 244691423 947985493 72914114 974819300 834613828 109637 965592434 77170951 672730056 925843664 962782453 404208395 618501853 292206440 513929846 908133892 375375490 523922022 9535693 586557701 525340951 752975100 348942153 635808719 254127178 357336020 16425779 476016342 381326320 573181388 840204429 626017743 373683233 913118542 453353394 60813412 913228178 271462179 137984362 438474586 49822195 953283166 695199332 668324047 98005958 61645529 428974290 473381447 585567551 438509983 59939148 110908501 44001434 261397652 599233571 298128611 618733671 468175701 774144953 59991 41357089 466865733 478594085 267556673 232500627 784463830 328370084 998245156 55926008 318870797 289236093 105748202 124670314 984435424 626588601 222676271 46080953 55562890 696057718 631648503 346589224 755996865 595073355 390590657 17394516 46823277 688719268 488644538 514998977 315380572 341220880 408872417 634762656 672331316 676429089 867263282 456795145 857315524 718024790 365237505 28702672 7260882 470985706 153372986 991696306 97574306 376049256 890293610 5653548 72106973 374458464 204759123 680620189 969531818 447866132 550531056 16355094 136585399 39175594 383870422 304482322 232912825 792742839 939244977 905244141 321688279 659024611 214555637 179003803 229565752 579793141 207706474 236826633 903295199 361079459 81039290 853385856 737128715 971332899 711555755 661752039 198307714 916314878 342372228 20355883 216697361 892903283 36710976 205799111 784595228 273097750 510281432 870024405 65840588 302042760 627784897 387528866 813583722 842340533 419049020 43149473 274650026 626755494 132492458 30461576 840351304 213531747 883847431 429996370 37380998 595403186 91748409 235688711 364234415 286636988 256044594 580931775 32056622 145271921 786730885 816651850 418369670 149528668 539192606 336726609 304087779 166977502 724255475 117671501 861834386 143304494 13337325 136484411 622576339 145829782 19462338 315443995 359361529 903309769 745440364 249258878 351229306 837188772 484947588 715463720 123825759 593508533 148911846 8398733 738780454 788159082 825050582 9666475 937687749 216759539 346393084 94291879 383737040 923164910 211963379 98087777 918985755 225300704 87088540 394078446 371130485 106550877 709522440 583008365 9860645 454962803 832267242 361089950 144667927 169731182 929070021 121010037 763239714 77981866 129408769 354536519 718657299 806975702 364202994 508861399 23735240 563112429 603153278 259988631 486277338 815116656 358076408 257779444 892933711 445164947 651857889 116580548 551715823 361380328 699588912 561576468 668859483 531856154 775182769 813527409 701587335 704252790 787053797 317343400 634751007 916462566 671879919 205924658 575954619 36082912 714786056 599689859 451711692 317939333 859678489 937989029 985572341 70271248 48284824 878506051 515436194 700142713 995086598 67152017 61523040 547191862 481244836 582898874 79048015 256427604 248942634 633151701 813196745 35996431 950495100 300464104 804975348 474891370 506388761 380929966 363490633 221174816 833136176 815202324 391630501 545331017 605707704 377202841 615602264 653992528 108225243 131038458 354135240 955828193 50706826 268174631 503020054 531951661 851073505 434584420 788379264 100016138 920252472 454092361 988528920 723263923 754556464 793504267 198155293 260945224 26950585 561645925 334636391 860086760 229364601 726266891 257934128 835072304 103469731 873536392 489064831 64211326 4574849 695716422 20039518 55281674 963891053 375575923 439749686 667480909 662676694 80645301 620013398 582929165 534737661 461058670 158709439 289294124 107079288 356864731 402755699 134029872 771027008 737392090 846632984 391608 463658980 104567111 835463911 419645063 978103502 177045094 336372740 835194702 872761515 208928609 742992727 689168919 584504531 35258764 209166179 99697576 115904065 681695929 682626740 650641725 142754598 841336178 939935849 249833885 50717261 195207899 236380109 821744268 932599988 83013092 674652227 248775320 40096554 362632489 668420382 18200056 539677582 4793121 705911109 264955449 66238081 301420188 806640719 650742611 336678951 15806898 750440186 452583015 550019178 285583277 103224740 692773775 979435806 895676940 795124011 30153066 90884838 31504119 704413685 876001178 114517210 231582263 124776497 7130116 594214752 645713230 25330171 133892333 503022702 583757631 251364133 569260782 737694170 58004852 72519744 74373121 926328101 822959929 379472487 328863630 961059557 335213578 21637404 940495362 83406869 669277766 823164780 26808059 700781885 380094816 902809236 667815446 611677079 880102084 674945561 58408182 525815313 552792083 44816866 28838014 989066066 296180999 450615147 726760235 206702202 523134890 653649707 985546654 198611170 885638546 314410283 159670726 73368475 188564038 952682439 156775344 857841803 628363570 36099754 411140039 8458386 938908989 931471837 472651816 671527424 458933749 531059997 49859088 11725832 575876862 78697101 853308249 724574212 381828599 432584835 931276413 904963488 86234542 769339418 103574657 824389439 83749700 115761734 897757913 124830089 68444172 54533256 835188244 696807742 90633009 98844634 557782479 882058349 30316470 882950646 406102124 489250219 266526994 455961211 353492402 842403855 387174663 59317002 419494419 769003261 491901836 203287183 673966748 430652729 972626601 630057756 255042167 908892652 745819489 5316432 33722741 814263661 59849687 721427336 363587754 2999048 820271969 773886584 737573748 850588439 656837229 143675872 192355009 923364222 452153434 398363762 618284428 839328097 457680763 37778846 608331357 949582598 93582381 134814457 380235327 66208981 764872212 487793845 975101632 363208053 493110276 861340724 29988065 405476315 435284411 393575818 260991714 255556380 19978753 998565461 958661170 676815981 994757684 3532530 452696554 299427470 401896291 923497333 138755566 859577053 813792531 599603274 809159650 907374911 734417730 41911328 973583891 351806294 529705173 801201874 715014346 22815448 515058950 745002410 280808114 950343360 991094579 541799827 58416091 11073331 392881640 17077260 540405663 240155675 20609789 993102216 539583144 275022431 769115900 678338709 134599483 582908430 130458335 796275485 342799692 864876064 838186812 168899934 69198709 220408336 970101808 636729406 95740136 337677109 234248167 376548249 140536820 225342745 918348076 51469263 88932427 163746067 68546522 629338089 403901741 941672663 474956656 943484885 69211445 244072556 474339945 203810928 679497337 604798279 86412 22297029 322190695 690789575 191196962 391389403 763714263 13815121 28118809 859454398 204008581 114883327 88518998 344545401 340226072 859383425 396014663 429158498 23129491 317077536 58496587 427031232 111266550 385969594 223032468 180477995 630042149 697372412 236805274 162055838 302170691 89408037 184352866 624361385 780197611 228066179 868267139 396428225 241881300 748902299 108398974 445889880 863785626 196917972 642951632 56528049 56301396 38966294 485686546 931947239 208560182 396699484 211494822 172343083 782669078 434527289 352821077 265227578 131899700 589626350 427283415 286586742 679034386 464152632 910948126 311748349 692218811 631731617 708176573 934100110 380633915 816575547 232506341 96935892 866009870 875457973 153463940 774827617 766940618 639150486 706774855 828017151 888366321 918269676 360234 523551750 205313316 205697662 788779328 337213016 795324012 68579094 623799757 326874749 532731726 387264235 491139449 77466888 18995851 51832374 11566997 252146117 868407920 96589689 349082009 586934141 824564013 502545948 361761757 444020983 994212785 921052964 272038133 882579106 691838991 124914718 258647207 897152307 330612380 47426534 86881674 125936391 968521980 710681430 305327491 353770057 950462016 796466940 431236944 821974218 848299313 295320292 74120335 569223584 391909980 275718695 8674076 68990345 630780994 370435832 513011327 624993779 144005147 785049459 360089236 835844138 909964177 618736442 732996444 93092908 518679328 819878117 71545650 339717659 383075898 376873140 693487715 186054266 25856431 124724658 8028483 726672095 420044949 934665169 148412030 664471280 62900215 157086105 733461624 693681209 527521937 246472950 171191339 671527083 884038761 531280574 359887572 646519289 2533367 92884015 739612196 373729046 765278483 811157845 713446704 870733 40547336 406934418 186924998 66403767 384175427 47469832 793075861 804220375 982135001 941487891 321208007 45035215 98573995 54669630 738716423 478612283 153658932 909907761 2655718 37697692 293704686 362543289 684216980 148754405 307943656 276345527 522483450 925738490 87503371 235930154 926609222 128050706 495380923 966050571 46970824 879556350 13520403 840046685 536293076 995655403 634050927 857501082 893206969 585141273 912170712 484439744 916269908 65829643 246863856 918925625 956043686 540568542 133985265 492777017 689322946 294445272 769122543 64322747 220183762 856625913 300252900 999309335 837192970 795633823 965359906 884163794 527706524 831396660 576726830 63999599 679568414 63294108 921500681 572775382 648435380 686187744 57215125 417221639 604533738 156595333 188663615 413093775 697163874 322648880 905870791 239003171 617094151 674993333 303325917 689794264 384135597 456095169 689103599 73844918 104245343 506979856 958008711 631951866 190892867 534735540 695951464 870461280 598029647 469968496 295753013 98981379 8672591 205484490 516203017 465722680 362079822 704866632 878816454 59243695 880031863 784687244 150763217 349642365 312196928 306605485 39436629 548848876 762700653 581056579 622693794 866945995 88036434 580702504 498897860 131445652 967954396 47365676 1906931 418500394 369850523 297659943 517481772 378523114 503144432 886201141 844245793 865224253 443584124 575578599 776984299 323615986 212782194 780263867 673258350 524979122 86869352 565211330 73827997 849570004 146267908 549038142 569032351 86820693 129740646 67930210 218266344 950211393 967812237 72689626 368711786 337662760 370349569 738709910 568702225 726010352 624911050 265464369 443750957 68495173 841042967 73251607 244627510 53825161 853515474 770402211 431320634 940384825 335613541 357664982 642471180 334397800 906703124 64019882 421218493 888960121 131950092 492001188 839171513 952278680 564690814 60399650 142457791 935040382 799109559 711160015 513567085 276536960 976624384 957318041 197548484 817667350 30569648 294692345 724008862 884085121 65094556 155329495 676986297 253224448 512994477 171973828 587622247 272213952 235993710 8840739 161174072 220460153 353358279 852861936 25255184 918049092 913261585 167712975 705605825 564887496 878872989 219172909 693940807 855497372 29007302 891489291 525681074 59576949 38697987 102206287 796178421 103792542 257535782 325681069 357016989 623046610 497654896 944639236 895260561 586164957 805996326 56434632 806625109 11870956 761812919 831880293 929920047 527590855 999593267 635525871 92478350 730982607 707215132 638935509 438996331 736222433 382941151 964677404 795799381 421639137 66883690 444494153 525431679 176935823 770175221 734965019 799982432 120346468 532120606 547759344 706511425 190633284 456710327 365652885 202504239 218523245 50049529 132424286 746114100 49642795 620466508 691108801 633141754 327681639 182560661 72138084 63904071 565501811 889331839 712219803 987140948 808731880 9230307 365088978 985667703 779405527 100053996 638166486 899751995 632174602 38442182 606263419 822807885 495152508 971916303 25312123 713675753 21965832 10252760 312306204 924124978 630719268 855931356 409783083 810917258 38492017 481921166 727337681 603993827 223769356 292073835 443651126 32501236 301304142 808740103 870685290 80709668 908794099 361368127 980461662 393485052 399810308 439241432 68809288 894962816 263674087 946637762 461154920 138156270 956890522 773461123 914797599 440126141 481908830 324580682 103559750 520400846 659018199 830897430 976911025 882787555 122971265 420562150 915288790 424275406 81818605 638490431 357501425 990612703 999858557 190479439 236614106 399668865 629720870 157939745 147148032 745911308 104577506 608302951 884067577 913984379 234280425 651381528 206626871 716189254 975962209 310186621 89106452 487496759 141084050 66017476 370284313 116571666 339095977 138089454 540847071 420914581 776579884 898348496 264043635 628954793 88827934 500657740 28623657 571065155 658597484 28288040 169492815 615691342 636590990 53560391 529675720 870871414 557458270 736302591 587060667 385936830 46489211 676167118 873433589 40089612 594700945 96234253 156661278 933796922 234323707 550024700 354711502 863419942 300889547 618755137 492374734 242233832 971929228 373514742 813298987 483043064 401802781 982791801 98734405 38393770 888868543 480926476 761781535 298843165 69745418 201358554 684779994 116234628 877525671 558213582 8840592 324742968 654447835 18018221 258539889 741287893 568042920 465767742 604707834 868932467 84522878 949598920 111166298 908968458 175630013 776981636 392011521 577432794 612289788 343262277 468342915 353674683 824188752 82640802 652517847 893934170 283999355 337297840 862685149 14041377 748027774 871525740 338784344 254991960 889543960 597324232 996279852 310103232 63091974 453504037 179035698 131203 403102956 142718347 761616012 578732969 919699983 6143884 8682114 531989770 349406160 329541380 885664452 173594912 412182181 390698650 67529081 696181535 727996490 782730581 710222912 328540615 506772673 49007255 583532574 248832984 498847839 579812425 558936215 414456164 33316461 737971912 267103718 288935769 880690259 28719730 720185089 652906593 34863613 728867202 37412714 384269773 58408581 923077166 410381036 323107114 166292167 330426468 19288648 894288656 113157048 729511559 75345622 619929720 631035166 658878195 868762704 129883004 91206971 280215270 544339167 124523432 18187182 811442884 265975552 751393792 692678965 986160640 256816736 727542578 567544193 294229449 964328702 478469125 69822966 374709737 801576238 236115133 705136204 673381238 130403788 670809603 255409148 58265762 143255675 886444313 717143956 12018378 16327316 808350927 144749999 413182834 785390710 15453532 77142070 51366261 766847323 769821034 890043252 23664058 349879963 310103796 170409859 166725016 641089272 240232824 541434752 295181862 476347956 99087307 968563099 459268096 769896910 223972246 517533857 913152584 110416559 234677812 777687313 979260226 43028738 922437311 244959412 680935799 937890843 174617833 584818411 557254517 944438866 327378014 433434927 146835181 637481809 603844785 313560196 131087433 844077608 707511300 426269294 172941916 806598606 394832392 632210011 429011867 471320989 149743867 194680802 434253899 236938030 824884466 266030477 132483120 599838129 510989888 813418918 390245323 685607720 398237329 947499839 482562937 725615342 233451117 481914469 215613503 689812253 795474665 346700935 386406213 355502316 772970228 559348128 14617273 20318971 191558138 443629140 491639959 193818356 490826293 925893858 430756385 315710759 44440686 563239504 915548887 555430573 376658422 158310561 93554644 627412102 105810399 428633932 205543795 191777868 910548401 421157297 881590120 558539417 620374583 120512684 914041732 245861162 679860811 928659004 266180132 871418948 224804495 610336443 65237303 715630788 388746652 348510040 31341546 433187337 911749543 799406784 988617909 140924316 957717344 934688904 768336417 916044094 363322835 973880212 960338313 126387587 247553860 694444785 684927003 867928443 814957468 598968734 113789604 494818279 380144090 232486088 218753578 604948584 842822530 136507233 320579371 231569181 485017272 204437268 664756517 249283166 856360403 505890777 390207482 666594098 293096032 158543898 435154544 656418866 132424109 395492856 782806453 232494321 89937640 320249807 100422763 757411460 919218541 66728718 104746090 151878982 299214805 323499667 756827565 142037334 312523251 77406936 226122866 797540522 134360555 890879382 46823688 990720958 249286510 289547521 509831407 542382541 448091418 944985950 51317759 433031879 192995158 686640563 665526199 135449149 6890369 618465313 892860608 778625261 685194030 997606697 930504242 984408835 173622716 687331807 126446168 486145966 617255094 205085386 136202840 604132000 95964767 35542879 447369309 197767629 325090399 957200716 592666521 773181816 902186665 643984279 58730046 95181822 183141193 576772596 83147323 190031562 195237908 976007930 968656822 880431938 973614627 751677416 717357124 147237342 291525574 696319643 485899659 908780667 901405028 622102498 365429018 849886147 657645376 812798327 47653775 982735774 769999042 492836647 608433942 524702058 136820926 667163987 472400232 172478470 96452935 555547554 362510031 291690842 384071835 183683205 24639131 210202813 935360620 741996254 209956506 79402545 290832249 695856165 988183211 192237276 317958662 206128580 42123422 975604038 18926906 942293548 810856163 641442299 287646547 419290104 18660709 276983824 938970443 491060940 449462293 35423377 899124845 811972324 179630570 283196679 848171880 204269701 493399492 636048851 798782306 703355997 715451395 89614554 251728513 556150957 134368182 569687175 762279536 29007955 397807564 781206442 971301503 61180078 275165092 111464401 480470182 293825800 388448224 271956976 784886739 837910516 307380352 536527935 502399191 487010921 819724614 350571070 543796973 165640457 986619920 342579279 721512805 554587666 284710184 973241318 110738622 419078365 395444844 873018158 448086320 793252407 506740951 271904174 854432484 781906042 383368574 187419017 75731842 771816797 459375992 713134932 609727312 619272695 102179219 112126503 106283616 921903832 315213924 502596940 940060640 154350196 845176218 661573444 708937861 129886402 487331113 672192835 401481118 882775956 397727344 849567437 528544714 904468294 121471610 235493550 538890687 504840183 422912566 467138880 129173331 734804910 32790164 738900643 354077604 134969382 703543497 312877571 909389565 871273772 815474511 849450204 25623967 513167080 363539999 587078180 495569833 850871112 111787366 897050951 586163419 509514709 599134739 114708133 266499354 720606349 350201682 805390040 77962883 625630599 125045272 207136214 360435508 10351787 798553208 567029464 145321168 354613056 879907034 54710732 225886827 547897896 756677287 104027146 913581328 972733637 543621677 261667512 676121100 655409042 11234814 262284519 164923750 610369553 229509003 431423103 183492253 579710684 89329494 261455135 57857634 66891117 321107700 418293142 77242903 119660907 985322605 222564070 474273962 717745990 129791153 552677141 118160238 738984791 656704286 31741565 711718428 52842314 145925428 240355879 708251355 157160242 502640397 873175104 767529794 732149399 157114558 951022046 164376434 98960403 64993532 222234068 165851520 386101232 493043561 243094422 505762138 330882517 465658492 832552452 48628506 447965996 385229592 19305095 186950787 894450229 903563011 751185566 947292542 49488439 991541444 655543896 206648680 346698193 381235351 974178473 78847591 390866260 777716870 95740377 489826662 842710401 170490796 655678181 228811632 663534356 898772603 587090122 994416872 216947446 419642573 895561729 664913441 657388516 914866824 851864227 551838744 670946186 455566144 351647637 720434624 447107588 7191532 779599655 793805780 240943234 606294479 725169722 631809493 384011348 673426450 121636154 79238101 843917245 629830687 308049732 507451600 528603289 895139853 354384823 745550734 167298777 249946552 262980526 824687292 17329727 114844753 229042387 688275912 422927248 580690023 261226888 870034835 440397906 40826542 516356966 533857491 499637373 94043040 18183335 883648720 767469489 139819489 962886820 463903086 622166527 123452904 971354685 3286167 871109108 178255860 748836900 38407885 428202411 11817425 715611528 298048489 979178529 797170267 986324400 254622129 230376641 100067639 124656963 670774547 993410533 493530281 57148389 493047905 440089672 75331724 229212976 60075512 67667564 44616148 523978597 689834090 20585403 347849634 693120256 891694510 526105493 294473507 782618746 954307903 158807283 350746626 104872743 137985812 147916892 91197142 245124292 378293532 43781133 222297606 901584430 37191665 715827886 958732819 382755921 8433909 34064542 464485248 68509421 101732105 509101395 592488017 791566194 529686797 940337650 337202801 273897659 466443142 631676307 56516404 273267396 790483589 407263029 378140138 780985752 407696272 321853632 26110043 785989804 218151116 248407649 540090585 107859132 816751886 498823403 490615052 825185795 385404296 955100299 893695215 487136400 316718046 486183231 131218945 698921194 279037233 468421745 972818852 745480374 100098051 29335256 871264122 743097992 289114636 101920611 524083743 696810908 423774242 402710138 335317063 641925357 651117786 875407647 749784488 320386023 226747402 92915891 145571817 612151697 900532542 39267031 951804449 69766939 377966614 83023393 768688132 657003846 403961490 741506984 255000571 356575892 623358591 126264692 99673883 764989578 80701655 476273978 314316837 504475896 878984115 649633899 998917605 382618252 377557898 601218444 703004274 456821651 694134335 701092443 68973347 447183228 592875825 873294147 516950166 970842438 808833892 285638297 480362635 65311733 879661632 587879558 421887624 355536574 566660601 374077859 120526152 647362255 702868188 434842988 4354503 434368654 936993239 3272107 816986905 167067488 604490550 372507530 623889138 151141236 73599972 545378836 598324463 518992149 418672983 115274628 342350938 80023226 253429277 822713573 145334958 133090908 263109482 567222581 341143834 829770082 793816791 461669985 477132337 496684978 749029324 481486839 931053631 686022562 337275297 600556887 853090049 941765846 825580769 329495538 945423434 751697092 874874374 396264248 270689240 146063708 364055228 613040178 226086933 617484504 288270102 371421890 603091763 551379583 938644470 944235596 233666016 584977613 258421932 710798352 81662590 7451256 44801542 865232573 545990169 382076838 318305811 251596570 176359036 143886579 581092107 121782469 748100023 308482832 370563068 18789262 454546539 734618295 484345791 680633471 204619150 625132244 52055360 807710913 29028178 843216182 604462860 262694194 428193794 715401144 973492545 362372735 575368751 870810439 80121659 121358919 105403628 250943822 225471840 281762663 247346752 659080299 256061483 995446774 967563130 626624551 866752388 422109669 213759197 203614530 102743139 418378347 828746774 7314851 78605611 857774951 850531032 683068470 120469144 131241177 250985965 946478041 346130263 826354715 817288479 426251922 800229986 922692106 677195743 25701825 56971121 924542494 537298475 165548955 772505620 504861605 792173505 639258007 779487625 5932702 842872536 734747115 276827400 524135661 742061965 355433010 381910612 445109348 38501479 354896107 428866876 142003796 301374147 774997139 968358510 971178977 53765412 768588495 746387435 730961154 646806672 803358555 508019999 36621498 968907509 133041970 541483102 613597366 772299976 173487078 472046419 467688864 908234193 748873818 991824524 502812509 104306827 226251487 947921857 995324657 581147594 229305084 137328452 735038092 4302222 958203314 706217069 58067633 579308160 305120855 641545138 78631183 108479409 2081489 115252681 929903269 135123458 656735782 396016986 907423434 830222860 720579756 227628649 590973404 321969925 71969524 93785912 278793103 150737363 894224120 126634112 731884956 123529204 116478915 319439399 127831425 74682228 25656467 38415410 653990388 183293673 679960547 732621570 144289433 682042035 847874250 74192702 817165493 357126384 322726039 577105278 39865595 43305795 657250278 630838998 217792071 729219801 577141261 496585174 879957163 471365381 623219285 464358470 447410936 739698199 783797869 427758712 814380427 661970687 466174121 320887166 845264360 998651020 906025087 989553792 533209406 606415689 916262845 202891250 963542072 91505236 779996527 855924018 987327382 289763156 339279367 205119452 18982957 916420627 701704625 751456471 240302359 177440261 68331293 687713294 917138460 704645513 115472006 584035238 219132551 434162478 904922403 64396910 432813497 663463841 906467054 966022903 269879529 675246250 21430504 85937952 619267837 801427031 941861969 606595218 91190186 133657687 664231022 962689494 50078314 218451998 566662317 290380672 395892259 487509961 978093966 313030718 192155473 946082323 897065955 411288023 380244800 654504709 328201285 665574649 170484901 87184690 484113903 440364430 614947291 505544406 378818733 234215128 159487788 173197054 693326697 103194326 306854740 357557718 65883819 356933053 576009716 485062487 499830077 971901974 972572447 330440394 137449043 17244271 276522716 887031349 281048646 509283867 394052409 609249930 174858515 564537309 548950971 658972417 4901738 163898261 17033175 236236823 250629740 176520962 409433876 943956437 279715287 716288615 154030506 198115458 73221668 730040221 683177944 425568096 554458546 508266743 756008489 544423940 378027365 32531204 431455288 659076010 394331422 825507696 120842291 569189937 242561357 669793261 80678705 99979446 833691522 97711879 336216268 84321261 274232841 745650143 880794049 553948127 461938758 34824555 752063584 387676777 617381127 287757880 813244872 24356025 648540974 421769712 568779964 26568338 306817267 235252 685644348 701148688 678259299 806486638 122854976 920820655 328796251 203533681 20800101 15004124 153761911 209532720 99325384 427994751 955182863 832635785 834459230 269637972 867460339 439039165 657314748 337357817 726797044 323075971 361713841 227854369 744845682 930493805 254422707 51662948 783245408 792583406 605327987 314021058 451586395 728182963 87358065 780382645 931716643 108158165 795386768 85478553 170207236 747228504 365989656 125390098 579864288 52965237 395028069 299840978 492004401 904859168 637198794 71317797 80451490 998912635 299172165 825297171 781922791 553594871 729476470 565168198 198694628 187320809 879189255 650281023 915503771 966547319 430663667 699736765 927221835 78566787 637731669 97429071 825795290 3721324 75335520 258175929 56686560 322879941 558016906 401207313 227739108 47732051 472525109 308190598 899161037 771697273 986004120 681083827 177808496 567996942 98768376 376503123 755317750 830473983 26784145 670821520 649537653 309964164 223074636 429275840 388530950 860806304 379221262 214326239 717043980 454556781 472502167 626246891 777436721 883035424 27454203 857692181 930767474 499979311 18399130 682444863 124192936 4403249 216045041 302001431 572400190 314813417 678504553 180234291 145287399 705288698 851055810 647341403 15252861 74130445 76617242 256300162 787453101 455838503 470626400 504497080 762911636 795644918 130743970 392864708 678680341 10714525 250556888 461964166 363210187 268956017 144409028 487403122 125875618 212970421 789404552 698275807 527783837 467909105 878510098 525587587 25714154 582082259 25445341 893483366 508729056 102062583 149783527 148698508 410417437 472926278 653195587 173329072 268571195 636455908 566193780 799767887 499686784 669267019 114248404 862896971 938223036 111173784 350300092 64098653 324144204 139704644 614890811 851928040 460130100 345917260 230031978 338360605 780515871 255477318 231843970 141761278 210056252 234143848 290459785 620473689 707070125 943655371 793802760 975641319 432627630 212512891 627925557 932314414 881779910 742173960 647727736 672519297 853347743 998027827 589134301 177491946 990248822 56541463 881936337 302895273 254975075 111968314 641255877 35490945 219961984 725616198 177252222 430018235 959760045 467712006 50491923 666830169 263883728 696811035 494987839 549027709 761840277 122913395 333858474 496136538 717603707 981586209 21172186 570951449 832130388 610306486 600959747 674895561 519364301 482896083 977790834 774339375 447380749 471563062 809830319 519859084 49695612 839598892 949877318 9455656 159827249 852885593 528802177 423710976 402212979 23790015 972738684 16569607 999219762 159113510 512706145 569339820 140699718 533878330 140291268 972830105 144184816 593767366 500242018 516065468 76663449 330549203 290404842 376560549 802112264 952751512 896419632 851807875 792350403 698813301 713779883 952177651 404215245 242582059 228404978 658944575 118888425 53660013 675514182 970624538 212773522 188220326 539964357 205989592 722098655 532771977 31336048 718799822 126539342 531578065 87381641 55719142 862127267 377786482 284796042 516755883 183054345 33732025 221080109 975404747 585061678 934859991 780098749 989276922 29958401 861020078 500737849 148846826 914680091 176252030 119471363 979969964 216988707 511952072 185959555 939087361 897240400 217295603 510403535 876296093 748873667 597785175 784531587 463517286 828088009 69327628 980273168 11142353 955576005 201353276 839063452 540637682 136213267 471678552 382430955 18688019 332698630 883168803 167534844 99895072 911937184 139522559 79865035 128925890 503990982 118340942 920529603 401231381 188152896 283449489 130043825 937026562 881234663 914575411 253060199 561839023 836419391 233333366 572981376 791995395 287202994 264561179 185149428 275932612 736239730 420096734 294620630 68938359 155781889 462155474 21349782 67719072 454194384 953731169 49161314 958185365 72072110 969690916 211933097 112741357 253140404 341976921 49767918 986891418 256552332 155344469 548730441 92971722 388677834 974228168 737483468 675880827 238789346 775149247 951813438 975029075 195245980 98950420 896483786 351027868 561105893 770349919 271263292 15300276 724081087 320424605 826001992 648669548 290115520 37935088 761410904 395772275 379912008 663695174 382663692 488980691 819039642 783910484 434468764 60233827 758138651 24468583 588631006 849444348 799617829 392960795 676989775 994863809 491911214 425989912 198408028 53017106 196339830 469671319 920833733 772937269 790095923 599352076 274123168 932727794 637287163 35534072 328500068 869715523 551745597 563680112 358696213 223301590 347590595 793164977 136051768 958245598 817633559 724682773 807689945 469767740 117643568 337196071 317147900 609554781 763185982 515555927 515088239 959525812 837743598 288438323 584979432 480355872 887790399 859102599 413083666 377593913 747153022 594100085 99825787 151414970 157780196 458522000 374716559 357887143 104203328 510768327 316132740 774353238 87967451 976339036 244120977 205611018 313535107 561268876 667682151 76721088 929341155 35286741 888763251 767084752 323725063 326259034 99956975 64031813 185361633 513040640 294142078 932514654 107140725 393967864 83929624 117437272 852489863 311162534 475324414 809209542 674447212 643973505 583562780 762414663 620312541 680200108 968025680 786363999 93985336 488224182 715601438 23326490 523510922 456881041 642927593 847235985 783140074 742884567 763784149 968501706 108441559 57926226 753532712 68098635 451894090 689978687 185535906 156900304 853657572 513376672 966109846 528104784 157350176 402188977 143035798 630179068 82389084 111061477 416543066 28890771 451802011 132144504 52217260 975312932 441541896 695144852 675065268 224681969 290545771 438849417 45700027 398987329 349291994 651749090 467085963 801186083 194244128 652621868 810602739 47901699 18514891 629228936 428522834 175865067 31417912 571558631 806044134 966323347 535136460 75103552 995214118 986938470 59764407 899947729 962251401 501306302 447608933 489833021 578504622 738154703 928682437 624204648 137142031 130490782 128470089 604227993 931676865 322714216 109366212 594795955 370615915 127881103 224024890 799138748 156262521 107959153 223213731 962306654 926798851 758350190 889926557 774529320 745288659 949690963 674477049 560056411 303513616 122085981 49889431 882018238 712757035 831088219 358739237 849899065 961579001 487209326 306643409 745772217 809923541 268525972 193084523 33055807 396407074 417109412 684710907 552669594 377584916 907924637 367492600 304383766 666274826 109935508 78913086 264079836 59626471 605906486 676652598 215656438 580508818 579058381 950191027 145782204 262662951 161446616 995681268 76758303 648655941 154841028 822530519 311095833 423366999 15615041 196667992 672290425 285240804 881378898 77476370 662825719 789303534 444968969 819725837 308094711 554904477 751155274 424690898 467047299 209578111 101343495 535220088 790086928 680401875 485411115 935869131 943064826 646857730 784066750 19823128 148030022 791424129 694869999 311642206 67307479 563001391 508310197 739597903 700758547 389689094 817074273 216100617 31508979 114559593 35826453 192120041 669464069 786981726 616810938 989027719 996559836 718154433 524247807 639163115 251072659 862175273 427548597 46653836 361549354 64131698 918993316 509579375 855555826 466379666 821221580 922863305 29381056 182048129 514977559 582655954 571737222 332051831 798756571 455762553 446611424 834583023 647882593 968591844 474081101 264693531 957619563 323157288 835364315 334383721 814836755 86436973 49075345 94901703 985607161 410624698 159033401 904600476 920204072 867105578 223496493 593942003 642485234 105393900 775990131 157462793 688049854 200243705 342030975 486806424 656006257 788642398 173905798 156405201 609750594 500503250 421098731 419886508 823660538 108979397 754270228 491013644 47932722 803345572 585915346 33539882 66486621 744948746 790656709 986690692 464570676 14153201 433149046 107055909 119547100 61655529 117035053 807596953 114415585 459066028 146919728 770421841 100224777 173341878 926827041 709975370 673845127 200442124 129861877 350022016 309421520 736648456 841035659 357354241 392510379 426951005 243410474 458996999 24416102 34067182 298204042 488986777 48220382 731353088 448559038 20283834 645524968 565594090 680397138 759940552 24660117 827316866 382878744 124884894 658743 162222136 834860263 527020221 362664259 817238492 877042237 524602131 553886947 718077895 881956371 946397326 997545251 125366845 257910676 21961353 11950378 556114718 363464481 912687112 139984157 812023518 932970945 785509124 230133960 465884434 545449675 254794076 145717651 928328418 232195321 146376393 90550553 67055584 525912966 305731164 736810427 402955202 830333294 143213725 973549448 564806016 89611050 971094699 542689212 200038078 845572403 407155942 756152795 61553235 319843053 896136951 726093105 105330349 681646074 956227064 571214782 79612100 63537491 716932433 860456869 295732812 715825177 803523773 215304747 94254494 109254936 952115173 497209695 792104581 95328897 323275495 209426949 37456299 146886545 604632512 237494376 992458947 11788453 993647170 906528533 184147857 742300472 632621637 289478205 276462897 441365052 713209339 356074996 504902543 282658123 69048216 800635354 998483299 872571988 15940100 92737793 834343276 968055272 442463839 478964208 915900520 765739333 688391156 953356818 912625877 145540020 43367545 757601175 157328472 889531066 516646060 341476329 631831537 1784048 483470885 908294433 443149100 196680223 116885780 948051642 479338345 185933995 748686995 330337996 58505983 617143446 275592140 745365610 437715069 570572330 224329817 353615588 188828015 765237325 159488758 101453891 910777344 55372654 711571418 68105815 944903720 80733829 262098495 429251608 82517876 745569380 190062393 525666975 794765954 306948172 473718616 126620651 345398519 74921962 456958646 256420853 692065407 585067137 1786462 129780475 155639466 78632630 335912415 344467480 843869954 347917524 298437723 754647297 403290177 862525492 675269464 348193896 943259320 789884310 777445504 25777195 387970041 967507896 551444170 182735995 126972419 877679137 309356645 472370937 952601099 618831642 728791789 497182857 203898778 583094602 479479684 212054595 661727232 667908450 556522075 505597185 15825973 707476149 112760834 419116149 570001640 640546649 619826397 365777311 430430958 249788252 391554505 818400999 69812499 795515026 853653345 196784917 673194163 15526341 521672206 478311613 634357982 102980346 828010821 838256759 686074948 160006856 50311353 347802179 827915305 459349779 705915715 843741277 19342279 818676548 115373778 589343918 311739548 735200174 955121228 742170506 984988425 199192085 413087856 54800923 994707110 119257552 104102191 520417624 134783892 625774396 851245588 769141873 728754742 679256409 459914983 267346041 839263264 362742687 615148219 519694921 822092466 173580285 215952549 841434744 992256833 331326326 283295014 156512732 919042851 90932593 898683237 756547627 142641029 164287444 663864901 137348139 283544995 767967092 510282114 418328886 246257839 214044054 39987110 827528932 893300462 499902092 94874972 585080077 862644779 562539542 104774997 537253596 736119827 173243898 231204691 580893011 504570223 514499704 737405742 276129426 457948649 488605331 32677052 600589677 652892774 696541953 590454167 788954121 317025396 100736281 59799358 415799586 167296686 99786468 243328518 60597147 599688559 190719841 498193575 462333337 753259383 455484924 999586932 489379209 628728821 83307975 70272219 985815395 597807678 660194312 261944820 55756326 148799642 147138224 508862355 654208768 843680176 99316521 443162888 13221923 52569153 502962245 429021508 219865838 602748712 524866377 132979336 54953623 715586218 483689263 517286959 468845600 939174186 369390243 810741160 420419358 452698217 733529730 258751104 903022246 393724041 520695924 811294924 395040035 667834147 320157278 49248802 364030674 271990150 344928041 229768948 324559303 847890285 658790455 396941492 303155349 36173184 529920828 358108971 751759401 13610090 727912281 73121352 805300627 97302523 883862511 78236336 402517091 617392240 336987439 158055689 863632632 710199714 969350612 258672666 230550212 142024241 160437819 594580885 414014390 505365859 824349832 738573692 205772496 335656639 135515184 508927844 371829822 517952363 719553166 123589222 384078804 447465446 49226925 41895782 397284321 933089435 120132117 652317763 402998026 309635907 810373451 266630657 19835621 779724062 377819675 102902184 921748302 538257493 697483069 188279044 43623352 374349252 926852735 249395847 562522242 914884270 610840042 934352063 285352984 330393207 910457636 521948139 630375004 959684560 563843920 27659324 745290346 536492388 532493439 148288371 698644647 342866889 267435380 570996619 975107303 645255054 673898802 749371956 183512546 223898222 937650999 79652249 598247474 717020086 329048095 13286067 484420707 939888136 947638130 769773691 122797694 710612117 144238181 753172698 522813029 708082101 633348373 120619726 97090840 18358163 268908097 795735486 361225052 536343476 219248456 188848706 34114881 893147258 938220661 217627426 117045479 875871660 297279675 567809304 445408097 478844121 581095371 929828803 271248609 381249852 552118845 394046302 91861968 696357026 999735351 467191348 256955478 485600076 587811074 354046317 503958238 709235522 2298155 865183289 98095349 221546610 54031994 132210229 114693867 844769007 349837654 84255698 573157018 499633680 652065001 18565114 978477801 85676723 948393916 249726409 466926574 353029113 496289062 411304894 49386138 496024413 878496241 306341615 981624488 318823666 512904283 338099077 28059187 515202437 55798718 126154535 589265399 109830711 110881115 556475617 807116069 460718769 640731314 380273086 960352448 145312667 251354551 791346600 230989389 52264819 41073008 697915963 405293931 389878422 109220856 454680068 885902834 840233448 613538034 720043673 11573466 126442316 58142749 892149004 494161105 113941466 870819891 83426503 76288529 981701005 639902119 735920949 294936125 133149785 116194035 107804925 130978803 220064937 899151524 361968191 272329755 792740884 912400505 677623685 182619305 874137712 132303752 921038490 566887512 598358137 493598514 578460977 724800453 404257614 323126332 71477909 370715432 193946222 154904411 299520312 28163579 647322881 35441260 323099703 780472665 4151646 430904627 911451467 224216583 330056151 125936010 496546337 122797034 38336514 26686374 157932690 764990578 11506477 78971179 331878089 609864614 425086044 762855417 187181418 829343657 85981748 258659326 200059088 132444322 413563736 499579399 160607900 60886616 387537011 483707602 693875633 391688656 914612229 457843451 468421590 97184731 436295812 964967927 72498116 327148678 991654300 230430805 92139255 3160776 161918335 276533695 465541741 587004378 39389111 652723158 268864386 125370858 911382483 468923474 110331531 177462570 821019224 270939430 90865538 208556234 754647032 784741170 452761242 669259260 95100972 921182831 766443990 531396784 738667109 838942105 858545461 582837760 921889261 803201067 438514888 83807595 79734761 904056628 523328324 119123871 556779786 792192709 97011080 320678620 113632534 59858963 498141190 934651758 330798392 589006727 995724343 85445423 226264248 448485584 607221034 321365219 222184767 226181375 705278354 960851875 65123479 416340166 543689635 839529091 219541232 982204522 775853037 151792344 738777501 151697712 123432566 148073638 943890421 72959998 468752258 910039306 132818960 966893447 697207415 463617351 555900173 692931758 549062774 782164420 993933693 8800159 956045990 216118459 234981534 661324344 29486686 152621364 77664509 573176320 992150455 149722093 407897193 768003491 301514436 146674693 919701203 424947002 147264683 716107975 497906999 616016940 478663632 630725958 582910386 175871047 94343308 991326910 721319156 495922433 626007681 715252848 504722592 582053670 783887659 739704125 95894365 813374344 892325488 26075226 239067015 736992294 28313670 646964207 357512137 329828105 646155251 129729691 607291458 793419933 845837665 105198456 261953224 177017648 588440765 844863609 352888694 535300425 688706870 74207849 883739209 314714550 641977049 240978152 749284572 278381059 980682276 845178936 91755402 725524116 723770513 330822416 315032761 752084182 830302974 672544897 81912287 328974576 802274587 541720096 122394509 500628603 499434904 236864084 677646251 87875668 81727693 30534944 475692444 622950914 957259145 211948005 937665464 451752545 452926156 539466387 730133603 286124784 237161674 674405356 11648899 960932187 5227771 179198011 713016368 688047096 851742908 647445006 17021671 654017494 41681454 991932531 7162449 541116357 228796615 684808699 481508376 163040659 567859994 957200820 785991572 377635490 21665176 576173387 829388034 474591331 115639773 412037988 760716114 205317799 86443343 624881364 166249985 944187465 804079375 731782704 484750912 655822282 231744062 501772583 162356127 273425515 346221465 169518575 814541871 575018079 854327273 296050246 590575089 274703619 105767417 229083013 652339108 127432592 805256399 334243494 602023923 773412524 746281481 215256388 978730322 685241176 840137752 997496658 481944992 644217126 729279361 966695904 152555759 961023422 320984838 167428237 86965288 667206302 336946812 901507158 94740733 43790436 50073756 685315821 318494054 155841172 914398833 970833162 135790116 572171584 157593007 737814038 198100459 903874487 953070425 29347132 441632014 645724528 26843789 776093358 142458005 608639501 595305613 295013763 422179275 916290450 462442000 509144562 436013103 651905163 263168072 383270187 695695598 313241827 68586008 866706004 469082998 835501192 690055517 604873113 260189127 847648523 195203502 310805937 604039361 790279 340153068 45671375 646514806 219513208 674281084 788972811 680669061 269586696 936502925 102848335 38393497 251461276 464509248 326922951 903366438 727677319 710193138 451578388 40919145 631295497 318284391 362518495 319313040 8339907 819907959 579502167 708504781 15111461 890308103 312544141 868418091 82977523 210731867 367449248 155007082 885012950 8938410 835676142 7115997 945441335 791040828 45509493 196902610 108066428 224948796 100269048 835743746 935141933 404363787 729179243 566437429 722648177 944214089 885750468 583504435 764122047 317768986 144525567 631749859 60593441 457069707 352684301 143570963 520317926 720133549 151094396 257847227 729071958 986770538 264963224 674513292 777811365 162989068 723932254 885877792 387937863 676717653 574137890 175596147 81081439 155833484 742033575 656245967 100047572 480300395 92266753 716685970 650585732 236792319 200952181 711179172 693862025 553636481 707266486 66696302 126286381 858360882 324543529 855358339 697647771 589506752 382387982 327975487 605012171 106320235 66369631 992950034 783037887 640507520 21062532 716635677 648857355 763096107 372881643 601421278 95912853 465148395 170623599 746498584 701940713 371575779 310194108 248319090 777728612 869976945 315015391 904014992 580854178 639558919 759373330 278501948 81582022 141761312 606477435 686594193 100597898 672847065 532060578 736152137 165870936 553123109 452787813 814728290 168735567 678185808 268665919 117164771 143334202 439289517 863663355 697791267 810865296 26373814 798626708 441110259 896350758 113642098 345125250 329721288 605717369 957014932 608223235 539815742 951292595 67217021 78926286 51890492 592580437 610986863 640558980 758451372 16626324 93346793 425696013 37878242 624048952 694361931 155043013 619899505 133651448 18706367 170207123 797033095 897596532 968833830 90659705 646463641 934992280 435784954 976184928 393226000 245316237 436924515 933041741 196608831 504141535 11968027 101015675 96721972 475471241 741574654 707689695 492097564 687437798 985902060 529975806 164003101 532780342 685018818 783902606 518948141 556241536 954109728 168497587 306354419 922943558 259157291 952818059 710452189 694942245 929002987 103678188 940258481 218443853 36719928 989383664 722585387 901204306 90399338 671823710 376675547 684490343 232029757 721289462 224444493 70448168 103781619 388447593 603228509 788800436 24866550 122176650 197558323 978976278 290674236 503912741 754436187 549831527 309247152 464888375 97290123 90766490 421082914 890064955 309210342 310319193 879448618 31795728 211523499 822364307 556135790 440715397 359371002 640681898 162004858 436331846 711130065 265786477 824779438 314358573 907103264 849645988 289051574 104661587 681138617 579725810 461090679 435574803 982073688 770337830 752979529 79363810 861104319 174062442 821945116 22831012 484381634 553910086 54626740 548421484 228790744 463278881 989136880 588161745 103960778 3658090 24493590 667607194 269444566 701789380 981965766 29064181 403951719 123533692 133725767 85090335 703259501 447332798 373181489 537849540 70186979 126161017 469729701 783807650 152739810 291674816 806638661 489637795 845584901 713781752 38059279 74375645 29576984 27196158 515053741 133537761 30854247 392063683 653661306 152815164 946369414 488143424 181879345 202837484 611677115 168121463 140444170 167452967 467970612 513625658 705302506 538157591 492303026 175032206 174481592 497559187 319223373 981120252 987196981 17324626 694902004 25256259 91700270 724478987 904968769 459270362 710533100 788339367 703850396 216710757 793670883 650219809 704854180 975550227 853057292 316531294 996188041 993501461 483984260 464158653 359643470 41803117 854832595 704462847 216835322 29314186 202022033 536058695 10434437 41735366 553383320 557852792 66991624 497599941 134848131 824476744 809386654 697897582 465332463 513237050 914608338 111519697 15973210 619462518 87069923 721546854 788510163 935774315 567564666 125010775 252449319 927208136 166813891 107281913 484187334 383649213 136596098 686209367 772224259 999546887 727944732 178123930 409916030 647452707 675723870 397280512 324445803 337626875 95178093 642294617 850863924 9786431 753814313 719353486 481765300 693400587 440900339 122791814 629174901 8465004 247802588 881624220 788189491 414616479 841422484 124893177 798265691 830534934 811102543 423006301 682598172 391563626 601130230 92514201 891532684 129370451 342311065 68494838 466997325 437489157 710789454 170377601 299791939 464603766 889731086 634073590 10520704 183147776 756865404 639695605 44129131 4667991 373836176 832318622 419284469 67775011 957211798 70066511 898309944 620830692 493072811 580908115 864910669 94203040 525938668 756443352 76089842 868249732 824938190 543087167 158255240 388243995 713464767 310563531 852847761 603195852 944637120 863368464 786343627 701502523 355580420 830472757 558686866 581932947 515307730 977971334 649707958 325035879 900554197 548017901 798382922 246143359 981442368 663293590 192862751 359897387 272253294 268952592 80663470 949707835 812039758 238918709 337951829 525504524 549482239 43315941 981216727 346635711 759200757 620076705 48138233 114781176 303065814 459341450 549230475 818373543 289829136 198938432 995925774 190383332 599472684 794308695 436526690 580915051 310118637 629389440 940812437 434888282 898342032 21475906 384596116 562898141 112910967 575064296 88402665 514909557 618380237 922135743 861545267 230097345 542212448 762199852 197394872 845278261 221541301 746625346 516168155 511370436 945563777 364610280 554270119 397552813 11435327 990796809 978467863 321553963 472702600 771796652 756442244 223560983 645788909 993554711 786459124 611216227 568619006 727378140 126125784 39515594 502030234 987671050 269612938 44242681 602387253 467007810 742037293 823928554 66149507 110721800 187815341 11713284 475332079 742085460 261782448 486767405 585398620 92766662 660837719 910617571 864563313 269796314 134178554 362868574 263351024 773154029 974084800 684486382 353048520 952726935 724001975 855078753 792914337 846131265 751837786 395301589 165655426 346391430 71746494 231804932 309629581 112078187 96034567 784961660 854163646 357817014 124245416 292078617 450583676 785083135 55212539 167663340 54879448 41907444 530531913 170746824 815061472 357133065 855233205 20626343 162376351 431751531 728221448 955290687 130399147 332575585 203108628 296054572 678967014 274855121 527859504 988596595 386933307 623894070 626074606 93613304 981711084 602836373 238208272 432294759 240435859 293420811 599958098 147831659 335328254 983006363 318578482 2906078 192655779 26328038 23532420 355032129 310595920 751753867 310322816 440995067 84329451 513431443 737049638 615812817 640802915 264909141 456925763 27736222 888803211 935516720 973865877 723030646 538353092 212074149 7841756 778788951 505494959 607799853 926620609 840823212 443322567 97715442 843729289 635978345 124043479 719778061 991010474 287155750 324048279 153849641 728150816 260894082 667281083 465200454 876706898 160600349 582625946 186149012 40852922 323945508 121665731 14718799 46976153 512535174 79309299 54817908 143840476 584804257 515134113 922977436 278143820 958456679 20692877 974389461 594435024 997252707 694167521 437961849 136924809 18215799 591811489 865075624 131626232 111608923 182792429 8333129 272209271 765418375 46998492 313062193 89363882 21180574 327780991 136340035 386232100 407090289 43674294 530072575 844410897 558808406 305566363 122554716 369781437 178775591 949460528 964216460 28544650 496144400 254694660 165469458 366876551 846506148 30545081 498502782 958115070 213337510 359352263 230324340 978755884 406350754 543386532 920636117 280047680 723683874 909492503 666279779 130774162 953166797 48868705 827701410 364491554 354435067 802772478 734272990 533210658 752233005 551005801 561755307 100893757 805700460 727224764 467770307 504722959 757769844 966273088 462838028 823623705 325625350 545678720 654895940 584492456 89065251 575532057 864540135 665265477 337540911 530819913 648555990 143224059 579688617 476257400 507715613 934123684 131546229 94504954 319850693 883779233 498027107 881605999 984672989 156243918 608830762 304959647 660966877 219116957 271232735 123804904 42740662 449374436 521999975 550152953 33866891 463581578 125685009 898407025 128847054 315742272 281743289 777403043 458966330 713948258 106176794 966681942 500588293 237723022 913703248 820438985 974018607 411730354 702044983 811207947 567974271 163392096 116167594 81457499 235025404 239916680 57778755 130282417 689291115 579778729 680435370 723158006 43360306 658636730 474081382 24723711 974379001 608341023 802126754 433345331 322289280 760819899 252543624 822877572 998542921 18763223 495832908 825077879 430493576 50394242 636285825 850984199 213786337 604969770 932441697 448811740 844886449 990220451 579094157 534177564 569999180 112045878 109851921 465875837 770682607 436449654 490599548 745061608 44790676 145242653 30923290 219596307 906062551 135983265 42473878 757121823 154746488 390823137 582199701 585240063 441217378 71001878 288740613 655003714 675971647 221182310 956331806 373374448 63919112 387942314 907552011 633918291 499988191 869920283 99794128 270670797 306369936 442910027 868248756 203676964 588152679 899172045 423273270 494215229 35155310 318263500 103853404 42418149 709086636 686053104 627658211 150304014 609571333 916398824 657824079 138059332 990097485 614155884 511433779 54016596 2098197 271502141 540451239 354602739 141422423 492761718 625273536 300308710 935671744 346038643 503985673 523824422 97727040 927258943 870556002 132882349 245522442 974409405 27816849 954609077 512978861 655475059 957429442 122550193 424390234 615253521 260609524 267004070 81925756 772043302 321020666 936540305 43545442 861471904 291143043 37484216 206749973 768932930 337792926 142421716 114971573 841778598 518762489 212698612 621553892 389318490 198097312 867076333 216244247 225914160 674201762 729223107 733905570 484147555 851773299 10812156 99401075 964899175 277816225 33843183 589458828 598836890 970383487 485520622 312825145 114042881 523004837 519575117 882975811 713314114 514513184 850463735 407609064 33275672 63162346 29162955 275110514 113776009 748755640 491354760 192206520 275473753 220577866 926112089 759621307 924867516 936924244 711538734 889766690 214740469 745381916 331741870 666093710 568281754 817262491 978918855 534840986 192783679 351010323 270333148 906097793 865523507 120796882 313706856 751315530 36475579 195386162 26426043 2767939 944141801 517780802 194974458 219615553 590875019 121086547 979236860 515742535 58010790 543291945 258025576 125267610 141190212 589767445 791361320 709471965 259546287 622796526 96829302 452329966 826323200 367162450 358427758 544363058 487959331 524650965 295678588 376951262 720037126 174620982 379719200 664178927 692401784 574693658 736310831 135793154 695780204 568064042 651535688 606307345 111355986 762077616 584091307 252546197 204361412 227968978 814534513 463907699 850765503 911363815 916237664 529605054 278526264 127181773 73968112 619001946 651832737 222163051 995953207 371869862 396784032 375672407 888565140 89185815 950366064 624875971 77495321 498662619 45456364 729031008 957486315 156812350 343624975 541577621 261874898 547986387 769546598 76409411 11894085 472828452 987773225 928131748 2433506 118815840 55313520 928917969 737817785 559662608 151081019 586287344 931532469 547865050 961959750 672613961 489567217 764842165 150006283 567062537 116021135 195462646 148609896 73507449 352274995 492234871 467601422 614149893 40221257 89664371 543075655 904631693 415009175 383365231 685279792 269959032 502181070 593109663 198877000 92515206 152772270 202474370 678802549 936821090 750339419 493278650 609435050 92422987 110637166 759441332 512001875 79174652 954903978 660611771 5198453 159695324 5362993 472799874 626361568 898100601 414980596 169437222 802732293 829989770 552802452 340528436 99948801 907499873 933638098 151342152 15079 86410367 353816521 531333979 875747808 104155940 877128981 337699210 49095278 987766146 97140541 561097153 66940798 904560870 74225275 72139250 916772546 79588267 397455475 543134113 830205219 812436070 565087687 485453863 494942192 117890138 825982298 594890992 877906363 759620395 746233144 730437793 698547113 100049664 114288123 426811272 56721955 991417103 764510481 958333585 831699601 714167374 371947089 751156750 471244595 446172363 675812351 388017140 378276981 73267825 783667605 60998551 738220246 348755291 546452413 85678789 319161780 372434710 680569781 49584494 984571456 279319276 780022286 535634920 231885291 894310409 962446191 141123598 885727511 726956672 99457182 569943463 293640397 323920622 321100212 764884991 770092984 996912562 5418483 886316 922696738 789086087 61884866 513433336 137841377 608337278 599112124 309519508 833288339 132198256 359104002 817859794 264033883 139126287 206011065 495919174 885953047 168457255 489559123 624196910 747930278 441532656 194140372 41570674 765453277 367756936 806455665 388062612 217185849 811874147 388948927 139882587 453476585 303350144 505832274 443834313 911687421 957460749 753353820 597492111 89659005 964974173 267868256 206209239 956616812 473879320 702128412 842569858 642336574 44203886 319283119 242783204 485736541 513423491 284353877 251189817 881180426 943325893 639252428 98366274 607716391 880717706 90765212 61192975 184067849 449113837 505027287 948271621 259090938 110897459 545763731 201266294 75871631 813631986 407475532 885004794 140027657 109603944 580091004 782364231 6324181 899374122 25147434 492060722 265313964 162017662 743250538 146494389 105343555 235019318 97377015 565576297 115737023 40658578 626769272 152321224 342288767 984312910 100592844 601379704 95210368 498872927 802645997 23598351 165021264 62637880 761119496 305048921 24758175 341210499 939929503 31082356 93100973 817593288 523143077 358414936 979610949 118909966 357425677 937470855 353929283 307319043 355563504 322182658 200493972 982332775 327020233 542782738 819162036 280129428 996678793 766888756 779002354 651841141 643003458 796539970 714479021 404122953 101588890 739237195 597849804 894034744 770319550 690950776 711628031 293462626 49365711 543755331 412372592 406791387 333742538 618818226 714110429 689306041 941000883 914604401 524155167 120537467 309903490 195833554 400666895 159098635 962722309 32185600 810939775 605725766 828725569 525418795 862365071 782830810 117172342 460214874 676865553 887491891 3682001 241009935 33470869 53047711 637281618 445843460 312355450 971024155 64661685 26465878 512846547 858178920 793586630 889518065 978716386 956006472 85351618 231899632 115105106 48073927 264085232 926044880 506316044 92810800 303980027 221197466 875641610 421152368 681412339 405023514 161160610 685094339 498549801 194631478 590658402 135831418 640474937 903013851 959371924 557652974 781996080 324734822 268348245 428099062 214252886 99580982 384105533 152120855 331480614 351726990 52711133 595565845 130288221 559027177 540892996 434268247 780224642 269050957 707936966 314153333 674074471 869097576 851764023 25140623 63729053 442422424 160972040 556720342 197952626 120343963 114373315 979948706 297595136 235237911 408047767 511848021 187335244 644669651 663968875 518815857 996396640 716680008 966898053 126684860 128223536 507791049 413469459 760964529 776842005 121406424 75117861 303432827 990503999 779398236 328573449 906749404 74337011 342061840 463469745 272289637 314922154 430359411 252238342 612517289 518113673 512802460 124365309 705448916 157472110 640850536 76781125 6385101 210046895 43679177 133069960 190786782 403986577 546539418 951751310 33344934 520462194 879385523 336777760 363482544 658783758 517867561 270231947 733120768 859929400 586218043 5410404 174851554 16577453 110165097 787368842 387207477 622967556 764250503 92656393 632956017 257617390 169437517 639341117 320180636 65633045 772411077 510967417 469619622 171466846 462718726 502964555 691929039 194620600 839742314 55411583 853404357 210126226 178159881 439041477 70055626 764377924 296968232 97423531 633471728 259649681 884792372 20679205 882617236 501559226 965851949 368089605 611692967 135289465 7430721 931873602 53438861 632358149 442841018 523058482 803824995 758076096 26023036 348270385 952696695 718281702 256198319 658617404 928407927 286874552 97658880 998463552 51252475 247143463 95887082 537240554 506793143 833195806 410436110 241926731 187271383 228804410 610016335 798964350 216610226 469963407 583354303 270049087 102321556 26195321 793107568 758662902 636787768 819130604 106933286 589484462 389928657 215647957 100618217 318336583 502522508 50793448 169316487 406291334 297936911 117719920 796048239 657246405 803432077 59000701 899173135 990703460 287805110 361705821 642184161 504415336 831669228 78054815 774464422 786507135 104250135 567571989 545170036 593554254 239218944 504619673 35555068 629147600 572783981 136173284 800000535 75306488 186966732 969317021 334114173 484903642 939553292 130162412 142150046 742985369 41679464 893839533 586205180 329484573 108061705 80905692 833899908 792247284 158960506 608364329 578754418 115726993 28452670 976440805 709281246 120187965 333576830 744836313 749335565 906360810 881009597 401852451 834183650 67976328 223685823 20814174 405396321 163239114 3492937 400062718 758740834 45172400 146418602 197462365 374656973 106996659 278368056 208556880 899243942 289844914 669437561 330514712 405571906 697890230 306955516 967369503 818078194 640532345 564722168 419930110 399409507 298248116 821782560 233593156 218740795 45468382 254407329 624137115 61223848 257900266 876716184 819964681 303072665 23134786 17427046 677729637 130131444 148311453 738802869 881891737 438156366 408240429 212406448 696244623 958647010 371878316 663614126 629241555 12410660 80852645 49171665 264336518 379100760 723470576 497929673 597841554 621455310 604853354 74495020 535195509 862753619 951211203 207676541 18342635 826862340 77619938 548588624 809510135 225931391 287391492 691401872 516604108 548148272 756324671 212848731 506795281 128202986 728979208 136036835 993129998 809831852 37724851 257466515 188932611 613711779 607912540 786774164 87683440 212765893 861269183 622878948 928035863 664996737 830555488 946378497 491859077 908175426 347483472 153885563 986623168 634874963 845287434 503227275 35539586 454128457 568592357 542334866 582331442 297571564 530888053 427977791 107403415 421129255 685444306 148852377 887357385 145873197 788142892 975040824 358639089 501928426 450436123 139191303 166925163 133507963 85569799 511300591 894199740 285569623 665186153 880822907 920444585 362989939 236566533 955984171 817118395 805158890 350835388 251966188 955246805 734239792 679943979 915166572 7885399 217904636 64018948 895242783 363777832 704678192 722799959 722416920 206606617 25752433 861608222 226048131 159260395 799694372 737348721 53460134 85263994 402534874 786799392 858224931 765524812 875882277 666725453 435159558 533557518 870077192 687125745 488804322 604316984 367069723 256487245 612202382 584974358 173022545 359961516 948752189 877700736 82761474 523685460 84307352 108513907 237810033 162871835 120290653 890020757 900220555 26267139 827801102 155271780 813066530 538542384 920796591 541465158 57784188 208472500 75022675 927861380 895598245 416343349 384694715 115184319 672830593 996897096 700158677 845853137 209374963 501427217 723553872 292136437 877629029 660377576 253166695 115439061 823249410 373457347 857976169 575986316 399724485 685777271 731258096 65307367 76836006 504571038 606772524 134620194 713043538 681795199 62481573 608641782 98138547 447176287 723826100 623485491 296589734 276501128 469338628 505964696 630444697 45408851 650617484 508073725 558302778 903784178 476029137 234068539 277241525 186521658 810054855 676966009 872298928 541312950 742273375 949134933 45883987 201562251 83755126 611443876 883357449 998753050 72602009 834012347 298445688 796428109 310014189 595035421 925445588 779352816 953516469 555890284 677278019 604133952 916480360 235580796 360434482 245025849 469649335 637676006 431547506 132220541 167158366 156362785 673533490 761948093 105497717 571933828 963510343 41769195 35894056 699384143 893038596 108496064 385912841 191484284 904924172 695927029 639036056 682886112 327796197 592552524 91292747 5074215 49202828 7773107 93171362 409637309 252798955 562820696 899829666 684346460 695041236 66988031 840709244 221091077 681452475 798723312 645541257 644962817 693008858 681435312 196863311 438563806 789931375 582776151 630048089 547371899 278703180 121600496 230258010 606499376 714153020 321550756 464089942 615872199 181840214 557261303 25509507 434639168 120081999 777855524 971501979 667639586 697359906 664727574 741247015 378812381 315967238 386788271 876291549 8976095 68223582 73154860 300056252 710671308 655931010 930104340 258043206 787150541 51704836 340817567 246166268 618374207 662368323 710256209 86762757 844208536 267517512 112272263 131364056 240115862 742644138 102866034 760271799 440004043 620109960 501518813 671332775 936077197 740823435 547624324 797569643 661563368 473295535 97625895 372234676 129226544 880246586 482794233 768893437 784467773 823611800 15059704 255358331 338496474 725315913 342121087 35221361 845349776 306909701 166585416 85465637 49553838 121967802 698253787 342074233 742077761 52288952 13407007 530671309 793112386 413547682 328240951 454675754 886843216 278383197 679426781 868586112 158629783 162221013 637479548 943097555 985832812 505055603 50972238 176845637 82887867 393093324 212066998 928237642 700003025 378652413 866219630 749556862 353136566 564473417 91631094 95214326 616762368 957554453 478401986 262391105 371102134 806642937 717066858 110461702 85026133 249009990 979047813 96172267 411231003 469043712 891786174 249580166 974099314 942758411 426425803 56987181 335851734 638492800 985224822 35854758 869661564 703960804 637927972 222798130 120950572 582075417 170528807 737712939 392146221 648930793 104043 763248355 308090081 569687253 873710056 245632565 818697242 705274220 194321184 82444596 174317931 86107357 184541114 933596 28865767 610966916 57920776 217233852 101976067 895661950 105604962 971637630 599622753 596049285 46952111 720573324 30641053 69997270 310802614 422787274 718928062 163423008 38551980 879534494 585626612 912262035 125167058 256840206 470052606 172004593 339284801 644370536 258111949 523825914 645304131 139494067 987309181 555741259 209244271 89285247 451403208 314849232 913439229 903542312 910898516 812907691 476631987 941539568 882904960 787434600 216843193 454349373 803373959 255395172 333883866 389000571 20173558 311567276 645840776 490226163 483571868 837641928 134596698 594200169 213984194 632417181 733694235 201293374 40674791 942938505 143094973 492077998 110304088 909050553 248136661 873718955 721958243 724768647 667774875 457379555 364719598 884618067 911728927 168093556 140013239 98129145 409610478 160186796 409696420 55451253 650412959 745784639 745609533 637526008 339984807 959593726 122459540 926195394 13403451 163134330 721650250 156498423 507728679 831954338 65548975 755865339 558189644 640023570 480633985 225964518 97403124 845353582 110582585 861648402 865963490 103112175 959777546 275573967 115815322 221990317 183541572 766228280 967774956 929151104 256270640 160276114 741261181 231246531 86471507 754664631 394380861 808121757 911163054 902109539 492592446 829228380 510491230 50782089 321768301 991125214 129262959 271687776 688995148 92361895 133336178 407474989 47990421 945630075 683048955 163805742 167620392 719106878 930034022 135395347 500774333 38821013 148187812 242035513 270067543 234659319 996700144 516964755 895297427 760379549 271590646 240406224 442124280 782081875 143704664 616408933 625723440 272967622 888096708 167234939 217845868 873949237 574709927 265836288 672095664 110275234 429642030 839716055 829382111 212192403 827627753 330156444 251013415 975815564 424708308 373597309 62991234 273924803 890562064 958288660 34304351 162152709 51211235 328944983 944234583 194915899 945353915 422474374 467883520 685966974 589709313 685729388 412432563 164419239 951565675 84528226 274694472 233724056 776760632 104076583 445916458 456904736 286749378 696929872 285236651 711457685 70527181 200744237 985382488 813605596 11549248 872203190 975758304 62760483 53664524 772509238 257676381 851534790 47499963 725559900 390018116 637209275 263805639 802450678 801628514 67887666 739495255 928839337 301611721 368772238 885432271 747528179 678193325 24698000 296974402 963429975 736155685 220017934 16690563 574054524 33623529 28239811 298774065 861898184 91000293 204954941 486923773 348676673 56489730 534423736 74236572 446507845 24149362 190558563 101474874 825777875 110962580 693486480 607133564 412574300 62258717 492565834 12618830 592968393 517263834 162109584 408914720 105935870 382127517 425605282 532506745 268267398 453845092 831280809 982681933 544845384 36235749 322122058 893522056 945241831 856545793 820274980 244266027 880695154 10833542 345740901 558989381 121796121 39227380 18639296 386886772 954002449 511205129 252021954 399487193 880985314 414131537 808401912 986921183 796259053 234007194 371944279 917042802 687852285 55741440 899724735 85214021 91977188 74363144 978736076 889735370 930908936 799011055 134001397 664120441 662360948 332258649 75626173 636673420 224002380 94265468 876076544 30521180 457986949 128098497 430008373 338972262 542230033 238410284 178409797 191005437 324933829 550354075 108048239 12786114 606095514 860289325 98000134 550589054 934652468 929252561 292840775 718077755 580779968 426842171 234714547 95657267 759100819 162857072 732330687 983103199 257122539 460923582 13624378 715109487 589022078 296149102 906598101 983768462 534559386 85007897 27290250 859493214 487878323 135338488 724795679 946490189 848144164 675312164 349595594 635312983 457081077 642436368 205907089 37861044 69278539 293137988 133518310 680895709 455995059 718365348 516515259 713117597 179288929 382655989 280743436 620827358 678805090 39857888 604595819 65880827 124865784 631886069 777890393 465260458 619740908 355202423 264266998 320401424 30514587 613862591 808230758 340112015 256298959 14137847 377973058 178093849 159792186 364007719 711505909 615787244 82373067 80537520 181421192 114178347 463193508 462164627 735005705 994514949 502022514 192117875 60395776 479404649 824003943 690802520 797181459 296261203 46004942 61448456 469178978 929035880 675311047 277409735 269147894 784126357 144063933 499637303 962220205 303856118 863645022 526242465 919643361 946018088 606779984 101064553 60196434 69973491 415745531 647718490 917004792 770284397 839836365 829916919 102205397 516356659 520719438 899386855 812617861 419240731 960835311 134313190 348276611 488662709 411722925 469940856 125305417 408303209 969578159 87525621 712159327 833223180 466284437 484319039 631757619 73064421 437899943 544470404 995554263 706161826 44705246 912559054 476446222 884541610 594992324 578651618 400898268 115711761 330554825 66032481 387468844 143906487 200345670 735745454 632569195 464584946 58202661 757874611 872888155 27780819 697916583 437563833 713520350 16717371 921882871 197794320 89781791 212299166 742264724 85336054 918460991 786969969 850411459 247423564 524027930 297920135 678591533 924926197 266148247 9146357 843475029 653617090 153052843 43820699 241878895 638138389 360921996 300081556 248529351 233810150 327862374 946445933 671373982 41382724 963163304 445773205 91693395 905461446 510588722 833958118 843313851 281566064 473444438 546241662 528989627 997472367 844161796 60097511 774914916 110310042 69243868 470906296 763927132 74813062 367243346 5806026 712951451 728165342 158403933 961480801 961975491 486266307 760443086 485865825 380165382 576122741 784155381 471858776 481584186 294744102 158333246 177414389 576310165 484294035 723656050 957816143 334282754 567817845 17913653 109197669 530644238 87157520 432620316 147087721 14486934 799863662 5410099 727438384 528029003 163814031 688919184 342520845 650080337 301878621 680903021 882762070 878001361 465058401 207137198 212101899 612318854 365470443 389516287 41145370 849764477 113172336 998961512 36563582 533506532 16875165 145761250 64150769 956549036 430897918 211238490 971035969 230761579 216648588 550990704 611306933 380462618 92426240 953827777 883059307 394304860 487247150 765821376 272306221 952305550 972958573 484408119 417140756 190945367 873924405 458286125 893226196 839613092 457247637 929789777 373119623 326639153 928067379 289786743 135704540 358965296 501025232 959256861 442243226 570190171 510247564 53550158 950652789 602673803 859894286 686228447 996978663 347141435 304566174 121801235 151963337 130041099 458725705 569104092 320986465 185166461 27390216 66729012 24779552 337154204 996518789 250415526 516309708 924586167 540202268 652014248 136067814 41227500 463787460 578311039 463934022 974035023 484377548 267103162 429225178 344271833 953331608 278720192 543929620 257897782 253037778 695892956 387938880 711763482 117513399 561441696 896929942 997419966 628170708 921709493 187090522 624689496 24641370 703400229 401792014 564843637 207930828 390376179 458587488 671718287 968687217 922521510 498269662 305581116 189624671 927494839 649852948 142956279 58731382 46298919 253370412 311769159 742191874 493825643 23532640 712221624 55267338 772978933 709641590 683438045 547204777 896732111 160643892 571846146 452648691 414952257 136689782 660579519 805328435 595277270 332297805 626532003 370315131 830567466 932113118 559939801 610578656 434482418 555412431 521826389 480781336 661299194 833595547 75489562 155124836 709644538 787711185 62908526 335139822 349869126 746346570 882344598 99117588 759506814 454190743 551766279 174459070 443396877 212345797 979787505 38674146 397159953 458835859 261505628 80243771 390948977 821445428 690822426 825431394 229374211 65165167 158729081 890673404 898760713 234218642 898314592 460921603 21929827 961223117 796061424 371798952 560086038 530922374 470916540 319592851 985113116 22682818 346568273 281026344 87544966 178872129 172216841 484704918 637707987 433722468 564948688 28656963 107684248 108287466 706604708 337058458 173452632 865333789 80248213 924729696 99552430 978562804 238167650 973998608 792302272 34229074 198313912 352388310 417667799 669230451 524497512 255297266 544429620 871065784 536323610 484490937 49937912 708540450 969195854 687645899 142262918 386660894 568819213 249947165 347464711 127940273 439521974 520917342 845790413 519770186 298163389 797859194 350849342 536331039 771857802 143151613 423076464 970171713 348056274 840744262 491918515 872553786 96041527 888864486 596135921 632365136 373355422 646073833 193421938 195067627 186236083 335684855 434244872 607571647 438148371 781709582 735511919 877670344 155143275 433818683 249956881 453306664 231677877 600806222 989637702 856052030 596474187 412714165 678740094 797046812 105974778 23174960 522116949 202016304 912039445 118252870 686897792 137911218 616843054 880319729 332978844 803079136 68520935 767223716 263167134 506669305 401449649 998679053 384339648 556592924 285014087 634296528 9899587 516691963 87619102 999537288 225260344 536609640 264767804 904000437 333656451 370742581 927175396 855773400 425275236 839214840 826542621 112173027 977126057 443385674 992492755 162621253 98981161 61013689 782361320 362148294 420199345 183810968 213343698 804538992 740403891 498357785 291351872 602819829 867566099 231487325 454873468 92826443 768096964 719641271 996826879 101753414 942900203 776518627 810043165 368175439 468249818 489102137 332864817 297892227 932487810 177873924 460513479 883985322 91403964 95391150 98649968 511603309 279202117 311993665 168658652 872122360 662867801 460010523 474942188 530433900 691497847 929815656 475776694 312111162 501973278 325119924 266380928 297389833 101638550 76424092 665565271 569888368 418042581 998430087 867780594 203046742 28820362 180810424 87032064 120224326 276201573 185682031 631827634 407920041 350192047 800486285 280042400 13059848 113013160 607500940 396010099 804511006 389832947 871786792 116622168 891806224 196906715 235519447 41712408 151061617 164459890 707277678 720949984 582502470 558224117 441246929 785549212 587044478 474573704 872581275 707268803 750775276 910779657 191612788 11211668 260971703 992099073 291254068 126547902 105112232 898755007 522558000 762139589 141104305 394344791 731278108 32910528 443767858 966797554 74622936 594829474 131257444 634416965 168295809 713759913 45157433 609542737 351825476 484718263 84116440 76923102 44503417 687408067 987702758 236116205 698619734 101190813 228215277 842390153 227738714 185843860 593661511 750296714 947983448 734765815 144641504 679261556 620192695 440925713 498575461 547331982 35755186 629832904 34265298 204050994 196109169 79422731 666110082 547934644 564140993 602742873 624857746 608644409 142667291 465076855 844760613 841287025 566267667 925492241 536193529 794006381 111336100 129855040 544303094 59319548 864620854 541460949 591097455 337329900 982386662 89672915 884661881 870658199 572022171 918927179 74709193 620647691 998349909 593335626 21098686 415007253 196078499 645956431 876168013 338745789 111033286 573444978 32549165 529817304 498937218 568742694 323823684 462789670 551114085 720643129 374625569 268251290 114620430 965723023 605581190 97007091 907912289 490243070 820181641 332450811 261686600 747407185 953098501 112552860 340742811 974197187 527560112 389337661 472669969 256244477 728083449 436219606 829689454 613148966 966036910 181143023 34408011 142376945 643932692 585522095 863020074 18558260 853773384 977640503 836797634 459354573 927163945 597226275 802113995 599861937 929677085 63800594 347269122 735291938 176353454 540528284 562005476 556429917 929865944 887191796 812674393 510465744 175927754 642363846 123614709 141964663 823506869 158022719 136857959 319955912 743544813 852394384 338514172 449834549 682551238 27828157 909189121 462231534 625054431 563819467 62093471 407247868 627620061 261878944 142539805 656489866 802407227 557061632 212919782 732273170 296769779 25594175 95255265 472697532 520474372 218869974 467178546 196497592 229409044 604036505 516453504 972953857 308947240 707484027 275304757 991498478 735312183 37010229 453730011 360366614 600829696 368339833 767614481 80966108 630218776 762670637 737455973 432626002 172248620 950375754 17415523 469018398 828486280 112670788 941715930 201477004 184057113 261410827 250490947 413466156 865447331 766944450 238936364 26910923 326944828 514241120 18409400 62257011 551251349 324655762 275139976 152081044 692995595 42754456 233047151 323214370 657941444 970503123 608356724 682706415 773395228 625772246 4241164 454397860 590959385 945957093 508391215 775016497 59884272 758882161 188482653 925331602 378342963 427419016 952242524 705287790 941660136 823168275 767544800 345427836 147824037 42684775 497508879 840819631 937955582 583072381 16550352 448413377 406091855 624907075 131119791 32003434 103195673 135360955 486401293 694155057 933834399 994792507 321687906 993718670 606191020 510170558 771566624 984533982 790105925 576325499 689821771 584282412 252010126 309882923 929710247 399834162 205084049 279735477 93170144 995555983 862807857 109720495 296485711 268899711 587143922 280121854 300903145 542855946 267999160 639820789 89527354 54349910 487129648 411215259 48068580 93320667 921385816 672151555 77854648 564008093 100993405 620192770 148290504 353003530 782592044 78000751 605354043 987676093 210252579 698524186 835748427 73060436 660761033 132234137 194476498 100421306 412355990 495379642 643277251 680355149 135200431 732804604 734705059 474846430 144019863 635289990 568167096 917922030 159957896 498538095 334446474 113467652 971247216 482736978 466471182 753839260 413254080 71825224 594031704 623506658 622865762 282296482 549083445 136143146 414530618 743559943 89080803 679402960 91455936 732358053 212274460 79172718 317679008 946979518 554019147 314215222 434785859 122186242 84653604 447260106 473240688 419100077 560727758 297004256 754353406 27198939 50843515 20123837 951540514 497391570 643630495 426922627 779688051 45230291 415582124 46735020 788790233 504662926 726137979 880246169 89537330 938412439 959418886 407216338 737908308 513438033 573947911 25210519 488140626 658601514 472470624 813897666 930217943 33198381 110901921 684571348 912913671 14261787 704695185 716970537 364169708 200842031 996409515 143857758 246072321 411991639 43109129 34862554 916654564 621763460 767625074 6191894 412692250 727043959 265924583 3116909 92998343 839872493 28327427 433655321 350990359 353314403 247552986 133724653 239029135 210971258 818296000 4459158 225233044 375507536 721429694 589402751 428865918 570355560 585776860 674938239 982347198 481402340 562317144 751518114 103165799 182458569 610226359 515858048 909502527 728667293 518974957 855017222 421056137 399818735 288672542 772046495 753133137 388741879 905771147 992162272 599713136 576583499 996621429 824946179 804607386 570567474 266865281 233473304 140923033 705158492 760927894 975786583 186560831 175761389 579821048 142242982 358219957 42563758 658101029 120238835 771231050 29592337 975256056 192287186 429411072 116444949 816850033 35060560 505186827 575137531 27222831 104899962 4237381 23844259 782362492 808844767 446928084 49227772 42318070 587851117 606902615 655762315 416154051 793463446 831523703 995975098 935706427 189743659 38538855 446323807 309982493 809769904 328432496 137754901 854573441 757843567 254199849 671423473 792904126 759386676 99077356 672643309 864286637 103314736 549003919 499165481 912159502 995932003 400909604 806993923 436299471 7812219 462756237 852453521 653792016 146796291 848428618 442014794 336539949 739483824 888338600 499038794 401770079 69287447 636793694 256343519 827131013 890993542 780283344 472551491 650380217 879360699 145194799 367183206 982675434 546715069 866348686 894834936 542647071 119774641 554345210 978946541 127586859 17101447 683916413 781378874 16414089 384861382 75910019 352954038 124345205 964248619 851992831 526115283 33536065 341302876 634975154 713183430 232296417 415258497 38251272 735192986 147135547 35962422 102376191 129810980 582677490 821241228 877162267 977840913 941015868 431507477 809303805 921119079 301125275 493220218 555014304 317539363 878081599 630924323 523009752 854943156 447689293 227518934 233574790 333741709 568821809 868549943 46925138 801118226 136324791 937692761 388827563 283460337 973655182 343720105 413271317 408849024 17477684 142949935 239206288 958493551 574457411 48510092 732128981 728099037 394246661 287143285 45638400 124844612 918067607 421164503 979787767 218273251 648683437 213362556 552014959 217505245 81912499 451456449 871139822 70753641 389149209 259967384 354213978 215320743 603687488 767485294 476686118 621165171 910435228 715892405 432175074 337408991 764402496 16820406 65508027 11165509 303963690 963662778 136010120 74547648 237343633 115797886 292820898 886027069 181676793 844835857 103532313 116105643 148808657 827188487 186859284 537957865 87155870 541073261 605794959 543359710 161074906 82481076 17041232 71510133 798373480 301732657 261435475 415292328 318553063 179459854 426457836 622516752 995638983 562467955 549580752 232982615 530782192 842401649 119009683 712458984 539753857 75058348 828564627 688562513 754763186 15423910 79036730 694435407 556497170 684831688 90311468 717572075 619829116 107352700 641598559 270718947 409085356 755550386 686011274 727638418 935010239 964985461 202671522 783165573 379969767 752252273 16148188 910751958 447170273 987674222 623210942 839440482 915248921 304291920 380519346 522528458 319715829 459556075 216963865 728729350 996904115 307275332 298817776 616733230 267144383 940416334 887452176 676229739 548483071 425979802 256384508 336009661 243481614 311572381 119175234 623451381 63824653 987839773 534203338 363511278 828030346 9930631 55468111 595795619 314222550 435987456 118324076 486454730 895543531 187804292 215184079 744963997 495079624 514001854 214213578 762224006 306934540 101665753 290970096 855417610 380161906 399870956 43943623 623643520 711443336 163118856 99611252 627784341 3474980 633814589 991295618 831505325 496261572 46763728 427300943 810484121 335267535 398141371 149455203 83327417 585945662 364639281 828291413 81025285 731157487 42504990 695765643 38092026 996687095 839252090 746025987 229365352 239123045 789969609 853008871 950566381 805604816 952620122 430867073 809079795 438951063 274679042 640585120 935212634 173959121 920402414 598213106 509226655 318543784 747668308 592554072 904489446 964823941 420845484 838031082 695981427 315866826 386313076 586589804 312553920 78081518 185132142 541919271 317204562 827618103 247444494 120287294 633222918 52580967 551154366 294819065 344048381 825833407 935404184 131777366 999792527 708322949 729990472 361535534 26866733 330175131 954089605 783872530 147515423 227451440 474419963 843496849 543318265 713249391 282603004 855872184 791330908 320251498 250307807 108535469 147869600 350268652 81339115 633608869 402849618 485009832 928427933 746897999 163359591 716348468 878675364 15668469 424671417 461182187 377204002 304054501 643873670 331293606 940443382 791389092 558745046 267379696 487402293 102063310 980629086 770005296 810451846 771959993 90256793 913276004 733011814 90642744 263544655 666867280 724251613 518910624 151877111 505195897 118324974 315236701 221544365 997000338 330905170 498732133 310698876 708109171 802786633 954572545 891919129 595746366 598477989 303180526 863126061 85880281 257760187 843755147 708401928 68212032 468231491 651175073 834004387 53759656 741817816 97549041 720626935 318585780 468976017 725020398 823781677 587300990 40257098 897842393 436817679 223678619 396574525 747516555 784304142 51877509 554605451 676223270 647623874 5599791 979403795 363266286 91480071 89680333 59537784 799881999 10408717 527769275 303573423 844413103 434045282 45391238 794478496 7188569 216493370 263454512 732208966 892791398 850755501 624982415 790633790 140089532 848661034 39724666 887606086 485481527 91602174 294727888 14221148 591742399 300327679 993624942 955008684 244324101 83305274 14546468 44206099 93713990 394832094 200295873 790643445 828877375 98203463 585121940 836065943 314696832 701092803 420791260 60004581 404364655 45773675 850638370 544454186 746951060 742879387 284576623 232432586 686997912 579304511 246653733 131256662 732148541 92795026 86265345 976472641 28616651 953328164 873195092 974846993 200676609 73490964 765490437 882070336 171694426 203128728 570652630 338907609 904221530 991443890 398912189 161102536 37217564 102066910 705556722 636684975 844946296 990133344 869117560 531944207 421954206 968287644 663200868 154102746 61082669 601982565 130575387 942215671 407827080 856286830 917062663 461020041 929777793 535069451 343090376 953988571 590714530 913743005 292896179 347452411 757703246 691808368 508554947 647437161 793875277 214111668 284122135 491337925 56761363 5756046 23282131 478715569 974043689 538999351 632818314 887642709 993498267 615910052 682374732 253841698 324713233 451953746 714861738 107007378 987023197 57952113 60995948 430254078 824211470 206408478 777706489 434431067 898216845 286261435 81868228 544608474 352889454 218506714 35946398 409650816 224262760 911744880 888366384 50822800 303260582 373701050 790981861 149275200 989611101 473356592 403116898 166840686 925310337 117978635 273848063 764849885 28447100 334844010 47620315 705174921 541252487 825326803 139605987 291985684 111588237 73990566 689110509 316994042 292497280 577573258 726644857 516760039 341834489 615011241 420099190 645095071 988712290 211081050 794370270 830839742 536953993 50003519 997680427 314780682 167982154 124044841 79630566 48945605 458888850 127250880 754120525 852657689 805094034 893726511 144643372 769198622 967717077 686270232 86192663 112730708 263843489 812837520 629490746 605677977 280365112 49589935 103289399 121593753 113187337 750176021 804949846 650141329 800179539 655146625 964922010 968161692 779191465 897068928 17107296 90596667 876836159 623744172 943254355 534446545 369987035 940414078 303645166 190220463 626684309 242354181 302951170 743044149 55191700 932441915 201238477 188073163 834548201 304527876 162183267 800251889 54703896 967133112 302909570 707399786 622279736 120347931 528077830 253987553 17416858 397701477 344584219 746769369 21445649 287838573 133732265 391432683 80769002 437377430 581653145 707453310 679731610 884604314 303013810 587439661 669562580 504252286 628029175 356627132 808780161 790212441 9395373 716000408 757345553 312304942 275916546 232141640 432652872 803994375 486129192 302586082 201695851 830713410 49355450 75657851 971068334 35604066 467090533 51837335 472981495 901260029 611806996 5229457 638380694 914820805 445185469 160459625 419073091 73214644 517086757 80369603 863427084 526482129 648886363 473288988 838787070 924802908 557946980 123956293 728797282 44076171 426542374 783009484 727305933 328414175 858667335 550890618 364018240 178274219 602727953 836999735 79534248 67051300 694745543 717914941 981872105 139931011 878374566 253461547 65662006 247977674 333831149 929089090 626976154 982717511 254894429 318279575 760036770 812841408 442235867 341350403 709433931 868778241 124359887 289256215 197192415 983027221 840146832 561210655 13817791 295391136 250726741 93352038 362442436 945472283 663783331 196830892 937919645 394674248 450292438 3581651 642651921 784123586 785187092 122144426 619357449 40081520 440424000 231910570 705439280 882659866 573260973 267389562 751438106 697620859 409162128 801146873 533164431 101825311 214873879 546982221 397216447 465600619 492850611 612175234 263589253 156633941 809006125 54025249 551308188 259298562 57606899 46476460 895938499 842793990 168620885 367812299 735391862 609044884 599722869 293347493 344221101 172983841 413253406 95659207 723121051 822415533 749322431 108801833 924240843 964196309 655784053 173973641 282313279 1151015 786148874 545902531 157784955 595154998 599927779 561609494 706969911 510051030 608085953 602908410 205361371 629223189 970720708 940753232 90784424 422959928 86617076 435005525 595943768 499870481 383181083 171581170 174802365 132503513 280383002 99043208 96699821 936167055 273016848 231529451 937318069 59165722 777431981 947619376 506837071 229876111 509228869 66323334 739927140 969831174 669231743 945288511 599054362 492468802 738558094 689838786 915428730 677691522 124844310 363888849 30078354 360541744 535470019 204880719 493045256 815853020 303923926 442261428 604536426 429457125 673790878 394370847 341139198 303739210 194506574 847976269 386131672 703735442 914299602 126058812 526082967 436047696 923863674 125137329 781032849 514938119 667492466 548977930 45145992 644853127 912866779 75224346 5394870 300853149 280105064 350956477 969222520 584028989 645734256 426275298 13486113 172041485 820646144 207141663 475780694 15152717 55117931 861912365 571404510 821933884 840487528 97487477 110497931 616867553 75141157 891530779 984322024 595149974 293025061 29468015 92519452 58408191 104692360 950430673 359261339 384797423 153903501 181000210 821342763 799637756 607275507 687345228 971679240 280438002 894486890 299976285 148107070 802121172 14405001 719511580 476571407 854892529 669515408 587069337 324276433 597172916 331116467 161114808 44839241 624141527 190582823 137358692 682549717 147791534 940305716 894327407 532588957 94209216 75327617 206448071 893846971 682603123 893793298 718042562 963041125 788280187 18018846 111148194 442917710 32423846 683176125 919489116 739832726 205207884 359074804 64109159 654897151 690191271 77740318 699736391 166849149 268323140 689611434 701915218 416114674 482433501 596242624 801219982 576642716 524086592 7668052 323006038 59206067 901461350 41048599 22247191 542257888 911583796 985911736 985175598 944007642 521604213 757181065 536356719 579328448 116255869 452982229 234225599 658963491 530722547 786478341 825812639 799045686 328606127 380244208 67676711 811039627 976486832 868896692 240198695 353089775 729081096 563204732 412295841 483058797 456769683 287059383 25316684 220869830 125487471 863008633 17393823 647091683 472706050 553750542 78936482 588961918 6732770 313162080 100441760 537455316 99640421 926254398 189017354 280762899 159014958 109210416 91802525 135501789 978107108 332001219 341107915 559704555 747722303 753403756 42763351 57008337 40463138 920596386 277878166 165950608 636121371 295271989 665558642 108827420 849022530 744495124 550305689 855755299 57657203 650747448 245726967 9813975 429518197 287260672 143093225 588533154 396471087 234895750 576551294 227094546 419413320 917659209 786799100 167135622 671062964 829562450 224143958 564042453 602675188 502022124 729993061 238796558 797294112 248068054 200140329 498832993 992563177 750446017 207104643 902736732 401193464 452831609 765067058 830711660 740092280 908160283 271761166 136563367 143056032 848312459 216174264 414985703 765971667 2973364 582121325 289550982 685052165 658781634 853593435 287727352 13320109 436102847 379040261 810614220 684170900 579180589 161963564 529250429 329626605 369068207 431987160 583336420 821899815 49570569 266564432 414508447 957730851 538325597 403588165 953303234 386638055 619762428 368288937 5126074 475252143 802926613 147193407 160304308 461708246 786841 300548011 475028355 289406039 679588272 138158926 826093291 258768860 300122490 355343719 440911817 669190696 639847230 24248236 343606862 689417798 290812667 610631660 647148649 829138263 14219824 452968234 68292670 486498604 821257170 73418743 961750746 476700134 73128501 974571405 938408380 73915342 275119416 265953086 215837732 954707687 256628363 41931022 65992898 556750852 249791092 506904714 78457899 889638321 383669302 274581113 431572471 674481968 885212772 78721119 356136583 751948948 384205704 276945604 90963903 57979226 202880698 52714648 534679359 276009198 879802405 325604090 202440891 7438172 591557175 418278623 962145858 848185538 312725996 880655107 257452741 415033440 240076173 188426992 157188112 623745474 463008104 588760582 150743793 348220875 519998052 506880375 100169822 904203756 783825978 43650076 962182981 986706675 96364724 496862339 115232225 828683480 822466429 317673115 836121651 266539955 735951737 650783860 967241844 901194085 531438966 77210937 316227524 771515138 265637928 473415635 247776963 728646031 62176217 398520756 76866905 434690620 905401130 29553079 338894375 541743460 73203154 153593707 380966486 22084229 650456046 496198710 703284060 325438826 813871825 539405710 444495132 402339913 42705921 411736976 156050349 574144887 488947912 472277872 198176376 754585839 798209859 445953339 335748221 712902427 844474094 265131477 147593046 602391575 147200907 339003773 996651386 72920413 492597479 230134224 95004641 143053524 726332933 650805053 321008701 392721109 42727114 765503833 647577374 85433035 29757160 803627722 659577921 371221423 128421946 710270648 125807261 926631804 8740338 314071833 639534230 853214431 579203309 639643627 308122358 726404216 978647399 157290095 799324628 471244878 387424318 746845620 466814753 113757251 397650672 640339806 358994711 440377786 258359990 6572084 525810820 288117149 662716158 37905092 659338571 791138103 748175739 637662183 717769906 756916077 951734015 209820487 462646859 383453675 849464113 623285568 109857890 680627864 780575663 909182517 4389093 167999980 508544489 471203845 134273582 906195160 111543650 345784645 199089297 222419991 204873080 577416468 510537139 867589237 615321559 22392061 658727339 216013650 512570595 229013596 825446078 316820961 291350434 140609288 700274636 140814547 763894856 810132525 673958762 544470518 571831394 678347854 564986849 80375882 2068050 699260431 839087393 113611700 45045075 890693042 188548042 102434506 468109509 699085181 970023743 935947420 573993593 481267433 4477421 86564188 710281029 829923498 403385148 1631462 970532785 103659783 994962360 734427640 766308660 521437473 131414509 190656405 199785326 696401358 123548638 201853376 248178140 815152382 167981427 145739566 705845423 356529468 248174071 26471284 908131000 70714165 962418703 482124593 551981598 966896123 421205132 114778978 649335972 824590279 116410439 619868756 780766414 963889151 206812748 399591425 337842975 190743608 442764181 537628301 887144965 566312818 591998028 987839456 233981551 759979454 133579021 939826974 969025273 234269444 818814609 877156273 304983608 633749663 211797217 856965205 453162137 633002348 971744182 102498108 310108978 940670973 574883215 943391743 757076475 781695962 195499519 94919449 972439570 638263699 485064101 712100886 57092868 77062128 552456694 291074419 689557933 538552066 83417744 511099558 772821509 902232352 240772182 930321469 535982014 452569398 639803025 989144150 938088097 464063559 944158609 100713426 257250883 519041823 44105169 14327357 153254137 239604687 961763157 978210058 877868386 299343610 542827295 934961253 228922089 95283988 78552023 770996374 633836054 161969766 282095931 259173914 64202117 522868112 42011734 452700482 827953861 681814759 294360983 766041957 145878317 238519591 866755382 403129199 610077766 763376902 269972907 763331902 2981589 84252415 594058311 733366326 236112376 136885605 520843930 465034465 84685945 599395953 88547190 718521998 761365718 370643120 830212263 678084187 746027583 872223997 130784668 573981443 554038755 425145651 192539751 552433423 516181593 911811484 955562621 126259358 675188386 78051879 742107611 530686326 14820645 336165921 116569003 250933021 325567878 489929284 715967485 410253822 89325236 804514674 128775819 703207306 27674145 811504433 233807844 773701727 683728429 364592511 200199521 90283535 642254513 245255623 642716957 158436106 157067106 450795929 137211815 684771843 381364159 879319426 67974520 396184804 68001698 184543522 647117824 393569575 674472806 215601660 803823396 616314393 20116333 785115566 172038050 900306829 596619999 405845893 526524907 132864779 622954756 726724427 75664666 265209268 971980049 718381622 276161725 981563506 21693903 413373540 666335349 403058061 292692965 734309868 799242864 360694662 771369742 298877039 754264237 298358899 514478698 410603984 914673291 387111382 195719550 939227693 287418210 644855900 197589937 813943116 777720678 820544692 393183894 853385343 85753960 217680294 424283317 214432036 51760152 298493571 627805575 718095500 701551631 920498539 304921719 353310847 133709553 76291460 652187885 740490141 227166710 19182935 151094124 141840001 406294316 199330025 933584045 693712526 844185924 131173981 360171993 474422954 951718673 605872239 180324648 889988984 823552532 604607964 104421019 875312683 903101534 584742946 445924534 457169517 357757836 603362605 662996715 491467388 532170416 167700951 84473880 759337126 186883885 235568004 753693478 593178201 434898028 687277522 139407078 131600304 670967854 499579070 606023257 475202878 105451308 786347904 217708213 781520192 243472220 174645584 509349226 146573753 759388529 807790112 456259621 117146364 411152716 119256335 461130104 943323131 139473638 545603983 555176608 326357522 781171986 308870085 919535722 68586366 848663958 58942799 200186669 519631812 411038221 806209925 994834689 369005880 445074180 65059254 3042423 688546399 239704837 512391649 687636504 999093365 172698112 143896124 116239728 583850827 115668811 429886183 379690309 107658800 975490166 934866917 434016321 609178503 96253353 353552043 677764868 944917311 265011193 730467888 317065474 676049413 389194164 164416514 45055293 834268344 229475767 48097715 522814742 469180603 413005715 62967597 320790319 585703826 59380073 289546399 22071004 27565235 719432581 401761313 135224034 694922746 189144581 569240354 156617601 137914285 922792396 834382468 82831595 40319941 417366708 252413420 716369353 806560871 269346286 761424645 640829214 498822052 662038712 16160308 820519007 75044426 79127904 141309325 660748252 138507976 430855723 682819255 166073210 2804656 937096919 301297243 697727401 126241499 870537597 854345001 116672136 645846344 541243821 52020082 686166284 958610528 304433502 255051989 617687750 573779787 16476633 111033316 925118190 531031696 127193623 745637196 606076122 58837878 739462873 119340725 197345854 22834947 654676331 215935415 25639602 591773250 517232658 723367003 570531100 240286606 430228355 687203235 738649301 823988527 739223317 277331937 635115406 896173170 532383925 252803156 322469308 401376909 363836471 247587497 932408605 343546445 845741045 391001078 402384322 585203917 510341802 599730175 608038863 17534484 815665590 633678465 609307733 185414599 209561819 32355185 278217556 492306525 572074771 16866856 316295052 163814439 294198792 951410457 59987608 826582716 56729964 382456915 80475977 273082786 482560764 12884581 616629230 328301808 403885658 19013552 766022076 766743811 471260078 226577290 784278294 139442019 860255754 246102379 324856617 922333924 278457563 603074172 414640449 850532333 472457380 583451852 14346772 766656171 387378660 926850731 445755239 444108624 161823998 526231215 717191409 644384761 391632147 186336991 972686568 795517804 205350542 591224995 414777966 676610619 817802284 199056259 816052638 530574390 445158637 993425606 452908313 576132551 449016130 720065113 279181236 921473509 303516964 146044359 540646031 690895624 72895089 986401269 987520599 234719086 365148835 557228359 879103846 756780981 743565349 704306765 404815136 948915890 148048111 819593101 478042861 965850395 871165712 146611850 496424784 168840700 140037455 801849448 744973251 441569936 521914561 24154486 363043444 677947876 170198844 903689475 221359851 95610284 742607095 208880449 330329370 960272282 766108808 61949567 569569614 362190508 618772684 974384750 163622750 766820794 646494202 641665610 732671188 370176265 640793811 81612323 539016965 633347617 883461771 283990215 74917553 257892683 160661052 290477348 935840558 330859895 46683174 9716761 426470178 789290269 218597209 609315899 602078902 837222368 671265466 171648515 199412876 142554501 998549616 363035625 909375294 497560170 857217586 494562834 867736434 498011396 576175156 406753398 131359012 312153278 543259964 58792916 422562312 703921015 349270264 210919222 34780909 395953437 220635982 313767439 37760057 439233190 923083337 639838958 128971910 446865154 664003825 328384785 589419654 662553440 543936761 351311300 12629961 401154346 845874133 880366395 751682093 274565640 139636144 735557456 586718918 682896108 794350372 9281229 386817122 996136987 72716802 274114383 244606775 293352783 440398173 282366832 732585973 215997861 774722141 861557882 662863015 438725965 42459018 104799020 953795757 586395778 456110319 966425717 840066475 154500803 846792111 591748567 429066443 986428255 179822374 15785360 521840714 974172745 877582940 908657835 822826083 950299742 35288569 67432858 96168876 475686741 202316041 828754848 691684602 977038181 542829081 207063968 268280498 437804450 164379339 222076254 24200227 620489658 41018322 716783053 774990460 887810433 161047971 56573254 726755039 340870345 72358613 101112104 167559441 802457905 9769938 990385524 605273998 897574859 57818381 701442873 225777951 112650773 382714073 917462552 89688953 778059505 977042871 357969450 215863955 141422210 432562055 92580533 614428219 473580377 809363586 241935030 213907161 970411556 298508284 940662199 163798252 223383248 41774302 331357693 25841152 904060591 321743216 483631501 654151801 232077948 37590726 879929752 344728720 272821150 649908655 286934024 50880654 626951526 644903474 119260960 620890087 77465528 211841493 235318305 403562256 873721430 477253334 617469416 696649337 775761617 410647966 860447589 999144865 304938619 191805281 877502368 61515562 366064848 213650221 715667362 598142795 103757298 595597113 795387866 376578447 98022120 82321889 427459100 724973645 579741714 546720060 198380083 509723594 611077904 433698387 913285849 484799333 763468072 530755265 33965021 391746041 941403230 894412609 243407257 98858201 86217889 120909624 160373762 304799088 187076196 876041123 902941882 290833493 324154588 550846099 667411939 422176707 633167988 947387391 147150351 65426053 346623802 198046785 575149646 957701705 631745171 488435495 295017389 247729594 871707111 328982409 639475634 665626692 223395018 882882890 764484892 162129258 856308866 924858653 466928346 43385061 800899776 222386579 186734906 125054363 773232678 706663196 399747421 258917017 654050586 399414123 324343069 674387 597460907 899492715 810892443 81722429 240444561 105909831 329452022 112151671 434892240 968927656 630294714 510803609 851810545 394779606 672932866 560635762 172154610 992377563 456537175 973054385 67280494 643272080 950625099 840513171 202451627 202888871 951946539 856502213 602302993 128805959 709692951 199763899 28298673 373101746 281486327 121259585 479011576 610938349 85927607 766420167 432382356 716222321 277223775 136709252 963518278 802672993 697345014 135672887 795050555 153882188 961243624 862331048 649670619 764385074 555360570 852122245 967273945 359823460 561140809 569576937 488629419 123350112 621857188 369444443 496451857 903343514 490704028 975463432 366798214 429147986 594399951 799180569 145370306 871623725 935889821 961404935 526813069 485751186 97077822 174379976 639633373 910837797 36711023 141820343 675222870 444587945 993942587 495013166 804411404 555083396 64590103 145557174 678433507 538963642 515001617 27401715 294823507 5705644 2865146 661621721 287369981 449781448 313318641 285256639 173921525 101724813 246661573 700734593 587475998 196255746 875114568 79625722 107093542 764341943 221446064 634832764 61446239 67905003 129845929 865857642 622988398 46952383 11414816 153938256 438432376 378932784 181339970 733255883 237154779 36721467 247393955 524524759 486502915 560712595 809781397 660424439 514953760 56442970 213675383 102429757 105215067 88789951 34571831 64824961 853131893 108534246 552174076 914578131 176439248 534536356 632952124 799427645 434005091 496883291 805882252 872437466 875816074 987222221 605693348 112970852 876460040 853087302 490011963 215479306 266316249 299793359 875903744 781270008 208752680 89579126 736216116 166484099 30885428 623304298 231309059 736533672 731838544 783483134 503628154 908277791 170535841 136580278 560221788 604540931 485979920 366104039 476978397 214312346 205842612 935188096 179799549 82302651 640791750 669811511 150298308 907107998 822121222 26202051 540894357 30873901 968297528 129626824 49874351 851699308 752931122 281183409 588232979 337286017 917182894 91861133 245563807 87718735 80957762 805785594 692259665 419454033 24405985 21754413 486282730 82764948 956942509 666082279 17583950 450250610 188410141 167882257 209874959 10531362 46600659 750769315 893921615 14898186 732912490 943795965 719113845 338359963 77495726 159863176 675645979 994678619 104240660 921209786 934913705 37714773 579511731 479689722 457168805 456434067 501444134 943451535 539199014 310902994 462050165 556782963 761153603 502976657 724665219 971028561 366024371 771265877 574314227 112462337 638680415 159743069 56258301 357794259 498103031 986270378 517657434 173749010 833465349 621898093 947475147 768379053 659612865 379503229 100585126 969298022 835937296 602029260 765265908 375136309 765448605 79832424 931919272 379118560 582809080 509100842 202663472 948833450 280366719 776977699 61295786 919047133 936720767 970070439 129357743 287340149 956340816 499531529 461089158 642322516 121429621 261080656 263217921 633558838 640583885 363803046 455373211 476521180 965832305 220639118 704173840 583797262 300471541 488609463 962915821 883280620 997710305 165579292 684630422 130593375 795073342 745926207 49640507 584310460 568512997 31514601 871650609 377370165 531046129 185256118 19692680 504992102 446336774 282910600 991067291 86920658 646713646 446440501 415958189 465062302 519595970 120132028 48859563 820067510 608741491 864291735 555864481 458968147 29871027 93011254 589561521 677460720 838937461 491718379 261771180 259966809 523232979 133421788 637336973 906795460 171194257 657029653 264303913 617531030 792456604 255371203 704451687 291686601 554328055 120409875 756748903 73924024 93058255 658124817 746507885 554316097 374932904 154888717 13284243 257320282 247899971 602845763 934781001 86837431 94564141 49068532 199320591 470313471 35006671 836657564 229625282 206200928 346203568 493929194 823731957 138660171 749300396 380699996 430346772 156144802 353626222 39612026 230068825 446684476 550253194 976576709 1000572 925186097 131465426 866801166 182506378 231881748 322163280 117287379 171235530 269243772 18872262 370556120 739557243 53878933 207213683 969182524 260079860 553417250 315628070 83811816 544593773 64928465 464511811 974940544 73589619 818138033 867068921 303658443 117338860 417322114 132751504 970855784 195024563 116733281 837656949 377530940 348615028 12336581 347334670 519850557 281580352 366206932 890406676 21137594 420085864 950136711 842836470 680165723 356070312 10980891 616493890 900664084 75909355 81005701 728120979 2015325 751660085 595189899 305673768 721515296 865028365 290941623 692371079 60052927 407674903 382544380 290100218 608806282 394880960 637434888 128656838 676461311 856158171 871579865 550115257 128760386 674232927 245468078 808926108 30303239 256448968 277936349 930967322 184874674 211458401 511604653 186889999 963118485 106794551 345080118 537150133 824339267 636021740 82037563 884392193 43696642 464581942 27008763 505019275 711979253 664443650 486192464 240956916 373118172 210288680 791072172 501878557 884521607 889056601 163321016 914824845 145505568 441257364 698308518 182896593 652715765 62429522 222302943 468350601 21740425 567383060 5500733 846079691 203404799 87538296 582988236 99617792 404636589 609996998 604637066 116615842 126956999 90829529 357572757 500075170 153634561 1161280 1953726 38156167 890217880 165274741 805497363 888239799 606532104 356322232 923652743 111764220 418751754 145955686 580114821 440492178 713338745 585615553 286571868 769259896 525670200 869560103 868877687 930306789 332073452 326031105 46922630 459030450 269376985 257011738 959105619 423011545 110689369 961059344 313684063 907248 978850436 119181425 741663398 437898892 475503657 517832492 549663111 894255410 663788177 129777931 187263939 229643274 567909836 473835806 998903169 93580035 195912261 720297207 23886823 527985712 898844663 923325804 987016162 20738000 32853893 798638132 443749544 143543261 612213828 757433607 996966860 591064263 729131383 591146609 28963154 57151391 108979101 431142617 951406800 625283629 560920547 138670738 854926902 128830382 465022896 706346422 74926769 513451508 279159981 951329943 41437219 30520995 727172099 880969732 51258994 760025991 532124216 495008538 756085604 144338043 104958496 753052463 587918657 834089878 196715424 469398163 891241269 305694524 900540779 695164420 930978152 313977677 686351510 638421406 295324411 3890757 197284179 370251179 517342264 328960511 174097473 411295834 359481506 901269571 144781918 410740499 513811914 676906133 905749036 269897517 673760527 863223883 875466331 261679183 549830113 72181754 731077345 293587733 230392629 484134475 988752152 13887133 798112152 527620013 652308538 93436562 384027121 702109068 316204092 901369384 31069579 490301564 165181570 390551084 391571135 162479839 801291582 905383048 839385971 559556970 27796916 365662849 275297204 903263246 627342031 825127316 827961352 210935728 118715048 58353980 695070202 959983552 72241112 345698705 340119916 577066001 439135266 724147037 279175069 755339357 478032772 162760999 98157273 643214341 553312082 489728407 805694179 207120015 247627806 497596501 619193336 127941073 863259349 894490540 31204318 343117732 719617855 711682021 406569811 690849255 770036001 101640012 650832806 694793464 299855069 990952721 271859465 738990334 567616109 403550885 346846043 45648881 566311883 445003315 541379573 119623964 787248073 199590104 179260330 34875878 697186604 798453666 15333302 412962305 545460557 46537619 608596388 117594763 610735992 15166198 808444017 233288344 969322561 311793174 928081807 269177629 155262247 52457623 860684315 722878355 456008507 60046709 768527235 22320389 505050023 162423160 994460704 144814447 362013263 26237386 32206676 59199866 824691051 47539977 324678522 222667959 94077595 933274909 340262721 557329938 800957458 148706738 790618281 770280019 460499911 718700088 891973999 615762157 771157710 752658313 191156864 79682569 812705021 959684098 102002957 170271395 122107257 96463661 315085841 336636871 122701046 347292516 248353089 799908448 394832492 573031610 22576406 341426439 358822871 215355478 898756376 12296680 364062215 541891009 782576698 677078478 113107448 527067049 145356986 884265157 132241713 336513849 963947725 944946734 148714299 918467034 967734480 123337907 867447046 135336673 459974778 842664443 482629188 708327866 495089242 729978032 133875827 370181999 71404470 492698697 585537476 822677197 504995377 949599691 217084557 140088426 479194520 330192004 667155474 624551505 66973513 799397187 961065354 30921237 596860272 109779652 801904622 417111103 233117558 669351667 552447775 693092335 364532461 35076963 253936552 859621702 617571346 387812379 229803700 541492167 880511075 815341176 216685715 238022803 617457218 433770272 230627581 96651737 763962275 897783054 573719593 830935787 549696592 534784946 714373376 999073215 497080949 516277997 416184318 730198507 38146016 968632092 275807193 402678476 856225406 529743745 114816530 326313103 917556123 344620229 867805269 650583549 12477756 84490984 741122704 482451325 518261255 971750284 431619413 134739881 722049689 5339006 965675668 124262633 392640303 680049043 123335847 889721252 48843391 392036516 472436110 86989406 213184960 748243302 342184234 69410365 130503398 457000763 248239820 900575872 654137343 116045088 403675773 666615099 53052423 144798476 1582775 571313677 116548759 433202188 706053558 691114799 438541193 524245577 815377431 831181495 56810971 938713278 573419098 105654361 183266145 45855207 45160119 396451104 646614861 239860704 318377821 777118258 696861466 566617640 530210482 203515160 682662727 933886254 870130258 735715150 78684729 871713033 159545178 47749839 157431572 718115087 591380989 595972764 242360663 406758420 279670610 299171633 197988049 853089708 257342346 381254193 751461266 302502464 777705297 398076126 542363167 96083117 27710736 91740984 515217108 557921217 295256143 50396186 344323822 17902753 786111335 275524902 742132137 798172865 175791092 899563708 516287951 767172080 348052823 611164966 26446851 627723432 910336598 224434899 333329491 20195295 458205444 84790757 322697758 88427092 335383234 717577276 37026560 215610321 809318259 552243667 773531537 957090754 602639852 117855358 974993506 241267539 245896611 569641994 39440403 421687702 469205701 408244705 188859782 817258523 19409670 215306632 297498306 782262620 292257883 483344149 802457914 750463326 420651257 125155672 838890417 756034490 695249299 875916976 971644811 357083910 428160642 597692699 314174663 30800493 568064409 141684520 124584383 813961019 711326513 164024785 88165073 33048565 572269490 277024854 702823439 444195511 344847837 321744 226458130 637105719 336182244 28916044 387569044 756833500 6588067 78975812 365384342 554353717 954892787 189545504 911437626 235569780 787238202 78128640 118886625 207818962 219813159 243471007 874296333 783656023 407495792 962461405 816704587 832281633 92002610 372044377 276477143 436850446 224882473 355451625 73956165 561064716 236884020 314041560 317898216 95988438 393017372 683282557 650342154 347910158 872828060 561779780 583479938 512582613 639908419 702366562 572917927 712237930 945837568 447214259 495893952 205849711 262192015 165114891 38131343 354194624 537159267 167124838 791045069 762041739 522576462 865001233 175622807 759460481 31559145 493521022 855448918 424576516 29319930 358307423 772486673 754664341 920087202 208482962 119763305 412511973 763365875 692681231 124749902 561719795 139895489 473160205 767569505 254603855 490791447 658217200 608798478 27950714 677858389 399843547 642508804 52951202 117361131 818131610 812411682 148920275 164168983 520376951 573496790 46005264 878684373 198499815 800669604 651287927 259499128 920432909 916316251 22865003 613114139 893582504 584584797 605525980 219259060 204670653 860129834 710050507 715404204 321444664 590517572 393262592 721288210 85542727 446213793 691165692 903674337 111141826 840085967 920359671 484035128 266099108 966364935 215235853 317115274 767034538 866523779 576614402 539983798 635356381 599479404 5614289 528938884 36580552 611140268 748197943 93767556 323786453 310764801 809171760 645231116 901282372 54950703 219035677 986825099 501164496 910201369 743015787 464822673 602803687 663375457 948857801 721419146 482256743 164093653 38534420 101807633 883133783 615148821 641791430 518490163 67144576 647405718 899945398 103725127 111062337 500659692 50009034 434848790 811424493 859180793 932596257 712706864 914131496 4148286 552048314 267812343 914349654 295064100 732635015 369669692 810955909 681492815 91088837 293212651 698102819 982139608 395020283 581236601 449804780 36811713 952243115 516949355 536733782 852188512 473190833 647796119 205364556 523199867 82644908 16789048 234897011 867757516 582012263 149028506 871905801 134060577 416840848 638771806 281641028 1992215 8441497 92596936 683485029 952046686 238325939 234104200 786702645 633346221 815340800 236507425 522674285 620100267 605973131 59408067 324805130 79163964 559720537 530169685 454880182 494881796 546958732 689777192 362639311 128970995 691322050 87061464 115547923 108162897 725833269 397188950 110155111 586791118 342302238 646156492 391354155 580628176 880260691 178056799 66490748 548117842 267080575 589165033 20734460 873053706 501089451 345539590 804734021 60809987 875709274 112130554 408208134 275184358 801907745 770847444 256671704 345746146 857908907 372219626 306425395 436258528 621924927 269096857 23049645 964227164 915253348 414403799 544855339 648030390 444976949 611346087 48664584 712057524 53027471 69399043 585111229 406633273 414938632 242361601 319959611 143164258 354492154 728167744 418348615 8916250 351531539 675020318 354662396 61956798 47239943 661087790 498215325 521681221 930184646 521264969 485908385 697954346 788185119 883280075 198501087 233162067 347142513 247165670 945219590 400169983 169081065 382847170 806803255 584019696 625208770 126762865 727183953 979700923 707446960 145532567 988617173 58978499 673069236 195795920 120935296 572825530 856883709 619150620 94506751 787068354 992931940 432931487 337539051 781117058 316211561 536040138 866795476 663354074 783205807 664531418 916040408 952286871 47378587 575360015 388822919 525103709 554639231 968523223 357320983 262086191 966572142 198454507 173581041 639641377 394250426 294516336 64983259 103650486 766183307 159490009 890718840 759115246 592421495 80774242 392748655 761149407 616814379 112060482 277019832 252536538 776591899 193060240 57339760 676486838 768420254 446162678 54106898 175575836 267202253 411427880 437662026 233774394 462398739 611243066 725932122 856649164 758275753 790915380 960299650 524459059 950405388 703534841 136090656 395343234 784309082 381355662 9008993 253639813 493416144 286028824 506176350 270008042 479089063 563516109 946494879 100025668 9678787 601776 275601504 129397391 264546008 565779881 363171784 726944746 29539299 89103905 436110261 787815051 732535637 248926262 164790462 535457376 804977454 300881117 930800610 441802888 682236779 939809602 695442700 28169274 78354777 201619049 298177315 557443840 765135157 97188546 509985859 627330295 950306673 785587362 756727685 67369032 203883595 972415820 794313777 233422893 914036077 82940390 21237943 646571713 184383003 186028404 34545440 989360457 339425873 965346049 431163344 21662651 757672002 126606043 49831924 836026779 180741443 200525590 245986970 798392951 150230487 755972828 278239598 100537160 394076542 34967282 167906191 597960136 859899454 814736320 831383028 773935530 897676709 705137322 273023594 82059711 891165726 307569033 923936519 83107950 125431434 207616214 104770600 735619787 186738608 7118875 424162917 367480050 60160816 670149886 18389353 210391303 278639066 296628950 163444814 525231959 184112583 331351004 123192094 44012036 146087323 807091473 670463917 896280383 364745146 943487510 830856446 108427223 103572895 607309316 191535172 81520680 814925530 148822123 817140466 1664137 8457349 241303383 221660539 68618165 763969620 240049891 131525819 42608685 536678840 294970632 420356995 720791422 626321635 396065440 764803458 624925310 55673264 287783726 373722044 420418410 83787588 57094841 528845632 187360482 664404157 720380804 268881161 331846038 869202926 86021626 333510174 877660275 179841360 555170712 946278439 943810980 795220602 77804257 838936016 184415793 225291240 111809363 905207215 851612874 507874802 522527024 329054535 563548066 810310749 555292931 983966475 894098336 612387771 512812106 81458817 129308279 85709261 202856329 461154316 954912187 141394307 647180842 832572461 173752018 54867905 631367251 117562997 850088507 561687859 809015365 34504299 786979098 920824727 792227865 491108323 281215880 314754888 672679210 844763945 125065637 227972140 828730419 871680324 692876262 194058877 805655493 822184541 279768137 8511821 135855208 87196675 2422479 783036049 919769135 176174497 837903954 403652737 146253845 540508812 817856947 807785561 427529462 457352396 581126639 72273679 948460719 862342519 387028566 473656280 707106463 364610554 701628419 388353234 88807230 247021032 434928462 894462722 69205572 714696598 755490894 57577132 801893273 757913373 693129532 574178759 786604221 383549837 830347848 932858065 924058648 648204794 593159978 204104462 105557190 174286616 276378140 906534260 36629134 515923057 232706891 596251949 880533611 934335309 837121534 969340840 33872692 272049995 716319913 103078264 839262944 471810806 13171747 493672568 82240530 706301278 67851327 868844750 89851115 750715526 654219167 866426114 251436671 99895496 923046927 209510212 274182111 51941418 116044471 163327597 567864475 201267713 612095897 300914437 135603021 449217430 122771628 21992065 573783776 839091540 125070328 413046719 163418697 990758426 906719287 245659227 549576055 827086965 967020328 491943521 430318842 473755846 210885987 681755512 573651341 133932913 891265724 847833452 185874331 859826546 863677400 753738805 61094259 475773296 54653241 49213631 777507077 29941220 71205695 351290852 869032759 48792374 616853922 32451455 39550799 376089560 130627033 441643206 55692876 97647361 933586726 486011717 571403206 144472712 167767229 145054547 130921977 59032952 845404350 316796307 771375849 561598101 923051463 832470107 37371396 830221055 734200090 667394824 860162274 805405784 18685675 729195032 706714510 488055948 614162838 598781660 864145508 744789871 40424865 919838383 842437231 974011591 405850100 266356788 971000654 426133680 263927686 101922630 337682983 961848387 271235288 109058831 523446487 194286750 794045290 413334234 24507804 528245379 80729057 737186429 186167514 951931083 318897812 892882023 292503383 933060650 344180035 156648890 677850520 384604899 76487272 372804102 211132841 334853723 491677241 34649847 760987402 755604927 136572476 98670384 569969665 407807764 60245567 93416152 454610865 854290856 359266737 331635021 235052586 292512146 68821449 273736451 96959580 387719261 19134826 389462962 173296262 363314860 398628203 851146781 747919758 327631827 76467234 811568951 662485549 568144474 846218797 275989303 176265752 982791272 227176038 746235417 243115387 139937956 692167920 697726252 994228811 903951008 29361272 81797748 48979505 950699072 355534199 145939085 190934684 374669024 387918398 364230945 737983883 786546601 67894077 338419992 114178427 144361310 2505294 629180327 565022136 848724090 905169629 741287887 684031714 984862019 340039655 927147100 124799974 884723926 477389703 971545137 788674934 359267326 53342884 837654438 162482750 261393434 836109874 353417433 488578809 224028272 717648378 79079043 10574872 785542454 417499035 977269650 929903764 420004328 606449976 347442251 121244770 364135957 88730137 805276483 201514327 281286144 584939934 326314300 18526421 62329637 150375788 807201354 274113314 56235024 497372144 436596063 317628457 185998369 790013496 806207266 410026640 360178225 885286308 273117863 145720678 155301694 102903864 928140793 427822374 709353840 275583043 549067143 926006148 216829532 354343625 127520474 350632027 939283558 306351125 369158447 854129546 456726913 28876153 980759212 512961936 526248296 269871626 830590392 712246664 59885121 489314009 974789656 272579697 227116669 100423870 418300375 234934714 203327734 198957519 662757087 912681573 474540562 211824229 691204072 543886445 418684205 818724545 894518471 210484115 125075669 263676917 64613660 434318933 292553069 897889223 947280868 671317716 167760849 630387612 236080732 80162321 119701620 210870387 352742018 199334640 311294256 623558744 434269354 514621989 822516262 97026440 279819913 149573175 161367021 971023984 693459619 580051225 642264880 587978089 790535339 619856901 704171358 707665351 54175833 996724426 458070925 853973053 520558494 625831773 484360664 756639225 558510446 456578635 967509611 911252463 508429627 131320218 387327558 942698980 498458559 209843819 892241771 778278471 359416994 906125143 601818807 52876612 338692720 96600038 493371053 129228058 568973290 50058762 689409760 475665475 46783187 147480685 329638527 419858032 625828809 666515542 176497256 36855606 123094176 996523218 948108068 484040154 127843436 187951977 279255485 478818346 397795796 24013608 109613168 609729141 930138750 711431974 515122104 268831469 660548364 8493156 250575879 229521653 58551917 792501990 705187127 957851456 792499026 887342005 230225839 270844187 553857546 406723095 307699792 529468074 255762664 108324212 13508227 236122451 296276188 145280064 714940796 694071983 169293671 824553964 156317475 99432420 388502289 671439579 220780241 49050652 532449086 471356119 131088657 443517355 116374460 836275783 253885162 908873486 576134140 484111000 179717672 129991685 890834094 487417463 511976110 146596758 595741674 378000689 235235560 892017862 523280752 950176356 438606196 692574422 774730319 594923671 644523193 15748959 118879601 865303433 64799611 651328686 189175903 195888267 94846040 305550363 884680401 348731201 214423848 460814540 832842201 246657871 443322577 576192646 734075333 807815038 575305755 182333359 38332078 810541315 926867572 561612829 613234022 217990119 106703602 240480692 812913789 751226795 256229650 931793389 469046579 321029260 435638427 658222482 369433878 530484466 963772844 254114279 731732019 30713043 567445170 417090571 277370913 10767746 993283216 11446245 671099136 421105323 46295955 709431213 84162989 973163526 123560394 697397010 43669997 230263995 937877701 856583785 834007141 46623702 640893526 303053720 367652962 76531952 961276201 737086839 459532769 777565396 843717469 43781139 808278438 411162639 460871709 85649350 274446736 306671277 949611946 945545871 727776599 995907901 507493436 664455939 821587778 631053829 214369300 865257774 861317823 4763352 574357911 547841316 51387053 67767788 850895035 419040014 996816091 664687587 8643205 308865211 294769334 852360673 352646350 103047771 116039663 813518058 41213472 243002751 120189334 990825417 41064973 700482284 839249669 548558408 364938222 513353799 179612236 579307521 231127924 893446411 584070872 805485834 441287726 635457925 725769973 144699112 907014290 722586063 661903050 915657494 31451274 956672383 620534519 236613975 59720153 589090533 50132032 100933624 832093283 22837718 944275392 873158256 723320001 783525061 421716663 88258223 149395211 453845251 520082095 380523134 347291661 956669319 38525320 641095738 444643595 764295292 785794849 351657884 339397707 300214250 119831730 223365332 256886632 592882600 459979306 169123136 181973132 510111337 122573111 14066415 532949054 66848502 739741022 108785407 702889914 13974036 49559981 852285124 467819286 569642075 85324610 815110946 378827745 123849929 308723035 823471339 888145220 94517883 27645575 227542926 247248484 147477304 450908257 504135115 740359903 910887562 525774602 774849386 273515251 648347712 641432152 658980656 567712566 381173173 767766062 123118831 395147209 817326042 827920307 862966494 239484469 913244916 530593792 618312213 37094844 839316826 441783552 925240063 786351061 469429126 5299341 33599544 469422781 308723949 390251011 62299035 72127863 916025612 837148420 345643113 416889676 478580572 4623768 837118593 712270096 624906182 960237423 107417304 442232223 640674081 822900150 681716691 553918996 206010293 152545256 443530191 897843470 594328807 221286606 536710882 916274284 226585946 422826778 385697064 535309894 813077788 447996098 607437756 581619751 137660869 805597220 851025778 616241440 662737340 688144370 181027888 287643521 500898145 140961543 582392095 141572225 963861692 116625138 548007573 22388336 269170393 991537763 920231806 863499199 65340720 309459039 632289834 291926665 732285816 17986897 679752911 397879955 318499346 139707018 979499706 456160214 945304238 683041835 924918006 608041577 223702557 105945893 748201449 724600701 246907435 330593543 718689277 63285479 447218680 119213201 85673814 716389072 963267316 858421971 432404622 28608035 20397362 64694455 173051052 752683177 935197703 852803962 150563132 106213400 992510979 982579189 414889966 937815216 665621023 339807971 398373144 889323579 298270215 146574592 466440631 545177649 329684487 37646260 460979479 629419518 9375812 399169645 198324942 972643127 110107967 630729563 1251162 130505328 547940370 26818565 883188505 335654424 879622526 33751636 294384176 872133504 868847176 709274141 662465072 386984550 49082111 913354567 128824481 199868677 912445511 595265111 745046325 94646349 485427722 58542156 724065866 494803534 457711800 922390807 467446660 567819766 405636722 321214173 698325094 953577091 348032737 581513598 141747866 80171614 467781585 436132041 952305118 189145112 145406181 467286541 576129661 47004643 233157459 704954141 99389671 145602969 152735604 844435996 240249317 638163325 902978151 964315183 132966858 213206302 739222341 452929870 781026067 144859062 774144042 479351160 950952504 974693131 913381109 92700370 54864744 233679045 381348762 859686213 422824156 379271295 179489105 998953817 278792289 412646564 703907957 378181960 558249532 856643560 75134307 651015201 347323237 830628809 467846735 480290094 43835110 207069075 933219963 824861176 204444489 559880357 156728688 155396992 387089839 70109796 100613713 441954582 156305193 334478827 154157147 579129348 713750121 333646251 578083164 845058761 746292814 134507473 75757072 157058698 843667384 150891378 808073898 190990620 981520186 275920632 523797066 877871647 335506058 309533380 555249175 539950546 869413736 711977862 695347538 109019926 634604009 648477602 550974508 790909201 982956428 705131654 222554901 549222900 38777904 800638064 394281661 637587070 787661888 470038732 794645767 631329272 473446462 602719664 674836243 307482999 731156647 198633308 185354646 66662704 508166688 740603820 606613250 230096775 305098033 154477139 339116701 792218393 802954740 742607560 435643946 638427520 300255565 658198846 187650419 191549820 311353261 434448431 829136889 99015149 904487163 623782655 582860772 230449976 79018670 257697014 537932974 810175316 308846674 723287619 729354372 817013361 316407790 188483973 899626487 474022174 342961111 91259539 266240567 998432202 833867098 701884512 636859721 134122662 212599709 677026492 325672482 523952969 111474922 7325722 622968117 868478436 631108377 58345240 98928411 562643398 316042254 636861385 225335066 624888927 212665355 954689437 294418639 381589497 143173409 46561477 855611670 338650871 137821016 121852236 337083072 971688113 676253099 826459145 105810775 888852807 503485636 283999608 265322128 467476909 291325329 888290244 335955345 774950057 946635484 287400107 337593455 115194089 924261491 562928520 592599367 989443198 370134308 887018005 371032694 513307716 933579481 79160715 851958586 71400496 53529303 41558009 895604961 729782401 868017153 853932087 471151560 224019140 137931694 736473687 691496049 281773374 477280282 879967745 56723431 276432117 167367851 246833237 244142557 944145694 662278108 836741923 933588891 32412415 576276279 157137936 398236482 362372112 236298650 102711419 286288959 289827952 144269427 181893919 872126705 864802932 35826005 195794616 88822071 26274050 932268302 632834471 160563776 262064935 365318567 69803558 391013404 532686418 169153146 635155960 329348463 831431253 471897883 115453705 863843667 48174161 272591640 114596500 263062624 361406641 217307918 549351583 651234593 361577344 731245501 375877649 78896627 619587858 571672264 20235050 498378259 356456917 653069520 511458386 618521851 18388087 581261943 9535254 403590856 750415088 497207566 732939318 434362692 969105448 848393022 150722710 869795960 973501013 265319209 132858584 334907653 482627126 534726518 838658597 844204470 118488370 214536245 923101096 738076227 786208508 943336145 88970838 142665424 448922017 600429223 613703627 319826455 34207518 475755232 575933662 637138957 972962797 161389331 71501649 794584596 9782352 222224358 516896908 835799716 487543567 502271843 23223720 970170692 36998360 861882317 666891513 8003081 76418561 442508961 746079308 715143421 238361457 687566497 710325196 539799825 140512071 176545174 859626279 174719588 504816758 288076292 811858545 330295906 449465622 735876545 124880502 311764325 958100902 494293761 147564040 298160820 849081955 170787760 120847864 738596666 32670076 640255728 746599746 961604988 82764688 345195405 529264760 173642497 32761901 92106308 713442321 173273972 121167833 425584952 200509911 625984590 713661243 12368455 956280496 15643217 600761351 933677349 327407541 411378605 280487461 474971581 709539424 129569415 498275692 682903639 868166080 383462119 323159367 467282177 197583458 258440406 812477582 726848218 284599254 845239482 671470877 998041575 871029805 792638709 276142878 71539716 418623299 842320472 936424522 227420146 857963688 537185873 161097494 185371229 948564477 441584954 512859161 510620252 423670720 11134852 46040243 144353151 394596970 369199609 611635327 592180427 480156366 424112908 171544996 764755620 121868742 843015872 615313546 992898546 488170933 891456423 916954613 906794231 586293246 853379135 134214376 444256934 243081359 147828221 482144514 44162187 441929526 995003674 407298790 865600245 6138525 453339032 9953395 253251846 822538640 621588721 697948624 155211358 898217981 869493620 919966977 20086722 565025843 535280522 865501619 53196775 279253296 634972584 812507357 865546541 340868070 799238084 162319826 583949428 799582656 644464339 480627966 241512181 491984364 887926755 107112425 350639240 341265787 969582171 603891085 16320778 443687244 154356061 171532135 341905224 23849680 91499111 214508297 441391874 479295984 932526267 347105001 611065631 567498850 12128709 329128524 908366919 663883145 491448349 344832698 463465800 988429040 825460663 557494333 480413403 565903770 517123109 831052643 907169556 486705280 287460079 776006685 930392523 441816139 947538820 124814098 318182170 891554282 191838746 612090396 223366618 124365012 959195396 834432248 544380214 823840456 16077123 305263484 487723600 507525472 650096182 803705752 348470863 328073196 361200084 828884265 893976965 878323192 512453259 653662872 217544823 652429690 282185909 453697 94245828 82241080 125267794 264944350 973795361 169622891 877034745 49678330 293987903 688746492 736626930 838368116 365103299 752704052 143631599 852826899 112745875 646244132 509049002 461216737 826833680 870249085 142617354 573326996 601088628 655070612 79506220 671149803 160016653 361692128 671603499 106778833 443933207 649387645 371723182 270244919 819010535 101274278 319923249 965514789 642537121 56550178 656399256 7640419 661770581 652547207 712983669 774516456 151307690 222032670 235733192 978141369 944798106 378350545 551468365 398403086 885937509 630974584 69552888 45954161 992666711 593672738 152732993 289116269 95576734 376972526 559361187 914587269 478246803 879284435 732618409 120783923 788350964 389017665 980940694 302637897 41564871 693924362 77154352 45388912 768473384 165403895 23530281 713271489 543754440 427514997 111674574 282208300 58489580 33743813 328162460 903672642 627416551 333411805 45305262 722993284 710384330 604666448 490096904 41147485 336467235 75231665 14447759 124818198 464249329 995388452 279972446 358330551 541829166 357126797 403719462 310302549 522530692 279766094 876090389 918801483 707281090 840281315 201009782 618287021 874025127 381688593 374476014 353958029 715100397 419781275 929467665 425484727 24447723 272080920 466632211 360914957 347312584 481079969 338249506 811561912 328984773 618221952 22408814 870813938 827865100 278644628 33632838 202912143 558410721 909723226 121713625 265691811 750004540 175239758 883978831 476546019 556928351 110971197 683020399 272028747 530752471 612488063 550029825 555200193 884568983 16662035 768631501 84397918 350258356 106881007 895959830 679243128 577619310 770884995 402573417 258000761 49529622 436206254 460912904 607940343 345929479 582626528 726148505 948450371 757866286 462643687 277512741 167310988 573614883 960533139 439339734 104367354 425537554 989369559 512083898 162622888 858547945 280715399 247020805 61322652 240112757 142980634 593082131 670248418 766381981 995655547 928249178 815911602 431861800 389162081 276368296 630307631 824304961 2516800 578758001 434687598 317676839 856270741 601998585 891291721 669320231 41338318 995659074 94857784 883224228 360259324 257480671 594288525 640974722 504501476 508127528 733603830 499998461 101209659 403852247 118896793 96865205 184617776 934808395 381243357 573779857 63693042 11550987 250601169 918726194 442825339 685288766 236403032 151612431 287287350 127694752 820932661 181142019 975870178 768306797 916882599 188645853 25787467 363687475 829620574 382805294 871815002 415740755 735320107 973024660 819593001 854216899 922406217 4210776 641541645 156165925 430506984 705234687 20233263 681108152 476477232 315574953 218913269 712880263 467187383 506200618 693091366 140636395 539858989 521477895 908943191 456741587 710123747 787247010 820429061 392260672 22568655 544760414 808001426 757888761 370301426 480110778 464622012 145223994 336837906 106163656 301389918 619861241 663914694 174139532 153485745 140391925 489714484 372399013 705788539 956901866 878599631 251396257 950054612 270974971 772874151 711514155 727716557 335514250 351277516 400661969 580291273 373846170 945422382 240809051 984251283 168240159 720919828 448873294 313464152 910274085 407553301 614854069 530135326 71467995 788993600 683621070 64376271 131224435 56020082 770164810 88126300 787136064 21561066 890697264 58111034 646951568 602211418 638343942 982465817 953488933 891522262 415273442 179851454 689460996 656082492 16619088 857701154 229518671 465492381 171165306 139792756 873045682 638535726 522444433 797030028 280045678 58581854 861406298 411270112 114601935 631571107 351912764 754254351 505648524 242610027 664881736 152600092 697337796 155742030 987582260 503343080 47264291 402855701 683194533 589241638 58938192 699813621 446942792 140973215 17822353 470624449 280765970 743384386 109160174 803210402 540414413 389205851 861792255 254337063 800475963 828910541 885908169 4905078 435681243 244073045 247515104 953079331 396673136 944852899 108821360 236771747 300712330 8602002 639627448 983906862 450359992 551081991 536236834 897302783 692055205 406575539 220443583 825337526 149959924 329603756 481064279 542890689 571325959 195372885 797227751 224318273 24283426 535652271 229223350 312481020 779725315 476738453 118076702 28914802 274107703 79414413 265686549 574820032 88016415 905313996 411243245 390892758 308912338 799996431 140711892 853483895 206571969 361155474 678821420 209048244 690759229 12402051 751938932 114601539 207774935 549166682 338919811 84574712 84818953 568143160 397055732 717060619 44881612 515132433 745975421 171505666 594546846 11661969 598842049 535079612 769492316 10085294 925972369 78404653 662598076 66684260 784404899 869170044 280356085 315742671 78218287 971115313 328144721 682673571 85716852 535919655 84356604 277153014 620494367 21691908 845296174 17550098 738752527 742694137 385198882 484727947 914199803 832262079 348906267 365558203 219858042 118398582 228159848 145830410 49319586 890757923 65031021 833724485 612444318 197903457 1983507 543178957 21535122 330128227 225852527 107251973 866047881 310209130 236921338 486542247 331901038 82217511 356608696 70653564 824911648 594323930 407897862 591627802 426586008 756804128 957186004 646444050 727719061 37862204 644790811 777038646 928620126 562338184 463279482 541064444 760241640 465262988 84243400 781776761 795391214 162612278 741545085 513955447 325337759 978466423 497693 657238796 913200285 209622741 580408711 590628284 803946670 840822924 34772437 83049029 450143403 991958441 582009430 177862463 29820644 79316593 807417461 810957121 641654776 123213294 204537916 254412767 588476282 141297667 888705880 236383847 303909944 482767316 750339293 629247703 313750090 603353338 139002850 226950375 665492430 571927913 817578658 321955451 412750836 852351095 405004479 862894239 696825887 987013909 893273053 579162882 66330501 700690513 242636354 560501628 823903807 447174270 667430746 264896440 588471936 556136625 353796638 892381880 38903941 104135931 374145934 205170382 560005620 365665135 432120756 78014401 937593047 102215766 399969851 202860235 807083212 804974329 65754473 356425450 644504589 811543877 935588331 563351441 364750742 30741036 976369420 41170900 477915305 643800166 306067339 66387241 52453142 659863976 811285472 943873434 616516258 37947757 149043816 29038229 403612891 433680923 107052629 341205938 535896688 507022479 544066172 195496251 164513160 462336996 551921700 661534100 126397224 340026382 77401893 491147965 370767418 53771312 532318864 848682722 550087829 838386202 915069962 602540971 350766530 578871785 398930756 819799139 616819541 547974571 848837368 20432432 981655494 808406348 214154721 370068533 167945179 758220892 565564784 332458338 73074239 117486483 993992437 199471462 310029217 71394329 690619427 680796634 977681993 75454642 529479355 527769821 913840844 297065669 982827143 117123725 875937453 381757899 936922863 345273346 782248821 638276582 365705777 616420666 299199282 579860497 986489199 467144460 190597740 404570334 799602797 116188330 374573168 646111585 315659791 684602384 570022266 858795569 217915369 400220610 934250211 747394724 927990430 700607406 896976744 763333925 817731130 625430548 145091823 607170344 970703893 779856995 97963278 188926021 396277661 397162559 768786517 235283211 864307018 811900608 492369896 516426166 928088937 866943063 15054102 96265080 404061799 437592719 955060648 621977167 837813328 889310858 221888242 618320110 442434615 118864985 381654034 112682096 596811885 379262208 719852440 567515777 11635554 670332069 756441798 407913214 67494627 377744666 495712776 784317996 42161626 988082671 153260513 970250562 707542086 20830966 66515641 111603884 458423685 21576289 586097402 296237012 763403498 660501996 914557121 58354465 631883332 148727506 171036560 228695216 380506065 890888999 648727345 392141619 413737419 257685494 800054832 333748397 635430159 148283960 118066392 677591784 136366630 123843256 500358698 843908715 144674222 566874338 808028950 603097906 440966978 246642704 751851269 56886828 907144699 518924742 115241292 391544382 667652247 286277851 620239598 48158312 29683202 121483294 292816282 443420620 379168787 92871113 777169017 14598945 93671424 747751760 544707081 230038054 724111368 45065778 926463120 868785589 464456467 587008422 324399846 757939797 833651125 76251114 814826624 593312175 447692207 782584267 984856556 115344454 68862117 457612505 16019117 951061670 579095798 161351750 246998642 958264584 106739214 24167658 825379881 200410638 624435769 222603313 430448691 201063488 120185442 209428162 69849076 437158260 796436583 246765273 195098056 482604059 175532739 862441031 75916233 623224945 645025297 913289141 591085750 566403766 223417997 459621218 369981787 655030147 620972967 616980428 465811082 727712181 493664437 143707314 928122818 118100206 366310626 211087860 171680045 339012419 420516021 94045473 776170679 69468956 340810745 971268734 552073014 368859835 686226117 480505599 992084780 183767765 246311091 435686881 750171530 469729087 747824451 120153317 124759233 221313769 589650096 443086667 949025949 83314533 586793980 729665118 53931090 953104606 793269329 225611134 144633376 66301702 319656606 920804054 135770657 512983703 744589140 687843670 881843537 430815256 168349268 726444668 614583020 414660358 14647901 217270902 736905797 762472351 189940570 714181381 983786119 779590665 157268047 785328420 715421549 744062027 367509889 769352638 549682984 160779218 847480124 694316359 227080919 19653081 467636765 362851575 532636783 212225904 50695244 414480320 495557511 71560864 140924987 110140530 338737573 8089239 179927783 75643369 770561589 222384704 789824750 754347708 1975369 799609148 392192479 569913269 396187526 759702367 191782259 945870509 920481584 39262382 492703220 78854 58915462 960339984 215446780 591552245 25082239 118658376 858548916 520639749 190219239 851990254 483296630 528956811 860079493 515740765 457116532 630641081 738125468 99457633 237505140 592617188 899066780 629697618 162530457 295254306 241916337 354312715 93641166 14914272 246091448 438860737 14993126 305006909 251717072 230439905 749075505 276799310 349098280 607624420 649955410 391833870 312131026 133252040 920790681 172210518 501509156 230423564 655367950 239634623 329881196 892873090 832251811 228947975 375087059 847298619 376718632 617003395 54127685 470359798 631917667 300219132 909220534 499427144 605226040 13453958 729867048 206817897 290253267 931481680 814442316 940208677 323315549 126573341 925977068 96622581 151300210 280002575 327046144 806668160 519637197 656927339 552057601 204405359 738391666 779661011 51703977 115110297 249180758 105831661 437986446 881098424 258567144 199723332 233041919 863793184 213177289 962908966 70611080 503430555 746906997 737569747 296155583 70222546 716659440 74649002 19361478 720476001 354651576 198923974 379660512 726805125 855851312 931718112 931210483 446759329 563895475 835430812 561869626 813076232 793778824 999856071 546691007 52345968 52095754 779732925 768655503 265273042 595158242 691782934 768703597 342065239 281869032 917375531 264804136 851044823 992024533 136681965 571520824 199192460 335605938 951181335 925997584 43973602 735415799 709724419 490732930 151827625 397671582 52602555 964903856 43966757 904974978 511594862 948829076 957070731 143844138 570000930 74860125 739002379 114300215 843563721 81067617 396169247 613455603 198388104 99730421 457996487 335070069 671251244 657188947 670676006 474948931 435702882 714649607 62881081 997943652 57898889 214708705 248131585 110501443 32128912 292098342 867992772 543723773 93443769 677579855 687567910 663444699 752439979 279086640 777744913 448520051 212670609 26430511 61975653 411058712 126160932 372488492 598645132 797412175 29677438 121837490 124877457 317896671 836487096 40274889 168356675 894385984 254983593 416488259 857403779 287112504 708586600 577912902 683352628 802030369 108009108 223436889 317991419 712965438 502523529 95736331 14001840 715194137 122166842 75977493 126252848 248327773 300982336 577414332 898256299 183176125 699251821 23133756 501072795 388255268 63408644 669429469 135157604 170908589 85917728 992561382 310537444 647020679 422990635 993890072 301567399 383516095 217326960 619558817 96481532 719850488 567811500 110483372 287560976 689978341 38977216 266330176 790822465 339959551 843744507 689078763 523135675 542996327 564728870 876724821 931251594 480653866 398670642 66409197 504078806 337104721 911486930 814616249 984125399 186993917 808506320 138209150 570510011 878349632 610284318 519507894 450716471 178095817 629991265 738277447 720590509 521484832 4607622 511412973 861444382 848352128 53008088 237096408 243864806 470253309 113821229 27632751 950907174 365008222 946558300 307502331 702112942 710561581 122118580 538754692 897555497 783141251 676963841 320581859 661490882 139764511 840089753 112207353 317860327 322597369 703001151 38450836 844082201 707608772 402380160 558042934 408477251 307904599 647655694 504858408 778157908 613993274 532491158 581581433 979001495 331565809 889083764 681114436 42127390 11202343 72385479 792199238 646859945 749349320 112781097 160867179 889113830 805387201 125590883 59490508 980500921 828592033 950457695 677099473 388717156 205354207 87658759 797194406 513258805 735314452 154569165 291416712 349307725 687060322 872998145 180825571 18626131 614598260 861940006 913269872 478316954 934325484 705469109 125176898 536191155 670766557 286044076 277821336 328670109 411634958 189828196 161687382 92743342 140285890 838786854 481460497 345640096 926445612 131171254 858898901 661760063 285740418 2831964 863584139 972800740 728346460 44409709 843943222 342944719 758866066 609729445 821261672 545707902 167714905 798954922 81899056 838481462 84998997 212236744 19667922 349150307 402064939 181355303 441893648 394867180 20142157 923354145 740507276 799104120 54525398 451922528 313380535 192782168 307270843 176964673 18099259 35617303 73890734 862042480 231078373 832756799 324288276 52340045 378464700 492003180 703811318 312880108 183000993 641326666 377633203 202668915 990476972 779698141 236540569 284886972 27081672 109199077 60757468 767588947 908303197 967799217 72027826 221683731 160581384 379298669 251164755 178680642 267432323 325055488 893239473 498510695 157812287 217527748 403367091 388793338 709530928 107178408 701673445 892531920 748505074 79306647 947717186 591498397 711521139 184257755 728901720 738602811 293456831 789659187 358708109 54276379 609974756 283252287 275960109 770556139 662550955 527124864 801753133 929983277 852180351 694992605 281010323 862508989 765036705 684377414 251302327 327083984 791555821 805492123 72132255 392577246 737315122 19849441 836591995 301352612 56623547 565493714 39955422 350080377 207669253 251179883 404356756 817644008 534432169 532833216 440716498 49499475 59958079 94985982 831999103 764654782 789978587 113009425 479680122 407531643 797386838 730982448 734615626 441459011 388990923 806747880 686552608 126306044 826597320 523144602 427658655 883220866 941154668 320130429 85817595 1340272 423826663 342690702 818984279 958258831 875523917 112217128 860274657 787998348 207203110 692273759 405169481 849698048 657799535 884849602 257229690 307702725 468348402 991845315 749161735 857339324 651109546 288230694 983645367 330223218 811375296 263820373 65960435 605046315 436467153 151778029 606386586 860293815 494468730 277887216 671068997 222508999 390104343 531343653 10507346 449823804 76133763 415676826 299521851 733933298 153042779 409267892 41636022 621391180 253629558 643314108 478730503 904739104 931544801 314892221 234962321 595436448 431228946 300922755 52999114 867696098 305217136 659385699 727989913 799685865 937272914 251575261 22194863 179893609 782918914 885218560 629717412 711569028 153411737 929239263 298018677 306454516 191023506 192171050 927845695 444653064 835485157 259092550 349392167 619546310 573984770 436870839 67499109 5213715 737793593 120498223 725426165 43010728 779883921 305932429 695212945 569673187 557507689 569924159 749566795 192942954 307659071 379284206 904511982 461070807 161039820 202530658 767525322 352063326 394701708 695371017 796716389 82703216 954463566 998624907 554765877 380964687 435495745 622264986 238694754 25805689 595279560 964120918 921332769 227679832 122569698 469062065 797353018 680077386 38986223 546919812 873020340 199161645 778720370 777532321 660232452 939760189 832579330 427757773 144339866 79797389 975645141 793572606 162500605 782625058 792197512 717266481 16106097 80209608 192047818 254800850 106015297 787327377 71438119 879864417 15007209 194007816 348926481 664876578 874085201 240429055 64312742 599621892 439590700 843033111 229670564 99823151 635309651 62249894 380097275 779649517 142047282 208258768 425738474 157064238 990883825 70452338 874330719 6989921 150661945 918894888 114307122 109193593 558738617 185745240 989058009 426262177 232269407 190500841 91138754 106354608 283446248 155451495 558492851 723036947 998484605 788163415 675376449 486310608 850413308 907990075 118476476 844976941 116248842 544214949 2041179 107132667 614667286 728888249 966638939 765329231 647783136 80946061 727039175 59038104 119207652 568613536 485300280 351477059 759114376 576439034 310348018 42560623 584406880 868840868 618113921 435407837 657004282 146006721 921718444 359933941 53996796 40194919 57427234 22761989 584409867 59468412 982411007 51593505 788356660 949049946 816922735 288656147 882512358 396478261 347694251 1720009 965091796 832994530 353197067 576722524 261949915 663545084 471799498 846356795 384902304 89913419 134280983 41906585 88436491 55999426 254356878 994949638 96194344 311784111 17711627 533120562 223768874 852638985 584714066 12125533 654205282 254153152 153298031 536717639 650631413 353508633 390954000 468239560 39019515 744151066 44962083 300969429 260212502 516761581 999842575 645114805 459191351 134123557 539537741 400144193 42639334 646410970 395093831 138833677 958195080 265321809 524470591 34480305 117960793 961701008 46605837 624682427 68370512 52420220 13916417 719001924 405928852 404870416 39757835 444948366 1537834 84719918 598434147 261750335 453997850 598276721 759381491 913189200 584916630 151435583 165849744 627555963 797846553 560943574 618905992 608557984 678781734 143376582 643038289 649258879 957593941 542160477 273941305 25964452 594580696 287857721 597482727 853025900 692728137 637240562 150490617 694265970 721960479 748924763 808532656 28474680 199717836 567914146 941663879 784634465 719349728 107513622 412190427 369712632 520973548 31096418 978270616 52271633 26989351 621308904 701530511 837099644 15985732 975471815 863064095 610566428 115845888 313063174 316108679 661090376 950303735 466599295 207872697 524780565 215524058 16405352 553255244 415241893 436835849 347435474 52392709 8701928 307465447 464583135 378414560 828438994 348195905 356685175 880710627 227701607 830510430 434757489 64801250 846496161 262745656 780381697 309578940 378591543 93444870 625687618 39681918 896264956 92286913 100070966 421045520 160327322 116476317 974300763 575569214 553312165 174252588 627961922 562014092 481718034 945061408 940428651 162673380 145773664 149630177 43384006 373475271 980140606 330657846 290792872 679153119 593403501 923690920 988732058 971995043 869652141 614419676 864193312 765917096 559222940 964264277 39478967 719550261 933256945 866296081 147635826 339085461 40548668 775597747 901099553 522266702 573175506 694044555 684940081 718949170 696191084 580840438 92424440 528848041 911498283 235733663 208001159 357418136 11940935 49249569 181929530 881593075 663669244 46122842 500026523 75408535 862903470 539505489 794958795 648676767 258317922 942594620 987762227 298866589 570708718 741378131 673649642 143884223 287939038 211106074 862833392 984130121 791946511 807774183 512978161 555961146 896024198 573495672 913379281 907965132 622745240 95308810 789558206 138930835 993948003 142101080 214339369 709367825 681606569 9298163 210560943 939924490 951892782 198323169 91307430 375117851 939701300 764957072 519002073 80156689 976063145 234351817 64286809 620526008 894642351 429781321 29003505 790666548 3276992 794899137 551148031 626022231 742724298 193222589 764953065 589188653 335323668 979292433 151072829 16930236 841106947 361633771 809371077 645516080 559956939 753194859 20633930 352174590 370668282 392152355 432331278 199247778 626504171 349134438 819773785 373662873 778915759 701293641 16845773 782192750 496192777 567993803 260731333 91433427 761216391 878200749 680622079 96540059 710009534 831694907 965986646 551116480 193328677 627874075 49148912 605801967 381068933 69782841 957976557 751737214 461935195 242824186 950984991 940955717 591958624 623275128 314618590 223390734 177085120 331464362 5583483 673277897 899458164 118831167 764711323 513190907 997031916 297849753 609730965 559557801 129544659 428233962 110674280 175389687 56108036 12339543 781191653 289693320 82122384 591684561 41430533 396573930 834508747 844931876 337529647 278983722 320723355 504664588 502374455 497808474 836128949 360474289 23602722 588103464 331821808 640830396 101294370 181370075 938680148 563541686 740927875 68224806 991775648 704118506 96130844 900400035 716458049 877322497 190093355 798580432 469007057 84040239 47670713 156032155 781488466 385200359 287532228 102211820 889864946 789906682 452536646 578510246 2897323 328655719 19130062 334719130 969486115 972940783 516089204 908166262 388998821 109533430 828907420 233290820 813651935 925038263 133690854 530109983 654877111 176300560 181206766 123884168 260340799 228877479 132432674 41829264 466594189 419964902 996557436 208975487 62387935 301610433 787485732 65285257 630266151 659132145 252520738 452268617 632072928 621126293 212951231 21071748 730659722 41858650 106878919 544311657 819413264 240569772 926937991 326806727 416870332 108144757 303207246 529727482 189538587 435639919 424073097 656132775 708121172 273146884 865108261 770509107 574757316 505110345 688310715 57539819 16758841 793347805 509808435 648831768 414474097 722759665 522419867 145133819 617134666 629298785 541961827 289064282 722384909 321416169 615871008 139255240 282077277 919078253 521499073 471615863 207234523 945572169 980264990 915355695 218719053 697889602 538381153 645992720 55516298 79208219 703532538 72275139 872556023 65857325 721106906 139546472 641133341 96043125 137196642 110784359 577858261 531674820 399848640 300243169 853090988 868235999 292014760 135168265 639830603 813513832 459300479 847065125 611602353 439565468 614937171 830321405 137455070 5834675 328830476 45487719 85042894 32363014 117762857 810115268 950736690 838869763 802178091 591870030 787429239 939374732 702654388 365287499 323565903 955019379 518047020 176656891 823255377 810061779 164341507 315602331 476091963 623641985 15183808 87694315 63207453 630120978 770532071 53178874 488472005 99362546 98666592 426031250 984241911 68945801 88662869 787494952 907815563 890840960 231881334 547761153 682732043 934535721 913048651 6297946 742071452 283612022 35471188 417843180 93673801 199812694 733445511 422282115 823454678 748629318 362492781 739178482 231266647 985541203 644873707 719738651 937420100 596056651 145769900 774178363 665002451 234432769 561673314 425334365 125273728 793554647 973095517 660522122 580606720 738660519 666820067 175194523 22272541 702291254 593037702 968462693 902103947 326483212 243261159 578074977 75112529 605753939 317253458 158895528 443811493 962127165 878634178 381231592 410700167 24404078 7926306 75702617 111353198 569599620 501036981 89143277 215670618 326648849 749665398 648793689 65309367 269001817 823988211 87581907 823809422 417025913 908560951 578429721 596025476 151822109 156504697 523654357 610092399 326274506 682549884 53903891 140918022 561184061 287651835 551618188 438104490 295578140 627320804 401974039 865177759 980874136 491117315 933364729 307522984 93299065 582158417 225348703 214817233 258662980 165446961 38626654 675688892 74007912 617056374 124230719 78346372 626077422 647885075 688438771 952351928 330434958 742342661 93269949 744135371 29994495 644888137 34756212 178088987 124725292 436730251 43266745 105599428 927847565 829147825 265638763 873662981 263822594 490987465 88480213 522485573 656434426 127106867 50690816 582958689 596679592 174921534 661305060 75273366 822806609 349743830 27625293 5757918 944602843 120895241 749893288 827113689 618299729 784649500 5202675 595541373 221379750 900985772 553657152 1743666 730133596 819295914 875406647 993956189 162799731 816403211 368958113 671750508 796026429 419648928 254709196 245222373 594570462 916014255 320495738 417377070 118274437 348121030 423134987 62877279 321532622 25544627 742507319 792348703 810194126 747709994 387890075 31573875 501212117 941547226 885833892 83862064 613359491 613756890 77818253 628675573 430160101 299292717 300426080 78702881 718941645 407651627 323925253 313512106 176182234 644420990 583405527 294456670 992542019 6540513 209850300 166590993 32085139 952357618 958939695 694795616 552583963 199346121 578885842 53796079 993409698 464719734 137658143 459285540 78476623 67992747 87961113 361153075 219801815 240903544 439855956 938743459 648555171 763781208 104771916 824737404 260718550 688177442 119194073 105776920 547234307 181560724 272367912 431835797 986434693 83823958 126631413 391535008 135686430 705517254 297847438 129096127 22753339 288021932 588381667 953746314 208531030 528859131 167415740 428332845 769762674 607271695 367076303 418317844 223569255 471848219 95571599 484287804 12542012 67282023 590064723 559776318 248842746 714948987 991612115 87793791 798772944 118243527 479328798 934459374 676277132 777176235 916071852 551546823 65198167 356969870 505293136 273729196 885829000 672708875 702062040 655591674 132496922 921654695 926425869 208582528 246019265 21997468 692870331 258561276 89279490 135451405 818337594 190638588 850400391 809949708 278432378 501689687 780709586 757761175 288665412 309503069 534937409 57253615 861049891 452651927 414223485 218859378 726381123 300052484 744084605 280959514 808160509 876581526 55130560 734586378 85164053 301149824 609100197 630550735 559711100 698379686 618518491 378048693 889018273 321435234 40514752 19967002 823124920 673740689 777728176 964306683 983243757 165181937 21560297 696810000 617833863 435783781 768185729 196731337 588352617 512270333 477690851 396513125 241368210 532821410 983615854 179048614 833971234 592716050 662115700 246198685 143612088 280634191 624247377 885146712 602069424 517278480 905113714 277710695 191019168 682841889 94533729 26779276 848023825 116094025 576105627 318374040 404394158 344291356 515105376 992746774 709078040 992796226 241776250 950446250 378133988 225392104 982011215 64621573 670624505 644126915 310820257 814236592 777277457 787583985 551899656 231863232 304862464 457013369 509573926 348397983 992371609 604107654 375177258 692911786 572718030 951282885 11285825 977112187 148090592 526391200 969858960 857168631 371703778 64151562 660131232 602354117 289543665 494658799 666975689 960168169 138785713 830312297 626921113 768579521 617896281 31337120 442752 775275096 488350488 362533029 123673078 333238448 966640682 351366687 26150233 391875063 155165923 37436057 368987250 303256514 416343609 191362561 12941497 640563738 255514122 525589080 242917854 397574138 20247878 762409894 210258659 11549942 592722190 837179771 780129462 63134822 868516890 633088565 838409917 209383729 995621593 814599346 542622176 814778626 165966032 421288761 206653689 321131955 311241169 428157290 476904820 727584777 619519850 489846316 220664866 727550324 15435396 463582719 125124461 888199625 78508964 335383119 899749567 671231153 25079241 532395380 586882326 746112482 18000297 277808594 955496210 13621889 92407939 350634738 828400515 110890323 771923498 887570555 432022277 83164666 315727844 908927096 663265795 787764045 251289764 883930660 515314368 119241511 200029731 492955181 7441135 278538694 828338299 759707053 802286199 705933892 144618785 389168524 452046373 162619081 666977118 260058935 28757321 611901408 463210024 857157835 722791730 87649873 597244741 7330358 23330890 912972584 916257454 686596684 553252981 20063569 423043696 68567348 139305079 475589778 414038880 999262565 754128471 94893531 611485970 408931021 800827422 608621106 798099545 105390146 771240186 317593014 365449080 799997506 929494421 828659103 509671693 504802503 916308975 106916433 512132860 939639865 872405369 280906665 478752900 278174701 300970233 754312947 199258400 292791663 229902724 613297280 144570580 836547547 708190810 608572901 245478567 509018231 217194006 896094463 614408376 840950543 66203828 832373808 493464400 995698249 513549262 3136092 353017103 282374589 962568877 865149962 74530805 687490597 146056627 553283704 965665297 299543211 160113003 17440048 592334874 390015726 630737327 589421805 79079624 338928136 197994705 324558191 700462718 267705062 73169005 167387446 108655604 139372833 999761253 602120003 135071081 513310514 457772447 340604535 795685102 272857675 205754496 870215906 812864623 204327474 276015962 631046271 503870685 436128964 648486318 96205558 678661041 279223645 538143714 757740665 470668132 736138418 82298855 171130850 3843479 7984211 338518295 965015434 147357043 190795899 419651788 134944475 704106412 877424234 475549009 352307866 2798260 681303505 75040123 815662882 885630978 203572436 299225504 242018014 639701399 947711822 190739923 170878792 79451818 728883636 928619456 550119949 317538405 863434662 721250798 173898235 871418872 912285444 138913668 18775915 103081342 558565456 153720389 659704106 288506041 629269398 12011971 143820653 163089254 939568445 959483534 901236583 143140881 111225390 143254597 635358631 58937211 333994519 806237422 138389028 62878155 734856877 688508976 232932911 450807890 262276126 406831146 322226762 27077921 545744813 193519028 130159263 956826620 347239416 789863368 97849013 829025165 654391690 241669665 992114418 446476486 53669550 745867353 589617366 164894939 889121949 77492349 223832149 75632819 883729770 214737528 991027325 471102999 903246504 223960236 921910888 18038981 630791381 96654001 45116901 29052545 290173028 27792515 985879165 637412444 817655882 83728177 318953960 324563923 177914193 163584730 771040409 231583742 909452082 213174126 396478681 651090382 290666474 620310829 726723200 26912596 835048357 570266877 498015594 590811212 794227112 419926481 461366544 277534844 516580482 506483444 159103740 806753509 534275959 144982904 296682304 204448192 81227432 615636264 381528467 111657976 779220993 5085227 343241718 541189426 218259352 739720398 192279807 361442178 212547578 771519358 388354773 47595934 341786234 886370366 490923497 988529697 158813198 952290040 118580892 675393679 311289836 277684632 334663540 698082146 275183887 483862195 902530337 208927671 99498458 136575155 320585646 731235802 141660381 663827363 124941579 359919733 403547760 317221385 721361910 616095338 88740743 109716682 516207623 283043328 848603399 859647472 124089377 7416596 664453863 242670268 535326627 975743698 520354899 869990166 526342195 795538786 206368712 281388884 4466456 158383522 417964038 325052101 889619323 559624419 988879464 14560902 919544151 244943575 184298638 493422412 713555264 125555732 455655445 82279239 261115412 156775195 941926710 385204788 164191790 606380572 627875055 699518416 434640622 148229954 422024933 960982816 943768739 628393645 94888051 800751546 786777166 512852089 125803646 528912840 72476507 967199461 395990093 844537009 64659388 432805083 190475772 778214651 558360814 646131216 860493889 819476225 802906410 654936950 57197364 819614551 113833874 685072419 371649319 548474495 833302372 793674251 361973662 629587462 274584247 456861713 282855359 913877764 969713801 261175356 295306956 894706659 80891169 691297048 739243667 145550556 124102130 929719438 776281558 534979296 428367005 489291799 206971872 83789766 144228748 264169236 903404316 258062621 949241654 127569986 659053467 635060377 921244237 21027129 117164190 48344835 330405193 400019548 962222599 152635345 661194903 110045906 47342003 742086071 801342953 639102021 740152978 777961435 421337810 516434536 165457082 702221166 5726334 224945305 786010931 2471433 489114540 541931598 113050406 290872545 669501584 772103872 778449273 443262172 645647352 895613462 344123358 976052544 148149361 158862308 981204240 661860616 268908213 881062594 256463038 70251166 372680966 996616016 700728952 794018775 365566903 718702385 348756292 223809588 943647689 134767222 226281020 285278581 529215172 339331425 576151125 51233107 111435297 207116750 347011630 609599000 102730211 691134987 438167896 103395924 849997295 419372135 765256539 118905507 152951081 21719576 41673024 525632046 870851943 594918327 172167173 236418845 313620711 520923464 460228432 109784752 508207038 539025804 395063332 37422209 878357228 971214456 941171667 842308876 30847557 288183296 304424228 133577768 979318282 742592123 89490043 681831928 14480609 707262933 800737435 167431689 581498860 694926810 693063735 452350803 289845137 865230907 541285999 455982199 386154370 1514431 565766950 894361407 393056586 960830281 784299967 123930165 784561089 577987985 966239041 815408645 866171280 123179620 801502764 698005914 865771742 890992806 232354193 880252350 450772090 33091627 47684039 32270950 580534789 740747773 337138104 870379925 458495031 878424102 178878475 844649400 732454884 744645425 591527159 125511469 705475705 228343477 249441634 342553145 806331462 68197026 157961790 525019093 191376645 959464553 75541358 57148386 702973711 307895551 789917087 6262152 193503529 837601125 38533101 774038317 430865249 375671204 496934593 889360279 106611658 675813068 586526031 839066541 272974844 30569541 964578010 978450548 111429369 66535995 173520045 917760830 134733020 331481834 295296275 178626016 143462738 223353984 88290753 698952800 531249534 878207839 705214952 577269415 568325316 743748052 203824083 851706916 971935608 700758676 593583547 78547265 229088095 32625929 917613805 502062938 63195469 734708166 333029837 174624837 653760512 506549881 944902019 641009883 690548066 92714645 819635898 834010804 316068628 760443002 385479955 847318162 491167193 90694906 277103928 59492508 686959310 480928010 763715775 658894917 34203037 357299321 589958533 263291131 389925249 360088689 617870420 305637069 94796855 950900257 480261906 601073718 309966489 277680276 242083601 514555 370394920 914235850 687041710 686463547 674678852 72521664 386298060 18362396 15732922 663401987 77854903 702692231 144329997 694087029 214103499 178533033 51386350 804062031 294340516 293827950 16667071 912210935 599465019 111463925 715627543 932243276 565053995 25594032 209923551 807137595 878624938 580318470 573889796 418182999 119298368 101084999 343221014 505596428 119447394 211470287 168998414 49818648 914162517 165844762 743905677 980782367 344377795 647808378 637360749 638718310 941636327 654027820 403445596 393617697 618008096 119073139 178377324 183062090 997183522 388300874 842716036 728324811 821135695 416605832 146507809 940434063 517690830 342245174 446030490 637138224 553715461 467545255 686956871 320394329 633390017 283378899 153693048 977767811 931187276 791053796 469002472 725339955 445081615 872448067 118957651 63089711 844037557 149851327 98668152 841221078 538152200 941384188 422062240 211804247 210506371 421086400 152238309 580713552 763331574 450785150 70368127 169563386 918330404 757324998 342474066 551720420 40703896 496167113 382004582 824407524 287220909 703523405 549747478 584818875 428487824 521221480 500424937 272525380 671072806 599093089 966262810 61741358 392993628 388325049 273545604 456016350 809411449 278300264 36729901 425259374 729085413 107098028 447339111 647415816 716939377 789813176 51652588 610159624 285980289 286173521 434567147 425717549 989696926 836830976 10536423 418184749 210568808 510961360 543226480 881641613 962570800 509489289 795899322 208080779 750330690 69444925 664097128 412258490 200261540 700827028 837517863 929346952 660441407 137373325 429279120 377380783 927186500 480931707 987540407 65683140 767105227 274623905 491400688 609318504 111454881 501937111 27503252 174540040 865414822 423246084 56181652 827985621 932735372 704597326 36066399 535582413 626558602 552679878 947840902 826820142 106023257 637875116 756167093 766464664 775248440 37962564 143845446 702434940 518894270 983902204 768118079 138515849 111042461 112035119 747834352 75013693 613972229 627853956 249553732 331903402 51100039 158251735 12405374 836351762 862849060 48471772 224450527 341924014 453668001 172291428 168744155 559691257 810166544 777427599 326155920 437931335 815390163 322517718 140366274 186800784 158936273 761000705 325316632 122495085 873035823 925667336 197508777 339524403 406037643 299578860 671427804 309654033 457830595 683833177 146005794 173196006 584821300 222972672 515120019 38489300 395264100 536380525 450696908 57946995 313808124 776852828 495878329 129198286 951886897 488760955 168515421 110823169 102278011 493832053 85834606 827830185 272015740 283343382 19870939 678053382 582922242 691298742 987707414 893269188 227648270 986229559 66465193 664985921 209202231 434101564 555991572 456982682 970482088 6688479 514929676 136806563 636057658 863324356 118521200 587944554 204601662 287036621 551284075 306879672 633385025 637118680 134709856 905400764 772978413 7097146 583454145 208417006 698395887 423677910 101686193 778560508 409907468 20667738 443546428 471626050 307285653 999537999 928608731 130284092 858742830 296054758 267090655 494800487 159379114 238128206 935261393 363980775 525164826 339061819 523376799 11066202 976180498 510603006 916466965 601675262 517700152 352437461 810092268 68612390 776115370 911778460 847172898 38539190 784962549 143235677 510165239 92248201 142773676 438773970 222532293 854032857 734828727 342139299 201349695 746724192 580267504 136611087 110704967 105432330 475672905 486598117 116498531 304369754 997201122 885481848 906045016 514901273 237919308 568653635 583513663 14034678 332948446 283202912 52573867 117910995 426438588 415255457 62675547 421728615 854029426 285207839 275761471 441374505 627347137 477111166 40615048 60130993 466238604 3836366 18079674 941911509 490434482 134578204 98797614 487635604 872576403 857358981 855053228 110495711 426012615 291083242 977046740 758961061 574286153 882136958 729388407 724741 149908766 792063953 422453355 3938192 77271792 550731178 297829048 557135280 27842343 338444095 617266272 346597298 342280461 635345945 141025158 832714942 622440501 239822772 172866897 347533255 97181752 27920125 310545317 375710719 171519718 140108408 987188131 745805871 22245365 716576537 746530611 24670483 361156841 21500317 28608674 290944984 572231494 178954073 848080264 452590188 369914519 317862887 799187486 712194979 805725184 940212643 397426273 280682036 32551766 422809521 628215290 982249870 303245997 938760607 210476940 474765715 78869014 197665070 220571585 953630731 766757958 819618547 978301213 127914798 841118863 859426238 418859782 265866709 38380310 119456397 570973248 260811180 289835635 222677085 973006159 95560818 15406080 222948783 376242853 47957845 645758303 4458143 30207714 949004300 795735101 93201005 276286366 874604114 290866074 496857950 680751196 57624031 168992848 659052408 38055181 10111710 370994997 309431314 128494770 261891658 428887710 699468018 522702838 718723344 922145102 348225348 666800514 937551181 571174130 43043366 838025378 69448784 900017860 720749443 870969435 548269312 813950448 147255800 275389778 104816521 496630101 956140973 14956904 665622948 467709733 905528436 528251010 838704729 214959749 656745779 100596387 496363810 208730148 623299224 67603505 983391602 971524571 734404018 773459134 395215052 629963736 611484511 317180187 382497947 184750306 188149622 930767259 998700753 187921773 206157036 956033625 684551874 14814360 823506880 350174821 482524092 729035315 878425830 321228821 796511415 387687961 274341559 292875224 448934460 897640782 360478729 432326061 721681704 94882746 58301547 969413107 577362833 669786057 286593293 959860780 854536362 327259266 890628038 705753466 515181039 949301425 661787091 199732912 964115784 337810322 402424084 446639876 66845637 133366266 620385048 715873403 521054226 894726606 8748627 969988685 644883739 221743707 254831098 219081794 169142804 313132644 188494900 746505637 835435052 327604544 558882768 542487766 654863810 302027157 248241231 170044848 251328581 762544673 222294111 67960716 100354995 624718194 514600591 19716983 758084459 134985638 735590385 131655036 882228595 596855363 101643721 527112333 671115421 208991170 746194126 840258225 374640165 787205377 439280213 210075216 114809921 998162980 752562981 769673730 152706488 853320564 792234929 404035068 615865236 14529039 471995783 568736582 639247232 839112726 588453564 249848043 826614715 176560301 381503078 708843310 625932015 335663150 88471994 297047436 544654319 687182472 989822012 919294483 474387848 281618576 981886051 441714120 132297907 586965383 63904201 285004394 440285946 856139129 689039461 908667534 870668167 13551595 477404115 362431751 852664320 918374031 612279793 531795387 94934331 993782870 93155048 573382697 181962372 181627041 870430132 726616690 868809512 712768495 498427525 195713712 994387070 332829927 637427831 126684976 919795309 701332032 411689369 212597607 409987512 953245181 121265140 133172031 966796776 451185606 495603781 671977447 369559636 960399925 56289185 317010318 806699146 149444232 890393015 988661517 331071273 613339498 567794559 52397136 178624345 66222083 100627199 173011414 251568361 738055030 152212742 171363669 291903413 563902110 383961275 701890924 369663643 357742766 835062954 188976770 808928372 183183086 860954216 31004359 143583010 917243401 348014677 802798508 66687632 90924043 791460024 250275256 556779892 211770934 155188744 735404236 130509368 255815942 908415650 382077728 993870971 60628391 553441397 138290735 477046852 789919023 692698011 846710494 147661789 380277316 35687263 956590160 563460402 749157831 987594518 559559763 518917583 188125546 214874622 438121566 131565940 6334646 540913174 688345832 70621931 696101917 423750067 201131299 951917858 184682068 583209026 798305181 97826810 136650422 936595915 427390014 779085797 481810277 126616859 926747585 862087593 14820474 735854096 278064346 763978304 575964965 837624108 135412238 616606863 52498730 426050155 748172802 911349727 966963328 436518633 981971657 663065244 712785052 35619307 467499454 897467119 618828333 265804634 847810281 607995106 54916900 275200294 387080902 536727177 401817152 166344838 251331121 416637625 754715285 529395466 33132280 183196602 219535925 21060869 799803464 124551006 447111024 547976265 35900732 414074351 837011250 870388741 929655947 549796301 906008047 397155400 299779771 377352731 515476385 106403 985347837 570393284 275306696 224945090 959636812 529640200 391289928 210967932 946277824 146005212 740363397 831926456 181718165 959899322 852987324 981521628 84450327 300098347 382014245 972867411 566689050 219025494 695772503 496344996 621338146 454296901 746016747 921117916 831649632 261493131 921224319 669513820 684402766 49047366 894458909 644039578 578687565 138265188 707523861 377481741 136786752 300403610 61924548 318504916 112819283 914911871 300026544 49785961 67526570 682040788 22653371 634215619 753582633 570942225 130560614 374920778 877755478 729093712 148555045 561921461 990586842 922295715 231435280 527505959 971343081 125894188 24061888 402546997 116675728 731585749 632545089 253462479 31989358 694469636 571967394 144808640 609381507 871993937 194594600 676908076 406551076 69764323 163640046 12650060 493222899 146717011 387570837 370978376 875810722 388642234 932899836 718913915 310937948 16851467 246419873 134797380 995262007 270481761 389860729 111937734 2067509 22405817 365400212 886573218 716875453 937367605 31381857 178773311 661877894 78492808 708197738 920945321 773482 871837783 933595381 493996381 18554793 173682569 864974756 894365514 562324802 650390944 465795780 873262750 519758762 712215652 860576481 515020768 835213764 250437209 479474853 689797624 125359378 844875064 576370841 842234830 634759021 460269049 873524492 149153266 391278209 581722229 70098586 392051690 306076363 856210318 886048070 324631155 29892887 603539178 71513020 592217688 106446473 537308799 317996789 626205234 102040802 31089622 141226002 937254566 281526830 473217206 479568541 406886207 170608622 55939382 101637388 805367642 368724782 975161879 807037259 760002990 409400459 729652196 4571032 715476821 585862514 890619101 892624327 468271752 494158278 964137346 60489439 600604750 353962496 231002580 79326336 308519650 262092201 73068689 98290567 396135382 546285894 577859107 803021589 716894515 486314840 757175328 374778508 855039622 584853559 181815766 467558963 994254017 911467962 472129994 562247190 349846827 215265447 307387868 818118578 709423724 124041566 731124368 162544826 478004061 814643299 241871161 786523710 76735499 314939849 884814276 325387233 861225742 315189735 128408821 430636609 801504574 738100500 805415116 509060547 322954058 987230882 976619510 169724427 751215195 301265855 584487968 953578373 516531301 891875835 624213302 78471377 15917400 207854021 93532554 346437813 22497320 335403714 132961522 951749170 502859914 870292150 277136402 216602007 37998236 258061574 647238615 839502809 996162074 452653731 348563356 171632483 292400964 177699217 193873261 896132510 331481423 778361228 849710882 848012724 670237063 326440535 779000452 538670814 534294555 872533005 885108626 556791874 60453070 870586500 361057396 563312983 593395001 638193797 779914989 631393236 748771723 427153604 470896044 597450148 732323686 671975751 769082630 24724649 849674967 962955891 773373510 33672742 593833470 475600743 881685465 116586884 802041277 513202268 655257698 336335831 385735272 540366323 745644057 446188341 263469174 106701452 9501323 856864174 597411600 641932663 488257409 346183322 69086266 811669805 943633469 653926303 483645555 565232451 531167303 185836874 380704693 304540812 219509615 974538162 780141554 953711431 91125046 434699182 466913698 598899095 771035013 705165321 139265417 369195421 3870013 255250943 475896872 13371335 112115116 73308471 507820349 452888877 272008145 429422967 264558681 68157965 83349269 600720587 485906767 614516572 786557460 866611459 771573735 858583426 693665973 404231641 812294856 637307370 838930822 131724905 88722816 462482186 836890225 80504584 831677606 840760237 335755526 160090829 706647923 447870642 85915652 66984624 900759518 357923796 496407590 17834550 278598112 579756858 618555136 764504879 46789781 257628948 483632689 818363516 116212373 29815013 75111508 781023581 667122382 914042329 765264837 755845197 376524515 454671414 836349781 60718472 147948002 24621658 220809301 854595925 472492299 306724952 921580548 225768168 664648747 270504489 96119069 943246858 850261346 714674205 560268088 749567479 824819504 43900777 420447346 793548228 73715789 495558853 427088160 593354523 409601181 192352997 201716071 638642047 647024410 38065851 699360519 794972411 62687509 920169819 502084687 387696159 226894770 276181586 465980679 744059868 546686074 562099747 539823077 249463772 129290303 100091165 999031250 954109806 143991941 271994947 747658034 70224081 767553799 27262545 663578603 29671331 219615541 865294674 668313378 719156302 755876876 367673896 366645065 671080736 140360066 868729751 911293247 367254835 997427689 377273925 111314702 396630114 939373671 503654130 646093885 68663974 603745294 497641486 875290131 600253586 769636432 475464516 522994019 389706582 502727061 39088973 419377913 722342601 904383646 87691290 294015255 512776874 307881537 660660319 36373961 448241602 381906421 947667207 815496436 379334109 177457483 779327489 775964223 969347506 135497970 274574459 890527831 739243264 624732297 765817961 192013201 246885080 93798829 715007219 636591662 596525889 754096192 55969574 171384841 510996189 143660863 465400095 876289414 304058751 126060413 912663375 752300352 507966834 712846933 420313139 739817294 742820768 52156979 368297868 712168273 187654948 642872327 455212455 926898211 120120975 73546767 971427764 367006054 167345595 538951334 3597715 763871483 145563877 59567288 935256324 656560066 55744502 400656418 385365831 212319604 379233183 150545557 964619955 887200016 863392490 384933093 479533661 458729609 437090071 847831529 23414233 624745019 343220207 478626687 404159581 463341181 552173453 228103696 830347234 719519048 767055030 833944949 483390530 912618906 746028588 271163205 421695323 654289442 671819623 807061154 866609045 51052805 957606710 683745352 790769172 673515551 68678444 122819184 132245159 358284867 970650712 155659391 835546237 313870918 634286077 92222169 777212098 38975882 320325865 460075684 758494929 87380894 146536984 94401810 999999799 892565571 365565015 274211474 399371364 37384637 81272627 118496761 940953793 38879336 802242112 584239316 564911239 723436907 707058499 697156397 934238125 530225563 705332140 769784361 844096480 192134568 862006530 473824930 231110449 34848746 933900613 989605377 122229639 80437596 84007187 974745789 825519518 449572201 248957262 77407234 339473189 182746240 48420346 132943333 74141928 850662457 569699000 639053166 426615715 129273850 188725914 213370192 659499412 894058053 983154552 356112244 86192621 697677433 829937173 317303069 732526178 616354137 159424798 707272168 549308084 243431984 682017957 227343953 545520536 783491570 157267538 884993724 966237810 205687883 870453408 40379737 56350339 440152407 679432902 335482406 569426256 868158815 548852597 81442020 614733220 384523500 437554263 700925840 934717285 120007787 870745260 519759814 736361923 30170057 227031982 138186358 126118392 761566290 218046662 671638927 545057859 375314200 409149002 363812020 581002082 279602409 404191756 489868773 572271167 936141009 825351178 141697423 656816176 226720126 75655794 271549395 463759977 513210056 824991586 398477261 633217842 695736845 918237075 222096116 578423254 997785408 360282473 704541645 759351697 578329134 376180572 156925907 953643333 785329573 520737927 387161767 917448334 777446034 877030539 489719500 713587043 554898068 483933274 222919570 781618193 559589067 494468964 97894521 72799122 171976901 496371782 558533315 867713745 267125208 780629430 298653350 117426967 140911902 3194995 876778663 571757388 231891918 886220921 377917072 17221490 259475199 765078838 787186175 36921233 494625728 129422027 603024627 49523795 613355300 825944196 683658339 25460719 172929511 781552860 950776192 344906411 130440993 509309507 65136507 397566200 142455288 363789857 514993166 135883542 366984851 244288180 707640929 598876768 130509100 938074352 468614609 242500651 555669542 108317136 279421883 50295269 237739162 882446509 99819064 851094461 560907056 635993754 729071531 733836566 417546613 679847723 78742976 547987605 41673581 143879482 798070156 184128868 507669338 165579673 320012409 727170540 409867852 880169689 178563659 392893304 818244041 647178268 635393954 226429934 755495403 767332188 276725202 993234564 502295048 229060617 696845376 63202103 865054371 278433259 797038668 135117335 958280981 728297995 535621292 852470913 872177476 333691447 36599780 232363166 499271120 209128541 959533705 761655323 89298229 138097364 7064978 760058621 637791983 642458931 986488554 245803737 262307470 115730108 91554652 764602517 197307076 640916379 827804619 62361446 919349637 477359638 49995133 730146969 58173984 585616424 582617881 930351460 771824222 471734013 15230977 123611693 533378905 827281033 885267016 475193485 817894748 892331993 87768458 308203082 387307276 74257011 554006818 649614745 42503470 498077821 414217262 239810546 138994200 94538232 154688343 58343836 424414222 57199827 641007157 482588205 642816250 76141389 265456016 267156824 547875401 280686992 390768516 81254305 107968025 276035531 408964142 778379124 20883876 496732599 86582206 408191151 423505961 493105375 57805895 466009431 991183196 324539508 558336328 130177395 419077740 713024670 41037582 843491961 770224497 534561090 178596517 265557098 610702479 444052533 532713921 11094231 724739524 923482437 92348536 685223900 52034319 353829029 316119376 72918194 850561627 402701581 481109344 274067587 895806955 391431591 592593369 739506502 715971098 150929696 722200248 135048837 716470718 615754182 831057149 339211566 150315271 9653666 604768663 761017749 306222550 989998936 772111980 30962073 765997724 716976867 568702325 818032042 70805895 884821700 743466588 773883873 140039632 77092283 47951459 888362938 468523873 493061180 627869440 184494971 643990875 202586039 172060159 212977944 818340220 855633660 552189509 968655491 717803677 9474524 582189591 24026226 999473459 206817922 907504650 765471182 776311140 328723326 436019575 699633386 66061377 32002514 473517258 206101008 109094797 373985069 94463946 577618669 867046248 574849737 762113639 363553474 777435775 786690150 576531418 448292347 642323809 128720926 269464189 212643837 138195449 851653779 236670062 990185259 910988053 144174711 608172792 687299192 325414389 44192367 239448930 391475765 76194880 712966187 597576773 37806028 939467607 544557070 615424697 659030206 971923158 230054687 22583680 601875284 16744836 451631449 50167630 511584996 432868726 319631818 724228832 423580527 23801949 960898893 266282137 934790001 957589956 874454929 474605544 135520696 771163647 714054473 526996460 699874878 279537012 124573232 737680906 71520970 521646653 353105602 730551176 346086162 583160288 605651207 947961446 452421476 57282655 998129075 964006471 342667732 170277245 688235303 618764610 46595545 501650547 885046747 981385545 311756854 759501675 308507440 447277549 383181673 875078265 974274009 83056550 7131628 951363592 820737455 78652597 325526597 26359408 809203772 671612758 462036048 414854978 472090555 914457523 324653984 322735982 878463993 519838068 493013226 419215647 138602677 539608770 773382546 23649423 373510666 85139399 635667449 534534457 384933300 18849121 409612721 211723660 954422023 416744348 15603603 627675829 495396945 193646551 654035237 157117068 865259309 116071284 571972046 189866215 883045158 749142381 512602196 614025502 268980448 5615421 33241149 260099477 397740542 659140046 136265251 623767559 596795796 771932700 158302016 981729095 643298172 420431088 45969106 450236546 837175436 61572709 77912375 185088732 107735611 584463963 342205799 972994919 553051598 766694196 15377486 436096755 515836577 527979681 50122256 637333376 386111454 935879756 897432852 783851995 447536153 33698103 260135906 44331949 658147154 418437921 878577395 153961677 838869008 924546501 604198223 528560795 838635561 682110597 566165878 946371171 119090911 908371677 771882442 672142508 527582224 787259927 108239262 43418800 167755959 10877869 533268528 553867412 799273977 430701379 190235759 99326481 316915833 450371664 143658429 975062986 868809584 22235824 129024663 560194943 799298676 733222885 941272090 490450588 267849833 507437967 289338110 386940743 268325995 913736903 59083250 795908219 553513181 19838863 691843370 721269140 883233083 77628249 275136551 535023411 508329628 465372309 634349892 825245460 915743972 630524672 652824798 637069907 505276847 781849460 49781202 157091874 367588696 991053291 647542461 487954880 351007609 789396923 874895622 471849956 703133825 786495223 120274526 109163358 658850437 812117895 830432497 394599871 889746144 105569047 782139634 250592123 423457708 269005877 928353934 191718031 899530548 581178731 681304290 404807395 215544542 731085491 561899268 435649589 574655133 61958081 923604468 778179093 851355003 651016441 250029048 407005179 290028015 370303573 516168536 948878451 34937820 199117384 195994674 777200315 157202783 978134307 27792437 580660490 99656535 808662722 624894872 999187082 242357805 306199161 256510828 457902346 889801003 818410096 893551935 316972487 732884528 669672754 95151580 436755882 320689195 197696979 843761060 610717209 568000552 212445948 412112012 455454723 411563331 460623037 232655037 568766113 291273695 112963825 1942954 390930229 921626546 626837826 390117310 16500702 785553338 646628138 474403048 675354341 317554585 220471334 992326827 50439112 890144087 939994758 339711345 63349633 137691737 35988756 526583194 558208640 248434703 938695205 13663362 512514386 251834593 98834750 81280498 543108287 211798574 935739804 934038515 985941471 415093981 176672176 2442173 200647318 823300313 329361572 728518010 993371249 549832905 573361189 896326712 292493343 513355946 236038056 208359328 503564034 272026812 734942521 61772673 372977866 526154077 75436034 885492251 777988669 26787135 819289101 321096955 238585708 755028904 107651821 77043531 22639236 284323996 79485703 223286553 107624309 408847274 951804563 953511909 811196530 377682103 849838621 103689872 891038048 938393028 164565551 247118434 62936191 899508071 308891106 435914057 425662147 236843492 321406307 56167167 263630626 140695407 377264121 354732686 748240662 484915941 431776216 770879897 769239937 511261918 846682802 729380597 772625543 651003716 535408857 583822072 28685818 237763829 540028295 772240217 176156857 704593846 19358650 239093047 456618268 180766108 675007103 882280415 417609599 848929762 938447581 533756576 842141520 168228054 888489261 442898534 505660346 320265476 66294782 127416634 684043745 912977583 856797230 456669287 563981298 244722439 893007710 445183467 482486267 285552357 217423684 658643123 990146202 89298685 750252522 299280821 270064792 277775976 34077587 687674390 126705737 972525168 73947318 968847257 993269573 962436578 264262142 498929918 135218406 330556923 626346552 819262150 243534506 335660133 128447789 660032155 580382571 21455498 105215622 62868838 307007854 175155657 574028312 149670407 264454341 176797185 448951228 534519133 454573161 483028814 74709874 581278897 308070333 148657191 402642505 153856257 111093769 666904646 652786175 246312174 997461569 131649078 65574323 93512426 319825562 46538463 753544580 900208133 67993961 711276553 815593322 227518166 886432209 242137985 377188573 150886550 418935170 678656152 685405682 873508330 14201317 760115555 307303578 322271650 908772746 562462435 476127906 872382866 81883432 981430432 118695039 79345000 113079509 36785713 25373777 285421423 83324176 631434709 38145907 3834488 342711261 853739228 231352653 81659822 948393564 461057577 232546371 219845085 139713728 770468404 93353414 153915045 383100310 253173344 328703046 144389407 815635778 804830951 16772272 897519209 638777735 987983662 829380561 604373595 877285727 707270689 889795017 813126254 338705397 927940923 816960741 533933010 634196502 900829745 615592831 582590066 361887322 848139201 802435150 354117401 471123956 748304916 508032445 854224265 853994611 836735490 998613672 522146740 494082793 15385943 272182300 132860527 855885957 101562860 589750473 733171683 661349901 479545490 398814288 55297 260002764 68291380 386504658 894199266 969121124 2097488 329305683 183524797 702753040 131740832 537642198 173876995 732562099 45674642 28101260 439073061 734926484 879231283 961219800 81525628 747133577 233402100 66902506 603019533 187481311 656652978 188707567 848831211 988714819 587521854 701402860 248717583 655813233 87907517 142916848 477450709 942521357 324738882 660975505 645274396 308996065 198617702 671667743 41558164 96808696 552285354 333147576 684251531 431516636 294367376 765777158 31166564 380285827 685196015 634186097 567767137 194365344 675410015 269114700 183080163 115448221 823033911 284314097 771261453 763457779 279747296 101228513 705979135 604486177 762204018 203769883 913482241 960821719 875437625 807556756 910146766 280239330 140704332 594398296 711755965 287588059 212691805 742922528 667873885 897887819 229624976 88157373 92253163 905034991 357272072 127849677 20483211 32822334 412163773 644261015 796280113 691911068 745489528 354775599 148913596 360209897 558545481 62395836 173547967 286499457 869952592 83694733 566738786 863173275 530609380 131011102 150761333 743301185 726449982 818635217 493705355 956074957 906792589 438474869 713626299 116581013 418840897 586625861 149403346 831004669 83403228 945683458 375432088 681409107 152975409 524345683 41619003 711520889 439257871 215166969 850536698 161726814 151378053 269791835 24900088 681987433 400802937 28177772 277804969 127252918 846812988 771510323 935844226 606121928 62501544 501986877 575219292 481342440 941129089 724622638 164863461 24532316 522822447 392811900 558457774 675797855 917157583 600076776 239835096 208931805 667760097 90371793 370658618 819138149 212679979 395558705 501125581 613482915 423736476 778930549 593252184 123065815 402957224 381612762 581704094 317975119 736115990 156923386 799317558 677245078 734062375 816697370 554293746 109401173 209509270 112751519 785199028 979183204 565344647 877550475 188115008 85621095 820438619 558773625 904759243 33118597 806848681 258401176 499117864 83101508 37331724 92370047 206167322 292805299 326499160 787871415 610780417 62615149 797311152 262614327 592376579 531373526 79311696 999186676 640774699 141337317 964454546 278490078 120520520 382315544 8556904 161151879 467936638 828995522 572441855 372695881 862114118 379290535 631097056 213748333 462392042 520945131 158634732 521075715 666266782 485133891 161463482 129563550 400265392 958774633 392177876 845158322 342664511 324005924 844344997 983439209 317859592 661315894 114445638 290896464 43631438 123002541 452048342 511568075 951998062 24490197 736780307 666628531 256297083 220393714 880376864 571205477 741338845 39011595 92281191 260121978 376661837 253744672 389685527 629443580 65035657 781863403 474601901 407700167 958385678 171463249 243655727 276245269 832779143 358101364 567141732 728926932 333620256 871706426 93011358 138134669 748712974 829791665 804763199 5010056 50185378 537656414 428731884 644040574 429184360 521013075 904162551 658362549 627274098 293848078 287806128 692309754 928227832 614924381 100009920 886613509 786387629 343665646 15375129 471683123 554283361 435033213 53126406 887903616 306739638 146137764 26038284 55452611 975929428 683317835 912979018 26114805 73490600 194227254 522671731 502674960 715240328 426834281 13553860 195030777 573198710 301359987 887340531 501426541 916284367 987350450 240556401 555188348 183532448 108447882 879387822 737815808 543481094 932514228 478235776 850220731 78651991 504274059 758189693 54581418 40108245 523685062 933212574 113598845 717912315 308400656 616273804 285668994 735234937 629827663 480699771 160949998 783704001 220556653 662376539 552504720 60423454 755449291 107693067 243955901 863897172 839597240 834288061 407378265 772111467 312523836 110115347 703279809 669314246 720821391 610377578 709422491 97022805 396106504 823021335 814935119 704507159 291811490 953120465 292258447 921639152 286336587 453208445 557859504 506893239 115584983 110364223 567316692 723550625 70573641 811272593 587447797 910170881 498077005 847342413 534798699 810600840 957457760 90594860 332431437 530795502 700972437 41853927 627818306 97078940 864875261 295269777 801586099 9203102 248390241 93844545 930842253 534726827 399569341 341218109 41620065 367670675 451582331 461453108 91221300 374672324 125242052 531185448 137359556 623319056 378527860 672158254 286436247 188501971 762753113 618867684 719297473 316241902 660721610 199632130 413320841 378113223 494901906 67423291 387316324 743292146 13784188 170674929 130535324 413353528 511893037 24671740 781024203 815991719 486124848 724761854 190664042 611366899 255947301 328023597 87202307 486991512 852698203 373638553 675493483 467967667 992506236 247307307 784209568 505744198 446939436 50046761 883857420 941841342 117470051 123690095 537649839 131254238 146881375 520701515 397124118 658774411 545373254 30664672 327282482 884014453 755426525 517946523 347897704 863890177 698486472 435100010 350881688 551184674 808738562 878891522 19152340 801244798 126198828 655878260 159505347 425654616 705925020 43362766 220012309 823395070 19569212 610178499 807165660 166450587 130880013 56806129 677741349 528769619 87470800 5023830 412784071 695413676 375486705 760681774 411820204 73973176 48298135 762701891 477674201 857036697 494109765 349342892 510797846 472824944 5221151 670303192 898479559 711146170 566182309 971008219 387057592 585751520 581186718 46739603 604718458 564583082 103545731 282459807 93352700 43532882 139999988 358653123 591462909 515486692 119334896 3283112 589459867 20149383 618501354 67134067 877186079 112611118 268993311 387983924 437952414 274214461 58287115 188948324 837876983 476985775 159956543 77450926 62737294 593659612 124190528 519972104 158242693 80252610 802431910 104111745 976301843 942431897 462764867 420281103 310434941 434616114 276080566 899894807 454765496 894581919 819545226 331951574 859709389 88538536 572451849 150178154 215269348 483255315 339126477 53146330 960241089 499083019 130597255 875494735 92742630 107304134 395466838 103501675 40073095 50415099 207613419 16374937 845363347 670378285 436656039 155798287 104994398 712736604 908209446 412276246 459834875 580271023 744227819 172060615 521325910 169196020 322238768 736595257 652451334 661365244 642257939 612692423 12964615 625371545 340703509 958223596 585192031 736170346 61725270 625265125 639101796 121855040 641640062 484465142 644749676 930812452 492779781 602260426 496065408 400989226 14536671 955900282 981260248 611280841 980477248 355102509 780476860 155232367 91697765 432928194 816597610 586472055 898136968 682078576 64359952 238840476 640302172 649551982 827527173 554543793 127333458 466628968 528915185 768973519 803610461 173664860 552302323 296390241 775925285 48367730 549895818 642978307 856784363 383672417 254259148 837261610 738774925 34736007 992493976 682989042 320180552 661607937 121977448 70833871 196202865 186337399 309674346 836505036 688405732 137201518 243565180 815739190 456346837 772480364 437229060 112473650 798661576 989531382 408863890 427103212 37899111 958759708 70081519 747199825 194948476 176857018 436977786 933723401 64109376 281988113 616712442 384289928 943596050 738689889 455123798 139798914 777543640 617314496 828820301 465949371 607032365 924901832 134204912 63379202 549898548 571433972 28369203 348560123 560965353 437233092 775663334 451380816 248509151 698261204 51096992 443457627 875118221 488074778 229697379 939227597 770062890 846409820 176033876 566175291 437616060 631157673 558490556 67676051 100988520 239827208 533625422 708020885 164729040 667830333 623916438 714627587 91780656 652285640 915704061 652746009 89518731 543883746 956643176 190544234 242144950 7740167 486518212 117263170 495814944 716215590 909007118 118394186 415141761 85040993 684569476 852757820 568715018 243060032 920433871 669703537 482887239 306575644 377724421 500132630 826922328 1640858 67276568 918702984 506442849 982980628 423965344 448477932 526864374 380608519 639022165 621525675 240865037 125540376 591305196 736679981 694272317 500312314 855074166 109414077 437869658 392159993 814688248 6584675 635220024 587638470 676288212 970623615 894214113 906528984 470756244 573652793 760686194 538032812 492355776 267129042 373529791 916321119 715606973 900394164 149445989 207145489 374436190 390311025 185202216 965741386 979507357 879474532 318570051 687097874 841404960 756439708 79257867 656093208 763024383 566994242 96248029 291828946 537617856 990462142 50874281 860890452 416631286 811560474 251439615 908987061 78689516 624969405 677824531 646812840 377879921 679786871 706474681 752316110 70097895 891676896 718057495 902121604 623667780 36627545 589219477 317589091 645583605 520993695 973682298 261124339 87987937 69930327 552953284 478122144 912908820 603827564 339012595 182056457 267904390 590452209 91043517 199110257 67937966 621384399 845923096 445817886 153687621 404914128 198133995 76301867 149107376 768707842 978423470 772775155 657851738 420159299 90364245 303435342 941152993 916562895 564559680 29140929 839009573 970029315 359779425 604434744 426373231 698792019 786491200 694277620 141760580 730051068 893387876 209698545 203951818 591827323 655516430 357639438 996741451 706166776 433941304 145848826 474874617 264881126 771140332 132726355 685040424 714020928 288678048 626193416 483100174 705754080 507850697 174626098 675783394 867630121 779060841 102156624 418938491 418068392 648950595 413215422 635811 542338470 622913966 57103980 134165793 130946747 414743417 983423595 837113523 701201073 129272420 164504491 966082198 752929103 149747197 651122621 466950030 290941597 129832388 950050204 996695676 490199436 124676301 524995421 210345908 756253494 479668397 629284399 26838237 128618991 42499820 27474048 523473813 517930138 84578027 510155957 501393236 351837796 493579551 191023110 53038868 475368322 355527601 871637417 80813776 357791149 375276389 547763805 648732745 505108776 350330360 645428420 995308212 327523013 22940193 58170471 936292858 502608589 687454869 963131094 631227579 582471041 843121493 7217743 952917530 780215872 517373699 454310765 984570019 10953249 645333875 890125238 338837922 853377827 761762654 419651697 211168975 137039042 819931854 859901720 494664169 22778565 357846491 342488732 350301577 380786683 400659203 139110786 883395271 940630423 102241880 367139202 375617815 797879724 374356944 328535344 430611947 891730643 635362461 267698317 755200243 133212687 157823554 946554517 986590513 772102559 218722565 50275839 761657952 38654418 910177558 108838473 61432983 120540401 451327204 264250911 353843435 704502758 403361697 89755058 645133181 358119928 456894259 20750995 8516003 683767554 201802691 439127950 428014548 837165151 706826266 35731143 970377837 717166172 982285659 809484701 489268730 201008223 859760539 103443034 92178993 622454449 212281506 153611975 742994849 663608709 417862885 96838283 220627819 821224581 39109692 865760999 31860860 496003950 739028345 40376863 32287856 793347387 479504812 460302403 483028889 38847429 496033545 305923077 756013600 478319203 115407777 97798682 531843778 975168316 201241715 624022770 450139116 413523220 777634744 45650316 929648280 48013980 142488598 150276098 721754913 34114642 868553448 753615772 530118591 460098145 793992634 562406446 253445531 126013797 22708849 736474420 164861226 371258745 42397496 773391177 849577948 10321625 871189858 233938077 838006292 924947924 857960846 288145407 190987495 488111941 333795722 120635775 536125920 328800671 123428224 110397184 362915312 991981672 864012956 745550255 452079816 658005589 160473052 558041698 784019386 35698252 147032469 801396963 406956997 41946317 574788139 109051296 52267941 298494349 342989372 890274232 75958624 200950217 30935990 266946119 689062157 217248063 387581893 77704428 546048733 511010116 188101612 761480397 355508139 52114567 507030651 807587954 562636507 667503702 218146004 199172244 703201954 365178472 569206 110158950 407124788 427873697 71726597 459392728 578884397 414715968 202183311 654843020 615666184 85635652 921789138 157244692 302883714 161887382 87465471 848932447 672897498 275567082 462929195 28405636 180198000 969959845 688509942 595350859 489979898 906655945 794523102 45698203 124350768 647608660 8373504 531475556 927998708 80100100 990868283 506883104 494816067 45567946 14242475 962998602 131203597 936031613 120243293 434087311 97918994 60225116 135536109 623332843 335792197 598465303 504254831 368506549 420941499 45281124 963857407 763437748 951937068 610896860 809135951 76287835 111021871 670025806 460279742 39020578 750125906 303664377 398420033 97458324 349232322 412662508 60456926 332952270 348694120 33216570 767039580 299129465 93441685 755092040 922462308 281750234 206073694 426717138 650256782 627015192 471998261 466630540 242969292 276451680 77527399 52105242 205255866 188549270 574647399 665535608 80086199 177289656 969199984 478506232 274747980 170948657 891168739 187721257 503900926 92379210 73454178 123456858 391508674 19412215 878548897 313970981 153678800 84622591 593204470 803935581 564154134 65202730 123082472 807123425 194170761 200609870 711745018 251942979 241675491 138908769 917478586 321761690 316198424 739194921 800267921 590946403 762659929 691436659 631184011 119077206 783815868 704638189 242534063 27840893 576566755 973599312 341811874 730245554 910738254 935016343 386697486 327408739 852735425 509779957 134532164 899422537 710389826 698793533 151365515 952065317 837702301 921360452 126343358 6417077 513071724 926611278 597363479 275731652 470564288 81063842 394808858 106896507 785702030 489859272 134737399 214785136 463458583 476549272 945030689 226713188 264081967 331728174 554121927 969333743 841508130 541170442 868756279 404414307 92480326 872638146 208995975 930182627 793998597 335339332 936599703 159586673 114466961 386479533 435318324 585031248 467543374 682643533 691927754 105761755 172502805 826665153 320546890 488477739 155730776 118093930 715190927 419812742 449822103 269312853 241662836 143846584 810483294 110419115 400777243 902963619 835573612 609773217 685662597 482088560 797628901 474778651 641675232 912095861 713774536 76993556 497127109 33834261 612153440 41571214 139596016 784656244 868236366 312659257 125650335 23967142 430753187 840841261 296296235 880575289 110154113 537959071 876938225 773153758 500894537 277715467 528633728 336468148 740005035 66812677 818556707 537633935 394107679 312748291 302246148 107882214 242258198 799373256 141716475 854411637 840944469 133828842 491584233 561697187 446488098 617234567 585664328 877241284 458075827 881960562 610332925 420746291 272435984 487271149 46416400 773330520 617502967 427566479 109798667 357508001 494379155 780871726 747658288 888486834 93620016 49904435 848885399 188394565 701794042 990601873 42806201 395254862 124430714 534390433 956952048 423435164 4141351 395132727 300676447 462217177 129609641 911009371 735479819 402045624 250796871 781896218 175376144 868299837 61979049 137691162 78324190 556358203 771079239 825982477 297361388 717215606 728403263 146246787 905610170 430197304 989365011 948416371 825452165 966312077 335323155 634920565 242263592 339464506 30053291 542940038 654198034 159662931 306465761 389677853 561708555 409778983 24090422 589601050 130595172 86069470 727292211 208919361 494944025 350887802 887418189 792305412 68103407 615821451 791068550 973713577 898535106 632949913 774646299 576503622 451778341 962485805 211424186 694041932 154466662 93993829 89498321 808664696 253656759 248480433 50858900 667881665 658259416 74949321 257482714 788854587 13535143 837291277 997773947 508479167 188179078 737708487 153300930 108798836 206046289 944369480 82512412 104581394 429835744 709675062 681085015 734130436 524677219 745025553 280688719 679143880 839019381 370187039 487808575 92676139 618667472 538667474 613074156 129443239 466133147 870556869 918297825 479668289 560364497 768588123 988147455 748543574 506296609 141448384 857342410 712342897 938334215 792371173 669440642 220686310 354562587 203042008 954816745 879239805 948067560 235505463 410900036 787086940 458208854 898708611 732279431 76876325 289892436 197869938 58835915 756025582 68426806 977133739 88210222 481307655 745721861 76357676 82367580 104534821 70322412 939709989 669394069 8656626 584597514 338834710 229342936 791676452 541876717 36676032 523432608 342460629 272181495 934332643 129547568 730390348 685557605 714343350 659783024 975450041 912213287 718618938 583991974 833156445 548269028 672202196 166980451 146507240 601076223 249348030 251042060 671398634 41574371 920436128 680055260 626171884 111787189 761914547 270364687 506180257 798590578 793797294 848640885 70772072 728129936 830704805 653678771 266203893 397564506 165978146 94170285 162294145 737113435 678162258 995450589 285382462 202880805 14947391 431889701 803957028 264295420 535448112 327872013 305869790 308400591 7927272 932041673 420187779 622358170 54922711 926368036 420948748 848720004 627525272 344237171 429366292 458230076 850432294 695570184 855794582 16410439 789740468 18088726 606040226 320419077 866055666 891422687 523299882 881003056 175828740 179773261 145298475 711276851 507645273 303684617 19677442 368088897 88242641 292381572 990447066 143165352 71265959 263912165 991885355 698791231 460665688 421251646 9537658 311097981 116821829 717848591 180024771 759078648 588453668 786064996 79497725 307025685 530004035 455313958 40545092 558349126 635087218 38359919 122142328 995248842 342044535 141819769 215854090 430287175 286717693 58817508 573452526 210500003 322729672 565337881 909291233 783395359 839105878 771345243 947009691 808444059 489193833 127034462 567522706 77647501 765615809 499536782 237189537 148136195 954850739 277734629 706485320 442454308 316094547 828627648 437703150 658139081 822963768 653557239 88426255 962197812 712374746 661878781 172697815 887620770 79733013 934505399 523532480 918838890 705850641 470542171 579799300 47560826 450092984 147322006 977724678 68225144 499375139 214914214 68877691 454225878 492648842 775363010 896680185 808743388 456507009 186899686 319398820 131987129 692973277 407825075 94184940 257864374 922220207 119399106 145485143 1953219 53904505 669017623 773308460 612271497 992076145 205624112 512348674 294685480 205462469 490073351 362910623 704837607 557503917 431788313 11579836 50152758 59667675 908260021 711412498 368691035 947676058 30811317 500678163 640649334 291152743 447379455 898513708 65889301 419294912 896515202 67842519 325715768 418049176 693667331 937987265 410125320 899291442 302852290 704810799 104753910 792925641 920237774 662107868 202945909 204542438 673687704 105615018 264210112 434464076 817027515 632901147 382140133 700355184 986095661 875305819 844024278 285991467 626335878 909913579 705286379 522851079 830272449 31002146 940900255 376456131 821505762 203541926 128263924 124358052 760869077 85534185 769800044 681106850 747642053 972745952 885649287 421329756 78360969 2375751 855793831 747904836 487793249 90450315 300776371 473888909 965756133 144800648 759880376 444608362 54714226 317683106 967459441 737503027 348685251 760876047 113959157 22707365 816934324 242223081 147065416 577803400 327757265 916865459 111426601 75399317 742127762 849592240 349245424 820488730 851967990 57555606 420909917 192277590 522273 721686287 666166498 966278405 866486935 278563225 263403119 773717512 596246330 83378911 363736890 797447933 844254957 477696047 820155297 513705632 572435479 967220712 91509032 900192743 736602522 55451984 828108412 331246635 905044223 29870187 4251716 609528564 87425793 425161633 801806153 87948065 146847919 320489003 906742821 865851205 451568579 22662291 492085069 47814909 106041201 855821958 697779193 950296157 186034356 517934489 316518141 758469834 337671552 260543524 511178929 926790425 315995507 191803692 258037059 73556082 221673878 262288774 535600997 161616022 687450406 189923502 102080438 686814677 510412504 861339611 552665881 961981082 884001901 44750949 862312342 990043102 753089259 412607886 792855610 939123614 930542374 109373750 697593448 120730277 369917273 61288728 47520701 538429132 253092419 158074111 611985213 474766296 272879237 102561 488898670 960329642 190026062 590979107 499660670 700438565 304835069 52326551 514935999 188836970 949593851 229764692 31396423 555199461 642372578 824252032 494323075 425431303 933625782 44432874 398677932 156059406 105721601 298714984 694488537 358814019 456789095 158990101 686096666 729668331 159092662 174995335 542514324 349118723 618490794 42174994 902073640 923325862 947017896 269525990 112162831 749128098 499290681 143559253 156843911 994179610 820327637 651166985 272127265 606469770 548116210 670805196 762529175 653837810 969520179 309534064 865168180 278825625 321040516 551264845 8493955 480133177 578776532 403524631 681768252 197267325 298215976 583841891 120593186 97750223 853367880 85272369 699394672 205174912 81347973 856238582 51870874 754191961 359921918 323998138 360661730 908038127 994803333 975707257 414392288 964323511 137757672 279560467 95665488 458798187 683341664 104159442 938931364 262118195 360200424 473215967 311901871 510932751 57057857 285011408 608682973 762942088 222800128 160593997 820633351 156664453 16832578 872504224 910856413 376754496 196502361 124034495 137308974 43822045 99741751 551701262 8145556 237499422 831261728 103811043 696297608 367119743 60486836 487745323 629237937 273203612 960961289 941139807 784136362 870535497 78667567 245335687 485993936 301467694 405929683 159143639 458132146 275278612 31647862 368988559 652033107 80666575 493023053 789342081 124488619 445281155 193559694 132634174 682780576 24821421 88961568 231594535 244457516 1964756 571856210 873695452 127684719 385333850 667351611 764337432 108385699 746019177 9673118 594379634 47486870 268119152 753523272 358135368 543397764 637687486 727123926 47947222 718354060 72663330 689805654 842842678 517944484 883365347 827993204 53241411 760703120 769471123 137352297 5160635 623952230 709208506 731372438 751636948 94542356 251240400 368490732 202928054 997259576 230680201 649824039 897262798 498799353 255863663 107914517 894713468 893551148 835038442 942660689 611905207 760218123 484982695 307264236 130678958 368348041 135257439 183920368 129051160 904728562 321272664 986728146 381197143 30481170 718100584 132834091 977539877 969340983 353841174 32984282 819116911 584521374 682808320 568896060 83320726 938671982 676810576 830550545 832223129 364365369 625727586 296644687 124583491 110710280 603908923 107778800 331574672 591682713 291699167 313142184 348927626 465488182 299870329 730124769 348485703 870487264 715475211 326025579 692344599 69316384 359009860 363977861 653837757 41818180 932873920 589674835 833006513 462200847 272741731 517745994 679082567 898469316 814390680 656182409 9179595 270815954 763961208 193270619 862498667 55660374 506412802 63942644 373664907 806283130 794067412 722150610 529286746 509542622 48176188 221631344 431375357 259702400 585609204 85213114 154036931 370999475 527404300 987043443 685716673 800146030 357305788 364799239 551131698 24212820 20981647 412827644 295028773 637459206 606098262 10043791 545635931 112511063 73986435 919300837 771310545 868053846 641451446 300597290 230112820 542143986 374744985 661488176 654362737 960354188 599217641 808399667 183870014 979138292 647959461 869586686 631800674 5265249 86902276 182932371 29478068 960400274 595760014 177023192 597859479 54374628 39583335 143495409 166885690 113569769 915312597 938196234 834139966 409280395 91309875 64252785 951424380 466054859 578257313 458303468 278925398 29991305 119219486 315311763 9129597 767178946 37414800 493446622 624960546 124317075 676378992 506954965 84717348 124655357 536494509 535093178 179029984 576077843 531104938 198432026 689647611 298933887 136628259 376303928 708214281 80454486 293073065 512155012 399025696 871330377 970458479 677951094 753838033 89677964 993262856 615483981 709373261 30677656 108930602 186850159 7511082 637825945 693805123 944744782 762481302 82815983 332354311 794027637 658893825 863459249 992459662 201057787 14909487 981604273 577361715 723123767 62058758 870434779 235278778 313600805 594281507 58253608 991551898 348119539 147931571 837331106 963603520 857304831 720525113 925050473 44154989 580552546 562876418 590476464 525297327 177874071 673292446 857651638 971901707 184702623 573627238 816877721 385760409 588536724 798481993 963122123 164176842 713057102 833556901 399455619 26657906 280354759 457709226 870726156 628474298 458157148 560573613 444594169 167978330 133615077 222160993 64649671 714167622 785037410 655126134 91981301 815427832 180934931 802149290 639845891 365637553 228292879 456723611 751397962 816829602 107721955 567036436 981006443 673295408 253109689 232978413 552469665 533464447 543203990 275712172 14455096 1361137 836285784 459049264 169339466 822417212 681210257 233989136 389101186 318764018 741631621 481082486 134191850 922566552 135748127 626554092 140720456 364041005 83277702 744634769 33386958 43516008 311671205 14393400 716811415 564780893 99888164 121797431 98245339 643092153 397509603 112700435 496969641 86311738 424266050 666309106 908728950 957992658 752814594 297830135 129273028 494446214 631428972 115981229 269529117 767177098 742535320 262765925 131218102 678329373 7400693 164605059 721845380 171588249 31514810 291173146 736369141 131402973 412970576 687130832 627011477 810480178 652347618 123981117 896791916 929130019 642806574 658037217 887122677 248137519 955867351 16395704 742583733 439812674 132376932 864629201 206989771 727428603 127395125 190724224 405757975 134795818 355329282 980119706 158900418 239360443 123809203 895269559 223279767 536779778 434916742 850291243 199776308 939780711 826788711 949084575 868910729 322111636 607121791 608549757 570249155 415505493 477461812 165349239 855318166 462355095 29978439 914824288 42300049 9889916 105548511 448058023 997202085 313394144 280694080 156102502 552754586 404503282 903888412 776034352 941283060 191321505 478841946 993575719 131102215 158147008 942660293 852529296 480258643 402298435 313595404 903024149 670320279 791057216 68373387 378154796 105928662 950868178 292979083 148228711 813274445 251043945 448803085 810476529 564438088 729497165 819095382 117192673 134000446 722983794 893227024 927799857 914305298 224585321 921375575 897923865 382732328 716552219 750453160 862990970 971367005 64048563 618531471 641687283 707622130 539421209 19842078 666067144 342805738 165337512 814295854 156080182 416381456 115615290 819073062 980819543 845112454 638168444 950528567 979112900 213668589 696271942 759429108 980490238 920857262 533321035 878414102 303589589 102389605 481383613 19096911 73756610 397948528 637628381 567960244 958087009 29565941 440318674 624154152 372371679 605656185 290966357 528451860 874553993 406581647 200041274 707889887 104210452 838209717 658418454 83323351 904394657 207206747 695268811 884884894 128064009 228589845 615815348 284169949 330979449 949715312 303266859 257252410 200180191 793411591 825212654 158267200 822977532 265531327 634937703 195349210 723703863 925904060 576317421 598257855 185002058 776358694 158664094 289212509 467084762 817082547 225052212 371479418 24289293 920321022 108880664 4869653 1427218 577212363 289039602 184923018 526927674 444822812 442175428 727107865 238234403 267388081 737891416 61211934 385435759 372829118 109077495 109139621 151249529 685394915 559913828 188767938 314269961 718577921 477980447 781354722 388176819 555549010 5350492 264982463 328386383 114231155 269852116 329813600 691443517 411408069 514736617 70887542 856230880 956912044 650511758 94465282 76816476 388403173 8193567 462252234 613748643 969787413 423908207 764998171 507698680 983822034 953766109 821968640 702399954 284262907 603323361 90576772 839811916 608673852 208075586 20714650 575421358 477927701 350528249 119381226 889335769 717781217 190268768 598083001 527209613 840780525 545064634 604026088 81700050 405774553 918794674 695448692 375561965 342702880 312963214 883260644 179041265 119245674 557745635 881441218 256024932 13585348 824534341 95836847 622259199 32609926 116551496 50196909 363053979 319596096 169578134 104906099 37377313 359846901 702989099 417103277 53143778 100570085 21129364 134843827 506344637 792440389 682808870 881906601 135143268 848288435 617683597 166700884 967534109 27945583 48142101 76075392 41530930 725192793 24428591 663790129 610319071 140980086 713987037 825889401 313092534 883565170 930795499 202986198 95928423 486300950 620089474 1588552 586871034 493735189 136432378 93215670 138691930 671757599 827638622 126351549 372562385 297838570 293052433 192612845 325784153 193710885 268688237 367315082 918903678 293116827 883621562 381739100 286613264 450124950 60144852 599705797 186206472 990940350 655208346 282134894 329757651 127814171 283723445 769145036 621549360 272672174 714877057 760241289 796946124 395032031 886592837 169508508 692870600 32161621 362121353 871171104 225872506 630809589 91002538 144776183 923926415 974624099 379031634 63056030 424749049 439176485 662761827 610955520 282633186 170486524 745606765 464907189 298300695 29330209 234052224 919850054 154518734 948929281 532607694 951464857 196477663 271716882 973489716 889348262 303878503 188127420 613035718 529751008 818937008 704038255 527043542 595379774 678662353 758591527 658435804 955927753 50284363 173713982 419399624 332917548 344200505 165006388 797824736 642501199 46852948 884393312 414867604 53888033 685838944 799991649 5352889 882316606 71708531 831358957 624181219 228103385 19486376 237216936 610370744 690939736 941255190 137414285 138835861 472433895 748522163 797271664 280877999 798806525 823501997 700277623 131724072 20218854 865284010 782065160 662720052 764653310 518974823 930104008 818541342 204813766 730095656 676410583 87130371 654320538 507769539 563827941 734940274 379772266 801044877 345311017 70712001 594816418 335241653 209547862 919766664 83763815 859335877 200644663 735086691 682837874 900922285 719327115 703056727 618722646 353908626 218293130 235892307 872883448 913489 54433649 77697213 731009145 730844231 17343935 237846034 91130121 433688227 972786308 470902386 87249455 170613676 394130739 682065873 358371681 603678600 454348888 294651847 315530828 654993550 29738538 998368701 408432186 749065652 553941779 879671184 102974277 624751261 115563490 828374076 625664749 22513490 758587640 209190245 753357720 628447926 447036279 697004192 62136152 272338938 20422930 149385607 295468965 414553668 683967831 653840645 18232267 138316718 948492492 186279446 645826620 978231029 37164499 54258805 579813032 591106277 786446340 535303660 68373889 902009830 216194087 694038638 924523319 974781726 903228882 530397391 603229651 202781512 79917934 517882154 475120449 100340863 667267760 770589414 514894530 203751942 276946410 385643148 342068660 225438901 571922594 987895279 56186281 609087092 894670435 488515664 52709720 533633127 23819323 121083609 288159308 92529761 815122246 65198978 67311486 718351127 595596368 523057488 921132639 675514302 40939642 248769439 775855164 560723753 871875204 143266046 764475695 148821614 528909193 106544354 226776866 100831786 946955984 282963147 709918877 694142770 771478810 762628597 80292248 647814485 883712205 368451555 740344245 551350802 433650533 660172083 122218280 29246900 183229570 43350918 557277553 76685563 144636709 185649069 637409316 16511912 328915114 401885010 17849877 857824306 360945715 244626743 811172444 160418050 380106241 373607672 707077171 4101402 136236268 787369419 651915886 872464824 155820973 244776483 276331977 589471505 904948565 398550257 471234757 940694486 294417526 881028661 17380049 439054234 66677729 654789364 308082498 248109194 909190725 178448726 958449852 122652791 423075468 769622295 283070840 803181708 143229966 990148010 807283110 131982586 630033780 311715347 856963761 785854753 409008181 133295738 227842609 166473097 384362346 551593717 107167583 678779871 432622378 124547631 117834105 351816458 631853346 278432954 452442004 393560422 456881679 410891855 516213212 732473499 33030501 799284051 388171558 28776818 641948412 47971019 13275755 124498544 359686366 722755868 910353296 768694546 708567957 990712256 935167643 92930302 542305973 894851577 771710172 827444702 871915559 742060628 31777511 356285256 873009933 484219514 749845677 182407964 895111368 266058888 914881462 780658220 917859290 303053019 809435038 412324053 351024038 675227144 536822596 563226755 397983011 299692243 184437652 106550967 290404499 119605294 51997620 685226823 866973222 676224144 512671524 738888780 270801123 544449034 95174035 143811056 28668548 697536063 326219019 776296267 963594950 93616832 409470839 733970591 396669850 71422228 146294644 600210239 746649371 683117239 163436993 144632382 982809482 347874645 103699700 125730332 319996290 8213672 810957154 39485864 684437815 176145029 778374643 955238937 573110414 726065030 951566344 454295313 276117444 130301714 83107932 92228746 223918545 492578770 826199336 620588395 564000997 972493979 73314985 310650367 508127570 236751978 307799100 343453403 437142974 264015152 321700086 757139263 124745175 132657239 796625126 809182989 161318619 427516121 616938277 734429032 6097502 421020973 41240697 282214945 551322686 124348628 374443690 775241231 616927397 53159378 248345977 180928393 25653356 321660961 344095111 386297277 558412938 651894211 582267031 995555911 768425714 903967116 605211526 893170888 889140706 254353003 554870228 50459324 534385475 24324856 637404708 540482976 445345828 678645404 675214273 996668514 802994031 49657962 771909744 272437779 102817339 20255720 453366171 980987047 194433032 797461281 219800675 752845970 301871843 802067706 600918232 70297556 558551173 58646109 815984795 447691879 165515464 370855022 350667554 699900938 395179878 840588613 92900266 840525705 371750368 768114538 689710570 27260750 670288851 314136665 299698528 625622542 186908736 753064698 459125940 381341768 403042331 678926614 134187737 557430525 333510671 587622320 480244433 892061844 498784781 296229227 192270074 664300244 519600601 395453979 364201181 914780478 236042592 457101446 607822534 607792959 77732335 150049456 635053709 748021186 464186120 934752236 373643727 651094856 540333286 832769666 32436623 795891968 364212631 19140711 353322492 550239654 459279382 833566924 294817849 958064162 982312503 487087922 622364405 501913103 882541900 839081938 269209932 971100843 148699735 729548817 431410154 226432070 879598272 66463862 974453255 343784392 853732449 200613333 994879247 246582086 33382998 879832221 42474053 250111980 898972931 248312897 800351633 210768664 934396172 95169481 168832826 916708674 434773754 643713582 271138128 169832006 482795519 392864411 140932848 631495254 122413228 424859353 857927323 2011499 343839566 684896929 198312242 50088367 885510261 45707840 296670452 771409610 925540060 191660857 21521589 677029342 292490105 674389574 887798006 226886276 622075406 909147183 996111302 909365512 552860764 119765781 79197517 888172635 512630192 72646716 372184240 635043419 350022421 82627914 489571269 693861986 767524842 540399863 743950352 653035102 586107702 40620804 276961063 364164114 84798012 150999003 893709807 377288116 825388576 634024164 456690743 299980334 543171346 452802044 61862197 948548462 572567825 141059713 836721096 85198016 66222780 61421687 572757786 268761552 144049600 914845406 962623538 911574441 455245268 706573889 417125894 893869322 599711044 694086956 110549787 537025407 845085958 4259593 914313522 522990886 638283757 223520617 822971219 33971454 676322660 884833415 982519915 101406836 878409479 671757362 39121203 797148610 733179048 464395340 65910162 877228647 379240746 881050051 641319439 687002365 440140291 58445332 580871686 39851335 752532287 691421472 429393093 450134597 548197417 196222967 973125482 38997525 419743583 648613052 72968978 96066242 385962818 908005245 49989430 116888648 432278958 89110632 914037257 17974358 406022324 832463770 895203004 785263069 566030172 389038795 324781785 6170463 447484126 905653471 898538149 52532765 449591294 327931241 502667361 997788710 524154207 328309194 36786234 943897789 976922245 962271564 892480383 362885062 870276808 794986164 479773709 155072117 736613147 246327317 173046474 142635470 931307439 68249478 780414890 497337610 309804624 105196675 356024424 757288749 863366497 254562572 662337865 165474142 435010165 17521577 15779204 959164371 345830770 52565437 755578512 322753014 867353352 500575246 538154427 590146511 148077761 17928135 745218628 884690907 116771804 918265101 27326377 48079242 839030930 660257618 397933203 148835553 765454292 753957627 758640654 481337140 861036550 420978518 646811282 296046714 438500095 662590485 107727437 784330864 567672273 715822300 959600230 435025625 68913897 497754656 25172135 216991657 368199143 622907114 101682563 337487298 541172215 981525291 238082891 232719496 641782909 636016093 381555049 259753552 242490071 140195702 741090692 103526621 413690571 240418325 252089686 704707017 903008809 212333474 341554233 470681081 928155773 301154462 758223057 997069669 651425469 635911544 214061325 19624611 258818657 168260240 209628260 652507223 149785530 447711150 885226719 644084790 83727243 119298119 903838342 178733665 112010172 497445385 134776637 525700742 737863709 239382675 82924111 493388869 451716148 424478343 964069949 379871921 725632804 574809358 229457941 229574624 210720901 443519266 101715587 322055909 611779505 311343846 974563132 614081386 759054996 859789850 258166176 695298590 979087968 14520869 874032254 91098139 364482605 861325243 469315232 102346313 100707917 552239342 448251533 552424064 976717684 264837833 784812336 554866839 839647190 14270277 784441463 50368090 310305894 886157049 224940351 922085398 50017246 199503482 388683135 809072241 911809683 646849310 504370830 743414002 513886530 230919436 687028492 878369134 92244678 8860075 833231798 45468946 561099417 281483330 450409361 390333452 546321163 235221697 797716643 238484704 102008325 434674457 141369146 412314218 173347857 366309496 186915967 223365102 565812977 575599101 32437343 330139011 74964763 389324524 73553012 588851292 620243959 760581503 467220426 565004988 769441577 152968575 462990285 183057345 434451905 913399646 425907149 833289419 1137694 223623791 71774122 103146018 658298247 213143267 515460235 831646103 579452762 702376201 55011204 997782090 277975301 939964898 327921100 352940063 329289422 253990463 941791355 802049732 14571965 261528132 219571072 636529894 414496706 682561356 672103590 701464962 595961001 98010738 534754380 597098694 174150880 459044854 700244711 832449126 672188120 68221297 516611580 104157234 770597497 424139136 101939323 48572798 216620385 282376775 254029212 545909806 536367237 48336918 200475890 403455554 162381401 420046961 892501799 576878107 102608316 564605388 130859420 551085669 515132478 665613800 700714 689283357 124658653 700945425 374248835 649363124 769166721 890860414 606036709 392280570 167515901 560492384 293369719 384136286 842869158 547398930 782562443 231752746 448252200 983038332 487724651 610633600 403085292 380226449 40028058 358209960 797348189 170887478 909295628 312480666 836501277 909996341 1764022 813676281 463458117 228529208 315555756 85141190 119389622 921592465 477421759 139421874 334601200 770791477 376074511 29986709 170706758 158636954 261739454 618958957 141675285 749464105 229592557 397276929 982206905 269620614 755486888 779555093 440508091 517298867 944552110 129525719 427295207 798832484 795718351 890753324 27361691 111274107 975894513 999267664 885382923 305832623 138689538 72500474 76624099 367280400 102487182 247330856 525917353 364226635 866289813 520108990 966207091 948398721 769902270 948413996 70535686 377905509 580485440 511043777 895204375 377553902 493085847 175015933 176386385 288804198 65769256 56264427 252594656 894180120 55532091 990493930 52529094 46737980 62994403 129153192 414018379 165481584 229000400 792452084 382224570 95290212 165077425 348431661 896205284 934979694 149362008 966740969 312885202 582363799 330301097 60605928 959917700 823386944 235621860 136304084 112191141 153907468 45084863 217302148 48087587 100616953 60312429 100616681 147354932 123306831 82286224 413889662 141304766 311286623 58858097 523529335 259093186 223935521 871960995 7814821 158915214 873839354 974555790 324316767 456203153 304856886 384922694 268637204 128243829 620544554 257457640 92951321 774452021 302542502 162769820 675055959 403159454 223082248 628188991 403030737 198905430 710475215 669436750 340210195 874278189 728294847 863739530 133371375 952230367 588216876 141186195 111145581 462056230 968258336 287978699 770775734 125631574 672901393 39412937 106391754 293445946 296870576 51859427 67897966 599413077 214629246 595470276 855088882 290227846 223659267 110635970 489133275 786650833 780072720 829343470 660929021 508367566 693082999 646816747 313114284 133816226 640519294 276776216 595872455 461293981 564754915 219164540 586925554 237656307 258577477 693317308 383618604 407964404 745176734 304032921 7377481 959805979 899503196 714982714 102550176 123162462 825618684 591683451 762329646 605691403 421026920 275775019 966575320 966626270 922591765 279689603 100442495 415627410 556465819 548831302 876921391 121220733 767995841 316363296 211393391 26573317 9680603 595011994 287054073 754857336 899044914 146947905 567179667 651064461 861930618 669729842 626743275 687549301 113929644 389072920 145757055 534956563 664847938 112332374 354099184 439956055 244538329 454541679 708099816 653520499 3372980 437537558 627257583 623885172 753900854 838650973 502974841 763581456 286179318 790028913 370955144 37740583 936976817 790651162 688805043 798907434 312897355 168064669 338973087 426826999 557137589 337246493 961783561 74501878 302095219 168399097 366974284 546633547 622940775 75074100 52670397 478830106 512611657 679927979 102715277 119028862 371095303 458206469 882610318 657274620 248235381 106081813 547531554 37728549 896732974 88852948 836635983 62146680 256917617 28125421 488973678 814055205 365371913 303273591 741073434 667467131 471672687 108047718 66617029 94613461 35638169 119287425 425959918 548249825 799215403 381191546 667278687 22827057 839398015 402405356 680101676 940149747 361003520 80149581 977878296 110252845 169002529 667030630 172399524 425920145 695156050 661373202 92491701 913044314 964646792 833565134 433027797 436319478 941612851 499644825 383449290 977251019 471448602 661925559 378017196 123180356 43117104 897812234 146007413 735031470 152733941 826109088 527697569 513737460 906258669 505575864 623990304 75261197 25122845 796389827 353697693 720278894 457763028 446189393 485839559 274926171 279754526 918867355 711245648 73883729 271028532 947211289 903651099 742477133 609136847 134184646 865657488 504770303 31996879 11664900 92318124 184730819 690290340 620015692 698468278 449065360 978107907 174974933 376842908 3230751 971364760 730540600 576025996 281644139 176729992 61865555 556570310 309000869 980732909 120332309 382884597 104277792 67543598 139052048 846754924 529196796 273236693 712412412 33967098 305233572 576593663 978801574 342480742 266884002 451333617 40949020 715949361 429441524 68440304 92792268 285188626 39805063 675849219 861214622 321449202 852579210 923080176 878019511 14096431 756329436 998351819 396981027 860607228 918411768 536033074 559878503 447608564 809269767 124807266 334092013 967019690 701400929 165409938 309500431 968284930 616743555 202965802 536750643 46185078 271406106 482059262 183890055 163727520 10424833 45104676 485176721 863004042 820701203 215712583 877100472 429546991 66580754 126597851 142670570 984992521 515147276 702549072 285117436 176933394 827356338 471725801 143953083 528757266 637135738 305969866 349558547 253879292 508935667 738825541 152580721 632858124 73401155 336470776 796585644 83825987 234091803 134278716 946830028 54793006 349991299 676446852 484339996 269088404 655561054 627010565 106597276 170708329 182075988 391714712 347641723 9432325 863440512 344111157 390705942 353092601 650081022 740264489 606971893 11533041 331606381 612068965 644391164 405007535 948539740 440976807 488833521 35147895 575255523 288179901 89940900 777763173 964626752 426797247 46851576 472704157 53807811 153448851 643412485 88400150 397679914 843570559 97832475 113636777 187681716 488538416 466729378 837762737 81319256 73701270 849295777 412925637 538286586 346203293 817933171 339342678 787180099 159283044 374490572 214951973 447462944 464431471 992715145 264606047 891228717 892083072 737310203 797552879 45531923 233239039 885953028 295728188 76809598 836301854 409364965 117007665 177356622 876094342 954770401 258675877 802311963 656582530 524117865 340598548 2785822 194567388 679941225 642482272 353850431 54431796 709950597 801313374 371379618 555182093 65919420 115124686 447265165 803229622 765193916 345313439 36468660 503663296 641041626 965794609 339965149 50406590 82802273 517321770 779017283 890089026 628513999 581329245 399187907 152631863 774444145 254490080 347199250 306901721 896972351 701049680 213849869 459439299 354879405 585229486 14621392 420798824 552870524 314402908 76544797 318064439 659716346 965529809 821727734 153274323 931324417 14209235 56197265 866643042 384047356 835214547 756732067 12561354 269060144 8436325 17709569 43504288 262926404 364908818 202922360 12415106 918474850 416772228 471854405 273354254 2001714 486475796 546669430 407388589 800878703 623214226 725453027 313111400 441260386 399697113 318902074 225101155 266422699 375099338 91744196 650470054 62830237 700992614 663031408 184406732 709428938 680740976 80427371 972355341 898166145 283349730 984770446 816640994 700121958 456624850 942511600 554640023 795616997 489181029 962028611 449012051 964911606 539997989 762123450 406171992 939695101 81025524 631273146 58634151 308641213 575533693 709104205 223987801 276526306 224651964 408394532 985955243 905392939 488821902 810826935 656075435 772171632 795597380 325232781 472293589 104738582 267744380 26933611 900355578 609441760 841478573 201883981 574353365 381476561 964007430 833041708 173688014 897549305 316831205 232322164 58706870 892364897 941426368 282694670 21407554 18594683 691089202 7362796 923987621 32427455 670706082 432579408 804599086 318819814 757812188 129409026 423558395 25556567 8858988 176430324 487514678 850337560 378314304 61868042 84330473 194838086 747426102 258018486 944903742 64257306 342857001 3610611 956622203 136799721 138821633 978029756 155394403 682427186 837908904 79382024 714854640 361131337 364477783 519453726 679951150 122289970 648862751 103509544 362888 657721739 132456220 487877565 360575650 363286875 402261958 444906122 558124960 2204411 702924607 355545054 66461717 45781608 211672016 875600271 35097680 350493648 706146378 190492082 32920833 396571633 122390457 600291825 757702970 486868239 119745550 437654119 609158208 621124652 393680015 462037447 131362742 378652586 949915011 491938392 741939460 204693321 936844513 152580772 206897731 492285472 508125825 125875799 390583431 719797840 1476069 425681110 70291488 707622447 616173191 955728672 104194079 738563648 408536848 714413400 77948238 380798749 4583871 687106446 1923401 398263885 1660244 985802494 776916470 951575255 330257237 371372281 8784927 119618102 523953052 68199009 611903573 32078876 194074808 855003355 751876716 195550876 133200816 674684555 755689674 749374006 482929578 712400105 340454005 891466426 426813504 418402243 124781526 431397374 958025040 126704926 682177610 959685283 965023772 311610431 763776889 295281008 682982712 772561815 414899109 206935763 840760824 879319033 91530991 34835631 734322387 843407706 82902858 867523202 370608612 838592532 469413560 706054541 403508988 662383916 450037318 830322491 80786158 574818844 114236217 891327549 554040121 796413826 851012832 519063892 108024257 467306072 666861252 643523320 92384239 81760360 850459082 933145062 813595745 941990072 820497044 400434483 637914129 755916253 120474037 861039092 447025136 589887596 567093633 850534123 104787863 17130950 533372966 38090373 444466145 647609182 929417921 998506266 296539359 632947104 370086509 257079967 100253176 36947760 900603286 192637414 971224472 603578720 978298827 784820216 398085143 651312222 37771050 888515624 407228474 158245086 749554715 854253610 748132681 169164699 557304084 852920544 38812001 90677049 891010916 483278145 590802582 672945188 334300762 887341941 305892292 704387271 996938259 258661819 741335030 750057897 451299232 565075853 206152968 282114410 202412420 604238110 933426631 240183470 345270085 193171456 398428555 94824800 47425065 146561236 116505850 457245501 851998131 7834202 547922549 595525398 491112347 138725131 120986937 825413108 878583423 426879228 382316730 728038033 685541046 123651760 478095929 989356629 541243964 684248896 271471038 743656384 141003358 57414020 983839853 486273442 250585476 382268407 433614593 150526892 381345994 402636795 607772392 85860476 410470996 8211293 533902225 901583342 146936423 654889162 579512802 878036197 81768389 961829531 458590581 619825787 937997642 936686510 461698767 331757958 473451757 733169805 75414341 466971466 790583824 59254193 953244908 41169299 294038951 239375852 44212543 527901297 642012646 651984934 613761772 52483642 660196226 180349 806583335 659649000 655069510 238612488 390201548 589354250 52958371 848792129 61696388 843472364 637994990 523395155 175230321 111446746 109081311 103161013 430934564 899665134 14931557 236695823 793350785 308970508 476071674 837563327 836871804 970600672 342064612 303149927 875600665 2260838 303330275 534700351 661909837 958399784 773312839 52111385 400270386 678787561 753419865 461966773 522259924 391414854 985361927 550006597 355377951 94443237 653167609 786312514 846624723 668099166 23008336 492491859 977069673 351596362 182571537 666457828 174713385 524636148 822124106 50314049 526896985 125454381 585014399 41323174 936370516 210843589 945950910 189157253 889631149 699370774 651124026 264407425 943301979 636485952 814414021 151196281 583445541 320097981 937508795 430070263 988197146 813033482 922562121 817783170 17146195 105133657 336757349 191859579 482286156 158881455 94689979 9183141 136852187 679704378 903022666 925739054 743064318 848973575 114896307 485211819 400860700 766020332 749619243 196679030 255022635 416549615 347875310 838468175 736647595 137900456 121054789 577361093 950933938 896133261 395144262 820596484 853783269 731901611 12456063 336069425 743299417 107146041 197768917 880151603 639366770 100791582 658407008 234947440 802281508 773303314 720159258 55658559 391839997 322294852 252337588 499378984 738844466 600212897 190363510 328008412 738113353 311418299 905369504 541563642 60067911 153030118 214676477 913851180 737448080 79648891 102436956 480747496 39311284 300205872 213415450 678678053 253513805 871822457 913625492 908311664 497642123 486301101 963970222 741998471 808595952 68824161 241377454 399956769 521553409 431740964 727965181 112183113 595675614 485851036 653746754 655743524 491397505 868423231 569594703 228845584 948072121 672031658 562109431 987383404 824753881 775524880 518577809 78267685 499863689 284719652 839095700 850022163 771020753 655582273 592020633 432133056 724406433 685914439 832089825 98476194 117655402 412571357 210659306 565847367 898422392 864406060 221590890 242336249 585345642 643701945 471181832 385934114 168249954 33291263 225833870 993003835 661332494 596928030 923787871 13712534 881647681 762883571 863734696 505184785 270982195 308271681 937317841 995388628 994186119 621924017 93864821 964357872 34495373 157040478 382721590 785434116 21446537 604312479 27770364 459308530 100530775 351468548 697758996 268780729 237276162 923592865 261784563 898608655 373037246 38088785 764837541 107201278 800972355 481088588 612386063 71954550 789360268 402220255 919859529 636062738 24144271 866240701 452936961 911155995 23281178 835658550 696590110 897244067 292487381 576876826 209068948 393018155 928345373 906827943 661798883 165621534 682937159 776099797 916746540 55974404 814188582 681584080 15692034 467677288 15189020 628078096 392148189 804549287 882814702 164524069 293128377 759475324 30764769 598581689 670631318 906562299 286756591 219737779 656322717 579243971 796614604 717908016 824778477 577476328 477252311 339093712 743097861 12705821 115193508 512360753 68680225 929382089 46461184 84372258 249575729 61650203 564966705 641723917 866199490 300297758 806247986 11844218 59773081 689529106 610425906 582920750 448607756 897182496 802658528 104930472 328942818 451789484 675354840 6237647 29265811 152607150 345331358 624880024 165312970 460524865 137240776 86509546 242423306 36218311 23398155 491999034 97868514 440881211 133722950 964068003 741178968 792487287 828428572 800952048 482016393 291370829 236389149 930624148 41069677 39047677 888070972 370012494 343353512 415942163 376250140 225135674 568549312 721581497 702532049 586378633 34622714 692289176 672888179 129562371 728507487 548802685 621561404 826376000 989683896 607800705 642960354 730862863 252804344 471388925 384331263 734820736 762759753 620720411 517961235 803829429 512284439 258548558 26358275 708154302 674490720 255124766 933289976 95556383 976706263 488338376 681935016 863845328 180627552 207339546 993407698 909135038 756142230 467485453 588027389 598342477 75286157 230987742 181721692 180606852 554893018 566052954 915427587 170169122 39289716 285905174 973998551 404090507 396970083 852873177 112244808 71460803 107997942 898051135 19533537 937220556 386389511 553984904 801065883 419533414 761324449 646989932 181184803 369983031 114475384 769212191 968325507 42277893 199932 2563550 222884744 407609301 568616503 990828683 577778422 460422571 129250208 404293324 864513077 526220290 257166500 976757884 450197444 217680794 727325371 469730981 154901349 113714881 23715884 808483584 385764646 637556685 455473515 566949448 860056067 422465251 336161638 680897925 464743143 188877921 683461475 540144238 596487221 104594329 530972920 26781994 565016899 660223127 431075318 429529975 38959769 688241817 258804211 489157212 905922610 986129581 958888192 913340311 952360813 835120428 721823894 190641810 325193464 29813760 757591257 37765882 452279010 93752894 718663806 769538504 135147166 402125280 309682742 584150738 506719609 693172013 610932731 71736507 205911492 42008048 353782834 244871260 582766217 465103396 734028471 341205178 303749328 545433015 254545488 108626492 233069794 828885733 299268301 558263257 858699493 56859557 596029138 163494854 3128802 167209295 933033358 138275967 569334575 95232451 574943056 928570535 788404463 185875786 852823393 994315954 80400186 59122578 91703565 663166402 524225973 825732036 4371579 827975300 371165050 111433419 936601791 604234843 940319151 235870091 15014451 651534995 145245999 463559940 815029849 148374800 630769234 600579558 139167118 52620160 548328360 714110173 981190694 189249174 752502311 834014087 36081480 832902496 893136664 127785044 496068897 269878989 953517079 352956827 97854288 177198480 464390245 34456079 781433322 404709396 122842521 648964124 56244390 268088520 112524063 723790590 268979671 743293297 176886499 408146789 795913456 725214858 974773313 629620502 914464032 727275623 316150940 950545511 412694470 61803955 78330554 908763366 331682943 884363985 114236545 429537231 61562464 578626789 316509661 695512138 983336184 291868533 344476261 892096926 559957052 309516676 468403867 828936723 52809972 497806718 89599863 701239779 75537927 64373175 183376632 990001958 644165150 499527571 793063820 56859619 561331526 723910726 818139337 893014468 460791062 932375881 175068050 522353525 363519021 491577710 70382014 199371557 783446243 414858275 91468482 195919646 724374950 412388700 877372720 629701273 910195417 966972582 183457403 985733344 883862109 366834035 828251653 380543610 866361605 473831825 289919580 280209482 50258902 960575268 173223950 511049963 745467500 348291999 885919839 108986521 692386061 956301853 308358077 328348655 223676479 252342910 524268300 948051428 517247961 254157372 430269052 279959730 73646305 466242806 118209425 957508413 833076840 946461077 190568374 551954797 272809253 333004306 832164278 175584506 293579573 857904579 686634468 39047073 58712930 425070659 549945 751098990 381372511 161424373 79447644 605048989 413767282 456232295 405616768 931015242 710389666 688402171 63491323 784035971 154644976 181700747 594060735 840238168 128161824 784629109 244709316 253487428 117633414 76873593 429071934 263729338 787294524 968222753 155292762 846007453 393293411 8359058 597106442 627182273 169783430 529070437 84747613 583550711 985302731 490364380 367082305 695692397 31282902 430573627 332244719 185927878 612274374 926305453 26166045 592952549 563450913 123391712 698956328 533600678 52781656 128028261 797330016 840076179 948767366 805139129 686083631 194577128 813498187 135706424 821759401 983281616 664776860 906507013 419348679 502595943 249387745 786430983 50804691 280670646 69520961 383049409 466598523 534311686 309354861 345280919 127264234 872805774 468672630 678736914 258922803 521454286 659281526 56252818 214046816 608048891 713908299 900130447 802626019 527406485 888353222 476901771 363204452 405646434 383408783 782553130 908242376 632796527 421500464 959047066 913467173 491021425 342096474 232582047 25333110 503967686 430379318 5113696 229289811 899051947 536366961 488212614 273022584 195648486 396981783 487069400 656213729 110890081 239716198 311356099 490812917 128069419 788257869 854017369 386232204 24183003 636570498 294474579 656979530 58070962 106037996 422963054 401608738 448134469 508061452 279458199 952102155 938440769 137088246 33908317 690009068 673455206 522120930 963031651 721620044 919102713 302617402 377833772 29992793 394849951 689189870 373322062 375435722 329964090 227339430 761667925 354147092 716426279 56142504 11126621 627013592 14696851 286606026 28622329 462831320 794667478 160596880 267449826 585624598 150201477 301358142 275633665 823656683 823479072 91181668 397793078 595098136 246315421 775626849 477607280 641165372 317333070 850929341 16601093 647297159 78268770 778269017 1444250 647211401 686927872 865087223 274224992 701624723 4209600 155363673 16972394 651393429 168476904 136938571 237018027 318678380 438296712 365168043 142335062 114292135 456349710 392644491 709390270 702665131 20787691 39513902 196346854 338120760 890443242 212947946 837934270 821228364 843733314 691894872 468439764 383177538 409498446 595181107 84802260 413708045 750544779 954291005 65101474 919021682 91229575 154635852 90216414 382042638 519803894 85067827 496334773 828669956 477712318 58241394 383851438 498500008 97755295 580198291 836620768 988198537 793146236 527071389 661943252 489395901 218966260 130383015 872573438 628464705 578080473 809892049 894689102 181141604 764183053 812306927 100163285 707928979 966942778 42896050 89971617 339263023 127963877 438822741 20449330 605676194 497064134 404300767 104176201 447335781 984499057 793313320 288050669 630161644 320384709 949993920 119557545 391867320 932893286 992130982 20332025 510973758 654539383 767537478 692115361 271238787 579844404 644794998 979167766 399303533 687691047 69139382 591082907 815654923 360478474 611532237 273847468 857542607 15833003 378023669 157394739 332060 23853340 445445407 483010055 344238048 395439326 602567599 736105368 180848963 447214933 608953744 691822721 101754315 229007573 236454433 225509453 808851976 733765782 204677218 60671860 273973181 126332951 651754766 89628103 486811424 115803354 215991923 196870383 131636357 594015591 354265121 984484768 617868930 799710528 467494822 814623330 47666205 922578773 403245049 228515168 222310057 12198792 772854240 176580723 93722716 9308672 402090175 902574691 595590806 606767393 815762902 869563986 585616695 320034019 811708440 72428119 435837373 27700362 121814853 567473729 474232304 328596325 404474848 92101234 128306852 871969669 759240915 28489409 647064793 162485963 109520928 869374849 27201106 882375167 45955571 120923821 744200190 448045746 876014863 339790995 907329490 691777764 61871332 492946184 11811782 873579772 417890654 300165506 901280133 392221858 867639234 228028789 720818183 124630433 172646374 701641386 996600102 931887288 730130794 496181246 94373250 839651721 365556095 974090707 574543239 264028017 95014527 318743429 712073762 823545741 511050775 471919603 367839856 572922107 964865787 232167989 446501878 235272792 532333495 200298362 627494650 252489080 428327150 200829184 377119513 600973523 902470569 226235966 385377162 485117715 722417211 332266763 177285787 87973305 306357469 751829026 204517674 253888347 70572454 916591435 77434087 434139580 241027390 297790294 7061686 58409528 529958283 306079915 293682319 62291777 506378277 773693320 314780856 787221778 974522503 691900368 240711653 876993072 918136333 626088814 214627138 493069896 958355577 391912924 433559552 117229397 143741949 638077225 371117744 66830754 407185012 301068182 500970334 648212401 598858476 360548371 706621928 128816758 666628286 304246 43624886 25522914 626513918 210922093 812744691 601036420 902822461 53456343 330545843 673475145 679545157 545172980 19061392 490417085 937085904 452620944 607646481 933344204 90698168 978764224 174958 497883179 132348758 353661643 146095579 583723585 714210013 705233858 565056694 233354650 558054456 608681579 258877563 184568373 819603671 71622254 638121144 574942483 125078596 968666987 100933980 657140104 366356318 119995371 73540 155958573 572616314 607720021 89302777 515830834 439000596 941994086 13714012 571349353 148172080 12325943 7589289 714898444 570076152 572645982 948253094 128130607 33843912 207130656 165215331 853447583 131269261 803336475 280906417 108864209 624519813 234356748 766004312 990876130 354352119 766077852 999351055 779484784 226314224 941170183 295315617 665314819 735680620 161545981 89180524 883852699 26388275 96769812 451267494 596464426 669415794 399520587 577111385 703259705 459167595 742326715 409223639 590436855 545663189 690130056 699301063 22699353 924486803 317821727 13575483 131355273 83899578 865442889 910840057 162730153 806613071 58672025 828044971 394810042 72734357 917225494 131179092 99122631 13995306 582446585 548103409 683411099 981967172 125214793 239187155 293651118 867541507 648410794 884087972 265721048 191057201 583389035 288420400 115544003 901210761 154512234 99415628 837626690 19955122 862772036 356842 679084544 921444060 680918164 73894585 994178417 598143658 57590028 945817399 464655315 640036613 493920807 582765 474520136 471651951 239769919 768171253 191709810 888180712 652259224 457430857 79237912 88164610 598367608 47298267 841891722 752879842 146713894 532034763 625351315 862002281 384907956 156952211 635962692 65826120 83363147 482657460 516486129 140953175 428474859 981141443 780989787 774912017 981724207 108026274 246563968 221494125 876197526 438273777 109674837 380973101 748220985 41429100 469137711 346588592 88727366 163545784 951984785 87957611 695580547 429852452 802476243 80488502 586804662 438438935 146314621 522684160 921096394 515317101 663637334 202087604 496458543 297143472 976999621 330699101 405169745 76079940 552193226 133883622 366870068 514384414 514856723 115091052 408329865 983994433 314195995 349573583 56568 266180780 290047545 695637114 696033231 92523788 776125616 135354244 383479074 774956588 658038403 157091819 142790041 174192089 359179423 639248583 323851912 188695395 969947684 729021657 117291686 374657261 862905278 484161753 741558026 230278352 599252804 149887890 66789136 913448798 499461472 66845704 32145929 789509017 762482817 580695511 734549156 391124784 716049754 118028229 18597724 226604509 275120047 161387764 253312949 486815821 800636346 577164860 675511215 623100381 158702868 792802900 850273993 21608146 129481004 591832018 104402849 728733807 594236260 171191985 494698957 93697731 238037688 379361237 735723099 520504 960056748 322788606 391645288 528622853 440816834 410243011 755227361 568453233 571630774 8540309 55269053 224783471 438221521 583296620 700400204 596924388 228615871 550674196 471048885 358096875 995022566 575451734 86830681 589258825 746643718 434045989 535472907 984681405 813407226 123712358 985201908 625980325 446500963 229363547 154603177 739834149 492122909 762346890 308287381 63753682 623403550 216072785 141053505 61625070 799369404 841453708 658549458 27985275 244644255 129598342 386082149 92183172 557566427 325429181 681441996 304210144 611991522 69431255 141407900 277915099 45659964 126609808 903895423 492160926 208489706 58498599 84511426 700612615 673361840 392798806 616882648 296765390 608871591 610452504 210906811 260757346 304422563 869456268 288742620 549066818 851570962 527341120 641249989 261653740 852770301 175208337 565863884 317278174 97155943 707271783 595193272 142815906 686397942 499088694 634976831 747404000 410103644 719488257 300532966 83465484 964803414 917415613 232747225 426191356 380384469 443654035 686948702 684807031 165626655 975691321 86390200 869713968 355548793 727640189 131367707 60835445 755364877 549747942 378113618 852520819 109536077 973306889 995336724 795934018 324911934 482829906 395854369 735015577 54834514 696387334 670997412 19637928 466319299 756260988 445829283 846703767 52431375 132777984 531510797 218058029 960985657 617900997 87771996 169050801 198057537 71656054 229886245 953422413 621403996 607999862 658459583 730940072 581306750 653796306 379390441 906218683 136626211 775244810 493750611 43977077 324148495 17264375 63615004 790467793 773525362 361960638 637171559 825956736 347254974 21198708 896531116 160756982 491616056 836819463 329807782 689673592 908475517 559694026 495612356 382395864 167693887 6588290 965852287 601516988 660384595 197759079 360252022 649527157 973003888 854002632 693504233 149668735 723783358 609635588 940136527 349825072 971596226 429824438 28298159 318851199 451023145 924829275 479608180 942639200 761648737 809415961 484829143 522640605 221626338 832957850 757552820 389320224 839546139 723405106 990837211 352447085 921164185 203605584 1974241 746684424 57608215 547994826 896353158 633907925 10146765 689006037 983732996 981742990 118830474 12031154 153110540 422369970 936860428 632718719 217525521 551025517 294651031 702354663 926182473 516277368 387828864 683735293 758113943 227375002 259656750 601467505 579822086 33337286 805073088 434312678 632538062 715197655 834823855 381407571 349105579 844970620 70413607 185354926 826713609 41760432 197386079 979824149 464130401 986762859 465059219 681655921 390304727 612226602 236526935 316487199 128503969 624355798 852738843 739134264 851730799 112395593 340601768 284069236 998249230 145674856 570898266 630787291 713388862 405722120 12194862 62494440 103209091 935124820 100365717 929922700 976885252 297751795 762263200 441015652 137031005 79838770 122671573 527335731 692065371 211714859 843822930 673085692 836070657 549078124 264736307 540317807 513990068 605338074 824387043 512239298 603529281 247801660 995542940 169434494 653523779 860254153 84445285 756732870 795378973 184811001 539171921 624780576 482562796 153951472 65796227 619593800 86306593 40984151 146929531 778371964 105215362 843268812 303974007 941286018 244863287 568710313 481603824 758853355 26564738 158507218 123609004 482610371 406308877 119151943 652044864 912349008 979406096 736490149 521598229 627301420 921301149 60770149 104598347 256380296 67237972 22910925 875974096 153544564 63895076 875419978 784432879 21626789 571205141 88406885 962912806 816068427 509633549 297032981 427438133 388714639 455540199 551047136 871325009 714365427 670199079 523369872 626714434 502121526 112376372 829014 981939297 33677521 61599162 86537643 290057816 981353485 109448567 18548263 134898049 25859994 746484592 771847279 47486782 170206084 712770516 10399587 986274511 74920416 159948920 266228995 463635054 615489118 817276131 334960062 182370896 339991561 710846286 809085330 842113086 823222657 809914343 676568734 856900177 724029857 763106376 999474345 557899693 725071294 18022607 545314093 750931288 617023551 317161372 650934421 787229634 29931887 513850360 626020496 104852302 673799279 892249491 421003708 141804748 709525621 755963769 324175643 49517181 319326406 133260972 744146618 142549063 795691667 273231703 851965591 372237875 36338078 851439935 930137567 613925723 721978894 327968012 217373362 191518796 645129383 868307783 978748429 527577621 382158142 604768925 484946274 55957420 349534767 905949981 50278519 59060387 514430102 374454161 961093919 833756507 360231485 557756888 828821921 8439503 830988590 680787512 380677377 719843019 384743798 163331295 186285093 959239043 491299306 403658455 150757838 988945040 271966237 129506267 369039012 506640730 586791543 853985286 415114501 936326309 612451618 465393019 847903047 979398071 839847179 661513317 665670930 200078663 71786556 494492850 208518165 755291497 27796713 441711893 327650867 265056863 605043188 513935959 224295905 948858845 917594413 227570095 937803885 42077001 209592713 159359248 548717730 796384255 13344533 963832230 585226915 478312503 429225248 285646313 310226925 121588779 799675981 975897854 321667441 871462536 322907056 382701958 479270384 350703768 824413850 806921250 615760630 281973389 320857208 692572887 230832234 90967973 920142981 21152470 133044973 129735693 180511717 681762703 778636299 46372602 645594932 216379565 377201456 927336532 502025877 687428380 48925310 154218209 663326234 223109102 25680744 986233289 605811059 357467479 189453408 430224909 164388728 657730390 712198297 337762287 350303276 795546882 428730259 122962608 816699351 561775232 252698300 849727420 243537934 31334598 896100021 741649217 100230514 125817828 668985748 602256390 813246207 570427409 756474598 329088792 793536511 634671693 167838432 399347569 992139171 357291840 682088829 9044250 15022229 246803478 346806536 217841856 42350359 775536795 340804463 711566062 189828378 446019114 561293481 433366311 329870063 309909853 27531879 430100576 435727680 696517627 32356965 101490238 119461387 641347914 430579030 912997897 128535958 598417461 164861818 973191480 955709300 846950646 982235729 823247880 93754123 181558616 893606087 136104482 809611762 86926901 700186895 999440139 532946014 113996727 285322801 862816076 423906579 312854680 292916651 712150610 9372306 177789967 813640847 128833692 671654232 244219876 894347941 800190189 842637337 59209758 625898020 650862988 906160403 460650100 326627220 852430878 642208716 72749658 841051711 304336829 159676559 541238605 303776968 692622572 655235331 589099768 555438648 931658261 901954447 700871650 643808870 763843104 878661617 309966068 745193148 402832200 554185944 492057440 55538741 249339632 551267197 681436760 752718971 309943951 142086860 79346190 14891180 636811927 4612200 855942890 941148755 164288758 249697846 97442074 856911329 904933176 686541842 264866328 689107788 441012640 965737978 185433009 57372096 696915946 495399077 655081595 99748145 49585020 147139034 155286885 151441003 550922582 836723645 904159973 860866532 831326856 836022515 875757712 468138782 840634714 584216953 261803888 4923471 833914799 359245962 714351151 591364326 45787803 979217479 280472114 339316794 944955456 465905122 249205241 494387753 961304198 904286835 594135897 863405569 51425868 601939134 867362923 454864801 291179130 624039248 168247685 122505985 312578114 44005396 443161118 5729179 480738700 704965005 10652649 314653498 64210966 577520151 906017824 962515120 556737629 39006289 154348266 354209436 357427762 403553506 848597188 171248312 307840341 295249437 34653880 211782560 897188570 754533155 666647361 40884051 378572402 834895045 163390035 691150515 731416792 606551152 696879693 64671843 164032508 560048693 379325341 228243474 137568843 137859516 43274945 546822824 29382156 197623210 753548611 386809917 601176716 454662151 558058228 909017056 749911587 445228460 973315967 499616508 199761614 492479679 540500558 430850367 179891075 556406944 122000881 911307866 15474447 671396925 975979709 179506954 83961969 207821401 407750427 74047163 198197268 451025372 473386338 227579423 648648581 226934949 614389339 102341648 681597099 172447567 11358703 284025037 617676026 837191022 636157896 669953991 329670700 29174805 100804357 509561775 585581748 75321589 273385992 601056194 599234865 101882052 780563147 683196833 162219804 40829926 609760347 360417071 491855297 83146685 587996493 993020229 162597985 202385832 95361877 844195083 227349750 959236931 980736471 845025775 796427952 616894366 367496117 978615004 646069170 468300473 340693130 84167269 396138413 614079121 685223462 995373277 568477525 465786608 531086461 730697328 506616533 140846807 91114399 850988181 76509843 679110891 844008410 239107827 734013074 791886638 83302909 961362823 751123568 916555731 658904949 400067872 385966448 26401065 231199227 32035617 347217889 571892356 116202885 743356301 38487828 653942698 738729577 606965352 119729306 122332389 337662680 478862190 263179196 281293430 182366723 339689038 960404320 26375132 578796865 546933746 670778121 514616125 508296568 274418040 283688208 19717869 674485911 669654655 46118933 905685137 554206624 393336822 330093844 522925860 136693122 368581672 176868558 727939051 975547023 149114215 850271439 165726054 480492756 965966986 447019483 662859478 158172376 259940155 541750961 736969240 806873900 212529081 104101716 167686819 486947121 387789923 187404687 13949383 57444578 233523620 772150872 464167553 479376793 102244715 987093412 468586266 470826386 16478321 49041668 298889761 165592535 899313107 464615814 646085291 717796444 911635297 161461120 875968819 171575451 703212081 465454410 978449350 915741161 569556126 146136168 255204633 809862400 186057207 121670368 719823329 419580826 893821239 183990881 898957618 996065953 23600645 220060235 319408691 40078965 269101903 618298451 205671500 20931361 82914264 704273142 738727804 847065912 865734261 614696623 18641362 568946341 80151032 849607063 337203854 502223509 848259583 444924838 164602261 34316789 566595205 884425589 306413966 460416443 68416470 57887935 308998748 92017114 277948169 480923790 132096078 547050071 99222240 190283929 567981431 34652855 894557070 159225587 734235119 612807683 773922209 605392832 34270375 706589592 307516247 371474228 61329453 8292181 816399066 225931713 42608969 235510622 110357301 201539286 695927065 31290122 111943572 857442164 975823587 389891740 338365953 960436017 789458163 290104544 3236297 209955945 177273750 750309719 369181531 911508868 363117401 143103739 369418052 397387775 702209683 676934298 621378355 616055487 685226478 290293772 841987199 580351798 525804393 804860851 781891083 74247809 688667325 893834654 931689972 517007263 136242745 122572276 329959631 925700907 412676819 185712280 135656852 442466921 936021998 357354734 206492140 151655750 352974825 575910191 549043524 55184507 252844488 22938230 523756345 938070965 313232001 218259895 370939114 839036394 23120745 5346548 913284202 564304421 899181201 844974174 933828036 887940298 967546449 116304018 666157556 232739620 302016297 654330759 675206540 238038294 11685493 881698679 389694043 364660317 310125222 791253919 272361175 562969709 814192148 796117519 353557026 127424149 14377413 724496139 966460542 890014509 729842687 732261095 306835282 481540239 429751620 93179669 221996888 249814421 209483686 888154444 482554040 511499983 542485202 10276931 749538276 406687046 744491961 991748671 771347362 54617182 783002589 896224888 470103243 449711088 544858758 823660268 577135236 411752522 400672758 396112129 154283383 983031796 128373224 461118664 317088387 410641195 554298332 539085274 660455615 763782017 427239717 143009654 127798351 822241271 5802936 877336627 228928316 750294897 721601649 852792030 657428430 357120589 749016917 127531672 806831676 146392027 803708291 236483264 558144548 56897401 632595392 712427930 39929196 613484967 26062945 357017582 24126162 580361276 896102856 537098128 196659645 175858924 532624134 324457995 998100194 538427069 54310973 79544862 141238317 775912621 932336891 798666747 133033209 533870159 778714770 792381237 680262185 582423061 28864500 90923085 639320461 513976243 803351014 531766008 127461210 829413959 888783590 4103723 262291586 637402797 393718202 458951230 665778072 926342335 635925577 516394618 317285756 690236549 595939479 458524072 318665522 380792721 109707170 304215082 767179231 888421940 96596318 299957768 323361352 977977169 390880852 815198164 491953412 194231865 346964171 471930973 23645823 88264112 328551047 138453761 578183260 722269248 597404990 243961332 501127935 85846918 760355949 818413690 776083467 208811779 129454113 947265340 442120851 239161283 103996773 209300081 980099574 53109443 509257848 155977277 31086611 900138699 971175440 375556374 946886916 170655962 847487346 823049090 258920074 28554744 961502850 837103333 603340344 411424192 933581016 104468278 497271109 546453316 922881967 125870927 755265094 52336079 73136266 49902296 144013713 177133039 259202377 124113286 230242481 620976576 132606914 113845443 373631627 103782353 489401817 320518542 274438315 189405514 143567631 385874740 217960258 957586833 75494424 821300601 369011024 9075440 778285230 866282132 555528755 553683548 992153059 163310201 458535978 917805676 213212496 602549691 94938714 324931224 579179328 177697546 945907800 711786242 291542989 319539426 668084946 780944805 492574319 942523260 970350318 488658301 180914351 40826927 446245133 256408775 714643879 667772508 265484214 492929108 386570992 673529320 46612655 231240402 836839520 357664985 149046077 902568368 960214675 96501143 227499591 391910354 126715040 25923742 956212947 418258028 345463167 624297893 51719184 838037485 419337504 874585854 179212138 600251855 915412780 625457270 856660629 482573011 145746130 974661194 975502118 532317121 648190513 874631125 763557522 337546385 84812461 912603598 92631104 45027135 861621092 320130694 289453840 988336132 346054436 98183139 259110511 544033954 722481031 310829695 234587791 994334886 37931900 413799928 447103092 953344679 39257197 156280072 288434041 37519678 130941265 116452511 569836798 631648130 991083635 333394319 969194514 75896095 98514269 61825617 973439581 960135360 234472662 115409772 800987843 433043449 213592910 60098354 977077403 788590292 223444400 211665193 782925178 261376299 625465120 82544621 67237329 517238668 238824693 355671370 554758346 369765957 472123880 124595143 1414086 315723866 310505814 823124951 244136312 261536434 737466919 70092244 74188145 824455933 185502015 875175988 257499381 251611277 935274341 87093135 40201568 11235092 298758327 675643097 272611390 776739798 758187718 339848718 146494818 997012410 695520087 701253163 219294718 167643966 678364657 73225156 483367831 841386822 896350106 727504142 102923255 486333377 797596385 177111400 163305661 835614752 52287387 420805041 87226028 840078079 507898176 127427595 851313170 659172854 655587044 123924559 435912652 413774761 316289628 582407469 263303522 11809715 136176983 482598239 31970032 667057991 555823394 515337863 508444813 304689852 95358356 463884419 791023228 745471093 640995818 954328888 581085844 545799556 227650280 520828223 238393986 588064807 500772169 942223507 247237661 156359212 918664417 535666664 422650324 234954045 118074132 685953845 99280111 106767466 168552084 131250142 773825456 724375477 646588004 134786620 29065328 594462712 598671039 672604907 339933804 92183208 479450146 773535999 490499116 559616778 294364221 728893101 147681584 795136389 523632960 247435596 804011953 442297376 783102259 226662276 529767772 753692742 912616121 629047882 860460207 933684556 760298024 486802015 510576384 259402379 474104986 392158064 853865090 72776024 64762970 46315245 17475584 396729468 819851243 507974699 956346245 114215463 89384151 956544180 761868204 613017110 203979776 418396508 907830838 987082034 645058783 437598609 593291128 410191255 66646491 306267686 196392162 679460866 793069700 706968546 938863244 119691038 99126609 792728334 44983413 16405930 839043578 62458996 265651749 511411173 422950046 74514345 478142987 512334197 31058525 92527542 977867658 87554652 510924049 885698495 74636685 8499184 175813456 520444164 418690438 94976298 826711850 615082600 774437163 472297901 174567497 565816758 591988938 273694105 211061443 636972351 142616386 50105021 699431346 408268135 414032545 122381392 482782479 892175531 487231940 513841003 984703073 317615949 601395654 495627121 55830796 528548691 504126304 231644251 48992854 775333094 179136900 728221055 242932045 953574062 200518956 417499541 371907171 792507893 691193645 582968614 281996595 833810030 485589986 981427941 94594516 899622530 956325684 577376995 791798060 296073975 91217997 629017484 613689923 545130003 124644605 669520718 926195045 481287260 753681320 827704250 109136705 932818219 555925305 352068749 738908632 608960612 769568289 110815803 253984856 313278285 693784416 535981451 147088315 31890753 369925743 94199182 931513282 178767778 671576176 575827693 474841752 615310525 204845177 941048026 12956879 182006133 463085096 939151923 515809744 216766415 766856172 624946449 2100986 175297828 977015197 741009617 784258439 746583486 851825419 38243295 59861770 398126186 426741097 59466436 430016938 796666839 6181970 214046571 975434616 677758145 789874264 302792719 293068669 994719440 243840744 306025547 29241924 706925839 97693821 545051667 776208606 864549993 22514467 778309591 892364172 999529664 519319207 529138963 598629501 223660978 419898609 511007622 474303515 846639705 422990410 904320453 643306543 429172379 118367023 471257510 106930523 760757638 774050228 252515544 607993429 17890971 558541090 637235352 577333162 656234911 34803371 206058119 373301255 57317837 984367709 118181778 56847500 356203267 647320740 507993352 579864244 67219348 19000974 54167759 913859052 441991383 811004563 409681946 871163761 781887937 880939455 830610635 395161927 507506034 83126178 3155355 377913357 494183620 492907059 955246518 2934882 527710429 13820988 376236136 437544617 998188696 494417913 346908469 354391962 141738653 854901820 786772558 61474352 873902793 693456668 827849756 168410527 356977582 90048053 892090639 138865518 970987508 722701274 386543796 331009893 658343803 389699151 708923249 152527422 882606209 516686118 155462303 262832989 530507105 384214790 700377605 528695800 878632703 47286073 735604114 872887707 754704245 522376671 786878410 481123389 68349690 614728165 649533916 425327271 704776218 394140906 416709140 528280077 116842179 803252936 859289969 627702334 45468438 420729570 780229755 928074646 937415687 788208410 43423986 467922792 172423199 596317942 849134943 903572253 496120367 584739056 628976311 250824611 959632078 415854721 731947999 27981767 883099237 233998266 453309037 440391806 628139172 870018177 968671882 597497702 525787464 680478203 77716387 571255901 101207772 857946142 351846898 891139810 498670903 395270883 211578953 671094101 991588824 60713896 427182706 340225542 497969303 56159016 591050152 457601381 324530088 175514503 338099499 207629325 262029120 791408536 648021130 890168291 513943064 469209364 340182345 39730527 2203918 417898731 463502779 955928041 128361224 815349676 847067850 627032126 63136910 58646803 150642579 54725733 971877050 577825284 247467627 469846352 486500651 838517778 779964084 811030739 866548632 118063583 18660063 128577752 761988470 519197544 871262394 128447885 840923259 63961090 20694763 843127176 481859821 484197541 651571568 462737396 299547216 351155770 89769522 362684125 262318924 92928452 269926209 234195973 523270087 517393835 556558676 9770737 208427965 336522760 820801475 74976596 307102694 691977889 56070699 69091163 63691785 927333093 197539047 904615043 991294182 218233809 600258571 325670354 702431349 104346490 788407750 854494916 455502259 730693623 69695392 717821182 676138426 339621600 952017154 199408512 709531787 361092182 61695600 917959751 697614941 882497075 845452698 4717634 426991315 754039749 926325148 343199451 533889193 123864194 100330846 377699726 194614354 700589416 703370080 749562054 804935905 344294181 604056969 112954516 927504155 673752360 830775697 603642580 865890311 635309203 655567443 575422097 996401384 717263042 345898199 546532676 452276468 43867249 403766661 879267783 797906997 330091808 74983585 184312541 306472353 175314430 562012266 353603058 875903845 117898697 103165111 533356102 462192877 559738431 646310617 242213383 86007142 329602665 845855962 951897452 964911867 353939756 379835901 961313250 71202798 725734099 360362277 523479265 622117699 764128937 255263399 272541047 94220744 330246984 456853587 253209448 505561413 18865853 606812505 233981610 136764549 562493967 619854063 451473778 122232397 118681031 693687160 208239538 448283695 392059474 12653342 413195562 745999229 392489242 227025163 817202026 118223340 587387440 193197643 592857391 204032728 300977393 865398437 150769824 631224376 322252024 403979271 989302141 193634228 863308128 75800102 330398776 425802094 695654164 781872553 400550843 814335194 328076065 608790380 262618888 720135538 621443721 528330801 466134766 13932962 755355964 135853144 984672654 195259755 181567138 430046396 399292482 482544530 295444832 550062305 113768906 470213207 806557928 955587398 663847434 669866055 31387499 994246210 948184500 727041662 628635114 348735342 393893207 956711178 810042074 656512094 529363067 284002146 37359247 995497833 150451460 792715210 983867328 135124113 840491316 165434465 417686860 92300149 647978994 713131691 642362454 614264251 35861250 301436733 422368000 699708683 971302787 453755498 546471244 772003638 33313511 27622710 120738980 427206717 984333887 783297405 936235163 366213306 67299550 973594409 214227490 217751009 618825970 198094817 205391473 459317285 216045633 623078332 551617433 864024626 188726375 46496238 330805229 224587624 347932970 753173228 924296306 171752108 59445078 323283902 943755746 92758588 350906611 917011077 372481657 187756849 552824833 161233171 553970154 620124382 134827579 768197643 690391743 753653548 966292459 895783215 65487184 34854443 371377899 469620968 898879069 412620625 516117206 82200649 637208248 716566527 687890228 414020905 888318635 747335305 737304806 684590732 692610245 88211416 454118160 917608253 128484617 6942992 78841423 682454770 479583725 66185353 450652413 22491819 819838900 269461223 918275034 737842435 304315666 142169284 207463402 55711086 554789908 576096959 137911734 44514507 292663486 678318313 311051763 33498472 278169970 48356569 570605555 970780214 989084336 24723714 740904818 117568952 884183057 819746240 652540074 216283133 885931592 103192486 238774952 558286843 225170060 9566337 148645629 382002077 4251972 356109030 437713162 559041879 932205989 428141247 456072737 77385826 106459560 767124499 110884297 237145881 667997419 534006203 60442446 509598107 411246268 801347263 479683410 147945676 473609854 132223483 364228808 212057797 87932320 455520111 770344639 165618732 465086447 918990267 547620808 469338418 127615648 985333970 880896648 912337988 265991568 336969384 989723813 224967479 104093883 953124461 462113359 624607653 339647015 522555804 134205759 750893282 176419418 613889169 898838957 650029271 598629003 115584117 862087067 686561323 571104227 484948057 852180054 36190674 256454675 252317213 358045443 384070323 90167534 91458443 148924662 356159102 428427826 138648475 433642932 385038060 944289287 895756291 9645713 136452654 270828446 996367823 887345935 447247864 462773343 786184892 97277134 61402346 901769008 811880553 600480020 325389586 296828609 305176425 214096611 553283284 557493637 572142054 789869958 647661171 663600496 938794619 3820272 944544673 929959445 289979555 182099085 726765084 38252197 44261149 863217737 309080643 40628971 750563671 608844858 503402314 389264914 558638343 417321011 143550273 370518895 17801030 468939859 519863856 322977454 683036469 73147139 880471090 107694874 715533448 380648612 623811721 654328066 236985235 568356394 436803863 526964790 750455478 163568946 565216986 794716626 26786682 874297628 687861948 629866704 335658837 43780613 871647970 894297180 461101623 15198242 117332426 478902652 336654452 637196281 654396457 872207273 562859771 387383899 979902146 278393218 768032510 456230219 785237636 5017745 24586612 222041498 531982534 627558441 238126795 97199519 274791418 117429828 824013499 962653365 747296531 12188687 6433978 471460852 906485866 320051952 339175446 23818292 798954604 675829897 661014572 305867412 400553521 76390695 693251310 232972019 354783912 461283820 689202237 140021547 318817916 566305200 214579396 850800449 46379992 452706190 800516319 321171409 570136017 477046169 136341125 169948900 489234856 995291454 641409751 248237073 315343406 980585196 272055364 966814361 508931445 785586288 272681772 909484965 861976982 965933082 142456983 69277245 279733253 684175571 61815144 598551168 250480770 276394539 301867968 296860761 581617081 954900638 470548521 4269449 284463159 606889646 174218348 773698014 454697451 668144451 21935086 770040856 501245998 146506802 589371568 10177442 932093089 862053340 772178759 646586422 680502773 767152093 715863666 812752377 303844016 777678809 263819896 554324785 54073348 565687863 703701898 488206780 373104852 174250418 492476228 657568010 633656415 666694576 283782375 88353866 187355378 158233813 710911073 688601375 304740614 300282641 551295169 89350054 14852332 175990279 735936475 547871456 943142371 304316492 360623832 99502738 81995301 624443727 653827523 988585000 42647941 210045772 476791779 415752792 384296189 969268006 73320802 17952604 488478933 209619528 958822821 675834310 367853340 669733893 216952037 672593953 822532885 768247205 614460358 837385216 944237483 202913184 237773023 739896205 507229676 598396854 839398943 589224976 75356932 345742817 430326327 118004872 555788588 907118105 386274016 940084776 728902462 312111169 810553731 69897747 521730696 621892903 598248408 889584036 144143148 815200444 414694340 966676032 583447648 29154698 656577600 380201482 84584233 894350622 120097687 591813908 345263828 959496629 33555235 420620759 157755797 463881561 391141983 713544384 223516017 629932350 506145511 952418479 942043518 169215594 874832577 316290565 791108496 473080984 58390952 935251643 140797780 325601644 901927675 724245427 207272693 411021626 104446909 291856925 305372247 77060947 883670833 650636074 889073927 917226067 923773185 46829723 381107628 167431519 760374106 604623644 797363868 119035968 409558474 591923737 288251561 136907402 908214301 79360057 609988386 819121605 14611699 750786165 144723248 769055725 327547943 351995940 32593702 284511203 643852864 337965949 214088501 380040048 841118374 103162427 297266115 764891558 2508501 530890094 932323076 762882606 135513737 582203295 881918574 397588563 174127031 22686486 534495964 934857684 102046542 997000701 753979288 969174593 600303217 751218887 590746669 927851160 103214826 623340371 64878714 599584041 961306319 278967215 979624089 654941044 234645993 129406555 272348954 237154494 660296648 57188381 37099 648326736 639391676 734472024 898431650 813518706 757158510 285443966 600892741 711721403 282444666 207388380 680895995 882747883 958607266 124159016 663115394 914338443 747499386 580510459 366438836 561322056 859477673 198579276 216263099 94123666 327985830 488612052 183794511 840798829 545800433 36347961 341641916 37708460 770819985 240073566 851227165 380494846 525517531 304636258 92216248 660478548 512024637 625628595 395742782 470631903 749787610 58858175 237486697 349803347 491884986 603925532 911125402 203879010 802504807 127388500 150519027 130490636 468516904 334313537 823805816 866833688 370661498 165447732 904542147 141481482 258037649 608285663 374492679 783555179 912921920 319225278 296550078 424946557 797370224 692292860 748094811 399674185 603667386 985581507 749477531 95552371 589507039 660602932 299431381 244528197 640507784 449950407 227535185 961541039 784263944 51341000 828374726 7441793 69305083 585433224 1439626 327342731 193718886 375932304 110897909 106640806 547673933 259964339 384103714 345044157 952257198 132198524 744718341 555924583 970296382 346712224 503993306 412319772 7315155 803424686 656847969 500339290 105891444 884383153 314396680 742671739 935724152 142771405 750113531 5029235 580720980 751553156 184888317 774439866 127485459 148302578 733597023 527675744 408266916 970217088 872719900 360524113 954931963 469954592 768965047 925228344 816666815 272958352 190064468 676498322 928899389 846912436 29353963 34790833 731295588 343750643 629978923 519536091 339038399 380092454 377081677 919759379 131645609 561969994 546715596 111647420 710272571 132828970 491839515 118539486 103046057 217075766 331579950 910494371 687030357 100544996 688239066 356213524 226019700 878303533 885228197 7435440 725215968 914582159 42226272 309027907 110849153 524721547 681080350 302403904 904814000 58162026 74679634 888975960 472648371 621395229 853139731 35437293 606740550 197495597 6493130 562302958 414571362 190589431 472797328 101601719 143650779 13552745 310331594 369670478 891856278 48076142 377105917 469588597 962658300 271848541 778616504 926023805 796570087 312213205 228427708 553900438 222891582 303107341 295392749 695539953 777018921 1048832 583493597 383759470 198544428 589986727 946062427 613115790 780576157 271376106 567233860 924226935 284928850 730081805 146413764 29301479 778157946 376036033 498890076 593332597 647884573 130022931 519356401 296971011 442236135 600300460 703387800 665127716 903407800 998780548 213184020 532943072 852345731 796677617 916702541 50890159 239180695 715281319 516522300 19756851 839173776 936272511 796500138 124102626 666354315 795430253 5920456 297028612 171466285 504810531 890361208 671867209 634833461 262233961 968838219 77069595 862534420 524742370 742197311 618458572 376039270 955381330 151401643 228385000 604575298 920620536 131791510 843755992 488418206 500830161 716029195 327591982 437102671 365045684 304210959 955973337 160475936 310131414 253001948 184458573 814941945 143363156 856325781 302291757 258113468 677680352 379361352 120647887 202422721 974075014 739106458 578461990 781972695 743024453 659363342 386547993 663644988 791154851 82820336 4579545 144501364 798849530 332171526 581604034 163895213 488898836 390093723 176887501 799030250 643095670 361346073 466488546 638975177 217671853 768780302 897088644 895352204 658005 870252883 950291277 974733018 461875692 381269618 609222065 204900144 40632959 995770057 721061483 684304162 78590392 725641028 828805525 729956274 57812553 262925910 893851486 399227741 653019632 70738986 50774342 148631654 284601410 517262887 787606830 502273263 138559540 537211826 250141818 139217545 259981060 52949446 966466914 721856751 434219064 428205330 926756895 474852022 276491738 500334729 11672535 207598482 225975756 840478059 937554755 136304661 103403969 683922592 535532401 756423600 607177930 586306742 905055253 891779339 956085980 545178435 246568953 94645519 934906612 496710771 86379415 194887671 549660216 905362681 916744421 983879279 186084362 696017667 311247653 462576100 48868748 322920187 670174581 274844503 15914598 607729335 263665515 119318566 144168278 799197915 728258517 751346207 238021008 485830122 643125546 46623339 31008556 889694498 141268858 818431519 238921620 80164624 13319189 641098188 838043656 782579961 477493818 24128018 331113980 788741470 339220469 379982727 964178009 9395049 507343581 980092606 469640735 771009096 99411171 613809012 422723362 680186039 365155219 660744370 166016160 860797116 707367708 49541067 603007965 701152917 867972585 841929585 633833893 733808125 335544124 324393900 368904438 813037941 201038269 552534769 454295763 540258737 932517495 418473771 402170137 292377427 251082728 871810871 63386522 203010250 485619883 486109884 883196288 703291453 999370605 49212448 564088568 559254664 951269866 19612884 112923933 671758803 861542468 746757825 258083279 49602943 923668076 626987716 862640884 124706345 32038836 316936646 517481433 964556330 587926768 919651570 109450109 839009495 643978792 172836630 42019744 129598674 511462865 925216031 685406478 510833469 826944830 102011397 70088133 630731048 121624281 35528417 302489850 983166748 782286241 560573128 32769691 558470668 40077196 747926926 535693364 72116031 64863571 53174797 889188713 505306690 825342718 998638821 344316184 321837861 23991802 238852279 303952887 535454667 16584661 989359364 46288135 843529491 91370761 968892619 326776890 212995041 4421035 629266739 48678140 639223627 42356218 933964182 50210647 82433413 681891107 585904010 7065796 599271029 491595158 896254508 104577718 169454227 747409680 301410253 491292088 771401481 540262531 795244974 306856147 556847192 784604337 205660634 252893034 728491449 27069604 579669923 941486489 884006991 61453013 842680981 375746969 103809230 776645162 425957615 38758995 311052621 11861625 898341142 762840001 503456782 647112001 719934071 672911009 394521680 21344323 16719448 18439512 414123206 811964421 325295659 823486749 449085109 383472644 76379782 177576558 410542247 508566056 971579398 147065589 422535420 814260378 522812558 378861001 443421892 948770172 270136347 606990864 960631796 168477488 369830864 316604930 815589488 89764934 842032290 62627519 963625609 858751737 81067031 230265166 670716157 258879041 53751914 119801265 642351684 982648047 149894174 52893930 343730454 121473572 52475871 766265873 788250301 575288428 145126873 84188544 524058599 267779572 691179407 337206747 436257059 913526623 506328028 104362899 855807908 348360317 19506769 671949868 59628405 100573799 902215033 730344561 359452839 808483298 702662177 1804522 643647696 705072703 907214804 839894501 679062626 959690674 458676725 319829278 387495453 456319950 404017822 911554051 724099521 947713580 101277149 12872931 861240202 607605176 117235829 569564462 808481844 136742598 241514329 868110248 89832748 996245714 450971160 449285587 657245363 6149689 303606460 153409411 711222391 63337615 993303911 390285016 875544640 451980636 710114293 263040092 908300585 966648466 27110495 484916457 914362046 128387643 497789387 628118599 588509171 615025216 50199412 249507366 604284165 291713741 117617614 694116912 140475806 568588773 143402498 797721168 574738461 299525310 951130578 138477203 215379276 944434489 528762218 90923916 248931476 91392863 206480359 9748412 58041328 233590853 494664868 824919725 214494848 992454254 305554676 655520370 459995821 355754087 905027735 64279985 499984179 22645348 610913249 640459984 443750473 606832098 438181152 871005285 906357407 241828081 9482488 121736683 38778921 390761057 65176950 287710396 482153919 271657308 149975159 392711599 357764513 644640026 70147675 572259360 489610632 228218702 80296081 802122804 583972789 985323815 718919141 83956967 860485515 329832389 576933303 156752339 936664486 15114454 27757623 695538245 109458886 37240110 669791279 148237807 280517519 587484580 435948202 762671437 859141887 585923361 7899387 69422751 83079738 78047062 641682110 425206721 158782115 721978190 227329525 742754903 559818357 946248665 679228222 420303871 128597405 108677876 577056209 917778242 123792329 457330183 465832838 85767566 347086645 135624116 234005372 627604163 575625047 669953574 242791951 287283286 108393286 250691338 356706036 43989375 181254751 998388146 469196096 340036865 572882687 696525620 935308120 132701043 495290636 467052693 405521265 476404392 575730568 835093825 394182633 552039248 292424008 860015471 637806813 639510652 848155938 871812185 119631166 276297337 394282110 362423116 563580622 502675395 613114453 920286657 546664769 646885555 771191154 15860864 986922420 196590193 564902835 774746891 181807587 912709822 241799583 587328852 389114213 817530150 274939028 635813198 222085749 567363035 348345020 859892561 59390038 49017309 731704745 179021203 325314645 125986854 541444319 888895266 481178600 7075123 809181923 880359721 653960678 432889428 748736936 493399449 629479620 166156123 120662691 811287207 78865944 362462273 251132410 320496509 32508774 526071437 956309706 254594522 93434472 304654725 114487082 5340861 353672033 698708179 36878416 678986678 677211384 578322734 420398295 10906336 437914208 82096569 891266056 91874885 514985997 492519343 437790685 144465616 658675465 558453375 955752822 737541409 773431999 59401583 58037917 805940772 585473020 866863974 913051645 531423843 24035050 880055079 536764703 377707082 431279609 573643118 909210111 108490992 4482203 329608406 971913679 442396411 411704974 715696086 386787647 926690970 208215429 677094684 923672938 866890893 88064410 731942111 456948653 861496409 791343694 367502921 519953532 376816713 86883246 433005177 908240555 110918295 165576607 297521609 488625377 596856215 723681079 250351839 557863558 728163281 579960244 529777237 23076043 844181570 97989674 262380042 623388891 306205102 939474725 547061828 25612347 27539134 131520291 335077351 889035542 922863984 702580272 261505426 152197048 789463517 694510602 60437602 900381812 860087208 210475562 241523540 309459774 934156640 491875378 867323331 514836273 924351974 249616919 390428667 768533543 347606593 652808708 244438785 653811694 592283432 791500613 531940392 472338918 923020903 867017743 213890811 698401238 422114366 475396236 850598285 64094234 22423189 763552238 964476045 882510396 974027799 58515936 44486521 760700791 402907666 911809852 128053415 327259639 161426770 518482081 948309533 509033362 23807141 192748317 15361408 616090572 836765281 547301799 88429489 612302535 266835893 154836652 310703772 688950258 630232887 13818408 753044492 652656076 777370645 570036888 387682823 603914796 628552824 432169344 217131938 31460489 343979195 345185352 211236479 357922316 716183784 12062363 866955678 739990924 204810679 734833437 208597848 41575960 134651587 149543688 506394846 401487480 304380339 817098618 90437737 934613226 830917025 843482228 587269301 460804022 266035468 974952123 64718817 894588291 259637818 281850754 778565131 603617012 479552457 842317961 961539328 195736240 854380323 681011357 935727164 59191001 268361145 144325011 953283312 403012731 146385050 312194510 804500210 450765389 129293127 894937947 385378614 812726503 590936526 825164266 126046876 856971993 652632740 190765692 604076635 912270558 325132797 235158117 368403921 804685253 77476077 182459600 421493 784372751 863470956 788665008 696080104 131832100 785506370 501879767 387361183 931891419 814074276 191861392 235173159 795883754 939315690 620551772 461126609 382768568 298232389 587173484 92256912 950865129 777939176 696333547 863135686 103071972 784008015 84055958 760273577 714000444 266515558 613211421 498373194 129986513 254392780 46969649 114334965 39899149 548849416 354212499 824306919 362923691 546073890 59480078 11323797 337905932 532548201 472450405 720674499 830780590 59623888 812931410 634162070 690079415 361781308 349814107 645667739 145789323 433870064 405941315 859789766 700385621 19152735 210679311 682888486 126061866 257648960 649739802 18477366 806498375 3952300 842784284 21938417 402542541 754780713 33262213 740448472 139845266 505712617 461122970 823142207 417852857 126570732 457304276 107932271 488352039 807118382 753600009 634141361 93504797 12057675 346447478 793890418 883726761 409643141 476778903 9788626 667292100 126518704 28265991 326306826 982987355 723566627 200761594 385529895 330863691 234023807 125978367 470708956 592252775 439617688 146367514 10105631 566188419 603671789 118037902 54540458 263306522 724154262 541198170 356811319 588728289 740162000 3218088 472455049 149805140 479996990 334760027 669613591 459032045 363026017 995920416 294535751 86592643 49198361 680065645 269972686 283222167 658560363 740681641 875474942 950694403 887049155 738096924 369399173 343237295 708651177 276455982 459060169 285321791 817654152 815871487 874050079 410332503 819089574 199021479 560137642 151602915 533781505 82267584 463151311 896807522 78187999 757687061 835916516 127386359 290269057 105889201 263124878 948829420 699087194 991116171 752040174 438652700 729213094 121439346 634406346 290380623 397895328 93466514 575702413 68065831 761854352 449752491 478398333 433460277 648773969 891052326 585063191 35071826 973319909 48214501 931879347 904024259 658417913 620312214 883926969 948686970 578717767 147051846 750032741 130321312 990684368 502072914 421490363 572413814 476028611 55896708 862794436 873923938 1879574 438496848 794506120 763733925 740765690 125420804 197194202 242056010 16473129 634773744 277127835 989793037 535504597 61523533 746333647 193922509 681835747 630260616 142609478 113069865 629828813 745158570 95907528 473029533 99747835 517397890 45443346 575776446 573294597 908237781 302216735 575174170 199250980 96722855 191424447 940016669 222143658 388618648 34589030 91133139 23392391 311716865 80926175 411413339 373240397 679776174 605335848 55076143 162553141 600461677 20662359 792381953 198136599 116569886 117927837 297884433 633967775 163371182 873660878 59778724 924125314 175877613 487469245 123376293 125116819 678893691 915909313 347260476 67512338 950498343 438393614 943421081 114731559 371836141 207350771 487971955 51612314 812686618 395564450 66681806 265664647 416226808 859063758 463801245 385313046 976991595 761685677 19280820 992879128 487862907 931575895 917004442 663740519 419045140 892897086 788857337 97938830 661322751 988634164 17967520 464337445 279544130 813904952 579069003 651380270 21255722 67040957 555508935 686458692 315121758 622190740 804639690 731348566 333770849 120957286 116661611 163278795 882642962 988458782 8674275 223022220 772551029 925678716 886762738 44112520 671092153 528136426 142051349 184931255 369286942 12535220 501785051 648831071 678956523 80854053 152727692 552728597 411362 708236626 91703640 168049471 182943717 896343329 899398036 369230917 17300614 868575998 532509712 752459927 709551132 541183986 975482147 334618512 319379053 714761236 378731031 842987557 95414014 373298731 27918812 464700955 238350303 382220214 113532025 917306825 315590619 118776068 322551773 168518332 827012693 266771764 336567802 862472761 15631444 88482190 231703677 32932057 957058187 616729740 637908336 519125670 10430077 465906834 853744181 329809129 33184421 84991563 25313038 128598434 458290294 53231849 445815740 696640596 287968414 411864116 466463772 603559032 530640183 789015545 772077363 210169227 55787308 108645165 72641987 71418752 197127354 156862016 956867160 6701892 773591755 447291847 378343914 784021832 765715032 84604446 966347312 798899453 169596009 991660349 780014238 627886302 897408549 78346330 324526897 185376963 342726797 790990668 788935994 873366980 432522564 413529709 936052558 340826224 522174873 861210897 264761327 571818578 18072912 74144838 578520469 644181018 373953037 956864382 280719201 139668068 41468828 99582865 791083872 63581188 91243213 423614462 691467489 988651762 501960791 15994385 26545076 844687587 659501404 667997421 570570918 944540320 81527129 359139828 137882895 456218353 220350724 402644221 28036930 90939987 329305410 459073751 587637356 703258446 268454484 868356557 842926514 162439663 967939421 486526737 226020850 911698985 910141198 917488338 752867098 264618340 785999074 779412173 109305927 298016830 299925946 532393196 242557149 381453074 891533023 380440043 837671427 964400098 635600615 718224708 55340084 964906024 177298458 495493792 668164470 445752942 216366700 363607335 608192604 36822472 850134071 834213454 948521456 612791621 604218143 701388554 877409960 390217217 333317078 839232238 688234046 633243023 224141786 783307546 867212449 115674808 16263940 557400227 932591258 651864554 275624934 840447693 616770577 305439744 335941484 137451398 751192685 552308183 353575084 211901640 589130654 56225507 898631445 390168462 669017127 502849588 91557015 546427086 745583156 277390444 238175676 286333553 763149819 462317461 69641098 630362267 430508620 85905037 40278845 363099877 737769590 315903778 56063922 207056518 621343521 392005405 197024268 225052557 796829940 550599351 289470549 238476945 606824857 188101993 628645406 275841983 543467932 572718772 674785421 289051087 850109216 912961096 575384639 465775386 375278556 497542088 96137652 805787175 583447124 136416496 21403404 173733065 304836625 77467325 233305935 778696498 321989081 430330202 3749054 118819020 980929552 145735954 357295965 587754409 333837947 985941370 716112743 877305878 411176494 390898163 18873317 113802061 156375610 446774307 579577446 531654165 944316395 528231449 189957692 380279870 517164296 63877447 554012935 822000920 141344771 787318869 453213769 463333851 70165422 309479175 434669223 51094973 455215128 791965187 491365733 789053074 630422908 207478476 518875304 41599401 450892990 390264972 7917813 607268600 837039278 587495258 138922764 781355672 115726706 181396807 14151894 632891001 245274253 568164828 307408273 239135375 208000048 760622041 702469226 278165469 70101215 137138448 181776793 377832695 781619986 673142526 19402120 264559245 880621001 538277423 158674998 184030342 928542394 166592810 791298941 618098024 754088068 782738057 251970047 722331125 964134863 266121940 207738478 61925468 834286767 515146750 301060842 894803166 128285142 856046419 25484986 50902709 845701218 207261779 428735403 479837555 880404304 448137522 744396800 613541656 838931297 755588149 797571997 619990042 922180958 588870938 238088065 528785377 224125346 490058112 103632854 40776560 756180051 311371331 102702027 442983170 826518080 256279221 190302687 807319573 112325639 215787673 858222281 958026857 423049451 139474035 290380763 303453754 440127909 34777562 916995409 279059205 642882062 567083757 899049246 417579372 8471046 989653663 946364748 232596391 332228126 49997601 273372951 88408176 213885283 376074977 383907697 40403362 632354197 574210384 700239287 597196188 789998056 410977919 407739396 65563858 550451954 698120158 369017611 990579862 585414072 138529371 122155418 228296133 705613127 873721015 645875504 714084173 863374677 444756604 946680563 48119154 347270556 72569865 136527330 561155839 448644842 372951378 454075552 933515390 799678113 6831190 530711577 442192520 417809109 938450972 507756377 968261062 489087482 876773987 811357275 74501553 867819709 786029044 155314037 425949188 659750058 801189541 140033360 375641087 98462496 939230274 423760240 298249403 11800139 412803921 859405241 312961332 638271651 165997145 98993073 437949763 172828334 629704650 880142283 590637442 420671973 240415011 411414855 909759454 117188998 75288481 836777358 837525058 861317524 992091395 263474245 373583934 645797287 256023956 601741372 744259782 47770582 25501611 42509184 912087072 290821884 754430777 77564755 929093534 772944273 176557827 219559648 945772606 806262476 952218282 388926400 79450801 192633293 652857606 841726606 162338642 728146087 678503964 999863699 441979962 523111710 115854296 668080247 168908996 224394603 269821618 765685129 272165184 147839581 660710664 36768607 291177816 267657792 114333361 72787701 40602064 290891188 292347348 838891022 97153663 97081982 80333773 29120815 289715274 733191378 870847421 304570267 313853816 401867736 156950317 755833778 924979445 272804612 276430376 946404792 497199215 546251994 712089920 621880750 546607926 225316935 658649357 837785741 492974727 772982717 910573441 533576790 63873904 55437140 224984163 13543919 152519121 305317935 42664733 442234394 38509313 766028505 746804660 352363128 20412592 903754977 960713257 797908388 29075940 237143633 744313179 378791506 635911978 308919450 672256 182519903 534236385 659321612 20305643 27211111 284820680 783395435 413304252 348694584 838832574 638288415 214754854 991351695 943606349 109935938 286102440 834632013 875964443 32907100 39511493 748893386 789178428 224749 546801774 670770719 89884733 143631304 49562225 725796710 305067106 50234480 908316612 839303490 562072443 781138606 719030952 846893122 417050392 984851555 48104057 255882966 475656321 262858910 99751012 271779022 372794848 385853451 106411034 101275642 271276902 145922526 850169027 60455329 146147275 249487152 583742400 88548359 245634808 633304624 814345069 550701913 536055455 575178032 242521754 950644249 208832990 961552705 650053722 625883381 798920611 698157779 881766346 274576932 813533040 981517357 546355953 38844239 219887160 505283338 140119880 491164061 651205864 842805259 404135742 649869490 92292410 987878141 738417848 190443569 473699116 405279268 741145481 9754570 980457300 983667234 812915170 189290289 797736290 462968891 815173669 596656901 13643021 549456367 723750184 827176061 383490075 122622488 866020299 603377234 627905825 858656531 94541295 131628040 701461789 351193388 781497529 646270550 339071528 372431729 836714119 812770643 777710996 430375951 675041564 610684647 414043185 340473085 799974935 64295826 803441975 467664956 660952726 669601348 869637674 237219261 349293760 105644100 359841748 67830410 709021334 987747573 926486940 656078980 119375612 480465080 7272367 753389493 126735630 198860246 125821221 815966100 864147240 756048568 98858402 391705155 219249567 512901586 732178239 19224501 577197412 388136565 339405808 90666489 57737912 61559833 327885750 407031671 167203933 687727497 474862081 876225266 527991421 253865372 384820597 647367033 734330452 244609315 253272877 713582433 295985912 231610449 382064884 160133151 987659016 480923285 551838305 59424934 993824871 136532895 78649435 423538634 524669459 270571594 366721474 582407371 332131427 694607223 841955393 499335359 234851072 169333825 228076976 762842492 423199197 465413924 262725876 157529648 710023238 515998752 871112080 6009149 747609200 105693315 18658651 587784568 586616599 423013307 647209501 432957821 559546201 578375287 856496454 84215659 701463233 75734280 519139381 33594659 770341502 361094774 385446369 857708925 530428598 466039696 473067769 953627794 931453619 735793644 963673793 493993208 104308748 687302224 352518708 704434299 792995538 371177358 144735218 379612137 794190664 791944719 812569957 206253216 222836357 521582763 290468874 924299589 597317042 809608255 810410599 220174895 23219380 48373319 77883820 406164329 514413014 403467940 212308475 298382984 139261583 175982267 792376191 96086682 863284491 144894898 800520981 508796380 368588607 945256198 888408516 15295622 589717268 553494825 221548837 665069977 927593939 512017711 441885917 377427332 174142317 104812868 597602226 49878048 153186186 528002397 456042376 520115552 931470336 668350850 818498535 923248271 844333117 610874726 871851304 560133959 608285975 524888636 68930338 976874582 322661186 809855206 992170203 912378453 215866382 213719040 429964781 143460320 578253102 871850698 373404003 752395418 976663565 971006228 802273465 129849750 351524977 110832192 502481653 135511664 779183042 320980188 911276286 476032510 784371265 783127590 36166468 392657239 160532577 957613157 222048172 483193762 619984714 214218375 248088567 688367447 280453766 678053347 684344118 858706867 549904044 57748120 463618636 379083960 881270700 118408452 361450062 85312028 229240643 863931714 220823691 8423684 37428253 132099977 484456193 821799517 767743918 373139012 66973108 928276494 183268521 289021279 263986608 655769586 503239653 512075174 344137033 783693418 190128520 28481150 494916636 592548916 938745622 958535271 971632875 820016321 76943722 333082936 905328348 306184365 49531002 978668390 167124400 86959254 963284718 651580593 908758771 583544987 877235956 975731878 364337833 60504476 264753156 628324440 568790414 620509161 140399613 912927446 256718930 183044484 793924947 751635566 775593399 585186920 710170836 747226274 257719592 639630910 932825561 15564291 945815274 982356562 994232681 112939673 69315816 957517398 617036617 978074586 393578737 346788925 806322815 757916569 259809752 71075970 386241008 828600165 544101482 379156972 594043962 800820412 562201455 240485261 552455977 337794854 825672180 115143164 937537479 83391772 754774073 870363039 98956062 553105698 705235953 93188742 518561723 774551768 903222492 988114691 605142705 149317580 334903615 263981871 907234148 594713367 187574192 145991507 275829883 731675674 525148478 869873845 532496085 87349932 110359105 937468413 277661137 936031284 52611576 215198615 871939407 659902001 938078006 970895469 65524050 643313958 916600562 436602124 270382077 672339405 424716815 728041133 821656984 612136781 992023003 581407483 59366499 179597194 727398989 335196382 911272867 252547466 205070226 296285303 192413750 167945682 86270067 470074886 103976965 138881643 685273501 828432724 651299995 475867858 651844544 569340396 119181815 420961457 5942520 242080243 93300862 283175686 970121375 767474197 895312466 814660729 201398032 954678965 994257922 928797020 289875346 758047141 33860838 347461923 906848795 226274587 515407604 993118862 696349472 471900920 984516856 234139324 300333643 488333202 710007181 952178186 57673597 681705347 225655995 63616116 923785589 171473208 199308153 746423315 938947404 94620619 413600395 140345435 49299583 260374669 921658807 191691280 18421809 955519644 539153202 777786955 181794230 54560805 770905816 878143701 378978076 607939023 112283025 679311719 96272224 674806557 484006256 6462173 356511904 709662250 70078288 132813844 881135457 121902793 731753511 672599213 216523411 145353905 665460999 118339345 405728573 439636157 162546976 276666733 395155800 701700177 54453688 429466381 608777333 677875855 160126434 987755408 138331230 124925810 519583478 234603453 799732366 856106086 241065625 8760621 418284687 163660265 141574465 151936496 285563057 873327975 824535708 354602819 871198231 342513058 472942163 129443156 782149215 635489138 406109888 29821366 189705666 313079927 459287747 650999350 843472134 619414180 491271109 981803363 744339989 10854587 68923167 396588706 719477024 309988792 405349327 137761710 326165408 546923791 289698205 611728464 272768117 966750264 966331282 143966347 161779674 291789796 125925854 943928888 779795285 532035742 826266605 969500950 697632020 138070703 473016651 541104153 757484882 964287759 375423867 354341222 827658697 444347034 750929928 547135720 754335825 8795606 537413782 80501232 555719396 827111986 544746047 681003864 646378602 363593680 677486562 808158275 507899827 803412416 604603514 287695111 187964509 430870118 109712412 885596528 568940821 582729062 279217033 178942054 399533172 654640899 385799628 227191869 98987932 136729555 626843940 705840108 145525160 164257721 638857691 553760907 843886059 36120089 87281122 490264660 399713768 764767683 150939286 907613594 568180098 755542799 47825056 756144606 38929268 10053819 494257486 607870088 592782880 773474518 639328494 992316052 428115416 25128121 72024272 379619700 14374027 698868211 85459807 12415538 715642284 724317498 418692796 559528342 760437586 505973917 902309353 12667706 270741599 53248638 772797651 691438049 808791436 820622707 300099006 847720703 830676525 794356491 308107143 275975757 567831008 947435636 120808160 848462776 825080108 45348783 228082475 839454134 744216993 166058633 704386023 312375628 890376130 123078818 871903969 503330068 629052734 626729673 368514125 752310684 679978310 141311775 443748732 341286097 814450833 743847738 41523152 497643710 390720580 202146646 773619466 958551588 2098633 746943977 659530715 827178740 792292759 887613189 519149225 389026103 53671821 223535247 701401731 796564303 199130416 425822051 152410722 828183149 52551724 520924846 433010184 585046385 514752972 876758916 926332482 329203805 473123005 820371985 826847514 863843584 22518630 452983331 674911523 24617262 52443659 186958589 851796001 844736417 74571777 223461577 233762519 980759950 446996823 935164249 629840604 646127238 213502652 634767677 326826738 266054375 8208874 759836921 851100759 522961845 489112188 629949592 852165649 814751544 302837928 531529514 531111480 325356557 837029196 58539354 202490170 889472854 245497943 54286170 734209270 172586071 130264098 820488141 5862372 577260920 608168741 635702975 75904509 821671392 122987003 255247598 87725766 131195876 15084519 791342877 654157721 356713058 273808820 358839721 23980954 576646748 890369235 555092433 754519656 579914782 613631786 957009826 469387636 859129728 863812347 56113257 31715799 994076445 876601397 37578170 423853716 337286490 525797497 499758225 158957881 648784499 755005822 99199999 779980375 622606692 743059227 434138095 831836102 16868046 792977815 855817055 446031145 535863401 410909487 53067153 115778183 24541272 10076978 437682170 736187352 873889324 346311778 767903150 720482120 75429527 657997671 144335836 412716016 183795167 496610412 571673896 832579666 104132585 523390246 465076392 726739277 266449472 899214486 411091730 135833870 544708652 266908784 434381366 933088405 530334622 487448518 901382939 407392245 497525495 191581460 143579596 223931171 537893237 763999097 944413290 613322763 421996768 941265477 26038778 458308286 437875888 450229026 143404303 542008473 973619271 608480694 121264101 92585095 360211531 532355830 228418964 904920183 651780965 662800329 690524939 182115586 2765199 591907877 589507830 500290693 783489336 585603778 576738215 173898924 349602874 373667857 787221687 624115993 314933333 813260464 82424279 605325573 116005841 225828581 147334045 89625112 834309275 121114497 182210206 47037157 505986678 263145521 951957339 157767642 925945849 494998629 192399579 928711047 86906505 781907408 281518092 722912192 220027537 858256306 896811116 569630411 84440514 536549154 46262755 399373847 202325969 128687033 4699419 318331810 207031966 4549815 407956921 41341240 978180663 442683478 88378396 484167340 705828998 892852087 494451333 484291198 240367067 686850911 265518597 179789924 321274670 547036688 902702115 541302207 257809345 652029582 110932617 342249859 41095087 9711723 594140057 243421056 138398756 451355827 561752865 345430721 308421993 969709785 239288312 286602655 264909614 180183059 623286346 970738611 925551497 117737678 455029808 165918564 804588588 720548404 345708487 125863257 120101443 100926953 519681815 230427140 605472887 483130783 572676998 646567973 492842506 19333406 889989028 631241261 470689232 451741892 829188333 779111224 273968028 68476644 65713878 538877641 101176054 541516575 362132603 26727551 659254252 817162411 45162466 316359191 390227166 243387304 294738799 362844961 344314256 814420614 593272100 949787142 150067748 18465449 448871467 642910253 37798854 338860494 126667865 508488085 643118738 955856197 287599308 917086765 876849192 205829537 308480758 978025246 747346111 670613360 857269148 259116714 340292122 754947965 427992256 583035640 998335268 722731054 945880600 195165875 389668019 539152699 144953017 539735767 557618147 446340835 35162371 595417000 785201328 161830236 103905084 280836417 117686432 244020743 50439534 994535624 302366631 358920291 825077221 49712741 882050002 534862720 161345806 74858476 142327036 589338061 657894115 140662303 164585466 603774714 335828177 406769837 995443764 333297545 946505603 405578262 779638379 981667973 995261 417356059 143498208 957416696 698192475 113700992 53953790 748632008 960752967 356320420 960068650 638346539 258549512 842118652 25725610 272411669 916977127 168052645 861749729 427387593 308714947 878851546 31162306 497059475 285621382 879122421 830357020 84643336 284700682 462511750 918827661 138212294 732384160 914842220 948145341 283092987 28543211 2099130 31724994 841812529 210935901 844309996 480159067 322001764 538944999 505884676 594413432 308438477 673937320 308679512 735826069 835168618 187531057 619504726 332228093 325668791 498627146 15101464 410312126 635844179 330129565 181656138 774056472 62513725 96498358 574718164 345606711 977557920 429333645 229848056 819370449 640269545 74158051 152045867 962271308 465619401 510446895 409201091 774057877 36900566 717880602 509883945 872069184 905411658 129388670 56813628 83596800 480532167 71915091 493908926 116376345 402044655 675565063 742949168 317074731 624579772 170183683 662681441 602137692 599517327 745045849 274024492 92303223 671720251 278586710 54574530 137339652 789033604 316291972 911397528 825934170 34172573 273797825 698003353 792100583 255702846 754816980 875697382 588751365 679248422 222122659 557644061 81293076 897687722 153109581 250884159 374783845 323293263 913565599 976921536 922810590 511127799 103462379 15113812 182848050 382049089 922204694 172704053 23599044 238496665 84101580 849533213 125185590 210415756 400052917 917286172 318634954 7386248 792983553 907386318 686634669 15106212 465030378 620444097 765310285 618139958 871328255 140094129 941433221 637410205 969532017 716760162 148538004 925510747 731873973 183902405 160076187 506595018 356606457 183675231 745091683 293224388 33208443 870277272 503640144 433261360 640079795 822275097 440647607 285579699 582177766 127282276 153202262 47208143 600242724 918512546 517864453 471570978 911123027 311814025 108981182 733171395 28574186 110035537 511198493 612964510 293937941 671274680 119559528 650544397 854949910 717167562 943768785 888158352 439961185 299925280 173936063 80040979 974716728 467100022 218137029 556894493 446898649 371339291 456618987 47141372 142368188 826999791 371228701 53491214 138813815 332726234 639178960 19904352 442761771 2893805 485385214 589216063 674168484 457461093 92276812 529118393 27145006 36045596 269793096 319622542 188487227 296245511 252179872 15720306 763345532 470316900 572614798 210244180 841656190 881750136 109901903 984024378 708749927 481130603 890031943 700080093 813856836 381727255 572500797 109134958 384621059 910402362 698351021 58789542 220379806 790627832 440424286 247524811 679189779 710217381 567147352 867677005 6462891 819327223 883397310 622324774 142160474 308528459 832568953 983816664 42794946 942470855 967841041 751544872 276117809 710389335 304141317 89974645 92116589 729158465 199109602 476737647 639560826 897460622 388043540 859940631 540604805 828467825 959981793 219794583 391201558 379645496 939987939 250180800 51489070 675901600 872505574 193649543 984430058 557590878 177466206 27225004 352578085 997823598 631286227 628695893 708212933 787943895 718670537 652845873 517102359 770296491 129583520 9179536 520273464 370143411 721636518 60878269 198611236 681618310 133189203 589812793 61263805 73177142 839993592 112752874 749078741 565015517 158918769 586025151 122606395 336384974 465766506 475184479 186724924 949569084 103880371 894937856 737512979 675067260 400300080 107131689 297880102 382399951 116311225 818153565 752543362 690464094 879031833 951154597 224598756 12221036 393483741 138378912 937914529 85993684 103648138 539509621 651009201 262566906 125534771 626131947 598951879 443817628 101316425 785676802 245903064 57713147 533131009 983416042 585296758 933431089 943064082 883176859 168347391 911891658 553846776 920890752 602355752 285394960 724561700 826954507 150132347 118045440 965333418 88046875 56555476 68981555 627556496 560081028 184064812 605607618 186212974 783016691 901941598 140045750 421209844 147844661 50275248 806857205 983777054 488088358 592804645 926841135 223781568 761152035 691249145 777628343 682042787 146121248 63023303 259120838 973075754 213155649 229682630 790925523 153718876 286238105 712423430 781275371 846319132 896488241 239399340 885048457 532021283 141340937 25094206 805747479 141701949 927885805 612604683 125479002 415974162 57925679 904836489 639755730 819077713 448601985 269900424 353636851 594723232 332923726 612757689 420315337 398595727 842440318 63757211 552314602 128678422 776180640 186106324 827513905 525185233 425505663 565078713 909722867 419362952 442689270 715470345 413581252 370575074 180591379 391576606 639065588 238517057 148929446 131337669 57594770 597531430 401238092 263747972 192254661 734161818 876505660 612569997 132757544 718945977 676327207 537588497 700140750 305024199 723694820 380171006 682725783 1716834 945249718 592448649 421079785 240455339 160435346 834661037 611030413 193543076 78753994 102612352 432060133 227683439 233950020 342171254 825214868 635188111 605919225 17469528 221866280 334941237 482555876 207140175 53887213 11399434 744728671 606544315 168939984 468423490 839231672 851665766 470140324 636997742 296630767 743736460 877453080 457066112 430913848 340999844 650609187 509667841 443612195 935185671 737351279 677562214 129873276 562566146 312750325 735792501 432552025 534616604 70733737 767624252 741756779 977137301 779023686 339001801 436197967 947963669 807425291 127945991 652145787 130081966 764943732 948776553 873818425 642396811 258359016 157248625 983396655 908968202 666916465 279525201 696670225 404267744 957087415 826543500 819350241 122354091 414852352 104418618 656970694 338102440 872042869 251243824 167756093 503582906 590245625 603954059 304062927 250187267 731900049 956208713 232785584 349360132 904985265 106604008 991756943 15860632 116368984 827669949 924828833 783285449 107195149 474015409 40069544 916798915 300558909 859419784 39153005 715411260 963838401 548640051 53513700 835881270 799883874 73786144 191980527 242645850 677740202 496043453 345349468 262156603 452252165 578135051 611516734 209753781 537255411 455790028 225614412 653624394 135976328 2959597 436909842 95687829 476975005 476979385 12486743 630050265 188915521 904156100 197977877 152753921 452796150 104007928 841151542 105196375 177794071 33132069 200358577 855534272 529175521 545708044 970207226 833944038 123843095 434240312 43697818 661098505 890030339 121828582 167239250 878523019 124788178 604149092 974210847 454279534 933644828 839213941 84329799 122560348 595886392 134824027 127830621 48682541 238831954 968982162 6395268 416626024 2114230 206753844 124676647 383806103 752461887 94883873 70266492 728821333 529124184 113964309 242436189 271670874 88309242 409675439 2710244 65613771 13824530 976921090 372409657 799985709 668651383 309255807 922546057 117054126 444079833 50376677 18253019 682911786 871875190 24648286 99537809 726505772 83918481 224214455 110311874 836380367 171614679 33094717 417718052 700738862 147059025 660154240 824926088 87884619 69829678 827636331 6014741 936170559 657073773 378424397 736156268 178241507 687680203 511218676 295295632 131760035 414111704 313548650 814671820 138503245 338196935 766725980 865009016 422115415 990940435 827837241 111012134 15071465 860931957 528730185 715810327 860507334 41400776 393252766 948391952 111230454 220889096 954406692 47401012 877962868 185347441 636073631 56204374 873027643 999808658 204016358 4787678 266436713 517565007 671975849 404939958 855761942 291218181 269948973 130393708 134674967 97786214 93922193 149746431 811234522 622652377 865556757 671741855 664053153 111325874 472650158 627799958 332214970 279573202 527717321 62694189 464920642 16307304 971414915 190464636 16115961 175431272 47768665 282552674 692996278 719744514 687492631 401274571 10962694 809957955 384184631 145637660 760260520 478106823 147900442 571495042 100759200 13457199 95753248 617328704 124783072 420919758 97645013 309514393 700492959 625362333 224724934 17929952 641669636 196139848 208394587 657785597 224087471 256163252 792854622 917083748 828424117 332863604 170874671 691903162 142821558 555059301 690057173 903082078 33166123 837957614 327093471 986441674 703931164 275363070 456286729 681230588 696282827 553931741 990744980 249292137 31810426 67986265 267222088 673480061 264126112 328133027 183782009 488213582 584296278 976636630 257813682 265236746 309500233 281204704 957139907 304838143 836264004 647197079 60436572 721946478 337671044 387530042 560904504 41602208 662893111 869707584 722832795 211692290 276155677 566094126 460984426 307966102 634080391 728206514 981446162 750722854 56339540 165228171 91452788 493152169 141864800 349266469 758388914 303881385 630471172 568045172 608719527 319251527 67758602 669156098 893714356 405429645 909202491 307135211 447031852 424611953 176842795 22380998 636304242 452998471 440991476 97288668 760964572 75071866 678011533 594927085 678311071 586867424 760155255 769763858 80019592 754536407 119030326 690924857 910934143 602017849 111486380 372170021 773785727 179244981 41326118 667500083 584674625 803044960 974635293 31706477 227656912 3994439 906603826 863961154 309509261 347595301 813766173 70473832 275183518 491777705 517917269 953494589 78645128 130588875 575774798 11181071 885125281 547321476 554622279 648575775 1855676 666108658 20745795 775641403 845353638 914588264 295657837 282544614 717633223 122809481 166767442 797806487 126803920 73371268 514283992 436313180 273482920 328050164 359303364 548666438 672344220 877220632 354677378 603505699 7809506 930452175 467203121 745451139 330290002 21825399 246543265 332145678 540450408 267289060 107787080 238320397 34393675 403444916 520865010 752026898 526254396 687632452 402349736 505574667 613520071 916633727 941887847 887002990 97200242 153707562 288185779 769544461 883444545 642863156 373050159 743770402 425831683 840253279 341737892 756121684 714595029 588281157 88267361 107561788 855570216 48570792 198398536 889963890 304532059 719263545 494507139 830786455 259412348 896856874 188877473 872932418 666006952 130765319 612451760 763207193 136989232 900637538 532751653 20433776 396017046 758318163 616720530 821848728 451087793 958458421 430486763 18199173 546739577 371270476 125760960 254826144 272357619 324159495 997306386 576889678 895939392 344329876 260192484 7868091 93703102 449069956 880800509 759710053 432351627 345768620 522917246 569340858 246406157 908185250 442290986 642423202 666503413 59011515 316788281 117591205 869986287 599791396 135790378 269242216 971061871 114067689 524068359 95935841 290743536 373891096 672825518 186682927 718220972 933018001 194551017 811924073 382087957 927867877 571634125 814439583 273636496 947067722 236296792 372559005 855252972 531104129 14982206 374272736 442631995 184286839 344380292 312618282 784078234 332687021 581860497 607656456 299271062 958445207 703592296 590014597 332336303 228934166 776697523 50557274 161952166 823764891 714997698 396556474 751632768 139148174 63512408 877785615 86215896 299809200 250344619 793985219 830913328 117843177 20774306 126061675 154646367 365154597 438679956 938724600 550357970 873056804 398897407 849629031 831502010 955006054 439643627 16354664 183940219 68857501 919428289 198408737 892622391 634425986 594965210 496771510 773574160 658477618 227073477 712306407 958286817 477418095 506291625 641716496 447777623 527065930 767778170 602423989 744736878 58974477 393664940 295094847 932031280 792562346 144723877 616049642 600084752 436883855 484920657 784024970 358257707 404348946 982433706 103396450 891291283 429915268 600167959 517381794 88392885 827241435 229688200 899196053 157175882 588496176 393428900 604953504 115562105 13723422 59893845 712815335 72697898 453558784 7910181 857245530 98637482 5150410 325811523 698722233 294550616 810732179 335263554 652808323 67597476 170213612 756204772 958888759 600128879 208889082 476270552 688521763 888646869 558475104 440234167 45822750 146971279 833663066 503292605 115049736 847386487 563186449 827865070 920084385 16745233 688291602 629846266 115382714 545958363 955657788 666621298 693025331 766389966 1884851 198350005 833987442 172098462 954554776 645392552 772227340 15960209 121663103 313265454 904607077 532654558 753499620 802946178 679625837 439679038 158755135 647191924 287065524 574457935 327573345 59666260 443719519 15864946 689512525 411618584 414339661 497686664 78239881 107364991 116592982 80124732 158231347 950580423 104739545 112786122 448489326 729483237 981262682 422668780 42748690 738386111 955323338 648764662 393848640 487465526 88443699 552603774 134657449 228025574 127061709 462230793 140208186 423297579 330612090 829720710 834916163 597468102 179923726 913156043 557349444 296516707 845797126 715580790 99613481 803053023 680883263 548102806 532536259 662145945 970771585 427801300 253048407 926094922 929082313 646897046 266076799 870042363 52017172 400734247 98067937 31595232 715481391 90792474 454892810 46093481 920513183 289808972 496077934 100436908 55481367 53427378 249469966 753794844 769008167 349083446 556847866 302407782 897186251 941900476 964553726 867957836 222218128 70118484 646569109 151300440 717015529 912645908 21342803 769032700 165896506 971927091 800627931 881377897 62719564 255520741 779987729 835749098 397846064 128582014 788702358 453327430 182009391 38172323 59638626 803533910 239772121 616486491 105941691 136958371 410903319 923011768 857432558 633121446 993130251 356518019 784421885 710145779 121680278 658281039 331694831 287576783 482724481 132322761 21471031 397960396 240359853 653975111 86225846 638205917 782557125 727444555 91533346 964566515 618133229 3688323 620616776 857905349 620174814 726558466 994863720 31078132 502086585 704812629 516715929 495216835 61330647 153654165 57878966 183010924 811935204 389573796 323104059 147176036 374412908 344575089 397652784 614772761 998550200 483878629 252978677 633623676 63839535 197028374 450706542 681972763 200716697 71323318 539878112 673407862 650398135 387258183 557002345 152484720 92070811 73718273 500217906 5917810 227372437 558096871 41445085 891823992 800187018 364549143 39000028 174599926 709124232 289169163 789372686 560190783 773047791 894867714 46330810 836887325 91896087 497037351 371376439 145129135 568360668 911254550 818536996 71275155 151029084 228055692 223759874 95616247 301773964 723977779 101534056 381662753 134591002 142979140 273486744 934778019 360044635 165003123 961894296 69168866 454172285 603783333 481876000 79736427 498651046 528206809 769140103 443063485 25244159 140516542 440708971 446121179 904287443 111762319 517396333 55316527 339818010 593672558 3449125 641591974 170166688 957499532 23254726 304757689 952995023 149257821 92052060 313039657 166777296 53946355 234724874 620949580 510246040 569117225 553202359 8897085 97324033 322342461 304476921 975084544 315375354 745185892 273722074 219662797 856948210 643634758 127495675 49282571 237307315 130944799 690874544 407474002 940960682 566645621 564748043 893955704 568419794 656800102 59511713 735197089 563262808 146752938 208663020 73508847 715870163 761865378 934922284 665710547 84207839 91915556 493311442 252099544 689617799 767033515 471762340 399082360 263184624 451774366 448364931 500491938 435235516 139239474 760482292 376196197 558401447 325230334 122668253 126821240 834546787 34696317 714534680 250325946 181449254 923197699 176351145 897319416 685063077 111273428 563029963 621787267 55705335 56341404 873886810 745323134 675891271 198165502 144405493 939075894 649939867 445286775 292084184 85175383 437042601 52566475 313887931 995444047 230313160 289072535 974781638 64859946 323768851 541832669 167702243 505218105 465030367 344053387 402537520 2609795 307843166 818083834 476913413 363548501 726941590 203316575 961387986 255349212 401482076 958309830 46941457 903938294 403596605 339025640 841630028 840639205 244108466 8034311 688599603 326937977 297106845 515897592 244314274 620875696 57730260 412016517 126093800 375276978 756069903 381147671 230403125 63913069 199231505 707316537 279977921 926173094 910633111 241365906 34038657 164631538 52192087 80980113 68569832 455788691 420005753 910199859 148944247 516630570 918234169 690060201 843568547 67857366 58474144 87882820 688733061 116204403 499899336 814826860 343997733 108485591 48490882 574400857 172398659 247722386 134233745 452376579 26411831 44866856 546258836 60450487 209498393 598450922 141430600 130584576 54239613 413952704 40784435 55700211 930583273 811534955 745760412 774151819 879392320 804234555 714550991 420641732 772955310 66966678 87984943 969469394 175452268 136475825 396386602 347850926 384198210 530620346 652743856 263126393 575487201 199002691 323576879 637501946 797453613 317523830 768086521 704209577 731476533 661387307 612426139 662059806 325438614 210702902 288727976 57347285 14937457 3278966 477989017 640409118 70245644 565973959 462394863 98214263 702449783 858781464 446065189 86647993 389401809 98809044 202290737 817405362 150328087 525867615 454907307 800298051 843391445 75510179 357023979 427384329 736897486 969450117 89444134 62336099 180153019 230688462 119683383 47606827 86483779 597672399 540532296 9245774 16162710 2927158 107460037 718612492 861708621 406041577 657776836 103626781 357366972 860067572 921032142 507695058 238451539 228455800 160509460 81842983 303965979 517533438 361743663 40863464 486983555 303704149 955715914 519652925 534392610 75399296 567259751 473392740 525588047 107792046 482638514 541750756 963235555 442614902 112879599 677460527 848656478 770656435 781087307 206023449 630724006 554635801 566234859 869175544 635607952 726744318 803534878 939573930 244277756 17794893 832953745 583777662 321499041 641186010 103430586 855891650 569101658 523206688 181800741 94689704 483515085 664439254 488956811 446750639 107054155 601836409 124211165 808226984 225009195 757814823 14250433 855733201 164966975 433001643 577425096 800574927 159745960 233476326 592665208 256540067 251271218 278135305 840317728 572770258 919321314 943748313 281178259 340939323 319471352 462978999 288145378 802986436 979934605 777102188 102253426 939505111 231454949 78980942 747732095 456464143 836795765 614498879 164713695 854279091 47500521 594655143 507370369 59762832 828131468 100035577 316302899 931919037 230687233 9136978 357205646 2524898 952885291 638383904 343464221 124872994 953879254 631609598 927859430 933813858 261228138 30112855 725835321 345199438 109093797 326083767 801663580 798405913 940582645 818893627 652685003 840599517 413548769 12571724 752878700 94196588 112607300 69181598 26115624 195810884 78318576 235837621 50852133 883720218 874221524 394316353 8593211 680617129 878442303 788968992 466947339 139670440 819081847 192782659 337386229 780691995 518866425 139049808 579097907 311965421 810459786 84299261 5081289 76524906 96870984 757959988 170721493 61994635 679657938 49353468 110321870 610492865 285191088 161174003 346729434 11928963 555490355 207838996 692546092 286449009 996807988 12009782 278635800 668406186 204792440 616022028 301614532 576175216 607588188 880712438 888140636 418047973 817528050 745738276 494572879 914399034 356214615 517810723 828910020 35872552 567164191 939231890 498881768 704871630 100405892 698127553 716800593 508412598 905966549 261863036 794861607 755290888 273872817 73497406 276213425 331181608 689519434 577827956 907356823 149623973 311056745 648013810 567671945 128584794 393752085 914761175 895500179 749966699 432571898 576926551 638355603 852252440 516158440 989753722 557124069 469080683 687881275 126441013 977493280 446364175 240820400 772354886 54171414 514693216 698368644 182901190 845874823 240404429 760729145 605747997 390028401 924302241 253761806 957700345 905403386 500030242 724977872 653419917 102513293 10066121 230346467 740868895 862318560 599021258 583138968 271958980 68101940 123536594 398399993 45595219 569900768 639220392 670466457 476588533 6429960 221351452 659489722 704821134 461755880 272735218 310569131 851784280 197037458 416847288 662000976 102440844 916877530 386978847 608377112 19390822 397044967 838723578 612776068 111879878 290261187 195915035 383838858 358363126 319451629 782238850 256474696 741868748 273975593 779457504 218457281 132921904 808955 877947002 837743038 462564834 3198572 828520 166865465 200236029 417675807 828866441 155193224 334553336 68361639 763570335 206460509 465406606 454810264 819236576 577286483 745071450 15151611 961125340 955950927 187119591 595880541 64941975 928988338 722372486 844399478 999961970 855294389 845208433 730425324 693037426 160289618 733623895 693865945 327155083 933859923 111541752 8537875 941569499 298611439 76899513 557656185 505071948 542306118 12466449 176824875 972108953 610054250 44492837 785750644 418521529 231612427 234147537 483463503 13117117 956520022 327862980 13079086 811814410 25587764 596020761 357368188 38393734 329644655 903750484 365548816 116020930 867808587 374086690 57590428 18936378 450986202 467762964 524008325 845808672 332745764 700833199 817917624 942800014 745326036 456184619 213837894 829454814 690332155 697301396 842571930 646852176 25164375 708167368 311182938 903268491 156704480 521067477 941662224 486349135 424817960 159727391 454886416 145142899 533814080 364993195 164079276 837316633 832756158 688087600 683125304 165501922 241437150 353559279 960818287 839279537 809743898 174656180 668734351 352592404 871957575 363822632 999444580 749638301 924506351 163143869 505423143 81210831 684211345 447085366 420076317 961545656 606812756 874962732 106688554 993143187 239955926 270767829 830459820 72712083 811371780 366101475 90730356 52808930 572177106 51548642 744604818 234437355 78721173 265855520 587029758 803195099 629678152 438990689 405349752 406700854 602134557 910772894 487911684 138862253 210374612 907988000 100407909 817187367 635467083 59612814 662846906 875423008 182896995 345823077 800651443 994268774 711924551 743898150 899594055 136618008 647963144 644198873 371055362 726684316 910054392 958085120 382395767 392248895 397075808 787745518 798949749 851726717 698518411 139377784 990588969 908893022 899882136 943513229 578596741 535349218 855642395 93959998 263288578 38539389 439783074 916456372 32808162 4223976 660354521 784918569 140841984 160834016 281633793 511897345 887518332 44204536 469982464 122430450 436453431 719574624 910175967 87919531 571301340 461210729 79813666 414406660 222620103 979695801 210436241 801216843 367561371 66078635 895176840 630849948 957134375 187476265 399822671 842458888 191700240 60177191 627377456 332542223 73527559 909011248 844439568 961045890 953215784 166938383 83476339 242185566 886513006 846168657 182621448 310330697 307379385 262435113 724737357 529999487 242130914 787689949 183732681 609692284 706284935 931425872 93058583 663419309 118902136 492881253 358394548 310602376 405574795 985772004 643144598 479102353 747299603 340100517 292664594 553031738 507038900 228657284 647733655 393551905 74825940 830355102 703882602 234721677 92790215 281136310 617237515 187437480 68826258 800970196 797129763 627627544 584912419 742704697 143563204 703814555 88102301 501957751 866933282 493677095 340246106 362594231 825295800 87545709 702694748 117960393 493093798 209733647 199134029 140827453 455801903 126476320 823698906 12200856 213714348 916489120 293337165 830951863 103926599 214679774 484438410 753572713 842307317 69350828 348793761 985870520 625681734 436896061 340344623 492615015 930573156 680590728 855209246 608385307 620652788 410420345 578862051 113746586 620153991 777996079 107090390 75955893 756988751 783305647 88156749 970703098 552311119 234010265 801654960 508754069 301206391 138609721 114843134 143513707 207960549 463636894 981900579 833642282 900532955 174761553 178773649 683622462 855352280 886499246 292007768 476005068 296919590 870869818 442268005 769589932 501382249 401874746 698062176 110887351 37696744 638735276 81590448 590007862 872745541 735761760 98761931 26468283 874371480 213605064 22498341 82332028 677241957 4398919 768490662 430291263 31676823 799780662 113913724 887029103 686279907 258437843 215550522 835715848 129307661 657818526 605305779 483206261 912209623 155884306 594093611 949906366 794619582 528200410 539914228 519881474 263962169 491192510 546349756 138333649 704797573 568848096 73182028 234555881 425763367 694189041 664847144 457440189 346486054 631277219 344469291 32765960 889715062 560019812 720998159 871539074 70354689 178820289 207261686 982564311 334704595 801355296 784987029 129324176 182072057 177417608 649205649 446034226 668610117 48071756 436884226 225924041 616919851 362582605 460479921 42683217 909287998 977843416 500123406 255774051 609120635 697109048 141056363 351352048 109645212 862054521 222891121 179999900 40874810 430152806 15080563 228095756 84024453 800067591 357419931 266096509 977485198 859141931 564647086 498611666 907213686 1531311 724535706 524133536 216630268 37531978 419333105 125918265 15375394 919456510 234208667 477012380 469081909 227781381 828364427 578727120 89835902 51255547 758727020 983227063 333924704 626323934 63839170 270465508 278907876 421259100 536562016 108909425 132917382 101209102 607521090 40131067 955256764 332056795 416780954 24403383 369588772 836114058 2837999 237480517 608086919 89563018 714492896 77168828 317344398 542857322 655895947 259696651 446629220 267139318 95440065 633070275 893463251 159279234 903535782 24887478 580538333 292614150 133796902 713455714 246339603 741317991 606103132 54112718 73374785 22884086 78516101 295479909 858998143 81354099 532960425 319601414 23433468 99969673 396770241 340777866 642826994 905182539 600474516 941972566 24838209 695914581 575042840 918301459 855193814 331094974 943188937 288248499 623709123 76985838 1704212 870048725 670820181 460323696 924161442 596711317 483207781 2677542 892191225 194722275 936547993 277668002 514323688 959981460 377637674 763610280 153275677 872981019 668792819 753750193 814953584 693631027 449664773 242512776 464448837 157374938 573607749 260154125 445623436 49833223 189656315 299844000 919881947 860476495 760167695 844043388 309704163 95891827 699237282 54411740 290614101 488301626 332079741 657454141 300799437 562233766 421064420 454075114 435214784 942373590 60341658 102684720 488520968 510006430 197713847 952969805 667381367 771321595 65640281 113004803 821154817 107812947 265365154 593553115 968289441 25532848 290112854 130509956 121424674 989350135 184921695 264555126 330168112 517001435 922009266 483483901 79235200 195590038 937559014 366966335 137963627 997900671 322167406 626484595 360423452 519881252 431970751 880321170 143719198 350127383 845842324 964874014 457940330 111207477 410943480 278746122 136740324 701056334 409256077 110681349 542922820 594177771 375236475 873090932 111179205 149762092 209091184 42930756 345352129 146650197 262413443 483315756 997067219 584580848 962316702 210007022 104462100 246803804 90328191 100697649 596931186 788686867 65571663 54871515 899894343 329031494 333617637 889151019 30087827 742873713 852348719 573010647 189567836 80101545 298617930 153263392 229863637 507709113 48710500 575215765 506875661 311123942 58531520 356459231 748221141 873364573 418982604 705199592 120168376 361827146 805897241 717099562 150514012 723985255 624487428 902924707 53016748 958105064 644592077 83104575 553495129 496940795 508631573 743062964 577042340 659765854 896326355 806905976 19991318 945036854 234638092 526866978 108677147 145685964 735842560 856898288 19050536 154825163 414614231 139218912 516652308 220511471 708834825 519682672 944496725 185838604 422607378 850029825 143943668 67199454 785650751 549955148 416656600 146798675 145534463 846215291 806564528 894377169 505637618 826555845 691930375 740275710 205939174 800607521 885961673 941781733 510022160 905012208 96606895 924636391 896747471 465775554 997664213 458098647 985458225 794677290 643937251 260581954 644707114 640397270 180297759 282874216 42868769 449470711 429672890 40919583 295686001 236237417 935296751 801323619 62793261 627227125 394115680 121248786 280350998 280077352 63030518 642889509 37605911 12153764 420042251 786869734 330445669 417706464 97484732 168420246 64900105 741421982 429002199 709607218 234335603 461816310 992481433 129720723 911287020 274670674 170640305 59489372 510908090 105937056 860812990 426217702 585680532 107445021 547466487 866031529 387522372 463013356 361437390 277644635 475167119 781479640 64514368 805612787 51702455 161999099 974033032 116602559 755937433 255551583 826209776 990273035 717367892 671207560 119993758 481171263 945878233 143150414 540660634 309302674 249087469 253989976 588036727 834768001 361434996 135503213 553315881 748957368 451032920 914753270 26602002 926200038 548749262 943632721 584329177 600451716 105631819 410878560 717054275 714085603 518946494 395780402 556874990 88830737 66987962 529385099 570001999 865382546 672535512 110662633 27201572 921622981 364652608 615238298 608907333 726087603 603257863 14739565 327561322 54290782 782009187 206679675 833007172 330758448 2828747 269852700 931210163 108460566 533247611 500780789 675062520 52194105 896561191 231937509 141024841 816065504 761322607 711026840 533964401 286374471 674205824 561165972 60513803 38858431 28920622 669421135 617462385 484694836 536677051 797540059 391501969 318686237 4219733 77025492 501961036 7048480 346878191 285687551 968025397 880125802 786468339 495604268 784836258 683029529 727541777 925861098 351611384 341380735 489404289 885575785 627755205 16126464 299258108 688269007 54984894 328178729 210206493 524963631 812873564 746883544 175020041 56891885 918086132 31756125 133917376 420047168 38804604 480795567 705734718 859346352 213437720 344719408 207466972 998273977 27748937 935008748 776651426 231876672 128905834 118572067 117452456 609177391 134698530 416710564 149962749 42199776 597405644 360169242 419679758 262795560 959569137 594699798 319687444 877655268 626455922 453604819 150218787 517776878 934400385 708469856 229639581 354456 53189264 437106552 851144784 933454552 224631651 480312562 165331223 353537485 598884628 135300031 962714875 586099509 552010594 112677623 628299284 1932589 325363216 47979041 264728148 137448704 495195190 584415591 15103972 121651112 38020410 17839110 639427989 824937146 726308966 869067569 825291602 632014581 158690473 528952737 565469132 383322123 9265298 583316706 736859607 460666277 718616736 552090833 46765786 123143681 517284808 527581421 125076270 695164375 428076814 389804417 832613079 923272003 974220008 700233402 44923114 12240417 718072511 536867454 689693914 296897828 258451375 367501867 928912408 417141847 896454604 346897891 800463969 905719901 930214597 389839928 218902530 501347684 794447112 265668315 624491365 164248271 793249735 749567634 859412646 73842900 139372050 692025724 997114903 113592057 244775477 894554368 978348825 962847987 283938174 520559091 112262167 542389548 888060957 893690926 812047746 784515560 93105169 465028066 542751813 23319765 854867993 761654342 377183800 501831457 879839008 1675164 666079727 525605094 751242797 525492372 599447994 743131199 70034447 596562896 709239607 314809923 343633615 540104784 130174262 627571788 60663874 94952780 22477687 948724830 988643705 834525432 585756742 81748873 299553498 981024906 957584989 6937842 595195599 334768789 508769298 475034606 188960304 27365377 639699 940203101 552857748 452604044 535850651 475408547 49166939 245090257 790218469 245316906 785195040 772909082 872888693 698375265 867861861 895366380 499616447 856505566 729891811 85373188 790770790 881961660 918914445 748355779 888899502 514110043 935640919 250185151 841661000 124601222 277550527 694817050 917320674 682924627 147421094 453171324 158333173 49104384 550777933 801067993 294421289 188489324 573977075 19826334 886864589 294355287 915192713 386481035 3377204 497600875 324370574 794147994 379562535 95801370 395020124 120978388 609911412 330661042 223679890 304088763 307778615 501230417 998905812 225099289 36671395 146326905 530786964 195004567 47947641 81564896 996072559 194885281 270054220 422565985 214711614 9435160 716921272 129904326 395916194 720298475 627505201 572803119 366962820 859584087 668604488 761982943 980562474 131032251 92643984 56758715 435121013 252938951 557989131 434026824 478038239 594660525 432870081 8825202 642181443 333334073 942906450 490770354 528219353 65477021 913336338 742930967 74912180 482773961 872835292 470828373 55588788 352856844 43631491 422551607 64957282 564752330 37050902 45519755 695784580 129694885 102278470 130905592 235150187 512783952 417448767 713188425 959960829 850318847 574529979 602142271 36169271 369952780 92912624 564388624 435429800 858765314 307319590 510341979 194055626 32671233 981170351 102160765 238044429 877318193 524712372 303001710 294586874 561763273 201037817 990371453 543974509 155832638 121277044 779124696 668616589 391242162 344829472 481093769 94077361 771875802 83236040 130246631 141828581 28665015 694635254 577258380 739946680 1954843 87600358 786518658 887142428 921287060 888679422 125186856 651121604 265908145 428188565 945708477 827671417 629226381 788596281 224162278 785059018 762389676 855803325 306191959 153631838 53149148 787285727 247709198 825024950 723038118 377955828 966853530 604219485 72591082 396628262 196682516 927062276 336744971 983201173 666721055 110548383 724396947 791907910 614186338 990305091 72612827 412411167 670492860 554355559 201007447 894655137 191930929 963397123 602974813 498122887 969545312 656123960 137924965 69770861 481148909 713479435 447726688 300518791 170215271 372834121 549663404 366897786 152412749 886408374 202615311 819133803 849473108 927012257 463558065 463659446 769833699 388687243 876070612 440326558 943042801 929594410 187498046 134973729 745507884 790472858 485612967 715053195 299113170 623537932 784824055 780262078 189533718 85067095 933297220 359748988 310417567 482960623 726646773 462830315 221885349 781778435 134480470 71358456 561307043 450554886 387534253 331140742 839242128 116121216 623983651 782284928 45715626 811481697 769775009 643739861 454470906 255387975 211309408 753584075 731442258 996133462 386362505 920975975 933716908 172176076 280724962 244134475 655136699 859888087 559481141 729538399 641666521 693961610 653413206 55489916 144516495 40947459 386630657 836274974 9585026 10614307 471076254 907817003 674612355 240851262 551556864 981599613 348755588 762866271 587700039 80197846 611516084 974062543 1173820 397749344 146238619 134415134 641883818 653891669 994303220 53881310 235946419 488486092 747842920 889359624 543976007 744875766 782823434 783123015 433667092 792408460 646253674 904743345 552741814 173382380 145594606 104298677 154981992 346866545 719681299 742682031 427064390 183713735 569260925 280754562 581463078 568015895 267686047 75863247 74423915 114505618 129744556 310370333 602991709 730103827 52246309 999484068 327495945 835069742 782607082 761163036 479994553 281377107 665906380 32736367 454759487 664017337 989551395 609741478 10883881 561749046 204939860 290464623 745462780 626717137 423735536 179442209 47249383 691421582 107821807 121673298 805927199 237566362 284559982 261435259 967670189 336806290 260919326 147682485 171876032 896042760 908845520 651870584 177419866 427268251 537123302 632179352 91285587 526674697 94437182 954685819 88423742 151893393 97666793 686402873 778610529 521402328 718361433 825859912 65340261 826183239 947533209 871267459 63749600 84609542 132702718 883936140 421415832 246138395 31618624 593291863 142181154 792980495 97678798 172117372 220248745 634802100 804296723 164050683 13993148 751250256 971252854 954933241 903143649 68919646 493852465 681754177 442838326 212213897 360130440 508178586 38397135 160180000 231962397 954663086 244789542 364665114 691115578 666205373 610803508 575250553 112013587 605501014 220747400 209692384 777618385 440996144 697010835 434431459 457563179 711003982 185681715 428816032 518453574 88825363 350252029 12306038 623095891 645606706 77036286 983226331 6301644 115433420 143406330 238264040 922612858 240712223 602929153 466244787 906917595 66249012 894011691 18931181 671750025 114759090 81139917 301884761 408271586 778150751 736316220 865834764 341671085 921997934 147167147 860124658 863339648 497419175 872430696 338951890 143025881 949466981 174694572 1843876 917416753 170617254 240107915 692545962 411329476 843037067 11307100 170763423 761802430 905318790 189694603 286068807 872594232 270834519 587953567 280865817 48985270 324269786 146700580 243172706 98784071 146384078 103297363 814640070 643803252 828244410 6108312 639345484 630227743 180802883 641189359 400160847 203936488 881297273 92706808 615265964 576850691 956530259 786029386 191169473 714365400 828240340 477238279 586959631 99074859 65191845 720341799 576480 241977983 719558730 96265537 340762053 865942807 199562899 7918475 362262411 27807309 14026786 1607894 510551403 194829668 495313605 910712249 398766156 229127229 855935408 866548471 658494272 812465666 505094208 849663744 379347417 333334547 326902022 966307048 284925757 244610218 539165198 138018588 486588200 258723928 234284124 827350253 124666734 286363375 835268727 339445496 166687035 849295512 193569742 677238437 896641531 688883346 587950685 147924038 770526926 296402444 14472508 429021197 108868109 519566715 131201292 340731877 705417614 458103313 159555276 990343370 702713531 698720474 980878310 41818082 957444401 67678785 869168334 934627486 354042159 556953412 126589334 520729193 258765275 320159075 197967629 7923158 9042420 638434665 155847195 632085697 934837108 170319703 61106894 896221568 542402769 44824537 236953445 247820382 502927850 396508720 90680104 58157732 95229193 71558413 99975813 905189945 139237197 821660499 692333783 345795708 231130262 818923116 866524900 489895537 139082190 64492529 497818694 640961 555443545 653665888 485243009 490280653 676501942 398866254 239018572 218904711 443690791 475972016 319241444 946618640 724997088 409921547 857292723 672742632 333996311 957268535 430448929 325749860 631445385 122782711 671545567 862575647 794222178 390586818 204987535 785820719 307595698 702806228 638978031 863039243 208988467 124221039 205836247 885490409 375603645 444854818 956911471 819294435 920826834 276152914 618429426 498340273 538590813 475722148 171082904 872587123 285507034 601531832 50853334 916952419 576830894 574915252 632044417 223569423 965502070 837031951 861906493 273097767 392354530 353400875 136137009 601342996 330138266 194489607 339349756 705741910 639344425 148777578 525036344 412687610 424930492 143465769 911027882 963521304 471704268 82110785 688624778 609727653 536158969 591994464 379196423 965506214 166909715 11240839 41591989 132411784 848272789 903498481 258025903 93143670 256899356 246679263 694486666 587037621 441168870 886352773 145295882 80513294 35130351 670332225 345717255 312577194 666314345 256745136 128614849 990534964 191372272 817239626 600262616 580047592 261750441 979459039 545553806 428660156 843216229 587145794 413588291 544005370 343160626 524130545 637149039 600059981 770809808 184152056 39613953 64495029 70504829 184909834 997524674 105635179 707758410 343241928 270728724 226589106 452503415 399343572 217124069 643875686 69099549 669903037 76439630 330849990 501878427 621993435 759510145 345094655 61655580 25614787 889100024 404816205 549745332 378765415 857392538 173071491 562917470 897006490 90082871 633422298 934432676 87607544 591573828 642191085 283365823 862302551 868780191 735869237 114162474 938420611 232261274 183262023 608323647 308700903 514112012 110202073 930694337 126138508 307813080 844866268 151753294 49429455 102198825 554014977 428194869 959591362 727086467 991112339 709114203 817169337 477050988 643546878 757293232 921141168 138254315 40659054 635960070 859550857 776528290 750122544 797971467 8789564 933384566 258811466 170006818 447496577 221529890 100701155 573635084 381859321 798083774 577904729 431288776 900282598 131919706 711999996 859873959 711522524 555628686 421504514 381208213 32679674 65051391 138501444 806337193 55822057 31676850 442297262 915372913 808205139 44936157 565860732 669511054 978320722 677188549 839517872 278333650 898718438 792735378 851968733 133094111 443335503 282389814 564382886 343618101 414309519 128899233 56008411 125832042 684527919 477512924 359556606 569723944 395080667 498058050 376061136 303419075 529734899 670874749 71308340 190456389 715810906 637169071 712483795 694131627 166873971 404518018 972465277 65592408 49769747 676950361 51202870 493105249 959340174 615585755 836723349 226166044 744484988 745248112 204514438 281529258 75277387 564071043 851253201 470358053 914645444 79830688 773777128 296896694 750705436 845085467 487353083 466516341 334770889 52353229 13164320 501644859 456871246 838145948 419753618 506640992 367612660 470956488 999746240 179469186 939058594 688985941 405635229 536059933 434234052 462666018 817589190 509511438 26737061 668842390 832385843 793898856 748673077 458679322 90795550 351894865 156281140 430664984 818411205 491052028 483018212 684091876 845213238 939889457 522237823 117483207 446530448 889850483 588439694 298793039 69319668 380014640 987778979 327471248 916074572 274529382 790137266 733663762 784040820 669390678 255022503 468943014 315805885 856211932 927622335 406601434 208106796 83903474 837266417 879034352 427471853 172800980 563126228 272685090 112690436 937880402 390168296 411737235 680247236 831124342 710530274 602083255 211138981 698309252 929554503 127213552 972838634 572208120 713393665 609395805 94115149 820932520 78338818 409921033 677144451 858477504 669038819 737767598 942380977 358821587 616801949 222369181 531622567 32444528 495054270 644313002 970324930 737738917 56050237 503088517 568863258 619096862 105171772 632518590 169922465 887242626 612248494 142761098 311967097 178158510 604673254 406082245 999091029 535528423 668519629 528751831 246522278 337558447 266519428 41419606 696380034 735837729 263788786 80518952 768282256 758843055 724831953 591123537 349098324 633398541 94212054 917961581 105011754 51900177 402996523 274934219 939142802 15245016 270211668 103626250 193403525 874884922 509708494 45010906 262929696 30744474 573762736 509451974 368302921 840282164 550871579 917199306 428636244 814660365 997718257 49434851 426019771 575066561 640558388 775118094 60981454 587286793 545596027 165993207 491703321 948592549 440927425 283362474 816353916 711139093 386988723 9757440 438540366 896697216 54768345 701470061 927441689 481047433 63438386 148260961 173845948 466826317 65460266 602482191 134003033 915694874 651917041 560022803 490761435 144991780 187657249 551742888 732278572 585769627 717736094 76498244 386878527 11179871 359860717 203232442 722318963 746849439 65506233 160859328 496063006 972790930 714845740 276021047 453838362 778284126 424282007 627684309 97626794 342258625 82682851 231629826 110469850 734599891 791652628 601231284 879591671 831826228 5490523 464386594 417595854 575742969 540884838 804474380 586922839 900745554 860223173 309241801 647594993 925729406 322617480 143657998 751036687 37463219 272195396 57391400 668263696 696477403 685075708 765890489 891252379 767758558 997520314 1722228 354874800 641689294 455469864 234466470 473515521 460960386 698853064 743627727 36703354 92254253 400618458 476142544 992999806 260841631 785384344 493111150 39087388 108001823 489285500 790124074 997981394 761480895 847515473 666245089 310474649 385107532 284651930 201727027 5382441 282172243 55965607 360257240 923861536 511435470 447240062 249893409 972395855 146093125 993521135 861615561 90863729 246655944 190274456 83863534 507497574 975658800 576974684 399101313 936176974 66260183 41741738 786674719 680257429 889257210 305436160 990732078 126881093 590088089 44975456 132263533 872260331 100941062 345037125 648638219 612376531 792277186 751047979 437288738 790886662 597085465 151420650 881750390 843741408 341695105 818130275 203755334 169870256 247621310 602856646 106047230 166397844 644598384 745238300 846655273 386371945 50674459 837387350 513253038 640762547 882362805 498032922 365539230 983303867 695586398 866693800 448196749 340379935 617741778 885485486 131266596 67343594 36906135 865533337 911085001 378601240 536179964 114840334 548471495 783801273 717696980 507035076 950199117 214811715 104789728 796854389 601183659 155464186 486758090 114436696 648743085 221637246 464985970 14282314 57457464 13088719 733492465 505654213 353468654 203750594 243656050 337251601 271094187 280562185 55301290 182179187 511679776 591481253 149535873 60151270 375282525 867232852 419702698 177997993 82044566 524492425 974852381 535744576 532472962 314126822 502697624 181216046 388280420 967683593 48014711 445737883 980772311 781507175 803908447 186757316 985257768 47564497 524008917 108868306 180643033 579310206 291047493 692322808 170791458 440583365 604990429 398590334 160332568 24693126 576588327 94893485 401701902 403957059 630638060 934174864 718083881 133335683 967907261 106364300 953535627 15921972 404618534 786824290 649945498 61043333 973581605 487719618 108607829 350106873 596587923 289250861 929417078 740151767 981573668 100208535 33251483 439080448 351315221 193584050 316289926 927903547 140993886 717991827 331860605 771631946 504683042 902460837 757483980 325106655 861341488 563535959 193544978 118476374 202876600 843490475 179519706 28974556 183726444 288127534 379081429 632830719 429894746 161014858 372982485 263984765 113739745 406233968 703065212 465054965 452334369 19355137 392958511 593328255 589863316 577335467 217476552 94546357 479796304 974960531 272169363 193654143 391012841 465714340 312130516 446405792 161721167 491650221 475380348 345447610 779777754 706978128 978278328 62188851 867992985 203777165 326173615 981732729 462527484 29238827 446787693 914861852 48593963 692262555 508190106 490973630 269598022 725666657 438036339 601910677 553143540 710205701 795564819 796672732 175920041 107695335 243078524 337641207 599345555 570975223 535605168 231639661 277953350 366399848 293828511 145946334 570177012 620002126 980195415 32704495 501757304 279499459 800082698 402867618 971762014 160789156 893841248 93876387 886455812 331877586 695787063 292115703 42083286 491351881 88788435 70519678 451563567 184383310 260677236 50909122 755358532 796282404 135065134 885828233 162682251 281409996 884290918 585375614 901412121 864486332 470596460 255685776 143985791 270679157 658553394 968264156 431468312 552394641 62140542 170440476 736788578 757927604 315072530 631388215 101795836 256377316 701907893 553359403 440760625 962585128 456784876 48635508 611383883 444366361 934463740 774066133 725776356 671271010 211958098 479704829 388273693 682554557 735390604 384775835 953233714 393943997 353039990 237218377 798854989 267696883 260175204 535643566 25624486 575247734 19548133 979936674 831625049 721456025 385812428 124902026 536557504 842597303 173537533 457739 139480015 960517625 774523871 865256370 631788634 986481969 344961198 20062326 521552877 80351802 257354513 327302942 326812150 610394502 564521319 125667139 878091385 824696522 513827056 756232222 252460607 533375188 588685247 84085656 107347564 974497674 208987681 496421420 669611328 235041565 496879158 809091342 195559189 123919380 674347712 679864174 110401348 871825261 552442852 484470577 804693414 809797364 811773518 131505564 272708217 228811188 109689054 3315953 53507710 476032461 759548175 158484668 861924001 200749773 242570323 969271564 175247447 304074355 318209335 844858774 539115920 815088492 506466468 734675108 939007872 33330531 267055634 901925571 905155791 819498485 386396147 709849205 629295848 50686017 693871120 902004064 279497204 656076525 905320017 185521265 984625337 517384543 344005933 846549337 718134315 586576255 668337253 745898113 890650610 986546587 443273239 282282881 654151431 949739706 16957988 593159302 983070236 136529973 347601224 888226026 956028457 733997371 450591582 437840656 784683387 996979053 192361072 64180590 505571929 97681088 102218207 490197266 467581982 446224139 189262954 38232648 32800393 710116558 784130761 775967354 549179497 79920351 58250234 203330927 29660056 927724574 649006580 12730291 64254546 996607803 753472668 872799355 583121525 56580602 310640010 220321263 53559654 503001081 137018205 411647935 453198520 239236411 901845200 773296853 685460549 943624505 811529501 570777293 653741063 448176613 199260999 55436911 528096963 110027584 258767837 410273370 37752157 907774416 275520012 954523055 756898570 28992679 679838761 340020095 938089632 990478770 560341357 844165638 345996203 697359561 255813572 651711074 936595971 10175123 425007927 474572871 953799627 89053779 45350164 460057041 389746743 244611162 515493951 917843705 354638745 626778139 180633426 244907254 387068906 456153437 51946660 143967476 337662467 731785420 336503922 275752099 574780541 896845278 119917736 773293095 446721191 228247659 425004169 235833513 90939133 702528447 710406384 44738759 791582225 608272899 357312152 33845319 852884060 725322454 951689023 60039156 352100593 132322448 157462761 739169498 440992236 209409420 735653325 778654702 793711191 72157246 54406800 221008084 821518876 26840887 994301178 120756418 107604897 271821698 356589930 198544029 974350144 919512665 95799140 618448720 527785563 305627643 652294038 233185974 30950096 456499412 145741482 235567040 441338211 303204242 974736538 882330446 512613662 562906214 660985148 158841204 635063460 567908299 379849287 309098687 447265538 374150465 429855104 407386786 645972162 786445033 605930815 472838658 558474050 554246306 91287377 86259612 859873948 743581415 171961938 890824043 52597178 317703419 126391083 493935389 620907660 953643972 376265834 986037673 369066537 889767333 144878877 4129996 310191984 524728163 165745034 757457521 751394979 595600137 17360658 249883493 234561522 623291472 722722150 793035571 30054129 814009526 731811534 889928076 410107292 903773471 633268471 462704470 73993241 612175905 956639858 547417253 418336228 185422043 533454925 787402764 75189376 530850153 644049112 237897711 55578316 809794145 995355231 659489646 405394282 12715888 909373138 639955803 488523712 632095287 285507725 518577840 298621165 17319258 261022268 561244808 773609081 894290738 23949277 847602321 506466642 833105486 247535925 924802869 871043881 780990850 564721984 798749608 164357354 208771095 36647318 72452021 18565240 884518900 731941667 276475873 749751139 641314804 768948027 90791202 125926443 54455751 609369042 277063959 71775008 870391309 838308766 697900440 617198398 714774395 398019113 123665039 400396232 645555037 900984259 271440112 279062238 318222594 70189719 443419592 526993689 959353388 515871612 398075280 843872287 247813278 527067504 446139778 741644434 296015530 536930979 867570876 202987632 146300020 144634834 127278991 869207680 835459951 825179431 338922429 550234345 223198543 315103819 950630577 868753579 68604429 74587040 332169 386827023 997293111 443751760 913820711 956646498 959623371 164412342 653035137 59953001 691479845 99174914 801597434 840011726 488622244 521684661 42999357 487438616 518835846 170278347 209162647 354295796 995457777 548085076 757046493 71172671 863188894 560193421 792442602 931793323 634780460 792774770 318620345 484589922 236526529 84957407 293752772 48666251 101886100 946787908 108619251 793365944 898479173 910216684 485894021 239617768 431901344 528893377 727056383 950737189 551688075 936219030 157549337 399662204 484304105 914595829 470834874 200009350 327305601 115793827 131802672 962086060 908568596 302939368 299192334 145095124 387896774 592945105 46277727 489782873 392249364 154896977 135665168 143244888 65113661 621559188 382862655 349531356 2968916 109919038 152784897 554656991 46138067 310334233 954319194 382958523 77446413 277670419 582967872 404752013 393464246 567286896 219354424 154549193 870226263 518546757 152160669 110639389 111491861 198438395 600422261 356257576 353335371 588603781 499502463 418449031 62679320 882365118 767980387 65648236 992284155 920765283 472821578 890938573 83615867 279657123 126413447 13578631 557327541 561897670 418330643 803308138 129184565 490201418 957857331 999410828 8748175 110017999 110050216 972756387 308456393 562988828 181530315 661791763 4108960 681032777 932757146 66788280 563397894 553253884 132436515 408198400 326535518 605258092 151653324 410151384 884915214 130583122 423730014 294759106 692480792 694577008 98067244 821665356 184778425 908440926 673592535 46042951 18458924 636159102 871315690 179431668 51664282 52846004 693739782 55773241 733878780 626496927 122561520 149793026 32267162 107514386 410507777 358802679 712772477 562161101 768954062 450204042 692744222 45200427 597479500 237741365 739777434 548063095 59406721 777072211 456504020 585515607 823115161 327479295 74191061 546947202 359427314 125855342 599793205 53167095 34144934 186188337 532180374 9222806 188497714 564447535 116737191 599005490 923250214 829509668 13682942 544720627 132230061 706427164 589921054 729709560 944168528 182214839 130289006 856091600 959287049 586793025 294123559 634918562 766788671 220830971 34382115 126215984 199202664 634175320 31899431 233347597 672880008 564079804 242570402 861377721 128527338 359307593 460383210 51777551 41333612 474066152 449014530 26080024 33009667 38935583 755789584 829694546 73666773 886078589 538302498 885470174 325387966 832426056 372905087 92176636 53257026 407287201 70908972 104976041 41462520 102808402 338323637 566858879 666888205 433410391 428236599 647931894 792717983 741136161 552225797 686567946 67718664 1240326 712647969 100728330 892692260 320953904 930422875 966359032 59548845 321241724 704345557 384936810 6184131 77250643 329629797 59441156 484537844 253055120 16933548 378516715 355863521 355257185 945375594 875268077 788667575 226128544 523199971 433901909 967264704 75425767 120469854 34983367 929182444 685634174 988228048 821874703 6588078 771167275 640750086 66136922 92408998 197611995 303590083 98593129 274862637 633219879 10550636 611916832 886274999 27484184 990433547 94654871 235257720 788325492 969922948 23925294 866970387 345639270 310343554 686751443 273581388 283329759 574251161 55280183 968963932 562479209 877154885 828068361 186162835 370421322 894205282 278571832 568033316 50311716 229681312 695412305 683531595 240231948 307329136 422322945 120232483 150279034 369494167 355490202 791120877 191933466 231931847 658091264 537572735 542275400 197359058 663670474 678121510 771610218 718950656 499601793 186605778 448621892 327670154 372768612 819043214 74391787 651340444 239592881 124703503 881021755 935005185 660751449 973770054 94850673 83074393 94002536 97646058 305084911 449492737 888766935 497018377 681424583 399374550 34591111 76216334 596733607 550777937 754337843 368343824 269728592 106455988 554949602 718350484 434126141 927718213 389910049 361034279 431575008 482019281 485737781 165113115 269540818 146489229 138883168 364391490 82079973 85402056 462037547 239681236 387411144 203320833 736699612 68835727 602695382 623807074 997568412 199428988 174585010 604422607 420289164 296829954 710878594 975238765 15180437 145004734 755473329 257606837 358555364 39564689 739626117 844293145 57194155 9166934 843298725 48593674 226074775 777895050 133995729 540628674 17576285 521406873 743949506 606792248 442758951 346644888 230599321 292843714 398590227 257700683 897266320 818879390 554530636 608144913 646634506 422227424 605665998 254624187 679834260 964221362 294188875 271976728 661030858 351383029 133660014 356845934 399976702 212251140 987257335 386488783 752879813 857349971 907895655 496829319 464142218 203170957 695990558 547257891 496014670 94580784 804958573 245797342 913460174 359489208 853942254 412611031 781716631 312124604 667235217 314067242 128862317 961424091 438560321 642409526 165323471 572220334 999255459 417816525 784471474 839029146 804305307 389867638 696379116 564717313 886696956 13037686 767888269 435203865 560295576 116419290 529784649 217770500 362216631 295761174 577259707 68675237 708372204 211492689 233316192 228123773 378076282 362178508 42064215 816636602 4588033 207387686 241373288 856359843 625204210 25844761 547905340 282025868 268228750 96800808 846743180 7442058 109838493 467147800 442645922 522650420 583567089 972430570 740420919 798300072 120708095 170196977 866975308 681596651 381689665 100291499 909720423 759765946 314986358 951784637 428918899 172090742 11688674 670292186 880966936 636892883 548653298 428872276 918918750 816882048 525673083 618178281 824324105 488027927 85326080 266970026 10678346 521409521 91916948 751099264 319709592 65141394 921296240 39201251 746738044 155502256 992009101 656458466 767784553 159511810 460759455 196703451 331602551 472448128 866995637 65085838 109341011 268165286 493958113 880776112 85047333 872147547 351470745 909371437 360175473 436796824 28857815 223370170 958206344 120774762 974469433 130432287 38432507 748282024 22149889 785170551 756300631 14158989 294145368 524085183 173670798 754904822 573304986 357789700 227352950 292816974 422875538 189210312 560982259 916833650 922502775 646029592 641497549 273973519 407917380 1673021 563286695 289291546 77559543 374009390 262582659 52028975 504441677 301015166 652827351 526591565 86185716 261644333 393266906 380331083 785729516 566937703 135235905 211550853 924727403 215105206 504367826 200119292 256831869 65350084 116952941 179334643 563896027 610966841 305824514 971813407 465156214 869111208 113621304 542715756 243120597 376203963 447261082 600078625 677219128 100088432 126670190 763404843 214249117 372453447 996252277 999978632 939391149 984004533 64045836 716634903 51626090 568413661 916754194 308457958 633763744 886223487 487792601 50176123 349706679 793617114 21989529 814862892 515244673 135610832 357578647 758365269 364331146 804839729 210960246 41550273 757444512 190146787 657471467 971693628 562600233 653723744 824188611 354507733 490244628 888234446 71142636 541870718 309164458 840413181 850328675 942928202 579153019 190637627 993104324 928859698 984254740 867610204 596238941 352015764 855737387 953817588 110381033 72584885 611173668 173857630 114135157 221134531 364004416 771606624 45344511 926604648 277846719 722049473 281112380 768091346 462800271 204771367 162478415 771964728 897700900 12807090 567409281 329370270 203444716 413029956 110746319 40215808 133156511 706985260 392231571 988893898 513319199 355128955 61478782 124492866 528986584 28130290 198143748 892990999 652253265 96004610 672111998 930099983 818054083 953224378 550707681 280854353 10512096 713186095 52819080 908212995 578509536 472744713 90099617 781954252 885774668 200845935 674686411 18931179 907831194 66917981 860341428 421150392 274563288 774336561 398159609 656066223 802466850 448819709 401573574 307236467 544824318 73685571 89852801 362878400 879426300 640560481 496249104 889938396 206262928 401584536 650667742 784772463 874329248 740767358 419243066 760103915 941613293 93929476 631551445 701960838 13363809 491892872 123111230 140443448 118745784 373787190 796509670 921212634 822606898 50599595 80965452 219947568 124285166 170818252 582825967 3711465 811378733 79075071 746166212 870158012 333175958 249350306 507446826 207505205 842634015 926689892 820125471 636763659 873135719 451676916 338724497 739015879 796086139 314352078 731975678 914831923 540655619 381001700 688560908 215778869 431601294 769526359 435726436 555886459 940344610 18552402 412114276 604239694 950143824 10796839 474397705 135836133 112663496 981844531 343341337 955297511 761050774 15983160 592061169 486702844 467660075 783302017 78235075 116262565 97654094 810210752 31094487 490826065 43728803 719655394 706604933 475330097 341698104 142331368 31216555 282042714 13400121 295847182 886282407 816060297 159160373 213196464 951896429 271823868 47557346 147754118 227121378 661124471 163737277 671698899 343666 631397351 455000915 78578740 747659915 405171361 741305844 631270754 895997425 785034646 203442499 455118709 260364742 545140603 597450076 144097649 827183316 463366548 292461182 565982074 279426844 451621554 631694889 83839625 723445422 679252234 231593742 950566799 192893056 395331018 474782049 193236722 26728368 929782964 271815461 626904634 187470676 13121304 110691739 935984452 650672302 314134238 391103160 911037043 859274840 841069587 907651043 538974507 304436134 200112225 104956580 436379330 651733778 589167821 520218954 227695551 120936406 751812695 30778702 313829462 147143712 505560750 507066183 26388431 287860065 778881643 505809416 475330740 644519299 616501155 263831543 147707952 930635392 654934702 58744994 789910231 348520640 818912389 181401089 652956774 19024613 138874020 89336103 523274742 728041840 462071408 750970293 848978246 213884102 781748994 162807707 213544165 139826095 669873889 239932595 427686160 301271883 745742010 903016899 798307533 214759516 19364794 946015484 145394907 674299495 857276830 787821489 22820135 676189218 969222577 528293260 547730182 108096597 470145714 923521275 836138436 932217121 527007919 537633033 998617574 161273264 700440739 212161738 301099359 222830979 304610684 728785518 376619214 50352693 484318768 174926746 117628561 503683561 120942230 263023467 30499408 830735411 50844956 53319542 359440980 872583884 434129153 907171161 980680480 756791218 683208787 669335268 541524690 210216706 59484652 540142263 371489969 759925391 604820352 672589327 835272721 909431035 253891196 211891934 812300079 738209964 239335032 929928639 241893524 212793613 45468458 272392931 43529023 96313413 178228824 402970002 821413648 464874328 162657514 654610480 221665545 845866300 176462099 763190234 908599357 235946750 155848848 132605678 995872140 760669199 805195004 683661213 522616585 59086200 895553146 334916664 649812515 134888177 117361654 891706038 200198141 162830111 16615321 243727163 111659875 47360496 499213516 933073523 512234824 661871029 587684002 733900368 360253681 764146100 349606954 121369389 92849 357972153 253975066 848481341 118641352 59170070 384658905 493774288 970772621 132728402 828690951 473101487 120132931 946052605 217323876 320331071 108882715 233939196 564058234 73058942 281299692 63271749 6132464 793534515 577659130 446332817 379951234 790429162 62995268 582074539 911798550 63088116 940046692 165773616 764085808 911204395 77460037 1261064 404978682 900749009 133989466 86185985 373850495 254122396 884754941 591174370 574453466 846154007 677629918 138511699 919212948 958929609 54299800 925345411 604980475 484475281 224194579 837448060 127420794 287189846 419522599 39219343 202794314 212085642 57509310 966880121 123290036 134969346 968141185 380785069 35718354 102130650 466971053 262085200 208769397 204242345 705775922 783222862 50396352 383405839 774250913 969609299 194851799 681067064 747471062 652348625 18058696 971665640 489796684 145479489 111371838 761835634 184698831 314166151 973921275 242208141 133562623 97211310 229693838 101703807 330512731 117928544 56350808 797483783 380013743 117636556 1726128 85789664 900859418 904638831 321711854 675110330 726764481 369080004 208693745 326751894 21428628 226752440 150933886 363741664 372231928 262305723 125577297 556930758 576471873 99498572 651655250 710034495 49226233 881349088 664254654 232255315 999277631 573121813 29739098 231807725 690758369 883981577 170113741 591617786 641136759 491825594 119244467 367901239 860905598 327938211 694653133 734850577 554690650 845587018 98592240 926922577 107892740 76685889 336369686 536880964 28700812 988024936 246915458 77927044 721890375 911170111 162698711 721168005 336808276 44954160 952975729 27566644 928935736 123089469 471700781 422588846 467431415 590945247 790490084 180853364 771399809 337659568 915703940 178606810 35762937 866812532 105529386 996172028 943498420 294415423 533052991 972199231 134956710 632484801 902642626 856847084 396171263 65341336 430531440 732979538 110295495 236023521 760546181 891747582 211629341 84763313 314336427 531577107 675708559 957342863 712430470 299624719 147518782 480650762 478231528 183281719 199979645 436277265 31970098 143478064 730692688 565023089 115677294 718165749 50024241 870836271 427529185 446195503 936177607 858060624 179175041 898989453 946600496 792237573 790737035 10746189 877000886 957589813 542323295 405225796 914932675 107270117 704850515 62451457 587920878 183082042 98249527 787900522 619359307 130219624 783894937 202568346 547759064 752088582 920734094 597783304 622924852 200779630 43978807 411618810 58840254 75670199 163124615 857957101 867907771 953861649 868703289 744908656 763967813 411026584 2650804 531416840 518296700 707501318 446384648 958733929 890583359 544634174 599150802 362459017 527370149 383045738 417543714 75129213 135134319 190794160 672912516 610575522 391573789 569407674 874710684 302930394 645077872 37835298 160887495 512985643 844213298 29590783 110410650 608181110 293133718 113061453 139597949 663946769 820562770 438498948 622680697 563662481 983133121 74347850 778637849 363019622 457393587 196181563 438148834 445044257 386975722 963577701 908136131 778549510 532985375 782846814 81479904 30579598 673198463 94883750 543565240 517411760 976990884 506492242 978109221 122640954 619553694 970223522 786587722 292632816 408722469 261784771 708811648 244371942 336132620 487449496 607391563 793526207 536147410 898056748 91086815 923123131 861634448 999222945 554188993 247136174 634586110 488185248 277715772 160300924 435585349 673797363 677712683 412576232 180289604 508338256 535217185 652359650 478561777 174321259 944992465 739800597 436106029 506320464 984172538 772238648 993769959 444080452 418281206 382433721 194653551 509368021 158073203 56287999 361107317 712262195 155940524 848209779 52963794 286172647 8510702 488549142 959970010 538739737 753641726 140259613 47077992 141375262 645135614 378156120 315696520 442644430 117956716 751802548 948964893 954645606 524041196 795251204 251242409 942322401 177684924 445895960 304206773 335758126 354700310 517830442 900536673 510640833 366040220 953500466 796813480 227067273 294565960 609299841 765807009 48207685 602075805 812885000 42099298 247211419 43557471 357795818 689855848 161514187 109598365 491337093 116159792 486155912 286588296 219918552 280994665 316789571 665814511 585201437 652547696 20514820 103031878 405600720 383672005 321588449 211617538 33001836 548655722 506183497 642301676 166979082 406907533 244377480 979864082 449006830 344105250 23421552 806802647 33961098 37452090 768917364 377814542 6128233 255073275 664402837 226046785 536067939 981192407 891861295 973785728 486256454 764892467 929333957 891857174 148564471 103438758 103474711 181566306 652094479 462174559 823867981 819073560 721598443 920761812 651453993 23121624 264867062 527391897 829924271 151344511 417360338 451357986 529159052 423488571 706431260 46078240 502051707 95015551 879786998 246429353 68801278 218559803 11321819 850651586 110416976 12402641 954090343 66408038 193968946 458701173 381098948 870353278 130291085 102697390 791115090 781745077 125819014 908498503 161653325 808259636 59843013 579013663 112133973 441518416 855018585 818565232 340113007 357070291 766097134 219900004 603499643 687414763 438459806 467337814 538066349 401393134 479740454 344673043 320317523 673709400 803374216 553932823 396579029 933665300 509146564 40210470 567926728 487481929 948708972 729580053 148257916 861068336 161110067 260391888 155103103 16128651 78957120 495216109 225715293 697570605 715116112 681731287 384985368 6092270 149069100 775568068 260001755 628809554 120241110 580319277 155035305 923615325 134252099 551614333 709796976 495915015 591824803 277723704 983396943 393050126 859820108 131654859 254118462 20930174 392046746 409221564 889575176 323520217 904437673 967806820 21090822 472070136 649538106 258592541 330678757 651123558 34160608 590680511 132449463 6918069 23516140 287484767 783049746 10284590 691615451 492846721 506199604 135956605 623086776 489596547 529006731 482906883 473767757 783125192 356353408 865814502 44863107 98444935 41851071 801817131 66251754 915458244 126403619 568306212 26567136 457082375 71946121 60727743 47762886 204395583 920162163 71279025 491880349 703211908 81563614 36012151 48574981 587763218 171968756 671661756 929876116 700975486 7084991 403643872 336617029 215954750 121974725 381480135 314399685 16342147 35813618 233167790 931800390 162217236 653990353 958367525 619299610 725936473 871611619 667062495 930332055 791773782 590857871 274728755 347502041 672421485 310740906 248593373 112701054 482709661 920255129 42577169 183685146 779856471 298737392 520302174 995811220 273228468 754298660 162727256 289570615 790112277 395895046 221371004 952329512 49885398 32254881 571629122 628338223 903866499 91207968 558670277 548156632 682065839 833399032 895658673 207003675 144139937 144252045 172221080 479365949 917023525 67314600 663051094 549396347 366051991 35869619 545207567 639280458 790168278 707934822 928851072 432796907 956346219 2738428 385126418 858747969 34993308 809271891 487086191 938859806 900479859 898272819 339532790 435062049 584188202 87707814 494582075 580844490 84476210 666803154 60210438 1499735 734117753 575777883 403412433 100169743 611647501 948619999 591966552 254332131 509071173 373333976 687129037 317933743 228588755 924771806 176681711 263582062 734043697 516284253 54958219 487039907 414557072 394491008 774618307 998745273 482198821 269200381 432106115 566675031 936003534 492316552 420691117 522637638 68094435 824103549 475323732 532258287 625239900 67290283 639106769 986827424 293140610 178752157 304761166 521729364 103523963 333959229 637827777 690084011 850243481 692785996 29640269 117316904 939793355 804258575 116062177 274508528 73458955 400684643 841183558 861978840 893001194 114391026 237132829 813611980 791010926 712456560 198386619 268767177 632263194 837493387 255594600 925403804 16245544 412872118 299649519 972285858 746831346 937477296 662369868 597074826 482779643 692010136 714391730 275089349 348785062 682970258 549597876 274760368 83654900 243297785 136739207 829172445 357688810 226388387 495300777 1216088 938844946 546203747 269983264 571108139 236213485 525577864 349028294 104975380 938449981 501194165 77261237 537797678 291187812 592147456 134872503 773967454 136673943 701780584 49056802 485459004 237267193 451171030 760219371 173438444 694468814 749474929 855127241 52157624 975863315 202944369 53373711 914708260 749148115 175873326 338332751 985361599 701451189 539877396 90336979 492417521 41071560 20114567 30215198 332259371 612262023 17604053 958743176 748935965 571900988 860316330 234394969 661684533 311487359 994614339 835122976 5956172 596605620 542766568 910630147 572468934 745710936 816520209 339693546 494859050 992393535 530542648 332737001 546361075 70420043 423073979 891294948 111491603 443188545 774026497 296267325 55450567 644146901 107526853 656902884 68564241 967843182 891297852 730248773 131846892 738428542 417888100 137803063 187550513 960654668 900949562 760019447 706365603 569986122 952229344 53741005 414896008 482771991 386478005 813773435 405708385 662068335 705068382 369716339 105256879 331611230 665983664 13223798 975758131 773510516 522643033 44322371 593870049 266457236 774571143 725716940 4885777 44975594 716036354 44952642 5630261 469502267 804972088 564512216 39488389 609717783 618253220 306900748 92489773 857247576 120674182 350714509 519315910 678258915 720430848 477089140 9870145 238930863 342829289 838144627 12441378 865472321 882466997 458827778 131929556 509554491 184544717 989331685 554530084 900581070 34284326 412676697 222599689 691772765 977188912 114604429 154006899 447958483 421505176 99013023 305206058 394695710 449727531 677038319 925470976 170158378 6643810 787857472 409089240 349473099 626002098 274046969 67461771 360985446 732874746 51907679 723056288 769935814 893755715 130102724 523033236 780556392 542779420 745632924 324845508 519968331 860237352 478852406 967926813 134258879 577865428 125649222 528954588 27592958 802687540 306941916 50267688 809331349 94799387 459356927 11320799 573317837 585920248 78782570 934303282 171311345 983206600 509875922 941247159 876962314 639978645 464280394 510035057 182758064 62429669 834880564 555242746 922667020 313732969 375685910 56925898 891598396 501335131 438396838 771707705 156539022 745338753 821975392 818386722 840138139 133848671 829707521 265972327 719768918 761006442 52791961 891080262 596729393 562667882 832327420 326208058 202646526 149124165 836243114 237920941 211553833 671123677 793163686 134220852 837372997 168849595 43663102 581487744 522701077 482059939 353195448 679240098 79915043 27687192 350143171 920053181 161535862 32367043 38541860 881304779 793373484 91333820 772385040 242619228 654001701 457228812 568827285 856648226 458869328 405070398 94569166 670423161 928710426 740249203 657160364 766083422 909098797 553339817 200087517 284316225 35399755 553282965 963556322 115314797 580970156 166215844 887884330 742506017 198582887 926426189 476327147 991956370 17760008 101228538 87091950 524278060 558457349 655919234 233442637 17326677 60989632 180528154 540266189 842216409 920777356 49942904 460816183 682392504 603282721 660903699 966708728 491198827 66703015 782781401 459029976 647673170 948997244 199430657 242695538 147580130 978373197 719022684 992052852 848649556 820251222 79144801 372927615 231224922 735064034 606370251 101067950 648570017 786898404 493850490 343302778 560192111 543793394 804118960 242584614 999592466 465022658 61809693 343307644 531725673 844591093 802337619 31915194 793588336 854284627 127127084 793684818 832657823 846149767 785737669 533823730 518917340 717398821 906751344 602658614 304979206 365637946 703726563 953549223 5052701 50093405 149368352 565244811 593886798 953487311 660345776 445995615 271026320 722155468 789303258 802751992 566746560 444157229 687183538 212851248 298441855 814310621 6536065 983616030 512976739 644790085 517439759 31894079 214705257 276707455 487069044 519684462 494861752 43311958 325750036 499914453 93405362 475118387 917675615 687292159 428605697 578021391 133287773 699632017 152693210 775107383 354900360 719439770 219264611 42083897 784807369 370222817 708910869 643859785 353838846 221887608 141166221 723794957 106298038 355871477 502411 593367081 875555938 347880514 636679038 201305974 847794966 730084400 676424360 617986933 269892910 957546409 48524675 255697035 509694777 201217884 30804417 864595136 920657653 102585379 759195385 557981373 472808195 320622605 201841157 679163393 542510212 343007377 402958349 501324601 698878853 255977111 94691681 426951143 603857624 583887071 628257116 304168942 166487822 157197827 922155874 288897083 114744235 970680548 544594117 476955363 24414783 427914885 194066851 945072436 383016615 953262235 355570160 855824810 126401191 557411317 387504554 668911403 752935045 790462902 22752355 304330250 898956364 117444036 731281392 355330339 553847458 212054859 659499280 572851631 369252685 434171505 861748713 336513272 257368404 258859182 813468634 281783187 686774066 7535484 79371974 69790681 813314070 434942133 778131842 939715261 844869801 18152747 461143015 597804846 808615648 483895369 902135095 560088363 453855756 485932838 915418701 860219565 697987696 427434333 433071195 67240380 861605837 147336260 256270003 971490593 406195441 922254989 105790131 92969506 782306824 185162104 15276538 448137246 472620588 645924731 240368858 317490389 664077477 701511872 767811586 325209476 37923592 522463032 885297838 344295700 8395869 653232891 204515264 706383564 80667223 490102811 626140295 794789411 637439070 734926650 766280003 43634510 657181638 872070133 989120367 292004813 909748588 856913257 740142058 382369176 355354339 980510915 552375916 19431816 534539138 320187501 197157643 572462730 842650532 934971833 916758429 703562752 588204723 973790044 262462667 521388297 463892854 888602961 316177707 101331923 476045962 934974062 997482784 133227599 659560546 986603151 277748764 569309134 696032759 17890821 804194661 51387097 998401736 356570576 923335264 385457225 529274428 120492907 957919954 224441311 907981091 727194734 928004062 348702165 553501130 190466728 870090461 17393983 931586040 38784519 971242258 407632002 973758580 821241393 393375952 633319126 660360895 671124715 55144611 356393653 541531888 859339271 260297102 392449975 68426198 183632365 777907199 597700625 156641623 588343505 822141935 64622713 168054590 602662348 265841229 721555719 793129075 135931689 591466054 577231466 174716208 415224663 984863467 991139 236466055 230755771 634310264 896826950 754396837 541971226 105736954 295928724 253826848 366034055 688378698 322253045 402182772 318802249 772470021 558824394 907145753 447128307 475963459 75200342 49790654 741804687 796756061 695436080 730252728 240738466 272667546 904968935 655963128 110047364 905960073 892429182 193319486 392786689 641772483 947716323 934757914 600025789 96161398 41101114 966059843 784540096 363354158 220758966 103342344 135824179 779583360 863004448 435468837 108063170 938204789 485259491 702384208 587477201 33211922 432636935 828215666 305879467 190122221 336695145 268443183 948598646 81640679 461762668 193901686 723413161 409478990 128659599 175955301 505640388 22277064 142015144 142696835 385631222 215290461 98555530 373971752 994873820 961559977 809440588 955453341 752281117 147216430 657837549 192274670 180428352 942990835 873006687 338824170 133113056 209701832 607267352 934228053 291342510 69030020 128129738 867272022 331025361 109305688 43227323 836665748 131582752 37758818 831878934 369730325 253049278 930434463 743702076 100439450 744510791 405659015 55892790 349308260 405391797 566246690 394099281 585820148 361753877 267105967 924644317 347383284 329324150 384428021 281611336 620666659 453458040 262257425 340455033 784483400 371563112 383682355 473665500 355662215 273957524 158060785 725392539 527006801 88495248 321610966 479962602 685522390 727269981 388371744 887347001 132661777 954618433 281446281 570998276 168888661 401068600 348158944 516271944 730392749 732586964 797883279 203575760 38561355 60140703 544030792 675561107 284220167 927713146 1742958 639882381 54187021 159803742 217791272 581193821 100815341 539402237 61156423 786337731 119188569 302044518 526201083 104366697 109179302 807647364 675364972 278067963 61232315 876040268 794339906 791625063 461143583 444739537 995200822 499704938 357396591 539231613 27782396 641616757 319461110 29525353 134015490 373648130 189329094 351806761 807358303 290144435 891208997 721031077 76482165 10397566 23075594 455199599 114764262 132254895 115363314 642645586 410322857 176595628 371202205 57179115 968220691 832345787 501918651 963421512 184567076 859315241 355169477 212349471 353448350 527146938 241874823 487463839 900795068 431203917 691786951 560669722 721348351 435512299 281700798 650346867 298426216 157292743 105546465 265706830 289547637 220909779 908352415 552386846 397505406 132070971 609565960 218242448 964416757 111484610 34180312 148983833 970799850 389349788 361333303 176764551 916496725 603208126 664228389 669808144 34412042 208531691 82994217 608276744 644043990 364695014 258623610 942470205 521987756 216686426 208177034 664051745 437596204 969045800 216438590 687617962 101116770 826004549 905860409 65533527 790005510 940040720 67033711 613321711 181906859 280883365 790086262 98403584 884091490 306831002 620728079 771019883 515362693 703722296 231812978 159406682 920933661 490436587 101876886 295437769 707123013 162570272 959489513 997235568 131616071 28444454 684853529 85249193 854449002 443230290 3299071 496970863 383271009 70332781 110292573 565177868 203732497 900378834 516097803 87823987 59726188 989342233 711360221 575088880 545580880 943173199 734495561 466514541 286126137 688888798 761952309 845765501 703975421 573958173 843001069 688107844 602402626 380370949 773357036 309367979 823601238 629172458 806338841 59388599 552021590 916631413 477082818 755754086 669526599 993180620 696094424 729252786 835039204 259970997 156858017 380620084 55660547 891353577 699650976 341786683 432758726 314119636 40068536 136734147 888077808 883069604 677358342 490480433 115956904 303231729 799848411 792074494 932404186 458703603 851463092 484425775 227851367 181062261 92696212 897377965 26759232 788790636 479147102 861798435 48761632 636005118 94934870 104422178 379875046 794585845 298725212 665150124 108705480 338793747 654400622 996783287 74379702 331758963 339780071 190336606 634990691 992144833 982411099 419911228 450848435 686390542 904337002 678699802 867452802 997033213 428594118 894212033 638340200 760257572 608526819 687101831 248779041 703461689 644040360 628654087 498047533 942765572 146320562 459269365 281559318 800721183 308569003 355939020 132480145 648349074 398791977 619987187 493010258 233719427 39898414 943858693 920109968 796751767 475074846 640079121 646301331 756185315 386807505 137157883 516442886 995334323 824259713 765221927 551312363 320816425 246392365 49359896 263581996 392712926 361145612 397657665 45950460 669714614 753596684 30946956 170580039 4905012 650934142 663590297 238624438 543348907 459965341 11250757 192617025 935040186 651329877 691434707 543741852 890653733 828592589 60184738 738504408 505368654 677923016 289816770 826185078 776831732 191693017 89767073 22061009 552838628 339941089 68011468 75069594 93537773 98958423 245649632 98442784 749892564 909239928 189583574 145757822 369205268 200834330 190891198 156761805 852164207 882325904 700503657 595334291 710918493 613204746 333838698 68803498 143644113 476171820 894988575 920475844 667864836 837271999 942536852 73219816 177213087 10548319 148289409 123267211 109506741 393939040 74226347 711915656 155695320 263809920 710189829 524900587 464644249 901081026 534178744 169324807 783406929 87198752 764659098 346841773 700403497 951014147 415645270 696563961 427185966 163150196 469556156 947567154 422194 264609359 20786969 30151633 127674029 21592729 153418843 89697121 268048120 80161541 801612776 423743439 343971460 364318956 948644026 661132061 265399981 335339121 830456867 901323261 422537872 447632316 100681386 122941368 251162815 516326655 672021680 678348780 679476851 141577835 478432285 532415396 406187193 351735605 562567028 533861221 373328333 715985871 623558341 641376453 796147411 277687468 65119891 992635223 642006423 866280268 653767283 759922755 54135740 336740501 661246015 476673611 636889169 761927400 452131330 888051983 130770407 124153009 418917114 662763609 118247195 897349399 195179004 524434387 249085003 757746032 910811959 474929688 326248254 386886651 116306140 974912016 664574118 33942382 967547238 159096892 752739002 473830872 919019646 806874741 663087725 432782013 136064704 299976893 47225764 588196033 40545227 30512522 712349042 459462340 693276130 830596236 356811738 888455134 207546975 458413093 498717517 118358933 933342780 677482122 357761936 902165271 652394137 22336053 788624004 472457727 33949297 393879357 798804950 805485294 53270450 461892674 90783658 189335153 614385918 138009422 777531185 654931144 168521943 342396578 114393484 861798073 25509166 323721573 602769558 233056140 782134665 954003426 203931424 715477444 631485547 561693359 470159066 136396035 436545764 258783070 461370113 323011412 652662426 260175063 128496705 705932875 574584088 219280363 895268027 188970006 209806136 525315564 843901149 378328078 867712141 810810984 92642502 893221306 134532557 547928411 126277445 916667221 501931836 182725221 484661017 985933734 596934931 954820082 122329769 33480694 66119503 436216233 209008457 571298281 696391295 337505162 129747507 123491735 409301876 25015534 312461740 619108011 402847449 8879240 997436088 270559589 819690224 942594942 16297247 806739132 490523352 142574691 575922704 844971540 177816263 60583720 830905273 774751194 867920154 805751393 660748239 786556008 94483978 869756696 357854288 790875272 59778209 487601795 914367006 469080084 365133680 79345097 88188094 767981128 88224337 938140533 891057068 760430912 733251826 907354314 419686395 76291530 902445357 995609098 921263069 80261619 908709170 604684693 707529164 629145675 262952438 220793755 415701682 357436415 943066802 626072322 828038 2845010 113674116 915195044 324441445 331324147 847056492 265145890 951821626 787797180 55802774 842878693 400744443 789054600 602749359 820430837 865346129 505194715 816039935 639125549 437972685 577265456 243810241 998018201 206411130 506762678 71328307 474629163 864199092 14395108 100701484 865027130 869756469 66891951 632738525 46714265 250732449 332311368 311860154 202554074 120108548 220179279 897949119 520852990 9233878 500698477 193800179 727096358 858409543 9840113 218738258 148898579 439621920 462548499 146916779 646033049 821827528 218245085 120662211 538542972 85156544 73880047 256086453 954913012 140771997 888824977 1627276 244020798 73652696 166003781 446574871 193761243 386183060 197040341 567130585 247933289 697738817 760930763 975029647 408664711 623287227 46284256 557563290 62909146 508832754 704480068 561458546 183176634 775241505 534637108 721719605 860398048 608517154 977806057 815311060 601805503 719147385 669454687 845826300 792800080 835458468 144917522 986561323 221641527 341957863 406208259 469574815 892213031 167139021 297120813 300877742 790426247 343405069 858441031 705851744 704754174 415437450 267310289 887930807 43195306 801947396 609650411 903593354 262980902 439972819 571420765 717302756 159120203 240875451 415645407 951920283 76333918 560562928 790997957 150491796 755037142 49722567 472582963 647250173 216861587 769703775 800644266 859804185 965625195 511601648 565655928 670379369 927039097 685482568 410826527 970234403 339946315 20476938 726344108 602927216 312966108 297764872 172746323 472086311 391156674 588391729 276522945 320006944 1471009 920037253 470498739 756508150 969759819 943081701 256274674 39137757 565301828 56918939 898941941 383443374 568520586 317114220 53822742 348076035 2596787 317165621 170826789 342543101 190158910 897170896 797986669 503125017 47452119 970732991 975211327 438608792 559124720 104250623 758615735 560595728 24287875 81630826 169620229 846564045 877228878 425894903 885701801 295047057 482813841 784643741 678490431 903850779 101757960 584829524 104443165 956871098 901995144 275269953 151930551 92154053 24957200 949917219 595279070 72409318 920650209 423006748 363534461 332291280 379773723 974666548 745403359 256577949 56297373 915023588 103141994 786042602 340918490 988843794 81089659 676248682 626003887 759580089 580099460 580278198 196925964 684542624 389665648 98921108 812328928 541596198 43591512 837286127 491513416 638870581 762211796 264679976 914393681 978262609 449487608 294167403 952929156 194890966 550745351 861742880 109914553 506403696 500301833 303349394 347763842 581391491 979598076 973767728 193487931 412213887 406562277 390413895 949272863 796227924 341851354 761601790 190340473 385442865 451404269 681853888 24313446 66132416 799050216 791223478 44395024 248537823 85390880 849840531 295945140 488652582 564099762 258376045 995056278 64401595 561725438 195336471 498309437 393839865 21620550 544313720 658570104 428182826 934727614 607842966 76927102 129095319 221961107 267267574 514538183 525881727 801637814 391367980 592014143 600688029 182591457 488925518 701742203 120498688 191282401 997687342 461667622 607898514 256063386 309240251 524816460 670305176 504576721 23125897 64145040 526197270 419955968 575231495 954380095 207199933 35590812 883823548 336295251 257551919 3607474 850833433 783433645 805245287 242201413 227964139 258449667 277309221 569406009 960191869 397807909 760688409 957879210 859475530 221103274 66458948 21232132 745919734 736764123 525808852 621561982 653425514 52006121 41517949 81173361 858902567 248717881 116764172 742726115 585013131 374316090 746333588 288362915 10266087 404095226 530564327 90746577 662544892 807873548 660152585 622736760 58197808 273357345 433132321 770189689 494460619 352107620 791421820 240380352 88871742 317230671 861942333 594813608 221753143 755976633 675986968 80655709 4694513 792751139 675898175 442223995 19583581 274748114 730586909 29849667 678843339 113667588 120596243 341388230 774057487 633265180 816641341 832255294 906622524 102290014 454961334 401083142 454397633 246383153 493979845 395785727 416130175 208438529 990599334 637883317 964415161 519102653 718539025 821626025 164370143 246953552 116366371 36470075 521701665 846953280 66319741 200545004 813137219 39432336 394449585 587194705 525213867 211090926 271966350 431836390 313380939 726927683 685435884 767778571 825827187 179415728 16080649 241957361 387854257 6679982 879840677 204785769 378298986 450896053 26411794 395185481 697849604 142778164 431655555 72067621 842247795 350491648 272612624 655385013 242440335 667062208 95096069 767654201 730669485 219578770 52006942 44050423 946506452 737442825 664345346 624849990 916858553 680425994 866807350 157229161 539622328 599164378 362014929 770437665 902576783 240943074 165623145 452942738 383721238 597278700 525010358 78485384 947770347 797622981 733870397 42727033 317201541 681482817 810381233 47871025 901061587 862388174 944437800 700084390 599830999 461299497 324934380 369205903 994241842 44258081 378951415 386380521 495938811 740966343 156818186 398515593 981909417 174957682 851458330 218147006 772236381 228985040 296632389 572523079 26608020 883019137 615250111 196325912 564501954 278147695 96713289 318079892 140535869 893667440 18164281 592883219 207483288 195615012 962089121 201725129 239873093 193556887 588105650 735811903 934523229 597440187 986843847 768948997 772397868 690818528 839612354 397150601 919803567 136244743 969673679 798927939 871780231 437440142 995253850 288798536 715587836 944483490 606878427 708640056 838150929 625042708 301523274 45634216 820657719 116128746 99875697 913047163 309685632 540497698 501375417 96725213 137937884 488219263 718190561 910335751 31554143 557802915 160002703 951357709 546564009 129676382 750285647 270860591 419632875 598055849 559659127 987737062 395055690 166537553 696377118 85722971 644096612 850416743 131357186 317270683 966545489 83749234 230317845 128747472 624246931 731693262 77989036 614701166 72428876 796179597 377553269 103983018 206498863 537555971 55340727 753062871 519748704 658142725 23923461 939381578 108714925 436098939 779634992 503770615 602636492 328528461 589493585 99249455 178945203 573367122 416520137 998007043 509632708 646837982 126754515 133879638 231047595 57259902 601097156 155992822 853439498 978650424 259975840 59938360 516206394 167832918 665517582 35955098 678491994 541957395 827853027 787206919 978056333 460004370 143493885 433209176 788532830 585503821 532458631 967478033 11387294 948978767 818001427 521020001 448333100 797272293 507415991 679380694 854532195 108513146 835373516 707971692 87163569 947865707 620426404 455886314 115698624 285943985 344357763 646706969 827901379 24727142 286430239 658474064 484731511 429924123 91683239 125780693 15427943 624141869 93258725 26815237 425636988 763776503 400351589 873970087 561048796 907767579 405867133 268097342 16280724 93757000 976069033 955960644 41622706 449011788 264363310 9837681 734955773 461237424 656544649 415373503 485964565 942974888 73847566 823212428 225415362 18047157 948993120 93359657 494705377 894768196 972691245 920342364 658544698 373042833 794312451 72109845 133326764 52695935 340207186 2123839 146452934 168792571 958084483 188075639 617804358 74964144 50429671 205276482 536201567 706974319 473166337 874682484 502465558 399530254 697894911 580397272 417577410 499404382 673756928 912282787 394172577 498964524 685141502 905233626 872007356 331970304 977343471 5334119 384666238 170067008 7457958 531119171 191375930 818058792 719194809 809180288 745539287 769624479 866973121 134257205 329115150 340139457 8939688 684097059 739669711 559350950 264494330 9763472 58755331 790767609 774562610 305444259 289732132 459704112 210677885 14255840 791674415 40537707 872106310 28857005 63121066 732080619 559976175 254496996 402655762 131687336 63677283 148195048 901311814 783166755 282452253 82943315 123306212 143908292 767040374 715492274 703259242 884051055 577772097 762014572 674818664 352334707 67458831 817067147 664555170 130653067 831322986 308745936 23707125 555945648 337602940 86828190 288026266 897579115 341325185 690682028 29266450 257518819 691393427 783094615 40685574 973845679 866037930 16508137 117753971 485594655 584516762 673529564 222162061 162288858 288060487 896980724 367139916 208035669 566564223 31695085 338688735 250403560 340441021 362395859 806349207 678043960 449224049 94375473 428139426 790549233 637573852 457405875 48068052 181483630 93016842 941269977 7845661 959054771 957778113 125599631 297165777 394811226 651645546 519327837 557100083 939706032 268824913 924239999 147741701 835389135 808451435 338946787 85792694 1408807 701342646 744658253 679452767 3083046 691550077 107592192 646148630 181640280 417514419 546733033 363123909 510531260 488003009 370969569 322102382 298297473 349085551 471784510 693108698 731096 991112346 102725133 940437128 112453610 879481483 940695180 800359096 687932917 279641966 738668142 689341724 833500963 483326394 221310842 836584008 27392822 181419385 335248990 209033101 451450155 881982022 572157009 961981414 222501383 943126578 136600147 520798855 292212128 608384656 66423905 145459576 452013354 21665389 85896703 416983315 901146871 879108234 217342411 441596139 11266551 956010552 130937862 844767514 291853297 204765055 533867873 319246118 238700792 869116862 528279218 690150946 751098884 100436226 504648712 973600266 896079155 641248858 346915472 40807635 102149866 265855728 186267210 406679571 287521116 124680264 823662885 188667986 3788497 41005295 630264125 15055047 849532198 613718338 859822560 993901846 670999745 246206785 165664315 909700536 115323646 693943532 599851481 718938881 646896110 104500192 545055498 395491616 598265402 891970970 436299250 552931619 10343049 622566459 959611189 297864165 747246722 783274073 486532150 751035218 676795720 969312626 618606617 378844269 435547316 330945528 225262467 106547060 577152312 390926781 16247595 692475958 84870313 468615427 263931190 584282774 425631971 808986688 979774389 876413724 553474009 268589991 429345342 563817057 891156449 241472882 861681221 638403171 24746954 200729723 241954740 554059025 170042348 860561356 785419646 605589663 44023236 10682112 564653074 621175547 401608892 433417020 166167856 338995556 902032447 430099046 775794681 180180769 239085733 608085422 56594492 792559741 876675412 338456185 208893149 767831860 579929066 70574370 258751382 457192371 271304092 353222474 863767748 293862791 66300181 649187393 899452454 110323416 512385856 316621879 731498963 913994747 750038899 897666818 105506655 504587697 327765863 881301335 684768465 419367947 341903108 593879308 64444039 218578519 784851844 273337188 838926731 217297261 343911557 97678112 674489631 467732000 303416937 390773730 761594790 369717118 39961122 513563595 480040533 404863329 830185474 211539495 171374428 580224372 109206313 276881082 84812068 289488527 10698768 622096884 708856474 352601876 68492543 773300512 423696746 853344386 46637699 262623476 70641646 243065607 212817940 597647628 710797606 516234876 988421358 324908748 885951993 880898831 838472342 218508878 138278512 668657815 430048372 309652939 101398538 391771036 586534020 38726957 533775915 449749139 513340192 95148740 802351014 581832734 868449251 78564112 287693471 767603302 341187587 210851468 863185260 406521878 661015448 426499218 922756754 501953157 751407965 661225098 235368339 589880306 879733975 373646850 111054473 162298699 683299788 64969362 406586086 122350159 103696319 940362000 572099298 617036510 35510739 226966663 51385596 756476342 305530774 191595418 376595995 646718361 402446886 239781254 53240238 63462333 666280471 828513343 417931841 270204787 342254793 653300179 860085093 74505119 26947029 823655917 89320169 710246816 888625278 495906255 832596975 992321596 436268254 257212624 461874458 324295345 484179286 365776405 80771686 789710060 557371822 457367680 288944772 959818707 549665285 194701361 875797391 68462108 23214704 146245583 338666894 217985848 799545762 51268338 145007318 826492790 874924254 234327487 389255957 763549532 730233741 74369283 608387479 19018346 331581906 922778288 343313690 815761192 288554692 424085375 457987603 845926514 733969406 746932374 658261572 283634691 941633734 386575315 352096798 817364789 532820897 690763691 35350636 184883010 742032029 32874306 11375799 469472634 267201792 253148108 85538517 997435532 180033742 693925996 16453877 511615648 469220635 359767567 179893191 757775327 636369293 637880793 456218192 370338699 237329518 966996115 506489741 178963251 206087781 858586538 996328040 738908678 401866580 884195027 923791687 996414960 917069332 787683838 465887594 36787475 893348297 551426110 34223006 73382038 97868457 50676883 437514037 567089092 262960801 617407227 177380770 899330093 107804371 486115313 122185143 345133888 453111427 628674883 376613491 659199208 339777772 225457882 250624237 594160704 109652908 26932275 590575663 879238592 667132464 908979608 916026066 560480760 312922070 802765424 486379150 410790526 705958658 923893186 830395969 968919458 393816765 7776738 720765902 501621135 346408402 695467397 699271375 799519829 176658631 75884865 311235388 516436403 301342746 414375976 110597106 263512005 441308250 553689120 995266948 108440714 315185080 763809366 521437825 628107149 566574789 7816974 38897674 125049798 784226512 721809995 93969255 178043276 582103084 667251508 532180762 928511486 215235256 231452136 580547666 391893887 159853352 891783053 908330289 461196097 158675380 871443746 577224454 599983629 277649217 572491401 560940694 592834296 188817118 934894871 73457796 755391906 795228196 112355470 880441703 579454707 686681816 826927309 610014334 268784899 346695169 142195096 49812736 561930424 226163583 630360401 953824310 386016935 374659805 714670950 847213031 533335184 438631047 276953836 133318813 568796616 849445237 546775858 14147263 38262354 334187080 87605059 646170612 129415276 52476880 379128666 561386334 739158695 58572327 171400668 7943593 257783847 166112115 57756329 819714270 392275697 540633081 626054932 778292631 915292886 193242233 478022014 448628069 484389632 754975849 434463233 53186247 456937437 833755443 67333509 347716143 167942522 154938567 993886754 149874149 207415446 225531771 711260483 946574140 136620449 882661150 807034085 394404295 48773264 717306765 66634917 293565312 110456197 692689848 71857943 25749082 738448432 549879956 326893503 222838063 157372156 761356735 128540661 614309593 447628529 195874170 962025735 615571051 203329088 808428840 765445199 410744534 33960610 329222033 209835025 23097411 64399534 869385461 417501705 113172797 439208577 484136621 259254461 549664774 29342820 331112403 575413855 767791252 733508710 902307357 990629314 890880865 516180444 119169975 505190457 963808972 167560496 319732543 431896374 370889583 128161382 49857925 634150468 14638344 379079957 843985493 37735754 443479491 565887305 455237458 409168639 5095882 939374079 668423099 554760655 968716898 852051853 982690861 589024501 585560562 737514570 432170167 328957779 106211365 403856493 834148235 70020336 571416988 6397130 354433062 794822922 134558511 256807338 428973390 1713206 635887294 125475234 39448959 931883136 691362538 347202769 193568127 548974771 139093199 861991225 103735425 107810096 566559430 938942638 549350949 4636343 676457207 981521115 333594121 782668571 385377607 20258708 705205258 809310946 26655837 912154671 604133867 161214347 168962008 885623608 162927553 657365654 11098841 54892863 589248789 554977731 402095631 782816915 103952501 541188829 497324492 60204278 501515277 63883921 851663267 50866225 68520263 380636825 32387339 254630736 15821747 270281297 274889443 721027004 79592242 301545279 485698027 536242460 462759625 654660034 274382420 478203529 164542039 137997612 533096392 753790828 692975342 935192022 389124094 649444195 476380851 738964937 562164824 977896127 655365209 266344442 881278703 576401824 646981266 766182393 831032559 662803012 36463689 105922001 236346367 968572282 407467279 722044393 357331093 722743255 229220779 631713512 200946784 393762817 769711124 734043175 69996 315202817 521751548 389194090 817163363 998132398 128159026 231844538 828544876 636040587 498188979 562339930 212442410 145170244 328522322 43474968 807973255 217502362 1913320 44319622 38590995 261896950 618880366 248438440 984640204 848101144 880151951 38103339 241863961 502379426 772146513 241933956 670098595 146414413 483644397 487261957 144546810 464319775 719106495 825608038 100360361 69811825 240464319 165319122 214982069 568986641 61310441 875471675 639005354 63223760 772307648 677596349 325120709 391188014 926034788 162277264 91805509 658703090 200380603 333669469 13598868 972527115 428119777 683697462 118941527 911764173 23475770 116004689 376083947 595098616 794129078 328960659 664910441 34593396 494279780 879892509 456096388 555590220 607880535 95101742 618813979 380188183 625214442 796451039 623892548 403765581 958728303 715698056 914985022 159108905 49367525 928583889 984152371 330003653 464797702 955610250 241767825 340789824 924131290 470368124 935888439 570776719 799328782 600798879 457886466 293608562 333207739 913982854 849198781 941088274 861600947 320529112 173792808 339331740 116980150 797685355 595613672 928224804 365899762 510598693 87333708 267783638 291698934 924002431 597787290 609012987 879612680 839555115 949802810 656260321 162439590 885691249 227037039 961768371 339006479 684923504 107893284 524730570 451422709 957092065 318335195 165540007 130137528 492128002 357388098 99634029 142329708 953001769 27858833 508229469 316116814 967708892 776013107 607815747 744227674 226316748 69345085 476356705 65871862 19147895 132617025 80827803 757355495 212170415 42596174 96361973 897093919 150489457 473608894 201032979 960097873 791944088 219089338 90235400 136588441 576477435 42385781 278918148 529479204 922760965 639663969 845596017 742986208 268193427 305928115 487213882 494510174 375273199 963570586 412898388 246937445 948703963 493726190 4292939 160874377 536322363 953171264 910484647 539328172 426780157 111517626 499426044 71240597 183123315 442177796 207829037 759600749 337079928 486747185 141596304 259840892 126411153 987192320 2827099 247120931 145636786 342557332 741631104 373426337 158644270 154529491 620363781 107348232 648255681 624656720 120738960 37094395 430344335 31223607 576422566 857124491 995257584 928364962 928365087 30897250 223059109 136194124 790497998 560139036 475457660 932094302 819979927 454385164 771802973 675323377 701506094 917439759 870397061 295653549 143382447 29041330 450183040 763746227 988905913 950955072 240919298 962161224 988049466 671263632 845901182 416988384 380904475 693675117 197869697 161785913 724572366 420928805 150496388 515070364 981067840 625954047 299681017 653564118 932855562 71483989 181403846 486878007 841440099 51800906 782531556 984822545 933358587 85230947 748568772 774780851 36186018 989488069 736942075 876751835 513268053 435359608 146256570 894172527 129034725 344126266 55958439 853607090 765055070 206454827 221193805 746122909 684925225 520874821 252203378 617780787 444875162 433607224 104658793 286315260 485408129 739706700 123654157 271283068 824937646 872222928 46063918 861123663 714227348 635522344 590391850 80011752 70881952 736648419 974184278 52433028 80774685 30142717 906040117 845829754 89113895 979750274 444469015 774039119 353141446 696672392 244336257 798016607 130279615 201511402 84331867 468204096 941218101 60502375 739487163 618672099 932725302 638067432 332312113 499469001 273589776 922703962 579480753 196988079 659352381 406181382 249421106 592643417 288840450 7977574 290989522 377954344 987727847 735458536 4509815 340869293 284647280 101362423 138885899 267443246 302873824 75734117 588163693 96608277 136236491 180167207 715280375 921478144 818234639 47592487 273463497 91824414 822812801 705460601 141328844 334681533 111641982 390749949 927324949 400482432 398727522 218314470 630953127 386455369 806289358 635462941 579841013 90936637 736825364 571243263 210896234 892215539 499493732 799059927 988823815 488246574 979227133 556620541 262241070 649978123 456729380 535704566 594318888 132058532 93681518 735647731 466740064 205323499 126397679 394065012 458322282 525125201 464895833 89275409 764096921 271185190 577254701 343937933 214638178 166596416 915181195 278050764 58811955 267191278 77110690 900152121 755437852 908854174 309289014 17678921 411348649 766018393 405899838 5667536 898076924 499581355 741315267 217333339 704904853 720229297 611398350 15743487 97870849 76294182 105018895 861967769 199995724 682273595 58422053 267150253 848870011 973603248 545201016 760198317 93310877 474828057 660350437 848748728 236198583 969639450 866427648 647547231 588174194 124843837 653214766 338767469 624425191 247046384 556100807 181846396 967275681 20015508 197589882 65146529 948826042 302608776 779630650 1338117 837398722 838052702 268488369 538785084 664172301 813689385 298983400 757483178 288517441 811850189 606231905 524716023 634005990 325175905 24779605 74696536 450019741 677994371 413464004 74444932 777557106 822081163 108807679 597349138 842096670 306397560 515012019 643439063 609006335 294642668 644777179 298921408 132695369 913265548 837706492 649384022 726954932 136689891 406867199 867988724 801056431 865615455 245221099 435062421 43307711 270000703 509758956 493327452 947995073 775739311 420288735 578068531 597820473 529096413 175417668 292433495 835493972 690429686 935872557 297016658 837588705 433166088 595938065 822800426 346431635 286160908 472184447 925902918 275367151 731567997 793891641 76423581 597183451 39112739 364002353 640491162 161629794 873761308 986334965 109624866 502016971 259140051 540209748 99837443 788236463 715627416 244787289 476246786 258573453 33176198 625779795 96162158 466342285 74234211 771478935 665290271 360395119 96179733 591193188 635762269 827747729 237601180 712185849 277447531 129230271 76188202 917938692 290860064 802465861 756790008 253001281 156999183 15930058 793211029 109352978 656682872 361354796 354140266 132929657 472444600 239832815 611225803 421123109 706175099 685460014 192602043 223981721 45855132 288781775 815174908 681617400 116529503 905292440 246319600 246493386 34522710 175024153 16948429 177899125 830006366 773738437 283416757 987005548 789668494 76627785 96358525 298867718 290498932 303015143 284313726 762943532 542847957 895539529 36582992 101539408 580999542 229185035 325521128 479371025 370483161 140696036 13504776 339529016 898504827 259824375 586022401 785543888 287364880 602970829 963443012 117371245 376709265 99376120 104376792 18894111 28520257 53251669 317761828 319019188 356266811 602075553 934479071 899114767 350131433 971062063 654174 931130974 52763449 178691654 263018350 423246609 171904041 276523125 762775624 70408867 536347500 348798024 855952754 823712379 951768853 671912117 793599975 180994469 771288236 750493118 52404931 799808492 803744786 370166758 971344032 12527948 824758663 905823102 764159067 174890095 729401516 617329592 958537421 782164964 796021245 221555770 205411573 967925285 498078895 968187196 38334151 886942746 169501572 746803256 563171476 973786776 271231724 356771450 7297596 895036312 107264567 59702527 547361155 763525705 429869284 518705186 628570004 107144298 277044640 392729070 282034393 6446155 10058662 93088165 641127471 658596258 314643934 846539043 626521543 665239180 667242590 517372045 552181925 689260513 116691653 115353400 663047288 240439728 324641201 670344884 135476039 284422120 730047410 682837194 900464176 12433045 54058731 529034179 119577343 183619722 774279601 254128087 42582229 636854614 347216251 683709699 295450871 661860184 382765093 774488765 179615716 50007682 144377162 731797640 591784547 261068814 699667392 107348186 501508541 876824944 777693069 489500932 13763415 360256830 24854477 914227590 225206227 78913207 295778121 344783569 262532929 70057721 598911655 305115157 706912334 946127905 988824855 854879556 460504440 224106299 629368321 640120155 126630332 773745482 224434147 718414878 887330647 776617890 825763064 241355539 653442833 455972484 730856470 667206248 816229314 755710946 433950189 41435540 834624153 729728309 238735460 949673433 799786029 690163466 107304941 359214714 488807722 96129795 66610622 949312161 172752445 695978942 441948668 299382776 322240775 518899166 17797654 62087773 295517055 843560717 303443311 801476239 152049552 34299781 321198838 968278865 790010726 755149027 862230756 477151230 484877335 953482567 279341014 137179716 643646032 386645954 348910781 132453753 335292100 415521402 934282266 508044544 111500343 228747285 807427320 286257469 747646450 825224973 348345241 895679856 521302041 651788552 697156094 673351592 538604684 18354932 494146809 181131761 626020310 208893916 658282991 110897644 14892835 937624004 100593711 658538866 176786310 449504492 643508971 512078409 865025893 430307588 20122953 829042588 511571224 827550272 967816408 111734025 505291596 168678001 7413880 879109988 820466552 557086325 404977931 211587587 427957608 899124739 392719347 53977917 960535007 51002337 17391913 975427841 841142693 117985623 486483058 17929002 420006466 129992028 382523762 137548711 412815967 402646714 819107650 924387190 82713337 786924057 36121214 440521284 955602057 896051445 319631271 628584960 453137770 724609202 840172546 881095377 476250292 85408245 787589646 289301650 136410581 804981558 264729490 830069625 775483532 751212548 700514978 48006350 733720927 83038740 38071412 999053246 338201805 857179061 775956787 273431494 496619469 664594353 713952777 304737878 560645797 33584048 933322837 866299918 610709601 626011735 599911647 939476244 711419979 387501292 228777894 700346911 44999201 346023735 382932888 672999084 97236282 935964217 721005433 683473561 871519308 759076844 535043158 62237465 468772256 310999944 335668958 965391725 975594296 49621734 270129602 388756445 935722133 55968790 107572714 398948085 534496876 707484360 338424329 98433206 94985651 419718574 798780117 992501203 765742308 34229356 665500287 715494942 970193572 239022071 251484854 694229232 850615267 786528011 756466696 319387522 97527954 92135653 137295598 925638602 141757386 407425199 166911398 929995871 315910341 274484111 328943955 850407216 981968471 519884635 948840422 929470473 939603208 600136890 774488028 705345516 634366245 292504666 273356809 457076168 531526736 524841662 3821751 234658354 311369672 760288446 554045876 261413977 852424098 691341473 39568930 846697836 951283024 58996679 629210058 267193364 333480790 958154012 117600579 167965612 330554999 918957352 949952436 270158206 519094241 724440463 828020073 5976837 16945128 101376881 315569357 400988216 626218542 319391107 635646569 790104565 79679553 42208796 51518542 784620002 586066621 943603823 483834189 537349644 2600502 113044246 657059359 188597643 923714610 627176289 356563254 254269608 546133641 159032041 376944165 917744233 883472504 204964238 923721070 752933983 158857470 91806778 6438550 785076012 411197884 494601471 427696928 490877436 536810266 331731821 128013790 122876886 275335644 611847978 512742881 130452497 724892224 22318591 319050139 501123185 649494880 675613392 755392792 48144872 834645432 132336956 965889104 570634287 189817545 742126525 176084622 348675015 833933302 35039523 986267378 245131186 529640993 413964305 588524973 66451259 745696126 716538762 41844496 873548121 328386740 407103729 4000617 905795315 429422319 323050755 406918499 78917198 851180498 14827642 127062069 538342281 999680949 945467525 108976568 42014846 687594049 137577541 390689860 374043703 172617063 229473589 619174888 702258056 643437893 60216212 621225666 241650370 776754974 515586513 115198490 105141713 775206593 971715458 863453379 57145264 147282564 122888229 136062461 998463061 137715870 115640882 536805342 137396818 913624758 498298261 31928015 453735158 488392153 422617874 827778860 661009215 652091462 299470099 215783622 148045707 359686311 689525639 242212428 136441284 57628504 209927270 94099348 832835096 181642727 957552726 889980359 328925291 80440954 878559172 179904703 70673175 846716405 716710044 60586344 760341162 67524656 92514359 66592671 555916808 367648584 894371531 69442375 19740046 193841629 137742348 20302104 553527939 827267987 262514531 542485574 884896490 472441800 636584921 717731585 506600879 446653998 460228296 835526169 379611303 338787467 15430871 302800829 38020223 584657267 363387173 798361384 504698274 308417883 864954054 60615082 676066466 611841936 982573808 548322863 805683565 120316155 568624966 211727855 947584141 683655849 754213429 684996982 8614000 243314701 255244919 515214878 542485051 715473214 203257398 922096353 54260680 71204621 77413534 92280902 655861887 440800706 743158637 13076512 749218588 460629042 73691593 277801405 72470978 908781752 826124268 730670894 29097907 247265585 794915100 829198399 930921433 401644880 366711733 939535433 644959581 621956651 454750310 39960983 337429864 658007708 962057335 244206895 729212328 39470868 189004148 237590566 332787925 784679136 250667077 934522864 97824529 176875022 212324269 22811858 85656773 38448536 753482751 967271031 138230472 400914203 648985782 69151905 802559082 15697514 8687337 300035014 490170516 315953998 339995996 827600379 826478057 154569683 924323625 408206736 46556902 113327772 645797301 379344827 750523259 748980730 166384042 848347787 925855751 378708310 871159645 864028875 269673197 477158747 683816258 407903669 878072949 185318391 329571925 680632031 53532256 190775613 980667044 543702771 506729610 173179392 223819501 185724019 327749074 659477 593930754 374305975 113987248 92244407 753650801 717026858 841225136 920034843 565374644 619597238 151259504 289050640 336142464 273449053 766209387 19958721 681352721 644282335 57793463 10924645 177430717 111325718 54216609 10614113 507544840 560946218 183793504 583880692 746670236 511542577 584540168 193117342 885848551 551043767 285361748 492015704 268070624 126586883 264566898 685961620 746184120 268342753 975012259 82326583 541791805 741221645 954801656 75660877 238020332 865111470 86585521 267967400 828953540 140802129 278581512 189014731 554264699 314891367 772895423 153451286 826433943 357435590 346568627 564798846 908479357 631930374 909330901 29066332 611033608 26414150 715027951 209734079 294756902 542556562 144577014 836548707 136294558 99378669 912209583 374314889 817006490 851311456 642282289 645960029 844629936 773380152 834974760 251410986 88271519 460386534 404862272 767221813 817822123 603947250 184537010 578817831 88393976 93867910 460400515 699427583 120282059 27944817 909161662 415038961 570501378 53738675 104104019 706795936 5633695 16313601 81110824 822640184 867625056 575909464 321116565 564771344 201805968 8607676 816182329 290077486 468994209 73560952 57299298 139332683 677508202 94352660 570666866 765902177 188220569 31067380 465329759 161018980 59012196 227007772 576057940 629513574 280746446 680161958 188825861 138896492 548991910 122453036 961536676 269133318 698362500 135169592 833904661 900168467 143777267 650086989 42762304 465287827 723647941 952577953 457136861 253672494 46930612 27803726 19574670 87667533 58871105 337420780 248686512 970399653 564428552 824744451 452429578 845174997 357422760 641255438 984071489 906414669 763708473 798124516 28064338 314587324 785810459 861968998 67272142 782104077 364572339 110034445 99908255 88220279 62612398 557045115 194409124 962059361 584848841 213983793 49726893 496236297 551404572 298413404 319152301 115833123 975674206 771581878 813524472 185613317 412837315 650112312 92027986 29062140 300753179 120092323 343649463 86563637 834577673 410921605 721184065 199150011 520956049 821092319 139886641 436084798 378137433 334295764 250660511 815502625 400795908 300387403 164255274 952200479 451317159 483407574 920549954 426991364 254989452 586590777 612604681 520343118 89219440 557149018 549405257 242488970 529757692 893054720 181568958 216851716 303976324 902753022 416001726 677448724 723845340 408404718 113533522 954499124 742700481 216710384 770001749 143496388 517097786 934257022 948213219 968414944 270180947 721279524 247922660 525170398 160386652 713043692 45513516 102122443 122709061 447435124 344611412 652466752 340489843 526180369 869318468 496982518 428933390 137836545 174431242 5295081 546241263 140481115 959794204 141458095 357191498 582312304 137470835 726805635 369085677 938200405 547736931 639266624 511996280 795659590 16953373 672382931 361219633 914983240 774505373 483928693 362418364 119116784 136395444 555424558 497813504 858230263 52407076 926746893 848583160 79354669 784558325 247340774 219835783 596868880 388798868 429543632 31697536 378786054 156349266 400783212 316986458 704086196 892566187 828982737 352262137 909519560 353882019 713481769 677019151 980903743 49926813 39437514 952536878 38838609 447378424 450350381 897068871 499785499 229613625 598168382 579140167 14171949 845509155 651492301 463557181 86824375 81035932 495254716 465610428 89901549 896037927 782596886 793987745 641120466 464095974 998766233 403156377 670494345 564764354 80175527 651398087 614691166 972129393 456451317 653529774 419507816 906801697 403114997 771809666 988931674 1283378 203466184 855619974 846792533 854958484 319177154 933616907 935994415 814431869 251743686 25895963 562986148 34340571 672400059 56622965 350952897 523682644 459779341 21447241 88446997 539954867 525361679 703138162 364600611 981812995 209184288 784108426 741131044 612299284 408434443 582579069 613582661 611900626 438199042 312891545 466859109 609892548 99024803 255369875 276840768 350768489 133782190 839826915 237625411 658698600 896449879 441094659 182381243 208745571 315058251 123344591 748700438 840419930 826482753 113301048 674749276 35667040 749925826 268396671 500482675 10876620 850975739 114065335 622777246 141691133 279473232 89636354 751583680 231014386 197522581 28424447 581782874 183821122 720767714 671924637 842519721 469733944 113019295 24900964 678479515 428077546 761906 279696304 121013827 827244658 245513703 648279454 715428049 847955880 916676125 68427075 858832500 620168215 35008762 481609745 614375699 314481993 423762450 218475730 545496378 473801382 99416529 979795604 657622503 820184242 651720240 500142224 142434537 617255886 377559539 673430403 45333431 378321444 953126706 18863609 58082454 51156761 667143063 626026854 899112640 436335539 694453929 610461491 909020105 729462690 92071235 523395804 43944682 368350037 741871533 441957411 842151418 841288061 274269366 352290273 513988654 925989605 852432496 508939543 395761843 82508386 182369945 293611625 313346181 988013003 312475234 371428634 39169763 832134648 997455488 790798754 120986538 544425768 253776597 30006642 273888457 198364183 405918797 170349490 566714219 306682 464823252 261381989 841594742 739092618 613672261 208099748 517598574 318621108 717039290 913360416 253645845 751925586 206972041 566992025 739938588 371963626 938420659 631624702 204098273 788392498 274939808 325084810 185334617 528716404 207607803 459223073 727080586 613526600 482088914 146311157 613833281 946912165 260209497 307944374 686004782 873881757 516044121 56119708 45019216 85599762 969480123 298665060 837525348 28968515 865657084 429980287 400932140 656594094 914121341 605030412 297502943 41577500 782631573 482837559 570293903 990239376 794576983 149890840 603765975 276665896 148718348 70115607 76094413 408927844 378059980 762099194 135325952 894104101 818218901 180345167 832220214 640215376 331526578 522261913 669183890 49700014 952242200 70116030 706294107 718879892 527662793 856313402 760457391 310294366 191667312 183267645 153050093 986244295 333158484 756816067 115426542 481876832 826931673 191520954 890804675 57508004 953620148 26130627 951612104 624355400 58992145 636348670 117087127 390518723 158610582 786271017 440218736 963369133 856387046 999029194 682249024 236566190 855342595 295222766 546860555 47009907 478490410 699910647 885770553 811648894 309243065 1197094 146042077 988691089 192718048 889363103 46199093 998854547 768010081 850327548 475726298 827002226 486676217 592813425 70037300 497803151 379084441 362772387 461172283 87987838 361801580 995937659 324554027 69660527 291160424 723930934 969186785 769650834 276357932 854957337 433816079 585600997 708670782 432374507 426808437 901388829 321737609 473007529 752759727 89747690 175851429 228486025 769266267 662527645 821299449 691819918 12847147 52900241 54592304 474019430 140888078 268910235 322473440 317958456 338570761 613633863 41889389 160273897 235801048 170763673 15231233 522133478 756364669 576418367 954507984 35689457 330323547 128761945 508696986 83083274 71025986 684548414 164085650 840292252 199592410 985385098 384628521 212439557 890801690 439220824 538975338 884206119 708131058 861448777 54680926 899218171 327598991 96570315 59492067 563400039 119850339 927239652 85533516 876215007 503658018 892557852 911904463 833981564 21319796 273117800 769581189 92345781 810182565 933666838 785154384 9774975 771568287 169782904 74730883 662369976 461520079 613706220 399092446 22167488 327671348 453773372 921385658 655270338 402860038 980877725 71186728 522710376 760633728 9236596 251441734 116808097 901794447 15862548 950789660 923114242 288980348 572887201 867976374 99162912 506554038 653130757 961454238 130638677 675430012 888701472 793008652 136950090 354924043 44617450 159117577 682595390 498390821 80503235 337865728 901250858 913897311 409052455 423961233 527047390 418289050 675402966 643855486 172599848 691265513 447161497 95714089 832762212 20048697 816206814 784441476 379119087 321853922 598412065 509757763 997283933 487113537 155282766 134234022 842037579 199900215 145867951 377149321 698291035 78887537 715015048 599541892 845301199 976583854 876019476 372348588 247389256 403938793 16204073 419989103 95204306 315881921 368219544 780482869 335930618 184426357 564924344 715049704 506280279 15852761 77323818 356080563 502966297 232606583 342830937 197520227 432506798 488698887 574669547 130797832 420102775 142200946 582856076 265403973 118784800 458875551 490268912 218690407 862814344 358989336 638679509 810535001 674871256 6899052 443534221 10801873 43841761 8458565 578367928 550122039 24311325 655691745 906202601 379793973 888298328 101549889 429830551 173321477 590248775 4500098 304119308 10351549 999217395 886975383 128271873 970518546 198367286 618540784 189208952 913697981 977530119 827888461 576749333 504917727 687303864 20283553 368235951 731145624 881258469 946603879 133784014 758086145 454811975 39986615 137880117 195626654 141536503 420227020 368948130 584301630 277243469 525583790 447169530 276460863 265075524 427957755 99495761 463442809 46498538 288704712 229657141 876545009 969109524 806406473 233979087 656413388 826690026 602215037 240075363 560464846 401335267 373859377 318550991 856147242 266362343 308947459 904290247 260415197 729174478 125754729 844716826 6417946 651338518 144402708 135395161 916414041 572360462 234890921 232373202 471375351 376111984 462030342 200436711 345221508 268436815 434415797 854151247 947643192 36630834 94226609 508108037 290482452 468085985 679175379 146629693 734448327 988122838 903436292 994863524 569813667 29191020 692096701 428747965 680529537 689015760 416659477 449459929 113892573 651550397 681833130 585267924 27662380 143863472 638220986 225400239 264816638 72636783 79551485 212459829 961783968 26294446 573084217 104782771 346896782 252259596 103928816 81345109 92898785 7365107 928724984 515228803 36556126 473338036 943976767 569602014 14870148 213152595 19061942 128762720 864702991 553411424 714030643 744881723 697274895 204767981 822798313 962091532 129921115 754866150 27067712 91705082 781160595 600151928 49004204 128057376 704927875 152933019 61918836 797826659 160298125 843160171 165571814 49370602 169014559 109548580 471488967 183884706 175217527 343067261 312647425 39920517 896478684 879194420 637318591 446269930 83962400 312633256 260877813 213883514 67499405 287945524 158104947 701176351 740613803 207109150 681750078 445541678 360042169 596185266 95884688 372856645 291861788 261456501 422227247 460876346 223521433 893716213 497277403 398738959 89299825 809924828 291175827 985778508 541635599 781010770 432048437 625597998 93644025 692926249 691997863 13659781 833388124 850102809 714836131 574001927 909728310 396586208 872059956 122286830 992771473 967944643 495143475 137149613 81917496 917370721 598025958 157955280 663603285 95303361 556694238 752903110 757744540 700386416 591197969 151896490 481397185 23246406 777494487 427557561 568689006 322008701 441217341 254593482 24627861 156053471 828595408 934356170 405156031 553171715 56643000 250443855 373632709 551786474 387593467 455550204 321673546 985619425 613505483 837793182 933439137 22716072 443212643 543700028 723102488 34410612 695596517 57016024 910173369 325607355 484573585 331378726 647616055 925790925 585972207 672243915 934360748 267083966 459116436 339516778 820255680 515759435 589960632 193888389 920062260 977554099 501954944 94252157 815689875 115460427 932045339 601645363 990692850 375257981 997861742 566311689 262184944 545974610 623327713 172358312 871581964 960417649 503737038 371714370 738724925 89709244 896474636 673085672 209309562 355591071 865118801 29565241 723866858 307595785 75969981 643929117 137666235 577924925 738181274 953356109 545901703 522742964 407517823 536594552 898000944 257895916 102906241 12702240 803870525 578750305 185060551 527968840 391684305 541313940 899683209 130409229 483539536 648674196 656011253 692849097 4265266 521130053 722414337 580648475 828725837 798384318 77093944 966392071 228825594 815275217 772264531 774727296 190534532 32298705 163838199 88535475 290194620 119260791 101237714 94065144 698011095 138814617 474550335 89695399 680128556 226749895 72620980 16184443 875424090 728632232 709033539 732205708 102278636 283964228 312854182 783520825 82348545 389948125 602429247 163690490 57739693 227210130 938417785 248274224 259508834 102255983 189326051 402219806 221516774 143080116 348801301 772044220 134411084 823351636 714255971 814539640 50101530 786876950 830724082 925525620 368025533 392273973 510247679 322820520 676238200 823101860 106341344 611103096 65566337 708770591 774793585 123306029 935980720 713211369 224096605 48005905 667983703 265939007 450225710 889500476 409019122 799027011 514061048 543430206 474894998 228317018 210486197 524996527 867710319 893726630 303038498 88252203 286000602 813286176 411072722 962238801 488904388 517414066 425858248 406987076 78701008 200651832 382809456 867198079 766379552 606906060 915203983 434363255 872845066 217946045 176380082 134380540 869489407 690441129 530327097 344384404 771274498 740813293 721897282 638984816 487056274 24935780 727237018 773056876 690738307 138309740 587812028 32159046 508240157 13670276 439146121 439457516 66838459 821955577 306655594 833218011 281377988 74375928 120097617 6739406 144838324 148994050 141119945 14327730 839435179 523963393 211228485 463226028 117293037 933125767 102210844 604349310 810577898 681964213 229922537 353832556 672790304 817734565 385991602 33546812 683921192 677654074 473004327 603276002 352126002 632176272 289010364 633503990 706552200 409107980 492759747 851390523 558102030 486396043 718234605 250053560 10359435 929463089 713279587 127652471 862588855 668006782 732001780 525683104 202487347 961924317 879515660 727794002 632175233 118023613 761340814 168612776 795677686 86861492 771888777 147803688 719037764 60899141 633824029 278106315 322523472 126583775 982013189 733141853 612979817 700247793 983195412 475855603 482227234 548991351 603508073 197332440 69514484 188026204 723015544 124518182 2466872 602531203 852312184 487158456 720554815 466169349 655771231 368748852 553030840 280176360 516552539 124584955 193591852 2892919 255207621 368631675 129476693 237220810 101773528 594972861 789984954 937485291 70828463 272212187 338992993 526852887 469544627 408507477 714879091 45076522 533025658 569862314 647607724 237854193 57020770 220678890 704023541 565308352 589427741 109570733 845484711 958496632 234155687 891592914 961389550 489363308 260224589 90866243 579100469 214514468 538355455 369085422 151999758 609183918 493813961 490992751 136036804 963358587 752016579 703432246 8435108 137558588 125810912 508559183 375412781 182831681 581754424 79436321 748140032 23698516 189007053 446141095 982195147 275679092 190250360 943584697 765042399 450474948 886967291 196659219 664989415 277839097 565744640 669505525 887023014 59558600 13014627 875576170 875433538 765031205 431524767 736384997 902589792 557335678 97460531 278002572 592683710 679214954 209955245 193340094 702913470 398962297 639481188 537624968 674641388 829731547 333726016 292200138 132722847 73209658 488859356 650228613 351048755 907120348 319734137 90588120 819195299 332748763 966164289 547145189 97779967 250205408 136046537 852886111 660057437 233507068 130888682 252741147 765238373 193360278 446081240 320668194 592322575 938078779 858293162 119480314 620326677 192019177 264196804 753049523 265228835 753056159 255794488 616277589 512692858 575528624 706865708 331888157 760793739 525546349 879033345 711090057 628268108 15079881 563976167 288325544 101103300 547381201 393583042 866341673 740741478 839664281 39526218 185580404 630259411 897819379 157577070 250586088 89838556 421773873 856151962 207583742 27346383 111946449 676377682 540039241 539991425 235759741 871927397 300785163 761306089 603477093 11875219 242090548 471073325 428367738 530416092 424692977 828265290 923999133 143551001 421523119 616179766 183077218 607103523 98955528 80896597 764680592 349541615 23251504 38970816 58209929 83351597 66317198 170156377 759729278 606356438 710147801 995489018 330800186 863449315 609311459 934277278 727840886 851402006 257866955 8724975 234334449 682559931 836990264 10849934 826110931 258513382 627029699 9188148 718133256 725985226 942601096 335330199 928043193 965852599 374301014 986253121 49204195 440618212 8925849 661449824 46974649 719073650 656938842 377774835 435039316 118766652 164568464 162880201 970168657 274951770 171605175 204503106 957511700 8595438 215353039 636138982 119625172 694899089 497843482 837758427 273400666 292960929 25604978 201443858 111329880 399905991 40213330 13050426 840524202 49139179 674500250 887498851 768212828 183955443 117790037 55768495 302722094 134874852 218648696 272890750 409826622 242770222 329910207 219854673 103882012 545263245 855993655 223507183 92678685 206353488 913781961 366079351 499314416 939386938 567523208 610644295 339292929 607736538 623694721 32333482 656875716 150711322 919832332 277604895 334666764 890138720 333373389 637388857 25013572 404538436 910279606 434840193 647308658 92706165 654694865 751190669 637969409 363204871 974697851 730648094 422074710 740996163 96727444 921389126 680383101 516767003 384549772 872192381 977019892 860760844 904525862 486411959 11472165 676874546 764016853 346138928 567013265 949906594 983527784 444543188 354445029 746323742 879383380 1753686 839029906 386594597 605460706 329515666 602315819 432674908 912680111 24390529 173671071 861923906 798296006 706570523 231207261 35362129 578762903 208227152 896122973 335805116 694639111 907595137 12679661 311172315 106250417 432209278 113595260 942294552 876752465 468040289 541134645 608652197 322310326 232680902 995246793 927771032 562196568 450078963 212962291 327393030 474469491 386633361 189316936 125281848 93203883 420524196 160643977 524483137 481267699 56766949 860288253 28423161 816878437 725484265 339595476 923128853 157693542 453190735 717939757 34446007 773747375 259074401 495614555 96057701 491755303 343377699 876345084 906468222 793456661 89307374 233861251 120442504 328457087 275694538 245724351 274177321 696218733 406368327 651176810 30002784 463135275 363981414 58425944 132530064 89465678 398021419 55658916 99675572 703728506 626115024 134121578 477475880 885189425 482252484 426049932 229461079 825630182 154911367 135929300 619086842 96735093 222306902 739529345 277708531 498001440 985253696 551885851 46736524 244138374 55579012 76739307 707273649 419560425 135165251 839803712 509026103 385703021 747978979 608701674 89431526 226610355 595339603 419423758 111799779 77592086 845473689 193777209 755738619 852901408 182222860 227341812 949636500 257046113 966871157 79861382 755047552 804641204 631747232 654300428 48779577 687326244 731039734 608569577 106886668 718721336 300889640 468429122 104424357 901384971 929647147 46372234 127995325 377503101 465795991 92311455 307611538 163786032 138605015 63350156 16687439 320827874 290691968 818840290 577873986 110079476 898701671 185437890 767237031 382965254 839738317 668532959 70291497 423294402 129618888 29694517 142015738 430508527 350639990 98956446 184409849 132803489 145328679 312405173 510306589 611124670 257232979 817918127 774910701 395837993 881268282 644114491 716665866 24476601 462954780 147056204 134556076 214172802 185010445 754309458 597138055 24748761 422842417 519945904 300559514 552461304 402156772 295091603 835486182 752796761 246564400 19896031 885600249 391893079 184817555 248423190 855534100 442050534 66341316 482961152 837888526 800125949 127075642 407070744 824602550 442546773 554126947 811674977 656719574 739137391 418500787 253857628 616402503 841343203 773803531 769478368 246320858 28476654 64569971 81807039 781273415 163650722 954219421 519390015 555543800 139036976 767813204 263594251 581087509 686670871 746555402 271492386 486796820 873631043 678563129 163915721 168694167 85206427 828107049 825413740 824343817 246607835 79271368 293262671 940467389 705591250 62741039 39304598 734067904 979827361 121111637 367857670 143478082 927847409 739764036 551538234 66884384 360093592 815132484 500488244 46764462 414204238 771980630 386077633 140351632 303060110 549993353 309045799 388266537 230616754 134459538 65126705 477224588 66247257 358389376 270208329 624354859 273646766 309512926 210939114 105990478 283140914 578796783 101984911 210988323 171077170 506039496 130389058 531170761 173688332 483393654 577935223 587892569 107890635 964012855 728244200 410950744 366522560 37289998 799217280 597139313 24265888 864343985 926880252 90513144 75249712 197088580 714868002 348896477 506601506 925807115 307403306 789742419 357120249 409388216 853247093 528197419 915427712 983636151 59368179 89116043 319546156 489819753 529524963 427436790 306348960 257769162 838387533 525387871 147575512 637604813 122527183 171841399 354465149 901923786 262354542 429714860 99012366 829738896 778611336 458130223 608062362 86014641 100388993 965182611 347919208 953636086 345896381 115863271 789788588 257780911 57495665 109334743 600117016 587020627 389287884 906465975 697306141 227675416 284370197 844881652 717796580 259413731 16723050 72261728 161337516 131593943 501976587 112866233 961332838 133104274 423512807 569395200 71635266 523901800 387094162 272070826 330054237 585506894 387934096 972359176 843287804 297946113 934210270 295921171 884966739 323498153 54903497 434789231 403689920 339273693 279670882 121486500 598687423 148910283 46264579 760024939 280504226 548241166 725407523 241837063 533861791 148920330 663748614 605497057 525338481 50842775 877567882 855392717 488866020 118018329 680268244 184670176 415964441 614478513 480591346 153447532 790493017 535494843 588236762 194182936 874768535 720423996 168185787 473455958 869334278 214450366 85997248 149838503 762691531 811404770 244191918 149069673 812841451 907940531 754566729 338179931 811299658 484650962 46088999 300165677 455185643 726357242 484835852 871150083 193352106 965427198 877113966 983845122 353438392 317867080 30544410 228206926 38291075 198730196 554179235 907625352 413180561 640176482 909980207 28388443 304097604 154172124 177458116 116939054 62112654 784541196 307635337 725928663 121708510 206240687 26094340 576894152 932597929 363446543 300560586 978466386 181390092 177674552 814827860 534828483 495541631 845372269 615551761 386349057 896618816 169730995 146490760 162315729 662423829 56470966 190704171 966521432 63159441 220678638 935976837 125272095 5219834 96128525 703717109 126928343 302369212 582327800 703822494 87483492 945774343 4383079 65949877 979680786 34573982 733294088 367025621 382631964 431182708 982577381 768981020 327801524 4824727 915471780 490117252 667248555 971942745 533337774 486286338 35102186 754016412 274779527 12890632 759236245 370908051 569124092 738680939 525793614 151451892 295019784 613277105 949742586 151919214 531743334 929423371 186493196 117553773 148965343 569125159 548736481 131542723 190622531 876538004 136367450 106094310 219171607 803616004 930553406 752509380 142418694 818171943 359042143 417198220 683578926 118278387 788106270 252703018 709475677 166416236 256671261 4495460 779693340 206413846 156414674 163953025 988353568 195424221 281506798 137318911 764549379 830243278 121377985 955171909 559297633 257745434 913782570 630985591 913877790 844335976 236011322 56296483 515024270 595053465 473494702 198603196 565848203 114117323 303822565 275323880 280533558 560493825 132335691 912743250 766907670 288750364 76696274 607777589 484174584 210719423 745096499 101240315 893479052 866474484 908928575 305293036 976736269 822711145 936278626 890614058 519563472 172289948 799426892 34587741 767343412 125437945 85707288 185707966 239555268 389529852 461031845 372605177 950023676 593367536 285348426 569447697 734634251 214561052 29741638 71325187 277796826 774838136 172565501 171275878 493828971 81494075 476568913 323081592 756721571 265363891 66212001 128801394 437653838 865638893 15905487 57513601 991076837 101612774 243221566 83148456 343658978 556769763 455753633 146199005 2653650 741102058 568163054 737287900 808179461 597904691 808613086 85976287 225259178 981178586 109768516 719088149 915189013 586337428 42169740 524426935 851701318 108381740 505744681 141871507 826536984 521650167 51901459 817613821 475779292 295123025 900762276 671954621 851892787 209032260 818153626 854546436 950134318 238833031 444350687 610830130 836737721 252963773 696806416 61996898 86658710 806574931 633601398 854364074 245428711 528287489 231307361 949646380 489185581 737052041 91517887 315722564 111218559 143419345 985852736 586997850 291058721 739131364 111468823 995467859 948163623 929622448 702530646 750814292 20971830 146881333 361644422 857709550 252361457 910967189 919706447 339020166 570058472 405824197 45900592 815487182 934111685 277207952 617649913 423297265 14259992 561684151 591536181 125478550 557619848 577388916 564992751 848678568 169036631 676461573 696662779 117200254 458600372 399193424 868014545 479572201 398591108 82175318 337281750 650952564 993142507 109504549 989972730 415717330 515328745 35873321 83720863 301956781 165597624 701370775 725254046 179857615 263054926 169306578 157852516 820674773 746695493 722845266 521869692 915732124 399306839 71048822 885448729 857907210 470242246 605979625 189995763 868833353 688154943 527277512 372302269 533813801 489298412 214791350 949531130 4627156 103181022 33251992 159100289 268778645 587139118 884354334 448636259 850194043 53660911 606488774 523385167 652872755 181850391 897771211 421121230 581157229 968820032 159086310 291580791 291578629 765065935 481576553 12928334 305737229 861370416 385230602 839551029 350668828 600021951 641598510 207812335 703202972 527366853 366912623 971981616 114505970 103783308 273134226 817216365 9960570 879622999 193117883 515349677 61473389 90889093 936470906 495146970 912225477 95557216 639244112 203804105 713139502 120820664 216732438 18876730 834707431 601963039 710944110 37892610 54501341 205058971 245704945 757704312 732425823 465133919 729685927 699448144 568917227 2820152 369180860 431394148 734959502 414815095 946743824 648949243 358220539 735731082 996612564 270446015 683804649 635856675 326766472 396944150 609193690 543498909 268337231 296417472 997978300 979281340 334310082 52479640 184340310 580015026 810183952 769282484 45148944 392386230 321246979 466582522 247722734 690427839 897976670 835198587 105242933 697236845 336664181 315979823 432967926 333276744 586425838 116772574 821649770 913192309 366233075 283359811 309207569 634570305 579777283 159702220 466367996 914087364 212181860 650708305 346618741 874882163 272507140 244284036 119784744 593754119 710866558 367507477 136698309 461359579 55222416 94457593 11112775 391886596 410437415 444080701 725163340 996863252 413369626 399329461 762571912 632119053 682689272 924295833 119205709 262466554 83998052 585573705 29070269 148696263 88798361 375689009 23578425 361305501 619973044 143363169 955059619 183355953 363386997 91757927 644715531 418609412 186215519 655828306 810496008 596652933 952425358 388175699 446032537 218311335 787505159 61120800 850430387 470194430 985416632 969636096 585177335 921931036 555209800 614247603 70627298 644008160 989936611 94205723 5313660 609909655 90085243 812889630 793265607 453472239 904647556 290497490 872081651 943379426 798842147 535094010 392548711 751267504 923269708 838581247 969578838 710774866 752218398 672525577 33485648 590151382 642161672 618662982 512082417 49887823 85426937 435226066 546412334 75363547 381948140 404242346 537789553 472033382 217131975 183571512 778021973 974295883 474069001 502619975 917675308 125427499 37713984 162740370 876695002 960983691 1321616 698790191 524274908 606056366 223832119 410276907 196207747 865993790 28939889 560806515 768397964 114366825 996032580 314810298 42246723 377980720 719052643 580036276 702530453 788700969 763607787 480552425 762996851 90193139 983172399 533188511 215620637 873402734 695928880 944831990 686902776 549766848 496138532 63694036 8339565 719970651 473970942 204547311 438480792 355427182 765353825 206878756 322310358 613902756 374205405 364557081 991883475 93258047 797109708 546930280 734475367 413233846 27482704 349988570 503426984 863171455 883177080 571563972 589090540 431622311 516395961 275993316 833905510 12534492 339687351 842245074 585021494 813658292 46792384 23502286 21601826 664662560 82897393 343912183 131081668 457102797 708469263 122965142 402877195 358095322 522411773 137352561 771329167 402410829 487341130 127272502 118098635 223034561 698836473 707189174 507173224 67748785 983182489 341078733 80283277 175386191 35840159 517821122 841560835 82632542 541323407 863162660 599811454 624220799 207074842 730893121 81323595 768060457 706374614 336717141 126155778 81302739 474069702 897484945 483713567 813927183 24757446 601812201 36961744 576110271 309001374 396651319 643859055 144700215 737730051 576658683 172602757 773570209 94479805 14163591 708719103 488319563 877326250 161046908 112540362 936917444 744456380 46380308 704977900 303347345 235613801 683650029 384650083 709683502 433651325 868363649 376127036 310925123 470175849 265605131 887035393 631693575 662256449 530894447 776393789 252502852 107553130 948996545 26073060 54549286 815676488 587308514 542868848 545519089 600871773 507925561 482436532 345328152 406822221 39930783 648675497 642436021 723580812 33325579 204635874 9748488 754205580 580762909 320673610 76897780 846368040 207709002 708591354 361140840 591119801 337501494 613643691 551189282 139014391 492233103 605738567 954690878 79541616 1123766 500209966 532929741 361565679 835162850 878257892 768387899 875093632 379449740 263340271 451190795 265291671 320492496 460939283 19497250 901255404 781612892 96395029 600139795 841838246 657502735 961280635 432958046 995004228 427440677 984147327 134018618 919673779 442402245 88709495 851731747 296042362 441435813 384661487 657608040 129115014 115435730 278512290 4208645 347401822 541852560 307915792 612693492 862345055 621371426 484707093 616116811 255500669 433618473 68772957 97338914 91121207 882569943 382813311 938641787 310010620 219476989 72660404 82200750 661879233 13886251 933932496 957921595 307838415 171110334 468045986 436953428 286546064 746558276 293678424 633947885 140927187 454110567 99157728 3272242 75481992 436381172 471905404 330982661 869999644 393194712 280837926 813637203 275764655 663651237 604795341 438291626 883128225 529972096 520492375 397523810 396374698 454424871 207961756 704213112 625535204 676007741 993682891 764597619 422566016 139877667 251061855 563493203 593988233 350219582 419281796 669470225 786600753 743703551 852969237 509116749 136898262 133807162 175270303 265179268 797458398 780065643 703470893 533102975 162554090 223963268 930626784 558928788 530904490 138588539 115658251 8956045 814596279 109341142 773553664 89678647 249218808 24615518 505688201 843207040 227351452 924969996 365193616 13952204 521189898 70679204 375585304 658088159 204486366 403371958 923267427 854461115 35953952 479254671 387564089 198508042 703217938 170707224 757436829 86638779 309295762 873095079 95594824 976408393 982436220 869148487 66087039 84171379 893764004 424291591 779894771 121115455 201777938 145088386 987584011 722967835 68283942 215685666 233572345 272770307 619057624 9356123 127231421 655011575 488610794 367311862 853519616 44345083 538019085 463472796 130983862 699831199 336567875 226578685 676239591 171520446 95727171 594842981 108208177 842007526 19134571 888102947 815639333 73428860 885707684 655739695 796396694 953991625 871425360 29969038 79278283 342999335 39325161 59026056 850527262 527935954 426337917 556563229 572281036 816873353 20036025 703264897 516704551 209120251 929843581 45460493 380640696 878087103 492819825 488848872 720094629 364470747 229468170 388250313 437899606 115175854 43990007 234296299 69167478 767931718 116781689 962113 110931053 156106849 59988168 813974666 536559154 486326084 370537894 108840189 155715788 243090270 664621438 672420339 452210520 446981370 570397183 832851216 177584825 63217008 174216439 897679453 427687754 403684609 138446117 865587360 371376814 182436123 952400010 293060643 950367840 69181698 294022755 913815244 77804898 354010922 580306261 614364051 840337005 950844155 575720592 996052793 46450776 92858381 520989483 498661296 539839750 91386665 184028863 717424574 7120024 358245301 467620378 287324130 614446261 606066494 5427841 985823074 641018968 957827850 278883717 443903160 27009548 572906471 210234755 104814445 926917393 790541016 571694848 619770749 593901522 147415439 468339893 640352297 240273819 841845727 139013592 632629920 785748744 323042454 202570846 792868767 533804107 670191223 80192896 148250367 128774069 85620736 134073441 769793036 895964938 265473509 66212547 775490837 690896331 276447302 732821633 470330075 66988317 304516480 90100824 660889838 304448270 410957068 153758486 544722088 105319147 292772078 29868360 891067890 468330883 232439205 536453008 2134989 902630427 469162256 2901708 883920847 407299343 136975148 506230235 303264280 254965008 572442781 78755116 945861338 848890082 664093101 268707765 915878398 968609580 211324940 429284587 125574202 622282007 583043073 670296289 727601153 728331502 700164648 471185394 196662384 932603852 7638402 51313725 687750631 476800657 54215432 424187829 884099999 43706931 930418063 39880631 298671938 502860844 971152098 97049627 204267277 635245198 365757391 120145675 456371130 577082330 401946613 581945331 51880689 837506037 104757971 631998193 565837538 657438971 103183587 615016274 442559174 110821988 666329998 130309804 440138996 720545429 407013985 176755346 764252359 337432047 69152328 62924296 692809242 40304426 12490274 897076519 528065975 230764017 869738545 984437104 807846346 124201509 418898786 712243386 961707546 376173109 344241579 380061435 33612079 299941517 995077708 476171252 263279856 661407705 458997408 703418851 234469485 866011392 732690548 998721843 55959790 801842876 914162490 748769032 842147301 926652764 498361902 222729627 9933132 368100446 59683083 817779477 492301954 478581868 382539215 306525851 854754976 726780793 686587286 740883406 26722309 681664993 69571010 142518516 195589050 528568417 845937366 430058534 247096160 431144265 281296729 155572301 232987140 195459218 904341332 927650792 974628333 255219585 150380419 984561464 623320030 210063501 654857293 968138336 541161720 37396507 274664186 248433048 616693651 961251471 989316453 495932311 495432816 58887462 638450826 543538217 439972230 336904543 973596750 687068389 768048807 107409830 842640690 1035947 302869048 599498373 781203090 130013732 854717958 931583508 114575196 330554339 994163360 769432488 151209026 535325080 659345346 425873212 783758127 276038996 239641034 625590931 771971306 587590201 684478393 262938483 131128417 124450622 599843025 957241519 664035363 367891831 64651348 359192404 221444129 220036747 811207128 2647219 350050479 518441437 786747078 464625674 848995776 633426790 86574513 204801 21268221 745919858 278594364 805026347 874475205 370751750 283133629 498962862 958341950 967612021 761901344 89470367 944578995 361744368 899228237 461130709 582152550 963879584 672839464 803596679 36432683 484046591 658760249 386483161 2488028 298023678 851108834 704000155 931450467 790199698 556721307 952718687 388635907 687832023 610261385 263111111 58583772 893395014 762073972 16925721 713523386 376491667 958912439 510618732 738236034 710657027 824265792 172904935 527052963 497105255 976501613 563485645 833668198 487778213 949968805 688672577 638318243 653593990 245189083 422285061 443793687 801910389 227520100 832429593 342258763 837781484 948057055 400842534 583692849 562647378 270284607 149732587 939139044 81713397 512867670 529891429 792370424 337133462 702796363 171939738 686755068 531814328 735425382 520423265 19592540 685394186 61612193 510427134 191504527 306801275 932712195 635298213 108711664 160232294 320244157 303486778 850530129 120817563 704329312 286739330 683464940 827130270 436471916 622603983 908843666 949339585 5011763 553730441 138989398 707808125 725670178 825744466 239622452 313611911 198684082 111731344 999006096 260296275 622158477 43026974 567097549 407387023 678325186 528325564 567619316 851085694 831812342 270665797 971903256 388658005 557405126 655368195 68304626 993877041 130488529 977148291 795732977 135500291 383395084 787238727 843308416 961581613 465499544 935447219 275193524 664183625 47178562 126715971 776996251 521853391 169742945 196610152 929240413 700584482 724935715 349376081 551670176 409264408 620041877 376089783 650438764 29963354 31457978 718743389 23840394 14462858 548408032 672089722 2479501 931803115 311844800 845787916 745901079 777344343 633751486 21094602 294044320 533446400 326925 71040570 55299790 22586221 267650721 837056554 723170702 845102788 38948986 127357229 106883547 511507214 503447012 757322311 541470567 387421341 476065699 417827312 401884198 24473730 89917034 404363698 808793196 254278185 102667965 407210627 31622528 736419451 280821580 325666847 122382202 281148504 249223768 30198343 303734724 516874489 867254896 26905426 214493628 758720234 6779006 321377174 270227447 510226017 78699484 811698014 897647357 407281535 82041677 152047907 284271616 24475062 556411604 93064812 278753247 511595921 352791790 310375774 100531723 633613369 488558972 222913924 914761873 737782739 253112266 71012948 107173579 120367161 950434725 321667206 731603746 957213731 643044380 1831193 467439747 721743863 666045558 217603456 129025397 748087234 369651362 265813365 772562296 926062965 211394528 51315542 290175237 564186317 214207667 390706959 197799685 702766638 613620882 965077909 293065728 866733147 36090857 400239307 839616660 839041933 721906512 571220405 796255663 364950891 425567949 116211762 939211106 944129858 333815217 920752854 544733444 703466578 186566218 169812091 482045894 397960745 73643984 772221131 962147061 287851650 15444441 12463098 843134639 629065323 977541006 136200366 495798469 866148214 536439672 187931480 557706499 110862536 759151885 206478513 475813426 37236185 322690274 267540883 981366043 509021842 188293737 378615838 65004771 227376306 548427928 547050665 625337051 622071911 171788147 440000463 909923560 187232587 304979912 605574550 816297909 135037270 741774915 164612730 1185483 130730939 352544209 411408333 241593474 964212445 617886846 569923251 1448630 940577119 837464134 835331024 302115313 25757870 66463213 367120083 105650527 614891140 914170747 730987577 236963050 938475245 23504392 999402961 125707832 328484303 604977510 794522092 463521572 199268776 811651173 317223407 182516066 16711734 728631739 424109539 980924178 199034936 994032790 834889159 139612055 684013275 522736534 294243719 562287496 589199746 661363801 667938022 204090885 428050900 251441951 293570286 366526144 274946342 292973246 344750327 455946996 750467107 991788771 919468568 949735883 803439943 89208326 132251948 820151676 670356416 408877839 653592206 869391352 255426980 488481364 861519758 939440254 11217898 155763476 354244101 452933995 817127276 22182122 657024880 97694527 273624072 950595165 464220671 401086765 96084763 661487349 857033761 846551869 653276119 629018680 648804103 309232414 718227005 633572403 981900441 241099772 894966593 635492646 110491123 2909924 976490362 972010880 942350177 840224611 980290707 149110629 293158605 649934335 171292750 802699836 747628861 297433174 605811353 64365883 698519938 701896115 725853232 555553698 400964335 231645702 37088729 902284790 540878115 755315733 388373544 375294908 996415505 283340136 10787553 959422979 286250059 839794266 783950211 81116587 680018876 764240917 230227215 825693833 266691603 254036316 628393668 14320464 551469489 86721372 78686346 249989427 788617486 804539577 658059476 42098173 36185279 695148205 944382962 429579745 302980289 185272857 804874652 151912145 468612992 668178557 111335124 607379402 360489174 895285334 688495988 40508050 512042602 771239554 718718234 778734205 25275869 199628253 645571020 576745358 286349625 724257365 679251136 74967110 381313294 337310611 969581634 270014924 32458815 766480947 552111020 187955456 951753803 209502024 339867600 272883146 877680580 451202723 880262547 90686105 199004408 421274886 131194154 563563362 192514439 702428739 194813918 70306660 902056992 840384937 647052017 188406616 417158653 178819504 115890077 798471946 516130114 85471711 921003221 401105281 704469009 473114241 589060736 656222812 682616264 928928335 929105957 412813195 232647410 661884856 503499299 284168169 83159741 487209805 847731530 128190532 42154895 42545447 198497191 944211886 882930383 845549207 132618501 152605388 24368710 101024930 951077333 393015175 39012992 724596906 646636807 743482000 50227498 88213894 252221163 732843761 17142229 33843472 998173307 102305990 695728327 354188957 386474158 631404419 841398761 86722040 759594950 883553656 129267486 958092140 680281893 864714221 656157698 665416746 17319608 533042759 766441675 820913292 926057934 657971018 545510197 425211092 253969369 595737694 513424986 506190532 181097806 383083566 392550355 31787464 485389555 88278681 385976421 724380064 572199451 79891533 811102103 331794401 963445188 940369589 142402892 496243433 657600161 798560590 161660178 674919768 331603348 780618204 348349411 110177633 438589221 893859608 535388725 692558589 342113653 48813710 51265472 375727811 284413627 443815826 407515274 769803181 384610858 793491694 346699596 956810309 873383227 157801699 141121061 689344766 950687639 283523952 185588198 608287799 82084541 199764727 135723918 266204241 980382930 484073328 228898225 271488502 230449287 764286949 964047091 425079292 665617010 867828914 800807102 950030636 164161092 208322375 572350168 548771949 1814069 919049764 358098609 727713647 929367814 351736021 417058412 880055452 635259973 455162962 340859602 569860865 654927688 329099871 688581457 635310618 813173198 917479682 906799119 896138837 534282982 723362561 321218128 52416344 443707827 122025229 2446979 607868918 182863955 427313499 9157218 37194375 198879614 367255827 764908021 128247427 718991847 34482785 860819230 206768171 489645746 54195183 629145388 144573433 383295053 317726844 632400402 48984602 87722877 391715873 945123438 622005859 967594785 118857917 674422202 411302611 93399497 529385532 19171528 128779804 956699030 28328746 165974178 8094995 248100924 783398551 988858773 819609122 817881335 702194354 26377293 160043432 756389536 508039032 157133216 992200940 825765875 642049970 41185542 913488752 33765842 838825331 388010962 853876978 810199600 62433163 117695941 903599096 591818694 136867468 32378899 401034076 17712565 50869429 261645422 118329840 834267979 250504195 937938962 504665665 952698548 816832606 517225448 561604436 177387989 674358663 406321727 3153863 168924984 300023620 769158966 55207177 138848951 9686279 909084155 801564902 72119441 26780095 557680349 516454487 16163914 442575600 917488562 886392831 493445028 31650335 4722670 180229358 282154529 795177983 537411374 87369429 464526940 54636821 501490216 641914928 581511835 907811942 497585143 750436819 207835562 119260460 805643995 199200864 128946739 714728149 765765 53582531 594024595 410962465 570037017 610188509 853538064 340041930 349097691 199499443 371692265 206336712 379728800 653846793 1514695 917140173 593732573 318557986 824293345 95222788 812989266 405805180 3034730 163090760 8758350 63386643 282351219 814402344 115103858 263814309 381646845 115869622 317396840 975671439 379348438 887433856 438376299 232886502 227475786 787473989 432385944 599168050 993810701 664631096 105531194 847841747 434287620 699263767 18916084 258580965 647002906 831905349 516902496 502553987 994996108 525660845 565940629 129863679 340063188 681044486 393677987 721710032 649430459 711074826 549897823 28778897 598508682 988274121 114181750 678500819 775748110 399084045 130185220 622075162 63715140 235716413 469916908 498002760 787496531 488832991 609100076 434499437 173254692 126002571 937053423 168250799 651663415 355510404 298114477 844242954 889071241 691792464 418469338 391018052 255383641 968367160 272313300 853892322 956641280 386495049 384909492 584905741 785579093 515094711 59497254 701810585 750811124 529414161 52329696 390824006 870763504 661429771 825323442 44018195 787432341 614893217 64785345 291612107 822919972 362899822 135855060 711991212 907208637 406840749 103009263 162592277 375207908 227838914 869000951 184365540 614333962 253910442 621787632 252429407 769005153 681284886 954239991 372332628 63215398 6569686 763156633 933978901 520515808 440996427 977997095 160464500 908405995 42782440 452076606 731325966 258198613 440448017 295833529 17923601 847288766 251359144 180515877 75013025 479198057 49516827 111894916 946048371 155943621 733682548 50994129 777465125 414967433 5234119 2314104 478182830 864320156 765470736 264678083 237352315 58983514 95191529 397816814 967389508 137973968 849893419 551231825 248688932 142857787 699581706 266612532 842662904 950940849 299644761 917675929 282655257 201677939 29570844 81219979 357621559 615769743 132214107 135086683 30737175 137448225 137400786 361436357 854284732 755387874 626114439 91637046 666887739 721305967 341970211 486793599 711796287 44379981 38025423 813001570 187237768 590123480 79614102 29900671 393580680 231775214 800092951 676235937 433453152 682180147 757455915 791074711 150466241 889670022 778677745 33719768 879634598 768594883 395156124 586435682 376499108 873786914 530589079 43386846 447609232 872559290 382696796 11921870 916939270 273238571 824923440 956693389 863362050 757053893 839110412 256942730 988829106 491719714 785695018 422282257 26416212 395667284 65873319 176882453 137853657 697067416 210602220 17488255 318178650 605758343 456440288 694677757 332061608 839545718 590580954 779670839 564621359 973277750 791592709 334076981 99032672 616516148 290770369 962394721 226086392 129880780 71853802 214915497 474116846 857548819 489714105 500533057 253216103 555587424 677415509 391069759 105171191 888017728 261074365 423349840 346292422 570031004 118027596 678354029 409576722 561124901 458024868 974198080 386919002 102133928 160791412 485951673 718650075 451561781 300862746 944736466 433958912 372716547 12168314 908075757 230265366 501882418 261125166 335997820 909986193 938540674 727067578 15157383 826558402 840658295 438507222 25367175 410689298 409051169 703721204 672782371 822692422 14262423 499496803 62127775 116396350 660288214 548079448 835046424 111849994 848942193 632299241 398325258 74175091 496983906 158917366 304440456 998866323 420042531 640438275 761368868 211099557 220022205 776526250 37657958 60680499 67549824 63025132 323886148 329117344 619262687 996668519 151809765 633525109 348681673 213937540 749921458 8969886 614533339 437484233 973336232 315991883 69783473 224177841 390166973 419283730 383095206 694607429 270666405 655654089 187562055 32035272 866753645 260100611 661077873 756927954 173297461 728627696 672469437 497183609 57745040 291732124 346368479 62071156 925257232 695050151 128525047 527695042 556536388 743058385 965179274 529872619 59050267 887479099 754050459 449217240 306762828 989662017 996341020 577429232 645316105 36419426 461980855 364586101 296520037 123058728 121514054 469817497 704202775 793983490 967001105 614464166 938231965 165885935 676535322 716005549 713452437 805060368 243700590 269988825 400635105 61396215 652377795 459685371 948875313 258944606 761418962 108154493 248606622 757759981 685583724 746439078 794179407 80931 111025178 90699443 123139658 85055583 413033291 827342432 879039072 232550748 294322950 669787389 398436682 970858271 385792937 111889119 628434990 482009878 234394295 29070094 543406092 886772089 341271817 492281405 145716694 102690778 600435897 246839667 712967111 138535972 993278744 359662869 138616902 956820273 302878663 114272911 41875855 715911953 941615343 773431279 948462700 88454644 443218667 199415734 59312914 681527955 163821204 540264255 163537832 250731850 421850701 706943923 137503938 615638869 51741679 135736984 570845998 504693927 235093002 136329460 643229899 80888098 495992328 634363152 37708370 651387342 748636063 932100577 219815647 542767757 705531855 20794698 631222400 1266873 220210431 543051665 682794827 236547986 83315919 698849010 487279835 357682971 258309284 477300125 973321839 310050963 465553460 396684189 814744889 700646461 533013648 310491139 634050910 29005976 944854291 524275632 532909669 546006705 456376208 752725315 88774461 14424414 773520013 719996860 15691286 993730443 115564876 551002464 82794781 51397146 102367825 570074615 409080117 360677108 47374739 234918307 670728070 512928198 631602495 337989311 66091011 17132495 500996801 700141920 46138470 298367443 76933903 431564490 844374147 533310110 184289805 933148607 400250875 957809817 505661818 268458512 804056611 621226693 819460975 886851391 672623839 921828799 309442358 934220307 135022259 356817096 21654965 805750328 722261646 653257460 996255990 788352656 670389954 497252791 341010927 569044775 795620233 417944830 609264 492510732 803771291 37415420 278175690 204022166 847741588 783837508 472480677 504314551 257580552 144458004 243682293 782720742 918803154 553124650 716941048 53825412 909941746 738596013 712092092 484719743 244369824 708348081 125588750 767276129 58117223 466599676 188837255 706253808 737060857 41962870 198764539 540832148 79378290 476940228 597370665 927119877 113294087 69851341 283950779 223390991 66825696 527633072 6111732 985628850 80757721 575569132 891970613 843215818 166681496 604062704 327935560 411051319 164927137 453524309 30843799 75560711 772640337 219681053 781814518 509701193 261643922 980579056 903049692 341022211 310035636 500420356 120658440 275846074 422788049 404609218 499237064 342130096 932242289 505348796 180275297 865516362 80917927 72245910 708732179 100115774 528824965 889184091 511167092 693752101 195224751 542010890 769312812 967865087 761691942 403643681 330082632 23335863 236739089 233132323 216874426 546774724 586069031 190049217 822620797 8857079 594658434 174374213 203503526 379417075 679723008 383778823 97449788 613157286 456024732 806181966 713273059 984849696 547882408 76956502 531118149 743107159 471483743 152947312 710972245 85692036 556590992 41054876 109027898 793330080 126703551 178418675 192621155 712772581 368467891 867758304 574146011 815642677 42132516 777649536 47576103 574371875 13944710 145025890 40045512 469969441 951207855 753318570 307335489 351606615 682791423 690969989 94713773 154275165 843917300 658202369 239967200 253024643 551773597 201511449 898871075 678477147 232446476 91492229 243766079 600914366 811766884 670428441 269073394 853899399 300594328 316649496 280787625 314539038 461675385 320833136 784508478 265399592 74151705 944360318 617006206 609459479 635330306 711719978 763734643 331763957 222438698 856218194 437304952 774212294 57729643 336176026 305205792 142692470 280184606 548971870 743606835 91951490 71916662 12680229 798367240 372510990 181846076 79154865 687050027 643521461 252504352 324074856 908921052 179172409 268435174 525927257 788631887 756281831 90163586 404882882 88045788 312602283 261101075 377867091 86814577 171347069 714043116 244536720 314039538 846744073 793508590 910162725 791211914 865425251 775359305 442095506 90452592 957205380 373766722 777502618 600726840 626271073 101577474 362164243 805443481 222528999 888091499 594075368 978810829 830771436 998958249 919372968 143373719 112575675 297240058 82704647 136439096 863799525 179757718 450478633 710543598 973266307 213157709 354271863 691207910 988517013 796367368 781660501 945722393 170134089 411679471 398965584 796405162 513256944 761129827 454364994 735785942 501737677 48440361 567113122 185025465 899914961 486486090 180915535 865006988 636242499 116136533 1446083 500042024 295894250 304441067 63101973 121676909 517598776 417373835 812884818 506115788 66257555 447061670 304354532 236391643 858741140 555836468 885313156 224514435 169482646 339678150 812816728 671220322 240634862 379929850 856245786 993066175 718932291 37161320 858073162 355174789 5814204 712035596 707733164 301708454 16476662 770835136 423385362 534075437 40725323 88786531 892707577 106982877 535848200 49578460 195890871 247105692 605414927 81204027 324136478 774897572 273398528 136953206 298634246 514033389 369399407 7396383 359615915 88331697 44557703 70205428 296022837 50371906 782241023 3756001 204596711 798717685 627107488 627982072 185309473 667832810 716768602 78017049 627332038 105133154 127595509 823222909 352238845 585526787 904426935 676375322 360424359 30341814 665844879 659058604 544375202 35244285 666454986 903991117 123575981 563529040 974196544 272115170 466417298 608953919 275871170 671014008 260187955 902978657 151512432 445497427 423327819 868281033 376030828 50659856 973414186 356142688 726399116 178169382 941669474 483342402 854544704 154610184 513684215 372905934 666185139 58059417 408150219 185156477 814566885 384242551 748685516 641279780 656357720 67619165 102750050 784745241 591149525 362938004 540240250 742661956 808435431 963568068 610942988 36982610 866744275 436873526 245641649 445659743 615042907 39827474 929002144 322103962 194437658 442686359 695009896 860622796 353262127 103160114 45779272 20345363 339919016 646981140 514141494 848793088 567116656 616891544 633538328 158266180 979829547 26294929 900928135 640781329 989862996 364387475 677763938 709123623 801261000 923405586 7299717 268820258 963233060 936301860 590924220 10187069 231504570 285934115 723326216 584766696 241610580 621621840 457628410 434045947 121119331 971769904 282839034 688235986 588661447 768893714 846502166 421007345 795188642 599946652 61788674 637567990 816850478 592068963 199207964 470627829 367990901 206507680 739448087 183740312 142809539 330372306 193927380 374314109 468822772 917253595 811597156 710433351 391391786 269225566 144479297 512511116 93511821 279834683 200747102 682173267 48728396 899765619 103180611 696433389 352228622 17485636 334001378 169079100 609554599 533209341 639706928 977545499 739717020 231671366 13802162 735042911 562043671 207729541 109357019 30866442 977499487 773470526 593816144 368891273 42696091 590811793 881402388 136207911 723162827 934665841 670897529 624407574 834431459 626594492 320840962 39176433 496596479 507358692 208255532 106151077 40568032 700478811 936212927 632801404 932150177 950015088 220360666 346710199 10260980 182234036 230092993 987760467 955704561 823909136 209168091 850917004 267237280 943086830 839641266 990400106 877752671 363055147 467324031 564700481 989649638 788164993 603876913 338762468 148040036 664648796 297429897 41124419 365127607 86159175 673925822 149794135 36174263 894286487 496504333 898951594 76520522 726597325 739228412 884741435 403022813 948396502 735658438 670260092 743999684 427816055 513176550 474268706 790871201 980500580 38969186 633037190 621181924 495362451 971799658 769221959 12527598 269229554 810346378 377655204 355388728 336788551 527449338 244079342 83591390 23953671 143030936 12628263 603067347 734775699 897369697 6090159 535688553 485544486 528866603 279688236 913360541 42043152 753956941 556748093 875060083 645442478 189785283 348758359 993321280 14101292 970496669 5848878 283330845 633359398 236020433 491235924 970147949 763469771 735315266 906255690 639939793 730862553 918883952 95523491 318154603 668770001 101613650 853843155 6830838 630480252 133531390 772707730 525039755 740004682 329455823 252616189 237963512 371757457 453890899 83801143 385858748 424387568 89650020 669189592 57746965 325670453 12941867 880411265 941656575 748257132 639183306 434112719 331636036 410583610 529636209 649790639 79353610 631249858 356150145 938700799 114246461 342197887 711408529 491802567 82202568 893380703 744418756 172682431 265138159 50826006 256483574 650996906 475213573 198649945 172702849 385476890 524320397 185644715 118404506 318493323 786418199 757587812 752606041 118054234 20687773 282242250 620361224 100041382 766008459 976511369 891258532 880254920 171225607 455183412 224573838 105944526 348564114 968992593 278626957 466218624 19818599 387626882 117215529 347548523 586276826 142434729 585541764 110597223 180595796 703946270 281606897 967013994 314050433 34212938 937584579 334738205 168971539 410462155 287295938 934979997 239489875 31070821 667751268 410715481 486254233 892325106 516660006 834818346 713834050 795286962 153553322 586169000 35430195 123285202 933717523 621707021 265719931 371775638 584820595 446315726 75721907 866427491 265846071 242288691 900640428 203430649 429543247 69611966 613892803 716839184 857108315 853382677 747910005 524859582 116614509 86680589 269701039 633274515 921498934 983535089 281077828 75052255 569704088 316508023 50853809 355937962 938215043 316573739 727713600 523035637 615405816 655951858 241979479 881251886 750756901 142619907 84682534 180300147 64748224 551091689 749655683 774372890 256990717 350082039 151748824 373605226 436762627 421449862 6879740 210777912 404984950 140473919 138346519 827205390 456981941 189200327 35659703 395196983 505774065 763373302 770748971 121179880 271841512 12728450 854948117 22598412 7864708 792147002 55414910 925129283 195755042 805070592 699502173 452745759 7668982 851250996 678867336 444431608 125217209 538263427 655209520 530202159 678737345 793556038 209923900 135719286 982756364 245583602 383432620 341046780 8956904 154181591 314743011 133314767 19426392 169691127 8429530 27291099 961838128 63844439 952420381 10109522 721431383 504438905 462855280 729100364 208206252 141722615 26048324 333423461 532502393 681257843 716141971 211239737 474813880 926065870 199475374 310086595 171649471 582907994 651133374 33122726 737089584 965876384 18953844 756515975 135567510 27383373 636323425 949921989 943744164 441260157 960031510 517691898 945699062 275403141 99308613 6421665 269642107 125356936 192361477 802144499 806614778 908503447 865900588 133945009 834569316 65375961 444031603 858735139 648283954 95164976 891857864 237889889 61041359 910811708 846922215 49125220 790711432 483245639 851563561 734455595 924505796 664111422 104663844 722721209 792030915 203972457 581659225 61673021 329329392 774020702 716333872 135944170 682524148 434750811 269889178 369609816 500126771 713920781 80861306 927077 661602108 972719169 91333317 575159819 736047228 938255532 476801390 379275012 274017522 180881302 113730606 51039669 844992724 70910802 773760877 489539990 274883258 207936454 403729362 604212649 981957155 120063233 740156818 516997654 407330395 862562348 886607469 907457166 428999480 967468774 760900594 90601587 792704295 852233910 665761405 381267874 790489441 142562795 760542885 64506963 175960448 726789843 115546631 20953171 797700644 741823860 363009512 72583901 949760313 766738874 529312901 784233819 739318458 121986071 301231472 146648853 984548418 40355293 906622370 413547897 860340418 667522963 356665835 505561064 372273224 22427240 886828938 15279017 17506386 499888174 79785979 45983185 79194368 47848961 66936356 729411363 642189172 282462219 654511615 444465836 49201092 183824516 81216006 788519550 305810586 382447478 787684754 142875355 275319122 694307123 556423251 135659539 214346437 913089085 641220603 586619660 788032676 380565892 601898676 658055413 732970417 534201006 704038598 812164785 434566319 623491305 394092499 929271842 905953523 48604114 226254030 807670967 84944981 307470035 448706868 390755566 689917512 236391621 533630920 965236633 783215095 942570522 953412524 997561531 708175958 447149478 436697542 348724986 827715369 891112570 6780398 413202137 277829927 563335347 77883273 712396245 39343003 471975772 494184439 797812878 520579885 720438468 605483844 605524865 27908502 54190711 848796782 570342366 143098683 234944053 388095350 926313777 177514574 341507873 776391659 885690531 788657350 65605552 86931868 468889070 956718121 93712266 882091207 87064400 509563964 959974479 799460644 401423319 284466602 146161434 199236196 805046486 866599901 657236391 263087702 894508403 563943453 111884483 317367120 707042135 199344887 705462469 485872263 376859460 46970342 114780273 115066343 688144043 32902176 201998210 9549465 989620297 148226827 744157023 76684696 510307143 556647853 728661691 911730461 841114455 874823125 110966656 498677292 593939377 620719398 761764994 340964131 184662850 726165828 658331250 744221336 925510715 363793719 82609950 154886526 263280412 197390222 122469220 803940806 230292397 324467430 813490270 72429045 325210608 410163644 1630092 835517750 966811497 582808135 747248210 807925951 310147611 710731217 159119594 904086987 183966966 920884587 245051118 368629815 499566767 903382367 112851150 277593833 119692437 47977451 284996710 235489200 245367672 407465930 39430006 328176421 731933359 705436627 400605465 57143966 115600271 254751909 745178068 82411767 837560043 344942629 742854069 147707653 55673846 901973662 51794639 92157163 675374601 149362108 460786978 27457719 905260827 426154479 157567903 24953263 474131930 442564612 112958815 572015953 850030541 152388820 900192373 434480251 857825446 153314190 344140569 825942068 408066098 89318636 760870186 245626140 434261264 356240606 245850144 342451461 110730620 150161134 434608624 786105220 299523242 747911953 666079290 57300420 26582783 823647192 82253682 500714712 266211803 47728848 72730665 116242344 200117667 825439389 403238946 910459465 978753578 747379514 736401532 386819675 836698149 349788070 484962166 123475765 706028675 730812309 318443577 816759294 880973443 753052200 455380865 33013036 353480504 121460154 90313455 380063287 945107345 25083488 880777998 63835500 72812336 806025014 32594195 272930002 483980755 435833140 35905818 462734332 35729006 772307350 702070359 872427154 122095419 187032524 848419270 680640445 917844833 166862847 497399739 651334627 772431398 952780603 684347662 125911902 926757109 774661116 505975188 724380805 799744603 239269537 788216304 872556938 897810903 673326850 145486940 381791657 109159990 33909109 697042340 144888995 806216458 399112698 869832500 780828228 438661574 570768122 313985025 209022758 737630968 811384763 860357384 362578717 616681717 544705045 488490618 395955177 171882512 846982157 120335982 971627114 86251694 761068637 844184052 836578948 434395487 842187343 70886956 396071828 876096451 767929295 393477174 534829261 19558345 115826025 168173840 458219918 686594146 482158864 667242675 276741465 146059978 527600058 639320182 615258047 924821454 980327151 11213223 96703965 827309308 131549204 68331078 766077353 745134193 765031481 455172652 32046031 459735175 526059607 428117858 188347978 293988901 674111383 575693590 313547245 789937407 743867429 771767162 329047905 78542645 291526188 458305721 77118974 819126245 97625902 692377020 596464050 930469405 703590243 693168014 610295064 687655798 614015444 228888768 285306342 231563276 684061419 317352372 543814803 210121025 745470229 732162780 356626277 272097963 160372721 670173522 62035370 904240149 294457035 243599626 835299145 585983223 701905346 912418119 257625819 652047600 604795138 854089869 435033356 160901732 399774234 45328419 701073882 866306029 274217186 986380223 97869305 958278604 303732595 494200459 20915980 901719175 78879590 377542256 173817138 239252310 900232129 88368859 143492458 47205516 184484836 831307955 633188738 886390181 743726073 743330908 390954132 201037562 449937128 825987487 214455646 849711362 723832257 915529527 568533742 998049442 901909749 518919398 808844397 58158695 13119856 682276728 959877870 91999445 59818984 986211359 331251754 812567464 74580217 327260564 859772979 111581404 11084870 345478068 997971584 754810942 88808976 241442068 808364855 538746103 919945906 22820500 240973816 643778163 938350026 809507558 494343956 692776127 180943307 155704705 603451173 194063163 837981432 415845394 138578959 750316767 402056752 469830713 415400583 329153320 649607628 275173561 440734723 660692497 620651629 291222659 268019790 561976956 385181078 76384644 100723058 305126983 99205144 194213226 801421497 890071521 856237135 148281805 435363999 37180441 303986509 38815172 83759955 994484292 307176917 222338914 597317411 709233669 692169626 12717993 890903340 194293605 140407905 184154415 854986101 761059533 475377073 123005890 175552840 860558150 51906885 128792250 18201484 3628380 323005475 819622981 893699901 31758961 967904785 181580251 68939401 124407645 72911774 152699356 118891936 380088691 375038269 568725698 941838711 919724246 581443690 832742050 114017850 721851595 16896464 969003950 335427479 344789888 944526191 510980319 57864389 996433075 639772568 76065873 61455 815294394 748205205 746277707 847053354 568626341 927857957 915992754 545550337 853286083 921208461 516958624 85891125 148763081 85684322 27729835 68487326 519644363 712988236 35021527 94012309 582401052 4025476 429439788 927190939 801068018 792936458 837571680 797501093 285225377 766153904 650078899 100519770 366875460 396356605 947573123 935501800 176730913 716082228 333568488 30016995 489807041 850527111 115908119 638570121 936211432 996154305 707057447 308372147 709142541 742078973 402384455 144059944 598620801 831824242 71250882 252205170 477277051 761338913 49706262 762502427 527492816 552301512 863022196 894368275 948658116 663111670 682386426 977905381 231710250 15954913 860438727 721517290 718998376 828863198 212603762 507726159 825017502 919661208 816098305 386676394 514256533 218482760 530736337 965393685 902823353 454503571 217598854 380100404 68358835 119821468 142602830 595851651 672122979 858141378 342736277 473297447 373769399 877639055 303719179 457996000 746110319 164157905 32029641 465108694 993021102 244633403 972834853 670554956 16810962 641449509 909747701 531067494 859932268 293000390 348977530 615271973 747503960 566576384 995372376 815862794 538914203 990491557 264230796 63553533 701149286 459483425 536850979 927435037 337122479 840570157 385431036 83232797 857244414 417460677 400857843 702781867 662094079 226209047 225853174 678905040 867658555 135600875 62488886 580107175 428601264 411466415 47895499 28621575 830559150 43267874 697000720 369473352 886275782 961231516 433026885 439941420 273231292 822394215 219892808 610353770 515480724 605323843 546102918 372725137 875300871 799477112 75507003 389911301 25686158 153876529 68816341 745861065 289477403 983821578 178484591 570595018 247804344 226380089 599216592 78363494 122164314 148733663 300353197 860956447 109965178 733380081 153414218 235712821 408290648 373307025 846066590 923771371 978630868 244685860 149012859 706448090 44162971 77036213 96359391 922365481 230912741 17692083 520742897 520390143 1513660 551743839 90985160 101834355 778123927 542718103 180197848 752804592 691451766 480551045 613761038 653933295 66447477 767175256 889646116 474738124 140482280 588229057 251025846 971629499 685431268 400038704 530593941 582110591 477074917 626953331 356992423 707987657 497161765 877735319 80894152 351191776 281995509 24395663 453026130 60119435 567113766 633223978 665440378 111081883 966291374 131717767 617531529 32738850 898893022 359693996 359993326 891891654 947923053 611019171 716037504 485870672 11057875 99147796 67981262 340649143 726101126 424973684 48636799 75779242 155225354 129530950 426971017 437220862 153926613 879997147 349856648 573556730 365737476 15297025 684638612 332028849 147014792 154686492 217284050 898424165 514380488 429793727 642832170 314819892 40812898 211386026 800690563 904387124 310533821 868671825 97552618 889151299 146161860 146189416 964930540 153903566 128236718 391901557 591124427 282163330 124415055 793497427 855720059 490152530 661310803 392875022 822181378 660841946 547561513 891981779 411782463 61942000 321775506 54614632 229278243 215104755 118517009 29968806 972008230 281567182 751156982 69560847 170718480 897318841 68266614 135649019 51222406 196503331 380066927 494863185 478666660 504481981 140876963 186903070 994634510 802187765 432294443 669332239 463029711 979855956 413830370 874812173 894314307 735605875 781943156 123592550 803226981 752976517 6077707 775235210 34543698 757234688 697312408 57778529 507069880 765579021 45943899 410808638 962082352 426010826 758188174 293265363 783009158 899065136 480168433 630160020 701252900 912462875 152008610 16798962 744835182 565838979 744127486 491665841 153961205 378586994 467774742 957188185 131563510 326368800 584939746 18623559 83603487 282252153 76402087 443189718 47831174 122345985 706514707 862429877 548356810 464702880 155695239 183882320 216284367 488380023 814042339 917537267 253359250 966050948 786852580 998194431 531889927 530980066 342376623 685851131 909567059 662667716 495555668 893646920 989036515 80495413 912270478 925156353 215263918 988672564 220862423 115611443 111018548 927377129 978041319 511891710 244596361 133736557 695774029 460880727 474632932 509816367 230934345 727992181 328383666 17786925 578702963 860273592 401283342 921079586 398641075 163366752 436263653 894196742 57013671 425300168 827208506 969284148 202972872 42472423 810473063 423835294 158083865 921491610 351212423 136125183 285899671 595808783 122378092 981673699 56689509 449527375 344006417 140140206 177519555 672390083 157927130 756222517 385180026 559210471 529818454 783821100 722577222 966082107 530534193 632107244 243898626 210259051 453907743 446871497 252731473 264380805 870706791 263331690 38388766 74435565 251973224 324288437 522760699 226867667 158478487 431966559 676395041 502484904 572106764 853914595 174874986 730033893 462653464 560055011 141760715 844988269 196392463 716854288 663586727 579443007 348961531 907485352 789702057 802869273 206873201 42433530 919766429 930096343 158281571 958155195 4531907 410254794 134959983 379808957 637122461 293438469 811775515 313517501 795923372 383882279 19948448 823314709 966432523 335118263 235886072 108193238 180106531 432278534 677563877 843693258 11721540 26525408 603694961 653939949 681911032 663084513 548889830 454193813 593180855 707171400 264865359 450229113 117426193 399825341 830038069 754548653 545780161 494329936 920582506 194219885 878212214 940530953 17534593 697161088 128165567 253420664 657870677 308272097 538215549 335434554 4481706 402453441 214476313 460693019 56393389 748903696 123777531 605283218 203097508 569474738 164970969 467962866 19703850 282397161 720304558 702258271 889462166 266084719 49104558 810044671 460304603 927316771 603091975 330355547 476994210 731257541 583776211 134864887 892045989 121991759 322815792 896527695 376961551 537292104 209737065 433354939 138712151 333514595 891154508 341809659 902989332 56125476 662288876 775209534 191038989 382593434 329984156 80501154 501194504 379088713 743062176 961499106 158921835 198670502 144371004 635916044 929928042 728147214 623297282 674490382 702655325 946113073 423534428 79616875 335921528 633271492 365488166 474633679 966786087 109159025 816443337 722291770 165284501 331248564 350017655 356323489 713841997 532518162 289340994 67552852 911606874 32403169 29051957 923045060 231073670 25939313 411477456 13518063 754086526 34774737 688008444 309258202 980887810 111542872 241391429 169325689 597330715 459395946 643959367 416633153 568554970 312919055 138924923 733839470 644167619 341458929 942679310 210525967 873977091 232020303 278078819 638100316 116939823 159647127 413661728 348013492 185586439 825139183 214047906 939672965 859913919 902056350 101447518 693318080 866115573 195355298 862643769 315962639 654751243 359119487 732595792 223306213 672038542 724037066 809662034 316206160 65495994 752341344 526732126 791989436 836877998 804810944 282606104 953817821 964458071 696267831 154347664 2560861 373923365 368395570 942233825 86353635 122968271 896197695 779671715 989083843 91552992 494831835 157562833 746304235 853951321 890158624 822126799 378506214 614195689 631788832 694712373 532208035 236646527 73960851 176713822 73524525 731288146 311836277 879858697 548262568 8104107 34206360 550823429 234543823 402601929 345573605 320897458 525570199 241771299 100569172 367170393 185840643 447917358 524733226 932144877 154385030 267408201 606788027 532891244 881603890 91093210 80119968 266328276 327739737 6597170 295558449 253780613 737885316 607394726 133639309 286147883 468015184 20362020 836971311 702559007 275480301 35061268 23456464 801050499 276832566 976541987 20737244 462673208 276975696 397986821 247334436 431360725 665395021 854122462 816768320 399515262 945215672 896888288 665843537 125471760 903485457 961401986 231768724 493887124 421313063 217924384 780035007 889328246 238286403 469522669 591887252 513766703 504583936 467860067 167333554 633932854 444402053 40587149 96606061 721377748 438573969 196456849 5254825 103968989 903095662 822023144 503484251 700827685 571427783 21844139 826299444 327429592 835762476 58068167 821316715 257075538 128508902 453868073 146403784 366795305 775907094 590807387 733078359 133007381 58667454 900411912 766940234 355585858 940999060 716062647 929479958 232089380 912519495 934734782 336058369 668131508 609274277 692058971 368959193 33218412 713903109 47774988 213164355 402181937 958359507 34481069 659257474 86868408 340865494 658177609 306180064 116772587 101501348 39258423 102296319 12685153 792186686 869236553 220787362 585702098 585299199 150267319 817791477 350335045 937518452 6366197 18466552 399309081 698425167 239942096 432527492 264844628 140233436 645691846 667026564 98592942 532689266 178800389 37977701 726071111 836977998 344157765 695360049 790995697 383416187 797656368 803680849 28119224 666892920 24468210 613821321 104708470 27251881 431612798 307559866 964770332 437978994 178542769 216595764 136404161 418484865 649123255 253765140 558718300 147331452 920791703 509827593 532537070 99592091 547805293 258608180 789086440 891963057 953968229 580082136 127895595 604140948 236279336 156014819 123550219 113263898 769836139 228258688 140515778 53965288 535818553 957802461 491944282 714361321 26914577 480864794 985362537 676037831 734629933 396597188 675885635 507937987 906424780 208422704 607530077 454230073 319547235 249132869 198709481 126031815 829215004 326605076 730172762 918010692 482619894 853722980 31274589 252456032 81981667 24306718 306421320 470316571 834625530 650881953 37194244 861540106 131746746 22556780 390094289 718893030 271670320 65979923 79347368 178095099 126918978 686877444 484841523 446466212 936010312 683551004 572498027 617741668 10156079 155187140 388268711 492775972 8910120 272059651 597748355 943408138 148882720 904169674 266241061 983508249 407567978 303435304 697564707 391831075 178508435 940175347 110724104 450178754 858671621 42587823 480790205 985590598 729465267 965631727 284573161 517991930 649182730 709587539 988249949 511855160 864774679 376518659 4631131 873684798 648578309 454895838 669609287 797461028 211581863 935850347 633485629 619149841 91802002 183566687 10980915 270310437 123742033 974221371 573005542 834930005 16809193 53795746 673036954 598790811 19427473 957610114 116782741 521126554 519714005 957549041 32981714 384488683 186584052 890129196 110689832 835162360 197541385 780299118 485139740 409123248 568665817 971141720 28273088 660467818 7224758 39254002 930778254 130966790 865991724 356300148 818413146 882800917 410095893 491450099 334108079 282039717 301576564 303407171 655682623 821290568 260956212 541180688 58295602 447540263 283826235 21501785 135218974 481367620 801800903 472875065 890490867 222983071 444016784 918763954 883450888 451241541 810534307 666745494 434724682 529042383 23045641 105654179 264359651 285657885 597104277 598467729 567697602 751197193 901874900 75896576 425004112 15347463 617077263 483299714 462887725 900903497 504801498 450623050 382271116 159118752 923498115 125278334 382101822 220031250 44042287 118069062 671272791 707092946 784814555 958513824 88651680 807860195 64168003 353011330 93518079 513788631 951479058 513732032 264985823 853353957 589628607 689989935 868701419 59222221 25806000 184105495 960125718 383123849 634728545 194913185 542242601 410743011 320191519 776860774 630774260 216750157 894929835 154563402 923843102 679744389 113077226 12494781 340120935 29761580 218022462 286155366 543550210 169501520 652403749 808536033 875371828 94548708 351042319 596589599 153770928 229364670 780695093 113896645 612488518 267939989 308809830 7247470 678682999 629001348 784108244 161973611 845751504 679038078 316537012 622110958 211298819 429614237 487122090 403936105 459375816 705144552 690091470 2926026 727162423 195011571 663978410 602534250 289560278 867537080 51640200 443331205 96901749 832335293 557227850 709390266 952791633 718554031 716637736 483990984 200071730 353262331 645964594 45823233 32300408 962501605 520450542 96115578 244632194 860088984 500051683 704008009 417749887 42659504 559450386 144912309 237671074 75945147 599962910 527231351 943482226 651603110 970562556 892900326 336454754 380306757 454806944 289246386 98860787 23961031 773237369 151448868 377223361 271718314 49788452 262040120 234219919 570238994 358155698 478852112 282844329 710723732 35376472 700594215 753383235 447343210 845506523 843570661 523288356 297985784 223318363 319286934 949588893 46397270 64703611 286043646 426704026 519510554 427806384 378081164 543471584 53560104 529530031 920694944 325278418 579318483 182735064 559498336 2073828 393407113 890866799 284918156 104130844 926243270 985512370 710030430 226102831 683535244 553601090 749391187 981521027 776919453 921194472 783626272 823316722 985898082 69669917 102537100 505408636 349992652 333134615 48880219 403552756 862664646 822091515 728831173 294499480 4826578 140845860 149089659 250750042 31712658 434007814 354880885 810472279 272036535 64911314 36575110 808088130 471028756 638482648 642125508 100464560 559677119 425751779 776297633 398091552 347938048 878834732 903500187 697930699 64485699 804896758 101483454 927150344 479504624 682830978 74166175 336847553 823676837 223255833 587597594 855389494 509779998 942478478 518378125 781816532 859906143 554953234 442421013 183451250 45952233 84546520 136432161 605629351 362814651 912729794 3720902 710752698 644080877 759737441 261199748 708566575 417150550 215199554 488233270 896655173 898030531 562399444 86019077 574223720 638171628 673616670 282129565 147951625 468611499 800507689 782284508 181033993 207977274 224705520 364485243 253929506 161768392 500917403 859558856 524583042 266163548 715796110 87852091 910244425 328049902 349051838 618810999 597716803 416767743 107044269 346888327 167314626 521960064 432907403 741538345 12648044 106524072 23667909 160599668 575135570 824175598 942884176 756169562 32152871 20106047 973171156 138598729 181874438 326604911 998157584 706457479 592768458 566470045 794309569 503012882 747036298 995877759 974340233 344753100 412645501 933900853 691641426 579960126 308377268 124548828 174014822 321025311 83589251 197682731 481624979 511241172 874374680 277025506 119927086 759043902 149647904 93098241 897642630 331522342 419703151 748316566 890496172 12471609 167302962 537322093 368000842 914339260 533199851 194857426 111608711 798361703 128758278 803250137 230838181 437135546 780315316 404853002 758160856 716420919 602535732 92302186 227662090 329426763 221844043 347589175 88470665 371491947 293203768 986113294 703014288 712906918 586946211 446026811 577894878 754249173 983348903 798412072 668588432 369065105 993269497 780197142 167426808 122027775 435963630 398264988 411679672 68795298 803117989 22356879 785216216 258170073 114659065 865394657 587596835 189019459 65500184 528583851 560511405 358703951 367213497 116042044 71610868 954159707 562068855 502022098 708408879 545417757 152950521 229513662 914482862 146220017 862227156 934426021 120764143 150707137 185207360 384960166 219502434 988325348 407317045 857235001 99011772 374492461 722629658 539124959 563511919 788129841 67708809 124023324 146833791 434922305 92581719 70961010 241598364 654650573 425499459 950007242 52584682 578449979 32037256 967067543 577186348 894264411 754009915 697950490 44971547 939217274 82910656 116990333 780058973 342744052 974225333 879070745 569752864 549371342 270712055 133264782 190017534 338420863 109804457 189367676 625859520 54902528 112845038 867457883 709553100 390860848 669981476 762137781 969310827 702018731 581721675 399013526 448799493 335731589 96964015 346287392 127465214 32391022 315794076 907524187 227651425 142535760 639111283 797404288 691907102 909823337 783185422 734440987 100760551 745506230 923808663 726620070 800408757 889170052 594077952 362478209 280030899 116575780 124615989 101858077 818594510 706337664 500871602 119910355 894585604 450351969 318714098 22050818 335259342 634508173 929575004 415427119 777043932 421202638 65347758 321467385 331025974 848533179 55908372 431786524 446555761 832233386 10922946 99480869 721403437 605000897 461959077 853950687 721576676 439091418 955808764 392687538 145429081 309196717 365114244 892531036 612065037 683828341 914581853 947324379 318336513 696673208 215267849 95380444 117875845 280615606 269364181 301418170 129148785 325272552 585721046 428220897 10022289 596643991 380218117 731425725 54161239 842177194 437892763 775737915 133784963 246217878 20941804 131730395 555414595 386056047 24261430 19995983 69884387 791359635 967320361 240737251 340549194 35104561 188634046 310941391 315720167 457998226 612359560 297385303 635787129 50596957 725606199 645809417 647240947 105824315 229751493 701402186 800517860 667644256 329656452 934302822 913862133 350598255 66033216 321793079 589170653 942810998 341789062 511571391 734170632 161625774 752308641 74719825 196730335 793459038 238177567 512450501 103973616 850537127 809835803 739760744 901134083 387958353 385570161 400891382 346299019 615321653 102293567 146816879 135482260 431950018 933636052 49344393 635064624 852185620 371137471 224235276 647512969 712926532 735806666 234199952 874552306 340631658 161436128 71282640 134090695 399613695 436249492 90580662 102667173 246085294 830341406 3801255 634043646 68427918 257208988 980342664 683749570 359502554 979675894 819231830 643968923 765828298 721092574 279033546 470530269 92230044 355785173 118043237 657672928 91591838 204759540 384741585 284739847 366195667 308540576 271346894 765809361 744790067 361927555 868476533 843391712 44785312 724794140 329951709 113213229 982003127 162810724 796962799 194022033 142486618 468710980 837990955 760831267 42319905 117024501 83877887 134549948 325326025 54437475 644739227 269434215 259197014 881997163 554174061 625392680 43054090 678037306 243718393 787844156 39964861 112194925 483752219 84750172 836989064 813703927 50479753 671508543 976514651 847442551 865530575 971517620 168669882 703521529 584865238 210989786 673062381 668743124 198056085 998388406 575696950 695311664 120338972 834893963 577308826 674513032 312802994 620362916 205066690 556521386 260723423 97547902 521232663 744475642 34814425 210738078 410695920 85294177 882246620 387210570 932736727 747777194 211244541 953922960 303815075 796109778 17429097 829393807 317369253 215485182 680298564 893066202 910796845 800637535 580476516 340622022 327666919 893279510 813501289 532733608 302317247 74224712 630281509 823549909 671216705 665095933 34287987 81912624 750390110 769050958 321639546 535643188 369344504 532884086 489566148 673159578 181510216 506995244 355069736 498879468 574996777 35368300 391945670 338309973 836005834 972422185 678931995 16189104 718218046 344949635 548922711 873051645 271690698 179204219 549117905 942907402 844300152 435922243 877336378 447206613 204973201 51492275 982849800 574317704 436892712 324932299 99993633 618402927 831927543 455063368 117282395 259440671 342948019 361744416 597750644 31470205 186682952 129198990 47659308 904900998 474148624 596582019 630468994 745839322 775786237 179586898 541263075 472602740 615509141 271115804 919809352 672998693 322608078 755175504 99832748 759500790 80107802 199826380 230420068 764551696 507406099 347702462 23992367 850354118 709446877 621743010 881824322 896129829 750941999 929483629 653547178 77606974 526065647 136532523 823446295 154368236 316119420 364709370 479487327 784144912 635825173 251813031 457143604 810949603 6988534 556976351 422966744 87096335 609319082 653386811 704164383 116725181 1089273 728156749 967079298 563052501 202416110 701419971 311698681 805874460 630903599 817762210 883481433 9485598 954294732 706927728 16370185 122930504 924153449 495857511 907075415 412494973 747670541 216735371 223444575 754659074 773711721 646411318 694271761 235547155 152314481 250952495 352272335 5920105 979109243 171867984 568972605 34041704 873287954 733187638 839916163 356707904 550949847 575913947 218709853 357760931 135358026 235080037 480691434 59511474 730937548 387766848 472006447 478608088 604502218 547967373 85783514 230730291 46895043 632571626 466277445 199209523 883524120 671066131 205129627 715149714 842934114 774102231 749191417 568738419 359806220 441623931 777962674 910756067 17537877 996672527 121033349 5412255 231752563 601724782 64923728 962690110 989491629 389446526 293814550 446510199 937413899 232114415 529756841 984308941 864686040 996034285 183518463 748210159 519616767 388648089 315876224 215067232 15266671 65067640 783805650 375072891 359207922 414284675 138345309 229262150 410957201 259378657 234674404 495226116 861103438 152114484 310432577 703111418 541561009 604247126 2137968 478974907 836361540 531894808 315800199 553563931 380445444 499318661 154290441 900062210 740483101 470166664 115129441 755749772 387750655 751451442 983339014 746958576 18252469 121684322 828737078 429209669 233579330 63411481 924435784 947199119 68042316 87384713 502826888 609603325 691631838 504964856 88578231 380509730 889376015 256894782 934073660 122337811 756213442 88364101 22400020 349212895 411047116 990045813 104962666 798797771 594013606 940818031 398272698 612266074 915018704 227009775 893992095 1114385 142937608 670944230 948313503 210979923 758328942 451140390 820583247 302477132 808621597 761677830 682986861 697997612 18572611 469576872 820335422 627302404 410457324 695251793 976515298 821504440 537813957 933994315 472818562 984343915 727328697 871091259 449126340 642347400 98101034 343118434 643461784 93554993 14062664 444291638 157051267 624907957 895432028 977634514 927385088 556569976 591828695 462888300 107083939 462917657 932465172 927419360 942736412 195438847 475187505 771768062 869459638 865517813 558278728 342278199 849861727 285607425 65885810 151504419 780471176 16503195 494622852 276449312 110058187 361201867 720740949 267109453 986109824 468689328 97260318 766011263 25259304 541605364 228899563 132343242 4523020 13881086 912278954 799775784 61836284 239982810 571543845 931295922 105500622 129822572 126090472 807878701 267946348 191976281 959383119 48417524 208479475 306522322 177383187 318537661 667724189 898124135 438163466 506350364 366813463 535423783 124877978 244589118 77029147 353777540 376932359 934068518 220174977 141727664 586360653 282011261 381710473 10420849 213307182 487211095 140243421 339397653 147606147 260706120 531373934 106989265 161639995 739853408 413511586 339023181 910907421 933752126 89663668 349070886 292618841 456477130 737011020 417496819 701066247 666556518 771274358 930514957 453141388 991449335 72242621 39502040 125976947 453953093 49922889 339284128 793680539 42682661 531198132 941286685 155905132 62572065 48275949 317545127 654941825 314303887 509084659 418365597 100572364 598748326 767436482 393191205 55225455 356963853 810688023 608808053 23520371 434478732 391839362 476661758 278444418 464081982 368680149 404421364 770551426 418603037 743705491 564231965 313802049 127419975 358035001 469707181 42508391 258827302 787252307 697450215 573131188 148853317 115815811 673703551 747601643 735768644 66894755 655343449 92732497 730099129 116667854 968769219 164577861 508507215 297947328 443022278 972589196 666627476 847443642 595656973 85230513 443665484 12405289 251548913 571085458 370440290 721256093 613593849 629267591 361024751 163560415 54915130 509878068 131892578 728618680 257479710 720177573 648029787 912823158 665426421 230645267 29491011 634195639 395223127 390514577 932142966 690761757 215620124 451286794 390721750 811277097 389033658 834387233 823682385 640582570 257989043 194122674 361838663 724099243 823390264 722863413 887659657 878305393 85257832 872068586 459440425 342737541 592246159 959986563 108077051 110188931 190631829 990084413 744384570 438371308 380598990 529043887 129133064 596219113 980330680 519854813 260012561 221880689 206758397 83694946 862463259 317263791 130333971 76818273 41363033 953724235 799681685 781539042 684545979 884939517 653607627 996502755 80193409 98370137 956489317 40786811 208559068 999637498 30871224 805459989 438008805 263986565 187020227 419658220 860205677 19867259 939513032 120218238 241747947 998787780 56429535 104211205 316051571 186763505 181029477 209930955 993004091 833227514 991469996 530066422 570683382 497593975 526569176 650876790 595964111 335574845 691663601 657039530 187728694 575051176 462499518 625737498 839037740 649519745 45395717 551759768 669387003 837425100 524494357 911134949 688729231 580923891 867862506 4780801 620203748 48891982 67228108 613207838 734635847 58698103 143274259 305319228 556292077 522359787 808712370 4772540 710450983 352892322 661812069 898179676 927943497 976827939 376433525 766981236 478864035 274345593 171257355 767389 111770692 695751712 911902337 653016274 129191954 632281194 510313427 749395701 533689528 577541534 215119891 268325374 636239636 210910501 426160954 45048065 733270287 234873323 49820604 296237621 587765644 564149024 194417296 368225492 393493314 570850820 135206727 872357348 845196412 158980433 873124736 809483455 854732144 637543425 315016081 983924098 269824618 825329507 733319798 803514145 402871040 948439688 924355871 891627027 11866541 350516824 936675091 745136827 437906498 839012046 41374448 25672141 255677422 88308095 246413984 649170735 511675267 234137062 374044435 209388030 393117494 247169170 18871485 247849638 884712594 186403917 84290087 7053564 11733423 817609884 663084060 267120814 618565924 587439930 158747840 630432464 790473105 947939283 228085642 228379602 639467680 121976441 106568094 895145101 62800888 352982077 396832188 574476154 587119138 770876622 783864183 980236632 870562143 655252019 80602621 607791089 841655935 164892707 614844652 853389357 835018942 130445063 120510170 306101217 717884993 131774362 936533680 360874449 79713644 17135674 589254051 571697675 139112114 548338496 319359128 54429353 901320573 716191315 628905506 340956062 339584288 412769689 173709045 62662782 68021707 106828017 670453870 762193994 271720723 137814873 468099702 106739665 268259936 441126224 265357233 986144928 572900585 54407265 199535728 505130580 71542938 788789778 76828254 63171403 189644626 248703733 117600756 90965198 964895047 746506261 284437611 156995686 11792301 310663008 219658468 932330360 417491024 890112337 694524353 689211747 27927210 15140406 648467763 148703497 456266629 913824995 134848424 29167213 968232259 186900503 386814144 892291548 975690281 316158750 955462951 17851258 564862482 925580058 108816455 382273881 524602670 245770417 391785918 536394971 556433424 611444385 321241682 973924448 354073074 15766034 515652546 234516635 30906439 16636660 383220131 339689420 782978006 370584906 221372984 603726617 557485408 608187128 496018164 385692040 776862229 303997466 403543297 194241062 82093875 364876103 576514942 606696545 463162872 968300860 143091515 19596295 432261596 316849548 846037094 638851021 185131933 214205991 873367655 68554723 83359002 109104137 408244142 866337008 332205394 629617126 470063624 889690802 90320605 818598139 127899193 867182833 122595605 383958842 61423894 57205831 748834944 490455188 663902375 64514167 311272399 659510241 84110462 743533994 976359788 782663907 234901367 161491720 849386250 108269021 230046443 932745251 69889510 638290584 799082258 402094903 120424061 121662233 144302056 210744665 940260372 124717601 77927497 915372328 508676442 139351391 972578158 110027737 482322930 488996885 174541904 793595328 148507125 111168717 389645673 124866913 893832623 624547039 138874984 595735224 585332412 221437778 528480475 655221921 859728362 180079084 909833175 980152422 154257669 54135231 43413439 94518040 31369183 121340935 862406719 540045624 113208677 687501228 650073360 595531606 29014464 824615263 241643285 177521589 935783979 631288958 154904853 682132954 255835996 146296188 277868177 841168407 367733966 658865003 348906679 79978679 838944087 111256206 60131100 993201755 17907788 103544538 940236146 49276970 77401825 655159216 589322593 43126853 195176795 239395952 638658459 224191259 64011215 880301743 254229199 852311545 364107052 409134051 534444498 619943048 555430238 664829027 313627806 923164203 323694029 515050837 3142881 15154467 626307042 915790333 860872573 644214829 871851222 653625070 693491798 801769398 161300637 282814390 844896251 356477432 374726693 336071061 433185042 291254259 68889155 687414240 143565804 432996207 96548290 530526653 52939254 504494879 195355679 219083411 280175434 371566060 734134247 135834666 386720526 212957640 904141350 100109451 857172468 628508924 753734520 550664265 430278321 915035157 685995006 127690923 124028940 60721699 463761983 557213981 351975957 532651138 244628220 348058112 965647344 193692861 878584765 871102949 550704091 73940443 90186359 830879524 298022854 676836958 819230542 684743380 889794597 723371891 784852830 599483417 204397166 391103701 2664033 634675487 306138857 688659039 762366409 430167796 749380737 78644744 987381776 953873045 611295881 84526347 301931157 576943224 130735559 33032273 300562524 681439650 106972715 243265234 364835525 257511921 920102191 184066066 942255300 662413140 759954309 579624481 114412908 964351474 970728181 117076940 451543312 129383390 805735978 66426073 412067537 407633066 145070816 251965665 361506111 756366696 336492011 515953619 185826271 467227570 548985891 486388794 1183571 508474957 729654027 366019095 765986877 502272570 550085161 560758528 17202061 162555821 140383008 131614968 126907294 963627541 248691907 578450606 945527282 54427885 644876678 357594818 462060950 789947493 609560482 676083412 398830540 798568845 192037030 584656810 118312766 741022920 71045603 119496336 102014229 800699629 485515430 868001105 155488550 35600590 428759633 172690610 50672762 421658992 304305577 177580056 237802884 552997484 608547013 35846517 607425368 105940042 393441335 922002669 895887534 855518168 598086081 147234425 654087012 642639462 731891234 772399777 236178734 802936836 891896112 338192962 456152816 229927894 206194066 611641366 118044835 487470050 784331975 168717597 909129042 88637552 346297652 999448277 494151387 954844664 35294794 101576754 60784705 281252480 876095774 809188590 136770647 326698206 956423014 643374011 969337668 540830599 268290139 205516401 196283786 12702603 543709362 652436601 242630496 602419779 116594318 360675330 89889829 753442645 529392926 851535222 694596548 875690577 850983498 188747934 683051592 738794643 142841039 596352648 20047122 18936812 258057589 9334121 198151370 66996954 652708131 167489037 607827552 920998269 225521789 804111337 933700871 769231150 309064290 176331366 224167280 278174959 537006696 314057108 31617603 66399621 18108681 726214150 794606550 869092179 767478435 330174493 460403173 910319473 779043493 480450295 781772637 37101081 489784415 979924006 956614387 142492545 999929394 416958290 916007165 225451182 73585979 849708036 847198683 382650268 878555753 71365962 660825226 268078800 237939422 544959181 186994773 256048102 123689682 981601322 125140280 891168117 164292166 438059805 654003941 943335658 918510099 288292929 832953091 260810865 120733286 642083829 255819761 120662679 59042118 24343277 198630212 132628096 874051312 45828894 367794715 605123417 117194856 28619941 873202216 207650629 426095473 60196988 463698730 549785154 894314661 441355362 440953270 58606827 879415166 94957211 854458836 650441616 235766491 539928278 911252480 356499777 34528458 19588592 477162455 93570576 43931868 675792667 78715023 770499532 574137912 446509738 375622948 543849119 327646030 101341515 751499747 753741502 161538503 215198477 303526655 55853163 656553838 596996277 966976341 388485355 544469839 673951529 38926970 780236329 66396158 802695801 136736105 100924616 822284392 466414912 47011543 718732611 142207578 125726565 489232142 568861841 572236302 717371441 112710960 899882331 818712956 864210706 653623832 980251458 931925534 809666839 888620972 440995723 406663115 708113665 829481077 951132953 234581545 868408046 583885633 153494054 523620198 720621738 254418669 198420941 39553001 301430211 917153552 34276930 427156776 258902045 603138770 999393077 976273486 715849729 751791760 794986441 432576787 257931943 627754250 217018672 67598781 368891573 658014395 326778247 929521589 487495471 130427551 16619485 208419869 714313184 170113539 732040066 287451273 424532207 930461007 327004273 578478770 700130910 361281202 5635545 959032954 964419971 857544973 935306439 532786052 461853084 582809231 965362838 719785027 63079832 34897861 787383807 284487757 692912255 114162054 214009345 32924078 97105956 230628830 241343946 811419139 400742368 825900363 98870411 677790926 608877721 425874683 256269695 309008630 787155884 114421591 120557936 604092207 824482916 55864374 136878258 286335999 491189957 954757447 6121025 406786140 989655307 646021184 691273896 682567562 612699589 905283241 715491639 709805544 988428422 809351936 373741035 241687141 635252298 472611445 919478066 96646371 751002480 28264113 405655000 390674715 142685703 526212935 994766921 967168618 434593661 131645178 106020969 778299969 938918976 964658345 185086108 928574283 463195880 876360004 463658196 75895468 634159596 31666186 638217364 475104369 841018121 11958398 716791509 328786770 337086194 636269574 425433140 88088673 664533686 683604492 331279740 659735741 62333778 326046660 479420710 496927438 310208190 585441678 127743758 101643517 402616375 312829866 30217799 865812254 41706221 346392346 794224074 528382168 230574883 284957789 3486536 71593003 149432538 720278044 252896125 486518731 209063969 530845616 427123756 726114007 214450107 758403495 385849747 276783885 936966506 865270456 626227674 99691047 303228486 753971432 201334564 705844860 66801297 84068714 424173465 961023869 430461060 218397538 489406036 661035942 503355326 345408923 585145297 652787863 65686966 690557773 991822946 127267286 221403388 271463053 853381292 288369847 29866547 91747390 565153731 819349404 809534198 43897756 919040451 112762683 797869187 120375014 671123894 717186835 204443727 95297358 678210703 487421138 166211248 20133090 973432 522082925 365542012 586118728 27387140 283745329 129192852 19210085 263528967 350596239 290673137 116910258 638966085 173056035 61174000 56636167 992405438 870708197 100533923 763962240 835987231 898403109 884337253 359627476 468106296 941297332 307441185 146316998 428718469 326168784 18966440 429691900 848251709 237024803 868326979 875638848 520770132 997519830 894848932 784299098 200632421 38038420 753725707 839598505 63610806 667416058 748751024 56016243 390640606 849284946 672494835 79144188 600204406 409348439 438771663 68310701 350645770 598729200 67144051 631880591 924897983 938626842 61572490 773149691 175651644 782415821 501304890 548938127 779935650 248670173 185753576 980568070 286708592 939479283 672682927 350319397 459411692 273950302 258851992 850052298 123235247 931346826 929196485 575956004 193211616 220484500 496783057 543857386 819213699 416443459 28254328 744111681 207586652 89826817 369777724 383238295 724758989 871082613 932176422 357210991 119752786 117929997 190295412 258977729 909925631 862978338 461813478 221853675 136928639 720665469 71905972 112680237 504528646 1102456 541152593 697740261 74103307 890452001 94113998 893317005 159411811 122368325 489945038 366998462 64711494 859722761 750236756 789470482 583321725 534929529 146681472 555590862 505375878 189493236 667084943 267817860 52471573 128898420 489671534 41916564 702080240 414093857 7113152 59125237 267712665 400782096 756865497 341815971 143750448 703495847 235132976 303162258 825864171 725078013 670160719 743092016 437317125 272913827 385078850 873155201 807843355 384276673 281262415 165735584 573769908 948347357 286069796 478757833 77245776 775741329 373190748 631842367 42351538 232820251 690967603 310064202 633602347 300349451 651880172 777352794 3845297 887013147 80515052 682225820 464607511 603192122 425317835 754440987 876105948 810396684 627596188 536465655 47189709 908858602 702201238 620959616 709722310 988271033 99717448 639484437 616528714 472908195 271326803 658880251 705728446 962294405 968944452 191847144 115160207 473340975 821716289 119005504 212870474 754747692 801231323 677477984 357939814 79065509 284435323 86562113 741978545 912031510 623027767 789168253 673406463 177745357 410127868 235645124 18532741 362361668 875129560 635061454 835269862 146456362 146458056 393514659 961267118 967918859 437878154 76427324 441259834 259594443 47949179 654130307 14342134 701696853 184124642 224798299 780762362 468559964 311360412 375257258 233107825 934388178 164425510 759030639 112133534 427069729 994675762 130666275 789431396 869805321 618244080 477217610 868778034 617218488 870732268 682561503 585137346 161126774 611505179 878913531 420721216 511970709 385560189 287579701 213667562 569684831 364894352 846946275 890761146 676254763 222203532 123868971 463159292 239145393 735415961 427809178 666215121 730091723 410991804 455646517 452413395 881752235 932864126 173707781 498970722 656112745 708785635 936624420 817239518 172807165 815537950 90477085 684777874 53614491 230573138 898445435 623299321 595467489 597908061 366576818 124238603 820111592 342962140 587397894 59256984 78378101 867723423 577988456 660986175 131231578 33634972 113399569 12983813 819015449 139623701 364470886 327644546 848409336 301095305 997400415 21216500 969149607 87877500 558510725 22764097 170966989 309472511 498579769 766434477 907380571 865156586 890673079 580008514 208118726 330587324 491781849 139013178 198310747 69770305 799999352 329542324 955921628 765915272 195042488 627453429 905538973 559513374 955097974 606464660 860608678 805014740 480197511 682274636 745408591 38708236 705038732 916375579 200697098 56134852 682810055 108077669 921291438 425999485 688086182 129410163 756586809 32384383 120939692 954897555 102154687 920939043 136956230 58076314 686854314 331998718 538046094 444909638 891512091 345660419 903890649 604637120 150675159 236604512 139428108 896083749 127829099 844466839 664975680 328526196 900601691 200302086 436603864 674409480 626301571 977206398 656335994 382888379 9590780 777275685 190302285 111745466 698214727 179774866 22338131 237585392 511773583 412900577 535011382 255802025 758560995 438902030 712955497 909236153 675506541 852383604 657836254 803335639 549366794 175328285 131861835 302484836 375630370 420982050 976894315 1931940 250704799 633230308 237336670 260295578 263022344 427638954 224557395 961237070 607413820 99411878 51338814 971703754 512312454 586350195 80022131 123389800 877768576 792977627 32625953 405791469 645361230 542978558 61643459 47244375 718306842 46021645 349729211 93937211 467003695 326623525 948385503 717708493 812370185 185722172 830520423 75392528 465877478 55077817 889145950 73291297 7006046 940484763 897511402 371834851 379351309 977533532 495224651 109636236 770511158 380366955 515427704 268388739 923345512 577071163 315633114 494168705 623092807 665362324 440622267 90096501 844502200 241524121 660321346 656872384 427246293 343358120 584781264 893123770 250952288 473927213 818931418 257958334 266928327 568959171 629793184 498795987 546492703 125017834 608432222 169520212 357901140 123859926 290425303 133763003 700931088 606058416 627931707 176540246 123937091 921070326 119153099 968439290 162594446 779474444 477828026 442357090 122832563 62609289 187997211 226301202 389052853 6928628 484259535 508497531 428404151 966569071 7293517 974896853 944103256 615725738 996933416 302004396 592102015 287358718 435767398 145549454 745933485 916215457 322089700 869870575 837285782 441242798 690826217 852396579 73233593 21170594 294753669 48582507 936296234 482750879 274883708 177865438 342195859 759143243 686362968 770600009 578228665 693656484 598013213 522331920 161898573 447462980 676852667 754000588 734821698 112620065 899550041 333271534 881351873 74156092 55658461 571154006 515398889 746484677 423550584 588632481 620171622 570820604 637214987 556467855 53571483 912098695 734333292 248283693 523758289 273212611 871400053 101986953 966869094 321929617 476835224 981284018 769392596 153687891 587800957 356730645 118824307 339867350 690002179 176179 414023441 745660639 423846536 929422330 344661667 847397119 518054810 964833288 270734075 7786149 373817494 176821909 919884843 108150785 425105601 443643131 233879747 149022005 398146435 53265192 470951621 874981658 34549209 240344216 28669548 622350166 597074861 10206 962217515 139593391 852702736 228757307 885254029 276549271 158179636 229915695 976462742 528750798 47265334 247196816 536536946 421082827 424018724 456421788 381749963 701640676 752581270 615629709 850662680 150727704 668894900 321614300 25709361 703444108 414474867 906895261 178310625 11549727 759421818 993044491 3659469 612124554 221801798 888913497 741190176 232497785 118829191 717652917 761248582 18610876 817366084 297785527 439693702 93901159 606723666 821443664 795541834 359304935 437073372 646204513 362548990 105968271 820335164 240774703 661928731 234810031 186315 692755707 98876109 759608132 685800198 102535578 224249037 760118347 991449074 965439213 992616131 962794617 535608481 753864713 981405492 352974565 904166591 273615546 446875723 510890257 95059209 94933909 722711543 384648933 741138421 85260533 343133555 413989937 326035235 5062285 648799967 326221549 550334344 600192427 85829680 88650893 702728004 162595069 848769239 546693430 128034281 841385369 362004398 663642761 447766433 195926241 869133677 204449376 469541786 168525752 715339632 417117347 263459660 290567526 801766279 4598080 375828058 144899833 271104368 554379644 2478470 919904334 880601192 552812813 372613113 818947224 641463705 75341116 981542292 342749295 474550897 962092924 36651015 689071646 478252036 484417448 884997887 347385713 688866823 207056024 515911464 256722806 624173370 779371123 547290331 278456000 636485554 775634741 423355833 907589922 330014384 278350654 680010607 63131928 831163466 52623719 734595503 325143522 980481187 568654146 667892816 307548435 530747069 704543830 996620081 8999104 41477629 734134319 208901168 582860803 793706694 577328983 839583608 270396416 209216457 239390291 548852415 845702011 15025031 972208247 605808284 197555766 103075252 138335242 113204045 934238717 43475313 847799547 111898590 876472851 416453692 632307757 36537637 799717112 189367939 33157717 661232568 230845567 619808387 870133735 813706370 266031433 299979070 505806329 536427848 509195526 597712971 85280262 207413888 465254353 910004861 813222171 662810119 13080112 804073765 776014163 799835181 847549077 476330062 911733770 576538279 892783753 396557879 613075915 545017217 585925817 498749984 206249784 816771383 118558370 928899870 482994104 237106154 228878939 841316785 773534001 738074465 439029755 858814263 945488352 904284108 621335475 611226875 419610578 634415586 267816991 48141092 286767118 115366067 524471153 51017240 544420697 269771258 447575118 157496611 814788474 33500934 656246594 873554609 702788668 627321316 802454478 38299124 864427469 883849769 879615908 490477822 474440585 171162014 201808436 272445288 75446121 823143910 883672162 347573050 310075847 4005504 248230494 596842965 119371570 772701646 647860204 516308618 894989255 95435321 673805229 562294080 128936254 182568174 435848688 684241273 662405841 90819518 722540396 379349662 974669286 602156303 869827483 301626222 773318317 71635918 574071509 701280789 894779827 310260023 901370191 57372025 314265526 149600684 654214989 286153448 774818681 302075192 802462065 669807936 250026864 328783645 84618367 231479469 511351819 520467055 915720742 26274011 463802924 638261137 405623672 290988561 92933792 275451154 592614782 718768460 199603423 166686290 272565600 94383249 476946312 173935790 4271626 791211838 176052825 658486614 77365285 950871506 960561806 732343701 473195793 63105021 61127346 557814159 294584490 424995516 78281213 210305231 451269526 394600488 701082719 856893198 685589048 794016510 132344351 278203829 365301321 184464126 297406471 637866921 131363726 774352782 811802710 135635351 418080971 987855535 794121965 347962607 791243392 607200122 80306308 264439184 670305142 993950005 822253342 964889631 418945520 753050907 27711213 870215045 167746 728793932 579624594 685756794 375326793 564485297 963960622 740628114 748949422 113883444 378495034 880313147 888236226 42814095 15948498 158833548 883185981 810070462 359312507 674429372 269786935 292135166 791384907 940092076 286085170 466154601 904981707 557547041 71721859 932692919 280278437 71889604 514003202 859903031 757646397 889329995 424388327 574123371 629958108 25854100 688006814 860969493 906167246 428759391 903783587 922115743 587592939 639485920 584702556 946905445 166431643 854489490 91556962 957816550 647097918 377642131 423971150 404595976 935189171 495693008 189805246 67983959 567582611 703808448 927886989 177745360 593138442 204791667 751868730 75612901 230645766 439875543 936582393 136813012 868634934 692882331 911445106 308744224 184884602 348664014 108166020 351316245 55669855 199722981 309132794 702767772 429881463 585620295 107363747 217586985 81313302 297168993 285570943 501412264 977440 213457932 679157623 446632233 418249598 283542704 374761485 648895364 723418247 163860229 638224727 444569532 856742559 549669832 605830107 41627161 898333845 713996126 245459757 954003700 766235458 554592550 509287823 196116920 140212844 616651570 413703904 74042497 766336914 699274846 427971112 619830705 765249129 959645087 66462937 36015079 243187790 293740773 684910442 819122388 457601001 175651520 116208271 166859911 725321351 722038377 61003423 476171548 288550854 306463179 282691599 54786311 861055728 791979421 103419582 853784923 261147342 517123485 780343771 27484255 68914683 60831235 499831311 834163811 20476321 418810599 870178889 116180462 712551371 407605682 935302850 170152371 583257201 51511120 337012282 161094904 626065849 398015704 489782803 914616702 704478883 772474401 969403013 418050962 416970173 72822594 124352237 530633867 442462431 757212359 410634473 363893465 818043593 910465784 50573627 691036265 329276382 920752516 659733079 41827753 180874549 447552280 64496475 616648102 351579751 254025108 777743005 977645599 652040812 120042159 892262301 209036046 892516559 714181665 479603359 162003083 639520610 603955595 692636949 934499392 213684306 103271422 298392856 31727898 866253557 348966483 575280515 48046290 122235350 87529945 89874042 155626250 535082224 6886869 772274351 886661974 260911976 402533707 864307573 765469139 522575865 609086225 974505184 267608775 175784241 306624895 429611858 667821202 910580489 974765158 602320594 124264794 930552931 753229801 8509044 796806487 102196283 436305910 844852777 76947984 523835854 787243170 232574234 58918077 646646390 4848584 798096402 907558366 259898643 514920326 525543856 782474507 124006550 352565392 50083282 152307142 659190286 332211491 820128344 422287126 306976648 274965289 399068272 90045931 28195089 260093667 886852417 982907724 696399576 584221545 912372059 72751781 223981067 144946292 984186209 870627456 2311228 782282610 630702173 114726222 149719288 8762381 897200728 126242189 361327772 947284009 278549331 20518057 132011851 951194026 442805182 438988499 78675666 841873453 529034429 106870754 101967119 268403197 942294829 650883046 705141094 707183240 576151178 929122160 704645883 560337386 652265967 559473462 195136348 135484492 674199683 344855635 144246872 571400411 471097823 505574643 371200771 602163505 378609051 503212622 553357530 821414232 794717472 632033195 515804037 176268252 591420301 470287507 444671448 386231481 973686905 2328893 93414720 549838082 931451052 650576955 962691820 436233371 210050416 10344519 424234214 884250099 355200153 568481085 308166861 678814327 926572079 531883983 280977832 305181129 35096604 686851713 979111712 682330427 171401260 347432100 858598678 762821560 817719607 155786478 1569392 643922863 158115370 947500464 46277296 89566422 598077418 8969115 378316144 660644185 19313633 802550357 397410635 227030137 223547793 705577495 905844464 2636223 89977830 39338647 307817351 125074433 726190359 139445414 659921212 897591618 486877514 518519889 512929529 157113472 674306366 514498921 801036334 832421736 314515736 847313629 774504509 912593153 856282744 5337004 425753689 728112728 660403712 823164324 955142865 883951504 381258170 860987328 886587726 471235999 900325974 46921428 448826784 479032684 186366841 108747995 376624302 673244354 479784235 889553830 830357825 6606953 256569102 483910510 839028688 571084837 331224139 466049548 336194341 40023234 323902903 761948030 768135961 984306614 437628705 575795177 720774469 818886874 289298856 459878546 290122873 42141181 506799973 738949656 521173865 545683165 700214002 897798166 71443871 179998236 639868347 901801695 186605188 748953801 238228557 878150227 172554989 569452695 196716126 508749330 461992280 520619028 123213711 82644592 504925641 560842415 658439769 78216461 232245640 947738624 538095006 522368512 989879805 44894978 113834519 511053669 443094495 814048520 261368186 514538365 846563108 753752884 268856411 33168295 502706684 507084967 763834874 675261673 76537661 960550999 36527354 391046292 481170027 12257416 473690884 838612019 573099830 132130652 916828480 805345469 79869275 454923485 180230333 922265431 352334815 146581203 285835451 795429309 960629723 547203636 162484025 659709182 153472872 431340435 545393828 656179555 938425402 309228701 183957579 867479414 122296052 73001284 258525706 603466078 85258699 732216589 294594448 658358528 716863592 211422927 316220349 649249218 518862764 348967033 571514649 871197578 495548235 857350099 519143238 308694309 257070087 681627262 968403490 410542958 112967696 513797318 919238864 903909449 675542370 103196443 771388863 797838421 28714078 882430920 253820850 113972777 467163860 548415298 772331304 184027451 759838224 941068004 833276668 131217339 290035036 257307668 2414916 785583271 967174119 374074505 94277579 76760557 908218118 915197421 487303514 873702166 281511090 259058729 777611614 957053459 214771523 401516828 754891880 243485601 136464099 8712729 357458377 603627958 409644378 129789680 787655408 21998954 923374036 473448428 153216292 65925423 583272447 8147560 851508693 550446565 382222064 798302624 627207121 142956534 566016396 967026986 16658699 847527485 226085715 646786664 804580943 440857237 48303492 411989174 684342837 37283942 273218255 41801213 640911900 682862632 24107245 281083659 704861585 799997632 754532086 858077877 865923054 190320885 866225436 569948099 740767449 100963851 220767074 220490922 243920384 786783469 40034259 113095434 634310953 266119973 759882098 291408247 559493562 660701941 555913773 96352750 697985882 829132027 138153963 338897781 364511010 14777559 619981440 921888947 667291542 227029877 632483175 533214595 417350761 351224962 103162693 10634562 452188812 176446118 83641835 548625548 963229586 123676093 661720981 450056890 389796066 421603078 741465137 949289627 82305018 149895261 45642376 632807252 979027287 36312690 971705032 196054648 903606600 444202823 117943594 423414493 523749052 602943120 956629088 941099812 954168081 912308132 804250725 258873245 88754250 887892559 807498792 904500187 11568652 469219772 354557077 253881069 743339202 948538565 55687047 678160571 98433825 101329422 310967822 929977463 990158464 135189206 126032110 746281415 431908380 96492056 22212260 955657431 551951527 978841347 749273595 506119608 743665830 553524319 764992852 684936431 293933230 425007995 441952970 305501881 894227766 796510046 559382949 490083319 597564962 615069995 168243890 695998786 568915768 331728063 478492600 411590583 466917268 457041061 10388350 898825648 406049468 32600609 706999430 958000995 863958307 456273024 316636954 460140488 862313695 81629805 145076919 156246924 359154151 439546240 314265156 105898268 88572637 873648104 595981587 686137598 341234450 764225476 234652735 762666569 95953538 713145334 26773504 415387158 170186394 37161853 166729157 576235862 69762461 873728586 386753208 786237119 182517962 703390161 246377606 44831656 637536317 243970876 53594931 996690467 683517115 367860086 102588734 772089751 94024541 698570320 310743700 287775342 315312147 545396434 50441910 263782037 258541767 77215413 531685546 281244513 114377265 698414702 857480374 36656077 424659639 96749933 675409547 459693952 800140093 921787153 357041959 437676409 18274380 410636889 286883227 554307847 631013326 389471960 178913949 725037866 940558632 489657649 12813207 108387130 35054082 915771469 372169166 146112201 992986881 903854711 427356713 959880498 454785764 137353438 849052926 731961755 234103370 376978825 191655706 34243462 151282329 548697665 324436222 169556708 811850905 611319448 723864554 442864231 791407 902778503 20418448 793866390 244952503 885748007 902253520 280006584 801519475 126939037 426118784 647022707 30793748 853475496 459419556 338095863 990828933 160988834 70057617 77448654 537967658 114229675 111692115 689249986 515443691 436128336 711323045 327294595 47447783 287703951 622675177 900755542 42998805 643093625 547138283 287951307 381357983 449391802 567957890 35393809 576330839 846593026 682416515 459640938 552584873 994352423 650253152 395930158 7857608 572827121 473378811 545825265 687056795 585070926 87591602 55016837 873715613 798914646 382311431 773679748 86618596 4986608 526951641 129617400 500596584 74089923 270085058 881954566 375998077 838042948 917348374 952328915 537152325 452281240 264486204 89737197 299150014 914739355 485667354 307007621 340082827 959046165 852832885 27139621 396633442 792940838 82156457 122865406 444371836 316984240 896545153 383506783 174487199 423496793 365640535 527600134 350103068 635725592 262071051 726101144 326284891 31935776 530946410 863437215 484217015 795432613 953174412 783367029 562688319 291358117 90374649 902771146 102920633 795723886 782427118 352070426 441181075 717099927 474935832 885552910 886600518 371480984 269059693 61087716 647494129 634700227 441204201 997597196 122942170 703275251 723698339 449227061 735211026 107161100 312664275 71944392 902593712 118355038 855311420 317798382 262229507 798202421 73085879 365150139 446442658 708029349 717220565 887623732 277645627 44672748 625692994 164246144 416153731 894752686 77850211 63647859 381969264 519054411 913761406 504911433 74846013 489976096 954138493 810057038 597137195 119319120 882001429 352247258 90190509 589829201 670045640 352420015 240547973 595647870 717570154 686990630 303677218 287307070 427130713 581322844 331979817 52823706 598085339 600649899 800092743 675935549 516814110 34578358 47506311 430575515 392006143 122352323 920551611 198660987 932409360 370205157 317980106 666927141 722452415 408170615 256756341 245014406 760590629 497304313 840662275 330677134 36811294 144339493 470500555 316458358 578178688 802480371 221798416 28780379 255646622 21891158 704715927 772460731 908985868 604738590 55552597 300992010 727090912 976104207 499652996 512016624 198825716 670149454 31460116 921278130 78320068 288216456 166292535 691427048 638037120 6954809 874620534 674848413 3810653 345121088 991306770 434505693 117811 65621537 463286071 255764432 87512695 20518349 28225162 849014914 625256938 83777758 2523275 204864202 912398317 502176270 569397177 111224032 24842075 600857292 885018513 103162142 889073747 51311047 647105542 379627218 910782207 374242427 54475630 767109212 719363514 898298751 54131256 571997676 963920288 369933678 827762107 903949334 390452026 708503620 605480599 868225316 644797730 608003873 73089517 409712398 110180142 495003045 373452781 135022217 95860336 110987645 90700710 837450434 14815043 590322603 217077651 925597249 964565029 124069632 545222812 536444895 874884734 451870419 108442570 691321373 821804096 788721029 447787058 64772474 349741000 53267656 932997789 847055081 661271528 858603657 109283830 623968022 353606701 482736610 611506590 301983388 593724254 554723651 139433821 608539296 997562606 209027823 386652897 814643986 333097454 784392060 203605232 60498539 236262479 164564154 751819912 58066574 953285182 199606969 122839047 155542533 105390977 908353187 2597614 766662504 766956843 111881443 243146877 973079895 447134405 707169818 275063282 893375010 114409821 267013454 354430658 111972426 476041276 741083554 926616411 809138729 377991965 130221643 869637268 614254443 147302148 473973531 524837369 100587329 673580499 500192767 108646213 778971475 261062306 963760178 398150331 28019148 928157973 493813559 853615395 227808729 200983377 128678676 121183738 315393197 248208482 475614395 279881974 724249757 69214300 59014736 385904838 447206265 41752730 108058457 913977059 189054877 582031987 291330779 142158557 108128837 791523546 250804770 887100312 52585851 67081299 137766994 933121350 995239271 631580552 639253096 223047999 685080280 620448124 196748089 473476 868656605 672362483 132871801 592906361 594093135 191886537 978811198 41299399 233639266 86869654 807792809 422694143 521417992 99123588 564852699 629546829 743163485 815657468 369163492 648265687 882738767 506930485 433903388 730494389 991027388 73156484 953542388 676107668 693604607 2806828 529097495 414777563 675169310 661969296 7683923 121778796 853855832 839011473 15594546 87495097 778397478 823387355 362705591 152331822 922510942 927558290 781878650 518190778 595732109 151042141 166456464 330987227 510488977 600359851 61481616 501516364 526032686 867540355 30140383 72153644 870347182 411754230 486931206 398032843 73723525 347131481 519811639 780095708 38659305 535406184 720107156 817056782 358793538 82812747 969388603 133820831 862887388 603783604 652011608 458619496 754825744 670984423 789606723 117831072 123860626 703604690 619347436 649893311 571145044 502004170 722046955 294008577 913758399 208978160 692041419 839998275 556109640 211853057 472610334 594768944 747259241 45233842 264342078 958569130 128046588 86247032 92389961 843450327 690030636 596917920 154586174 297372731 120418695 944192896 415203803 244279320 500313937 887067590 894172630 71458980 389071759 616219584 217983908 155346510 677714096 910025327 995344784 86340087 121878383 467955118 681109031 721653975 513188959 797967460 532739457 493751898 884214491 477645769 189718576 426761478 74563688 344304749 576650561 47498734 141013997 991854363 291778053 641327933 731438304 185950683 565303265 120510062 654686618 783287172 128372923 332400713 693312498 123717707 418740800 667707233 444189176 952366182 241877559 957378134 750333641 774617015 303646383 487064483 104779135 493364958 766342313 31859175 837669706 342992873 79357908 978683702 187363587 371135961 472527987 918801890 557086643 37831251 891828303 64289612 821118422 20201226 396690325 366947272 996435284 667947476 887170856 440624459 620313657 129048414 250518944 223163649 756181781 406681678 562744483 860960915 900046635 329086795 892820089 590232692 524596019 972177997 421432746 711959605 195830309 893960732 483277846 752916951 784308334 227622501 817206562 457943107 100340078 66413238 824890378 96775361 734360713 564577585 389916171 207190721 546142351 492951466 282870721 154840483 899633143 845615204 15801397 652196129 27218350 761137838 94945172 551814369 585832186 516377917 116290325 781662494 262855000 599568171 387095796 47163333 679707023 56818709 357622792 780047100 123231947 35029521 729338812 710109011 599607106 971771334 769816084 145749456 464722799 52686804 300589938 216872293 898302007 168907686 869068421 925520357 782561875 964013592 329851077 220910412 332907861 446141401 2572905 595762860 45709571 242185052 495442545 577932945 151520113 853065336 210496396 127268411 888094856 939835207 837377421 340218313 764122892 459709856 485967768 81362042 512396660 639074057 298234334 263215018 807981743 167302754 41251726 443059969 131316346 371102802 663970381 316740558 817244203 519059637 912503417 715470125 761244689 260462313 145919422 912764801 966044000 356415817 40033211 706655208 148767376 729926983 46873520 912890267 42153191 385357640 994252309 554549850 24431696 292486642 670281219 684929790 312305748 711532945 127989759 296138445 935152098 791960139 612879002 604912652 163536127 377898770 172899129 924780815 638361083 318818550 690061967 456921434 675234366 582611529 163576641 824001741 165054864 62966513 736892008 207208054 448324152 583660668 614274255 472755847 876147309 284555473 10201989 40969408 848604769 138191747 337107852 783756867 782668237 949986853 241185870 946204363 327885623 414084998 723501530 818763057 732903547 266079848 275684490 408137913 848691377 291777483 84656005 866262592 354743995 821548012 73470645 803068146 257725031 540261251 128340344 133872340 824816723 138542332 27358099 525937844 276734078 364465951 162211062 59402314 314452803 403396931 858123029 494854777 817481929 581624558 313617833 550385475 847704405 441818675 811039739 548912133 733596157 895695744 267691076 88340151 569760107 193678072 891408296 827485138 733939322 19748639 813873829 411272397 10807323 841231927 937210240 287541400 205697877 99421301 199460066 372667032 502818231 57583094 867521808 172816511 491724003 33655993 723201986 191944759 475474667 386758076 593373244 209070823 282453819 861064319 149927325 852213926 54742391 41335620 532215415 788681712 913600610 346089243 52470460 924407932 39837521 989680699 64465684 245535398 89101999 116442101 618202429 444436582 26541546 338240588 617253092 518265548 371896580 192971429 562726658 847371246 579729505 156099901 56442068 714699675 17164220 58885744 419429952 924422962 100221363 951645366 565621025 866338325 150250960 618091485 643262608 190088481 607772183 560244643 435623878 549390534 676686743 906342658 846343467 703228288 244583245 316112910 74010187 616479825 509084339 636736845 316367422 941330195 792836745 225325842 656029869 662517316 284211585 75459821 439456629 236949300 879621538 5077654 103287624 29872498 623169138 599066583 219960978 83457672 11827578 508101207 485364557 688514320 414443864 331708023 391742608 511543460 647820933 465752794 128023284 9421623 102489638 296907058 950751817 747842735 522232899 459298037 262876402 806444483 387274209 702333031 43393782 119412099 559927036 999197757 149284596 35612525 450780692 221761925 119070196 462608269 729863131 604434753 151122588 144306994 788659127 395381547 508366805 288996411 861134341 488906441 298418033 816140330 785813498 101686201 416499416 308046396 413500590 531892170 114490878 800774798 86741552 10401012 920186896 646668587 9598768 921987843 682281111 312895811 143749767 801351306 775504079 873612897 258302410 926626667 870436242 46961537 174524565 231319399 188474299 35658905 720225839 486892332 704315587 506039336 441094884 973331354 666602083 854595473 505223523 633609312 507886623 591965074 644010323 280589870 91150012 506125443 202577713 773431122 819021253 198843831 427298780 447041684 72456728 685601189 226184702 795409321 585079077 400709266 26728719 773553376 288884523 599470909 112962059 993200109 105510244 554056942 819047814 624628678 261168767 176787689 258237990 769055389 768752762 754764664 49645258 859902774 113406458 104739322 485850247 932427711 303583153 913149026 231985746 228556232 451266567 458170447 23965552 36345643 858879712 903210623 662415370 147764234 355197883 627893780 993480694 313224479 34467074 812528508 937853156 295635840 989316196 48607497 64691228 610585309 803372161 114336485 323004434 916778618 71592159 808854681 701722680 375175311 574520058 933708425 603731542 25786624 391878871 480213445 914648619 103274935 235940419 429580340 251039168 591138302 57474120 97036214 904362780 91941193 909564721 842215935 387577032 751397268 890823432 304784611 214498928 546711944 271637447 390019714 463490561 343229605 51390746 17729593 718404915 625910803 951438017 322136456 651697427 195833240 802349901 418862397 299108174 38290319 848442736 550147341 481944972 905916855 647183554 386307751 850374399 409264626 81040038 90467782 13178245 824379821 395252392 80193525 371091764 666889839 470213238 687098676 10119443 521603983 704828268 728524358 147514785 656266285 903177165 651728563 852099524 558043417 70590959 3724049 448850088 919033695 553871389 930795059 677466901 53571295 169619162 380357652 315352272 250659199 470825433 328530517 75039019 866077825 408724041 298647134 532967663 878937278 985745809 395603457 253057612 543090429 124127814 400572396 51873065 879821331 52300959 903972588 437864747 975408269 907696636 886714834 746958315 314084376 670026245 276941568 220172022 839645406 657299219 535524294 90304604 128124651 864054810 17859974 994202475 125295202 169023459 379686489 856748831 7285619 775289946 109806442 550376047 751934111 362895189 602249111 484271793 267712499 358738050 922136540 243120768 118951037 661367725 990079082 285551765 183910321 119537001 505723786 23555726 776836219 41248079 966376681 904960870 757819240 836753006 751679696 883114441 5776464 983882537 592379623 865578435 611688834 702186064 268470833 216139296 65081253 870719944 700411089 185310103 81974345 475063980 428430870 53441734 136431704 271026304 338993498 172858377 390563304 844717283 196414102 19915875 885965362 15307135 924876744 496300953 852060140 529072791 231931746 710352956 365471679 824311368 575931390 977160512 379013784 844402222 193299808 296611388 567638517 893710896 481921490 502129214 221291227 910352360 555570947 210239282 33895015 894564444 383097658 276974670 739281726 579511760 296890544 477763439 594818894 74283639 974064392 299395385 603356430 58512489 9748340 968828108 882823856 438196081 798504972 261837639 135114655 991804779 558449026 702753171 738032026 40370516 57398736 959323252 803239227 612969682 22078885 689650593 507534125 405176543 966625262 99332203 984688302 263515806 429611993 432023547 337799444 256192736 731418931 793672225 314705224 593683623 615016685 197529080 31879703 413521656 311883070 166994357 257842786 870332096 722263880 848391163 763218963 779662615 660230766 418974541 392632297 682309650 108625133 752682773 87486192 927766746 852014975 924690845 43798903 134143320 209230743 381598347 390336055 940649674 27786923 705041279 386849648 642803607 902570358 418729350 56325262 66969779 438240059 166684399 937301874 160503938 15075561 553037188 940166552 527822678 824528080 185315200 210132328 785669564 937997973 150134871 713436310 642529299 74825716 757235212 776672618 284056458 991349910 19525025 77222483 19136833 724566303 464072130 661940439 479653012 735317832 570782053 546622790 173557890 589982803 336441016 186578179 457574716 889478203 126744730 985397393 566522635 164576282 48046072 352192198 955090606 198180943 918144859 450136256 273006658 527896423 79325226 409579467 519246332 98850250 486801950 390899516 823416552 803390431 52839955 303069563 538708262 476138359 849692352 564782503 66121161 38649719 751360681 376212228 928127922 730621763 361609621 347166908 895198044 409655692 699359105 702805001 607836634 470020316 152941256 733359643 997916738 232266481 142939110 369679421 331116730 482257411 760578937 7049633 285647841 665935243 310119195 676872455 142073601 12327899 241654957 60711113 50977617 993015638 289439693 831621890 576153752 651049313 178788797 323868147 913221356 730664254 26673147 373574342 200684569 32130754 106933984 51117658 264397235 102389445 420797078 448030316 584646855 181376014 455079949 870294696 847311256 765199143 399683502 841901208 630043393 641338458 755128673 681021010 486870447 44568365 365159251 63024198 548134029 543948048 239408696 313871736 127128653 266081842 687446077 327813221 298212596 794380061 378930878 415126182 896769505 799727955 863156497 333932712 833620321 318236445 56743759 533447928 935951940 456427260 227865488 565995332 97765717 982994160 99532693 437152516 880078876 464691944 352693065 280729256 861156343 592101761 594600991 988284995 710699954 134563420 168614567 8912549 928943480 547545444 276555082 678229336 199789750 139711579 12162047 33410070 310464375 68905805 419374350 246416314 377849416 647239837 664927998 328131485 482750348 764460690 765284000 215345575 81668985 970493416 496074830 942825327 415111528 943192172 783626673 125811482 77755591 952241239 987240382 859215422 352303034 263795464 389961110 552092784 256023394 254639508 438019205 566487768 176061665 857393554 812904082 553911080 357149742 330348431 882042564 839900089 94809120 499842915 55245663 28994457 470336331 403836844 824336135 885447858 347029016 607962808 863775691 277300958 412720398 851016073 136516380 765023432 967327888 526477489 169632567 223351281 781116996 607651771 789839048 957178660 317561677 455259481 363606092 674711418 785607911 245648655 367127859 732933383 745491570 422373521 614444191 68344252 826210365 438780325 806308461 25755732 899259484 670084152 303056689 311979882 373616576 292089420 77003313 193460815 818566908 99152231 416812095 452200256 706804001 59167494 261895267 876882029 366943327 625501358 404109799 5067589 723666365 771237657 738000971 321674286 46127529 204961513 390018537 872337893 643741838 48843349 750609976 395517673 718927500 53666665 707497554 945060427 198272436 637017218 138521241 16839344 736169448 407849687 321555951 295489801 467017181 435967569 24888181 833960507 61468927 428997979 839028095 637651643 200235635 429545418 959325928 246363164 634506930 201860816 971217408 130765119 250704164 721827384 526282792 969631664 628010400 86296697 767208442 826282835 575830267 905729683 695638530 164516066 166095721 869710832 460005866 633112901 305678401 484894047 319589759 219663679 913892025 11134206 857315321 966644012 293195975 669157600 65523527 927702904 871018415 36740934 910984375 121722578 611084669 289783518 943870593 91611420 376080214 711079035 917894255 951910480 469325069 466049136 116426546 635420789 188276320 428948763 121050042 493954720 766359161 293156152 566134750 532767538 304290357 275966422 499411549 597486331 945124021 564935075 377705587 816142435 454192360 141206313 790381364 65277029 430989830 734251957 156888448 807070043 297847343 927299054 611496875 619688763 245864542 580439772 107625903 434140861 861904886 228675944 928095580 628264047 521832096 346746681 13547936 678638804 622713102 512959484 128641487 567837122 930410910 506347073 236495908 384603269 647553385 26877271 302396649 78543214 613645579 459285097 738129608 764009273 239100502 202142834 383698035 484965043 635098957 491323938 919105903 497003843 572516233 699717834 977784241 94348328 46464514 991332176 625503484 669177615 356808011 754144970 89531088 287218920 113008394 178543347 524338540 760561778 57936970 826735189 691621343 671582548 138536637 282267302 288108173 377637138 336926488 671806207 862602181 972025444 15646496 781708083 321545638 588162729 333942269 299329878 535027408 380406782 143178405 13047243 902100749 499986415 767192212 991631836 787205334 880200605 22691535 164060226 493278734 80628504 990795414 37416428 752211051 129332050 319683730 40319223 506969187 656610217 564641782 222087719 481152012 432804629 3795802 802697650 20967357 190254422 102027527 408511117 570661203 97722284 421558359 325278303 597708698 41266923 169426491 237430384 921467527 192118025 401490609 414746261 272746528 392286022 452162688 24957578 374134423 624362769 917793153 881103609 133489337 334951286 103191328 614641349 767755914 959503481 417338998 641239623 2274254 371882876 902267091 572935456 469605159 176341801 898213759 67313857 217608723 67640249 157260592 139076250 112274625 558751200 406338862 385021152 951037221 858501549 262495081 177687995 335380670 32804585 58791603 468870006 367755870 14499282 83511354 988028136 826519114 353366703 481784110 828793367 725249579 384051200 254245175 47371089 560393000 4975285 967201297 778001723 925131885 124461888 769594324 37406509 683213087 175933185 422427660 486766659 886951085 684922740 664454653 222331754 717727325 575762608 691201760 937999546 442778241 627229465 926027681 121813707 980596168 260328142 803123425 558362098 644379341 57368599 605733186 57288693 914860235 425450835 687806767 839992119 549912722 457401090 729914979 85642161 485850626 4858990 424925171 372801710 689781730 89379824 447649816 260025406 517658783 138851575 50541303 812953375 618597391 976568984 934767081 599193558 89413477 590406858 10072007 733792818 500291808 615805193 643597862 415152043 41256027 331404628 107660513 443685100 641322069 837575492 381843612 127172694 842434481 806768783 352490755 384732562 748664958 800140570 497274319 118840092 791508496 547815622 931793466 410105887 376900957 719076899 861815796 466314433 309483756 871887803 52623602 809775563 340209347 696221463 77443957 233981725 27626090 37620822 677666824 521464510 875196313 59510436 648637203 570147145 718795570 1127958 807396059 467460527 653784879 304670377 586300618 445293375 852485998 370610435 707915613 81903306 89687333 569731408 548217739 251687440 294135562 600841340 61463003 634344908 297062803 991423311 868326632 177205244 29044132 398509808 698669754 756756796 310536595 199823308 179420293 29332164 53467617 986816351 349309042 707252496 144003079 935609659 5062222 996489077 158736445 712977834 78392382 248423778 135225593 479126472 500111217 429361155 79967812 414090571 63706062 229546966 258030234 784549046 406752209 287074365 183058853 957938314 43831161 493595447 10277974 75767805 375443962 63745590 62584155 724753003 623514437 206587233 512879013 628576658 55592661 671615457 194070843 986501395 920039234 181812788 465627866 272666803 611173942 398112029 539273725 527396355 627658994 797303958 164461752 34411203 84378323 347520604 844865868 980725835 693632402 855143841 56493639 69076363 918889431 971594145 793829365 394920219 30697729 159224729 23496877 86290390 830840186 70084071 72791784 603395771 251896858 390936001 876062573 715587151 789048030 267852650 95499858 269223375 65156607 259961609 156150929 2051281 607482213 1016797 835293467 153630966 856160637 744303457 222707329 627566419 715897601 869053045 22486638 746595330 28277774 898499866 685402071 859117959 821100288 610710206 315030081 72997146 1646206 43609006 641100648 643210587 311461655 736600505 912433962 376618261 996562114 68584890 231185894 456560678 922118038 66479360 610191643 630795027 810782817 832898971 110877797 379196769 554468368 133364434 978308450 582746141 884380651 663710520 294380451 557997291 126937077 609410531 483510788 128583283 653019536 124611435 624310221 964481190 861211940 389260534 193615803 710290405 310361776 424801696 166851082 84996165 343797407 777042724 715791191 7096575 462458047 826668988 386293344 16926414 812549773 217118145 452188906 549446776 880828665 599085708 107444066 7765741 61012590 590954853 988865375 714032126 568082639 465691948 531029667 281810930 707468833 577161821 992101334 17830608 1963516 11468767 102826773 198277275 788511491 671134315 205373849 103485889 497803302 591667192 972928654 162869427 808785337 277633911 712316202 542130353 876719618 819760267 402412445 937732207 263231471 243794172 504280684 831314109 562002471 35310351 113125039 269471303 464988523 957742724 139818263 319468391 969211491 95161387 517745665 610239333 766295701 723119513 713725221 116615355 167303057 539170226 279484781 976088393 816804136 991800982 370735097 693523753 664077600 625663893 483772311 779825422 869458064 988052995 463655882 283976886 875879697 429297272 553448189 340868219 387039996 545782803 660336609 208767838 640944189 30598625 819007170 259756241 753718138 385248742 228887947 921021194 924418967 508372727 749625938 741223102 352690060 120361034 287263206 869284011 598541278 771035516 649109432 320515694 611604862 112765314 604492579 487484558 394578937 10457119 680869129 781618932 556239921 193722089 990386769 49700461 224320714 661910290 309456702 978038851 47159031 538344648 899060044 971577997 899233727 501202333 565317450 104440138 474079718 705097007 973724149 72620995 328648875 475349932 393136688 940253736 440631597 997629267 280254646 835210534 8086385 961123774 469345817 416842658 154845862 312248938 466543118 379166575 974159227 775999819 209721777 21318258 166860819 108781820 845412606 66094545 462500504 263246408 23051034 936580221 968343414 996775182 9201216 149508640 472125114 254854255 89762376 912756710 104999873 370017021 600483595 965602610 183657146 69829412 382445267 338503007 382078349 848988384 570185934 208753927 477504555 779907710 82588536 496881725 741205882 928001142 415492621 203706385 43763901 438543654 140286606 864623666 435318836 2004173 14132306 759960301 109374779 103894681 525233362 66891004 326428053 125716957 32493613 510085198 48062720 267455231 701104556 430141068 116443614 271290489 638894994 446464520 51198199 721483530 943346244 644920432 502001023 211355216 848626816 398281275 649898870 841429773 262904940 85217705 695950297 129553597 697694357 657841428 85964629 222927718 724732431 412392681 201161026 757226043 774994230 249223745 24681273 476098786 679364812 993641238 599905626 170776158 292622110 503620176 744776039 88484705 148540607 99293413 299839921 849683775 497574687 949738790 543629899 760479626 887472846 92096548 890033223 437683554 749937975 975997851 660611271 474670405 240906884 861772297 84412799 15901113 110996041 961610423 344516250 642877205 807768012 944421876 666169714 100390121 300558403 410945752 41391178 449099010 510239164 193747450 151299136 7813850 143486239 694929034 620809827 883475436 787025581 363359401 173675341 536963555 191873604 834286611 864150311 285296839 548575259 948563109 153714303 512087652 762689883 498230553 7481208 570457895 295168780 673650921 523364367 595727182 937113024 417271896 897342543 299868539 611019345 48641678 160198740 607021935 743570712 781008566 343013722 383112644 996884319 516689062 920076199 41274274 203492025 636742861 326571112 752067283 437822322 480285414 116671286 200512204 978515966 124152493 623486450 126201097 650319765 146850817 574444631 439949140 416639064 471787173 739817678 27658409 372945203 900016417 634680343 116515914 533541335 977694065 352144909 530425653 346899478 124737459 571699926 550391502 761480320 898271037 154975137 199302641 231072802 271646422 252331196 62105120 248315267 875817646 188306216 751151383 875184814 762750846 191100523 291823877 87054371 930918200 171998637 459999573 683450969 806678980 429031838 216992303 636889396 781176746 599934307 983788873 905914205 24150584 386696727 519910876 922421620 541671863 719213516 6010773 813318284 971544711 68115892 914149902 699878708 256422108 665301285 575063521 871689305 708918159 719403750 958743675 492352710 891402386 271259599 175803678 550597717 552807788 245312332 40003464 186500886 845246638 23792337 92415090 869397221 263005415 464842317 644335192 804677277 36572184 650345965 470511912 8116894 718461856 384661814 560511954 974883963 902479450 135575474 699089620 611397608 707495575 510349646 103750317 598897961 781609245 132070347 2012029 186933384 377382678 42015493 373434269 75145668 65807829 318365710 944542888 181329595 783208026 588878080 986006871 819780209 91740396 456518782 680413455 810202251 693696947 240925408 637602566 596176396 229017233 336692185 60090355 936512808 847041830 16357024 387927120 481167426 943722 389939148 668100810 378326399 431954640 41535078 453472066 350278820 212417140 250531306 531608414 995625165 839409385 370131636 815405374 931149780 826650418 348335180 593868382 372863716 589260587 231470947 969040112 670794171 420679483 881646818 459823330 120237665 898003841 847750449 601405090 898947562 90205949 122022251 129790313 374676940 16073681 435778730 724955760 228490820 686310035 109080525 76632336 378235771 479212161 892037709 161901902 158378930 92889240 755770284 531242645 682149826 987241230 352799108 205460349 260437065 86962278 665283678 380674729 984966118 365550479 982079818 736430032 455756427 956618421 718736696 830433366 972692101 154515425 407905477 53699272 840825460 369502354 130331607 71577582 848714514 874885668 233479484 859609795 967774907 989249767 243368791 502441085 829007348 596167899 707901433 89444412 683130176 373185110 470119140 520612645 738735588 304715310 109559028 47008366 113850082 828295723 729958084 86542182 835327500 137863560 992757805 528669311 359882265 123089411 600246892 61113130 850491430 833726375 920722924 818266337 822976141 164091715 173223773 504499841 612775965 881125205 593944252 148422492 106826666 916579744 669035136 845562254 73811405 631110516 745086971 187661486 311922590 475045054 126720019 147250089 465424966 119477823 675919399 825307230 95083585 128682643 886420360 945575015 962409017 659659635 616357703 637901510 823751349 789581475 142401350 289043665 523223031 588861953 437466156 630049696 505441696 106501292 328128301 579253100 590128159 73215272 766914585 902050748 400776677 893634603 49300837 866201642 865628777 577736587 544025224 960712362 706419229 282961935 758803728 521344598 942621569 227677782 159246107 618889270 869775608 154163808 907932934 392998638 743025760 197915442 23048333 100983808 156933085 203692986 680236907 747061243 276908257 299667844 649111990 677684933 45818798 550929178 396402927 911447575 981182117 792944502 724676288 540117697 75906436 335996367 61462294 871044356 416190500 73224752 342449977 285966107 227388559 102899263 531481096 970414319 300814704 407045780 71398126 457747788 610738765 604151384 57325382 887647021 903819227 706437371 417848306 802154377 109882901 666767584 566118303 91065017 459712085 143310942 483699065 388134872 479307308 545161359 111695579 895497807 618386110 306661908 33980265 845774669 409561170 565461360 668705339 562892225 972507139 740103464 20640012 435762256 196771199 77965393 175925628 100590426 636919115 593773933 755261154 599318367 113057868 321379456 542899735 572769952 464690397 26598800 813421175 796514056 424276510 925116754 544528214 42662619 84295013 578508478 740953639 493856182 996486189 262175329 56748406 821509679 2278792 929904769 257271934 51566343 860386513 433197562 4673120 349821979 879487846 759934273 949140346 992545714 81313728 344556432 417832017 398520476 371155231 231253192 47550883 795431740 8886297 592079096 690610711 93181309 23103925 284080701 439553842 19590113 546256030 348818599 841099791 401051173 131239719 950888077 452617515 991626231 236601990 457290634 193964561 116089835 69741258 995621258 108635548 3571337 340177690 378983917 402091812 563849272 610237108 449642694 211797364 471639756 41721789 902408074 564821064 64825713 39005126 4374905 936932177 437777507 205709855 630548320 838828680 336949573 581436396 143962546 181092155 818038385 453769532 375056715 786644571 523510789 223194325 747796471 527082126 563372014 126780387 929173937 127221285 589533846 231332983 191535000 61173601 125571123 93943073 478511016 42913188 985464551 335402272 979845364 423242057 541112126 462910035 114587088 878061698 44346430 111065986 59153852 714901166 564835517 286726918 354062089 88346305 509921242 101858559 615428430 73293255 81155297 397118719 53030892 670689142 480968053 97082243 731862742 606539175 43541668 62890109 501968714 29006218 398292380 334330430 304764626 939404505 797240464 419351714 817466202 694103246 530417699 729136405 261520763 95253215 15863322 615582851 36115871 525784564 717441409 504060653 451594170 798596705 901179371 357141413 321802198 234663775 454223656 53664939 841202949 497765323 116555047 195688015 379287892 367363778 530018444 684052517 306768282 327258907 103404230 976750835 21362152 486338280 705887239 135399267 434107846 574266913 750982117 322740069 100051476 320939878 826800721 404161997 119536582 580496443 613819762 293855132 815160217 68043417 200036422 508879517 418325091 169107821 704567531 797612982 536471598 234585974 334181850 843239880 414361233 290102432 672507066 288239736 776440711 230910657 423639002 63064909 805177569 174621119 385804977 757745396 495560996 65122049 14423744 467613929 645618491 628243505 761469060 460778707 548803273 961505482 969658223 967128363 130613302 526742106 617257696 519601251 761328079 951439546 215357482 28205663 94058329 887864548 316445399 870499039 118775204 740084400 786080299 923952772 914705518 24401627 534214519 262782865 89523675 548638262 582913146 735142165 176881767 196898557 48437223 725685039 10920390 18095446 545329754 141533691 397353903 15103801 513651294 11198333 819059698 729008775 39403996 913118026 616873322 355849394 636133417 588164877 95933793 422213715 364634000 863155663 446615342 898848518 125938527 536139016 447486780 561368024 123797533 476884898 758266581 172234755 55086288 769186970 42846552 600416041 763237013 440200454 468036194 276888306 451398787 287095891 5897080 490802782 52730269 475286754 846652175 688863685 63451630 942585967 111077399 280601982 658257981 410209092 179450499 636712860 798864460 479453630 198080883 922661992 956338527 956347463 94896746 11424815 578050785 137743298 464357207 341287797 577943751 932393400 470692454 29342537 72005643 329105885 372661670 124735911 804392638 219313844 813599595 720360620 14416163 777193345 962601 672674143 39918789 32929451 161903354 838783248 512383081 359984237 761445239 321237959 168848051 708858336 332662773 746898835 846601633 797019980 940702983 277061736 581929731 411395436 158920624 653935373 740501321 531582294 778671283 397410310 603412489 592270877 970287281 617828651 221980574 823766233 143019146 261899362 856695684 304922499 100682609 221595116 517423087 714644199 542833074 686271138 423502534 728012199 285686324 122620519 377548530 78905659 252198606 959478260 490301094 411119229 613413633 83318766 795217874 244601267 333245428 398630363 836872144 303532708 868975365 58852717 127298941 11994510 173268430 836510976 169433361 273951038 910622443 686856447 988595236 305971868 225643936 264614121 33984066 363846612 239750991 411532595 442752270 491949596 223527207 933053363 903068825 836940839 868888481 550803050 81542105 202133908 949433412 770930600 358182967 670925129 682299668 337998259 535435990 855568097 27025586 704869350 982035486 937648028 244242149 823147073 243619896 322402436 87761194 130120313 686249047 180028536 541652908 129001316 671978132 765180114 914571031 427563308 454637304 783459511 978366357 388695760 838109770 780316121 12142712 196292736 451241249 546958731 534290995 986677238 255043180 561316580 544062940 237078665 351480960 640821440 60225738 595100855 963223875 503283 725221167 649472922 33048170 119390426 630990589 705026301 737086891 545561619 132589608 44240546 181537481 110955965 432936306 19647250 743788437 297595369 68456338 47546037 844554099 455263684 34223274 99597278 16580263 430802565 189192295 220577574 71624004 101934384 815678428 887364231 102437666 393415947 389353504 135485835 365322724 20344092 693028488 102409615 418422063 825618095 146650160 599959543 789090411 432102817 472123145 385395199 729698185 393095834 432941235 574252284 848359517 319680861 526365913 717456131 750483425 715558207 938033705 674623781 817492590 606228484 414504363 772446607 999644430 803857866 760448794 217483506 824201957 453477281 319893120 95140371 131611727 319059631 695099914 773218490 751162448 19739410 158613688 480860632 412835243 591554923 907629267 113711111 911235783 433995180 831167241 514235559 2069738 769200945 41375691 819562328 227945781 455880053 592008934 80106562 112254270 204974079 297590067 936456227 658451359 617483186 31596597 642579438 936542817 579212862 415797927 540221616 451468623 426927966 21082247 864303865 18482888 781227866 978014975 782235022 67739397 661698568 148986933 69809134 283415864 42878975 889371461 511361644 498759028 333896747 591468206 611013297 538870825 889058272 399985875 49838536 359057810 284098824 692417973 148116978 715828037 108215899 688338593 167296660 387660216 561937191 884116876 258659456 343165056 714648203 40894477 410904452 376346770 42397761 480713586 659762633 85276736 222601398 23640629 436552115 556498144 615108834 47565411 95368969 504167105 300067638 145207504 863224914 436682813 837625476 11341891 152510849 798357726 552196835 172323860 38534293 114134026 56440736 297193748 309815433 771088938 190604577 720719885 999952059 233002337 53949822 512231043 170795424 276551219 535871671 607347538 833049363 150980504 507429301 780934683 507663961 807496938 926142186 223405226 96696102 616284013 87263469 249206950 267158090 639460303 421530810 305692382 753594328 330487897 602886130 63409761 101576834 793490706 636645997 954045244 879009394 543112170 466276286 49804818 819663388 2147957 657152355 505229102 5644812 17098007 138680136 513308772 824594944 64822321 736713998 921291045 533622685 823977466 23014347 653297126 315954120 297061508 958989508 69548448 627549404 414391989 985474560 581642589 60399046 474636908 535687832 939408439 17749077 854480469 841729608 689928816 709144777 351398315 47674270 714789589 368496321 186354405 80614712 45607617 103693078 669845061 966898661 489832114 346338878 842429359 143129240 662292998 139490866 954635099 584357797 767040269 221543439 422348708 201199209 281942484 896985615 736887040 73867274 767251043 443883861 915596882 309696210 153028637 119511548 209886831 720334577 488007868 396241236 800949289 533615484 352450665 323310701 353030497 842282778 669649579 195459855 985412017 331942576 187467073 792563467 916300372 954507341 14106905 191165431 8222902 148565740 88151045 745109941 222433014 707918439 41510153 990546247 870131000 194538790 110057794 80017831 914873366 598065661 328775418 568339006 131681145 681226082 891649707 337227993 523508859 413815637 532687847 361437228 745758212 720154919 6517046 514574935 527178612 20623951 705740365 535401513 169189690 646407761 133027805 244139055 206842551 174537958 234685301 76973550 221593099 197259446 9507732 136466464 795325107 338283149 557321822 779522603 19509230 301487880 116750595 395534441 715303516 501954793 609488020 313578079 74626064 616005065 680669365 454321027 636629015 238926081 989722539 658335057 885333841 975266695 902474111 944692743 2321004 137159412 874182644 223914102 186935209 883690376 212896918 982260315 74489876 770218739 614299269 946515458 924222970 583566215 194566250 492042837 938037360 804054269 805620915 12663423 420059333 338806631 319500801 909204700 577732711 161739691 567539756 315582903 137006385 322530218 260275645 139327389 312205981 134458288 363241490 499141190 870665015 576138407 333917856 797671243 198873497 948217125 744186700 123096466 384299691 938752949 467655654 174853402 595323569 125792920 40033176 15382901 464599550 359533976 777103952 42332260 521273666 197160059 357915162 658280051 519690277 470707158 650123791 831896257 457681798 13365280 331037446 180863164 442020039 664955302 978534406 493409887 465688778 575237457 469022705 702504820 366506757 936678358 877358222 961830325 62471278 917391397 829729578 527070827 276925373 606833529 421919439 798199038 803993588 779834600 308995440 176200216 103058110 959119230 8096472 560739907 825000862 191650270 741603070 119537252 856605571 720137476 612947138 174810700 147891284 81969842 877315519 514398041 871164552 607190092 476228365 933635829 524581489 158474294 313223007 654023213 765307823 735142445 304738602 421817762 367493397 613734042 598017977 470551506 425369623 458630800 31291412 102886836 650281069 625410833 74940439 359402991 198064660 687887577 534213690 345955944 622373770 264045561 860353984 346054673 871235652 189098700 132206853 248333492 347572994 445429860 902356704 112880816 33088656 59611658 387214929 253098404 673345699 837749257 723649909 951231673 296380056 607457672 54118509 946661125 85384857 129058947 158580467 283449516 669462875 692794157 629405459 144352997 809356069 489759442 490407669 533108072 678858142 622614522 781441564 26431135 920560733 536314619 991828302 953649388 595926276 231559582 59264144 121788326 69308838 782914052 73019999 218205245 242888076 979654859 17382721 328272932 961230157 175963188 611722447 483209384 721273696 93644258 480078732 530629764 583403699 970486400 63737835 114778192 445617273 697695750 993725678 218694357 86526721 838070331 24860097 534969348 69629912 84124240 656757674 991455101 867038291 582294024 62176698 962442718 414465234 79559418 143232001 228211742 108038957 754954448 563937477 829312652 848598705 44016208 212458767 284518755 867018960 128712954 251813299 165152584 678925055 245538976 383846941 765451775 83609307 408707037 152937475 5755570 492831276 809695148 849727023 212385918 244505523 764420072 174828636 511487108 696495841 318060636 739698849 804534798 925531435 156152678 486363801 626646491 200168885 551338920 911165246 67187844 680051873 15494896 84856780 211493279 261033871 468703720 976945054 197159529 877410756 129882528 55431451 370242031 792094027 757674825 582627948 889115901 522094896 609972935 400603008 71107088 928033571 992818208 875641885 706081357 148970885 214522038 332727848 201656122 765860957 96409445 121360317 298429181 111904340 206217096 509922459 225454562 674920815 339383864 422614091 552331570 321782743 330561893 775089952 966393121 88236717 210234252 855509021 462847964 820207186 108628380 533955051 600757108 101446588 262113288 306838465 102933824 476635325 492082664 304589945 95012633 588492108 425950262 245958165 552912799 632167357 755880623 778367360 159604524 947780839 53497802 711936093 122079933 384059694 339542397 88473054 472296410 549776648 796498426 935144373 369983833 905126806 321615776 970740941 859089745 583729063 130095757 814539920 60364387 622178420 119129865 7893371 63186879 397596478 253851535 616099677 882280186 862248509 246983388 41884709 810029347 300481190 606337154 932109280 684540883 945879550 873098685 9353645 495656197 669597110 944498017 718156381 427240267 118630144 541413673 138846363 702359206 671509429 953386283 615239944 146204200 925032499 623133314 61907430 175145328 729501200 678007106 57425513 591749709 924990494 951826574 254295407 77988035 558163727 38921038 762528917 356559628 912019722 771882561 852215824 434133184 568896930 422888556 713889802 687527073 964302229 852736165 389886279 488328009 658638799 5126222 634532209 436187649 480775888 696439638 463849328 62793439 226963096 373791192 654543147 4469941 325617765 761354906 82457975 736297843 800275943 844986891 92857470 564812017 469385804 797589645 851461552 38282733 220478201 565351353 725809805 37296781 270603869 968212435 525624789 781759019 825855009 12673349 70463019 159147248 709112987 534312346 221940686 788592434 908103538 876483833 793062374 86237654 490355090 728036700 822535497 143147384 425539942 915392966 707959400 894925745 565498963 411937303 933208477 785977163 977288656 511534634 823273943 100408876 332263420 201415083 882167895 158118428 214088432 952630913 317265675 923201418 339459611 539206361 564310203 247563148 268206545 209888928 333800801 758561634 937925627 8852649 901709017 363465568 924245615 462184769 110907665 342260929 874122071 44116141 128238091 703927078 408167126 804028385 656852306 740430546 5443467 391536552 751065325 72048250 196683816 68331000 995249667 536143426 460053712 412076221 783706573 580776608 621965148 970023726 191854593 559890774 978876374 93563609 775872694 755638340 408264729 886780358 97899268 134903152 783412850 78653710 691346581 44096328 735198446 348198886 784526873 593158265 739735437 388108549 665206514 936419253 308955900 512972533 325079030 769009611 925048753 108785603 202302570 547013901 931325680 394157162 959421026 910202053 340237123 735293719 518356745 748501851 474590428 616256012 735921354 258003278 547426074 427267935 302099605 282624519 627983172 939142829 875782783 220234961 327251377 393505649 9170565 636207277 906478181 334249594 257733239 831526933 295551548 460035809 231057185 226877227 854192970 42994563 989595632 46946444 778288281 507952376 795448295 105395061 976724739 383886000 363398338 524150812 811153934 518014294 659291683 291653458 457157122 387590817 511888418 636924850 781096465 521058982 125648478 687574645 855308575 383381717 371617930 150860123 695933877 455191466 230253701 402643198 498186028 219849332 449589642 128990661 580318059 97554288 234385721 557042798 481440287 597784058 933709961 145110573 115798351 593001643 436764030 425471824 980592460 948652447 62396673 614205276 469711428 40561503 154296273 177536354 423943219 525914202 328396476 119877095 981105667 558650177 375036644 331808047 631015860 824626285 460798707 211333919 922180572 695184427 620893068 403620859 145484836 554603028 548731431 113799538 121023 985495460 539271361 833229834 786664258 454184385 447435109 108892037 494745887 601731381 286428390 771205457 980161934 614824866 743598903 813783953 25991394 118635547 145591999 657007253 943261831 606390705 720857523 717958755 154091483 341750590 121579613 299576318 748869970 522827395 413375855 748990992 360839206 952647215 434737177 19815 259347951 882172285 108911851 606610190 336420018 395340240 377815646 169098303 10165105 121414549 982882255 888672850 92566447 128474253 398196455 888344629 587381309 119053977 606303383 741472791 313320919 580399347 41049108 62190888 955743093 306941314 663698231 169098650 112104880 98435407 169118464 371452831 833124043 278030314 978063020 22060412 673370554 208395017 191158715 536052010 182325917 174040969 424724860 127408715 155031574 822921314 15753344 594929234 794491642 474573078 188918377 107812560 54972425 82483836 22519799 863231869 389425150 686218029 32330519 501530029 784653435 201448982 872982859 470293830 479479296 703562230 492354241 5366201 764473599 683512955 541418210 946799515 857553924 966143069 74208230 865101849 641580734 942477925 460031082 288588728 417051002 648949458 396401287 324539778 731433294 418921086 40287999 120858443 105139114 72618517 474904823 742308901 126583850 200404034 65119082 606063145 903966263 557473322 611429345 520956213 240986277 5363907 320272080 951056552 971506975 246996661 816158400 465604061 189474585 128705833 754192788 459041938 630171643 3110426 783581716 214121288 274547863 823869714 187496082 232203329 749004582 662400904 974512229 875588431 862804937 39631310 334167928 619287552 449620983 945597272 140243764 690607259 950961178 460515843 494180162 774984505 707512503 162854913 93104917 749503439 291560746 699814056 208545377 921732388 702924481 844643444 135853675 977472344 521029509 175866108 62192024 270034090 838267011 36704252 145622520 701071948 928851913 332306799 172875851 230989247 130420423 313119614 921596506 81381600 626151809 268293019 708882456 186180663 431147932 654503724 935684102 722708677 354317779 144229478 496957416 909758612 841389273 485327442 739747307 362418781 661193549 801939330 484969222 351976911 691159933 483108093 53048858 472528197 815414892 78441060 703517443 945835314 391560674 477630300 879733265 17712482 745923319 441132073 56409496 177071250 95635796 992093597 752296278 302469927 988839426 101770045 212228538 830228698 587097486 951975844 45163830 100807386 606431525 530133051 452784296 297591457 13241144 358349506 770119653 681172387 436790565 326153447 627007700 680867590 803783747 359257316 551096423 549707065 800389388 607505919 579294666 896025184 599599515 331590943 51011462 440955293 433360987 263239999 123700342 872974824 67732194 168864172 973782209 674163718 551513574 279082856 824271526 417271069 489948713 446907530 98443455 926739278 773060976 577967506 460123219 576844722 937224822 11219642 979068138 737614209 618725560 558362803 486155744 70841426 742470097 537167205 511796718 28347435 652923555 635497060 901322258 720655748 656877583 727620818 247335817 208391156 6703674 71607342 625662225 349168738 371031223 576622031 128424367 144092199 154589537 588547586 573453272 91814358 599767227 552521410 681944918 71009138 963400564 20617014 141850563 705870661 410300570 506163633 734218095 63224125 994177044 488056705 636396224 651054626 215677522 883732041 711962133 74897547 807855734 190140709 424066285 31403309 766762740 552490651 175495507 921352276 141038236 748948778 865682985 593321814 153986539 400144254 516847303 117387103 273277619 511214218 675774115 683578189 17377850 262508561 746802313 864071245 750565265 235714888 367642222 818759139 119446928 79604354 893656685 779819014 269745063 170239321 811222322 36507802 575246324 839234180 810376429 568800911 440699309 528575765 14639077 594685848 781236370 531486379 564589302 54513989 42700596 92879768 738092177 912594797 207904680 337410841 776666041 958469945 573125728 144308262 629745435 545089008 76428968 375918471 177424373 198690382 546157792 841163046 87714535 121404115 680397225 898090963 542721377 121096533 279183079 557360453 568298732 60419448 88846832 985404385 967449788 131547427 78284152 558058316 896658576 138705184 895469156 525840968 97175128 321111236 522665582 579436914 718716595 599094549 955355384 896140967 797784930 354029527 589820364 885499464 327949993 122733940 636106778 870671370 96346824 767806208 428031822 664645556 680742007 369395005 502566292 648191795 353458784 433366796 58766462 250117359 572071979 954235618 775958326 521763458 127863205 151140259 101200371 846579799 750234807 56555754 595237117 400536088 263101633 37573832 138551903 591051625 160307771 627175032 461722994 256654594 394981239 742271168 921300149 75723246 111666172 276382793 576431392 465124955 709749588 635197853 567758665 281821566 441949822 196233343 803585023 422329378 347373601 757301745 121425528 97608408 666373850 716662644 350660847 929475482 754236475 341729102 520527107 914544245 968904133 834766452 23715191 216401724 577037619 945015339 144641321 541220143 73914483 721072712 6345097 783664070 208786916 426620114 65485635 503253090 622853456 721587009 925582467 970227056 331405105 47007995 920351815 997778955 616186990 123529014 927254436 222939817 465258115 300297894 137484061 434162247 135064346 13715603 650563970 564618316 958730942 795205290 105838458 32645424 368794353 964699907 668825846 430097621 243836372 586827832 933350710 866689827 160931193 858933176 836916882 492336297 758457522 609785049 490115251 374644512 733314062 269886039 597584328 198572176 422700284 587584740 485250774 410280981 601300343 135814744 974899297 412547636 783536385 933254106 297709411 4847090 750470364 966535256 434944710 994306735 405879440 220811771 713512913 566810632 79744946 402946147 59146928 690718820 12731195 401778531 65363331 746045256 671664569 515464010 797133783 94364852 955565101 282384556 357162185 409381795 270715651 184577833 821929430 906768388 117831938 972155193 911615477 720818654 791206800 199076538 567641740 197086239 419888308 133671005 763896870 352149605 536617151 675560150 42868424 549348345 77338680 960748106 147909952 601519600 328728467 945043734 548400803 136809920 79944641 905562987 546191714 203176644 90140819 220637496 109945031 60489109 192792688 874076859 633824114 983999487 73153396 53982205 33602078 345558055 187653209 650015299 550224011 724270359 325575448 445608787 126135055 255430479 258873244 274045006 856950078 587601711 71605091 405350881 724411630 4066084 163430219 123119695 207242727 253571038 343757190 317187757 166576498 536549877 43780967 800400611 373065716 116934362 854382815 259184145 315008768 42036024 909199443 865232778 766306382 87291243 163357916 892441437 342721721 422231160 19002794 199671799 9832870 90607885 457539031 586760851 94673968 620969249 709880545 154433046 874540286 53637735 471620802 41116783 442703963 515401768 694033745 668286030 484852481 548416560 927470174 652377600 442968935 836669617 370126729 61791668 923960859 533484645 954233104 119198931 955715804 825752250 318870729 818065025 768876486 776409759 257342227 716066805 249895360 967222771 870499850 124435645 873376857 194637003 18068780 168597172 710038770 564618876 836883201 47407602 113035435 616869727 699785201 408520721 306055695 69911929 470312389 82532905 455912925 277061844 201731835 411628728 102814093 520602564 82210104 871690578 149528674 339552330 440273734 399424033 159291453 310773583 376376030 32668309 505410585 246961161 53781832 67965706 811580036 743181385 115373307 777131823 360051111 667674859 38168895 666106805 590103140 508481283 748639709 46016064 785543127 950371543 310161144 888357219 323490458 392371247 612564149 325535484 731923577 52837882 724959516 891215029 216127817 953851897 776399689 574054753 53329409 682697873 642020459 864909445 425879257 609910117 494557619 638446719 130101328 532726513 157069875 572720819 41207796 905709583 471253234 679267274 708597477 781414377 420140844 884604287 26301976 32704992 210139770 610741904 938059226 787615637 354473284 6703394 741467534 130872972 580758146 794796942 666087196 75294956 512222738 91966452 537721425 859296708 582929522 667822752 244539573 739999396 93059922 138263720 498225330 564313155 817530993 59339159 198243884 237671836 943943445 224545859 122893180 6599566 835287762 913468757 794215202 42277397 920172150 388199087 25666720 353446647 35512381 691753916 281257955 547735118 636236719 818979379 259548178 219166241 339318482 504087750 959165636 432378403 642351469 309907318 996691557 459882461 369246476 194935440 550070648 313189920 271997650 672963827 319789485 107285411 438948935 114004686 2079159 211637436 354720125 27745879 565084083 390232505 719499794 846342037 937967622 355736512 517837767 50032151 427419104 857156248 554119900 239101092 289534650 196471368 549008409 138742558 508870180 918254884 333677998 58940828 83961155 605675647 584421006 403750639 565477410 23369941 370271676 567556568 235007376 724991800 595302446 652607810 115224304 167318591 351466198 905708278 523055103 869303964 955740428 950474206 726460211 362376680 42091649 868511212 558848047 591100057 7253770 67718227 509354940 193448119 979175406 593316094 799123765 563596411 849583084 217117526 439482703 72371112 637190446 674490079 797362911 85009243 179614240 765103567 252327834 531080438 523328196 775382936 400384401 331584975 578373493 979360964 693961654 620465142 847872175 105326053 64081550 707642296 25560631 573436490 901090414 4736036 19268935 552730531 420848798 868852019 769848056 860331501 941223130 259554853 387337931 591102392 344564096 566952170 208722310 596891929 98032607 584566857 224791216 350933360 916151832 803164708 182810675 462629837 276146201 30682849 420472241 340227751 590841497 446032871 766180592 491931910 303285258 785449526 44662440 576650408 506817896 667026848 289498260 300557377 926581700 676836190 744176121 123662147 96304711 952898430 720554075 46853670 389981639 945345290 250303381 158649822 601026350 433114055 621279658 877172550 316313255 41751899 69916652 907154751 340301121 836097243 251603013 496102731 474063121 148781804 72753138 833397368 815808651 362251397 133954745 594906703 891603938 730647217 718568849 987908648 536061998 291639276 887278669 926043636 236984565 137582049 84693457 838010914 570696103 558489467 567699816 887009358 452757717 490132819 646680460 793058837 178746414 898283472 141677919 652809534 47065276 214431056 338723253 715390278 429198804 325194349 162813332 320802741 55841565 881382181 161227741 591903563 25537808 48506409 370463550 262522372 38604810 455157007 953049638 461817264 13646473 373265805 201342973 318920541 863398623 848023433 111979377 42145036 746306904 106173648 547470921 645888531 320604703 886194174 361278809 749803507 211388522 524092140 923122599 119746439 257990672 84350339 711650001 283528479 985373100 82113550 398567203 876494261 389786908 351616840 338311524 255949732 724882644 539654497 574870272 440797618 240194281 539366001 482942654 986501184 645539648 30413574 484906067 818660702 769124099 846184875 420980560 980512621 222793366 344103159 100259059 333300390 280969849 664425411 616828868 118859300 599055312 15396070 995353560 841358572 219529261 186181436 97308303 796928256 578352284 524694927 237725874 818546564 916577279 573184879 657564099 414633278 456114804 142470165 233293979 225238903 841171391 654274539 58267875 63964757 850894049 11043285 249781498 131863897 527985047 866610365 103239549 127040358 734522787 951109460 820915281 806568399 137290895 770739936 603496655 568159530 147951214 693738880 386706093 64528492 266923758 44270192 479161769 723038561 39256708 564972099 800793815 880428099 71762989 859061689 796909207 922657037 722621325 46690704 907037286 250606371 765817420 10276834 230163081 352856558 813902645 51078361 11941309 803709892 674334648 615437963 371869421 822285861 161693194 611091866 886814352 428616951 507878409 218492472 4171863 547135116 783464571 804965678 280079566 855227559 516543718 929505124 630400948 91681395 828712179 537438233 342287765 447045951 400231418 424967197 799902508 66650414 328561910 811843816 870360305 2896557 279798130 94746078 825182418 441491323 705837943 564513121 722624625 213716351 635521945 726796488 613367818 271502867 384278517 893447384 126730425 753338586 675468859 609647724 845019980 504181038 147085956 39824097 951226988 399833725 464791293 603645847 466484139 793353202 268006015 189360795 796249759 400320496 284106872 473948528 841811819 989944814 890978000 416952795 56177516 526499944 143749282 669545334 798002810 380544150 415509069 777249587 133882736 90977927 239413662 831419067 447675316 239015970 871243163 251418655 638849694 336034456 855064502 957850184 129387657 975586868 147210979 778153767 375907363 431317850 104618646 70235533 273779016 995596646 487188328 329956531 374612941 483453961 999501864 25132103 716514463 415010932 654898041 702913550 358505211 894311702 534332616 806180526 133327671 258092131 57599181 624693717 594126586 765180034 582543900 576030594 740766901 582271230 206700713 969190615 13589080 163835710 39426148 139884447 11948707 379130827 469840977 386561648 715101139 469342841 264210102 431615601 736870124 919108142 134529150 95375334 813419843 521378118 901555860 799263866 779470248 811671392 423957582 226113185 576851425 859017833 654660130 170134677 441289063 861360842 139325291 307394494 25196552 31267790 447278940 37145258 262914968 917119916 276223257 978016107 238979108 540433358 262148059 975849232 312057851 249193561 923740917 125477694 623088030 677813128 777257911 255074629 489484519 53731844 481187813 918852295 912749676 135847942 88986971 206555090 849725136 80828614 513949583 727438039 964612755 813744874 617099648 80044075 583381142 745839257 910576533 822360249 138788966 25240943 650725832 450846817 274434503 426983101 428840862 897522532 104796228 206098772 5113512 446797099 259830615 486301324 365649393 25096642 474665618 307152716 231651732 176907105 240497681 745601314 756861495 57626787 411862540 226477494 137670861 995243681 972316750 900763745 670120281 111105716 926004688 173362465 561952532 52955542 600345565 990793393 950478074 705141792 49408516 955591585 4455242 161755482 294409261 370104635 186852123 621591230 529773702 418503854 798498334 770271382 16621520 407876180 680414520 428484059 634353673 670601733 423727739 606670423 571365477 93848019 570292490 349886516 119726835 132245021 402842058 720072399 975554765 205836483 277730543 877479632 13944419 282185784 39235113 308353679 652290418 226087235 929944908 34580471 644591089 580959593 804851852 661212608 988835772 337782724 89696666 475705797 8384456 365940756 82376219 432266284 312305126 505185060 782152800 432031961 489946432 184994857 4620711 318017548 390831339 282351253 195497179 404775757 564537037 87248643 565645788 69343806 313335877 348107047 103924277 810443317 929066640 908776128 324172276 770418763 99075203 266385293 98640911 107459658 632326048 33533481 539725942 797147526 538718540 174395093 81695838 28664971 359389949 86316548 346682518 602737639 368667801 394696048 7513395 933204837 481944690 425675534 2548642 795280567 773782581 106472918 458240235 555365572 867765398 782412511 178300686 966840600 48797803 276941597 74300258 533640203 310475077 466542551 330787728 849193617 640937643 412483565 877858587 852843943 498800112 77057457 455581581 867467912 471753504 315611327 653189100 953698194 741286861 655737742 601495112 367585793 614727011 59735346 922951364 482492408 694664208 101252049 301849360 743462011 378193645 228665969 129618565 688668722 695208519 460406292 390378690 188662513 725406208 120753628 41506455 76722671 197811084 349604387 944190583 522080940 517732065 449896034 328295485 111535277 105633775 929790596 479121069 572877138 842042293 402072432 55369545 389222853 355840833 209735256 132684863 734034477 438401224 114819779 275219550 133609742 575226070 665598239 174788606 153148629 786351867 68811412 229871299 836679302 270932150 26578233 358760241 788664215 476474267 687055725 900199491 434624393 469362672 379320560 7501530 163921317 633909343 915387427 553144169 989750175 125122682 538345383 576301004 563523906 653165161 851520553 549649999 80907582 369635144 576954957 234056210 8503362 645766368 463927508 845182663 916698518 490505741 56459256 557879084 966980007 596031332 458078574 254120751 65394004 689915485 261622281 81831672 323824828 29526059 487492192 166091354 154648740 25837574 742392357 570688997 531519086 446429262 120338996 464943019 816064405 549810304 698999228 677084118 48093023 15443087 374783132 964791540 358465179 431242387 375186975 177961537 27273719 833265549 432082288 945184074 375697385 693704568 879532097 699522212 723230626 367024288 865613566 730395717 245378213 460522274 301084714 629413650 906951535 273940061 94356668 575532291 823750364 645872247 252616408 871843386 661315333 627399540 689151278 19780512 911158278 64338252 50258400 790948348 750120152 482340687 588648773 125817537 28561606 468180869 677856100 751792231 687721508 395986017 334704300 933099720 856508291 635789013 415029721 615976177 762245425 509386388 191508468 438512140 7774986 296641227 162871877 669090319 924040766 852023154 541387182 687715396 768877758 591645581 478663743 371514261 73986268 67312516 349848149 102547873 388009736 880220601 706856456 75731244 128722969 41560755 861347315 985231259 529866119 128893388 453723788 144627895 638279775 645232255 583140034 646054761 941873481 746011910 167661431 718430599 450551416 561564964 258662346 71945525 5726896 737326088 443459785 79713163 657154955 645824286 34777388 897681043 526044886 594150195 825928638 654767854 488227301 539792304 492515465 870609771 668685691 946239252 15237665 159481818 443987858 598377698 805536578 238377690 196905959 825714360 809324640 647457374 387279323 67986985 719402898 393006218 657829425 15379035 325235733 167500731 661203320 212529472 65181773 39764557 659196018 891110410 694532410 147423318 283419066 39564226 870549440 952104756 838319829 885787104 111586573 134824038 336681153 769639502 373201728 533587111 595353861 35042719 33560837 835149535 103029704 752963734 80672105 760859128 768342768 405907837 928359858 429546087 470953660 846057983 469310643 130149677 589684744 16359405 130089346 873103809 55923630 638785 825208565 746759811 738942240 789311489 881583848 928139744 558950991 107301927 314243206 6821203 142344646 347804042 841970738 245374349 100767776 922642842 858749828 869110543 181067030 639626037 151172982 652020689 485684019 472999976 634686717 75368763 489359380 764776062 800988923 397799362 617931198 478713839 144559172 209389789 268025328 878659371 137529532 679492670 985961298 304289089 686313872 128305943 652093131 380800961 226196643 752860906 155960154 84946470 474487800 189543535 724572506 478177133 841564223 62772877 951177109 328767291 990657991 293052840 93543352 791646913 690852201 563990901 122877104 687927724 625897041 390902431 419103447 615942924 70395100 405064744 920232013 609225323 385887038 572325143 842542636 612083680 177702400 998502789 697030149 504706551 40562676 274119006 982883684 882126898 189408234 934060792 63410541 180066224 79629983 9470244 824229489 770482184 573461145 947106592 310926259 51874537 190525374 730029705 667817461 113436825 987610800 588049473 722662147 373497837 12890967 417721134 985581516 43109718 268740275 535128016 547816268 309302950 661763374 530699951 43946199 851171607 317277094 107356739 31237831 396907077 116826983 707983671 19905612 690288127 655090262 183348222 742162663 845615635 913377927 262496475 959052459 753505078 850545947 534230957 127002915 715953265 951952091 965100782 759062982 73208717 352745150 306879250 382511666 14508523 690095552 426457864 718196481 7372646 533814603 601950663 256796074 650641585 309934333 129218037 193446063 817540946 312566258 935608725 515672932 78460536 50621552 327241742 831965614 901167498 861472699 811484880 469637115 665941141 629102013 228700096 739149857 981847162 388095697 121661522 848872036 78191249 400635737 419584869 938080246 934450339 21535531 47392671 585091923 183986216 176610707 778537985 1527161 489176964 566663062 517200093 567637500 617284613 844441834 399603113 370968462 558430884 63604344 840605576 76888376 692706356 921822024 668554584 527069870 309917720 642732457 228458257 240625320 43368194 648043125 178705565 977818532 669578656 226098235 415426807 853564871 402708941 46481143 707608383 891885905 465660556 77324827 312039756 82945168 921766661 711642868 306429982 332713896 775247211 999551909 262118624 320469918 921373932 930673207 847539787 83808004 573405664 75998044 324433323 469290209 724041168 355655240 299625092 246136175 581753474 715051898 952217397 836978767 614049393 659825780 581381023 79709948 737150606 893420778 15171468 511433618 457579997 174117801 696663866 85343559 173669709 958782489 405813476 947559993 889455695 253353263 31367996 315377710 181867658 208317670 784667918 905908825 563972909 84293010 4561352 998242735 651861259 956778748 835221501 118427003 469120879 269118875 198136951 58787837 162539652 65824770 422737806 620119648 239942570 119401671 705463206 413612278 78184159 111276681 213688622 820156206 217146295 97572969 988050267 399013952 305890639 625234537 157439129 722379899 562043898 14516832 720622633 66421508 971295579 408360485 184848511 292932810 677479359 382985461 204236998 692535362 448810230 626974803 165171361 688752799 746376474 870634566 954881428 677076984 834427599 168570050 349749541 904090245 266143018 190316160 155620549 424550008 815550696 313059677 146929907 377594593 327576508 720068891 444016100 151388438 128429376 628864610 296837599 658425086 864366422 501074596 203476800 165693003 128049399 368648160 854445801 726942224 91799078 661843581 256535559 926226676 830413630 606285100 682833272 949072999 796601259 838453820 373623007 464668306 4029848 373069265 842262898 331606355 93138155 138795349 335511145 74083882 620176311 632348743 585025320 484542732 133423339 788502119 650235735 113989089 157150278 357197887 840931312 248949355 19041467 97466870 27692382 701971448 556268321 710525654 503560799 205385931 401495825 877183805 670054236 405525673 102769421 364833485 737132027 195907575 503628834 72643171 122507809 123805144 557508266 707533128 460864227 690931604 496035246 963616313 804920692 505701875 173330552 498368355 754651230 44888370 595835224 634859963 746859818 4619897 197901968 102936968 210005827 599397793 980120772 880060063 4923465 82890192 244893547 594571843 131314118 601038732 519731366 253821926 577360227 77239631 961355053 38224454 620687586 309906650 854357118 278124629 815608525 27687669 776492983 422776106 72576039 224844558 57636068 671952208 229464454 108054388 774889175 439470281 707452180 607526298 319530343 712375644 542932841 416940241 159463838 674246958 17978973 679195203 780585236 595339199 756434833 594456640 486080004 229638770 904363290 192953474 507763398 572488166 220641142 284256380 847780623 145733532 509100938 757933042 817685739 738565391 865987429 592574913 30552023 573439608 52617562 350082365 138331603 595550402 767022606 297795441 122313712 637517930 976990643 902898947 85373480 585941828 497355586 571453484 815580597 254235227 764406957 175860347 679239744 837564450 460116726 527020366 983297982 821734015 137469760 800983720 412815758 3457188 246074985 443367780 429413148 298692546 793450145 567744750 894242948 412989102 718056542 16556659 50507031 547563537 771971957 135880510 133505364 121843894 559850345 801602312 376079121 176773653 977462658 55318864 14338103 290095736 434855582 850152436 111829750 572325341 503652507 377161859 428298880 749727491 820529639 857712027 900936389 466496135 277973129 647695688 879485236 996029670 516768698 782508618 543593206 288740654 770905479 529614921 410584547 183272176 183733585 639180019 212562180 13712594 547015235 79416634 156324681 981870816 929569069 120670783 406712508 433221576 497832641 835011387 35465418 318362279 545239766 936401806 784858413 823212894 436613845 516860000 819242563 953382542 151884969 215352121 94639547 775306800 597483393 505224094 958578975 781216977 144404112 23657506 647445923 543935698 103074140 803770603 378322865 32643208 924441385 785035372 318381135 422274026 472563111 353846553 593152656 17802876 142764710 230527421 693532121 579378555 747387420 365291035 385277448 751788741 580643155 479916995 527095540 30642900 985141088 338190866 811859876 982061551 361848371 311822150 378513601 464922510 115592753 756836465 350082070 40034137 394388189 668463204 314824514 866951299 22309756 907977170 737270526 17590818 138504590 283318998 449485724 738408361 648610032 834763171 342713453 81769539 314680165 869808992 112412438 152337604 60516209 924272313 986915507 274880932 88610815 365429107 739803441 204203567 122265571 89885510 96754055 369170111 610865066 264094921 88637761 485691173 24588442 825908286 503281990 15609383 109227283 952767713 754017743 610353667 640047236 96731196 692123205 954727400 819056539 804535642 959581356 732089100 581324306 946496862 6970031 669935120 164442320 599289823 874138686 139224242 541691685 823409093 508394353 152556750 87504013 597032113 638247922 112092454 275456751 994046264 127701836 237200385 799330328 734235930 847554051 439377563 683483477 392193607 246621315 355056368 196729248 58719022 87145467 778053554 5215883 94115497 300505025 22174554 545921671 27160063 13915147 87613355 850569155 522309499 92686456 938073167 971857964 730934378 902681972 99831066 577496993 30383807 337031450 376827320 617136088 37101853 668721235 300619565 429295459 915342549 655675932 478541059 974061570 595337750 109110964 831793804 541969598 409615988 706484709 87891268 436776050 720399855 28020975 287345204 95225706 120707430 77934722 67083669 851641807 980616693 166914734 281655151 863516851 356462535 658482471 333169291 393564387 179720057 633788855 675376198 95062605 141981138 153917256 921640526 737318887 263028219 605950681 131804836 672644206 164951741 219696103 109420256 885351595 247717077 249281811 980577300 368424507 179732885 47660968 72582665 12865929 67092053 354237816 876382780 423554588 865236638 62068422 669635326 44956694 695857276 345011523 992535650 690354765 351445130 766692527 280190003 614473348 225159559 411994838 139633906 390111299 631690940 101570513 275462893 731924369 203368675 108556545 100348875 383101559 8733864 25447891 395967488 75825917 232202058 124866619 351896856 97438695 186935040 21532181 142395388 882792315 219060056 987447389 425663431 570505185 754139915 705853433 37494885 979299473 117848270 177128790 221927123 602055561 131215654 497390016 333979929 334584328 605946560 286845155 717685887 614680423 164809398 113653374 543022691 397011455 238519992 894919546 494450150 425455031 916451727 489361889 160763697 135511782 329325630 586427127 558533318 83465544 144796911 596028202 915281369 262645180 773156991 137208491 864700740 904372644 487114858 51197021 91473324 945577769 190558527 809159210 412774544 355367924 922812583 955797234 752379379 13848926 850716780 99345880 291820308 619684858 588707768 452584004 607712991 918033397 891527482 18762660 854015293 36324392 614790862 621813013 151485923 240464204 611537855 16186662 144836848 951169065 919900034 88826523 896746833 110458561 897985732 162037728 465826484 673314666 117834962 70722214 687163591 821068093 170068093 978983898 293269302 758775861 284084253 900982292 529325609 28128086 919744951 235857253 64452477 387052164 710186617 215938399 627516368 174240824 84641412 624869567 125409888 4541446 713696089 874673072 967516358 611681820 36710800 285859193 137512837 7062113 356581407 824676427 828130205 526649499 656176676 121399506 137941711 792777280 874898149 667267320 820905365 647159451 755640924 885357841 34211615 465827541 953812591 661727982 640068364 38454002 139113900 617994603 895511799 852809988 492667674 715544508 317008159 381894825 1403701 454520995 388956937 357985107 131713773 217087141 884634605 787890448 191002998 22576316 433184079 65901146 542359987 254089443 713060597 150517262 991963635 599788563 616344802 945776225 114032896 108929517 836746578 253146795 726924119 584774729 105956782 72108145 152835588 422964940 454002969 154239288 877485934 842959906 364740746 9199706 912563398 101891703 649606505 103566396 124468018 82790583 21983893 519344356 189396377 735044489 669861617 33876363 187349403 138722771 979652587 301382298 100168639 668915516 554529092 827092758 106206596 660485873 751717254 259042184 935967164 58236574 265797823 665969449 901196479 630538569 527685506 666276229 732430271 29808362 769842624 709414640 112598944 791826516 81275347 154511672 379387357 751136963 188388034 566736759 742376085 20556972 868119057 842544724 541988840 275164500 522153833 648195435 935650373 273871086 759753970 724133888 332107659 25551793 390103337 85820490 656090361 917788842 752096718 241036983 947597204 374455693 950451622 912712499 18798560 31726968 919740523 250702268 635380282 108128556 817439027 377756367 981201880 538074435 72817442 523190719 813238934 594971274 23902505 601405658 868842359 783656475 178055898 53466369 661724619 568159234 139286858 170331331 338464427 743899927 411368313 138577982 970871971 361819934 903806833 989670531 246063253 823547355 92889150 881443534 784192262 910328176 111716252 617910493 300918962 184533693 141101211 966674248 779504966 17520068 420596257 500863676 653692894 598652154 554330045 315417512 19327739 546133254 485748842 357792166 142549533 897117154 348886499 113421503 111453439 252693331 955608385 357516691 928757037 48497535 91476576 565465651 811342062 203192828 183376143 964777376 387726520 176993706 931451623 167231486 47030125 204564231 668095161 700723018 803216385 74941557 16140529 822544123 473591163 354405722 32852640 616140695 104039227 381739139 582078549 68009017 634432469 390203286 425525707 415705858 291217172 517002282 981171508 955075585 720195109 17064002 919852960 107921629 194057707 703820934 127669466 241087831 908385165 648280978 941810848 564117901 723222535 810467728 386662023 49330049 17389801 419514663 665470743 121429027 801253801 100065643 41954395 288202621 342785280 467480101 703908478 634002451 836998735 537596337 441594388 409710195 554660339 213963699 370148175 748718045 917784633 497817640 842322228 678686149 146098618 636649427 95320401 721837504 299633507 481982423 771167552 317023307 754013437 289154646 290968686 407783589 241736640 332923080 695986210 584521920 652919533 252411039 71040722 489918267 790007376 512635109 899628461 197184066 726598808 122292988 945902110 496899792 620110627 640740689 28102292 618725596 277390116 123422692 193079451 577023622 605405114 816763354 746563280 211934903 105917999 37531965 619718491 200170991 222971397 168221052 784692910 875890929 420632091 855733631 218325547 63155818 368368740 970470359 260339883 94967547 92763346 58758344 444383690 565390325 699499033 472485981 36632272 829405500 595908672 229711723 258945473 53830137 46475076 5508752 265765039 4909427 895557069 885483530 57596769 118528465 53704581 842289678 846935745 326853023 698023308 917777643 390008840 918908399 888248001 502865074 866392297 833527699 561623418 310775986 398918023 113638802 783261966 435550294 943044301 231686989 517778368 54506125 285517126 416769796 60014876 551282164 274195574 955571944 436765693 331792342 926616760 342986626 174082019 626068856 669839648 724621678 396362850 59848488 643530077 137127203 415229913 362438725 970654901 976853330 673214711 222089275 943008483 308993028 657639568 738569135 540680017 27934288 793075259 826197142 444704083 853090135 229995657 718899656 661178430 666761350 50691997 440311542 9747975 77290367 918896749 532103974 801912044 315259599 444468813 297958472 452386801 859698726 660397197 275558053 689068407 186128259 497647327 632076890 495121286 7803246 223162376 888317654 35737533 16237635 567031147 480441615 721844121 797026804 199341270 235538902 316304505 102549618 675850443 178568831 179839984 447263544 710672804 981752028 762523142 155141617 279710499 67426294 14840342 940107695 342984346 556425100 126235953 840631672 41018341 473873591 848434917 264180717 214707596 884172450 280418351 781738743 217130416 2262471 578765546 416471686 90317724 895070050 519021303 766168167 73638880 698861287 65948062 636828035 533129666 828471203 791969651 812840164 748413848 659326344 605464211 91398193 68267796 584216515 784546216 109286136 910606457 485497484 373466852 125314053 222186285 653885202 907052795 439316701 508664024 338334692 708304738 598981748 85921093 79842392 217666266 12076324 778703678 283614327 648904358 164349695 964601881 293390361 977189859 713015728 805233056 435170421 656930272 873500851 871903287 293992839 982786987 782509744 632006674 356253838 760340148 854192959 862655392 519909294 146026011 223835767 858243985 854330748 822817514 796681429 934173139 893000131 808757752 565393169 29130809 310178461 729742863 993732689 456085173 559449073 559264768 261318229 847135845 68711391 134819079 719039132 362704229 970122417 354065227 994710903 178892607 114405374 701420213 41547998 486831019 699962575 265383764 197591355 406809674 940717630 994272783 193499164 833717760 655546886 758892332 862848569 965725346 341151547 709097609 274326871 753116971 268362377 535645099 600252816 337073767 522980529 171808299 552294348 345619298 378389877 399521602 524511904 345311602 100941814 566059901 832142620 653420740 683960016 29733974 60230413 624677645 24006756 253729576 310911757 532069993 865138260 26276677 350311690 58806158 735374285 624638560 811923128 856253013 12800010 264692295 45843132 535780539 436500593 598137479 881399836 814890469 997659080 258428091 12718422 951117245 824487991 844861041 604537984 360964358 874595014 517284748 985642003 751118121 771014323 149070111 135704465 488668934 27863139 486016155 547475091 763237423 110654714 359398219 472006788 123454724 624090513 517849919 511751614 913107458 115987397 245667801 580514278 113646476 504095891 593232700 917280072 181100233 438093740 374334407 542064590 165205106 891619154 380222944 768839578 515149828 529293054 904544043 3818762 557156192 390560197 551293852 172909967 353731262 763208422 644916754 477185985 239815287 15283024 988937598 152922744 131270420 87121750 733437021 97433247 591217640 179186072 14713318 772317872 617279812 241564076 314382462 635001269 133183229 694605405 403840846 648333056 76414811 160901240 504668169 486087354 551461436 55962021 658997320 905192698 671686794 156430425 234895034 911502080 171713448 76348984 64424823 155500219 163470733 650378196 252933465 754688373 829564267 120163134 379522596 299360430 361727209 693905057 934361698 347426789 241026814 190718896 995759845 169957976 351620135 352944365 656045329 755597923 261422737 167559001 513306972 933109531 323989425 748202005 844611610 348219225 677067340 761552785 503719443 840538073 264447332 756652908 447742797 946527950 729332393 827265392 98404732 91059602 373686801 32766429 291002742 467229966 76001676 139278938 637187941 280138163 492223303 293233269 35736085 753646039 460792269 549043056 686755569 637298046 149761412 383883531 985517270 826828752 997952667 489236712 519883176 114916350 98405971 820142324 61444299 827738364 499924067 159849030 771314317 873610867 45131811 62317058 193357184 121133486 54112348 830545124 253788000 546335650 123778393 289524084 299981688 437087013 691083491 839253609 74385058 840844903 75653491 912418679 520190006 73606157 254171743 892589533 188522506 352577713 712731856 102483156 32832428 65172274 262332186 656663096 938783141 159980348 571496506 132140324 133630185 625608853 815201800 387418185 171944502 791496544 676942268 324442541 81099908 220542111 163696149 8001318 61387013 239349639 920419996 434093370 165472147 174591738 179199254 353994652 379685803 891931109 456477808 412518230 957103382 571326345 69181326 748402874 731306692 493194183 733059550 864936876 118803035 400777701 252355060 143263888 192274244 781813680 467706428 273374151 2355790 631402577 281375468 916259154 723268567 54311816 202868875 888740714 228903553 382068128 95251717 608589355 126515588 551729524 873623937 83618969 123055868 795321614 684538195 706878911 288515796 270114096 571815787 259835182 670891796 676687198 403099069 715682391 458500877 870805496 989056541 313373018 354724424 122948361 229632171 77992991 177260176 432501045 966733704 258680080 814569172 61985420 867269435 941084759 466231296 593409723 877220080 441803515 388731336 414274626 1198778 529763483 536905073 573014564 789598664 60313220 102218113 192697732 775995610 560718990 63503227 617568502 874092007 270744003 740516862 956240530 348736993 770293389 241257926 167987048 28973469 55827098 82488819 748759255 849428208 401236466 342168977 579164639 843039981 583416664 845955616 844238758 113180146 382860688 269769673 902778809 443173907 371987785 947992892 71685868 785223126 864012470 689254370 511831485 134756472 282287583 468072014 336009816 52580972 709329939 503996863 81554440 617673388 439002034 682830046 319617948 840238499 24999022 751298938 535794831 460932037 597254554 232549940 574112182 832631593 502319612 329407342 128321852 726823749 129916585 200007719 512046874 993929054 889262088 23878358 128685526 171549671 344466723 317211693 76646994 906313014 821208556 10717785 376502753 112726941 693547830 696120700 952965439 571063203 299935990 488760270 31995239 897190543 721310209 458623772 582338487 76146173 788031113 710660338 802969921 917947697 910668057 167533146 764393102 799930144 43927856 745594979 823996166 240910930 62806672 900643159 147223943 736531579 911360943 523726696 849258519 604908772 72363747 802223957 28488326 372299736 143500578 60483564 122006630 717327139 519107335 704345117 793473311 159654799 267521806 448959583 930118847 178189862 469009080 694511949 830636358 512936935 292623279 654632523 753847865 355429950 407792034 753588159 91961528 319152976 129831206 793736398 776578100 202194953 448476707 805066425 427011040 591977284 865549989 549017670 161820774 237173675 105879138 955294084 249344826 373400943 256770018 179463672 404107157 725779098 726491972 234743514 91232384 19115251 741892388 697596600 227061552 149684421 451184759 171539432 321353749 581015964 965275829 97931848 635727268 413752535 902998272 62738308 858246171 621064612 464272329 20066944 710754639 570151466 827877380 960099464 796068760 84647397 139563135 200175916 662942846 718571459 287435781 606691582 737686709 29328169 304288181 964748260 31528941 607989291 136287691 352882689 41521607 954079872 450814536 677248874 220348758 206329160 739987181 78594928 679910123 56775861 98661872 390664761 626927326 779055603 203280576 275512438 716219351 195360063 475688353 231678549 913931521 763124134 838370130 504134581 644968654 142658310 321399192 676497594 603163953 310203235 29380283 644685559 264283106 332711170 321934432 484631863 539040329 914437965 415743143 71466804 971213825 366921366 462131564 450657503 145976968 665412140 726169940 862196318 860772202 54374644 93874866 627220074 817498777 784761347 131354654 314983782 779936009 452753845 991481376 383099961 762957079 20861658 27785519 879756536 206089179 202236302 216904751 745129508 116674266 632647893 816596311 940404443 999569258 131244226 391061945 145546225 649172717 117231884 860258894 362461270 24122879 806650112 989681343 841621656 443927810 121035996 9121789 223863818 426306193 603164 459480130 41779623 873981173 339782000 921536159 80070352 542018302 138440909 677716211 511208919 623605153 346828873 304129713 623174410 478073098 695191657 621236986 127245815 664939892 334012231 342223436 689062771 993178694 331904779 383200778 437106504 305457126 392322566 513486673 584279670 245442082 972966803 626059293 119423254 312748802 400111803 52009957 707283455 391069063 729726167 71008726 14674215 76555039 375138438 490364976 407144489 70330095 964118313 386906655 587786338 150646895 729130090 129365460 143825589 61034868 365082589 433448444 219008346 757405155 946935116 803288015 2847236 919901918 281863659 974786841 85167072 534491813 26796798 792450526 925560875 756522964 863459251 792751441 685594355 91114041 135632768 92738843 13960487 99751080 479645497 601746824 102914327 61291938 583628636 246739915 122326806 948711224 680188358 193851503 558632730 479639825 849655869 413996317 252058095 131519528 388783158 337225166 518527692 268096307 982192043 296604919 24619270 698167646 89356359 562729976 789281686 77505479 655468818 803242172 29772910 987630666 257505347 132687236 48922604 841133982 231943502 23765761 789845206 912131859 70133615 200994287 244288036 919789483 614990604 496346130 903825362 3773761 833571295 422353054 124386419 668279689 718957972 1522040 366447334 660830682 564252016 8245371 590852512 72237185 811487542 620625422 59867851 68992889 605829009 108790454 910126870 837772511 985072566 552488427 602420721 55206180 753482714 846708756 974995662 220989669 343054885 731337376 77279781 29142531 6206781 201666199 697422220 725164752 203188238 916385905 238511785 767440253 924631276 829364297 839677438 736118817 302506070 899545288 657628057 908335078 860852093 420271279 598623940 698441010 972759705 201044661 753647189 578758770 47753416 581159202 799748438 243324653 165012929 877028218 124983535 171219709 78694416 822405754 896384460 134399006 591308011 987412597 901839258 515939286 669293245 741516695 104574454 971799314 493578334 762202511 732650743 206946778 34990141 183791035 905387787 7749845 384835695 511551327 439024967 285105462 945226881 91289756 380946466 110239809 820834326 505930001 281459518 752045093 180852106 30360329 886444098 772160116 17772925 788283356 140615753 539582521 382316402 245190207 363898186 728411088 859909069 96548929 935357865 894899209 132856315 693262004 755165405 517692009 57329682 46706723 655313822 2556562 137996479 36260288 965312723 958830804 542190288 99288592 563392248 723042393 129648920 449836346 347718861 999938197 90636053 488334613 539520717 325468806 733524819 903418903 53879893 445950239 852484183 841754110 340849447 985340497 387532465 96014852 355548857 444862146 142721574 10862678 299935060 133234404 899639317 117764134 944581559 294345956 217052725 507973807 17388349 346701644 810326504 217623561 199156192 900962556 705958173 738676909 78947713 291999344 494612163 132827606 737949582 199612697 974581715 78799029 37469545 214630531 27330232 245534753 659492676 22568157 108913782 811944087 8318913 8553099 929708220 952900471 302899054 146760944 313390629 172803754 345978940 123717132 390427314 545135131 877196039 96385487 136328391 956143752 240901182 630940553 941487709 978850763 683069601 768585775 910166143 720539145 983216305 790012726 966073897 495225332 665097235 74987679 307169419 673416147 936057129 89393990 478832969 91472534 236154934 644739950 264276288 582133873 620973433 507219953 127269003 350685824 456121791 116113746 159345927 697022972 747054298 100833635 675873735 282640251 869419409 438556229 3179395 705152065 228568955 821769644 200377396 893666189 749273674 360063166 419598687 537847154 449457156 750948007 629319687 685612089 395687956 893595974 120262313 16661389 253332279 100047667 219863564 709454069 216161412 379209490 406477041 815732062 480043124 934867127 98372312 201978884 373423355 954068058 907130948 454508661 628354053 960024695 200691201 230144078 320087861 620289887 767991231 769545016 223754246 397310918 307673456 619442201 143423243 280452120 488619941 396755521 380499786 708483504 106209590 449177550 87692993 365202982 264909611 420252468 152586460 215798274 474747703 526009814 169866331 234395002 980518475 798220384 194419697 33726027 28364461 367023909 654015914 648872044 136568924 877770159 46182961 296758731 349728711 42122555 577210850 690865004 291394428 810226987 251864859 250120369 259404536 192074204 615323350 376830498 612326671 767909809 592628771 87074374 146435974 762495102 173985727 979470800 413231837 368405423 13196827 294112649 735429331 519729092 942984692 724514606 250015602 841684004 873789688 599744312 736322911 303516889 143125667 27717338 113743876 394990526 277837706 225664763 587064729 745677407 602495261 51907751 366103567 195124031 138982124 512539540 810135484 165484203 344526692 75883672 533889625 357723518 369996321 121835308 877452609 165497364 698866265 127468210 859697720 572655953 579728873 596020630 876172841 722854540 476254319 842433068 117845065 754092024 68097831 557426145 352285782 670593091 609333895 718389348 718233473 600832371 83445239 528368957 766316573 427971930 604252628 152722549 785695447 826765300 274557856 515664407 992262664 973424121 495648968 704476735 398596425 927894193 153013716 127285617 503265084 629268034 969718685 473626500 235876409 890332867 31052644 588162190 413442309 640386538 306551537 131675781 93735260 389996775 512561089 860051832 817968705 116813717 12774381 456180503 796095368 139848588 824361262 640874383 113272708 172526581 345351117 364385484 100420773 498364832 344187453 603685856 127632865 166422489 77312355 216025625 56755355 960881350 804187814 470197663 453784240 110739350 454389795 547519499 353252477 966950884 407571331 23737533 936280952 272862063 332434387 732376319 412710650 156795648 225767054 378499710 329322229 571118170 742885193 282259353 921999354 87072645 885945209 902148570 106011485 815773915 118174195 162766839 629171617 922362008 485480853 82955856 885617710 939870648 630475354 91386538 906821531 890563036 115124070 695618834 163425098 300074808 280511504 576135748 456870456 506278557 954635457 638709036 77396727 550037001 920968388 851912432 489625998 659429948 754061001 595637482 327720215 724751547 610920673 956891831 499629907 96401525 39847686 237763968 36272172 522839391 329150505 795610054 265918779 296790926 343745239 429343876 596865733 624256743 857995975 906252540 130535299 665147783 544961575 60448377 67701136 318446315 912360808 557327133 977876262 518938161 5480966 305596476 96206059 616401638 115004658 595835965 565319515 7368695 833599932 454108038 530208086 15266788 102234444 796126864 312057713 445979682 77987091 761439798 70236424 935983066 667692337 53288075 453647200 65170264 113736451 521348335 383616578 878613611 78675467 214009191 250068123 936672785 519605667 346274181 405590774 634610324 942110146 970910288 641979019 775710077 425018326 24703456 790976865 527252769 673346671 955550929 973232450 751333761 716990726 895985226 539833178 237199415 949273300 993480378 154886030 63009750 367345064 538502607 794139712 298536883 752511797 44207834 235209667 124633815 390482015 640800440 611760491 185108512 464227080 106255861 960818588 889245405 130959316 604311804 269014525 804305986 412379085 94763326 408156098 129369810 990748551 800505628 219085576 792538202 646502357 373971605 708064304 13847420 764990563 502204015 312384302 370018712 398928201 400110320 494652526 789410215 40910760 106413016 974518726 357654191 65185228 787853665 99415947 196144543 244681821 368430471 852966880 657060905 315710148 113639330 638947066 158975051 914144957 710548994 951513252 560647313 84520598 659577555 427011084 702027513 14297922 739395386 72046224 413226122 139505705 419215101 55152688 32932816 378144469 882187765 243103358 443329696 522557781 342519304 639474239 767239601 710949774 344957470 276816857 26659922 458596799 768280275 38151324 372741755 478829268 989664575 785905419 415866217 501758482 212916503 117893729 516056403 804828240 42456304 781798876 796850296 461671405 836951563 682299464 839815873 571655679 925402821 135661920 94213459 267922125 775136158 713969412 831388250 120093628 990786268 710564523 431206778 611582894 748715846 803948533 90412161 738380421 442370303 358794730 92655254 655286805 329204810 608711656 312631396 224177466 243026883 109481692 685848870 79978445 791781155 378181094 504150475 569700327 513843013 598363933 837622451 141495523 164849696 521527053 114105502 8152316 232091575 545312279 619735209 980807421 201777163 562663722 571704193 644147466 921458451 664359446 151950622 103179612 125587453 464582018 327357077 368614335 426580061 865722298 301109131 70877567 96419743 805259605 640577893 610262756 256139889 330716696 604274630 420989585 852243748 718380131 429141900 84335322 116208761 48877108 917659094 170502276 464057181 341879638 814649741 238031983 858755435 819116714 341211595 984342887 136215083 521085023 205473573 562795143 386807321 359099055 633672709 483227063 16875011 274250602 946006170 273014900 604967297 550280799 546520836 309727396 121177281 975662735 246579069 89902394 877056194 16754515 260404669 193629727 358634152 75054409 431661709 69905939 746687474 772873303 54248825 882902557 146474678 112238750 445697699 533281998 471337804 79370408 869025412 488212815 206137361 815031582 613744066 663621009 217828732 160264901 973348404 191522365 988443987 219927472 281424758 718016532 236681986 541829426 911646258 447832490 469400186 343307967 517738428 216087659 968697621 424503604 98990215 115172298 536742353 397204266 500970647 860596509 329091025 369996059 201325675 387744737 37543992 815069740 51365745 107889075 975334640 24714148 299411439 816294978 97157971 580836196 534311509 186356309 122665621 298474119 634188798 592065806 641782085 151927225 660669817 462996057 576430828 612176383 578168355 965689533 9380648 79139001 826286041 190988024 301651411 27611715 578732760 191711754 695197806 482614856 299600829 523048797 359845355 599012267 339343774 457003326 179848463 726171634 643359634 155030435 24645752 130064783 747096241 518944188 281992007 260282409 981940245 710939186 872458791 412624951 676628718 734355791 344280303 355431110 925343814 645931714 235559176 356592926 837643467 930756981 839207781 137244295 306322129 51569488 588772914 645665902 508572813 768621376 224353888 4448798 923651810 248999639 134513580 523264402 767943827 269021938 783546810 602400423 979961123 508521953 15025373 509106193 242877743 359305675 864537302 20737908 857753740 952612830 229847185 547913559 735886162 69054966 537674205 42208291 120624453 126447118 540390544 481713617 747584845 764744431 338678766 523753007 13744070 473192345 47017408 634204248 742214282 683080570 89121022 574691756 44118874 104146394 83797948 286996616 315968420 800851602 160250875 173722160 753464431 390098060 721635718 341866944 311669377 111826274 384075234 284810181 238273392 924465778 766523797 985858236 541726560 105202562 362127594 407986981 430911258 261661354 42191228 25641891 944741923 131312249 600333646 988860796 87974994 536647946 128373763 403943414 337499547 288624637 430181925 943480329 678722696 4333994 285347272 990392072 116160267 521938858 127718604 354433658 298920987 894242400 192808246 840647546 851961313 554935839 248634527 135388922 816597192 143342106 13547164 613855466 127170707 613880810 455232613 67662052 3045107 436122727 471605465 340544653 724747364 901787389 136541333 255986411 906121382 421888604 98894835 22281649 943827461 226613438 229231658 95264799 973372190 274556255 935912345 677849854 829492094 37063223 813238776 498605637 180405328 826785939 964977455 160092386 293183100 272726419 227754438 296228206 708849146 699359902 489289210 286112861 453663643 625830542 542099271 212301376 47719146 493510457 87099376 844062958 720123895 168847386 939327757 546012436 443403640 727756453 223862289 125412085 764819675 889617416 624017722 945225002 568919707 441511528 105317388 862102806 714237946 185588177 10847364 423087091 884948078 500136573 709199951 191128072 125967115 103815574 255945800 26202612 597326030 343045175 722781921 169966276 511892560 514626029 715978711 955296200 94898833 792357352 80708284 859718507 681974767 557242357 657459861 103410825 998753884 615293600 965513631 565508182 800881776 828877346 988595272 538346205 181530270 550311575 729474277 160013736 506643500 985420076 38732699 103969529 180981602 761514620 126452157 545390514 128657000 694947219 353203065 223555833 487304570 286427700 83274339 21795689 843670057 593250551 125206513 694940292 208544150 943236495 112964825 9425925 772113840 101560097 400288482 953644110 504388023 129762758 113657845 11031522 967699185 4906896 967517402 1197138 766421515 946485910 546587651 747594866 641433129 899790715 971150698 981254050 38734767 906941389 3049738 882404823 352708291 980772603 429861466 561252441 924009097 542826291 423194717 548639289 496902739 823483198 354799750 853807113 805762307 320973946 717354986 625977843 325880841 537388739 479691333 944818707 483874649 26278983 692413573 977824129 778586050 516080622 959078178 817320816 275538362 814644268 552241990 628246653 647933222 834619807 42015445 424458670 229962449 317726513 973097958 726865187 141209711 180414059 433188651 799488369 353904357 150543636 277982564 679785197 687932375 757673896 477120256 24323375 636469230 22050180 2147503 267571631 538130801 813742032 937408798 666185515 480902651 342167139 146948519 128835872 176786946 188963963 405810894 406749394 506690475 231425203 986130933 500416537 411839262 419319583 152421258 765743618 422379571 282920173 298045166 110311945 40594068 775165421 987151671 529579649 797215600 841815525 649667632 187862753 508073908 587076429 854048267 988976559 929243568 996785 970328782 958546865 42477099 228656027 217812610 401683925 460081230 203943542 902100462 871920491 475779477 907038071 490180460 898159047 189958243 640741977 860987343 83068662 268423750 848139013 465164662 65639349 542470889 114832293 106018453 50544796 554425074 812583071 892037706 336184993 666096207 714882840 294731857 708573305 943538866 512544466 110257230 403620095 569004360 864874043 128056937 44783836 624428465 470753748 942942882 814386707 111495725 656446576 749971720 379919474 357101940 215136381 298075174 899572828 182485026 256609979 950117623 736910099 69193049 694671681 73095091 735289256 409554520 220343299 296378912 205609737 732887764 259152493 609229832 154408475 976542887 589803120 199192310 600971351 60556868 994651543 267874409 24568944 651098118 17846128 404488417 8200057 85498861 555079942 760289236 267983886 811689920 562923211 4893984 880882969 257594891 930505426 468688576 519665762 150848724 617583839 725275498 736252839 876736332 187021681 890661314 705795570 776824801 89853623 159283273 837381668 937021518 427157681 861950611 440635987 297520161 118955379 301352396 235535373 674035320 61641631 503519258 338241592 624564841 360929593 71640912 734676083 143951370 540329487 254341844 294800093 10429677 979617342 31052931 887166008 19155374 774230596 445477930 795980174 716600571 604761202 485878193 653622088 31918882 200345155 94258074 181955394 319300533 248126821 417490766 845852205 309768452 773526375 184093796 786849644 134455967 255734707 521525727 130923688 648580545 628383922 425723780 659010221 460517615 309293063 398692581 479672989 83523658 844170510 275653162 652640580 448931711 761531355 158779019 333366944 961876509 105553445 367838690 133693394 353680265 785329455 979545598 663448716 411372182 16155745 302814712 398344500 124406803 824340438 529268188 772987347 305240711 954991967 431997567 765758326 116801381 830690147 245431314 52841391 527377008 373600827 705481970 976308718 135132181 864260989 162192014 949525042 969814433 530030703 935734787 176011049 167876509 767796736 839459765 579248690 783952480 142274476 977593190 908359282 819131265 359377729 533862980 124371975 166886047 965860546 742646652 283687428 649067045 988077965 189045170 28960404 214195144 894527139 5269122 201843676 611304479 19977487 3885069 433635263 402524541 939619855 609646312 570401049 707416590 301622428 2166091 343885421 296413255 832275632 104761054 968060871 191653360 638624033 944949197 358539406 457000931 687595849 494743185 958584327 528190165 683788354 987544730 742385308 430831845 845330203 944228984 42136323 865307689 948114052 328287938 120348581 740250259 790450601 690749630 300183200 92073028 545432072 644068621 241002634 377707703 601346026 61579856 421877414 92486411 6529052 780416819 549487341 546641252 127676356 360588019 74831417 811464709 348132748 669733076 242296553 45979303 466478411 136949228 911286991 267108815 317753517 31635572 7359073 108204117 574901553 160058624 52793496 120333624 804127244 146312481 350557678 257989622 207892336 772435091 350476032 214421387 405368261 899963372 761062639 533044616 113067742 688410407 197025677 461200489 210659834 439322229 507179791 529654597 428787808 270983134 796763411 746541324 155135057 656638835 854745440 582552961 816697458 760055287 555402936 473341054 906367767 905960613 731330675 114260102 530912055 81806706 181197841 788796667 834286429 942260479 174357635 947354170 483187237 371383311 261071010 546363422 810705539 620767153 76018018 92009699 891750286 725297780 838551022 899401694 234452966 545812814 481954654 51150424 305868100 37357589 377007829 64752219 795834553 960854855 179012320 179262959 895177912 360210160 968059625 581980692 154986990 142417259 381851213 490690578 366316921 642922222 37054000 29538812 116205726 113072017 121548510 7956011 690886149 960099531 759874056 925339114 505912344 94345061 829005889 664296796 131702649 58530069 729049014 780053553 19384923 908061333 811832863 914562834 120787845 632408840 349059877 128291186 627342450 730911089 618981764 993659371 226349663 656035763 23198182 342555388 621624131 144746691 203027751 165026631 104846221 962901806 90365745 463274917 57246867 919371633 127571712 41465867 977901702 709137077 674035772 849802976 469714761 485868634 616882162 590502605 118277473 965942038 718793791 598136275 696853127 190291906 591795645 923202789 846327668 467510178 118274528 320468150 612256868 321302278 485494781 569619440 284204084 428376877 885410708 193967302 200264861 865498771 235433168 30682914 574635847 909468939 880485890 44350608 247853925 497368051 487369564 218647749 315826440 58679706 816784023 12679566 248971611 261096019 788398706 947815630 728606196 906673234 120800132 193379415 80491863 606294912 615515207 364695946 34671788 500925914 558663247 87453000 218941037 646612767 118135914 793576883 408598057 998621803 690443842 656451981 348506205 30329758 727616082 664332644 89009463 396916456 529528562 190497426 658012475 170443619 138313055 239135022 77116852 111629538 285030789 10125067 717924449 900545995 374821012 605112588 253988260 786000611 692565588 472929296 432613377 810701501 119022531 841211433 661839655 809466372 350179766 10345859 692312481 77795847 674678502 633838296 327228654 56723415 824335721 985241128 227167034 815165127 76892502 156800237 926794665 361923290 166925303 497235465 114985636 541746315 954864405 368973895 180263277 499946344 841903191 612876653 163164196 960925721 306604437 825003850 622908444 509300554 835349708 315220925 439612752 362544561 949059220 766841406 419267976 625911292 604598885 646435009 293592770 681491386 803235245 72903786 895931027 970160548 422655603 10916662 364423214 377520007 379890557 544686490 877466350 74310099 10079494 40630545 35235819 169200282 718150746 658144262 678500836 406016805 825881538 118113587 768561365 627457109 884954992 40345692 105884752 342070229 539297052 399477522 23561614 195048649 324897659 772008993 17725548 747553261 782925654 382148761 125073267 15332562 779351602 855055968 89642660 789431095 748202864 124878478 958631376 318869961 635539092 489648563 724886765 313936981 607762150 345964482 941394090 345233493 386310173 47278841 687303721 925607225 299272714 563381687 120655873 624170373 187907031 138381420 371723633 970832684 373046532 349313252 838681598 4914485 56885571 928324257 794345579 657604787 905719087 605493306 976474747 393774530 95141869 701361512 707711510 555420370 47325993 501621951 753170214 286152517 548900792 292990287 64276093 848173505 856371973 37448317 324860229 44279003 28346088 696583862 867628038 253908971 898413465 558825987 258823455 955299035 339666596 53169033 465420173 97902034 511178691 441894920 491676563 458836911 995772783 51904424 866773632 895615127 553526375 619943845 34283995 954943518 912934131 98560088 655633374 621822455 136008404 980493603 518617809 16870844 529593816 238762199 270779814 428007280 797588185 529603269 235822666 137254780 435288653 701242839 87673165 798983695 995654110 579349727 110336957 991426892 483770503 977110588 739558370 37296877 449570785 773842364 844756746 215021267 872402451 500390119 836843722 860927207 333400073 207977882 730314402 862993888 299256432 1094215 143517519 96844617 383213835 379340185 86615748 671018840 933099375 26805265 470002534 928753484 606154991 580339491 772696727 89925493 409966430 364771448 979738721 859537214 138613811 677011818 74558481 863532614 29918289 763918554 576976172 363318361 971896435 307290573 226312249 123669219 160901139 369829767 73030187 396631326 601686303 12162286 67650165 534785677 38967550 390169050 316055512 645122541 970508540 941268590 587564385 232991322 306040037 419819458 92528535 297170200 96831275 19603367 160702813 126749563 783521920 737678984 342584276 607934707 897485908 568896524 731603925 58387046 791242642 804634111 307534723 392928945 816796396 375184887 780230973 855763946 765353937 96286485 353402838 588378828 890071426 940967222 821370149 48627815 213303031 766415036 345798014 162650658 786018402 506500826 141916572 569540322 96696161 484500847 29991380 994182068 905913722 761595304 905085465 697156364 566229414 65136540 942601660 235542161 440321426 722832632 91306106 58191714 671635468 444708943 499086894 414223246 238192517 172973394 462851060 304011899 939388429 808649073 466662556 725406831 167666250 461095480 147463504 264362410 945596326 177454883 111060829 704026400 939050186 868662645 253699115 357795951 933799184 196300774 593338111 226636962 771649757 537160569 284828675 295801577 981869511 783915568 710024822 72578379 956888962 172875881 376590278 748793742 981524953 695769185 326716924 1707554 156864664 474180427 266069963 954977342 504151661 229647143 659003741 295718198 98309787 912702855 653514148 32108971 961519980 99368611 111262284 733169736 636529179 396090958 28971312 470915041 32522878 591512485 396009772 841928191 764388365 772600049 590721932 598429669 320885585 917438856 600137222 477750249 244135634 718723536 285243942 748287295 948370678 944247682 44005492 46680465 709466888 550035992 931305787 523503219 501920954 42568070 109189306 138450132 291175379 138160618 461881524 176214608 582189454 857891295 18142798 199094171 483007695 461381082 797523839 803893280 231336289 250177413 134159880 475471922 968900948 419403821 76275568 769787978 216167854 972797412 668984794 778151093 375349755 452806932 301654311 877270708 347891353 410843616 868237191 639066731 401520585 182635066 815281339 983710039 40526361 685940488 35320561 376050407 147321569 832844399 32460038 378657857 935538163 19136269 706646131 756955463 438540089 782921698 526743440 507224294 608235461 48244585 285375386 983585215 501051516 439546048 860855922 848942868 850389664 581609464 340525950 104426600 764244530 8323640 940652990 657287242 694264128 975973550 33337648 841585696 661334301 918314038 72759905 596872463 937450306 779406035 206344277 228506747 414844084 733087716 735731040 23079545 781332300 21106426 859181111 134900167 313168825 572553385 983843034 16074840 154162848 324368984 120501440 918407377 332692623 61154429 428210970 26956750 889644331 314064970 721058798 550978631 232379007 646335054 367445 22345664 278257440 206711722 250852410 693101523 792315789 986583450 568697419 426164441 860206227 280394882 561064607 173375051 852948266 544907641 189449891 7111113 721792976 162467682 778034842 54485598 76138462 58762163 933958700 965782792 372827132 507533849 369277774 605206138 6385254 369645219 627551802 284642693 428873292 878404211 977744215 221189080 717504012 398957986 647353520 577710238 679352867 60934479 603601641 384817484 605842119 793051531 244444948 180151446 955519212 22479789 87153395 31657673 81241952 21112094 849956817 306585435 381162294 219234590 911791573 387547547 441396160 391859726 672190239 870269451 122780288 502450806 91458531 840284300 753925143 591328402 270510889 285794361 652262880 874112529 670611844 110621350 519680411 915056791 290772795 327715974 790052932 377926190 211889999 723811235 251554635 61846815 30396669 485233281 133597756 794704593 872780827 574993916 39080670 397487418 297779718 161860958 752454575 241754600 854661609 506379717 833083002 125172497 792174077 337862233 851801378 315302272 300999935 223998140 230359062 591772729 404230466 20411993 822215270 616120464 596739579 73769905 530483630 627136248 411519537 516597737 274357192 136816715 91591652 313437862 534304132 241887722 475298819 139275058 483642321 182476779 645654774 169241674 160165627 290345202 507103907 11967004 605647473 808103841 88481496 688522887 252392921 492711961 561451231 74608191 961348776 158190810 894447 344348757 637843409 264930335 860946493 912200600 401747049 805054497 225638461 936051181 46942218 553453631 75326238 530584538 735930409 573497364 699826212 896096036 716358917 59446470 760579391 174522742 720066662 849060886 863045628 972459582 194289198 424496858 899584124 8154325 435204019 752994922 352503081 73047427 17925256 213449574 985248027 272188657 18504070 63402839 60756189 917962639 616856470 136082426 301063528 205303230 562096141 889739 101399265 130971410 912852560 861978656 305494151 632919221 563555893 168539778 457895155 610361443 445552987 209995630 618515767 880757006 815506904 971018848 953804432 685948511 36984773 791568810 958137167 55488842 707488001 18893355 825967832 176860822 7492133 127031359 382164051 422104625 980437450 483563316 553076034 893290009 198058323 858570184 378725582 614130567 27109961 689137088 224492009 325179300 899132717 843007776 205936305 567155972 666542975 12257088 253104483 703527747 656342250 63758001 611532940 363830250 82651356 437500771 540691071 90143488 417048481 922855121 364764464 397485930 258934788 917840498 143292291 309509462 776410681 374534224 923640029 656036994 63671311 648389 981216293 815320379 843656164 39668949 382476351 362715490 51926036 488097185 66243236 560784637 551855185 677776175 924614886 634506540 967793297 317822308 577166379 384841778 93193781 941930843 634844059 204644920 712287692 778136349 514154382 341214724 5186924 437794410 997251717 68858234 438442798 830984361 884178613 134615314 723169661 119171315 497330803 627612049 607268499 416090391 188396685 11640035 93866565 965527923 646146575 914176214 135866582 75829305 151534343 229060362 870276499 786378401 433705282 582564190 417031102 947859663 923778914 422218025 238170424 773546982 491076259 529129573 457047695 227771223 663744886 32733707 199458889 13592041 660345755 806727387 429682431 848742440 818367421 376065347 666786714 317030347 142757912 802653295 245376004 294292254 31713657 115652502 80670655 317935290 550733044 497701756 118311304 327028309 919919780 208998079 100575290 263512390 738127651 410139336 343799964 254388889 442873043 543258852 267980929 103218797 202502590 550179711 804477588 20870011 926245057 323780653 190416709 69002969 126433948 435792712 215811574 10663956 403961566 296482228 181115597 954694609 646700335 299426900 281722917 419136467 508424978 234814558 682648856 99068980 497470246 26448820 353457868 940343288 422224023 621438796 896078436 624726613 24134858 553072376 498112975 950379915 876853028 688529683 871899235 855803327 976838747 87710808 866467282 380800312 236709388 47582878 188011272 883409722 199526129 469734188 155062540 560467458 557065097 837711396 659536438 54535342 716676567 12994305 847394981 138900589 486949453 595989769 616143553 511084310 1578496 114256527 313980576 878431523 655302562 38396162 586751202 632141308 126106970 305734835 865457971 215332709 205834065 53469242 951258782 405360193 375719781 106321322 965827651 932784877 796549069 477880440 987320219 365741987 490874744 687231551 357158927 977824196 283221319 973302480 341424858 284799814 87559006 655405433 15747689 595377919 693801595 602498890 80035578 672424916 908233724 945493548 887757624 114067788 998962789 691532757 371944333 227198921 797854078 190288335 159983798 446919498 668168774 999820368 812661484 11559869 687051918 169820411 841900417 822789589 143122890 183325274 107589402 83198247 838730706 975853442 531092518 385048652 430868683 611128095 57473567 191618759 556621643 797747542 158202898 408100783 489280299 530147230 635299704 139650728 572951916 647799853 586570226 93637041 647620220 251748061 105196910 187188489 421568471 947097326 9978077 417207712 982938951 970083831 352922311 674186008 798453624 884014828 59234660 229322307 347659274 116708226 420941065 904280916 766972120 579143962 164898051 108768770 961807544 652714106 248419497 534759459 300513958 687506074 628396500 800650529 939254135 586109761 987839017 213338957 385723438 850333446 630546669 368662388 672933628 835985331 42848395 323903603 572516510 954599406 553225909 920175783 923823984 826683325 676973051 690796103 258343639 841871101 799564872 220151182 347101558 900500720 607426992 647615515 588006794 88339843 300782395 379777280 674449603 141137763 593116236 60173040 991471208 76179256 281351779 516921187 912164586 176716526 840824790 484681095 131315931 246567050 257373230 55139914 73250375 934346280 598452368 184110365 628733732 250533591 404261546 975835289 3550663 11688537 475967155 591557456 100028380 776749549 971334735 626994334 917887311 416967322 687167374 761874871 493146578 968519152 131312409 405311163 145235677 972137198 742508610 129067960 71220600 999881839 36724225 996987326 934228118 487692945 181097690 415478201 738226535 437875587 391313489 741777197 302080475 867280643 185851004 254625206 496546543 9702090 881619540 414433853 426669412 421303265 28825075 919815989 242338768 160137484 177643503 240090797 132274681 920152112 369158756 56011632 772550302 258399332 52998957 559294771 746092276 86612998 974772971 336835163 524488584 218602811 78612359 826569059 85883453 116979715 81194264 434946347 126681804 815330155 849380200 405867567 236633419 878205274 178199907 478972187 38342757 208359762 719062983 23133790 128511873 940738090 931661773 753578527 199137421 837177082 312873297 945229697 923790079 140162620 134581211 300795015 358765430 65709921 979880425 297165235 182689635 913591040 732111581 161887791 728921195 434008132 420271709 818070965 164729758 598471616 149559503 55588866 806831377 868622485 78722655 787859601 661876926 862900780 393954479 861014347 700077861 706827776 658760395 476384291 846990395 793341605 629695657 58272176 859051525 609576081 355437410 894257512 375683473 87548991 56145302 104604667 521557122 328933362 775191983 686286879 927404977 924751486 741875745 586752705 645890322 673114751 227128658 307767248 388531882 621083136 21297946 88609742 180427263 532574692 417510385 879934009 178432648 47206041 938206185 37484172 509298474 293643594 784258035 884981946 233708936 692919688 842102964 755266058 21853050 469811298 294069288 801774378 394562783 888461384 241043435 40453105 414092487 468172092 200736704 802624368 941771579 74551001 743750462 122198842 607125692 13777198 854649202 785558339 60983238 792855386 675558862 422798063 939015332 459816897 160296360 172724267 5252936 854915675 780506676 27105985 324726973 74575964 828880363 571806107 815553699 69923797 464775563 229646185 390612240 665512266 32270553 184900170 740063266 628537366 159615363 199705309 642314563 14264565 985263647 555814152 659636302 660822509 978612215 598651633 973155757 991424926 623892252 978408692 846340601 404398927 5514677 23583925 331491242 686911391 595390031 147044941 609351539 60165594 229207477 852480130 578194211 113994381 37380299 170773829 742531746 196995662 370479137 237362660 63776578 208259136 793176812 723412879 869081644 624305378 174580864 694753752 615730303 798473115 673162443 314587255 55388393 531193471 190687531 386879635 70621213 786077562 386440927 532489103 698759507 468164755 384969232 129470069 582159136 274865883 152760249 177207233 471861544 523239386 414569893 535638121 731498521 60263056 111567351 453096516 684568433 286148214 366619 152815087 84621328 673529061 467402342 140009721 57238884 658089872 379405707 127860096 296683785 765846633 512865551 847959643 86527739 897834782 977429712 668686874 25217016 130189960 698410459 497078559 505945697 112980351 885233031 89960569 25759758 996800382 395573436 710328190 282948595 395940054 863143276 220086275 69469115 183061969 360095995 979224350 841151841 739501701 959600797 990351977 357864685 472466347 838311620 444392423 222817481 668257683 965595649 248034496 650963994 664006107 597629407 9426043 629502809 482862437 99386611 655262566 332179170 347476399 218107107 615127765 743416452 81250382 835214039 665401918 264312351 47826385 644626267 957980543 639844437 456743416 948332519 997709121 929209762 639160490 294617895 4543594 159934524 112729895 105094442 663414870 776736001 702723848 672840912 258755161 38102636 624743874 766534078 370281806 972220272 984641184 985409570 568153076 65891566 673139960 233554993 182720268 573482696 730697612 140700810 213327132 187441027 941549680 63552604 969167140 433226522 210686850 973710734 445677397 323416745 78805175 109092266 100152745 634045374 634449529 211424258 672148009 111709755 977958335 42429814 83930026 815115871 880355735 504599453 733523788 406012046 738154446 916244055 979494741 321368409 909461216 45338224 508809435 703527247 108890827 330492926 989270120 319577677 156720011 434947517 642994421 88041537 396556134 595663517 722086910 31005663 659604126 394234919 142715417 490078813 289181084 79161794 305194683 169536819 583761247 38718470 575548864 174432044 807478876 407559957 495800452 569456443 452898180 857126238 125500041 561789007 187619163 114770161 733883035 344339174 402234029 229393807 432380710 798790162 825057323 6983972 682312176 337177801 401218890 825027592 827256613 690399973 756705738 132451295 712453143 192983336 23686116 140518359 367415379 683681343 548078315 715732182 105654137 976494 572858419 83670529 415281852 612993933 50957041 149164886 957333106 453191069 378558692 242230168 104497583 56132367 249214139 786809758 393310167 502949380 464353702 73083131 45865704 73575791 58050777 758318847 266559126 81736892 898837205 633974504 617934586 446915519 202223037 576105074 300408364 775081455 659775602 715690216 240591739 710732643 864855101 50441197 16440063 95930145 292671364 120937645 4578863 394401854 760263755 397889029 897351233 77133808 470972159 943216936 150709598 529022935 701535782 417268723 463276178 452889338 51243226 933727115 899804856 105982614 509832188 52729572 881064068 22124141 768419787 121655806 732856783 485791239 24613354 749296846 581721383 317284717 870234490 586300245 711686570 483014596 836705625 461554154 560148403 160194135 404771090 710858000 689217069 958823223 128126722 5009598 411712561 31886299 938736712 164033768 137868912 301085251 216763339 871449331 323209392 985183125 845621489 56066174 323490716 870234842 657879371 905212098 40035911 380630213 344028695 751722480 863644808 33250671 65792986 423793211 193444806 470564075 134651210 882661874 281903649 115294284 740187824 693616209 147180582 531440887 710166329 137565846 832526138 926929667 9015176 8251881 764629144 707153016 916834406 88119859 577387858 574713777 845848308 617423768 955343989 42393354 221662599 671505148 75644025 287455584 95298358 269088830 610536010 82465920 4267055 892439659 50276555 744454878 438572219 49973488 128412117 148738547 40055685 960938254 928184566 49070861 821706486 545330061 608740228 738540891 485966271 38644437 165771019 184330930 656068204 973631359 226724284 730247155 645136507 154884660 17702738 592951216 423973489 480755100 527933487 280756895 373194758 430726393 25211773 811766976 480699881 6140241 813021875 520755565 967078494 741206440 422342777 641301331 139052852 31083005 232358573 625019122 69727441 398129592 809350051 578311997 224277302 36074334 161075503 869413808 43475345 31294592 314881376 467448833 512049691 695331214 748205728 885244448 126057607 625933852 549527776 459273839 632074092 215066002 980029403 451668937 956272441 254888532 92970267 95325292 138487888 177845191 572860765 60731680 575974782 382210815 491560028 800252084 270801501 652635530 522182243 314276845 683930122 689579970 634242030 195979812 384911184 234964109 933740612 363485142 860897960 335784739 822758980 345488403 550850740 655304734 649673691 359639532 910193265 595160309 307481175 901197504 773005499 880341939 961929184 201496633 115069105 306005563 1748716 385870605 958641093 376447310 552663802 642571214 66027280 186905831 691067377 303454815 421869939 624807988 666939956 135284250 960592726 342215287 333289004 363959817 997520020 982962694 723599348 760229637 578123002 31080522 661427140 203644852 911422460 475872675 405141484 26491565 781878238 259406551 264878521 593035682 635853861 817542322 88123247 554397492 856964504 779190623 710368658 131350794 256514963 229824965 266635043 69624040 572040251 599924046 433583857 569560270 435403091 157183204 182306258 13526092 40780078 843733398 69687296 952202537 172122424 474828779 831210453 806517013 734235330 948605326 399552694 222605542 618663999 487675940 777003033 475628503 119382915 339888042 606979296 375897877 569713006 726130691 445521916 141753256 178571088 879105772 563829877 613974179 36288976 746136135 480016622 77069053 442385884 549703917 881787941 614508307 24532696 565514746 273541672 758768025 366636423 673094365 981373566 985300421 13286657 610892950 313445275 132669571 950780991 920424571 508567447 373010348 499071613 954089362 514763603 677642700 685711486 78593479 291616878 574516813 677245965 771633500 504102217 119631848 173853768 238406509 586656507 198386463 803921254 860198178 809670839 23074028 385808894 643560756 8374449 399095550 106970057 321819723 384281472 57751047 94760645 892848918 283277746 593832257 699454632 798041348 123991309 237682469 729151179 415608186 812199281 258913495 39758037 316301497 378545343 213611805 554708005 965201849 264514619 211145611 677916378 74185458 234219638 63725271 717746213 95110438 315337173 824716270 416930161 699618644 734983668 364207157 444983914 18261414 958039414 144438545 668819113 82030722 234637365 250486643 350155259 46836645 509400138 242429648 215654493 740461832 456041452 770362497 558180032 720556070 834024459 236096409 647257879 68244097 152338031 217520444 15870886 467675203 42236713 432801046 167293847 629736732 797008203 612277760 500514497 607563968 609232656 21849962 542111041 843870020 124852956 744782651 743223016 634253093 987212298 958877508 227231276 295770101 581756356 785411307 16326171 415780815 21507715 516100401 336541263 26362098 733620844 352412148 494037300 628373908 637729546 661331146 110626992 287254100 126125257 611141488 894818067 587874264 485507801 289445459 284260635 610360757 34228109 27483650 97130201 873956759 986361157 324361477 169726859 420633865 109772783 38569381 836414679 983796850 554669782 25472293 10158947 140806977 230400792 504196246 769180885 868130337 18043744 879807876 155384436 144169000 343465715 902718854 584559616 828973516 44680664 868820250 439334272 78908773 896303900 536464472 805381883 735181408 860825948 975108741 8331624 823115083 866194474 844746302 806911932 273380607 722734946 669587230 414187583 953135738 26299827 183368467 821266074 44343570 63176342 829166862 41028922 259158409 731885715 625588537 88131924 776566379 346925138 379982547 707991503 95745389 916447018 365889737 830926797 629789318 193514829 839258420 305420752 59709302 536521074 112332683 333089908 111772371 634436264 747277491 64908108 660736090 783162309 738690534 705079660 698855003 567857395 598624933 958013411 152259461 76729821 46145334 781342191 423654958 278644232 341850045 519400347 47607601 707739781 202843495 677396918 901254610 42101914 982817669 960963911 431139339 947666703 146570171 542911710 434619318 746364013 460336169 95355408 529526321 199026702 652951419 80897675 619400448 251576351 38911085 771659909 328306171 937572770 405518451 751961128 216217001 747368496 123877826 263824602 455108276 326721320 793737871 208879237 221339586 629071892 22359500 652478924 429254946 168929670 47906985 863874264 915293682 508243154 959229671 297336354 559786207 464697441 378234029 179186655 716273791 269661465 803362915 897096313 207234235 208881365 501573792 275967587 956249860 625451618 539792188 263874488 952172937 186046411 472753724 173512522 815118302 495113223 678507798 244373247 516559244 726414782 108247510 284369277 87174287 919993532 581705631 646960494 237207324 812456011 678663500 953481114 82117475 482026414 703093778 141868061 543424130 204667570 417835648 352190342 830119187 957627835 616064829 634808475 143674245 941334904 808320997 811308898 288964479 339345146 55682145 805523722 65759927 16446006 89892999 5450566 788955890 524114981 504927411 26163213 336570991 183590910 832160679 271204817 518133675 387770808 413072878 61557804 592438377 830908525 413748145 275073915 641052711 882329325 909882390 637243308 823664229 570719738 448552205 112628707 910064883 356750701 770668780 828341161 225713059 860561778 686308078 867185300 237193110 191235488 745864864 573764100 227342749 430541894 844968917 745476423 818312702 110558146 807034227 263267430 941466670 73298723 538341345 582519380 955628048 300740086 72279039 631808628 723976175 520831244 596953686 486557409 730098296 220138817 167414921 955811354 80700595 853722999 675513005 170410056 44958486 421377869 744174156 124817587 851919762 441659424 870294009 522748815 552217569 529844587 786016245 346200590 603143310 176873941 928719969 411287709 477614026 999008 895612688 54106552 374346603 345082725 540663960 104444898 565221541 708078880 912772604 498438487 561801878 440801960 668848543 459276716 862179828 265539050 584094302 566615942 707198473 306904662 89364756 111932393 836749249 727897352 458132982 292408910 904771292 239369302 703696618 234901669 92884661 451825657 289008220 319747615 796908381 829672179 276708865 362129921 537751059 41997820 860568408 952069288 482799779 381933302 263862355 197495959 647472351 847956656 764111900 207187175 7377670 705993007 319119567 844126918 286406711 629768900 136535827 191178002 869138201 692748796 426079671 814539214 144574452 715087890 134286828 941482832 397276421 410995692 156129104 935027479 452993511 869213863 739613118 935793290 251147164 3475473 133289248 898619514 703948480 749917499 105806688 711326149 308426857 277442606 555453066 594833567 907211505 544505244 638527921 628866058 237254039 64607591 295921623 234344842 632211832 430208450 28344025 29488252 693720494 184473129 817032082 146714004 53686991 409161552 935023645 157350507 412637024 920829244 908486372 116585503 523263094 866809412 680428004 684206303 144252017 88397421 131556221 903979874 632902665 770084141 385362283 870156703 687208083 681283905 104501545 171936267 964008706 132845569 53940870 657729199 169835049 870972952 656959555 76038392 132650855 444499551 85905250 545287878 217845147 994391621 514389732 593624592 861201032 47334087 277830894 857969401 135731508 409387115 614465626 768634172 31987607 852344260 491307226 719195690 386144516 448325122 891131956 350153221 433687043 945072825 860398772 603522091 668562128 369874678 532076834 801212982 814374228 617982083 199017211 884735726 612373704 713406943 478360318 326091087 760741029 608707563 36576839 896472536 18094677 503558816 517623059 50082284 355903075 8930285 621794325 742047590 457255406 512926280 944717163 890942448 310515456 805115934 346980891 979077584 27506963 879057724 780290565 841881190 349556159 979307776 579133268 961929862 545231070 57493585 140537300 158488450 518717499 29630491 907477338 389328528 533189306 425100396 291927163 889092381 286547032 913721487 483656322 743802438 279164118 280889836 487261237 589679573 86005769 686758479 568757156 113512731 418332555 201564073 807910273 767888713 33388200 239559892 582334926 431135621 149569828 722872225 589624070 668287326 752502715 349617759 57615853 138208373 774718155 349543015 27300753 61265186 115780853 363473426 657583975 394944970 644363262 997361564 984624543 582885382 684120042 405898050 548914465 102452596 607462122 209341089 722857660 493366673 448900980 305192585 924502293 598470807 880581162 366642715 119274484 485600228 716260473 176890337 623808600 343494979 378949703 503625704 257276517 494730556 867099130 914860491 889675525 363978743 764738406 874300067 799380476 301374800 132714469 200811292 256343747 740176590 410152380 979201407 86059615 711569711 136910343 10561907 162556869 17491504 377204621 281831353 503091732 93465094 458721689 126900331 289476424 837671391 483042387 546752940 184918298 202657868 314129783 74593823 566636610 78868188 801410241 218533437 380242987 934124709 419344729 636586734 526817651 829497108 468304492 612877265 393583171 605214834 623439171 556140039 622706338 853160144 837971391 978314421 799141589 149209431 957731103 88618012 986880822 440773489 635370952 24315471 643431356 949500734 98909293 62584317 880885273 900319534 281117754 113644612 686960594 700462482 750231345 213778244 382475941 71052188 826655508 776059111 676267021 302611031 184715502 151489710 8287526 22686892 129804130 807429114 171896323 87535233 896047125 11293496 380825073 383934428 35608966 876772781 185951513 134518259 939357097 66836786 887354144 72991202 32997749 426831089 625970035 783229093 640609333 8445976 854281280 319781192 637021438 383064652 474908574 821736939 534554362 483196099 696940183 664358491 290625212 868836505 604410075 39188689 732646352 837751500 275639468 768255317 714524280 461590981 755289927 506397728 380944118 495160422 431905282 413941866 921991511 57875316 49687310 415117195 918837643 756484941 587414738 408375433 139549592 62323312 82628723 674103953 545519410 779568905 190978796 688660974 500921761 647905222 727849662 233568112 485656721 3489129 854339781 52697352 317596461 462146059 411611432 551056930 957306481 843516713 964998795 731814343 901392028 867202456 999447889 672746023 623687396 586862626 81121455 615753340 501702289 163750177 142373644 47221699 943319082 333352439 588399024 296757194 981257661 168765037 530325306 319430733 24770517 237181438 224644437 342366978 699327496 636255868 893423907 509150328 479772580 710939054 93481022 233680959 430657861 92928910 906426981 54345257 532307888 840064787 522614948 34010176 3814964 664988591 933748226 799650397 998341030 522147249 96407590 832115042 690912285 479249247 4062126 715682802 716430684 228706562 910566131 268274532 864962429 656506389 777424859 197251360 219961794 870905881 283448671 650619655 963834790 42392003 557481263 348659029 882456790 80096210 382669205 738788105 745084800 168933782 390954853 595942181 691081031 339878794 280573574 234509667 819128041 137152052 802708820 388075076 365858613 713274950 656349607 83337394 222297691 286290818 133105105 442259484 157196698 416553775 92879138 973547839 458945778 650360400 322206868 341402567 582972961 557392424 80190671 180574113 726326205 323661875 776516293 269923587 663540668 909606219 504433254 335185060 46758270 159658425 723260136 265133234 872933375 232126094 348470627 95231065 518416911 481575732 390006900 528129960 898129506 482886038 501677799 209591635 985762789 676401018 550994201 568735750 233793441 483701223 749309862 960119645 807363097 378342506 82559584 323420117 140465076 586992837 658605176 187223345 746651261 234381663 452356579 472100987 466507757 653343557 419848403 837441019 134919288 809855303 365570979 885565146 145257692 719765129 95156780 131020480 396166146 498667333 552272581 482475938 834884907 154098794 295111934 494764356 384957652 377671517 818184472 525422727 964664353 476789647 712646072 563831966 711171310 17519002 888449304 30195418 670862558 160814059 867636436 658298198 970669361 85723766 396379695 968443404 805488894 344052826 951980235 54171391 695236510 356769168 536647328 530121417 510867961 831759262 24885772 895825612 61947130 695586595 273764691 26611483 24892593 986410762 442959800 736063902 856446115 183925455 618775671 379825024 344739513 338928459 38123221 167925225 424652224 287019267 136368628 82657470 483588445 88348863 136828860 178824954 297634382 525992540 561462722 808502342 210268153 438864845 556844306 272215282 134451439 830608996 151343116 159344032 669536109 446819267 747924285 378498575 630744722 366699956 758323598 975484234 705628414 648963171 143409459 982796989 935982437 132294438 65454458 272087233 73159652 54799670 450912187 370794033 433308561 12374908 31812727 496093065 303756105 588657032 768308346 438207543 271782379 772167814 450067926 793834839 218987080 197992211 172333413 849731801 417208518 930657010 677732387 122836931 432136532 821141845 958150271 220635321 953436282 876121081 492722553 26595934 783437102 943634739 249906318 69262014 808525999 281719044 565355078 112282103 870376075 186179775 403005997 994674805 958347588 853073923 788509643 29851020 903582485 813359407 879582820 320791002 596532769 409831558 296144284 28669300 83489754 106810906 249304620 36926036 982931986 742027173 916038321 766369087 538178263 18460990 835631100 199220613 300180034 253502529 164019067 23072460 439682304 419541416 17747265 398029891 125131690 658773259 427880910 28714174 472132666 159980082 202021527 68665434 569811639 498165810 949851085 653301393 604976715 51672057 542743780 440425053 793699229 311298452 59310491 184393843 329759441 894941591 236130808 629939474 960471 400149874 653011934 440642774 819691289 523275550 838672665 944822978 182048808 119069926 826053503 506697825 131566359 28075029 427879610 701377998 378757190 377730695 207195742 983733905 429402751 602455873 276675309 75618331 913754324 335985799 112528525 96030116 83443741 348659332 578485942 84404212 748809206 84014227 525046985 421016846 607289776 216236001 218356176 789338583 335305927 44409678 148552760 466872285 925001059 576432369 20766634 303758248 954163063 80478727 140008504 236082165 682934599 416683812 164216847 449205274 752669611 276745372 545235390 836113351 625404703 123721331 920517562 226730260 60251909 298080899 647747106 667541684 514316899 718619633 309396618 849622825 615545662 457949377 169011462 540546720 34381746 42294447 696821320 841061160 122773174 836829823 77143325 805707772 106029987 93876523 254913046 711215949 370621894 652664787 399845651 996026597 628902469 172879565 222756856 689154377 470960463 723020313 356696060 985277361 441639945 666092677 687416538 57185607 124042054 856427999 450248678 10940151 898722445 147069997 852001310 21495618 836416172 781660986 679719742 794962510 875537509 934632787 506178458 98675754 439813925 906024108 94702350 68716393 78903672 169975558 757870769 402380486 892995870 967083180 387657847 187152167 485692208 75074384 96854125 462250613 784018734 547102802 473190763 535257530 546689151 177708425 409269500 235621674 811885762 88989241 30584183 539939622 876138379 389278992 638615376 168468655 147819451 733317725 237185047 79239475 903293282 847572167 481619960 648805504 814655346 721794158 835957670 152863905 649384893 932811794 615114518 285919978 332430947 88305280 821177508 879120097 118530056 82963359 967258122 930415818 24468951 850358656 322871791 753123681 92153999 961487166 921592335 239973450 547321243 11293733 171729276 303130876 858865899 653349235 951936379 526037596 227659745 787894048 678901500 877044637 573222193 294016017 162964615 905653140 234837649 836658474 637289588 205884056 919621832 604547710 136299873 796607134 307422717 311688016 549730814 399576716 273175181 323839500 639550165 820496423 335133232 811279440 123627299 193999130 317145026 928080029 720036725 544804770 568490429 251454576 274365759 141712621 545470593 437330373 47365760 632824593 126505198 537171700 838708648 46127029 141719409 827524873 695250514 301658477 139212888 97497679 701235192 264904420 421337178 193301708 85400843 756470409 4581147 61544493 950469538 174242525 842140873 523022614 571563646 410631301 774477189 845929404 404860274 172464133 135776128 304742385 805288725 262281325 841914084 496513725 160924705 836149844 324038597 856175218 137808321 315767836 953672896 839043512 580672255 375010073 32345220 518589449 131480481 889442718 432650293 934466370 916201594 274791166 310005335 487765240 537938818 936998876 186210995 942799091 109463008 321987123 247541476 767268085 584268447 89455559 116298161 745193152 778121755 440336757 601368369 915930075 756104592 407557617 607489938 189293198 782567689 492351509 707882647 766564522 234310579 140532939 553547243 3028524 267840456 716068930 490793763 805779274 653067805 677004758 748578364 615047164 998991880 848636191 234831600 435776678 790608102 351129760 180969829 568729856 643982868 634854550 337176282 252603811 42412166 797182571 441897009 677496206 142050432 149779655 296577079 376361010 142828945 850124322 379389533 410669401 418709603 722699648 216448674 71777407 252220757 817543389 539340922 103728988 666179580 626688874 539505665 309304033 977818633 720475494 878033888 474317853 207846395 67726521 726921663 250258560 864909091 168818671 927754765 6959522 171114677 76848196 235836883 313943622 926972517 467742768 724613022 198198471 190442415 941061695 122492229 442663171 611121435 661833150 546392158 129817366 141038375 85897822 439121398 118857008 658889667 169671637 445691212 866736061 237398157 172612874 969510972 954823600 193947897 749782089 814299473 365062573 826630284 50136356 679006194 606119152 370395475 403619215 804317622 560837889 197197261 926809850 856017411 808318696 441159351 254925920 938136061 582197726 193340093 229773811 553571085 852229760 399445447 999262296 571482172 636843604 24391521 393509496 444183555 218339417 143291584 258483027 583401990 969921867 161135734 262408183 428557370 531531208 518543750 232874991 944885448 715741010 12201192 800902858 376576057 453360542 55828777 167228470 35558267 101685222 397002280 589129351 953914981 796447726 440907998 377913504 285807681 465299519 771422999 729991235 683638935 767230934 840990614 267040924 589669152 2126347 381965459 18226521 386173907 900509208 103617863 183575706 468766569 115819054 984478564 845342626 569179596 892823692 865087447 604737862 994508913 114606078 46383565 800940245 911053803 487291562 31370101 49377836 952591080 655309451 631885422 488746367 422540385 472876035 755787290 12209536 327518734 137752748 882952409 566208992 890778307 986570271 749784697 359544876 102389325 586779612 57403853 671568920 332119656 922491299 128823133 179144920 37097376 27723049 980085165 800667530 515014611 863971617 702561717 320122042 519281067 334447139 808868408 794337803 659839525 417172050 659063691 987358258 407441149 542016099 406083601 150735808 381102721 155868298 510280683 483492045 742647909 420200887 7577316 74767564 195208537 136400449 106428836 84822264 16639849 86514000 885489793 531654459 803001968 440567862 704292853 174799386 775015000 365677612 969137189 287370876 782849661 628200879 127245486 42807162 22733329 533329086 193542969 403836049 689197383 556340003 739844446 284361644 976540889 747421761 211645559 171749425 736338561 318074394 256571688 752978410 257104745 994577832 137149220 60106712 435145693 841442072 87422450 62677044 59636036 56559638 350047920 842485696 537276868 477293405 737809209 560010196 10622490 931352177 816362596 552336225 340208531 556207041 689214220 316749419 156145154 900859778 341015195 745000066 71450524 597586882 350494827 181071620 444681066 487644047 93694684 879826758 181602470 181117133 795020154 241238505 237676770 145068073 936240553 774953637 474877829 674049761 187480184 338016670 457918290 3842779 742869246 798126820 412566172 432083465 967392591 421227677 185459595 308407785 166227742 109426470 758511019 516722569 290498089 203192084 856882967 384192772 935535193 38485436 565309904 730555346 132240293 802986673 728139770 68480845 430456661 55533950 595046957 470453196 246066972 905481598 326812327 988936217 556124770 739378498 273536034 523517360 13122526 458995628 684441496 179350267 568422097 442952514 548589187 858920185 498660949 405472153 95629309 434196142 296473941 660939212 17267839 281230585 316442237 597923961 202227781 746898897 653457910 797274737 69868445 899524881 555272687 396680771 740977450 111397456 136059268 14513483 487431167 1698145 326025462 171872662 181048411 894447558 467341528 729637598 605884094 966002476 987626102 701513402 252714969 136616394 214968966 269982808 417846978 531411202 867906768 620074758 130826450 373881029 269865847 200694894 125922262 825138533 597375664 866899711 936535988 585951283 733929545 276483506 587649427 59955006 448356167 768697838 806918915 915697694 350851787 265319360 734216522 190994240 966832762 986931490 327610634 34318079 109430649 745457611 565729280 977337416 365532369 696555729 203734797 635398215 897250623 182173410 313053099 494626286 49073120 102105438 80577569 635519016 378588943 520743347 695474021 826945109 141957536 354909287 595159155 492809322 620228646 181892028 683803562 439577759 168823517 11414195 473895837 278254166 609388157 39625116 108107933 974920525 736180845 164359081 462835091 485947819 346532490 775888189 980574104 248121961 877993626 913668024 883640976 109098920 286927723 431631348 936044029 428885258 786540634 383719535 921694580 406769280 565611562 458014493 846347038 586951430 321945039 172759227 865205595 931333195 212384342 825829880 758770072 801081538 990188960 74121514 287029356 336721450 702526055 120119812 584843410 433036032 886304187 321000738 542134952 173231909 752632085 330695332 602117167 539172719 714414866 376328098 798458350 132542779 686858942 497321739 719494208 8803980 670080965 437216155 792653526 882465307 115562386 403939949 536063196 105751345 330577815 823092552 294989146 33103869 795728715 879832556 466139900 682032901 53349645 8274851 707781162 805981729 191486534 162414680 197670799 905901399 538742777 996129148 890960529 78118070 493450887 462971089 86922049 16048203 900187243 732091926 898513509 15749628 988548227 287093057 974017324 319126041 110185608 269006470 204746261 758430674 1355377 670886160 292979926 54705021 531677363 761087 860686749 723163896 163175766 58357548 481581647 554434894 907003047 225058527 632552963 252970285 688029615 571991363 269018488 440733209 156599641 20048348 308999188 145147867 307141404 283016512 316790259 269843363 404539333 521536519 28274036 405894709 44939030 321253962 313116081 576616392 174531400 26319181 152296640 337707166 84676728 486394638 892142059 844196127 711453164 377211374 97166411 399482779 949202736 366184898 840215987 105802376 386233246 1731527 103466594 693374649 284748038 420256852 963218012 689287370 941793370 844008399 947698430 986732400 17778712 260814510 415865143 192310112 287133690 568161782 530017277 224326770 54556419 274675687 68522896 618525935 651887060 18205658 18008713 453606148 236906908 710741051 559408523 623140153 712472577 662875117 169031153 849736966 83131968 984765516 391540687 877441690 828773915 339239116 864174089 846552626 452569977 132555583 38862737 739703667 700717365 421396365 816546788 607790135 548588404 737586035 78832421 52991815 755791692 96841133 506597962 992698599 660098536 66006485 468355103 225087464 581397953 489902608 74824430 517046272 474668123 318881468 247004313 155958389 658120584 111178401 855027367 110690560 96250336 746406455 702910578 796967700 20319172 371973717 257274186 568907575 109559751 336106607 621899389 717867795 285464091 128497351 563082745 798078978 47020187 31437848 23166442 480934491 373856807 950507223 997980762 848524929 121905042 97501427 856999670 780025625 61196179 712027036 743232537 157446514 310949842 298659466 954414213 331269013 670633183 64204751 900176587 632709285 252827709 522075976 350577079 538291799 503089678 913659824 188887129 550109864 797614023 64569922 31044354 23987181 15077144 881541467 872512109 136982185 979042893 582028130 769524162 40239072 146571517 365273050 50201937 457521359 516448867 4616150 788790371 39598401 921337252 688966958 672307686 174164960 63559285 22884764 564973110 566648962 789060939 753860238 969275177 439191313 818430159 852835882 463178493 686023654 586893700 188206954 675522191 418452945 770235083 297562704 311208368 916806600 662835753 361410304 226844310 31800971 218542805 15634680 71399372 139880056 557117989 743707057 166561367 620677273 619108172 731534477 39842586 260685463 485394714 9117762 699876775 156341225 714469995 15571620 842364878 301363695 56294925 517887068 719816639 826530007 815449771 31025006 595852958 330801875 244951661 822697267 362602846 463494466 690848299 434002217 603374521 247966287 30225625 769935888 721159912 649333796 353986716 761002497 910019258 839381429 622636611 462412385 995722653 189622957 477984004 690603883 490986651 534278928 61007302 63319641 213325286 876457073 946860998 661694596 59775299 191812659 336908214 274894496 655307124 27756512 708896712 111197996 128239151 739122336 733650235 849399062 240972484 87636950 462917910 150991741 779534731 85554520 613404125 627773735 127693829 943904480 318377617 618680479 330699759 379384919 534516472 544025045 108358343 481377469 58235992 20649993 525706479 395144205 295544489 33529954 422900717 4441200 144727950 551139867 596079888 878378184 253055280 837052371 818531486 715973189 840560463 598066216 654044061 306480940 78356302 781737889 250385419 396733919 252934719 581085178 628635189 787451190 977626574 736993531 121345011 35862565 757643523 647051489 431006769 53188011 680581443 706423837 910145563 825309392 110080055 358741802 556203927 363135334 48310524 227251764 79108523 888870986 825317979 733152583 47868277 903674281 367406823 298253696 152924551 620341541 731855225 781559739 407792731 709481798 371069621 529137741 597860714 981229495 28705581 28867482 886933858 709287023 587807671 649595772 387112766 697887725 8337573 943316693 61023059 909164448 23084808 140131581 650551785 848402787 725800515 698420062 604593419 93207337 996673757 610034321 566065229 581045333 244110411 973857959 143043482 615180031 355512051 740904195 448925877 384217632 622288028 335859734 93504654 210095698 985455505 333133772 907983423 846309429 128966816 821522833 607990228 152051623 814170765 258542013 454409 392487631 956962074 457564179 338211319 806152182 67598499 904276547 239713866 164225261 730650858 382757347 779405291 86162908 123661541 80847520 322896891 745949568 416707253 268917897 808561618 254679110 602051668 569061392 953504890 731018483 390584224 561495118 883070105 57271340 672553482 736040866 449758970 482031907 46121396 787970288 140700440 966236247 692246834 380414305 130461507 275414043 763171651 762383150 214093303 886833191 843230669 536990193 485299110 112454273 658424441 146377079 367133382 112992460 715438470 173154624 844010942 106022693 734649741 579597399 15810384 259719574 168154616 465569353 741751480 66792363 253539640 882451919 33028609 798302826 262866223 16006468 73716868 26037873 778389617 287810170 765387415 621620285 677316715 103202876 734074557 335741155 249579955 953724291 448733615 965018424 126878914 145260908 923557469 714045006 577374658 939367852 973764579 745529273 257453557 715516058 812321636 510993196 450484328 697866596 161812373 713350550 713873063 235529241 591904774 492262679 375855762 209808540 966399315 53172476 165527767 552990224 241429983 415107721 506714514 690163597 232642497 486109779 687940856 8716317 200154784 265315514 800600520 26435714 863361138 58054076 741951771 528199125 421563624 44952450 226065721 583375996 758302999 939938783 818905236 202724124 284717814 47277350 265049015 103633480 100449825 430576781 656623703 341879807 845684502 15854568 884559755 930843350 501964346 572500611 939559666 702119129 690332476 592676537 728554842 553693613 650730613 323022964 81892738 72294236 367975413 160474810 508186583 978794763 952929944 179608171 34035238 90164109 226885520 299084252 193797589 327335344 729661033 850421291 521731503 427861886 866275859 406291257 358705235 368240204 831308219 150781252 922875685 521640694 743457788 503946878 927850659 246704752 826969842 862259748 171515339 47461606 22734557 679701922 26256369 828180852 859310092 60291606 918344961 86195611 211892210 112142549 266047306 941553242 962563839 787778808 369415127 681356049 46586417 580636713 49596253 877894635 731417964 824988289 252051681 327392103 328935166 32418691 426613207 8421359 894678438 598128545 55882965 769929346 130346818 934655685 598110197 842173261 847463642 368971509 780885223 59355851 481114057 46932529 853425444 296194248 687227688 75356922 977550296 586330456 655993634 879662900 316741443 239927949 557167540 568793123 567320052 886102706 601211813 993933258 747040416 348406602 444578154 655439732 118335947 427441324 442611768 568962495 269614584 142591762 937934004 50499807 54463964 271564412 949948687 907889408 567758659 489692726 983246329 397825307 76023182 639239963 130004558 245280976 879167911 687172098 814074098 299004314 425791155 267802262 145453923 25347922 616208863 442548429 680787654 587061161 869989752 123399421 156023655 139604335 265991182 93957658 42620493 320455146 218038422 845085531 80860905 785797080 187294609 64107233 36138738 115834142 555863547 18659648 361115117 287547810 705831745 27705566 586552123 984139251 148024179 584522398 9487172 764233041 27070826 690274825 203810553 897060577 666190598 359834207 889181263 932181779 306308217 784318108 105153276 524346638 481919990 186014180 162660069 521730950 102637765 51315159 637565091 658501311 69974806 851196559 946049120 775806550 878902124 385117595 612462152 26926302 969639992 621949323 643675694 996710817 164740500 847486246 746287745 830931097 59836805 487985359 615629227 218661373 124819818 573298855 743008010 459256160 759313034 758184430 980987109 861950798 809499588 471068552 372968461 879474393 322265110 319017580 507797294 53683586 704135174 120259445 933126239 526291517 594725120 429318285 375518685 759465619 129320882 121806429 442913067 189157686 462308140 911058645 407819058 439644309 484357499 3343419 898900468 96186885 761527849 879887577 810654034 423543788 203472480 183622494 303018181 525737589 355156426 810815474 431937526 59291599 783591271 365063765 438099468 378316390 794382049 813618152 990298360 923702930 787940933 285727778 965376968 102765424 196786422 225712377 542409732 533660273 229055796 441310200 629847157 843099996 173714128 293017542 266643783 377186607 476640036 422178315 755440547 831796461 85510141 187378073 743604411 869101411 404958189 34220230 99934152 51856589 847838382 90232511 975559518 635779314 375960288 793452837 738544737 425263061 19165214 133470820 958923333 100737361 574781019 441286841 943837356 601011498 734304383 62997490 978198104 63460770 485175805 586155003 895257230 570685945 773533075 491377992 439787355 31007615 525598222 539721506 82864203 225952955 482470368 58423720 861732268 858430655 704392909 452793356 136210067 723558122 586264175 95133400 824295482 13561546 536420240 620649189 614573043 123240974 683646678 445287499 186701743 168822482 31442501 81958972 739508426 657491927 425853316 31812132 688499541 803967889 424049989 771363743 29920843 906520356 682303814 744169462 617467362 239213074 49479169 753677429 962771195 635743343 848810828 639583028 501821240 237747419 112748568 116394283 360988393 796395246 414198133 547690135 965217727 298156985 482165459 557242505 808165263 760535126 441570988 349181155 564503014 865620977 120544897 446940208 772141332 655365062 191109669 242125046 894578136 240588837 995802474 709865682 728848531 697129653 201965062 230669771 934877071 314713629 199580405 148381815 111108874 466294889 548588302 928842953 764451873 30753760 338601809 425133487 643805237 780172796 774314641 60824602 498310124 747375889 507764809 122967808 255257302 698874477 365092853 2351789 791979665 360895326 712217471 520828195 58024978 766698884 604014317 845418400 81412512 803594721 846316567 45037738 122405961 394904868 826397042 886857833 278174979 17515202 164507671 921980215 650204349 938822311 982804816 148514473 686198199 343085976 271482280 941455501 41960452 636575132 943807289 686456468 849986809 508541111 59801014 760528138 127756346 663815331 458462889 61685210 319926403 304779455 106722947 442332364 552200674 785636340 181706548 830375652 655667893 346214219 604872218 305872241 285036529 440193385 306903065 823751080 783279360 578385344 617722932 677756163 67476827 414046572 216728982 917463635 922587683 276529996 530508124 50344028 940345326 988971013 112029237 260271728 146266819 71268535 702604091 698467493 709421226 884310639 381359496 217605470 83041209 986231714 523477711 368077737 278941450 830380775 44345168 914737162 261282471 662068099 445009676 181275649 76114671 661738658 98739284 851218705 938268653 481763759 754079084 878613978 470734771 718624673 991402057 617001590 642409559 546522500 167985434 204347137 283349490 549344929 421952606 366390698 388092994 945430316 734468434 667034444 628327443 778813602 434287957 742126265 293398052 879297632 923401913 369512722 541036289 874657548 73247778 331821293 356421307 827326862 62951622 679672429 545951534 54353679 149190370 40877444 600876178 317175803 245224580 884225667 866520732 667177186 103132716 254613725 465123853 837601149 774164520 93451295 468931102 208452476 688093911 762329154 87750108 611495824 984358227 481302748 338669723 57606005 813124041 695091029 884932866 876075662 227279810 283400751 782945692 376470179 324278194 236338221 693645982 569502774 120563887 560166713 89196311 76212954 667296789 554320163 913814103 441461309 500287810 235261556 502430136 188381720 850107061 442696595 652393895 834465288 923999343 991063618 744587644 589639735 538670998 482036861 318231748 765950807 765437611 101177440 142420986 942232156 190032012 836066967 364251281 163112251 248750031 453447591 239325204 916046819 7767754 5655658 210024479 508055563 240917214 712454615 548953634 91024274 7667561 201347529 778005913 931666903 44927498 375109908 373822989 583598495 857146768 544571089 349549302 475100730 498264880 344486639 417332886 688296891 33069957 781584166 851409141 281819987 87548109 90734345 50383157 95315862 96390002 112923988 455887776 189823567 825378602 4841409 133364193 833046162 58705289 911370105 617229417 103632786 138996365 843568757 687231281 996143132 388139845 36780582 471243862 886404724 233783572 741093099 427217967 266853528 375193616 278627107 548673514 462741724 221877803 451573022 558057585 318267805 564497009 13945360 508091371 242391962 871303121 641455563 75438124 930008409 405342020 545183892 33641195 544338384 241269000 720872475 392997867 629408845 610169408 864241728 368329920 843952979 457851178 795547886 110806506 833044794 926691345 511996371 295786517 148569147 963569392 706360454 319353303 380582753 572822165 827444674 622974714 444125285 321416588 550929189 226650046 579274959 96113080 260291240 123613342 189898432 833680066 369127561 819307276 296365825 85885640 40153547 140318803 543736818 688217785 103641660 376781611 614909129 468154382 525084479 615994627 284240125 231444932 935347930 664822877 804267097 615308955 140313943 100908733 936725542 691243131 327558778 368516853 639872563 440366369 344646546 829770994 274046434 713774106 501594621 570412258 799659746 541748167 563247412 343396563 82482303 519405423 572694525 697391431 840076156 97779003 165902410 124316281 181740287 101250339 641655509 986007383 716559293 781969451 939432467 505801186 325728934 119507597 874318038 965601496 559873965 71480936 795372489 833920399 785255041 149483461 256849008 584914786 691231627 672612772 780827700 773713930 44534546 353522224 323621712 884610702 303817579 489524121 861443334 485557865 443290811 355615194 324081599 12366455 137584645 263514065 518167641 315829930 383021661 245002030 281431425 942895626 316482965 929320265 629332376 101738006 78803725 738697735 539169143 622551703 411310506 172513195 248781984 455845052 526035418 572403696 192972105 829852996 914444168 54415438 167927212 357734979 410030631 492008810 370101433 400131627 755522875 740785425 715961556 991060887 985787455 849909332 786472864 154786771 779229596 268321591 109041128 710549672 7019326 500726623 333101375 270846183 673239817 581883358 726691234 51791586 6803405 919663338 881644582 921247573 826595127 49571793 131498903 89142110 394096955 354116687 489273736 2136181 94902112 57751644 993197067 933205918 907660975 779669931 87992688 539406923 47991521 49550168 102472946 907527198 550276790 435574320 178373381 76032958 869974030 757580966 127824543 876777434 529760656 9469124 650541358 356355782 911557269 634556612 445497891 158170575 988673299 787287979 160306755 83575410 845039622 153503821 869297679 605216948 785690103 809806718 997140222 686197976 859356885 99613168 593725173 262150026 387703839 624614905 338182983 257677868 382195871 466007526 986971654 911956526 327993001 490029363 120828659 92066621 124585975 418842902 250237195 113259273 206130880 410543949 49351034 903686853 416564122 771165064 361420152 202254224 580971781 358560374 888452199 292845018 310689893 334693724 407511395 698393731 959308628 745694378 956071599 194020850 64218255 795559604 958493727 244727607 285588966 79322386 336794228 262691292 350681639 439547774 228466916 556812518 850091723 130334301 313015722 119172196 901499364 674435873 321426419 334987497 32996246 62394970 627832514 196202490 249605045 35343908 894596221 61430024 633554637 703184171 255450874 550289243 498743774 66460952 795016850 636849091 145783337 131811077 899540383 348981327 423875202 128007298 905793844 126483276 258341599 71325917 245655471 12357314 745761790 567081890 347344810 631274387 481993211 975177323 827476877 731598255 863037583 722073097 793028278 349108571 277773619 48479151 899397814 776517392 114940103 546931015 265882834 113239791 531258443 165423216 314737470 955133644 145946866 73047665 81616920 404288464 144373582 327272390 416645777 890135371 746870631 763990587 521409757 228863841 591684261 201402985 960462095 307238195 923476081 606006725 508863118 53766051 507002227 260777283 830283442 474458681 807708297 96166276 440214824 338966739 114105843 754952293 146616734 260052708 827999957 228233653 516857523 972373538 408022395 933503300 862508908 154893025 550010238 236435017 236273218 994210850 437838001 49251664 153965397 213830434 655258388 662828514 267596484 162260615 923605796 950396278 636719295 731314092 899078905 76934118 922797182 13184747 684402762 69413915 125753807 512402719 150163920 642611329 337292608 558186314 428630980 52317868 713079338 831157569 288752884 949352555 825368419 579107236 998604219 979333815 792937669 506378958 494678680 913050505 668639572 418284475 863446782 157875219 2114918 615042038 87325688 924912099 480743136 771728450 846842365 606496942 136647520 997006284 101624623 473940127 555192597 382771954 526257994 120788287 213929523 667527229 922657193 891814293 246634465 773777763 723664459 892088485 280156721 218343138 805138989 801312644 489143964 521102122 959187862 491258881 136144159 899029902 268687331 469403647 523274703 115529695 75900588 659922222 965052331 30041562 986378700 372761279 412813516 365153046 493549565 479259390 32680274 268723110 371073682 131831090 42500872 94738140 23919575 175173944 165597629 681574915 976486588 654741592 55193389 788190801 998516824 43853899 687220702 119720506 513257545 63011756 87766552 441674485 722933977 52818882 471716046 561829029 425580161 737045913 926982074 771646077 216305302 959662347 40369186 439895335 91493437 82870058 387149826 967929363 110560353 552747454 649504277 87046940 60005397 704697665 875237741 58522220 748551564 414974794 30759077 114325460 477986550 118525629 555999944 53436878 171344510 27715990 615265906 449441022 617278254 394764331 221087099 833583556 206943030 113972636 125995242 150952818 49359045 513145068 118882180 159919398 65892521 620902808 246966337 978414270 178116825 974720429 889452841 926668388 242211575 920211918 40993847 720198124 38737546 449510143 626151353 62598407 329742484 93933611 512039429 947020737 488697941 733126527 633120644 695640970 847099162 759115886 846593787 896458207 272260953 965475966 56377604 190669825 438895126 155860292 21600446 617011950 130580721 911053287 396196689 225308647 831265204 289706887 945506770 722519101 739217029 424174474 785117507 68959512 518108084 297156935 15980249 6806025 882799813 501617244 702446994 582415327 260733129 401557133 331389885 385510433 219549450 240283840 576180258 658444575 396144131 597780703 275456524 379241203 361350341 671653212 604549849 45131896 961360099 402572970 767650996 553093479 826747444 552768503 622052991 197371879 702441789 490549591 204177903 585241602 992166834 759141249 20173280 105416315 160698381 351563164 490926747 380247830 591847003 919623356 38692405 987991133 369920411 166665280 219748688 731270751 690834844 676814888 776402647 504711294 79387858 544053642 57804772 758651653 949338496 532374114 956023531 651780285 22923704 12717786 89538238 867606890 771859034 109711517 825539556 785073766 461274680 168982654 17837947 53121682 88606010 56530351 893629166 458526420 75711983 965894205 42313522 766546826 642709093 818716168 123774471 574613302 215286162 181579242 185781306 164624657 713953356 994321188 668921293 589393411 7038973 758459530 309516652 631414358 720687398 135056207 269004475 34478429 156555213 286842422 87600110 245161222 195889124 833745628 556203993 271601106 652156184 598517514 890664283 147381628 417233682 14438753 721994929 632519843 48534347 760292586 649660851 762487702 754613774 318582144 204397464 614169098 929558025 366430468 98099808 650245423 354003026 367104282 684723851 510558238 653946703 624840313 755719459 849835827 311102292 164439803 973953284 963258475 762957317 864617567 110640103 32707350 731572671 685151383 665227192 780107017 297960321 167404394 395111070 52574094 485986537 599508534 519259543 268060914 965939001 469875702 918306336 172458378 836979984 455546538 683016616 343443038 932903202 291252426 45795216 96521845 455692229 19748500 59780320 218649545 736882418 22936774 251356894 320971440 560604508 769100437 101078457 858564828 936504830 496189526 763655273 275007719 948214411 135431168 543068632 766669763 605306869 313891319 939128141 294803204 769437856 622144756 490762594 554857410 913397181 536557809 651379254 221605761 408822660 563675925 440255305 998221429 439129050 544128550 319192869 999733558 313228986 272787677 710814737 102250168 768977202 326986362 377257886 569707965 314933881 920326517 336377727 920240749 234217835 128022219 67560305 856172042 750166974 558322898 411029451 516080507 947397058 62408705 737686267 208736070 478600981 30457924 206957498 917730031 574586473 378666718 769979940 740331811 651454394 333311028 842581978 272947948 660297389 219839863 842655912 975231269 140166379 31549990 747988370 226900565 159572209 668065026 83072606 909739182 78904275 346618409 278336040 26301332 261543465 868538659 235037401 740144445 898996582 294511251 510390827 326099406 673177968 280370766 66431216 324632362 613681794 761529545 597580309 126495534 981369407 292752572 954243155 974052137 324302561 554747876 53469053 483874769 222812901 989058011 246130303 301717175 188192771 524466342 180534858 449736235 245521352 415572259 42397031 144517933 710083509 552787858 323133691 235777828 685674975 242081258 560410189 151873120 3610803 10506849 278368654 837496561 303259420 85128160 664065050 627561981 639876035 570050454 111436749 862688935 559108464 210083403 16922461 747301234 734549745 197457318 49553820 980071096 465545928 91950851 977105381 28145788 497255060 152755423 263923616 35446386 247353032 824333804 187319506 103480186 687357005 465688159 940976747 990616424 550816318 457558148 470694756 43208704 27608601 434647857 905897638 439233417 644731259 775336450 39051002 231797355 972793767 88604822 64384803 290856047 33072024 894006535 319001834 382843435 46761957 582925449 418289820 146631340 259775605 605609325 250111526 947132609 923813835 43604624 790265384 327146504 501162771 113476492 370355207 381287723 548124348 128769196 673037491 45371958 904105645 712088493 129685665 729415764 653209666 194070467 20271810 538798041 88077001 339273643 774157827 987355309 922199092 44963998 133986648 34491048 650573323 236614525 981623656 426903509 280219148 771889039 754050013 781381918 885365530 124405219 15185993 286006229 253174415 688223483 183894539 9796411 252828327 313580203 739212174 758554344 507650669 759483983 149868736 448244021 951273978 924026562 288115681 725989421 968990560 274618680 760480468 472080234 511233205 742104123 898983742 791452352 366509513 653033754 425350622 104391395 629955325 293052966 242913975 883129739 981276448 426808513 892926149 86621127 740388715 484654675 845175470 100555735 96655009 995044206 548799755 47928986 771587119 689431787 773918406 740577678 964050467 386915225 65174263 327800023 129019347 964158005 971768726 348045212 469708110 249635699 304952958 99663434 542688664 547866932 835309524 376481464 974675445 580752025 463102590 715064159 65406699 160794411 815619894 162061707 8354968 216936000 62507045 779942087 906367787 836425450 373036116 722934605 75857027 438210379 903250979 57392725 254884735 875019704 405437936 724592844 124655403 710390893 824256278 519860418 110774177 512082153 896341881 85449621 92834177 211960822 653030131 10757227 372755233 321166376 172818934 233626552 538102376 235325978 13568638 296986514 924267779 239121106 872437470 124805 529847836 775688448 57517530 784732570 503224503 315471817 509325413 480396257 25862710 186098042 256675 136636886 698180195 749114907 74602858 643530723 961075729 727632988 654287950 186347313 48799364 827106883 419973864 439418091 914949212 286058854 588920956 839216990 525179959 461358425 691858147 55027794 89563224 749375676 692276715 445304078 64847492 54118479 925700335 943226553 240216521 778473361 932379790 790913067 380104619 859498999 434443789 341180347 439648339 88731738 527527659 340964054 768354972 947501523 780382144 535820535 86076728 221819451 227553877 611256686 683177875 919412023 518800831 625257450 521304050 63593897 70561527 438667893 117712375 848778213 234410798 357928895 479767925 19306939 1358313 859872544 878805938 435802102 53569242 318454276 377050191 581096901 659418329 997921515 381114775 292316824 533742049 467191502 514136274 761295925 930964539 49830500 533224299 302281721 675087949 54528348 365875617 598165827 493196241 483587991 446944040 727607038 841516886 926711964 746913976 842875198 639100859 478236265 131193651 692670101 796690540 360760194 126283353 308625220 358681708 507398127 453458395 744940108 827105980 967594668 358752385 758070518 869941519 891976683 60352238 397545819 946505031 278744206 995711646 292217623 762332196 295172037 872341012 456365433 74400352 471771339 151756983 713501211 950007604 282950633 406171311 599214495 643710826 532454663 907839715 854908885 892369141 213814461 599848993 719475120 33925481 958601377 330061989 903866999 703094411 242930578 301412818 502115793 521674783 149640815 794333415 136523330 444812851 519190778 592888763 519213202 990962117 744645745 232714412 940969720 27596377 491402074 392700566 523823555 23856736 153056632 231248791 768742228 366871093 831097783 340733699 400796573 642215511 670795687 304663571 197826274 766242616 458592740 699942066 140433750 608233554 346791833 276957080 53046404 865982610 869845842 572259606 856944726 614491586 657490369 650430797 494604314 148892443 43131363 870944220 25265530 48704346 102193011 794007758 415575438 785807145 134741456 816372010 280539008 658053495 121035581 478365281 276812462 432144672 178307346 417246212 40378226 525099178 694203291 93424629 243598140 564049132 518200586 100542865 31057069 28207307 603490014 378177734 177099749 499137728 249121954 54881630 547842073 203831316 848889387 963417511 989638460 836147195 632305872 270177467 346717041 605857804 748542747 623529502 38002476 779366445 40775713 78380701 156981974 587495355 24321681 400580113 4060838 395038619 353639330 35117906 423245925 957129343 413295640 452862025 308783422 514933945 507743654 709141846 718765260 209149393 525075708 708403719 45296587 157381580 831097538 244529979 763239383 432156636 720575832 653758210 211523080 613867897 584655262 368505054 201363251 461493295 769085166 205424089 856531913 122724495 93058346 132294189 932370189 506353985 585156213 93669962 21287929 92899866 802811808 592569540 154565610 180403867 153489611 52378548 337785446 984587148 296908526 953541181 416743783 17484358 607299390 480783215 483868606 44471004 849288268 685231856 505964298 470889785 743172296 215012562 446130632 836230642 347306750 231017172 195100978 784979314 177203486 68905259 730395531 980015293 661474798 884961141 12935511 814964408 937339688 350720957 799551555 86764566 156778489 68811690 104248923 764077878 549594904 440633880 808548881 251399523 125865735 167029530 574805659 721554383 382042091 20936290 557785024 729348840 104469814 752886001 366844505 281673299 821791259 97240036 114204943 335782409 982201176 127140453 150746816 772057215 330377761 802814723 858821780 487156249 871626412 815587054 103750479 273737667 256220933 912299359 377653541 234603020 79328889 952459199 956157402 313887331 825911841 366458777 43236171 930381654 971861129 262597027 64571304 646168740 359837062 31292598 981951148 194554589 158433050 132697963 966611804 488810811 788029037 677949935 975967059 512171800 493536989 79717537 785909466 602274273 844533248 16079358 836877292 776378488 968538557 645551045 90265818 794450397 864526173 986018340 577348402 836387302 101131719 494436057 335072393 460968780 525728654 317023540 508039721 684161703 302237854 327167876 25488865 90266891 5117810 853972276 454955042 351171150 786206164 93380860 953445423 483255763 109460217 642839066 112150602 77998773 140906463 54932772 724965521 5432635 40951111 154830274 694336288 142082829 649266330 29408680 455567961 174994983 198948571 963607681 711673038 501186425 143291908 737161902 443969667 148409717 443650529 898924708 499580867 229856693 992305567 305542641 713112455 101765784 948381706 825263057 32280908 89288168 880195828 757246429 94720803 773663290 912076702 641573442 768262471 413859384 670982122 76346783 588854366 869930692 892470815 153043755 223633468 35762722 890205657 520119486 36688790 186372537 271560546 536269656 416229229 116382464 841812296 981858036 70664599 642710354 659637444 102945507 731998521 392349623 712708287 679235675 18529264 477301340 173325469 786791734 891160723 844307590 715654868 332531441 566754633 608125682 485575195 642904453 496404755 228297203 163023938 533093545 414669740 434584483 69363200 830898968 550966947 763691848 665273355 621631545 258918553 324910798 577093403 990917073 717260420 289801689 522669100 735789684 767103029 695994568 375097769 510780103 392818509 90752637 843311543 812089493 551394670 328886738 454993945 47799425 557183940 470534235 433409321 971853679 905118717 355288872 655268999 308602015 118980719 173058705 782749912 230415623 497969503 359843314 73849048 67746274 502161355 596518147 656052309 121780735 145029066 31150078 632560837 390363926 974419066 475872380 202453418 378330087 657275469 509963715 278645863 66975760 980497949 712055183 38829439 738133017 67344055 546614789 46735032 38841125 719673493 682001295 121773100 70159347 41844608 195622147 137905621 396522314 792140293 646474281 518303048 789685710 530140710 150863885 180049635 357076127 479252616 235019404 735406214 136528084 744983118 866568428 203503843 725481066 431139963 94849633 316130435 351000369 493980773 215381818 242357845 66170618 897383112 364130944 136329964 791744071 559753090 126751936 188266385 204409734 773226217 706569432 994095443 155883278 709949668 26661429 512959405 189202283 261680833 100881970 178246718 6663950 967450397 381750561 584661368 398590359 329116545 900791802 749590727 823097318 116173619 991948572 889267935 13556730 208595867 25597898 657817152 768348957 4866186 846083536 972758690 630608754 405169320 966854133 786492031 115118987 993515561 299451435 156837622 107712745 400333404 335084339 114376695 220300153 569351251 699038062 618890511 898467796 452346215 220997590 721565113 568519833 65462513 463349399 434592914 274058379 341463648 92410065 42407335 346329833 791009953 867682377 976938586 48695624 687052861 615946969 16330962 533084773 915398403 25684935 640797518 168248159 360769274 755174212 388548311 930120524 306728625 859955173 681104671 759074839 80952762 255186135 180111023 998931626 718535533 467220288 125506357 59999181 412146704 20430043 258845365 55673008 888112419 88300303 104368631 575165279 704247271 120699593 108250052 472162025 146384527 601563921 640410183 359670152 209254484 881474845 142307028 515983108 741430018 823411698 127574298 674899131 78597833 160201672 526347109 649649717 627421959 651853465 709648897 39568662 672283507 968494262 95241670 560395926 56794564 52126652 988077556 613558186 25342596 948843959 85720210 24243475 550407879 578646745 383913626 759662362 460121589 378737005 128161821 54067958 54665055 108252470 581483441 133262887 268454141 107830549 635428955 895876099 759684013 197594204 935444761 284483871 18604817 883202782 844879796 75399380 935329433 685473704 541473917 960672029 634317662 627194126 984915503 37241893 58357222 221345480 649420606 518478811 600082485 777582427 425063120 654747539 885834896 6546560 640526777 6805389 114377108 275955731 902681487 726577472 473549934 690642599 11061343 492154750 573845380 708457490 420070481 361691165 246447545 961544397 322363193 880765207 441254875 159795047 770523451 499612096 381140526 419944056 870607258 981223010 50042834 295670378 635970548 788394082 154733289 129013676 795199470 121626749 404969407 697880956 848204220 731035692 241039907 711781914 75706794 814885286 272755756 495777274 29092802 519203300 309838023 351455994 252484858 603609249 511251040 23008308 103221344 892391566 295468716 826344954 726130927 198027901 122015331 214617827 986421982 129264971 343631502 781621451 250891719 748600908 332018759 99095939 332152952 573058665 663394204 407859745 240460302 788666311 903637018 269553104 160385963 65991392 473525449 412870820 669600640 984776489 288395480 625338336 729684406 436380547 304199641 308331684 634408447 278731323 522949510 620830429 407996293 866581012 254968231 658888012 467698271 439503341 610500302 799851222 12562005 126410857 207710966 105538659 915077168 963864336 227608114 75463130 29855727 701133562 340850301 551972719 538426402 629245780 29827406 120627159 65626326 334027046 428958843 552551125 612758368 951908352 25897905 20754660 818489363 280866135 532159023 138703986 720369476 142659324 938555207 585447832 269070181 146266173 543502842 36663700 962646860 771110955 112126829 845018938 472244517 452977129 249508008 10670918 934739261 279335413 131298077 852881938 465878810 412773271 405433062 78637177 364681622 431330966 951908189 35687337 564713453 336583563 174391322 137599280 479242887 112946528 723047111 600829419 111729052 119066305 637493118 926892263 890177259 749619946 771911201 214938127 55113426 21419208 78125397 989852686 153270973 61939825 695250976 619149782 474713095 100684037 550303311 839394716 384531355 354727851 727598404 949244807 691311413 901989725 86844086 23070651 867452605 662407548 623900069 831698008 781473852 113909538 611106623 524167463 863529483 235534175 739105589 771159261 109469734 817230985 613528298 262740706 879170809 308779273 734406840 353883903 261979662 137226502 45794971 499027368 491954352 773393374 300788526 35782116 527899451 240148963 58852767 247868407 902556510 535269187 932082766 536546714 649178725 543189388 60714176 365224559 778723562 652336116 136383819 888193296 469567101 602428469 3450353 201254261 911207741 737857192 555138164 25703754 875083693 453449486 524731121 219554396 79359211 825519646 107852864 607258661 65668608 19221982 707643419 820741470 554491168 639726185 209804535 56186244 35431924 123035062 273927155 666671838 775371177 262827325 407381485 97454629 865255793 410831837 298708890 628979886 1205381 706363405 654683639 728805425 159812890 31931112 948359821 239172100 709967109 56212684 698947113 628152069 75434665 406590531 301409890 482442184 898833067 511214424 391144780 934264991 486765837 665071934 453453180 114653365 927899258 860834664 212107994 793155051 124182852 363333235 274651288 125388232 69696639 929334926 854193657 82025880 813782389 655069829 321197979 523749498 563798864 20145091 4417918 491749880 279251974 305827807 826708415 30601392 817042230 217853194 964866382 156324418 882925127 270835913 270977782 663340737 131670576 483085775 309012139 255853428 846419009 583663426 233758011 768631999 365514703 87951667 850657878 179297092 595537847 24372209 555562941 11853062 44517299 559980858 356119293 176285624 865808664 182827708 206887016 535367245 253197253 24269749 691691662 136122380 295105662 962669443 651979468 279292589 298271570 960991606 535146016 144690578 544655031 768904027 765838929 910169733 709372045 616496806 941983176 157426244 640869014 497546116 21795657 537902665 57526973 377914950 566704640 775851988 560742657 773591655 311219232 813939909 650377756 2910893 802578640 945483417 818096688 307074459 77292357 116368257 268066064 612438373 113575186 665237446 233858751 879414114 427923531 795747147 348427272 369906706 953173390 841812637 719969174 974969047 232231653 630012498 205400348 798936293 405864486 766143004 425044299 569600069 432599264 75422054 425027314 87694256 873421822 243124001 394768714 950714179 212008609 515351130 415668903 325583794 180588575 649527653 57514260 608512105 297791151 258457883 830935163 103480893 100270519 550904336 78449939 332502172 33433185 136366638 131438464 439297670 902509641 408999114 8897739 187625256 484421168 286441404 127835863 210359341 529565404 522604577 161073519 741574012 37955706 576742421 919674157 71060632 78786425 977188416 532089089 376577576 88162650 363024251 480058468 188433169 766444938 411024758 373451692 799878122 547391395 357406507 91692144 302417387 766405620 100589882 342558994 103343139 239547637 470394857 313702480 769113040 992999433 474775998 363203403 883471490 904034771 135393911 807048473 982821195 112582327 339137561 211915122 53261328 554678163 544489941 241694496 321123100 955514698 615146187 121001222 355422444 972552693 65209717 510356182 591474665 18315950 852915176 694817803 257863586 323310032 8520282 26976625 168825816 335812632 242696379 904813657 239847402 378090289 711862129 75184948 343188967 903516042 139616422 396450295 458194204 684106362 490661142 631833656 492137412 105807329 605351229 847559855 930876373 670560945 210432389 374867389 688876894 63347564 69685192 946740479 239173947 78205473 826233455 407999762 266534456 68929833 165329770 506381857 299536473 877191898 434083157 495241792 633224291 573699578 891692086 91418495 257805939 234869579 575768502 749943350 193193259 181119730 450019557 124069632 851680674 660451945 351453372 393073919 576315860 421138563 339814397 815489806 351860388 18564203 76005919 618394843 87494035 241335688 977293052 239546859 118527585 411376208 734788650 604268228 985075785 478997087 548203074 95398075 713866666 123971575 697857777 907059924 157607656 393685 883645907 9288329 660845629 87615631 254878599 89677840 508754193 594692995 905167645 713130932 613257197 981173563 184042127 553267583 222509250 161335178 645330793 193553186 425227737 232635795 797821413 262819873 711632881 198540838 358217947 278015898 322512412 56075723 37592174 480120067 56469407 773754432 341924747 569831387 861370062 596803345 659509226 222640607 44012691 417193222 935771538 509786239 398366784 119813664 63053821 473392385 133665193 560900966 666945571 558892929 793536760 317283335 821712801 357685992 515824173 32447100 635701890 690852936 88522822 525810415 23489355 997508581 299564846 365414101 419856319 13451260 814733798 931881897 236091866 858746488 349075118 171863403 221049079 599958254 144193419 136619251 73350638 277858611 697520216 592812560 836751540 491056975 910095895 658464340 848742967 278436419 690911439 336961208 969289354 631950613 862771622 992778708 481975545 14852819 210709161 754348215 28304078 25442958 686230111 264395943 736705797 887821581 288775698 957754875 487779834 432969116 94374126 413646823 710827726 644410693 6459383 547579265 135467668 769071629 58559957 836726986 47508047 601987747 26204545 869313752 86454711 741492518 714608812 568430255 756345336 777834324 175294822 637165766 655793633 861524932 901561708 245015781 601862864 42853757 55287008 89642697 475822872 2177485 355805872 186650598 646588177 362265254 586746214 634572196 131336882 645306170 323815533 31361280 99810269 350020077 753191383 186264979 91512594 320316546 754695234 700374282 98150869 929990055 190056399 606460853 644031338 91618106 851476634 98410554 134471863 906763641 40569602 462811086 908941125 396375473 649461683 555529301 758640726 88724249 42617849 742493959 734030418 366433381 626371590 833840686 716453458 232079325 20105665 660482403 404912222 627317250 213373036 355579443 409823656 403429434 962040295 906371345 347563892 813516928 4781898 334552106 572796920 45351500 797363191 481738044 441726972 299341226 889783697 52884050 388065474 932401545 647894360 974612243 298834925 126782302 660969281 867804734 358861626 533591297 380803489 763773847 13424898 594176524 119353289 423248553 850122310 933909936 182136249 50202553 599943215 186918147 384754658 172740135 84785998 34634200 506994530 526512969 186491777 396778226 431913370 574557250 181696122 79807730 401685845 480531047 206590031 62655125 200852132 417968008 596246421 581655620 34258206 609671318 28348496 6127847 885436222 878470805 940037782 67572470 928673357 539980996 107006968 165944366 565237482 191792965 200578565 72232012 718305934 387070342 321526589 2735655 814143943 503222711 82543384 215829787 983753757 141649766 131001263 37122240 559617773 727247683 618777860 593875979 189435352 647126355 600003825 74871573 525597159 540041606 994960395 306786867 932538953 101967362 472731232 497776435 293760327 673309796 422524798 864582612 912896489 744051386 867318266 727040432 247274096 949861650 795386570 83544204 91511415 926387833 120666444 503645540 506151867 739444303 97521518 695587219 239087009 697525342 622975143 764684167 90083299 470451889 71471033 22622251 572419251 396718616 372915037 718695929 70028411 795439834 583278540 835441252 392007572 303113157 414998035 639281667 105491158 210384604 575342223 49518925 136772436 696008666 553164464 495440655 287969320 650685981 43544225 527056328 200727674 666519367 144256846 143327324 136971256 68244230 18465926 561906858 464962845 391380963 133119138 387507607 39337148 716397677 75465210 431344719 19510833 490463244 923142738 125001991 700847848 498484960 27037267 690136635 47009977 580201730 38093641 187495648 83404062 81637865 714551975 284131735 748157232 711325172 427459058 737644839 779569401 445924983 152068048 97048597 689822297 285187185 337072555 729159445 854101213 412537765 13020515 726128397 903001008 936163252 703646739 456365207 287164563 730684005 146501842 186690891 310885734 37111834 374186538 394289795 118749699 88738512 530937881 866906930 652580035 958396938 457068120 284665787 256838273 461652519 381714383 946660569 746839703 718786938 528336365 453457267 131324702 393873232 179585663 886842061 182552835 883232402 343207268 469717398 466432758 342225461 656408288 777318492 379337294 30594826 24124638 498086992 971849689 555062519 217510273 476946076 365975808 527094744 761611862 475330432 988747262 143326245 274507353 588103316 714629534 802843717 41560582 698470587 49233300 73662597 437828999 231786135 956894998 781036266 701503532 275844107 975778078 210428171 53162598 207631724 93539348 929803588 705718715 917905389 337382458 775745340 394851464 703358265 302840083 8979677 31205049 144103697 4822273 305712401 732207012 719451806 108556117 773767594 270438744 10305769 847430190 708267743 242091903 656841539 341820360 943595434 932685645 170114790 6539956 838364595 377746513 100079304 620684534 83465227 870501044 958066991 711726918 117868859 513941607 14567001 126848535 545146655 11187049 131670808 850859055 743394060 851122613 811931524 369678005 974077709 822237292 69624546 534861803 64329194 726466084 876682162 860440979 511668081 46796951 866980934 202549027 277059815 819576589 823233560 213041394 542593984 633816902 924768311 660462842 147758508 791851663 787311377 692905163 803038711 918982184 396280569 546432771 622621148 208212092 916110775 596698856 30449383 985735321 131560658 947294928 564717756 860759172 807735906 928902188 760072474 527233192 131451214 37132289 199326132 807201125 102690034 741920116 293534378 27458344 254899309 441292886 819310007 42210685 986714400 474865069 961192868 382994968 21297839 436330368 443723412 789924966 33029223 326689146 628176638 17106233 273984074 45410745 730381756 934236331 974312933 342970581 313985874 958280498 232619221 513312006 617997975 335309254 107748473 911532352 215283950 362647781 205341589 34593956 257374818 44572340 361975376 71084037 427567308 235789567 507414404 871290719 25714532 392959979 50496216 506407521 262582563 324480289 404334617 992964318 111232972 231163901 188451250 425218845 41960751 273586823 938530850 659958725 608896076 898795674 424007428 824180025 113959807 481865369 711290332 371334624 526437708 73265708 442418660 954005015 161571626 949833064 677812085 39802509 342793042 728308301 546210029 605375604 905304941 950544645 450856273 16537912 34224898 491823874 441756757 76185648 765410696 232803958 736144372 226823124 131599632 12668151 51003148 98075790 494533519 614809832 469410413 20971227 540591891 911829072 827492593 702163516 861662135 357821030 741966024 56971528 938645682 140692404 514863483 843950622 943753400 965719755 713004886 977978297 310059981 7277994 54163944 75470676 240081951 642824667 302293799 224197934 655492818 205813299 322273723 2542688 673139482 791684135 876030266 66247724 556029559 556039211 768411239 270208045 913860240 362893614 327179573 705022273 356102369 842043055 401489246 299855768 660279162 114494131 130350417 970339142 121772124 184514360 898326169 214370427 827339027 53136320 438568360 335348196 258949618 613358435 190407235 932089099 257558921 66437501 998336822 813588479 622476711 619264412 83796524 388853302 834674377 263492448 93875574 190776745 105535502 347881171 343148864 618331015 462375302 473499280 441186508 436663777 658013640 192029029 651034203 337869018 245165348 89602563 525733565 504114965 555477349 716140799 288720415 813036269 782578299 139573588 626624748 257571361 611354351 562937623 498941014 446028727 826430070 445332939 489321823 784481923 793214110 832470686 255329290 108105763 305969966 696515797 544769539 816499957 888544825 195803742 6885326 133710172 137922656 532618890 490341488 693400004 248759688 631578254 358952624 883854339 771151841 985577371 141425699 235022543 401031345 492883065 681051269 227461414 938216003 22889443 11943337 731430112 855360129 119788978 839535874 13846446 816304774 236821765 830346402 557365951 432625506 837231727 543592474 423064513 369850616 886450314 116464516 471126655 518028567 327933491 354980993 141696760 166027214 348923044 376719302 567058558 841806108 910286923 794519972 632538462 933176365 658979660 216484926 788536493 778768637 56020799 802382938 447589762 145358915 485245691 857472064 577984420 322477417 253580890 1048932 544844384 140031203 970029799 15971039 510576121 150479642 223468383 652272880 316506855 572391426 881508534 883565412 266713885 791795456 530601735 899252347 577488172 42097746 115737272 218541017 820866382 24274422 20923954 120972496 22149689 358685997 978444559 600134108 681163413 84541800 453699392 78524149 224573002 276245542 94495187 735149123 426725183 317963569 239938354 743232037 742871347 121446887 479313801 9585231 765758694 9915535 761353929 195763218 52013281 729607552 414304234 725396014 606398326 287744539 846368509 628548014 646430535 677329420 81198473 180110300 761871219 387414216 258634448 838960573 663659758 353129634 426626047 942901292 523609554 666564400 538649681 266480900 640527639 17963481 128582483 258802684 27879015 742452763 454565901 932408647 324576667 868870134 657804661 930974992 9131025 356689521 412039357 655561559 886535292 345754181 835671858 500922863 733168397 94306305 339883435 249344506 299952290 766509481 192245797 823561844 285590232 730895477 90042743 778634222 601375309 71141577 37436906 481770676 813594340 344519158 414179322 138171006 65905644 924500334 921662349 75036668 133706207 186218057 730598226 20241498 531972237 418786436 521164360 117656985 513092740 713564146 367001490 813045030 332589978 559247287 489123225 618180210 142659115 431682319 249330783 744034424 502823896 139284040 78321451 168934587 483803198 492500772 159621944 402225193 269517458 933800644 477261860 403223664 120018700 60376437 423465161 504507288 479162872 797145873 622164273 844771964 510710018 989165762 510333345 843299996 400929400 999456569 313996557 396104867 431138887 563327339 140139290 786479134 702611379 70977092 955413720 38930928 563477863 967552015 441156120 832995320 901352658 770934331 88735335 873887709 831310767 512200496 230911349 162989991 161862720 705591973 7761954 672572737 547274086 370611650 368389084 948203486 370068218 534901992 196824704 653723456 98229331 189480345 440202590 653357061 260457436 248132661 544804340 823935298 68201028 985960459 509446970 969553685 609411141 598182304 695957746 293238259 962899151 779385446 456228249 124761870 484977418 316506554 649850959 32251503 687118203 18240042 832971340 909702772 405658386 29796043 563426228 356404068 71792739 856145169 9761128 332250174 104277829 407081819 8701824 24995208 245558629 518148793 994548893 854969769 968847448 543022990 148208027 931746599 174924787 456952628 909024820 659902204 773459181 558875778 544670058 313093736 429632172 230157750 75312859 835290557 112470144 638739086 44210976 184262883 347400606 53972103 516513056 304194787 313570273 525214879 329189994 559128901 895880023 176255238 414098669 864727471 719278227 414823047 648990421 894203013 871775674 410531592 406621568 497751207 969407370 803807978 810844942 251555893 33965727 886157800 939362801 998952222 377413238 983573776 35731456 724813843 890062230 552244512 29008629 203632502 929975742 210714975 762761402 825855765 386970212 29376422 543099587 106248439 444199468 44606359 852967803 168491494 455137950 112105723 666242700 277061671 915913700 329603993 381133915 802395778 68278144 320496715 653864351 445691381 156586842 689595807 23021576 46649071 94356670 904546556 102797924 24332411 115261530 865559325 702704527 502231742 747452098 98320465 460996532 44167918 142926823 166480686 212659411 450581125 131102760 878902110 727642795 47016459 208506102 108776710 701928588 276784245 281789776 208309291 574991978 438376618 897905097 598013553 337542040 992261766 355076460 440339964 16594176 470337990 158415640 571815055 825086083 905867738 670135519 138598966 950035655 813062342 305079651 162695065 116159818 436182411 41597174 843802612 335715221 102619627 805095673 890160161 231920223 939401801 98469451 806912200 230294770 996374547 257442104 567836809 841152664 612518564 8176772 710263191 82856553 166592412 282078245 760458987 72460149 952213764 899057952 875012155 617792457 56653954 37707219 733952274 492836364 931820744 430271237 681067937 886956722 87883262 571228097 118876944 27285062 522213899 925789144 110096183 371104797 35747599 677932991 212257460 648266162 686109763 922520650 583639066 705218526 57115247 344098052 630195026 861845362 95672355 505207180 332154170 152326309 395430750 66106443 645162672 179767845 348894031 178746960 66724566 289293644 749975056 38117861 169095057 124705306 816423356 279191239 495810102 852170955 957124230 708067561 500437116 495750344 483104563 84076182 200968869 392736161 280690585 831163894 254581522 376362940 188887425 586735691 528689248 436834526 505358485 26368271 616602370 706768867 205115231 535843287 996062511 807606638 426477499 165157567 932311944 242900855 444348806 428122045 95071809 253989387 988705958 448025276 749739730 324326872 384617809 950708598 717063032 517824746 634388843 971644553 894187685 675792619 410896595 275393284 112627144 768771431 154277906 581745865 475540297 359393136 117589151 324119159 19516126 396583001 489276726 951828069 639483855 786141883 232466465 587072015 40131269 221172422 887613643 789870998 545499293 124747803 593095947 115078676 642572548 80001141 86723228 389276584 755793759 350136174 664669867 720937254 118907604 818947773 302683118 446964253 30857260 272788620 771083411 50373385 669371620 112876488 2201453 161371827 899018370 87184270 600960193 791665990 308356691 488573835 434053339 706372336 613321638 27149285 821451011 108410537 959666777 760690591 497687121 567976887 110826764 14873339 288914140 82250720 833821111 444113609 381731324 717194723 716902228 5331086 767568107 238790200 118207574 622285912 252678378 869742295 709470181 853638570 513924637 870343223 194728757 947977975 576715558 808050394 827643612 250682921 916460930 787310388 11373511 266664402 207803627 974716626 281537741 496717766 909483697 115358851 940831375 143731372 685069925 510249954 149062458 305154384 601556505 119786383 927440295 854234882 842045029 489426827 707873452 355969665 212286401 902602208 156463992 789001959 563168953 984107603 39684879 332146234 623934342 903574741 598810636 831737968 878291366 880348376 180972086 640291415 848223578 121803460 784022786 385809855 484569765 933085243 690964238 86126270 905387977 470920884 792877503 747433006 960347710 353267306 955919022 25150462 108385865 112383013 814152420 671554817 96490615 706353650 856217403 572941309 462444742 307544390 404679276 193252460 40409117 585651361 833543874 888632694 559971172 617566659 126958900 897057289 403168254 817923137 835699910 161072582 288844020 628577412 908505587 101708081 981844718 716940961 126858543 90230582 829323973 793527314 614301751 778330940 352397316 323035505 203788600 814842057 630579894 608467875 8094516 670989010 46635588 841638389 412138055 459123111 311721400 539096955 356180399 567406005 357020091 44396660 728478586 498380463 672974072 489500525 600088543 507335141 206441485 579463437 450082074 888281809 372990751 916900176 519129100 725388066 239935680 722917699 392746474 870515573 183901926 400840990 394020934 230537513 94995730 806158989 689660623 259233481 345255943 898357374 826639485 554792385 942754033 555118071 53172847 468244456 44618595 505777742 975579596 103576431 85241178 278178022 991858239 310748280 47594549 363503691 36136345 287530229 86421389 281399171 10562153 270323314 682240160 404583087 353377178 629752241 63258427 43037801 888985722 408514369 793911526 715625206 963306753 736665558 123259628 868995952 57426366 20394574 374773693 33005961 123971004 312531222 163700334 968345595 623279502 211294883 184365637 511932198 351341463 270787025 793331368 361903615 393626691 328087879 619003053 747003868 957840120 682261479 642558020 846825841 90775847 436469545 414967398 906598952 25651455 390743378 628111255 83077820 411137951 2884947 968600132 387625307 167932520 132300466 208487253 791212021 196111700 392852889 303144219 547453162 516156265 96475586 761873128 909782955 277079817 380876181 656786823 234919936 63137659 151861194 934262128 6429858 588330739 201745877 765545161 466498545 592489254 246172767 549576364 3627205 101574065 370692847 243768863 269506584 355509664 304772467 60718605 551621363 697625355 216379175 951590876 66297971 165371112 713464004 976080926 442450928 946856536 485384100 677370863 862510546 637245293 464149342 721456755 78092383 665895219 339518267 544590927 258384472 585691033 94167290 114528028 687265097 317376489 210813242 956771681 672886152 515585708 17490285 77023867 65727414 86385811 28614742 132025385 251756922 594595097 108106310 694207850 541451632 593490409 224095064 256478530 83252053 688244406 977935284 161344436 354139624 317453551 705935362 465040447 903144583 652619004 579568475 442926032 969995492 790381716 399697712 642881643 158483776 269704348 719905509 224211189 356090158 601036603 356236573 607847079 195631699 464342882 154571280 589599683 910349642 378666344 846078212 993601695 66910749 824013495 154946130 273566724 993983397 860881491 738607170 749644332 366016846 170691996 192570363 336012337 961073712 444784426 831410332 119557487 714488773 403832192 196285027 923095282 4868794 552521600 383458712 53016845 16864481 538029992 642616527 779730475 916696335 488694738 773332169 983607083 165224584 780794650 109690158 11724333 494192492 848297327 761368664 860209338 18989323 953939026 48738026 832579386 251239803 880148357 804653224 965728575 283980549 938250 741340208 141365694 553459849 124798919 194382538 422840682 662828910 836999064 55087508 432041596 178210153 828419676 268165030 343434737 461730677 377855187 355159069 955923168 226152514 116527732 816132505 97658188 922983109 864870531 930237573 26739263 597535239 734890796 992467837 881515787 588345397 586324396 22881481 141805246 711123314 69780370 417162279 226468576 906779434 472249786 658510171 84989586 153185813 926675201 280940674 614916489 157046739 636099742 423356008 383199252 605143825 92004865 480857439 380643285 956875395 263611363 407382547 406926985 998502158 252366735 140959124 439363907 838691130 16356956 433685504 402330796 86137325 850847782 481315723 992916758 175613919 139825893 77906344 181316083 919017445 211363369 796232571 76064184 847463111 72104930 311779787 305123287 164109794 645153578 538282924 120985188 908764940 945665470 380428525 759783450 50548557 521387648 199147356 741756038 537744603 632832859 144086833 623881927 336196992 477918907 616798685 364327262 470261152 547221380 545643344 241794948 758584748 194392266 170375483 458564210 266497195 482155270 616203849 430606989 127308847 154486772 404108528 888590138 952668593 784537052 648373587 3217149 305924699 700037294 597489539 843669301 185386504 594092723 320067580 521583495 72011630 936866264 885910756 542272781 336603995 284070451 784067728 947705094 478462716 954443211 258785656 744959911 289114832 874989504 175566899 268940030 29476275 579675426 10046519 834661219 216728830 658420106 690394720 522653528 210973751 287884258 218839181 396360255 881976980 538906760 917943749 806504961 328289375 656370857 201294093 517409721 940441307 985361821 465114814 271420375 792321383 723900469 16380285 933952566 451406324 44463535 55408947 333398950 624138960 65455465 168060169 840867789 723875570 858454888 216037669 934849321 998855497 287393201 183725927 733348828 826299960 101669675 539853789 7105686 610556883 741147881 524515406 403514542 579026053 842146571 674934916 223863787 418563392 543831552 10332704 869969715 588295086 65741650 203368665 64950397 131197115 223945185 905818186 855072684 82400072 974372206 642438356 933771920 261765406 826164282 667120747 940581717 780350309 59490887 947687402 243423543 653155120 324719159 499454436 84697524 19382081 26905703 308561311 437945472 570737254 318894014 307915187 159032339 384635664 363800203 223982736 515832778 587745387 982317273 223421813 522661810 956689478 718376521 456433729 70971235 397057154 976070827 11552951 29923814 35561714 811756704 273347357 541233185 988992214 772801792 625930708 8374294 799707495 934492018 446319766 222961100 105902384 606751304 381993439 343054399 970551506 458492526 858887176 558296892 440809798 934825340 80958701 250015627 653201860 389908781 173503213 50259014 218495959 37572515 80182827 106574024 849329218 206046535 647807208 690837783 831364679 273737916 699212076 483588525 60746285 998048193 706549624 19165020 604799496 88543062 362219418 427867353 399551939 73622945 986164244 840361736 8448285 919639296 942893714 514166496 162064428 116396926 416941861 380560387 153969440 349641040 487134410 855815009 555687574 134941618 546652791 239568604 261195885 98381219 723157128 174458521 96429411 429706752 193623541 553745259 370766165 555842958 981612611 770318104 629465903 820293207 463196191 637914187 592448854 258606257 4597034 607029634 375003182 421538895 987590020 381488974 771179934 327240781 237303982 179383859 314698750 636473125 418952463 428410986 734854343 142109590 602869507 683800105 424332693 796493047 90061715 795098858 352336004 924190678 417933313 981801906 597000236 733645855 472232444 41965441 992252111 476829478 648995074 219771645 898368372 489101445 601260618 522064657 816342226 838564599 701448515 983557327 327554075 120400977 411968313 62408417 115026919 14837819 598724874 539359611 663847217 541302940 186974820 16183220 465493617 604908132 850501478 62493852 191070339 175250273 104459293 183322449 504596102 605970718 403094093 255480825 95072163 4354710 777545481 763930740 695435661 478993996 747488066 22989735 451911324 11972730 937914504 566938242 879326900 389155729 106297853 543174116 930458668 293272672 411873688 248468637 750697156 114891517 163478840 941767494 142658141 120454484 125089942 647254243 726425202 380700387 902735067 674013716 237571448 680280548 437944455 785523460 11790895 37948872 661029547 463702218 49921602 451460402 30640460 781764853 840616130 989454664 177455321 623591149 135243687 589329008 724576137 885940842 556736876 888054977 827708335 699395016 861025812 805314629 346649258 439967365 38531367 101900677 113981080 128619166 782181224 404441886 914142626 646488470 442390758 575172172 110190687 344828711 26632573 993347498 126593563 719765054 835318513 156565235 195872554 970562200 745894242 920448691 856503041 155147469 661020019 536727728 854542485 374562182 194558708 53708094 814529547 85606426 155608770 928510626 214225591 937789993 185468864 128368216 436794814 627859621 556056739 399501853 825204683 435205663 245365702 804314597 7487068 80684215 960879832 203359622 51246414 559290425 976324664 760265806 714437894 489861034 149509885 568980378 864423215 196584944 622688471 678952761 282191369 778297241 459979739 496416960 568603585 645448602 624785175 5398399 125824574 33358266 257416603 951029256 468563928 502782304 607860204 476050996 583466518 568740035 679410617 487229283 128030460 508251632 100011441 694984705 998112665 102037677 116481434 862535879 298622621 739169904 394004992 580813989 369983496 706501082 77230948 791103433 204466035 554532475 649018183 330290608 587890740 906434785 133836215 56454667 409217088 741696418 532505662 845199958 162952805 64432630 184945592 143499616 572684261 284957032 838484320 423313277 386994709 954965753 138365508 685617329 546652008 532370499 118947669 769151856 91387932 196178617 560255288 295853966 750711091 61789822 626144573 191118182 968224606 612497139 247572848 229958045 206709908 632594862 75158002 369662712 697027491 260103594 365678679 122228104 397576977 56679350 545541380 784571685 11645102 683906887 322705365 410813462 68793737 441653034 32481669 160181668 490348002 592736956 456035633 93575444 654526777 934696557 284693625 475267734 547193695 532266472 705225778 753903603 17377685 780383780 976082666 714405176 893003725 341761345 689149631 290580701 398440694 87207362 927668738 262602148 771114249 102890454 525931961 692424337 544543487 558413629 852606005 34891488 3666936 161157989 128466931 658193712 95854546 265676907 133461445 495564592 797943379 691203574 101984546 815321063 324103705 78067212 382242590 217107429 272344908 71392220 360204482 523301953 11115934 287873219 785904100 782230182 390763672 164352412 327170870 787823511 722766040 32293226 675231350 726432975 193451215 656214633 237143038 141822112 921891539 223120834 489903055 572351269 914324408 591887601 240188684 238428112 522471164 622431273 308051893 647332423 546339845 668256374 170634375 557455778 956129592 809054827 192202311 199409615 973407238 519373180 987233125 696173278 551666406 514980827 275122604 597633972 171195459 512265642 739456083 93086997 735386475 81875489 517954618 649710882 673763089 758143301 740655346 48750604 233090925 48707238 696083026 779430769 716963611 719233753 189402898 525609554 528288579 234121560 577535520 354212168 753494740 417284997 50385445 157677497 932265823 178024401 755311468 103461281 690290042 347283902 49064629 425676516 429159390 419535598 927903750 955438831 177678898 668559095 4189434 410769823 569782684 552788812 42716943 139262646 124538916 84636193 664872199 652827494 318757752 94924070 7039661 72252491 512209066 909941458 82446339 444474888 87965858 690274158 400452520 630772251 37558059 302033501 56448766 319233801 721569098 836868867 127188983 751764348 357944313 131378416 15050522 927726996 536683579 57767464 66989641 661222494 142403656 584378191 166566339 461161408 679302261 26122352 385930250 191511326 788580161 320892941 488502566 729062370 11167098 888955085 359834620 901241509 43504937 268799737 72991661 617590387 105668604 200180643 369354734 316129268 184075410 384405255 243856264 720758989 294689070 163362256 234497834 437092726 747740447 253580525 750770485 427042707 279702876 136700734 471070384 68283036 310110026 959572949 649861757 321277124 701044386 9696376 75034984 744549322 131012464 148026644 214656060 89197419 348207286 584010793 405326687 532282695 820932399 501699302 105558035 115621469 665061557 340055869 405230546 412802003 593636393 156001030 692361061 725855620 145218115 163431445 646655007 455328141 123004393 296516763 629121616 676565130 158729490 704156599 273630804 142258305 852183242 488286863 231455724 200390527 72297656 489298762 732673221 745746406 990998063 838231256 861367874 656059619 30803476 119114771 921377974 476956220 275115800 613739034 202811839 272850267 629686830 849466845 728178407 605207575 998499959 209816374 281772704 9745800 913972972 555403507 152004104 766156213 43690370 383459827 819063091 968504377 872758588 404252663 566767134 716273002 95000270 280651360 224848973 125803745 399766130 146226946 602759964 674881930 612482331 658088154 947732196 242169161 360071350 528426954 847376735 358571308 738243327 981665790 368317107 504732650 389585649 520321211 123405214 285792370 756297389 942468304 106813098 481572329 346720966 673580231 197845330 441721236 954231590 422694302 420041332 353997720 421437599 22801296 881396001 33919930 533405801 681644548 128605442 893477151 62587853 975982176 104564810 800831179 810164317 472881917 158080180 199749965 845719479 281485393 485542334 602016867 223953696 592355431 83589195 423191013 118452014 133950877 864912248 72683603 409161530 137469932 279197674 830599129 12787579 160593674 864519058 546193379 842238221 993124499 439670529 904826073 821623026 544235339 558173603 484303694 869633607 716253782 684053659 715353085 997739174 22112344 169886303 74209221 466984127 105991850 497400234 585436140 92459078 214828833 658119742 501620607 352298764 937317416 332219735 365086342 950427441 49255144 911279721 645182014 894895994 203466601 402524438 569035371 600218291 960698041 53339065 469851897 529468174 589909075 37721333 379723700 612021418 60123988 306449272 79005544 166115837 803849505 516958035 258574914 871194690 27594129 760195520 76009805 964911544 944931607 441096147 767855336 994186750 204892219 413037349 741599096 260875171 815561787 310634466 861093462 628776179 216489882 183461710 10760704 806398956 221183043 243000755 270936726 281307030 549450027 202458621 299939218 205815883 719416656 558514131 77010572 747010784 171226002 153020377 564438679 116157608 446632875 332294014 962860710 651525093 597847715 556976157 912400263 265925853 867610622 626010076 894702031 84100504 809471786 757979086 743015811 30654828 979841 13952536 164478209 550429867 216411157 464417426 756245749 935827812 875447908 685772673 535354947 46673909 838793049 99793625 15347869 137942275 284603990 830724930 789467367 882451704 240217438 554383981 148377556 107828059 32910409 895595938 44444914 842382194 653575024 639977077 725553373 507071216 653929612 890031581 57501082 722857120 206965358 666263182 511201283 82413265 204552206 46556229 981603525 43345254 146349853 849467745 33803880 283470195 532709026 823271246 165921898 772926463 230171579 166815806 733270874 263081987 62411743 630232139 105464180 568503118 122725567 683533904 75574333 776655179 426081836 985591766 352028650 633047193 504371300 863229933 567976809 708923505 909786161 402096685 604785111 908652366 104080782 638588990 44638912 489306159 314376588 210560809 114748974 544548166 377376614 848019847 660146504 292304709 330768337 618127035 860807826 453493904 301660938 936382159 82665434 727742773 774490276 434694083 213306317 278861575 150440367 633799477 987785080 60226528 35896161 445086542 821395245 992493294 83675531 866034156 481799453 398052118 929111316 596548426 795116635 159004282 297084624 455263138 451308990 480369312 73390172 312116815 933863215 227567461 101015325 869045000 807826585 875505601 156255435 21132901 6883527 306695801 507448729 847184958 219438680 395861242 292271499 40833924 388354535 228463382 759384431 722670339 626515499 541012099 171735116 274148486 700016380 468819739 729411623 151325369 949189051 655318147 315958535 735568617 735401959 416973860 457129969 543228544 144995812 613385403 416877796 4395690 920081203 924326525 851580648 139519883 172704118 143852146 32870158 561058652 224831879 644770941 136245343 851347378 185783039 307980458 125495863 885799418 776800197 707423837 889641138 578505599 215258335 205599672 166590567 950660294 475089883 623720535 346405189 620085694 89622289 615799336 624481384 9703492 392642212 328578383 1739726 565346329 324946880 34609883 126404981 549778759 679380823 115166675 253642488 717680213 423147132 231654702 455995982 52463680 939078538 345637119 630969278 6853225 403753143 650076197 810029870 878843025 126313083 8951410 351445071 215935372 624750745 975926454 225638863 17392957 157021188 227378588 582739285 481968067 114504822 561660617 31746825 793885645 676827291 285389312 364082209 99974423 517044013 820078191 4954454 308638903 18231661 635923732 168008479 421984803 138516280 978038348 300827828 264829362 986989757 652272898 480764733 611740501 480715703 706403595 481649809 637736890 786298534 64389094 119704956 900803356 478566062 3968133 547205352 7909705 141873796 911287560 960400479 658917809 731365750 965354932 820073063 749597411 453795015 988081541 24098565 592311294 966119888 324926392 857140656 805625996 829715641 337905388 269882848 162947695 896825335 751532657 800684584 683123868 668438102 772905892 436443575 147004163 629390376 983648926 7430219 771264171 894936486 967830697 282698331 478818587 785701981 102771393 80932349 239496995 90852933 105030914 831808289 909489172 282473657 541465296 567631519 112189298 879370683 837514367 275136992 628712369 589047023 928337928 164352589 110001476 553760171 600796163 109521990 183150546 584445089 116952209 954414716 331897926 937299257 89629399 663232864 723001237 192400791 744165213 815014584 135770076 701712478 499339224 897775599 984186134 40804519 465407118 96375431 772691553 155437836 224028775 401403922 744484858 4883054 565756510 854486333 558643224 19069024 964008322 741793769 603514112 933476882 548724836 787928389 870776139 638354234 451161253 446293727 683271377 47842817 113824662 819041452 749555294 613163885 569333402 586257779 653968403 34740519 535149562 279176308 42694706 759178336 680580229 787179563 764061389 98853090 494182247 175220964 117922113 310706921 917014732 573952577 96700154 318255919 361880965 967476292 809126505 665558569 266286371 492397881 713401385 380111032 163955684 315473030 993274917 733289085 901730809 499759671 620545956 289396722 778935978 663240661 48575057 312032558 302936576 665152797 263401999 649635174 840373760 381324112 960342094 609904843 955276688 57042248 780677113 169674004 877034891 589803617 835232573 995837613 934717849 401150309 228464997 98673532 569139691 74256265 684478969 323386851 574015935 157541276 612783572 205468265 673298288 513874980 370017174 976234863 31544128 633419173 478386389 871917887 14743284 291244834 334339081 822536323 200803433 115016193 844726678 77838324 557336162 532475602 926192288 344570362 933625911 154657284 295760246 355281953 228913548 980239214 678668803 655445835 990296841 291452374 860914099 663595128 805327353 83447624 492346343 836871480 716866796 970732731 561305718 584126431 114493916 748161150 259179105 315297349 715693694 103905783 245652024 125546207 636381384 171844311 470116569 422523646 179017947 765876814 777805598 407931494 598632379 308990752 63377328 588929219 600443125 776807778 105040698 258286829 860255402 449903392 947674660 429638549 273152474 361496729 13764980 387646390 109657878 272944084 702943738 825351572 229366218 948595761 950897778 865747602 120440071 273530698 140787599 151974369 39407511 771109549 559905863 638039889 80100300 475799542 79485459 533059777 105123672 37042509 791346605 817895425 486945900 591537617 247533973 760098374 953034345 113815304 147744763 62692223 386759388 850688500 740560146 616125605 651800612 543974275 334389558 624757034 817504973 327693509 776731403 709428835 98803057 189153617 199985076 31419708 664953158 279470534 564479484 622593181 316513042 208342441 440488605 803458942 799880057 540538930 416073667 752914401 654354233 563818429 668122975 41113620 267023280 261199472 509755577 918823891 657690099 696661486 396097276 327711423 24354994 172828678 37140257 123158050 361982294 237125332 7094110 879451804 369112218 571573593 502044984 685625259 779916033 795049941 341600552 579796089 335588870 757674218 185226842 989943102 174008998 705866168 883573074 293548629 967065640 245845002 64888871 477272090 942506487 460986147 804983512 819377833 633814824 842123768 795052234 848313470 931765452 802146343 727765273 300877669 373719936 82326608 839019279 6152320 877376548 33136183 585948409 65481769 790810400 623691602 907941223 817335750 329557769 644030648 110884378 149139760 889875649 175773249 626411849 684898487 636759395 283911712 356792671 123090570 126035480 151844905 971404039 910317283 953991247 551685663 63711303 180227534 486528623 902730581 186379854 216421522 935866763 624844614 281903291 579193515 248536215 42360865 396529264 430610335 686391512 359929993 579750095 428783512 535703241 58678295 113681998 24978987 342590007 322991021 585909 321141838 474835925 971989947 83975472 281343523 376191962 147686774 314087409 862720584 50417354 500467262 79142105 986284117 125311875 213561747 417993983 226364441 255922611 814523246 656974775 942314122 26969590 89241221 223613985 562672831 435868 189812335 440168169 343025874 512803355 440754077 516684063 987639279 265260376 600659534 121499153 641452337 748346307 435586561 356689272 798763660 788570174 288347728 637564128 766398400 354425827 55558110 992762840 610348437 722597707 502253967 405178911 749567297 444011539 628792895 164756479 444447406 818605229 604924647 787473279 183924935 45678724 156673693 24080565 163455451 757333226 145579718 804907787 505679532 433682630 14113410 156959544 222252804 154977489 647040023 988651203 509403315 555114485 833930395 119751752 130228543 188700713 377447014 879795839 632712251 858756260 897068669 77159657 529877841 354509668 717149287 713802775 252704743 873822980 737883340 416160193 483672557 883463057 73584331 989352089 169662038 87697740 998827984 391914841 242675228 645868006 233082396 752078543 53498842 919529142 724346646 183727385 108229854 954310011 63523223 593458456 813066270 813108244 523134464 195460462 167617911 92800103 909263237 420322653 819139434 647146576 836482845 302811990 383125984 910067175 144680430 552788021 850281266 143508413 797219214 92956493 641892771 30301609 697551387 695391612 802347102 274414384 879118996 763093307 81240746 795158571 209068114 894307016 460783166 732202578 89767477 628401076 677519032 851547065 901240080 496658465 351209992 590239276 651986806 734335975 352822802 796667236 139640348 203104067 792692000 936859561 148576911 287101122 819677521 698644650 835009086 474540974 973059033 566644433 237634280 54299779 214319355 446702393 801123146 675102520 31421322 743406974 156019947 708940353 447470391 57260026 58115169 798680382 647499301 710101975 385532709 322102 359285562 525173056 55942520 4493913 314548968 57035783 144111387 986742840 755680432 979120472 461283813 581255816 545764904 551434444 488071946 760084259 998136836 141711443 287703130 882074510 885118417 443723077 443531214 185105159 500983102 501646383 983785540 998755 64264709 369318248 853837208 276066622 747007655 909779728 280560534 61556622 966815510 424671920 900815813 575012293 256308743 214615977 156268108 802073647 766050420 644340054 414674257 616703608 786051496 702377386 498778117 523686264 146100462 942309330 708791422 499599916 296472064 545093314 353115022 213253124 914411561 206952229 489319745 513935568 969248308 769880279 428008541 788580169 47068550 328824354 363592461 303377293 543440330 372376921 957967291 162007102 16716974 225157899 778710709 655284821 927535284 130005177 31487437 926152098 72314506 592795210 278268365 221302922 137888523 631383386 434556045 904816436 690851966 923875790 418752003 660100274 546272420 846760543 301196794 445857321 28101248 664789255 749234613 424057930 37166175 559718255 586065031 906399500 784876153 364775739 414200672 564927789 494780915 298204460 343596238 419611772 890999670 621864602 493431045 28888192 105764339 927987090 786220979 796616304 704379231 57489333 309232929 103168002 904249876 610429723 549025322 784867475 127735329 150776287 208925404 17417855 710494541 794990434 776333706 347887046 12282524 43050729 912814834 359579790 341255189 256411071 779191562 232254858 730792024 125138958 113659401 836556362 53126047 899880380 485689017 610021629 957369712 647438298 565705982 714135939 110384372 114731304 351519766 238119700 118023942 560445169 108053906 681034834 207951955 884387611 28921879 72750830 927438339 941736712 432330620 268693527 50664134 64038533 353464736 781456157 189177490 467124137 470528870 94819889 219520868 808734239 704841517 29406931 456172536 123063851 596059222 566556907 90311506 947578987 657192958 208335447 360540507 765246863 889370280 568492461 649634473 770808511 641243291 429589163 565061574 73573910 698282690 615725708 137612442 51747425 249698216 179306283 371387913 572743438 274126171 443425132 381477676 978967688 472832063 690166563 102031538 68891284 109239821 44859395 868986622 766432778 253194841 229527128 531679640 995081472 650535941 33830464 765889982 144295583 463419626 183467908 70385844 14218667 799193615 60514637 918482444 901408182 239820919 142386708 474151619 513947090 585811840 708145646 345431129 58643902 398312208 299979018 980051537 507552028 344838412 701554510 126501157 598033252 931081637 658180796 445631075 434133929 544527611 64037409 578429511 7947237 247505316 648815354 874682255 46698930 709329990 793164698 800623463 949150909 935551406 127291434 463097998 373879597 835437079 808529126 285039850 86265639 108508143 117607738 593817666 305862906 819162247 720318823 903896157 602760235 231015970 202043583 36894164 775543581 266080991 615323674 636007169 513586306 116655380 363205775 412801587 825985369 8886825 213425050 775136277 944438230 340716483 90750626 170834178 28669913 751796103 455874027 114935551 712820597 573481764 708753217 18683502 392644010 281588391 775096010 995404244 365120712 977139593 884814759 140664292 243220583 352654785 629187812 756806889 469310164 992393587 22124827 295295532 1280411 235549876 922948161 798234992 428782710 13698786 969069169 457452623 618011241 277459547 572388173 330831837 850941310 133657741 202031691 96101671 415246131 977127700 91505914 780366843 954267292 828837025 773547486 50004227 181491809 255251650 659327467 650801972 100161588 681452293 798613855 953958350 917002169 721562015 604709693 198301230 587777153 426295213 655753852 58304745 703754759 228142025 389136581 554696068 361799765 591168271 650797738 629562248 420812323 594820003 262445442 227595966 276173379 35992927 277600192 457665187 143760928 936927658 960983510 96438867 470896303 759597365 50397216 240414823 333675731 655106908 438716052 773969235 81402120 94469904 832273979 637673230 175128280 73926912 44885649 536928044 665095182 695683386 19006643 85907504 143019741 281452084 166019822 419193119 169961363 443620013 729374658 313722290 233064023 690358167 410161157 703960325 302471883 313074724 944375147 488663966 968181632 235607550 262633200 902100103 330077453 94907179 392289685 505205732 21350442 437175333 894650128 686445623 132858719 913656770 624869479 128394811 195108854 790889300 400104281 365070216 87025664 129478938 531308857 172606038 672353457 941470013 876566362 974825339 107061089 673457860 316005656 75242720 909065410 578638856 829859174 91659214 526062386 74665210 449381298 547412827 511840543 344031425 86374801 497215613 110204546 563760631 625610423 305313399 207166282 25714703 522899966 294191946 7709993 54208823 466797983 680063449 848195187 195880697 507405139 955256275 721854908 823410795 883015346 483436669 254566002 565390872 575095883 633144739 640056081 24477180 33073917 151896623 221024956 119448717 649112235 331229501 683209348 127239009 489059252 890375629 5470064 11959217 37083926 13180056 66168039 356398261 545759856 766879578 552278957 905681346 722135852 126650216 581608492 457667550 610086885 836174493 23058421 37699119 321835583 663114501 62176298 354909499 667527476 135717605 474358216 169156062 319463457 10083915 296395071 808522708 752975895 154381486 820481925 790059821 20077893 739166315 146458081 565837748 358562244 551253389 324035445 80698096 677903604 905643937 390881997 140506840 594334781 413940417 178205958 916170364 929571269 92898607 271079862 597098744 228616211 597954429 766254806 548079668 608038343 915166228 209118727 213530590 69547713 29600651 3590410 89625605 621283318 2564842 507979704 979845561 406334582 832015148 913060008 936754537 737659084 156458356 77261377 184510217 570398772 255467334 100680580 352486393 348365941 224276793 949585136 429498503 822231222 568356293 977578170 282785916 336038872 39213249 496316505 405586584 68813899 352423266 347728540 542613568 207504459 855708243 374975481 613839040 687723391 140551840 403109929 277898826 297010196 480371305 462409042 719925319 588354990 415605973 72411711 936720930 639882766 874513199 218735785 462113987 295385843 48830306 744899902 631424715 88043554 93732759 37011298 9373805 446156024 237256190 551987372 653660483 92964432 779479204 120015874 633204174 920031044 523125802 911103000 69557591 3497106 226028393 789482909 444368448 641634366 714410972 233605729 134033483 588924170 452341513 596147469 884310012 501171819 193563722 368251078 589215372 287296480 257778728 598589176 733452504 495034917 3092900 239629338 587999348 782572103 359645211 73719874 555119498 882771013 984822873 624677088 738784470 63367617 266676349 183152917 557518334 981087320 416758646 691551816 422527841 869100158 140215636 159354204 222788328 333779358 527605282 812003700 473592189 785384009 410592875 59561044 132935277 413685774 299190381 720934624 48774229 658835592 794654497 603893726 541606604 631993721 81087166 132907425 547877690 347763514 316060342 105396023 181367185 585335339 796947839 456411377 306951848 937163474 615765580 529740176 123459183 995887213 341743875 597051372 633787573 604853101 656612415 766722849 18538875 955802796 340173825 67313103 467154739 134828321 523723180 8761342 619338394 604810345 141668766 19732435 952573858 310245459 125128457 986457394 895580797 774592647 442868770 55048997 564272473 911150702 584789172 687731655 907037914 926533046 137299378 393341839 383902498 646428145 160064687 254957724 454747292 500238511 174787178 921902030 487583184 698510358 783179723 959437929 303320702 777364840 979170363 108410912 87610299 104298819 94868305 835707447 731407818 390253427 890756443 295680290 153920480 328061966 835928296 60958393 107111363 973227674 306816583 491013861 472172170 466881270 745971584 926919461 819636132 920758762 848821490 159735667 619269119 484517564 119173595 775106172 261882403 98343957 883517083 202009053 55159128 830901740 890232852 639083297 73671518 633505646 934763586 227591997 961567612 623208233 141066741 68678974 448952258 447883324 559692834 921124427 767280945 158180770 848043887 586917076 78939531 549381728 746652743 550725001 33899291 718342689 325831172 148298046 669202998 61864607 202823450 576878477 745282698 93056301 215961773 818954215 726561947 3241710 899062563 540645910 626449942 40129303 609324883 75402200 340528978 21534069 849042978 107809922 179714838 549603217 547243350 111170720 98984944 146412444 661895720 985400587 864755132 987726891 986214984 386474481 902107849 189038433 963352957 647390546 134611086 31831081 318861112 861173032 35072790 70440026 254335293 514039084 110569329 863660175 441957635 303614658 737710595 291000612 263940932 917425432 840603828 663700633 28596151 792105124 810113076 543008222 630022062 527384559 383251465 468753397 913859040 285359313 657791829 729728348 785266211 792402914 761559429 104127322 506092297 796632218 27083700 760427589 163187653 137653028 476604116 605145287 293784037 66831062 896145899 410241320 984256494 589266078 73941952 865368996 233887553 736571379 260893570 716425966 116472290 644145034 185179362 30331329 929504346 695487543 612576028 567286908 340406808 374135456 523930582 846499105 23284026 551014281 459443045 186471678 541183660 788563512 791616965 834967696 855394574 540279215 97725368 692167419 982061644 171667319 410052766 68465549 908238698 670946335 784891514 24710987 315091368 970070876 907558667 97112066 518074770 372651046 664398973 858481577 746786502 40845906 557497033 622586879 591860186 16940078 809058556 133043845 658019941 453191872 820527893 513414514 845987438 918253260 58098284 828049082 89920578 468151050 896514630 850675627 139097384 533922495 727902965 306705104 356509722 487977983 403817169 874584491 860629029 920732493 733066068 459931882 961578399 143079452 82518760 553438584 12535881 744093667 538998781 670555822 49801891 359526673 36486687 895789328 130296284 94584971 576354761 72733213 562736020 325385742 923408840 701833403 859308237 503828156 8538506 68334310 844322491 264872026 942918801 557467871 38120871 528501220 17399752 999699269 671580671 952434863 405654204 684116552 549044881 944652984 354672373 451363123 156696008 391159059 199668803 286992291 485744029 776023563 359725504 48480048 953925657 135650695 602829803 665750245 639478850 463884660 734084554 336317692 581273038 677003354 893785562 619393908 58020925 763701665 619093176 729601596 568652879 24747379 413718147 117697760 821916715 620906871 421577234 978612722 12065929 621246036 265605013 350326310 249785951 625330516 251322709 203711607 760981210 706668863 869461851 252976411 23069875 456062756 589294103 604342912 133066110 335596016 223736819 43603386 99297681 695346346 773204981 667950559 572610076 39439479 638164670 394526790 660346349 59741904 225655864 524928630 533504291 491260876 875254939 783290241 969107743 979093999 987001847 582605304 685762862 708980049 835581714 708832736 17559157 277392168 165691999 3141618 612988184 389428817 46745003 564802216 84775162 819949984 85269126 509901589 859389462 723433796 904428379 519735811 635692051 130084242 44664440 21712693 473861469 772435730 805002934 295485563 604046080 644521132 878090866 142325293 206017533 566188931 851158028 223576689 843581099 16850026 226718306 309085634 258795194 273463308 873887849 196086707 93413291 959156974 705988296 952802753 535107121 462933026 325054915 23315523 445533619 222235706 45028216 771911439 847187787 850031149 67397001 451233866 347068632 945487866 593559159 553086164 364193148 297233538 776662852 60290598 166599916 3381157 369376231 277911461 276844465 95780431 473998168 222774107 907453757 32502815 28093211 295077229 347952192 353148125 318392752 793485810 427900182 215937319 417913600 275087968 65968467 485310600 578838186 265553450 283314817 24913696 818639614 647507964 322147233 595302465 707798562 341263500 451199974 929691144 619174961 728044438 25471575 93173128 950818544 785441683 978192294 978911755 80518911 326144485 184576231 251428014 972146646 612476413 467365332 390060245 740080732 385850150 727887196 318918917 651403600 11202012 343832612 470043213 511226327 518496197 917862029 71541240 859759696 369062002 1232384 478934656 949622791 879220310 424624135 752957687 517178344 255332780 584385793 597697254 581477264 768962023 849125268 406140261 233954787 169006951 796200505 974035519 554857101 376604052 145470787 206260700 240322415 341819751 528820264 751548742 860315947 446682292 675606333 720075642 668260646 529355068 51526650 617883436 261091729 328667136 223357474 778270072 583999916 807743266 228483678 17993531 429221641 77608945 424133792 663176427 99132247 72850648 489728297 653989347 449454700 487715436 860250046 689777114 829535186 241586661 293842207 689851132 688268953 969448540 262443125 209045950 498803607 166486126 826929385 759895336 495153262 50286859 390681759 79153177 710546476 619165436 97146707 139768116 549290732 521280498 655460895 648422979 594131146 145189191 302412325 43585845 485420978 15178723 585879310 314956163 256765383 879721517 857323646 797550687 849170056 119766771 6596636 200490014 138769248 686042373 812901701 633922509 588845583 203583460 713075685 299392058 822748895 662738744 291676526 224555979 36535593 947137420 872978957 630666738 944842962 27907633 526768934 430263940 43086355 112648244 597736454 152368090 844886112 455060100 949918776 546572519 427343222 956515412 747062532 566112469 495074136 412480585 52551330 83919718 616064044 765627014 235828127 291329290 280882109 527504652 515885268 317417702 474642071 241380576 948084439 272001385 269288209 327369725 702265324 312374563 292534320 152518129 464742652 137420431 607578228 267177780 536509301 887437801 76209543 136088184 306066622 571283678 548568768 358617951 655203395 17149163 124244964 891031521 308478453 257643425 271052525 676880072 575061126 745694595 918260648 375661916 17695979 187548856 703031640 572477654 352439770 848082311 724995783 817182422 838019093 185090362 84360201 374528393 72528163 13086095 510616577 231111136 584369772 59185344 589729086 92089518 76334507 566490401 983121038 237329311 824133825 106689914 914209382 399194950 852384509 684986381 774856866 722596839 872535236 330404857 147590845 77491358 31003520 725102979 894673779 869022612 910193340 831550331 96067357 835237854 844636425 606683933 66348989 281522548 518385628 508594426 373612065 447236486 75084827 209249454 537082148 899218651 315939368 303807882 150929953 20840228 988794262 778303170 743437066 713845850 108708026 743544262 791337207 139711545 468647240 538527337 861250509 231356932 222594019 957317865 919111137 67230443 416518149 837976478 201269342 934903776 346570903 574881406 234656614 274172081 784130859 771738761 25907084 100070226 75546642 176837036 120910453 916857256 955140205 716863871 630703105 916364582 460408132 274556663 908592479 781571724 813083999 622359339 12928655 35678017 579677203 784556143 955424811 996195351 622532620 156694152 783615478 821619875 731575557 870788443 95791955 368222767 495043556 121699038 468292993 423106549 151052425 441719797 339963804 106192629 158583667 823183260 875073563 471508151 97739922 636182393 253079874 910823920 111058083 118524880 799018288 690735285 903081022 754443098 539446987 378129994 763653601 175578816 52266220 347745509 46367259 148058174 715968276 393927166 122273564 36777620 817033714 273325988 478497416 9513870 232034969 637081083 832697129 107108531 108589233 930437051 595807275 214185458 693777322 706865357 185226689 345311962 250116993 88307710 99755059 642080331 318954055 715925012 817659146 371220274 63670520 716542756 371794800 779638795 110469921 494068363 816416414 780019987 767394350 147430182 789533856 999429318 784511264 622230984 959054200 745616848 405184386 407377826 812318657 951478060 114243182 997545345 296790021 216876526 938369406 249061431 858956856 109839813 964986442 529132354 481060086 881173314 98191461 852854885 513328460 61177734 199439599 182261226 841197720 966833949 329691407 483247927 966263266 114202670 105478910 777833818 712335869 363179648 185211643 377170877 167174059 151971177 374716221 463964079 221364054 165601978 565541861 80320910 275441790 383044655 461969615 756501876 264217968 412677427 461873112 777546427 473855160 661312711 959807652 167569231 480663011 142015410 650817157 299442628 108734431 608812419 77276445 821070299 824508418 115004440 50757527 991682476 266975616 425473747 308162906 488339669 591075725 873704766 421176930 866517514 256749420 735662896 475535741 373483739 148340323 789925205 3546518 474711834 303754267 963354169 642281065 784417277 105369579 145614573 83859904 66620361 606943343 13652701 887690660 431451760 128657140 938448186 275650587 395632755 216438285 583813492 736488775 660030361 457518258 10182057 379064226 566784029 745844952 854599967 940267768 894185274 497041523 943814285 221413460 800795789 759684805 863694524 585213065 717570735 861825448 521589320 784191096 468768791 535242020 524398107 752736902 663899159 315362644 28387489 59531913 531800928 612200980 648537040 44347640 922235589 658719096 423411866 489019618 404564047 130528184 281803737 151265673 627569706 225618021 372679132 428365494 985302825 88890007 866094910 555389912 950715454 387684229 339581007 272000596 922926249 863979113 24737498 439341759 31858108 905641338 351390024 563659036 370358669 999927063 608006675 292594258 658646158 31418540 634130227 915726556 14463075 915933963 66992228 642032780 141551983 292187711 70398273 979371159 233594069 789009534 387277422 36825875 29210115 726858428 308826470 952136363 443353892 186080319 243994473 475212000 91721656 595384496 891387387 314596677 595311558 351910413 607190934 106474067 235845305 93837512 22200623 250308379 9771474 941709202 892341159 3839808 86413265 815255783 835727318 320007333 604265317 223004740 356833207 633475431 802379519 518176029 438128145 98249763 704256347 682122617 573461762 648494355 130023465 317365500 963091031 725335022 669275912 422798316 684325441 905121216 516635827 559042415 155429595 378923652 353267968 47770753 382763459 439681232 715542887 71007128 612204917 172324555 294011867 969038123 805799985 96391386 339730503 96444481 47157500 43986850 631083450 620619261 544997556 761106914 937984760 360604938 338958287 459777023 635919605 23283727 364898239 5071783 582326141 372844185 383995434 935594109 273131289 766758892 227791692 988674175 837766019 839996608 160998730 984294238 661551083 819315066 933201975 1281585 915759547 980359474 897784786 399359348 453495086 295298693 160466261 243996197 508419982 499424547 703773219 144339586 375224626 68671457 149411368 957550766 294031993 533406801 745661226 567163281 152682044 825969270 555837456 842964415 518482229 569352537 827258652 32549663 388667602 612976978 33831248 156943500 593336451 784132385 556302847 46831536 931947430 569285459 143344084 440367411 68710006 847117302 437223349 296450983 768305111 586634716 106518100 62337103 972557869 852179326 629500384 125239912 530664947 37854191 820720678 49147175 607206727 500495681 81696838 848390680 113472658 968044437 5334180 559325460 604693173 414153378 458673347 536640602 983438837 602017430 829524365 904665194 449134732 266747713 53632528 69956194 705898780 160150627 132293296 678456648 12329952 614310031 656212912 395511250 652164221 329449941 444658425 111887299 829945622 378871614 960277979 943418279 346916050 818128510 355260091 951609222 84798239 813933437 340766176 920753427 415950867 22806892 677934972 717601950 289554604 731567499 787558143 995453383 891718126 919851438 526426383 756564429 386677821 35155646 152075679 38842041 364605586 449250455 3245692 47067559 828122068 816040022 990485838 27554469 486684883 198262280 979163690 571483121 12195716 172446217 344752900 280662934 195253108 22687871 998264883 337324063 754255370 785823025 185293798 498489847 558190815 711720180 255054275 944868635 599392177 259646305 836227027 963997762 708896759 691989070 11065321 537018826 508029091 854067510 564573294 994713973 52329789 396253336 418713446 917041856 421215904 763466345 197704790 616469012 638670567 48486024 953793074 245442288 834309049 139086871 743932134 245016215 703323402 998986409 42401201 155231930 111149065 731144579 119229692 820045824 423133649 982811364 209581001 783679091 689395225 774154295 630909416 594241365 22923982 49622861 363799572 444139885 665605557 561504361 913125248 156792475 609990385 719434674 402234763 296815785 711037896 146166896 394348351 266877650 997669656 436749551 422109579 108818721 20410481 393855622 928864544 443544129 229183337 138445544 79739572 918578561 765116190 710648987 365336277 640556523 612788199 729135849 84696408 130910107 143156561 850338007 287702581 605663297 569772680 689937343 902479081 133326928 836104239 149343783 400204577 686290246 586093333 822314155 795108966 606503814 216169777 576489861 902564294 445353113 567451757 982303865 216448026 185084298 692952851 434300654 825640821 158257401 15952854 762853580 289167507 159109415 465707938 576870088 764772711 35480618 266807430 519768144 21323897 955428020 669111926 421528473 641718266 107721611 243842627 289343583 566741776 312528755 718349796 469306069 757881868 138317904 304126286 826846245 323402201 997079136 261146898 1559373 7852889 277099752 616929304 297020395 288725518 82637242 873890482 53498228 970634211 140697912 425782723 991958107 948642283 947411001 413486579 442876900 55132611 509845557 732220483 474390738 822374312 303086630 943696806 432772531 441404533 100339443 259618775 764806733 97418579 373282024 618882458 105271467 650381775 235811761 254808213 939107292 170965354 128698695 845121872 141599564 121912958 123420946 133557670 70555240 70831946 399560600 365948492 978480908 909406157 98168974 305387997 584296820 253771955 101601155 17069350 695176487 201940597 129204476 312499571 151875527 502486499 931382028 109663345 5384626 19710141 364471558 944491917 190675494 493170252 642130140 332275058 467599561 618067438 318349079 390671152 541415735 570426031 756619643 372412995 332348539 707304968 677800991 916645358 961076922 779402145 933714707 656253408 981342742 62919182 968752979 133218268 417922032 752651358 242881613 423306657 772361498 607353170 220314926 963036992 953039773 862445065 147828401 420639333 333028854 466177479 811310484 874444589 36603509 420446479 246857583 221468399 127751446 924658573 138113756 88828368 556577070 924344814 597598127 537919811 839780347 418867457 523654430 257702379 24035167 766536042 681009035 796396664 226405563 901323960 759433655 31961687 616285377 907262055 452601019 949314230 225955886 116427855 676275170 115075746 536874333 923132752 336544145 517142130 700307677 327174252 458486849 109401098 251519066 56084976 647320908 91299412 327468784 23491689 201518142 351503950 790027731 735043529 416966 868949645 488883840 759850620 900911332 105169216 519629027 206028702 906999798 598101264 322456556 435791319 713177009 711847240 211440423 902237505 228989370 911748099 229411757 687476218 21149196 333447174 596077545 520986455 277262937 776062681 544478143 478781079 127566630 187022225 66340959 127983595 55971870 555224798 740350567 809399553 512910366 112495945 15428254 272426515 710597208 190401162 708217833 276290568 902248401 919658255 31044425 131237770 683922705 260456181 671230340 557588252 593903354 119824236 78574706 871166290 895886916 475569201 202463720 875969898 515107777 268804678 856469844 423595998 824029476 449336762 232995550 189456193 414349058 100940156 461882707 124946265 291341317 170100539 253753185 193589717 89758794 284797609 177343839 626197850 397770141 701090530 183786102 991673494 820914765 114877159 715356135 569318033 442962711 770336207 297804282 958070488 39140884 6790477 381666485 715686711 308643591 467178387 905142903 722992648 568118542 219541961 700455265 859459858 389642500 954208449 53049574 331917645 91522409 82909764 958115494 489292549 784000293 994417947 333482394 457431410 109295106 901354880 879265794 404774168 671691086 29586427 362844655 563348322 36376903 597027492 131551384 345020493 64205878 889210639 68013141 632324419 108752599 620984757 344300628 350911450 427709557 249866553 682829094 519231965 332776317 493460940 861040865 969292961 340395238 47039610 279240722 302206695 948394489 158506515 706980863 472601927 188092941 69825517 35950248 76986196 519369360 20017983 422006688 583575237 909228621 342536180 68416007 870497572 963520936 412716634 221409021 243746844 662583187 756754467 762978808 847875855 102731758 476536024 817168815 443126995 523575633 96409537 745333690 471970122 107432403 452314552 944572048 148041696 374656420 833038647 225027891 894025780 705572981 647034578 330117368 467317954 842087110 251049727 337815525 658124397 663766360 411740897 901871241 178865898 168495363 517366400 26741752 271227120 993902424 696426919 714354115 517478056 645352807 312204156 841964529 605301561 764518707 639052928 753343256 991691478 324607926 978371146 738233609 30180907 477922076 68350977 497498860 320009185 171917055 687830736 978133581 835683414 99571632 732521173 867065664 120583347 249887573 746323767 391810466 96306348 295267037 958680932 613784403 940619843 270885087 308265284 398437756 887920145 947318211 151781011 879611623 271926137 130152157 470361583 154623395 460590584 391228911 652122254 780599768 563145965 192469341 611249700 251345731 292040972 196287225 118411394 412624318 446174797 864735160 656951136 542481144 12518549 615632067 8781898 953138391 739033506 317047181 204092498 626953650 116881744 355873509 359081624 388807880 338542017 829443207 543431274 799132600 73188469 48069879 432248719 636334434 240539219 896014770 887680164 385096542 92301994 6091557 797720860 390993142 723343068 307188347 933474285 735861616 922820413 794772535 541516359 514370270 111819715 745608856 141323920 81217810 953998716 352921895 470025689 145057084 34881453 865973314 944189683 108069922 914043192 228954753 744404355 7098762 124969523 484600870 392195304 69787868 343208778 42432515 460781010 66551845 349620861 246771646 654929813 124957625 41544180 48962523 639327895 5880247 647087730 633168166 87098056 601086446 838606412 409640097 746143529 873487865 128129762 542849564 834074138 42172954 624320668 430994844 901788067 601806542 915595713 146499722 671594410 258804490 188932236 984891771 177872686 391069448 84179768 685318850 516027073 125723948 734281372 7871319 984120546 233885454 493555836 923734953 834971899 332162247 185891401 433631779 58166463 314021163 828997694 892240600 208710468 453318362 175751795 110498534 55124903 91347507 109514608 579235664 202668348 298446843 416643786 380541034 689516291 500823554 65859883 58059715 479063853 652657607 65931033 315700750 886543060 412003220 91952054 574031310 744165466 277843455 860179440 654848281 444380969 689177134 399605232 653091436 995011847 575357027 616106321 902653101 666704533 725620928 334405117 869372881 876584123 751048902 102430266 418616765 251872455 20806500 476676479 730936307 525980458 395123863 46637056 265039869 807127082 138589110 839071178 403808899 268948916 551766970 58657179 713329884 93460455 310778763 218937671 88472301 886135789 687560343 991125401 405356673 265697623 178046869 127245905 142281745 929095771 229676170 560898509 33484577 102999022 890091339 764420884 628979479 137731553 663574291 894019348 944858634 654679752 585606877 201183884 776145019 137373846 112357415 341991254 230834300 423136177 560928924 171822952 161788317 101005619 15464705 567144989 366703241 193511573 694390894 508984985 122607343 924067063 922399845 156091920 27066084 812491183 773029155 508561915 950222735 289119797 402581262 747597720 943799549 988188138 801297955 572460919 978078336 913655369 914452173 61428987 189307897 327897448 233251939 351096213 428903066 248716643 918241202 795606306 442228215 465148447 157107642 564835558 241731861 79507486 573443829 121314297 744515020 346472983 629876211 547254106 635592779 32457472 147368177 431908679 873161961 948666132 4369598 703756648 714837852 771338122 765185635 904145749 99235569 998437573 107758313 528138635 247154215 878515866 176261292 689382429 343664312 333368934 106734338 585396173 412876419 680178166 706710469 9907791 879167500 189103031 557161896 367276631 74076854 704530073 799185309 947238814 653196204 656071258 503511814 220550407 279925731 268697448 124696155 379161300 119651372 84970820 759816286 366805586 963486685 936077577 908704366 159667349 269446510 15438704 597579873 534839281 548133221 156806693 544747071 279817073 345909723 101908966 647093703 419986576 806439038 298795363 219741741 312151593 954866621 723253554 532702000 87308703 991951001 509914506 466470002 111602372 447401677 78802639 330924309 263404714 14880216 92145027 423072062 136843077 107583730 20651934 671682357 508233302 29974978 216429427 788050374 375884700 170854745 287660428 795871275 977293782 586455791 15613015 141961727 393838763 738866569 527180078 481147465 583333921 37094583 947617467 547452645 337012612 26420105 730893305 600417325 893816672 823038331 23489386 30659749 783138412 896657671 702342105 143888066 926632648 771287884 931938439 155033699 942142628 72115219 950904973 771952761 658571009 966517987 913914487 52409771 557900907 293610916 533557235 993751180 183221851 333691053 393720176 520234462 212627510 124613480 120651786 106444181 947651811 996657523 989620281 583306574 745831545 544478738 727194639 524980544 315766621 511649430 680014242 110425600 583764648 630919214 882378360 242335656 449953552 648809199 147261778 860370811 942420114 680819012 854121990 125641964 867026417 100358517 645876425 79653926 224971996 619044562 38614458 25140158 615702084 880751091 608446732 214049980 425229828 188157722 739030523 593512800 699807151 419044764 703938399 283571798 902480329 586316758 378423805 204950233 87642308 525685582 65321043 30062422 59020946 771959384 8220737 926047362 872317900 654097162 858217639 97289895 125658075 749348448 974946405 741360159 630099538 435909488 955410138 907845717 624067209 546957013 501358516 323874360 966001776 57813266 459962509 720998457 644130024 838386314 925948689 731772331 364071895 991269731 614351104 423092840 615745466 622571841 201656553 488063365 129185354 59874191 437869611 254843428 809222639 265332367 996203586 291838528 701241854 804130076 52200597 325309063 203603440 553559112 501699774 22121567 611372378 961662282 743120023 108018753 800048595 669068711 692307435 16636842 512854793 306658539 292246033 128600258 929230379 493902586 469179974 58415732 553776776 759565937 165775511 215515766 24898303 14495449 359870646 726140157 818625524 412071242 903965571 22228963 965630353 405665344 44350529 429519082 219843977 639986904 390054186 19892572 161571966 82361621 889045765 674426759 241536511 181291797 655543368 23283241 675194382 977239694 81698972 81487510 736805630 99990834 149519627 614220284 114486282 509390272 192876792 933111805 921461513 96842362 807857119 739608218 355024057 704724000 21643651 574868034 197227255 411697837 447276957 358799220 494059457 336322721 33225978 735595967 370130869 541285698 758879207 45325251 371041743 693094530 979329112 107847372 793085363 128848738 574584007 907571645 638239010 767460799 693199801 412216874 864303160 353573272 151825091 71843569 910813623 173468742 646711602 108040877 585166578 93988558 466840096 931742386 282827630 352582426 519854704 652958498 746384475 131250262 550800100 117426217 824344791 530129211 77789940 469946505 511494301 652373946 230034501 2249662 272351096 775750654 414466535 136654256 129323925 566291626 61014176 892653899 592276719 707725777 694775 29959648 801714334 320051222 961702033 84541963 525149999 481556736 590016812 271534473 612806997 140816912 241477041 289668139 523462474 319266980 612130995 34956774 824157278 842165496 37206435 96508373 470432501 451672970 85678980 452272777 870480947 146693155 344926675 462757665 854418931 198137801 492717312 508649616 370705374 306935696 445707930 895855373 788492431 35724742 19906197 253815779 29058005 261383238 396000269 552520478 580650217 8131263 439993604 257323846 702813110 477200038 353832219 173245610 781389359 292027550 625518386 651870305 438720705 822961412 967144321 145655987 21099212 312377984 506821955 244320938 619313679 952529884 140176310 260322461 840770977 160082506 514138239 722345333 421465743 910138507 127382163 854632312 770786122 567375766 111956157 473599231 44575803 318304727 499361193 678481514 610332277 124879578 182868170 49052981 800357342 150012491 47225319 673972905 462390474 554047273 918293842 81704153 359093509 58470151 194542965 52380837 71069009 708681204 774726170 345051103 471336062 902108332 199683414 94638535 322000449 164155923 568237766 219092603 482460649 67598958 897574116 92792925 44994887 80442286 994362257 697868580 82971128 41587576 371841485 545361601 448151200 142651678 479582105 659761060 53638181 674125070 712141897 124707189 235322625 339384418 469758291 559175038 94009101 521958057 653813573 416009549 686113979 74567690 635102151 168574627 142166647 385192619 113883904 39677885 465634904 108246160 590062817 548606031 2350087 961904301 946483983 303017639 104555978 278582440 962778698 10710510 952707509 527436946 135417698 40546485 866821363 457692341 599721522 813346815 979650397 106051446 81872715 665764375 180619135 716974866 686855353 175302133 102167484 800739256 67496370 420318739 908985416 657559186 821441121 763851854 471979838 767925103 66869492 429052167 46507542 29648190 439762677 851731402 409601487 575180374 744794238 128939202 32872714 197032112 942286016 865039462 303083557 24158731 383320188 483702692 593649948 70175541 659004824 548333783 870914796 726501193 968652521 632416563 384060378 642609993 248784769 856040215 263051447 315654260 137608734 162075341 197818801 577371410 13806742 607420288 5068135 611117332 736359489 37940849 808149443 531161856 755496662 111232999 555320586 138816850 594935690 1486885 61508742 106456866 549820667 932423537 832958058 370989539 417356452 69534788 13599531 666141220 925575002 276650978 834311831 63183735 438726318 32130632 493071496 305049411 492067271 498139631 916166742 80943111 388596831 576832536 612104966 144093492 688065535 19941904 135426693 135517576 21428788 196935434 241974441 571249455 129358971 74932499 942238993 399231774 144467286 808354876 917889345 922558639 85005853 752201175 838258726 376248522 636848158 183846573 533814284 981431780 681986203 302497378 62374890 70583033 879329913 526996208 67192877 419911799 399454463 202619569 555429375 420883250 399555003 649920167 844649056 381430325 577369017 639404401 780662098 574352654 447759276 551067794 349427645 385281480 155785320 40202722 614046353 792633478 224049294 147860636 626581609 906035497 450358013 541472851 976618529 182204278 68469058 43811405 602116076 320439872 98947326 10061802 741323121 498502328 659981969 438488529 879932652 237350985 77892929 513111101 811703639 378168556 64178894 13647635 763450035 219964213 53850356 230012739 865114042 277899649 377873374 491695651 183935145 680747739 33168501 13070026 862952016 954153910 909397782 465068091 127110133 8345107 475129893 868433253 506847434 135111861 159438133 239296437 224979197 237331061 752407537 889199187 615499616 816586430 902846821 231466002 889066995 956697176 461478740 754181036 234596825 691868466 98393038 271048321 372616204 984077890 284118346 88084571 790748151 46032480 553152661 917858283 54377586 880798905 638807888 413741372 868427117 798246020 653037808 93406314 35577081 405445345 835121852 503593048 74548126 737968673 587575402 963615120 547182200 49054141 570312508 781779024 593438958 521221897 52827345 966055161 505299787 189462042 54139731 148564289 235494521 459808744 66422572 142388459 193124000 705230459 556129830 61551117 355992830 209167637 7473782 244086262 467129333 842595633 747679310 541677459 433080657 187771063 357808930 980262857 89341555 780637789 614558232 682780513 301859686 519901928 501352025 659675824 561880322 408008108 808240112 797374842 867816851 874662683 939763300 60940850 432409493 348409481 975008318 788402323 557577118 982482099 32488584 24706450 677594084 632684245 418900260 963191092 820455307 629225542 795970300 909796862 409863330 263044884 445093726 564239367 782946811 946445750 223915190 197343484 354453857 32155302 994718326 74787059 759334336 786997977 988244261 44260181 135407458 963252578 685178855 545500927 798251029 570183790 422723728 328361464 55384387 694140340 144068907 875839693 323365881 940039207 638152906 585745562 203084090 83246631 149984929 838547252 882208733 226416470 35890736 89178941 111088123 883125413 163966000 870422459 522639741 4726612 767198991 510563550 967979189 452377845 56064476 618746569 22561634 331304556 799624384 77946020 25444895 943693291 806302065 201327127 883732497 296971322 787072688 939332938 232734305 789573968 777880189 114943037 15990438 666287276 56638329 127078560 549412688 220604328 850017370 72052429 225330939 617216360 435132330 45826480 922110556 343713158 517089400 797188542 675017713 316713784 727650913 552978959 112923426 386469329 606822437 996655922 683440651 246411476 788505211 768691307 35985444 418901751 736150695 51975881 85189027 792789023 31570792 487118066 13393351 881588162 411686846 91240641 351320873 846819176 137067120 125947781 190532333 506672872 923136322 718066397 823386655 650787234 123561707 936310080 37256563 730384143 785482353 573213565 976795618 426503915 194421223 12781061 845405665 930571917 917273293 930594691 723360939 801360437 270229109 589270641 535464950 681915954 533027634 886785822 528735129 522611105 12733602 571783813 29283976 788386275 289850209 705186982 291689861 413411915 494013413 181462775 143796057 132012117 754676339 973108027 558516031 949097561 838405439 403921696 732185829 608195084 187032738 308063119 409555520 457261846 897333760 945020469 139177800 282877745 684322642 520429280 805488849 549572596 92213093 834772825 190475222 234579653 392476158 482165082 500507920 886489571 663627856 496820328 18501687 270820546 469928354 577017718 72434458 160850145 833455765 804620286 769045228 20488502 112683405 31117099 330266700 862533516 976137567 321960851 145411260 512976560 694906482 950900108 915065507 639635926 638189284 105540729 874215579 30665442 587705810 227239850 769671364 103850018 724060177 788173050 374670563 46504883 217707119 447105021 207355027 51162883 251725306 976400254 924167737 216925062 7517352 106950788 79458577 836171270 281427990 77386188 201664181 976334471 28286296 116729688 615970397 518991931 74786768 342702327 402173724 662492577 569942176 24361439 766342594 146518704 812534489 141013157 193023586 882757959 440634529 400378612 786437194 692359834 376778865 563121282 909284896 236812568 670072069 841259824 72983837 951500058 918646012 274648018 780350880 799448659 243894057 248837628 170956941 318680824 591539954 573130665 981173400 13998481 597492103 600032346 160517185 262542943 593561854 353540770 145300902 34196382 753919382 784254447 579072567 983214598 347375728 340873814 220027166 869964148 34649990 145527354 673980557 953296001 420175371 454331436 752744659 664069427 703169064 923701599 982750250 147225369 349348615 816440002 13740202 799357070 268988699 174257386 61900012 715066904 380314507 59717265 601779637 134233888 696488063 33368555 969964838 43863790 374242369 42508355 766344289 408892358 188035708 440324845 214704710 608211079 747172633 967449368 124796857 302858048 743667318 960063459 450083416 945532285 629019812 463823617 744889354 898008510 490597354 659305717 465591765 870911861 571539334 67371401 857662100 120543748 100739955 827626937 16923890 327498675 870135291 783268178 736391032 58170999 76109375 951095741 518898429 823282007 771061460 496211637 126140054 367245130 456275095 428739821 165293766 85294906 892563438 910183119 835819767 235677143 422005187 153927883 106589003 846060872 221299283 964251103 966604620 174555590 644394391 983528509 502054264 367046034 766796686 90961648 277733384 842906060 42057388 649148164 518704418 665635200 145359800 644844471 885396681 454151247 73584292 50690446 391962504 818664081 813389916 80298623 54341223 87911454 234226505 13446578 933972326 455525788 830214032 900576945 630081377 327124774 736621805 132135640 694170807 355934842 75613639 824420542 51357254 117671027 473568705 570061671 635822578 471444857 67422494 373735610 925596103 141006785 424426055 317558606 812187217 90332322 397857228 719044791 178243775 632083733 585007720 112216100 940125872 415221751 865309396 422723600 742346525 601931200 407375591 289033683 957866042 482989230 113454225 9223295 453176608 439539281 431801317 88999185 910984137 499223810 315251146 689096591 492746946 739677200 6655197 157450514 830009521 257028776 876495305 8253295 741628860 314019376 972985747 681754731 729241127 838295142 104478330 324104003 292742694 364370273 465654037 103125087 847359502 431624613 964864733 300536109 871163894 396666049 242051645 634664382 895889859 557302790 176277325 241153156 149496341 35448873 398603670 832022213 292477648 127615326 692791859 34106508 441634701 665777605 568377590 23392179 356589099 525372272 347496181 501848144 889742544 813150218 604973230 589618397 97291182 422354314 890154505 968455075 819020362 984722501 455635809 567426572 394541642 631913133 808579728 544037982 667362005 59699749 228576546 812356004 187315074 921368404 698978863 628949774 439662361 119872805 652341953 796251459 645245076 999838133 150615954 387503971 665504702 755589183 977122367 762795884 30459848 719793223 583767310 849480209 557032075 891919470 269423133 951573716 376348954 930519212 348128049 43710958 990218960 576704594 708583314 177534033 498072997 407562176 806483806 937735357 527434980 311342110 586503167 25196407 163696595 737119120 265216729 829201296 345224654 94855447 444513531 375684501 814648669 880797193 77681062 224197095 772716662 199620546 175770810 1581968 130139757 523898858 45292925 120358716 100603451 606392590 150409100 451192800 13954766 809409257 241444508 393906097 120751367 680464027 271618856 284447961 270099498 536835584 966165608 615324152 631691031 263195491 843525004 298856051 143992683 921206065 523053146 769225696 120826610 698823955 770807663 103482718 75239165 668616940 76357785 28358967 275009529 79283236 332068118 141480646 888692493 573512626 387903095 9443859 106493004 659521950 146408171 376592501 196357533 112573778 991916652 828048563 228285620 687958008 126904614 372278302 461680424 502474111 141503998 435023386 53814417 764828012 538506103 129053581 433444951 467380240 9928900 560970832 546663475 341997017 702451477 435355967 915509642 90354571 297316177 22002645 602392872 296240699 251111498 798750405 261330829 95544501 479315319 489616448 783502508 458736284 861894750 245182932 961210394 855915099 680206317 15024811 473259462 71228771 996594743 906704413 538609010 6523642 320191596 85272485 348520659 22643072 373144803 116546652 965513995 522977332 991065649 420423218 819218030 242177146 71689974 80548858 337721646 551005293 570165306 121224154 862257928 284576407 218923437 675984674 993007857 751646105 543525836 466267318 822874875 540120578 225488082 214000237 399160572 545679677 151789073 747681230 420839101 377450227 716744233 238869447 900427558 707809881 659292664 719645588 802503378 730982638 652710797 140225024 134504282 75392454 113965529 996762209 359968860 185405317 525263234 205493068 937051421 68789069 671760386 612442647 461425999 749764819 678959235 860586570 147960848 830748307 460784151 568799948 60714886 177528383 660185746 961142443 737854616 171994761 533304382 540357993 902977398 186015179 533099368 889998031 261407632 499581248 739276592 473892844 537502916 264539825 679385911 327070688 185845246 203662648 939513335 647271244 953427467 470988921 507857813 101388314 154253580 968641963 522704613 214968465 998686697 182890358 176110907 736541312 354885118 709415289 129415657 110378868 747946819 515031376 376898 9354450 14612624 592169841 335763645 404631891 856709666 15149556 731702579 42554911 218812203 523732265 542342506 24756021 994721185 50200318 126144334 148974764 871358632 648848946 363943228 722561680 684255655 392570487 311619344 39140773 101985775 441035000 2035992 702448945 956066375 854929241 564319746 823195350 447099082 900083391 80343593 156325099 915232946 812046171 51396361 986561500 335778435 593738866 11317521 183015971 496455535 137461854 331990735 220330518 638827152 548450314 942892197 175599158 941020800 107027892 67256282 895522926 548062891 69292273 597971870 356645618 924221514 14807968 32357319 223836947 914891358 112700911 232678397 682640655 924747081 284074757 669202154 113041867 730329974 533036026 296057838 79301860 523014232 480564924 299632377 14357735 29015237 95040925 189956892 970036037 202068817 257213174 718075314 602648059 326505446 168563536 959293676 103243311 183371503 844167347 179596609 98262860 956868257 412275005 780903514 734131690 696349761 302622019 699689908 279196086 835658045 995747745 358497945 211188628 328829020 658130321 225546362 357844257 605687598 415503253 180396645 807756414 672716426 898471958 262920824 999221872 67035493 74730852 954981534 102923347 918898198 134578143 201186206 728282806 546853147 834606071 314930847 95719260 137228090 14620755 374915345 825402486 862884851 733413290 36591113 191713871 244059962 114653826 402074479 849747559 530157078 582471123 510020324 202873504 333459432 772941148 54611727 253011277 847671999 9593260 355934623 619086548 996687754 409637181 347369353 396057253 244243251 662300200 491776512 233987692 529437306 719208208 911906529 392322156 305137849 801013993 436552378 549197811 915667818 838626856 251461721 445824896 273614330 613998397 501214751 607073762 239455896 555826477 712601390 87127894 417936088 68536012 558730793 267140194 330689544 906100145 663197446 574932795 420916696 7490309 661436838 950354001 726698516 573343367 195192509 31836365 226873711 631744886 433550527 142541529 322888094 685012247 440882776 596502423 151526995 942097526 56092536 390982890 350440354 768693925 330627135 768376441 689746289 889357927 35516634 20435832 647974424 551230431 447884978 68891119 558720739 109321816 871761472 285419255 535181534 919470332 169771971 762055244 403731569 603322497 904596772 726619662 140851095 197995899 323122085 292378090 140093424 379214620 683360979 490533777 424897 13988114 111426570 690171185 903346040 999459555 710607016 403836815 550689986 11008346 325244286 109410724 120330161 49522109 247346330 655511694 968992440 417118300 270083289 372724008 20440796 27196413 99343670 13808243 225192311 274982106 306186332 365285735 506713077 989547310 708335863 507137973 3535423 819762432 197309157 759397815 671738339 760432525 15750981 74944676 771440870 340995266 36871751 891771030 390517374 284218081 399799075 359509813 553852732 669882363 584750173 426809880 697078775 536610194 440618122 922271086 811592299 746804453 140073172 170821727 736351762 848409034 677959700 592403537 520687818 875268856 204317703 44942508 488217732 220068683 119887183 259658601 561063949 156758933 3945982 951581322 440977013 256261408 163607487 994829745 926143771 748357659 274155976 475738897 137484204 714774097 250526334 949076502 461578549 243115857 119898228 50446662 91524891 650374279 495366550 464729060 378159487 699684252 509671567 866377218 772269287 629558749 126035819 185849587 786317681 982498152 137430908 79811046 238759560 153554746 927157142 17419682 754428756 201313117 345674930 891912959 916087213 596201264 693505812 230182113 839317120 665920392 133145126 783358362 316294670 628511676 100603773 694454156 180712279 462791691 413347726 952981565 92350439 391899896 138831151 731184472 374398047 128778411 663511869 465673958 134849508 590669010 483093639 889278264 644498478 828768569 781191222 413102042 277486184 327213386 643284154 969319655 993133777 776429279 605194369 161944798 257457306 705798141 856398954 438169585 21106184 122263031 391151149 113456622 514162926 382498652 697157445 888560972 511277062 213185665 206751282 646126569 803854674 689844920 387921184 300869503 371129840 21628758 713971544 501132375 348842143 209772049 470452030 341975919 986201328 75646398 503920716 96174985 633960890 212836021 534344569 655067073 335099051 925495718 621040047 849261976 160510721 170713843 590339300 671787782 383899508 797090581 170430702 40270533 339451852 558351886 341140036 563098044 579980643 55111579 64230418 928822785 117399980 387198799 123315055 103601307 315361548 479752122 52292643 949322438 692588143 586637212 456905862 880203545 364649281 930462260 581981873 525160001 101176103 24837524 49464134 337591962 821928104 219894835 230378846 13896307 630763072 571518881 576994350 63260066 479146812 493741120 992082850 596546791 880939918 967914256 552664449 196301466 447666378 604957091 998140255 992770872 44110654 307562468 872974416 408759934 238024728 307472640 933919934 191717182 332310163 983384067 381825495 6754618 55795254 612204340 20650925 686558325 36239573 450161626 749818391 515386384 943902745 594417592 964449526 824842663 562331848 369630326 873660480 862514577 974587416 871800734 855285448 18698070 31879553 580776215 279974355 269904280 888248855 213894289 314137813 73075369 49794707 695963307 79829987 105589960 308167647 100480911 792148285 344407219 550642536 541966675 712309954 347061633 136384266 676759479 24420647 551232465 46389804 898081126 266263393 873493571 622398211 121548840 744707992 654277763 554841407 24682347 924182043 295606613 91092987 90836207 368681981 140887693 786799514 448511967 246477653 94967160 401509229 38625937 291890730 952151765 433108963 4200683 151729749 422009580 533476513 176150395 825758397 432382668 74231520 92021789 158392590 696629730 66086981 755616934 203423844 473444739 632815632 127605886 769051351 723908618 70958445 990249683 717312662 857757958 291278002 963790314 805241469 692787230 854932602 97132198 497455346 140557916 953849232 649185094 415083848 339842096 825335488 240842244 624741115 899567007 185380384 783133704 448713088 251467364 391266989 652136932 724912102 24082620 632259169 346479804 600507589 703217613 189245839 317820251 413491922 480523840 134126916 218733390 173311069 841575870 168381939 670766415 982133785 974747522 172467860 249733984 167105969 997803348 490576227 791847083 749886706 675956611 427497139 51116146 779940326 818764127 703253077 357368780 842846747 188028597 703848583 295870687 743762562 893094421 613690937 157254483 226134612 600334205 228504225 399445681 441910074 396886163 922728447 276560210 224150037 95196306 526294194 391256005 92999653 869386772 183103088 695402711 397859734 610600226 746518856 177800060 281880704 302288284 535168839 124727450 490316880 91533773 273114489 86595793 837144546 886805425 243850276 63279157 339655981 472354500 315241189 781566054 721757014 237969635 910642616 945907050 185682293 289453161 337163055 131198297 158839932 372782494 826601007 556699666 983382719 573119862 587016077 117779774 875408145 122184915 95023576 218241377 66235039 368138064 304837169 903379584 107459840 401203796 819175093 447115821 873558295 134416281 81198226 447831661 224902268 991840841 393738710 410584560 281294001 583418116 541782856 292650285 956200609 368383863 849349950 792099679 794020076 288882378 909879453 521944573 263583644 4903028 740185949 329818682 373041091 897539469 85714618 480500930 298743265 904889710 927616750 24817911 891822342 8814976 472649571 116724609 853172168 718904633 527309168 134466169 302322748 69092024 279632805 111039709 289992238 128982754 903139387 84012313 270381483 813018839 458473237 533965126 670438218 51175537 863783807 43479308 948715006 802014776 376496590 99974622 559420837 156629691 124792532 451243179 17961018 449958455 420484139 871133186 168863087 947793307 858115706 323702186 869401682 137748510 434741894 11910271 119247615 337881281 948438935 242145449 3416471 406912172 776110574 673854689 458087708 492410732 569850348 259319065 294425508 798863289 359293686 853846344 955492980 484086218 157605874 825970349 934044672 578090013 549619886 955424110 378399671 260251943 279126295 100317704 250516804 713868189 112227974 222280770 904265821 913183260 464426218 907682291 172611783 240536791 434053331 630699491 732947523 856420031 890018555 879889382 655283319 101828593 586252077 463292650 585914810 743857951 141779351 372475833 174464315 691399236 180416294 405380337 951651179 459542588 505698040 202167982 25927128 470442365 424448752 930192948 236141976 888874969 690391591 408753759 981928112 976961273 39453249 567391986 833381303 781988155 447281367 341180974 883816747 33533443 656989975 322247908 629907745 798769325 547240092 656888411 490168561 727656385 62268747 294336091 39715325 420483138 496504072 65642452 890925502 773469175 848351752 127067478 514860496 391259694 388337588 496788607 368220966 280307188 64180592 54118621 62295342 363978310 247815946 798628441 250028104 904805920 973392700 732452201 703575245 520632792 389340611 46260157 100805528 304125710 340596247 140520852 724608847 689616670 206163304 468050701 463085845 54515055 447634530 977946340 298291100 835972117 327251298 666512065 116279304 243948241 573147037 31090997 460442902 820962982 682235789 710471005 725768902 655628489 295439557 281860498 28777632 684780168 180637006 129583159 988905877 521233252 270104011 566031075 63366273 328783666 34081775 526452117 235815072 481716304 356914808 534106171 170204772 536682457 53134587 286484075 780630697 626281624 170091424 93589950 447244605 852327212 804060955 25529858 360472052 99500511 159906707 389249683 636797030 340543712 371349194 478219258 861776963 641453204 44250333 925143236 970236869 930848459 304111704 58568292 265081115 513542864 592674462 435285886 50225320 645809048 721769961 683372369 272090671 891861384 776962318 571851628 596704947 433539624 597381485 957176999 385556487 757288192 198943033 22353516 97831903 570292226 353089126 812125218 64261781 249855810 589784805 34498649 33220620 746412860 93066940 298301734 259955723 538257753 733587620 162697395 184066801 307873932 846069763 308673823 52251667 623032080 880525450 648956613 56571704 330423287 606133611 294644542 87711478 805076644 169514409 38059732 227885221 522603534 702701301 292147002 624975695 145002457 179162002 658196315 891415317 124745294 956498048 3887391 663003046 690085667 166584785 847069846 997959598 12654547 8260021 50211264 488202979 888785470 551684229 397291034 219208756 10334191 691935575 159436585 815410834 861449983 50012669 43296055 236569869 605230321 187959408 861545563 750232778 367121409 372258229 494164446 491866702 328756277 350568188 154869748 871358295 517152973 854455945 721834245 382323871 862715965 624561860 723043201 751501435 176246088 120334234 823226542 186580279 664786160 982663127 854507464 378752495 885192147 750319870 467838715 490422467 938279277 181900629 93171596 305400686 554158858 439852393 797267387 882915134 790420581 804653486 606789780 160089905 659109431 328624024 542413775 374341747 953185884 117973328 125843181 981948323 90823913 801586075 21044953 755610073 636765553 875552417 986878919 521957699 625872286 454717633 864896517 416667915 636618261 958068113 722068600 43293470 250436857 371852338 926208603 40857437 29022176 385514735 200947341 688131606 714138758 595877468 62473352 519840993 713850795 40832885 354305668 804674707 694935311 375350620 412801131 331700863 250903036 399680049 706174913 729291674 706914033 571071429 145959588 196048646 381655893 720544539 239342115 632092750 92396876 18067070 525466538 121419051 403581804 726413879 662067008 117720561 174807698 577056712 490077906 888658492 470405948 844383573 693333198 17857610 72250544 106134329 349558472 323153580 358330729 55733384 52445253 65244762 479321164 50921192 113809759 713493409 771465730 353151873 198102510 716378957 371218942 723569047 690314360 774800745 302499277 204897719 745037658 477306974 634470782 87631915 365965465 104876729 932015487 911815015 122734338 4266030 870465695 324809161 179935961 81312775 233058896 84897565 146557536 564896412 135818756 112883646 278389820 759800837 466035519 476492329 328696146 837254460 52577727 871526857 612055205 355077004 76424575 209609214 832383977 563411709 297241128 50865794 520804789 81772966 962680808 496055479 86038995 833146502 820864639 118491308 914459276 906439887 55905224 913533164 471336298 44240332 26416809 602242469 804041168 344968679 78734797 985253665 182223139 131312523 856780521 646794695 338905878 785721448 856403908 171289855 201649508 153645035 222155648 722454296 235418000 37352807 218509774 173973346 870499308 891890765 144981005 637474935 798330651 200886229 403524450 122183300 245126560 282457611 724425768 49167727 627426289 655676916 886937744 662165779 639505790 596234616 308960473 978411668 234472415 17880732 2217874 436121922 171525766 76889873 158576218 259460117 114242679 229602343 433433463 984741986 121493107 578414467 474733272 772340109 779300695 730774074 894523408 24427254 13231684 471465527 926111333 493174324 979658794 665565428 7856455 471680936 261800043 316816927 302608955 496272458 334697659 304826828 932394379 358739776 381716700 943486948 618199893 495959378 173089291 51633355 333217715 147098749 482564173 660467338 919438858 114381220 391241411 666478617 991324825 256989446 137944144 769952509 602680122 970119289 435517936 610536576 441800224 549834331 927353502 744409178 46106788 114567512 901752357 831017518 473307288 135985408 627020818 91507180 631944785 800110108 995656886 817678851 947208856 330737410 478146189 719164065 297634981 721903951 385642682 288959806 978893397 376103177 58912314 434089870 198738817 346946602 44626445 640539041 896780932 824496298 237464570 795404071 939063810 139216927 478937940 264887449 127718686 105958757 208910980 759663471 758585216 57084217 429858673 558310424 240337978 908004861 129990840 537972959 482425164 515633521 826932764 313834912 744253049 738361429 747924781 942991866 937824382 792551225 436047258 687121665 469563874 673511827 335042087 261144035 665245105 813980027 526031483 792963791 772455135 587458814 405143613 383556703 644543030 835002285 794383478 884881008 595523498 924374317 275370318 77948661 292524190 102303081 244299924 36777238 693180861 992224704 979769103 483521595 637292280 268332712 170643259 106856153 941844539 505685346 368000188 459605995 172181724 746548022 105086137 797153210 334006836 362746101 33226264 831066217 50264738 827609741 568463576 645788235 751984058 843833893 576253247 44508247 798653325 820553170 933801836 344350538 665294225 766087291 827872132 302586504 34420002 998515390 261959008 828780892 356717087 629959195 140903239 381415162 229023569 245989375 178568372 563030404 608735476 211794635 246612972 659000213 39404376 815076548 157304799 643904785 658910440 586074397 540929383 310080117 259143918 327247570 654430654 924438142 93334860 482302785 79540997 127754862 333334526 341500004 809052105 542567965 971459199 949955343 923983126 52999119 48461070 102551497 616029522 657196545 166862484 862642493 168713109 58783211 530235392 178534259 555204347 41662184 764608655 96133729 351742300 23752572 275897650 6172953 948190713 369232510 340992089 27731709 349503723 674326614 221748064 11072179 69410930 45723614 961027522 993394056 98722732 9488591 948461904 714752253 519201487 115324387 429911098 687914595 26623949 960146489 866448853 581828295 1808672 483573859 530478375 206067323 507326430 806376025 212240275 308033494 28124886 553232363 188281554 230144960 80075329 410029617 241217138 149486258 455753231 202244659 142880313 554475962 64249601 943858569 121744567 583451087 911699307 404172016 123882033 938323256 216834856 990330885 372667902 71159880 326421095 755662629 277227202 833747524 414555005 489467477 994297369 442679890 895216191 35095274 672824849 975291519 445124891 914041986 977294129 753394473 968802997 972690793 160386786 33052597 916549361 282131352 616503684 680765020 686303367 740385716 471604627 903138223 583232953 844272528 974298102 909654047 452451508 104041655 595917923 867006512 593509131 442731643 162202753 341241674 477826917 835027601 169049544 922951807 601585939 146343672 528862631 422905287 119034465 689249416 455957883 888100177 971380768 924977918 421381548 510200486 517879986 892986174 265855060 101112938 589775054 92669513 863283336 42226561 196711168 311717610 909233073 642736650 754449253 71435825 983978323 84792521 758979778 153027867 7744327 213082068 151887890 389123309 635987354 123438706 78372724 944461588 11538883 902269843 869439506 285436782 264986681 239835843 178422956 530841740 193465132 768198009 476027605 56748467 662940921 672738772 220982429 424690345 167991773 827948033 348642522 151970096 912740553 107622299 157514314 773001231 173220718 309402203 162124539 661724423 432840909 93013614 606186010 296896143 995283457 328141867 582332924 260270137 567977709 760755879 643628228 761442840 381470239 119655832 670707659 44411160 644910955 744206439 321617856 812902728 572154471 670260377 964872823 337411375 630399027 122387136 110412605 803619744 284305690 125053495 317860518 717146598 218067108 924046528 14042740 213350564 104704746 596375664 326137052 525198807 209647894 969765280 139157998 443634485 89421111 809865656 340561996 586848418 406588446 662179851 399751145 978742916 332440228 217140319 168670642 962839254 192043806 279083246 618975350 476349495 404136740 936835867 46012445 622203848 713398746 60055184 688070763 670619844 508947199 14207815 195818650 718595093 983973094 334976647 14745929 925910556 997358655 355307924 365275325 403947100 17487774 765026469 235206368 202444353 834683139 403877009 17799959 26726944 535476607 636775308 355592791 939613346 426127526 401605235 414333545 992042624 314176770 102404308 662662467 823123969 969128474 710997468 394235413 805617919 45974114 408981341 584044826 895849120 764289264 949320151 152312572 781777037 566862971 387518939 984221390 401546110 643912299 2021348 280789405 179388905 491313007 488898547 971518603 769956884 890503781 238368499 761999507 57196903 193289158 277178325 880320871 162417631 988175792 274556283 968035549 886666258 683537623 404596727 635031729 300343238 353916877 787344300 82120274 920779847 27379590 918858015 174842308 671291889 773395714 308148065 850680793 117225072 797046611 674715747 887181956 540066744 913084246 501697814 597263646 106373403 631392491 477584516 121307386 472084634 604657150 89342934 211267243 140711124 346456012 846298972 441054361 700372888 633643271 375690986 473669087 661022861 147065353 501027746 184831101 920461066 809175810 35511893 890202490 606222421 562743992 629900797 146289164 475828237 131598610 596069161 434717991 615507452 73653676 556025376 87592086 530827177 497884662 298859328 671538300 844340673 145158299 112592660 397229913 631317922 488283645 870898999 144857134 635348997 224443096 329688234 408326415 33618906 217716478 151045256 492357678 780460469 780946052 491163193 108805057 765061013 87232353 543523048 380568465 13402380 99548423 320676902 544229556 449949436 619536229 68284207 294290109 617210880 180876866 691520021 101045153 521676862 414935371 98418638 9542211 639378466 428106871 417868625 525513723 498339700 568913880 17871400 131316521 202376283 509034592 240121577 967437295 448783296 636160976 200522111 462185675 588225751 521199012 858931582 38175186 140735241 927215788 184981646 610462472 108092653 876501666 564023976 482285867 143953388 662442613 491828077 635848206 90549483 909696701 161361928 441405534 331126932 31749680 572722054 533503214 540784271 812843631 353456860 989567567 301520958 553978971 304269593 889746708 75177982 15717527 927921894 68429574 942933314 112903539 531408397 903542319 841921557 95432372 385828185 838391296 757874984 877656261 474239501 700940818 639869313 488117781 142346352 823512596 519867460 567584757 209532161 60651730 232944739 562989020 902735648 534465697 116967990 59521593 424212404 44662324 75239119 204650649 113091897 18172432 170070540 644500294 774231102 864508448 592449017 12575638 702899743 202840353 890231898 29655596 903781170 382617562 517773376 898643873 58646509 37640835 318744982 268178669 950808916 551689720 831167689 706060916 86155416 948135678 618098860 362884172 992798001 693337978 567534820 958406250 564026761 590121711 455422895 190774215 454630158 47871911 203349852 10046253 250712263 93581750 39701848 7009785 328715663 409991575 758170009 387362172 300148761 76914990 655540840 103474028 628604710 339224880 662051295 567276477 139876910 280150154 930160648 132674910 826004483 350211820 943597511 242547596 940333530 399020405 433321810 247480040 299408668 636671661 257526292 550120930 582769762 149744491 409647066 911485425 412252417 167817075 151363948 712401177 97248416 659421139 668391556 725853125 998646019 330442851 145645954 138522928 463109356 75806601 123714189 289113839 426018420 67311700 531661434 218868302 318848456 964983243 466348341 618257123 454171255 723874632 20894405 36941017 726135474 430541470 800942793 138387890 450874896 952306740 703305418 548123312 464244230 371696973 126492788 462890248 554656175 272138741 453929527 17765531 347945342 577643716 159395721 626480113 497471767 691057154 845348414 668836574 508556748 311696754 139610049 962728002 888087737 160504453 852185370 614223210 443562274 653128162 605127451 894437170 457951253 308432868 442560481 922195483 532646193 569053268 237602082 87302367 841192009 691531609 105067897 41653702 121691676 116979969 668133814 471679794 808037122 365998580 140516367 169110221 677695333 280126415 984354575 418299422 293147219 836539944 32522631 736709493 342184458 490166434 631146662 652652062 798599301 926223494 427363896 183761845 347793113 664965978 271064212 41501473 209013938 228648460 83155174 183221965 345628429 603805340 654901758 6181902 969803919 795418124 27808475 500015603 928060891 12163049 918315024 221208109 701219344 803354007 957917601 43403801 293520440 441580614 548572215 944636092 220320459 975936110 128397937 568113572 493418439 251978500 609615044 702432376 480626959 692770218 885654340 678771739 149091909 393072449 684953641 118895827 41006925 712762115 618911429 969067815 577441515 389742805 42792275 278660858 193096811 709876 174581011 339133602 294806841 723153225 283769693 515127300 551605686 264683981 83240871 45024125 516662480 545372266 599972852 997289439 90658835 338143544 528577529 239750743 731215992 66047521 358646569 772222916 778809635 830074350 741290730 208767501 219817154 784083005 487428359 265430316 637309232 514525721 604563917 784632424 90195297 888333609 152276075 641800982 5533942 88033297 686825106 522196421 633405563 139314310 372002211 724064397 477457853 900579740 963815140 208673844 966627260 174978060 980896760 597953247 5052409 574703841 806720747 77385914 211303197 146665457 342816229 701128780 661191177 947380145 485761204 751386473 688230106 638037278 393187455 693764047 726070575 932528912 215960467 211992489 71843221 587962678 936056885 549301073 341058769 899872024 610491269 307686028 74850084 443904380 905639274 932418844 18608220 564876373 9804758 82427769 711541829 352620986 783556548 372733006 152517483 121834103 124119478 840747588 612387733 369823284 534511634 190974659 154868548 602988452 402967147 226711768 43467481 339024031 628529193 384526249 91412407 239020461 692212277 18778842 682924840 450367902 951197685 554049411 15244274 813518794 488993531 579302455 18656132 125066431 952035460 171173614 246900533 928671289 11921201 859288265 151010925 398949186 50262923 305879472 1937637 305746421 385107591 45405118 644770452 13636783 429931366 588699210 105173595 974659994 607478051 788098434 277544248 411192087 194664197 145304873 77227233 683657727 724607327 95883364 808724157 529159138 267056977 908141042 310346779 278978177 619945658 461357703 677927362 522724933 619753526 532381350 828471353 4861116 577786467 325758156 18497899 860234185 914457365 123671493 834894178 374451767 764286279 112438425 785643854 811466827 110259650 862871086 347640905 834866976 958754449 8881414 364026114 78327777 917022455 674372892 357305953 536968112 988246946 887749666 59693044 608000471 420131015 740680749 465377938 850433834 66438904 336392188 710668018 980896269 312580033 398078547 207864387 76866311 363033324 993508240 740849489 473292973 708895677 88490393 160676300 520166477 97371806 524702413 598494253 14394260 51591656 808316557 403878724 39838601 696066222 316088119 500355423 968713589 56768867 965733361 819147422 975724123 154641900 382331791 809136743 467221932 632926689 17001129 396604594 995960012 863025721 137454082 321769336 424437749 78460827 482445636 944604226 175832632 859664400 395614830 42743244 911256056 56447739 299138319 803611008 752513960 615226437 156482783 573743900 524511656 974732495 245407673 352752130 129374394 627739463 161888872 596596326 113182504 31406352 993200919 109142515 894432072 983171353 283428203 318869821 61632179 618390190 115990398 89981162 478054589 364121579 132724405 241826996 420569317 431862723 897954356 25599629 899605512 54437138 599343528 276633519 881685984 844751201 629385648 11060377 325007015 791274519 460173054 438189518 822680870 305890325 399848385 569629294 141578029 683276587 888499114 203210207 154183128 857005863 293191368 632237716 221127441 278432125 726581064 641696758 710294847 624535419 667296386 462416710 531488908 119156265 739050228 265691243 963907465 368435875 129267971 288914480 12226745 589441025 727103997 687423967 747847701 126952381 257053260 889425729 662745319 998068725 92635935 816928446 855074587 238343654 301682514 928718379 516775778 28263577 422931488 79586977 505315347 90227873 542003686 889320606 61900490 133570266 155011848 25807954 502006140 284279818 167238785 366749237 726237194 894342782 54173203 474084894 873811514 163742814 216026974 389073185 161811538 161179260 58517982 869402476 399522914 212716847 798120854 768815043 93496775 73568694 848402019 598812121 16312918 242922057 340649078 78213407 376492322 495660925 104021361 731014813 632457095 271260145 97764049 358694288 18119278 4453603 685295534 744447144 168196416 901322507 133520328 330007953 62501767 44554661 51926780 314541032 257271508 850047634 83356074 350768282 923616327 784274445 802096755 939929244 27196501 142745832 18142651 256205174 490923109 974680363 987219986 123380203 98456859 937500387 334590842 116576137 941953989 19886375 861023280 110150405 921208882 847059959 292674709 836227000 744130971 344601489 150768031 1402478 47165474 86640456 204687112 970781800 870914900 6783866 763227395 750627752 2046049 633886397 6832925 492969157 461083111 846569263 468865711 559539970 636586001 803456553 676116106 578539989 823342927 389655737 541206745 597068160 89232047 833881454 285811511 833363017 178482942 436579541 687281847 225648415 523219997 744485310 48946566 246651248 603785527 664690312 997279000 605831575 151093061 856628276 951317084 612176171 555713890 420182794 171716140 192299890 76155698 700348597 623356231 899498625 90004333 164562975 349083136 31752731 998444428 634894647 717632100 29443721 923990539 257430298 107608487 299726887 1915607 156555052 546378135 605701133 821245364 543657134 64049059 972338424 252801761 15366142 437030946 808515651 288065288 608747086 815540 364220985 161612034 476688122 116235961 104132719 641251097 317835449 135885449 492211876 952730095 853517548 374171949 729236985 110947845 481780435 28963872 965379803 638335487 575342006 423597287 312097202 971515491 487646346 136951977 224317251 355528839 573982922 32832901 496110478 35246359 886164793 860331463 196858393 215369266 829083775 300991111 856620362 146919223 289392911 201348590 952165669 142910459 575520538 681402654 106374655 57300972 562882877 924270810 548152810 138224882 347868096 712766363 962256724 688030793 849718339 39090326 43559632 276217613 71923227 392186461 163980323 810604371 105034275 360838715 25973636 934118050 514346177 735110350 81037272 803739088 788975291 885719293 799165898 217012180 419638298 758056904 126829503 982521174 682327713 674982313 973262407 882712161 240265027 935519130 570742953 89983366 974609455 466818936 218717330 899049033 859005397 382697652 562169755 964039671 596052719 440659743 750674072 110398895 28286444 684227696 914137982 817261734 569946988 565820231 34273913 989585285 323877135 13619767 824622810 858721199 688602079 797885216 741433359 928867106 585920697 164692664 871366823 413046503 484027951 942600504 164611888 195549699 177814507 579297994 12105722 773867225 19957736 762779793 884266120 900760531 447007488 650920453 570538616 869470827 69257036 457328880 711572463 393134170 470948647 536195272 104371720 12067077 186596839 845805079 940934182 625033887 863014094 664817356 38080390 347042044 459934211 55208629 542591743 637748718 634506622 554697464 411615942 506980710 169993608 148398413 260257592 617001096 651835218 830796208 338988274 721092253 288125087 50560737 114226422 759073733 439272360 71114493 771140810 625869199 916919571 564591343 103419437 632450016 81925051 141499826 979492060 541859261 49224806 374600154 32124330 536247780 781813969 443740272 43228489 951807576 444655036 156002432 421325023 96490253 986798639 760313297 817582505 127440078 810874033 784325278 886513810 102662744 855439771 510170971 728531942 624875693 927278666 831951379 109842061 9203716 825967556 89334120 403579328 727708714 316450625 435703658 263956493 98264593 731960281 159701333 902588520 176615316 315703764 323913543 125621921 155018755 84226839 943204425 282458832 747617223 580046055 21488993 850279966 288002177 531659964 431328260 765394221 311454981 115795990 875236281 173175048 794279897 817086752 576754375 521988610 133537376 864974384 638461454 84318320 596934664 798162786 839423192 626066332 966382902 15853086 751688252 121401656 100079924 547409028 403860487 700213498 127455082 425349479 403009815 267973610 809525794 686854426 33367831 120980774 802650415 761120463 294155821 449446664 578207215 723426548 971435273 564260942 588400931 462413079 501095614 37851947 113092216 193035157 663918278 79475117 208888242 268122881 53393124 161484517 815531908 457253610 861698014 795503342 735119441 117224180 63476951 544645234 804078606 949361133 518142360 459245372 562997948 812298180 908692035 141205162 388241079 732643660 557982455 976642010 47573090 911594420 867010308 160665305 104629576 383444937 240140422 313517817 651567817 293533545 475002333 467099724 603303507 189216698 115119417 338422947 158957230 31112720 735584532 963035835 980473852 253726891 274797558 395988151 918541423 36005945 389709664 306782501 621165956 947692119 135940862 668739045 711802890 2951169 829404349 816432466 238912457 69544770 982466634 890480273 215594667 309985319 210096349 818898173 499202016 325215765 9837471 658159245 356328484 745422002 473711431 189318688 851665245 601025341 585306838 770206667 637031285 975016502 929505519 110713592 775224972 65446381 779452636 487027861 920913901 608856984 155976678 12342710 530918106 138443312 902822982 599029124 300944982 112919330 270443648 800146997 438135095 280281118 310822594 794463578 878219471 637050376 983782265 729884715 238075716 421605455 352607733 727623352 396621956 134629604 838336943 24363279 52592336 617789578 511391139 973506236 79162914 519884169 985848945 462597371 510843832 741188279 61626494 811788813 854107608 332070141 464452161 144759054 464867610 775274754 791738984 343087080 264841482 628037600 925488147 502917197 49643054 130612231 83056901 298781361 265241834 921393843 323144639 317834169 391699773 834535778 143856757 470862686 206936298 129705701 933460056 717780129 723410331 847602901 529568941 430034291 32189393 994021101 574793344 497057002 621812207 219048679 840144081 886653688 847086279 618148579 242087236 896729332 748760810 325144136 48027045 14002643 99054331 371171683 331836812 490754103 58223812 475693568 961616788 265160109 457915620 747593195 982940237 33842303 447712447 365025529 463876593 479901839 211562982 38669936 976958840 833375188 110234967 669619272 572545227 957321245 287767851 667148814 706566928 36528660 992292950 754593972 903047654 91347280 125765655 87400817 434617734 183989466 563094384 248750873 449149575 873526356 996344067 284606163 907368658 296572865 649631692 371245250 776474703 861194673 262431537 753433542 547086212 372666503 275569165 119631438 182504099 563337015 639296603 889071027 452382026 484105904 643664998 207946032 427969535 621947004 295346848 862587268 805936470 858441232 111338140 107602396 584483939 960198558 392208558 491852596 256771422 41840249 715614197 33246124 755551273 978045733 639196017 302637484 203228588 914765182 274785273 385732686 330618548 914081876 127320064 635516926 250704131 770985062 843462957 678673666 245448417 138809804 541260933 51384886 849767387 505115425 11503633 434251325 465313982 256228543 778620272 574601756 150585143 494234468 460364231 906136416 324796553 99560248 61290251 380541492 866841781 336075524 766274177 49976680 102673751 893594241 685493605 353377881 517095654 381472913 32051546 762544070 520282717 425828831 666445308 222566455 930944255 530465292 656817780 248774588 786693834 287954403 823376343 937278977 782188871 136256926 843415392 959501775 88333525 904705642 340043266 955175305 93297517 958833794 857668336 48487619 704944386 395678293 401865500 74556391 777151205 286433397 837100461 149950273 564778579 356062120 372516728 348239185 886527411 29334507 597013773 525737597 169805261 272906467 463016573 951994131 409163392 158948316 764012257 497496916 916170309 104055522 305188572 9467826 915405668 15373260 57955444 620350053 411051552 312337295 694906444 188202756 451287044 384523256 338153029 16065622 593101727 710669756 364304807 332145489 592520614 813834931 857883085 762325874 86741397 173416009 566836357 348421141 332364324 183364965 698434408 101050985 139936839 3622980 110518810 55342506 18996239 20990605 528208910 282564142 185844252 75631705 470766897 637131295 460154960 661436277 505713268 53256686 224622384 870018074 237918527 817142997 536369356 95801611 431985223 475627105 269217620 851337931 824048245 454098295 34702895 374999004 555149279 174639733 231138335 518184440 82498590 102650925 391691397 610707500 385215066 577535648 686339204 855981963 67183294 146494164 369934591 572896561 52267201 594556975 295430987 142702079 264216323 831800342 238503690 696201545 159943798 360237661 400055827 983992042 814335955 434758722 211507398 369485234 461914806 442645732 887669673 544413396 545296657 131877421 155120895 930511722 709413068 841460098 639010036 629112713 840470613 8944627 54525626 745254166 603501601 349956612 887956244 867717923 34273305 978976285 416435820 194217103 339213945 816491646 30725496 6066252 103766719 242232893 375551485 565681525 684878625 115737509 110094920 82691633 247614930 117732166 13203354 809544349 811708615 652213390 438657062 504695580 513674368 493182687 102466097 117175968 695655650 990422340 837410242 729928954 821914977 106362413 776662408 13645273 775370411 807387904 19711524 879137129 902137148 395263008 297335005 439532124 363516869 259946276 522223756 611131798 230194793 535427110 273192498 41903408 40156851 711849559 546598987 553831218 57548597 649065083 523523537 753204246 492003774 213450130 335649552 166435102 172328895 112311959 180080375 947699305 772216214 199791898 679352785 526869714 595054906 976687790 966401837 958571774 89150417 488625593 422219923 319345210 876569054 695412420 213764969 916725904 259778331 760363955 323073473 169843279 261945389 699113361 923047525 606465514 912563490 111213428 772900616 84892384 76041738 952980990 885108040 700774304 152772887 564460825 227644017 600344144 393664966 46562205 411432269 335331734 535187797 833652191 654676943 264273202 381580963 868441911 33515457 493875645 481322217 356588929 663718923 595783957 55702289 439282799 202249471 820782131 550496226 975150086 758190866 479054316 780647427 495815258 179828619 933420313 60276082 259988987 386280809 306457399 306551191 797713077 641789132 841738988 483881620 148982427 106012189 865462582 869940689 139527646 211854578 203779258 348632926 875573500 799563214 256851567 314856299 1812684 930150049 717868876 829479121 540857266 196923191 462642899 36672523 229268161 248579564 949464956 489257147 634860372 108438706 795808338 432573448 750227838 490063677 916455067 751726616 448592217 634434000 621667304 440636214 846288577 825446561 789269140 574378429 477526127 898637058 889234727 331855162 828787106 459619954 13850635 222160723 656543145 476493533 258833246 885811305 725073096 60814553 227584804 359933467 169253259 23393141 645023267 919481096 513456817 413994685 523724063 962049033 48428685 145391366 255201599 747233613 823354279 44470738 174128393 153396757 795624147 63363119 485251918 476927604 375499425 499102552 699088326 32042569 975596085 957921571 770370225 700669180 18736124 997955028 913118999 40505734 873864520 558142265 959986829 239837688 972136949 336227243 54403073 873081985 334134960 309604671 472831950 10005590 206591760 646960342 163402346 2215906 562839813 648654264 479143509 938339237 147756815 30748186 822898157 123352899 988669757 445784733 676538431 859922232 296256113 442173781 900427965 22636984 316045 712931145 262474672 824969345 49158387 316877744 550567682 235809698 626482414 875915983 245815288 833074173 375392676 409217633 835290078 938232488 57871896 166949938 729088076 58145063 197698123 404502584 34014313 38884231 702803669 710552743 751322814 999059781 5242875 504267130 21696764 5558919 69714626 136687787 683044616 118873012 453565530 86128649 207199062 80047943 962044631 453014349 913122115 189953658 862231981 600928544 128186146 920103877 620394833 709790573 978248939 818092956 966809509 12263251 709493538 669613177 575332346 460816352 521189309 580575220 965083481 395402424 438650491 34798107 532090211 974211458 6187470 985655740 60340106 65902883 918220035 874901088 518917231 683858501 64854745 381149212 137303397 45557242 153769440 757698229 607864167 984534730 428307536 427190027 849314332 137801074 96803203 277163029 451133777 470508863 857738249 268733609 718427638 148905091 156048067 103034200 123116548 14751889 88689940 35973005 80654771 859426326 763390444 599572002 543284826 680761540 980721213 680588222 578835134 987007004 290802803 39215652 971541733 719110338 466405678 673372416 856911411 415725232 950535445 160561539 738750446 660790045 429295148 457178083 809695135 585343214 560212283 785328034 600095102 501418574 673817390 680749873 213361251 289724185 280321874 756646076 823002076 113559438 289750650 254353561 100566441 580553452 293569212 924624525 152180141 612491241 450513292 9091552 28216472 401048736 22169442 619483269 61838780 451464589 76661352 724050266 36807803 489389986 361894651 636902904 843324911 888228392 170169128 56686161 30468928 450491001 665848588 853471004 416566790 955599237 107824564 369649582 388669040 253910128 146790458 540849181 866401368 597303750 402457084 747134192 998352485 424626525 366617460 912707617 876091114 295795163 489274234 765415268 637701500 703685237 254834523 481026410 591913628 425003651 390228922 622382556 875494651 56077510 328369911 144577793 864193098 436194474 514227374 105378490 690104601 661017832 646227670 409022321 258321581 901201105 156156512 109190417 178343981 375290323 874414385 54435094 671085486 216204971 672366713 161303337 919890207 927201236 642329747 364320186 352204886 32558668 986702741 80215888 941152529 167589003 224793680 805345627 603783477 739021054 910724116 146404429 252555237 409468137 555426749 510876817 163185593 564099612 472583585 341529573 939389935 346997970 248481019 462991772 563202940 920847731 624295108 335609498 848048966 119141206 699929683 52770203 4216226 539148776 132986091 945368754 706737778 210296122 603230732 163037606 801833527 366471199 309442035 54388763 775939335 717385135 417781931 939124927 281484747 890365516 133170852 73391033 89879837 381651870 536382804 653082776 302499600 160677911 988692273 3064918 279819117 541138307 55835120 284035342 80287082 41337562 81920447 787024860 104150036 685151179 950062465 905983562 51622377 112020851 812888677 680078064 829405986 230670607 471719342 963407084 121036122 604890193 36798116 63432310 986542062 573180919 716515085 141558014 586375181 557723709 144622931 866194297 98862016 52974402 2745990 31665449 946828316 84666437 671206660 50978351 769817615 473785477 809478264 673956343 585806327 474883292 354034406 267728664 705553899 825753748 83652099 679106372 283160292 120450214 742538682 269702354 546147484 311570118 411260367 132522665 721810179 408399649 851233313 673188546 461374050 853979303 704853994 260718717 791162091 228577006 164213419 413496057 702362482 973691683 87452399 140685160 301091326 294003157 408413824 6645224 119756904 492065922 538267948 255433547 465032488 133322981 525135900 11179971 297409450 788912618 143702635 19219628 197312266 847452300 692408173 511202668 553947954 249778519 771921384 345110044 478355524 936134803 758606100 33234357 762342837 698574850 173919516 63434162 992578006 582333339 922595738 964851261 926915613 313380037 220284808 391948100 446703017 597937059 255644422 744112466 386849677 251863409 615848446 436678294 99315708 160772970 947880961 653263661 410551488 719802345 850890056 741423363 508453499 462012507 774657719 270796335 160587356 948577235 186746848 5681714 383426925 109342585 970532974 310342537 422722621 43334133 554806988 721941989 641271192 810451410 318570807 28120868 62314818 934419252 317315513 14146877 95192221 265196474 667410537 358260061 837515170 370816944 99683423 345968668 832829450 874341142 469281354 993416805 675434728 656028201 999098518 58861652 765370786 822147844 221720541 40609758 865481976 776527528 762551747 506753167 586978937 81122553 387390386 501810106 868058156 704705899 515956982 963250376 822418724 35883870 174026788 659933893 406700813 273710211 858418912 239530262 567704 327700265 85463419 676002431 983728465 937078288 587380434 601615602 759226131 809100974 494741712 477224459 585628502 109809810 983977625 25123790 43448714 223884363 526933896 911506869 781106613 42890877 727273596 603525336 78774747 901300384 115975580 337991911 27526946 974394491 577522173 28094649 154611107 515501943 556613431 990855923 452580230 143993864 444987877 64322713 953094838 939729588 541547171 391239691 49539397 378041147 268879832 92988110 454441861 795813727 4494978 235548473 691220956 584284925 691590160 622512054 485585308 807565739 960503964 513112253 634476581 390542488 393723253 641604039 906044430 950336683 632459962 211141012 94330547 77447838 127980076 899941736 869693777 669527246 143697778 919233173 900084744 412577609 864737634 354526605 60907688 721748963 442591429 604644995 306033887 134181589 79673400 644135547 794263679 40177363 9764151 281256612 283236203 403487404 922860650 41796984 353824086 407836963 105454347 300670984 337801152 233434422 53129071 207494928 902961667 49343200 979244452 655562763 461920809 843982085 10089367 375344848 418247399 305197147 979989842 724281286 439378735 59663241 220933184 86158766 952356955 230697334 367415377 88109509 634184737 290276026 129906493 988008823 698112989 235360839 141196158 35914140 468795261 46841581 95925420 224273279 96184780 75169871 879836041 558105588 771668308 742441759 933450435 42432058 47638906 765956628 766713343 339533992 825619868 987646526 425692757 630493175 70860212 793108133 718602683 705044948 935900511 848509175 545570122 486529851 936386366 686766280 374960342 257697978 733607860 470885761 481971256 829792639 398571984 214323649 240414579 22756643 809281759 26381365 65188700 709437016 792337993 684418395 48971008 470474212 524581272 327180116 100967386 595441483 972804601 672086421 300486431 908705111 373111947 846056552 247751313 309498312 385339183 622711654 567196289 971463394 93597415 901683897 653772385 344685750 116007545 894186963 219958744 777805655 773084679 285147443 487242671 417939023 969565837 388730030 888413235 346663461 568426497 841896972 942104943 541231097 366499744 95107725 302452559 739611691 941164277 550203871 49110002 179019811 25431877 468822643 2999557 119029291 223022891 656771941 316231392 191546787 403475255 536190135 969352441 176559933 673853929 309111463 594498956 495936118 697841492 335428542 842599578 118784341 29841865 784704520 660015437 396341609 879812245 814984348 135953299 673492873 217704570 37579652 705029035 243136446 358918646 708028591 214682088 581941536 364800531 530913479 773488322 768275785 919619965 595357115 797352070 593473894 904468577 244367377 89410011 454826421 579795918 784525940 573610761 462154134 421746811 86142549 858495742 154075407 901126896 846965392 827568279 118831466 737061396 385113666 361967911 948496393 93142256 576649999 382954281 310459139 960079829 8958954 78734923 879699794 604316068 728603344 325690039 508784645 972970720 267616401 963611065 405282989 52142340 389738177 867437123 326405502 475880725 578449216 480480909 377007621 277930960 160565539 348355438 14992355 545679204 710323348 816005099 638821460 139489698 198959379 949280598 99569527 207918333 880531872 831785672 812234400 461651568 9992062 173535396 434622287 130124814 989662812 839905276 34783505 379400988 559858750 361189006 855281713 138307965 841669914 84805685 416238924 2235453 433161122 283747630 547914656 996000821 99752729 39252467 135490519 151228459 841049416 87576397 211663143 574097640 771878420 23897543 35749207 634386833 49949290 322887845 764511646 39612102 15309472 799295150 271529441 575168221 160484155 979327505 713476186 2154069 64133189 982231461 856905873 349810662 118495443 257336880 198327835 70764523 296589347 186334705 221992981 137638762 126427453 433656124 564252753 898305872 310070018 600001959 385209056 212535659 922889804 149720701 104664112 938199275 949015850 376193553 365883848 962016356 208037409 79360033 816686776 124686950 914107845 673592648 474497611 32603287 930929528 672825445 103367809 80035226 859160149 177877142 70190339 985587601 611533265 634443092 736409824 774119634 86961402 121618879 986655292 862367557 123855931 91319404 653083184 925388132 320029308 18967031 887404488 528066716 950843415 556607615 652753665 864951259 82716615 127251276 750070898 13646142 652593072 853438706 946197719 364269573 31315847 16388057 202373525 495365463 503347500 791299701 122001448 442825254 765434931 108656740 305192810 889290862 52492495 958275993 667195345 372521802 829759375 407116184 900588517 780602789 963723799 553342182 498070400 46440413 533109809 100657649 912602906 38219232 954096354 858800624 255005156 837928553 727705032 457378681 185810367 83568884 101194733 307811815 526394137 866629663 268984906 684103298 608436876 321477400 494895643 275632221 693999201 324655017 682748404 594587717 957774158 498988554 446250 308360909 545428966 386072410 409018557 310548223 424291642 215631262 21865198 679296797 53559814 749570230 989191829 91886533 685655465 90386561 252214699 64565953 957016224 521199604 748669250 417969451 842677003 243564892 693601671 536676203 420736261 228866427 983780271 378510418 727854980 984226521 686871326 125800298 222815282 95889882 436348520 647106923 164037495 458213718 178920072 70113661 60300299 20628252 162000193 745955763 111014813 414214891 810521715 920547388 935414494 411707316 338516838 630607848 655272208 884634861 19800402 76008468 113501287 3580672 307035237 693872618 840323544 846422914 672189267 63138826 794829147 108537787 562762100 958866641 419267856 741682171 28980301 332084506 762310423 43496845 78040268 725841587 457711735 741078334 646388974 245642580 5302001 837422163 876250427 660574208 722057023 896050828 589099027 688074661 752147852 748650615 234463631 592471395 595073528 906652897 508126572 242419026 867707035 70888672 201285667 139491242 665087194 82782319 471575747 279913968 126279164 402132366 5755554 583990898 995727051 504660879 682149830 1029052 342083042 410916608 514119611 916656416 159483788 103218638 457247429 911631639 704385604 691711059 356619385 151975484 450880307 864745957 394394509 171103694 935634628 595680175 163111287 453238173 678462494 634687034 733152141 804741657 889335751 738907694 241248906 885062802 96084925 923398735 738608205 438167966 186831695 252727815 207340733 346315482 208462804 664588161 257947120 912848408 208815571 614566504 64823891 659695878 331828812 311734751 683315923 119979791 907414926 846427209 573217964 438393771 333630594 306370104 95651779 222966345 897794149 189417036 960545498 993879073 112815771 699153702 284563390 152163817 804397868 491904123 498479298 12860672 156492283 756426417 778225431 365307854 223509272 695565673 877520083 555338084 7300423 560836005 675317874 767231700 259779565 101052189 58141822 593410159 407422292 6309952 816376503 157732793 195726988 629438352 151611865 161059110 181108405 436175255 313222926 985506272 928079377 811702223 850883295 937088011 420644991 481625077 154912216 644154262 29707101 32432298 52008697 37007524 445784654 579842923 656755575 705564219 680895111 567413749 298974377 88317403 573723700 967867231 98566547 769450687 597305582 250178411 930509796 778413986 538870017 243732721 616436609 319465745 55434943 467319904 256553756 328596285 948944980 411465971 972750547 978652081 296414621 877275595 868175956 742199274 457118517 377447882 447763492 138013628 944861630 599254220 78847382 371101682 567121450 29930280 140552368 16943383 280108690 71062164 647873720 818978707 167311236 264310329 138444451 75262531 584146584 247514558 403858815 385607915 511496881 229125713 216776347 807911501 106401308 84952302 550110774 416036176 314916536 850390618 406566155 112294517 449644837 337929888 483396198 869282639 367860167 476464918 886226021 500485209 400043433 386616093 171980267 567354668 650926421 162941069 495133550 87589356 410455627 898992365 473197270 921952507 980634429 689973617 582380359 939552088 627442270 132491132 208104616 942358805 835398101 614670770 907169674 137559290 805117010 243082223 6841928 25493528 719547140 745584300 525978736 119590572 132200392 697959002 539461592 635643164 860900071 34595141 723232519 123872049 786103857 196429789 45824555 766738286 886403405 480721265 558806725 366362026 465728748 766911340 161237183 301126849 234098462 68406856 438686138 39215471 311489078 298044417 64708998 31036218 43628716 590687734 3143141 28345460 141163087 542604732 663988623 2063157 429716225 387221142 125935205 215820081 436167282 24276111 835074718 175087038 504997375 393881443 541449063 970726123 13309134 702686245 124369323 247407595 771093100 415571812 286623065 935098530 713616228 203848415 818651099 757244943 794536148 821794239 785590402 935699234 216915323 302095377 790278743 646631547 689316518 916213947 714967979 125483799 793006410 550042697 153087188 150520136 796440491 694536250 121246258 809749624 397222495 98131932 57157219 20831946 513703743 196296635 955930475 79836322 400145049 627097925 837081265 47197548 301408516 475188018 982896782 518323838 777283394 625691876 17471736 319116263 394422174 732439714 297116413 187428583 134998762 450203600 337948719 931439252 144739850 311711328 593705228 394478696 262359612 650862446 267826993 776063354 847159080 76273820 855899676 99820481 703371744 545497292 147018028 4780259 873201661 129914809 375620448 503001407 608123036 393092183 822117669 2545210 978048249 971750434 42490144 113047010 274470385 380438862 897002614 271726586 544666542 343224193 666205281 807026153 994086638 934032274 435605858 693762069 10306093 144021885 793582549 566194188 689519176 940600577 570974447 415237189 923031737 946594894 918238595 383671125 192203429 592872615 386216334 22768029 564623048 428706477 135815038 839093433 661661691 885334003 110820018 206328232 81074547 629541651 13354384 75161184 416090276 301476593 621439605 278912720 445498478 267538505 845106907 135017653 60655433 268597705 402771193 836203522 67708951 321009787 219874646 112428731 913882402 458607331 135196759 331021801 887313807 123528148 22631585 401491849 8862151 985967955 607820080 89936697 468025957 473690815 17614233 884116232 775167408 491570189 15545303 73182237 611625045 713168561 60716241 672280478 981766266 463487434 361000351 901991568 784497220 580874996 14420298 550895973 39482326 149617056 734434126 779312484 273145203 757065710 33320685 134523705 595550016 641140764 76976754 63575972 967347931 947107338 800208555 595031690 291193878 815753857 668213926 902818922 381438770 728930166 427615751 215721387 192417599 788616101 117712954 829431171 222007448 132133251 232843495 114006125 134266658 967277620 893318609 259928212 576859682 926639293 394451917 172409697 420296408 323945022 88502021 240160690 271052359 888710575 835192379 562246236 556980784 503406304 317581509 938419553 84852822 745197260 154140939 277270420 533813360 124370244 106701590 755820808 109019846 192061437 869826932 243286503 159339056 615661892 503214714 736198737 394817536 750182982 761124786 667630296 74128003 849626806 907790985 197696713 738337380 742983364 759942948 147834515 98906019 77524457 86254067 183758840 675238068 92911357 313545612 61567779 217281600 272763553 817388586 326301445 464824989 539731870 569587947 624164045 7910113 925319013 212879133 255244001 675501994 974003918 922874296 602146349 676147075 830665280 799843061 267000807 426164995 412302361 414835321 377587366 342343169 501089388 561346205 17581236 594000744 874891816 79149014 811282344 171721 749053952 137583788 464996709 141302173 559688087 89160753 149212285 337523451 154556238 404456285 13025444 981076507 179846932 467688144 657223582 10512212 267531205 924224388 289193558 679833565 191576060 666780923 22176733 692665447 80643480 892274320 139182543 808051647 971423333 802981238 808223367 572993636 793081377 273220076 714295808 205285815 214897180 863508093 542809265 221969769 120480729 408351061 203046276 300327661 876039204 712786209 163356224 143570408 489526948 305066133 675920324 681103007 971847056 550613408 226284806 905006887 295404079 365467348 713058533 119343764 20964937 373798252 692337399 814046313 647018327 406633207 19332128 714431858 122657651 562141392 936401627 95654731 970492452 139447902 395982391 699048008 704750462 411854966 695134767 194277409 716921099 223571443 875380415 541284506 774184850 101665220 446291392 69588929 319648919 11866276 41449044 340613855 385664527 733786442 7176520 885199205 140419648 26508647 599631063 115593650 441166390 388549041 211248381 264175194 380513294 459747123 963223201 85263755 871602089 658357967 132057515 588523187 881929409 7437929 129807692 508630611 961619501 428615435 430735891 133784771 292998062 472184934 326914978 678662589 58487727 334091497 416378145 51423727 360600143 16009207 167017376 801766532 257074599 230782108 65941725 637587892 690529231 881681277 722851646 562131319 392555596 854909160 3170857 127001356 714863441 985494900 635631966 528999293 266626686 918884208 515300415 559624747 243585493 842215392 90803687 302073220 176306888 507181832 353496946 389423382 375707390 520514321 43706266 632781989 751296429 109647990 270369880 294342011 843845619 845737878 856473329 236401214 553163389 712160537 363402569 120543181 697655436 851550887 649542473 964282121 770435094 17359240 376423219 14020587 859574631 467226906 168610158 35881519 974408737 522107103 277821252 350116126 42621423 321527517 982898114 646434203 283691859 105784346 940776213 127537477 951522223 649765893 216455042 357201963 214442781 579857610 477745144 912098216 283924848 127287616 728896688 54359942 144646855 105319907 920896880 856737838 425063164 89507037 745135708 399471900 464130491 22956959 602104377 359268265 344484476 437518843 5702468 628176334 543303188 798995032 608230162 347341762 301277277 824685203 704543724 515720057 257059164 34805219 280334625 540984012 14609187 861747664 447860305 11772393 819583922 221273536 868510230 244647085 163296924 613645937 496635336 627427414 489119248 98739713 986695678 833603723 536258555 844914497 314296408 932078094 496425881 922526569 131936207 797703157 599728123 836479930 165939565 856787286 871285149 298790541 397771297 885894335 160538205 845631601 897666727 980122126 66905136 618693309 77285563 82718411 84855597 573920898 710145824 573974844 525176962 696841502 260094918 61435516 394272350 574391325 846029961 890698230 349434245 977966167 540917738 949162367 666962449 706857303 658466005 390763949 5647843 56237301 129174635 18702399 754385254 26841361 851340877 673806741 498051021 928626439 756525152 582906618 355063688 319187327 156881461 880240650 16028828 416976379 794192517 262817530 843884055 492738830 153515759 45834652 470704996 694433497 994997018 137667444 253807151 505979374 380947744 111971345 414733027 510122378 130673744 21634632 389480091 834530972 695441372 887531111 615673762 304482875 470437728 970737449 623670202 479835541 703494450 492215381 896811919 350203319 755032910 593212325 842942148 761065021 639046976 166163495 308014869 486560346 156347291 561822019 992539719 537295034 526309715 407272745 47417412 509499810 428907376 289413854 344030781 976865100 176944964 959704542 133864326 499899044 782958343 757534527 979734584 338969144 102266260 729062854 541688814 709815521 322275178 237147313 470880541 961322154 403310808 778895409 300398851 412174450 193233779 292938569 949469483 719543494 552727666 849403246 81559655 981635041 138817099 425590436 811016492 168278415 237811329 944880818 668177458 873286023 554931696 500428393 64771519 657197955 229491246 606460332 219529828 404282775 843607645 690410368 218121280 99434804 321822129 518520130 511609253 367572259 811458699 313595087 87115752 216702716 15514685 21191759 50854108 6848135 446782194 861870600 175126549 537109874 806751417 695820358 410395897 214199464 196248750 475167415 871397419 278256347 81627746 90927246 682539122 777751742 633853965 900660401 877186545 808192445 419180531 388795797 175764704 83155581 702390884 115396807 299858296 717905568 136588565 350712403 724753702 435887110 65099354 752396603 972996984 871850770 448216960 235909232 86050234 496982062 711076646 809964004 775238408 645220743 753407601 457777529 275488837 239777917 210954282 152675381 47970362 630134812 393987530 76251417 565806744 96378413 44164575 865665039 666800332 180753140 68893793 244070385 616640249 133993147 996466987 442153584 858360268 297200299 678062815 796926853 794182360 241655812 459407208 421937119 886876555 65331160 879714648 14881743 305109077 90668929 167557123 205595790 573320092 561544652 134363558 139126835 510439416 178528132 857308225 29756099 359281271 778718369 126342836 828437872 912711515 122809822 270591455 623588135 272526472 948654270 420514987 919225183 42826433 879922195 341162302 929702987 945253354 73393301 944584729 102878782 16578581 964658204 160990923 442415024 378719207 295354480 434058210 889158623 473882612 143882786 771431073 833163882 922601154 897773908 514118105 687829021 873100082 784709560 311417155 145626553 585880181 584448493 917368088 628706613 316887039 111046741 410925952 114656745 184440041 208027032 217535526 53534973 25201587 378526449 495949996 403920794 673880928 930008205 145595768 279891 73890990 917026840 833443773 996492143 814800748 200078229 536837515 540417181 984787788 848254669 538560085 423184320 285219514 455928172 904407285 602106552 566974912 167849588 716763296 603931304 375876619 934298822 657466276 401078206 165341622 153416271 804998999 691738901 83424475 950594766 692018792 9831816 720137957 377978916 858840311 387455056 578057144 395677825 927872236 415361284 96448846 466432321 838545603 381668359 774876844 595469239 983774910 194368108 763318826 553054558 798299411 139195445 339869731 455765687 392790002 505211352 461698309 50305352 49466604 397639136 853416469 741485395 407470951 573554425 119464310 118827613 961009481 697521454 514505438 741398068 112882737 463470635 60346740 803944691 845138993 835223584 251930282 681430254 29591691 15249107 87001163 827891101 6960903 426870893 136173139 252267256 932082244 597871448 302572607 981548848 995510583 8505427 575550594 255497885 582059852 695014904 374325498 395585684 245052709 741347287 136983751 210451797 204817921 49846843 866912839 902473265 885070426 118843120 436419870 914662116 134092227 523421033 595069568 993569481 950291925 583759059 245836737 734890521 34146858 400925695 568955720 29657440 409431122 144506313 137671676 991490973 692037568 364513525 239593008 937090276 105860811 229093110 58424 163195083 278939952 866971263 65668347 16526729 838330734 502088217 931188844 824939312 25509249 378774764 818508793 828317525 962533822 916861881 563208045 996680679 317787575 132163764 878854470 727218696 129186429 869042497 571226020 821223996 233556022 663335379 610830624 191933184 892428489 463405399 355128267 23884792 182893013 420796613 40411521 21223747 775401181 824116716 846163058 653426781 55407831 517188202 481744306 17941652 286566434 897468702 867138682 604354009 882148818 598509503 184089056 11335246 320068352 607831428 685075593 553624373 271166806 148422568 745557556 16111646 611827967 100685822 39996438 794720979 373998787 932924310 668461077 1916319 757041025 367140487 655343100 812448856 884328688 137087405 682906859 23411474 887072458 402561893 627765482 769221275 853587747 664370889 633072872 173656098 272202316 170664817 579796822 395885474 171603736 177870730 411997119 783431702 131072903 304509908 430669033 505071689 89950569 99130109 506988008 846991594 318786947 14847459 511956801 55631987 4451215 47380011 79043460 891523672 302458255 706808941 513261299 156046002 223696181 146334170 182218451 495898497 169515338 762015273 891783970 341119074 939886002 156297440 977067127 70958904 313323700 260252511 428546945 403274268 211898972 935534952 102782213 530685918 950382410 614739013 586317904 954833624 514635376 665361363 698873647 817093630 224686655 212134945 973139631 448382836 210985467 7874434 944281332 233017156 769889706 688581653 574136229 709775707 697395444 403719708 633250962 10719143 663972218 61797906 413993411 875871189 849849209 516775623 406557107 652747970 984030988 992875010 460097945 498666363 510752725 158971592 168276344 735439379 223622888 141415975 183822214 434608354 1806760 980619897 667625510 771696465 521717901 94278090 333988523 219113345 497997797 967239484 82348839 14486367 29037390 496342249 890357555 731402950 865634224 149431013 384150920 849665211 142306023 844248864 200847925 505575099 855736807 369124268 241014477 79359695 363056594 277353043 366484400 364863353 257972939 34109909 136559817 779690840 980904351 323064691 851320536 331418499 290304175 933669374 345904865 171857916 282527975 236262420 903260865 148162198 385693432 139928136 850343760 380515806 836693352 51191684 886090904 692430158 272832303 979621733 624306204 488405249 256974775 990790604 853268601 367464065 877416864 842344770 147154904 858321214 17925812 850991791 42256065 308229986 784661165 388160929 332604253 67189139 624423348 88381470 67867688 862633132 228309605 918211447 95665289 65002956 821919482 981756193 609949466 947268136 813894277 86772021 435673384 70869051 77562624 141458337 290849467 954979488 836319458 290520723 665817053 854245269 141512513 708073117 14991607 778690029 96234046 347595859 698395519 573173745 435977328 766263206 288323228 664286933 536991004 383988517 581806240 211426837 218261061 44272057 11211325 32155337 131044078 446884708 955540739 61123053 440859396 246390205 16102540 277178853 536910927 534435945 131424122 530939792 95025413 146415728 309629820 43775810 346527938 8025339 469465907 782505266 626804896 757789134 299308550 16312252 141777650 881114789 80255440 360038710 777903198 91466764 244710398 908947275 538351472 200251136 970070327 979210867 299157693 838689219 108906072 836068619 225641515 92846545 219524762 173183279 91778624 529154582 216959089 438306561 389696272 686424995 73328178 869017519 296730480 372636727 885329770 438508130 106267868 965585210 651063191 884171065 57051973 895773589 645634691 447919796 96024724 468221369 279647015 247698768 159426939 241069438 83767387 385068453 333915982 155808500 558251732 278210957 684963081 627727172 716517517 927175704 166668518 789845695 796193223 463398997 14998773 534039344 901907126 121266640 352140905 405486669 5437704 261709230 301260257 651072394 562145377 249801332 119293763 841792391 497500100 131237053 82861828 433783838 516305506 269294161 589592337 927073589 547505117 127071770 554800760 116538986 54247473 721469277 758901032 702957047 37384625 773899804 89512743 939291751 895166444 294169999 197294771 900604147 555879228 498555027 404192893 118024605 600872710 376003007 812333347 98372809 507240059 747711527 384672998 876061916 869522039 826781687 803135504 269543508 953853456 210452615 386082493 860617280 784438243 144983524 416090679 821822868 771399679 358119773 613630970 666566122 652289771 810925740 419686621 60685351 161997118 676395865 31226307 762869827 52398871 843559653 713758988 412155281 443787531 98431985 140733549 165825922 777730023 943869052 435369429 584099830 6838019 821451921 297233462 791276261 818951796 713324140 465615480 442867826 71443912 79246449 109433948 576250034 890172188 381636920 636935384 52169305 58032784 668161690 667555484 962948006 364237695 381314471 227619638 808025225 332262807 368353186 973851146 109992830 164738590 261736926 546609011 24092960 83188846 843842472 815369220 754656993 409682963 133501052 50041171 333643226 212747500 11991470 909893260 955436040 393628389 546828643 860121696 304177524 67506685 527677179 119641881 431744379 761508001 199777870 92285955 93770808 568131056 66137101 56279989 585385997 180390378 455405351 609478956 116095576 299247823 277364527 870752568 708930785 410865578 920793738 42574011 623613078 932785207 804983622 431565469 178929947 204328616 291687164 335623822 271835300 671880695 455265702 703579678 433388695 655043572 795865633 379675854 75690979 714519085 288472194 661076975 894909462 743877545 123072282 11005037 895641719 400436808 734273957 457088855 811302386 507584046 352179217 287431815 292885605 157162838 718997283 471815551 361491454 10684446 807439373 633326753 535081492 115221426 189422783 968470187 622781349 985288415 200662392 698472327 699807499 341650938 212065653 447233312 85528482 335137934 458238349 833686552 735574742 45028657 290775406 399393479 552612702 642954623 686825293 845498306 652633812 405822575 169830209 14125265 269023372 977269581 499968370 804104864 945007358 689391152 625091402 567788707 527195918 678270145 118777385 79519768 19921082 183359390 526753079 957965915 518497323 984991427 791652466 106588416 30020083 934944224 505981894 435149137 430415198 45323538 280647442 83049009 451146112 450477650 949690626 572685836 280263582 302175347 229307051 77787292 991566498 854398452 645575998 371278767 385184948 616869734 450798534 405106030 800229123 977551612 215588296 171242798 815059391 7240762 277831213 697595825 794701337 636329459 132744961 225116534 681652996 265908755 160681894 132799108 716386404 110372519 558001295 849166338 412547865 787308345 926953629 256630714 494223148 425045978 627909480 879408095 41915711 78708013 137030476 842144834 908775977 352618772 13387631 723835367 212375885 143735195 273947543 7077221 780064653 406692504 84710106 314234001 672601258 245391999 299549460 241504013 355764518 857550754 90670350 620828734 644859098 870140330 877459448 139082245 295186307 357885279 871006691 189618370 289109644 8037167 31763203 50401972 360655938 897667185 774237338 573031822 893918731 48184880 432625394 526499736 307393735 517335499 840733736 832511344 762727497 140283195 74015357 118492014 997833948 17202058 591837100 495209397 739858740 321812899 486807993 35045046 679698177 210331035 77179767 821324172 218368201 108942969 871726143 431540490 859126505 498479832 4572311 605561588 399181064 289714056 132061323 706574798 807049554 972795058 391602494 569777051 965594604 318134202 540785416 815944903 187852611 132622515 163670651 927711350 306951765 650478643 815272748 986649942 860809677 892452514 660490465 931694230 853911835 532216608 363234719 565554691 30696439 220323382 171116278 282393854 510037437 155693952 988968652 169603343 128489009 233087497 739380393 946599964 551221698 132682160 762544866 739074308 117821027 926215516 666785658 424772791 429210510 334574757 263939084 142536539 227027270 924429549 74230768 80939104 309162508 289981838 499010147 192375298 362821571 670126424 474769152 872859008 825820376 316254155 42462350 806825736 549341651 634359094 605942052 100563348 619557605 221003269 692154007 737378631 147218785 211456016 14667774 428945646 546030772 131123209 423998536 773058042 55552757 350745655 706513497 217231616 640727493 58039995 262123266 3549063 728166419 736892417 728924422 406503146 905662923 623903123 65845233 307520925 110778568 671787284 260600624 730336173 892790553 952754630 320231155 892525689 164210646 187415280 173987686 710241417 318538489 597986222 335815810 226607597 948731876 894845659 443839213 441975720 952885653 705962478 298041135 533568423 295371246 879481908 940071568 53550520 355901383 858433153 361071444 466679950 382736788 621672067 49532474 128043692 574426696 222279981 20569380 591153693 409695260 47073418 153911462 728233748 497575991 489727271 954841345 298824218 237089281 251196909 740799938 189974934 957159386 891357424 723543356 105046983 770839331 516131276 158597502 126740713 227080780 519668945 445937015 609817567 141341011 347985840 737861259 568284058 570265820 610946990 11954103 979961080 658020407 165865564 708194827 8112749 655592834 515552523 306936967 892682115 766749431 47736904 935173400 576425168 791610679 511233107 681472150 414966361 27364382 692586003 394223426 106961513 64771299 840160440 716779080 58628661 40662631 454640338 626912719 610928451 65587327 638866821 590889530 576124086 804732384 151600708 584236834 312841569 667153231 891173800 58040035 286419013 791427055 993213434 862844181 435554085 356962893 396832682 850520446 236843626 89418685 244743871 343805139 154189983 937420662 60584218 212818644 978083292 367740907 692247714 589011742 285844585 183630886 32417623 861968670 988363269 36534683 298721856 153721189 703687913 42412007 64277576 990106925 686355414 57491009 705467457 121909498 266970253 102300139 972429943 503813879 44235175 69690165 847619017 198425157 7110826 908203234 263760152 837710470 128460492 956007865 279238563 414305076 139638750 311656186 128790098 980518370 348190868 427511953 134239559 904395132 322440311 51033486 747018408 8795724 108524494 452485865 130705222 228011099 407302355 955651516 731824977 451537529 877858033 579443993 649962685 737485210 340163578 913722837 575195679 468624069 722247053 854434242 882929144 861885803 18606779 11719241 694920524 219313998 291747545 681676434 123709129 614187856 732709919 870727536 475499931 693750765 175729752 458721504 921761863 583032106 266889372 653586839 34569634 144747404 85547183 537048671 882232613 278227112 303287859 309944644 746851180 25534911 16895237 482296675 739937065 35502015 346532268 287373941 107332364 490796164 969050374 231041492 104984019 701760293 954285379 433000302 248027409 130015131 891721805 169789271 565563588 158611176 675892461 452649574 155874931 761439643 842214596 38107544 39666754 145502454 200568539 639034285 23553716 69980127 973847311 616007133 105482141 172895930 903381073 65330856 663692094 724947798 296372347 621192464 279224442 103174077 54192765 527251850 85705559 945914570 697041120 651269147 957042097 225449932 956435072 112917028 986889574 798649667 3540923 879072679 796668472 56625813 370623315 672738539 126605939 196986978 141262023 84604431 369882907 897159447 149935286 33575000 622107245 446307632 654767464 901331686 549481708 561476580 281099888 635187267 359907501 978141007 138972765 316949598 56107291 95407836 282382977 42996864 746573854 285923899 774585895 395758677 342549711 997725561 921013567 469155649 194712538 62275590 553760079 564595445 811951388 703695364 450686796 286574984 2519347 105454259 40423022 404517406 519447191 321522909 39704672 879354691 152180267 31193788 48820640 208287557 979117975 331203616 103800773 578208180 617127514 878386667 973966856 812193576 728628579 747496775 133865576 923341117 662288716 687625654 340452913 474240103 243837369 791139708 760815087 98873067 749110319 801238108 503390473 121073861 122761016 395611496 428551 127457634 426805284 49249191 335745191 258439610 380452806 439545963 836647790 850096672 170448981 663130997 662290247 899077559 410627771 796155823 674935027 72916486 336297828 15387939 399672941 432651549 659043999 13004379 531524615 260670669 666758838 34915087 381744529 642036205 430526583 234689431 769493838 709848218 283938621 105239028 968287827 516907779 544784990 804935616 367004450 715233970 320582965 881811048 466827881 731210735 530483222 141762907 656643573 866781050 9667198 908832865 151948950 521227548 921837243 683473564 781898216 441112432 718388651 16159096 83148636 1431585 250848526 852642473 711279802 387303499 810397853 532083980 904211277 207699194 189535948 123732078 922933164 510118912 5543125 242277396 93845998 536026347 384040302 750489570 255323748 246223851 511838786 407272697 767451398 286192380 90746260 401865965 727304811 661651262 418025060 810453446 515599198 521389938 515612271 79395351 908693436 178526475 611479331 812904712 386225668 801015278 936636789 161675183 311134189 794696265 403952578 404980186 183238963 787992880 7986108 438562710 34216730 519824893 698351758 654184480 806017273 641614370 56050444 385838435 155781983 326591856 48808233 671381181 847981793 564420503 750776531 756675228 742946977 362255861 422096291 129172644 15787490 211249431 143364179 326921678 5945695 547316756 584418216 41701010 187825987 592404323 480263719 74559069 964745567 31131829 728743548 623279191 672746198 784793991 9117626 828528180 111385846 57925858 499909360 811883990 474862712 103202243 421075569 70326040 465458103 843171859 52015035 481245593 906937641 195379213 660683622 765399688 742695969 245101837 807100697 930521955 690022511 139880767 5081023 654768078 171012595 733824570 130563620 843758792 371134913 139681245 672286972 335037110 50123454 24712683 146921100 524986165 127914925 420513020 595312204 445889380 116201231 647327239 927134972 23138871 842706451 440334945 788538558 585402419 685436782 448155606 368440726 227975644 588036373 373521748 882743721 759048967 959862670 13307341 602807759 183513934 5504937 127611082 518551043 55628391 4840116 517988494 580614555 132755041 938501514 28443111 578644420 54702744 675770349 358295743 930357966 518476799 798630687 571412876 956395570 336583820 19568481 324836295 564559464 607604853 550874394 299819536 219170172 510737063 165643228 821977930 694250996 23664517 802105363 65318391 79292907 806945478 435823236 512423813 939700518 226841101 540866923 370861289 134060196 216637271 581673383 64418162 587630422 232820422 635831037 544025991 569404241 507915869 721378637 986480056 115520722 272253030 138815944 187207245 635506445 304459171 9185174 182273792 328123687 663806888 247592182 259932945 470752365 683415418 772356758 262969235 910256518 313223680 486346875 44316714 382377303 68020258 961251227 970007724 300840679 449598615 366550066 722761271 957514483 87928702 709241327 925551556 212698083 848057270 112758800 848204527 5032792 974460325 30478319 185672831 638267212 130586852 445605775 961535929 814002269 217962532 77021515 576775139 383702564 563368389 473608204 766079866 631388646 287375782 736087589 784745676 736974396 102637654 507506947 694488878 43082707 69264625 472556786 255780789 769838246 585315585 103985316 774871037 412292262 986979986 960543867 50559473 117566837 258665994 864611753 784085458 476628525 941633267 213376948 860331088 505001656 686985151 478927305 988906653 974360932 67531245 773652329 563851679 22685250 133675627 110856908 65767956 55456603 583413693 174065097 825294848 21245630 130566764 452682236 433537891 117546749 265742455 336613715 87629937 524408448 201225468 871715394 1036972 142858734 85092341 713884412 500376741 624593843 45328068 341799746 451471126 112859313 115452074 15322804 135544562 101644052 126179712 201312518 157100654 709593404 375377614 982395501 730839033 505944377 287594088 16893275 476007477 553336542 353506990 563637413 77744989 554732457 435352807 931298313 550107542 372961499 497699076 903000635 997555342 543027143 244800380 449026467 655886455 212768805 316865623 791431017 166929208 443045334 992743534 324029861 5155089 220637499 158941713 588510474 579098227 446535800 605403748 55105703 999872342 958910737 618743115 930133682 366159545 906612273 861431994 916267087 279573772 211647421 671784073 129645465 754674564 916584452 578671931 410561018 981869608 895537553 54508386 148798815 191099238 47251919 325345027 48770679 120405769 484286739 637281152 699503995 783338890 242684899 607126049 635727583 54111988 78385516 565861265 420271532 984997788 279809610 189054970 117087911 491457031 860839042 246733375 98647946 629939845 825405306 509208963 611809452 573459210 563717349 613124618 617074800 463485619 938469644 665845478 436407740 275272734 303126629 135911734 58611624 398327879 595554135 694339206 452439866 673939650 112716822 872711398 658937437 245042784 61766367 776025348 736499814 922605409 22758722 835147759 405061605 700680379 196873073 16871057 126655941 613106773 482512026 743730740 76592392 420981670 262092569 365516483 696254403 565219197 353944568 607382378 963547075 949498702 154237936 268503293 623438351 266954757 141214690 134892140 511997540 55497408 763433839 101013705 978102816 638708912 788677815 235680773 191905643 985550888 105068181 318561583 451174012 587580206 914808674 380282755 8561875 176901242 745799237 557332630 594636790 99743805 17231359 410700216 49242506 171469294 679203508 525197209 438424051 820418197 512605700 802937942 875915605 276039538 903951647 706534772 914748449 545145813 942215544 106654091 383213052 47283724 277732025 834387064 487380282 45057050 214669818 348458508 221958291 960469055 905791137 816595080 912729211 923022496 79811648 814488068 94491789 759015155 192201628 385432191 431949704 704807327 40886485 160381660 980846864 944838131 866916431 748111665 342500295 661648327 707282107 725713347 561448402 837530484 560100410 48828683 882587533 627286579 249803543 104545824 440271985 8111031 773657255 353001195 931133526 853468902 20005615 878141667 465000409 212207242 116090209 896950112 917014569 156976693 57331771 750377784 954331175 776764553 351005800 296831470 290929231 58287907 22544816 852377633 748334742 435161577 753722667 630922274 62448155 3526209 587984449 355236492 11637240 214158056 708237686 795287117 920143309 728243300 525945135 385143717 940450542 494551696 134610180 709981462 651528388 191941950 460359245 458375915 968706503 811365045 755207384 112152085 722169303 630268551 964529717 323020396 917946479 570768736 953942669 832910985 426811296 394443470 188147476 290964887 461117877 748901514 938768356 381261185 329661165 317229842 618921254 122628058 811781537 753531433 832609519 315826277 945473383 145485116 774202191 766696237 956850160 381925926 878848321 531535814 12194476 695894390 854556209 782657306 119179477 661015229 615568290 398507124 907975050 656232118 689472011 369092926 405133631 480756718 602870463 734794795 797986559 221791716 857422853 609768096 975323148 542548723 925594372 773312882 688033838 552312914 392525470 497400349 934238839 123890143 28936162 798949666 672300884 736008722 581606971 791480360 249540303 49691612 42503835 10031704 705923729 731975845 379124630 963573711 65248914 981995092 550884858 863235473 56303159 260824062 325519920 884142658 803372784 103630643 509971892 491406622 655943556 902497361 988806970 590182394 878903855 870259484 241648411 551204738 458784557 823255381 195201449 560841211 725463344 237705284 570872915 283903425 822197480 949997544 247477135 887446394 784508987 798361992 750681866 693328497 59186053 76201785 577471154 715075189 32348779 87443045 58998162 688292334 842456758 47805131 130991079 573876964 770580966 372639489 125081702 81881875 48411221 172799502 642723085 773874564 263021137 66112351 57777988 85218617 16109894 157771475 972665010 653135232 956133466 575863227 198980080 867835871 504581363 776451234 435427411 536930141 716410630 494425572 77738826 411383739 394747054 208729904 985260703 17844372 581369392 962858756 99726246 629780612 988174609 594965682 403655175 251195746 661078033 313949515 188930714 529704278 471720989 14112075 35355862 280370806 589975301 234335941 723028 947073015 10787174 436150438 336519507 579714156 930576009 414258332 843614246 325323063 622988235 681391300 343167434 204357626 496766407 295410031 834138237 484941016 890375712 90309763 588653113 551453744 404259277 777583826 81158022 875980265 791695900 116513883 8867423 234187552 203366175 9590450 181260566 66669701 445740888 517780072 646383856 376316896 932038403 342514453 554156310 407542989 23905753 897323743 611900614 520672159 45250125 298555202 858129526 935625837 241381316 446782638 339595932 645640593 76882815 273270305 374137209 868578714 242300539 383004631 102766265 445666714 392595081 136543182 512336414 838335968 654323253 11236621 67169215 438878007 353751073 621325525 846420995 377656825 371165619 310837960 750845336 416415744 461909513 608974861 204557932 703290829 908273851 544153863 201447773 985156665 817424168 575584981 853735379 59724706 811105964 809017995 505391419 56217396 945561177 17727832 894553363 452400781 28964452 814238929 891278788 235231877 288080805 590216134 612888701 659246424 753570446 216250388 928178519 215479958 825225249 132736450 918770786 586015451 676890312 120218558 571172115 346830831 548319891 277423845 406555537 211942206 86441840 764463307 268159601 884519368 634707491 15229315 336920148 516188294 829468243 80715287 751420170 117549048 523447773 216825223 629311823 277018218 433075610 557490341 345014527 110817210 542743142 116301665 696832660 72149805 89036574 120521127 418980636 637356464 397944971 825536172 849298669 336903162 442515830 117458269 73938881 77223320 132687583 410859029 593411614 814672178 344090667 197348135 932221225 867538439 414173357 414049399 144556656 847248967 971539739 342087535 958066176 366799232 458389199 654898836 438949036 547425772 775419962 857929671 37298588 25881284 535982194 886597256 215300798 978498024 856571877 289239678 55721343 841775811 700098706 501649308 508964340 44189373 698997443 293701916 764244163 113170799 707751314 761317171 812936117 531807404 103404705 771002293 898606635 561793903 278417480 337555671 109219674 906353793 48001693 146518261 932235076 583983887 885631869 52225 562481910 594720097 289291903 470719604 289012259 989390608 824885264 797976599 886096332 376399058 91678514 502856847 342086208 651946180 264174017 155022325 183753583 220095073 778540969 82360218 781888975 56958448 272432240 743625000 815828592 320433932 742659613 600580019 904417818 480807833 600632244 319416079 928044281 889924146 642652035 69572891 731831105 467537298 867549489 470443789 843936355 811744355 973300635 38538914 316206886 89991003 193561238 499960468 310086075 972102206 434837037 91975049 881577005 559785628 688116400 549921948 880219560 283292364 150501967 637153729 616616548 751134210 809086160 544660828 493574707 451738194 614233719 225405811 771791843 334299559 695849599 468244549 998560265 521666585 506783462 314767150 611657587 700344700 667243970 921743661 524963257 102081006 866235061 259056614 514382986 406867813 808978561 247118897 690160176 811996879 884272625 159293076 415647440 545875136 703953903 909222146 997613329 170703973 134627957 621921523 357519884 682993907 90166071 356080148 57176844 596949533 523363650 668834430 149810584 190607619 590578091 527290192 145204976 309329503 786346805 659587961 716197315 447841718 906706857 258873843 112354948 643495834 418166918 528002388 41887321 122120820 437224533 39500650 145341145 424368841 513938524 502861028 959879100 604104595 711457527 17055943 53570479 234821176 685890372 55897414 277945146 128984814 583187605 423150122 438314317 222050762 935254434 7027983 669892479 694477643 265901825 782247426 190489828 684068742 162766165 232377148 658705914 599990698 124394149 804047058 876875890 638332673 159424437 836754989 94953619 870881963 706327283 148524097 958219491 244734007 204421510 236164636 373718820 787609114 511831109 664549488 9659875 447085543 671577471 532068705 141563185 937479295 166832483 184569364 621548037 329598647 416946511 132770302 782105696 541340660 936817359 658981586 179673332 948758147 348252926 274626950 672156461 54580209 275667398 630375951 151830567 480088907 719056939 525549386 120214372 230888047 42615226 982390599 530489941 714192696 366975655 524569477 651671990 533808137 709138840 125736378 715923136 126085351 258506679 498028831 667426010 47840389 9526768 699615693 996598535 210296046 974242642 521271348 117392606 102426391 4163650 269223172 582515297 723220588 794772557 555246020 954108635 837387782 537636618 337114927 404096829 904612273 861684404 55768819 290936761 570823243 34021548 6859896 549424945 145044579 357405079 69367306 192884967 219448198 768982998 41999854 429744243 595741991 563271201 547136848 698168381 567434850 816360019 133200029 143171790 463648928 688446049 97280424 153553061 78599018 286911702 557649890 983211290 148596105 465935060 126664403 571935700 499956607 986040650 121360644 645001185 195962080 190727950 690402504 415410278 959710947 732402357 845154520 407969290 148189909 392291368 106137670 568141110 61167738 239337699 711312899 524816665 927783747 661109674 678369726 6382764 948021376 236019615 842110406 96617480 701954674 821291160 521069531 54427632 807331809 642430175 551945169 3293889 685674476 242347672 271220518 497901774 827266380 116375037 905871063 975456288 361182756 12008733 396113749 422350494 103862783 107426648 947167158 884162881 768536321 625536883 743061996 569074048 714072849 437688753 518207880 268543874 258979912 39277410 322971506 918828073 534223936 874916674 774638313 219898411 969780697 45858830 717800185 797047076 14750218 476187599 625019715 375932974 340712683 21133463 798283467 444575465 981076462 745450624 181254697 602129135 223503859 924316693 171203182 937576707 362005445 689411061 58636933 473501709 581204823 381608438 392329781 115428758 109041463 19484445 187843521 78822159 65343274 905643705 728385586 80093491 234347655 205921652 456026464 575060338 79571466 106826282 19635802 60647928 852276906 53406851 515293414 928297116 977723543 686496595 718390174 192245339 228424008 777027106 665747047 809628830 11151895 58076827 777573939 120193357 77561271 965417459 51531867 995420896 723577515 632433804 75514387 957925170 838355455 384057202 532985507 770443273 490883484 405137660 683607552 195676741 458544510 198900965 123973856 288784404 737913911 694880381 481029743 966337918 471907487 146776789 628483099 483059381 57369968 258573390 455769090 987447590 223990848 507300956 982868486 947568363 139734760 910899224 758009884 830606566 147472777 143511742 453566190 490872612 548649401 137173741 686549352 859710263 188591057 663039559 148494666 926504968 210436292 629524408 745359237 682343778 628817549 226358688 17919510 686187516 484932077 473688599 526151457 708922924 833505907 361536294 509007638 825757018 124951869 119533873 508879935 272424646 263045614 962446125 763297257 811695015 99619865 302362961 523921629 140727274 817918871 672416294 67232241 28355162 154457054 812591477 563215291 783274602 38950164 581134801 321978469 376398592 907339751 848129925 85321516 740845657 62182571 446845505 419119026 187134439 566379378 927998961 459559084 829424991 890445085 75372693 493636357 842581301 230252005 17557985 983308574 48170875 542490631 903057166 76526037 549464036 568164995 492257679 185254989 459631510 73392479 507233457 836030102 833248582 207879733 773867969 426610590 270062303 73229825 845729616 457196742 639609202 773728576 769272177 321550545 516690012 844644869 667703253 211787664 74896873 537777590 47612590 975584100 80268220 950669755 904626488 482248607 371351101 396884166 667503595 830982611 322792997 27253403 667012712 8557930 235133135 293397032 435168519 357711790 366626856 280898134 814908531 6236058 907143061 436697059 180302954 276349424 133858280 848006206 488137088 61271504 238300147 388266029 36855603 171084718 191452135 941482090 653333324 562803236 190882608 320836918 393785846 366191956 348090320 913314909 374749885 435739807 206711940 809918403 793451596 573338795 90816537 460876478 432091204 850475949 897573536 464910509 126825373 31431815 165433067 467478812 92703319 403733213 855744840 129558921 574817931 47196974 923557363 228151254 610000209 966956322 401504524 856302406 333148277 749594843 769617314 707898161 37851001 828845605 370332915 831302596 254700752 313665803 292179073 686791955 164141752 42268961 4218816 143483476 73700775 169651882 610962287 18920445 573385094 466707126 995718 148203024 366420451 924553080 228870630 976420660 744025753 630375153 685239417 77174029 232486347 307373083 637588541 270337348 136218687 7921455 101639943 390919438 174103610 246335368 930227745 338245361 288604328 934446560 481728836 362305102 104098441 92691122 381225547 677483534 411914599 382221264 678202910 778335049 159290695 907073539 607272060 903316447 537448691 145027829 833006827 769935037 452400911 323111719 40272384 588619597 183549525 994428679 832055387 357653134 240764046 762283131 548414846 529368373 549246042 30143681 744189826 653344482 975351154 125415372 183344367 239782104 360152987 861547276 870633505 371960033 621137166 330421916 127792831 11102208 475449744 960799657 781037245 927850654 136427727 673825980 368986603 172493604 520771010 201041989 530146737 761535055 815841471 78561583 143419779 365087512 961221615 887609605 870948345 789089121 865541328 54292711 881387576 78210667 768356339 752021080 450170699 242009856 82442996 577963530 253112064 410409091 391279538 34149308 338259745 380223617 560491639 707246347 552717220 81262649 760804687 82863956 695314055 576646157 13941890 691250186 794250020 827679857 431376142 665198364 469285329 149433821 572007426 203189256 227644487 192880116 955210336 530331538 434889972 890169683 108295067 688002035 153095125 352090956 574667694 491354869 732314572 987675684 51117567 137548143 921454684 811922253 72928451 469285091 241084761 86870340 160535276 35334780 767066548 591911417 553049495 88868228 741345237 977573273 292057484 821506076 22969740 99784171 351837613 457859711 842470205 312649031 998378097 995565329 517256338 425562142 339436550 102087262 413237826 390554116 239635404 187208861 54992721 312563854 656493951 148593833 251950546 817029226 36444965 19017093 261456994 589494459 960401673 855318583 419584083 104975508 676824658 442553823 204759678 881178622 900413533 47229882 46344004 751307982 895311562 563600341 176870123 234748111 665687602 442624300 477818579 905323006 629833161 532811299 217886859 286327111 681405131 469837404 955872689 717850095 341370849 69846034 159860906 154288873 925164616 579444988 259264380 454505625 21998810 464024057 335684246 774928695 363770290 382028249 378753028 111598203 945628590 555623150 346346314 463832543 998247450 824164892 369155548 480596962 209492542 439558759 766924072 743414024 909396162 575313112 313780471 103283362 645159146 473641376 257572234 570323761 905602715 516836613 24829386 780117877 833377021 213029983 407562923 49663662 447574584 786315950 161261865 245719525 194455451 507608178 709552067 45219252 184289421 78707615 525816213 246298314 370782725 145256637 989712337 132695238 720569748 303492807 235978600 365728893 629650534 346067185 788569006 535253249 862903798 665914743 167887477 548797170 878944725 575450399 598460832 179035660 361766348 759722696 424755184 556221798 119847225 134307251 601441050 304136645 65531217 127257262 550434958 436313941 125030250 392663646 569009178 845599998 696156453 657504129 63845242 178323338 3571314 852414247 713576586 718991463 518328989 881464062 267788632 249790066 309430812 866249463 428825725 671197159 478488510 853580909 79935309 598335734 840404511 533892710 902472378 905935727 513666323 305423687 194766019 638696573 698087333 616291548 484296570 246760137 273795677 548141811 425083474 129883342 253072410 991176412 848874804 771401398 725156825 116663435 873707815 34587637 835429250 155049892 558301147 166434111 8630800 638236455 764769845 701551662 24645516 519758574 460003740 538311839 825182261 654769758 177008411 375785945 123577657 513821332 475062433 397373333 61963142 900145906 527256674 167551903 743838669 228647829 938953301 468995494 197827616 665177467 356099482 33256865 820227358 914400628 52207327 681374509 405153435 816977171 382926170 429798950 336735745 842929909 968110788 14434357 350216018 145119198 242736653 473793675 511456881 717799085 723683359 425936375 470461342 103456385 593488277 214300011 332104213 384957929 535811856 529931828 50135396 891911337 415705044 870362753 806311964 467912371 404253614 63981750 284889541 787179783 493780700 474141637 482626044 461891487 488575993 685358413 459527037 731312645 11668439 970983917 301628081 735351798 249436643 772089423 838808182 842924920 986389433 170912394 227882848 374717640 700844222 130534595 266628976 116549265 897348 925457291 436977987 257667313 989439041 721867528 44847095 483219740 48525516 379989490 797627578 537101509 65347903 109670966 120930505 77016341 80654883 422558586 664884490 182607877 47164360 503692671 25532796 33553792 527121417 105931996 260787783 80481990 236466590 527416758 49547606 89880289 305390400 486525593 347547601 294829440 60909472 244911048 630565531 109434987 624900537 428193109 646536495 542764791 537864074 619983352 472297484 471035308 42541937 137181973 653643185 89706296 493390996 531692332 975776439 20512412 637624327 89080573 100994401 874090917 616497330 3058358 963971205 921887729 489583950 311518806 69233521 550493421 556429853 699799051 659928408 33846741 980508511 158981254 429127884 370888937 778964605 901425367 841924244 674022893 891123691 348083780 616245540 237031038 879776112 444538330 110059801 369916790 533618902 63570553 244007706 2632583 66628911 60495263 924520312 556212860 372014068 846270184 106706281 780960272 398585586 619151040 814807012 379094097 778132293 96451247 749983033 557096898 997876613 444423628 83636142 741516656 645023760 699881682 831064045 377316223 144420011 941123846 747233012 678038913 857210750 991240718 680671495 923839660 51735980 457708158 332568872 276266399 156494693 291791504 57226670 555080279 910942543 724550033 934174375 541591187 821001280 536673759 98688084 671394244 833613738 34840578 265427251 478637497 734722259 96491296 855953719 879142269 890131493 455703083 409697533 599858594 299460152 942885380 376214606 203712483 253109889 708783477 479978881 409604582 853091332 389721902 964684860 616550226 966788286 751375586 158141412 640305917 140565696 109345848 164216513 974179433 144186425 429643763 305333282 878908683 378651410 13803352 610567303 121299254 469506434 872781188 721157848 768966585 815666567 97372453 972679067 68776455 658672281 305174299 330897388 364279964 694896200 295582247 980830189 514200838 46957832 138971600 154506754 40039879 100833799 318723266 14219312 97536575 600883381 319552593 976445257 979534790 333355944 439528912 953350396 802862378 164826451 527024595 424345314 980493017 476913399 397024381 901785823 135585679 702198679 85199563 352381994 249611231 380781809 333212182 763812068 280255993 324700133 770835173 320295871 278050284 89558439 187031534 375586858 542958171 506584126 204548467 375009312 692456422 644077378 328359707 347835151 808903828 855384301 772180464 641913196 184814051 21721196 396215370 172916081 723919875 481414932 525298074 826047457 714713093 858510255 442375876 994969085 35726740 213211048 167781307 313777023 155285838 354812841 689363880 698244008 713913318 893912346 73253320 406369739 390506075 254129378 754204889 51926254 962030031 378901705 546355801 146844081 400622900 942571171 319760162 124542774 276502454 845058235 803106582 991215546 556084842 245482457 838700982 444327933 311209857 858998641 758104955 466495694 66327833 299985186 17256054 780241150 46413884 943025725 39127241 289436310 49671454 793332129 341362564 11701484 24750185 887718364 11061917 425373085 682805886 330822078 402432210 811824692 28396664 205538792 655556589 436997857 303537600 346773923 881325789 614747456 205772563 491947095 81243150 272100395 791932281 951015555 52341544 690862516 894041279 91468784 980298825 943712732 737317265 174177740 807930568 762067449 61896104 818992484 39956885 597218341 2330913 442389095 261559384 30727576 647927886 917115973 467725433 951465485 263889895 201567573 418729293 322178809 693514668 352488794 594279203 337963300 303504348 499137098 28825815 50061978 443122234 9124639 846291061 32955850 35818731 654221628 647539650 97714834 325730463 687496535 547449526 328061375 129885629 809008910 358788951 630329866 578641234 679030735 434311702 842531128 880598307 853040994 17226288 574112974 205529787 611505490 912076273 361550486 963158939 793418439 411612463 258797524 655059430 110419876 291753373 690878160 764641503 939293023 641109345 90371966 479305909 41075222 270949692 609191537 850084131 629738642 92037754 281241716 161285728 526349455 123772843 41884035 379390449 140999130 468513360 437436587 605020971 233105985 798987073 420696262 26524423 63115887 679493785 681583852 173535762 971247158 224978363 938177265 763056532 866087707 881065582 94878792 907162929 4531625 704070328 609763411 634270267 796108081 891005127 795555994 174973887 867294321 689956380 554364335 860809803 158469740 991800922 318347125 391575724 643304346 739043386 270616498 706420232 418537171 952200350 879955994 242300680 29695064 670649610 857873563 895782771 404231543 952752354 802945699 408763167 509339033 265225461 43033433 157963465 156230587 691105779 332937351 23524908 233578510 887301686 736851062 392048249 731618959 55198186 636140324 227439656 794241572 906756822 933859887 65295094 711473523 813815880 160112125 741168586 336981841 17985687 636951356 741213383 970738040 292413406 149976550 332593424 557638867 45526334 490556888 566385805 589148464 823494238 442427064 822726974 563312275 179278125 67291574 147447585 86992663 703431898 374887240 881234234 610188719 308747127 799045679 174178593 975079358 959157803 915347178 312061199 977143489 404814886 53274581 800397880 697228291 55767482 132991303 107383509 101293816 476064542 673769314 542958631 299558779 116196377 365685604 862871054 147990854 432977178 10318638 234983516 136409075 237722230 968734101 599114145 546469356 767779779 773292737 374065065 579453933 541156266 686126263 409113773 945971151 591917196 62028004 495715794 500201029 47535658 603099302 454011196 523600199 129384967 996969827 823158977 98097696 215171782 538546382 98604901 648148959 401381372 333588416 637074385 639103601 154838868 88704881 38089308 922618646 714513969 412154372 354588930 255670235 950796987 763702702 54157737 395230534 825730705 549873530 895431562 873266362 5489184 349442758 396866560 134874150 198928936 72541888 85488197 414100717 463604622 184093097 62249676 864985993 517681512 551840412 356605945 672520379 493061645 247211604 447655376 207575613 659365975 802244305 315762199 462679313 418463358 369919936 857909846 244194062 919793465 753341408 117460423 925282648 955300517 366843334 60156798 154229452 291901574 145644994 568330168 755506195 182254443 483096195 473008539 699935954 887452959 829614483 224972685 380514603 76826086 525144412 440606567 588708412 179905069 756368766 51387725 598368426 126288701 761813922 842562488 46082165 367671681 812539262 823881165 322972197 31898948 736554314 329718000 323800521 734715659 898048168 79306715 916970101 233660714 404831605 469422407 121113672 86962439 694395091 354144626 16304876 72055854 794751193 605013287 251960922 403636310 508917363 850329348 529925010 123247637 545408187 428523526 490919317 210463800 104921042 813891514 242362747 841475355 143609513 418679619 576191014 894174032 350502685 345677466 980351098 755334289 815099872 953981121 842296727 362011314 160642099 858601602 434067168 955393291 316131241 686028089 211545952 825048603 536357436 741470961 948296239 81765622 22510838 291731908 144745774 127431880 105623421 387108520 968907234 101749285 805788139 397614599 848439669 8807175 743292065 681307118 764141464 410908288 635288238 606438190 772919602 795930336 317556144 206986769 603839978 633687384 893014857 815385929 311252338 281888645 409373241 112064929 216170618 284400431 403796836 360916391 411832310 361936608 600541263 233255895 316202244 258845753 483386846 17158264 267652927 79195262 698465381 31794390 490103549 186269971 490748932 263023150 982200306 808305075 322526270 438556636 441992458 68057479 106458916 753244795 349946123 368348509 865309723 418633092 652748939 121622910 779549483 64581248 483559517 232607097 150353494 799761761 491452849 633740339 816920024 759105775 712935600 515385405 790900165 55555501 701655375 134165448 318578650 536372032 942470522 641104920 827445019 236979331 709162398 933903935 990224125 911624872 154768795 708050200 330257963 807517733 829673109 962323797 724615332 165748978 194930893 874968825 965510738 686383741 361225516 782430761 298005868 926677467 150332517 88906032 982232967 704504243 75587831 153327969 93392627 18058352 794432888 920837645 255037682 356111637 707257931 97778158 120252860 862026725 658344709 450510822 669544457 340534170 265350971 246676140 506283147 460281863 121644965 471793884 999181956 335386832 106740996 297187823 114580650 109589865 238610206 96813617 814094107 314198036 250141585 907486733 184772739 897090824 828324378 439810420 105718812 388098660 390104929 225971671 250125385 48449638 676482492 772186193 388983807 941833462 18862333 895266953 254631677 993023649 219577188 106329984 180926832 178834535 403517806 295507481 288424399 494644363 392321097 102518506 808842398 494979033 10005238 993615136 392069856 690845967 285941907 497788667 78944627 676046835 723760337 181586363 577012824 252759181 953772555 965996630 47108994 825151239 713779934 154257022 818174887 785873473 260587005 999101718 964708008 664104810 147125551 253132406 11265524 539446647 208167263 820107921 34425680 70688853 666239408 279011887 761534819 804697666 629316906 692995797 333260853 205593594 727098511 910273676 458352774 533387418 728786658 357978120 358538656 295082943 512235141 29229895 80956416 772822146 880847964 45664423 289443307 27973514 151313180 300708831 419936513 359480443 120816751 306878544 430169295 639572511 585890430 44220465 296786528 67723687 589732614 630047380 273317281 316831124 540321056 731670054 850218541 121624065 89648173 61273549 416707007 454399666 90503443 497663422 227221811 823867758 395844196 516665117 851841272 399673728 817373947 124294136 759154170 790707050 431172679 41839816 282795912 17063108 86060280 579582439 84786795 528309245 62146171 210620427 845140369 602467226 942290480 547875261 724091290 884455005 461665161 140798296 191371022 404684955 490978070 418592832 228552713 739338617 787774300 932910336 139012344 457664599 57204471 750682865 100888000 488377149 792522680 383683911 357956608 731099312 815782701 295259754 111924908 877928871 505880180 957065276 332912448 300687012 357456889 57003737 37658368 819122049 50318385 229029389 76323356 393812806 500138572 304876068 133151422 287912871 90302755 124680118 745577469 147507225 875362982 846465468 488400725 520402014 82665730 846357332 104017677 898448431 994133438 215942584 628893653 352529969 25524212 961806101 653216980 235497452 871326189 543391699 54619500 774160925 772421087 130942855 20490082 125076010 288335274 6157856 412988881 378638028 130837973 11082701 378661604 858717306 710064521 867062328 231635671 792730250 565936012 335653347 543695032 560069449 404112283 25105037 912599417 429636494 986911137 418332749 665133945 858237325 961724447 572269796 484914602 586661886 555729003 505404683 711737895 696580628 511562538 977243127 75218656 642400510 988325828 306396611 353634168 550906700 173458939 585269838 196153301 739394950 920923185 739848333 151980750 177551819 764953369 917096518 607188312 604380857 187945618 124838608 315134533 2186417 549624755 800049134 588848302 105353757 305453817 153102548 654450737 817016354 130345675 582185744 311933216 971187854 888582354 665567383 374610905 62041292 103353572 570764205 653952593 24276756 163128889 658449694 54344926 928082257 575546212 661533237 384979465 763491829 638888196 700113998 765678245 188512951 500163131 207042898 146383059 658133299 212661798 800833795 327666005 195523824 235535890 639599220 19228029 124118244 157682954 393838933 38675887 261036525 964603137 545144832 137829633 127732026 203594525 192174558 908330634 631657088 706224147 293310099 247665269 345112342 993424096 13343513 386141644 346103578 72902763 532524703 4236877 285564560 185874849 184419233 481088383 421410739 824018452 500316411 398045334 834217757 894155343 436721220 95254281 711274831 981866051 85600265 839006856 37976928 130291175 599853842 669634015 836515321 893163940 917299283 34144014 739104387 783159148 420285658 937724316 708578262 952810360 794477544 994142821 991201560 978896776 327747555 265128650 655431579 680580317 663173983 489649335 427252011 99895203 437419968 138526841 934277605 375536584 830050049 824770884 505827758 429903890 346921251 342343078 175584181 116736885 376487092 767204919 899896032 796772749 704929234 460990645 602099460 351923130 307649817 445817371 330819905 635397371 710946021 986251484 168494039 374120003 328417170 595746049 326531557 618353489 734272890 113325514 993890073 416839290 938096397 499717830 846743179 137533999 694577260 874843711 254270884 71064351 642048629 6683267 720353451 199494214 467673912 174969262 551417343 775323728 620786632 734753600 263237451 184249004 573521435 431731489 558369007 901938604 27477538 737416915 372808445 614266779 850742428 366698517 31106068 641355177 718932698 730365598 778889175 413509957 605209308 33160058 337090659 99774288 39843325 909960461 151784853 360033588 84929722 703202196 135357315 558232706 290472147 398594765 742481709 863993581 830326254 153367067 618448536 710320143 890783982 991256980 324586921 594042761 210471848 208209340 87914289 929404546 938574937 719319816 195430854 396300596 604996225 532521513 496074883 497355901 294998325 647859735 857389488 232444399 203578282 992746803 790677104 494050428 243857919 385675164 210560360 926700524 391558583 829008896 637020666 134858916 820265875 814123938 728901676 30737723 22333277 669332317 812658620 960908213 388652132 8089473 209725160 993648356 393127337 705800042 343520609 688125662 206176129 200910096 920570060 262270762 46173250 563763515 756321190 142547521 949438678 966881549 69248044 193513612 648406796 558785062 328372527 321189023 372908999 57274203 204443097 247758628 579122871 17101716 61183192 967775002 25191188 270908352 813939709 270834877 976708393 9976669 958960538 35400873 210886765 879530597 297671635 109576366 295810463 906509176 252123886 97765492 725907076 321371930 291279104 374313872 880156991 619651630 695502894 105582341 529442184 899945990 353340968 108565054 769564057 414524160 928856407 647271596 685432511 595312468 918106472 514657255 605289136 877067009 402574480 816175900 609113957 700246114 925752266 904924419 459271641 30392503 2689911 185178716 351764432 146485366 412008939 84437774 766136995 107511832 42536467 295579179 859974173 395877434 256660584 482054581 662917945 185516991 129326177 200866807 780829458 47432648 715524062 238634945 777016009 118098541 54810845 238646317 670861006 833079462 996087088 130132646 863471964 851293350 167827713 67752748 997778715 579836652 4706873 763915709 539864835 47243339 912011239 252355360 443120773 168671823 734409940 106038717 206705165 716252468 159421876 987534622 616201468 874945937 78685918 245733828 845560829 133496762 484380144 368938186 819092575 332983583 351587183 535080891 184276932 371931247 455349990 34571998 951767898 460056862 798487707 344149085 507300201 563015297 449020796 950420973 731687119 35947087 908976041 938392283 752199555 68397916 778443256 368401022 795860204 857129174 614134849 493937384 843142287 951031344 715391921 514751214 284014927 66979103 902348456 320808210 291426702 357698445 355380208 95710951 817755306 6384266 439860035 177571858 569399562 888880830 127992830 153603033 924827917 889485223 91995315 529543823 810399490 722954923 897944844 458776046 432600448 364596044 805229781 128259086 168143739 520621702 495526651 452158665 440117156 397875106 772966875 731543857 608089902 128347082 827254808 278361560 134731347 119631194 455933417 556647260 861028376 436442599 710250292 638372644 178444173 654761959 167916466 988843662 230233233 918377661 300136059 662833680 135490056 105365840 643609117 303633794 478503893 139135768 755792459 771137400 389527225 381275685 355197609 997617127 362139118 34968768 275978686 349386816 154599961 731912102 906034075 15628336 20871052 468800719 506517331 199315224 123562677 674433796 40675238 353795909 445327808 340811296 869145940 580817863 298693487 512755056 884451657 629713731 504407175 492760467 400851131 893934400 874036151 756048739 891551526 88691620 791017506 20046563 290594787 798133818 604475016 49145213 666278506 625346068 517945931 172795836 824661291 641508607 699745984 865336528 847820867 145073791 58664176 716966806 725891654 357357662 82238214 462859662 987071393 586645388 955620128 240438875 333096139 682172630 849003965 77164016 770864249 492537822 97210578 61459035 290671639 701685594 110604247 956950144 179548013 481066530 982262332 4209303 122575136 682008315 869545831 822912355 679598457 928210006 392395512 258006462 138084019 474633725 720866123 977671763 913795465 676486250 70626989 246891603 211175231 919630953 324055619 982039479 412168774 273782548 896014865 555356765 975468141 859135464 364823260 7532505 192718345 347085591 11741808 167809832 881610257 733803990 990722186 561208714 514530347 383117698 819215175 652614365 710267774 392597650 482802480 624063238 69083899 553429468 723471193 132775482 473060421 47526811 114814960 737745546 173825710 863346177 293102310 1810203 574997992 657925570 9342707 767716336 857527512 21084514 935526167 739137769 754888503 778764705 152862834 121935201 14398754 824594360 774549566 724666527 217192009 109868397 201246117 138792260 663297864 924717309 271567741 136358284 824760471 238899052 726620182 998586180 954761580 19722491 396382 382275923 530164412 9739089 2508610 240208276 30823602 938034777 979346044 638228457 569315833 984725229 760163657 583714586 809319588 387229574 308381112 879027949 497097970 509627228 17820208 12912186 286860888 141904300 1786821 111621358 233319703 728407002 110207538 188081283 600645845 963120271 570357205 130810256 972859359 572865815 223534883 856199313 363416943 55397278 346944121 932732775 40122506 959624129 368963712 701958446 199370055 677344823 580986394 696468024 39488403 451322953 709380209 326349290 445743604 711167030 290487000 679063306 292090383 253210889 867144588 892736227 216331159 290018145 876062835 41706870 715400311 99597717 750422534 78817253 154994995 97366654 864066379 47633852 909507134 85546442 749592297 108877188 762891264 183095042 657861564 654896018 634417994 219758124 981245308 80161597 930925153 124248659 611741255 75531888 377459547 331402194 968268114 593790705 621420338 844330948 488013926 189337000 796445017 238436459 120670604 951440011 188319464 984736982 999073862 97826598 70283423 601182511 59220137 685691039 784277552 717081700 193103408 271211898 936839824 26865067 203889846 720281328 151113725 815631100 795813215 528573271 147033294 616597681 122363976 620969983 313444980 462894253 810306983 109889996 701330712 930977586 913846358 742166527 768230920 765436572 692509476 691030694 366619082 751729613 229238084 3412985 321327664 422341492 274624882 110683839 449206558 478514728 683481519 600320283 294145827 331811085 128893553 293695472 948408765 103773880 914665455 261853745 566668133 724972437 224260092 120515196 508466374 138106450 862681722 276697293 903543021 407707550 967727987 122678454 11953514 49482422 126091438 333281177 471823913 400716320 296481368 921030471 879231047 979962886 521350753 25893225 311773970 502760657 319588697 112699087 606534537 86770503 374552831 25719021 811742939 598812922 146234216 172725664 589435723 861432289 449422957 345495095 121656190 269667295 468173548 133609703 319149716 446781338 466890880 790973629 847497657 763372247 564520451 579245055 595851484 85871203 457654631 907625453 441148211 777243327 20324539 47682747 864013829 247393721 925918119 528273119 698722995 924668686 700998783 288158717 638617327 2938091 633653812 760273516 125121737 954343711 893883219 444271452 401125048 213290450 87761432 101139056 976662696 652281882 532900462 425030531 590669436 990555093 185172335 31817647 620314771 58013226 932016745 336844952 305406946 710451216 865118070 4129940 635119901 418633204 144805009 126253579 274087646 630975172 886527095 399209382 585318882 780410313 843480834 838960282 993700762 783758617 940099337 822879809 288556851 325516151 100426691 879226286 316071243 285599025 763560284 936386013 343612250 548093381 125747316 649019196 111060948 990865386 505665487 746180848 262014941 502986847 872434427 536102587 133962018 611477873 935311968 571797252 244404537 631309153 410757533 90621650 267584122 203373221 913501458 556140972 528889371 13928148 287883609 697476965 152043524 51443893 486379330 495655774 452053625 612126645 144674969 563114572 455508382 502856807 161811771 717523323 5843654 886762549 106142261 992322023 498240421 893970580 564119274 742644957 377796085 827393158 833266606 645380206 30766379 599284415 201521177 412172101 465728914 489404785 109649066 617772438 393365029 448544747 113428211 697935005 60671391 110619531 113565928 516179773 465992689 275377699 86219447 324352694 14656599 44878059 169191069 512897020 938848638 733310342 108058328 316644722 413219852 793841286 962024927 296502582 245642052 16062455 708674682 711370966 357983592 670840099 181659755 751348620 119384845 147604317 301799977 32572588 110740199 415365904 401268712 429249239 690743602 487488158 753601933 705400201 532366216 922793001 70813572 323731205 508619694 31388251 640375927 921839545 825229536 454917205 70858478 70871588 323496012 779533160 634758905 681479603 302889610 816418659 285344574 274790807 816539327 587144550 159879746 927279525 2510454 561148457 209045115 545770407 48636614 962647047 103686959 433519181 737956399 174500530 757250385 99092445 205888781 250142663 873448341 31118316 557576220 944306819 954506255 881072231 576356330 589265159 562551833 879245939 258200169 847896406 6553097 74739495 287557308 166432842 854535371 290067761 727581298 63580486 835838167 628734263 878743884 939525126 914769795 469216635 966542007 524536532 420825431 24947139 774679194 294273771 56065455 184771765 91096941 863088061 65843995 667453270 304869572 480912179 399215561 563069740 181324937 405768657 490325587 468882244 424717851 197377309 758950004 4815500 113474146 447304522 633549763 844734382 239345999 400835909 166467368 58404358 925372440 587292798 83351496 552567986 881566568 139416950 737339750 972663509 855021363 803183745 492633130 159890934 136612275 891848690 575477025 317937211 150133699 65802611 786819454 574851549 115696272 398285809 579667048 81686769 845590331 65733162 926421150 937452681 466569071 92888517 995857038 391941510 680181314 79208534 944509495 414264234 71141835 534365597 239444094 926163197 190065693 732077223 938570482 326677967 476442265 514047507 644615178 626575963 432366469 431434631 201427511 400579092 829720440 781094558 482265861 527827122 846827720 408687010 317796154 165913142 354091879 313653192 557854651 34273192 245378077 354880498 301053777 316519911 889246094 393014222 95199460 79311786 125091445 33769941 258506104 454050061 400333799 903121281 80626023 685216620 187072264 134569885 85795711 16792703 915664442 568061571 397136176 615008513 829264933 714932329 780921654 183356811 881101872 191292657 70146354 126479948 398689506 223716483 295516211 140451951 616730704 390715670 72280088 594338500 277001962 330786191 48388560 529852113 233907472 129014582 215068732 420979735 116100818 153380794 290288789 31765260 721442365 539941316 499290124 403223649 107389996 132728130 586580459 988491868 176537138 509243164 114971815 575226643 732959646 263004377 715678593 349690350 653720046 787958680 944028849 783238360 118744870 844933761 313090472 205168693 826464694 380675555 626148427 942565512 534056348 768953567 826847123 108015064 308894882 178653598 511238712 416284878 311381727 97819170 257293097 487918864 459578686 224781263 63145506 192538331 487785640 631340450 394745032 141505685 419299129 191290233 777260396 390560351 36223993 90350867 595729043 862688686 323542773 74393822 657770549 857599121 843347388 484617671 965614184 4758622 663271269 476852896 421043499 827169347 427188417 678336595 167604563 886767102 903117857 83266420 931821785 243419848 714606870 326566816 237441885 133905998 517857048 14702280 376982700 406597392 957569499 972711743 121802430 281112271 47105564 779572978 138711391 890452951 116707001 956841927 895211572 779978269 286211174 168771422 459663967 713399590 699624368 627268529 452683044 455258577 710534949 237021180 698678424 425141818 563587995 936120308 411564167 933961395 950822588 788546867 340558786 760908438 613774961 462361215 42020708 660880524 94450545 33248451 403849826 211157545 842606729 151577750 991135813 128817902 172865523 303316131 694733843 872489891 930584660 147416886 327748467 641119608 236954417 26426890 918777777 800542412 815063550 182858295 587020158 618402489 971405161 927578943 379310926 437696473 242456510 273847985 98576996 336907054 159612787 354943174 548064598 2219515 359037275 391716762 983553768 531902797 695032892 678287611 404392687 478133903 678220848 584657505 119253510 915175265 463600747 890547638 568234028 278664296 73405933 7770537 897066784 897327445 935349479 128894061 335023918 30322340 255258397 286117265 219745745 414871184 493576790 767810342 269607050 852614064 12043455 105677170 384516861 559592699 783964780 641425899 37726601 314701979 226083404 9496463 82393595 689684150 900044100 503143974 820864797 825966384 510914510 570447932 723293829 298780341 699341992 910834098 329102680 954600388 49467714 548848425 221987923 543044504 169175118 344111325 395658567 33734925 449788494 632691779 593327623 86269625 274117678 631054223 400971603 352717433 493067037 335881550 42401582 245627489 839025523 715782730 71593872 349940033 286230661 647404052 648720373 838089004 558238149 830339404 645205743 607705863 231704180 867193666 3266718 400879298 63821342 398925284 434614222 513609835 31617063 27941844 599879459 158251092 511512418 851061 510968524 4579455 189248962 405886457 102723295 28274485 121669186 174317166 230730869 260416198 821721218 879451241 98505201 232475718 562306996 596227295 692697932 794011176 315937312 695964649 47406825 379758653 94889933 482021046 893368487 979023347 362479241 493247945 989790790 726508010 346615358 353275665 583603816 535864319 759162121 686327110 416655155 733347658 860644276 647386023 846280207 534881845 379353615 797301759 619873914 941660611 393529053 312571846 735671786 709466365 8536494 783078610 89225017 955942778 117616007 835109856 787482476 332611599 180874152 629789617 59119608 527489509 983065281 642723424 915870180 594743753 181566885 332525334 180607762 42211160 979911357 26887968 429609356 211781323 824189726 49483270 153441933 70235131 214571467 741630070 632217847 75624312 377225031 573959215 884083442 494841037 409069070 524082269 827452635 589943222 153871886 739088595 969949082 136937166 234328370 885819261 584197271 415895254 70860947 764805032 310622766 903288655 791693000 740232121 115069977 468399077 642231742 121028262 391150559 709319560 862658331 23368405 784943872 239883362 597327620 521543665 587240750 858913041 45625933 267209737 301372614 52014170 6298331 271321696 41467688 240626700 9657308 625664958 656521953 80518254 390469989 967144718 836323260 34679340 559893191 951393237 355594769 54641284 72421498 746745327 763960844 787596180 770113732 401421067 27479541 219957703 922964731 467236643 78870743 821107015 734446379 232759709 873121185 740744709 504081404 914588872 833887760 366255063 540253829 342926064 299289669 783240169 162587134 135612928 817919509 722480324 939522516 26030629 629637959 864460365 772775955 246115154 652056545 395406038 647536220 532052437 615363740 423017302 999289079 546750835 96640669 586251809 779510543 969761853 179512869 136108298 884350724 13400628 502363360 277120904 356326692 801653028 60361072 518913825 789782308 730796932 93910500 729304823 756827560 723548458 446281540 382119867 969663612 98338084 777525904 469716183 482906872 245405996 745249837 334712303 792156830 841890505 920964111 424183724 811652357 100476980 412808373 548519432 966393959 915171732 678156687 175237002 569341112 591034110 694150826 211639771 174347394 640577677 940944593 931174953 216642487 239742484 165811171 38822450 190596919 943337075 508538632 673503791 188743070 106304820 860732445 833416251 948195324 634212907 110116326 612364032 587206238 522924698 13399815 553600197 290612781 691556501 728837198 859953892 282590611 275504376 71593662 456938004 916082052 865054607 240629308 132724538 104797090 406440479 24063339 147910361 202293905 532601971 821414151 391036974 638906790 534662947 76969576 439618466 168875853 187085901 51982497 756082091 710010598 65382312 162198639 623378 756938812 743552188 713093622 892045774 19056563 637203635 201500129 787654967 354774593 442129437 772895856 312088035 701086267 796959195 459998395 903380171 182077517 133928897 146933496 673500658 668591843 223903071 113119123 837467695 410988971 17617972 446066137 120999568 83000283 460781127 121622945 692455446 204333315 687232918 584501220 75906229 324436553 786001348 716077547 679211145 80647136 341489755 991299179 781733402 138448949 303813925 537629924 173042817 437742821 684563419 846543474 106334663 908466489 812178949 796318710 319455459 829796920 94901198 292971378 912797202 555682325 267110675 457768999 760015639 954343592 42270218 688438219 131296496 680787918 404515766 810507641 613951405 746005520 654323171 248201159 736970820 958137096 785831082 762529988 248396268 470394501 461589813 354730931 231377341 273768761 3565992 550832800 103565680 98467189 843804177 868879233 654149513 110914851 179164584 266681503 917774795 73951153 955119722 49071290 754739070 212151839 712095282 221206827 958157358 218934805 469407985 547644529 29588252 255239066 162690868 277984519 578149918 624280680 632715449 809527259 898049441 636281440 212876410 854131472 734748629 56680586 575527057 241414493 20111789 754691640 508095996 790402935 828642792 463215717 839474224 435898214 675367555 404085858 657105040 486041264 623020662 126513024 886202144 652608913 234268441 48893011 930593431 812418359 673173690 415825232 474461969 423739482 52106671 687338378 130387306 639371651 596535315 558430714 880786144 469163455 165638705 241398491 259566389 994281496 704614207 951556965 282696061 232498113 355642822 792317452 571055728 978663483 771346827 457257871 483788747 5615268 358667233 414382177 670549978 31840922 830207408 145011946 308096756 734830431 684866675 291000413 226718433 281401989 849431126 960020928 750565444 15069830 201419418 862648184 861867677 758549976 814205148 144563738 991048088 22364321 789397541 414620167 853544155 560744368 871878037 337332901 418875987 83061621 604231430 941942316 114902543 286955189 939470613 275515650 21785619 624337287 566516062 101020404 758255627 268463539 61041331 361337422 283533368 114977101 223985606 145401044 873527076 890707105 142481133 717091516 913071426 784395026 131711682 619131932 197655745 856106071 956464833 616531731 939167691 413212614 410990398 906586585 700167802 350461010 34618586 574469773 827314648 453650999 675490176 585570274 722114537 589047858 946907696 5647904 556541310 23409653 3565300 282584738 914116757 998562784 999676253 679704534 635474161 983904286 151352818 833129905 692526708 107817650 302177987 484210751 373546615 713168384 243313687 73714416 63629393 130448625 648184188 743460392 584099623 176190715 181547018 306214160 617754925 128454713 164378415 174296234 4380717 20460066 456880971 771013825 871539202 309073575 303234711 507013362 145494213 454587528 192659619 690537272 414921529 494837605 27264374 788468143 208005989 270578061 862182558 124151733 401026685 362883098 867612125 985126307 391590164 49159142 143856818 9345088 30130206 160751585 36157674 887027274 181211650 493038644 658041098 52750851 654628571 961275808 412280565 800122783 268379687 604940183 343176406 683301215 99777787 370440780 471769357 160300127 641018840 186468267 136968212 894561876 401867716 4580336 732204534 793457879 906255829 876061352 802802967 788902386 36812936 838960640 528446011 70540937 184515635 39003460 975808140 839144205 279268 240605056 491783339 121175306 845545238 834959745 804476521 797839376 57916876 128762229 810655855 698935715 315230495 947624066 446013942 717098210 804720753 178218475 363072441 563492933 906796178 18391759 204911670 796125465 857352398 733357680 866666402 894384384 772361139 694990893 586044941 625156758 935595948 77828279 746332064 633657537 765304375 550808584 284013264 823221250 679570812 94669118 374673316 847317659 42293183 820687257 416932220 699530287 851422084 780004660 263023219 758218261 798396418 467934888 406860078 508265167 53808919 126042831 402649551 826170058 821033723 988694491 451326815 756629670 919039121 50175230 242803558 536859848 600983813 526816821 212597449 133070977 621485939 439787117 980388635 516295473 112990725 249837206 68342112 964412808 29841866 331365330 575147421 828238283 651816570 982007498 189019802 705625488 108050328 591669352 531795545 929084050 432880194 835638712 538230071 204435666 885813941 781033628 593811865 339314106 160366800 806409314 472385082 781852738 98712782 305290068 150664563 211703506 555127273 219006674 176116314 437485490 402888355 751263734 118240125 54704924 585787583 307259926 760330412 693837910 898929277 144642308 475438311 184325822 980281019 866184733 241277839 718611312 499734712 835089704 57925417 660101511 494015369 382826850 294470601 592728150 688116917 445135163 804431655 95760541 516658188 980547968 533246031 919546542 584328053 651486155 974251466 22631987 958746080 587098229 716469896 710191708 584256888 44424558 747033881 417054259 910609290 988311719 135665570 262860353 823401422 46107338 922961864 169933142 428934187 217432464 762661291 117051103 515083978 567092946 65327995 31742165 400157265 451090377 951288706 837001670 102576531 778056523 859633656 913838962 217671103 428619904 476547021 801927991 473044461 76097253 71498601 236170103 64408972 207164170 499030455 740326745 253271507 274508670 910259887 682205693 491941133 672921177 651773147 7025110 92530474 569617493 891283626 345204091 20707870 695088684 182205760 975800752 325661558 41839415 742156066 543332661 322975670 71219438 197777003 796020131 147316691 269275603 884706585 211725662 328956124 236253391 952052406 582227630 510762061 714828644 116949674 2703193 240266173 621239172 862244655 332796646 190856664 606044632 678000736 64080885 301133315 712722847 39881637 626794873 607078614 782037702 22643885 930054283 853257139 72937239 578590765 573829 342212841 463297349 64815842 671168964 699550740 869384600 105912945 62829152 584213243 75378970 65532344 824479415 696618141 780293350 9792413 887474804 238854334 540309500 951555689 539987648 253032347 843953677 19298872 860110960 478507730 41942756 642681594 184281220 114879994 221272359 37371401 309609186 537086059 102187242 833294501 89153150 971571841 939207445 151982301 408301436 14586414 70030997 85297202 563720906 850324346 95089614 303712062 89178679 487915466 107784102 481682679 740947812 951737778 353497902 453575123 430245507 247957010 96256716 614526726 215353355 170045426 651898126 524962541 707131485 606601720 210773393 796284634 430689912 2497190 948266935 838991347 17083603 18297931 776804901 433320861 721138628 724410866 737032922 662833659 212326331 844817023 997032689 805790494 796554800 350530590 111881968 79316658 598487599 60655036 546359735 813840954 230700461 50774213 191319846 790348297 657375932 402093238 439149283 88065843 404590427 239932569 779573542 274190382 110746851 556378442 707511242 831885478 133305659 297060515 347235488 345631990 141877537 196784528 3938835 790948688 547315118 115820803 870265345 998319068 176475838 269141431 664676373 407176298 319915643 855996218 50040947 977291574 110605808 489190229 65357417 367712586 729122797 697447310 641902967 839869647 106342103 201930560 524271476 239647761 498991074 871506964 585279750 493384962 68291491 589218585 284333649 468122960 705039387 7115345 318958380 881515224 276256776 983634752 141207873 596172418 692147322 191248819 425980344 802753129 680439047 343854112 22982066 262078195 41301421 664885033 101947841 147643523 719331944 626219317 387291283 70839370 350242632 825087385 564224331 271050474 266822321 848557980 591689786 971861707 708189676 910648165 705893282 984446451 894282916 699617506 433135221 438946589 890866325 859115564 94216069 423821723 55486027 117198135 685899918 96787447 782083167 640364110 96947321 353931462 119099778 484238603 424770831 469342409 161842339 988995162 592909235 428664659 690069493 184599020 253042717 398259168 95247184 958935998 235221971 842046451 511069856 520873543 133509392 254452532 232505458 227725460 678274254 287991484 344923594 216690523 384778930 127006760 857054633 481726250 333454574 976154410 818481204 758225404 298013171 980323543 747220565 890922405 408988201 289806409 928037776 662030918 688065577 875801311 473483267 775803899 570364113 984553122 296677441 703873504 91522005 529182898 931598964 769796259 817174381 276522557 839003133 54469662 256045669 548574117 388712263 589500242 377244879 207193466 200241997 675258049 40033360 947462562 418696805 449021561 89785322 199250932 963568830 777850898 75052242 289568448 406171148 645416354 126637922 702848588 201806210 218159926 84547837 133405173 987956184 754238569 262444081 679475669 808708230 518489749 228049785 49936844 960506342 605294663 257130310 160748339 133069063 297163669 960727252 404282219 598701581 50512573 603533150 562270410 680879823 678585391 851838858 87050970 176518097 978476779 642415910 378324306 49153056 726963746 364245830 37109240 333718667 626689910 569101260 142426896 145179659 797151044 44880092 958202352 254962059 302010401 118950690 240547473 451690421 932194293 644829692 50392002 982706866 248362841 465178763 516103040 779464584 169533972 603154009 955982680 527102 98086270 186823337 49680158 825050016 551069166 86789397 11285034 30275427 508407008 6228281 27971437 158074403 51108372 986173789 413036461 353118772 957640830 653583934 804809193 889835123 150929977 707717546 725058340 399292817 172896308 93677731 31273752 342430280 696831739 987256431 342957381 794918009 26596119 392637538 472484376 430181636 331943286 483769409 460457063 840350293 489997689 488428499 998424696 541106061 474602287 263977508 746741184 284759469 770077793 404066728 27110943 921007769 111784273 752169282 172816938 137196933 845847012 204090689 479627212 395195102 43863472 675100944 42629462 70459590 67738482 367630189 500641226 252198119 851399597 961098288 945064764 193913638 302043138 796005811 587536050 776645425 59983318 334277233 61404893 682577463 738343961 88515835 603585231 702644585 693201468 776402168 839841517 391564831 980492857 171985080 639276284 24356328 847086024 681905746 947332269 767340857 49535934 300489846 19538975 753451883 114104485 817120090 799881872 416147623 613125900 387417921 45309399 525625570 574211505 106714291 60719384 165071817 47746477 664304614 867716402 593464296 293223134 707557918 837545478 126232342 879542998 476821761 3105021 579145373 11243858 950437289 346486229 913296144 103443487 218541555 519264378 217547971 35661645 319146249 633695593 501303896 559080521 679004991 879445817 133292025 638235633 940165200 298363842 538498461 456986166 18596595 131962756 750209299 726154512 822024585 728957992 458213861 151362698 732063012 37359233 162606555 535016652 236361813 75902698 638460138 307419720 447683427 856008109 195597716 766829675 342220053 696901611 178426547 21225044 428863780 311718572 659460676 369028979 462598765 50475489 826015144 481195359 34954596 428740794 59866222 856979181 10215137 518080083 8341878 742278148 407955667 23464784 129811152 496833832 99367482 620787641 804253551 399567260 329312101 999851266 18913287 671532154 549269228 197339833 692757197 978133007 509058404 204734224 199678338 971657168 255209712 25693481 305368878 290164308 306950627 365235100 147143488 317165763 883315182 8001717 911960263 143787200 31466500 41771414 640621031 983350333 515075406 297390933 382917593 844387507 297242198 401830879 515919660 846511426 599170711 61193208 677160784 960745467 118443783 876839121 784918986 373653495 755048954 90287864 516334154 61999580 455522963 515993993 231681694 191354496 523995709 143641956 187658047 407978560 37929721 828279078 391328893 405521479 125670010 626762837 249908985 275428560 28593715 618344996 974456337 480280777 679538203 651617120 293542595 797981985 380972593 78461581 24151831 136021546 21265796 540485984 50537477 476788758 56479976 134735522 520659605 432992036 130893830 708317651 840970596 21339902 389113080 84815840 426861380 367299442 711578676 676770364 642728001 592688742 147631711 469700689 925485870 827169913 121317808 219028465 477668250 354806752 150006397 354336432 490828297 171272192 894822416 393882125 648060949 803818743 528617647 21236905 89327131 659511476 729554555 782814078 680851377 118667635 867629917 107712757 485967076 431724944 636999472 981211428 876930037 784631183 450912116 802415906 464317447 424746275 873960722 941985696 779553027 23967118 148838480 122897675 195239309 43660895 516779800 695816609 699995989 45397446 717053513 641839471 557425273 446608068 424653548 238276649 417792054 144799816 198505757 903759129 429041111 835505229 737486908 305971147 620136411 40915375 960903405 84453857 465661649 834864126 878955905 97731027 711347596 27794384 73145054 906586904 923971630 589924853 454919865 476483970 487838650 171973377 118323441 45263922 471097796 395493340 136056922 888889849 392809508 334562679 645165329 821850618 22584259 382652236 127821765 642720669 423567610 941241521 579690877 741745611 628621998 311163133 839476637 339969593 191473868 912621690 99072849 967961849 355062894 553992713 296962171 695417895 578482441 267801963 593198168 49580237 663295302 729255090 938470085 56104809 916334120 436151766 730471779 938918378 818804001 710809895 434155398 94887963 652051415 13846274 836633573 133189764 177525759 528626561 473159357 221515978 293764603 424748557 189477827 501343848 978741269 486439997 196761743 409740061 754241959 789959910 459320297 270053612 371731351 250306734 178674773 140581822 686458499 909146551 79500199 357778851 472472797 513655596 305183165 124524211 380018222 141816737 110230326 410060332 522959650 583389682 631576309 669240604 8138238 821054135 170584451 839395858 160010483 219862545 101652271 766768793 9822455 560972567 36822405 234070157 663795652 68013529 374651979 202770502 829676431 306668529 560549353 302149227 820324125 865732517 279189789 52858698 860065606 389420114 462919029 235541607 825326148 94495337 904782210 685980737 768065824 927883012 377892947 780592658 147745557 479545217 547361451 10084363 40517783 436700207 96670871 556829787 357230087 471322849 759600288 186906517 777991378 172665992 341572095 450831854 38398509 620761883 356206903 750980466 862698348 819125931 839038424 688024495 766137619 596336985 226521584 386719794 524219996 604414530 19828804 524481904 83959746 567190254 534566266 976993880 856406812 631237137 533823666 213636898 955076337 145940306 253059766 585584066 318606297 594631860 36415919 209521157 67910094 245139173 960501622 930608441 64265103 652056397 471149288 682919074 248393381 697670871 922155219 625129729 302085400 941984022 149611632 238561497 361690627 536694250 215555376 218097438 20447738 601895394 284250687 975524074 747835699 537310452 561108140 66441995 131942311 450040410 275963152 199852404 695179583 88981125 130460845 611961037 741037522 454126484 147396462 841947254 151797354 69551681 467076982 306399105 864052054 469204966 544960601 225742681 5899215 760515976 296356470 26346952 214927721 580607157 1871025 962763419 117917608 415495516 29205414 102376271 718052278 157684917 302228674 265748212 99182393 285205870 877709248 840219914 739332353 877622062 534683520 743646058 799690094 1760501 50045162 663742147 323481818 595005762 742001179 329381032 208038090 38357649 208244335 422965810 618964805 62631712 238245581 589398764 478127227 119967346 691775034 48695856 277652262 994003708 314444067 376834654 131725929 44669667 69570920 723574634 922291728 604254439 467220691 721981821 458531291 369782205 238240319 782013109 964787966 980241498 963910492 25342407 871115498 172154827 300824569 342596654 234786538 539070149 931995417 565430116 659037494 623770451 614125972 936689755 470290510 928570038 166040760 454532790 973239704 88128031 178107423 895531431 692382469 497844466 470029603 3430112 867626670 560786274 637959572 684930987 393544123 601870063 710273394 264659620 626541241 11097962 607256273 861327778 402684462 391768041 279274246 61721955 15538491 893400217 850928061 338345352 821970254 16968820 792878142 647726310 105096851 823501916 395774092 649995671 321346381 865803695 505942134 41489402 279106320 143901705 726420389 672650442 598288120 289210134 937310061 224829360 152824447 397082685 938673490 555508908 788850725 217947735 617230862 656905568 111347951 320675274 847767271 785834556 190160445 493161764 286077217 147773647 316663680 681851309 797769318 490526412 400171355 156227803 532015814 679277674 300129508 258436202 351928115 898417627 547646335 141754527 975763338 700470781 391353563 914436827 108496040 32720639 984900913 725726901 689626206 948765215 46402174 389909829 587116123 89078970 883071592 873193339 236852617 52251623 555044647 34621934 542778035 955216001 43366088 74793848 487010026 343495595 185746401 838938140 94429573 733392735 833209018 70192911 286379867 224562580 837146089 394875906 257283219 674563354 973119158 799425776 623328568 872037683 189335604 62961042 961116652 72407196 936154381 197969268 124658818 343715379 85107553 519953204 151447732 128473641 594747051 638457757 324485587 780493451 329912249 418915160 366402537 163121266 341624422 505298755 240200198 31286862 900174660 497483416 705850215 725810169 149425543 181695135 597847851 338761147 244656176 411480855 263684694 33326908 609450122 240859863 377042287 547074027 760813067 528490018 675547667 208076469 166947774 33253 841086272 496860022 271464764 60005160 512497640 465605537 565303915 752697837 496892399 317994926 102697604 55258965 43805095 252123146 89470451 494169297 590884292 334126627 905650151 707085337 367453534 367616625 947945200 744495820 914690651 561274618 125502189 442754669 621867438 292449963 295304273 462953709 641826336 566769037 522958869 154323975 32374573 88262783 907021811 381783323 258774060 9719414 289558640 302579154 114358912 379029090 796748451 705243203 713155716 554914953 264844892 933125602 922531577 65306443 530137773 837222227 626581060 655639962 132493247 100964849 948089924 427797520 563918558 442432611 994566556 939393778 596756586 879457480 880172912 356294748 113757155 138946971 218530514 403315794 294042477 332889425 782344883 90790927 890648979 348016951 498222231 155493870 133658904 420753808 220800312 663796676 110492386 699897723 319436637 242985633 800862572 120042912 670783152 217297481 562475523 517866059 156691258 11748460 249839890 36864169 220559559 216113396 28327491 439090072 619429189 322369967 624495848 254290424 265677245 515144827 454823726 763899476 523155048 588482629 37169635 743955360 252279304 178372 296369434 424232293 243164004 97232005 544275204 766463507 314529485 959267078 136845917 323737094 971015537 386685807 213117614 44091448 602799202 241445105 483181519 74744743 416331423 107677367 181551518 682008668 475338545 636375243 298424495 998493592 224857871 188110481 594965303 329653526 188288852 891334737 753885818 431452856 841083093 150677374 50432714 8128930 109944451 187278631 331866023 933476340 573964437 544983637 977567787 29279990 786428741 313265657 104024732 55276515 273459375 138092601 737285182 748797919 774467843 888226028 599807863 999325713 76336508 47289517 181495591 264625360 791140605 935381408 548594567 632223698 86058781 599027280 640352627 48519584 786305910 972218649 981995923 212786698 369718637 959563709 242066688 8663729 125345717 198607771 63940244 398805092 336700372 801225425 119362 111168214 541967805 599927224 963010279 618304312 499733093 144505869 735446023 290873697 932403628 284040589 775613746 18462409 883067869 268482724 66981992 521890130 93217725 901494266 734676828 462936361 713574326 976743515 471600090 838920042 27867637 535540333 237725133 217084360 189282109 237844495 180768926 731249913 690288070 143779204 202070577 190021162 140801424 937516599 333411211 925721403 74073540 109024956 796700163 957141408 377507680 716198506 331547889 470725404 617692771 66224716 933661764 183783448 895484582 257778205 22703490 923352219 793318537 112944974 140436578 982600646 350789468 173721855 713850558 41077538 170017410 915921134 83615051 163335185 705954085 417026261 89056588 780027624 378567569 885756750 589685383 756075248 454471608 921233271 79317003 72164378 987457987 865495118 108464178 735458920 123273323 131167667 511327490 916591859 244112640 504280420 751708856 447418460 678002274 318075766 341012349 848019684 86513251 424627399 11354868 792467335 694170012 100411455 572494958 72737580 838684557 14696692 681329179 145672516 935929963 760646181 70353245 775904301 478657650 178817422 511363220 601930972 309985088 22690710 371039183 406614080 379487481 122748038 854032539 57489754 293340155 195044887 905509437 379853406 472188637 769380657 172320740 166358648 722308463 597332050 91612579 413509371 612028741 772941757 559181886 547958703 386104289 629535131 176379355 864761939 808352552 687742575 319209262 118337640 562949636 690248444 377468071 942437116 665512834 231500609 852443221 958852988 279061847 610469010 191222745 751250483 379849666 363543485 917609131 102158128 960875534 9221709 368183851 425420626 634679818 927365736 973379329 20784106 556900866 2275035 885546044 217769770 690017609 57271658 188623761 105483596 747520101 566091831 900437063 265549286 797592439 752880284 76918626 76654285 215865645 268141370 680421119 595715310 484201206 450546601 550389789 297593091 312284662 918573639 723013717 946964479 698455727 548909397 967748584 107872944 551184431 705810980 325642713 93718392 763082637 514266473 199201987 363119089 80358303 99639050 481184727 730467093 705035685 558103352 659637729 920901329 678761073 340058848 369132990 162962279 790605448 772039130 460555369 102890109 543129121 36085437 902370939 241584847 584994833 722635875 349457790 136179264 280963206 675100503 229897655 44045842 41883327 281615993 259681282 122241630 233771394 740866008 852708722 938807078 151485711 364862803 712224758 830246784 704921650 933874099 845725414 348043449 705913229 158797134 303449910 101558701 194882571 58337200 343143547 779877403 780973074 545117688 916056666 61936279 72734542 998470672 958498472 114617869 280086665 70696106 236859498 513858058 811562113 942084571 305181488 815564176 306947373 869922597 498327311 864385374 803796696 344052724 64945175 362226276 502849857 368395084 463784976 697732427 426732283 659444874 330126182 60221709 204562561 98699199 122157987 277297103 97169871 80656459 391914971 229772887 3868916 481290820 743630944 815431028 423375390 901328783 483511555 582839115 771251380 981838865 447224488 427564427 178407940 512169662 642307054 681257797 733081097 106092029 231506575 12329732 618053254 561632756 72551440 822615814 660331955 194709426 952429268 610018177 127882236 196860590 839791063 131751151 678151409 435938358 799698531 101526799 337267141 283210085 536882265 961034872 117565302 984106752 241115650 295973241 348792766 883422703 977231037 81873862 842031083 61253964 94203593 460084336 475403071 19271384 135216501 135735025 213980810 87645769 598269553 194379397 137022710 438060615 326130548 815174119 873998973 125829078 769217269 63782465 261555514 306099533 24817336 379120815 142722636 118449337 675094056 344031753 1872039 504841444 278421967 843903121 418611759 225141911 156503808 894014830 244413295 144236660 882266206 458394104 84398780 480535759 652773500 221421490 771112725 831420399 36595608 497628049 809765828 805812876 561410513 71321342 964428760 438744200 302958508 107151395 557193536 830568915 303699500 411581926 187926711 582121466 108001398 606538469 807263376 264505205 500553298 51676670 408741865 235335856 362587125 493140644 715871614 15360625 714562133 339500690 699297375 603674092 837128739 509063203 262003319 251055603 432900896 226432078 689799803 588375755 186099825 99509690 418944670 489799324 511091616 606871380 71920789 619093013 65926200 731700516 736114570 566479498 783377186 144856434 801815353 145964310 490513429 370203318 13841286 57591914 709704007 565655013 661266005 399349097 74718215 923269324 650404700 360135462 2217753 192720854 948511216 40833929 292230543 219972237 530633252 655838510 679359968 455070392 127447875 745286168 39287260 863562444 164282017 822664445 860935229 966097369 821145106 203965009 188817038 687502744 261556922 751037396 105674108 775339279 150386493 32908674 551124954 800791192 393044135 553342706 993512045 194071702 594176635 138258939 266560291 977326238 794097449 945920258 284912982 921545323 691206425 324200241 637624118 855488441 146864685 498559346 674102161 820526142 702524354 715435550 360545237 816597628 466472946 466219344 591936906 469375790 499128017 143061859 122683333 744688503 548920916 116195377 938760205 995613902 106970667 57836847 972940140 753584467 3757104 110369473 527646141 547479881 434569713 165270258 255484673 433950749 516345955 929586834 106993242 71386661 497538735 467538479 887984288 964011680 786274174 332437545 285903821 137918543 328015755 408587153 882607045 876936670 377298881 673883601 725066924 484269548 731720447 550523415 90370366 735477551 660892887 618016507 135473783 95462599 783286764 390958455 529413347 152149071 173061640 636406588 223535731 670600375 956461418 111520018 487128406 742735592 443957562 773032227 880654134 771973316 181619379 615777530 501426337 558918260 289661131 79009612 895704159 21381577 629533026 986074524 609375479 290425912 604091030 744849261 238404862 239894146 135807716 767818208 392043216 161385707 256741148 615578946 831986081 65718917 579615315 319114487 808454508 23572876 92146713 541624993 648062543 126282443 9918875 2005231 537717054 299580005 81014843 433421212 173477933 710547868 272012088 635369764 853490132 876103117 232735376 91894993 968513614 221059443 712229553 213073181 382445150 968970700 828652126 214431230 34689616 260783792 386062068 695660476 136873019 330725132 89801820 784935561 457007575 99720694 639457144 994724628 251817050 720471986 280662192 425294983 283536205 552674279 60664746 137026336 281293747 145916473 81437681 102323713 366975916 793667233 315396893 749421065 615154284 144049019 963852294 502360251 257349162 202430714 50537078 394222181 533155845 140338898 31674093 990163419 92575943 671131236 837404399 344392993 244119573 970582942 622204327 527655778 375773572 535385424 517198465 657067318 681301896 451152497 759391030 48277811 97336081 74787923 797698875 712490364 71353293 614067521 67366967 181218806 816498234 117904044 575440986 202170430 110759293 607115079 44850201 55851588 278246314 882254599 252760932 522365887 705353892 874965258 902538016 81127463 410350681 272252832 590711132 91652576 723405329 202618514 992446739 820741409 129922788 642661965 385748125 53792432 109245837 453115091 235011237 925744070 423535486 810452223 127914500 386811131 417567301 25281052 295179070 548329966 907535650 547940001 70695852 465405893 422905258 825750219 546533355 685772290 98003051 137244486 629941217 821408379 192379351 622387955 494666139 322302138 117566272 880414263 376094569 226812108 186045705 611105806 5072530 609581191 421558028 132987029 848908673 691641680 10784432 144087742 239971645 918320081 692027742 163183849 236242325 967449351 988934067 782775679 653221640 939453469 772536516 135679208 613378199 964915867 758067163 108044338 139734356 875633434 988458600 515828925 102445541 27020657 126934730 107518070 636601847 401009109 93021450 338026871 92650788 103805881 482114612 185138784 874642313 26658705 348322632 110884637 994108055 189773051 746176667 499846046 129226519 371229535 635525253 595121070 188661753 246108767 703165407 328396108 974258552 544140358 844225032 929220445 571161014 823676113 889254866 60279212 224685221 834792668 398306082 169852360 791114900 732937045 354991144 518273565 759595749 703313775 481674553 606220155 745603177 80367572 958582552 727346048 451597106 446624157 322467117 492775210 692732923 878148875 821171317 519507827 274805584 517912701 448728271 845966598 194105165 190499488 758762161 418790386 25292155 9584595 588642745 816407055 742521639 943633888 187196971 354633740 499464015 668871523 960853894 97583543 749239094 771952798 824929590 53352551 218576954 147396706 546127760 763826228 878061932 219815429 283334054 152867516 737728129 584578676 851350465 931833293 775078164 610112625 203140030 800370318 619697219 644299127 469293724 214735210 440449366 656490694 569368949 939913380 177878569 382739194 37496923 927117662 154691991 714942864 980470213 225785296 714855922 526597972 989611524 592917853 746413400 125461929 598301720 336657880 710040605 449652184 121007525 485118768 912281161 176663906 138005437 384494731 820963032 459815513 599229940 261412398 116306206 168598888 53842129 146701126 551338082 943855403 73818788 558546424 658798267 54289000 784331720 226170540 433403323 773943243 819088392 32333075 899405171 269906464 221507306 461962127 719558647 342514830 947080894 484356159 519178736 937602683 868850890 192658119 397418195 468080829 454070516 366240752 489196069 360428997 512941878 40534150 304284399 439277017 451596925 815599017 346082368 235928644 41769556 779485690 862388238 713374300 664335116 614309761 983280763 885842422 76271887 555355761 80873603 875869133 39711920 600052338 813471815 908562809 792710457 63406361 229159989 99297324 282163464 718356057 459726320 795105341 611406558 616527071 86898709 63003483 432126087 432981076 151448478 326411995 64983118 13836716 39786294 729318233 480662828 23067056 615160654 556934714 430939168 696034257 285320198 470651087 148602946 98792012 231730247 793829754 14714724 313406588 893127078 296878188 31762644 205369749 944499880 495685554 821896819 31398589 411205388 106539258 464379664 415170217 432951252 529362781 281523284 325253897 111197366 762186111 200837304 726358019 171637177 631776471 274908627 456957374 102427558 276027925 408265738 186674156 69857678 422980461 500080743 815501107 572375000 384359739 20870856 516874880 732561644 695284026 400789820 143767031 654339635 865169483 411453599 87290886 247048616 692976883 265061134 358245981 455162993 465898437 937120351 626800169 97674908 64545330 83757543 52618817 340573254 344539632 91809324 410430931 767520092 591890067 78448390 192411444 828766157 99319245 709286323 561327800 647119622 110076142 557611182 153975609 827761976 969064780 93782846 927326943 514558014 358843980 138089275 969721007 824742416 75209626 449037527 922417323 139754955 385311421 827552491 480328208 729851052 919361815 743275490 349887496 363768233 821723879 542298939 192534389 773559475 104101613 606378540 273195449 66694106 16506073 427171057 746972433 985570852 520953902 674299376 352645218 879797881 812388650 174882576 704540297 740114627 623920102 479473971 879869581 861747875 159542814 212714140 444115278 78904628 955989630 794002773 442672860 630229860 188818063 487723600 403789335 145436027 94102139 676984783 212130132 110608211 104155839 959102565 948695414 477626092 485918292 301340631 357423973 150823293 476223206 914480621 890937920 952659660 246470943 623323852 814407534 406013756 688554344 111039163 484918383 497060325 905041936 780107594 127290184 946376350 267831193 383595870 91812377 214449683 60580652 156458860 325057893 17252842 115561424 126269659 347395286 453996067 427610289 704819258 457335712 756349847 471816230 200789983 709009506 718287172 824113834 375933391 124300928 365184529 486972553 461735662 862244853 244530840 241843256 989535037 43423542 362190800 225647258 135235918 576640483 138744262 291694777 901698375 8513455 259772553 27968033 355908740 566284971 308094674 60727997 23620682 64444520 385060578 224410664 625970377 103347750 901040850 854420119 80165029 266225378 193909023 541900690 128470231 438439863 783743945 970521619 481863404 145934745 48685228 469615673 575091579 187429489 761310449 329306305 195942944 873599353 209790690 551851683 439884324 517885363 465096032 316021357 434846234 850156609 540432021 913332962 953504358 293989222 767753080 33669386 560214599 961662102 428086428 541201181 252618316 64346724 364239151 586998071 62797820 412924379 56613743 637889398 600353867 670440544 967195703 796296810 544039896 176986392 200664845 836440571 547388106 665760876 152461928 982234339 515917484 545410300 748083652 321938194 839399521 368353083 208123931 252130471 182531536 636210358 793331652 435149852 700557082 10087154 22147922 763354901 275527884 931278017 253760651 875881751 601718560 220956353 524694912 998274807 250459096 725359756 834715378 797847201 243636983 839693657 632597891 759554467 385103956 380681542 934009012 77019828 749034624 142132942 329150298 931566159 630859652 122481949 219232362 183933085 985085455 93896636 799804337 260613338 25174652 53564987 989011440 479409563 127037691 366222704 330200721 377496786 91582459 17432450 175343986 187735794 857126106 807941876 947290260 94746413 41139769 733815623 171766240 642690744 728464916 500916538 426773255 211840919 475914838 646005616 395774003 461000292 592418603 48094692 574129982 470109606 101659678 563141421 949519168 228697369 929364124 132236241 606194154 873462935 149668690 634054492 61198728 6794796 294512719 861005339 101541208 335652488 447337313 273307448 978343231 175802228 774223985 257632837 387643147 102655174 903638453 635933501 563655466 348573407 684028192 137785447 818683013 785687870 553443219 620718532 866901590 335323695 752954772 325612095 61302981 902623462 959666586 975018060 909418257 254179305 688539750 863475816 442348144 135877062 136783263 273207726 164195641 763523599 530840563 551838787 866178773 286995367 40288640 282350590 635568773 724316831 272652388 454251785 362521052 678611958 74970317 229422641 13935652 680441440 555034736 927754984 583064901 367217673 902773043 344999509 621396977 443829144 60991677 63745120 579706205 50291291 189469198 743901846 813814890 720309760 148256984 532510014 7305126 188545623 667376955 642873898 912862454 940029342 949642035 127899857 471157651 877128703 357322498 337609655 557570142 764873585 265364638 993151395 132091257 20654033 190667255 606004586 464483176 251658931 522266057 896705733 301950222 711735254 493123930 115765111 432045013 641380913 500791476 291866490 682442888 20684782 934740388 447821693 960714123 736898774 575721549 284388125 614027476 933044046 621997779 24113969 550433982 887362417 17265363 682525239 760532801 60448970 141046176 77532328 312107900 663312232 974238060 614058121 375047486 467361989 582339583 659608850 961259254 83131058 951475340 643702141 103815839 738732079 91523833 917046313 475630852 519761733 53950790 942174679 305322131 675948568 966288647 855756112 415827336 836070362 390797702 176360136 896519331 531843877 253892464 61143582 195156109 80646875 675201703 422719946 548008864 257541285 82328795 361784469 193188695 33804134 5486609 149520885 625052564 949526793 919083550 100683415 321804877 973034339 895374445 627127007 648982906 714179444 482883119 64810242 402766157 873680820 93686729 151801839 258041049 200095544 212945420 453197157 280742419 888147122 875917102 828751282 145688407 810762248 43052102 191393453 697082734 48538710 193430689 322135297 850581854 112514238 275335064 24903082 85548576 23225860 652030089 587047834 737405303 134913207 504374427 140171459 861110378 450577507 291973297 119151426 650673051 504918717 424864934 931415469 245582190 153298387 612683102 243786948 964060635 655735203 435180400 513659720 556790264 628611089 835795016 259888469 593641678 963646431 284791550 531706606 986872291 936821638 118754439 724277593 924251196 475645217 716965404 637877926 926222723 8938700 609545703 429412125 366373768 34410637 360827593 611955958 40225375 973510694 855742905 856802361 481762248 143439657 370462080 38552511 624567097 58773448 298440979 218208774 22419878 583232529 749915379 861808520 372570518 721186169 438602465 296821714 49347737 155567868 934699639 828086812 17022919 396761693 257498936 235913039 283688681 470842881 847868996 323914056 296869926 556128252 33232768 778632174 552084260 403694848 817184684 176651356 314984647 968142015 247376482 189920876 403890895 997291860 51729396 776461412 570994381 490331860 73283125 472858469 498416079 860499115 300945280 515438997 109777160 410960568 751352035 393465840 881803448 451737382 717379895 178673373 860381986 750612663 957305546 412466245 6823862 627006582 441633953 321808508 447664948 689010434 511729383 851555842 538818645 415975130 628017253 109813025 906306989 553816730 435187846 257239419 266832196 736133125 772678416 376609355 147093692 376546802 770075195 881413491 680800536 339971441 60086864 541182521 943100455 869908761 806165117 949924316 349431694 247799069 124249175 797096641 936809502 488494910 501168834 328144499 904470039 129186087 290473875 663293380 535519168 725661720 920532798 654867715 314311197 545727565 31477070 313921240 922274367 654068616 195334731 455591254 846556408 107937946 996773774 789656863 830363058 655455242 592097530 32311104 903254311 568863057 829407744 692580164 57357966 183092930 20724662 961828004 164795368 163714889 477637735 700314535 889376608 398170533 207698601 203687804 943898097 91692022 517609044 718688815 745760637 565460126 26796420 444833397 673398071 23570193 87006611 356277480 531541787 679104140 388588583 287312449 100483548 70512679 979892612 157841513 253605608 853133626 972185869 418400975 16848514 449823603 118715509 758741473 700510487 178930461 962429277 496924936 270622483 332554672 68130102 16383119 898014797 94926522 313732867 423929219 118496714 400739477 780206698 502554852 79843617 21311633 789867300 32843516 91824311 622276264 190685029 345429918 327926241 15387249 763830892 197291106 465210851 735062752 956032578 18237690 913993212 770978206 515162625 184615694 103532877 583292726 53515165 854064025 678219247 367248031 130509595 649232313 767987508 763232645 151787164 700347476 784544277 941654464 733190991 876368587 416447079 776392371 221798504 744373319 791779619 985629395 941664424 109506822 573208498 897697001 127744511 487201709 521191559 642907135 524333755 477240787 226199860 577848919 183821164 904419107 797613301 314330758 406167771 418117160 77563402 557954934 118464635 714624030 352125749 704171978 590992616 768572827 333080700 665307471 365462497 124860319 503453217 307126920 234367140 76661714 57340273 362111650 416379775 578531831 5018784 940713529 55772617 83734995 371078799 92110132 840670453 168692099 406440890 246838223 586809259 336520643 657309509 557790245 51144673 9435257 114478574 494653640 630524436 447559274 12477463 995986932 424935944 515930679 155630204 659303083 592592393 65486828 873931084 8972167 644018658 731466219 802202047 552307626 815201213 173280845 644417758 508388018 194489295 903374999 755226240 781298553 92411993 265052100 191605150 143556665 127003709 158600075 490726657 757528144 606159348 503204119 606031427 31095291 19134797 614177982 542914725 464243541 679664809 269362160 325732059 176199818 828378 127934105 728507444 668545943 153731301 225441553 176933960 348220596 128816551 784676551 982035500 73744895 49728651 26157001 69817912 176732359 184757076 560544568 786776854 790916423 916265038 245324632 674528066 787916186 859502614 69959142 104676079 539167422 339321302 430408137 715367240 192666031 410858594 296391035 861211973 417106246 374348939 38145932 765326841 355681841 675338835 599878693 429426735 725067485 626035693 499244646 754316195 810792768 59789213 541093048 454225543 828570602 786417679 128753608 616486788 498436644 51229101 721162866 37604066 243066754 4087354 605487657 435732785 267462299 754395043 296944757 684568545 128743981 187607041 302411737 484425821 862945875 902290429 913852555 440529711 528326122 265613553 47362257 191635241 177919117 588455304 645860783 6489719 227389334 627130742 475492858 725825978 678359843 49172075 615946395 921426596 53259428 73950403 209675732 320721727 828345445 506620489 5290271 809605777 546743881 160218359 146547949 262206107 62508788 60400503 702735817 443351261 178530407 750098073 634986501 356449524 191069728 280847284 362939242 270975413 907978025 838432099 996801390 438854219 887604173 465264136 212797167 793379952 391730890 422472898 114101678 72592686 781609738 971908300 882198462 328353618 132126659 28746410 590559724 47151798 941663265 145811892 490503058 120193671 748426316 125489558 476643194 939496043 258853193 692098787 62987808 19347570 383047237 59789197 310718140 123167761 377569685 523515306 916547713 769300574 798504556 883165742 841893260 580114293 707590394 576608073 760984263 692233404 605354483 204060338 739385201 399534099 349872230 82404610 519727769 98298545 60410519 848887315 890310940 171780064 540986101 953298747 191127633 924033338 865604295 501845772 47201098 95690331 877877430 816265162 717507257 676381985 699430904 411916868 109012629 259537649 988524940 869996891 951771052 446395774 74057229 543672604 845929872 276445810 626077213 218173993 227260706 539004083 67061307 970087997 710784146 460563759 775903095 901911778 237113448 494023742 256273902 136830898 589714072 134151331 953096059 159737680 663049667 505043314 571654547 624578647 764580962 560179487 347091890 716352013 6575260 273665470 112540968 705021484 550111279 738618180 923195476 629888336 130138615 990256782 599976333 840922760 303336892 228395779 595350890 540450340 722419520 851624791 677281237 164649944 838292473 630377295 324387623 353858491 135420609 896042170 978437137 752517922 308738008 178045378 321386287 167829619 451710847 433927254 872851102 1822125 25061786 796046577 484226813 155200400 638819710 84203145 996123159 942156602 165115275 591474048 335123293 887534795 295615190 12404529 52184738 986424014 495298175 376572360 192798856 483235135 125130881 23752345 235753057 433868888 201797722 557139343 601698507 653508569 991066596 474549608 507847045 16128381 123112537 992073857 23845132 614448598 928793353 19968291 409121551 93908628 463958690 744244843 981443422 759573880 756649371 886144511 598514245 104463898 115233222 791313101 587699032 240364103 815065445 823452088 674232990 16863166 233107782 275931496 670371734 76690730 602997456 30735131 945335462 726109992 22808987 969180594 193074941 951602340 989148884 602196492 898027319 305623925 346441334 731987092 65197804 955607057 618131602 516228401 60070954 733364823 307541501 647769985 973728925 122606945 323738425 500478267 991986462 409362558 776409762 514874548 486053287 231923569 545609678 283905101 958033560 568418664 253085694 3624853 372537355 94750929 605821344 123081025 400374853 952262677 855068116 318089009 760386085 325716069 834317409 820457038 59080892 994375261 320743375 885326168 969498557 496998151 238320786 961485018 906360708 14730548 328875917 244930347 99170468 874485594 528835447 57204028 295420610 781921140 60828880 667957964 729188420 519166575 791038989 129563272 323945603 498623456 300168632 84331688 824339525 987002392 757305077 735936768 981377652 78048451 473779287 803392560 427562953 712100073 617393930 333923661 579346972 946269846 578854007 678517439 820755440 107689453 588237818 116176049 742126944 501583049 636650364 323831715 20749623 280205704 305911338 344695226 778829160 606079970 281543265 455685036 445598713 38848341 191621803 279492717 969413144 665401089 82885276 396976096 230017513 700279205 583416108 809364484 499065403 14786466 487881923 172337194 122475918 76119740 141029594 717119213 430219141 777679957 40950927 450968763 910402013 199378617 648180340 541747524 805458586 929723604 997432559 103573650 968571945 41570713 383066366 790501440 706971801 465951642 39993887 936989314 18747198 623409995 598870149 517812600 638196460 86752071 690149793 613188730 15388163 831179386 182824294 298123655 461375695 76291573 749092417 224294059 275670189 249789109 766041582 81128774 179512712 763474140 37218775 601008 805044852 420285141 791102447 364533004 886236782 831096334 154038669 757500331 307022680 752908818 127829283 945219139 692177240 817979075 558407868 560081754 501674813 741232162 858205408 815566859 817523734 459814177 39860917 93193922 709603285 805902498 26839047 741632348 421892989 64057821 742233356 79454192 336859313 385852154 296503547 75612446 69464839 450542216 833112777 376487518 55967385 960942059 174223009 600660976 631437485 732630876 13259082 133112297 326379389 871464489 801195507 996419474 183795017 841056423 942129747 745914653 499475272 821485145 487547001 773884612 738059318 82296708 853338803 74918630 320665213 2358702 150531076 390130052 452900917 983643852 619133921 361384653 797102262 793356929 962045628 428539746 378504157 975304709 414168395 704883545 699285550 67880253 553819371 883080566 908936676 495949117 481511571 260928299 169950614 969058571 34812911 908009931 903871630 740668065 982928560 224536842 743026766 985975987 467183245 48444034 822136190 86317166 409828686 619238451 879674094 224390666 900294549 110694602 199695374 166979295 815578147 898980923 234859547 221913869 634577841 143796222 717862985 116089411 257240873 887813598 937664333 144570135 648339880 694052314 737754551 483784792 918589155 333297669 469760778 238288752 381741702 144413320 324605917 644086740 763651770 56796362 868477405 516462670 167490964 68172778 683441964 835585462 819670053 918301511 57499330 306764245 914614084 627878666 275370007 24371308 368208616 65550691 168941442 16548495 759603004 906695993 500333286 530708510 92510013 822610416 768997261 474251714 967023735 946119529 118338453 583191856 2915891 839332209 99654526 22923206 760021339 783096489 858508667 432207743 553914351 768524348 738971987 468528435 396403013 866858345 492899742 764611628 932409035 514357536 633676475 544528390 273569880 134009760 927753251 366079892 809136527 549266864 840331605 776160261 495386392 811186410 211868469 350818634 503034970 311522994 226258191 263056308 947135834 84766857 695264050 501050185 705807556 286752388 822094971 102210569 6127084 167511064 719338548 938536118 681868599 205531374 335580859 955438478 192057486 115850462 321518369 1194012 665117325 14366326 629870625 13020068 678069087 841739093 363838702 181104056 5778438 590096892 296676716 952914271 527380101 991940765 306480807 85704008 131209505 128575777 40430928 137336588 296086841 759769476 928389058 977955439 965300849 116486268 785910269 9874686 232336729 107428637 11068698 897454053 974311314 640939322 910474121 652380400 335194766 126829174 686000808 340973203 716926065 982677523 293887473 96822517 827134639 600368280 182526525 958344143 581460408 222957452 948197083 877547248 835243279 876586140 708019039 653060480 993072407 346445659 662935165 77925488 306390647 674003862 975379540 280701961 167459535 885853660 785598712 502654300 12682833 471599519 843627502 582125250 306793393 990031327 531464118 133928032 442915958 713990642 944788526 24376365 789464446 892985608 754439965 624707724 622088099 314975355 130284555 467676858 661421013 793219720 545602345 967811659 319739933 373498236 101029971 487199468 111868248 886628683 842370119 124551080 210744553 538513973 559192681 517537946 528545299 90656799 651465977 971461256 657163792 448770854 848353972 299144589 194272814 602793936 923852313 816360912 917769290 54136867 136554121 431706654 699872938 534672817 399518313 19612871 908171053 500548283 359328690 20039300 239693317 201698808 997106731 450437870 740212780 408815764 967975815 121274430 351988914 471958143 945252037 9152705 920728996 793606009 160813646 115001809 248916296 84665958 783879073 19201938 991319176 920433193 450908591 543708466 307622362 702943255 563321336 215793414 56007890 922650025 88349065 295701206 976865184 85455795 746139075 569594316 494271558 714114889 690868745 846260471 38589383 488637134 707929528 959318379 134759494 868743173 74320187 383675789 805925482 710715611 255394078 649761009 483665156 706302669 45985826 791287517 261762275 609307161 7080930 317770164 384473537 95429994 613471370 213855073 33402140 359610444 783449388 380190050 926241685 326834484 78966872 964831067 815471617 786896399 924149445 950231110 508155923 850985984 186423251 166597756 414217946 441817328 668875117 897883101 636348 714860942 689170617 262398623 176684455 548767898 580168786 561157991 496714243 193640155 775013063 382632735 405766951 410978802 762822784 332008635 737813286 841789655 149356053 553284902 481202406 73505498 356032364 989358328 777007833 542455614 8472436 43742130 984272941 677347552 941625231 984909289 244724845 483312199 247307911 421409299 32080097 827476696 982567290 381310691 873633203 610096704 763943425 279400153 21075506 379282560 463925139 611405143 221072215 613281191 17206396 702274620 539303040 373238759 544149299 168827224 915694372 405138086 212569354 899967313 82485637 154194584 737392953 179726834 637506782 984700863 601136132 522103230 664693910 436219773 755930273 390843464 46316477 372390049 670243616 919908334 751672609 134168754 383829828 972744823 599966297 401036223 527535794 139269336 774274982 924201444 308096560 689969353 329339530 520665913 442453017 264341518 527376848 32362321 444068351 17399981 17063183 45204483 539503211 534273445 333940607 147949835 925116908 232773435 520339883 447876876 5198120 272012491 434561981 389027947 97273665 34528277 790064170 477325810 26313965 564339151 401527254 186926876 106824855 583383135 707592788 401794224 847724652 87485987 434156544 144309355 104885967 303736079 42030189 644389177 838009523 375970795 792339011 615642782 608744230 165195246 916036009 613942349 437207736 203114342 2970296 386997753 90158970 645550817 864323562 116472934 62406319 118367167 303399809 169231173 701750301 863508948 571025396 401991305 950994934 5181940 546300659 55880901 161434370 440847199 552786429 999443892 816817993 197641792 467603025 278078574 362837037 236155386 744537275 800044772 439269727 600023922 39558876 529428696 245574738 903882438 645901630 307981056 22249604 801817790 329728580 723999905 665326738 900753976 125991209 468838023 758452267 524808219 524718923 919886636 965655417 77505352 771846879 634989761 127663495 91966255 765584687 490500531 328121640 510121961 143061654 767391366 110145882 182620530 149336414 208236971 86502967 795238043 368734378 108752570 449572184 698462957 685268826 114898921 451733284 663776386 436253296 62701902 41100956 960972218 982588537 859272724 890993921 606951767 346778837 18657415 551434374 112363523 361674297 879556013 475001835 504735951 499463731 437664068 687356480 648800144 645901038 773859446 296554538 14635415 735128367 746126721 565614723 272913545 713541994 17348007 789206282 2311641 80049908 830307238 963283858 915154797 542096313 706794131 374622915 888875149 577967897 926057288 1238671 939642194 658129653 328756857 296894496 10109735 766420924 984250975 658909878 264838313 610626772 807980767 131990079 198271490 406623839 697604802 471185034 120165832 714952808 112907668 122477472 647519067 943214905 938277682 562673863 337827569 497588164 937296778 226702718 928072412 715870417 80457740 720230957 374000069 409214597 17125452 384109803 28151872 1376426 895536032 292990185 464519549 703516798 424980263 662791039 110140637 122585064 133976072 82822820 690054223 99400091 57816644 337573290 42614995 848610677 752763504 232958916 198715192 542576633 459661633 126787603 258447050 392635724 699534912 484963470 801850320 716660363 869073273 830002192 570553141 617125656 122992376 35072689 173158806 400488990 550380079 135815794 523074054 536872503 71154965 65644628 636272593 128971608 403217917 531403940 830098636 8497773 764362855 881330179 551074405 76540839 860634134 809521454 469176562 560169045 147001276 123543234 129345759 16074548 953545425 552415251 485716555 929054152 440004292 658875360 182059493 990384370 794691153 705133546 527256872 865846118 770778174 16045817 847334077 26512442 547449756 529949065 35010214 311812610 411279243 586084619 388353448 124429728 248122424 857530009 684598772 395123699 981073242 666460883 263714598 787135018 218876133 749431153 568705521 658880424 260822864 750765014 501781146 55514017 308414911 29038017 921360134 931709436 45083833 621210562 958221878 445049940 151159626 845748443 756862549 414955221 284349413 997732348 539384948 532471837 707778709 76500072 780111887 541368302 742960954 43826485 181019672 961837086 645773989 749725192 473233862 906596852 353006557 975015007 814627220 513937820 856569375 588503705 445647255 754169560 209714267 256385484 51735851 213390244 102133927 808598400 628345464 238999691 658847099 167730412 771471527 366625807 244230483 404099766 907994109 987191436 300442602 89013780 801544873 946216590 691255323 127295086 705329793 896778232 954826444 372473365 410716051 663912171 960977069 708879657 270598082 23207687 965265141 322333932 236597931 919915419 130932331 864943394 11431461 642295782 32673805 782902988 8921588 129420639 39519105 769432048 969128426 339961706 710962179 623189651 138694647 254733854 750484736 844024439 4028437 557827532 69014155 414744487 221739702 29991224 123624143 492337783 53198910 941405635 814671714 289796840 713837405 798120397 7256586 725268866 292932530 39930390 360688205 154370469 21867381 400207309 923802517 990995806 740169014 487281047 466701808 878863660 594531252 69702896 575404450 598559688 627530427 644418605 13304174 849270128 526926180 989444669 194124262 580125089 783366655 861312327 722438281 349720412 511949075 729694866 927505629 804881604 622141607 140710185 959252073 644008987 540917493 735570941 487521145 133602858 75368339 954222952 864982869 669899591 23925847 292903670 268459278 503972625 937322274 134279804 205759104 316764805 976240824 399883365 896889894 612123830 113712044 471844526 961844241 625661118 201539391 741866221 430542722 823680997 882576405 242311146 320206336 276010249 977882086 660243832 409613106 53250424 466983135 127112326 723150014 343425334 420015996 844125644 847397958 209854621 978405447 53157062 526619426 807162622 305556778 276025671 419286451 419268821 747870196 233647044 44929939 949409586 975513264 327989012 625606934 710606021 570300157 798329621 986616269 548182242 458573452 248745727 453949017 925556587 375858052 29615383 121498272 795874047 873741026 968896229 5728668 704662824 22053290 532348093 511825445 180126420 808373763 783628247 599395240 408760310 17275290 644325178 210686247 845304906 972314189 836293180 408427278 395130697 487139153 395043546 943312938 945712604 643789272 249778307 723785542 19647324 279393689 845283813 668037722 153134714 666696394 673766389 857797537 541266035 58630833 222139333 721392454 719520947 5767579 320787694 128281256 875559221 817629223 338967502 573380478 642459764 27777034 981807755 37590460 514916186 229367652 833419750 313145141 725673276 83198056 889447035 597836951 362591744 587247199 265874672 368242809 253943592 792157413 78556697 795209627 850788245 300696029 369118432 422825544 158979959 689906125 551106799 887055531 360051700 742590653 312952360 2511463 770367686 147276466 40101922 137800223 376644118 726038023 303461715 102317393 809236078 192908749 552670695 24344173 780155948 818545366 392586981 886615891 463219130 471143677 534341869 166523727 624356057 903460301 589349270 783336016 445882777 140456068 522907898 805934476 735563072 835860258 808445938 358447109 983136723 701064212 496247331 212297192 279618586 799709046 167130936 88854664 845134146 719801630 965715188 477806445 390863348 210818521 364422336 854082477 681962197 898764204 20606203 158834606 654740856 609955472 942170621 100623633 602927892 317594870 906558108 191007315 153455127 567520398 549454424 136591850 121100961 45701754 201405393 400719546 697927151 368536329 342090561 395577649 88337958 160322101 873384093 479201305 371140621 90322780 185800134 53102817 989086984 206406336 64453774 496344191 668878160 6624394 596967823 124322403 176735616 356042283 315329717 330190742 776079032 864784140 319298943 897179992 763002246 520704336 150415889 313445748 889240664 345022802 709023396 830094973 505344902 582407489 161812630 876485522 672730268 347612763 782104690 514333603 554019098 846558464 10677794 75413609 705699209 460161968 199736011 882434824 668720602 515065728 65141918 444799633 379849867 384440860 194495976 142852112 757661547 197428217 308814212 499418562 542451018 17837607 329513535 47795919 452761447 491326164 924281440 125491715 838938926 558902481 492341669 245474375 405460944 355535814 320887984 111160153 668214134 520623994 846111328 336934735 35689721 911253245 634250720 268055940 148210457 828746695 263424403 905872003 26174911 572238614 405290565 421142280 442592573 587320451 468938198 895354019 78646614 245735989 873362085 770101891 804638470 218220106 868092617 62615765 573755919 41496952 26292269 94486404 562120946 872403597 431421139 450327018 636173193 65671858 570899309 784383649 746934904 834323712 690255652 625626167 259078677 948062568 46768446 701671249 535383018 368222996 449541620 466545983 466475336 322903704 89164225 123630157 541123809 957256841 186245922 967396080 998753793 65054542 61882483 413391090 937458138 345819973 716234459 426147683 264008182 287133768 210531331 10943086 973973831 753303334 489085604 85568859 701365901 388370401 787240108 89265270 609109748 89298079 408327604 75585084 412201782 497491828 199215240 805841943 307265021 237977513 773238022 158535165 303032055 687636856 424442606 93006544 33456829 140677064 519154226 297465010 280327183 729685557 160924447 254301013 335505242 502526402 339869872 36871143 890896803 979626331 978652764 352522902 68924409 386980368 428107985 333642542 736988547 479839577 139484484 44253567 717817089 765238857 55305083 20849143 452875713 479747688 113855687 338848893 472941104 633009912 636313902 753268286 215211820 649754701 7569299 550717062 152281102 199955522 440104556 895694256 32098204 271273671 248217158 101022612 658254038 528841494 434665153 247758937 8681070 426665989 144528855 726498159 191904845 199833938 599863653 497296909 532097977 713719339 836145801 5039080 199245603 324976055 758307366 266973774 974730755 618393016 817690835 127011856 670864889 110311742 875222464 702963092 381585413 123439621 803985703 892355802 504797466 91167207 140114738 513478536 517833195 284643593 92493046 562254392 336993882 692356698 59551300 869091858 258592389 895697101 874130938 310354343 73189507 484954655 577328116 47920261 955864022 247535303 27448468 626728910 357847044 902670931 182208353 591948808 878626903 986194055 484304610 235940721 929877613 476935699 749419256 300227160 761579291 694428653 862481551 98573172 239301702 922032850 820181382 497894090 670246302 546828671 808248432 743435808 31783325 238092900 643872420 840163698 485628202 671320888 319408959 843475245 426508170 501617311 287940405 157651425 340327717 772245014 393592145 270205329 101697064 995527752 570432488 863276355 689956404 285430390 814365878 929258105 59979592 487063611 279668547 730225893 33892281 940433330 326178053 918191957 178526229 970050472 758355654 664154430 493887711 77764612 360146027 772912233 431898274 648086431 930563657 772225990 272847796 176672153 42431319 374544859 24716256 465380158 90337565 714672659 750810548 757219795 496447115 810790139 244283405 628632013 393532383 130692038 569065343 572226787 48883994 600107923 394793611 659756000 116778705 888681321 590036963 476924731 514109905 21935237 977527513 297189913 794161226 102891660 473862065 689108896 477436518 498578320 7005406 420290435 65767330 610332305 177510229 414730797 273638795 274309985 43362809 667171177 405002022 464944503 91914316 453886016 65052426 486707926 113642015 181831130 227905598 556195329 511272212 742015503 578130565 488799724 39205415 224808143 591691383 365583832 766433390 921644252 864162151 773438795 341934686 782445833 236287451 371961266 197176629 509926245 646271251 93055789 29613774 51273272 558000292 121528089 357675639 623052717 608236014 323834005 657400198 836141611 880029334 168672409 578157113 310676250 509988484 469878880 535484392 101679866 835462711 154434134 875840469 552141213 927872928 70291507 334587045 16676731 442252772 384280025 526602975 88524022 477335814 556216748 139797294 35336105 677744836 349989284 510905173 285980849 673823289 168305370 122122460 553852622 189494130 552795924 864528871 699482613 22674803 252529615 653678830 710653865 406963748 529519298 262795078 187353027 599810804 449898474 204029757 42063576 834178499 730632732 983103949 311514312 139365831 975417594 199366768 817110667 325406878 710271940 103091515 999230166 878577309 77730326 405599139 68071438 483042602 122644361 620070402 358233756 227690327 273749231 68887621 634654074 655784880 184199050 674523453 108112036 634097523 878553209 2691963 320792373 461702292 985795911 632306684 601068123 961213505 831673451 270695141 139136734 394461742 226303007 990883251 125555402 156549685 248998741 46143191 639592286 371643101 666213592 850342393 599333428 939962822 771746365 86503853 448264054 955945414 761027305 556376089 442559289 492096866 559068051 763351661 806315509 544863961 248174697 259899983 358593817 932364499 530595123 350246902 326826241 756898130 341130152 452381642 913447814 590128892 498524833 405556451 814288345 17254776 255898843 266138124 957217598 27645208 352641976 257998003 836106973 966185633 814374091 131182613 310798850 373442141 747050626 117114358 770822453 995225322 377014341 129416270 780106172 907609463 332179523 106932412 517023944 673309675 411830406 430471757 115954918 762871590 836028207 930243262 780126365 944443402 48897737 589860314 824604961 401539713 847858316 513228285 220241697 662232406 644410898 531040546 888190898 243977875 648154903 659013351 91719548 877685595 640945972 871825719 637811410 973125494 831274483 154835353 498951520 95621240 437823462 467422790 858492829 126368020 250182403 638619193 70811421 299080140 80995859 895416381 700619852 928854174 261161018 920861548 443602932 905571915 304418445 331793829 2066141 952573347 843323531 93785688 682775294 336785854 965611406 320586703 162427700 796885888 327938407 661379219 892507127 765761868 128802008 603516307 892129888 231500763 94651852 962941308 530580902 175647710 710874041 83717105 104501883 972035058 4578652 548104814 730123324 161513448 732414995 732189464 114086794 575738525 825975151 649378439 912524379 644102908 969965141 74952078 293505148 150419900 588847648 38528626 916181767 570166008 642044933 808311654 801666770 736696784 623769314 184764023 912344493 187159706 268481127 16846375 11711115 125576130 417467541 594350790 287089577 2398887 179056605 253692722 578137411 5031755 903071161 343178141 501651014 725552653 270646570 795156161 875972552 712010570 833684787 792154319 134692929 475729719 452982324 936359698 64942854 929267989 121123720 977287346 116427694 242121198 846650072 980655160 367697327 116633964 575005949 654786903 119032850 754062553 908479624 697170261 611610659 811550784 892864753 113261673 389619789 16027675 760934185 265592340 728038244 594618971 910263010 862731172 922865041 215761686 651607221 987807894 145029674 625247292 965095239 113973720 867368489 664261663 94628879 235065815 780895626 522151180 889852717 899928476 128730084 650848692 449615088 592857095 314915828 342479840 558635119 704535616 358507514 319569303 970127955 86545757 766704626 732907317 801793280 689569666 948669002 453400500 529893912 93698675 78647791 347505502 60188746 798532631 11767164 7333977 33598445 792662790 382001508 775967513 545107617 510731591 279332557 994722704 103588685 594248384 189718895 514740155 298783999 548226409 834309458 121428305 487288517 453530435 854335621 141598149 143100100 655520974 594998648 525510363 601736001 526162791 873015865 661924746 177211773 884783028 521775074 63326570 529962169 903776581 839294082 75069785 267024524 118626638 922308840 223129560 565391373 112027735 737869715 864175371 512770495 424695524 838120028 59011 878225958 544972000 141657159 873842409 200492974 589172159 399352772 802228974 967851301 124884988 316670071 145063073 9668015 838445145 208389642 392146536 594738077 900200076 319732672 861762600 871343065 94557864 84892160 436734438 206585598 822761874 153426160 719356092 99973749 991546187 571931454 978199706 389034539 566104965 852042114 589527512 7793475 103911237 244272837 975644775 228796224 413459259 973224199 90980591 104420755 34130193 335643478 699158832 934330268 655376149 560921431 805673332 749934012 498329942 94924121 809035961 173608167 100866633 380908404 273581915 92412819 952839858 251781620 333963709 371461174 956340086 923491220 231771000 60251322 20280408 59932126 141563898 433739667 33156324 85060840 538160421 67286516 420704317 89835604 1616783 76080465 650757035 659806467 678530829 1603328 607246939 340083141 175211495 708113571 720991545 448793409 653042742 526347754 700575029 987006450 897808927 509431466 763014022 129579926 422199139 783294429 42028403 563763036 69550447 75184726 648823875 460227220 142471242 69528191 550062823 996604376 998125008 53336209 508927194 529172188 54939537 116174133 869255328 230151031 676804055 442763224 678944439 329846796 969110977 232035819 169369598 719436255 741467284 932383619 701532532 163666423 568194399 743560934 579945810 637744846 818745660 81286037 97972065 813733253 3330579 500551239 662853980 1455586 553887448 24297526 383144125 608826984 992988010 104915805 838978014 669792064 547679028 517922452 852155212 369306357 749958271 21524809 88742611 343941906 953908427 790275143 507608328 374619177 386352428 87554138 12364022 57614439 21356526 962852438 871347691 24687104 315920029 386718023 26142690 869807476 263531900 261803166 478634459 256519909 219235322 170128824 778828324 766914350 688051275 630983535 136220706 290525897 505024695 77479668 634467803 311449473 720271162 994592482 686068650 106623590 934662971 550949023 164238028 956019496 366317813 888102071 980706600 682237841 127336445 859365641 552045316 390868344 121168806 883196126 647388252 192920480 53324949 278732927 959834829 593892575 909716462 948571886 884418472 267257508 878567905 371402626 578706981 598839067 218511459 264775630 557979008 153174430 815724652 722217035 109193925 34558816 462835457 942416876 716796656 590171901 801782516 121358323 981040244 775467674 4554448 480944847 968388153 57879396 759677774 780739333 504288323 521910587 581827570 241223146 789168094 312911826 612625771 367875074 911750892 831137229 485167055 322246251 836828010 153408059 44463286 798538287 187966874 359815094 740955162 904763530 949986995 395254030 26121852 931027238 23238055 30676300 264488437 844142559 941072047 24166210 477398243 297876721 546076796 59225812 539099866 187761241 224653989 4241988 555636315 136404881 835379217 40803369 311167483 524723578 46727779 208147120 323261864 234694653 567962214 916733378 139458182 517949208 164503759 18096385 301492797 187741813 48772684 565981233 31884371 842361083 442663794 361798965 140237803 988740589 273541128 531854021 29018182 498195116 536096008 584654496 487116348 223991576 477974216 798283831 748715154 524701995 6430950 71977017 759396647 574393163 841226746 751371180 944858722 5730504 769467564 98867871 45988668 670756600 664849103 77873038 365634034 107512897 292188354 358388188 948769837 565729481 890242208 977788018 63924597 426338216 414958865 551040944 650329791 745449433 201841126 251561296 122667779 208272076 176054665 882064425 635181590 17281410 485951956 580040312 23011914 255419519 678908182 69000581 926176118 196273636 999389971 144326503 156302884 144094676 502714691 957589073 709824157 392956898 787893442 773748753 671811465 55368659 177306048 174657608 800818091 379147174 426218903 923485869 439935601 602273567 658066645 75117190 619554977 144018600 507673853 495083242 251954470 39098386 416600174 30646940 235372022 268506496 174973442 244191257 412601172 677688132 201780329 122425328 70645030 989673771 748690432 594972846 45042429 778512831 769630453 698376871 10176356 195849356 621862739 450111956 798122922 132445735 525229146 270194250 276464334 32902998 617793843 528418803 72001384 34394017 559065742 159889757 155416864 734039184 404081013 420534387 264243667 458377694 395476066 187405048 300567816 144166497 782377894 198126596 775195680 552008346 896503466 785372035 600374053 370882556 235483991 251013327 503328290 613229488 521207576 779792623 498648837 139001419 160727777 423166572 25911787 572309871 583056328 33845002 158865406 839653693 454379389 423109072 298031386 849855454 610514120 598599201 846538303 392892013 796725796 474250334 797416710 545745613 259622368 397790763 916628168 347622710 648804089 419956457 960852197 22528016 52265431 459501034 14045786 65509559 882667605 892473924 637819429 318240285 926318926 796684834 10410329 233214666 219793906 308441714 935586471 830308025 759557266 634641125 75716389 408799413 108891458 873133098 954545025 221030178 123440212 871173192 568652887 624760652 143646000 529505084 647288668 48427782 841522469 513850805 113937340 576706425 406324729 751756769 894946709 185160006 548441602 905357037 270891023 620751859 66315102 206477493 303576235 825872367 841118618 379292623 87188131 802526427 104942073 41733155 23556604 80898636 765422698 592209491 705659288 909068697 974230926 205464307 957496478 815753394 719315111 71433818 244976170 125639839 675706938 139922879 163316196 76664891 897796267 434207218 697416750 816627721 493201063 992984 495016439 186836032 232801959 582204570 989362458 337744031 623937724 12919062 418642666 241876774 457644904 124301953 3461822 284392181 182282611 960958300 100145574 901597722 884908469 197638095 879753912 413131758 190077325 43070108 489796648 87873592 329793677 187213397 757017664 822994739 40722733 252034102 9830770 273524691 834238671 851709580 611268721 310692747 717144993 882427738 552569520 27306248 859246043 556031341 311698428 41528653 369505992 264360353 943126374 106930812 461998447 675396638 520062569 652075772 570983097 9859217 592465715 900776773 49588965 349483378 576287864 90311697 454033831 438634985 363836387 140788854 142860916 827621459 451481600 860005908 710049197 856567471 887312155 421811591 265115163 199010582 463340243 634621155 463370934 258982969 594068318 925369381 934379606 114130887 429961504 357879054 976506455 22427218 111172178 878611771 224426947 687460041 968923468 678460777 978611378 185276206 819249630 121472293 12897665 123247581 981478201 575463213 979815051 721306707 997274803 244930214 920317289 313131397 732067720 236204574 424630717 326136037 14090306 211526674 292783275 444051809 569405727 121806081 318995378 680577905 417852 543422324 220554297 821857671 221883101 199165674 859650228 41132730 173154319 725064244 16896663 7148871 153043808 996711713 728455577 2834962 94158278 501289217 315966359 826225997 737493791 740597075 4878386 604100448 952123749 297661660 48152257 374045827 271984093 219663986 54623731 124918296 763086310 275178028 946775966 984969410 326860053 658942545 878618491 500014371 384006789 895515153 507163241 537050596 744743218 235618818 539885558 838901495 736908034 708368268 665127492 326918176 301481694 670005877 931018624 106121794 820183888 831687232 480167621 92167980 51351217 534791351 217086275 666953878 662485730 16378592 504439639 989345783 675321137 235574482 489360153 911844277 131089634 996523394 301411224 728349203 84658563 841296781 567250698 674082948 402181400 84894541 1001124 703663094 607416769 784536099 809784887 427600656 468739682 289952507 372284988 372607250 677260210 589371262 39561128 339745939 458266206 396517118 181608073 133587342 632091599 670968226 897947970 615697585 520007971 199359193 344046787 457182885 893172326 763813836 131265832 295353725 848708376 984783307 999016818 308641496 621835757 661318057 736242152 90575438 951270563 108527139 315699040 481047124 550414752 207776519 820793063 8680957 604293636 2401135 994784650 88901587 525885712 745248971 704599171 898410034 944608164 48645957 355592918 690296841 664976145 339375102 985650565 366200872 324158408 837183735 674842368 945994165 351018143 263600871 889085954 154805057 224644361 57301345 635852181 775059112 117594215 309161595 636256421 721887851 164079081 483557422 810789437 689964793 81322745 367904959 440891178 25930908 269067267 796484096 568744100 934043411 135859197 406911016 300244283 312533956 96611102 975086650 111044472 447629244 91203872 852646778 602434301 315848232 909948122 238286481 90907343 27542337 547448075 579680115 601946539 711527155 915753889 265252327 254008299 997076633 633157285 694899477 875523892 902224551 343899924 444267991 688784314 332275472 851179006 989028596 497325779 947790108 816631597 608370251 247935703 907835468 313533380 850370003 76200051 75997853 88656483 19623745 103540189 488620909 599303860 558003079 52664416 367574100 675771757 159189066 364650732 161445393 854088542 92690975 63669944 50504817 536958965 604970609 235296640 240654322 446515556 732622419 40960781 115663504 193509021 288896484 23498971 507042400 139266486 99699021 583040252 80439321 119322765 539096793 421576581 571142976 97099871 326757348 938717075 625387980 485946414 155884158 786833372 192551307 248575132 703019667 243056124 638050448 307990275 478352763 878704770 754505830 63491533 772181902 870169333 257000553 61078385 746184655 764042952 52861223 698400027 347083204 985816895 670239144 886179996 259909827 93898471 835796218 586667175 885131898 313700549 72613588 41016055 100533921 117681246 142107539 803553587 360737369 780157986 964060214 691606484 511379107 571082395 755098016 136077361 293768080 12098569 49672097 39952734 776141520 102533319 590869113 975741075 940866565 113624608 714437422 53292744 60039430 402749992 492476270 945171327 716450540 417606209 838703734 816984460 535287454 980811272 473054399 896024823 613485609 289630964 440147658 977381068 860713358 195245673 113458428 154481437 59860593 163130524 46950523 836002113 118180195 490335987 664259539 911563111 603960594 378696961 964855854 664000023 781446952 309848475 461687702 350413843 727454683 300391435 19914655 262742137 133719058 492969053 11283311 599721018 782600016 451430968 577102085 495829725 499192992 543076864 650311162 559053585 706207388 549778036 247572049 676903934 40114022 911831587 588467044 496590967 143044899 405839250 13107341 924491850 715687724 474795042 127422045 295658759 775186476 147336699 558400895 761421885 640305751 422200557 361142903 275422118 873631524 790761339 771251842 225340867 333838203 274079355 784394451 892561942 823857390 31966499 569465875 716487763 943798086 10449270 213078729 86842984 268804871 226186070 863851186 984492595 700981111 991273230 132667705 328683939 138609928 691068599 90105823 631432030 113269155 303765077 759370499 839417030 94526416 383138692 64757896 280880970 657218047 701668699 25959263 333591788 733635197 595425137 50079551 529949634 458390758 115674631 469308970 727195629 194377052 185676507 564204575 895358163 29466088 696872279 76558453 20592367 240457229 19180627 504540748 206242735 175462056 263911246 45659764 122504823 647049937 962934011 403385792 156784335 517119061 429345054 342892475 103270610 877286542 245488377 633220243 335677299 361163007 955045564 62872927 555540059 140722070 479593853 303414573 22704509 176466131 232489377 43296875 416923359 251670003 400353974 623166093 427132058 664265219 521342208 549636880 163831508 336792571 805539023 173132194 853911631 87400428 516024668 957182240 964686969 761513044 442918835 152880620 122676051 250480750 68269898 530732461 243719172 547863751 686663385 266423680 724329881 919152761 162236907 993769592 23339115 562590880 469452036 450471173 79372451 990794244 852624404 95720310 180103166 658163427 268852503 886531148 745563854 784877171 696229740 562767175 546390214 139148574 715647794 521582616 242145675 783917691 904831428 485864846 331781441 591494812 752288526 908627674 363163924 767041784 902397265 386503039 182149015 224365652 836974211 261521465 67676247 542114966 357241774 247779412 52794744 626094277 134310560 798358598 263487799 683056651 213642124 809878012 674721576 929289917 183976980 916867250 713207607 88808407 402732096 897505400 532819571 7536973 806133073 895983494 774578756 561046689 135002884 956727770 785412340 971977094 70765587 853088587 366608412 280523712 953384350 419403155 906617988 940211261 70278104 22622138 623267911 283920227 832500150 150505838 213210143 868993481 67373088 778934102 810318239 322621535 676439501 195654161 330158507 335088925 91637655 957253614 748651965 79156890 766497735 386580656 51133984 837263321 92185594 270258747 117787033 45569944 689661901 876921372 985781204 759940005 899543510 461565467 43860231 584560011 612071304 109586726 306069843 531960743 888520827 116388081 854582277 417476679 312042242 37257135 752565603 256196248 994510748 353733919 335353137 761008483 740314574 239003472 450788155 832500168 509262218 421091539 878070111 51440471 150529263 716367666 811380475 902589124 30449484 855240705 339665486 495037140 964827430 645735328 26997882 705864608 762123408 881580159 123341286 926682001 918837293 728423240 35394600 765864393 82157158 370747737 379389227 822471732 462267560 830177381 507488251 971529778 103785272 238074713 22970248 106830886 954442378 686867074 9420009 837408214 394624130 349085494 332445353 211967912 994820821 211959586 917832519 609460580 93539744 41173805 388658933 864893389 622113396 424053532 483274133 704270554 794801268 862663359 379258637 109585180 545357091 886746887 81114957 649142362 124821599 956601556 755973247 931780328 495984981 617909607 621704893 890609110 966995100 954150245 102577021 814332272 18626183 20409540 276309204 112165926 914099696 664968136 829575666 388729443 89021667 165366150 92999996 736339287 28029508 324774984 845924466 573386599 64038222 779555774 75045312 41376172 588673681 683534911 825672852 84658661 301444517 447377744 827784122 120955969 254044341 930361143 787804592 272670523 803287034 64113795 237352800 569903081 581598282 919444818 958632523 523136301 84810967 904148871 111991939 112840475 81440206 810432756 538743425 145478428 442504881 466305088 39370951 31178561 149839998 865043802 968353573 303800867 164937898 648654046 424756835 271498590 431531540 65077778 544169112 87334925 129191573 634038263 657238005 563306206 553483080 468386880 938958858 490810399 225052102 50950796 456167225 159008659 713899903 994910649 157003438 156404783 313732088 196374389 40099695 463572086 913934542 860969619 767372952 78872439 509623665 44646138 202887380 941155204 109723915 747056491 28490129 91431839 233611106 538244485 507254397 787094185 859147716 446213254 130420935 84199817 349680402 586588159 95724828 63580304 434015159 252728265 72501439 747747247 449102653 112601133 63835684 215553547 826087104 831208635 146942337 188227120 728371124 349829717 129382323 838095038 96886207 10388803 782043229 183013664 401149640 289297625 970107849 112813707 588027230 100528783 49529876 937707631 539633294 145254703 853804287 973648452 397982967 778822077 721395698 847085620 743939561 785231381 62639166 570026664 468956367 62097854 758253783 49843842 411927570 740152458 887938880 361330129 603057612 522498460 544343792 856723603 811796084 366967992 969537310 252339665 320013127 19067185 42563648 859646420 164321887 896367934 833294871 562304853 527706362 407206921 261906824 271645922 44954653 177062341 694188938 366427372 239160195 304959072 416271213 651087764 45111529 156726444 12417892 500685493 679224903 409278036 209925447 343537338 776246027 179462756 595877003 96259153 51046292 638440650 955905572 215368178 387324935 641716795 630189383 915031296 901440067 892096206 39193569 946394719 921674899 733382506 165338442 13351445 38341578 581609655 664439208 935969458 738336098 529373452 289171302 417561001 938651487 499096749 761098338 567413865 678559504 209491692 663673018 729605796 847932341 472094941 797490325 235257275 966328087 427679707 2804922 867768153 172292265 41998491 666679224 93967163 775380996 832017665 107318607 813722573 266143671 624274166 602208383 4479769 6163969 891379684 274557121 797331807 390476432 35655458 364745672 921552288 97663502 880935041 503674435 945595842 205546333 301164759 33369469 171874420 581360818 36174390 892158924 753653082 78172880 411354499 700136596 853553876 95888516 659971554 519792800 362032186 136762071 122001182 366511954 142926040 13380866 641069074 792774198 256373649 529240884 10036221 30442288 626904385 890971261 534116722 425016578 96517594 835281481 458386046 120908365 269158650 494560436 13067288 22811731 572733315 424421787 575464678 426287190 520310302 87952583 946079990 882342487 77231005 920597523 101370793 72673396 786494740 594956218 865447594 42868389 124197101 875483814 73310676 603617837 766455075 459943750 28634415 715489020 147741582 339536812 836397384 416900231 834097247 849464671 292228313 406830562 126402809 867692990 685634103 499229462 808161924 484230444 234088301 885392928 404827967 335459093 958066324 43839058 930415310 823513917 86707446 907128763 551514082 12534474 363262951 170485508 324994575 244413717 885974527 472736156 583950529 722371910 889636386 270564127 424352933 181864698 677394688 403272093 902074039 215545143 902501555 710235962 699775586 136589855 448145241 104603552 324565299 406211564 958962 107496960 82241832 87666407 14625722 633755914 952717232 230405025 804241421 130228158 327335093 542732300 602964313 911285621 117620561 492600698 34366100 541973493 526981747 711760787 945245586 429055785 927305929 700263492 991808098 479597867 836853346 439953339 436717770 13934996 698681254 437676731 121431955 780923086 377859490 136057677 267195351 183093073 218979053 923953123 313321231 546314145 466685422 916285543 310116118 584305983 261402593 344482217 978795827 788384339 908759355 776557764 69956476 688581636 476821255 61764573 168179502 166190952 354234263 604897271 180125947 52915517 42574002 301557902 686354954 272949843 290131930 953550304 456042915 361627334 730019778 769364145 907941478 49221552 685649688 70573947 633527534 947052280 267572515 464839712 587952970 176331870 241397476 657909445 864913505 570735082 719674018 885609358 736926034 73908280 343022980 769568332 979340148 238113333 71126233 665695101 511063175 213774514 471761756 967106090 575401847 54297886 736470234 335859677 103519437 274636273 258949975 737046970 74204904 526522490 54403033 662157874 702854359 295800508 172583670 420284215 866535590 892257687 158409924 455977975 818682319 501432903 78062658 650538818 739546236 1705243 168750271 250609410 215479756 640512026 70231851 643397955 694809911 806702085 979257631 798329347 933854709 90723957 387892668 8059613 617246446 442295701 522733838 172617156 590612560 695317507 592901370 309664501 440091546 751311293 765642475 111290216 105260548 843705133 761829033 844806783 845410375 930579303 95416192 913406482 423607681 18164395 556804436 970933943 824866479 388578418 621779642 611237539 479302375 9672309 471813503 96548820 304484361 994547340 121682328 895096921 542381199 714583697 57277773 834989096 318411342 822920248 946279311 423671889 519141732 560624695 120995023 217068458 343720350 68927566 130474939 619844382 87091960 539795727 590778324 911958438 780890496 65074317 375712329 112709222 74746626 847525831 61774394 231747338 694589523 183456721 979360610 89487073 898040417 36638383 924476168 68968110 712074982 723271830 345156350 83733065 136412876 466151372 300801522 480133225 535078938 283792812 99977606 622170897 676104890 543272282 386645687 456995386 608346598 762358015 569704607 535609575 609883845 631479000 619873265 156989719 814935720 599233874 246476791 565492489 488388608 170952958 486976950 200463589 894224787 832133300 284196653 30637663 298284671 437514526 363287239 833363608 721307338 315781197 308050857 249928579 711569830 694696543 706923964 172432779 457054557 129144923 708042354 919454753 613140274 180431970 76444472 280592346 779665843 322921262 846084834 120570803 346390572 185578135 321034391 93131710 17711434 457747396 123769372 168512457 895261921 339572963 1876064 469085610 507870511 162443272 719014189 219440340 857139814 278454504 391873118 166710722 407599426 952431823 86165475 20739700 132863792 15126298 153848397 765045987 338047559 999933230 885616789 684438130 38027716 59167531 777569840 55739150 516914926 753855563 224251606 412176847 945944877 78644021 881262456 453815387 241087293 452792996 525772078 98227106 731247500 917645196 117454180 138846925 722593370 203619654 12102976 855457162 218745951 18467724 473019500 409309861 18400953 358636288 93747991 56428669 417803818 723834182 964684170 934718744 330206096 41452127 199411942 128667325 120096147 933190749 582482711 213699791 385983745 108254789 164443249 117231244 878416336 281897428 108594520 453526057 485517081 973213848 161499570 556779383 991681571 634519069 966089243 862598876 993155356 912353585 771543896 263475526 488704118 588744417 50710621 818910214 630196543 102638914 947577538 750292689 35829662 382576600 963992480 274329758 343347740 128435728 244077353 74280427 262849507 205188225 527806484 748366587 30918424 689306053 157662321 22599994 176341474 123751563 737715221 22013181 36105148 361775468 285488706 377325617 950519884 188715678 48752182 433232778 291354591 996329719 36041819 327184253 231422671 34298 601514010 427286762 980986377 845591363 501567189 96352235 50779587 881890024 844718821 81698010 423712428 2381141 956814355 600053901 978649055 547045928 622067082 867270554 761337747 907555787 244596171 564373983 96271465 293348352 997606760 240142407 142194423 33648578 567326659 226133445 886199227 21357021 653420206 719701955 719464735 7503746 816054189 622760673 889393769 513289361 556975034 313106197 368186853 366305740 913160097 346835908 913351667 387743530 66622813 527205766 147815669 311218983 91579748 96603485 457083687 89186507 336745891 599278109 975351437 904072550 825411553 861550663 777945922 331348110 433768970 497410656 338851856 249823158 120171328 228245624 763112519 529662713 393868172 131299371 895968452 159544621 330651630 661836471 547288150 397274443 189042236 695103818 561009777 133138335 791707302 18093463 74841193 128453193 469887923 50192629 885042094 147815827 764259644 662988015 479163937 198028613 12915022 818015792 300368122 985602701 46261415 63480640 515265413 292645939 47296363 263750216 452190559 230464344 925586686 999478708 480255138 114628921 694582526 41264915 100283607 338806179 59358377 175124800 467259371 381762652 225317428 204817816 529578478 989577071 867805830 8742414 40122035 733237203 826758205 340490157 718839903 725535972 256487148 86621667 18181910 156299862 350371883 322888820 239280558 128474920 322367527 719535695 95620193 869466404 760800609 195903799 208272583 672675338 371028598 528048305 54437989 596346026 732866121 436532818 438439448 453188302 445275232 331077835 186425505 124549788 671567991 757781759 702602111 780571490 844403426 573300372 936871352 47291660 896189191 28668261 175766579 71073070 748203955 271386771 940539473 361520916 467290570 1328407 34196253 838319167 529376712 941150593 287181544 262242832 230199762 578137344 715431133 675474993 909215178 754372989 652541133 433299520 512154748 355143243 213871009 209074525 928443615 3258712 108882536 677149157 31926972 284649114 748222226 780130927 408552237 688761699 141651842 875842806 690090105 28364446 566678324 71983168 822031390 706376220 334225999 52231151 284513563 902173484 580222496 46245092 656546472 85279980 479544611 21217571 440423222 693415619 82808447 221383188 549190683 191690982 898532345 581117654 476340096 499270922 213764932 884892332 40548972 207933125 613251489 730639077 88813922 32446164 802622244 763361663 738822383 989364595 668109166 875852297 891538078 100848013 922097388 400600901 186127992 401641998 274334824 626551213 947573969 357143270 700450753 496764651 548834252 451499449 930398656 25174347 950770370 144163588 762583030 991319342 204613064 228350870 574474770 145943338 113313385 229613365 909305000 852135768 218977959 577414165 580504416 963032388 678262177 502601804 216149641 864390168 756760153 490484464 343457733 704334121 847627733 43908485 53615123 396461984 347924285 984013779 274152682 298694654 980693718 889252063 142530347 37823133 117602932 717005116 183766470 83432669 946618481 93071470 935568436 18112791 523001986 368589203 981145179 53780515 871191006 197294819 770687034 480467511 687779282 114144766 37317983 387923366 10569602 90933106 784385350 211010238 927463236 911054383 509704892 760673305 800306446 652235238 798496437 770425729 221756706 834779259 853858397 168375186 780367080 641943184 186487976 155885417 10532387 20149506 209665931 734239744 217444324 980352965 67223606 757739957 947014082 104541589 145663323 810100036 195474694 782565024 21110273 122937929 693619406 383331516 736127585 346442203 888083106 387140373 969384284 109839811 221919631 675759032 130731348 2286710 170218568 317219323 10688479 33267306 337368829 220354409 767507049 407329504 53223725 834730655 165069461 852754159 939272243 163249135 515370546 987263288 945814158 388997170 962717568 491949915 772328686 698845152 838392118 512928143 85985524 660292753 622767953 160421507 336051784 753499300 15224568 506270351 923234974 25913046 539537656 113120154 98783807 159561057 520449658 152007531 846808063 685519118 4761689 638596657 848768252 372648586 625859944 647098761 761645756 441093863 139048675 386490793 139939014 829957144 899418935 78440889 490249896 374703239 91378747 678818032 128202538 106603315 37604734 903953863 985032712 577142390 17074017 83816518 589219798 537523674 88340401 436027860 75559143 93102089 74624516 776843746 318267027 553000811 423942506 79912782 994094673 415507532 466403574 986550038 245464676 218338860 917507278 588230923 593042098 861402377 267048954 573760987 820522043 304653688 477714849 805554754 734312429 347305217 741887624 323532226 884828890 830228024 612076437 812904384 775846464 539217304 589748129 94113490 92218114 866206986 26542623 938829138 281714518 492946196 777895527 379695545 711285055 547919156 967926467 156843504 261837884 87491773 730604490 82359926 392145460 60835691 740431032 126457888 408140907 482318655 302506465 145486149 165063030 914582901 958390532 940909493 306316556 400655013 35022983 251051021 266861998 61565605 42396510 401092867 407028153 820292036 780788411 970829559 220727543 748714878 127673063 482565427 836206650 858277552 417441704 80868461 919113242 157872735 59842700 179770501 492707741 214865516 325256649 657770770 129448416 283647180 598680263 288281323 684302192 486219597 539332343 803680542 400301553 581728852 204773408 659846057 254537239 985561819 630675616 475264781 586793048 610865030 810346559 275516049 321658933 227788263 208900861 93288527 238177349 268743560 273059027 730885090 483609075 598315675 388655859 465573842 881962854 839852473 753855164 418781398 178588421 145703858 74978291 578889974 727432709 279751698 91252382 981969947 117829868 721927997 309751079 557139267 185309378 120097638 832655315 506968311 200402252 41556175 600256837 438579600 162816086 873315863 169464689 498941512 471631537 410636900 964515353 206110742 250489372 570886868 477408491 429077793 716590725 552386781 860484118 296539785 832138479 951736499 278509731 802484698 526180848 588260810 359623965 711490225 560874799 44795631 218458535 761277050 938868158 818715371 199856649 101684243 544547585 221837690 453142107 16179121 632474589 270173811 74806215 882963960 841060679 552214705 164558104 410167755 104601486 25042221 706707540 789256316 829295072 837733622 444257365 355475919 278510783 803881329 66966143 839385581 701193312 137941030 600662630 640061469 809172752 653035631 594262063 353720337 874873320 47404169 222415809 507347908 170094332 149738375 242828219 11155010 701953080 259902675 273839116 659070917 137461247 833063007 300843584 966756318 670796629 745100948 174748588 949307411 401498629 94231083 641209344 102691940 232172112 94388325 595269760 41344863 747423955 42048174 247581551 622297274 941968695 322513712 982161533 112063026 472252086 77506104 975734387 26721517 337408778 102089854 685792433 474870024 935152861 839152368 441626342 458465841 436769668 616374929 260289603 838268296 710606011 901498946 793476587 795294474 995887271 241262698 689155689 743311225 135827223 936737239 218124851 77795917 111767302 52802735 42375294 584019388 130308838 18109680 610740904 467717615 120199534 149049689 942587639 55352394 988202056 236730332 366334586 424971723 853105260 626624188 115756370 416227623 528123134 761749308 64038448 376526756 3012005 753194136 119837980 138839228 542447727 190479182 69151496 654215028 243281917 111526790 238234415 373590754 129636469 848975319 841308369 102352354 998025007 636412359 10221099 838743414 873142690 376555684 116231489 578764301 3179872 231987858 994991923 383819357 993737166 59030371 760346112 849265522 664740858 732700443 840621101 207188584 775695977 762288949 861403612 18977893 873815738 952154378 245084998 855968558 653646048 938909718 810837264 504187406 575322076 821058362 342930820 300981117 50130398 459162308 879745418 905826621 543666517 727253692 142162329 389920034 638800414 902508440 91701908 303541272 487725234 932323008 363246207 115937562 547128308 77166170 134915454 273460397 29320548 232516804 129428955 682966595 23942873 792782570 39670353 599264949 466357283 382601172 900246065 516487680 694279831 632507834 274830652 237946347 359761526 416992980 627866381 998561939 172017771 719568288 154619562 659743005 504407647 517865769 775680566 51535955 595031938 763112372 177512703 476868837 848145527 159458009 12351784 872088399 952240578 52022136 323869699 418597861 434623307 76632116 787601892 128903137 709139949 62432544 219365835 68901474 479425523 699748567 919979765 651443294 271833206 927115678 163702650 776240853 297497798 791899567 680293159 892529736 407528290 857805861 221914924 255673816 17263870 234266707 127762215 822020799 286288842 304148265 93135011 720912148 380780380 880736903 702331636 89920329 943169446 774213823 11338154 275111320 473962389 783834270 779070965 745795595 710949948 942773614 374552799 8447745 587189533 907362309 753493832 994717822 617684521 975408756 102907990 487464742 62191814 83186556 309485541 348480656 387334820 402620551 69392803 768115200 135873805 624240791 858035528 79043250 250970965 721890033 206670922 724933353 505724303 985741886 323245299 69190602 781031852 550314449 930154698 220737736 457676757 536164882 215455557 75361278 364089989 318363546 415342371 426281802 401550101 724827911 774762457 788884921 979964814 696671612 409516472 115838618 173428754 120068351 47398220 424399718 841958383 106585493 1849422 200199037 92327378 325094721 269389638 725875581 875409169 52060688 946613316 185602278 588225569 14585225 113479907 952315557 185465122 528822277 378597358 587015223 106166540 5876167 228416495 86131353 702547778 637932966 54486322 875976531 758001316 101884541 300376248 452476050 60986385 302225669 652675087 5830115 479836741 922064724 731705695 207762262 974125411 530835363 393364539 414867331 397936939 359360797 367182887 583402060 888183073 598296597 22933634 846865964 604172763 251350128 785513668 306720540 741799445 839999990 35213422 352317112 794400882 335589669 804793162 855387267 490331689 457468248 861217381 970168430 232049323 445439427 177930691 58691086 828791141 423811581 473558416 226728079 783172377 693257655 810130139 523871801 291554251 833063772 370737765 895727013 936930252 8767784 54963904 678729696 848767773 90177325 31046808 495685007 278283345 688356321 203588625 768615033 145824568 917322357 738783462 230390242 215278135 769230504 141597679 44069276 193042084 615156095 123313706 976214460 160930101 933443844 352602613 452484351 619023968 723340377 200727715 408470571 732108160 108207970 87200266 433392285 198385294 970763425 781593643 476668638 511636097 985182267 97800022 509977016 755020975 836583484 740367258 970299109 458330339 881964936 14368384 651372423 349637382 137682090 480103234 510567482 923642285 832705846 815568184 395182604 408562574 16295898 803653174 993187086 124503867 743369792 279095722 175405512 566649568 60689364 504590501 78285665 898387982 602390523 440779032 653408956 291490358 33662641 476224416 749820696 915627577 343109152 253709470 117781310 333307593 733812704 480865144 109466229 419034901 296433327 504648833 680113827 165245577 160818358 673300912 142265795 756704501 952396633 170187659 175870421 865602348 674778159 106672437 763990329 277168681 547451468 269915636 568659038 581114109 746140051 170996086 349258037 89249202 424705555 467039346 275073146 11034610 947904489 384539375 430069511 96854168 889188207 110183337 114616096 902522916 636000600 256881890 659227417 440913584 427069548 835097837 159032283 101847707 941770273 923022611 231532739 341738092 45454598 652708129 922852200 644111000 823704214 272110236 585876554 248409768 591665934 860949699 259444378 392086774 245489073 542030240 488940941 987193631 504729928 603557036 889716547 140730527 712955278 401460315 434160462 140024825 89074503 593192744 94388883 883361127 368731706 178437974 225099218 266702655 831146102 467770 910813654 507366667 272578005 496690207 755776434 864243938 210156258 867737163 108847064 455645330 409767402 597788004 295355313 914497329 53861392 37588211 907744207 766816669 439048525 194421020 759357845 380639379 640130115 706263080 264000505 8861820 737217405 341616074 128080826 420879858 342083843 38894480 928246524 614661848 388101038 536539309 331422137 598257295 404276472 440269200 53902625 666560225 890573556 201774289 433573906 944434947 239362499 193834464 563767967 678411023 388255484 175642163 59050401 28385598 734421594 175567257 889763770 471638998 517183330 17844595 892518855 859267173 909255426 673281730 326445372 297356464 209821039 510383860 895613758 466613862 950653060 802032734 133174086 693742967 3807022 566747991 490694265 95685872 760582455 54462231 774096894 1354290 82620745 685663646 882256239 817042339 713747254 624536360 141197688 83446936 494897307 886232895 942714108 404152732 559514624 121675831 554025547 621852014 632059690 302155657 88465875 435229101 104188390 74156313 128972067 960511764 640904303 472182683 56197635 254003109 379161265 682810881 107873750 461782010 220990878 990129989 131340700 934738132 614666348 125054739 18185067 109563654 11287633 813415526 366232738 423318609 787607708 920258284 45170622 272183749 74930292 133636497 707412850 31635034 60309161 688901268 992146797 701213463 13600303 900860783 807732924 392761567 436188015 915606673 854543576 509695245 905736661 838400627 296949728 372919361 963455366 167651146 334999366 974742998 981066671 553748455 250577958 621190730 326523091 295748580 893374478 401453382 281901428 453303679 433088415 342210588 142204947 277751563 895940402 8321601 31128698 703673325 401083167 467316712 471796350 108143095 977011956 230049362 946543721 126478035 602968722 909999086 294129180 790484440 737258436 127712202 344232894 987836393 748902931 670755984 136101324 642277409 72209366 270519103 95581087 357814132 612729690 90302385 635565695 361186444 98623985 666694392 64859768 352223504 134011103 389172469 460366598 963539411 619221831 406910318 90017445 74706904 169425756 236662977 865191343 759200543 364375178 61940589 599553287 113278109 732696572 735654611 608071869 657422289 6173713 556169307 15236421 471419755 498988044 503318467 832606198 450128380 170012858 749982317 802351883 156540312 139154786 262718480 972596074 610892968 522145150 915129871 685599871 691570905 151792847 550791214 303287799 516168024 612731802 902841085 481962484 197944725 491012047 90034352 707883366 349702112 646203659 575636138 821121866 145191702 78954604 506244415 447836433 101483813 108743083 250188316 258024124 100414220 365423147 83136550 711307187 887568296 998266420 249423410 431655552 2575618 800214623 734943350 518743641 265462776 637784435 706125 315923852 128796481 943256828 23807217 331014944 441976838 599443354 4653161 439684891 530914309 510897575 887521324 632398121 472157010 137709639 890422245 572571229 355649137 973558794 136394768 243217433 824341565 385818177 674872984 826917182 38549151 262332686 198177174 156528278 900117120 51399650 472452129 881429952 994656478 496259346 64961248 436633315 948219051 69614408 876318206 479133360 580511983 616355881 111531480 52668992 606581871 854470076 477756572 962231007 680545221 466667691 57964791 357403137 852485867 732837775 184320318 743551369 995170460 382497492 900079646 747803931 433897141 372531775 481750234 281069970 721307472 546711481 717703285 669526522 616325889 446537842 1176233 49354223 62893722 965224065 954539566 521991944 672210492 284812489 484222950 205272065 751480180 542187741 562675201 456482398 127541867 746995519 200033767 975228678 982009362 100113412 575548960 268422854 325161538 57299193 549492824 46469009 456527026 119712460 568511883 925369266 566250301 422204467 974723488 481660374 387428531 781779405 3652317 59639023 66591893 340391618 117427439 818072072 735095710 680102639 127070822 862637576 279614509 327104588 690382605 261623870 279734351 265931564 530046724 457412241 175747109 79539547 356397601 484790486 51768358 924909483 410159751 618018658 199630302 237399590 952195383 587058832 19178994 808364051 499214206 938287238 1272020 616641644 608875662 736367730 149260635 735946483 451521657 428875143 63051070 141904262 690499013 195301772 260352177 73062088 652714012 436099285 5117986 9111613 920889770 56886343 786537447 183565872 527421352 986167748 273481813 479616734 425742932 145177158 140497136 777473489 83464396 141769155 246631485 692340057 878136884 395892119 280802891 329658541 824767261 196370312 324079154 367782625 391672083 584431330 440844712 896902447 20530615 298479049 758530411 793936736 355365391 397584209 830018960 882786742 236268309 103500772 214919827 662011240 248677930 355416962 292001080 184658677 497186117 538632564 876998733 227839352 934524682 10317975 557497892 759291943 206688286 881577045 127074567 598360368 318524727 420435631 347779166 191571693 718914679 106309576 985508428 926796422 503893785 668043739 662099515 740162093 771544511 877019342 254689684 872738792 84952655 546690763 57397468 434655123 85323327 786912552 662494475 872364360 797230526 72508718 484172654 3918811 954085763 463763573 454795530 125126841 884199203 802574696 316698533 455630233 908884271 154723312 234943006 265294407 822767051 897042521 857972851 446827913 626578214 112662534 319566704 711530868 511869649 229480523 146185991 449709327 16393074 661196817 174590038 813623599 733705534 658762692 670058761 540307648 122526264 124854290 665434488 859241818 927428985 982133020 167388402 688829608 136856332 402331408 806640366 959623382 299373928 664613217 258967646 925952141 629792102 578534349 489999360 994178102 808014871 488701702 296403780 676924296 2414870 470993818 343064246 736120404 129756509 13123006 276428051 104799124 137977295 941862539 964040941 917922632 776511910 131429342 459268591 913368241 533760749 118425308 725507974 685651028 783038524 984475619 464119520 265346978 415526319 954118880 112041431 76057541 295336933 408445211 752981836 297751803 879439028 96046081 33872206 9195536 961685438 162816608 113994659 952179085 957195498 930551951 722618068 733707408 61981292 34403010 499592000 448258393 152828317 77616326 133909420 935866841 914608296 450545292 53730170 182650967 257180523 165771600 258708507 552517455 574216810 864206695 702785609 306172189 812769127 589174166 167884076 774454565 751990774 134395086 579150001 561702623 64947036 301768068 147926382 979444680 336171077 647518382 280219424 488999393 577651059 266645195 277382585 492259354 717190486 183629106 674910320 974371008 349400706 786135179 379404815 776133867 650341873 82190423 82306056 315627351 671364589 250190131 90081915 275871714 384585217 521748267 837574336 302048604 823516334 985500718 281493283 12203762 485535451 561712706 353719507 63186509 828357901 631102091 407962214 398064738 814731197 935388886 372435746 16648254 721524064 751840560 792782120 224382288 686547334 727604527 540009638 210428274 977794658 482607905 486299987 214896226 4356171 176390675 516944829 680388857 14407744 650954464 545108970 352459546 65183521 898828476 268162406 893541421 382446919 676124619 144122511 49694467 464029856 516558256 66342720 38070271 120915167 711641191 262452558 807462500 439245718 654978548 17890774 269556727 137586452 356707112 336969304 994458974 385614138 853914132 527364182 400021881 357384947 72473152 752481426 422568468 823817979 20643831 168626240 206264897 549284802 312748750 255959363 13314657 829307005 174818434 51384928 802738523 886459625 166353837 462717375 178221694 821332384 333124500 447778420 811435187 689831611 784747723 658410513 75445749 491178206 38291046 327983981 848563153 963280549 932981759 123647972 787098528 806141941 292274211 845879776 207943094 605022961 101839139 73774103 286846317 129173924 125159030 89584840 15633548 144029218 552302214 193855241 817877954 885426713 494150012 481829492 427774675 131414086 140240004 355736775 622592292 31047402 536237108 323671796 994327950 469218866 447319767 633942829 127877158 739593977 332338957 335820252 197133289 286694447 409594354 483979606 415868370 387269735 573564445 431501918 531298952 978383010 477873510 201693257 716326074 972023522 683522749 144100748 103437607 676279104 352353875 578546250 707326505 888590982 902218045 554170807 210326199 202054163 40629987 338203356 794164492 372968943 674023607 991297780 659663389 83617960 475277385 75531759 323404046 901358181 359550028 854702998 879741190 837423537 56396254 448583615 661963410 592435354 445200715 765401017 268714458 797554589 196463618 828557314 538661922 98681663 235244472 601504472 153252177 275874459 939707827 947416668 501359753 466247786 791230800 13539494 402382097 119024536 89071252 725786143 20382717 301137631 433005492 752640258 991077519 341918097 201223873 653040929 934353451 646424587 270958297 55584260 296495527 467421914 884141573 687673800 418619928 119386045 289178271 424388457 247776855 81402449 224321476 749136607 400166586 15552275 762676100 802548683 134576811 704263703 380851177 7475879 857917685 666373020 760116136 848995204 8291116 961340008 354552484 795160918 460280946 478027132 703261529 609292824 945449045 439919454 296966623 216585325 411821850 438661245 640973781 659598704 520063694 865295256 261251662 920230279 733363883 876444114 575295313 867940693 433224168 808662841 875416571 291141853 475035860 488049058 992653408 335843328 301905418 199722243 983520597 762186363 677749374 686782126 223995539 475714770 126701579 520962161 692300094 391039780 959623406 185790226 50638483 332203451 903601834 164406496 104950081 636965716 40850609 532761746 357422760 326591129 341424586 85355682 617732981 668976798 573404739 462902740 4820125 875310156 662624982 840857073 490012871 340374355 380155550 714008409 816089124 359373480 87486921 360905570 750413259 899626678 399212147 653568093 84346480 302813980 817974589 189296561 792296047 711341549 722058306 2235158 37932677 915999243 87590839 508182009 584976040 513511930 971084748 442312516 241338437 486226081 135685941 731351307 826600435 515841490 297876067 495205911 875214970 237879340 708627832 625628228 137506017 107839978 131712673 221852497 263170310 949687261 263665409 55466356 513545161 985723714 57701514 403994190 754239308 145292352 764692550 191731700 511320633 588293650 634044215 752659070 74519730 769730155 336526728 753636517 138087997 634402795 101358779 13302966 872282134 809986610 491447545 862304502 917826587 623160217 84156998 33513248 425363829 200338758 88979604 938908990 38578823 146681117 195419531 792818131 144489820 960112080 984549830 508326805 400922081 471110396 260985874 475441811 93356903 597512601 81594679 231444899 84431747 182953457 244747864 809230232 992940066 736195408 671534734 763283004 211871977 608208083 796796252 637235805 808546841 885775855 428661146 847125663 884973323 624080676 492460145 881979494 436709108 477009974 242822650 837631188 948120370 503808523 165589350 41477272 953837476 247184028 125438522 38269222 430137484 370186385 700015806 275593901 958898144 224066891 38876905 170770120 832274973 835673156 808005925 493338165 573965362 89183422 192980180 311455036 713264098 685440324 45950881 2489557 14966650 288773531 692637096 815603371 645098405 858226446 709596994 598935880 957926825 835035515 489721454 240580661 57738251 42253611 516174561 16636394 266320501 555051465 39922866 98595473 243240972 847928790 444449990 669722685 937112211 489946521 981177720 502892660 27903196 879644953 357898568 42869845 20934835 50535664 858473215 666033239 761278461 420586560 117485471 719205285 255622074 607206924 959785945 313360324 649460534 328476858 182513070 915781034 883528322 222435935 866892858 979285646 70364724 163859199 649008330 859993286 653805719 482702402 215402298 681708915 214863706 573300865 577095111 235798540 476352880 288084678 901831778 237631340 708671237 19317248 809352977 964293311 479040523 621655273 130169986 128501056 950132130 312683055 896798441 686176804 535118989 616207651 665462449 458000064 632583201 166987130 170509702 138905272 502205883 238428351 820614186 717069588 811729215 250225648 952868127 140598447 538310325 854699905 378229786 246981562 726533504 40099114 63791224 205574027 661754387 46477561 186591434 611886516 359160616 935906227 150579671 746795956 404630229 816042119 57312372 37213429 835545601 227822073 176118700 337751483 466250423 849249237 54821071 130495989 99474885 860205549 271094435 637785209 567421805 501840573 737283122 293955309 541939686 801074345 352045687 203694072 847551906 538637120 668096940 59228873 327059698 818676610 806024828 731689926 487235081 863337199 768903355 322780681 943675623 797538406 513048515 262442397 646787643 420385937 392938386 598778879 280591486 516549172 89080439 848013290 18389744 826363561 994484950 560329430 479954257 346530636 616539853 180022514 737684108 284636792 239251386 64743805 103313402 897792566 796433731 443064834 613646116 417853437 765845514 557321739 67908194 131410380 819764135 714695836 551796317 65218872 165991066 832387802 581768044 255071505 532917443 452674139 81435065 379918745 13003568 561389321 726449380 482059773 741411835 316649839 766696564 833179572 381393644 722526317 730972137 30343726 18107502 197134605 300713514 783953015 754456343 368621707 915363395 426736829 83317543 319676063 344472053 101824960 4580216 926240096 356896464 537497658 231430586 438331528 917416402 96950506 852237201 496382134 579010278 446165387 813031972 198223193 279344958 46941967 920749510 862833447 77285692 938857011 59968051 230515557 575326378 666940745 599137264 343206124 93677573 534971158 662882186 290665977 636796117 667462401 69422424 993692581 57476410 300853010 284540460 827409164 397803515 136777660 176307649 976813792 582943046 989339620 175036984 714804356 888797939 948302845 577637802 818599982 739676208 490122204 49115539 167518937 157062948 648252802 510725060 103256872 35740311 26123597 393922849 672536427 546102349 463345272 666229007 603578758 764198281 950769467 283504273 14518147 940063478 459811921 991331938 375522876 301667893 18885274 90327231 190465831 967188118 520481384 9065812 706864325 10603587 910697702 874383261 20182886 411466855 237624672 123439757 447207165 116264620 369878957 119743592 662366968 833224229 638488950 118462078 449938861 441774768 401966350 464457008 381838246 861778271 308305297 757361121 163446163 327190570 700204703 206428345 294378688 220686086 68010508 853759364 83806024 978708210 580658977 103988909 390175064 818283648 227428665 837382229 934548268 597307622 809642172 449431587 283048202 448131121 567893664 585503414 889905889 969860014 49960421 124260486 831638284 210782070 734137958 847600798 537972639 434342660 54029142 832351326 507545097 122039649 538627042 591351120 100747858 119286018 695340028 343439274 790086017 922768692 33337854 577150636 372592665 842980025 26582223 508157218 143627497 594475886 93660632 886049737 416852251 996137404 10310222 101006886 206919473 596964531 948607683 744892112 31307190 2636824 429759789 391368638 977192825 968386830 982719757 930457034 940189199 678059784 126412659 730275216 453344828 159750512 159942203 678453844 855246888 186524425 186611062 998874385 633516663 132788045 737440473 50368913 128925448 600267047 151375799 188361273 197231577 99983481 933253384 81055119 955136657 215529524 472423756 784845833 36432706 307659865 715302866 976621904 985719648 841715525 559413471 291580827 853982388 719355674 970034671 709229276 758396450 9162084 560620012 391913112 141950128 150576836 294798377 123391927 750843882 446174175 311753199 948075459 398674007 97522934 881646929 206327015 313052458 206587036 991172847 202001515 514246900 558992065 31139770 352482900 253223941 590553241 644063726 107206328 162425266 466614748 668951955 920821715 328293183 82088318 165251179 470243310 232665154 460049555 593635237 983509035 758740081 905388435 784100845 9930439 2911369 518264125 216257454 168480178 724851161 59946652 370481692 239098060 471455068 401621461 591580959 724679008 844691053 88161037 684401688 7116318 407292136 205869994 780454385 735585319 140474664 798221915 58344980 373139817 110787821 651980216 209165203 869527901 409885003 845782400 879458339 265312723 364046524 95715792 286309252 88897684 8178796 656790943 180512096 479633863 910928755 624609406 56829223 755619808 712770442 593747262 615252477 120062578 799617255 248223213 708164248 940091918 46445127 766509227 165748086 9749299 271005795 227429641 879277199 680890797 73212040 758735538 798719871 289774915 706967681 85029122 231188951 567662828 594336416 411701046 47296691 505265170 36310451 956642265 113401329 601597245 550389526 581170158 574176174 202523132 829393370 134856773 995131402 728354849 901365999 13395839 738104147 172371793 240825479 469897698 705778941 314037518 81149587 504498811 603812433 788117267 442044284 835001383 208296447 36380699 99218780 108109489 394162221 988045582 64751753 507563549 442159178 467657630 88733706 16335351 670180761 770643428 3708475 517828514 351514628 905074474 531224353 942135126 77446266 772049831 412032823 635741559 86087349 493182409 140240369 542416133 133816028 434801005 229933867 342112474 471181703 181668998 450221962 865343923 169714579 367490066 225423824 611873757 835147695 166673881 480725459 357844807 789833660 484433934 875673321 141348287 242024759 406897673 935999765 171987376 31463855 200548939 807728934 117551203 693731348 800485655 512483687 680063727 235286659 594933905 22176200 558984713 776602902 324914513 276844988 946317481 692404578 502268811 410707589 380068624 521459043 743949399 737913430 311292703 80899684 613586750 305157341 322924442 873000774 93673457 494911818 904464629 294222396 302640751 874532183 987953743 103126405 239532222 520533821 190929415 834466126 395226372 749914128 611069028 720140884 26759115 409902860 265061813 381544277 673126800 645130436 903003319 417076198 235560217 66812373 497975882 849146967 224486066 820900323 574664092 318159522 168328492 479128720 612381917 470969243 206177255 452852011 426611999 445709476 973385831 470057766 280175601 368612202 72488245 743760980 941269437 99247359 6180191 58847601 333307987 679306990 703978036 88827657 96383188 939538253 8156382 446875421 641201571 232642447 120292095 68382014 550801968 288620587 547510734 163183885 612106181 753687988 616035895 38718179 51913815 441938078 361292296 332089415 810550279 433780540 75850395 604336068 385544250 82030585 663183668 718852236 613853927 219678056 660196245 562753466 11732660 668352626 9628886 652934230 900995072 982437332 721316243 451797039 123574270 121343328 467497275 735680450 727547667 83533170 626914981 779461481 377987599 988207276 111550896 41054229 421987816 39917642 645390296 807532065 974464578 308573964 378900653 440834856 528252019 39096897 3588321 539984678 559965874 865733558 45435259 460960945 848170890 619267853 765274335 971745159 740611181 232771610 559941961 320675199 168821131 186856941 100136680 546808729 27580568 64203927 587862957 449568383 956637920 85769605 109616800 783618849 394343568 341033804 224453705 775111938 232647052 80558377 167612967 792612925 946291935 213048225 106090221 646979176 832316077 871364555 471240686 425443609 104136164 31182646 746118808 125473646 70555938 698771839 524798726 98136506 762975765 112661683 547704888 572130036 50947639 509838039 355748884 445291206 850871842 432718940 72919495 83518893 513277317 240532461 876131817 459569251 453580685 982222037 106548426 138413113 706102944 430305463 416373074 662755459 461488109 15008233 788229105 532044046 713780071 165544182 630180551 329272187 130722216 30401791 901402222 181669854 540239829 109667457 626961059 243628023 542386397 699880553 327146915 55663713 940413013 55795084 367749315 246510049 890533472 326814092 237439514 596636415 757119554 653812587 111908226 71124014 668820819 900137330 603168060 382600889 65681511 85864962 711873075 48920079 116266752 465791648 230589932 509022933 575459104 857550991 752650955 117845500 409947895 932314221 26025564 202877260 988109304 393774878 301903660 731159128 720588969 539343173 180311894 477708523 193155759 292220119 548832536 861976577 44873800 4516947 97093817 110555311 90381909 661483243 11991741 59165012 127274890 242581672 420704296 702733994 100132662 25871602 673095845 362596909 958185823 699121409 417990520 798811478 92896286 719894179 382486957 813485255 259237352 562798851 143710129 304909462 855018969 545059016 19402391 899892769 549575963 116496207 862964431 492474223 777979450 874956171 404155586 757770691 117537842 677376234 313021036 70186856 703247835 986116881 285300116 513950009 685238289 703290635 165277839 630650926 423184813 547764795 296652532 534938516 110563645 440362660 839847978 818098966 985421676 859250368 717991734 387513990 975746574 433472516 732504564 606242375 308428686 136660149 216529418 278482879 666552734 529550453 348669734 222316921 515667333 633969849 736266929 53421973 189776835 754061119 684072899 612961648 154342266 980725430 416515 117422262 273604442 840264492 935521227 111542469 699514859 506029312 351572810 527777785 939501827 84077373 986536511 100446864 73253873 203065928 378929743 739806607 732616381 727599476 962123527 100800065 214085677 550906807 6738390 403862511 157484278 690811288 869340510 311826543 524053069 869757025 429248804 650173862 710021516 364770031 761716330 262052727 870799342 113289139 642346863 662817521 49882863 628883373 763264384 123136736 684465653 142194126 715459694 269598385 722309954 530099572 370398449 936395630 933522730 377136838 192774492 91007007 920464477 62115002 402833549 297033898 784388378 832082353 947207759 346926245 49368735 561440441 608978971 772684428 527245931 103842185 435501948 577128794 732725558 51282684 552781881 269707562 193476809 120757926 539305946 915786762 503373849 909704394 704698743 436896578 139357584 749989587 380419937 59822060 664620940 783253485 209372309 449009317 467852189 156580068 795935561 369737275 718020508 257430884 142421703 97782790 361273068 430440002 674911583 946514977 481722685 80209815 216222538 675199494 53484092 755528483 443502607 556857940 517749229 717702 993754518 509623164 750707288 226690806 421961575 267844579 9944290 631333884 716853895 330312831 787913951 365305807 700050105 358450810 475253042 694988159 456233599 836526110 125428161 983661534 635557438 607150845 63871348 851779976 134866690 117355440 459824810 430885649 526729731 830090390 431603350 373000600 339713553 34826989 599691405 761675128 302671567 462152047 245525363 872041813 792464877 33439313 89863971 345031333 244406474 565117013 40019492 553156424 254159474 17964004 536817957 889716911 477631200 453205657 594013238 612497890 423077448 53838048 43383538 949807178 736444789 327503239 175324130 76158342 214846579 775015534 690349821 517518145 237167580 935875183 242076309 882148808 821830847 331940279 79696493 918753672 897057291 119715984 471910095 151216764 990196339 861244404 40933675 467827538 166966412 487463264 932841779 590043859 393817663 828741668 392367388 130262452 8761258 567691517 58937145 223607836 195223403 601803317 741125980 432390982 390194851 983202288 167056142 64542049 167658919 246752634 983295720 64716209 218984969 307722166 68449325 209181307 168966569 109382999 529525196 335932980 449362614 462366975 778493190 843180277 143624994 23376930 973442728 152386252 591068446 884896224 375994087 786291848 486699540 117120067 71199182 876894390 952838706 238255323 941436438 120497624 485007956 777248509 37730185 703992924 84970674 106179509 765690582 106453595 68078859 295215777 442386574 517441472 610099103 73396116 213138100 753724097 96773045 39097179 906110348 687841490 923993402 282104434 326649690 263209293 251740852 250365223 140103682 57095910 488620545 934056471 30109885 826144852 563821331 67840069 382654127 648792005 26535929 148344708 755245599 94614787 296076836 50148524 464572611 906175939 123544639 677710710 659900035 220317683 716807889 418526734 760675525 493317642 700631167 87325214 756526935 804888371 190206788 749146968 861984280 678827332 535719791 744610516 357488535 99541121 664966937 740142661 600849477 691502865 888487368 208611427 638634004 37080555 258759951 955722966 943256493 234820941 485950027 455672879 455138624 55274267 874199612 68330500 548591909 427347131 8172065 305118843 232235501 198378852 54265810 946736132 877206183 442501952 691346647 87211069 542043073 208829935 827353729 142892549 900332800 568357448 204020328 391483155 605438002 462780278 199722472 548694495 697601218 685672498 4367373 5256193 740946765 731083337 73586692 289538673 158430467 81758756 447173867 243182319 280137607 353956028 189918450 9860141 796457980 733781448 97071209 191017404 942611383 924424937 186426304 695460534 345298736 390446631 86943688 950736738 853226908 139182511 351947584 403344478 824855008 208831308 261117022 565801772 939914644 334703714 707856796 98345110 268978821 155030662 194043780 549116428 508986690 383962229 411492920 157961021 117743677 508564129 348978424 912871411 285505417 535404727 608331944 630804153 925851358 547791983 434057242 631594617 686974493 786004825 34939094 364345852 994836132 148572468 930147624 934750776 483276181 490520771 885612237 752255001 645551433 79656017 153887780 7054474 316134597 565380700 165015494 286394625 926461180 513993917 51782387 64482948 49398643 660114330 695287100 827766352 60422664 129344341 459360969 599913508 767865517 346816414 964259360 762701649 495388881 746923335 549968776 831181413 237444105 288097364 435952766 735511889 220269732 589840545 742566362 388920681 7737596 760098207 675315305 934198775 126608475 727097692 998681723 28523470 239728373 546485174 856289821 152667389 528345867 168167141 752580896 148727735 514983555 716840255 911429383 862888787 316279941 313914510 694070200 553724046 454528226 130022965 141752286 674797957 572379861 884318648 63718637 432633809 496933206 591550294 219348935 623541681 171164337 70547009 652065150 263409061 617032183 508354970 416076449 997894401 676522111 168657345 146622135 44022017 738013951 910567870 906910803 54293892 76998731 453497354 460534289 531526956 436036670 602286574 58841265 860932883 339121573 122559901 293566691 836054779 566626546 512915625 459596459 590307234 583462634 111661608 853716295 53011168 472532929 269792743 50905568 1571391 290966439 50044054 45593407 28980390 960611923 805020562 83274281 37610654 111034267 396324921 421653961 399587289 998611494 480495225 260520171 337733067 455571478 406603213 26304197 22198023 919518837 485900655 465021609 355497822 450078614 318737903 261025341 775127894 441046997 164447260 776699285 732013436 214491314 674809043 760993825 27619588 332345956 696784457 917746593 295896575 93109377 339400554 695483863 944237222 819895778 956004033 134486640 127983607 215123597 160790836 2697982 134642433 646691490 467719590 342656607 949286455 786457492 603681947 724414349 80020840 768129207 353629985 812034275 835136872 880955379 425544451 862756459 65817687 122328907 633019404 361714261 67954635 972419957 57198123 864708209 644832086 865718507 999194848 772815693 80842103 159985684 775513674 68000887 659193525 95749615 263173845 608479980 882207106 866855792 185410680 962227945 487501350 391557016 626778572 175154573 272512394 52323022 37911031 338330080 27168281 523446786 700044340 947639267 348383094 609758814 812347475 993215180 475477320 664058675 618547224 408835774 824044358 246577249 476836661 335754234 342326863 740010505 944234213 77050320 459382648 982161244 891794616 799400349 373718259 518573187 974554921 498747005 423412561 864982304 837077084 450580841 388429089 389637776 250736459 736812183 999396589 63083934 582543714 327390261 579658960 53607289 736226034 256219669 152700889 65579046 591973902 495027751 658105903 388724467 424594422 117488550 370885710 316389037 769405251 597120321 687478576 743960171 95867325 110891136 461458826 785460760 413988328 849887915 27614887 664724786 439216449 27011476 580325071 874276514 206918088 159984030 927883802 795660473 416203698 80584690 861239519 8177600 428128792 371861773 249418418 852723213 341866674 620304127 21628601 111271924 69940799 709107176 707748447 165808123 672514663 169207272 951268883 86502990 871611538 978883769 751227776 163344338 858411596 184069198 37620851 917846035 344053228 818021004 713506508 612773277 751122045 427262378 473467228 31767188 799124150 722885645 884490400 140990823 195706124 758635353 104779099 265646922 320258880 812527545 431455045 992773543 834251168 235240279 79276532 705862706 66640399 683020659 869207043 777568347 867089857 759344246 695414381 63659436 577365249 261437240 676432712 181003646 541215969 2416292 212770833 192856470 725301936 97261233 186363645 921008059 708412937 291142743 186654981 28671816 956186639 470626377 21445358 790437806 705866655 953238242 348816863 625023405 488775252 70540258 402591751 208381460 829884503 950522484 124557247 259766103 64476075 800989959 440769748 605692044 803406250 653540581 798548513 381224537 603318165 984912157 302232596 164247453 128571251 341403928 192919268 84757889 812030304 66880978 727712047 370413310 872635571 76528909 995436714 213927174 999585518 250544817 422308634 681986372 201067300 546865880 941752475 265543374 200372190 235038574 871235417 856294791 741095506 522300282 237519328 196930022 507212438 392268275 361177474 635783689 733672202 554096742 573057929 545702505 473494071 300769975 916115814 346129641 229815236 764068879 560056814 81917105 14613695 834881799 763903477 68197346 234264031 558172303 333740720 434636220 793210876 57492488 143447363 386822734 579792769 380966690 583752755 939521559 773234964 944930229 427821599 359423517 351543322 879527 905126021 825037392 154165854 673758186 23683384 383981089 290343416 583740197 465898193 304957111 271138348 82318021 373154456 505402378 640490323 559411527 940038597 286217551 616904015 83485959 673040284 49213135 316969000 256793038 988734693 942720315 54239618 269072643 302143831 405782939 269952170 59786203 230820330 424118023 586060740 254503713 660615463 876404156 690760262 126513655 33877618 961898609 61348028 407032073 467300986 701838350 966443600 259855934 988055900 435863966 195858245 661096183 337593452 365343596 770405573 178844497 308063911 824645190 447917139 462724093 230428129 717869308 522510296 313764810 994503682 108571035 568268523 655119144 837491542 111545136 634149151 871369159 73443744 695497178 130917584 393261081 249851879 97361183 653117014 237907779 385741500 701491610 751520313 723334951 66835206 521925885 902179447 227415468 199087427 202612938 690139560 429515555 920482245 65166207 743280364 767502279 26253594 164065238 275137774 863745135 275610373 909286924 735114294 201570468 457300453 866031877 594831548 707152332 815909411 100464914 797576462 54167262 801956523 549096774 630018564 868791728 923539011 384714363 96207195 122626437 587327300 638863107 404658343 360325896 704029313 455058 127828174 730282906 164520296 402965948 594028041 292647020 164769223 181658686 494217488 474586028 900206914 89049035 34254711 568632676 189513948 831831172 622799937 991470471 233444297 105334852 712778550 156983307 490049214 661502097 132126095 77376513 152881555 536784437 437702409 856910867 537239495 418046934 587193773 701759790 821012881 33738165 994406809 838298456 67913202 341140648 312884483 968120115 430189683 347139193 536752790 472219982 31486716 12069078 316206804 264931012 117403929 28985354 421914319 607453143 543003802 554040413 537346007 695885356 90824850 975048415 405312574 480580696 245611701 992506346 34856837 66624581 878760862 29263645 757439388 946674063 222920645 70323870 914794177 653110327 269979414 304063318 125330308 301466129 168648747 294053464 566397141 286052676 175555169 840827811 746022170 718558970 247384575 283368176 266960677 190725776 110932943 672273250 671306471 356544643 517295948 706163307 275685575 248573161 587943304 33124963 195247224 810863948 955965184 962557752 316490626 78460950 119137422 294337285 232443430 287786168 588390748 798840570 573838843 763945916 492184732 172377364 335021237 739569307 455745540 601981913 930295082 419194834 126771515 601601553 775739476 496583814 160281211 903941402 745156974 748224514 789582716 940404197 559088461 598064252 755478301 875579086 676525201 874615722 22432723 908968630 162401889 610823470 560325552 588757084 374769386 52510283 761134447 709790622 644595941 69396338 164288887 574891023 488591171 143576753 29008927 116846998 640160566 189290137 20788400 385317539 937514651 810371115 178238088 349119463 260951718 933716388 77214901 937476918 660848461 99647623 698961900 823250349 710471092 111803803 264523784 937756829 16830437 25658231 500063803 661426378 95054568 664352689 88833752 583645739 807929441 117842678 700492736 300606358 159649166 573797487 685923896 949680168 236684954 716678335 151315983 497636671 502911074 228530883 287629941 163759534 180694857 986591840 839526235 891165948 950911994 104050018 681439129 967742430 129708248 181502931 481685159 77279168 698371971 423035262 513441258 358817763 393394291 66450345 659424120 553043457 640247832 197864367 355239976 876932785 914542702 506555958 374569455 417453775 735086840 662199395 433729661 915781696 501307586 273255895 659463996 304735931 229822264 193419476 124994713 212046864 374922406 606679871 289326031 73294376 29715133 802767288 284628490 275625775 869217632 944052609 828669231 361981815 141916975 36425559 238914599 56459676 542981516 466000406 326429803 130584708 128199800 760159463 46366403 482023738 885931709 558346750 786759668 115753972 751766225 911754380 327800835 979204982 370950603 469643217 905015709 253182087 124926856 189644198 528807861 994144488 133696806 209993444 208642654 128130133 246419002 447557253 37106160 789400517 913557658 216052314 919985224 894273809 976211776 818867979 228813898 714659836 229731080 868089918 830413808 834013657 632360649 10730994 813218638 3311251 480374211 570750699 109009689 605301066 760394896 490333902 451961905 746608054 700327345 660604559 727254538 799262698 960678163 764360697 441179566 726752172 980413011 213681142 473542332 809141138 32549120 702356230 376317326 114796551 422962499 59247485 948810207 55323147 69978478 614545197 911150750 402869040 37812247 20160438 8170106 798207142 363010691 312648362 397331547 63338035 825769272 124586084 715117084 786447434 741463133 156296650 365715957 574392495 369977791 839258289 236049984 255043262 394130870 612367309 222356164 817093368 671614793 23682723 872416514 594109623 638227919 636083615 996978662 676040165 508760405 857665119 326763658 871771095 22829833 576611557 787625482 848599104 553713992 502742565 487562890 147693476 511555566 853278846 722085970 881533356 692537134 810652306 989092969 86668003 275535966 211449133 756277722 947150759 235131855 481210588 393776733 725876125 117294202 390755394 254432641 626054606 100936865 581196298 350342053 123766697 10324206 137967534 972365800 564038198 493226450 459928689 711731673 4782016 165723887 286333995 738831723 858261020 96986300 727924692 797445375 372522265 791890176 406239448 172189375 27022030 887450035 565966107 605414506 4744237 809237853 859847146 483315194 910174717 293559795 833657246 33941413 303884001 824141131 6307212 867922198 317367581 318752253 579653870 174665948 484476139 865987864 913497670 195253510 815490515 493938713 845215236 40529132 285828888 251454684 212718506 165367269 138904718 631200965 770781774 996165306 440438817 483145271 331996852 203129885 776705066 18170449 237071297 80589066 842311580 95894860 948511263 12195512 267163464 380681484 186861459 751639602 99185700 100359128 799409464 914676214 446814193 644624699 955205345 732643080 748595734 20440203 750526701 740016804 651641167 373824826 588698461 944596335 856970097 920695312 147726219 633675162 791382113 237313867 566780579 486210044 333208726 367808193 498405555 600372190 748489676 537783365 204528143 700191727 490658844 3937606 467384293 937473036 501078657 275105989 522632468 102190742 295546191 273159168 842207545 799703709 646983993 430906006 744300043 356470441 204117669 744542613 990145602 995499781 981856479 409442532 334226176 167581557 777250724 832631730 767953746 378256752 222931446 824998240 78448478 713590290 681452198 545832770 651063325 35047206 820938759 26212144 137237947 969001301 299371311 979445492 768705010 798871656 262867849 365521404 155342096 466985517 110064017 998004050 315001650 944436847 407446581 649227825 112018403 37213657 334375907 732488500 415470408 557307352 557486740 493918885 123413993 91455289 892268007 774477318 126502494 565723117 800689461 263740440 534724417 952577124 243185931 155945778 751448779 506053779 373983534 759307226 825555648 336563902 757311275 140557297 281000748 17274208 642301473 245535503 54487864 829193731 978024002 469958271 239017435 388027093 816393507 362431427 479482381 708661513 136908744 605984874 126900981 790114557 869725314 661625398 595208032 112911244 670087527 199173162 471481375 44071060 958480387 149553374 380634961 568308014 142627022 514152061 585582221 784928494 759687563 492586436 466638577 737711564 962544706 705656011 125738657 631454564 68087437 457737389 192632429 57512533 63722263 319533409 700143441 933447576 981158806 295351472 898875171 503762685 494524633 222872897 547833744 305521371 372426270 780985057 873829384 515053291 295137117 311927956 152498137 54824679 804514391 619136713 645052594 619575448 177309075 623307602 251030012 245396511 81044991 443662440 155425395 997283605 763195848 855568835 783247532 596871006 3436658 534639054 100633690 497961290 757511951 500983785 803482661 982454572 134485193 529828396 350024215 429622309 841756352 502522351 336963339 646270742 974175415 834532285 118362542 151484489 310356238 369392553 249397351 243917580 665571344 404822746 241201184 281283543 260391580 24448715 878154548 263828238 411604121 831304589 614305879 21632423 184804726 270304891 4086994 319289918 800133287 354111208 601428579 641889638 709149910 938391917 140676731 683325324 625440553 259039272 687326164 935796791 480948176 936723515 179714370 146519519 341546260 273431906 427803062 454454191 150396972 158473961 718282428 562001092 842294902 185104659 583633514 27099627 455409549 587720508 198905896 255542835 794348067 800334474 749948824 503497977 591242743 890625555 39339652 69199647 2181178 726665816 4996437 483129354 515905682 37227159 482165224 857451941 310659064 909968285 164422483 461056035 920958598 882704911 23057127 763253499 67809569 606690640 642869477 375735469 46927499 694291724 631278304 841275566 347142550 233743479 197289894 938385292 124369033 89145897 7584938 979066563 815811712 865097727 314712268 184233745 902324885 796877491 41685685 212983948 559362128 58624520 674039982 480320725 941329430 549613460 96090575 861655350 8820452 591476403 89907170 55747950 285768126 721185473 749539867 632910675 954928952 946829760 423812318 931814336 35975657 283913608 763397250 704303720 1527686 78109517 888537465 903852570 874987008 782739501 116836517 286865487 841364020 643392850 767186211 635209801 45522662 715793137 349381502 54343113 307269539 439288672 110091062 445554016 12990496 859630929 78464691 820435799 658977040 354793360 604766487 547469048 491223319 368163736 104289120 492751004 298789605 845342936 396603573 26292964 480598788 365956441 313158450 174479160 861865643 80344660 809688960 907388304 648654148 11586814 961731416 955923686 303391837 71822477 253994053 316382332 783969757 184975095 136818131 295463149 539768455 594100969 695448548 30991773 962264704 799737667 376259129 113570660 497596954 772862701 139863623 978195742 991335494 453022072 152674901 853201136 385883083 814880212 613105791 34537230 826467025 574837206 842977267 129858861 499176034 96971320 298757545 135662143 281946414 288092027 283641643 674231220 882192995 979090190 557739345 696974050 631344209 933998473 810544710 128941162 559377525 950408332 107136903 550713018 255946756 112328155 256430505 641829838 927208367 869536295 676367068 606191743 296889852 371860686 588566956 648582238 468832005 739840852 784244380 603294771 27932878 67886022 277525990 762642224 899492563 835265334 312132625 530836771 621780158 975193686 512294285 181157683 778118370 471947539 584387052 34065125 584275694 840817557 675894962 364000412 562870203 204778381 822708506 712276407 576639067 263791813 360858644 897987423 3632664 997619375 501282193 884081893 918021748 631324535 499240468 817514310 319106220 811373093 200867433 940886378 639083130 713161717 122044060 417201499 37625607 558947463 303782975 621901300 252281371 979677937 838418063 815151574 36972669 661126569 379944332 466128087 924918381 740802975 364115510 781067397 590938701 717914054 665149289 508960448 349238588 16906109 178991109 668344808 828279201 232374893 461747537 319878682 945536609 436307948 737080181 983162216 995255410 40863155 457579867 247536781 873057443 148514282 915204706 762546464 809640850 295149037 228674550 587075582 888468363 445306411 220659330 479407063 163220465 885808619 840883862 364975404 902714727 19874970 33320211 583510279 104766215 347584099 903388960 50302823 783892046 492985492 885981390 779147456 386364999 196077609 879200588 111938793 344591890 794405293 874485256 6749091 942070681 955676158 446341024 830539043 400982568 667000354 162462457 416719384 405325324 3346318 781694788 160556402 875737639 667531350 744066680 980503853 15115449 499971991 883323028 799007494 845473835 621820769 430671301 84355185 670414729 162388240 196293977 15006618 956793532 923295585 874272060 751380564 878971742 320613084 434435958 132470661 987613437 596898414 549190045 245455112 452761083 183401184 406011513 181015074 850932533 2594544 14035278 866047981 502566534 749874657 517571827 200556720 224211778 800759479 284911904 894626506 963147719 481205881 762149476 772457602 257017817 636421535 523838166 135989558 809550970 958274123 120976570 649680758 407688889 522682966 895135869 712966323 706084149 301147381 893981396 557016682 303741924 760533026 275581014 658824810 510407682 645669192 859381529 734619459 446428671 144293433 481762317 262092741 478015665 243911792 34550342 735033481 732849678 410904859 723539390 542400648 221695334 844515959 44597757 629384222 219715277 939733626 194866896 925799425 93397358 88848292 335332458 397139282 701897669 610913472 55964091 64821702 109099015 767861971 799441161 555527685 912155403 133719829 817620425 242687419 377631620 704687119 977720899 110481297 115591977 701260288 505398296 337287310 398292599 549996053 819187883 618007875 342246030 14054779 396323651 435643387 955419422 731656109 832782668 657317090 195085932 741263110 722138791 304184946 361641433 374096303 859712631 126313187 507816131 529849407 369000606 737964102 87052877 346721504 700961751 202644854 900498144 58876398 392448515 151307094 608872450 211636398 769314968 951118479 78207528 18154970 239278218 33626949 749811078 72060885 543460390 944897009 665840347 118115532 249081955 27481779 492211835 961310937 6311317 852544317 343676695 375311922 590508419 430729572 722033426 143986521 633374425 475047921 202862918 25822939 626355014 811735368 89975688 248186333 615370198 168183215 266341302 854648415 54326515 16152380 779225652 597786904 961049388 297582350 715902436 62647694 177580480 60630622 23958630 183891796 913174938 220151677 559203718 356199708 650881248 133753495 500186228 136772024 608801415 703049146 15111314 87672780 367300865 105087002 335859112 982671062 125786568 602200413 689835829 180113083 618352792 321577832 777899986 431918532 471676533 493802421 347082577 649257012 554433042 223557559 685665159 320124332 443709235 97385228 676324039 94590482 231138722 176510267 231362505 692456488 879559412 246473818 780129267 99376628 204077171 115988378 82047689 329863739 718188791 624399869 509976821 189057934 798494052 287876806 473492817 270170584 634195579 820575394 771943947 41144972 44132952 457609106 361269303 487842186 554994333 37593342 434949019 638649407 66619960 666311523 331105894 946179371 765301692 111235161 45555998 969378863 79739890 980120038 299242601 650445032 457036259 809219421 839502966 108046662 949612578 165512134 378217246 583808156 986087527 2677544 624953128 30220478 460286649 986222430 370579015 867797334 876332123 805528033 506446740 942952082 324355907 690068985 741647804 89657599 653820497 639720153 911552813 733560387 472356543 63311765 236521770 929392801 872531185 76024735 37439462 674660114 94053221 268173059 110984622 80140747 270850603 735937749 962877577 583653603 574676530 185972943 451450936 303525005 991500976 810414027 246477086 168373234 500483012 988124890 110547184 6819860 480361394 22099996 740380246 952717936 85411760 976902016 734627088 810459296 905443102 624582902 337635762 999496322 892755960 448620383 932153421 16122914 37074483 895030997 599776517 611751012 81003939 903743804 915276016 925021266 714157831 14269454 945910852 67157194 854910695 56458035 73977053 335272088 931074383 666873651 140506376 869002494 496292018 875133463 531978142 254251471 499716364 869613903 106264145 244988676 170750637 38417565 113627941 207825119 785964913 713404457 819576130 719485203 469664613 587368498 497022821 36338795 454154303 442933672 103495988 309064997 351908058 29989392 496853436 135498792 696863042 637359811 857017638 193155059 512493274 241512131 447406530 864725989 111126033 553670674 109714664 134393021 444604590 75858957 342218139 230569502 789263413 14310620 950054704 111444377 601679117 299593876 147783171 55833419 742527547 251279158 217414767 946951957 281268550 714268203 82450748 978131591 204144365 791984737 23803002 716637638 33496867 323725883 433879979 997139251 877396556 396110994 131532271 174517497 471969950 473750409 405086998 113749715 488061029 207658053 225194091 942256497 507251929 372977262 850606268 102295827 624256419 68021034 49247783 758041320 634805588 984214883 588689263 838949953 628715971 612492264 408103942 662212838 936218146 841983920 511868440 666131053 90611266 643400711 840648549 562581215 969667471 98251898 676330929 310244851 158426302 901525020 252501348 665678230 274502281 103107615 620490409 751275051 23645000 522254543 509316371 510966940 358985777 98005633 202433244 987701748 563014248 463053537 502430937 351748745 157553809 14299376 870396149 248165074 510216438 563561049 810746288 479883909 661812946 487077217 790128759 820239247 241118588 895146458 338433829 515620868 850770424 958924237 119412270 726931776 333695131 628728640 90415067 692680908 579250624 292848310 680382655 994781223 755901846 35329943 199046319 913455654 49629318 69442467 14137079 559845756 633003515 824883367 892246016 147332812 164476935 534891126 820088411 405595522 430037584 11038591 921216389 133324359 969962827 40628658 860256134 156174309 521873650 950671200 848855216 953640625 96035861 381754222 948421848 851937707 417084164 147468166 617909712 466713482 69426985 632046791 879075589 554946851 309446509 771321604 702279663 473923443 158729081 374884425 879518964 588766664 385923015 653251704 722091023 208402193 546396713 434863508 364576501 68270362 385534708 213431717 874427339 481570568 595185938 675365538 186024626 12270102 675350055 656450690 331499935 744777039 141013832 63091875 152240242 450460340 834413478 854519904 924383782 993142558 81920680 803902745 434425574 467843694 309670800 9032948 676245886 856067512 443896455 40822386 776854226 681947514 106770454 651281564 16034434 701956392 179163453 202059059 566742845 854513507 858509748 750759131 451806898 999523579 813851005 604047139 302500270 500780834 311083394 226884051 346439743 393004073 883303147 780865316 860847766 192973946 642414615 537093651 49041458 86311070 430432388 678412035 620774935 537202842 182209950 636809368 91675585 361373402 838868427 658418429 215886908 549894526 261693911 667693805 401934457 75544915 124257295 704434726 576325748 435340688 783835129 922765490 828344760 667138275 556147158 689192525 712628573 51078124 78802527 614186382 137389193 509234915 292598416 610680480 46437756 474808365 247489847 138113340 836181766 938874625 649048120 904585025 341285503 910742030 424795182 743219959 838803296 549052476 300171036 267645395 984393164 84006164 42927236 812737923 603660791 599074393 354446800 168805715 650152517 285765678 782992096 640058061 795000592 75590511 103254892 693954699 402915227 350744739 684584390 91613344 142135715 186148861 996198368 483421217 949407242 273509901 79157527 788210537 822562377 379328563 55855931 806955540 315851078 98783167 472209814 772028220 550373911 679172965 940833934 53042779 964938643 723826029 545617192 612455586 651932891 648872083 158926637 907364469 999616821 843511026 998977812 141752536 882176239 847692532 477690104 831583480 121202432 556847631 472310369 796281160 936176193 380682651 455753051 104543622 331982169 927962865 876571842 734872432 459652181 669922127 787915210 424590823 246264508 186048753 37046409 898197398 834920836 48489397 658078219 687054008 892000422 509572382 681322895 626693012 209781265 159012999 310792844 183500049 715860629 783103212 979781208 504553173 16302214 435534259 461613146 200800735 216013475 190701339 935673166 675665655 860623466 576104727 952772830 106887973 762153480 842335590 857601722 597074315 890824986 515679940 136644674 635341759 25252322 817967569 262034771 87549938 976980567 572827614 271049986 545357547 208447177 250831194 902427071 77265742 538881804 364040216 278066476 754895278 554741555 213739641 283077284 267881372 789844368 88366465 374769344 404514199 930702054 84887417 1588513 821527039 600567357 138233186 309385150 478336030 808717106 571419920 565885967 638214024 996763885 836935953 36087922 57727413 940283498 938514992 134993154 479165301 155071560 413059630 86576930 709813114 626799270 222170565 977694485 269159989 310537030 204980180 673674187 241239083 289867596 527779051 915282474 742951304 518528589 224667623 73803685 179762046 648603894 639689652 817976070 645367778 329141956 854063991 703095190 121941805 792578983 838088343 601107105 947650542 103664324 540200386 509980007 730463594 762370950 340190843 852139934 72907979 397687374 378330473 166663414 687554969 906109523 81945887 283022625 277154463 159129861 356826309 456916509 807733754 996515960 127408930 305617883 178174267 981472920 8713072 300116071 626568254 699317766 753739527 426735147 802982090 293939912 936715153 385962035 56310862 129422347 90618320 981735192 527109720 468948792 148398605 67181041 227574667 82860843 350203665 504729129 241990703 707029973 814161989 49724456 556062285 941570918 355342338 586752903 923043838 216571761 886868974 402128443 768405879 493124852 828863590 423904320 787064764 618095094 809866354 695891977 747517441 900484673 530143520 127143512 221949817 678542125 46840904 449524483 761402967 397044568 954253611 3393670 956590893 620931952 905634477 365169529 562502869 113493167 951922431 338063058 330064927 691307756 740191501 98470805 184432608 421571442 374891476 824013723 39666535 37274181 372422051 639700327 937758854 902565570 766843839 12225022 433624046 813684742 461749504 47543365 63245662 268519466 50937034 19836554 889451417 809087862 237522434 304470638 922581028 189444864 642533695 105162307 880752620 235241547 56149463 917701579 656812988 431040939 741715301 548995875 468315119 114137351 188696201 258590324 869219272 808056391 270815345 302843318 474257485 732564848 350386682 537503146 1084314 253840067 409856051 890535730 62927928 647378484 47522719 838025308 689339699 690056414 943187614 422608670 777814312 999337076 340310248 287143652 430378014 934541900 836139526 898693133 901195602 24835726 9799808 770414874 685408469 280615153 925774543 159665953 13180000 128677576 549685450 14264313 382517642 959541500 757316395 297961921 459436335 804839113 135987228 1292385 347411878 931691193 423901055 125226190 931028269 764211302 264886193 213922634 551269554 101025718 965132118 452465155 978377795 974931926 75396380 663786263 255547078 1170922 675968567 121243429 129848497 225654016 135507742 364882490 37711867 745340488 515360763 349664553 402695952 503864342 350956938 602624182 435555535 774857992 580366723 219100155 391585645 845252915 285539140 942855198 946278632 250671258 247836705 777172778 78119535 323233084 293475393 333666612 176920358 969443959 454910040 159285206 47614327 442934133 376684048 85326193 40790972 892044810 434990746 296003276 395909151 785947683 898627457 683981037 413322026 478994179 903081191 804907670 176763445 41136683 747762868 123042076 291807940 995599572 752731205 369927474 171349007 46206597 556110437 200785716 15650556 11020476 360070922 63264882 306470961 736754969 1107426 199778284 481316130 288614523 495781559 877225280 74562205 394409015 413722669 340400582 725919545 169320211 145308252 902682989 210456893 745587471 878241416 502264832 593703394 630972621 724708657 765052400 529695569 280819093 965838116 397862476 144355921 178425389 313643709 303343233 767696709 314751135 503121516 249012838 603365657 998903075 978754469 530444214 245828441 392477137 870844795 971747986 561797348 868669398 874430974 772254240 614256868 605188742 127035424 60476613 88677714 851744080 825529013 618373282 985079525 643883480 16235758 129435445 674825220 329879466 285295029 442521928 497146952 788416544 544051117 100512609 787319618 522805585 483473174 33148059 767799074 206834320 857412396 182112773 75503718 584359721 954367012 542276937 189548462 933918787 602753550 278226175 638179219 280798914 896599457 623258743 777198745 765351566 605210539 452023964 95231031 890505567 747062243 444894335 531438462 291113359 397923295 171274432 666435295 881396468 56938842 434234368 940747139 914351237 616347140 868767208 498710957 423230504 263560497 540775771 209665642 866314046 819001945 847844860 999629311 568117753 323619954 776828055 185985670 928830492 81368370 133733053 671852410 828430612 578627387 55807224 972060322 976550681 227081655 638495616 710463500 284020496 925246336 651210638 198371732 394109827 372494198 549599040 817340330 636054694 90374810 27005972 354885091 761893107 727367183 354514401 182527211 50987137 983858807 368512881 832333980 65227176 502245933 356702742 746174139 80873319 412509965 570750812 57423999 639591619 61762779 620403850 923612114 987009114 124130839 121983845 381118941 496625036 524099236 50975622 132679729 614474046 930497945 487564819 228883504 657865128 694595571 411410714 561368616 678454377 779923594 393702595 596197904 282169526 750405336 194888394 215559196 15431652 765639205 125499546 655023270 827401984 745903395 578635383 666927449 870034234 553135579 48046389 366659269 77234815 951538363 351855350 544225212 882036307 839420168 773108715 392417786 386532091 37035780 953786401 64986467 816959374 200005348 513700723 99128899 802927035 561105468 167204447 818358687 179261025 292703992 473381956 6663008 38607387 904533691 526106808 908641620 310185621 426669549 127817240 239936787 378207911 479672589 784161998 112760569 171609109 409787064 357694707 558141199 446822844 163997459 475644017 116298569 364002806 841861091 67943819 19446193 402966559 235148265 837804879 582227583 527852257 163703186 441406942 566459643 68236876 967513749 327617614 378422497 246699649 307951205 618359283 624907559 787623794 255037633 590184480 811749254 517341048 947879186 222406804 964163891 111876644 698050820 80462459 328395802 392428263 922630 347841994 795394821 236070894 185646872 230138755 763923150 349350057 524062048 182899144 270103285 344092148 510516757 648525781 590791797 818467962 119401415 68215707 458608107 226955399 658400186 122873712 744296447 606279371 345280515 560976689 570672367 43331334 493955500 899068168 288275948 494878129 246910161 83670768 730949022 285073384 166325874 494872172 634423440 690387921 677771315 904526724 34480069 40804424 405568856 477788217 711788737 377486623 546003923 22913195 604442021 204404109 145786906 348738467 663199831 491067420 909715156 233872197 386915105 256187007 132940364 675191053 751065135 232366876 611378172 482014156 517440259 777704046 829402679 4380051 320608318 359690346 761423126 207604738 400494769 19508334 685392954 112283505 396994956 83913229 135196699 1436976 288317337 133499956 202691795 951517167 624567375 112406950 37905716 11482479 221110308 23362431 686673531 972175442 108245659 150568055 306705949 625685917 928272100 136108628 482582319 101396769 495798973 244005445 161517859 748810093 263513778 846910812 713609949 660508733 930824040 701322999 514462060 71657728 834822954 717153854 875691247 459390328 682077155 913596962 323389158 903187462 789475744 10062689 875362903 897721402 13147095 34585204 375923671 941419194 170693831 858505989 895332314 519009155 102511433 56850172 267819247 218541562 756277336 981429195 731566646 539617727 535268545 246028706 611275455 370091498 963182559 339483053 681998177 497776066 105596366 5387334 400963527 895072109 867966374 128842782 792793511 881113468 163427985 21233533 675049013 186638167 879739521 570381327 705647321 834767306 479747850 973466567 53308867 236025185 807412113 637391865 775642912 195197009 883420570 239434718 565288506 699119480 578917770 99803034 49411897 684514135 105190367 450375424 432102595 973156741 431734557 77412457 706786560 595162541 98645989 381835573 781800707 978385510 804733251 339964379 813152815 284481100 165947297 718978033 373022637 973359409 208886249 1181900 21072769 92306818 240616617 586361274 643942650 672050738 686164307 693354546 209081224 643871025 996246321 641183818 469544117 427980877 718596275 176330677 875659769 817242263 410682601 509976827 795627772 215415851 849941205 461296938 352413302 15888501 32791323 725435938 841764261 241677571 726617837 862837029 186500741 967234453 301714654 682959742 491801542 987878960 228830639 700882765 484266337 225076960 342066583 953810453 505574188 60662857 130141129 381233957 730421471 393340081 891210783 378565595 608755931 593668340 839862532 961169233 609556840 725170206 539121522 303837453 966847777 265739359 166674481 5864869 85490163 468389135 688824610 577291705 308784446 917655248 130690821 793050782 995248559 472757403 599377587 500822747 385936611 582035067 734573055 116358082 975375148 478300189 347440028 436647430 71968528 39818911 250333014 534041720 764989117 789454536 837879172 584353245 55193894 4553652 590218113 993200408 325459138 131559074 423008464 486759936 901730673 553699285 132327069 896979232 26456687 731704655 250318330 264909650 313739722 984891384 233784083 141631221 315707924 581224110 578278650 387676452 621043020 828611664 921718171 238548488 618066199 612113694 822901732 525776444 469183697 265636196 371493203 794642835 397195269 794501667 133919122 151442294 348200951 266246190 48421525 227173989 997950845 151256206 344599990 164206918 988663941 578384072 305838138 304371864 12124533 884116787 544564667 485683905 712728450 318799189 724232392 183311000 930912882 547134124 561603795 400096579 812770319 933096998 47255765 62481940 727598664 181174886 213924233 928315966 447421075 114862109 8006306 297888271 118634666 352606296 462095188 107298606 930990367 767933325 264186821 795631252 652050112 808751488 281315156 217294913 127550676 5547547 253122265 58463558 405198022 814726059 311076488 70484693 747823056 210848604 132966632 327938071 392023489 199407216 108770388 691960915 166785676 116776694 989849186 285420341 469382989 451944373 392718946 252889707 72394050 656905766 48520958 724444161 318173605 182352465 794255425 445724281 40416364 47377689 356704190 445614385 862103748 520297029 368615429 462443155 731145632 354098412 642897578 123169120 553505627 751667965 667646386 720291302 868444658 657495571 5711642 337827646 961956296 250946939 590717353 34350345 760369057 491754662 611310857 78542661 674107127 405566281 376783293 714523490 305460322 733487482 12654226 20080421 106300862 381269655 482523575 837446493 735368066 125421152 813131964 141390045 729605469 480778350 861681346 598050126 990790272 719909340 788394124 952746567 823372630 231627828 839613263 583741686 723382489 450924119 514800699 397489615 709006752 891583991 112013104 14467073 477587825 124667330 34547493 583888686 358453336 369587419 421335179 93821401 347524923 86983494 235211445 77130391 567761843 949409143 527696868 411068467 521834834 316090991 216331385 345207463 547718818 55944648 781465501 123617659 359385118 296266199 521107273 68391869 40366541 485636729 82858941 517954365 462820410 969922785 101843051 821273745 339510204 375694581 767611497 687035126 462678074 2822942 616681868 30439917 804748436 144378735 294024735 326583269 312986078 510356119 524307083 860704895 566300766 305772583 984322553 925685884 454555133 357946178 846594104 494921674 696099258 781969397 12876038 11436019 751892181 114719088 832709763 943918736 342930020 452837611 483470213 805608094 308176904 100152080 688564362 112925339 97047167 982589096 292024959 410033244 492945214 816332042 123254490 911762332 122104624 107577043 689964567 429176109 318039572 536558670 924097782 14138829 171044418 936973819 25574847 922936599 904209259 710800961 719371686 99655630 16154923 202841899 905263723 324331827 155510330 593828084 437257165 252557496 428933531 729282124 662590739 921878745 398130517 785845229 686157428 372751492 745938623 376121994 801927600 63978194 765197015 726025381 930633374 936241433 515515552 808724572 711694383 272241162 372041884 431066068 371896791 388196806 486424318 129676866 712528632 641934648 723504949 2302149 894492143 4954832 584100624 557082882 926833576 982231140 195444462 465507355 354982631 941383084 841629348 9426583 857877629 459342714 735451963 641027354 395584146 103483866 302268277 107278528 228241379 674310160 390860948 600138170 915023317 877285265 729815035 480068301 371736264 305836335 482370449 266228407 310791166 66471072 675827640 90141093 901218563 871272101 555648447 108717545 812655184 249794146 118144127 523049164 709136860 853596090 164076517 957237357 809596307 466344793 917032237 37837686 993171304 160409536 490492207 908194620 37694800 72823593 240779272 261947416 378659927 723149720 528175822 541967445 642137143 56519813 632108537 395872057 927791913 40273336 504589602 592963448 142583833 622733728 116012611 851720692 328846169 132605479 661474401 138442476 598950271 578506637 28796513 444637926 738916172 519288719 205348897 629127323 592112311 446128169 891074738 970772237 21794240 271766911 365256033 663931383 328286723 997364570 59803439 108594987 890154257 416909392 701558434 32738089 39643120 817571044 736975133 368489288 950176522 398449533 359448115 401643144 829472521 388244627 846281069 420905044 907533345 51629966 50032366 499645655 350274486 793623456 322934244 372068725 917906718 688190276 36000107 98709793 538071197 948319898 207304779 280741805 217745641 908863213 313479894 257388760 578950608 50455026 478394400 381643482 301420910 837842514 783286625 130893430 226087141 482084046 404314825 133620485 386230363 306863542 485782492 736504848 100486997 661233087 108573572 870910067 201939714 997090031 969619859 740010911 797926280 176924637 20752715 15671920 85787849 186748960 125577032 517254809 89720337 603971431 898898290 243657598 294330296 534701266 227067379 520417436 16785311 631382203 506554273 255532025 938245745 844853116 844553224 891249093 506086202 805643148 762159159 708025915 655249530 584295369 300553177 305692161 761220006 173822244 173880432 699524206 213087555 299457463 69295366 302807892 755945245 968193655 546465489 50275541 502894921 773532868 423209328 372196583 257431422 929763600 480244960 195677166 627133067 324798183 86926259 133219268 130441330 701601769 693761535 638207211 138413490 846831063 943899371 899633495 20653306 117779803 451674052 86257213 269753617 520969418 389065104 25698862 341679424 788046944 75974402 844574344 414096163 351700081 69287279 671527585 133980033 549532238 867204750 761113099 726846772 806647360 746848719 709804454 360765481 293126605 348011664 499178970 139957667 144427387 251328816 13127325 262207189 555519219 99384537 531960805 76488636 340965992 410176018 270684412 129012935 338666771 115258755 543109098 690366852 37062385 67153034 824346884 439110974 934357783 585459982 165957746 593521495 184825052 875762199 806803327 477951656 76290214 158498648 617909323 220717600 409827463 483552999 335441140 965346681 582937535 867401945 894351669 923903526 130094314 17552432 905432812 468761085 132811186 301058261 159127936 22389923 368211294 983474819 461500896 155085429 421451152 479974993 748606923 606276204 208253543 407926601 84227859 284543757 566425248 554653533 357777708 976252710 38206531 693218848 794115742 473660417 413137144 540983762 250080294 543231457 558536193 8029458 11992541 543863731 309087718 23636828 418770005 677299012 7111646 880270900 832384440 281079150 212762245 433507714 739871705 421015787 841434314 676615915 705559543 407859561 83785800 63337251 236628622 121992330 609072450 883260715 448169099 22209593 276760829 550765744 565441049 835297021 558795201 429949942 231677103 867882919 453586769 650447107 545181930 313214767 383234359 230082721 594293916 595996603 663590434 186681972 17012389 505024747 863297886 575088284 765400659 947083685 490941886 2029280 921592367 100014335 737806346 222277817 974740279 14567174 773043560 392697679 702380547 331838761 822647620 934057649 52238031 276234389 437021108 597419960 589449155 672771818 827502680 36259422 121284772 343609465 222941393 138297160 848634211 86239278 565901795 466551221 885839315 909360032 321096852 807431681 861890718 58903197 29709497 836630996 73470371 655269408 81845027 628367269 987108168 904492646 414941269 39346198 33243386 851962376 489282509 622692540 377250545 169301540 511468313 498535316 512911004 734409705 489348828 214061566 673165335 55250622 680612786 411521001 817127006 1709637 71469033 679017723 913129186 101178529 368165071 839115908 608964288 450010097 467483176 448588808 207019094 882424444 340451357 240262480 586903172 829733866 862955019 964153716 851551757 226939684 315205384 216979113 961349388 804554211 431040678 487031074 712321184 964169816 898552074 529448189 818395804 970021106 60982264 731524989 923715986 281663686 423157248 385196626 731673782 890640423 833785433 938692875 625581219 174236789 31471706 65000742 856487006 894426725 881670809 708038763 121366408 196876192 925017875 935232147 1430402 208574904 274779573 566267938 25261071 25847998 95716126 843656875 848385456 9214741 427698215 624617793 290878426 850855463 9814418 875068559 594012237 843599850 666277786 72109807 870352991 697749491 137110548 726839996 444692567 18781357 287395110 418575326 68173900 64929336 206323825 922120654 126020592 481103397 488388591 151281662 359467746 436621068 994938536 207853201 298352161 422636751 832470994 589230586 126008565 694801763 316815497 720020801 390917965 983093282 792130608 261270955 680842772 929241155 840627302 125535339 800538863 128022412 396627016 721229115 45468099 602950840 643349768 171488690 84054236 984254710 322770352 296038334 273392129 170225239 503891534 571744289 592861989 188878879 13491227 718870553 883680642 330306723 291407706 127114958 313400004 83538313 388385912 846759127 865295819 81529565 824810817 518351034 62068328 221437833 239580148 107536427 824388672 735446267 131541468 760959260 719700976 454311819 56997593 993093104 624537058 413405478 417353745 69915398 454800709 430844971 641302303 190997702 761151693 932710008 318112659 74551696 16248320 706498570 773827174 734060490 788028134 598637991 252411523 850096462 672592175 344508022 810149240 349497198 79954288 941690707 110456457 652171615 248518878 19970401 497781071 873055935 285892231 915134815 795487684 740692939 345979785 436789986 931690640 107131477 222016345 102319650 34199524 90781016 808818219 660543049 824841506 449362704 111697391 77253028 151975517 784289565 274277402 962124756 133786763 354231689 756331815 96759571 6403304 4850692 969246324 356700726 730422978 107654906 271835540 525910661 848347844 470331676 815216999 632554835 429979504 37233343 734874484 316695379 128014359 396209054 977238427 952855864 698088109 88935818 882625243 850063626 873225382 9418996 664704733 859528496 363650685 273552899 956288067 222570340 278403590 778050742 579271065 8826567 885705647 703622956 387253580 586569842 173954631 54986930 71641028 603934134 92220272 806515511 920629512 72750982 55240916 750384290 25606845 753329024 839320107 760748440 455909001 565061841 770167435 973130086 277106688 986334471 246682984 85911106 61421162 377602926 863961847 640692226 238945844 749667493 196831533 626199423 188753686 370786163 681186352 260394713 827236648 625922976 66910223 600382511 698673957 974667490 350766801 576797154 580512866 42603259 190061945 36421866 460181451 960229379 862068303 737288139 799080202 108751287 823199244 860501363 338870564 687161091 353709941 577816407 289344935 550541473 56532182 478098621 921327636 737718533 738493333 601080635 216157860 657919908 201463146 914831817 485103749 404746298 491628970 65616614 447349556 681690914 954554832 907531007 494436644 816623134 497335497 146033197 777890772 320534740 6534560 116761335 860212182 360244500 547094094 2073469 910785972 603626275 480172089 684629959 193861159 71181773 138226946 410019019 581618032 339690091 324850835 66721781 744436388 668996156 132338394 44302295 203203421 939409577 804349653 697640064 608549063 301685149 843673261 238956186 474736241 702724172 208233873 334948422 62968671 755327966 337021890 826270994 358954240 669710330 363417305 552815398 740892103 501644250 962834416 175026486 693850692 140201602 241748266 290803431 809197757 226603012 335105725 12401177 18528940 139455378 562557593 627078002 293656878 258747205 866034188 768393118 961471376 74268060 955857892 876956398 829596025 145396133 555743743 41066616 815106463 771677399 446398365 408514917 125838000 261749133 583541402 819688691 401950734 825289668 110492121 63664843 904409031 298114198 928582371 922937970 290085927 343656315 550015972 583742804 602403519 268566511 204652274 416391246 342834570 13026517 145863995 24946946 158422649 554124090 66013561 973529111 325801488 364928277 382044027 451639488 626677409 965585429 123844530 28628143 643391448 234336651 944809337 400316830 532450848 873391707 323254799 822536774 69564374 725787122 258795929 671967892 994353632 315964554 940875490 189704553 328991070 86739484 214651498 487413719 493379925 133181410 460942829 819181413 498109687 695503208 123337252 124787095 513604988 247181781 5931589 9512787 334034783 803257277 409829616 866485630 529165336 733084414 541538755 598729709 311387888 652851036 123213952 305741519 968815589 64089441 495446072 297806659 3345277 562613921 785220377 496725201 695795331 98679557 168422965 46421369 794182764 144276568 23724815 160304103 391458349 882172756 169816889 725493131 685430032 579646504 444495113 67111719 165247270 838550219 665841427 476635157 491401254 789055379 782376675 312733195 853144819 130339098 610539853 709006447 692953019 248276581 58248000 241264701 199472489 226670964 140202421 993655253 370947532 163927235 6475707 614922232 46099990 176292596 192931714 584046374 755939099 637426826 651158092 921186368 328493397 169515871 397821524 819894650 958571249 32714551 132627844 664232419 15570000 595684048 373238866 708523018 696476980 431486865 802304070 895949469 510674180 942506490 742121073 881621711 106433725 748596779 349060294 5050066 924889374 541992008 441612791 680828473 31935185 945287235 454531192 360428581 114803105 852352716 32839583 73374353 737583618 17983778 590123123 753153617 613667826 963361988 314192987 162661157 247365204 116497056 58610625 758039384 59003546 800731697 492177446 17953622 401844828 841237740 875520039 326734201 235746099 169649182 860079025 267681283 114936416 314610217 628109864 82255872 19479284 660949446 8146576 757062901 678933223 598269698 362732869 145117400 414148038 676925855 307778557 514029593 793422911 366389181 124585328 704942808 19637230 616762774 575412781 421482057 310516865 303449171 600732609 546262963 325614704 460811634 813944245 293067471 627938202 294570460 375323342 647417485 955519905 235986269 256996737 634453128 834255967 619729605 779570527 100920356 149171812 87349083 614949948 942594722 306254616 739535276 500053881 178408197 208814401 927983013 599890253 371847617 83948535 53139213 918110579 409563239 513950846 584571175 702630709 141889047 879141635 77954051 641822883 687177891 166456671 751335971 174147370 712637 223581928 953717897 954149344 372753739 893583331 421615644 167864812 52354298 13667271 667918692 230762494 222481671 448418056 683169098 594329287 532366590 736308311 364956217 941929828 102775508 802043743 644560537 97180907 533701729 575030939 739003789 220879620 741487609 342856112 395026989 594716598 566438039 201261237 401382293 939191777 947360920 822997936 107056588 999715217 836665206 627491631 82994063 59146876 75909686 766163160 505992514 608276275 354987822 723465082 402722455 457763330 525508825 47282991 554944236 59210553 474830281 146464376 132606524 68834241 489320487 380149865 516067190 55758525 581411101 917449483 994950301 381288372 740447418 954523240 233519941 429628976 582014870 316514003 341292203 510440907 935193514 847284717 118717182 290181336 423266150 373955988 747944665 948774974 273755330 155405252 860501879 748585610 301869627 845624754 669936202 791190114 225774618 186003392 846948638 659702071 103452874 694415291 40990442 696416643 501454882 274510382 126045618 83469752 443540736 319854173 446427010 378734250 19655241 417660543 521431937 442921390 791616530 121892953 244212716 65371859 277298204 104714594 666473820 579167830 802855699 336410022 370357943 28630317 374929765 69822933 540848739 330898990 616754575 581839180 27315632 118209456 708865914 5877602 54195559 152406649 178248126 500622569 383657250 197903366 918283111 905089186 640824755 562415993 26982138 885037470 627787851 304280341 842268415 146778023 883448171 645124114 483188044 106322465 526270782 858117808 28661749 67119520 41533149 645416323 501475051 68848780 763625779 62857316 927242733 670337689 215263965 105490858 23476609 598921214 155910575 941759720 356526752 796735330 356692064 383508889 681772799 984479914 540305582 376557566 131257936 276270104 21681679 466962331 382592568 400468812 177596490 411254317 320104683 219129638 56670639 674096085 140494770 672812769 736953401 920253854 195666810 952217365 878261064 219143418 403654930 34171638 13419489 760181681 830906967 370111552 996206922 365196118 207107818 536512503 741753683 190882105 812782606 615951713 657844436 47891525 868936876 687957277 311662193 41557910 907086915 220849184 715653994 900098036 893661952 452607394 820351889 89328761 257341110 551129304 160988531 513512392 585300942 174408019 126210424 268724260 544519571 122417345 486436729 751627388 511446199 80706763 942509492 176745156 696658475 452870279 224636681 418111702 140827556 536298873 459669611 900430822 757148056 175323605 800528857 503326360 480447350 473397097 445171472 737788460 24526401 606160002 103817203 462343694 780568021 230027626 583584305 177603943 352444971 70021034 929231330 863891169 150727796 871740821 40636325 699902623 177127452 117789357 118014324 317955007 506604581 577683935 70902180 116268989 605523891 871431036 619595348 85971240 197344484 917283171 676276051 74387236 375959525 780093253 389247281 9043897 10120879 972831586 186647839 215082201 42852619 115879168 78973369 46096766 840136340 972126045 745999388 17263791 942431753 716530064 187735149 449036334 146730350 258637328 565305322 752254240 130068363 37417021 838225479 179929199 954700191 367017882 106832786 183176067 147111134 496080067 192219963 9748364 468911652 378867801 224830564 364280622 494746968 156320285 262893739 187399660 128446329 8893127 204663450 923394434 577939542 392398599 224947119 724669891 651035926 790252440 476924130 633620641 680185812 167665960 666066191 487402354 534683841 772898976 670578421 534311327 268979042 862798383 544059690 590407045 241666184 768890254 954687666 588929503 925210538 70097757 776329162 906173218 78990883 980992612 829567651 509446776 225907562 54514769 234116666 729459839 697283560 563557147 215596831 229985723 731223106 881663021 717388077 118423299 654561997 387966497 652734625 776057390 103281231 49310666 366464435 344947414 818200919 173668452 933876917 743411456 243766208 562722430 502101026 175273442 396231393 184185028 684720217 622138954 91216149 771353234 204115145 788499708 334910380 419711975 18485431 918649838 301374996 588389859 37073136 808453344 976356355 542324112 584510733 79637585 591634777 803491519 277101351 262352048 977159971 63494619 5763503 73442530 626217048 360380880 101232324 22448441 544565908 785952540 497103746 635782056 409822126 701218890 276798115 744732505 120930865 147799897 515898694 274822212 736189755 405488181 83275555 565062461 947812292 520302639 497216398 391963421 176310510 774317748 654315468 5986832 690328718 512595322 79429361 169062117 872976202 180661684 44026909 270058461 819130576 541130655 905840516 228952701 94865896 182638630 826201557 68313112 330438527 342100251 195651675 66628281 747588431 131443581 484207094 547917075 651746220 981423491 792396847 828056729 608257590 299228666 834043560 298586307 811823987 765989272 467648423 537316540 946650956 511675332 807375000 618297883 905322338 565731867 847250583 188233 748370497 525968491 921017697 931325375 868068741 116669371 850470007 468173524 248112952 334677100 868606950 752375523 168616942 661003796 432948603 776874531 960232461 119508514 75460837 624572799 885497785 395625612 14405691 684665092 759817295 674297042 302962974 665139632 240028909 2729908 517844216 840915757 528698399 291378264 772241131 249283491 408047635 475227489 569973366 508676938 809904589 438580315 261052460 978521530 952100462 694001062 607912413 764849274 813509575 535889601 241938425 551523711 931515212 256344115 236188803 543848858 930641156 391668128 61504841 23186416 394398036 579349057 864102172 775612786 870727320 488859654 24896276 131291306 964087143 447385994 639968243 626508083 885966308 753537054 457545964 690583122 300054467 65458376 455432395 113564041 453864329 697370819 517604104 237895892 806231285 753792906 781744750 589388793 145461033 843249590 612575208 392375420 275114998 329193732 20504557 145842318 670569737 45400833 129649975 487173231 345303178 622134570 113681313 83785837 375671623 423743629 774368958 675726090 341718356 82317705 641806482 795582684 779688523 11926937 33478576 438436160 765719842 667739677 27824952 763697227 510989266 492916511 8588998 786104264 822110242 29093555 784462933 345196331 927010739 766629259 832369561 272313916 388763828 798567226 356099752 616951803 74827206 130468710 145194244 416545561 65302766 787000725 64644597 844991288 798927662 950639524 135943799 417163855 618379200 163768750 33377433 981884817 656685261 41966431 620505432 331311854 923576337 257484716 676508184 850587075 24113975 361394097 975417342 265394154 159961322 184033445 882345956 234788527 167018506 27540199 503850439 232321271 667057276 568495035 77312559 318501289 371650910 65772709 735665143 990030109 229541459 621558928 824431278 738743071 516041710 444936709 70054924 439618046 702421425 599079460 142721472 579051751 960473556 118138813 844445904 972951229 154688609 726791860 60256107 321707115 606848410 564106545 554028385 273905685 132601580 483857295 592406973 356768841 549630004 180588468 199315302 779171462 802147395 23746579 370430884 170705456 321199639 293002159 610323501 23621063 892081618 605561324 455189165 705071525 576216488 299635069 530539105 730905096 878943280 590795211 52612210 485791689 154901756 606640595 612213726 140019687 90497889 57137050 496788527 492644244 237725517 696103828 124332057 892389263 572366758 494762940 63094718 893566397 787765099 525934570 769703811 532363068 131495893 224892976 89950945 707712380 377044396 620490049 291133828 255987675 211285260 343746037 594295715 218703367 802902983 206509440 358723053 745917224 263646490 708027931 238561467 353888358 256648111 362893524 246277621 829014868 857656463 161888690 722581264 497937913 687823260 344801427 30300981 819319152 569694402 120251925 379547884 946738797 740741973 670681711 55242823 804543584 866944099 649538537 23246950 669847082 708564329 234486354 268280657 972210818 942514285 506842123 178615527 199162395 722251998 424893147 28177262 432424813 586781837 603274878 930362725 127121448 948076304 960663705 946440599 370287057 933431981 178504834 169542205 526690306 701702896 77301379 331233889 568646995 726839915 206997191 91010428 287920595 441483544 359291084 112647764 383997828 718649558 291263291 435676574 440901556 716156437 316370188 873326368 155454625 919645065 656205444 282576072 720237720 469385501 81533023 943041128 402817481 112554208 112583332 929507786 814257104 42401062 113258027 235420450 769240976 320255217 326430877 57161571 761738760 538238312 22325686 998252940 256887869 313588976 433929513 550305776 29745413 750299700 276148495 37716389 522461116 932353939 172808813 95215187 401739439 254341835 38256314 657073271 366896042 3355997 439097409 33669497 45757058 552355435 269089946 667514386 725127003 595520822 577192308 339382114 133759133 599517993 337635053 243163354 913106969 624080918 793469129 795368733 226896969 69617624 685601473 749358085 854487914 858410285 697089623 108743704 112752119 587862289 765816974 332164513 443734637 204914382 365834009 342008047 609786168 634923955 9522432 334913170 82961128 439231091 674295284 69236613 891265435 864446688 164916318 656888755 488527605 958385446 304773839 715424574 880519421 990375312 317299010 587523686 848785596 14388632 696267389 814054067 454767272 462084363 998734931 898501909 519515096 217085291 240509955 129301264 852009245 102548738 316730785 787486725 394296180 991026068 856723337 285561614 707989108 21639654 942450369 49033064 832541451 99740559 764457637 565577224 90115870 934272998 5617261 791417818 801177982 701884650 457988236 255945253 16485364 456723166 6963513 536000459 673808456 247473467 665301722 378334053 202538556 982032507 18337129 596834735 825574926 875060465 882396349 386080385 749216470 677363069 435113449 434274272 777103627 52087437 852367847 719735849 986360435 857985108 511153666 787538416 559869757 969141901 896000020 576355120 278381418 902963533 112355578 804706225 2953351 630173652 35556629 205491907 464722510 53893757 802326641 142813787 928954221 537239341 528894172 530687042 67118761 964007620 817477666 844222388 16095056 669845512 416474588 854971842 380346971 927628253 495026609 940216727 749286505 391026629 369088198 880184274 146506513 333960128 684890498 149459863 816650131 720447127 354951769 133888992 774340883 157278410 276702778 555811456 694517750 658113301 939014849 761636511 474637272 756492514 458375250 343248680 278854378 874849837 198220521 659201348 654994441 693247130 451934427 256797297 936790110 673538976 136981570 83296622 7499103 674388419 232756484 676665585 247351897 587708253 810554576 874209132 597503014 87257354 282536939 144537115 597887006 221551787 906173625 72524278 830560653 217065226 415772957 109415030 944431414 466509829 621132729 451942206 12273310 925583507 708739502 949063419 599122483 698237423 32360040 459137937 225142194 117632876 135803522 325010442 557857480 798874449 199219573 155360493 738648154 481756511 299897607 336535160 555824650 58587584 261575789 386385302 128169161 677348745 348316683 72600575 143858573 821965763 524542780 8648235 747549270 85798634 957711653 199188104 636552408 842588045 510842392 861694601 960220920 499162265 39221395 370594751 298036714 238440967 525955243 36684867 572713830 678369201 225736378 128538479 736956784 487312166 367440132 865125945 17177262 715756814 790242871 13552187 390238928 167302002 22200421 137788197 253100635 979912073 189492652 889653043 675016469 700335044 603863995 487753740 52013660 643085389 858348490 350050373 734042708 236820084 239251592 306756537 915189285 317504321 287811367 504662420 804816487 655251498 222304716 674510100 223524663 12547586 688062286 613763590 179849588 562779058 604068139 285466574 395207483 793560790 27635968 70223951 346412185 631499963 557977691 398425845 127101703 268842532 600992569 861144410 505662616 840244160 20417298 420851900 10264833 308228664 925514319 815081319 963480161 335387 342107770 39521175 12882972 30170056 653284765 45248911 445465465 257352903 330715485 840672947 903430044 358351452 910896898 102358581 989851414 321390940 500784425 969469469 590233471 101776993 683130230 95896086 794537505 703547528 369264337 804802337 864292543 147295008 472400007 680289056 147630394 814507776 719810230 13029717 697194183 373094994 58278628 142659648 482964248 388994112 835848946 386394292 747345563 599262195 488752872 589713329 920653134 842053648 559182797 363402957 796346992 94829378 311815394 443400848 798376905 533596083 100719536 515185800 680891090 573119542 195474855 681037835 240143670 915285084 694067551 789854204 140896430 752346178 785030203 623860677 141340289 620879149 862771320 888685852 72657695 204040543 330915532 993310829 46094190 890098328 209230137 842441182 984927705 373561882 138358381 635820962 907157964 239077917 3523113 440565405 812197458 198997967 121603239 904857479 966799402 815670790 694711683 107695831 420533319 332258237 584072860 561873608 953137385 299360531 303075811 25795080 503401074 633991342 871622260 549495263 376606021 933368748 244452796 214050077 306930629 382811177 702387390 66604945 621889093 705910502 507170349 286602902 904908468 628773588 43976733 724224222 296960729 738688415 684436404 717494047 70946651 121025615 131884006 876600388 420386146 287476168 754911819 923787219 921467509 479050430 325798833 150589881 264935529 570251629 217156310 571866157 805579157 919543699 638471101 279984601 625454201 145641450 566587502 382879020 626931389 610564234 107103241 776408469 201769000 644055997 346418867 125232003 765081611 478302873 854348742 185467756 765779040 461776912 109254974 539762901 940827341 287570159 542869133 58279221 857821787 760025442 630145377 515917295 679569141 121132830 795901895 157539693 119290631 215005748 392935064 598738371 825569982 352554657 375146839 879855333 996610653 721565705 5087335 761692263 52384929 711952428 799676371 670680321 173729339 761447696 62959573 967073031 49017854 605828705 25352251 759355992 365854147 508013980 275273286 897939639 629146809 71175180 55479331 600953791 138697280 300930746 199692161 964267261 653485402 427355351 696638945 650096054 1437407 554242632 264304669 53822336 266195059 63981039 724502656 292440750 677945086 787462228 259513780 726962940 245807284 137382383 338835283 611661430 645396362 614108569 362117420 127059522 537800100 270113102 728013312 676497379 571043848 927705472 493280991 224529249 207577174 42436288 727141655 209014580 596678919 991446323 262836915 862873977 907943713 839855922 7831078 438405150 479834501 267344858 17884441 725641785 404727240 356719724 189819566 50123601 970828292 551936986 29699474 361144743 822050087 757712785 890158474 393093934 537934608 235955816 470139535 745511781 278392103 197281189 954526360 875071021 41243863 69879627 590461350 801703927 909735548 598292427 240109076 389570049 865637284 257993517 115211833 122880875 614713240 157547750 25520827 438057883 709484735 55220300 651718977 531534822 812933084 541877450 777145107 203384043 777833266 247284641 948895823 56225368 297082181 903422183 783812741 338326043 973301809 374274090 140029969 735553708 972566516 232655397 125123756 690720152 343165265 92851940 666117378 957878504 102916042 691638205 248452738 812400776 599374856 900171714 196451949 264824292 294565516 973597056 468208334 924915133 73398048 417104157 833656852 370480229 173042691 617469592 708806271 998860851 844260033 701352592 734414558 669342901 786524340 712054666 212579404 129689604 657422957 878696781 940084459 760338998 422851337 41053548 425256126 22226193 941225261 621708074 287050484 88307128 595305129 755258817 13222260 668703177 24879325 699395464 39183405 50438367 169381407 600506027 49299217 13641440 154374970 636230127 682984340 940899309 200801144 895563743 923105264 858224100 626776875 863189722 471079450 49628212 904243269 896335575 71854404 697984882 370560000 211421239 638808361 965865129 819196407 504546973 487084657 844075732 203942436 378784413 894514098 373323842 831806791 796329667 239481633 986181761 432559793 922465972 779597421 633360936 670546066 555219037 344101387 149839293 270925110 667697188 199467504 27684731 416549114 123838259 725669612 787109114 187775849 216994324 605490594 6972255 721541296 92575250 703564338 925483731 323876014 450594788 151323925 8199156 246924454 390805557 994380916 532000598 165787881 626494689 17877885 688850298 34230077 361979271 838689590 305155186 29676459 38157093 332839916 298741924 14511703 58509527 85851037 202287551 128020203 691341630 61776158 849561498 636433231 765340495 627561581 812825596 215935282 778885505 821024752 315376087 22207413 667922019 847376684 40511645 146933059 865254568 729361943 181163135 79750191 568051532 486318321 109426649 458724977 819158236 260684924 325753031 730184115 346535961 528040582 858204317 890393942 589816739 707765814 379343525 207673585 187843746 192169120 423608867 966729250 13193871 738984953 841453015 533632242 438877989 881964659 680565300 304132556 611326601 861728435 383882746 31894485 348046755 345825746 343135813 19721342 606510670 668888843 749905456 805562982 49445776 608109772 695956923 639262514 168391938 75300447 846936099 356235683 119985919 123061317 175481285 985696141 714562621 16934299 519328382 153440609 751415309 52410034 310089517 215258262 914138468 693972262 247152746 114701574 892314360 590288558 134422915 351341381 111693752 884328371 156904362 161139528 344954494 705377636 800402041 513346431 633194435 499854491 722098466 753180353 475432159 897579750 591392845 189994780 767030400 110721227 195951740 370962060 15647612 506041256 586220321 929786079 52529870 833373066 44487652 944844229 276177975 178910566 296185609 387871727 63238936 305606322 549011254 260709782 10983957 201929646 774056212 644178391 554300489 348671029 249875095 29732647 98767130 841267940 72243778 865797529 804505518 268195518 89275941 820153129 774236773 675496261 602455559 826766642 361385679 646943210 771610870 637563653 678370127 920312830 877951731 594125415 225919151 279479336 854835196 89419460 481408982 481407759 733597850 35709470 830078788 835989297 917958468 928845917 529773588 990202246 647159798 186795457 258397763 736435738 6948585 32634535 411931998 461920495 711917529 773317676 108863704 336044750 263397681 639750182 256357580 141349411 233875596 334793082 273345099 88710791 424212541 754754080 422634902 10326743 642979901 252713689 846316039 413454720 34075957 376089626 403656965 681235754 562885082 514571079 417671491 422350018 399721966 682119841 884270512 111639494 307953868 845650567 447684243 571351548 337917100 556558174 565217311 571792696 891351256 838562409 513019838 315563796 445832840 935654739 325890538 941329092 40884779 24722928 354783811 74960736 400812553 610957128 756196489 816213986 125528206 26384332 91080355 525250171 708504172 975350866 489406016 16458039 673517784 937090259 440325939 11434884 346164784 858059601 435743931 237516039 549138361 801280120 405596187 994971200 589451211 731486724 788816643 630335989 756209652 143600453 557813076 9538556 607073932 166525917 825752542 732602138 192910248 916832896 110368660 753930771 744700114 599774676 622905161 270734249 389381286 63231099 134685484 735546069 773807051 422945766 825578460 322945411 224225886 231174646 170432962 813677096 815177721 959249604 296529436 423903724 955366409 854342512 433442280 414956692 20868428 111711173 75181 66295027 881060420 110443841 820225797 478276885 562734868 295647309 749011134 952116153 211394760 736212969 540178573 985201810 159158735 218273384 160663573 235900972 449448029 331096534 49578067 117142102 142862490 198623854 541045825 950745250 905482717 974488104 365701941 778867496 938715628 365777122 845162522 819776048 328737314 517904670 150569284 891472181 813551979 899580417 696104685 24946738 488309738 88799609 862664899 647468472 307072993 23328471 883369443 756521021 206941357 785463861 873663122 349803846 836604066 267225299 153065447 742086783 94229754 518767387 373470630 32945382 737060860 71149504 705237781 65798173 589054173 855807064 957270353 255122503 607903833 505891389 132585592 96213570 594690998 995250491 596198393 901763990 871095313 332084187 510801362 78036669 117548047 236980836 280356866 806668464 504206134 433422312 401271598 598435887 952189699 774742228 631381268 541766910 845891731 189135400 607565083 287462255 44942464 417351787 542584758 652846296 923243176 527686701 601576217 370450525 375453543 197774609 272214514 246548856 529858795 783015875 177101876 499923193 19996710 457458742 159108008 376719195 890881053 560379606 975155082 695587103 335121833 459052701 237354013 33529915 648188101 697435447 320992169 693130564 114787233 863576926 198493211 890546760 243779979 800069427 113513636 619233521 850360387 385728149 865782376 232735533 21260376 42884252 732658725 893773437 352859345 891766732 270492632 243740397 304662689 98164065 939327500 639784521 557216765 29197864 673314435 205404865 726633310 994306604 751051780 693936894 710399881 949544990 437000006 954179859 602130768 550513641 425929732 305007506 788758142 144228459 537743038 810018517 39629062 122918114 556308305 392488406 14684846 826800936 636228803 171863886 924965000 428072654 811648407 334698117 309786869 337479193 540102981 36420178 184302148 143671113 582873423 747218381 93216102 872389780 553914591 547863222 275419773 979844322 852870727 64177914 124072781 243130117 726712782 163701842 366048230 283021086 556190248 233249427 962338374 44935402 405113313 739819725 325524407 69278071 74517841 635311275 406757263 467137174 524247804 443575763 610808286 107121226 190794143 556540739 832027358 744708733 104403960 107447130 577069407 809791039 24141395 701142187 52921155 750854176 717360380 271485736 33875261 126066979 504735163 848729986 171002380 909848475 588549711 496526786 979126545 515583903 131838060 238400159 982721076 508602215 681975921 593529361 468239793 872770063 2586452 300267150 469995148 106990411 260230631 47064554 769297801 284372025 600723092 674735307 35226200 170599823 946221043 921617812 296666802 303472557 770347798 467669181 213321031 211413860 816712319 44963927 726997762 801066730 283364085 562235190 309668945 965340006 8280902 777908737 690626420 10867353 930692238 13137919 117857764 190922868 60202472 739671916 475294892 513441915 266923575 363037443 684041738 65660969 284655254 980708539 369133525 907519403 300894071 434970907 118933262 117606389 479934833 698447376 771189471 763298917 113198917 80858415 728638922 121479818 711283503 271781694 132347171 494492092 284919612 102721286 685414959 197638436 842393201 13226202 711080350 961833127 376263644 247638439 27494095 513435249 80863329 249143971 420954652 234273752 684114877 392404265 204396492 16566061 943367992 975585962 779864978 56566908 908960728 361020251 178046726 472760582 632801944 310393896 967252673 917721556 413115181 505183983 115359991 108024733 518410184 678956692 69857860 747190179 926595131 949868306 260625428 859974811 51528629 534096431 94248562 588159857 926500695 298645054 604725918 722385039 126747367 384590895 778951946 35708095 745611145 809515023 508468676 230929441 119908918 328237701 148650996 385540450 833421683 116527338 346081535 204348219 795484029 268455746 951538397 574595511 70840403 64680176 434570322 122369031 598776606 381335235 710528888 377793653 679980288 167771157 100178691 806727655 552362051 731646988 694952101 150489547 541162011 55937128 381418987 513587280 384174828 382586334 751644082 217596511 499113671 97725616 421944729 294597700 366181361 225999477 869193210 437021763 290679653 156279883 411907146 889456258 537615118 122436033 267249910 70111757 142723541 219944952 729355763 695085591 951591940 424307863 698091489 345270302 480244991 79510476 858857581 864419818 314613161 463018014 934532680 813726832 560743629 208993760 108324531 779441341 434993237 830034092 68979456 725672889 838830327 480886601 615129146 228961796 455838985 734895408 299073552 598562525 954840359 28429315 146164467 906432298 305253529 844255955 104218951 638014871 776282782 963076532 354951041 90895943 278610897 289483720 904622774 839354526 498477480 865463656 471312218 933470716 548014099 540291673 511659956 239360777 21178273 126789101 468322572 477017257 714200860 767396124 75579781 669041219 648341790 74260599 427989868 806111670 918516554 532208819 444126541 694799335 347801702 799077581 638211629 626412598 941077652 395350754 318283475 292071483 113330761 789595693 78058550 661344860 182403717 589718505 900705636 203581990 569023958 221544560 533115598 283224817 988940683 461211731 804782387 489798824 535472329 85288607 148426845 453988882 617497425 592553385 1304569 817815478 244147317 639516197 296744427 37741321 34866951 615027902 329812803 714063 257139946 407871353 662058922 439543662 997589857 415280910 495642003 566613814 636825469 28757601 702354983 478282503 489969331 507137369 820597678 25441659 592425975 969024522 331946893 62439751 414094259 185767813 880255228 658241575 825284009 29516007 695982895 712667311 644543908 25795698 713381374 754200205 286183402 227956647 46260218 283773258 495753908 541902221 702903424 132579376 570659821 405258406 463378230 913145503 764912126 136492259 791103513 209854453 105516781 123050405 272294203 519611039 161334569 5065783 30368965 986618578 34581789 578868212 551802240 531642048 457180261 117699965 285842252 743363662 198172964 332102469 27136919 693926871 874004689 582556694 679022599 297180861 987815099 142400828 62842715 605243577 131409439 853946228 815098029 236926219 829512984 87392231 609053609 990847553 944974365 639422573 829982482 979556153 70807136 234301073 363714552 527987396 352001038 649556803 271351057 550174001 834175624 151004328 96617223 560696664 733561021 775639821 857877525 573892472 770557001 920720239 31652400 901966439 627182818 846750428 138892657 456695802 786659010 600462617 300059706 731633375 92401541 130042187 563705879 163208677 364343259 927420431 691196072 568860648 429493585 962547129 119034648 116185560 966067808 68168223 676882224 552145180 843808043 387276100 126037651 614365043 160512690 10206402 368847833 787695508 856956829 360256841 96907661 643615839 960719457 396967366 227765565 53120998 527009552 643987795 216329674 743869162 423924577 907525745 312729810 853418162 722589225 284280809 969603721 541173384 352449031 499002296 93318564 48773426 886278395 71872566 663138468 46791085 82078968 31986301 834486592 939035796 244759493 931394252 435167986 205478950 180877969 515449902 111116299 707887520 159437697 327445972 304273033 583362273 87488068 617002842 289296786 662593645 753800003 111416859 203767028 106249033 610419154 149601943 7538810 349213901 221474509 670677278 396004985 156069828 555179930 83007928 95105623 799939422 866918531 382789961 857934723 47796499 898239862 969051021 608200370 910193910 149013344 912473402 346072535 236501412 381992596 635369320 899095056 135792598 599302530 955378435 94557982 62238036 104980378 102096792 411451936 178971238 625290421 807456920 335041065 32986702 742981199 282663039 832926123 609899729 665452999 543377198 510212579 416209213 512428218 118412948 178919474 661441562 30886349 524992008 750459325 265395296 12877680 502070732 401187893 612180209 457449166 348262227 674418244 414945895 450359018 85870179 593917132 75649438 745843450 928958196 108636139 488824648 211621235 794078613 951240728 729590585 189972162 461453306 145799797 702400380 432382605 177235623 216358293 315785306 702227630 966817617 581180601 715105309 321404700 982368494 327285518 778853865 183147072 1703761 46316112 633506089 940090292 640233243 561671878 685933741 569191439 522824368 27274741 633329025 169419332 978515468 362919609 359391494 292485126 361235758 914308225 724867730 538471380 130666517 40653035 93215361 950000485 474349988 808320670 123921536 309234833 135606187 902775400 492381904 989826299 949091511 125887992 782432942 441841106 540076221 320883035 11032544 915416940 348157775 496877920 84836271 179189594 859797528 296744116 324191071 73549637 63568692 49058801 464537368 46751560 942228187 557752729 996752044 269094526 366073398 120673579 578329358 354195936 875965331 70711261 196538586 677573193 49115604 978971528 119414298 441708176 152370914 982963193 357125115 500528688 332357464 294477738 532234633 44671344 443738205 856425704 118220980 507306897 758000856 582758348 554058456 552745394 140511076 403326852 821839920 359100825 376516782 400169277 565813112 104998464 323396890 762351697 782571657 372512493 593839576 754502306 814220669 746210489 589981851 23862135 99255528 922339314 170856224 631490161 967010657 614594429 340432216 937747989 121901325 98433071 373022688 675959780 651178464 366050115 79286631 325534735 725150939 308319765 725704012 143480402 413318228 49100901 905832098 48406236 274129745 352188026 802908542 940866765 950914866 245406744 964728900 50170394 20262409 135585123 534176906 839789418 602695903 874609121 777537406 724597227 825558543 3076445 253073359 329253358 369126559 184876341 654788093 94277497 493196105 233008456 90274250 906514333 134625708 996106347 954920568 408755452 200810724 610345461 202138569 4241942 708268556 19383820 54412335 728530965 7485294 441105592 420836734 610181197 168231064 50890491 187294775 993789606 53966935 440368133 175559315 423093493 477760826 830347407 369887341 970956930 63355862 460161590 729987614 197981569 308784288 537424534 459253373 509595012 286346 661391941 513836953 708554902 680775760 420765639 289602218 688261053 714387582 710438951 298442249 882618645 761329441 485737024 728924602 815296375 778621508 904483916 90906219 256382333 587347675 460793559 79855615 650703536 920955148 662359580 701201457 229739435 52300465 160454829 591850798 52586811 821846769 105687750 613658064 355138880 378969740 903260281 43399932 93357321 466215583 194358533 828492317 80061375 680095556 409933270 747874101 311233415 166933538 838780319 567615748 754281212 299573877 499987714 257501099 73045376 162347293 958702555 302784810 214647758 971673735 894635608 119750920 646036855 852839709 733408983 1175734 84325801 489185615 44575666 30199473 955401197 91450550 711208142 887978923 771546105 121141411 635853023 82779519 140591300 327149693 502911618 747388863 626723569 2899331 4889962 699768944 17762976 816108868 855070105 84927085 640298955 602222064 204678004 286335809 307578125 938086986 140027895 391903925 427272600 37119912 274619749 235190148 128570461 985827890 123169070 900116565 959485653 611538444 835412435 100076952 938688136 190840405 699982167 417928056 46256087 557388480 970213351 64019062 226013699 825283455 1462498 866312653 280021871 206140501 5164814 587599995 144227486 145192708 979503919 424016437 182312619 106640019 659206584 310883079 92467909 634892005 63515995 51953561 98946800 898928429 4546864 890151287 942285185 557045382 160595694 988541272 114433861 130809044 905076685 340447560 808608851 906539183 59276564 88630721 112679683 64441377 676230715 109423521 209634084 508250985 533439957 391946702 614891003 45162893 702829780 559875263 532571249 766345774 464345175 631518049 517790555 321408391 374185687 460075739 878453772 534781381 301133362 992887633 665590424 58726399 185851544 326715626 817781933 245128107 415346346 782977967 309569484 944093412 892401487 519203567 304860748 278357796 911150269 919751751 176037040 466496400 332143365 708608288 232842174 796488540 192642688 750632728 117896930 566828375 63224818 996350701 101609755 216874532 841754685 619716530 275600930 880122580 946432156 93382862 125250687 214294853 728877180 287336522 158388265 473795019 659056440 463249012 752152814 422723060 235517114 928189853 889219460 567660479 489314492 122061633 216665370 681957180 725210712 334562299 248785554 640951881 183429351 202911660 857826412 877700388 822628189 133427341 757822967 769060344 79326554 735590005 983355197 660720086 875442878 994259813 134515104 534499318 310025176 739184269 957222377 545542290 519890473 698958188 965719120 9204964 673536172 182384489 691162143 251263235 369463139 792464048 892215116 552892489 995375707 750041527 283109228 818003896 735985220 40932195 439580591 667828125 629038551 275452139 181064562 356997781 122228303 315579665 891497098 432253479 54763933 701235826 977795768 427170757 252710366 796031239 436375721 926246537 978415727 980054215 177509772 200395217 772518263 69724887 753287705 620410321 672282765 36396933 290930568 260784336 929845479 730511159 781128813 411400381 858479649 962193374 768398161 980707952 130289391 512411610 412961430 37569675 66163788 243273549 464740432 318874153 39304787 901116152 97637041 870236865 733686718 275146812 70632081 358721332 197388050 676436137 979131653 722187167 565349421 270062220 982971502 347711251 853089730 616616666 611627984 711569379 578810040 232542496 544793682 709099430 744954106 957755111 746669104 663634245 53545011 63925887 982508397 945366149 965042038 80145437 668119365 551245108 207808601 591267797 909966439 257713002 120220285 889098091 979900168 685569706 11676663 815388022 885797308 864766392 432004687 497425291 428852122 863331078 729967787 973645803 424946859 327438244 783917265 24132315 991072488 689978627 88058201 826097236 635344775 53100239 758759024 155980491 456861698 819083976 747248287 366828136 76796978 867468572 108442579 56697145 405554629 120119241 724601518 291351936 837401984 9122557 641293579 118770458 872453634 223777717 944932612 297400493 551215960 581366229 321532807 394804799 271344855 409591007 73418386 759205982 315207597 684693761 915186472 772069294 503777737 662434759 991413782 433091066 382419682 99856360 342304562 787974310 72491952 66906080 79326245 762410287 76028636 573136175 733697096 948482269 796913891 678629708 98399113 200646202 112512288 272448271 595451000 383857142 682039278 521385737 143063123 849763226 206079498 910765947 474348872 562373586 425717057 465762653 995464651 808136738 418135364 337769212 596111047 343143667 257191643 527953643 958070305 333220278 101089818 691767401 134218899 750520060 222913460 85134363 951166262 335425747 357582634 399133613 571799240 39621911 920519350 567378715 741901488 126598847 478144661 216250359 541488784 903861717 534529363 536953434 564514806 952664726 727238997 13142204 148324744 984430640 541095846 106395049 170167269 494702015 650678801 304386167 97738427 726108612 389520530 48904688 61534358 747103163 448038300 485849949 639241425 221074001 53228663 233659264 200189199 383889675 449909623 741677982 140267743 984438985 131147767 704782548 789620063 858386764 717924751 790461158 842817403 111536949 749372558 12984671 606238963 252567710 169887190 703977389 978676321 411924071 605398428 892727030 11543585 53436728 378576979 650785009 127027080 284321993 884444272 327216279 668211668 186870246 68894260 808479410 23825583 200042027 513261958 665961997 58428790 83703060 456423154 753762544 195240008 58312064 619263566 801478971 310879773 641667107 357972711 289556094 53591177 963371139 34799475 65134761 869324218 413376453 568436121 996351297 697698446 305396745 176083927 218426465 492266990 244978187 26905874 368608924 297536565 392684183 34570920 208481706 476387243 343510426 962244249 671627250 401822489 434024166 325622572 712702261 75691273 683595283 2258354 981798801 499482773 37057829 46933562 221323342 302950633 467886034 70190990 853165430 773282778 246274917 71591894 118066120 343769455 98497768 486675043 641306019 343698302 521245963 849787724 820085544 864756388 664548324 491712794 119095228 98572489 817335365 831797488 26780113 353446999 686572194 861095266 705446123 576146374 760545179 926769464 879097006 228431212 849476806 584778788 1713990 95751722 656370681 119780109 292037528 607384800 458971503 933343546 951083102 980217465 783131269 623684997 697490204 300195944 115397790 816585431 251284784 785249507 500899271 130581249 991212857 187471464 991676514 696658980 763617837 752221692 475944795 495231194 833169255 177937952 80009981 687399596 126206025 588897014 659696056 418243552 48798165 118667559 351587097 852397618 951401375 987234717 476082615 501407931 287430660 443996756 170509713 538715444 81762614 671408983 669296692 72975471 858880446 513489557 622150802 475014634 118227600 950611948 822762180 951396854 128549900 755288512 638796450 254755924 196701877 151008857 672999476 245500042 269676415 877102924 97897659 73594142 864337641 426496625 575002072 4284652 723009733 745511784 395516447 804772346 416920767 64813138 730264168 128317564 430819046 204931321 455848550 549046645 8059621 278610729 500443499 136609520 33899240 991756300 243881795 83117469 142765156 916881270 328617510 264957923 646500546 279031520 338552064 363354538 558044497 913554135 367639189 281054229 659065918 763155636 938342926 928503036 680485125 521123446 56820600 111304171 726054766 365185501 512867167 734114386 643796229 13310665 723240257 530211820 857583316 967122052 613329288 348472 736519673 794463149 117822746 383020218 73494669 456374809 746374755 484055517 369928943 966530296 765109745 881511212 582202283 555969022 810014248 115203759 77092467 719351199 79024281 655663585 84536699 591891448 242294322 580849279 457718464 965534579 963577450 315301780 932656630 429423090 168166603 521692654 223886238 285989348 904712872 149897258 742364156 503603978 633952774 964809450 322650625 251578870 846320661 904852907 807547892 508851260 20056666 737156710 80718810 99080946 392820294 17771860 690972393 635114616 451137490 1207209 453165546 414714940 316508988 238338527 844138029 337191942 760031180 920540618 623181289 517260403 70437876 218061796 20864381 556907001 35387597 196031357 661002223 881708257 100884264 321066466 243075869 120940929 58223175 176311030 72538226 303559821 194082890 616026971 938674436 645220379 617234179 244356333 912451670 933743166 482694859 609106050 123451459 242726038 529646668 746632747 759986441 452600895 817210894 633367173 862024247 852598490 829398529 523026469 586823098 782799144 844092934 829898966 756256424 754832461 6209996 828794650 58392281 52809237 297337972 849583068 550545967 914572150 93939400 462997637 700831667 576634258 72103686 824283125 671876647 454266705 423432223 284379439 759383951 240643116 917746611 621408198 93241605 599661492 996951018 532581054 234976987 693560304 214996372 991233411 448392764 73722719 672544412 359301396 126531955 969882383 208884463 677077921 884454532 155340214 992591909 437802550 731974471 917211947 262085674 256367469 223995003 685517896 540746908 983378954 778677363 311009870 457303503 724435319 910671361 454254520 257016372 145648348 331175 472012743 989398110 448723938 545735461 661942521 808025333 524783767 484341255 869426147 54378040 221312138 24766360 46969948 659114687 609257182 964181894 921200360 865624651 40693249 459234607 406371558 24072202 90428321 717381427 481375704 814863639 480569140 788146575 71880010 478733839 788477750 396409105 320648300 89718039 794660917 982590820 897743372 319444684 319448426 619685870 373822723 540760563 644452230 273309022 199875249 106225763 90007268 973591960 971850413 130700516 285342918 230738322 154772717 375771238 948119749 488664772 190634876 281205240 276811346 115031237 612455430 65289095 363956693 933103729 7523486 158617610 768210900 905266857 330578645 87659325 377469078 704401367 628419887 21921307 977710388 680811487 128147070 67717655 654403446 952513834 50934522 939746363 183252156 205707238 168033952 983888256 694372009 358668827 117609847 823699707 326216415 730065276 741505153 690173108 663169004 749028638 848790717 283896255 506811846 31885713 371555579 884280924 736287079 852491817 758718582 566513818 533303303 739382003 486747825 40223100 691895837 537682346 832485814 727664344 595905936 519765 711552599 142794296 211704943 829162445 966494002 537921357 411744072 707999155 228094464 74913075 309544144 929401532 211325681 816355990 961287244 582881259 700636913 550090674 287889427 311871846 116604492 821192729 51253849 455868668 713932180 595666037 846067365 546417993 323330380 441973300 399454109 887399330 584767596 611159051 569078126 403777949 149080407 980822197 111777103 229691223 908251623 273837599 159092754 119577303 90193588 120379998 554974913 643346852 522987023 842864339 955218697 492107866 516573419 6472545 947976533 230505598 454654933 646560250 629439942 777985312 88533549 28894050 517900993 525817496 640053100 86979118 929595445 641649858 67801314 893888899 871341080 828569288 20242849 30433834 948146590 110436436 3330183 355637854 753783287 378833557 198502192 561518336 870941423 715075610 420507232 671434307 798097559 875162165 317994556 427537500 505663828 259044457 308947901 23564821 637378304 949001000 110543938 419490100 443167210 30861604 165895351 314508289 711947243 186138199 197458474 512610185 296574635 53305008 868248038 902874273 432138565 66750230 464392608 155596339 634342191 884899840 827030645 284956102 612578356 145025201 712493601 118242183 256586009 21441502 141807003 893964312 822958853 104867293 165970764 118642414 988245248 331866114 433150703 552708842 518004312 483125528 65319026 814578946 536430536 933567064 569969571 821085452 852833645 34362178 976681790 339692187 771778369 803712434 624648288 236873076 801253986 189658241 355115259 910356346 63616094 349438613 656837010 739091298 306822257 822807773 857733712 147583856 154673886 143400766 700292698 672678197 626526293 618128075 339773495 15473180 404211490 909743065 836558631 109561486 796621594 813240420 449253673 420916315 469469206 926418312 657789390 123239543 116076552 865421000 33595889 32208997 67375965 542949250 771300295 374198221 365757022 481550358 374298429 372947259 624951123 74591126 45625455 251477415 545235552 237915301 266950595 949447042 174717 103509225 59008527 649312663 769265997 360778551 70228977 91251554 287196863 580534718 67007448 255789766 298472070 100603336 140515115 365848034 496068937 911815409 740046254 861825958 245882118 114344682 87289568 870833240 41452159 132915023 122310654 439204063 223346675 241777600 388651104 76037744 197803177 300175982 725350406 819585525 660954533 648095734 910837078 948151395 81146803 977844525 56457512 379618872 930964213 196972626 745466905 279549501 961304386 338029511 141375459 207186503 304890544 81181378 78019742 198859055 66612752 52846748 638063117 289959427 147140699 26714220 365997170 197460227 179406553 91347575 17045751 840361085 591959660 780399180 641028831 673106462 610760057 697486343 52725334 394240621 746975320 798192238 673790121 708279706 136221748 667681931 767982560 293628644 748863309 698518654 492487698 815476060 603881753 130550814 105435486 751022451 9781385 323949007 948482678 189187937 267812933 818044780 29549022 859772592 598443960 523094204 385395406 61720368 73096898 438120739 455960988 820072218 88829328 129751108 380868275 77567428 797433039 148850834 371196071 398812699 847369487 863683768 214288758 303767591 846750933 172240596 54790042 856532317 348705954 855789071 898236605 616518887 526350202 780301978 328807830 124794161 303396182 714203235 39030880 376493079 4840325 494991867 49081648 93669653 624742975 429949922 23753432 274692365 578800756 247465854 673505063 278686594 111149621 740310172 582454185 810416905 912550767 489760578 519465573 113773073 198066000 417702177 730291959 724416201 50520507 911616140 701726714 353916688 478335727 740757593 582926118 483176051 88265812 632007766 429362055 713008786 61957687 305631838 840217502 493274794 553097691 366238916 771961388 516763663 106549087 206931924 327180567 871616206 549208853 846646139 985389278 747274852 116864668 568197588 324207404 167385174 479813727 878450469 373818213 958149453 471724414 956744330 293841856 559990225 588752095 575720262 125515362 503226134 881352100 965732863 996500927 434449790 331971778 620978666 951213453 291037216 827910589 130910371 162653421 229635793 830072862 559050 976910644 946937529 568756637 153634400 966839054 48570364 32084868 340657266 859236168 356325633 149917947 5594375 916315857 738670042 581314637 41831218 94412527 315183088 7564080 90913453 749632877 192052209 711892119 553362681 483089425 392319059 536789404 498259197 621954852 366862265 498818247 451381847 166316145 67574883 457532598 133155198 968661598 342133818 326328815 680414118 698459450 476246761 686008492 614775307 67433154 119839480 509122876 161845680 435022567 369203308 105275485 37171796 561255516 817167603 443050828 896861292 62003013 979840231 395120489 536474216 199218847 893938735 987856063 365534991 814029969 297905012 351206540 782691567 640038829 530051706 315622036 338498279 6298467 1630527 805789937 926247972 973986359 314912812 88093652 261525277 684116119 45885488 298697072 97887987 863053090 741747900 994749278 777572454 574104482 242386118 314046670 773323329 988841204 154419084 138858319 802871173 452324095 342581211 438079091 92362924 872632916 753701126 283377554 731447734 607848004 89167490 510212058 434350714 256596653 450822061 695875991 793229124 496707548 994573062 891117110 212276989 588837313 738382739 989849442 15458147 833285209 156412463 788781475 822126412 310831546 780156145 477513936 615671993 122737355 768109378 560551268 847886623 374326855 843928821 431850708 982174859 785612662 942062765 269041924 894725666 245401177 964917914 687954789 742108724 812007328 431588250 954385712 253360992 22487341 944235154 268819138 855772549 100647616 57600612 530415312 263995514 837756757 860445600 879667506 813010463 628554977 292735125 513413437 2881832 136663945 797780497 837573042 774792958 592359613 106614965 522034975 837760790 924049231 62506116 579869513 736056558 494094365 386771577 989417549 369098057 183523082 110753039 77386957 136687049 168353650 607802269 400682562 858626758 320764220 132866419 524153573 949319196 425601543 37567009 804717379 414781839 687863857 494806772 42091148 280223470 453938089 564126123 117984259 230503671 626632238 550370123 966560228 973242954 937141699 808494128 342341011 120664780 919247166 419727967 109868181 940117168 880046587 510550742 798743925 200810806 495933513 175413849 2646354 921535055 65497210 659880084 188833246 753361066 7203208 83440745 33584535 461141296 647566867 4085145 691644966 126715456 406971620 510721545 99958410 196629670 171732024 294815772 169810802 943495542 567060090 279678982 883612709 447106677 642746075 534872985 500433834 138679587 710286834 503080187 912730994 775784043 15476623 101564239 381661460 22679830 37521335 267762347 483821125 685088202 124363843 27982442 664320009 531335462 391220338 616794770 580481484 562952361 911610541 750292285 358964254 331186983 882487618 95093314 778293659 525233692 629966299 131243844 516429631 192769484 634324031 429160624 821069878 649800653 383241214 202731337 672480482 420762548 470493683 8817958 958367101 594857526 36800399 622687110 978709339 280537088 91998231 559190822 843489448 3608772 161999458 54970054 187312106 44487075 150063367 965605764 422237119 780029665 96849607 938666749 825315500 583689989 220343724 646385377 86006993 456101289 701633066 611003826 876863836 24643100 619821783 687747289 619500625 509138533 162950750 450726316 789675620 254948980 9917137 485681420 111074103 24432947 540651473 298386208 921436373 690714839 116508323 196189843 323260856 65874282 134856591 1092707 649564270 207716666 647478084 588087615 663817954 201627501 199091440 393198142 226270600 671429575 80945430 845771225 33084459 96412531 149013892 822760079 351361510 11447380 160957850 462435613 35880326 554125674 760821820 957316699 97356864 877330143 6022893 420617719 943204424 140879484 421710426 445285045 201112501 921704861 33372659 717446807 123332361 84980451 110644948 349602960 756410025 44106729 47890536 789494483 140519259 196904427 464770913 344397120 208351807 625728762 806832732 96748484 32370787 567654552 54065182 129727651 297501046 60088075 550345369 240705469 53483910 824572146 685990513 107112762 746277006 571879524 824559568 722125718 656859974 787720867 71728678 413269998 684343947 972135565 55280832 677379557 21556344 520051745 21776677 229908150 145780506 681125760 326656633 30667645 101296663 233238167 160395295 398797708 145842593 710740663 639503176 51842854 387829161 178010041 11471967 134106166 749889564 836031535 708748236 259265889 476268753 632993265 672535886 13129052 605128829 727816717 543024960 626685172 100384813 417317988 709109673 98681671 98443748 35766306 129349315 199740410 121520824 289744609 598538118 119879768 485271 90557645 171722621 240830783 121084037 183194587 227453301 870973600 871742473 936201536 130239488 200527578 569194800 655291725 213656629 26839980 235624794 756681588 506041504 336009606 26515928 215151176 434691276 124959675 103433833 564040590 177216436 77471008 853785198 775754553 197350775 706786821 718828550 369073395 947617603 839912586 404784334 27587255 563402538 276526806 963788790 546158377 477054383 385499941 53966454 543227363 412339921 289591247 152425303 918381424 478117204 178941230 986048951 912808480 303900904 89482784 329365421 481117339 19470143 35666971 109388244 216820918 594970143 828216793 585894312 395104097 520645730 990678645 422691352 84048267 119721803 386480141 630206644 449292537 771980082 684173097 992519900 36836354 826280695 144945202 807734129 304397898 323886431 793783079 69722729 480303686 735782214 251604502 961421024 755252357 287271472 923325619 972073274 882241614 604058763 410483937 129862062 124704493 253678934 552553413 61269111 225917088 939033554 691475754 675209624 563529987 228165202 667729523 452882692 54445896 665191076 260616820 211360146 989077506 906916250 133599226 321897543 495214816 385203727 135834919 102983524 672475198 59160537 75056797 407233163 663219300 338057085 537095225 640440144 444252370 89648637 701709254 670169457 881198542 245701360 345379081 297244880 473866561 865624955 750127571 380828809 530816031 863260742 444705306 372409888 770176992 578304531 694307431 117908159 963508258 830142349 220891682 488499807 741819237 148464830 895732970 257554888 486521914 285344546 897995031 930774284 227509534 599704285 453460092 961224428 845405644 798839172 110985659 171788556 516980479 861113230 405133716 47796509 576890323 849839021 272722748 199583666 428143552 819546530 317491824 244168161 502205230 538383505 732667967 244024467 686848334 480917288 501579354 25886600 766261833 252090737 956660883 846287719 851795021 262637326 807512146 549717016 61476498 918497804 574021923 430973328 632127385 979155639 331286188 61534060 828994659 604008935 261117725 109654562 276071817 578609549 353822722 778277046 116993053 86490689 22301512 803841387 419924328 376397218 829727986 38702513 628487954 638905220 884990231 332799326 901542545 545018728 735032693 815535394 316032883 309054615 99025073 948160268 140726605 430311260 9694327 969721264 34320195 123328403 931892177 162908363 701937951 138231251 941185408 818931004 77238291 816003272 475288742 497162618 44916841 157533079 535865130 673404794 648954650 420855360 858720471 403013546 965874087 593753163 71065292 134423322 755324129 170090364 82583589 896050734 600401624 944794267 718288349 487238170 68122669 650180525 650146532 622576972 788411775 591331939 294024327 865650065 259851562 769313068 215329035 304768402 779362498 751194164 978173195 428317147 24565876 689410017 831330692 990439962 135679531 902395983 124863283 891003660 72486347 59963223 787054393 525404322 857273841 357859093 12642491 777912862 8039617 662789022 253006185 648967744 106637312 547030511 367134160 366488874 168859930 582463194 671257275 948222427 186173710 501946822 229055925 210739585 43873190 60386616 53695898 179552721 815298951 31075533 70556380 740301649 91038755 710127124 118222322 800828948 67986216 130864812 431258161 928542184 646170185 684264345 430026279 752807496 83811207 797160439 971812721 252671136 232139984 495586348 200893562 418313693 997533169 429949486 629053277 41406358 342852453 682749175 73475430 10667755 713824707 144031809 603485755 657379813 854158932 721708076 310725112 774661499 852572887 594499624 703203683 351259423 131280320 133229961 104066919 215091526 782906751 928395991 467762661 867563087 423982338 668656222 138393131 274031858 951122059 767446408 167954568 146490864 302711934 241429997 157158618 869052992 237978158 760644373 378949156 92137089 334868800 689674268 719314940 39958039 136690243 275034974 391217461 267970563 260781286 347800731 483062088 43688037 276196722 950824749 763767475 552695411 471997322 902160605 826727269 423119381 522123364 847198188 569610244 824835297 88628184 579285213 546404640 179122693 192445937 925353796 123776134 527314737 467544415 843091073 567272775 604234657 118126046 958490235 872205219 378907331 306290966 355267307 275111719 435004039 158608407 38879193 987699449 630605728 793556150 666943069 53725108 315679513 514141256 475851703 993031162 455285792 55136916 539435801 634408484 100099204 317305948 758184617 627413940 784850362 453792041 194686714 389085019 571918086 5693301 113806589 803341769 311984266 469073895 78453487 746988304 627682301 969849032 587204104 110804381 615921533 254147173 17045840 931601045 620804780 492897543 777148558 76090571 400550810 169100711 563015407 500650013 486406658 173716375 128063953 271257020 627508416 175267018 512858390 51942853 180960318 626664978 855284621 345460935 95738873 786254460 92449238 575937525 608619843 532169694 686741905 77057727 786316866 703787745 8658771 259637997 49201639 638323681 188244920 302268800 807424391 751260326 802918812 293831048 777493052 783499116 417604419 257517819 811282486 930462808 309460672 992242803 557127786 17261644 190220090 505383010 656032455 135185679 933836886 117168649 667355372 473095143 194226375 306188589 29399239 55401498 565826586 78600877 693725178 754071505 380869676 501149568 357848182 36304839 647496967 135341233 672320307 65101386 392859052 483602792 995564193 554836075 328361946 405208330 572097718 518582035 763107691 80646525 653767714 696944577 197815173 173639437 22556071 392041548 479828026 51955309 447443045 45654611 130556185 141168222 799726115 363942212 494834141 10090648 400247050 142331107 145431880 72567356 59948844 390807283 408686499 55513037 945643357 589564797 313237718 370257427 108146831 76345409 450903951 614430896 625806337 648719123 788070333 648362407 40760670 120414710 700317715 488203714 166069320 683390251 481888287 818311786 47332462 976722427 828402433 300095863 119053534 973834312 225179571 31518729 217157947 633866069 87031765 162801303 75947217 252785835 533058729 36610400 181647595 983962679 651041295 659970283 485198154 291627979 160849041 525958823 412042688 861166755 866678889 430628359 397073357 348567175 248940144 444405818 177805954 77342576 744501680 149375839 903693240 969681250 180894567 120851186 456063671 120442684 136168840 532010887 373228518 521743921 568621286 407392464 358222951 72178933 67362746 843421104 216323263 228211786 221896279 628365951 941894892 88575167 58994309 338968248 289658693 160450805 635890417 467464646 90309732 232908448 616840484 846519323 55106050 797735051 819886860 511169720 918177734 956055700 895696958 143922603 330315972 316834596 551315066 688538922 389013528 618677811 531960026 605336790 699405948 753856304 86219092 641300839 694947822 997729753 832785438 984606514 10696909 468675854 452071160 101006640 701584301 68911643 947525963 756690350 719163045 619929174 120376421 637340778 428501225 16073379 781263380 758817196 185424326 185094797 447356118 574437853 803772607 831832495 32290994 355694906 438205150 118510086 996995744 133152971 968756190 682297533 117759484 979453098 3489738 422346995 80459737 705074039 343774990 880502051 314280740 62938034 352947577 287173513 552795164 781448801 155763243 186574895 540265997 341187568 371669692 840138466 915625420 27958650 671970960 800432765 383653556 110176109 771459202 233165651 95845431 740215391 915463184 66121266 572184840 918952921 340984613 505160929 476543311 684759602 238179331 643340403 600213987 591126907 930513915 5525502 372575708 86277157 44616749 765358056 427464724 416286440 605496521 195606495 296761441 129983832 996039259 680414996 92676292 620014813 766096999 41038074 212746555 534076534 107159339 784931395 305545806 448143951 290092323 782089117 985419904 528271653 277945871 438150243 119398560 208459785 443675744 344490619 147253293 488292492 109848674 574718016 757095283 567861546 622840862 53856724 550361729 471396472 586788071 643038020 91411284 352885069 684076093 304157839 886961602 643751783 89089233 45023760 91895734 231697907 827112876 929831989 612485911 105058746 367982231 584400822 166034882 664174327 928891440 313288174 4983170 891256465 740522541 762078453 311634362 363363402 815935176 861996090 834759873 255239598 357550461 778687509 608124667 894142905 82845347 347602620 537894688 24450931 392626379 482306773 108665189 72255606 264655113 721151099 29830703 632637344 158068273 48381936 149328022 86959712 361670109 154311191 830732529 102192649 916389643 994883242 318072402 584841170 709395684 5348627 840080768 66946144 784036135 300721786 813605401 719397833 648324405 204016440 596365115 893467136 686323212 557546655 965722741 950978324 131214105 848069796 436132019 289282377 896451731 585460040 228758441 110638192 739771231 59490969 65347192 508677225 906890562 383419594 93518395 616286245 241284572 933599162 535748741 25320706 86837299 201870493 597234890 735161703 405886932 46116356 481145190 92210143 603663010 299384283 895704818 734877114 147454078 184353189 24159491 43905808 622329580 105434283 7060351 214617162 17441603 72407543 723294387 924332164 455827136 816812781 393134761 697111707 602928294 928883501 574948764 689765592 130753993 24700005 277443646 389157276 70816360 758588836 333883770 526995721 57973118 82104939 114389186 57943547 266458127 991065028 954365706 888787707 96499310 961426057 103404868 113940912 33833599 679215606 38273076 342177086 348544738 283924188 39288792 951473031 65324040 466753907 493754974 48594384 343970263 623714972 437751659 267302974 234820159 771635428 794298694 145309628 853740366 761204231 203253174 120198493 752269259 10135231 861502551 701284920 971561287 817423770 815225832 5394885 349155728 706015259 200088322 697700465 989939446 91893465 501689848 55263485 558647371 995444821 103857868 902617633 471676144 394125878 22436958 706496302 165761305 816735651 851805929 19501670 430456234 55059102 992216514 35241844 65194333 706235416 736526763 889271971 376175538 404268946 747183208 725331265 110284204 947271529 275548081 952740001 39164994 777237928 860519837 450328716 625199101 816894056 205462701 96875244 63536285 227899658 803371546 229297589 44635309 507693826 101315611 327607894 415269280 946048476 362849737 332979964 504800244 99376499 222251934 880975781 503645445 969435141 458823397 466446000 769223022 734371477 271702353 808388015 364125757 984738541 111233082 989324857 654148949 316695782 86200100 717685233 544595440 742087997 946982822 441747100 102298175 900814784 769354993 517567454 846863259 132204729 850547417 204179854 84097579 72799350 85155634 587743023 894750843 396495382 906705375 516490216 983383211 30924079 177394582 347508967 15662619 288627663 189350175 669811567 605323445 128066626 240013152 149918884 870154623 39512325 591665983 972452797 940327108 213537327 342536602 639706718 345742055 193084018 843886572 429839633 118399719 781558557 870099008 865666913 30570291 776804382 382157128 13953501 807728460 559551709 213978819 675907430 848179372 403328993 198235349 306019168 531395618 438248500 455938051 254066592 477760824 900120385 79035740 418087931 113657711 421572341 57794648 311916117 614656358 754197571 741755749 585572429 535756128 464371108 451239341 566326418 93691841 685912821 432796270 901420300 97980881 646775088 429844082 946160252 50104080 628079430 104695771 581499697 66327929 560633821 835566289 544088752 313270557 914602028 814693034 426928267 188690721 725004033 738844383 803347078 479201604 333116484 241435858 867474083 797487591 692675199 286316852 891179432 231104371 719113121 645116083 329085251 365888208 74960164 127761855 268508639 555555945 232457625 850008335 621883873 793091446 538090975 18488976 106362002 305209355 833182009 385806621 493900075 410702394 977167355 149763504 889903997 162800190 391199362 609894431 960287781 936390912 896211282 703983564 167495282 615324402 201615998 496580532 833728961 129092514 624342386 102237599 684648458 856800011 804762285 159048683 502407808 195369612 30054010 461286161 500578966 863236019 699609133 846995392 126454764 676776488 996758895 16358760 839576677 240474608 478769542 652380809 29381871 374980823 208880724 196877152 842821576 263013074 545974036 676550536 392105587 22832773 631304486 929270396 879632783 436066770 88319078 234556942 631436381 118373088 548359455 984531698 834125458 247968587 831527089 960580221 777261426 680802336 829455332 469354455 773793295 160741225 121735263 803175166 535722047 183132339 52317 231059974 446145412 398542704 907610509 690767350 421375477 391431346 620037745 153524611 827498115 560873175 388081553 311450848 531762614 936441007 148498897 218404423 36925945 980025986 31500995 814187371 513344673 713472678 136058177 139654319 874213902 110309791 942829484 262452300 293442129 795398153 493512273 592103892 193940856 253639133 282871241 615316332 645070478 755425338 768840943 325084944 168814864 9438847 636535791 700577477 798396205 785034688 771498251 835322149 617577025 802999245 502025871 983438049 368988274 638084047 123092367 243202175 748393838 65921851 505654474 894352318 713836355 999166746 486456210 907777210 105322230 621843802 375609894 750392707 377269139 996967188 75477650 546084002 6406034 564529793 99177830 657318590 202080832 870676080 345157090 819657856 526191676 847182961 655612256 895179949 337783359 778704622 990898475 938693548 697142824 349069300 833045866 263495530 200752397 172018427 23789092 306074626 793862228 399398985 56467332 23647719 248882524 131944982 422248072 107804909 548991126 521425902 765123498 751071957 244618333 110280587 423246164 623326361 809979899 78858419 371022661 279610 710079392 361921136 938973157 259738568 710990435 624535374 523234097 911742832 796553800 547023188 70333809 442932380 946422172 126801141 319096450 47821047 111262474 741344521 155625955 660253599 115286774 920749452 263841907 359905107 31030039 687088070 983231467 693526289 765946488 206770479 693805898 328542231 568691614 632779055 588280798 132198401 109830780 111514895 896457584 906384580 658538082 966791392 201833311 457476606 93592532 520929760 505297652 57371357 114790632 660923607 570141307 230077406 434189410 833983213 589982512 317735800 521071282 425730330 11262089 139534121 632500808 705067986 468076352 53708774 190363392 56357149 38423526 300194172 20388395 934881109 59095103 531442829 901672500 113444765 988919434 847781384 634374524 346733437 757669092 749165155 860173395 327810399 979242560 294362805 14309963 421741423 612098604 535381245 699988104 475877044 527431717 185005264 33461382 995508068 238714037 223824773 904381569 277137562 376535296 777286315 64535022 435630398 308729143 966207521 549075162 150164928 666505256 35966037 349414717 276690700 637647544 209588111 604501098 469406455 356467267 618811060 891147878 968565871 6708656 443652333 296959266 534140373 628657596 330420647 382164792 867371632 554245420 139062712 997025545 930780715 916349027 61560566 218927465 77594521 880284439 620518978 80275801 399306046 656485015 429690517 675996745 146648910 639278627 133014194 616055364 995745894 751825254 359719593 816828116 611050261 803371926 113787381 145190633 432029521 296724380 379871777 151917505 850969799 371450840 1459401 634266865 140316218 63019967 705710681 217910739 943304405 326229659 298186539 195126802 835231025 727877055 871123547 981879934 219672033 4137740 597935297 67934278 608479345 957654890 737278745 219529606 613543167 703582478 217236590 45572687 306857 449624718 50006543 703793007 821075558 51465944 190576223 961391775 114485910 896286904 31818865 910306666 75032914 330005403 105433467 910263938 910398809 829073365 892143871 130070842 833211105 342595519 50521471 294206801 152766760 787800216 513736406 766309926 343899045 583489348 664398965 344205901 33114065 566921859 47998907 854189622 618387802 91091481 668097749 585390063 987378384 699916613 348213080 62411297 29922016 306162899 972675234 792837176 135236263 717335456 775424369 820963719 912447327 825945840 115170520 65214086 466262407 481423277 684040364 810161451 64912624 200955680 6883703 950543041 767877538 907398961 657249014 238781692 998490441 325346762 676688106 985868825 25263375 24901186 900796473 907701742 183580436 725988059 553055269 171333050 295839866 328479638 844813121 208287192 6941829 812499992 126017630 325720587 146439620 662574345 135882037 63868596 863530024 995282091 14411636 483923913 902681051 671660649 575221956 753687843 849523763 251910062 592073019 727303489 129327599 492869492 487521582 165424386 71373902 40576850 336757435 367213767 221572839 34086907 575500959 228514667 846586898 554034940 554235253 993026518 216609284 542633641 56895113 932655659 390432083 71306748 269095923 145629485 595483748 844317879 899317328 297523862 96227940 491390346 24827350 78071890 836776189 512348931 243496275 908150090 405442133 432770061 275363857 627014971 466856968 703381167 855529638 313443865 257416106 262281242 158986734 326541741 657431235 215881846 259197399 47863317 139704945 528293321 193492802 587705045 225127551 92810129 885228906 173871842 436716826 910056256 251943731 126009367 274921538 347956357 34159456 680363670 780726418 162039664 159894993 247583385 865420830 15424630 413543601 122836935 130222223 572530335 301895027 787653457 788412180 561092425 688033126 780633477 941902098 881525927 368338521 167029648 826852407 106083778 340901490 116085584 16140033 445361572 242094950 143577923 793317929 128770758 676457944 574044346 290810421 836352936 674144082 156231251 704293917 87687682 131584537 834516140 660218016 433479564 474685948 301146548 847088340 15235425 81780024 788990437 896761351 302634896 808536437 576130109 408718673 1954278 544732045 277375058 447315849 786826994 273469332 240633777 915597751 949927275 667194474 58924524 786280211 341338555 215155774 343090479 281542589 199256662 30122970 941760604 632736225 504808918 95423503 332340917 520044342 29719878 121331353 269322045 184871125 782384141 697968505 593589798 784338418 242700549 723481207 231654267 882043895 996950538 324804395 650157997 946877812 991998869 709082520 585674374 185853775 924238293 928764853 467396363 123494955 958887822 261673319 608747531 316213091 357096821 941088447 688773785 239333051 914936152 958095829 424204175 549836644 508580685 17793972 334175062 751281234 593791530 418345680 485841480 590742067 743150074 135999476 390136231 735148942 845081996 828326956 921002717 621836640 609608160 240915431 597847946 421012334 502588749 59111829 737225424 859685570 852716627 278515560 99018620 620169130 89127740 375739146 170005774 597708425 246049470 356697187 201506010 839840999 775042866 687347489 283099418 518192939 823346964 673235648 105858233 520945311 354078955 879377301 995298303 963687115 120292731 445662600 384699448 622881480 504774428 974441223 335083401 210007407 252956783 286618372 830176536 342084522 662357517 182309 939792946 908406986 209395847 141298955 600764337 984438712 681162795 883863754 355148003 357026111 409615753 461006235 877971421 763694707 192899887 725786075 727381821 313192617 171448675 964597620 788590448 528739454 939038843 123673848 738746860 44511977 262808571 568923396 239112850 777682440 421622056 31422148 538605777 631017903 25237454 139370113 467972966 706400249 23233866 823120968 63426359 285365970 136643554 793914131 49060677 329543440 519700206 628958849 642736057 543665232 593556469 283842856 72404685 385111663 260033056 811151545 282139991 522841626 232591292 521252840 153040417 506729699 552674987 691646194 137747601 577912441 831016306 458236919 284312689 706766524 281357886 200255399 992132493 418001440 994169529 893709521 747544879 366386086 522668370 242797287 910051317 968741190 526640143 982456002 206369204 786673198 646123898 488509194 162031175 731231541 9762033 315071592 237961239 562437020 6717785 228225192 140349460 690250442 686462110 277178500 249533317 820336347 477433898 94182162 90854138 324119778 987891682 838399017 690505864 363076403 933712655 600557180 184333944 312869149 435529533 390703147 99542346 934169782 879212340 114089873 665401322 888974373 281677816 755878913 303927744 140911952 984104104 296793555 831162393 523082565 426488406 933212062 195935263 903922303 27394223 286789401 80558432 867802256 125188417 771064295 83395011 911417423 224137827 267728954 224286572 659667359 658432101 176345269 446353493 390160792 142951493 111754814 131651516 424629308 720150078 435579259 565541259 556770533 584889165 249220004 79853097 11377570 182432065 128304712 767816224 62342639 415094112 848374656 782661246 392798880 619438950 866056256 304216302 843576776 986301562 381019225 355760487 497250014 557364494 802113979 887410805 700315986 766385144 19062321 124945294 339051574 307157931 543002904 895822106 892047096 792222907 828191555 903424665 974654971 956496266 523757241 889513961 371590377 372131896 672175207 764389256 844087197 390747814 921121909 540180325 229565727 302141134 895940811 726815740 712021979 550571141 614226545 264854316 169472636 485805217 242315961 508524209 792963147 785318865 256862667 685010242 577541771 85054221 440951259 404713094 41550486 964708499 146743406 265657214 189356746 818918612 882562821 33443942 62182778 803684729 426140618 291748504 958342214 174597780 18564244 670364192 725168920 485307140 935218508 747157908 971112356 30050820 108198468 616591854 815369684 365061134 154118448 245427807 450115354 595069706 650140900 344182191 412294556 796884305 462355756 454167653 468319269 344918576 340127946 383018398 1119657 766268564 674766901 959461870 940866343 545847496 482342414 518551615 883670987 270077273 265709522 707299694 300128092 373907989 323891548 115497776 738969123 478009995 213441934 41600828 925596052 863582833 238299371 190406959 512983489 700655126 644574611 833819109 45573702 984702556 216837506 899209710 750971119 744120759 711187931 544353814 142484606 46046696 62905428 26155593 316123968 181131301 733455286 468768412 555039289 909863185 436782539 146524763 240389531 650224472 40641943 165985582 366323656 278941313 356392540 879307144 979596438 967150 565642605 877686491 838186058 782480110 776896200 441673528 379117220 340600483 986027341 521601826 386647178 48932768 547757418 702771146 82580420 133729055 24055909 637619709 43592240 460838447 636660823 136498122 111062918 677302765 302483704 477386573 956244077 511392595 209210068 935840515 364876097 774852672 666043357 203062154 409849134 295455909 644735681 788966353 636056391 483279374 163084530 22703568 384728493 710841947 577991065 467308913 697087354 602046973 104928621 593195945 62885419 594105795 729694066 26464688 271408560 32177769 503851260 80168988 396086716 565577680 16009502 760962812 192946703 534569211 964024965 602795836 830025119 461276997 244278541 466081509 944556370 407363070 341301428 181801215 970721369 919292493 649110127 667808722 521339465 606555099 113521018 436741236 200660893 843215083 463205923 324585804 727909204 967057183 404754792 123995919 385151214 273280645 884958730 578097916 807849855 701500046 33410104 637874973 15293394 277688644 956472833 812366116 537568065 297774261 994167330 508289433 69583105 643277456 28614506 590922569 102348906 142135523 27663804 303009798 985350606 343386079 627595602 565776161 162959613 32350393 689772079 548110826 158147389 427247160 126208741 965997244 981263557 159618844 456388568 996556950 289823839 412861401 661439417 827391904 563152013 655606746 188197688 632735117 151400553 216812194 76174037 253749458 211464068 103837841 409275608 49331025 299740271 36871209 615107185 462699883 921737953 157395615 10810708 79885341 584642774 137019448 898398936 418422682 149154644 354787504 267495984 438978482 620165256 928935400 118886737 183317268 437058498 307084425 816052384 588459050 523896618 892226420 694724860 735360685 848580612 104000467 784691710 837234 993388027 252315246 463537116 767642331 409710861 474347823 700044023 994353634 463883623 598442959 265292668 465554618 805746814 532788651 904533099 425912069 461724050 23419836 461745688 898782547 183020612 130314423 339757949 706917229 22540842 34482808 294794265 723637806 990999626 932002326 724475039 984387652 184317572 40528507 604546334 594028432 514876329 304590356 440898417 831276303 755549666 706191084 296830920 561296479 91496086 53880371 839724899 553220136 929816558 301470586 304519034 112837169 431785008 496793334 672270749 306842202 383792493 967065013 882996359 374792118 751583691 459987749 211696121 935901262 500516255 816242454 382446045 15392584 973349162 675860813 699185238 728898827 234568249 996016158 142711658 326064334 902412880 982436556 879284469 832229437 136423494 36319855 797582957 420724853 533113188 469853705 727567054 916905681 289435069 463079764 144214150 41018759 923067513 208426623 829436372 423583767 24669076 64398768 291492702 850534589 740259581 990677940 431949768 974827829 839210449 574661425 153408514 594139680 409614332 32692983 278885468 398554177 921529189 76468424 819279030 307158728 398838480 399362435 76580760 688273548 862442199 220794910 581808659 785509711 429221532 263761382 61609829 306406959 180676502 205618883 9457900 920936082 48813174 441407667 748280262 888023622 16069091 901688775 334679653 278199774 786898109 613565120 676753951 560943649 690033543 348549332 868102377 88872022 747911766 944683136 629661921 610353964 17994397 63986931 248380026 447215928 180264665 162506207 606139239 360941166 368125089 615597138 134393599 416938262 57004804 882673860 157478235 925590246 636878986 492157887 56306371 276293447 105723006 733060321 837237095 648272900 81609652 557855823 589661273 682037770 502538959 71839545 144908085 520533355 135826476 393288111 820265635 316091140 555794317 426404873 677032305 923919405 42002010 811425903 193374018 951523165 546616114 350852252 877113410 36011451 843010138 933419780 164821249 948733143 518996453 2058344 449522394 453122456 412430518 39183666 135160225 914969476 111023210 132584662 288019183 99366037 525872772 108284817 415457176 934183440 387206041 945005832 710619196 281724402 608948086 903993213 85763918 8080551 254845464 962877327 44092002 97855601 748813458 208913250 899105095 120326262 63487945 201143840 425965070 475918463 240327505 413641646 243404290 203867066 546226307 383939824 303233103 72099078 344740992 718690278 858798869 731947032 516212462 569418064 866187785 125160547 325927628 951951702 133241098 580773091 767345380 29849451 531145043 368675190 238762700 282766489 489001451 154766997 483910328 914966520 630685459 576754184 181124518 726606100 780621250 727350824 110545924 83854352 651966254 455286915 655060981 510765122 39750299 171273442 932699538 905938083 148950341 258627165 710406137 282191438 691916608 477751516 312040888 75578002 846426705 403319939 358344491 187944508 558086935 694771170 955427379 41288745 271525354 136551896 767894845 52146603 863902720 878440768 988517306 368385325 186244034 643578286 879150446 78510684 667368080 664366335 984448767 816318420 922993500 547371255 98509857 467426459 25122770 263067096 543004460 724065827 666387034 901348950 764526686 76990321 448636472 719954064 118279065 720161825 709022312 886173909 624824779 425441383 617131028 465858436 793826707 803375062 109436721 525493504 881885745 629321152 189859839 718850863 445639571 965369690 118738469 396665779 432796148 143861239 512249226 975800607 720443417 31152612 729665909 337486454 108142932 30818732 57440517 226421996 750980556 618979180 112595905 228321686 44420562 729726932 694180121 838247268 385618345 656133193 216257124 120020442 137970697 406116962 691387656 583610267 224003003 810126125 832792398 656799150 806503715 345041623 485116108 379463483 376194234 67298368 716949936 484337165 98117099 626906804 710759161 701614006 245885984 675871417 929935691 142822897 258114700 476632163 981070165 643733045 985281708 49843640 616269838 123252404 455960601 307657493 559379022 679963603 117783617 392171419 189279104 776803683 589729394 526911563 156267165 965923627 594209931 873217100 302777144 544843381 352640256 866052656 246457387 598526239 541924072 28909429 741349135 800038771 358057944 574935651 296288167 343339651 624779290 912558004 319108406 933256242 72731849 878487427 465736196 43031817 123175198 655015299 819835500 712904591 34443214 828619016 531344569 628653144 554352468 834121712 26012876 906992723 552690719 272470262 358035313 94614790 153896043 99384447 747169913 511953986 526836450 895974431 855293636 4132091 661048787 26918393 937388333 733780635 905405819 255640880 629328803 28581016 910656179 301680654 741485606 945099392 130299670 125346527 426268887 684652137 959468238 452281762 444161211 364675309 577268376 802196523 311806450 731164418 754097321 58976362 243118403 133450122 807467145 950928390 137582213 468515931 977846782 927486897 54812917 883252600 183127776 684141719 764349968 946300306 985822373 358351925 743916049 968638394 483698451 22701287 505806882 295683041 474983049 949968092 660358349 52251424 752164614 972164798 635932193 358778286 883657512 879050595 492228408 691124656 682495336 629810620 12156938 660342117 409813868 66969854 396111068 592941643 603627924 12977387 391758301 441966648 371329312 135674349 263121393 855027762 158375636 768928274 150710802 485875036 718896365 811069150 390642811 323577330 635750300 26575003 682355616 519407811 758141949 27100375 63048818 440637284 656910994 75205755 953495752 66724861 994691960 202123171 512182855 450836235 215100558 903941155 745319235 586429869 892131856 8440627 441457630 50507491 777368901 444684784 388898878 348781617 108270285 779541688 524875299 744020584 806116690 59747266 115944746 416774990 86847640 178993563 857412273 743758633 106715669 663424376 662999845 953923980 865547546 27699051 257276567 80648103 784156558 2595801 667077971 676288413 11036427 961051953 579312255 640921679 405736736 968211132 842219648 514007020 600269171 367094946 110543956 258902212 426842211 226488701 675677201 513689850 405482264 385605825 109964834 364714284 49030200 625481030 318638264 914577745 653180080 575914830 847742200 289852989 431026982 367336522 966141401 294579760 328388474 397970007 935501439 586641561 218697490 630237438 100648581 818966660 997332383 63708888 77868871 276690945 290197588 606062423 642897146 695679851 991668247 752861979 60394135 40698446 230859360 231548750 807792543 884039439 659979931 508051094 26408780 91006912 875387615 992550180 385586671 56292441 243036539 173604461 642934001 314250380 803841898 596098933 133217040 653690632 659807820 63602262 782897928 950005408 522181037 425795073 498201610 513849283 31173403 411112096 407064081 262032762 642660845 67372975 998588553 155157127 575424068 24997332 246164038 303328034 870063863 484267061 359620474 113100401 657871521 2554475 279867133 314229771 598653407 265600524 820436754 110977579 181719137 603334682 60982986 703900173 881646106 559184595 70265808 912819509 970296691 477329888 27368622 465473887 397219214 25957174 620631014 972643281 903470857 719311403 128487666 773534720 203578463 488108140 739151472 713966336 490662614 19018604 28196106 941832372 137135479 701149211 52809950 318854616 157000244 113792935 22754788 38646350 525493882 93020595 803982210 348306924 422866834 831350831 666297162 820086047 709824357 139444527 645245679 465811565 858755930 773733345 91862636 62334392 261841484 831014108 628817079 605020449 702549063 509529536 546852820 839684542 210678747 452179122 11055509 367678990 418488408 33810296 258841691 943982289 126830891 62823900 144805564 402214076 746691083 811102726 222300123 309031791 950547252 867545801 774843355 661819533 493795497 866705991 576670277 755636980 550236450 205487355 213173780 105301864 715016891 760026600 944986405 778211989 64722073 956041913 145890978 483210480 842368561 257249021 279709121 821715803 320072920 424514684 223929878 66764002 88133761 298746352 228312144 891197365 18808505 3155499 553016897 512604001 869861489 129687173 120757333 272614290 187690880 333931112 377916153 755224122 93957711 175418910 533436110 11196135 131460822 531843439 494406615 826345734 789092459 774115735 648061536 961681731 51146770 724507766 880962084 139280531 23254117 109274228 30477895 42062621 112429726 436011143 554666622 834807566 418214668 675423954 107421855 458421899 9355065 337854359 213646020 955829128 513273268 599598481 967025262 497250442 131441919 313948228 323596175 773050730 88063962 824174063 587248812 139210732 548681828 468210895 131007614 424452296 430001474 14001860 466514917 394947551 450013002 873697890 82271468 720744021 401638195 42209674 179165919 263509611 380064033 245328290 71855090 893337300 844926770 38880352 390587741 828885041 205344931 566700268 454452122 293408893 390874330 41700933 285135976 792072509 362428179 416143589 216524804 792429653 430145448 535556072 187377203 880158449 409253961 269648671 453418822 810892155 311858344 632584740 74401766 691922376 877913030 146256855 437776028 575356151 37653558 828363768 404241191 95514841 247580387 858693312 388923733 638454716 752910596 674059708 283043576 115338775 90203296 499568380 907768427 372865095 35124451 947661981 105539895 296894764 69827003 558958716 960303270 381685347 44059808 887221387 926124074 921972837 885994594 363900101 349845339 776164503 44780221 754086530 871679343 292360607 465296193 113119427 783331675 70723141 787179134 66375250 186061915 729898781 418459981 946346693 102763875 306100784 894008673 60820122 602995547 963835676 619778837 415815168 198037374 663838644 303036555 124161447 438327832 41547500 340577900 788173171 817712002 237874472 394776052 689391345 530235078 860072244 802510771 166083104 930795384 442206257 232458354 969373650 24621389 650918334 915720342 979901616 957019117 662245367 40721737 412531015 478597394 660500573 828346183 529151119 176855569 983899089 505828917 615183400 25446588 846406816 403356570 843158589 84281287 798132621 385066285 467032717 510721217 40093408 633115820 294032952 334816016 718090525 115922954 359437404 221525211 31643295 191855371 31060679 546405013 232577107 443591694 877518758 745594032 124454228 406669876 922449600 108353316 912498793 537632999 986316255 611421960 793505921 681991195 548219599 444154893 67057480 867768667 954876109 959667239 353400838 101425413 294483254 71491363 217348366 506437009 293016573 101508012 698292380 324077251 500429377 930869486 620185296 377948134 528979869 744639523 637134362 451429468 705509190 402149506 841578819 544341796 13571465 635084739 226332991 414307415 79239631 145906822 134592433 886632092 105574060 487993271 840573856 252573665 559484633 57922221 759010673 705017557 11946584 309819404 29094807 512375960 93205242 501796455 742840446 622185110 98952329 379974807 73614578 804461519 782124312 767709748 201319666 648212128 255310838 427652656 915035895 187066820 426075829 49628327 73698911 384166240 537621597 766789118 636739904 949622581 677227690 248266929 654640137 689174274 558086332 536251296 54066585 651291573 38047750 796907030 125993035 137000078 29398188 52123964 793977948 664038851 819833711 995297614 164767331 75144548 275466621 79803225 262211367 701542450 129431551 188426630 85708689 519569500 955215747 574964945 321708432 484959789 675748225 976348569 26650414 86350908 365116216 80716998 737642481 255680317 730140380 863635515 245196746 759538567 915759478 891691046 276093770 588109540 739505011 440861100 663254087 14971631 520664324 777981805 569030432 502612226 966408434 507255473 874698077 774140533 934736769 196406509 111616673 610484993 25271429 138267086 696835900 242903996 218984083 286994732 498584312 949124462 3146598 596297409 561179381 771422427 487988454 837273150 359531966 80009816 130650601 875302404 94981447 651314924 653284209 516528230 6443501 472208994 876300054 881141578 98865878 811036822 930064438 210482550 274038166 955335866 348749635 823390418 50756213 420250070 110385149 549340524 221890883 966048099 145637932 783070263 737470525 486142738 472859764 949518843 566152553 603510364 824821246 513650351 107341639 330621806 882694933 113785140 655347152 758994986 847443069 754213029 422548160 630023858 817211931 549102677 437876075 18477917 372493094 488632287 438727986 335394595 37972810 660618869 153959045 36127093 296205483 891429569 374786182 769065247 693464763 793455087 225091962 370802361 159621789 184949953 701424166 42316721 151251444 209287669 653828059 998694512 963500698 76376218 481234721 633228980 477995246 919110795 651706896 850488340 407743081 90434882 38399286 298232242 751053750 192358330 186875686 47259232 936304250 414178220 668840830 629769013 207633306 746449144 571373 367255094 931399096 554511890 262088167 82650539 763799559 915916225 933861402 579816608 844808794 415096122 65561939 322804039 186723268 717268834 25808730 594466348 807703715 64208015 745214941 411273816 109082696 932090626 311049400 45386946 198785197 832406581 527672310 406418502 578855724 380760034 626189948 362771171 787788275 888278114 445421709 404104185 804194338 231799462 983920792 501519483 646895583 49482730 824323521 833618850 619267916 702648603 280601549 279487982 619372969 25816489 690761798 728455665 810423467 854327549 626358962 9208663 686734129 6547623 268143517 118106205 239824008 894333464 480877375 27612282 635127929 778815436 431716467 291838618 10614897 268153610 793358100 510026832 170152692 470197972 196162033 789420607 172846574 476763582 68908588 792219543 355096422 612186737 373191559 18036240 319030637 852066872 879761255 5764766 858614494 421123 976387322 98438501 894754586 309781048 978567134 382398866 88596483 262799952 674237483 99211380 530953562 467595582 461754563 553622605 937793553 657916595 195559563 963156479 134680176 116984502 607892373 342292950 729171239 981083931 212845541 48201875 685667154 92606795 906482992 396797999 93027917 735386665 347752851 840298854 45167713 326319984 222697719 133764195 589119936 896935201 85491926 972589849 217047134 399762840 526212453 7357039 57679435 721772015 970513517 44875962 838756516 430922241 239685263 420444106 264522523 452530804 321162333 950189676 545137598 80161676 346987674 490681867 815548341 694740524 330980720 713232405 873576859 406194791 699512951 315213146 155646343 637521229 287802994 372693477 37284068 666531798 232566867 94963502 240820164 55596735 992355816 79576680 486518975 232041078 352537137 751041497 684571881 526215821 701231172 82225831 606377497 900735197 572907697 274442189 447992072 756404768 987674593 321568930 162599558 539703895 636782076 318245901 177225123 777101421 543455729 67025543 443633219 776022595 14505396 684453382 831619329 6861211 616546413 318138303 91418641 821599902 69179799 775990521 347815722 622927322 710732703 806709570 376178870 136156751 81151758 824170941 892561519 921342702 145739870 55161076 313562949 635038297 225923328 490788071 264656070 769379056 557813613 708289288 397918002 572319009 245259021 229537330 431696571 714321786 400191984 523115211 535921687 321888134 151622084 736253760 944815455 862354786 542963330 173510676 998511537 476631439 997681616 891073055 250490493 995937838 798750482 564053441 483492486 877190162 907357863 748148555 499085569 317687828 308954194 897003571 890006836 554213215 126540900 174219758 121051352 379249236 697334969 656973038 701137369 848957052 245743149 498469176 711311837 788706478 671979851 562339725 117854269 669661467 305929131 220861113 518115656 104679613 784914553 1608141 834386126 544788767 749756696 333471694 862476594 58710889 82991616 604999781 465440455 62048868 779219539 586491806 441298103 476554507 95981195 142435471 178027910 341724344 640904646 889339746 982947173 165400849 304195823 100801441 835062315 610124953 174178905 205694322 567320917 959093457 207302462 401707042 356398576 809575509 587695088 218875169 720802750 670686703 823874950 38759556 732735570 455610840 625251362 174033672 932165346 573748908 168985495 110193255 915473251 809890140 852049352 750936776 975290988 8761526 704254568 662869654 618886479 878433473 868563975 186207395 690043281 928382789 440430789 46441856 737958297 28125876 117833377 311277398 698812578 941708326 350036954 284064500 249835517 975288315 458098171 34517214 401553574 627083665 144710468 169543177 289490157 849276171 920479952 117297496 858037697 624734519 632683502 329440527 355684343 353763828 515647921 45727624 282146616 956078709 92169479 872621265 836720936 62519207 183898662 388049866 4227532 533935615 672114365 106579400 361740281 130212535 141096613 763293855 609812552 138323432 932837031 751819060 987599603 705833334 869116555 698153651 183084204 354316408 27594177 538768547 708080236 395758449 584496170 990226851 204353510 529182000 715364467 41074445 591701207 899263129 281640662 448445090 285715095 953755026 555024490 499971728 936483913 696121102 115781934 398812816 834444534 48618964 150631875 674560488 606968649 872264781 225230490 790052852 226581189 105341018 328821398 934661424 353615818 765833919 777404626 557969327 147532271 345285445 451560124 739233477 97064925 733200785 40194918 382780019 539472163 447735759 882751746 475956075 143856861 998533679 874768890 830817746 899668994 877917116 357894585 359153994 750181896 435641426 149206846 829279436 540982443 330544595 616457211 894598260 96378514 246378189 305083939 243910784 591663633 609160414 835660612 688728557 194877550 875855529 71508575 734349712 176107640 806776673 62822138 172480852 657826703 937591027 3298597 410012049 668024494 213709533 769166042 270722742 649350958 770889239 100002177 42849752 101433834 716459388 789964363 50328699 962837576 95048301 294239482 407017560 556725066 129900093 95746116 751602616 858271973 19771042 485952327 34379612 679064066 548774465 59376815 189407121 338881843 62675411 599419169 6906337 128901295 221101562 130145430 630768604 991990801 230147606 673618355 945940986 799123345 316099070 996269684 614477272 263663722 143025517 21494831 820388788 125441961 117240946 571991403 983713933 989528340 910460081 870609897 668592405 311750897 929986711 857999525 650632740 845178474 309935045 510055428 826596120 383552959 640200857 457364724 228060111 722864814 983499430 174001096 521988159 299598499 22787131 136465430 563262221 165812647 10476613 236167360 291254607 980233910 808158762 127484891 969762249 571135194 998094787 490871006 882886091 780597850 201386882 386035182 478292675 363838279 896090609 157405146 747391237 388807817 614769869 975451347 111672630 450785651 1968794 486177140 750384149 24755924 475158922 166162721 190568570 338151886 402330080 481823176 318385795 63005193 609308066 140664396 634140387 459919205 484051753 369542829 93033406 685438634 755578010 571326080 49276912 504184970 728731225 649184500 892992786 196017446 624635846 857181767 646803096 626604639 195875259 249703596 651360562 523550532 268382669 841929131 861702417 670712748 176268658 32604563 586234293 785576724 173268958 72891031 245495928 657320710 442433859 338529333 195275696 198011868 762371764 97068959 702196837 343619340 746253459 447705974 539636785 223405656 157404092 38956232 702526647 205795702 141176180 206403560 729346233 409558848 48332691 591048649 80271595 77117700 623653212 519022239 862694423 649438521 591913269 108190350 159275583 34347127 299236034 354551278 84875346 61607797 304136588 787072182 257743489 50390046 87294507 797380273 126312054 97214951 688852857 828838700 303010652 830029036 35242259 32356885 239587883 936091301 475921885 172375829 13209001 99575096 691398068 728419775 601529969 135827688 689126477 760805551 170174815 988362510 115356828 255050160 902486659 272009767 894638694 12746499 174916165 981933200 810126771 301228218 79148150 351495979 982583269 234675154 181525014 870341879 267032038 273629248 658949532 742953922 446005077 524674884 695045370 989919496 253094658 149091690 125747183 942221134 909897240 148438349 783099996 877770419 403488509 538103006 149780185 150643554 550849504 324696349 132576753 213492626 478440918 64241255 564988605 461024186 151432760 599029970 183882417 418464797 872659218 842831948 13935070 171180646 367506831 561496791 161100141 473117840 710588480 139363675 267855326 620485719 287802024 50955321 350772489 691290532 441574678 500552674 841934085 844940533 677765374 827027189 58433158 156206292 743784795 475938114 469746829 895217554 74968084 653629245 166198702 800143653 496461192 32650124 971324298 716484374 594146914 132424438 189602214 304735394 124304464 457457539 777737464 412106487 360929211 128509953 103397018 655020240 481578978 797847454 499960772 159344351 477390995 410910281 168066994 73692141 739364747 637813823 821426047 666849182 291443067 987624748 466992834 640420611 20274871 290833483 356904984 466938137 275774272 399023549 771673530 400078735 856481087 401927345 812185222 69926649 530437297 768098591 724946888 12016274 418462397 77424011 23876977 895853391 340850644 191943970 822061883 80215390 829757792 643487929 747064571 973717211 483629029 66573756 614137821 356420251 357407238 823559156 823358387 633181509 222582705 447548268 33260243 931580143 849475613 697961816 1506792 232429261 466060407 578970031 96961887 884522803 508910394 120838863 632892545 849761037 165299184 307470779 929976426 847573328 950958708 529557348 821290538 287104088 448647455 287944710 496040690 806054692 111503865 171915429 291752552 186602921 619463696 177529146 118183064 321455660 875490962 972206207 406401273 194067720 403692589 503363159 931106874 912602982 476718373 416515770 614880370 494533908 723986548 397373147 342107235 527461607 926930494 15914124 814565694 228094300 156375185 163122736 34148991 120395402 335038164 178417894 306998322 954501859 208463392 277697737 128473871 83954353 102420295 534875143 130538424 358629236 890754653 61645297 123748569 219989377 330677418 738628939 714523284 54663965 136002085 56630519 582125572 915448931 925060994 249207617 143543230 81436179 412330352 30208573 201831580 747368515 61142818 361346253 554386726 269606209 639043990 535376948 206076913 593980636 70252090 336615336 952609871 813523094 250776984 76358440 33512470 581454401 814987378 748035753 488634718 803505814 657182623 70760289 718954744 434759969 172484257 715014326 516196147 437330961 745222898 570544078 37215827 806365715 931890330 591602552 75971924 423450671 126979499 134565188 17431307 49747940 471180524 970041177 715787385 574473859 898915968 749299854 8444612 566419697 349851959 497079329 369925511 859550933 420355969 941396606 294310901 592840225 656410931 663023399 30171185 254150180 233567476 67387012 913032247 17974158 511505915 841520522 441424828 491001766 976085709 458856134 393266057 299782584 281413663 109053442 874256443 32845982 710869647 882701054 599265679 913237957 379780382 969191189 772788890 800136350 763104146 919616142 245492926 272031429 582639541 128180463 526181608 668723368 48083826 291730206 686697525 412106092 133250727 128122353 903107857 109336436 439494838 148890266 261635371 720908500 110460059 135891813 753754482 673846057 18592866 205536512 587084014 250889599 27244052 212389255 903542300 790348197 132005396 1551578 62379625 567161288 129732040 441077585 88401008 30332217 732807790 775098532 442438308 866058517 903220884 198062517 827911304 195232074 346952782 89546674 916140573 309929192 77954839 522411406 983775248 949064056 727947917 423375613 52470007 755191968 635764867 956012306 398056517 620286615 957563883 460436141 39964254 87295922 901513725 128365261 117628138 486837867 903463793 412582798 205412735 659201028 610645314 33324038 854433101 957598095 975387063 623090026 120043638 905858253 998017783 103818885 854922309 578482052 527194498 907392315 186190371 15475716 715920972 584246887 488278682 673484855 44683028 528242936 613297128 798713104 509124548 583441618 138067322 265104692 996024415 343480056 924305720 459186080 229320445 631255172 269300526 57223860 106861549 389344163 963082112 104879332 493163047 670520772 535877735 872873896 430429438 722068105 888349612 146350410 306314992 229144645 672351616 203514371 757387580 138165095 854743826 119028480 721606712 992811148 384133171 570147478 336291203 160955242 29333557 565611648 792210414 151150434 622835507 751588314 540494596 438433970 708983997 33657643 108954742 244861731 759047890 539384179 966929836 499913853 538250940 125761179 729058498 210602555 181791901 338962429 348767650 36535726 457990908 922890713 29346873 842124079 345554543 218154428 3079320 227404451 636282427 647806085 378554885 111634285 399394399 919049480 550068254 108378395 805223474 659022995 205756478 564271364 50923526 25202665 64185216 589174465 3480195 645760065 652293372 185272095 984722494 1061021 221807820 442713401 776468085 103671045 137353831 122022627 174341824 140433151 349427078 810624250 788239235 727981962 922258534 40149985 499547793 472326787 1044732 304771267 983866134 59317561 721558982 34789659 84520225 638260549 476480475 88000419 284020614 128773846 273272513 121259459 982351218 347596684 563972859 611335655 451267728 701326690 733358281 625609551 694276192 935301710 288750152 335031778 515800023 211008685 375181763 15347816 535851824 228742846 172635434 519717957 288060406 894194415 407023967 372580630 532454963 736020793 313097400 668991928 717310991 586369912 790251386 552178560 933966595 206740597 163514214 237750675 908067286 749388847 715876577 454859829 684690556 4626729 789891606 53006931 68151765 17589720 68354746 604003588 246332565 240990179 123721544 534392970 135184593 383261862 906973599 520155907 119282655 72587350 41664187 689109997 658957261 831915572 241288556 445440208 38656168 257319122 535707234 799239805 6707968 251583810 254099633 543914875 108726890 43991239 596921805 176878655 61580958 665276550 780882242 160429875 758783080 757120138 694822844 746484024 140381999 454312795 119156283 112181005 526900144 160820469 653807353 38373757 992736040 895095909 483813964 31392208 4931382 19521197 683148364 11639349 123621358 937247997 555554223 232348248 833755587 4992380 409226902 747852896 670268929 42625495 908282770 281568361 799745632 455621966 28052384 792643983 909934760 147208666 757341339 436834903 308029134 411148692 475208659 153281526 158760952 811538974 37190085 163692333 683576522 720338448 27848033 807197880 510102796 583402255 892062479 196374734 588394634 153805732 944227630 111179915 196431226 705026751 392748275 996176858 13165068 273317010 788820840 923099827 420525676 398678530 212451082 581071161 809827221 687659740 734352686 821104524 351715066 771542770 984796856 35291587 491881218 12644888 695005818 1984013 448563495 587068296 50875099 889474480 740874027 995102728 654394 937305253 552645830 245919020 785998462 565810898 519236030 427335653 341427076 792278057 826014182 553878157 373349217 488357755 94054249 107701903 309462278 445769314 731761024 146775486 481060900 76158593 11936725 28583070 78142606 313016571 615651365 129017704 202491051 209041744 976636783 55661796 998863348 381798964 154097168 784861809 800126213 673333197 64713813 141553289 318127605 890727994 695431445 691476821 379085748 789485693 651695075 541064378 87771358 235972451 687839863 568832258 312131043 552292939 597415327 242790000 865309510 65583043 224324055 67800560 127141138 53477189 975978707 126004485 435276153 130075874 763382645 87918717 655925422 828096457 229472005 974053026 718824451 777419802 518046199 950426550 419421846 22257625 491490927 507193204 258230075 31847141 76025461 570361118 584140080 525957139 813151117 301965941 444056533 37475172 222282852 571197671 90952360 198261558 697202155 378744864 180853784 313101152 466663581 836779205 141197608 696135585 810832231 712538410 326071738 181394781 662964960 745493584 203652405 6972238 252686787 461882480 38819379 181228599 32243597 475475810 559702089 845394713 777441750 3758621 735386236 999724601 574956291 826338596 50502510 124674798 57599811 231356293 437775949 524263391 68135498 431489908 72915328 731484080 144028318 398987065 912878860 659509629 144480648 116531264 666481866 249683786 430930095 557817596 430912384 463173691 885809757 990614472 161084756 515767858 846889445 896470991 368008810 274362087 575325938 418511320 399036884 632925749 502383964 689329184 9705491 423035813 120819092 82620818 7036244 117363761 481607883 919915103 776873389 626088530 888962719 295871606 875772316 172409165 853689202 159201051 635582856 592015310 2331875 649183963 107783168 849221319 398171305 475791977 123583405 973497243 746819648 375136641 458939343 249203612 64465824 468644833 672239424 37801267 551265651 679275668 155165027 32873533 451707122 932038415 511478414 193186192 80426373 239767081 365595357 934115574 251484484 853694564 378647235 253816358 502878526 486430402 955554028 901049830 814738731 931653784 727063424 561558378 159306776 38519118 663278341 76288952 359680303 188034117 114090218 910945953 867309784 121771597 796335837 171533257 53810011 160330602 217235801 134236383 252614035 582831157 920868308 504098518 289042072 152031895 757914875 791920597 638462296 565985254 545486778 305717378 497639037 125066554 867275756 656945813 16102023 383070448 733234764 375782325 571104564 699841333 139244629 290930699 821612929 935580465 462463956 727939292 948427419 679699756 714692026 201041453 115047264 488076686 705139970 404089335 640108580 315571196 48526283 131087227 881556449 446529412 436804605 231711837 571595965 156596712 741174001 587697988 539667159 326925116 963480312 110771723 26766449 102724941 401702421 848379377 890821757 716682728 428835020 691765527 248898835 143527046 892806979 363946098 631603731 450463300 620551784 124228662 618550847 669078066 255315888 352623647 115607478 692120492 584335484 539719794 848717203 178025836 979934133 388384362 504950952 795930797 351672436 531717400 751172089 753374856 232613128 494510197 322573936 661448148 186275724 571472770 657491545 931599054 935418868 141611627 234578706 408487003 265840288 853129552 77565069 521156175 205753199 45688898 213276667 642605034 437925043 61993869 820630869 270375528 302894582 325581820 66306324 654567017 709815571 817478412 260458225 942428699 164504960 583032160 456393198 350780683 7021281 113884742 134896089 942440148 108012720 369474794 203443503 373853007 222604345 133524923 895009181 280873895 31730172 108285847 923478928 469655214 22796068 744109797 740030741 178207001 922207968 658853416 685290370 632023539 328848179 945748594 426968589 493353139 381297105 735878138 844133821 388318385 702279231 979029909 183274885 810291950 201021054 386718387 184144956 423625399 520243309 79154136 704499293 551973480 39956335 480494573 874145045 915268754 77120721 466692138 945992106 999328688 125545553 631282475 483868578 454393732 429547420 910837166 947746870 663360876 499231655 644397042 51679261 201510885 475943303 87470497 11802834 676964356 326705235 48464141 953106106 846948543 980134629 510121751 251438374 872607315 990616323 125583418 640392420 67737043 444791907 586384525 67065730 570337460 70183352 403450660 877247543 352247123 166804177 677510764 15607999 666035832 174424157 919803611 867546716 650367459 7274107 731865902 179848167 186495693 632846394 132954272 33444235 612981022 495592374 137398960 338104688 486208696 115498729 978497107 406462090 560290636 417397984 326044172 983144447 487581335 729494831 860391989 839828457 896299007 390419104 707952807 562334838 564843260 627756417 282397906 67727071 487546875 866780159 247575237 674042567 499626552 233045860 560003153 965123926 728638234 549918464 303228613 67363281 665417193 134242072 473825371 78224180 551640055 799869542 61368626 39221389 381880724 774276966 731566197 278179730 17212421 292035356 693030920 582055680 919791772 975428825 649782750 259854999 694725335 897357986 786413917 46868238 982920198 198933422 11992163 564074783 748851885 167737128 631438063 266785429 301979199 957779785 345009608 853619253 610165678 258894585 745356993 992046401 885687902 329439541 122742483 902900322 621474896 815773402 484956002 393783020 643718578 134738751 653638018 338443912 884613089 292568286 385312149 720049638 491501707 249820664 284124420 240353592 417557791 768078834 507139020 719536989 725858619 704664980 573156241 188540648 963559564 171029585 180587049 701763818 500469125 303329531 604664139 121944021 119102932 942136492 515727040 615337861 929391595 21881409 953781772 666521035 314449694 191610272 386570672 805951401 441430935 523211443 898821344 858988725 291290276 258476715 431042065 869665246 963141694 4198305 58205894 779217610 27744241 91309294 480981427 528213366 394638824 938161917 650157386 366258107 880298409 18400777 981595967 662206355 40282185 787894090 328727389 207248230 832020713 567814412 865715982 125968000 91025854 764537325 984956724 234832481 23014040 268515141 104497727 838672085 125229797 15219972 617889694 152974038 106529265 951387472 681187403 501168088 889549389 183861140 719942546 622364149 202261916 554054864 137086855 95060452 194465305 465814243 154825033 26486017 33628654 20541015 152454016 977170859 637594691 989927092 212003339 513125082 258442232 169017417 351797167 383672028 184237388 822203212 536646065 290766652 773590684 70349819 791934739 515656424 254210958 364393636 990536924 456472873 918448499 127623778 404049676 112913803 445954372 558874709 139399820 332099377 579415723 144370187 309270235 69526765 134297278 373789925 582651847 245255861 542807342 934449013 481444241 727044729 609168576 18090305 17811381 235275611 88440124 662262471 750932034 195167433 26656107 593985309 651640306 945104605 721609086 55689981 910534760 20079809 467081041 902450931 352179185 46496763 46821117 661449419 116023528 33634747 35239344 551191726 131406959 430563037 338157090 612851199 157607765 947325665 483457856 27935497 182601276 424414331 690197968 786049661 619581763 716854074 380034970 123738420 514475030 954160407 31944753 277526141 974240216 499025793 179977071 326419400 398038908 79314540 840385171 366578787 965465638 728140866 917770512 96872596 158703902 108443953 562240147 168828018 55769617 898214354 196763515 90887244 175145036 886961482 876936905 794726798 456331907 109488226 770981570 970806936 63648632 802926322 100849429 37888847 154468466 280826499 216824599 405023725 212657390 57209769 771602511 178123027 637866986 541889374 127511975 796570887 650333326 542268473 965398904 558619295 440482826 14678770 649506538 615627861 901640251 526443442 262871010 357972157 635931667 33852579 181295445 552096651 689295252 282144873 442501849 696280070 415487723 659326447 101303794 628145113 569052567 725422657 806268139 59435904 119828382 786296465 856006790 770161708 328564937 673922046 181297354 621564114 688600815 830803891 89708326 442757418 209763685 352579336 800729574 845695351 238948266 834541370 250308353 780759870 116686242 692810202 477039939 384690317 204653000 430860084 12835429 773705567 156282740 671619919 833141470 276111122 457916384 541664612 898789181 638997672 68103009 80086534 260561786 609220175 910890424 350270111 51977592 120654108 555365798 705223518 818865811 794314064 539764887 69174163 427590285 508967481 614500716 904630223 893657797 819153716 188006658 759009577 445375634 344289398 430629495 131033455 472916871 741062230 672698066 371706051 380059902 593317426 304308936 493138039 202537601 67715711 843408149 107031544 40886171 251290299 812255061 859751981 45604362 204536300 781442495 325710998 713503780 248459563 82857572 459677928 67613278 270864229 71203856 512988911 615153626 501833350 644022365 88070496 95411932 169236783 312292898 475471833 762554208 616601833 968609871 817608160 684317544 664534371 924639704 725203714 915824669 736894764 437472046 813945382 941431063 71430892 139656379 507451194 319890454 75030302 819645473 240020083 345894531 890849328 753008993 961048156 245199030 249547710 901635004 340610961 271300844 66444253 816082793 33855051 535562438 637209015 703979563 72396333 154259737 628619266 797600046 922600758 218030381 87588443 589062491 11977796 11535686 581235222 371945341 331426140 656265523 191590814 571446222 2160053 82440141 176971567 815724561 180155522 279035628 569875916 520766482 550336471 636320168 189365626 436707873 24398957 826574640 140687435 96795289 833350729 621823052 894395334 755951486 839853433 834500128 197530328 704347580 846035814 778765549 76292920 29978305 435031072 120400085 601424526 289707476 55356578 630912444 105432036 235512099 909948071 675307951 756278581 460284541 164144471 945644206 896992414 188543427 624735198 890196200 285338716 458085926 512019252 32250401 66553763 204389036 866750529 264084090 908736615 565302694 42849639 837545886 595280998 330397062 957945971 49221875 620104537 13302548 680134319 578052925 248814646 590082389 105877227 5093226 902883282 270021697 803253784 652392047 311081476 427988981 542588246 596420191 738591258 907123849 481186943 805145020 111512884 200453823 921745461 872765850 765756516 817111451 562828088 361037513 24864 520774058 410259388 620129401 386592957 90393706 50698677 635407602 532992446 156575903 493017180 288392079 426597600 148787315 940784125 737679075 576776295 335888723 186615617 167883904 243012571 667802559 973028923 207041807 868256382 747290735 932324008 486529249 564402186 495152095 847566762 564427049 868442504 110342501 37072801 255035460 53252558 87771477 742959414 438761355 244347380 88492945 727153434 523461331 237280259 667937558 113656757 814056553 3826280 300272373 981940456 99355203 820591283 807485730 158913361 541364016 407292816 91237368 27893265 971695001 438905815 727976378 388638402 307348318 838318878 278227554 414900130 744087787 365999031 157859543 182849141 462862762 246352487 910002574 986324092 483632745 430456484 99980848 150205649 286799115 252769572 984662456 238670669 73360854 644664537 397584029 614724870 51957352 488821397 495134486 876168705 927727211 223110863 117323458 87591880 913946092 395551011 502492009 658033878 761550041 512867903 693399370 76929154 759220389 455918296 63253245 95369485 886374779 15750444 98091485 25690245 268520015 82753940 264360914 341880869 727418476 661944942 809122090 631892180 3282690 304256575 508060884 783526252 379883789 625384341 871118132 293829880 20935351 226126492 804380109 635001744 738994395 497779478 711930897 350731135 953697773 627700494 298616972 692588903 643450937 396708456 570795500 911970952 479462396 835156413 106368172 59397223 349617706 915490261 691289402 205416748 72263187 51866637 988942999 452146975 529767329 712577482 745976854 403219032 938703974 402873314 38220775 530214720 900652791 602668023 733462206 706866916 82884868 32079177 251972170 726335805 428787633 822767669 638306756 760766380 510440433 744674927 820163602 712574491 512681539 363969356 917991238 584944725 268352344 906934236 37091699 798119673 472028070 635584904 201338704 263248395 38458217 92075830 793463114 791627359 547260204 379441671 351010626 630145072 411520848 602982796 356480876 692824832 278266816 847303983 453591211 641223601 444495261 126271164 353798091 957176799 342756871 124305680 542121523 611109215 31239915 431729573 409228887 355784336 67314476 463083942 619032730 105772692 555159771 265012195 749916402 102419974 644453866 100927028 585081397 55974713 556426175 941562272 601315896 834692990 641382606 54907106 328432942 85877866 33694621 682231032 43054664 376451492 806536711 437692538 987560706 690292978 869422110 249305944 46077313 789252937 712389885 517626395 747541980 120066007 782638589 497458382 75002332 427092454 450901761 660083729 335583518 7327935 454162352 936899413 694537276 95544958 844322870 22970218 33939175 730533843 557717601 929510191 106985334 216770664 219719080 947062391 907063641 89141190 48884686 805657305 730910478 613790922 175800051 478452458 733856928 958438640 828427191 661375611 238047445 279328951 173975691 573630963 139173237 628138043 363046727 833710512 576199352 59885949 856680729 462654878 790419791 266914682 392165068 749921476 483685345 611884148 549500218 243265337 553541689 450901255 48922641 136968518 64692176 77239044 615420975 651065455 35677683 296364517 312441065 273725127 575693467 486416756 699872441 714866703 967071150 62919168 401093567 395786853 975321468 110290647 858441730 618257610 377205328 103123150 220695437 860890672 715007297 770195654 104156008 121065337 73613260 5595001 258033854 138305435 82834044 725971181 789370889 118511726 22335697 954328305 244753204 450545516 293261412 944625645 17928570 260332561 860061164 419022136 656119413 687898983 529312783 367077495 306156592 906518110 470200644 526852028 767408782 37724292 149564033 724081141 158789628 223177292 729676141 269339833 213999078 665026536 995311013 3369966 636054613 17646710 810214622 880807817 320708577 103476034 677949813 338637146 216324946 390527328 757659282 872444359 78426310 286972064 92038205 237099253 46006525 562238848 616467632 813415306 599963139 766031664 390012799 758752766 841725307 119688939 28092598 55724384 637231827 875919963 911610701 273286439 746083024 721825322 6610607 66791600 677817707 537076771 405428745 894142653 927604098 15604378 619103363 858546759 302576441 711141567 948162363 348582966 273380414 564629994 14514623 873343552 183178009 404527421 484612669 24903315 376732712 365221618 933144050 13964538 93657932 844754750 139767328 839740955 419096424 146377935 906532554 96914130 535971057 164477651 843573134 316091507 180082028 462676496 27154617 335174821 26334414 975316980 683757786 299714827 392463325 550788760 25574730 575641334 955316181 362703750 453061000 184565244 727925368 238721402 51046133 821583299 83476151 43329812 513840606 355088926 42224098 272889511 304519408 578195155 437367161 608893 894286661 469965541 463285389 921441277 805140361 489619802 896758256 341414498 641850981 141737933 892203257 667425710 717379266 700035789 30129460 22956617 884601032 610571179 261678018 788163516 284670829 197670521 831493328 798511434 405275798 873717425 71400945 709795205 451912579 361284457 710404098 198715591 831249997 26205838 120156868 488906709 368341991 869431475 830321206 10192971 11169407 722524463 530135033 581065024 275076603 412780844 604021641 12193987 23352022 718216010 800357502 160539202 915886530 631850829 811566988 173678680 358084606 735484284 883473884 809997184 96768740 446394333 8712775 780535089 325116522 981385994 121958149 693458513 850817468 952279355 703651483 714503227 527320169 86302867 295568250 802396771 499083710 752106242 814590757 374952083 470322252 614948259 535491285 238725133 99315439 199574624 412403812 457400044 935058907 148394048 119913580 884343998 447304732 981142706 517395438 772421254 962528699 639353587 465879766 665862518 591632941 22047600 232882096 118953109 108350467 528450346 773866231 607434176 133072939 588456988 982386259 603395190 55921598 370393895 694636675 7753388 569968518 107040486 465153432 357543776 107950885 437583363 241887773 555255617 418726068 759283211 180193222 233771118 251153149 646072987 752149987 842786089 520636938 985032083 814255549 628987404 365998780 440638131 88937932 499071718 29095118 923840542 102466908 937533067 146750788 649619934 945286455 716719305 609176771 262956238 74263080 717127656 700539600 168667204 124899624 119265667 780466766 305092845 205553136 31619914 803682183 957703122 726922354 324319120 795251556 393694254 805822876 161250335 834332385 894760807 660322053 715943854 671117700 615305312 653476921 817868487 117441597 451279727 387104143 726618367 714235964 313883574 296262374 414775563 482550777 421161997 386557581 115533895 578771193 444627068 147153808 382453375 254846541 874076162 559288847 50098097 120286767 365111722 63864783 954619151 112388880 724186835 670563005 783506579 192008498 176556277 453891417 309450094 627836003 840995559 36068461 194588318 154879132 184847186 609363880 489946260 606009183 848437812 605480154 37296727 293064879 752633962 419750102 547911419 479226475 979038948 450525867 599513241 196667021 514390650 406648744 161572252 91093836 77211748 945078830 283102334 106284376 251486598 445068779 586636730 92482156 333653591 781225047 99877639 518500777 243105278 589823898 124509959 91543089 195304052 14323037 237124319 800454365 434073138 785035737 132197191 265628437 88077956 731710431 314811809 602468605 138359174 476384060 693562440 68087273 273979241 976664773 26888000 525465838 274249904 613524729 617947993 607903494 247266127 717825631 126404270 490371404 160165881 103430580 581914492 355469932 117753617 819038810 8440648 404343106 456590899 140637838 669971543 544668854 872348268 984783351 147137458 863223794 313683763 693216249 783827418 587663003 522397374 663231770 113128841 796647277 129272850 583593185 404550770 376538977 153935168 383471392 866910380 314101048 486901971 301341224 669570979 457171939 120380033 678011626 861515045 429487283 818649463 384002939 826672488 543514082 221302641 826326297 259254227 534986403 519542546 895597997 122649406 41939919 558829766 88294598 691103547 688102615 671887782 95654316 64641591 825822949 331642059 784068323 139923996 818544030 85409546 662011326 128232320 58305930 192539303 989747364 340309565 11188765 373750302 166982052 407219199 595052943 993308349 518989777 130039345 365367246 414587773 105205102 259823516 825933890 193499699 950927062 366552857 865387481 899097729 283710799 543726781 83256140 67779121 683650777 901800169 5705018 198178454 30032488 64010948 390717757 872296204 404320512 254422873 98562857 423818915 661642071 693615799 269643615 33148200 676171496 635010860 447735972 633892949 747350727 126186214 827392648 550794140 492739070 545296480 302408221 776449868 89023260 385664360 844228989 625190388 139980880 849934006 823368842 22529719 766461305 66602950 894825922 23298168 321025822 993388779 447117083 982667893 539520929 716760697 15816092 68208776 204287909 316068415 702101725 951638635 442254628 382010724 502432775 934993697 927307203 804840995 563959917 868846814 43021706 260705257 346553554 183002585 110639262 22438747 205532303 729616919 89041696 100358225 752915086 410067517 93747003 200032168 245251761 485784283 916792865 113584204 553993059 121080773 282168971 256094783 925235759 724423598 638105506 280184885 511933647 417929060 85025879 75893563 139292225 128047584 189115171 338362130 163566520 152270784 360800876 369098823 881887702 302358923 469457047 634802788 712426440 415720401 687351307 810194552 901504683 456660523 923778756 308014093 430257647 58464078 564108875 355493406 782887675 54730732 635678290 147337673 325176143 573220521 75747587 464468368 553784456 264862757 802830497 717350976 417133541 16147725 86449798 151537594 318506647 408423196 786340381 883449438 676659948 326208040 693643990 430680982 782868562 469939097 738695075 213126209 528403174 155320301 421135966 163807200 210051033 56814255 163661225 535227175 482551127 239408811 852211894 888851935 356787920 507558743 458719262 773921460 523706467 397685411 925459053 694729465 806108606 564315786 578178903 335284905 890523825 124339244 765965886 525908738 446794692 504660960 739034946 975197865 659981261 12687263 991521416 722548645 69501518 155182640 110292171 404568996 247107803 962504065 145937282 603895722 470062807 604656543 230333533 846285625 2341953 8308937 541015089 660966910 572624722 971710343 996251814 315664898 96049586 762217700 841573636 395360629 119395011 433124933 223074845 631892623 445812196 214596261 354441267 367830065 222295252 464733438 624915412 469403054 279753854 770852694 73298775 749816660 375509236 303632307 448618636 230367541 311941244 989633724 891334450 737082317 813860419 887586264 52747215 762426356 502320315 746837202 157786985 474231677 32478486 380861829 106124300 330807033 447974441 313081918 698637097 670269693 777815355 176068861 139672746 57569208 946921554 65487873 659902219 174947141 369120179 108520854 405314681 533577774 950670930 296649131 270660091 617047700 36751746 175923657 379474055 391588412 775277210 389777391 865820088 807755695 770639220 971944387 138562728 71130012 137542657 689716176 741399704 915358011 865785036 881072450 825443571 665222941 946560322 337862141 840170082 168196852 298899347 245484762 701774626 102086628 394650244 824951068 719134327 431401989 874724 951124733 822990400 628668285 340902124 541326840 288940331 964057695 365787578 280019410 35187706 503330234 969735586 776587410 271204597 688036973 510176211 96648167 205776266 309252884 287026659 45946347 329966087 438442357 143947460 31740712 540528984 538597704 709208131 112179662 969999692 562599206 63304395 645506444 191267490 256722870 39349635 480207821 73296916 405137212 760227230 108484621 908467446 582479167 737588382 179672042 123032492 100280944 128836560 328808757 409533827 268379570 227271455 739499914 706821927 371218914 623756977 99867262 909816617 185481460 212046924 732332661 748080665 127867670 230355456 939348155 237106891 269705090 272072327 310403806 674842301 884815908 418888426 583309746 319811427 8993160 615498139 442843918 109274103 744334698 624169026 518807930 12714268 851440480 110824195 572052546 222659393 587097523 671919807 132476010 772578982 883966730 717325022 520659647 864350751 947680477 312524153 101457641 217385566 437112831 411861446 892227866 321928738 683266224 328053964 641740164 692259383 943552102 937100433 801533485 540403152 561269458 172857766 405633771 265226289 283681960 977686316 487885682 870779483 502122474 472878043 495874816 238605556 42719416 16534462 102956306 990399892 181574966 56930299 60301809 618687796 468791744 952529674 793132886 4574319 133099989 287389401 696833701 929168443 224489834 498367186 322087946 638275643 671224951 727721716 903501932 807423263 557924383 243903965 530719097 60046856 716782007 26593912 151168763 759501422 895644726 254125069 602417665 77219691 311055367 662719473 548423839 632363462 467765498 194073076 636937781 600865487 481462476 333771481 382550281 705952309 684655018 704638226 196744304 208396321 284876293 100246235 15819583 842800675 344150199 546538679 755363882 913448557 425648942 906532645 525466330 321293667 13174065 127883994 251029710 176745783 790603466 651969900 809109244 110885315 846042975 446047024 711750801 327505450 632334857 94301081 885974111 316989874 651455658 82718414 525386194 936331950 35481000 393722128 631648976 379631198 940260806 239529210 145596106 218426100 146061854 671062435 539719766 11752270 798946428 643265827 188498052 442066245 295235726 997607295 552951559 141278700 296170671 117218712 321300502 928505527 64036144 59790964 98011752 715491802 142509377 475914298 504340103 177990376 869636425 135989079 410137925 662413583 375518288 555734030 880839682 374096493 226796464 273075799 238365114 878259243 916341626 426863165 172841839 64093703 276986811 725793397 57888755 425673833 695528460 379189256 206695711 759564604 438980219 304707463 327572757 434005947 780621760 831912859 611996322 502774536 820418289 22134246 165188118 48452928 430384627 46027799 422549420 657181090 171619950 660914533 387956684 87961575 940294049 560798522 152055277 69797212 139108270 209944031 495471044 834636730 441649638 702166755 446717685 880629856 6874217 774290441 167152154 640012328 458719651 779148475 142786863 131654292 653799072 160491333 180107219 84183698 59035483 602656639 593881139 230655432 116087523 981837822 171133358 56381572 395152695 323188635 126178783 534260965 385649017 474166178 368897694 827298655 176332932 815615378 560444862 35723500 442422170 727597016 528252179 753658172 359261842 523555394 885312463 13060914 684046726 65419682 949760963 595598560 520592672 396158454 826253992 636680194 230512627 997387349 545578117 625665322 173092335 524273251 12442638 558741352 998439429 381340331 238556358 27288712 49472060 799001219 63012212 344410581 526598234 443780742 98068752 885860076 967336135 983381215 751437341 503899212 901317248 553714655 99497772 421909919 802389460 778268115 911106464 32902087 628171815 309200933 511083760 801264150 833474183 523526397 212521853 684429963 757383079 451078210 564235027 806855138 102595780 479763590 3782070 629194014 923544331 101850821 367570441 890880466 937748387 971524133 247296029 839065634 377755139 346793800 113491904 180144599 125061914 24598368 65563037 605750081 186315652 429163148 259530582 19789834 952689544 472052434 556736149 562588974 775646995 120971175 221960463 878242774 453251116 225742532 359953139 376795446 327593352 727523579 120192263 117858091 551564063 367488292 956923724 929319202 566798443 922931980 109463800 544376709 800046699 27543188 150126789 986362350 456706335 409657370 858668535 261912230 734226155 267921035 824501203 509873149 241408561 46461665 240632274 694659676 124720548 600585413 71455122 452313899 180625343 44163736 570171989 732189406 264168379 379612065 661508607 830966822 155060396 623488758 375343530 955107094 503548297 377986670 941469443 960254631 787644039 652654329 74683212 374386545 920575364 751700766 884259693 161983924 650678782 124891966 856643600 775399329 577993730 780615073 80229579 758619073 677295160 650401568 490808478 941463539 882529984 4833436 772430360 37590379 480838545 290241 992697472 984386841 378276910 786683266 797157823 18437300 291853946 871841034 392823844 212429309 476058151 129599888 226929585 126736932 107008205 83573184 902136260 685001935 716704608 982365838 296137359 246516119 485283757 786945836 187979657 220330092 644295623 812926368 257920470 125134167 813216608 103134293 109521007 44009869 742333910 759195181 62447168 34187856 483552566 307787363 99133516 959610716 289903602 326063100 86347647 396911807 262152635 841000258 934430093 978857242 675882447 230567451 77889713 13682556 870029638 265869369 234012647 514325260 78795737 344449469 491975778 744528696 447583761 454013136 641054917 42434023 213208316 556018436 76621878 696760881 863805799 175755393 508887948 6225752 501818493 447751946 403137558 763971127 141268555 190084002 595344721 817151001 420651452 673234433 683349908 143197441 791620153 917362555 657522700 722932241 114328375 2014829 319977289 561912135 456027964 961032205 604346157 669236279 517050640 533484386 218513511 233372790 709239779 727401458 239598542 63574623 27669755 495252451 680062101 168938309 685336453 127923173 986089310 105987904 801157605 521955569 101701697 445294110 291834475 759224396 168226350 406162849 761239225 488203638 968074984 69783540 301752194 424937492 739019819 818802834 958421878 810049681 904691975 520178008 389967491 144290516 436268982 417637245 492059319 116331082 586575554 177395771 244254255 425181215 135900026 897928211 947136783 237601722 343222320 238971258 849342470 363965022 645134106 463098046 852168659 465725441 532881585 6437205 743179285 124417755 825240038 554117514 934467436 582448364 74295521 324434926 579255232 363080854 742072170 71314550 479411935 181164075 101226672 576182541 606345289 237126697 474110752 553482072 327244771 669849423 644969681 176587240 33814444 142620138 639685285 738499455 608345579 25083221 744936659 204041215 149500976 422693048 758158728 83968411 5141411 684970600 260919688 584396642 48051453 2991857 508227543 379979739 36672284 609454214 956162280 643017572 846580911 282789383 49015995 26342033 952638805 693985675 202929272 986453249 836605813 695130908 577469055 297467743 720214128 322405713 501508957 869715103 745098760 259667684 953683513 602756522 944638283 67119552 39669516 845206087 70111409 547897058 225185825 106783692 157351272 33864456 602317615 856448534 316653838 651333610 882790566 269292643 345319284 85719837 108262243 34441448 633367096 685731297 331909190 353581223 860653361 833418146 75812678 458268472 93085829 29496190 61024993 890240463 96615742 100694508 587962901 19243502 648591566 813148726 978543545 658459189 847013181 433377511 514907722 16183371 84711120 250214639 285476013 282546756 188450827 246254607 316988203 821817922 931985903 648897393 27915496 645155615 482315538 103728173 103424086 427917719 133224363 16965430 170674533 82356456 117659938 758637434 954116309 618767855 424302511 785176205 277227043 123832043 71070067 644651116 140015413 155781187 894865754 278007777 438327942 83316580 524262383 755316144 905134501 308764637 256729888 933049996 953920251 739045426 36778169 57344336 19479496 22518883 74309766 42670380 957391690 44486055 801307813 764024350 663253909 78126675 401716906 792997303 54475070 472786972 437648418 194490482 481084510 185030523 472498259 919412451 268347102 996760641 527244947 25997954 158041630 783974834 811564301 111961880 375536611 700858821 21822568 247532458 575894055 948648685 290202838 385802096 993134739 91510650 2342797 508904999 22153677 404059702 154418653 76628746 729363026 592067070 123635579 210447535 777097592 596133837 982376338 897961045 445410830 362137636 923958998 603452459 146112469 588039650 567930690 374165432 288898471 589753257 621697889 864792525 390918293 911900726 103110973 236569383 855927728 105453769 745474381 730597756 509513471 899893033 807226501 91392848 344476454 930862079 301840382 974090397 379512268 136733071 872051441 677439449 498870706 648526790 133408259 497499527 89082792 701338948 871664958 377981262 143608557 345879198 95290138 534526849 110296276 198401110 771096232 818740355 303854879 369086964 549338110 665884701 121496349 209080962 757277548 465972802 992459392 59117929 292579551 224488011 48367352 17147343 901927459 547238057 665674133 35335717 44737583 754756924 736674665 768918892 985254537 880283221 114798090 80544674 267326421 77610717 131462136 38422652 896351071 287833366 407509616 298205532 953718066 529005964 359802845 710995613 847495117 352262236 622629893 140074667 576750247 670997244 157222010 331194057 70751653 675412494 366529774 115489235 282685769 955720790 884408127 267940305 688520362 851722568 201001330 955846782 781849636 184979817 994269434 530717058 472813182 254295401 828922589 426531247 635817716 41241785 990043211 483312832 393504020 465189456 475903851 822770618 136186699 633125860 153964675 59454703 161054705 373010800 174943938 443740473 328731589 911868416 711680777 17251950 616107335 765198458 825615083 397956970 950178275 672400868 928674027 422991456 926696268 610112967 702039055 415030335 651354751 692082265 898343167 897375122 9788072 226763369 720145740 145974771 859889228 726626766 57945825 20943932 99637565 232889762 317200756 280885505 144758177 28881532 150653806 613381863 646596341 976268888 11338832 596774615 648669756 792529210 872282423 427882375 255158528 574321477 842912710 759029630 118920093 593772228 656404752 128708165 820535596 229066843 127199287 532941175 955693608 185145111 406401458 907847524 270551225 723602213 188733028 267825753 605000096 339386833 881207616 104112788 168172072 745062799 700887403 816841827 390108361 425686177 97240554 645266888 7653 792669615 256812870 971444097 238958194 913217621 100152261 59493789 994800815 79867899 444951315 803010774 117529362 703869124 710858297 388080586 279987688 752107676 655906338 884987783 91494508 537113953 989100570 112182931 134693104 542504324 929024758 524801464 968190500 878781663 22584703 820714504 671451277 279397572 644674953 910409470 45131544 597343565 822419610 39932358 677211464 119887276 842943131 794740825 823756399 406317779 35337762 103744086 10941806 691244099 841248220 102436313 80874404 682865141 67135596 215567507 77885817 996160353 740368970 898592668 727458367 762953672 571823524 251425995 42351244 216498476 14351816 87482787 813842040 836771425 127415145 343569855 809175052 822874627 990827031 485447802 81708758 26164792 441708239 92650563 717408891 135472810 47603228 798283294 818337950 114738823 13850800 748740118 963415527 606736121 647332786 690873893 369689792 71672661 942299887 264557387 288171136 956651702 352040174 954529527 645939478 331971670 150615734 307630881 7362648 141442764 793078682 89071405 20123908 234786920 34238320 737532798 370259729 81841547 388332443 41114030 49096721 254699594 789854148 12512247 861435714 289703285 555902491 83641857 361375945 350718729 348199244 502063432 159886782 552755769 456592958 658342611 884727438 607208691 965973491 744606437 601167807 759052172 686194194 621291714 846355443 720432513 211340863 69131523 654790411 599673305 110245552 556403483 706889250 752616051 421432081 420841315 42319335 977334571 504483171 256211631 180569651 705198766 758275062 192972784 257954534 67384372 851315394 995198323 527109414 817288884 739804760 128277220 428857407 278515305 749568933 127729201 998947817 960909795 196860723 506254579 413099451 307106274 62658061 119988700 59722325 336606493 393346366 954558011 166457415 897829537 63285994 347027065 455544654 674077407 539999848 713499188 741461778 243831593 561213862 121087544 61120476 153534973 249364763 342494234 432050277 851450048 470223434 283514445 664876194 667084156 789769023 77975645 826706781 704943435 50480696 738945457 41549927 296343414 546019820 60523693 46689302 609305813 407550757 502233955 135899571 800066956 68249494 877361349 43898548 629463356 998448892 957535375 782998328 100330006 152545960 215048605 951780053 622769393 498563049 469172599 142369900 140848424 399664595 969076681 698308210 302661642 560538489 592374489 599005055 106558308 652898181 645694356 568380472 60448938 147928311 704280043 713032245 216177804 434157743 756930793 845641159 285122986 566982519 481155839 385452991 719528479 696204443 189749396 194814223 47283843 658921994 337184123 40648618 58586588 158777155 738956828 213764581 719315643 331331316 812769636 678390303 984229496 458463991 246770774 897194785 458908653 951050816 462743382 675086457 237724910 72190526 373243967 522847895 639173044 854399805 908300886 358701522 403120599 950566633 553515745 302920794 462004978 743216219 343569411 373107917 901993373 82526238 586872497 473825367 266373905 399642132 4732021 103119753 710622475 251502795 314537 169531127 55069962 315574270 697133935 292794872 387764795 70377902 815642766 26937839 777294058 576460003 238155712 32931009 379542987 791671456 335851802 841547964 387404026 679421212 214655880 141913750 614463802 801528377 615739117 880837706 53686860 620471137 983957458 764309334 724490283 836788347 786356813 779560245 152362616 483490747 924871468 540127411 406385000 593030585 419581601 36195410 22006940 657737312 69126418 401549926 301925120 257494571 243097890 689329145 789432134 310270121 831242895 403895935 111798497 299498363 137249993 18001709 919969499 121207450 634827394 496976134 957995796 421184206 129052730 962874764 757191305 53924197 355518526 16092656 646954781 775100126 52288065 668961720 432837437 973930834 70511646 734762556 83941756 166125887 276608053 873373890 476396007 107850947 129786176 440710856 407349309 267036168 311228916 179835159 388243618 946056309 676811292 198755765 219756867 805864021 14146880 976948171 712304569 369665405 993040826 211775702 144765530 45328891 880737421 430119319 871776076 803765418 17398226 955717832 822407656 294006278 829091721 151320015 401857224 958877896 592030870 661722884 78430416 903259785 841558043 466674033 701832445 370885686 517946149 921589311 29266059 532093029 898537481 741570627 901758433 744094659 953346328 46523963 641939901 686600101 329159633 513715976 342881870 346557858 321950159 17805878 640564136 3558231 169125892 42421359 962436127 761156761 556660595 40866542 516932897 250734989 360056926 71281693 621620674 878003074 992871004 503403084 262612454 743924836 97490063 164370887 488019494 50836390 63411201 129959394 589952842 392570833 496191722 785351064 739128690 818141880 803156941 232209177 821700111 972282832 127146888 636652589 585955944 683807482 530035482 102888840 934542470 742608759 26686884 408679495 473128184 19557887 912082579 735740638 763482723 9572641 900111524 104018568 912925382 816039076 86494314 355394576 61126260 435202387 140745639 800254949 105860618 943902579 32464126 927560728 768701762 12127365 416729668 354657705 695934846 799281501 310062896 630477315 541890259 336749779 39156809 15018443 208824018 803755739 603275432 972306740 813328379 355903307 928841659 578770113 171942382 15335972 934164688 233068641 303054710 74910326 885839941 408915328 871329256 770820418 188992407 492547369 782947782 605722075 847205073 478882627 257519927 9784320 961876293 799410186 199050450 853549454 666944980 407874467 657305192 122736763 232697558 323149923 478640069 161539217 901920035 650582450 29391540 688601074 736167442 332446250 616027751 622007382 741361577 339873358 245344152 930353983 832420726 28291933 388592409 532142150 359690912 646112336 541926469 321567204 298038873 740976918 27633009 817500204 1367737 684938201 940236966 234065294 860604475 418877034 395604510 615040861 921975835 277512402 303641934 658143276 609958651 919669684 132667009 203836579 112059393 378011160 986706913 944480118 258819445 227815674 476622267 618510356 873928009 871065087 940077559 24483233 464558356 967710568 841983436 465926092 505165120 634736753 699991386 218285946 53613786 95595895 833326806 828105972 225624648 136968739 338765599 835583298 909154774 471432607 891936228 21214166 701960119 878643141 818210635 960779563 106458814 147349253 579289918 832903174 18414339 371883828 709902758 482972694 192110747 404402545 948898786 549792218 39139297 501406523 768078163 945269434 449518769 601404968 773375405 675143417 590890058 112141003 363243066 352561183 436089961 255179294 226291700 138050079 986338786 44502334 951345993 945313951 44367938 383152262 630733476 62782276 755036090 340636233 398271322 799663188 745038777 199686459 349455406 636694425 701092981 117533568 581963858 150611749 571454888 207855614 825755165 14861297 172512968 41514583 219938832 461119280 296693876 446230531 451685711 135549013 343249217 403031703 80862963 387617154 786183965 711596438 302915782 393736406 904749022 701187103 45915945 502304150 900873561 395371350 138998574 601966541 365421270 573478783 605094641 789392509 781334396 283366158 804253805 806363715 324880740 24192636 267482994 621574615 322939519 719168704 757123627 518705087 974716759 690502941 906322240 613417075 254615730 61754373 7153480 159364751 762941475 53069424 661668900 663815035 300957126 653183825 118297927 518894747 226662607 723392568 308287255 860513354 6758725 965057411 666877068 184155816 841766399 786876413 805730430 17222269 358561469 415370408 535927355 333278227 105873348 294765946 946695301 213005429 356520319 806365132 372370179 119461793 711950907 886555430 635793180 865424384 539739254 754091106 384319130 618918212 330000025 545122736 479431565 189275101 510180147 998824984 373430916 204462897 785701396 31677697 221685165 144262864 299564456 757612519 330057442 257954155 52378464 129269094 470959583 408898782 788150577 843329761 380876927 352617836 582401542 16670106 218042219 122140795 623277563 454877701 593575358 953277588 436 73006922 995069040 362696934 924348257 221016308 567159830 562566005 252694004 788844994 559345220 552258460 546457512 889402662 810212614 451352328 871188107 133688549 860251109 659338684 977018309 93644387 11956519 411936203 110314492 82515089 386593349 733592055 537392789 980168707 539385994 389909577 905691980 386971385 752606510 830040237 607987692 319766340 245122593 860681696 108611333 804467812 265456507 507585197 546386825 928185472 958937524 417574932 61874020 671704984 929429967 891408681 765349371 793902837 303344883 728180214 876417925 689938231 314288620 266327066 522623289 853674613 656236642 428315269 93162350 261359503 110871857 701150041 581125842 355994449 414348088 542253527 12978612 679804594 902355075 559365437 460506418 713808950 976940368 522380437 238030285 758886686 266305469 3379655 552789522 569650351 584076221 281723798 112104934 898364840 400567215 634728222 604555805 56803856 915559842 697718154 170679711 26431698 398868194 751805552 234942498 813216282 146575430 247921110 345537227 48930504 807286546 806043644 615255805 636743265 180940433 853286090 248146302 447245901 709182096 800935823 869412604 293258316 935175972 981517537 44139508 335743187 468762110 648695312 245063394 236838304 346413465 415743104 115786353 597798010 20065008 350728851 263530643 19156789 451166312 609067870 68087293 110969209 267627865 535859449 747712473 301084649 389145538 995858774 748330550 98327634 649310948 470259505 244102301 437003271 304293393 288241808 772746457 773055502 936937119 870326203 9893805 135866935 138585658 125680158 733664945 158650665 328925360 997195587 177807454 780091671 458779808 98411098 891060879 578924025 634270546 491289703 880008673 875932436 339664828 480855574 826776421 841492127 951115078 70878721 278495397 255408470 211636881 903758206 880980324 1090351 774084408 743390480 136957286 912670065 721586989 723138582 923837082 50512348 572850520 101644535 683120370 884146680 52571984 426697600 463070704 539358881 770503654 195595728 415291316 110168481 676451302 94584088 804176959 627566379 17979161 82672356 735491201 229616041 838946913 616471524 83222743 465547672 212378355 72696380 230734088 933965344 795834961 154571169 836994043 221201833 108732055 372630765 105348512 13820390 799328364 420935567 553179271 422348370 616531294 968470586 385033202 145498947 63054674 189210161 773065326 81033834 124398868 361072878 163166226 963345780 977544401 246388968 281409803 42439107 319085348 512143890 976404450 967436660 666715059 813398493 41154844 627963465 38545609 146503355 641783855 837873972 419955273 194963125 112738693 889002919 15950062 497771895 34501865 931521087 686982055 660083542 865071272 663897274 21156419 28237497 479759405 851217171 127142817 761169207 893656278 298744516 273313096 870060727 266181175 792544506 535975571 307336019 420507971 574521179 306355725 62291825 264911503 578827350 109771301 377650195 467830268 125721362 875422089 354848484 909758801 414920495 14932026 774830072 78817768 36088444 655583921 411093524 739821967 635243089 172262730 633478244 933987604 298092178 356055322 52685130 90636683 744547245 360021148 363661005 171584775 518893225 278469181 436496277 97720574 388240481 666662824 418067193 366478195 394601264 772915676 128753347 809521759 787847701 903583418 740855878 676452497 411683690 4465754 268790815 46926778 176728483 902269058 833430733 474820660 110840731 886115863 417973695 855387975 98653362 781634699 26972750 617546586 60103880 315985378 715267159 300860712 982648201 133334351 667338906 229765817 758766379 796092252 39287575 399130431 552192022 632659804 75582927 816392063 637125557 196890093 715835193 666370392 99159150 549265925 141191051 62516233 287898139 411681097 770420559 386551501 193315796 649909660 4098086 105936027 965895038 571881597 406796738 801059590 557732299 74135644 30825406 316498677 722744247 922629332 715629108 127452620 407805488 643728386 943844683 897447396 840618479 512196227 563817787 792293980 61462151 557525190 707326564 201876642 969206286 477747123 588428142 15038433 127656782 592526227 120974459 946068171 16924175 527771197 599644113 574656474 454423192 482985870 891155150 29683790 258131554 459300609 9652762 518453393 955545347 953497444 415900788 648680177 318210022 832234927 293490508 232188524 242276468 817072 434065165 63999105 331080546 22493306 79037538 311253679 467535885 52528348 109838202 484460059 580299544 709482314 59116532 887239087 44984535 802788034 916922877 155632440 114604994 926575638 674085832 70150340 732589433 89986620 718830516 50799454 774737898 12321024 135504329 17014365 865654447 569569494 81013469 196734992 592062799 12567358 507988670 59598683 65095706 617826871 396575094 645395249 179825536 455691625 385150688 77326423 110996010 154589916 232958862 225601004 81165553 907044694 295751343 666271337 849547665 867098211 569587142 624285562 731935586 705091470 493816278 597590032 127177315 574829746 646841375 719240114 587397104 7346396 631355148 652492809 625173267 27930241 150404409 657515154 336138218 535555096 734841576 447134227 690145011 967800438 672735230 623826915 874845131 821002925 142614603 576909147 688101135 564718096 53711060 272553072 122325918 547527337 870143103 249503232 122357082 369500829 968743345 562270537 376847224 452614845 67279697 2020490 333061437 70200458 512051996 521716006 605755553 246893571 968850233 148416916 67210360 494101814 624760182 942055490 167621090 767374785 371480988 855722224 184609232 425192047 128275295 306935149 972719383 850934749 556438381 947592817 72951929 377698077 362379705 449799153 830312921 429659402 304335994 15890710 499859859 816387989 537606715 958131763 63281560 358973299 106548678 130491919 705591465 583825212 925063761 873212554 203716348 149061100 581451130 388325579 574253147 562242776 695260728 546972529 265693877 251699108 347081697 338645805 629397184 709461402 788444957 312226457 139120803 92780951 180633518 491497013 909168939 718240232 302145127 824966850 929729883 261210157 807975121 635321347 845035368 585555233 361050252 48751715 734616332 942501381 437077293 161385830 504744157 132338020 708358359 770438033 236553479 55440055 109083837 718467015 617417808 750045146 30693471 609054962 842826096 63843340 100551974 604511386 782083571 255213453 281994588 564329805 516423609 942486060 52167503 361458976 380557644 413217755 262727042 115173975 355719135 699804334 129076157 712979643 684658706 837434515 335934027 773728536 745390921 297534216 492195550 215325081 47579361 375405372 824380042 742921808 439248711 777448368 199949545 73848634 32661820 481944132 638178438 549085428 276946543 690345941 763060755 657504186 103563695 25787796 625194513 311799181 578108481 754270669 24778824 115283538 444221535 213229202 889012074 42128807 510763417 233723975 257453887 558342777 609129347 81833929 153780936 900894409 859282296 353730481 974743042 744460467 835674612 465437832 146062246 112621155 8300124 909123000 622641692 964380170 934910795 247836204 128695702 365535627 2106872 5990877 480819165 298844758 219220079 369831238 340973565 729983495 603555212 598427451 140842624 65200910 680261379 294623559 966095319 392060026 648354039 793354712 136520492 336545003 111308895 135099089 301682509 119609018 44222088 924324200 936505539 831649234 24676756 65201241 197184861 26783627 71192117 678004025 178144737 290412195 900351614 519118301 20395690 356423177 117545751 13754665 421624087 650323482 308378223 240235757 42383507 956732262 886106820 31420351 293277264 997415715 19035791 594959772 969541084 63257879 371800323 758562975 894907112 396477078 823764215 944608324 275777057 747472683 475128700 453921793 37884878 375480313 973040093 910796919 731903490 90585843 924551583 6043928 593425676 85446157 98796036 488325535 42178418 984902855 372262237 187972033 834834921 391298027 782931804 656892357 454555905 7248479 415455331 201979369 403725556 91735897 146587692 679502612 839208579 474232744 133424404 729609808 849713056 106464496 492923078 434132897 49566691 269991012 292693176 495508718 355437169 391489211 983834252 250131938 376392066 356096488 438103971 63743338 747394515 73552126 720635694 54466771 80800604 136091024 108962491 484526160 80343272 108066535 164028771 772068203 582299278 149969527 354194362 284528685 108950374 847117440 718661582 11033416 969624803 11354757 506542134 177578323 255360320 490376385 427710261 631752385 698989225 865814231 695495722 298900091 939366356 268647768 353366861 20166960 257255143 462329352 504693119 337598415 570395886 521238241 109666617 5211515 671207767 316377330 289740199 780158141 16011121 8401780 791191556 985635924 872272889 297733689 163214246 127633208 640626426 590924506 611901944 339615650 309255088 159914017 638515740 248621444 428561784 844398952 121304755 685816927 159244655 625997873 875931693 729640540 147236113 838114661 734852054 670960232 154491990 24592253 451118372 170503111 885510384 94826279 8655386 610299624 392559968 171869631 590449183 33186393 615310489 54867478 225318394 924565576 67297847 716350485 25703371 495859630 560749436 147008125 34192908 719994091 773005997 910124600 302150982 772758462 600755612 889519388 296235045 755247602 766627992 747353416 778267064 504654727 842179694 786922449 114954351 87256013 958792079 557919885 972958757 426618919 465303715 50793502 351184495 532601561 767143986 376887865 28461190 180409774 523895990 915170450 900403864 149418338 677811401 55071197 774693151 278567013 944590584 70928195 886330966 563734927 670797962 664598029 68389654 365494008 304036829 35860356 452750020 115345259 446296592 278225129 541964178 911600306 329018630 893148672 444201866 96162616 122552888 325179408 276572389 498965229 92866209 29492604 648383567 770677609 84563800 275593069 49244621 881670736 346521264 788091938 297922014 17319225 305206318 366311667 235329584 609243146 254688374 688079604 724588405 700984966 966304732 266552582 612585271 147839713 12217605 909303489 244002328 134770492 86999248 373091068 486252073 179865456 402583671 134635639 950543064 339663823 262745059 852304037 73850910 609266322 640395974 371772923 479101899 945602292 590600942 714431482 407361789 845289315 255027437 131950193 546274280 73848520 251019126 11375903 221688233 263236730 920679391 318206912 250523574 7678638 691297980 736775646 40060445 93881650 723927636 990603508 286061824 986672694 842907544 212429085 448455368 335819870 584202008 780073618 133938513 27319301 347021451 541300301 872608615 602048888 525766846 271399247 528413759 776785971 282775149 750101991 40022701 55970891 68308903 143062626 916165880 612123234 732354623 956226324 558521235 308798610 946829831 844583059 147987655 642253727 57012143 596443022 830589948 493730502 229032991 964528460 521049802 576054442 358345112 246174769 30619681 884111957 517574015 559033439 513414280 800349163 161651782 405953332 708836405 82477036 549015957 625002284 694600269 133886931 433744959 253121503 442685540 233091141 950220913 590673194 875344867 859749408 39632568 558451166 205996261 268665558 375495977 727046063 844719999 733841089 973220831 875339679 470469397 343311197 434373118 983883676 143660359 596024899 242353359 705013115 678501934 791369315 182531750 225618554 925256245 616276708 478740056 220458136 849367848 281477321 811131330 577229067 141226728 850763897 135680232 347222988 119429454 511176209 926785402 964149453 97533649 752522584 692005483 420519397 95833780 126378600 256919425 92010490 574919850 499272783 797023604 105938135 143158450 979555353 331556688 68414694 448348412 662813096 141389182 297716260 944290416 952520511 874945326 85517143 803284407 863141909 285256482 775230212 226834469 64558236 591896016 324368117 817080819 283901499 744887514 912914599 262796450 1806938 857441440 690232652 353596072 506981396 796170786 496754521 339053100 980243826 417685567 787401512 643056921 559074748 85117771 439863688 511595258 812579448 377897182 167396016 528237708 663153663 942626227 755072177 727711898 387038595 79440293 397309069 670940093 676844158 162740019 786252894 531167447 20181458 476485545 884763519 527162853 125172683 234034391 866215953 105416508 651719957 506133816 600989780 210794704 443767938 40853467 574906313 108863737 271267000 742302328 637101444 934420662 537444907 392173620 514648912 924483501 324130265 911957980 447939945 853490774 74697998 86709190 237174573 947395807 563194735 121938091 327075012 540883769 208488833 45807316 498816628 860208790 551941131 99806407 71003493 995709068 993176225 498426158 104572804 116959576 93244837 741674247 51380237 630689743 986364219 418545500 407689595 163010835 183019831 708145891 16501608 110234180 794855081 253676180 57629987 210566167 228130622 237221350 751449935 436619455 283028665 250266562 149344596 834969795 202589320 72864440 830678862 48281896 571290597 787768017 165241471 664535434 381958615 69138059 147741528 368322833 340199911 555431123 531333667 523219741 116093365 400351627 485970273 910948445 654027806 396116611 121514611 734674780 633337960 872964545 23810586 916366624 975747458 173155181 751336418 30853129 246019620 434531631 79135024 817310217 74815999 96892846 481845650 456774613 166030905 629587177 825097446 506230815 37534651 208947464 881966907 153628016 609299090 367937179 64576460 115843248 764053789 38607423 850518027 249908100 764088319 874328612 166274723 739835777 47483792 770127492 770688905 146019763 57175474 702340281 963329979 131991472 799233126 297691980 588766085 965264030 927279157 266379882 324011196 817330159 475327345 58494455 970958174 937142787 426431633 888050986 52986034 43001774 779174760 756020412 292909873 543263078 482865375 311700948 135615206 382865518 81828439 758820463 528885280 139003913 461160743 344731611 270995384 112910220 642423590 859761468 78174250 422219098 126141349 254701797 239549257 453985046 313196251 63023782 243644184 592144236 803591119 149146569 635146009 582765878 905166980 780572233 978545308 240548706 92273180 114160513 475930575 26617971 725497327 4815854 165621883 39174421 202063816 289133618 152084641 844487406 1411438 82775242 266706503 127552786 337477038 358772111 434054183 503189641 421795893 677698366 95333876 77903363 826844934 582996236 660669241 584528265 363568468 491730900 677593322 308358000 458407764 153523896 334975970 183905091 10856102 500597852 223079511 212919917 789731469 375164151 57407322 791142906 457939392 176630177 771212044 647932782 535402287 57782578 151122422 809714531 587997296 98972649 887617894 267358581 681968884 400803486 851886846 45537351 892534385 381996519 206411702 350942148 535520415 541387671 387363590 398892868 41985522 610443101 611812784 684233343 838123603 521736458 327892600 148579347 550882986 951620995 796512128 86285272 9403573 947634549 748516155 449917220 46607197 636134048 717275800 581092432 36937533 421678997 479146134 781988269 803675516 685557836 132930416 191712282 226945506 372810358 590605149 121447380 983253458 54934284 658197074 673893412 576670741 986089673 822472758 127553726 790227020 618984885 66355350 652146944 419135785 667387856 102064163 318259333 156038255 819339962 899351764 45492139 93535311 231014250 827480407 897210826 916572085 812927174 88923107 143517590 185737531 679528255 117481321 21507340 734462538 775678394 695400752 163649631 614284419 370389861 143719708 257027790 989374746 62591409 909174733 261026882 729979264 11238895 431802567 886017518 683095208 183670682 931509656 776630518 414684931 611506414 526357695 331257015 424433588 615280801 327290957 462687470 147325407 297288629 484194810 734304297 72967023 32111913 897953927 539767793 402501773 894189986 796795582 244392870 956781395 558486666 357936104 539277010 422241912 789738670 277810880 105337119 973409351 61836887 734483989 388094282 673343301 113358035 571867648 950293240 728638836 899158604 412980709 728480594 48963585 749691870 462784890 121930607 781803782 213255168 514214751 36821907 107445154 163526684 133731128 916742900 722013349 491667231 308536261 144255260 281405900 438863492 102108730 107331603 500700379 689109070 495425884 26560031 802467105 67293531 976853270 383622292 818968487 242350330 112102885 867932071 992042200 427404127 842379029 626362333 493175646 209110131 515700591 453137151 225153166 649431719 222396402 947166514 141098949 530932663 943938125 275021201 969796154 898563206 382352803 323012884 440188628 877778686 202089266 95172084 797588568 31458887 331310727 469073406 273809217 295929963 189521828 118367768 723334089 884417208 597246452 69026087 93527338 112947043 522163237 171196855 762378761 744559639 118363368 755994061 128008653 914817844 31015261 97804806 665897402 413368063 273334042 958602381 143663100 475423307 53774464 793768020 506882194 237601542 115357777 633207762 533531504 304879605 751575529 109381945 41813164 201338332 178408031 135340502 314285374 700571267 159053708 929180486 445130905 129933428 685174547 573139557 44751271 568706159 523460715 563165024 982074222 649311108 374283756 978253673 124734414 280574571 772021692 484132959 518176112 887379469 117340720 51707616 44775425 721432600 161089560 86588588 922770932 339497590 74445441 89572657 40068856 233499149 18753143 337716113 363432576 556444041 763372021 260700198 125150199 139349087 676381574 959740772 788660194 50665329 790510797 765910960 331239900 415048840 102560270 849416011 154944660 72417342 753639978 199720084 793849941 914729537 138825024 569137224 106743478 213270464 511226233 999328686 299285964 382495727 189561150 662718539 938939767 952933170 775935089 916606317 92282257 452316662 728863441 880942450 355498342 371890589 499369761 686738241 786939428 601930031 388670604 941884088 674347372 142310581 141604171 320713664 909556470 132945546 889850888 868816299 346216010 253593472 868144984 645501973 636089198 57706133 160736864 427545316 863155655 936671952 196667984 955437911 241504965 925531424 688896712 597003306 149938364 40782825 136257899 936877792 642712855 377444854 878761879 317060226 372271786 872882401 637773889 134344607 5827947 380141128 3160906 204560308 633734599 723822241 702578632 122340148 634044726 863315495 549885463 497200380 652503798 746553447 305154642 746525114 524601222 846567705 196044772 674539586 887350529 332302670 611417377 530063383 709747523 342695607 699639960 82019308 68094359 189930201 68880267 926438657 570071328 72041172 130998964 56322279 795863412 686093948 178662426 282424489 401925794 728547889 779624868 54429592 327617687 937295861 653471057 852218908 783863566 849515828 526758493 523730446 34334849 990692221 53793829 744082371 185904179 605950140 678618031 253998538 795880340 747498297 32953546 218468020 672055820 16468862 274790298 320435583 702562809 305969075 602860072 104488602 34516963 235001291 11434545 214651001 172297152 664905602 66869909 808677069 366937781 446144753 332407514 401272630 436836974 238717694 145355000 622741152 844667834 676489382 729256041 493064525 276504030 762209587 711532544 948559849 778678448 986322841 121511784 481241256 144808268 724371855 438246209 31841582 959373145 449680754 246492583 131670296 967102707 313362491 792863716 334040487 759507243 125271230 735313116 48860568 216505275 733184468 524118072 913689460 262190201 253374112 406753985 391210583 15583698 118286528 192286783 646778497 957125721 313798566 128019752 101933988 38170420 418782313 133775569 997543565 868463066 232784503 981730212 688082124 546146993 627110280 22122610 158170588 604897861 609952078 59547507 821403135 195652897 583665578 587608947 310359449 837039690 994362931 701570031 705139739 965165810 893856814 204434588 774807882 207655379 184970691 729258221 98342151 603753003 715550142 95885715 324732420 948334644 930132278 12814543 346997989 409758909 887453505 357684928 14656769 349921934 417232434 688576256 545574830 898012 276185202 855934278 690454053 123064484 410020661 248110143 940746645 303877474 452544730 568070879 364049204 637515421 149845451 462391354 241268423 865395592 410793420 566000843 666246588 193442050 431331737 865760928 603200958 318785241 223445855 617857727 668707174 640678288 158950334 66798355 494092651 435135535 775248985 184546703 410716370 185269645 432656846 351463014 341663470 885201575 919533892 705712673 375233347 69379343 168104027 616501770 787291286 578897446 35018964 306054225 772339495 466350700 24331504 228056805 637652293 247777358 845914531 158875818 740971998 4864864 225674173 235064648 292516750 923157 272127703 703233119 38709153 704784548 907212484 380372622 442502474 679262728 86085294 817735821 601158422 106705672 286753942 240966059 538119470 174289257 547020284 162975316 640639956 571351787 391032120 130808600 671645497 89463002 289684418 412617494 94327865 515358590 500198493 239360966 368798098 772326195 795110436 260023602 329627094 702322920 640396223 772129568 234101999 578997868 442381740 835260420 538219892 581652033 76226478 76339361 755941289 475763113 239314676 249097596 47114900 630346796 379906196 571276748 719809797 669590613 983894241 666654014 37465554 336609085 758531331 406263651 108935280 553641767 666287252 438562373 108481038 159199826 63208292 342583036 590714045 358106383 30359807 128933936 939758415 106586284 57789648 695699703 582349397 297104324 944797299 481980648 779967471 177219846 53257395 352293619 846810458 889667987 18947632 884276011 78793423 629995315 143056013 187728702 36153433 809343264 478807427 144634470 821059441 542015718 339733857 411773485 900122101 370093663 393223773 692396867 476679946 451013420 240612922 911545694 748117743 37926572 246042693 380601565 215146417 151816439 732895184 61956874 41484425 604359167 946232884 120277848 234354481 89288896 160522901 270507913 751148511 639330327 267658734 424724303 33862397 607392590 836497787 786500849 977486252 82237911 478897715 306682550 533251331 719510636 218228243 133885425 757437207 464270936 514486990 972583623 616087374 247382173 887056848 510088151 851741339 685806083 482882350 938612172 627611330 495921602 61636436 231276192 135251929 329295170 656000494 21630677 936687759 345014633 808131525 914174011 427252543 139545591 73372912 960503873 711572579 291601154 94389298 321526137 608388441 608876287 146626112 76992167 708774811 33682959 587080317 413032501 719489042 922479018 351644672 199616723 418400619 413281108 430892915 406168899 742576277 86893408 280315927 531780387 431908040 88447451 298470749 859160583 80509394 371843660 672180807 792081972 663444814 766570104 113608108 124349606 227962742 112750571 201341772 936737552 146433530 788422088 202286405 718438923 563417457 553931076 918055645 981818076 819728535 348948559 240503326 414821163 288358319 520819253 946601550 720266358 461783055 245072298 431943292 394808800 616915958 104124099 39407123 132877123 723210554 5531583 257226728 803689648 118282153 458568500 592943551 264715682 99506939 795229955 983154604 662924396 201677383 753726601 497258823 21405917 102675159 590278500 436227080 243549829 111097752 235344981 963816187 425397159 480417278 248275830 820205958 949849587 204916280 859613081 82726709 780643186 865144663 192469789 584332833 983426815 503554640 29792735 100658849 603061578 825022690 936329804 118502325 26700072 690056404 468277499 48105988 645247915 58555999 336849419 888797743 22170102 572194399 705130281 300083612 905128029 805922463 120289570 854977615 10838742 832419002 790220676 643998279 550080016 835206816 80847463 386023182 338761455 110640198 339198382 794339384 935662887 275528186 912841709 962362958 818100941 233635559 862985297 315865207 292191557 52351068 57179302 166878011 477061818 762309582 466961622 382189846 420748396 439767543 89683813 284103490 124702896 732420840 928101768 674782911 567627655 8949231 913322445 758905461 119589428 252520826 553244844 55252314 380565363 318602904 870131623 198666304 552238463 585633271 514531510 696946371 490500690 571710811 863824381 967562508 186536745 330786003 202268705 607285140 770553545 291952517 891388629 895256441 24373356 672006749 422555703 444517362 680955979 188394499 55939174 653061758 440915325 609184018 560830423 821480687 780303273 283478397 872663342 185058087 869111667 239711204 882004458 212128709 811422014 745828838 179691216 850475110 929131192 381959920 310276602 552201089 526428789 54181582 299973881 403318496 726188330 722529583 847835858 259660660 910924082 903775031 912722417 204355758 365475400 473552839 878352796 145778673 757031235 751016138 183353111 478659254 990727341 65357568 690787962 654665706 663702758 722995529 357657168 592833949 104955448 667933769 145035037 483900588 722115350 297525269 887219084 448303680 20054852 587571293 707964339 783495285 343862675 473203108 840367394 709338075 946755946 718720189 707633099 556303533 322252678 890986209 887479138 165496370 808860129 430783451 672678428 472562886 153778979 30335595 917913186 111250778 698269363 915464575 595151366 272901064 212989843 334886801 721204743 85561046 922458093 281685434 721572682 266320767 754888541 561940075 828175193 554160838 133176616 388324643 962980722 307945645 131827204 850459859 473442015 940687332 133759661 146120442 265766569 287538639 28972388 183679754 251305769 579758102 99144328 846457134 852659165 164650523 33860286 426380260 102727920 956318378 708065693 824300602 75155496 315470585 238757028 903330689 722147774 371933643 291655331 685128496 679879288 423482534 388104706 5837654 216686217 521864367 4474447 482452785 661919357 33446834 666132539 913225125 465721287 617793218 612198610 318380451 634960092 646058895 744760710 737688012 602377272 305342754 561988613 677532768 473329690 800745640 433379808 195477464 25195635 725035138 733122311 557591274 1034024 121227016 563428927 217720240 495607734 420419725 700173025 10043443 306382910 218821915 923268567 772104196 689131484 535467177 90484646 324091576 34042423 687761708 61779587 636419695 845620813 476284551 166468814 318950503 129546542 599848621 366944318 7258528 177400110 100066628 564849801 30950485 73809995 128278727 248670725 421934081 401214803 801360101 431977523 707597712 20182015 355246089 479701907 561829850 743229617 422702905 885921425 777272040 962980964 800217363 266208086 808601776 129018265 432676899 980068630 111081159 885041871 347012947 118339686 62441980 299595926 683189487 93392465 373405921 663984565 194579541 795340001 65199368 995939641 79833875 772797079 868638007 435079963 105015338 282984208 30825932 380234594 21421985 808097971 343215557 821639347 74306056 4333684 803173964 359499306 984402314 914255122 244541176 183931612 32594807 159499507 483527538 715784293 105408323 709449810 232285210 152504215 357306162 297484577 960207 437140036 922798007 869598213 872219998 27813344 5098773 903045929 260564289 26520757 563660251 603779845 848160103 637966306 460629881 503850418 997465611 297548546 418105539 94523138 481480157 303216698 106538997 817524046 19000990 211947319 526973855 103802551 364451534 884280016 401287127 365411740 173936403 176601486 87526305 46156401 56931181 92625077 801718681 317495470 119145833 217895284 921275314 819822287 855861589 234421546 323672705 705843552 531970091 594294595 652883041 13450248 897511292 759422037 683490645 769028634 971369356 62980852 872831184 188337241 947260867 126634663 406265332 121197270 303236148 493791636 19870022 360167328 438933064 674105054 677662797 558078896 892000337 451454463 230417535 600378278 685876008 554090239 158738181 217846099 901185 811621221 83812698 898412477 423559610 767303342 667441110 247445317 830284193 392788645 435782557 630061412 519423307 842047888 603775033 822659454 188355876 476161406 182826782 627288939 2782811 860489578 37884187 747299500 164460392 268301721 200194129 850336400 674908311 358932309 68182498 675809495 23069881 4511547 574221971 446629490 624331240 94179432 694074806 307131785 486968077 982373714 937193196 6391383 676937954 393484580 681567189 865293829 722162337 864393970 345099119 724945147 577399899 235499657 324760998 741860291 503801377 524955126 444713042 31226039 883887434 365411891 707035534 759473667 369923437 133773856 58619508 994254676 227953288 752694314 153902812 567437716 587584379 91096007 426345450 264522332 337096938 107912638 982332512 59259274 824822959 179947983 636720773 254739210 415447639 961481770 996599500 919249016 338953248 293828893 950475054 75357033 659240783 510026939 834830699 29164219 643800795 893450207 875935246 871754082 498660872 29838058 291708149 86245250 973450416 718053598 203283934 163063706 825966236 185616445 74839331 503305546 365564427 564076455 758044755 781012066 378074577 607160606 552777433 717027824 900989498 355768838 792384856 560230280 865795777 627215555 441910850 362112923 373182113 170362448 86383356 871842984 52716857 378091504 958088233 878683624 96145101 13888518 41747329 774627688 199504963 969103012 277933234 417585741 533179466 35977988 51114158 911254042 495654946 603891590 480798217 396644443 812176780 273183073 809391075 530488908 752914979 103818276 892601830 126097091 274180723 978985185 997940074 179413931 357076688 808544658 58097555 305738140 822433176 952361235 80365828 874454490 921464246 210815413 292040230 307160064 99309752 343154388 70930457 594964697 799562329 551728674 991609140 611739108 677428098 653516566 142228015 430343076 757334841 887346196 408956518 31515564 866331380 259412943 63445846 75924419 67957600 121543400 381662559 742907127 73904635 314544738 469877968 847885232 525360150 761918198 7561647 624669901 957588937 78492104 219634598 757151265 482737129 63760089 221406725 12681578 717276654 216151091 443024653 327127846 103497287 851981170 211159761 822345018 111394112 274605607 750785789 31868063 396149006 132448347 627291542 322569992 299509436 97169509 22971576 824869585 711604058 30533222 449539485 521709346 961541677 521690434 131376963 296795157 585450522 352783687 309476734 155243527 421451129 605017738 482371373 377464767 309515259 693531133 52326137 273425722 968136739 803111925 157810137 216802097 788076623 785101678 391888440 87586058 734787538 414860015 912455642 298907948 297909589 214511478 820617293 111967617 736201912 951994255 261279126 174168785 157294293 570755859 181928664 578745422 28289949 664300036 956210188 337805207 210347520 8536324 611230929 31000611 664164600 769041065 100319059 452241222 406659094 492207498 392343631 141446631 907067513 157315624 292870930 57493453 371827102 966004575 21977421 960545365 770515181 283256546 134714149 927809474 854012405 169159164 359071247 882302353 833459199 167797786 72623911 896323071 28850462 683854839 927323681 693015061 452895903 27642739 997772635 859554996 372366588 390116265 853517979 131950452 547431889 998905260 189443904 771775342 964909834 211421325 732320706 587941367 494677870 719551206 368267192 201206626 888710370 727338438 936025330 574685920 747652575 8649241 323525342 776503036 692504079 103365374 322034449 997916334 131008112 172323435 709987681 355891052 562439699 416022011 487841503 962387939 414927271 677285407 734163280 232353456 741223083 319000337 820294822 88417304 891067895 41078365 289623930 632294616 768416802 78165611 59496887 368585729 86814851 383022229 145088764 631835282 486387602 319639564 629751615 469912066 491962998 192255647 825803117 906919049 608277658 313644619 869306987 23204928 843446377 455986619 108074735 584669459 627503307 780885909 673086763 518571201 821964273 815227044 3382168 442897427 893392654 62879055 811483155 980207505 445901283 809088270 464559138 932288884 128727834 94310752 402200949 473207183 139082750 80520417 232642583 747360407 394165036 101949570 623081686 90127764 410452540 731156421 674797223 37955846 364558681 200400337 409043399 186522953 15627380 412425566 629420379 761536385 475304620 293419885 594260241 921205902 102508155 58819378 706011138 83752340 5646481 108212086 409475874 144729231 41248855 642118457 892089637 435413890 596584378 367687675 525541653 7036917 98844095 52855227 897509114 315919127 105771915 159068864 502442079 121399294 424010782 984378810 735452031 899315401 277798694 329712271 673037655 232823200 241048001 231565144 316575539 246694481 192293581 726051413 243940063 233542435 220686221 136029700 668956324 817270598 356233726 47014329 676823866 307594172 99869555 426849331 623513298 58157822 585918195 125955376 32073467 9928976 962850537 767525497 761760728 93165583 97237768 287314734 325988782 190802120 518879877 642564321 437496600 711173458 221132085 681436663 944715892 441818305 669982714 466188568 111605254 26216439 365719248 788429119 186326962 318105154 215278449 809840259 376262975 653712995 788311986 408336442 516158322 751162523 175861938 130435402 844328105 125616057 417750135 22833238 316418176 789146364 665397558 606431128 352836173 739045994 140384142 150068416 33380650 810366855 616256983 144985903 689099645 981976230 933415021 875426606 152597736 1209822 537783216 528860710 654922816 326095201 937197151 171081138 929774075 113059089 301516539 626618531 91191497 571783025 649451769 260126025 360929388 167365678 866557152 713765560 906411672 6941293 863833976 939792321 669824499 332607310 84778224 211440495 167099892 18193244 86867100 319697627 19403065 477166667 848558336 526842233 803261867 638271839 697923370 585552294 603847279 851956260 212170824 695038775 423739284 861622592 955164799 637185024 28988270 674238302 203466935 787916293 681179594 67300910 727708613 203520444 252424572 665003188 414960938 272040815 535712784 354344389 591738441 407632200 831511055 292813128 934474432 487289274 931084966 484914153 72841567 387448596 336870412 137528742 82487371 613126048 999151334 890168521 250311071 880655955 416923175 453778005 521088599 98102768 373595267 101313563 154139564 478536190 766316751 569100501 750577004 302029534 923444890 194831796 709661733 754955944 487644923 496652517 94761569 271246241 981566669 167603135 658694836 170953433 305131877 593698558 784079480 156799562 336383431 34390550 889971868 753306605 340684906 411060466 703925724 566796524 512374028 858065287 45332713 131207130 279682140 795909716 433236663 203127029 990741511 995414748 810599324 330902786 492067264 905360893 454665378 326150284 72964027 113360213 497103716 230612255 559575123 281183195 239928168 748474905 168090096 129900035 354297861 361291354 393476852 58223584 928087877 905850880 768805223 973420590 37058009 48487362 621846657 322811024 104130742 465104520 170742123 914730065 648523657 662809386 672607309 103189034 988959669 598087688 69065598 338579737 828699942 481157072 619762931 68628110 229631976 640369379 51044496 583929836 1660732 444521348 494669772 929748608 202888579 115991346 755685549 92462939 16995059 230048558 267790314 121125800 547669429 438532436 888372216 196193085 101341821 413495877 151898470 942817842 11583564 220964067 133913930 692799857 702121139 753676860 613944318 784269466 246562590 664988814 220715654 248223321 962026513 715385425 30488281 17431443 683893122 638690181 109894381 700888180 868738738 377684695 674530331 268924518 816217130 415418898 465117602 770075303 828914774 617016071 565409496 693014689 690496490 699323425 385814546 245133980 305516636 999758863 29403445 552079226 517264028 250119098 652818898 331806892 818020874 683307178 349238334 501913995 174513711 459132715 55318526 43252448 689333761 582365208 164693318 358067242 997784106 629810919 128142544 679215231 99343342 546068391 224746272 789839831 97908167 610560817 34973810 255941155 462836031 916893606 808020380 832616411 19529056 313355629 164423302 837549929 996662807 513661636 191980276 23692869 825310702 247298801 66945316 514644462 829664009 84154985 872711703 679964466 713965904 853370599 211696048 665825597 251955341 436442319 308181779 202379860 899519487 195671940 458321014 214871870 112565545 118857745 47488280 132094600 432213373 64427933 969644529 281392531 578089568 14141156 305085399 255916621 261439956 224547067 770561082 943620316 308702051 495789137 476101133 22667954 201676087 687797181 541009902 306147779 976755851 849191680 508527638 876275338 44863619 966848651 91147207 9945516 85706395 991151838 142040115 517919768 55579770 964200995 799312298 486185690 978342150 104397697 742102310 92298458 181461115 365179744 35918773 490163165 860968880 512019906 365347471 915161318 52333438 906357372 221309096 29089288 755549052 729836734 757880977 652929022 549201736 701544535 662874537 634908131 545212724 804914652 5344250 600792494 621631998 657172899 86978183 599974148 614086947 681596844 692272605 795548061 46776587 580707729 285711226 760261818 92727634 651058696 675423135 997577423 409932419 749248583 879183063 17997822 331601668 489580391 670926844 880803403 43641278 333801380 368227885 588854001 991232383 373572134 42162846 612864381 30745033 129141028 65354880 497348331 663254224 610143836 292896392 710030810 190851564 431123969 322808980 136095550 82182664 998232114 133672972 344631434 599997048 865372386 362629256 931598715 354952777 33556099 812402118 398594054 219873830 33146354 987448054 211106213 406718488 29610900 676486945 289979872 11268279 741841824 787328202 527038854 204502011 932740945 89586016 395353574 363864913 412394995 383965475 298563928 263143460 370154799 643195362 863140508 235527184 5824617 794739222 442996312 891897067 459657691 841590365 111770896 492804045 681554771 175393460 752038884 563682022 851880404 42018755 427466652 446238579 681863308 954505506 650740589 467120605 44091521 46094163 830985517 309002867 282575989 982065797 572146326 652730787 477777510 435286833 888257971 336118478 82542407 183770634 228015544 394716449 25360999 192302791 887520493 559432121 367696251 492075728 975630494 219576654 386610834 255613497 665815233 68474142 62635354 169072173 388111098 106726874 67682687 71612966 268246092 350258676 53678762 840392418 2989462 531456271 128195602 743763784 867574748 210738008 927534418 948106643 605454457 805411768 140409434 345491301 217360240 508105684 837567029 192990733 580198689 76694214 448604229 98530273 145168355 511239583 267602446 385795804 470482808 335285132 457408770 738728900 685543807 511087531 431637669 688533269 895060154 559833270 284813404 615151253 770571278 212347821 563257896 228542086 17759588 556183681 426549738 87636179 64289364 116633118 280626911 497004404 193327332 581747492 595534677 191012038 92987074 863137122 576807842 415986233 198422253 34216611 7231484 883966060 397820493 438869152 425015680 292880646 998702422 709829083 908031899 621790051 774693256 323806146 702848488 644969195 879989826 129398225 732605374 796795541 246031343 13232284 146316296 439358674 447496127 741850972 630370711 392999552 604988093 59694904 808985785 655926698 93911514 668733620 392409109 491732007 107602772 817424788 637129004 958821545 379770222 397677254 433127947 6979829 721483399 135976434 651949024 453989576 117891010 384554397 103301468 216438704 250303032 249617764 655797377 697799159 991468735 138684440 90798710 448973180 198379343 752300846 104899877 144807209 273550818 349825337 636539215 233669941 19766476 126184570 45007837 399536697 523861824 478135783 406516526 97861574 466628568 58465549 551851150 437035929 295536297 507668969 653474633 398355680 757286732 161788361 96154838 601271819 300472800 39469900 902761350 351368495 644287097 860177578 496175703 917837914 210002914 132714917 4024206 229769389 111415838 49032042 481822437 635277661 527167824 888338962 733139235 846312743 799320862 137506736 283348672 947373510 645175704 936823304 345729190 254978788 98611664 294400379 856250606 251600816 186386630 611528307 602969310 683190079 471705884 99145012 453544344 534225149 84376280 457568550 763994537 48308469 506600591 98333325 683586130 33768415 986672287 416725364 732597509 638509500 554232099 15946180 438399362 51924154 805285835 784128551 306902941 756413851 931045281 15669898 860531018 117431911 627198204 316016679 653138341 98904087 267678042 106682684 485645587 204570673 564251233 102156475 252879141 70851824 200489800 936465270 957136590 39678438 205706985 542250450 678187937 759939083 410712982 116587298 811863237 68515168 753232200 118766177 824929018 536793833 134436075 537976387 506742095 614150630 853993065 159880435 565571069 121671106 119079470 51216655 326241778 683330703 153373130 579120919 606698878 353862929 368102540 416351819 393541366 573809525 958602268 924245654 186264959 221831601 893349304 998128195 290346769 499097855 969410724 115275786 35891687 956363150 505768525 542633781 423030131 359761589 555030567 988601199 333949047 674110037 39817854 660190824 209957091 45707335 91828094 816655968 252086615 459930634 85524138 645627980 33740158 896642757 422389985 72521468 118474358 315739288 70649663 408821126 814837143 892576738 376613263 703245181 701456239 882381787 98395314 124486369 94659728 653425880 965603920 428608774 327535916 857938125 941315949 537493006 903645459 33144043 206665325 8248425 345591028 144705814 653876404 231847537 41348571 76266388 304369004 12339280 244522028 227535018 421160405 911875522 972628107 650290019 615120702 526600697 385188158 713516015 503603418 479847885 219458247 469207337 760973010 546994162 179661813 702288958 937003520 83307271 587949352 143668844 91555695 786056731 140891010 597948450 17904267 182239580 526731189 174789623 194578859 623769568 254840992 468255615 535645089 227469099 118545633 3282143 754069795 503733790 569314509 110189564 836098026 788772755 579396900 597071035 188283269 759058712 151876345 125286788 694882334 592342048 121471983 638954380 378398779 262362992 89419181 248819397 297118923 468666722 276125371 491697781 92436289 530966363 959953395 480597730 758435461 931015380 483879872 365021607 287265521 53194380 475211171 123363547 694483487 907124422 572950933 882766755 518699486 724827277 8053542 66098171 169685677 982041876 705052551 548084455 96921220 646988083 649420203 394040142 115654804 925545574 885737923 60607445 456511936 698207669 541205174 67463748 481739400 25085045 285001706 769004921 930795776 760212876 892368467 477795614 519853650 317835751 360562368 38553135 42663028 221132261 104651305 64865056 55690489 662220207 612949510 152611708 309208290 114886064 546651849 277379445 40431637 284906123 337986889 349459924 983113792 879192062 416923671 317369543 756793458 701925377 86374463 540105586 314654604 831259281 17901199 834508253 149095032 230979919 725577739 44274411 452112179 830229044 109139466 507802667 344965602 574605327 660414374 654173891 689491390 59582575 931553336 729923027 344488697 122056576 79382950 180118840 1248638 348822973 497488383 758042095 903264701 583862845 150664032 70435656 267638478 168565231 904943909 416733509 399545149 483037999 313524271 704173679 165783394 422663736 64492698 510748996 997269062 724907071 17439238 539276803 784489645 948992573 121716181 128978342 71049149 53615483 161613533 924814138 402438455 659101915 535372584 158219507 95481112 686036616 228655162 363119589 854601846 133599070 779853097 106663346 469153421 93377367 810837024 634936814 368557454 875329721 145685809 218342867 452753144 163125047 757619669 89759140 964633971 879335850 71253833 888199471 932951332 232867366 813013608 187906138 891969280 200902544 346125644 987450391 886939159 574780805 203086331 594057356 560896227 982939427 700720701 30049647 928833145 364074076 517502812 149906950 91920149 663188621 220766168 397189644 678830019 978385837 486948783 643463989 710238038 410718968 384179812 495705721 643586333 49709771 536128210 388071964 250612314 882253853 228038707 137551472 309551009 431125037 731608827 722963587 266580816 284845879 605529585 47930312 501436307 123032397 50353614 593356455 638737369 271119781 990546098 317567387 102021969 330011232 813547727 812260006 740730199 197727538 160482078 236832883 247437309 696610287 477421199 498049622 431380491 705459905 488117446 593447852 989101293 72242624 316411438 108198460 357088503 921941023 156128772 858524809 897489771 206482385 304397615 536227139 477602165 147460064 706310877 579624134 329987647 519858603 244400491 70717846 570102493 257398921 160067080 817539801 954009207 637488278 168105774 237906050 195464534 656223219 831353901 37082179 728465843 281690 145280638 938070697 774739064 301409409 649111857 672228834 360408145 953509471 60972324 838010310 953485886 767283200 270150795 283473532 139658155 367067637 206707729 709760647 624466557 219291161 379816799 430992116 856779438 400438924 668898165 904760324 56662143 352768417 941842502 637644337 205566458 87123139 428231385 980305522 241048900 77343241 505050707 601457044 883369063 566023031 291983705 836854948 185822582 562134499 972844831 177997088 929202136 32068912 887757734 406185044 251360072 120090884 837177159 108139509 520529808 358591675 865416184 429708302 711360091 807258685 919868990 916926549 746898176 348100374 749748422 987947075 277959966 254799128 589404118 161329028 673338510 881387823 850700327 859161092 296038673 823545157 37158179 77757160 855614068 777432265 483942204 106974139 750039500 173635714 67630000 123085659 532227389 785562535 552793960 96103831 445337572 325179301 13030379 192235747 673279674 615295152 32699173 951239639 870094280 622103290 965085018 395949141 356007464 815785344 107626584 504562489 491846853 144784763 582319648 199977272 774733379 918778203 159467763 377289230 92413917 79614114 500374889 624641305 865176648 53168848 720745135 163030571 230864501 586291866 355266317 904144174 54103369 387965489 707900165 924197648 862585131 525501534 172663141 71108946 193803230 280289724 575671434 685650082 277590838 10507434 738143705 52324216 929285636 897611467 282129798 21699552 829741932 782504686 498857208 547434932 688189885 72118695 710465502 919054385 510926912 65731819 675714911 565030280 306213659 236131427 341744280 21315141 761632960 514407420 92424087 955436189 794697143 668095520 493602622 72287981 678602953 231746327 977128548 607888589 981874145 259258345 482104492 811616077 41763030 833478052 211567360 582469267 905596746 922032861 501523651 269040009 840281031 29754913 834070288 146494690 265886339 175814567 20326182 27519299 690221986 112750268 982955487 337435481 780845788 329074461 409723461 459448740 560820787 239368360 919853680 395211283 498626705 254474524 59343711 392906086 87952575 270911070 975375352 846065672 192943931 329415355 115105680 33224961 359170267 949175967 32236002 625056606 977506886 52562184 505092256 520245223 17828803 340564094 857680703 798674590 669638554 119920515 110639682 82975692 359288875 30493361 478186975 857915579 284967884 537530685 103338016 225436810 808441755 931229720 71502481 1385685 113161426 39124512 887126997 472331692 988300479 771879351 949904649 818323716 676957886 454996904 338568938 694786688 795560998 48765993 345977630 317715903 168686507 456617311 400691595 527975381 487110671 878878569 238407311 624594907 416409253 341745327 850031716 77367359 125491398 921534197 78753043 238652823 960658708 818396392 710984514 801475538 442792094 513405515 472315605 972266331 968402418 810884543 519569370 616479767 859650535 865546999 934195670 28337041 322164309 187403616 408828774 661791332 66282184 647236084 286386238 335207788 988981410 136417953 412575147 114472807 910468501 343844541 205641981 723643561 14757284 916626495 377635450 457549377 282548361 849951055 282332059 103467130 513351949 801901429 719946897 225518835 667448427 506658918 106372227 842129088 694062533 515201000 503920419 612861068 14953436 642823008 948068855 3934845 631757312 360644001 970924004 394742165 704488542 29082336 118385725 719245825 945708830 348537526 29311554 80773542 51004932 311643612 184240672 416873232 113545040 904187568 642392066 633509819 263362837 601280645 328155258 809941721 116481644 832075676 422802788 131435079 327415035 223387994 987886276 959172346 584031995 811326631 353914510 141036888 840408966 324816586 712799064 638634148 525870464 742110617 719407689 576875395 906270581 903648360 993748627 872331972 660352279 488657044 358358142 776231467 89937688 686513399 586173187 58935684 371105426 861492326 42887114 698520460 84880320 883289741 657692806 521428666 547132723 864123667 662465553 240058041 41456605 227780968 731208540 567327068 969891585 303132580 144202462 728678517 59297292 990467440 601010488 719649570 331640836 959368630 348397389 274094875 498398380 934570575 185546910 869503806 648579253 80950376 568024265 733459572 816756468 78233422 107404589 216405543 942357089 769870141 456463583 983813693 997651108 40188474 403657112 820059044 343321053 400375925 401253912 402618344 243359717 2264400 122267914 575000552 814149381 323181654 701611778 165064112 110268580 887158688 34567917 758847832 820625415 455108534 344823755 637381882 533341955 452228343 853787424 328215395 74614835 162767358 164545439 72265943 202955831 568202550 744841338 546276884 968578475 146095250 948895227 64454543 876001 923679492 639455094 667541733 99377497 193583223 832605844 209646077 80741910 719690113 968493908 753883676 174798646 313317663 243781910 560656952 765546005 97569333 888872347 840160840 112853043 905934137 764943134 168325225 326653039 362300823 714602108 147747865 360912424 516013687 212202407 214304776 292209530 851657500 734362860 391587027 45240722 419485056 601233103 978498984 139175168 422243362 584899011 166490165 735561024 828680920 727147116 353623381 778766605 468535814 46300572 891619647 374469951 663760057 59944871 701122989 26060879 627063331 848870853 239489655 995593369 61073259 306310782 140319250 765247110 40673642 531906276 663004183 460158697 985655730 494019518 451850216 407899092 78918529 618340380 995976467 760115800 345487495 202116199 538882404 814023309 248416770 283018402 41009611 912176826 195479625 594648951 790754057 675059307 296036155 882760063 670652675 209625765 189070844 810971924 974872874 82260837 195394552 490393408 542419533 33566633 836929278 994269748 441465724 768364158 465126479 289958543 528479957 810613974 492074741 919878713 477153634 740491511 55413466 370679596 505184688 250893090 965328546 148455096 925952396 261364700 31215158 449121422 470990464 72802354 112609698 298379689 155063190 160520601 641289448 549999075 194087233 478218725 396785174 635552957 99099234 861911653 925511499 627579191 525041978 270102591 399974255 2195611 10594101 455387720 225391558 368295141 706280810 190720103 369266588 484749557 304601154 252998098 786387331 775591617 325800451 898997028 926487657 333379992 59517628 567777104 883379066 106121212 898512181 280164240 741674168 997611414 142075892 519702018 477706956 519634221 789804609 877681210 374346183 652915061 333068930 599737740 873726553 891866091 790457842 242993141 229131999 95058995 495991238 15519329 723166963 674308040 767032708 502170971 7688031 679066687 69948074 891067097 785187899 820976606 23747688 379378418 818588020 18339931 899080436 148811327 537974151 541401396 26492537 912320333 46832808 212077818 364574424 920559361 103943908 7548617 16068853 333075906 102607611 364576442 201111587 678290925 38884481 968144294 32978247 46572511 647210981 102926320 790155959 284915231 776419278 666419998 664293648 447523649 684759928 415890435 596334975 75250430 957291830 622827511 840087114 856640990 834905328 204661537 629716702 791365587 212210153 645785554 124441493 167334115 10361995 178069431 698141391 901762827 146213724 731119637 800851689 645941056 686562309 443524000 930856286 462981586 109943997 595149934 910505234 647220277 11040368 359356560 722470706 820848550 982184071 415074172 530005891 669605750 619735708 159722592 313487689 684462213 658024497 290445533 851796327 520902843 468514963 402454070 422665669 614728686 133573706 76033709 113186094 820136014 519557708 44042379 135633951 629501705 491708664 898655536 129238333 355265384 258012096 851709038 28630285 92712518 119299561 558636175 614834619 739035269 718358766 928322307 276013833 228899614 218767839 127810159 749802456 687282801 382780580 24984476 154527839 516354286 101018184 267713932 189006651 620575892 164272662 177156954 102593948 655981326 75812489 231832280 11246709 186340936 83541317 39876993 279053453 55357230 598513167 893888072 794392498 169388284 674726730 70406330 398287897 893494569 50732840 606704 433293721 286029772 25591179 440337911 802384057 126609362 708051842 843907059 747185253 872324504 21064012 849779200 380822181 96876501 81611479 392068889 135733788 17669148 284462233 414787241 73026377 882975399 161191664 719935226 904880034 835918393 642857907 155684282 581929313 546107098 156290985 867739386 832136869 181882163 308077296 487037277 308491524 868645490 330944336 55676777 593486345 204524699 905455976 974308525 153917551 839583807 218893765 289651339 857252954 503355997 704438579 782795682 238847747 718146594 502730907 143727780 406581338 145588813 299412061 988510651 544212262 455703045 708766388 376349131 637585207 16843683 863386407 946076730 738005524 46847094 854269858 331491868 251371793 612242186 158316744 405289343 451825992 377210508 694940681 161595297 880566504 251895611 944390978 119414250 970042204 299638236 115658381 229139894 297743400 415070441 70166896 841955661 723289837 778933283 70821143 213391395 648293317 786723902 11984477 386298841 833570995 866254334 570307060 937459139 478496519 728623804 195264834 782838862 105834311 890205514 944434158 986400815 994617477 741341487 958331416 817176032 893496074 73989797 46315925 43755825 341576589 116482820 885711486 64866426 895416102 809048980 278257820 396225771 595772881 290242296 782524611 281860228 9012982 205348022 71835718 487509500 933971825 267100551 122864714 39806136 9822417 67298871 878723302 4439893 661156710 689571069 821615924 407169135 763560865 720448201 450924960 105137454 836931020 189152797 22520231 584863474 998201776 153294402 981089244 446491009 443536698 616130206 728351236 452549679 821478227 800186953 792575530 607966404 67287504 915440243 500288891 77109920 835255466 231528544 934066164 348928527 921099612 608198439 756097661 537176829 328646639 207022620 494830634 18094011 396175416 517350864 455473836 246893544 670645265 289079431 693384552 966698314 905209636 274252139 271764344 579204214 74439091 64339874 39686969 994242946 979780116 539975859 923869217 667551933 771504402 710451732 16480459 692604014 318650171 772578120 82297194 499813161 832117091 577127827 517907171 80808859 94478690 973381006 327702402 617640306 114976788 21086953 436854972 20186423 295339091 708619315 451906989 222294533 772959188 491593957 69053831 605255656 31569816 845439399 125323940 655590569 555891131 141804399 200710934 727057653 766898870 283008127 226870813 599015960 860135953 597294336 679824818 807130994 423191693 7527219 277287652 538168481 881130523 714142623 410871255 28985965 422761937 862778243 251280498 48237477 206888552 172850680 506009484 90974719 18290078 631333423 746565287 426697560 773137821 947276221 153755212 392553042 82800699 233142377 991569002 942936652 830436712 523910171 750067645 253628404 383953742 27355296 791796884 117600616 594014270 55184491 146586581 16776207 917962733 397867078 917530035 977367636 570717757 423539518 68342354 441524186 54872940 667423993 868221746 680527113 467216565 21976957 73080154 550017263 107635685 917165507 345470266 938072396 293592030 95537911 44217152 530062123 975409558 836014035 647662738 421940180 891198525 794249318 291232738 661677610 44632747 208762772 491561597 615350503 484818641 412420303 56874689 392207932 79844295 777612786 72735044 399577211 652106094 998331550 802110825 759741779 768013408 147581091 697814174 914121789 95635353 742031325 444183911 923561262 430561712 91846649 345501441 174276588 738612318 636734178 688470549 783245065 698013301 180032146 251111919 182831941 592452448 160502959 575039873 524813094 938115744 500291268 776906656 590221838 351139169 579017480 202479968 971668929 579114922 900294141 885790717 674750274 494841818 182490980 450827888 777919881 126853980 796329328 952196468 865466297 285579858 493183369 501227713 983593158 673215514 752339632 18941451 118184313 912842590 446497675 495513758 850958334 946788942 272420413 293696523 150444463 703954244 496176490 122113391 283069166 248986982 860420459 810335791 596345151 895427790 261163678 374265031 22281769 910009358 178977851 740264418 48105567 672161219 94008482 31698724 197893084 846348113 903156526 168593748 759190703 349654200 664107505 462665388 148959494 936527917 608878262 151920308 492998512 105054751 126550050 776067677 206558084 986970508 438919820 802903235 734914650 700083497 29684617 609712770 462609206 61178819 202493539 510714772 733340037 296502021 394929848 783749472 142850133 298086373 952343219 754557187 500256925 616450723 69738926 649216418 405494991 678617187 801136725 898493503 636188289 927686774 527077531 842746373 767173633 965997350 498165959 354604634 518597199 380366927 964317404 981206404 441545746 166810942 344437528 27402134 463312962 739367375 811151606 458679447 37453747 763494824 213236633 390227023 232461899 282975559 39443440 490473241 961592745 693096516 241483095 450297386 473299641 768560626 145560110 92989626 587074327 643726068 447594259 958187877 24092994 264428014 791910633 318155091 431238956 136348160 345557225 747068269 875715534 156708830 205747715 765685632 772720005 271500700 8429007 5181903 554476258 47872446 348171496 368585354 593485314 589654590 818882739 919301306 210731567 964442848 12290931 797805894 460685267 312401542 608510122 337294613 576829555 400420754 655449703 860584862 389285265 1006927 607653131 117517150 10232108 665917197 883202782 782952113 937417896 891631788 640650367 344410505 792020585 988821862 712995859 238022250 430992804 384394949 9839908 641724370 201354149 22130838 292046615 514555767 187048731 900556737 851850379 616394638 153493842 359816434 476979499 542779107 213339712 937148981 660296256 76088172 603066178 396015389 859040284 393000425 140163528 352207002 737410930 932184113 193545216 302923140 22722714 624538019 687318088 32562621 118778740 741188588 907209811 410825355 255744355 94258541 311382091 960111085 563169530 464875932 172443870 40149029 7655038 385783582 829814361 520467646 461871753 285396890 916483034 173428388 678397315 56646562 378151741 415808244 841347026 571696956 718731383 864069739 48751326 258565822 749148712 167530066 999754410 656358522 578355420 108015116 603133414 742253862 68126200 18819296 59646145 93086422 58968324 67301183 478870003 741299036 440285180 793258107 26695926 356768213 966686494 705093240 265931126 197354586 973417835 107278151 769051542 544665569 823864242 670319219 803231390 573012953 837849284 655502151 81887826 268721055 616033618 537537591 10974916 536676170 556356886 70621061 629762591 467841561 990438595 108632593 209140597 283240126 754407051 88352874 640008338 573609896 793446113 905939464 770964481 619380299 865733966 392532374 164045867 689598207 62851593 819793608 115127511 753217228 327812111 49531688 21938283 943845728 587069279 885429550 480521897 143426164 808566962 110284487 611267725 651521908 71433431 672924673 934762033 678356833 761277546 427286723 251966728 407240010 185742538 22931209 26620308 51476503 267979934 43182526 593591062 330831526 862976133 561234924 84048754 190788243 610766612 958503388 134633971 197835890 696449289 467672219 193778405 357532603 430473058 805046129 861570862 354422840 330487153 648849247 32779673 91764698 76135969 137262752 499004707 114394858 12710312 378141366 18387712 280690246 421323891 464495125 464038123 284300024 25730049 400603228 327604618 636496660 211622967 314754940 686848901 908072256 782427159 880627305 118121210 65416568 538189786 979692071 272355759 868676938 481057669 157651783 960441636 409709989 294914535 311962694 524104846 160141198 690104060 395008910 440831443 111427950 859504034 904869566 248244325 885234082 157989145 575848943 374247093 369612112 890603882 61095993 130200719 525547392 794239650 248321928 443480311 332429435 80530350 715836070 53622724 561588019 873487852 14064359 971298007 20918738 178543405 347919205 181059936 721163816 742928114 621891378 685108117 454948499 379277295 933352442 192698933 537266440 361717736 566946025 906878551 104837969 480558370 37079269 482901713 127314371 137917548 926382023 459743805 70964249 642218092 513366528 632552267 368222296 379947239 456366626 389141033 411006995 656802182 570200968 132170810 252246647 44608698 817278926 707195145 423885992 603147719 899894077 813668783 817381806 319356454 573063685 922219775 799914823 462659305 257637839 927229193 600576852 184019861 239489349 671541101 678754305 605372228 156609719 46976600 985319466 465492696 436117632 248842812 122294877 6318600 381013621 374541523 50927297 50808899 81736668 327329640 506472969 834147096 140998423 323854775 153503549 566578459 98590901 805934723 29237764 356228739 585680267 482330967 392764951 825169615 6388419 71519255 283058195 162998138 118495854 120894012 628490833 407129838 369736824 603302062 265964789 750750444 977843584 169408437 654075694 912096603 349254428 160548663 598760051 342769202 336919789 752263599 909347661 435510689 410714674 938585424 644255779 996394940 273432742 37020729 674080907 279821161 108539984 957139101 442819298 79552189 78033112 923826482 339198378 447769935 527128543 457679518 51036731 357488479 627087954 705112424 122101433 976342382 718177438 720861483 171627935 55097226 325641434 80975595 343124266 736356107 872077370 987380044 585267398 145510112 24400773 259348304 425331272 985457108 69003756 720666921 917525648 147036868 644493402 109240378 447323154 24138297 566919895 498359884 234143127 46524201 55988660 356244559 875382934 774166097 929622394 47010868 681779675 107780179 127986463 24903940 844136285 852580184 12283984 281920034 998090295 889201108 541268338 275937918 727174567 610272093 996604838 497216566 609825312 493614592 458973295 57148466 370269240 25893190 408024701 604412366 924933742 464013360 960656924 800316675 90695809 742795669 699843894 772475483 850575847 680346708 649895774 547228483 532926892 514696109 829148517 383533538 256413568 222933206 511987808 983588134 833205298 361108997 333321052 295546962 854723588 792294346 352695427 77509179 670703887 760720127 681921544 448153980 77249839 495094820 100987006 20461999 237890488 800830900 792937481 88466335 481177607 295349606 488211169 866620850 810045715 317359685 102670740 66459282 540292890 614658547 902563768 226014540 975767543 88401171 521561501 683007483 880695516 726773279 760516661 403915755 340009757 442438205 852069734 417259595 937533024 953056740 437721593 27939863 606403991 83175425 968922549 87581597 378525031 457133718 806718799 41087097 627009754 909389538 107546378 19818996 524048084 10110145 245833535 352331978 98511315 619911387 35339460 831723183 346684665 795856121 88155289 686694421 90810677 792741374 956470368 880860052 598314465 246708312 908799914 204718455 329883737 730238815 144816404 560925119 39888884 951535202 602012215 666898637 713441091 709558592 686717632 90005526 572185089 932551166 442337503 523212755 404978904 477676963 207452289 751663568 126049435 148123929 290874341 69376463 940865303 99861060 950236514 539179767 346569371 711552779 596414574 676453107 441791593 741230977 89894577 481680476 545282530 691906791 1095465 111239972 253981735 687813096 201245497 826166823 472880614 643582999 201895929 877859517 121259961 261864570 482039437 99825747 409988498 772913777 169202209 350853800 872774836 119438722 742549919 71860558 683507853 338964492 748313665 125299445 932711820 838208241 459496273 330510701 382631384 460591737 441750672 636613118 921184 642996168 315296292 473801797 286579166 517192220 351661314 260355479 779056789 833700750 212697577 41561639 459130878 381899786 392415438 184422065 353854859 134965356 256282622 37362711 326446199 857112638 15178508 111674370 547837231 327191132 442185070 930468614 640299220 883935741 567081731 641220403 526931908 882378022 115022200 666027426 252086593 319199865 926382904 883659734 5416966 139080480 925221372 464547843 373496617 170153161 501486259 579867828 157634869 757768880 469746890 484081067 467397870 337441749 595755437 15235100 664632880 37940506 945703713 157448451 774392599 365301795 798668854 153840858 100196168 913691053 819868283 204799112 85407269 598767538 88458845 90824234 590364370 13680216 555372076 963860986 36349729 56858334 396245165 193984597 667143565 865992055 678065663 134541434 203433803 126337451 2292885 720583035 16794309 800512949 878031485 791186907 18331095 676700338 945027764 118527262 442907742 617412399 323326374 528315010 216179936 264301570 619139243 806544305 130498138 27027670 622921643 166847866 936402355 19166807 360832462 456062272 737675213 38898124 443120057 941109016 17751927 445412942 514208402 34546235 98442242 392239886 678249493 116773337 921456576 475793608 235300598 216880669 93206006 411143323 745195679 161902294 675444893 216851273 820962950 805943030 96395295 296400944 972790895 32797649 168084103 333623356 488859920 905759315 225037831 931979977 699384682 95306109 229909270 213593083 129852343 328351511 458349321 660618187 445124847 379805896 988928147 532941797 596686564 934650504 944085119 194398594 96552797 619530011 263766219 770032099 277989392 360161513 66433042 250780286 392959161 234517144 436919993 734335433 140276459 661957824 518831761 692177492 757263932 748741030 905770575 739632627 929608892 216636247 252767165 227250091 596442142 94211663 760191887 45645057 28862167 704277005 92560003 977931315 176323368 356326221 747963413 454312759 716487733 666912807 557609397 109446893 901429950 994529389 696298677 894222760 509003564 215130437 438916604 118783848 816387818 197203530 858416474 745996710 413839776 963699990 973246800 10281917 57911653 585955038 908443325 86773819 142748394 1003327 917221485 319071761 357329547 517701250 625900872 73817279 184614056 183510268 35780524 938560357 30556008 584595552 685299469 539559572 799725989 124216072 658343419 468630158 321419601 369276244 67143219 735259376 332976233 40390018 598057644 243404237 478861407 359017320 182694407 621609801 360020647 99915892 940681561 569866545 617617141 419098784 496200176 654747548 602609051 384497051 593307904 633165059 969092602 131123724 25240982 621334942 255339795 683584400 89965100 429275747 52860643 157108318 17051474 238353227 50014688 615109117 481757464 528876094 974126437 664451870 3002246 186663435 764367761 943683807 756529979 234501253 215298942 105246506 889248800 817907993 489743556 335073056 303589403 458836158 466196779 328830384 80171099 574052926 12414783 22652550 3328672 917791777 32277220 20380146 156145003 82291907 488005614 637902466 463684352 314648402 154870688 466686598 501311836 919238448 262886756 110358167 6256053 478185697 215604672 748021204 148610041 705348228 83094259 452199443 16700737 401807390 633546178 949388187 975860315 498477312 972040737 831705338 416269088 4317956 852085483 424930443 939126214 192607449 62832908 402810565 507255850 70219947 869497162 8567686 989458395 132383917 971442204 848230799 463085966 39563227 596252002 611696006 744911454 531862613 63895449 614128542 786186354 549957978 563516729 614563020 48435290 388073817 446268357 317220729 244908124 150870192 742151171 36550689 343477640 657500431 439361253 850733489 727720377 161374767 711817526 569695123 146275035 535776081 417925921 609361000 575339308 866694275 73573358 172767113 251073239 137468806 786895655 37259592 539943135 202928735 651822611 588378424 591002551 950607319 905599153 688427026 101477510 500266675 724977714 297471501 157767105 16855318 721342 885487482 178230084 565055219 307698956 177021471 100831300 725624877 786382470 676170607 444835503 859955827 848937719 695908741 849940984 488349725 733168332 242400471 691278459 237507294 830778894 134797361 40630964 588894398 823224386 142108474 89161073 548202099 292096326 99444529 565057417 145334019 837448362 595803852 710389238 145147318 772825322 811220537 723288546 411724144 339907495 168124048 124196322 41361565 864032788 974137306 529711290 449717471 69054128 73506100 539741116 899833021 208303461 580372079 341243771 31527846 574996904 282921195 432246297 867093230 234882075 997303713 12427248 72330437 445623916 575332837 69994106 218449238 239069725 793282651 630173381 578977219 961406698 754369702 472855136 677955837 581023359 2566425 980189659 650077486 76072524 519930774 402426859 136892336 100302852 596186981 168420182 527816108 879108175 600666478 247425689 113990249 450486542 112369288 38837037 896110457 687702125 108831142 967076046 926771849 902113792 449765778 358265420 716036841 56651832 831120555 246509029 637675190 686203331 79215039 140269028 614792206 599145812 395212238 751684542 551965016 991399218 920104723 79781123 723023744 373287552 179723163 689530344 676290445 292092450 728367381 424917253 979794574 689714874 391993299 906566423 444345018 841759076 117348194 12898210 898410907 948468748 259407239 388602449 634672078 338622277 381387828 101980635 790284441 776600065 853665176 194765808 767999282 626286250 127063282 343539377 999573801 306786444 33069720 528380597 598878893 613953452 953297850 578673467 303668326 197807500 337756241 748013343 39566575 455104434 760911552 790493834 256089533 872835142 31612634 890761610 63973771 413000461 992742244 854258211 42116877 698923772 49024018 810116158 325210021 176087299 6171886 177300174 482873742 39241605 705680770 81752634 653195057 511494971 512942452 809379734 709302470 703215044 409909428 601385397 10835829 23337331 244395582 266925361 896172473 276008215 10203322 960146243 541525027 2945566 814404453 583641903 554385689 715944822 246274412 879595709 892032120 252446297 909412234 227422213 291687901 467609356 161691198 797399309 979104326 527150002 606779042 688406796 230365045 16688469 142308544 241200874 40025800 386704125 508126234 788714624 662712339 518329556 748860866 56753717 373791473 415781670 640395619 928177161 131726491 886670030 660289221 876274962 139116326 422217807 956213526 283320578 889827162 117904723 80719887 868931487 497571076 540015280 409854634 727936121 409220101 552163177 821653346 301762252 938867301 182295931 90476875 454095991 700625486 691854092 510849707 926933310 107635761 3761677 707626822 91878603 890431706 220432395 820669916 29548031 642650201 629399793 165384961 532477362 599820867 246104847 253925200 97391943 786120126 516296186 677844415 47856578 68459362 499497760 349618829 859843015 681793690 440095703 166455357 234935528 131949794 529821416 14385189 92101906 533583092 722012011 36496860 424014798 942444405 709683127 306079180 585094605 191599271 471464140 970088318 791420138 570085338 76529869 888812080 208721816 592826054 419172846 256578393 513801768 918670605 606197222 226161134 452980646 46292924 392616490 540432525 30759070 922437905 554817714 975377327 308537349 276829724 864390539 732552146 71790480 426590017 891147677 656885084 618189288 215128169 479489753 262125777 785213506 556019621 3454208 993935321 148845675 422627053 250513714 662647442 193814009 856710935 888808575 646794654 755520210 133941416 39743531 638795631 908895673 594561244 466689310 217433021 871390967 183596200 802501518 943181446 462702568 693649194 452582881 80891855 908777362 932072633 195533983 546507220 340608605 198988190 540442540 489454279 621615242 643472605 4618072 815429250 352699891 745942998 314740256 108220101 879884414 354483786 599532083 641296438 949045029 918737744 858729458 672952347 102333943 513747327 468650144 417552863 59912872 921233024 350961069 968690234 705822008 546495052 367713805 46430612 745483241 908156344 388401243 367098483 404145301 245535666 35044084 756845191 991478664 349784339 717581643 723879429 704268124 169630078 365175866 653313152 88367821 76421675 178781850 43218116 590169001 647431993 460770978 650081872 421181368 811732046 471288457 127003375 210743449 839002261 25950339 956226690 599674957 266867933 175841524 3820257 512403598 210885607 613181799 356398613 560669946 330763442 80278041 264938069 500393519 297970258 770767573 441277691 374391932 949549422 484495806 817077284 596981415 797783135 319675508 18162782 462031533 790963964 997682509 672774981 482482577 876149199 629001670 934673885 995533483 804843193 791010493 360453432 15728800 404192291 716852045 428915097 587472084 797130085 693853165 87865602 95100343 317137089 381659645 322008626 266686511 866155450 139085910 716184277 516454937 311277769 586863410 978486469 102241732 437062270 651261449 437240660 165727820 132779471 224430896 161261302 790139015 15441388 521714734 658384166 272150031 91083130 87299262 859622114 888213214 633668779 800004068 835829908 950805867 181663712 10354886 70008729 900335513 1957147 786193005 416790449 313234915 373056415 247793269 267992998 810118684 899054718 557750010 975846504 884350540 782180905 989624157 674489554 797622293 363855242 185390072 69772323 454938371 272689333 781910788 195667937 906358111 581914855 31497844 709680330 616094918 894369081 779689058 516430431 896326227 565882063 785737231 62077493 791454829 33530500 182586843 454089864 785101569 740336852 282452719 669452108 522517756 272076876 196458013 172656400 635932117 381848084 94945074 90870488 507053769 876855862 139054776 265928231 311287068 23068971 975608560 927381986 917438052 755297618 296328768 666280630 173696032 82065998 728358123 965150860 968112849 910944965 271757075 753214417 503798168 554209794 275182876 26315923 826286669 324157241 51488675 314735137 706005324 146433748 258121976 65575444 875805961 397176751 331503675 39609381 420245722 307112234 819507718 190200125 914926203 115836485 856480754 88622234 50418834 437355228 906289445 871048035 200816544 30562872 476778803 704614711 584772665 751961679 583446986 263575685 76118919 634935660 578310821 634640594 633885759 688949149 700216038 362208072 86125899 31719712 254333804 358887972 191348297 73841521 549088096 106274500 42194357 258085202 47413085 945129542 695440429 806218882 816177576 896256973 836781753 145472731 600871683 274070769 897434409 36835020 537646453 826069679 671770679 115957273 313226624 158172790 657422773 865959013 372897213 596065024 750195076 627231016 954952995 941543373 701072536 356557443 900334224 595783244 614642644 800263660 540912785 162599424 458998893 209606713 58856396 148296997 355079443 512244431 422367765 105030203 549079450 960014217 783616233 73366481 928487842 96842856 231539270 438426966 815318221 604436482 34491989 565513296 84183849 841961336 359573020 785256384 51035130 112423595 233555979 665677773 765203607 774468763 828277196 76718851 836591827 739649944 225015848 44187621 251894374 499899964 149217823 800973823 312430533 932834055 874340303 93434726 882193263 958395924 531861691 550027835 415348757 566353680 115541130 499532605 260831367 327630502 137305340 311866496 292570448 370861318 977544268 57774054 145330081 658337815 134492905 834438259 250504110 212025104 878625880 502398483 711925067 27843702 155888658 24355599 813194109 882745312 117790324 547903723 841141236 649652015 97931557 109006344 68522046 65989038 608538949 329353412 246135891 745844288 641219907 538706339 116705606 471280526 448996744 114552038 982134692 583489648 948990296 232638802 795514751 680132527 587553636 359956170 560492581 743442293 384311768 226203041 478703957 354618444 774106763 172361544 4270458 724554671 281367887 925308855 643060060 889906835 107178618 741712303 635751123 748398524 132934993 604973080 72195401 581931736 719525117 54330092 17937736 521031764 139485245 813452486 53680643 727038881 25925007 614173223 322997525 410236775 840376263 801701481 764855218 466999377 974063024 621642027 44070399 107947263 399467233 687130458 997854097 506645850 281359112 486121571 107560725 414294104 91094650 179756125 996225840 663136118 86602568 14163575 36684234 78604165 680132412 90364876 805643045 706057419 704538098 981156921 116294193 544914360 635374754 733665762 11913736 461954129 207824140 55984134 569901391 607291372 595630943 567755488 113937221 876990055 53877058 74014297 143800510 997488060 253770421 140026349 660624177 192889340 6706275 697308410 271493504 686838687 787673285 77136548 392896105 344727734 910809821 361706649 889642093 546184574 947888762 754072180 8138702 8229253 662572665 430556445 615520624 110719960 998311932 581974196 840226366 904705341 655988492 984026875 754709752 762275264 124053224 267850281 955164603 130759498 965158690 226658107 670114536 605348327 156311006 63010640 950076060 67120826 277233640 692234505 465821751 77638753 298823036 326476805 85868005 813912053 757033249 701388628 924632012 607861532 135879175 617374729 365083224 644384018 601401603 119792976 406659281 577971178 240159608 214340236 561247028 57834649 440998342 83877915 663182975 449825699 146888555 465775387 369462877 276638546 10526243 835284627 354277299 161865630 14277783 440145303 975777682 623827383 994050283 752926045 84205266 129929457 370300773 449288490 626829827 824218728 421597817 33489107 254706257 661757424 100345694 815953284 719592072 541344035 899831199 235291399 991169734 899236105 553583137 213148962 28391002 564109379 48433588 235184652 725975008 915227723 675329955 554269042 539055105 521896589 307195086 623260371 504342397 530012211 925065212 131172223 354230938 199179380 17177682 608937194 860936803 117523375 277406830 433045226 511383762 29754380 520852976 355069847 781506836 74436112 568218808 809897837 491061842 469168747 45082489 69553202 384396469 572928795 623822243 775967926 94825383 931017328 251744648 451684131 313545890 176809859 582856354 667776827 375989238 452550387 129230373 89442392 570073761 259153554 375003969 81457522 288907933 895856945 289043720 70414768 970293056 857262527 732828956 313871250 326431274 630427796 383424451 563344094 55872942 7246693 339312019 3214676 790780372 591056666 454898807 104326262 620382876 890271512 624619440 996372113 342821898 753849812 938330856 765412010 13003365 313334825 699385884 154427649 61708121 988429603 77358768 32001176 845692130 662704076 198388777 24639755 145648223 581813227 587983848 201521165 589059919 779812219 57252192 232356643 223385236 512150998 336682904 843768112 254938861 961302343 692656576 597760758 567668507 630987432 215689120 433188223 796838608 915075003 440132224 858546728 903504605 517490991 743064255 601713086 32711418 941453032 478869192 178359641 523266258 66853040 379880805 964842529 699181610 437132996 197199171 922566845 801800346 386398426 766334956 56739206 200217120 311507884 507016316 767885626 942495315 722705435 53590201 591850274 637780437 493722424 450397001 393801393 863729766 45977607 848030831 896441184 987430638 326900022 74800824 363213248 246269413 307197980 328055776 945451022 744330975 377771298 720534219 398647672 764169723 339385526 455386878 964386842 650893409 962403193 584788820 445905075 537624979 638379020 37755348 27921767 984617795 340668700 421723159 848347560 386646307 122270341 597305095 374076944 449170363 672105918 737290191 547956127 979303897 917862318 345923501 576151224 295633615 66457719 974798895 59803337 405843244 282702124 876706531 56736653 97621668 461495350 355158079 635246646 952390721 392913427 663168412 937008515 733582126 937407923 637872426 120228432 59678263 87693873 346821728 361364977 759799790 936628270 909321104 591620039 854490588 255244604 20287614 2640554 174218674 847602860 914960243 580061917 130304984 791666773 489314921 80443003 105678474 844473000 568206001 58069194 89902778 83890764 847594060 676001255 21298686 337982837 648746039 80976949 425676709 995567766 294858277 37992851 784712387 204179380 482129241 491719326 311940335 502416854 494359880 486159008 202536065 261836474 66220925 185357400 53503246 408052197 265800403 11698071 105041548 834006403 922283616 47460677 917897166 622394027 723461932 791712204 960376863 372207970 725205504 238569924 220292087 20063780 129079126 5004473 76759512 611208366 349240151 388699846 113625219 843600030 874858854 168677635 105436503 793596130 354035035 11456100 54164678 619835437 875670522 159206226 306358191 797954137 206666902 76771708 272864515 930128833 868483911 85757729 154853154 446205766 324327652 227661592 466269546 453406777 85182417 543029057 64615142 434422567 931728902 30756712 130538948 659104107 51950699 88491802 452700236 405985733 99947901 506864914 25821169 828134774 518587491 184695711 478605262 725254392 113983770 751469776 507899577 982467681 837227504 515269082 281189798 14071508 742930674 747459343 467478284 828113090 143004751 384609778 262535656 927250005 267882841 393074603 586354111 319833539 481566404 891570699 725819271 434030656 250951964 604156791 114681781 769539454 641368853 593287042 347310197 755352623 344756817 855209773 590336655 34500672 222995207 871526452 48572179 965925880 471502147 516050463 794038969 614506897 753176592 909090976 394273253 21059432 154681930 980627364 193409323 636248333 724714414 771744945 922795340 975666377 228418088 37477120 745205830 869786940 630764161 92516026 625139562 828037329 800242151 67992568 862538000 23237357 939519020 911110179 841679588 411021166 279676993 488234908 878044414 32853584 397325883 272317667 906429367 552007812 105461382 99838689 40772496 830175795 724099986 963567835 658358523 952518073 853561306 256080704 822305012 336841818 201113081 299960926 164879146 1355231 367953493 27417145 877108939 159988864 791043675 571304878 571010029 70720667 59539785 301570795 103574250 309382019 573888461 862519969 861389830 531866194 814875009 754678677 214558340 538974994 570762863 872916862 344009418 424324168 128997565 18830782 761165985 330110645 318791707 778561482 183982228 539261551 658494979 913607518 699250415 449538653 484912396 122776795 372775672 396968532 424347589 328866273 706350551 998236049 191386241 420256732 382618594 6261250 174935409 597176933 397752595 745698271 470093794 741762013 22538791 451607710 760592794 636221127 781718355 931900852 414782609 818216934 471162402 73277587 731824451 22929168 375332591 69253198 145705963 748108262 466221730 570053551 76974535 25088632 420805952 120877127 445345363 803424545 979654728 620280771 400601478 229923675 218495394 723211623 971685687 93550536 174819333 584794832 729771662 809054039 369212035 144554270 627270972 840374436 70348208 211611774 863303604 298197151 133381324 9009566 898821764 599603053 431579468 828312650 624691684 852385419 949189777 70037046 655809964 781360856 542834169 908927793 11284530 613845914 632139415 835486568 707396449 659475099 272797751 437168110 468529137 642009785 434238732 948316460 334900573 357103291 12444586 50720528 507816793 145825909 59730093 406638557 745428961 343825912 87467558 222636996 196211331 36657334 145190393 704537646 670534542 540540913 613465438 681819071 154386826 98121204 369821991 861783274 757596303 642619741 151467736 78641791 284629526 438222819 26958251 619530098 795326109 39402836 670250625 155659254 37745096 582497069 562297810 783174056 926322980 649765367 858327403 975050662 538939053 3517795 679588307 61989946 396575060 145570096 743809016 550961885 96207652 113631006 265261511 853803954 608767099 269245598 784962096 893396624 707468416 664436698 365443073 355310876 556355885 888210049 510970129 594100980 323223469 73267938 229791387 102062800 575549657 88118789 77113462 967005061 944152936 609218120 28995006 340727995 754788216 625320373 744206231 850995867 591467731 9467741 557316172 200234829 131229690 194794619 946147804 838698105 859231317 164107228 194008981 415587201 52317276 704979109 9688181 375540744 630763399 91995919 477603543 58829407 180114708 407233356 25834467 124267643 16451476 907345824 317511989 623756043 532666196 61718219 327268261 124133926 923702312 884584432 176885106 54932001 79379050 123032909 746146458 791126718 139656488 940155438 59230271 191973763 497650898 68918451 420030858 980930648 13430721 897634401 39760054 193545428 157384108 918110872 170329422 173835583 677973047 340357762 797591625 63155595 254592333 124859885 39805872 30810996 861960668 216690978 85742996 793856070 192240238 684405805 437499139 331896726 477077594 496729409 376386840 974728492 418164211 796417698 808175491 431594932 546568450 700451897 625140359 703952557 471079120 647986133 877788140 149052167 988343894 527896116 212207761 242936226 505272353 252013632 273747221 219749372 321220961 212006569 866121793 513461199 896412373 303620932 697874276 226006319 800350340 74261115 53251162 71030903 870678812 861426652 502625834 269763613 561878548 127766192 973716170 32957668 628268676 704020661 34526186 616612570 84433128 99250298 712065147 589705480 351263929 985812368 661971204 672484890 50335288 528092996 38462440 799264012 684230279 736336715 25270330 337096971 663114181 78521491 408127873 386309345 939948143 910753706 656072957 354343042 891036249 629789126 239817061 519304925 186326138 126859598 988433846 270759266 226109895 700498992 860464745 577373824 538827711 374952300 102375065 441679350 903045296 140837504 240943362 439791926 729690570 118730043 776888896 245321102 197251534 185016768 631630446 989716028 95770473 287703403 196575421 839323074 770008880 436392482 211144350 956335018 563252079 199578195 227094283 789361974 752593538 940075379 219252149 143937601 315027679 174143565 585616950 70589326 167497420 826560311 510381251 897187989 945290354 139786499 142509090 995058239 324803266 626655888 984774266 273090091 914359290 33866038 112413164 536884521 470258519 176073865 493219538 886026950 375652059 572830172 527905275 128245596 512905551 747157423 124699548 680449581 921300987 710316498 751038906 88798406 389393160 113936508 838502746 187199865 253723006 833528187 182258103 431042624 312700426 19548720 704132714 79576067 53414758 669062229 616460588 376189628 845136093 109680125 262216577 73304503 535026649 790121851 54066450 47932199 389795625 178765998 580898131 163612963 889082495 184453388 104927720 130992006 298389895 795946817 318191871 404629253 481991356 500449973 835671876 794691781 372515045 392320941 874267848 425929802 61383169 490728435 802119429 759035613 452924911 916852358 684856467 987951559 559490560 738922916 888400109 949286185 770205265 321814591 965415499 511804111 506267978 70343219 642796117 804657873 718806387 960987987 61803477 200797742 313954311 897475352 995489523 686469355 289796292 722273722 112399156 203695812 65518508 767034937 815247776 518443418 536403646 500104242 358911329 95894205 91543509 99827789 897696741 861748774 421642380 863112240 226069236 927910357 785971810 868865352 585084581 357294548 829853338 646888057 558092290 143807649 396879760 406098164 682793355 686676051 128371885 647708863 742888214 46406744 267260151 558135989 564850161 803663796 910756582 776277841 899558000 2300091 876105630 649771093 716565216 150264361 365399684 942634451 930691069 3887845 664016155 368292002 361182392 346385844 15180058 919274681 342709844 264576170 177889196 25503199 951252220 158777432 673212061 546656786 205184175 940472211 104792774 622550688 596652358 868065708 398828528 348726709 722882150 127450509 998497801 291963717 130231221 363897484 87114519 60922290 367785328 751130673 429214291 728967720 97516517 296910700 500758752 440226360 561486869 531164300 318245910 365255441 689941731 991457970 911912226 747642258 784446532 869221351 370192945 233615241 589803410 621537824 582341950 312685559 748988333 580839750 604649275 879219553 797253586 691763794 792658194 17555265 295410818 74388836 746522984 392927334 371299536 99798088 685670046 785302756 630962387 3915955 3074548 173420469 847890277 914986773 921062726 484853160 636724476 143772022 718468401 79044237 765309846 300810350 391729796 366814530 734166451 848895422 98550434 531420036 393175567 891208628 548975301 688586385 965597463 148014636 81513718 189413350 100329075 619700115 974716106 731291461 623616070 977790653 757228282 324022698 745293778 530807359 808875857 234534605 674579381 527344257 313578841 292405578 680670958 557824988 511736459 414837409 406720410 610286892 798773796 799895976 354011871 200265448 340998712 172125686 348280084 275028782 214055387 448609158 894728896 41287844 32416971 370861317 19078497 789645252 694884014 616888626 172968962 503759871 703939582 847548342 883620479 17518422 992470271 564291437 427859762 504206729 831645197 834580171 967009973 630418992 486992498 173538195 830684440 827991210 345663880 31480875 103019991 559719267 332606384 850265238 601007110 365023354 221126555 472601958 7184957 916010568 942006935 180153919 272286790 645946516 880218612 8423621 515981290 872688883 572715057 943841051 229411963 256876605 630937573 48938287 887295596 970446422 222476482 570496387 650953983 568140361 454493613 606490325 980375979 787099997 456755563 433899441 4639702 530398469 906501398 11824659 298925388 701024685 44494929 571212178 199487552 924713540 579635798 715468841 649918774 4867206 511826243 879330737 261743810 995280167 928269023 1555757 965726589 3261856 424568496 469196923 571402217 879062108 75687248 404294547 666162104 384959162 838193987 670801806 915357630 597211737 535142816 214283017 298236421 579637744 638011546 497723972 504351283 70163695 65709165 6786409 75030900 430051759 886117145 189291061 425331926 666902519 190846818 243574866 670164375 615415313 712771788 94082943 346993772 640975387 498377489 13155876 25934548 189087828 536474033 941292177 786299564 71616848 8091546 84535984 503770943 646103091 434776307 8122225 716266786 353001823 14908633 643814037 783053582 753542129 833105098 60901859 272961000 23951915 304476724 795641726 491883579 869764863 889724668 838877350 510740250 240618508 704549577 389191149 429706335 93539961 182999678 68522250 17673160 191091223 5574585 521444102 689710665 440350892 382082679 258493802 793352714 249507663 902307839 428922647 855566144 735412936 489824505 128527143 611881202 794301228 776685220 956281132 516582443 518926239 647674833 27322692 759544746 204740762 269030192 41767433 298280722 452029869 110289682 168470234 643121091 115864267 689914335 185348108 408731510 924513365 443841909 54600575 26537380 346149747 483523222 882103523 934079034 973347726 863147017 398476587 620165306 639832236 354757718 136747748 11274826 2432551 16586791 770819571 59689664 285616982 665103355 357970385 737646851 775393037 526440618 233284293 743773655 68871305 418632400 152505164 993384669 862474309 207105738 19922048 61140407 690628959 754541922 995219441 516493037 617688938 246212379 136658342 110037525 600970097 125922441 121312350 455918999 142509231 744648273 515608662 280642564 409751627 726095398 18289414 37661015 105052368 104090059 781434669 173923672 375238810 786456184 19824692 90229470 993561922 892263092 151369877 536707232 646805013 999105669 53200268 117010303 245318047 42374961 79564179 698804495 168297401 200876529 7239845 163322983 945524801 522848506 443965547 207792779 101460256 314771312 97970146 206512623 418861370 879404814 380436294 794100180 518377350 252777337 884329649 364455623 145040428 888215877 901162854 644361793 887321545 806879474 761372095 985155944 701770786 840936273 683960438 870068187 894329153 691200283 33391169 692370305 66565140 329873067 900163084 168025395 644644379 998133229 374538017 63505748 730054394 607490662 710122279 100948095 860267999 446968280 465403717 5308426 187700508 219082923 502186570 75022053 25962396 116075016 912694348 580249533 957011289 449171137 302834071 703856793 140371419 188741592 396227098 59452911 518614658 148906533 79994657 163259036 999556113 454532674 79281136 582126858 62023335 641919766 683074953 774807685 88888045 148478669 632632463 129104905 367561591 134819032 56643309 246040338 250894048 969337656 826289871 60421688 418508792 129123941 764278480 411396563 170381884 13021929 323365825 688996542 14444813 403360481 852255577 14000925 857893154 784053064 596127783 772432841 425972830 131719087 399756877 367377226 280197755 32389339 496482130 500275698 19724723 553125438 746316035 270618770 374979445 425122257 183556809 793488237 406762550 947835288 57401151 577144433 813373569 380766975 118657326 827818381 784127455 970912903 841819306 494536961 607482318 290463440 119486153 33455147 422182526 519243029 253348725 554896632 404148720 602347206 55172329 423873442 7988996 654004716 694492211 382968440 79126972 878049019 28973028 338405873 678400658 86374178 768066658 344290578 319657504 886723983 172108959 103784959 710153237 866444616 450838271 317635555 9424407 422840775 203607053 431606932 942083803 309472129 986503563 198748874 911819335 894192244 622622315 919808330 548196959 169630877 302776769 479840282 47679895 331749797 670762507 578596905 270640326 438829164 922887482 590297830 178069498 947512792 546599140 888222735 813957407 997437410 58374641 823381813 272794536 261981693 107505096 67394690 571453822 946525011 266143564 335789508 840717254 888765878 255597837 241430564 58396755 410890957 573787197 958593001 742640753 244549703 389706257 13281079 535895218 165110091 456095260 713964716 112622882 2694399 602187450 779096641 852648160 660562090 454994805 125442695 775060134 562499901 192837384 199030307 361541263 458980947 534819814 54774868 200263177 790417650 296205431 258659931 53824959 869992627 69769283 796465711 967058682 459475540 662263141 502953899 624585630 118358400 69434966 737208511 973569150 671622415 368821503 826217309 184700856 823816308 804176355 959760990 238832560 997013739 11307648 600373822 308511037 546127462 655148689 508774213 189061463 951354119 619950495 242886421 673863097 689719778 39352132 493438130 149195317 554131624 996392029 773780946 525006376 65826994 363505808 351091877 589965761 732327311 29825538 627182968 408659970 834001892 439460309 647492529 683531982 450767957 247866350 992043019 996895418 903015038 353333583 185956880 706885508 973284078 428843301 233264956 515520207 320711784 726703086 664715523 727359759 575611466 291012820 104882486 493954811 507034979 455974363 936436923 91878641 485799900 563619891 500538610 319801791 3080199 148031138 3333773 306364507 248413839 847893143 303259924 3945228 53743077 341733156 710830735 879543506 770576456 796612043 395063712 943804591 375831480 912295586 671164349 951442945 55824757 776046835 297914107 562859736 84537549 86867382 654738376 570337448 650487272 155276986 890139238 506083822 155824475 745989362 812448329 404238314 446398856 968224604 408183541 352658285 309957759 119014276 232201790 933050566 768142670 479781854 876855156 143974149 392077439 400535857 947933445 447902196 29099043 98363903 10761931 113636591 185231284 518016658 683974038 835718555 673293643 426629627 194318729 829118118 25135341 859283409 85872783 324050548 827508012 494056323 676708832 989982123 465586950 908910622 923032688 233729619 241208827 652404196 230220119 633286265 905456404 178153563 933704812 934555446 276517466 796983094 900708388 461748749 314999752 437198777 149983656 840809746 863828403 196818736 522444215 741480095 56102144 608316997 65530643 736126507 102373320 742239474 726108629 567960269 503666447 501657669 654206240 744875273 6578216 884426358 230677890 912034619 62579921 16899053 699106416 191613738 813882147 452331155 505878838 128881898 889529931 655862493 822207995 605874685 852681228 344652210 347354780 761299723 952969206 265401774 497426230 907858877 7641247 76051210 328335498 363824046 430225230 982541737 961215670 436803445 866968094 44409911 201354415 782064366 61308964 752977182 826194455 875191110 205308336 332073293 856589359 94838266 840452137 678797353 553229303 545649717 875965914 900584082 306949439 681451472 18502207 656892020 589310348 26143453 732943230 917645845 242483850 15684811 752703933 56215872 452488256 472188379 100625782 506359022 106769096 161934745 259336204 932963551 37125854 317160891 117553195 893715212 264515509 958005331 425028917 817744811 503655047 153511182 570845244 663120838 834962653 589347450 320012857 276789353 468007254 905472438 46951549 710491104 921157249 799655482 766706975 226161856 271843860 867332756 732520877 378612955 29267501 991857080 164092857 918909706 161534323 281646051 665141270 426049831 239651382 90170186 243794641 595822780 96197719 814639884 258943617 931160372 256503685 431472826 207949724 724510938 336945263 254901272 287518393 110618863 54556753 54225367 336780718 178916964 774074475 69301595 410046271 655858327 913675026 574139127 427284384 75209348 855785178 92425653 501259178 95436559 35112190 597570170 543775690 131309909 264726405 802719307 62470280 521230089 86708484 122936355 245741027 423653746 230353978 533259419 534272609 137427083 440001138 871053326 316344046 66591964 792871272 726390316 574966642 706546298 153045795 2251025 634271997 8830972 94676678 135531175 956783882 982305219 585617696 500559571 113615127 850344101 155795229 28601758 371574189 242503712 4054464 469831567 518673810 234408442 3090986 52946418 371835524 295608475 776516095 540695921 214716790 421903719 119602589 789683431 128450016 272648383 791934455 615238364 281479354 739127484 603285890 90779587 573949055 188903586 591339157 540080533 39247686 599650738 421198643 263338226 842154449 425253106 733169793 213344610 512177899 588777130 118807379 884013422 736901956 895323474 277225695 951618745 169743544 396828283 741302175 150709911 669476665 385752981 765948274 950956018 977396817 369234164 41735604 551345871 410654101 485591112 91426403 302418138 85241849 365141397 565756363 779912650 790394503 151442507 993257259 155088753 592735988 112064638 39102175 329637943 859904463 168844221 133773039 29648006 565672503 875075213 32874268 235149167 113344546 798822541 38621536 90741362 20573056 932873491 494603584 431227156 270980954 438546338 733645293 208739155 803687735 151918008 988651804 446598589 303360514 834425414 601687341 896096502 799006403 493305867 78250796 511427217 662150087 212023835 393591574 80338941 939615399 426465841 315488107 52959944 77804734 206625994 996217657 98377789 139499484 343337592 529604945 410480438 634400282 263250237 619219592 290604368 415168244 460387747 737202956 571045110 147329512 191406648 319657963 798852267 537228867 397908758 162795835 51895305 462448944 556387409 132234246 402064343 835369601 447722352 307540638 913174334 654348346 156274647 11552123 646364181 352128590 541157067 56844618 986528871 656923655 528580561 277133238 72091899 841484659 866852545 495653360 988814171 58259193 815311322 640182789 448004411 65736431 802978623 499899715 528185375 211882383 632133960 930249717 47251984 79856312 90306706 960426317 586721009 99097704 824494791 85601541 451226294 218168209 142446159 437755164 875091864 523543071 567404754 799700114 217544082 434257298 295353473 58874604 345032842 110664794 699057392 793037252 28917576 502036014 145453319 557102950 713918397 777587278 339869018 613686732 709959941 430175724 426629400 149197301 529273427 251124191 234798842 980499720 469292399 229761352 270771236 196900614 753304422 838175989 996600727 970848503 124949638 144470551 29723106 322498832 107651696 581296849 115536083 136569272 83332863 113505753 693672221 649767611 891093031 33541239 115970694 601052971 316233314 542600093 750250272 845506740 793724283 985049113 678522812 115533034 67326816 801810399 312433647 820631237 492502739 161550726 643996092 617452376 306021276 526235549 939951207 413672972 107532398 908003642 550242243 43381612 21509394 243914463 545665574 765118776 129972053 661636267 218688099 446205366 56752711 968938370 144228458 850476994 806503834 822751269 818526379 873830649 477078019 130960025 546978237 969580757 145027102 43490680 439549484 451048378 422242581 232017043 864721349 382291330 140020684 414963591 278189293 14046429 511394405 823854866 631681557 641366458 338007484 850369655 87571823 394760194 671824376 231800280 97753539 330844561 907067900 916279917 57191561 384145918 899756294 604169797 206243026 44783395 500176829 645792510 348348124 922419409 877809552 213069472 304710738 870346587 480549414 582900030 736909367 991943819 259271247 368590923 633310276 449795082 71476929 573398450 844555275 743301304 805198730 794825166 74145864 564782981 563621434 131337424 948928899 315894079 588023573 7688276 213193826 88200401 653480785 561541949 10619809 531290336 774611421 167846898 254153274 107677186 603263279 991062641 99621004 862534525 212169915 585447631 164845958 283646844 158846081 9401232 26948147 816561162 656742749 101094011 381344142 220364183 84947786 182789392 536258261 672971358 190477668 749452086 613688110 843958452 163510387 476824270 227765140 938121807 644671167 481918413 45798992 100450797 325497405 997936348 962985321 537667320 583383978 127831278 821314163 594746410 989748862 848262309 411307571 499007962 801872671 645168065 719372144 739336809 827957456 108146757 264824518 870951475 710115194 878512628 567426279 873625580 355336897 795191418 664263738 852524416 129626182 562579082 952975212 455123587 560515429 768476885 992790906 996415758 748824514 666621420 591162168 591089727 367400080 854986090 90097689 21789103 500154154 661986184 761125911 180627962 770132940 25950428 51579436 332764486 904463055 471522066 206390065 112316304 119229835 870653803 964840719 248856017 285749236 770332282 556495955 846264664 538809166 401803212 695196773 140150032 68424631 138875292 731239758 435824710 993861382 821337446 457613812 346531887 335839982 71256074 527159848 105972921 97206502 431255636 291253758 854185908 902777701 497643823 966502211 22007536 220813977 783859281 123379904 506563212 406707915 679875858 205344227 945517080 81679069 900540999 85667111 2620051 39416291 669423221 290961112 885794024 343277018 748574924 232325910 679116999 819830997 612002110 637606272 769553850 43257745 928860029 623739758 798551797 279020203 442758320 673075684 499834179 79133953 648971939 858913742 485841867 181364148 64257968 283875298 115559568 817315319 222058761 118179618 709247961 891481981 409140730 447558336 87275350 10232005 679884245 766392349 682579353 144402706 403998620 452133203 40176802 185375000 928389312 838728599 464395203 223663983 364320634 964229381 302797935 13292573 675659475 641156153 47173072 592433794 925031451 162732640 262265464 999606563 280912257 971513424 743604895 542569338 271588111 830880244 552801342 951472356 597272592 87897047 95875061 853787563 540030249 136051863 39162563 320935912 827296813 503557765 544599894 44133798 320303497 847397829 909942722 995962971 341070333 957115794 440913117 118618135 119848433 703178580 118224697 253277041 527208356 861829591 795846379 798796466 545226187 201164072 602785173 142498778 289061118 551176586 848802693 829091366 539744800 887965255 2543629 219557964 244039371 547143523 263691761 416859219 247057703 26150835 265338542 588128035 983266628 706251658 706746170 103115060 409430237 824970866 208908452 936638592 539316809 4754830 587951410 84542995 205918902 190736582 79558124 494980019 741913167 780877168 176587737 134174318 521358774 179131365 353732281 765398144 726274887 617424042 34773715 973332589 643574876 300112256 413976976 479357855 6363913 120723145 434989266 268310501 798210362 643897717 57465445 190043522 648652547 645416854 127102868 707087800 836153435 59177344 54584170 430582954 840054511 231171906 564757271 361413285 262819623 918489552 979327780 989094509 388429945 14101494 814943450 884521172 314213749 81436777 363879026 173094013 202159921 798868291 441404514 370282 295282359 498869958 42930156 943934905 144286811 170033023 503539056 832956597 229210366 558123226 116055902 69264877 789295131 680813173 283194513 52114753 451819076 262522292 893725614 692765372 129140138 561185415 577286543 443353886 642622191 793681920 616447899 697298463 445066562 57852412 550185096 740348920 409238721 593115251 536800177 553525531 763148274 40339232 238998479 992358639 598462457 355054381 61623515 240273940 35867553 197334379 144905044 340202980 459856671 891147009 32968351 588996808 304848775 462771245 884867045 947470965 108969516 353831295 497285779 554036077 264200058 47470875 294384996 673438778 640586125 831185172 79480660 256250750 724040756 318479139 248609389 175019564 673533519 162749255 415293503 561917423 360083634 412714899 902120402 672456656 303861907 787605104 113969815 608710682 102892700 998836859 408697998 211862215 352668154 905983777 765898291 616868211 805971003 912799638 142823341 299073479 596501162 222304000 555324229 320541917 540783138 803933617 495561480 214316656 819199223 763371335 776234078 31799208 176086233 530870831 704255863 332464491 170992286 818225677 941175172 126401337 817062536 202389522 338263551 22247041 960889650 956678193 491631603 766860652 869477831 634454943 65934130 318495344 856758943 473774710 639037260 397542080 130224678 987115091 464375088 949423901 750486425 93125517 981223108 779089009 623996348 685478971 111553500 647504985 356220999 905245023 773906322 25799886 107634544 112169872 48046926 921040545 921364417 539678529 540417548 643358599 26649823 458868030 961853942 883408765 932642739 453407553 133467197 62867417 440522643 597842284 12291317 43525420 690967800 846030776 822614428 167480499 384026098 786684279 814985484 740247097 691929302 588891805 766046982 652080197 553578028 814093908 425637094 327458796 206288788 966054641 970817394 232938610 424922670 932671335 116347375 210081761 238595239 102330923 272949177 679117882 700173206 137756845 575159653 391141005 983787620 250290432 558621504 220330070 36974711 226123339 960577166 581420364 815015143 726624147 86016912 221109522 393234406 511654005 548568318 452039545 477708646 371902063 684978155 755147667 157089750 653841881 965229427 395684988 756172803 90694955 74802869 308862360 228451799 502478873 700003364 64755771 752769305 111141219 285085840 789744015 337264557 98179357 223680730 4796051 824803503 309697641 78421925 70554261 821351646 626990242 522593805 151576643 998892304 60088311 906724309 8498405 566446543 871953736 404183393 175135697 962648690 331502613 483998056 43616841 833981486 36517772 108372611 586750790 147658990 245974802 229011156 337439899 344154158 452691885 342235949 21474012 762389525 420657873 92028272 436257522 900164466 467138429 587834164 751573122 379743091 494558473 760071526 946189634 219028560 164254918 121325330 34193601 495757531 605323386 77810441 182255368 641841157 38699403 769006157 642016498 137190556 850533664 979456396 333861065 155741900 174208697 355335077 918131424 594866569 299879700 206905298 347547387 619534480 794739461 99120508 999277571 141814285 859192033 945467204 360842844 875963303 919308885 247552797 224237185 377148622 177879589 406492552 18989778 69095344 28015060 513522628 206285899 878548723 492979023 540146964 34290622 667187719 747998392 804938397 114570640 47878091 11843694 462118026 519928923 806583155 413754885 519206493 948397439 125463269 317190048 161756635 1426571 89015284 409309431 225663755 466163906 587189019 632156306 337670035 656284362 660171365 851192662 715086613 391236439 196688037 107749928 425527060 863875755 855748319 82981809 830962746 756142761 94825502 145597123 276071683 753925008 559352007 647794527 554838799 684815276 964984574 716595433 686241846 53999858 978421215 764421953 372680115 418126585 249094610 710350149 74410947 909265975 561542811 642013911 153018765 758230847 749763838 578545825 474622953 605512156 661527633 158102051 214171268 608869486 303699173 490242951 362794494 863051180 138037477 917633292 547866455 955538403 486745076 86624652 862054612 317682642 851046604 87251078 735809226 100141214 797601226 662736524 861923540 211660388 304750434 14942304 969891234 54514271 446004480 297030539 512542778 960048464 455132589 726714046 568917950 758831761 69473348 784228795 474399292 60027176 554378438 22265746 868081930 41123513 961406750 582652893 211322506 664969705 669903970 947131731 617627270 467505196 609868255 332067161 679165583 767135040 199525817 501573169 674165663 645530296 651120059 39224792 458095112 106252647 765938837 27013061 717600759 687928536 663758207 44516403 747955712 218136644 66782148 468553993 111776508 880705249 51206886 323099013 545674954 721110855 122747095 15818575 41132402 732615349 347885736 572814337 352266741 547411552 74387505 26432403 45458199 578023915 65657194 503553310 536792913 684112383 383082722 106910023 372040918 46840928 151426425 972512981 117493923 70724925 441066974 229270430 951430173 344790211 404885794 349621478 65901065 527632889 365440053 959549819 112764589 713325788 532364155 465031329 260737339 459268011 491463731 306195537 37291925 409637277 809748847 426601189 93749659 45347920 533511211 318306928 92188848 684937636 290819909 209682770 755662560 584403234 291469552 707092732 929193444 696355345 56714210 847610860 223988233 274670614 807160678 336752822 987996401 192041184 801784150 101250091 503825546 145764233 407445627 393633822 555401509 69710825 820235010 501667519 115058745 353746221 819974446 59763944 38683856 110794354 269446713 646862767 547713939 560916264 206471850 476907382 109787961 115702411 177034594 333776193 390373024 984195271 523045366 378369424 28752807 177345868 479619514 532578352 323110100 739581493 926212174 731027960 809292317 598963535 232695478 776867413 952709755 52669923 836631356 843909962 15980629 106078069 343289080 416210919 519510684 549760930 893118301 629298644 665463340 70152894 815591189 55836364 906864516 338636554 286722139 788133674 515982421 766341653 173228378 691608872 358439497 99440551 422636831 20248165 550920437 507848660 797115578 356146544 413034935 633746933 52572857 281531915 592341353 395861937 697742833 964368389 945622866 443377485 446183384 611086205 366046730 261774572 519438920 125427598 452927478 806161059 913561271 968909898 425019063 86789648 513035122 783458559 38746550 935671952 803706723 589666987 296036964 600822300 945813530 709071898 87085585 998386386 990603812 531943289 246764674 688346644 496311677 192387539 131724129 942495061 655990096 350287210 56785984 175429015 475714807 509713461 981590073 389276078 331139711 259125487 328582077 844174832 42584045 367328627 632363135 846290768 809511965 928400098 299629419 607841846 489988347 239231355 458744583 480592158 771174644 705509257 21455154 120002672 897896795 5695634 62497732 406403242 355982843 971800068 581832257 831697650 334029880 415938681 73490079 665169590 675064168 402072155 361860773 570164564 621917133 846740260 268971683 431429097 627656709 568601102 39270942 117645056 807832456 350531877 450753565 431523451 56041133 472208718 551526123 806454279 330420703 466540206 212857521 686403546 438340273 647206129 370617547 772370153 63144809 296623977 290056094 590725328 698696131 504433219 13406244 173129616 351173478 282377926 604558712 978830186 850979027 496346006 948991593 511327835 846877882 399745158 942851285 755435366 724470227 346893759 561889644 54890930 813433965 627263516 593810827 104290589 274469644 964428373 876660741 190130805 113568701 19233187 633372484 812264831 523666405 646778727 985394446 727356234 929156653 442469510 558702771 632652031 791331867 507694364 143979865 490726100 759955873 939347502 246161465 484426099 138757612 660567460 391833380 952191576 287830976 985644206 56482165 414816971 802588930 785659257 604947775 916157630 804892443 90836611 580938813 181075199 737615337 418849610 908431432 666771989 861319119 319650555 151940372 505167337 827344918 148436588 995893436 439817142 87784089 94571252 924243240 79058053 755138712 168592972 31249628 42969687 154237177 87731792 310303009 956826107 725907401 915250784 725500088 383316195 6087394 306438900 564391394 596219082 725288510 325339177 115507423 439123980 644989731 267447794 944291317 324851000 415884381 792701104 764668141 356184822 887272356 541427733 435242874 642411067 710020704 466492501 537897105 716774232 406740645 848200113 526116690 132648045 615967248 251616778 368480591 474570993 410572029 932871984 70790075 135860538 110727513 38813849 427500870 608233595 306261642 224308538 933084595 722146022 17009641 550269087 78330843 756798348 944213171 513573716 251725766 506750226 832582569 789622870 223524458 91839565 490339335 749641147 77003961 958822934 853774276 445484551 285910279 264346305 230872887 209216705 252723194 341600399 248030553 532740415 949833993 554292194 757048952 735434939 276438215 626574945 138220378 207285410 235889644 82433548 720859125 487615410 441700126 405958045 129754631 665224583 497797609 620093965 267382081 574801569 431433251 121156357 20286120 717343529 238019013 251159006 926560233 343258558 445275756 174590785 875998973 247626100 728882978 485564276 983061039 857837544 112139220 973797768 65122953 200545216 908747667 638498430 688160625 350447792 44456474 817915255 868188726 542254083 290525572 135570807 117055651 721958822 109243515 989858122 439302350 199778879 93533479 218378934 543037436 538809234 392969718 271552760 786435334 974369047 757117036 622012724 832206590 721772607 595810491 749845895 922317822 357074509 388344324 610478446 707522301 285317149 280910053 428227378 827571231 571435624 416314536 797143234 293394445 378074402 639517707 585213146 577853280 733051186 803592079 973407068 271860419 49078148 244959827 58295752 23447194 2076862 532824827 708170135 576365821 128635317 458016029 498683642 338226178 698876704 961678440 45748478 984193853 242588492 326492207 664281435 814024115 742806743 313941020 959934911 120881144 953458727 545148056 551250776 686509912 201256486 524657843 810886682 250334633 622134021 721698786 273781826 476727235 254523612 981951960 53093055 235675281 292484341 404293048 573901458 991361044 365971487 472166287 828071248 461076330 798658493 492352683 127616796 393981587 806293702 87551706 514862731 612268780 485216113 66113506 151295043 686472598 443287700 962181725 936807230 65421720 683880510 63105407 394665306 790920473 45057367 447758360 26595753 190058059 852051408 453013562 33935454 70539246 777696200 862006702 531615576 428871045 206875736 659232371 822852631 865685789 599300429 190231713 477954569 84516541 108861570 629249611 770989139 552149269 443947687 560312720 470087341 127828196 623418127 864752646 771265021 520991845 165027358 650377125 711049903 869595117 103390687 597501708 940134362 733603238 312024761 324266289 162474282 518900496 836015012 985326913 237102637 435315440 28074977 715057205 372348332 136936547 196823167 143337470 689085815 640770854 556166542 11689507 621115401 179584668 728958505 244896773 700576512 893985862 895273898 264142766 616097330 851180936 861644473 408748043 584784173 26185586 733014332 599774807 545086081 421545695 437618071 782188717 856861134 465693047 349762273 81725817 602629593 399101792 77579639 144231760 39872645 633746180 155921266 513504397 813330847 884879770 758401170 366423710 631381983 506191419 483082827 99995664 357372354 197243651 508743707 794672878 223429236 94274390 394447684 768515317 515820084 832065754 403220385 225197569 150275153 605499010 306923385 752904745 4600801 384503023 897136504 896989797 18249202 53057770 263010545 684096400 790453891 21411714 50520109 274352226 380119484 386119287 374347889 737491837 583362938 883091595 384681067 806792173 977365984 779128750 427823841 345702419 463710856 831044226 570899987 613986008 289059587 877823372 219407104 293660387 262326394 116543608 43166535 133091948 22117729 306177079 817188347 665087971 180105145 720224808 939440196 560224628 106344094 166304437 150232817 689707031 901912383 534913883 349015556 731794719 166558984 776839396 77497137 630269839 460399973 648397124 96772198 749459559 378736847 316179302 43119945 641063240 285239261 86286479 774155187 307356989 244979910 443859886 972444959 425085054 164084693 764401507 985309681 122945138 783222295 135542497 812652169 685134677 670456379 14184076 269445747 837015363 791023471 346942884 319801553 251423444 847856359 269090103 883002 226593205 585269404 896519299 720172796 870508664 835322129 346844335 30382004 80302038 790704220 855343314 357903443 954788912 472261172 343213124 77734049 255483466 331271972 742902569 793134495 1728351 757086644 62580241 691260065 400626467 262039476 863577969 652049910 109895834 132668071 505449263 189005390 570453826 254484913 909178186 293478841 942323394 256022520 323860844 875141783 46726739 31720510 233045226 854032002 503981681 428774701 784282402 759465147 760046672 379701323 405115993 614291374 989304318 467696233 158067790 389930784 729735709 21645759 894497045 692147894 6830181 252462660 881153284 577284007 506947572 790331469 870762847 301787317 898870340 47140043 176929100 798113430 78860552 262490677 504661783 582842232 691265377 141460536 194823730 451312048 521161858 599939722 65603422 362982528 67635955 76187563 752913311 649888015 97833321 499926708 194552260 104663502 752389367 75705543 681947508 111853290 718553363 405226706 413640607 617423702 452366748 590569706 268053483 531227299 853060382 772715265 114069531 396842110 914175801 308893260 848154157 287854010 908832982 766273930 650836537 828985288 842461493 256266200 331389654 792811165 756192907 525941913 897474666 508582273 454163808 431938525 620435562 172717170 837165231 34076168 642657224 142048330 477162225 910710706 673275629 182738958 683425971 787345159 579581067 450118123 948754770 280251576 737972132 710104103 899041857 388808669 391605742 594019701 645074868 722995395 386830866 253784126 101453660 136821883 762366398 555617467 421276760 235318311 580850988 110958342 121910831 223508211 253006671 451589407 134218917 926282299 634328365 670161239 566143809 66425783 120279361 514898579 199193710 710767844 77519033 98235567 99576512 469124775 692255267 597167731 44636521 931602484 850951856 146090180 68424367 465834605 554223998 342217478 553669268 135074986 453175819 675580098 211099548 706182489 127169504 197834816 632464788 614014220 867996054 51124948 532956355 840791766 566023526 732150064 404075962 643542559 830385630 356168825 112667333 375157249 953336556 9820205 159276084 656804763 155910385 80216802 975155720 710134382 422434279 528824987 697725719 875610097 56921436 908825267 581792586 36607291 106660082 66773725 503137863 827172488 117898672 36094217 520480605 536438550 768244280 924556566 32497460 451146262 280725391 145164792 678819862 86578298 7501348 838095945 595899412 163411732 918312747 571055131 726062466 340747025 952396469 423788184 68873474 9317904 185129802 650666059 898441547 291789884 569956135 401579409 118962371 687854806 290189977 491959327 76809707 58434256 416515893 109307166 362096869 549757635 106988309 40916730 636335932 114489657 731529027 84751695 277901388 649841773 655806826 3963853 843105149 460719646 280268389 911978622 322553902 465398190 415161032 220995448 609704425 985117166 475091208 581183147 525488324 765281184 73142474 602298030 676231791 342174718 711605196 38328660 891932352 818593504 931761741 380784635 933083160 515807119 465536329 63500900 18165243 121343154 67464752 861270392 434579152 200249492 773249013 757133053 518164034 40926397 978128500 127868458 26043562 305736059 709051605 551531885 71017242 634710430 6346267 747249032 976885147 717951462 638094043 868817498 536544965 422372136 102118484 322144477 938179254 567654812 385645376 956344497 541514318 305626479 670131240 976093469 505875971 295896604 733226521 24040004 336823000 563871372 4424813 362866562 869607430 565992769 766914798 793141023 200703198 773261064 392906406 30104696 491212525 31000449 898922193 880273842 305888936 1040676 202418318 96584541 421211840 588063693 905445389 962726157 893690171 575576628 938819625 252082493 871473232 524562497 128638848 60812583 940950220 133063661 423679144 663074001 551572781 43110294 456215023 752275979 816371357 849121428 782380674 160100234 732638228 533819219 40374075 891043515 387376246 95308744 987628056 808588085 683372436 745589796 623830593 429578958 173682776 415166569 534177803 45156007 939729065 662816650 105968589 733195636 648396662 382164085 396269636 52485795 425274378 705001010 804761773 94162086 406638790 439658798 254262319 139277017 825994368 294636393 882836884 65886966 389945136 722981291 874475050 925833923 468571086 350821995 207929233 642253861 765988563 742107035 539926219 558233980 257440036 498411160 291429615 905836698 733091596 540215603 958322492 10882325 245216612 615600616 105044410 651855401 907775765 359306729 643648770 733770133 653943121 379002005 799657098 896404609 101983295 526648499 822238531 423070732 877470493 30167763 65324593 495975408 624791149 457767163 54209387 882231185 808694674 198155353 640584234 541786269 738370955 451423077 552668593 983587567 67023692 657713003 487959319 827315808 17019731 984124440 413602292 523479203 363126444 65775741 272400163 317626090 592424240 94638694 740696822 322411084 977322808 658537766 818386491 454630309 116304928 725112229 336861493 777515954 923267582 977445726 171818574 661638536 281385154 724487167 497742454 200925197 234716521 838218125 28241004 104252603 822342564 441843296 480248157 37985360 507619036 752648320 355611449 952559627 699803365 96308270 127487063 529642524 607362387 945873553 984272832 576183667 523502134 173650676 353699620 446769715 3612753 525518193 960924602 284997906 102521711 311183408 485923102 189754583 149401532 514164106 294007185 824260447 808523753 774255342 862245806 168659140 379420013 70373607 121218767 79223377 19198228 248705829 608865900 626560615 47095733 445655084 55260633 570597866 619305759 408960252 869883932 622918512 786994796 830808534 907916417 889516507 141991941 393839519 79271089 143909824 760519976 225794626 968170270 569043728 852566319 682932428 737702867 231986331 605822386 711437985 163726059 625020613 960143813 772591958 104097579 859755898 70763393 159358211 282870115 690069152 420834814 152754047 312987663 207829610 836078932 73420431 949862468 830587224 467259949 881649908 974497047 80296276 107444533 795183668 649340003 812527203 330632447 239559222 44513533 936454832 950997206 60755943 413991797 763657371 833347901 370605727 475929620 904111293 529963938 758799734 446696796 950798751 911553780 759684458 11144712 600149063 833104889 961007179 430736286 152881189 695173439 257749684 233177465 655134323 905449704 735033819 467661526 88598502 974593040 364691410 25053334 778106598 425447353 291561482 394280320 111311605 662167208 870209939 867939249 44647497 481526024 314636045 847962600 245596156 926836854 859107311 845745218 612458094 672630842 128997856 765339283 220320632 386747539 851033099 875454954 144713594 586066917 195632831 233312096 413176309 560324241 110881781 43799258 838287945 402443262 290595929 949599549 917126821 13322219 670055149 961774318 494848242 984691193 662253269 740444397 764044399 373876931 586189615 376502492 46507772 715187470 994358126 119344755 954451360 845391224 994799709 99164954 283974493 190432539 332477049 549667153 603273131 443358829 593466410 441561075 698318442 884062338 243676975 615445262 897384556 913732124 429735931 244749149 750939668 91989199 985193546 367500418 318382482 423899512 744002910 217406605 139086981 590877387 336751360 946054692 288784963 331551068 45219645 572759455 374499958 230213045 122426607 977773089 526088225 568409368 271850515 224406666 304988057 515527490 692368280 54888964 281775965 122104210 299638112 885231984 66609761 137348009 252732402 237508594 561247520 849251663 454915198 552850852 440129049 791666557 498905544 728914011 123217624 396641540 154189817 350233934 479370937 129132775 328007022 5459161 550058494 599857536 82382179 855046550 967901377 774750458 762451865 102193693 749371019 62089977 987425677 668497131 51954337 92674430 906005724 613201857 941926092 360920922 166052708 234571492 5103830 517474603 963485503 128321454 914116143 970191671 331071739 246003431 99324446 659078760 251462591 501899291 111452647 333844769 209462193 79354024 108595226 971914057 34064068 710482597 886520385 21489744 378979727 938474722 114164173 137501803 551676578 56090264 498422724 570245637 143178108 503526553 87720240 106663610 484364358 854352734 929371632 815436096 100356164 881212429 327031207 204335106 383111720 291000206 538179875 592573912 222870581 499291452 417004320 256934648 62290400 303524705 278424392 441270127 94515778 245104916 578771929 646192355 153711532 929711004 68954343 296889639 285753908 156674582 256069600 770118266 11027315 185441231 438070713 963899830 66653660 617618272 168234936 302281731 908618477 558931162 747371994 131489057 58222613 164376313 388423704 120513013 320417369 519364447 414299491 414933146 764469363 845587771 61125500 918180894 775298774 130079843 215070532 61052681 139270776 471140131 683687298 2814443 509097713 974274363 966714272 428267724 591892634 987465559 730549454 353027462 546396720 330437799 484516518 457135685 494814112 725456573 430165049 815231480 244821020 696980891 82680978 9290382 542568661 143806477 779987627 170383786 126402671 995058158 83952818 118189799 318714640 620156468 121004241 827812352 594430830 940234864 108596428 38839815 780216775 839145881 391867276 179129846 22100032 728900145 636265530 516914143 454356717 918946930 184661974 551694088 615927820 267342951 413500821 11012832 263665780 193488447 33912969 242584802 41062956 117865787 213290952 212293947 738022254 186811544 40106299 184969435 127046408 1219078 76325601 759779534 840364958 468192876 938909379 862464989 49609372 427691261 231895483 503966088 346638190 269073809 55660176 815082362 536416759 321677348 826095193 652598890 515165795 860008162 895183692 408745102 830390300 108474643 621039049 420928905 147802539 513661699 605898339 127365298 514880776 682223939 887144831 207762085 2933166 826054209 70227074 52542537 106261821 154638908 409024976 452900011 423712716 317201503 120498724 812645827 638878851 946593916 465244716 6560997 659118429 212944759 415306098 342025080 173935754 36345146 762953984 321738292 550006844 221368674 449103589 64887619 903592612 188764771 125166056 759042129 14818979 47909481 811584665 121080800 202548388 73125993 426497162 478777456 390327495 546995885 291423282 29206345 346106152 609184349 35767341 857740933 822129108 451073439 199766012 848581213 339934936 962719996 22835856 889941780 36605021 471939444 807345750 940197633 660704214 932511805 551756113 528039544 980421285 215857130 501636695 35486025 288983122 780650208 514263480 679310616 180162444 658203113 708516961 526268596 267387461 596800653 236525880 942032920 47874091 436291891 790614132 240325379 251528238 813449987 130267158 288133259 137905782 790129259 80847243 651126347 575157416 632603355 31682243 408095052 848460484 533318937 296097428 137443605 166485497 810360907 669270573 346647940 321080371 230303885 872916535 588467832 827104537 109442414 383017103 727494980 398250657 26147587 967820358 502295246 839597573 950603867 790428504 830019707 593249477 723792098 481146053 20923244 208911805 512828295 429018296 57372288 898663584 725115723 47332245 65149080 387992982 569119169 411797019 709073352 799423053 137229906 150057535 626527589 99188671 533074638 206538920 349955679 559222224 174359277 852250925 251336148 124963143 495195780 81355854 570728972 218987878 415018259 591652215 427899682 780362905 20670510 337788321 679026488 598302585 237636917 596691919 838811918 806756085 8488938 400401621 458695489 998235195 550459156 85223078 97423865 936050145 144278349 299895896 347788720 318637626 152146820 599124867 296117120 647342599 532997073 866846091 718846828 800531683 311014658 146746509 580894587 184201519 337051182 112437427 782504103 427204450 709129345 473832372 86476887 570134634 874233993 545172375 420886180 277209500 482911804 370826397 213259644 627190153 670722292 561048363 945827778 822869111 12689581 94461249 322728061 398203005 813823692 41574889 198734687 124838349 40837749 632145626 309039867 230405282 744583052 944060322 657609732 306228748 417892693 744086618 728879734 144643037 141775344 149765913 421852536 624687148 520592309 635112179 251877300 43830952 48676893 50221429 866700062 61366474 144682677 41944475 312085830 811022720 936035715 510820517 935861068 829389815 142966142 97417287 59795097 740065545 41477608 569921180 898810644 311886652 166524149 627690377 456529689 308299492 629972642 878382224 932986639 3081302 366010755 37380290 46912254 267203999 87601718 913612315 181086824 84800747 808073141 493172654 748339818 744108855 3993170 536717238 426015022 999475663 634134524 338326470 592057559 528128483 908247649 343384554 692531486 927288149 971074931 1577526 88103992 453563924 879959750 21090631 456645225 98486856 910987272 503557478 365690854 851105342 269686145 546777678 788422440 77759285 39950331 536762257 674384492 896459852 73479494 100399513 748451866 560130369 438725982 193025776 940775203 199489982 536410329 633306689 126778130 360001611 634884214 67398473 813565534 367360315 88489103 122727111 318363522 851992727 626284588 684054376 703098068 895970732 83348405 344036859 973730017 975815087 880799115 500630860 724791290 806794961 601030372 325759507 219441681 892272705 518785282 12733236 91762686 907711962 646039924 71057167 120229925 133440489 138455639 933795458 353317156 79461094 56522568 671680677 783970172 535323508 208251404 339584591 431294239 291599808 683621449 257540607 119931246 416936915 758171466 844722535 76248227 211718189 170482041 295689908 103990893 541783674 308423143 48269930 449495636 806979418 971843448 569725560 940419906 962815439 356037369 146253413 894792884 265076289 817934090 531279407 800399796 26185493 870863997 84210386 170301653 554485445 194267345 290232898 971422359 952438810 134955433 47670586 16673351 157953825 195876845 973180595 699737499 356816339 873966877 1749486 163795756 698326676 571475045 956732013 513658466 780028765 102985426 260967701 45105053 920919515 792247107 698021200 799621359 663111103 634747938 969923011 70112899 829015282 260155909 894051610 633970443 247627693 794238547 650643793 405581517 990115391 476340740 105319015 199448081 350307616 107068500 363243836 48634291 531059896 172492200 414809109 311088661 275477625 675776809 208710065 48913491 468023916 759247617 848534850 983651370 393995554 670974212 53764269 75527187 931130120 800332230 709497629 31274164 594570776 212657774 436855681 437202518 688998513 542174695 636650598 39306128 501759547 852410785 940456770 32819442 24902984 207782230 196424454 152896961 883559039 405134519 201810451 204099306 16898487 902861652 187750675 410894040 573835864 94031295 486421226 357482335 894363524 48435206 388756499 341450651 261092979 825612179 631169520 950091491 220303225 120336469 841913970 722062771 972747253 634887092 607398565 997650237 842669321 803823018 3063549 726228359 61473888 204873999 930327664 78372374 107735651 970594691 489266413 534087866 64625985 828203990 744086552 811505861 876639196 132843050 5472863 137732174 810971580 636642383 87823665 883791157 756978851 782253986 458370279 582242456 417141077 65768843 432409044 112326750 869591861 435472592 838555108 931065748 640346590 621399124 9438122 600598592 444510166 351220886 987202809 361652502 31941228 731289361 25674714 908580423 716648762 31147577 46312596 380136694 520306311 986652612 116444202 129801513 621422950 574814480 712043968 38564026 640583323 144453011 3407127 362691535 579925602 841962235 146273634 72788544 315877710 8228107 525903487 760387875 211965345 513106296 122040376 243906572 96912008 231442 152486994 666077121 31379018 51315941 46213814 551685328 890484905 15174367 681486840 511907854 589988847 246047160 402988231 83088521 390500170 406395358 445780055 822942124 100873944 444570040 895730667 269268005 452798147 274150505 29655879 664763491 787256800 4212606 908670062 736685159 4444047 913673407 402762280 888339416 964989347 301492445 292541095 707990603 316666812 974027935 72414808 906655658 72591446 475403039 989744178 463091615 734314748 288040584 138550090 835188691 732610623 34280756 104456695 37925121 160947613 986628925 555204963 948204412 843357882 316391376 537405923 700318281 230064782 940168202 441174048 47570481 94176998 733715143 755561083 263360161 560259429 827975891 22532170 632850874 155895281 12276347 95942488 890210028 152833282 87008930 577915070 737960257 121289685 534888116 775885377 134753649 374033392 183606692 82958061 69907625 499998067 472880335 622742257 730062849 265564888 63916305 630149681 359741885 797631447 238227115 623102046 210407227 66203005 645634215 843258100 74614637 510426914 791716939 817341016 515776547 878725868 247772437 253736803 852531905 782660552 882138532 987285553 9210295 65745223 922759965 79117920 565743289 395640299 554376528 148322489 661205186 618292832 778472169 873463423 268440630 16699284 349081820 478847856 935418640 994716034 174622307 862549629 357659299 966339246 679890644 873435846 845065113 927663081 979689000 550113369 562839984 861827531 537398922 424566631 780089105 312675238 356200902 198348746 708315537 910577429 346671234 222037074 381386613 977659755 95500496 649827242 846875390 297098667 981191450 634810381 144331053 155813756 497360009 501990351 122153001 29767005 227942548 819734466 809946437 60147900 222364186 225302772 921975430 759763107 649869402 554580887 72438345 6070303 752929632 633270233 916647732 99600865 707823658 150550696 929776971 655840506 800377937 776652360 952939172 634085738 263979093 97270224 789899494 761339101 451776927 764568846 643622457 679719474 436819663 453568893 739867373 659183849 678871665 514359155 271463307 181257418 68940041 196418003 187327721 674386024 682204587 956491804 626503240 390028245 107042499 556280211 45868750 759936787 185448922 851324273 394022525 449428014 948594497 36438370 63283467 252887775 653523567 706905923 932607248 90343230 12991168 524990973 602043430 544379184 891866479 726023088 725636601 813322871 922441091 912964321 487708894 457162029 721972476 114212133 847190273 829014974 523008695 745575374 441468113 560973969 449415999 835490637 10401982 250526847 724445358 926201800 503414621 377968924 485624075 288538220 320828505 498615242 813529192 775388286 42994425 557912022 501411374 621147377 371234892 276368816 386628050 711460137 733530844 108600525 678188622 433237469 790131851 53713668 31329194 231599963 614687636 480745192 919606951 477605970 731272038 644052308 403807769 87203010 874537583 889431843 375741230 47882440 240563436 41786773 823270725 136074212 599698795 177198450 757221589 970933686 453567265 143849638 534910175 39614461 104966514 213098796 325368281 895098364 266812463 356697474 979214678 881500099 689959018 898821628 211622420 273747407 395390287 615430188 360950417 122444222 357378383 736691646 170326661 450458170 778478418 993597385 586532382 378177212 170795835 196270322 201627250 476879451 192636311 736537424 516493911 150119176 802152571 841862191 45217540 68965033 51076017 876948569 802981483 741035034 628286549 14603902 14782440 23676835 482550442 228249208 146121056 692445176 964940853 168964068 142903345 743419271 162561453 581952078 974112834 185873639 778222399 28256435 662753089 823375061 764793858 31763352 973494237 419462780 873625542 871228128 340944165 777217910 748176696 143925647 370769295 228979596 11045901 238068087 105172783 346112694 466317294 103810190 38557869 431258147 272774258 33977565 27193769 435335710 615929643 1306602 621209348 246668393 29563037 136478788 70043454 646873246 168242139 896054042 66336026 41867681 767282169 259796542 671601942 367975216 256238540 42371237 596954812 119800792 280439323 702127594 465913485 746756616 805937783 356987705 30531114 78712040 243481622 57724882 366564101 859411264 911547836 840289800 958596008 793627224 976768588 881155813 293016821 145010726 777209854 211869198 39394758 397008374 471665739 710996700 617499942 727904279 605884288 66971105 847705070 886323610 769098698 166134907 485596577 427552832 375638963 368644043 358781224 619120584 278885276 577861676 331048199 42949463 418151476 289644207 836576686 247436415 23316371 982109859 392447140 800526225 46495408 284358250 50050950 518161147 995354949 667550891 98581777 453755588 734521995 798803198 192595549 356137044 964938104 678192125 636206228 193093419 46836167 994987451 812214002 178237795 425365478 143262201 221187257 843516953 285422759 57763943 90953367 308739129 892390153 335916859 109265353 938885560 620275108 11832655 309563058 468146408 531899897 408144834 921901995 118938244 59464384 114497543 475075287 24402487 645206019 111281514 70012257 544558538 958785316 882226259 722796332 236667146 25488459 943983588 80184098 163427569 854263882 23653817 472166697 599170386 212087027 433948402 538055946 684878486 445781056 847619003 5541245 977680952 108280189 927443239 96619195 167744572 894457133 424210834 44663410 392179503 388008699 114675667 789254392 199310367 996901925 364567075 435977512 874906735 161067015 368677961 38334303 15330896 244848129 363017351 467017634 309451507 796965752 5073579 994329992 95263159 705208933 999871236 72944111 666005473 779830826 22079657 833750044 526804310 298806842 730929806 918983813 539331893 845605472 560754556 738642259 695023748 925321631 27136122 422446834 86388645 248330434 313297488 954235892 493178563 676314838 421253525 802630069 325796942 278843455 649476413 421060100 836568740 649347648 346520562 502574212 281694826 221116571 188840608 808499135 519923412 919770413 579999299 59255304 617892236 140753855 650413914 165432335 66075485 530066387 440395520 4980481 778396821 753693007 959216372 124091735 282524196 232986249 926721803 608321137 364346055 428714567 29381237 200914794 78062215 228418150 556005358 212273392 449534720 744845965 20772526 969458132 517132729 600771825 881229787 987541316 594042031 384160053 5490002 512633867 914226439 445885521 517614347 545139611 52094879 329347070 669231345 334619074 414849670 448469500 795456563 779195725 877184066 677354151 980110518 807762632 905772300 388632227 20036023 355307020 133478191 40808549 177281503 503127271 494096725 911027641 343184938 88138755 147704045 348674939 453288973 61930484 794560459 970903319 459586446 846655337 152766740 128817791 33790763 567616410 577287290 829247325 199328486 306987707 506601475 31955355 114750339 264890126 420587582 134786361 620197145 406582124 28111261 649994999 909709395 374724337 561022640 105410684 315379443 708726684 454085623 768668415 623173519 248646081 592088085 82759965 95301418 597371177 64094107 129092180 17503938 493897748 810855856 216832423 800885454 169973682 248787777 915635792 434863807 669375358 902938505 55060952 75957482 783566117 557572302 838183228 10806806 118594941 943593911 178702600 679837977 397679533 947371015 155527847 498841966 391975451 90804163 446659735 989346627 7414621 428268266 6850564 501312368 239124121 76199338 302197822 409097802 324987115 70349965 843961608 994362472 825804821 751538911 70319953 461887290 161627565 761019532 472694095 132738857 704613443 651396694 812576833 954809327 451284060 820621032 453651292 695775863 911425194 900311026 537638841 918839815 181095643 397005757 272668534 420219763 473205094 574866355 681833916 798192208 497732672 378311876 792554680 323537492 129850786 715390984 785424781 143994702 328926868 110635227 276733559 33540310 614548273 89310391 840865988 65832332 762447774 147033632 614124546 526389320 47344657 151763387 297745486 80956652 548769143 570414019 501176414 21974236 145280374 35526682 672682796 495529397 413838557 317753827 819066888 396205694 33144810 457008021 540200396 214588029 420159599 816933954 100644690 34707871 758760696 941510678 953056555 521208470 88544309 567181100 47597789 988405317 571460838 197859626 69361968 120229980 768273644 423054734 994720568 766070369 458581415 519919715 261599765 872419971 837673541 933183005 268625664 723334702 242707377 808826059 937922731 662866975 478276364 38567420 697574846 237037060 980078097 503147752 610761881 921138757 70328851 510876021 909544074 494306041 708735646 831422393 467052372 477009289 254477126 314289291 95596010 713058540 834209005 357195774 437994862 671882545 142895130 706620526 247733599 385602506 367962936 185656329 48469481 846239300 76740100 598560678 935792711 56818197 101708429 546554591 830473305 24553631 57430611 592533730 518859671 618682608 423956123 985912043 95691896 530949600 152717685 43804257 96524492 986926690 401000031 534519353 511325586 543895160 93656230 759059184 929497666 461619166 944715512 830483498 160374817 21455612 429044175 96167527 930790160 383268955 495238469 613779816 407822585 405185431 206313546 779198608 23868038 482786020 617627002 972076285 13735619 770344686 15880542 110260110 757271375 269396924 644779463 121113313 665808435 738435692 880172496 447822452 52571209 677404360 278305949 65462377 551376323 559866475 14146255 334682834 943135429 509384723 948462649 203474366 767086505 7292546 982672973 643470894 490078565 600299974 468063531 503814184 223161011 336460424 466590645 980432386 605857347 111370107 101545698 124182133 702322151 834234545 572004585 607409711 511638904 850310533 672872088 63015226 262693360 687018342 250214411 205828788 48919417 198677060 409303153 816005921 205969605 244492477 459476815 696048170 844792450 927540345 52378705 67953461 116517120 518969349 900902198 722374466 482855808 854964247 846556598 37694310 541715143 271077534 645104020 53354047 121388067 170492459 968885624 236597778 857510801 71616387 442426565 906430217 270293446 704246070 722436137 328779402 948738546 34429303 24827571 646047348 814485999 929722627 566517160 931003118 301208328 319935709 505893935 784064135 27416307 204966885 674274796 569131449 476044418 171895167 475001847 449948836 342387626 296403823 686546613 199898426 368020209 128973178 106328642 638313654 685735599 681281130 967093055 634474144 568226785 844436978 133037843 382712783 626675956 699555002 166232253 927884283 19490710 672126187 564464769 46907016 877093071 238739564 616038465 353137489 410634731 91040311 803086324 753022356 239960485 342149289 805437133 607980693 323638818 764282126 98810698 9374416 298079607 65903753 496364911 866306391 762857082 629402754 101535526 242049389 328957755 267767778 169933672 200964817 939893964 734398440 247871832 816987035 825654356 716426648 22640875 88805438 659983311 678243550 841827793 899943795 20392838 499781277 507924488 344031655 264063402 606735185 205922422 562143008 525155289 702287333 280965751 140528722 331690086 382501276 382578111 513164192 650269053 405028134 714129008 590163016 139426573 962000840 259666402 817597280 530943839 134823628 906402717 190927149 813067178 600746861 90870944 833460015 100528137 451311783 30008022 217107890 910563319 235930443 779250898 288234960 938217775 60216648 428763681 122424212 295234275 663858143 635588404 945503327 68886276 202233763 388182694 60829201 16750954 647849096 878426480 547694793 782672723 637345549 738621941 448256252 238092409 682009236 134232619 191136898 985837370 164240640 408244787 896400689 252687434 40012036 37152000 43421561 100228683 465915680 165845772 247979309 129773823 653950527 193482635 51176450 856184290 581665329 112005650 872935243 82030776 842948482 420630035 717219850 332810382 11768328 165476102 570902790 546293915 299708720 762039687 532131285 316465711 22800826 281048325 569153144 62812861 318200324 612574704 15557896 636632355 778420476 263537204 618922529 284887354 457019839 670098979 141071643 891201519 634620980 14006886 973232294 330085813 287153272 542968495 662896194 151437951 708444596 86315336 697731866 860669667 700871374 82379502 177135377 723672199 363427826 746288521 786485060 534144501 211379576 802042955 170776855 989800051 65580158 789699384 127203757 375116348 312314714 268275399 266317866 799452045 134798636 92066511 129537858 274468260 635035006 644950403 425906210 195995953 583782090 123638075 56665620 284653464 206017576 86317348 8325662 421961753 685122220 647327073 956106253 896501796 449370027 126883108 738818198 367466537 769098843 866021954 742582884 933929908 134297353 8900750 733381952 121612340 953483612 715436161 396080599 441034969 212902916 821986809 637030922 796685005 798141235 546212893 933854820 4158811 485046592 794696834 278636915 170168812 442023906 234743168 66670607 743910285 214142627 658005156 111376821 835757821 524027110 853959704 769687728 510840814 715376805 355586031 484969505 521376769 923538544 881050104 962411737 136441459 555553264 451959010 785642815 206210850 998171902 572013987 62886012 335734846 366710820 341522927 505903657 661251077 576266094 425090615 405161361 642925072 83095770 369054533 478682892 459639231 75530589 100886971 822996396 790907393 308989353 307965901 164800513 232527896 41532356 127212250 221485706 449601971 579171259 859644873 655812820 429859513 431658859 718698832 765594358 650886030 60221758 124014366 312137106 489004203 401621332 569814819 131929274 337233453 938869351 463128517 796872684 14399939 564015487 472385431 657823684 873004839 780351331 822624196 958049087 674400038 949836445 32051144 124002008 381524056 891696016 779814828 663899920 175871226 351030011 282010629 826757255 411251768 406024994 138894361 900255970 807646325 561225531 884701595 144879777 500094881 347830111 794268812 367011172 764361949 119170595 24834855 489883139 899521925 847459050 447932225 426438315 649811847 479983369 550440322 883852254 224195736 182771501 547752173 400066962 533801511 829762801 226824216 797569630 88304146 218234928 550341951 748466822 779460458 435043545 745862950 132071691 635390007 392648114 499082862 399751955 511818708 376434068 889635094 263856984 76409469 190083670 690295298 726221315 522583390 93251972 462589920 746779126 276023472 10342092 146846087 662341335 692621244 226186654 459910964 633441741 444421582 10252915 381908562 76398391 297812811 127771512 60986433 933202818 372935977 560069294 185471124 884754684 936503361 927622569 148611667 12912830 117706239 838906965 591650496 492805980 932158936 54240416 239585105 60698759 917098859 238947543 723040093 462236455 465134197 35467409 95678195 909555778 898236675 330103109 838470520 48565837 310390972 899456953 981768654 683326948 312042598 19756130 420597983 101062311 947378698 569209649 113975140 917601288 260632965 558141987 262923620 45308252 464898754 502508724 106007011 234513965 741456267 681563455 549266771 59106815 569547215 497461317 968662592 467783889 827564425 659649463 516349726 990471748 559106415 350634731 526315047 871149013 222907212 946913029 972211323 22802262 368639030 938702814 940403549 629271994 349361152 55843520 527096598 666776258 558352244 485619960 901290222 152324862 19699766 303073344 211431676 589246981 800534660 32610619 57030869 480615437 692260081 425896946 471087184 103882848 629048029 997402231 827548212 851955240 796831611 652275886 874757501 165470640 443495051 667677402 647258986 792856202 723520921 174355583 312148811 134389516 659975542 65955384 286714377 679675307 369028727 350662404 121438639 169563387 383273022 30985860 650178823 928049455 456882805 973782358 31932302 85930833 823700940 711996865 790402425 620532551 364272750 665159925 638519542 807767800 185353678 285778527 453140353 908874599 312650461 765289164 43264114 972626002 831244547 182494843 504817661 52789626 533157246 626256299 222353012 916430268 657242158 725048186 696996074 966641315 698830543 581444727 905088499 375047835 293441591 695490923 995580385 510230692 213167200 486616278 170514843 398520877 772394805 623655195 159911827 85045265 241460710 203175941 910187619 925221609 385670783 267521631 978011234 918828028 746294281 52880597 687774647 256052791 777928782 237287072 222694105 329275676 818731798 127782603 704323510 112173388 675789878 552420246 474920431 741473429 39036524 645435273 139994305 663947680 121606820 152422484 601509296 363067529 355598424 364213266 140805489 593785558 631734896 118816722 365129937 230545529 171697318 52904584 486598319 949626099 142708007 709292423 131418127 961439805 689591377 835741636 926129544 217897606 388161882 401049975 959371034 279714757 46485247 951881691 943662436 20608418 104304174 545171731 383675947 312418949 909384997 524481435 906204506 393636244 495814509 123850794 624181772 667511826 29271729 110780090 469654277 171979736 672588864 601072403 133419540 214696593 289330390 59549083 285110550 677492271 313115409 96997936 957207027 212117008 48879626 753385814 232725425 5700151 151073897 468917723 170635451 60458893 993399158 929356308 306611488 341730018 53207101 783309612 9241843 82478830 746606053 331412471 254458565 271711269 785001225 240394456 486407861 74331615 152459890 771518410 604340237 465575299 868516345 414063616 530208658 769912322 167449429 762934082 628128824 318523325 84368157 651280626 231498569 77767314 580636933 390626409 272013683 486360386 173936020 133771877 568839215 920542072 465184348 675814131 44769692 102701924 916208586 531177552 177033538 68668475 155212314 781373775 386760125 876245010 47953742 916968782 498673684 215403170 532419216 126802507 386442847 616787372 630599485 617941415 547071037 63752769 8567823 819084719 550113154 35020194 952856595 118952368 808078618 270557294 647282850 852848309 373259218 563491435 236542213 550292755 484676262 391754526 184182881 871436386 120515887 232136622 788405168 619189570 300056144 173340735 598508429 686498990 790128106 229107913 156956756 337199142 292860681 18040931 8800212 842973835 53061124 961656806 814442554 861139741 232214100 314241756 566504402 605473317 877733190 803046614 8282423 214925803 47317491 44981656 86362189 167833377 277118277 727283708 787022947 577174420 900624442 385531375 116189761 690752547 467155639 273146517 880468040 760016319 291187447 889268251 455506505 344248570 850925056 122465411 57904663 935655507 436707166 624409064 393645175 166956707 279972029 401927598 381882510 327289519 446909253 320761050 495122895 576543881 48044757 282145841 6234653 948669198 520193567 122424413 491938096 987349205 395570929 224922487 599881876 686758375 114190737 55388380 31006945 817632144 30370142 941427959 753287651 319593659 418353374 146932825 486550366 698325402 401376774 720949227 25614920 700802378 41710276 520737814 277346259 89755032 655400007 283580911 890940581 175593573 406005323 235395028 15459130 801576252 460317514 615341005 340850978 427024602 523245736 224374274 244656745 553615878 165802232 850460747 873209536 584155605 849909924 212276253 134997358 103803049 933225479 160612277 804605427 827452106 533866443 81951685 769723489 189266449 218048947 513180421 217376373 476570621 748575448 232835502 130663224 61409313 848176506 471514202 488433914 371422242 695888475 585607011 777554471 861690707 436067757 503280358 298362663 138494032 715556611 433360021 242297081 501298441 446488649 46902507 181266899 980355091 981370543 950990387 22137891 51935841 464170808 239514264 528506461 65262607 472349765 659169685 126671920 320526271 130683886 467622185 544464864 826572360 53229195 322019334 540779418 341813304 825299691 691658433 480307335 393372653 125018453 722604415 747187446 424023453 622023273 928454344 404378544 603393815 879444730 426516434 655329655 196131889 666030697 36352468 113910848 138380462 695522152 93099119 311423084 826206037 560721303 855887947 505294748 466466850 30423632 898590518 660796505 708239674 590248950 141103839 101612327 567783754 716224606 701316124 991807206 190764230 629770467 248702101 794158045 361731548 527734887 302004051 410379789 46281935 338356518 524290636 37178748 33878669 617389754 348601831 712601057 30627408 57006129 70412157 497094257 87429760 969002674 10407113 648185786 411767975 4027304 602314464 832068080 720251909 303630587 676391637 911016138 785917405 925093738 557690534 165304 305344976 712210937 410545092 351626910 50567454 934835727 388805658 936962475 552225480 737407488 502079883 582852888 646929969 425008391 932463496 586876080 246527416 942870609 235061865 658295390 946897912 837376328 342879821 519666172 993523266 19271458 283198661 779440670 796881547 840889195 779605974 102226522 405616483 42667417 453853431 308700288 977503144 842659088 98179114 382244975 432582928 600258997 965097862 79512896 25267387 750077710 518905327 124311155 692948318 753967192 782606544 492362581 443859871 125486365 12028752 289899489 997274174 295227412 69340158 794155720 988632958 701462483 748898593 394249440 744129900 55268375 702949728 574149395 897927463 801128841 956394369 183026742 253904189 774008583 115055989 131687928 524086292 633961315 255999082 69550961 240444858 891121977 561913541 536821081 869124693 426458644 826720569 866398866 721686055 748577078 513070937 562835365 302555913 114485881 957084804 46685812 169754256 512550883 473351558 67681718 166196076 429745926 103224811 272616616 56270860 70797151 404304543 580357151 704758465 512819976 502424463 797719675 403941953 64338003 334540755 125582997 343312998 13777675 991981863 64999053 762354752 357569151 480350769 64910664 472055032 289951924 964112827 641809287 802502807 437464384 562007356 821215234 719726662 517748518 93831849 775997521 588545668 350652744 208871024 145820484 863472719 711295486 943540158 119931023 628149841 130597264 245514020 971462838 144374938 90012234 888978242 906729690 447581384 369329010 971640353 772152767 659280934 788269532 266478405 314300092 78250267 828485760 135515325 797976928 198750629 81863525 573974449 787296296 432516268 782845472 933116780 148505339 346657309 876656937 268436361 974807149 7254201 513950380 946269987 4145490 603962613 687764580 910875179 51543997 57093590 735031884 676213115 568890875 523301415 942691520 735707318 601551681 623693631 723738994 252044961 822444260 805602518 826019409 609740555 90635138 461381232 395373686 239140476 808038540 124546975 507576836 635362041 131801175 21527216 434148379 135946664 478006180 121912958 899338195 382066528 31522899 634370078 58279643 452930125 10187844 971162 188637442 464255876 477181144 912376435 716300836 299625403 570495305 394836596 761882310 513646794 856217827 157255995 752787269 516772719 281802969 112880456 4651111 266120495 986924023 438799489 254583511 464930203 560712446 6438057 846996730 444751697 640808134 757792724 897681821 503512329 611280237 86319263 967768204 88461381 851212049 684069040 240603135 274223705 78905635 2485444 787870498 787639814 12257791 393174118 156928884 294060759 358570926 161579994 412697606 345494948 600379482 667281116 662941502 13608279 673719172 362454584 458359975 167043657 120247307 208558148 670555985 731527544 147393762 490840540 672505276 998605810 27425931 913108410 125345867 106331566 915593854 765732716 746487731 927851644 11423186 755932966 74428754 369994111 917512959 487126359 715489058 370408792 6923826 230946912 236533422 533159349 593401495 694893397 700203005 713648801 903451544 223275341 297692696 50845305 714115881 970197971 901967466 741541811 735822733 879829684 700389728 503932938 645562400 299393810 284300933 656985585 55326775 358729686 26979695 825356085 698372397 594985104 48281228 705296222 825932015 284814650 90971923 271849861 832224398 791174927 985498662 588192293 866966620 135707709 491553949 433598852 958422032 246037766 27657014 694244764 125867450 728046742 50694053 623946201 879956903 334994985 133448137 787800030 693724670 12944183 465672466 244613418 607929286 513953694 949909640 286377653 651284695 40881562 558227513 483509092 684572840 396242526 71701384 404055811 384466587 415771684 837654662 342888618 661809449 865311676 889649733 787676898 445874769 940343785 264139450 325831671 275338769 397587586 113631700 821579790 410531768 431820518 66193208 18461054 945774211 868619199 157355058 449575257 762017112 568098922 933084348 299106303 964341448 857302083 703162114 201324386 125590118 540816775 544213003 787399566 258644802 286379087 427592816 704519570 226722871 691732265 30351241 354577991 89319851 996499292 176157780 499851618 280836161 94867339 370829023 79126723 963486537 380700432 528701979 725503648 948799354 314302678 24609951 765657153 24121112 580288416 966981538 149711229 121105190 363710892 937110795 232266344 650089978 364703610 936785913 876812848 56435874 819653505 83907190 998272076 668669149 260064969 350640046 949505309 354932308 721469068 28632032 170935196 102169500 557334010 896438844 903485205 871636688 773565146 669142357 895757799 206369913 488640246 45469028 179991454 852351137 835096174 412257797 502441114 52316135 349043710 231770313 108752008 21213566 315677502 959540436 689882714 428258822 310180481 639388023 783191129 884165900 520536406 954126325 838851751 77870415 703081520 742336955 802023454 329163017 263995663 550297605 535532929 752635908 448282984 715524382 457503396 135895509 127782179 959944509 188211643 329342240 44231173 149480002 350555805 212425026 109020437 40438519 640683848 271717269 532342893 276391328 155883169 52879298 83034004 994734919 983266064 786115523 589588226 637805870 967794891 706100240 40619826 355844171 311252500 341419161 71368553 768755895 477314669 51667083 581216756 665526311 233525674 625447928 815006312 436597830 837872954 924026749 329552700 331073153 48260369 861895592 607464480 204143537 767291241 690498484 51394808 603073657 329130358 493499385 93395878 296925249 199599624 134015703 652769419 510852123 327951215 576654323 132124370 805265883 480837757 713341125 470792193 566879782 191305404 138314856 3477612 29178357 62341604 333030311 212767861 110601973 47442255 820232341 167261861 667249847 510730824 71173020 122839855 839861181 564672404 216235732 989302781 764272028 202767786 494588552 127640502 530719000 71242874 259764871 188501234 404596983 973105995 659293426 971476764 16927751 797608282 827470727 46106107 712466237 13017390 111390320 675584561 60459644 931622660 695362774 727709490 294869835 766535793 850549345 134731015 331208197 919301428 976550148 947996576 122069214 471138699 75637077 505304565 394897924 187918300 693805799 652011258 13540646 205615576 476004374 30468396 855740209 303475100 929090855 420722798 316492489 40481174 96307358 229468484 972103833 644186483 957177974 119490019 410722276 660243670 106737385 594446824 432061449 83287532 542443399 406647014 406942582 470596827 911951579 801840506 511031478 458273729 306368115 524572124 516405656 782372488 407556871 372145865 85847588 336647725 792868662 254856428 229645250 741692371 484324912 54265434 238395206 294019237 173755452 649117481 806779258 280492837 96080656 238840706 363780368 638524054 645487720 770722950 961637232 409955650 425079807 472668710 720745730 731447921 849757185 237151385 366336761 257314055 461813601 304700700 446478132 107198614 559557127 676123381 848890985 896398390 730388815 87286190 42933978 904144266 588920022 849713235 184637102 685000677 88553941 400933822 176041082 586558012 24173123 137678313 849030013 449252929 462863374 569775742 33217201 165136910 659443478 399553961 422450965 121257079 704254660 868929096 228455692 116328139 397568828 929863028 12726528 127957642 869665569 55660506 32101908 311101942 757890092 69255361 996102618 698960384 470189182 24660051 138034747 494362304 14854716 987064759 796131584 330234441 409356852 829348785 495371351 68800330 81419097 917822315 42573760 638190109 639267762 271029451 754518247 36836589 53408831 619761126 17310583 923074399 527937983 901928842 234176341 138344427 971184202 82795310 837304810 293889736 107455361 975339557 640768391 974826428 962404315 436899975 305060868 224277519 118765111 800432218 293077848 52700559 570770884 335651607 690890667 62554997 459197409 297925265 951907938 512606239 917686391 969218520 435680638 298140725 723663713 522373330 436485151 547364266 605168639 126306313 841254001 565140351 101645869 334538744 392483130 916566535 771438718 697543998 140844053 742720180 350492567 286438252 795420738 773779803 622089858 486311405 836334799 81287267 784236669 640759088 446409857 554439411 462493959 882090494 705096488 186157671 256980175 141581638 733521937 862148814 120404302 427292289 279805516 222050170 761831032 672288646 138616705 385786101 222348995 131977109 128506280 425357913 418415361 776443370 199137715 893021570 115271126 887988866 826825188 899507794 528747953 273235045 306463557 991241912 7841890 11560044 29915934 264822065 5658033 615954222 979487230 126062335 43246511 111809097 200628856 657593894 784097742 191761912 895896347 858963088 176255373 876918978 284321001 594670733 653362347 335975067 340208654 768633472 223963932 167033842 520657618 605228237 292785238 679637526 448986500 300627127 543713921 478902433 417965543 401888305 94856655 397452772 380466991 990619517 509261869 581095847 500729762 145875962 625374110 249142460 4839050 801629482 126061438 141676402 248816566 631940136 477651468 589025220 253089960 554131752 756059061 773747577 159359988 48844298 305901454 608346487 201987776 849615374 939765271 619953319 251503678 887138277 869922442 631970669 730274145 231700662 65582867 83520259 377576624 690956976 332662718 234932025 345102810 458724155 229124778 593919375 90664291 706776245 182944594 196270602 113424348 791520006 970018178 272784335 692880655 128435983 733647173 894868431 978051356 673412444 367338101 82071385 413067072 89776894 714042053 143341217 321477556 632141271 226861475 699054179 175614599 559524192 786502555 520717408 870764699 15627332 114636782 813945341 574919928 150097728 10215942 688344276 941617733 832750471 961128610 634498388 961186453 547292135 381883170 939237808 73220930 601737622 21309192 486288001 691514515 587867597 629629217 12992070 72525219 709007043 564562600 248139817 121047587 351065154 768857224 991812285 219208837 883494006 805757625 794128765 33591733 668489918 482473040 827725817 501240388 296118001 314740556 314943192 843410135 696623725 106697351 916631064 150877698 128006542 255435417 842392213 568390490 885064633 855384282 640915709 446588028 272463234 889055525 567635614 623528387 510429101 559447898 842737224 246439458 217721874 489382340 132547542 886211791 971855379 960273358 239968530 120489731 275013914 554911721 816416218 824153990 661609071 585563633 975031688 642131964 840999049 817423900 63038806 578580034 525324533 556470866 25168061 797787766 298042742 592803674 273832505 808471842 4767923 969086080 54911299 75006148 458468419 187458840 961217938 282840149 248550 53702819 255846231 275262463 461130891 72262448 99416452 122739961 657826081 926964491 617388276 351341481 596904742 532943433 929921514 122229275 89414298 955089574 772533392 387457040 400409599 898882248 48445233 257693873 867968327 103356532 332700020 178953097 143331723 146434309 314309597 143580272 200137127 570155828 418842734 661268017 642418275 370775538 636524329 152760707 150256380 106428957 504102188 747161122 639372389 286540053 721906748 581303039 94145979 346956491 968760078 494555577 245838739 17205310 752249450 966323417 973078193 84949469 145276514 116409916 83900130 312102462 259990187 284037256 882258289 531349273 797821625 377192916 902124810 286862305 529953622 52381189 393291261 886572161 652058662 885180002 173112214 373965409 466483040 267258192 720921900 287759469 614330120 819276990 157481130 219095921 785600406 130559323 156561742 783393271 99485590 240461871 95495733 211992128 524499126 830270373 743341400 174837102 207463288 497982561 461699407 589933262 402880102 854990667 476505422 54938763 592687020 502133987 281420524 59170059 769392178 2342423 199445879 236238650 674135764 209443361 455334570 312252521 192519035 611896311 95645792 292004624 852358181 43657876 503996751 229373659 726444600 99854503 404210760 933907888 597837063 865910166 376357501 717164 573417185 852862922 55655927 166104204 207513261 189592802 77790615 976905438 44451576 129752845 65660439 718587339 339196205 520995009 30839859 531715239 132891319 979002002 823719862 985249500 875176229 180232965 67139510 601620829 280087467 471350269 388045068 877924529 337260435 764402568 731158045 910677619 469781841 639330323 929298174 677295101 828923124 7088788 506716891 873374699 136841633 572377329 591962037 328554189 93372337 475318247 860269428 78780008 454320249 536505641 916545859 182012829 716738605 983685368 783633657 849342423 455035636 24195076 579783304 644812422 641113995 310941348 408006392 110895836 950271670 337304566 640707288 631711145 196909705 999940530 505085843 186267689 424834211 949564231 514821878 370722899 424882477 227607657 449502906 731719077 764113297 218565116 913731906 333368254 202250483 549881914 182710676 509802471 574076990 762493979 154614892 67707336 925951678 562621284 31119523 728739699 752442201 671826811 360450843 949351905 524283692 718053037 988135946 949117902 667617267 355474175 319840801 945016096 583081831 621860058 676735172 347195127 840425174 442983429 680563380 42675656 992865343 715790408 404994478 419458684 330800738 559609370 487166019 256752416 974747005 518285542 985492114 727189205 42628704 198459309 529057461 566912395 916512345 369709758 516030297 436645964 725183932 688387449 234178411 308265762 310247506 910913582 507977241 3189031 206413363 41056972 45864687 199278705 756847379 303375516 618737388 87648117 862984885 105903406 196916884 690248241 476705299 34925349 269953797 519334002 233384657 799011258 86246397 2413354 21237367 454793045 291575669 746421299 143180493 525754079 54687060 305944350 289184012 415180652 309133381 495597374 456237624 207514419 694876078 213085002 510889934 166129817 153249470 226391171 124549575 350166353 916639411 601254873 385091702 186593208 120588875 618476358 838120817 59351623 473406063 859358183 514144667 764981731 605779481 509841511 290735809 512982893 815785860 579919821 928163544 124919240 75517194 236917519 332433658 622909624 450002521 843323592 641555792 603251990 69714762 766105366 953418343 838870524 219876591 191026396 25463731 192981817 809502753 716100899 104849791 135425168 575459082 618994457 900406898 33754914 128835967 43659059 399254158 797138178 623578879 179934054 922057418 551612424 416851572 107007427 27038399 866854092 802847370 668594191 322622434 725078483 287215908 128557128 563949007 359608850 319583523 441929089 552590666 981602627 10546340 657440456 117027794 586005421 128951264 17434692 472276686 110303582 61093750 871530844 907441760 537188980 51464897 682015529 941317755 468316468 641539307 968356154 187686912 444386677 489466696 362825697 21981511 629198955 491382824 585930517 988807805 663482698 880375958 393914822 645085324 890922297 51355278 614629470 329444069 32822893 484580513 801720754 143126475 398190614 673251597 903084586 935379593 577232845 437616466 729213699 45549313 79155772 550086204 85752576 376058800 39552899 448578272 398040311 521268206 792477447 836487179 510076010 455960144 716863136 903990831 953561819 460301784 807862460 568191288 789745852 693201705 52771800 591466606 688844531 303478765 117234554 444445468 91374709 694467399 882061933 820588408 592533063 813734056 370674611 530801990 42309208 262743862 979380261 292865870 784012067 624374059 129353048 146604428 80334202 698732536 903111610 886412372 159034319 563490422 307120012 948780171 256692126 212408163 392763128 945536656 515886928 362514033 242498475 607261636 56981431 124560407 427850043 502030845 790810814 651041006 32832834 685636373 913784867 864729446 978502242 550313285 341619856 107855290 549434064 274470409 659104177 452545673 160882781 818138495 16036094 468002792 619435017 125244571 680410954 864714496 923297578 48814233 227228529 165796052 656075869 136726311 142872810 83925911 491273508 786199976 587483268 376622693 471836348 353784486 93868491 302854942 904097770 435488346 263226583 306048185 709958755 922330759 758593858 870841535 592985605 627146303 191360678 64936974 604907226 724287983 929651469 528204803 773102216 9396349 546517207 429178084 146122660 689390016 365620346 637396167 328106343 953103614 14018859 799942691 159404451 107887349 102797632 63502221 395892047 218540566 222066757 105850801 140871324 980660614 829208687 733856928 460323269 20569364 798793901 65230494 597373698 580961722 445951648 370475913 590358070 992468854 652170348 736480729 534375222 17790694 226393247 862481564 823410659 92928458 514940606 982815109 53332158 470254589 898833681 449224204 688795154 120900438 407591356 682182829 954077403 236800042 268556109 266917023 109885757 67350009 184663868 707259455 500828082 483131868 930251719 91186152 328117073 582422067 680183232 862492294 452729112 906576479 577490210 128656122 852021288 944947167 963987582 905353445 267718108 715337615 207094001 956513261 688754404 614685356 491212442 495348158 704001750 759768550 762265181 813887506 679634910 799445400 373663312 180462992 282577267 156431383 124165495 610694340 738853449 804348726 325702985 44098912 563441556 755709546 25271385 415462843 700656713 989258966 173332640 968374820 704596580 232942992 777404432 245867335 847628347 121133225 741215493 404146448 880901774 355997025 70550306 560536684 155442424 444213617 593516027 290536043 600644999 717681521 901230382 192014799 522030246 79449718 88630062 85471802 835159264 113901446 353450996 388332328 103160412 379299987 209223499 660273343 612242978 839144282 906140678 312387677 960277507 647356170 716534124 841179280 3353194 787084429 254232315 11311969 83814398 847748341 301848011 684459396 417946213 55594744 728990547 939976459 135044462 817620608 877964612 822720077 931522054 83931959 63568756 34682465 463231946 125308606 547472159 75474923 964452887 453612836 240378951 924730393 953485357 956913075 618426025 809354902 743997503 725174691 820666871 827811900 425439384 975031233 364787648 843385596 30625977 93778194 635878406 18186790 763915153 366359369 693423218 695437206 450291328 609508325 582636022 766039625 734816930 130108181 694030899 699269816 436237368 934409850 476516561 242239077 891322924 947458937 51593978 487836778 672633627 724777200 168165030 98073010 699808433 385469029 793974958 582950761 331763574 429853363 453653902 95678726 796212732 999593471 643632284 99020411 609101795 78784657 865060035 196435076 61409189 411607285 895704891 497646557 346017134 224737803 739885633 89856409 24713091 643995962 430209539 697346718 368773162 598374568 647936079 921097946 983843596 294427388 356565058 168123521 724280751 810218959 263802246 373009834 662328781 907434529 324546596 123946927 986219186 42122982 320382002 47628374 453730266 68603244 397791282 799747400 293341047 990193266 742120160 318054137 634189228 172329698 867917206 855478741 623220617 368369637 776576686 459580564 662797024 133141743 627704084 239594126 795877053 891506330 612603959 310722185 651457210 937150554 434669111 490192747 979273535 755051112 390337473 285520153 823654355 640645106 85267552 116995401 630838372 679904063 287565890 117543951 852233761 7999447 973022691 327970729 376369083 602115728 787551293 39166107 587773822 415255376 278760232 236167226 159278057 743880543 546889410 663251619 533547448 981558520 5960717 365337335 589125983 396298189 650857487 412780337 36943295 588641390 382292090 520298018 268545452 522374331 490358320 973295564 530373777 315897362 301266293 906742860 918013089 88817585 945908966 358303262 356589312 77185549 446986839 368383721 821066091 993876248 31635339 207129891 827951119 37596055 572467225 269593453 286410596 223324711 682373789 175870242 811966100 917182230 696168259 933027903 439556560 39042930 906323467 969930337 354940291 60106111 729189548 125469731 1440047 527614865 483772992 210545710 604800413 930759830 578929430 278382856 777152429 610564768 485512746 457619899 500677175 57979970 727213351 787087770 133821032 262103491 962958011 798303483 31802073 511642621 731331385 471358632 550685550 490171203 293805320 905625840 402793665 22994867 31095570 404233711 403126083 367384913 614779421 7926496 150661094 46225202 138825703 927813522 656789970 476854800 237949772 9983496 387351121 817679474 797071265 521172152 79782964 760029275 171991986 111585036 124188247 903323370 435460020 674873796 246010925 581781691 580499635 648804589 457292910 464111556 905554652 860418992 831496468 372850424 720861839 982157561 419075625 859687541 762487434 75865594 189058692 437205 85849089 576409812 670633030 735436705 97581963 602932345 347982331 122090300 567033733 472170577 25413670 2493752 147044372 123940946 436791794 580060358 625261886 894084703 44171913 530816537 754503695 875668380 903666960 327881885 710342292 175258937 40085778 472829725 103640882 229144469 325783281 42006323 805554281 996416310 777443027 755652595 451865007 125425358 877742895 18898739 597595934 755672916 873908842 597156658 879613861 310700635 177217015 357392098 57301690 73905280 888208635 811805384 949573659 644391946 139687268 512432303 819650882 32289397 985262027 923291764 261433866 163561660 965298086 66988146 12494321 595257464 822640740 464359327 720682821 552899986 335774417 170795107 308572901 209683258 767951764 40703113 372900245 797685130 398095211 430201934 871590409 138820197 94523669 673680420 635728494 86727288 186112722 307895728 119016685 23891100 83703843 380450550 39969111 49001928 447438695 52463432 496775743 122595786 369339110 69974916 675495772 705113527 240770022 836585024 914796784 861238137 877288137 140213380 658923266 127899699 570415313 383030027 119236247 664938981 56710446 754964740 751666269 95339519 62860467 870682953 119230618 146564309 251133502 159199729 48082588 551088548 64179512 544858331 673684333 433518621 614833246 201696456 138632147 708119619 38281480 905945283 569357755 768085968 46158662 80797372 748502018 616573975 463827398 867738264 134029307 373054195 622703003 885695575 468393713 538079822 756378527 587624331 684644130 860028380 599340411 585243070 411116927 663519922 130101400 937317612 97038542 597450997 139014067 88187041 158086967 29811898 994132323 727444721 650414217 40290984 660758444 251432586 509381310 124585842 119170849 643410617 350156388 594390204 381622543 818550101 132470025 138001070 258690783 669630506 850545801 858031193 254873575 114179080 521551114 237491326 51496691 471106007 687458674 43027109 559293047 845545640 925355359 553425369 425506712 428285927 446232705 86265156 679718513 808130366 63367349 798889361 304057334 413523736 245795916 685679877 84590188 378265940 676197298 343280970 47896446 526743098 201312162 155286372 640922177 575379627 245294050 544935219 46485634 932752723 587962328 605778680 778298363 365834038 11720401 56321426 794119964 310469457 142586581 473838476 118599822 58470281 125244189 422657156 471994017 371040104 108337032 556584204 601822396 637050681 899865174 502235193 16310130 953693687 657521564 657232307 529073314 902815613 54683877 428075299 688084688 642646204 33853978 318899402 8480241 898090730 375220827 655116557 208560186 517807408 128955032 179676360 576277688 106715572 602333515 900788056 330272028 563186898 309888612 932094423 52753930 62270137 434329615 69064059 15963823 944367530 726296365 397553488 699699495 780980242 825628786 387784182 276142797 711999116 706683583 137139390 610089845 81904409 792255946 671166383 452228168 773727329 850842742 881022208 732959253 305692608 781810263 63231280 868879505 91698874 995325702 921633434 6485362 282171668 990697492 22449185 79055549 569510209 420002672 778755043 203006802 98147810 19055576 331665950 810146925 725739158 468805339 272753121 660159919 113577636 943919503 964904438 739821317 794762244 845926645 472780569 100454851 480253260 388528200 821850707 424468485 236370253 596000492 430953847 518541920 439214336 305919383 597597468 861240896 725922054 228868863 64247697 824069863 247924438 248429998 486733139 973663596 717235337 759486260 486339866 683329324 703405762 303760655 423150640 350684358 2203652 748447560 303655560 482456911 136975759 978022619 759441747 373346011 426539462 42911945 744404282 865753797 348831327 194518102 579511044 74753381 423386964 496275092 751339595 671311401 744705090 90589086 497491348 314456778 850075345 983831213 997786101 405997458 140108220 273453093 756681815 142311871 21900652 912853727 624768781 11392763 890876345 236726879 384738773 169932158 279638824 129143055 35685955 628470150 176177508 467713350 555739882 599564471 963988442 159595829 270875871 708693531 250184914 768367219 23150308 100260258 604714783 873452760 506257715 744823002 146905852 115455882 887134872 21322856 28309608 364420004 32715618 771702304 601146883 417454390 941634461 880785706 399113796 829836767 361772207 575291303 150066469 917512089 27372125 114054910 77107917 298247996 675264792 327292830 919131566 550931451 280069439 376362700 424384210 786327153 121185702 423806414 754299386 860836925 445129269 635125345 77773281 477844886 259344000 531436515 895299275 53494813 264738572 146929423 883331579 626510778 574737077 33398047 544022866 602109202 999969308 473647134 900357197 675234099 800939963 672005114 78681901 81009401 48367813 503066111 719852906 22069866 926872524 326668643 735423143 224518144 961793988 813196423 702363029 221137987 197149289 450178655 274632799 461887860 597108077 10480730 88398637 24361506 896395128 484937855 626470707 896364436 958584988 379344255 424114886 612041303 51349368 502796787 545567055 99717180 858379249 117936312 974303398 637768124 444604955 709726540 862286267 406398942 375439314 564649295 480053280 572588602 14827949 754686079 34476461 464452378 617683160 975391449 488813883 514078287 460329303 115284589 262959074 271430643 347145195 539590312 883471945 398494562 42387098 429038999 350728093 753282698 546975311 177547842 391050821 991580265 887274381 105853439 250495558 115230046 670502733 730548837 540334999 537847033 337751267 427327811 854815762 955434426 402719260 196145996 322029065 715564914 163946936 437504490 986995556 511092130 977094801 870467500 909586691 871998250 152022851 112831136 625280947 551514513 290378977 868848119 395611129 30169710 974701557 646106686 145399755 497720641 229171874 538251106 35567674 419439493 965578916 742899787 227390270 220814527 939045783 549419334 936379441 102992718 986923824 923374996 614084848 816534976 646358848 376187890 688533226 650898050 341535377 166330524 202412562 631914354 35178643 598023690 514600415 862396551 96646727 512516521 360117192 178334952 50767626 248201217 597774444 16346542 991101003 825164714 89677420 782663137 227100399 26056860 885655855 66540574 801948208 352257054 883075550 300823407 580961295 424125127 951721456 922496672 590455650 6650369 406927377 478150644 604674058 921527791 193063547 553837136 434044311 553180738 732172087 337328289 653898306 329946531 206191182 497515660 7627596 295868601 280178797 234727994 321925461 18351003 301268568 123873668 223124408 184344117 277213426 804085702 608469243 228934881 726582373 51441244 235585249 133509749 382108240 692775658 907553891 575171786 246612793 194114554 128352523 978784879 531442842 634767180 161247761 737634023 132282839 168875356 33502623 264977987 403603350 207944435 283328989 704871917 184334454 506453396 741732385 461547879 163055450 202717979 690482759 889637822 254159222 778584359 875663923 636267461 471360016 635734165 63955598 570489160 829848718 44824472 401790391 361291559 679591651 563038151 98925581 811874490 584429859 984944556 76852476 988033208 192888990 212697817 545421476 377223444 571667564 139670212 838771322 734723013 342388190 381770433 476877187 596547411 12871143 205057461 85331224 484231159 840791625 149286821 54720318 670640343 194111293 309027060 884448253 873702943 872065211 835890186 538093784 309011421 820834741 467462612 149560980 866240082 532676780 694982455 95979877 104344343 834652666 934751199 839067356 29557207 169037983 168460894 626104617 181909125 373518354 563952192 518656635 214309978 713239013 425893305 737466672 759866657 734920364 621914925 486085951 459501926 310321462 24179735 768513346 131156202 344158698 918074325 849912635 876835477 465573131 945892512 833696171 152742148 733160062 525279878 182299354 902198044 693740771 808403971 936623520 67259124 224872514 455280155 134085454 938111526 881173459 871552125 550494534 468610174 345983401 36580485 928112100 656304862 913276571 696625445 639977415 109951620 467216122 489890050 986787096 932789252 288298913 672999618 85531400 21458974 198279496 267830753 776173369 892020266 928751075 712796888 811795742 153623589 20593394 945881195 944251466 754283204 817433319 494746000 222893378 15933072 383842836 3521829 672237933 297119406 700147273 312215348 407071025 19879746 654621749 246374472 952668998 942920661 919374089 38200397 964379634 970169936 158547501 593069354 714706554 87298576 158382593 526502295 93438516 178975987 324899841 37689981 933259190 142333159 384952332 8668919 10782582 768795167 12190747 683020515 918430924 564854372 995235862 178018300 584734117 502373962 424392771 537403114 445294622 196283212 428119862 262190607 18969499 439183715 855259960 733676052 378998642 13642552 112694698 472437157 45134890 437594538 362643489 830910432 432444049 600112173 839579350 443226630 221423691 704286449 126247144 139854615 269140820 973999357 317872914 853874936 476373318 594782037 243794402 774184291 791065248 524430615 36374897 810034746 963614329 744151208 396227150 342612970 610310112 508921847 667566478 507961353 946516385 30209967 338871784 378960433 482838491 30967486 822187062 704262181 735253934 800950558 844116795 856911105 774949914 14506061 563302392 103839584 609288097 807096793 878023874 252869696 184043760 766915123 915420793 147658088 363582682 311647942 342787410 826409145 820569789 10353887 334370498 619602525 893080205 525758633 998562957 375918695 556726118 673266370 80180876 144496403 326733279 776814022 1407507 101683193 643836434 417226251 58039128 105640882 76839395 788579353 358510577 260883154 408010827 126447722 408541242 771593509 438095663 751328651 450519005 111181803 614198889 784889502 730784327 507279094 163164487 581863635 735714140 719890604 107646357 668411367 716903359 434379635 297741741 570827217 388579179 941578174 988053467 299134658 47219056 64892862 87714011 258245984 325776015 495724837 384693705 586833608 119834697 822789368 190678610 570353702 786487522 804877499 207759555 369788201 164672944 370924041 951651835 900387083 943330997 911814543 568798450 660234355 198710530 866540190 83577923 587289708 660634715 71631390 886424366 707853770 136524251 826654728 966099754 314816617 174895916 203309810 901650225 294730613 26099177 92328834 717600666 665103051 749722684 925360220 34891251 914395627 148800613 839059437 814782710 92131609 750873980 236097511 604882315 949584509 955154052 688460237 389390568 615788766 612607978 128331285 176158888 601648580 954986012 994774993 916465197 129881928 198084802 670631773 277128892 76700331 615476958 994729557 741803381 217715994 772606128 629210983 132111620 773923092 468270419 799410681 718571052 71660750 35508191 175969718 873761610 843178594 864429955 115668530 311483712 329554284 243999814 487642599 931202864 51502178 334933943 700184412 33900457 533018744 223332536 163545700 462235426 838809493 10791608 56555158 56525486 783397735 685766140 41153458 409837179 6552911 840564138 128408230 78213660 728588681 304377948 951975270 424283626 21324254 67643799 735767337 350878537 164159964 75926287 134597752 68178493 410860229 834782163 102078949 943878973 58114698 265624648 258630750 749440543 276416255 315185908 658482380 912330342 952047 699635837 322167520 7504957 392716327 303092101 85718617 973821359 607470048 890210238 398104984 481310653 810370388 133872321 832189190 827046703 62314959 966786941 895225196 473175188 654085456 997304144 269570512 712200153 115445144 528201261 314157047 244377750 843387168 972639427 156708091 844339215 524791615 331391962 704360523 917507941 634484063 642595491 743845651 94470462 385322080 141950635 575781115 48208819 128339307 260486656 875255522 43170617 79789948 770480717 516345804 733875403 620301212 785916315 298591908 588262707 314117576 612748954 832640457 10021095 585388380 989348547 854360309 110179995 173256861 411237184 880204287 807740923 53832674 476566290 902211384 439154754 471033276 477992498 487363572 451888934 738479153 215135445 495059550 818269101 985616161 11405354 404660855 458433725 797321668 703252762 46696431 963955595 316001716 731853239 973976690 753906447 573718138 680853350 716602793 746974998 92090533 449323432 554715920 145923207 925889721 309443655 437594312 396922996 787436153 777474235 848811929 378431657 992609680 196387830 49217109 830742192 207793183 453877964 141692268 857631203 9647077 40905051 821586797 325648792 772758289 648079838 79555239 346476426 328933188 648674383 93451423 273540072 97997814 500683694 271979630 23887534 810127349 709573941 273326881 450079853 339564528 974655161 681027861 332174207 171042991 730244970 15432750 231352525 36639285 157125018 88983727 46286361 198030068 763086876 224451505 970788356 411166713 156523095 169781134 592616252 805197477 115748908 866156324 903195291 616432602 138135953 779599176 279076302 700226246 905442409 581672506 39790773 880097569 262700366 224481331 903656911 845461687 239914080 135009436 882100971 397039097 76509514 780903684 595069164 839596389 5355188 565857520 103279454 161878282 735638653 695895705 967075758 851387560 562052028 722787400 320336513 552704333 354902928 451929166 252930578 112861688 33601671 145237702 992959256 148818389 369719032 749132519 994280075 609633111 884141954 728897398 6672208 960651467 509801081 601741371 652764208 367672620 20115242 756043661 529550901 608270246 451939365 349143010 312174158 866507745 924446762 632510670 419212077 131866041 84439836 524659006 244727728 970557858 669896707 90203335 119376246 39615738 839335853 113656321 649248848 575994158 695070070 508437407 389161977 57387502 110178778 41926184 425060121 982810371 797969844 954611021 591080617 102425560 156270382 903254774 968933304 80717143 388281795 240661732 65099535 325237982 765320737 309827262 148312192 287733795 400030597 267688437 327349532 239366449 233861109 829114732 815360607 928931178 337552138 57038935 986318679 300247267 98965118 263895151 135573990 749451313 71022523 726654606 851876872 227292905 482425731 673326528 160526399 723223877 766504611 225625934 48461859 384341700 535453195 49290402 672075494 935483791 316978838 999425026 27366592 403356299 681056109 695243550 184803828 18608246 752282484 23638859 171371865 851247601 287534009 306945854 453215265 358556532 886116811 157608488 585849436 221058893 830935015 598892186 944282769 449955978 824518119 845260979 834297677 212487666 894551380 506373170 487808 64046570 358314547 27854399 467402868 39370655 575614300 652206695 910495253 327896783 675845553 934383469 31660735 963379562 93845674 484875999 321936093 979962484 642484487 760301880 201021376 325935853 359194065 145304144 775891830 36228536 843081475 462705858 101232553 737632854 969079028 101720360 801679423 179909926 982091111 121598642 71796933 557705410 773805337 834808537 738118545 449650889 769192005 769779279 265546802 863037678 107171630 587482894 695516513 602172468 200301125 896537888 928108320 559495190 894358383 556516502 448240077 589956209 19222359 549472629 180105415 840817738 651192988 981784837 873244016 485800450 103383479 945040948 43505860 729705167 632365836 634140756 31872407 254074192 256436386 297419209 117111869 363608015 884902102 665144733 965780482 85203227 414198972 746405154 497214768 161073706 155438007 945454844 751029915 27176717 347443824 931135329 720510807 998636811 765436517 593754822 336953613 721336347 391312121 232975824 451041513 23677956 867116579 482913920 130268499 123552964 780333128 99896719 339677331 517751581 765041451 157974164 455471159 179240422 904379317 805202278 340314127 912333675 603173473 91344041 939510392 950617296 874995721 512537550 801770459 640432238 106292371 138724071 214284936 350120843 371699894 665326449 226315150 91332824 756720 356583648 214885787 633606199 456480366 554563117 3874131 74038168 712537281 459345290 253278589 469432949 117063919 446109067 234282976 720237392 389969460 26309719 670854687 264965180 538847268 325141497 757913769 497655990 463865567 972198705 847776832 688081812 490041505 926608333 779414635 490798224 135708332 994300422 124404422 592188697 401379890 128278552 666226864 966433522 440140193 772021804 288382823 557204112 218130870 522665798 129957855 608100329 548975516 800812541 725581861 87822783 125954038 483495629 585478772 442335956 308210685 285771955 130417768 798252189 64896639 762348754 141566764 200604970 609165527 118487537 792793666 10545417 99282441 311536881 829495290 539422633 83558684 117878112 949143096 154205905 640543909 79100950 614822586 42035776 732429843 340404446 129858558 710900232 676416426 567853681 5752539 984627111 853625635 136170306 782879299 918522273 751035412 924446063 119127242 360200938 42933599 764437259 223262706 142216039 928490491 52757996 534155024 864565526 23152459 335814471 18771431 516212720 414915421 486110368 558248495 147345263 826514813 688107053 710761846 355447590 108477085 716514384 340074700 962102720 705201042 975470351 733141344 456236453 752432765 704784938 668953742 647882715 321738548 892216448 642615106 102745391 797490795 29286481 967310916 673159605 365100951 838598698 189372324 780016371 324709065 747620819 779877985 3740229 288244223 343156182 359187819 396721307 59670566 551778870 211340378 764871607 527249220 796998074 73624411 132198336 354299363 742578152 780081051 676037910 487310951 422696156 778783300 137318097 451982636 598610568 810477702 817083586 437209265 852366377 449616309 614434682 452503547 82010645 618174910 740747769 425166827 829879080 989985428 337353744 381657950 53842157 102225350 761423521 850840230 28366112 893621857 205139592 623460615 673702907 733693854 110771566 948915414 364993505 100606014 253414401 963604072 763600067 70497986 253329689 615966444 372630646 867764370 68469990 307157643 338455631 661734111 732324469 168334711 504235890 69678212 402509012 558078046 24419913 163932532 408918276 905302376 57554388 466574219 528762990 583773646 200268072 492050907 385205411 565261577 445173273 638619811 381382000 208773339 561634149 634711688 677256134 934264794 502476057 598242476 93938788 840931688 112492938 826263256 861782750 616728827 748457819 264291761 174806872 625394083 280740644 436241499 383212810 190811384 902815718 911975800 774585029 103083789 256543058 12306792 520861717 701716330 650926602 902243717 763006021 212560750 389471756 440262154 999341896 891947813 38504629 93280683 585395852 3513918 772060291 299694953 620242744 373034461 563986713 795049616 998428544 844727356 83807466 234157705 35538739 986623183 146133504 662640120 942223324 255192914 674946911 315601392 809425595 178389864 70361460 572431615 390950614 459833216 865210121 242808861 204297380 756231101 336089543 789693231 759745019 108149833 89388183 379987762 333700646 505891247 27553729 184645541 203134954 111361195 418803245 91190045 97984377 417453101 606346516 892724052 672646014 133809778 208325444 334587960 312199641 278686903 907019575 703150254 738520118 624746047 945959114 942817497 380977147 134565009 585027079 140722165 95231193 526931613 373226279 428931838 885339211 253296359 613577378 88474165 364657553 32380623 32180561 315158282 302350075 638527076 60398685 974996088 772336853 268724128 162100399 84536493 399927383 69119973 640203099 138447500 546382371 438678564 933781349 927359518 425759924 371324779 920598034 520991117 750772744 146340664 802439306 636111954 399637023 268533036 577102470 616810927 153430010 461799382 931969208 455780084 100326457 992367893 283292523 725179661 113608372 445392921 662232506 513535754 367029246 154951956 504499606 913411616 446146871 290797306 693287485 871906795 514638436 466401871 245414263 265411179 612742534 47853568 754039485 864895908 316386603 183658306 481706835 469816612 645457688 266192394 925596695 598300496 111076638 61405569 175996509 77201362 506798490 838229014 590737115 873827735 845697321 947753072 787239350 291844191 91066729 333043187 16267337 605705165 799445057 261681599 871116343 264703942 309535167 477672179 129599850 478438121 661330485 463823036 948254733 306788172 730015429 726367779 905088667 693608419 787773348 81085175 770809780 147088189 771830540 214063246 20915923 470044212 161816318 660671624 761888403 252883046 993714810 778155739 858588210 793159866 39837338 582220905 57863808 201888856 59893083 39980009 680326976 573739919 503803044 481098060 880528090 86334824 59982191 638133109 779943242 700271890 571734635 403269373 847360078 196081527 617332619 868276000 666125738 779148936 381463975 280530492 884548333 375178785 911202583 595652895 20855002 803556272 30390151 931235161 5445127 90283233 971215169 538288454 516539504 327534564 871902866 249583945 266385740 931885056 887717053 46328981 484673297 311968040 302114706 332033374 360565918 919447324 52825725 26691655 551112611 434289699 159738499 435660943 661984835 70941081 31313837 682839837 727013704 61703987 466591349 584975182 4503572 290322870 123263635 373559427 617857433 847682852 623143371 884243172 632084259 363376776 783088505 116757555 675344815 85203210 301307280 35910732 857166885 354133004 915118738 408279495 640939055 927373588 696456789 302923889 850831020 580286978 838280077 577844723 494507316 304871426 15336256 351527239 595194295 138599891 725086665 65568079 838799094 348230036 802327603 470883353 711606811 437932459 440157259 239467977 375652020 741464539 127895060 232818904 95597542 895530149 493614750 589052948 822903737 190071538 891976837 526251108 770358515 582773265 104095831 117382183 887644690 119432086 468909421 335355336 110548328 193996086 253439767 801863774 394742473 55767369 125263478 106349283 493699827 565420736 198333611 869351846 306885274 178745022 954687101 254999168 74275170 448301850 844052115 749695258 490889739 588545303 275946366 113764606 23834920 232558548 231146788 911479609 204506985 700056208 99351297 167571665 894052293 352791063 969435438 141311117 261074783 94698915 100176751 754774609 512636002 298510361 476642806 819521276 477255382 283846258 927036795 404046904 732148107 623605261 153742161 75554197 64666916 282204878 189318802 88501835 514763425 420465589 999981443 571786762 120521797 951849091 739358426 867090441 157156505 561310215 8401558 418231287 508525481 108578308 25522247 21161482 259605021 502165052 693199109 736860402 786011309 472752255 140907305 370675767 96357516 147165818 446229964 161024431 429370695 635548765 249526265 796650472 56014354 102024059 368437233 29052502 53873150 960312010 896142942 63546006 374138576 757060851 481777293 882664056 865639159 507299539 756341889 125244179 9464591 302057350 714620932 647992251 774809604 708044589 871184370 723683471 707726758 169930685 884707901 137097452 805479449 986750517 786264275 714010154 88774576 7217859 595579007 995164077 967529868 344238301 58710082 341668443 101299151 393003726 76848850 819454661 900303265 685707091 797215191 762284207 987764440 364352475 262792809 615090395 72397063 133977178 191290218 632640172 303907862 75998118 622253975 961903663 915264987 408518250 528430168 856555914 415736108 124009175 704236342 235782328 468247475 615462775 577450770 422062977 8466501 506815972 241517638 908769765 192523062 38732828 523570323 32803853 255601654 786363131 500410599 180515068 920340309 691700816 813155239 76764522 620215286 435409214 38668184 535480272 696443815 419614704 244552537 112179922 543623878 948788878 200478601 864387704 564251652 777929371 286450680 425234504 137261694 380484669 186520620 329784755 271733849 710090942 215104959 527335502 496454073 715515557 707850570 269310733 407216373 521005808 198591606 27431658 808931373 89776142 415428281 505375187 509390845 659980817 470071461 53014722 461286046 670550061 769918777 25537697 300995783 56369456 303288553 438257476 289370477 489809172 620558582 561104325 199900114 835663540 88439826 548870538 551179097 796290395 818181270 810911821 169812555 16772875 690859830 978743927 106549016 106288110 336635466 468456212 618785278 659223278 373987285 80071323 182289690 143906061 958125371 483285473 52791869 113930275 774059300 342162345 603739447 394617882 903266669 803639560 82797773 844222846 205026449 633976869 493029593 23207718 297405041 662842147 892496944 988264870 494102425 851562312 947069331 683254242 172534875 418370960 342477519 546522160 350958634 524767209 690428220 161600357 860569033 595736440 275530631 634628332 937898784 879270077 881762565 693681804 535425988 964560338 390421002 740452436 451053558 883450594 616176505 748458599 398809092 361189801 736723468 892911516 65268464 536309151 428682110 237803338 954680110 771159628 784325497 305638744 148443188 327270069 467239100 9012220 923006508 742769730 496156904 713421644 474556159 230435820 259619799 9982146 194996157 650040800 750434582 646049715 533491393 219127438 247024665 932300484 580317238 983748132 677728352 645585701 372573634 106410461 883389039 327253744 730086440 667714535 485408839 731045980 994984603 952647938 592574551 770507463 547934019 88731454 483929106 22490177 171683626 743548904 884988675 366679782 246106056 487939608 865245848 779597448 707067045 112270512 564414284 287384283 948534996 94658987 932969983 321108629 53585799 668875373 500878724 636188590 189106260 986287562 367234569 36607214 791451851 959809120 807114676 191902222 901056925 143560133 66908750 72740550 887109037 951897424 291936684 133215092 439837031 9698883 765328891 146904076 121969395 182259526 286804710 70504390 129434864 72291044 244129370 183020662 741166417 745008094 819209252 930272676 583812007 38960172 966879889 375263858 851285643 626510917 567166079 604858920 770071049 634074828 530115821 509696437 438488604 822052504 495427880 878325634 831751387 113273123 877746061 806237133 295532648 17067122 729257874 424967512 89358166 973387243 460504525 683040934 570911688 132230128 465829961 7240047 171190300 285226201 382503904 22475942 911737117 802186334 479851213 534324518 288777513 9967034 44020954 727266116 684535889 539448834 458108102 368803627 652721956 188370514 175040759 800770955 205437636 904298632 78254818 147312153 730202227 538759343 682869438 153630266 670989470 1215750 160870312 842179769 286441950 395890567 717172063 50695419 198076900 49539627 585019936 486854413 59506660 481557241 66636880 744042549 21006074 524744981 112846175 526244381 713115495 140403286 179531688 918553130 897218269 257786505 918381634 479936847 796545847 601251071 633567113 467535317 602466820 646953776 162231437 741425121 42844343 731919851 792120539 93437594 781459478 229656826 580292006 840966137 711214067 646928886 437525037 584736492 24190218 402887564 963497225 737305712 395807201 143028912 508375193 293025469 400815416 426756826 772962316 49877615 880524248 259045780 517412931 335507419 905999555 532160719 76932540 801360249 264080570 721569430 894797843 45540047 951226256 327606200 739022535 514956674 974535085 29063924 952209517 998725303 284467839 915706741 588547366 680275039 911252004 96922559 973300507 164583772 376195736 598779174 214461386 256719984 710341305 731874316 592227402 468857212 116551386 521676293 270217460 380631955 243245723 17531654 278688353 46988330 345137854 870227240 414461355 172189290 899291163 366670871 23430944 36275353 134893964 611978310 716550391 46145967 708900868 542367249 63246090 85096603 141146423 277707475 194332938 704004079 9581790 639076692 172861290 126133176 160752984 295595102 359281482 256515058 313126755 490486187 303503387 658264608 360713426 717964741 830453898 112520940 937151964 853884841 148796292 72045927 465863150 865346682 970708245 27280369 260230282 33954335 964893324 253893056 164178161 11742613 957897135 26276303 650819304 130758424 4925830 811572288 278869877 364207311 68087345 591996632 854693497 224107084 250261239 67923274 794588176 80715136 32960565 731740139 787116329 181756856 656302417 105495830 899619889 479527014 132776199 159850171 365997700 97669522 413743226 530175860 109412134 224156712 556452162 612747790 207431488 561377991 276836429 486301364 778101654 197440125 78297995 485311502 421547208 181075586 553234776 68651736 114307073 586195340 800391874 901423401 620468548 309210643 6919231 520088436 641254008 139695429 532454958 7251707 89881302 946198184 389943918 51809787 22871247 798912432 517073928 230302734 212806774 793910356 716604098 990908427 991350481 794902092 476219929 265414040 975977677 881971056 334065775 90284750 320682747 134457649 844224502 941151294 296184643 851143732 313756082 937438650 843355512 846211039 797206708 785753165 644925574 39666977 690079304 667796821 838579408 59669583 898099554 51386182 853579939 614703651 894810960 844930419 262122095 223547240 110344458 90616123 105518295 296926585 33417224 426201042 283900585 877641726 219868687 580085227 581301809 533624768 370040228 277173673 379835807 19763287 915443189 24761380 59430263 458038844 545074552 750526023 517708427 443174106 654428556 371288365 910394108 401755867 68735135 25032554 625303107 31595944 115648677 730821401 328522528 1582252 9538794 612423112 879223977 229407481 45024690 313042138 763032248 267581269 442732162 995384406 287344555 358175350 872662138 199291170 816214194 417736689 802333544 186438972 713427146 309278451 557727336 623821254 711034317 478978822 648853807 336337423 510574765 617018835 919675176 691613645 618601087 929213969 156553108 350341415 11137801 201577798 663383552 626686401 469159066 106115713 622070806 609019973 316807415 347249295 808311142 985537960 764985984 463161037 171976931 330929481 772439487 582220618 954750734 483473803 61199439 456120893 672327578 424290555 73139727 592002753 115904199 544257165 373733073 272457307 894598580 237387226 326551456 410498483 864073626 795710521 369130548 338660783 257246845 685937962 685910078 65557986 523992273 303412413 381235374 695969203 634341893 153674860 130706172 441608979 489665015 191905610 897729871 161992592 616196164 823385949 606511696 584616715 220159466 980244768 857074021 114758045 70148345 36141828 525256527 934221970 831852348 894387074 272882753 89099193 432841387 958792830 7173530 956833659 114721594 240925256 505319213 749063486 394600115 636025384 190672464 884265129 680447345 940918686 898774072 149159861 616820987 505285767 733776575 836980452 338046887 443366947 951738496 408195231 479508774 329511374 194933553 163877473 76414800 467816305 105493017 361772538 279125486 112666547 171122549 393847079 206108154 676441761 142910564 600708268 164983497 186099380 337489749 845430841 127018065 88780172 994590701 596355403 594065939 580883627 433335854 784629177 24250573 237590701 45340759 503759346 419618427 240274311 667636819 496033226 708090615 773129835 857805763 839732452 738312733 28928311 86095882 944420886 557886424 81522798 397645506 575386272 267622177 587651606 273333464 247156593 676431777 120440517 843511996 123014067 701324143 129364201 907643243 725574716 219471254 952984002 81850413 639089680 193258312 602003583 135122905 753865279 227649770 845445019 593597730 965962502 726889682 679693612 762899740 137292457 761216409 13061597 712678728 881354937 600713202 986012191 128511529 129661330 106452707 824539876 252675397 660293202 806420429 160318639 238384269 25891682 113302640 320234681 664981361 159077304 922238264 652620617 912942582 2404385 350581987 359056663 968366886 929988020 891266626 583782977 67280476 504999386 449360925 632475555 386354322 50074126 471004098 367382203 32251808 429973156 44438430 284927204 90266357 850858858 445245842 181166977 729266891 411064834 501401658 246764603 422658489 276156273 899385219 188117422 278560657 102483558 547174084 99443894 32471577 290957062 535743223 952268405 795956447 985104147 437260311 34827121 887694625 760780760 402209323 919946432 43270268 299164104 204873635 133536624 2539314 502635828 167219953 731806204 913700661 668621610 978570807 188875501 797294234 730472377 376992922 75854890 832955934 924167006 27815135 717943863 67640419 563558357 522728619 863596865 401178856 812505281 898423985 288873480 573286041 153149659 61336263 616556308 452313763 266209897 602609283 454853076 768845724 769829235 186659279 535062737 290967196 17746437 723938237 88261429 748218814 100931159 16632670 433691099 877614516 896964157 4151313 945254934 313038865 526879931 661368150 714217720 191901564 559792135 3091199 765187604 712941793 64427461 234260263 17771907 183153709 689385897 472624982 804515785 311731484 659284261 192094873 602698679 677030697 916033109 543476460 277765862 869480619 412625481 711456961 599611486 162105989 715608273 397382771 475144854 95004556 58750921 189362573 286906119 471059407 44970124 52093722 36517551 961913936 138870336 54289458 145067645 828256232 526914439 802099781 139987715 38715051 994194653 595202746 568262100 762744113 991195557 846027961 484741084 256337389 557484921 84352569 418443378 125609546 334251692 893588231 220614101 245518964 82950803 507520219 569094722 980437278 412130292 605612272 942351214 551000627 512418081 939935210 231773210 39332520 594551342 224277277 930563922 588745994 671996374 498826021 204006458 663191930 197370334 688747541 919529318 754855254 625616462 190489047 880464799 959868153 84077277 101078899 57903468 19544432 461115469 626998189 999981709 873245760 85126812 794849274 276762738 597544893 587300835 508535948 489393764 34368528 585329576 272474037 623114521 257325949 771300058 827120979 773034230 968670391 368384871 545079899 576041996 994001332 735568946 309023147 806385836 819646222 262618397 864289303 691707005 723733866 343803843 544205066 449495977 281447007 191570691 726258715 878991899 778871526 87311014 220902014 813240053 672640589 493376050 288870926 929966537 117192459 968508256 555517118 938379201 336893126 100597016 366937549 183410810 836165961 675960695 989796645 508328535 791095443 706602300 52551891 367345660 50406142 596756956 816841637 184369500 788327647 543100351 63361398 419715524 630411364 136779763 85471928 155568304 482672165 374342853 85534840 599864623 195367460 493568309 390760176 532260586 594165324 757697724 715671395 282847637 286174770 557984391 643692523 77270212 264586690 696244413 444615872 167509184 293001369 113973860 351878683 81329015 657074210 267756433 353560890 140001925 257052547 439032817 295570228 739724711 813375670 233621419 192105686 8743129 727189727 582865861 393520066 173871402 340563584 961707812 309235390 626738353 519692203 952927912 556524916 636795244 649172325 1140787 804304427 794690045 115114646 8699462 728535411 624705207 128972246 82096300 617223483 386024792 521129116 912793710 125749503 187021137 998931480 317855188 48280618 578637558 900721048 294317035 752508960 93800983 256024847 61744349 573055687 628233401 867188613 129580602 265028644 368877289 983237741 921849423 163567333 950868738 930548884 892102743 428090297 59521129 826715394 45313779 298062272 200360861 810623841 423811774 387381998 809555320 594183313 288178967 240709230 347420712 582496001 993218189 441221694 838520847 907478889 14277380 319270599 627183853 996374334 584299243 996061141 979612074 358665017 12144825 782997163 141730252 904247567 211087459 53767732 583479312 108917590 351830003 783840173 919541430 775641777 23738522 581613101 222341441 311917488 822322330 569762153 894413488 668056870 10983846 585450687 428052111 877777578 904721285 55235963 726668263 341536879 51297104 558796688 700201895 63441928 341793850 841932146 820205847 405397661 895699877 256201510 514315250 247529880 40041682 433856679 875688008 63780203 15469779 98029448 375697690 690308461 667791600 122627530 358365330 531291798 708078216 786417440 261585727 612799500 694169755 988253989 954336379 597983210 399567028 507054625 513941489 741360877 348986771 186663687 146758537 97202999 442865197 513590138 344732878 482906878 947446816 72937237 399203433 815432947 170966685 774901122 358257759 691274636 897528651 716623088 75082785 458123218 355556880 336668511 70922718 49726634 177438851 877775448 500226195 577005878 237346424 14167683 170883107 586333194 200831370 170157995 683536193 643696566 683748133 880785422 979119795 483711300 953722659 378323227 151660598 124689343 5740701 509918356 668480330 755785703 79057796 743563115 213908921 287131027 80231625 137347990 189374012 110186828 867639789 689600206 539709057 104986212 703767888 710592163 543835758 757115609 733266510 79888302 253328526 269530994 960673723 232448321 753242293 914396381 463287899 757419243 891602075 469028599 119853950 412598757 77330654 198911745 156161871 291239574 486042771 88909847 281103915 675416782 51613026 148743703 217533339 591322083 106246266 921301227 154430597 650082023 530933187 887697106 729970324 784261713 157228099 690644047 16710033 762986744 457556779 332514283 520405986 201675206 801542882 640259935 614273962 878873535 691688032 622952184 22629460 30247154 711862030 303733374 705663936 763475056 304993428 923197274 207313490 411239693 697014852 361744086 61321716 80464391 249441192 791292039 864726103 259185642 334452437 733952487 22172385 644525568 66466769 395094722 846200773 720526002 35354657 312991086 451915888 579559040 935943269 474545347 609806193 500321650 630795072 167986480 116313057 935788499 91183754 323626546 347028192 640714957 685370632 260866259 721179347 787328175 52158297 438421801 46513816 239127086 172374287 68686201 883652653 91357408 316297274 582369777 811883409 204168282 747877214 263799297 783727321 536336834 590860995 393533514 36658483 221656067 561519993 5487892 9960917 505220098 181630789 356989108 998451407 867001420 617855366 572147105 506845946 522530015 10568906 553359762 614173452 35459544 474562314 350342456 126816951 790859587 932712232 938700360 995027869 533105797 55016008 631271541 69442630 645877002 24805054 958617464 867533068 438841399 964105355 877493985 796577848 145736144 86999444 795029254 865253915 557371162 219692711 224616213 79901176 230261616 777975974 546590979 265721159 105054639 896933434 392538110 748430577 682162017 183754821 595974797 215267813 238770828 227246338 137226794 884647829 104567743 95844257 604697249 395925493 912465964 334707585 192503341 910718459 421707028 840048946 628488725 979078189 59741656 853104937 911495716 142519623 483597262 310603046 408240782 588651900 207536479 653295243 189598829 889698495 837050063 785573625 957482659 75820890 12819962 94709452 960468718 969904057 43070061 417682318 365829549 955536024 752389902 410849241 866254482 26613282 250898187 347259558 5691470 163156194 200364495 769703538 305675817 683961756 80306583 713916598 125130008 140359414 219728192 314728836 882574260 56778254 100302460 840056919 132599143 965638774 787282722 945584212 788059182 830352782 215782882 6405082 785888805 968172783 417254323 504659638 994786064 668152509 851919196 852993886 831308702 904800042 475213775 136984518 441278149 408036709 703417467 566408156 548396122 923145658 733653343 283486734 832440263 686472155 123543652 817555757 504627280 763342725 615656321 292686461 593695507 831439202 299091542 232100663 799611984 716345864 589276653 646914400 237014724 293712200 499908285 920839778 198512241 975122059 910340647 639790389 235675119 466274466 58714897 784071241 241936475 792368239 67557974 74376738 331356745 43617977 891932494 835984024 659477053 360105166 128670484 105688911 191544367 280278378 337789574 843672703 849140593 927066226 490587102 86155317 73294777 843011738 859511446 271807017 670650148 769852092 764113757 906325266 88642909 822828653 542912858 330579384 467713244 462987183 404956121 799069988 359121511 149404966 487570364 18598564 509510132 468757199 124287474 553570850 749035576 314593399 397243552 450692521 94175976 740347005 389364189 167470752 583358742 248875634 439277768 106525241 871244077 55907877 12850507 959886986 878736529 555763364 290466369 198966124 18750547 547938841 850552464 230388409 697343806 338122827 248986972 59370289 806880025 225790798 612941139 408431953 540384196 862701042 859124473 634560172 603048047 101005013 802030923 38923140 349880646 93825043 145448381 73641074 149732919 10815239 33528059 28469447 566578602 176510779 79951923 437845500 724449619 930504386 668233909 274309777 121143564 769737232 333680065 780539940 995528029 799137555 41488244 535912225 661838597 900612716 22988748 117402995 1617728 825019670 8842486 204014725 918844712 154290866 277655799 68577630 165106104 163700209 949563429 584201058 340210988 29515351 22046557 64660606 812536088 542796817 338970382 786196003 165050401 525166799 566735942 160578429 324304353 608224186 549007005 838659301 361353253 571995752 956062295 215487333 397015422 964904781 272018409 168376485 971711998 549674207 236954115 136818102 713374416 39033895 573535511 53585403 68549245 448098419 970762360 733601684 990895236 162249094 372314038 8461988 687415892 939049979 169040416 11720244 399790516 718047421 702895897 613660121 142559524 511474543 829147453 539574945 328895675 101165861 707951430 300607673 503356420 797421896 289942126 69247187 836455790 863477636 975348941 757521386 164092406 946111300 343639421 7503993 108360393 715953458 15965980 648292636 507519788 185006396 512529232 907310304 755570168 215425128 373486776 898129691 726899670 55150580 290220988 55795345 8832792 998172417 208919369 512189211 648110664 351377846 433952749 484566453 67371833 409301689 94604190 231464238 207929341 438243610 238968231 168806085 154197067 254934210 817098721 661716854 439940605 182144304 421543509 48027124 397569431 795030284 946156815 976985452 850180863 236377802 885297148 859013655 87066570 94216516 223719217 735177233 298110713 657671966 72260037 365482545 919490006 166864226 596946783 127419346 605107835 835915013 148741783 611821253 90849222 818356855 126054458 383306179 501158 547597967 431333302 250586940 195144602 377490116 227572391 897841817 466384269 112869539 609371823 553450838 59602406 833091039 141144422 210229471 343279356 65920810 575712015 115285714 232785035 172658797 95221411 690409221 8573809 243963193 302230473 951939383 62320047 428284931 335245561 915337556 828399249 766578862 165924495 23543850 996585330 246013238 773902018 462969598 211399128 383273840 868936788 123517885 68881231 10081209 333747355 264676938 76002019 909459370 379962651 161303405 82118166 475184062 851712626 943208327 719147254 6459450 747664061 633983653 287260732 82909621 401837560 115659980 702004834 567762055 991720182 551106515 813775292 765622199 14076113 25174419 1412391 735529252 1208655 70293621 598126812 334956010 187486910 526645182 244415379 567449561 687948587 179049896 42633622 392177564 974774574 614297227 251153365 722438634 100797231 538414097 657864606 502634791 654074076 212385792 70396845 498310609 763492306 736688488 116449160 630084770 614379258 117861550 218130373 615587912 40671522 816257185 950543921 228158431 342902366 47475651 795607991 883367304 79041899 690757964 128061219 53816472 305055191 379214584 628771458 405852421 917628680 139152415 908487211 424219107 351538206 831400407 922529716 967546864 420605246 38978875 450147985 887500855 9356776 668278358 355605119 50028297 484535542 158665391 130703079 679954259 206141042 926311070 563321563 285182940 469585385 691382781 191515763 774640575 70597364 820287220 33009348 840742395 959439635 794012910 264961502 163494192 477929669 40007569 131041055 898534914 78986443 581189040 638552121 88343218 101983749 994157239 138371514 586519290 152822629 121590944 118989900 211480022 47902013 682311462 496662961 370003750 226210595 688178724 144644324 149324310 360982295 30170023 990066705 320421929 824182933 107544558 483916121 154628953 147552126 467473527 53163866 79054920 48662566 544232338 167398137 3162666 538389576 158286002 589681955 543728557 279876945 708671855 755208578 180295310 243499668 104387891 550299059 322226614 792566614 547459734 471550924 6065260 430146109 314133980 326487189 106845393 274194889 662919661 261474345 421747014 130393187 167154562 500801933 31572105 711386900 520716421 34734770 102292827 679002422 476933077 646021383 811395718 38121283 401229961 991691027 281620950 505617851 394506437 603847564 150700816 794482523 927914839 156766075 224628631 94565170 335769615 331474023 368760058 998689275 592948367 790507071 129082462 760102928 143825355 13170918 324006179 664541775 47905687 426299006 196060548 377355115 72320388 7456265 415476397 326066700 851663644 697097347 831684550 98686432 153461262 834901717 893168954 81376100 991667792 970313936 28457621 179953758 154304310 397217678 178643033 747252676 40241100 160241846 359871956 184066454 25929115 683878134 701124580 73834801 110177139 897185127 303706268 35013879 757157743 719182664 361080578 461337738 268796362 45281480 412540522 422257623 880183196 158225827 356150074 724367339 128539763 384607694 904321097 282844072 781825371 935480481 882613100 822066470 95722326 95001407 858649275 121651440 778879540 559773854 48002592 741573031 309475332 204225211 629103261 919149427 923407875 990183838 233003516 192204236 887981669 645544037 466978211 620681217 803769864 823128284 197564907 932309626 60252330 101886003 67670049 694594052 889882835 950283148 369176874 838121512 45284554 227826148 812289303 676680446 640116354 712808247 270769828 949591685 917033457 899873088 721257463 840441331 742573277 954260979 885161919 483071298 599805015 352140129 103752514 256091230 27784764 301317420 40917207 88037093 255719775 108587256 635147497 145602609 911386755 4324370 836240473 809187661 84666869 648529775 338384458 724783222 213854373 609154285 526891259 130887830 361543724 248148721 823845512 956633352 54926051 709007430 439704649 654731066 913663910 395973514 910822295 941448674 697290934 951739502 882002118 805527060 912843109 369665966 803646020 824229863 373990335 639886492 485933875 458657204 140932619 824318332 35956777 354786991 285988968 562848035 338191172 647532691 810996756 162036684 456682395 865922806 723560465 896387043 373170223 637224375 144876909 136508870 431189400 842167842 940764723 165707869 500211253 853607831 535373835 303857272 530354045 761880521 796260116 16287920 73054076 937192734 693122603 109010853 144496076 979111571 671858887 482687248 479160613 335371994 497240283 935843007 53811152 220800747 684746402 426981374 710541473 829623310 416006595 141730872 524307503 356771317 159955093 24518755 62895499 547845279 180892378 445765896 309725799 977152493 314570167 382779875 766861578 7692769 491790727 911357654 986804339 16165965 246561253 318481304 351537959 743801535 254324310 405349110 817118633 939070711 832330483 527660106 621210372 100853430 521907329 145517874 457624746 534378773 22552980 373036597 82224051 203445358 818802492 244466202 180597850 133372658 627246076 947459428 141065426 971553154 711333433 980386117 987719118 810411037 151383772 339257076 406728923 405708081 744606185 223847555 197295144 429453020 604024012 818505515 530306449 125931341 816539741 840447546 512826465 839092720 213484142 595050516 42538077 32286633 839516717 75652279 18175642 319279144 23111706 11757420 143348649 586961490 844659888 131067766 249888878 996043659 322841194 656617800 254268091 67447378 880465354 451563234 349416749 337005718 122585101 732239549 315453410 939124841 572687095 828279874 630733912 638687588 275846741 673271989 523490573 115363457 748924267 541666214 287158952 624552324 405939985 430507600 64030165 250599872 414091718 313919042 99159882 736932911 970536841 353427973 656896640 703518546 804991206 6313389 40524263 780092658 591069289 208494024 571733850 16272735 36773898 202467762 654960323 312620638 728256102 178450895 280500447 329696720 572633460 420175750 954249043 978573445 850683350 870795559 81689668 117291419 37230952 180849550 854224329 7767792 534277522 511120968 563802689 191785079 369950708 456843304 971877737 961019997 665337327 543611586 977292731 554627576 598595699 484769405 867248214 326851800 663220299 265012 656548519 88370111 420440761 463313913 66943555 123640462 186625823 148633222 240931880 223856774 329482771 95156208 84140917 863760292 458793528 647943606 55545371 681260587 957303261 879939459 494796935 475156939 276067396 324606018 29784515 874663095 809375422 749549080 54031246 325112073 749814091 710579765 413482183 22771203 26410029 480425737 146411665 213035852 481575310 239859896 436892625 811058081 187532456 521033542 527334724 498842335 21493499 435396446 180102921 978796759 167852256 674899856 306470049 443919652 999505873 336254563 318582746 661397646 85803642 372613991 986509718 688134084 935710107 399991900 563421639 962120136 732933988 562349655 27672339 214509298 802209550 317081315 878083730 842258357 838114856 257934805 341100691 712124706 693331251 373719964 543437816 861183506 48619819 849907865 157619509 900642043 38678779 476202254 414556040 124482421 701332597 401065758 665132856 637042703 653574009 81070846 451679190 386507997 643420500 331867880 453533646 298146402 648949195 331617375 140404758 339580402 589552179 334021801 51705108 135399781 707741764 595142923 849099639 608877934 297567139 6719147 362036328 336245918 335437753 776592367 313244690 36770349 30174476 978377545 526329403 683748485 59448391 978008593 70256481 555385242 162392824 376306478 853531643 811342018 707923852 993936401 150922420 149992382 180474553 55143879 137908515 888216316 650286801 987008153 497094249 947853940 993727299 859130576 136616209 181681403 488239294 449860898 218451751 518413770 280754794 744781154 202162254 192719536 575306098 124935086 748104778 737698921 501241563 601636420 401557291 61681766 448089172 552479710 64190499 628563724 607623588 202099013 369296391 110426740 189107165 866390639 910797031 35350816 578037566 47413239 217032218 66276860 497274136 288000321 437206981 778028930 32781474 639369234 970748465 460603923 616820671 571369594 50819195 118062233 25522366 452376485 32260350 473611537 857372546 96450848 954691613 317512485 298549861 323988003 427939225 340173377 42894994 191252607 375524192 473448911 238665846 445072762 392242122 588456333 733073082 829449102 219001614 618370907 321334687 42266431 78974829 938155357 613636024 982310375 908733941 639158389 287203212 940994290 112769926 144575757 889961490 919977890 462088242 41027702 96482244 742543818 381201078 139377237 933796424 756725270 612826148 24978621 54314383 5068269 613434954 787387464 687033723 832436567 405758370 8368409 874702997 337249550 946523766 488339021 172076276 707774058 127497409 459279487 501284700 92783686 603855244 391246189 865277927 918459837 432273890 961760171 661003654 813474967 101137407 447316429 422716588 566479906 472295050 477030970 424064527 85730003 116934785 111098249 918166569 522693154 971983009 645385918 712459055 771023126 133724938 884535331 478797184 113738698 343814817 980081883 59038736 800186412 223844423 776833014 718646248 508634664 738593184 232166253 174625982 692246943 679482682 597342570 111243200 4294083 926889891 387824078 90024085 43824676 351438678 860707005 419034181 323421687 506092922 131493236 94444812 492334211 16028566 425758347 458589261 212359734 258356581 370144348 12546146 334717355 146977361 583708745 843352018 738086897 668391350 17978000 282850191 200390383 467836921 246609742 204684465 394726811 634433820 294708549 291067838 985872497 7931905 710102019 161810535 514024827 841595254 108771699 858875389 710140171 534530045 169981001 775016256 645402978 540125348 640078753 980120332 539619061 76303850 823472350 130222309 744695199 693966701 265588851 945085581 161803621 512198592 149770045 409046783 146632411 296994945 700114621 132504908 304926849 410216639 146831794 818951675 104328244 255603492 530343416 666984766 790133537 700324416 442001021 288052866 92966116 82079774 268173197 632585176 10899975 944161898 615323836 755595173 638128598 880912686 700680753 652448570 393111277 702967149 61495353 392260040 999962093 761609973 377281299 304888941 24342963 524113092 976356968 128671206 779716584 506700383 648172323 422366472 59541150 90173343 710419337 152507265 24769468 978592533 785092440 35669442 775270783 252932627 643780966 265915732 133845312 196978070 918364302 379472941 899945218 979859654 771732980 899907310 593985978 149014278 57312603 470845292 673127369 33669570 452032849 305360304 392886304 100205171 727726775 452427453 42894865 438146111 604934718 920180685 269254996 242543509 808366478 44525778 495476136 452147444 162957861 481837799 649125513 81322162 861310739 401587083 913698167 633043718 154010744 360200496 634574347 211323346 831045787 160218068 97509267 283078635 465578371 342911922 235800157 193305146 795339375 278695022 483967608 252790444 51392058 753222603 347850304 859758535 650264732 843326439 164422330 813222593 177680590 813547843 747061106 38991328 67651277 660759273 524551398 221662020 20959768 159125744 432985366 704521907 319343811 383010984 987600541 784922182 725922906 75917050 830743679 373778632 354612071 314711286 626569075 406004128 920450241 974419378 118279014 423231324 670262169 282701344 88970268 847942758 96249186 836031374 739450437 16416814 349306998 264001834 238078833 222783117 275643930 671064198 927305023 594987740 54075182 767421916 232426273 632514439 843338965 63169951 6293070 50467387 230397589 485378496 456471514 3364181 312314225 574750527 426595504 982576393 857451870 515565772 683035502 806217407 351597145 275002291 822634220 700904142 539004124 60713053 923687258 814648053 584293602 703508633 262152145 490885135 470930548 347094769 123399573 166785864 262781072 982208994 217253250 493178660 467587489 673724763 496542840 779901714 100991641 923138343 614994458 810959863 291220466 150546312 469693621 642817610 425548602 144844193 196238103 817069077 58073597 972441713 484233482 642367198 675950345 746385626 985768685 999397244 93480394 961684609 166183107 208777817 943893603 383436356 701956476 263997443 909677470 51015667 896415508 10669110 826670362 363926318 674145324 117890827 514472629 143838945 613224789 792537582 288683137 809462891 609606658 346756733 634420955 93840139 841640282 162887651 692742116 827408966 162284894 638738862 641609927 180984352 847516678 438019881 564420707 401989506 702017323 326614528 305521524 450949183 189799990 132191885 814875500 863945313 102599064 181864480 7784257 715823852 974402061 148983745 377803094 436525070 348256829 12224049 382881561 189897111 175111699 75623676 869822428 189912945 566878889 511432354 370897296 266911919 949452234 935318003 521417776 503985909 114448882 826939299 954935091 304248871 959131184 622326942 168194184 61730247 804191421 28494792 630070450 778593481 29994889 7873543 67634902 378251717 20097591 450516462 568148827 47725642 378656490 290487607 237638586 945535378 801919960 608535881 64963648 603888546 396370235 586381423 960390806 510819117 265837074 767842248 815067987 77484609 390169189 835778522 139214855 46876961 864273314 621801656 825470441 894268202 629675198 893105342 125036270 502289141 196138156 693185097 402531134 574794645 983672703 640169719 372846374 638109014 101221951 437810022 94513911 350108538 876707796 54904716 860927654 142544869 675263315 528511992 220029477 65432503 216806866 211760683 112309463 81080179 833562338 790296255 827864732 315753888 535917949 952901001 670559380 732056104 498602449 73090513 159367100 334791503 565776583 532213473 825416869 666998533 970023494 919930779 17107070 699247642 827351847 730551075 841792510 355131513 111579419 914338339 273080368 328386284 126099021 237906182 261982814 812177711 28202437 942363897 980447950 416636737 747781249 651007329 1209192 98900050 576614193 160576291 433691552 142390775 692789763 111624772 661905659 515329609 31555551 531529081 67093602 711423749 114596507 908886111 66555261 226175925 675740801 192151980 407078560 654356174 430058162 669061373 319050236 310776950 463941621 299498185 727413686 211722870 803021865 581139229 310622919 379636057 741715519 596830822 374543183 287021633 708455594 36448841 654867593 592527496 567977921 721961194 156467596 682574428 483363657 75539208 761266704 159104457 267691188 168345264 813460630 697749349 689922988 132510865 8526298 153864609 284525401 588456335 218103830 87547265 169595563 528726748 319699673 763827433 125557569 694242855 50849065 686529514 583208048 558233010 279057009 3702320 280194203 435524604 686276747 763557859 511063812 300059803 775178668 778754999 468405066 441155649 329020699 10844405 426182866 337546996 164709013 710708266 926003330 382812842 650771883 948115244 764055941 822987907 711942676 742129862 369747114 615308092 428659375 952955161 26057453 560232736 956657480 306251656 995757339 495450579 922325866 359337502 795510381 697504533 990608852 116431798 138660182 319629550 127276202 417359399 509692897 291985215 128067664 288212578 527314408 631355898 236327821 291370349 306860157 800786848 33500210 676607270 268611292 314675936 629562430 294668744 874908671 438736261 600920399 723182362 934186839 375762617 935036215 729697219 73267149 925645067 846129016 64443682 97790968 973405218 334319432 607483865 117906784 314903448 895696442 645221191 946259345 984540615 789107891 105635853 785327462 675124452 782243122 53938753 989800388 264321903 201123849 717225410 703058164 802044247 292924123 637245002 30323215 80476690 219458573 103590364 6121756 918103940 20550397 956429075 744025509 207386181 416429291 861932292 522289628 164642085 359669835 321065324 149182699 1294077 426701177 787026512 676418529 208944298 693481617 518735268 473266201 894605465 88477029 28840716 549166063 381401152 666085717 579489278 461877841 738060641 535595993 320515948 656164581 408662741 129461374 252706441 616048921 545890665 114638733 138338548 710532749 326824919 459403872 859715447 328118995 886105048 499258310 4537523 947565697 192739926 375789142 273348249 87345390 464266171 302188964 489027805 845667322 968274681 68517082 160061514 558851673 604113074 333093813 67532605 12775814 462555186 320239046 481341087 8445850 287394130 619679634 718978598 614219048 931599857 431210396 794854394 670221256 930468706 651908269 617786953 975724983 27697410 891135201 915586725 491963580 45840517 404614529 190147253 14115197 325647962 202725118 425483221 929761035 535818930 493015826 795053200 998374116 813254871 128910638 6819965 100649000 748590272 578314915 567384399 532706480 862041662 362238792 202927736 645026719 14147060 673231040 620751702 894360822 416882592 388854778 238840753 462723108 793469306 428988006 329354656 119117267 631713123 754837877 901394653 20048405 247853702 548964204 18422520 61108572 677874842 877758836 14273923 278981465 308590102 581658321 811687944 170631764 796413464 867132031 815658482 663076876 540363070 288926535 557437697 957245662 677781312 796278449 272485121 323766969 77782806 601839777 295400587 562012281 356677653 49311591 582060685 457047706 450792147 600483204 370672629 128666988 330758391 384946551 260164804 639348493 819121223 924369099 809980256 615534686 791501130 478155089 131127913 184380551 619597976 688565609 994142564 149895639 337360410 266627685 473662608 267659567 868467461 621579546 829671847 77661465 670891137 411732531 534709170 121683283 864732086 905381798 102866622 195490477 142844700 215547777 834838969 961965922 139916875 497335576 430016959 783934356 828007016 561144872 820831259 447604991 102226832 814973822 597500630 292103593 934117858 923679589 559763160 655101670 545259134 389435006 732763134 68666622 653683889 119988655 42866256 518415974 877886804 998249229 566422802 20731503 66313357 253778122 835213776 58746584 751113697 117747087 842680939 431637065 531408310 516028549 879242055 633635141 183518723 329259036 925738734 117636580 105454976 338018245 772738250 650714110 727453250 358017735 571897083 233653490 330522742 614763339 752069464 208409545 465528919 171008617 81657400 531842276 424786739 769387527 590588859 28416787 887134613 285786149 460053851 271059274 801814698 191812258 904694415 985333420 521071293 682949500 102969999 626526269 20967744 728224600 129756730 600937345 938758687 701653812 834590835 269281428 168933502 439176650 330207324 634462421 610185266 411864723 18821048 34972004 33768602 609409906 63388791 920903214 895196054 375958993 44478840 697010751 567771250 949173254 534860522 88842543 484639105 490346873 567885163 358123200 71087824 550158244 811576896 9846510 104328407 498684082 131644289 273261909 937860731 461851613 760240681 400562349 873716335 779061728 288050704 907484936 388471633 203955846 680904502 136184038 579914839 725383341 833194789 202440 527072946 220571662 89044982 864228402 710918534 509446496 74867953 782006358 59604739 886444848 791852867 16449498 385128930 923497156 289711406 175506012 237865120 49952086 428584712 111581454 681530165 716635416 871582742 70001797 773107613 405003595 58702186 205538803 982903287 891896974 205741243 362492584 112468636 147302576 226720985 675903521 656749072 301588937 457909878 568870162 40550136 102279097 585319659 425679065 878292604 727547416 453701429 116157723 630015853 882286140 80255528 311546017 451437907 804354621 234064165 224545520 61874567 292766351 430084322 44777853 37179676 635825564 407270436 2164663 783128140 486507772 678068184 292393563 788096708 988494413 713780076 828646844 90773509 151616087 106842260 821582464 879163502 560543688 937740186 509179355 295346180 870512066 673241723 746784086 674866686 907305888 971329605 736741253 52588590 253930279 634035457 89768265 742272194 41305893 944449280 377916685 380330016 475033815 670310247 20943076 463528227 236606675 849589919 406818088 388222761 808948530 80916903 267386262 222008570 18657089 629081968 517354749 741685506 302323691 264138834 269068543 62145930 87984791 5809795 114734519 194431421 492361604 57019135 936703614 386183848 853984766 314620299 766513863 329018580 837446897 787456938 645063159 74053571 489563208 51881246 462276331 298511738 132798148 582178945 520520307 3971588 211260912 37875055 598173445 366100954 154530240 867241988 428246883 95031382 725568134 395497753 289462802 217929737 305033240 226166416 604113584 11534357 393303066 223143799 340552937 230749962 10600736 985616095 157319885 500163944 890013692 619596215 651192033 875328191 54291511 24228691 731816131 265552423 62103745 182505927 631653376 69150336 49747914 912416611 164181718 775316048 160430715 453644519 845762136 465463954 532327286 302392072 476998311 925630351 525535870 670067599 8896665 536136605 508200045 166216549 888816900 250730088 785812763 540008932 126058278 840104274 564237622 710390760 958173048 478857718 892896687 442342775 400524406 795160952 354759385 564706123 422993351 515190100 870866993 268755487 833170405 403194279 571147558 162685067 181340981 96683427 832752665 190237645 485336383 340952709 356454193 226669635 591682796 142266956 766678566 570257426 834887581 183432540 133164537 645576980 514806609 878577575 87919754 915331014 673738527 295195491 332553488 96731877 810385590 203420481 218003715 496072346 459131111 641667624 658757413 640472091 590867402 491510077 830709736 76203785 684979138 187163928 155389771 129178285 181947235 922068336 699435710 869351167 958017227 685116599 514928146 472823836 563694173 455364252 240671201 89949051 750559742 573224689 39197280 413461683 776645169 109717346 909534028 88292631 751384970 568291440 728764721 342252371 912317869 559474456 270972507 597297006 599154736 426362277 726475290 781101970 200946965 278427352 502969489 11480543 963543950 17897634 484304378 379754474 325778237 724975579 322219877 76337978 150716619 361417156 489799660 927361787 471134501 251850040 15654417 75035822 820141479 596935489 417288193 584975699 8926297 540777051 34789056 608081032 967139328 761264346 241699353 20602644 892208049 744668841 32083186 708268350 615082827 368903916 88022823 940861063 93879494 262759051 17199041 97112464 624176206 359515052 24474250 947827059 611365091 892645018 22862880 284022922 342096858 292667424 868998620 351023154 833444475 903787676 959104185 653100154 517568373 200803538 673702797 262292773 945472378 558302334 970561122 413071556 927206249 911100296 353932619 873602094 173859347 223648011 970714557 650551904 435679414 847705158 598378962 47044505 592866527 473758194 183583778 934963385 766425617 905098749 285986538 599870091 661402776 97607075 105486596 31487500 298410612 779189392 293780272 96399341 190008078 264341393 509470897 117214326 27958041 715919867 990816420 201817387 939567877 814047328 852369290 227763642 661752486 303264604 127324498 107135364 777022797 310908275 42098748 395964765 68523376 180601638 995834856 729926151 278208712 101321451 761413651 576619323 733027195 55193922 525535015 923035272 172051667 35005911 892765949 200009707 603442129 736098720 401827093 395526357 550146048 106712734 623289999 64414885 262493689 750614496 171550248 39516485 61522771 66165348 287997602 130046146 246766985 136348809 712488648 524975696 90186611 473902298 101595018 823213805 381612572 479646384 598765428 553664238 367168647 344047729 753673944 970610775 80146448 8017388 366137132 482808847 114730121 989427130 547223731 377223810 592557977 571290331 269256646 506597099 637455678 557254247 489159596 884222662 693603055 201648244 409198357 783789666 528066893 363309726 459519822 909679464 842956109 910801602 463343701 62641107 254849330 69533996 33251882 187512129 77551383 251905365 670320976 192281504 93848846 70061058 422021665 686406822 641351388 691278310 193003921 278807065 101048909 682163516 15546078 647168315 736328111 424744434 283474332 264395004 640570511 742994154 26590819 336042972 506312107 489934520 398684078 761161436 559468515 431935959 948673564 637019898 683841323 471510891 681817753 777690168 541571949 103839417 316613342 182923336 647634078 509617262 314246753 748682986 44297129 329792830 248367653 780625240 754537264 531841984 897536595 247624126 127352489 924127413 583667097 633664595 266578284 982351175 247342382 826046799 266803485 48532298 315583048 950644808 520043188 997400800 580851327 61615136 953756568 897464668 97054824 601390645 259598281 411301576 202589983 156411762 741094405 450957635 937037001 348148020 982799618 687089947 595772146 110152107 611217359 179439242 596333053 877795643 14306768 843675435 556358793 281110253 892207732 724458192 84271412 412250919 574375343 665122738 326382407 528131910 415103758 423437230 982038906 527218390 834738805 37145240 683630151 575833209 488102874 473183503 923981229 323418844 160273449 372269726 286087302 624007160 551708967 882420354 354319154 566015735 578612140 910677946 847125987 470819871 487652489 931397398 735587142 62027831 449036487 61969548 442676092 716656596 485406777 424714997 243874986 172661933 461860237 927505136 748495141 802479462 253204991 524992721 125898305 413478439 897262446 264501958 37485598 301487765 999438664 244321103 720019851 578050803 7515400 419662189 901387026 495167888 203575938 636974167 557195718 652612424 551460066 999871809 221785372 36866842 277103158 465660357 62045126 591479746 245681844 810540266 393959207 498886834 188049339 372373864 764881625 937828136 489392173 654883574 91832252 488830836 899204677 811852102 919397991 906720076 231514290 820785016 401887964 435090227 310275534 811600033 940219003 861735599 663988194 162004374 751118792 941091351 480181082 813163917 385087448 725862925 476220534 779046654 77266111 516786224 3936869 842147735 454614360 493329042 349547660 546446611 834676229 248752336 210815065 754074219 7988764 442329354 427375586 409876727 729935933 590167471 73993111 670154935 304419421 737981304 684675660 55538212 531589006 164856741 721218480 916676453 743236017 49955366 548239459 820502127 566741589 552176327 515166213 873872300 898021720 864713873 272835263 732697949 965982560 483650327 339288519 973971323 925979680 619180457 236364401 508431964 209347927 310357512 31103250 513767348 48338815 715778909 421821911 579927821 880635649 995556743 349120625 476388018 45512108 897360083 149406496 464770048 302052762 664572709 191158700 200074481 381802933 463993962 785288781 200301844 947644288 124577300 174273167 726140319 596274108 410637567 234572283 805622034 720995078 265675532 171905733 621850245 981454441 446243996 54294417 714606441 441800738 403415041 43510810 339829197 300775124 192917306 657115596 602827885 857490014 848274295 655418717 91809298 312268256 440707498 292111141 112428895 417801149 318900659 838569214 14075256 729538226 73141496 672213641 303049655 191333379 696635726 924899899 25304171 142879721 979194315 592426964 437196810 235125708 635937773 777026006 535900831 828855078 286657953 991245067 538861443 134932248 646663783 630670740 299716855 939887632 775298233 412145750 210205132 94198891 250714963 76796739 676253468 176372810 749010380 979303123 220222540 298162457 756719373 245526711 441042177 588430040 837953674 878238986 823555747 326407798 507781343 211972929 155262876 794439295 55734347 694124318 781887894 702398129 177311410 81604749 494802113 952609642 493750498 705007244 899324884 596981812 781803983 575578352 773354621 383330714 407397826 993577160 681493170 16633550 91620222 122535346 457579941 782090247 853290683 133652039 108498045 213588377 345624967 116277272 860544023 401359313 810401589 642431917 956273794 840229350 576553017 451075906 645355343 70303514 8599501 544680227 519801677 790403483 972774930 145672649 173734196 232689107 139249808 855227365 249322656 83386382 830279062 706902597 865476628 536086096 840554635 826491024 602190824 38695954 942768295 462734847 292571618 605686236 957683115 248845411 445915585 534236131 552437668 91270928 457055996 561037169 488467506 976857672 351440651 313758787 122530320 377691199 546447893 114296479 85434915 795770548 50199212 915713977 355189496 768192192 304316424 48260483 594683215 906507248 86956436 389967862 221758446 232044405 995654097 31957912 480889816 294086033 566194042 33327483 237873312 875766389 446881003 726340817 705140412 798321654 40099603 680187083 28529204 439063847 646999913 113964118 87350747 697199125 29678094 442540242 317907668 186510870 343317076 912590882 945534469 282789863 155075095 19809266 514834268 150729191 51767177 995724083 444815224 617961218 881567917 682688535 346243958 180965272 261545704 51384369 979286925 154161658 731571451 7816128 593225505 231087715 121780245 680576251 928286839 3974691 975632844 98710858 43001912 318949920 11301740 988536380 601739782 18893186 8345645 116574049 169622377 60112821 964814483 466953952 530590390 698898752 2158838 876834347 879864023 263704541 780735067 711667299 270382551 364822869 571999778 863608055 595910583 546296374 396700657 376713774 402787416 224849852 475424631 298305679 543799771 339242722 139358410 998055905 358135908 220406 967146305 527758284 60333226 784477140 994712235 443439967 335892243 996871072 172790665 68272617 113091965 953525731 779939915 383474515 170864951 204456044 99598921 766775534 603268769 348815929 143489307 6056185 573665780 618913937 156878215 117465551 958156659 296236625 968037807 168808918 296457030 935184111 696567201 209306608 572177602 543795787 652746574 908069844 393183210 678053591 976342460 358791526 484095673 608798726 742266040 654960624 813254769 694381312 421736157 269039890 43197240 417741815 127612426 616863020 36655751 284490640 586844922 847328761 580727264 407399080 16137678 877184294 195099542 565221230 86490901 767277144 961533368 591753826 675346987 207232930 269807416 504205799 566024455 753903089 113004524 160806847 261380064 778775645 855188158 683116220 47815534 898385398 100858034 175427959 367764769 990030136 459918598 807126042 689875249 40645862 214525121 558529278 770346507 409624662 976266860 856837407 29418157 937800227 301107584 704765144 145033156 570915000 61487294 563573963 177334440 174491817 724380809 438714503 953267461 579568966 974347074 853599346 330470715 927721459 29027304 550751835 770267946 341462254 357877876 312659546 234624467 424919348 871188824 4970973 834544010 699972035 714324731 863962166 490288613 15432314 421243661 487838121 438863665 482730954 51412083 468714456 509739123 775792891 907428958 315522935 207878208 734292383 169122281 390865275 662013841 50665936 941617109 284798139 244644541 152011337 597457684 479269007 576930684 321162859 336756331 263991045 21134893 903597413 127953211 511423506 771546079 401713223 999261626 62926095 736960529 903190060 531640551 246699651 531499302 291585860 562222585 739377509 25878243 583861217 130242783 540408435 634527153 924376244 825206573 879171693 76387580 422664257 210957052 653318263 743827115 400229734 917309308 617478360 303827147 897778870 128901865 75373225 152008444 980679842 138299319 888968972 736386253 522456221 988184974 267885554 814042081 402923911 859779414 839920323 986785127 842538549 232845109 473828631 766914792 58051682 205516676 695818723 333232290 416473727 201653337 77059404 816703460 118962644 547054115 973046958 869257865 528472331 900936534 873782661 361668524 891752205 615267984 98054776 414208425 603452958 218456681 80766857 6376868 78236095 920687179 845678346 920774643 6048640 319506977 540205786 64100321 525023652 88540860 397332610 794013730 290194196 326908365 463233541 261673192 873962480 436280499 130931056 254951162 189733384 857230068 616619686 81485588 472498052 714674461 348210365 928467361 933131142 428977221 787360580 863883588 202180752 633038925 637174582 208229391 805062253 29896719 272329711 182602256 118437578 522178672 976615985 408631773 849087036 439849526 670304964 575565867 728646376 653752372 830517029 918379759 510982439 299653066 999865347 835996842 14327526 200592063 764464202 799975019 629569283 404341133 516374958 831750034 37380058 153549539 39979424 694958662 183446257 164825486 877560918 301883834 687004157 854176902 710515607 388607545 146542779 233336922 964173411 875189154 887089293 647206791 646085265 250588084 946859856 498466963 86584925 813703734 699059025 703565479 466195104 328628307 107906611 982570062 12894693 997803020 988635952 52874116 692761682 24598561 217699602 422838951 326482394 904703758 129532204 889514352 145827654 276074983 122851274 110001065 3780488 9940566 609724207 649865752 113045001 409100415 849066 199629926 75320500 699908090 903195404 394031955 28536397 863618366 229118368 41431089 861421386 217754320 946821556 406699419 242352880 17037509 829538369 421351625 921741267 959070572 310865977 67568920 87661906 286233602 30086336 91442394 148690519 492326895 593824497 261735520 753943661 594673563 461365445 829264160 147098004 217077200 75812466 28150752 80695565 304930834 69581840 794633302 522685153 868919748 53849072 617554384 885957256 735903792 38906008 660214874 547490716 202288336 580300146 635152621 488521937 462902833 579111366 637212456 955229727 25452215 898947975 561689739 472642129 212829771 243470250 619740132 429906970 319282716 647890884 363118886 624213549 569989075 10268540 146898701 438908822 64117611 616969436 177382430 652537755 655875443 837597303 200028470 858163779 417897448 687697442 199202067 880800281 119325160 836414522 688546359 144777374 735362496 102752450 617419502 948192266 346222699 89675985 230615587 665505414 737566868 446250825 289718962 307555943 456519364 289134014 598981116 373153326 906103449 776363545 25691080 414495244 613960848 78235901 125175374 884374647 765933343 324377440 617691279 885258502 13308314 158753990 882552227 748670809 261506439 352488080 549379427 607729137 442164064 632511365 273234551 179730932 78762189 415469864 339803226 387797904 704603878 938784341 760951230 463223678 715147886 639158661 730235273 181625085 569910914 855410646 65999731 188360608 32304438 536207362 73619109 45612751 694961351 808687687 646799911 956467789 161175766 48695689 564196925 603339829 681207054 689947827 635587112 759969242 105417691 975390337 283498 662537920 914174678 761234727 125761597 481838915 252909739 708513222 515980351 822820652 416440219 434496433 11181259 448744656 970703794 937316719 346873758 665665144 598520757 993673669 474649284 759696522 42369357 38846209 215552703 723576410 581310387 851139814 336062004 686728077 679046503 336345501 201782348 445737532 950096579 180060297 927576446 55522669 888573518 296073148 878343321 305013736 730569580 742040931 606274744 701273374 531874002 953148501 219454869 130394758 946822169 694104153 742607632 841707878 585466713 810676686 417800639 19293451 514332851 753862642 706021528 193379353 942724494 907803875 639116884 892821072 87864171 419209681 948343741 828954040 715282828 679203413 133967776 298368760 273760695 592758871 999642133 658151048 545907371 71613353 641062158 345245892 618233857 236186141 39470121 56216921 46862826 457270759 75510372 561195676 63649753 781531899 607091381 6374246 541852125 98724616 751711670 482232648 517934297 552571762 163703039 85733476 84291526 150187166 384102235 358052220 742946036 236260719 16203268 141369759 160390424 509781777 486615650 778624280 745967917 526085770 834841201 792830742 983356528 910351572 206542769 47006280 544399822 813634149 905896878 86251946 912358765 657608547 421000945 282809413 62696660 584703984 221059240 146988185 734891149 605161475 505040404 330353537 693938545 373760023 471723295 854328968 883541799 958338944 632953248 482026067 336941065 320310800 127373160 172813944 230662371 333915929 72336576 775062192 66429 978233453 713830489 764941545 488358351 987347786 47750957 551055010 424568121 121326549 698043194 11975621 726488023 55599949 342329157 272942919 281876324 814052451 127271887 17934474 624907746 612741486 499960541 961848810 933052285 627333700 987179106 16231007 961249628 59515681 791293198 813832409 890265485 357640038 578773953 231140187 197504175 479041262 634711548 622072295 600367810 185271093 634047916 179372184 240871041 976377072 452315102 522747364 790429523 432103340 540681838 267853620 44844825 40642378 82218782 977897109 520492429 69397887 994128115 334258409 981429919 637937664 148090817 724211755 848094054 579381121 955351941 45598228 58422382 442579840 667670523 511306543 627850932 154234790 543195078 868721972 130611861 995510180 243985688 773557735 280129871 637183877 41411355 324974696 530342606 123630136 155388156 50835034 45544374 2032623 385093442 26974292 492486638 385700610 751186046 340580691 965081731 559054338 238695271 876020464 1634177 906365793 239843359 482001460 60600582 783038436 203239783 43728794 631064967 447225470 817286529 911194838 84409346 711214235 88685885 467268303 834844370 244074040 518103337 880388743 98623014 755713130 759879386 591109652 141413740 363581783 931690342 106495470 922636120 22901964 835032285 776786648 929267756 74875643 111304459 842384689 857914079 314544241 738629835 341495397 761769711 408432715 252690234 698695408 119646949 341376118 18480063 807007670 437966510 536583399 539912764 536589523 144812880 299792149 127699174 286226619 663373931 911905868 245238440 438526402 934807831 80270725 67829401 716591939 7662719 179133859 411492979 718093149 493678099 150122813 59588546 107964161 558555527 164795131 659175921 530718827 506171249 677655983 337726496 944137758 66755733 877639259 333243632 211568612 29947759 460942806 497795231 545838041 225365025 595550022 984364442 160172855 528337098 904710194 876764793 535999817 83844052 140774124 106609317 430038503 290896936 166197862 390519015 701968815 330992993 49694935 232687641 689680593 727350917 422930489 486334702 794106649 153086099 819578333 5675261 183033858 133037490 355986843 728871898 358402514 951536864 565752692 518575369 332390314 322979237 247856513 868390130 259339641 388630636 974999446 689378143 532043924 993713660 79897157 234012738 177223004 982108444 319216730 866903596 561975712 742147218 353238297 208598713 895233317 25332981 66790325 78267174 158370471 422777167 659655423 516772984 226830382 77924466 35348352 559220695 400903703 135721217 280127176 660243343 376868204 107642974 202137837 908912127 101356633 134551345 142924864 131095988 116659788 314657946 997999583 531151852 56805163 203754231 739750564 952038479 229087211 806540888 882822004 387457681 81834406 394993779 904230665 308664787 325434596 792095368 720401834 726338298 927816584 529009 239097992 157201140 960688334 293752180 66113266 914561318 428303525 61554482 45657305 397479664 376212427 43656887 928631515 285533941 99927469 520898430 90088772 329014680 327439317 972910775 716472360 409273722 220420905 620703024 570454861 545855501 265314744 290856694 124710150 45647679 143902054 216324494 202848818 104590388 510076673 268962084 871668057 938380197 183032917 917325362 188376213 559245343 813498600 969524079 844779283 913426069 490422509 934868054 94957100 670378177 760295181 811429459 79651899 833232437 284648835 502623111 231604289 549963578 793479804 356314439 595611256 789898209 572638932 798460074 747004948 82715604 67422157 618673005 873612153 102971425 388514718 914504717 662216767 54529669 884028795 359512401 820472089 226967655 146896807 915429188 897345832 759708339 726858647 829514082 592940775 11507481 184653544 824545064 413987410 978133347 33375854 9598665 620547907 458531137 808058738 367552855 393763092 727997246 838742211 119891596 830968670 79773280 34396312 345701788 134302948 770941459 557730541 954775037 997909113 704627347 722720576 747771296 316852037 302095574 429801729 909792811 166119406 614455272 586854226 580106815 445104970 472746431 589705480 65652877 931277567 250280569 285722083 325040659 830794167 124464293 444932254 514279188 56753924 331844918 859980976 191056871 102786376 270227868 998348259 953211840 974855214 721068835 553499488 144223602 23164408 983301216 54016412 41800166 450272840 493386990 621906980 747894161 966133420 64128811 666063389 749927339 314409380 951785471 74967997 145203546 928766115 372416602 511999085 985520038 704261519 224496412 29093261 659564246 494724279 27441519 612776086 322095844 601026705 18791925 466319445 476707465 2093140 372852209 518507630 304882331 866239198 140414609 52776492 684888969 57059772 571356232 287332659 371469151 375658055 214817007 369189048 156940521 587233609 881188132 142460559 144011479 105684544 24070171 803575725 452925174 904028041 268868162 775021018 357571098 287660086 241340462 834278562 142269577 614192670 205302543 299668260 332948219 198233503 204961103 870353540 255293274 776317334 157686198 479278776 151975388 372503205 848467823 308915909 812253165 582172307 303892819 956264643 540373202 180479341 612356719 993298375 84507381 733741232 620835744 442078478 21401317 862176206 128873391 16187246 328885227 186692285 315855505 514349798 384925788 520816607 384703337 492735413 149650292 394905886 972014189 301625680 767409090 672998363 463057940 432178606 107687021 766950758 240959601 648060222 947430098 853316319 493874949 884453830 439573903 114710692 179048660 313491571 829403249 307922050 329678816 10804828 494614335 498050672 525154625 732056474 18867278 762374313 224791886 21033922 157280198 49322426 322659601 777205640 722320789 785717540 209384245 830007809 405184649 450343845 330584383 205131098 156176516 824459331 89584927 595750418 791686374 121149938 909241988 473605975 429071988 91437156 336927154 776202674 589487827 862081778 508259147 460871457 476972442 585567384 481905378 634252639 634889810 657081330 263974630 357210598 295315221 473358875 39734758 700499869 776219071 370319140 758147318 932395586 47294822 700248596 380662355 838981196 821398534 142420695 165103522 102986873 86374202 502030675 879189546 675862028 216628804 239965044 989249836 693601245 825532427 323671565 180370235 460422236 980752894 444344865 670149185 276068114 770220091 709883943 829084334 546439161 80203082 587231651 331351099 127497904 139996599 564529805 818995451 961395132 706950499 984098972 64382004 793324700 338645998 943571549 321703080 407791153 36052944 163469267 101392397 861585370 487140832 134278983 174523958 467893725 431140199 844673142 596478191 201360289 554557084 425562524 600315802 487276518 865310527 931666900 614774421 5307125 348713056 286286223 966702256 55663555 122901546 883600611 701504606 461547543 679688511 875724037 869338695 715741454 39193304 823247443 577326823 526334135 810042777 751850780 846744211 241182976 449040274 443222401 295059616 3597357 721301277 895375417 343390226 586611803 679558668 958164646 444435279 28271724 96967220 263653886 936451630 219868765 147254496 490472587 681416307 826943006 366196624 403271353 395200811 257906279 79035147 972527633 784240413 889077924 576894765 483500975 982777251 25935038 926723376 277836866 882048746 500541004 25728635 77955324 87152806 705287302 36119969 384104436 733559025 133087189 647758321 522527006 205472305 795012816 12999593 886888612 474472173 231712568 142676316 869672983 489618846 74227815 694716967 126375610 963305738 124128083 609876584 798599340 2579472 389116311 76436205 737144570 889657314 102164839 815099893 829326471 659968493 703736213 213430906 246043869 689339753 861189226 768570875 894812058 508718393 781570467 634217021 835706917 13283034 776893336 557896251 355418231 851121150 105129570 481793840 666943239 229257652 91670423 318058930 84353476 480786734 247011487 821498045 222960399 201692677 636597937 52286870 861661169 192850501 118234127 107705038 882190254 979423353 876275912 777002311 340658097 510362730 263735683 28881366 376162115 40629018 586777616 731580345 744266520 691907185 65890536 263726110 921164837 157560958 581785040 5518312 490864043 828796526 679532708 713824442 30489202 168646996 766111311 744666723 361497496 884345437 852371760 243687749 716285141 581164023 873206411 909459590 944043104 136942093 938340955 172721570 30087463 525118570 904301914 626870334 69542107 970192449 890596443 990706943 980269758 324897834 848741606 471133801 6210711 380790665 37474594 889216265 549437660 803585904 633882987 910935155 540447692 338771098 7139256 109249185 772451472 880345666 18708774 716494575 17287759 809566080 889216144 899891573 187201001 646034409 526761906 256743107 468743209 269874700 99966401 301529318 447288886 948708006 772663118 453499596 182015022 810137711 195232212 731452681 466239966 829115198 642387836 859204010 20402647 649527091 968453194 792854118 382389108 839678319 361865044 252193218 501760750 103597539 152084790 688961750 602148299 531363047 945704857 70891507 801237747 45671257 224937177 101042984 846895615 997600294 554542579 28910636 660254357 749774791 760363317 979010674 431406340 255267504 838214683 304325339 757310946 659184228 97179456 139700053 351378898 311560852 391893271 853139647 267674742 396494412 394617749 869823041 927857459 340322605 793230899 581611557 238510213 18168075 682654540 85405827 868284721 89713470 114316463 381055429 839488260 727196131 360066102 123410952 834979986 50797137 427736290 592290931 562497716 377432097 584507335 913876614 541509300 976400605 619532612 809184042 225411369 14150360 679007082 153268827 206989316 324754332 734880383 445499529 342922407 270051274 383421707 63723479 359764743 350254521 444778907 51769355 77450651 804845008 175180306 764946988 708158496 455432947 209754270 270656212 832865043 794261605 37049177 226890695 623178561 509098140 36074736 848589929 375764852 567598169 1858755 582754167 892352500 589255489 880770047 87791258 859306762 264191754 151514736 71587857 614446274 596293642 123357211 544413277 253655002 298537516 161876616 961813497 753970462 371630886 84986060 439351856 165892490 122035236 666242550 789071050 631133376 554833637 490177331 6898227 122431805 344552437 442168745 14784305 933807926 175455144 102575562 645631039 439646897 106606650 717218895 906609522 702900291 840576105 303539150 956555292 991629972 465415766 918368789 598116785 837046651 3354848 37468641 2939140 977906436 556227542 644526541 461556163 111061179 134703871 320970741 86009335 331772660 763139485 953309991 118096937 938594628 908401905 763727975 230757876 15008554 333463222 137367398 717908844 26555678 293422899 526980488 18185650 758838664 297865628 468818786 595885314 153736827 358803778 451340805 131643262 915031320 948383698 593199424 878608850 935603920 914170164 817134536 267376579 529826001 770444527 385473515 320936980 531362783 1717842 404211208 546371336 187697415 394094957 116796531 214253092 687517855 643777018 84955093 446356519 941642645 553773879 894758184 95379472 912577656 198615341 79539085 680125327 146999038 525254861 411250528 82602957 291941376 80901416 202495888 821767376 851345942 440485754 995220708 235225076 442203595 399431915 781596411 629901009 793526871 750909293 696670453 333561077 247202663 781625545 779917595 41361659 187915775 527192131 136741130 953009783 725807471 68796567 485651461 872806508 594051427 896901989 807925816 885992802 977803404 862938055 560276530 681665697 303423809 408013589 916890772 598143755 807445503 551003534 80561116 453488725 154429178 777231568 787049801 401631840 411373464 419483748 442993499 599289239 946675878 432250980 404815373 524999700 501047546 890466833 250322559 947615324 639885173 58248374 686124478 470204928 773702781 98917359 4386976 77126589 506930947 921277747 527786695 166892801 324797632 608347810 620381525 479226810 385579377 259947677 880858649 796952841 531947776 176368499 248758431 331140005 608619479 653573803 856139704 109667024 396556987 106462262 909798700 36442160 17226988 595923177 506647087 790929768 694840535 511034063 720572708 54287833 284828161 100875754 221180633 462142145 709223564 841562157 941368954 94802940 954026185 674743954 744272132 485973961 851112453 845546914 817113965 312248283 351637068 525770021 274431658 748194055 632232282 184230357 784636214 501975621 632669885 143799652 145421740 180026771 507350066 865994447 234314603 792178227 966870201 455495235 106836723 528610116 149573743 48205676 475929407 103599928 575465981 72717891 442090240 279094785 918264804 111720556 591343067 269901872 637490576 865774725 18095926 122239210 902521433 655248491 624214830 535191318 651564494 769636570 715218088 158914560 488147368 949532691 803609138 307533920 257544277 910445860 836144035 407118020 811167887 312073442 510717947 239150219 384791332 952808186 518245004 155572487 64528741 962104422 425474358 554535669 680395498 296086635 676774878 582916931 803851477 300989707 970624600 455415971 70626276 538359039 466846882 411289996 340408081 270456019 718823915 597952358 33418230 554967950 5070377 844586116 719557743 368304675 83736334 104349074 173629212 454497689 112437912 90674304 416602111 537912270 645209972 96997608 686515256 321984849 532430890 490366733 475490908 355571841 798299055 398633535 893930880 265145936 809923530 234338960 388118306 528747445 832291317 421536535 936231746 689878045 266122650 655789488 58182719 202375335 612654913 231811930 656873024 725092824 322486234 73475134 115521445 967696205 22989093 802036701 142197406 407936335 144919785 617688313 763508175 943218839 16321847 509955406 60881126 678761729 744294366 448999431 60025525 429102034 870535965 996257270 118980079 989174966 504563109 29679149 191550300 117218021 114007431 848423323 694827196 436493664 774414808 662864993 256706220 649920253 317418045 251419977 910372939 462337829 869108289 526397465 258073019 737946488 36352871 171470496 269224568 633163588 620469926 329250092 62265621 343522242 325507361 33762051 185213559 830070469 915957552 376763858 799804841 29964982 77703533 347148388 318974997 704634692 10013380 575681216 207071296 179947776 827101193 117444234 642285604 548725833 643841699 752874974 139188672 532710921 924345469 408413239 165874508 397331746 737663330 80656480 740853987 915687042 966934883 926067545 598273862 882892434 155347755 250595054 765373767 85567639 597743442 84348763 790202330 460273173 512546330 997273626 640220949 192163874 114717859 135022904 740889707 611075909 887897878 732594730 143786829 664759698 141007969 162177688 62091444 731187650 95350520 655461782 499391044 62285402 434045679 97664905 797694187 589393433 348259959 563067953 674961071 798519752 499933067 317679752 111309276 12479396 314953377 751530224 204643270 282187588 739069480 798049328 745779848 479483709 530644057 742083029 144243406 524168377 904260716 58851201 107872379 999611235 714312983 607263422 914412988 148358661 557444678 712107174 590268445 905704636 127691478 117745867 556740739 627624544 435425618 668050015 492620292 750378995 272096590 697263561 885082934 11166069 347829240 630862781 490649777 878473296 225462161 487409535 255158025 129722877 546260735 215546755 981850463 260573717 822810176 748779803 261448729 232771205 313403328 851717173 138475841 441094806 969463039 547732931 921235701 404888657 215782945 413855992 7784003 487879535 963635904 892866936 351561955 311465143 376246068 842211732 42454791 601708229 182137618 150129167 583947457 728398352 365675921 418314271 988972069 41002448 19610425 102937149 273773652 333013753 954654322 264765844 774108558 924117360 812498775 547860610 181522368 28281719 961716602 41822722 368677605 777868857 934689657 720239560 89334000 163452077 414967643 984305142 617676657 597105260 134434308 54140465 178019963 500110228 472454735 19508383 541112675 492065160 122445532 814886326 825078912 77099853 79652170 451703821 853733564 744667296 999564430 35255932 625465366 813797383 77078653 994142971 444182592 864284662 566898882 386032943 880253090 834382876 370338084 497929746 284004487 357288743 552070210 462024449 857398970 877041296 481532832 251027996 221622807 603978363 918430673 46701718 681078215 850599194 350921890 387328130 595266489 203002672 275100413 73248207 869316406 204695418 67391177 313498997 68980079 486806410 699531939 801749520 173705637 922386374 152195617 457710123 279675116 704265826 919734571 989590437 433823473 401267402 93134784 655446280 5245764 11565457 554664349 538840330 862164650 905586239 926168460 309947491 961105262 53785224 383195697 830421667 258480641 303103225 996437016 179977071 642425986 548485306 981726590 816131622 470871680 133922206 273841744 603063147 690704383 46092666 592653584 124527856 447360068 685788367 779974135 305122183 549870175 187154835 696478865 264551177 92741073 475163676 574498667 906362686 528948899 810210715 589300705 787429540 113313939 585737720 967406610 608256276 134223025 949133200 424387897 457611056 935571757 550745992 60674203 626276140 596838657 505844138 603320347 44198724 44148856 235810833 201837259 594019031 422965667 898316123 858570207 368223092 225996150 285585225 274585777 754945048 95795939 863886481 542374587 61626229 302140552 362297549 522398856 288879929 163947100 946786752 599007336 99518856 350049095 512197890 578311347 946887751 18042027 181631693 843602827 914707235 417442525 45440085 361242617 840408192 796272559 72329175 61147635 22268708 357914399 335733411 629730107 306226689 52136244 24621046 220369269 206793147 386918594 742768124 495673075 550865693 542071227 94680411 650384548 892120321 459394652 81212247 691524423 329953031 262843939 535127249 244660265 532802816 433083685 605902881 225727359 81872595 678232055 286874993 956657654 888662805 622608403 586387761 47405845 527260998 611008806 267775113 734054145 997927399 863059588 82243571 401309443 257647166 29440333 51693990 2283838 488834985 132906236 693808260 818788015 248266527 81451861 63448279 781069342 514535545 521867511 6796700 448924492 52615917 146188044 405582145 941278721 768796446 844486257 988684565 148573796 308011414 108976029 882627940 158455164 972035616 964871510 559764606 82199133 994311843 463974948 84482970 483146827 449397535 778291229 154451193 697664061 859743089 70415823 331249754 226794986 592283333 190562805 675719477 497415601 336750848 81301621 291210673 958063646 778304230 132411589 106637441 86315643 241387617 989265380 244770807 65939584 806653241 804535412 148138716 800965083 121026711 232621685 136628261 570424246 10912913 291079453 120604658 723172354 361495275 451854412 949967339 806294959 494933568 625686815 303710559 831684416 559504787 594921231 642264413 190325368 727332819 748901853 276641011 821236787 590683584 373928169 887176370 249853176 30979932 887831437 50818259 152006643 120453121 39962871 722430888 983882386 183558676 843035545 559571091 545053950 147406308 509538429 203865261 642339876 987741595 507575819 326540643 399762733 955013402 968805055 590088101 534862572 570223259 866729111 356099359 13423194 93173631 95792080 263276369 124153562 983623517 166610979 276160204 956592989 206573850 998591091 792991726 390132525 841626636 205079168 787702826 989032943 714617596 991568086 483889170 554875542 351660257 810429812 954638275 306673658 779234866 544726375 841536229 201974476 263971837 50151939 215397669 357145467 145944019 478674038 481299028 982083887 645285016 757459232 791193227 851858865 608566674 436701305 94507741 302709661 641780472 882210567 144258956 208914420 726295004 628148125 763789961 77955260 438577937 570944587 237145269 70329154 115670961 78681498 272303630 232159149 981349788 487701298 441820967 979810158 966375335 923119995 814410396 464176703 533095578 458119975 168551919 141662251 894821279 263059660 296888264 389118102 997786578 441147219 450548873 724081581 69295343 66855186 654553193 360389631 637799772 891698461 430718785 605987085 822896310 555538766 838146233 804246098 43240063 132483552 636572607 862131750 55603546 450983003 178824804 441215475 909102977 347376722 435394077 656440607 610436381 732282340 898075060 460739310 25945910 348623933 37337243 95241253 415479118 691890435 455630883 53278889 583588895 738866019 511782325 259001557 294404784 202444910 63247654 190161199 334928461 552336612 904809300 243048358 3319614 83634103 684263832 764938942 431010824 972174260 273895900 893963557 556972952 24487312 354702866 582918861 373111244 392040108 678160113 641106713 83930542 986307348 546901953 520035789 725173366 58684278 779037345 872094502 261129187 694801350 62255700 596057647 99654313 819581351 839106004 102973927 903215453 375886187 720429220 186742628 200576798 846841472 80706184 757549749 871328783 287925402 340468610 96956378 532481861 871145074 738063090 468928755 857452421 284965042 988964543 435142139 196165671 620518239 159752992 457294857 167835940 74525043 905868855 267490252 894106393 597491210 222980530 649838197 973377396 795926102 836580824 26470546 642767573 769803360 784020294 366612707 910245113 124488903 463569084 442726973 848150329 201632173 911655727 558119101 339113566 753136621 993261239 535279237 226171211 5530582 992574093 246523502 80055624 750959300 514013754 974162016 348450509 589510635 624000212 174344257 385436736 313097388 200814802 880720660 935417099 984835095 247333366 845662211 961840350 710902449 140905535 662507030 765050973 905077614 220626130 104164539 510730586 66403721 639443775 736901797 71934302 484534219 983425298 151989926 88009870 349955403 126151941 436460379 939466038 602668505 463320987 177419125 768282244 664135788 58139785 703699342 501487234 157989502 401877904 315843935 721408303 395299790 978350964 486459275 300377403 51493446 443140165 811107989 117897166 82583939 400526137 42347819 419634510 236467786 46854096 507644379 438939541 25522389 796621109 230921930 628190893 259942095 408341054 248989488 776594234 318997190 952688829 130597820 329503044 207083084 446441754 50911346 602382873 277309070 389886972 755276628 181318867 833027137 418900968 151732384 768127427 819427104 194080202 40278288 908411241 240934298 547922667 347350781 266456686 197060127 578272710 747163930 457002222 839130116 996153417 86112807 10643657 801358597 216710626 340146700 8441680 663152380 391058045 463340904 792977801 780945017 71133883 974296667 466488505 490034850 126029050 234615931 161978305 172625603 274894219 70389546 413559900 675333237 270256678 532532937 872393363 848529388 279696866 181911936 540175855 128366634 268024743 550819511 929725230 484735368 890966211 790683261 404099 134540607 106540517 793381899 915485623 177674399 767678565 234490479 667709249 746223966 469106410 829687553 918849569 596516980 900077098 184925820 271850216 22850128 717458757 144243578 871379515 997155622 178671866 264071721 125522256 446696608 814891231 907763837 931431975 705857441 698447098 931836074 840398048 804987614 725217972 608400022 982662012 345412889 842890501 502887612 91636854 164513262 332575165 863002774 761030241 85168614 47928594 885396808 108018741 765387350 882156737 831914607 615059323 60828602 95986327 593097930 507525209 910877558 353378119 291473536 469251350 51825216 223309609 162165749 709329181 801043932 623082123 544507544 146456820 318488975 47395156 90610026 483002236 232486672 806129151 96548828 170171637 854057744 981945635 278190378 471961445 716618723 110104984 939537120 777447325 58607663 385151401 137488885 822001572 738529519 428962420 143769273 642871086 504788380 305935022 204716618 305832312 929017144 749224162 304805483 100022470 649135669 247931860 583024705 734138692 54061011 532089884 904310328 760635106 366551870 35017057 85112903 83170592 145122041 24650022 713134268 56246055 262317774 850623153 878247626 847293 132101924 22016898 643718378 636890304 180468271 848434996 795238967 962001766 450175509 100044449 62024235 951827529 200492661 497565291 685966220 107070023 29655174 442792899 720221480 396207043 477809956 805334382 331893987 475448348 682500755 45028254 531694402 944818529 748167758 262458379 798182173 880269682 136991628 294416902 369676337 169976251 142851897 17431655 131978016 445543757 117476103 46518603 249887637 170485115 544083893 935853856 130071489 573739067 231163107 850292969 822462461 708973062 508143702 154356447 184421409 43160809 51901053 568632162 987979337 800068810 831090540 638677861 532854843 820598519 933094762 902531179 990574769 928463011 919962833 122552785 226523119 889955288 21587739 476410756 912956754 565671631 264780963 43028243 139410697 495944069 893321211 814389510 204917130 253981264 968745956 241854890 297142072 20647008 810487051 137637760 673232170 494093942 776315620 206087012 314692461 709410382 961134543 157783581 490389744 733613727 132852717 716912862 476085366 154440455 193323617 389042120 720112086 458104580 284586714 712039134 954048648 30424276 526428643 11482130 284405539 347690951 253337019 581547611 220854310 63824070 719185370 894086479 410434363 495500990 952689843 725126823 57427723 913824385 882910404 547817466 499954463 15763120 117246679 976039829 22719927 310570296 217598300 742832012 621191227 502185013 454871145 427756226 532609288 833816140 439238355 817014826 34023442 545091726 398562436 254877751 461432147 117747806 1480582 871866509 465765147 954170424 449509684 375709221 720511160 184936439 923526686 72981974 53215910 40773364 49021802 75935836 203860011 266620101 818767847 825051237 768805113 126155344 105323815 153930752 959971483 544562169 970945578 993994924 89653894 222024365 101389026 403602392 192288522 102869607 275468901 658053668 909556382 724978584 33762888 482583893 909915022 809805925 555565867 963130931 703095641 604587668 39066767 759472003 723724121 710350965 437039592 345045585 836506308 542363406 498976337 796477790 86925574 469921914 642989065 29095820 691946278 744378091 285214563 884234800 847247697 560683463 394804819 609320431 138178398 281084059 91904323 900609771 943406335 647470189 716257054 499018327 104574209 607840172 258490330 828298329 318191136 695529921 25860265 7213796 90409678 524836601 803691585 29851603 994758514 299197002 58947422 539221144 43575092 196678337 275972295 743339140 757361799 523293465 352659570 748056549 804377523 297080245 648666319 600300210 944550433 217439724 99318536 901640993 825279895 210325217 582455673 143471031 905855137 608315938 3201178 996264814 133152538 806892762 26116417 980427404 106089763 937580190 372164899 2181206 134258526 648137193 745520346 744136677 23947009 950696267 344709577 828324532 247776511 993375895 281141093 44843296 63331971 380459628 946484288 888611865 590784845 381456313 884599247 349156333 989772250 887800424 197937499 122924787 547209538 76570267 955868542 505815652 866666808 328033440 507996858 853441686 828686984 106033555 450094714 852633993 56729821 794804290 533474876 157022684 640696536 814615968 54382331 704028506 47591947 866618 592640371 638376791 234839282 329755969 840049476 224611531 217556393 37986974 200052670 764765930 967073592 8437563 123097933 833740399 336471003 631094790 539698436 17674338 589644696 989793149 870308330 498890869 784597438 403783205 655913552 277810326 70915524 710295882 981838831 118507471 563678851 426995553 756884261 798518133 756751522 449450088 875646015 974307914 339953413 75698684 591590195 307027004 84136247 714688127 993283755 273123601 198299269 532982190 290797938 787943964 375291691 13622620 139351184 12405480 417405824 795264735 290215805 488321348 358076968 272054636 606828818 774272171 699050188 216229430 425306655 308318061 665679518 300952669 135142326 5632930 229167705 726732520 165176286 165820303 293936999 10976392 291460255 344752619 543958581 582258192 132696582 919250271 595880811 124564118 931655751 865802987 919828852 74387907 206640686 130422172 346442542 813469503 904694342 898009082 882215284 182517348 206327142 400411153 483470016 341469468 258560435 565154072 920718339 423736720 730974374 67171689 434713111 22434628 411924307 831188043 457209172 397137241 602954666 905606334 521701358 387126768 771409320 294046561 461514674 978050005 424468732 807957216 644035859 181679425 558482649 378767495 364196772 764809790 779178647 700183140 958795609 37739081 265337211 879513948 313992152 848827937 946685636 748705262 723778916 211126295 432409657 33504439 608263535 35364322 939110773 129964892 422491089 563036444 424011452 884005762 393602801 700996536 544479329 37638659 882675960 102961977 268922505 99389084 720288119 48101152 799572223 531600079 85840232 917425785 263630378 252348736 766253721 62832366 1053997 342548989 273958660 285980005 376053427 882222194 321344326 315164199 12187085 596351766 878200643 288714888 332873880 124319795 989711423 877353208 14474805 724903735 832831537 283397310 676809170 405636007 331498461 328897744 937236085 269855044 246323528 53382815 522203779 865093601 116215180 375774128 207642589 390173839 661754132 583696015 272396032 835614810 751376566 137099468 431966575 482093560 278330707 764840454 606413354 120558482 494710014 620888158 845462216 180057902 904285467 374787737 438210260 88300279 703685480 227962696 358155323 950009007 281345510 732875453 667618959 397560689 108649580 875261547 787734527 622920064 311473914 60130558 311051225 62850479 49746377 743017799 397460390 328077084 360374605 3873743 448635565 707600970 624761900 146614132 887658871 381563719 521401868 178385482 469863997 77603699 406348177 828019319 27612705 687693687 413411124 547748016 85254375 374577055 275525914 872988902 997497118 586999827 785635811 161064694 502366657 687898540 904082493 899827046 15975623 116973449 756217140 317127539 824574418 233495392 316258022 564749640 615059110 837659889 743135121 84923106 915263587 1999649 765458777 795392643 689693335 178869900 195657010 774947710 553446954 471182924 500452963 403460424 58182750 138605125 564525117 413065759 826503664 321123961 165409156 694995638 290613761 921626296 864639528 115188178 7638039 180897549 532454169 622697148 871073789 128105641 707620253 638853727 130105290 325595381 286762722 819798624 504465280 482419731 447262685 910428586 953602654 800231999 166405361 864301756 938837124 730930477 129883866 617857139 904570790 295293021 165369129 195184550 69435668 30008656 162889080 77073706 63422557 547859600 699770853 934496345 675965241 259907458 425866424 658586882 585502838 712629145 330901857 942484470 195048875 778164542 852913055 1167881 430912892 19318415 865469636 222266367 602765243 995353501 840123506 359852384 143162873 858008986 555036934 212598541 740533993 570442365 142188598 803956549 118301964 841959451 590969246 646783556 954383260 16835669 305370437 392402449 581981165 636272294 334886918 777030039 266953187 40316324 778197919 697866078 912151090 496183906 920132445 367432685 491537406 612772302 727285068 634700279 323297639 134838353 699815171 63831631 705280717 842003768 720304532 823582681 536479570 163790129 322882588 490862829 33142149 628253025 883265278 615123313 117041670 70668547 244669703 236511208 110984871 22867622 934377285 875652312 371567879 707026081 243084996 863105285 172314734 970370064 350321915 495612372 105208416 50137085 411960355 663005485 744657204 132264886 339104517 281136774 296055014 661987104 624515954 329197162 142756480 360297583 944320474 259798149 430966130 41506528 496309356 394467352 64374149 283202993 122636015 288458380 842745425 365721011 4080016 15060159 188607426 354401930 363188882 146332193 257055366 775149236 809337677 1712569 759930473 958545 135365694 55985486 662945649 759881648 237698999 805702128 120179230 34535824 65500277 403661711 76042352 414325984 650645414 992932852 550045328 773281429 281391231 392790753 139002439 285471246 260367263 180126216 492389527 476072496 178974760 749444892 103738084 988312437 603673813 863668556 989270981 591555858 772170394 504732981 203953857 9869392 310435109 176649439 896921568 228451737 580311149 972963919 495294072 83472915 818413122 45339400 856754343 99804353 290646504 848273133 237791950 551013766 28399348 730181477 27086261 59890459 332142720 130824344 48202895 788332884 847009252 889990228 379888742 619179645 247239560 583842598 481565388 557674668 760492036 231003307 638642756 193319537 56483577 133936828 276792451 874896699 31792579 133546793 827217403 322439082 834336277 65009352 873452847 715251976 647707180 753055459 775142434 832366252 736396155 675861681 620699135 435921758 418368260 853104228 55101402 665607819 289463178 389183141 75798839 49955213 620186448 714441594 95791101 676670024 848378421 225099903 404083074 880170999 211163047 231300476 55126432 45499323 148826180 928579278 760751298 649049711 534151089 388410084 481415962 123063595 64271764 954631449 558985352 482640023 807735676 466603105 764193 97198853 708302597 76563031 999670418 181005396 791004625 947977870 857675420 491899397 173077773 114274845 224586748 384240819 345575321 279713179 282256494 346917852 60808809 43007791 995967562 594959897 283934226 329899876 570539843 348205989 284531324 129525194 683362363 944783351 448644650 684126556 894498556 9463598 760689586 746685325 190468994 551694210 694663194 48144413 43593607 720257318 14935609 120696706 104498137 360510929 400409884 239270982 707428780 461218692 134795124 555912694 56178588 418729350 885812569 479234782 766935338 22860244 461276327 302814053 967643594 909920976 986940608 862142149 919384574 747630193 461343825 109853567 151840755 8523371 10514331 47950713 728780688 25449939 168647418 685795176 238477220 569057301 925066157 798422351 30275993 59861281 354335044 938970932 478590630 92663964 270722066 98042319 115524207 731998392 400856371 83167801 494435720 240313330 797826301 266336645 987943523 259170126 228706563 992300629 267693496 91737245 40251341 996474183 117187183 61415110 534785711 208180754 482988762 459851867 6603105 365781106 372229499 213454500 157268390 850820128 306118464 427990455 801378799 421642670 159988846 54751521 357326822 654424565 295064851 155153123 920761209 135524725 266839600 1984123 127825353 534533095 93721367 20593045 383523629 63424902 82008154 918309339 271605655 417513267 230677558 130725111 783294373 602907056 196695963 940562762 306243536 502814426 368553216 107622334 776973447 381058413 14890206 134300269 35482978 309955056 141969743 808760538 445479780 408809342 810744661 573305132 943342436 904466027 446414528 179382416 967890928 380939033 950208107 92012935 798452300 33402016 75254397 581746672 636309071 271950359 374825785 795068958 774764784 743379000 755207643 404254583 124437412 770097849 538554851 12436741 80052904 680524593 673713631 525532684 89333934 336974643 951354167 885192721 93957021 397768695 917091488 914364301 778707727 867299594 6377235 429676378 900701609 81631631 11423049 389527032 206098342 238765185 37112341 980863125 982144184 792319984 237634059 959097948 562417832 776188909 824051040 494987087 309229853 350281022 20519770 251080138 539772016 824390289 988789210 633729037 74675335 905880698 400609689 853383061 625696643 259503275 135575791 378914604 193651257 146998839 620957987 399749598 238280376 658070327 233129075 72940911 450390310 470763133 32038858 865324493 99468394 708606250 360311580 408698246 911403623 233347701 512294736 451175639 57737989 501083945 937421027 132413323 259480994 338030715 838312736 737693989 597533989 973888526 116608592 791185245 973403716 590082930 43451195 64200443 248153256 276580269 137141354 551059918 747343401 21696563 416384410 846811794 730302812 629212341 108026392 494222787 862560042 620321127 945398425 772814382 121405071 735335803 757744057 233402417 73366517 448573144 971096405 523416857 274978021 940221348 167118453 100898088 382820629 210569647 165098531 630973884 487149915 302239884 34550153 87009668 323936446 450934563 933821461 906755610 80146903 41847852 400978396 795223296 662168978 198893172 420554030 636090401 934228974 30814438 722009169 860111842 331903933 545621925 236045050 606881953 338359624 255679854 560296392 721180252 466249501 725394922 204670487 805915767 880151157 239220640 892925434 56603955 690155202 826746895 963359564 622818456 721111098 216854311 270558104 235796428 415747482 543628485 871886828 202492807 574442922 446412348 915121000 906346854 992034272 3682401 365745158 330393895 259362254 926041549 51574146 725611754 503952823 108760984 384043873 236620331 347981623 276969306 293224285 38136824 956232552 256583848 513471632 677343650 473438158 636546087 913140077 741701991 180174571 637543256 944194797 607133844 83955603 711832148 365997049 928506226 715514548 731742206 111416472 974876802 510300106 15506969 553004907 866769280 124267952 937048779 103389611 472249575 66534437 396613895 362902750 22766988 505714095 876374381 552626989 979152252 365436819 318283417 573370595 545611389 955826672 370081743 5261584 892298626 81913891 371258632 673321203 797428438 103000837 784737674 624821591 465817295 800244642 177826498 185102926 924512594 114875276 288492536 396762168 33926064 537622783 759664917 56693052 43336877 488555650 609320040 875005480 853992468 927603457 448376074 252120209 735946480 818457817 257381792 480761458 752888059 628640424 6599012 402832848 584157612 791336686 27654439 902491258 591581327 57997288 87594184 368610272 25388915 228603071 765372439 59314979 766225853 377553708 116008030 809562729 718625709 577844421 537084561 425134528 357964229 985460634 677254736 93910709 656434802 787152880 427188518 261839212 268309655 433787529 664672060 852467266 77640566 692326498 607474876 669221893 750323785 695069059 37832164 775712699 923672129 655720955 835027677 542414334 885791014 803552058 204493414 604416722 381396479 741577974 29551249 739360707 579554960 559322337 685787767 88506113 198991568 965492636 350345325 467301222 251796517 15017384 172284839 329437082 559860233 779759714 998658974 162700369 327345124 889007490 938413067 103533605 397244796 625957096 645947938 135552161 282025505 850441351 739968882 663421983 592019325 622036482 255299042 24090636 33875170 793603160 112596748 232866737 759095796 462942072 700167958 10892312 477959455 872452797 192845745 37819687 504728862 44021071 53036407 832073986 933028560 991449474 935607590 182789707 469922921 581555527 318341867 751948425 284513229 910827100 267886760 876532553 385379933 375702153 900623188 419255103 169305312 13219936 504638191 780917459 328678359 57322501 644326122 806637814 929775297 837171867 696973852 287020510 881192937 750010259 119094495 666737848 593976084 54702084 849527554 916415356 488773962 20385772 520880132 773287191 931212871 788766891 502336095 169109155 16985395 255475635 588364257 186290707 121211922 93002448 967208165 449890280 2841300 464050639 109044445 932616596 301222505 658534649 72153457 34931793 261061259 191247952 701669640 855037342 98466387 403713545 623969049 439756701 424099316 144849180 65560243 207828538 786132423 567896337 376937692 803117817 675888323 817818301 989408523 797100244 763337100 809133040 99506876 766178399 125700030 61067672 551311346 426922534 719602320 623464802 461854326 980663578 814712753 16040317 688217271 765695492 419753861 312186319 205452192 843853176 309551851 271012434 904198065 95684273 691425122 133652108 898802089 367313445 951470408 740726964 16930040 714807507 402376355 116436915 333502257 528076384 30020939 884813602 807515269 749623258 508278404 121885946 730286836 175507508 137926262 271020458 941202999 557680122 583206777 999171542 254049649 892758627 122700327 158247713 840959251 814125449 291899820 592277691 33955245 95886580 185521006 50885284 810694086 587897360 19838551 144196343 968490095 49859489 881526296 776005363 799482746 242321051 897891308 382285933 417828559 35817569 653306391 211547909 446014042 89029519 63235803 700063690 834304497 185936129 858311402 675263747 61577 2727574 120057789 34016821 98614153 305578795 84902105 761824590 893476154 957257007 758537284 714482601 7116495 640063580 343004315 659115592 882384630 93411975 893917877 152729540 129229543 399740619 216793801 427759937 488770137 280029603 127823626 175590985 465965731 838651380 850854731 466027308 841378953 970912519 352560480 792509457 129007665 289978936 554334046 22483819 247235942 165387682 589482771 106868788 805451261 932487085 618500732 540352242 25899059 512418608 545598134 7644954 912159226 762391934 435404890 253445714 42421536 415744867 429036698 508387266 254396246 132407780 826930925 948291550 955836650 179491405 740801006 84844315 469470340 147651404 959844485 569222634 313039085 549327255 676091421 971006697 334330691 147108504 363875290 360229750 659527111 909473423 220391055 424202688 671865356 655795944 530164753 566803243 71540810 959201450 75190509 178453408 944125581 754637785 126744957 899962231 934129189 720062315 837322897 256115881 720230070 797167381 825338514 33269154 199010987 353946286 856792202 533341677 501054790 220667491 746087778 13098252 130140914 966478832 289817292 654522621 474791127 819982044 73842216 398848289 631699846 1549076 577301696 575825426 756186860 556563004 328304008 542832401 129141670 18143256 798948281 849371739 815310636 476803146 735157244 866837974 683265783 444465797 252696003 36836924 665133288 998783780 49935176 647790553 965262612 339752467 154829525 292570090 12250862 228671740 691418378 643950707 230220815 121236425 72292485 986407675 677799429 400596492 381756427 659457450 418739748 33221059 361345541 86566735 510024204 96502784 953404709 45806338 393484933 58617063 82643262 58618220 57400842 132578437 558925124 875179805 324847255 566271000 167749895 337098116 794942740 859168272 981048823 877679906 980404697 53341307 716603932 510720477 306454150 98360358 22694278 725193897 131581416 384039818 664276984 494121971 333058954 470198044 539928309 726543886 528815106 622571570 637678457 586215947 755150006 49119932 313912104 79997260 615390931 481661998 269611727 262850022 193346621 250660549 140529928 26267669 156518207 857133859 389504497 462972357 808010569 412198775 40682605 939591984 796238592 704959588 286230307 129297545 175157631 826158615 855841430 703972736 448730184 346036238 142705035 56396541 395156169 456617138 988910152 10547100 790795487 258521878 273397121 984142107 361698779 266443400 862926128 518216985 123577259 252430624 981189341 784104179 664629398 21871946 576212514 313384342 726831533 862442820 442681886 754505516 688601434 151039668 310994603 989847969 497075905 453699637 46244509 892232074 762833126 887671012 755295525 553628612 146192890 28692645 390287071 360408020 147652397 105729550 878625004 123746007 358160173 859814345 907850185 875305923 734202642 484062698 188690264 313550526 199021870 483888501 68056041 887623303 634928168 379050644 729987624 984520425 685266632 628748484 729268850 448099758 516419496 484564374 854244721 515128737 365773370 97048143 875536756 513425766 202777692 606678111 637171772 560937865 319008807 397538308 288760139 53211448 881601006 477450402 366761974 80622875 961338902 287334366 820762529 448783422 666385009 403266504 285820198 204167993 32014988 15089047 652267750 400950835 352169772 359028822 916079571 717943141 456076965 644132678 83885259 658854656 103327140 573573382 72308872 422335947 971111690 361069010 475547394 705229047 838519411 694825719 638368273 652374665 982160085 311647153 953674438 501061445 714913657 239494635 705229437 746928644 107100033 210013538 395830 459269804 569042360 916475400 29729296 25119324 413124429 113614554 683973979 516451568 687187936 756282851 938787514 510815977 117351860 266851260 216045023 808387623 961676978 854413295 313278639 796353414 18576799 119469428 297414859 733490455 358964062 2644295 332935450 466064094 65174185 333331279 925333897 634216544 102323030 955063192 659335867 515447458 921194098 195826197 884415378 460898385 804625399 675719243 971714361 774493611 942570502 40275735 435397585 756763832 894689029 748676223 405633597 913265827 868145650 703048455 499272634 79626063 558209102 832208083 398206508 623383286 165539362 176056756 110116181 267862391 131119947 769452047 635826201 904830396 817794595 520241578 365728780 622419994 48477172 189959492 249429956 991047674 230235226 684827540 600327857 124924254 286020114 5961453 890706433 6682115 561526260 242495418 86308177 972251713 74703500 484514684 448151350 92759213 660571439 558267530 360621604 644207737 180235928 996447804 401554485 998030522 369205733 767283264 472966867 417682904 957242756 722396822 261246929 39994333 407224361 714091137 17434939 693244474 572568942 908141371 699926588 134095201 3153140 638751116 958863265 77856639 123265799 407014614 170615852 636353589 965282143 383753807 133077678 145518070 232717962 534632162 996064943 601923694 154431777 469031810 872122949 964190884 43944983 133369878 4185217 451169344 699977366 21620155 996930169 272546307 782277877 549373109 259157859 785431016 188124224 70537475 863287654 163906375 477552088 886419857 652776315 295350582 270173663 785853992 293385003 502891624 173002505 141966298 957331669 179950634 610998107 829454618 144141517 654943089 815340847 843085 958628784 367834564 22463239 955558953 640380871 804741115 357448413 752055081 442688482 545572636 822592556 158492488 561995362 152660995 44912344 214771677 448011577 167602359 853142020 593912931 670493982 26144525 735879228 480342003 58611510 199393686 162312972 202753026 854336775 977653818 203596111 665481910 198004733 78575701 473557214 838385603 883316816 831005626 442957036 178521649 229094614 265549591 337014136 791089975 418210585 381926480 5861651 718738513 549528838 711520023 312651444 72539171 590180899 48530671 552881173 648792408 100440709 715194144 851545433 954777483 545364313 907657895 472775744 743369046 986233596 946332958 434271000 722066763 777338583 877228035 900588411 6433196 995293977 237602547 650039523 266020914 472045378 508417525 984759426 21574215 219937547 149927221 946629737 810118445 50974244 352027262 311427204 151414952 67221405 15488989 106192434 465102070 923146883 431484529 60987467 909380478 377817486 347774818 483963592 7672421 77519205 384552003 866621968 72813181 474670901 516661490 338834094 946716278 25079015 176109872 820806844 97532913 326037092 767436580 760167710 377011335 119463841 71594913 528426286 39201598 87083901 487135071 356820019 10230784 918619600 270323837 772127613 148953437 618098654 108607557 156625857 695617858 493159559 23247825 768431039 967830459 392425666 959781484 767063088 270021032 135891355 587869931 220070297 461928447 207822862 980238006 838939781 179803055 51832918 219882419 71521004 991433171 707017489 280857374 854180306 625637088 551181210 478824270 774590525 169279863 587431826 783732733 864897721 80591384 659496909 485845111 900938194 51922575 298142946 520517633 174459958 434034301 108387563 394530254 748479099 168726777 227284611 439935231 201046183 131633881 659817649 272567186 123067051 366835138 553424559 977247356 844988577 104605768 308587977 472095453 126401982 896019803 255828186 843816054 829127538 915325094 182177516 582582084 819764020 480320462 103099716 846740330 914354762 64003631 93786935 515350212 85246759 321071546 955285442 286292941 452705426 615103091 558860126 575772476 834454580 964801036 405536183 679443156 921923155 714124159 4054961 48325136 462660313 259883146 744657542 291787851 27724591 926835057 874369934 700004963 407155518 829986001 546745292 174026631 893989631 640532226 689376842 979236389 961603771 497178636 118045681 266825548 112281726 676905806 842598023 799252657 494223193 100650557 331212164 416146347 667291068 335267124 316987835 129951380 595150269 61645376 274255582 475391212 840996784 1141867 175396174 100668654 831127868 574657817 274695284 577633850 67706394 816588478 409386591 29310165 313767113 527432271 148652064 278565190 56854429 991250087 77817846 551077621 944416995 261546361 967223968 611708062 596813485 136728154 594175794 44480105 50889881 868431375 519871316 891886664 869573242 695267489 992555317 700701109 122441657 119766953 130851310 190148051 936355430 540237900 71974567 102638894 67670171 220626630 233720435 124524599 64393068 164054632 675602219 8810063 425600992 495342538 473034476 22414476 484587043 67210269 66894581 535476923 935641644 586765896 279879939 657731237 134549737 124951607 210948697 256991393 97234911 341800006 447139443 33590340 882037906 519114009 988745585 949708076 739740639 222466019 926749026 804133706 386520650 454867596 665460120 812121642 950210134 138494596 687052469 287313528 58221216 753947049 822790451 993862859 193229297 955186741 504110447 180295385 80138347 715059143 437286777 29889610 56859149 736942572 63479949 938897054 108572932 904741886 741121481 848313570 127207904 520386858 504963628 366244906 975254453 22940099 30882899 777980938 161434694 717935367 65294466 219655910 324398768 740601268 66035120 370144416 695788008 570145567 550439800 628442706 137721061 987726576 658332315 194580209 577185499 574328616 985993614 685758431 331586853 579631446 386588352 311311108 100018303 891551979 677556013 75272756 914492078 560955263 705770045 928443123 131406982 771064510 615384 455805749 364182129 66650504 825950164 59970136 489312422 228906315 540929194 627033482 69149242 51777860 821613691 646334741 478622827 660123656 332093171 810209679 239755102 718681522 121520787 192289756 462749853 651593151 120078863 229758282 212548414 825848908 10717756 343955395 449429769 11333140 652277495 813611898 77983643 330744010 726098385 567296064 559650324 119543930 46845897 628799565 171321790 868459587 275134305 649944616 381099595 459743827 312670647 620854696 30941701 434191433 813144451 493691553 85784583 933223314 575966186 150849348 611588573 586683941 347321094 61018341 598017080 999598588 874630238 676000722 330342597 453244975 95813137 889992920 572788904 142659034 371308837 744110693 863634972 646443141 246571661 244734566 106186968 559242307 718105613 137128668 845950091 383766416 483336572 784251025 169506081 59302757 935100373 781094653 498503049 134937818 842112993 96520129 134536406 569259583 625037202 317395354 22504557 720850339 59904626 447809812 716025724 431213462 44436857 579660695 77656602 291008517 676911613 36359921 702767175 395017225 26004940 548717265 778783640 361857863 185484641 948289720 273676971 120585013 581900724 772180020 108039183 276530069 721216500 242575588 845789651 346253701 559970941 720810559 919620391 619875566 21136722 635646114 51089027 65573578 67823161 981261981 356582094 744734773 870138253 59349268 992268349 748659545 460582884 623568341 963033759 646067525 424374412 89227082 619168889 6275136 861407101 727208071 282805204 435139952 822300010 981111206 781393652 234787303 554438116 553530395 854662868 575574837 41692860 758268247 641148415 109516020 592046579 997730508 706767144 314701183 909596128 699035493 915877079 222695363 175120185 878910838 721279239 599494596 968137919 192964480 605769731 682061371 920172550 741091286 117201322 594988912 722202491 751111325 829776214 129156958 157158071 536955433 704731795 198850931 147740031 345880209 308366950 739786609 196127068 15134094 907004144 958239547 566685938 822881222 33451262 741806122 554308411 754730500 193817069 374962681 947694979 799586800 909540403 720383881 393194437 879258076 315372792 115396928 482885753 145149005 97070237 640043823 534620789 801802031 838894753 682360820 198591 147261703 274663780 196325659 14912148 181667923 7081557 434114437 857065497 40532818 28436910 263890259 795263318 222253978 638852940 742958296 874357129 400909694 315858528 267551566 280167770 631231319 235464845 763053522 628896675 332535081 255613696 16033816 134337112 94508449 698394635 134535702 94286503 973058414 183377712 961715002 7242689 190459269 248345790 864308185 230992086 276782699 128198443 26255403 351553028 619567734 621730051 225910157 20477428 937588578 345978074 153161549 421336249 581442918 916215070 902749275 766494350 24345117 918783090 753347813 118853565 617177724 740399867 65656419 442752490 923777578 27371420 449995178 966753198 275717209 314303362 50261636 405016259 295018156 76517038 756569287 914585890 550763440 982479443 935063317 340868370 180973868 88224865 614720970 762416785 856956286 517470244 381427486 881301402 288769686 134775299 852671319 905947409 875175165 918327737 201216250 651469094 945699157 651211427 470738644 73932717 965514788 521000279 478948976 113049296 450033668 88034614 27635185 797108 70514056 815214853 194181829 104004275 755956069 808902798 866421059 465428706 178889393 100364896 199246459 467659078 235140194 51917777 226122839 962831710 970245514 427339088 466817156 768461022 78550515 937555799 694910090 896581654 458556077 26375417 9630949 908589744 114410030 889782485 761903203 37440437 704997337 808601383 141444711 313469757 470020532 7865769 778898462 648909925 108230665 978144921 969085354 195887210 30062697 47724544 11235272 852824562 475063632 478052427 473801935 406130498 415608225 21228377 155228503 726680653 47603793 17375804 487786748 162013823 907158288 102206303 199454259 464671977 910807685 340898970 778141733 380828217 201281090 409556547 882254493 162028106 387701467 851339846 357915316 270280515 899064390 369150587 975621429 226644373 847203013 301939715 485291222 115327589 323168091 640519724 842008241 370771884 510411879 182311340 532785706 270086519 284517642 732239964 734758495 195325327 73138933 365416579 428669895 274420023 774973125 310924387 436448128 15190943 14780584 646879795 137987810 766361325 16030381 113609238 993005697 715749745 415548952 330813270 683593685 738717043 971332994 378118277 109488926 334261224 560429617 494790983 604347742 844947258 227030946 191622588 40272584 152686231 557039167 321458830 427106253 184528643 632383216 716070732 52235938 499680152 362950527 190223747 266041476 231497259 303832984 111563525 799763356 571898287 442376794 483357040 163131681 266226139 861475317 125136958 600487363 274421285 619927940 57351456 119368542 846958886 248974044 12157478 999645116 806013210 333616307 279267720 843058204 818515875 995338451 895294141 318196026 210805329 85517887 436753853 294818940 241867222 548317377 94582295 813765509 843210523 430455686 976897189 109436661 144447354 102034147 562440375 418868638 721962086 619791831 538237180 421437323 868765874 402911009 273598790 527295435 736527315 405382861 222869990 407559541 253237664 118164131 725755566 464042992 56198369 15025771 758861931 298065591 563343147 705960577 111831099 259070021 136416263 88728287 221023034 280863616 43278785 783463408 699732254 617757223 255771590 90485785 39194545 977053815 493396793 165309687 356865601 82440459 570692547 579735591 490000000 823930210 697899721 68271917 140489554 754098089 83297687 751867836 52163679 499157186 457828413 16511129 758227206 446761027 957755768 979250239 727624642 1034552 615229999 279873247 471308126 871001588 222875383 363019023 700571755 716272175 528328709 57437355 651228986 951537607 637172945 141228985 627984169 187589017 62017253 768473722 794203458 145314940 372857909 698883488 496988477 830686321 715394617 255215682 129963699 525666736 86982273 857588341 379217639 702212271 989977939 850525765 425730210 212853322 213544787 126301964 781641848 594389847 36255671 432870833 545927453 673428615 426616169 26427973 713533984 341149774 794901694 507737441 338981065 20275955 59137280 835969541 850962275 774531896 91185222 980925974 152714983 30683846 691030666 531932622 732896116 533524956 382458386 158626326 746378277 448519524 137444641 380536477 42909370 173700311 813407309 441353174 847128926 92539830 467781147 413179261 433689603 115199192 920916701 772670667 135475146 980053980 461156559 986437421 607102228 404858132 819879746 759817210 435541978 363426763 144266183 168438093 896951718 526724568 179580770 495846347 975244091 317025411 876382823 870669812 490725721 542306483 312022986 190370998 487362664 779804132 603550258 921052266 895003323 376983310 546239284 30478469 209553642 7395842 869432241 816655869 264770326 541828338 428989430 700312303 757771452 573255613 868750395 507239521 952496532 48331165 3085867 780256975 217872927 731985041 650926786 708598647 126807876 815466123 898969645 614170539 447786606 502519902 387739157 195306281 879503212 786494792 78301101 89056853 646406986 947733341 758229073 911177311 342078030 39734854 611489613 99849481 465506818 332756359 459605353 418003350 233603875 315207572 50776676 451476801 47192612 701703461 12591800 26516839 369685936 911561444 493203730 817472541 266597697 880942886 12778821 146100908 519954029 91079921 87674112 166361014 891329613 698419536 77538324 85923994 590670742 541544288 38289826 56177559 726816999 497895179 326697260 960420873 813102750 377473935 264414026 712811713 79177396 277005825 739328552 301379683 41083620 85048633 118852223 307681316 965991518 131631044 306298576 338461898 75227316 246489039 504822912 966556929 944908575 434877587 52480922 388095668 828938227 90770748 444273226 555755225 441182278 770970486 368692449 254285027 960772 485622826 967096739 80138167 762628650 558941642 234034201 803712269 643990274 352886424 111393585 462498143 337033819 270208512 800960041 264777486 516697550 158299304 83850766 314122476 445693242 136331688 702218143 274631468 79618787 146491369 682903044 373317416 769978206 51595493 627602442 770938977 389734670 447215532 703593496 4879672 858673526 937627696 808591940 355180151 143030471 772501876 817678294 332580641 42710387 471154686 597358127 411924289 481970341 681208892 726046764 927663582 670056931 428264907 54811402 602192069 427272627 737714445 975509484 49767184 641826289 455628277 673222512 31560959 902843809 229332359 36440630 614033686 19476407 697548921 969213836 162506877 322567149 639408481 495087518 217793887 110563166 92445644 629718175 445049858 626170887 355764939 372713440 296227818 636546197 427524841 898419886 63818823 17755637 726445722 966102358 659581926 182073998 639324869 691142884 937434158 868657228 580099865 551467843 888133634 277648785 373198031 903156862 600215933 12606511 250760731 818009820 975686029 195722726 300244346 420735886 821893613 656009284 645965677 118121430 145071832 73490517 869057667 61407006 91246154 448019740 27509363 603344431 630093738 519350584 147003666 420044247 240524163 727103530 971512090 128657796 4752314 197226472 884331009 457484599 209832982 135091740 128010770 38035362 330814465 428255115 458771248 5224429 936780751 104736924 123345858 81852582 30743793 844919877 143259588 974506298 145455968 23285302 430367080 775549705 542635885 577370745 48110304 783160047 304474274 19622393 764334194 161742939 69365216 648665203 471743889 279198197 636273294 599754658 317233559 967087758 880526125 628521158 972312187 817306875 585774433 948174396 751675808 469034577 645610624 894935395 296057226 791066592 918220697 726424305 419132648 313372933 303795049 467242951 96532980 460785674 339381695 860867173 622528613 408746910 362048727 94272501 540461459 998322020 546543511 857695017 817926130 279585987 338732526 642754668 96892861 924506958 443445415 701085020 393541535 941572391 448536767 689598760 585155334 219273815 268539417 4287981 532646747 572334465 324047284 629179726 33120139 515945330 342563251 508165103 924692240 557128329 454953955 317670050 407966701 854013817 27881418 78409182 133599803 366613943 721163849 83009015 291120900 17125615 784094035 537178786 958698005 85147153 79293898 396369690 304420967 347833314 253174023 837067713 920167778 577221306 318763791 805804268 93166635 661327041 166485722 870375226 70971721 473956029 40561627 478938421 327969845 68443044 557347602 314086000 435056986 131027802 397095014 726177886 148153417 33705400 115873023 959367773 118852552 195166920 355737463 423273518 543000233 608911485 112857583 315684363 38649142 431621373 121488630 984332128 92948413 140490704 707223706 16436485 614446732 747785332 495374906 794932928 816228376 52722507 109018927 251285361 183750309 358630293 829979598 184420077 392335692 945852621 143787849 363704596 141019540 352041663 786978113 684019773 960953147 899835695 999704135 852118640 183973419 973709116 836450768 129438183 966716171 396190825 145874668 433679254 143976156 641249573 228612182 960204531 693972079 190147460 64006244 730238739 548777752 893985841 914658815 941113444 692354813 58446664 157334391 833374353 263004678 944312503 369910477 76474177 696664550 222130963 928592816 880637968 48356430 617559935 10076151 15072601 13750759 8467170 301268206 10243267 649716742 529880387 970447797 196205172 720027847 886970392 926443911 121321950 633472585 841102725 62435393 325827397 752065740 72286135 11718101 15070418 16598638 234144929 91544594 565779539 456275891 872653761 298933858 357148673 490213696 161526360 224737625 356480806 169993529 526005830 366724072 819710270 55886217 189688221 15915442 628430415 76658612 794875704 749752364 710131196 488494780 664704109 888474945 93076872 736990243 900193045 108147289 606105232 134337974 52208234 24401122 443130216 777378346 175851332 800278888 120108393 337377691 25016512 476589199 359887572 403538694 843313270 32114193 311941262 33001490 48029634 940371676 109660102 695421689 542640391 672307649 183916469 59860851 413298945 276993340 649367446 166008342 237656980 107989029 152862667 142381565 132390151 595992882 919759910 308241482 248788122 39868303 498135524 126320985 368973853 858023095 529859678 212287122 890137288 841800939 97804964 790683273 634688966 59981417 486104962 29845709 732289065 522537782 89706559 145588010 799531121 591590356 164112703 889704452 699579385 316975369 32086016 831969535 912968250 804362277 992727368 14272723 696746931 490862891 140593708 65720783 201402338 522969737 130524257 91539625 217287028 228329220 882222897 704492345 288310636 220844210 734338053 873116052 743381991 676560964 871220413 395429463 120667671 35333115 137650266 820247055 352308483 22252633 504732941 117793085 826614910 497460308 132065807 375878192 840839551 125175866 294115327 42241888 500661955 277155935 133781512 570465334 505485154 868520760 274957678 646312141 941881322 861812083 519428192 537779664 390889398 243164957 933209127 511557068 278498071 70859392 331804123 483322906 93112025 836537063 601115990 772243286 186513723 585698148 637829 27353273 563390366 147269507 922111512 916568672 424425441 908409375 487034005 929910594 629446486 614508034 428739086 571327807 476320116 948167278 109107471 867209513 43848586 894832949 231282933 322346656 818208692 563087055 805669561 763837068 252140469 259301902 388596705 291170543 697516402 241750886 171040167 113423119 389020392 93151678 29991790 813445833 1561052 369542146 595872778 483523890 984050179 24611864 54851696 312886647 825295493 16475518 32612511 869144078 763824818 263895443 44007085 434549862 826982497 849676646 50903281 931639318 961494899 292016338 222809860 659011300 533767223 393850027 772434418 922787614 339518056 654942559 736233446 193595460 24484704 184622576 677119349 8534883 209234439 584487396 173937881 34529931 453479266 206550391 756190360 69820435 470445834 800197444 504370296 149944682 502390441 407789929 81583999 463885340 699806266 156910211 975412991 233573488 550760237 600363761 8877453 890278292 255306319 745110899 83873751 132307375 929733474 613509451 140842257 991484264 197996847 167296489 878530546 651476112 373846879 634720905 721296546 844292712 287434700 78183194 994237394 789825141 485973122 75821392 106226832 38295739 85247954 81639822 271869226 636008190 682003582 280746678 378802834 789826253 878373928 315192936 922133627 660623753 928702387 915492235 652108016 979215585 82788723 383154913 483208048 456635601 17875817 57020945 153444665 157826869 135204138 147682058 947652009 473693611 76019801 53878840 511989349 161267755 135518661 783858574 649792296 670038595 917121604 28595129 312381199 795495531 196304417 234514825 308635636 977523155 2523411 960743651 956738739 85312133 196414916 292463138 394464085 66807084 349484082 547908749 224633952 484688220 695590806 172285960 958381830 624126959 78681151 322887531 785394713 66716164 106746104 287703360 736754758 876384059 168814841 49135956 524395942 365119257 136167132 833031577 195158763 138690542 646291579 4413853 76519026 842706494 296876990 470983110 909513578 646361071 18891859 134147529 131049290 566999016 158949841 941947472 191125974 237630991 117351354 829037038 304347154 76613809 116740398 41101911 952997868 285555238 942754218 477393809 503190846 931437701 162941737 698349608 70128242 809233315 702763460 146647267 651939809 999640449 470146729 413969738 646001519 489038587 548117266 629567161 56037602 707067106 424030984 99679928 944698097 541382337 928716965 101561602 617996145 897973714 142663513 423510364 36045303 937934082 900904172 539236148 721888135 63845908 237585755 644532728 725595575 940349214 643696347 230051735 792506014 113843075 644021472 291023885 455398013 44655089 920591045 363951966 751722195 197138380 463631893 548936643 591037068 244865210 650498244 61549564 142838923 645678108 485059928 31400578 436128542 238480451 570636725 10533028 154842711 808222480 655065755 880438285 601088045 298762101 110490019 246110411 265121527 754511490 537134295 720519539 799166578 310241691 84471505 403405124 507380070 400619749 804858118 98417137 645484958 307872714 12483052 640840233 953550821 497542979 672240810 242195714 736023430 95393886 252728741 890866140 903616365 907794496 771304424 357220762 59072948 734310794 603331172 324194475 341338635 140465466 44714013 140505212 303223508 981701869 396426688 810603577 382321618 53801157 761537065 880322927 361673870 774020116 373679511 167741043 124079447 45920320 409936756 860102876 141314206 515181849 750969015 897446922 275492696 374789790 107184035 334565643 109100583 563031558 511276469 302955569 556013375 408506834 295977132 859236882 390208702 692403819 522356810 625046671 746204976 136410226 505369598 107878845 910430342 879049108 128136239 34509788 777485780 538072995 747129015 771316337 53254843 350614381 521279610 181263890 725404170 480979997 515829532 687021104 44011554 27106001 989976672 600024929 288129186 138470155 311778162 678337887 830873974 834134972 155900910 429595301 970545197 661270507 389990497 733491890 392835966 518126736 620518029 22838097 908716082 367647043 646670785 814487276 718261423 20466747 995751165 296181944 501446743 364097048 835719399 545458296 243719400 678212422 997999576 531848585 816682577 309777738 62702824 500072902 143912709 218603733 929668202 966974257 879874239 172175050 700466147 125226556 542818137 173500527 581005 451534218 541147570 647251789 118537845 111925344 667718535 114289009 260623640 169165277 478386057 96343038 567139925 722105456 774555460 565139500 106470393 443754388 727433589 169173216 943827289 723862649 387776948 726011842 690836906 120167538 898186891 243819404 245394093 293521380 417319930 245975097 745055597 810983851 893226886 863593442 922909195 413461772 830398802 36049186 582627049 161301210 132392223 2283325 883406666 759464034 567422824 989877058 203218421 147372765 11566625 147045709 871235413 399343572 725573902 414588670 519511109 476277145 658408073 764905201 769798524 928244355 863396650 367370472 739228205 609139887 83480265 514653751 22601658 913879067 550702936 457745058 75180276 535611511 460028382 811103293 295075544 27451206 653496702 350810317 27340322 665063326 350372377 898575734 64406897 75946279 313164404 583918005 552223423 824088828 201339558 174538298 752333182 64736207 541908769 344077739 526392445 625389034 711247841 548994102 539268100 114467129 6739160 466964727 650078639 319283893 278068020 945154182 199251450 931564721 148480850 226591771 449144399 498853227 125167505 513551295 574799505 290848260 949985652 979539279 114937087 3841561 154077576 719786621 68577767 695986344 63864359 447486563 173891729 627628551 996480664 713159828 742095679 855736175 32640907 392174317 27536420 310708926 189844851 226787869 94789998 338325700 453379640 543934396 837178926 578547144 910002043 264494782 869395403 859987694 96550412 836848841 863829254 250627987 556635461 784923372 799130683 473016171 84926286 973022411 100644722 81406949 538698591 695256752 789659476 571339497 87431069 817195895 882048422 129792271 43983763 829354771 320634322 349879754 225805519 10329600 928426897 135807561 274824381 650338651 848311606 371374793 339703844 564657211 474519131 896339304 202096934 273649813 221871827 287023219 99188576 175032900 220946519 637887166 870289651 10605994 209226662 810237071 680318240 943791435 792545693 576818355 773146205 113180015 926698108 998951723 123509614 707641357 987275635 250850346 210496359 835587240 622225138 550200202 252760802 96744269 299055858 454857735 222910433 373444036 741880953 322099008 548476935 962827472 959986173 271282937 825949817 21729186 934036360 358784409 965520620 726582052 935602763 591183177 692278418 714817222 442651251 815788031 274974930 282443238 66638377 337987641 118030477 541379866 888187842 223307631 490640486 39760051 678165365 566067271 413204086 420046318 888166278 814197372 235390141 700668803 85480309 61339957 574914340 872033020 420124365 392951312 451131423 208243479 984134488 143409841 775577053 279302090 811714223 50551982 561745327 730868951 241055974 532292156 124765169 129243816 755599786 615405654 21520218 286281502 33989276 287240656 706327819 922155554 101438027 941717959 475340708 39434687 855574268 50255047 911467706 128214984 295722710 215115481 336458463 132373549 358525321 112035515 411675639 22755895 15103848 825937317 753624846 108676174 210745824 878390014 90436341 966345609 346312019 111956558 105143463 380301295 399197213 811471281 154973200 353151592 605705592 630313907 392586278 313796211 533085305 156570336 442011194 828808015 371685816 778469656 961181563 582727488 743021522 225373553 605483382 610641722 51310870 359108227 719317895 114573045 90014592 809754235 80918654 436326611 774227144 38578468 816627905 25940709 850049748 971601104 379092300 308271691 454431362 771678577 622067901 987516666 780765264 64079095 668841032 4967431 695065102 482538947 587694918 290602976 560428851 193178300 753761049 464256072 404802878 325595295 578829117 494817470 135349529 512264122 931144080 762093024 550842589 747771984 788033732 253408688 571889439 167126031 561680379 26320800 791320960 36264631 866353817 572086223 952860077 387711201 577053654 500441531 870250147 17264923 791044506 283195349 210443222 397321906 747451421 615246100 722917200 326280537 110063569 710783080 838544658 893724000 472876103 241903598 494012335 113426187 495312285 65901773 280552217 56992663 92222572 71873176 945773646 811092740 496475751 898633722 198803940 926045756 251591604 921570438 943310678 42636109 204765787 6270252 292474366 952217207 621516351 15391565 131014095 584096271 726174644 822075104 330336622 51567099 63978701 824348956 164993285 559290985 890250728 298061853 468800000 834989651 222451381 267089997 498598742 718927131 18240070 697402682 497489238 269831674 471489471 440799915 164984134 676255257 447070166 457458500 480988815 921102868 472850064 464519261 357715490 51541060 286594364 688052111 103108158 203089416 512401066 120617794 762380401 255168145 418679646 83696752 942674147 641131026 350786748 441272889 212574508 369026817 991191922 710063745 638858490 462681392 3380012 803842624 991453001 302966529 113817475 324958167 224069397 586667538 789477428 581784886 490724949 76071791 122353349 446349458 131677559 634754414 566967251 894057959 742438911 838163249 830271062 685113057 331810626 33574161 978902297 544385134 402600977 970094218 106965230 893975819 285291962 110345241 550334794 129261314 265828122 664152268 454219480 489897518 103336157 243696907 924198755 594061106 172285050 46552103 40410563 303962608 533822869 459894166 50536918 276261779 298057414 880807979 813891187 629868039 914382139 792793484 26769524 169499467 615404053 133734754 63475285 753212366 96596346 466326430 882473679 214940819 130478697 336693159 704838336 233814854 432906417 481553443 827875959 605191466 528105545 720802873 761670425 61928413 180697038 812207342 190706543 331270803 545531672 4597730 961138842 312430162 649907565 840424717 334445981 117827969 826675822 250437617 871040335 775788520 716764047 606030365 990729338 847242743 942723523 548084026 933573948 228146292 29637468 613966258 833337757 410259364 334769131 447524534 324704129 367982520 112248227 515410671 699253323 657779899 372524752 512908516 822726412 874948668 353333232 157172392 992776637 32525406 407610009 716333323 808313925 124374055 174880039 799043262 824133149 117603562 199643639 610223449 198266205 229281106 224189706 31603961 639540470 411475188 331644846 964244598 779457708 443893073 332171620 478711030 101672971 557212724 991619545 776915734 432161391 197469128 934088126 277454379 229994533 194214486 846304053 38308457 171104892 21184092 689868071 847754392 991304005 889511709 457977840 189570209 971309167 534683898 73690521 463365988 946159085 405335367 280126937 725616792 849228439 612298556 56844173 803417761 22027631 900980069 432849846 454189022 98449197 219454323 584159752 180960081 413668808 430463805 71784890 437290051 304164248 614169312 285044443 295468252 356197372 595538634 337554812 327506538 130222531 411245332 790872525 76381616 669097050 70999461 654514759 370841840 535814369 563875284 26775952 557841999 464855352 459625798 864547372 415820900 679080120 448707124 449297333 92748928 731687280 521082222 382555330 35851527 135251533 667599772 183836130 343965256 115654758 521390941 671471794 245877288 932636272 314860670 174775255 454249674 238376483 681806366 825091513 626707203 245681649 851867465 37065553 563053352 311493262 901612925 978874252 990573381 202836400 280687936 935838660 934523679 801770157 170910342 970375205 789538041 838510113 6727686 133503296 954164870 528118626 657491441 52558510 313271249 824868463 79850116 767520922 63244945 761656481 592612435 542468499 7338129 296996251 579534051 422907833 608489512 481146975 254298436 451579244 683983374 534986371 239934256 471023404 189272879 410844597 293914960 978810919 101871061 300642645 964830566 908552283 828761270 474838359 961110792 142032519 152223173 40960907 909553440 67984469 655133740 354682226 610452967 514988220 651678476 189987017 937896052 112684339 523650344 192194487 416779935 60150069 727180857 656714190 531173473 916453735 920075138 825088432 747781005 21946198 125731077 565127923 783014832 954492346 892482633 596641975 949041216 44705805 490119234 711111008 112690273 145252973 65793233 723143239 660241192 569988061 765646607 450653596 535188751 289296950 642848082 951968685 349447019 222545291 461199226 880620491 991515377 381274363 558225274 591812734 255736913 683956350 9457008 38751744 490965048 901939640 487910071 292522615 946645444 978029304 3633622 911852068 123282276 921943207 487511658 636039819 344447619 253158264 86693414 879636369 394971566 582057848 831605054 744418584 657119490 145320631 477555426 648634866 526594994 35780699 92963951 634848258 572253401 102420958 526116353 915734800 4360597 14026423 208257414 803522392 992055726 64407388 715374459 967854353 986350594 55402468 456410524 330798212 308560732 395620289 62950932 703532297 830194488 894555985 300467232 487313977 39876616 630539009 988465195 418987961 518836059 81429145 53836218 91089459 183850103 432468922 859340610 40727051 446495345 67598024 844249443 291067422 132005411 412140253 111438127 970872356 467542721 420365002 154186919 776103452 815985290 217137850 332152100 498696130 111693835 485135683 986010106 4086802 115674691 826991652 275591114 634510749 908420797 181943683 578116560 944787251 614412604 289973521 985514301 913424300 210087896 829763743 57008074 194609658 94420348 168446200 165482013 561963068 588811201 319668931 190582871 257312842 536806781 522734970 756008971 501016967 7870652 594535429 357620120 976061694 274043432 485727585 463088794 34980580 667671267 41205353 979767830 134600222 183695226 965282131 48024522 393783121 647562225 105032595 588392779 741982572 125995146 753874791 156461991 567322698 926060074 347044861 824635539 315383206 869779830 433160862 816400172 730166833 880212642 26536643 558744878 154256073 512264227 21833672 189236653 32451845 915555376 21520834 19568418 99250601 986802964 67592939 493033722 486881541 25141885 81426500 81380464 3653382 687817642 237842455 570976079 466394067 584887315 248127970 781777272 307183497 533805183 450693795 889866681 414017824 477230437 448611559 420790248 842011015 322961582 610026900 874462859 238516957 631547734 894031277 190283910 470867049 814140567 683317631 810264941 691798804 617260482 891645405 547968537 157594475 982004211 118944616 623988542 419407877 219588937 258282165 726591373 753394119 708975960 468974406 19928294 38722748 917585964 440718541 880733763 93063897 903261793 607712973 331580853 387325878 354260601 521864762 858192926 20917520 57698744 520974219 712716323 527475577 265135975 113201211 685070052 247140185 84662178 161574945 666548061 304251114 419857109 245655786 910161584 128833068 714630191 930089877 20072168 484732506 223324770 900805930 577796402 126586562 508518902 761893606 366428791 862779503 136274720 77138068 883697022 193973463 598112286 448929696 721449040 863248260 562130906 259035443 110388444 646793084 273126739 629452857 803560549 692983847 727624994 713722133 674333267 294771536 496328361 694405434 779504041 572169482 447727715 209816794 551272395 956246616 971710399 917701185 671542470 107985118 994839253 407755843 154474933 592951538 709201890 728440324 308716150 123849148 987475766 271620945 770642231 113118856 901073801 426719131 806102702 481215146 140441263 332952320 775986681 489285976 879874105 408007073 61455457 327601819 617823866 465244204 136364787 442050617 382945388 660423608 402552086 230300992 68179451 409543370 823252530 629897692 137983693 131968679 753746839 977975810 256105975 376905421 91094665 9696128 803624552 749713719 490911273 796582166 82666038 266897954 138384493 815056495 674905026 52356302 142658313 145245244 517600505 131539451 439812212 900545892 791963059 842364297 130846884 712658861 104424019 806615765 195072904 242407711 791100795 948819743 72899873 47206769 325725163 163994537 56902896 129349714 913708255 400330521 778448232 848890645 667228474 916832724 516463491 194649851 969189025 511638155 192411446 486789529 643177606 632223657 239851773 287657016 327104306 223215008 852832228 431528324 882347124 47905131 673936034 525964270 996724873 746835906 425687390 174966388 763346795 335106638 156832453 529571401 735437158 935280684 230978397 255181983 704629760 747441887 449831833 673818784 259080042 642243279 13124665 754773999 126983287 105492789 42431014 454087592 328707796 747779593 885615915 63571271 795684723 412068301 589535540 644925948 11420558 15222929 672408687 774767352 350329566 829241139 304338753 85766723 617038175 535317149 193465057 174184286 135275388 643296890 848003069 394355429 138056520 713644085 1645779 265039806 819136873 44076792 719127398 361020 644372736 457259664 63932290 292573810 869327964 653467829 937499757 880748522 668690758 462424795 655515873 871536675 144182286 812370977 809819750 761220460 200204478 3284806 935404745 335479865 499098047 635924165 729835293 637154566 202084602 731481071 754710724 21221474 628074214 326354473 21582494 124963301 783614136 85514783 417537110 652942100 738982612 207553219 386206973 260189721 669978013 41722845 131726395 814160298 706610174 794062496 427897109 906814651 797347302 215818205 242294515 148961700 851742370 824646159 786116266 53826971 408643581 393343341 927564796 36717794 719697813 949147289 14197446 503311948 887178424 431734555 8770399 478677387 639287773 394977371 738867107 309265786 289216568 723109853 123426083 995826741 369688701 403839544 755157743 19552354 619657748 997452257 168514053 323916469 674614767 954630318 230259791 83258347 200490010 157824587 972492492 920187822 959488227 986689937 276016122 846666650 418424491 284786520 177860388 57712264 532280243 916727494 219494401 821496810 492353699 195436835 669839902 862042399 599276378 277513996 881594752 71450478 127482604 50108804 395366946 802097370 857255474 625626737 885355716 57745483 783451323 710364559 830449657 595455901 697054495 106465778 294638903 967995337 243768649 472499290 878223952 776048891 241743136 97718352 450062052 734096834 145671539 119901953 448655584 597464268 249932300 182766687 668914745 377414903 85391842 64281691 179512272 795163667 689908427 917384339 705425502 325876101 627748897 535875158 921332001 177319743 494857287 68487255 145315080 738625935 540986545 876055383 514674826 782729680 826290087 964736877 369342865 971961625 937155182 817998448 421942244 39603833 853281486 90856989 417018736 938673327 7655031 596531007 586353346 697563457 366431698 291778847 875955909 994180594 680170356 649804261 24016689 175027642 718291516 21848120 913653576 259278060 897903502 280844753 42007739 576709940 98097982 263866955 401187916 887769515 81865402 823130160 927373347 787663239 913987148 344392082 578852917 921642178 793439441 165206262 471721986 159871138 309501460 200194246 6568083 989671815 849998506 30584771 17215808 568290021 904949242 930869384 680084432 655369096 64230488 574608522 232079035 14844821 838475476 633266951 902614335 772857229 308913462 829987682 560520467 75416961 26896115 139373384 997059138 820335555 157095997 321297475 832723044 466597457 521491720 839291127 308785623 224006577 722392249 326001431 792296598 479857843 109387166 324897381 135226938 173617653 899505903 219822324 188462474 737981378 853089274 91076808 363354959 14519087 773580841 923875425 89936047 652993308 915765160 86995184 325845214 925377509 260809010 158568258 244491317 634817081 850375736 553276939 858823658 425284336 879278369 503636607 905142178 988665534 828533987 40369115 14799539 728039889 112707791 203262012 318537619 965797064 146855171 681892577 980316151 772952364 458284353 70252197 425945671 226565865 9763733 751790884 4459725 123089094 762875493 248951041 757906175 613251228 802227979 469246184 38535564 681506348 972882790 796194093 522688233 801416776 689079560 537487771 381973017 801787350 740749782 553026987 620100765 740121305 87435915 452933267 513073668 545720267 375701816 791535690 624802483 237981900 395842925 629262207 361070993 158718418 878213247 971493519 624485997 680441226 440739702 515537912 214463925 266138843 311732005 737152157 67555619 811564 127156280 302044987 655115265 867906061 855071973 275216029 460543717 942507887 728149296 973617384 340744505 103851111 617669425 965546988 194349362 13512350 447325546 555420354 24747119 325538793 379430225 649233115 858496370 820169926 164771027 72960294 86308769 329019383 662628802 6380739 182347298 789785081 160942077 837462562 510207494 868530401 112678590 970751210 663554639 693344237 796884946 4299143 649711699 267070722 822362482 844061060 280583071 122204380 251997766 305330189 447743172 631427990 954563304 158755893 304114267 971850682 84232538 242939387 300870064 746861339 101836477 483217361 389162772 115294905 173196274 751886617 983825305 138391215 575154178 647379943 831735452 224555475 504195438 333963502 491626197 179074271 30540914 772209267 301278650 135055031 930055808 601538173 766483020 737135463 760294065 923113638 708986144 844526602 18569377 862372559 443904293 120405853 198106271 833067064 235700758 371302544 437470032 72042414 509693758 12624209 719422357 193945561 237179684 76134146 527909063 728805880 107724768 410966328 353531498 409003418 546021358 136103657 10541590 165020729 873239119 623352007 88134366 434741614 467878608 106703742 297114172 911782900 79625947 495220442 597366315 315326704 866522985 34836346 387369117 228733095 899976907 959307825 422678655 137156590 35441970 950587717 718478821 143166738 214070396 924526670 404686507 760091753 60630327 267744448 925112481 933869445 891096454 13246847 221127411 211491414 972466940 518241582 975790665 52092886 865978376 425673332 219935941 585017712 313026029 607305058 813750806 213002935 419129234 236429461 202675876 307087556 39533529 773671048 302770645 253603925 698197718 707457151 13695677 611344396 827717950 791324510 397730192 571330756 657087708 618857602 782822169 629554647 137099184 611129185 534163885 855593911 36802516 754099825 440611622 349828545 213921234 106878780 415347831 633050468 343308240 618023707 940138023 235358120 244211106 242908667 488962044 942408823 802882169 355174073 406269570 630600118 146498582 803999762 54447225 656102641 422857363 837269393 138173639 412472898 300914930 672337523 120583160 337717445 426437348 561194782 540062341 640358581 668073561 955410172 125925400 863898152 425950230 66063422 99256271 670161335 161488440 440734667 465086510 964370608 795908739 871356079 447487078 794923672 675355840 501934302 303542664 950729555 191720047 441716302 215718804 492634976 114053825 336301964 830352420 393007524 897496745 222931113 33366104 418086657 178341284 11807856 134501160 604291513 77871277 233757430 126969199 239359717 674492096 592055708 56246676 322917186 463411787 503733753 970357209 991283978 5668055 273899872 942013532 197388101 715616174 10248688 690023076 682186350 346550651 372891847 75193873 96563747 595822959 961076328 514650403 626680594 972884183 649151562 83488458 50755460 735425343 210457657 142631528 262433791 802513364 198878203 585350976 118441502 702611956 408224537 109725480 560796362 682124408 904255363 758184462 250256933 914504050 300723889 932443282 261054700 526132087 860153506 357618446 121955046 821229834 724785200 601151991 646630368 226453113 684640449 549902179 961878456 895098105 692533706 224312246 697611468 743928261 662179573 816052970 299056568 70404109 778294801 859852929 605044869 682550163 470553742 855301801 449570565 771277630 640261435 710625264 149926068 352931292 920760062 124397465 26677477 645545261 725549456 673307845 871998374 410189904 223210023 686393181 157804360 768260081 910705426 855415827 512188341 425401350 523985148 811244908 495805459 154796300 523614188 100850327 837346463 994167929 808668479 139433379 617961910 301446265 850058642 767887977 654377557 623335055 892285442 681055033 121396668 617834897 206879229 993395041 880541152 430089252 532304573 38345511 50865684 295526350 746277689 563054024 720927699 122779189 226815283 69249509 277575488 750429470 22616187 114921950 597113750 831284666 106871680 215075659 985247282 956930322 982963635 492141190 432781728 727765428 25712575 554178395 198116676 232591803 400089787 78657827 662681054 932394359 117003337 713546737 227920708 715797378 129117112 948848407 838576566 208448746 18097915 116152053 958878215 40714102 83590355 408508316 724515119 190462034 623583974 562278752 999908707 459063961 54419942 432690435 39345740 80132516 986868829 237462416 312724318 239474968 316120242 827921724 171869326 285639931 393984812 252306386 1437308 523101924 53671144 692530225 731550669 71769058 808682277 542945236 964999511 744788983 951453551 542030981 935251017 427553877 104309733 787676075 739134189 11246026 72882861 778479928 91378541 59751690 15942343 256619210 151743009 184578937 84540933 323612334 470218867 331042097 575918719 324172526 854144020 629589862 16702750 438211040 553875272 677901378 833672627 371391134 275206713 637642530 765938467 62974081 65196406 722764551 850650155 656846946 734010576 923533016 435326873 677905468 835801057 303785568 787041029 987544065 488364504 724098314 163672750 958583370 55140410 739591469 135272247 761800781 221697682 4491348 52528172 628089305 534909077 886200799 999480439 810115789 523843328 617935257 873089869 441556085 340699807 723740024 98403030 927226734 499789391 386246254 457648553 335590447 690031821 244689581 175650863 30912676 968787894 339323612 989496045 876444655 78915080 977284643 638245435 153129114 981775990 690773607 781218418 369201419 429490757 633215208 179317207 953334084 103666816 52407076 247406520 444366622 628663451 198325901 224109707 128452841 437088506 681758259 316559639 127120327 926447840 492210501 10549354 747752085 831534112 45399 476713092 762965544 829846393 114958526 768611009 664138735 658248484 402345778 33340153 87739240 35560986 65173711 893589675 139227801 117580786 993512546 436110775 598760588 44354798 660220481 579729780 481443304 194495092 748805770 461079982 120942931 93532622 471629335 721211367 925066734 324191085 50440810 540548629 154037478 17915688 161675989 818176212 676164171 564021766 704032716 616419763 452099103 769206426 362525789 443843256 739303564 208554687 879954030 190580503 252909484 392690862 770310283 734352787 587185953 371632404 195432768 560645235 465165026 667062103 134372954 242748111 991253187 184813763 783296739 997807016 202729450 944972727 668499579 731409973 361510844 372532294 200346087 813609947 141738720 562871875 257453202 733558635 771426561 989923583 924139137 24336045 235130796 546965771 611205183 822316749 918598175 806637951 235478335 383763200 326216405 222367640 626511310 169985943 407181403 262324400 20309311 462427204 59813478 688808889 193837176 421324321 61341183 394183262 87450619 55596254 809571489 344903820 641671240 433514401 187343754 565810376 310366797 422474550 112776147 921571980 97307650 883890673 580726282 332785984 120170224 906942686 555153624 746681533 929444980 814851378 861522284 949754290 277278581 921335761 638563179 323632109 195176433 552420713 717815370 282627052 460533318 379903210 480047223 102204557 813417611 667390977 520531284 123784407 89865526 485823782 45356386 187173175 222230806 478599019 372475510 342401029 238058056 927629133 89082561 167503036 594996862 803121196 117257325 872275443 576973308 608336855 48423903 772149741 13273919 766239272 907293144 326323588 146142482 387340366 281044496 812076444 54731342 801575780 935860850 997113219 139915913 833733588 36802745 362146719 164848958 409278255 704547747 402907014 189423739 646146660 570410049 784420601 301784207 540183725 509212395 878757515 1036932 557636297 503423607 14310850 176391920 410716750 193150790 175050753 650573467 474195285 987127196 557821161 128287416 775504398 554934379 268203329 461754337 591737124 482866399 626603294 1015378 39930497 29510307 42955468 686077156 452436707 827376068 987861363 992620432 336588462 719135229 846173715 894224758 222558835 713000916 70616678 485791936 906151705 98183782 136365402 380346990 85310978 694186562 508634405 860815375 101637293 629354085 175086063 545890768 112220483 801689356 399422497 152150980 831199663 442377964 690744487 136152721 269754032 531122201 128773152 458858845 250257429 827463218 205599955 325332615 540464134 128732984 811124550 299132190 226916765 947489952 679479179 312227742 494192865 40629936 25559468 448346509 669984020 200645530 994237276 634720855 2334886 393659772 786871834 686050900 836037736 330132672 822203620 958308119 861254873 803493124 417166963 111512301 483472693 622766917 289361268 23936826 751499900 100485817 175585368 978416665 900492120 855064546 143160758 247201337 748210833 21236578 695547845 270711205 221882107 689785121 905432059 76733344 935961244 544820244 615300595 624515331 874952915 290020567 582823449 736207787 93513690 852506764 700236440 429502734 327790032 989597707 305955912 79289932 942599875 481541279 910222948 843091995 189122176 905900057 90293331 937333009 927136634 638357527 208044213 1535093 180658999 113476271 78268436 116620243 510812866 693569031 741135573 385765780 983589597 176475374 974489919 929619638 28982137 527242710 211638723 209288520 369356768 517594634 141094803 311956642 999135912 51317750 7564988 188258088 809734159 950374670 125591096 736870792 588732197 186151660 738405884 769391195 152144282 669190672 738527789 662957147 215276054 332179714 901239278 51382002 508655087 875729196 981001639 390153575 255488257 45156713 599442094 624845024 562751347 740536897 936801666 561887258 644370998 796883005 602661697 306621508 747257675 580769144 43492300 188506223 766920803 634414535 810413769 771581436 156121558 548941558 287054934 371397611 881121271 188294212 422779612 242292709 916539759 256297602 484962635 172028016 301454315 84404728 796873039 864205661 677457976 586191056 278609270 174345326 235590413 881270967 480966833 982848087 462040110 376975484 23870661 81477265 863906371 834284429 853058700 20027928 235742338 140113634 391425539 969379960 180924197 814205150 64189020 97463955 70502752 549151654 122008322 224473418 486072734 771397713 88679078 16047061 210105120 367288347 190392386 445695532 101075665 523875571 281059970 563115775 900851054 304930630 497109391 617273776 991731411 202684442 637301704 79990100 195314427 881243594 49370060 376238623 547965095 113559079 326218930 470984198 662710733 300743603 695457615 1299818 72141315 784136692 17346878 282246435 3941391 207739264 727941966 105017055 731614834 9001936 520649181 484982239 166448917 17758571 102256015 10696679 220443013 592074070 90686779 415757439 325834015 140056838 644512414 873799109 106132268 970731343 344783307 768843000 123991297 40240921 770142817 196132612 676893965 787489695 330895398 533351707 847745310 58837363 638368761 431876495 920355650 11534294 916858733 939320919 29292864 871631099 950017597 102252228 316221520 40704375 518009667 642055534 33277564 15038432 368370995 139409832 985769774 713154301 908252831 109761070 605911573 530912000 158410033 135321889 170918046 489305430 668673595 18663355 400659145 159558708 303056201 173531146 171093001 72431285 112852064 52902216 944062384 915386013 155154444 112800255 956090387 673164110 607372141 989367951 688202541 975743135 128777782 526488666 541413787 889546964 488766087 147325359 272975315 499692472 135163600 296409712 988997901 656353546 167589418 242173397 815912253 470645618 268220895 839521605 543076903 233589310 892423821 339655638 148975322 47578264 452455892 957582061 573258725 59828032 799466363 113977617 888087518 780760496 640466282 429501304 522823811 981748720 429343015 795799126 481441191 417022966 92208837 322955444 73376511 112314607 417645192 741805116 582960224 685866086 581326720 126037126 919455396 326266892 465692763 68430717 373845155 770665007 878529129 947103879 683009390 677995491 61081495 571096908 311272338 554064128 853114563 834096149 388329200 134973929 482411626 869770390 551996894 427136814 45242185 625373405 539451420 462887377 219694872 122411644 1269814 801021591 100965121 920725209 127288483 566657884 841672278 353649989 189839242 720201406 153270220 872848631 250713249 66868066 296461890 561985586 473448546 149576453 248598086 861777745 284550381 731009711 584064486 836547275 158146525 629306671 314437031 697597944 944710399 534131902 672525939 945980212 187669844 773491060 866705421 167474678 192665295 560894050 373641019 382504536 133611807 526911238 255353166 384325055 446295655 551815056 798826993 919744200 553907860 47425078 781521944 838458240 778434789 218102782 527521866 789097665 847409452 694475248 339211960 644636202 81123501 11737899 590616413 268793345 785228958 309838185 288784374 977894252 870732234 662425392 212915139 4344041 41852981 468268304 241185447 488148636 872599711 40012439 407892835 426507570 939953869 41931131 117482162 570905009 260033912 497520379 360002673 959959715 191995627 699214632 604595916 273119127 563468882 47728680 394428823 201214191 210083217 683213197 31624794 80815450 345638588 244539932 937675842 387491569 712808236 31377641 875640204 437924298 923906431 136049390 864431868 863860299 30496872 834430381 287281659 290530783 331950759 647284331 103006849 376462737 199015315 707602764 649581864 762484196 607847796 44010686 963698387 817931012 579740234 995323180 751262813 925378822 92379464 541455007 165386742 805187699 572832647 893543297 95628348 349255429 29592686 960060215 65632080 60089558 647006947 352913738 203136692 978957706 198069 306143541 207936794 51729735 866262656 857518657 666730282 474110451 754045695 482945020 144557814 186302280 330784552 895820627 111681101 423164015 437275633 129584194 80868065 862624631 23127490 176496412 211880059 905236528 136556627 277512138 817842437 636079925 630425876 873495480 467553982 483140296 32155372 675490776 387386382 898418028 385525784 54116663 225044830 139571478 537061683 369602644 178390110 867846234 265423270 142587562 143526600 555215254 272171756 224394664 417839884 147815597 400891075 482236294 905568476 389964053 759748432 575927264 26043978 242690659 449422744 493597959 578347306 481578115 21605086 965733687 232512494 407130870 19850349 457557324 399218699 409428383 827159967 577608808 129790968 92583236 720196370 273317567 500314841 992368125 497712230 918154724 992700073 898603305 252907369 898268549 141083709 12655800 326712164 167127686 107862810 776134907 513241997 686210115 110229374 534847082 504460153 342741867 941977951 376826854 800299190 341196650 786255236 479975508 918805457 768562556 425075095 491518178 41880122 925389935 336402654 392108704 696061010 329102727 143228360 948968379 79887627 284312068 814140530 406599790 303956106 922003340 35251049 817198102 460729806 145480422 352045183 965189959 340738640 146539486 194533164 993554182 487736135 980788399 473529689 259057943 601867306 898604784 750576121 496263780 676511070 86978774 888372483 372572080 268597852 884117194 174056810 201001830 20945613 988197339 607601620 324901718 762717030 495369020 142099819 75963188 493365793 346661354 41153146 834104432 493200839 88202661 680174965 980936973 68991059 6221006 92511267 523374717 904825789 695603739 19638496 433853210 635098865 760527330 806425289 903696716 644644523 980482098 104698546 665590135 821195789 564816517 990491853 583912818 60185536 985108023 659876005 406067680 331769376 553545502 92688463 824970214 641748162 772863428 658423538 563255573 779084433 603451157 86630289 536426573 299054895 958785136 970279782 934153759 719312465 629221423 690366827 216473339 462219872 647581724 734579825 283415660 64914592 577588029 719844830 977616479 562696052 232237186 383684158 746981779 785782688 476372620 424468345 280047201 101752399 82891882 695819125 880836831 538859390 634965765 417263403 837914285 593750900 240059537 624584395 165579716 869280959 167467573 234569406 331500830 667565648 969149231 467432842 732480239 546737259 187277671 562613069 961949662 419514856 946297226 708931441 57813895 275186198 133399785 190377448 376938596 68808018 886196572 110291779 460183760 521162337 527555181 150614396 967429588 767614717 775198790 133009304 489412027 795182715 220095061 820912857 462748362 189244291 140862050 47744953 588497902 328139720 610358021 550447563 600170927 409171599 111895355 657984822 536874148 97811491 848362269 913812743 19135861 587075192 24104521 479319620 108237528 404176054 629934015 928183468 24307122 257649156 913709123 513719149 52831870 133804183 187148357 368096584 175564826 328010406 268357888 764062727 508666477 878715908 167026641 108837403 140403858 278921996 619338576 677278005 229249838 320217196 443607100 248385698 907292388 320227972 580221669 868046267 576920377 62672035 796229734 601227499 320321191 562455208 967462999 225669412 696259391 7127707 446282347 871824216 335138112 714640234 488403294 843804588 445872494 655429934 805158342 586276351 934351929 424496918 116070708 16118119 744714113 412194159 264503816 504522852 732422130 844725485 372569119 161858859 907397519 21315204 763086357 80235061 583770412 583065707 158420825 132546154 590193413 604703171 856886721 925331524 319343405 345290014 621652463 765215898 719947 279327156 204008600 787588228 703824073 172595659 803706346 301054538 584789817 920726513 805577389 169728299 617968349 30662859 331587157 377882220 51978063 94673513 458117280 488264826 530255571 616538104 473327331 120448983 73757627 330214051 898296858 393101031 528020416 372465672 10833280 381256714 651792827 67358231 21361293 208133252 239953890 825067638 509187789 824743706 598310503 167281529 994472004 216278851 50460740 326059160 594161070 102438802 273249024 904794702 443219979 803504594 373849157 916547309 776469928 447606783 99277711 674766785 840707813 627298126 47232456 704057444 8554839 551541635 771415675 29916132 759674886 11369564 707500121 121379026 836113269 158326975 288660554 683101625 374605826 339121293 9160784 821283247 294076446 134926160 726077948 589812776 790947105 99927105 358876436 567417033 400050239 458154146 94700169 93274404 937968623 994448977 797331847 799039814 545990611 568747521 681472297 158181848 432633436 241488769 279560873 121263057 399815744 568221426 804364681 774421569 759859071 666041816 448221167 53935516 800967975 26815467 496264644 444431432 126742571 855141079 11848464 379309161 165811577 959064984 472583564 103780199 953513960 269915411 902820012 352020922 691179283 436808660 510202769 123812719 678297429 789763641 245075775 78113172 210501419 49440455 705051092 970360489 567998622 153272258 876812356 221482949 180087724 225593351 665914380 159346646 80734430 530279195 538655807 246546006 489344178 11239370 202842556 295374490 133671132 105662568 499911763 824850415 394987579 10114532 801179485 73285007 652394524 46255259 3914530 715412294 948212065 708965621 538289134 368727038 862237879 267617842 590209986 894841954 493211192 256124365 54188600 573945621 786403559 445360758 673007978 128264089 309116479 875850534 276154930 295303963 834029453 776066692 120154377 229017031 638697575 773850213 154818390 143608451 672621823 158732919 859020744 473350239 867698540 397309878 842077276 582452770 664927719 432287262 477294723 10655262 540927978 383999674 584600883 179847889 681876783 110125212 308111977 990993262 985975745 584266906 138813576 820005197 212849949 111484304 901538580 851547524 885334516 56356969 995155974 557956338 215089887 854176717 31306576 82788426 104002946 725900203 517757547 621447016 10703816 995052270 632102278 551631794 231568295 69219512 731479682 913445078 179344723 39591658 756954691 165320468 476374915 895768266 837842016 689224863 7252569 739380595 393288738 745103436 648253915 388444711 155576125 863343802 95137780 39399052 798648579 51657077 765299254 168922478 673104093 776003070 16491099 305206370 327634863 248059393 374425881 59114544 14020822 553770603 951222553 623491864 571607422 280113819 371776481 409449438 821855033 231545401 1346384 215143771 976648836 649600299 456104833 132224960 365460452 551242612 171624011 16625382 602899689 936923265 185547859 128520133 565442686 202038957 433726502 893077548 302614702 660668734 804708443 316635523 66955688 608447347 940127387 638563110 741077517 164420219 48012547 562932549 395965620 901875282 630592671 372614455 403991932 86697504 357355767 769452383 490456467 528979777 638594117 93356155 318419393 824141975 74392639 883862078 878697284 508119140 629455977 181311985 21304225 286680771 350463859 88259913 747644469 143107597 726823022 488721985 307527816 627351920 904170886 703493435 529227201 534763556 76107889 933219133 473977411 285980007 555187867 964433878 814959784 46298335 910306384 985895528 870440310 984699023 722273958 601653945 345334514 204246286 782965929 366638739 490927057 133429787 454898651 91087877 129053736 181721672 579809862 436581551 809073591 336497099 140074985 190817143 871260654 68699225 976552627 197754417 354679232 384256846 162188294 22155367 430555180 72494677 8050894 153511841 909710051 582841203 755165785 255044565 787087489 390648065 621683303 130530897 376594204 76581953 221618773 505647939 110819976 801428634 942229489 772409918 137925732 82304473 963227060 861702738 3520049 792296039 59457154 210715632 176552884 74161799 232870998 607108063 999172827 93438244 760619904 908882878 676279446 368302040 16443794 315883286 758950105 490643448 446414182 135544308 419741752 668032955 641192246 530561727 321977940 435938086 155487996 312420024 370758910 118715055 26639113 374278958 763527445 86096266 584994590 940080328 12774416 670381939 399704743 11947242 763820182 12840998 773346471 292615980 381143037 642306616 608499265 140093141 132950063 54913447 128153800 552691814 575462753 621862397 935769892 897440692 57800482 91257887 209860715 428559391 62489294 236499827 655354701 826016738 175112444 92865642 618613418 40403211 763247580 870834512 52350453 379584114 883675509 678213275 672200093 117334897 173036243 133215709 109944390 305986305 40645507 90614541 711194471 616108259 712476938 646964362 366065303 770277419 590738601 575926017 51353162 653227894 664942196 706707862 331760983 840054639 799573503 802890752 880457850 415337434 673725263 785324654 794921547 409917123 316054280 319637991 379768372 489090522 452853700 489712761 647593179 346015558 580327301 358787649 962123817 145320590 858268362 180705471 915598009 449006962 756631487 819467522 954751207 274090034 378691735 139028542 114144673 30781589 941919293 847118874 446119022 468160908 484959879 241040569 878078030 653530510 560678559 110362753 142621032 866048610 600075513 642730562 212064168 32919166 1518210 26704336 178239755 712302923 207409806 946354115 13826237 816557644 765821636 968577443 90647678 144513370 107605984 57308702 27811310 49525277 756943927 473930332 370202536 94420157 714970900 100796917 747950666 128165810 211159670 743088049 994214420 811235182 385818610 58794939 696670699 239853171 85499274 874910454 952156094 145425431 673780920 965982330 961983074 292118908 787076124 905147103 289148629 894682108 962455804 316959939 796723736 571916082 790890270 19442623 666336238 358377521 120239539 414286904 486543330 331399208 9891304 333274101 142634390 395709914 244585391 691821440 488079436 182601016 419248245 292751881 328026446 93029165 111250562 142525872 385148072 898326686 47672974 674296700 645525145 862645130 991256638 294765232 287077563 634663259 314207854 953413801 993040779 434447392 220217056 332100461 765846600 230108359 665374561 760997341 625818272 909959952 452818780 113897708 92560967 872067025 259165940 273103765 817612541 370416502 268145988 55276964 268743187 168335313 729573663 914268331 30980442 573346653 61549914 170574357 60526263 375757767 123988157 53567042 810205158 344205212 385667502 576051757 574313570 903558414 189565449 52648194 666034717 642384229 19062253 611112036 366967605 278228192 884215800 37096497 648644693 4878139 92373460 769904231 173213451 821947122 536688913 56710245 247810126 598238826 227284601 308336389 973996592 351272757 214419782 784201750 547994320 600087283 212769858 122307889 356162048 402335307 27472434 22196765 897235887 46534686 633308800 116719843 177279230 370040951 153816339 678440274 374919089 246189798 448344505 548132539 68136919 985033417 604842783 168463397 435788595 832127383 329316137 409785186 35916491 543735918 46503287 583910810 143823200 111789497 558735051 352501599 514124803 438723836 374698363 263877041 337774874 860523514 380596883 515054103 83080816 534413221 46010728 457999904 780603018 494355232 858648795 701256288 331905001 316007929 869719684 767693595 651664 51552172 29995132 36568154 595288089 76498419 472995316 591627640 40804267 31730366 944129239 554929069 322970553 171343953 818806109 660745426 31867467 51919343 28315880 114948282 586332563 74326608 425464538 366935580 568681839 284113332 68191867 753103191 600121260 790427903 373313137 600772923 841980074 403308269 489857429 289784515 332323039 962852744 881412154 373127305 847099461 825541392 780572725 170070013 996885345 451895185 830815439 881269163 503814527 859131318 996217444 90147089 933457925 274198333 309599020 354656116 558311664 230307238 107759306 10949276 20735140 333588795 464238550 715231566 736897063 954095978 5016080 921736453 916948721 738944585 147380109 616564533 417002329 927952833 786634546 266404025 379848017 469966336 147673187 883662543 181614005 996406982 826325983 967588282 270605315 135925002 174760749 681433330 366232239 135036406 692382605 239483731 468625200 9137507 807231648 58038614 963233484 664764079 979775066 732698557 403708663 127155174 349263089 820710991 55108006 988413986 87115015 287472374 310896673 87304553 23651268 492510678 83711535 849977250 312615311 206833201 838418603 487376059 888266530 57167194 622412464 433165487 296650924 91037664 442302993 103882571 149076277 258052828 621163001 128851343 990751384 24871663 108522868 192530825 698099006 16147226 180944810 637730372 156135951 491841483 577551277 179787219 836868512 513779163 882280820 149483822 720612363 720699423 636859880 461395244 777866616 111788695 747077082 927033891 202826358 41896426 883432813 204418987 299949254 504595813 185786681 290700637 381983827 294309548 483231461 932599184 162973125 516692623 422845908 319109076 8534105 397184 498896294 697918968 514176346 233693465 847402789 87305060 954392887 336779020 401216655 584775854 448567714 148293737 364326096 503910424 190190162 247758908 708329410 490139415 604871072 894116090 633356404 986854899 40941989 116587864 771970434 203915114 485796838 194816341 523024189 346847294 47729876 21920482 44766261 561906221 108130298 744685401 501727632 62523185 81464420 902944287 499815390 382548486 51238023 864141486 886458909 93944536 964416745 447304670 436600303 569287817 341420759 69956706 408659067 382362747 39060921 33145852 586277860 524857759 227962193 109302048 871705052 275692068 983738881 768987665 690114641 91869179 513673065 191842272 6908715 447653837 94786558 359240456 682718674 998540932 75898293 421693934 945001820 40315038 868998603 381602122 462119206 62935713 304075179 723294624 445298459 343136099 756440475 884092671 720510209 984402667 845911070 444731613 112611087 682166303 213719277 802725727 626551833 579908693 847084350 485976899 27562529 794387260 845217354 562797554 645444543 773631999 984491487 590446362 666463388 853490089 824564835 128582593 916425801 128640013 704393568 214240612 324292464 460834042 98333282 44802672 297753061 796760703 489534284 262880499 478927005 555769912 65606225 105478837 135678605 765206926 443972087 15757485 559594185 141705793 578555039 57555080 915337791 415562877 648001441 581801178 121569318 325082628 562900122 37995118 453722640 119810041 104752081 778015103 580644082 55601714 675334127 730913494 852362417 17384762 993793992 183805773 573154674 911916568 141800962 708833278 677123494 585773048 577107114 89234030 727478840 8178504 146789109 495332982 423741381 647306902 77134159 545310698 972389529 492550632 435822167 278628520 612360672 540574248 56643623 45521106 448692313 584494101 776434599 153571081 601878862 622744943 337376854 175033535 534661510 331694167 736383164 64301355 917467214 313490278 6051737 497462406 321668781 152840845 992795387 745410161 800147746 922445898 143237210 625053626 267512881 579059377 903682146 732389905 119633624 812842120 777911010 420842288 397336220 406861960 574413369 999215081 29606902 911790222 26764968 416784764 96000740 763148131 333602470 13467953 929154760 339654206 363446710 103339893 492495051 208758449 848750053 145159148 983720698 991987263 770212774 103749930 423562991 526411271 836139834 395712966 339253390 466567195 816555253 589105961 873429155 390968621 440837393 755552408 155275194 467602360 24853523 251275933 83266843 358455993 117260238 12421602 698110198 333223299 115761494 43121600 541981747 817027899 40797100 378218796 661531513 811009873 481968726 85094503 189937495 318108559 333323820 529190884 784675754 149879072 118296844 510621260 393364045 411650588 118690019 548639238 879252948 143543542 652431523 815036142 354515886 769691760 679974095 905142435 102915058 648251941 948264035 497413157 317796191 989061134 875631952 979327703 652587358 210117029 916938557 842524852 528225588 102778728 224232087 165417693 252657799 195045282 528555304 646021843 606695869 647245322 47177433 338465168 643305215 699608955 6017661 850337452 321817066 685991756 755479887 277248475 334243696 556260273 627177983 652039886 397837758 355326287 483883940 902941467 565443315 253338848 597982670 93668902 356117575 822214756 111602946 461291725 869776389 640158249 107313568 328988609 139919923 7007352 667453777 635741489 559132658 673471437 486078941 880949723 211979544 94075179 10714549 546223239 502851803 637892532 50779476 900689560 993218818 387179767 656147378 411178484 640518614 254130047 357363738 849152540 928861154 468966683 310444265 798637542 961641284 270274184 127626150 101561206 129797887 647596278 589819046 688930544 173584067 75897986 422396618 385563610 22489516 433111166 784303201 525341318 923520049 835082676 278547229 769255218 74778795 934694606 180433702 715297408 41341004 537797439 416966300 970202157 859280473 727410564 621356050 820921756 850201099 601498552 774999313 979998985 101611181 217334711 668929528 127711599 145749048 91326145 513275209 168238564 376953662 150094761 546096233 152990063 985177436 824643462 922245280 59956230 611854419 102678981 627769990 505711775 492992771 44736289 328430283 204789596 624663204 949786333 25711351 327380654 403801236 653227016 307379638 357928768 870561726 828825517 485640367 16310773 772668013 998915575 37065688 2138026 1526687 583161921 155128088 986704122 260321734 77373368 899176704 724692504 32568700 379463045 230404278 378077823 276715685 558834561 582867418 753895240 361137245 461095120 81275893 617454832 114322135 241171882 975383599 837400212 69997398 461023965 706227337 842665410 312455891 595809376 844803435 313982577 31487648 999931523 153203051 291809381 929821242 904896106 16501885 962389941 136875502 99422514 192984115 413591186 510773426 775851532 20002777 871910670 236946652 101278669 341881853 203785138 342450550 317265452 893701702 264964299 630805768 452445390 107629708 943261659 48254765 804949494 109760587 79742413 657397368 115479989 224068145 439734961 20376094 93086381 254641254 157251595 192508895 447625368 423359132 703282320 223476900 443361908 427709342 312939903 544640576 769591194 516725040 739607477 939372997 262943093 4571775 570178765 715388482 964717834 365956775 763643247 622183680 328233713 695902011 132097399 443713702 919970155 571832360 464089795 13056536 826473613 473857742 58081782 274098980 897216873 761364101 350092231 340578781 41589794 663032133 737735708 663697340 32273525 477343185 603070336 295216617 334431311 25765452 10605099 299149145 244238578 626764697 921332824 572472291 322666707 53430222 16185992 95153213 477778933 332792138 108209748 304252545 806649879 166291529 430867877 703866752 780171982 780960107 896961884 821761775 443992240 634697591 337975466 476265764 964557127 941045802 771482380 298988438 819327605 634603830 450653934 63566183 261368526 224503109 636038473 436551584 130449682 504740816 531704797 608228615 837532953 639914544 912481159 644182832 658722425 195865387 200565935 438894406 976825494 97527818 113172532 273334085 584741760 451147998 749599848 401815239 244710151 373598579 700803676 64037755 8202409 3973961 980120289 122087286 228477069 468675113 558638870 358926750 973415928 90343666 967155364 810948881 582774561 732152875 307648064 94013337 928018261 360730350 532907742 904843754 310774519 498596626 30694190 895516278 949744623 780294037 149847868 46971125 6408968 850651543 963525231 867127728 854625503 943645520 989215013 83102571 264836984 400370234 294545673 238252912 343230251 261701036 901718144 778521164 993853910 61882559 872534500 774388523 422612908 257958594 531748628 733387426 756555219 562442818 481420055 558816193 195253206 631267923 605787317 201662173 334435817 421828899 68789900 41577672 217990770 910521265 124680242 482827754 163407850 271742266 721080665 359154453 533443302 475315160 137675616 379813563 537197718 10210115 6718437 959810625 120685060 538467065 693198050 877240278 100909882 27134456 436056470 296163087 658402378 894360138 350341612 992838195 316189037 271647863 34415866 534179806 34685479 11612459 17007559 198093329 283354725 590604575 557247781 669314378 65919734 547439748 49127940 455633803 410166214 55846377 415444427 530851274 446829793 961158828 408091551 547739674 988293284 696664373 696419112 646695661 591024510 46760723 492050207 759729898 318408586 526466072 146426056 353094064 390594883 15949966 403703744 673949607 606554541 960951524 195780336 524990626 360907623 97424627 980624429 771073837 5787355 248585207 301925110 452617147 62260387 562533012 356820 50553670 259197384 549292284 549765682 702738246 596053006 41815889 462468143 766977943 420798312 608894198 120072007 811393194 624844164 376292102 337859152 83915056 189759978 533639487 461422033 550667600 631064114 294562813 321741436 636851468 543148020 476182897 89468615 605408406 38715909 942341786 508478427 150429644 491634069 58244108 853167889 940203427 100059996 168152384 707181369 373374660 777046581 679769727 184767853 254407096 56061829 522627005 190838503 98338158 56266491 652260536 649005757 539846956 946823348 970747193 176698424 342487719 299446441 118683390 947896124 338162349 61025175 308890902 488591993 405175596 367135010 194276233 345379022 319711357 362428616 905076742 693086016 139475197 437362821 730370221 246398644 345941001 105513577 437237147 444279158 14296419 89497682 93284914 554143375 888837381 916548458 730841798 231325100 215994899 849525187 31737575 406673599 763066713 340628477 895265591 168242308 560279838 89541824 366137681 879991194 304486791 271214423 425593562 296478339 708577243 8480134 542876983 54518243 113993710 832630481 351313752 128290128 774644514 444598665 682433502 663481894 213663475 265791651 747323345 429658373 115316837 779060920 836331971 730899902 972205748 584113914 899142209 532485585 526172089 117796242 264993130 830658879 389010664 543103043 127137218 950104258 551583176 522530552 857138852 665576885 207677384 208452603 793867013 982321897 505567619 476300514 498320142 719231093 742092165 245643487 1405817 709925353 877220758 837737788 293341606 849426505 274368053 45000167 234428441 653056493 162796408 351937922 336231723 551807071 895040965 315885292 354427680 446624140 838415843 211566531 112201025 46093226 272535485 758584389 880931474 778103103 87401254 379251616 497334196 829493418 477411454 498740012 391935123 354632211 188994151 685276728 56575067 315878555 730276894 143519859 968935047 893073301 495457780 305166770 297396723 390498744 621052061 651824402 689639236 311984256 715907284 654356612 210593833 988442768 412941000 91525307 766545871 500342253 323293274 116396418 182352023 800704727 467652781 426803497 7853289 656646932 112080224 64428355 972525486 694873470 60464565 793976885 440463122 555922344 99143654 590376197 946421088 572712066 94716950 488576675 737212673 810624234 142933286 947806506 799067001 408390637 891848164 418129223 908732889 67657789 387041992 943601263 720878867 854694773 370404759 728732155 363858056 335001335 645676861 188899893 882391156 706141425 982876777 175370629 114580120 934536782 765746825 61001207 359765200 860463775 402094233 96977872 671088008 545027518 897300729 322671360 953418154 641665244 593316935 714667395 709323032 980358926 510785009 282718250 835053698 881189768 11450404 51428105 68707454 509643616 240327998 951098609 68301392 223204774 126469237 182881512 10257908 744732414 96399070 370023107 605196188 498493303 467000978 128800547 896037172 216818059 303988258 701971678 858483302 897305192 269155424 420322686 877664118 779940432 703040935 565234167 513646551 567007691 616662272 582354004 76651306 856990269 385968964 997469050 932711394 364954553 32866913 942969301 109686966 129265982 312992407 567399505 480275636 632509737 548716403 376312808 849327795 852704660 78284485 707811096 750009852 199956260 128133781 480190321 979896691 683691068 897940839 493543242 250698758 367119462 928413597 179866415 76626082 166898913 29851816 9337476 531853465 62718728 952306776 494056782 191984710 117815535 913972638 672260345 750325271 462689040 901089504 452169417 167910051 831890340 12496864 917919902 31846599 140630645 250626574 11743290 676838064 1083765 357802883 927536821 368203226 138732831 959919587 444829308 305631743 989771403 454166783 837485207 52490130 258989910 184058340 96991191 229321796 98030977 769251536 979647066 413236368 522857391 284332834 581146419 354747731 296829698 351582672 239110681 289976694 454725598 103370322 966814757 455809362 461173204 746867929 824012587 599906035 706787515 268841894 905537777 549075269 575525028 595539336 601565399 834514938 632114027 698556589 63836733 582661356 320324476 896000151 995897723 843181867 32849336 429560493 50445949 329679033 633659517 289556629 619655726 88385114 392926951 586470482 544194475 706616506 185854762 220723413 159038892 892642277 489565307 64576669 294233897 65090334 512632356 895799295 752121623 144746382 446872236 668474708 579924089 619713063 416991210 428338164 315411281 449840545 857898656 365857229 779519578 344074524 507930210 251691655 432459637 900857160 838162137 829170463 459990017 24016898 49893876 619028909 769175526 391975534 536121929 63409423 309582219 48754284 811725069 61703842 46017017 111113656 582694901 478457458 730826719 852202462 906795621 46237999 154559358 617210628 264611580 934078935 961285152 772541789 38286942 246261140 525915300 876449078 75431603 985905316 752982327 125325478 457450576 374674205 369817363 993572504 290599979 679399581 894843139 954841399 593619774 793376508 65955055 28831026 271833965 649298125 881033487 31145937 548052475 35592845 648356564 665180406 822188131 609641715 290238546 860475072 855902855 816153845 589440501 783850809 654575513 194939180 761692638 112026088 569613384 131510000 958114944 712729714 810909580 852958082 667571112 257045706 498850941 586042518 285876731 770684905 87856994 166910218 801830841 488425821 55019414 302703757 153606226 877207544 912345471 443844772 737682616 620764677 112514968 179639468 257131837 619606832 374578647 18824474 584149272 944192030 2850825 542264215 509438095 813760405 247738648 29525559 70806110 746589589 615568076 209199192 369790845 555941422 376109409 24138038 44367242 431128822 326841794 50489819 160852718 91703616 494334590 898535333 564984645 459365910 78174800 822116481 78972741 305269799 840940955 663122012 101978180 843791779 57902578 611416275 510068535 158157578 640941833 433390996 904747166 109026260 642590188 127054362 664967681 871215948 3708751 709334922 154861122 330550544 759824741 315713839 274770512 106675682 66765523 839755156 566041591 144940322 661871636 497530684 302726472 355328942 13169047 404704652 51637073 71071625 16120926 414221959 229229202 657062758 847612955 986492719 766089017 342719494 113547080 283573050 66451793 117255831 992907971 221312914 300322726 605249063 537026752 575093237 564441097 603792274 267364744 130482687 601248948 929236380 480529722 903975419 137081673 493698769 308680070 41235097 564770393 177317347 455457056 646515946 834380104 155586362 633008664 452985473 498305855 599072095 736558522 564757647 568844277 581982844 786070561 721683355 39748259 175613664 149292943 604189355 779405938 416657687 587188393 380654885 198410418 67718115 137146655 335492090 413933235 445826725 376727187 978703627 623144071 832184242 477735924 310040527 987770603 110744587 615542351 338592809 562333033 204617224 755866807 983693662 786600067 394453719 705377016 678864677 570067383 854669958 135570383 349473320 123843996 722758776 582644556 322254413 642993242 719791210 657746503 56926476 18134286 886990041 888146454 641278357 571690634 218398729 803835235 411977588 181659667 419377585 750570396 743992699 623994808 358953554 580202712 263111226 753407273 138096079 941975903 323474655 992766037 77546285 525464326 116610032 652821412 108108881 291380797 148331005 827900090 949127299 57773832 846034376 688633691 798436637 339829084 260324324 16835365 143664318 672301911 198495031 415558254 275388658 795004082 892069413 634342211 375206793 7696990 240265835 513302872 949672892 563740489 358585260 879735529 89204814 327711643 385073292 49830046 619092439 385920649 730246488 420736089 443694480 428797215 109369779 94647469 768626298 222210454 111482833 764806967 747028716 162494216 32881572 22417373 957498297 924950984 509275936 185221441 932647973 749541770 698524312 734837217 165798611 909625923 467089097 107519776 89853918 704678740 9866174 708946356 90599388 740112661 982198797 386810220 168909875 944084927 481457688 790052524 18811733 592940520 407375842 765840448 755434735 440257413 640774173 565449383 217724748 2566460 750670824 2889072 752108229 301711487 590242640 770423191 211337410 57331736 877942967 301191327 614526828 887809140 862654034 705126215 480438152 844852830 91936434 649348026 641454109 425910473 291916901 660265841 18850993 699292742 426106288 626802079 139550154 66880460 44767814 209791253 69446919 795438637 65196676 674071500 97150123 655439316 297011042 161003884 565287403 27470360 462195210 179814230 915279499 177365596 737456797 248234002 22218425 681909582 897582027 516188885 107820055 42015279 176454725 979187399 741308020 455077365 458505829 733374525 374474176 503273642 943165777 296437447 298712278 8362453 970508946 248378753 516318120 120036339 409382636 81605522 147506699 871577846 113936104 62786197 48943441 851392900 163536551 923678217 533302481 61118577 292383454 493638887 103133856 468838178 472826285 696958227 923915542 931332114 430332752 150906070 287122107 226014880 447343516 585834385 86893684 270368813 834213137 603211803 390405151 96112124 537333677 537911849 967689969 651269780 453214398 869149761 502662679 616750948 645344330 888481511 530385876 937727783 382120398 486036083 259082312 707463034 182994310 35514206 491311499 465843413 186420275 778433606 691858292 633763790 216784342 631268328 904132602 50997478 86996482 147054104 147109601 624330158 684965953 967315922 275599937 138180350 688982034 630778967 754931297 186842715 519260478 137833524 977086849 753897227 623869607 88685513 461360260 806863916 124199718 952671759 125223680 163136344 583621716 817081971 796900133 800406057 300866650 553549086 703919886 387863132 700603189 703545838 12193289 238085493 523378111 140309578 376265842 64876497 771088544 983713490 251719211 142865373 121547014 81322412 896762599 745416620 170007924 210639211 404796887 294207641 15827321 530020566 457343984 599449036 199618888 106760468 399855092 500485538 512825905 103774977 888348669 65945445 659837166 753058309 304030938 183215277 893367886 680296779 248091773 664456430 516526621 352327335 807321802 638073634 433649746 556600753 236006605 603657669 767239963 493319843 897865309 783067283 23340408 207725644 382516318 75475647 167002463 634887761 428477536 679828367 591179089 169342556 745773812 251016254 922400865 49804749 286747882 815768750 582617879 534839654 332741531 99144499 887166989 992579685 589734484 173333086 549180437 825741088 776990755 168936751 171577282 527372415 952004033 47434041 735098059 187036702 122909688 902100521 821924462 551387223 434445240 413103550 720729779 180219051 516636155 495646995 82540151 803384037 163932096 665158029 190740042 496673627 764302528 77907030 341769663 206553363 103756468 890950099 32294451 880747222 59886849 56388084 408119636 864407233 103822125 995734046 51443934 226731812 750350919 873368395 630635386 184796158 138988296 203881516 217531560 655624450 699528510 300071710 311524838 863460606 965229738 502264880 212650584 582048617 432688261 554420246 788601980 536444728 297886696 673412782 417191949 210289896 729800865 677827937 74697128 833622989 673561982 126141061 60354800 276429252 852025807 543506538 461225409 843530454 747388053 678756968 351671255 446916563 978828677 663196093 162893520 796574767 165460972 375544103 378623383 598149232 929964348 19741714 134593960 227851043 693154495 404302260 438140938 422955360 82130196 365354417 109094700 608208530 344011829 21965852 884637781 48553987 565472389 198379542 892084440 312860441 729652861 243755694 612293355 560997890 906951786 775186874 357572656 924929109 150730976 588712390 375594693 80695323 608454104 362705004 161062717 301608598 767007263 451720006 577080309 701653811 817074422 686175009 162378692 161086250 708140860 899532824 209640236 273613248 97912365 101724675 438990040 680081578 197996721 51283395 241079467 957464858 826470268 451168474 882393967 829717596 39880863 110505011 762929270 648334966 473210014 923991987 802459916 92733628 228228344 379540224 794387438 45302766 65715232 809282481 58905367 626372443 708815305 268545603 899985690 659244021 222786629 191492082 191841950 273299701 242775476 432921416 230764559 921762095 884089889 965674877 751479690 776487104 76179887 366925312 277338421 549389900 143433650 79798336 642123527 371661993 311854912 289027317 416964758 230086495 98309797 475870125 856458938 659641453 596932079 608960979 171401826 819718707 800453060 363243775 93018408 43228535 648681543 176299318 817506982 385287783 141974194 421503023 161774886 70670432 788428334 439113307 472576683 931861983 371427994 114700209 303523976 683282905 256243877 573005085 913369400 207070026 48875209 769828337 719227830 498323639 231305667 890629655 170558698 31758727 106389782 116093457 927503613 755071324 292392774 745010594 140359106 286883319 19029969 154650344 210070102 807458302 446280002 682646784 739320285 817707995 649863344 895360612 500990900 906107221 468365696 266876651 965693598 369757257 36704987 684921427 868080895 120527005 428067434 38639592 152285731 386973567 7249400 79789344 142044890 299642173 677316289 134920347 439041843 696346257 142087042 649111944 356320911 588367043 331758727 95641195 258591390 981622071 843518158 759582289 740245643 164400205 26458939 558455592 534157461 915680277 95893370 254754708 36207281 523960803 145910651 41009364 910934369 153160051 973315059 905495610 305318575 503147699 892932309 744360418 52010308 887535702 393472361 408331218 328419097 577747440 356488764 587010486 411885862 200006921 199109126 4647856 364407125 78084416 563103447 751080938 993764692 658996816 5835645 882488324 35473971 4262647 776014039 946408339 9939049 749329097 704420301 315257624 104993148 449868961 59618041 157003455 189921014 305606753 565334672 518340110 883354192 921823435 105350595 295240053 121830355 304459720 299887908 338753831 382544135 862991354 89834768 228825178 374504522 948186764 963829854 409978492 804965763 739843892 208903182 814904811 341689341 913323482 130162434 446682488 215708794 42296826 603685942 405629808 347903579 21536965 923969917 231257770 943360399 881836864 379014175 917707105 38812935 678902082 108977287 421357070 394409788 51328407 502698599 768914309 999515170 466528452 31409152 656997284 58888696 240312333 471902095 253094388 6152167 454580880 699776875 221860960 496877706 155979168 480007119 844781284 177516132 256493388 76039053 120876530 138330251 307569579 891099986 177143185 986471661 77272 451016606 233397800 51405678 953715205 854828460 903437200 272760008 886237611 560434483 331648703 126549943 884852929 584743090 132702109 339433809 137036316 207079421 836311514 145531835 687086539 533609149 323047966 943579926 462164553 296440847 81910176 769734132 40057184 111569713 608722144 40134456 562586318 842119943 91540133 368817874 549464754 847493684 641577882 435702364 260444519 973226584 414768658 145297447 410486026 547470767 337247607 400038693 754550187 26075472 545570528 294153077 559684620 868618493 237733003 21849173 17575692 172159530 791583304 57632875 136245594 252821799 97767330 698831912 94941741 41823815 67649785 496922846 741833850 561744018 932625209 2278368 387486954 199910218 92167 797972979 747380984 337339773 50528023 354447522 363415245 596098550 648600599 923099864 317233395 738849953 944949036 334809086 911009482 589048691 244958312 47255076 841870489 195241994 598603339 789328581 89582160 518769475 138767778 831416009 80513493 71392986 833694377 320516798 123819556 833786543 118489776 871200539 23642667 21534150 78164413 387057911 617632700 579281363 310157775 934866094 318131315 107623162 122191531 81657148 549188205 367149842 981428575 243575045 562391835 432548265 32903626 651973994 951317740 24187755 483390003 884347584 95580741 169600731 57380733 71916648 855903625 28386860 943117186 879546291 49921009 873797950 266604202 667553708 453079312 429278328 602419801 623726978 536901489 724611331 705384126 86089693 91761173 539329052 182181090 506669359 971877317 67601067 158643353 775711408 91788821 494549707 512575343 39885913 664150437 569956075 111802560 372570413 598342934 54919746 252116703 648263942 781234047 371237256 315817650 86829711 800515583 770753802 710556688 189933424 347881485 268457165 128539468 292159009 807786217 310720557 798828367 779663533 378321623 957471719 407891292 470110444 304537777 920466634 509996356 968688213 490422708 621798916 193774977 88765641 529235013 445891680 589545934 310469059 817128935 905363583 397298769 470160870 528633737 107855457 660094293 876515221 228828973 788633760 168674229 36615189 99354317 967502595 668795073 477675939 777490666 76686364 947786382 82028442 997152997 310299090 903233007 340092056 932098005 97007983 281374048 461333017 395416014 870919982 624318427 65061301 628799916 21617196 535222170 9950004 981989004 47832814 886465224 63334328 836466573 55139452 99949517 935820889 875158399 768744589 266013180 505165416 697947305 66315913 439710209 547616653 376615002 195459567 887708709 161229358 144983902 21599108 622562374 392916267 745035441 99397153 457977567 226351709 121014348 845716088 236301712 955519703 893548901 122766936 18854030 730015474 30422739 971319898 518352714 758097489 592580839 636882245 115779256 290528143 703198158 555489465 838144795 932329511 603465383 578369855 93558869 748449284 452485315 568637594 141365551 197520755 668034746 451859469 423872463 641565445 150091909 660174175 449601499 43640809 635457462 320971881 626172634 665880200 292291778 144525348 276494041 884872616 633923944 392273296 27917110 189638453 947762760 718578257 121967964 403744495 149464463 68043184 4710130 601949777 636680777 146075680 799470532 304715523 450451501 75859346 946280967 600543409 588549872 248398818 496700569 224007333 569370698 122873203 742403885 861662475 119914902 18897925 599051443 753838845 411171220 479484904 943477298 211450332 198063160 917961613 615194826 347527623 986004796 619904955 949477399 622685572 618496987 601464282 779917446 921464839 529839980 578714765 374524599 118389851 827113582 871225167 194913536 396484279 994098369 937317420 110663105 966529622 956215344 562230899 572884819 219902915 41715803 368878468 283869598 92295314 286840080 899064423 439822936 125361227 371485730 241816687 748046798 842499068 695797320 380480596 763963906 225637299 959195360 138488504 196543502 786308941 862230022 391457037 35309571 708844743 328774456 145972675 675374364 137506151 560719926 100775534 209925417 602435728 469654001 493795015 694731041 756494080 245375789 987070329 881855306 616861518 81403367 482418456 311876937 777200686 862899051 75840842 2837985 674610762 66845697 51897838 313436054 781592071 443354874 348745624 490436813 772129329 347234650 18327528 762151831 907954575 119103062 972077247 362906654 588757062 465872261 910154047 197767494 711248050 897224375 932139151 180625919 978627741 267073958 492502856 608344778 129973008 420860049 463699114 657100121 340222098 515596951 970536174 121814168 958951824 171798149 464767332 583597504 519032799 335611211 345749334 279503725 454714272 170342933 494926731 895987686 636215193 405080777 93755179 199979594 154821503 878410681 233121865 985965595 145484639 725624720 594310372 127973998 999001120 58009486 785074119 191739569 426122788 608126644 166070088 385074612 779924793 630837419 968672115 151473943 966448630 166937801 430977667 273679253 337280733 925904397 22183290 826012277 183501525 115938468 25991871 190839379 846865501 111630087 176804973 992350139 837254806 623631697 972840488 688772277 534157534 610430958 880511846 960280321 218557602 46581933 197871284 998482394 529935704 19059751 2472688 348900685 185997551 433450354 622579937 375794635 211871103 644763227 201806911 247888979 613218046 80315133 438728358 312599898 191945219 615533330 157466388 881716376 91681378 130306876 570488653 625838911 740737833 303516850 586119232 811811786 350098782 783990515 662810531 880034485 803050265 665283218 81451521 841564167 98733572 704031458 217358801 163121026 201311036 271682064 411010004 667045433 351997196 849738361 979645331 396458767 317788043 137111718 278175142 409469420 119934945 701180146 35308331 860672778 4696995 473943914 525000915 207312129 110450780 187811446 87346613 766017397 853094663 21314486 607581563 804344586 725345943 677456716 819981963 779173330 949138779 83508319 446218762 153652326 933246679 278380444 550111092 103551073 415492162 828286234 365536845 535427106 381982731 253361527 248616235 386679726 727305440 773617150 593991854 690272571 813944947 533854818 456289967 519555961 555169303 916387882 176416899 133031597 593844597 996398861 912204926 395499727 79907179 210940040 549152052 865670210 489320483 99263144 969221282 757328996 780065729 187274478 145272454 162048459 440636004 393888688 401244536 20457795 20022189 995236389 710730366 833967135 381607559 19536684 206039448 789293213 935924565 382456346 922324810 382285513 378855206 687046087 777785239 311278737 750502478 326937291 176948946 92339313 278716786 998686579 849668308 58782514 185961057 994940761 73347324 626597060 241345801 474591860 647054855 261367989 322344600 210301572 947851476 703952158 229838255 153890923 345761723 165762820 536347268 120602884 548048332 767718825 807648970 178349923 78997561 410667800 505287213 108462858 503007112 784003998 107149437 352675419 695302863 145626845 200132532 768650186 772223904 441478332 243242045 271795110 702846320 565586645 482096681 503214147 122055154 711934936 657105069 467816876 730214107 45968688 588419759 130778790 813687513 248585081 309128712 745201425 659252880 814415924 853664283 14776343 450936273 960813719 367451761 146239135 106440563 567584292 767405673 731180818 9062623 10647717 855492280 564425295 428750713 190105312 67639441 403322219 902040247 577260862 871139094 484770705 475745901 312075205 615549495 141949765 413176637 924678206 887151190 72429516 591610482 740815472 87205858 42546754 554145542 307173970 41302241 513102456 727274614 661224265 96799625 588853588 524388333 952291904 5795234 953139046 142397216 73434675 208977616 896953814 503211888 80116709 234240871 978957788 244708265 849790365 120907553 657884901 774468570 860575094 582830768 218595403 453906917 522552977 113658509 8052458 682243299 7477101 373671265 409517912 668701365 322987241 998371499 193089697 127795497 4166733 998745094 122709064 930117759 207722709 19662877 285845998 140355770 106420099 117320137 237580386 956210463 90744041 895465287 583195385 951319134 330812406 801790787 257742402 705881735 915449295 118311211 388125033 922926395 491982475 650159296 591627759 814969716 501047146 637233808 942765212 357730230 635978901 65474275 140364340 696217962 937653503 426210337 836573731 44073602 396046826 74154116 852800416 486790866 822135754 435995800 290626352 5464512 90302939 548368753 711346246 5752233 666679964 951987630 928678628 11178790 602146925 372822738 678664857 103194070 10056545 473946420 313440652 498551798 391937046 453804991 47286111 182106901 880015328 883859841 78696854 128578505 810530308 931497269 615369370 485182414 220009421 758512073 343163277 310312359 159397178 54509522 316064591 826077141 859013503 97259570 689772282 313676779 322598660 368437139 269387200 185171556 842383558 582827851 683723353 86836956 36632842 731009463 268943856 769164521 467385655 347640709 897743025 130432315 279137977 365628746 468131080 499147397 124140819 811294356 809459755 283537996 718320229 978040698 962131488 577333731 75300267 651903769 891010509 250415278 872857259 12914060 435586834 567757169 595741911 119310186 654594124 632374752 702836001 923537979 254055624 22738007 271178687 151798648 5686673 402833015 517427393 473817752 901980412 494084563 285112107 563956518 777622558 3432335 394513567 592270397 433282417 322330186 96690518 176809277 572745463 969547776 189723337 8332296 537304944 785465247 980158834 44415419 270356350 535511186 967953397 524411973 558249192 91648435 528726972 563935865 494481450 46154364 37753616 248978213 392755279 175382075 812934730 22894188 31330761 59964649 615164585 317129530 382294834 711855102 493938806 955040296 681402877 536178494 963372592 71224173 174160092 796047777 115639591 444516441 331558962 83592988 821444765 742324505 27757774 350171736 158776721 522239223 248842452 49046689 771217435 641597730 224428763 436668517 664491917 108275875 496633165 132172853 425405404 878927998 844027954 919344210 833968293 377947183 308039055 649857236 449171355 482199147 298421364 417327297 926715587 629980325 353436636 600676704 224821182 381194410 950848439 383597902 903433632 52207242 432644590 674651067 546321323 657073352 111319583 63329592 765349227 460469099 195502444 43270982 339397096 39530398 962615191 25881740 417477580 123170598 528255328 719165286 605369744 826676691 136492582 384601682 309173368 489929218 985278385 533994549 871123627 788643176 917592450 627073610 840850417 350237040 154241028 239688092 859826743 118076962 303017683 477692321 578546060 498520126 520963303 917943155 538050523 336094845 796341247 808044454 459265442 324596574 527209739 64635185 3789616 516218673 449236867 312962983 6147890 287031603 846957531 729787868 75674778 764549981 209377829 769041547 967303372 363618857 8729638 827130114 481695818 311747320 157338787 60241878 810267445 678302089 830701384 200834320 14396933 627042630 8878773 473662375 804155555 388604864 390813911 807945171 904823536 840050777 120908153 763487777 127082380 967865684 345791996 55273509 584932016 555169824 824315055 404751739 918788680 685561044 84398204 253000850 997308363 241736990 313242727 660092160 920039078 143944110 713442831 934436011 623503092 574837955 260614737 280174998 963442818 651428647 88120168 720782705 343995776 61544673 336786833 323594507 29410356 535095180 231384367 466858723 90265004 55699422 871610461 861570035 593776817 956008664 114570884 443601532 50262006 280329962 103693691 970301083 276790424 669652873 757253445 752809867 244490827 17868181 32984864 60449997 521813180 121105032 633749053 718325307 35166056 970535886 41919813 64576411 358147417 125820531 383951485 300928772 34036304 108078297 15015159 627813121 916603312 129586042 71414652 966865317 262432356 27624694 937166400 391739131 697277566 546936196 144548997 794284744 417320729 30050212 854734740 939133908 3671595 341000145 509975566 38837650 164052382 404411730 103414060 522199798 530232260 339881896 823128570 564268564 300476544 838143728 192081684 217079856 820246121 116012687 36461524 82678476 143637380 973627923 326933958 693431297 373080471 471482954 487716040 790401199 501533166 194967132 582051458 505204760 535967276 92027023 544042410 700019657 496438752 499972821 74735806 26671011 692371069 897864375 443455926 992847612 736008102 635537609 62443819 408770575 751550295 98905343 343965402 747704026 72533265 670899360 441135322 298130087 142382313 781367714 88531285 496431830 976334845 670582742 854152942 364818472 615126116 250711703 917354480 111564867 750684523 992090285 990752230 295571943 889954660 286724507 288419555 478479113 922262116 350863373 887249687 526328762 449768715 83731441 126549140 374818332 754630800 567684461 672948418 749529464 201568526 613996055 98477646 30419722 137095148 952630587 395238193 752221264 203342289 165109024 716302482 806543163 157199309 559571063 102115106 899670320 846295570 243051012 230665784 621074037 593914384 117915471 147402798 896199451 54163263 126468289 123534134 808794062 694152750 796482551 558323525 895721275 262994957 656801170 926140997 400090105 461948108 173895541 152311368 665290396 339004565 868613849 324349911 348720225 280701264 426465016 248390544 126996833 669516027 479056327 748070869 115946762 449488149 747990018 12146212 503651411 874458307 135680345 164961824 421127408 784679248 723285349 169365034 47674204 232602870 948022382 300280660 694550978 121917923 452592027 212357725 313438839 173722228 536707635 662159063 454423491 815689002 763065958 433936675 337721380 94638636 34523895 453668142 544126785 782513912 318330705 900294547 509488570 306527402 65256371 783132329 943723001 641058071 952497363 843913556 873660940 753036096 144194216 420728269 727470370 449302594 485602346 40909208 623024821 22309980 555584622 929964663 690515334 171166931 363901337 28236713 265805567 398425231 334421206 809932351 33455495 652751911 562743249 395460416 811795664 627999619 178592745 755518664 121574041 983606459 451948571 995234981 736642554 596142786 268479601 316629276 45445380 754081946 210054835 520986552 628908278 765639457 303467567 171939963 936806387 667368903 200176675 55128305 918310486 534597881 865060655 951765980 39866143 280320256 199742747 851661806 908319874 378335491 459696821 29893915 214458301 911645391 877645247 951100855 360304529 998641199 120246482 258266260 605239497 330301316 631769163 86664126 95940772 935236729 258604088 885263511 455121984 458780762 940391815 373432469 845894994 657968822 177714800 885761136 938289077 377457546 589939293 699125302 608309389 902152465 581535568 822767689 666314208 311697166 626384895 26618736 162854717 746631376 137401347 768094213 76932692 769170509 854758338 25389815 556923590 113362425 763169677 12045573 424659538 556077844 237994393 270554532 66563017 415709192 8832019 4852093 645683089 451287664 556493746 253992477 353440128 990545666 76760166 19754335 154759183 555661412 898889422 317613899 302292788 888807120 85708111 231741831 510493981 940466448 257131645 67417570 906345224 20301322 79463142 331004762 428895517 169973886 454075645 495458533 585683077 462907663 352826977 83882517 914195326 909320722 337874994 120151806 752382739 267151511 992422492 907141922 822812922 743828266 224755820 977622061 632635385 162980283 209363891 143129365 103446730 319011888 63063286 862308306 191829561 995042779 45829419 620725077 165016664 499905063 116183609 603216092 962812725 469010585 687098609 729524403 230847658 24973602 702192560 983230397 144641464 694615051 742888670 819970737 290959668 967644489 797592798 923595053 130624771 859473040 919240769 86587853 178484927 834820407 801412510 370314487 829863185 847241928 991039563 847396201 347146990 959739523 450612292 162476066 281266459 137710900 744516820 512114117 15200853 446709379 347860865 12358668 993840782 90749534 832329405 284800449 910910374 482438554 60911853 894051497 194427945 832668974 833155701 372912872 667489380 487084562 595743710 349868916 334326489 439299625 49781468 533989830 399039147 500393760 696465895 680305606 490621011 293499067 44936074 358338216 740208445 245313290 223213235 586565578 188579175 55542639 871366027 99489548 390497544 784794231 846057396 584925489 617463204 531729448 810354712 137468935 18814009 406098421 339854203 205656849 845398045 389635670 739646678 96953544 890029429 288628925 629775501 233166792 582127991 674711574 444021359 174852787 920024863 667234593 761418365 108604037 575293584 485300743 60609936 965791127 122611325 759183684 403232967 740074529 143429483 66104030 730059815 14759844 472202451 69914017 72933044 170116847 459549687 812579722 119586742 202095467 953724998 749362242 287778610 388369340 276590167 731799968 563222126 49131381 399034561 177156842 10251769 974328144 514973936 70861705 792635622 637585261 682561740 48384941 230176141 678507574 114488970 960235955 693267417 439207772 30149972 766200461 609324619 342216010 431296534 728911360 396827828 237537883 330789954 684606438 625907222 607380120 416406405 41645699 656511501 667957317 218802541 666763269 494801812 733776476 590141325 139953786 223878088 125219416 188338726 454054228 803726990 155344047 414290183 349510758 594551819 296956506 115711218 56392789 491688867 399524103 785304148 888516694 637061985 116094101 573123131 115485558 575990573 842045888 157131257 232502073 510003204 375933797 899265341 4805016 962226624 341923018 144758801 186104712 467142433 185613878 640158939 270869422 340957924 906965473 620380180 935509742 56438330 588607749 991902530 548127196 840648204 629723030 436643890 330226540 598333482 862283372 445712098 26840406 704329259 602843354 259342478 66848815 978777150 11124171 924170182 793520125 353047188 921445334 979624836 820189620 107059211 472300127 943575394 300533486 231781951 416471925 88559580 288220281 5079673 932978461 836347476 698244228 415217842 125507717 28470768 13551324 987791089 474182865 40391729 544636699 77026218 152250559 611485513 908319719 15891081 388172046 554356195 368938268 309617379 386497383 41644239 269192941 858797509 985219632 422242779 90579459 254207908 510802358 231316091 111803933 296297170 67663567 810048160 711515012 193171283 838518927 577582687 33478723 165218143 470490767 578115422 94760712 622741325 42117286 855596782 638632405 430289332 409952977 860087024 739906710 796450359 901731263 861616003 507764219 739467246 283858781 450860029 993675154 647177490 682176120 105479086 943474659 602356038 768043597 654989670 795527320 459078876 85088708 829006043 624297018 555579475 259637816 571574082 30837151 301755101 427170863 669469556 732044432 689640191 382072931 324467494 338606901 136320545 186083496 846371119 875787791 322458628 149747500 721979296 969636117 684439971 679974733 913110775 286796008 300534681 420616797 934839679 759613556 505705504 616362073 236426926 61284978 875999888 808001007 92122129 177754989 87688221 614108036 909799420 777328412 996180966 86783265 115935312 132501511 272866760 814822783 860805653 595325387 964570282 435301300 417477855 501526604 967792384 183104982 788322611 268327064 603721778 575678641 27940620 961943633 192040714 116883897 875744963 68040601 924884903 820383443 98311941 12573123 287007830 860627713 789901534 135705147 947410977 758353198 120723009 72794089 573175980 981528661 668119475 390262613 269346312 85597330 891789216 89655047 121218663 532628178 357982111 724940440 108306818 238439082 539400424 152863883 355322978 415145386 73420836 132724232 88045180 24249128 145297354 375053009 884876840 787715240 510758156 832287817 546068437 631481164 905081905 971760768 465526177 425717731 214539732 734872488 363831412 106328947 824527535 485050074 491473476 35025997 62506865 452296645 125981430 601907289 457676880 481304407 869569026 531097715 614028638 957614206 555346842 611842343 332667214 292740034 399557582 843425369 125027850 798142370 327422885 882626106 769903137 792949061 160860188 984442868 380337900 377207952 943288166 57381786 862258025 287277993 92407782 777281242 592090990 218389211 231704882 49767869 552209969 101273907 433381935 18754958 58888112 988728776 630597301 244071678 133985161 30154882 940013398 111529362 680813604 267436282 994155467 303233092 60385342 7532007 140192312 293239594 384739958 83480477 350621379 99514334 223274822 443029161 876795575 815365811 513934723 108500456 717650031 66144692 62290715 151031965 84899649 973695178 992277092 715496949 70283207 126262253 598168183 10296605 237791614 131498138 130249238 84463433 434731229 43150932 91995439 574923540 336390525 329251748 510920369 687011903 281282433 734195190 130041063 10594360 402077352 496492138 119094815 119727382 562636829 33901881 123275698 500052829 7597059 115552789 68066130 77880265 94331393 666234312 940693221 184639359 797732449 70942459 269102791 84980029 114093390 213614581 659903569 450483914 395382680 170823937 137495816 676665112 757535478 120053231 687259471 12129181 469061720 658870638 131856562 31698548 692772518 107648611 384267728 552885928 75717751 452333857 483282545 22565496 118568168 276492117 207204854 768816968 347434575 476307644 853796997 314044316 542438576 366216917 764528229 937821255 537040853 754540397 614486366 147092682 727109979 154262189 159221862 48688050 813132826 143594775 80386597 358421695 251243385 317170676 911307623 179477487 769504533 247106519 202042982 740589052 523598635 409247835 361922372 723549562 885555478 68235720 37593877 280510405 434452636 654638458 218331659 971493488 261695206 685334377 118586169 988805184 839596565 130324382 37493233 652729390 273919156 970396181 11151084 525162540 140083208 774975058 704640026 909587740 874597928 906683008 650176792 250712915 168447194 12099163 974262476 54002672 80334882 11856352 187029428 367303869 519011161 405361087 191313708 780706366 90695463 162416228 622027901 782808379 292740609 512037485 288054120 566659764 334950017 151721555 91822303 475033225 926696613 648978680 384620964 653810892 408178039 887314107 904523806 576625233 751929621 878786281 483144256 684780854 743158985 670173683 52084722 114686497 928051121 243398429 895392863 871262935 405814656 517420763 654071313 698555264 29458248 942125432 117731379 216924616 93846987 62070033 691957840 873059951 711048713 76578804 379387194 971743103 816409262 283911000 400884687 568338883 15213632 884028942 105636088 610888968 406718977 157720810 725575465 187286449 253635590 620968327 58549384 659450246 990905441 565137048 210521861 872880040 359778832 328253240 89804656 306142170 390323272 781762495 31718472 953888336 710857650 411105665 925631439 379783264 695016664 179032477 948122146 562746648 63061419 53758233 173635615 322296747 63995394 899211079 509583195 317630984 372695757 420648930 829597581 216117550 985785978 40119441 88997589 345564809 220889032 31318596 651706978 463728656 813081091 683425449 417616991 376455092 94531113 195764781 756238355 642064129 374797258 556876852 57327128 290375028 463151437 230962742 465188126 379663182 982690173 974771320 697294165 207902281 247936602 379408097 424019830 233722579 272043890 513017419 431803739 492932921 544336014 83510716 956661576 209933456 619452516 226794919 438904900 566499980 275076051 47659606 61080460 649873308 604536458 118407587 792764687 920204246 201886681 257952812 299867427 184576853 85240484 849677944 392479133 333177085 229086040 816498963 419416015 501129929 182032733 851219753 846579202 578885098 787246820 655757129 788818554 259215687 882552047 80239805 825715666 10144450 127899410 739312478 660017757 732435867 857720064 305298796 505156464 59606744 563251607 805023891 96699948 501008442 507218186 341695433 834185526 736304225 10710747 106117892 89950506 192743479 957337644 936529707 771628576 744584463 444803187 412963481 3800149 179871586 493203285 682032167 190016035 621102695 273860996 850033791 206054913 131581059 7848938 711211377 43704155 571100545 368751619 992920454 72108986 875969804 334615886 758810864 464790380 345326632 864928755 407257237 390586462 674782751 196303295 14731390 271883565 641106482 427694870 128200066 820978067 773414507 810232232 10994101 247033553 84093227 713544243 453088465 68190637 721393181 16816193 964411143 145010077 238084163 809847949 69635414 114053966 144463834 828446277 431360698 342306818 545891384 838617934 732893279 73190486 34921229 747624668 345074050 528544062 27835890 473274115 349522128 801250396 136022698 213032580 48283948 72632276 926576822 353888764 140822913 647970002 223221309 957750407 792980078 461305471 620114707 862615492 427875789 617094893 543578120 859236486 959401710 941985855 550370771 544811340 15176340 437808351 144952360 360250390 966352412 25304601 833524504 168390891 826554996 969547202 381423470 727355295 42179477 160516644 933760410 35518741 808486645 156981718 845785500 453983075 618287189 318416558 169114918 46162977 935511450 565209389 757915814 747429511 507195244 160802936 144757203 374887935 451127639 289709562 735138324 269996402 315014162 421179180 438387293 994085509 243242733 672327114 573957155 137938561 832843757 507717564 25973654 493846754 517215634 724275505 947829828 135502822 42692062 969461097 34182150 978203512 534670485 644614315 578149374 894382080 657933602 722906576 269270015 109061240 12616137 856924690 379057642 180146650 130620221 669961286 26748510 373862953 342288399 600705664 364317866 27648508 108423228 390291519 521495261 478155213 114567023 321841440 466174386 9775436 291302536 352872887 840495299 678489372 997487201 418644673 572871452 507937154 141551248 694657818 616998394 6683737 551582507 848572387 39346738 682202728 518533672 66095248 908582032 713338422 666800911 272899897 740986929 627740490 515707767 262482189 105895702 482791141 584323628 424586439 492566577 728142515 777459325 185578227 406631887 627462877 604222899 832019690 135400031 598290499 526677507 604914776 457490587 930776365 453487162 349353676 465495444 824537185 415448923 374077476 537875606 934766186 499493724 131378887 415023027 15201491 393861075 373435081 497992631 830701055 798021519 843075559 558843569 575480844 28653786 817991807 55460072 485393036 650011496 190860102 83683534 29205354 795774877 393690472 959981719 101778390 743044148 277993514 926315574 11009422 652070989 316707532 945775607 4081065 448086418 213314986 19282555 694463844 586750066 369791537 525164898 384771584 212867096 936524819 812768779 94037233 754516625 868228851 579430268 257044473 59088952 515630154 138766178 707380181 909320625 98747896 661674922 504881124 229257762 440506848 368406898 881328750 757214379 166698856 885409814 57817148 380013841 757208720 752280991 966763906 127000257 129962241 204051842 192383704 66487059 16820620 286420936 673520035 885049470 865851203 783080859 796654774 381481356 921847037 356551306 143318333 873111284 18226227 500715808 102369045 311249426 869122705 836214147 68463804 35821561 574140312 978797303 415835401 331349032 583594646 235115659 310865640 713556886 439167500 503249343 632560296 455988119 789670278 158596682 193553941 655521480 941677541 842725066 889519188 716040929 51792723 32837520 589152212 70018949 386069679 544037609 233784727 255192384 380251755 154764882 143530296 954392066 133562185 559365696 138257449 717156830 794481354 449123088 283230067 86165205 952372430 768306714 542153324 594559059 926903395 588223616 102596891 721097287 430948681 992116078 289654567 482741403 877469949 878806779 405276703 263539627 275360739 639061429 371248362 655612493 793826311 514778657 462520910 779904847 74144353 453294711 349578028 721142058 902417798 632808094 807307263 707306580 253631159 201976938 154381990 33050905 790200553 256978880 754148192 73665585 249094957 43802758 408923339 126564905 775125888 814200041 242620884 50486626 305777822 613869245 558615470 952120484 128647902 873652732 732025330 55308606 326947442 81603357 628967015 81881591 566927802 288790629 641704522 820558960 343283918 796086512 853609864 133484470 53065391 460274407 59666406 154676700 356593517 468589744 133757956 984235756 135306137 376378839 887238734 293600310 842764436 298370555 245720793 823928689 172023286 830262474 731753646 351487079 764382182 213237012 433368670 183826335 502027641 75073191 4385294 845311558 723676054 710511509 831312380 776741445 23302268 743495137 931418144 232412136 64601233 65176099 216647891 199907369 294071290 103886624 493507678 136835725 254773531 591744822 813280765 426796816 422007295 545034410 778283895 38905828 758271421 64168916 222732162 112815413 991758458 79633807 810643323 715434512 790145315 494472054 344692308 665963934 237967190 128626803 898376069 302568422 46319253 115023960 354992142 192906894 71426935 848499819 182258970 178716817 292760992 995539734 605513633 714768286 393090495 236313879 753674113 3878268 152999146 976406274 116693680 144757603 56040080 927337002 712708466 698701747 274325407 57400773 217182032 512292597 38543927 115558101 667377370 84863180 83098412 22369512 130286425 7041698 723385682 312545395 185758515 16146674 308085128 643788499 583431311 701175623 880102377 189621776 705053890 33101522 18544401 674263921 30375476 74584481 454117275 743083942 625802579 728442681 653001066 842984610 93251629 544061345 811059062 760628999 481440876 894157473 782998510 611727300 753715523 358900543 924272694 939474037 375047216 84874174 435778887 958478527 786049796 168397615 616654 343620037 54015488 19161054 17883957 84390963 93745534 324517583 679991256 572064464 52960264 185508674 267565426 146211892 729570018 78624487 906840890 211010893 825298312 542355751 822738192 431530186 901256294 599527238 223520574 128819861 684401411 659299460 939814739 322967558 827697074 940431392 666587594 881712561 959592446 536987902 966103523 905854331 861505485 498611131 330435147 766982100 684119804 598000572 913193991 413689821 529141410 672551233 477217065 206956073 67423335 152471608 638486258 821195980 751998845 862006831 950015841 436400255 373822642 742346931 759367812 201519715 682778323 278471757 83232275 494887120 667976011 901852150 400741450 381997847 252979632 731176596 148979946 937099435 181693519 914690288 203305607 563351281 439757872 680522671 770307353 507181207 832994278 261309963 180893538 584993123 975833145 130909378 873909729 349655787 725772661 485793893 403691853 261067335 764265649 339440480 755954454 284758011 93808981 9212255 666755857 346788612 740388851 815735802 283888046 774598721 582942442 487193652 337950001 22700313 20232674 960773706 382397871 853226951 74600020 563291409 290736425 50433164 546717138 164646154 252605302 272489798 650440046 656297155 533557132 267222046 995737634 142027937 551980057 89546614 151240192 71252265 436335225 891629042 886988067 572739622 518744114 322446860 59933273 856694115 345147172 80165946 669984172 727545043 785909248 744584191 143352803 76645673 795017354 690069940 93808178 47622656 962559738 744248223 556436162 348633221 863986620 552173795 490661158 268483028 494236760 641901349 339735293 930571984 386046742 79239711 355827957 904790855 401686570 268277581 614001321 746833741 200959878 136501844 326895135 986869125 881086034 470247937 63514797 528619740 12834229 9839326 428758747 975393966 754087548 985194908 176543538 470590520 389885054 519721047 739073547 884121813 14138747 78808839 667210148 400185488 158048549 23038104 157492695 559735118 291315684 624010367 159085211 492275561 760512211 338496697 331661037 641598244 808744634 247692186 22734335 821578862 257531511 451493081 649489179 11619059 436687988 678549068 334725930 826573041 198270115 73799476 563211205 212408861 5124667 230421352 465110701 163173215 105975807 622603395 575424685 397291490 99130113 734509895 742083402 859642323 73006591 73744439 353756919 734267576 321436624 376491253 408362789 578968134 827984334 910368319 443103544 117188673 588917387 777829473 943761714 639703853 704145301 359489270 852112713 709269967 589910622 169739765 872443181 695886428 792343159 300384217 945694270 891473272 34894111 687777671 603631946 960417054 614038461 957388864 547200981 935475084 333880117 808080122 366959570 14380802 718448440 662579465 131569474 159882178 292925290 75331187 799586030 997070590 287336809 504215095 706340556 877247430 673954859 431300088 425650209 318814370 731684305 223860830 62803993 619094767 911638501 666435938 432028172 378193313 476341154 831745505 166184749 810221270 639825626 533144318 824602071 210790417 48240134 956171544 223188947 341165423 884019083 22774976 338236012 23872243 379506422 897092919 901119672 905977633 180909359 179286232 77308354 912593663 403147062 140112346 384204781 167301914 659064635 668749305 545495226 135405788 500494809 711679974 798143409 992836786 97340643 475261831 56143554 145580777 283949727 279332500 486746199 20485161 154623828 677498563 44357403 534130249 574591481 945477074 292624233 755500839 977279657 369932586 520610853 232943070 510044931 757331986 400244983 21625918 426081290 798256561 157031705 779092450 362452886 955175114 771929235 459793529 282953296 828072788 457890657 566903022 107405288 944636855 587388182 114545467 474651769 631745584 648675715 49243250 429739009 941299948 657260440 407018666 163748885 30387645 639961735 673793816 787719630 892723070 695419733 66317271 690979630 704967789 845409720 53432515 512659254 469855306 365742395 795612550 150444445 823633051 362515571 110366084 620786258 949903753 224911550 95438026 434165688 726103617 997197627 863904697 519919916 506974419 123439714 683668800 389878415 763401448 209978967 30114396 508640869 905398699 96431666 52136850 462882840 794357737 105569365 975542093 116729394 323828111 771154642 267173838 999977514 986186565 230056274 473280123 788606669 454967823 421234500 222772356 33587791 270948479 86677052 553507706 777922897 62633117 237176506 20317663 826034565 447155472 50432058 187191785 205070523 146863723 239328635 667953362 941221459 197414351 496011806 57950852 521242461 119682800 177641041 373736326 105869364 407697314 847016448 894476032 715181489 268250948 969764739 748769279 539199426 908958143 302276985 169638674 971591259 391969842 189956336 650142175 839125313 240388393 837333960 896712187 239768467 76662594 417181900 33506277 274076944 913193706 91457128 647835756 32876505 121614520 21572082 138745868 381828186 868588529 885738251 97009674 989355828 708019341 845778952 381071605 616977483 572288 550710278 441085094 392542129 593182965 91227268 84183794 833571357 928561227 980895980 73339823 857740172 250594232 106846099 131817115 163787937 50819578 632169223 49180793 24950450 653741304 40443012 406778635 374846184 926181262 356304660 216718364 486716954 54599963 597789968 103694437 55172251 1016598 397295882 300230731 594199562 488523149 384414524 280287271 269600728 217826856 206143445 127340899 468421087 165505896 111674366 484725375 68841825 596359940 533906167 93792274 102617595 574349178 353087260 477463778 353046791 709391919 694182141 839763744 763991882 144488461 795974532 819164132 145505058 193270413 119394862 739704619 534309914 356325738 19991889 803910641 426668945 226135334 783767891 895090031 391641229 747958608 232331757 460483053 196834899 766237923 406791679 299452493 340587100 759878938 776916271 693633890 469270857 323614763 385913985 85779090 468103223 181888517 904943221 613608280 227675281 876854434 205829251 761985194 85696523 225821139 418412186 512365467 304472824 54696429 259971849 696114052 802655036 492303605 9113457 999489935 111057879 415905135 151458779 451644978 28300424 928375049 997795219 497571280 104506164 383709204 583350369 425125738 418114072 340809941 38734018 645789352 70180727 97079620 407774546 8393601 322900758 826186731 520759068 627373582 880883159 633247268 176003985 536054547 125550873 37633793 388060833 89125103 453538927 539519611 540770081 481839351 320411012 391081651 831926982 277433527 774790854 267793703 702559264 45421277 608603643 593809633 691210629 531300721 690889252 98985174 539694322 13790010 777688256 60453389 493679943 511087767 546217008 522200279 899658665 524284232 559834072 140235849 613409335 13372998 679755459 6695767 347728700 852682822 397777417 32172034 130116348 25084623 299965736 832675612 70505899 908569378 279001596 761716527 292386451 969890848 713218052 832080772 836197209 343422660 745050512 182393503 854510426 291267519 704593781 606685442 815551751 264427852 746921290 281477437 130317202 279193100 288173203 330562253 131875922 685950619 362734286 114508621 711035241 662700021 947184232 781541140 423785751 78702180 543257666 716172201 48593027 108992070 548252972 884790235 452414729 145819835 67183737 159441506 437087353 624293869 766126947 105155455 888721721 513048236 386632891 871555274 792241335 674806093 202117526 776633608 213273064 564851812 891142229 924308304 80068184 690842812 705849443 503853934 769544991 101623461 220026134 818138017 210615530 620795457 555444603 663030258 766615291 475144691 822471763 56218996 99438560 441115061 161374450 840676632 954163296 400523693 564748257 598920982 75329785 766865782 228070942 141119200 184233945 119213170 65427504 264302129 810055981 623793298 768156062 432117324 725416758 840698548 102771692 788548639 461494004 658216295 304095248 80625647 985877337 126567010 136844642 937832248 420198422 298219091 631025231 226878069 698742783 195773487 825799051 626588920 815155621 53869992 767708119 999389565 25599513 685651974 116208045 688171845 309445272 736880459 120289168 887378381 577579006 223060860 675927020 891589361 733793506 980022267 972215007 719670842 959105629 109059648 510019442 231820402 259795091 141044672 458698471 958537873 189334511 137013873 437643144 4490131 43400216 57867615 856396047 68999728 743519588 972604092 757171572 905481211 562000902 729977092 792859592 139579907 953037951 321302963 883685619 539347808 153841581 855900626 111535001 965463561 817476625 621554442 197283963 77271715 762599114 655982433 888325940 951933624 792996305 178485435 808940106 836396520 236353049 665336152 757912599 832388989 490456595 367600522 737870199 52457496 97577613 383246142 44553754 903131915 557065456 780755725 442479722 710907037 489172702 554014723 528886949 306649326 28085516 726170911 236437393 790684629 234669695 124763332 595134604 880182351 303248766 256591061 569095222 392118167 921927213 327007820 224507155 264900159 694608342 814893705 169874007 644702306 50656199 66944112 547834221 607721654 847699836 842830294 171145042 189388889 249361368 700031991 496038215 277446884 278719253 732475607 68131512 513388948 709755290 515782468 246087650 13004055 772373528 815182872 257638573 546817092 142190691 482145727 664233603 689315384 149555784 834107609 186534042 200211982 753568072 734368262 807933635 453784260 429714907 979078677 643173148 679076275 679110667 139211362 956523158 957829919 724203320 877171021 323735218 286474961 245469840 569822868 151995368 17843368 237522091 409633940 417176811 232229133 891779667 81410413 921544517 41335450 768034373 108078558 94063783 374118797 694963171 901997417 827903056 124678077 881076093 471076203 656270703 412703111 462803917 612793860 223049382 39523588 342481233 399300951 325998549 587951072 969123818 477993916 458310791 59162260 887627855 875487602 291391393 631923873 809414366 65452261 525775674 429965091 26047170 619839456 804083887 721010340 374353225 484503294 698204768 107945669 955579496 206991823 520648780 270899764 819785682 596214513 162939704 14783266 995515463 488938252 602734338 817155633 819448519 61045128 876317892 559592725 789049081 167709284 44032950 450979799 233161544 569808623 880944889 259208713 42164431 537545127 832735404 416517655 22048420 383456524 524463323 830144267 590448346 897628454 953560383 262750379 493842966 116500086 277533645 341874781 457954689 880267982 159030413 277403207 941313109 35348304 836995931 582878542 55573940 881028880 33858340 141251835 303353855 767319580 400460548 198034637 157381058 85712303 614552291 31945829 469168826 991531965 862090095 59617171 889160419 668166829 322367550 235519736 784666914 599901194 577394516 95137954 332685527 588941280 372541160 126514987 476805936 62053443 709393528 532379875 795598674 743251867 673631709 98952528 363087798 926608608 149503516 520468855 12320911 764055806 552414683 481489736 608104123 267021130 393623259 349780893 935187958 715990808 585300628 572371224 168408353 15211496 667509177 501093879 604152775 40050337 627608865 80958710 954620131 189518745 465854936 750218804 932770611 992002997 701687684 148374761 918611604 851191199 668843615 783448866 467763357 221258298 117454954 75867479 488279427 511078212 278164723 275983736 79585371 863465350 848354959 247993723 731193197 515864136 601603953 187862324 408430824 81729169 121337385 215567306 271247913 587192321 965786109 56534876 431711669 519990144 204909636 202839624 223697695 873753250 986288490 543977403 95011547 103743443 472361233 435807325 614821654 750525955 711791061 694407024 466507656 412662371 794917098 197700853 928526506 396521050 385563176 189473681 478250218 506900560 405040986 749498131 946609232 223343447 806033006 378320900 595849942 10942641 581160524 819547636 737212242 419965365 216041390 684740141 523708807 688402622 120547465 991046812 438928576 684854877 537970187 905436232 97517248 332887284 955653436 878560105 581924685 193732963 920550138 60174902 700633522 178107475 662189384 499759106 401450921 320738741 878080005 997300863 184197733 311756880 669364850 921409975 731722244 885406240 458666467 107947402 426325213 431730283 98994213 865253789 116585160 489480751 623206372 66618759 822368034 431376159 797695215 256809070 625109121 570761704 169500324 178258994 748869179 831689707 678018099 2836451 4944800 408614456 137313 41658884 720371335 522018515 963068858 304609931 259941106 274251676 265073684 686266318 705981959 216584249 404036458 675083470 706064999 879759181 594218580 380949385 311135339 244430146 637758454 936244459 815191850 807258777 114503453 564061028 491464836 645037903 566897478 496409635 53652358 419551143 538068518 626540045 794086009 353653728 931149975 54027114 627905403 48740010 592809783 186403713 265324258 849362593 861487182 971389257 729121773 455705761 352338641 892773464 700135907 990097094 681534274 367844108 649872223 648554078 931905135 141337058 293591981 351318964 490263044 199760690 623386458 28331561 826300734 417472466 234501640 609967060 324015931 714923395 658707070 769342066 901327107 924031327 618704658 762814289 895420583 200342782 71036401 100275575 93116245 623688659 942889021 627166871 991532766 592761243 275720948 775954252 586614652 421829280 127273216 76877695 621589970 603176025 957725607 447890703 20648491 44743599 57857763 197180773 759666993 569081184 966522838 660994099 493112510 437743847 276324739 241049445 490602981 199877492 193841371 436235577 823566150 136730391 63402447 815098916 582007985 191639747 443569519 168622636 613469026 423359086 98016682 235058995 26535111 55742289 535466050 899699953 100485887 445840164 96880725 860152879 14921347 915919915 373663329 360550208 206180113 502504420 601599652 696783093 702381911 795441023 133018670 525948060 784687765 48937468 193563327 366695750 240577214 637132846 387834737 854046240 60491931 485851419 941621586 939543393 541593707 477087635 839243345 494595945 922927798 788640422 207265175 790365496 557076688 580928503 150915704 615773152 83432922 605031707 165072597 638331184 252989081 150607618 16795596 37676846 199545085 210358922 256888947 292638651 700008119 644723683 146684890 613016402 130575101 940822827 552559794 524685159 270426814 244319491 19281103 45870963 885476264 226546277 836236459 295069303 659991132 987152162 910842454 595940405 444700220 75915050 234271589 697689301 226522667 251067184 735366146 278584104 313942457 992255092 571222754 13950576 489495126 570423995 626966977 620070227 511246821 32043122 144755385 781673634 128878964 16552840 827544597 14355227 95615468 516297407 309424529 755606599 355965920 72783335 351547004 800666139 148698384 438334944 498355439 227737403 689402127 86237936 506321506 3344583 931009379 77544259 869811510 420504505 647968253 349294838 893091083 11731425 381337960 890362819 645921411 510216923 906915658 325982359 377088502 2531126 842279765 686513030 610654076 198245684 759296364 962201079 998911822 760511100 253052374 349783613 988248502 942454500 288537900 494570007 798315435 219547279 424630617 520643296 492568135 72598869 869938134 385659217 936846645 103792445 128538387 582768055 614009367 35454045 908750413 991097868 890501522 603546529 530127250 353671949 801792212 141939965 168389380 653220386 902451064 421441753 855520350 743215917 216412605 144058249 90302275 14728039 216121879 514932891 387887686 708690013 440048111 257825819 94349229 376894756 361618263 75403968 812179162 828143982 110858012 573445927 671758201 853875885 176992455 54401802 60064185 831301019 196341767 228453564 337037756 951309182 649895317 192558105 694525099 866307921 189132705 784827373 733552311 405254584 152276616 121439996 113944596 592324726 231782167 60810177 969219481 593400429 136214144 633914995 274060762 99588507 207360921 945818963 805980743 236869727 220764 866044927 68170745 49078882 94498491 405208500 388064 744393807 450282956 547429514 463218079 639415661 184773238 196770389 44670244 337049853 170726736 11131191 929374579 402508902 71941367 751110411 995909331 60671862 385025405 122486444 160260368 444902677 68305406 966241110 681772404 68526170 684802389 749943148 117605051 779300879 7668000 970509466 376211037 457950955 517938979 839429115 97366615 702712217 888715855 994553210 39762069 59442590 5684401 821652999 461951492 77625767 572763410 310377174 138297629 810305166 432863617 151074348 255207843 353685375 969831810 936980246 274727896 654634198 539439745 244849298 286451428 399624096 215358764 515178816 857575051 585814094 207124282 807458017 141042662 95840136 654527579 33321083 7799077 660211979 854974081 469750568 590354097 280253842 632644093 581168077 90559008 65507710 584758777 198283202 271709436 554590586 135263447 546437331 61741135 527219543 791286628 200708914 926843639 6645391 715887729 636935041 444975837 923012010 296909409 586018498 18852145 951436987 619339580 26651221 464165317 474313661 348918141 907035766 754567502 981562233 340720194 697642861 899586294 925478970 895926062 23812081 332585907 883705860 570249411 394327041 263441755 361536039 595035954 42801745 220697781 163440034 679736785 665673617 86452043 829162545 104208467 957820539 633115884 723548046 836988112 97281200 50378058 38422604 856833317 804945560 19984836 197553511 355104772 772087482 123032480 251030834 795899562 308134739 134736693 218665325 702461779 250694799 580201363 150014085 293496543 653415495 313454118 973233327 171605464 252422513 654912224 275813930 210243051 288028107 999361975 47231162 237825658 49740033 85653765 94658975 707201944 958154953 144728837 62306715 582758786 120277668 165853900 231174699 428412406 153106945 449840023 983390537 403801743 882557737 133404621 697298286 535973232 299375090 523047964 707578695 551797602 177960187 983392624 614557005 318504645 835270950 514304518 556330303 885010982 452474635 503505629 444729277 263145939 500750817 507035992 845904724 621028484 672889891 929595774 901957242 825996835 231952149 885347778 82314930 114509885 871268750 779613215 502999468 23160191 302661178 63094514 427474145 333137717 46487137 42031149 651642361 734274439 556335666 60489015 471801772 8810300 563994643 916531049 124472590 64745459 276083392 970377313 538290295 948973282 752489439 292763888 627486469 984441587 30628017 709801398 98951471 901896766 341930964 454467291 777573308 644592141 517561804 205047452 977729857 416565293 99594952 481888570 150839731 655930618 542377584 622641502 517257269 106372227 391688902 641729859 23634037 667772293 464623523 414440683 469261927 69629313 707204570 96748395 54070899 737832586 659066144 5538722 492245703 997107 460006012 122335363 498105599 977567815 327382814 328351808 246649459 426977766 810240377 397489189 935424735 205134312 872647043 305198355 164022890 264335944 946928213 40173279 932108237 264068088 454613961 253886515 333697400 14334883 203151261 240284651 604683820 862217404 245823372 96929523 715730862 558345735 71781237 66352812 388429901 399164050 247220971 635079360 678658167 57461347 32568548 614082901 115112011 757731942 919281256 279134900 22067886 718725820 319308178 806692474 835310259 773922139 60578988 21524011 640773373 116246600 261808661 245457192 978464003 507632032 194903066 546711216 65977766 266684302 465580379 306924018 518364704 712801350 942003377 197022870 622779048 827088277 663622123 737891058 584820218 435419730 17025958 459404455 6661901 336334135 118613280 841972160 962772625 31708619 863496170 603545997 147955218 125304830 701519541 978935572 485453213 896422606 378163139 403947330 15623260 843743518 710871347 533987963 556544867 652874724 583527184 31840266 332479352 247149306 769731324 917299569 682569035 786757281 229220376 689230936 975607767 200350007 383719447 938380392 232058626 247215616 394442740 232530195 225036797 95962280 211465767 710490009 844901238 589628905 114437338 713040849 285888774 825308684 99545163 842433640 330699759 683072346 874273906 663179110 930221652 496521581 432995031 465307038 135795213 514731758 7054325 111402979 715081764 390773771 902299722 947140389 490505738 149258814 32186936 715542534 97737445 243652702 426032542 942638682 685797958 392986231 508195882 971686732 70811267 607741044 666636723 401511025 290813390 393426980 917206487 73551393 889948560 202717869 391374782 25743772 717449626 398429107 137146751 432531389 641719229 891962824 232188130 132224967 41221637 264375065 847767500 138959082 360544118 126316394 934114115 46342075 519302624 442309997 18028806 590113890 50051040 537181881 844141267 193380781 930608860 761347753 119448525 820557420 964065621 510823307 698817543 534031598 909252413 688480645 966562986 403487993 580443469 51267467 535712959 474181457 168158883 235996811 613140538 528703000 214829556 399771005 575045075 734132179 842081001 445590232 176762421 744648392 982772112 20903687 790545525 765897324 634767791 909994049 438971095 451349763 420817355 137788637 985381360 182586119 826269282 804460697 586074112 259229102 708244516 974303422 733410558 876403398 62816584 199067448 405106398 277646139 598838452 832667824 11778318 293435804 130774407 41057090 890600547 113546519 914477128 681146071 731960194 401761270 443656472 170931288 853111032 864473826 161236276 691008743 899576297 987505557 347985791 338166760 99251010 56230306 312470181 685177920 785150056 375286765 884245367 42772805 652932903 335600170 875440628 517227572 481552325 6215034 410801013 372152871 972277904 325278140 905815294 704238097 727039409 349471765 727685736 432666792 66461942 888922012 976191886 966038238 728943920 176694029 156721349 828194930 85440686 469191530 365889201 870590741 696994646 102650919 913363545 202443900 438251088 788804172 719671472 919803412 647535558 130472484 144472634 619813461 308266976 50287927 176567910 887822736 252276043 904253645 173005880 171254337 645692008 149197765 137292574 374635928 325891793 146530275 55347209 411332479 615721804 421236409 134439571 165232801 523887327 47803116 367676700 814654766 689123639 87348171 586974529 336659196 70337007 731447162 808989009 231120334 634251441 985556918 118943069 739043835 742326914 144465300 910298171 240535274 293663065 900107097 615171201 472071209 46637371 523034761 883403687 514875526 944271169 17843258 680108326 320674847 918162725 47785025 135329612 607286363 987649548 574820492 796461911 910502906 158784005 605450919 141623239 793035445 443524188 113082659 384595632 38367453 110064311 294893802 278902726 403727375 47517250 746590278 875798583 94154620 269625038 611718622 609030145 66412558 482078231 141654822 239603756 252757307 189439847 227449719 860043669 29605746 802270210 509021931 940108651 961054215 114472849 934248241 606606011 410513388 899847251 991201642 301397193 9911561 138611796 580299918 266155287 186129045 179406548 141953870 280283665 449031585 606188843 741830161 367960495 940783425 883484983 607564250 193540731 72924829 835013969 906100751 102530574 637284178 415122682 895155576 450854744 382111882 829403816 57460755 645141622 581767418 48662396 946538814 591678979 39790543 379355083 857834265 225919588 558761630 852304486 506203252 7793215 311009680 100549764 228270061 104309456 984034746 835834310 297850186 909475926 670848278 56467289 864522851 160648808 471589970 759678426 611503551 706218203 441598593 521480657 351359824 23366011 422659405 150414989 467561341 462449947 529770072 177911957 688369534 88531701 882732795 47089137 948841267 46258826 147638901 177111327 150568282 131673646 12945637 448418467 41149572 536310266 504885755 758188774 549475425 828992076 370383552 13495328 535210279 811982144 534975984 739086454 687864506 957635388 889501443 7942198 420085335 419271514 38370507 108454868 360319566 921103301 8060357 309160833 967362126 155699257 338788511 117930407 287372902 204250499 418865226 181038825 740560765 923750980 939227599 142552541 605259408 162127502 156047868 140469686 974109645 691023852 732072491 514490503 648659239 621573933 374949052 921260925 893361798 413319558 882232145 253681364 334422858 890292501 415358548 154301336 45991757 754147058 272231742 185881010 958397557 691096967 366919835 551474673 467364299 158663785 694027213 72623706 320791286 850075081 65609743 147417282 541098932 650198585 514424136 42274522 124288870 889373188 963535447 17650667 302692745 698283943 123848382 489631955 588576443 539206929 643933290 487084551 293353987 916165031 672965560 104267895 459778350 39885394 655742567 779659000 51065530 349769779 704799057 224373167 52361211 622925151 371790449 593460142 273123735 886214584 488251016 397412604 628104123 304302814 267579623 930796868 2586756 391428004 272945174 443679550 930634933 916878463 930764100 76505271 685559845 603729659 180773165 145338194 496131405 836515731 777513545 399713286 38801861 482312601 624086453 91163072 105237751 995876901 684623213 230877838 734607836 25390580 480806793 215228311 329693393 748386415 146025178 332280148 139814419 271486703 775959697 70449351 188365165 559240148 146954621 873925009 15486159 180244137 871779555 511617563 16759867 501809451 911330848 55561727 984122052 387933652 146724798 941876154 236326904 683864363 25270343 970934740 709254942 506077136 38679402 38948335 106979902 37220931 223744834 246794320 308707633 999704531 169760022 497072797 411461030 169230994 223514157 426947188 349475130 947810063 938564750 218751348 449619514 702411950 274313075 286257917 90345601 273554224 80650422 179188857 957418586 105920765 2639948 666673528 464514252 41319349 558138214 571494153 78540279 781883047 670804825 387247911 634103929 840564846 884320707 45564959 862312192 960351215 472512146 64303673 908161278 263593248 283055021 210297143 818521549 557368095 349071411 761383501 830922318 429721832 940572357 640857256 388158948 943212304 160047135 705189551 984531652 718185348 129200056 63071930 500068394 800004880 450319840 134172323 493086077 187156898 32253633 355398268 24465 357282130 419701941 908185742 620875377 702756961 970999236 291913277 112641407 320070646 53296778 796080076 602308829 993869134 436937331 990467777 789597790 596984465 548173679 774129441 167686164 677373734 689717723 667754558 477378613 140037562 654443232 970464690 179710812 539213216 178379309 179735276 896495345 450597601 940437369 369887074 5870913 911436604 661800350 118512319 84023601 715097127 914592395 686332429 561482613 204046077 529316557 203596754 653546894 77490236 977726194 821233057 607380321 519960268 341503966 84758934 512514182 995947197 907739975 692224993 387676764 938635635 724476620 284172109 389233236 664913988 654059182 395104148 428866943 168375883 366132819 365406895 883473010 133241565 51739323 297471974 337287641 433572232 501068727 990834534 363578819 331311272 664583943 970959139 851271540 6087908 908234424 216302073 854551457 668490750 908527065 242228220 459642737 485520036 378916680 848875972 2950375 32975861 96496471 431817317 53868096 462629289 797224211 937341105 595870853 701479885 87329430 785674846 987568468 440914508 629025731 203663638 772225779 293609673 27139129 476013670 152213933 935373552 692315742 6765389 456380654 453359158 101509960 916023390 938879193 480426640 617415713 941829567 365918852 566428535 226163235 419786947 29057824 875903797 209644403 477445028 429900034 296973832 115636225 417468501 737888339 744661956 621132139 362630470 38271628 648271267 691160491 43001912 436161170 235992585 49767300 745058175 689351742 151277260 513597916 480747287 631703899 131013628 275093205 997622750 549958515 353772792 269926049 431532690 229676588 479570451 908977717 659576621 776544283 24613942 929561474 366948973 621792249 403209964 582095794 512580228 51481230 273256285 555582140 340158751 509248869 605349439 85216926 51116962 609143050 451331193 384380600 93363300 434861173 659473805 90986050 984819687 13246596 213428450 416352376 95439535 692998900 177846444 607532508 322059534 54976737 537093981 689008507 676768985 940303944 123620652 41865565 844301525 396876936 597447704 36976627 758642156 55313494 974709904 809759118 664456544 426041097 46656069 757819843 860902269 706129873 701322244 698238307 571892820 914750693 114590682 519848707 607749593 144953477 127381214 929809126 52446566 516991546 471333984 729215550 309811841 594954636 771081114 6629717 844347923 221045169 43606343 602990079 276358663 18316247 265265548 940815206 296873695 311921616 698635048 10292315 870567841 252473644 708530621 294977012 167224336 675637654 814825718 627490280 673107482 942206931 409815758 725554047 311714828 881149741 307285949 621526668 328620728 78367062 628156384 25485003 151928583 671762727 628475081 428287245 542595325 746256980 369102450 691985371 58178595 920253849 702277685 781262787 172727492 263324657 76239799 192468180 791478662 891065516 819958459 464586143 685788799 229774216 42656542 997503626 963440309 349942490 471546646 144577388 280825903 99703029 170062390 432754485 623982107 798537470 861041729 19093783 397310801 82660530 711079153 308005748 2914379 265873189 89268534 28158222 529197845 18024684 220626401 173192858 909090200 40584860 637779001 447395350 122875427 680435542 297415327 86315735 30378031 768961972 230893123 163720285 721181353 400955512 596474770 345163459 52009334 457516498 364257242 449320134 540177028 75336394 757325881 395607758 193725935 699110767 423765979 722923779 717135450 644392380 896116637 478742001 684977239 386411989 926137350 807852665 919363882 76069029 746684752 802258264 697547352 977577874 965978548 418728704 231049737 562453317 616408515 135575422 872486167 980665756 584895556 265179546 908518501 194737788 660787303 102244435 893848554 84553281 677684566 463500356 728945660 426317554 942242356 266439250 665245894 720896058 926808267 584609775 796965086 673493018 239384390 347028789 503587243 205362937 765757493 587153331 620332606 234682359 722728753 492818772 67864466 160140660 757998317 976382966 354878447 271301971 931143753 101243353 355855251 461344670 564743708 937317263 740178575 359502415 56272864 405424468 80398472 983081130 842550594 729879909 509090499 81934983 76908698 12677741 139814271 695182542 452347424 760146876 929864900 175076176 105481999 997729365 335216835 863480315 826628682 542611633 134782285 610288786 643854985 343153888 71633455 61115044 132987502 664328381 420617459 189260365 69752848 353532282 172341495 764819793 83412191 681431993 846754775 12837240 546626086 986569046 708019781 998973509 599232273 637884680 26566036 704714272 488130396 214299222 420710938 314759077 756910854 408009575 925047863 253282191 751163462 849197669 314397234 884150963 366042402 587531044 73411327 288311601 941063326 98269173 53131394 24475516 632217518 752402520 37312755 31359955 591487917 597848887 30333463 190720190 88249918 909415850 895434461 576380313 123715071 168661750 891139389 880625924 576671324 668703603 133908114 180351137 370417624 300821700 64502099 736460025 888352743 990429778 24771625 681932420 941215302 930419370 558924287 573432819 682821890 448753393 604792773 126826158 46602279 487642587 317546347 134852196 249574788 65497159 711232508 373289858 234158909 454888249 106432134 810830232 976108203 92856599 991181369 199042178 246194650 908199819 935502202 134547393 751145948 812790179 668996164 544877602 595725900 227920451 118310420 131064141 676673843 575619545 257890299 575792474 915778483 575436645 710644669 165353271 493450156 274393529 391159480 727609064 581798129 497591613 390955647 557906331 442964564 234653367 756948509 689159213 995369538 544967062 676222957 599031837 210273592 345219121 143909438 805999492 425655923 114736210 937063632 102329765 542872106 47470282 530638590 458650588 622906927 93799611 476520210 116357082 368193139 867679690 696482497 949991267 217787654 939954495 360413949 660752217 27124214 969878809 349911430 22493751 367362223 26134386 621525587 577635814 223869858 617951377 236151657 649525780 732687586 25731641 604371897 128076043 73201922 135010486 586726630 548625200 81326448 63246840 517498633 449519586 783442881 66497481 252027204 1230534 6451976 464957505 661982751 33576189 434836313 864410532 56069939 802198535 743061269 530111877 232350701 966931127 579605 321018709 468973258 733267190 346750349 925861506 861343232 272468623 913388344 300586214 821093822 994714791 216349405 338592455 296750729 999792285 405089935 548777932 853539170 264058262 13735436 368038272 297634450 301088101 232448803 206220740 955802987 975510072 588848969 40670039 794957550 589428573 361688748 116447159 175212115 708439096 42308665 36555346 980907718 808213360 189657911 654517892 802928150 258523667 993110346 99678878 110832303 250716632 500973162 964371473 514774894 367224949 332409744 664925695 520829401 417374899 871146435 476632388 245401322 312511755 517302426 40358871 901940327 878991173 9322381 77152441 439946621 904147397 966224139 273370690 712360756 8398401 927888581 367805258 266922068 773515278 320000487 377754370 876748262 673490000 342125842 244039507 40714949 527051938 908965201 414060701 944426836 632627987 890693088 189828157 945139741 260511866 82703379 847080068 992019390 92025759 776748860 284482362 848689508 742972998 557853052 413566615 751371399 338257984 781371872 18293466 964289614 953888711 248564187 841037875 627378710 590690029 85077381 520610010 117741966 846558933 934670711 914685153 479186920 677880150 104513309 276843012 790908367 39733039 123923079 782927757 984275149 753188291 67410118 832964656 348677640 477779521 99047623 100049038 668553857 880419494 970858855 632843470 686824556 71939394 326397696 166719618 662629422 263991428 687329627 632887739 110550360 474516689 400089243 442253631 4913191 357118903 719096643 795821557 396851941 695536073 431265665 233643441 301240715 351192135 66608097 649918355 681488007 18172071 602483744 350041863 898591564 425858951 835401684 437932472 497798344 14315731 604652089 12944117 278307158 144498067 645831855 241373870 619014756 45921097 536143852 476444298 255556351 107756846 124782206 652408291 803292919 556047871 886051731 104533633 759756357 805176179 606968339 441244363 823348249 209452083 643802578 574456165 635311033 479204261 12388636 133109376 493519992 469557076 146053492 624343501 614055142 644401698 865717370 85586249 542839146 254377574 562030546 798395496 362134419 686812752 303320138 17943689 95376974 41888220 122477322 855133330 699580751 581962012 148894044 375445351 791414094 792696621 949901515 279241478 124417234 814806502 264867205 617937225 136879929 263437048 94797077 750935071 760355097 960514447 836521319 155710594 67408372 398551865 954106089 429542790 85364616 109942578 447486479 33257941 4347150 422480152 888391270 703927900 4442163 37285313 79373250 648372609 829981934 881791117 927614086 954399167 549113970 44997643 424852743 685993899 160951042 519649819 436928969 921306139 332680617 125966639 77016732 400088988 524518503 883639173 829631778 462399470 993581750 129634608 495657410 997928899 552114759 236565031 554373150 556556921 273850344 633746400 57445881 956348629 368053868 985059967 763264147 917167837 882573961 40633241 603161735 43525002 560283059 892607055 964831140 745480028 18573694 894364224 145569015 395608548 778003396 827717144 858008018 624101497 957351751 206181779 474546748 361982861 442746810 28919897 918539782 569113505 515182648 975985662 525462133 883236515 813561980 141242631 652920704 548652292 181875871 108598790 592177294 742158929 1205845 409524785 340155308 19779538 156405360 338240675 267904437 934408755 18474170 125912454 411026604 975825921 184610585 738089703 190325133 479873746 619525951 108864914 48987250 134708599 937366928 426965734 870461465 603445259 568208364 375898520 4613903 750084234 484497310 596791196 344759514 485703154 858832332 684914822 357999043 15237692 23155496 625903479 802162798 41629665 604332285 65705753 869971937 641459221 803795455 60297070 121332966 423321406 21678335 22836567 410546356 811561614 449802300 133524172 267523225 18010663 509422692 272137127 768094896 993920001 868928322 112854409 332139506 580277005 650285582 542654900 595514696 673441077 21074730 250193846 567587094 625407014 315899598 437559030 119382586 119695053 350372451 240715551 395532810 372050786 263552117 806079165 36128751 713354416 792119688 303651975 583881430 154058731 575789101 204492677 495083 297233774 169863438 332634588 877510779 820149019 875289487 325541826 346106448 896364217 575735671 913693541 374287582 891635269 203768922 493670168 11330321 554141373 586902070 259379482 926192158 850454187 65458646 962320908 416324954 710094685 118489235 206384 864153416 694278335 57215412 864648498 991512109 227078849 49799438 869022887 47227868 925088924 47081064 393334315 673969492 622816735 159544207 900773426 514452003 363313128 246959945 378298675 917454500 833862014 637678156 696163009 536832552 555653153 511000269 953157506 118264189 629489503 805880241 982417604 323767837 863095652 847066102 167796297 90174501 896865539 36819183 989918720 674470814 83900247 235769386 200956658 559233333 395313592 101730083 73685335 758626719 201206379 304500361 676081219 35068392 794694868 224760579 571900944 202864372 735760847 377574801 321128560 365250349 35971393 303546164 541534538 751583396 3128617 709330834 694274248 752510507 598666369 684192967 279497672 535082967 919962352 480454329 94316299 167792295 434700763 20517985 926419014 635907141 177534697 455016584 523491885 972229564 679777162 95392828 175093935 415538009 325483980 496222494 633304709 213971724 652285009 174839246 965555119 655413625 884170080 659829367 260440483 335352800 196538685 539938155 870435766 969017389 20392483 964752064 136809683 307609598 837786400 63228696 796033090 15321096 370761631 319524974 987550659 50538793 267434153 15160945 318593153 445434484 363899790 951897861 659406207 16184799 126737107 624961326 524114775 863423538 137307044 784555258 51292689 186362080 324493412 921728454 155379468 197402246 738996869 144705503 357528195 576783268 60450550 153561285 444620715 431212181 325602610 284687725 481750973 593036763 299848669 800344125 38471246 663748458 604758337 550393805 532449608 584011795 27871482 56564383 299951684 165178525 841119640 351244372 351540604 18129403 272972825 359436424 68048000 11969693 504141926 425576195 441269312 564592475 579137479 885890026 995804655 904740088 23094102 330071979 350293202 322942770 130416103 241280800 839207580 587690792 791674604 371657187 171702586 819546085 280737921 471654270 837240961 121857560 822898641 41297916 992503314 948387818 400734339 60551314 812873862 904876264 486127508 106659526 469468739 917781338 992549551 317789745 675037777 15643653 647861724 25330979 191102774 630794178 119128130 30310353 218484969 763319085 254483892 242703907 435381521 535221812 714358176 272622481 509595724 389773168 313920396 354615389 190677337 714654735 415166702 3551199 472047350 753810561 110210724 941516088 671591898 955276626 111822185 199146027 823436630 759683908 76993357 14539404 390478085 196121486 897366108 461479406 959440570 4366351 704183312 247338442 392104515 271057839 519960922 901700238 660831006 686397669 108831978 851508343 253568755 523998680 707575893 725616105 130325592 817786616 519648544 801917490 625579593 631470728 1063516 449016223 391154635 78056872 316071978 634149072 126694709 65954437 95628477 938651630 70320788 799811788 185990071 314941654 70869626 558467344 69158243 584216983 244865012 177990220 288241677 498433767 701988899 995817569 76566223 832314491 666120536 596214766 486748332 144216481 227685494 340328199 593232703 471356480 270901422 761821032 105505551 250112482 827775468 53650379 188764111 750612607 853462166 227270533 65554260 776848143 785737876 134712502 213581478 30602887 165219074 354339506 381553005 867207972 202673427 458119227 552038814 868793962 54333993 891303497 13010442 134535838 84148047 458759496 605892317 355049468 73096879 563914220 605161949 900872347 617564598 646442411 504001305 323543116 873712943 422071917 100391258 659450818 409300770 166489087 542570057 574519843 520828593 776639413 294244167 723502019 87274992 698799332 444812332 141608984 590102829 310339126 128661173 674250875 621614973 587069841 881816695 694711852 150984060 339494995 448100550 768548658 985937406 952101854 92091773 859650348 226690122 44999382 371617518 488507244 64004821 766703926 63027086 437349765 543343338 209787604 13368135 630618329 908586936 458180466 624743664 351206116 621035943 605921188 877973342 242650916 192991029 759790036 937362767 196491440 99285031 237979668 965040097 937738788 42597873 909648221 649905487 269287995 807163955 21523004 757795238 723685127 640743281 673338675 161034891 36602971 735642631 174403025 667221299 496745918 485099842 144481315 847952033 106135785 750402502 578441726 201303052 795909882 190748114 138665818 992401322 142549496 229161837 809957770 80288283 271759709 572122343 730193769 541047703 231802649 604233125 151359292 955487775 97492757 677214319 116522665 134095727 412856949 143442041 801317026 909602866 628541882 798314692 610071250 587194018 401233545 41029327 788497069 197143427 231777440 779679238 42061100 374326935 8841074 852018869 454615217 280600783 424141211 37325338 674164837 655943859 494074814 825524129 463947985 591567570 355254799 432987001 725663297 768111747 576429041 379496674 530230964 57487275 177811365 992818565 644681292 579044909 33847891 285694713 628704687 265625331 65373950 670765786 639952265 74215024 522784655 947083834 207332158 799442217 984409171 881496994 307902428 331000336 559537474 771850412 922567905 914792272 204837413 648231201 535420370 633782805 27727874 918167685 691270079 58055590 910986249 188467723 489616851 797350492 474162435 118321537 62975822 392052736 789087323 555444438 318784111 164388329 355044623 526116268 963830545 191970145 260129614 124249324 522970480 672183439 896099736 445538385 439492063 100937148 946285937 974912432 587236304 826530163 745596469 131022735 884585752 509099069 319490457 226718954 306449560 646169243 345040491 221941733 38221978 986644165 629902523 357006089 3548845 984947145 735638708 967379389 176917290 995768321 91628713 699887769 520468112 840244800 997942505 959960174 793698299 944228442 787388957 380934602 623274956 532985425 511957336 360377059 42084494 683964144 587096013 201050405 330133386 932136503 275508490 220871716 771297019 905411012 577877804 774845863 890358156 166032863 594741603 919791797 14317536 538886667 472195918 534785647 379131466 470138422 494745820 25346116 266883215 134651128 406280718 890158170 667636553 770754405 103051581 562237398 454718549 690147593 615804154 637368286 474800447 891312643 858240001 246097465 796723654 288634156 20943327 539598162 454667019 468201281 311906310 468984554 7087948 784102227 3770200 238735765 106757001 351032371 264081881 373640215 485683498 670362598 116314737 5836402 293633354 219366317 568073799 748351902 909513909 36394305 238236540 236830707 927706947 96476540 482928171 576946953 385110696 356387849 116545114 839777714 824589129 280967775 161278619 684193428 65070002 165048818 922929193 171827002 516081188 187011073 397983568 1764685 709890022 514298304 7601087 3523375 586180972 428191237 604391629 348211232 464585541 842628168 585041938 244808840 939104707 67970108 821755792 176731754 276874308 790817257 869025819 953979789 71785031 30304437 638173216 136855032 47869606 413618760 161198385 563950793 600629832 559181953 418231830 163036205 925996608 278349268 166559580 512177580 559056856 770951208 860388811 23642397 466095727 297947101 120967588 257716785 218433560 942723379 434448539 495307868 733540635 155990709 301804008 657842017 186295146 939977223 647213401 234164751 206112335 808411785 650631896 806742166 220110089 68863725 969778371 146106697 199729344 988854302 510800628 758786199 612321861 223705790 634944947 78417587 521652890 755912534 336134371 740086450 551152264 623099261 87910669 137209250 779089970 389714676 795051267 965385115 182208250 442264667 52066217 388320584 103192803 702698112 47579102 175819244 624078188 869873824 174442292 676323883 858728125 685242919 287626434 323566337 761465060 922571380 401983923 135634302 531000266 590634645 875720751 82152529 213733906 816147771 71878131 992823875 58378798 866929397 810725341 240587047 161710415 715307909 481423983 264903217 270522373 529003084 440722460 894600560 251393259 615164751 423440795 110121383 152924021 711067228 286204071 914389081 486154959 688187993 50023382 17155224 131338989 778260484 951824105 345072894 446924606 23702235 190413120 505303403 743147983 853654812 745890449 904858397 568962721 79830783 22277965 839485093 608833866 463000425 586602004 860227124 930681527 10042798 822864858 83605548 573626377 109068928 850510980 59781336 649773272 753050713 929452911 781112261 383827548 733793367 978701506 830752153 610011953 21630978 188571907 353159935 875285789 934462355 110534683 296764861 14293138 132812648 136249953 475643355 595813072 575368309 188386831 379010950 437927458 863768040 315132849 11553835 825353320 18160180 923851522 327642943 771210892 853304432 108755203 7554791 439614151 939973061 690823295 49626103 961604038 879395201 255302390 836889826 666373908 365837072 133654687 533183397 498649719 122420991 8826751 94462790 550305651 49729933 325990092 840749461 913497973 641122940 704819647 591367644 659283120 628671168 919010586 283010363 334491951 880282141 290565154 774106101 820255201 981388448 676248556 634375590 713300001 931550945 323781767 379673908 297388016 309952805 912857304 796037735 284890148 774200406 743016876 835195798 676446691 69006967 528461610 442461015 562646259 233281256 33828658 221929378 714468775 952839243 504939740 48960726 685637735 648021245 675583178 358409287 481926045 204348085 992784876 195226045 135899029 316566643 427416304 285803397 626519447 192789959 81841131 911409594 966990364 677374358 599121744 495953406 598897677 127583353 938414420 14060287 213380961 972243077 235989664 927849735 777598672 593445755 829326812 315752758 241467000 357426342 674162045 723393044 561774426 666946920 771135440 550189807 836029914 198551743 835993203 315065713 391341701 770350685 78991658 210848416 300241394 678113401 706801822 899139070 658213106 497732593 913199356 724110418 322492022 1705371 504476504 100090693 595151126 186319668 268359802 689134477 543746009 942521846 265043872 958036786 461985118 36179311 508226592 298015031 87247405 196736146 613080743 478589105 967086830 692072401 541953872 267328224 222702153 101272045 18983645 733431610 599004638 784699353 457542027 921496659 786404723 962018531 874103703 234072200 854550 142463504 923206676 544600558 84985350 40766899 355153695 399486819 76946209 863380287 697501849 164193613 60116432 163098944 495299069 879719614 707687696 37252941 147047837 930389848 138524985 18547833 516337810 737529622 803247185 973879836 511542632 442168260 788414718 385646334 528756811 789269267 380626190 304479839 186386176 318127891 345246737 541539871 717614709 422192946 257436509 267632909 438902910 170069292 430731852 934201979 49788905 138419547 971454919 49353093 921325747 962496255 920417278 290179908 552542229 576180814 116576095 64084860 18349073 904990813 302247546 399622236 546776431 682873735 704102074 585678959 1001625 49348810 127218829 718616333 324058107 237171689 986249241 762961017 259757332 269497445 697162995 162062589 260433343 521134265 63932033 34275441 336146871 984349310 324455348 888689099 560530124 441031443 952773959 431395548 198538607 107537856 831017783 597831389 790411590 387636208 183510347 791413214 436985018 163245527 362545898 761043124 252933567 201311490 376520492 512690899 323325286 73683486 674753487 583758629 447334102 738685519 470550421 783480973 723034829 795005769 524686423 136081304 88553563 329976733 419993203 139608521 437514588 103527338 737439909 227926177 491163545 920950256 871855742 928148562 936712134 86917991 541708038 189645701 288229481 918228529 702336599 611554766 844428367 229606437 47829746 144278820 968291955 518380167 780276144 543843135 165902287 304962567 679924438 106972201 634939299 99917641 246580721 72453887 55961330 984020629 152896415 547124874 757487236 24752157 327789788 694199370 111670147 869497825 736361422 252415979 640242705 291214372 716487097 337187423 520820808 764316842 333982595 489112762 135213360 114258738 32955897 153631998 271737656 565396686 260604198 906676955 517830678 507184918 831647193 573792007 491205547 837059959 120916881 101209134 714328467 301223020 795408503 678514966 23237196 384286276 930930944 663479900 675500647 499934392 853183675 196321454 116767586 187166269 537950568 251980945 153941358 423422816 405612943 425679014 988819501 666217140 184872320 359166531 25918410 16519512 785474889 517123956 706095822 758908121 618333089 420424289 60131140 266257944 98939254 83368335 650544219 882386549 599364587 178561218 234837293 452548261 374882671 351604878 492230881 912833238 603585822 646172238 188772405 861715116 71851251 30108258 380448608 256723570 389274788 406367017 125759433 27266028 923490972 831855255 786174149 394340412 104795895 846305288 513114707 56251500 782189975 16175278 791154400 381554561 194736495 25991692 686619173 569619165 377596569 178850053 334968755 833698743 825022290 523741159 695413858 749389893 553849416 75862465 6113462 795640555 334745833 984389247 822906583 110753156 668760853 609080731 505093568 773556747 307902370 18208274 682324598 90092344 34383551 473478997 324163256 81636397 351987041 10782428 651255562 729583609 42148832 838740668 415798703 719687474 214998178 111212561 469077366 768847594 39591377 327707179 417004500 226853562 164612777 239911082 337606717 833373629 701508164 842700284 459446727 9410534 713424910 141771324 952019229 600324812 467766673 128698837 681961209 819753713 991997616 185733122 401853673 34146448 24473789 817652376 606350273 91988318 781381288 75427638 860835911 673489016 255651168 130356763 900342577 420263945 370267844 237949294 106153925 71776008 933165929 565600652 933702893 499107190 707371975 738238473 99432002 27654999 719453661 633909562 847408711 711451277 672159035 249262384 598114076 549149175 66914759 56980700 641137492 700812398 132408337 354489755 374301413 240575856 484846517 127160342 513356152 855114360 365109635 619510077 779406719 150791915 185110728 565625963 649899105 744999054 156380788 601847458 772654053 875834448 88273371 620062763 439802076 760432405 721841498 890432503 309581579 641272608 947413202 950719070 342085005 932337890 157725176 568902770 25430098 642571692 696063111 538786249 350202404 61172745 158296325 129609122 64481011 195923404 547751437 714380115 940922458 556648576 316227572 713576510 284999375 404500942 186155624 724801451 17449698 907997122 467750305 327031276 401786081 415163507 130266698 743871086 200017748 287991873 165290207 225447845 930563565 861353317 764234094 133282320 775042413 922530418 115407793 839523423 118453822 663159229 553903538 911892631 72324156 722647461 477985492 357323531 127148403 664141115 82124981 144598100 424654588 402391637 324145728 826440669 817555143 306928777 422828106 17572891 594920649 588118312 95537087 378000565 301987980 859771180 511282884 77030392 634817950 626690677 916553814 605788123 142366257 322973703 517680753 214690413 45621164 995666244 572013943 25285918 512323710 506655275 22400369 789494650 909046911 199062448 468451670 579118406 505991224 891279775 449207648 953428225 331914438 544744734 183945141 633902417 257032266 695228025 563449160 891850215 174435053 332519325 497638337 169317661 655493028 867835441 384008073 553630543 716018036 808538367 431432812 80858097 167709993 306349532 870352746 76756904 357928332 338804415 508391661 863919555 82600541 810115660 669864131 267031330 207376745 853809272 900933746 464409010 401553648 316899257 356259224 575988700 649418582 706413912 745306360 157427961 574249352 981830785 711058503 142783739 790369151 995007666 223641836 958079144 153873549 93994581 887352399 511801880 285315348 248260411 228237787 367915888 58376070 898101917 634947218 118269166 751911188 388397315 582678176 5981187 705296572 938937399 581969886 207231505 497867663 179792598 364659465 72117014 14139734 75717967 67417105 804508884 923241984 291058940 615104379 77115532 385053520 354973129 588917412 670368867 455749891 817155198 890801107 366642312 567773466 378264676 484911478 172201006 766661990 67589653 178182192 324474913 859043403 760152078 531706417 356911065 792461027 896365881 281544431 806600760 824600199 348961535 463625995 600358534 640020474 78730374 677474066 877590345 286219854 118907829 400475564 741969745 788579378 291276670 108612056 356352843 669541345 446039885 528553848 288719686 513629537 706736040 465710951 225189292 319404469 997417367 582100356 111865495 746299600 716161138 770982606 423416150 65122672 234608600 23774684 557659497 165855325 553765101 287766194 304591531 525189281 688241757 46561275 313768658 979518426 7689682 522637852 501576122 306245919 51191700 642812159 819875455 610444091 108523109 45064746 782364911 958456828 479681454 746746757 557272779 48358943 517729362 980688928 113481615 604854313 856979963 523657463 770709638 263261415 811423656 75301168 788450695 352181764 974378794 954735704 184216541 834584827 477373556 685792662 140830745 381081607 181121173 813222552 844042049 289644281 710803649 626406959 100617460 43001454 225670067 657890238 91360397 743399428 491095518 57358363 200770092 200591832 433532177 971479729 463853247 97472185 899297248 104820293 449653948 726192393 59555997 633870489 413293572 389445904 172179502 406640668 623043862 353300674 72379571 467085910 642944955 635699572 946009220 743562414 678701025 171679286 253969004 622577773 767595065 745064521 679936135 968365156 945656352 113468312 792361237 262025950 63456848 544174836 366846243 513110795 122883581 278918591 146981283 536177152 520880846 319160785 795334171 143924707 672461458 867713742 463526968 167922764 355929665 409536187 764001530 34630689 433731824 17970533 509724814 201326888 763035053 42177300 22208395 561207756 8161963 814569631 823233706 71618810 358744467 42596300 584729605 481628047 321514890 731710887 870321550 842395735 903388023 665655720 838836793 428365833 385885813 302363760 596288596 741815477 564416298 212806477 628962518 998148121 230777009 138687331 51991360 846328413 33380982 74199754 407536169 41542945 888769385 83286226 113161754 100030203 125882525 697891358 581658249 447397414 282118597 304496150 142309500 185506619 970151869 981146292 613872451 208554034 136026403 62677399 802885862 700442700 275483875 284364731 551107172 358777236 275568413 603098531 205105648 308949395 677298284 465158168 350492339 566067668 548444393 463654092 666097870 674326917 161545450 100272470 121724330 443664046 404768619 116550181 481687016 227436840 950212824 95559467 288507225 86239226 10753217 91393086 639198277 138753443 375757817 42821800 497530678 651326229 645920330 702636326 960275623 323218614 20310845 163284313 741802633 568755238 626938405 260416855 243082154 788483854 360689324 217322836 84664251 617974295 186389368 566351266 845411134 136602192 514427084 133918358 75357769 377696652 77827795 567072398 516450095 306101963 609894197 13980772 957428192 255814527 569133449 770220166 431549492 589444294 933504479 173352124 158199531 412959235 433768978 253798036 53959440 646974654 471120871 138623690 264948948 657510239 557491307 962876433 646628782 71918391 949311142 721986550 302131394 27138936 141575299 818581488 185757251 751469496 832562260 143185442 7284022 254212060 765921959 291349865 843656353 551942789 464701988 1855883 964902023 750987318 108170271 18861462 397961971 579291141 10001503 515427270 89317731 567492810 478303702 735946512 491927552 280131195 310449414 794058945 159786482 452024712 465156785 345543732 56010559 150235396 341245525 63294580 404447455 107167484 207160796 248103808 511626624 671862784 102476042 329044999 275366453 210646312 200422812 673328423 642453805 62940667 41272044 731771535 630433476 519575745 320234399 974877379 799706939 483200164 621452675 959493420 935224875 86609459 157553504 991235434 236844854 498799028 907046365 641292309 458482863 114207161 741912468 970109487 638586296 844388509 151670837 913952748 907551173 204610000 439797522 550004977 267550666 481069565 134292863 897984141 853161661 307043613 725377871 505384951 790243776 346830546 317394722 577985003 285956356 474948225 421736788 522801210 973747253 181299504 16609870 432230115 148023016 758522337 254855953 786609311 455427197 259043141 553078410 215494721 463653141 845392283 765499697 731203806 178978199 752308912 481704299 32139859 59352524 207082169 537524809 849596300 406429066 854919531 280097654 692385422 182384107 701834441 67702983 156131359 883133944 84312852 440877826 31156960 695351540 695733778 670282622 3295088 954776919 75877384 218789809 270946411 921269666 984289505 2150216 100247865 589114768 483854514 132387723 648467292 543453035 522428884 350579943 949882100 229864766 630677596 642267521 412248872 185028388 709970503 420896583 68162331 646799706 861774408 99319290 342151245 410024537 622118264 345446333 217317807 697995647 564236141 488264217 619265312 401041997 490414433 572029528 990156765 826785298 556933603 491140408 370238332 79362486 694236702 172636784 161743603 177430649 814904304 426508826 362459036 377391159 847405408 430621366 24190864 709179815 382457008 218858461 119204352 4575271 416821145 189038510 555087269 981057285 677302727 26868932 234615633 20233511 598898460 77288749 847018808 155832062 420945508 69773492 87710899 115182209 242410275 101970853 292612857 57314578 528479678 655071892 287222088 375885086 938209610 163929304 937581252 173182969 235304116 909301955 30274591 652125260 98340465 585361859 485698896 775643191 612230790 720314528 795876701 211129249 650119629 495411860 219477662 71065136 565185351 307188560 38763697 807595625 409159412 331376553 717426555 937639090 838964797 4648642 166040527 777174406 21094297 103621778 950357374 256398412 865440085 980631964 908523671 963780549 418510174 246738918 591940091 30740963 967053446 240333143 94386564 469689426 735745002 313864225 540754561 153446705 621052785 579518257 961042329 882728548 763411162 678468883 672883989 602375958 535633877 838924515 232066715 409244525 795062645 34940440 665642937 513019081 868088755 426682959 329315981 286598928 673421877 921256071 169856242 492991674 14105565 264242805 962681099 602366918 578107030 355952011 755813622 51676166 787986620 716855951 934404713 551397781 247841185 607288702 6290090 635991413 298729568 90873156 45235938 946308564 125813595 563395226 459327644 993902349 990078184 788643624 133017628 516016412 562416046 302873869 861524437 429037962 567116674 676721887 31404880 145223703 32673898 787218501 49416220 673176869 356590803 983820932 77091001 456948340 443625985 83381090 92939752 742355553 174254245 138175689 541180468 152584191 554087266 508112 146486539 396681802 641668087 132020518 912698213 56600485 287410738 626739002 485638446 854527411 303460888 369559677 852267465 188651137 9294530 901683684 861828005 365885332 738020968 938919005 822833671 181646952 874816446 768289775 776518856 49070690 758981815 317699324 54171232 313069081 170723787 53174122 709750882 664908225 185194639 474965446 721508709 472605377 101704447 59663507 179649139 257681687 429223183 884432956 298849175 438517712 638632991 13193532 656919396 376653958 952112536 332269418 410817262 679445334 100559192 187336117 581032375 859541007 357551792 635203607 25126439 528275578 688377728 587393672 45700155 873572367 62359117 767208863 198694095 16579916 679388721 230859585 126777954 108611904 115292540 425627128 399645967 753925531 438820659 56565362 983095840 243449547 241351132 393913101 922894880 341910323 433765570 356443606 53967681 791317361 991647212 79094119 172109291 680024940 519004142 217809445 406113658 433879611 985018307 457324104 302975878 516923380 688183688 429753831 478051635 803476228 707897310 877697601 409918110 146717969 786779315 245530301 242683867 28130446 639443402 18095098 222557120 73208971 374538703 129041153 717042683 218702267 60651623 889151973 898727206 579655765 106961417 157357215 13535375 944496076 614681318 316511252 461419455 155381357 598781434 939471089 958857584 306678743 669685041 221292045 305913063 308980707 466822346 401113281 189627504 958782099 419208378 264700976 884507421 646263433 393742128 601550103 864965699 454393750 343218428 616209256 34049514 450179844 773566470 47584888 247192271 240764139 216612491 708611725 396145495 815393924 500599165 207519431 974589019 22800558 281327827 133018433 184297616 748150172 534131714 373925120 559448622 953340091 638626095 443956042 452119875 32368222 898022497 317085573 339278323 241240924 933294828 373327837 543937119 559377649 273429076 791129390 652658139 342557919 352257466 48803634 10468194 852856631 108839416 985057212 728173540 390167242 118075645 912471155 990833766 652207358 138912626 550282387 458063800 777538720 846754781 910183675 662423293 744777277 79785599 1701616 838534552 865596779 227545804 382471670 277490779 353491231 26117411 930148918 696049149 378374877 831468903 706517343 83747859 940308318 691574554 811921398 182991911 662166550 724392552 26342028 166890259 863305178 576624415 624954059 493360249 275895547 387654085 8299894 20672823 319956035 862517861 711723726 185552813 90063664 94195395 463043592 296071246 120312806 245708861 992120395 351204034 77177763 698637737 434951892 870002432 242728642 246873289 52994342 904895192 823782192 79336370 71785450 539603721 508477136 549255860 32963970 784372682 789426296 893780215 657561856 109382331 756298075 221801933 147451495 698878090 168513679 610495086 994949335 141342836 856203946 839586081 492546869 785898060 390740169 927498760 655900491 633468811 26888400 561411185 390880354 850670592 493263906 315182155 390274312 854257393 716954367 275754633 491146426 506380662 22051199 1224633 468279344 778349273 223026565 615730839 329743714 391540243 78742276 177209401 532883079 934946222 16795481 25429947 573360633 260052002 952928707 81777476 893520812 979817106 643188660 136917517 683004049 988968917 304616023 73278361 843226309 21570389 201549345 186889086 380467403 223600544 188113718 848746746 854466168 411140282 464477584 36726234 802680524 543219860 213935634 335563602 330682433 83247466 213509901 904043065 343299467 18954959 985820540 89336630 998772064 481525551 78770498 534292465 323010819 383386521 460087177 18753479 404956909 661636521 205642564 785424311 737753416 393756281 486687409 592219584 804896562 951164992 628945817 607577086 346901203 695397802 795657039 530099987 778645267 9166939 286659404 974461086 28121897 124996295 63797715 879410313 606521846 142568213 413702777 929532664 378471085 873789953 948286143 783427993 387942825 6445058 421368656 125696241 400201339 908056064 570432176 205097900 711737407 51894344 665191337 911154962 747292145 460848376 441254948 378453763 322531666 727914351 205431200 350653563 852910646 121745267 82580227 311948843 116829831 496283003 93997858 495300915 222589307 894800352 131245259 463048483 901245410 552613914 441261075 301446748 313186329 11693250 359060999 877440088 916103945 24252336 788595049 515912441 337617063 82366348 894366204 660148728 662797051 99797403 10802290 368224048 74059021 93382516 680172890 190888851 442181870 626687099 686189765 517287528 521487451 817435024 980336011 275249212 222565289 421597085 576695959 535751618 285806687 935756957 265708057 54426983 812525644 54303105 570339424 150142706 989185804 317221979 810291434 651982854 269535733 673610075 20206901 343594754 619508943 552896142 534483604 914207164 32099593 220673369 431494692 553587043 38108392 264347054 828836254 113190032 685944138 258048564 648941649 824267176 46321872 914649705 878694159 858847516 821469161 449033582 861506573 663171317 766255560 524314358 167670522 35791292 50440785 40393775 231902397 669949727 593289916 766386001 436673242 625389508 987059369 868167933 31492902 877684112 132514986 712845507 990874143 670975476 970894070 492332144 347759003 869732294 259498200 226453161 581096161 933483713 528003094 442602733 596655029 146775005 966917091 764325550 35082649 17357875 804719324 266985045 539823953 250525592 33371045 976497194 728431451 872946765 697181479 759924353 603147228 682212816 325286211 446537723 205704643 148696633 938869866 553463646 18428926 50884417 632433158 599525086 984368129 160436252 894644170 433539509 307211256 714077612 50381411 342293904 583951838 707617086 609278949 123775790 958142677 495166345 952789336 539090480 368113110 502487166 151531184 971260337 37216333 476817394 270314411 95437328 625514026 61700628 648900973 643942951 112585045 133850482 95984388 949469525 294286733 990628558 235525386 454014341 557222521 285906796 796308244 141174359 993523881 258103544 117466500 804182910 753269889 922772187 195789741 973899350 277775704 347320924 797676038 314992037 824138317 67990449 410429364 449652343 129691076 911846688 946111645 94792472 45697169 42096033 44261997 192500254 885240942 279787382 646514594 294979814 418210529 295339189 436154172 264250761 553442733 406137024 68433670 159228973 328909210 116739762 133128322 606684914 464060685 783320711 774193302 288199002 851311159 37139017 590367696 833518587 948985704 536479340 928311058 994682872 431091724 972573054 39699477 168849017 104876787 686214070 463828831 523087315 981553259 752499354 787338076 387512343 158636377 708288097 546741315 340061939 825027859 532385988 946746852 141604895 168223050 573456505 429803896 19534209 610595521 20171591 705569147 559581224 409167283 633880204 406780447 692775358 458969610 446479924 861624375 416362748 132693993 177969557 939450063 966763603 930468910 579304490 354275945 941621639 140108938 753533611 281683577 817653148 138435950 80946780 959258043 306659000 654403284 241578290 178709560 117515156 114266233 884278706 677096379 523433515 370675261 936393177 68725224 829644870 235389452 930349598 98523970 220599797 960835506 37974032 187363399 743820768 469794873 394155696 685442406 462420162 147689306 819642334 280073310 286125256 900589113 91847704 592784255 407508748 333425993 771493814 525023903 447692225 508288871 54636633 971125739 878964131 991029809 39850963 561125353 78935613 822716912 659649322 299535409 636068770 550139705 486898807 379889537 19934577 881054502 917848294 334871090 881260160 737490627 614944399 19901767 490596091 706792102 612686021 750621190 40218095 236696186 128161444 340426671 744985056 182798076 164068762 476465538 26344236 56436076 37590890 105279848 879152987 697240211 404815256 367738108 99896267 744230415 747627644 119830843 477801268 517992289 307218285 359061427 107999267 922162683 378963193 598595357 481471137 844165565 201732898 374205583 80861750 329894341 714632253 678363157 512692416 878701014 7345047 391553004 935137089 44935936 496832851 666806428 594692499 754164459 34544535 694588765 498394873 634688531 666935960 976196140 5197171 974154244 187773919 113196438 748833278 419253463 711791794 82820766 263419028 913524692 457026348 196797129 95935384 24174953 727676638 608627800 755392318 735021684 180803 543045759 779957619 349530005 62368538 227166469 103694463 96913072 921755234 454605687 584117954 588691193 283318179 589315125 415361788 323608449 702511562 164195065 742861911 266819707 247015831 6280938 32860750 556558530 55594419 128796134 580733482 783271056 589940285 188642152 370809091 442637439 731687910 3283061 792167443 794056447 230449530 748378258 743485870 152204763 55500296 180120176 593412307 191334826 769435300 8774094 514943274 324463213 25485510 257805185 443799271 272501340 116602474 476660021 829059870 24713244 457972506 262309703 807984299 47912790 450951854 31309741 490550228 35156115 34592802 135234022 829212561 265042331 736128631 572698431 417247093 791628927 752818606 10659399 982963752 374770257 871949844 350423378 551749821 897435353 608228562 995549091 22453045 577347387 324725463 851512914 602060631 782697968 966338968 262561281 830610757 269807174 293871022 173677336 304963288 328463823 161427710 134175849 593506153 897556340 559390631 10753245 541701618 164725588 873928995 377181722 539495844 598395190 727605099 91245664 495830542 188350012 939311106 518283586 765697398 264036569 222312851 367758028 46734536 41168171 630319309 729861645 310975344 924190330 756055332 615938631 105170504 917483041 750114479 698676656 815039381 162021461 561946252 209257350 326747048 288391598 586439071 866242891 886786787 314044169 810004906 235133680 502394180 601832364 753417266 120607930 865868932 828246468 488365957 765119819 869414638 971201617 347497815 180389981 747908298 103553147 796328612 853078801 873552539 398959442 551755456 541108271 560980903 113701707 750365621 887727950 254609656 336804691 606487193 141396442 503365212 269008450 376530122 5759391 870840813 982463739 126367320 589226096 810710206 467249629 206862267 532641196 290967597 406876433 713031176 38875895 362945931 361876139 891954695 236498470 613351933 296226503 777606740 26849187 262444561 380488712 914577136 517054217 717293403 373580680 510967010 73174966 495105482 887497131 78934356 218462646 722477221 57818028 807688742 385703779 377584008 867067360 918344974 668551604 273943792 483892501 559943850 636889723 845768640 304414897 725904544 311636924 600641399 356027635 338486110 715602311 736516347 105579597 85172879 306326101 479160277 596139889 379501066 974265758 336153371 310951773 45244755 58630592 221286152 852933496 444334370 598870159 572517207 215195695 119938115 846460999 699088195 679881964 335867073 397373186 984296860 61771616 709010109 437454610 270315602 47496218 5573273 6831948 153075815 90746151 313158048 484752443 686886039 692659113 311534552 23039410 3610886 356779306 81670001 77413389 62229154 378520722 676283548 634746360 593716416 648738014 333723710 145320962 181136329 669590782 542694148 17949541 583878749 251704256 455404150 854194351 151716826 460977422 713542650 304792640 551723573 26700698 789545082 91125963 571876162 101079633 114165372 428003399 310375290 48351724 505416788 372604443 279388797 34216687 7350803 873105212 682954700 341074512 18426174 864091028 863181646 413636673 882040568 299576746 665340928 189961070 6287448 817057753 503454843 719830098 974366744 55178415 599047147 616428177 146304378 23439660 570024161 112986101 451443059 880399451 13854177 809376198 253003893 293242973 843592884 112871047 18864537 379063935 453945559 37290710 95671314 169643556 303443734 830228234 469220301 968784661 20189303 475507749 638358766 376160497 195337846 465241861 283855264 794384992 81670038 282675993 817824651 651694198 395662093 121784061 384610000 409516269 931160258 637613893 702759242 627269493 750484939 721623778 858849779 56946849 611430839 954521093 226590404 914874572 637265678 695810705 736175584 509971332 23834805 227050701 886131828 219172650 692292562 169987091 866073993 626478951 452663083 536414995 130689500 700841528 658199056 515299500 110357796 441875665 5429744 665633389 921661510 755914682 239773518 780511288 665377883 703720708 587548732 891968286 471111631 77330761 440295342 59803567 587302092 464130146 286854267 473433920 535819147 831663180 495937362 401893139 458142130 948600445 938308134 588831630 501958324 449023541 104131129 464832471 743415557 109560872 130465860 665077066 717991905 222755729 298104706 235886139 926476437 738169789 127854425 250104419 815500550 420666118 309907985 402802641 737312616 596762252 728752912 273131762 280941783 224690274 527541253 739083913 25807070 318365738 180431894 527765393 767389278 137079374 992597863 363321186 99156597 975580074 28398252 669664853 50852155 179019309 905550992 829844943 917189097 885921768 79949361 585205998 159104237 389857346 988008639 896416852 839135949 569277902 22064966 120077731 793968175 549606218 711677995 672291596 867971955 892109888 52573340 487877584 881705613 45171203 851198769 980862209 873267628 732113372 503043414 776636134 911132680 408594405 606481076 680838129 147032524 538946789 118560478 306136760 928804134 106569116 202553612 620456434 528363370 224618577 740534164 174847896 774224794 304728511 847139492 494713100 49354750 899712831 982590683 931060363 797400385 833789451 764438923 523184365 418419175 267482336 299820498 182068206 528593092 758817926 862906334 675625615 297764714 981466812 981762375 79085199 940552279 36832338 699541632 321432000 261450914 292592147 496279896 888192059 597320657 343419387 382905158 646675407 95648569 218012192 430252121 893048954 51801642 194691043 416233318 322737168 314689731 568570167 504805374 843282822 327388092 220228059 518908437 477669157 54211222 353187163 556754355 994763501 390019500 108812338 168711852 651470413 253920837 664991747 392178823 851241493 8411133 775083980 350433251 104059702 993096171 780685371 849625007 897414164 827892766 118374676 72667684 142582496 686944842 577473057 985865317 14332934 797701115 357290105 344518442 851912337 710477267 901272797 699192189 100496766 862601486 867904040 604483530 116522322 532895787 996662352 820280167 393823271 624262683 23229769 350399324 469875205 803915140 52540682 219805721 484324257 170915357 292473404 626906752 857860199 869946460 465288420 724709484 520163926 675094877 69227925 372076262 238088495 823017073 71268450 191101613 685618559 791688842 795585142 654657232 177100980 644763846 474937398 570924250 121542880 498167167 773839926 443934437 154598658 826380607 663740157 638922914 997295964 808729912 118346017 855156162 531192723 436150788 432381997 51356648 111245664 501609921 275949262 349334159 177143346 199734063 540435771 862761904 991422904 188537264 369935487 168523883 685817461 844872885 591964485 807360341 195556403 365804410 103811129 202671412 44701368 767551285 841594325 41997331 428797548 812456693 749669844 959990270 248607480 182051840 11346917 212369496 536178113 139812530 561703654 713321458 339546593 954655776 428599713 330969496 143193039 798535199 352009731 681526852 495924435 943974215 341403544 691480837 162294976 445214672 894152248 206996343 65282308 588262924 248993674 494079855 253235968 998663517 454070124 501843448 33231709 317933392 714212943 569409821 457745922 128432948 135247630 797292514 83088723 563847342 980778361 78798113 362382540 332788091 612841316 858306975 129278657 954244859 402304163 291573632 399459530 148972763 498569975 464741837 589752038 747563648 958821691 842988006 598743516 265408166 197347805 484491576 435857910 911560747 53901396 893603831 892510046 41665377 543412696 828115120 605512718 376707408 759429584 967895258 709495499 372270900 678718584 838774155 179032110 933539098 130347787 578491640 82511860 481434113 895749828 524780250 81514112 707087871 367768255 680257627 972496036 565116059 17265555 260870297 329193157 71166950 6990479 74219554 112832327 550403174 902334673 570861396 927110582 661764256 391273005 489122432 886551507 69991588 180412938 65583617 856047038 163277076 496591608 791075249 644711188 392341435 315855498 726225299 99429305 536140104 258999278 924441693 101256162 276264832 37828341 282965670 199948133 44818820 357185223 165296811 595221993 112036247 736158207 374848926 773800503 127431211 716487709 512868361 49939151 896900647 578451977 758502540 912694074 75043584 549577788 409921614 319901371 717949638 136146912 271847027 254089741 247662541 48805071 207862255 376443724 86633412 343344276 576391857 131452231 700529499 594205019 579190575 812565745 182879577 954039501 438882599 162827140 523043561 951750960 65282642 272460559 382719288 823785181 185154633 310279224 225879320 595076246 482696946 943828957 583739509 754543972 50435050 683918402 655865395 258297304 60362125 742498806 601641579 489270333 726467388 154687429 83475352 305657962 819769526 266354928 112213814 111168476 429182067 635257375 62919435 494464708 907717933 298155075 170766240 945388917 460950650 396645560 392981514 943647595 340474516 976721023 550707918 390909565 513155776 206573312 501723220 573517900 801588469 103364799 62788233 528055856 110568579 998779936 686230170 930338104 117651215 798443983 41506580 546833282 286217709 956942366 893814341 46451994 107613792 64580581 991840910 568564441 461226140 237338776 364728387 654217007 66576150 915436305 45126572 579731925 122009616 399366143 5766176 776114437 355247293 68554408 156686644 465815872 919850695 842916813 248670327 37501910 493877148 142693258 436851543 780094856 952151976 330665883 679063201 59765767 247762815 523420463 480846560 708988954 760759238 845574946 215722313 827335387 613527602 113365236 407067311 588053570 512731378 412833486 364168006 867978671 333904246 520854649 186310894 106271292 216287814 434981220 143773201 710164961 430190830 580624743 342776168 382342805 763806978 21839369 294624923 11569792 545259831 627987834 573075098 158535420 326079132 788797410 985870806 939606733 902162645 245454468 527660302 414894022 658287953 744344659 135389044 844708550 117715660 321699937 950979842 334003473 756681157 94753042 44168433 39388338 527894137 386944600 421731142 144217466 261300320 568872416 155787257 806560150 196860250 728862354 965095569 522939381 370176115 803482726 315062465 272338759 48937193 842722767 539749133 559741498 439583777 675138176 404450047 557299436 996838113 207946240 891302908 606035621 155215634 935471340 645423958 683109770 174932292 67155099 827327235 436232611 488543866 835630843 95309113 685404115 417009549 912921033 60859847 787185663 716403759 375922312 59524422 617857303 71161430 451789906 177598800 510745206 126928081 434565199 68044642 123766193 642511438 811863901 582318165 797727071 599851593 227742122 333353192 774783884 147413572 13196778 63532846 635957438 848827621 11358310 173877904 265837169 924279343 87254103 53022831 493199453 463176414 965063604 111056755 386854195 269369861 141171907 897599400 396297942 575737105 818160393 372580486 218248542 482540646 954898651 15975613 82392238 35157124 201845156 709692473 35087048 215041934 773225318 671044485 63869554 784583628 697438740 182223074 561379322 784692842 87762256 54578774 100385607 52825860 18151880 487239801 174712072 159323786 237355553 571010013 735060890 55515945 796106851 953309432 390572942 603521853 821801396 472965179 638678976 23646551 35174003 673766023 91204836 808399321 197326859 155074389 445499300 894765599 337297462 6878621 531974792 425059718 913973746 632360399 330401929 932125625 119600199 505114000 91449411 356955751 928640365 826510300 264988048 724747215 632336083 655560989 180785419 306653830 981042520 819464394 182816733 16216522 345746769 274021568 677132194 395589979 281612309 122631493 142871929 618909770 982026465 674846721 896485839 748516562 307207119 79404119 680642187 279323669 584518119 624607949 636279420 365674835 303634600 753783819 90422049 935970683 261861159 123723819 95140864 242903678 943188212 130473948 111636552 141451332 404495516 788768745 537041311 686107824 763916590 679913239 157533945 598459406 207276311 54019784 346975968 514483429 133423902 880134506 793807098 570458372 504742454 282602869 936133206 808377053 36386687 879071606 596864087 150764197 2795424 544521303 393667875 798499988 674995250 505304426 792467671 79490765 146589522 182025333 618114940 910506111 861938572 628165237 508965517 69214882 534701372 708457836 436214663 520641625 588592341 82538112 91099997 945851146 217657332 879749554 606744550 106560370 611337512 56124989 257324566 466649287 600646291 650992440 117665626 275641540 8813217 910133297 207648657 155402739 92158629 678279948 65908849 806613552 306445184 427390717 728344786 841146555 135848552 17075800 214304532 576957244 99613911 157920880 375324741 169787594 37670433 982069291 276347963 501524296 38194279 533672528 820689935 638840569 37181320 938355560 766998460 45994536 701005208 974647116 53913626 645680189 505443416 119822475 304810092 811888599 399729543 885671229 505551506 388094447 902747028 719856037 817568042 854877290 877776916 192892783 24664883 767963700 27478425 153529197 122004348 65672703 687201725 942694282 557029623 724383044 733566193 324028082 770377579 287087753 151191550 824291205 785284293 656634965 796630031 90094384 321039915 48875925 828281965 679107772 289486723 583545344 251480160 107054765 290938986 129257075 152463899 168120220 749737127 179942323 321649417 724257826 245615025 8851141 519468459 802644647 733234184 105551003 979189080 356128114 392638755 130380629 32935670 30439399 639531945 682082052 120533783 813088212 730957977 801332099 492195983 20444699 384877442 743676143 980015815 675816427 725449569 132479713 843936647 327703047 312422035 18102415 51960872 410553411 26953555 423945682 65714409 612704090 529496685 44903489 968832203 922135439 27800469 854284225 952574838 519848766 536366276 925624972 332936977 119840604 579473422 677649311 992801655 964350863 273841805 972817469 492683642 999291374 957813534 189136640 179510772 122751920 207239054 83987996 533305331 86708960 507933677 599019739 699413049 37430361 643923227 520761603 812082152 524240048 375045827 617173341 44088813 763928455 395314664 229542141 883769058 974788085 907191451 729087064 791655299 181033256 554420885 136855292 32840981 512234418 178508283 64868104 634986337 385747336 148856099 20808019 472456295 509306128 619827758 24385695 399252840 116267336 545147298 63851343 640507383 920193124 681024683 684596195 536637930 928855698 914138335 272923340 756160134 673846138 2010403 400331785 854879393 556431287 537187076 740236725 921182056 715695359 805104828 408684745 953959046 953960927 429492763 278931693 315783406 49320520 303317387 715036245 165587856 848464684 778887588 806095238 621174160 312428622 343207785 157812089 241284320 109862471 430735428 997444453 783708608 285262183 250292589 491104352 841693469 787479665 83857428 615391877 355691375 888962256 24076621 162166772 695439534 453569383 441098464 11222939 355406255 744415851 726259183 520994110 592880534 357663122 179605699 66571045 670091744 375329835 224383134 911376063 485192306 507634913 761336867 121417265 792897095 11629456 465037969 487106916 651625472 548895396 102498792 859833198 437857651 126575412 21999969 133297184 432661146 463098433 997036474 788067400 60030635 575812009 161577861 652911168 933475130 193699912 719482213 603566873 569029746 796381698 367459287 54222051 304016610 981312506 28155668 96913705 845458313 493193636 436536972 349600136 42089031 539035763 209433333 332463034 518127526 83949653 318276569 803305023 547048085 167829395 443888775 607078719 743641403 605466635 112506239 677116532 799166546 684504803 133199757 220712644 480886500 353175395 127451046 637419461 334487900 155606713 586849517 32462564 501316700 23386488 382062699 395922083 414938602 591496031 728385116 933066127 675445684 899178036 588887502 75010120 67007430 32776276 534605191 810648832 490759262 647111429 340281716 142442160 184132583 325997824 363154803 665019082 679173218 490605848 154954894 13661118 646212561 741804411 46123681 45612 765190898 280702732 395967694 32645852 872198762 124352809 965711978 400160797 876047197 407115831 327687269 943054626 439892106 862292459 606219810 930651368 361920239 799017877 73093527 546052821 125015700 288764681 63588254 804188917 779370528 218543147 670366386 278099440 960347557 569006419 278145052 578054807 849709150 674112745 610700658 574424263 650981906 428928987 827101412 527029102 836044818 154788680 322600079 128453275 17081138 781336240 59104642 231517728 580354116 984714520 777570548 557886167 125995552 841158801 214591436 905366080 59701947 884957821 183465519 20049504 306480591 461610570 450620662 8706092 135723315 61321319 435646707 639221572 490250305 262748118 18767025 178811474 270053149 341367103 307264749 139650638 122703343 218885742 371168365 555573810 56116614 148738912 113459977 182112165 989897712 180567764 87478244 902116010 65525584 123460115 774681865 224522527 585070684 225302526 85744970 573310350 139140196 521391676 65048273 629390501 784139793 83815297 808201974 54192941 425182400 115466722 46359930 400402094 186868816 417528294 808492255 242985429 566267205 774468583 425097593 408681268 955036346 512575837 163313630 873078282 636035951 937995494 97600808 73622986 15814372 35862129 499449688 154954567 557253805 564497960 784345067 193909949 648313257 445063393 100619242 73495656 413046466 146979171 326414101 599915281 564507465 134906355 842900709 130774669 761891290 120514654 391972289 716927635 633090490 555285918 442522268 121642792 345797763 392639427 47782129 361612134 428501556 547231816 516566701 985755360 111729776 153428119 179665308 760043032 598491511 280284549 686055039 864054329 427263720 864985491 316485961 991771184 852408197 11903022 975062204 614299486 132417675 219550844 183743473 765508164 627353113 626265740 739667307 973150876 18905167 787449435 334763009 299923074 334681251 851329709 285678433 298927378 4757828 317860092 58970409 455765690 598144641 597541799 172336370 877924712 315043641 488822331 722212247 167451837 500725352 549790802 634267675 633143026 769341646 818011147 251167541 249211110 296793238 990834847 222361985 168214756 778284281 409641346 468137829 965481883 113487406 606332613 264409260 118245233 924192705 175896020 426527275 374853697 625954170 598863644 252778408 940997810 87685974 974990654 108449647 440927677 377297807 595233673 74070702 146639452 265761171 325238242 248366914 562554408 168589440 470728898 583285516 946873721 880370243 51423344 764871955 993857649 510272309 29281215 964619233 434465013 57693586 243662859 809318709 683647756 695042855 914613468 477161917 635245180 742120473 438127915 76172857 119418279 33361587 2759910 118574083 299122757 327998152 366940996 714193517 496587591 690186245 297479032 295977663 423072840 201418727 60849618 269446840 711691035 942647184 86582424 998672399 852857121 330245283 660507459 389021228 25288137 575120926 866183145 513049668 169757750 304311059 589222524 289176029 190188998 591982434 260266463 489311754 772496937 627207458 56021622 121600879 169910054 353500653 417578542 592982893 407435732 330944511 862429732 119126766 126108046 949012156 970315517 978965166 131773790 630822975 220502746 9578278 58460253 86685890 522627945 228218002 243513300 111850469 369910382 433702297 556349254 630176844 923014051 181362542 109900653 979035672 302963420 279810707 185052677 720541961 872793599 592488408 904002823 735223331 564131525 30110868 536751838 386963393 861592386 668525627 17786368 82095131 678103904 928762972 21297372 200731848 9497325 264810671 165098668 379407707 698512968 573964273 9584550 474043370 755326814 119485203 305595393 58290234 399295909 343164421 631348546 124605859 935652828 535351369 859829189 352300705 417978588 249097378 739264097 132087325 917623004 609566816 66698807 595726907 390846139 87996178 648975107 400343464 205323201 814073774 779751170 756352520 240554399 789335719 82912241 995881212 761337273 388507633 54171445 13149533 731672054 538036343 137755392 519841233 73387711 997584580 724658289 343882650 99198310 316438738 328486327 16821313 926005553 395185133 465064572 169368044 335697663 114039678 569711507 393537215 780629803 349462676 149889734 21184201 991314746 232801974 17065413 752652019 473825958 923753209 765801551 58014363 314305903 903556942 577855596 240209965 753657874 155030236 584092615 852856183 471468973 912578941 722193847 249990878 160280425 187258418 419358921 348494439 153814447 989070427 742031653 934444250 191049454 891921386 955628450 182364199 977239711 825210214 787532569 451065669 601479775 405850472 509080031 915785677 161923765 939451978 8511994 915581638 94482214 592604608 620954172 565951186 357699900 195664371 815942063 370496676 382922788 87817335 718991115 536737235 76887761 461022767 323697836 267937214 205460505 131842637 302817765 35216567 957052851 90350333 486282235 411048977 496200804 847878618 179351005 658124569 787330595 187862998 426222558 734329160 632983957 899693082 152796698 990683856 95357452 968738760 213696884 330796591 56556095 932687998 867533825 985960207 246227116 43748012 106413773 451687620 175590649 409231537 486904187 132643499 499581869 825702773 396208827 848299025 673581390 428076183 358939945 313428337 615939181 785162502 47757496 101439489 537371935 53070545 92123345 632729386 21809305 158336580 963525977 930881751 91024577 683576153 769358309 337251692 727324165 875772081 641455664 902914813 285003617 128359850 888074663 637101838 806578974 136799841 485400862 332676716 564876023 844340806 646105052 33331555 482019659 546378899 134771044 19391594 599449444 79410740 504637331 473775100 237747319 320679659 257173202 181288247 856772164 26531510 518539938 436612680 754819943 12511953 192043844 39823559 140871802 80118506 529441748 799967128 69434698 14842609 132643843 486827072 711699766 631265246 520158627 46235777 30160496 507446022 918143722 629609939 586856761 275297404 955901390 677120431 595977063 65590943 858408677 305265578 92122453 229464966 741878257 699458747 241976919 933922100 591798657 235365072 866556957 121240405 35332199 935991654 988599365 20492393 275335077 552815483 651757638 795493703 599051259 681918134 155456076 369711332 164044424 742312836 645008735 119945814 271949618 93502149 185536756 130358294 398767726 130175560 359823260 140645982 829634306 601800178 74568081 273949315 837165249 793641389 395189719 725013800 582149394 236305435 745506192 857484471 789120917 397263830 505494525 240688527 79181963 660950601 610399858 95742738 255779788 255408593 215688551 527729406 348910741 253741659 658087699 747678467 383917218 870427310 740840800 66067876 324743839 667925233 340017190 14425440 461566621 587723260 739439239 43716015 824028694 484945430 753716837 613149611 734725611 259211361 853838137 666423925 920161961 316754347 762166663 28458101 572162939 977855213 556187506 773590031 84113223 66791556 373784849 468030441 937218866 114625649 386614668 261962704 782550881 726631857 276388143 96633853 166871468 15827381 992866219 990900161 353289163 746583055 456566123 88014773 858310768 162920612 606955050 630989080 479674958 369121712 659447180 51837896 199493276 215634685 677944278 283606499 282426241 51729127 604153291 72161458 18871127 990767958 334124161 801422007 569916166 463028656 750572211 736787633 331372388 743438430 727687793 684661550 342537836 36770268 625192675 53364955 199690879 84664076 684354035 679365836 453785787 343801214 583720083 505795414 411952251 261664360 789401912 694378491 165909838 246071554 766539948 184780964 236839511 953180460 986202970 806755676 416209115 589291533 396059660 747581503 185246314 123747453 284759404 527784149 13034072 762468430 581149104 212724950 847132505 118019490 892090785 153434643 461820703 475810867 659230057 873772953 589991578 301148320 420667795 755901416 547219874 39724094 940682379 784059384 992904554 779401701 443331412 261630020 368693233 839391071 861727874 553939546 815654875 146487278 934240046 828688946 761472059 367905501 41413895 608604564 485924990 786021031 762039206 947745693 114348249 273785614 674034997 704339827 574933934 947219144 460241242 122153807 986943237 253439972 758729542 832364142 32841672 54577305 946510514 254051256 893968376 808238387 807990801 562139602 807242016 594747199 243344900 421230427 962652699 137275146 29834990 448577689 923296177 644390547 248839733 37644425 918176161 775391081 594500603 345626446 722610224 54741844 467780252 562069813 160698168 79026145 246950306 193539839 133603450 45977171 447591095 27571825 854215558 108098247 442227778 513973925 702845445 538089029 935204351 518014496 675364175 817555692 966592184 451176703 314462591 67948268 341337479 85155103 843339348 935838082 430781548 418465924 843096277 751078151 833052088 3794444 830104295 80002393 49850635 963707744 125979564 349958081 843795920 832711473 458056327 138540050 199201749 13418124 676629078 986922452 531432619 204509604 656994495 350541154 655686306 971457085 271005773 849540137 909128539 114345120 637894570 192426438 385327395 333507198 943504588 70895834 189817994 773608883 3414579 239668628 589832978 129394142 589626708 433628898 814621966 900199386 572168947 866340066 913617509 101314376 853262517 297566479 305823980 362773364 500623984 961510285 186746800 771629756 663566773 95875339 738491228 301461342 288301776 123818622 634968540 84322716 47230808 824786533 857931598 50645386 916971512 300280927 32555879 359114571 733909824 847177844 259313956 158595122 566034261 25447817 259909498 271813130 175530647 565733477 634586493 676154631 379760113 821333292 447784386 43326886 917208630 38791965 197304579 58026758 15126939 684789470 142349473 62357746 362092354 852797422 113003131 279063865 153078348 145559009 638178435 739504524 992736852 750008743 898099645 411287464 775456559 10525494 683100593 950987205 428775322 317687085 479658187 808535435 139020377 927442573 704378672 908745358 966234537 754199602 819288467 981361475 438989072 961637939 43719220 801081425 666951712 9238702 932661642 820030060 154797710 423356428 412050935 50913 173365170 162666931 411338377 801338080 173192425 94438969 604841637 601967746 264642406 84499823 263019532 256179134 864458747 819914555 17440843 683209636 574114157 836729310 517087462 865619580 650883600 413323034 519217356 317835312 422561735 451878997 990381723 577359445 875235425 402432657 577410357 901116946 565099587 988748733 702455026 590808363 83187702 159813014 45292461 200346459 244312836 308311992 456525592 108771583 128226547 473966434 644497570 554857055 310695743 161585031 272992986 961579343 574908064 792210341 131931006 997469799 96605690 122312728 427345595 971841114 377261736 4755951 725474411 794877674 993504684 280445788 385686037 929208737 440258801 430978497 129555195 684571637 591806840 438597138 645859571 572549738 912563571 142873492 127406792 75775666 304458522 252916129 37355008 731882938 45126470 21802365 581869088 141732159 996631444 9214682 966089624 226409531 13970632 691564034 21287204 859991667 972009822 259489592 641716755 264784974 690468088 623788301 949356610 134791280 62385438 447732532 707341017 827465361 590606023 687264161 903241026 747580897 940180289 793112385 479463834 985306758 814914749 61332921 979555268 664062544 923063954 945644891 890472074 789550937 489725277 911759277 502058956 314251450 23765221 143775710 579036423 714233308 620080363 380909385 849024587 534982152 681158268 408881956 214963864 124280643 96146116 118204889 871861539 36326404 911317273 203841724 874149514 578748373 117690996 706221133 95327268 40754949 504382376 985799341 830305885 994107652 750074970 184881192 160875453 773840190 181173254 592428227 340589849 801253616 973337611 42130788 188752119 507012231 451012743 403715983 631292873 547158858 374437223 503154411 436001613 138270848 706996134 162667478 717019220 824687129 868888611 812346488 717958429 225787338 650662180 400780665 72411341 400737149 585661857 233286793 27093690 766835110 825715019 367683539 420605077 651568982 409814326 609357195 11097564 860827068 865589529 642390436 260502277 240026752 145544846 696503889 378297599 705057331 711687719 947833170 382260811 433092681 612696009 100219239 658880018 263358189 353516255 731291358 516611689 939178111 964578150 543705379 706013220 642809520 911388917 126618296 146894853 321203242 588491843 157992416 34546661 306597723 800382851 295048937 546624474 798444048 991552825 777438424 356017730 555756895 725271594 590794892 988849575 190483954 543530482 647729592 453842142 897046737 231537301 970453831 836224847 48631802 366675561 394754419 691441322 278064477 373889066 690852526 451784070 814897260 848844942 486330730 121494983 501744144 781379666 520635808 152704544 625448842 298074232 361238625 181205737 875862177 952033517 22571663 66346130 495563998 670301255 372704624 245127086 901838555 195674806 81351933 950470357 562350366 328622703 494428030 840414842 555028120 37796907 144715263 369925380 886641848 631045992 343936714 240902344 412425657 864572521 246123239 37874498 15163104 607361863 71596586 891025280 559395379 94168249 957371410 907475729 616985855 182592385 152602814 371340761 378267190 86471098 174327469 940617555 267610152 668755498 633548748 822638272 706552405 778264010 45080003 445710604 409310001 389016716 539129299 674252009 253589236 785252537 564642858 268752340 392614400 636239444 12293971 804526130 582924044 969665380 712001858 199909898 4774116 717121024 571250658 383041305 803592121 745578127 323658859 71202273 266849976 957207606 746356896 825918732 587987967 791436898 124145688 997297967 180453613 663274986 524066327 286559200 448527523 88709185 555311539 693658274 577464980 567605510 498184403 160389023 389787241 62702613 212815272 394561357 779823636 784065929 777602661 435932108 382160407 953777872 359650732 501526735 763501829 106007627 327445466 351489796 749960876 451591153 201304114 930414488 114866139 725370441 69490040 415910013 666595977 624801578 109568286 244060956 44923439 460269040 256966330 287227032 375488004 469781601 681788388 7827991 106363881 311907400 443760099 488524288 118201623 655927182 990051022 881703452 614451161 170012839 85709599 364412036 474120344 287013712 147342876 441502834 864900504 216832915 857412846 531496480 694150844 819497483 628073787 739074283 132282874 885040116 26301314 507770878 354821716 560606053 515598868 461185597 725029804 811875318 802226236 843231427 467802500 644793609 724934878 82253660 814806447 810644476 299182047 141443142 950174539 299041274 582945975 815075043 515874188 292875172 199087874 62541384 112372654 827161661 801615666 97171880 564718128 680433331 457459109 919539844 93555735 973057976 233241792 818585538 637449646 35468027 514333316 105252145 532777987 91784545 40022156 200100785 902429020 191720554 341543927 705119911 490761828 924489901 372711305 859152367 217365073 571799178 921693750 182254078 251477190 575825767 131942309 816195318 108775449 589401417 588251513 202331183 414975745 674009656 873433073 52425390 561994034 387766388 10193886 94772020 479550933 902732393 294872804 234496304 94452946 636416730 939616214 437731125 413422983 164843870 149399844 630788055 736643048 71093593 665558484 840636589 646919360 797500793 509348258 755694808 386902209 97599770 810542343 801877953 624125777 683975415 706819694 186119810 924258154 717013579 133408181 256325438 472262323 428280985 490821742 419231621 917214066 282954307 856962745 330637048 447798177 6362588 813941454 36957576 929972533 479499938 877594164 429408244 129517082 239458774 37619403 516419290 189574895 848161745 170813595 813700672 384653511 877633288 999820481 308911665 447163219 133228662 565237102 919425541 414025998 908575195 191173513 183756415 44045854 48136258 514393463 491844030 907015197 180851268 381317957 689504081 660351205 111428472 118912324 789868286 350887245 156531727 158803928 540462140 4693471 182133874 354162811 241863334 59767161 206499643 550774998 359446731 192244656 968528451 131388624 458787005 877103646 322562136 642543420 921149499 223214745 9453234 265509880 982746294 190304501 646827836 672250374 850655706 758256307 643679050 493040343 109143552 800210776 504360622 502122043 657420598 686494495 856284853 899283931 598778008 915300847 302575280 958224738 107545503 123620083 942129713 418848859 723728 117208201 61392278 774389578 340422945 70845511 892415809 175685590 261150012 391759996 847935964 964322069 2532654 344131365 309878763 111676205 144342140 814239385 466314599 654279089 500733879 175115803 406079372 99511886 90416650 561171003 910252976 50478504 684791085 704899040 469327362 538031164 822107240 383235992 164937093 15046537 454081502 57352901 190732126 567747865 449112896 38668089 532069933 451645550 235315805 841948696 415838106 232174296 508704432 882152705 886453385 9438310 57268507 145049108 961466548 201508 706220110 724235875 50680011 243527547 281651266 372523725 781558710 103758506 755759716 946495803 118805042 62357569 3848703 309537167 630105434 305477951 200721608 14691718 609639852 436037412 709156765 25477957 668211708 217861196 760147013 407181444 79815858 669931872 404746903 893798757 522649731 110967012 470550983 425846094 207010910 752202248 798369818 988569620 855960753 406645885 935065422 827282146 321519805 791430476 136819313 951625238 949424778 190057272 818833308 559064629 478611035 527990072 437058938 146822742 598367620 49722302 406520537 678183477 572170525 811267439 424498585 94820256 774750803 895049567 520666349 981761712 647251814 171552518 822847683 355728919 430714754 610429456 35527416 752234558 254376284 24863080 556376148 203801061 214920351 375209455 615382042 693531386 755715878 52440979 692870479 354083497 954679632 951907368 884783325 526850157 615691158 309281909 474186764 242958312 56847827 994853112 77236376 704099641 18921981 900084058 912344911 449636734 510513514 947872326 54387643 764889797 972735406 610763790 821207209 40172108 985973244 436589250 733703493 594205474 341546580 279090324 948288970 148742564 83514043 685588647 675592720 699205200 994870555 2295835 942163512 51718382 997148946 19399887 608334374 868587278 919483944 373195636 170740363 282513809 321067961 225128005 899919957 146319718 835891795 721127166 186491826 674381390 10232767 920195318 268586863 204295699 51801993 69392185 353038262 135316035 754980831 28630981 834521235 602367737 30926815 629201098 506602470 880592112 648600984 967453195 601695741 420601279 340648830 772436103 555631440 514233143 997564107 455551396 660552860 833455901 29194913 847044685 360353643 39427680 619756355 628940505 96239730 671558347 550849041 449277991 659390734 158346223 330425323 346428320 760713960 213868489 975629417 119832781 94460600 476746752 87285976 548672692 897348030 280451157 321108794 305495821 794684299 171189252 761047217 307753511 4645153 642758481 154798195 217515147 534702512 774554549 846455651 630942241 298629248 249821044 80220231 958019981 408167266 410645553 156964652 21397577 624514041 132594068 141230358 571490992 609340819 81032685 120163683 359205200 214000193 293788828 664701021 8684492 464978080 278264589 168954354 322139584 921023069 323752548 539654730 308241933 950823449 238626732 939184173 101969048 488447775 19404404 59989028 896615041 282566308 69470031 918012617 759596701 202064098 911759326 183604044 663921268 992792010 156284079 23126467 59308555 450072906 540343839 67993046 767567337 671124779 89463751 89706920 444664200 413216298 481878001 752906132 216556098 573021085 692090304 318525145 61468859 564011059 231030524 810600251 699093719 300500554 581129220 458690419 502564651 345404897 642294462 19002270 190713259 798578540 42128737 250021813 101167798 434988927 170531210 868735134 106113706 259994960 810958406 403294257 673211257 145352758 156200388 889767355 718373842 700807043 60808851 632359053 117334454 291839375 295475655 816428172 592339928 729121226 127634942 94904579 74526123 769929403 113906848 265239381 421024295 8551936 515261193 374708444 296057215 685792402 95959929 254687272 945787361 906918334 657981528 471514969 904787444 666698267 213798675 475677637 367505309 274607526 108036689 484839762 566446900 256028696 153784285 11303179 985149921 281419226 106207757 912192395 51348629 72630957 29948127 324889275 933699244 545209319 699597718 82272810 83518072 795557646 189476433 881821784 554992332 847457960 205853105 312296127 366672578 419651779 787973763 734177887 546775656 748526804 71534000 113222555 4555499 225318285 124525734 842221771 506737510 83249842 606930518 410602490 8397150 636878644 588008116 794612746 34604315 140122185 729401907 118122386 935679831 918878340 999944170 343188514 618852651 58313626 655484640 985525229 477965404 295974754 572219467 24741060 44501557 643753466 990479966 901573407 721588102 967522051 596311530 80841964 903288245 203242047 491444453 764201746 840120690 79452569 411330843 874725004 72091105 140732750 845363742 7770935 912127441 697824263 203475800 530980091 756137888 711476791 369021671 86619643 7451545 941241137 111360702 51953101 437510955 954357020 806042860 159099056 774395422 402354389 239941019 530200018 458112787 583901824 146918116 150749828 515870744 410765310 25474832 587961848 404014411 723354925 448249135 316141851 421179187 651724934 699638294 29833426 215718077 68659964 116453068 223169621 9901101 80330122 127639073 299928407 34687141 933681932 459027462 661598914 188552672 551484833 44315284 646665458 135386656 43749751 797415286 651257399 454515060 675406469 91735598 858529471 251277745 539984732 27187673 672456931 44226018 726825966 702290356 259944094 795485930 818743423 483113714 657903382 899073544 463269138 957831788 786277036 249467422 269375601 300392302 438020093 820860433 197223937 937201903 808763440 240973687 587133540 312537190 695488746 115056360 404272788 554018216 366334104 944257519 581205889 38791034 988483536 160548206 593597741 248427629 956034135 264857515 584057694 466453868 16447411 47326832 276802007 655240798 296794253 398693960 955633099 587330697 72070744 5373387 524532599 880834184 246347073 111666138 193371373 941835819 79238849 597644160 348370386 445572952 394418031 929576274 336880337 382901566 90124480 930478077 483845547 898674966 47851944 67903240 217645186 64299354 115230071 346963544 572056503 264540675 745657503 380205954 851871372 817728247 385579340 228920322 698562430 631926413 193102812 744450154 573762231 272341660 194610666 922132616 717914612 589028696 704225242 54794948 971930261 646866073 837789377 308292159 398057390 738157672 376195399 468218927 654973377 343941821 815182471 227029879 460998848 560839973 607235832 165386571 231084571 992815172 394306892 929647000 477257936 439926055 526613506 51020166 712267715 721224171 825669133 282698678 310252866 382410726 190009977 134699478 881793150 880315705 442991637 132366892 618473376 671703387 600585818 125963104 15645207 415768288 352992983 329160406 829124613 812745166 494546976 60209183 658076689 888853868 842372535 135334624 181296274 368986040 38871141 893563988 90210210 717056626 28779017 252979427 99467351 71305346 240195256 833776853 951621050 683186892 966143744 422610778 207406630 566729561 548573881 75568189 835014201 901566863 404728594 664138813 566828381 899275570 576864347 224905069 640645789 419236881 212756045 821942062 640739272 251627185 568022402 583465833 968683810 596801418 836445259 920667513 668106763 76640515 606960717 472244165 612343758 573104460 894854942 819750388 992350372 443428822 895318576 827364572 197512037 152563521 344019736 764340417 51839090 920884083 841761837 692484878 192637315 54517881 366943292 833376587 158661418 934965693 269358771 127345227 384283462 105804030 900529091 52390225 34960896 360006159 377150741 499821005 933110618 272005682 172087744 777977342 567950855 919922671 457858265 765462891 72486192 801878001 382319659 124325281 575278435 76597848 669326511 620432101 131115728 36269802 306325039 289777145 823751846 575683810 269638724 208035307 534004191 22684166 112941883 421481438 382690325 490092623 921302442 168317294 614614656 945906538 946294635 182565511 865829208 256669252 800544753 790831751 58547252 35380764 767673384 486342038 111978611 289516246 106774138 243094338 178302399 265615529 385387835 2054244 841299338 655026558 62605902 375303528 530227075 175547785 796784965 912917399 518156759 570603758 933751045 132771415 369026647 732562031 167853277 87372207 989231282 968398029 878203957 900294885 3778792 645877340 239153274 115757402 935393585 198443764 211368092 113695983 464059292 596755926 968266578 305358629 104298835 30872480 533178508 634525909 58936616 182479824 399959660 577093374 753083581 333710704 709864788 122110228 66272734 877718064 61998786 908020368 698632445 940202742 808315252 702411236 438596434 47468526 670684990 226506370 98428641 882053081 192718705 562487932 478809006 160985282 867846560 583107840 44374113 253541419 70150100 103310728 436021242 470109759 680404102 41621174 803820462 242785241 16247753 722609548 120503305 78246538 483146267 671652101 18449280 143977870 226579688 457045713 43962747 897264677 683552082 142391387 779317757 876270786 704879318 110643114 889772420 425242229 546267305 934146532 678783647 616417405 37457260 114804888 86527163 717861361 156426062 742863977 960646601 172673814 317989876 933666257 250920352 801136142 457834709 121885983 945114011 684414397 578931695 989076758 581679073 115000128 131468144 213513182 843787266 836347462 176672647 733559685 114106042 722939952 520222568 792889689 339357356 557679827 907694576 278400870 128057539 916636989 21264846 941220492 89310803 339254721 727403100 192747506 140390862 185237809 314633488 938021225 869652205 746081534 927097982 303847629 861081661 911082477 369877162 557385278 599946290 546549809 143461314 714052332 269489760 663683882 506942020 461363467 73880060 267152947 739764336 201937599 36306288 761029182 143158090 125617090 952800254 723077541 170880947 945707468 908315349 338030786 883728692 630483905 84112319 663343025 786847886 797710331 426941853 156725047 355095609 26888143 703274855 498556922 740940474 825280966 14757155 100398845 286644432 88637215 220068143 26408768 290574813 256374430 639954301 286249254 234507871 445270906 9326794 405388817 390978373 770158495 743419602 127223416 253158751 680048272 643082792 40006636 477758603 70024645 49248035 685370563 96912787 605039241 36443836 690369612 430320207 51200991 643284808 569480990 139838205 863352950 448406109 430413017 119727380 88360409 569178622 354235250 386147667 431021767 612140419 777126039 53696613 208076372 756865807 306855364 888124644 399948598 199378351 218399598 322489594 101142737 903770160 271918732 706181978 940213995 962288343 136502184 991414985 458089502 558499525 131253189 321442452 6905634 414182557 293686183 947782394 983361178 647921432 333930060 414382945 112578202 963572451 468079557 320654574 720438257 627451272 208779217 972903206 826829623 427178814 295392800 927972359 183465325 567311531 486670688 123679319 382116226 475689223 115094304 840205727 34188748 98863844 14164530 41094381 513046401 307850712 841393126 348923930 808288496 27839538 763306874 920866697 991411988 83902783 241521270 564366596 711354054 302816838 537269801 390700028 729995651 685178952 171188739 913460975 105006835 657859426 889656646 487123060 133548649 857267301 179845138 20253748 956131144 46526020 913864480 321693896 354376731 755257605 670617826 15181578 783097142 286441051 936048275 627025481 222860185 30085896 191392076 934214239 332902734 581178229 177430618 62898384 266357180 201135708 828875711 371364014 858995134 571048708 711003425 845060134 428316008 890848563 717830233 236963503 937374582 631694712 411173751 144267664 239468668 81791576 159449242 875082162 220748978 95497516 502107642 443609163 125583411 546016070 230339753 311002496 127194298 260286722 226417232 246067829 461422430 55292942 617431843 172933915 478858001 180951619 17994048 907174008 71800181 588340632 996653862 861691114 72551695 407827612 858475130 312020362 342135539 17924371 39618875 415400869 965938238 541726517 859010031 944038000 87742586 941866135 107556848 67453235 202152856 333974079 313521063 663575285 241783372 783469257 836509199 720641372 964420876 707019598 480331731 888737408 147876581 476985592 602944874 220428275 737329556 461420003 532448637 79465094 331860725 572067511 347382314 150315314 966310379 58908696 946869665 906569316 774830 54426512 974022550 55444038 388400590 140059965 719019322 630183961 923529221 408044873 203341684 740466448 967580822 683673414 629203856 115457403 13175358 84665081 335885677 750504913 546085083 720850665 682486358 730462159 145434528 29868672 880777472 111744906 88777367 680163488 18314222 89552197 734590000 844853123 144996234 975506941 837429439 716531907 458207254 613475012 977093131 661548937 353941459 944673953 345222351 835661666 912647707 358397708 920326746 101049735 108902620 318928180 821900400 643905329 49390338 967334927 673774000 782684161 79079832 615067719 462847649 949910405 557136267 49954000 647279880 554648852 25460940 337225670 123697110 336184545 950700681 100790241 997733482 157158492 897980545 195472184 992820157 810628251 553869891 913146903 911677985 515288862 84591434 586094736 11710542 133981772 553429662 685484542 916665932 485025846 153068612 232029932 287452602 710204878 134500283 787248833 264853729 12477575 124474503 388550838 348662119 75175183 341857430 346395600 84850026 239837974 541867783 77670183 902982576 948254025 843333437 667176913 316059238 927924870 253271648 327769780 61906641 659217662 13254321 831088925 144243507 18839284 915635208 284212460 729044161 50135491 71461293 993897889 62613065 48452147 234965078 411275183 976143681 576822508 610187135 60993707 669176833 4571269 138663889 572159409 952825294 834513677 91852673 268884531 762438546 345124320 596654310 676861539 4341981 462424982 360466815 1101839 481264265 128618374 137830651 62824777 178753864 61808295 56722665 93883280 110260441 144204095 505158463 938920473 573542954 115345597 999914179 242719786 119916865 991094419 667395546 925258510 678124447 759248218 46659393 293079345 104372538 643313702 969940883 961230870 958255036 182924049 814849061 292035652 311542422 805196063 354860429 342812638 867004357 264099445 436695917 829781149 408303539 941854379 621217973 981846492 909716327 473648504 77082630 882149544 317259274 744478175 659924405 995383721 356242745 706583797 288463065 313131634 202413851 110920299 126878855 160668886 146360699 941727915 452704537 457903120 599440329 807564965 800715757 318961037 71664410 89928026 1258537 332484300 31782404 622476510 166847144 794015083 96125013 96446125 528680978 413384286 840924299 41121734 261284358 49683395 747705531 549747422 362815028 950119381 513184072 489693883 110788266 659544770 283938149 416009154 117447890 883378478 76090471 770679998 202339514 271232 860608023 203598051 185271883 744906779 826074560 352119026 391438213 774715924 448565150 772635542 40616561 142005801 813757275 301900919 191689195 561462805 851648340 554504223 364098537 217348764 44198105 327403154 876893533 180652605 743412308 846857774 64031082 672019130 470054124 118886948 672290361 183178498 322484998 857562243 928085276 1075909 62197621 172039840 775791832 363279122 944675381 816408392 505284922 610949008 118309310 549490469 24928164 822474002 103994691 389026701 39822765 709147 716429854 769232649 33878103 312358513 616090423 97909185 984377642 86144546 216796132 509184354 121839395 391797481 219262949 49924671 392873389 281460569 74480862 21181572 644739690 871672595 690106315 2540964 482621602 660931977 552031432 507549765 335922330 508542474 896576465 228261446 361767972 465522671 997494094 395646074 777881183 466100868 346071610 762258825 404761765 562867741 123959530 526601160 954665221 343222478 429042182 200054961 624683046 503523043 73752884 121939088 227711989 763859199 124480051 710333590 424791175 529027834 70399707 760713504 890086659 819492523 988974949 104370982 285015193 838985394 500017055 62896376 305086262 846088665 677671552 709848026 261472757 801631081 88965537 68654330 144853559 518007718 121225642 622052956 21530761 194978526 596508395 101759101 958837724 573504797 812092691 236145250 102532630 735008749 996858753 845135640 554501271 838350053 949506621 692032816 529851798 302040028 607445543 834938059 645044 137633446 397302437 262117800 939264526 486267973 183288481 936634436 4275691 304514123 411203744 878322803 499492648 7712138 980081903 458330371 433733287 644690945 694475620 388782268 232216045 543850724 233917908 786717316 234717128 35940880 331266483 764568925 337980907 938712025 452023336 338625950 76345470 701842124 600743750 868126347 40626448 784032230 657277135 44902138 88546352 68480878 775741292 440555351 928709367 608339547 898885721 214959005 105546843 445877692 603741273 337762888 842244767 837659180 976996555 76961894 873600059 308263037 694047171 64097318 99491413 998586858 402723267 175836882 700428981 3467016 43963228 741055428 640015598 553756714 638473918 581078301 474753943 266731561 21633652 255979662 727587459 773035724 470938666 833134302 71429768 74679938 23413541 913674534 764855469 410095 843152780 490971880 161189483 389716302 555069197 260680895 240819511 957792463 289034128 941248491 813775831 185513707 534820270 306307780 739270421 25810539 887386080 214024363 145058452 761536083 470004024 872645910 387088159 940942690 558296563 311034278 868138979 581710103 77225163 632994448 434636549 920377942 123966327 448342383 162610595 531551875 709023277 403430105 489344337 998057404 197194947 155636519 36087463 584531569 461944298 775357883 610342107 201846730 989382245 755400558 963382812 311902621 480562820 202987322 105361662 38859382 514021599 973500640 473085837 591246762 459011439 907722385 364141055 435494117 208581120 379268002 967045991 917604396 782698106 308906680 768178152 832409405 464543198 804265614 416940973 926487496 432139848 879799431 128334225 274038444 487716341 944233388 585941064 968279160 999737062 543819077 7138541 366275012 369836069 332740729 957521773 828847507 92979466 174179180 116857976 301560585 553447181 936420318 71681332 188661638 97843349 839859483 21071042 562386547 496641448 290528366 341390394 928781295 22844149 322240970 55336091 510560489 118990709 641277154 478839648 118727770 37612583 338494540 337519134 407448651 671235269 147557258 88812509 764214734 321736437 205670484 65775318 727699969 142090802 137456649 916361607 92450502 829832484 789949000 654837048 178990283 932993718 848743793 960287930 955837866 23501114 15624020 466398354 142491823 509417525 797754353 113735944 547030107 136248892 451255077 954478757 660000512 598812335 43291266 276731597 773065123 101478101 195023266 500765092 96085254 184996267 269643050 188535756 867345102 912108401 843372803 46335384 845102118 544632948 859139665 653456335 568134061 874763684 119854688 710625883 236697561 770125392 676878179 783727667 758890636 128133255 738206424 271407499 579461941 634014041 548139096 205043416 735492141 595678713 705808507 831577395 780674979 827967908 20113150 500536432 740076308 716002304 399388168 437694778 260635251 258527832 91151112 828769312 985807868 63522152 391911546 222505428 686163895 68789724 6233094 445054530 49439331 596955869 716462029 481417623 83486261 117117476 686461038 818978402 712796188 244785896 650555796 345987519 72753803 523185297 846523950 665346463 239187600 98428469 955557592 352339203 356956301 899225055 33624866 195280520 815263558 425536411 417785947 501427453 346842487 276535392 798998334 248798169 726007613 367976714 582732143 809493873 485094189 121709533 628472274 50406729 366495428 131544421 248910599 291765583 654729717 95434548 809628397 746433669 46379369 765185988 98772871 403335669 516927394 132397736 598616188 332190952 410450498 868918486 686134756 757292984 145453877 485133089 858607504 723977841 853109803 441339647 533471714 190720343 563049179 14460339 93643423 782060958 146004760 342554021 73826540 653250828 290504921 735971288 252200848 336884289 353673627 350973718 740219957 870601021 335887805 191352496 55308324 746338303 60270981 741443079 356147638 58241209 79092519 214755142 634735402 932202321 508611140 20723467 975439016 71660318 35183805 69082438 706237627 33704916 411636459 632580519 539472096 702141379 368551806 791672943 39025667 722225433 142646661 631761975 445342805 331050817 675630822 500651128 77389119 588418154 242094206 433536757 499175714 321186724 500808250 133911115 105905397 9419389 154634581 81344412 933596058 42334738 2943201 639833684 76039653 267096011 124930554 615511748 969237389 493482360 259701043 860779407 68224144 254864055 345057733 513566948 585914871 20688554 14218075 663303990 461623059 108828632 949357098 960798773 282531707 450165347 94709887 388437103 312101087 101860820 322297866 245697144 144195557 177757419 738047179 72751561 444853429 862977733 688263309 266607170 208976444 947964351 127386576 277200587 55344757 324960661 643283886 641259627 198165566 510018312 157079968 659788625 618846943 106437065 473103749 901378649 409118763 420329987 142332104 721219849 522190806 317146321 966916992 518902714 494903739 557480523 591654275 939757168 420458255 132433935 206364337 629434698 80398285 186267264 759151636 135743041 363744276 402435521 629519019 561909842 912453832 786598987 74214818 383817126 893036051 547318566 137712126 154671166 967648552 132560581 875891014 342355710 449706902 695324358 861258423 944610640 252804880 305429049 884367807 525779486 437862983 943248495 7730535 370777619 129515759 766882170 359037011 345776386 21834042 988556030 907686227 934287873 775155016 834417396 170621350 520707418 234252313 160849827 675378583 54417217 293410408 403785949 396772926 743117309 99110306 110547700 687727948 204431537 415976749 424612107 730211022 853839731 220376953 737941556 77133702 202409063 504823725 436170712 548185449 526657766 424726741 308388027 313461990 52398108 142805423 336599691 425621878 377057735 497449517 101000460 431474951 790859924 357302760 680764228 533977232 456413065 791311928 74221532 660844601 59805028 351349990 243571974 766161110 571726942 981513529 843294811 774136005 338853605 279465523 322321453 865511370 556708615 630709479 31489711 609106723 626031253 368089401 34728600 3088988 865538918 988245411 287080290 508915193 198064523 967844518 42892425 654477587 611672797 969630308 167838540 523994176 320980297 411410513 290155285 892707238 245440394 133450096 519359594 584293998 265431970 841681046 302321720 822140584 324906877 333811430 283763658 950938129 554417183 171008609 806543468 272472452 11770372 946140110 781387644 209834894 766500979 676796420 716828832 230690127 646426727 884667371 754684302 819923375 148594236 44839586 565146965 394034629 30806033 84506558 978328626 148754354 778703956 133166697 823411290 103610832 466978127 107174947 907065312 21395309 130699908 566125132 146384112 142470279 364781593 927771755 204821524 131282571 604568175 921650355 361972697 103511253 658834078 116656998 923434628 659944665 14012935 341097944 53979293 897335320 425604501 884824270 898606025 56824808 17990967 722017314 12951991 337485445 681708613 920017303 211397105 664924872 338658786 357781216 659911502 703440378 138069322 864733025 687239300 742637496 638899731 49211996 698665101 150250160 18385345 474616080 810194824 884914631 815714023 716690468 634766302 93834875 454031090 385888679 150659683 324538408 107905992 163611673 514540204 642130956 83628975 725937308 159572179 274804112 936234875 819483680 830760841 74304196 536733056 518000140 669458044 28149139 419728487 368123144 178399298 290630183 842739223 841110474 28061166 510969597 410317293 515343819 604804471 864348382 901232497 755464153 41403141 861654841 919075826 555943344 356302148 855221152 134397003 515874327 130025264 70631877 335358006 813302456 997452425 872091062 183818948 666910468 900240200 603547434 887549963 931155849 746693969 582805537 772266322 774755134 93775133 35099967 142615304 698579603 899448348 43847801 306560108 793367841 905502641 225635933 201827536 114321140 80857084 336224539 630195466 63398699 259372767 965553472 729217507 109341543 690160885 913036454 776252010 442917436 369100239 516318324 226589636 115794207 99123860 998855958 743065692 45415344 33955924 885680996 743994947 785920623 929528796 50555054 431804815 687547788 128707338 633632351 801868927 62080773 969856889 284580745 977995824 81746007 102650568 707213330 191087550 792811452 472766135 819855911 88245239 841866373 336174235 314834874 957660580 287814446 166207183 553242623 333229790 52679458 438923618 77224736 691116433 220968765 980296141 122921247 761032904 961519830 756553597 415418183 23600602 578926837 699998927 854112777 513189196 802649494 413842458 704276745 447977297 886608592 376649007 536222535 728474965 712823241 703573760 538651896 637687 869780943 91894518 186383828 774976752 383334488 116124915 466093184 456819604 96421055 441530783 217852508 910457236 50600731 633270690 786574189 629527568 185785968 640686966 142716763 988435461 54529423 699509859 436412757 793654367 76158865 825151643 374645683 641498458 528725402 913297578 494652496 251022696 857708447 681036323 25999448 93559286 797161237 344608983 550378890 746098643 786139765 620747749 509072230 836740496 106534790 295646418 318784415 292320757 788849735 314017529 280756217 695895510 866043739 569685325 489549876 794718955 394836967 864195558 288733764 776078720 630009487 783386259 27101416 340234285 316938933 905617215 286309923 966616521 102742549 836688812 565231515 741398666 309952912 74303744 430655513 416487701 222466514 749439927 708808457 11316248 915973807 989564673 707211757 782017545 411766349 49277984 429252851 806603315 765989893 717986615 435198386 248515731 353889225 314816153 588750016 670828158 72949719 875059938 489961030 175692268 564265101 55192545 917090933 874218012 129496288 200262797 143222064 204479153 949702723 852030520 215795401 718192881 694111544 775523509 352726777 105877892 824801493 781979627 764997558 443307737 499966241 200195943 691823468 853855466 515012096 133089835 377199975 587961814 8149772 867161004 616170433 424931224 774869900 385777717 151665587 756882540 586040513 294887650 961361692 388259587 146918169 29673444 106452467 693546064 805196953 459179243 799423955 482514797 93675222 416937864 925822533 593641462 617133806 617646000 300013279 984662253 750735834 529729605 425140419 611401957 249406961 41310851 888849532 24276860 427088568 40515118 781159399 13129080 187919119 595037443 253905019 187353639 624710886 360357485 880899702 429907838 672053080 532840008 912422634 765728301 949777871 690761519 211886114 419428029 160923870 511899393 256606633 911659704 41628997 681747051 375578012 143552309 723057902 116943896 167829169 2662821 9975365 801504919 868308252 197894484 396542361 122213270 237764474 21253247 335087107 118664176 303677436 7140186 504020535 68616422 772868486 306314758 759377940 984754599 578259138 920301809 349170343 834865770 684477864 243315692 516612821 912572228 386868000 92187074 29516123 407213520 94849894 39491487 208718439 815674497 89902322 457777151 937887767 327666796 331546749 125491225 298847323 635224185 132631410 802867857 556356958 758016247 961698966 168251249 595287197 539958103 88553057 944457540 227340225 625547273 40289583 743953045 390635852 279673934 688656470 420151974 686887454 636022715 312159812 895605892 451697211 402062134 205899394 242101329 729728929 537446143 367592553 28576251 25186679 352740314 683960459 581543636 110756560 645659425 749794884 706043757 38133879 690864292 503017648 265474103 168927916 395823582 861943499 559563767 675497515 550599968 979715740 362384968 39139034 144391904 110507211 490836245 546454037 316406605 585453925 276182965 853852747 953046478 157275567 879039425 158303143 841236025 313099412 269059703 339411801 62894295 827619811 377545680 753758586 183153810 495536134 922686502 578977391 357479633 334766620 254474905 760595952 166998712 469376225 799734986 311390615 579883435 143087582 857844651 748806391 728541506 134027615 455175489 534104335 143819533 186731265 692407478 985055557 499830676 961467180 324467358 562724970 641603342 554529389 168999908 824757151 50065522 944202761 403734541 260061506 278969380 510725797 20657458 445968091 980102021 820392443 757358705 412501808 963480024 467719707 161308198 544537881 454263673 616483687 78642216 598083205 803214951 771049693 583138762 155561979 585033224 760122471 718286948 79152917 314651859 739803207 903910067 217233732 684005967 160160959 477295238 815491699 670886755 497952695 113976141 650988776 170861489 871334846 63490583 986857864 191570904 77315132 531395744 645834577 546315170 462554311 243917781 202046473 86120355 679572894 357608451 671153578 439695364 75895398 750306494 606863574 668214957 506732912 824097306 204737275 666893870 301392543 20228973 337780625 651861589 134205114 841285752 822723077 858056311 757292686 662097292 49627214 834607817 46009387 695461790 233439339 508563698 791895923 435485811 594684052 471468816 793094261 118353982 763680532 721506010 868660475 370544105 389720966 227909739 47157762 594458241 894803608 348550304 467203565 85100584 411892 601408678 926386335 675651320 311981340 683679020 190264963 361608554 370803189 236274350 909586695 604242527 744838047 701482617 39728337 339522098 25467785 685338949 457876079 789148316 406844958 179052906 12208772 649082276 406962644 59366534 96056868 154282603 260433189 563260432 239383187 113361433 17185462 165769521 789012752 329166801 701964893 979277715 690775354 72768081 68068416 452878401 529526959 812906462 6877369 421771647 4944911 32345153 107110595 462820990 674009820 366471904 494390247 686218592 15554179 901352890 598101477 111611046 55635492 858534665 527387830 147535030 971896097 544573291 313304551 613425201 873740091 15269443 445219267 417031797 940553875 513287682 869910197 322597185 326194143 876787565 596885183 331139053 909132718 556512129 646476394 435658889 922984032 140866640 121877480 791054563 894735881 572495308 755181960 802887725 431029973 135086141 950422754 255442421 679659431 116243656 868867621 553399522 131513098 314086887 970431318 924583324 827374568 692857866 99696860 6085062 569645430 696582042 189740467 331294499 105610522 836216860 766953388 28594554 977083500 741347219 672165468 724335732 166358879 279863779 527223456 597388851 414949920 330162562 852831271 94609350 446406217 574215244 500525223 430435667 888302130 323472892 207535342 568193050 16330757 307232202 426794463 438492539 856330595 616534929 622303389 961941117 452751789 241773128 843052022 282351640 983120347 367733841 6687371 1995577 647597619 386427179 599384427 915063890 716589740 304732049 862189592 15512308 878947292 215231166 445947974 619765774 538704058 653483316 40475175 407551166 960715517 467269637 698560056 669562463 83804566 320863445 631503579 389072706 562636572 327071952 523940697 398273270 694805792 383144419 400268846 194919763 769571597 852169624 109983652 338677688 9418025 972173243 354189996 888365316 39920761 800137969 360647441 578624818 306137636 253638967 838692335 119369504 720908604 537252391 788931967 657229521 710632187 272951897 898818578 125785110 600023849 422759274 524058380 294829640 805903692 776843577 489749402 427991641 629013201 452249406 619185680 638431225 276939000 973375675 379312892 316859760 626029996 592476685 895484577 932167631 846115651 586693264 51537135 419540606 123945654 692985453 76770126 687094192 965937349 828105055 812879301 565961197 103380680 189454032 713307189 909284372 966297609 55572942 189792364 447827161 507822347 808978043 86258385 784761347 634870070 318087628 101621106 113416417 910564312 849622035 898100399 609196315 436315298 802153885 28736920 412777303 495139337 958023398 99871494 313593038 786128452 765267146 879554234 889509132 954721178 445377774 651309855 921018786 500950716 693618570 221362298 8773062 355112964 160137034 793534408 989983033 478224661 747671866 955915801 241305325 597293900 854016200 850501639 886125549 508686436 731754910 151419203 3825773 689778307 103807048 169935162 328423111 869074193 49489395 70448594 823795370 347383521 574274800 597330507 848334236 267893369 818692804 857107297 623006332 978829837 503158057 465505717 309570850 103346274 273937869 403392526 700640173 127954068 106410516 439282073 489156856 838165425 590701275 345498980 380460084 694508322 515434141 708883194 563582514 417439887 631848139 239894236 764823407 206122938 689741094 613157642 326532658 360950250 322781291 949538989 192296438 678455699 267561057 501867287 781801972 541498926 905259812 334958496 521969345 11670327 774240568 11126200 702352104 364941842 209141531 82812187 59450163 724575671 644211732 475549028 142015558 276059870 567959615 906838964 334699159 257700709 372512958 661231816 618650958 547810600 463287156 810947395 226266298 730848213 165331034 8068269 124863490 923107197 195543116 499349186 787293876 969783683 362991738 489645979 187241876 572133268 424974517 99208390 296708939 69186248 574757417 291240848 197762469 142717032 50596163 532461627 252934092 423109120 193693442 724101401 970919719 656980597 387565147 49702368 240345161 552896180 910286988 217725002 328519729 105830103 717074188 115813604 75613785 80065925 457975934 115372012 652199192 882950450 214580401 801424482 952136697 789337818 92665329 2415517 784571201 143261492 534877143 890021644 418886963 728570584 614123044 242323034 238067532 1688190 292025401 330929045 407100722 54828741 548654046 735620450 160658843 265728233 703950405 88788980 198310509 161926338 204160991 850509701 44876787 418741392 504450534 849529835 60595561 597115863 851945351 697683113 592893706 239338845 587704756 11780668 967909428 54344151 254103701 58493311 908548692 398645454 389422355 168165765 453474194 938076401 903786214 614133036 56320985 460252970 555438367 254631494 622179307 759599358 957657546 519572445 30857101 462108079 221618631 91452661 911740293 926080333 641652125 504633998 165419177 81873232 368931018 985844956 136217382 623034718 44338267 44766073 21680171 286276973 65448190 327670716 76869725 969234403 941803752 133190710 282003725 349758470 240338555 904183031 109357827 50512452 276271828 992731279 512620530 350406810 936700291 276877175 276487143 578352415 781511172 294422671 660225646 2958541 280267627 648959379 625993259 177122245 546241804 500189781 315915569 611689993 827860497 392785294 433440747 622180600 378492355 715444471 971939069 471347261 472143854 933813248 521859712 748415681 779060878 34480241 98822490 715761169 163873767 227825984 146629935 945384939 522248655 659371933 948343479 655032633 308331311 426853089 832154877 854573114 779559222 586797 318779458 459936070 393372090 752220205 82116669 624380796 467664675 906572089 95728056 939808528 692901688 617587767 540740560 324478918 504584360 492079402 40240086 668458126 572421737 39386372 466359416 94670391 698758304 267219247 602219375 859605967 546588687 286890603 566695432 326147908 287477400 885474890 786083977 680849489 637695094 720716997 157746637 957876120 479805438 253474692 750201000 25223477 723578811 143457911 349702394 80679522 635537312 242458831 749137647 60475401 134361555 68013415 7662143 833119858 187749013 609881518 545242176 734337699 896772120 111937608 60485607 184249519 997412497 699085935 717615360 487623942 272319284 875361996 298016413 604641073 128836687 48217412 629864549 704931849 191675323 832083295 785611370 679728986 74542125 387265369 740204386 61420031 455278783 747866529 894539889 643027795 357748046 292298416 229881845 107036517 404236023 142883803 291286036 254164871 841969738 8901395 594305164 966805373 736779742 892321577 571446445 718132780 940538988 53827345 423064629 984730662 885910639 61192350 664459648 812969116 448457718 257180385 874389146 903736500 5046913 621445386 399280646 215311310 913743802 629162491 322347827 170496176 772046293 613633862 277177399 466532382 475051608 871482562 285854106 64347701 763804138 857300550 782480480 556859478 763644247 58061460 394106491 502071237 119253810 58566138 167556704 567711527 168262875 41945850 323964379 173309787 515907587 723245024 388621097 282167740 204923866 710968923 305180268 829486511 177119136 582357666 148535244 504687095 453840227 434389350 569034795 70160717 144206251 351515274 479536546 907850497 409576734 873643036 409921734 528830543 784725526 577478437 96542069 952988400 471940638 273022799 126298186 840364577 996267823 367435634 122532316 53708040 930920908 280228935 883194550 108040043 862586600 31729794 465243489 168943179 318635495 34278283 239103895 462841745 238309909 718640440 370692242 647886642 444799827 633130327 29233536 229525352 63125115 978291956 35030103 535065753 251314755 13844641 227946681 100098929 381280274 202995348 6323320 164717534 483224283 889517870 125273928 345810882 773764015 590517417 514754060 92399509 624795699 606374306 407757605 863105607 177531097 778449846 363508600 622330924 264096524 245258487 851856275 327221639 223550443 886886378 862287391 327381549 900731018 90234071 427480477 134527643 145745770 433803796 299245176 628970052 175838017 424519104 974780934 802118383 15036520 342051345 747034243 492348570 948425651 154791848 207970529 125956747 785758045 423995480 600804022 49854569 669253967 305176649 377076207 892804409 44579378 91879949 72702309 945310395 34630371 500182785 932354389 180376140 786502932 84115917 809346192 962340949 508635020 636643477 616975683 376187891 831211173 364009926 721052812 632153175 371318125 929023340 610626274 157076169 205535172 211430295 59447089 874789138 516606943 436523295 620109898 561186320 380919595 692812206 359013066 415549965 45511342 143883807 448442457 832014273 227999723 110305000 646871573 736634742 746948476 263847256 965338984 430676000 480373533 686391795 62829175 851691657 467931487 673455448 8767825 673466658 737402094 68214914 400772147 106525389 357254560 20882044 667711708 738174155 713694249 879241126 6240471 759205590 23124932 454682927 443736214 251124654 564987926 90607787 840275747 164452753 206971394 805614730 595128753 687344926 344522876 510474279 539036582 664970714 36446078 400320758 190953723 773848171 321052023 591725869 880373559 530822935 612607912 400601619 121513441 178818512 279842744 127753911 790540453 155484027 434953190 234276667 406608680 999941115 177400805 99400778 16910220 384372198 905015507 464555324 71717123 102054734 975029602 463270056 767025448 11475679 863590813 957979170 785323849 37159188 402221391 518213760 567982122 14829302 918815378 689495562 46164166 51174473 669765824 836704618 206658499 104719013 923497636 613267178 957176480 100898440 712667955 974086699 485270637 470199813 291158374 409504111 424770898 266187975 872774166 44312697 130180005 588881331 2291867 915503853 626040518 257029609 286233964 46538991 124375262 205049341 588550904 170539427 256223813 258316727 859760397 462882311 215552092 783258032 928665840 172728571 736672824 493850146 999331621 74459812 964049958 290489994 483963923 241337208 409194320 356738088 285649904 539374324 945619418 140458122 307394528 424176287 397487730 593628492 323231629 521862992 798677832 911782532 692402418 907417997 22615611 404679166 222816659 238167702 40453550 151482499 410896272 777126373 645332644 262744244 851586184 461898954 553234237 335550106 703236161 962428556 544804546 988886064 354319231 342940315 129344186 661713758 767116602 379348267 255342249 90348230 901211258 906536433 854647114 446130028 813954429 877262724 850809193 36771087 115430425 891262742 40769937 378843048 668389114 538618933 641587291 372491650 517886 47337879 708041755 556270398 9766434 105362652 397672813 216602016 448302967 379533350 878315773 67935920 758881617 133658022 10800501 512609226 892710806 865447614 958739253 559181586 742710337 809548446 448469024 710657113 553327539 489238961 89500160 74233005 27857893 731087450 446724654 880892130 778425328 7282760 289678879 640708113 112645412 539868043 857310128 560948378 919401393 588142253 628884297 530799361 574316626 639684797 43408586 467027431 505132411 854664191 26209016 100359099 516728988 327194391 811016212 70056526 816433351 753032723 144289530 696807595 336636525 591014183 430216076 115061852 598296943 572411306 608286317 710942354 112279349 318112796 124407083 884197093 906255048 753291379 267512805 333088025 392976175 163437742 800115455 750624937 18101932 678840822 850984036 534830919 6035213 514516599 457403797 674984915 120065673 601693326 224308862 456702197 45223861 507041289 424280401 496037155 79452595 32566717 59495860 44248295 203195864 183902942 928445387 961967264 937194320 195958191 295055288 182686846 359395932 947687095 933311783 230014216 479044268 636812170 764845134 337595832 3845120 74765282 12580747 123910792 676458608 89405960 580612989 574198820 596447248 4893389 70235974 528416194 889976457 129731833 572664488 93172320 313634774 501109874 907655935 103345445 549584416 55227575 286032290 908980348 2914669 219344072 138994563 481958936 856156241 756356048 819554768 860001360 831121330 684651866 983912152 360096289 626574177 417041492 934295108 75537776 421934880 857047433 603953970 164427688 986779265 176618457 110116359 152930390 530244683 17772294 256275834 79829098 72999868 542308123 841325797 75914536 614168547 832836711 410389823 322841139 441709111 82460942 35358851 125346792 619629159 19271002 485443080 246203335 288828845 272254539 321741111 710763724 129301971 925695080 875191411 968597587 954829888 985307769 974044328 485074570 855596414 82836513 417420020 928596281 625144635 258745816 857027168 91829533 91582527 119933343 414670672 385807989 54910636 450029522 511154780 674539795 321816875 996597859 920743129 610645719 121368749 95000591 173925794 103187071 873212022 49117204 924301009 828041910 886941324 898345336 165632831 595054090 981181848 583052850 376166722 458842834 694315018 85710242 550672367 638413896 205643584 965343038 24221884 260554219 267888911 535376663 935094013 589705785 384490873 708353494 200351503 358375973 655870436 374277296 461563043 529082458 275910851 238380403 209640719 15368526 136725738 227789901 610422615 970423937 810842751 986589337 281783122 357674120 72299578 684971840 996088015 130459513 502831229 20309898 243530083 770720139 408202912 31140448 360425923 645210136 739493941 413293777 3586108 247880728 787571072 317665502 776963185 915998274 556045904 839120255 931366800 545287993 66910156 394305766 368228281 730269258 233411454 650011402 87943377 158227383 187499594 84031391 141203247 690330822 956857640 384733330 461050961 217576903 415873777 673993235 862787038 7884069 87287012 718889497 255764796 727374435 36554998 32727981 643372709 592600901 724364587 427255860 137888893 791274742 674077977 358633525 374060351 907489431 8644926 462003727 918233165 48660871 398551469 59436412 738991693 207925460 444169741 52559005 278018714 860043517 726552239 140805751 867927585 813839250 712211599 123692380 393730037 748766596 8936712 37102745 193883848 585817651 316874956 184289092 229608744 990952932 542922616 603669095 750958714 404083894 65672821 521708231 452744764 316740642 581144642 44252808 377182453 877830734 96811812 655201167 590390602 823364051 648523269 310834538 489719652 360734868 287043269 883449688 962017815 148496333 773068784 8418015 734313983 89943739 192707106 963922726 933413023 588146074 567591820 536888088 992229967 485780993 58596318 297491082 655037986 492257311 341743890 32220438 222604396 438555701 687421604 812994997 114436103 188461225 123829534 604155755 549196092 410872803 487605442 363730258 559369135 113190578 372148272 146199469 55650668 564855378 110122194 989063690 5517803 530230366 378468130 997747769 16011358 289580799 147755202 523565695 634354462 342015443 555786132 856958857 780571144 95724088 669953854 895007246 284185312 646299739 351679352 685897755 57172541 839284794 49628012 469058027 952475371 421776284 615257495 8126038 839148013 577896041 849706080 844665815 108126406 80690561 694929935 976654115 222787711 842685136 500219809 857142172 37216931 908522292 714101029 817788074 4246379 236571234 565311671 140948042 882870972 916991023 826845796 792559865 608792168 728990160 114134243 413783890 3282795 581908090 274426279 842430807 159804130 976648710 687096621 120446887 57339270 234542907 97101001 132643333 77228042 449837161 989785504 114444972 358359452 556402884 784749397 215122183 792974117 202577420 208586576 528361441 972084794 35432372 173437657 433393313 616938883 140088251 847177202 620221677 721996340 974119832 462652483 881800469 950768542 2265455 2247355 860624163 236808361 951864707 993267495 166552754 401701867 835569351 133514078 612577671 391972234 770779826 827699853 37462703 973357245 36286428 418340495 797958390 924235151 591778151 231351702 393690385 731866401 931045255 13912061 306379093 905165087 329080895 40695913 708449980 331346349 42943268 421590494 420671061 847324326 267374341 587223815 101542545 102943691 573254244 714120215 347432276 344034069 394336419 237411330 169907666 283139198 655751824 967866055 59890701 100046326 51734109 453581085 831912727 982779363 467493146 138291819 740460801 796574040 31504083 301427132 980436741 74447350 575533978 401107801 774288028 842908318 840847967 875830572 798368360 414102210 589950786 998316987 610652631 984287204 235728317 780560296 119942753 891480140 600942702 179833453 991526466 505193162 633414538 675955544 340488877 100907683 666763714 80949677 749998074 698267796 234893161 582951166 625231498 810427138 984058967 252035877 505851807 677423285 127866448 156736518 91525495 570333585 7569856 554694477 407137140 243298172 187771124 527079892 987294664 788713825 706913345 831337481 146423339 340327882 359809376 486912215 293751916 26573089 420378243 896266341 577357236 655271403 479217507 55105085 318214892 315792825 307140961 676583050 993216109 287523760 833319567 937257955 857857344 840889423 344468783 264994483 936703946 532239906 792074375 923998609 173470083 351504071 607852441 319893421 691831952 967661816 806805635 838100219 846751256 227183877 734366559 276624844 734971632 66100417 331729928 53186523 234409593 491387241 582285925 80142054 778911000 268121843 17400008 636768344 109011265 214385143 754279178 898231563 746625048 398869904 674746523 920095130 750373974 282598964 239988550 294722277 102777131 46794184 132822495 949528387 126494413 719705406 226153230 861466044 785805822 410399509 767168918 20215415 901786749 201971194 100357468 680697749 470093037 970273827 169982444 431620653 37175321 924261621 329852215 783800369 175647877 4598738 703895498 926021850 139714053 796400400 220744127 242491183 695710935 206082973 44535921 822205347 925788378 270689150 536187742 564110552 681088659 155873012 436842318 435391759 357844205 389716137 116089507 827937241 212506315 138588302 112074246 249681636 915366275 441926460 33482004 91014151 299041549 589893853 17036000 291271953 386294252 90296478 533763136 82005187 296379451 578299056 756726885 74684180 701504558 145430979 638794731 235109568 153820342 75637048 670501326 511664546 465353184 639107185 192118139 677859499 777695486 304192384 927541134 545578112 598635195 813539489 636592262 897676744 403433341 506144614 41465048 642243945 448957443 575228183 576765483 745336893 6043591 186008719 820021073 707548148 331439697 311332155 942657715 485260038 386969203 465675392 849440936 704838738 104782576 41559074 235214588 734994414 198267809 15272073 280572525 796903003 828811561 769681139 547096098 84761254 128342104 588561146 727005198 577299546 16305680 303770680 175152791 22349270 489779398 995173863 582413769 673735447 159022369 377587835 11511836 545991571 843263227 860952771 103346661 800562154 755028196 338561248 535556567 953296004 353833321 668645444 602715359 182644881 438326582 2327808 267406134 566668685 443405305 994411331 143968230 459710985 150698362 171637372 334576606 492994112 19327586 769506727 166729558 178349955 147094561 178241393 724341525 842874139 39194164 827688185 495952645 646738711 18765785 31509211 452551067 372599105 552671006 55266425 555243985 990997587 910110584 675166471 410182623 353515889 522094153 406667205 665743225 672792515 578304576 319830 18302978 597632162 622342908 185032535 775982116 621953821 215790279 352839992 317344311 107500794 33044529 813296955 754239505 51810313 697322518 206790571 424409417 249993523 114573347 832169753 93507462 24683930 507336223 356206436 230716170 29430376 762873640 896459394 554739242 193694568 749295576 573042219 643843081 224154835 610591105 272341548 846108655 826381383 625181539 163452966 933882177 510742419 976749920 688121681 562552731 526588789 747428603 839478499 776582312 862001949 671648252 722606125 739202230 31500826 78812560 822434752 913447553 694202552 571410497 320703146 887897119 173222424 893745364 384256551 397377259 356852820 656598098 243485913 183234203 134295988 259455230 117116379 645038407 88721502 657754411 60107489 615310290 257699365 899585988 244408953 119701313 423750591 967015077 711419894 455251416 45827637 386370997 221215321 592546540 957781494 541918466 332960010 131003917 288180182 717216560 528381175 645033001 373814657 624383440 828267203 508110644 883838669 797899933 5665402 972560170 308170695 65772891 587870460 565870059 965358878 832279412 538087723 389109468 651810841 102023969 696877235 550154829 488394965 918092555 142701368 298692810 460011021 475661377 429696727 748191202 45394288 810594253 245740554 419208944 434977692 74007757 779835939 171332713 724424041 785501341 143892882 885111088 851274231 584279693 303497498 816633108 269075457 841585221 58258927 920886297 796125541 755136161 471041125 137036857 525745068 466258844 435729667 985756088 941920220 865426393 586463641 987314507 528536997 832204194 259039802 963514689 758728302 38875740 134847401 335668695 676893432 131256634 73296134 528167662 715536327 376793631 197317121 984611783 70895203 108092399 758014431 867020743 863228560 81571907 4057600 241489979 547830750 439787266 79762418 342267321 157730010 666226058 182098179 686267006 350946603 441137980 502298046 962191257 332530071 489661798 150376303 9423503 473434784 223672436 390107516 41487462 600466066 439940989 26099244 671361269 548033387 636630026 538382011 263778298 718201932 394955962 505268276 266032681 834743227 585030693 608300001 844989588 103773102 790398179 383772946 454719705 84052510 886070991 269427313 269098932 228249141 419803615 131038786 701683924 643476050 521146302 743171385 243942115 961087290 621786980 915303383 361637028 110933357 306201746 625415326 829135288 701157707 130683601 95167968 388417286 715714294 555984320 85923225 819487395 198898850 469696170 126723451 135467711 208283513 396150763 404566642 436532653 815954377 535605428 990732928 311946778 56751729 586420664 555888893 870355370 60723995 323708627 84508749 171657351 482426724 709924074 792638 36100783 840607675 948476957 424518068 408838320 356977628 510441292 80842066 555876477 980137462 60081869 691344187 40937326 456232631 95910828 477469978 124703360 484032607 320719257 436650137 393300687 907139920 845055381 116172408 967863914 21280360 200681157 139521264 503707083 910605230 140313901 539807865 603729256 941307209 964325932 12567575 298284836 327283576 945925993 706677664 159937389 6007861 250538202 200874714 314756843 198965381 530861043 439460202 682997988 851580299 728626691 76298674 758720218 573682071 192471082 579100483 594962430 393152238 718621746 98669513 156273819 711451998 490993729 760003075 505275558 307836013 625087001 803560393 635119588 571012993 362754408 647573328 429537205 613292609 848448041 744294048 812257989 231825435 36270601 495255976 83405733 764897291 424071002 694642302 191095714 616542083 273742784 786058143 862210672 844880881 737244007 18484490 408849230 80754088 778487564 914124787 388590100 256090917 570201531 23709687 827103909 932955938 523799366 109157466 546248546 224763758 853451513 211022886 456589192 889722113 706278862 539994924 654619404 130349863 87153577 845715117 599408297 360896360 484289611 314135320 58293592 74049970 332619809 467142821 154804057 963623725 381267607 543394156 219714641 951469137 419620194 899334901 736941426 943419559 8492366 135706323 20699668 861943878 346729208 477288859 604182343 53008069 17283782 111318098 35874283 104437358 957033214 487798931 317850069 293839176 801934250 376143660 220405497 987070411 843286480 375209553 950694135 77070438 771120060 22925127 881055926 43256605 922260027 617997351 986676163 783268745 753703673 7375830 497728974 100432880 337181040 101911316 5957301 206981173 213229413 894347935 163934882 22778978 234663218 481784950 169134506 889113819 710444961 389540002 876184229 406247792 764749555 679394715 483318229 388385966 554836193 216890506 431642571 329612572 834887856 270835085 112881316 441107880 130727267 610610289 394057112 467908306 565037957 252530764 674889479 778267369 999395050 838824360 653562699 86574619 173125662 822697204 975688438 883570622 212237205 704389018 289818414 829503111 236300085 625652994 217889077 791136277 842543500 649531647 120748848 529947707 920366731 86146515 971055587 51093997 696756804 217629050 371518655 114311112 322676165 46408133 892578480 322071214 885232492 398657530 408645833 58358153 221354733 236850622 794445127 286108290 941239639 84263540 115611400 177539723 562432885 186016828 968676000 404976384 835548474 941941199 934924091 608431557 28087714 758496029 512041905 577360869 828641430 883560559 691671980 151317594 782485043 436766811 325905159 520233887 835424341 734550991 431108391 56779073 971401612 225553517 195403714 765157603 162333408 311015114 942697325 724766293 497031941 763889676 982259028 185096767 558347227 769699470 646044675 586434940 380711850 10602931 16312160 209353279 894163490 707984139 213187224 529164884 144750949 539092383 49398770 980175289 126159725 480507161 889470714 97561337 558577029 84874427 715235291 720910437 248405892 510448967 298193081 597954185 126854995 132968460 783050951 685202221 902667930 281611977 124153512 283379779 292214907 140465671 345249410 38894748 848449809 558436633 568059632 993200757 97529015 617458401 825892398 223688740 950481913 567879463 173766428 509058942 505270241 889001718 82485730 606192485 251967036 233195162 204146669 378822030 366163621 839713971 64024250 268831550 121325947 188177761 404727681 413540853 328643431 749977090 452435601 29609591 308413722 20495232 22810348 258459089 490469984 701219097 482147828 293468249 121614911 508430607 802527190 479401503 249948676 737529271 85593987 501915711 970724432 142257007 880737741 336888052 981970977 944761990 458235954 103296923 985456103 862963634 369354128 166615885 612940723 674306080 196225476 773870796 547317663 71552175 32329884 37787646 772771271 366994063 183772246 746902533 875424669 986299435 226304035 125373344 576345057 164414374 627289055 547069488 306671380 360543147 736473892 288642357 157821488 194709845 244455631 143277590 57673478 466326110 309893475 523130552 140632189 506118950 149517699 687949851 577671124 181847583 578253849 202958746 548841645 762026094 949861278 276782666 600841881 28681664 402156009 29703289 193096037 881961415 576772777 499767417 242504561 165763020 640926125 400326049 360472864 885381755 396119990 270662693 204224217 706013464 646309596 344856405 64648765 795827294 885322608 494836240 977674876 316092808 697794985 379032873 78118901 500172614 655815538 531477133 381370630 910487898 561180422 574466666 792449313 990469550 926750434 887470225 156232569 567676558 140312625 369221784 305574665 536432615 639884476 509798881 94962430 138710423 707171637 159611195 934537716 592494244 654447434 764728944 908587051 204758771 143761816 839222304 557447736 652093705 223215788 938818365 415097954 636912561 365801383 60063618 627382110 292551816 947533843 636131030 712744726 87846467 5352813 18319390 624279081 497753640 380634622 719241511 636464062 87806258 731369057 571001778 532816854 238332842 188247073 293920256 443091612 184525240 985658911 539348 836618944 61391051 791874064 104233249 698303611 157675446 164296867 178202073 302743614 111830709 814333102 15488339 52193527 819685915 886324080 676472608 169955906 119475053 248230470 806419968 59797662 979599526 229938097 592614515 70448719 418185169 739051123 513540331 602710408 724710033 366596030 291845703 786101083 10986445 396078951 336921046 168661891 560375817 515123118 471405504 672206525 329456219 339410194 724400052 1658485 225734273 253389011 171614391 345209325 354135832 978034358 405006986 186251709 60488806 850137853 256700427 478673974 589188975 770240757 81384381 166415359 989353138 373230083 805032794 339583 769309033 141953839 21517825 182201202 657076956 492923328 854407726 839049526 832333521 431324129 840708011 910584145 537229491 864838753 108309821 891365322 695389462 513316806 77617030 755878267 215971010 334317457 234552240 805159984 957074565 168452972 824091695 946427703 541683054 629124488 799283637 163508438 623594678 820801461 345709639 133187985 166241140 52633717 972237510 998574660 336474197 665461872 761675156 873703688 530300624 869984976 765069009 78206437 235818133 695202391 834084703 451789143 29519847 68636942 109465478 839110763 89606265 933557172 638054817 631289318 415198011 437338453 647314108 38792688 110656265 993023746 171980672 276897404 898173814 144218182 127988415 234648011 662196405 889663570 108351698 45013381 759648545 725937058 123219817 995466678 273655800 957304520 299772172 155691998 878457813 409237649 994802761 968064078 342794821 632857577 451869747 757992831 922712382 99183854 649301871 33368646 944723952 821282542 310266050 842897765 818017075 438254464 930062127 332729832 180434386 890930176 377743212 940082930 469383586 500963028 788065959 743039385 458267547 87838130 898731383 189241712 349592131 893534143 157305789 692386951 378908071 609175535 302896133 154136804 560875741 952198003 187505450 505599692 625996897 350287851 201013808 296530323 788542314 131075935 629260154 968976699 874522462 7003365 761575981 343906047 360482745 402158291 86945432 818750291 342512773 838193166 7992002 692104903 584243660 17814142 237008205 963151730 479506029 392420689 117288534 40381769 197135044 157310335 398497812 823131940 507598185 599511619 972178614 148656850 583103905 453955120 970149901 310142719 313474836 584242233 654048765 673957580 986400523 593510548 345224223 181429647 284220065 205732576 726050901 868463724 223546718 963059105 684131806 703052746 207996146 653936691 595950866 405131189 811247025 994448677 80779480 171361561 446476647 52958093 172534762 29580552 506913212 142684662 192239622 820388048 726926894 846288386 346861979 565843769 292315286 692086201 599789767 576535350 897818777 325840668 297515426 121365494 141416124 981647231 676934591 349412269 635583921 125401808 754543457 299347297 119850484 835322936 323225209 566327130 740797381 495759970 448424033 100226944 638444632 640663654 920614991 217887877 339468392 119993322 636247997 484300029 812079522 236037764 60835378 709898298 414394783 210867155 683780143 555810906 192514385 213231085 757739527 680614657 338632892 364799335 979961953 310999727 52638623 155703513 877326857 793436003 651463483 178267241 893662946 142424466 671447247 666794289 360312342 10915638 786787610 996560339 347732018 598867131 85114454 261083747 161281781 499509236 471950902 697578275 907836493 664465286 910809360 665576019 197596295 101958603 30375354 30074599 412958330 83013976 185778112 142801538 728966330 837241594 173585130 622629275 979666059 845032376 141939915 192494752 708464365 928727524 41571442 56196382 380111007 126685895 317280129 541392787 478711482 789231030 91487413 386547975 306212667 2296772 904640345 503808961 956771727 787532050 533883560 222246408 723062377 719661671 365047945 452028706 409419616 538633074 927174333 389085674 236181802 69114247 581580425 944646166 997841771 623151867 842548 230469129 602354113 170639028 771861915 81065595 812386409 863349327 320129921 118599075 718162451 224770265 474924388 527450529 12302315 861324299 749696936 587881043 433502321 114744880 39909749 842921936 505894305 819600433 84523961 742076106 888714679 666104385 539238624 739072801 141772603 392597523 969541929 744126716 563236550 593920195 677708662 228139310 309785874 997838582 199254736 880464676 75125198 674179123 407915204 87427512 388019773 10128491 527824907 821522093 124873370 420251007 664444028 483284026 239851439 748967988 77876484 981082469 267588725 617115107 572671622 261877679 9712629 394729902 6004394 425465530 988650097 536229407 653604839 150952322 534067988 852859574 31416997 609193186 379555049 291848552 549137049 767574821 301977042 76961955 441613266 279366763 349729313 106057293 615167140 589580751 707541633 693043623 423179572 827646709 162675081 995851193 89524387 24904061 390581094 948045133 302885942 231747542 484274539 956490780 235216215 870858879 661866706 119149563 332568416 893938106 410998114 881705464 514029278 565491507 811183771 955642543 844858269 13429435 914216188 312541761 603010186 474274172 5585383 26189757 301920880 20776816 874557301 243961618 45680876 117654746 192006750 201083170 349402288 528797641 10090301 584618502 399656519 671957006 703768065 732224934 418411463 967282530 466446749 932440741 532774037 130146871 888083283 230148657 143576306 654815822 542690417 599102843 129089993 400792152 477808951 283527224 274085319 352366251 527488842 172282546 470020996 719495591 373365715 671939635 100809583 383456016 109074489 500466101 55413021 812842553 85207386 326340836 632641434 404170487 258781576 17931822 534317357 999381210 248080479 530410014 654197032 643287247 129512856 635803376 44079398 607321806 919330600 170681068 812204408 446819441 342963614 134741756 18831383 716329328 806681390 119640966 99785343 915755878 472623418 7714716 581114782 557830804 334055551 213756216 962001290 445353478 231688037 348834998 444734687 332284867 879245012 951448070 975572114 861274219 587251446 872167863 321112377 359098397 42848931 133316784 805917837 385812544 268058539 677265571 102141871 74739929 796906536 54443566 843012158 122046306 62158281 424126940 679877109 248730183 490399507 494394750 694083660 722087543 695746099 991334698 54372410 427507462 942782768 882460875 288781681 382550565 754628737 609894057 741648961 649994019 595727192 400083149 35806562 863785731 77348719 990464785 791042011 726771607 897424702 486570520 848817912 812099334 910697459 381211372 60829516 253613317 728122473 607429527 975700860 423868571 451280576 882589621 851376033 246579695 617566847 992674065 629130259 224711935 455084473 223295571 874705954 50811664 475895071 763028867 767113746 405760142 606010003 410672108 132531748 503434704 897242628 833866011 168050389 660456438 67593734 81396256 914069755 795716206 688825782 742286966 72101128 140106358 477392938 775993512 239202404 94959784 768667576 868332663 319671718 76268400 944144585 46894023 127080064 420039656 809922890 894193809 825799797 415932892 157382269 810847896 771883948 54624896 497230258 939934336 715081333 417340343 21330592 481667439 65572900 562672725 223954404 137674027 555295434 701347341 913667539 794497838 648823476 534851466 515346852 968495194 611119866 459491436 15389216 590716281 732047443 677828457 337426441 410363591 93761349 494808709 73727838 718161648 549433604 570958095 658095983 117031289 988298437 531942926 598698727 53871336 94615651 675169483 44061715 649911084 229033175 810245605 296925273 877856651 197613422 812272124 698868196 808733287 124279912 566773763 251965919 856327354 244602220 589392360 266690945 190879920 84201068 340418782 909041567 486151024 763893229 419653901 603182312 604708017 951596827 54397390 511095705 898728829 729566872 555157419 401156264 958600047 217919375 698081537 688973049 415532796 510353660 387841244 76782435 634633571 954615006 328748353 343477277 51733577 918140712 610168221 95129848 2341780 803103354 4171414 341009155 566996582 276341667 944191466 24220951 80454845 851105207 535316655 979183673 433188431 90474073 232856288 244304829 160909799 930937824 933277877 576442594 293807836 173635472 653225028 928441406 128250477 981973381 124435034 32500406 900114092 734603254 127630253 754972223 390222960 984318019 95981377 957219541 113176037 892689194 981440491 193630881 596310753 369273497 25330905 29499183 312263921 258187192 273804011 473173719 41641368 59598239 49616313 335449203 233233710 702841340 116406960 214000538 537331072 240841994 246500943 289961516 975445247 226647548 44933738 218184558 210965566 993431467 27920451 324141602 738637012 9360941 370288834 187464116 231150790 395619738 216963298 543414710 506323281 343283660 16588429 547964648 402881898 66204741 883413850 636115607 621562432 999820810 850116145 11409856 240662803 96617087 301371371 68624401 175780986 198821460 286808959 386746551 44769278 314729409 563404504 783406290 176606701 933693337 970870405 407757490 181829426 40350055 951172200 688152707 383633714 820276980 236117354 786515612 738998072 119531204 275147570 213076855 971868365 125263714 224486710 65047519 74397153 525858080 133671919 250178138 724679540 272997229 489441041 769448817 587726637 52845544 405371458 616849690 986538881 228758215 24607179 20884658 269108269 828295730 709037364 505258334 501089061 945154718 144290297 240087132 917202273 419437867 453163987 741586989 544701580 677650696 806634507 471615084 56025128 940306425 721793222 780704667 65820006 63750614 550153483 653546642 116596157 955524941 122912683 955651389 36799507 36214 976536047 305907775 828331943 685573410 811166108 181937356 483244479 955456405 422024487 252963103 227410623 727704825 994550091 772112202 257871873 653700949 96243638 313897000 446523726 818036859 94601666 512343731 881787472 497271500 18406724 850899980 305312792 141319407 806551369 342112298 141355620 635603767 648020072 969687562 173693528 311702532 4141269 656938007 119675288 426165756 762417461 347085910 6386932 609483904 971714463 264258804 263184852 67958100 578155803 709708577 738511310 672757468 74568659 472815133 22545320 92975383 323715113 327858111 234294789 982782833 669970409 375650408 618386599 170506832 197854321 792080126 482209363 201995590 301534484 454401002 628161345 63951945 801486911 634548276 525952200 625717726 898807080 789137051 693675825 329479234 351361980 284703487 2236702 425930638 757518619 24782021 518906020 81233731 205156483 753200808 916532915 875126891 128851215 387435865 45633723 179221888 32032343 380359437 381217477 333566826 834760439 9378821 250035122 488763701 496443448 775987321 114481426 247766879 417640724 660673603 577246113 621519055 945377089 431999166 47449692 702895707 309297538 418872064 636645790 514454020 24589223 405695056 242097263 5956790 793130921 287730985 185178677 825163263 668090421 566396153 11246440 355367211 428291325 261281562 844130912 777251124 889785234 958612337 25018003 159942309 471802291 454780467 781461363 417179379 739295984 681427407 972591438 48593521 100299470 461753579 415563892 977405044 867448634 657661154 983361833 660579554 797908490 21056861 338259168 318515263 439969365 349505608 673882473 868260689 610787169 518013384 498028165 353088754 329142073 375562519 513031063 800944363 830342985 294492425 70640094 422155320 975919831 43231531 323265192 928735652 357501461 738829083 758657048 224950094 249006589 594535232 738046000 46915078 615592093 76305167 217946692 55561457 425810774 891829165 776338498 889114294 262358900 126883014 242203048 591500972 502445532 755234110 244961687 185304868 902242886 168118132 607460187 730679069 63866014 930725378 511931072 421367474 522070812 270588119 646317567 771077400 865123351 236879918 670508830 333231795 313185085 888455521 241309603 591512210 632801037 870164452 480626504 895159937 997047465 575345903 339177260 499492996 183096364 584138946 684797863 85339249 752257077 144774401 816018317 816123090 75499778 180465741 90006915 597570590 451053859 736324482 221164341 168693561 973204399 744189522 354441707 138905835 485161395 595751310 730418045 117962431 318432113 63560900 13122367 315479578 638906802 204815979 667488925 822003165 788954924 204803140 759858765 393728353 349577540 428393434 62367794 425077318 608859174 152374709 875164259 59913032 741215542 96328599 81122945 566936292 693034473 435564651 705842127 178195867 883832312 288776523 148674649 202264425 204853774 14313368 370260354 843760575 219129346 37749278 518280091 8084269 242552417 130655207 254328973 592129957 559048640 169213119 869723626 167907813 321587827 744887884 80337197 62803368 693732834 13976493 482256011 239283658 449541143 40614489 417479524 185889807 329391011 566154173 388154231 534244784 580467540 758414584 230521710 799596885 648680213 601318152 660197505 891232630 731973359 767042830 335878938 291021998 936255948 58118915 311446163 110360126 803006798 391783359 25679845 349255983 405759851 507935855 588539641 707817345 548550344 858535516 893707151 877941354 277206040 134377733 264702490 857673579 892792316 347740551 509786815 393988881 949058703 22500672 137737862 681032061 789543501 473616799 824570410 578315800 531735713 136016572 688675925 187258862 380316282 714355769 389031196 786076132 222291623 977570836 346409829 770841966 688622704 240116979 501299672 965828743 374494712 618518513 676018674 119803379 966259063 38321840 513792259 915317765 60822511 651530120 448866177 702882363 977663270 125952939 281198162 361915334 261969510 969874086 549174195 642285792 536746206 938205391 280878275 759037829 768292578 627288103 382396146 309431633 719921434 736212169 275260376 94416145 354730681 951279049 66735875 173506096 989600888 433044486 88823860 902939751 84574605 390206389 605822113 914754227 516159327 739536627 276669560 630645188 561927064 678360107 125447331 98673270 469081849 406325606 710227450 89890778 886130060 92623595 399322411 606051493 681352116 674582786 552983989 36082796 478378186 472236216 62105243 320495425 905280701 3445455 75951527 842371657 393651843 681773640 757125883 762327521 273826618 886311795 392972708 835753681 564671901 518420039 934426950 33753749 777261996 497170751 123644526 663392055 442310698 375483288 121959900 123662813 50066073 527460240 12261960 380960610 999696455 74367203 553972387 904977155 77812657 629923913 599865164 323980851 164213904 209507398 86308371 438040521 95819192 331797430 273794202 513007444 850217468 60737503 399277544 479995815 557908254 375438422 143387870 218951 750921709 117864121 976398115 653504134 645324360 988660074 34464743 497537167 915543628 440953481 255030673 993356284 70877394 854895836 169853486 235091297 64403234 256161856 673131818 12738777 587959286 799442371 525746221 290693105 860179873 925023764 770688920 270604478 300462185 766593141 123339780 51383894 736973613 99737894 557404379 234814324 940914320 444385473 732351490 708974299 885338954 987382163 554846935 956216347 842277998 724700420 43823995 759197583 980862276 569472164 771936360 421337913 368914534 297682580 564547369 81610759 75222695 187752640 204731588 375684880 954345780 328071368 279585125 543835744 280325613 836989503 778650068 73756284 133891327 511001557 782730583 19230280 350900071 190093869 827962978 45694421 914794288 871786973 804892003 748172915 293775488 576828362 22027179 662690022 727027293 586574548 596817132 802249988 774327187 801548719 30451219 581189319 129620086 310036343 125025062 262462051 999542197 903675129 188734686 133433523 267193038 971465268 5180155 618093108 14075488 833143132 663787528 928869776 557446456 321195883 677042690 851221944 898024244 699069869 366428317 477567889 138160768 963245448 279817876 912487954 764794166 310269094 493677272 746930604 472821788 471218686 861909006 472363984 227410166 50643691 458313858 494603203 874625311 463494012 965212663 888700798 296637144 481516542 817570573 854083599 802712424 347129615 557821894 553253020 898715835 924250210 30820908 36876602 887495657 163155135 949364555 504806175 473424228 295558179 104253130 946246015 766776864 966162135 271126350 994187029 869322177 729440207 341306584 743947487 45450571 159035598 485164637 342087714 640552139 155251561 48687664 443264563 502381175 606509558 996517582 253613361 383276119 879854841 290489962 123288128 43009975 92370869 628094302 368950554 240445399 584863783 167712920 7222262 403542269 438839269 853925642 272864445 20795827 47748577 869328284 66246397 206784174 354492920 260850462 847336313 509744480 309538126 143117227 864642007 768564035 992151160 118255367 151840153 872006000 261261681 275128280 767532326 353632549 755738933 136482879 594077947 340602715 304195798 453816560 744144983 595551418 160258553 869525780 616347244 60523482 738854063 535109993 267307655 945863334 795960454 967160319 308124165 105498579 110277545 172766171 726578965 954945056 143537890 878419118 679467407 404799570 6063749 446999732 758432118 761802682 435998962 205026416 954921748 740194759 511359327 551583083 188262528 671617879 421108862 804609772 732141360 12479276 192236116 851965367 958342609 988196569 819125685 118983125 946211500 781919582 291749296 672790464 589380989 435287185 403725933 268848396 840086754 262306034 568364479 451035223 24108715 4363441 508577990 831546814 597074551 19937316 383129896 785337079 544071546 656755109 442463202 128729258 669234384 634699317 980694624 480093344 622895885 652336660 599076469 421623736 286772593 743342116 94414200 876153582 31145652 350656484 145001977 871232405 612962517 565882807 174783979 489587583 570246247 683361968 173650749 19837150 555815635 556780644 805174228 99887180 66052105 247637429 228616437 735286488 882336745 61827412 67896184 357748981 714164072 519489004 779372717 936664 262831119 726303268 877090245 293976770 929476103 874608573 17725526 394954972 293007732 45025856 884542554 863253978 728387823 58193302 883091127 136719809 467490298 540781706 236606988 533542402 788419134 317739777 121345241 523272230 379567188 41757776 733537563 93731259 561246779 365426631 94667923 824077897 91729898 824274519 970571018 873722352 551399444 988296543 268677323 844407175 33322398 5736229 560177504 614226572 916445882 295784983 750946380 236452531 836566688 840069720 769994932 477502174 157809496 743856525 853290755 537376683 785614300 586828317 483624294 346861079 952254947 430808568 23455327 896501196 107599438 994026345 622739900 658998881 834839239 891417222 355922407 720677989 749669802 768616263 187420912 666115684 64401245 790883644 902568214 753484284 630953363 525079498 83502809 641279210 121452374 936793564 31172244 907066673 376138232 514796537 106444103 180909531 945605104 129899430 929927078 53204542 976442126 552666977 564719774 663797716 296600551 920642181 236992056 46270352 541774795 424412968 564902387 458692391 67812963 319986953 64693026 698766325 697582802 148195835 192561886 819035175 937505750 223734129 726101847 166160333 738530666 832545950 347069863 684135769 814961731 129513293 589856662 791403856 682180269 154576436 307717923 831297171 927734968 544709979 730083875 469509762 969122946 147502613 928202152 36935908 467489565 992895177 588218584 17588718 993607363 780780469 836623892 931113112 4514597 415242091 97273445 595561614 100304392 296859659 132213735 915266122 426372951 722070396 559186329 961069572 876646831 866904251 792366742 656898150 411614229 374966968 126407911 233253526 522469581 907126414 122705785 989959145 752537943 563440720 7547863 598661657 196737540 696688106 382291121 53768489 111930196 332080917 649330102 212234587 628940575 781543836 127500708 907829878 503614232 539203388 868899449 232777414 406107639 513782542 889675564 670238219 888749510 868599826 903491745 263735442 628242592 878713881 106210938 233296886 442154601 113758800 831958542 638892140 662963258 66766014 692660628 774893453 398846930 194507082 839644392 27787505 976050917 819661451 788133734 332181500 358864839 509549534 564958914 617488829 23332075 307150829 287727047 764597936 28267006 43735143 28333377 509025949 922449024 134544315 742322834 217119976 100819466 426797728 708528467 616299075 493563741 253705447 243708880 892410671 448212528 83353271 772714527 424263444 903014721 413364612 756444944 114395911 922914145 173920209 731884739 798762571 333587389 872128138 415876859 361854394 915863280 296726587 870880343 690828655 283787253 465719528 760464982 237123071 745033607 468993449 853422145 91113700 722698895 97131024 983524370 23427774 33000646 608755248 447691217 936015367 22119859 56652512 902927629 797550355 83089072 487328720 596312925 416676460 359456857 12189783 778530854 127836488 161432722 501927548 671181495 445219974 820163427 431646476 682343044 565197034 753156276 535765189 656310733 328371522 485412564 492351454 351799295 518413210 953623053 799490512 306944928 828259263 708659375 209872556 625809617 791748447 697201275 74638893 208424906 909174483 939345028 839472111 37010971 100777749 193916010 560708817 545997722 14079437 992355292 80857118 431792822 598027920 616622306 88103554 926399441 102034869 432971359 278198736 472964430 239110763 930205599 779909357 67370025 638864973 989781913 545695993 283129771 539499539 620334885 491554677 301190374 412196264 183543139 190717696 512974012 377459149 751426512 911488086 391538585 596298155 992345203 823331406 194326074 461483860 763951311 120725515 416035080 49439021 251440602 888999510 288549783 34162552 668908866 208436159 673027524 511207130 754132151 956157295 903223021 226983387 300228323 204413394 639179651 483771461 395131089 4670014 861230609 146557600 916158099 105285545 595372106 908503301 781133302 789698180 222503512 397600964 762940046 638538592 447039984 866896999 527538101 588106118 901059550 48963318 796542276 426603425 412686800 550674426 235277071 315909820 777657813 535505393 372839565 269353815 871793206 767970653 274023828 585540166 767044604 190181927 690825711 214933061 951201579 324475364 4631240 173705091 722076328 620087637 812243682 21632663 339500987 192298134 609738781 240560536 93777803 406281056 667163961 506464602 809471834 902441031 822374421 439645998 290462776 47730337 708999812 14772333 815700989 983023639 600312498 435261944 25721917 143654560 650195005 976923496 468129924 507342596 3144938 190206251 979946585 815388619 211838913 319447571 860203104 821577693 412524459 953980906 80375101 79688419 460445508 889846934 834645801 135336280 182009283 977624928 183066617 891009094 992397260 851283957 874032732 592709758 139062253 899754649 736364317 789257257 729194496 57010592 149116204 732339433 247216842 129062788 400244403 311572107 301026711 260447506 133149799 713551169 66944763 66041251 645755939 527390270 808404536 332918091 515242902 990413818 163059371 698309518 881422911 155456630 402109826 607971995 600682739 541172078 360242995 189563408 182945686 89437490 246573999 332061890 674293274 493790841 313641029 74537676 805362947 467184091 187501533 791029097 33251611 254446295 709586700 679007549 781836565 517991235 864441992 149595818 360921405 27501362 847905335 94860667 35474343 102531512 702832661 636157082 643703590 915592007 825720489 826649275 857545848 72294487 11227516 531839121 418601679 324868545 458893148 76480977 792052635 646394680 867510074 825304246 900840975 429613125 356828146 535193891 947604359 73786489 684789708 161042115 101287850 385211394 255902782 136762193 487742905 958735442 772919274 131446494 726843801 451156114 958095769 584389648 523450600 969323284 968745121 942052279 146708180 427638268 18533255 791277167 74032948 738559680 469097764 827390274 20689156 825925909 362584164 968293515 899712398 47373871 129335629 853516599 285101616 237754762 990278791 772844520 49006556 615714416 904291014 775850356 66870529 714903134 212756355 442837481 536742769 181501475 237406111 535967301 461656095 108455717 327244467 388205394 699531749 796342230 215595667 720220904 474784490 430696182 541030770 227013239 330586404 522882751 80529838 615688019 760637512 923324980 388532538 809644067 391555748 145339903 585494422 310942628 712759388 798250777 606296460 102018509 832268603 843702570 637985809 293924697 804674639 965230275 682130090 504206387 614088856 750242108 76943642 941389697 180938289 617974412 20919288 511524692 140857162 101449125 127212710 901494673 877290456 368261600 563655092 121362555 366117854 1665865 284821535 78877242 799916641 891117994 180895750 484701596 587336916 818881558 778626292 392011554 636628184 313272734 748734292 103233391 63514841 825677933 44623087 96969482 443652344 65542374 461010525 437025857 19507850 440739587 191036882 749314658 809001186 754691973 723193564 27635391 756357837 8015098 106512632 408790830 899133092 139924733 893492425 338986359 958806290 524635068 730997912 447950825 837907801 332248555 403700567 753938994 157926487 300840006 703424827 454095183 218898731 164435351 891121039 90922933 605174937 82157920 840237590 266692474 836849892 415947505 294327865 445724081 423962603 253356848 854514910 175612046 393281581 748007334 514598404 204604222 125158753 98112667 652555047 963066554 430361221 56255613 569521899 440804059 209611970 125463077 894899241 428510701 289898427 786020280 519433633 747589716 720694551 212187574 14282189 410060795 628135078 161126405 855784875 52097680 414483253 710299784 80226077 807764833 310823469 447340832 12369054 435982221 545453498 517440452 251565126 828331070 426212417 673603376 269135129 635824386 799066452 16550721 64335086 88964879 802571000 436285070 689070946 375781903 648472643 555869486 785842697 276607721 716995891 641627571 181221752 983995495 204443706 113964181 644276679 367783526 561305012 509162084 803765746 106758510 26602536 907847224 787605931 305331304 581450599 56741059 793672041 233033403 73291780 710523479 174514633 728379131 146808548 863585578 104161033 795281191 419455063 742520081 924405263 988967305 236664003 105627014 972962799 441107708 72107546 469755829 808891233 633412558 978917913 465173331 592687419 858036800 225536906 380293349 15884455 806987504 289550760 809556495 40020906 215358891 520079973 67051890 796254373 519404873 930637467 752931758 167202415 202608882 495451838 91607677 191576186 732115841 49751042 17055337 25739900 121858588 486811165 687147485 755271145 318245429 4837167 200474915 176282228 230374072 580768263 192166682 37361575 722835374 1723177 929898833 938194264 374319501 996950722 586964989 893724373 780104541 339896746 60926787 982713422 687864935 5050815 26805959 272497127 54801857 43861295 298237027 29176796 383188812 985384511 636964292 701434240 990221677 837439206 877716468 73112100 270723820 922399501 110473674 993559194 776639029 892888858 784269809 3474882 742355932 371234797 897199254 374976824 563647894 810642393 357690245 251512829 668209559 384496203 524009955 575527767 280873850 674763333 604704562 664062661 512664195 94185205 365496900 355402223 931624410 95729719 428514322 202348230 18129220 391504348 48423775 647284600 136909557 832693583 650759481 879265488 56444732 400475087 106758663 620092625 63633831 464448907 871605453 731843389 701461462 248131760 307371156 982335311 922895092 764592069 646397971 288075639 858777274 864411222 643477861 790401683 960140941 71992183 845266264 830786512 463496530 893690038 330587463 600406086 726383621 981346944 332187926 782828352 381822030 438946588 255437328 445455860 755911847 127042781 29815600 457373308 227690892 337186755 292224970 3102335 101778824 938622940 291177973 813072449 655550513 934655834 455990483 468207805 859164368 301256747 151510668 175177249 47463136 482098131 775583334 773846756 463445074 960287611 409191459 697783455 251750551 664628787 143239314 7662397 644187919 25571265 317552056 724395162 362758020 609777025 727497496 317053195 400916316 871191821 130125643 56466828 658364006 438632477 524674633 517528373 739889223 676185300 692705621 787352359 10799782 320805306 413715466 474244855 133609269 675423277 24544661 385359819 192568415 20300326 393022215 836756333 45871591 710574270 413667846 408629610 172867646 141165341 578199156 573783961 864873513 560841150 630250788 523237518 999473626 7441772 893282242 591879201 536143424 438504214 231747911 546943205 759309520 645463376 21188060 892918788 173403004 45732720 130794958 365971418 66033046 523817172 55244102 111904636 86907793 468911947 373050597 259775438 462593640 951249752 833559398 327467152 364607253 316326537 703221022 364080878 176284661 596503263 955960078 712428084 35007477 40224340 259371288 646833348 685687716 133075699 392268487 859090719 31324771 523063444 77578489 949874168 899396967 132822590 914295155 986304759 601734537 139862103 98596548 64328176 91111854 784672297 244311679 308235458 100998833 947532700 672316335 129799845 396552315 480792765 842227928 284076143 521017104 101599216 930909490 59221171 87191266 175694328 770828242 118516036 551274123 848406730 920906555 450671089 981229319 835201709 289492199 582963855 975063811 240605098 499808382 918692016 25277394 744120061 79443825 978792578 691652760 751760160 108592423 88205074 85069276 950820350 224797568 458602731 904935917 8223409 517823902 844643535 183917736 141168495 815675922 735191858 989575224 736582477 38379298 970804542 424300537 180387848 406284749 251880700 420992945 906093130 23089067 446270338 502729542 102532892 277579268 46898654 706809403 386171690 135103727 791878678 189508391 212417647 102997760 946960660 220641055 620821661 791604194 404558791 761990155 459796467 992267000 604081730 48895295 30646298 427402624 473195832 63550497 833687372 577592883 484543442 592296853 600681949 930813779 95026395 555731192 60909398 141925048 262540594 447081087 129545126 906935623 489105830 194479124 9933383 436066489 415120179 483271395 80187034 819678969 97777902 539983500 664462320 701859631 588878795 547624969 129262254 914590978 611175466 815465977 492183860 95718907 260279182 945382160 879049037 207821928 501113352 939958435 202263327 616170297 239555873 184324804 523105920 728661702 378803928 385555654 17244542 793924106 868827048 97431575 466119426 966604949 489931427 130581745 668464580 78810221 678206714 650243185 845917550 141898531 465709162 190617761 237617437 725988343 135999920 116666473 933810270 489629623 909141259 136073596 105799920 148697132 172914751 481422191 877358833 551718678 866977844 894603375 345642783 735804891 844551301 811762208 554926192 334482727 794860305 75907123 265809299 325583370 726150307 111726848 467481900 44375820 154860960 705099336 770364162 290860880 674282160 556690783 780490502 435939771 545280730 738806773 584636902 718195481 220228963 314512086 122430510 87206806 61631812 468073293 675528049 906183113 132351852 82970592 93182191 927212156 158877714 211507842 105311877 885028020 175751041 572793776 929403840 330612001 130409463 552284353 621472880 804691623 108975136 254479733 93147745 506772217 993286506 677784646 77484049 66031820 844813083 199914559 5754978 906444895 520504203 533799378 665144359 652856054 616769969 610842901 432584562 775647682 822350742 537896438 660675701 998101783 110690214 442595892 328713783 93616028 994880245 802703014 898307650 956371732 57182746 991455394 315660300 902985603 521756391 393144349 821533775 219085826 445575259 827288752 125530720 966079461 213604481 643191430 471451866 830374449 106550682 904036427 606022130 928901424 294449217 119214182 927003206 257655782 561810074 108233340 351271809 409206670 910936353 102095811 365578401 820635450 946067556 681238700 576137405 320340299 926899400 250187531 539426124 372474658 77476282 517473195 191070470 143597114 13180976 662522336 973971562 119731657 419075114 432510043 48633080 713524330 551724224 828152637 823696463 966050649 936385976 27484624 375257318 699838680 129580434 593352070 372990482 75647989 127107122 801644238 248504639 54006521 51831768 787930762 278997531 981824401 305403956 470068000 125421514 318584931 132590335 99393075 438316588 551665449 384419469 339466019 117706130 936143692 167618656 941402593 754710693 956520983 968887216 129968010 508876015 950984001 575836432 881866496 879148341 702943553 536027085 127652980 756950073 587858852 915583741 35947603 422199604 73504049 358531955 547621117 244605331 491122289 499530543 682921918 895304089 883950011 22387937 13010219 672610054 42522944 806929163 279837098 999043926 628332730 262321460 360436292 431833082 838157891 94819139 310981422 541101443 630846223 291150753 150567867 71221426 59250846 39031822 493421029 132754894 397563776 41042145 377360224 741202416 393089039 912798494 636506505 129555401 787702782 502033075 654681807 830225725 161478589 934518904 681786002 642327670 196840363 42222294 74160751 34998253 137041432 237658524 428616047 620404007 528809277 431700266 691625432 588060122 470732087 185046461 720815015 720812214 78604957 950691590 462014629 324210348 863490083 951037485 453765748 503709216 305586911 108447554 186451292 467065499 895482810 868237294 109393168 92323172 762975939 36070270 979837777 752533722 273728794 260970175 225454080 802538070 692670440 917079512 243114543 15918878 102125972 963929557 736731091 33247280 767137498 51262072 357457627 483143933 2299556 663739727 986853148 160402819 624703632 173304440 627468317 520186441 894058085 589377837 465025965 509550375 477964458 297380093 114600448 751693251 410866619 340054528 406747672 103537059 257134039 649862214 971972288 211776362 466308122 561219731 97539993 85961972 612481802 454997620 569105904 467297709 118737346 555959051 627700527 595957329 581779842 107685196 116143770 475837926 549579384 433686086 985388300 27543841 583582530 99988748 631753444 994449148 292559627 38501115 950502558 549693665 540879681 922474846 613986378 859704154 336210928 711526370 945666125 948692729 19040341 514772028 268506789 137777686 923247431 748723668 586251367 505027272 856408863 554911488 833381550 258504598 988597573 671286201 286048438 424696454 623791300 917801881 419145601 916350926 808819348 222164511 318560942 202215380 144639356 932547319 61919533 333366635 644073689 860102010 134575715 663114029 227390389 403082503 653408067 150637819 4322522 92175785 508181443 860731384 647087272 341562992 119235981 488201196 12849192 257800771 912897649 489156844 28119003 184559601 405507769 689454702 406724111 724068711 891670081 403879818 509132381 806105966 737246452 5722421 518724327 871822166 668836450 746114715 127421021 174760868 896752534 131743542 266936652 257450328 992474926 914023923 599013319 964227258 254741470 464378862 74544380 167639118 953535705 102663383 352198718 211559826 644634436 758922829 788144888 388820869 15318998 297277268 47443186 752565450 302999689 566167512 624387615 824352490 312282226 751808635 999113357 61551111 883552177 118566360 319001438 728543454 885106634 770531108 545287063 139848103 87426322 472347795 160003572 40962026 427527529 512202289 105038203 72161964 123641469 893183090 460982832 138960467 42976710 508426017 891525916 198492750 74593528 368429882 22845239 239392106 972754869 874474947 153459568 708823397 993041306 472461006 289883202 730664291 95508465 835170264 870512393 182934786 160034410 30515964 76413164 587561938 395234604 181451366 659723902 371392425 927150808 973223085 510352891 970127517 334165454 254395158 21136618 261275333 475341391 43981856 500667438 448096259 918456802 654127006 9436007 764014459 979104363 299319208 347195101 74612827 134489472 70223845 257547613 147040233 100739808 333960776 734602171 348490763 367928493 246842424 719883187 295079300 220065508 82752429 117723168 554230961 189663938 138859785 815506294 665005329 35357992 168690083 113101587 953814793 675333440 122537594 570345603 654437802 274373153 917540703 581566981 261378976 987764547 839114593 408419209 941020706 25591720 143021379 142027821 393520212 389863802 714427359 541115864 462445661 797179788 658839031 16676622 986843725 650215168 684699267 504365405 685573159 705905701 469983344 491904304 381239141 445037289 62249906 888193294 719410441 832306961 469760274 980789417 672587859 161391218 389208625 466124917 39499289 384746355 460669089 433019501 774610156 175096447 974135364 89572168 824792586 485490746 106248789 664152663 135705913 643464407 168518067 673795424 201886460 638501410 165699727 583125600 83538698 80465984 323835245 655465491 765289296 793595519 636254907 290393507 807503088 877979883 756518423 847002377 262726237 69703863 132538229 889852744 244800309 106673592 979424911 69592895 444680689 938190052 586261909 432902954 434170810 754779975 106698377 636057269 245797737 124914455 71699220 181852786 57896790 395534465 837318276 823186086 41646335 326089534 113579592 849149422 56585768 722614366 696151798 319312004 792318228 828690026 61681099 37118536 787879969 41106010 959227782 85077010 979296061 398006042 370496315 265983222 5302369 329711043 902040491 251100105 454625497 973739710 285469242 512522286 369274174 122787518 188224723 410920508 301393403 301804314 112586282 357979171 24418679 808738079 529807526 669253258 489944457 591488625 558888146 130340777 632594634 370632279 67934138 464407046 768638321 438430452 730390267 773940689 768141494 484947109 25040793 75283342 458686819 163026386 587805628 680477344 138330255 776030350 91397852 439723658 930351016 56500485 650219180 807286046 865238563 180026705 476539304 207699371 771515329 35427449 190556500 256626314 258576079 258490637 573549711 27214399 696921089 156456330 801155087 465062582 641403438 678712231 540345924 100090256 841738617 980667903 633083952 980068871 609214604 576998155 272308880 539565619 633498639 922528059 199368017 351253553 955071116 675907320 558952924 579102796 563851120 749509423 835729110 822427198 8000059 261795172 702157949 557437499 418251501 355829387 22500081 59654939 34541618 415362356 12261546 728796586 248546610 645345497 561381808 857761213 74860003 686207040 249843184 708358641 461251450 449211200 59612194 416322565 125118519 471081469 995425361 541485990 73107243 683670822 216429539 81107301 945465993 918587487 491061152 216233846 126933226 366077584 275888784 13991195 781439939 140666681 742787780 29986548 786012178 156685939 740264112 860872180 842892978 990107295 421747173 156660780 439318494 481359366 572983344 416953364 952440834 420925056 810955705 25548076 957112229 27385244 959171728 755094574 798489082 302749231 971328419 925422307 668826814 99733554 939413501 302783104 240400234 534717632 185286003 26412411 543919923 925550115 739800943 239329252 915657409 14064467 395990031 207492255 495423832 968973375 476961970 300381017 242414782 287917675 178445444 52043363 167819270 990133523 807137936 818824703 292882754 778466354 596763362 961709567 878199907 388693214 117009023 118600140 923410846 302295025 997528903 319847120 227845139 589846197 559176371 996018900 603910663 955166402 56027506 951850846 776656128 532989475 104748214 19070909 820907149 283193657 71114271 841242770 125843531 730768558 660067473 418726284 361751263 109347186 232952203 92467521 498040399 349961225 63584013 273967596 652256249 61112915 593814715 732617740 503475463 152991086 728636639 959902477 108157487 784664144 911753322 737329966 170169970 16501535 608917226 991077119 152211543 532547849 684836240 278055073 263316406 197420064 549297709 625067669 306767249 782249911 717535189 804807648 984727487 781119201 78775243 489500087 694748467 672589958 222117826 50740281 678097395 803270816 10642757 638771233 440451311 774912430 376101198 610621281 643930316 985018423 454214751 648658210 370082623 139050990 926713283 633399029 336471054 328527343 110983049 643238302 110777253 681034589 300562301 948021091 314670142 379337544 437521177 9418608 904443853 512155355 912675241 582541247 315426170 775834349 73828831 755877481 403263131 449930028 219015113 47193446 287464802 673229863 548368008 657547425 812280852 327597642 143462805 1268257 656124984 106962205 497022911 619418588 787996793 797585211 567439678 102666934 29439106 857477206 964601894 933882958 369632560 877277134 368940556 537575082 505627834 442769386 145968914 908890964 892699413 364984026 808600762 32680567 38213888 356968769 542744343 703011091 684566410 686207147 704279348 193207745 793169351 53818610 812626332 433682495 851403820 232582361 536349429 880842926 90059566 353467674 814725883 312208478 83261159 36182791 849783559 588888992 478952176 995752472 497779956 224167941 360736497 158897069 256848507 251466736 515865837 799592849 954477826 52948598 338316347 511273525 246156342 984002049 565092134 58782673 417684543 416495954 143881385 806550323 149855231 233940950 160017996 964581113 546149427 243279154 763903 248449337 832168146 332232431 244201808 182464453 556400371 457454656 341361521 813248877 708921391 709743709 465358077 663399217 762692306 656190775 27189093 861364999 640192823 592281227 772664023 910393717 8777180 916545407 716944040 11148762 3002708 729478387 975729874 549152135 972757541 829010129 797601471 657442038 13758911 894319631 692422842 570159281 351774286 33784362 235924509 60695677 596044422 701282585 576611245 211253079 209989711 603800337 72618077 850182533 48597915 845282099 613092601 57375094 614343857 182552992 68523855 617346564 912031379 896770081 19015050 737305271 578296561 816616521 247263660 592055471 563452503 939686501 14731103 915226788 825987214 250655611 828438816 422031635 951938195 257566412 633284713 14444257 713883101 558419141 864626789 762481015 256217591 330235741 672372461 870561447 512788733 593412667 487908010 424820111 342699099 506923060 14641733 920995659 176055932 261905392 365567481 739508434 201591892 380298583 507251573 27579105 630954193 188206741 302127091 435408739 298289504 787928155 449852995 12172604 346347295 166996135 774653619 602564885 497231876 299542431 325642683 10020608 892955097 813550692 287357070 235654196 172990103 301998802 9166206 201562386 563904193 227250039 941070819 618012436 607548621 300838744 498107892 91019166 341561836 800234982 378944256 639851339 440679488 828797251 652023943 787026782 848309737 279193913 242108018 198057964 578736343 567750700 60594923 324207791 233817743 347951992 559861986 259324198 502467145 421544544 460886583 66371337 648794582 254473754 536900124 108859554 555312497 35008015 199878719 896874332 687759348 578822975 389242022 128438835 260136577 41265964 767981968 108446313 172976228 10089985 159020629 604228922 430357036 219615551 928436713 516691131 567567543 340815050 776015328 70034687 762359593 236901910 988922376 411154174 491375663 378338851 520013728 899204511 413346866 572408798 648595194 101106213 3748124 37837216 82061400 263884700 931619531 850043367 224847365 104595759 712649704 383867993 561341032 995523091 603483543 489777744 512214221 23567437 830592794 140745900 946118476 445468738 377647810 787557203 856622912 721539824 165896053 229152991 620744335 431759270 801561788 121855880 385381835 805309912 159693095 467443234 921710963 91312626 170002952 146558327 48424736 735169007 382942671 462282119 730692098 838942566 952059863 95422670 862510002 635169008 236168570 661144829 80637745 466332731 448702031 789777008 187872554 467114436 871446350 661133240 898873705 525524490 782989120 284255539 183350753 942682214 604215124 105061715 886511191 774218076 104136394 787452278 361903434 339595416 102250749 92595531 178537981 54310611 40534553 893564335 541995970 129219474 554709163 475150066 595552204 855927546 117443426 783424757 323041981 988889775 297074349 74432037 366930616 80063468 358687576 550281368 875262033 962902699 655343083 614289576 589637126 611995828 254258205 951540560 951591243 356508953 896652442 130129224 263335915 789703346 876209910 805331884 918922819 283435424 132998302 514475022 139362969 102958079 150416131 314921301 91847853 447490479 389353338 311294821 380070298 748040913 861576188 255332330 563459963 369435622 869621905 5613441 981431449 123880110 809670352 933022692 332905414 558839145 915668267 596241329 348542491 644394528 254089564 119981661 927829951 387087865 634456683 67192920 490045943 637389165 234630572 434410148 84879643 623983909 745704968 317466292 224541173 459797507 572798621 788001136 829233129 294936878 646130928 810664577 271333339 455801279 596203620 604238752 14640423 364388238 52996432 215699265 8782765 307085996 335680926 789129068 694173860 822653960 708838339 36736155 460043124 943468910 323662654 397439118 567452819 69367621 714905409 791993991 381681479 140220381 432511478 210914607 287673610 78642405 874095536 559006948 386960035 322815507 15762052 254116810 687203745 68758483 322332426 548502861 375844478 658013351 190148280 922534690 333183662 898986618 959270844 793226785 842455528 135449849 43182254 262424698 57333821 610604014 906935040 439015299 750824395 191962870 649929906 38498004 123121626 376541793 450021304 510081661 699357299 318299707 616714822 239077395 387058189 939047247 787580256 615419019 449576950 977728535 537953708 782760611 729231505 349740903 428503748 424203384 485190751 471686001 686628081 542524571 82290015 446079472 981539869 685630761 638042341 483986126 576645116 761163967 860527918 879182771 123761979 412401569 197482477 740476800 651478963 437057018 679524046 291575570 52476036 129100995 121820457 442946095 764377958 851051961 792686997 192881705 275255344 130394099 517084057 814399776 525435021 451890423 260479247 359491241 137521183 898521588 843477367 566682651 512201906 556521636 298381773 635963884 968923204 495864250 376440683 472918519 932921267 908481080 764494088 837913654 890098427 886314544 280859748 654476384 737366504 926063096 699874440 865138199 56457194 216958496 679537974 434408566 668848919 792533573 793899806 658886453 543571512 489893524 78085455 55773417 46415160 376467228 691737300 867854715 724847829 920694334 193289585 510285447 829175413 957783673 348199100 571790191 844098216 481575199 78782926 433981072 407638294 778657365 151635622 316611839 995615861 831173596 751020404 516981131 476223520 397436561 28383935 19795031 887330085 106469390 75568447 786261596 335452969 619822098 506632662 60300797 393032783 699922247 423102595 74724547 657705919 771301694 646514738 354320486 105393244 725297663 640817909 513031537 503955028 792453531 682159727 352087240 476143478 285696482 721584722 952366997 683133042 749968656 972162027 570463126 708954397 900246825 209241073 896923717 372585274 715873735 809740865 765618056 415795981 232843459 840342602 926018251 856661504 339373691 132855088 962054747 64671354 773672997 327602635 421142733 566126527 9762361 773229972 42270004 295458842 347331045 847153352 978591884 97299700 671831730 401571361 658770449 424594906 610812434 408210517 797180179 179202520 217951382 415314586 594998500 303311192 108173539 373533102 159972696 447547230 506388189 122027442 364734935 280061185 302146429 785877667 698704063 311908789 411623990 593490418 459883983 758955034 440643769 290992218 708771085 112475498 692563578 220057885 389586755 155892363 628268402 39283285 335094882 846219783 454597870 782609733 2047326 415287761 156142834 162020021 862834990 662531023 136563815 80086276 795108559 438710243 865963942 493812622 603135383 277587931 87303039 63019365 36542964 380463160 354011582 597830400 345455009 899091512 817888285 735041764 54983874 446156686 774325048 242595108 144892820 81439270 25204840 146940145 496727030 33864026 161476518 212078371 548911400 298040332 292164646 344019958 589266926 10644939 690348931 192402308 288232869 630168322 107938025 177292184 10631481 461949606 775122583 208602841 213557469 445527219 796160956 121057695 891683904 423002356 363652802 889093075 504441625 241373993 36033220 853685006 127754370 50026089 65763376 676665769 348066420 210444373 20685727 937333345 221089311 563551009 982252004 361838531 193719330 90190028 539130714 56867162 404655986 166769648 117986355 618213454 612296867 914147310 739271148 356497122 337149665 102923949 98106549 694107641 196814294 134139768 547792646 324568663 36682208 466072373 1234432 384748627 529033097 874436510 174598323 750122407 290503870 9366678 111960937 484223200 99556706 503608002 393606713 504212691 522894002 511593067 122426144 135190868 425740377 714213644 344204341 615406393 669653944 442310889 309514034 866468237 428967008 709823031 43553252 465649215 28411756 897304035 702914193 557444852 624256896 877512515 160083611 914760765 886879193 124560899 251500316 838952250 628168901 645107029 195681292 3579254 156700095 170623787 138770121 434956823 884837430 335490813 50363216 554491374 630318054 212393601 273475962 59285061 922216631 169545565 377450628 950628386 66849599 80364820 508073238 691106494 810393687 668156848 458383611 549789231 792717746 709883926 241257832 273402998 354990954 436939123 276982251 364207401 607562909 268268723 799164223 492400339 456275888 849527438 899408064 86593941 61921038 25400377 998395353 836654021 194945942 228362332 787282406 261795540 161243504 147871995 805418386 971637190 668545194 263801996 373942772 313779292 973685921 615200603 587182289 181193227 52139725 716680892 545400627 512218985 984949614 197081201 4619323 293741853 46608639 756543738 380335793 961046028 781944115 231247498 650216400 976890056 459609829 290015158 91201947 620853332 437887152 896620332 445006873 106432346 12938679 818949644 272727989 986624600 286666598 859910277 20334178 191322674 429107520 418251156 703541659 266573486 615332356 560677333 560315338 514457346 169737423 940651131 328019726 951681537 24414980 978236125 928571592 484024808 268251282 19773538 104878140 558654786 768910222 549885012 517603483 781848900 221351008 790331471 620989851 360533957 502758099 641324028 551856631 931865619 59575183 107914641 198439104 527423891 521108325 758754441 41881236 690845747 551921923 369900961 642527283 576336902 200653438 423615226 60361710 468904719 295905116 17756201 27559504 64815337 420157564 397679338 699180588 641508571 188010808 320170439 2042528 690768907 814010818 406415510 475150877 726102353 366846502 673589980 253526243 887954826 284860772 147923830 578800573 689299047 517824791 73844207 118152300 718478228 349975785 31030361 39899298 645880900 48786561 919975154 563212588 468944125 317654491 114909527 962969047 358181651 435079965 817527926 48950557 101607135 76459787 376617785 827709487 443306288 50207764 81235729 331261114 187584887 81675910 762578038 876883933 599500700 836422244 995036233 170495279 38914380 26066593 62910929 684795279 927369506 982886082 100524218 248829982 153056924 215433745 211799028 511238574 503030061 29326954 412705482 604637195 105786740 789323266 432346681 401609380 692047381 366098761 732870493 879632268 447774671 347964882 609032552 899791722 36903477 456585136 70287001 75817857 335168081 133197929 760613135 115053938 968600362 713653705 363883919 121657285 929087449 575682946 632895859 284633861 457526251 45601340 889271056 415829343 687440958 174134088 817438722 379488338 540232849 402825566 111636957 840523871 750790447 573185861 740315592 787693923 29770996 663118944 863511779 217455428 648833224 476641266 332509365 469949937 42811322 696393283 591607222 971898770 124592581 77019432 109048982 434635183 975137123 998320037 850464525 662578080 172454125 520419598 894582770 565203325 775761515 6219726 405727195 379068313 431921938 998559138 19278588 314209286 514194434 882790366 531664713 15544009 211947983 716690430 485493946 254759304 265600064 77101167 79174425 390192644 6636950 188223407 824827827 981774072 39059795 527808703 496868504 211513919 900744653 243967625 776717243 676506167 102703702 34960789 55574480 534625640 33519927 74853067 848834925 400230712 810159784 233015989 415774720 874624119 949706418 901268665 129383422 215306482 830886183 61074199 458015477 837523132 101813957 135359655 671813556 140873751 663168358 21198411 352387670 416429362 265166035 981621264 92935528 367869736 16582053 1026359 902495375 902618331 928395777 603846651 155365394 591071913 836862640 571140113 318212383 786569057 472408778 300112156 854391890 155811312 361186354 312407367 993334444 463000310 447767021 517664351 603874061 963451730 391379113 808778082 379881091 656545147 790399345 325332971 876931234 659497749 178875681 631942961 414632431 959787810 235789611 569997824 403376074 72652250 141137937 721588456 711737659 466063066 21700611 418645900 621874377 235403317 731053266 467725172 698403626 31336639 837905874 154794038 994788368 229284986 963572119 227185811 738346484 606487816 405035133 615277718 118501916 583910813 99737030 385650699 396214974 335526640 955648522 799591047 260695242 949302810 521179502 824949252 267882227 395396465 243595151 742272956 630799781 827164769 62514479 181719758 858501407 900420353 336513796 705806126 129705338 152602266 785508288 720568174 611606433 190543420 188362243 730108349 626970585 288099272 115759047 23185558 623625911 923923920 822776605 736837504 725743082 196472458 561786755 846141660 591868922 657898258 588414615 75185054 485063026 650929094 256904812 196080784 403865798 593418607 754403261 386087487 598537224 539911549 106655660 210143657 582971320 295017902 792768357 209941904 583117173 761043755 85643814 59259436 537484026 908420418 796096939 115743459 957409227 210400046 961885119 401794501 868298303 402816085 476979554 205877680 53745178 733884365 254474815 310127327 179819323 8878075 696214814 778356547 401305975 802870473 988500203 984277295 950404727 633784911 46735550 386038251 394828665 132379363 445297686 932312690 40799780 93910977 48056149 850725359 156827374 862457619 252519859 25125676 265273703 729499412 83519707 171535233 315900129 337994521 481662559 495719451 199388947 30393724 274075997 600694922 833264197 115092551 584972216 636185275 748877461 631707765 22223525 996222477 764087128 320037563 781051519 657403259 413948539 681624019 360644969 570775912 544081637 613164827 448417939 661871691 195180591 384453997 833406923 511080719 722448517 167585834 6800169 921837463 197979557 133392518 375048736 883760105 101001420 960020951 519945379 849878881 444245068 394685256 698617709 60848547 714722818 479669227 570768157 128671356 13809597 931413126 551963619 557891233 397094304 852897909 72279276 592274894 237351905 905686198 955871964 812316773 925788383 815188485 586670587 123767940 948581002 961719323 860044396 49582421 774256625 232506127 751977653 71018044 627191382 303111714 131866590 341914199 782780940 702634747 323101906 796590537 486564224 727581876 206998121 883658527 580479784 279277396 328449773 670348040 37479946 284321736 482664812 963268328 99510220 69335398 939552619 900607573 883571072 652113367 802706346 657827697 884619493 407200350 728845740 511810874 710312063 713228682 706241424 345609355 268379780 29343329 994716243 754944003 609441556 54230715 638602529 42437691 333508111 967052301 712785730 223504408 103890389 47966893 39289087 55916960 117302290 978841706 809040885 853389714 483471424 464263582 363733762 368090916 871463931 92579501 732418141 434292346 658324534 438659564 632418052 926704313 320519244 627134294 681648315 929960799 681365008 172767196 972398489 867389470 992335848 537700570 90893877 96226236 585667462 130182964 4659548 555486103 961541021 813700432 408875816 445012444 130480365 772609577 665619711 1944295 717705430 398037851 288752992 228546315 689213766 921171043 155250628 9733009 400821688 689415294 792210159 934703048 862182489 617124999 802092517 707034689 7341920 745502746 655777276 593009381 875685709 660436823 148495483 689743081 326653606 409887651 134755524 457133970 35013579 652891586 311594617 752719008 50929436 452863960 981265323 592659553 226551355 989032302 454908913 627373042 678447595 99635423 414592441 393146436 716760421 69201310 100181124 724102340 814704055 608474751 169628072 542906115 121427926 318123554 232649195 448081531 728011204 219921070 757731853 763024783 872812655 69326469 368260142 776258442 374706780 202041816 221434346 601258134 43590469 676343258 81147528 722038064 775978680 495739968 967700851 345255452 564941277 920398326 69357791 379645331 528873076 91502214 922551445 650301001 409625767 7716991 950898884 990153323 80154412 708630736 605694457 952967066 630473556 973954598 581741859 5180335 28512766 803176204 458954821 72103234 332035813 540102348 646657649 108014492 35842315 614358499 453269943 600783592 387273176 375144085 832945274 916146252 466646298 608013071 418963604 728788417 615730061 222378839 718941739 695884473 931009574 177152547 501367890 413999481 3623496 935626101 271696168 32136261 591318656 730650988 104239495 923354469 123269687 603413495 31368960 159112001 70288346 337155255 612411944 457561521 564815691 445357218 226224124 31461989 53370288 645187728 612766757 521616700 867566566 184224847 70017524 651092492 361377393 423901766 917608324 365000888 359527866 41820843 397137149 950846521 772471830 353892995 726717341 895741516 957306489 610602653 907369869 27594834 947757907 519781812 337672707 365089949 817655381 563896830 249068289 723542020 61600909 861835045 97675072 929167475 46059891 167692595 432776318 407437283 591594360 202900993 772438171 803638577 244721836 22091671 607001450 17193665 228501017 333718790 765451533 38323857 944321442 525337753 65918691 744595700 45119564 256107749 109685649 715291297 820004578 211270289 438833316 881605487 73105334 536508387 663289313 119165224 556717334 96065630 379118859 828045 151482974 4073381 804466622 396204809 26165051 411468071 265914826 107182419 597703212 31366358 145506275 394541006 409220462 63941317 139136705 306856377 320049065 101338705 22147673 140053643 165125346 313497341 21659129 238230679 850005727 537464793 209912254 259239412 486046774 441547464 260067457 637529747 445620844 64534078 33734556 324302246 328518500 299649381 431484664 926221711 183532090 576990939 320762716 592752551 640932255 312415773 899608927 960981320 266270829 774272952 953551314 431396174 87770292 827726794 522143204 790292370 365191586 732055458 49531782 851238359 26119273 309599238 341284457 471740117 226649667 375019012 648558714 555168166 527184744 80043378 481389876 710716833 509550668 654668944 155985735 2999274 967084716 908111014 816496945 85871896 682383965 770048258 369784422 622670608 450291403 891927625 412962977 815482988 476499434 315011110 519237698 502618707 624610347 860522155 974358823 851260013 88057518 475433888 258944530 615242262 407993617 740334406 178475446 917544284 247519701 186977533 773059910 67120768 95088546 589556854 152992663 629988862 212121464 522777084 252659469 662412866 267221061 518138797 330412206 743720494 833149907 702166255 246339200 310276605 415204761 73214374 14052970 503262279 548648262 272997499 971020892 956641878 13331904 2012689 726702514 113367956 188990221 352278775 180488723 284078766 941835628 333481386 914067627 6473443 708774821 19243447 521402661 975995881 537382244 851814866 719716375 223048502 406497472 818571926 533325106 821702233 891786300 547378075 177480863 292950913 820375574 148501754 102109142 686223829 150514442 681328007 799591785 339504663 33606781 980080507 476099780 827958761 166078244 242683759 834432203 874853065 261927205 208351215 850848945 651825800 60166080 423081671 874874301 319179904 94169949 408199407 140882136 985956248 955577481 318362998 131423512 628469406 319381103 86049005 314693235 469895544 767377012 114285019 661916558 800983792 946881877 138016338 481458904 112960121 380700096 168407459 987813185 495143652 376758673 691178481 146969452 289441105 966776504 21843752 608621008 60946452 282559510 749503143 899419051 90653343 920382492 30842562 719122748 239763594 116891566 886332334 562175489 736784929 853133704 224092047 390285073 800015581 214624736 871743976 765492053 595324831 40151434 605821589 90468482 416910107 149516421 89954285 706351211 116292924 964314389 167488570 29755727 99390250 916991712 929174777 190043592 689890555 812533690 761682692 929654148 781941608 648015025 344345988 518726536 353665081 568438034 909011608 6197013 783062769 633271936 771689065 230903951 673423369 377510653 173888785 942849827 527027073 116359421 501717389 495836349 80673809 669205958 525592075 180064059 438714021 454766852 222624002 128604575 119816893 984306693 910775074 901758500 484838070 255121062 273001388 838503150 676075447 34529347 844700162 311654568 667801282 616389226 542558518 193741003 846416230 568963654 136590829 225959654 685323075 638308218 721796002 765996883 160030527 247388077 798577293 598744548 554671280 21201295 727349122 674488172 5507987 490640548 576246672 342862408 745761609 849248059 181365557 274353407 883777405 26065718 586007974 404095039 494971295 128566492 597836041 193903876 550046497 734426869 419863530 235369571 225251438 141659531 853882806 385281965 241563959 652460098 984026512 796235238 526177744 563891985 470723410 384202083 54532532 899486433 727064490 652810492 601250843 908430047 927163899 337544599 787012116 365688224 741639637 134499763 346771067 339475677 328403638 896817564 926418898 748267167 132187134 4186687 742443050 838586291 389468651 984007008 343562741 226011514 780242246 869740484 642419851 103482007 253942566 549468734 2968439 981007056 54795578 456735633 741953454 981959476 794280231 381481921 200164051 535919868 368498035 546935118 727911896 696901673 443752681 654330793 297685191 428456166 658517480 40128240 119558809 900502482 876651600 463121549 126513996 509410197 332862032 621450198 612892203 439320950 170918931 468376993 272844357 225714508 925112625 14797810 60190335 571909207 248796082 260354386 107829074 617294117 807289503 688257322 166712141 103558535 195104466 316913683 384531052 853621945 209558275 504089860 606640779 86209874 967211408 585671126 595620070 152589792 207121323 61028624 591910741 230556605 381921968 864755097 456271113 159550944 732069258 368977799 731460150 980865339 629332184 691805576 450675807 289138038 380062897 469904299 245212924 575167362 786817982 629743976 281305659 996376256 133833835 887946437 82586129 101045243 326133914 530722550 106151386 533255236 444267525 698062126 763811840 826189492 562817222 72599304 985740435 147402831 441577103 717200584 128268169 923425638 261522511 431460328 65080028 641585407 901364626 310292951 69269121 540698959 940036926 203091131 537075214 73870761 91037567 472177694 27432355 269687832 855416595 133583740 802943067 299684119 684162217 419271258 125873610 99495790 344386914 964130396 246898620 785964016 533847332 227683140 561906005 795369842 659143467 626986032 289471601 413024445 937278983 358740721 953723403 877315908 561831851 343314969 803703020 505385769 668009014 683651726 775073600 523425609 669751817 430533018 675626079 206430385 702320627 654016041 305926174 46707540 618146436 552824793 685187907 4510119 780507933 247093912 799879961 292167751 874079943 89351561 705192195 663875277 300608633 511431950 393707537 862440483 707263270 49926908 220342603 375272283 733578634 847932554 751214243 255846802 130981923 426840322 462277187 833302549 80856362 768203360 880010089 551519149 173544505 417714347 556029268 954052437 664808258 208425580 246220187 391404553 297777140 803928734 55279829 598385772 167877035 301503717 313342606 875140304 351430625 386201560 102928938 85009258 234134113 854143181 193372411 365116035 133499854 508165949 50934935 66872567 128885661 930945023 618391715 302430165 201175722 26937334 256482601 865983979 235362913 355219139 109904883 385656404 159147872 17701064 984042175 327024906 319204780 149901132 54681561 670635404 536102691 157610499 608161013 622753155 11753679 654049776 987869189 145253532 162215724 38804124 212126098 291101384 822265498 683034164 593531548 23441219 709971498 702530500 741941550 797850762 57749639 704362784 183507166 69413862 722063847 20065692 396438768 893784979 22483176 451120328 416936734 558585866 608730826 25097747 33855373 473000856 531663874 21724561 618254387 693879597 913045036 682896836 837497333 587826886 365931000 283545232 463784456 928418849 986075732 58242357 726269610 43825370 762605141 762293127 113239231 337185339 782358819 362194350 83486669 804841994 665831030 500423403 215944211 127078207 378037501 249799583 600079063 909701374 124040496 70849801 456097322 889601883 753746637 293594654 329945120 119677636 577139886 793729576 900612836 415731969 704488284 479398797 312073690 319609776 241691924 277829272 656795115 876567094 640023622 740281783 533925439 158371003 93221537 749869649 285449209 471259037 852185584 885528271 380960410 976226079 956378072 837057732 718344313 710124708 983168737 48289433 682318695 412824974 694535360 435447882 828556942 399023643 914846678 140630631 718633419 9054953 418459903 227944885 885622046 910999876 820743019 419547484 69370878 913964556 21933485 354820086 385223592 874119068 92864709 618700354 702861498 49242780 308274437 273722162 611883839 291443173 322011594 146718885 704268147 16546953 582166766 385341440 268086948 497013443 525972071 839236718 506068396 796948325 67181602 244206793 707948200 740440972 663754277 629835429 654405527 538204113 984655514 892145471 264839532 77520222 510845824 967701029 979279353 819120260 93939542 591163191 963079784 415951136 737882075 519864282 285014440 172565192 905205722 405617739 669578635 283694144 244854456 28163382 80642468 164552409 272370174 641107019 904993381 788640802 270942447 411915259 326844914 108114312 156577081 591684445 38150886 667422904 411901825 17430238 339059515 505841367 461109781 154655651 774308854 51508207 674519932 59323293 224073399 579725653 317457384 746168385 863419796 562311839 774331766 796578615 579380600 899218291 437685633 336890332 687859093 561144431 748805590 867220358 669258743 905382671 311421155 559925980 425321926 723322979 429872569 616897793 81680697 890982349 771553443 855989550 795006908 446073374 767829195 19080306 878315379 85286578 617765042 594251526 500114768 244613159 390830141 79495367 143831449 681032125 268902050 684206893 242176556 17707640 551427251 763951650 775606662 862848405 323877629 53444939 438687735 753750197 670342731 372884784 497248898 294412525 81390685 144772157 740485899 849219879 16368814 471317629 787022808 634133855 65569154 139653928 878747013 308915646 71665646 22578461 989947771 340567696 559301706 84640678 210791687 110728956 848592327 838914700 826093712 24986307 892359638 117297798 778736503 415218721 490182581 128501752 709631245 571573266 273273908 302633495 273309496 289642721 773951123 912848656 923776575 692036629 52502583 655039939 952274 976684580 530134752 990900044 169768627 89436457 75540721 380560313 52681764 776649399 71991364 731291827 801635705 964351002 848589624 432888560 232086074 191288557 561390311 794233670 615378174 687180571 96867165 888687669 976823291 723334639 654052676 753116218 267887619 559071610 260672508 268839893 535756190 790807259 112256288 705524816 880243715 40313361 938601481 785441830 816962759 10592844 516733656 471114816 827460197 217839632 904003375 59546270 261644540 317910037 706296292 877022713 5090607 655679808 618226733 834430250 231530798 272279409 440062819 499418417 831351018 700735326 768258309 219623559 491542585 733030948 777664727 224302651 773344308 716266207 9744481 442823419 579375402 378994488 913938234 406835599 449350471 670457960 318898220 710995010 988367996 25194511 588017722 993458603 533390670 58760807 680405204 764921468 331040215 120468022 264339884 14907584 821203347 885114544 87047495 165262283 618145491 864712221 242081286 244006151 433494779 104342118 539345921 12870180 483336605 305800506 272222130 932687076 976258465 591120350 496198437 964626460 468831212 84216159 810601414 2221882 142976965 343522969 619659701 326533531 463990990 883999584 193957466 137710689 621630479 281004960 155489323 92292321 145717180 397570608 336298471 579211958 501912725 875644391 444598490 985249330 33961248 716820619 770452757 10219712 160457320 119167545 827362524 629288532 55900055 490480289 484026765 51393371 834003258 103686465 377926901 150510599 840202400 571884367 288221287 314349230 852889326 443710610 406641550 851122858 841281217 742940021 282851167 195710294 471100763 727449656 33475975 505062011 444270275 803928731 367798074 604727594 923096275 195160597 86532477 978996330 685640886 423075593 30389700 372160495 379278409 260832953 522671093 71997160 685233671 810892380 386346389 390639348 107119341 792987939 241762205 800916909 388444311 524613372 996627202 859545073 104579379 30103176 217123435 548849653 686548258 584921509 6093599 462160885 632598457 92626075 293673566 170755694 368218020 176579617 542916188 747496428 437412569 65587281 819493588 122646239 728996012 205839976 365801939 836115352 998827914 607564143 489548612 239788576 984693866 486175814 99333649 89273245 368795341 168973435 490639249 55343599 606411295 496732847 517504483 239009752 441875274 811178048 409765445 810093293 987757664 952681633 410106072 277686585 870785265 229599659 252849175 599781276 287955987 618651113 288412979 139300252 78731608 777961590 379088828 63425473 116653755 330938828 5215069 485449096 499912262 495854318 393309046 106323557 845103516 910813528 197849660 139495141 574507927 460131456 949588433 414781942 265329440 212210857 544984878 136114704 441810515 797834053 588412331 729766501 269001517 876825309 869066753 200249476 507303251 100671932 116191301 476473357 431610759 121406369 961922452 931523020 469777038 207747849 890362928 314880554 118561376 940728939 454375694 545585654 400860395 256480479 812883948 666189834 468691335 357868825 654820890 763018201 8219229 243233220 345301054 129737098 972574881 66884158 329986573 332394483 167556089 446177873 808867839 599166847 567584242 623306643 383206218 37361279 831054491 126085498 204758184 802132219 66814436 511650230 200234224 320191182 768130708 13118171 986381016 89338394 223503348 493718257 852356594 231722576 736951476 50173999 361459673 562042708 117058156 691446246 894437190 284614244 137624118 703305029 883781090 557724711 179128023 266987308 447602342 10182513 393072805 504876877 812314731 312403592 16527106 12548955 632594774 637174165 878183477 471492141 726512558 101686824 965210397 431385504 185925752 554678224 481559502 547385424 116720932 598617658 91348021 11158121 883231901 81488491 566979501 619529343 491729553 746107523 886516650 939331894 608806388 132105806 296725123 273637470 444509397 313252228 138702776 77104170 950426393 16886253 401112662 529455302 118573076 366323058 813357157 157015179 921001282 147433011 704400603 890238565 746050668 648264975 753913037 481798920 729753465 173408890 101328262 73999370 919516412 840361263 13331263 380839151 824983420 162572737 654476621 122009169 475824965 793179396 51629690 278767709 810065648 452742352 660739362 781155076 819065409 474096519 938170254 592583042 621529529 495087208 335337958 220096548 143352183 89250995 554411819 725621999 262659884 508256433 799621368 34692647 201134047 665468983 415531798 26117467 828041719 70008418 148126635 156383035 715704165 199756324 287667095 378286165 652498675 948406457 11957592 324080436 275019327 950127845 769179829 896548855 297731405 104517787 969161754 293599939 46285133 523573572 871738289 308945016 31830004 523876009 196154014 85480403 41861343 611685811 111597869 869903061 534210580 112240855 878802448 102431097 311997178 166469542 480717261 817012205 114875998 492674852 141092640 242411676 295319048 762788820 138960530 593050452 867306606 960638635 739166742 913591738 336728559 610905031 75053105 221074914 134781039 271207119 306555316 29158733 735409281 418153184 899061793 122136213 530394038 630380592 224567309 694907568 796850134 705284569 511919772 764242483 197959420 505528763 6654159 493278467 120833934 998131040 938845271 988140540 811286027 678012012 754248629 148014585 141433394 681818086 369089498 128730784 953025204 675644814 157889516 540950836 946314349 909467661 663087048 329224739 539848252 887654356 24132306 189214737 592938924 388568429 805973572 643414695 894097191 665144082 136693162 14931124 515791473 928054784 855588015 327077499 458583147 462352996 327608435 600016541 144171081 696697933 581263676 949712636 224859098 739153192 343179823 23689798 501137204 6266871 352914536 40985455 893921226 377046841 82716544 339376502 765615269 888690115 982791196 512228811 406350548 972000709 379676287 922142020 752571844 87780653 101735871 211154991 402650000 429344305 663687883 399337432 126042237 244951558 201566419 203417686 836621101 544746242 227107484 337758304 551013112 580022019 231260111 297450689 809585212 166493006 489343542 427716832 55183120 324651090 939945643 314050019 149168150 172138281 236192038 901739994 112435285 337927908 112894984 515085285 767272213 629099218 914422716 745830801 874050775 115989135 801764839 563188228 660735376 28872322 900946531 64264839 461410692 984722993 214231879 123512255 151215998 703575421 551229087 58915469 28226510 343691081 372965487 177394659 515829361 461673877 79134652 628264645 799601784 44545987 143349929 419390348 526161556 910288997 17737501 252728683 26278131 819502339 815916910 539529858 700891012 569379792 456311048 14818055 554102785 670542926 138330310 557835134 374118346 689559396 616750603 254861207 33250476 842232441 432255866 401596188 303906317 363906869 882377184 956024453 260969208 878243465 227931152 787130763 788532461 245668652 39859445 667326943 917687342 708292706 59373152 471094705 277672498 515684199 485912760 684291634 38743476 476759421 242126767 412861822 18835168 711393721 667723028 52085643 553626162 952495245 306198182 710048830 168918466 41091717 666073282 429887673 919335181 894004434 69534787 560383993 992189437 961910584 80227287 909876779 670203289 139600438 233487835 800392138 507800988 719400594 484683771 546544464 48676366 579326890 959406285 67511533 290720610 479645664 119597175 696863123 284657261 278311708 406911953 453575726 319403425 925501586 883463398 91254957 672022371 805514536 651638950 664211808 767425119 731866236 426604938 290144760 871466674 660092772 90536897 231784013 232009718 427737020 778328476 280686083 7063909 590251112 348197616 150300870 69896776 320311142 847163993 207070388 451139202 106592297 660646113 770542626 32093882 396625862 861797582 556632605 202140397 365952883 73360764 822081868 97819119 499965701 112226627 821802144 12574824 55279875 53586156 97100893 335533246 831914632 377786976 195113506 274682095 578500943 197930728 197095222 898812084 45094720 404165609 202467637 4203368 64811721 973010262 888813601 461437582 687324196 445446205 516094331 53277078 518806968 338176198 3612548 871289020 302919176 825414691 883863844 210715402 731517199 980964736 398765000 415948182 211268063 593878505 690630276 789769005 791809232 887725498 541097441 689420303 291891106 743565077 546140022 209219179 569091691 434953623 670656760 108932238 732916179 39267442 14725667 104239499 377443639 18338215 975528518 532879166 696269257 711908713 743594568 280302807 545389801 142359567 696250988 756657863 588754423 386881264 398943220 233080007 127123113 792557012 775016661 419014218 388638440 321156683 628233396 957730130 608626657 151406508 919178719 341542835 190673949 933904386 445782333 420633940 804758952 273827203 953513105 353544560 985735915 549624024 633847367 531125715 544499942 182614706 140299930 133254365 569495969 391759501 218850723 696619081 184316512 993867383 968149651 572954951 167540417 448899398 383201433 776167073 600305905 154896503 970226260 643496206 88800888 268524944 64130145 746076191 542352146 17643249 952137103 528088061 419783625 438500821 911730127 964283566 621115526 52030056 950054282 43127847 296305908 21421356 739746927 480622419 15288739 560412929 906093722 35345507 9312327 141811506 664028932 462134583 296708008 634255191 105630788 238025248 902780134 22277284 984101438 297648632 39920533 788754892 825736692 312220509 227255712 589983170 276504074 848371238 494529578 79074708 891499084 790835485 100496063 483762362 123974256 115784801 44175291 30067977 3646660 906003969 171879482 667675591 368138551 468587489 154447133 326285691 706612736 909743618 348562974 543230526 207392249 240999858 184501769 885645292 553220366 411757481 475628462 829724440 112645070 970158039 908799147 856660505 613509875 9295209 192939218 737484130 977596362 89630860 767552106 833759373 995634828 791947939 353951315 216289731 113051780 508398447 542575421 819664515 270658416 891138394 215411392 478050665 132138252 399913161 216212308 685358617 664186993 691840769 367599408 776832062 514515159 128914906 486008918 128025034 990726467 678948135 718025515 820839180 768578995 338093973 654598552 764213822 130041911 8549866 980503552 243093690 369464664 375595324 915274557 640123079 266733718 130685948 970690095 251388321 383115460 186902403 936746937 47302452 731259523 156862697 676650865 98291034 138293954 15176134 78832419 129020420 694124269 796857933 949859599 462703263 134951905 456974502 79433436 117510168 318040719 912453340 360603857 540021734 288048663 128394765 32661165 407298732 111597065 3351259 658687052 494712524 42770013 447950341 394531328 774029536 604813037 923698544 872320569 743106990 938874678 951152987 724643762 632998946 748010919 527019712 948218560 735479176 983994214 27651995 852989343 154551284 792621686 66109551 694573018 80670349 194504316 727234182 340485432 306101380 583101792 999172484 800813903 625871805 447122824 47861582 399901340 904452212 971560126 124738260 500075553 762951155 75891246 224719314 248466452 676418516 751739026 196685011 411897691 588249591 76853357 117403385 595317226 869475043 183512936 142406595 802661743 378017251 869640776 143147174 684118630 305258920 994836009 337448884 931130724 294475184 385310466 183548415 198927395 209386943 308286674 699002948 972338097 384177919 776238613 73320900 60596434 380493990 270005910 325010477 968743580 199375618 442413861 416577158 68850660 625926796 558983752 724028754 3944046 281140880 719692280 540579027 586399799 567044640 878027911 517530522 861519824 115854728 701078936 60447218 325241670 9365609 611966517 150096118 246059879 240721482 223417017 159172664 621215471 345939278 336699492 442475403 545314895 779113353 859052560 466681907 257556500 418036311 43227012 114016898 699177190 762919291 654595924 138093340 182480283 385140186 655623861 44000106 500994913 209219148 956963675 826236582 71101108 421446544 828849051 169677338 662168025 52266067 328850002 283383495 250721696 665549493 725858897 796036591 297179197 437427808 262718497 407252049 855464119 305945508 521268946 407157660 921381151 28381221 545251000 103861433 413521407 53391212 377890 914516319 115126712 957341564 593269253 186227819 378788107 274634655 355905157 40956131 179417074 537271510 176855978 430138769 55337354 755231226 226175359 352516551 192659034 341410207 759768599 900639504 647355715 133553896 160313515 421253217 14451468 705564514 525114649 427972874 611472078 525492538 195005545 726598789 335350453 640791149 912826607 714138560 915425803 121248115 607611042 94842876 658519624 636983371 524981645 713856978 392214597 603673355 918889880 437389982 945083562 531174830 338029485 444955628 664728725 498342999 866208844 679180192 56423865 243839844 959669418 667895942 769332381 7191314 247011082 104682833 647982462 12354040 671337744 563408264 133602155 131465138 510767492 644638130 768448508 35749136 211011459 13179456 491938842 129901338 450569437 437022403 661076167 641115273 881978030 178321243 139458272 600703225 710017787 48398488 844543068 669687204 568810781 466391800 676878517 815821862 423590985 177377330 828175901 94928728 740785593 961778055 78910217 104069436 458932537 699875077 139818571 669943995 713054532 484273765 799845333 16140321 921296167 313437851 657255593 655790549 344275446 649230216 109010125 54293232 550145055 953553193 576496787 118955835 419944992 105891655 934777696 843535976 283268984 615469949 790981056 24054576 429764355 722407624 128124012 888696891 422282700 120458934 558640886 987853584 457249050 211002570 3993904 231061569 376956772 513765848 886852117 721232217 15512416 995862241 775525448 565657470 801931785 204538586 537129657 74393129 310430240 324423704 917929104 593699223 939893652 561426511 470270151 369658007 136350487 450910514 110871249 558633186 423885799 669512134 399003121 881134849 733031055 255513376 112196417 109987827 769279224 851564885 831220043 637307991 699943477 459261843 55481812 501875262 663800428 592611468 576268390 974230668 917035172 346713845 420446242 856928823 760656708 890716392 79103181 897007194 341626905 189974430 308156731 765512704 712002915 707159852 499163904 445033970 962673227 611360320 407538148 584468802 315441556 91274542 221776792 15385032 550536384 277258604 369776645 66853164 869870071 946045034 893600183 639421594 145275231 314046424 348866769 905931938 57279168 427969949 655455483 398906072 470460730 963612213 16935127 182463645 670772064 516099030 480013966 485961643 979975701 887552113 70430444 295417256 978826654 144723588 163318640 381879390 421982191 533095284 448732553 144368613 331656670 194849087 783790207 476931900 508895510 132656975 235380189 566174677 413143275 890835671 817597101 883604005 706964235 834532227 918584001 230252651 203147609 398597966 716214293 35639661 138666430 786644736 331056917 117493083 931368323 494375556 499372472 205866865 27470839 800621376 202751830 211643860 995470462 986542036 688575759 356882324 971715362 776472299 923057000 237374988 519824321 593170452 973495344 226788556 280219031 892079344 457041206 483366639 143193661 25771850 519006299 281860090 812416585 702579567 251869525 596301260 49471474 751241996 654684476 76942313 404379724 857436305 141102524 399850185 696494692 829678283 756732508 520726405 458666933 532305860 758101393 978491254 125476311 584113088 57796161 258211693 328708784 514837366 741578331 471902444 540609215 113100982 606278886 205542151 815680548 858148410 654359762 865152022 461906757 309044238 794610686 866286480 18996894 935713209 118653017 715491586 617907843 875385524 236217990 76574776 260207735 846835734 907582381 238200398 430948822 965378541 496412090 759657605 332732258 90506773 84076400 873341472 56124106 690355285 931399974 871804653 401020046 585759736 589473026 862926803 747320325 236600063 729213282 766317218 24829624 847866298 481808803 495253818 575768174 570543145 424344945 688492260 417378878 331927325 926692657 700844051 149822217 275621099 313018007 482554474 218644223 397094407 208412297 274768328 939966043 139812271 146572980 340986089 578088358 588562358 56429243 325408682 677678772 785642524 91725899 702508395 486025174 426051054 50278565 914309699 996594198 474623509 602801958 266489427 806550834 382010967 967333478 956373050 510148417 132867836 291443876 728792639 529962242 499856172 3560966 322444637 639668442 2650297 663430725 70273151 443729006 719859967 395681832 121407778 358018842 339924083 676432524 696560367 618491488 726711088 610870065 467602037 201334597 66188375 734091463 860401782 300715693 553941292 669291183 810864109 686809128 960735058 539656747 69287721 460591230 395734064 391732357 952776023 398384360 907679433 23049174 842113366 480055751 271247357 816037495 838074593 611171439 492470018 387151311 82179278 71697458 998021376 549781314 273032054 916726102 136389129 133433835 217441794 690330420 655241369 28305902 229655899 615976427 420479000 151459972 929084008 816213063 543192328 881860030 67113774 303388113 757425555 761743491 783443863 28672912 577780985 474034807 492360702 922767355 861186118 574539980 994464812 711723845 124321293 120013217 628449946 260710421 105963403 698408091 803557193 761204771 579230344 33213091 229697549 999709343 37189414 158781556 668438757 580381742 893157938 588068882 883769854 650583492 349812373 519730068 531772755 780109709 993764875 24133457 702877063 854950992 598673436 549858226 419191188 575511080 669871442 47641133 836221501 775834844 598565575 492295045 537039615 177795918 378024487 766737163 30021612 415213901 778035071 550976720 995595642 671193008 139045601 731881847 174292851 341374325 104128266 706065606 121484034 97893140 582715414 676877448 805360483 33905201 226735674 224551670 609416280 896607115 124709154 298154132 524958311 723274728 790449176 61997925 753586997 168473663 681251439 783608608 583687563 311802861 187101679 431799556 982995868 326147280 16197754 9805071 667521604 120326019 568387028 641521989 70735511 151102441 318399437 876095993 185007641 397651462 100647663 794423920 146774928 77873168 92578052 671733238 653664248 735543579 586247514 407251244 904017241 120015305 43376204 340221155 431818165 230477882 624537062 267330385 409141513 640734815 277135455 76663117 613577186 845522482 570701457 684312696 849141274 889100893 560408688 34148914 139268706 513572702 681089185 286043634 443962222 626183588 957776871 97626469 214243519 544024385 357394064 118260759 664039689 400770267 310998266 95857853 483764501 935535327 215704589 892906013 428786494 492840043 822085481 42363679 190878876 392786938 579192726 40020149 134404182 139601413 926685414 273672888 505690467 460290951 559716521 949652688 938990890 370009743 899795508 153234408 914034127 257189571 124011519 430590167 510476190 287526136 378964372 994240690 75577814 594668960 887146702 504364307 940025355 561748535 399244337 130904230 954535472 978437062 23440731 941456005 970554827 802642496 67645244 328761645 115449798 627361764 130930684 54440688 997371507 30726191 60191447 763921985 140432113 36719317 47028504 650908302 324245452 278509227 497665343 399823266 873178186 237328397 904187572 665719892 799076931 155948261 649140474 606128754 986901674 525097556 547584758 809972852 180256403 615230002 138734496 295706201 95108117 122181531 202663240 944995975 5424073 115371038 561434312 145856186 152090355 608462815 649280839 476335806 886972041 146946182 876159071 612666578 236790930 632862995 130902822 35867860 788811255 780043295 641996613 628229280 305140850 42097722 438202132 485397252 509844075 429452979 633619804 604952192 404150862 836283043 402464518 409574934 951654081 963898829 407947471 103744435 424877995 909744662 432596592 164366387 909207195 308755663 777032965 145998124 941618657 907935786 34382335 582946263 540495432 676378947 63691894 845636281 570993020 501894025 183549884 80837095 783863356 817169688 538305638 188014217 505969082 940770155 450105502 310139514 904668984 858052973 266400300 182063330 620313986 698996892 346429717 529521180 860268906 123462681 528035655 654403914 883914818 562417989 89866528 276926601 91313287 153558421 122562881 662306306 655452446 158629116 743143400 291832153 828315155 133965389 479846369 186800589 74735544 929951870 496940102 831920879 640521194 615856754 13984208 113351531 167369997 360413924 642872710 27638902 336392956 23424716 682042815 72824125 585842704 771909342 349750725 677155990 925467762 324829957 339462296 433436559 335975425 935122047 725268711 164290579 69087436 57631431 351091167 143822979 840099653 700547621 828260209 333137198 316404374 842244416 446488729 483774370 55174692 89361438 363929623 244083999 112786154 45972437 316908124 551145209 670398130 519175200 228301199 448382243 844005157 420279846 734335154 32496933 355401892 312120216 196787511 277005679 369751647 400395030 273345009 62367651 100942650 101605217 395504848 269863375 796365985 841993576 753637744 851540676 783871366 117567366 95624674 749173871 16056154 265049149 300319079 538970635 784224349 381136629 839869229 480745857 801416474 574204382 513242789 9334718 886324598 562546651 286340396 108592596 962941680 559685405 170960246 63884329 661290621 566465093 186264055 310172957 260975021 939901798 14229984 44846386 909985515 109854658 794020256 778558020 227420158 946855686 170045006 864160858 327992315 9914235 197423066 129408788 436634968 710665854 138743505 175475917 125728857 277600253 136584864 88670536 837285657 307545109 5071217 351092629 726526554 191335271 661265586 987501574 983753421 675495569 32347959 746255287 637866578 678884566 377329659 865286736 478256603 547374664 581963945 806248917 409805250 779387011 788174057 698956570 342569216 779433913 874432486 468298072 57034165 11017350 556968608 746836173 171078810 414556176 97928802 897605363 605891446 759194387 737623288 442161218 287206307 622487598 188416505 925072885 153888515 565746163 642875972 632145118 965637178 224839916 290910386 227958780 4226926 79084442 926915349 199312494 711034707 653864186 667610565 620585223 517397887 77095524 219937748 688476697 491651699 317866549 438598411 97543145 929577287 28738051 392220714 216783593 651225648 580637218 141856477 805114163 998899732 637248800 437259280 964536910 862088716 728169665 45012041 718831993 659770459 971927389 918144486 223321517 625791574 438271403 696423091 143189461 515366926 916360838 684182509 7018625 86743738 975297271 957078121 16321024 4035321 349298834 85620969 655260969 782452404 79993797 312891483 781352135 717242597 750150762 598405396 431847664 330836778 643417436 3196008 843123588 467861176 921340494 66445104 93652750 212128248 615384547 89358562 727495173 531745384 626057422 734513797 618489122 453871044 544108269 487326497 457906365 893407103 572947465 965683685 528375858 652941262 278575167 162244344 370183858 881242280 760649740 802031521 64595409 256583527 805227528 907718997 724444703 579084373 826680452 670613804 791212620 442064998 612488717 371224145 826326734 91062490 105737941 297332207 544933533 502362562 784658703 855356249 248286016 357606168 821039933 776661873 10547429 952131451 938906216 233247638 833373730 552072307 887795510 897969139 808655834 545539389 658204487 385616888 124623762 484884938 908747043 768352733 779466288 373752111 139576877 605793021 464814600 97831170 903125227 862264484 452710083 540300281 717620733 700996098 897906448 391177017 477657970 760970228 195824820 269080537 846734217 29198549 821152844 734529726 779684039 482325029 132585467 290404877 867941916 109725580 775289815 629205310 878078312 407272454 2957420 870171541 13065474 320288371 820519062 768707052 182552854 125745496 161523684 752689938 826741593 59430132 143866955 156915914 672916711 192208126 425996450 372167280 73923026 247149293 106697005 853607065 729474321 91798823 144011941 449932588 201524402 771818107 79137897 79602714 31606912 934611668 802290606 44672385 254900038 475326019 665895788 289969244 601071514 827419472 42659181 280329458 739365955 39042487 437245371 264799017 231250612 863241820 636966296 305173638 110391113 596179653 11297054 692381785 687978475 7825346 994830725 889502877 632159805 926484973 821621942 663766716 861096641 476428899 560955453 968513030 804271269 79367592 258482273 257859134 906787063 153657806 538188591 498669369 192700292 975433961 615984738 276467256 838675780 105467385 581640893 801583244 701647037 445454298 346481381 242141864 453279643 193828457 984161092 85439447 120313429 658299385 601722515 833926421 134728283 162677967 802439451 791515903 242045558 913438075 49375036 1348973 67095880 587563626 352534693 112312524 415513938 968519430 388779779 106706069 73986815 970420671 908289313 628150203 268391320 107287045 870292066 721670962 301115501 706969509 659626761 273945281 365268893 113865627 107871702 352513527 276543593 762827504 144029429 371105502 676265578 45920816 372454474 595877810 486000793 724989167 708190333 901514730 546024948 96970111 8220799 620011762 919907133 769026463 100678317 188298452 876313507 970970382 762485765 29945359 530456243 274628877 303890639 895725135 388494503 264278692 100755014 665038095 27106195 97300794 36143597 555888125 143221610 261114422 151765934 481738754 838619940 859956266 383253484 384644888 809442728 243990634 857173001 729349860 13017096 957851317 770164663 741846954 781338051 532650427 771792312 311794293 807279304 928199302 60035779 48290158 192477994 13307144 713328253 72100540 110607938 601988201 627988664 106345899 715618974 779754597 588084652 554238914 492227214 823854487 791400153 154186293 67845120 648573153 883536152 80862215 458940822 506217166 675225520 240278872 38867593 299534183 404589516 698663248 227733485 464625294 746953405 272727830 477932438 312798009 344828369 441056727 767302561 972817033 547402625 482921535 605087981 988003628 889676800 97315195 811858115 681076952 104017839 732219586 182166456 987553991 665598153 641107277 346287508 340823672 733902500 237671452 640357855 138492015 936334699 720607691 455633661 535804456 993335520 933566098 701118816 338163888 227139176 468421377 163497272 774541800 803859263 768585253 615061779 693536062 718416799 279436245 227129365 822434637 11655831 261812172 662504979 677253983 902919449 8792487 870594006 489338300 246463938 363468212 627830315 35314989 84075902 83463975 423635796 77411421 869546424 124754611 268091661 96685599 445692339 431588932 723743750 249551601 52690536 191321880 795604014 771107334 470758125 22733378 593541971 482413955 137061902 108563301 12184289 39981350 117355787 882778294 381836001 216336077 98762858 9666315 251651065 182838759 945646641 675286860 112766532 667709416 652557822 233374544 616911366 98250161 664963475 193171467 200318113 717654011 384493347 995922127 341277696 855251471 871171856 934819666 190181777 8233757 43382967 54882417 900731458 13255105 937660710 282567459 229591181 36423567 144750125 333758597 71778678 942913118 9045456 37061561 463138885 514119630 270436104 80050251 612369790 935399578 125738069 812687902 505569940 362747767 661126380 846847636 70515589 532298236 634183653 260697365 393048344 530082971 315579781 293779802 395854428 105756843 428863612 625445608 994696761 573613736 959204205 66475438 369043205 820766012 103536998 832182090 187401993 226489453 764748692 799771782 14405383 890486760 464976036 519975322 105750879 126102415 219339309 176266467 510917002 706039314 436963832 903965346 88638636 605059964 50261499 484493063 710816806 479125110 109938671 558029919 905255197 921659227 477021708 274298402 594941590 433075058 106480491 782343583 659564510 723745534 434631716 673969892 466748645 752124103 46461566 572499523 730742870 265800874 748765990 94176223 971840187 38246173 998141568 60478823 643306136 900919418 397488237 206639294 232560879 359943259 764669212 137816076 134118837 241690919 264630829 729060427 674765976 223627671 363920361 186846838 947373204 651068428 860816729 414121848 403192531 907278294 986621371 133935400 25595520 587903712 80627974 997435706 626149884 78769542 910430880 269456019 832205311 160435469 476095312 64766190 520378727 93280875 55098617 654497564 334971794 319729445 236074342 862254121 543357115 599994702 49100958 490730318 103579481 909917687 757368517 506772011 669712332 596506239 493223762 695307851 184409950 573851736 545259909 810559833 505137629 308207140 932532204 189859291 468642608 261143867 254625480 989021335 354424742 309724096 643518898 689396535 629453540 879593239 404167007 25327006 332104292 453267965 516057323 435683772 215702003 125942192 794972135 885414334 722448430 140712248 433238537 906858380 714563983 978498445 569934564 72217963 286705584 354983119 262077254 755348192 616126986 369219085 596885878 970551727 678943181 92921127 512464613 160913072 972514365 916631619 186240078 157135008 222415935 554813752 445335131 438117937 680755943 240307265 176048623 403204373 381019513 609287159 162579104 948099847 440301955 585030019 20317810 727007538 940013138 134911415 334872081 556140123 504130499 931757958 379208201 35590031 24679084 891672813 49019455 849709800 808304431 235259532 859361159 30720366 790073283 304696290 321354654 323345578 397519906 349919628 726549950 778539418 959206786 741645405 579155617 252025092 326675423 451989778 979032630 119204912 586901192 166421062 675345034 943548042 950695372 54553234 979138073 827890807 798742398 28157527 530116959 459563181 115933410 389478117 342799898 758523044 546690758 664154551 81868621 944210664 14074179 660934922 575266433 825797316 402580326 154422049 77822408 581772101 606411826 909371389 700977012 45829369 928308802 228838398 989377411 879004173 135907983 821031835 559411332 934650381 701705713 89528290 394213561 670155474 331522758 737013458 428678517 878213516 253684360 363063490 822424179 120274890 23998411 250206963 798588558 279095089 404629012 728927317 860867189 863557189 490815057 561844200 909386558 419123858 790682597 751280320 150644383 926590580 424828506 710055714 713757312 979050570 652100355 107970872 649206043 983623112 697500681 930400911 861836627 803701392 293464400 536777157 923976282 169979163 786984120 575081191 449074251 44129483 304008507 309941439 907686671 794823563 724301990 669589580 66463772 367500939 273386251 69624506 146607870 550731108 779680219 860365181 529781677 284296925 820852404 31504071 267920037 370869436 961904982 982273015 174570827 107885733 371566524 951063460 277864895 11066995 526144650 726939145 55196477 682669508 889396935 815399499 330009422 613698925 337505431 396473194 981199863 610891681 466097699 127807732 14139141 98294270 840689264 543920817 382591194 661541667 427941240 503027582 32411102 242362573 485300597 59498280 350248305 856867120 10561740 480629552 867934114 389222741 60085048 775646942 71892249 949481983 591046440 254418022 415697259 928551870 650891215 249413473 391959903 969505266 229737556 406099043 67799535 70426819 802536211 302907080 584484837 230477450 805934662 469412290 472840022 143751610 528910569 675604679 853135081 391988660 156234230 573585546 633727753 216319277 349232487 558136353 18317611 792795278 812554374 434014869 573863500 315961941 683428341 965823402 285467206 913165896 224438796 205783092 983592714 26975006 361206523 420593902 109968808 19657536 890006191 435325181 163409145 271433112 110929859 16544225 663421771 119680440 442646122 149665875 335999717 791878608 707802227 354317327 437190238 520356601 788332196 11053737 836318541 324276888 829393490 974302098 237442784 53832285 32601541 73551849 933323642 393808063 494145751 895808801 413465599 236668293 331133982 576874743 508101404 294580192 445935320 24039527 414260632 888581441 173705401 750260348 532976401 881507628 957094026 970166638 254380580 597942573 833736726 90699120 922219461 663130215 917517569 12178596 569478851 950119109 85730444 355318844 343927171 432392546 103643997 757392769 669060839 434777978 186783864 177162242 729358169 485235535 201201768 143618800 226333327 374907169 746395499 759309727 108931148 556005877 581992716 363311727 153948449 268245793 306527198 76167909 931376007 224044766 88346504 353371209 26680226 26593300 561206405 370607396 458985845 664850401 980516517 128046683 99628378 19816732 157725277 681502898 505052266 211443396 677638050 731385592 586350564 276549900 343211671 695281711 832555776 925204386 58593437 839020577 45966531 217636986 767704837 977342537 441681751 708567693 183230098 468361976 735160992 744436502 691485724 46663188 261803254 672002240 27226223 213947983 691818971 37467851 895450880 49387588 248911246 425605281 780773179 835261810 554671533 123984849 383059872 239743660 901705587 294169661 78764236 947672117 511806646 846469073 777531005 806004749 407553117 960761102 126883076 142714108 557713955 818368799 41893647 819517208 342887390 69119869 33465190 34706360 106587719 781432422 84093947 208015317 59554054 717383478 43277126 614225586 841368326 278853349 853969246 595590264 425539361 785249833 543262380 937346007 484235257 173309737 595867107 891788373 134070838 722750182 887018832 544301145 541118981 928912479 216334704 884006370 850548699 102316246 771229082 809652770 736265019 707839380 17668086 795819072 277739209 913461563 262561010 119107535 44831263 969046607 567214150 470370624 754296439 110476530 260232982 91048048 136302618 856100088 982836420 122889807 431366621 869855252 667190951 972485601 651284082 736042007 709008323 354349132 838358252 332753756 16518253 427139622 893109487 886702690 75475045 170848696 652680604 338036054 142472582 697511867 159599012 709686731 20398842 913895451 672679612 133148175 4943498 808982229 989248262 840296269 931872036 273131234 562667872 451579338 98133187 66468305 40137696 807141509 420817437 878495947 992411616 289852041 158151920 885521102 176554731 233626965 908886149 829235334 571663018 51358730 379263552 731262030 613561813 252178745 497673832 138757776 385326919 355133681 800256357 227091532 47946301 584644744 500222766 610614173 36224081 598355952 677082477 76361777 258013812 97899913 807374075 250425427 240268306 965525995 988462880 416823036 51669311 897349029 98574721 623332328 801224110 330354625 207110709 267302274 582533369 557300892 258576402 967860288 912434572 58832758 194951819 960380873 643477501 695174584 423511397 532217933 146046887 100593873 461096061 404060698 51010138 120986488 654486124 291278443 939028834 495465356 560617830 990698144 245330736 659192550 466546823 46554845 989547174 673657532 166373471 424596895 83474775 424949872 392457182 995909347 336298981 439925352 808806571 979776481 135099936 84834319 364510765 133663174 185428191 678123178 537723872 88954680 799109665 44726347 380233122 590654850 540191702 940850951 581352993 785522437 452559853 47899815 684593634 294623378 574073698 850967104 719220272 657548473 128433327 964193805 505974171 464732307 404119157 167297093 297025139 391735444 252131411 514052255 525398617 290075953 192175432 63122488 379030633 843801448 107848835 759263754 434456297 500556888 552631057 868325641 286079325 857707261 768741808 970672958 4846990 195331857 674156413 724067262 852880329 655106091 540777418 211370851 119838397 944896574 231184295 269379887 189148369 483315705 783432141 567063338 773391658 828123925 482702177 4938642 671925372 443067363 764202395 958898021 943624251 169349803 827223661 82219927 27057063 448481820 52892884 31904053 643813677 579565648 608487666 349210357 87188090 1781435 560581208 59542838 946678009 791765502 328922724 988342729 127597559 964871216 555406066 753505568 792995140 38108243 758444209 317436864 333691957 375162955 128851236 277316207 544512758 956074896 359536133 424086172 257073068 264945368 308506576 900886744 697027367 769510593 250097100 784215456 771292028 663194659 843758293 570486388 307476513 25197368 558829116 435074071 990068584 966751534 41095990 635580075 857376128 799540198 953016938 191068084 174703152 81868173 320900643 571732261 890459421 680436775 995818433 48840 797898495 156841360 900935583 494925861 926351953 3549034 131657669 550160332 666743693 975415961 120646719 974220205 613329 531992186 261810627 990681912 498743719 302906616 478778338 208636198 102446813 284311628 399704282 129666316 218696152 720604924 701398577 109155572 253558050 549733361 109204411 51456544 706574720 862656345 398898757 485443024 866205379 530556425 35603355 532949071 358488737 8766425 359685627 359102065 540758611 621496253 202300328 892018681 924402868 681078666 100654879 26849680 965390293 352875512 9032347 36602796 73480435 710430923 145758368 179554836 260164283 107479130 83527732 819255355 822651827 334942840 157214730 688857205 865499264 45334437 74322627 76504352 54100861 434008253 435606417 447375823 55504505 490423096 339394504 832423724 24018113 292565734 711789755 989408405 645441245 720822101 26011201 571438031 431253024 24285920 750992866 543933658 984281401 687036949 363189012 659449579 21979788 520403742 200823135 739995403 565738178 275145761 816499755 472355390 561670365 104622523 919731213 469691221 595045618 111642068 302114944 619063731 404207801 13904698 460988487 49649045 587243151 339516039 621087075 18496174 216318310 224596292 414946183 53116063 911633241 778135195 712565641 786129380 151055288 913388776 526124783 569309817 41050888 195140889 41665206 602721253 299763411 961396418 72412473 894809028 73038485 227043769 513872758 329762637 93464818 974861245 379411681 680707968 166893635 853015107 551720493 383211945 77611399 966666676 436328007 841760991 597318222 148893647 480406722 748373509 62282422 6531504 170199677 103333310 54188744 211864882 558570914 353952154 25777652 630983386 248761182 951332488 858027154 615150291 281095125 951491972 442527887 513023157 484716291 609421522 366038264 36436784 992633466 296166014 3103459 428961472 990443356 452938032 430371470 470850077 53827892 345170244 329897933 224027568 301019905 384086676 435892449 859590818 738038830 314186452 343090555 839316363 265518940 53634061 454466653 399130416 5126032 896994540 912153572 342358674 358932413 130708187 378795457 351565878 426874200 234415267 633043701 269833907 687353298 63415170 740683984 741181189 408585413 923098268 965208756 709605317 159701295 253617557 421712486 897740124 567804008 764803041 589572838 685839299 818437101 44039491 84969714 676079484 793550382 997123286 18438157 4999146 127831472 249749966 356565023 407222024 484165232 989608723 677055930 24034882 905540244 270256265 617732422 166642009 45870884 435457530 876247325 205572179 689075086 150476163 103312302 109395445 915279203 545401492 795234744 733716303 441957334 732720809 262312138 88024067 582360446 280750294 93023212 562708270 530500259 449588234 969930293 867181843 291713308 499502574 891216724 49769903 622275191 361465497 216411911 668146074 796923026 92659236 873718252 338514463 95651750 829546906 447909908 10930952 374948397 95661003 597163606 816905730 828381811 859475743 904929796 263258609 140226036 997953007 825966878 523242647 300057592 648413522 242940841 444287251 432447 134157564 494057153 622707637 348139412 710469064 290853711 145062438 655644651 17088314 483576900 751296400 846635219 784003159 762227351 74099967 879664161 211907308 891005696 560562324 71383050 648451843 823820932 64125437 498921201 502304161 439884435 651495144 150717682 682825275 95782394 151150128 669499190 589839547 773857765 17638602 152824962 917227827 15217391 808469612 934316140 498794290 559766011 780951359 135313801 174509713 855051325 14977961 386417020 598573373 428056636 310316421 99541567 104393919 374441857 450979120 606698079 814326292 102474263 609932112 349667918 50773009 761082240 19167108 640612555 387456356 36805709 793437516 157200534 52023099 454423479 91516673 403333740 14189489 724984383 538647540 41215553 432552060 406141853 280148924 31125432 686714840 590465344 983183350 791108759 964907200 434162469 250323189 631749843 389153084 860255301 981417761 439926092 473853892 853101220 80538646 713826599 742423280 726492513 871027132 646962730 33432343 962543804 50296469 47621831 540044539 441460361 941353735 972596598 700118565 221502658 856238381 386833404 811968001 839421730 30458514 629391552 126100551 133298055 113657747 515253634 993553355 947591859 955179725 319923598 800693078 888234722 33750196 395632709 467243586 757293679 42595438 500675928 572353834 945408258 400814110 112398372 239384970 194684196 84994969 939503534 416186853 793749701 178853290 80671205 485687783 209311803 562579108 611788333 342609857 676236854 979558318 188679563 476345064 787254394 361119512 129554493 528005467 247386059 525187201 995249052 4679737 567782638 348441331 577033571 365707248 601771792 541948294 605092217 796455987 479459615 544595751 65159191 273209315 723449040 145830395 758897097 785277194 708409502 223201781 127887051 237162708 55276450 169082965 713507771 842530843 530202477 843062264 370536309 777588535 220765816 218301712 634784624 788548454 419259394 64334546 6772053 21031185 606282839 611864269 817487171 85742453 8976371 882646361 211468120 732425410 880993107 970365216 370218956 441918961 46083349 350622358 679081668 101359798 519705322 245105790 943890641 902424150 940684405 166943301 532529037 161450221 237761365 167313660 802515026 657020758 231648205 809287078 678051943 837931043 421151346 348055465 776189848 430127717 83218178 987657967 15069478 964211284 810539534 385288433 258646596 856622882 735910790 937728263 810499032 108132464 35350405 606906024 10556613 976034809 773849324 395602001 990001381 11610688 562915660 792516406 521147798 647080216 454319835 51716092 337527611 875471181 399771556 113717458 158115249 335506085 101375424 25701078 152233721 764431309 410989511 410880316 473570543 999416652 201124931 284069574 107549115 236475335 890975597 970622080 65026495 517341272 218740432 55027876 381468312 781656092 700060633 902616109 281252659 6896820 954332200 618780269 882368000 206620107 732497726 892999600 542126192 686389501 918700677 694359912 303337162 182206539 105240227 776907704 181623191 158881509 60977277 141688657 395356843 804469225 964827088 312899690 174326848 183567520 220443917 408311511 817739963 920504549 163443971 98992621 927401368 117776170 717772890 662285719 176912629 302786967 407801670 571555172 841692820 326502347 118431435 145029981 508708885 76188013 921937684 542848427 235069522 835431312 684537084 630426364 492416888 501880523 943326053 519260087 685448042 16286321 927571598 355704356 936790870 91015568 454696977 716708589 61308090 24986218 231510660 90737070 180289536 639312329 662292241 21982355 818331027 780723675 19528687 179556264 856911687 941466370 722404690 91981208 629414033 259458125 574923924 974347272 761338648 370766328 493607359 299303041 387052649 273695308 655007397 176359870 364710875 109704373 893068458 278535316 987206942 977095469 369272385 167496477 468924150 31564625 41995184 287255176 812288299 61523870 466811439 521716338 2990240 41732481 613697545 484920624 301190605 41137820 311784248 62529252 411904148 805391606 361832293 798956796 79086913 16839689 975316665 296314139 979060413 720901474 574849455 818783706 697996943 944121839 986280182 19437444 828202816 28275365 306692619 493007466 89799235 626020410 14723803 945305826 667752890 480937700 282742801 968943494 522075519 594527048 31472746 933979666 252435005 245821390 732936461 184038269 115177430 560769477 332868760 946754194 281670951 907718214 765537899 832184245 704356404 604334432 851621688 385075571 485126149 10830658 878083037 427441735 636851067 892806839 225263912 304603956 226260890 360523064 126063802 748336409 955050112 10052899 682316074 60001468 255874288 267768887 96556089 223568069 828538363 429424848 170322262 962725665 189659413 788376512 794909909 894015816 245227295 499047948 131607739 730353443 509878606 9690775 10311529 146729672 755013965 88091792 303849980 981274855 448614856 429913781 729611263 256181319 439966679 264443688 316182786 695840966 384728926 412738874 919409034 65783641 842163721 942247647 28509305 31823133 730624158 675935566 778355301 975851452 174983513 909963039 558721247 684862118 772170165 421549127 684108142 527184129 509640919 987958121 360975335 958255774 417871901 90586597 214437092 857838579 207546637 383136229 406195896 592275562 795875103 178121281 658059202 490555175 120368927 539084859 374894660 703509436 215020424 5766312 531877239 242520288 768245702 943114837 927382406 540415866 364663964 464006899 920116346 874304882 451965019 281091681 685077007 722353271 224194629 899514098 432708201 284257617 135166678 838904096 876533179 931041780 869541728 387108732 274113307 842427006 926193590 501524318 398452793 993730365 507290629 930330031 236250653 128052682 725961220 16149410 668468547 90625183 480156308 441101244 817446416 784637678 722192924 355039774 506990948 798903905 107070223 939699148 83161521 242236900 631119595 812211051 25795032 353177674 51836135 299908338 195604679 978029724 801432655 594057471 824276441 161239635 376903853 60527093 289292316 102865072 929192854 810277214 46006606 261865513 251378457 715969373 46503190 826087733 71009146 406010489 624991637 30595720 198225988 560669509 272832620 829345582 372880560 298627651 35039607 424716694 598535988 230644285 255262769 252484994 677218107 79539209 266240980 54121959 992582653 555533295 9503383 774291858 218326860 908026340 36157370 469705316 476512065 82660559 148309400 400037562 341187399 773301036 430633282 539413386 186486897 703465901 221275319 559367456 2093551 256314925 836600501 453145890 486959209 91863269 558147235 16693667 23918830 824388214 70815626 869017834 232437860 932835360 495826044 450764719 693378051 531983413 920470034 22406467 467160324 68779434 274960381 808347722 694596821 705593662 200277460 881083717 261575914 421552778 292967524 116185816 677867703 129568024 421848057 17343263 73947645 979995291 34036930 950382826 804383504 104852555 671917011 36821363 890204266 20259406 340102433 436098668 552242819 113088818 311021487 871919494 34384603 585981867 532783567 728981424 144091880 733061026 462581492 405667793 154613804 608065368 374369960 832481506 590149743 796218016 849824768 516613739 776213306 883861697 319512916 433113161 841230603 991429927 322450875 583951220 11689332 662553307 872566240 416448502 775642124 183587726 140884347 810026727 769569592 673667914 391524502 913661471 406728939 706622345 171845615 413859094 314687712 546215574 98856951 904837455 194949941 948681719 273967545 971163246 685059767 593480461 256792758 378806722 437426739 431759984 815274293 301632422 94313290 687840532 718080924 722471765 723944609 858965270 385014843 346030552 385149535 629055696 112208374 791878474 335678041 284053988 58253919 502882104 682785913 157110870 260235910 877735853 105792588 534203455 701415450 643368706 127683915 958208207 874691779 565110653 242484542 689966072 866743074 189314183 230322955 437340349 911785948 954267564 148821971 149317142 152814467 533971505 778372838 265022841 178366330 966567230 549076828 236620249 469449333 84379093 393731118 729685243 962114945 352040057 116405049 663530395 847925114 244088963 474254953 722616893 661715967 716739495 265099316 380975392 906053677 347938622 818315741 670355976 154722537 819654063 672189470 307537004 206141919 303078659 572559844 384508249 269645888 121636671 473644849 591611572 58532115 867375966 173813166 20647060 71932374 290218214 536693806 919857487 534307176 10948758 494990731 48539494 580204604 612606398 429514886 338774633 960545020 100346978 861646960 115267556 920001040 533836429 422804559 126142958 836915087 995364402 363167558 959077326 969517425 836812406 550688898 28049539 556704723 724502063 901212950 628637096 14720277 437906755 401010935 401543804 301371865 748518017 450083298 734092820 361124415 879598183 72867452 174185786 979945160 787030764 289453341 752462551 173383544 564774252 878605508 10298631 412655005 94289418 821892308 234688781 931101823 225097557 115254672 487806546 949599620 16467621 968959993 816836248 306890728 222487279 70896403 608262592 971005296 373496052 194871763 184646062 105610586 120255567 358831847 85555745 907286330 648285187 690534647 80669873 65575790 421656507 943484855 478230795 515945924 765377163 712919575 447047746 990474719 828174246 787370643 792590690 844641867 756330636 461943289 4048946 978817914 385356044 612311537 802339561 758852095 807183299 986985622 864462681 927438865 345817468 802534777 687241546 846619007 493069424 767911419 912194796 914725930 563912625 390425590 283188205 181806139 103345165 730235950 24797210 784035762 370122945 817387899 481193980 126453580 131847540 485242925 957787845 517203583 97554461 612643758 128572029 757254112 599629379 993034709 537209328 797963199 795569486 76967226 644582205 141155261 844878644 409293352 908397542 261307620 799718942 191585746 443113759 755580458 774338047 467910968 392132571 144460991 137815218 873326551 123430922 269662757 358569475 933735119 639382691 308640288 546378876 767954720 918410751 998524606 760989428 308136430 796487804 409075265 385103655 293586360 402746877 82498650 702879712 311144418 343806270 355115005 355246515 786920028 963211814 129584562 254830995 355344384 126561904 392646212 81187286 249992826 514825321 439756761 36244296 154208011 600913400 582623171 922162730 519324150 433664128 535668510 827460579 82668284 797260126 65080586 376254643 200007003 147579235 931650706 363667772 491385504 139282062 718914287 278305531 102493875 848498848 385652877 310354611 975060751 778299089 391541896 77569928 145640761 831298656 113814223 299848771 284728407 548953745 74527853 804052556 982617873 462712714 484029487 65286156 259972839 549110072 294057150 312496193 696689306 225707856 676163965 40591162 364989917 395078251 318896692 320000144 96093450 704549569 630354754 923670552 335365009 21896649 1240480 481005769 705711657 967571054 633370891 990440063 516524799 707898743 647008971 351659023 23127808 131038457 416945178 283100647 532664880 711002327 595596839 81870537 789226534 124277155 122461698 6732803 519355405 293874742 326732946 467965206 998424310 957087699 391635758 186305670 978984347 245392589 519827790 537212355 65479994 153198680 527652418 582004792 713613775 27177740 933663814 736741582 10732548 203125343 19842228 543397427 766644022 467955419 477784315 555870555 592232573 600246013 562603357 964104330 894120754 889336302 432069535 745061415 698940352 676221644 783883436 530441051 921614232 303711225 67653405 987094226 309426256 447822174 421615369 23040030 474999913 207795535 759781612 485732460 263437229 632140191 29129886 30081250 952611961 359430553 438468157 397360886 959676565 1071513 361465215 706313670 742924167 646051101 303891436 294380870 322272745 87774871 824821920 96403328 244002447 892475325 936013905 553428702 192813850 210145626 428985084 667813763 417941160 41283047 153546222 681378388 673423237 35192460 563975990 478551550 394623012 2444146 875912435 206815928 856032010 89894001 765645949 451472528 735945101 69537384 745853398 58217845 9828606 570675317 7137525 106347404 315666993 943151429 512292457 508480843 5813406 941277540 28810957 423754565 982560586 182357178 957649305 508500175 70065989 521625294 987051724 464689000 376585791 862964158 524021279 232617800 952858158 289667227 684090328 541319610 211720962 282460077 452053807 74065919 853135393 459191331 32929674 21318738 254859111 545222131 382315932 260672517 486499670 411126888 536943433 321576608 593484065 494592737 830076782 663550054 868734382 817128505 980755405 245320172 532609014 504776684 330454324 337983523 646960262 14544651 879303132 858681224 149521079 183873290 785263494 2656471 643064620 818193168 876491560 750440083 363415298 258807491 11112599 702431319 669934378 400572383 24007926 115934795 895165120 854084707 632001200 616415853 523729563 612756604 861736025 908854928 970049639 44706700 99354802 617009901 59251350 978657934 328207476 61288780 15047575 113470969 63945250 658112195 784180488 792953162 261068629 112137 51760652 124697579 702543456 574211382 525269961 726551381 542662528 272951432 433152440 174663727 889367285 809398354 639936682 603619661 718253282 609986321 648326360 817608083 79512573 560094061 648782368 260236400 621382840 663829943 226223720 537844441 174458489 10404208 330797602 435527117 10516344 235074606 560224695 713059799 661802339 85494655 292127532 204464866 210962439 577796323 231644944 100329723 387194676 871581625 703949383 957964309 334084297 204792094 628088744 413596869 764886154 129387463 673833268 386268993 793217405 900056988 924113433 820192245 762977547 107427387 108235713 773493890 195018344 668460407 339070041 856820682 606471414 483713924 61285547 817433852 61510246 145446842 770279926 301221273 17028466 326745660 259185582 351112763 531537753 887274325 617225983 296423906 16661787 143575603 535209250 662395544 43632590 311839034 335104140 659126488 419266420 443339853 285136729 614284763 111800259 624206769 323621796 570788024 107920692 237423694 240738227 21947289 382870535 11018152 323168562 399899001 190280163 434870495 603528115 721817915 174661171 220754097 18241820 43839309 364329699 405967421 706234852 260478640 717806455 41338992 919605127 137072874 337195196 57258208 603873989 301511806 681464976 927495784 872299830 641902020 17435830 965554408 516365660 400306364 829088912 839534221 800205364 19369074 126921067 256249830 741186989 301582237 477003927 611945160 345421546 693849977 17912581 51656397 954328617 588235387 945511740 726450095 577824612 135223287 783708302 34214952 436735093 317689630 961710736 161551274 812108001 979146565 127105681 328473660 231969280 956194592 20524233 32174644 828080018 147445299 140940825 421783358 449027536 617944751 33728517 794449081 164311080 904157449 698621829 118639696 344909187 496649921 697606142 922733799 631873207 333830796 956948750 68608299 504036777 771175837 82675924 316144777 602838753 209781605 497134788 834808033 18492548 517659020 719499028 846572565 517620671 860439852 120872274 966648206 330900955 7117143 613613638 495212034 911274591 164751818 466368081 108700130 513918090 16490574 31433928 145791297 350321369 988382677 66915947 854358145 612074866 2108223 23019273 214913618 211889827 520154061 49721650 82898726 890329432 621737029 929471291 407950102 482176881 50343564 227114659 813077835 57460706 693244648 160806220 821251649 857996466 627174300 929951778 224430907 643664873 813902057 222738555 993986242 654801085 142170854 700860738 266875950 144279076 576396363 334305920 356168902 96550423 236543921 439067627 839396206 858280950 221055269 99862660 192974182 123915185 326977318 6052016 33892242 20221966 19374587 707660242 730734783 646548886 490128371 955165689 290213758 304030427 30420596 136716351 958831512 172591449 690093441 78223813 316870524 266489803 412529732 673039425 215556577 649073653 964623403 54952782 359870954 38195024 7331793 552845135 162110208 334309111 411413502 48518801 207047428 430788088 756179043 790298562 77336973 246307413 597980602 220067082 402854192 628401197 356783433 214202055 800992645 46876873 292425867 117863168 165883027 557471951 643418944 233955955 59061955 608042347 141425088 418932908 646237370 148756881 971778042 660863929 483065991 383191543 709382729 542629770 813979630 465561771 332928331 743832954 564385536 930908932 963900035 967239727 411826481 173199819 181441781 212819125 72593043 326383999 183198645 238476069 883855949 826617588 472432023 942917903 287176286 613857111 361850810 933413655 762613991 186145203 446793935 98196333 569336745 156176664 640826102 235832726 474254786 826270784 979665679 38640321 609696067 796082066 5880047 21522547 969281884 39838179 86858024 41874927 366222178 270056668 132867347 102594478 96674255 605299370 45512381 383850541 71672832 259879542 169780547 686803174 446024745 616574482 784999506 15361489 625267497 278341959 103710567 99522282 104612742 935892597 138162603 566825160 731974662 996559001 588347707 553772898 888913532 675205730 595647824 107652061 945262397 728515170 210246538 894453003 186330891 255758918 130819895 110520074 515638460 300600442 797323247 961663204 769691275 434839104 829541044 394958771 713181062 785767962 346997404 670310155 721660559 337676358 89651667 306151572 186751711 677999373 859924469 75665242 205721454 308088644 183317302 3500202 889120166 393563839 897953204 75451056 501839109 28773099 38487482 17477568 181889892 835810728 831657123 951581166 270649832 513714518 199056288 836347245 151998832 546053691 359173752 873659390 883730049 448825418 32327313 70481759 126824790 744768134 998663352 185062595 52856777 34497005 41079148 794493294 428060843 939032351 722460702 929899951 820321801 760948183 799893870 854728044 596758910 484067344 658825561 719925093 850298214 857881848 556272338 2297045 256451891 915446089 728472786 992698291 216787858 760800098 915696401 196128999 358084583 914359752 381191593 263457712 948856756 422270740 57951005 229433950 213819442 780411706 11850253 886657595 393876240 664260474 741385638 990635150 844170 252727551 563076594 851142383 110609398 119348931 853439427 219577640 887311371 434428564 64792282 104099228 47745013 980488682 152744578 405829596 747364785 533936170 669287307 548737892 808723261 727238311 778171842 22542703 360166369 642538446 761716649 754042608 306798919 355618638 597194109 307643088 608346188 12787055 11301822 571471938 132135985 864741248 791049577 871963708 151686163 855841859 828579287 199431176 688846892 981323865 605260771 436211677 367776386 274548077 984949568 29015999 854302739 615637761 51558701 66985459 110692558 665791701 821028067 417491477 21410338 270738527 577650916 629756526 283525581 588952738 53744815 268177918 306210337 844794391 992657977 457896500 553152601 673753615 657327675 94515845 507593831 262588445 530727521 875370217 389652873 368193440 904386215 243955611 836347553 808461267 310941070 947040110 326769319 984485488 217047938 348179656 107740366 794698854 830452533 391265947 383651591 884197347 511960216 689861927 581508090 504618192 274778 134660690 30888158 657602452 81692886 538481989 920190896 612420406 266368557 162360120 833130198 23271123 406315731 669477750 831732389 569773152 469034211 11018059 554258639 686082149 359197714 661999004 480781002 42166599 905781302 716948944 926363945 417741517 259327222 507872034 774876060 259602000 495049076 805764218 917204451 576741961 344246206 689911699 41678719 610614762 852271818 874808916 633885884 111103900 396803017 318134624 680877051 865837227 329152682 87652041 404435727 540866747 749651045 885216728 583033345 507948698 454682023 509397290 925690215 714009245 869785675 553082626 973611244 217351102 358846843 890815694 794093063 555609400 433243744 688288133 18740513 285515562 415613400 652626396 396619461 812416416 823277371 77496512 530769994 4946404 17664904 935205721 545813151 767315948 672938800 128846495 127780998 127620823 490760136 53471212 694146419 360545811 459070189 667757662 577896912 817917032 411089707 224506326 226042783 844333451 912794458 244783296 982365364 180924209 897409691 231501176 993340624 573203414 161514039 376626970 578149817 179178943 164349042 123962967 946494890 689804193 105325814 74275887 669941367 596085949 980263450 364087785 956631759 291849991 884361798 387045023 109767022 147967857 464067700 188326156 992301307 229378510 433109451 827183022 410302718 183035494 58684197 256159694 756238907 220198236 632786663 334388723 399377178 649652056 310868042 198388419 339456248 416193855 125180658 9397615 12279803 957960459 226001751 821427914 249810449 110363549 60989288 212093822 110847757 525056987 400419978 103149063 754435496 833529428 782848436 164738214 16564921 841532632 420897907 625320179 914247219 906200921 959708902 166140748 555852976 123093295 364529167 747825575 539287149 342226176 609739541 551566951 300186634 835741292 225511216 402513435 798621192 286500503 614607256 909468948 811557490 867543585 865134362 565992985 553589365 500499149 583247550 422670637 194548132 4145456 47990816 108795351 762862728 860216069 274936098 171232055 983309363 491981616 919057630 522596511 834207791 528797170 926679813 134394425 217054813 152191029 389424211 868192356 438691531 4031466 630177655 102765372 724091403 347828368 668758357 277680767 848327516 104522258 700351403 42875648 108667714 600858570 4187350 724046793 461074638 279123447 895278848 296900352 771105063 814336477 819496862 457829205 195649998 598693027 444739981 265221163 750884055 834164191 133413518 42091937 690712009 763591173 144857309 414803411 111419540 666132017 545000529 812263408 770654274 97868283 855139055 731838339 698726853 859326404 455885132 12317842 990966202 203680331 309218194 614587616 18016807 128715055 72416821 66183156 579924433 517156801 331404318 183324839 203837344 317334188 225416776 894549352 80925360 222790436 161869114 44861251 888922452 706869642 709641010 659576725 804737924 417296416 243931416 503464776 129139171 699816547 515782618 120105373 903496877 825000811 734692988 774030035 806232217 659626160 692729542 238673002 29299313 24133860 421997840 233136656 193984399 647414615 127686007 127426110 870205050 289555120 24803712 611643853 996424761 734444722 123736930 653679036 151741137 367668345 9660164 280880308 67484891 525442781 253502032 823498119 202959943 988195019 450044505 861708511 500337531 142774046 100381512 529636843 19424257 522379352 762773498 65925007 22310318 890459504 193351116 745031720 32530975 218154828 356675572 881472087 952599549 480412501 535151122 104340685 848080845 544811285 237737344 768082087 922770417 491239375 444096557 125730359 331950746 746657413 839955222 832288276 741947811 940336733 214441470 613888419 315232436 977214967 679813426 190059106 720190822 873164541 935090825 752721796 91319368 144282748 486710234 43918916 624695249 21861355 775953 325292445 419188992 91029648 945890884 194475760 434785375 242503792 172722471 766736120 989161205 12677692 451540747 731109015 805530776 665982216 197513785 120763212 495713534 877327210 163338669 215904355 750491751 98429493 821142502 694327470 242712240 307852735 590762738 719923840 182230441 444055042 45216285 453935784 535084689 843623520 648411544 969870063 86127311 821134014 589122534 75288515 833811705 893179632 658913881 491858832 411678199 856427666 465138395 907391732 586271227 628477063 123296086 189279329 726906555 796954939 883606799 822135147 104807673 474369536 542058986 139554466 918424577 439791622 593490249 306025617 135931493 94418144 128412032 222058804 915552157 570050917 149863670 601880213 463230549 661293903 93739045 874908747 370237920 558877439 634816831 956509146 39870854 610629268 145788475 766777408 407584207 29395273 441428906 364908231 356281160 983487892 356979048 127222088 275795865 950469297 285764056 411727358 44887440 414176087 486302513 812955949 984227004 636166182 414836161 299973904 149976436 361091557 27399002 520214355 919968996 662215832 476723501 959839849 125361452 475028327 579133608 532945658 356939951 20562514 750370240 713221110 856566757 107349288 692959549 984878973 910334936 978723604 249122682 807738727 245416043 735425194 620694675 82159398 224107728 888047188 382133301 374084163 249138744 262048654 894298518 21624091 924264486 223538370 833980291 49625937 698566696 265630251 435087946 55506646 138709116 37974537 621244107 995275872 145323824 314203655 832671196 55658759 145443610 81793878 715913838 390859652 817219071 189124864 473019049 41326798 77172051 855152349 267927313 178827147 117201003 162225830 200451237 893981840 385764199 34431528 796124128 84330894 152578130 83728425 992353891 291287245 121702961 613597997 139079468 119543137 780318003 971750663 27718247 925761612 53544540 743632084 316621264 723279963 932756948 789640312 617123112 9928998 497309013 885050424 41272496 467026367 899792605 241723733 213524558 138073155 128671612 862165037 74920400 281249741 945893461 67274290 572536985 920112773 533388638 711616452 39655909 313706640 535883466 67374156 91984604 441944358 811006239 408605867 17740672 596279538 50762530 634863783 458724888 400587894 372430559 499997383 867614260 124739515 741721115 933655169 262812670 722909078 795820205 337733069 4158818 594230017 405007359 429212154 366859142 938395996 993344957 406515050 104618988 529228423 326405557 196603591 971172780 137411796 457725809 988913451 586207685 508488338 476293585 44932572 909076232 701240495 544929955 629206843 825980010 139167421 415378364 88792679 862076499 63714920 426525747 718751668 657944937 684049457 480174 24804078 474961805 993825130 283835479 579580792 375569904 610241036 628700734 199259035 600169183 86426542 40688837 38893219 447431231 369498774 83825791 209023814 70739268 481272097 838230657 896719277 620439517 106125372 838028307 335032367 169840291 117070406 906300387 827785227 801119862 906780560 705105656 276081666 753122041 841457487 708178809 981208297 304214874 336879542 32983683 904384056 275822435 73672520 943277274 723253666 443171293 879619416 932277479 366426912 360891512 623024487 115662541 833847381 729149858 953690847 21396099 898990149 70761252 927696485 579291727 871881114 686993396 136913735 479131 292631789 978371221 708657940 273840085 282586094 898053833 306823767 39486501 173876268 233012638 835280126 897129933 676183930 714899542 681923763 42610842 928307405 304948250 10789734 762154785 34098107 964480580 783550884 785604607 35241832 563763720 364896334 759639297 250757116 501810068 612634779 543388904 332697640 173809070 669745340 615283733 71862903 976569106 507286585 98255522 62098096 342566710 995385454 738282025 909982603 529825568 633409218 838290008 834773817 644198951 452961144 721388276 461195883 89028379 359509234 348954066 652792099 724405567 108593362 756065566 78731986 573744492 151970821 411429625 747553562 821716160 879229709 819416464 650801617 386516293 917671985 712899712 581599355 765573790 303698089 491581957 147915709 937107306 182388316 982689526 433822609 487865812 556594153 895018491 576894190 916103386 96488908 82202640 493025305 57598621 838268205 424273642 631343112 990239025 835703267 378896673 664471536 567449327 50829488 315273153 953965620 821017824 28172864 388081326 439107965 184387304 879663282 587023674 121494610 914567950 422229551 407833570 402433761 978823703 155368412 831844302 747443440 251857319 914046942 92985096 309455939 604831498 517258738 940799050 447586875 205478356 172212075 112058410 772927682 75557914 279847914 579409653 896575738 160537130 967490978 335683702 344924433 699670612 922707375 318935394 466754913 197453277 579285315 869188673 28793331 734653726 553549326 776236771 839027396 320112619 721738218 999686 924944117 91513307 941798736 225047343 296991662 966527162 189622104 922435696 42085075 321986370 354361700 938660812 482523499 174369030 126860866 679964283 874039641 902084592 998899677 193310905 99537869 430701343 62499577 128331199 17871421 468565254 757084321 856898816 788677873 478822539 857898502 566138341 570335845 652213589 791185683 719843859 618740750 833324138 642279554 513342176 155310507 996641253 304519340 490350357 23526634 431380205 170314640 897566274 185981148 21730668 90877178 285519016 452432010 5893106 266366567 470303430 326974712 23450887 179718598 115652584 354789777 37617099 681790924 925125622 689830687 325492958 497485832 161087788 11333447 139765385 674429963 166643954 988922989 978949302 656994310 12449623 262845858 679825301 762532248 448827006 701555968 705925778 586862373 6504330 564335235 853228939 329324111 891309946 876679826 509042708 859478881 83985954 546659806 393786156 9111575 89006844 719279113 359113758 102610983 730612560 351395494 777040946 749772865 192834835 608506599 259283526 57800809 723868809 939108827 820333056 25212166 493181146 378775185 612074538 499685475 795626772 465303477 829009586 539453069 194499654 190568645 398931950 278485607 737228451 792718105 140113534 678751646 364513570 499227291 781362629 947642481 850622785 410919926 697415345 43457619 19426524 956698870 101258427 595811684 748324048 774107834 621023849 241505194 5399371 233098387 593707020 801026142 550918215 275232957 192995562 745417868 465801602 591927511 876419826 55546404 237161968 16533359 734298049 454191889 368277002 515660677 401834369 71416138 926580602 951766065 967390108 798523478 760981286 921164886 246851513 509305334 547789071 867875362 603326879 553188441 100973748 197033898 206730934 504408314 472266855 399726496 102342533 938068456 844170358 978762358 993614859 81332325 847812069 580429259 388040565 68605422 96089936 789874933 140021559 875186889 594157349 107411666 526226718 355138635 881092903 773078231 716960320 428881973 493469944 320287198 834586766 446960043 369837447 41317699 951368356 842104301 293560546 53710888 632689108 137730904 32473245 478820318 71579580 732801665 59249577 312136497 801407086 7855864 102011429 941428644 735559104 548685130 901356661 114302174 903823764 634965915 739896756 473300435 63847888 233366699 793587632 750951005 680326741 15941430 644785055 484211448 858045731 938345601 537922335 343251190 928592856 422911931 674587860 852688787 8229948 586353788 17341635 809637033 446726003 119353064 603582029 34801458 520554545 357455041 149103631 276894660 992420956 889000386 750195094 908785195 974883436 396299077 659736199 507726528 412240506 157037605 991937975 122802588 95383205 382376661 466053778 876492412 805288592 140641637 581697551 813518539 579511776 599039185 475671923 26237778 570908600 79253951 61039235 91463144 436708992 62659218 220874155 281646299 951659603 971069248 190431493 779059391 367368324 702684043 286785918 779608830 859721647 131240245 902411417 807621204 513616905 220981546 536629967 171421848 214139534 118327517 984940386 793651309 569883054 313128661 672405438 993308005 392382611 733444673 937287501 681607954 796103890 158161655 963254252 600279844 129230903 6202096 231855586 349115578 708886138 518641504 981240759 568607785 649881748 736168528 228745340 16015004 957150073 765375306 187436852 23805959 736219175 24893589 669973619 158618580 338022249 342379057 151926584 730404860 928340081 89214084 264529165 576960322 99892091 227783417 29756517 81639345 233985512 261612103 283271274 942871650 780253606 264512033 363995786 282651705 680560 592741125 298666708 810346984 210632782 486103559 686669294 946851956 510997148 356642913 105470535 849019396 551538321 109913471 431940607 479878401 51643906 696469772 56838722 151535996 776769540 86595238 85691692 10755051 200723692 368962966 806143052 980977297 633474998 22655189 116145353 486671909 467912665 267328413 149535244 678545447 753431971 836204538 625397402 116945470 45363802 583384289 818481218 596902122 693297759 102938176 929296874 744941664 799407947 838651947 896477660 428693838 777763536 982169351 291965241 978487228 203648668 98108292 811980876 837123665 973279833 928126229 176311925 441192497 47970993 178363521 119737943 801402963 14568058 597651697 770864785 912448211 33552337 589346002 361866684 726850095 692284177 291163557 471791758 344208476 129815503 220785769 772902313 760095390 55471472 64867553 738582617 259120139 15492197 403079845 948760156 841288381 183722425 125072080 134997229 231693417 155951952 107251524 33096379 23036361 704903220 656477515 935484571 738455556 98339868 297351254 317822002 790624045 441031162 789613759 987348872 423363016 862915880 612767536 183458406 918387351 530151441 774557374 30023841 398159989 177637218 978783996 239448369 361359642 956372428 374445597 593053058 112324379 481697120 478665789 135360740 39116691 135143303 923361662 630088598 85999523 73229268 947910599 876623567 514260429 590040710 716488790 937623445 452956589 329256325 121081850 223860291 859407765 748155575 106400483 110084105 925792793 85184479 349532473 139668786 894073258 576494422 585238196 858913988 58191541 63903984 846791079 949824584 51563638 622669093 579913181 137563160 695898360 380340132 866703078 210158788 970380841 435708219 298584 275853781 764964544 121380433 499714071 476888660 722052360 606114553 586972765 500361504 543815383 789021589 640030289 290404992 365516010 77784836 1835332 276223903 141688819 701142762 78564838 45768809 323811854 658478018 35848320 19710213 38818149 755067750 82385353 861715341 43292320 82683936 137569121 808256863 56580721 489799543 137661875 778633080 95914096 577150991 131510935 492245830 366172579 771541223 635167174 584204941 849326059 637002505 860428843 843531229 190661618 938993680 741816389 514473472 449988049 630181061 386700036 341322550 237765162 321601740 55554242 281057481 404285676 193123363 941830696 313382748 682922905 79492570 92015827 631353352 509159912 76043113 976115534 875332490 847584335 611282707 312053782 549426745 100801563 24998976 245474326 291463180 963992655 839807066 658453003 266497056 322504478 45153039 460335957 560269639 219271130 515890198 693843472 623556805 709013560 635674167 936939552 244452817 567683088 881471730 728322520 76842999 957514842 704438053 804691840 657615529 168237111 116745622 59558625 121555025 141744597 157549302 413018205 958253604 997356368 71471207 77267011 319860845 969140597 537602967 732646836 40928079 53493164 426490307 664484883 615023076 914680825 453940787 711992244 334880264 187928868 440314763 264239614 997960062 997269168 68931453 508091942 18022630 38193426 567650566 139577655 32454375 725199868 552595859 843224330 575072587 476583417 773007692 894933431 298240366 163127010 480096618 339168444 69136525 906586924 856169678 684159600 673784100 162626816 248668195 8664363 350555684 688982958 272903976 201032097 538768477 194351781 709124038 556791106 85061558 129290955 696368760 970032284 854490822 101480970 665772965 282079760 578064387 438780656 29529543 728821104 601907665 509626160 67989547 671044190 268729436 776675576 207720141 942513535 939302392 456388336 951177898 142374427 997887645 76598225 343406523 536656121 123466357 52530560 93447226 208527915 181821514 642332338 31076550 888828688 743813307 696849515 170908447 174394045 135630170 200437989 903215148 590054187 710064149 823721046 113614728 978793584 600396622 173851220 773823470 392215365 630239555 577517719 534589791 480643551 654115944 877996313 17299671 777582300 930526872 963263249 838626566 964864737 458111938 869703116 853693424 201925244 566552630 877118223 376319289 554699151 77556211 132050788 997269689 640136711 955771834 110884416 471446646 408684807 137251988 97786468 800900171 767491542 675304186 335489961 100651445 181936481 66002625 117951115 959518781 996529496 933730715 650661698 813910584 244359004 520364813 520120360 446284248 939433794 397238582 675119888 346649297 327311144 807170675 343918985 819964207 762942508 307319753 143927204 24143666 444571740 241713671 825043836 64579633 917017857 13050148 165231077 98954337 79052772 135698544 910989469 75582267 921945610 561651167 742009203 166304614 934532331 262129562 465105213 873966125 511884495 140225100 73131773 839195638 947395774 417050757 511676196 562854634 576886861 655603400 586998299 21458600 897317070 264558487 938554585 814334926 277608634 103785661 765805615 356661406 92000556 676795083 284760024 13946166 90962601 26769226 32767131 25494932 141415139 497872343 751977408 653299633 490613794 825109180 345011623 290525919 94676288 856687818 853380552 671563149 512291217 292895203 545538100 262124639 557453689 336609036 76459564 835062322 292911049 694781530 44240079 384911604 224092965 329000103 251374121 315055565 355769328 136657603 193066848 497184467 634529945 797560607 3000451 125143738 475186138 348012073 268186009 569862426 204699891 121566560 93941926 569507459 266978114 491996377 831632097 676948154 828605413 760608013 364526828 121516461 455389542 408766906 358944416 679482506 737767008 610318537 847054423 93536336 746976139 40121270 443237154 234022436 690198229 446237604 211682525 165384366 794249677 479868533 587763143 851465919 453951445 681705068 420973377 573445910 26217797 105121826 250394064 854823209 865729838 614920891 976339669 173635731 23687796 187800436 853118237 613971156 798118972 552689011 560023843 397611463 445326632 3260996 484150250 135524860 302014951 695832774 153425578 948780979 28217659 741188720 800246897 334685455 275410140 73736626 908131364 301627936 178858451 11041779 156451144 44588288 625962669 985307164 70740370 502166817 173107599 923858606 116137972 823742923 329063968 528678166 73870737 774390600 384455513 558020986 909915459 686470463 106370111 63341036 487767794 134587769 657046108 140531042 469273223 932456247 214267667 229920939 234084182 245642469 240962717 243051677 142747108 866925386 228358840 213487478 221608554 253982790 137346083 190262877 77725712 318926403 718941042 151596448 93317002 103396554 709617433 855748812 642383368 815987544 771606200 130151161 803091664 428652307 123198555 124881239 213624905 337466221 354802177 447709086 583108690 595764893 690760762 725855797 315206630 771635953 939343274 536815183 25618742 929205709 579594411 103344454 100648463 151051804 107457253 193965464 106964709 669591038 49714275 749348077 338094933 673836826 732015589 141186596 102489132 855214143 266067834 168630388 45196716 620870010 616339473 480821757 69151255 159616586 59193905 384357884 931252538 998537179 921173067 809387632 780259239 353283829 765248437 880907701 504335633 872705689 927389516 611300341 394813078 829620142 213164769 732908010 503456968 945180358 874094606 458462451 652910852 992678791 627092839 550623919 466065153 95948663 31445675 535216407 108081601 90639580 919574290 39334138 941693110 693263708 701238121 574468700 46547537 466486557 307892752 550883169 191708598 235282267 14699861 586521675 64902408 227864630 171946037 420875727 25561339 46040642 731854530 678472190 891235784 211463720 81612461 357300936 307412382 113058135 892517342 415493982 56214066 664607984 307344472 997907175 357871691 8582592 572375874 256935579 327585501 880268625 807818747 371810450 968067243 822518608 958332124 885486003 50383237 130278160 158878081 75944575 28835153 890732610 606933116 772587289 102196329 688545576 129888224 262125063 654120063 874921918 677619044 710334128 392046253 837479867 708241303 749917943 698578811 133133528 6853522 26164311 865918505 667188620 250491112 833985747 342223579 61339587 571988101 245123167 44134099 730866182 173584093 72969251 621598791 633033561 698072891 576311472 174095488 680477467 838436534 828215550 407915736 368571929 538549678 799961988 206051796 99307332 402396282 904630606 84957211 261766155 783311268 950875715 928954775 33802379 637377814 123694705 95141965 209365914 221334224 139276063 940232095 394918316 64761666 414347238 27951876 615350908 990658709 54563716 295828374 681611594 882779265 703744109 50183522 273845294 356222448 108751669 373152625 758618730 13382274 458109836 20384884 649209893 261501902 801856010 535528623 898879715 925550715 483186940 108245629 146884938 474979354 900994075 394319605 392257371 167857664 274787833 7608279 11032724 329351548 155953004 692644317 64647164 712213465 595344191 338492458 68435912 704095859 711645082 827054641 569994485 22271269 699955877 71720729 283773171 501811886 607249352 35169237 279878952 942952643 143414865 279280241 270448348 896925292 526116198 662705719 917299307 800904030 522830349 928332031 982771929 531299704 473492699 47419092 243513168 68836889 385911549 164465432 625449100 950072983 991520072 195443584 972344251 543992300 267164312 108633773 45804186 726930015 143803010 178199489 669882657 139734226 309996082 940331005 889175869 836112279 455553075 806475176 489532660 830899775 587323558 472304588 362199478 913332608 372240031 458228998 834685849 758151580 622694429 460134948 560740914 466730852 508094883 385601516 10723152 775259194 494235289 909043689 354705561 490554650 87243177 24588217 630288875 249755610 817435573 371981096 85867888 125504999 30972623 575400547 956404773 618296180 900221486 171120603 384145139 272461517 629349600 218830987 883129448 104560380 531482286 443870361 571291231 39577168 829471876 582014382 667352714 176223516 343574422 22058274 666778165 283333951 899162842 149583392 533089560 569114767 521564487 618957448 694619765 552537109 46874346 503540890 23349640 947095832 527177844 407494778 72073700 9043795 478842117 955203147 113604174 10324402 251589859 684895404 49901570 933578086 119426138 569770635 109801602 463000559 591828908 629096118 746334509 343508101 631195861 279424069 912622867 5276699 750897868 459758984 557813807 797772213 963299873 433679798 597384396 342994068 841174576 521974447 352037862 172533044 329693945 465642035 182857445 581283803 150537438 85275366 367378241 269963575 655046000 329696194 732964134 99391259 958792311 331814994 442899360 442504524 611239062 208038578 447781222 214653281 667797561 5595029 12425494 483613785 291791178 462326241 826607852 132965753 984300688 178645713 158015148 166510984 644287747 340872593 747794787 647341537 278664310 115173027 917305111 933710310 297385572 502785596 885617920 108694234 834600590 181033631 551198757 298356003 389072209 998979979 513009284 56869769 857091359 377951129 540483554 148882536 692793721 219607757 134364641 529610760 398253470 292379788 696121744 895057568 485768732 296432882 542399104 764433042 264122260 312220567 550659703 561507831 667522514 436277622 670202064 354639455 617311253 221400821 652995458 6383461 72897151 18521093 915769581 929988509 248988573 308769486 78871044 941782293 528377243 65752036 471393053 926630712 210648176 20031148 674204631 696416907 316464029 69120087 460849948 580586288 381340653 11509650 142094118 48863166 300303624 812296181 256018973 770131228 886213353 909014430 629031040 959110503 780051874 544800620 889099011 29040446 853570106 820486407 970822738 234463700 738754794 294732142 13610763 949402969 314763289 687815393 645819876 631227317 756935479 959186175 64329956 138276131 823212177 206424073 39655649 123515800 871236606 148190973 746163379 757449958 57205402 375194418 569076813 689773627 772511389 310692175 718814072 478597846 131178581 542153161 713061545 722449727 689401655 726672307 671852695 4164943 414487700 170188922 487908612 23939530 129375097 552238567 14732013 805103625 611178992 54387661 781135776 482415597 55094985 527299154 92381906 112300386 755009923 661458718 654590364 527521311 972150893 225920787 6119157 955845825 768073947 571697053 530811903 309991953 298369360 55180950 166673248 565373411 225369871 654581859 589312940 207261319 59336777 604044952 12364943 670515768 510948964 646017070 5447716 566043948 25832575 97829622 530860685 780842497 611804691 185451048 160880160 436471935 411371834 19515668 244834112 31962133 591212720 775646014 341954085 889582079 830826963 508627332 307471841 908713186 15725542 896784781 115974504 75062319 500829732 980855799 598094438 11778696 479389220 456058506 430338995 505221795 406404479 961199680 286064291 18209169 146650727 446944450 307197456 410538913 466460117 404547919 295017397 57672837 32710284 636971481 799771267 863537247 998115165 107243108 624766784 13840706 856544240 593257639 941419376 209890323 426629789 392030166 74185370 906019009 848088671 504524365 411240803 107009501 465724044 549821445 125218669 464891122 996765895 284932476 727946386 315742363 689480394 22963782 225931551 722190678 512451615 878219170 438244276 510566779 837978629 63011059 376923836 694522868 508785049 170859564 904413190 935414838 415406081 978598560 841433846 116011103 335639276 105191000 223020603 801363319 655012444 200755623 118770792 504294690 485688099 846717178 672553405 27684844 722197311 898484955 602391873 234648925 629220476 40636148 597732055 467199104 956163558 974655891 14238323 317464959 998031806 771167865 252879796 413437886 602282776 946829993 529448988 937922051 52020992 752469590 591801721 559549787 953225212 710572512 916360829 291429662 409806041 588914233 171630858 132003352 339915539 774022730 219168628 969136015 667175230 816900683 288851470 475855139 644072925 155606145 793320097 494621082 926774009 46199892 908058967 529056784 845546236 290024306 319495186 750083579 895010247 911296906 162149718 700751810 474385769 78510546 992181472 884191810 519941130 16328681 868711513 859856668 790351410 940396492 681509034 457526639 609813526 822876856 933381778 106402802 978483000 579218226 601023883 905257008 477934470 361599201 286830143 323480705 651623506 606325328 73564284 399150104 370138585 88230353 99901914 844524353 166740898 944599737 581232514 686682027 960928417 302460378 399055046 751279826 242856870 933080432 61322817 852670395 755957287 847220946 959073197 586956638 426439171 412613431 344729997 904373640 774212632 631560139 80370697 278352489 90401818 6451332 677502593 460540402 94681684 777404506 157581106 113938933 574520594 738813620 800620959 535449010 41273997 52192356 139245187 136647218 985272787 53084355 989317613 593746425 900305300 800907161 33219414 179260823 66036943 377949410 83634462 840249574 9509548 16521510 118602063 952427717 22972841 796104655 265484470 970170876 426025512 423065576 84109808 546105 161879195 737247118 388511466 55669543 789439474 380273004 192316761 627228612 433357359 34150725 73491389 333662658 835057885 106710802 512923480 901094827 484660212 449074294 593860753 346686111 318112155 712462815 151630180 193601348 361083821 417114649 163772223 639625684 840180224 100398383 492688140 2059418 837645500 881199605 57728961 479601325 113988960 102562073 106829937 547346318 136712797 32837677 881008976 971770681 139548478 246448807 725381859 476725041 548039452 171758963 675927504 866151607 884221777 827557683 59752954 97821949 244672331 76041528 737447632 84852555 176439910 82652123 939428324 14085410 963851727 849673636 493686734 77840687 952235708 453033022 477703356 88948504 338387050 211228683 913235536 330451880 457677490 491133747 807176920 5716941 662892709 335620775 724384899 399630838 163178457 784137852 349969138 260367140 860179380 87416770 197736046 36619289 22585244 137164369 903221050 986436971 839354357 249424136 916794009 644106416 702457157 247013716 585571272 40844207 458242399 351323159 223812438 915919888 694973257 30989357 774153180 210382318 219126484 351054431 610013155 382304940 135192282 959982292 642672079 847888013 899915413 840408124 737023654 922500657 830088845 492761055 761453979 521959553 742185190 530764339 18582320 297158699 777778054 456669943 190519257 88536804 807993102 414331694 4456691 355482710 297837402 631126223 565865027 516963885 982180653 28394533 899268825 969889286 988376825 394457255 670293651 740808589 87381731 259833656 515825597 769986927 752594710 129795927 144462831 347296252 513076617 163045150 644454950 143371023 619715093 834974206 231907826 280224546 249305899 88880869 635707255 547143300 720007091 54088634 64107185 554704095 82483166 815892361 377109732 70859990 62865967 899919734 664184931 2764049 12269741 32526879 772750975 764864451 14839158 917213805 112160702 527915774 80258955 609132003 671286796 552490399 444106208 903194622 685231296 545928458 992075490 173454902 93071757 564598932 227543535 9695293 119303026 310026701 678104005 348929109 233403042 593486324 101365195 897587972 596250372 113634935 782631203 369001347 878499385 797470360 138731503 843176438 325386133 71506809 304824792 996672929 623997207 748930999 752383902 161744854 147375808 744459391 335199756 92963917 161574674 562743290 102659209 133394051 872769990 633279566 482323159 106173032 79282241 583688353 856277355 675532612 697323288 638908557 44533958 428339024 288895268 35781813 124031814 614281401 107288621 428856605 463470681 731285828 30303956 68370934 893030681 177679763 812830324 80746788 270643679 974404997 643490078 225819240 107799047 516260067 711615157 442638557 474949450 790897397 878843262 331226805 466430008 428682901 822651713 363480318 857021924 111546981 399262130 833570089 578344733 506550750 114943046 41815413 90352929 145247001 110186346 835899962 175443115 775533021 916646749 446086794 602454369 560136826 524422385 562769767 928913245 236037541 857924675 403862694 26934937 736767936 587605850 345881296 17967188 410257563 561877965 874989112 374320895 961140094 561075552 952665627 320207196 676018597 846997391 263076476 821265597 809700088 98976437 996708712 437749460 15623186 295311857 40203828 428276363 819734241 455489946 209705959 908288133 165930972 613568653 787739421 902698908 53690854 133620716 920666095 463948416 548015033 648171558 838269310 361671478 61763462 643451288 681878673 737782058 490448678 944955149 411564007 152665117 896447937 260789070 590414576 764587474 556100926 483134755 45380189 228351518 938624700 255086147 136639650 104555672 868654799 776895422 859770931 922345653 763032489 632953377 238810420 311047521 133641287 929596082 672718999 195404748 573047369 207114023 933186805 916012399 4585523 197267163 68677515 901033460 458056232 659092091 518137285 14157157 142226845 563517473 95025026 933367897 818603620 84181027 890439920 539774770 861076448 602727202 314636774 476625289 88196930 553447194 787672809 74354568 335559627 312908159 269759315 908606995 372538534 55462472 677135745 377124056 252729634 745813260 130673867 710785866 257421702 648811152 577459374 252164898 64844976 525000752 38049146 883448595 609181778 781005417 423223365 322774578 236248970 737860138 799399866 324445900 143823683 439589026 398800467 479383309 605013537 521076134 240506656 977552070 576538605 917642400 207192477 681784590 515972011 337866344 245086807 625910064 839193847 822546181 878074962 904038822 200063284 768640459 787487417 809245061 549645876 63227133 984535990 785894845 653603622 636452207 962857096 797427305 76041233 214173915 129326965 533571121 735250048 222349972 511123190 164305004 139992372 718315666 846089593 508480734 908698361 91176400 134390798 747892207 766238932 864982111 504447381 966302215 486138921 144451149 628063627 35784796 207678281 612599617 674195993 861281902 101568175 489569440 511225558 30125759 703743354 493068875 563696879 438993401 715418846 74820068 603298404 707927569 645652086 301904349 68924655 406866798 393080748 55831804 7275357 11836031 920813914 511722737 978138245 259469186 656173885 606201871 147770334 863852165 71317839 821966326 577650418 172886014 164052117 941392328 203011772 867795471 434461202 766708651 159305223 2396399 694045070 762603627 710323968 192213507 64507975 779248622 599080305 310105074 835080425 606355661 321941104 608410690 118078397 152595700 867879875 626768633 758797570 15650208 343137149 682631761 690132885 920787566 855517774 854185002 714696245 911045897 721980472 1673798 530270899 881285694 4070197 76832321 496405672 714394164 269045827 413429998 493642785 720642483 576051423 181239561 179514495 897992526 789650250 150109243 50588225 657530124 776877875 661902147 525696684 120015023 197050259 215829568 893318941 52568032 70014569 608015185 816130280 644511392 609688983 346401179 378313438 613759179 423233499 727235461 180669694 544795677 140665459 674312478 265438160 569233233 855552038 444952654 319742111 497718639 595061897 222846687 7765114 224456123 884748833 533461797 344471146 81799091 749291365 90306438 986883474 671822285 698321622 655530106 168850029 160526956 1931284 399679818 626802486 277681134 126915278 807472179 822476810 120097088 334301008 940431321 689330321 42369397 237900327 9072431 540088035 832962223 84435469 547853149 57418345 969184302 81314945 254405842 903499744 683122661 344712279 742899570 207461298 895550253 250946027 376311326 56077208 105393662 775991143 535396046 383074795 755422772 342868224 58067956 875519860 677169232 998499277 417366532 719538628 88915955 278955314 112143015 921878177 363390782 659996163 831812873 185091435 741311107 938735067 941107531 276950120 135963697 536523452 484411417 31513949 787469478 860722742 940107509 892863139 489230236 475503554 128454285 97169359 670888129 186522240 972689218 200573712 37537868 242572101 920112340 126453822 374043766 32255354 900848350 737434548 544767868 585177575 775042334 138595326 523912641 716149864 415545445 659876337 105189667 899956861 543906638 892659144 613195954 484014146 785522282 102426189 812034051 913976566 52111900 482922179 953015158 24801117 683495891 990553025 119889570 456124582 969523199 493933335 340896287 870371548 83884234 885664154 308065474 858926568 24259479 831978114 427592783 292321276 344370803 532782450 192278136 888277440 277957945 805474090 224807937 63480227 760416630 36841987 829973144 812528529 372280517 635504653 689845998 908292759 478574030 662251919 216933692 448097228 8701605 557829978 170985127 92585839 296010483 479050601 804028758 172786314 163545066 84137892 465107589 360432220 616920341 509902076 101226011 894878286 167892517 326033947 810874864 928309147 215392285 493364359 593354027 440189154 128869012 135716376 348481912 459959393 797968294 565415604 908056620 806669899 975761933 931558098 751772089 124288768 263125050 555800846 297075081 426670116 639938737 614699021 787102335 109375430 124601096 888328346 856770067 292493613 66878644 520161282 73319111 134787281 13525640 519189489 574976434 994911003 654905865 923458345 307386747 305390510 341390300 67959718 964576760 169668585 999517816 716348848 293957352 262642865 124666045 591032432 541829332 617121134 58247804 181448019 726496563 182848899 69776364 435782981 327858863 989171359 955944262 401177973 123958639 821986253 920367462 698935072 669413608 427789678 474909769 976800354 585696539 668816420 44760072 550273299 838485004 44277887 119138498 132442355 159437103 96320895 575991138 701266435 713442028 634238941 882714453 292454942 817087840 805007168 728237922 144946702 646694878 684182183 398641027 770653517 358684787 171524840 322104940 28098394 451830869 649531060 4898748 37527407 318347480 902175171 440317057 9348835 798969409 559455555 141791190 958406511 655776449 717782327 512189297 221734828 204537620 247420101 514189769 21625459 904943620 242427690 19088512 551638498 779126224 270245890 174808366 137811010 294287081 349429657 18425756 746117949 998960717 23324503 783645356 169824548 778016025 76478764 179173382 576985433 635934318 320964571 387908295 144227118 891263250 752613944 365961945 95800869 34044 880151713 969942679 757494016 975095754 841547542 161648865 754221977 111793432 336457230 744549339 258596864 685886886 762975094 4714813 537363954 638815948 640876520 707188501 416831972 717355283 886361883 846333756 205805953 59842805 86758402 350033070 951106054 839372345 568511367 46906922 691922741 301179431 869365952 449416756 276275185 710913494 611065620 883013513 675223277 800039201 627562851 933820140 338442438 243054296 791051304 875806392 881870243 431927823 582994892 151218566 1799458 321873126 997552321 207605410 381715931 84310723 557638479 332821984 923683067 126149845 232245258 468122159 279845628 101611209 917538914 556120812 665041054 381120885 291650676 192780682 33676437 919213527 979117174 372118875 14784174 770168477 247925266 896654417 54612652 683436509 47872982 56412109 5309635 45425303 264017518 387025565 982252377 674172348 572363900 758451795 652838545 804609157 226573954 932684172 758736718 996629219 341321335 276294123 230266456 632972010 321591157 263942892 404701888 300708330 636061766 419486062 923393158 883987031 316140478 978005809 419939892 216529811 886934269 425249526 114471465 3468138 664791442 96723841 677640486 237155341 855175636 330479030 894280850 934265941 115679553 505533919 930895159 457000887 781828041 13677966 89972896 103419197 277620858 494674784 256643878 913682623 914160845 32553388 650186006 82817674 10559196 70125897 299347484 750009817 347891774 413818949 753477954 12683215 363059141 431118439 102354907 70751128 614113820 996635756 5017068 729793372 502169674 788428579 186794258 136514067 802106544 129283506 92449615 79727401 623958289 201609845 993410024 390635485 234163232 496112381 325969510 97238779 566238277 625316993 847248595 914130050 891652293 600726549 779329616 254711434 884361339 881684522 325462561 498475159 878320278 182995981 80784882 233006303 971424559 267579140 222036721 773531102 396862645 314486336 705774855 873337285 516096180 551701230 116489121 750259411 47813610 442458630 847498189 466568238 67775622 547263136 233214639 811944267 506036 12544254 66655700 884867374 894228775 244634612 235858884 625065404 427630592 316643766 710588059 251571502 584222905 932624779 25102604 833601901 99627466 583393810 706939185 615723645 135095039 823428305 218499407 35425000 118403286 918513948 501993237 38695259 465777083 735207875 850639525 466283118 747752128 769811576 203666843 494497254 14446188 439525727 972079010 294593131 756169492 682667068 546164633 192908748 467808198 423783588 26510648 567435664 7177397 585966184 35675660 994788787 261910840 254175067 30213786 380314125 25205366 532207022 419009383 490982448 119931248 269648908 809781917 867683375 39460483 13448759 214696980 906423022 452974485 39292341 53532505 61660328 721959408 452213489 254569075 42283958 875997076 281079722 609719621 735690824 867045905 645395280 582995962 128956744 899570346 613209747 361787220 924775711 997933120 780796603 268274510 117864367 50445510 78056426 838064093 942422344 944021537 52761072 701361718 249512373 92053413 607410574 311172701 666529172 59624062 565741775 708813129 788137489 846821497 171049101 376344664 566383753 816444381 959340625 547856849 568531078 425066723 909644068 345823141 422999842 542957022 614097650 393380560 445918883 544670428 231444652 240857579 341208316 136722075 942219296 590720688 81291839 402146221 901893388 600337363 461770282 467635163 161666843 102424122 166973011 332715944 478768785 585873115 149160324 438109409 133729963 717691401 863176131 895890383 63514541 138692324 291363756 530128543 532072883 737282639 927315322 616033886 978140217 268523637 752755960 772875864 859244324 686564151 175022084 613654064 286901513 489308717 81289226 448568355 591732838 100778588 781284298 70501622 686651702 782960973 361127382 672898017 353168726 76819864 421304751 269199618 215512187 712668506 799328160 600101421 302467496 579159833 216135306 280607712 847683469 821407617 53483575 559444145 507971767 81022010 25614560 647389631 570330726 106903785 95957986 14579915 60198724 729758635 85081536 599366777 365235960 446208917 124781145 718404685 523028780 546085895 987604302 591057318 111270753 639448814 191158738 413738248 218608646 259810395 546862312 918808467 81218012 452862238 330768963 441706130 533884248 356383522 89095761 956731325 315803658 37570098 971311240 376002381 619845084 56392775 975369157 985081043 355118044 100150302 703485727 730663175 498752548 543606381 321720493 462539652 183055194 365395582 876277900 254180191 625205977 275656563 172988657 706423988 728518800 503757619 646469 114919399 860141140 89742229 71650724 28461149 127312326 42961963 404463529 599673762 951871089 232349038 584754804 159505484 185015691 140756883 890168659 536284590 684363263 64405503 998824242 719934808 429801084 727618493 974114998 55007060 3275055 147103655 613947399 731793854 503377625 614593868 846713253 216035117 556852448 770880328 244496265 536681126 666358642 501476146 136354887 470746082 733825183 573626042 630251566 771357225 714382924 372936576 307641814 251262538 289858430 158982407 971197345 719659513 886600899 797828695 627182925 889875953 797448701 93646675 474186159 153342677 560756894 173415763 369377793 117609342 944296090 466390410 654290467 463171083 967866555 643161705 933917164 554208089 216787746 416685081 325565313 783687022 789621656 485723478 34949559 79480085 644705885 858663256 651655950 531306783 509008302 131355226 273699088 306457002 77518252 600401598 459799678 638275146 773817360 681693823 755884487 570629801 148084232 262691305 33800883 115950786 905853009 820234398 522675226 975157106 236919479 848240538 758844127 879057486 186480367 646310038 811053923 831186251 357489645 315226224 215009386 866497946 446581449 488708473 25471299 524099700 89110070 337787328 14891197 715443781 19481150 770775683 138589933 20081733 885983339 24907167 136032518 644352699 845141564 511224095 619509805 934577394 211980984 230870283 813634880 398461351 729696672 477205154 229647601 87186316 792431377 444656986 806200613 91529177 785881810 684188263 615628876 727508231 21975591 630520073 295468363 41456740 253812107 434058295 61538473 139795446 311481813 50087342 636664496 9139729 413827789 108690652 943717122 625808772 339560935 609868353 24270122 69257606 87073506 106434075 8960274 879504882 551091060 667677238 971034058 189489222 204381853 439179286 916997452 226357443 922215710 212465815 120330534 28544168 499040461 34385358 20855965 810522274 936989052 657520461 819662002 350816840 766211112 763379123 976625611 105772046 225763828 853412085 27546004 312837333 959846159 889022629 44858567 363453570 409216218 868408976 552942791 613598070 160104613 469940243 692471864 82320322 534922409 812802398 110864490 33962869 699704107 131720454 844485142 636693158 789240914 516663495 840026349 407968378 132558970 669168312 366256775 358322797 522580396 246319130 671160129 334942906 135341758 568535047 698396475 397074328 436944023 251339266 863188749 597048635 573795860 555660613 531885309 108718268 220979362 642749798 142681136 920683468 626986603 839682630 409892978 268743869 208862476 102435678 676712246 341421445 771603989 42969020 699744241 146700736 289288150 223420722 481643641 277146259 791955768 180040116 526736938 81416142 283895733 389925687 678464777 857691592 798102651 62866437 966409859 19082012 705616234 961607346 792281831 185119188 653806327 54691160 453863056 862668803 157126838 130575301 56606599 928730826 26060673 756350840 75431562 315348822 979771561 409591554 445011432 771727328 589631669 971748370 853143470 873527401 214190408 384124598 583735344 12293058 446991034 402661554 883891421 5123619 216785252 528689603 190242806 870591578 583380763 644105862 585776732 593023952 627197514 642383331 374271129 653258186 251250522 302219042 968607007 231022082 711810596 266134791 855265761 153958616 237883160 560925582 27486017 452073567 945050179 463737712 316882976 244557564 866399266 200774396 102197534 83184517 729463998 292440340 806292446 165361112 789062553 244585530 758385063 416260066 886968860 132656192 69518252 138219381 287391585 890641610 221757814 999202180 9292752 77023574 153160796 247175911 490465508 33163164 551765829 288032038 496900875 868648804 532589602 215816492 69423199 634787135 299001008 651403549 779743826 105293454 669281012 568806378 202395335 280182427 837582796 89364194 265354970 759617399 80099926 552746554 502775360 154374091 551948734 512068112 83914016 557625881 759244022 574379523 590789044 163526203 862411561 940206270 32175006 247517514 156022762 954114557 734821000 307540121 458034457 514564826 265349926 127315468 935887555 467745260 407497894 773470350 409625805 672852863 385604100 342242082 78115769 888379460 496616172 630064502 400447571 433046540 40206734 12207944 7426062 630995777 175734146 722353974 423718398 60425504 822387839 579741159 14540060 557208839 887281280 472574516 924290016 5147557 452406335 860177570 472892817 859904229 486164272 882518621 385273443 871768371 224760703 463389211 612664182 573893226 945970064 13111752 6939765 986176797 877836048 866882179 469688925 53570193 441752504 893407323 113995696 264140343 325664833 981052107 673865533 65462464 306142974 598155548 70610021 758549309 310849469 543502837 470969889 649530092 426021457 856243331 373814815 503298511 172148894 986478996 77191737 118118957 852107100 84131501 956812106 729943147 803530031 426501030 636029691 245282535 172424704 602541739 361939229 498089537 436110197 35804761 563552000 742253171 486476660 634162020 500802479 797326128 177664856 971772367 299372572 456202665 680532049 673187386 959501175 705197294 659666381 36692911 675832603 364289832 973340764 632644708 94232978 629387146 911662089 582779021 874669680 84086793 37837111 89125260 582176329 473947307 124930020 145728328 68716829 611406679 632406700 569519307 261249159 810071555 393808025 560621730 118790571 926856426 86325467 78291746 632053719 745991847 967501008 160402673 110281679 793358123 793047380 57031008 422745269 557225821 492326380 149931300 641312613 382679842 239056560 76005293 856627149 216502931 74249972 925343977 827909610 706656671 347379636 941675120 369244578 593704012 354813201 488035148 520560437 441138667 418843245 5130508 39646865 386344253 165533180 2444895 32218727 811096912 59475903 454963995 368322732 404318634 457411647 862151696 786998476 696468206 938156988 496141976 912971136 864923311 274002304 593397097 424096334 473898291 387588568 793340911 67602303 742401768 133892410 440679091 183540434 552735655 445809598 223187299 791596259 463859130 225632193 823814985 274956041 137624447 131295332 495795124 394459433 588706978 357946819 33974260 137691535 148620158 530116235 50662670 13543468 656634890 496576119 290156153 130533181 884164686 83497063 50651835 479082806 69905825 491330925 662623239 475157831 937140523 738326889 266754089 253516004 963959082 90569073 528472044 954099880 74380756 24267167 348559312 663087733 234730337 382533571 800779267 235866846 765166157 703958289 101926665 421801047 53050759 392082818 404850579 937215444 328096232 455502413 268814601 398002056 946833337 931437840 873159886 736490211 522281080 992430326 990006214 338756513 935515751 370994609 292856393 9896506 247778127 493932056 672984239 482508463 876465627 326279857 718375308 494148135 30238145 820301973 915949181 83288903 64901142 173316111 873020699 392997373 628818523 141835299 790999429 575651860 925789490 516675666 164658422 448070570 361622344 154664636 786827082 297138094 525659244 932199826 159550951 773437371 426131882 832535189 108462185 155113860 11331398 679353845 649261994 41569542 352172169 417727527 124858445 417073310 591043637 850395495 810070682 72378512 992230793 453586462 648030371 770536635 970262128 812688792 71123556 184400823 819869779 857950637 481538916 198045375 642666815 641089866 971482745 68798696 326141407 932461281 76428907 337472804 611815125 578207252 231558697 963987293 995934778 208933493 233576954 439494767 59328987 43647636 511873278 904076132 497234097 12420000 674612766 320012576 677625143 745736321 504413398 497494922 456203309 838468665 695540296 98870123 332074883 519539392 20185170 658216289 304517024 949130428 848205444 916332149 527337680 79764140 732835793 375788809 288697633 966412747 667799927 200542971 862576734 32189556 104619102 212327182 44609555 631748219 532339758 722234698 230000891 889269507 72245971 686204200 727738172 620302618 637590674 59813054 139842009 510292196 570545694 296875384 311938975 271267489 65723884 839276654 351031628 798559677 67581815 492245612 617488775 735381741 692788583 332581860 767571297 797407684 544909041 664697203 281672255 77248798 239448252 511673145 819034657 311694222 50393696 399289180 931996839 687984370 311618585 924355199 50792917 882164278 73746935 362731891 5948118 139470818 54524897 356979745 938030494 122106711 849225357 408035620 710004803 394530291 740617479 330092451 44454326 138042872 994789654 326126580 67808021 86754257 837799725 886842677 398448479 888193420 286131856 182961669 428694141 597750440 959833220 479487057 332431069 33580154 694735300 338379186 173050971 749260196 547875283 963597817 723883258 249616991 224149788 286404412 644147281 964767267 469013215 688601606 102810138 316319220 14728186 23134510 403073476 852527910 909977187 801521954 593237681 48625394 836999975 21931822 646375834 796833194 353935230 831323254 682929699 48670529 22218792 855980669 650447076 570094074 672094837 226846685 819711064 896244625 513251097 463858344 713528243 982264311 4976301 668854732 151099882 19704486 691989241 554173357 724748747 601966427 208211663 317986428 650591821 45211637 192434601 149484006 694561182 546369830 980807259 377490880 595040359 3026050 85987900 98003786 425636475 758082737 324850471 245347538 506843713 838101567 561722233 220371955 672882229 566698534 889226686 823982110 586403019 433732278 230671818 163668118 35698705 438883480 481654545 538806877 484095116 674089145 540807234 31172649 72975326 374130844 408663528 668015684 229673246 347167780 766019470 655309720 105250516 90869940 900657258 464610580 781487858 314895842 684982534 306886438 881594375 426725571 983384899 320513746 860457848 214056716 484181863 748672904 652940196 965836407 139996132 989551663 492441903 680803365 20724312 565417228 54934209 281904191 85949264 137123806 629071970 704485085 792433525 586838837 647871376 545607134 51449416 281875585 860502976 588948301 588762022 742097350 15673871 424663272 62611095 728648071 638719987 399309309 329837326 144176534 217662067 322349810 133728197 710103969 3153174 6968860 128037549 910603734 288873050 66503164 47727539 917945020 770988248 692677416 357300208 418859623 238284549 408749624 700735207 98787524 997697924 142013580 693401226 865888147 566676851 608528672 447052569 57913189 7837981 629406246 54606075 78016399 951756055 40850623 788120368 807425581 47819482 768674268 570545666 189208883 835177431 470789557 107153902 606165678 163466972 316970462 877541652 254267872 725720085 430793210 205571748 575934360 572806789 898972973 294338858 991999991 360017996 593907778 49913179 220372328 223314024 104519253 298388727 27586430 145369875 939025446 835012010 45705708 707699713 405557676 234914591 395393495 876347232 194584844 1559172 892330555 511555305 731617175 146598426 89791741 162410384 352170173 518242453 587733524 103659497 812581310 579733514 316193845 259005440 482163044 536566172 482319463 439198649 687471250 509905892 437084875 626496695 197434254 335306935 186712759 602991929 570221525 582106253 331855512 617322720 436181776 76702418 128878025 20315302 223300843 71186117 182725685 427987368 589428569 770459208 531646864 254526231 202709073 847840708 513531670 537388469 236923232 848367484 976587117 924394481 210789727 266188343 403407528 408223980 601495277 442636638 11215908 24233153 24742891 195587771 641555873 313441018 272290188 622950249 333756320 348107383 546652717 368998356 776094750 136081286 139457564 160257965 243123868 194682988 8098673 609171889 732071456 97538256 457539372 561174924 874449088 668329098 679879619 130372967 76553078 133891247 573009605 940285337 158124400 450268847 988389460 652196624 763709864 113195999 127663224 949982535 461303381 674315940 318980891 237398130 662913577 310954806 397656095 906037444 358154145 258271119 367725684 90225601 208325726 825265055 503916876 82774813 346110505 36312846 213147780 275179934 170204093 786157384 67981622 328328492 88942582 56371081 980525115 852652445 22083432 108188338 655151332 483386812 635020629 974132222 720784942 297934206 137603379 970957388 56488001 495757523 81744858 424213685 438499475 290070583 101995091 794932703 372845395 300621947 831245548 438509526 575801880 1449640 77183261 496299854 182294483 166125842 405187286 15335949 18778287 427270717 123524286 526445970 910657529 611061267 353094543 483958822 908995472 490697921 454916209 817999824 838971795 536661066 94729860 129987622 826731648 196724951 924920324 52093394 497346897 756165871 490602920 925665129 610131863 567786180 421964982 792426345 733912022 827152267 807762294 605206660 106939336 783802931 131652629 17596864 394864197 337263523 501555685 156376020 827961443 808988245 974375844 519449589 198165662 69105703 649437210 24897309 118347005 574357533 929507054 468210254 183039756 272626325 393875382 793171618 840412505 668356715 438114314 426840878 348025333 245876607 884563889 454964668 29679538 868732869 472561531 277060086 205996391 826633567 285952458 886474185 635621811 112844653 405923773 833787472 34466707 55360983 711201132 152813712 482234867 493224538 621023965 517790974 765850862 867415698 163478943 458779718 535772412 601593257 885620595 883797744 847469863 622700835 191278764 729665752 491433703 663840294 859242190 549946445 342990213 145194647 436420629 978612023 258039299 694860754 664915847 292506005 602738088 228633330 297836068 84972954 721857867 918860032 455280280 340225081 638792081 618759222 799004798 27080844 220352478 537141745 910878588 920338693 159842579 102157351 502520796 503792634 618513996 361762985 53739078 961504208 359473983 342676059 792632583 617513281 37536812 310064781 762535638 640274899 391214462 60371705 577764204 113072329 831748089 33044483 305813761 470540169 504320057 104818558 497621013 724672534 641960302 261015952 497527578 654319233 215689654 48374 158111866 686720001 214327710 64367295 500740561 573801693 407043353 145889495 43831325 444580164 455954275 806366962 937371414 847168736 866738667 367651970 812757416 551003107 253212804 118571176 21543275 757532860 75906086 371680639 334721746 570382739 485212942 832249323 224701971 700902595 832297696 235330188 240138948 46625406 299697483 740879508 472943450 706740835 886769002 516774774 3837351 195239628 323141736 941208764 42408363 42396754 308860733 707682131 593399860 562073537 678769658 467459486 172122748 607192095 691656477 506844493 177574834 176869418 339093816 254793156 730288365 23907863 490123344 970427312 923049620 789820826 711306819 395993069 496561660 450592172 912767843 500399010 645831799 88425930 294124126 540756513 130822683 602984858 100954995 576738894 17574746 779724653 896714731 189697494 239433099 588371207 696541986 417007932 617756977 888152153 671801088 348045341 912060016 14440783 170989004 687625987 804261608 882295822 83619056 153339619 185404345 848903250 653738629 831236143 789845531 947862754 371992655 773184565 403363963 472947650 202439810 273455061 105188654 99154540 463152554 344621752 540042099 12210891 614146036 157799075 900363044 138463475 358360767 664939411 152904257 529349770 205081749 957165864 264161943 141217156 110505482 449566287 990120405 616760462 280802429 632482287 417139567 505311435 405666851 820503530 978259084 608106660 93958590 935964089 559777552 409627495 133102193 99819650 274354737 747248228 110135076 27234132 885711702 468495842 692173542 38615958 997845611 897255291 995781821 262007553 38472446 958803654 711573839 881109203 575564116 844892619 366107841 992703682 350204053 771774692 665723563 180979489 232397703 612198504 116943577 792175254 874342350 102562121 744511255 148697087 849810348 854646330 175931218 735522049 323142171 720621112 626654358 173504133 470392754 474952530 435511685 361381551 433756184 999601875 95007105 861836651 844494493 461114946 707056684 47214898 85405989 225296599 80710738 317803691 837495102 50170666 962495297 564353804 152732787 707006551 713050890 2543134 414169233 741498459 590581535 737311403 462119570 217235892 910815536 932512323 692188422 198843572 146410226 978460957 50961799 241417330 840297607 895456291 702532275 399870642 795187540 787938263 625167240 875898277 105741954 315178694 926068943 920753602 879532497 78801729 480276504 445099738 81344862 894445736 186598196 524442748 484273491 501234118 741678640 247605378 286262792 286383413 446448949 432673017 117360721 497410747 674090347 957658327 245383390 376622621 210045320 40570929 17077236 835212560 768985558 122819189 150391253 695054500 896089142 29923749 626372580 376365645 327539838 560233793 123327733 514138033 84676541 607601223 15372150 678871532 855206600 154151294 965254944 154171900 586824310 82615664 651582647 260914656 892790342 749482388 490053629 102835661 642569668 507130864 790564572 411555225 482466404 940955824 959126076 378555545 823395924 585498655 607437541 3452113 145732448 730765273 517590146 82925340 338366495 385478647 761796871 46089446 539629940 579568166 200261346 126454250 514700181 851843992 239885257 260006874 453842731 729938885 215358886 96412398 89586100 5923458 360483975 572052503 799395633 319610050 950608047 475307909 757625057 410561940 478760021 755873856 141327212 848866518 838799195 332210059 86861517 453112417 378299504 626491456 885196934 578560849 605462057 252413466 282921192 697863666 512420339 736763922 280318902 580295576 833176320 369905002 438735385 46176646 941957504 90647370 365786695 745081903 565955278 123411751 155643842 897231650 731801958 149487405 746098168 423117504 481697463 832959684 876229920 859996967 311967491 613943205 438557815 769945900 866356670 721479007 467809565 231293360 310759280 748128466 811588936 143935599 118033467 250324320 42628596 912507323 340971689 408415291 657589225 759443318 384343393 665749418 656674968 116145351 815236822 255289487 391779206 296934285 940765522 120525478 9447603 105249364 734468682 448005417 875195263 600825352 22000775 195521179 832118711 332760055 943649645 496223998 329212005 914199463 746548318 371840601 679223137 940036358 632772243 189328713 699479676 17115635 855078130 208670995 985777337 670314952 316476833 230072895 819765588 257242354 350598372 829213190 362491717 85067053 129734958 90203332 538408756 151735733 285724510 223043819 337012139 81890506 719267816 666224143 996089969 318332485 890581095 527829457 258368843 523353337 717158170 810364870 392985324 572236299 19035864 231279012 95067602 188029048 461351906 914833189 445271401 811950277 596562730 660279469 749533682 726297688 750482800 287942437 878033420 36207310 510986255 67561910 118097815 82770423 733786052 966704135 401102907 476883499 494533592 659471749 236835 64208113 322352970 245738510 636444411 193905185 329533874 584028365 381934232 790885779 351377905 827205632 455352408 947940635 340001453 57402441 674238322 90484252 345344877 404788093 126691561 708847484 472350002 97305728 791617906 58652405 64009862 192720812 535535903 411059805 704708913 388289090 475267917 27061882 486543951 964228680 220967067 816077824 548257044 602901298 459479955 899634948 282623282 914832362 700091934 622624734 972234802 226846607 565625337 170096030 631634699 544833250 878943513 956501052 642138977 523077770 15153457 558665190 715798582 403205711 822241347 273023846 644011152 150025615 300085727 130555103 114254294 373569145 946632926 515027689 976470443 258629232 267178989 111610076 25977945 967270922 586751161 998212746 194117529 152376497 20825128 678268579 697209746 752284992 634769631 191865074 275362762 502439439 603046616 843677695 758161501 425287962 116701540 402172653 575313576 269303618 385244107 542084222 642872763 184393384 57111910 471859557 443022616 324290898 583469632 469000560 144078172 22737144 319729658 338195700 175113640 340554785 16464278 724839738 92839776 503750260 916704811 220718889 858706050 372267778 64396583 616867551 797555739 33614474 871556555 225385667 302918092 256800661 767469888 945790854 441194044 677098149 270166762 884216659 1389047 853636393 205733571 145467218 876373536 525463228 336179269 904003527 866018012 205159898 628843264 811374139 561426510 398064427 884609380 420132559 770332204 801522314 889516461 420404295 835136788 761073015 498306313 990571231 870390027 118292552 788878436 164100423 795390700 59045197 48317081 649296098 765197941 106567003 647279667 494087828 632030230 983458935 398091354 350564593 41135185 879450970 14455084 602561694 130031748 899064463 875210604 900363951 700586776 764727065 173284597 388239915 378316431 671590909 231327497 101222810 789883460 20205932 265323232 437790512 79251128 166156664 87086609 696965420 272723667 734366276 191053247 904753896 570341562 441660953 255318489 463993098 321111922 269773572 66554791 451143669 21354386 794281747 204023971 721941161 411525163 229824920 962697428 789841593 901415828 194024924 891064402 543815640 66747208 8903985 981606151 145998335 175060649 921209111 695480107 447784315 508091738 886533353 352538210 78433300 180710657 460373050 394942749 501822578 730146621 314013892 805482598 751501006 108295638 9506569 325958519 519820800 91847840 141172298 162178744 993263667 335197221 905759498 389595658 401944428 914663482 223718160 400459115 89724130 144927271 95939221 537508444 505535360 834988925 742563006 436485011 15699582 202936055 831427760 370038511 785599028 145441651 28037461 389616385 106253640 37544029 715574903 626074439 129391868 856747200 640769534 975171886 44460773 546529031 217283896 298921552 313708865 293518407 699380666 403432994 290962029 647836238 793457790 796497389 335341515 536020795 232982399 203557448 591473201 64410158 426112310 377072228 62368160 454149770 766688613 168621799 344210150 334779867 647212589 326118369 44043419 287982123 153806607 88504191 687027505 371090502 239942094 736369 664608908 939322760 256685715 955570937 439675349 50143504 604584677 627533215 438680650 837567075 831090662 30153850 754493585 109719324 259742430 669378096 563869093 26431042 837999895 908079243 213727260 337728835 234197611 110287030 625710957 388004217 51307572 165254814 611611070 291249666 165991182 128736330 83088777 422676896 84307266 522764125 325336751 541408294 2813692 764017400 231491720 833904353 794171250 985985304 943623676 53913679 507879752 360009121 932861072 198395998 268088363 999104683 536124832 354802325 109391713 14352141 742806542 160699284 179606954 206933963 451948949 345598135 335670292 535037725 620791383 272493909 910318202 946128133 813902202 913131893 710145533 45393922 599552597 356833134 883895577 395692625 263263164 391775328 755701745 48640587 590171325 23790107 47745269 126296157 231108783 9653333 140648297 973915324 22868969 172771602 33365639 474817917 518369736 369035930 862371994 139161118 641529839 772690195 937805603 455432040 538338439 500467487 353342313 137891035 857300620 237237890 533583659 973080135 481529569 141801755 21720721 71700894 18108213 921982341 50513402 249216996 784152026 43678050 75648671 807020994 68966003 109014309 134355262 587335738 478050239 996727255 579013208 119580077 621933801 369335162 427528468 160272239 869802648 780870781 150679626 579619619 18108670 684263284 552699753 352154590 826065039 426936825 276371835 844173251 201435517 179401588 93390246 985587542 75595989 21555269 645124887 144561991 130569577 779480149 731897729 608619815 776207403 163427288 728199891 250657556 532762449 8244711 410929794 255081448 789115491 561609419 834701066 659740512 98389055 239917170 11895101 776970445 666853994 288266936 473660047 720805862 467668523 419566645 558909756 543264512 441121913 204034642 687826502 571691489 983514790 272240582 180311304 612238545 288184221 761027546 862896100 820946669 769272256 126342245 76028116 558387746 540468016 763245533 70644609 638857070 3162702 82539710 268343866 522533047 223322997 742003912 243338909 690991519 161570556 802248664 86772382 602692468 858799657 627115236 26900309 694830799 899355817 207211612 159585695 40056390 968239157 22481794 861003058 590027765 1340390 789547526 931862 541808405 405309410 71576471 33181826 408472112 154116180 301525691 931005158 377439176 43529603 26860418 920947046 57616510 681625433 7719428 512825330 540425090 487351015 539725638 87772240 239223183 746937249 247357934 279279572 567692757 122356079 140282630 10236873 123696468 782346507 11168735 518021225 40172268 82745205 551203050 448644379 236861384 705245093 232165889 466816911 601291047 111542658 387763956 658907556 793168091 247999735 24249237 186109532 735350749 563974874 273881771 974573932 163428474 521239704 106369855 731121231 643595782 99168836 741358103 767292249 881515342 752526837 137829825 921687610 835272041 689032875 222848340 924649776 246794319 307530580 391466686 848085365 419073238 631746994 359509272 212241328 879746728 383758509 398350859 467613829 947733382 672232629 294704112 111161856 45988684 401073966 694799438 689584465 500242802 288673892 309393065 234274495 41200729 447222890 8478456 728989121 136255764 83843148 506155249 235566434 391373727 897621934 83651798 810446964 381885279 443161069 22688291 114148359 826919577 273555501 581762187 627169311 798304481 728982650 738331166 844293164 130056615 285646955 533877628 482815768 574320846 843270693 569606615 468037926 143009934 578085070 49543399 131782049 661928217 555698647 367348482 53301944 305836932 451000279 716265259 687722211 746677699 591469902 801870569 426113628 865025402 236149107 53282938 515846235 965131756 644130455 360139398 947704722 929777409 746533378 283036842 504098254 442320422 852643456 972136180 585330355 283244877 21679578 717112403 945173094 429894576 84460884 850991389 735731507 387977514 419772999 423453717 134655212 11242900 77840637 560768839 728784654 313989743 466568128 244630888 279121498 110698582 457286637 79342572 40475990 203820014 362379413 397090596 646140435 215022868 221743127 83987141 498267744 95939056 801099543 295957189 525833631 885560426 999464929 114081489 126054291 419237928 537535206 260709503 282997179 615375842 673994693 11781832 929365585 140562821 108929071 61003434 103777754 566215708 140346005 144253744 770035721 502725417 393860691 268692508 570264636 468120169 352679648 68532380 564059224 6295543 217005920 942409206 891855968 68987201 56490694 17910259 488225128 446542251 131136113 771222306 61918093 805130805 635520490 843800029 798209977 744449560 757319814 901987731 310665267 897665819 898757826 933217340 252907587 145134868 54426199 823172223 613255036 407105846 744220954 29830611 413401388 813743225 972239816 157773708 882730425 28730509 28200318 223471904 327789112 11852782 994694210 242223556 816983586 482731051 86023584 467709915 227180610 695859749 369697645 390362229 446041919 120971822 323579568 698949506 266106689 378005766 374638080 879361724 637627963 971375385 909192334 51029351 785118609 881432149 61319410 520365386 762679009 89519727 743837289 90468120 101372508 591047850 185208027 770872445 73778900 123747962 91098711 153475862 819607711 460796355 543838090 265649629 581768176 867417657 817115486 847874864 97939774 44269917 579752939 735567736 15645301 488945272 639113438 653280262 222893772 552949199 173645647 838089133 494985277 917482935 781073604 448874136 361047137 966281631 72262933 434826036 90029592 163361643 588301897 909637302 624157998 132139986 27803283 58442525 852073994 844918768 758833741 802530119 889188685 338586679 390614207 757350337 680048303 29727644 410630598 902942074 435193195 436792596 593547558 930178471 206791883 374621162 379052607 567839019 193419144 451315539 2665054 283448735 614677181 443483303 45602389 91351530 428139640 73405671 2310407 132729986 770840790 761144147 935260104 512545826 99730825 178390662 122412515 632295479 60634658 533043112 387753905 495827852 969835708 981301462 426006322 29143942 208438975 657575280 596982960 401858118 108890818 452164365 685306853 576084351 895647667 583425593 519952232 176303659 509347615 522262638 161549996 132704756 283406784 96810099 645250582 235653961 127717113 767663096 867949439 188351770 153222559 108219695 684179621 975574618 89521157 110185942 4718559 297960131 620277574 601701518 699818249 581684743 53865883 237641453 10285445 802029901 821067045 530237677 830849911 182931011 52500314 992399906 315635766 188423450 941726357 960886347 424077410 69443469 581065794 144543200 257795238 586804705 252762895 941974858 562379322 194800403 904677151 419614233 492760533 377471076 21315750 45095133 959155819 927697984 135252937 969441263 582244237 956319981 499678939 265610499 139250991 404695605 258010405 307403109 593119054 52253113 120805807 17196463 121696581 701871601 14256014 232008170 141192657 119535260 26499379 703571978 314335662 931176529 123186210 807096195 161163957 997018312 704707679 120319775 777232647 839960616 89761037 211993235 648796948 441956328 477603734 640564291 846651932 588130490 947967399 292287337 640383602 68773205 162000151 762080182 623161157 176256164 994088351 764353813 295791424 20587729 320442143 610127085 804280609 296144704 269739631 965444565 145679367 974447310 938280691 922912014 666924277 880558080 987421600 315721224 175030759 317541685 956285514 21682690 905672174 756769264 166486378 546055775 825542469 328486528 160652308 301219977 504742691 7257010 65573790 653050466 880361090 386015932 115693903 537158051 682160635 385433533 355118967 827840002 212397194 293399658 603268367 879321470 26474089 443206318 47559046 201504847 760748003 856360911 75703888 666420176 613130175 242190265 64992303 291188995 570676792 78160962 592408971 75419482 85417972 510499112 580986300 965779061 896515043 696680202 355453463 431192030 82113734 710572430 111548383 147027280 3972087 567333101 878865101 30446175 10539418 926424146 84467373 771287420 635301409 160171260 290223948 100947935 402361524 207732602 392136929 973038315 285893563 837062251 900974148 371311534 347561363 481960447 189606947 96592757 31157000 545060409 380301138 113270734 108149190 491849520 112814365 112121276 59182620 991679465 995083802 922238390 770619963 79551174 546042161 258437723 92238785 836266108 359385657 494600308 43998709 751522585 467638622 182408624 441101187 221129122 553720157 788662549 703089568 595843455 737771658 734246568 140903864 118072795 700033653 101569405 462438667 665364369 66207033 374137638 509560185 61290834 296376027 132696499 993358360 842418188 391134221 85597144 531200647 750519877 432713804 427715708 354558813 900352425 610124331 795660000 121481546 16360839 436838900 677087466 612204294 174610557 263850385 605624509 145199704 816400389 707193913 607638370 481764757 773400945 981776007 991324941 687208131 130668386 124021440 533082842 973086573 367672012 471196337 356803571 118191889 903910140 637035630 472750701 656778917 99676312 120927052 630776814 116037151 557765952 160380631 580757796 732376508 276747367 38898656 877576211 93147755 746092568 337730932 427428863 372009865 319506939 271270156 911734347 450175324 247807947 297333540 275778248 615479958 768529876 485098170 733671846 524956368 122133800 58938899 34251636 221810111 179865950 517544801 190363613 737631901 677925432 771121408 322524761 954672798 810020063 52617323 900336905 408628983 390348255 327765767 780638847 562371545 599035922 544889545 12546868 846843868 842223084 140841467 314840178 463269311 625939636 48512023 988225678 600589787 959967273 874993665 822399898 139833223 392538466 12763510 729981475 922980249 636401270 905022587 730169398 446421332 957639910 630506302 855050314 200504516 810788421 488205512 762876060 262340694 33095056 627939279 109184562 727834491 621297097 276541091 191103802 99753084 177569465 31845831 700342871 137536738 906839496 375259120 129886312 151894313 240538981 712384138 74874561 876940250 617406725 657560310 175877934 427562986 140582964 30928247 480583853 951371384 371650111 95976264 213712077 257261518 723915542 175412990 985096009 197728990 451954080 28716162 297482073 629523545 60561992 997824943 619576634 819917839 373084062 749462945 824328503 613623043 314363434 751719415 343079644 931770158 409279725 518957577 211849495 549862688 402402176 692433347 353750423 774052286 788409610 567462499 883830155 364841503 595391841 721442515 562570492 47345920 750158676 860052565 529385816 663237020 710393859 1478801 335671210 83477921 750941745 12516065 549617315 65305179 764235479 892696958 849591688 26031555 264170887 913957535 575894242 666573062 458907233 929644664 293141699 99833195 349623515 176971853 464674697 945015355 898414368 879761541 844877626 501089395 592330457 226779794 16842766 302724315 228258594 205030328 238718587 831716691 217546392 640852253 749538221 981781870 386065563 451646260 7813425 650236449 365603794 436224018 316809510 824511027 218385034 609951208 924344221 568008548 639439412 241535269 365540254 390370131 121296809 62934231 891459526 566143617 142230376 760818643 868867932 370488970 965848970 960102870 54722012 183395361 600955123 804260232 17693583 987020685 255906491 25507007 489773485 474026637 461731024 806582994 151054015 680116057 269050553 75398235 100640956 908489964 169449855 318697561 151376447 143263016 381631792 42835972 709406632 523862167 656170966 430790915 746867488 622019936 243410137 801589499 657931648 844365259 605849730 675625230 683902295 714272573 701132236 26192131 188299209 15379612 832775124 339353223 548012020 954342028 267267809 648652976 715348343 289234015 967350536 866724789 432497030 201498679 762077112 994420014 577877198 418248078 277727280 324744685 892784365 521137416 126334184 550716012 218019026 584700265 78857594 901921320 151489189 779989829 928113450 339788397 647885792 613404925 531657971 195897812 420263304 798925779 697067139 135611647 88159794 516934026 2336435 373173175 718432705 616929899 220109540 148826254 35177976 497836820 473570938 780478692 18974235 452421473 183711055 236993261 889638090 262568648 991430932 41127278 42558477 772060734 233432027 542960620 237982010 765089997 738858431 658245314 416532128 288441921 793856960 357208273 805375947 648709746 730381447 376325003 118155996 950490987 525151256 5850323 300844158 998722193 786329014 319818392 303660018 970040069 409328004 45814459 232608716 400758936 86941736 127683544 25336021 320373762 670644164 263318030 85463759 262018946 921563343 354512238 550460867 567936654 711720510 208353165 69162752 294618308 584678167 187318747 97625646 109829422 193169070 398469803 961067966 979498083 718288195 117244335 949538151 127616198 163058793 34663219 380891485 250000529 14863114 406227505 422890642 685507277 669545535 360870752 800042575 443625229 715382989 203019793 11561883 427103498 411372957 80724634 721721806 996051123 268043380 819347451 105880544 461212449 70333606 919464861 293226884 788621800 36709196 95281386 768754349 199767988 129944604 2162186 302284868 144807718 260906042 725175510 682831346 930451576 86046261 482873920 226593157 801429250 685893712 238155039 81049099 97266668 171396024 655287256 945834142 439439403 327151059 904231037 753168204 397484664 823695898 46395087 38622815 712921445 141676472 807377163 912689432 124137428 662055700 67490652 268945145 922961742 792666161 951776490 705929669 878712421 287166762 932522825 532658022 825576825 23194215 466223473 775359845 194590238 121510728 721193986 634029641 448661786 477941375 239714196 846146449 154153624 286109282 884769263 867075068 280302105 544662778 632280851 404439532 59234829 699771502 673384676 982196570 492437662 477677518 688126239 223666435 617360631 473165415 608840808 442937455 496359630 75064280 70813651 690949867 49091360 792007637 177495859 497753145 122465363 417210054 196415946 276618986 703319335 933701560 143694053 983621440 330880689 775974903 240577323 390115518 328262757 913961999 372312087 820700418 244155868 912954677 896883204 861516498 386120092 505724012 156970304 882479721 433304643 227783955 425945939 482396002 872307943 603441798 980149147 994773305 20651851 29081444 271392290 576487538 962783003 267602694 412625329 146180044 43577596 653202651 536295561 224356704 419681001 908607647 45057122 663836868 674078676 794456677 377869717 60198767 152697040 387356373 795194839 586001683 615140327 73657129 68397684 339964621 677098926 901063182 334737925 697750777 930144625 458646566 126754666 745443980 726249259 539379994 891624023 622343206 192582644 280435935 846699910 612263645 41559933 744273383 128616864 715638608 538730059 359002933 628353726 691427099 746359305 276064916 129945133 214015983 349722045 198342816 553980603 26820970 99405998 888718527 577088098 882066974 199881444 703842763 480027305 926130702 243222756 224167679 548473907 288321752 504603613 247690168 900585396 546163546 991963550 881718611 114318505 383209961 240721543 742672231 74637059 987080847 18737146 57098543 53613181 368459190 255441358 607593783 247796512 207363707 348828661 824884609 941947033 548710104 528727372 274490689 474840805 624466479 498658368 875831064 912788230 855778332 123521231 665889977 254458229 115484781 547608588 368776734 351211093 640846482 111448964 278364503 480443681 130186109 335463045 534056861 351161651 590904402 141650644 598958162 650784461 490479304 276359122 592731493 39189408 805086493 867222181 366546564 282069324 218396900 94893979 194857553 74175232 218415210 860747530 181149812 186416342 260872469 549926545 537627434 901718950 661375508 815991936 234678982 644077969 3971332 768735843 847755971 594875733 910386486 299230484 98176545 253382141 575589605 690908037 145087900 233192450 410646570 364150816 515261773 481559821 459044794 710119325 408251404 677460003 423383206 589401216 716392696 536772026 139327760 106536481 291007328 653219620 922528416 525686309 149813940 926499747 294422151 997569910 373891832 57324988 296800393 472068376 163223481 872389997 15492765 308311380 105582446 278655686 672462195 473360570 760215506 131506989 35996247 168466910 661483343 459379452 757868125 230392391 996151478 749712236 336928871 139675157 402931855 111973639 665361465 552745794 38473385 959783616 402832055 264881568 869624955 699632447 589466296 32848435 424538796 604959060 193676167 382637593 883614745 866138361 855998163 496346602 850161701 891994409 664813511 364161396 203890212 275197987 594553786 52558041 24910223 931482656 192233197 280358429 43456294 857594662 685620575 934446031 669894629 88452629 51843950 392035935 640601428 641310245 424884370 65140223 98785656 618560536 300294167 834916752 337215248 8808681 331263354 39893301 753319441 848593216 256571048 957209653 123791203 851124833 862284045 1217777 635123840 54517242 134092557 531096486 764628255 819713131 318058868 287039235 760682112 222419169 679075169 401283539 863729414 956475890 318940113 815031421 427552777 471750631 649948173 764768025 480559312 833727878 657177677 86395104 682321093 913748724 43604756 658628647 617389908 758405153 512362775 105030099 665438746 498971684 636126584 282583352 171201166 806701803 569622586 931883277 29120972 101214106 185683167 745366737 57689996 504623279 560398157 337759124 976373910 62862681 102527148 309449573 896590558 612221176 395844676 431428003 525969899 291965784 942573001 143359806 50370936 307452128 100906257 568326033 806423811 737032840 850909384 977624976 396250995 273048321 909508253 425371966 374262426 95191419 23255054 284468773 452331050 583653210 622227897 281221311 499032243 577271396 443187235 248139152 42008924 839031910 679567154 567978822 983514045 474656507 563854980 886401332 782108634 664761236 454727364 588532444 254310427 158153099 418673771 650561421 431201419 180698375 928449738 805463845 128406146 951704791 942448969 580737195 387874353 417193217 714474857 886906595 994464613 157662091 135045746 36473536 849210352 667129252 456968709 832724397 141785758 873340040 571642080 923894391 390617627 26369444 364943186 644928054 37038894 783616956 148005826 468240313 964315331 76455564 126220509 92721476 880676706 68669477 525975022 268551058 485862694 92966230 7974004 332843658 250628320 143019750 221833545 99838671 810149001 531318605 785079419 804451110 404658645 209237851 580861852 795276271 88123646 945805037 292720676 125162539 581938344 293242854 593402851 398770026 222214769 719623359 344007853 102891474 788292836 722499226 223958884 126671881 815465455 231932887 312031890 66093774 374952636 533865434 18448797 37617988 65184038 656044567 842069097 322359034 865282417 275447300 970151657 953406062 73768688 115388684 78568601 655707032 408631537 524487803 906993409 630846305 244111162 103517614 733737779 884920349 826016839 957696662 11592229 641482294 42145900 176140470 560092419 417098536 710005903 431057567 307232875 627706292 939618486 1818324 802581678 657417254 277265623 772733334 463339668 351034311 888122017 394424620 6741342 149269906 918912422 766251102 780116210 15539935 869768715 366370340 900460283 695785554 176583353 764568863 189784199 218729253 940709332 602392969 635827788 503231586 33450536 943060662 130937878 825585373 944878985 786035907 483002626 74660960 411285592 946342293 425695270 151923960 193283264 284952963 301193865 112195686 51204064 81310075 127735620 920972779 447680414 28195903 469274684 624263767 645281117 511575234 842993019 585990449 113968202 331337158 89222034 999935089 126914171 72676263 825520461 924309508 711228521 161039439 998970467 122514112 959898083 424665736 274438072 153181347 709618698 575631936 117893384 613339113 509458362 245629003 386828243 957138776 126341257 856102926 433918894 771622374 220194511 129428264 210129174 334162713 313281773 151867559 186614153 440195943 77060174 12134614 217021802 788288694 25690404 215992268 763319158 985588486 493174355 37757229 991286184 55309404 465905516 109179567 668648517 975363878 207324922 55476759 785019005 333666178 764096037 71454250 957804903 984290547 53398865 20450428 170969611 366680637 172317987 357583764 806876579 101894512 222234729 23898381 890183205 247925132 92407000 506018714 86029969 585581355 396292294 77316153 640890758 862197810 39012071 162055626 690078039 246336992 217532385 327613395 432519522 981628421 251583996 390324424 818435319 304982860 410774852 989404930 671663496 435609190 346988693 331056426 537503701 569223421 207471158 280203257 669664904 299878158 786221971 755694872 737975864 182514264 685527376 231382973 897228425 577055799 393438599 439822815 823392790 610970983 767436209 108428663 445115755 19020204 498753087 116067425 176519415 762044290 105472354 848182910 197653479 304977398 179239336 735157179 874200818 386710493 15360435 396382073 539105002 654098757 4593297 277080865 836613021 690120672 508463838 586357797 119692822 901902436 26180612 943085612 365389770 646133172 51514274 663021876 517669728 402783712 779089300 694189142 17344353 884561654 542372052 214997831 42055403 574127739 802671361 916256221 960838231 670548148 165154645 352459585 324646904 169747941 629540449 13776276 859868613 990520638 600134073 979561434 744939425 478831036 775163397 110329194 124964207 679194023 625867421 642633934 934494086 404956721 189339428 951838439 142034726 731711479 19352621 184090128 158355569 822023982 952862700 119193799 492572129 118017345 324169735 669735384 287765285 953710184 683511660 150249 796747173 136162084 832228035 541686598 614993119 459907783 504532143 592473677 139101805 130399564 87623963 926112243 387872636 276963390 877950681 382423713 8674868 897303301 566513840 19546788 571843634 371892892 138740586 64415762 489910236 315426673 586667498 630191872 121653208 122695509 630342121 918400380 258857592 315086507 312603329 726367062 774994289 817135472 318840738 766612446 800051387 406464700 692724688 40440374 683428089 423191720 422864086 544619308 173011372 841894277 564166095 744855006 213787168 555423033 661787119 556213755 870849705 100970968 186405627 992502912 223666476 669264099 763419643 482524067 984350605 76022972 61407480 759344893 745674795 380248218 378473690 398242533 639229269 71198377 438682906 175173710 346906448 714063343 719793017 372434172 555957619 136475464 117289177 622261139 544414848 631592647 178474893 267780904 732563615 217396871 112800167 956230090 886660969 876219809 291270509 871011573 952242780 352677988 482872818 550433926 585442557 861346507 948676458 224671826 785061236 239875715 399845535 984484035 953939057 972154903 356918206 362413028 108630366 326723734 984674166 505561565 810832733 15665410 773342468 395912699 233062281 886142634 204659140 119723249 762362443 495929648 843251174 567121574 701123988 178640343 117555500 286566544 39986849 918748309 363754721 677564436 158624024 763600255 514564823 112563080 588271510 871483028 327492459 549418227 50723114 312166624 54979792 861555846 327832034 828322259 109984896 560894314 566981245 314644035 533133914 181860039 810573683 376385087 748981612 364214022 555025429 719053463 650780565 447528630 490318124 14535286 977609417 648942147 630651892 492174239 614021578 71439753 216173619 941514037 620857980 119413084 106197012 675837771 980968929 286545397 356676381 90953824 847439710 923657625 258114210 233089976 105517663 68687892 609475062 707015627 285418265 17016843 278585441 936198830 317061824 768903564 803250467 294671240 270362062 286418710 639361831 736899992 357858463 855535449 530930380 978716442 974948532 637127391 507070564 808433812 923672788 716263296 751903987 623628849 492437273 10018196 856718824 450471287 931222440 318710238 10003265 69157056 188243432 288588706 5355885 505305255 910008621 661122703 799976494 32887035 800057765 291854676 769787026 10432579 147390124 300717405 989149020 974855007 790361147 348735935 635805170 566550286 64999230 240225508 42695487 409952854 102760056 899414310 860424141 886498847 70640899 870427405 955655902 258884330 11532462 813528139 764189584 921541083 327167193 416682430 954428117 127224957 708537105 724215142 137657535 708443581 877448898 979322906 535814939 667810044 180575192 24136461 86876682 98090774 116878320 129572168 508043627 219638375 28986477 368467767 106137221 952143728 91411524 914309475 63544409 102943985 727837613 827733993 24485067 55004805 96932774 978913183 34746114 657986230 555644676 24920000 218946162 285609925 4242906 754761101 953419969 184818097 631413913 40296650 282908870 748292232 22385169 790952497 967930607 51371645 11936615 926584179 856031724 103348138 693410005 919576133 206292123 273763969 599826477 83293541 181285126 696759250 62206724 216031239 207261831 470367751 240951238 426207993 755977676 97710495 33485445 561913996 282528592 664899357 454726997 417953813 413191588 477112165 61422661 233638546 381000161 73359276 12739077 89548237 29223765 706149081 9124369 235515887 979913050 608950845 318809428 13714527 158226446 233532503 229745765 365488276 556416605 323213354 791696268 164910632 420923849 825181712 726824627 703452440 342597420 34067975 121406252 755789008 363696491 35345265 841943905 744696652 108704540 854682981 834244888 137928304 413348414 695885608 225960543 245777815 157352804 544769970 259492341 315579249 630818824 341754457 533583876 187235428 664967810 177796496 352146060 85891658 2978207 931487038 641860449 198091979 965555013 615783053 953880986 181767855 651128317 648341242 926464506 759832856 355540575 613225745 750277511 768888988 161627704 976238053 867183154 318980507 373524374 126675494 634559755 4343197 320946302 20659983 44094977 985914111 198456478 396241036 71805769 53951036 180244425 566182569 252043014 145799437 181965621 58440351 180083644 833093937 706781593 106548149 445443144 62322167 572290246 48237007 683727506 733917949 24475059 550910659 52898456 397999433 530102504 539974562 254858981 851048805 560634544 298953957 689479267 759091021 695194992 613801387 813042057 875439417 179983956 65085070 873755205 214465928 123525421 53838848 47559865 682823365 12903349 345519360 745145531 437709946 393756366 281389388 24144246 270747777 832300046 929559053 668747209 214918901 322049967 923606189 918484057 882684510 75076498 607963323 494291883 770271489 74281062 159850291 498227257 254265017 77451712 224498814 468730944 53493484 130854013 368807160 736316848 996273713 566842872 333978730 286500010 960599237 615368117 310644256 83863365 300184514 92719660 752610573 367619766 414769626 528733114 286103822 149970488 603809611 746583497 644262370 226597451 820864558 656629012 577341060 75129574 734080723 801839873 396376869 640090559 785210237 617700381 228923758 781483950 184543252 562902488 67983959 997658840 30786956 231144566 81522205 183487822 323864226 686649129 551107587 738633851 67898594 837211409 888604338 671708204 436311257 385383059 750822007 257175814 42012070 328163066 184821739 628609145 982519290 433714959 121216055 767729526 51415339 350139812 401729827 88474942 913042299 322230138 86133782 796345607 405891055 20172338 979833428 729755280 706821466 530941014 320905483 774720060 220668774 62026172 298944615 656980030 299925583 49766621 766672195 194454004 230446038 951493933 823063148 212965327 237725244 944279202 833211205 289140582 146935366 87457383 377615524 59977664 409687520 316265657 708839622 815578575 336437994 688673049 397850206 43259459 72130415 571272040 817979518 145315540 633298212 116924133 802295570 933223794 19207105 421484116 127677797 249653143 225494401 803257297 315134821 463219644 600052850 148346025 752360225 746988215 235803408 982492100 659482231 498007279 298757756 220838204 166102205 635195749 909511253 563952411 530971560 834158019 135224450 201467429 979473558 621039013 170907913 634285479 406779158 190115018 55769595 386973307 292284512 281263995 42746955 607419332 744483638 495316156 755765357 349360214 94820723 844085116 184368666 754302953 342092394 483126421 975141156 508194599 970838522 737168760 924663361 501810081 423843130 912404162 703277509 403316688 385959527 874185422 37602166 792738684 916816791 945888112 32228342 209101302 79668458 74975296 816520633 824152095 422807804 424802341 26028661 517628526 121403808 210397326 124447830 463496202 546040098 99588985 824207152 516878619 689274097 748870512 871205051 113117226 513791025 426998912 368950265 899750551 153700685 259068783 545005587 70517475 57473246 577233928 132135128 137141704 504725576 948655760 961293798 927533379 225974453 839838810 297678256 347378260 50236135 422126085 663390813 448792585 374231421 487597964 965671203 63505517 88984827 689392606 29139095 602775852 116391517 250605711 355042754 270092201 362190845 900048340 193126027 419664091 329798620 325261154 556805794 834524195 126433265 370615943 614573925 352407717 210454753 912252180 552302329 113207239 186894616 215693141 561999823 561126036 555807457 380187378 477147905 644792283 69579983 358803351 100084486 38487851 609409061 455127240 161096403 971599906 207691931 354222429 243780348 537490550 679483582 800586141 224531096 805916846 171202083 839105020 10840915 234173187 603873551 563143243 347380426 790768166 778836383 761896600 204410554 187160191 142083977 681558458 831952474 64180311 40361808 784553311 955184513 502287220 92196902 116280915 326403477 299888833 470503343 570183824 837379382 2503276 370769964 61910478 808420122 394488399 753531849 819261036 628661585 209921752 382404278 976042010 689917 13757012 590454962 57616822 200917203 585055290 739175279 885386028 501751953 779537086 669939338 456936465 134340658 762136240 425733732 460744134 62025072 896237074 30927958 751920805 898740350 254214273 813831282 559676823 648702671 419879483 378937858 277364256 629801234 613858487 105922617 483007502 627615498 696377578 540624324 681049052 133949220 279799602 566435079 635701172 911853040 88890769 92637636 46193697 703543360 370887719 506937830 618084783 119641145 390382139 370005587 18381494 644596412 36353221 430574668 293299082 456232703 809512525 423179689 86033936 275887363 529102306 421557789 903502860 77996235 962182112 437068264 211945454 94498066 3503342 847646625 6351105 944910462 792800613 52544801 648453821 16204683 411998982 119054955 135845827 802381121 489060542 6743672 299493884 377930114 437318339 592792965 834162816 99347215 15972654 772713103 375234577 397591311 46787243 131253789 328103897 8969355 568322052 540049351 103467420 424341745 240212327 109818524 369252207 885529291 14879676 870222379 901733974 279395009 989277334 37579800 934292481 330854227 44323472 233786364 708784340 481641810 679095681 395463507 580989025 547584686 20692961 956223601 945175996 67480203 87477389 125796244 76449557 508315792 665845594 32433328 932657537 758574273 142251851 154426095 644103563 9647878 24648473 398353888 141559239 13925806 435933688 75851719 197296384 332773511 162154435 906080723 814415320 841250115 301544229 247920696 241351152 322237189 56660649 39043499 389717392 996654389 164839742 318683300 504970181 830685336 351116628 290144069 441775960 345884830 444570163 85879522 208049060 469218635 336749762 349608298 335660793 772683449 277976368 532957176 105456959 292647154 291554251 772388630 133897268 593098479 872825678 227764771 767852020 929486326 266808269 10085763 778657066 431648011 328769062 136143598 114849698 679885689 426287666 556625657 25770519 870857828 495021530 233819578 192592815 831771291 435944227 528253607 456971091 713920594 913727134 414944401 6567748 205281384 39849383 992981367 650896215 912675060 73262490 418748234 694677737 340070758 428833996 473334802 771718768 757603057 609478400 886568465 290005098 35766065 443194121 315775616 759140245 938215651 402111545 951733059 622503293 838055771 332503017 79474384 404492716 246230150 494418784 263576815 304027886 534268166 109074534 954924100 299459577 182337023 226188685 994137313 522407780 655022680 319988467 294126548 265142088 929466866 33211364 555147185 817749282 476405485 723439152 429405878 267137487 125550696 381138936 889640779 963606466 713641952 821631514 220615534 812388454 168566650 484192348 116416339 702834815 593266881 71340438 2294392 775603903 150045474 848948056 298011683 805068153 168936522 444654582 922726592 950919739 477865945 330390129 621185373 954271429 53829280 50591250 73925267 31896328 284246538 816082398 995502793 997888489 637713911 68634678 662793294 806280560 552827026 779209632 361631727 146093906 703066421 216442470 921697809 853111894 65390525 72225843 510696398 86843399 516880424 285939342 37763137 994746368 616329470 511464861 801534149 670158749 562056111 727975767 702055076 846302648 544058164 550074221 696707488 34288427 618708898 212017134 693085338 24052275 991226765 54717064 170146181 546809538 123675885 944360341 252437783 41582762 16586183 615650533 128426160 385982958 901589874 18705648 233245677 517919343 382686861 887296177 40594443 944742971 615271944 595165871 643561970 11846459 145240091 192785809 46134885 616465340 404802942 591736575 640517615 248546059 498969990 663180147 647871948 622645875 607540487 900309730 516744988 476643021 368476614 497687499 715142330 270066487 368909498 948388006 640502181 751596358 688200535 681096624 548855680 155988830 128778846 44934001 167835288 126535288 237719810 66486525 743000627 495039103 658223099 236034593 743585161 9709440 899214739 243973460 632355314 359271577 144283190 1616653 688430949 365276155 499304151 403573278 635342642 868213649 204477636 128361174 619810006 892678170 809457797 21182038 48666999 938236642 66116038 69018638 64771929 303835847 135505162 660288908 798874950 646244612 748839852 394976462 655954052 500570943 638949922 140825717 859842519 635749463 142442370 400789820 1025617 641746520 804363097 488884610 362476520 861357084 617245784 982286526 606551605 279219932 3468563 507734955 69972926 69584600 576753593 987261206 225936799 564775106 500066465 877328100 63536070 248906317 124820913 572006473 749477259 763770834 712832189 461836129 252036648 707790910 862625948 105578617 202053782 519505397 446979578 564530301 233378832 64225361 399333178 839930437 195961645 255318092 347665391 118450922 177419044 776935335 105712127 403355842 194226793 605778592 133200293 257762862 707201260 258021205 829769334 309194870 21792039 395117874 771030998 126345038 102908784 486173298 84440006 157478917 858195046 531419584 722009217 91573877 448161296 121342395 931504313 644122940 376660486 131686056 762573861 554079529 908621390 720802340 809951722 102848182 179097283 943152014 213127395 886298542 201173219 895413080 195493411 75481609 143047306 819040760 54342998 98472441 157730409 138783004 255951357 15925454 670202587 977960573 107499331 118363882 99302967 891519995 615003174 328479805 875722402 230093386 735075685 636860144 950895725 545027407 592224677 129993007 340695772 805352072 16291548 541868990 553281503 64301310 469866950 696328808 883342070 524209948 794801248 41072478 662992951 50752604 909514284 333195537 28713177 869529966 304075770 980532495 613566312 919078943 161528651 489288714 149172329 896604336 126148857 100068053 294148094 570889885 82577412 634843865 228758308 951385311 29229207 782039811 15686621 499096156 478368618 751545042 23306103 125686218 645133871 538815405 176438821 407164506 872010941 57668349 276694471 28603063 890717196 890260783 947682005 52245846 232065848 96854333 801366533 210731056 49438738 948030978 781620940 984532501 435391195 10379248 935917811 464620401 644935410 804120783 816232908 123304027 408182176 692055363 101506596 905832399 230870767 277945417 312996904 955398060 188130117 442207727 984001122 78847312 184984861 931683126 983609510 417050708 881053811 637492394 480298115 783008900 585523372 114435406 620057752 20914566 124814653 408491914 338051318 622266414 65129049 6800577 598086793 473311224 698855939 699593388 231659974 929726706 977538804 544656878 737641117 18185273 986864604 721642238 97032584 24365816 505841715 80642093 441416523 239411877 570650839 921714637 874937128 8690562 36150042 494994879 29605127 13481047 903486793 220172796 488263812 968615841 226973372 86350604 294443416 925829311 785943992 526103390 708072368 615999147 923276619 298229836 634184419 762657574 19872073 583733355 787023389 378230139 516891799 80956263 470158368 87542637 2670899 345095495 96233198 891337292 692606726 978354676 757334690 448609870 51043823 98114854 269742062 278017195 184465457 564185477 56362857 822925800 942805218 616951576 291441299 866081836 915181411 925625717 481255761 787569835 361875423 268279149 18316325 878767222 349235411 488474692 966309858 204422661 833570187 915059408 948276305 378693264 893414083 558127346 827303133 944457906 656242199 97045194 74991452 840707656 513747022 131354308 516149807 456552240 600822235 807591105 175150427 516003645 585733174 656406188 156089831 947608596 777201688 174406155 826375817 126437099 662880847 645202027 183376111 348967385 412777786 131652415 727660648 158708220 542296113 554963780 103166125 198538311 504525325 30673928 891762318 18272346 14544587 407912125 327340937 615366821 68019581 502491364 983886817 653752754 11413903 139976647 601361350 788615590 314382802 280253518 767569040 977263648 777971896 803461503 178747384 190749681 787630269 906408031 349457901 329926381 313888162 305140377 380981044 818413486 188330657 272743361 836685831 202875243 533171837 16543120 670758416 601191418 519034483 654645232 254944171 382964737 647138231 708821872 24096678 961521032 989075390 791665718 791301031 619563637 447643572 970048414 810313318 235273840 728972796 12287570 417716573 42860957 169944298 798697616 861274442 358274954 71440976 550476624 561150197 457129165 567019743 84424964 58320582 938570577 739070195 165781104 321535313 238724777 874602976 345631991 52762160 716194717 989814060 844063190 335758353 437457631 666627955 998588022 525247822 248117102 10875591 942964394 290978058 33336241 741662009 4768851 391611194 665619337 407761827 952761390 122748501 974781569 37186353 33585434 765868498 628772900 199366537 87403810 867497676 73969512 285552152 920259836 642680580 127882563 616839377 978438933 565340193 135983684 829543306 90588015 384100785 692935249 886068760 527595195 726271489 480247121 532364045 117882682 145866457 940125871 923160424 121131309 767423792 812863128 7233094 385808641 294152379 59115982 325728802 14166407 133085494 611280954 934426242 628282425 739163516 403781970 459237709 157020061 392282005 288781015 100124427 776382790 981716263 986193186 156494336 560504103 318956658 688858380 678386784 317339466 481500603 454063559 290987126 101440746 266926687 298220219 487249386 561079065 357336201 812978187 575245471 342938046 276775492 362188064 971220470 868455360 618486386 282974531 25475420 10768390 571755545 978116198 639667531 405988159 816825735 796161866 966492261 135782393 337536598 497395396 453121858 819037200 951458955 744108984 772994297 70901993 894845554 112760034 484497409 104698106 925738220 59742880 447636151 55030064 274447295 271372973 923485423 892933680 554347503 801477194 756218422 978619399 632109743 395885952 237123909 448935477 44564170 56132521 437234221 382100767 553527916 890356079 53654318 357503222 486981414 826648614 280921566 234343319 939408647 765418975 339041425 717663218 677678206 786677575 772693281 952125500 910566899 548695055 697575532 317430753 202688600 306310305 296050151 834798342 702196256 533174059 136250171 746760425 589306579 573484391 128861191 995350847 316356821 35031860 205370420 655854586 861680473 486291986 890197905 801089119 251710960 229239329 371268689 929389165 868433255 143961969 734031016 779000154 545173376 284122899 96430906 600378327 590433203 244997409 287693021 145145811 630687819 423943191 744422587 72510750 849943933 725800130 67861596 18817106 760831989 273232015 674671691 622512462 759524000 564869595 276117932 863751311 646625275 647386620 645656827 515058530 643864941 232204195 146575035 41554668 516327093 95522292 641932994 959276648 193036052 929626014 104422458 823723871 206085556 701361396 896234620 56029489 427161525 964096215 74846594 40509866 89844581 602034636 663022327 701884933 19420583 791656610 565636243 666045857 291559582 63809422 33620738 935424522 296013616 180195772 829495541 812340708 128234416 323944886 624133707 321270467 106087252 581072516 144994337 312172807 282433912 41228956 220718647 562111788 857841522 148081592 602621653 800202455 750116228 118160331 502087387 769536810 909816941 920239981 288099018 201376522 984049402 321719756 989317395 280063017 501915527 818812935 944920077 630149942 142757820 569053783 951420409 101361423 2642651 948931097 413534230 285076562 842676405 486769228 847188349 553034278 634850820 302326354 353236732 237483399 420486684 707840470 859536560 330303624 628080451 147635577 384196497 464646204 469355332 373513891 744709221 823787211 44843177 542145649 306453504 40117349 111199431 110390264 141478771 113842081 59321361 407529352 251434994 901997765 894298580 951139695 307548394 381665751 253466048 660785126 619149149 673952731 221141947 331202060 856772707 849222397 478837636 240969203 166384953 800709320 466999446 911094173 624496530 511842622 305756173 930950033 404476322 269471955 41340297 545955093 235830388 953178009 953484444 487265381 707692125 700299375 290921427 15240518 81965125 544387474 528541995 553630625 70856557 749683942 884832684 927629263 451422690 216186672 21114817 617807642 16895991 488114262 381418166 493908872 852473236 687174338 277375256 256949557 956646293 171231904 655421001 192476680 124409912 461421797 532258412 832102036 161721171 823179839 699858906 96202648 220083664 228400900 649833272 290940220 978084841 534665956 71085834 282023883 750852627 92200651 899831524 620264969 432831264 281249690 114173840 137820851 968424027 391549095 394770408 777586671 562780999 50191408 970063350 539707262 364129556 354838114 224325650 525850727 178017952 924184555 622053374 398101615 5101806 124402997 541558187 983186647 659068952 612644020 117726881 262437930 557361022 17558404 882702898 842708638 151324445 849393089 980529488 119748472 93458536 227816247 749851494 656239534 130524007 572431196 48463147 494653562 927269309 272788796 20504288 105287260 196973350 495074013 355905226 202075156 619477010 897463412 37778154 131062313 362623784 155505034 246016595 772501157 25579789 128719492 615209794 176904234 830628933 448255634 149169057 924087468 676071880 899020550 432843353 806595886 471451745 481306499 301249448 251237405 754095295 174270087 209041016 951068644 521860452 564946242 5660151 141337461 314926005 43438304 124916125 530066140 51459689 370932719 302567297 77039478 352168563 770293442 253943711 35313847 218549075 403112767 959401314 894620955 154649668 392244666 553733192 626101413 873551164 854982639 877338817 480162810 881769078 86379833 283747806 403629529 503842426 289407956 397483341 671284782 185362612 374915817 201350922 89338652 745848536 356434570 166378129 950533450 126728011 272838191 985847296 197793438 675950957 945248609 92414392 830600625 190009626 498663935 309218389 916077141 206162926 39073557 396239951 87932003 977969741 679987756 344077883 334328518 821912063 741561223 5613300 7274674 116477039 59480573 96613326 714841926 415915142 115507806 517891727 542643152 388345997 503739022 740436589 916813305 301503982 685367332 599930281 344029959 36547619 909148669 260107100 242710544 800738578 508863402 330642546 778708318 41367509 674720428 113036836 863279571 268798002 971166487 723070597 237791392 30647059 672200274 805149670 446562200 787708079 323041396 841721703 28570427 679296770 434674644 945383732 980800751 120041975 397830364 177347062 9105945 159495385 437454161 251816488 960233962 946317562 582459033 591458631 987685070 109695812 557011818 703480992 231010165 528178304 426551588 468801557 411341714 98751861 126467578 857903913 738976292 449508973 552141968 620063070 128805742 986816611 417963153 962122845 959374937 815793517 139469906 968480882 975288901 429440418 220297369 935522862 228274331 655272754 379497844 68475752 764968565 936509662 771956743 995978730 317204317 51024683 317296638 728546031 2292895 443764215 438966295 593785538 745789539 991108262 213848608 727111633 977924872 631811760 541750829 789816161 300121628 533737086 758297042 275410528 963177503 831110762 63449741 43968185 486383515 442947585 112443936 103868432 231973598 736917030 952363513 549177914 640458064 122176502 277723944 642750959 565940716 716690239 89052848 164246606 560314852 302901455 891358238 390756076 787229567 433109066 180572236 87351194 966846151 791385629 215278074 782540005 622496390 278727814 679024541 961396257 574191750 643984828 65264688 806165347 233418210 870144552 355343261 873876273 992321053 485583556 369143583 410778120 54790146 458196431 575024725 615104998 761097885 466382963 5861073 400843803 752008380 38949660 488194997 571370883 830335288 703473070 206427239 305348029 834717235 885451780 266744285 408908985 529436607 184525324 67590683 762854816 54669875 422933943 489247441 899507279 908517499 858391023 310285398 963307644 316587453 885310123 430928993 930201690 204209437 436790065 331045492 956217816 475739724 671756840 380105050 158591363 227746261 586532289 463939392 62463496 471984068 730683676 323888832 853937026 767725352 391479514 469308194 674911578 814413457 958555634 574418857 575447307 816946656 737220606 391271302 986050461 475047080 822200295 916252150 679256516 111506711 99813993 487990684 439762787 771570833 868095733 598354149 999317093 307144373 62293540 914296940 779128440 645493568 238185771 485581818 413218919 629665285 954890011 88130496 296595093 913445644 515065704 724558751 582908651 104802662 115830052 421475463 579849741 790546698 190243964 111622609 754569761 290057957 599613292 194332547 914145141 320225376 792686695 765978585 627369749 707496587 680275525 259014540 352990154 770977647 744596357 618725424 253159283 552002719 559372271 549754375 317964714 74437975 126829477 900873365 31756988 95175881 174865179 611606728 885722578 365109143 723229336 492808690 655167099 175358979 687141236 421828591 495584355 332344283 187807175 975470455 39840869 720599051 87001346 245347374 491576698 831597703 864072797 744735980 236116773 275961419 147006707 554081487 202915745 273836183 307471203 234672732 369012063 482336381 846279460 107250993 847445523 569508795 600059682 355128973 744867774 139717270 776957563 92968480 324577904 964764738 68438934 216935124 537880140 7956631 462282497 29456837 839554333 178871645 626709169 75671106 454833063 626232227 482268944 657748808 900068409 789740146 892421539 121596824 272076526 591217350 81364168 119522049 13242497 681423849 327167373 758110270 673657470 104124936 703595101 998235373 921406025 624550386 215170496 459286164 632507016 529969344 341259353 324577701 708840988 820484873 252765158 16190403 446717099 735034101 526455562 199301859 524774246 271393452 173415034 649367123 862610802 254779201 621405523 875853298 936203050 948572896 486479919 462376871 52697831 190075019 460612244 826620207 814625404 528299091 138422722 299648771 58268435 479682074 624226471 619625774 152683298 876991628 635816176 599400396 612025728 14788089 651218607 989316325 286181541 824633640 638683448 148792342 79412841 112605322 24645639 868132242 61178217 363641909 330509112 966392399 553716927 643637707 793012605 220858682 171936798 931435327 520507452 82721584 263633752 144733923 702347357 416317050 874241902 190679885 868233797 338783982 205467973 519452403 328100306 491649513 196602395 819300105 640441854 276015235 931905427 517603844 144147476 993083643 881245752 327172939 811992394 287479030 970810646 457521350 360854063 995263795 241473028 881361515 77985378 505106780 878611789 780332734 773940181 605370042 971012618 642173977 944154023 28996943 14142732 124770681 520646455 210745126 944070785 13604661 339276712 875976211 531208504 335940539 721576206 264970608 663113477 386084951 404965989 486440474 843606300 765820052 334220620 85079328 499697918 412205997 442702459 230826058 45055083 216642639 836196099 868584052 711332967 780350122 897580994 725475698 905120802 418227449 788737175 701707938 431832109 128013886 430200501 815556964 463954424 4293058 80527571 979584253 390378008 338009912 318541078 233984307 103829963 652761698 171579986 603527880 64967694 614282444 834353937 962539128 830925082 523066387 831123180 394774401 155932860 581220525 120250098 61053661 999447973 761503625 615277951 283796433 889517510 45478451 99353397 205988286 49771508 32397319 38088890 440149515 222923582 356629967 526650173 326753544 9391664 698230159 782797775 926875710 312512602 469668063 889414837 995954036 992734450 573054368 390728436 148667309 6791245 363494885 62237322 6239217 124998509 677515272 142552002 867032371 575510074 94421750 925537008 625281581 979335420 963625897 917947447 202259002 320255863 444597619 381528897 182163879 142827777 164326672 109039588 307856731 633994734 850970776 156327118 479245535 276541496 547055553 627912844 283332740 763066789 542666517 142088308 740581650 72698140 284640309 460130372 648208213 231578410 385667379 126006145 210913830 201809627 43953591 265689183 522065489 341067561 647218079 704229367 336411690 811544750 665785306 644268420 298055836 516756082 800595537 777301370 793297577 200167441 257730565 76630316 963234229 800397081 71234975 556332230 873095220 355875284 16462601 373819784 587453693 254646331 499825928 650883874 456455957 543779518 916573056 978521446 884847079 563791135 535267164 73775120 227852236 53568822 718043539 378424423 570324903 371155427 8242145 216138831 423839219 265972709 145285498 239589799 918886142 216520472 795922029 644497713 424912107 812384629 18317497 12365800 67030960 518143424 515766025 376003268 914439294 432339081 207041065 651802724 848646567 742308229 725577843 76498802 795877050 296137733 307439577 218718304 667293159 315681721 287373486 91132377 581654429 432658983 183238527 353056922 501695806 979160555 997554635 926607913 644061536 15872131 791490064 563608847 386531906 307256088 939612114 153487551 592111520 146653179 805290274 440758086 741477759 530868116 369773240 389871160 827005848 677212816 608589463 346815358 992894536 895962948 290464086 427065316 181138282 473702613 780122238 682834087 305379519 630193224 461958351 949441054 498581706 253448414 513049900 885113611 413220854 305178366 38601162 5332373 451831544 696407787 298606811 45825654 79792255 668380050 435696813 906798102 198109217 44286275 106129812 43520104 792765574 249110249 323101771 826420207 722812861 103224008 361770645 28192380 585933583 823728996 830149785 84515288 77177409 195716037 822145251 342914614 500894402 713262764 348246987 952725945 409670550 646853797 998551598 489462804 167750198 286764762 248777258 218375766 183567388 207423421 261895869 976332961 456533669 584997639 655269519 31862882 540737999 17040163 60055261 126671581 840769158 742721397 63703221 770462919 938437433 885848471 113377532 439331834 451627586 314140870 244574130 861298135 813511018 95642079 203277291 981261215 382406840 304570900 52153332 565974227 511994320 314049200 394823539 968527988 751563191 50093057 390869 144817541 919649572 912962481 124005473 612935081 655683878 187708693 235914351 446637662 926073515 201808235 885969496 377701100 515949104 983059977 91515587 181976474 78702056 147309229 15754040 313625247 451880128 67907372 732115826 963874447 381956571 126939364 932402434 133519761 29548773 785309655 130853653 801714696 698272135 254859126 414649776 206472364 442567818 650564127 653110026 221157685 852372361 391595873 598858784 220837816 227172201 542890722 402814289 158390608 690199950 418568329 472015855 142080077 486475700 56648032 105954523 720948622 36103747 890873309 706984735 65652519 528699315 837838387 719883566 79487801 92697512 134533342 285960165 387781682 637613820 791586542 608939366 342502532 35698766 60314501 415856699 262870966 603205223 818670988 421261574 293405172 89755668 893277428 288001601 428747719 949925459 246472475 149696340 986029205 137345783 856681074 904198076 518561449 547035813 476597993 598049250 639733324 463647686 884009414 27515005 101261505 528112307 488970722 296280388 563811072 549285223 712137087 826682037 152490445 383324426 247943610 298411968 325596445 993737389 586413568 754344163 796179199 832886043 904040502 634724756 822748177 613237928 391439183 341309626 12790092 868037175 939358875 652523415 331684861 675884640 532554772 285462717 56513298 21525493 434259457 620324369 423327067 146396543 447006405 575817511 382237320 547466367 874229479 707833764 541203755 313159398 314694278 189899306 146045440 71251131 824624061 968793617 684489058 216063243 162619594 697279149 84100417 954494820 202318916 268301629 482895811 587390039 406280698 539409108 461431883 840540154 159733476 884758950 839453048 459256232 313092812 74206719 6722598 39838642 782040482 400442705 352998040 96734759 590342010 499043479 20502241 414966070 320353447 704991299 483545664 335489392 254786799 420162432 289984211 309622066 688464061 772880021 897012104 94744758 164805480 358443987 787801263 324538955 95719288 627254310 783795187 408812099 701461028 643034136 448650741 336017861 43476840 801648780 285268971 633818849 153208610 305771211 901301270 473562057 863278861 384846933 809051448 118065660 805009365 951552011 280204077 345989777 576948383 177216181 293250886 741753863 388176519 81052148 66292817 483895806 560822809 702604355 892707904 114800188 198154843 341358644 303334400 241631682 143007423 588603370 727966883 148732385 746890932 629268152 622294441 610169793 866631437 283862240 580751804 524157153 87930602 860955880 870146929 664878985 890688412 15914166 406632847 278864930 949482665 325442015 762760735 362821825 880562722 507984991 477622012 78717564 849343634 780956411 172865597 844867409 222076132 900832479 993599793 968967063 382616983 468410585 431653207 249248419 604789176 864921362 773405571 692719778 578393594 496068851 357598762 469082005 364499368 616747960 600463287 313982032 942189974 215740373 676803856 675269047 723725363 6942219 753986610 425585349 640414981 926852207 122969109 862491112 680201037 116568901 683974526 62818019 437495837 968144085 164582789 42285012 833065446 937988359 587521141 263975391 286573561 945119902 733057396 651072928 414384213 186037034 817571311 209090539 401777406 346891518 884359585 125502769 353833736 490862547 551088117 994248716 270231105 674057225 709256179 950432141 643142477 245747057 13250160 933154665 66407493 30349300 827956028 899472938 968337659 415477169 15964681 107427571 213113422 749022076 611016851 627497635 935059109 428588161 836588173 189352866 775479679 573464109 314855634 981829766 64326655 718460102 828594834 334557759 245033678 390367364 137506252 888176154 636114420 3272763 673847170 702521912 33622062 501803198 454511202 1959720 769796718 470475882 961903643 982910139 72014309 572920493 462924125 859589769 854025005 152028649 48942634 482021035 725492758 216314620 463850801 642335764 934774721 144961986 976893523 179808399 535329349 114399774 920500904 23960121 117672536 594348074 726482032 3810949 948667623 33509585 5770669 718464340 356501818 820190663 553890830 428516126 245627507 869331307 140622246 99652511 21359955 189564880 581673546 599369064 405879499 898040698 94221180 193170571 43002683 71114702 372978969 578332031 38030827 145996225 602292151 8219714 740344298 181290535 12030662 541528272 67316471 870317682 112508963 423818289 543024696 666399792 852334414 788652202 388247450 992956660 888304713 262123757 35037891 322494610 861492820 293433741 73051659 955713999 486604311 116054341 879345052 859583280 546902723 769892230 5579504 1711226 630628295 598440153 183001760 495175309 139968424 250318230 218009342 104993738 674136518 761034038 771393529 378987284 402202591 12157331 224460295 143023655 274281087 112014537 465518264 135773906 405448277 538569922 944004257 892052587 507140614 675865660 604152218 54043337 298274242 462248073 55754562 781418888 60688225 91272673 129110548 53173000 341590902 347119890 10683089 868243772 960670279 782076618 99747407 362872869 794233948 324207701 505896524 68515034 436222237 823931139 56805291 841670513 215017413 853325899 586239451 722158026 381707911 190391669 776201362 532498504 652639741 684472275 313917391 565844318 775744947 443027939 471533669 117335849 642664180 482216758 838095972 603334458 116809727 937843378 818723678 763560026 114567430 177136553 684591411 550789666 1067692 593913053 244976530 216085104 299755304 831215980 938243129 681463214 874124000 566960843 66478069 379280093 103949469 380395459 945124410 879694416 675939749 269174430 849546616 318603928 603907539 687642587 774454737 720717265 478002316 593178415 336793642 592569745 770314967 21385052 143359410 623899010 615298105 240852291 839984113 915053408 924584622 630743594 449032973 798708622 50220788 515511041 30505066 154170256 748422851 975629475 33864671 424362600 97320256 735927638 595482879 701227795 276086576 369937616 274461411 754088891 815632382 611255053 346658635 438463700 485156456 342534396 62362710 100454560 435903038 754863174 868024319 360487660 238123119 169573643 11712633 288343906 537601035 42217698 295030514 286023886 870363524 181411536 562902837 967683779 917339174 158385715 521427925 193425749 380839682 648405688 947514640 196472063 112177092 146689626 634935763 597333547 341740374 549814824 550304459 777643411 304677997 270845129 138131070 542801116 440418772 2360054 683661373 978019806 44577751 978691886 116560043 767457626 160103422 679462879 587657757 77442595 690364946 109085681 123384695 71204627 610007720 923415686 120193042 722184811 70105312 755128804 319518358 264362037 157459979 869822816 42005447 462137975 140667944 32652869 857455442 433603067 35012922 541116815 264139225 932107025 372325052 233215619 552081002 532428473 912678498 139738758 462387419 455559795 101340791 438288466 526764421 711348510 361704151 646957462 286049673 284325814 254602617 605568030 548687850 412062595 327907197 443209649 726716922 321091492 475862517 584172363 607210911 363391790 977805529 871350135 148015166 350130581 104565753 700096168 735075405 869760602 692351277 49979176 177836748 793692067 488267641 704601169 357556929 849971791 204074982 643606601 986813957 311193951 101690982 388018158 723256545 282114530 831227806 302489818 603206021 159606674 886662181 62933283 522998464 716984061 934283417 523529981 67114641 891365522 76142500 654706398 613642475 768493777 704685573 791479223 414702195 192953213 348596743 772259123 895441355 405188076 268382075 882255311 716382026 222589408 122789821 292154923 504703937 954017626 594644740 107909958 113624300 333823272 23359592 489139115 50807333 957643009 12669095 970438325 701524882 88811595 625144722 167683708 857305371 182346646 811679282 124523917 375299858 12792376 896783040 123257565 417980452 17681466 5512875 134362477 240270874 128302695 426517399 744974810 934836673 21162139 705401119 48460972 207501762 728760711 390116438 258309094 538920071 402785532 81263771 92961304 344113478 706408492 113161363 53935200 888755138 924840645 178459117 116571347 937633020 75242156 239828911 355613471 945439973 97858138 342492300 38227198 78677184 769009698 783202008 13513856 642688188 341119478 914491179 850189950 922396540 157123968 961015395 313832962 559909500 42279165 406794265 904022977 601204009 519955628 957958177 342475498 297312624 136417293 459046844 234945643 64175800 551392107 443075466 862132124 649250244 785567765 900359322 580443779 407093814 536077681 446473987 49782002 877197158 213481517 752488303 652110050 370605485 566020049 965943011 930514984 608299214 225253628 687054312 62019574 745209255 497528840 404495071 42521878 486462484 863541914 129983872 403154635 267450372 573059337 117803111 916700615 211143453 18162432 349660746 618237267 554240112 796134732 520535620 283953621 9616248 125540274 936063670 380221732 691560322 754523033 163253067 152375887 979776660 702823731 214395460 577502266 52868922 618890530 472540495 539331406 334948796 602524366 795002392 602399167 28100055 912805502 371616134 239243507 930967933 721276879 857480773 337724396 517411610 230532744 474194369 379544209 356073017 262774390 759765941 47633339 17297422 775535359 200009225 997074081 478359089 414404685 427092698 531228011 33295214 899633192 923075768 220760361 354673910 718078159 823159528 382773964 483400013 194775661 474533822 266884297 916052539 184530947 604608693 285980500 415063690 78803061 665524708 771136707 194093802 277807000 818770045 211391224 53342359 871295621 60981656 384217799 138216657 488074354 767962161 24028223 240223897 691037928 244788583 594897806 261632439 67948110 977671769 745032451 115240122 304721943 11916747 31292660 489252889 469041791 169789511 904316578 400361203 687830571 675453284 594455005 965637570 346739680 658362580 871496280 70551653 719344235 108230431 208768309 59934940 876192591 232796531 300158837 419746871 477585114 895056642 533895661 545533223 725244763 131444463 660773345 29966705 143361209 544582356 371735945 464919352 566888219 276052522 717796906 254718789 804022158 164768262 72872710 3278189 823130841 796885342 73829841 394991428 905115772 282598150 454926367 633824714 515394680 607601555 906087936 992979793 355174549 439983596 391029368 80419311 571428058 51802712 962902367 567305619 448901419 187154663 884741322 15789637 463207184 602538227 123024777 119745693 767306489 48413839 123023882 442953681 845299180 196853722 837945108 602931303 479451871 145387827 89272368 994846551 752989381 995360304 987826343 108163929 287860251 231372062 41099591 859288309 135691125 856518309 279110279 584592544 43672971 16367952 452898532 359396507 618906178 428439661 479142199 238729018 476853499 602166080 681682699 322152678 799019802 372144158 925083980 278471672 517531984 14356347 125834574 270521365 862233002 113660917 231201645 150093253 197549330 272301236 861897913 333240455 128819544 141008191 917832998 25008867 9892494 223247881 384405373 628798671 651687541 863547571 720044041 128541039 318230003 254243091 303210068 117249804 626387248 80810399 248237827 143919232 947683098 374072401 266956948 809916099 340249669 498158592 812525703 537798998 770459827 674423615 871039452 751795723 667948157 641388801 629320941 677840650 864636682 13726313 159155673 368840574 729790235 879199713 349897965 48020237 133442803 505624384 17786392 612346402 586434783 266024219 756265633 386634232 640096619 23222580 49066682 980346287 373897524 861592385 370661636 144357350 388532351 241701088 748669424 56480508 883089888 230506716 586837509 600242921 96749380 598509533 821599847 826539615 330225597 24014163 727076203 316184751 529638546 597378947 928531153 116073328 863403165 537313137 355223911 356016135 413052069 404290593 188878773 786949592 265882977 559540408 783823293 654415327 653757847 385009069 563412186 389364087 615515784 2766047 989607007 712265164 601275579 663723205 391321130 931501176 687737367 118397332 100202278 217375913 568292630 28733430 185965592 284212146 566046567 541189503 640228280 979098635 945480095 681623404 618564578 63879423 93680164 402387870 570811101 747438010 787396938 134223287 136802096 255429074 989505685 978925455 967694237 443297615 642648659 359015366 227315142 182902378 329929049 327517420 400278290 898221679 356250849 438760233 34950176 774813767 979949735 675178456 606428753 777946181 209318211 224993330 694341955 302998374 479897552 265153056 50436384 119810841 251892694 39754831 375239914 93914730 18680285 342934150 537212344 513845296 554465867 764527486 696747673 884394916 92044905 97025962 635132946 300812105 388302546 670083121 75625872 220768633 197777928 682054624 998714813 407096139 759564306 545573120 710094512 239461857 810726175 613047247 359272697 915135220 652802078 734512611 9049949 671482362 929963112 546262292 37844009 484428979 163306129 734591681 221340246 255351033 684133994 708989543 556163138 72436540 231589015 484305361 293205172 429366943 18876336 144436336 688979433 778440641 690009455 251590296 17902497 353251981 864637543 229691546 120903552 517439620 816720508 129953500 41438333 746683619 528732144 79282342 83628949 692038272 813874022 157485546 947389305 350524368 866475088 356068794 422960907 98064103 840374154 568682430 379947397 859250489 713118765 68926829 490207482 255644572 320517124 360626330 461412904 37671018 590317875 582316456 555110637 259554734 712269955 449065322 6238353 93518450 528347663 942383653 785556722 194738036 99869199 585462378 545262403 966344286 941531171 820739661 916924740 634421676 389422090 296872136 346188516 955057207 218315316 836395997 63218130 538832440 49538679 524631033 576503457 639856553 106947488 984130446 899411287 671733795 433195767 758165991 765252244 814059781 553065995 550808965 8797816 652935193 136271342 406576571 471795831 930318864 79832583 241236922 417256891 469254673 538109058 615961759 276828231 756424373 304874107 340046360 147773164 354412785 864677392 576792973 994269338 971624880 560923418 746196976 495875026 846635536 356879318 261127269 660695316 909945312 664452586 522009483 415396857 653240279 781102405 739709039 436075495 860934988 980945960 853332385 182706012 371571369 321810495 459534242 127995742 626684602 799580601 128285257 981097386 664257992 705078229 827883075 488399223 118517998 426596402 984274248 965153533 783475719 97917869 478365200 545937383 762370454 852891035 813850591 268127084 633993439 553559629 704202578 347444778 387021940 410051315 530150789 758593309 731861809 989685030 739105402 358546410 789265630 867390658 192160148 306039974 424985239 20043222 646955548 396019588 446639624 483746148 213689473 82631694 581664016 692054672 481085428 196550821 397462058 294936018 464677904 31455497 701011998 21396834 231416626 88033938 431448148 761567415 846627246 163309956 751252444 438248999 374372718 393034426 158156008 566532865 551590751 583141246 586576086 198546298 979160834 885732061 682292445 45366658 968363755 116472812 737421329 301965534 165539984 134883387 596901552 630217888 18855235 150429901 651614721 102788212 238463838 83062868 864355626 937607435 98889175 468124422 375856433 473261892 861158847 534012441 39794756 265265949 969670038 478887194 463812246 801347223 217135606 998621043 846713880 38015712 115093854 436651561 339981246 133150190 424051299 936882797 763368077 295422885 87312697 267499149 398211096 178292887 203078368 262566722 115900321 154483894 730691143 344273106 627745786 444366341 730801898 520056893 709632289 700471935 851460438 25960886 354335510 68596044 24581928 201049389 106611755 992192134 637700949 446593000 125342323 61752247 235992148 741226751 209691483 175821197 861242251 607902579 206630435 64320618 870469300 175047107 71320863 453676794 519320212 699066648 750559486 102638461 71639893 312708126 803110396 923100330 338669011 9962257 844212725 215767291 211011645 950824480 60475776 701228946 249933831 38334450 615497544 338442331 632077552 825189027 514263527 493319802 433091605 720893961 410156771 156077256 895941067 481477633 462270401 267777631 33060633 212829886 370416091 104700525 525538011 26042838 880317206 716723373 36005094 577046283 932490663 99533091 380387114 845482790 800762036 630320944 883817239 416259579 968763274 368411142 93964957 335543152 861730943 527056561 908953464 124404065 535650168 657410883 458398050 997920568 925188513 491458682 63266805 148120955 448675558 588804815 26680145 181509115 158044540 62685238 758555397 90535202 162218328 138942510 788534344 962980363 621779806 524867934 231756294 443059431 893279076 325721250 631118935 607526370 705294163 540072398 731930435 240944330 49999632 42844836 91381250 975188144 534303517 154648054 975825451 835495426 743452869 2505595 17004540 901497408 65190832 628076289 844548961 79925512 619535150 485599656 895422226 93831307 10467590 127178519 389407090 903746665 305416121 20526024 363789386 10710283 413114773 95719820 104170964 463114405 138564655 195552213 290818900 525384523 350200267 266644350 213396300 946169487 121666296 82917192 700183246 39373480 710993480 397248558 119298991 183044981 882848214 14721216 129392640 893315803 994416087 518799729 649578819 152348559 539325752 13368204 15575193 952440524 961604376 119746156 268071280 952685382 167814721 558890180 330586257 370531339 825534529 543982556 316700825 947200825 626899747 16884070 986574304 190409578 266648979 958389646 225970911 149497192 825627213 355363550 895329346 672559651 874163278 397424516 824908209 266005381 263309072 692999753 70962256 77429799 665262261 339033536 30115180 833076981 897923715 213217788 56124671 575974595 609716696 372825495 375691771 89132794 242225916 214782426 279542372 508874894 173172071 505513282 510888438 998799284 860876831 406217783 523875286 587556460 803642299 201299847 853561840 66951370 894299599 924524095 144381168 559561859 263557630 27012699 245155191 13997696 92746839 301279861 589972291 702463534 526621707 965664061 791596327 768847622 180446487 923655050 130238868 206134909 281684683 641127305 57450544 142561513 899861439 581325830 582634324 556020089 782625676 436196163 475487810 676925274 213236610 472385329 89003485 476794239 351914380 186675027 490791935 444661218 487954888 80764225 999641103 14576594 898944637 643753781 635940568 79391123 567408831 618695787 138042384 849093513 112339443 195492927 844171378 12200881 776818756 279322053 568220970 559444431 715518216 43708779 88886057 928754825 368610460 30405893 258065415 720524839 217080919 601373701 17702408 705035806 534654277 17343510 572128752 433598914 661097290 60585671 365506388 81022472 679281457 503548771 782632337 791620899 699041698 479320066 656338131 328376805 758642118 77075452 887821236 326676685 120784231 829223644 107947861 341911042 859629536 366013276 62435880 76710454 967386976 80138287 634262612 354557605 97481796 58907715 788156518 611095437 119493385 6179257 544634261 651291193 362244380 327266597 295428443 61286077 806586662 951766573 242179233 417745131 28842025 130000468 744421816 2142607 811740463 852369676 344053648 671369998 70899303 259005879 600596804 38286279 339144165 234859415 245360235 289142312 293767129 33516752 752754100 265776865 892212360 297388360 917068057 254456739 477171308 212496499 168259167 136274321 16779423 410438400 554019452 45621447 392955219 298441267 47764053 57212034 3327294 244334052 728582031 74226597 503339930 181695186 112512875 695000446 416554600 210389461 984142757 562838080 96422564 589413209 828614944 988634923 886801568 745683000 95608014 216489228 810695850 263867180 352763548 827475273 526821931 906782999 873096719 919777150 57740617 773377124 976989183 61067911 870227527 558087565 135294507 226083809 739782751 100323733 921084254 8853702 310713193 757743363 571691782 407135756 347156571 252823077 395770678 86474490 998506077 491378691 302963717 661718278 607762223 655727265 489193550 134584153 415026615 214806621 906877654 472767232 840700096 736383188 533835142 710927622 146987105 669129648 937011430 886769855 769453380 710612036 748139908 80166572 468355398 172348041 487302327 668028320 425171118 735589356 754502809 276193546 79484399 909982878 937911823 687246621 418226494 279621725 821830773 833253108 494428345 581224779 306020339 187644792 317607966 839855480 898572413 464595070 361501479 688100195 203881276 130954858 251228582 952021184 63637781 719583979 124369224 550940107 240128650 402056693 139045815 994631458 678250238 218530213 757130687 616162061 905776833 175357180 895783785 580123957 8610288 242728481 161348735 167146978 430373272 331473053 859518810 181462036 796068122 221020288 722078582 852465750 204491498 973307163 657003285 268129278 545407493 633888860 819069385 785536142 35945553 958115199 632683952 714195790 29161763 389814638 182874202 934938595 417688170 931174338 515062551 278814809 26419170 528927638 445961786 456792441 860400690 157996947 490770829 508985163 379017235 212849410 361450912 583508732 38672925 18454196 851638009 584080417 504859408 523223745 369616559 540804960 333855295 2300510 107517101 363017057 244631499 142907655 150472003 662319668 74081992 665534554 941134476 100501162 46978543 239612614 409809954 907379232 397609560 900580782 416364394 629143146 113430192 630331658 65168229 4619468 501302205 916806238 588699884 6161612 292546334 958316442 399482923 478917981 813133303 507000024 841935037 910281154 649907678 992407040 425117173 576506021 510457945 218768001 677007182 557436487 458380614 86817136 317332070 708506525 839914269 733696463 337649671 805860812 216544472 402817899 810480279 717846677 172140488 399180163 724008288 317203174 210012956 123491211 796121154 875662611 483007586 490572542 785943764 985431615 335495933 63577288 561937635 845953877 282345288 91461169 255906715 740725901 30794656 573238784 301748778 870708924 159451599 639398448 529086088 375996070 894732698 339566366 93842746 66873186 591262880 670367386 236592711 801275836 646374948 32713864 529454798 981898885 523286405 167914913 967330499 858782338 231492200 381784485 557252566 513837488 325762005 665675633 107079740 356556660 91430768 408828517 79781936 250882366 48226964 608868023 479394788 795476014 800950740 425753885 714865551 392213620 96121270 951458261 46005807 595012569 984172124 575460604 429427805 359974880 743375516 249274655 71273569 974867715 631059140 481042487 341221554 956821144 146718119 448301294 165894156 238148886 857129810 98192443 341547604 757873126 707060465 820942391 553349139 360527556 246696275 120731041 752741175 195333897 72189301 651263333 642862817 908877776 79240288 72290622 121369007 822615803 321565276 192642576 649999870 805140767 673685062 991221423 614478263 672919532 292039068 780372418 911068417 149168878 878564860 105132372 907042003 438141676 926074762 312907493 798669231 25287389 433638533 403926758 220621285 358344185 55190090 863484101 267221960 134430378 788291074 388590966 809562532 109856350 433749893 312078753 767513468 107434954 155816528 381991730 632870837 447855595 14880499 396455606 449540824 745961710 501587977 209099178 36619737 427662739 522006670 835288968 452950127 808161554 91732077 526087763 166505738 999438518 242088215 286244049 986385247 30379289 674835015 648464131 992751990 108584907 960542883 760265457 68536213 968875762 994773539 553923401 269247709 9654037 950379006 718788532 608132099 451966983 927887710 644751835 732146073 302410731 332557154 37612551 110572285 424289230 563700313 129594374 276244100 805788527 415838423 262629346 836167815 90673437 911093476 681436156 51774695 724152711 294217965 972827259 545544824 288991503 379267012 814792532 151161891 329646017 533581064 759293989 634129351 313985125 256562176 366275423 616395855 589119329 403887973 726968139 13408559 967588285 856562513 142169010 625893164 124917287 404798355 314577330 68107075 168408183 996013486 119881769 745077245 290231450 945225380 290622068 431739304 177008743 105414600 582901194 506654759 491512015 194711535 140784110 805497139 451273710 359575884 274409345 40393038 615980209 1377484 906317948 436084845 710456348 48486957 61978008 835373634 305801664 376555338 903480708 326726198 225085175 875878828 71803442 515316624 673620559 214941861 947055927 850629301 172872812 382473472 209800412 664384826 429701358 203100873 322398316 880975067 415193108 596807661 773884457 31173316 450701496 532718756 467258161 13674195 433722065 381752520 701564180 592040080 758307857 457561239 918766277 983393031 185956418 990569718 351226006 859576977 58027930 150798284 562722629 230900742 385788108 625039392 895285567 815489465 828140264 70200235 548980884 95849724 519524247 175381692 127023039 970225742 708100447 446797551 836416288 994338863 828550071 537980467 586378942 439374279 995541705 357661570 275283662 34014474 200747639 626509667 893591450 258775569 629824303 308830431 489676310 15612410 933869822 237478228 831101874 614526438 307678462 232599109 710376161 827202708 407980800 689915551 649944801 116081247 136713102 338877440 962936461 965263172 876857906 401831755 257153802 724915962 759493324 532437463 758930436 960240963 11463482 505038237 219016531 641287784 666385019 708692840 656900193 452771193 946171067 340518418 67297630 106365881 573117527 630190142 786084940 981098326 172622044 288546093 949695924 309335145 627423532 765148737 127114668 356797790 166980491 384268470 81713751 926473814 916705932 693160538 739231128 928169413 50715127 958247658 421973548 717100145 519456849 78873740 22387689 318144268 271908510 89685318 277026500 697542388 572391811 63111439 531157065 745013855 351657531 333369341 906865351 979081063 98518077 33980019 188395204 118014919 270764840 122625306 44488732 39987123 815785844 636236212 820672888 719017322 447000221 242646435 288633818 966457070 174036527 311021507 137117689 298461388 253223176 414144188 996003775 825614987 329771978 527160839 423145193 681429509 860530179 182526895 513026923 811564607 69023265 701422126 929579525 339788104 824047431 826584609 232291579 492349626 462820820 52964466 63883299 909821040 148127252 352517117 728794461 322163778 663538623 718428501 620625165 916761798 132572688 469145291 594893136 314861018 996306130 18038328 996290526 709352660 53081575 361833800 373433619 122104839 915772277 303013143 461892943 592336059 129597751 694184521 84685685 444934922 599665338 1085335 207272314 747792589 353602451 788583126 69956367 17141073 507011627 543097883 933902871 492100666 12243174 381312358 806961683 861065655 251867038 655768560 422934666 304948612 870118711 796368284 427053450 785890987 951897779 888946392 230743398 934011881 435647264 167945434 231463155 35312601 169030768 438735468 635621542 522633219 79834945 558094260 539774291 586846571 101192142 326193513 931463589 965951667 707505871 590941623 679533673 959372908 99226535 954984691 116837871 969345245 603869326 543891320 607752584 555767104 285354064 838495981 342295337 721001327 6441414 573758491 608830280 175472181 12493958 96968173 698105399 92328902 655062432 90396042 531691825 608770925 269105906 315671765 427238944 976611776 906613387 106772616 788501035 5839921 914273658 905338905 975185166 518142984 301746577 435454101 926426439 587100640 273950081 268721775 160618318 132907846 842480265 769448597 308380026 707490574 866416769 859001777 652335828 373995552 949397818 36544004 982766477 71020075 352215768 410005420 47631851 111345506 369294387 688649237 117185427 136084397 446504494 944886944 654227380 748251070 380341044 433170170 187868061 506807476 701891945 348486378 639715321 396888561 117934975 948095346 956895487 836868095 659613474 461747666 63379999 461527643 498291669 46146475 532547718 703023788 308668246 432695920 814369293 677962632 121345156 931554719 814047028 420366001 728958014 320790759 21133422 109299057 753960929 209001482 468622884 308369225 557487860 108338204 557774137 527939186 908949902 514669623 217323632 568563375 976417288 280703630 30091018 327225308 179366456 415155087 30249095 488034701 847851006 697134740 18513685 821712513 481205810 832560712 94594866 210163824 5867823 115728287 171979232 612345103 177246121 640602116 920714327 734733980 601456671 331004815 115189517 510406572 845674438 185029500 931486299 674608077 465733130 814093668 854349737 645099585 229248754 737115183 133134286 77099759 434249922 4164322 751328623 915455732 836725033 845923488 978135907 695109207 961651775 2631490 307454309 138897895 643233605 80684987 726148226 97206628 411689802 693854094 607613199 109880591 878883593 391615849 637005019 197133074 205709516 491354755 842232659 287474621 80986290 827883296 217090731 515236211 832047617 968419354 283208294 521289001 814342841 113860552 68914560 628510967 116492042 376368868 619925213 759725646 309570207 198589790 856932273 721260008 892443883 317061824 683656950 623843828 708677672 320661968 820976901 766903540 664533075 515725911 54378160 745519364 196125558 271468891 113271926 28173174 92404596 396480220 401978527 906747436 510340771 470893086 387774755 626832812 699778305 860216319 239074810 9348511 58806109 948523434 583124870 803766343 118101609 266781819 280126522 826779281 439960139 101103423 446199172 104493213 616829333 500577331 850012576 812954891 624562573 963284501 693644416 716967168 212281072 948139294 476230956 575138195 271548731 864005710 54487358 971327036 576738380 293562167 980675546 488060840 94601953 416316768 144343535 212703561 683098586 424470056 39482841 123058724 525573478 338198364 80068288 994919163 838775695 782597215 660390405 315854619 598398068 206551172 32821787 810679139 154690466 509052742 238333685 426239196 225574803 292821043 250082583 802313182 586383209 83274481 142890374 680985161 499591248 287233908 893688722 35206185 711703963 785687914 10781261 89793793 123886278 90849548 84712955 815178324 873446763 745103359 131032942 324361182 951654530 16371080 135040320 958861347 377940173 225890357 237616895 603514975 518711399 487699477 258344509 105094607 570973957 401234882 638596120 70565204 688468789 384801193 105771389 252689103 23005458 116552649 342482895 999408087 59918548 427195849 667102762 933365310 24815559 650652056 110242843 828986441 667023135 97799515 787847787 44963308 323689871 25464681 500994634 842401269 365680510 611855494 800012227 936654466 13090375 291124698 7219670 554075515 675925890 965507410 806764618 551447700 82060058 1763864 550855786 141978605 428959713 70474900 927860267 306291623 721126955 38103109 135278063 240666441 135902623 775642202 138146100 312108845 653623234 639140734 154510113 19303743 103512579 954522340 955958209 116602954 98163389 815694230 523194820 774089279 633717991 182475789 178053330 568294400 184239653 728909115 562789356 465715717 799384014 343165974 772007339 373027320 233785435 907285402 613693761 222204409 535443955 751839860 534313254 189067188 243496945 688823366 60887283 347009524 495862057 16845491 316128829 594025446 685056072 839323648 220631076 171290414 874315789 398684405 739584813 58555441 980109871 302374168 376787509 632010237 645540142 148794847 5037556 879325576 908596600 618731316 101529984 444040554 223087528 488359589 485624094 466584472 29699307 546511376 813593995 525561363 415873218 129722823 972103160 100929289 821562823 45250587 124736054 695878611 443934991 864320866 606950403 276561214 19211385 983737911 908571450 664751526 985049109 913609005 396593453 893645709 384856673 350639789 190202614 607944200 838999377 675826707 74528671 868698683 74854434 740639018 246776398 490727651 870361840 71395909 444173291 544441014 116646496 568909344 92835976 560581486 433230209 699786378 837142699 452441594 536040640 598230500 969709471 373606101 364355857 218819276 119768161 749212529 569459064 309970774 209673080 260974792 838313833 136718102 982189827 913168266 877357119 81482576 403895917 600235311 152878484 848069207 144676324 269524979 269494903 90028652 830106465 702725111 789815029 519765515 7683056 178372021 117996015 977392527 551978121 334868223 48728154 671746281 84080751 618187217 834233406 146270182 731678360 672547238 135504635 713868186 438231856 12861754 795350761 842127772 465613416 948229245 542713330 462806091 70270575 812208232 552834742 900377039 367449695 195166123 272658906 227649102 226054495 243171272 57557980 778032615 578039494 106286133 302295247 514636596 724473349 136528652 513423129 308668061 661592242 648927763 22536246 99824097 514305868 670403359 794468220 979919283 471148955 189697901 295241726 541419529 854422485 700592819 294312920 74388531 895758941 419488177 302037632 121813435 662659448 359595612 752362401 93215293 465881744 907173999 460368240 42871445 896219003 973791368 351539505 410327596 622719130 226592102 362668044 137024998 896995460 9652615 969460632 220660766 199350515 117218709 614596647 53772999 817811528 908909566 128161529 566086820 180914094 282715513 540416607 843573541 642311124 145295359 789305185 108192867 52469358 249673424 151064311 801204712 75981143 502603815 211532307 698700272 729195917 574200350 688241621 478707728 583852964 510218605 551884846 635719830 479953665 166481492 542009181 150281544 927907409 522687061 716368364 108821502 805402573 109301322 804911394 447713696 107113032 594216578 408422915 12098741 696406353 559487225 813303452 772387495 914607392 24835758 323604118 496319660 451552459 11845739 975027387 887921774 374580695 379428584 523641604 854534359 545910075 65650784 4815903 326333835 440854196 573700618 435155336 246256769 535518291 92583081 546486816 642631322 686799658 954909730 654730063 235722362 366913307 468033514 8109856 281520698 345385624 331713974 777840357 649454434 196076064 605384095 537376208 423173110 984812679 913534163 130223820 383239105 831701298 135039722 709572940 272555493 561256691 997244627 371328613 96774981 89827708 917815429 591922655 629143717 872725158 246652717 864866079 92154816 567202582 872975934 373675513 912588205 57206259 4032221 414558991 105798674 461932668 951935198 528971783 299261698 717985712 659195603 682500802 549687009 646751676 244590093 674758853 60524719 94351072 46087466 9816051 184178779 963902894 601738705 813322495 689144403 848391421 530704925 781299219 268110355 256197211 7491083 33214911 313403469 11523304 447773901 419202143 325972323 252225450 948173925 625234020 970211161 459885879 160251173 372414521 106637555 404841266 47173374 167162273 499192337 93260839 176978323 535887467 909680084 778717028 201726313 451340838 479624800 732431238 85156408 747735154 988628448 92647491 780950065 154548268 956687146 81240317 573750410 135175820 333465767 374440687 760409839 303676927 834326565 920661011 676091448 793480471 178018628 575781173 960642743 677210964 521558363 990137418 65614782 283754798 621370797 267341095 735095635 100995596 999772332 672768395 701247102 988400779 617932237 334713518 142949046 427135734 415953834 569215808 562311553 749419600 796172846 322721391 905612879 483015762 95898753 434220678 276496233 273917381 10001850 89655327 951128344 531560212 79792744 16743126 815315009 553679892 136600572 402926995 507191840 136372903 75695389 60955293 977290033 546143977 395668810 972755430 973279710 664138995 394487589 535591262 266074947 190660434 710829004 171687825 673676196 806727757 605908502 802688780 80645137 468426703 892344106 884289832 999986914 824653202 753549309 667818274 230849445 890149880 923261620 738041284 26522782 851473361 798996576 856329166 397617337 47181737 829084596 223413399 711320732 76088536 759004660 977395678 266748970 322350016 1599854 792941517 129077772 607508355 595630296 62239260 75935057 340490753 946529091 928438322 17660306 700078400 448772947 248509751 442744631 224550918 986551034 321783765 76024278 638063962 178112930 326157967 685245698 859713877 549571365 396566429 935802413 161092376 226478458 55067734 483442391 228078311 848009250 612520162 835586665 296155897 674759421 764038073 636646649 473804864 544992746 506823307 26399615 846282044 755333057 469144245 70832962 594400442 790928009 146857239 84980755 969040939 325531557 770226453 681271167 875102921 19309233 617073579 36195297 245787691 672141312 519637687 473866001 372666913 984674201 161969018 668822809 511949973 926007090 157985810 985754836 323516188 664809116 12154450 22314583 272658524 481298695 93147544 867058965 124743055 92521135 952039720 93783993 418052691 574782524 627571512 145671964 594091756 97161442 181867260 839879446 769302754 554021298 313745447 141969666 538695498 475714464 663308827 50645471 254237905 821294636 888916658 430270444 486103751 901071108 452585027 758762274 234886154 545732570 478337590 359629208 490770056 282893661 305929553 908822747 857676184 933501064 54494710 304284292 30662505 88878321 144163737 652481610 642899618 310425535 646967628 34111468 786139998 162792806 937273290 892894255 984087441 826189947 323164698 322707543 579777406 775749724 81469816 667179911 173998646 412323757 26809119 664768701 547733770 185255023 426107799 257926305 971272438 333118860 562210596 854451294 274513532 706374333 359449256 917413150 16799867 6416883 804040969 655456217 21726040 741314258 400866823 5813480 420020556 724031520 328521022 852314314 352297596 262507189 519494224 378812593 527347297 398819694 43581293 75081066 436591068 322205444 333007371 407863505 507840655 895217966 114831151 782354187 454108650 474280406 552283688 323424869 333213640 356324656 831397437 354939679 950155265 232264259 360753158 222692172 808812130 541790531 75006485 13626077 804297719 447017061 392438669 184161367 845836754 288536314 259242433 134944174 610741757 444766155 542807678 118582411 192500472 657638828 753452949 646609122 131919233 305736636 822550342 317649224 514577643 653947778 672588902 464732907 738728388 33342059 687425079 547540517 427648941 614947915 561166594 84463011 61964975 953605262 268624378 760318081 94657927 527866810 895262254 705399683 972632964 290586283 676498446 17649787 948225111 282467746 664258908 932660695 588204382 339325601 102826271 102782024 993273378 775415172 420031283 584518117 661273583 959972713 132058634 88922523 574920627 545741579 173385534 489401954 351863192 442009911 249720034 446521119 822393072 144982287 4437153 647542387 288084921 533451950 665192173 88826383 815919696 181967433 21487078 256640429 521293033 124313348 211938804 367082763 752244871 631970086 951600879 413518453 444459150 936175864 354957328 19379777 334433794 528342861 361298082 686296986 822869123 611018115 985334456 645262194 608516753 989771608 145320932 896601673 375739910 810513104 985428056 191659605 992480536 859431485 448300033 513773569 836261184 660238836 880856331 441022406 144725274 684973561 854540859 589184423 621149425 62014538 461080551 955583218 590357398 822378632 494396555 265742872 285913098 332247362 911005065 746946202 174535322 56325996 496064227 550275231 719355451 334008634 741934835 711835987 45956470 42751219 78125907 882217653 555506406 811498589 175756410 700231679 496472149 30297268 141932454 970137925 92311805 455529356 778237495 535185554 130424340 125150401 800928425 416337437 457397763 564449841 15799991 631933084 473292188 511864217 182208314 45163991 845872850 776659500 756999977 891829319 819410718 687642235 626563323 227433475 499140823 802319732 927665154 848129323 685133352 922113959 818267248 629961508 377643314 449021094 17663414 508067653 574171494 818591838 776921442 31569256 235558031 792721432 663502339 561366570 304585648 698227004 606530560 2974849 474886503 216046888 894804167 146813572 903689122 521367489 374247047 255346296 176203572 154428552 103475619 861336923 76542510 774259218 491298431 306702175 223280311 508961844 667286180 797451804 180070033 444207621 681537412 268144415 89445404 197556102 829510985 394031051 895783106 436041544 397005899 223185960 652088432 144326417 369999532 408293905 665693905 596762930 663640201 841897476 751191481 767115819 555750751 680250342 393891388 47049181 839468868 617171698 408527376 506755047 267139853 441113760 803479019 948677264 709258175 892924422 146233366 538769159 139471824 894532823 827327054 536477722 117718782 331931837 680804138 340234665 740225742 199014394 936997594 403865942 893428222 540705426 23498112 449178972 73472119 417389499 348744504 912940987 887077548 609788231 272212385 6733752 50901990 75691404 955411016 760160164 968615825 954160733 151445674 108087649 701209907 978772728 497081722 818928688 163220916 30402212 11679705 903446657 81932957 948677298 159828950 975361178 489382724 183327061 277056501 562854842 453232911 625801004 328312180 340310458 88105586 600524565 347044210 139007576 676215968 154971577 751684091 497348144 961648661 903129765 457952144 662858567 734418844 807550218 334303606 897639759 837952429 345983310 653602768 919885385 147176960 813431717 747762915 636559683 996758778 24819415 51930876 302508040 503136771 380243056 642818498 591242356 980767620 842379059 730249931 509499939 997350635 334450374 859364434 811515647 90096490 169832930 326890565 824515333 977383147 661194170 574671443 667851927 859693832 80790562 440253663 6870791 894222279 188016577 495946825 743497408 65352344 547877700 46005447 568489114 780637107 541340296 159731469 613921078 383719354 742497752 123421016 233586340 76948125 835301802 45101986 167044614 5134731 224508902 844076298 982517877 885703072 271264092 502886155 597913255 352054654 943139817 604784045 246276932 131156394 100730869 989774339 49025089 501124920 888296137 617514202 134278379 429636433 777245670 748199456 665872138 372259773 724136824 899458478 449207897 559438625 797076815 468768862 417089707 21585717 312845159 252123935 759805140 584109251 755010089 210234746 936163904 698149905 815018790 34957187 681822650 768266010 877247877 730847738 121907281 765544013 200878291 256185659 47696797 978123961 4385115 713568935 202900085 581038290 465543764 652107982 140476914 115136930 120876843 410082972 989238998 286238354 662206906 601560489 722863956 417216994 811795234 511544211 967883250 479330375 546501397 502222252 100112736 276265625 85586341 222020017 41809637 286464632 330722027 942022786 117104944 187623493 508108072 320005028 768661782 973651835 972113009 761655047 941305116 945506204 171738018 930544114 84260909 833944923 384620954 807124864 103678268 196416188 171185426 71561518 675746562 717686822 426300121 775859298 993952446 511886461 850395666 888278434 798351092 181117692 682817571 915456035 368741185 190925642 235461063 137402966 17093828 60090423 751574365 958398944 858112978 923312382 741459409 942373886 609773657 126080362 602015101 565968276 175012901 773200526 490046145 703275815 343403699 916346265 331651464 189872496 428232726 182047129 930667282 79100169 215681172 613484852 994556204 584422356 656926846 82533618 574341674 674020673 142624040 178432390 484935968 737018 101744771 78911728 795627255 564034779 57508442 250158708 130003055 85037694 875875585 472565551 788313508 71795636 388911816 119964971 261668131 669660893 154528451 44851764 748761061 370209623 658336616 743317264 954631978 167779813 825850881 381490003 841800485 820991273 559922392 179252805 674244642 514183515 110680884 322388248 930734645 168189325 572546955 913254051 253227019 300938892 385819602 41540526 372734527 627247769 14021849 634402657 296908661 168550299 679254421 45669721 538759921 190107388 641503337 345908251 357887200 319870569 579914605 52204036 140861841 139836997 83973192 667622834 506536863 194654076 990011082 289787859 362843400 415074388 203041910 468586770 716013279 441377863 362643648 88747805 68625631 376665496 575666814 218050643 397732146 107437586 116236715 936492067 297544973 757740051 134916669 507948524 930126972 714831273 560152559 923505164 707184621 644125751 591127998 66237835 838779826 433655431 356025694 54139577 848729818 411583955 522726347 564743097 852961817 885369994 506007253 921587447 114551841 81674066 139638089 512283986 189111651 108391155 301292404 339172975 866131206 288725424 847121498 648774529 3556697 259790409 572279692 563257669 903916159 15924041 482011856 595212336 449579471 838037549 501868264 150825641 102137855 24594610 715568737 955099671 762480955 74092341 729203469 729549147 155766407 721357909 94349485 197394409 829749063 395641888 536567384 548396620 684367312 383688881 197171148 540440360 643479289 621967192 956214380 399911799 637891232 438226235 847640486 939987055 128780135 349508750 90812695 230917989 226619711 658897783 38534011 841617018 732990123 767737479 571166164 888756529 489095387 665515648 86150938 171360802 913673888 475234673 719757421 450557551 858923553 916928569 990997910 354919194 391412112 799728641 607347344 29303343 90471228 454987830 821806749 219251362 657012931 912619443 302685703 883632641 424033577 341219713 577766010 157023700 108957192 1448526 898296580 450568930 666964173 836963869 621929731 433154412 312198541 341687152 883711962 23638446 111132072 727226223 231073991 502544183 526954864 838421334 384363877 617426091 145925515 58686978 689193804 802938445 971306420 991879506 539087438 247856349 333099219 116853447 404880048 294572762 118301972 155692979 745141691 637782497 992656848 367071422 70936908 157371740 561274925 954648870 181010185 672406996 534391444 412084175 27467530 61346307 103021861 264347758 531288749 248947375 323034735 72998905 51885820 146857507 64878410 590973257 394713855 250493980 560343055 799593902 545066741 678645027 955286880 290208432 168943875 800460079 509796205 239880782 957831819 71071129 47046003 138842003 595994476 581437447 403442530 623462005 495300105 506464390 887809762 879105206 755411764 63360849 952104110 659813935 210218355 16982519 103303543 604932209 119992851 663646598 257042462 665059591 194807976 64845693 955268022 363751850 865305772 317580578 603632631 823137590 388651706 503194986 814495944 984646181 84632432 70454825 460624537 432448888 429435566 200950651 164070445 37363682 264311499 116174554 697177616 474529853 985673425 800481159 79462061 105666275 464127756 189020874 770725865 658935731 253866566 578510239 22687580 119172337 896090816 478836562 794826278 137258874 982031547 461838574 974421406 919180330 532293398 287562295 204145570 961728964 488512945 368216014 999092645 605340795 336906920 548786612 79870647 322580344 349267770 11849059 280762970 665911877 53386284 51488834 177363959 307252849 482515424 52567890 426425186 231122592 531404452 73767815 220897817 365952350 535606388 195319222 137649032 67899786 482881516 194310953 882145101 823910812 562526966 733754097 429251606 899433885 135057060 361638604 74530580 484324830 226004014 355293549 2753058 279390297 259298735 180117017 586643146 594330510 232684906 865584683 825453101 764089357 939352497 46350917 982558059 474958885 94186491 120207090 395375022 429584358 167034394 130036474 253495170 729561359 716306922 535263127 481511596 851363981 896901731 408558527 188205162 975422096 763852076 190958220 107328745 875667162 371075236 693971890 469997671 603760141 412072924 147967124 220365850 351425420 46834392 202923908 678900656 141020882 175647349 74275677 423121592 342681742 56828502 676616761 924759452 773135423 64396239 258787399 477015756 961297969 667345926 665220917 789236417 283714353 856179136 896565161 159381514 227254371 443053402 481895536 831014512 855126325 629862659 51380361 59068096 529213403 106820620 737968752 522750636 134984320 664760780 945872227 477666061 721589282 475005339 254941864 347241056 539401578 513729263 824256811 353215898 181075188 341994080 142452314 464789540 198173215 39017474 476687405 277943938 334587227 958582940 108958449 189713551 440961951 12855161 248781647 970175353 972192132 986750398 492925988 107176451 504027529 291314567 437358863 78133162 766319905 692300726 425374218 305721482 206029988 102147380 658937380 239621527 444141459 653906045 704411066 494831026 545439871 33614822 772774963 880027097 992197762 734249763 69740648 433159712 599621275 171038646 255851416 571813406 10305395 748777403 531506208 514332923 40091969 968865070 592466085 658928226 661165795 870356654 964649707 719712135 972504033 476103438 959333661 269161844 130009483 516261079 763992869 527965705 549875900 389284183 407992801 542073661 123533945 330249800 827749724 723155219 353804797 83601139 147484976 364110191 684894894 678991183 730959466 577503214 500372604 175941902 236431439 14054750 46298555 53597498 733766884 871318939 382217287 693100545 140480782 364743121 61877975 756990002 892708825 611753874 146274184 153217978 6343887 122324480 483467777 834093610 697996050 837272574 917694749 845481025 53899116 455105994 376988559 784858581 32609207 877361162 960800482 121556998 891415912 859615388 175154495 477699147 730934327 557371781 23316043 723931460 922114902 85194017 333437814 667340078 696947891 332228349 820558055 703291777 307069181 156542184 537385386 5065230 993814757 307596486 703062607 900230224 762702479 80051165 537605157 647828038 809928679 350921990 769385035 553860942 210537378 944539529 31560088 793988056 354427661 54876131 370435867 129058914 140070147 703873680 796398992 689534389 888618381 469473398 392826165 195687561 626015581 782727903 53269142 472346689 90324388 756331748 372576913 705543219 688899265 910182069 205887608 351344295 113620410 975272642 905205236 324157787 772328522 789281675 118145842 126756182 696674157 341098061 108331448 689260656 44971740 757246791 231311396 786106472 226720188 624137561 981794032 852735769 259381815 35063174 177598809 202222554 643911273 550175721 907765772 332810537 312874141 113653379 684154831 426494551 941442372 441876418 603168689 713770893 83674445 573830883 693043427 632864953 914928943 653891226 174641960 812417034 411138016 405953356 598523506 490374555 30090916 432833889 195626675 141989082 320413414 373225484 344211635 964324687 923401204 104493759 149651575 88791697 70663489 686322758 367802599 12105861 128199175 970971287 578393105 64389971 544802169 123952883 697254924 312247463 777844108 871896883 124664497 41498475 130366590 575704354 531873030 12973857 8538242 727499704 154962938 181468008 100725187 499174573 998309046 876642743 603668331 476972 965434439 674331819 686799729 185753389 686437679 667515256 156724675 117347136 731905226 554043196 241300018 281676501 866290658 19144126 6089736 990955154 60642600 136456325 419175859 592515629 149430182 280230453 172531685 304393119 461698460 273256871 803567691 312523857 2415965 259752373 313000828 967850403 934084192 999800557 6120143 473038222 667315812 162844818 590385357 251737389 716888013 831685375 385930242 435695022 850829500 392019977 279166528 763988451 380992653 698342386 209020432 530422834 978572838 381552116 687332305 292787649 654808986 343416347 605311505 657224951 603168720 918312333 477591705 537252911 918112889 483711848 10291132 437945052 499073017 453192841 542198792 68477381 284878215 928129033 504172402 988224066 172665361 783338929 752212516 553658014 481681315 961232947 84080847 312770504 195301414 623929503 605558153 850110400 967345850 210869657 359851702 570514569 129181989 689959758 960283831 899811229 26187957 823091314 190272632 525260973 276284154 732471424 593738353 413678720 513116808 97910755 401902785 685782169 881249683 6631653 239440182 215447349 820380951 176037380 528217853 15682365 799966883 133776005 718309116 619829084 197162013 78160817 42860004 178860354 620636926 3143834 931187934 646824883 826235147 121460566 172085855 955035653 706448341 765824208 368714372 72081500 716251314 623133509 757863668 450017348 629765161 997303849 665464697 302662463 25857581 46198901 318344827 678340815 32491257 36653942 298169898 82169621 967331110 341029901 261029974 440484388 196690086 44734260 87309270 22925232 18711177 111911476 830477236 725159517 877735683 51707960 797241016 446503348 674841468 407621036 896520696 157122980 257441236 414501744 459785442 283298816 460700644 778130269 961639630 345708252 667300562 112325879 427877872 487148024 305872131 688907846 927632411 502562216 733642105 867458032 378003800 752353281 979369507 208481035 330029149 709621542 260188994 979786516 156124889 935030461 387407551 52645584 92153440 644848787 319663679 404455234 780663954 780364322 35101854 594819936 126072573 702402415 707145814 406466797 42066790 13017945 95374642 822215552 368096512 681533098 689673583 746100311 286402730 521559442 954581346 468948230 231180983 67286691 448734745 239822223 854833504 688658648 144984159 799503295 186023786 464647837 203958528 966687739 97528511 239060381 561507674 76117435 793979148 121169840 482584231 836045937 986704136 430475224 510777841 354800647 112008321 52967775 100900958 250927402 574527216 907998655 719875631 805708198 827801697 21126728 45530421 682635200 709785375 43030931 334654847 895809160 507678767 538613374 715013250 605207277 630190107 129037276 681324712 424169254 250207115 163908942 112731542 89427602 594384166 623509382 444228248 558908838 676477157 397645557 662352592 103520724 158160563 234744574 909228922 985962260 255871301 807275694 521113811 818173027 850306624 855768657 566498538 210501742 246898383 281511788 815709019 877088489 410549063 497033730 153774094 513272529 513459023 119021987 602700130 107843188 742531369 46928377 519268378 271524877 297090286 34137321 375045600 307767200 268881894 136790873 146245811 524753195 796582918 667359622 195442573 499405893 375644630 761941111 709907635 475059364 43452898 525616653 204664204 306518312 875166734 358438297 819790840 388625756 477460284 275007321 348985296 72508004 174452049 720770025 196549232 471542334 754907345 571594831 779309534 23789238 560902056 925555344 401058784 357484973 445431317 596501357 856890866 673592299 358442467 419314852 148651662 254411716 944931504 353315866 413446379 672614589 564270514 85753570 61240344 41730797 360760890 262741991 966755152 535212938 983512015 163304383 6755272 590935711 587415566 638581157 614724949 148317621 416652852 15783732 358318945 714600521 464801440 67726162 388192819 823243906 487041013 389360832 930171973 284488868 742676697 343618351 957103456 159463563 429371920 870860152 53710711 790132809 133602142 20465863 177862099 969630509 36286597 37133722 413082571 623702162 675714878 27807519 772019782 944884081 896107603 130338727 659484601 213425394 50581240 900193771 36669300 537622253 289554603 819357624 822111120 884747651 15492327 779214576 44211213 444864246 502591079 97921924 87513407 488709572 118387786 265375505 310856432 7190734 302509226 723939003 630892896 830740455 604262873 255429029 775624535 352886827 238284107 287625488 566312221 288865347 40335610 455497872 826487599 329890212 274855495 648598718 67154215 290347821 280329645 111365427 587728419 782920723 61803702 675241825 124146647 32707839 793133681 435003078 39898573 95642906 158942080 670791468 778899712 763204953 926220496 407040598 116091779 164504603 694666085 534920351 453369949 735001695 990418222 132373899 917408258 117790069 780972616 984562472 408137889 913818613 95927899 995866307 549255687 10247952 523624483 673402333 42955791 169274515 108405411 82854363 117433772 119863842 753645830 896333483 883068794 679866325 303374081 851676925 696887279 850556517 239113627 2773579 438074563 229531849 135147477 355482821 347321917 916120093 192561644 607976157 682455057 141005894 456358816 231710743 151253846 979983298 905113076 194209636 1774165 866034838 277063998 119207936 985898679 30709827 15541419 721483825 563092503 171431851 425677101 259979782 21988367 664790727 262753360 460062930 894322575 397900837 668062102 94160843 166537281 860623745 702137000 848992337 1629639 11012167 933219431 152883484 990995464 690848858 347093119 992769628 556883695 624157116 111977564 395298726 507383294 980035334 116782550 70475796 151467184 542459650 182971929 25971902 59766728 445725289 486034831 954089303 696142477 6613284 900766497 862679757 867237029 455419848 564188445 868866667 466432014 349924227 874266502 309943830 40773085 73875972 155229809 450173131 698033087 119723724 845471856 57932732 99759057 962254405 128408527 103742592 357230406 311380456 129714494 416997134 609622096 615749324 223602788 305764572 622362608 124369284 20960680 342115988 432305484 437665476 63499006 898737497 787589702 937765507 208681326 828362786 11641478 363911135 131052269 562190916 483634858 976524124 620123647 435910267 791294881 748532173 539652858 1041638 912428980 669367351 418038771 522051075 137633027 494157910 680331998 759995634 471043546 701292677 102111621 903349029 138958152 18126978 802086525 779064206 955892484 863284203 459943343 967533961 79711689 590995611 382241228 563346546 567519735 2364874 999256812 211330967 603413398 391426022 212372604 515842378 60793372 630411375 890409804 198426398 124569284 570741802 810938383 448129181 124550830 765566355 351478209 116025334 783693332 6081086 895089539 739585815 869365288 207549233 559636127 949076976 798544844 941877354 364939873 218580930 796758579 216713037 429911896 400171977 608139058 642284499 768530706 521448781 125212225 658940509 719875179 102297861 82198662 383329913 550427041 59265844 148896268 901905250 175291177 932589599 760502687 922897067 524691766 482384326 130446299 936844244 283977653 928991142 731237950 648917525 88423 527996528 718146913 430000318 780684856 178802322 72284817 549215561 700251103 197497041 60672422 272642633 299794901 142871083 655972545 850221942 54653278 804868812 604643543 229944454 589974763 217662581 5357872 967182880 700046906 135804171 904027123 984024558 917311664 487781424 485458434 917400087 15777952 203605347 347400404 648979159 382407668 272201572 50711072 82658770 469698613 111383493 207817754 622009865 106770927 863790299 324748158 161424205 521175462 929391700 243885010 111150224 147054280 249242882 930849455 699617537 385047052 687392930 683642094 154875067 175174353 21616880 72275153 43468656 225222226 272191909 692447815 460146245 544393480 743158886 395321367 14092092 707058730 603139120 488618309 813829656 466929418 813366466 827770212 988104880 595274518 71655222 951771455 594845149 320898103 735137262 294462686 558461506 422530191 830621131 713336572 450220895 852238010 785611725 493689551 77460235 57803633 38653717 390122832 454713464 634328954 785444198 321321908 341387683 388583317 809940216 7733690 708029087 623306681 835503902 548650318 71097550 759675475 352938124 665942699 80573577 88075385 960405384 491551434 363121927 643542866 204888005 813342822 495780876 843016081 159548724 425757462 753336065 198202440 815880293 208049529 832531393 453840842 529371436 26435427 842424159 191828003 34169116 402969597 815134683 722189369 951619914 886232233 334381195 304558037 404691283 267471123 245149774 217613018 759022556 608271700 861155883 963910561 421614521 209453110 659442993 581163244 635210572 412779058 631882035 303607216 473344938 316929779 757448058 2716373 343365205 452388568 47060727 230050673 855358164 862195409 804756393 659494429 600943993 139137588 964052465 5635275 406608710 61718590 75764644 18147618 669990290 936920527 982058178 91604810 146373636 494017522 525284406 634100559 906796579 9682792 937707775 232657868 326612571 547672184 87890592 669977775 852577103 134951318 752544799 560451618 997146727 557301192 219946046 450607071 548955131 36514862 308758698 955563840 98233452 384523341 973711457 768223741 173960219 808285986 712344902 320333855 154819860 90145659 954434413 61616438 99828451 744658539 146790658 426441021 144847074 234681249 948935147 997424176 369632567 701479946 410392145 219295645 111297489 630338190 669902715 660252619 519369404 831177764 468332810 617602855 68217457 294560619 238342947 242177675 955362956 803204200 562511529 110182815 893349859 369462294 24315605 845694661 966637184 171106262 124652033 111484258 405787510 73587179 961424785 775420076 627583476 224333282 994715720 738880964 854671471 517134787 251649934 226557226 200828902 572499096 844160080 269046358 867059714 935019378 511224033 674939021 738223578 73735561 785121836 484089788 295714206 661953792 182300800 114867742 833060053 306952832 78868351 91363914 380540010 40293135 719300342 8123486 117142768 566532413 599520801 971814239 83667199 703687087 50887816 137012453 276186182 895047896 406058810 995762247 682583625 917282842 670701267 273323554 843534755 308339454 757413341 139248960 970293245 939714140 106633053 655869649 99183323 185501403 599749915 479723333 78310890 319050256 340363170 195453657 885582668 792400322 19784247 821766219 496087408 70672063 958778671 624789941 965719958 217353832 620552187 500819934 134636674 143769806 774143488 978171428 304625611 384073180 969936739 127435208 176303672 76569792 783304856 275486994 114587546 235571122 755210326 192898435 554621377 948089847 388352092 292720397 740490169 408136338 967002967 89093928 478808400 778297989 713883869 297044709 995651820 186952407 797864643 130288493 183238564 572008130 960976272 487864175 956081309 783429363 615299382 132384980 712515506 251120589 260388326 827103051 486691711 15598651 20001486 41313087 816204850 260869929 186549835 409211370 669006266 6069153 498305297 147814666 784367141 64705517 444859374 780018961 104174276 95240368 762823805 287412839 667248497 576316429 775277013 475846158 212262143 390576394 460747489 777294000 641696983 721135814 456913402 128388693 589250817 329431239 22218131 257972018 590301167 61284318 667183387 259307433 67353470 18005035 259638450 851720611 82710552 704497823 484255923 186884827 799738191 99596079 474297665 319503039 528428859 102091030 647865548 740691001 492667423 108613037 370501352 986880757 682265202 827414754 967785801 124032370 156845992 842520284 382004387 747147159 903804601 49187773 858970943 823674422 67192808 118609392 527911384 2419711 675623566 12167306 41820889 327878108 964279737 516118553 647381147 492708595 618209582 147763046 85915948 963393357 108892434 456417299 950274113 791157636 136348404 770576266 767706357 293194396 613096549 2227096 892857906 369417501 51414868 751828848 45608274 971124027 722954591 573519658 826060089 398578156 438203315 867880977 726456264 402483051 236515882 226353762 747707998 854725463 374116807 833623945 670635171 483009241 142557595 473425636 126683228 278905999 244001901 894389584 424616746 709614801 896616679 317474651 79032301 800547899 921819850 124640574 624188277 644774440 550676583 302764718 895868947 988879898 170645694 474841562 243879300 407161575 701195323 991587297 114403390 927828482 677727593 785038560 263354074 820285188 110980547 390037301 951707538 354982447 136943236 376324283 64597247 886076267 546315285 996145899 539140517 468135134 973302825 15845145 965425925 376495759 318609862 861294871 365375656 489255556 188652785 609254956 748933482 889848107 453358604 863336871 670192940 131086197 500891783 933547013 803887736 611872329 176100665 755595273 819371128 313043901 984435907 736484726 51636519 530751191 585146977 590777035 851402676 410966153 606622179 816828600 787461911 925232041 530639822 5353919 267003948 719292606 614608874 15937429 461657065 67967477 731790652 131850004 51570025 85198786 917913369 855457760 697071114 94014033 463569384 368958593 259574285 300521642 105443319 311210803 831272832 690590295 901987837 535191859 101556447 508610016 204536810 741534709 286358408 735176632 746888627 553362355 306985589 214013852 569299783 621159005 134497681 153606786 605525361 186067705 238805571 523438729 894041817 935876685 469969113 210127552 157351629 729543398 510649194 262794947 40754200 194438377 805901593 942742037 729630236 759974391 303868404 934167045 501509100 590226811 521860028 100914078 143589165 828845617 314927930 565405299 302520973 449425610 719012085 908046333 635493314 957817655 284001413 382051482 746210691 753970526 592179034 903562320 483513923 102828227 18873618 376784474 297266603 824775211 172042862 26896838 437265953 475911265 813580235 938775052 918654427 335440262 39689130 914759943 16802230 207133411 332681594 319323203 656559020 51693678 79885887 144568685 862027684 363887300 526620167 460754727 117857825 118799200 216833398 453888099 74143778 88223367 830672572 371410380 912998577 2715434 250823570 202780882 331143050 64403804 141555933 249797477 252360417 33761414 17073771 121678999 93411176 349755364 441002201 749970195 253965393 520888087 894538880 115993077 884775386 421159046 429264155 855149562 392474597 498613904 309037660 466618374 586837270 139710232 838028753 352352199 994942017 941368674 555133080 326085066 858288829 549205364 428398894 110649246 435483130 445472665 84844596 528894305 795228028 525846796 278864500 49193421 899251234 25919731 17702849 636542972 447078776 299483355 491692533 839553372 798097258 653246545 158688097 384934527 645473128 996716849 737286725 640415144 790601875 144936156 819016561 648890703 694141520 247415455 612056300 129624649 692888119 696900895 658518953 340632498 75264042 789899804 389825918 974515276 815819534 260045118 463574599 115414661 559528472 955267131 954968032 357625729 461030027 113656128 595076608 106503154 962889329 184879684 599434649 606007555 329815840 418451210 107414609 23957359 518383016 719470909 6098359 63787486 268888155 664617311 404419983 196668549 307033467 794245901 23700176 122853000 54291018 487274774 238267661 466335842 295058256 45752044 823961570 756088283 11924524 271554529 862591436 827330204 456434213 314542437 433337758 786250052 732993646 540752366 810207410 103893013 112739626 816305768 167680498 234144133 333439430 572100480 430812681 640472896 218862732 454512856 615842248 125670102 941787629 854109908 592005943 236845884 752378303 268483864 992934166 764302826 540038393 708041954 444149381 996472605 22584390 877487138 782722656 608094387 270755856 445446417 711987399 236011833 114268536 879667896 470155965 300224317 304284727 900968645 940697213 523147459 355481500 409055812 648817560 149785480 115682071 240823502 386631364 868060373 509307365 232081881 484879551 49345757 792640186 929028931 898334713 667740927 659032421 533573720 128351665 929788276 979020136 840339063 18316460 945805023 572523310 488472425 246029340 876808037 389441069 39242904 252471847 597438921 448298715 901289406 747224400 563980785 142112907 133855763 284557509 503936623 218453996 769437059 405798732 11094181 698465990 156649796 531351460 210014762 690223516 659703124 139803037 521760003 352558539 10635848 467565026 925081848 499108272 566110717 654406236 888549341 605353620 906878082 338504613 906168686 660683839 85729012 322665822 655313097 72101127 607223330 11766072 143071474 376660389 417564803 6682006 927642730 574214598 538033465 137657491 116954465 197736589 129976879 638714468 550295127 140612726 106279493 327893326 639720998 524906561 834815914 380786690 130260180 594210347 719291302 888945217 254894186 657536665 211611038 910207282 729637791 818834367 921973353 872709264 48011107 192054507 879391270 975653836 618785457 269941086 965827678 735739921 467677674 95804556 374454388 870489152 88933634 333250232 50898830 581170983 858156792 885714743 961957672 840933323 479925089 533765325 582394891 587335626 43818341 794005928 350059260 773456132 465356647 124548964 498681747 365884105 316603471 230589368 194054293 935388927 500530454 159881970 523645199 820724479 108202878 898099587 691213631 49652863 83866170 742112460 630823845 794539314 480343554 445297868 487988988 960268642 979063192 70383879 400120620 22881532 716906158 750179879 648854015 34779156 874728842 52114 400663261 43848664 83157833 594717553 979237590 583688286 754599522 355399141 256929117 715318751 106015079 948142747 764971613 189881248 542771558 395795457 984420561 23115111 841093324 324925901 835900104 672672867 395309779 88537075 548070751 112215936 838716953 49441117 146995092 713445795 49493230 400174704 757294458 132651063 994892256 589048400 568855700 602008129 944447540 825784816 317326880 50462618 626443914 82298492 92860217 21731823 330610301 929797130 897363285 24219976 254723030 585779741 549409195 502549160 674316815 97479945 467281447 513033768 999437413 466792890 78995914 901446995 866967593 688806723 886614409 861859848 130371474 307986460 316384329 74819013 133771276 633711208 977797982 612731541 568526051 923174551 486979716 751652703 852971680 384343000 775872679 960211061 970122740 177798225 462760220 496955907 127794521 930041666 9989674 127231933 249350908 941501939 28678927 116318500 630308661 767809687 830694700 760680135 75796147 147079028 688015499 62083774 633306587 518329833 527331666 54348989 294020735 14311381 806001692 146992414 251170733 434390722 959719826 73809824 612188946 274996397 570765730 739983466 57554414 433271755 867215398 306905321 374773693 748410677 423223821 857598706 368736715 106434872 470795192 444532861 253513899 11327042 359132986 886820485 529656874 886464652 941169473 823677608 900776032 599687516 823186373 4463116 34078237 635422550 78272940 646267182 910418946 649038669 238766999 967973360 82310424 105982397 274878680 309600468 706909425 550618852 167199173 75646139 657053723 637994364 372695352 910567621 649321406 731828337 649904457 31494631 470809340 443590282 707688591 224101724 43277797 383391315 228564839 929872386 18813865 306837778 428655919 929232810 955876447 667422918 749722521 38186870 625921666 24601201 200303689 185347442 427736404 367502862 113509932 84790127 858013577 486205283 847874099 359851334 70549972 350294908 391345965 541359311 793885189 99034555 765461034 689679337 334942221 994025873 472068074 353756085 153380002 900723993 135505247 109256448 568146910 885227767 999959669 46584927 762345319 200263358 231932368 42598075 420282571 345442299 127388201 278296147 831647582 975262299 638147481 754713905 178073558 882009797 148589567 971958746 833560703 914050601 514154435 168502923 760592825 986222508 374775360 913972826 739462852 510280606 875745626 160126113 248024724 875705294 206711039 862886395 928485003 438643406 905484469 348767573 784085705 32872669 479580072 468249638 860651319 117727552 222963542 38724877 852253700 371553108 863199974 685814402 138120060 229870760 706833676 751229236 68609620 81609035 517718414 808072471 444405992 393464039 968198584 692430716 121685684 27425974 407833462 50170687 466069380 313317930 251454611 250155084 198706950 731034682 718404721 911874620 701278585 793884614 803115848 406048636 17954073 518832174 91863037 156074133 748702933 651213065 907303368 669828904 732822099 277538133 330417727 29744443 671002171 151132662 722175158 645204207 178558635 130008619 547891245 644628014 295842900 799345855 894783097 347066201 382896889 465704169 258940820 936691825 112105134 62056668 342740461 130059207 433405193 287119849 286133339 34624477 938332913 45953058 704453381 523671364 323491191 34871107 553415806 847009713 186003768 128107315 492213919 364562402 110632285 40105163 9190416 258991536 691967370 756489864 606057736 927380610 74710385 864998555 864072434 186815518 779571574 59329246 316874724 65493118 198965447 455524414 100117595 137298359 501477472 804570975 513486074 677485014 839442081 919418231 524494726 877962200 47525545 869224997 95040953 10674181 761846511 104231368 269665716 306330232 713237584 875723451 233710841 640464320 593238358 950299627 827279837 225326283 9628872 996670913 290819401 61110670 452195326 390936995 50925381 806189149 48024321 564411454 483674162 887466401 336346037 860685240 617944952 236387933 729910236 712985904 247062114 344273098 669733624 369244181 650603330 235487559 97483984 884314170 875951878 690722341 687130148 555748066 768564975 549275372 552418978 59384375 610386041 857130656 302837721 661311421 663319804 350862041 78239227 999510318 90844793 414585263 860195557 708789744 650973195 442622144 274292000 898035308 786895241 944025623 119795841 290014922 179513181 217279824 26845444 55465058 908002164 713975591 463729475 529083490 263250962 16148453 440984217 873637003 725795460 743821937 387464775 241631615 947200330 465704001 241141932 38045122 880289263 953853840 599351218 531262458 248992335 873643217 281814117 35887576 670185191 401609957 178418849 849698371 618889780 205264292 757679780 379408295 919239883 73925606 908491785 35007196 90074058 201992353 908644198 668385869 945814289 148625325 910017484 745530970 614329325 3675767 636092444 494618588 957529607 87960013 878397397 206521941 961603229 12727865 94925868 484304771 414337822 273344717 186519493 885743953 478609008 944199272 117668600 250365242 18124877 26160384 285372438 960715287 80669088 46532987 481617507 26483376 195158311 391634990 624530698 809487636 395310757 260623141 156622575 205356715 348583153 35019971 411878655 162702733 47747835 359320875 647007503 314602008 632665591 833526995 200345961 963790950 630242618 318014560 214156192 500883846 196691295 499528629 314115484 277360382 546061615 795732991 156360109 741219926 39884332 780890806 403223913 287711440 894030298 559846487 493068154 95129802 594866457 904946809 257832534 495130643 116784035 757356388 809732651 749449625 443399734 10078611 565756926 73642351 180609522 779913117 427042549 229817168 131958097 593674384 507177549 530536064 241923726 516054009 124272341 281808058 149461167 527496253 569519497 43491464 87342739 62587651 138621266 534725547 820050811 248970151 29856189 936834845 6326539 839588839 538800821 449726272 702183801 104557746 375884975 735309674 736987215 655443875 965126841 721461663 249118258 324820741 251997726 491041984 840874750 376270066 625366393 990335916 903766318 47402241 33827379 843625408 109989891 24964996 378350954 782557053 273935147 260723495 571908249 132778037 100312333 963225421 582504308 655012486 920299519 810905634 242838511 509803085 466349508 207965352 231264747 567984118 532786092 335778825 59026101 226177193 712048890 536908845 216513108 468331560 584311085 102856839 164473319 546817328 127821834 542824273 181890732 254273332 803547767 753798981 387051368 756376451 569540753 822072028 263905288 489840271 632977661 506743799 999643355 951843521 567225502 83424454 519827638 100011593 419203278 431370090 178705138 983768519 968278934 395218245 304616430 405106370 350591435 469089749 951923697 330929621 11914021 133814429 585202952 667978139 740129761 824770672 276870941 309670513 646842699 393292581 652027136 132336711 900036379 504186842 84180231 319778232 587611295 456524220 272306176 859330924 740410661 451011313 843099443 561205946 846229558 232224 966312316 49337344 469321972 918236012 380266964 333752344 904566792 965469916 1730482 644696552 642756939 131117775 806883417 142115989 524410355 458910552 274452699 276963085 963097393 211149282 596741316 403225040 520189853 869047491 115072315 260600514 172575156 958171757 821806459 18804713 958403981 640635126 68142056 280242304 411387490 300925372 613994648 315954281 118911639 468241481 813167185 761668577 599359255 620050601 903784565 976285961 931477504 30753615 105765397 747091248 241902896 702506712 2832639 762092749 424070555 117904954 875209614 596645710 76076710 549532424 467966774 886997042 190167550 388625181 19755698 601555039 689550552 633750345 770025671 808462190 101991825 583192855 422647118 553867432 55759807 326431682 530153392 987237310 357185297 635918789 586844910 451604544 190941852 589677548 66213644 467528758 707582501 941423257 64174467 636175563 490955681 384657592 375688956 533639582 625799125 395444653 135194620 167866028 29194997 757736642 976328218 131186822 193445849 251491687 537570605 249205655 577923369 67723996 88959317 787625017 556159136 675804226 239229560 599617340 117998125 305443204 67146097 825580626 99382812 983836916 461756188 590338492 221010859 837445143 123978073 846809983 85406148 111689044 14676011 114601144 721942038 843520580 98304317 915387886 95012266 635874921 17109892 525451986 556115269 106069208 313077002 964790756 634389785 404822914 564408095 752387910 710266117 484070544 577968535 809648928 467907459 892241074 252503772 688918317 582202568 228998196 388244652 667608715 193203592 402920662 782209859 915145629 98957593 733030527 683049866 193969858 221421800 700159757 719421844 777537068 806228965 885015197 594844175 293135101 289838110 11768622 45523010 852620578 495839165 476007896 514785858 963746623 368248969 767289629 505181291 950451537 848804176 893425942 470576603 42007767 148862955 105302813 809669747 247820547 838333340 345235964 294306757 59755139 45395721 13728600 689808558 704141037 751260148 284652732 997276137 41098258 296421353 42799147 746235187 792260517 371323394 261021044 608523491 739572363 880827024 966221134 542540251 729631200 712163427 13116853 624155318 861026382 118419666 286341417 961363280 809269357 631577380 255670036 869024495 529489452 121914987 411349404 233630488 873175135 696002135 83422977 766789744 844939840 126222123 365541282 489716708 350061868 626562326 98240199 89634230 359905701 916977684 484690832 89536900 629141110 350324037 566208570 342683843 321260054 705066338 156563475 130529410 189160069 412233510 852070256 718649521 386664849 115936011 952280008 112356335 811938145 35702984 879146078 509394336 14441458 97203711 999111044 217019678 723766036 949867594 159170259 83671737 866845277 643861091 25724988 348502738 846701479 444449909 543702933 20477884 2032598 700266407 3523645 191192667 112499916 855593900 909842187 351681116 971529910 714638546 464037450 635984406 602857882 195699879 145378742 469815691 292903590 997006137 686835368 16669625 946873730 846005627 952857713 666235358 342383069 831099053 867254447 189084547 128065313 410957379 209562430 130097911 111223785 213086074 321290577 76240053 921196325 83649115 280437520 745242586 798287660 744474970 233743343 401145541 940174848 231638436 870961232 233078437 228644572 410312951 102264414 28034653 256318577 907638478 546786362 598701645 591253882 414040809 640302543 719319195 677514539 849864972 701933457 641254676 915467397 23224033 570011080 836663721 106873147 850448599 434422658 757677158 594923568 668166001 11339051 387614768 899804436 882300282 620693204 128449008 145129584 575473969 9000012 401448161 483112447 555786374 852666157 74366328 822343534 492968700 646201874 499858072 195350023 200651682 141112747 110817420 76392066 563640178 799997492 35781564 414088777 86936502 793458722 861528696 755102502 804797772 249143463 654906937 539614405 722353019 635872296 684743988 297826987 497388660 86192148 633455785 53175033 791374657 560338465 728034918 136859708 59056690 80409341 332209730 259708372 74038440 295543501 336100437 637678617 948057345 371882001 51767393 34993846 165340722 765812441 790096347 970138493 14955903 297519635 362269249 589825273 785908283 47013236 887652260 283296942 985721736 373624396 188988326 777096392 933962860 917023243 913956099 993019550 997432583 98682180 252727921 71471022 246742033 588828357 561665991 194799377 960710357 465949735 82309574 978567430 231762175 872405920 801222274 99234430 22441906 163491522 689059702 808350188 63021110 429228313 944163481 48742845 802852709 133151806 678355588 589331920 902691400 444828038 582351469 752640335 543510217 687595741 676627708 790252249 128940450 90810050 837567977 89650806 556759785 919877550 920734588 788521959 644799821 721956861 740272740 667241727 737964735 281848794 328108266 800985844 711077106 124788099 849728688 366446166 110456256 380600627 955778086 13147656 825428664 390645906 618304342 221455232 78241647 147448401 11707481 59698448 238258451 701791809 1865605 795018235 621669359 922600192 436056545 118985531 497073405 28845637 786227257 235038139 310694430 966851875 36023982 21771535 91639973 738269021 240734053 202096228 118869647 49028490 67760235 796814662 292190747 538580928 18269893 222948745 686029329 882493725 282647192 776804131 584285534 284512797 424338717 58471244 207112988 860395261 177456774 704186392 889240897 816200383 791740882 52451678 783052257 680281215 74223213 727208581 271066587 167473617 929304808 242452585 69018458 849581395 39267246 361209204 388162322 57537139 584157949 926708002 792547215 866805140 703512132 229349100 151317936 127850848 287820343 210947276 840762461 317793469 915133667 582519709 133993851 559390901 634971387 769562459 239672115 561710951 496771039 510738702 581700919 278592198 753191286 650719376 128173592 644974884 11928579 368852266 555028374 596086527 148076619 347575588 315408019 851588751 576924688 466725954 831955950 717261382 677673229 525234762 35054850 445323248 960270823 21565052 4714148 447758561 791127510 96902614 9469511 140414900 460157667 443686781 419007098 65865305 94406156 399697041 710840188 106334734 621065658 265868561 554937613 769142277 465960500 870345631 473247379 42885187 189587936 157719680 612662921 719777517 682954442 647717770 17617116 495741616 669282822 22331263 943500176 312926683 971750228 805486038 453341583 431907895 249172818 872348680 497773199 196095325 124562072 61129738 154946410 745627730 326998298 709884022 367286358 792958797 432746004 840533736 688360336 474850292 998253415 153539608 194627808 533724208 801257377 212244923 29465823 323056550 87092537 972965998 635983233 58842764 630968387 89324815 343267010 880141204 814189846 693556560 76236528 791268269 754686297 83699290 389412350 81684594 793583311 756698707 727159743 78845667 597232442 268036430 553695958 448002209 421576037 600840117 981726416 75349765 813085039 11192239 250922667 752693927 836674588 886905899 664053042 320159327 828747065 7320052 52816882 495453262 553392963 129053410 139237882 308079260 65269051 528650232 242280205 858852361 285348938 821956299 790214379 735097732 89992728 196426688 183099940 364085116 797266804 17342707 291951233 462868194 28534945 542873899 215562120 717725885 282296149 879615162 37885211 111043213 739451565 90702092 459012826 145360879 72271853 598250707 453440138 137540903 126900938 548236695 848909616 264766228 370192993 491640346 999863959 312702073 688067034 35480250 529303540 485333837 52822956 821254772 948202031 933874253 364128670 16280502 504116489 646424818 748412015 394518051 609984382 340379931 337736494 921513559 485740810 262524699 372280618 939180947 252581953 351697907 339933993 101491568 616464134 710126986 445648266 468844444 875345410 133715299 356841045 404648949 471565487 409664001 78420073 272283869 196054605 442548742 288564371 700171093 941489912 36976385 94689143 403990645 229872668 432425636 325504204 715613477 694950334 697784821 507310775 947532287 49482727 847244768 901540206 518463213 409888105 199704823 839824008 285233514 333420121 196665053 542398814 804985608 458845405 620818886 77269476 654900009 63367628 218350198 355071101 857373891 107842935 302276595 261364535 337715602 734702230 439385090 53329078 282168916 137169910 413156204 82217554 39168989 260400971 836274111 410148553 670289075 35978934 102488912 808038940 221915406 299153964 350437754 26901013 757999368 971256639 956686841 265415728 887140618 27553390 620486828 597030860 135396324 922763422 858395395 325628277 509982004 150296836 231473706 644667271 139983098 644629910 726884824 31668438 757547232 415675286 441816990 280352659 451654219 544305901 88391598 673569625 695976217 291345703 552986989 306491936 115118694 362190181 571907664 2259311 242259923 44910843 451806523 230172598 967674265 162718269 555800875 330172620 313015104 639790932 974839890 452998201 136937193 554241065 484666638 894484425 969916350 926483627 174837083 274086921 323305880 115745032 800172897 19282096 407090735 205676237 178290383 522209428 567866418 750198046 376985090 810126340 795108889 828791612 40298937 615299505 991509880 448616163 945472124 304524984 88407095 772828365 757523184 77860639 179585781 94706174 972345063 2018482 21189800 147182145 128621754 197012031 115443529 928794650 68810478 522534263 134470887 247100861 44743690 554853656 997298906 421728779 217496347 644924146 103036743 110311635 260223650 94546622 558927798 58212125 251587957 499851244 683556841 9111141 577711882 863142621 103817314 402573297 717677455 977523465 402271793 846299208 27051848 517715321 775093858 95862325 40249583 762081096 195479537 84993272 316934751 45294795 359238403 534431097 690218940 462275145 644742731 802958942 409338118 56186880 861171066 660926075 408554475 397244259 522553567 986266357 112903231 478887232 241356005 830580685 308927048 643627797 676879893 335978895 161343118 304490102 284357572 54109052 66571197 332353460 139102324 236022299 377648254 350857078 622969747 920383546 665648574 120228829 723342487 74986691 176415709 437029904 735912765 584970183 834274162 110982683 423752891 947177393 589869914 665108895 630274429 898796962 161253044 159670673 87292208 322596161 464160774 371649779 376705212 383248322 704003239 368323887 471786972 934167844 571697316 94756718 854551389 237345889 214985547 430410227 164848932 243917607 719956483 900761696 828887789 406746996 11744379 105157032 206440740 454130644 622782278 836715169 352927605 784035321 996385841 440219813 106631481 313062967 664385943 335853045 696311288 220905533 556693283 20614612 155073377 128390599 115371329 862141117 218252839 182873227 145067696 383101770 426790833 865024178 136379818 108194974 271771173 640548 213352005 478211913 454771191 836134282 167443433 807698796 472685955 163829273 100434960 431833787 476892239 764820902 767686831 25719879 985726435 176896466 46334490 993316163 305287064 14222170 855457279 523539902 197095397 524974 906641672 623886229 718065503 43021489 732081202 989836676 43662036 945433206 320564940 350949578 634083840 488008372 11164725 106769794 504353996 111599684 391119932 981246235 728936938 11323115 859482465 567179724 188219580 905816954 560495886 493506643 920039123 268469516 869562896 117134519 121510842 628720919 593537100 839576344 524258759 325618301 681929371 420437146 123567859 855010662 771386724 610168050 195535385 782551448 569454195 699889381 894151132 960574126 533651967 475604421 971897240 393134431 42784144 160116819 151467736 455796381 506139813 924023210 724265896 375702709 893674081 698293089 4423627 487211180 390385785 381198738 665345832 72315155 801635883 788913690 779842169 573022606 251598091 975377553 208090406 821052285 675266933 102241537 781626411 61435251 430362309 606040002 454569681 473146452 766156821 458553768 928942832 124812985 382576978 505725079 500515693 128767410 56534520 357455672 615978589 446920304 738654409 133840772 371751810 392806643 922754462 151593978 965829249 26868904 126971531 26436006 847921189 654754815 128677542 482063951 716190066 411556202 88103952 23276098 884702653 706777124 481829866 666161836 831590109 716923195 24403266 184622153 845690604 80937785 542077824 314185544 527858088 133248584 448026315 899609898 526055227 223297128 903720227 344400827 250166032 883208109 370836832 98087220 390479276 352030725 580151170 106669341 763586926 520771473 982461790 500805930 227548597 316808007 19484117 59138705 33731201 43887382 96277209 879421804 977341519 638355033 46123699 357715958 624119968 494150014 109842207 2691546 717447141 13562434 347092372 967613172 896770542 570445555 65700391 139766169 922476279 498367912 98951861 538579556 19139385 81413651 891901837 99204333 398221657 911385953 10859389 284469210 807789687 107136597 16407365 637647557 598007981 62531064 995363514 222127949 556681077 105205721 224819494 274128217 118768154 424428218 94257741 868055047 994873772 12474483 7821216 769866403 510842395 106773076 160962310 382498131 40703078 52864147 334218815 291441087 816766451 345078203 575910296 477072489 304731151 592317660 114720045 902739132 654848723 110083559 124867080 211529799 67805631 202202925 338174368 39090136 626631142 432432108 759661534 474021266 444906590 619999101 243887668 955748984 579288529 404849977 190763466 619991606 310230475 524982280 911432692 126996926 722576834 339859339 604069414 27307985 932176999 571305811 930047116 587025721 533905721 907430547 651071872 601711351 962149823 989246239 493317838 441297317 421678346 252979371 915318582 866584935 872978472 11722601 674850271 304783352 416572577 718130088 924774957 726803052 95628720 688724001 706316329 818205553 28583339 162902094 845513537 813276689 734207904 628077004 252818762 268113624 388023902 903890633 722341326 202690077 893136871 215659163 643987393 167331568 321154886 559305974 886432854 46649709 571028574 413799476 351433060 840117502 131929564 128724368 419436905 227558283 817448368 125753233 45763835 698548059 288655327 743793724 364341099 22863230 224387079 617159860 143493206 464927333 521050492 865834531 667617409 266703714 934010046 311604801 286551633 255164931 723427126 172984487 301814639 146972051 586783962 653247698 987089552 571229877 781972065 406526457 798788159 451936785 384796041 697068346 3001195 673451367 293378421 367342293 548830949 370281851 984502153 544840506 835209183 358068996 263191388 502826591 477289062 197201433 666947743 763840694 304882715 390374868 936825180 606697353 537346918 376125494 112461402 376952822 947355370 746949819 783479278 598659881 51402955 20791670 148244578 54404149 694243037 294139350 274262793 95590337 664421200 111281297 640430842 499630383 469350293 903622229 854973325 946639354 953340014 521921068 562996399 258222728 764812287 352337931 717436433 154675557 728463424 829897834 531628378 528335145 429364004 167624007 979511377 480766958 188415676 127755954 535171106 882658712 274411655 809433899 830765400 938832855 920715195 323712593 290979589 242581839 79851174 145952913 41737544 33191187 520390332 604733943 143930266 285202619 957071873 861366698 439878175 538051648 543780884 971506552 918903144 973144887 139130558 898414521 453911845 180062585 878686826 841599302 62721297 5614833 503549552 746003048 944447687 276781099 69715641 235427275 519362937 149566814 233896539 413616833 35274352 754286871 18350775 179204617 39489489 827938999 40571315 331884015 218506998 584352198 155906918 137410141 410013436 147553827 888341013 863925280 327616411 619544191 558040934 242854059 625159023 61590485 988857107 422123061 338371583 911089099 657550335 710250872 60655912 891446873 123867704 95930263 498250095 994734830 127651231 390255935 675190180 168222545 722139949 893697177 605091094 730563218 883623669 15104530 878117044 624481034 731546161 58249807 96541576 289587094 153620217 574216950 203693931 142477323 996340010 542065513 906082773 506406696 104832736 819255036 250369920 228700439 767701650 748620015 75951620 895352881 138875949 751141799 63575425 713532250 497355327 521182871 444095467 233495348 536287400 174728863 857976381 120349912 85495021 807034308 409937006 239115237 381251257 613630936 234108912 230107618 8212800 140191684 736514313 113045536 959446720 986884232 194262326 579664721 735504246 270213946 475017601 726896547 21355744 391109378 440428796 518711071 912292248 737040614 752206418 301095999 911769476 462699150 421445910 997264496 122249809 683899267 88896085 503501065 150046554 323004996 733608682 158259354 463196679 322639346 123821241 275159750 309523577 318083566 854824471 897544175 588297511 182358423 624440721 609653255 425984152 917385868 980880677 190792751 654426481 585603446 491888749 418712309 48302595 765851011 268493156 23068755 449750277 357389240 526569819 599796831 680394235 112694852 610572536 996107266 435334197 734393776 123783367 597374125 52477341 978607837 494918299 640774852 13482612 971875371 102944458 439466763 889261238 83825134 630259514 396204071 521944931 974664614 667432731 422763877 740515624 935925886 445832631 42782253 145831478 972402449 495095435 678742064 937613652 105667970 674849329 225464200 840061745 798632696 822838324 745055437 629756884 170272975 238346640 495755847 142148345 341291097 935222610 883925935 277632582 417998475 132646357 799577512 245179440 800079087 74857740 985695064 588521324 520690370 880993668 734352801 345609170 376089102 265611217 283222821 334273423 940460545 508687020 26851519 591609592 184041696 771906955 73882828 354314670 10253595 569638674 496463014 204061043 357377635 232905300 481693625 627892461 365551656 133787488 873071901 165630742 208645228 711283316 754152066 729335597 592276983 341021218 74944767 820882436 606632434 210683939 155155858 399609331 571887311 182007376 843735274 755929006 953914330 917618101 110243675 816684276 339773127 459223040 20745319 549667113 692128340 354955295 177559574 57679995 488742782 50631474 75827089 549904361 614431141 829979154 131756310 59224475 23516723 59217428 880106910 482665509 269901366 35262767 882274839 841788676 69786494 578526464 450234033 876217175 348660917 560477707 692901451 688434043 19700747 566163121 90617507 564345438 921118415 268177080 622025432 262377548 171324905 697852520 812281909 785756045 380348025 944038218 844980519 256381100 3255645 577603780 739046608 125673362 465382898 473837798 967462038 535169391 52364261 270212422 263902918 401025177 830690129 956804368 941975571 702907227 375483840 32593078 119769016 296602254 153286509 741794447 558979801 324611414 292163319 223778061 962883810 525027695 167816278 660380681 781408794 23588274 237984460 520455401 149261636 703367358 994293198 116723673 91053100 899173811 239452446 354956017 152715339 70142574 164276736 94690910 625566152 539760575 127283987 745335167 688879180 133086847 339645966 100375333 457698260 484325636 324153393 273098422 9353330 491969671 933479102 790762124 515557944 23979913 163733876 664819579 727347270 10543426 634059603 670916722 909717236 873512049 25872738 62432574 796170974 42665826 9639835 274253478 434942752 989440173 872104996 123821932 122527020 64267313 224197264 432741631 548592948 548350656 705840052 557946278 892836678 639319153 201224753 260910974 663299066 217474980 925730552 243162687 228018405 412306507 914079408 990251992 138334907 792468498 905200918 787022232 687650675 914840752 61275709 122593426 756797277 785897057 98931709 879324296 850164369 323128972 164582278 398757317 723995980 870422330 809219946 616832657 362257834 10444698 877743630 25556899 80436029 655990534 121235938 308454434 920813392 887831697 151222777 59148298 532816546 56423694 698686881 220467220 823780798 612478942 195576998 580578074 398375998 294508706 312418721 101056718 617637678 477000998 499814034 194150009 199939679 161550331 810982665 562197513 24511380 541242647 440270763 104947409 49749532 561506700 413401842 970562923 301854749 564624618 882227572 834671294 473564664 433430804 55138514 297345461 45909745 103231863 730439886 296802094 397740568 42858606 397858812 15378245 372375955 897672845 62044605 572315634 59223176 873027270 134513146 83734555 266786268 427300260 41198315 169052151 988806960 454600156 139615073 143178060 871741126 874358996 977849353 345305789 160306151 885504218 495167601 206215896 988736080 225607486 503017989 386476648 120982443 900876800 254371244 345874749 651065997 316415849 918190382 562805524 41959470 905219879 499056430 161262089 185036491 540254745 330314239 26359802 847371252 322445663 169537861 719112377 49321010 147387213 916934517 209627160 32891431 412102117 415843055 874143862 490225954 771377396 113136861 611208396 524770547 367508105 957083145 28352895 536440305 727789878 591158418 578399774 485526109 942731200 739661862 670562599 335502296 69976100 696922400 182873547 244938114 866460260 754502276 294259123 866363824 671436792 503886282 751771606 936055261 919729337 625915468 426281214 543623084 739052328 890005962 68393630 959076784 699605458 96746525 495517088 279911687 540421294 926433213 765437795 483152493 518611426 288516745 818654788 441103877 837955496 854044687 686041990 556932107 608546962 980301112 423295931 132500105 484187394 27583888 68555365 256433082 653499355 347352931 800056165 245068035 89875244 720966146 56661170 789480701 817712670 552178258 69392387 210650316 331127822 687346534 693802808 849739248 975863278 364973948 290843124 666335126 71534986 976885114 223267232 680081947 809702577 499079514 665098403 146406322 526663402 586170120 402839403 32679108 933523050 55411919 277747142 23398293 776378065 334408312 665395345 446607086 739102921 734787731 657257401 70230742 274650616 203576561 919969989 103030246 421066860 63329465 769365371 492601845 892730930 992632602 25200143 702433506 344228468 690298545 848839828 870891869 276468664 104195582 903570976 62508065 12123853 33834470 938422709 788501917 368242781 603818053 87625354 107345701 191122136 597399107 30092794 465772751 800975667 802579135 568802996 74558878 865908599 190684718 567160722 611155880 35833672 592360864 166105737 380062139 282659408 14945564 250954007 411644424 971657498 7041334 474152488 983781350 40875803 265091549 624799618 409118583 868909601 712424971 368980635 912548088 162340429 251589781 230837191 963316095 54168915 799640186 37874972 772593865 990324904 457552045 383749744 26158575 49912908 549855480 258737065 185088668 417317396 509691071 596733091 241491245 516732404 70885578 225272594 557608207 188493478 850072211 819243141 57403079 415013533 40740128 822467518 577353962 292329908 53304708 393186408 346498822 705461246 283577732 119092686 548302501 741129776 355358781 426977427 643559036 757730612 685714491 828647703 27564359 47921913 425380793 269055603 564654316 348782722 494328196 974778874 537276200 196916758 794022015 447195630 464446643 834762142 122179499 41800604 127092049 175484207 287503363 326107222 880945452 423597446 297716259 281764304 17243574 505591391 708741730 660802609 263322002 394456220 489450311 290886361 442378132 767347455 559941963 859548799 116130176 906786511 834327673 505922727 103703268 480866039 805634708 420666262 168144532 927814207 314983217 147752932 103298413 602486580 326376505 836760216 26084025 624092763 118524519 43327598 129684153 679782600 556646558 245522506 74238819 46096868 388925218 369133302 665960674 948867181 81198452 634607202 708170043 915526124 140529928 664389662 248908514 798680988 85055924 269569397 726495194 400039140 417322328 682309958 855042071 743698832 371586525 733642448 220307946 342627395 629486397 202508450 22409994 186132955 300547308 949165164 84746174 689472525 170814817 750706848 490856057 252013268 237830401 199026099 20055744 230876680 863415761 121480609 29557667 800988036 391050006 608569212 53543527 808372333 143395521 908585598 404587517 514982045 642228045 477411814 710125791 124230793 679920264 585052136 310363747 980467571 386733651 247626273 522456447 557548467 998333120 13312504 662078087 88679872 64854954 682133830 319556551 928270714 803614438 349114218 581775101 47180795 957683429 635318628 855553128 101078950 543904225 112656996 468577346 38648621 590068809 31219489 162879413 122505424 616271624 325759512 955489346 3005275 573385784 477945793 413070093 424235255 343774648 75148179 512915126 408629601 609798360 832471676 189416667 265929150 34102245 771191767 313109944 991785674 406510394 21179423 945380975 802930970 133836418 266474672 841579590 576421579 297694160 856975355 698927002 913965784 182734866 506932700 769487410 756120649 984878492 182557502 32872255 181169491 110222033 545787380 589799091 720020392 378259055 779215757 985949541 412361300 550407524 299059485 256663325 809434269 320238907 54560651 612365239 306591677 173551674 306461180 883013255 471245834 15952886 434456608 237727969 198687751 941389307 7215378 807324751 778784150 42289231 840197005 959953640 152511263 385984384 549752731 872531655 616759791 181484839 710997547 29121090 731892362 10057031 138300766 393842983 182812290 45377768 6208221 489403966 218929441 165185752 224933572 690175274 181138638 659390179 780419594 232342740 600779486 640151323 39667491 232079987 682440554 879864495 192033627 687468168 118365231 594302709 412516174 735125021 775787547 123513721 616762462 360196261 986087103 607579579 754039243 21415744 652957346 612763815 510819709 871886786 777949566 735753280 414578412 811604555 247659811 194998005 43947295 848439296 835149328 83614785 80519282 370106233 815995631 125069260 57574400 786877213 719371968 322606926 374518585 347675867 446120646 991281046 707872127 284724100 451376976 461911369 306139844 104334321 74675183 816959552 976221107 705141100 405229184 243315870 369262007 652888994 438313874 413209301 353844641 125979553 349340437 286880274 348602137 17852419 264465886 258692889 804729632 983837853 581299814 31764568 184030071 27420459 23045614 891902197 164660910 326938941 206329917 470800753 431273262 133521451 140276657 260010720 838662551 545505840 503326589 60440909 50911185 794156814 473650209 257272177 920136367 675506997 544152450 121254855 693359415 808618335 379947743 350605398 644972540 961247556 382369966 829002610 841184366 257931931 573421159 5845276 584870871 779751075 476646028 868660484 913272526 616922684 128671203 604451428 14944875 484514143 664892336 65856059 131187309 138542544 175644587 51323675 666565892 719797037 25094881 212441658 380931723 405042624 563047056 878420614 366290179 797933373 559939576 59990897 55865303 133360734 65836172 493252525 913111808 394998551 214429361 678900685 11921235 195616915 283352112 879382461 680131058 948244447 797754872 811318366 939303342 973399458 715158392 458385585 545712846 740253272 670827243 926644569 145295895 86390650 657581534 364102426 884324022 217521109 424093322 792705676 203398194 342445845 138474552 116510002 737444395 352903912 647927038 601881981 548520827 931279150 481264442 81168236 732039948 131535665 892486601 523859642 104935122 460161344 982245226 650647968 52930967 505588820 429808888 50743214 591979469 87390421 267361991 476303490 157427882 691455312 121525517 360826075 33901156 260000069 329852428 623861902 612903980 977779466 225743883 161424806 761574967 559524676 242593041 346131266 691060340 987595993 722507259 795995461 300273688 557268837 299159780 353204655 62857656 581485019 256464220 654837125 521391792 523826210 983656966 678819673 67797873 105182483 892162099 101699028 365182551 74530879 578077281 978086530 52310344 803821163 992027688 666401662 215862190 87137080 865049279 906922529 74733073 587556538 555434342 375006760 144825374 854594121 580727766 60199381 288595492 837191985 567552857 809987283 361018194 551209823 341323307 428816066 508908657 233485405 383031445 874091207 308016283 961108726 704694088 212842978 617446240 549238127 731760991 833308430 636375207 596810270 592747310 711108279 36883159 148181651 938631390 34224884 855292124 519359156 94424264 143887615 209067492 514493473 953874897 570085686 65703295 147714555 851418103 427128303 381199959 86965900 153735861 541732594 48074625 858429948 754575571 518037216 260184427 338852914 203861997 896559633 935663183 796609307 460184263 825062693 797307309 398815652 859287576 652599432 770691159 806228191 649003398 979758651 173238015 455394646 402360688 91457661 603109200 253778790 518585963 984309159 340744689 672321823 378558104 241335665 383268123 133133674 611889233 643452549 324502939 815751229 540012181 112682473 464876887 196443 937745165 114700548 251528446 649549092 767299979 22219605 308293635 268819729 854494607 481531649 724214374 256855294 572989310 327323574 363150435 91575272 164149084 703895124 763897095 542707187 797747140 147165217 528357212 409636372 643134117 852860151 77903953 35662649 965542623 395297191 35859091 755804140 509997738 139903888 405353231 129814069 14639844 713646865 398633797 869134450 47694866 122848170 978506095 620684175 302688095 341656530 712259446 466837178 898068005 328672892 862060716 695815144 328354460 242934280 957967868 971488576 95794430 35871820 7151224 913853404 283685362 895526666 522173895 793683100 887946906 927527126 923497168 902586749 493690342 322130964 624237551 541385207 297495485 455259997 14585733 600183580 796916526 726845179 67020757 547500882 908034422 781597825 95832378 88905234 24532104 53800245 60393809 972842885 942188416 920061385 739212640 225873777 668104402 261386535 19556876 408567659 41430012 795570395 163670760 387636705 117701358 787908310 929021912 267713195 95684658 943607644 867896774 892601184 522969174 787433882 292618417 283519948 569031706 388450794 372425181 446080161 442251038 285335341 418923045 236955805 57913077 10652037 462829582 726017479 272038571 334902809 134585137 165984934 130473204 150772248 553621638 100690913 938680557 335159901 220920459 34365215 131283897 88817232 779482750 654253070 876251114 72101166 937773017 297799171 313068312 162714549 743879332 755319349 448049890 15318728 992275154 505962966 25970764 307621087 84496796 150525686 495040247 71598285 316510619 478029802 222370532 870132257 431237067 13567441 205292157 652157525 47932655 336576053 740974757 679931756 843345475 469742222 604549273 633634843 620057744 917617584 796349392 216453427 525453285 244399281 231772155 370244790 750362246 110259270 530382228 834859042 260784956 25422474 906457326 577295574 503452276 128827857 447427830 934689342 142395297 505236339 439363218 42844303 841812391 32854326 575292410 537674217 502596547 32358035 171309060 122654291 802491970 967658451 191624069 180461606 64574083 423396223 550706395 667452680 533655493 81088622 354828073 794440448 959027448 113801750 224252373 314996075 95145959 671680203 102201768 90057607 29432893 541564985 132901910 871245283 574419311 560710671 261435852 77015857 445585057 432744911 52186499 248077027 252919713 96326920 428538632 170010147 519723142 831761379 837462826 905894986 765366352 192290899 552851785 724393799 306092648 777104158 39389873 401238606 301300712 141591640 491296213 330733604 535672977 476714474 54495238 110092287 889941496 315931089 39624495 335526553 748675999 944327346 436119931 854112063 40654265 864658562 24122209 412893758 548936292 861585035 318788744 314302644 906392285 871640528 891212794 65001284 501261037 783119019 466239890 802561748 777227010 810052454 133295351 312899986 139283279 187790589 275508624 29224774 503721677 315133119 217267678 104914028 111976816 653387608 959026090 152631080 370562522 835664651 565524837 919498813 549766037 736829932 86317808 456158321 460986812 977530602 521159604 962247848 760649620 839915845 764809596 390392981 649968298 750621298 703292967 789251576 938411886 978801590 670992702 294649915 146451060 888260379 252080294 258427875 541647987 63622735 263575306 912210508 899287385 829100143 684225672 449053421 418446426 770543480 757728093 879433237 748074081 131404049 841681085 361240052 971319893 459007032 751633032 473804543 62144681 307442350 115572470 556567 138760292 786565171 147722833 137727703 674825550 399803126 396155578 68989888 463425860 659730883 833716747 215229597 341347377 517942418 664283017 759793803 141002249 274527462 491743391 889076329 405931510 185940827 102832732 377251402 644947858 706982116 851055944 707092539 14424465 966628414 560165457 5701108 605709936 560404641 143428811 133051837 960207766 392100740 202041724 276149977 51831622 35758470 491379573 245695351 406217240 8178942 858005505 547219488 282706403 349748895 288812169 688637912 535689722 244161252 918405665 33153931 951143367 621977961 592762821 818084184 441122726 5444629 823785291 46832661 565849269 819730453 179884498 378573386 211831192 234442573 654723363 116179166 122717395 998619287 214390868 528934634 6798228 72396372 928670473 142020982 274661618 69998993 683175245 810351339 314160245 601580910 696021622 265303611 76075222 288784442 83387794 517197947 294229071 759689437 564030607 860078339 431936241 596431456 91168077 643767433 830874029 745891439 612462950 953591423 597027077 826853817 335042408 456341657 899250188 263712880 598362638 26428157 333711873 134054235 836779496 647872117 735635144 385317469 765692079 811710365 674101910 701596225 181424663 820847332 313802013 745455269 533442023 745738253 194403077 624610099 242022037 25277105 223017889 854484986 978868527 820044965 681338802 166427286 276386621 433105341 430140165 727265611 459533498 616368389 861319845 148829345 116756857 449471340 534146813 882448936 113698056 60765074 584045160 295122718 881612406 897847172 40577986 267570780 496101776 87497414 892180878 738123813 112774518 115198766 592608798 944159396 935243730 126463952 110586681 64146703 412085644 393243198 791412313 871619141 9611586 505248509 872964837 126368443 954719848 259628001 8817378 68417903 320393075 445378889 363540620 54521832 195742412 256634957 322092611 691844187 344132371 66789840 282484351 309423240 181988605 875093149 253582636 969748686 854073452 216685668 33895388 266159095 609928865 677824052 990294588 619540451 35588912 863259424 598425245 990308759 122887425 459758974 58726661 295796851 905137862 274783632 202835034 953396625 383934941 524927644 497757163 728067311 591717483 780241514 37490550 626222439 507851014 143589537 595971124 361924465 360275205 482382864 480599911 970204069 12723267 470894498 442260871 48312179 186670274 40686115 38620937 162074050 352961440 949863950 310387252 110615653 77163933 513222285 64012277 461098873 38149928 561769440 41682535 482383762 194527305 931689437 108606200 702378318 75278973 557093675 64302782 288070529 891992890 397419044 110790950 904716157 868313542 405568172 805544687 907500167 298770639 696681975 69574216 651732078 499062276 232477819 762347731 576226209 745700103 826360007 889841433 636366382 240645798 931523968 118750143 435173102 715729756 79872694 137551419 643525080 489482720 54370552 931595609 233991962 304305948 894902910 138708118 25135841 300471081 796769156 932636007 599241719 493451130 854726574 103490149 992513406 87204392 865837879 421255966 832904494 544714237 163613750 321787227 785360035 95137717 293053721 73049488 663383824 225442766 63117259 306908904 714925485 970004162 91020864 948917446 274310109 985923773 940141915 299445949 138911205 589427422 84598307 590669276 82878552 939324880 694159424 927908309 26529271 559997302 201680626 711950116 104711538 365294375 33737342 742587924 312948444 179307414 668153764 976332267 404750179 731271022 135757522 119675664 553791535 79294737 921109461 828101644 65218509 713767728 980063944 56646066 155711501 64662251 647315341 91106404 3987130 193991116 19014712 883032753 753988417 73211689 447499220 711216306 291022416 333752914 306320582 603970859 513060327 974474345 432819477 917810506 558261718 421093351 890002521 112053252 500388087 663628333 792671247 418122948 229912412 625251543 474769013 385623913 689913793 974600705 476730316 546417274 168591820 348261380 281966378 775096588 273989420 581981950 338829245 565011835 915734863 645149826 21499045 281311541 472140522 454318522 51638398 882918591 875411872 794157270 847488195 228316310 310301955 492675793 646439257 540214366 117927335 121208269 778354630 660357479 948325325 107601298 59291105 116917144 455862677 341257482 744530083 729852096 923239431 83359328 147380283 691490645 581025505 168879327 825318538 53166027 623197848 876956935 788600969 351126071 523630557 636089163 579442381 833932511 128764956 78397989 226663228 99208642 52122610 5017858 759566121 447934 112619155 818857225 969881430 420998183 12631058 714411512 3366630 788386841 650287191 150746912 332393837 231312696 319626239 157712374 136995074 942824086 887185661 925596042 146466509 410816217 414201557 578425241 97265079 395482864 656823229 323928306 347207857 708945838 328946163 106773977 709393772 294081669 778147553 531791553 715079851 643294963 98719416 718446481 431681803 749006607 869193392 764075639 980319302 188819630 774304365 969830727 984160068 661490025 747943120 130626576 924822593 14661028 561568168 22087671 410143891 218391396 346015976 757351748 927337234 527478491 716642076 489247357 821560159 347305981 21038909 536640010 990600943 119758324 107602842 274799097 721281282 976796233 891391087 554116935 18132215 665695451 523947661 2292282 179701827 124407133 985435209 104524419 139068160 547003376 979128441 549212051 617911123 177660769 159080150 397764708 705139259 728238577 887012064 526699417 75544557 760567324 915855778 918661851 732842000 23458619 45977299 306639633 254852 937368386 860756568 18387066 455580188 237220580 873195699 487798367 361627712 858630907 444839137 500695872 258150634 423967578 49907922 876061756 601628346 61504423 126342816 159283956 789742999 13354879 685983372 717803908 626438555 454355502 488982110 211796906 477814120 387475761 518436538 330585323 177360498 231709457 201488740 632940685 468930037 74684438 120739051 830557748 785831696 418094540 331253619 896498681 842062117 233677892 625076789 296206814 147698666 751419604 455490769 937441665 617290834 993990492 507761924 96245740 448345993 849260385 308042645 778676465 236736145 678995535 109261787 414096642 910704991 163266879 899553679 379635027 90467668 872809081 62709127 728815716 290903620 393962745 625314396 985482088 480156989 102907536 134205253 627855654 854327139 589696021 417813670 471617973 436202865 925575593 567863712 884548857 627352330 728422709 515741673 864088474 407418243 477519812 130701468 170639585 640786690 30255146 550274612 583770709 755580578 612983738 312586424 46484198 859462834 790417172 884482637 339619822 893324707 18687890 967475476 747651846 460900262 237805497 71786170 897103126 15897442 492166233 634168335 643249771 220588941 149910007 359854596 480523535 627429818 490556063 651163120 120732859 373327560 53954083 704503568 128908138 666937820 869606343 27908687 378917005 660023514 764907675 718536827 405864573 783595564 538528654 6032770 97012178 776334150 77818939 994115303 792231591 569985171 628283637 287997713 643090464 630709996 647852309 123613998 110656165 138408371 774777117 231389024 364252283 828731199 788408943 345676772 348185370 658015285 226101810 727102375 170555151 991009484 298155553 576419723 627121400 689200558 582452492 724133577 318051059 512787782 570765231 110282650 82772952 51565220 250796714 578379767 682275215 898649022 701993765 792931379 889573745 329287233 24320402 106342379 10534784 665245696 452019150 211236505 175777333 530637311 938338879 346332483 374163146 89010783 775268557 1284545 778211340 210237400 577934473 96262399 723025181 1216056 59061400 658314484 52781275 162374465 236694251 735056489 61023487 791204367 527987867 950597231 120491599 404824621 56939609 983542734 70070316 361475110 194779239 98364000 892112420 985634469 444696482 118791917 74645252 72481390 120076462 705372943 282718789 550527286 654151693 5743969 551743341 565729444 664058453 604524615 728103909 753269055 192097455 641643747 544473421 720085322 444757329 517481371 977426294 354213289 353540457 900012961 715688398 548319695 998376961 460317169 386470515 295589794 579109085 313632118 368071184 551701898 19005061 650789972 954745536 525673105 656533941 359005228 943918901 173108745 963529843 524539161 926377799 8143649 166182907 323367571 728228970 610940235 693365293 558171615 965153523 46905749 458184576 533358272 447741795 309077888 846191792 834212310 604667681 277817228 147844427 972738864 829519126 19365839 623528836 636781013 397555296 132579128 995786240 341474196 158204224 811832434 866013356 84582022 819976083 884712614 260465944 400721404 348169200 953831236 958893019 165839074 853253337 269593946 699197345 300995131 578671833 397905488 135207440 183339513 675722715 135568219 8594729 357758192 7450409 632123564 994539204 405005704 617219043 990325444 746479899 775423266 654674229 465009606 712521639 474650311 202238571 972987582 875371715 550407770 779335169 686781085 716246843 485104857 956375030 267960539 786099988 535046862 665866026 773823779 570902726 341588741 761908349 579497454 699346932 769358758 64137369 546402488 174364461 681356411 389244283 773360712 456779676 43918511 90886669 21817666 371085174 293125240 994805247 98973240 843533009 626656768 785754324 559779852 111761624 742129353 827740390 750377963 129692566 346122768 376718094 700595291 687711508 138626442 132609097 239574791 760501551 196746465 785977278 934866012 878102876 27737912 560743075 187398903 71656423 651629743 209216569 442741596 944754982 56538167 541714835 788287991 683194934 179985510 200584194 647472910 922114862 880840935 250367224 904323779 226963702 479601669 457435421 767191561 470744463 590044517 6766352 231246013 786790982 645259981 18628376 664893857 672997893 579371450 852292759 597170667 83517545 61509327 39912262 28272526 118047494 434143448 669076868 653758779 614128957 869661061 153748040 388760170 603018348 256631616 145600300 829982049 736233284 603035720 449689962 206977746 193080237 308972665 290740111 979871218 954232645 309368486 497281426 479746889 741256288 202090536 76917555 824773832 116116215 969346168 853046357 86680060 256005967 374639577 592955190 722651275 96816989 746703230 111411444 699835336 3334845 109528095 382333737 592084480 712563815 832023698 799062226 905644051 140996362 89802336 738031620 947745358 251687173 87829397 280008599 992943460 142436284 209442505 670233643 258552498 31305025 375796352 197748909 287310991 750435928 790704099 9962266 847252916 389923680 973890061 547088252 245774876 83418156 929421988 837859355 648498322 613962037 489437932 406658724 754958398 431756619 144690343 555220107 683443792 85036091 835228705 528903603 227472374 44671210 51653598 338541224 75976234 427449949 536290132 215803576 177885876 326994230 78282193 25138791 716917909 52172254 424743394 962692784 988106761 206681733 653068491 489121434 820643769 142506422 895780157 428118518 574263041 892986851 983338625 110223184 978022941 671083681 491643138 58011666 715754890 543296735 396552889 644247475 970746683 932843021 860051051 1148910 112353602 938333243 26287701 681787863 843021848 303547446 496996998 683644960 362745531 150065488 172766393 35905651 145088262 68546549 464024169 719351302 814049751 299879145 682090837 644589043 970962825 173733974 702600709 539234067 717030709 951669949 35997893 540293743 737029321 896048943 541442653 849382923 834382186 420246705 383687137 529920385 723794150 880684134 213565345 86539680 30749622 238848089 122445331 28354235 159910990 438985851 747705536 973960740 591381347 282312724 618549783 414860523 456046697 173666843 954094589 25593757 125336791 990092482 565887500 714882464 738657776 107330152 416781738 425556313 380093208 800468874 955476698 103887357 681153007 21558394 42943389 564418980 260406482 17905071 592773214 420317471 309407273 192995101 394278211 900788619 475307824 865344345 168165493 783870873 39011187 122260082 809464629 16864329 964868915 227868480 584263144 556043042 187714983 1044881 981599355 567808190 801513754 937076052 524211899 335183113 958634445 419671639 752118444 71557278 290093061 197408010 491874749 452016685 390403110 886152959 205321655 718227286 604013655 373487147 502098158 495541193 348263580 164079138 364921873 165648846 244463970 949185017 721691888 432178952 950229897 703291242 852503494 604260003 492883645 229231744 791959467 304034441 648903382 544077910 375591718 791512794 741485919 867466466 243529478 984405381 606135776 448851132 702632666 62665782 822338278 57247175 558206974 23118210 73842664 923128847 188767055 318306633 872313863 910458942 750485585 675060111 466266535 455505430 131836465 959150179 684737173 923795931 115700971 186156906 320390193 343809041 977669699 914392463 63791858 73715528 898797843 669927634 522566659 453946860 732593415 197421288 363710386 143316741 220539497 437553050 66445587 409306552 755859682 791275801 172281845 358861618 318852263 638548380 814367047 450688728 450214910 499104219 227001010 565915881 685261124 399907554 909724921 515447174 314300017 973516778 589162701 65614211 495960763 111729359 372077423 81070530 161666999 735787808 224387270 234722847 173340857 143349208 644029398 929200539 934625008 816311243 140578508 253477270 307375974 954945555 556682349 757590883 306566125 783683359 176023115 991827249 36107264 85748035 359790774 350407280 911781165 948953475 268537843 260258279 913199185 640615265 193845160 74866183 376403072 418232429 162105382 402260281 561581636 806134779 183977171 348722995 474962373 324555678 602200265 782338346 279501232 11398965 392445581 586067357 795082323 568468695 430410957 831189587 506733082 790201730 34113218 271030598 591671556 302651060 531288876 504870741 943266324 725134036 432253275 172185748 995882816 594358656 574446028 409980804 253009787 758423198 758703798 580488511 82978875 213420414 215343209 214996459 224819379 607788789 653580167 19901701 176257483 83991123 703607639 682990564 726709204 590237209 954021161 170897112 892888268 337826389 675767852 688670944 915476776 960537478 713373043 911359591 407412486 140335422 173856746 660422272 898758619 932560544 93427134 834253845 145980957 308770342 901766655 370800335 916559130 555346821 243218388 92816613 491854295 799342378 628323528 71079851 389579586 434861041 241976962 134984206 625203781 770261165 676171501 540680556 730798642 389544543 304556498 138211127 529879964 478413244 651149750 281154934 263490139 744576884 967925130 409471095 53347225 869691785 632787782 822422707 277554957 876006169 767755671 621925604 527864898 248595550 693005454 917444484 683456590 787498767 904945041 161176722 557759931 581116541 701857277 141074924 823177435 858930127 131802403 205573750 189859722 635468504 486728683 453349860 232561739 307170164 862820954 138425316 29378300 348125087 960848022 306933257 76647607 728603692 928858860 604512505 977199241 474380665 374473340 513172183 114395783 279418380 674348904 672155713 713051272 228722533 665746988 536228706 87652659 797549390 741802455 130028732 285534246 81047489 583378591 518095984 388217652 298715896 656521299 417595952 646840983 617369320 577045560 723488589 198489363 358420771 328001093 28204956 832801435 702474432 393893490 947197217 834409163 68242393 471869281 547460434 149481277 137616268 936205491 89650287 787682010 530524297 219679018 73216255 611571785 803057608 443828590 852305789 101773504 100349889 122418092 601130838 570235560 699463651 324619426 768724923 57884421 505136871 649446230 743202207 60127654 43339719 542915775 894536817 964098463 14785055 294513602 113579740 4917674 230719093 55746378 645116035 761243389 127941748 570848641 225331526 930999355 14677231 77637314 885289210 967543471 52571757 338936399 537779030 752035407 663555825 159020304 809919827 21209047 808466533 405638385 81336700 704322603 948554159 975873516 668421066 815855565 270387118 634517157 673289590 353622562 542779886 170921977 114865950 670721633 741770617 192713827 454237340 608964199 122867492 192042901 429024021 175439248 530979300 966803051 927474654 47051476 978339706 589910832 68260522 639322591 995549216 149597221 343645193 796619726 125470737 864582610 612475290 248374206 351616118 138281232 601996767 894396004 309203208 569379068 565117636 50973824 762092895 19354975 512454375 737476738 63914228 941478395 912915986 594893527 760797797 692906991 641945002 591653855 135334175 710205523 230976445 983399742 859802743 427137989 780019468 985273479 291720599 245011109 86164036 643336716 383292340 688160802 390249071 692495547 257539870 955366707 595985723 872149116 827238033 960956449 609625853 891152260 754951195 375058190 338562138 368265344 920481533 980507139 959919198 55815707 690712661 43411994 891731800 403031756 470549982 524267619 240821586 762270580 769278728 326985622 258123648 5087419 15146423 648372718 550099318 125202644 456255776 146085040 997351759 136010161 959557840 459493964 879678772 714509034 834552153 218240910 82774377 607550037 51264400 895209926 515882095 741977061 938621919 407613895 145008816 409171901 931881513 238346753 23958832 553676592 565332374 134598831 411280363 580478797 782971549 961379680 705681440 91743676 959981071 555549551 80270188 919538910 15043514 959948960 486564295 702112018 30706221 421855024 309662055 81970620 169581301 825544149 823947680 108203220 85674395 821472847 369891472 870072260 59819600 393850303 276265203 477668325 528449134 687545565 58147121 163937034 648925244 616344913 108197061 461422666 24410815 188467249 233477927 39454328 148416208 720042222 741566345 179122428 994413597 903744751 261093047 163994897 581805252 937557079 124714468 667479646 611546277 494605939 390068257 523882228 888456242 666333460 1550553 269421727 353879024 912214025 285875112 855320620 381075289 394072172 316743285 405486103 582539420 550221212 444940430 730955627 122779785 39023127 762594406 117193381 942767877 23687453 133704629 377089480 813760883 258419097 44569126 425307159 753025035 287153734 949189387 493997628 953487193 803256291 615935706 159882569 715470315 901810817 15203188 96545604 295882989 184462824 354548058 878422408 734684035 799488488 461894387 709980171 691027966 77005144 679689903 486312194 100692596 813394532 863401674 766969830 924329980 760487151 44793341 529871366 47640884 993982727 23868994 1128077 649755369 492321051 13526997 217742035 394131868 28730184 166803990 542531208 213193007 521352048 273469967 800393394 173356887 735364353 510373564 864384852 812369497 42579819 350697045 765578444 855974350 66615070 385064626 632820681 827102220 429857966 162692046 874743104 276357044 39077391 728387532 926112412 531398442 741914528 143854446 778046661 623161063 310658436 320577868 836354069 832010483 594047834 489263814 5367369 181928539 999637378 722268572 846814387 42217196 72965616 464909182 750707897 139580686 849973807 236044929 819199257 279831772 398736974 546458712 556188815 290330717 127362595 334817578 821729158 869277122 478672024 452292170 344954536 641846811 772870037 33824957 326373645 219434222 523088770 184257365 253879112 375242499 906525936 100693498 269976046 832007903 565602680 20683942 824104940 268092838 109245222 643304197 547924610 507982196 42279260 956629776 798312912 169641855 291447354 472558421 38918976 622635729 924850590 236389864 264482539 550236978 270214820 590856183 622187551 793303589 775113547 876066663 168546088 534155834 976760160 438522133 366163736 394879191 311722427 42785028 662972029 420967648 686089224 63412990 781466195 728368483 20042765 432295458 898010337 164006470 904853878 789445665 786642198 682220819 25835528 903641088 84974148 148566699 347013622 707161699 941870287 122127168 435744713 110416374 508799353 265021224 401454859 874963089 659900415 565693637 917748116 175388795 986661284 456353691 91318136 620643831 37238525 111360900 52939288 787765214 127883722 810309518 429727230 767042271 345046688 308079109 670683359 430020836 456645807 17696980 989698886 398516093 992340500 425443598 361448819 353656204 690464821 615420029 81135644 202881587 181113665 998883759 230786733 20291300 307753801 322104868 640935130 197508678 285982120 546390770 985273891 413865841 356700287 415001120 33424463 701746974 723080228 704107821 984284161 32242386 574321153 973983046 430758478 419178004 251942995 644723648 772834207 794924168 260143676 853969851 997805754 293773692 705369961 81108839 314064992 865640114 403213706 807516473 63148791 689195825 353907242 48422681 103061665 563123880 315940152 136486128 117387206 891536731 693110300 101671366 923779116 119947804 928170764 207053945 391642159 32630110 851777593 16992718 827554277 111921268 870962568 677876383 258211312 428848880 758985221 572276303 147005345 162198926 232309127 210154135 851394751 586216369 111093167 806972767 1856600 279549670 795975246 119243805 171086400 341601898 220915171 94865515 314066053 1602286 154435812 705708212 34232395 6213404 722700929 861786672 970651023 446179848 539663054 228862334 875028727 151164626 653654988 22034072 313363551 885964115 84704558 17274653 324696835 48314077 676763772 326553434 327863746 325255369 445797239 498950146 666857266 666712409 446332012 980923319 668314694 600767823 539147882 702547088 459497578 261848810 416850111 430148601 708028657 956513164 511527286 435573735 107677789 165182274 310124158 273557692 51146388 247345068 143348696 228359574 295659144 820112467 554913007 623522889 145367836 710245 122473034 664741453 519939005 421321398 498181123 40770050 874605572 37329004 743317138 334103150 151694165 12683600 616768102 859722821 969196764 128295387 147812908 929390904 145994012 310453417 55464947 49656751 557798484 198813643 278016324 853457627 18926109 832929331 476980516 16810296 833639575 451969901 681551749 206094932 725807650 32249223 246864981 600413222 69578227 990182118 787032723 221272391 2865718 403800824 933511564 824578833 384612562 81324471 606486088 530606574 244294239 514467387 580263324 802092723 713281029 858279648 655550349 584723489 691208978 985047216 454050137 377364904 289533469 135601885 583459835 15341118 20367459 830324816 468270691 89945685 673023285 255303413 163734428 528405354 511620588 97245991 205500538 896233150 31086813 664502978 426839723 275381051 178970364 7103046 77473773 744767744 717899045 585540474 182007584 261624374 423104041 636057720 638989278 712637509 624175956 74965464 727978627 644543415 757806631 48765669 734489099 283346268 304069082 898223526 811751621 815689669 847985868 869768511 564439170 879072680 534271488 991278892 6970083 565758203 850898290 936960207 310525946 421313686 375017032 492533529 682938060 798121073 128591249 174443689 510758581 605283556 249409152 91253559 249826970 7215783 140019228 836832421 143078402 296604661 587572298 954830022 112294329 435558166 677114884 529249851 167147197 63902723 373045094 26633631 629660925 76459735 963593838 940186870 497773421 338610869 285236751 180711480 136731941 266344351 355155168 500006874 871627906 457080671 443776784 973971228 316812805 583796011 810803648 459891206 880400671 250892297 267237580 845211352 686450462 944352463 226977554 706114011 8255186 600022647 732747641 637916110 676482382 696341478 430619332 174255802 887468699 568372434 207483633 876716991 834716784 562638800 229240216 558861041 19719470 673017000 385348620 189048627 109329362 48668619 648939832 989730033 299560916 916177411 687457736 986011377 860529874 914435289 544641739 721301411 366974287 277389380 211733872 43456668 826247209 642353203 70228821 713715907 63241988 277712453 442949250 897958771 840351252 672189465 309336164 712587074 345206464 694684783 901635700 454535826 743353402 403091883 296782210 42914317 319269294 836756297 881442045 32315519 603707937 278600136 753616929 970682223 555989515 965350800 14138891 234753075 460220355 84367711 948468982 523462342 214596516 243934583 273937465 54947767 916124047 435789980 620051192 113846863 130474762 374203243 568382688 726344515 777295126 717681249 621775183 949080771 554437545 355733580 981396289 10661833 634333715 587529569 981344055 42839581 405396720 847999297 277592655 718133426 784883360 78577988 94112120 999479875 322512570 368049584 906943993 91152969 803839563 379511537 204999831 786830676 753714779 773382518 365691543 383526256 343580118 839983077 185123378 898017662 48233008 19036018 908679494 682566722 606565586 742539900 577922654 864478658 590539197 855515309 582612083 227938908 786609648 676724202 227418782 109122218 897290137 134362774 52791538 553646051 366390662 257791368 192993079 120105441 31173885 558684621 356148048 227270354 251184049 541271426 125288015 299417057 560307443 886483860 981983778 19389381 481540111 412422784 883868038 72079307 120454444 318996472 152534566 907064091 848237026 379953347 868702660 745527162 366832473 921494197 151689565 733223134 179285564 344682643 705844926 62975800 903367263 914509326 290246153 7067663 308297103 268050519 306484719 868604545 7050730 140984849 740510277 488590841 553407632 476894666 413186499 673862075 795891138 565721065 580926165 496644515 798190763 302145177 94688028 17539587 223639373 246377592 750762721 255441289 591060234 309123998 318417088 346943848 76149675 461179593 354011511 384446777 729230111 660496229 105567674 588797193 801481077 846077950 77388033 354888708 322972616 343090883 28750782 971380105 761328299 462193299 468024619 559519062 764338475 562712646 577058648 840494199 809090238 180337720 95935487 252666823 341978070 266868927 599610671 418127744 728048519 953622181 802574521 309794981 614118409 908142194 898592173 268115838 754220143 828496557 623004545 929709110 24103792 504271679 901089214 785432090 818981329 221630184 197467503 435836155 636859182 774526151 276330353 298465771 807380222 224782192 551132593 149358291 491651118 150743263 567486035 219699636 104365443 222576907 529494616 571000204 130719100 280603141 839116041 737455594 109099697 314636937 667164704 133203488 671424967 420770269 918635578 490406295 494916805 116103080 926242449 131775986 743145582 55089154 430241756 403042156 279871345 981374348 552400446 771522462 984633963 972402832 843738449 941515757 194979738 225749416 365032312 178215189 506352556 56664704 915670783 615452253 371301641 435351838 601172092 42726607 856122106 372324021 385649254 203555262 340943453 164408054 335331247 84089034 72013559 618089354 339647541 351884903 451980054 892047987 975923716 436614016 716967170 819662164 230646124 911946908 45411580 595678436 90162096 404280487 652343139 858349230 19732739 23644779 293701067 473421183 918887738 2339525 845745203 157053343 205894786 186688655 173977748 393742385 123294041 245991307 11831738 462941581 597876209 463811791 207505919 426316277 752942158 924473089 98494792 983588282 688936348 143906371 579266717 631614795 400703210 84126207 342480377 272952300 107770986 636181443 746373482 879175075 491037319 592118685 888744769 696932105 631323691 62722516 90674489 754617731 308713822 955022578 70075664 759106383 271350721 130097934 185422659 24292878 54571022 283917450 7881159 596023721 280340173 439664227 80154868 681043382 523790434 422635244 953995681 484077771 911333038 552885515 215769197 402370357 145004199 104513965 951818813 628844241 19752832 895009653 235978324 180983006 850032230 306053987 940089388 121382950 436151920 125512046 998192180 343239294 261945847 858589690 791779366 394802371 150770269 871934233 75845752 674560702 147085828 882357785 11154824 58418866 287759651 79440372 313305574 285280201 36470688 117640738 914124441 56223519 12650390 150102764 237206524 715198971 308673102 29812263 689098273 744825022 7840660 687290452 940580667 269786507 398396493 732360032 664588877 549166761 456810617 592950981 76243814 456412796 327825117 87398637 367348013 615584767 166839008 680653586 900864967 203309695 798294323 667505759 112049566 663461064 817608523 349256089 378660035 126281624 379068352 67758307 723622997 386909011 607565110 516720015 509211869 5961602 101596399 26317098 407644715 558407015 619268078 483888528 14819810 799609546 571287165 234684175 267710664 590642524 915337760 21091982 793952219 566148435 688597740 906001784 82125850 358722614 107774224 460785884 337520590 339358927 381060542 61143586 726267938 841142003 430379953 87996158 699619957 531976351 114313255 107264671 90383365 733581332 591153198 957719526 385707229 14956714 44920052 653417892 605599238 960257812 674509873 252067808 378922598 363107613 10585943 461048447 721830226 118360166 774350683 59350815 310235445 7927576 973010753 36503382 849069579 255907057 124499539 548689535 787883407 91329146 508470557 730783123 824910477 99623754 541019000 63134058 967096820 585939052 716551949 425212409 398713215 391061822 677280216 777635812 606685786 540382510 91200610 181032363 511259027 865551292 92899530 821494471 873478868 65910282 710514204 575064798 174333690 687530095 123754332 962217096 778859240 484741240 693000218 456286068 436881345 86535569 519420125 403978164 672474620 235972074 829190572 71187834 479550247 358987139 701339997 86236032 899369648 792540607 267268394 263145027 510608250 360167923 84639497 236603469 278594556 795153701 811668266 452928245 335200147 787938949 267661692 114059386 125196540 960661909 570345453 562077885 47197478 89765578 966056048 572188449 178254003 647762972 643376283 657804249 859266462 197232631 596556632 611152462 989773237 863825025 874297488 352897839 76509300 958936984 442017659 207620207 606607036 106202277 660548452 941807182 894141225 928210143 908382919 19337765 741388404 331244724 433932001 641102233 273526653 252504400 65807033 451780655 900267371 709183315 962101255 612050185 906415946 558657886 223202646 748705534 274999262 97500133 954119724 204024913 908953468 396137383 411645120 368076856 502339659 72193571 162400389 248997235 852920065 70783308 120851351 446824820 254544383 554783351 940443404 528071035 807287751 6250437 979851689 560071473 567950103 794469295 24638009 326882400 205643532 247840654 75587934 480642793 197857138 882224009 684667706 959326958 130877743 96312825 179920165 633217401 21022747 342320553 734730988 726459163 265620212 855582338 25800335 520164594 262882041 966243738 48235628 922686143 825010526 880603668 335273967 392960629 527589314 359911976 719843028 733232845 607752629 647947313 66391990 658126119 382687674 751059695 617453076 513565416 699888871 797373240 146782817 573427969 992210144 734030156 152403483 110346708 442128845 30720169 630511301 705010885 996963907 531263281 480213379 674490784 264383300 815487346 67451412 791972614 175399321 639810792 377721810 635668301 140274456 444113799 293794419 522962129 47689845 763763846 36527545 747578715 413653437 35826713 173523035 405863581 622373220 178442870 516210288 64502064 209163038 999237940 622029301 58643296 383017572 102242679 733134080 647400872 917730024 653101843 291889837 945645696 145428986 669611646 581313997 285703442 113725445 727624767 661181922 13931641 491388613 550225818 761510356 905042049 438568882 787549742 163421981 60942101 965992611 532148620 125444165 175155649 531386560 599989817 233798944 914404131 702232495 966933023 414321354 472478871 472551218 558727542 270640918 617980203 80855540 851954914 903683644 47097336 432096033 417381918 61028976 923484645 967607735 822539331 681043045 406176617 462605425 696981378 319635069 428598035 229129997 297595585 456270035 613032908 897585401 690068979 379953391 452334248 509518353 794274744 924813118 982069570 205518638 47970387 452566125 286374177 899925301 208766120 333471512 184537685 626148037 394500487 108022329 593755772 69556170 641581725 852448740 532161594 191079454 172083808 960759628 420209451 469679393 269546015 33242358 219781145 959614993 265712100 672115392 321649697 59986844 449444861 156235619 118021833 497415248 608801743 404396009 249856900 817567862 737867520 434394584 296232251 132368006 394933264 889988022 201924175 36514988 594953113 734085768 80110794 767036920 547361748 500320244 89232664 816907762 386078953 309013809 629039106 651791053 981129200 803205154 564294248 283090413 959440772 682316080 780505660 420758866 86712088 30362559 90843080 677095959 464757142 387075330 809463964 859690405 129579703 863904491 748721744 724532815 450506610 828832537 344086086 997868357 181669132 285835102 667292470 420264437 594848910 148847927 72055489 428494461 952053081 488866088 711584873 764010204 23698519 344606884 37285422 962926958 374969442 128128501 640022916 692242935 367720182 302003231 404449691 349816236 18424073 5687787 74349050 468930683 834520323 270951487 319315391 868705807 556786588 986607861 288970243 4151849 987972139 213542083 285162662 792541571 554924522 996747534 409068127 578623040 193870770 446353548 394066349 568840211 426998400 34089264 113599498 647234933 188608846 518049188 997051168 207032919 523736974 923916569 675963601 210773649 47384407 995278991 79479455 604170995 834403203 220966049 460839195 674891694 434508131 746001856 467433264 989432652 595265742 876501390 420572043 789136511 175371289 814638391 210493073 454886040 701244006 324092570 102120972 742369203 842141758 99172139 949402121 365878731 875605059 477882073 576652379 922989466 325677416 508648185 379676812 12596970 729614233 840516006 687488663 16638715 586517862 7438279 6071366 34299955 736456020 279159760 823436465 911827309 946314502 33929537 219229700 500074859 358022107 321350672 242444062 52680216 273039162 44362534 418558946 1160573 374760959 847727677 924150038 700438374 356375861 303826849 565551695 85990094 144342854 105556710 102628808 583377067 112994988 961216526 617677021 849451007 92892637 293629837 613794667 39207139 327559374 833024367 391798349 538097832 6891390 634242410 590778047 132446903 531121296 9336992 133607475 905882254 709581020 57757512 458836979 65956881 214100712 24388673 4463326 210959918 129945382 959608485 794336984 95456721 773341362 264530357 944907728 718750351 558160193 411218746 610473841 738235918 96759464 2272189 276333749 103650853 489030951 867111795 88614108 20152246 728965139 222221582 926034499 291062510 279979094 237387829 209535742 494079805 261776501 66515419 705039722 244238235 26123904 351893058 339694955 651981617 468939766 137119034 223248319 27099958 548337780 833722159 617852228 497613595 835994348 894185976 453780800 177541650 613814123 542394907 197693895 195295613 764616488 976244745 486358122 44595581 213632573 695893864 391191738 327925425 762409282 948747811 572163659 641049537 153157220 911858614 145547506 622096985 48977647 368795824 501713295 449831778 55034335 119565522 947445373 891028682 866267849 401226172 68570331 332598323 943621078 118780577 527893935 560753917 95025321 866768409 457865850 161174245 415178624 849057587 489099669 30104257 650321749 61263328 671153794 803478969 825638293 669217651 425575953 874615939 38013474 927289247 176964069 93047808 899371120 124409441 836592841 765638969 378151964 757679523 98237291 174289393 728976451 478647578 735043309 676518123 197932338 192909158 837692367 613110961 894483096 179308388 643215217 544804845 93088067 166885362 200800165 918726359 836103012 626376117 645858649 726632838 406181716 822822717 672196997 158069187 799748509 361306190 923708155 177900472 118985712 874461798 352189864 700478515 205625727 87233173 376996637 403558064 132658682 67205356 16669024 27141778 99030095 512400592 424462974 192118161 679285954 625263138 963360871 515388965 104155606 461735871 94538154 362853673 137074940 766735151 520922860 936823448 128041340 297147366 114723920 99543403 24125515 319430135 800021917 229751241 259179659 29534906 485825656 244354693 96740261 355011031 124012822 48286707 867411623 548475795 240404867 546697576 26255284 56282089 914602892 130410889 518017959 9141046 345780914 655092898 775876196 866703773 591916346 756433887 163851138 559156617 855977289 187976653 731103103 508515558 270244245 990282762 390566815 756069901 87153806 339823427 111080931 211166627 388110133 978492553 759642421 628514999 377706480 638414056 684797087 144825724 621341296 55331397 153966769 967122209 710424295 782359316 833825981 154856992 538793202 850193471 714013608 247286842 38170123 297633062 608318751 160930719 140432175 998885565 917000619 227585980 338708991 28081550 438752606 726819123 859090454 50911378 207850473 89313286 689325433 745163911 234139009 310666729 800495308 240622129 130305289 510919602 22981444 964131270 665776593 414290997 666841092 232306552 661577838 557527566 529939613 122412941 718458284 670371788 121298505 635458903 897957767 312523848 516056804 189226725 39342970 227663609 240138102 99709795 169493246 929463535 844873705 403632254 92646615 497885364 644254382 222951903 8804965 519752177 39599524 527097909 934043173 706440615 611920812 448137363 263968180 141860425 570550303 982426464 664748564 691848807 470401718 415222682 4372654 838974873 604449406 896231976 66638481 844587508 848458122 88648079 626567394 545848178 492280332 719214008 43733542 989051066 942165910 905054858 508803242 981765434 284669119 295362767 688206048 896589930 743500129 804690580 890966706 314050431 639633395 408231621 858415589 110035112 823454303 715304595 801526336 280420060 464052922 720681168 977523919 312511043 809329246 604091312 858359220 154125930 175821671 754609113 143176995 117987581 659663971 504496588 99753014 944333089 799859354 640475413 693439370 543359482 297682344 584406076 709926264 937315738 992637696 568341853 899867201 668608350 136162799 701393536 801544762 600215720 274591056 779068680 912726762 83920301 235676344 623602333 238046230 411498014 230727798 233739576 382001946 890391768 738236164 334271311 687241208 538095517 974746724 233196929 933971351 124945419 817603004 643897614 62261157 662757052 64755818 962128357 183881753 200918616 516038245 985426514 801134335 790629300 617011546 566377448 727065952 705204241 42496133 965112182 116702254 273223930 51368109 351220552 16132049 789604272 685491862 555889608 180216141 512754937 789086536 114187491 637700356 459205892 610601456 699961512 121962943 675357274 514606220 158361047 728792241 883160816 996303913 382442928 526306467 465831810 948820375 253372419 171036050 843832859 71000952 140254655 117056788 122369060 491475206 985705188 911973332 29483420 541594795 92189472 542238356 183197683 58893314 179938711 642403574 669494769 732416574 616882868 197368394 99539146 775243914 926160635 982699961 624064178 161119914 509006428 89895987 109940288 614895198 113448388 806289499 685896149 253703043 775862638 660781560 597694600 761567826 425271243 627178019 155678972 369977066 169416375 338876654 428870379 201871437 981280227 950881500 934288011 450679446 766245 33827156 78439712 926926879 16527116 702503889 88046792 378049895 792399876 50503432 992945092 905848263 709309282 531357592 12067657 485171919 44655504 609762257 99256096 469926746 89456627 107451420 839903812 258873001 446328073 121290542 460744438 280124652 72172041 247548800 730804097 72938286 281375955 809243808 852381516 150419422 364264049 792944660 380985669 9180276 695964443 226447112 915028538 405273724 757804704 779612547 742961994 802460207 241891155 842218090 124903304 331347781 949669509 964807115 590220782 248513933 86097657 903481571 381154936 10786049 151030370 111959033 83724334 284922676 773719192 936105850 435342097 137983240 581566861 816327765 147163515 277531303 42774877 914708405 535321378 653095932 546837303 278283371 308072490 788728457 973017812 432975793 120076237 775203672 250299260 562813370 23717605 336396916 466294940 257388892 347182964 469841661 221864276 283423650 754764336 995583468 72045851 42622785 986083059 653612711 858950549 985762926 931144013 754241777 752987682 318981742 259854060 152341336 597265112 420442901 941069792 422799276 853418694 61146028 198002947 103717953 476475750 74236903 292631220 942770689 331625795 492330535 265128702 553490070 775754184 19893037 401589889 847800034 62515821 240189300 501412744 773982722 78468577 285073108 380740850 683972610 604054849 640594910 836313945 53836313 61037810 777383736 476635588 766972855 691046115 527154886 723207159 20038216 601391789 868354730 962808905 785533935 360685265 80453958 191540356 136439448 100346994 593130245 836755834 15379167 685835896 190684929 789361888 764304472 475758037 170102737 300793433 932329237 663213998 137107377 986165549 576768160 767007464 315317488 196257366 310569930 842472374 919464525 330608146 296380514 640335606 145933402 81914448 1020870 226387359 125971155 989976670 326734352 719101399 679248855 342113518 257453646 869933783 131475405 21758117 198208171 154094494 175067901 130537408 817308491 312175277 969219308 246593002 79182740 137053148 442850368 242269022 979525521 214831244 572877167 128422386 855166849 718810568 62853185 708704071 945197926 188824339 551197092 124448629 760442090 230445946 466562147 17895735 100379728 450553903 892170204 151104251 457164748 67238104 281641658 126989591 231929733 103377317 373582592 163628824 240430464 816432959 405897845 72472336 31264202 978775011 200894721 886431051 697585578 116264257 447651473 495299855 305088596 998848564 619748484 65530685 81810861 86310630 935942771 34706940 389380884 828112974 185811190 846545632 747867430 467452847 973535222 979797162 570830164 199634165 143425985 811260627 16067124 549323830 883732963 47331325 380615192 937144035 786278727 78200770 53408292 86446551 426016976 211013239 85295114 45765459 129060275 167105974 984592440 65003045 201812914 226489676 745632371 387624103 73035307 493499800 707593302 899086880 325813313 130939817 98721044 469239297 942200443 967304519 871079478 678449757 867152196 251694670 468110144 505947274 182411791 521518435 592393825 608428766 732531673 677688938 506710577 861591947 697311264 491303016 779111343 899124177 717792691 524743713 139264631 643344349 870759864 846857932 394947580 196573176 977797748 346184976 518328825 772514543 166005846 389408302 303480651 33158041 493619323 771590794 539105315 676031113 145625580 131499139 136976231 730673604 661704428 643686807 444781902 211532043 987506174 223893245 110656219 557815217 601153309 102437202 53675917 471913173 801811485 448623497 521002700 632125585 647324824 39331524 257156479 813330669 281256178 560637129 846488710 774875500 184744275 238110376 303422965 182886206 222125866 440399195 913559810 736346645 936602353 358341711 947878688 924108526 434751307 911051258 334440094 35904616 13488459 388116011 360334140 667816296 836739507 881336839 299941880 336580682 920668363 557098358 149911350 54440892 970251838 848916411 829316391 7512464 87026786 132739355 190398670 161669003 425654901 103958479 898015648 362257253 314816541 698410687 138882131 749567848 609461944 473322224 785472463 475466755 861438234 145806602 143283050 550694092 879659792 295741281 887274773 652844506 705355990 889702475 707285397 675607827 738618885 536601788 683120291 678162023 521857494 873518960 692347377 947512395 829993790 442879376 162285999 144810330 141290062 301168129 894378177 603268358 627006705 532366991 78735112 340961290 530689944 74534513 891655382 262866088 222792145 631446506 915710593 928148134 373665332 622995990 456272312 112284217 12114129 991908954 642962591 533971622 717944265 187826319 334000368 547938054 630705695 496286367 545264736 771995756 797454495 292159264 227780465 276977551 824526255 159031928 617938841 207732550 86082792 362110574 470598637 308874936 993557079 238825582 89539421 219738763 861821571 398328085 184539331 726452051 390237038 827501921 112940024 108181303 15328239 446940392 508635708 498550285 943226758 53900443 123062393 593197604 198576059 350842857 870175155 23102313 509874785 488113995 83351214 595957576 850224568 406466203 904832512 696297998 645291784 846888284 916036760 359629706 245216368 100576090 86081756 487969758 780594362 199021779 448667412 648438953 645962170 957303119 146989237 441705279 863719914 122567981 34902883 62295972 473410838 905078037 937914636 983285622 245708383 873782201 579243197 948449302 280248403 336592060 497263651 925540186 35996696 265816763 137686243 281213063 218909204 223767998 769182820 999503566 275306129 70366583 500458870 921268298 27669702 499964458 215489929 743905967 622532439 250392811 658718290 95943276 7987199 449149277 931745249 106211933 175447829 363504797 54661234 455696232 700096857 551924884 233752769 736093552 817741646 371439012 869822966 36650850 447723361 491522138 888670767 723029489 561888720 241645988 496814139 442074773 594126797 712304067 38497091 69175587 962696877 697215380 17635214 823200427 998881008 949380462 929412359 174328837 312885259 984073592 482541420 865498467 388514827 716294188 454108370 58772825 940249551 323931335 947940026 387972912 815453472 689127144 111002400 229858544 930773131 460332890 671933316 377416279 172636956 710430407 446591866 987850184 260162138 464227079 811050610 259043146 413607541 592979320 285888334 579009151 429569263 768429753 444507617 818084090 337240292 898615986 729373266 277489843 75063672 677313291 517979106 743033496 218956786 481497857 972892039 2246268 941830747 644825354 379662546 114467702 207772112 826254411 954834238 467934250 290481490 618401199 726977395 556605382 211380519 12865728 135614532 640949781 633811832 432638500 311550222 971052123 183770837 40923487 101058317 258834508 570753129 619037422 1868003 789709914 100535279 827276393 791956181 42366025 324618099 24135079 9350078 532390210 850389489 816700667 324459 140870978 435101866 579818205 549992711 498998736 445200284 685607242 139948516 79012115 118245741 304015090 50064238 154532929 197454928 3638906 413367437 620724409 622676328 267751791 262950674 723211606 95028184 54906855 618093982 272162634 79041933 479960411 804552843 781947773 149177430 804877302 775335103 584279295 237211858 325327813 83278030 682412142 863451407 75742897 761424256 834213499 232274338 664004845 988746428 282245618 667643751 254630216 902970026 142836430 522382006 165920699 866048035 469926541 73343905 336658368 742089174 4902189 669135130 399158369 786849962 818312559 56552022 414701416 255108205 293763879 740029228 190902586 976176020 455996986 119161835 590116628 290210485 351436172 106637824 131473264 633681789 774281574 386103479 389168166 917118003 908485484 555088865 635682389 230928377 480949121 824857108 825533902 485851310 493992238 224692270 125217623 164821148 281244291 539919038 419929353 575008170 132464617 610831938 403700541 588461603 729993772 993817168 731188439 81429944 100454992 862661702 567628084 727252917 248765180 956796250 496887272 9767015 364401466 132569660 93211743 845350586 809943120 918745645 183718247 156451709 143437914 161452221 321272856 277198557 701371258 741202208 704723078 686352227 352034146 108423618 127330181 82027917 102240786 858518619 15974212 55212129 721180320 436118648 782465045 822461851 245431249 131868668 832228865 462349066 116954680 925440608 160216003 926897799 696702604 343934250 83349507 692656869 505386470 404622362 969855425 59274080 145824570 527094854 745626306 350375067 635518472 872956486 284919335 590275609 583991456 153409899 498004089 157688127 442044898 132985485 980149977 687476146 264854153 664895193 2341563 381808832 442852152 162557565 308706630 139554755 506491814 244572488 832211624 864394636 649194849 654583400 923668715 647535770 34194606 521811372 850427188 669713077 247284209 135346523 112505037 831275664 141272773 610509125 988963790 583317670 743494609 821630118 123310167 8348761 486525310 125651729 242673944 929377462 288209293 551380573 921448568 647217459 795953060 606176543 511612094 297664261 113276295 287797160 797716382 147470900 662124883 648143570 817183976 909409091 636006444 782205364 593201106 629795568 245230840 434681247 65629589 988725448 108827716 188939755 849590561 595353025 167107835 92264504 377246838 455317127 496161429 151211758 102534585 144630840 757388300 466663030 294811452 870664594 606976541 92527834 18135493 269101423 593187755 687835820 31026865 81710550 470041183 476744322 711506117 715272022 911425568 777135705 556513822 20253283 966075459 258620734 468122660 133183293 203401589 697885849 441016771 552079369 849097606 396067708 696710209 606485906 715247089 991521660 329666851 322223630 936565845 347802344 443841404 529753599 35638163 474868269 611464148 358195698 951612590 175486616 925984071 715554510 952622320 335014244 588324144 771214130 593634977 908963155 756913774 649552918 606849004 50446897 201632286 308462961 446514604 750858846 914948866 14278044 594896858 97132069 336501673 531462702 444934412 780343077 913732653 333088926 107727697 377713152 543800975 911856638 553199768 469785046 479927499 505822087 804799289 68251643 129552569 250950618 829731149 886466342 900503535 289096504 936913238 954652172 597559465 235944193 705511018 365024682 250222237 152924227 462156750 586723909 684386928 907091161 219583337 450635932 92696439 179827385 828349084 636497413 91684023 381548851 958798810 571611521 739887289 616114451 492379515 869439857 867065068 174627016 755906199 620084954 463723519 545335788 427253477 61282983 781279981 132764494 426307665 31502217 138205072 888464414 470742477 822592000 648071927 690325814 125744283 593284717 870153198 954093366 82298481 814353572 188158568 41097291 238481445 928045857 657211741 730860959 797485713 376793160 905487974 405908263 849394465 221727845 951244051 276647941 283010827 585040383 261928787 561834843 616542599 400133858 302815609 87285075 75242209 950887535 630127240 200986492 396688603 352796790 7596209 478987083 19666713 195754777 520084373 258148157 123800633 29812465 989009116 773802697 259121976 747013441 32227312 108516440 968741285 983471362 237680733 104268464 421028096 499609519 666103306 37570694 752259728 968918914 977372120 827501937 772322800 460015712 881004780 21527754 665328853 888600988 500514837 684995565 84355764 20599209 943143722 60672748 902928026 784669189 834475445 162050001 384198981 866702756 123082793 205456618 702690469 360763525 309725081 123718564 860373043 828344738 13805609 465149122 649780004 843694080 145167410 274619155 156226143 26172189 296146909 821554995 914773177 796661745 506550560 851645292 669777305 302210633 912318040 572705330 86879821 746793484 587271683 471078801 466012591 710354475 676535418 168703059 71117999 838776850 144937974 784007393 667121588 158743582 249156514 169417943 2437661 394323924 444037097 11180156 273012464 740184005 832735150 40301992 536845749 191802061 891947284 59139406 494012693 804265323 631844735 580892513 403575158 71632769 904487666 869587748 781987243 433539435 890807158 853105241 272316285 35745131 489628985 791954224 47005064 738785499 961372166 49442724 985625774 405409262 60622879 258638237 145593267 745874381 298940229 534955367 937676441 43403864 594094772 431689134 847669186 78455859 865097998 103760695 150088627 769585663 825864794 932075870 55641450 716671951 637697462 327957734 604933433 127326447 119911957 651938496 718628297 933800474 553897571 556770422 191726087 467036802 815408658 189835705 212911182 966865238 724791072 3103974 10269101 171402195 434793107 710454638 102374405 152407457 814215332 252463032 921993119 492596477 37055253 977634568 61784779 527269066 158108653 666718211 507111864 130536961 318656706 78256512 64337434 872554277 635026933 108579873 192107430 302951943 298415577 405018611 269817180 23206648 408122584 132602633 47125195 695432043 843057270 149499599 847839499 509788954 254478982 622348969 2385430 291534234 452499889 64170209 818803300 610608541 730888419 178431515 593661854 902061477 256688027 510515639 627132105 891714959 619095511 819239534 194666901 917511088 76774496 317000433 793234087 484897079 449603065 840359281 32845473 292660334 842375232 880684971 802449287 96854213 503033940 657351069 240904799 955533828 721521277 59708098 418658720 304926047 90655964 12320573 59503875 347343990 375352564 686635979 239058949 994448074 505875512 286242201 911959161 582650007 603242633 557709600 920063438 52845697 250585232 952908910 198022383 92960463 833593881 471669 42331028 189144172 510339089 283235826 997194351 84376717 195460275 268369422 389302764 286116238 133206347 448806638 633460228 508558910 135442617 872519176 503006983 493834480 11277728 267482496 929000839 614520361 825192095 849064276 667366057 75777326 654489537 865388439 21254141 340599769 718376460 63585168 529743940 81231900 346820993 379454642 165608617 542281267 647824064 554911380 828397504 781030410 856234369 314374083 289589319 844193337 39409610 645112653 190544169 50687338 912595148 119545007 665207698 590303594 821125634 185090106 518597272 475615170 50478545 392367764 816214939 621371356 455952931 198475230 702603255 655290275 577929872 868211871 50087893 78270287 275639602 878485396 859300696 131873971 45375831 1406366 828583659 84785440 646519018 19127827 135472777 411630518 138672833 800680474 1934111 812314818 985770580 373047734 140446340 888765476 765415497 956661278 362653183 73884779 7652859 65256437 729175053 438099082 785984660 779262945 516369368 914140613 510264693 375670063 898530935 555640523 377076428 727114594 640425962 23595446 598758772 775898739 287742315 589947957 429095564 142192777 402262774 414866143 515240511 542709113 156147970 133172359 351886742 518801152 59573490 212055953 436573941 788748542 650155034 75074952 420527839 166524402 989215564 783308883 394710816 887746499 191465757 771787244 467377444 831891718 647899041 66136215 460306808 935641355 508600523 889402372 77834131 910863297 156784866 445590993 306088761 312932836 431279704 510491855 831733987 490853193 722547807 120824279 132118086 372702840 195899230 552645924 391743593 185114794 188471158 786454409 925377644 379936914 410758004 245271439 64344984 58657044 163924005 524651791 846814750 672524528 266570514 777165232 435904176 275871732 75272577 741992936 588804567 506552280 105001142 273054905 997405472 827548948 393879184 129523557 52768140 589778413 534685833 444511732 627409558 723156990 230966140 552787201 103093904 641724143 798058639 19955239 552897538 961982644 544607029 252228639 487023523 663693895 881910223 922927698 939565626 957182799 517436985 380886544 316251430 622438127 653941448 166173253 449987074 900336983 148213161 502755213 342631748 535415345 947266945 970041305 111088687 30749436 375344858 66698942 524989931 25919848 86654180 77887468 987902491 631261208 182632459 327442365 147471454 64542681 250370062 87037079 874241831 767807047 467923622 43009612 242761525 974381422 61699216 692748598 874718404 209912376 48020163 69866503 745327721 847803459 39907808 856416407 878552894 415252665 923115348 256059176 441172512 9769527 186462996 281591355 493547086 369095454 609033719 641018540 286154486 711920133 580571970 12912668 332243531 48495592 55922279 575005055 875393365 117621494 120270004 602628120 180050221 168290166 672494623 777894293 16093624 712402430 486827051 747162870 980171446 262458750 3222045 273860309 124744628 42201392 555451663 618291714 411296845 17001734 111826605 549967682 728921866 692398574 562880349 61165396 593410517 471318979 488686802 321320233 441456824 608956805 923948353 474023397 777246971 596442975 251917689 645856946 161361756 738744740 245536167 141533201 1203489 101274564 267909861 125948117 143475955 823361524 596756182 407289152 692879609 561099138 957256833 274317826 106014063 372653534 187999573 699424580 843972512 676686374 20744812 137945688 285643178 797209516 611969084 915406500 246168842 716403124 413779798 407530597 307664215 659315964 401580149 161384056 613106879 669490010 139848524 756582834 345367885 736604705 16388337 38247493 150220194 973645169 165081670 256234256 346298702 353081242 955658835 42787566 29767615 828919999 33249605 167927144 478645866 645218688 83333644 724814708 214138163 497113441 132345304 521802378 8945756 386441805 683186433 622052635 908448166 823034956 231151820 106332402 412156012 247540156 144579894 562376205 73701676 162177915 818610460 420000378 515259156 626785647 315304295 545026770 308221997 348553899 712953913 786867862 993772586 648803908 511682569 60427100 145917348 496544225 582229477 7379456 735502381 265415909 481948442 643950546 88450864 713100261 750282947 353123227 813156768 747379192 915499431 886858443 909557106 734109891 159375172 277332613 213411889 474679466 822359382 521633885 823233364 387829646 308501746 669522301 36633554 672700667 729949401 35067253 21761243 312178877 894963060 757263623 430111138 376911501 253730520 371078353 942528113 4013466 724201580 755684880 603909009 639701010 495059675 365982466 226327252 654434846 643315078 439739140 129114312 318190811 961373024 952347675 558536808 122391122 474386328 447686713 795091788 204335728 335270318 816853030 369030956 230233377 426633004 799142093 459661230 680363523 170220446 402189342 536893340 894422025 10390574 140802348 386639386 505450248 359301165 465482990 12401445 855132594 905222129 141515756 25839756 719111505 946379783 584376563 694018978 420766110 32063276 341627117 477618189 367333593 10996498 846649144 450083321 437629501 645791237 909744550 117993023 668528034 164450244 654886362 415466410 174840817 648205061 802105795 532807416 860022577 120105136 545208860 715155170 25327265 686724616 740994925 596955121 485620750 177887839 143490450 906386859 209951114 485117566 236521399 429801058 496114063 83170542 879884379 933743563 581478130 789628928 51736585 250006163 954079171 559139298 665472572 981436339 59860710 320094719 514243754 919883286 440199854 59452614 487554807 318043470 598693581 81066083 767514942 84314330 258953921 911005391 843217540 321421387 396122956 79738938 751222444 892237018 15425831 631106822 678496932 596903961 273252102 582749868 699426475 79847624 141889165 217415399 61283963 54266226 537510117 428044068 826665863 830226322 340013033 166737021 786144 791222965 247803103 768301085 728053646 359273376 679306476 423787537 680694762 927945783 356042826 431917205 672699153 371468657 915540379 351196084 820888969 41308832 933945952 520315443 121156455 928351468 737730841 34956769 835134046 127757309 315517189 661799908 957983631 655530221 828536929 958769774 299269538 928856383 579587210 27323183 288129758 111410037 451110720 968824519 39355820 807153545 253258076 712054972 31138553 21314806 915767407 852027521 62623637 702229710 224859316 183780091 483097530 815106508 71253212 318231575 942863817 386770400 832547834 753363799 42300620 513601114 564649924 194086509 442457497 144237133 221409692 583103606 108163522 525036763 404444477 147519341 184706659 657702552 712090664 215845212 679017357 627858070 920389084 741640993 182604132 145248399 777937435 665701661 812871259 849190646 983933235 608251427 235961045 668997420 214131577 130778017 182598534 778781500 324864525 477572382 775534984 398790568 60675987 883698505 923827330 465120463 883734197 108533989 975339366 595824860 176895552 506873074 76199282 97284635 101030418 258803413 95049386 878967853 924505073 907920644 728158498 760954659 368688422 816635895 282468430 582819998 947413911 465066963 214117849 124794787 942639344 989652832 523585355 855831683 725867689 299929036 173468497 462118237 408463024 148807863 57943097 585358575 655680936 986658730 535159562 756711354 97978494 630208947 488195558 22483566 390645942 68870407 635954576 759334363 885506301 918423005 194670712 685436563 236006320 408788560 810231350 31162015 250957743 186333056 886993697 976825431 486262091 60462194 291460020 747241467 61786408 201919468 185116393 569983695 188578197 720275954 179211400 286556690 203001252 667406957 161556607 593647193 736277364 650027534 205497907 621783664 420966890 400168618 159736579 656973209 808957177 969967928 540651576 59914920 8817335 280161624 889256702 347595777 193140169 33233073 94837243 254926576 235152540 279953636 824910271 423730736 229589 4121670 562803777 55747193 524044979 724360383 649394385 260322342 226904268 707408644 734622357 647871158 107577261 894358935 157360718 769050790 716843214 698012293 681482061 725660548 978173917 423255114 73256325 171314085 456488187 20609919 278757013 691640726 153079906 103667283 967887814 5825847 960305304 530691590 61573039 336866634 107568325 710967423 597188975 334472592 270892418 184327684 982343749 230986031 78686618 139704467 36820 795529832 690233111 534035232 373706731 668407027 809806697 299479407 692237464 118811235 172605678 970994476 810451961 325685583 927178110 630856126 331511429 739999765 14064067 393084467 76866399 121632391 104051890 526571725 308621335 227460659 710899408 143481435 458446689 789586026 135702253 310999860 437632209 825935364 845035091 663855291 346858742 507358140 963334698 39096205 626169374 135940375 10090680 289137686 314142309 789785141 919993811 645653738 529784906 934057878 38738204 459167656 55690268 995306445 985739380 216827954 222767104 696638788 360309389 681213792 338741165 496011641 992213652 628889725 321947004 689765094 292745015 668805746 49639585 108596064 560418302 675808959 97052790 423025334 964946644 411195099 212810474 884940455 56848836 595111731 671514684 948103391 54279386 579721303 943409836 40018766 796549257 18693291 589173905 156858645 552423434 780431421 652870285 397153437 409321145 827333641 86918531 554582511 348655738 136558115 663178575 909074039 664883425 612747716 332099372 629830069 23942814 397426198 367286875 933308001 992537928 38801558 733927744 46817314 471039212 529853931 939352431 267588468 548547221 381042687 276963464 100970654 13990459 929833749 350640443 423311603 609683741 290075325 977894113 958339478 279149791 493589039 867413516 944033216 106336755 52029240 426379636 982795920 449455437 793666510 768620273 294509716 684984419 355064368 193843381 8539982 884918298 133195811 276128450 285981870 366754849 553091913 239468875 380745307 335442013 590109317 656573261 945125753 880184641 486983726 755981582 159334432 980572764 475911450 103367647 939425870 527940689 382263634 774738142 829912477 28446495 395874766 124422192 713430913 750939133 318265573 721970894 488373782 303977735 850615695 774355651 523248936 256223960 13824525 903994242 591665972 603933842 413083855 389308077 336634834 900067580 145289658 495969265 733156695 473717459 451853263 525098917 1658147 834116896 152353410 684086975 862563390 548228175 808509167 428510654 151683659 979291091 2997900 640057440 135785177 853613594 266929442 659034112 109837553 280753966 415544706 554019877 737204159 828628560 795844305 73838993 728696139 793650314 422324609 314369185 267367773 874177872 839468101 121542271 560811119 991821510 805629246 275890861 392566036 466654764 556917866 544249694 298462206 559915765 36823485 434247382 266045711 303752926 93281494 228399615 437023244 508826199 634935843 174227402 189971110 430780147 100582746 918667248 76946813 522907355 85552784 344314585 249601578 925020885 318373207 810412696 916842394 124002452 938819908 161924782 443173567 495737774 706174475 741635772 908169890 595514312 28399506 26731952 899267237 121680999 255131567 188806832 483023549 890067409 363034234 672994658 173363908 463616979 444178257 250310720 986524333 529731040 447141656 88642262 454751924 765514862 899054958 224110670 742033666 690391217 386035451 37723584 38645342 944726277 779359356 946815232 540240588 807758861 973547183 292024177 781956211 81195101 480831008 264979759 971262510 696381593 937974416 997142769 12514924 234669024 99969840 999039256 764400063 547111495 87681518 71668339 312626356 839252827 295779008 54660021 382160395 534330810 92383605 420805737 479057086 724259312 367620968 871814026 384534524 193684502 16354554 19007086 274879603 497185561 283986844 98658464 46083506 74477611 95801232 58598429 309146634 195771071 57637684 73546696 742882565 997835553 145215034 908025272 689604731 293510393 815201645 71765126 827841202 760101601 345087214 159414640 336877264 712708181 31228665 721411787 906392682 47583218 740418872 33788636 397285130 876922067 132447099 443368635 951399677 228248330 501967063 113062662 276535752 412121099 39125709 19418316 262473003 36857095 779959940 804594086 182883839 595161584 728875563 10725041 207779536 73962776 22656032 544656799 639187308 906401048 118584937 398096341 806500617 859003808 431884977 56302098 588442226 564332075 499670733 392358254 792580405 854154147 505420915 69116156 118791597 397062975 941050824 381264600 433920069 573527115 38375037 616803908 21205050 767250599 480045300 228984585 841213374 355217683 773641383 332917033 261618730 892226319 731013373 68119346 603746478 162898349 124421443 192188703 727230424 476608527 584546956 372327180 183279026 942484222 293959687 302070622 339547196 87526862 683335221 625983617 661053976 721710257 95303876 682259025 341477207 575349175 911243609 35206932 930566857 537401343 368123964 44701938 429627661 99137337 965337635 33374138 114552037 942275429 78079192 841782460 271400308 515142499 66625991 454679333 457626720 213102030 756749954 649690268 300628891 292601527 275673884 814199219 14311783 370977759 348974595 208305342 798843285 112734556 243512273 581926493 650135898 611636237 626628430 79763559 710773573 444482416 965654048 825325609 386757844 896249592 519624421 658158151 411392090 438766763 112837483 721535162 651868792 722103789 371225429 952497683 14705315 499415664 619213253 881533449 870393422 968187847 89838790 521753058 80922402 333351063 103679550 731058300 944987299 582824331 663338210 508277223 27306746 481508609 186119183 266580941 230274552 558259955 924739092 641666642 997026718 890092926 215718155 648895509 464713066 586943583 453909543 479418380 86359246 73122795 213468181 809269019 893826994 303306970 183538428 974749395 489174384 287217977 558324046 286678034 870042307 74178607 794955256 749865404 408203568 833590791 16446344 638478119 391850745 793701787 132661112 241393814 536311065 348379266 890289323 1024130 935322848 196715217 332958862 874198445 122354364 546427042 535983815 16181357 849734011 719522242 843447103 191424747 859256570 254287501 478102780 581815228 180982459 125574388 331680631 589186026 959165178 200643327 227664145 203532274 994345113 360325256 444926088 530656177 708704522 187731762 384196659 496543721 384446978 717155520 223258518 359317693 263582561 611758684 228015401 965832923 183797278 71462504 157257669 43053847 178266356 635360449 624869075 359248814 760934836 809066057 948434840 572616365 9709383 28615336 776148638 4054496 241456943 221074725 387227024 950161464 408806486 771423682 299221537 645769816 341095553 374996406 5087508 604678113 986755089 233102909 423027388 170552366 157081764 580285056 66122565 187864471 68161856 690991639 547113284 681613043 352574047 348064475 254229407 362283430 229196162 30378045 218854277 470653105 103969121 458597652 273330920 365291959 82537686 572552456 11061774 423633238 947548861 16149281 28311351 786820302 101768541 303855090 957372667 111366656 884140145 23495231 299231126 804818353 567003221 846344410 486431395 919577268 46925236 593177154 134377049 276121398 476071550 205747677 746774502 580040670 664345328 20105421 945332628 746883013 445174229 808910753 170516251 245239441 677576386 51343953 32059742 779344926 355199042 841948761 890711582 91855538 717960343 42459059 896673890 137479916 888803468 235621637 909573535 788245056 828798790 43950583 64366453 157386691 102214611 663657306 737427360 766559938 536279078 535276340 513442951 833969658 196703444 536475553 79209099 874279829 587819505 963785192 506141107 795534898 658250304 249369040 887390435 228726999 291828098 636580677 218723266 33147918 724718665 128296800 821392973 406033806 24763734 738275777 563420496 126978344 254449434 153364207 893538281 790728511 688640546 259497583 477214521 885343990 795973135 408939971 612140170 236308991 225241514 118281276 31843888 883491818 367650315 771750675 964735168 659478413 260847703 183458433 692626330 985566367 164271584 366535654 244116524 189035317 104811430 807537019 168530012 359260863 960901225 62068292 2505725 502058123 174082227 479720245 239918464 822571713 888660215 852058633 58880704 113901729 970339909 943240943 849909898 190506575 567507969 667161417 702501339 680872023 850619849 247644020 518954741 14891432 614179673 763071264 56443100 718991102 570608282 224973111 930768316 384025859 139557754 933274041 886083981 166156332 265510637 126002444 988728045 6687204 978061076 900125100 973105284 800917336 695882394 675531533 843940263 115906715 342692949 546441601 796778737 45829149 794085621 315733478 913236932 260781645 78804741 969680031 979772747 501929375 47169493 763057414 885955233 39243598 548847806 624555565 205399930 814358443 750558008 194127974 673561998 581135435 94253073 646667281 234569123 642651818 174715165 78509385 758558532 517408113 477467337 555337269 415753613 124069309 723587098 328990544 384850954 654908190 151186926 217140052 9353916 50872770 980197465 895309148 90116367 381561623 372381064 295516296 48436417 122939071 489644269 721998414 556590858 436413693 221182046 643676332 79065511 395897210 574702068 690140394 913305322 52169404 97994014 181575286 28755065 821581111 510565829 266122370 476489301 514269106 483262421 485843216 565141875 315976237 233668716 655258241 697537859 606049779 950774537 745974275 581505202 292935157 320489040 990612411 729348850 541671085 634288742 660930712 937568294 61507161 203587457 703389967 113676564 301581471 884965252 994947980 123162581 248047432 261070349 452168233 762316537 596849121 938011449 327458411 912825358 24196516 982716652 462879568 482762646 786007540 61370195 64267847 78942696 381859234 907396609 660807897 923530319 394201702 174254960 713614964 455708862 377842417 417004931 421901778 679423887 154486534 416849757 802586467 402533966 530436458 107271052 164850502 127285578 45282500 344825265 892627287 921995367 180058268 208023207 404758012 966065807 269393401 321542211 45008502 503768986 81455171 558332751 279815656 475656873 732587710 993430620 931365734 110430126 262951902 353267511 789854012 417438435 622633620 444956831 819972400 153070077 552227882 984822902 132872006 450026733 182164518 25499293 224538451 362222785 233522499 629296462 328288591 355432251 803355024 225813444 859201236 884810195 784146194 139016892 360467067 369250256 132447511 144349152 479680381 247915764 497616663 122050745 665354198 120250282 419523927 485326598 125836710 971751808 322665851 258708715 274294892 504830368 136724359 498833342 867053152 370246857 980646155 47858094 725679107 784001179 126187889 437396695 521327725 910334083 576413586 881794791 132100690 561377448 26143942 611781070 809293211 376276956 586348166 327163760 349043589 5872092 812490357 327396650 830140251 987672559 586105365 104435142 345019278 722829723 455784835 64588781 945592932 288947342 112446874 523788390 72948520 238634763 961185084 446792596 1485197 390115021 181103738 133585886 951492468 59764031 597883307 613302030 436040987 184231473 940465790 637600927 42619916 605472498 964997577 872760167 445661409 403619293 829711660 790680686 126449015 138012847 855269467 924558298 426960188 967716340 448346688 352425059 58867454 262048123 799217654 60352650 652163144 980321391 46454887 456171963 40085421 644338194 69473993 328642759 681086018 862456134 966243686 723705933 320444983 931241262 596466099 766106391 187376906 278694111 409303429 166342272 416706957 264572895 90900570 843667144 84805586 391763609 196092202 143673040 653811731 995309855 56542041 305974874 828147597 955513280 762146837 868233017 452367825 684137181 49392128 133453842 399109666 15635813 857159774 572071000 799393426 306142225 190693743 986770331 584836335 599997171 153112602 1543291 864570065 96529523 697726786 801892002 488293131 893818987 798081393 142104862 741645193 707139786 300596087 422309141 662653065 62742923 143058509 115020889 599396455 192450636 100991082 851022472 208086448 810667207 423093472 7479873 116809431 613787214 846766555 554162117 66300736 999879157 408221759 930870800 96408679 105948544 585279153 437218162 852283882 383360546 579323023 446445426 90500331 879919109 868754566 605669747 795178384 11813075 573206987 247091190 56780062 526714420 98113662 264866510 337381626 373723485 124862734 306707409 840027050 971629289 713385877 906327785 824024797 121607636 689714936 772949827 80072531 274994088 62684340 784872765 510870985 642007362 83834542 453887667 374442823 805105460 59557413 22137558 669434886 485280751 121745099 726214947 11995170 72375112 991081456 201893148 446098596 968460542 361116908 138641997 792606182 74502784 44969781 469147330 48626771 734684716 94613508 981215654 862195156 157297848 618604770 373066140 799305209 702439311 826953807 26264383 360061122 739027571 48401940 29496007 76824674 22663391 755710954 941336195 95038502 599308761 143229342 541137098 420285654 356862601 679779094 212891835 431365385 577265227 682039164 332508507 164466294 776652672 313724160 26661449 933950519 932328929 252243941 585772079 487284592 79197747 464552814 847345713 670741669 365471105 729358072 600082694 388134495 337585377 541418889 483172997 936894137 537164582 24310094 209696143 894027183 556605539 422587977 177908919 133870765 957143493 510417425 150853411 586312516 676657937 177514859 372779386 461503217 429758799 958551464 948787808 361472897 275620629 648649873 884730918 641091734 230524296 484813611 29226228 568109672 878748851 512399224 357520160 268429785 389225669 567216302 14973319 798347560 989804279 192882237 784734676 799464123 555816013 935588086 385776638 232473949 113102945 758556023 693977166 395378095 569623838 495281325 609367344 845244467 996447549 494098261 338852552 226971844 831428223 368078779 795081515 710177074 732994355 5118027 978606858 122220023 572334328 993580176 773083934 414654958 38978764 557818610 214119080 594794776 345923047 452412069 679785077 311542343 63484443 226278594 706920438 633108281 721559918 168804133 330869099 570523819 662902393 669721650 797495662 346846967 890316780 445093529 57024040 623311134 450211555 888147249 598047509 22545882 734243776 223647794 289717192 625738891 781466403 503836271 73050019 127389450 956248340 752835095 291448144 19732782 979113688 998368581 505357414 553189957 19689065 688742864 123713775 682591457 210980865 773725789 29438424 101297645 71335669 938978815 577125130 521547223 679642416 27688990 396609456 266402543 251336784 686326647 892141434 32803186 42679270 965191452 12708987 851443961 570542898 156673483 723693094 549656585 7558415 81566860 102846541 27247480 770309723 79076668 709838936 981290588 852802456 591793711 82588232 924138124 383288878 512229713 298201698 915447645 539918703 547327505 34366539 791255486 86170504 926507972 676575023 128849773 744215775 541800362 980293733 167275024 698473844 556503178 716931608 706032258 638070037 672294501 733279737 408379760 603887520 295635025 242186699 309206327 887428735 177291282 85860802 123233964 689520994 384062499 38681608 229439696 931390003 73048147 20695181 17560506 852072470 549786556 998926630 448804597 91586917 831736714 616079620 790060760 388239892 185527580 348609369 26309928 710338432 81889106 287206039 314225951 377524130 529392737 623432277 117469216 706684018 709293078 93219532 248721364 945871928 131901139 478161059 729778282 57465637 351372592 599855140 762054459 901159147 598781769 63375407 845262415 283034835 531971378 487839526 671274726 717498957 836448894 550101005 280353740 918337999 689823396 594579690 148378480 71732484 70528318 118364048 778416502 632337747 211583579 27137865 578209674 196001069 357815275 160504308 105983058 561704218 760359447 868037516 315379716 211657567 783929274 160642130 494692401 315900651 648481655 18483478 885915960 337446901 568584483 166269699 108301251 110924230 613365741 256679731 182656713 683894058 375043778 961073214 168748157 586627356 840727430 746957830 782628424 51059057 907462137 888611481 612763274 520337935 609165348 928142990 731995502 245610973 941301471 226687902 561511624 442299478 245171380 299943935 779746378 666272214 466213633 888047628 777196443 79579373 144727358 959853155 615989783 372287487 773442721 784737939 811431194 466686502 384212120 446575970 517745558 144190609 187703802 983025184 664528543 796869150 763684525 249040396 42480122 704985995 475728298 456508097 147285472 573416029 756452031 779548201 239688242 75182016 667595829 16884684 7277740 664839538 829254190 475783874 889643377 602696910 113038164 701074570 69383412 497250284 166891 439645321 493957244 187870693 275186856 11002138 984739842 38871380 260042534 879736315 596373727 735770831 188760764 596175550 161703211 797729146 375723751 401391452 872911161 895835931 270792487 732705253 413191820 100046676 208489126 302835196 555259938 321527290 856426118 477159701 671293925 856593008 769321373 165251168 44463700 44508229 176253305 881719893 83379608 436295838 613972560 532269686 24583020 802733323 128445236 186286230 452978820 356685338 440194033 178406333 252521268 710986519 911111585 665713087 663549547 119600710 821064635 71325836 293644351 677490752 401001888 964938275 386600111 170323260 982705794 431063811 67347840 11475451 165300055 3243800 447771288 779272614 535513485 324870660 434522288 663958720 511156889 887501108 20644057 951350922 65907440 125681676 514853792 977019024 643911115 30919690 949136085 464975749 102245525 95296788 994982852 355763764 912751414 381582962 526087024 895457208 665163124 593434863 906932658 830463179 596678662 207220297 609735792 132192147 532090956 44258080 648667218 895764197 784275539 521827627 699631470 850182978 500025654 67001613 679718353 143936768 97921303 481370789 461428868 52683179 429183928 456411719 408446943 341935342 690511033 787050318 89908901 355674156 233001532 849357910 38653686 829680194 56578206 648389478 814388692 441185514 545163909 315572261 189466062 181955799 689916239 889097531 32138776 189941893 956099143 564373480 186395012 54020445 898260620 647823880 959219976 327444548 104235598 220183270 521896241 647262982 7233587 611805141 2937138 240235118 313679402 41590823 922431663 222773959 542496652 589336706 663959472 940176912 904908967 853425533 122132710 447341557 595039415 6787837 637283449 551138558 423677668 823678461 457675354 321938288 324018692 269411681 501899187 280770641 489594950 23795427 928033623 496828536 488116919 783487112 589580006 801796320 677594286 512011668 24570278 72607290 101348374 541046102 12784201 858773692 246987986 134916911 158631600 842027401 994221099 795915049 245682310 417898767 472109861 703357663 592353406 796128552 972769344 94252592 76899192 314880645 118048018 857449166 811709181 458681288 640936277 253805538 260477607 171046915 765817205 137564236 243654204 719681930 678610337 256438404 430971973 925598323 243871666 589603573 767625723 90609117 238034973 13308032 508507883 562661185 569182046 100861288 211306088 394467741 47630231 140721631 709348386 18194600 998170797 373573918 476875887 491623425 627379455 589869845 662670339 245713011 727434080 906324542 817911293 406044417 15279298 101399617 184159091 259150963 691003189 951784813 349760079 781554513 817609196 710784313 344215697 239307593 664161952 555521784 486291686 711792182 696243415 48156423 582503133 546930563 421730340 59379019 38553987 901626146 501765215 701224326 147339156 229199295 460065219 817766800 487760063 475344516 919166417 671919153 734495479 462685957 476220317 936771909 244240470 146345864 647556222 440972518 385653456 164234525 996494302 871945141 876026707 545254068 920101563 311046191 92184630 194348254 222941562 983254968 95974399 724706776 536995645 95829907 953906070 997060864 766113058 294182484 472405379 685279474 966101636 59417209 481783 442321952 996189118 244722252 588667815 496261691 685694769 826837623 660496215 534705422 551299115 389039273 932475841 323917030 700085464 877176822 518265283 923027025 860431790 466756034 500250152 249943786 415102292 306672574 247004649 33731701 600855057 571926380 719011175 566956693 631343588 719492957 861794996 480049057 816731560 302979163 828827099 354942680 129816785 341839666 889648102 681115899 730878938 674640294 5032928 283480753 551817116 375814563 59024129 264765257 695086948 559274281 514709042 110189239 865946854 614230043 143920939 319318262 186156422 715448465 886274954 670016361 287457773 600586302 2581770 104189332 903565464 831408868 311648364 33382248 173248533 53812817 567014498 756643823 728453110 424563778 40124575 132786577 652894692 951665056 397551833 347981639 363455688 764777227 310687229 81918893 379007269 307124519 401237154 417680042 875089336 140028460 87696402 15063460 740614761 90278171 119252792 644180224 921687039 283417507 530078823 947451923 337230323 949609672 704095745 65683432 226689801 596736672 198470009 879584492 400918079 448538193 80082482 764373766 213315419 390769710 846292658 444839039 550410581 247529811 862519080 425499916 387558270 950215482 440563375 128173030 893010004 412332518 624869605 667213394 695750024 7464779 614665317 32980346 957074451 171277413 951180130 36280603 620530436 2166490 915865095 21448514 450704682 995947576 785822279 664020101 239233638 484631288 108859139 789644218 732161099 823894571 67660485 972235720 626626404 508223859 952925102 519636407 773072729 430311058 39366153 321339104 437775837 654031469 206835802 247366639 677825233 158015931 283647241 298355669 160182420 52028687 172320534 610887101 47976263 958142813 127423553 287209900 295290452 88799044 76854117 27451550 912693614 144514601 852203622 391836369 505254811 805128723 911472775 130843891 87956132 950838927 452182995 525731968 457386747 659018796 625614958 135211980 817034726 909262199 286084000 829733497 961290885 458404533 293136949 861783499 269063697 420560502 1509750 564354149 361875897 78363866 444322050 127085862 75394818 149042023 518922230 433165981 954170745 282911356 564009871 42126877 86266635 16192865 420375196 543653381 527728012 45990154 531381712 197279089 807768704 669982063 27012585 621575940 128386596 320149534 335875791 249966644 593226387 337385540 666837144 955102283 268265758 111159194 82188144 196176927 112717568 601110373 629342907 66888313 884021728 45869130 961531541 970288362 914578346 234423088 366458095 442306358 132929593 750356158 639585446 793214648 420338221 519114383 267306940 401241168 839263916 603182730 503724163 285006654 940568269 170561307 240108936 208834026 134236852 174813431 405010953 246954419 775923803 886870211 166359083 512461882 932739340 980406975 335266596 699834038 67346415 554241042 142140395 200276007 304597199 634242192 993490655 577451771 5872926 113313946 978692938 845136841 716496675 334933453 130143494 657064943 505494759 222768781 718415321 492247962 397582211 123426273 739202380 26022365 862812835 758077815 391000599 648068527 738484789 726267194 347902564 805831203 133024587 342559310 858623562 437621785 829317853 704630568 15073556 835190779 817944513 846282845 532843971 534441187 33732649 515503817 44022481 539227407 738272597 762437801 31475368 988371160 738380425 623194100 14393524 453709612 233788266 257910474 101778138 972273054 984177667 302197053 630620609 117202253 644756362 341760522 407340390 326590566 46391089 274930297 161781344 864335601 973729493 694625315 251293139 7462142 62645483 147831971 399205900 800918079 910269772 283197620 641805590 501166548 906391719 508715466 954876159 140179984 766625939 909170648 964969389 603319958 211367700 448106349 573038562 708640413 789866870 980378951 35230979 688774310 107825599 49528674 405626262 81555092 744153988 656919400 941533585 806799470 804751371 340739484 460233901 567537494 623937103 102039490 921220393 382845173 463271307 728612904 375541508 229897246 637783551 193027249 833217203 701667603 493649949 258772116 410308015 136033171 91667419 298055345 824807480 199493017 347584019 230433742 133564460 91738006 739869493 75098044 751053828 397137215 268353880 63804080 964674708 744807334 18359921 738411453 127652507 481631228 467024356 355710366 564044825 957324258 401253966 249778379 658991860 894903915 508550494 921816227 30937085 600217912 219871571 855744564 799710929 567455589 938694657 785791740 511709947 678564150 713406136 115280126 75701364 981760015 31600557 892892424 579083700 49960477 483820228 559252558 384108056 950844583 914962924 948152880 760685192 168733241 197931258 272193404 63637155 706481752 194009630 94574239 159216015 266397552 802835155 958926943 833853141 594046163 597235035 198079439 125126664 310641170 165875916 53344380 144917536 197476472 946236803 724001235 247436948 282573382 135770145 631545004 85934316 50733068 432214235 846619507 71982660 630145493 118812910 135619815 189143596 165338891 82710405 348359610 431736443 738061911 159802905 118105935 332108074 757037939 316185373 457234737 920195460 482061288 510579116 65112995 679537759 309332270 641630581 779491058 591905651 777400725 263552413 677839966 680650144 695766648 376975825 752632804 178428492 495788734 740768970 367572087 661127625 823479374 568448048 92864067 414057637 728250952 63486353 746165710 337805242 379671725 55916798 110517053 714249364 419012266 28146399 246303474 728344535 669776980 25794531 172766538 299694056 289346944 703122855 832860552 985113591 80098679 438009707 16058434 428403765 178778676 383630520 89531389 854774401 952078567 34911807 268832037 532845871 98398159 867514098 723167464 330586235 923430896 833684517 44835598 194959513 861830915 143655423 923304047 384124246 169449953 948586936 683818302 311313248 651709791 369195205 148943190 584324821 807204911 165001623 12728585 985983586 548632142 954776325 693274338 353227061 842204483 962106375 738589283 793118993 682136824 461756746 123705227 458084071 147957614 21057176 653043583 9788529 17228950 428863982 393912774 186678903 377450917 930247427 497992150 881677059 299442631 646935340 466001880 106647541 811936962 331246816 945147478 213085456 286023141 490938168 418828868 128227623 305560894 157418150 773862968 987697717 471691247 750084546 445781788 619648861 623658074 98825370 629437389 640887023 380205703 875866514 827565925 757656620 806113941 178074427 491850030 958072923 677526118 957851909 917236816 341979431 141615077 714900645 555064886 427638217 205838812 973893753 408382191 511399705 983828254 34761510 351613774 455519501 784846056 797395561 75168361 408504129 748737282 557122101 49391151 128942985 285504966 729473428 739115956 91618906 760064206 83482337 902208181 437590323 41334246 819444996 779569753 35465674 386861992 187150991 463103890 592700804 13561095 724002432 956616860 997389349 758763942 308230633 305425201 543609997 958142545 233109913 804630477 559396179 642748365 706537979 540855515 928253330 288527758 132487822 872388588 48591963 215970158 774596768 338698637 109820755 446558115 118268390 145286428 833420106 157935732 608390317 278637261 24013178 184909101 87770473 21402526 943673042 396001105 179344078 339799390 206660002 264970342 144429866 766056180 907718706 850967844 306911694 835972036 139495602 439399515 560876975 40603916 655369672 187990094 379302553 765190427 634548208 350087294 910476854 320484665 360539377 371383523 451638278 384552554 556292623 539408750 258471432 352482016 935409854 437815509 692281405 142069855 702785851 836711270 760642386 463020908 540195465 67554079 151509295 532207418 359469945 712386269 425327686 867355969 900376362 804630238 485062747 387440921 7233883 248055952 707925586 367773259 619439474 12080215 752325812 28248448 551488964 10797243 380730463 339415169 301129104 73011867 334001376 856431306 762239488 94643761 319452213 154951305 14714192 470961508 539675074 226700488 35864128 965002759 94056456 936240490 622149348 579119202 323681410 629383230 827175154 884123347 849672840 299130979 896203561 454515004 179895779 447692524 317828598 560626241 787107693 618957701 486154460 121109068 327905358 100910299 68269180 647357571 108377955 82983371 970835430 648053029 162200211 6699557 613055787 256256666 942940046 87721487 687892220 119137808 717104716 367583725 3261154 419293908 666714703 751981067 873808911 846610481 52189942 191637508 259753074 839297634 663111561 598423885 812923053 991016918 699334183 733708585 490890840 807712138 669208307 461726269 308281518 831408517 320942178 921337304 87665183 116398575 9058790 628073754 235536382 578679858 995657478 91313888 997973765 514888532 843294954 724299027 214015365 895484895 915936534 473768438 587298881 431564446 72192322 252738285 422581364 624042856 986446869 913472203 284271345 508171528 227714824 592552862 339580044 548657001 366406518 279761578 665055575 227981659 907835331 753108309 659177868 756009160 844422196 509667984 270897692 540233501 233967010 484913056 288234747 2419896 811197845 728049979 433984341 735906518 980788264 709082056 212465725 819751484 475070611 496737070 180439363 702785434 941806283 520019407 103958786 160729152 652297336 621530712 388710811 412649019 374639020 47888678 168658178 71577567 410073014 292072221 464327419 644040023 776985276 752562166 498976270 440699472 333128496 932960611 176605989 166433111 494559018 389071714 986184595 969629628 738325135 19140309 524931413 680131417 539159715 628890198 840860569 43973403 102937262 82087731 456622421 477576281 982492760 625280598 401670200 392565773 917352819 865997618 889122148 546854446 471076135 388098417 987553918 804204631 173575379 16676258 970637741 668134397 258264323 809338687 490280376 996589457 828478996 15211789 529237226 220155062 496618338 222614146 264128464 599555599 304701876 720750884 77131880 139710987 198547834 331318431 532276760 115900652 197316048 273915259 515271449 668392183 662013675 355341718 325113165 688105406 224534328 295750905 208756154 482798650 105089592 699036529 479388107 786084939 714248317 8625332 6240000 63383007 83755829 270368464 662938605 388457704 991119347 592586836 528168690 42183532 923905266 912961801 10600535 121221314 186877059 525871984 642129848 701407086 733730053 967243012 389512491 958264380 115510268 598268644 441063030 73116211 149821524 772967488 859201149 864069841 634109171 717957501 927452847 717864999 988325964 442907803 106322702 831961662 35494639 487007743 874145194 959399904 252485896 884745728 933137569 439362954 263134063 427783768 140770039 996864116 247543131 382798881 807644847 215569751 833583876 101224228 288685961 983405400 874191715 403462 699991592 508300885 718360962 479960790 78682235 559203277 922868592 37521288 243681290 958363230 524529031 970342835 770279486 777014926 707604915 555933406 68894231 970738977 836233526 62180622 820119444 83776656 297495854 480280643 151862758 131079730 581504870 440548719 114485129 455696585 293468532 666993072 816513821 11829493 146953861 895196056 423549121 69822452 932717343 519746762 880702034 309762725 490089597 503497871 86777650 50210863 911947628 8188233 20949839 748181153 70368854 693585635 684474161 220381059 26382629 836336918 351460788 607887498 129401988 318462268 63584082 422870519 985455339 732614255 287216363 984925551 627810310 563281835 907264355 413044004 83028597 640482740 722806729 425634545 143980610 662100730 475845407 908444589 670288962 349311597 509142094 593174167 42897231 46132606 813555226 69279859 882469523 17532365 529683709 864387863 188510985 445784142 139774733 26482675 178398396 426991096 11408226 658725057 990272930 918672580 71769061 925817878 411671671 794575789 351452422 408168632 309192870 827297828 316613220 979481832 29125777 825755313 425172350 72023007 871887918 91243927 993819218 606873793 108776292 376019278 323778007 149803628 821803419 463552739 176286302 201815 890543834 187694527 511443223 733333116 958883458 583212283 511667345 370555128 230304423 863119767 778723759 539497293 542933946 947853331 371495476 572059722 626124995 649184177 496599081 350529265 740428104 342934650 957403057 701720747 718953927 133697415 851524374 393273697 597250153 27810675 245991863 340310339 68021554 757435086 73643454 26905011 193163720 437827150 249976491 423468143 153463268 881216601 815481787 696397214 829069931 39493614 120973287 307711278 688677790 470088719 658240542 281622245 813023368 468159950 983342991 384493646 601857364 687383716 777767343 199107516 567710743 23759205 539417854 488248648 633710642 465577659 367670010 826874362 903404809 617646500 102858856 56868076 351379453 918340642 605781641 32965735 957834255 579271280 340677012 646512044 49359998 998917553 928134289 714899718 467077502 763993631 99393363 68934865 303893699 729677057 120558733 724120793 605952614 512492938 212369440 92179607 978070597 580039449 919053968 733991757 50202301 21912823 643376184 401581753 940253464 101674177 434547487 750604070 680945456 775224499 249632466 582821805 626658403 30283106 297721522 93735905 794276736 249631237 15187121 950686786 831824645 988262205 674807578 290293610 500755143 739693369 382473217 331342091 172249170 301527184 917850199 222451470 175956359 413742734 476549574 116209822 515416910 911097060 719330244 48878717 538837910 968962709 631700522 18012665 999245814 781938395 111748569 646038901 31569631 979452041 596725687 715910628 820230598 124049616 6204237 173502092 863742985 388677453 504844182 35992154 542720989 275210732 110959975 718677347 688953465 587509548 687403520 56886727 351122959 406733763 105765443 742477221 228212823 589982316 760489885 227458636 371920711 724754805 873497537 256006693 556723197 322739575 971917320 376953794 299305542 830637909 550455885 15564878 71831713 907816418 51557031 614552701 183027149 15033357 333230047 871980614 455059256 20633567 928867340 806182215 279883681 887149134 401175787 508096504 477131450 161665671 588071491 701568512 886420475 314085379 957575204 295660023 636824953 782008876 672613817 936130495 465163136 75586053 951695372 536994848 983402471 855768755 151547549 18945971 723318463 337293947 743442936 178377719 210443865 524826627 837076285 490327546 411975761 238252071 850940401 741623562 252434093 439011891 443192073 138854567 753097270 253283628 287030941 242438574 887808855 959644757 31085420 352971990 887747162 835297144 889966838 723665984 543582250 894030738 742611954 266900712 231324684 338571242 297794782 441768549 863397868 134871066 784612446 127889980 225639488 635552846 869513541 478073580 927081088 165221965 469444498 532694709 418505593 756475439 775133283 158830799 568636547 658735054 511802789 456383708 494032197 254285978 32566043 37614446 833067 775177997 157031510 232157750 113749238 454826291 526442650 829663457 442213709 311055095 957553437 667853196 799124292 827066977 145926776 726205380 992288942 615371273 111416440 263310886 224363063 886549722 422141684 792999610 397801128 786460824 101899669 891833324 40746801 134465712 781964122 41579867 909643708 791511983 126253969 875909297 98854625 652696618 558089105 541068333 816268065 515642541 208921529 615392356 195225870 207364656 194114087 40031163 822735928 305530527 155858400 47098991 44596600 578000083 692614952 442397727 216977259 794514620 186747403 110240411 928980331 821227876 4336630 691140390 612739858 130590598 419566038 711594482 635803567 977655143 105179167 452071631 345814035 314100695 919980339 541039904 521465350 114094425 433587418 196717629 272141303 589445817 96332971 169254255 19962252 788947922 611651981 236939510 435978894 650915735 347179920 364959224 472143610 351516549 56099614 937399819 482107146 328182003 501510653 117910713 305837145 606689819 422498695 651651180 920790513 194995385 45207435 294772214 161606162 478794853 344006194 433747464 68240669 440339165 603001718 88202920 81803438 67170051 177658781 517782331 718085785 524838701 735257907 42745747 876355249 643873872 980145565 210978747 972055874 334172569 181405811 130409371 940862387 603904505 782060550 714169251 798899890 679784336 8941464 960506051 11095540 205464010 246769866 79336209 645803174 702287936 20055480 580122963 769457986 50230613 97905294 340060122 575069313 685679552 235322220 451424561 329553423 67984137 662403307 154125648 402156705 843809117 284535018 343019092 300229974 66595567 57188342 951646215 598896255 918646158 764668617 609991794 124110167 11438482 541844354 622429692 566242769 414416186 55069006 188217106 464646798 5490651 528277228 39716110 691170202 763599447 343657022 20723624 831583583 6060329 27365624 86256640 702385797 311900641 429275731 855132122 231012560 338980424 806778336 829908814 110142933 423963304 439900607 86769451 287918138 981744961 561715494 854160906 248677498 616784500 42378012 713324295 622275150 423171591 753040404 313445352 39287389 96697425 186685327 870870972 955274105 214050950 957127611 510176254 525951591 238919693 217824727 756964150 430416468 24603063 439389315 540559401 301082718 879289921 479845203 589000855 713551233 41560697 443161761 962228730 658345196 338056124 528069376 133136697 761227714 133626131 446582048 800515102 82839908 485783727 523902425 38114012 699834676 333546387 400806617 78302618 572466079 618631344 687783119 2882547 495750758 127172433 395958299 796833475 858978706 875803501 238350682 425046290 769880549 681512442 239791372 280742096 19568565 767860747 413878793 633312630 901486878 860460840 433827731 984326785 198760918 957730156 874957148 898595594 143792894 128280117 829414563 716258973 746911460 517197682 571657871 95178569 496886466 820132521 744528395 355865171 548452373 982879076 780911461 318332922 516907869 20702832 599075017 388992785 641079930 12953809 22305414 542566807 725931001 308649497 379409943 924691918 118896004 254367091 675803863 262688897 382647207 357734778 978947869 982075018 874932459 403122091 77253586 224335276 75770963 674298332 580200447 624223336 657177408 213628259 942556257 26601628 86847442 394147625 415594413 727927371 259617786 437899826 123010530 838065138 746549322 502420472 615273407 865445325 609303914 143593622 128134222 991951120 501328399 959598442 826542489 228777209 215236885 756312426 453112484 291007847 430610758 33312930 915231182 940304517 99457540 710303790 966906144 38821333 956967767 382500556 766748704 69101904 672916734 742275585 907167041 271982407 97212408 522440447 137427732 706516322 666034068 118078305 550983793 19878818 930193098 377526282 248656026 997946334 133838707 701768510 141470533 416965816 587597791 56701714 209786684 687055331 619521856 176692828 725876663 429005974 411709735 345141718 498107877 84626468 87417302 405274917 356608875 37146062 780231715 346552958 743662383 298782135 317147614 294646175 318660952 99857063 524688808 567316978 97803397 511043867 269085487 91790281 928009682 856683277 1008346 137796366 396254959 620530201 167005545 974647974 49536174 578715279 172306043 400160402 515858099 112239697 805435318 872466973 149385758 438183385 71536282 893048140 736965519 241200247 40210666 55626470 341057309 564899474 622943447 291377057 75943340 744545285 383167337 856469373 453744914 384175683 846782090 849999872 857222235 13787634 677164197 759274761 445019265 849470240 159435162 960877363 961709936 817386832 685860687 111095693 255570216 609913320 4143832 992535734 851113566 44354497 900678555 44687226 461770322 376138354 336064283 537713661 120683638 571747971 246699386 574428551 955923653 93481475 276944775 665662240 959785461 954108971 424937000 257321077 656095562 436888513 70714791 617805497 254275344 756575477 581417541 362361911 219005148 438077724 207413996 70118713 334948573 108092551 114805938 796718894 484230904 303386572 186948907 457430893 875134543 433648292 31859444 683574547 527129766 161320570 349236786 339431578 967945892 626690137 596752654 624041454 63578650 667467444 94363302 170370345 276559272 675780843 532732256 495564419 113858566 740146251 565683131 301323490 848238801 533005421 98042384 184986056 836391992 284991290 642416949 711526534 718639581 526792744 247617433 98285698 540629665 596854218 437717276 508575556 76060707 34469929 985133361 139639356 554453725 79496663 310009700 831012996 607793857 842741955 326577415 574168774 435404558 744776897 875492264 136159710 277782317 826050999 321145766 114174309 111042288 816079066 678217194 682198220 195388161 925834626 633000269 736017825 375205196 70717544 97109732 451265902 957703825 82243093 443421609 364673901 14256107 753431308 195686896 474566315 448689615 374780662 48735088 884094172 119557559 776743703 20253881 249856227 455311053 193915998 216546887 418869692 9995063 894764081 101067911 57899575 673115058 586584532 793917399 900836605 509818427 891027131 204618858 320038603 973270223 648040466 684712503 840042681 253988126 880399399 314608995 702677740 107696412 215860434 439288263 227253970 845120489 312058495 477110197 300431541 358490845 693657083 719301233 221002259 440937515 672885495 278901834 966568925 111986378 72819232 867405529 621804805 963846362 72024387 941843407 789632936 572581204 626555910 482191968 826569329 359471660 796800962 381763420 467168071 865177748 821051682 546938393 710298236 985626529 24048589 863246128 344117373 570222023 435063712 565119631 863675890 107949207 844021464 830244814 72451936 769357048 550166694 694256740 585719761 474707432 636100147 227869049 47288636 115172408 710061016 726374316 327160419 359378330 108137736 794328489 224556077 781705769 193783233 787370664 767332297 70348173 650616791 963966021 640570196 85680503 381602004 356762437 46146061 78139819 39523602 118597996 847496866 589690295 665371088 433216627 916914079 153987586 661085675 816719066 269159993 223663042 543093381 596320411 583041371 503747468 243165251 807597447 285453237 436948484 447484462 905301885 507296656 98101253 869267906 383203 36298107 103386261 357145639 934960519 181526079 396669240 906074866 29022945 838875887 423962305 314755923 755789965 577949890 975841597 425025382 847109882 52020990 968118762 295946644 635062361 324382582 391628247 295176159 609835818 828576730 742660621 367654054 188389737 693278225 89438311 41289292 582092683 192824571 398434930 369569553 374350650 647620522 128160770 403373594 486496408 552123075 718129516 94802724 130072964 546487464 519828105 829699198 598508453 340463218 125645841 86087165 664845799 369790439 381263324 127197968 50883520 123923944 494852022 239273257 817202168 584290332 280562548 251811202 777114903 531513829 621380754 3981904 179134350 749541523 407355497 518147109 301664597 978001364 612949832 284253913 377005179 985294288 113953110 975513631 178273858 92115302 61600796 843119656 461905741 295380471 822833976 512789260 419304414 170202349 604578868 89022933 754492680 885141415 340834134 384123934 269171596 962214887 388105837 448305945 564272761 647977685 966453054 865937358 625979048 431919237 2707622 2984226 269729877 116660731 831014209 448003734 61292384 745131356 143639741 523198124 40511826 966473716 888503736 312332591 136676064 493082603 253871875 743685096 230740370 594706008 127809029 499911965 409437246 368431218 800734261 973710006 16408902 619703666 692163715 494904302 51622903 694871336 350404879 173869131 664048418 33935439 621872864 725340802 631583146 765512604 101055277 524611323 731986320 989559012 836943913 721178735 335157967 90815787 464863830 565898336 538038146 445189211 918326652 799991743 666136780 719060912 626218101 535062033 191280930 170898167 29966334 95420184 865769503 232887565 269289314 382334272 119339355 891162177 107675073 750922501 656674780 208730350 275533823 241177451 50805713 964994088 962356186 385963679 908326226 279736367 951862014 298880724 577441929 722705017 98872466 243578708 294282281 725090566 778640741 485563210 895988733 661123426 580983393 614274587 746527342 850272706 996608858 865866697 741434882 956800283 616789197 250626013 18046984 744839371 344319816 68852696 709833458 159192353 454816375 470676036 438928719 259194740 769556759 16370648 981899757 868429224 112465707 276182037 446036142 743622799 761745246 194541226 257262577 195244990 661332164 3789918 45517695 510457373 869656614 639468928 467257655 338962162 890094940 485304638 83801533 86931107 554157334 646151342 246123459 8973708 116827377 685052178 120684799 738900487 553939177 102584555 459846063 518921235 231282943 905882204 262544034 993028188 952939781 519806610 40789529 614271944 376112879 86307223 124729316 98285845 725776150 444503323 437248006 468387442 782324312 373565890 555318548 188997997 872233584 801442007 50488056 841577312 339010536 171172855 580477799 745466064 273757409 40323861 264387298 505040352 798722416 379447683 350584891 604178548 899254292 391374420 70966843 127883523 330197994 48212510 226169367 55974144 492715832 663417372 376877937 127556496 889499614 784712836 316554492 761733197 438671194 367042548 455826860 777681729 538215402 36304658 375664144 811972810 929144870 640051442 169529513 580383637 19499124 372630756 37078536 771269768 764005175 108045378 899153290 94203168 156257888 125322656 2693663 648973719 641256379 232087951 776530214 383272344 16800787 93084706 145005540 307988332 312643605 453348752 85670061 850859006 342169761 313850556 515348167 123830983 953901997 684877680 704214619 825917473 57508435 741293155 449703592 674029961 849338532 201373233 620749480 5596419 179212240 475959495 507086490 672984970 560563797 136133055 56257314 429880935 81734112 53779205 737869267 394377716 507127956 676055679 97753073 849297717 989906234 613101240 973128699 796324583 150495271 529859669 474758407 60520057 123669175 924461998 734550017 825524059 978351582 207815848 683636829 10080173 536291694 43239670 683065142 96855491 179372725 739322455 526736425 113623188 645618012 117122043 508000904 5262319 793177721 605753976 854560035 783083955 71371567 680205085 431924889 221866837 62581106 906683295 282386893 38766632 683661644 16936909 864290690 662013225 77269109 547927519 672093397 613560802 591167188 207674890 562932644 623056264 946997345 89669069 736679452 445131708 59307463 97196707 450394026 852485184 702950682 157470413 488085490 774322249 837675497 920010378 996189085 752772954 826693672 131092330 791539586 362871667 545590 655830275 24884891 77814698 56274145 549494639 543891852 499957685 757169528 106824495 123013948 556683224 49009915 859693399 1814931 108317378 956890105 304725309 960802561 512357139 462195721 301404402 139195739 152387569 221414779 987901175 905160523 900624802 118993504 696700108 263496468 119539094 205046734 140897710 49870143 113837231 542908700 593761994 613794915 152594579 700586489 736808862 709277803 602112755 449018613 563609085 710430132 258425069 868334393 523749044 623298559 183046465 825153445 762494297 335434034 899084575 602911824 240594556 799709376 721905327 789811015 915722195 693960772 994857748 56619904 743830915 108694978 452044955 337592908 575006244 604639534 890695748 164331458 166433688 492808503 613350070 730042772 55754986 724291490 450893517 432020382 347590049 633939981 109690178 962600697 969374014 8774753 565512520 62484921 661000480 139934199 852295935 576722675 833894970 699670035 485858930 430242236 660881364 937903885 767835144 88403960 395059770 511047243 252735417 561493457 3855745 866085486 144052580 912127083 442893327 594946096 344147464 790483375 81402429 453837641 605600424 903292794 315128745 23629295 965777715 976129225 163563493 670590001 405368251 849974815 222776387 891227180 280217050 736174103 681647416 900568545 824578062 76707185 411615788 77313478 490716993 267987884 795915315 634769573 32631318 238808641 82232020 376778781 881808368 163634448 683132774 487408791 66927242 998261518 511038085 885221308 974390742 527117930 408327660 232275344 377092744 483620399 123502524 509826145 219794501 657666291 410394690 44372562 586889828 674526829 974202391 77606820 942514712 770117705 564892744 975146030 861442697 647124764 204441162 743251064 810759211 887573935 83176206 730202804 738351805 446730643 467940463 565258898 973848572 728784475 797534242 203457667 212404873 773553117 713283811 284715725 283735759 123678500 181604638 870625586 650721680 155807028 800748758 445752744 778441084 218157853 273415125 639883780 865282616 477856286 235651196 528558179 217946573 171343753 111277334 956298377 618074395 579217797 374073626 591922966 160518623 171607867 795380632 372923495 945160983 361180795 657639219 81413094 337375646 839243856 952038679 988097326 847567235 605303788 433850069 626008318 823461641 707265193 118408449 541260608 37637830 206575996 69818786 108100754 377919749 181096120 64399130 995994143 612830268 290989108 440433461 773348890 462596974 88330444 146272384 260274309 449511238 656427954 341687402 786886884 348188161 146242432 774984209 48271747 604062572 61350629 674280064 280040564 621132173 645204864 821301171 658770002 851780860 891119957 766870756 229700608 924732428 683786237 78211102 537562695 974775344 518644562 163427936 289888670 606975006 162216671 402679330 56486243 818644624 744366731 843373126 19349136 743125514 470873686 67620882 347188085 384740666 594417297 627228648 5872838 239622160 301046171 517159192 91403019 44682479 136546299 173619978 969414906 820332535 251831080 359493952 647624231 770475641 522921887 790029252 229966998 685138557 192708581 286453241 356299532 789591663 982342718 375648667 532717176 305732756 295785900 732421613 690473421 890203196 212166612 696346259 129825355 513212782 66021802 73744726 557895260 202568100 99881055 527310165 22900634 204228486 886804116 523041216 974704127 262242354 165586819 57187476 947380910 358295399 343640716 303680441 403413 178499786 531845459 533120589 484232541 827631358 118058553 174705961 717834553 330225164 723568571 700176260 843437946 789590372 626437337 401333205 992158471 578834743 781159722 867575457 783063229 520480189 243133024 610283707 782722543 408719843 667471182 730103452 767015241 11111898 886300245 767418654 42128035 418145703 153055594 526360575 98293413 271114146 701066535 816127965 601339309 277151458 368820576 297293606 66741829 847774264 698626811 58900300 426609007 332302884 778992108 62188587 852783072 22125131 672472293 635505614 430844973 339943474 218125418 50376566 203571723 104425662 670311571 245699757 375087716 823367164 772060331 473381128 946997661 325643218 142025445 400853321 602794675 363362372 698146927 522052855 211136636 249290089 433469506 490261994 581592972 212461613 552450580 434376043 87103096 224922872 922398009 517948068 417382697 140523426 420840985 620954420 97465439 91152555 719170528 325069506 767036070 343747211 650966986 714033730 669390428 792992430 114887051 124701454 8871153 665550329 646754308 220007788 914840417 80223814 710269781 496433388 145201778 115236712 783325782 232304873 340159583 705723790 602769293 757542280 698763567 23610277 231013051 648745357 114762832 950183578 826331215 734315253 146447140 477298200 300865335 815837567 122806981 268268737 793055372 131678133 933819065 292326032 204202273 848659481 225066197 914472053 197609220 370267974 29708765 980935001 455089199 222384699 539175143 57858491 832443330 90455061 81468767 63456380 591716770 48747950 866156310 418047984 635579555 12603449 747862535 936444889 680957368 870669515 204713625 326529091 854863999 138532689 618855122 59066271 839708521 843921318 826054676 889834092 66705644 708279792 723285444 521794842 930664490 114976938 579653332 615624172 205431999 513638450 531596903 797148768 414902752 250269564 67713103 50482306 115389365 815575637 839443546 796346732 538761503 44157170 122875822 246141853 35206210 594247296 305208124 727431082 438168613 131262799 469781525 504874256 692058942 193066968 26669097 475239783 308043906 458838780 90863954 365992256 824993582 622460857 15657375 92412685 872730420 83370477 142894990 988119784 751462465 834854887 636982867 142740319 731528408 612375041 388882171 619250969 59138688 694090294 199198402 497307300 677869444 668979926 854697908 222444737 862046893 733883356 697684520 22607150 45238488 788548473 388599405 870232069 263525681 404256779 962644753 988772453 340143607 958056094 829408588 91606071 792910980 318907807 234346389 376955739 931282847 623228560 996206707 990421534 169835205 195405108 340245185 700221001 864385033 47459444 922665737 578948277 781342800 620350256 454071779 826581287 261415081 842671183 696813355 377457113 99444314 511974459 366229565 439587920 470030552 48154505 383710343 115457883 367062311 618056731 492413621 150861509 93801642 341136679 141283042 116153199 536541786 334044578 816374199 253443170 381504022 739039935 684907798 15363173 211906543 138979576 841944459 325837975 834167111 391274165 703295087 933611424 903248623 69524652 225715695 225795526 117679156 609426037 341253408 337257818 79999120 686183380 488119326 26317113 27320058 481918719 142470311 416378195 815963296 958844509 669821364 49983669 550400796 207245513 65346841 762307338 346225089 907291299 88145312 32908551 151081815 643956750 966519974 54330437 565997753 44752020 280125962 536193260 506694409 473895721 873451077 586693528 160079100 361570402 613010640 39915509 843489120 755480951 456293703 511968768 566841811 126115066 414468788 117242606 185876931 479815629 732066295 532102019 239623279 672727958 565010569 390705094 316684708 384046894 297551882 882682460 281315265 577677844 271392072 788009673 51573564 144843148 227219552 64169016 358929902 840230192 104084524 54935373 448227494 560378227 566904140 15069304 539009644 981372928 984828262 724886574 313704908 716894556 109504944 405844538 242138866 527031864 796549631 558823573 911078757 94101513 294022384 44910374 524295708 565414455 832920046 428385623 562773955 60139598 345070990 921703856 752886141 449155514 976639228 53629986 862050092 396059720 68699289 253576087 229948999 906043902 978462661 543653906 475454810 940483956 949498443 717593675 467515820 598564426 128933599 231110928 545182290 422955982 276021301 921994349 840886789 108941347 202896323 403660743 21597296 547967313 177880950 774483436 997122826 154520177 828113421 711689269 550579896 749329061 965265355 780528894 507889315 796244367 176699151 983344124 736728323 978713946 700937798 56760494 429794723 829871396 140387773 974977012 105343729 416409074 749487712 946230517 377866772 952384034 202407611 251980419 500351346 380288560 26463854 349990523 387325089 707093626 61679791 937904984 308939038 879461498 570950230 816828352 675705864 600165732 652688827 264950538 578879677 206142976 174227383 8674399 36014371 314615156 836167762 993874452 731024229 438171825 792621320 961407352 390555859 995028931 213387770 743423556 227833842 92367975 93414079 615158930 651977952 7610221 405580266 960916989 739588070 829046847 630261693 267810286 429212578 135466871 532760823 860608607 341609847 706988206 721799357 230140569 21603361 410483471 224015020 605143941 848655295 16636340 419067644 91727505 864181622 632455413 835151061 944531815 577339739 781081491 412207097 229317690 641208063 817787362 42751030 380796133 499350560 525529074 648606418 928563137 660995945 33883592 641688095 2605791 593388149 363487452 232746359 467507861 773970922 309277731 72651801 475142568 178430422 344235796 566870073 42612043 976691208 402021133 839660209 406547298 35618975 251867305 635864987 676827037 922171018 531132369 57623169 421521577 56661442 558745938 202601066 717657386 445145882 844289160 572779528 38534030 60292963 805525887 506041891 686780236 114803617 431210043 161922804 145750390 775445839 728792876 40878784 604653398 983330360 880538992 11200696 18949334 132406297 499582034 695776370 907093666 30714402 605915891 181131595 939892196 17178180 383732660 510065933 462324061 80538171 82845461 353374443 140831134 740887699 859416333 680127721 708207667 143142727 842050524 853958056 771104917 423359751 894836839 228274667 259206462 775375830 91991714 278155795 760298478 591573747 826448517 519908496 474804501 284880759 701040090 267213048 302058938 84772749 777278980 616899351 17827271 860124440 970273793 11174756 453528490 682206477 691302477 161736156 825349203 385869352 15694211 448970472 661745455 763047401 677245138 920951916 390939583 769236851 51624063 3754412 213326949 878072579 523662907 688131449 162953337 224702996 955344496 317528626 161992096 585139828 934427976 32335719 297780619 904701768 43510474 751309109 439424596 587329302 913045264 117290151 973198654 781255827 566260622 487460460 396819579 243505759 408412375 787759161 12742609 460036437 791513573 78585909 190625367 315176479 766717358 353578703 392395827 574578205 671107329 554387922 12234384 458051656 586723640 310015003 215269776 482750466 61324111 654694371 70079767 826885726 771984521 895794772 460657904 338245142 383255231 857477483 434267252 644183958 645236643 299526212 104220394 289266567 378112121 147362113 604443046 144829478 500940815 996838872 571924034 24564495 403743145 584158418 482616151 842983137 894173420 697885926 325733602 808013882 205096648 248329720 634899607 977081169 144124492 95557511 167842662 379896074 805551345 602109914 24080031 303304339 901636125 980816777 592570906 279748245 128178889 49530303 277094074 481636055 46369174 701534460 506200550 302628670 138209229 841333052 145611806 32382648 391735329 323861759 692912881 596831976 572191479 180328839 573913144 568832322 128402701 741755806 948728395 933954045 196382071 972808426 237258384 98018195 806141554 829829289 230282792 934320442 879359591 507376865 268472848 778245116 61427676 774673397 933390137 199636904 468522800 931518295 84535903 860258128 107896405 777448783 457090104 680087883 957777622 883519599 101436556 86180322 477791756 50164951 20134367 674173826 875489728 109909102 772192021 681631281 792254742 2474812 468468074 524130684 362368028 736940921 154892151 423795704 364130670 88282287 623432607 832653469 19800581 707968510 545427949 127696986 337933644 2518052 660301220 295711265 738554002 761737776 234407939 216345758 664419078 107058657 890519583 539908805 216967758 515227955 74056437 9222499 370219118 395040862 385869534 585103498 131981782 540761684 8899201 348628803 629043970 484848159 33798624 501360903 45333020 579226572 481574240 383266664 434260975 994391811 531494280 25331328 608645938 765902218 241677085 273065015 872960874 984713020 665490171 89928631 352457326 739546607 951667481 722676444 134587468 190053366 160296293 119085602 730815049 21711845 320230756 212375371 506560003 206545731 713736273 404409375 785772302 47826864 787676038 72549628 42218674 171686669 97880956 503380964 937588887 192074392 776445978 810549760 176787411 294452501 752994743 529244737 33999107 557178575 104437532 21102927 747231941 264733824 992704880 330563341 286445668 165451987 542938711 645522022 371997718 109191335 49931396 10286371 157018198 690123785 82835999 51753224 861810454 33233306 555134187 799399340 225307697 184096516 462465451 254611460 478549016 67976545 783856196 365064475 477671472 740810079 238683753 77419764 5543902 83904984 407983104 144505921 101873322 950921815 790027942 473871039 60113149 692475690 336673762 69647699 382599474 272026112 121400922 96926279 305259417 529051460 896325618 383083465 713147975 211307421 637694924 44213343 131800317 274067471 261794169 609471788 14877549 500477921 686891551 872937802 436899256 94874655 17443722 538772577 45796469 659988016 12643616 958425969 204980057 201833729 28073667 587579530 473859840 1990940 684505809 779119256 531042399 433347778 14719072 96706726 497171550 652413996 140920068 628971867 926481466 402714236 238443654 941359015 755708508 925335205 666813168 192607763 872726211 536773242 731380339 771039031 49277609 596540306 729464999 254257665 798374034 610055018 841837194 124750225 612045957 378859354 903869480 143088356 664723484 918588552 239795081 161895033 423518899 233231500 790866899 350000364 635945735 881826905 143875730 244170594 659678461 810688898 436778356 532404671 199978491 20675046 155960053 249256099 469731704 885425051 503513763 120622089 347996420 197867308 245372314 960042377 576726662 1758145 103130732 93966497 920346696 195442164 255861529 196381946 428673663 899244780 546382310 917135749 781071684 542774391 161306342 293266496 205979640 450601049 825671166 405958130 471276094 981631218 655214228 941007797 719572620 158727990 61629886 67569040 356595298 159518551 880127768 785838311 161276695 835774851 879804807 81623391 31217014 135666335 130521688 312407028 887427466 676903997 82059128 521015501 72194740 243365469 814281996 278174379 693966517 492469513 684132509 17758962 326617082 339346736 811283111 46189702 350591078 725429348 966275093 707186375 884947898 698919212 345541037 46224592 534694062 225345843 980364334 418427427 213528529 110886022 583350806 100955995 640306370 665409933 474487847 712501109 908775401 288769843 990675488 455258269 781239355 674807996 325533582 107856437 866671083 136816692 6562490 217262160 862246039 825353934 776964886 599710288 376789497 122505922 645934880 911483558 200368116 478815565 182427336 413896645 589701586 765778141 367368991 82524308 283704425 841856837 795025416 44996177 983143031 785700903 500254445 616898738 313025250 825788026 577271526 32212685 815121070 436350367 249474844 529883460 114220652 26439730 129593748 491010148 1462003 628044979 255010057 201830119 106860543 437437392 468243115 549078481 55731884 835612105 631602788 339436308 529985293 426628203 384432484 365644676 64845458 737203280 982543413 230387059 415507657 559814938 262599743 230628726 996165304 512074587 760512186 110385955 391030668 742622285 453912454 245009022 370667263 708922510 446839140 330044157 146359901 915082254 879122637 54608136 603210710 510725424 246560795 985712355 789869979 630993278 351357030 854715436 220712909 186416794 85102494 636220565 746231731 200218589 866849291 594913386 712293175 479877828 557815692 955840194 75016464 11728145 200849215 445683726 573167006 500204707 775727882 572043258 267803312 507366871 626651393 871014022 18092294 873212187 709242728 660478624 356721816 60599757 367710411 577434724 99532902 305329257 66171640 845764632 505547845 933020930 293194369 70357371 265415109 703526412 26197564 340431572 567770908 79563130 638631649 140937913 579767836 266875883 712981170 847571148 774242753 192148914 571101521 644851398 917877452 280344248 305330022 127115619 193460356 673040432 704550342 292993257 978369688 770721981 991274240 336433884 556259263 136984960 406791254 674190723 840511371 432988817 14622295 408282278 512551947 505770295 401736542 92319782 772646177 114717711 792407281 546888929 159382976 363508801 44256679 77260427 496369400 349586700 56892397 689829755 875143483 761442738 835339363 706029523 384681070 826613602 42463406 793456684 963598561 449254660 467647407 656626283 734759828 334786053 64908560 99828126 840556347 319161453 44664260 465718876 286395515 837071540 12607804 445778490 53096693 56864482 375555268 549466092 258967533 432447664 91812199 134111016 46406753 927151561 692656890 283604175 606281515 735120295 77060858 422396427 36891306 397224616 79022710 771651134 732010668 996447621 871479259 425083367 315609074 916143518 890802242 602004588 605731410 755926397 900299430 658828102 665307231 128371049 208294193 776791115 560818713 300106391 763418482 459741817 79774304 456075371 743345991 686055818 43712018 820406849 108452244 80603323 70147816 39991305 704770808 802158484 36438926 428766419 79758202 204564351 197426288 823076795 806568938 803157697 431519543 559384719 314502150 96826773 687755768 522796343 726134240 101090832 675419085 489552721 560832648 755193388 798144444 304178639 441249205 841856461 977101839 402217801 774976135 47249654 442209105 332263295 701924489 478648030 613546065 781682690 683212380 810972352 457275836 342297670 466646401 888795379 901682388 781148550 838138503 441954507 156461244 564272742 543045338 831880329 906341815 103877986 439590068 704486258 260572976 880839273 398859070 237674814 135573425 26351556 137440819 577782529 211131202 839365308 56430559 824677266 473564349 592159290 488165970 930840185 786973311 954812370 819635563 541172051 588477271 510290417 983126557 597454867 74563159 526171895 281851547 833421325 482566232 721441614 390423934 743139207 454797238 789283003 980814020 590370662 668150910 118254838 168153191 879282112 810136497 77100101 703959377 283700846 521775742 44641698 67057382 308749053 999454067 886692944 849921103 440447690 249499712 685564011 37902556 176579222 64252257 172270454 10000546 546818488 893712067 400424479 289957694 348509305 42223833 123288065 938879966 710374743 94059255 959549508 442173206 904195751 36649608 146132582 40412948 410941702 43290632 107470329 719690754 42744698 846679624 422128208 335708739 96179336 107692218 226127646 272758557 24460827 398398099 135275455 571279314 144626518 535699933 861237008 493135822 430440118 837041424 284532139 140814860 931100678 96597999 435504417 687812781 133247606 434153350 580742080 396705659 477443981 688212409 116396412 372705031 387408384 391040971 708413769 483587719 351249541 787057767 608862628 375710367 37972217 744138082 946989680 182598734 132354366 660743039 675734555 562794483 350300815 812783046 556125694 133917844 909381044 991630110 821730624 895145001 425783460 254989056 291850660 903227440 943201464 260763423 128448822 183126199 504320746 836862591 666713918 855570286 476436709 128092897 83797004 514408925 872230978 883303035 697007659 4585343 396562426 225258565 567379826 746863240 38041610 123505519 880781083 947422653 967651981 555028059 695084006 245951792 810017114 986934665 1695583 605734929 100214439 130144405 788861127 604535184 967006995 308091396 312621821 295960055 436184292 248935176 810368979 308415269 132238211 507376637 165516964 528800636 732635202 732896789 128180227 623193163 708918659 8961309 423132168 529086991 563989367 118216173 775038782 226522832 957667189 776734365 832257760 57881627 906878769 621118887 514933163 726402115 929210282 680071335 22362169 217910926 929006511 832731147 526326194 61244721 192624136 691843157 442561708 777775689 277256297 570741934 400968851 838691308 432219594 824101018 367778298 996208961 794833542 142817080 75248144 752500730 772067796 907505904 662898709 678946564 381141142 30348223 257865030 162867775 710419557 280227198 380778700 491942419 965474696 907104894 405703491 10615183 451464402 848265198 788390871 581237051 271523483 41876074 419928358 703743077 865977091 640223007 552468389 513326985 635556438 627716532 118344066 407624233 387738787 781242774 939087148 768879928 664107348 196952177 931747703 227043257 329695726 312526402 718985675 295170422 72147647 124689166 305785604 376128401 825470715 94176475 957365451 96994198 136052548 229810160 653253626 854545990 870033166 58238366 220389326 505589604 538471249 338733392 765730188 926210036 119976165 704817336 695089963 636599865 754285864 479354017 863643121 83981590 791880419 582628795 231668363 716544417 559834312 537453966 92672817 385305027 484146792 50038267 334815576 472715691 132364778 840585553 179778033 2397944 898823918 400167358 360503899 289811518 738900749 126234086 216021553 711393266 683567773 763627868 200509482 437853637 242981884 64152602 374351578 887378654 499297748 606019940 603923071 59132060 143473905 549112239 296953438 480137049 451666858 631769013 805369091 584031635 324870917 985147123 586429578 76211186 237830833 946933476 366022703 829247933 925683914 582044256 393157550 609251686 198188475 593667031 899621674 441170358 657819632 273973251 181065364 9633732 879993190 784988434 68765791 875983447 186617024 365719228 208636847 638283881 850004592 14005937 222315516 174875508 851669412 661261445 251086693 942016596 460711273 617109395 771264528 386395186 51670002 16938430 848163223 249858476 610605460 747784897 543545186 120941444 874274499 724610549 130575175 606784041 362115334 199340965 335283839 548732357 417576544 543920685 187016238 267581135 410442973 261848105 294972994 114628736 923109549 546059686 56645331 383820821 15685432 680426211 622732358 67355434 697364640 470895581 169730261 160486451 71196829 713275446 281427894 945471327 290402346 412003068 404771719 652517679 611344032 740055557 201250036 28920575 136492593 240782625 149018061 546935566 502630729 443991054 514080653 425740277 842567091 423242336 662077450 858252523 103668546 284809807 778124308 653549537 608221739 800370920 814035987 679418567 366162718 95463881 477406246 656565063 359983300 882177964 309082742 971327332 474749873 362849129 852764258 611242465 603631753 854298671 10694382 106262481 150806076 524775035 384519109 993373167 948017370 46596558 704142041 904202267 183922717 334782700 410268155 792144455 135153619 76820493 324079374 501316336 24800725 801485619 10397751 384784025 536179934 319480492 208627708 10929806 682329620 61391965 474688623 138477724 768206987 485383004 244740204 919013063 10158038 629259312 912386229 958175407 528372222 469044621 714894025 712294938 803827320 125162179 504439392 938980938 201982672 828518765 292813626 226783396 482520735 303211376 611567420 871217021 475208219 820195127 734663178 10054190 734103444 209351800 148531913 354826782 694734804 393272116 273839844 557409193 875047779 38742424 368100952 403420000 507787044 82994976 115714937 164130715 60673507 472670681 103111653 262656178 153705797 248441630 341955925 488742884 404169357 953523345 359959904 879377575 626234823 94623081 889431764 212854618 156491233 37963676 567681400 703742388 283752143 694037595 261151580 158799921 732780019 629252531 414736273 93083414 564763859 382967561 257214129 625437365 855638241 212842133 888093542 861860390 313800114 82565818 350603273 717969470 36089162 563079528 597347044 514840337 510218960 339295159 580211306 666710192 377258834 409057 222968931 661010976 694446652 484120511 672327248 279743022 965889393 87063520 372826435 530653251 470031081 482556915 8606967 178185673 695399047 896700508 40046062 9199160 979266326 243165686 579684981 867871839 806245213 29548376 235228527 168980525 368843534 815439833 835690716 746102367 815848889 58659647 259629694 362811892 395296509 931956942 642554913 213702253 871536813 15381348 744355504 194084245 350454614 752962470 372269918 45853661 502179330 264832331 907569172 333962007 360514369 339770505 54350197 19275933 369318880 142095076 188256457 738162414 957534908 23947173 336781132 625900148 935123171 596410826 988712040 182936031 380884119 483783304 396638283 104937283 351681003 993510138 299021528 702135617 598988960 671291445 600505629 101168289 788640127 360591152 287646647 149154495 700361656 194513195 168430428 69680536 336608270 356686884 807842949 146659529 233150408 144624080 772559677 20789930 593551257 613788068 56242312 826951727 97571371 452880595 931889010 301768726 298907084 230910537 3904342 897896043 754718333 604409970 851580683 543358459 965001121 139227329 545029306 517879129 186256876 713459733 587559664 522865145 922662968 247918964 669524674 8329728 245059395 294600702 29119657 691127004 908388769 85361969 518078730 858476491 390758915 302484091 12761568 689665998 533394627 16665909 587562041 140629311 473592230 291659075 683987770 291109703 283402756 81533427 808988831 469659631 794993159 249064846 992524775 570172478 496983809 662049448 578502205 594559555 956650149 607621862 285686558 717555269 545500182 656281640 428548112 936259096 958765730 441309679 625925093 344676709 310491940 66003485 485306019 784084169 357662560 21810140 75193871 641065315 103343566 884182701 110724945 898336724 133247546 955766071 321025554 482747706 470331871 899527758 77307261 279498371 359665971 215510170 997053640 905166152 871791809 278118103 841425247 683073891 571944133 319866692 27750599 882436072 238386528 513056617 666520241 596049087 534866757 594230463 89630753 638210322 330929516 52872049 389063398 316693413 8638120 710088951 799441119 331486342 462133060 729264731 610984712 821799031 797291252 460554703 726965182 521599413 738672805 420906781 204673303 163133290 593289824 84940253 45569361 831676351 597996869 564605953 280241790 985379977 158836416 369872542 476106651 489765931 275260943 865170048 806459343 136415414 427775350 458416813 467901755 889908409 40197895 78886466 564223791 837489147 539441169 143705325 211604911 130630325 564612105 416278213 293763614 10418280 501218465 191849327 842094630 951731685 756455279 122336419 937111662 915291694 344725313 265734664 257573976 619986255 130904711 916549671 756401668 411196412 227482835 224303422 153621172 267680730 155706239 717844963 957686228 695147407 861550287 169291138 678294084 278678743 438085702 972057697 289097022 939304166 16423375 131191651 743552202 772878654 106044422 533180215 540686699 450769734 798914878 798260675 70755988 782335940 567326697 679674007 46048703 794809531 903977428 199669875 62490260 59683666 770031189 872692839 607347425 484097827 41983976 138157860 762776569 332586029 110215556 904389942 124406546 126638931 888097944 867958748 752033936 994142365 401138962 292720634 297428450 52570192 943497660 220700789 834906131 510824356 900374795 880954834 158150239 656868574 80624708 73156850 569068592 703172248 945849689 28932368 187270074 840350016 167090227 802562994 172936045 129822134 706952935 297342590 108977416 447567230 17817689 861011351 294225947 418956651 6248337 591654396 471526842 949745996 664871537 158949324 313086704 417762683 39904157 471236942 74631257 973045216 544393791 496216200 676217463 342759831 377664919 716003888 183109847 544755145 518566881 208562243 527093630 78036167 505904832 636071046 525603397 523722521 349598748 819829343 795195523 208363436 264000090 119238716 10625784 928871626 278188039 323712487 199150661 318092196 647465780 126298269 143653763 44375922 622514468 819871226 387135753 179386 388391465 570245599 397450882 906958346 778807841 924544511 837510864 137229024 413131908 215630612 513467896 615247008 35459954 308663418 823610443 151976396 427902133 834236226 933364373 706090172 10465064 132515033 876698719 657930843 258813301 20352481 702306765 733844120 692740058 89442517 586539857 81131523 512204467 983990738 840606220 143528659 761051601 678117083 280757682 26699860 893747695 794225578 641946867 781724000 955405347 318073662 786216747 235823832 152309887 719581120 941914003 162774951 704612504 671129073 820705793 963425805 691481553 375528909 549786276 236737963 464971425 136326133 317869485 977175891 972833222 10992056 120704549 586401174 689109138 253978583 613101034 435373184 900720512 107564252 69613536 856125858 425637913 855830282 91949689 430464152 427927753 886380043 593239102 132540257 410025467 266461246 948482413 101507020 641990155 350785040 190761334 959477931 487111172 508630818 789170174 312460746 519622873 762391074 898861919 61248362 16369656 364479304 349137898 769606519 472043556 418751433 478248729 750197820 127098066 422714769 180661971 407542171 161611164 626417424 392598779 571636630 892878670 193597543 525660001 387385176 544382582 716421334 199379458 31493754 77568503 988549631 196470851 597191375 750940705 95332769 510956089 619826712 459812073 860093986 241949583 784371980 131361770 720198311 534569799 258459835 142913079 567748122 666002005 304524242 194165545 58600783 876160872 939560566 104714677 254337224 179462093 649097259 970758558 378841551 533107364 48327060 367391181 729578214 498034787 970848237 824910982 8990875 443191301 137239406 869084860 685140883 921611385 446629 405339193 308697536 111422815 400768623 876445657 629941172 705292865 923127553 541058306 433970088 862688119 645772983 688307311 42150211 294870241 511582220 273508113 827977604 559909280 640899294 410072169 57944066 464263882 87499502 919451292 907455182 224738908 641052503 592596064 998866644 494015483 850451608 160080531 605438297 251220231 36526187 87895820 809029447 812170092 628954126 95515886 527374562 274727108 783823196 422041124 422113700 147921768 695549237 102607655 707831047 188964882 512679823 618291464 653228763 600179324 390259107 560683945 824918231 31311609 5796360 676301227 525327091 856247968 836381757 983281739 959984550 725424296 71177559 769013996 537594387 700131684 864529881 64968948 827375143 500869428 339526423 249488842 648791195 35075659 352096496 209138593 224040540 864776318 679946408 877269303 317471993 70205514 290469599 142390224 101517122 148782310 671207802 479360564 5030277 507589558 315158655 817531178 85530205 386336213 439061525 623124591 938984248 156107757 540609890 766359390 656977185 880136313 868364583 158284731 767728323 72977430 219939676 991768863 937753747 899886083 721554517 107742091 970091597 864540467 102648666 924125070 13322776 773856467 256001986 870869405 133962377 571160640 688400582 219492581 810013204 127462107 842617172 748997451 136086215 235743413 367873192 793063399 968396077 88754126 803864482 736124400 161731555 23804157 580409614 99485301 923690239 154480482 59743743 746298187 19020948 162392409 522939609 884860075 936248875 631457946 755729479 70211251 55134937 296646413 289703832 865148140 276624871 984837355 466661942 412711085 73097119 834535133 58290836 41493196 923289258 862155317 630133947 85020812 738475825 63059912 37022464 514682415 217540393 96766206 113496954 89077692 111674966 636436562 973937766 47923841 120410859 582183597 118135091 175545795 731346361 260355274 40693934 7971231 97708980 507355875 273198667 170806099 194407359 184005854 212299294 970212968 46161170 842433240 907750131 637153346 905493151 797288946 151835761 975549895 746571503 265332714 64627586 858246469 754285627 891081703 906170309 874696485 325781651 876821751 50242279 57128011 989693377 90936212 917615593 87402356 450808438 43330612 258208454 497732148 227336465 323024099 467945115 126013987 17973690 228211597 763167332 923466840 25500542 767519444 751533086 772072044 32852157 668677023 482834864 639654135 412275078 241521524 514350619 738056728 118343275 417109249 647701091 960553003 360561812 417833035 47955358 811370249 313679998 158680164 161618748 541016463 481704262 629563862 519546801 499677952 857775458 135230484 275661143 735792351 902749928 27194229 360380747 788118436 548387603 843215610 427772571 960662680 84737134 794639541 551235760 55596760 211748790 51453202 16149762 572310601 469286236 916621471 236197202 782966234 927817986 397815949 176499048 262038600 879896163 696045848 761716551 590187972 831276331 889894045 325980323 586542610 769604625 686361069 374661046 317992228 382093030 654949968 131171259 466830163 449589508 682407018 374943274 513854649 733860219 243609387 86165250 55662807 12747210 174878803 838629040 940565195 425211103 867644439 202603794 305107265 416206638 816836696 895295237 99999320 706730741 73791911 686541930 328851717 612669331 61202975 646843944 994762360 568669294 778015203 314108875 18258801 312938572 689052148 384629802 46798791 932661535 323311403 102461597 945408744 498190205 793606988 885973938 923401307 661251426 941094084 81024924 77458063 757930779 828836512 29973734 317177871 902628422 716515663 646029588 367814104 630234989 145389883 362576463 198904282 775921437 676685337 69679435 88860009 218253837 454309236 135658799 150915371 777620638 90636747 96324114 128327194 884243734 834814403 904244852 398011511 628424838 985269775 327985925 238871969 666622638 357959658 556049839 421767411 74475321 54595778 789581514 557226661 52502013 4674329 756130943 828423449 681359665 678326729 917283457 899613501 132635964 905458607 903045223 762772953 848611705 851885688 743616498 585371790 539216443 647861349 983383300 167641280 485647476 163885576 406513248 4786465 374361586 815079439 426553876 301353258 869675216 216135389 858579918 922177228 220809717 467227212 603117029 754685734 145553940 372916837 506815586 130706255 130891796 409860809 745995559 979503500 114262848 489612056 564875290 653479290 989989757 400774941 821120570 328153584 417176869 80150169 332940048 791538454 895229607 759493923 92891711 617421175 975629312 951471628 392114754 48955380 271215192 995231782 803641113 416769131 220664971 162973051 399991738 351556766 572833859 145987296 331060265 687096706 488115704 748451906 193092348 478105460 1743199 14212917 806259043 418920067 946879437 139199090 210458520 694625396 751209365 155866582 164562922 579355028 107338209 556677675 628310407 231069752 404425809 284467872 647838883 625090779 447440922 47830620 976647544 872791132 46334267 160224160 412404189 534449970 908676066 605496536 865071781 910419264 472225804 523847175 181855682 419105241 515562617 392314201 113730636 266771981 548180782 130809909 846127008 508035342 687487583 326953766 739105094 944429743 463937989 239460328 422036873 911378910 139807299 251200768 636686393 38657917 411424928 49090582 573107887 172617345 654587117 290696019 935552960 126812921 814543194 117408641 398434513 330105810 362239193 364681500 449394142 910419974 495491408 148037501 270971667 35495342 474991266 862593112 979925085 938929255 102053439 254478309 702824516 94377089 505679077 192027261 133035006 917104004 241117842 558659244 942237700 748221310 849355262 877790659 727550582 663898455 847715651 125985094 846520616 209954843 343182945 295914757 972891168 691190704 443952257 96379186 726686046 771459875 958972298 559127482 562905481 913542088 813605790 118246348 7919177 171801218 310273608 993470534 88905221 551391449 552129777 883659272 152129111 254001390 613966282 879679692 917899845 461681932 858181138 616936812 524153126 53880434 912851569 497044293 745071138 209320177 593423479 324273535 980780051 404912128 883401016 396201883 318454215 549523157 514448231 178889743 721324375 824721838 24876628 662745947 228629639 577006404 398921571 380758749 831007794 12887852 260438440 601423990 327086136 118619577 70877153 851239261 25016363 983728721 200799906 770087500 45565250 794223384 94361034 878861652 51651863 830278401 275063535 370106077 232317909 789511765 401512172 953642283 466749954 426388799 468904582 695379592 3395203 867826152 76138340 686919348 733230355 189093132 140859689 60316490 160229060 211736841 911555751 185245422 47981914 112355656 955332921 93547163 759095391 49693954 824925166 810747253 732488706 99988700 33369681 964806615 742016816 434881852 770965249 61283122 861270651 92386182 756662713 717182205 960212333 832801053 256617904 545959040 21894184 249993944 606275529 34639595 461730784 370347631 219885017 362229049 335219638 175217937 308292563 946831380 77428243 133217729 610094984 809916948 85722780 643464665 627239914 680255948 930862868 398205163 741539069 644649870 490591344 498201781 214348426 303320029 183519185 470966329 849279068 57929720 720960272 308070948 92569315 35207408 530934931 312454331 397436456 866154568 340188619 705729019 665502300 417616861 691463099 275597283 80050161 777185878 771578299 707290074 309958177 702441167 958011588 51497245 199607388 301119284 402215378 413955814 604439312 585734562 884922142 306234731 496180634 458398766 466822030 588749948 346122525 997756960 753720630 743558980 716427880 93909248 301804350 381930179 364042461 993267448 510043813 444092621 622969678 281622112 3899046 932927854 836579630 961910634 836941451 36187017 115546269 239156828 450142830 719985580 677407741 187581324 878736662 173588374 498496441 345558691 614854673 844618965 195832003 368575302 440694296 912259882 315000902 742498646 146706412 679043362 588282445 656750224 123135982 63768474 938372335 979551379 849212680 627468316 793978364 686154130 663655333 909524632 777827309 966314514 482026563 455235049 6412189 360763224 481339775 504908629 558838267 96194447 349527593 754670269 317286101 790221889 666930150 632287002 385236886 813636561 311330363 826035682 322903136 286982696 889804156 113791823 119050426 591533187 741260138 913028790 130203668 257431822 822553421 908030976 223746336 157096336 215782376 230158524 517859559 697122150 735067153 76697825 793316597 937111097 683884445 110602697 579849337 203330946 595406050 965086222 16967506 906736412 643638256 192386994 46235459 385958763 306178816 165285884 977491949 47438953 78314673 107695616 304870775 753384446 15726591 381133462 910480781 84025318 611291985 280856691 781147468 198875489 210070868 426980416 135986586 893955312 390099464 568352274 97286258 985505513 385954848 966770115 744758276 29593103 11673460 790993734 415551865 317852275 808795969 245560165 365291228 739626994 353255780 522678354 345527791 221498722 903811815 108524923 305524039 367620151 389381613 86671506 566495640 451968832 366168273 554998577 198440496 756267736 123350850 148243105 741773248 361822049 115013219 339047875 391415151 126686679 130041608 659483367 297055305 791353929 905043531 662346532 530980922 110815662 37541237 876508712 332314383 941353051 985033634 490354774 308973202 226931598 429542631 727985193 678900430 795710904 135500121 877340925 551978639 111367322 25584029 146268239 473189371 993113599 485316113 864604521 972316629 467874073 376604240 121888286 111744353 281647770 784234817 642725274 392463432 821776054 371750337 577294166 615645456 209300322 67648939 924618657 288748271 497191570 505120201 967648700 145418825 640620321 697505976 697397463 751987643 575606356 696182053 225177013 421236307 34014518 942297885 246069287 501888590 318902124 367957572 613632942 453066246 4708741 108874567 845529677 679001146 333141255 275340194 294646601 542441576 342989133 71781610 831189846 692697054 576901810 651354898 838115878 70038483 201377225 388029692 822026125 629499933 84211745 47203137 50736239 118226262 842017373 149321877 472631203 13435849 369795801 86264144 466502094 374504541 47655062 164548122 53505686 380796316 439888315 200668638 775754243 782877447 124966599 459460440 328090852 701868409 110815337 166206729 771906891 164708914 554236421 446449367 794208846 490964517 346168855 697461436 609190778 188186227 699299664 81821980 201622075 69095464 20602475 668124168 296116356 920773888 832672289 202138393 154086555 125076956 402807031 929840797 907954402 527773629 389301236 88561606 82158389 352632925 254768334 706581631 369858190 661521106 153030997 16583387 152485622 499199851 714044822 614192751 539902430 265860837 548531082 741524504 334956301 421649908 262165024 631072656 342423795 947353664 833211049 496510349 72430619 88534431 278867497 832901373 468824411 668168733 921462978 550982800 873318009 28747663 110080782 243176198 690268769 263111779 259759584 842754390 614827981 826320757 309463493 154730410 92181593 857994574 748771266 279654245 279644482 10936289 910726901 474584628 810806304 596454301 971094977 883236923 537505083 102478825 568654647 6329493 770647557 490117624 409828644 496481917 518865286 519909426 739658114 61650406 783021204 851934049 904404796 250365536 678254805 66384640 405095946 622952750 924379213 6383563 902606994 56540046 17319851 665850246 531124674 680642506 114820898 354736002 416395780 652325980 457214826 985050426 658655473 80378735 327684401 68484116 576860651 846549687 440909893 169035117 908200092 76447448 20969165 665121239 326812984 551740322 731505878 731908929 174693071 508401443 738292491 77300064 564941488 608128693 595666662 96066161 141287550 710487559 450802162 557683330 362813539 908016988 542733755 873985363 988395722 870418156 794985830 417772724 569484194 235895723 586807840 330200637 312343170 607777005 847838228 639156153 12033678 431860457 223581433 186726748 940261899 814390275 116543163 505203387 275035319 712209824 453785899 416322869 275213735 904588061 974006198 638027273 665121400 369256304 364528987 506033473 92190811 159514816 923806196 661675004 247926890 363130388 844391993 560270060 970907392 692230220 51942564 982941069 124090676 128040349 22184168 916868927 942430623 138727330 274588665 217465942 703453506 728374563 633788810 978667240 485478975 460311359 469210864 3116726 829567662 833739850 509150198 921758473 845771017 285472746 435949828 93697907 648603133 280341820 506484318 472026876 825088391 558426881 307484296 801695419 686467229 182184815 718564345 481414204 173428496 993153009 698880145 876882001 574043923 185185306 708065592 59522898 645496664 29792807 62639623 327580677 716049008 424306173 249339149 561820025 709778918 685288977 508034283 210898402 818147148 14518600 535441629 643235539 425461832 842925924 297447309 111929061 25110738 16011653 445859616 51055585 861681013 144739760 927937586 288241287 182441417 488519529 347764184 680454432 370828688 262920159 8035108 86877695 687226331 109890609 501214071 249521600 795179585 9248353 460420001 465843084 23766952 995861629 109078622 301745136 691303904 259042282 266190548 568930993 127570286 712050163 619986577 989251298 709306274 400440514 130008937 891747690 741476395 477773120 424718473 112305082 740693278 432753580 51699128 280435960 542644188 552913199 529957559 190340124 562161551 990377559 656183208 438444855 838755539 617778181 740189990 382575794 876820463 6380537 804023138 4390748 570947051 276526067 846158398 280253324 676966580 976167334 24517365 270959326 306456805 449235837 383264407 899666435 734505768 434963535 180102394 129666308 987876733 710059953 320006431 402554635 552953863 828705990 693515841 244225754 299000523 286222182 479317899 28337337 145119070 283341037 32728084 716066120 559867103 731402833 996319443 89350034 560086518 873353159 360309360 719059675 175105347 596090118 618726109 909611115 31053652 651344854 39277422 871446736 213921158 211800204 126517723 766875021 40506194 820033563 863617126 339506716 106255745 342935024 367844052 103891166 478792412 253088487 819957286 38659514 837007672 668793080 980525900 249610541 542146239 193351611 968670215 717251585 789441728 439912675 479379051 673011732 91257529 518656472 396974819 305178686 730456676 523492541 924570058 623479221 196042456 788187183 962985936 154814552 983638559 183346339 258705717 462430970 288951177 78663002 353606836 125958848 599972434 186649087 375569389 142118672 380000697 196755955 711886608 169442424 636668630 43782011 842454155 727926158 562438482 91945326 885621195 145411509 615437866 810191253 768890729 663996673 450894787 584393016 818811224 287049697 620255706 930033293 749480667 909206883 861212646 955603854 35165730 461185079 142252940 263251470 455820102 522253636 460007425 20223062 544212411 96676054 64005072 239182918 677118563 478959905 331128243 415256109 624371414 946566108 77963713 245778494 463079133 528858500 682687862 134406708 815908196 302943567 64440000 417905214 64666801 925652646 226025419 99832531 239354076 368278358 215600352 547690530 743048345 528124128 567913591 287260756 477316533 484435014 526443673 6951447 963394918 857571915 422207556 440282683 656654374 500171268 686061177 119733506 29029767 221265390 106656566 697454315 524208956 171096565 967875880 588875757 949265562 193901299 541224639 41135990 414696008 609341342 588826519 157744353 137465470 9256461 297521460 614782002 493691474 823965132 621733449 457086391 534053398 43941004 897369074 43224123 396628623 435946602 15473981 278174742 657211991 122130546 975629056 33937298 145743462 796021287 475329406 95009024 989922585 16554044 136145013 257134945 478411738 724971531 414879297 615877207 734227991 712400756 83175560 80435816 388882239 557425360 537522206 775451988 453882715 287407631 818676110 850511338 575870584 686666442 128686079 85598926 808796987 956831486 119536224 954540449 752852772 594865629 902065824 595291709 463936025 38210836 852426653 942347762 615698718 119822301 410741320 202443060 684739408 346433231 282878875 73621646 903858591 672917432 701589985 357741305 960325063 372782446 60768994 388711998 59448888 189455072 474310924 720762226 146286557 593847147 527819026 751655681 41229127 429884849 199463741 357681503 320612036 904406745 152545616 788827105 24229045 563286935 991270164 561484804 909720166 126665390 487622801 666095108 799582822 189212785 23836412 612424236 561995230 84605406 1136233 473960469 126576829 327963508 194722695 125379738 921810654 722541720 729551770 815556133 4942921 929015510 173237635 178071308 685938606 325783251 966898413 562684002 741586537 810684928 124168805 503823054 937350318 611791605 169918161 589449491 653520741 46270925 54390078 68032322 983392682 908042662 541992791 109969510 236006170 736715485 87865599 10333175 311773556 817417368 825889307 169232828 598949229 851643294 347304136 137404186 29942896 314202548 700088187 771529432 124887475 824256991 275352486 914754144 288564947 297786998 356719986 942085687 344057922 263626415 10118009 179966955 171669077 404627151 142452817 260191598 141342635 230318415 270524772 305632542 900252135 948930431 474865370 351717715 800573724 822169505 489121901 830516619 988888404 189210087 454562402 966292230 865983430 729914887 733562726 7064728 27701885 90282711 949150415 224276158 206425478 811784775 404243113 378094554 68928277 546695929 638286151 62787263 629530695 761327274 368419804 529782829 710257704 695801525 881500544 363347779 370487381 223138796 46380749 359375784 412348882 500943151 178184366 130848663 83374389 911747091 137913391 963592625 854546153 87063805 40385135 60971630 751364931 444628247 291582535 820293207 843840527 929868685 883080469 473371221 543712311 104016624 855670402 106486366 799818149 589687297 469834145 22821881 812826092 368731245 382197665 77691325 869674395 560382030 208539988 805565136 324645472 346453378 769157760 179191624 286033534 809542894 92679606 37398464 106687492 384262140 710208022 950528018 166647177 445804842 276415591 710359487 402337817 132085992 816845852 54672317 574289640 139196348 77494198 387115731 507927593 459691862 464807055 230118339 872590243 673347042 35683474 197235714 19800419 657357586 228943689 158350304 319416831 321623294 48265119 426104323 705885434 758473140 229148692 872532610 56794333 358080634 582892096 459132150 342682977 252254299 513804466 916972616 391450647 591298663 156604698 899378239 903506876 621411753 129496577 776097118 147275146 17696403 825849183 19591917 675053988 54792872 177942220 994470818 376416165 226207339 273091492 82301598 837196830 502240184 807350559 893991163 860320817 242759006 205639664 55520146 495013305 571960481 972492761 886463951 15775496 129097459 785842189 919282371 603025563 767855117 547895841 750300708 785551519 373745023 622408976 460605506 281054246 800351196 307592676 657470411 879074886 580684167 592288360 716271715 82924350 252155271 462779229 795761519 494914276 520935244 851281664 989927580 92895725 676290776 876391530 108671220 805388234 514750070 27953590 260930148 135121539 428365782 11230856 920673057 802110805 486156183 233794915 83165050 139023730 541387590 593151812 18098615 122071756 37956524 586886682 57512458 290111794 49665910 705790328 785026069 423117506 409588343 627470001 516013230 85879118 356377882 477200801 743783704 871127952 357670742 4713851 6249490 786036524 868461058 779438898 440663680 354617241 13233812 376345081 493640970 554621401 969496893 364255937 529209509 859969768 951142618 586721966 2597913 853324879 145028645 787623981 276442384 554616987 267610333 644971965 640496104 623988215 122172765 236796159 347632518 479843507 241510010 206398359 118396382 109971067 985837256 559060061 317104659 999071068 935405141 663261981 406208820 757418385 27517917 935418328 617388152 978660534 374656645 619986064 684501764 519685289 260126397 960944148 74302275 527736729 458432464 567314731 4241295 580605229 804110889 351873812 912965087 898137250 558272170 31361468 860624669 544109426 590421528 30245679 395696845 378343020 693507659 654422016 135761405 721025575 442356696 605665908 552202460 817013340 78168324 89220576 189214981 338294720 50164723 116033607 718547800 361113538 535864689 722789095 941718766 192491930 74662906 707200204 90629179 632935076 738561671 951253847 29560853 181499550 981499526 277774049 559842570 527523536 932196064 548120326 101065463 374552759 153786233 653267922 44082451 231954556 742488497 85813783 422765627 645169571 201847389 141313427 6283109 737712078 864102521 800518226 930204007 791281778 360234782 873349537 276733205 98796452 677119736 306294057 132812354 511135613 584068105 545171275 38659148 368780521 93291600 139724610 743333279 99594184 645508884 639932081 331548740 240513732 725745863 754314366 885683303 927593252 748144144 744482763 517821681 464763016 397517340 300542039 256044794 757752121 26407927 532777998 709064925 703527662 691588407 694393630 214663274 128172863 239564904 105838774 496953383 185372855 245563383 92803014 284967038 891072266 732735094 616515777 131585998 458480957 223346495 869785652 238590560 971490638 466784766 608928592 288770006 716818457 909470630 544814799 327086930 935878556 930109148 36151854 491922570 621697554 583061835 706585843 749870417 822626738 812424616 99340151 7999592 910504351 192143164 145482981 654092968 924878258 761998758 638195317 235875566 837861604 360497320 474466125 661868593 827282085 83394716 950638598 396616894 845381697 347969748 723703823 633776604 278078896 612372028 125699173 752292801 195433862 684801368 354679569 870576951 349742335 454019720 731092894 112763037 646162883 876575874 766856005 571041140 491090983 405051321 806916705 328952586 765548641 133899181 990821179 445347077 69810248 793976128 841963970 767708296 141945876 418184144 254001252 272541123 30556171 232216776 24833923 78506384 917018143 379513492 949083334 119276830 833533211 680176227 232039866 332212445 409268453 998895870 903253585 900359435 256463543 562686641 81828373 874528535 549102174 72649551 172391963 618912421 719142030 14355933 239137069 861087905 285056428 493138320 133629027 315612599 725355095 10979302 394118982 494889590 243009145 195718668 614166419 76542355 875894894 698722636 261271151 137679698 550134858 17041087 38039133 806598400 579727728 119867505 533643286 128829901 45033407 706035248 600258673 764175436 572907532 839395741 477779693 857963960 185050412 463925071 26092910 910405507 327420724 420211891 405295096 570429868 615930558 871977866 499488574 344341804 570700501 760759725 482021501 120835358 777800811 372576985 779950109 210044890 492444489 166109746 191391142 389994247 872144994 791649815 6686035 445052525 483561907 484465727 155532836 668612319 800907149 181625745 431534177 128327873 601837636 836829272 698757740 70284545 561323489 50762666 267142700 132023989 811522390 749164201 105375699 589323200 121741185 737842159 799368090 466702026 903951905 990759231 856696272 628613250 634925397 863382306 73665774 971003656 200364384 81714962 492132326 1271533 263340706 923666502 982115757 865178341 613012125 533389848 787979238 174335613 584152513 55121937 158875953 395674902 656802489 116768003 837514454 631060026 707126514 489398895 97762051 463594770 332674477 806974674 92208019 967599874 522873332 18390144 791119881 575754067 100105105 283252206 429541951 363445811 59435059 411657707 81140503 672447183 945047555 869119740 846782795 381716419 776758029 858175099 777391321 433560517 974943102 467422126 64620542 534585967 956821020 14898944 998180736 289495496 674389970 90388754 109611721 49779653 961295249 900731601 625533719 61400354 36500158 55075670 277362516 95935216 319249728 211019370 768382398 116813634 80139110 467681544 498530053 709413490 178372995 128437725 142974006 5832448 595859850 60110900 540418414 405197221 927526195 538599149 694692716 454432516 481504254 656820789 356728520 295315854 410068741 982262239 209232559 446568899 889854260 486595074 395020466 61620339 697614444 15919216 30950325 630269905 483600759 529480377 192199746 661973753 510434453 187690103 667806200 106294302 100317354 60740965 364007874 27843549 599340113 58700589 334792416 933360718 568037729 691520936 228676572 978106470 526299526 437909130 277191720 268670137 777020556 672212185 182806827 327151351 688131400 213757151 957421255 24248511 743237527 2137352 686222263 106188331 189827454 206544815 64998984 290144808 267285779 429006857 170504708 719142244 340223798 505297123 652502961 908261526 49334410 733695884 886367995 428150287 24121366 16076066 696820423 801141921 688288251 879627250 128293271 376419650 93384400 938230877 400668160 689138279 940368228 939406775 795326609 130195681 145951589 860325593 420340488 265753719 141848801 590845195 984895962 482072598 948658670 489915275 390334124 997993079 76127510 129218470 278659718 100248875 145294536 975480140 901390795 833582786 707623741 29684065 62518787 653524493 820431293 315703299 195179123 760799520 255110073 843022083 743511553 253578013 555864027 16368392 371848083 697712828 607213587 209260397 179785425 408388608 699175671 422635900 258898038 775303180 551854370 537557755 875552055 549665257 365554247 629459201 235764394 73177987 511659618 298283180 579218831 332090910 613986478 626914305 945406782 721612902 469936388 688918334 975190914 25800414 705286725 199555349 576029593 165016663 408815745 755815018 573405270 107991415 30967269 832303308 735810946 582821638 222377414 463879352 132486894 587931660 93338553 220767639 513625999 457514522 519050819 92844829 789605431 985553648 572275486 587528564 707166550 42211873 128963249 534873815 920528638 834249974 734429163 349074583 851782988 143244907 104889600 277704610 103752673 135856868 110007917 692079971 571194858 184901682 8475674 556198103 772833342 954330578 776965742 286459340 411845099 148532912 231820520 53966882 134086559 804096005 641495445 693769460 698824229 770458694 81159627 471869219 457225019 668105141 820943801 161524358 663866400 778349752 439228967 620135424 766722971 401753235 164731746 190434180 586654917 173207420 599148635 359488258 127537997 228630728 498463949 391899448 377163639 730284468 298382681 363766549 386896825 939878125 910052361 938237405 562853170 991211987 262622975 872594540 511833479 83566775 34118898 175699878 714432878 473347864 795835302 333672201 875101099 960567047 376622732 314272367 986290818 975771366 673760624 966345167 204402093 24740924 210760966 434082083 755025391 509143646 797848632 994438567 301538122 560417344 932675972 864391292 404145682 47815298 589502183 915979160 131382073 623621080 91679038 698331302 949485296 740030691 884519854 677102746 553114089 261142586 991375112 391921259 89430303 517652087 358266425 293832396 542393010 569027390 727914478 149934752 78171035 378279461 144373319 232225508 938696804 929565642 96616799 195358837 977380939 538635334 111337997 961279363 14772765 55533386 512127017 964258060 648080428 396646870 641360805 53710868 510305807 485252268 445632126 599736110 2904354 803898550 893568505 545297363 225442291 473999334 695232115 156129677 704795147 692121785 388355185 496008302 621687426 337488335 691367139 451584716 876123668 802705135 412864079 890896433 710754872 924991095 707670844 358835299 174154316 201548001 412546166 684460123 686800268 858178292 136712584 689704622 514593193 30281088 87518336 592551836 356796773 635266802 748681512 61591919 327388586 989553048 410116573 801592363 179557735 101483711 253177079 55681402 756705197 518557509 799094186 467460068 296064955 359281382 678811718 470219270 560829382 91357883 7195744 247629649 802052526 143908327 789850622 169162071 26705766 877368958 761713906 236018891 365152111 362911769 150127161 692540697 204981169 560243733 346649411 384538903 661727443 599826489 292736656 270948991 118383997 91830842 738409058 266965303 303628575 269737127 737184573 864457956 213611362 596896668 112087604 15663887 740804995 754454578 37342309 620027112 484339887 651572566 856046002 849491997 14484335 6173163 394549045 71981855 566416895 741198456 456520757 80660690 193541296 749257412 351609680 164441645 693604605 942535090 431406947 997233179 212272216 21107871 861691134 425883577 618004539 826295090 294063816 211325885 433266019 183922476 831352996 917605905 835495042 687398998 767097901 702495728 546088512 14163298 774477582 112505406 755361753 230998338 45682447 948903048 980255749 249808479 113344692 526376706 192343568 544751639 523609884 257132135 565859509 237817370 683015712 36380399 916628811 829595879 247706283 349894829 13518354 79059279 120017085 849013395 618974628 887114985 404025474 165063139 901278282 178503055 130084896 509156386 262017744 28283695 458059434 94789845 278092173 423920477 621166550 470435740 968672115 144776433 727567874 387047976 235110154 263099937 423428374 4255316 92695815 671134657 354150144 958730521 602710287 474167228 660260267 221684914 213798565 64285741 239264404 967593198 95305147 369349299 476749584 357322891 397632993 787325369 452112735 675725165 211245845 73279284 998677256 32434312 70572068 578761482 271998639 158198574 841861418 695427012 162453889 787073585 219078020 516604033 598320457 821788306 843287612 258580723 895989571 57086176 175382815 135253974 877195726 270687962 357119625 206461661 628010852 754752617 993787029 80123586 282994134 57549225 5919221 134187741 89983536 76491288 712949222 361982174 234689861 407326992 909925538 397143750 46916928 129003557 766264134 645237384 803308215 609551745 903818106 551814137 519154273 79200921 687068111 248866350 202405234 44187735 455328010 830416085 651456703 449115038 910539670 786967188 506664262 916458890 921154929 449164150 845466529 634104150 811146323 80156390 41431141 573588212 329816491 88348068 555108121 96080624 586101803 210932687 558148720 342436261 762746823 929819344 274153533 302331285 178685693 476558766 199035371 634013702 306974850 850492074 935645091 70030871 489975613 294825705 839006112 411130541 743989854 684472640 897751043 407652528 617145381 791698535 981240740 799478223 732562955 536348860 748075198 318664757 747281546 158740270 661101017 362544720 88559613 935254549 664876005 119761658 264329666 863911375 753775359 571304515 566919800 541936802 493851737 56895413 836762506 332857848 320542305 580752359 869846840 218293347 988404886 339508572 9991882 822161977 138986795 595071188 211027188 887061992 913735944 958308733 45802261 427353313 173369805 986878226 215124213 838245809 106639883 479453879 702157183 712931593 903274745 121593335 254868394 397126482 178488747 91630899 582500681 499031051 524899609 452347520 569840750 365820847 791856092 432348983 40499175 783359238 27420170 251526363 522937581 793672465 62351447 421256194 73542129 235721251 408134419 288666342 73967059 367290653 620636572 628640594 80222245 523911316 750233928 187606991 773554149 928722674 131754241 356054830 280270076 656653850 660918701 850110825 874991048 305291144 134976159 915490222 88650381 162396328 167016584 611587962 956068793 229368031 32844155 29610921 465089281 293494925 170793614 391572692 660785577 791430185 20213285 593524173 167857853 770447212 781131163 941412001 551686237 912885404 149983182 684472664 422055605 810901883 387099841 297046652 116193026 522075999 65053225 57359759 684472327 232069809 521464072 493057471 313954191 406824578 375184743 779043471 700319502 398494709 23132514 213621430 42441245 43345798 807145602 210299097 666309361 440793117 4227450 70511949 353678520 6726983 754984613 775734124 817628865 142084453 925297127 786338243 664160451 990350351 696214353 201149129 74936511 217678424 546722951 388890701 624503001 921907694 20450524 177338854 172918754 43583037 243476635 215359998 86928835 50622236 425659095 753238195 343931704 282402896 823750144 697610223 289129878 431251108 325860698 106758743 573335560 103674176 745613337 90012362 94024527 294344041 143677843 168961037 512022464 690400793 557851738 989041816 464824838 578302261 18897021 637743591 621885297 262373655 853103589 561330483 165512242 131279035 167085030 509443946 413681930 990835173 59570520 702811807 274602632 385431218 662086901 847938191 489105393 260216589 790466904 435646271 554560629 934144746 604607308 66583092 624545539 14975397 908141259 89370376 445794009 927038279 579630319 67679305 189411933 432733907 481526140 354924175 564012941 648611169 864368120 977694870 491962693 923938639 533023028 766565324 161886208 195109929 467019866 503507953 455326517 257486769 939154223 9887146 44147867 396277882 928986589 668693405 411253278 689644200 610580132 857047286 616682478 42726802 777242943 658610763 475460708 111285434 13534937 891990000 759896602 730419408 722201221 251859294 506874398 255224249 18424617 521276958 302850529 337960834 24784910 758177045 595447602 963939132 620580542 639595468 212733366 402083483 160805224 623986643 91727682 623901708 333550281 560926511 666628509 963309575 72053625 142089217 74595008 85588561 886595568 834491609 668524320 608796789 938867254 27915070 716537389 809808222 549192027 19387917 147769055 426493288 630081313 595733008 242948771 103178207 87844828 455682136 505261689 248650051 79668779 449505722 872551758 265735411 862948584 391696619 81561337 935002209 386302187 156156344 873107121 272897754 843164304 394147793 734210894 782031557 422062862 450748282 444356130 823771240 322652550 592125184 250264527 952733863 40374543 493213297 55912069 128219370 948895433 413690109 376869421 881080563 863195830 101937530 999332325 578660765 493634148 80893661 513662973 879936334 89566356 239286446 5350440 932730659 633434238 739561333 567278567 55497099 42825967 11634696 731784690 365478516 456276231 982049216 170728730 496650773 327778864 226640798 624870143 129190648 640330906 1739563 862787562 356043087 956193444 862119886 934703852 302343944 795529898 300883176 34796629 885096253 540169621 40147068 817826911 26120210 632224753 237621829 81617308 675050719 249256524 665918349 893045586 705532754 500483916 63774316 54699879 828262780 142931465 679570021 809969779 783262371 533825935 672757341 991821809 490019378 387393578 779042012 792363321 35439828 79925188 827159950 920536080 472611160 719823369 590879343 498731370 352048121 828501171 432865029 879615191 77757695 98783378 772660777 635806800 451783645 688951444 690506678 132562776 831882908 222593050 942532555 467661630 756418984 467806247 459483439 98954714 855199824 91041802 891318034 890639651 23483341 570994335 663692083 496094501 143334056 254571425 847342222 495382176 83072595 132723602 227513719 13346641 84023331 174495 501669793 535806976 541642290 44692822 668369751 373525197 267285872 610902305 841186827 23704855 78708551 153186617 122659568 786424727 244228418 866493954 529580729 267711759 290004640 45789163 616322611 433338695 300360587 463664832 781237223 235949534 596388433 8750941 101812526 680411764 861441787 455998670 68735091 403084076 500691492 737104841 629125624 620493715 200523498 322828802 496714921 131748400 476015418 471890841 918173126 572760188 190901146 300270207 840471946 480905785 346059369 309310908 766760832 498936308 772975739 547998054 734885841 221880523 409265346 689214718 754808638 270707132 145213388 823543728 526307559 498421231 560648569 155433182 118914945 761172066 478261984 615629865 892920465 806793753 87520705 663609943 379553940 130938202 816396501 72542237 611843987 14972221 381853144 231121170 513908528 7345234 779119223 101310720 81742109 40900920 790525438 836550746 311608051 935738825 660094474 837915609 286676407 73259394 845865142 405591351 686947811 176643477 873737567 432384627 983437230 813774624 95994569 215507521 944712825 764907421 288049758 409073163 779879642 522419253 640194332 293788169 529764487 271829906 395098889 611506595 312730825 38140678 300573692 624338875 973879502 960668165 314770835 113072260 886443910 13152329 518663610 573391720 189795805 244917528 5776347 173233034 58692151 954287267 388740555 3404976 571711040 529306664 264994490 351590681 51725916 905188822 497895201 434006754 177018727 892994089 45513348 489749552 931134766 198603392 966604778 757530619 11787908 133891965 870602878 898231818 147044293 241782839 324139889 336840097 486700367 182432587 510073131 397908869 136719854 751330037 253830196 560947245 280636700 518824686 912537925 184878967 424013507 262949477 618885721 453548585 8459918 516915420 943298136 939594683 715518811 762419266 549641654 727306719 896311230 272760883 625538536 43355522 367060074 949678424 380195618 853760440 132111011 742785100 104185660 121347216 494115136 358015856 534810812 627268187 876840541 299865088 812147154 153370399 562814564 431032874 606918983 571274481 947948293 402733471 363385516 515983456 165152736 913027169 243290174 61463965 38304403 721345061 957335838 405364476 523539836 190047807 111641267 508167198 932832907 215826927 482030765 279464394 573842782 16841576 906732581 303199674 316706663 718879734 456570072 879521227 2428959 63489054 303312059 802893603 466222524 666697574 318877058 483891611 432241094 414683583 397871927 470545497 136028643 355207764 728426324 659568479 545255571 840067591 20252028 330604829 908410869 502282793 610069222 334770002 519124368 516801802 637969675 688347383 88197887 94539746 420384961 90626845 10545151 723697019 746036800 476767675 390394593 64913857 960659285 822635686 332113792 211047564 145697534 468142434 566255327 874123858 980227264 964027249 566707800 479292 294632077 327635020 502762084 904701299 662405021 874402803 274019452 300374695 562750185 214733691 247430792 983135145 157876887 257975942 559348516 903913686 734743616 949743108 821343895 547919253 624895145 153457686 758966816 623109031 474116471 177738494 349749240 454343735 141765743 916457039 307339378 288914171 96608410 810101461 46131821 759013430 537020615 172667625 59388124 99770800 387401315 159335267 935422296 545278201 417311208 347287163 449191887 4571176 149546622 123052133 552490428 774441767 276509818 163973595 250067149 750626288 194228440 599816388 57486374 188510534 368789778 364825751 477424705 465398187 27443563 376072877 224411616 564464178 548740501 136316091 516751329 936141815 295651357 304689976 481420016 712962564 651977139 783128254 717533739 801523760 906180386 122540518 428481878 35206555 139030464 678549026 785832842 333258904 130881765 695835568 521769437 499671542 60661318 999194141 965069728 940621233 227783370 41997695 357601762 776523870 178313785 874353090 712665685 326481493 31559417 46602052 39444057 536052907 829730305 609494147 190093019 588427042 584551017 618574896 623633596 723581480 149640274 261982789 56840383 280522038 957818356 578609820 780193580 870996026 430320312 597779659 811617258 658103681 639777354 21735371 287143903 818091138 896088460 999809587 144572631 780164228 898927990 36533039 316217135 581174646 498543537 506310153 169601687 83094553 977401400 793235282 659192385 127041673 55218070 716032767 260080063 865552778 147158938 892789994 736548803 429995602 490569652 400682412 88099282 130347005 422417782 227759536 800954495 171022593 80085474 798043477 951186820 979013463 687092867 119920306 560188108 38152755 478746810 582306146 973763660 456148210 228057779 632956044 435706234 135792201 201505162 548302648 1344978 201180452 441092641 590410132 631176053 784178645 991092543 571791686 767042001 266026676 799551222 420512847 289565620 879636695 71072675 93268791 858650158 758165541 213189097 271354617 648834648 691935906 853660763 622598307 600467 81718541 108070702 288823053 70027093 162092215 837125700 71372070 363272666 130734693 661782201 994448718 914913337 505391095 566240404 681955337 623934122 218307977 102468184 913499741 97944671 26057210 6768532 809111180 784222751 72473980 80465797 285573750 764409885 786642911 908172056 617526704 720877803 868759109 906349756 790904896 30851323 743475455 714793317 394123989 874210147 229091870 241089058 641639835 734482964 807329461 176111524 210933438 25637437 131096059 124433178 976098460 157153268 131201709 785209639 941376018 56192040 718191787 79466119 820601925 357351049 987638174 290644980 930745204 708913634 196994735 574166451 739764957 792986541 288959767 986405297 519713040 518051636 227494354 161352874 105050952 887340167 337464397 315984389 765493955 468560455 292933918 741592414 625713723 276651979 379318405 419606092 332844018 950026543 499072211 5962294 159893944 339226736 296607273 90639147 48140370 493602007 664805597 640421678 139104900 806281715 479343326 658817939 176849703 706837679 820170812 281900654 446694197 10151561 450401394 212188152 331228367 743335311 806296917 956942089 19987289 38131673 229064533 352831307 988158216 580653095 358793600 148052159 919879830 655400873 91207657 820536551 1519231 756013253 313474580 140624130 414811319 792817905 799442068 591661021 352171936 472129232 873561674 798866132 334797144 176479419 863570635 666025510 919814730 669867552 475483951 939802018 707999224 704548483 145149676 548673791 137717929 356459628 696725949 57597758 11860500 787933605 730650661 865896082 396463209 896641592 6520212 811274528 541975849 658478631 255451900 894147784 983124214 129013574 545530267 317921357 158009344 261617254 983946867 77824073 931484805 311947169 870142443 492000380 16495651 15292118 40674171 6729931 224268097 589916471 64327688 88644948 230366428 647494700 954541030 479345988 396652644 813577593 143136867 938628492 324572575 398588767 685292627 307696789 380118692 83339245 478134497 538128035 344956498 314597715 615952108 128957654 626544883 338610902 620958034 495556885 206419371 514148556 502286815 430687468 956581378 419130855 519332415 39464157 66625554 473873444 518810145 315794549 139967388 661947011 254423040 464539963 60535777 939715666 772236751 440654468 23054911 102887599 978782503 220527760 417485314 447250962 349485414 44030196 785861863 970443447 539587081 992281233 337108354 41873895 275485052 146206083 313521101 794817467 185670240 232663007 121207262 704480384 548457555 261174650 366427394 802880595 725714612 279479523 595112612 350467714 720133990 470683874 453355312 551432844 691211634 870840625 851200157 40697047 914870821 489578371 863656845 306974253 334375956 53281550 201364499 609861007 199487632 514885600 404678473 385157871 747548606 525885735 89638254 148522512 787060384 308582000 951403106 365291347 588061522 399032070 715759060 160711863 722232295 169114371 564661059 265960280 39954996 415861215 159173678 807342168 905439586 22830522 966832772 92331893 928628423 20713622 702192899 128116055 535599221 106871372 365790277 135664178 485273458 307944883 284186690 124850193 469043234 88106147 490141539 57104755 339654568 58416950 70332969 61886863 227531320 634994027 327847142 120002667 903371594 487020820 779861186 661327531 362367693 746693957 753659423 143512468 767407579 455852321 124144874 155523151 415240044 489935150 143703681 753029853 650396384 427890370 877880045 119439617 368512868 220537935 29060723 708167436 278954884 99393692 770054298 359002556 586904070 950417791 479005222 342792015 289954962 111382760 4119545 652322655 858076716 757778967 795835122 478000646 66147640 919979995 486040149 333904035 262431496 629743829 86933888 912827880 57634198 817330284 884783848 278663417 37868219 913844571 986830852 169339454 865754614 609401501 528342009 305175035 559819292 859863583 647967050 849774253 971246342 504602946 354613259 681839409 114898265 2964732 12356407 181045904 775461078 498396555 514949938 37892574 128140383 454400177 803236805 38290932 271730461 540537004 316954348 162115031 306897926 156301552 183970836 25168891 765703052 712312845 330343926 178038695 424692779 830827327 27812948 395939120 335430272 234942558 77778528 450328536 90423642 90134934 483890791 865884719 441047840 998840729 756293644 569188222 305757257 412046800 459995505 577487717 952583804 776949853 592119099 259481729 933251404 776089935 284650620 551470807 340919131 467510897 729509502 765611909 298338223 609838801 14067380 486284846 844781358 91845907 936613382 935204999 34497193 273020524 653606070 328061384 124377604 409899713 897249606 430134861 821946513 209761462 7622577 627046668 986711314 452258028 886528396 772479069 228347962 23695367 176466228 569267092 491206263 905975729 187395352 642060837 515814529 201462731 128345683 213112238 145824989 917475416 833589 32838533 190495939 654439658 360899917 314873543 916855722 110665874 745008403 591318586 320427335 605147331 218365253 159655001 57405358 957410001 932134069 138269671 981105367 108600296 560053114 324827982 867092376 747448465 966888818 235423256 948911195 947750852 448535494 94736184 865226267 301885434 127574716 908238558 956325091 488474632 75628452 725697164 599140505 820636854 317015750 919567840 278300536 387897354 79222840 188222246 345307354 863873260 179008268 178929073 824989908 739061382 356273406 544598635 486509846 175678575 780021891 287937393 123429427 81073736 382673576 841172045 382959169 362764643 749410602 191800611 851239275 825039053 917497774 302896131 498192258 87029875 74980322 629009146 474927229 6719513 817231391 820234582 723109125 996239658 851680006 400615384 587817391 207953411 945214018 74327237 383631986 725235908 214780981 359577764 806309643 597454556 200749808 41785163 960219198 802676762 233585773 663974824 480232166 151083547 819387307 978424424 238113421 894367628 459949921 713040649 753603493 129697663 385791583 476712617 125937320 89987940 877328000 566271063 297941351 675058369 493114651 534089688 252810629 707895631 893667451 59120271 157866538 94417258 100905434 118085735 749610371 187007558 634576911 229842537 338091104 306480569 60783312 428720877 53364548 520733232 141761525 806968040 650430894 380069459 136197008 628884565 470057399 13525007 47671979 620515101 541099728 540786629 154604788 793910356 248682259 48272238 705546978 406548796 995205847 658968763 377150883 597332570 845976321 864244145 827175106 36583776 170724713 740474769 465304652 224089260 113724352 459582529 31057300 764155245 839651987 19770659 245556161 162225737 33295666 293228140 782740837 426911745 834014768 789861976 220822100 935213379 690650565 926369077 194278526 538372764 437854192 571429408 135705333 283830512 288189904 815396790 320414287 458914616 555871558 785718939 535520228 669595909 97817819 419093879 286267505 937469805 438864537 384340017 952211894 324676554 677568156 587469082 751588298 364099276 377331058 972410397 151829006 67981622 751295826 346107531 458870737 41666369 917536939 594576069 325496880 58243194 262489210 498427518 517157810 818360767 136662808 52678037 340473027 234480626 324288267 479256883 24466783 763152803 863596900 976678676 87829357 393681407 564147757 839417654 757780682 793995166 664344403 909609687 714493140 268156580 108233570 173363876 309822948 25770508 620456297 487836179 84013701 882945506 986263696 453687862 553822625 122926504 358882250 894295651 357407129 683170516 226068886 381873911 298839671 89665785 211068938 386669027 483347191 775216695 78603032 93644225 421728212 595463786 855770263 136221351 863620365 964003832 162101579 25959664 842290691 782557875 513795842 778820744 665503380 352575890 85024957 71842356 475502393 443907207 966138007 685425873 979594074 44723244 67299784 278433744 134389028 130885073 517619122 470252570 906101767 596222154 563896794 180346331 44202291 272183409 316567681 907822656 236187240 478669259 786298671 78477931 113743485 152610865 709815026 779246865 505186754 794839982 851089220 980689146 91263540 669743578 518631370 70857614 714466821 438447505 201807709 701372200 569332578 719426831 171624770 327950696 168165336 588037915 508297026 212367626 860221323 824864707 120190281 96408563 156050317 759005304 27402845 269793802 911616168 589734222 901557018 416802921 384574203 605162589 250008418 475837743 127422519 768639787 399211708 841889339 59603644 601019416 395777891 628936221 320446246 567402660 956886916 488611581 7956926 465183942 700979207 868178249 142565000 673685839 817103163 151131668 285207494 697022359 420925469 196823661 286756580 174998838 466142933 523847134 780161427 716151350 999684876 907583945 337307489 251412935 601989635 396911132 852432351 997767525 25847352 25394948 417686536 835250619 514006529 425643462 152950912 67502087 293821710 295515911 593704277 110924872 446647579 878911771 660463582 720089399 75735431 947220161 895088237 394394716 323583646 675249663 110546065 175784874 435349959 300369905 427197808 37339593 549797388 279630158 35107118 428161091 305025106 305310005 263411710 671547986 730953466 416362621 739050072 24775175 564394884 185270700 988216398 11042462 64182470 501196331 583648212 992434253 300932843 478736448 386828968 624516489 6502462 349891384 800301362 441852420 502777641 227499169 331708365 52575028 359645679 219331834 480736119 664670784 524641838 596664180 188735121 255595304 13026800 927785192 132886830 429938035 113055891 973619580 293496848 29754713 474815910 877145060 22188965 775748753 208397859 261534284 252781593 214900321 463942019 53082954 509269092 966719659 133098474 840977456 19294687 492744152 60309289 352547157 9931287 584951127 949211336 198666407 693062782 814754487 126451598 825949611 97208874 92023841 652085542 390705721 974294905 126901452 267850780 849000221 755166556 476248639 110534504 7948148 543665311 426992874 913547453 52934402 393712533 46645926 893911858 265523571 539390078 806737498 470587079 549321364 244204976 272314766 747987771 937267757 87069252 726955720 615733720 36794477 671495912 267819261 427500198 498307168 247237064 695350977 347307388 854919971 24115967 310358243 715384470 567781277 737351117 628931922 473232031 983580001 528094200 219660240 101619923 67484277 26397737 572207001 469321992 270602713 844521766 69826114 60386821 784107369 649298186 676120540 820901846 173310449 943939801 248402043 671617617 43693216 796269371 18925004 898613187 820385338 181799599 466514008 240682966 771667067 95445930 713914996 755247067 476056481 933575235 856866989 396057109 812489324 281590341 865379100 83092036 126112106 787721566 143478856 910219474 437019751 672115748 583637671 610330199 468571900 832039713 134464167 512265115 480825436 5905523 263394653 153727125 187705121 729908661 394410090 959372187 677870942 960841438 567135605 6443774 746933024 276518945 402500882 559422347 558109285 120396333 495030734 536737742 908117898 491025942 299473567 197654000 15658041 883111238 807984199 484229940 567667302 942448365 996495054 48492737 948353887 112406059 202219861 988575359 694831071 449146303 800463897 225218364 409987740 220115853 231662137 9437115 496634797 634163018 568859462 907260433 754559350 916406547 443998174 662677248 259948840 743471741 860331247 275606880 479099330 520831797 759836819 46766631 315796514 608848225 95259368 116666752 721254283 149995580 105242111 268601705 599141882 758222359 493820068 861645973 978338212 725482204 871083088 327489360 359645221 292458901 234749793 114204570 208865447 531264318 629398169 468814287 127252410 342245768 744421166 606351739 715593916 356774337 653118370 31390429 965622561 600894089 573533 539393195 603406020 958331995 807994899 55064254 716554353 301814966 916710226 547408916 27297169 787793313 874898276 239458741 80252213 109648068 206179662 141634012 493428737 688094183 462964650 620681147 30339950 59902167 227032885 598450217 416676503 732667606 482356998 382299063 186078046 482930530 921692257 789484066 293778876 582203507 844548319 10333228 884018472 761258544 410258496 763831992 401568209 285156771 855807084 334336773 247321190 61986746 328487136 740749926 602597280 791451785 213947424 485453581 851353952 440980309 83903797 268030454 26164266 566260794 502845869 212242312 901707675 277054477 1726377 195486550 859257984 846274695 58336130 595792807 460049590 468594625 212141151 714134150 606267747 67948234 48470923 853588936 982451331 229474410 446855213 585048610 20926195 660802637 70502190 872280146 954299297 6922339 992826951 980463562 425699484 495672819 192705873 327407159 772727296 46948601 375410060 484501631 893223295 433746189 80294437 205789237 754857165 292435587 919923386 361124911 212900173 820910660 67230198 195351503 50385070 366601763 632916465 923827616 27404399 555935006 648624113 834220047 562857344 641451063 814683608 988556828 989640234 859905833 168480338 614883881 906854433 543890397 99385511 652594080 830152938 32196299 858383316 585010102 324631886 630823053 798651365 537532058 304250065 865881562 585399912 207151486 84999676 218316376 130979101 112404074 774251382 632119565 799140472 189625077 126086979 466340432 30698256 115727212 326246264 51694945 730611092 85617048 595585342 682512954 738211127 278254631 714709253 449110794 863264732 39341138 79933847 514432448 429389547 236700263 232830362 14789458 296368100 317830037 85622186 279863552 282750463 712389919 911983116 81890934 902014995 38070094 548231365 785229603 6313658 726993980 836924547 736924749 812611028 285026240 271954055 550822154 563280870 986663307 999932948 279061954 878520796 932383146 793494401 160426694 21599760 26324762 27732503 317967859 344154799 113354688 597831410 626905261 825744606 362330877 561312546 580275953 400400970 109543911 218021907 406714627 689054242 54946453 996155728 501665269 339972693 268109782 905003775 903253562 107289440 757453074 34831867 985810235 542352571 828326268 146236928 563952330 854651029 173969430 734436540 51322179 139840470 184784301 530743791 965585075 547115177 92056337 398377379 947516146 54116599 616399285 206747125 743170840 523862090 55419204 97352461 863834782 323528985 2356235 619604695 430818424 612325660 654436562 269145010 154678230 335279181 415381937 571146911 42446561 441867718 305583450 93768740 581708187 490367750 624512530 399809614 37482926 569085218 798186992 837515423 623201816 267102629 896778899 218889008 790964718 952198102 168757820 507315851 128243438 23630406 979436897 559061861 635956065 486389810 828206870 790634294 821668990 96105158 214297556 864115551 537972876 519881005 957884290 119681062 862765106 434913171 372007027 752764383 3998389 22710371 442796157 479716556 289812999 339575056 551121915 933294068 144289509 719879734 293126270 272532947 743510139 272563166 831594807 379466203 758952976 512318029 22616848 433138317 460939538 236914403 297253867 998912413 609311759 107654508 971109827 472076864 395084031 195633205 77357598 251598771 218343575 520153755 731315326 508156573 859728810 134953593 293966992 4018318 854833326 587093261 129067616 598343465 859656427 960662423 830326019 471125754 325496803 852942867 904264070 786436340 942373621 54034289 637865105 551685380 14205148 461491283 876278595 409289178 657124487 953636193 660887948 875468062 473789947 244719626 236140986 186035108 379673218 530107978 42569777 234506543 117201238 171637393 685366359 829374016 984816167 515692378 153016121 162829321 221151596 909796543 949265660 16041568 963830831 439647116 567726947 978035978 753654750 296521894 239841508 263295589 250158086 900729455 138763650 576464384 145449080 227420987 762499491 525122297 610045316 657585619 612145192 579762906 829223011 297511550 261653273 666555529 665720279 414669394 829384849 886871874 176982288 631166861 902913442 140813118 70813976 323156740 971365447 676985078 619678633 63723306 940280666 722353070 964452761 931560667 298817453 109901840 11498005 913833295 487540489 621543321 571418914 99685680 201306226 253158276 249713581 462959498 919713805 915433860 730145243 601615005 654822085 907127530 232781865 410251878 900456999 156112193 585924970 724338798 833097270 58119954 788062103 625894287 780473024 752514863 557454953 79290476 714933055 568952957 845640123 54989895 43012629 269575388 7191926 244318854 522733663 109421858 559794704 294963819 24855717 289939946 896578824 532194154 49583828 981877040 794962383 950040826 137989232 380887352 674379623 823602853 439007306 314958078 302013491 71996681 67472940 859468443 3803508 634922346 280937752 849443630 542428592 323950380 119019017 549620517 420785586 494269032 659042375 980580289 789232850 536414443 123036586 538328025 921124948 172620413 372721417 716087331 122661239 363227000 949491034 649557213 39346205 241014691 964515290 341359695 313011371 884504582 53344490 316814879 371943279 334282241 166258508 914371871 510748972 137793877 316508739 931534557 632062908 975551113 912114845 273812109 364481908 35151431 812140134 138123207 60288195 37377902 854210537 182949433 400604901 656217923 832506646 439951105 897232613 649538287 781310800 210243984 534042868 834655289 527058862 905986147 21453881 545833721 672874369 532202852 683627597 989383107 463737409 315690504 817450572 228368605 589502613 34448831 116036387 254159098 172572037 176324582 291536999 26782574 211790366 692141899 535516848 44297011 132093004 432749460 546351650 765920155 495509795 80394517 600575443 22568656 838897015 622029323 420918729 364287735 6748526 104546325 353670842 470485934 272753181 23637765 551370891 862255793 58086595 667407277 968931242 230658631 696248210 112984592 109957556 908038576 805126490 645474403 804851938 789735845 78223863 351203587 408172351 426250009 284114456 8747793 301335017 975527822 483293467 722253745 339815557 490041993 826800069 546002750 813044278 99553249 569640514 364415168 814325393 627727108 884338797 635772986 858385738 580587006 748757577 968343294 341141933 406400419 613817696 145993871 48652615 544557910 349713809 456824966 970807919 633828264 318089110 124659287 461872438 801382577 846913031 801687994 143940921 526229451 200207095 956985198 478299052 769847608 173916718 145140796 397574715 58255514 780913782 108476804 491358871 529671358 76820097 832500804 936071776 543154145 831011026 984724391 87712054 180724834 294065708 911036324 667069450 612154817 35695610 128941887 266053745 735124992 783146232 409994665 261354443 983353326 219496215 739653494 753200933 245929284 884794289 3291999 156701149 518224422 111768802 648060019 47895780 41105251 333077174 836483907 584259395 16604551 673724649 524487800 197329385 967790356 288040476 864398834 432461525 176252437 845857072 698515269 911377429 629003303 108509934 25248223 464872980 180522500 764901716 70590264 426451783 502212356 73882262 583152931 20436778 38167415 83729301 920848909 79272665 269322827 609849167 663532059 285927377 136090168 188019859 483256761 956396875 476060334 200171946 388858399 652312770 46029017 87373668 416206550 527548671 48399953 441454772 992421650 81438804 58872839 63011913 360406938 561085195 989410526 943559868 434038324 27577941 879805520 207403584 106850605 149128346 669769102 770382664 435055723 805859269 810918874 770828835 614772496 139495559 971000781 3630894 791808328 869546149 943520913 60531230 249611172 844437217 501986001 94549173 778392372 560858840 10077438 138799309 121944034 999487963 934875528 408498709 879582255 814681048 468418644 986432860 816325745 138187745 609331875 103897819 796563366 272767100 874726654 411335861 412262658 698243786 267483106 56587337 420306286 63520371 117118566 669917457 760473939 619104567 616982982 538866311 179963406 627060419 530181971 154423791 479064733 465057499 415438851 211163340 132254898 883857494 50112551 948580642 22045238 659444425 52478461 671124955 932211524 779721466 82460815 196990533 477965251 202460273 253577869 898271536 118496995 370696435 420705345 878970933 989801001 37688326 270353595 22280758 517265096 800535566 176704548 848846180 118109416 592143398 60009519 250364313 328517243 110122069 51461306 203078832 622082845 956456118 874203787 406810720 736177583 809180953 603801252 66659185 11641225 857379121 817447073 130138219 228075555 90668769 861625504 70392907 128357094 131979098 92673664 498138541 932514663 269378211 199501072 50624078 714037960 259510591 153504742 42555202 222149011 57482400 245634033 844231856 13938517 119837819 251042575 602632452 781535124 854843827 669291636 645692700 564739299 339255060 628347271 792814853 429923828 489972774 863207759 410797273 474468223 955881422 908935813 259499238 77775984 108436885 162639667 791813943 220463827 316144409 686885496 442612837 373626808 932519528 139361044 240081676 904873699 390403619 842714127 538925174 97763797 364522115 184617873 662503095 703777174 812965143 307834299 133701002 155454268 23558409 544498274 629922491 831956182 305950439 889421728 909732165 266903675 52061394 554062459 339883853 220722154 93464306 782496689 446865313 25983833 921857733 686946989 783373883 164777703 529661115 174815408 115057851 894183229 359433281 777560945 450476755 24914775 937911595 584177756 32885395 961470003 981192381 662807885 645942536 139659171 404745964 408191052 406562845 309323709 962253510 746446697 382562215 55717815 381459738 829427527 934217999 155833822 516374515 570108234 173127876 898551982 744923641 288185726 645251562 956873273 65746670 95728316 981788048 856174616 532422423 14673442 670160970 513614804 529997678 316103505 653273974 787259993 724294556 912353171 96583701 539064417 511316219 331662267 447298583 892775956 161089794 234032933 901126129 529980660 656657518 74254004 428532641 254097511 362439729 73784203 210970783 280702750 22028870 45275182 136877365 554451293 912464975 659554686 920582448 294979004 975658190 426372773 82238996 552469097 338725943 31339049 944049865 850042162 363001315 243864799 595334469 376607460 477897732 348976950 906588120 134555249 423230953 187637112 241169111 638187034 113937666 452139894 918889783 135966536 349931427 908283500 542934180 262396402 420354537 463516627 557375405 248529079 889889399 492130753 800998175 81131694 523469801 597564392 783690207 738987467 841429190 231541027 115594927 171843273 580517976 22183046 158914874 3748929 62336509 400083984 494452314 176274175 852223877 265858448 312240710 54671656 26658299 855174889 317068057 447012836 171207867 726959813 695541914 913613617 219090565 349056440 994745310 595076717 946620831 630951868 334064184 788050021 862492895 302175462 959893293 443010870 176874859 118808166 299276150 239211367 371408502 793728463 415485541 76148730 59586911 727726250 130820385 86245209 435417490 447888441 385774396 459141708 27364606 81316309 372755325 246455170 430372749 220016986 841531887 229509931 850968854 28112422 17559951 565978100 330287883 829969596 8988969 507162741 801294113 160781471 746374107 25218966 807026285 14376000 101367696 719129547 742102249 232188080 657891108 30036091 680076521 43665503 489177798 707441126 124981812 714449474 806412647 407870912 934466460 500460885 637380842 637951665 528573306 507457145 56446116 711377540 189943092 65435084 71056632 843753556 78732906 817430739 868972522 885759191 831806738 970340217 457405089 426425338 202528296 115296196 308977780 735121168 11478051 798155578 295078645 136459862 365121403 101491292 396847125 152104214 601952176 886744318 790055878 983041834 246717814 846501993 694419373 436660905 764453429 765476005 132930813 695702686 435423095 1903334 433978228 119746184 972243550 891383317 398687873 27288197 6679512 707665653 762409365 18157562 358337582 57488009 7133775 723458984 11495652 256497251 875563198 465964180 143241569 518135427 449006013 242475734 217153772 995941737 679136639 981607200 613934093 812067451 529826237 49357187 666487136 963804465 21619722 491247037 855187781 420307595 518535233 714383644 127973247 133460949 585057558 338827180 43465310 444707684 62286163 54960961 553721287 937849360 373441492 549479207 308501139 822447504 791954940 525654910 670905593 323607930 359778461 284839685 135675380 889604697 186713224 654678867 853409161 60849297 145925903 561113293 481156891 516977488 128013289 461646489 650438436 565587198 800473668 546420097 10294881 715276183 453897410 416532519 505641894 827338901 966011725 814143032 502302757 757966665 339797941 173208349 81574594 699576401 310564385 69766326 441697450 497277608 576961544 147622962 558126905 722887447 708736255 891800147 92381286 689265895 205962988 742819721 254853092 6436655 141756170 117664324 574229189 595653579 534196843 79871083 422992479 352724919 894014114 925295235 110691583 86328407 951019935 44782529 638421159 261584320 967065206 80118608 611378279 396543101 227741570 22021535 119430547 788994176 913821682 64328184 478260070 119784669 807147905 585629513 978737675 948904074 703293836 552966864 397074004 90007030 485354298 820066482 442731949 231884763 597878069 405939883 318213169 401414355 303238763 956634328 662998674 122820320 889269287 126893305 519363421 117010856 148914839 491310319 758521383 62736520 555638503 89297804 35037540 215302759 674927316 13775215 16723184 230737504 419258430 413797187 320744533 904612727 86380020 615992833 136497489 536774440 21932716 307227010 938188795 177687830 116377689 453703820 153024502 5646975 580597124 672387922 975174183 729511963 16214592 733695565 792248482 424369446 822993369 827286022 639672204 350437036 693577588 508911739 581174539 112836017 922708925 901919072 17448743 861605297 370428256 6462583 398379736 244877323 313689592 189084882 422565153 430067280 642788702 575589654 288230607 223385825 100493927 263404789 952897787 116708518 849616705 597662621 393594316 525126425 277464994 33266519 875563461 971042581 394694610 456737999 936394949 169919886 211173422 806360043 31525182 581601678 812822625 282421270 826479000 979028569 471506151 101560504 261612200 114294852 529666509 549842806 190197029 630160435 813247594 143094815 599385305 515380651 593273787 992979620 40507075 723255132 878762490 916070535 546814064 125973451 225324886 483209012 295893337 289014659 142085406 327418518 870616336 954908031 609839787 549611688 786452951 81345938 503688543 48065150 48157141 33355052 597907956 238354169 516031838 263671901 233965336 115417142 779052551 679755474 960913113 672075978 403010606 692191955 440662864 949824669 818165405 665987749 285550033 114058741 955002408 427635438 293993611 678135095 235059820 756349749 80263134 21512770 690212038 583951677 922094272 738369179 469823080 372518579 829239699 985854917 636190479 63205034 953788411 267759382 595476860 767217875 939835359 998487465 311926181 233014574 800828485 130091586 899002323 938894869 96666678 706521082 219046659 243176640 237172528 454106478 999526389 169952014 328135600 542254778 753903690 102746223 133140308 76243121 475264801 962380007 62098037 111455279 878101392 15886447 231731012 473578251 635620674 24082722 324582067 947546854 257097296 977926904 930154791 8615970 916821772 879337821 567653403 135868430 122514460 804825930 442491260 974557200 974777943 623143211 369328330 581197984 725889433 502468637 657441104 201154233 464848643 572055493 165125863 195466387 440458291 249373227 669044637 76078964 273455948 846143056 23625818 383069595 824069959 806296960 391685564 593408082 685634780 959338966 581792864 660665592 616681248 876800475 487739143 443975542 499943685 857067472 877689878 78349469 212052461 387647333 279503701 676901103 959702825 297145915 872367489 400161116 546519141 393928478 328756431 819975089 92587885 204898600 55561035 916657843 11195560 447246599 362582276 549346691 259101916 796891491 62528634 728299515 673691965 550267777 24791409 26152001 259851600 902481286 104501469 471904060 290128618 236521521 1321515 102347795 533667436 726205355 502508910 80186576 120133832 831265340 752678016 65238068 36163940 808239051 981895910 899875851 108002001 196994538 449222541 367103916 993886028 511751175 95403431 520094345 914535303 120194839 398762697 26903254 875192476 503264166 498807314 17837445 739785686 352645180 120185239 125969473 78850534 622694148 206156049 51500718 306475840 958834064 116738785 195156131 619589466 951151047 95031981 727591466 661936 396770873 94695382 994547963 761038399 42615164 367158659 675573701 15326354 765921356 702476955 743035181 121701873 53800620 760872625 714003910 406445799 881057864 839973383 337812684 356268363 46129431 389313401 662744202 857479846 358568538 710416684 329585664 309719584 657965016 57177129 310381519 54735889 4388862 157445833 668290639 899520377 377120844 196380692 767363082 143042199 898857646 510398262 117260423 805174617 123787239 831264332 64136767 4845102 523754066 401949450 361113464 422399848 791262851 876374018 132396046 2347740 586790701 461981709 312067323 97272069 519158837 474965193 4524309 376064051 632411025 672814947 275584427 9531868 869195638 42947509 5090418 620569635 405862122 974867192 425744251 529649360 658647876 489881017 387010813 182401941 891830467 748124277 604801789 535609669 477014646 737197834 537957408 63805346 51695894 702541082 13593766 570854730 177506274 18118074 946918780 662433650 690933021 75019559 524481870 560128658 970483419 382088639 33214645 228861892 356955831 458958895 758511252 15603706 801356264 145522064 50521998 545703082 746162692 507840138 81312750 75693689 97554323 471786509 139499035 149250216 26843942 5609152 720104946 204350215 23727226 519540077 866783864 714660246 447075987 243782085 127305255 417559405 625870724 160519899 646421297 982826554 619478794 257448900 850946611 273351409 255487315 753984960 819054490 854166359 261825098 752883591 929860047 359379420 77186451 921875433 508629636 104030392 927484585 81250933 308380606 951211810 453307361 27680821 665872055 900383348 271462906 793177309 170459104 897333629 953697208 816880400 732676534 425692353 926845651 436139496 699043761 34849318 42640807 370614602 889015676 304465904 123498192 818875722 516361676 200684642 593267507 24991311 304715033 520752091 958758595 465611990 324480252 412065955 493292810 990352306 164965654 617272067 636045966 335424758 367122047 442259525 4821509 99798580 720468229 931667160 388454427 272028341 966516477 431095234 642642942 855532152 588077489 766141133 526924225 104439164 819342126 120191731 981946826 124057158 493460173 940705420 442185499 817940424 205287727 935478309 660809081 370253380 405266727 149371399 705678137 772388774 444147275 710499646 724703705 164615504 494683157 113158132 436643844 461199633 396769717 79286786 169248136 984847205 697944270 548688712 941802721 369802748 521396795 923749546 346376257 14856967 716971318 788561756 685313743 774775396 576556416 198639175 145028775 981823142 200526925 703223264 754211915 644674200 266239261 331431972 809289703 760922417 297106455 98449898 74638401 693876171 30253035 96402888 531239727 580713657 645091599 325558799 950516404 166488393 101824697 296892660 33861712 818796014 85454415 571691806 446087761 514527182 770330980 443632887 496350324 970857905 146856150 103078590 468048456 265611762 434510561 129854510 879050530 731617015 228304407 953688930 278009537 111073794 50091817 661765616 691787450 547699768 987324414 642303853 714188160 89149110 791712864 600566223 760461475 729683631 172258028 206549235 244210812 795105360 650182122 593077487 618479616 649554623 696156077 86528071 767682737 983182989 216382580 646733266 567316356 297203338 452938548 845325892 408277131 355546716 359607859 100064580 903246483 346932273 594884784 469950995 288597734 386597648 70517217 49059209 116281278 95291597 108124795 213008441 890396956 758306916 806085928 361392923 260377891 354758356 447920993 28060627 190457696 516819924 527310244 757774051 814023261 832765143 455616295 222300392 40828211 815224153 174881323 944074693 14672777 769766107 266542039 303270511 8880106 189575608 352329719 125161383 137383556 460454513 190686175 27780511 71277781 849288454 241689785 184172023 56563161 689610777 64749001 247020857 58947052 592059244 4794907 872970312 277340739 460411201 95270703 318168949 128151706 122668378 114759993 142824482 892434484 381302032 446094992 901314589 423393991 798424710 878992323 560777546 111395575 69678497 441074408 35189707 771483303 682764192 219361729 828046463 224891320 284110729 75067319 283838371 876169972 79862226 156808682 6027062 392789778 104595737 324196010 520941483 227264114 438956003 663765965 119698597 820258034 109860956 873529537 96168376 760802018 752521859 656945921 724713944 674716707 98020328 759903650 298716361 780784519 979265378 126762824 5675838 263376106 54346494 142030560 992062429 134208719 298839241 998089491 379514849 255951329 322285500 752972683 483215442 761241502 269254999 455430390 434015887 231632307 181476278 530184262 992434324 933998136 39646534 569664619 461231195 137666861 329568268 759947555 770967731 161349997 739226730 629159920 424726102 793573224 771190479 269304882 780298294 70029720 267394372 12329494 178497400 442196224 765302177 661712842 55954077 34557175 969659583 489969964 266189481 151135861 872670577 111140156 937650348 912317111 680804774 251397894 49983971 862889393 11345449 673468054 24239389 603088530 302627973 301481842 396661753 73818452 570786724 29476399 996364523 838181095 41805892 27378274 132893670 807108068 689091115 188847747 841665243 511267050 678817710 960371075 662402910 404004638 71511231 452569609 316321748 604832356 703967503 218822071 320238101 567829303 892290124 344477489 170917832 47434448 645959331 420095937 973769251 69262406 449572335 822650125 907443500 491378226 850028399 40337170 298486294 391635865 81701268 992667888 902902914 760518977 953038962 417822175 17039966 877066544 870391784 333361714 334415252 574359286 404700136 654653352 142188588 149506611 851647192 165622771 196941058 350122874 585718707 23226661 419385279 35291041 845876785 179345131 379185619 695905183 72198652 677671912 87541048 153899919 522856151 842960313 914418895 328411464 260782488 931458860 57994360 131174271 117336925 392409611 558049908 522037060 899579314 552754847 671543670 751226505 570893969 721001080 101349379 9129028 744227740 373251009 44420068 590104524 552596139 276122038 138526059 624794790 953793949 78583458 778694708 329166451 921543770 545629954 657577915 34842609 329605166 715572274 18533231 446942090 107981884 429099490 821495502 860077549 981854336 345555523 463820405 405264657 66556602 417686135 414393684 810784341 790937144 311330103 253405217 343533282 587452141 244447627 968328072 393762441 323031084 599539131 722928892 97091205 145169085 380506806 131933814 474774250 96079079 2983396 774232691 56577314 432082886 595728192 769171214 266453573 941283715 232991618 671718229 860356668 650677753 86111912 523657361 294131248 249958367 777062577 637664529 837410507 21510203 458508952 231172947 197057638 58048083 954101838 146665194 55733519 187124995 131115359 383024120 135720425 134098755 157256810 44814090 418697992 605501354 813985303 685151564 399301420 899493273 209386145 259658087 402687377 148014408 783315447 696818624 397972774 412894375 186999504 87899632 286920929 645508456 319072579 336494918 556072890 125690768 483160112 464322760 165332115 614275470 847346879 301052539 748374224 4603688 198382981 19588567 462621393 12368283 704740131 861922812 764377907 766642627 121580899 167065283 914657034 757412697 863883906 165146160 22823424 50883410 253045791 162260704 548908217 424634721 498755622 957497458 550325489 981915733 421820217 715657603 596191202 121683447 869226493 197081778 126287134 67609473 216670344 441424879 932494108 773926826 303347690 696872014 540569452 277444940 716453649 307742838 887373989 432853906 325405349 910197412 336253667 578451139 72458115 885161883 3085860 423730088 695175692 405927700 405645820 116995908 974101654 854353374 91195706 843328146 51435151 69999192 763453971 120621846 511424070 695948078 894548672 814771759 245336443 287634475 944733051 961790091 447893664 832107039 247160349 773299012 594820802 583414015 204266503 519795268 321092250 59868714 943525356 16267941 465796413 201687527 985780201 292414418 56040900 76975906 135742563 959992402 146975097 751712885 933130600 658399166 300177314 680195623 325687277 545513757 967830097 122936679 359820199 268240113 955043717 606980547 41539124 402380870 42910914 245805626 774692489 364003163 305674339 570734196 380271103 623987103 772421723 218567655 916401520 680978974 295543561 904660435 493487728 295035009 656373319 279134679 953434175 956550633 959330301 131637803 354580741 779676749 254574481 566917291 47916861 62134549 26414190 89455985 317031770 69325103 187777962 91724258 433328265 345968653 662458454 813599367 969955755 287396528 32167022 886357275 820891853 180226934 643534061 166895932 475261942 152423731 446030610 281212468 108974363 405360910 265366622 316071455 37554011 519941102 882988746 85470871 434592002 909402935 27443207 751623771 978728037 67737521 843348029 264572653 413706173 358322834 78172019 383661927 498235713 962855392 122535553 319127565 995598677 766069613 486023497 323376971 918493344 932054106 604589438 879984058 189931368 869956060 48571865 227485378 242413513 784076962 165472600 677005515 545996248 192915807 281145637 377240636 260653327 124493665 641813288 674359499 335332850 572501658 910537777 833568562 387873402 33073330 5212479 383472078 651659294 343752327 706849048 422668989 128322784 163954838 155169399 318254151 886427249 56257615 398255880 128840761 840334576 563728480 658362627 386330823 756644286 939508264 763571458 869813964 916518280 257901097 396689814 104367482 830402754 307227590 790452395 218276155 192817271 795664873 454264585 696992917 139417199 13629984 119661905 120256335 177584821 127347655 438510485 64012069 183605269 836766365 45369182 23939844 253011196 556248160 262787018 9655481 348272775 878874827 731985796 117307407 136775923 128675609 74191240 967178677 288419550 864643634 37971183 481236821 512824859 492235767 30746089 504758409 505865751 2924345 625014743 535966923 130272000 63525228 452495344 166393620 752807944 350380877 42849816 5819139 906629036 305636833 867990971 107418163 37028012 452493118 77241921 173803934 581168726 151433160 993498962 869588275 16076793 31470145 203341447 528901651 376222263 234087535 33660060 734604365 237011880 511191154 270571288 219800231 427232733 723066631 386193850 32557028 73447507 429043665 38376166 832592894 734680498 758883488 792527408 771708509 63892957 869769328 798028794 645061682 21202487 791527756 367166309 37279280 675514252 423024107 418697282 904252866 657111642 304873693 638857231 746639873 816064847 761944870 966440103 95813931 337527852 352633952 128370959 263491710 781677617 19263476 96084603 368874466 778146964 741128363 993099326 842039920 610897690 791128119 339617954 484616529 435172226 559300614 374412160 963202829 982324720 793109441 867455695 491952713 950499486 358829277 238592585 619080684 120774146 57549039 714894614 310818349 410182991 843265572 574310058 44376959 862529048 522911012 265767776 493192363 264039374 258867101 187748634 727453416 902511571 527366587 212069944 190200149 86667200 586482103 153402977 921508272 232107895 873375023 413460984 35123732 84720651 504569921 654204415 58011148 562118959 369099029 368829496 972301949 64880952 943139553 869195259 927409999 466050565 134963034 420602361 582606290 246346486 608350995 310059705 148858057 988233933 374646000 339058205 927417485 961128102 344977533 848925756 45752349 218352556 114903091 80876080 303073206 619473011 735080495 361084354 34108322 956695875 729913849 6410270 21576826 525569754 728121881 948986825 991620318 863084914 222105537 426742959 109431400 682972883 736802664 110805808 671206816 111448663 302380364 451140652 925093117 647357896 152582759 823361817 865710451 267485849 904237896 21300009 739475212 491834742 234900714 773583533 301046968 964814562 632510154 322623794 342900667 360632034 124126970 187037336 76233300 198748858 613780295 38181051 881721741 203099310 1503210 405444908 167064324 303883573 856585559 92157440 951241468 9168317 768035608 669468271 129170517 524789856 690768279 868645728 16624597 925668992 642229260 170187917 742999905 127255766 492811710 85900572 487887799 469455031 125454259 416637450 668203888 739234553 454818500 549925628 942333862 456321709 955370535 109398186 760205281 664472445 54071977 563963101 673640761 822107585 233431371 802811278 199413792 776716001 523973357 68554740 554901344 18718969 238742656 150417600 145974734 731554365 88834523 633862532 53525747 214288782 50499982 721729635 953523334 357834833 124171614 895857196 666672894 79542149 857771733 279394526 596530945 911843709 843357626 122688058 586467645 76788996 925499335 785881436 706021348 301989043 854436176 260922691 320708011 93178831 411340291 466682744 677249548 500174813 100545276 730775294 714463594 3561609 305021280 520503280 213912793 429192894 268876827 880585686 361251394 126648559 12496564 957782338 891008619 855854189 80470395 329992616 785159537 858486081 115874051 491180884 160475124 822826578 604619927 481183134 768521761 15960217 947865878 298287660 368651381 900927505 881579305 935631327 757005465 186600585 456134606 823434609 615793478 725011432 556536647 977044871 704176342 569033210 787343560 595184960 424887398 867813955 925177575 62563286 578816387 893567978 553744170 739291510 568910907 10880448 72990996 189949019 26840664 873373225 340753030 248008396 626817081 222332335 36156074 236338897 261449271 492290679 59773505 877242748 69818462 616310151 706803970 773994803 37859712 346663881 221696115 462747110 66994187 999390041 525310395 645810574 745474370 931570916 237618435 166901629 942451363 310609430 356850647 821808378 36499006 697603677 69816774 663316086 772452363 105972847 899654982 33901633 450779878 959428487 763660732 373114691 428254989 322981053 147109494 466114701 669644933 221321960 781378162 736639120 73228352 159204908 382449693 818702722 90775824 620068127 985604350 33227186 783193909 194971348 707551916 819692914 892575024 629885041 483009000 517543738 588374239 235180333 551445370 39154116 47125171 167622453 264785159 475380160 490603505 264411004 794011212 160248438 485732963 575389373 896887557 558961314 734594280 131853601 230180387 677886455 604438079 215784736 563629993 387631987 410756084 271181908 59841253 155847459 901066948 542850252 673391197 341957538 778030584 77352918 233628006 825155755 244975371 498413164 153052266 735578875 762824167 947063477 748343664 101073481 374969201 497747572 660034794 962079832 629601172 890215181 639966287 86555603 958516268 56112631 474187589 221788703 327294538 534028841 377636162 80877837 929395444 903543710 422835374 559942380 980896627 656463379 237614486 78388349 7392894 390666751 666483576 770217060 190246579 414827239 871290540 417732131 912574811 383841686 379811962 394692334 126573218 872294600 481247936 85089485 928407230 807951877 306878188 108218119 194497069 537030701 189095955 123892513 440574410 464447681 683834892 273987388 120911059 921449377 204892089 128303953 164632479 871375664 751037364 207395409 138719254 622327904 625127539 51294064 6169589 4939500 298502750 132742806 729750452 632267037 70348642 658157681 440218913 229743181 766375800 634715982 766773881 807988106 611124846 59864642 272435786 147476089 333852030 245863197 68925465 538744118 226683501 86074295 262636133 977720864 293469703 401355386 452565119 918597241 305165802 311251059 776053092 603668551 296510216 358319895 88451939 219375210 16477576 528670852 449118390 635369727 15903185 215892271 295874184 627028030 275756912 568309970 774504118 462125293 666689518 695945934 869410 893373018 634536580 116021894 723610233 928006282 517377280 28691704 699119874 822543081 192459114 327689317 278727983 488969330 686009212 367179921 708344539 555003139 895850772 9979280 42889217 764270308 225871550 338763400 243814689 354144814 759589721 18318806 816270106 426279238 566781091 669655868 172168607 53834022 785677761 748295192 981840303 303055040 776986895 533476528 125598120 969446008 713682197 256842454 310931689 252207760 624022375 871792579 807210898 372389498 881771859 702616466 136659806 107643408 41379865 380474494 314304573 653485938 251309652 130574679 79765175 670607094 800230546 104450134 724441116 438424658 852745325 558797770 741479698 482248571 92274298 719594169 304210930 658472846 976436623 467658971 910680605 452975349 339451549 570407854 825364846 73739759 273024319 962024651 33899519 166920535 195015497 348204091 820406472 298841500 478778769 752687999 969448593 131525666 709654484 693889708 569950324 414916160 105203830 163946373 897164730 49994479 736056893 53892011 708467324 565009867 521550981 619147928 17985215 713518882 42072133 843350061 787258640 315096451 657891063 821158158 334533337 705422911 169362249 7456161 4264410 500657369 760144159 973713003 632183035 322314994 520119062 54649710 737231153 625322891 71112434 486912234 675317369 807169326 540804244 236301044 372179193 914871577 855448971 242680759 628390458 897521103 86030819 268165449 65133905 596438234 89323607 399667242 154377496 111202207 407123402 158641906 611859575 19783912 984871260 96558961 342098905 357506673 151208670 79330057 982829564 222321103 418758642 510663284 29490429 959562885 746964328 254185973 726950813 454929650 496866731 207857622 204967105 435413902 476023071 122617361 884368487 565346677 522284602 38745982 676548883 781924355 49904239 140924809 801708266 34775498 237483770 996323522 392282171 388692439 928169930 227628086 463529894 346928571 590807721 345536674 159007808 190288400 599722646 885958620 645218050 949105728 93816242 702701506 237035981 422355664 825318866 121404467 987702340 200119820 12666801 516767574 982044174 62571039 657692382 636268792 97346537 895176151 632592313 342145059 136384942 413278595 569773144 599914835 760207165 13097216 945451508 771731324 203385616 397690505 510206296 848603665 199312584 456538889 403821522 436348565 878894552 229140387 557753031 719113243 429260206 570419831 88397168 263820732 632990870 746089549 900089523 582853758 493782052 385198187 924998816 482683345 798476781 347288311 82598179 411200298 360385526 880566038 182931621 563771141 130772894 693137916 264891157 330085477 2193156 668712678 766434041 881087707 897853065 176703424 600200949 179629622 599639606 688598116 443450353 85146827 287204017 196056227 668000584 633502420 581254414 592999399 116185764 379731194 940287709 51300294 790931491 153189587 784382683 826379464 716960727 915155576 372033731 981851884 97757404 374226887 650564561 716707797 255314593 400933977 893411220 708031894 433079951 345567177 249146361 876530303 430714004 536350377 72586530 98714587 22369148 506357295 544230338 138554911 886088488 337034398 42371556 529536331 490223984 826754238 208432146 207184711 594426165 580465876 41552946 692183569 954692762 692117506 261407717 62523707 945567835 7335288 770555600 378647785 352902464 19701960 107694439 783616467 408568689 32797320 882331054 430937836 539154614 279077743 569492747 277759454 616112140 611864302 659812136 106336124 291134892 868244281 166037186 885561056 448710156 207590131 430260976 255919270 899707636 691668692 318442976 697791822 699003979 88998575 76439606 51906443 108700534 36650397 835522909 369785574 69447716 570370314 800723410 461118682 849448056 222732508 591394487 318076548 834596809 251206622 424412671 125731700 119450902 590449856 863809108 420677409 798039986 294070083 676596678 550263973 985738775 995039653 100572147 537259105 936554579 29528104 589165547 897771465 66178500 277204808 267557038 988142568 700091473 68280447 301777601 402055881 143529306 893172087 720132428 978126115 144378708 144545098 956374166 116345961 587511305 672699625 389539721 238067642 966769708 918652751 640847966 805024834 766208755 741420112 194800290 702763334 770948216 783965837 453051150 837126715 913686996 720608187 677785634 613778468 641404986 979563234 15834348 784934291 872735320 588483127 615576757 869630379 585544576 424467275 838492691 25572232 97166899 80548764 263639873 916452958 999201514 904487839 573994143 617926620 498424302 768794433 173206305 269372517 405276621 626257454 959015584 171479968 199381993 636801217 785258435 840786978 468880803 653609135 478237620 194132474 94608613 946330729 63762853 680153189 223314355 754771895 705725420 172997605 687837010 969365293 89450563 539554875 726369483 515961057 157481495 77310136 137271841 330687799 346682653 395064813 956945253 158214588 566544780 8843597 795015804 204319567 849630574 116412958 857928701 180384545 310545432 952537313 126715273 226824636 485206853 202545979 981596530 190932273 375543584 521949892 12813917 317510498 61504766 591699751 833471554 71502612 669009886 823259747 402190411 15692538 218324559 211652015 26423477 784869339 220495611 821439281 989188905 922642536 937852238 699633957 103027080 100914021 504687621 82258705 327738656 989894474 137321035 161851538 33343098 512864618 683801429 46157014 830375115 745306194 490373116 516363021 816808806 159383001 339622767 71515568 27591891 410463677 135683934 54015367 47849367 356179544 727970999 37038271 131338431 518339589 589188579 86881862 619253609 946392552 21656918 946992265 788803377 158977953 108843802 822146474 671842570 792645230 720819839 502217685 390467775 63709306 18580705 59792932 223092306 210719823 131308499 103200548 621183499 119508784 157215915 669032866 475688327 885186913 558587488 607026757 256042853 292419 693908619 875296462 946684970 715565536 822288726 588004698 874543488 783648879 262667523 398902410 428810460 983487361 901120094 819278234 47196666 772217150 731587518 122805323 835453324 715412368 226005871 309153174 834921152 235738137 978186039 163125830 120925049 389289879 770152587 229484254 242098649 316577557 104780715 41299970 884659444 779585792 629304667 611719284 563234670 891972189 10621693 992045129 727975901 764258138 663839714 627688918 388991639 247943583 750494240 224444962 963355951 829016462 533598135 798277102 64754598 364300526 961402931 38195999 606106756 584071869 267680252 848205404 753165777 224977318 889505373 637825221 4563109 518810039 102060856 420314130 263298579 112682548 264875610 991274479 876940685 928715323 618963396 118448675 29175258 221973987 342893636 992531208 50990449 729008122 643324661 968261398 93308647 457243943 6457396 551931754 41315812 126653999 400137157 646997940 351631316 142158881 137339512 208710776 660968919 239400367 629024905 924267497 352082914 893900514 768058327 81539950 675132189 239538074 199988624 704307446 461512061 395398611 696838653 365018861 124406733 192679665 185796610 70231731 649923607 44770358 622163485 543755770 171424356 874816993 190753710 375572024 16975874 328093221 584282799 530461144 567493588 213307704 307244993 772092853 107208217 75303319 853632803 634856757 314841393 906137778 339164202 628869805 301536389 888519206 993888665 278459473 81198870 32201626 348691203 731122477 76971983 823371039 127394598 248396339 698188032 318148307 623968362 567680257 498757880 60767512 98141400 66251467 274075215 405386392 690860671 233799784 333206063 397009825 868656540 648047455 303147603 60337094 129433611 457200343 948856299 123322275 735659815 882571521 8040252 84351017 466210349 85012235 760238408 593604946 333408573 310942791 911753253 809893286 878623047 263027484 870660797 976764446 181795302 144736012 234667190 872655972 231052147 567873252 269665797 952225038 68437058 425329751 12562131 197870668 882530093 813934782 173709294 618189907 549022654 181749545 555057275 15233002 266761779 167812034 608837947 452686703 478754824 373107551 262579988 357377870 636135034 133240785 186658668 817930335 130493148 273842209 543102659 214061646 841715460 812768455 18803035 762668869 90614557 31365166 960539536 973144649 697816299 986765181 443850907 99355304 21031077 998908181 114588305 287792856 19236567 575942603 740479558 497991390 949050154 855575898 855369260 437701539 841333034 894544279 108148226 824342533 168386487 651250884 38404178 862618298 316535690 57207212 625287166 407150246 941088729 438343053 232811246 491421379 277624585 676662152 590776682 298655661 528086684 557881338 586448516 547323250 133823941 179444426 45314640 935390446 35020323 753200251 225608336 728869708 647744529 333756561 553212240 668647367 837523796 444132769 531265664 6575837 353856332 9069181 413726082 147461413 299928585 646537327 491399143 577553169 175715830 82175825 876208829 703802514 492573514 315173697 251125763 626397454 494618122 148956754 414304251 382154796 902157004 639912587 111024503 402417884 973669147 516753094 71065250 663709295 813402214 454847265 670285131 19774897 463916445 84011213 167236309 763845029 583064891 658635452 193914549 758780721 593327628 70123378 315099586 85901141 385297074 566225348 564814947 732431547 715182102 979119197 114586342 469855457 471548135 78127196 872273341 297733634 447396641 943338590 961442928 113315206 250702207 631728058 133090102 714618651 568255622 300326411 330980032 3836865 811478214 524894580 615133937 257322193 447534309 930233522 195739685 832831382 348975221 760554631 417779280 64157322 592190180 384881973 386529131 63738314 315525520 258802471 213988299 762922160 54657412 175431226 876237365 305359618 659675636 9327467 872494621 80447609 162170229 55991004 84284473 973648442 580885583 699418409 83486986 28419892 482168282 279226670 713767625 831143503 39781301 131546905 747817176 484487832 368945229 134346306 400742497 684470749 245665128 614730796 299909260 300322540 642678373 28662977 458198509 302354008 37990443 330693129 382801617 52677023 386684132 319602441 878841816 820086067 19020850 962328801 701022310 353705483 241555470 267306286 184848985 133853122 251369542 932666161 470857305 620314771 919528818 871599802 304785519 165193946 338846949 604694778 318032837 981525321 633357754 776231345 136395681 523864548 106924474 371713649 429057922 346124957 691316089 307899737 18727375 562853290 122744889 719749684 916558773 364300359 987055970 101407757 350669832 238425511 886590269 821527137 858740281 658635439 545643290 16042151 823829384 884490238 473253281 141862220 718531910 106611034 770609916 707443942 482991934 730050741 79157590 912049855 76175698 770473679 72465944 94903072 185843320 195210832 667169108 102402092 412027542 654225077 56326201 762697374 745166939 795432821 584224510 456423572 454068259 129867799 472465722 130413994 866874388 945719002 124792565 437922649 904846388 895402481 145366591 240354673 477969573 77040532 4920879 406661622 700030562 77386822 354081046 885873882 125114006 21250153 988275973 537141547 527991581 897118525 152355272 273158519 692551346 736579781 729582090 999135956 718963931 54564164 129549950 438354670 852799517 106858866 728793671 610162256 854777698 726676613 850516928 332747271 803717144 707954159 739408892 356264058 637857332 93489937 242137939 762971337 967256441 82930263 152629236 495248021 980048788 304984507 620922892 525116485 894080640 203021333 376768792 465560922 257585496 358835093 903915592 110385013 465693959 485225614 573063620 172988008 211902226 276096900 505735278 868135721 984051058 97660522 224399778 621908389 43666810 319054068 237396078 10923251 401984331 242541665 358687623 234549470 547526171 979610514 612182306 294123162 35148199 988951097 759684084 292733694 347786190 516116027 255635058 665996500 1341640 828698678 838984507 65760217 104795577 197236137 933895937 941362986 294896658 10812067 415787726 191079819 329866134 653183803 54519421 731850464 895725467 413207044 818916285 295767990 245333909 431098590 589891151 280482107 272566039 202091586 425732153 620352228 718207612 681367210 138865079 719549251 362582239 977849585 785309467 319894167 175085721 571721756 113773504 322498730 582533822 529561230 513578549 912399955 35261384 568097969 496766771 930986851 981305012 315683055 79271192 79155273 599297997 521678694 212153731 871864035 723770280 637885883 344732614 441977891 171769445 483597692 14043494 534351683 461447276 651869312 706762202 489049349 223591067 820535705 811548078 806124888 350096934 325126626 571041195 385358318 893224595 67807965 168861520 727045958 236007371 100649063 658717582 835305367 622327756 870871313 707169401 346098035 508757195 51902014 640592278 680526639 388016057 654635771 67394674 849463333 159021434 774156875 191029033 382612501 447208931 2577110 41253740 797305865 180220088 612294934 35180534 73444682 532619250 56558405 653006991 768626621 157207467 164240925 603931987 779535222 35112237 163617740 125633257 396385783 68036105 618741886 76912422 456052162 125894008 996823447 158031846 284915441 623496673 349060878 667527941 70705603 204154339 561298033 720527819 384374426 26109318 755708352 310335459 558728568 812266756 963342450 327355188 969474222 127583374 783803526 601525796 15211962 947421265 579675404 411597744 867973722 198417289 341026517 176542235 324311296 190366315 334574080 609226736 813862987 536151309 129271029 884568590 740305647 690569061 457612760 124680073 716678378 65837464 435015531 127923297 878104219 250874332 455278484 700094793 230974057 91598362 154136940 98702370 39019626 733812343 510300114 759509699 932229631 703842982 936051933 109057278 894209297 123142364 570800365 708072283 659293672 700071393 445157224 399599319 243156805 902769984 376795743 812351535 968607447 811811273 940274831 699228017 915201957 248069667 251839161 146176013 339668028 405976100 97394735 231204005 139788442 607694848 990713704 924534424 164054181 926765636 886108053 58263477 49908000 456908418 618852112 561718023 9496162 64009335 961317341 105169319 819295670 190629435 917520853 640419468 2440708 857795683 192163837 770159016 105865349 296519349 768851380 298049728 702495449 866246114 529253733 694800242 326457313 519967436 471851018 490511494 299249423 210475422 548774970 201673774 667383839 20143433 763391797 529396353 84152768 577225489 634565671 755964789 767854924 552086523 248900609 622811983 262398557 293580797 245487350 220780258 590100145 14338729 518829985 145111945 880584843 48083717 839912187 59558507 420567504 164279556 550070000 572333279 374754977 98844970 774007052 894655168 118988402 389915200 424051520 55657521 819657041 58617190 664138662 440028316 463220064 765555622 62840298 578134972 59136418 160843999 798915229 649236562 175182727 170261566 794348507 908283921 70861634 486777045 967842428 343945490 503572952 517912427 916278768 878327928 469273748 542802171 625499447 440778502 932717371 49550966 348952374 604890763 960684507 865607387 44919078 276420922 631163008 960275727 854555894 542815777 121119725 505987474 44568691 148818803 528765391 838917197 57102724 599627025 178210593 24945151 943572514 681783544 395373929 712367633 412627823 717164029 255169803 38127270 10458882 40403525 940194587 359411255 645294287 753395446 77534994 542729716 882332719 708698001 503005442 589404964 104030130 476641518 95392438 148598820 625460321 476674180 987516016 682563044 76301204 18242960 560024546 872390069 552542855 807914826 437274053 965170677 525078854 692443856 855814298 535537735 585363732 648525237 747465342 83174371 254437034 825000335 625904086 136769752 386214687 128909528 578691068 490244816 458067397 526599857 638843635 83527717 3274036 478876002 618607112 932091592 497118961 31148009 656998012 49661815 839062835 94272065 867348844 216658040 639232272 575679493 752195775 224596003 76721081 352177468 307770373 183674466 177177802 933674459 172960570 563392488 915100338 751651637 53637304 225684086 278251493 544997290 309211803 134041880 23873292 927818914 66133471 373508604 958966923 723131483 275686771 650546109 669919899 143035614 867204148 309152170 571231458 471916274 386264524 500468891 824093741 694034897 684143356 1271542 480225707 857103925 417180382 247842396 608755561 323334037 473526481 739523405 868331326 635254635 873565285 744720969 415589901 939698755 118229573 227073175 515346589 393916343 877619283 37782839 389468308 744823430 346935008 813216117 69256056 733199532 313685007 893349796 279750780 997828363 747137690 612492838 707448639 16834423 860335233 168720552 340168459 186378065 908243956 61016136 821632700 781809240 805737105 89738952 574024347 776483029 316812126 941887287 22915723 194431408 979670126 412384030 791771189 179121485 78116498 861027244 912321016 391801505 754377040 44588147 242146219 354031081 657080984 949594857 370865503 369932568 118315408 711033961 408826985 879075716 624566448 82976036 513401307 282819904 172714987 87425653 59302932 489527112 881829292 82218654 683958519 861499417 347119035 328246059 40620901 425235533 189273303 805458269 817037037 796166694 702562767 911699607 150197774 212160103 713810815 521063276 582092670 684642575 84613588 990919654 563718290 709180035 73895689 77119596 991999939 99127027 17061601 903819222 588654138 751407244 986037876 125129008 465423012 185673262 453375067 358560264 610908794 642648369 16534884 280462182 291331414 719097651 192161788 441529187 931257753 905972603 815108814 365866774 443131529 899722401 209302780 6849818 461418787 135714820 936485765 305935077 234841847 806063717 62270651 823495984 409987312 48308526 948624992 875410323 86498139 402000058 233970587 697406933 897164778 250505470 977869114 188496191 969603120 22547254 482541729 753377224 928519856 297650542 119243998 224167736 49889294 328546777 83533905 363824432 464261596 20019669 669759509 699103442 678599738 732030159 375115778 88587049 632855036 323740769 816513724 719353174 578257178 50484310 269276458 475421955 153506131 247145572 516434497 975625603 269692825 998976225 729002826 50729032 149143118 700763175 274896767 199032411 29309951 358430671 562856842 346087899 230966691 85132702 897707692 762082780 669679212 272823469 703186181 155050599 449080589 519699904 874403773 27337766 422700565 143680230 355276072 428723047 243342153 871710568 404348649 365551329 870686792 985867827 416280360 19829909 686631001 543693478 71378671 568457304 902124148 486751865 767061554 985607191 571884566 664769245 747689970 94080130 790109066 303392502 249130728 239189654 823092405 123534500 119043772 98309321 119731082 474319843 527032368 215589586 346030411 783897368 581140915 69233554 769765194 849937626 941579815 308912547 393631104 12958485 729886202 148271603 352226701 496947755 133878793 924111267 14233351 734085115 18191396 804342416 37477616 119838475 896048422 713086373 95889327 15092193 663912045 68136760 489412035 43460764 283726345 687958797 827358132 717383611 757192351 449639677 567321237 551288517 758552223 813468692 416763353 340954776 961740294 768990054 837902530 948135439 545617672 704652233 534736905 416325419 361511000 424730872 536163893 257559421 990333596 632053219 125167965 654245641 700189978 614580000 697706404 983916323 155055148 377580887 553816285 912247498 827220564 121137521 316052366 438289138 787122564 732815719 779243914 601379210 501805772 469662795 402031000 47423443 174315027 936767904 316265213 535826027 214015127 852429105 645901799 56865075 484482324 771069764 711110715 37188653 238166115 261333470 21104975 393221262 638914357 427437612 157985112 318651272 401091484 474037477 756940409 188214048 206853195 536184322 789593257 561175318 5847117 44140608 461115112 32678495 980908511 777380324 421020873 47439989 629809429 66922672 104305063 966808104 837992435 667932129 3996756 76158549 929265599 877618083 321896162 420696307 305055694 479881273 739347578 706147177 953918750 348804338 746877576 13288296 884988660 388987184 574463614 743352128 433127791 35578725 628546974 266552653 812959049 49567847 313992642 295284829 116490518 270814056 114609284 806999304 938746185 118606039 735674204 720528135 996224121 57570365 141224441 153796166 389967990 733088370 712459695 343886739 81892707 459337270 357175034 819397718 848324454 931638647 415266197 133968596 819733724 43813171 400521249 485209124 945897369 714513890 780493952 914904238 985327945 895103235 574419893 776590481 866225625 162610448 497118615 714966098 72697164 490859407 868762263 462665153 76464128 433738309 806551891 10873187 893075579 16243277 682787256 593916384 800398275 98053453 727884979 620131998 994382975 128406227 105341121 792796695 695436468 738351424 707700932 533280765 485971010 134637176 162387597 204712987 297247623 659506212 919679084 369944786 2881970 640957698 832609939 79346098 74696007 491678181 942735636 820287937 507921457 625522891 266720672 160836084 576092695 994605650 780968081 422992021 975528229 738825554 68305067 523481048 329693329 776005998 909278164 668180691 910643173 71665761 872893677 60407147 583688324 792572760 430351933 586570293 286046809 262961871 518432742 360742815 754640051 313684729 33547103 115077860 939207620 300267774 275913943 367816666 147389776 909398375 643325039 122918004 500740280 711630105 498915403 830433609 340152455 260709919 351130651 103311979 332375679 224024327 163719126 916064002 869113438 594071058 355150646 155160246 857032928 726099740 368419413 464189330 39784468 401966515 431783541 831508439 702234289 707697483 51841457 849624064 469612210 695166495 825058419 970352489 406796599 176490173 653302449 746949053 437200091 4433099 850261032 769575769 80973777 13980157 538156122 950087214 460567566 745823120 105247460 170116845 471922859 326183224 634306174 364223678 728149738 66089715 195732117 430384026 626303549 247573573 132524441 95915758 942740067 957582859 918784599 202053017 134073032 572087047 801518422 571273122 429036498 504295805 193365243 510010274 370792313 584037716 460097488 831359878 329860835 417861299 1476722 654300045 744044522 488299247 18523723 324710611 406905313 66772191 755094637 33208862 314345763 887619077 981640971 109602181 697718288 752941921 164171549 831791319 177545320 965689970 255580792 606581817 469985774 301462386 116592090 840778086 885500102 429205929 524654315 67877288 847067227 526131036 722177333 443628100 14430283 740701055 768338711 273851947 807473245 375949699 159577160 974335359 116085127 141218131 83937539 813803414 746676403 100625439 498111084 924221722 66315409 606208228 530803538 388817534 907670613 499911980 82111972 793170714 929117908 606766286 861048002 628701487 132897322 435741686 72329586 999843956 28959092 693184648 126212254 836432336 921650698 285789414 663284046 37735825 279523896 599737936 704055590 26200298 700363374 54683026 950422020 766678782 660891253 333741909 8012668 421078217 833653888 90124639 66765283 615288148 696890924 927813284 243989634 682304597 216071321 168835571 534664904 245030412 714536571 660877158 81462747 636187268 946666571 597263144 526439444 226190466 197001079 83011386 104907115 897364452 137694411 55329134 516559586 651102015 241587395 524572253 72180231 927757634 614696891 138945513 543045781 164104166 919275148 639551766 846408763 135346468 808387337 381073666 232893231 375440259 41950823 166872329 11627526 841133745 764135472 390583322 67324210 961136550 326111059 24747677 711017354 316321821 80076810 80093291 967423835 174180556 457181895 892120417 101938190 71878785 883582282 497500322 88499302 655373781 137052088 934908064 643236601 797955776 168498082 876129831 25912386 62965256 43002160 37539911 904099001 659653983 280639584 823939562 473306885 606750642 848687238 36840590 923072462 781280400 116933880 743012648 955460955 574115774 487649417 909915496 498510910 223748050 259932170 587010211 731638182 249500609 374434627 227391134 899972736 542932708 103520965 925885121 605897963 999039476 815941383 509996963 511209810 96580967 186452877 984516694 555847960 35140114 21357283 331436774 816420513 138291162 926965773 624397820 564923287 267131541 386829667 915950548 490879590 499278188 355477111 75034124 748778796 729911737 302425257 501267883 272844444 258462573 427153003 878742406 110018400 95610738 241255721 621228210 44708056 427708597 605744903 600556015 315365062 479618538 784509140 131785575 470426051 711474913 608699746 35349338 978606453 848045764 803816237 322002395 347323952 159293347 397036518 948619099 889205083 699461774 449886982 14565878 957924347 729556336 745824636 67942746 825167073 987080356 541687307 869875128 267305304 147432210 322947495 582670365 479567099 107456634 566972291 949993149 671447898 28188388 837858838 502570703 876234152 641675075 824573097 76074455 653484773 74125966 24693553 395206208 626104091 327096886 409772085 436544789 56653222 8113072 357003887 734336646 995193427 898691193 604211774 115015082 898639754 927159268 550201799 378206852 887132253 117174089 180716353 558580151 997878829 18575190 61150853 726629332 512766616 738240301 802703786 166251389 664882618 679913690 561457596 290986708 859526928 823746032 727531497 768696501 831859104 84535383 503033146 679568882 835742927 959761271 794583964 734382681 739436890 197302114 965105884 626569143 166992554 145822236 37665645 164871382 16913778 951332849 891500713 529680393 542089501 546720850 695931781 206972118 79150892 109905728 350475177 938677819 933651760 78006673 559890671 618027215 15058407 62923816 297596096 703317686 875201439 944696411 290216718 614638328 141998524 255322601 93723822 308991078 253661189 131389466 326378811 270574966 935238666 70395876 800255358 477328166 617116725 348703491 536816635 548783968 458609218 887291812 339978138 244777329 817814836 899868808 862804543 685389595 815308976 12916991 388707280 690510414 957613401 678923997 157665093 952128277 786762949 103905267 113635706 40424137 87811084 440014516 310999102 23049750 510410391 111254460 352894267 127527116 312474302 889710902 528827435 771083519 777002713 868805573 868377200 447333900 768674380 583698094 132723494 436499707 596615084 373947125 127010120 406744837 52871121 137191565 211389465 692150422 241096831 325025170 732574558 328907914 765039685 896090012 204474015 275450076 859860823 557368282 255493543 172335124 447079183 784320977 795934994 76598247 505642901 664312193 523932146 126833633 100526639 509171992 563333339 697141722 883119116 542859811 956402910 788506589 680051375 167792374 480657010 773664557 492817543 65747919 102572470 110373580 961837930 159562837 385823655 674215104 716931118 493833549 846550227 16526652 130670877 495001573 93124898 636313778 11830117 469573395 763147410 112356755 978745386 326480748 809498477 861864502 869340558 618417738 502887442 401908284 786210112 983544451 28089192 131544006 901808721 130661662 241917585 716163003 142740850 480257591 390378106 859671967 974091139 89444685 876198618 104762016 584446257 969323515 741075793 596276373 291413261 356739554 708633128 270158647 683220301 370647956 984539500 405077211 989065693 487426941 659501846 627792156 323487743 687591038 611852514 77812815 670769051 853770098 793975817 813509900 186544041 36870275 673181866 160635179 126314959 401896835 117913546 563277567 223736701 858989338 12070291 515149961 68245243 720703418 785308607 751465544 943867725 622364458 9059106 785449770 109791398 668560951 265758277 285795492 208668340 877610790 363608307 879437390 583897240 10100475 692947289 770441280 46970749 218645506 931076458 173285707 620542340 48990004 736563273 844279040 760495693 748633564 211945353 828740936 321853333 997253959 432722831 118237410 472134769 294298288 903687179 434442518 962859238 169445455 720238010 24043930 47056245 936362668 903481319 483469836 946463142 448944960 253911115 993433891 667590465 37503924 19235949 140649157 939010279 755799222 837444548 552022324 356949137 49389900 233279611 531318821 899160211 666002441 649556230 371294979 960300728 553243408 805737496 775676317 575205215 378491857 799720246 474777811 167370876 555717917 958247646 113834018 4662876 64675112 107267908 524769692 102179035 126503856 665418848 41189314 734819429 355379748 445727989 944284917 404769647 679007599 475603738 156446209 197526391 125159967 527741187 10343470 530919727 185995035 786019786 106124941 417003243 438256384 433419103 584374119 993974300 391666748 698208136 851153527 456341859 657992395 375923218 411037245 637012602 893858418 304742910 224348383 249238165 750470898 21149651 506524163 429478496 496753388 662970372 627004886 474429707 43227910 637348355 857865785 229222944 275884493 816507077 646226187 566657228 249926179 83116657 413147879 494109278 781324792 264301405 950451136 291833538 492740974 214004732 781362491 386599391 518747642 5710873 488353907 269218539 26860524 994878070 551213387 376130263 657848441 30734624 703076321 701076350 668082979 560942105 782815646 796483823 229965533 281558184 363141050 479891711 364674840 776288928 974000988 145999631 893106684 776968475 290349520 385847657 990973207 71712010 624963400 362237200 929939235 113317306 631455738 809316110 108195375 35185476 37962724 618560167 65920100 741039045 172152869 734003078 154497501 954968514 383003252 384463034 89043049 746144301 716871096 453717888 374949580 543388436 452233870 120572615 172873262 742583389 506420271 16362820 666811750 131383670 378600019 449267336 97217328 10055757 111099797 57929054 45241232 1578873 529005573 111161331 742617917 701158441 697680760 749631769 508643306 80684011 134094802 597686354 679344663 703482250 51404241 906810594 246870685 356154462 27383208 419743946 98737850 386319831 436106766 618065951 370219852 814706784 919849639 467437179 677278892 30949435 377882585 575036476 32528307 906888157 538714158 627662575 460562949 88911270 229810696 969206254 22111632 216421849 419408959 553972647 919904098 323329551 460783240 19291134 679484012 340682800 439035080 630738213 727002630 727658197 101320515 97222481 394881332 21170153 417176012 72160224 904635940 795058596 499713051 789680598 701946752 890943560 269859525 15026052 979854829 499670220 984232305 854482813 716092068 256157615 408455459 488512518 432003517 721755050 507803651 111487528 62437849 946838730 594742092 789440478 527013278 548578958 739179311 921894610 422265463 156355322 846571185 179417754 951413917 198800587 969098351 505877020 89744146 91474227 520903071 922115327 443660798 357651727 776598139 12269218 466325693 37569949 500781735 898329209 759324998 8585385 862333088 674279199 807940467 309591531 316236028 334953744 858170488 55415338 109364705 280435950 64287011 955935889 459853703 15700927 154736475 281468406 374094298 96996973 225458984 747513720 19112299 669119782 105165446 648226789 681388999 424007490 685796737 182170733 322336698 297638086 43272469 37186137 971917284 851212935 346777667 140669664 38683031 204948155 196085001 148047735 337900456 260372012 103983624 797754159 128589290 111236450 931738916 355199940 208233422 157197899 102713659 227345720 826317680 60395457 875572508 360223030 484402946 413885596 542393762 659255996 564040034 585666231 696442132 388473669 289395517 43219799 529143332 328078547 100684305 725228333 476126282 438584760 838116696 580109905 88855270 966705985 691346354 20594185 174422276 899579776 30308436 277135935 979441847 856626115 190047743 707530707 69365497 674450688 121416302 611759258 186223035 537972687 49941840 882665167 926446356 339337357 925884965 455589687 667415903 26569269 33334371 143542184 317670380 871451066 576168440 406525650 690673403 120031146 427119834 865095678 872127273 457428269 994747964 851569119 166570736 184795706 411616177 235936232 711762746 385548831 700211841 897985780 923521517 750153681 780650946 849967872 942007389 559052262 158073911 461939643 438137882 43924633 457998179 755808262 915375699 34166618 14850263 458565453 6714115 441970096 176177482 878841387 751914717 23441798 582926858 918485452 208237503 994543034 6938035 920000248 232608216 707149875 670502380 156129733 309819907 303669677 858613956 104343647 862721939 16687866 566283290 153376172 60612499 24281468 761700785 828504549 910964437 776551047 139586353 917678552 71037495 168280186 649036290 822952211 191721983 84479499 593954014 399959486 931538885 600892048 172476085 164147100 160558274 842978464 172793184 322894533 146648141 31407140 427238179 861886431 900611357 993521468 867778954 813740207 17802935 629479739 494761107 781283724 258547137 634347459 551478627 329584631 802627645 53031268 152536841 994349627 137510767 746490854 246825464 69049651 199899253 271817901 85713102 212973879 114796364 258506286 535868411 113960856 142429777 963106589 828363638 43041133 956628057 548658944 856781340 826947343 30655034 204058798 460747418 289202170 838406257 12226044 618786801 493550253 65257312 771323641 340416231 55284430 370330847 439758047 124334080 422746451 711575947 62563533 635720329 678888662 173586170 171588739 645365870 316015946 134695328 326245859 359057079 943839736 874904802 68354770 623303430 905559835 272413567 84050848 194762005 963336175 948793243 813548805 309402779 14050554 437388797 649819010 69334983 660235995 89577056 46185414 82982446 653669354 961265299 718702774 332558015 134851468 742807865 977923884 450867414 730019544 156686095 662440844 526375631 31590896 730795613 2195412 937150731 855725531 86246259 984429087 819061706 887555854 650494243 128464484 754122759 87883039 630799845 675974094 600635386 572893252 574675859 683617831 79078957 535941157 254836956 411636972 523308977 997644820 242077207 974176390 580180715 398763301 489133585 106556345 282870549 72445549 108751757 72537631 928171079 47514367 56966717 599749136 935070220 707460959 580729972 541709331 647860349 64046168 217683424 101012086 636939420 792359282 784629916 716018376 180816791 891983224 980171699 704125767 742144395 74765258 530818508 322325110 473528558 19952092 281397806 756399106 92397640 390149562 828936736 873085070 290180281 738419804 472834206 77766852 298397114 53564177 619476182 946257463 117610344 837159605 47269548 607066115 482035239 684415816 175600843 515368381 428915391 8288893 72010499 171059785 83054150 602829006 345901246 556582708 475297449 627299052 165498165 420211440 17448613 846951253 145812861 160145245 585371056 618647066 237912097 883768170 524727594 857388278 682541984 494854290 547064235 582327883 954436756 29099473 119260050 130037598 396984205 548175440 138326491 468994703 571751577 73896992 71823708 917652822 630479699 399637508 544951873 648494216 672365299 414916838 495445468 818178159 575062082 933332875 289341577 812974178 669617396 814069170 522878808 204675731 161439811 69943042 787003614 115876567 951558866 758780015 98430516 348543070 159471807 89273358 817537772 731223383 15686702 741877831 648876204 646166400 994031690 46344429 147176967 666396988 313777618 642622434 337091498 888839699 428471661 626433074 554330229 98089056 293018596 77209036 302764787 454458406 999668429 942284752 422851324 951227294 701064766 373798192 152286715 860536572 315587901 822340838 444276306 331274602 416735020 93152510 829957354 410766709 992013290 977134320 929680048 305790907 472273106 266771545 47146957 900744766 893204619 453993537 998833821 38739566 383718924 154114959 493197971 383387352 96399710 768565647 187130997 649980828 142363838 191934063 363033751 310468090 14274900 807310057 494259044 431009919 752978918 324216397 694292979 597508559 153867068 623973026 903299465 626140173 743260923 802962773 526884938 488981893 256956310 378235111 527721458 640675233 384866421 20919428 876578937 333782483 642001426 63709933 983763310 636881615 108160348 199313412 947349705 122435247 859139820 294125100 405961518 464635089 618341496 100254496 62143647 772208563 576743874 817959463 250865088 320004796 620922236 777750025 808986688 730394897 8501487 189224497 223586481 393367908 62660276 100165417 727150390 704661702 16391702 563430051 341543316 124552049 615259814 141409372 99503647 474399634 435534471 505465164 939034722 906392318 605719660 853694721 531117233 34979885 671654183 781982320 354984680 145092770 412248696 16487719 875487666 420750183 205712215 99074147 666634442 268372490 51755915 246301183 973034191 68147616 809731233 167093859 45216016 277507398 161019582 144719663 751907031 596554053 650184826 543458105 355462722 108420837 249669177 886579954 143400721 921323359 668562273 350901752 918932481 80810969 367389470 646936498 354077503 425618036 598526996 20711944 693990526 650282911 119529478 519541068 570946878 929260710 539151278 468679246 59284459 700170860 613398908 811191490 149241264 116100085 207165946 504703985 77037274 456835122 391283939 220437994 230674832 912362563 571339746 2123664 845689883 791245567 649060162 52283737 216863603 247587157 72995680 763370480 750386419 45041509 135427899 173849649 974302218 674579177 642528894 33586677 374750036 108444153 697294518 523991299 224544237 756976815 28695283 301581510 66328288 272495573 374535856 297003119 37374488 945875601 299126783 883064370 589637519 948186944 935348107 806501121 48290452 860860138 422387952 798676871 905901647 557815851 972526519 732720216 232395027 467571764 618823244 459661414 576015916 168634113 983652712 800560152 925610927 864864346 954658014 991939214 989876271 329193869 141458685 27250758 127585821 440585467 910315127 717223339 241288762 698179585 376240812 142095565 559039723 798628763 940772435 317457721 208960965 765815305 50177936 441355991 85903420 669001180 901017404 661919335 837635292 737186467 314995839 615762571 454567165 269653852 607701784 296959787 451364072 749160468 324210544 578949892 42262286 87042022 148689582 136067399 785221607 377446745 278162964 196777681 28591860 71451750 514235401 237552824 837267055 416929688 678908815 923170474 85930867 432442570 437606161 776082511 22145389 752601999 244361433 329228905 22255850 852063216 626188691 326136273 453740036 950399234 905086164 348518673 889957607 906292097 484586072 527695565 283738842 762749035 724473245 312330701 834200784 91224997 549883524 523984190 508154685 81308690 299671016 446601903 366267612 737277176 75200765 388413000 489879174 319562197 717641904 364651375 24141765 196346946 690787647 330398152 146746179 448390162 678916824 889220137 207198610 163502895 416915702 490937451 926251929 993905298 655784503 612969065 85130295 58184379 136953254 445801331 139493068 436624269 744919585 505760679 26417796 820120350 746690030 516296969 992198898 316848285 733464695 16340662 513195230 276768693 199255165 512457760 725158854 878171989 401677897 932357464 41674883 671109950 275811266 820443164 665015247 931595769 285928580 602661893 989780147 422881833 900979575 981789566 712022454 645899160 340066597 738440249 318535861 86756626 107253570 163251110 403604911 840718264 32108124 916800140 117486957 231363288 281774252 695162162 109535276 683452148 480035977 3726511 207078449 755847243 676686026 872093695 539959363 962614605 327271940 382255861 238012789 80767866 216561778 950035242 726667025 556628374 688475491 897719237 643385000 795729060 60970347 899506262 488963675 93078470 668822753 606450631 324441757 950597004 154129145 286493385 486565503 634165121 290219895 693643951 242528715 966905920 418253998 782488077 782036876 745525937 17260289 20049664 826293802 233822067 970084906 405477179 790450440 511076748 155712767 286351791 159322159 216683113 38374404 648285833 162277934 707197157 107252816 486719691 657794160 261381960 773213075 144359663 895547080 915949321 690519965 138075795 735371592 108773962 773080223 517408467 706816250 642856864 389974482 385626404 876678930 212575739 791103582 519645721 723652486 946816348 658513864 735490996 16015813 696888267 236293181 178293746 404085423 343545996 517529788 914395935 457444307 143259214 911271949 205507738 59208534 601791913 196099884 794580125 563082227 969180107 164504943 269898476 464553322 554479425 655524879 193748603 767055163 299144812 713394323 343224001 98477512 224424538 78714996 114493324 921312805 167524528 145303421 177914579 511070523 662833209 92310513 968514829 806092422 3582461 26538919 717817308 457890726 222638802 364913784 20972952 44335260 529418727 143387779 508888581 936414503 651429010 702637183 555986017 950573821 268547858 899210017 901567684 492972395 830441365 868577359 414285199 997965892 13880780 592199778 361552767 529230340 537026642 182583947 187839113 393125455 209122865 905656420 851016180 431761667 123086556 724505483 476096926 652505282 720409613 984985507 441436136 371838622 540139041 997422152 174928795 808686898 749148521 76496478 301659293 432106237 797590189 568460843 282588480 663987320 13176972 644141246 45734011 550203614 679241545 233573123 943329068 888364409 991745895 646861599 172642427 114832450 223883433 501255705 619854083 944293045 338757563 61290218 168648019 878896603 58712369 343576813 687583501 660377241 272589642 841759145 92483477 70179830 410219987 375071957 586683501 423396959 871729554 632417511 973600572 550971098 865990634 769445991 291851859 710252880 416307589 317010637 825085329 640191021 818266341 297455763 437000417 157023903 358745980 605648435 35920506 269974700 949225247 576020358 930351941 74331241 270295854 875351769 997027422 680515840 102940077 583710923 956429150 974669631 68644785 782546073 378157080 934635418 551992063 670008938 497404649 820816003 987019575 175006329 313523375 657802267 472462091 750523792 814826170 831208070 356172226 703263027 953699122 157913825 131799736 736567414 84761417 402095589 611919182 81788838 935127780 714859259 518016112 891556930 542045241 586660897 526619354 920202320 373812666 78611417 442727610 871217315 751943771 282263536 46223643 65467146 940065802 518685734 815990937 607408323 202410155 24679514 163187701 8625628 35109690 294987436 745193041 119871106 549599376 209628575 201659944 484727156 924487833 719676055 228800437 319049425 158853303 755419790 239251744 532665969 686547558 681979353 403883283 291007681 964242888 302623277 356474826 756825042 821309010 24982114 364233364 876235517 49661627 527421065 884861144 84771317 674924852 630054185 57158774 224524228 839682759 258818717 561767735 616686943 831011124 790568171 935736367 989864426 398504312 27504462 522530394 937568222 562000167 778930028 228575902 378759406 81553305 437567079 135584447 755378666 462549192 352334163 631614182 364727170 879755227 368991678 302014838 407196430 999045862 359173612 631720657 691244972 470508680 46004743 160448266 301519803 836572913 948700984 143900581 87593577 976205445 666430974 25161798 390721963 297877354 106254051 769481369 379430658 543821129 905065815 134809323 858886672 109916329 618939857 76130193 989671555 987931534 378145031 249384337 839493747 589834994 881104993 383255070 60343673 927109736 396219687 214379828 616199000 344920670 358280408 556308928 173642466 24711381 433987077 564364429 175105086 540241127 186362149 554535743 936578607 91427963 541861418 795465278 53860644 13317626 871595471 43532198 853765511 102256853 145432886 545775609 692091846 26537879 929030678 604951870 806163966 177766716 819331697 274879317 522687385 177612104 831188245 548846202 54839837 117691673 113210630 229944922 657932800 152089130 636997017 447027758 96033445 31374786 95009388 149894088 44692411 966604858 45942637 898457921 921378062 191375523 296749881 465986259 70429753 78296910 70938128 876593718 256063625 890269825 3989386 778751009 920398280 687693982 180113562 975238116 805385655 145840544 57699390 315834806 297929673 694696406 762862563 393963117 726071191 857871950 543857204 623279953 676993159 589799841 374254225 598371220 781175363 671004105 64357478 851605115 749301014 987811958 580715184 5364638 730598134 584704569 636631998 650996413 124914903 816745559 478750881 930300557 962586102 388966622 246135362 260515775 83663027 8997924 654478891 662250569 719386226 50852447 138046873 396379384 640652287 512301097 847266956 421827649 183305201 764140785 125949115 932606214 751952742 706664298 790487203 335067227 143885218 427119200 986063640 268800120 96381110 317330872 199100676 58967212 706297493 297752389 171999338 642476871 159266665 826478228 157243791 878652890 877330674 295290663 127548625 370499312 807591759 974815580 792326960 843413311 738956365 918276074 628535876 343425458 477456723 419023078 678492685 621341941 698658629 517072676 890142060 795039738 686919899 89242736 854006949 245733743 239511476 26006286 888210613 398778140 705000866 897970755 277431029 434847891 45777769 404979654 805347203 853369527 232311585 450190514 549299189 971267949 220982940 177835064 167209759 698439662 449374493 698218795 172297954 148033121 67807822 62440014 943072858 754727720 4199101 649596159 461462 243710576 528118796 741188426 642488716 85636013 639159180 772436096 373000256 684936948 29932101 30863810 390822826 262243686 481054323 940122014 86027986 554553614 970473429 253237744 105509628 419847921 951456538 277807581 420397393 19264359 340247594 215986602 626508430 196963046 865582760 626969891 440673622 246217908 220674668 935678689 184370272 859833847 708114784 557370527 397287146 738046885 588234336 640626323 290570 69288659 433264688 86318555 476358624 403738116 192072651 581868251 676102388 996045540 859675832 96499780 867826251 52439777 312486382 494334680 249402823 30585493 973820923 690076444 129319752 194495590 478271484 313690024 906845789 38902619 871060550 156649286 776949503 459294886 797275609 629756424 381099896 230540296 568591331 857458519 486794764 613180333 291843122 162897151 609225872 151518953 111913283 329568474 203958729 424399664 823903154 453361551 307501508 650240428 995954346 436821260 844736017 474225829 750511283 604098157 513128448 621571832 760747443 142594302 933383069 558023051 624867078 166999316 641079698 45974760 24457835 127874461 659155092 168817308 143287964 120897315 320336260 255201246 450465789 376811340 679600909 126885294 830172891 987102416 777125721 678643588 276440027 474378089 5385769 26951309 78476246 518514216 501039493 839223688 513624869 434422561 249763090 138491946 601421877 890842787 184466705 478396063 871233600 843621796 647213370 14521563 964519111 820065981 269722808 267501251 196877320 801840068 394386544 879566562 641458835 171512264 558210150 917898862 645890352 563595918 944850170 576882949 934626485 298406014 268622988 448251353 732828575 518386077 439259651 186766803 261745216 623726355 517679217 132978815 319864503 17408938 16729 136899965 837474918 122255888 404401215 34352237 924095955 798787758 766435151 565554789 822816373 177161652 335970002 321223076 740757569 133336524 898106025 527900405 431742537 166729012 976151757 17087463 537631441 267927759 203854265 799376656 891654114 721533481 784871822 64034968 738942418 637404902 53451284 428933687 759660789 457852498 315802276 683756743 109156607 82237426 101827883 931972979 259399077 437797885 105712406 852672997 571134408 3818430 380573401 2876944 23063794 209241509 19964407 560695234 477169268 76335023 212588241 221339733 650384856 997460062 137891052 241843625 487381315 191342335 670777312 247042103 649194832 986579587 783315197 610867790 68817012 885143079 395357120 180732440 175457315 501069525 33405436 599108074 504887955 266495188 454501370 527951748 328253048 326982128 88646981 805422315 403317150 153751573 879278399 53702005 3727986 17169450 148061982 491109300 208511784 818839293 738151402 710222967 805418879 373982950 321090756 726752242 111642380 716447875 760001033 287099695 70033752 645922820 886207768 574921706 912418007 193225489 955389805 93187406 520207616 896553137 898609721 923524766 50304709 630404471 829743122 54032694 647573921 977805103 545141993 708602056 649160747 135809746 418825023 307095977 509792695 592432130 33848218 621435074 161396357 646365602 761051120 231430108 292288421 499775240 806351813 57222779 693000728 614257969 150410185 213208344 510811105 901536257 989249461 413632165 531940727 671508934 467664858 32030999 501830389 865323202 740633055 150991135 1132947 11974429 458087112 363441993 604406558 344451681 837393418 765802914 990817283 598444538 997233021 135622055 98219777 656101185 45361186 643736856 122875505 195771370 856945199 633686609 97307626 698711011 47318773 481764704 370219945 367499982 366312055 872050333 85339535 106945109 875557819 86472481 971435889 186161282 302430825 428358798 530612963 139824243 46678064 373946597 590785132 43911084 362085003 541521260 552528621 407446188 37774467 675404125 603217557 894719666 161607086 553041534 445947028 61442210 887322590 816166972 281458544 253634644 540733656 366798078 213096104 268807827 305786911 37048344 454969108 608217735 465407141 985582070 600558329 512085204 212045018 43859812 408512640 574130021 437897423 961041260 981576208 475671890 488961736 437310117 222907907 503085173 842868002 668854934 564527383 730190591 337538258 845985926 836341586 878271913 65300355 49437689 147079739 371087265 86486032 454565199 979305000 404409525 292663620 432379680 916494728 504708638 328755844 325007367 931355010 766653266 138564978 765447569 242325155 480043066 55274037 465233061 983128238 898142039 134087995 400171972 480848981 324142604 98674249 317190567 54930868 163974604 219144607 54526959 535061868 158146991 509092157 366883219 562556515 801755776 799262899 331567594 158980765 128018742 656574961 90335774 747188359 647656290 855783343 989513514 127699355 911057379 307262926 110827593 661715769 293867272 363515916 142564750 618009875 462190165 312271668 672940743 626164768 531416274 727467701 161226635 542079616 89076209 528109854 104636130 890831984 179889104 288720076 49812749 160424197 945295036 140148522 907612555 445467677 848448216 749642420 573167032 612021947 909421698 536510976 126254067 55805321 900026891 268818816 673815196 214733407 581090483 199272290 840898174 965023109 779256342 2124809 507102724 868332550 382751014 464255206 759164533 415156469 752975281 661493633 575580665 550786668 654158507 335709571 996254344 355123074 937868343 421937727 967145020 847290040 810965054 93399087 903095360 563508297 214734254 429426907 778241703 648341089 481215548 619139877 613364197 260471889 473781037 972983272 128804438 709048402 289754829 740485323 124204870 42730109 254495307 552301886 446033128 908653813 888011456 294803824 263776887 678396150 569257902 83438258 378202541 380222956 29353696 133814253 943731252 96604302 563241159 574489306 744945390 44456707 46145534 210825938 157444947 519926570 183809209 138765737 81491323 473564038 731767411 205696192 368810498 986262717 757998077 667359978 894916530 498525885 962163801 11209768 29438386 383938054 94648025 407640927 764161009 976518073 541455179 560408612 73122374 104696337 134897918 818067763 1669395 33559803 28893700 11630694 553486373 65219260 2912782 634977695 391299649 734680192 693190239 760110147 720942908 303704667 279986476 468375789 802230551 94666628 332101908 831668937 478604681 279266285 91826215 95282042 255784357 633281393 655690653 181423082 590494081 643104922 999490844 444679828 676664725 880900895 456310521 82667449 798636506 459223302 570161495 189936155 46419845 263351733 802562653 767362752 567056400 82549128 88254893 221803302 177215755 420356800 905988590 655820435 699623084 997814804 751102476 807923792 631096196 259309481 989346873 74106629 754930754 841354068 518786456 284111830 574771314 975096976 366779278 373407820 286836629 936940773 415860326 333256473 52808857 218422978 953135576 472381608 153488457 41390468 694184910 330704211 314263620 452689851 839040997 866403055 450504655 442659825 674326847 934117202 701969305 516190071 8223830 309416410 357544139 527010285 593528240 932315452 354623612 960307517 158239623 493976592 749764641 574099948 827233064 655089850 645039277 632884992 127471457 798527733 526791811 674172718 129231943 841055430 126862569 820789292 559974837 429883575 263449116 86818035 364000776 817934772 603008105 224740958 127351181 960552243 751751242 720879420 745384047 958891206 533703289 756140021 452867797 135984281 182756321 132617213 791074130 827795597 765502204 771061939 626323330 144810366 445234656 608071624 985865796 424613576 281377267 398356984 854497150 544826382 485175018 71014278 215277505 88183122 295755235 342628686 901251717 47506476 916024457 499152115 858914033 302244097 255292135 164298182 438228378 438048455 296915394 81818859 118360404 914933949 852880797 744683733 59744314 150631805 205271708 898126461 575245380 486648975 296483444 282258882 883991708 781658461 353273159 99269213 722357935 649028393 294414250 623609651 549051220 210438706 122761765 407965253 512682803 230570251 572263434 803427532 521135058 721695179 885246390 639495461 636629127 590643539 236695545 548889792 593791695 441967252 447016253 21553426 781132578 596016048 303812307 665124286 230190861 657085465 616909850 952548795 306113857 911324099 428674797 855165077 121762804 403952913 115646681 486961958 634523163 540426466 142905841 8174572 262121644 28152231 647670032 751267122 471312121 884365576 300156913 65103815 178849180 599689517 86657240 959981757 195705565 242985899 477622394 425896425 900071363 94532243 230961571 58701572 5856341 659636367 913866648 980135497 63589279 882029680 319613806 550628793 422456145 462519647 558803365 537094140 343188229 206473396 288361261 667016701 90838972 441034525 584636867 122204503 40724042 523810458 82186259 88945958 766796356 559808653 514842382 666867719 506857247 745803952 725569290 365229940 257956670 491952289 197881788 321545948 226498320 517495593 872174740 648954464 832531591 283494456 38564955 28236171 489967852 326926215 695252871 433323175 767960739 279889737 555527677 661201132 803700195 490230287 750147089 423012902 50038939 117505822 89880620 409412538 863309773 667966261 774642477 121266442 12434901 972524264 295328741 238933220 342536208 20019833 740404035 175067799 303514288 778968989 203303969 645998491 105895203 898556840 79321665 726372294 30962928 487365693 240089777 687179474 977595980 990236866 110192376 880151270 107742687 52589347 142080159 823568812 573071960 916722635 797351605 585506860 889246898 92680346 676956432 84299458 965216530 417360466 259367256 121247169 48845807 315187576 767245660 7257361 66260767 699083676 733629654 97223695 38965721 973719431 784403168 16561700 816472648 747111895 749229321 924215334 799701242 891309480 600300497 225289553 660548466 397652102 810796412 402311716 342848799 340269195 486611173 160581680 757629661 745978428 281828848 806475467 61166003 49074507 813732827 127426770 748158183 399878833 77166816 787123903 226114615 714086335 656201954 42587262 461198230 257947626 819318947 113415823 1773457 272135796 338705375 662321923 669787897 2018138 64633638 865153047 342287333 403761162 25734726 952433345 2255941 307563573 611425163 63421943 209154432 277674341 43365064 957312614 677553173 973048231 596952868 756184139 687134566 105671173 651287752 849147 216135150 323123051 114264969 217908607 595258846 305486695 732746881 117563094 160021184 649896870 982716140 502308516 53658031 8450865 307258212 55913971 168530789 918683374 971852265 377685220 196357715 867733681 187514185 726427239 840781911 636983404 482611378 380432828 742654576 133899129 233798326 958789726 309538531 200579646 29214684 904797376 506066340 761961564 22360469 666087524 264374785 5076608 20912391 318032815 866043824 328170603 226463137 887090965 99370328 198315401 117292536 295728042 66049081 304806721 22155281 759347344 941790124 357283010 992296523 536961052 343698490 226094849 348267129 653237021 426674494 229998164 410550748 785257186 991959727 432911217 303861061 108850863 290504176 324773451 426883677 9064352 505460405 653346813 896155316 604830733 704178565 13447851 900558774 622743998 170770923 775230406 234607693 965077399 985029767 226904215 354554802 181244609 305515415 702821930 834481629 732189909 932820093 97548728 369963446 777296171 530459944 673824506 886147033 673480472 998597956 165547061 682544823 356574713 671410225 431216490 961405445 375588789 297180692 714480570 998332786 320467967 342227328 85456830 285545365 327257094 312361045 640100166 508501702 617876459 195438447 195499682 202582719 980774891 293048410 572546164 610587413 676024705 98887021 349250797 349505176 97484977 514797857 884566350 306576041 38724433 168299191 267981485 414313221 465479883 982462054 265162359 785947849 177205733 350619188 924009565 504462827 515496584 416626082 865480880 133373043 612064528 60980562 188472113 445355770 206545323 613534629 55943182 882570027 712421649 405193978 84591555 662422977 772508186 969157904 968999017 811232618 137457095 89496853 78062190 455453329 71958907 343224548 93917529 101680991 546360088 17927093 606143817 61856671 287069526 324141049 47746065 899134053 237637962 88734530 197006174 444183284 702269158 252949355 179269662 414690806 510659684 116377568 77113783 283167869 85535472 898629151 94400486 75508918 988126004 24979027 383478598 912601262 368203575 329912478 14282252 914563662 200355922 472942421 828936684 487425447 797083469 876682749 239075851 34721430 965417278 436082024 331421065 520202787 689031378 510690726 934893592 52207413 627068294 864523726 335375281 565120117 615669229 282292118 493145386 603795232 307271144 729140335 368912845 527991070 59052812 383195096 295071083 259408733 856137516 124007767 746834179 505737336 853206867 985910029 540458765 671140496 274508404 871879829 191343282 963539781 235086907 978753225 15747193 714671552 695793303 203638825 132308020 311462531 338447294 625453405 767774114 645718437 207110091 136686958 26225859 266162902 372398405 321296941 378087986 81052273 445304707 124922164 586789608 151027925 963348544 127248373 822168420 90373299 851644553 13511701 53913079 939247811 844781278 922176623 653919362 540574580 978331799 786227381 704553462 316779092 264197137 472327575 815013880 471307227 461530884 841239738 589986480 833929288 162536679 968074465 914981560 460357737 945512980 501771168 611385662 761377875 481535892 433554081 851751173 185696796 299582134 758180603 124944607 144363411 532873577 631380320 537454342 511205375 270124053 94524155 680500818 386837541 566851729 495514698 858144768 28382612 189270787 300647599 714828251 351807465 268722064 629809811 812165202 66751395 984097330 276067215 828129270 318149573 709621295 679880442 503846368 861719780 290577397 481307326 858599542 823450973 965203998 248570235 187172700 87844402 343094389 867673517 474681942 909946117 215704566 185343061 790845080 404975353 485990660 358189683 756782817 754712723 987999493 421464370 821464117 824613174 697531584 502109738 142762746 259669231 34506532 499125465 121389010 325083928 980432791 832504904 148534900 798153140 81075138 335707599 885997541 424169527 55897468 360679482 186631995 271602033 546022543 829993427 676577385 32013202 188183109 285876554 639242276 28698953 707340923 313222744 853312126 257388859 815332482 848591223 369574441 849839013 347716687 343479802 27439292 180665829 175984705 175974191 978818968 109576195 364198142 717332860 533745721 420095609 78012342 572894067 691697641 476551236 402887493 368275026 361080789 443586953 654151579 852839416 472285905 214008853 18578511 178114382 323914063 833910992 26705604 693488503 536266356 226938643 36968305 563705647 260120823 65469361 592196190 91456143 175045555 956394331 808789002 708791275 376489939 739317695 134201694 68187579 68385282 537089186 288978956 429466070 980676139 795646886 134821837 305478395 9655739 153400348 336109129 186086153 987311339 215331084 879574656 376094047 442269726 916542960 792316045 702390549 982012320 384512234 793846691 9574227 193422916 455152044 718365501 569912854 194469739 852567194 490616785 262855020 242172732 632112092 544837442 75365222 427758978 679659278 233359968 289931068 833059625 569469096 476017220 672887316 784800180 208108227 48981362 79586257 124651186 693813758 781976805 959179858 78325992 428339847 968754084 124265259 883491891 539635936 694178113 930477981 244719482 37311249 45849352 339408565 669423340 590686793 414773786 949698669 270346071 648133753 92146088 103405695 70119201 568163308 628809362 854919380 776271534 530307075 934505636 753439072 224120833 568998793 565135281 154963176 997338639 386405716 279228434 733346881 778558003 825922898 516341213 23277484 863234146 562190565 215202400 385173838 152877357 629976185 187388858 275739779 130626290 279534946 231661826 200745490 847698253 860471187 55664869 476486138 390778262 842686856 82441561 467415446 411685648 500093193 622378621 261540639 886498908 754123406 847403871 517573263 580046304 363745084 393367098 295796801 925935648 608569498 533486990 931329356 91062034 720875848 207069135 221688323 410793 438730960 274950164 700625397 151718498 183131384 29627886 542496759 25818240 112069447 9912204 290020239 612162639 484807176 551560877 351177899 91446934 251481100 868751161 671493237 615226183 114634610 819806389 393678182 723204107 353293379 177523889 814266141 74169226 384593023 35954463 927096370 675840334 163420979 627721766 827558832 346552362 657349651 222571942 372370601 621935449 85000498 662390840 86614440 569807673 66468068 437792338 661254606 317949167 159059850 185264194 785691701 273694459 5070583 31886234 996898566 210880313 209410123 663681058 137565890 594003145 552151872 64662259 122359831 715572850 544900376 949918662 62125212 54766378 172490603 287012164 676701827 257491100 949403003 763316266 679815125 868387423 53624955 193586082 38852941 65201156 378850276 824544642 338895614 236437210 856430875 188310531 299833874 65840997 851991588 437399763 512360494 256659812 354578373 634720324 972232661 751995100 584638985 34357872 806761477 609645939 173886388 335979655 867137039 123289390 951812272 399468515 844193164 5437226 593054596 883046105 70638381 971904871 707590746 262050347 60858432 416537972 302877229 360692305 482378969 7385169 650608419 994739462 264044980 5186791 481976137 236277640 609698242 66615121 123151864 268976071 528777411 297038251 604955725 248430801 272843992 409284349 647899315 117037156 267237926 240953911 852599612 190392659 65375133 412706709 452443005 126233565 829244680 755320233 339442221 164140000 762705401 990050640 11395813 26750380 847753782 493371949 115544372 309968376 412503421 91212587 578944446 941280832 388250837 36416522 189711632 513611180 445700870 837610947 483164687 712938796 931081209 335764298 903331454 996456341 748471006 208290810 975206257 430232038 963611042 167164830 594372037 578832795 9731821 605767850 458099526 710001954 99139798 426160249 19970329 511643219 517372835 598914774 305440402 905623671 635331296 495152033 271751203 81032165 185279331 754915889 646487312 116360539 90680187 549818765 965333232 691667544 758109574 793055840 121899581 574236968 812737021 568787970 5586114 822468841 174555819 316201991 384987147 126211968 742362240 404957475 637855186 259735074 856388601 943295587 17875097 344236248 290963972 289626299 277784764 328759654 44542187 924272076 297636545 987738725 326607192 115486128 531922621 84716766 908541967 506338553 511470085 573795340 75126522 369572550 248780532 102198692 685774540 633767678 228410660 428136779 38725153 718782197 540388205 747630105 514594136 558263301 91866352 805558107 700405951 369651115 134317760 597464489 146439542 284470656 437719566 473046734 399956783 969642186 410279851 161015102 328497090 921749935 734810441 256139964 143838836 983590972 210855007 829613375 617358650 439265666 110266506 508600154 10564215 650654710 108746610 525158350 61434362 200612961 183232808 761840312 422780427 170066919 359304800 569219969 454537575 797024365 42266702 854494357 619182902 452546552 15509458 800196344 226812838 750319898 56336307 370651673 586427222 119707665 52781399 56302223 558973331 163047904 564902376 569537545 813702613 673648985 94695894 875136974 726778297 130445053 636977285 149558723 300511971 848798437 718778691 755049545 498339153 613561744 609543902 117522055 66108295 477569711 770234750 145437484 80405961 679087408 368605508 666833182 798795072 421386907 723135404 210284754 584434810 140554131 779822298 398137423 814203115 727034543 125790748 393497763 857479595 762768033 543056485 10507918 464082821 114351528 765557462 962421973 727913271 227617715 932460379 646537918 705187426 702695128 644491753 785593386 234298887 13097261 452426567 33093959 434484167 28078322 243378712 18918976 168632452 875717362 269572750 982835566 455268256 395363498 228849680 165264203 10647882 771906164 175772120 474730702 738774043 941329581 289669026 319203666 168947296 222129405 965741583 874134721 777340884 462749687 512244458 11639771 475846947 964671024 44733729 762847465 992749345 140628792 634282793 13898148 16346153 903855542 996733713 324130761 151735391 78099744 489394963 14899624 850005907 665167082 489630325 441296302 606496662 779299351 760499967 627960309 853945107 578757901 354611381 631285990 41507587 866855838 495442112 369870886 684043213 392692192 132718350 529308909 533320984 767001142 543207056 402183488 523373036 392457120 726314248 527624778 470556863 68225562 542524402 173079122 733392643 32154726 614375423 192405657 663970428 374875389 820365965 370431886 953633289 174977346 1717876 847657227 41833183 349676339 217528112 578392748 742368531 202762814 107701656 128205866 969763955 650908712 530389353 345653342 43365831 109219953 873278120 366439046 177445514 268318873 539518167 910838157 152989950 153893589 103243813 816960378 381285329 776126129 39908615 187434969 951103474 41626490 35092195 845453009 243819181 105136659 276362108 986187711 307899472 384063763 114393576 130179778 887488826 497299280 475833120 783371009 606519232 201627591 149810054 636481098 469946463 689328220 399835606 622936412 695738160 355595770 292413141 77023488 131721898 332321756 264458456 935341724 226464597 152067002 633311084 470283777 257203660 909673191 308987839 565103131 146253305 423381414 695282909 33742131 920680694 23632380 817113139 379716277 225259970 819439544 16197374 547722784 361284115 268549331 23175547 57022274 624145100 315588688 134045761 755866998 500426795 251020568 543725073 726891391 403087569 177036156 49691520 660291229 86709346 358679358 77910711 85479002 634577124 773193619 119221132 407774169 796825998 788850622 787490445 22085967 608290165 656204171 422325102 969574279 924753501 445500649 879112904 401414953 761089336 865675016 9798302 114032482 116695583 553523374 840923872 372299504 730559529 743131743 885107084 669785226 101811101 963017794 755264227 588904576 736211413 727001711 996678744 385553762 515852332 636685540 260156081 976658849 145406062 682481182 798749479 70159563 127981830 677862383 324090867 741587517 396053750 333889168 855619998 365265685 887412541 549060222 737565188 470488421 292191964 475188623 140273646 246519416 438206416 748054224 835423991 26934180 327572286 684619086 412487942 843424618 321304626 672644022 672599818 466710687 207641555 471349296 389386601 335623385 1728030 713477467 77210901 397781780 47366634 785347251 763047464 787295526 334407472 353129003 257783946 479115787 828317625 250573943 725635203 119040392 851144519 413575545 145974572 178716804 98194631 410978865 874657773 272015608 936139238 547257590 591242646 143780792 871123238 980629247 331920528 872851267 546623065 261647781 123149398 446506051 46995031 738713213 86317928 233918854 91842215 344101874 713034640 772676191 447192168 291186194 744232935 298336686 704761739 742723858 329569842 655472721 6219074 204227614 780004680 942358311 604001556 371247325 86139102 475124793 204392923 270575982 200492411 603532340 532223762 176158161 50038390 579218792 914871373 136356317 813137645 859229940 332974542 378688636 484422482 780166710 669874830 228655416 931019747 227152920 971379273 260589588 882625640 977598346 317333554 515146671 772473008 921335109 886393995 711128462 248976253 943303270 981704443 449468663 546835609 513928204 625626823 449390350 945663347 393014548 438263018 611317343 252244487 623753912 990005978 736666968 256436973 659880807 817838736 187456719 887033726 641734360 300562659 622175717 471849058 617896212 137322387 244322065 539231320 876232734 955450526 788207572 672052355 789671320 90192586 71404315 156115875 568335761 520794664 101779221 961350308 811574033 713096563 66111146 435327944 555618893 802778113 691764916 68016051 473133200 731737987 955049777 114867560 32300645 429741845 586716617 650196856 419580584 683555033 41944527 148329669 491521911 682668450 820382023 281193230 772861035 891786337 437309105 193713147 265097352 391604677 155063454 76671384 104701240 221174599 364515680 512836484 876469064 908796947 580852534 349602263 640534933 388418662 316986174 525351929 818160507 903702790 28065136 90257442 439774175 70009662 91103462 931296085 752678111 911485484 65005666 378055498 655788172 502314770 571768644 773401875 893919447 579348450 702589610 851137038 800523048 67105289 216489873 529508463 828418588 797342406 879110726 321469872 185761068 48613251 846821801 856437926 952316041 874886936 946695367 244606567 944896598 37798828 175902651 550091060 801800663 240908316 780662909 310105186 595739438 204947905 83507060 342175236 784296354 638613021 45828625 437335753 558234662 262318497 966844216 386653249 59660902 698471293 708123120 97938321 747084543 407461272 954376246 551916935 282348208 753587964 796523501 79761157 643903143 972426151 482368568 298220157 65850819 263031477 608325342 661590256 467979381 544348753 3765491 104792086 35478126 49594115 542127838 593712787 164428963 508972053 980366035 224089864 59959697 541005506 322028185 807044240 948466778 128920782 358961174 83331337 882508746 8001027 15608845 526411888 980427177 497977412 824632045 898794347 761008888 285473738 412900954 81504620 682338843 269182796 186296705 717816968 171293262 728424543 311529754 335722224 89912947 144412140 559812088 149872644 537933997 734356624 956916883 338917126 863277405 168394408 422248462 745786150 176395434 437857306 124714390 9338963 935834718 801862786 908133309 549359957 87336523 173550615 483380929 622191717 442733410 669677633 340008684 614026672 250618527 504054789 949748895 193047826 648466928 362077334 342920469 38917277 96433957 152353703 377834402 959711362 173264462 800082864 558013863 349659896 90456521 535244604 211515210 878807590 337107389 119648518 280683899 276960264 145715484 764064827 899151980 588448894 286258811 91677016 202475565 536877338 595731804 4740811 729925163 96715084 366818145 925361983 135632360 463252101 77715685 513466761 275479814 103496498 166065976 686010029 453156393 109038849 221254632 664671602 987846438 410878373 636836472 268530336 687838636 782551955 32595162 439506967 223517200 171370325 383700334 425992764 708247662 979432138 430733575 290689176 928663573 797551719 68567510 64295932 113320171 146283194 430279044 241316337 102296043 448861372 927326365 555452436 557900220 1097348 72640389 545746657 411975720 561993212 666793345 99814355 197061519 551904858 391837674 420578718 723275182 775538007 846571482 284039195 607486496 129821408 574728370 388666420 779889478 643295879 305478703 893209648 642095424 735757747 134525984 744391467 37135470 914368700 152360254 595035689 915466048 77516994 140782345 327441767 639510206 660092041 279772474 836571724 211996899 524126499 257150441 935272080 152180857 956238274 71827627 759667353 86059681 646555996 850124 718465510 142368227 306328827 464191510 636980002 42086573 451233845 233887820 79222042 365602545 386248073 526774082 133584944 463765067 520072778 461026710 103275272 180164819 593315535 792363347 244678069 117442033 49513787 32466500 269622890 858268413 104294126 881806594 796844445 750850122 882656717 515309955 745734700 188985543 979501464 382714701 83588467 283251660 616602521 15326860 648854204 855366945 542100941 782439147 171648363 62173719 95982209 127439986 94854889 689297743 919803332 339532957 659256128 821833471 371999456 928879017 680101883 476293582 663201962 329462679 79660055 545858678 844772633 825394754 587360573 676790448 60625806 670949039 960042108 529744678 538792251 461412663 385111623 80893191 96368162 556759985 995583261 44866722 684199971 942954501 734164464 456519654 135003809 245936943 278353124 507003265 27332311 810971358 835813198 690534272 140434037 915473252 88909302 837723021 593384357 676269874 367029821 506526514 199735264 179588280 36271192 738527514 641000942 273899166 671937057 589885455 830659150 520036669 634752176 367375472 462991170 221432992 823895126 597994978 467369934 954764601 957514594 494702245 765735959 793327791 185236516 758686347 561317394 274145817 596409367 7218102 950415690 963439187 513744616 2667306 143027466 402532159 741194819 636544760 676431324 413131875 78946566 359606825 933168544 713698742 726982297 248676065 935131733 403393774 699187394 402501666 210674726 656701988 897203910 976410684 302546130 934956778 587613382 716379876 61618946 36539101 723597977 12034636 999978287 89858944 14701941 995522105 492391102 608413111 484583216 21338777 21544986 563529781 380945602 807229881 129744874 107927898 908422297 64876606 363838023 607609690 319894624 574512748 116828029 69614885 403439784 271890511 4571662 991053165 988270386 66190608 27592265 564384714 930741595 880086904 654243658 797959887 728125360 999151111 406372997 65224927 20489888 280434334 481271059 401435489 940180566 611015933 361879738 848602862 675892538 578234112 308728904 995787161 5263211 278073284 65402046 408702994 549963794 922490059 252272511 538234179 988680666 132381127 102618893 771938612 864984382 609378902 569898498 445626093 461046364 828787847 510851019 481536251 109222180 992122078 735488091 901919098 455654362 97367828 603038311 131546899 528118291 911767214 979850412 533381502 42356850 897768809 942084495 592320643 672775219 46873357 130554822 513972237 31770836 85690066 285910848 896755217 547585319 708325698 342381310 8631682 537113544 705748680 342684285 498852075 550387109 78172375 253287524 6041470 28056555 856325835 990104721 408691197 620609400 822471484 942072698 662966249 572756644 736673545 255286892 245531862 783546901 238358065 759504098 815317736 176564482 897931298 564589305 576666152 606256995 906970614 437814185 995886890 465235645 780498469 347255316 15622754 711187196 600542840 21664223 591760102 456868674 864285295 451298 77478073 686756778 795040348 592960674 112029773 531713892 848247565 357561635 167777144 939121981 969582084 835611232 115686462 867513381 400200536 544868965 326286727 159687501 982683149 174689968 624923145 615697970 521945284 493062250 179401517 122488123 367242825 771161618 431873148 231528119 624129267 361867572 770801249 271685966 954828245 882831021 803399857 655592161 92909007 823693353 594714141 62491091 659304584 562916954 782520823 912021471 107785918 108807550 71708971 942985419 136013869 549148467 558683388 657959152 42210717 738084904 780447274 261969893 361762873 64836773 493498011 838408491 426704345 116815611 110094457 381532589 999646632 766010665 37124750 92555638 589704017 484355242 7563080 101524952 899788548 790083903 13546422 860090817 751407804 937771744 803076235 887421672 339436563 214275974 545380824 234163631 804877229 178344449 496133523 19156453 243181222 842147885 857564944 669885566 958963496 967659400 903934506 958610127 586186416 793575607 903682116 28406785 130447201 911245196 129931736 30235748 701329098 995994510 890326564 305253253 786282605 545919151 192674924 125719167 612711476 590572099 212399149 417588705 768916548 561049023 436745157 864614121 403196908 146826452 387016038 214676755 114485851 290950543 25803233 553188619 84526150 929485348 581595403 67489702 840730543 711527138 97725449 394575992 560037999 840568364 699829244 346320604 239003866 745020520 324556122 851715342 335592618 389471623 121820398 957025517 950520645 558565554 821639637 206233904 705392006 61172026 420910658 672394208 352122569 446713890 78099178 289165070 376199238 659694580 356654771 69446132 223738070 306896571 316538476 783776068 147464934 16367719 130096671 386468800 613904590 307169145 90700493 949497208 696640767 212520890 759039076 499677763 771086443 433195065 705911667 328994800 494367090 126822324 853905360 846489658 573536214 932004537 988171079 802251803 591699117 197342201 871697934 815437186 504238771 40752761 451729605 651703705 57120480 434342628 890688856 523541421 741511772 981389348 325554980 290668890 193910237 84594056 790346652 817513031 517789120 348774670 146507831 12156209 475596994 852929542 711162219 901649559 784934078 551849649 703901361 229149546 749191850 428115646 897103083 253430620 468868407 348832688 757650676 378505238 783175315 648339531 902046658 377203438 482245230 80117990 520388679 676155466 164712045 163251682 346184849 535017516 512026352 345209031 399690076 987623345 198138572 110852294 741789255 835589001 515218295 298206967 64738547 264410144 726322612 814357981 370357115 47707370 15707020 128007791 278728959 798882334 628863673 33291969 28602123 111108903 113409958 548990801 639780720 278122002 712242483 985965568 813139517 76785186 331174598 65345944 64408530 381829521 28714590 658714136 217418522 543932884 956921102 134673420 808343027 535760065 949031400 31216493 583467435 964738420 159224283 862196393 616137105 788087956 895488361 497255580 751713210 8898318 46246380 391493929 139536671 611005214 229975849 805192539 687790399 561150446 870538483 604715280 942979967 899253072 115945767 12914840 443185955 72866868 104611 104045333 608626933 949136010 135261825 44610719 766390781 147002460 759323463 235044238 935090415 507328176 732299817 539319976 368742845 631062548 930813904 508279516 94584114 13306104 165988406 634890864 574456550 36526888 92122496 369952868 935779959 208068262 235384059 231482265 280935130 235488669 188043949 742078414 37141030 323305774 786689132 803531811 470308233 398528946 891092400 257914999 905857121 475908568 797234974 274599966 106971115 580565229 635395833 54071580 593871333 801384238 688962444 20844234 837911126 781084939 243313453 626207436 989153200 478697511 710206053 122604681 714186179 898250001 864683094 751327208 74072126 503888577 407375370 544380358 902417523 298467769 654811708 660790995 774376336 304563033 935390960 733863803 885128262 423303144 640451734 331515946 224687382 181930529 204876531 915114859 963015467 448189983 393838646 804685019 926887493 104044698 779806051 641073671 2294699 497005497 244917230 76366824 894073 652292600 473263534 755827947 950760368 128075241 269135294 577653056 285154626 57042605 164033210 22799239 480345749 804484943 354315184 705033130 986415472 559191714 472664340 801947290 7381696 866502985 459148660 786785540 970547683 91471063 280375562 825358733 588476559 525292791 754241908 441886983 177585390 80021793 50231282 980862110 60613386 319366575 411031517 345768011 376409179 575064726 368567249 856754927 232066020 575398784 414304408 70997843 134590497 886968747 725461485 994488544 753471732 37126496 633790435 576535766 128597558 914165996 254410850 717074116 439458786 861169109 158961099 469560528 941190902 209192380 450422637 854320639 528558954 861454153 52605001 904968132 289035230 421172249 614239411 373617601 996571032 28543818 444615444 983677880 915512565 22593280 830682775 521500648 59719775 316989561 950552765 188317333 231155556 57479966 905391448 523130693 918649074 64352546 992691220 712356327 126061277 295630208 566676965 507136582 9600712 619281965 264621066 298635941 892970565 878860476 672253542 742057948 907404293 969385337 578252179 675433209 991978616 261451305 49450208 51698390 578440865 2972 240015722 809596420 57482937 145407170 185243465 828648363 62276067 177934684 541004689 40853696 473564892 960198006 547990277 483165603 431996322 812611342 634317896 324966887 543988169 159087789 67024834 303908814 128473125 497793365 979342022 120451740 759244669 881308582 24666481 337685534 733827905 117198555 999798305 643827194 115122076 185041769 472475556 29914494 215492805 865996596 70768189 689057696 826194601 471274818 24739650 110707275 136402511 659057545 435674161 680390680 818145333 355215346 984299493 799134809 853008710 816157866 772102900 464769731 697466447 796769381 802455264 283810704 913967935 654769920 927637897 29090010 839811689 252629804 59004503 55304493 118626399 982289044 596878540 797337352 453563861 474134541 908044626 589966371 133192086 196235138 122873402 803853770 551450483 107172894 455504931 256975545 923330760 227607830 721745275 473313558 876893562 376716890 757124261 643377848 31486809 537278509 524984209 723814849 789908312 436505064 631635693 908534711 418794107 81030584 558388414 724874319 555165125 466433039 167357041 540873562 662668176 290230443 197243683 66635010 397403336 652748613 176126906 173250447 732872795 897872180 499080357 609766356 127105421 108720969 105660556 11108582 645999478 630644764 587439782 435907789 67149827 71591827 196958851 338460285 152622410 755347264 63334603 560303886 74296654 230691644 101177447 589481181 520922086 150937482 656116191 770841773 656202446 832243096 944092220 389075240 582631628 295688928 851357948 562253400 404409896 957018503 573361981 50409373 587663266 13318115 338833514 507329445 84909941 535792364 845789729 237532350 143655980 909124332 797836236 70468985 992332327 751530034 659950166 365770764 754983867 168582708 136612536 411186313 825803 933221107 652777904 435973782 228910034 504135851 998227182 633319930 313670705 424105514 536245654 901333971 437423628 875079167 261179767 522333568 263387883 106969495 612382270 407043862 868610178 262734857 477512846 860942504 14264890 137463011 79229619 621765109 158562070 215842155 32951421 11904225 1579613 538245676 447878006 230489647 42381527 298621539 716325928 208568583 575243405 252571581 109902553 12667032 127650748 223598671 387516952 243554982 330568166 999899221 650598843 51694695 115150429 980628040 912637199 129415318 970607403 991866817 603696778 129169472 60225323 489164550 141073696 61804936 27410226 441468054 144810934 922308104 740089592 861136861 130876686 167849348 113708441 93295591 33032732 93875540 316894261 420549683 189946873 499978778 272965255 840545715 551673473 388115683 673690107 316827023 370047352 644297509 161210191 973744130 625983332 221435514 315425031 767057028 135756801 342835256 61041433 280567734 117659711 801131024 141704594 248536397 968980372 107929386 194348339 2013103 54321278 511242599 275079137 244268150 11221377 400560743 937330217 415411201 788676425 611020323 732238223 11240128 107834183 893448413 837500609 733817514 114883926 152925640 353390893 103157078 348277247 414432325 383724811 465936958 68079701 525429404 714473354 889576424 485875142 908821692 744105878 540196419 272580642 19185014 636980920 136318370 272262108 574311136 551729570 60938532 37847810 136484144 924695011 145681992 29932557 762195620 732015858 997332834 767637611 937923102 100489912 115914857 204871779 484214722 581851814 272951479 862160478 148841519 15044254 348035619 910179562 759150131 740748389 35276556 630851496 377729308 171594925 903113603 804556796 575840847 816568486 842404605 712324990 741263496 840602949 742257546 355975467 425135158 592106732 123613077 215574611 692596643 92044286 420446389 29327716 526412451 693397867 891488193 675253970 708442120 92040163 437949883 320108602 832788551 473226438 950960097 63034211 644821363 854073699 867591006 73178561 523158536 562511962 785503550 116938384 255631262 380277448 472913850 533282771 972384179 449043279 748857382 517497173 393603916 169303770 546824888 920016366 715217989 290829433 447786687 276176460 235385947 885736570 596285062 68174498 358963007 547245158 983725060 856300721 253835209 703832417 929479281 776993744 118860730 714982831 893932127 374491992 95260278 219362329 907774762 920160808 520921959 509148495 437657980 914525874 678452265 836999219 834542239 246186605 127828651 134845278 522363064 215730950 20581847 118648125 136421799 232061205 518409635 120146858 88361926 772244843 823979274 17841206 401754938 942840003 585340388 148203417 169848346 533117017 220082097 930139460 305794176 741004055 439287954 743452155 655529928 970256570 432967726 342588518 216443174 413312728 477433795 738806238 629043677 350531993 709970714 765465475 582593198 228380348 885612332 670955123 853141542 562107957 541312680 107412832 357464312 979169420 255616248 379829009 364802788 475698344 309968468 670596964 69218750 601772774 266565470 724748677 572029343 699533195 919853546 640988869 112845923 249803693 232311458 741889599 600335685 942282171 359871426 182928882 23178871 98000109 706400356 876320412 660108066 100229388 983733243 870088729 79398807 91865842 249917737 444201594 567564185 412402557 114798557 636782934 14175330 233880379 214047962 438721024 933413573 133901508 79709892 46259495 236221552 312021349 640665446 836557236 106819872 536871 19486118 129998742 98536979 578402825 6319153 611161396 678632212 990052396 333766476 758031018 81918237 583684213 54748964 501998774 996086769 22063872 991298059 862778450 255944250 57862373 301499473 41874175 44280232 233725717 88133669 280501783 545747065 581315466 117059018 652566936 434368688 989061487 782565677 385422019 567464312 641401182 849099766 98612875 483969929 182866242 856643893 418404517 619066806 763909208 920403290 467669926 785973079 764217701 330448375 894433681 822080073 484464199 936307855 866360304 718189915 876957875 146862086 116453332 310789693 116437455 769020267 745158380 105498942 404102296 983096750 525479605 45503477 832196516 624092479 381989757 867579109 333252723 800394273 486645914 97161930 573313915 954315839 735651361 337531615 137280565 630085041 12128039 621744763 418909247 878488342 192451030 295867121 25350427 308904361 606656813 141787881 77924627 204331545 99803174 334543274 39944646 625282778 232563102 872141161 101891609 614552858 592236621 435144331 267463483 78882534 532306261 840777397 885714724 120473973 30825363 875511640 750559013 42953401 349772755 21984611 921441742 542223784 317851731 799308520 851128144 777024896 793612752 781569122 981356440 893415926 116112396 21301085 371215055 201191849 745958598 473106663 668261059 190711570 908250994 935724541 122110456 293073606 776501937 7825179 413547578 807327299 735853171 16622942 850280699 85625925 38607552 624238792 627849708 208975634 423547311 331494203 986000529 69676414 113063324 819873320 963092339 81692071 693690757 186823746 135400272 292165706 512446760 803661330 482877275 273214105 739385870 604987730 566287710 368404158 465329261 832351639 28247808 201182431 848974580 731044858 139324707 740098483 355283649 767174414 949074117 631347311 98668616 935074645 701023724 64248291 607464317 516632415 145940362 301155073 703456160 133856985 593320778 68419271 937518314 76198052 341633376 529420535 533702134 907921085 897824692 999031394 592789076 778588851 52730176 294280007 509633708 192054882 34378490 717433708 959229295 983452606 348781018 910414262 771043602 49804741 827178904 231024270 418953507 825635617 532179342 122409666 959492601 978016471 43345289 897010914 906730875 384978664 278947800 440433008 145416100 29288843 291980753 738205175 807877693 344710928 32485182 170027752 536765809 66863671 887461459 348511455 902832628 88758828 111442068 526392581 138563569 938620971 757416851 410033427 764256588 142112544 384959445 576265540 120129015 428304733 325792806 879376241 813283396 604740605 172325600 958699495 634029448 464306352 696904670 441907140 809017279 581906203 611934892 345783087 501286225 351912702 694294541 256635204 440671530 805736608 783027784 431751450 596873930 392960986 841784876 213646869 387589882 226744320 789912409 360235248 655049052 115705214 239611488 320848799 720445818 411937087 279548294 206991617 876243438 828969315 648898757 537777068 410875517 113350000 883560154 912161741 465262701 430371046 21313296 905934230 88624005 804341079 190202031 685497934 49818417 31986907 899144803 437408298 111247578 541573563 797643545 766296630 657278776 889771384 87145428 230240945 154224822 219210073 437232562 30468259 48179387 938647670 420761678 311571255 51997669 156838183 76249347 369776721 587209228 97562642 128227303 528349584 754420073 318429333 66363869 804238489 202932591 965508671 94163138 314180169 359598585 744323034 80476798 16877360 634094417 20138577 99634657 788319238 91865002 389383570 671303848 992560740 328031239 92065525 156648347 232545259 101420059 232897693 454838331 688629286 182976687 583065633 69495221 937396759 754011318 135859089 594151599 956943908 101367760 688314736 271124076 313482696 285154121 204117225 182876408 919248537 76772154 282511064 560084126 21153507 671894633 83904325 13714246 852442223 28486201 170362592 84987481 129906259 255776637 392342163 671051896 438753323 975407796 740547116 376150081 581935465 876406204 970301679 538879372 830290315 511132766 662519800 143773011 796286886 866637024 326649418 568051774 795925529 461676833 980652251 817079035 133571465 64556575 830793281 838530039 945559127 853672224 776033871 75465385 109448860 168376033 599033632 548202182 996300180 339580747 776868614 578235644 68503302 599686644 969631368 898793617 110819409 632151167 42566627 759622646 351304542 221732396 180190771 147230071 683409228 13359373 816825457 669497044 77915947 500135089 360543434 875991425 353807313 136577304 803973161 315772524 157469688 403006792 863974706 153769868 595103890 493359671 584521863 663607192 93046315 554153230 562400808 56382075 38820748 457483786 668521073 242641642 531732533 848711843 242388064 67658112 862071216 59213520 737155155 792503514 559348609 97698588 521011291 765672273 86792243 324984451 81444796 244261930 580507595 797935853 250548149 175611484 291295524 835070012 839218675 236858190 241739593 254135834 293240264 280560341 564135971 961761336 523201982 95868503 662989531 765590045 163526614 377577098 677319916 753198120 22596963 89184876 703413059 543608253 854857148 790205301 721109056 936301944 886983583 301616650 586754148 137531731 329744485 878049671 972601742 21479512 114907860 66857687 275615345 260664476 347418027 839751316 74942163 723136360 788136170 590448045 341242756 951662784 968025142 18562671 557377255 843138457 107747547 260790314 239263061 962604694 903511966 960372116 751422989 790495548 114505117 190693489 780543631 444249602 68743159 605661724 465729113 36167371 672519410 741344457 149348198 19937436 433612124 76806712 595590147 74264646 667254757 936832902 25927429 487796250 955395573 435821035 330934706 915659471 696611348 570197767 730780516 452639666 383086234 334719857 95651565 497591351 525413345 876195195 941840952 446672855 481856919 407570064 335356577 6892680 1430872 484704774 26830116 287559348 561511486 474936614 361823993 81282594 411769516 240267773 569078843 219681440 676088807 900013549 135340910 225216507 322727667 718637777 677856172 705813900 53357633 773507736 55921602 578770977 649702931 997762553 25443832 984076201 257848968 213316760 990968880 259279840 698021534 870315347 546839187 112049371 345251961 908663179 193331964 609537828 1447303 762410806 829219267 677536109 514940706 817076528 902752615 690184724 388230656 580608786 248514976 441588289 206632874 304436577 872875617 856335804 302199130 750835800 692928356 560048097 964152560 683897235 671844288 514690445 406728934 71199826 626739815 751980894 979863004 672588130 214035073 981310306 287515287 43254339 511362767 802455993 712847218 414115381 345157068 101077873 847240519 593672043 395182513 53873392 898108620 120574482 762725547 52824101 871410281 455653902 612872197 835562840 992067488 137232837 202769636 398796421 208432662 829509450 3293666 40812018 354613931 217328738 22122323 642129218 113099428 386001441 297101562 678462997 800116822 642258629 632057222 499873692 235930672 27239734 553747083 134039291 330567 168988981 39379743 871740848 624642882 652251939 559820039 469226721 789484775 762589675 868023142 997917437 444615476 723833159 38729454 799229407 941161897 913368128 441358624 906777676 151885921 738460185 585240673 952002742 233235165 69814246 304392785 469165836 97053979 858139867 455721478 97384546 27128847 495101220 821641745 504288080 999869511 381461783 973514800 641870637 144051457 694054293 492304425 441183285 270403804 383550230 240412691 64082052 149434710 534287666 970859727 301320630 125264202 408616751 105839723 358499366 478430996 410232507 827665202 428001327 120888725 135903031 377902224 533923 483520603 199543968 504822002 483390113 433522102 330853153 125260749 430089911 877423798 470081526 871273195 147827601 853631755 111685885 211909652 3066464 498489902 35285730 304387093 623754103 443902481 410226815 982253468 922333476 820459321 662435021 350334802 941348045 798338052 728237025 941881967 134375006 780297344 299220320 617765118 213819446 482589825 595542218 643909356 360013622 65623743 367698902 360357574 771771850 331901138 572267225 774838313 830391039 607552954 931741758 454145141 51455434 194484924 288914960 826305262 14944245 951349981 29156415 808808641 602204384 757393440 603206960 736579389 390207135 754943631 206860858 604026580 237533455 802403075 100452287 450063428 720543170 468151188 810421001 344831371 800052325 235204577 119669683 482959715 842757531 903927792 937104855 746729316 98412716 78536167 425550929 965873312 29886147 454707344 627198304 632090530 64617135 82921615 221186270 454824269 837865246 428047127 58850849 75398700 82966553 11819487 377978480 803509722 332487027 188399480 857444 132539351 423604057 120527127 468015418 118877939 876971270 257636624 718123606 975383985 336172790 143674535 793773648 366058936 598381878 420971952 850665817 662999012 503893566 71852086 117823280 194275163 499899212 29190480 122190215 582865765 893526319 500168694 238891838 226013345 688568173 239749282 211069047 964688581 212792760 679084464 83566519 89764029 936721088 654206477 917664366 125410229 797881011 563954365 491469165 248779240 984926316 194651333 764294603 341336234 266503419 734634234 535611396 618918982 616341066 657801610 54301098 509867384 10486655 293192936 588397080 699054828 385458569 799466126 516259760 598251328 331066942 452342631 540531708 120304381 106549107 310712425 245714609 756946469 874666790 589700125 5725708 712109457 784351458 622536662 905962042 50854876 357170895 294089790 522290209 973511960 951891399 576591307 335895695 962378054 869784242 924292774 513949233 107759162 576275252 30208992 706010489 759858545 335067974 99058548 880162925 441617080 262287325 978393885 51079900 136954114 568094010 56805607 701579922 204961819 531858620 460058316 108333046 889029515 754148105 630623254 715057826 558555855 207214560 903469873 373450260 929515153 680278998 887399492 37274314 109070601 770124836 595801154 868929145 105192809 694859702 601608421 399326241 957147026 580002306 450406140 946617491 612667 359728099 500713764 205574485 891586718 960772079 313907530 633132584 567436535 944530783 200706762 125992390 4261695 104176634 499442649 933776847 636971983 239358493 823567513 746042584 861999680 419368666 614971728 819708840 966744719 69096501 71551432 776408096 649098806 521957572 575541938 502227824 734202022 76255702 707802308 478305091 889544132 874226189 111437675 309497019 671273323 164660788 435489408 675535017 121353773 787448408 461828216 758325755 26806900 137912080 356884690 741322931 557280745 971856418 561031771 376541816 40952918 632583202 152949911 542568075 7057125 728491849 44795898 741259146 657263902 605114557 72080589 399324385 331857097 36034615 708821403 3130419 200695402 996827162 531181788 174565526 784275570 993010003 932891280 663598821 130922082 142292322 257438104 540719178 114148739 818469874 917260993 7618008 303569427 922727256 402702434 163142904 503735456 300014683 904402049 13515709 757645591 976482637 412840093 89502687 12517251 974177848 92633105 65729004 971005009 476331244 240294529 607796930 321857598 25702161 123912103 305296031 167994482 381350206 846015209 134659572 52336431 615792553 994793931 208422209 391036160 250012716 371565112 894771615 550027398 128483513 908287323 160189340 104966149 173643768 249692026 969999752 147821615 194841482 888245107 971342975 671172726 128539636 431656257 993030323 6758148 555568359 150842706 27268981 789434916 996857914 161928552 841771346 465166818 9238834 50193554 856202978 259251549 274275018 603490944 809278946 402758530 511778267 969468285 360241030 685422034 71676662 182757133 685760000 119034495 71002240 657102974 790207220 52058227 88759230 635753895 58816374 496843940 786596600 86085354 138795207 635970865 100530257 980566552 953654034 109769090 883276458 662373363 369020638 10067827 265864307 30815935 412826356 630158925 852800571 773067385 168097310 924477232 955824518 853857309 43511726 26826757 363476634 686235298 931401335 304752216 174505544 842734060 801596155 813618495 781335765 940391362 302105711 881866021 773474265 255759744 844151462 509267074 918133107 65688451 519334900 36513765 96504385 932161255 666672689 949304955 557744992 834769998 726298538 513569509 541143658 622326615 392912617 904620291 161078264 176830303 209372506 188100159 19564362 863485013 1718653 800900126 656392726 303824363 535282498 282383342 412100459 231950311 791650416 182749917 297638761 163501667 219263681 394143145 948179274 738452721 195964451 505924265 425739070 774779340 872010125 966882727 249622306 117439093 871503017 410700570 294269395 933391875 598800728 313833756 796876887 453035733 967250233 305785964 756860095 355049082 588169305 21476905 586999392 232336072 204226821 884638152 395837739 423490501 131297648 196533364 14459573 327262098 702457628 440198642 102041437 426984104 407081368 204180094 544423196 131100737 614880663 838692590 64492611 66197743 5042697 713885849 519233475 972292929 19671812 128609921 327342010 460357468 150086826 914341401 692693540 354313646 651495904 88531278 630320499 782793551 137580993 644780071 110055648 840038620 84978713 64613436 119539075 344576432 121309881 663962270 475677168 736190544 502654859 392686130 654904638 507697555 959088330 26654464 332506835 831276493 155264384 659848844 291633961 157867561 426706596 984327500 512181207 78202499 925375129 142501705 713512401 62956121 639798127 676084400 755511092 724776839 593214187 875050166 69353271 714524067 391528787 397546790 303230962 894183645 642749272 958135599 254397551 601837601 984790062 586904385 285630446 140054446 99269580 577264406 150438358 378492527 414108257 662619564 309211377 191999737 657637620 22723777 107472209 149952099 698808176 715499652 874728937 144538714 443066169 796598559 859062780 834594955 46661701 162293742 581294951 689410972 120429340 835692501 143764924 957735754 275113237 429395369 950306551 226899168 859176126 100744908 605391694 125800734 615880824 914603070 317800470 126034795 937326846 277789030 275986893 488651373 993288681 3232182 633190086 436354849 799830740 344769217 123466155 699008792 507062958 704761105 240936115 480008650 392969957 384701039 290260755 668083193 666612759 240567305 894982360 525788885 193828564 352890405 651589618 809709387 267493474 821906440 935744182 57336671 99695469 211731074 398504395 92984150 214963255 31694480 381855350 867310347 228980049 505321505 566319138 736043006 62598961 807255253 68568007 455568918 44472643 358828761 123652110 711085401 451912417 871150822 89390637 645740981 76557578 593496607 455450367 344051052 415403046 243710900 253904074 367614866 455441974 652408469 313115367 522921580 536619300 694970717 390231926 765599348 52808573 809067416 354158706 115407533 468839020 422726712 570976450 513311662 634071825 547144912 76913414 85984241 270812085 18820403 731725221 347369662 612317009 39691940 543937065 27720054 283402839 797841139 247851271 591361164 450249607 560966638 114282744 986868906 108453706 357031021 604984606 161262278 166098436 959143311 129186162 634937455 234386374 700162612 765468 868458198 99823875 77678882 954442439 223152311 96499284 538684011 570521972 561332644 430892302 114459037 441569049 714295141 764816527 689420319 158172656 67582485 250386956 272455399 54451390 358840661 629486420 511952347 372619290 648101207 471095657 501805452 135555014 705482031 54484415 136320481 426456580 154308289 66515714 233415370 377460599 15531349 772099381 800498922 576863992 55508034 767474310 18433040 769803174 532290836 560369711 927975830 599873320 810756666 52947580 506841062 22113679 534950351 18793408 394732968 183051558 342405417 896538419 318606571 900403799 951022833 307443403 326860378 957847473 373959117 560275748 187824423 242006817 184891480 988323345 818870809 240399513 755797654 689820200 862719039 140604842 102706262 643211220 592994513 913462928 696158799 99835574 788092958 83625502 971145334 35342277 266677059 166067102 931880696 437799981 66470900 735419880 745243383 245847629 545783705 119202499 658639728 733608127 213725668 843531207 721931471 32596476 936447072 330245477 574933027 799166110 323366670 677639289 294893681 916361182 443618568 991052479 868713108 84227877 74677980 692374793 119570153 193871390 858441894 51450848 631671370 777429145 639387080 229431105 875793125 37687136 201149955 534432853 771295262 414875622 230480411 345743085 299988449 19443834 675988561 874921476 818609943 999355230 405077116 113503623 768232763 701212035 957072454 636945870 785439911 884266785 181837014 905010063 930654527 40278907 808977263 414842248 670224403 300880694 644273352 398533880 338567829 845423307 932966732 109863090 260298928 15963494 455606174 560287377 35407328 984111086 287725204 706533622 835982667 545318671 672553597 604215430 246530705 482142402 93677651 31970615 218925538 275514665 789497029 149580064 168309923 598474291 564422312 691050678 899354984 61212015 89584557 90439164 906635321 875067640 200302254 19450601 891031133 508424779 579737977 778954812 492535865 719979532 485488434 181034883 265298202 10558382 785250312 364345258 492700783 731444315 248832224 711626320 6958979 38329252 861206384 27785253 489319895 278145047 718835930 241191230 339357061 660936838 331630394 98508734 536004477 531932647 117959334 279551962 40357425 697697310 58506773 385409641 270193193 396511558 566444524 535491394 407069939 204211187 899836651 899770721 935655501 1185226 463913393 795130831 39514477 177636128 675432436 528834371 455781174 246784717 770025601 647654586 907721555 101655994 746163319 296242383 486104992 864122652 575794344 378978768 414336313 486817469 616904761 684529505 735845378 35865636 72537250 142915317 240076822 972373900 895202389 28248675 973559125 211632133 675895857 865589954 389268260 351328292 246940676 845049433 598113009 16966276 345220371 358350915 971138621 91383689 654593297 309759964 955506341 82903993 541255084 222359005 569721461 158159844 906888510 158083190 194025479 979425759 153514858 286618652 804316011 48717247 314867326 630391487 112865731 990763183 495981440 502133991 194607826 742922116 199699775 645237186 612404743 544920145 3588100 436059716 636303834 658181397 598336031 444326526 741085389 139591114 666685530 163323201 150267309 426090391 321406390 344292787 405516150 474921248 630911439 62348512 376154846 798295116 692739998 489020576 641574650 41237790 991154566 836182476 784159905 43370693 333936013 249080999 588290837 337524113 537657066 77111022 848221861 135993097 521437547 441823601 128100562 40639429 605146801 278367871 466729819 779069542 622660657 724762320 106507141 106088447 787110831 482661986 904383563 479850829 824198914 398474564 521088618 667869831 87173391 157764874 711240523 421109404 259362224 299531360 758633516 797019290 376642381 459371728 933012386 750596280 901195328 61112947 791235708 358858480 191997169 110481878 137928021 814657826 835244198 244435162 773262624 474871380 579613499 530162538 954722208 403812412 928637102 328327177 71682243 15810492 338608402 635439117 436919895 597970626 934970476 48069762 394989915 164129209 507441489 180518652 914725488 261153168 94147950 558477547 620011647 286145119 521475776 757939668 953319296 209236325 854891181 726581919 684107705 434504679 109260809 491346264 690833443 37897910 819673441 615032037 53708401 10798194 250471153 343144648 608768819 37957981 243730761 3758733 54603541 751172250 36793736 969329028 12325417 130941686 380322926 484853416 269603156 901798701 95309435 75438803 111035026 950200615 802020721 647659082 237221645 911281529 139005345 928055087 801695790 811195137 543087123 707920543 821993331 646074628 51065190 430762149 684032608 147312302 287037234 738636148 898484551 176347321 560481527 763326320 159805358 793320804 100696087 429408513 547635856 196005521 504847315 511187233 146206135 159384388 158846314 383427779 923182268 150368011 163999218 724878058 961563147 707086340 285314952 783556477 205677319 188896493 66834978 889709926 336208794 206388563 480862425 87209697 382735883 893860303 850536016 542541241 687181106 951232102 971949753 87333314 147237622 329313420 598520546 145960108 341214159 757366860 381904238 264396426 907734870 545903455 841790835 721814368 105506147 127105786 357887197 311183465 316002278 424722174 53409743 652211072 631110736 534272167 739420768 13846618 280648822 442473135 408904210 967829927 246221588 233370315 55163240 245975561 562683734 506200138 244452020 903897892 116083349 626356257 20810669 23818218 172259712 862601504 598148937 277765858 842223641 956036133 588949322 10742271 233274658 642359064 662953342 864385393 29147583 254890461 730748363 309796404 549879947 139652572 130142682 796101534 225539238 37822274 894593446 788222971 544022411 139045465 544637214 660105759 765401721 417964235 536440328 790177784 133082090 134589264 67943641 975305730 943141749 509409315 986048000 176416406 4284730 501517693 893318151 33432312 756408153 476582865 195745067 158804451 468751788 178404101 954905984 694291026 216226374 702015781 335030348 612765136 841061245 879667562 125387246 458979318 150148148 661827573 101673453 283230237 648933188 22133446 258535966 444591288 531542760 97100318 621007694 388343841 598618010 366842196 274292505 207542515 843425060 470037571 366346965 312176847 648441671 173769301 6467872 717184396 875785081 194014572 329949531 569362678 73682133 455336776 28341995 76346632 969680700 130015447 359576868 471130240 4665244 618112833 915721527 536208003 715213150 389245572 924551844 166347512 756087767 51360700 373890026 599512826 521398270 740236990 764206025 22356293 914006290 623190248 739540688 789791371 817204819 922006571 211670400 743403303 229859698 92528746 819749934 199540398 75060544 179326801 670670637 79725788 649955986 438908515 615933790 217685487 828154087 393001985 384032998 584241853 444362684 757923023 36271031 818277306 498160013 800477055 840633598 264682654 276183654 432690637 54474024 93388473 207213559 118660775 836791775 437073257 211189520 509058061 636613654 286250064 688384861 159800642 365975851 190857198 598709156 981909640 408542685 279379594 227427977 792575682 863621447 524307012 550498705 752408829 342584317 901175069 405402235 35734266 165857722 681585888 320941255 72848098 774974360 528154813 191508872 464282487 965228069 402698392 973340547 454358074 688948455 514241759 614158715 54924305 705098957 65384223 889350296 113641641 344763816 969294624 758733674 60901614 493601636 161748730 813310442 688702304 62923798 71229028 724436570 81297872 752814916 45377824 154145969 380305627 426048988 198171192 844588113 391277057 600869583 670445011 845635130 142334389 37203122 312310197 49775045 594818430 230210771 791641693 560976422 574974586 760936316 319710095 488392552 107054303 481458825 154219345 795756607 396898974 225448373 372709528 478196845 978263288 270603703 632342813 358568914 696652690 830514005 55673379 940446098 283899939 578634741 638597580 278750680 615837862 950907776 328525724 63172643 33634898 120167416 624149064 608609483 733620084 943859159 97002034 693190738 277834335 103737731 341463696 674733308 329186103 714173223 5446505 307449390 837293277 637789317 518534655 386462319 320819673 574208033 326908416 457235964 5359126 965505995 735986643 621196987 768930122 64512366 684369630 802565019 37196134 161035045 263690854 623332569 104894203 213209239 169039658 235244889 316946969 510503354 762494549 646133071 77192928 767941053 806098812 914486205 258246721 324633467 300948523 579066394 751357851 480373290 36302357 756716976 298395637 624805351 230430315 67325758 541834068 914799944 722407129 431546553 75834988 838614334 54879121 33245543 51823572 76435131 121006783 221286893 586938484 883501331 719936315 664131411 503958735 526035127 578617615 762205456 703184945 732082489 193788201 454542795 212455779 82606909 63776123 510851415 707412259 294206437 430693524 249246326 61522732 5617004 680792879 137357719 844231337 588188351 23119613 748571261 664623481 996642748 822374505 104078316 732660430 542310819 768209727 236619165 920862297 199343693 998824620 624047241 931426182 45129172 931106388 143881960 127736080 994882510 507249726 835148338 289088946 790459601 84394663 350611677 796076605 617703893 340485747 492824293 58408596 216121712 93911905 575548428 65280811 916286409 679626744 797941240 311113580 447836470 34560404 84492228 647180162 885901375 708539469 431122695 931030546 492162208 427521006 58766625 487044717 934770731 746431314 628650014 577746684 683342329 979261690 226339640 153562573 172263788 719163932 211971168 240901851 665592189 787519596 306182661 434394949 319662691 104123901 745508528 767499160 991200656 830000756 267195673 729618383 391056576 698318368 513165280 883218783 125839373 424448257 222779851 913126456 170879570 851429864 343389491 854221898 683207905 569729130 7784471 707988044 141409413 72271990 948889895 807001601 712307937 255072555 241396550 31970627 211712807 839421429 651986138 202913463 521938536 919181811 932531845 912995111 470016530 298213476 648730245 448372254 722661732 724026447 214015061 893541302 427972662 557404551 600279551 111180566 127133680 460580373 671684962 121059445 385368715 620574856 928061045 97676651 728163762 21973946 129647278 939876569 861395375 634149767 142790031 383333910 405847929 927838227 148845373 875864458 78568054 650091969 176753064 801229786 374118416 243284476 547287439 802091077 800689027 83341 765787995 780339058 460663714 289989308 901398502 846032428 910564163 681975899 796225430 491244276 703949844 778389059 431120844 565345218 412538826 426427226 801195480 818386754 206781804 950040852 546767564 285349858 452649172 576036979 86579643 826767587 819321454 486383433 481375016 472526832 486466773 99679362 105382242 947130486 389668669 6780743 645679265 152749183 541272993 294421047 643993458 245222837 72810105 927630654 663084406 337865282 206574231 464279885 8768388 413356035 266837088 555535951 551222244 719486260 131572929 490318238 398770198 803410734 976701670 732661565 275937566 463168442 832340926 381319807 262815280 74525946 240616901 761010896 79791480 781889894 55431942 723784938 879629082 128242047 503931943 542713487 318623680 710506173 859509724 327392067 123862207 126346811 882928017 527600802 698349422 867017297 17919039 949635972 522944383 994620708 682297536 798881948 310305502 367154814 32718106 425637133 294197111 125851358 186648028 373988591 907741251 94596322 97773528 639886684 75354720 454221822 35116523 393978399 164727994 894626246 721370466 141106553 873489408 456814834 668707354 424355182 176348483 539142745 373991153 699292865 386279804 908805040 350691164 696585305 128476205 383409269 122222437 422673316 509260626 161386817 796661906 269518229 255983138 746951785 909404912 331337857 201173606 944521434 725316255 218417951 691664031 299203072 359524503 565153439 756017906 880748209 989508620 932366388 419890953 216016124 631659252 806170756 124821163 982350415 355272413 105813720 218276035 330011201 528487035 580053012 343914369 325148940 849571240 599897506 72100724 611492504 783751714 125790681 408530289 361584321 344208631 100194320 660787392 556249486 517864110 416805297 436997694 359889081 201688036 709404998 428421556 833347287 368092105 405759070 668214053 723364517 511572789 739006439 905892070 40059823 319059451 249806438 217725114 21147042 702220296 142342189 485155897 485972009 268132869 893686186 847556329 464857852 846396857 360860073 21107337 216777318 777665369 310621382 429182750 979353405 20026379 857604305 665217043 388118483 263363374 185947448 963999352 774936163 924953886 869891421 667512337 96529688 972214210 885237451 117676730 674434505 27579639 455348978 12922866 148228860 201551515 712995546 613086711 47948371 73855618 634194047 117242040 704037339 944815428 546424789 535907095 817358158 256545445 53640489 57992992 519908819 239587936 21992343 147361333 17058174 744400115 814873669 113587861 716614325 552627471 83780942 243565181 580207110 391646272 109004398 728435969 593197786 821999944 194039031 493662509 895855561 828233077 610904548 452409251 625564856 9845689 988316345 295439365 266391133 41956834 353432356 638816303 134061121 375424699 786177635 151119294 119824813 453567656 117223507 688955489 6195126 53520800 785037022 438918587 445167071 894041419 19870907 38364857 716041362 213909937 384543717 464413275 894659365 995448264 916822525 372740572 857810304 757655222 668179936 124201437 799612055 21612292 615534091 933673175 249553342 254228078 937308821 221894506 707795733 54532327 910849995 566507210 960569478 548403368 857942149 258252901 442444786 877813055 149134109 11002500 944239344 533677825 327932126 838898708 381642440 97271002 64155632 239452744 854926223 732335567 216170532 507054629 753947858 831704622 293244156 3501199 85932699 230552976 77912057 646244783 137601654 988762051 65268345 98171131 389681770 923210493 208940383 832126555 653539899 358074491 695645406 450295594 891752315 23577531 141710654 273394755 120848533 205866285 365363850 975774755 938201851 581534381 335345736 544666061 265755354 628589891 400683611 204204405 859142866 478595667 702965539 849260871 319874069 768233883 799948353 709555838 543960727 8888736 394198745 50016978 366963226 89844150 500312571 111231893 113421681 642023224 384626647 86786565 847889508 749990496 915077671 638607711 184041228 250423406 183273771 302312933 879013296 583957381 506517337 590672513 62553048 61999228 292449735 234943468 830233110 92398088 944499306 226710189 101286823 338698050 129243518 320766400 281058551 629556088 431998292 246996583 124095664 669141290 333783147 824501523 271648137 101377170 463109233 455689364 351800575 498899355 758002297 83330223 82856736 117035985 526519087 997926135 179035212 818968822 85385954 861784674 911366909 29885259 88494862 865170083 221099660 70254731 38452834 502158211 699810818 322967478 749154793 676422833 992108767 82937940 500924356 263756904 36831461 816549940 571962619 388632035 315449295 182481267 324478609 250822382 299517252 850997696 101264868 331068815 669966517 186650821 192853488 433849777 69052432 133864701 151536211 290152091 204119431 42505396 792310301 756446601 365472873 541465094 432869433 357581640 476919385 786310140 473854895 513750845 602860080 45817513 754899231 770825726 228298780 79377840 21648107 380332383 930375535 975429326 711401197 452858403 14596498 904254685 739224531 83648929 890635737 890760741 373801020 94755168 933266136 166111320 703718120 151255361 560092765 136587552 508837000 37012149 775414044 982691894 403279345 230790475 881025758 10694928 1616200 109324537 90072767 875780658 342173271 872964653 851209983 53574468 178339407 865806480 810345504 917563937 949455409 700981240 660841029 175772780 648252759 446623516 341884099 204487230 597878876 901976864 193591134 106715875 791505364 969005177 941924120 47301061 199795651 675466230 57995988 53928202 637307118 585106 929708859 979480389 873549758 633435193 33054856 51889164 351758024 695916711 969453100 153729784 249414302 482810480 329502563 897667061 929433995 671386662 102154290 527312871 425879877 148261775 486545097 69901592 117266951 280985569 117202652 169578953 956451798 27714991 223507154 446275267 28300096 153216012 425755655 901849853 786651204 311326862 806255368 138409228 7243572 628224819 144655363 109174226 111035298 474157926 6841286 40469293 145544587 961511927 420298515 423940815 109773702 759359963 346358758 79557004 40345531 316077762 249135957 849313680 343792752 472643110 148105299 224609200 478375474 573860953 126459052 117543029 737704167 785230772 108468608 597464090 413455590 253123971 706638315 377007240 727281896 565995952 269992884 725342834 380024231 690291398 1800000 342314284 302167712 348158757 421871287 195029595 664236518 523523595 44343274 8029270 996166705 44964924 85154821 327058530 618825877 64130224 444601558 209046395 849360995 553070166 806510484 115332937 806194136 513148799 492340176 533476031 79144750 762333059 111335216 311685332 305140808 113135215 653999615 607308519 461293971 75870902 802338113 125530489 451910848 699197739 986076110 300593904 744162662 71230930 627652433 215504890 135361153 72253991 424551284 984722148 625324156 231061768 100055084 284034643 596726918 444911611 817510673 528388019 207244669 928845888 840073351 512385476 41981102 494072965 119693994 355791424 422460218 774548459 481321912 874371066 473746197 319914373 27481321 70425210 391145302 655133754 285930100 379022807 727387744 710481383 216261306 205228251 941543150 168832741 489262893 390786419 613744351 159289917 919174438 820989019 940652156 759247788 185890846 835149609 105837104 158101191 190941032 380813674 932649649 524779296 107701091 258912197 844693668 135182411 329337407 88355322 790316164 615267506 467378128 370220259 178265240 683639433 575448509 119808390 852472173 917227753 363111160 466216523 76517669 282285597 139721893 869686176 894049736 178129090 704835784 999886840 336230280 748293168 233216865 121396281 273072463 340917955 232824829 117766130 476100365 562162235 58637803 266416529 29946092 526015930 636636787 208211332 209655362 64601648 180536073 62127534 981829400 543647232 380860408 910863421 678449181 373098652 633065948 572498916 551227741 190418084 424902107 887458021 938711251 658118971 861370653 64300065 999036925 94195481 34582546 327653642 508874068 93220349 594070170 538820159 619236278 83223308 599547842 828891640 341307 780083914 743535525 982170707 176247498 976912285 745550479 854696678 350010936 231132778 279711945 901238677 421550861 557130404 641213049 360262111 67765726 355100053 424562175 66802651 449295533 459144721 246972644 958169600 552365069 841042813 349506111 24117698 776782472 949053952 853009337 777123779 581654218 449061214 611810837 610418067 278489850 209877667 317631096 628500785 441010444 597343040 382255813 862561305 6989795 875985213 75339767 74755521 231085265 499901942 141558171 532897150 811563014 241047166 343583101 216444434 82089978 693089211 240562131 711388801 494659515 93571468 488512579 928830084 395149033 100323415 539248150 673638882 162717433 856879245 154656018 603727877 306738636 389428183 466289181 313728431 265413395 541628947 388483951 349015012 894047240 382558473 881912161 705610253 623605638 225495261 922054686 558211967 771100824 15133169 122117119 118276690 108704636 610629698 47106773 356370020 563469464 438871274 882525253 726186897 148266870 37181270 182431125 455005505 279125804 648720305 621250287 544539199 42865603 9734237 893554210 936912843 244809061 627982722 495039447 720931050 853477982 269610485 131659368 477095157 284743653 253776487 595371846 245964640 864406184 642478618 454851011 280391999 81349891 337376263 859095247 82133112 227073884 41526371 537138617 506199688 542763027 10905255 903255238 585628630 20639492 649325799 375057824 117964904 277308520 722613622 838895954 983302853 992224106 970555321 460398010 129484110 76848159 55769855 227965101 941254342 550764825 682816111 74162693 484631067 20192373 933257939 566764179 99782609 827300662 956419147 458498648 370063688 967324401 361753885 808208669 840480244 11079683 35782844 958445148 140904554 758396466 649857453 124207406 603136923 472929125 437121767 732621033 549777284 345407974 960586133 343547977 748689150 495918596 270227021 85836568 368627320 56001312 652600746 468409928 883301973 461536244 926908575 105882012 428860645 141178811 914090681 121857240 4774845 949873524 80302387 145679398 708269989 582676191 122403156 163923264 908121668 412041274 896544296 310415303 609965599 709646780 653963279 358654748 58081727 924190300 444491316 426709047 980191611 949608413 895118974 716009935 411144657 674543901 821891946 692521653 668239063 735982626 814378892 673013908 538372502 747197631 671209657 99158842 182390173 646129164 263082105 90511840 910686790 12142752 400927142 520652388 721789532 907406773 731823488 779871258 684113424 28831155 59096656 516821386 978439567 954215630 232831320 242100575 481275882 54723265 934622227 2031296 643222243 749001119 675045203 34111096 348715101 198771212 133269937 531105273 697416727 396352042 621617113 608103516 408494793 875060606 981272256 130284324 782467378 713095743 762671934 319097153 741926897 821768589 835918538 572882815 628500570 68749857 814983390 962292803 975989474 749605616 964324099 471728068 351123086 491885653 505839163 699838186 690656864 639109099 83459811 240589943 35461140 705076923 848693458 296472285 432653880 682482065 279272960 67637610 248094159 41944893 386734762 990021055 716229834 222653300 415420222 197246755 143919508 230403611 12055910 972425333 832525578 976380008 296669752 36165016 468265660 802508914 736003201 11438876 294134365 819463011 252028818 182111856 377056285 953238627 478584140 809710165 635720692 757857100 877347774 883814850 652318344 116598887 726352257 221064529 339252186 141772478 270827636 335688046 224692440 282883545 308113378 57218017 259263552 604783130 93383032 580045563 259808395 681902585 591484438 406459111 353881947 696029607 588570967 583454584 649268234 919671458 245681100 137505277 530044909 123028873 873836478 34879605 92144111 452705086 255944133 431396297 446993915 526771768 767084342 671686354 809655312 927714071 581420723 921435215 385013552 527320106 501480778 644821947 61739042 945481567 51281057 268137341 641511174 492368375 851591924 143295759 264556185 97273023 133317387 794601093 72818247 7153864 829480697 164962357 459858950 85424830 448875005 906852864 464712949 68475698 431055570 126884613 996189769 864992644 48319827 381203320 244829101 402316956 878541618 306568143 200314875 782339027 574705483 841826048 127223753 278813758 837638158 391779937 376086780 970955544 186381030 301421378 978109407 15861726 466383734 290484708 953802907 915258739 49853924 271032208 983734436 333425845 250433172 832440556 198418488 151269350 66160228 443247588 553586306 944701845 602332082 753901180 727040871 29553916 448243579 854264624 308367673 138398088 98560912 684454452 109353631 284941941 985875829 939979389 153320019 304775915 82980449 959639277 72551005 132834372 83187836 908801792 466260216 333621007 741242348 517195055 484890357 807402575 960442642 38476662 604620771 415291076 644894193 184177994 444844991 945654123 38442617 753212664 84052210 137003528 290183467 45922192 274461821 128575648 985901580 280298191 433351562 68882028 239937467 358418918 54232751 323125303 267220709 520492966 656746309 860979408 37688020 141636665 520898334 850647014 32629678 125519105 118454441 530040222 309697098 563299431 328210696 200656066 316512094 412262905 190175945 606695561 458185096 317154117 735271208 296603028 597452307 21139121 365485055 837389774 379558038 419717806 13031428 499295098 792727123 522294088 360274506 682931495 516447105 881172839 386094860 401593134 859208295 504549300 931633356 21421744 67848730 112360403 222077809 236877176 524623308 264770106 843572736 835324755 581924222 431360295 131927782 179376529 305015767 349929189 869282654 684573804 769646994 882314081 36385253 414890468 257124520 396659758 97821962 773571624 130348949 483916821 175164758 989557243 988466120 959314465 10978987 908831202 71674867 85573147 145708377 448814526 350343252 841797464 284139281 932267474 125674110 268583414 964160354 430689876 618512602 833443007 115263679 240675947 568273439 4165283 655566415 825397958 400825041 753388376 451485934 383690341 89821549 626650691 225763935 930804020 438481507 89259273 839635221 510156373 174832420 837859949 958970899 377692023 679657412 95626531 162475848 805331521 364209944 126636201 88537748 982722546 812595559 56317778 75914844 233385349 60483061 731481258 58783307 461308101 337385986 362785592 844998441 427207534 989436282 70762375 210527905 280434140 12538000 50163126 790590512 187370419 740539426 602077762 565062441 272713190 550220644 727538289 78044710 914430588 706690841 19098810 749669485 519286400 75416587 825584328 752671748 135899647 409581938 663971406 597207747 746967923 26756997 294722539 26691808 868709630 218001266 237219712 1660121 230539265 139899189 792250633 270426035 880438615 246844746 835488475 153151804 797065390 415543115 83712865 564012329 122233956 102811674 166198165 494036707 178228261 844298844 99224806 314127907 253880781 615712564 763852006 848703 494985912 58574544 27540510 216211894 129092161 117276574 217872014 212147777 257175762 10122646 482573811 137614376 109483744 170578638 143282531 759065485 586121752 226995396 175594165 560872059 182323421 341792329 907425117 360551681 38607524 6649923 527195940 292488305 474878838 291047945 145853359 969864749 202138840 25910221 186076642 183747353 143186794 403948656 395895129 400362555 266587653 878468940 390493283 228587748 49047577 533775813 987653232 487685680 760771208 163247396 48557739 943094629 357556076 808499207 156162661 396163600 667665481 683358600 688651904 142544318 826922896 687021614 112409067 29061736 712931834 151002060 65325440 708634979 407467067 461220568 108997534 674054720 339689507 352007168 902642467 241253435 885782980 742812051 728939115 499070540 906059446 630013205 294681520 116131874 438512411 450844180 512295473 106177892 986719132 53463728 101238561 813642027 740485341 66163979 695220114 305933527 69682391 760545553 14568505 477149457 74282473 976082390 3720528 413971979 328089557 906362995 655225414 66388889 501691397 236680880 565459428 260267194 866694084 860140947 376399067 157722846 163501478 888694539 116417089 150220609 942158266 217655650 816378988 682643607 136335980 364115453 988577133 206018370 124661006 855661989 683167827 51459830 831744379 686888354 465431808 12350287 445767700 973173573 78739175 947459096 209854452 644198602 207726290 76548535 356855900 584125356 86787733 520357378 325336247 203204821 670577986 267494512 420860470 339473325 802654470 557196450 703588778 643747954 763214819 680766135 499409943 298898997 732225964 183670673 985787351 50174123 48537311 431555050 23347696 127276486 231530498 85718499 623991439 439256787 14783386 980847339 875898494 101571118 501204716 201234740 304775938 24299053 321245604 725636408 363772378 123900073 135349209 67361155 767648027 751080379 600643641 119574321 49979376 332869604 155761345 35766726 383043726 204298655 319838127 258907773 331575140 551368624 344626272 955566579 843141762 359409657 788930269 719040256 460980774 142651336 772791347 765756711 166950388 94036950 343909470 383239117 70453375 479258678 303116623 838101401 82855409 903760263 810192073 132834784 89146218 965953417 21117861 472189944 170252071 193472339 731097716 354343563 744840963 75723987 162426493 440499076 287649995 951356761 12055683 748630768 94008096 784847030 514387479 113474835 878883979 858296948 496713952 949337353 190071978 799830574 639955105 272927386 703590837 302663529 258278521 792737054 268616945 279396381 117443349 291385368 472868719 701057417 645728930 70226033 629297755 808155422 510725109 916947750 759512182 522780791 665578517 706036629 160144172 32482347 819511463 39028151 743295647 316225414 840881855 933367624 116055988 333353312 58811361 672163176 636016840 317089881 317416581 757150137 449002613 287376282 48535504 921871331 988433698 694264433 844613716 617731452 354936206 207855176 387195553 114448387 730635966 52774070 673001367 890780138 937772768 492512829 782324640 681068414 661254595 475722846 466952389 629826934 661592509 378280101 154506461 150125701 695369981 471923041 907275837 144372593 759299322 955811340 918760276 600249371 502592124 615890343 70497175 857528329 823745518 457692727 824493067 406897835 362983148 350010785 150194324 300755916 842523613 932518963 834340681 356294559 260758161 153809422 986121492 922350669 532089522 140627952 72476369 79975855 465067345 832268557 76864799 76883018 640596248 995625074 677132389 143188371 464031768 747629563 853233051 287777285 205322289 530242469 694675120 568305437 880253253 844869443 721577704 575293218 629904758 555918384 931587776 743179270 709727805 770225620 518046290 94333679 910853571 443039011 174309533 228437267 275307567 251174331 305320285 915903815 99315757 982452673 911608537 563347524 730082235 617357940 851124809 787920875 116760 398316280 208742663 732886365 95702074 930320366 160695934 578123183 338755102 92283709 321302452 48482906 715025680 839348742 142816584 478395603 134904104 169642468 706832869 410211670 420816799 12153153 178631836 520132555 994605825 942756725 83480078 577204411 412631016 787121238 217641638 412747775 37953869 426384300 145634139 133655943 356704666 158846424 711779125 695459767 103646485 885597929 596459024 818672164 577463022 591791960 297067766 712367125 761434427 3900635 122578794 34767577 868570139 153726982 554900131 715692316 96483706 638380209 145413078 361631073 278017798 363054715 774378847 315971667 789439015 772529338 449627609 146143680 931375761 13923085 694119798 35022245 899521013 143095173 706210761 329500386 587403484 3278526 41867510 201354263 859695512 16962656 236121839 580782003 23205989 791021970 296474318 119689694 281918530 441887395 333837118 559936327 804942110 108215964 875907993 446897476 733261653 178051953 445557507 517153766 191975038 139677304 404692362 944012402 135288828 110903122 273512788 722692312 966698000 167896649 924046574 678909863 184859304 12684764 112208217 208065292 803706733 408682534 180271337 85625262 703086281 514108454 645561589 360544742 474840770 373985933 807442217 60618774 552037886 252999723 430288891 744012923 245193378 834981253 540541676 232998557 798400726 814054463 955690868 617615077 981951112 732253793 149041292 19326767 744938557 261249508 79908411 401161641 522448394 260179747 486786903 225534674 626804553 984864843 586079415 101645322 358850775 246037983 14780447 910888660 499037705 445069338 507417934 596747434 132566942 47959610 829745990 783484019 714530424 637953210 253615448 548997887 222723354 402656739 420841006 967661910 516422598 500749416 221339903 38870991 760929162 708126805 116922016 240250066 545507999 703001430 194411739 904358773 949039412 209192186 667763785 300593468 506777875 27698070 897340901 639344816 928174031 579603243 275345186 495220807 217556452 528960633 44218693 440279805 931617371 317576050 260458067 300556321 818325465 481797969 339427311 431770979 42441125 456349327 672021044 587949123 11867108 866432783 344824247 813422872 75624968 865104383 114016339 434919194 892802453 863873592 74264009 673492835 295993186 202125546 168713641 513549637 731086179 65448686 806345793 515219901 383024735 66803859 815776221 53866552 401118179 7719884 485637530 296075655 464069210 157658573 884024777 328452669 24091355 81365376 141875540 952232674 946469758 108408231 239668219 691788562 824798174 166448579 217797749 120791359 368574125 386511389 486857347 99660303 304476426 293203139 614880203 687501161 212523350 283172776 741367712 466157880 290892659 79521593 762233535 754961868 237180165 498774663 83414536 113787872 580140038 77806428 918536897 379126148 38731010 158205116 923431061 863529183 324653694 141228809 984320541 693227818 380256550 323694239 645404472 684732975 616897377 112801027 224750487 681937078 395973802 966118198 148094958 686866460 45639790 910328492 294344679 135336307 261619506 230275566 101640530 841759544 308081993 20177426 73402043 346813002 30898893 996833103 62858536 355552587 990578264 47179076 901296756 370834813 223389666 546701228 55567787 840287043 659502254 132834626 374740472 55476055 98952823 522835429 594858866 997108965 285680272 889203544 984961623 547299778 119479109 86602152 241575673 280077454 106779577 167494067 626890455 137678470 16843521 689748991 345747408 7421784 589444418 99560515 230772948 812834084 646261742 138857087 505637478 158280347 271691712 880377949 66272753 223160886 255729730 661131618 72786202 393926353 402851513 57747824 941226130 522330622 144349975 35318154 802408075 103645904 202812220 281814881 93840725 219655741 824080223 292104484 79593876 266040993 391664998 310366824 78875076 890443092 449223910 437028905 48723438 720915621 169923205 967512543 944076506 278169286 481160512 16862708 672095639 884012025 74610531 465838120 258858998 71476858 501156274 61267072 27639113 556484845 195598304 973996189 776140585 19678527 118617024 855734461 138235871 362798373 18617636 69627298 253241464 467841545 506656202 154481254 188757165 529095758 121993796 132833670 807265044 455670659 2212729 479360682 339682683 929339612 945198801 598541680 853332821 298871426 512325103 733488285 855356271 560439759 560000825 484013207 432634637 678617848 192264019 570870507 41416220 210881654 640497804 147174036 678723198 147154005 154171641 719996714 528766114 128681788 705346736 336031157 584352446 707559464 667908190 924035129 489415427 465623343 375093160 342748247 764494768 739934615 76236531 472367390 300374373 488753707 808896949 733009009 19887906 1160967 156395867 61304126 64558973 796893670 60994513 595798522 796564026 215166153 315795236 325330139 343847940 21141971 513877648 928200385 581217786 181785837 704751865 70633213 647409179 932361377 265897811 264420299 672295991 194650694 589304040 825186715 683404400 398200988 410712075 703292306 251878307 567107941 617112783 168953631 364001610 530623647 764752152 13081987 745789799 80547387 338412125 942154090 954205709 852289772 722870826 387939847 886591961 280139043 311089411 386517491 212500419 429503573 650937789 737312761 624154266 92758181 562499475 160075018 490959168 973211549 715883675 595353826 392835841 185512809 764307456 756837450 716136455 529059608 769919436 314442605 462123346 960847912 256596694 268845407 665654036 979467519 509301605 552245996 112122913 820391015 938763486 324623331 102410939 442217627 61936091 726565205 534975807 476951917 739156574 878451326 302679817 455040248 473805152 695515657 640553056 90628959 304869458 209205862 619688566 927305245 523648466 934328264 888153157 780245159 55690022 406323544 612229029 564991626 958569539 724351942 237898992 749849376 901491624 340309930 44583354 815944067 66875134 432075512 145412335 658548059 310526838 448092152 113588306 636848341 996124160 606657713 727477299 153509970 815863574 199682217 80815214 192028391 134010480 821484722 972273549 189700501 227808265 437018930 754692126 38894155 13887223 992591117 641259883 915378846 185417398 685843236 583839264 104808884 117918748 729251599 763356942 280961937 29860102 729461600 917810277 25984261 188635664 497803927 179494230 4499238 697486143 112825796 49043980 831496622 934310517 21317529 873713474 14635134 310852810 480921951 53529288 177256384 326029419 694789170 92635229 511446817 233148758 528990845 616255700 203583857 258242443 379612641 337062145 288102544 109074240 107388773 166603156 150226256 605192699 346097386 7241845 302678842 458923181 56285824 986691815 245750049 77603352 860405289 260385182 240972513 193843591 313914470 418228896 519873010 861219991 363380477 31319826 94368748 892371321 647575525 150468956 3130115 879704517 487531100 143749010 841295109 594919872 310352165 991521364 52628923 656449550 998763208 355307764 967889082 55049031 194515930 213639131 985168735 54921218 474024312 78657599 101281161 640455133 496886495 621154170 501675124 712783323 652473995 448560223 457670995 152565871 451545531 460801109 32270387 939076630 604550118 726081847 386512854 914902282 717603210 439141776 423868184 568882769 646965891 244273617 623931800 841481820 457912747 461616886 748919390 784453411 540274484 850200550 424908543 37160978 471354719 779100018 602460652 976345065 80176593 60131646 128910935 531722123 373449106 13697673 323315104 977999223 592295872 709827957 745417857 162415433 1486084 21802392 731298202 648451974 266076008 207746353 342450146 576505107 669363238 91369535 360958517 209637721 941570084 638383411 99315051 265441154 417483429 701775702 94302570 497660021 614423700 75729856 29382143 987872805 89427528 205213598 818388380 534239751 915041555 416322588 696655184 769043990 438124979 427953385 270012316 556717338 635699737 612462461 133222444 157579326 703831995 346697312 367217046 497918430 985080723 319048448 615875935 255080503 20824150 710178504 752740523 487764201 785908359 634639017 475637005 727852238 839852614 146541736 262091989 607410520 562864323 958747172 228970862 989301 239216908 498983177 410222991 727432996 111445637 543445434 885012321 667793983 890142746 104745718 18228764 727739820 423794166 634104698 982820322 297134667 344283201 588077196 784898867 130191559 75232564 113052223 710560148 915085177 259593959 972652136 375012049 822458281 783915659 603982910 675963934 875648918 102966086 86186924 603081913 66928074 482148709 340610585 734722056 224807806 445356303 752950819 952547625 869150468 239571868 935367946 166285134 583855068 375961493 951184000 566562978 451194056 64236222 129639477 218795585 176346532 102291613 593807633 998804813 738723623 50306894 674768746 466888893 5789331 613472021 69970805 72717404 95620729 263097742 659955811 320428535 708454044 265422981 125492511 577604511 504994848 60860457 596405996 941366267 289338301 400106347 360445596 740532357 316858920 490085072 959327941 493205452 444893036 405651925 492010264 36133011 455958818 19295361 503021903 314264500 632767381 425509059 239498255 580904461 688606800 899454065 901332995 397060843 17393397 26825506 827181705 374904596 940202314 423587700 316270862 82056966 823694046 676716457 822589322 140552966 19317880 781917262 486274769 464210916 40085538 978285032 500343926 496044355 850096744 3365828 810308854 335380476 428874886 49807108 916284936 117481686 801777524 670134283 367058880 671687272 549476140 46756937 46591867 342194805 470344636 215379080 424251770 146555034 892095536 246841092 139624351 911413416 881274705 625899119 228140683 921360243 456700502 728484608 269920949 159313597 731850435 80229803 494694072 13241672 982553262 410979007 983239709 636847138 81113289 202814941 161050761 483105780 249571877 207642628 825300584 719916512 423021707 249552354 718987897 167633595 348909797 858612247 931563362 230184501 337027717 159704044 4061095 646244570 888188651 273982044 805558166 472555437 206728198 300252237 338313460 41797811 563747596 321553169 678644948 497377236 524368109 839695709 980483016 773939985 899854688 805783599 346372848 175392746 907852304 65360745 343026340 256762100 776489343 127106053 339462953 966033412 286810096 343524047 612277981 27515098 617506090 270352499 352586886 824234287 570604735 690900346 866032098 134352330 12453514 397193397 484245918 389337974 89405457 464728933 15794310 989260144 123028883 214683509 164652890 30881187 132560605 360195581 140159638 909049948 487301634 479622590 727599711 774111729 823146637 192394043 654143179 293169078 462746541 6730064 117403365 33351276 697630409 983435462 20219957 562600274 233145210 356982226 804454599 322550667 821711158 820248908 311810810 797256393 34932417 328980051 680653931 20009373 689175632 820813568 929059320 176477265 152952510 509175382 803105345 828615498 701569425 457248523 121784575 164315965 316494939 91704291 50183592 14125347 75139752 922919901 429241973 160801314 279902126 86212923 483351980 954129636 906461831 795162789 751386028 793910599 124142840 284556310 813919971 665834823 105369877 595495643 842312087 110838738 104671024 497933783 939454235 658756800 955182306 913755162 823072765 124193596 5459452 725772708 138318942 933115556 648692608 420077266 93916869 781111086 506290189 577268848 735240721 265268371 224947988 339143100 911695321 201607179 623699409 578131643 867442001 581585637 26143637 562270439 544940727 130814661 60204222 336911313 642087812 867902879 250666474 317676928 992096474 108642278 43449636 982931767 41757833 544658595 255525385 135674701 325769680 614331925 565459900 913526752 879600295 642924239 105186203 643811967 844531418 728885611 221943609 564489770 162987600 248087246 979276561 707928326 231418258 891997134 44839638 873506069 612416364 148022464 43699349 457029189 256664741 87148984 292477307 150938925 631807578 548002691 139129977 810093610 14850967 704589876 723620361 894451261 200030466 828806564 390779579 44561883 410208526 612723188 461568005 425712477 713326785 293360917 133640802 944745042 185358050 30996792 670767462 797774413 31535607 714466810 107319953 140716699 654132145 399797259 291655623 138456075 947799950 430785599 948549684 962650916 135375474 524686396 709618529 187922291 206009311 100398107 85000526 616217837 565637646 546568530 41930313 131480782 839929446 28087467 76225823 877803847 911600610 599509637 528094611 795652568 166492798 635414563 936369266 820624943 35211821 228024888 959081017 835528122 658810486 760147052 650695390 646702311 284833447 212830270 834624601 490842758 165744728 919625126 959576946 731382374 318710007 854023610 862863155 11155804 734627428 791605330 888959650 498744389 243631318 269570612 294396956 262640467 904985174 83282573 83265409 940196995 311307460 894862777 628241468 822634297 507526180 278936857 321852959 792359627 491767126 8993912 135718736 657511854 928619037 95295681 241410579 99845396 801835642 956790085 111001199 536463070 600911766 852477201 35207458 844543083 122047812 182120766 107183550 879549338 265403338 42965310 672262684 429227150 790344439 300504151 251861446 150386970 431957360 573714405 942746596 923724485 582708316 930981683 433752690 363843704 878793715 527679620 316205451 680629357 484469705 279723002 69608778 85381470 132200202 957332587 782440905 106764365 139453352 742140806 838830054 257373042 637622467 511092737 686600191 280483257 664113240 790977988 430870227 96070599 217208744 226133174 872311435 799917059 9631209 158580477 16277115 888424923 686260096 332482565 421570631 23246152 612205566 491179408 108627622 596922119 301028347 743584878 556202836 292998050 338242035 247549241 550371091 828380853 758641978 89487633 108864110 275271569 880465621 392250688 371342167 97674364 470900213 96169953 750107775 480531421 254750429 618901241 368956344 941010525 951383805 790526974 964256676 416105723 134222734 925400649 865544193 435251080 521501878 274263380 728249129 859743912 521812621 131136572 540641117 132970950 73140556 502021578 408242518 953606176 894272265 779584684 903796892 217688829 875754636 506421018 698220250 130505065 125322258 67176593 924031941 929222414 710219918 888288616 197844488 696959003 666205617 63388681 132210082 187707494 190168412 712975563 899967758 711981032 696628486 440608874 844951981 769769041 942630451 253194498 575891569 689419067 885295533 332204812 907107895 613566521 838625829 457844496 596587937 816464438 377537440 520619877 598203203 87757358 261424844 648564043 637232712 927630460 564469075 621959146 967854306 754637486 187451060 867822063 466618518 884079545 160947288 164086850 653848585 956094090 417281348 82256505 498029508 155093232 414461316 257653754 768659752 105603496 715498250 365247688 922067933 93035689 738383916 372787488 33309398 999808760 21351530 670542110 779955571 438336956 145017607 600326228 192974441 332468666 320664642 512109310 216548210 481611929 676196160 722913146 290222370 93477507 805169651 788251877 101087090 219630966 45905631 869746842 325234462 761403880 87510881 99818746 706955920 825894797 325122585 740265318 678219908 198990466 263323779 310691830 637327421 408341385 911018058 830301862 740810050 231682699 194927523 809874611 565810980 871123682 532787756 856033349 817117540 190473758 644285226 918204630 410104724 542707208 787951471 587855537 156627439 875462351 687674282 863583358 553873499 12796867 456365027 232093406 64303684 719688805 542785236 701631105 980546541 306319645 384449318 573872942 538002343 579376840 383747552 103813322 450500522 769051660 812363023 120134413 959525417 309164600 38339042 222146492 851871807 678806864 810002028 8499245 406785567 350192662 872082602 960659065 215505880 180963981 45268823 279809563 900652785 588054058 981440667 733715678 894373702 365889984 307588619 284892396 945266824 543852523 241222070 248283697 312904182 53585092 368418109 124945950 215266043 259273503 347092442 67137849 938080366 157094469 75637093 344865932 507287130 800236046 158041349 722793009 981200026 203310171 2602572 734369163 791364228 836559590 320601192 538254281 54965926 628189810 675663028 232749 24558684 916885097 101032797 337462865 822986540 321967257 462408815 38252582 581240759 809501256 957906782 519321125 819112076 886060226 716703408 178915558 538812624 874744756 901708566 372529001 78054926 756827489 106898163 721935505 445903431 280015706 112706137 500869356 908205516 788369165 353618456 932764199 557770613 454651252 122743416 233273505 776618508 437668582 124042438 210375619 99686189 81949220 729696743 918798264 968009445 298916502 97713821 359338420 173661258 851938739 731867421 104232535 461282579 691281935 826168040 907186009 971297641 938874176 408055364 732019508 727243340 761673819 517300058 137530305 68841422 640043473 370803809 697976282 77712054 494846246 908351900 29914594 576795465 490564994 948712858 397321262 789481495 46426678 756659681 963142752 750881768 341043453 67375287 212164347 32325388 746059678 119350355 3623028 684933853 379922071 588158887 264693545 994112241 105458944 402223849 62953663 598018769 773027657 613446296 528247174 120390254 521798195 558161768 697185719 12363188 506874625 947023332 654361034 405817654 556199364 470020138 9215774 897242817 389911776 221380120 929568204 135971453 193246826 785707583 673421657 425685248 226382821 938115201 419797489 331841764 192855401 335267503 929860532 818399409 948713798 310624058 938789663 323028344 868785825 488491733 187907883 228176801 435515064 842268916 633994454 991714427 164805405 643210227 741473595 554717180 717106698 523558150 690688632 910353524 161782084 216626641 188555123 388164904 7258193 608352611 720006668 200113594 796136465 502383551 18513002 597366614 813007608 809819016 920394957 534309784 298310748 960819191 762486584 586342163 655604459 248997390 430572942 820409863 892207616 172046536 375127043 461830666 695604686 918332026 224700541 857386769 134958666 413255663 98068025 142216859 21608274 818074692 194846804 670261090 172974594 65876157 267627704 838498554 875695173 40539012 372808337 26522272 1358203 135294921 612864435 509479013 236808662 43437376 329888875 129016277 68000263 557532269 443363294 763604948 475864295 668063834 473508069 463339312 81319497 571576093 605556170 955444122 242167136 800402973 625705211 267658081 866279130 745849266 106156634 594490654 786388278 331481323 621012925 640262832 319292595 233877359 2258196 556101256 129831086 332147070 537633884 197831349 889679339 980997178 961436296 218059985 649061011 287460716 681399296 582896859 711553160 139471818 538340980 953720295 792391142 16562543 73894728 511186623 762411808 180051361 105677276 401316437 511532683 726690201 894095620 830825277 813083911 896353815 239442884 942914997 81017237 777076768 140746345 970696575 758073945 954698992 41272911 259651307 94676060 575188558 842548166 806229219 714660375 233405497 612465866 359567869 102484391 686360593 870754491 864896199 866411953 976431767 118728987 230460988 555638319 12824607 913802616 221238581 761694773 153245500 164153577 842712009 930322267 157416273 665924935 540912563 112115265 707197845 653080221 206791324 134902755 348144738 13020542 849563129 581550235 478002759 61647349 684034625 164363351 932401840 401447175 883291656 761349958 372692514 113752643 169504628 238033472 880071610 390743208 999728244 33317109 554896785 842440253 816155727 712313057 360881539 209584641 676944673 68079384 862664862 883735996 55498490 63325951 749272890 905061618 644876185 79792000 966708967 181427162 244155351 751627158 435390688 127447006 512977115 808083201 93716000 682481742 46116672 826303961 73224949 45844916 712137422 480638085 740801520 380809500 45467494 101683058 590394141 722412166 22278793 305575354 458664514 77777282 368901304 60453755 835355252 866293841 140245754 654580570 47721002 236917456 258724079 335628041 216880813 771701193 143711242 163113164 306699286 42344265 989417125 232440586 88189180 701554546 565595023 681507051 82364045 611062516 635706461 525274537 185991033 510501605 683366242 497171898 440795239 52267546 557625652 128666842 771077738 550387758 635763763 671315091 787305213 894487841 6943131 4186026 518705385 3170724 167299189 825404670 45514989 9232665 910361607 133704168 710787210 475956629 667727571 645667607 939535496 155950383 23458495 125526529 518968339 706824737 475214778 959763577 611608634 32840430 940946770 235202723 435744539 576710532 906517813 223049751 323714724 913460943 79752128 842420108 916631667 247051317 520341129 962146655 256283981 430702736 948367174 819587543 759175716 468611096 317771501 698711212 477077830 341229995 676754092 996046169 900571083 4485221 808326097 364696068 37325650 749272867 599898790 325586540 178499750 506416602 548636291 502214474 272393897 628388418 197150933 41541915 727956086 717492062 856204921 984240067 711149 657088446 656343961 759886864 125699542 974115461 311114427 455293723 167861807 987868518 451339891 68432890 992353739 112182340 433128957 882195740 861455206 33027747 60298632 892471307 391960700 608934922 247202132 516870948 89839691 444353065 558412862 817795777 161845126 267134134 654552195 162556274 924222580 163412507 922443137 902438473 137527967 86073916 357732195 305389773 73942433 661588438 226339014 918812523 773770777 659467971 653524615 487742334 545012069 713823246 380213640 789489120 175274519 627415772 306360068 117630561 71768836 717289281 935426337 86130313 984423415 442494883 101202938 908645994 605907389 23646074 663600818 595951707 109719989 21333012 901341480 36178774 535437801 127680493 807507648 309208577 639664815 313548614 796950910 37193235 879888211 29680902 826682355 55162729 509613025 985558774 25309642 433898212 702848054 960735978 520028524 539787820 255747213 621231461 300950165 714170953 497393886 964550982 310122660 459630227 838400346 63980491 348325352 373838146 44177335 8349351 535563075 536358502 174414317 185030336 573551736 54302527 214711237 252750442 961981608 724324261 90825567 987291249 10738824 793673621 800543578 530767347 185977792 56290790 4515159 486927957 622978095 354425397 451478938 933100754 814055623 142395635 849597596 14897326 516233781 893774930 23246676 51796855 282649783 50177344 89343542 856201519 104479871 304054779 961468312 66461478 880895391 52293879 906269078 891634215 698483851 706812655 274917913 884461642 615619797 279433072 371389598 91114243 633858468 675384888 24214996 300430442 817780522 726328943 167844119 186530654 472620224 43607146 90843860 755270007 93784490 180187402 463987877 198264360 484242180 425456188 117242189 217653922 330266418 23511266 109288136 28750268 582840272 384206049 913211910 50976420 516155472 137117859 142090662 2530291 812502746 18822009 302960732 482799620 745150951 470804850 669330273 70287527 514411995 760174133 825557533 608196484 940361534 289545409 658977195 277120065 567517948 776219383 494773986 897784366 652247000 604062122 926534633 87603624 840784522 692262894 138580043 356939993 681897105 133187057 359470283 346916202 4525417 514947366 829715821 749676368 985752215 499046094 819963894 352680561 111736578 498037778 813393397 52098111 787583186 472370591 329218175 207617485 101106326 823992160 105401850 605869677 280570633 884452835 693473300 121355154 429232080 684569695 330811498 111129184 670273103 542798132 458045386 674798519 57745497 140277558 276991238 896014063 639323651 96955131 101210976 751060228 447509260 914604372 655674690 87608797 239491314 984892864 295226282 340597639 661401376 400628131 946467316 794488360 137597317 492456967 768359866 566829397 29543013 99171363 677958580 699816115 494485847 988520317 227130986 552231343 128797875 504122223 300761758 620637877 453593706 401972733 224214457 901102965 316577104 879889146 988711762 556068417 717298362 283938043 749182408 231216089 537082525 548166075 25704448 674679842 40623041 794064313 241509238 922682406 745752028 771984169 475014872 92754226 760504486 702145857 644985568 741818712 206268080 945747325 362456588 659861785 200236409 586671044 413481101 516813512 319076542 402192862 925398281 36374903 538647256 674580688 267590991 75729781 75263114 145811790 750409622 115886154 939876103 844435211 891084911 538144482 616419379 366099783 630898707 229440216 68245639 128400626 971258927 127030070 926664303 186231867 639408206 126900711 625419262 52889307 496230575 944495803 307598520 421628855 980870705 846245776 948725894 100978047 921975556 23989007 246789837 524901529 992391512 39182291 221853091 883476423 429843124 838272469 102092557 60741830 920229037 22854547 41658807 744004315 2400969 968323109 930236181 641809174 947740172 408171795 694698480 443970746 352667597 2297000 718115952 186054654 701059127 666841845 139549052 475551034 543347203 386338888 452562 535738714 278037530 74822004 271731488 707880653 913094472 226340396 621138834 685839860 249194943 662797641 429844175 251595911 483637101 212596707 893405084 283893624 620768501 440619916 727864369 825952450 295433267 298496672 12007103 996492393 965338516 4072506 324559778 361202070 390411394 177528691 896940784 668448923 252350694 21188623 228845928 17961517 247529019 849984761 703801377 349240313 365298753 133645551 600836223 848935854 198758609 346757658 132829477 672043462 639893925 713210198 497995911 935327191 11706869 362519365 784335935 829561737 366591870 108895712 43280158 609519615 138940754 940220941 130484890 391291447 813925916 359330817 409252964 61454934 209315577 113054340 263211598 574614330 99216242 864047820 276066535 150491202 63321829 261412363 822534663 703215754 827138912 173046925 491059296 691362133 535566289 127911583 373440221 754674511 89323646 416720378 364194125 228264400 209457671 494679014 619555846 23383586 854009830 28808809 937354871 915841759 994379500 200566468 342972440 93595741 917130639 619038974 96603295 980452467 732967688 919137957 536184572 560106600 92184882 879760220 103985084 480267522 7671802 477425304 234942032 949511799 894145681 451652509 30292550 103603351 946331522 649848396 126986936 652857704 531173556 916858158 421215814 378069408 117424625 764188253 324181500 887071615 235743578 420784794 720040434 968711265 339922751 108741357 381334216 284623984 988501576 485319299 764891505 848689729 962744602 999833537 798201528 856890283 304002397 828494077 813009985 102850270 330858824 792513273 755707973 714548732 709371430 29440138 92618139 679312407 793628390 416799638 418900373 29371967 837584432 138940806 998083232 30023534 247682163 231933799 314647517 88700090 717253098 79539021 937389819 679997699 931888909 588107698 389404333 88407657 269118126 54930670 191257927 599976950 847443942 946965899 167042033 409331723 976406037 259660171 88644129 622550778 528976160 360060854 651922745 219076943 499001659 502522328 249100476 599200173 734456126 416264344 687900263 304225575 348319717 625290081 984223274 132724977 65914130 226143958 221132634 335032255 281074627 412390560 935009204 128518568 211872810 102051236 390366643 40795198 214227758 331527123 663345976 743203918 691587976 167785072 962280860 43105987 670307399 63897688 642306159 257279876 480162031 330206421 561505451 828481747 808012853 398245076 961206724 873926982 476905385 34855709 208959237 757980012 447246268 996484792 739014931 659119077 951052380 129381573 699914275 17796489 313425048 363260250 761000406 5013023 531045321 575797618 48119009 53869071 492211657 690425168 163665298 972373687 873147940 725170748 653371786 681160793 975932175 467094861 407604126 452837560 501950569 616563362 63333923 949196836 465564506 654865205 460832264 416616885 636763130 160746538 434413373 950188177 376523139 47930131 955201199 907568459 476244100 855836560 813953881 968455756 398778079 977619179 793345794 271926018 555306278 299233931 805603162 531238453 766328791 213207288 836592364 120795711 682287001 899926286 922508898 147851506 407307842 383341162 416984742 44070971 396604051 851398115 994259147 773127190 751844597 801976698 533212000 228088696 510329609 347165881 49060803 909107687 177301411 842406596 33550056 732607688 141640527 839153218 116362492 760485669 52360505 952954855 881281380 587163857 705397492 656306629 735015363 112705334 39647790 4516456 9292656 288768193 855914570 3551803 61895382 460275518 658044852 595107381 688364213 20890812 794789613 737425015 929998498 972091023 432347963 963548553 704698711 573988489 802701770 821061202 186990509 707578626 626532409 68271888 147258835 331929900 577094869 882274197 297151585 469259010 886790652 306444241 758027202 595221574 162512395 819922583 55497091 820557246 267546316 596377656 841448057 62335928 186319022 623962906 886943303 618666984 587511458 444158365 45171824 242729580 117735918 232162333 802824557 744268326 152950572 950083391 76198226 730045440 684873939 225866162 51820802 424180943 532310402 809848003 19402516 694822796 482286938 927415958 367896393 749833253 376309965 61860801 664685532 415145339 685823706 404145186 33812322 125851516 848303550 931500498 368581095 966039468 16179182 23922003 710307793 169129753 974005394 639022370 751691545 658879332 864888532 803512346 83060274 249715285 613360348 954979141 944538081 95647285 734911451 312434473 697996889 963737767 374295274 215198773 378883105 60118979 619343958 265211779 38486846 320163860 49228628 407067940 286203327 65407809 430989943 849027471 234537561 257511688 340566193 986229105 916391019 57971076 642257802 851967645 307686360 108134502 659463137 252224440 56298138 246890939 417175265 754295027 63145058 791470538 822010151 442028162 704105868 293870460 559756292 742592714 614034319 608984919 2177005 900237645 674392727 285683299 601781468 908930288 543194986 942347660 747675744 312102357 318735 242449898 16586353 308005094 350584399 676049489 412745886 406882536 775456780 829921150 13693914 838601837 473908039 835704064 133146350 30530258 129574524 692902642 773122971 743608842 301887560 627816328 496362839 976280287 913499626 98144306 737726926 456694612 893008317 337919021 768796968 893327051 580368918 785383320 53848496 930953316 313949160 466594381 190352204 89405939 149031882 204046117 780524127 622939920 39750181 913670477 653470178 21841056 606573118 279109500 765449897 760977029 906925827 114329087 589773667 820425453 64989744 180016944 129636416 957998060 517935965 750949735 703841462 950821234 388849406 610206310 734290902 702798565 76800690 924643105 644720856 78348924 128689221 277761334 701288843 20955753 191431810 354759020 42796808 650521279 633868520 808246705 411498308 393310698 775092143 1271974 66252502 840081887 33805270 195888917 650596298 551741234 946838651 206954112 355078819 188204408 817160421 89369720 891002973 746477462 14012824 388240180 824826385 995218397 666001513 378631580 16174149 709949675 733390599 58970957 360470953 219775470 719734013 624485612 613086168 494826155 478273938 679338669 187424393 512079207 727743938 690537043 63820440 527098940 897491154 271415610 715303348 567167926 360785330 458822672 166161739 227314505 847062851 843504476 75049253 365580715 222136055 91223402 75530389 808043005 2710710 288517694 27818475 722444722 913003305 493420994 69787228 243793594 25276014 257211621 755872800 753019951 947748663 672209591 132635243 697756168 943625201 847938590 117440445 156926882 306761261 136118535 384241386 6340463 979623010 459290639 224437529 54275416 403030392 152484270 862318421 405741101 441001963 742653247 128185822 206521619 88590592 197973049 450315213 113866605 307701021 58704364 719402908 107966035 730913955 852038150 805722202 674539155 699976739 775678998 831466036 859254351 911797533 68223773 865594813 891420542 380030763 90032341 945695958 783061154 95032962 660530730 188802254 536034924 403183976 169504427 595072895 491774567 367477476 45388107 458157523 675178496 104092470 177560430 783144531 687522776 29598579 441383084 214578282 582091669 69578434 46044317 293862371 981375966 966784442 11973535 725312859 346815204 102005876 523525168 129876358 49555189 184055897 171194963 585590113 439756224 340699390 33179359 931530790 560693217 78567465 242204665 88388064 35176286 419765094 871532594 575215414 301880025 165432030 789793695 736488045 235010463 688354364 30350416 68902780 655138805 42323950 794215638 854470360 996846177 317740806 836863069 46401366 354313054 8058032 484507830 794069278 201273773 517687188 578116419 761966989 448771004 820321083 850355052 336463641 92602529 574403998 911679054 394482553 592352379 701472749 130970597 827362841 242343464 13837364 896265620 897482268 56161314 542997609 604468979 905523842 860738414 441332048 951925207 67567820 301906431 288949388 861637097 355696555 806636575 439753515 117663543 255407578 112590950 820534946 591871219 205193478 247455295 356066624 599676030 839807673 57539372 583162978 519686865 152399187 449516694 268468836 49881454 358194359 811466445 506866785 263718200 524721210 948198832 68159759 592289029 102621614 357109146 306442477 458318168 16262073 746195992 428498062 271669650 858786941 101549359 716057220 63980418 201521006 72123844 516172799 41328678 982179567 951852128 413531895 134578754 401368821 534517082 36976559 759563179 198499878 543843343 875797731 723221088 344558526 943957489 168026468 299696491 153582986 474468945 758014658 169845058 73181288 39029071 294031060 784484580 140578430 10088279 700981349 194615787 82212122 69670499 88460816 916908041 21522626 501992710 51486794 275407799 36509792 940979704 34970977 87526021 337339399 763285059 810747108 681897924 559758899 831289928 981594415 713341885 158275224 592125424 735703294 231456511 483670847 29734353 15941090 476765628 39822632 569438790 671381414 974551105 639109288 759842229 743975497 660631913 114351291 647978642 936039711 3377434 588958346 823527040 90903454 926297744 439328450 901650562 460712019 999087349 585456841 294822785 564945585 743732064 739464561 300648878 975188574 223135407 182899583 843646015 699901034 75238566 265601156 223798799 49789670 904710443 983641027 646281519 417858707 97992317 294260160 206414770 101369750 735734857 29941809 192273204 514548952 321786610 946440117 975260971 320873958 531896957 122600107 885819542 128145372 862064667 38984772 103333945 937716425 221884354 799496311 490133810 297122919 65097466 713932608 199428940 822324260 697573635 845710458 240182966 648082303 992486970 446597735 749452053 728221826 329055895 794241608 95287130 650842505 740681724 70548100 824232814 125095032 45664558 562568708 253240403 760245577 601553479 209090699 697962001 675954184 861103361 40612163 973077102 778717178 754544770 25022393 601041437 304634756 723249203 693740754 952717059 715736172 140338489 554685463 296474349 321910735 348927070 391761478 825269591 942125145 314825929 649502405 67220176 213006839 64587464 172976930 973252415 666140942 234583980 523730767 194611477 95687340 564342929 20204930 874404517 318887699 45227322 327962305 623522454 768476524 21703058 428755864 336729047 14557898 983441326 485719748 188984985 184884747 877481225 14254575 127009891 44823506 516273331 46746418 257830344 580860794 72239699 83599110 99518087 306823678 607329876 294129563 402511017 171672805 314334492 129431885 343076855 212078166 309910541 966599308 980554689 184129951 247871524 169800088 51204200 231312849 655519835 240189184 416197596 385517411 106960111 395723838 282857268 475749793 442470256 540687611 56610587 514709954 624286720 8645025 821533632 84132948 155290940 76561000 255805752 469625431 58509237 598882606 681703596 368419777 417998265 514774637 552549727 665869788 537091076 603753927 749698989 45127262 843943110 18412936 430644672 803419572 414136773 713501940 279169365 856607028 106705902 188296303 223833334 583508974 49457679 897883317 667641921 204748618 974444316 923447672 674374049 32953552 374846629 208593996 253889681 645361245 575884984 806439407 163747385 112976059 410193333 913446373 158103320 106652795 931859308 441264344 910072366 345996080 7282635 41758082 55119460 113988536 82570736 131469145 697497509 132028415 29352461 217655781 336777032 856313128 141103452 11151080 741783032 368466432 72261428 995672712 13827677 648146411 802112118 30091413 613638822 64821803 943537785 771742141 23990949 875397092 65522836 934063314 73909523 72805470 828337748 129028982 186794006 910908483 113014478 736807866 42936897 142366938 954463647 379713929 998680066 948083450 243381360 592979449 169066234 168159139 588652160 35410262 816305550 243280629 65501674 282460723 160618783 9039458 54202863 184609731 736952901 119725699 118673045 810862423 45047520 799527144 792407757 231841525 710435626 905422234 968649391 605888875 900305524 775629389 985602803 751501941 723712838 81500514 344481389 892779071 249659653 785649900 928189332 918481554 28930528 993691005 200942276 42065663 855246814 107661490 226675393 592199714 79903540 197864789 255578489 124951060 997391932 900502597 209308936 560343910 658441182 30474678 166232784 558746705 806104066 4351938 162764997 382333256 85852451 507246385 127628678 188028455 145412636 55818010 106510008 26859516 902025366 159968635 68925178 609788532 120146477 295600570 54504597 200050016 493465359 310083085 177517427 490857290 63102033 386826363 51201199 721543215 417301040 69950334 132806271 223405106 74302271 295571268 605738361 12671074 802817652 733367038 53215880 948230288 641701399 12242240 975089803 396243117 24727226 44014980 6031648 144873702 192131901 60536244 344923718 685597259 223135681 522441144 28970901 286237713 909267506 80172099 7780927 179084898 2638785 140587198 402490003 929457407 288674817 860744715 794644832 91492468 446628104 847860712 892239107 88329503 712619303 719845261 337088971 737346528 616376592 195636970 882220230 808508493 108689565 79660299 346622103 184341597 602101442 375593003 470579310 363885300 308281454 330876588 542970197 310920238 323980137 797976551 92893996 612654953 658721265 887538828 556663773 105349368 587915891 301419231 46195222 300535193 873780844 235800544 37881720 342673787 283953865 772618301 3698631 392643430 852278599 350320734 576985026 306896393 725913736 900080687 670781692 34195189 83473627 66268240 197631778 407453763 864244790 290525774 872625068 375482406 178064601 281805192 333348125 765980491 583224422 232059699 919032035 309521617 320376594 809430106 652195404 604330459 582048407 655894034 996973888 286843357 6214767 426475265 593739749 732128503 179072304 117037792 618840043 262545930 183306031 816471821 669999692 900067172 106997594 395141111 128065929 137578546 676946302 461414054 903559036 112687076 545990104 675107422 422208692 866366697 484537527 74404095 470697155 919102285 730298129 320187394 205945642 589029247 599179011 799685390 173674101 778251314 916723182 792514144 40797243 952545564 608985964 563313286 852612736 568499909 958454397 980678664 706078454 635400698 294609069 462153841 748087773 840599172 137261262 22812817 559482221 474315140 97216911 30179375 393417425 680031391 202883121 451879418 269060638 802062131 104081159 442734738 432829796 20804340 87765233 473627038 825866256 696751196 36940323 530995343 117767456 847911071 364190358 823845909 335828121 658799427 285999749 83915893 351914950 275777362 106728709 911397170 750092502 56461972 794092897 143509926 736493362 849492369 447905695 858070351 504070851 551986853 153321441 936900646 425307545 241086673 263044035 251173800 937837869 152500709 782169142 55605324 411780 146359499 731967585 336239900 657675277 17967333 272672144 862106579 146261047 231917205 626020100 896353548 140895528 272629348 892379825 877388889 122121716 340285519 587975592 626192566 892272371 741297032 415609563 170096267 982383704 678653597 421270066 772737924 831154306 55955559 680859600 831566085 54831410 412827184 20322336 565023038 283310868 145510831 427129616 429571914 377428035 53149716 178441813 518323562 178295415 70821637 248228803 300417131 263623507 836204394 779126048 8412230 430017777 194735611 178508496 412401480 873389207 599778562 37655756 557059864 508250472 718515355 241142300 563081881 131342538 261464635 128104919 267169757 406975466 407750886 549258023 636919852 313416953 727699835 7759766 491712368 798521472 255988568 644645850 62144978 944709313 423771897 70557207 374727089 471023859 101582055 639644920 196929418 701360616 677300675 753989281 62127439 395816029 995131581 625209320 379674918 109112567 605830590 499361027 516088032 866097827 48619049 5524236 32031132 776318883 13284001 523743499 427356706 269272568 20905700 342018036 66498232 444677596 265091594 441225320 915701455 366673648 80870239 112630872 920550615 610687266 719136504 982678054 6503294 714268084 460403725 238694564 823380651 66234314 738055590 191985034 784848492 639190990 197509269 816879623 268026224 210793269 193139473 695382930 332582188 214045172 889917317 399080419 658722768 7525262 840305738 426940574 374198910 773692329 392087797 147265876 236895946 111224300 129943929 95915591 678008736 590347653 334610154 353905738 509098318 925182095 398407123 146463162 564373084 595916392 963342784 832399308 659226012 156482257 380298589 991808200 370527428 122732257 390888618 881766547 130257518 83710708 161223472 504456427 709919388 553311268 651722303 946815333 517051920 634182583 42730923 47577007 77046588 229857429 253999096 586144905 155039523 652406218 732608066 571928959 100838961 548467202 256844618 760064973 704949458 637143206 751873172 927993237 759875462 995278141 809759784 890132979 78988848 970983255 247105758 641424587 376810875 751344412 588239919 746379146 385526994 483487194 793956152 462573581 713344622 47955247 901234838 868384144 552877816 486359255 292829454 653716777 34826456 549674071 413781749 592292265 39333628 18171272 520285502 799209089 13449412 182561637 541858420 944954612 6061243 641480529 438895550 235388469 392824940 27135469 981767614 630868285 363139014 628240117 93441866 76483635 528711715 847193055 797384130 81589531 333552309 90213584 735306307 220895117 639887654 1604407 813187381 679221282 19775678 185989234 330946722 885741441 368550870 725321493 683212404 227128465 366802021 122107954 462516933 612143312 1759774 444284547 243011597 217415139 72524663 188969814 293898773 453752730 36162868 91282902 535342260 222231528 34012837 123164918 443126644 526416843 124769324 108830377 58154476 997061353 294819610 389101197 735319145 663370480 114422690 271047901 890498944 333741062 245672206 205532228 945884374 99948331 649816774 41412322 317363469 574857789 82898487 463778593 28610518 119061354 407577846 416469129 193809233 441590683 392150398 489452229 968007525 369436073 598282605 26162000 219013777 893102214 267779548 954332921 408989045 234718589 77897173 152004340 420976003 176085730 357536568 219376728 276034060 7353341 260789049 445913880 434727481 343687535 909692472 315854350 315265240 317270318 584839830 361590824 611377352 976990227 851043052 431901228 346426299 449325656 310579579 565440075 194944222 578359126 372289348 603933266 665594067 302702872 755937606 86570069 478788602 113474173 305946796 754822661 973343865 419252196 53252893 260587698 762939730 962945364 576442047 930721321 132732033 13798229 292312144 744109384 990788455 143355196 176010611 189731106 445197203 486590189 755171180 640141424 917465667 979976879 96591042 583059733 282679751 852528647 522146153 761468352 966002819 828092948 368807364 791863035 99861495 422060256 52450732 862801224 237521972 481409131 646038896 370254004 495207359 938351039 114363388 485995813 934222586 142890350 675726918 231936141 629480539 283414450 724593916 399462557 115907680 821184957 982522289 398587430 673713603 357184793 12572133 492232773 37794092 233895849 136612160 137655586 655956104 189062891 456809 893478075 670472021 499012056 116248431 18195731 289879446 230611818 504191544 76618384 373502167 32434813 308554524 855499057 168365614 33148439 254961613 284273294 706849748 90000253 682860723 233079702 447185045 547949208 725312475 484979136 781845056 861924634 622634721 290317511 903503876 475607881 36311938 426492249 974619936 152560368 444687979 117015734 383172185 948879522 193634117 609190703 833830687 502188640 464689760 2196300 387853430 572167724 286469593 94703177 662167977 821846668 180299231 961869373 369795875 905611705 299364861 4157282 620052690 921999581 294474792 376072917 250123814 330786729 802565165 77260101 483347096 247253144 194275834 866519280 48649017 387909950 328226335 882479703 742614941 792916094 737192355 130468371 217600169 23661947 77687899 879768145 698024966 110503481 694153870 67820840 16115185 993518730 71978121 488684226 768034662 218969265 864757143 18158475 549755993 519838659 947934928 33103089 767091802 142210761 752138720 668257171 382637063 80365054 403253225 125252003 725797499 140445579 108236725 943397668 16623878 38440976 675682164 714648843 1460808 369836033 634986035 17575993 215871114 559480507 358776570 983905776 778449771 76050064 854580602 180722116 595888723 802515529 213825204 215496876 797242642 965963923 883754046 32396056 898845329 139523623 10164410 624642827 279969201 970917487 420556846 149109430 861874814 96239010 863758273 863335621 318591394 351260659 733427965 534462508 763257517 92204535 518368283 394223640 20770950 225465236 574945755 469176024 27980765 788770958 684672900 677739758 607251232 420943297 562652165 358612912 560466919 572816574 983255739 692952472 396250412 256328936 842061901 258125225 352567945 558336525 121460846 671159339 909597183 707405162 58138198 525371052 652126048 576506480 919594691 672896998 801971715 494540445 142073021 682468831 135827754 679262272 212724940 595595337 952721921 775377104 954208249 365705191 200710030 789980339 58657662 596960441 46309274 900719563 707602018 251393571 311572439 681579215 922552909 73685974 388984376 980691106 599057025 41110424 409713937 518651715 566523773 64202003 865708511 561113145 599187186 1536264 92891769 811912125 449647952 45613689 439805581 403856200 263835231 493031962 46352890 322492893 89992402 92662164 75728807 650110771 344055734 387301245 331689985 119124994 460987218 573190713 952332451 60044242 466817488 214562739 431212308 33341260 278764741 149437170 446970756 877951926 3489785 392378876 542380403 453137737 290508916 834702335 856993936 554344147 327734296 903346826 876837039 270243049 848525341 805082197 920353820 45097426 44899793 104560156 164222419 505887011 677750868 116554869 418447604 144568355 183633959 702176264 30425966 462398699 851613433 329913074 192866977 855103218 722291949 587763731 308240954 12800865 422466065 17751241 419661363 602716712 773614418 149014753 872959760 622139758 954096949 645829931 667237183 998996741 602906439 683975953 357400103 133173658 653047173 775847707 130258365 836681131 330540322 13200682 151596182 182153754 343113755 344463158 37256971 917922056 932226888 198014276 783239272 207209304 68281869 202900634 809926015 841896286 351915386 535402126 316552396 158528686 33748409 983789578 157525426 636654847 520281883 514925529 769828504 173329055 143289587 900086868 10010186 473829908 913287550 14122719 508500013 108917656 358585876 398273336 26839711 143329115 596287611 662595334 203054770 664569479 865495967 12980784 358982117 69927704 400899261 675534512 228456389 287164021 511840441 238498167 923818867 32122323 753423695 546163723 57967730 749229633 298766942 67977915 75575892 64570843 82100633 584075904 26004851 293202860 982349239 52844561 289048326 431153202 567956247 492103095 95722680 285968565 357600230 307221148 355896269 758499490 982755659 436869009 45663511 494596100 675367175 821998729 379234774 281307221 220678803 437202503 30536853 371962097 357696769 106112744 436532939 292313753 690188648 462537789 585516612 525054238 367898702 874564937 956207439 935854948 219184383 904446471 74339864 576784612 211667618 430236132 187800454 46939629 867105141 85980316 541535728 394988667 907979044 920770501 676295888 981174199 210489356 706832740 353136295 568186124 665461836 642185585 860499877 208166835 104723374 298532840 733221072 325138427 25614129 689428511 113509726 244798511 446391333 187849589 821583123 658058950 470602073 9383576 704998578 190223565 95363891 99050657 585212231 855859286 872337510 261508118 837033484 82826865 820857210 42686130 651012988 486319045 684871715 364029216 694485879 642111440 662562056 280223302 819766218 688176184 969651812 933275943 932974694 268559496 973641883 754557816 926618446 444243955 616457743 484133375 634467519 711821633 435700384 72196102 420197271 308037893 333704219 109747106 243381109 7077780 152433236 894394096 493396824 689821302 110939664 40399054 184449093 773501719 320622356 4215310 461677902 142790519 790007604 247168947 411350015 763649486 1726763 190484812 60409793 470700857 527134538 547393663 35038842 962834921 619589764 455236112 123389165 953293983 564983217 366770273 960371762 717416452 113680721 306284938 259754105 224620384 199200343 444203197 998122102 519822698 448418506 312316355 515129569 90942461 559485301 926479583 854591947 413728415 969480746 767518091 884429272 496615283 314911753 919468113 311966556 934501517 374704224 435355720 740311851 939687440 802125993 553199964 509620244 915806713 712001253 769374348 140427096 911201596 66093897 138549197 283540645 514512402 303381903 798670213 605454863 862867203 577666147 312563161 276595618 547146892 80081251 13541241 896278527 247509355 933009353 208245082 34527223 160229928 643600801 627355425 99917367 298243145 33071741 462053962 214049857 745072993 83944662 206993304 656274588 150038558 198058852 939815233 517067311 501440754 591001797 122522173 364307957 168667944 287601685 493419926 568331187 220199287 506961166 464609713 320224994 439970518 525371146 354752216 600200445 21488299 982107641 552634163 319731443 15179381 867204477 533781300 612768725 951149138 740774603 121559665 953704047 938833455 61374897 470771357 292790560 504893045 445809882 657098516 673560988 585927918 3034793 94408527 806127205 509995958 559018239 126352198 949966475 84389385 333620765 402683271 105877683 168244757 807833786 278125477 35940489 675038262 811906776 648709214 478703751 405197731 770268878 284924149 196547537 684160126 755695505 489338096 41569522 54021738 998952964 715130510 639949656 1987756 809539036 298593212 511983714 221073626 277461761 314466540 157979362 463598877 569666163 116373396 631843634 377499948 394498873 520300474 905054561 58922000 21526039 236274663 316636082 791794916 521198811 513183618 328471393 129410667 855038066 370040915 183432405 853991029 937687776 675898412 708495136 599743163 974491623 72995201 820816788 104469735 387461741 831312502 568068611 957127903 947685897 52428596 187144202 194701121 572729070 92198762 106139473 594255108 180989776 422775554 238566376 702188586 935959172 419554120 831599252 643513589 789595034 15031656 350020969 579799161 543446419 58516104 179542323 370454393 131511305 852875463 474924127 371489397 684187964 895509090 181133651 484390212 947937685 368277852 531607685 373183106 312992965 637747157 819954566 493982740 60522710 58520941 48687677 848998233 330591412 880286928 492511821 120186446 747834936 842532789 552501958 291281354 753565245 732044281 661735747 885076549 437436095 989176225 109082297 121624058 884685314 290215947 458530621 685139351 658493798 990138305 910838808 824003114 480401813 730793373 170502205 540924523 641830665 219189881 242439107 972422077 99476808 734950928 945124874 847311743 430000068 350143183 991109449 36081664 82187463 505361547 921158212 372139909 494537771 30240508 346280318 231739437 172972806 804810939 769395139 831466603 647465595 680233946 507986068 127867408 263543671 678488272 521308282 757890687 897678152 763747388 582829115 997154960 351214667 380470340 696983054 633731087 730613523 540608854 669812750 665317337 45970400 443487314 37457246 393024523 326244173 383737563 624763959 499216979 41064853 246675449 183199933 541046800 926909394 691186001 521430559 42969416 369674272 42738840 800860103 119868776 659002579 236205569 117023735 862733598 616675909 666523140 496464684 347289431 59648346 18793785 12606767 105618745 462281098 902580364 498643267 788525271 138834279 975923577 287742249 179899131 222599025 470942181 720945930 2024771 14644533 94892840 44994186 384318805 137631679 698370640 504187580 649150610 934576209 473727666 364400559 403768469 992767157 860865242 751057899 52415502 879659026 616181017 10550599 194456476 371277733 509193865 982981746 510112011 337633794 123240346 690011141 560232818 594182526 263473423 414773940 608827059 358366262 312284478 845662215 348514293 10655117 202366146 850181254 797747677 676093811 214581812 54032497 521377319 927963405 805090395 573792821 660138782 273787764 584343419 854595257 645065496 946053635 837577002 7693858 283687428 960817347 697704998 696436598 407516225 813694772 111210537 868859635 24577386 423495014 714521849 373091678 286666483 916887994 75789283 936930511 445498156 290371094 990963008 966875474 70850850 648569754 393184646 730989631 922357517 830044416 585584888 419939364 776098051 275678241 427633221 912301830 89011940 977854571 608738427 349044516 791549342 572465316 217904150 816126727 995960329 784942350 41734756 135143163 554346695 117524038 72073674 999844850 260411483 915553033 819236675 331262332 564122786 64937673 62251963 338996655 894982088 500353202 611452370 523596490 776031442 39085591 288414672 717559733 869456513 897153098 66604248 513522206 322134765 137024749 182165285 170611446 921967098 223900040 305754608 476313792 193940430 230344633 328674993 454351912 145897665 428020 785614244 562536803 65365692 847866206 754049809 812864131 200735759 365502178 188976973 976767200 257104120 477391644 546843285 126560632 227061093 613447532 492599190 549195858 750472281 674764474 719807303 524955730 898664513 878078262 1269522 92604942 108422895 182460866 399473206 106836911 35405237 185087449 521890065 100770928 885470006 128456225 766151411 86205764 493958403 807644735 915489315 603578874 137552730 462332599 582655858 364613822 928296483 75255047 766326031 531285115 750019520 338649685 56240844 501200384 216727947 910026717 446321678 177667193 92487583 845794883 137020455 127892819 883398683 511426872 81180099 768868688 639883096 699847861 707590803 133841498 360008947 623080117 589936724 497561676 937929068 172592581 862175497 866225550 100363979 481017880 250027016 850383498 819667564 306267859 204100233 36395510 68810928 502938262 66579054 13814862 201249496 56115861 141707680 84648178 567542732 75404130 706033217 207425827 627768342 413624019 193783677 987777288 889220488 783720400 337855315 827149555 808829332 52547164 545891456 909193310 533565043 795918471 612093159 353232606 954702681 816193391 242144468 23513608 171648005 161239873 37328469 372897500 217355733 31552501 457545678 784898464 959472982 16095246 992324291 439757676 429719265 38624319 280051315 171456104 674861070 617906630 998605658 483690401 670453793 397013465 245400062 204018835 45448287 857493220 409767792 150967 526202962 651912259 876180927 697850966 813152132 913509395 70748466 30507864 797578247 380810495 667922680 757051229 396905740 512763322 49325256 826625004 551387640 329376570 998081107 78765061 947283199 849203116 562455461 617736991 98732932 807855522 674272177 144181218 517865093 84039969 996848537 44068054 588468579 725545815 741919020 254137062 491571561 665183837 137161278 289149808 45994331 805083957 898717388 442900070 317847278 948042643 122041426 721751269 277419212 972638884 800516329 77218763 674358352 215488141 694955753 773091283 23343662 221744282 769788853 393725106 305784250 619153741 437793159 894252828 197215907 32228530 906242 688787467 697412366 138067519 977937274 595923048 943151475 729171013 38823118 113515104 677213655 13380895 835266372 807149219 986019778 635782700 884367981 512894481 851270840 431840085 138502116 727130853 653584366 908290968 120855958 959368615 379961060 411165468 706137795 577176966 295910350 707044036 118480784 993322715 845111554 96418058 441762115 640779380 678105422 333101584 754294483 207835429 346482478 589560854 14984647 185018607 77859905 899352627 697913088 781647096 183709063 836415203 361294300 837293429 597222522 334666609 649178395 829699933 745832076 207832541 259393250 41742425 914876576 377874033 887581492 612504481 326808442 181859958 105800212 4913864 514961541 860094694 212749292 861444018 302171899 80250290 898978976 380031803 979602916 449408415 14195250 15828330 138339969 375489549 853121758 735562490 710156157 502300153 417778774 308504585 710132693 677172023 202763361 477525621 55046056 90344852 942546453 381854497 124721161 48346665 239284712 639682701 908441358 452034003 353643070 63129609 532284292 252622046 443161411 364403559 702030460 457356661 380231889 840370429 832846209 85869998 428449270 395518718 588170150 846228044 704023302 150819195 375916418 906786662 480861167 430962473 849647866 423407619 665333322 974369026 324270635 904618033 614051727 85228345 209168388 967694796 148357953 741452679 72833193 591519363 958372590 627380005 901392375 191120830 320266785 586754936 276990827 748716054 982273653 865160977 447460449 686296954 868496523 823376867 445599967 349357689 106855691 295247832 625281659 772189012 122133210 949552294 529323397 736184936 34780638 738491784 556396083 183138590 332460814 481745628 627174304 290833403 109125632 528566679 481954232 429392416 115321614 758945059 30624821 950111618 476622387 330601622 488924923 197635261 6494840 934524889 546992949 113350530 82289073 24790959 738055894 204422282 974343252 267379290 940607217 9123889 5871073 349519651 44778830 190848238 831265278 671953134 481681641 792907261 53036164 816152224 74816028 20874129 427613634 105440849 970985746 904236020 436042470 312427020 101871280 442537309 246951908 501380580 408404190 329240980 526171539 146460083 533663261 353031142 266355724 326786829 214671383 124743148 528822832 259450212 315591386 212604461 783919697 797273026 5511722 836955860 465941601 80327749 710346340 893555235 38284949 533848437 650307606 474327418 846275456 604695238 769381078 93227364 106075817 177785268 274984695 484763707 176761702 661164308 837794849 443117426 987951136 52466231 567860573 369290319 164432794 883451958 581894780 948352491 533241335 587406501 637824702 999182936 520250601 200687394 892738170 558535550 734535830 395562127 32862967 580811286 257364 654760397 526555001 958849533 832545664 654056047 296129591 9307365 315220354 133924439 304941142 155687842 38907021 872801715 524978160 55856167 756253672 106872939 856725009 142011359 546795791 347066062 141194294 67046392 547753455 886448815 478098293 282289285 282010941 363477611 715616922 134784657 18238007 94688274 93634189 703300022 748744320 389763779 565123739 63964674 376204570 870064880 72168867 267627942 742866594 449663378 176000460 351636618 409052669 32725468 493647976 955848459 379791530 487358621 875411202 927544984 373807435 206025846 62350620 508334727 569503457 777967541 643119383 587741463 872655814 736753571 143557837 473916486 979033702 708681575 390397511 207754623 578746454 462566377 475382564 174129400 912229754 651383024 378282369 173798774 536624843 871930344 129647233 916416372 211805316 857574786 696477708 585612750 63600632 611344679 93947476 485620440 241828572 589583211 73361902 114484385 178853133 69436090 440917222 157886834 778117664 831314732 365641456 209380470 146397460 693540372 383509869 58627214 197439747 761792237 84942339 734064589 486238932 67105923 502997313 698044247 924680709 51991372 136173348 840797692 663336050 82637175 178934483 905164621 672220385 104812736 872165358 851073518 174248826 313082579 861476703 952366489 144397311 79634511 161746958 143311122 773174882 397773178 54454687 970614628 12081766 139397026 704679216 498320697 206502948 60192880 48881295 131183656 112184251 37570994 824497699 775520301 120208169 3432181 680684921 644944905 108244917 405366630 348534774 135010094 718449209 210011477 87376582 715362871 289645987 101639892 858673992 62820868 499413069 913128679 885951847 511494835 52525704 443147414 9815531 111545003 503340294 911213178 95245011 615524544 948784171 919742709 391044844 68992339 775691242 924246117 566453596 736452510 329612746 914988369 871462603 900578306 124999845 811355536 468457528 267162183 912995427 179647872 182499402 412408496 92776550 68451248 923903330 997818605 364115014 786235212 109363607 867455307 549964741 57124969 482979850 498748912 976867678 726541046 420257602 605075271 650787162 986711197 194044132 832916259 754215918 918023086 733494565 731732114 729378621 54468444 998894297 494890400 234116315 33910050 907298895 179409216 954877650 683718576 29744172 318992663 322470139 139107779 38964321 872434880 48749099 521944170 223700143 25616776 101001567 496474096 483208398 751788728 335701645 529768881 437221339 89917562 447791966 23232255 821649675 29686939 77700698 673060323 524577338 311817013 559486725 284392584 491226228 514364374 820627511 520970400 685873388 143097649 512594530 724837708 868048880 561343628 99298229 944265374 439476756 200299796 440739470 922685153 952088523 776441114 304970386 241826213 718875027 752762351 265058467 393041053 634965641 342759165 66101376 12059330 654576177 478104452 296451913 145802404 992468825 117079423 666772803 530858564 112693424 31883684 255696271 833258655 593227312 354994499 630040381 32704067 555294294 70779850 807905571 359899169 699737315 112875956 601725381 271128693 718154659 866783848 664169745 353120299 62059364 582787472 365179629 716635540 60891923 514147893 862437943 905877099 483743668 381727098 436735662 448953443 413610781 544948284 134728449 6838092 899942783 764768829 892058510 307753428 688065030 699964081 520168948 240318696 665356388 121894329 511447388 383511046 841194528 175617133 589147697 903253891 758404604 954327325 472405782 671812879 320991569 187360076 577689977 804735236 569087173 866941991 253688678 835214306 411890274 388417127 694568749 164349408 5702307 586627259 324619188 693767337 139107691 844788135 934086032 804464078 819198815 445533420 40491476 512909694 473666904 629639172 268679936 84587859 436482848 741085717 756400737 757474416 928445793 186607066 414726004 350049317 53549056 668414681 185263622 317955681 909348159 879832371 482305089 915050466 318975981 806924276 608817802 310600023 504228762 395420185 115064100 323427577 840953604 8071927 836337270 167136859 490227450 105017206 251724718 926710297 698619274 8125454 536701065 627065066 194732519 951427068 977114383 100797926 472358100 14894356 418753607 234222611 747243078 901058695 149273076 66219058 560499322 610607229 229335432 64728083 6027413 196915884 240672011 699497369 204987810 929525633 866634227 695215260 887059190 118358944 474441908 585678463 126484398 863659324 65259881 173733268 667602743 894890615 274531194 139960843 909784970 693284800 226699805 509544400 446859846 375972880 428279809 859875519 986580108 657615241 777119953 845123872 854531124 17791964 544621240 59518933 799833948 263771819 607250544 686893137 382130762 934208804 125087951 361131511 797868127 42864183 387381131 317987222 937754797 661912324 310464416 700056119 207713475 537164220 209600518 507089672 913137099 637880326 366965190 752233558 148011918 144085142 449873781 2543041 14393457 994495021 914578326 666743756 110783191 374345221 206153244 492913952 308554024 331241195 706561815 958938503 374105377 93942945 276925724 164376526 608371620 587390139 864432644 816085094 124554358 74033161 175691117 890207808 564429838 542656306 494957717 712441756 539257799 944831497 567501148 406167608 791842869 482079473 72911363 902626059 856424694 131580959 248056363 17495069 462822153 954618177 976433571 689443881 901077473 105875646 853820406 509449092 545782136 718253049 178050537 522852845 644802561 353741653 265577004 61748751 748914310 760534720 626706858 140688460 557882569 194208005 546856067 202241789 528803830 472283782 957384200 237744875 603864740 57956914 255239943 919203244 12575090 84189866 608647124 766168914 42581863 314983882 128134357 588363999 33236930 306184893 111216843 530555843 512442897 376793847 444820945 261357206 989844918 71527802 402045665 400243838 118252158 801418084 602485627 647055987 126218217 412386178 884800861 730082956 470343091 140040804 501802551 335434532 76747021 110449674 101603445 119328883 277949907 229737801 707692881 163703189 388439045 671426076 694259031 900881941 48219922 139079975 14755498 890581191 63124128 416801162 290825029 181376285 70735597 745827007 828432272 196953813 158213184 565749484 927036768 628556274 558306639 281355670 963990805 635053659 244321696 918110601 606898894 522271602 364753 167108126 685974790 388803797 838534201 232750172 289685737 739270474 224346498 304441234 629851665 287470625 573758747 773193045 321363262 644494344 519020051 2311885 841448156 529749586 568061368 621001276 10822211 126368007 902356945 974813015 613938017 146678640 745439967 220836910 668950242 745804719 387945036 207441383 134608515 78995588 440191555 276810603 818266062 664538052 581251836 300634078 952008677 7526934 73827122 125888290 652021277 445363524 128200174 493469433 975113109 696261541 114470708 985935319 822629547 869344004 813264685 289083916 16022644 558704651 509920825 537489237 157025721 750382212 744930619 291634235 829377800 37638525 568444837 647643861 702176577 2213024 948277938 506701605 9739957 874621411 632589894 661761234 319984934 760790067 7747018 147614394 457051607 974734077 133549712 132197506 844078080 946814396 421281421 712617075 358035398 783718597 102622663 515061118 534100809 700069634 659211704 215994960 737708158 80172892 863638820 439884734 82385915 664433109 946586338 92125871 391570871 431692583 606403456 711555804 192482649 466666825 859170197 502050608 441400901 845236260 634248113 137995333 644567007 908045885 703128759 2602404 691764481 805751422 370179873 78381641 358337407 29391576 294376600 96045564 109564467 10531771 388446650 44466733 527481231 187549339 989108955 919052101 619241922 448028763 483124256 811724570 914695587 194810804 166291529 208612840 40047063 800539641 346608172 684614069 561101877 49736930 539732824 105382710 708004703 762429048 183764350 66342109 644336975 330657302 14904025 606417793 341189072 403350674 650884525 868670303 590900012 492509832 640238755 62658285 940538594 123363011 874382855 855234180 318173814 40674383 63847019 210737229 693730376 262971542 895351297 107348604 165224824 287600473 212731313 725745878 50029520 396495663 644604339 546882847 727152964 659508363 153300639 920858387 915375388 656701516 642045041 358791751 149211347 282283796 421450036 89749940 258163158 148349242 797500471 576336971 41539976 713863842 787074199 735270351 829351735 534941848 842618955 994576558 675058672 55350267 572838788 577604543 304362281 217443126 124487389 884031596 729467840 130304380 804889983 644843227 787005895 299451375 3634977 936217241 581735170 277601364 878483532 839898327 425950605 528500354 268751650 467490581 94880547 908342200 55277283 924232282 295800399 897896237 771325191 970859070 805762856 196680330 548463613 962641488 414123455 525467353 846673084 143591294 655771732 504079418 640950872 442777626 803530792 497102201 231511218 237782314 774703564 962511101 930196992 53170521 343527807 51464993 520661101 438408353 959807193 575938383 215156986 255607591 326350972 838998529 78983013 132113827 35678858 627446625 947271666 302318665 5430329 646461101 298426310 661202061 3056870 939377182 103979686 806587662 288995734 188007256 896886327 916215649 3034708 827083318 969386169 346562514 878548311 490047269 784970867 690871855 65985652 852644204 946479445 244852975 691642732 25462457 229483153 579837942 505425433 176754818 882156606 510855762 823215919 180582915 24574174 826272788 972476448 128553859 485376801 113988533 169077466 234779479 30204182 172112174 61862797 999590350 518674687 792927459 342153971 156161905 336315665 260655974 8806109 135311461 505508948 552965192 13290270 734992100 132803133 518715702 764263269 867476090 882087815 439995539 48059005 906661988 118784679 873051804 887732199 604161479 987040337 56809664 838940958 17244518 81438189 753320106 869351219 452629228 398763916 64021541 608791132 735079580 177193866 470113592 870391040 682702813 875595136 883681309 270211264 860914620 254913363 34474533 728390710 137001177 326986423 628966066 896179517 445771101 354534221 783911715 49932580 341574557 693237730 741389889 211335426 627192271 347226346 933202997 79821498 598506613 997224537 541128981 186102544 26934755 11242573 56493583 709637567 739354060 792691244 832365183 600268679 900120958 719356067 181175740 889638486 46342489 662658157 785818002 492113590 17192378 422246068 394562521 211283286 968000150 988468761 422618712 595192420 188211458 208338060 527530269 786718070 58078948 68659249 972820613 85013702 932418173 881830547 794651269 671772232 527038142 479532803 124557263 427159099 198888869 158249354 169313937 97747709 820907511 955131938 589861298 838099888 229894358 836940170 49383173 50410859 825408930 324518236 645603278 13620387 532856295 25649898 652854808 590935243 94309146 625675420 675948944 26727319 360022319 323116564 551015902 887060460 802649366 528089516 166735911 854054586 686338870 336049847 951802295 507246380 143698136 394179944 197862619 373592493 231120114 99762143 424003351 909045395 276796731 922122980 775182134 809653025 947772877 428036941 253104619 42082023 906228713 781569915 921325693 266251031 104686478 324857946 5827842 759852196 852947462 172563752 466423133 391802683 508613598 418225427 899049062 652311734 812405371 949428032 25904226 896041836 49190174 302423929 805087230 178503256 77063260 432785715 988156281 24836137 860822656 93777251 919434511 619567720 875347165 693276555 885818750 832549995 18134500 891646591 444918542 723598313 64210343 911341674 115400995 425340292 182083453 866966408 77652025 847005175 668910791 956072603 743047010 570617317 111012883 400650591 749120572 188076142 833436306 589793204 212912278 546775313 683570455 132346788 18859384 411433971 678139694 904678133 96500317 548790546 648841075 393935210 124905210 565567769 157793236 92822557 990908061 339876688 959788964 921076437 39398214 481216107 877149039 782445223 51833423 988161921 35612165 800953994 28754415 721564822 243263550 241666692 120856486 926834004 226529832 139715869 190784326 904669525 44394001 139800995 305976422 545751428 533736204 430881632 963835548 691529439 523704188 807259960 31406126 336009503 728336397 70804339 817225609 458001787 705765913 869059031 298680060 593894430 522529377 327434474 315459251 765792926 421617517 436315737 545143281 648147348 576031605 588443958 405333225 472941958 728244952 711309646 871209737 261981156 142191277 835045284 953510594 518411816 494821596 837433072 854421319 75674344 760753762 671646927 533676130 319036027 393222310 684872541 912930456 768268038 12307014 80906058 386577315 286440883 369738146 931720595 934588230 945769751 372680904 192437806 271228060 100925856 756263804 142437796 215423363 750971432 829999431 21450308 269383248 177337378 858883379 123804566 253011721 472153493 647967844 786687851 643705871 893706505 324076743 409152678 661974542 188900109 490058735 48551856 475340991 859796881 832788802 262445572 658082983 57986058 454883378 781827394 158911913 63663533 776781541 374335275 814634964 459297323 395785582 84018211 636634701 107185313 60339128 889646421 431855157 560823324 528850623 75561027 307046180 852927366 484713704 969020722 41827474 827288790 870088929 517168464 539602022 555394083 779614035 50201356 613380140 87013764 832028749 624808404 150677296 608810289 999143678 965312260 68107612 247445611 901846822 557258664 207147275 814702302 446905084 639002431 228041977 975755707 714563457 535088156 681199424 51793512 356625229 723026897 879082302 79230510 92711712 271200675 487140944 724842098 321402031 100521083 811855862 153430779 577845838 815049509 614757420 429505867 632878120 535381383 676951477 387241294 92640046 884098752 54459947 392061481 375617534 282501923 220333539 90180991 670106430 901532962 994490854 26731659 477076210 726089507 958478520 569787921 997290182 445619463 147146371 318692212 398656897 959002232 324639342 976502734 626568092 939396761 258524952 259446212 474778143 935476428 646687505 419934540 672091531 701147451 811996021 47709065 836165725 32329559 990406407 506272154 933862521 837413612 385520164 263455082 563503119 196515035 833243003 413309652 642134497 980389373 732001863 893307745 791907956 56641204 722326830 270992399 848554317 980851781 530438610 175848811 768844561 29642466 595783351 293452443 583306268 407779371 193677859 419471992 292625281 36600617 778260498 79004153 874014229 16297013 342459235 290033699 212812048 28218589 703343350 854946544 8607961 287861564 600770641 653032268 197019119 323097470 924024666 45573435 156465603 306979628 221422246 925310163 189138445 817205596 218762605 772444713 77501318 412440464 44433056 370126598 449041080 822693553 449130751 175571660 838990566 791589985 465605358 51802613 819808573 168948707 759265508 680932885 456810270 360036148 186481504 653829389 535649970 963022521 551919175 692115572 122518500 773341420 617425734 311656945 443063367 688704690 84101657 373081036 101145153 128534712 743207634 402702585 951228265 44854736 578274244 642735182 688961072 43879602 694537794 361285996 65344660 306319653 42218880 374671282 666355801 81216735 28500670 54522122 44239255 432936196 746637693 19274107 58793968 216579778 330931051 501857334 905284467 415032707 874938370 858945972 396083770 470662355 114164908 199828386 368033442 692439151 842563567 56994513 588835104 389617712 418280508 506696116 695937365 313015739 881367397 214809517 246748825 762384418 269331638 143504431 195320613 15969330 162778537 254114580 232549107 493709587 608488266 137833573 908742293 335942987 849295896 157342415 806605341 963460803 357170800 27155134 508416306 199734367 84149646 97251409 589352078 354946505 456463876 137805794 667962243 337831272 352615310 914711067 100215689 621946947 58215497 148052654 637916276 73510386 254683585 722981734 567219972 863171850 713331659 328478617 199114836 562627554 485821031 858236528 378604709 842991830 885391661 887021014 42726196 969541306 836788774 484594626 177004162 293252650 622400419 844966404 483600273 975015729 612193822 436332314 449479027 522925671 584384967 87395303 596436056 839068551 662893388 16172379 554756753 376225046 344650995 753871588 791368952 830472025 464624468 169973660 673463855 350016128 56994673 568706402 172073786 746299798 905817379 349077947 39552447 380734150 46560703 375669072 208266230 511270876 812001385 657745256 34196546 248902703 597656910 483148953 87971253 260550298 499321332 495244357 489291695 843972326 101632297 280660646 526960703 566256764 303150657 52940909 916272891 212661681 621647310 940863028 958961479 379981041 142457327 851030277 760715190 189018029 226699348 968981419 700288904 38700732 626726674 587001802 140119786 76899936 922667106 80607391 337450233 274504789 575851747 826741927 118477115 677484043 959918925 497954169 243740806 263069581 550895077 12530049 475731262 25058738 953393076 287209092 405039778 95850402 138239368 165754967 137384782 217455068 134736385 690190038 108672151 613979411 129708191 248791937 690879346 52375296 329399327 880845930 326880085 905251073 560104208 297873551 582735116 520023132 795827719 678992273 635609065 199239147 691522321 111340326 224297884 497431749 251065769 629337662 445798502 389305136 795092628 435699636 606760203 782345365 125889673 715432354 248841127 255597863 964224290 792236824 160489510 146139968 673082753 487369594 51391040 85703312 637759496 486642507 605726444 286103566 165634780 93851860 485342712 709673452 57708537 709640596 59621552 308774305 338978257 505420054 698079440 986587236 941119689 157355995 621448952 919525713 725304700 870290078 27639927 542045341 515043253 188129436 688185308 40642357 675499030 739576347 126345669 165774877 78735206 732072112 451878443 244369985 825923971 937221154 954043436 883632507 646861749 13664988 44923163 838356357 371601393 743002602 824943593 165237433 752874948 298908896 84763145 478179647 21715326 112403071 20224987 536758578 153048858 560926646 577400935 828547887 153019345 703746603 994322764 231754550 288335066 298717558 476124534 114259036 235938711 282684321 850407894 735316812 148865660 895331056 573673168 372983404 490850009 251133112 538220836 96241309 550042008 475500332 574420955 571757333 440419754 447162294 108515910 593468612 8088939 538433196 274532850 13624635 242179798 121371965 245379184 530514863 420089522 721503717 497290250 508544585 856704390 200214495 243861396 5570049 948061902 670050915 231069805 291428263 921184027 769290640 387669571 323742386 97307324 962090525 748016070 390243429 261769170 709048331 983712040 122374461 247481527 110761242 135999095 342177676 84649558 381378279 872692539 504739080 955398347 222499140 13283664 812102736 275229987 109661411 670189137 223291888 779712325 901258941 514720150 553412703 523065932 902389720 729671440 472889607 716996597 477687509 863133036 831282118 39252192 699361427 953656578 286733718 810122668 942172025 628911393 894772226 176066655 354120283 252027657 131465001 429135775 117827672 796084089 704365761 80005434 318789577 927657648 859717758 72564869 294894150 265646813 595630800 49800221 995318252 68520407 619313169 325522113 784169794 450595287 364774304 483531220 256768216 504024373 146170240 51456592 132935765 893458817 227523246 339572400 145486473 358988247 768708174 115830496 7588687 325590286 195835929 326378263 105764285 908070038 398943131 400658434 26233202 994573930 302975007 21551454 915610688 922288175 199589918 552296833 225399813 416880573 35828053 482168029 920904945 34514644 533624620 906357061 927973460 761147866 98445812 925976284 972652464 867153985 894323131 980241150 45260622 90159059 306619412 151024907 850745448 705562542 551683340 876978650 552652823 854658346 751046455 320779863 629462873 950636372 873076695 854862685 220033296 761421099 189547065 140938240 648452094 723171685 47295300 428941905 336835902 145741112 207434540 162004717 865411448 101757670 142245866 910672070 44433080 301381629 61696976 895178528 6944170 465896667 624673529 412113344 173071365 375719983 585409558 802534237 178872706 311002605 509913273 398906001 72423703 699460338 392360592 573392149 275148374 292172243 2334053 611984275 290429706 209768593 773988991 8357506 164042614 768751208 919029575 208475694 70132836 833242902 956170573 929593357 151655920 580844101 194223052 177243636 809080435 779632610 979777872 987953140 90635214 342207497 239375492 15575268 41667834 631736083 588967416 316816207 923908325 443817821 781316833 66854383 653586413 407822175 75211888 817629026 176573382 994241462 878621071 99222569 680000715 834791643 28815925 684172986 268152095 223038976 861416622 77232529 2671585 693710845 917702020 945823150 35918341 9593863 961398418 77586174 493846297 402882185 246918732 270270974 846700005 28235564 337125356 352802769 288574090 412337243 22948147 465147471 259095056 901569217 564370039 939095770 588877212 445702315 475785107 709545658 668741291 337201728 639294539 523929227 30912573 409512910 322268729 919347265 419106773 136183498 849449791 912953069 539065682 96368522 35740394 238282039 977120438 372865749 443601159 118210879 785202991 466549305 583358350 44298046 220634874 244740 835910167 662028437 445947055 311695274 371574094 967204697 501413353 10868632 343650275 384842277 272897894 665919003 304189542 692004666 802102500 6155684 457474086 193684534 102524205 493214480 431966572 932160994 866080228 875567730 50371873 503799571 194633387 486246574 548097616 267784612 339007665 236524135 929813048 784954719 548219408 153903493 604675767 49632760 17288477 948326042 286991389 290186370 614245044 591180930 982191035 268863896 597336613 292181472 462548429 552377169 637912303 894515000 337054515 356508883 622599081 239942739 860308453 669748819 578705664 260922420 937533430 917713328 497446554 867346477 555184399 45665961 21249970 159860165 947815073 38538446 108186206 87322813 181241167 574947602 678503742 15948553 843811497 128356706 308130024 158876277 533250226 946042327 53391276 870304740 155067561 528506708 962763830 15376013 50771879 541469493 276298432 988305308 311699173 773744986 708168137 866883571 671927298 581934458 26743735 472258722 472989255 987446293 559581534 654230421 414910246 90601627 670178973 111238094 71474684 978308996 270114370 604724910 776867674 176021997 327546001 931935234 557045056 290309831 799827598 607816934 684295675 76126030 596122242 995994847 702387367 156806730 862878417 226831016 738741187 742138504 551606090 211730441 582101148 111187623 865960861 849527745 54305602 388656185 960765838 125780285 219481532 83396559 730505194 996349206 111934907 58051195 780800791 668979962 200877377 433144741 276796896 885173051 361787122 725435489 733684250 64174488 882242218 449079018 143521855 620983404 43733873 695127944 685230196 625835020 658831919 403707408 327879116 565653872 792363592 141161305 691434156 11845123 224557863 274455702 860710680 336492769 185023248 494027823 5472731 238416976 927172563 134785978 123590026 288959684 860221466 709790627 205650523 594980035 158869645 201688729 68479790 202603517 896816673 753709985 680954889 408164943 157417392 8834004 973818814 949780983 149995309 517769321 814142457 227069523 644741374 674853137 563562292 829764621 21397311 421551374 68181596 948569873 408853703 44287974 90045908 121591520 606594952 295696430 716571554 765464596 497385158 785051343 820584465 246718182 538761327 501539353 507399476 548695070 362889708 333734641 350992404 512885016 851503962 165134860 739954539 348761687 692504348 156033182 31042660 713901658 430100907 99224255 662471530 838954609 996028580 752517437 960546128 455139884 900730218 677117681 73120831 250631728 314685375 893705295 497349909 853446701 247760999 4749385 254658122 610650707 191000377 605650525 123535722 42504338 770785384 716006612 243782377 315806084 724556145 274825036 29707741 154657051 226565642 544695623 993611659 75110574 149729411 806674138 530250457 50459629 336308170 603371287 301091356 650993544 497076582 650957616 356956596 744837580 508223352 611614717 208004638 699223729 217265241 184056712 594244418 840566977 900063323 838026794 156373060 477135820 112851829 38597152 631792870 339417471 583292774 477920881 414528044 733022185 137111370 944778500 783481813 473419540 400666138 937089520 124413083 897742719 588047135 481369679 495096651 96270487 92984395 703101288 648010567 162765988 887157999 242254984 3332964 639737674 80281778 12222375 116873493 45649958 50819526 601182714 237583780 634112300 931619946 652111823 219650836 68731316 449406674 3132648 542150855 850072812 792738519 519080289 600331882 233302005 449967 947944884 182088843 945950714 503562524 830099409 961233053 243236874 72354393 817082368 882974547 5152522 829304742 852364391 903318831 732640619 306063457 140902611 219269270 90199754 645530785 438920105 158931069 94937459 294569104 553598275 797526622 87307622 72678564 250374855 320609627 925644882 50836091 502698469 724111947 554398614 185314230 685344999 797635487 110184974 354943718 533126386 115337495 36764811 238007128 871172677 769405430 544070584 12075287 988674699 634270338 510122424 427594804 645717758 457576234 722163907 199316033 107619207 661987881 124510948 357994061 982597507 50155829 408830151 337812327 774267776 963228764 523126556 312129126 613380603 633311529 667072844 146506988 601165375 703837654 384514115 324854404 325759435 781101051 189446042 314434134 267887740 699568465 594545289 913605497 157144698 169225547 112921529 264763904 831213427 89948828 475274317 666327285 140104657 884104467 4139612 766888784 699849583 379782519 79017909 165746537 865610400 598607104 312253524 319292126 154961110 549283990 644146529 480720544 330385040 833592571 647671029 598272779 533161035 242216317 364394628 542822085 411441864 329832508 807585988 95171642 419781336 135376656 761498927 559885992 19481123 618154890 179291127 571847057 997937408 110825387 737593593 716064159 709432491 902363468 35356285 716909952 451647457 679502813 50146847 634548849 365611735 697817876 85337979 898772770 940034192 449732606 294111206 203992407 779565114 101697193 299164049 199346449 89590201 60662975 611748792 109071323 531334216 791039918 533434731 381787975 901865304 123544675 97852134 463814146 25908142 133208418 180724097 330071950 665227582 230870944 964620798 30839317 928688819 49958777 782128438 721239362 352207734 76239643 777748121 131772847 30453187 76912169 183635647 120043387 990091495 795384438 81631061 373942062 586424355 467582143 755730036 340806011 443643169 853582169 804620156 322067662 839306938 985344253 652139612 357050872 68731548 469276761 240406540 849936718 371751889 875051329 423692431 723959623 803807323 201440551 708248821 686776861 130869071 891884468 659336600 973476917 687268905 593484012 347418978 126209612 61066155 103149014 467015622 357225675 809247534 124152129 679293337 501070824 109496381 183949300 710638047 30744280 653226060 951044586 880680997 877494301 678612266 156889780 453970275 482419588 358330330 162219095 21712800 341715753 54103562 681049399 315192669 593888819 274533411 515127999 572614782 188115917 470793364 39630403 545341591 132557249 16298883 77151279 633628072 125795264 261100578 196782470 9055895 914326638 343407 742253244 644337290 678955672 899143023 98307564 13891611 109989704 113043010 35604411 451705456 19662924 716653809 766898125 613551742 991187219 134542475 38682875 31819487 605335838 78313277 429677430 737893086 94612159 506828708 224037510 72923774 767929286 420819979 934496021 534772275 421163386 676749264 179109564 100119057 428408638 129933479 114010668 538398341 242976488 149615078 990103797 262639411 866268886 609518273 876191152 709972457 744060747 914874026 594308295 349396584 845703654 23985724 87289669 792832165 530814432 163843530 718272290 151260069 584663509 505284662 686032343 5826894 34550277 865141906 105945950 462958914 995075384 72472969 1357255 90568223 74604398 991461051 353207634 940873284 453495675 81915137 503362092 197556421 996789163 97670386 399469356 695009168 974172462 339275376 340357684 357503245 503118906 911146326 508763313 87782414 416430987 194795655 93609307 450981264 912453912 52071608 913940177 760045647 977060929 767813783 850613869 51665326 611791185 203821502 845054961 65286859 285736639 200933404 115359631 135042153 151120142 514828986 682567672 125292603 854104362 22925356 482795847 357223267 786588033 991559159 297522032 55535371 38871165 243647690 506516634 951325076 148235649 272973163 563887074 125296577 40786945 414500942 29478255 505094482 470838796 874533215 570381340 756575434 75466619 685740971 744133938 226586760 53086308 426701609 204395714 907190669 302143316 687191560 116930287 88731348 531267070 414452318 144266719 422654586 658100007 503299704 226496013 806335656 628789218 790383086 931632232 522092515 57400379 961110486 27186996 528239174 688160053 450084687 137330959 763626671 135825657 881464896 842729782 41428317 160682857 47125495 948618985 462826172 586833406 65549272 404073872 118100475 480001589 400856942 393271412 138101596 756672997 619767424 796953603 385462215 410150509 581102186 907554729 467550887 394729024 787258076 995790061 82889076 237342762 133121019 699032098 225684771 867102267 541761879 267113087 27785123 441403725 68248423 343127646 28237130 133797694 747201517 998853956 466315635 574810 392125367 456933582 757247807 11892790 253887184 995226373 274559650 834989369 755297453 594626888 82234744 542555528 442933300 165123819 632414641 428570671 864155916 858099411 295672937 258434146 977728849 175974411 699837870 45977272 519102056 580591351 32291317 118819925 579445306 498606951 119394734 824087024 955540532 729158892 688496165 61944067 724385264 963055814 896933436 332199068 410199054 979168179 874754595 853132353 996808350 359685588 281703023 713480617 70301350 429892311 971914763 48030199 605866721 524268984 94007470 124968777 104860335 126298786 243788701 536821992 477422089 215699786 213425368 432962620 944858678 901921532 494906687 521760293 717493698 244356474 853959361 127692751 76041004 581230307 980825103 72849353 940915894 115044478 638846322 11217244 544936788 463277436 59247442 3319861 987546419 5771263 128288637 944923105 984586400 224593689 334261449 314524840 440293474 547686816 747487460 385152151 302124699 94910498 906912444 19618396 191783323 613388156 147311146 267824326 194618462 980652601 193190031 135534356 948213430 832036352 999267951 345666569 147830139 911031744 348986429 135376557 769319358 477275065 932816014 606422109 701868753 119593814 920946949 142162227 519796981 520950760 379830729 821921679 615861257 139259524 841540075 807644579 752647679 841367572 927985256 799782493 674536524 121175286 787833200 475266305 805727989 787101150 820932874 953558127 550649245 169919302 941451036 319968602 499710719 726783401 926390710 54095823 698893566 699854010 48774401 218690546 220804769 428605130 40612224 689182377 420381005 734668650 349343307 25545036 428552574 277328563 825327528 955605449 251020200 613160727 430871754 909264541 252778228 104320979 715339019 803427472 274240280 509306406 975912425 773950998 88606158 754819486 828046821 787499723 454673496 876821221 6190268 527994616 157942702 899318844 217176993 578323707 486503845 566520299 603868742 767572770 696365213 281712621 723178219 947385413 894873347 6566324 709166305 167926 110887302 424505323 656111749 237643933 933811729 632024173 11594931 22417886 239360010 692158103 662433961 694033505 421495675 521140580 74544473 431954729 272975775 291721465 10278435 759479620 710758115 466663528 379568741 407123328 748376148 102746959 207025092 495765846 961829634 916191396 348450123 72716935 193213070 4561871 162877220 979541150 489102395 26988502 854475388 728462404 719146604 516909348 275012261 993158630 38049927 349556733 425113358 163542054 641278197 287908144 923021673 204552663 607088023 155106765 611675990 207980522 110370076 671217433 703746367 72199709 439925180 52196489 997432996 633138250 909274711 160310215 465195751 398377105 187298716 319671138 126839509 758961671 689096837 254368121 752120300 579663116 603924853 29750010 743205169 97719401 170174505 518743193 302272063 777262528 673849957 913948053 985243049 784220032 437681837 541505768 856419741 877607017 446218608 706369088 363261618 355493319 866679302 828457368 606386775 906494369 644858 585742635 665456039 689741694 840110755 270092690 269404809 444035607 152359051 12609977 541755007 322533556 383869521 844027070 99796083 57719478 610491474 85039131 841939509 48173310 479061250 550875601 778296678 925279858 109761040 141558295 133289528 976440341 970015663 739676302 735451061 970660520 325418937 253423451 512918565 18046043 523516141 782323374 462081650 675875191 647449702 856353008 998408746 31319223 552896429 950721180 941555052 15904254 888276663 636010912 64077564 367337912 39402865 694890593 145134121 149163904 836448888 278423648 125604245 658980902 18099950 713571657 482157773 196035238 966995108 995076337 214081280 343027600 629916062 676162929 18902790 129882116 385032289 869827888 13717690 937928717 673065419 955272741 953832971 561342081 443800004 870426886 781196345 483202868 565317478 926330465 632366772 254282717 204754113 610487368 765779970 75370414 324059024 100454094 271405651 143570483 95530431 485486930 486598082 577962844 14166211 358017224 560361311 399198499 80361463 574079000 337127215 753426881 381868092 143476537 167285314 825668096 13903422 948481658 161387315 431737252 874812122 793754086 686019968 932082586 404241453 304316290 7452999 580816829 404770383 278858649 724387311 352817165 764345579 210985393 930780009 778511789 569002616 343657671 30226639 649364078 917736671 367353853 255307310 152121114 510830390 422592623 830305561 377250163 371074280 991692876 808987414 98402754 785446961 347523734 30485339 42204766 651840023 890454690 623021594 56610405 21829690 199925256 409427570 786175268 410910648 192723930 417203408 832429615 536381600 447430046 334310044 306634622 667300251 589617354 311272088 30646992 12209976 141577648 407897154 235800608 133270523 216884568 334203361 771233836 564408301 217205051 665954953 68764675 107659740 141492898 125375079 129489430 341418153 387319000 768181049 752328801 580042929 37900809 437274767 968940881 337847206 771584811 128091854 5147456 361202164 439363941 35794447 225928491 580941589 443691601 461729098 566728463 513092520 795932458 190478650 77500820 865653861 856433602 146265494 825829952 997926499 124156924 807835733 191861004 511475924 428533134 944189804 944035204 466433942 233980922 912976084 804281147 5565732 41067938 661944955 219284247 332948230 697739401 445212738 913889818 993947353 906941835 333134633 507039872 555390645 376129634 437057043 421044505 85079588 435838888 99390808 83006086 412512164 907226541 127383441 923988087 335759674 71573244 720539642 654709967 158070518 486032078 311507465 163636249 379616367 973452419 382920496 712564596 523708172 828133233 478970766 517655524 587591419 812105398 877211748 142982063 40751383 166785142 416542919 125830970 602624030 515933727 61353408 15136193 423160267 188736848 791640631 611436292 112826444 364696624 266146258 270896961 850728701 577653722 434533209 230345067 403622493 669970056 942909663 927330664 350619640 274396780 297502539 938211059 86502177 174714286 81193121 127253559 341499428 350252392 105600881 796639809 866186118 166954288 664292353 141862736 355691135 308449335 753299027 468517578 673145958 19445284 739414538 523874659 449615357 26464099 606736077 853237849 696434154 402162091 633084864 47053794 676558870 930587403 985264852 615577398 105301688 918974324 595347309 299317467 121743067 700948189 95957275 987929184 867902476 612765979 129791919 223593610 921215313 883090945 692111188 594361271 755052580 284042077 970752281 57184289 310506175 577488357 762938489 6940329 979650448 396023353 53994122 508725669 179127107 891775325 124303067 136945146 663266000 719650375 436262613 785009067 273114915 384736239 625454602 141017390 997502218 755246521 217127351 771233882 490853817 909238538 218111504 98422749 45796967 188863784 8123389 356303141 618868493 771061877 363243469 451035292 19601581 269753942 959760960 198728687 14045618 84064026 335673833 529827970 656230752 771936445 167353388 929345666 9189035 792807989 922879407 859207604 400570861 140006758 630441486 891424678 901761647 848552989 842363778 947558613 889933125 850487166 303861754 508801617 621549042 519621574 959836908 641150623 789375516 772114219 839879309 655937485 708694597 28069493 185765454 217441700 800005937 353118841 146787366 661711324 145926830 922183124 520918927 399014042 62189881 3876764 142955071 816467880 704946105 985318848 764026492 594879229 835806013 920404597 956197197 309871407 440026171 768550456 803538381 81918038 540664674 495934041 737855522 101875622 524003534 776137328 319317322 176525822 129256168 318621039 838237145 127699349 240804162 211672424 379229743 155510395 215549187 522184813 971978274 920495291 507503661 588521117 367890871 195826025 361442066 176604419 358213783 801468236 945154874 161752163 735902625 338335900 657686204 326274498 440211521 34206089 102411825 759528842 210731910 84184345 78149880 48969055 64400045 171470394 260641478 443629787 326980788 328707016 965814600 151475413 101718659 325834612 592512881 469609529 374176988 953954946 646213948 732390771 607939533 443885173 894142933 343842157 782221072 404345488 670116655 222432593 438551576 625044831 981961434 649283486 709229175 912627666 550768892 626145572 84098059 811410369 69775358 263595198 140117384 888106309 415070610 94352394 66457272 7583490 563961923 440634260 814054788 62692222 25541382 421994320 506577394 919684314 618352829 141314818 176546154 140985835 363747410 467614081 766030665 198225195 116897566 327776192 110852860 520182809 953921763 47467270 184109529 876213472 311062467 176743265 616836133 578649428 271095658 683293404 438749270 835057580 976444015 252804057 750266153 1985396 527314728 109359899 774186062 145667556 250674716 950732215 286653390 614422125 270862647 52684055 665163671 240276565 232976598 628532883 760459373 186898360 676000152 944568902 63111831 839578971 121312166 532464315 418228398 392407823 68274071 856977667 79981755 44718085 962298075 830247907 46703481 489612803 939607805 673405894 487796710 42798872 476654460 774450100 657220996 747517106 679650506 174901019 987793670 912627103 803433901 748253043 952041814 331950404 545338296 867669996 171529374 666650461 400134311 442274124 911574635 468408381 151768142 991556389 365642817 114066217 674320648 264862649 456195371 466444804 938268542 943992080 509243676 414923001 570958531 18981023 14956459 103125388 193882041 2750128 15752490 997315941 603519522 820310655 181782697 148857817 687980651 353312070 668024629 940631313 795586193 579599264 261556045 947354335 423672004 627198861 913936903 950509003 892061510 370132273 269470159 830330051 166640704 778713834 97769404 737599235 650211208 112725862 840724622 844093249 115475989 708993464 693925541 571511863 529304118 875708237 720369679 69801120 81536659 240910660 10432432 729639203 820509923 124504828 529509889 96698278 751703689 443446791 47207281 643765198 666095415 169193791 326611600 832736119 947907624 276897355 570335353 450635183 389623216 263576326 147244783 357615557 972569789 841170324 929127419 354390259 569394912 502013449 424191378 503447922 742924108 287140162 233087125 415950382 411644989 762597013 365165012 15865029 58560156 264888644 659630226 724655570 434082434 838758178 409908040 234506409 115655532 980243392 685141591 357795100 96336070 832386374 715410656 68905858 526073049 497054426 423296116 95467960 851584226 700003846 451432234 447024686 987144007 684519358 862975067 251305347 299632722 80656430 267170376 210709229 345545073 779316953 935364799 779627506 618075130 197789190 14133914 586247014 30548934 699275505 944042113 126885003 384178230 511969120 195790860 910251278 9023545 471603328 858235589 713124122 171607173 309667822 160148807 11267531 846703531 875640226 115089229 146336253 956296655 382259604 209561833 301841728 14092909 144926631 81469233 632168038 195232173 948119499 70931403 225781106 499911355 14973515 352666108 884089584 526942634 548456967 794340861 388482530 20060294 505092801 101606652 44183818 814760623 114271810 55451348 513980505 989912035 23056929 512833109 798725042 405316532 722394942 100566769 419409440 719837924 34552353 904093830 915070096 835188203 975025232 140851201 335099557 989998747 493517308 71705492 369457732 894490627 866046352 610456614 767067272 223655505 564579617 811251090 38416127 678851426 719218789 404912983 521279813 742275717 917746092 172521206 108601 640141033 125604326 272034392 212495308 12673030 176128221 127565404 847861233 3669805 120932956 35477141 993668551 614450264 107182633 215642634 361457242 973228984 826099247 128524513 49400840 243195215 792291954 87816966 922046641 364027095 345246301 295842805 106302811 262992392 468364010 958927763 755649776 593968335 230962155 968145083 606641364 259606727 95710486 307018948 263276531 69159794 342496089 109461433 683610057 449678721 325104067 45067298 275424056 3719665 26108162 324824896 246914880 818400116 265158213 21477872 34943562 610404513 169837028 141246372 873396904 638201037 952690487 481563031 84685723 36168993 449708114 543843438 295775719 397934951 850862386 559052250 467094744 193358474 668513682 3221152 643037194 993617748 900804801 918461249 849853765 926912963 95802496 96768644 597829430 360960709 970762867 632772991 971365221 140599894 626535714 697278477 631317282 431742552 178841507 716003004 467911544 481065972 112362793 763687263 879000923 963225178 322739512 198612018 9100003 991253193 54349522 652137196 837387293 955154322 423114797 539757409 734583636 518917292 489042404 184929417 879878000 459805270 817702407 703759573 452921515 296754473 401038049 84238796 728497024 432395907 652758151 48924920 913461879 765120943 812612182 644979153 728346121 135351693 843591170 737446123 979121237 897940691 242099671 669024881 705611365 517730819 61298641 440195000 36648110 550341044 625124417 769042462 10146313 295343175 325318386 315584179 444613999 726356434 399822974 25627375 11268692 52581124 74552294 924730570 670218419 887164475 569709722 251080891 875032519 265817244 988527013 706670107 16274286 83143035 228211340 721885650 600873853 289509980 14597002 490038315 839851024 492237770 111597128 702513688 787580944 436915513 18097867 84711295 15788298 270437192 110338669 27056989 175534668 184890962 951787559 845753086 72055436 374013632 96833976 947087954 492347227 937877340 506274412 508621513 21020375 734485751 83023514 474410579 23995731 97620515 816965245 863846754 442374636 928562372 418876793 82471932 217994236 436974659 167183226 86298885 707411851 277521894 113355874 882946518 462412855 917659784 581215955 534468290 144189767 678049930 334072595 636536994 468443621 840347006 145158506 341980347 427349109 80698371 816390926 451344839 30835238 485872522 167707944 473209873 266951246 586584736 555681804 484945481 876075747 722865029 571244366 436003949 386922 537116591 171466818 315316128 454776374 752682772 849784417 598966140 283249053 36373363 88019485 751692673 729236721 85694342 93673020 156585829 166392713 762580297 460447019 49744302 248452818 628154962 522954174 515404063 67256049 931152330 852865896 943331795 506533710 276626613 231852095 359436984 813743203 403318912 674753111 121035928 156001683 377053880 720002067 439250735 413427242 808021552 43459760 142663962 893715893 137132779 151766142 912624957 899713075 612213160 962369258 682244 92884473 337839784 368602659 12656874 268992113 221468554 955988668 775525822 498095166 40357115 134962805 164354720 443676026 662232268 285390647 599677709 39286147 5392713 891444795 305229740 665930616 934904554 300410054 412162861 72037332 452176195 177304169 824266758 916905707 139673427 677465354 9790179 477513210 46068012 22447052 599021674 120052917 830952072 227063847 618148082 871309186 214543004 782502801 167501563 876775271 67893447 767179271 916061417 925802511 511140418 73807508 444249479 446044971 374217561 708928691 370598655 826393756 886232859 47381764 595815814 25906285 724847117 458122344 355935846 623431480 333085748 954957519 743484396 16554171 34537718 214148829 887863356 249080721 996651629 55364918 125855991 917061427 675060541 894433759 695380290 38717310 968241266 992146120 484762280 342458827 701074810 707877286 21368934 439824020 755259050 617184747 318246657 332622518 75307090 674182502 956053998 260909189 481656373 552054745 277463359 516194090 766203574 17843066 765274810 615371554 73207984 743647152 384949333 600784876 638080910 80329622 639502185 458838527 924992093 976780816 801297353 478583254 684658102 675182638 918407273 292433503 144883736 236653929 477572372 72707178 763352783 286142721 333616366 97525507 838197466 611079725 613719596 604401039 628922790 231510757 72288944 554647125 975157908 457238276 7948352 465755169 390084249 647450536 924593695 315076341 476747704 578407400 793659594 13922157 106106389 564583219 306355659 250990125 801237147 783928030 323697302 417106281 70070751 657313667 514631787 760784568 268393391 128351382 217701958 897316181 212378490 289990901 304479657 40052749 747229177 312428009 358324269 137313425 959878544 135434316 304906118 289142599 713841715 98565711 303064755 819948103 515665281 609420413 70938227 169418780 245864795 247151880 586525060 168451897 904465547 101156847 929236464 25375289 82024580 146938421 922691469 146919422 289445673 79687478 186972170 36674849 392115486 545296439 26504626 204510381 680730754 331410743 493652980 247088820 282492805 796717734 919553274 798158086 258654499 843007853 967576865 504519293 90159732 554101924 525487541 994625278 507775122 307240356 20000567 589799702 306695128 795208387 736719123 596140800 874895864 776207644 632815649 119527701 174020434 659320274 324038082 854751187 990731016 817691061 954356358 125740172 614408794 873909632 923898257 873063292 569433836 891475121 230098936 659593567 298093397 755586476 506735197 805868518 62826831 379252115 248184571 222038310 26976853 837420045 818179110 754389069 613627689 303511110 873916769 787648122 962831383 197954850 494915661 806078750 15645910 301788370 931818921 482571056 28214353 708233530 208150699 597648188 452225002 290765987 109758107 750318398 46352462 616493303 408703268 961695645 848261769 509404190 36250306 875238621 346824235 854429415 482144041 812968275 157940524 356060810 453132748 973288258 406532011 948048408 631883359 274694273 102353130 416218632 757265328 130567482 124452161 817932378 728215670 576677162 108698364 837973776 179511912 7567178 306983430 440731531 821779174 155245198 950135720 858029479 883000170 149476306 712458894 365144211 962444580 722915769 573721372 415577328 696204027 980253382 216142087 180603737 254947654 318495216 596822368 864729333 449062698 721274528 682661711 29794719 150468042 643876426 867768494 182496305 651443603 174751923 623227835 325739128 182513472 573363554 183768607 65513641 722839860 748743852 283174203 537800791 471659620 856895574 953378118 20379998 837148956 22036557 200983735 944612961 193048124 797806102 809342294 642110821 371596982 344520356 671905539 374581375 988396781 392190384 557077679 492356736 566942306 180305513 818095863 749455777 606185418 854380821 667485770 181541629 603124672 950659972 719342420 927300644 807555546 525236889 947680641 497220853 547273445 1180727 294350165 740321569 651503181 103692458 234948741 23100162 300729165 759370632 250197888 141642298 151561015 807275566 486515385 571019673 987581078 157127599 172991801 446282847 11508420 840477570 627824476 467149443 791137542 347166895 394450086 451209439 872403783 194647079 800946643 272193580 48344157 95296807 865031500 699847337 51505617 99980240 575463850 204751133 711867223 825661737 346393430 863428238 632937302 832908814 286964262 473034731 990036413 459956062 919317578 854061184 300433632 399658405 321210626 944087525 746825299 568177064 247813315 471745433 762824142 48759957 596455364 811168298 144056763 461486863 363531987 48078731 413983455 938995836 252829864 125850677 764657573 451739645 841795266 250111226 137164811 128759527 575662309 127201223 441231941 347496238 833778758 741665572 747154642 7505735 538269448 346496292 575682798 786082762 818241724 191023291 834842718 267213440 2191589 831415832 728700302 218239927 732010915 995200108 157235762 984840778 973567137 774409686 289096774 667878754 24520912 426261584 649154633 452699572 405979158 90386573 800195809 239757915 684568496 547350450 247263650 222837943 893846741 822946447 8920704 564604816 13969738 696279773 831818255 868677678 380211956 413034909 86917604 112222870 260751368 96669717 949579999 234318504 871079403 91193125 902197258 748116666 517454708 403868242 53332589 923433866 494254814 853528397 15708132 31339661 253395198 262971781 254177603 147241938 938434580 115614658 564363105 804920669 664410782 248697712 526114698 44622737 514248972 465548653 9361959 775000339 562218369 811458309 9318843 285814123 902651433 764032452 886447140 272622493 20417045 939779728 196056358 514671858 793308124 211764489 546011518 46703321 327252622 652705472 46461610 265687201 768320129 463341067 70607869 285247262 564555130 449238918 182386350 78804101 914787570 44264660 853804439 329522290 855722969 715639633 615336413 610890753 332188436 354299904 883513245 352605480 294079632 932085954 719793689 939904107 143850443 118321558 839123780 323619416 771027029 738101741 589306616 391863509 53959159 512430836 677110770 618514288 961669753 859497120 697318388 728973674 903761779 403639179 58495963 612001099 971795163 526348727 75408204 156499951 880648631 958921448 509105430 27244614 743523754 81415471 967148720 739890548 199737028 806272499 63509963 970764057 396890592 505332930 362627565 450849750 17763765 39738335 69364038 831949869 751751806 619198777 413439894 655513584 22837955 471935856 120031035 847149470 998284583 195439238 3649420 731449565 6877037 365271201 758694178 750400790 446686671 725842897 490291337 646423699 384631748 406317651 617187755 781522339 911650580 832331671 84888440 781930696 724586357 154252477 466396916 476338162 773451254 879836809 984368098 648805560 204289017 104399132 348471381 55089951 299838369 352120800 786539515 306715405 717392001 545233692 57116195 16595023 123592940 399923883 663018721 360741039 806241534 132722827 142263377 570408465 965054498 79668169 352339161 689640854 233920645 818736076 18495368 859888250 551089237 2863465 361210162 755378253 959778948 709681542 810468203 112133668 61802342 597007717 418849072 631710694 994757760 328481618 648305716 118350699 580921853 163840789 331608090 239679738 296563615 326387818 810088202 261618112 406055986 14943714 803775318 639976631 833679790 822270685 352381232 237285378 677650501 713591393 992663630 489945800 423272935 803131832 602079467 337591628 252655900 20928538 821818673 99930011 201926508 322640740 70797061 782848360 486481528 402405150 22528097 783045143 728792968 685132650 44663254 134848953 700076364 700954923 627341935 386272505 375741959 979723167 623557882 53392459 693314559 616221511 395854610 969103845 271869694 997934076 159211824 377041945 871378966 981030496 476971955 73305473 303671236 547769015 708670184 790152763 950174165 583714632 425714257 678967132 121363633 322893863 666332436 821439996 23848785 293674371 207712500 399590744 125913889 831270381 305499554 819228447 300008243 701354164 640848644 424394288 551804591 800060467 801436232 423183556 781090963 278408186 349005380 937278550 826177201 910191915 579947664 628867717 346422898 5661921 160351200 467786531 328555783 826683635 289226526 204920919 120358005 349455378 604511662 98788245 33242110 762527568 918016692 333250353 316398083 411381687 757644640 868202673 211442153 411597224 143902581 845049467 690005409 492907960 782328016 368698961 255616227 214792032 997566677 602039124 220453952 10434228 69825654 401526086 837117863 211568532 606447004 809992219 561023909 63475018 908780464 594266018 826002585 679313507 927516370 142400667 90695193 537677362 10603339 154653697 949274585 7022271 999703164 491796345 499930231 634547531 713011658 755546457 849339562 563094686 210101932 69793513 573528914 279927586 323835950 410646776 491496117 930282954 73155346 52520025 993757971 981935809 499302394 819760555 661249315 279335116 814677573 604460859 817012477 677797263 759114556 618803413 684819534 758817719 963116109 37266116 245881601 676127766 792812572 95221163 91738804 2914503 17531027 665267717 135358440 341366977 75914492 479370908 124166282 1586189 384407284 117924252 983521998 883709678 790201158 497287664 163044793 604878730 101748523 832573621 135192344 860863078 303893385 820011877 472197148 267009493 857277992 718078748 795653611 502606915 665816262 887392414 358037770 683347289 552660130 493396209 877230617 481090973 972767117 1396898 482677161 209690752 119321149 318715510 93400429 762038658 816003174 108961573 219433739 917751696 941535193 354626082 631131125 245428577 174637959 955844624 364954422 31915950 526439723 160608032 387039217 192255985 48000445 745076986 728119625 453176926 90989546 605350241 786784250 63756662 459263490 121977762 125963766 431100990 440693272 219364194 193139647 256696445 328325767 412573385 26964492 122377311 767199466 510611968 367805888 794353776 466456591 732760309 678786078 992896313 745884692 65825294 37668649 646401488 810902279 765788273 99578413 901891824 223654865 738879014 818164838 682918354 860856775 944128603 114019343 301550046 16009148 159675341 410762842 196851266 424765077 437727333 319228577 44480895 948339300 687034464 838834670 267312242 272311124 517620747 112724907 18195815 435962392 2909907 517113654 99381022 768698180 469208418 1272846 844869396 208087431 671954035 380304102 68944205 468598989 346839796 223010603 337124488 506515137 633773444 533975754 931280213 924017129 853204330 975761107 724872780 392755145 667112129 992185022 665066268 37249227 957426280 535778434 473211619 960336186 52892087 572592640 581550717 374616856 426381837 426420113 582704286 98335871 806724214 504164842 419451211 6080361 579691796 756575699 512595497 65981592 143067804 296392062 989998720 996272133 124669520 714871499 389027277 791781648 559572872 906609896 829030875 369515503 294904681 154758845 329851689 200313119 727351484 911402405 574929974 153733321 190338869 10150611 104585543 849579434 514315452 376553106 855659795 94007248 133128804 220771643 12505191 128712959 517163704 2503910 124985091 494349576 569891760 366528719 138647575 129464632 273138614 967678449 351496486 568043294 122437293 681348174 768356412 702305129 445266931 195802737 856038449 488122151 205953347 813140343 337701585 720268798 189693448 45877731 666792397 175338603 266649373 679297587 304051561 783813077 534317848 281553003 130679004 104209608 648081721 269326578 86190591 921220334 89521379 437687076 341779979 64475023 971551602 962652742 766780151 269334884 158455478 475334951 757457034 364408824 288475294 95158618 937193974 330685093 141036348 456502722 506023696 260202073 135800309 662591608 44015149 522634508 944144611 27210504 626844115 592226331 296537081 565551057 365963017 386058459 3238133 560259347 450533482 827306086 522912089 217313632 96640969 533883918 692648583 854098002 898292742 833640228 801772972 688003067 164325320 795325671 144505788 522865367 55527743 132822448 185456975 952059243 655456956 129601585 979269746 134817422 574344267 128323179 700368479 792823635 514381637 556122963 353082982 964915118 235945400 728511422 34745102 332586368 262395339 727393684 39200721 13204432 413550263 693490044 701207498 577875582 341332067 698229638 100740949 249376161 831052085 138714275 53951756 339025392 120832211 33221501 326359166 547692829 14061031 26727644 340516464 528442668 435366958 546115797 493357785 671312357 274627218 528102886 856415076 389538908 108012921 895615796 402743340 521563183 441622192 956467189 951955117 782954258 654696826 905212417 32330418 338265263 43926691 86282173 529807006 17275253 972020026 856166171 564968081 986081056 735410166 758000896 514523723 23293475 304116692 860397860 694605831 431260261 241017097 403537258 820799169 349030018 151669406 76058860 723109552 593291597 32526048 675064668 376245854 539739226 432793436 261092623 878004488 329236478 347374796 260327845 346511730 171911173 116494016 763996163 157992228 851904181 521997058 525032303 875197656 678630102 385430162 422319838 109890362 626447258 825857096 930689530 827993627 977526501 6748389 551103179 423334449 891790789 78684198 799580302 431530014 511477634 60672924 162050853 840714111 260564071 422378697 39742193 432475243 391389064 803738355 442983823 95809597 178251764 968016125 971007252 856881865 205962638 245843441 819288579 832409895 924216888 602494460 512919874 754259740 461759201 64023052 177594188 353549989 995223601 829690841 637596354 359217586 742880117 799647206 52448049 3444187 74542254 92190241 288435782 465931318 748444947 731419604 561740914 926696710 551952080 385264517 636094927 757914717 483624309 307899857 442840963 407841197 910394316 955760836 14617288 372153516 872300239 192211476 578219856 867523840 21902316 215816209 79257777 617298784 867979766 131705825 473259323 942522020 223896065 761695104 260969689 972341011 345631059 675226954 751554073 897583138 60491470 240165351 508014206 396632130 548065207 950855168 804473326 310975874 906616004 819090614 683129390 631432594 863818441 113865597 351472785 738237108 329681806 430730562 355535892 50177923 562436386 828795214 992699942 786332451 443006669 106185982 611189813 641154079 781412935 215260237 391253568 694420756 307941939 899267773 91052886 856007145 850122940 748042563 19499371 609255295 419649528 702628760 93204241 135984320 816494356 444677025 874221428 998692513 875407586 82273671 48870436 437843972 911068884 894086729 76692774 206591904 272711 540398938 847745982 634201997 755659175 91515901 181139105 63601113 990783673 124708342 772124610 693422964 725267256 791623980 155194611 144916784 346769091 248398851 133417455 15779798 693075875 7638882 14472311 568483461 89912552 915859098 858843784 853497787 809945826 935536557 60089690 662734888 328451846 760352023 149453237 84111020 851867923 183108693 228485 695167947 307817034 624869446 388590911 33084289 269009777 543785521 30517424 468295219 792184371 16451231 484075016 337776597 24090112 351063678 906260057 114002664 119439127 617620192 820016802 929384953 405673100 732622844 444636192 734124946 345491218 446605780 670752317 49875493 629714472 523497153 745043439 937531505 882950 133634349 823132146 269892726 529936221 706165921 738187944 174636943 722617151 74779312 512413540 599223615 278359341 271189948 565742630 397798468 888810140 385759431 179699772 146999591 118382274 624335963 881124536 316389844 70941743 551876853 366265336 553172566 75374005 111308774 343220423 76256955 97459475 18868920 198666032 479912047 725034840 789370328 654548990 300168343 864149639 19478881 899391957 142508979 143185180 317650938 392823798 31995319 703410368 572523569 31511262 674308994 49375884 912635797 990698837 120317626 317029001 209480524 526006543 244919358 320789297 869226965 173692664 270765123 888095884 372358695 750677170 465647076 14245374 257742511 765815418 878395012 277221391 517723726 873420343 420406570 835374663 118760492 304918241 391301382 691284061 336429502 918126727 740659944 101581650 761341915 713493921 418610651 970822438 239500463 663530008 144128087 108727428 837222671 414893209 849339663 62097717 165570378 314986738 76343091 423312888 933318507 954738102 553050630 303558584 680674796 973457200 138933246 799435288 130891792 382750980 343235700 319837645 153394058 83895643 421419294 914735973 797389563 840029944 885558410 889406377 503559951 29686496 850650156 193298973 297096057 699989819 255396690 462666434 867492908 331739780 738495674 800811415 138994233 291546303 104369998 819669029 117519854 95819596 471620668 100927997 331086927 814856367 420765641 484480984 751268361 842184935 251733308 401174275 682214878 137291718 290580651 38291181 19494565 141230807 231590153 169106973 693736977 486986842 631773407 413746236 818726621 222785432 67074002 957720854 514331734 23960352 629906234 484367940 119779947 954043253 585295936 303383225 621415971 6061577 640380560 372684331 848246511 892113868 773858605 382977740 881921937 916955607 273785272 753932853 910702765 505375425 923039826 456956093 844878618 407329584 870702329 516121591 630115015 937776330 326358796 144446748 961736681 956265029 481331039 934032979 762824633 66626975 89932555 384240603 72688551 730313115 609441285 773451413 622426982 235816241 8945504 356865270 152771847 282730776 110798122 63474612 640622552 33837947 372947056 485501169 293683882 243649384 1622759 923798896 33942066 180497906 920761996 995678746 136762934 402093034 929711725 752103918 321236360 19644279 136344520 246441262 602473745 598302156 19892674 77417078 834118396 881354530 434282347 986890243 16601657 545080469 902881206 657224208 431434767 128344613 142725376 725118649 371993997 996864487 501433896 405936062 29878744 422195891 254131159 19158030 676805277 36359235 771261947 998041636 56003514 760122819 244482898 510993610 358424974 116891923 588410688 45059722 998246452 22693034 31949964 14848108 420289854 787347521 524588667 851724621 915692133 519830395 429359621 140202481 369211233 930793516 398654894 399089976 205505759 652786053 418248005 882311035 689145287 189509952 732869022 597665152 949632770 977351919 108658762 160574095 946760194 697069449 205633816 797522997 572278834 90100131 664887457 992568688 729964003 189476123 696809660 498172488 709306517 126169280 638374968 78517749 909479147 37029862 330124077 967501257 542332266 748372081 702328643 231477552 937882032 435197665 829142704 740031153 265065935 790317817 753121600 64342480 339903617 958755415 861865477 912182450 901371898 526752933 904751137 631335900 568745407 454077148 129508387 130568276 432762779 620399707 61602376 194758278 509945920 391726452 162259534 52278185 140098533 864588177 136272088 930496916 152302193 817931143 523044421 269884479 608248959 276166020 334226959 948152575 87437786 196092435 712851377 988809683 575361719 470118865 472661935 144107125 924196013 454686673 274675400 356958791 927602731 336277776 551717068 290065002 728004227 566492954 194859538 720619111 283597482 331131626 651116027 435899674 1579120 26676799 705784152 609828079 302842818 40011110 410497005 242796955 88619896 123348381 84122990 663981614 445983598 556784924 660605091 370179610 863987948 935280490 579654752 791590679 124074617 131371820 81655680 704595196 550381125 129031570 425214306 833978606 460163195 928846684 122394631 461742314 955523482 828178782 924086744 110882651 720706244 187100101 353679606 661842491 162964833 437802595 178340457 608948430 994587518 838945547 979128039 711091817 626742388 411299143 355198847 750817005 395187314 289370879 307928552 945568438 418402448 733142857 779547043 878565642 514505893 901941673 192824307 470029374 582636806 116911051 580912025 155859401 156527503 934591630 817701892 319492335 224910576 996042348 928440765 72014445 687504246 760085155 783106261 314246633 171384297 138305108 917579989 566571610 427675986 225508540 364656399 846078433 811167749 144203441 577160426 325673641 898661465 622501084 648219366 333814623 591928486 81647742 342190375 748455988 16239371 12408618 67948323 93666298 8450965 996389087 165680742 548471562 608990593 948787003 862718195 780374890 87092110 632814535 199462851 367284447 858323075 564119250 65879231 522007175 560839042 495556008 847680815 312016859 118057091 348416532 498347833 709985577 430064274 840538207 310957916 298819996 852946825 378906238 392486294 713914141 227811676 558167035 262385703 836802269 506954037 977620249 469693510 446562498 610434783 521672712 666363296 321274209 85791961 732242526 843281383 499147355 80314885 543478549 663680565 198371976 891895081 162028397 760873904 174475706 2566603 71831819 473295701 708029779 303254409 865781994 421943920 531066084 423949029 536845974 220384704 783419417 514466222 542594565 82498267 977417356 64267277 748861562 151207917 2575589 333620440 994489299 354239295 413935324 390484200 17919859 612307299 134895632 32464607 225697554 309371337 35031210 297529373 782667037 595577340 600783781 500965383 17521259 984366216 924914411 406883584 57267272 560850179 921349805 599861836 643348445 751283513 664129112 392210007 902491429 519221053 725830446 749497079 873460347 139765769 139981278 891380206 604589420 127393261 923844812 830286973 289280949 811392373 980332697 71947986 259486065 433632829 425429720 129523675 417999045 202860482 536407259 475266316 763710660 310273415 75128151 407059105 61556927 591773615 651785463 964048355 110994667 230132260 566061786 836971365 222414380 558559415 580867922 827003799 685952676 357229086 509807124 975233624 21137810 342656172 899697961 280623874 776289001 177644032 410147549 46804397 380504513 946554807 522070712 144215173 256828221 449715214 403790629 170901500 894005180 55576091 134949854 857516198 285708350 553527991 694487563 508122729 112087406 127871836 187642880 650556433 485100921 549966355 478306408 506238731 892622526 230520721 786862604 668911526 408164752 197010152 715715922 788669265 143564958 90302985 932884437 252909531 392534551 189191417 423811030 286539730 244767507 411277235 144055928 382992208 964805226 691059842 891114936 929408983 818931677 931274167 579965415 156548950 481240521 58271822 662787680 226379399 141308894 449650283 895290924 549473646 499176787 463523198 338142910 495258096 406342534 123543698 748167626 798877084 312735114 24495007 85416814 410018972 288288594 81989093 793011179 105610171 625565286 536642466 35019153 297013314 467916633 467500919 453562263 801673505 378289092 116349942 28052903 519597986 418516577 775860179 69071631 917693363 91899728 259730892 265467810 498242261 383274589 13635436 297119345 548526054 890646794 235052510 958545025 178935387 169557954 751556203 284545557 647639591 140715020 172081061 944652904 608631652 639581979 250731519 262821509 17871071 219597812 290874411 537469056 490630740 66734589 459057038 260840454 11150668 718787929 526308264 509392929 102062517 392460051 806512273 503104922 283106844 894081134 461649946 314558583 63639087 65722500 599104139 563795029 206437519 771185200 360964284 667585523 263283530 611695802 930407031 281154600 683809966 73797793 671140007 174440705 140532382 130197044 435281159 4199401 848984972 961589422 513592329 803563840 206565824 172620953 159185113 489672667 66702086 620835058 804231249 982857524 539073909 255851740 546652552 745511428 879553291 907616836 265613302 142836820 371828989 196020332 276507772 55638954 269818124 947647778 82596011 262866857 77844822 370393521 267066258 779346145 184499294 780658586 435426337 391065117 953279539 594611449 880737783 872497976 67962859 537485384 855355500 607036767 645853475 254524403 205064546 525406765 14657590 470677847 520759936 239002931 519214530 797267707 147158236 789032654 744915485 229754246 904415862 675276658 600147766 23998471 307139154 784647059 804657057 595081842 28228527 610452947 42209643 908966310 335467274 110172501 298968045 43339125 569725619 944821519 297863528 774790165 322744635 165037469 97984363 843504570 404040399 617198893 493288629 551198635 258747898 90720465 780952880 15680111 765997122 233616998 39678582 925652627 870780408 844335638 520734469 899008935 307304936 562944111 660491596 642772209 525632963 959459640 686111334 95358581 756797510 836491213 722665097 932058496 1528681 820649460 628079417 405569080 290364704 121368045 956767714 401628953 212088509 590236945 417309063 830601982 676370294 456987644 756254609 547150702 153839633 129505429 298675988 461144568 544965891 959167583 956433129 70598853 771143574 495060814 18473785 380457435 331552026 741138882 312515930 185597058 414304693 940595346 591166137 704669396 914479743 400450202 106298348 126568251 843203499 376123762 809686585 519573792 833111406 418457545 919240845 986951038 547962973 217916832 300611958 92928863 29600766 257045086 16044067 800744339 752105899 34517851 181201773 936174276 775656732 346234054 121771333 42477776 139345752 565453822 747147171 53825494 965904023 705961870 32910096 661623873 82085632 842596680 33714017 767713389 113570576 952954861 754664426 661533548 23388045 55276383 606978762 52988810 164837820 475539180 853733149 769460070 510057031 34934921 705634345 138230114 233685327 679922030 180707890 373031078 245375851 780371412 426856571 63796225 338849634 312283018 725420098 273451617 7396050 759134114 41165005 120966625 564605326 648345782 782500173 587993370 556138517 241995286 640982180 720976336 717534466 494715328 342952758 80107848 382166600 48587102 70854313 615851926 581025483 251562202 988883003 826401333 31933614 268255925 742713910 223299599 580538943 320650359 496751215 587934992 79784472 537916219 708901616 496906149 38778352 343918140 84899519 594916868 438429778 725881698 168409556 8480595 73113377 511362313 88588442 307796328 412465766 159442754 923648254 993491249 263521308 765047608 672408933 147971273 885819885 415122842 371270871 318875179 735773200 868022085 906810170 668074023 258454655 468228137 17496524 297233006 664662629 102396042 892149874 103092406 680794091 60559429 111573000 753907467 571921741 52677793 61703794 984387506 212120546 837868399 830395106 475641853 455432359 502804039 623613125 193768595 770443232 994883995 512643773 358732784 715422431 271970294 26806806 973877085 740198430 44303329 271110091 257377410 999215722 15776316 360469815 680009812 76335744 324559166 286433630 500773836 377236958 200653776 337677693 589357504 891038526 168072799 917515708 198987236 523393189 393645185 392755830 293836420 241045531 905399602 652569203 956467962 177369895 531892361 930345046 770084677 428712041 53971488 27462086 280444115 69747803 240448253 960453926 146083546 565007418 99403908 499373733 942244376 152574035 837051426 384118231 43612560 5124224 301633938 242599796 381033764 695279122 635355625 674870183 936324653 393271579 179955738 745308966 570641473 564364450 528170363 193242501 993076490 582141851 220704587 126036956 504406005 461152839 86490882 503005903 26160256 38411141 2379635 820920983 190985175 839431060 205039213 87114086 697071635 359189503 329713881 78105398 54468624 817585858 605491933 843309628 210857436 637964022 441134945 634015260 202328471 969305308 827257761 47921312 403963510 47962347 173958268 908369514 361631537 112965501 411375416 240308144 3892993 266271403 61229127 194878167 105702462 118784691 281992252 655290449 477974193 464222485 585912198 384959169 281808342 43920482 80785148 345182129 681884503 521920093 979197388 736729325 343741752 806455148 784650637 747705261 706933846 811125256 656074774 921081734 924090756 919966542 13906230 927983748 186237944 75135356 975378266 144456757 46436398 109886869 652263557 376926943 574109353 90692107 761886111 855917694 134612588 695187610 53616174 669013443 69624054 32813562 405742767 413365805 691785061 42909755 161071065 251235259 854035010 669662191 172316992 630642117 589628732 186223221 411142216 628383027 113874928 239036833 772839783 12827678 348923702 277619692 389754620 923033054 368311798 4157082 631467100 502924385 699344691 685083273 24454179 768968745 717896834 430196946 182334549 262198247 325623052 195921966 513433505 32174414 865584156 685750496 662816530 307729239 724490069 926475098 936112265 838364996 165511930 561468399 851192673 514435631 839088090 93463644 289985037 207399887 97620725 921452136 562840624 796965416 606535408 587294802 565934160 176948594 17491747 600785060 439146840 195631151 796707025 952580344 227805564 662291180 490847191 890622093 970020418 67853611 669613542 758649034 906218607 835125472 320117433 609927631 202077454 11721874 703391275 492062490 219121761 801011999 266030977 781962384 450493766 872566385 221773537 16427925 902031330 91781636 469729337 193694521 287412786 266436361 146274864 515218349 781243893 489638406 258356793 603780662 557492017 927970335 362429696 316226975 615612158 535063480 778670957 817689611 546785353 334578583 162268453 765907113 135590582 428299429 400385848 438600699 153382165 622159385 307544976 55413494 713941020 777274312 101624366 1353805 43710672 100415581 369088505 677470916 590053987 627445297 281251578 62355 555415631 496197625 168805681 23544140 31261104 947476637 841233751 578046456 282055220 856018555 196469921 270162153 136834335 449372120 708762851 290216500 71531504 16307826 198146345 637988875 646098489 299770711 491859031 542325513 400186291 860947535 219796428 842756629 340909184 353564357 842818983 896324814 849761981 11624663 919868954 881023084 811617652 613619056 311585892 93672871 322153962 360572164 216351375 458988296 809944283 777630577 749204795 733992139 646454755 799867492 224497365 292553243 99638202 716356396 834878755 352340844 429820282 907191535 47613825 770729465 260755891 890432807 519570631 110517872 754573822 291955936 844057307 418707825 758091343 8159550 364897047 80245304 368731713 581248421 539233599 31192348 211395349 140954746 765184486 857850103 940822237 989681850 2919698 892976790 558554597 837798452 97833985 988374879 597506338 145447809 611620695 858262229 888396968 983707677 821296452 495487141 128179964 517870110 914194965 886271306 378546012 279092011 966516609 747277724 712856783 358266560 778470071 924252131 351737657 396170908 782102234 145076245 385852758 785021931 38053034 944407354 475336734 988403370 785298584 72843072 133851179 249435631 783621652 874764498 85659659 457434455 370251638 213839623 827820916 136962954 100110928 206366927 416054964 919143889 806161003 128911746 129926800 437147425 905680228 481664456 833318333 540298813 626740700 71687442 177837095 517310085 16094795 653173829 505713454 653909731 578533252 492080984 755861713 214671255 219361833 841521371 524622061 589613470 55360993 352442976 726576423 7988273 411326255 995147738 927132161 217487257 976575835 57058960 654634681 882256063 538723415 340469365 275071227 17980466 412156806 452908322 535290550 280767953 106082150 41004003 934677683 537131753 385601339 543055747 604319359 604963171 384577117 128941419 47092993 292454462 333900746 626185767 300442734 745227000 621333505 227574894 962714256 450425691 137150205 469865289 185198105 675873619 810334653 460269332 693854084 75007811 913177653 81660985 355775763 871776154 122664987 142969797 261424258 360782677 686025543 865743616 818262200 70602659 994685034 865355192 215573472 181102131 344057310 516016205 926329131 965390814 743591098 741559738 268332857 880741302 63941378 453530961 409131272 874276031 913800292 955501707 949283841 826977944 37162691 157575955 551270449 12344030 300545751 812694706 225643058 986571293 678438321 43905257 909690303 525639706 761776800 125263775 706741837 105834110 641279979 485587319 923741275 237387429 227147056 192074131 970645082 291088434 645605092 232292706 17880816 411921735 187794412 819681008 91416031 77473455 977256962 642686479 89817484 277802712 455381185 315460541 116890356 986335857 211882150 26580658 364491915 973658949 4360784 71233751 79493058 645640763 409337421 855750685 735544543 636484476 47824815 706189624 780089261 545946258 938482329 797970076 957867993 978793093 470167435 49284023 56266547 447424396 544486853 146084030 577743459 999868037 314060922 694633814 838720246 525943071 721214472 203212160 352118372 725575255 126962262 284127781 223732369 536299682 139878465 959276911 25300509 40219632 517982887 805389770 438682241 308981567 455876197 249066585 140291011 926043632 150866959 196557557 225984379 695353812 195157938 803727838 547738200 361735212 350878003 386458445 887678282 72092474 442186956 92313005 650184081 569149217 376440786 726432801 957965250 516319250 538226064 983265759 409055233 56208950 641171880 847737474 217706868 949564428 96804058 357997879 728124411 247671017 407071787 954108790 943024828 602229725 610352979 343279379 963964936 961230981 729737824 704159569 885839807 24441131 796472574 388540239 593590348 25429711 114973039 404071949 541748960 505715454 239854059 950804193 414440755 881025938 651058018 632147623 683106718 747862075 842661853 411231128 848049443 249733639 217856269 643590622 704479715 680725599 986870001 520961002 494472932 569124176 77636923 232829090 593565306 874109496 621369328 39672005 899539206 588858718 443743954 293804517 94574172 683598012 97125061 361531278 417140302 748183078 993678900 100247019 348561505 688857104 363994498 49127299 938590743 581850767 692717921 495586809 115092717 679587921 16547811 609565648 101228448 94184733 842394737 694793753 820810580 316280416 734465758 572866137 905139134 178209711 866670653 852229657 861807722 816312066 66277286 131464375 417011495 59956186 231711393 765572999 601329641 595705891 814700298 392436735 30073009 359934570 888023544 145165725 39522490 904571354 754731373 140750937 851272438 449642461 688061041 672083017 765922877 422526798 97465505 523578362 453252860 964136157 228324370 167576934 632964574 294601655 299041308 49976069 207074192 530752701 668065419 808403833 978974943 335282068 200840567 9047951 695216637 88864110 6730027 587255478 845951815 613977751 580522766 549740604 63620212 268583807 74339972 829543088 543626956 171805476 205637801 996879816 135941633 433962170 164456749 621422558 728563824 463498056 671398626 935638016 846767108 191980397 744041848 825742050 527262464 797398766 687306352 222479101 738779228 546552731 809734578 437247394 160530481 242773696 986987998 76667044 511357502 61327969 906210131 54984457 233133445 111847931 904380624 221591429 398326452 68837372 843013986 126890276 384851780 366928964 62528291 84135239 558909360 659086490 909877289 86171823 309001607 449699992 161167275 47780834 996252722 823418205 485028228 9299555 66191900 324532577 85966598 430065753 385860545 844693081 337566561 471510341 809057363 241947185 693101769 207383815 163300908 388632107 186790442 400669039 608077422 101835084 484804278 19503133 760921573 247197918 105674955 69923179 696897909 119358582 970220365 545666983 942776786 307764944 407482889 861485037 632297520 493449486 291550789 18158064 190658918 629117349 342184757 999716281 723580885 35286525 59616447 886881793 276434983 246406888 140067183 884512404 348241971 624871460 904015536 109163543 872069377 862206843 31603073 421483638 834081776 854339789 967150620 629374913 162104732 227149860 490859949 794402251 720599345 634927089 665076667 911258263 116560789 7261423 763490895 840141674 895064299 823107341 579539818 24015634 69514228 719607000 761044389 417756198 344478460 517576277 379436092 69064188 232299471 263555516 490547825 66381246 117895305 310214796 695756158 132516388 537364655 39132458 779434991 110480352 674059546 297028009 21738614 790620334 156805783 637745860 483278359 51870081 460853200 62818176 928402066 382883779 782425176 689446455 800639976 979419987 59539083 32592419 48484174 291838553 148664286 539031999 358219798 119075942 849246794 906492307 251592330 239127801 945624764 31027320 349608152 472200661 180571680 223863117 115337346 337377462 861608976 598615705 241763894 174978527 513950232 170165960 557862305 148891759 712128766 211018632 128311745 771667848 243611050 29312271 63506400 392275335 568344269 274242549 511351277 270107414 180734855 615459958 509235214 978875970 499003629 858843365 303592982 679575308 82706481 418930327 16952769 796831808 870062383 258716662 971810334 384012615 281398973 529672638 532904373 993527738 740691269 513732470 765195585 836818670 543044740 681218336 81610357 111389008 955460884 592961633 234012773 136195738 60937942 595764339 967588059 559941570 307124055 271181040 239516877 242346888 542627719 108985997 39178695 412690101 367702658 10989029 649219067 649101631 393178018 34639792 495145720 986385639 548372261 112857657 823204308 91417000 794075992 904814664 55322359 749536876 350292648 141851483 738248965 411230589 737615821 558353376 971172158 44739876 829534415 63205386 287086763 224678485 172191382 178781809 637368586 392410392 42287189 139104004 41512022 435465207 173743795 389174093 274367197 722116055 502031749 97571504 813533054 296107741 854902520 721371764 898160968 57711519 863223247 488926284 321458460 600839067 47279659 145146969 498095294 729330426 208352355 785182056 954008910 233060088 963963865 443893847 625470479 6251053 582997851 519498852 294232611 756741645 908672945 568599807 478857700 410704693 518687663 144907105 559328785 226106534 866278869 457489752 136334404 582018467 946416036 457792863 35373885 846212046 602939832 533469179 575542471 811292186 171167586 382067733 44352273 135131450 825961579 522339104 993898855 408959429 41837955 140647817 18217426 950510899 561763976 497075125 213731944 80451638 494498581 773060728 159074523 213293801 83066832 295408926 795312267 881999219 753201789 830686152 728211264 208657972 364155330 156270087 19950157 535322915 538337819 916818781 522970717 216815749 291674236 369385923 625775178 333512191 362550091 643992603 136539441 924314066 993584079 202787736 857282055 488082659 975848464 16356577 701376460 911431647 164281855 349205078 793430865 769999995 179891229 374158480 978657966 396562910 382944918 851124474 931885825 921282736 620459606 307372893 138098485 912133842 529275167 616390014 98162384 891825257 112898968 234701824 816139323 106483046 437489560 525937729 447082056 265854375 394810658 974867 29802373 559092512 350179945 823233237 181608858 382587525 49908068 160266823 779150435 432852986 11391296 563552611 206652073 484367253 870925503 197266909 396501094 252717021 666173274 494663477 144542277 779072241 581881653 813197951 738071638 19371212 339135680 37670046 137741938 733946337 38644912 167544310 145555200 241341208 843293898 327164057 623928733 893201965 339947231 255595519 178571302 203854878 819148129 237739727 688222130 542589983 435006635 84723224 795307003 101179909 431903052 939849279 732768501 13784704 605563582 323356491 885672267 944699261 213542888 875930556 531161949 104704151 43474865 529233500 346045359 739285114 856397556 822490443 485003431 48861138 78085961 663574732 252716015 897234089 901314458 940938144 292340423 188837445 878177719 87647425 142533705 162597123 880013055 727818557 28898178 485576636 51175047 914570445 282792248 117234286 643017352 666470548 221938437 539008569 195704047 567983795 278293682 904617954 242990589 763297112 953479091 321076549 279388196 206195105 70826989 33219005 147133249 363167411 74572801 877827319 303331187 217106505 40424441 183344241 944925062 69322619 521437229 848616460 836409415 804229476 965850746 479426766 323216376 40305534 18435334 518920422 608289328 149245368 276054728 851279916 765058831 229533818 24872816 44447026 288245275 95699804 930182383 287894875 311383566 4755183 165722193 614714752 74378040 58662986 650575344 19303101 127985604 172012572 720435912 964395018 828758400 538803009 296338135 151974775 579108542 167289821 523411548 39914221 169051540 799466275 743710488 934110370 29000093 768583303 831073748 169761719 716799458 761256130 457656593 880699375 618527664 623378785 347930478 692905703 682041770 998505822 564725155 662543725 23034745 137677419 479455094 851793144 676480427 775793229 3767918 108105321 795599401 379695818 535893 964650940 179162092 744246381 898761309 60678536 365346035 582351408 230440254 82145493 196123889 688096846 815361219 814651553 163991983 163291697 507557255 698550104 14313870 72282410 361093829 37348614 62476180 840548922 889141758 738956606 468858502 745426027 699578278 116974254 125121844 700114171 81625193 156800288 444360551 832902854 217478823 809706585 415254261 300435429 744368429 611378150 988532274 412246000 278546054 5040608 575537696 786103308 703590712 589851565 710902069 917200892 627200178 773378248 610266165 368858287 364851206 79124667 114284314 64429483 48615272 91922509 617060005 130240465 248722796 61420555 963143318 466201619 723643492 230913930 766637047 320528272 694808431 607685672 732774271 973354484 465242632 160828318 611974144 21349695 603196234 175392564 938550586 82912764 948770812 548816750 451771050 166138369 480457768 566055363 83084203 529073040 657977872 700144208 511829856 906700667 614081114 327489525 225418637 190240957 558403454 844572035 363285581 105728237 304774059 96059851 79082720 770016690 109404521 691056863 791366384 712600754 866449427 729916969 795513517 667736590 131250070 99800919 686391310 464224190 665856281 769475512 993297229 176350504 322136071 357643436 935567523 788733537 685132960 13502511 978974493 96052765 858074546 194776425 201781001 162848604 143352628 280863721 932865293 252757148 824436935 576748028 817874253 543402713 159181348 465904122 63655654 290431417 565705040 750046963 754655606 84077672 372038827 600469186 260428176 694174897 958112621 48512050 335424785 495761932 62014560 166915630 591814697 920089105 361692054 793595697 82937708 505044681 74459417 868319352 757801828 751412704 297583731 428192433 294815416 456765078 894096554 358471070 747196495 459801593 108518032 354368452 543879264 333073210 807353990 656823791 27248107 617982962 705335840 215189243 113744894 767350400 382104872 705559590 687439504 743796926 351671638 622893564 248841606 278647407 343729267 859159786 30060110 641312998 287352218 177391877 98078075 33965123 535862946 697790921 493766715 496897330 904675725 890162330 829970539 712029714 546986121 709734997 182529027 104838312 924924240 296273920 872188711 159545463 854349861 412144567 903342388 206021499 35038130 4700346 484668905 231283748 863860131 367245366 725113097 3728700 544637242 675707524 37693822 80500188 226014796 531460536 429913869 130690520 274139217 112400759 695236585 821125337 674652108 877765612 925963649 452092699 26555883 650668711 611638161 880905744 62813277 514980549 86927242 950367758 519680894 424112498 34167858 236057376 791357863 759280954 239786075 188511456 434988477 277479896 121527995 661003273 808940431 551441863 644210144 83079647 516358974 339446729 756721336 191011081 69728692 535201336 643103779 96284574 38386398 107258291 977190317 101199675 622238839 916633910 51567432 994436084 193262759 85735289 230493459 984620621 697532595 470279533 25648429 132521071 747759428 147176423 646040695 409216210 698618286 142767191 344812209 67493611 482213919 954049896 258504691 551942610 341767583 754124821 648227183 380153980 861383111 477933852 481353654 336138302 394567761 385437438 330574385 587830520 323689078 413584196 424967492 21221672 883863728 450615920 6259095 484139508 597792343 504816141 745872069 148926980 647583331 90684277 216420590 982313601 897250524 327441632 386772562 239018106 81566452 34999745 619172086 942949562 365449948 953042091 131604215 760017708 190995880 462178600 200364579 514684958 875762795 477848423 388422981 612142874 928464342 247198427 948798733 378773036 604530920 694670802 380216367 104630602 637871430 596636956 86944203 387638306 924078587 473716764 626656411 858161390 361232860 98344848 653627304 726682807 51386939 785231518 339216867 94899170 99926469 392097797 609584127 975689263 869946219 850523460 440348489 650926913 97721886 241663573 29699948 554769157 936334374 262432667 659399759 426722156 859069622 746343961 814360461 635664561 72577076 293533223 346342302 286326288 244394423 999969605 13009094 148297713 785201123 204742312 243196882 885127591 596840109 852781009 713333206 319302679 555820820 6198046 970229591 506059057 247861618 852445891 60828214 36712344 114878557 720227972 315950851 826464530 319088284 130311311 314645442 244181711 276360885 660987744 530507998 520755307 660957348 396033444 669053019 298674822 600775755 912249901 36318765 50132215 617547261 602168322 369434894 25884432 608366367 192180836 531943488 708744336 44626726 592771701 745456679 12021634 165516024 61407529 838486164 337120659 44235191 153131605 581302370 173112428 814119348 111810367 546384086 327593048 507843810 67953457 478784221 961135917 980203357 515102985 11268131 450266969 117271306 233219376 476151400 578154024 425400212 8094887 139414712 322543289 453382940 884871390 334564923 471415315 798795271 173051086 808535974 695546813 178699042 389838343 721175592 992818390 354165061 267559678 172927789 862008871 335513134 651712009 675661139 168232842 19331346 539445621 471016162 989119003 772664997 947167561 419789379 50581560 807778799 559204090 373124848 113678090 296591831 707689770 585093405 95387101 733257207 246145730 643450266 911956249 635984072 217142209 757290990 990149132 484701886 930218778 704674354 672731371 434447138 232851844 840964212 306294835 772297465 164496725 295413838 397478813 111664285 715203216 448060372 771959436 126923657 673701571 738153877 423515487 233907693 175763633 371418940 967164899 421909362 14869205 879121147 57893433 84527765 488928488 900558917 569229651 271663617 457749622 94477373 706110755 690601466 935441585 12405589 315415282 99938309 160335778 712894094 64118946 728055345 13470817 688594733 854979001 687172387 279264961 278494488 921080079 455028594 649913427 888244978 876937955 517298983 619882476 787347740 601826747 108810964 540423008 23572749 232990932 998172629 118050122 939101686 541290446 906008058 804023627 856705727 858462718 816875756 422116172 775098015 544931101 435586988 316209099 252426453 122759375 595474060 530920940 43839453 50502653 33350718 784600782 927440607 403166052 256999610 567304698 4992799 218326925 107727705 881081899 451317856 958416686 999132020 242935894 352223483 757656429 899475872 61445562 616119147 716351627 483561733 243733513 113799079 919148721 559942612 366225532 41908095 155416671 749662823 938263899 58435675 783013541 575381033 985876281 38695944 684896994 405697331 43688742 903223918 513425035 777286993 207058125 324358072 628935364 302510370 676581555 386591793 201986241 738027116 855227291 770854220 221588848 98960803 884653298 140737568 658903414 103395181 35162014 666836436 853058004 825942265 725272110 488587896 253839649 563664743 527283839 938736642 969362073 423488933 694476911 335303459 53292277 754051387 659661531 682227640 56561757 336243085 68819432 111064349 74270200 776563074 881918568 148375399 875523877 619088218 141629319 386943642 722483398 29307684 53780078 428057753 707766300 631568539 769162000 961605948 195233281 148962191 752858941 17111705 572451123 299852203 352415164 625743399 53903590 12076694 160487390 962981698 200836130 81823174 74046046 127622681 858386247 955964614 275998079 586426475 427569183 270143749 973370117 2568932 299451433 879666546 430626685 7217732 363751436 52305036 821340032 558984717 201267226 426715324 576096421 773718348 579083879 928511584 251978098 485503820 793104629 412465488 448485517 993940758 494288661 375047914 121563438 205191259 183528879 250077869 791617734 611098061 520221617 617504202 613666993 819673049 349687099 44293677 679407133 713438534 96598712 353263516 124939602 150382290 632495191 701036023 924100637 211579069 482063958 28595087 697082888 127684939 293576926 998084756 121625696 787865586 373132670 95705486 993056844 556661548 345783354 637190929 20275961 866004970 254695130 633942953 538194371 604382228 530752981 70117855 170337114 479868044 423381370 295276715 630250333 55876560 996312737 406867322 119971981 330893047 435462408 669571220 458577985 729039333 667655976 432720032 369421270 893304997 528425517 214994465 302482896 874208870 852185394 322758856 740213840 959396875 956701808 130924562 416295455 487454788 201042416 586632568 967322832 624423785 881909282 450089516 532816696 730738371 856956837 505305028 61631417 144935596 174876248 372725753 873974928 695048575 805445784 95912549 588353571 186387653 163423366 890836466 60596522 15608759 66111674 653326713 827521985 22813481 784251274 243817439 362784621 985293689 830450006 182623804 462233825 564875640 632713319 995050521 295614010 489670156 352871900 209761778 634605751 527748147 435003882 361097031 75313073 92966017 309525931 663666643 279353669 472949296 407019461 339950191 341074406 473131134 993276903 168596391 348460966 630044529 264930181 711245586 615338217 95380187 893869389 77572042 512772178 526582708 925138914 808386187 868769215 130527165 870664316 355891317 658275312 305668197 716988347 733588384 398634213 26514278 249771379 677987882 351979925 509307191 870454424 693054331 982438324 716247678 861650721 183415641 346292206 126580901 894661227 814146775 74477439 788530615 744235168 439765968 167629674 521890433 100668506 36398888 652417597 971332821 244806557 163209260 129517369 961794903 896797644 528151582 840825532 999085374 58655815 45321809 508392564 929110238 738376139 343347239 497874267 452543211 526762879 844166473 431640463 273940457 510829599 358634254 62471072 255064766 798400221 82617097 776955198 899068727 971532337 281889146 870401547 216338893 445098406 999918916 30650147 194412401 380586849 723992031 193497774 291759015 769313839 554406689 73385604 507689977 897753927 571259870 960233187 277033157 267942694 244390001 550973614 778772292 603024254 465961037 33837057 401424475 401094485 663308606 153009553 372626821 945197752 23411099 441482065 242812509 875846366 472132212 437224909 108949566 48640594 630722682 400708580 817954432 37645722 474094183 178160760 935399648 45354053 138393946 64949156 165813098 235300298 468439121 944585390 838324552 934400157 830938798 92265378 188010994 346763756 245274930 560637814 144477859 121202380 2119879 387290367 997048746 326768442 824515275 958514663 375409035 307754308 211739595 45879818 345400029 685833777 224040577 133316028 583704181 214950874 198265183 749517279 450251171 666704304 546619020 288575722 453620812 377557817 380841099 641631805 724321572 626116028 54785971 868799430 747318408 909422201 108606148 596883505 88706994 933121422 407914519 464116028 240875729 619654113 509995845 586275757 158004242 734036421 719591784 741708422 948987294 770373319 343742052 251754816 289593974 890361071 540330538 743214785 120435240 773687988 237362942 697273163 252320368 144665264 418588945 999638775 54087464 527195092 449038631 142794457 460316514 856953149 459426836 553708594 329123614 969422680 139984351 487127855 555975452 712092486 81352628 357479097 334982156 425094680 609233912 624576129 167972102 2080801 220307266 140923693 775768789 457670207 838196856 28089156 602335470 256785800 880244282 508939285 783980891 181799264 651733741 96813756 891268764 111160576 650522350 220392377 933099607 643023052 707520231 341591410 207631889 788872859 551586858 542614045 66483890 13337121 19706525 86972343 15417922 240013790 227896036 643703062 697683996 66092891 524308569 152535817 175395042 257069202 661475101 959375932 438868465 165725193 908706040 182653580 129402120 411744741 403045957 915018078 54767792 963082539 109125839 114916032 604471749 660712696 510046428 670955638 674049817 529752953 757927981 689467738 769766742 985824016 185687151 319967090 904433258 709995719 472502906 79828299 967064920 986494359 891720582 258449736 4735903 800426621 441103315 134138023 64687713 844149271 49156100 119455504 659748162 10798291 86887888 264219910 671510986 596934315 787691900 345560802 126687267 398136232 887544891 748970361 236476599 73232041 68937450 140909856 783227759 393956707 73254506 602809030 380451065 964975087 861258765 385186968 617918060 302362080 371841342 682605772 999027702 273513793 654577628 658775863 284312083 741465515 775512125 955823069 190916181 563204024 153900222 170119800 961340255 41445113 919090160 50333205 114677153 840543961 191243060 750421264 234500667 264497565 205746645 467468084 81989003 67005410 852655051 699907062 221883841 77012744 382512834 220911542 350526536 37090461 732203757 634838619 631072327 507715881 590661687 674504859 923436256 744561908 844624658 737292862 638523372 616231169 787626066 605716877 309291481 978869125 208654492 543792148 95883041 414401136 11260231 177872043 481406545 716431633 877779105 703290385 793444376 112808290 776718279 143970911 2415102 508922035 631325881 486003780 869154267 74503919 160508638 792590522 819065827 857649648 382399735 310105550 326397168 170025800 915822426 635688649 1411276 124476917 31997148 97294316 538878053 43257378 127682710 872800949 612205362 857978166 428607686 258166089 970786455 205325964 254653351 825717908 566764350 885979232 311721687 435918616 960483150 324746677 81025489 632065328 182396324 463425223 942170878 508793491 485967374 710509655 144482139 487378649 834986572 28995638 437189316 226380976 72253015 417388377 99181924 536974728 275366543 380305961 647657168 98669349 585631924 902310519 924387257 4912625 640806102 88625295 440831240 453805603 413371971 374373080 938387283 448284646 837798302 733074512 957078137 176282027 443584166 954076627 663660675 131087089 983072265 953366342 209984416 907841631 370754719 161682692 297332711 498637613 541988652 944989878 597306961 127620576 699816748 374210569 132533200 193139201 315352216 425880792 499461156 728724186 800253871 437848438 29525184 490568525 23439301 986603320 666850551 467023466 793196298 183027578 450626907 628784914 136393919 660611322 389142897 359664989 822294013 538991959 858302601 364282665 336498188 308125914 344419592 36314936 534852834 329469143 81970488 850205049 607866286 581431643 431445587 260636509 871796432 460970770 751205033 895235732 300090441 270571935 214775550 93286738 306115864 665402456 574588004 295026135 326013777 816247252 654691123 824142 355239210 365510076 365106806 691737397 526152341 562042749 580568684 61005174 891511891 515055524 911210223 351894529 96487166 195172161 612531037 820799950 656142930 216252421 716035681 956233370 486824355 930811230 902036459 792940219 448730037 329140814 87966353 774743814 145388065 595173827 775567955 353143626 813200254 993191112 44881023 339352594 555233860 477966058 252874120 299262102 993021581 16600694 651156630 942025099 211772854 116204018 615341400 867915783 332456438 183893432 824149152 819280793 114704662 578701962 464737363 415951050 907842776 405220067 43211215 53230840 852910245 818779169 258890818 666110499 664486632 156288192 857979444 72236843 634254249 110853563 371498945 479792182 127454256 875171926 274333632 339227109 991375944 889675031 59659243 323832381 73568462 883808394 995629525 40789475 315026708 312883239 309256877 222869483 718103305 352468091 128616674 423529902 23763612 387507491 89640400 688250243 543795682 800136195 760487086 30566283 910989758 131986030 362874816 890960365 859674307 637208447 82703826 851050250 379399829 142363068 27398983 305484642 26171462 23028507 198790469 193714521 188428098 508047345 416584003 906531402 860515435 397717028 182577655 884279046 785224519 124734406 425045641 181536552 924870601 185532726 64619186 688376710 170035107 427494001 579337074 29709413 64702447 662040899 733276015 296618627 804403967 613191349 454619621 683091780 488736207 653410089 876806300 677164304 13973785 145906654 436212058 727005571 543623681 618789712 463800969 181364551 743524118 888846609 215417455 668394718 74379334 280036640 209287779 96930792 707530641 788624852 979156556 624749439 303182103 564948922 921368066 960102421 178140270 228504038 495710552 666876477 881914126 225033203 196557132 748404262 370939856 632769189 475409832 767079888 251558901 939210800 948444439 995083018 680573760 16378245 515994087 607469445 296414884 725281865 704400236 3945524 366423068 536073144 628694963 522121522 101022065 402579380 482223942 131678687 631083417 977934493 798555163 365513894 55484047 995112294 113918155 426423902 480397835 441844338 46020142 731956735 233571490 994464580 579556104 914145249 10842824 948066542 374131046 159774059 525864758 78531281 163719583 892287825 467120776 644930897 266925699 568142841 47510276 749149640 699821527 531110044 579600485 350893041 749140289 635084531 198521686 715574795 914024785 678919520 9935484 960044926 263392606 243506973 807025857 695465061 10168574 670385032 643531602 384299619 830159090 21912711 315347251 993878672 914200536 782468027 491325920 33642586 203127219 391352547 782792225 755465097 922462590 214909061 106358137 524119230 702509944 157396174 239694024 616534728 688832046 249629508 429096005 952224651 345652832 236121861 500206064 355821405 906506892 143737665 592637375 589182333 18166728 907984626 435577357 932367263 542969004 926903276 966009848 598612574 318255823 601318424 354077670 93234764 668743837 312952158 617353994 371253780 322864683 709564369 840304859 11696728 959193876 269400863 816437731 157363060 358039075 316643794 513184464 117062318 312897810 105821839 706244650 331064537 866322816 141822006 115948151 261808171 68725282 934474350 860420744 239497456 388309126 67014765 185248571 57052962 232483274 802602564 280823093 555347956 364683285 121127951 567044684 176393512 243045165 235998766 333756571 601084239 552642559 846941035 718146556 718056720 805279225 424391205 49121257 524118392 418729563 17585759 638442914 339971196 952060109 351380009 579468651 192885586 418394773 764717221 249938547 650878046 419836137 530761639 58742353 784519421 504405941 625787036 960912932 747451105 861785801 147185855 348535343 266944711 994126889 66681898 985001431 651922465 343589454 886639039 28557208 762319016 756741149 667000121 102290211 561317609 18380129 534275213 754203194 289291253 151508786 4141740 792685650 423861274 387419730 851428002 60897046 891825670 329731390 21809977 491793126 44033542 21512183 840328468 310978253 15639071 759526717 148496035 520077887 955632523 887651425 401151446 570467890 644392573 68151566 525274453 58226534 939048046 59549665 812429727 80855650 63574802 669087819 873541299 487436075 56507548 577485653 548333120 800849570 907217042 422659449 145159047 951250583 444171631 985487515 114745187 312327054 597530583 263241221 684921292 405679457 3408997 86072738 976147347 647801570 6740655 501421799 706028103 798305053 413487815 370974181 879160702 329578969 40061999 605218353 817015043 949085899 35220357 217864515 602451820 942437398 493040315 747610866 893687980 937211945 585614732 8433167 102055350 35661667 124190739 786976642 441341123 127599736 725565731 417488469 627917657 732306385 771426619 186462111 383127789 37430786 557436291 114804843 367009754 597498290 720023195 36541148 399100540 755243551 254405662 1552359 550197300 747445976 749163224 296401631 537174273 187294308 157351149 491745974 222955974 281541888 131238967 664297096 261657975 856804697 81785565 889575631 441627434 705728535 76037741 824755222 743159320 633474031 939560064 110169073 83488672 512099610 146710221 482589211 119859512 253632234 336657921 670056811 1078210 85821145 966458442 390768834 125631804 123809590 882514807 348587777 257867829 13753774 12884872 519525803 723074822 947186788 409101433 164702255 652915323 337655525 989457477 248590994 971129556 781533892 358760067 907134579 293633502 357986639 242240142 413493013 611618872 578898062 83549824 465213433 517235558 902524617 855982266 642867361 26334206 591013425 991455137 136718387 457283550 4340009 656244189 32874723 804043148 65345622 197576978 309474822 255517498 39550806 558065816 79163405 821084697 916825882 986297984 967234550 127328872 228538125 233243915 738947743 807436186 169310090 204161176 177188096 71834706 912659793 820055456 950685263 356189569 811510593 87403649 813473118 668366953 743647838 846347841 324926452 661509811 896441170 634401274 917027308 935991975 192467089 996190713 609593023 961809322 835005048 429343925 89138193 63543172 662587839 828085935 723495709 831897928 884763462 900683804 903732633 797423255 573255612 706934247 6129175 237282556 794337896 819602293 905649508 390502085 518466485 83092311 904528247 267424006 717493584 674071906 55932332 909960672 522778970 665525354 724286345 357784017 94869278 813424537 273843540 609973468 494026824 849855601 441871395 231306637 603055756 198120379 28729891 176311367 905054626 34859066 413593922 551908873 706977710 171759781 794927309 77960546 254852092 699455555 345384551 972345675 226043812 401316882 734822699 748822782 919358587 311625395 106606798 866744217 125049932 232966690 476717684 471593107 82822290 771105431 702899743 538394397 969225809 584145986 714705764 726796786 471521403 980816037 131222010 31015464 5092170 926149318 108976009 259944261 478121224 306876911 84806287 704165036 560710144 672145337 305504169 480068730 983770732 264627318 199329298 961337015 497594007 676046982 285446473 432932648 299668764 988346215 971327045 121410924 425008552 538549160 848207710 749046306 371881548 831946071 780061769 376973717 610611741 741554129 636917977 88732964 900947391 574240616 645414351 461657534 246385952 950918519 794242616 82673035 68062189 993571913 44010049 565656195 522135246 329456521 851105195 821804009 170319088 674948591 943214933 447843991 66014102 643938994 196890297 437895649 475885064 829468417 814869366 86496804 423538898 304303694 27746120 324486288 878544309 525676822 638660174 124930261 329111693 432902789 60119647 397173881 278991053 104129696 815346427 801126299 286102568 666451621 622930307 456421655 193916563 418661591 904265646 259930664 62600584 953672294 697826313 391002000 783140710 512695678 330015155 59195959 816999371 210277626 383682247 548060032 735954448 22342420 525506644 917582492 307761560 585626290 167272724 586752612 689755985 982619150 240395262 975858553 501587123 863325569 284796559 695503685 134503511 41578556 955434349 197104095 995250849 653260661 588106094 630907911 18472690 918121248 690103869 687988412 128398874 926302467 236048443 716869673 801161238 761555086 486968516 108922797 199697728 654241239 548191761 889453712 636860388 788587022 717828616 138447510 504428942 855141527 686467547 638932453 896720082 641901895 688552899 744487283 147678907 129175344 227911545 18667948 47296591 770531765 706656359 28211816 696834232 942704802 597597840 350511821 556776239 84566355 311950970 756473966 591323945 860142730 498444030 80700685 501246103 68788997 71664546 858191397 923930523 758132092 349640201 673166957 252550338 38193099 270170591 400229244 167368442 350598487 418897191 67181384 121130251 125553550 947909552 670480834 920774703 398023743 20992655 330067293 335106450 332943624 939057611 926430394 45602705 290017992 7131078 399365159 358806988 78795624 257556555 135253863 836927715 607196755 660937171 89478053 497906205 931107761 342223648 665274646 134222599 613637191 584972382 255352849 591707092 532881933 925833683 364998146 930905675 799342689 695065438 118528476 132286312 486639400 44958870 30405368 776657391 52089947 429770526 135464379 983401922 539843433 123234593 672845989 147040187 784171763 614840393 497462744 567795875 957064040 15253741 702018473 423217582 600226122 809887673 14924673 133108054 588237707 379922818 916530081 387580395 927504608 35058556 372383058 414144007 932533777 255304777 43317750 837140076 685075303 31298480 820541997 77435087 154533072 345904337 76991625 791221186 960744729 574454368 211533412 770325121 589708109 913551884 193542702 189934230 575955908 60983727 175558636 164193615 440906544 944605068 404290361 220927503 832179975 776673419 635071510 764713752 31978195 678389259 454370179 569569849 709687738 127428527 647004935 716737161 473332864 723996560 507958346 434077592 150967279 719491757 56919064 740675387 485559992 250461766 930609617 61515899 311445492 958684604 78225865 604868387 903289671 482516226 825795890 587985997 111705996 313383751 205216100 996200542 991773009 659586278 418286743 553977098 787014805 65291677 123230610 260347668 641804588 631188955 546941611 792771867 203197063 603860675 385963605 541273406 854322440 169089573 455305656 18284283 127774176 533531521 623152669 883580198 868564098 301464910 471566195 980270093 614848660 676782294 828986986 459138020 188884924 247273728 13115117 975899728 165081757 136345726 88763747 659402696 620051032 635705357 304690914 675764446 239566031 690654519 217037851 946404822 859744091 672343507 964689104 987518267 58391379 440358125 723614816 926955476 741823034 47697362 759741920 209188046 724479656 441245257 668326065 913364579 688518985 533957534 741780658 706117093 522819611 830544404 365519788 142870643 466249760 670210702 671151440 558332143 213381572 888189291 504736964 73125662 413049149 321942420 913160280 323956879 614816896 636775096 103428706 209156281 684472457 863170625 418344326 261468464 156932233 86670391 27349394 845451217 620627924 769130051 404084661 143447534 452190806 769604449 138834528 918440566 292331502 662502320 329289060 505713073 403207962 834026023 431355086 816257110 8484794 344515366 140213988 623301689 833806813 96159045 832457970 370795621 959329669 103318647 632264085 116261901 189989037 512129830 814229470 663133312 133776233 70830482 659097198 585967038 840434930 650448077 356923955 985282783 312950396 686213014 343512207 716158357 372755389 774867293 384931818 381240182 119382658 377662157 857058223 805705822 473821201 542032544 176501442 285667221 645351190 661281878 254445474 835340227 173411708 921191295 350989890 307187940 992021776 10087087 893154977 684973058 660535164 102595284 670255840 826001911 788808297 13768047 394676620 161563685 641151691 779608437 395320219 613050700 9786946 252378441 418756521 336124498 794410984 447774314 621791719 292278525 109056192 728753544 127618751 134984251 649944838 331124993 442172190 494482965 341212079 187843518 179456022 854263594 290438801 702228214 680265505 79247098 568512612 74942124 93327134 209664302 707066912 488647352 822715001 569370209 593542144 93987873 905494707 240469479 541762186 379802777 532748004 503334729 108556320 512883106 638318979 611017509 844008098 80491168 105500473 37736529 120851038 137472847 892000122 263806190 839701060 424781978 195569639 408213671 352240453 288896773 470394324 59307365 630060476 145625676 481193925 223602620 239613548 386688631 464072098 633892085 766491407 996820101 137226814 727564078 362219559 775545792 338581586 206227656 708553312 296598411 243964184 681920701 434071257 135964306 945726890 273772316 413262635 141296529 534502338 765503088 282709653 4896661 677326804 912770128 150522336 158520728 136372747 242652235 397725711 452961197 876544319 16733469 302297649 13771132 744297547 664517207 641833276 82879132 723261215 202902939 231993894 967225398 884823639 666065150 955706055 683066880 939837465 221485042 824363408 326856154 986988129 107073060 331752814 664314932 872359540 334791501 675352011 861248638 577443735 73077721 166726186 453988054 89811190 469023835 320275537 834108736 986057393 814625164 769504219 709318607 17528102 1498113 529060357 754868092 520079614 337282763 290451324 312433431 558767804 114814731 639289584 398272284 74404143 971042398 62587215 799280034 158350250 590455578 660528671 735793985 663533298 827254857 42298390 605860839 148795043 362573926 292485926 134852435 29715442 61990145 696687394 47243543 916004609 78264102 654627987 288600574 268063216 945079310 601034004 826831020 912410392 240323588 77619655 839330886 63882337 140206870 491127271 222232586 583178799 4172294 958026570 99228448 831427150 324959 705089287 832738544 215415237 997575212 820107330 245130678 912081708 369311075 144890572 680602668 447575176 652034910 969203242 715638392 449630571 570237245 394985763 214557315 663077184 472605417 53888200 726959520 465328638 397531823 801708458 48507436 401704116 612251379 252236 85647617 465092690 705341522 918386160 680507926 702916733 738493489 778154955 467514793 107804564 923045526 148117460 407896091 427596788 117320701 976050834 877227358 540074298 223552948 91784672 55667833 696158365 998189224 782627353 14003354 395721046 436852162 915027142 797425161 49103540 915279377 883072777 514196229 620620898 653975288 47220506 176053982 244985128 825375460 643568774 205306043 600937338 644202586 613202134 28534125 614039638 441769319 758277834 6630287 665322267 850062506 62298120 213996983 700768081 844925472 228000336 96489126 134293985 143027477 746430638 183397524 910823205 482019766 550110105 383960454 135995053 597330610 560014436 233496532 275222422 56099561 438802575 728676111 700302146 52004708 609726587 166858136 346290378 368004420 173488422 11612644 70583277 235786541 225609626 771351357 80712012 306126314 720356834 67522348 301670142 319303823 250919872 212493347 653839940 801029976 596453800 642351344 250876937 8984587 875847876 378615710 65084148 314650450 107291820 617902645 219171509 717018406 784760780 565461886 937539178 958249202 429590882 8122454 46552094 655200507 631990163 127264106 961326820 204863348 47302805 115513314 376683523 298222676 328006660 30523462 951769003 776976811 672874806 55162292 785961398 401239033 433778001 703561897 715889482 541069821 173980893 787577342 110604578 811258025 205555579 48143755 622023578 635146460 908782561 668575671 142863319 393289075 648356128 104190138 450668774 695658933 72219803 827352296 993881608 400226462 857875758 798166963 29719625 383266915 853329254 815681022 784505947 287107254 371759270 352911780 680693426 398256514 140489121 791298004 209514538 198561051 691958110 831538115 833707511 453257022 352630138 976570829 699062448 986265 933277318 149731222 696645197 5497121 977083517 543043157 258239934 687475626 193726471 287959558 923258892 47055724 103640579 560281190 186679329 327916200 913192969 867372755 726172714 906198441 511187110 788203603 104759492 55661571 472258070 790983354 508918593 824888207 767554182 60497392 825874471 553347851 210228613 375036020 558844971 39828482 770595528 817084905 579820459 964321998 105044462 503079351 11377721 61201393 63360540 50573401 241633944 829069861 917946155 820323009 587784653 429133264 608526612 545060496 484794835 80784681 188560201 846229779 758189239 956114382 906727170 436580061 361978585 116955783 811616080 920823555 9300616 434727959 590424811 589121074 399049956 547985625 944716776 262944028 461703369 860593668 313517429 555853664 542179880 83979935 376176673 129964532 513113199 837219636 527541380 850424385 770520668 716101580 696654163 528709906 524732314 455897684 965289966 886710898 425369818 629422398 660050804 434670433 64150356 102991967 876307859 315716664 503493943 821024634 431177043 965197311 534134653 744694471 373567326 76314532 828674406 749743998 58795416 194303956 439479985 438853147 44728340 210000652 7471078 593898854 591226909 532203391 49796537 409033227 271430640 327682707 38455624 783997796 762353139 955122331 886989762 491177349 123355346 243000056 164718335 554532389 60713718 698852987 151743211 434281043 775167519 832933968 36541393 686479286 27237923 476021377 125332432 924482614 686022029 132803509 370897819 129765289 517523252 273210708 538798515 788953891 600893414 429770490 425468038 215762904 237409173 164974151 706940253 360764518 407974206 871658587 767813258 468687923 423027925 919556469 902968966 50711795 605006788 939510358 737191080 484761063 415531734 862523511 261760028 954070114 847843372 632657847 83835403 365366623 758384906 622633917 6836865 211794671 52404407 432304903 427557574 142329931 597279053 987014178 503094448 5253259 711189116 123424058 326457533 134217041 42980526 229426498 184928835 500503665 21453207 922119915 985264727 436984941 637159777 247024755 243571406 337519500 732198953 327406808 702886122 490583858 802557077 562239339 702378528 707477835 994544241 982452453 849807765 444339645 969466631 205418564 302109255 533172098 328842621 628566788 667389138 224339498 710509637 704834325 724843163 731962844 479470591 710107889 21464136 116630367 809648995 265035541 306666219 541847947 592442349 9552340 884948156 247515777 424308030 439843035 954993611 271368622 422295488 804801375 715708267 244278470 10219938 870333873 777450567 191578911 351417012 297356057 415918408 61926649 2190381 140761570 793889492 334177323 703385811 815353627 303324041 513034805 80389167 609990259 907399104 525347867 472058951 792347259 772863643 896366980 84706646 580373605 167735602 507002133 237691331 735960220 603796954 100427621 606294092 233763872 292006531 957711104 531119928 707924938 872154104 385826660 848686508 518559947 720003982 404588670 186429925 23328023 917623474 119335443 485834633 677538929 644683310 957893583 322402540 270063304 854260563 407109185 850436909 874512516 914111317 88128239 610472735 370424622 41072211 69283178 604188493 333078741 879510633 135308421 41003679 751664736 373651432 742206538 122741034 946171766 146795207 309170958 822016140 916935032 428506401 307850772 594473961 73189710 118260707 916876500 195769365 972521269 176502036 898722625 699550136 90613352 839367216 162539222 313554325 880439426 231822399 917742817 213518167 111333032 905567589 107038197 715514119 131735373 849244734 838255153 77907138 996039940 147426110 899923277 765491323 428448862 60290400 212481635 354154923 178551106 129358134 549924288 3588726 158376521 301163264 703138861 101506224 140530479 865678082 415060548 20969905 950016833 332803365 87004423 913866216 90887305 194042619 481896686 222622677 43287352 172668190 300529814 891843643 172610652 52969442 509851317 601059513 113259842 722332952 955214436 144327299 704207437 357655075 432377 862583958 658818338 703571237 964090181 799348817 421765671 379150729 672835073 224298855 564470445 612355847 138165070 655357749 806398465 620061755 877980426 702202168 792729945 31026591 446562162 965340596 83996033 956413478 418916460 49772226 531262781 374130895 46615876 235470218 731785969 47048252 98054175 243120659 750619489 914660707 42469475 24901511 146327787 567820899 249200365 710798231 32693097 239881786 366155980 839091561 859943540 96652757 393810080 505189836 127679347 692888593 323046783 211675379 501818422 741963243 113963956 33081203 968610489 160579832 121067772 552912810 207628083 71638298 796033468 958247571 986299004 691019294 835665433 132626791 111356544 84865797 843425021 144049640 177263934 62097352 983141200 37207474 158750108 229467631 394913661 286429455 922356223 570476796 350621185 276690996 164956390 464585141 309772198 133566878 625164972 430839969 686479687 832793054 502478266 335029506 643556977 341293622 26048799 479222409 473920412 137405342 416604558 169861784 281454981 593868491 84475488 117112532 483592316 243225595 199096514 731022329 382171401 121452736 301499124 732792586 250660084 466455513 197377726 560432281 452538742 822542697 843788602 139018429 507852102 198783219 326564286 151409078 540076840 352613085 483147839 13997251 342534778 899752396 36375387 623989759 346137238 120850874 593618642 682245906 216592820 792715156 413268234 598764221 766684243 567283709 331556806 17344326 33739221 381450883 430292959 338794314 56509931 274081560 330329094 564362032 472864778 656893380 715771110 12941618 9506464 51435300 879455220 204557593 951187695 768346958 828547351 149841284 889197831 274682345 832087189 105790651 67397500 97871774 557071223 834081742 665155482 888628028 703942420 551411054 122595262 134235378 890205368 179105192 260833289 73050813 743467223 733698066 729944192 311754684 599156035 591967007 363189983 331127607 796524600 166894029 99474564 477588302 316735313 841188747 752270646 1338853 799495749 819668145 99210627 209083323 506266239 616882460 97711350 62725010 20809866 72822963 196960387 763531585 251928154 457793675 836582397 995395376 44008092 566526589 307150060 495680479 11009947 670340042 826808085 807534546 837234071 778799000 285122848 6485735 472504098 37393493 7824587 124516198 709577990 959551565 333599520 68360580 428950377 283827221 131085589 302276594 356650183 180562327 65808178 608578336 638356001 902390574 456490064 534880444 321433514 763640123 30560922 332443461 286496516 709885358 139978006 976246938 341200710 277617205 982732672 813704807 167527050 843073611 790737357 729621391 655141527 124336876 797981970 936608255 260680449 781583910 238884848 469846983 962146236 157209377 78425319 453018588 59599951 387431734 987899031 233549816 3588208 18459953 418509628 290084723 580861662 411003986 118848013 922062371 688621190 101580684 588283530 708664591 797170646 379020886 438285981 304828525 355874113 88784302 93953131 469070913 870368211 332837979 938917896 685030798 490047355 869859566 138049385 402163657 257291299 125948416 488229825 260879506 996924720 906739452 403480580 430302733 317743437 522328592 352365104 858880979 476425628 940648633 567545569 126112625 172185870 858347902 430941149 380576334 947132203 524894280 849647247 670016766 710248610 788565142 207563915 52812316 510941059 345613300 454975973 768232357 324078067 943205797 881628214 173519138 702461600 285108793 603821870 20205037 807437385 808703325 731602367 136379364 601868309 151664287 262491988 774054178 10012188 693433137 7146864 809660743 70843768 856794110 332193860 781092377 497875603 539757774 833904692 8816661 885371073 141397016 629565369 61965491 937119164 511193582 88000980 639580764 648818726 691822850 512302152 308772462 353042526 96420870 445151825 954910835 248085156 707643813 581481364 258097344 253593301 588628227 67758086 324437068 445422336 252468297 958045796 943297938 792226070 644466839 804630950 530113495 785863855 434196318 592078985 575499370 797906251 680079965 67596485 446724977 224419166 579898636 755497438 577461691 676319505 53165615 384888877 924404661 760809427 966370241 35018356 14402727 554998467 955292793 191356146 852937155 207761089 149401941 648751444 999987158 793868779 453382394 382617004 432248985 740095063 974695989 7748355 538001314 507292305 75344839 837242642 584227822 507759827 445256431 14205864 36595683 498422045 399094741 813516695 259231471 365464981 848535050 126150549 772979799 656344194 317506694 625916953 864105282 466908634 127184749 716608792 113293765 580567142 99225795 398059101 173178556 926438135 258323807 711179869 286246791 186184998 400938862 870474612 693944824 846195293 884680476 583056858 344617337 136291568 396573553 456365160 501756548 97624954 582515708 127252698 753969148 900022402 753169651 470590781 219447387 880354399 39715924 332741151 313437892 991458071 730800252 486616447 770412557 989124058 50312668 56659348 27825407 451251529 779650311 721770230 149963173 516847138 157343440 494580510 653138705 553916992 950945669 7411604 504058297 385977728 134664302 110543796 286000129 740350304 581134577 505447516 473221054 473366852 690705018 786658945 464824922 274021621 125791743 87753831 115662031 28620762 144413178 143487437 479872291 776579840 865257667 629835463 145943330 22601106 976932324 651598386 429034449 780394344 659009990 933092745 166372072 646190643 43636541 304888552 386540946 477287469 810336067 859761999 950654320 353557437 498937295 267995594 627579057 477245389 355749424 743241087 505866151 352678953 886728524 985738441 981775144 604502542 468090255 127718473 479619999 297538931 631833211 908654447 77933274 143359552 694263543 96821697 789550194 590416435 401710249 28607491 920220255 64562667 888369489 723390927 418120103 239823135 991386520 45699160 717068523 199652295 788940246 75451025 404847599 528185121 61189465 386622742 132687662 381796072 366857567 612307660 679335002 998690777 373478458 609784627 142050328 920258353 706606324 784116873 363191139 108316572 812724363 283411394 172879238 553610203 6802320 590999341 793433337 850705191 489214852 363018211 902873837 130671449 438469236 307721435 658856570 352175052 546860528 791544231 586487475 913718094 256368243 118338828 764925222 482363052 728123455 759491901 402621404 434729778 396125125 765812543 395562701 208849487 901740288 568441938 762459689 761058959 11957630 408409377 464280501 501172481 623943940 367154337 631843930 62413175 527392123 143216851 267104578 74252650 934761081 853592053 840487096 43645675 971930880 457928669 526008727 552570686 69936922 781146482 987300463 466062046 399475376 235379515 674911533 301215663 803821453 289887573 62274621 668295434 550813302 379071473 21984267 174757241 746225809 653828196 89686767 126134283 797045046 209307696 200386933 584322478 62899748 40874028 480484505 887346980 351319048 6493231 292434017 421255969 640156064 132250832 887318015 39631440 367630346 414745899 193363454 23968150 704633471 108154427 692263584 107963124 487225899 714247850 282720364 85968060 220592397 224923482 212102342 17637442 434231178 412489274 454476271 349647277 305879653 934960775 89510608 657198701 793970357 381944625 78454669 286642773 514195456 818289035 326274212 881825801 233034933 519637665 905793951 790184756 627792091 598057534 898147879 115017990 164821735 33384595 53502401 385414131 258308076 265604742 255567924 692539253 678094016 710044194 42186530 836490020 497521321 131697137 346205072 144008029 513641761 277176093 430650801 27837216 95465127 609441364 762179369 181016412 129079029 667973319 971201167 609387471 118547204 869349045 576921812 283368938 902733639 630424212 668783068 13558067 896028954 924350991 706097319 426639321 486911536 748283848 115645692 836949208 732497337 461850764 980957237 98655449 739026856 264124389 126492665 834491982 873565753 741188385 15508393 855161133 261678055 839225911 317064955 380225258 561091308 746503119 516110547 316341298 229443682 37409966 329899364 125472635 961760956 35996683 404628307 301188843 636796882 520273999 138138051 369294218 982124762 971611639 467949667 573667969 88252379 446958683 260676302 814334483 40663419 128701047 522011967 302341473 967926957 839076922 682566730 529018264 438096392 51193628 845359562 667540073 88603593 27775277 645529060 50364548 63771959 50157366 204069742 700568841 422947716 194724144 922379410 257588829 18852134 242845428 831256797 107104513 689804110 91933099 773955347 730467528 73150497 295967314 32809000 41077453 987560587 567892081 422612069 425656978 619085708 120487982 93197050 707689300 148263258 591242461 610570199 212035217 493916179 667156293 765120409 916863894 861880436 687499818 26969075 733248922 930345246 710742223 692869786 472665707 655191673 466825132 55649587 728342169 615308797 940974938 769419622 602869383 361383371 44548042 881042712 980469078 165036023 826756114 540674730 313299280 417998574 3761280 525334496 911914752 670917572 142971256 681294998 385314360 830471074 560780424 118563281 613332671 271522646 663949418 938514729 926714319 130774549 994164315 507572839 598599698 787655605 129508812 53985432 149038975 174056853 935028144 982024404 339092875 761784257 375215485 652392155 32299182 378976765 30243002 796730286 902410688 173214258 330541635 140241399 3685331 891322058 111321031 469534353 15361055 775270448 260565433 942075373 758561349 107246100 302164564 357161046 894901704 431673375 411146477 43940678 605730228 198690972 878481433 944823102 960475228 253696918 597215256 845290762 485190034 627458258 642021047 387600721 800672515 972562681 527842120 656874197 716401090 639163150 978924901 731762144 266949950 239490333 526353869 25511298 346736432 828518432 235188695 94154487 260191806 646335171 138095164 865922033 845026143 869092949 663261487 658017722 122789866 112993094 355824835 460496251 740451351 997845881 848096971 393640217 822924913 228455442 903030765 391842354 720134944 881955665 123604498 987084893 973962350 649958366 12596190 173215133 330993149 100301236 267369620 591184954 746636406 257981135 309623339 444178900 127074083 972884825 954712974 102380300 85877918 310537808 562876550 678845621 160900041 263489873 925002189 836341305 344461666 828032954 228183659 64596609 562504970 204304508 51681501 388983671 854262873 916794042 562198804 37772373 17095277 829568423 628957326 616248035 87549557 791097016 912943286 67139992 616498192 867656259 169520291 554892462 30710419 584913193 86254434 44126811 848403065 11256622 880468115 45381082 691805927 108651773 109977691 106827249 165472632 14175543 495810919 19735504 783485937 58009722 57507876 653097565 887578144 538981554 121861951 827644053 182594921 34805237 894784044 799093113 754977847 64304334 353985574 785688265 501733878 440240007 829815075 202653294 304012980 562799542 248034376 995818907 523967666 358012066 102646155 689440298 224703960 598457073 561692153 8189896 508983147 471716381 661287461 249077642 10697934 783149411 76721694 45809206 670470999 971505737 844902318 425448846 888326423 51404243 63653462 242576652 491644249 745984889 445229946 795657229 308784430 693264321 643992487 832752095 51276386 746638641 374708744 128496697 197612065 936400897 136686593 706595211 408117277 650490405 955672853 271331562 286156167 884910898 317140767 956627166 708932987 14559437 234592363 449775761 65963679 298245824 692352412 557607928 44230712 137582357 205781508 205531493 830846677 849773994 890799940 734639414 448928986 265508683 863136111 499057402 54425931 852339055 58168965 462543207 502829459 13841817 586391120 788985625 751269066 903531887 598129142 460202052 918091323 832721504 909977812 984055001 130967328 454846576 394179280 27714391 592428932 452477139 85762236 275791961 154767484 976562175 862947726 603696469 94587209 578600188 102753871 149013140 430939242 13439187 464072698 786285052 27281003 50463818 427787029 631066420 806512056 25916170 91268472 577119730 858637674 853762635 413691082 842121353 161125562 807870362 722352095 753554494 112863852 660630682 881862806 267631336 489709208 744810531 871327804 584296417 175927071 826598026 585825908 606866312 840037212 49898605 245667716 719834566 100362422 673454744 203417338 759390829 699370913 147202161 336510558 410524938 964795 750201640 105162642 14606709 410588353 680031089 768161202 523452204 340661770 502540359 791083539 830370978 99867241 514927695 267183746 275794311 194042072 853009653 882660623 886595636 755424609 128328338 458946553 708303383 654299433 662363890 467694211 206186697 809566050 656721121 616711635 663047197 259439112 574390628 677653905 670027464 254421716 298331458 45996019 447599838 800871816 689595910 130487167 900739056 57039956 397670912 176533367 251082027 103196916 911710341 137677662 858621524 892555030 449140567 419441258 546854462 111504456 887135469 753041158 921070506 396372941 222269144 436634054 655812052 796659772 114287958 178355867 903597839 412619415 224351885 351197676 66007582 913947794 481684842 966746637 970987749 731872105 143280003 74586128 835069020 907506695 64780141 546206896 800061724 513920707 965648153 199432537 477941515 705299973 804990047 251528372 101672913 27259190 688162425 610001316 676435313 802450382 788357182 432549504 67586148 12709067 783747179 133593729 779173212 117948373 100340365 602677313 849820477 96136720 529779792 537405849 856159766 594559932 936129096 508737842 960996991 754293600 708170378 438938505 312109925 365676776 690466876 266299189 245452318 231145652 876300505 921887630 33596033 664657686 206953485 953698532 529883104 990700664 87292260 161572668 961165388 40148976 616766332 663502216 988802047 146546123 53424416 697478165 593622406 989553511 206216006 554619396 743847111 766902735 846074252 55957035 132579511 389057479 174772575 378031828 620203130 51073079 152435809 506315514 568247117 359389294 460014045 98130220 202606309 399822656 112219239 16288048 292487984 728985570 679790263 133806382 728048044 733214679 831284546 321670450 722768189 890016903 728806197 319131651 656919638 574880449 227605037 642015500 963937927 402377612 20047327 436657409 305967042 24999487 942972922 874214158 236905132 255503319 824860730 439511440 655325974 937079968 455799487 800330309 518581890 135589750 934136691 99146285 721320780 617937588 420816734 296605320 360470843 2139283 615736971 17390480 577019731 695858359 511922331 393474009 98235970 384486009 830131417 256719364 409485495 625620691 130933521 646390627 881124009 955794250 938418418 388966334 745390570 246734257 189296643 116488811 234840358 975949685 215635095 956161137 446403624 488968181 252766456 806874466 491107463 721019778 676781297 68127193 416878137 188703627 314117553 367630458 573189635 996765322 624349821 835191482 622386012 607799694 334098460 356026372 416110295 272516877 744992705 14017216 519251133 934289347 130506026 754091490 762755383 198657473 562768978 209159007 687625653 815535434 16033472 178733115 389071563 545331121 99376659 805949699 734034747 266010563 26096509 159740734 262775884 502962681 994932215 737678247 110762374 181547026 93704618 526872669 454063902 838697323 540889884 825831387 625503021 523912262 432439228 240774756 722569734 995208206 449933762 410195386 663259991 318483585 441444852 52331553 863814705 540821510 710797604 450365804 806832072 736894112 462622889 922124308 92373144 310071455 659802554 203135518 491618480 606023524 582524538 945682381 297237198 123414421 624030119 922740218 499843034 56469347 16031325 222412767 51677552 465965086 485124504 567453894 636965023 926569355 619785446 353296079 319907216 183099401 803661882 126739288 919993512 118801122 901379947 12366656 428872576 413698852 68018525 920491055 19722375 650543062 718689788 316959572 626473834 342719906 92216142 126316868 251705604 108247466 201245986 155899507 426728904 686370490 723353400 63693926 465456196 195655198 416990004 785363412 378754598 73168238 764619051 151264462 191969359 665998997 16147469 620841935 79697848 84165993 393849341 951936575 587225406 112539128 121412498 66215591 307775386 213628639 45048810 559480989 174392457 246294796 715380496 601121360 785181637 438733895 664815285 250637832 634389092 934321640 36001243 13143690 7489877 653136645 16924503 51975588 171651993 33071971 525333874 103866193 117237963 919183214 55802767 704463368 31722342 177215264 770678958 192014079 243360255 815727768 751495067 417752711 914538915 466875562 18874070 699720551 758125809 536205706 802874734 245031252 470527345 691392329 110691293 330533574 344528973 127615795 235025513 516180966 160687765 760359386 620047158 277925727 679542599 528366276 834905446 563781292 705581539 458100756 755795370 948941793 126344875 359806789 219210855 40883789 826682350 238084924 593120691 437324510 774290629 395995424 682355762 97334326 87387752 793047054 280384251 284433077 920662849 515409763 653130394 81350613 275769148 125693903 211792692 807828098 654060178 46698137 224125742 212158068 504798892 979921111 13616213 631143766 192244251 232827067 524543906 18926601 470911991 117664596 308767462 97718971 366176372 991123223 47569648 306080475 784170277 327953898 590513551 557349477 843363660 96160296 638700089 119132807 221854198 850492780 779477257 875914375 749707269 3602998 88072443 107022512 836040460 101688655 738166278 28284711 334515721 115226535 899727663 657944063 232891131 208495124 755663034 599067502 52134699 803232681 905147976 836304975 131186579 348177879 246170803 827066590 444338174 884870891 798715749 666192372 587880023 578193005 394623098 190103643 434312354 482695540 297126154 270352813 436900546 35292431 151153875 771416267 3035318 50881537 281876681 235926448 111893013 37539714 687510301 164027711 693288747 445174628 332685 676991677 793352506 99019839 356574618 90207032 983890729 155290366 608915755 424287103 585999722 3538852 614390745 20312075 338750744 911516899 143181240 775651289 799325681 294335114 399583907 802360998 345216651 681460588 890803797 457109663 571516653 578314097 621137373 117321751 23488725 473986409 794313427 669357582 573006247 3404397 612080965 409413327 158694762 220996719 686216782 744694484 77051923 153123878 617522910 415802666 64640776 760704149 191453954 716482809 55039263 591037861 371360158 252772265 125014800 114680307 709881927 696531452 692994403 183535651 813853203 568999479 510038411 460682981 90873413 83044657 464087377 702954377 344974335 622782139 776467448 31191116 219992974 853519370 36831346 837515883 269322035 101472121 450736384 313292340 670471281 505775646 904330200 894347791 758547910 29344999 9028097 320946188 578392803 554538851 356998190 392246005 123538330 867036600 852928985 66928094 802597608 169532714 622398822 88294 792314852 398866269 31279410 864824177 104901990 68110755 554856411 374224024 22099227 5592794 687516364 545086860 363884791 444362915 291951002 122432700 326224266 300979098 295895239 904617068 855517948 652893428 149379424 831572629 372446379 854824760 751017074 175043986 24357473 373415896 175132280 669188676 624798516 58928041 534012852 729700506 979555147 88869263 103924529 854170725 946978408 643957244 251773936 310863199 940836511 543724937 285812250 119577128 844704034 434223841 24194195 552738334 87117268 26089970 236827314 312079999 880914729 987844388 487123984 757788554 213776635 514772615 426977229 838575150 573700655 813506433 420792007 405772153 754892047 377232888 259942878 701870454 21190131 511716813 865250004 814542993 55441750 3578606 934120120 752662135 437802446 810830666 157916820 377436065 836920635 247260486 689516063 570351716 87621225 29156399 180656621 301397859 543929013 607633849 992489360 117629668 273656633 413281367 375918172 28548679 790514254 635861049 582935485 664220736 94214 448185488 331280081 908052315 451764093 265400200 513230801 889566538 76230866 671147621 119518955 765667852 918408106 809035017 188535919 6029330 838191415 369192539 159943540 382120428 829342740 4949251 352266447 102999372 418230617 728184618 131548051 61261222 216562019 566999887 577998310 69172584 15185374 909278390 977224898 319465819 27194941 490455698 61548708 103425806 14119670 181067662 721610010 785044127 990102679 762662280 643589808 680810445 131854819 803533347 62930872 813713910 808482598 267713670 916713281 79229566 848414640 900777683 140490788 64976658 320293921 571005449 134149241 187995647 480283838 963890490 507461465 507478778 306862539 421526524 463420936 320982209 602594186 37547297 106026335 445213216 800209576 602132495 126023660 784580746 258182193 41470884 450811007 66664790 161700905 220040640 998410708 10115544 120818322 991417847 927608553 293628595 562423295 914274145 481624241 895223484 730680986 989085705 255218613 37543525 263128580 718639548 211042085 865722765 608703196 169584771 163452332 261429124 771717265 141992344 46009869 29899458 35979579 349337228 949080599 50196835 569377867 947491306 60312379 542712540 791425504 840437283 836341134 206365150 607227780 317965374 101588633 190425117 159567430 356807246 227968641 422696010 927963145 439010725 140935126 536666341 608595496 156903810 798095464 232829112 298896153 696621684 262728569 187392083 45958911 64325520 237588917 467853129 11816825 150417647 10565669 655758681 990854930 846906802 862123830 450599061 17388528 963712463 641024177 29472309 173036060 721509170 452168318 100999204 13036246 445619796 490181896 621631741 602523605 140793711 854460853 901419757 689931747 969705773 88811839 588407009 34031292 178917107 56260138 898364469 329334754 66825806 554123149 172706035 766248959 268763330 623305095 636153838 84992144 116845623 665626147 258028203 838354792 117794464 211543759 851391038 415930611 554242006 325539130 18454215 695035717 32516334 772390323 237483815 2222107 713718513 825890823 888769750 892635620 882150960 787134218 221970373 801493117 193773718 394676407 420258428 462537048 870497853 56412265 547529191 987343475 574554763 658073746 678214619 544865579 869617504 382122008 960796189 276375861 560177489 979250404 971411577 592693823 604157078 61411743 447432281 317875591 887302566 188718382 63027562 621969877 975852600 284997934 275979346 22142669 532190692 696237773 337196068 402688544 605166389 884725259 242548370 32237504 395315356 773279340 577103082 117449211 7917699 537899270 393825071 568095188 369666025 217753000 13305362 973823103 279164742 460737642 144215045 166467307 649456023 207242606 788437184 477824974 344756891 64416529 352483995 876947582 613170653 689680062 132152477 70853393 426921672 374700846 103090896 822237027 496538 680193977 939686237 8414236 70609599 333511308 576509423 292791975 551264307 589814784 119131429 830429048 50552425 263346473 849412707 552524800 323105430 490366242 882866125 667862320 407299122 235350119 544809901 20469774 925030181 676962377 943839518 204468204 904179575 46930414 26705231 904676112 579640742 966391467 913090347 502766692 152419126 489599770 795558667 556199784 79414553 914690095 239145184 982483330 30552920 88557890 387524481 353658349 578924131 122906957 21520669 986223252 358257076 418846921 859209377 135803608 95809298 655565246 340271811 852505224 555012011 219493393 757181335 134652753 38401212 522788033 489935796 190820337 12387802 285494462 747020121 944318707 52700909 986165304 779318388 83253828 927239545 19359220 436912176 358680027 142266176 458432844 197419630 353039603 877279765 56629006 488843210 825605414 564710603 681631373 530626989 119722614 901124765 140324675 106891718 939525976 663112707 596827513 130346313 528016861 734838327 729882785 324851919 787539235 568564440 104170306 870793062 348320336 976045877 307705237 707000362 118312052 618654433 904419991 323868007 348450549 813565348 812711216 26572314 378275950 346858940 557199302 350514915 247983705 697523976 457406632 40026032 360636682 906750497 22888696 888653542 641588823 752771480 66021812 281644409 173852271 22708469 152437470 522172606 998754345 312659058 81689319 969582749 931313490 986109309 293450755 279764038 799674656 958678322 306336351 30466958 305537262 863535652 380981872 406037318 413575979 690904856 446063349 774212661 597655352 468952045 515382554 91760526 74239876 581404366 373404934 248092147 604112834 378358755 622781104 455383531 691017812 704470423 424966279 622331302 690579731 570933385 754611691 342770739 529611706 60948042 225754048 687665319 777000045 606735919 93702636 43092376 150157126 539765985 817305036 747812477 8718029 185203941 692089354 82957904 619124658 65494287 183566402 75753844 296369393 806347506 531137374 987387205 363334280 956103652 462234858 53914010 379553388 216846548 249201100 909165093 130310941 474955147 449346764 759827338 934207418 543049399 802919713 84364543 935331735 472741100 684693372 796566115 657945040 376782725 732040371 129586050 294793364 915606772 205339893 591162756 574470629 736477266 431066312 937804908 545097269 893301169 844235270 924650656 110147717 945952721 686332100 92975009 273424220 135678863 852802346 207631637 531244614 508238410 144512531 466576348 980979509 829205902 115658815 491440901 58504979 847699185 621026950 353298342 615822308 826366842 796977449 42809289 562844107 228043761 980614196 107941375 121344929 677365817 885108382 84008997 475834890 571440481 29500358 749259109 559635696 734819055 956890745 90880309 243057465 101403275 409973008 76553325 783125529 525631822 567994225 841630507 373331006 189021174 47445200 989153314 15388015 844422648 31962602 430748473 72466408 865093149 391206199 46327689 394975318 128830932 982853037 870810207 700271413 864869746 472585667 112423460 599688801 281992763 203303768 695262617 235912389 613276775 771815941 19037917 138908597 339810166 860668423 364755954 381347691 908113622 206425619 249252058 605052622 90904572 680000530 530035381 808514073 923723081 428879421 56005742 52554012 264248810 926815948 605341776 129118555 251917966 717765235 581323707 533910728 921069002 276586323 769823116 386862129 48402264 788861033 378287077 240728781 502045807 595559382 622076471 262675781 801985001 871328528 867728402 745405924 403845410 250280134 553919996 180084842 679159555 609925737 232638853 943408364 389258036 837980629 72526918 641176001 408262215 506366977 27603080 181847569 782953299 797426196 568709697 683871914 438803580 799513125 777117046 940849386 395072506 251709869 56041518 49573858 123038396 776286271 794979782 379400157 26566405 201416129 559484998 705725959 663858218 644640203 501650674 53116253 335137183 426693943 546808606 743399397 933060919 574411685 925246965 568530570 224354232 346473013 104918835 663157811 145986137 882035881 456523549 393574995 133745749 512565066 443148852 109300496 141367689 90644985 341217005 167934093 144577466 900702002 726176403 808435683 397858556 227827076 714068287 732995738 654521018 113393244 476395135 440098289 687804929 254158451 8628858 912159160 600631464 113547692 427833323 746617600 995583572 884356871 140192594 981845672 249438288 435857798 91146168 390805976 379019134 284879524 558740068 523596599 38097877 137432822 332032281 435956433 365259897 46100568 168952170 872297267 12010163 497863656 312395555 699815091 752022107 173540764 464490603 352653570 287088455 892323925 951787521 135188379 629197147 944496467 117034050 878635434 232870616 60696569 269441410 611889749 198092444 680697829 135486348 236190321 818130651 320034980 672146753 35906899 218651899 841098922 908204165 230662062 191478930 73116071 930477152 943501036 246656834 247484106 148670957 533745289 992324382 100458477 521450019 621521528 44954943 491000420 352673314 130341910 404213341 622114723 742231659 602305784 155328903 877718006 838496104 973459553 50269337 510642856 9366452 268921236 204258130 917570616 499583297 395737059 990686687 282576800 191754446 89859872 530060906 340425402 623605160 374901639 440883878 145055178 996423167 338355173 488571950 201612832 468697082 892785290 823727554 63445092 495091073 979056456 941163097 186103529 805032361 991432434 696746384 814398812 112870021 753520865 584485779 612453317 1774275 427688817 895030116 193528720 517548689 277607373 533954121 993670200 652509012 974837999 991241730 501448530 165709523 479813679 703061361 486922956 225115320 379305266 550368048 720206392 210878073 344047496 906309920 15910433 187996281 455572656 682825596 300866301 61609872 119827727 913319617 63384147 547516543 808349733 256912866 917581583 85957105 790866987 911251783 590982468 618221337 755009864 92430997 783930859 87339894 795492357 123370166 312455213 27313974 673738213 32661604 238192047 17785709 791487876 254102479 205781989 99576883 936928075 506648290 161186754 56755801 272484258 224570900 456788695 80833990 481483766 226886630 19307447 124867104 138138412 462806266 743088440 745664627 555237263 379535650 833004520 203245971 502905815 145459732 230559945 176644028 30637687 468751991 46946088 674641914 575370821 252728076 774218796 364815247 611892717 787921902 274087399 884376975 12492801 730876094 817727316 346492918 957762723 689551114 471360021 948417486 152357380 66964812 546598464 560110994 446500461 379602983 763356964 949406276 377579066 846433260 126050303 408216752 167701602 25512742 82858666 743072423 278240817 709593813 107887669 890133534 350032066 381975068 627026860 215041219 965367513 444754175 561534136 775646587 134305289 885410509 576580424 139179020 952375320 123178887 699290013 398875781 355298221 315163328 200798408 732877286 14112940 179365062 141094037 181814541 204877803 76469054 924886963 483118619 638579219 32774632 225768504 988611284 267266051 852795363 56168854 85149915 150065890 617702990 860796501 136887530 355629850 437376924 128582901 308005169 413072162 827872913 559397301 768370382 995552592 760195708 501247667 9665531 939560769 494858055 191480072 144438571 423843461 116367034 480073542 914939031 1658017 705842045 756066666 121440419 411153760 812235520 206590333 413736001 282454861 67386833 550623530 638084710 357280108 679206430 946089878 770352269 359595694 358003531 391239002 207664637 118199238 892486668 217330168 57760007 239861075 261326591 54714929 516220887 230209976 534788470 431159917 84384345 93146867 39742934 205824763 356816978 851978453 264931448 770552978 134433313 184834632 173692859 772518022 542114740 852899288 571124252 164983360 65011333 929127782 556222362 272675969 899843371 301225381 342522488 810119729 393602807 603849078 864834658 909823693 834059054 252139479 193499961 918443398 197802697 233242895 124268160 554619674 85221347 241715959 325172651 72171012 426550591 498865509 844689033 968665330 204281148 268329636 986165041 121808832 49973769 394903754 394484801 949817140 696129135 737007288 612453220 89731941 193372718 329804229 852071986 27431771 581943708 45571946 945875168 779746404 278814840 922659679 186882430 216552539 16891990 512055080 288723550 443442580 863436941 133412582 264624261 67718088 254258570 250789301 42043272 156748690 645693055 436528072 106565829 194338541 26051711 571535401 136586833 219424428 901339629 988658818 99372550 335799688 886747116 45247717 115546092 18078307 820423748 154944873 234630845 837315737 666999952 523354394 133274668 382953244 509283328 397898928 303187684 763541897 648688228 345230955 920290586 146897634 781759026 879372767 193752526 660327088 303424519 330339359 879751516 204764147 171514528 979124065 540563835 58261643 876888134 508626278 76339950 549828233 663571150 163487146 239660321 183087453 686841540 372934988 566040697 196124867 770833915 869228380 812183115 272038494 66975686 584990052 271452480 848734711 316879170 465205005 361578150 620303688 795544363 93846017 825067835 819575243 72970082 218148021 730353237 802374567 579290650 659209538 204719151 95378151 822696684 296895823 278465603 509538223 669830810 697022651 558179441 293181076 418767382 370362555 417735921 485743067 955352606 689188400 186994129 124748128 154393405 548572279 745051815 802454119 642418295 422636001 622029361 567904728 640784021 204898950 222795646 72591022 864108487 427514796 167969172 686805170 724410618 446434775 48859744 246757779 143457425 607039184 392455206 414741159 829918090 810191127 900484225 637787048 499379526 87478354 762535175 506289282 636050632 507586989 308743401 130985278 930222990 783289113 698890006 423523362 988188062 921685651 496114384 852296549 201716799 664083555 391618070 926127416 963034681 292994166 25401547 959008458 900033349 417856752 373749616 582467791 80564230 126750192 220254838 579943756 214228545 982790012 86233037 702795528 342893352 247492789 833780806 125632693 30781902 532670811 401672407 871486315 306872813 897786790 576299215 508589611 414386696 967917285 287233379 229937729 113427802 312634925 188946186 13461150 583008028 415212153 448445292 663572258 541962344 668700129 96032365 756190889 504006492 34781753 311502768 699416196 282274542 145283573 825048888 165572795 530470735 79237646 37059109 837343548 977024435 465874676 345933158 243927483 286308312 633166536 473865211 399736113 798317812 515327748 265713614 381325840 930539900 714158906 44898097 472502243 235375386 140930461 81209483 739381878 28228565 392712251 291314425 310503106 390512175 116363312 328592252 920982910 48117310 218167713 758326457 25141744 684042388 956775966 121585578 970350699 442458854 447967140 370086811 240776665 963294887 635800424 474618856 893834786 202475681 372033304 218853381 437851067 365480116 152579215 29749296 393708681 545291465 321063720 704211786 935803640 289943383 32804038 709302901 338060692 103488102 320145709 215718788 787530489 276921674 337304365 757881187 719380527 785271505 980484349 812673544 601082743 468801124 287292399 347433881 671276805 659325703 566287261 109127871 24805818 718866475 138877166 271030850 116674292 459940885 975242636 904994283 749884267 860563025 614297183 87944959 964051126 934442891 156180098 604097966 63880916 493484462 214495504 635777795 131272318 194979852 448451338 732355061 663780975 588260088 79788941 187574131 100102142 498592553 296702001 124907960 69975379 288095518 248455161 39166022 748036402 76214148 944160304 350437021 936777172 410973838 290898331 753344649 197933080 447078428 209958966 261813996 793079241 424454469 897591790 924351559 619434320 198559479 509222971 135731647 786819566 441528263 323305777 886921708 792637167 472524130 864346019 862612545 760619647 112801179 901778567 361172401 41531679 698455222 711609421 978308850 109429060 855024103 584169851 307362139 154618882 794128816 421692486 947698122 71099637 171800627 724566032 690533956 370360105 86305354 678781954 9696023 527833616 2087731 749134082 172987134 327128212 465996452 35599679 87747858 431313982 789894597 448920258 472845660 340866170 13046030 303670862 450295229 868070132 887840712 610173720 22689013 534485879 31866205 822903487 605585515 203666832 547469518 148635823 426543288 633774872 827417776 436239310 14124839 682021858 37889743 187111973 9150069 503886194 75228003 949414279 935200176 717638951 250850888 408045835 58505120 263896918 711716696 361316701 984483401 452073759 971490420 859688766 839075990 3356624 682592252 297177856 59539807 82578121 445813678 486083095 568869344 125747806 774838756 582994183 660286015 812728499 622622507 521952436 316614692 697850509 471366714 104331219 268005811 722217601 512377054 326510930 838630870 76610101 687827630 823114271 381200212 511834401 535319388 220276201 367707377 70427991 517454056 427247183 153006111 815784086 765846629 721875455 941531891 540685385 157385989 454334257 205930235 780008495 976286692 522544926 330375355 300169757 626876145 598381165 22387358 991769550 777408446 713534579 68379650 317752428 389165201 302096213 829586828 924484588 522372413 197294204 994912578 892342821 477057739 435041 708126906 242904367 722310495 502175148 636106103 732212835 956509404 842036337 364737681 785312448 217097615 695113035 85482204 843973759 146010551 960385913 688259660 923418996 673920492 609155661 93687775 63085692 911251874 923274603 840086632 286140638 120568806 834999209 178483458 450142896 835434249 739126715 693047263 410261095 93818214 181669717 142473929 50327618 23706054 359727961 688156417 240803668 54840995 773638620 937293778 53367897 586540885 625553437 829303245 112977728 87225449 922991019 28579771 998477322 846265621 868666402 284617960 819350779 556181963 315617769 122010026 244132563 54744484 815057288 654393658 148562697 996727005 649383938 51406666 872949410 9111899 739563082 113753077 916469245 365718054 903563206 822353494 952258938 381632994 651656738 65236665 468858442 427164108 93816435 467335764 125946081 814999189 604470075 945296859 371181151 920087843 67306884 615313713 974832326 734880524 122223722 975911375 584123880 624124012 27318040 309589641 485752262 619397474 275859069 254737858 837631879 179422274 77091351 642407168 561055267 581264440 560160184 29913708 8428548 506492970 349765823 134374628 321492158 954235897 932187838 545189660 726840092 852011073 13019725 554188769 439407948 135243446 530100143 23531827 759367457 409934535 185637819 97636070 881848360 461496887 352373928 719480238 640919160 429465278 214403757 54490778 10729718 774563940 936920838 871674617 281056909 139203012 6049244 455065419 93438909 790753433 255078 672795352 642764505 13274802 226984120 82172453 1034600 609600615 958220631 760402056 19535149 143858450 858038126 753899860 457871688 62928405 325896449 98790848 492393682 540300205 5797977 355639751 314864144 942718814 79830719 448437404 81921826 85879962 903502822 27877086 729149746 903757900 553188789 224430603 769549053 780172908 159119407 770583652 242289874 117340037 383502060 114341374 113714838 94056537 868241233 424102878 156984941 194137681 375410077 649378622 734437885 381208053 857534725 901818380 176443219 937365443 350255784 110881396 875761757 106274957 991274833 604911502 10032856 544463621 829342104 632098261 177152880 988461510 402681912 419442754 958317899 786183971 533784127 924549088 880240507 254541712 201168317 37225447 448679392 576578393 539120421 35633629 957786446 249171497 937452008 986746016 186536939 140224143 97627411 62298695 246499100 941418595 519726549 109048307 338398567 201585004 741146567 515551446 42562866 996344831 787510551 853397116 635045153 173811030 630462555 367802012 428352741 831630872 257543810 877032132 408209264 796664230 765182112 218512061 45835726 555150472 57774428 84889017 695374614 7918190 999704063 794390065 949336784 371946963 903438372 287735350 573531967 497101290 655803148 468611184 345962472 443313698 322008299 981007625 617124727 952470853 348809636 45477467 636618076 606353445 775025951 44827340 255534027 392724414 115855752 153886104 947874885 173630180 91291472 495765851 181548369 90995535 290155915 130885153 462942497 46110638 271136854 888990815 395728280 926940001 357601998 741690751 222770051 532126648 722698375 692411129 337113853 924024362 590404948 973731928 382894159 217947250 871075619 638428185 610671663 986931371 644830640 558546548 13077902 736122112 54312398 47142622 827117646 196984664 30544126 142576494 95611654 301680980 31567309 491339933 81137332 241685658 233030683 156423734 773812306 808245410 848834863 110926158 732269771 439239810 937174437 115163929 657187059 808250056 606108465 120375073 647697778 103455457 678921620 513292031 839577568 585750369 560434652 519211565 635251385 590978778 661788058 730863038 892659757 545871718 222202970 826313440 640073728 307750004 982737174 266402385 115995413 831572036 229844894 700781536 123328197 167019330 668461816 633031607 827785737 127086633 753406679 327999866 230542089 284844651 841291896 70119656 870595019 401726548 589331220 358362755 992705325 103635629 89225792 737881433 502023699 163945113 416711224 142097426 471695117 399448397 408499810 587690529 83536784 638344703 140988416 59381332 657880384 809450232 692412938 485666121 936536864 445819617 813665986 167078952 730664267 507474234 89714959 453775637 909200781 679046178 812138392 754422457 635198158 753880535 344820241 137221856 917825648 761531464 131835633 389520764 13496213 540335442 829727644 97032996 31196496 970716060 8930680 689076880 780166291 701343617 27259352 569219506 147163233 693441689 736298457 730343851 200915922 826013415 36635840 962633054 357575944 701290583 569571862 992774101 455171117 914392102 982512309 225513116 528439918 114347941 615033879 394452482 507199735 297277875 344001829 538396230 267993934 352932508 79989461 900676576 54276125 107248812 469896081 53955709 653206853 58710889 636815912 854122774 737240655 673451751 669272180 94816598 227258685 238844041 940107050 682429801 5752495 775135710 907942917 386708764 889483651 375493147 781161245 249199737 672771021 125163073 787595966 793281306 478095581 720101779 693957881 384888057 679866942 16370313 438843765 333073794 75081201 75659676 39712920 664838207 601627778 708985099 612171156 828886462 800345491 404794558 363832615 806097985 179930267 124291883 45323100 921930269 352301381 826484344 171130005 25072402 951647417 811242323 670870059 282259349 531344101 217344292 667147405 63727394 233714604 958507521 396801188 161312157 886683549 289030459 826150363 340827678 998015557 290837871 22230492 650877399 695632428 386063106 309491736 875562694 362871340 354814835 650009315 715172720 181299179 821139319 592761473 985462947 484897993 263631532 120238647 16242093 480975823 787386051 79969487 567206778 598409923 329287026 728518934 485093471 618317484 407185649 825921149 468849392 698023519 848151640 119726790 246172298 86731097 281734877 121734991 449602436 636549712 624260657 17291507 817848890 297916328 610052980 655828188 782814320 873684511 776066834 651572765 207176685 415969236 584058603 774383462 14379158 913345628 355418748 351988981 384179463 615120748 30426481 705545206 165660618 878578120 677788347 411832915 817825568 959523224 386084257 119944355 596072935 10344914 137235861 266438176 308261241 747288840 922266363 91075560 473489702 550849548 595164676 680666386 966818783 179223278 307566200 981197940 945085257 515501299 185703272 181781071 130622046 216129752 887326276 296282663 94707871 565114623 708115577 765049790 377154198 94199833 884994144 973227132 957061098 22230005 92181659 117838690 769518844 866964373 61430602 95524898 417813920 656595277 776191283 237149054 835818555 936273834 70863345 633420163 451775132 256566617 815201234 434913529 472696368 702527509 731196191 419920591 120158483 291828119 184970380 497312680 238544304 69964524 323056163 48121753 944710880 267754173 165960443 566746075 134718545 227391044 662270972 405048816 883986320 290978607 642197869 572321226 227252440 713061214 205741389 531543924 969627830 20942622 966457452 442324197 575986482 550169995 862244787 548661317 841998113 899731519 45973996 933058768 822212394 221546511 981180521 766923273 489300683 147140963 186185699 476535580 374532006 848456671 881584395 111034677 139435277 523782264 683355903 219204068 89359829 889097291 750747991 58987658 762556264 717205443 353828206 191059097 119891789 68589345 739720413 961889901 968320863 638210761 747465021 790533256 712273623 728645541 409972880 54090657 728302855 596158578 530626236 102834860 297131600 412210631 66385888 436566876 788509246 749741790 655770944 877869074 491355432 259035286 936856731 106428047 976240728 143201288 297487144 96132516 211790632 889723908 910538769 180111494 380451020 510520141 823161101 92724642 91682033 85650332 146815299 819984887 681808910 677441534 775336098 978940509 942168516 841721985 268023737 730677761 591463775 776311032 461063186 82819206 35346317 250436268 41763605 864103397 393637556 339250748 812752264 605428187 81491007 575807384 785539681 461942027 86327524 461217133 554666668 178009556 546867465 553998318 997994442 81192726 83956204 625846891 60133234 26124719 467568876 180673322 609318832 911549002 956984353 70382017 846884559 844847022 320818285 888648163 708950418 714455840 80415262 374219033 172400378 161906269 950026417 957940058 623848295 36353940 271673543 31031314 66879848 818541007 585029632 917390641 899733732 668985835 543237532 812383317 695110553 863322759 993056639 156945736 774871760 802557343 227327753 474272670 499920716 400662389 362920833 61387485 115118228 443336094 435606518 140034957 605242362 385632934 97975015 81607008 274503225 222164909 112638322 193899424 40705915 697667953 111290065 940439646 366653787 507043948 605339314 914280691 370366706 450912304 71226427 997754817 105985999 151070531 472027486 605906714 551732919 687464670 667294199 519367498 130800764 102900716 659402454 588559477 341050001 609893820 670166485 615553225 832058728 782804806 809452649 872764642 332989110 773259065 665720639 699642896 280303012 123576305 466439938 503186069 574488608 537666364 500940885 680474606 688736894 825484722 286381320 92986164 512949392 953675518 612353661 496266507 909092585 271756115 937342335 250142585 881649934 460025171 718212161 566225014 95346328 380181161 291506007 428335437 153440225 957226646 127978332 286259588 80802950 446934622 789445656 507807909 984600985 142902892 188282515 525854231 968387614 327180186 618840394 333853357 133372055 83710407 830119863 42464639 355466521 619978549 145123575 89632806 80003720 863335735 655857819 175350047 243516896 947363826 603685484 249473472 757106823 584180167 535733060 690426124 31114788 325178715 50750384 868232125 468081607 239032898 246602707 288985572 566213083 717959452 622838928 699585137 801669858 305475142 594566127 9652730 925453690 739689701 99285536 5457409 603025436 607659706 33323808 699058683 407539883 489525643 948532154 17163057 73705809 484265213 707589180 957336949 661960280 758339564 678085425 130041886 849888813 777204483 271543809 268618248 495163934 894382736 968203384 149350144 199857877 415285863 159002873 125311566 154975563 258288408 983285327 610517350 865948114 869125486 309576032 126004348 358651128 110624538 143167405 284873288 594889750 850756584 94726588 109366381 461612499 625328364 91924618 164017664 402532846 363468426 432635911 750213132 257851161 253355646 899563275 310225389 668641508 58566147 288053307 823617071 169370907 123854985 286650772 35319020 992980470 596226804 13839719 204147949 706851341 157007123 489021236 154257442 7763707 436264176 263623823 321892557 61592539 355548440 485910220 316641737 719016866 918546130 66854868 829384378 24418128 966418142 139609767 693059635 877500640 427663073 369193057 46871546 551518057 655843829 934706917 397014878 104586984 948546636 601162826 811438324 105553758 90184061 818212117 965833816 378964588 81835939 140242725 440557127 289900731 626152944 757198863 861433948 397215426 676570082 690818325 421633553 495504575 682944443 114693187 373005214 110607515 336402596 272393112 514641923 992246424 207100028 911656800 96833407 8163015 365335977 760788082 113716773 308036390 579000198 79550588 687000977 513352489 72309664 127558103 655769571 698462608 737273317 517203518 948194385 266359750 60538194 222344289 761864324 743482637 189553827 134869538 706606503 525956422 259779001 73764778 518202845 466879028 837937929 467552603 475042043 203273906 228340684 441275167 511310295 659857234 373342106 50827623 25726074 445651770 30902078 681495644 144114377 768175394 51215513 944825113 34535144 111753706 167169401 648915819 707752694 356723227 636301708 266875549 882679649 896080708 340640326 253398845 215476088 31094606 720951448 690518130 234368511 801808483 131793296 598195157 461665716 357651753 649022780 487391789 803303522 679924857 21403784 799934250 300616602 72619296 744759362 187668097 184373002 764445114 836583916 892125695 121168341 472885623 11517595 856364341 221482683 352157920 962279537 436958770 383252526 535747336 127476899 470137388 337555819 111786546 68332545 651737886 321954650 717355324 139129675 125258172 249796532 13049810 925192421 550413133 85669106 522468135 738081230 270042107 139429600 574665145 14684153 113114292 900067119 26201748 969478632 121549801 230876019 784274521 558508570 614128544 320021856 538501820 84265932 510094026 502804717 5114828 161831912 824759367 574986503 153477938 802533890 824783034 166527747 580242662 375196166 252196852 102710796 113277395 374755310 94656748 540458891 389439463 207771039 293042362 268157562 29766023 414592162 499033580 814040543 825617084 113162124 134062398 216635255 49944407 496672776 719439972 907575586 658504687 396715690 482562088 664498976 51765931 159861473 831026722 632008592 535057638 935739926 587235740 500851385 310495235 681892487 893826627 552451049 889663525 186868988 820608610 919429547 453977502 319642190 733470089 279594585 285320665 720048839 496229839 187781423 69237966 68186162 95357008 727742652 317418203 430435447 244757979 369184133 590296919 75784700 1192725 977870908 864040977 588428464 331238644 27052564 122837302 225065271 579503612 12500826 264450610 400112222 931930373 718428111 572270763 517916813 998022695 857591427 90482003 346768886 897889201 159719968 267471399 845762560 739978971 584889602 128714358 984736949 954073734 719011276 913038001 955266458 549398535 777078977 396211273 880637179 804131540 519048574 105702449 236151504 384065752 222669410 636263725 168512476 941097521 61050839 686429288 791636567 918642265 629427643 138405452 669047817 789147610 258393203 514810376 381642933 843282804 643524733 366379881 797356537 215052360 131934233 605139347 764450894 909013210 853866971 497604424 565661101 225431897 455823224 801812604 609497648 678492634 290592680 778010123 619590154 351643518 316955762 263743072 122802134 946383404 254664876 791849950 588047366 513058078 159176677 969690298 356340881 655217761 188586530 6213769 870270120 320520763 463869467 487237366 82050324 317736438 984841789 647711424 543168334 293181365 302040380 5182333 971673998 445149411 783192455 443780503 796792929 100148216 707523574 772111414 46531620 962188449 416477716 487095337 475246526 575654392 456785634 684103758 83388505 645372163 690317527 953658624 965892925 6703345 293412341 47943248 324439782 130770482 548171024 720124467 423951846 702727755 725306799 248142195 147877165 508499253 691922697 797186445 461163821 399446270 569297859 360211792 214151071 985775574 847307128 689397596 413946317 156609113 226017706 497334821 801981275 916335232 303509797 620390552 923038576 449438489 520850151 99994710 580208970 921537526 820119176 856677167 624265280 397942327 104819361 624658797 906441579 796742057 421845241 220121751 48704679 843659451 580333542 262855749 681951376 427640669 804769696 95897693 584249781 30787401 445748865 238747408 799638984 601775013 711654311 575193912 51213502 85020813 675188621 483938823 6558339 347824148 340615990 483339970 745766474 297951702 107998766 504724405 94693759 382360359 724846155 995914789 226019809 157696049 111286889 907971185 585336717 916056584 856385229 22102850 946843985 154650445 113366609 598999320 756425458 825020919 174193231 660155311 910041731 701898203 144094133 916600069 49722351 337226474 252456391 648005176 635178176 360455156 5245932 582388286 742815514 582608439 578303074 821351675 740304487 689589962 581839211 178157555 458162897 290740791 200260404 257523233 445391235 313627012 856522553 54333044 138647930 30715783 714488354 901206013 585130338 711098839 670322433 487369040 48325312 922778823 135374215 683503487 135750331 993136499 118408124 878565844 575744937 696711197 552433870 168565775 238817510 134273080 346723329 696980407 425013870 546983733 954503639 722921457 713127096 663542543 777254500 704291378 546774678 344259206 605497390 131905015 55358044 128336174 619274054 956199707 51114997 607164620 492219546 186865327 452817470 610627669 917947522 28562406 159855218 470381392 49644532 398672727 457170823 396367861 948169485 882184693 943351593 755189476 457622501 508995040 418732018 87393352 213286417 965506695 431652557 671300158 949928061 339526952 799636332 421718466 148243011 850751328 28883086 640462556 890133006 334216907 251090224 808080527 215295665 410945441 130978270 264940196 662134520 588149093 661308056 610304004 322850137 457176000 218009831 780472637 966171040 636741849 867865988 31973808 454764895 152034897 703273966 257209308 344078200 502910297 678927773 492321210 206177976 560327210 132783765 96310981 894544117 236390341 756907859 109839781 647335781 740402481 374779976 161986652 181067925 36088032 772290656 503918061 345780383 990300486 136907049 311951422 479558686 857289388 343925230 786839933 9324284 47199195 44049240 205918836 402625843 722977012 698240045 461320170 135820574 831023810 410147502 30364690 67414150 19571712 140204470 567266282 759974192 367500797 729252934 941042116 256105180 354059941 297476528 601885563 196876778 434383576 766353336 528951816 144189316 110278565 315791748 6029951 9994111 212357339 211948786 265136305 935334350 910188831 726456474 71154923 593728992 136603975 954035964 513659493 8692039 946756785 80925774 768666230 166773934 662695059 709708346 422879113 869271351 7184873 877281027 66148129 294084801 643634363 447616296 438274116 606429279 763408043 444304066 468939742 975765381 656252852 586592398 763616082 418958034 165565224 687287357 12687025 154685550 493839672 526346517 163377588 440596457 459788642 932043818 607370390 975000053 494268515 882765854 844271403 353969739 760046881 762935883 648054539 256197595 63068530 938845006 715143225 826476572 235665424 36599318 654758304 891918275 623191716 270890738 163392660 788756939 810694446 176079684 943442488 304534117 554942552 106820076 597646925 14731193 38863893 57533666 842247597 385648759 940299520 539035352 739618497 552862752 154487586 240189388 809060346 217556116 179034393 376719922 44032687 414699816 413319240 551307343 159134442 36510955 674714432 322527101 825267893 485408877 351123136 621226732 642459345 906065687 728046807 240106270 773313232 619427051 297639935 615560828 5075809 90455806 7112531 597210658 643318557 161600117 837400045 304895254 379156232 16434437 681615176 275705270 283650605 94934415 827012612 295301398 131445369 354243395 617828499 809229613 839652271 968951634 282972696 334627968 727533673 11019503 574734237 500846904 482962905 724890523 968924083 340555066 815346329 976036614 937765723 458664885 137636730 627682119 763560139 516792961 496632907 297691666 792498230 780283511 392626080 472027194 75584909 376587800 826270588 545929759 38333764 518439211 367397744 321306459 853067178 94931416 184842313 280317766 448294671 520321570 5208288 269735106 860876635 673070968 245771719 651158709 131735853 235924800 131357179 747812343 752717760 627990085 45504008 397732341 260789948 290646439 722275886 188891208 519750590 401062826 734820966 558084353 919502036 954735061 731907163 625085565 902182829 916749476 757919682 202993851 289587397 615644321 472728956 2980383 288715289 718500674 654139091 272967493 954425473 785496269 873296187 559659584 266002705 771316546 809908277 526792652 61962984 532184162 715683859 434229925 933246987 303021176 992314277 705265374 257756237 576737791 182867290 12455417 346003618 940786971 215449267 635591014 408947644 688178223 638571396 697662932 259195248 145226838 823146776 66137073 930723106 696442962 625796656 49242163 320275859 288221284 576034814 234755194 820405446 291718673 668985118 606168784 594739848 513815746 163950510 705012436 90553536 199334151 717467852 436557154 140121122 932917119 72148167 401585117 621095341 563235915 99248048 880290588 708462752 774911175 946427660 491702210 323870488 424740668 540944372 644146346 712961951 116979185 878901539 385883748 261214209 547886656 844568884 855954057 61702401 8519393 413482844 4772288 60369895 130950696 293845793 53007368 63867814 218510312 454592484 537479506 781746226 406356883 270286445 490208977 181268057 69230457 981911186 505138544 346487476 375371909 1801241 59449426 492351094 880702779 297849526 753565302 281105786 142418409 462035710 195324538 3454153 875518554 200096826 63824047 858985601 493942618 116831415 775369766 712452929 423940250 165365623 346715506 830297133 435652067 836924483 11565189 357398875 671352020 369220085 703886350 46723929 371021325 615852128 391591374 104240456 913701653 997673027 385346241 908636413 312225089 580670779 764606917 40259994 780767604 680947315 899245594 127226573 650295081 674615359 692195854 74235331 839980981 38911359 757048815 128149399 728352193 621130355 485548274 252220565 990350439 41950975 151460845 213888116 657803102 543052218 318128571 424021106 393241596 703474811 185173870 705466684 136661941 949780786 745726677 917429544 483244453 644972270 897172469 986055885 172103980 589368322 912807567 864601312 480796032 669856381 992750711 209148225 143503088 330815336 461368789 133853526 372766310 612829633 200257993 30569412 8398202 370902915 307106869 401639797 74377726 492280739 107106481 63556018 294577876 705349509 980985562 777822328 202838131 730674382 616394565 374942110 172559055 529202131 92059774 653355086 51574864 84810484 862503310 195077951 268142171 176388450 181447828 493424832 641734434 234222173 376510595 650132635 605125087 683617464 904288784 532019164 175898202 863911616 595575182 470476077 569261124 429077095 100814757 772099254 159751476 717209321 999557716 332310530 98927803 91617489 985665615 3019018 28944324 700685277 198096968 149602846 729590078 232061148 643027677 371324512 466283320 19538272 873973498 71408406 703155735 778262281 603427570 731570288 494690248 51519103 54562716 63951372 480596197 155377472 688566977 640347672 725103144 540641044 825174553 824030947 632258532 663356519 827049964 513719207 216558147 877663284 663322052 946148225 109724431 306349729 169989088 576007750 178404352 43962585 499932507 881560086 674741218 103360076 465646725 169431465 7395530 520209440 85899188 487991726 675586912 626982517 128339397 253206407 167623560 806030301 77237353 652398444 469386820 756803669 166117650 685944966 486983304 829439702 484609542 596707734 988305782 654598629 25231835 166710133 698561214 525164341 900786570 225818783 481040769 366433294 395250247 488436298 886642733 333665787 976428024 414745996 960648303 957283772 667952403 128271862 615830425 597706107 633186657 85217244 207026127 799304307 623678561 694009430 481260360 108288103 143233515 322082493 615403083 20981701 488792625 166480648 546146042 242095546 392299430 879703162 608528839 787549677 220655811 347687923 121215463 49600186 614950271 934380117 6883958 135419025 915168330 475230734 733125131 548354987 412964329 792667610 200175645 36642889 339193391 533952356 997447343 482426906 856034848 465366778 503408606 197343824 631847425 902070999 439439369 24146855 781774160 47968207 664212883 2429971 248172481 637944697 52030156 863122751 572324813 911430465 998541775 340009494 239177550 584183258 888364480 652141878 229367219 941056476 541301119 568560609 475008831 391264813 50987514 183560030 856631590 406912472 380903853 488479015 161499822 820343221 365142221 943273982 720827779 29355103 798220304 969000260 667299799 702766811 684639362 92140963 466713628 535697489 432150456 705891177 972397098 173031288 210549407 201764316 114087763 751850525 770324924 441612946 143115337 673828790 625172975 999746927 933257613 6076828 340742293 94757434 678936400 705884513 890547767 399764179 587755967 541284422 221280790 107572117 96567585 758436503 199713079 563281212 146650343 484379886 121688740 119047440 657411173 332238146 173328107 624015288 84088670 943653031 918144585 79720359 469998172 395833911 931983637 255772136 254427090 125242281 350529569 933363490 831126793 93593688 185644020 271399111 634878109 406924809 378971227 731445693 17877663 578684305 147243256 164528006 63064190 268931996 283575445 572991715 453686493 456903552 49523354 390291515 253072934 967667938 470011873 575587457 216018200 254511861 831359592 470445290 379754141 34405512 403808779 63397285 127999199 589452798 334796395 762877308 848893958 713767621 494323000 866771620 144968277 641566256 31299625 60548818 763014603 167391422 633540532 216701095 624294973 535580237 606992609 729884258 355764526 929520833 305471714 571782726 184032693 136831305 42228015 563786833 23753168 298553145 627184117 151752367 888005942 961980511 914629674 589416251 528264483 261469025 456187870 673232759 903035280 340003847 733781577 518566234 507395268 219838460 735267329 131690240 755418697 194776289 714090849 111183222 124297122 19562562 682965947 160846166 8910218 577710313 577149351 32663385 876263457 56849819 36932103 616785750 18830330 951561776 206202000 399611164 213030801 514906222 72843923 968582432 854910068 806625499 487148666 362305335 26463958 74932346 346511926 634399006 122224986 60602774 745582228 99038459 932681687 281064526 259884625 794108256 858774839 837033975 679287992 587554647 893883793 716220095 204340397 765230474 520298222 263058748 17357990 733329022 777964969 90201912 554427806 632875036 749343762 41576471 847696722 628324071 969025168 46724999 262723077 91250153 107327772 860821656 190288612 892525810 141886181 302689588 539150417 853177371 139723562 70954761 293248370 886123706 639691207 497588766 503870532 159989428 760647513 521228521 745834802 391128834 463946784 300262607 24003869 213290545 194355429 724216943 841614615 15896948 770941941 956854043 107147100 730786065 817675698 149952063 475828226 812078231 452641650 14978643 517771953 444881563 938449755 811020322 183521621 578140961 161125439 687392152 590646740 774289304 61137024 336481541 165418137 525083807 489260499 41938357 590890703 683615927 766155299 285021669 699512874 389613592 241875712 659176326 120399656 912067761 809128388 596227881 576662343 261770038 463722875 94434296 706651600 254688981 757970969 890173220 832829941 771612760 430081723 275993033 545902063 343735098 612474573 563836551 868818904 101735072 605774907 312225958 637867350 224446558 597247627 189896576 614060149 839123338 849072901 586976156 603707450 510717640 35720388 180369793 772487677 499443263 127320440 331655629 754132243 737807760 74345200 439478536 509420519 356943275 715471568 907838933 700678372 180462492 471675483 422013628 134713915 929966742 734239585 625097617 6929651 331487211 814994192 620989799 23126900 516583444 60482306 626834350 27301083 96202693 659720494 652305112 595645955 787040933 836477092 202294550 377365044 910822291 494289437 886785563 120281917 62277356 647140847 820960289 242739847 118816330 242973916 229970114 901299423 977213500 855067730 908229073 161217063 522578273 381735223 36860314 39161716 442217528 663694663 918979150 538420220 175931508 423800613 134066175 962972440 112794056 188877076 192853836 23616347 683166512 79639398 143898263 745443867 579296596 817374903 840700065 550629277 60348818 70670178 451928699 890078670 925737907 212674123 903812084 300832531 594409345 940672397 192510598 36626872 456883412 111489748 575047092 632814919 387806712 561629618 448303711 500600768 603023045 641157546 376733466 138705908 573313295 373148080 884149774 152609890 43039335 577366190 703239167 103388152 648036368 7684217 845983173 426290626 220358340 602311608 727123157 814767684 542984005 919633754 703910908 999867416 883639853 131474351 485198686 123962917 693103968 933502396 477080036 148643364 574659941 853813501 287349271 489587 79477932 24015396 153099477 122517266 601381585 708854995 78421770 101934304 716539211 776921294 528224930 789413902 379232902 107864438 456697938 774733258 880014543 160608845 627117025 616170748 292083195 112315710 740133664 837703514 45818106 69730051 986346877 472994398 923543551 273696147 473483985 855537834 297711542 479099813 978055100 899093126 187954807 908993221 1027430 757010369 685914514 381768711 546424271 917663767 342149500 3122208 692397024 222164042 16247404 172030400 838334789 160846950 284346110 430984804 998550463 182680567 500714854 984897339 508191316 276774756 111109837 981675300 132312590 261337730 313291464 962884041 12947207 501246270 724393613 13974636 110772991 262824478 248259698 657197261 180488245 590409197 512835820 725401620 665089591 381599575 897432020 355940731 542446524 34294481 786925535 540996986 216975047 140156740 378410676 725166362 269447848 342036864 559358014 254276789 603374593 872649477 69677181 616321799 226412099 794070793 482812787 337185089 56895270 731072484 846898701 89899866 173998033 212250872 815301486 839087623 593850446 712733505 47544705 136296969 747027985 834470239 529810306 816519383 827143331 908220981 394202096 96591178 102774196 953560109 350867966 706148788 678725938 420545146 322470586 757654388 67132290 805283372 94839476 124027559 388872208 794254528 213927425 415386592 6505399 29228910 106990566 600355844 594478766 154535270 589169164 194023102 989005509 118979469 10542484 668665191 879716801 257260931 765256368 982490996 63337392 968640685 688639783 742063329 241702182 863626720 352234068 308834471 521426444 299589895 432862029 910298651 93844422 499305805 178201594 100349820 381051066 285192159 553222015 975529831 439727428 142391178 22069284 281249288 113886998 885128119 949914478 993603798 142389050 567687197 828611145 205726441 536327881 369767279 800306121 778030062 233393998 152540188 86864532 754820441 452130082 372242913 517635443 398490855 871548717 695837036 351357026 105116135 981029194 904579040 80645965 273272974 899486569 955231601 554522261 865889918 840359719 504436739 712010067 835265120 72123935 540621211 40991560 460968168 910388489 693814032 91514581 996298838 846354219 30895465 603635631 151000652 255654729 121271073 549491506 127203445 669624461 900848531 84835931 503170006 657943922 17998248 776442979 409946842 973229848 183481592 128353111 666105918 687918330 840363177 501371038 612558616 233500739 394878949 926043135 143889227 88692981 17557716 992704417 787563551 900969532 596340047 791080555 156624260 570127471 193088412 136344056 92268283 93936943 221179987 447954641 604397216 239178234 76913971 866860410 64924433 260395562 995213520 731030350 948313891 835576697 84917739 413388859 69077435 479796688 191948345 65483014 421006020 62022412 910703782 61085922 962991943 359560180 852166476 119616202 929687650 45254888 108476610 874472285 991708182 182172948 322426925 448621749 421351181 399340895 167998510 486275613 659736457 163212030 69822314 460566699 851305078 154740053 726471909 772898864 634536740 918420254 690898229 908059111 980442665 601602010 969145032 943434608 961162189 673827860 915567161 743366191 571599099 876560122 470354827 415823632 58733069 792781751 716961732 332600601 44638997 884960242 818876213 556891805 48172271 888698527 17458504 751993700 43438579 596446764 524892563 530491670 514867017 68307144 291067132 347826034 669909153 112728515 143776993 483587694 786556374 59344153 79470236 210671824 788420627 549825062 479011807 847153695 195123164 195973539 32270648 92278512 80933780 851146860 649170317 981622402 592361738 519145172 586132453 488316668 115591935 111025015 871324689 482975304 31848510 162391820 830801337 701757663 275120335 974578329 37861708 914193060 886438833 117331943 124864884 674859459 519673356 456393042 374529506 567312871 652366580 406800153 659591382 585816711 110463364 308761698 419955464 555341454 827906869 6087916 43658121 796015156 969629283 767499162 278990459 1477792 929890981 109791795 555751806 57527667 936886475 446129865 971720727 823325307 415978159 949101962 350701118 935651514 258011355 577746975 355480736 910377935 984547127 15072118 348710997 947526842 176350167 621182813 502868295 4257036 479787080 399042768 652788543 301932714 19058281 931779001 155926858 948949261 894087147 711678663 858993280 683489973 10324880 683230358 359331631 426303038 484848671 710032748 214470904 742860025 140296074 569951639 505754311 124843200 585023756 854465308 924886394 761373923 328164472 280271040 618147310 807951551 679313807 123452204 109884265 698372087 55231204 265811122 499837700 801834702 830006136 211347331 337841026 840331015 894577688 697172656 266634053 379426358 259721756 481104956 122286382 400017829 51056594 480557045 377377381 488596702 187538704 302263774 102486976 515703175 582534813 573150637 323654725 114364972 696602840 286055341 665253410 604350395 551866462 17607461 258701448 234388950 228954791 596542473 74719964 123532478 293715128 193870368 355475187 553436883 674975323 330277921 953454712 578548269 810834965 183348444 919661322 998373668 485612217 22148297 514076842 920663381 447815285 690247918 35028352 144418124 976303259 552798114 748768518 380686072 570405574 7469965 615075021 799360365 456528789 689794985 922892842 750243916 883665352 130884381 156197151 411157027 461162301 962168214 842221647 271997265 145516657 761882968 122887284 483645225 636547616 636964125 404308605 84362900 179728394 291853309 81297375 156031652 844651422 682582244 536717724 267573347 542568560 4309096 66933711 999097348 694104080 842342905 601857615 430285784 973227285 758054765 693959162 434389585 572739330 536180808 558903201 718255986 150580127 681790484 54417562 639644094 171270960 458726167 576523345 350999353 603095827 657820719 507031005 300263600 192919314 896265080 567836946 735487873 900574175 634770657 734585220 447194607 329629913 188959186 877480390 302857197 947013951 423955903 589763133 372269632 960136710 148666333 90525618 963233188 830456816 144943179 602877281 1727775 456185697 31916977 205243479 59281523 689737695 712274483 212061474 882657008 461055914 779898420 470661232 361630089 267185428 57762803 808824695 596815340 246721988 538821436 899672536 46252290 962777338 341952020 418521922 775430399 490618352 361563891 591179938 173591519 359023421 46573570 27835645 815209118 78490546 233079123 727006992 768228240 797869958 939068466 503401599 258925871 571483237 974062830 473072311 838668664 31825632 134413357 435484003 131063971 673234792 187672890 177316261 488528481 529624909 595838182 116475231 872759612 957402072 707655168 46351130 316425492 754228737 926703126 984150961 832719282 12298600 563674305 453463873 810168557 355259122 809381823 69094428 926742358 635961004 394683090 765411021 520302987 529096447 53411375 651366958 54847590 93600616 828683218 543376071 623225524 424521399 512367653 348501487 234439822 72539173 247368968 550865313 826767909 174072093 387532626 512003543 186370692 951206930 817983767 996539249 306466051 627365590 918150028 85724760 115842945 165349469 851135780 636145932 694445915 757063506 287512889 749293505 850664121 116196106 145185927 326405996 393233856 657553579 674907482 627673677 730092751 922276449 31055341 409377012 96348541 418587966 921380554 135235584 222311247 591880672 984291184 528777297 71762613 754957563 614502056 187605558 920307032 318154187 823751489 614752946 75217692 111264377 216562802 778398164 79976834 361748728 104804159 325727041 19302307 779711640 805917069 749395057 554504440 836972409 11288420 503369332 108076727 932668973 638604916 330387973 377065997 475412451 711681622 448828609 230370014 178700029 636434166 3193397 496854216 460185654 617946342 424588259 423966382 834509144 55502775 356459567 48774223 160306933 534702959 68076529 792534925 340620027 669987938 347039364 30108788 681276357 850408696 138185514 466461682 341529963 321089838 843527678 816942413 32771459 292356286 899828778 63987840 928790452 903022174 560842055 241492457 373484868 837946665 517975191 60510363 893449439 874434757 109284585 53756372 261654068 177361114 698807648 602274094 847349051 45847011 484899233 381141759 748772058 475601098 847603440 942818372 796690936 691131117 612277137 681978746 836003755 512105914 745966585 617310558 267644440 159324991 858803014 641129307 997271656 229294556 701639669 743237446 103729313 810924253 649510169 217899732 988285366 348317816 820173825 688150768 246681179 157589410 69292527 847969588 633190507 769412318 790787960 282397794 313059787 255581448 964376540 149063541 767687361 562859476 766374098 35331800 574700819 477693463 528977458 424488826 706988019 230617126 167726271 663233683 41541379 817236440 881133414 882343096 18070607 553823590 423010216 117268137 711412999 344819094 965237725 197119858 114231411 608542036 479517651 279807549 864123483 296410542 428871089 484327195 859270018 47761538 372175347 286487188 377971353 901152804 710976013 84959371 131769930 878702283 600709405 25827660 548455074 334359170 760687107 419042033 740699111 36213674 536310169 304628462 233549119 501547893 501748319 200296882 110089928 981265969 480104430 826729762 277676511 908975519 311056957 989462880 809253408 683232303 275950067 187224760 436901458 986926079 124700482 421187739 718144713 577926238 299531750 119116139 912285407 60218857 538158171 505500870 948948882 74468339 810129331 182498001 428532584 311877649 382794882 391138863 145659969 862899311 70384977 423336479 624391181 381441933 265315710 286160941 917190587 541265776 473385700 354092044 380708206 450602534 775279783 951369271 28528771 74811532 70485409 793330530 987546740 461159931 298831399 789011974 388144621 108960729 971509974 669193556 273354729 206821207 60332419 419014697 922236869 130717395 694867528 399144402 364675679 960183237 685305342 134382617 353965365 11207393 488474660 734673570 461809926 116270794 538559192 490338697 43598678 461560952 136185578 883661769 922720882 435016976 672673742 163381855 396494056 496700067 832575410 522365136 556037625 745424180 941379832 478274494 728657926 488763711 877418895 945849956 448946948 415240588 80232572 802912312 426447980 421223584 390102233 888257906 537494377 928661425 231112954 433609406 242738728 367298531 317271175 17975962 802315506 842461268 181357816 51325913 191677687 866449577 573691048 747715311 464390109 367587231 78506156 45564386 856350942 955925050 991414342 157814241 223681989 71646913 813242904 650129969 345386848 55861488 538387874 882881225 984522912 769500827 169006982 79777992 136799357 486278156 97753953 791631214 181255776 279111768 695473478 372933462 145561344 121680877 120648772 462467804 489268107 199154928 508032190 198135400 7596329 499446531 208465992 231278318 423609795 21708895 881408286 768996643 77570383 272312511 504394219 914609646 894329689 673401200 994387637 883645397 12195708 92141589 527792962 193451483 223769708 223266439 566384944 221847404 344947315 539550067 684315207 686731773 738704994 192347396 884867173 598817675 544310278 93333164 830095992 967920073 967558411 564020629 589433067 45128793 688849491 946343637 812254790 583179179 472261188 806642427 319340927 484456895 751300367 847133888 530424729 975070075 70400326 96809672 196917478 267863992 488876091 881232684 954595764 80097436 926096432 691979288 678915110 470406709 637828804 361527453 290843133 457903566 925548081 732792551 355548710 466913923 679136187 167803499 50093101 3913727 826962277 221950379 488370621 578262644 69084266 18795350 405849070 992000943 968121373 602766547 112381286 309513815 336515582 66977050 389611251 115128365 611472689 68526360 585535074 101817844 430053813 728894558 559721409 208118245 461687109 915270118 675032168 993339647 935589969 577641620 997253373 762552245 799591999 338140346 193331240 721192616 209452047 599180309 713193559 30089771 54463207 825574844 339603586 243495141 745068245 729214836 358623505 209057286 797741195 944158578 163391481 80311359 525569488 723112890 140945956 987256596 490899359 815978123 833112594 279005679 246136094 830365967 41557924 898244444 21022664 87405515 619437060 230474710 539102176 185146970 260564480 593565382 863238165 600168065 837060522 460822762 329382900 48200379 669880047 979640447 992358956 833271527 59951805 370444795 408900768 53414112 210217742 752316479 869392234 43330336 31322157 968044680 726212654 925396432 866289123 747235317 12801947 338242534 977710026 404420474 375905855 238274505 997985855 239144020 838442570 687562729 699966781 20341821 735763107 222363179 999982267 580638414 908151057 912450424 951083209 169568177 965864535 13817302 921884655 687773121 57147637 953206811 508334152 783360290 731119595 227139626 383111958 596437893 565382160 360821983 858366 941288014 451612840 851360572 32948385 142571761 391439652 585431517 162913581 127202758 807794695 15412200 560357524 568462104 780378975 363957084 738030280 598759861 377774385 659914934 139049333 287438374 465638096 647383484 70798663 49274042 874523110 306426973 645711934 292421621 667248955 646570299 86225986 118861794 350447223 119174371 113949906 741886874 704605887 276863487 721605984 364916934 144792038 134479859 933379037 925171012 498436942 523925668 523930872 728727678 36356953 662980205 16166051 501995048 162880040 939481066 551269090 37403149 245908038 49497375 329824769 765673344 696067674 416050755 737051490 46514896 387741477 851001395 640918121 92347363 127864881 362524104 309780648 125173270 497003962 95676036 50344281 847957255 619601703 426791505 576684933 655958655 89771709 445367335 10470055 105168100 384848400 414255496 142571249 483272789 463752870 324912369 248946133 12336895 740963123 985997622 58851790 128704599 689515368 552286263 73568314 669896601 914810366 235865313 795069870 264330680 184057701 845414151 112287934 803659403 124722007 541489218 312134410 67010067 986856553 175120816 172178166 224221304 589376311 314749414 707494093 53129180 639661783 808956577 65466075 233141257 647470550 976834216 214362208 336985917 529120478 140446873 6882517 296447196 228828537 654468739 413294227 412886237 352399241 378098512 69061992 477121247 919587730 381196401 544131313 758960634 556317216 716309478 835698289 145693526 31058892 395708733 51339057 523237026 204665309 116805131 608894634 852135858 946155699 823256841 41638127 327792528 816220065 901036995 624239723 45048602 555505733 37533949 457934838 907904973 268148813 526996829 237542571 40252894 760709581 781673883 799213527 169543148 497983361 487428167 167753025 381558604 883136900 219092082 757311981 87802208 188413564 366206614 792454418 134569262 41979807 686608896 314878142 858199871 587645890 939117864 755764824 995667975 829168165 66216014 756089299 97316977 593212842 993631870 137569870 206438775 775305752 789299748 375981922 125805464 129244266 543734947 359880419 12381165 762827028 117192399 952699725 803756943 335915365 597670494 790842557 377895171 284279389 105720698 88611393 724441630 897354913 844376217 720109604 579039429 910592230 328715255 528872757 356321423 322347124 518958978 562760197 950169227 160775077 938742119 75974691 290019343 334993417 288371461 302400507 97820444 405563860 107616583 754093738 741479224 705287076 544936294 971890746 989566464 503173343 60502138 566524446 400528256 757394706 139150401 979567684 520503287 467865655 360956793 729341062 790212778 879915770 144617610 592898357 40690847 83359728 521389399 330710189 270869496 809760859 485627047 221206291 67841070 593243630 975300029 809320293 298530705 372752674 633727390 140613521 875926017 546745880 707137966 128970624 156656937 846288366 108538307 677160224 166670373 322011451 259017637 956883150 201927221 403635246 402297858 95134419 339511326 923687256 425844607 610380821 733448115 911471653 831587112 801289184 357231634 806887140 463125829 655762339 32156165 96853218 648892211 908082181 496115449 208546528 37052804 652772386 54834893 998107463 182448961 74021617 320118913 441466597 30904767 374562485 845101842 285718976 469696903 184613167 209406232 895541509 794993988 795370698 659529514 479097451 449176233 16761147 138500942 912302061 525039837 170657106 861671631 26448399 78739287 210303431 234994926 115792090 863075816 142346171 966415904 45524776 216367787 139051169 486991372 99788905 513613653 184609566 385507881 983310556 369222732 594914112 731368416 16733071 242801161 243414281 495830521 691977393 112691780 634331462 456795806 637731616 804988568 170983788 664180015 736244206 381287218 899174940 704552647 244363034 41521110 670968551 142404161 110405249 810019719 629395533 210194153 176149723 814005098 595702033 159460278 35744181 43132496 890828694 52477252 285933656 134242974 400824124 977911049 99451105 887671938 434706854 737182721 545176857 605690641 253879087 281421062 986977858 5570378 985973708 83857243 899607840 509458610 226261404 10013088 171994680 708173288 220207240 348144403 374694737 815909273 360121032 410438917 859041768 103466077 315432520 144975424 90225403 568772996 975402824 189676507 456444933 262626029 926859227 1621789 868316669 33254665 135559202 707810878 38825043 974049261 644184473 790949234 336024223 870445876 800962321 508018902 431135515 873685912 708679656 805830251 542111536 68800688 68785519 253669656 172266764 384218039 251161431 262492166 952991034 226564254 452168673 261952318 489190282 231544251 116090458 210023302 117315268 104166011 770350531 8656662 78215271 414535003 799605895 414239493 137497230 453084567 774774747 568632744 326770478 483454402 226979346 868882014 404771441 295764865 122551669 577038205 679982903 226229451 692046722 485490288 452793704 144215394 599958957 794500337 228275997 716049414 4523638 345591264 820215424 627390520 354247925 750947046 41925523 6370171 17702891 31939104 459454737 792477637 453088200 786225214 128448390 680067545 507623579 533219831 975832409 482691599 110258035 508331663 708921049 654821108 993821950 14231104 651552854 446297258 808731440 879828850 14863023 665771429 77936465 835078446 145678301 284700741 438541844 40120175 291070911 456244734 72059278 750525647 248722370 525147477 389267212 377170759 57731374 896890791 910390589 33563782 232098741 873164975 541895445 793536142 380502435 388233746 807767245 32055288 834531004 469015037 764400489 849394026 987302817 842336953 536988824 132981117 127037693 975530667 173101291 270624955 284291752 97676921 21150601 533014121 622824397 410417812 762701231 680555770 159824954 525608172 566635904 244440047 251289498 108531348 37976188 631791932 349281445 698259784 663847219 36328800 19791172 280764059 738239178 7093989 123101011 127744353 140075105 102655055 103275019 165692748 225796361 240083122 263369668 246946961 773097242 738710416 509881125 388314824 271782538 669706078 913922995 838418441 914146124 165212493 799466140 804638663 797004424 1263936 502898447 313367995 37592736 522689618 594132053 775831913 382299958 569749416 903576265 374891415 524920822 859367635 540584162 750717183 99450756 656470181 850180495 725064349 395180596 360061619 113379172 666963133 882284049 879818519 357897925 648946524 45031011 157364064 453585187 694551786 158628000 808999985 860436132 48737087 184205954 307084537 824568999 566505912 876833952 580661615 941397326 254271125 292545601 334497839 857504659 244512708 990968019 707685154 822093408 238664966 920263124 787988931 905628099 802547172 667807449 116042375 304010048 565354811 273406439 757595234 112422949 284550790 419111570 972859080 333287876 603317523 132459968 10373226 169823434 9293919 591034840 111220759 116081396 736096792 298234949 973586054 980609499 289202967 533787559 655219258 527867933 306567035 443208188 286012383 109114206 963531989 402054757 265640605 381403151 527977547 23235838 493826099 812528336 294863759 319201531 145816211 898181282 451661498 156189436 68004715 313471769 599740627 31741826 282069516 335837418 182493126 108171921 168963268 471696093 641959480 824182525 852080377 948526514 119907065 138092759 910157071 83439053 392663867 28314028 317358555 920641414 51549865 811184654 585686101 198929976 982902536 731502312 97111257 287080385 740208099 17632323 600552153 339948726 901890500 882621668 528302495 84383626 990793589 697265763 408596070 485269420 373964639 260676446 286312285 346388055 251285556 48985707 282343459 496465774 77299734 599702014 269623539 981365951 263403019 855309640 180295926 246305554 439328303 129923534 533385938 179536401 147555856 986454443 372001478 49446356 721592462 900303973 986346333 564902402 450086087 394942402 50171821 824050725 508135199 189000457 22955132 759420754 90502516 305298590 108402879 167802249 905000603 378026418 1684551 168403621 233336057 181980476 267225526 672664359 311904009 800611464 704717111 311976217 639582258 76718589 213938924 361174719 977022561 200285256 926077121 279624999 447744009 828765293 103675723 955879207 870282102 126630854 567816312 960784617 284445796 676219190 128586865 189446398 54245607 130271416 210366371 140098015 164768243 477591896 812762373 329188604 130719711 369995836 641164820 770301968 446714424 855103743 131476687 276253336 55388998 910070159 555878334 355649358 591351803 512070408 311528564 314150256 491217614 879344875 274934872 775663409 408080416 256038089 817626158 462326023 238825856 27992528 602424037 256110450 505584424 267702762 585299053 636304134 637698597 226463872 259122454 936929372 81567614 243115492 65699059 989472963 5702002 621577392 197638672 597053804 986164151 509167235 911204060 329898116 241028461 38655283 105561524 649108877 147209723 775704034 963951251 386035578 803696561 418891639 642146028 161797336 686594400 79961432 650617822 176809348 306425304 909740275 113738719 240509269 152855766 31954129 82498584 158557767 653531520 280137255 608127922 492212023 641820842 371848333 822110138 882849302 410503616 780188014 384474530 557713338 555892047 200942132 796265268 212104959 619833771 290927647 226418647 158944522 370889078 877036468 335753870 677314381 786776742 302008940 770340002 792148859 333963069 852838585 950706625 840010940 985492191 411350898 332222962 627313032 783199231 6849452 362678686 46219198 787037465 599669567 603932535 195445863 800611699 252714154 407550821 420445469 543641800 633969467 579389990 914530878 363522286 767660211 444361610 2815379 69669151 214701611 794964237 256148571 920056547 598187213 96159510 905548738 9538111 280898824 385378121 792737341 287748275 600573158 838956538 74785739 200242725 295405424 122747953 854423 548119578 530298773 273816243 91761377 16784592 705722584 858808606 380306877 473382795 303170216 383122256 395568297 370388178 30602844 504233219 290444725 628790057 452909080 48509814 638328167 733807903 286404286 283581859 874072529 886977444 975054748 801374619 87220168 122976523 924122571 940590942 671096100 306937696 66923536 615373829 323722287 772646119 326698786 556545515 98545265 629869001 939667770 346629913 257179 970270614 850863131 143218255 451577022 303772211 44244420 89905188 890096465 330648705 226003398 764168994 217626148 53574497 418059964 157362667 176551019 342182535 950469960 847647119 649120230 17393495 315537299 825358868 642555966 642236084 381904382 593617582 124621437 174088504 940247495 977394967 996875469 791110625 120613221 448452490 947399187 17373992 390874029 837495652 348022696 469393778 454180997 565648844 522968274 872240960 575527862 699519292 66939846 525997822 399682762 568576427 395907668 715220060 393935294 890979985 209972496 628356028 484597567 187110284 802444531 277361413 164505250 651836351 68472037 137634822 100288840 868387576 155008813 343679220 558399579 503031508 813072997 12580575 921196703 188557622 737337886 496724565 888076913 656794084 875238738 287759675 225370510 123662757 855496086 471822156 14642742 65468581 100178183 351756660 105095216 755139065 629118072 269600465 406975415 550106460 259751638 359780606 418494035 414760450 555976177 976893613 770308310 221565525 841990539 691505012 410123146 431844777 40745928 298200058 88638860 915984665 438476084 166525721 39647422 293972170 638347876 906806515 211957102 591042410 258563174 317052318 346181474 887681245 439169134 605673240 290304056 698920772 965453845 708798091 113681221 373946373 538208055 736505882 595511897 232714946 280527246 5635042 517076074 321273173 156351452 458231285 89774190 594827535 624757005 981937963 888799704 115621233 888744477 953273158 706663642 999824002 122841827 905361468 740021598 562010960 511034707 30325653 260931731 329004904 591640095 227129304 702951276 129848150 963635185 150979525 215079447 96678782 156614566 732155520 417951955 312966017 42903156 360242496 907793552 667660160 342180458 649109607 635797744 83441286 454899116 194977738 83265287 577740942 100339205 675803236 139751902 463890263 706128888 253199984 792895166 150285335 480329287 348362794 132649836 296480824 499342318 347729282 393159605 508473235 932401153 663627911 821439252 975304308 23870406 581749155 495480819 218567215 83375113 131278563 302008500 538274229 326256300 237790138 116015170 279111856 913593373 108283423 743002118 472238613 361483407 388413636 622523947 694329045 736776429 755173782 990809868 88635098 955419415 236485825 597108332 887820567 900113735 271063935 715641226 776500493 705329441 211122044 995067707 788704554 194916958 149592559 179495134 521173257 387382696 148026655 800285112 153492421 108826430 395803582 478247385 470309836 784217217 100771331 17155232 373509997 708461464 7965100 462145094 516397230 96967276 911769777 256734148 849597362 35350064 972375373 626097854 740679504 36013768 473681913 381900409 230930726 623274471 561395542 752103982 10657166 561938549 404905446 16665938 670764978 800709027 494913322 141074813 437442595 448201004 10746396 810952591 9178819 18711495 125614036 525576048 968195122 37383812 782310195 817792484 72733875 607201919 296406689 813413379 643215687 770088601 47830139 874146412 245879423 609225681 478766745 109052941 23680581 883672190 125718878 694445558 536897568 473148552 688036722 974340162 921349555 698783117 637809104 783044726 570010964 763423139 161137125 538206085 800806951 943447320 208514920 726057177 403165590 357437961 391986907 46381276 127526561 439817046 920527687 225922336 49042726 251810784 334975276 72723306 135482973 460694153 619685215 524896893 933842704 307721936 351753406 707708611 6505052 989562510 343269688 429032367 605502000 504406812 967238452 258825302 300370483 28269723 984882479 703536073 385707683 376869385 749917348 365750596 816686430 522961387 591672931 718245507 774772170 926648206 643485164 762771494 239858710 115686730 140184738 26217766 423408665 344454496 586442728 282430069 186533357 929712415 711462435 792035356 434119226 531217238 50860658 734489709 412003313 35743136 290542133 797710995 265128872 40459480 15977942 934331654 415937218 460167224 505093512 43225739 239331781 1095028 658513585 479190491 116781757 798698322 357924608 540190422 143152817 944367335 675136842 182202525 874079749 239115628 974237881 160715326 770332866 25098538 747721386 34852530 913358025 38263518 832563524 31003248 931239350 701057818 965334901 199692919 161225041 322944765 242918658 400556822 324039792 901432242 732263664 440821548 552646915 90188271 981011969 548316084 34555605 508665162 730518608 761151705 747780790 557272840 774383382 370630007 434887729 522104768 405482536 200762105 412884637 90562411 231765353 344123986 791620228 49616605 543816905 952845269 372561369 639251914 205918442 696601160 393200507 938182105 137422708 945847421 880886727 970951028 346679856 767958683 332132542 929714816 381626739 79913331 486987655 156010120 450543337 921875384 530631239 856025872 122637488 943515876 946588282 206919192 140156213 590724862 109052149 683973117 396086482 481613517 175741382 602004923 30731029 568941888 392703379 20670088 367305661 126106457 844137467 713985516 894065139 176270008 496216683 275691877 108699690 983204338 284218348 559243026 757596073 814849587 267785249 732749912 758365462 66889883 792185456 898521674 657614744 901237604 435011143 53701225 235367472 610752524 508222499 266098500 32210764 753442229 139284939 399516424 879548685 983422406 113501939 773613823 12208765 462234974 901822051 120908455 297955663 186040398 680151480 55551735 889984 800453081 640817998 611771797 867342963 285519805 362809823 377474058 186757408 650337317 283691634 422124880 113606192 644430484 540739731 145816955 397872712 680024670 545333378 129937748 663447075 511351669 903551570 675655839 973586642 657889972 796564293 271542304 843930369 329232125 179610390 697336705 129685205 672944739 161624853 849544519 958464544 376951027 79534928 145221951 27288343 215742913 419863182 140894535 860173396 960602913 286711489 110562459 493143934 832044867 240500206 9107360 195912887 144051775 684763198 169499528 654458098 333843843 293558183 350904818 515592319 473168572 48241522 497793875 146113310 62382727 199854745 957094205 439333753 279389672 954832508 319138448 495132584 227212041 460032982 207822331 40331305 599260822 318384789 533475238 283822040 558884994 542582597 479734926 555453120 79862147 649234453 209911217 413705989 942792635 560816034 929298307 268477558 461573908 279608533 267107220 376472986 479463277 76717776 815806738 758852948 31550283 134945185 106501883 258762324 447494518 314324213 299093628 46755340 632709001 832568866 183093731 44110346 227667814 662828657 599563465 307529960 164579461 809474681 721235948 107372096 222807066 503050606 228366005 536897325 782659138 347989576 913370310 114638766 424707352 581693400 873491713 456257634 569154936 832509947 567536309 16649454 146834159 866629937 915921145 632059511 551715154 99014875 676169856 779382967 614359883 128249672 86912927 778939344 937724352 660665226 738827791 13047770 16232184 967193795 549945094 651407673 167699723 315831756 766046439 592407074 897525155 492054503 48664707 466680090 324564450 468717368 335845895 323914960 187863656 104283391 808490823 739578809 55814618 337177030 371478127 670174500 465426702 310907405 301630195 255667405 824088983 40457985 268715174 840321166 860168132 671176620 344245190 27867854 987008375 110291628 620274927 884533529 602346131 521455985 203729970 779426932 990173352 392092217 103341891 30553359 496375607 764349065 770132167 404706576 101526095 994126646 74881076 566952796 157550402 229027622 822620200 981639384 269485607 943851726 674476901 129653738 615028345 18722091 10037943 454553071 129013718 482829221 191602951 583876200 4285205 395332920 215819483 846974909 787425136 171677726 877528267 136317095 936026790 500176786 541023670 37552884 346819783 468421097 457022031 504370184 697448719 132158583 486009568 819450677 76010308 13002820 801620766 543555004 31724910 811658708 998108074 13254980 147004280 42227376 449647531 3805836 437560295 665467014 850780744 77501783 837144739 580825363 66335229 773171528 933518500 607358898 663240764 280338282 928296347 972779146 784708465 478261417 104937728 123234384 297712093 33464387 136237204 99332858 429535742 20478465 763507917 280160167 33733444 910512196 322387542 483380975 914318031 612464189 1364340 617615127 689965971 838509078 50956841 756301199 464196957 984475340 216176448 127437720 117329973 144472794 952733218 754554789 475250562 910187297 877789173 772962654 796168036 866542728 724811863 78220129 887021192 340836131 358380296 920754636 103864678 533284189 256651962 870699061 145748377 258016301 340830539 688230699 96525378 391787379 297048249 413238686 228779070 513224697 393192758 198625394 510213842 345925975 953180182 985464404 108629623 683485706 610943409 904797658 550028433 188271624 983017787 289565977 381624106 193914434 62836964 485488784 727198622 319488925 208704196 872946999 430021577 549534734 413694049 379063306 941322112 710742298 792301991 22617533 76483346 185494748 221242926 586697187 383937074 26939459 424677942 492566697 710425165 888137703 397364354 112969949 76409326 232898492 402535925 310549783 426812925 465372888 796038566 154011547 784861812 4742761 879474897 67399740 406793846 293168945 446463045 200632309 3911242 238765036 223249841 80394587 276776135 297009118 519608126 660713209 323948577 796802419 153279905 34373741 684940121 403160610 147343689 613865798 636059102 549879614 924415581 62872026 15252501 572970498 69399924 652630665 430229611 948874820 720030404 837023456 94560117 19009801 37655765 98471358 257774836 113421957 31382297 534550970 410431075 403506774 47780530 734379651 52825544 201060434 621269743 737765665 604221044 768613431 204147814 92796497 171009396 981079746 155668522 38778249 406566596 225068446 543925265 836796206 26459617 116472020 526336013 121019733 135481820 416508129 72007443 393256655 382446438 103389739 780323977 792877512 359412864 828104506 379773514 412238407 29164940 1043256 2520423 485902335 622173038 59184589 578698831 645698786 40264334 586883704 684477034 446830929 811952149 80918650 136143486 838411766 197390669 514995851 959431498 332872489 931503979 31438940 726129143 166466768 987345030 358969471 959344279 199274245 187073977 191634144 464029004 68755268 45193751 466549426 407173954 519883141 525734014 985872784 165581926 418514700 425272839 702575311 865345628 89741340 783493960 854005466 928153105 980884628 369001316 740100954 313757116 153021646 624056246 892402611 319488414 463917627 251372081 131349044 515708224 290962409 175499540 979737227 359717676 220693290 298803004 766891629 740576430 824537018 605280764 758674707 95568069 30553603 461250017 960913696 120294942 97260328 667435513 900964398 78144956 36436828 493581703 244418423 41974826 970154300 136821033 213979591 286588279 240709466 345328634 802296502 531671874 520828173 782033728 891389550 594037815 80836731 510797530 187130596 757890100 968594646 945805303 853458168 851664600 259571671 666888216 824475893 356831999 186840080 577956642 434976954 75793260 71538344 679395376 117768085 894208996 668732761 331747675 180797274 909442226 529592660 983093775 441114099 50420833 617643854 185020000 496974999 550996936 548333882 684105594 161403388 516928527 629910896 867377907 221109478 889482567 386782474 45585370 98830917 573622554 623542011 533807870 649415813 547596706 65719597 767183897 294322053 734452357 951447923 475119326 496410934 481040582 310729452 937525033 383977766 780889657 975061384 880952764 184402945 523395265 417574710 345806332 892840143 47485605 65700590 113949620 789484523 452483064 12051341 888315439 26105617 635593351 274639660 675521429 35706409 192875609 295221677 330028461 927327965 99185951 657664139 276255251 580226532 968393590 66296635 816720650 601799599 41358018 550189765 786202543 417269635 967764474 132008874 310109777 867766431 50225815 276575749 509767305 502708878 288627089 250599096 528814494 924220440 525238755 56852274 812443200 718114363 204590302 142471660 497958680 303776252 652652150 774213930 884002784 473562092 840510564 553239785 75361690 734384933 103429549 861564232 151654567 71194023 846089457 314280696 791476805 896315271 590856444 301244109 251540501 879483532 551843204 780354994 656220323 929598311 689723620 468663522 500229025 894313921 463651534 998187704 198090173 116303683 624917985 934609308 442382126 317944900 487849092 517743815 52329833 443794992 231824398 56500751 367505366 930430206 370781446 158982170 679261829 961637889 312742631 930802329 693637773 864585834 563673674 349858095 646700496 253397293 671037969 146929521 227566 134689502 997633576 198317738 103509536 475067913 132927045 398408014 793012812 473292488 916151828 697858996 917087479 492578 606876099 137109197 930922783 977657544 296091366 462700963 791811785 608833996 393503291 337965909 325936182 957176965 687824003 972636677 63090609 211378323 972082549 63318174 198584176 969716125 114152263 154610064 297300389 99595659 553018077 90313200 572888146 321686256 640688548 342491977 322178833 100080998 479601173 105617968 77738541 628208890 568318930 722066677 89559238 814338573 60032585 415495419 624031889 600372940 240648447 687122497 811751262 65247348 602957023 10335438 34963472 717109285 17461853 184780212 816704944 570479929 127609763 242109441 892166184 768298310 584601417 66861369 868379307 916718941 172479336 798634200 544927831 593314617 373217228 634487068 407653189 285766165 902498838 31685077 738655456 143147284 571323926 402923069 60910983 26797300 265774858 95874454 743906584 283236710 133171017 560611527 853716638 260780780 802720968 745882822 29079089 239838736 812744190 749974748 9074029 837739877 401125299 554001859 431054493 626858878 41005278 691224034 912625042 943504115 575425462 503796849 939167750 146749387 906719918 78733 26063038 172494775 948469538 769969622 455731485 81640555 183097500 161964474 194937686 985818467 907847295 76533126 78173555 573107836 826507873 87247583 263364064 80149523 493765793 694418557 707008401 534771070 238158942 472149794 330791536 813584403 975946643 122475637 812850142 735182912 975070721 838913179 907677686 776056611 608882800 215925522 710213517 791980300 377889996 905151202 630315118 138253642 981684327 561005024 563877830 660708552 648252606 827241893 740858074 142018398 374176801 300382826 529305819 612335742 625048972 712613706 425920145 453511966 835089343 91286638 188694877 662676415 930199816 948888914 438733025 391598968 17330788 1462893 36095619 395220783 906614094 666410736 385990776 888298421 79932112 949868605 401523324 728184717 777110498 142381397 722719467 3803650 295280575 104541637 616139392 920329546 817155343 42059536 226357863 504761037 133346173 415052739 19953803 916062340 216458004 458686828 307661307 233788791 460149720 343756925 629009573 219280166 862684013 15000349 107578586 942616124 817385305 361618261 523317192 447012154 356516009 98553010 450815804 651796583 203094647 66955195 424642480 872766341 961531082 651000342 230043729 947393606 918569432 249997531 863455945 135027436 708684358 23633604 368816226 21350430 219906880 850342151 240630595 82590892 717858851 200725532 25207015 535244155 562343792 401040559 982256309 918859800 499593568 285588464 423172735 702688214 352543658 700331566 427970906 166591091 203848260 658014634 113984696 122417691 908012165 829956992 109961478 469212874 853590595 478777704 490563303 73497475 181636206 583710249 8604718 899495056 784435780 886328085 287255562 199295923 287368643 122028222 970672075 786962210 407616685 246361161 342166776 760160342 946692726 770137681 926751432 150540985 280668667 893252479 125475028 188680831 723209471 235436505 657893704 429316417 714214208 973359 355330243 895850413 584683607 216451313 647861820 221635739 102779397 935117382 273448013 242664391 57145603 244120087 29626600 464762288 490481247 224309727 77438981 289690325 846963760 856706765 440231309 127632426 749959243 565706336 168829608 325685065 801142841 826723311 607517834 367873400 680213021 962848076 116240165 117412980 31815740 764101984 339048718 134595136 551735717 612496730 377259526 608881320 709133169 259402478 926159959 52130767 336228556 3598939 341821091 183192315 712822055 782052400 163341092 315297650 200275087 332170699 640982714 853934279 11410362 101016899 74324031 691623382 63864975 190564195 809036361 95680714 807182530 601430 82792202 358918247 613098160 312568079 820315918 174747680 571970556 746475876 226878446 908199112 602591166 568699537 943907778 167929573 203268288 107248870 483227222 403543374 439419568 124209935 109994005 450829929 77743186 184318035 142453311 141608160 374882229 804006023 89805225 34581110 804607453 25113778 393499356 270221964 337681857 66331625 444969643 762168764 812807500 671848088 522884227 267915018 240547624 466792005 435844590 443815911 426557226 919071811 699875637 865976793 895798097 809869641 169323074 973541282 994187675 164292736 967665793 221586255 968298758 909987370 256167364 625422562 787617499 649666720 895644525 125299355 715998344 340614167 739984471 381322196 12462255 262868697 501753565 105526230 582177053 937598154 401858493 8734278 709186316 101734129 727227423 457500764 911603769 896550496 283558398 758307795 913359583 103740542 979894049 734174692 866244263 236061412 359597254 653861762 738244483 107758130 631677468 306759179 448372297 224178290 688081374 313350903 487046987 42351290 271393484 69224039 979949443 673251976 930474669 541652110 774986104 657702091 851669225 539106224 406768938 135227622 149930370 172644872 91484516 129824418 906819563 957728778 218402182 118933168 464106891 956646664 226691298 948300711 263405842 675063594 172479000 804003567 840930848 512042338 846354856 112324331 433782729 678820650 785576307 364257397 72989111 413078762 874475839 924658336 804701338 133761128 912402309 954631707 306405999 3886824 84456125 213225561 814131954 155374658 332158729 130755196 112021321 558850026 79055906 227943515 86429971 104051258 31947081 927360818 616093595 878301937 892201500 49876323 409638938 530294158 266650071 482628049 943372920 141125909 407286384 600590609 127403388 172205044 555222315 433809386 28608220 492194791 647034947 842740173 647569448 831710027 826011720 612107121 243076404 757583978 840050635 329506374 861635235 871997715 109383543 330245181 602816003 1585042 232637856 12454941 384395552 351804278 347599341 180284823 345446539 754885724 780875431 472849926 927090767 188614097 906659312 955698986 680808888 406210610 650955510 180894687 237920636 329483582 793001807 480997039 87067559 485568793 663019764 801219145 210082860 772403306 131464325 812898862 626504699 216618532 677870154 10900250 568422810 25469494 43701424 913869348 632871569 824576854 239235625 412478688 13190951 145894936 220694025 546516190 552105545 724165887 727410876 642542532 53649468 372929035 123539570 140717026 858497827 639075685 794452522 68580686 263995342 778433198 733995900 890500041 995051730 264382405 753916642 415990891 142368251 797618066 182376590 627756171 474711271 421612214 40234858 487902221 420023502 113445235 34418410 972129046 837611121 614345638 467187930 743776940 839791024 443243851 737010317 550805202 82319536 531462838 471902240 346314877 162412387 58414491 89331269 9980468 322796895 695764263 425971358 317681497 345898680 460864299 945437668 820609950 882476513 838188877 161028523 155016366 951634111 47963284 127145411 641761583 662308921 446849692 238054874 354616296 890093543 975065190 905421498 972413078 359044379 377323737 171244306 521456766 435738227 113091927 531437233 611051473 808856189 957408591 928732970 154754868 270789241 874170637 975364817 5782105 564875865 136393339 160798470 369026328 36872975 140460233 10787910 699181895 587309924 101359136 53798191 477403466 76424325 811736040 302332895 435468704 41576128 326093553 956925469 477314354 439185479 340879053 88365826 248041667 150803995 869615147 255312886 421593236 596302135 83194054 427375340 161178000 72103745 588173810 530204327 108976719 728634042 393508588 808158613 315943965 494867723 714473155 645863783 423808400 378725546 948196677 859277103 420301673 126806581 668718923 897616026 565992059 9597975 838498204 814033725 12918322 560629702 69346610 434511557 156931837 5057016 861886896 170626188 77160760 450060705 700830514 186137478 31211098 946855453 994296090 347155063 294239528 561285597 993018845 718047927 940011142 793731873 429841381 212829167 920538454 98560303 110445192 339046864 960674629 801459747 5596941 973592950 214605801 74943550 260620858 371537637 80000565 122507754 542163824 9677676 425084810 95510689 195815153 456295908 42366141 42627595 803450970 189122020 603913191 648986166 907169946 396440684 295234390 337011326 609269850 68289195 288087980 572231394 407336059 101278961 226207492 412932999 927388262 440813292 340392900 188009120 664867280 272909817 163033225 59547455 282587492 588118034 155058143 478402645 44413941 49940636 521030239 700381262 239062655 977459781 201883779 146232601 226416816 497118169 335760278 835686666 417923715 476364610 260434411 825259773 577643570 339158254 90709123 357548183 779971546 283618375 545557302 297355177 556528191 708590526 356902632 691632034 149224912 511960774 22551030 193638852 414417761 543581268 894020114 653480416 373557400 95903892 652229368 599974216 445538412 840505997 288177233 863462127 316870606 548611643 541238251 747030527 887769896 484463726 104578710 520257793 768082100 502652363 817612970 177126642 63759241 27031953 868758675 212984152 538992726 891309705 406623003 953410487 287407324 153159468 459407254 660964724 101579712 964152973 260938939 399634475 804658969 549116171 115612953 974045927 950244165 656851204 721076453 690530412 141314929 678171514 63304557 761913380 180823877 880917526 939040021 244583117 907949478 807798695 457567268 299458555 551624751 716706622 105385393 839032075 869866090 417308998 499996798 823962153 381461970 613452088 223596627 38637291 15084610 339209580 12683217 965328774 848577135 586276021 655859185 842408415 116963887 719163741 604321794 297787763 452597618 395878166 394887231 213063447 56193212 852454498 365038354 607817963 421677471 470423746 446850037 144059912 887732744 799363186 968022064 121711065 412815273 44135043 12864707 427899882 383344622 25547923 245745007 84438108 464340296 901604191 926846522 581304182 473284284 383684667 731608296 778398253 779562832 126495526 991461700 835756043 831466375 209016405 443574005 253143845 679440150 742940393 397203757 419689245 542303578 217742172 393916662 807635202 261877214 406781368 88051435 645221835 284845643 333796441 729659942 749185938 87916984 509022815 183006471 561201267 892707481 914614766 192115871 672270312 893626643 36093922 360542707 725093017 245110326 804116711 830753213 924550476 399573456 80473321 196756072 941877033 298215493 590672733 602028587 560092706 997454101 690080021 57830893 134816095 23876462 787490834 884002032 111793445 149030001 919524854 525511063 41737481 686655971 717626933 566524145 580282613 753720855 927066851 157891981 998831180 583699913 988645193 775898007 983273368 69118514 972654079 777666753 219850358 415843163 379695339 779943063 265813615 69775359 837773955 400629709 946168172 477781141 137148092 57961616 626811141 56672945 435989030 668548621 595845267 153615963 87589117 28644231 907336817 14655967 186536211 758684348 598355880 27697756 534582355 434145599 949332621 359752785 211812351 169182978 628112299 444024041 949126040 893925914 366315752 639416347 147071974 312483923 117197487 136736418 222961891 744008627 45925714 658950920 265073599 641770981 665083234 352662716 670415211 424936402 219835034 856951422 183620750 818190913 737165529 570719456 104852864 686498149 930472240 316665214 708197478 411100890 760689255 509839869 157543155 127005006 149256215 304615129 292005280 118970053 441351546 367483522 862978679 487277259 26434442 980568630 129048239 544034027 185747697 651979802 968970429 405582730 361447575 5107530 76289995 98613103 575826985 181142858 637627603 358815576 497808071 345825080 769916465 111013677 855664948 927459620 90535034 857437515 84591100 235056666 976407567 525942645 602540187 691902598 865736255 481490980 672471227 847300846 25525007 858218923 499280647 994495435 116318004 860728221 999602964 192607998 811857675 427946300 373750855 449485277 786761875 871558926 647826708 556678339 835088954 356008007 336654310 925623988 213445521 421245409 13197005 42369440 947188053 615737191 734272037 665440660 97228171 259259615 512741505 122753177 117478537 864538503 969764963 86312892 577783075 821884278 278920890 389640749 102346929 652671744 691642377 889108803 376747021 339469084 298303493 211835975 695477090 634957803 989976314 761438963 56203211 3173318 803808402 855907616 618910508 538080438 521348275 568655030 797340052 886606131 543924558 767334940 751144633 366205872 853647831 181444059 40606501 132568720 571084807 142953429 637756816 115243535 32062231 14503836 454712618 330365724 78856162 2706059 965323526 68832475 764145021 874043088 72005792 420469774 729950703 543432652 958550211 103815329 112087681 608406614 990421459 508528591 228257905 594082443 874734462 934422088 775526501 915340963 919507159 199127659 58294391 557263974 314371193 90356622 424284162 621600162 273238697 503140323 624306221 91078574 571972798 240967593 965121661 496494941 661437367 547588716 892443944 472503929 503920396 857047977 933426895 346858207 365576567 14201151 940940649 92827380 948623238 568983502 8168342 868130397 620627512 66462733 277910722 934998705 9335706 702194883 409115218 135090754 57851558 33421438 78685679 629824355 126905383 43807339 978835647 640859101 443912406 871279591 113363029 947832802 580843919 899306275 147207360 946420485 913507426 88148008 39247864 862130663 509647861 899932558 582777411 130275373 818911642 713204485 917790429 680763699 267915719 179421998 815854452 325767276 65359788 894540130 955591630 192265170 790863820 786943629 833124270 87292578 510739571 799003650 887641731 91583489 550826277 34849090 890520325 464333702 975513449 782284540 178980716 337677662 682217097 614274479 320469386 353645090 327478963 90776166 34408788 595394681 270198163 702779591 921161957 335557950 449836072 729269938 527823119 93216244 368729918 213463740 180508821 879469488 864983742 68150551 971052976 415810018 955515992 714089652 732660071 931029440 496374192 911640786 121223453 31107640 378431616 441692838 384752730 705910578 532469003 271677869 153821611 802667166 974457460 927499919 138225115 424293531 509286208 518564586 517509774 878016126 732028325 550534946 757485613 449528418 471201848 581054941 865338435 426717839 147660944 450514857 210263631 644035135 214671995 331487083 527659127 593103610 773179921 912411856 151530540 158165275 36606076 305352150 960832440 11063535 85368420 99057555 287873418 594654627 470138492 805383191 472670752 54683168 208434489 82672717 504211586 679636336 516244009 222066372 106354175 663904952 672581229 169134157 160456439 887253223 353137591 688115565 480356832 126317511 453043772 631887371 136999138 489649847 789755872 97831577 500713382 875124291 49405483 788586799 469778918 519543974 446486341 794966021 574227142 654920829 877638737 78438727 187073517 246399097 153021450 145944043 910304049 825602678 315078199 70760487 712855900 668215789 758876051 45729084 647049652 64436174 530132806 784048789 554086020 319888678 734396717 54799401 47529320 783802200 695902551 517308237 155862525 994905244 164790610 582606018 502342424 42429346 513561096 689415940 141344795 666582546 835359982 51648843 492185223 2954532 122409329 57557475 671170321 733801731 103286558 170736324 798237904 485935715 807301464 204840275 805824392 541698180 112156028 853353712 178016731 808058578 223178300 186395608 655480173 387968909 769001625 157822597 282914607 282562721 847238536 424259401 949145266 535114870 328424595 293846840 538069401 303350275 203920666 61756073 37152005 159723575 232492396 687906260 645659290 39793859 892746534 304000033 434008391 4902561 9870096 464541473 665477491 233048396 650937080 173474015 473533656 419938705 331296611 756448262 555017777 31051499 33224014 356679394 566166368 361648608 650526233 104235768 664998882 854446899 18508193 554667238 14170473 251000588 95089849 512346114 143310799 840352735 816346147 429835541 697771647 826216242 894377013 215765489 59264637 545314093 389239504 385314645 817769149 720536114 141762906 372786925 604103964 27503272 729466318 22786683 241668231 232508902 127022451 906667113 939472152 145530643 313850702 806158977 249047582 261456903 318505090 244874732 101809637 134851236 674710272 799581283 813583830 569087285 15346772 725364818 966917729 257102627 110679462 784686877 977638740 104958720 9990153 434259056 132461991 591972822 457045738 226646573 824481723 436584540 133313685 616470227 434631534 299680739 422629203 683679116 561137641 593650644 928553847 515463629 581018232 455780471 167561263 394602061 24867755 35424386 119966878 844301835 292527012 83162692 481505063 122682104 40637763 491495215 556941159 25616105 83468036 13986896 252262677 760466110 450571436 238092714 229452688 885202969 537773452 652081890 421398436 951427444 98248886 202468635 466891072 679267117 658249105 634452334 73869177 535633211 669876720 46352406 232451397 962403731 982031449 713956459 85085834 22669211 57968025 494543344 48285315 141436060 508530240 300547992 754418521 811618027 538640705 983871209 549337347 928930508 488469450 970735783 880357951 586718335 25720769 199765374 118501803 536486225 686734059 44887331 72119435 209127130 91239737 157087183 24047213 925787537 871043641 109133046 948456748 929011665 456192742 849258414 922964076 964722981 2322757 529898948 628857359 540963461 366286508 178194705 322410320 854755958 1446839 55284622 293990644 27167607 255049995 412492447 416170183 941784054 457379777 340805969 3427535 401135865 497893151 27474747 179439754 368936791 136607793 127896501 150464807 445316886 829671266 73428882 262556218 831994023 603327830 891413576 225473835 969614337 69608280 547884155 676886646 923571471 603168776 823393642 803255429 858218771 88402440 219425612 652519176 545782216 560231580 655946710 799434433 58124731 683421457 978874186 279577873 672545601 959287038 430042680 117862486 788958303 355987913 232935055 473468677 959315742 124348630 698942512 781446431 46473261 246826666 310849428 970044731 849995441 134243069 625816512 560730563 75161860 845242123 65766090 620944076 257990054 574229152 272894860 168631136 110166960 251769045 300725361 782712560 63572434 730768040 753091397 852530736 86755952 986026451 178515765 898588046 962891432 877458276 532550828 9364692 124284941 695916607 831925775 826796733 682676028 310258638 240043648 757837887 8017112 158326089 231298314 266007165 732555240 504193173 287154653 842722199 755962217 587880013 477951110 819534650 171164404 83558858 524581738 110436707 69585308 703097502 9024752 884993091 433072129 394091931 746874135 409873421 90008538 431316261 89186505 625200917 741574898 329230152 383038803 749592009 487556241 614337117 15599173 72627832 118530289 155270177 915350031 727008858 743150189 393301140 399059859 914314592 476859998 776157948 24751299 398961657 331771801 886292402 136471100 764843929 132900685 883345234 174717349 75425574 314661494 263903854 700626490 56236391 445650357 83665292 658344751 933206597 550518760 526460275 5834429 521565401 681730452 773700811 101090610 424880640 19518302 352666820 191711584 496378299 128824768 216462882 747856308 460596568 102755283 884327407 77956849 88172319 767672640 252674197 163597892 934850485 369094402 864224381 843603227 814744759 800406025 501947977 600467707 203441136 28408251 458818487 725006536 562655054 232519297 678613497 987535694 252037599 31280317 31763629 600932249 12621436 248226510 348788556 473218003 203498144 85632314 551174851 291670463 853304953 656365400 455268354 640671789 25459801 172009087 484275015 840204559 972415111 838739343 293188618 175856246 719663946 752007104 753379134 282318999 984526401 431992630 122371044 89080351 315789298 154134672 690012599 328410733 254877533 891317507 801628736 458375677 976949820 205319938 602562491 682771125 861685337 57830844 323442913 739661490 82356282 660234280 432382400 54771392 498973622 725571017 83143990 71153919 477578121 836523123 353472918 314620873 121032104 328360313 256217575 436821402 482494985 946230173 765232134 737372517 690064031 419377221 48264545 667013851 624697159 650827035 202301327 338898847 561174231 525744239 78560336 643530512 38494870 363459088 550818256 537468492 89030104 633962245 608622410 419124576 470485367 814611679 733745448 591517470 142971992 989963022 28338871 477983328 788709547 646087357 67872196 331289929 65464577 116136741 998303779 542678087 619480127 53121457 881576934 33170709 578865696 812653621 676701221 617360565 28629060 80035828 7345408 117659164 713998072 468484170 536783739 36999790 283095848 123045539 628517259 278584191 965524912 509372482 756567518 606750810 7976190 824439714 938040739 73440766 940576454 788860869 616118853 412572932 841982326 350212138 445743641 273364373 15382110 122444861 890724937 44011170 54997040 750586697 14186685 768995111 219070866 550970423 805994900 354683065 526532313 287028510 633267256 492057225 796400991 389834773 98808034 804377180 66790838 889365124 730334298 7367291 678225993 198969502 272456575 372724670 549181639 718200215 646089042 417080100 693161427 389330330 461091269 748158466 139917026 475277953 517153576 211504243 878764728 175664827 566187308 405297040 462693336 199454563 749870616 111610679 441805687 701195002 915987858 508596525 590560125 498838507 368480167 121302469 697808008 640936741 494027138 99505998 359136955 140116179 516586098 52298381 381962861 977677366 652973198 521879886 305471671 22643125 733384129 36752750 198307951 152087788 442049789 661001287 351542350 44436757 772611965 793348036 745631758 541116174 154460912 188708234 39954681 522941079 310010703 737762688 163877819 656554192 837268686 375531126 649186723 206371135 280345858 31149583 36564852 933319056 405545820 342036522 955962180 138929948 378789271 154270131 143534087 673355412 815271417 495076436 717792168 440399733 140940824 463423925 981515906 295401735 652132158 21470586 818342813 814659212 611749626 834736984 471213404 301534663 210268109 120400126 507905797 490613966 4066060 544470648 276449373 409611879 739023522 232411553 401058179 117812792 239198035 544592265 643684555 54469451 892185053 361476722 347385535 33125876 677416998 328901440 181043962 182065508 202888378 851903127 996724719 667154355 686640110 320454474 968689017 749424570 293370951 329111165 92554887 297437010 726098164 369004260 559565241 465121685 601415812 960623419 435450829 840613846 357732035 79135383 747599648 102433439 293128457 94985182 135559314 970545454 276402973 169119628 5127313 331807702 21022754 1852032 998962056 560179215 322306505 820167424 162120136 615677456 1794940 254675022 765630817 727893104 623679281 325196057 45531140 77611444 138335827 480981968 918225289 348584214 412633703 518341288 451017652 558278511 465842821 439093318 381340316 594762146 608212945 386467629 926569847 481752050 388319660 925531903 894447616 563142516 598215678 56567751 31336323 600010618 311242772 796967140 327903721 934922053 122163196 373434860 12533496 113015375 706933180 783275137 461599588 119566882 154132776 912617239 530361744 472491949 204226908 911702059 67254094 812439852 298169687 993823940 146708253 539005698 771872194 41155868 102148214 222604224 950239970 133484536 822614841 113999094 930451675 3034913 48921146 905131223 376469772 913970993 870662949 83402951 549762481 184778888 55486184 556411609 97396126 438364279 28903557 154139386 350066338 96157650 966579237 500752376 942497941 965803842 39758074 566886487 859476061 141906287 789490710 809716031 127907174 464621902 923715124 910875201 467656814 825152621 668522775 844126585 591639965 539185723 780045888 993918798 723964610 688048423 550330406 673877087 126412702 431750314 828016472 328995391 380424315 647112061 829747766 175438607 465432254 722022191 742325093 324908314 716444829 384332154 987140696 844352003 848954055 763372171 607743555 169127220 441041143 276266329 13253805 32681108 667968403 645816044 879116257 244449364 186380818 281963014 918326450 165309871 713713327 598859274 346821613 94137641 98487686 29085731 269576247 563919939 751107921 864417692 741344604 467552750 101266197 728485300 164421104 950220252 344373822 772164658 119347471 785414965 900947338 985117627 670612424 568915740 483450022 549728680 813365103 522347192 831691693 584207904 687657062 397921371 35583529 34478675 492059011 134071214 63564405 614151609 550507504 667188677 478569300 144368460 134741426 579835497 872853759 151678881 382572100 69743932 776359890 354435922 855158896 677307227 192069901 525771319 98739318 528036274 928016350 764620772 50383465 612224394 201345028 590556879 10145764 236928556 477551905 354721126 223516122 393632661 968872735 626539977 60821337 299958386 770908436 48079115 879793882 496278546 52274347 114882333 566022478 828634237 321834607 421181373 358457815 513904507 799469044 457197133 41940780 727485393 74334256 944840597 192226139 275679283 535397475 202371902 512607839 12949379 557093028 588640312 259098391 378482114 215180288 319919727 678440499 986088724 220515193 410750733 334883621 272789540 525633065 900906098 101423776 847467671 174603823 459881590 213888529 974072866 769595074 108345661 554074610 843929330 53186257 746300748 119608612 441100083 948672650 484732802 306565813 358282029 73373113 565664203 736764142 141069753 738100281 267720992 127158476 958615474 678471724 314558448 231405013 56621141 215464546 185345140 904088811 390068368 645226729 970493692 216657585 267338155 78839352 770732194 111267484 984541960 517032942 83392447 278158394 318221943 568125249 437240558 529020323 641498361 2904760 118300816 782568113 593521392 386021807 762242940 552136865 64493531 76801388 636058229 121114671 144782285 821403368 877719833 387367004 319146449 848213524 604024588 586484603 779569227 374756781 697752086 616627538 744306074 781144532 747302283 62528016 201786132 184542840 444064690 843284493 39963951 562365505 478368957 633485343 948387312 93128249 38138559 12880842 22445988 674196788 986511864 19744624 348116507 864231696 407111627 667262955 564961572 11136214 253747557 197047150 238409346 804015994 666191040 982715420 437676878 413493322 897759787 639463009 450552514 341824477 335263853 490516464 904189981 813632810 976518158 705093644 759277410 14656717 570490837 781723397 541369856 557002700 801468020 889486362 273750748 61095998 409265669 691228671 72232211 663013225 888275820 310641556 319545571 406983211 145873327 757222448 820476533 43633114 396685456 123545398 237973942 731949309 614061861 142163922 398098470 443096371 699773918 9892231 310269439 270264754 791615627 851639294 679783806 445599998 593642007 953534553 506695995 2907675 497279575 431444557 518437252 238071746 742086112 837982822 645054957 887959439 447721621 318047841 784108904 844407076 441593238 22082845 428872736 55655098 16763118 679487557 351267820 716537035 689379787 661537258 839318141 333511765 365692903 519101946 779111762 959334910 325152850 138324108 814758936 822432424 569768664 185712539 60504169 164371128 876211712 558075477 904846918 323933332 876123317 688955821 20856760 317716554 563555017 302245847 225888004 580318134 981733404 577155823 149371521 671113190 91209433 988689661 4624955 456902335 360307958 636253068 268753596 537977159 627093528 83512532 212925934 49378543 121741422 125946454 213749670 997953134 684021931 118596587 174402817 560145247 660068759 47775928 730378153 76140127 350021775 956266156 656458261 331755178 385938330 658346133 855384719 477147762 499552145 712526025 934050097 859860102 201295445 55320044 250353612 828388972 138832575 463279545 877767514 113090349 589225998 91517184 963559834 273247928 62630122 137962650 685909527 575215233 38254930 416287679 651355359 388276704 225070186 160329971 720031881 463524867 818676103 427932951 940672629 170744599 140458976 727239077 30604700 341754420 782559120 133474663 22659743 773908047 596754207 900427256 739514747 185980205 844460791 703074580 311744484 759607265 693553581 997654010 187338849 731808510 266458040 838694207 120085213 491528225 851540530 692633445 955053092 522732984 120566396 748242072 693477583 113541723 327997500 576598634 307812494 963072971 710073297 330472236 589497369 306827503 230899491 329012115 345324059 75360282 884603046 657068543 687483898 430672979 654722552 874822746 14997840 921180592 566033304 135083053 265225168 417573833 680232849 72794611 940306817 653315596 673553034 486300751 619373670 1550533 62899384 927186163 817139856 772972680 257658398 406637224 932316535 341074241 588165691 277640593 268950874 472768736 934709135 956434771 903441714 441948039 831257516 918439554 215644982 249807171 906038958 333386501 667381004 438788158 406181112 460204172 944620106 79734145 946504922 563993775 933801030 861920657 343696290 603457237 487409689 601354687 10094460 419726223 942428927 450776502 549883167 63896152 923545238 337108654 20330922 679503303 779056692 704104789 450459208 847218025 953911960 209014517 180604525 473809315 500319027 439301988 934013486 444939132 371552485 733034759 861449258 157869866 447471767 205145547 761327102 934881455 659016586 623937913 207124029 453961864 74714415 757007196 517858016 850776004 94115849 538188937 382795658 725688892 94810078 833254866 572906916 48722037 894785734 606027792 522531351 395104760 45329780 309061188 692560243 416882264 894612298 554009501 574752129 342084064 611671399 188595582 129481871 270687984 812533494 336605899 724649848 887247908 93613094 95024215 590540263 40245294 633213151 973335921 765934185 728023228 659107138 191357452 629261616 553892871 797385244 4309318 801513983 842715023 313370505 494074225 112113638 60499154 900600077 539382118 402583218 512271476 727977699 532065088 635475811 540511192 868670986 212642010 280275452 814800432 307666224 870815714 855045725 940879375 696667986 620979910 521418954 355775123 812337361 3196922 762184346 462238956 7506239 563698328 157470330 320876744 910288904 269583967 381375897 810888981 808966084 636475466 175676808 389460134 21056905 811152618 929971326 889727891 23794628 62763129 557044674 183977203 786095194 412090398 124856577 482763180 885586659 498791883 691054654 550440372 501988804 453238999 12679327 509495042 869453678 170149657 682888137 779742582 292249975 64264034 443147914 101216059 553255851 471341073 343192544 574312756 135010042 125680221 316556998 11321021 188443349 873601671 195298224 974538543 138208420 172671152 309818074 23795079 671463034 872727 574235450 25968189 306628078 439431128 387979583 28598107 609580784 70867719 808340688 901830759 987648104 104004953 855563169 540903955 575346025 51272064 115216710 710356067 176952285 284290059 721677087 365395633 157891729 916975310 192450527 296100148 89646462 354784952 172411578 613625847 208174031 746647027 492110388 514802108 38594507 880089970 543400214 648175290 950957688 204257254 402522400 791122144 160778558 110601920 184542450 736124583 161873984 152275511 298997001 338826268 436565569 873190439 556738252 594457297 642682101 749188779 743073796 584844914 103973730 915485374 50987112 164664112 514648752 543097499 679466219 553243258 423187468 75382785 53934900 226661508 132156390 456457299 17783651 292934947 419575571 54842452 29059529 581449554 207117962 180572881 772792173 643683530 53763320 329530424 90657178 548961772 931235554 833730973 133806685 887725636 749216346 184793796 52389747 116381450 727891295 584372318 669624707 3595114 659755102 723559606 82772973 791911491 32533257 100556623 84846437 452108827 7915426 966422318 33558380 215033387 999511550 658866904 858716916 905791221 988397327 949374093 454752992 772149233 783105066 441076028 659874868 384837763 625869824 564780966 501219212 206277470 149153283 23360271 62388935 661424736 746919876 145161908 305852578 779453132 98234882 243215367 231561958 106150308 62154036 117636689 321183694 61665585 776503592 179900610 967456806 617417271 129274702 274726149 242082855 764896119 715802177 901957722 2250234 194188352 319255039 355985797 252982173 468408322 379346067 315371107 129833057 126265943 460533014 288201987 905719074 558767896 531417353 989797384 664918203 593571388 107434072 986101896 655236972 736454016 18518857 475210129 206387638 309911 602452630 448470492 765206029 170771158 202944565 619972614 364959509 522199603 975958411 617941681 843124276 355304477 933312787 825473685 334086771 246362153 113675671 92322197 805130048 645093023 82119580 470048250 91180762 42070003 308666497 746417733 631040370 327185354 74144214 837428007 327495264 676596843 138414850 92701292 847368000 193875766 565190258 64843860 716075369 541148668 535301892 411715996 748969496 321131030 237189680 83056267 567493182 203381702 175378463 372623229 848474724 110014394 695187830 939655485 152084396 3854327 538589570 783124766 331039680 465250135 473069124 658534943 141846977 464000326 603752586 841731328 657876091 21459195 759091539 226467811 562607862 294393430 638183807 164093710 615524459 875373486 247149976 35533993 78755188 275044790 408157221 779746263 385059183 103345051 571918100 537143578 959715729 963024021 172784695 143271760 428274155 498370171 801806702 422637483 962370496 258075639 116885162 620246586 279534834 875976700 846714397 694659047 22886481 337414555 858752756 490927291 65304392 105902731 526461283 144059579 233463872 934618504 776322194 618523054 890479906 200756645 8182984 702711986 16297017 180967678 845983745 444571171 679337848 500306798 719725005 494224695 758382436 836610166 114471281 890433621 565103217 813702029 585092668 440506049 3632935 296361775 931433339 68937326 254780858 457894622 65513257 488244729 245029477 841835450 106767783 988025734 895108446 114950766 690737719 911405462 148434795 389237815 208492984 827772643 889544612 928217988 174513689 500443399 617344505 141501321 390877020 34964073 955203349 828486039 475470121 958836283 124847813 406903459 27773609 379628670 717314432 93286865 867873399 962343908 787638666 827157533 802885993 535263463 942108298 346140063 446668924 90543092 735377877 655161907 770832086 624922488 435896246 945345775 125365887 53240750 86847095 368759258 88204822 894566796 49761648 563674942 705919430 174609460 823094752 586209390 406754482 540409184 532012606 127144232 355269443 172167623 954301764 10671788 707431085 748926413 356811850 6616360 691985856 92189727 514294618 315334294 569628566 950190863 113196420 547510804 3431612 52559866 916270061 944152785 947126661 966031708 360344078 505562443 993157520 183438830 944288184 399912001 576364365 328817142 527056232 931633807 500984764 333874347 942305594 60932201 82800759 151633796 67548560 774786614 243823522 434359530 90120907 813452087 384550392 55833678 213479243 240498356 108393544 129749303 37167492 55520204 948297363 397511570 413598998 793971234 580950399 210403534 46399586 9831115 539220675 573455817 941464921 40205438 907330163 736286867 953653990 842647273 887920662 873718902 469950238 984260535 308078431 412587497 650228973 545145174 468421174 863708215 785643529 576814717 845973870 822811021 484851273 646787584 72838942 898450270 440758817 653789340 108853803 487158402 663620454 500590829 913130570 457601726 393312619 672977084 46404944 346966608 515624356 786841957 73201861 985574593 771102491 381280291 250678441 273847816 926425465 719099615 137556030 564585345 295914331 983529899 239912717 780765603 482833834 312751658 531732225 923592650 819057349 493102379 263267403 335194154 993693208 28914324 792795880 239522178 701891407 691717175 586488785 70032114 478559132 659690646 55606707 102177974 893487288 158801499 376025789 672429104 877901113 366098171 89530801 26331796 202144421 329443517 807097398 684978255 494711527 191345974 461087256 313768875 536964705 724354659 648963029 383174264 753268982 294275260 622696441 307676741 985992434 61701577 377708854 317067917 721392222 285831912 271762243 467395862 444633411 647788031 139824965 322534523 13886201 229355765 348866318 68546974 411315634 8480068 753525228 906027160 52342393 214612483 72312386 589307097 791483493 721275414 972481360 397268827 868067025 595177800 704945567 706575811 656879377 82654420 23643727 230787950 368486332 147922321 698183811 813119742 795710352 690525128 988170616 662112904 919880892 189553286 730659877 183712877 198033353 336701456 89740036 250375745 551313939 162052422 839682842 195313783 735844187 664680553 592582609 603911212 112374705 297528175 163003374 769254081 232698947 39163452 852558382 601185278 187085773 403258545 266821371 982796124 93783672 107508338 497425379 866180915 297061623 80601608 49893792 495094975 417303063 139633827 597987072 821133353 154202600 290186265 16447136 890046787 954866817 609029744 346474350 67241521 759074271 509477723 689011953 991773217 548641174 541570335 445474846 735726946 944828879 712296216 571039421 891128902 819804553 920981152 757309816 116866176 1582759 659719959 464477502 271402173 651870138 62464573 92535526 806072737 205167189 961499013 548635875 160034006 423045108 747626576 79791878 182119378 109620650 768803831 26408946 658261824 162890517 471883791 246505121 107719395 36696358 670060894 851364648 856500911 591042045 461190815 825883438 445141155 120910774 142877291 569059679 772780911 57858216 514111556 431369999 263025404 475610568 832522226 275575761 898655676 580148801 355367639 933291405 689769451 124171469 959700351 200547626 287061985 431584141 299569098 247297731 468280499 969629991 98662378 177297761 413188387 412369544 855697550 858329541 533280317 998574840 279905572 158577579 908949407 794017127 442463930 24491163 122144047 274986155 300066923 20799722 707651307 655434561 806607478 249937109 779606029 766307828 450484734 919184365 50408321 750053832 18998447 371205171 572200174 117660824 548502931 985388561 382546720 256716832 696234453 915827036 107808023 976140024 926920967 16757430 770157151 369384896 41248592 892301197 496887402 341315514 765617270 204538708 996750075 424741099 454475817 628872455 43565279 757476902 400573172 93973599 360047085 419571618 465178769 932247259 389748794 866198051 917635819 772295513 122914882 466386623 540638900 230722904 442526647 467559866 99996685 65200149 689461113 141245276 810017697 186348514 335077142 428151318 243403574 184343568 852892416 697879390 813216022 896457694 307872643 66305545 990431292 667919728 485877163 308126412 600166986 875625956 26840814 370319156 647921468 149755695 836705778 41076719 232994951 131748776 508636585 332991635 49465276 50614049 474236911 859482972 236962563 809314052 287634289 480366136 993657619 140526705 30761877 659389992 889500750 338634519 725695537 732448394 6554246 64089051 40574805 459237583 939715006 67415619 682073090 440152825 69687665 371295220 481229543 302682615 503043995 989866127 635674250 552509271 40480176 962427512 264508594 129959090 624257915 552142883 462841577 470431885 545185939 493603453 129821876 287203040 684754323 708033764 19651433 543824921 772122814 912742590 3062503 564354171 832674560 537651945 4506995 902362224 908947164 485736538 57561191 264507510 328119016 545751792 817016780 221115543 508179303 81525374 203590984 132437217 486184608 666432560 455385453 883886898 12552364 437723680 171089937 697306687 145757444 43257722 241131607 770396609 956000311 96710461 187267132 788674870 634362405 191774126 543553445 395825920 530027015 453630987 660333430 858146031 999382778 329866561 931777925 360078432 263908286 135368909 345032000 750092893 801801468 800417452 486496142 814353832 238141132 657586079 364176870 236414927 700843800 605308476 859327887 509360462 554535288 46595018 150551683 41414045 90885496 694105127 437239964 620912510 252466 97573393 331574892 999635243 427439954 263352817 359713675 691348239 251238077 704745674 293957484 53039544 357679478 780453625 719909727 595820609 290556055 84086596 684751887 843916206 541911423 544079773 353276667 96446711 443191143 503828349 137860755 534076638 50449828 427617070 154989147 50702293 525190463 486564039 50337535 805146768 602433207 262567561 349011358 853671283 819829587 642968841 759227178 177509064 275938818 331653257 625846024 419011224 268256204 310597910 262927430 810167627 707194034 468720448 759130689 150385176 972548797 749507795 684461813 875514976 29641216 691967312 926217268 554831678 31047702 829071154 212494797 633480908 944155067 561506155 487152190 763984653 56991347 98895719 794010068 332930164 430548975 419856091 751941388 698805179 582970352 867385169 361489157 290164385 336105616 120619845 293065913 161170764 722643991 977527725 36685739 752285206 522011388 815419358 159633236 553059089 497006864 372128032 186539996 293678282 933634186 526208537 57662934 990625533 625104256 704189353 176072048 55653230 124045443 780529787 754458408 559532146 647914955 115947564 849696530 836536923 89083760 142762442 997707686 664244102 972806519 886909777 269045660 347334258 554845486 281195247 900393347 904368701 653323278 86933342 198046982 439473816 465658231 108226267 282615700 90762486 812415619 311204099 146415715 788977413 91733886 753390475 201025910 592165192 721854390 50722440 428702114 663454502 46001233 278926152 180214955 871324103 18352280 301776966 71174713 425714117 582972212 971568059 330082818 88811842 911017752 380646151 528285657 376675982 488872418 663417708 319954819 153804388 974621806 318886886 795298153 66355691 72277360 996324062 511037235 646648101 899562853 939739348 162618954 798080438 71181851 195350261 521920892 89534130 497127226 593095604 367764599 80099438 564663662 697847416 168911279 328197766 78493566 549713287 704873747 419882335 213130994 24828566 426203075 40269151 196231803 221501227 106624842 121025514 70341640 470178428 767673614 969904493 262434127 782808920 767984930 333615978 978159180 142422173 275666459 475286405 735517777 643431057 407902194 152697790 193794824 576813472 480895555 124804742 126526758 38285654 397203428 192174103 63114219 823406502 232443254 111862373 44907728 191584447 232887886 115249368 661762874 561499 937670212 924197000 635886770 558171493 110329329 614045949 700593665 238512140 941848706 436111441 881943196 349750899 588809231 928254372 779080723 69704785 53059113 758123832 107990438 302778892 950297935 23621008 126185394 35257540 135483380 23609473 79358338 220887617 991375192 741121211 73965468 929045403 517834562 709852237 339733247 480680243 176414538 40326912 719192382 118263243 328954704 453651929 320530493 917763934 381906300 99611215 839985071 287481764 857735047 800491860 590260656 660549333 676629220 568962401 548323224 664628951 592571873 627681561 885516568 436463417 221319123 959482035 218025171 739153684 521850623 557758418 72350278 698265160 598085329 791542659 816528402 927040032 245194588 137058895 697320318 479617239 89186461 389821740 767099003 799437859 42829951 209876010 312503543 571975522 778838410 860826766 89120825 223926634 488508326 974637392 660390050 709827448 786635778 878415221 301497484 161002752 288689990 373847761 859267912 886775318 17906772 528312665 666331701 263101359 517887911 216168370 742718597 607074372 458506461 362333951 259028582 501336412 424726312 571532125 73311933 56081073 432358890 14949109 280007707 773383568 989586500 792914108 335727367 628738629 523845680 637224850 789741381 812535669 863588963 501525644 551827338 881495734 29838308 70675391 144597092 547726219 286843760 739832040 7316942 745350221 954682343 266345523 99202984 379408654 837877647 25031268 435489727 122752889 39980377 568013785 896136456 882083228 360927892 84380174 363338209 884773572 721605024 5595941 549825592 437710338 507121584 101652930 319206071 536959891 172328320 316319514 937202461 311688431 908667905 944519402 57038651 863350247 63381277 8757986 95275253 753775275 33789254 383281331 876528163 926285982 951295115 625180970 808369209 164739358 709561144 24223769 49512929 283682519 29819709 451854873 721392856 536941292 553507802 893115278 73901183 578352473 61951143 863619995 890040903 970619047 660655749 799595906 686485646 724037025 808353891 781760898 330328651 694659496 17558580 59373166 473461829 968853694 684554135 134347390 133593051 246631630 158571158 35622332 382830500 188390867 487477204 104223355 725332158 893501357 849854984 651749692 471853829 911806126 515369687 214411083 882425173 28541787 14006988 421427170 752578811 674877231 55704419 82907461 222053078 73262998 142280626 695514907 42116691 679351113 829862296 28226093 778499094 988433453 63848424 161329594 176824319 403841979 118069300 902156477 297343335 967924284 406422520 621713515 732246761 921792206 836124598 467188285 950333992 850131585 888615454 555429154 377525167 944319872 490852967 599578245 17582869 485649944 295093151 59699559 17517408 124955446 87925652 796016502 965905250 4290427 809862447 142729569 408132406 927931746 897402397 557992092 748372381 156341268 179705607 333135494 78133474 15830204 800323778 880983817 718478140 688939232 288929323 96003307 485775455 632298641 548097903 503358324 117948584 843191053 415574234 987982344 820662850 356016237 636515197 639084451 212823016 446377643 634330371 620955421 226825740 384249119 31463864 827714473 540590387 211169470 160849966 471240212 79516025 961173743 204740380 650510517 502629326 493669702 599030175 988404781 125968342 147128077 344279456 96433278 842835481 612370041 936931973 516014682 968386278 573447169 155099132 33725645 872341163 789429503 654681065 99166902 26194973 686144928 779397726 566785359 749830750 940247691 38025570 829346774 753937786 242765950 332373642 109083463 588952003 931403816 950004595 567436697 78531892 146800402 516386326 773883724 759170443 453318298 289898405 580073072 879281818 297513889 613798716 751622980 86943391 120996132 703306233 113138363 807141059 335220311 532440074 409488160 127984353 570465643 91351286 881922138 665747944 423724927 843521953 254699947 355128743 793526547 822136643 286176986 940326949 191039320 60060710 552013743 644357617 202475466 132086814 376155786 499989354 745885529 127778765 439449096 866881660 683601349 405103811 526539070 18821659 937543884 936027230 146806012 360525878 27378515 881244501 26273822 303619793 577282805 133490120 658748535 223325704 808143114 797441873 16169004 999182433 710018934 568182746 496056401 912494399 700269559 872212186 265000105 298671439 852507302 556965552 18069450 388625002 962069362 397124871 259963013 752129597 185668452 259285376 965171827 65563318 140529876 843962000 369183111 570329033 977452119 27931645 793654736 638111584 677889869 809823739 637294016 387908802 378006484 133350416 152919553 930792394 858078953 270436009 81980184 710586254 827401560 100049633 99211255 641987274 497174503 211690619 246633222 682842955 470975994 211805048 748406272 464022222 55767047 117589382 34351254 885735517 998037379 828005989 376363452 528443599 490346079 13657467 916352401 868352562 999524234 921788305 651661307 710119538 192224313 733641490 273222143 19625872 833691122 224949750 514129497 183381976 436640368 760762719 718741282 907616362 972567766 319663906 371638583 880851165 289769639 258506188 619103033 140323369 86512176 995466485 668766968 429374606 861640303 437635720 150243519 713680889 359424024 801904825 276316778 404164688 535546314 549538921 276306911 221753787 774488670 790436408 257652114 211129037 551199126 976393396 118745398 376283243 296057301 342900332 109650759 585826939 601406519 581270144 726150308 540435046 429252980 247433627 969809651 143409634 685069346 120053169 857090522 44493369 774474345 133407300 301174408 162537010 535462572 577481318 384290796 309951241 367917725 641942910 373596629 771633202 470852657 344858379 432797 766909957 687758710 110083555 205253247 141681581 691353698 783919906 534632978 120606677 31353532 356958981 116532663 716422877 329528501 973623184 613432597 104002846 959546835 914607004 266539855 347525758 344604674 503347003 657476998 712522398 145289912 31073627 336671952 468658920 228448357 337104748 88085228 916207066 447188302 293338474 910404998 991058352 77258380 445037976 964181380 961128263 801996956 80714042 530067492 131525456 906853578 143500088 88044653 718916764 910623444 207100860 66442522 107744469 710447862 576435871 820266866 708254125 460025849 9455169 176913044 688474205 346559916 264998271 457197623 793748218 410853096 367602620 637322921 340627827 665156947 601504300 301756090 319670254 534734694 831823581 303712062 441588271 827840020 391756714 13021386 590979815 598857573 79463907 698724283 161821786 655899778 371507501 870075910 115925626 380962669 46988953 656916183 727522585 164503575 114113805 373787154 575356671 334232776 11110074 915984497 999389723 465130725 70256938 319059976 999865418 754596870 622772037 293970040 434953242 867045103 306991426 25933056 318419027 238971684 577173691 480240813 894871461 801197543 350316722 863313439 34676563 249822027 372745973 762199147 266841953 486859777 988502652 842198623 821092552 852129077 610699472 672998626 169776154 533472761 992058602 22157923 288069631 467346990 316127963 723022872 186908444 475635740 601472279 505327471 714607423 31162321 985568283 461995236 832359863 188401356 177825026 867036426 438223382 550570998 481751924 705065335 37430774 322770928 399780309 711039677 174900004 862996132 236554655 344676157 396468893 81129608 366834080 537054875 548476597 535478394 112594098 735385041 11114133 714066376 93228863 725721555 597745049 78797145 40233142 282621263 267198500 218058167 2174040 557938234 768629164 483925964 115519920 658576289 806696891 515300228 222132318 834113246 230812712 458686972 31305755 627281604 539816579 398139834 16852830 88293175 933618227 129446927 676194567 797248711 843513302 769423429 375486617 293774702 700736925 415719759 576395965 967935425 633777925 578570004 378390010 402407089 62495967 493909929 60983377 721709209 9210156 135632046 408338807 92539219 594319017 439644561 719820822 134135595 837784394 736673651 74945122 623918972 866120577 603656040 273684034 562150231 225595821 649170650 855924932 926332745 64890408 284837248 746784521 698668333 863407252 125174530 953591773 778419570 619084458 867091501 352645131 480810966 2723547 760983937 573350184 597042563 200628497 145687358 583694510 890929242 734877360 658639631 367364565 453514289 114812022 641048598 15664519 340407842 290219247 724105802 266740587 207626007 8943050 13525107 906294339 724866653 991215989 712402463 503286222 462816798 579493963 855931352 943627763 434733861 469431640 369494299 31776424 670060136 367698008 467987285 413505729 102575367 126626915 780870293 556089655 93955288 421918890 424270525 434363130 564654489 892679 701103716 772280495 862352080 567145174 531091185 587218732 410877514 243493647 943021305 873694312 675503961 651469009 669838426 110237822 120900648 39332724 994530597 643477136 259547083 462517881 56982864 362122450 441661147 837853157 770728456 535616434 112288398 47515333 969979563 676942886 48408011 523599630 301739732 910760090 943261156 832830916 350495173 354138669 76324562 146032829 80349332 604344875 797501837 750187758 714582696 918402485 642036833 561629644 414395972 901583916 24147524 471378835 116222717 318325022 161748343 886951172 706457807 126553093 934466504 528953722 803495978 982874514 52553351 105235710 746150955 848330858 790582977 949162479 54985879 719423891 95195308 135335210 323768765 892697144 885522967 890867812 663615980 527559800 452497455 78011951 281660067 329161330 401907138 397882783 500002703 416171832 284833954 206460509 542724924 71816810 735414230 198737254 54691323 640483933 156489315 653358630 341331142 947072291 455037460 396317020 666496181 550232767 531652230 842781297 295446263 417175196 733649108 811578594 797251347 38662914 742106897 78911413 220340595 144014034 476794195 720343297 412702217 614144501 926803806 955427141 685961310 514734387 154164394 593168984 7734671 310653708 99043965 349065813 110242350 554081425 745382832 776738531 104314191 129551413 472036179 252276805 546726609 58201639 63855399 196494307 96864552 658478647 275405720 317205147 655009032 604716266 37548443 67711248 218860766 816868600 23138388 904822075 184119339 29819133 350507411 44370361 192989192 449551375 393436173 303231542 3632799 991335357 79970072 960463342 120886769 404522602 65256498 520129729 462724240 129111896 716624036 559588792 640106894 992029755 729310290 295115925 449262372 619375084 215343525 668123138 288760036 90998264 425461564 472879374 120817397 775968974 517249734 313806588 78036701 763202259 617038129 81669499 754537615 549524552 42132840 727940735 954047154 107389338 248070464 269287745 89017585 964694499 828876536 581640831 809240605 410703177 876756755 111019328 30078261 92100279 779142465 318838296 35614895 57120381 644234021 156432291 685605706 14000106 322755230 763642406 777202364 939793359 845311905 384256330 341834262 739961096 112197065 148397767 699866785 212783880 417685512 641400722 29994730 99078399 75557904 839235334 509781576 952314658 950254661 392376188 896931289 581913478 711214483 932546183 491550210 207964855 941494825 177155915 221964960 264250054 940798321 999167324 56559764 638626577 383423653 250910378 231104024 348137069 399308144 783487161 560920948 669510007 277404234 590915677 768588406 352962137 282667362 130886333 157793146 85438375 523262520 54724434 667351852 86993354 839786968 11418413 294958208 633798144 188574327 516923167 898048198 981888999 368606842 807124313 473031927 752030495 58034690 704135951 100167563 309859186 340139463 513604863 979369192 617543696 104520539 600473949 970505832 387187901 731360281 128298977 472626275 107139152 35539763 992494478 46648857 727843082 3912890 341607064 361641226 45003568 711046583 112205775 26892567 79653424 919330087 499924493 684200270 829881129 56576795 636884185 139740314 396716257 150489047 119109505 14259952 107525937 572099806 837282135 494713837 155976438 965581112 819856463 263115590 853637226 812350940 309764446 581480307 668780181 503887862 795637884 713783749 214934444 907843658 740676315 147104219 679690097 93117159 831304489 362087577 2210306 468188673 501827890 398926562 471194071 473453746 265702866 578720007 45553551 102985000 73433844 54046341 921082463 745806658 317161930 627236040 410673950 479442727 61232699 79454130 983330588 856870582 793237878 50781383 617230592 386430544 197885602 149437040 332064055 29190090 511524616 334274360 349895114 13352505 733200921 821089184 339322602 851420138 399809190 237392505 806921490 325759385 291438845 580520304 71566043 461117126 207756344 334756344 940559852 268989042 414210473 923890440 125859623 59964703 974671822 595606566 298911598 25073775 745043605 630975652 54263864 256568220 965250011 404158977 122437076 550967284 77764512 314276030 402387421 477573702 551668534 61825262 655849438 695623730 642345566 579931832 156740855 850101909 914688175 97300706 971607302 181415000 873707497 949983276 241379702 700895671 545589842 540291299 725969445 143149798 23783303 632749661 399718018 989033313 36908637 374671445 540000596 114673149 688947474 794904369 444763202 93132359 856729630 100612639 788756088 499075195 533060823 945496942 201693455 447748997 895314000 25817108 629163996 621537848 975800384 723060049 174949870 373906577 115867700 753435667 517056374 139651002 386185327 916774391 128684314 275610315 143962188 521201262 242799815 832909661 316105630 540079368 926042020 25351611 493208359 714798107 524426806 26269181 512811401 578636612 326534529 260641752 604453720 955698525 734695951 580254103 531274925 909645821 954160679 647142624 515597839 323733404 786793625 901783165 93024147 915477939 29909831 236986334 289195552 125225998 69895994 605301181 665305365 995938013 630652791 158513723 563252472 7595948 37299255 928580224 586232560 363833784 41738327 43202631 172048660 776434277 623456733 703323584 538596449 430133763 350466208 54194287 753867166 137259832 808493803 846891312 905254122 838403634 83877645 46966025 963629631 6289991 652267205 481451347 854744355 135436348 639965070 270513178 143032295 677264324 199093401 581781206 41098107 240831727 624983836 65663118 17266004 100956920 768986702 408378804 383607034 119452909 462573091 137474200 109229092 123583245 836881863 866999566 961986878 773275860 913965590 778132860 632082202 418749147 112100559 486826556 406701846 752065628 757339734 402250492 281846303 808949486 984031698 175460762 49781213 461531885 241123879 919563568 415005157 10110580 180458723 798612190 982079840 643031813 788602741 943825284 766615058 478000956 663341201 581118287 103793167 429823142 211767499 735875368 701088640 323868057 75218275 107790485 928450036 832558008 510040977 62812690 494023846 346589026 238273451 396321410 660637262 331913682 168401329 75642418 194540613 348860051 874254608 29136805 991891864 515373700 972962088 611023273 993374655 488819640 44657911 97167821 771159133 108941761 833043188 472247773 432809817 908261463 432554609 213776204 593335822 942595585 276588894 87359667 141700962 514862344 336197428 802338224 846776025 504598756 730496993 41316638 853458807 457267952 70453442 697867022 972641652 895931881 161406646 966016306 237267872 206064556 915700479 8427004 315006317 601260018 333191128 600332485 362037832 765745737 814108689 955373654 560857673 90697582 895249672 555074987 458076277 83963452 209929562 157368654 588562207 940426554 51201643 442021013 397694506 121655084 139888034 222852509 870103316 153811031 41385166 959887539 359875587 957085644 820830894 527398255 558345662 6538374 127730739 920383493 772284110 941839427 728273498 185658134 885053360 476039522 740733120 343129637 560002973 950662681 500498290 1081531 743605587 551699932 443102544 141300092 525871367 435506929 216668952 248491034 589317960 258054117 60894924 801709898 215139761 881725817 329108152 626001774 888264190 309355242 398901618 513064651 103711021 127175116 698722785 988764380 455730989 291972256 184410368 868250313 95151289 684908657 869331843 838756875 89124940 164950738 832573318 467512658 600457667 49242269 716003691 42291978 159812737 776898614 844001875 374952497 511140783 25626378 954270 399404972 334981619 252372240 912469623 438692639 232063707 463708759 279973371 687794695 608197366 464383738 408561359 703348654 1808747 277893201 394621880 90933686 442843939 79711549 558446344 895817957 981470169 126966386 938109934 141282906 756381352 634628160 368751754 267522134 512770889 222222376 519443457 847752507 474594615 284429431 138961498 706658321 748138189 418934868 246969367 208851907 883318605 655530725 912200560 885127351 933423925 159338792 828577389 228784215 91566692 239540084 124602171 73036861 366506469 915228456 66836118 122887820 402372967 435587871 242926305 915143855 657810246 762369762 615412714 132404860 46799192 606890563 839063180 647453733 25825430 86032546 856305639 761660386 594079622 621022550 499304089 380019899 632877693 180397829 608804113 724444385 419937912 585922636 797481245 786444380 353667443 864317362 761848552 608556762 152421584 857291208 376216968 810231830 472177321 991629681 942636689 371492865 451036595 634216221 18946597 329378376 572765118 727768587 91038762 19361092 201307488 442859202 399380990 834185181 623257030 8185102 411145917 43194941 446624089 61143513 682155672 652807884 925460874 296520575 261364645 77882457 6328135 637581612 740630638 478505455 481727645 535783679 849998319 932764239 22516251 721461267 114658967 595281368 301746205 58214080 614642459 503053693 501073281 14023448 189755225 976846662 874724902 600901141 872557954 173865342 662044653 407229977 826673225 440021878 703750552 940554221 370420686 710078686 430652185 111051324 41100492 912379829 499351354 891098811 697660419 521867604 612560077 812319385 117148971 914306282 870533464 584307782 269876326 224123096 450847581 312147902 53486109 178088834 913049042 926044062 204470528 427610046 333274039 31143752 720148275 889540942 824214325 90568960 452135979 254866509 54136635 493236470 19762689 406004340 384335280 569939459 927871943 849411709 234775196 897537266 616234342 105308659 334361399 886110667 181948107 785208979 50774920 235434215 815814165 963823961 13994629 20284692 243950358 347268667 903944795 964098632 89325960 728159119 907183943 541461938 835541979 813836930 34698407 855304667 72357621 271550039 277760478 229564 120961747 512535673 897766829 737196088 470360683 84644579 475823106 652308789 869853557 526598025 740259356 538184073 342938337 754253984 558468764 439405046 101522650 314929911 256020029 43364961 43089029 15720323 584826898 731147360 829557252 619525304 438968378 901914873 891075342 716728855 754660788 864553440 229264527 504943968 454265879 699625210 589588546 930088984 204450350 311958454 309203360 944709705 850142527 504658048 551480040 261127642 944063093 505519041 576057552 200083121 548884001 471662933 215803444 133710898 202810292 897877047 605752554 641778669 652308271 349344247 211023876 406969058 213897687 440288402 911913025 668163565 992429963 354017922 450768901 49396665 665976376 612488612 994106369 516118902 117146660 398102761 777246543 61209752 903621801 205820447 113809225 452505802 677483379 182129020 438733051 880293670 80006066 44485604 374588690 732314337 393829851 585612565 991799746 460243889 878417319 756229123 128407453 870847281 110247044 431692705 920243945 776223419 44181317 766866666 144858672 13844328 17485778 774621567 927570431 921107578 980442013 41379655 226129731 657925391 76025026 664862782 390735412 156031092 709348385 617840453 740861780 955694587 55969370 732661525 415938475 934386688 341406999 396862280 657750320 451654043 681071336 430510617 80393813 577769004 49893634 77768837 591613331 67379411 852390403 371700114 988486988 832832415 265596120 214616719 343274157 341621146 879479500 586525920 497652237 441344236 204366372 91030368 249555175 260335741 823691892 665493649 47238780 17615243 914872280 704989100 469269285 595943616 135499716 402179449 26228971 185393349 479948285 617842302 252772759 332338687 989542415 93776098 17687453 107654886 308392816 213477961 449276031 40388667 800003880 946928267 334249255 4370252 37958634 583804429 117222344 714166878 101814429 164461124 731782120 16686709 869450223 53567756 465146676 857466290 455747204 491375646 42859638 935695489 109217947 148148748 120550527 951276713 241924845 138237980 58931599 402834013 204232292 360723981 443222679 4236172 160168600 777471933 861122775 50643585 213792713 978345118 764810462 315607142 995322593 349108933 332293850 717289167 255193040 797440525 574755456 710940244 141332522 470131445 499152084 103066821 470796544 472218962 54343533 712721389 462973293 965791483 115555401 667205585 179031816 411294431 671441756 339200415 41282716 385080882 389843999 255075428 215942351 7170813 570682569 211264944 356279745 755492770 928554110 611472785 405449646 355825918 174929380 546782168 678473714 526597815 649848988 149270258 998816776 556708872 714507998 461790069 375016707 682579750 128995653 554048522 93874180 652953760 893248936 987673247 38034641 283092934 95265027 106493343 290263746 665947595 317758286 499059843 273956717 98828748 110532627 679406362 307171017 137978358 226188529 985644730 664576172 876037516 134914987 515909299 285262740 701939336 977699367 660279446 384519085 959211371 214327967 330909617 464681482 107576902 171099215 355232474 243186187 266364241 461725817 385966285 932311836 632000454 885026127 58784904 730829201 848075105 738191265 38000217 986053462 964379794 876161299 503145985 692933661 863592637 19055283 978196400 565531973 849271002 490992197 802567409 660998724 705320163 133477025 978196558 665413416 157092592 185945383 761115955 423456832 647671199 147082239 208285019 132188005 32108365 267069922 863017205 732699821 5261187 753533774 571269634 822157332 482211424 74415618 367607344 345804060 945987252 198320096 763852384 647774605 689312292 566419793 161289681 247148807 552413169 139486238 912562222 709505760 177947972 526194528 132962592 825619171 673276766 193763962 957807175 557901482 460833884 673340731 143117654 466095070 279390856 714387287 140768753 761602279 641319256 508376096 959922691 439822860 706696191 723775074 87597464 396008483 142711218 101403496 643157289 547640739 93406085 408235862 109662850 271354057 934430390 95141793 949489579 460223507 288905755 759813105 870641341 749739638 285670187 13758994 68351059 565061043 728146281 209119811 179179673 221981888 717495906 139102363 661804747 424192097 715393789 601918563 672716931 710621358 703322058 168390571 258262096 649244495 576626432 367924946 920598551 363573173 463066738 722604481 676313032 751972492 482417585 546954372 354228481 768087771 413229717 422579539 185665165 141375997 631699349 217361190 215874237 349195255 208979904 877678983 625903703 924373692 479597545 298620633 487511402 35435955 467011203 745773497 684680449 896153986 966214794 457795351 112243511 281797884 32916183 788556542 33770375 515333767 188027265 240515208 135937889 601256981 663094746 174119406 595149330 294794095 391480595 811023566 496505701 600460498 688702548 122409403 377350542 20816445 273546387 864861943 56252399 740557589 463151791 593449199 489227926 429366585 903760901 601471436 711164468 936677083 390027977 597451194 304527201 578055241 837966401 440465089 31828574 353577499 614584494 626977903 648371593 6065088 438001468 144877293 459041938 979220367 119803047 836392479 36811 393349433 701254421 908805561 986423373 16922563 354771111 475651298 446289147 111048363 77122734 9969966 47725445 319667062 459937512 352252645 750238655 150420264 645234086 782067228 503997762 112334931 409045130 4885706 118400019 699562949 2279350 429958308 678783315 122082396 266350786 531336478 367948180 820121558 292658390 354371552 837044120 499945853 682539202 135849619 610994215 612178287 145819584 658719660 931845348 605757095 863488656 534600354 756177359 508722741 316667581 112691472 621057672 578229062 117577178 591974042 277792010 119856527 21932349 809091677 241938923 140799486 192944506 609887102 960921043 485602895 816775006 650481514 985548747 499314207 786331132 449059314 111492493 932150716 107778973 895854192 390424162 823783980 282970898 999117872 185023073 599638478 111809344 806080744 30383892 229386521 250571137 308175901 349243047 125019837 117267577 443698321 118335674 162728434 53585423 79256716 648331329 722876780 582254581 486396427 74707338 368585713 935455740 38716182 153252780 895751064 934570373 396193293 572051396 70057622 395311165 757074468 669696100 359636860 415671563 700079991 589023380 666242699 860772243 790782778 643778887 830556172 234481099 762114560 993284605 140582873 693887627 494132285 863459652 276142207 980528712 938166989 497244271 768500803 976883170 650497050 516768219 763969894 46690343 88819614 834027516 294517859 698410433 356239967 654154718 114081995 908836309 95694449 632841045 769608551 886477226 276619931 452681074 973474676 38734490 445965679 114057548 585138468 940097963 830033551 861280674 773143026 620716891 211041297 394160181 450116412 861538346 763444751 66602658 760745040 704780716 753146525 907779250 403191148 109386491 414450319 369789494 870739151 510144767 2630538 492864053 249138345 131766820 945545127 75129372 23017661 244027157 41703272 608156128 36641471 871736822 321953153 809784497 344970065 532994449 56461029 647602828 247049147 819905779 714205485 7794186 377202846 319868361 768089788 780393993 281771203 182540106 2699838 152510353 545201225 5330375 645374406 794339569 137097194 443435884 869468940 160114854 687463040 911172211 768270981 724104510 635425385 90224133 386405358 832911801 475734934 442866386 480514628 722784080 115288516 47236465 583094617 492491361 367104825 351184404 125401705 648876028 386240862 128101542 653902732 931442086 133431916 151793489 578298006 123045461 595229372 300283297 135676666 282692411 63971860 903947646 6796921 699397244 846688131 245718630 384825396 174939416 688585016 865340023 897723495 656389883 765092839 480818111 1397596 132197664 684518867 126799300 633590043 70759728 107417194 140009126 2201813 93365461 291802615 433016170 216410922 887031986 733299466 352087587 22240749 797271325 108551585 29037669 349184920 807756067 127272650 734010315 982695482 815857665 451866690 880418976 324763900 216959528 213753438 326161495 201673543 898272304 452960794 687779937 821548383 560377987 827789063 676266547 653743448 119591677 109282716 722670721 6623662 842582182 74758307 28864410 492369858 35826243 910418430 841554778 843582309 37691080 575565092 678794142 706065096 27431781 411729469 30828995 96907661 625482907 209506841 151097555 376271562 662467635 838877492 50336297 75361973 666666554 726602843 581621772 638774582 835885559 304292492 497914595 530984092 231567151 379295357 23353949 119909745 142230138 717425078 963492054 32437569 145506522 494802547 738502665 25454654 906532016 621848011 122362314 384531274 831354852 273459869 760802835 346338838 112337360 811139131 274217162 631520265 390258326 855838934 122811198 78660236 12647777 620725792 609644327 244214927 21148 485514627 364124672 142251286 55456057 180133077 174688854 200962578 674935623 765707870 226417231 433983990 240072233 348779545 818515263 71427084 474755765 431834450 270282273 439609476 95489932 544499434 71129740 485748257 252854719 46457289 564408492 265502496 667183080 26569170 509717422 667204228 512083797 726358445 661971865 567539853 906491521 836660718 768502430 433943496 454884940 994919660 867927485 694957172 196215556 538959100 618900607 670971320 970793549 889182879 110580795 66283480 286198664 34226886 552031737 539053383 80684174 116440228 804555878 600383606 143009398 166789651 120104185 507609546 893148096 782076049 927665750 652155968 471253118 548684531 938615815 926138057 396120542 659059652 621095228 592336098 198018751 92512186 115823769 21328651 981695064 78920916 87612130 120410080 965664153 492160218 511979814 898864679 461116798 169052043 499248284 456642547 335841693 619352468 964252092 81506140 253944868 744434193 586178460 725197985 293118723 524794274 651336042 689239264 36370277 124947621 134091713 234389027 217459807 102431834 255717677 51671222 181352749 195846159 24597653 147016901 688006376 536577466 898397931 149123173 705629508 250162566 605765719 41471201 869515033 422534162 975493692 123459900 19484706 561672151 701174237 312603428 938982777 205026630 854359044 975353053 329974250 988450756 62258432 399950408 90882589 317976108 451621630 124751689 513822266 476219282 124284942 54344994 12796748 22682872 203468166 570942607 125361790 661750237 464930159 994876822 84284398 440423851 970853074 103769104 854612353 524543662 268888883 793595129 729570291 123247926 621464534 59544540 964215034 683722965 312011300 907613974 1699072 763632929 884882015 368037690 92368562 9166956 422382683 957681661 884366179 478367200 528624268 9727968 140117436 993554426 857121142 76918186 286494628 680490567 33203641 141106981 57550580 154608875 787218461 787120870 130373153 261199346 699181761 94588186 944922310 11193060 854718511 799137734 627342340 592116877 19691775 719710902 453800184 442074457 529908914 190682715 920441656 58533181 52927034 913075444 904603959 910048175 989993629 43614938 443055093 875713621 37238270 500605672 30322495 676973083 140242893 160695647 938172428 839424654 107800184 883094738 850617713 815035047 534748823 330476405 407151923 554440597 50187306 860952107 996515053 432612571 51634821 769473060 343662104 104561854 535064855 100782414 867126381 377574835 144397351 162697825 253288455 34151973 515819849 136127302 711125055 656062741 296822948 649297482 495487394 257139484 384908571 198621459 72174530 919657393 529097863 331842804 326614341 431801520 45311262 175645745 864414090 96946082 945118805 60592545 54024288 332700011 161374958 773667020 710274846 305772309 788881196 963563300 339924281 304701044 99690601 51049335 960763785 249029901 552863168 308767530 506169384 790288091 359905340 430860265 562461835 889003202 762703068 889076176 173321073 808014330 64721920 890251515 757476763 862357076 950844059 664017402 195057087 112219017 290200773 905331932 270507677 79081969 721411583 610431957 236299364 673618536 513997643 49579500 775164788 919377162 358347030 133850523 709665252 718252369 564710787 124643439 459771923 327413854 13719614 485609347 135428183 78441533 375860861 745421298 793314961 179221272 409438699 988372047 291440288 699639472 746220330 561947964 631237792 320148264 24896272 867537155 846283151 391410266 917116655 621447938 310787427 127980036 755298460 872969031 846232404 172525598 997612469 158520678 499939452 11332082 644130025 487883986 942289966 872507237 85821635 588121278 51728508 495260334 429009676 195685147 47416157 27746357 757633110 678653948 347894621 635045733 398707454 46694123 26455998 315824108 668142061 189759777 443804143 275956872 62728807 142552899 448482470 60341275 153589928 800938273 924189708 797719952 141338610 718996025 522743541 227160245 159633655 574472048 722420578 588643330 770157195 622353086 616389687 380306656 153523385 964284307 15352389 552230838 10978429 894324738 868054946 531636841 84084514 164375440 660110065 146813320 159444690 108592534 59670946 313034618 762047158 836377005 110754569 903385767 407889382 486014461 130546011 567523036 60486509 705482940 8682717 683160055 327836025 625072403 915983062 481359409 441873061 783851802 33590247 305367842 678176540 754161544 837004682 614777405 771053335 349631098 614107077 930498025 310739983 526294374 243532642 72787140 215187731 206803562 976172907 623077112 692818023 959235269 43116499 605820883 664718209 51799215 141497289 845070585 676871618 57480350 178946346 118744678 693848504 65052944 276628871 224541395 819214487 113633553 839318799 442784173 315781002 453425875 373282197 626520985 979720249 469331190 699308124 47424331 676134752 527997382 670501442 221469126 339749003 566134292 679806360 4467211 617933506 821303648 702054147 147321475 731300349 881000492 118582505 277665204 946053435 395211375 502206598 617784273 361361279 341525397 60568446 677142281 647467623 286366994 156179617 479704223 755698184 855487740 527128553 284349287 236001474 50146346 505818412 575750476 616280637 38141123 432734038 86730495 859444770 134788184 234051969 443261470 868305028 205150825 720926674 814358462 600362200 75649623 284659087 814239830 417175019 345227532 343898462 64642642 631594525 500078078 396863216 239809060 208082170 923991769 524158346 444083643 974138114 29976757 872350470 590418751 68117879 157600859 677149245 780079000 144905394 763717565 75856822 13210421 968868390 649299847 680085235 421746941 724949469 964744321 235986770 142124488 162488204 579885232 59283481 794082728 79963309 308663048 33891788 140561830 232654816 410566485 584645472 59309282 293059594 309512293 649728032 213693824 467113151 179393628 993772824 612018545 943111192 922145997 625228965 764495933 571445843 157830551 186242873 148911663 122574871 274745995 143552502 285063074 854631226 55352334 931662154 787110886 364015382 818070293 927672716 596670197 228636777 364834539 655979478 521696370 674346832 158223861 735390194 141459982 190133840 581679369 605994878 133245032 356341717 83740195 750257316 927787559 241570745 936500189 76699221 364145616 63762535 72768075 501725041 918393760 128120408 433387194 558020997 492135789 103973838 338210064 88805986 332610615 555560955 597301815 706823336 82424138 608042028 294729881 76400471 798175867 876409249 682395349 783937250 85267317 766135543 534194566 13054875 7706287 323211106 942270448 224368254 386973640 15038522 726093295 157883751 143158929 11996840 568421099 487811070 115970678 906631163 429133407 448581292 314708469 26435221 7920979 397132606 486993600 302650860 473533076 285169467 31576460 155928424 69106716 116843777 922063966 455817633 129898651 782286605 631545090 924685450 6654858 18518729 792240323 732748152 28918831 787915604 744744992 597339930 128243025 860715669 356487444 557376431 161813312 671195912 436328003 169734290 68328517 923321603 472385149 394377944 61007421 503961609 550306368 130114136 620805385 324886685 438448121 603220387 107173289 69993210 380422189 966344499 941028291 25178863 551609002 822463473 665610818 148870345 272319754 793853842 9586013 628807197 351230272 23915676 152519460 787558275 46166318 73364328 563396229 518551466 467742272 624403649 875029426 870564991 607034136 348351162 47968027 45482256 951571549 7657668 967991818 184510089 974002166 761536460 62205303 525611167 436516284 727816121 674481512 708836038 521669962 536583876 190159586 725416586 413015904 342679046 365491212 459182221 268559725 928887440 977733686 736301996 553291088 705279464 459383338 12841575 53630625 507351365 58323831 857718525 515009032 878832000 42228613 489011197 492884811 104433916 867138715 929401094 684766388 394136578 490753483 58952701 930720454 680913069 784369286 196252709 23592114 149860497 655434929 144668190 78747936 485684966 880970186 484555375 190964429 192869875 497396950 97111406 700221239 408237132 954829930 215230270 139585483 849574895 556757818 484986645 806525162 423896533 266904090 491291549 818033110 757657573 550244249 601269915 438570641 187129887 797522623 314679106 336990383 305473903 459347295 268254671 791158869 192833832 605326397 982123297 385703707 102723346 79234702 85924945 363476829 886580984 153671567 355578663 736155878 710429384 840565307 395197391 986842268 107469397 886488939 657391730 865126969 289249539 111177996 156213961 476379425 908700619 323409418 665886160 66690873 782756712 934140830 857849741 828106896 391983578 692489390 66326954 347223276 624240443 4768250 710700104 510821426 158439816 66278767 99493655 721385552 759360425 494691045 708227819 866829821 233696335 218135900 584473141 375462226 329313896 593203453 851841650 90530866 916612870 370244161 157221738 551885934 156901342 15071479 379992829 548884920 707560868 446319782 896108195 184317662 451088031 459324650 695139088 462044199 378119768 647149094 183429750 137480193 141840139 744173920 856826365 228052825 962309820 293815858 603515050 291623715 887019310 307873052 382154580 803632180 678117212 539376317 208034465 835018554 406964147 588027293 236419825 114525014 886863426 132528019 151359028 190467808 591852668 846498115 652512006 969972436 346163560 835941755 959968980 340520050 432632027 816795344 568572875 394941846 110611201 24604276 539081912 850146863 184993679 921236491 506295394 863110891 313129159 714329858 550645796 720093306 154873502 787065620 687134671 41736927 772109990 838493698 232204734 216479009 537508164 884716740 38967796 883671724 573174846 998936775 76708125 5806872 668248471 645280999 253265069 631376023 522401627 792346980 481522885 707395305 566099822 987818278 423022547 731745333 554664487 973668342 304354990 709537988 613250313 991489660 751274914 237876654 682499710 835996000 454355663 72524225 573229091 493323458 808712300 146403936 492260233 885420425 4727160 13025055 383217775 110508580 644401077 905619401 755371912 125923962 613014706 173988085 966258591 36037252 905733417 373439430 862221946 210088406 82977417 327988610 54094418 686768683 565865264 589110479 522764682 20220926 661634703 95993772 366060735 322863355 94914059 858320967 208283779 952157570 871346021 591501553 915182502 368263450 349637306 670554413 346703763 962652011 844542497 165478705 851205614 602792266 538918134 565943911 812880671 621895551 746448873 719491440 161180585 164830488 308601918 683945266 37567765 822752973 632455389 403628499 145616327 579885799 114465818 206416457 384559721 985811838 797918009 152258574 206591639 71666 822812986 553295401 962723676 519871834 718774106 666445642 122664099 257692239 84905904 788061122 732104141 831354776 360068913 893284725 996185263 668670831 429746342 33753027 343940155 62201730 289897878 489556481 494603881 404363695 695972937 731679953 242691884 346407297 883938526 449283523 346478963 559267863 2578923 161718990 79139696 721353028 680680983 54320147 831561619 765586887 694897620 563665759 449458014 54966532 309466836 298159629 576153714 739213177 184429007 920093868 653931259 474326884 262166700 1051491 878690578 810655988 732731443 121382462 9579637 616669968 423182336 356058599 28454182 425761258 370293940 107593877 999630638 50974923 14430375 831192256 669078161 561844346 247374366 118536174 469327230 556841201 269212154 897997295 148570730 306157513 670607515 802501988 780484396 932774214 803553478 511691326 595946554 536284920 485590139 605526190 5471239 908772474 961584788 33925420 187050083 184395079 994035648 39197072 235370001 860982375 870389327 904448161 275343072 970280045 875500687 744670301 379637597 997229192 495183948 528208326 303386704 165791462 330710313 936387452 951082027 134263790 300595129 547028580 523065061 786185267 5071121 381052651 547474092 966655908 414978070 587040526 3567339 261530070 626237598 238937339 122512444 349143276 995901852 397855515 319423320 723918890 995042168 699060917 721148081 490226115 79785594 877051137 508533928 410495907 813438588 459615954 397276048 114033716 859160886 772857461 752735334 864232006 153910111 152725777 683404266 421404533 739766302 686971604 682934602 218520251 925908942 805447045 567663527 774327145 55818911 887086846 498246034 50861078 438664114 71910467 393603544 518449708 948961603 902137471 781461966 614916542 214269777 31254365 581466609 73430662 804111825 186718294 790179019 958021936 191960422 473583284 231942820 931726723 13071239 914877421 2763326 938980181 572840817 570426852 565823677 628659727 310030049 64069711 532037157 748694163 988496529 778157052 119660222 789974483 532810875 901122187 257407376 747080651 932376551 838873984 673027664 589004728 878108629 315723034 399543015 70069050 789306318 631485834 854312124 802377556 546363254 857075449 593874088 119204070 427502300 12214117 600380148 737532349 76283827 984933656 338742863 917296707 763090708 310919436 707271189 148417934 64557974 964678564 895498584 996934524 656068899 421042599 438455603 386693879 736765632 837998617 456762928 378588301 469484450 163591403 33482209 868364055 20666852 479872648 840084476 300685503 492086764 292980976 38217851 420886942 277914631 229477065 338183648 893521690 540396500 897971188 41939623 604954473 715166103 789954558 454405349 223751353 63513508 892860951 610445231 800279140 583375920 67208158 31383792 52860369 83315913 64866000 773740776 103982764 397255000 613825251 404668266 889341763 906806226 295402469 310228705 37237209 377395885 500928704 930758898 917792385 398899892 825214873 375263209 114065994 615169430 682184909 190333699 678682938 427562212 800778929 331478429 10938131 720503439 215378572 916314851 803819351 132760924 690055626 907802114 530015923 156397229 164986731 419357685 915719806 312905551 582102741 952957014 690301436 83031445 736232264 460610172 334447688 413963488 835873380 301030033 29132917 370574641 491363731 560332206 798136852 292142660 744326986 809074982 12646098 959705558 577906184 668981800 92466481 120478162 429300265 622482403 276875390 594286995 894356439 45111547 907192546 476459180 998068561 450010333 412006976 586817176 910620504 746454663 780663 599010235 47484695 882429931 969584875 538848426 295278489 767721726 683507437 39605474 429313059 548669886 851827383 7219243 217651685 944293863 127697404 646951949 419292617 257089145 93755295 166165408 302200691 853464192 642624587 152785603 303474524 54631562 592119130 66611379 653602576 445416144 665621614 701087270 180362427 635206488 92452047 475640915 255444566 775959483 367762740 537273976 177145720 72106475 397009570 394797404 16400337 377223325 894265704 288209306 634312469 988020999 454374713 789029512 694001542 949515651 941815114 997476066 856663564 386450596 64087444 510266139 831866739 582225409 63869760 12229165 69948249 8838159 340386431 325392814 784797641 708149171 862666789 961943361 780255645 112192711 209257116 649172333 489416035 103522820 789897990 123728504 944060170 96789054 765274367 490578063 46304704 559605832 340570480 902968267 946056427 257174276 265750757 777923166 839399684 182136869 642668682 909347932 190975027 983055113 87257097 975772667 543720635 949923886 790232379 176492631 62116596 852005847 825664963 404048982 808045018 468079305 380293837 604621539 564868358 145568203 95199601 611173062 705174035 435770081 366657680 503746813 692944356 484924789 134186330 384860391 667061657 776855012 294208323 858036683 759910124 381465419 686325701 156147110 183905656 329074432 332639740 98538603 181080278 10821054 502587585 989125295 478900358 882881421 446263185 43768716 880965976 541462785 507458129 438656362 829749217 874115808 942403174 375209924 211556948 76589504 760070315 878618604 853444515 54278637 736655286 465870990 288260407 275497339 622018099 324682415 604571770 954657838 423221017 785652047 965478891 778324953 627293693 296895601 513722726 73556877 340664316 394688701 467536013 848122444 833345062 149801582 574754603 628264587 525011505 786311551 704854090 285081819 517446506 410814956 191876807 106618144 729202297 332653566 382115482 203736747 657335980 986687251 10910936 80556996 624855649 976389827 711398301 104665693 125801779 225121026 30738921 466466094 472326078 498274933 167104889 158187491 648076514 594375843 786452077 25604371 233203745 343822519 310686189 750650251 754637474 355079348 857268394 336356123 687732913 239383875 540092869 345068892 78587477 551003805 278142239 703443125 379909983 989540539 808108817 505711761 67177916 838847737 972177854 539503993 189639021 991799094 697691483 837715535 586174936 336659912 863319905 819378681 680482430 26522445 422545283 287636255 381601792 279813676 623992377 69334704 371713902 164085246 266919947 450301378 715089050 397578538 153744502 94999032 239635428 961853318 453227144 306813344 653217406 277921349 698833688 842856426 269720442 249041523 533088312 708411729 585701434 248924568 380306761 266183863 275447013 802852043 553820117 509565156 82665718 30328846 431416212 306895971 194414091 698336158 757197348 762019492 95914695 910941849 709534875 188066475 725311518 162762018 494879818 231045275 440683366 46229857 73901701 562920159 295271379 606990012 271331887 880972812 855914580 651638648 147156674 983877944 307007042 553493143 493443099 242189112 583821988 924859310 549085082 630752430 475711820 306282430 392771921 424142866 69740630 102306795 612209340 647568500 117585164 959605509 878613774 410784881 5835366 952515474 973705039 301106744 412021838 97553277 34595908 120452769 749191924 34268933 104330712 56198966 587762075 450290162 150904429 24100414 227665824 699989510 654852843 555893995 6271939 900141115 980036860 928528921 854964261 444762552 576097420 972549424 256884412 307227545 235850656 262719777 112259371 209555694 416342873 524281208 307108971 450938780 497250328 908817246 485207712 454097391 817532563 72969787 904387552 968436991 949586552 984569727 668426501 456955747 540463721 527214791 357096861 373016933 308260063 64577474 670295836 884357482 37126897 927180247 44101379 125493905 42416376 156360749 335049598 458759248 680641956 494674920 909698027 30408635 403492166 394905738 484506025 73541080 320391876 241409928 41978071 122494780 225979655 562920923 579450526 618959727 90135713 936547386 991976659 250912128 1124859 514788846 135269609 890768108 441969093 31887339 16262012 484385468 188248087 203827961 943144715 868890042 698502881 705359093 899298676 954511398 100264830 236321052 28052477 273173058 477730980 70030547 395667837 703710634 485467821 975118362 175186712 428119886 764182099 19679723 679032013 617823310 534468568 666817973 361107769 976437660 698705312 229886132 313339479 886953398 286230444 109000545 608359792 984733324 814359637 360174819 791761073 767140819 596495871 819813550 892830228 74226850 742360448 141014416 630453835 80344621 116132777 805640546 508464506 732831227 825320268 187496518 203170888 359788836 854314490 416795008 188742847 405536153 646681139 354598678 292489551 932911583 463599222 900849342 770161258 130475211 113540512 414438683 750132381 710036382 86768584 642962608 784263231 829129031 783977023 267233417 909473651 752626151 72873963 270454508 337973729 898194230 457951025 393660969 110499417 164781867 810455976 151758616 570318019 309653467 506357293 715323921 95081401 969956514 468689614 865242658 952948076 582230126 132197692 703080456 292266507 218966275 198559415 929046090 48095306 835052789 196279506 810085308 440195291 121669820 80539816 778169020 19864050 391007192 24346340 982879818 408305410 834802315 134638433 978623429 144455781 640995725 546463701 239537181 463468591 15153315 957296191 268933018 597383440 89493882 972013474 742166298 308460157 23089240 671212387 209071814 858142029 720008245 871673473 150853671 841678064 804729640 929022690 714058465 48253184 953369029 696938283 456558593 640687696 684093067 287698373 785143476 177605144 834162074 877197009 641073734 849315388 834493199 910006751 299215179 776503432 734536576 41381476 84963588 610142168 565110215 146551753 320800548 137634811 18225226 471654218 979312874 675471217 253193260 693371339 723724400 59078640 242825973 180282993 699766335 926919039 467981365 337426163 104524182 154659790 214623171 598114267 3975177 901632721 360637370 155706707 678136152 947690297 49604535 615616092 557832464 467231101 614684196 878633011 604865911 485425773 202803581 584178784 160896990 455996840 130066474 884621389 515075479 225408798 917420733 214841814 4844189 237918450 552267976 109368370 392578239 619407498 559998989 249069768 521040218 773152710 404776474 51692721 720843006 306897360 519825164 131191822 774128460 134509360 862341184 378994370 619935132 65144764 815689506 633348473 521141603 945755979 370486214 36217082 23681129 287906946 103575247 28525317 525825395 508359574 137893686 918403634 127767071 550409026 19989753 501323640 176078087 424766226 553016360 896921093 731663586 72841524 880629266 358308397 59867235 742970449 737302767 532318718 660631565 405508624 165667191 34289519 203780954 536153404 70506600 227462082 676576701 26598198 255987398 54918448 534957771 246397436 973322081 515241193 796806461 993311833 16564832 972884548 270594410 422097544 722321992 854774347 347455419 455467609 213082744 407322653 50954409 802901862 939641370 711585973 208410485 957824912 745875492 412191438 346494667 668898443 639653520 23071368 695496641 895640917 77989815 82970763 142038352 903828247 598211956 791361165 749656431 467293139 616762064 20250840 889390682 191600407 727541539 236846100 647068015 940624282 496685104 698022423 596042495 288842826 262124748 804452979 246667737 8000239 69160768 593162404 676898681 561330639 468750123 224911673 309487908 546739937 160398788 304042611 303084535 758610743 95403775 52740965 78420233 564682190 925508156 967810915 608798948 653049694 57173366 108383314 446190327 553858470 806405737 42232821 842701295 68530484 699202151 89369031 929047074 620879271 535047786 458462106 182209909 3797908 683373779 491697816 403054196 843772566 795740427 706138730 454899660 743660553 611396046 533319892 160859095 536904202 353647158 769658042 42470247 410820524 878041356 341176926 964678993 536963444 235926098 807380287 458010279 935128249 749265669 239573704 408523871 136829807 698035809 590733779 993144066 233925939 934947947 248714614 77698504 583204725 954853343 385114515 179381629 418765741 770950759 340240723 955669942 124597916 962415117 850656540 535418439 692972824 191833465 352613783 82452619 427759563 12510421 540462897 215404163 761776090 780036600 623928033 751122248 330588760 67178163 744266313 564514699 2126109 992980926 494729554 437847185 800350621 879844069 617228814 71632713 503311179 957469536 27302654 627909094 772401004 730475545 15843885 465373827 922309010 368457667 547826445 202584924 380968088 940805693 270505438 995260529 573358644 894433470 746382776 903947404 814127984 343165440 468462102 668770445 188662718 963191655 106617629 841529690 695552075 723846442 913162402 51379605 533832330 792981407 679288699 158749685 523456951 547648935 624123512 298282312 916106601 24466308 353383587 149591040 965272001 623889024 144851568 391146996 370838845 743750695 295094399 184966829 939432487 616072852 853737273 128095204 431780859 812871253 822141245 127332933 389234047 735303646 31228890 923066376 380801404 710517588 81816060 904258354 110682874 558455923 55057018 26789474 435438583 408440604 28896866 253226935 32329628 26264785 644373930 255684824 622531832 939468329 440651652 561964318 408057532 146905276 542575873 839838390 959776529 217233469 819687675 201526927 952537114 850916564 124593302 185854869 413950503 58925713 90113222 524633376 469897988 997686591 403939201 905336570 258643547 432836066 11079856 143489526 311617203 655453785 399174349 934149034 447438465 839826001 348629703 855495997 839247628 891205575 695334386 651540508 108439043 367538412 853067434 913492508 218454975 830177087 99347376 632405477 741619152 41976949 9555204 64033491 892179892 413494405 969370060 150823438 846330470 980449915 294312963 10464024 488420051 693487311 944613057 935858516 385829663 293242759 791354512 77593643 36964685 339205249 729134150 997920079 706743661 582201584 763928938 777714987 264895022 715792665 262636816 6514173 610285966 272192019 70547663 502465857 685686423 892434074 505805646 384533245 725400340 800118608 394997268 213820391 346122270 339610325 2195258 584468285 485369435 793549769 662061927 522334120 985271369 391196076 372770550 544531381 825914011 136699488 322246368 90809033 852492152 584883183 97323205 315294469 857075201 20387220 817760325 395277976 912821293 176082322 779811220 490737985 976200929 174808487 704558375 174839551 366935163 706753632 759307835 852304598 352819752 273886113 227155069 190607472 665082188 599925618 735138853 343512551 736625105 57385220 434321583 441633609 494784754 384161139 756928077 204376306 257064710 427204754 599654281 22402355 603287075 231981852 513140339 432004356 406790339 70215065 459360258 773725501 776968696 71184444 478546450 982304799 345070556 705701518 172912270 10152743 305627136 908051122 206181645 894768592 817952693 640503227 188918552 165253798 877180718 945846629 222146456 134245427 225567734 821800736 156647781 681371160 53782588 669788119 113375515 313089278 740003183 425252124 939331130 369488230 496436567 417877580 204309380 841507122 123579097 377221650 704176217 281722584 137789123 910357861 29007528 808258168 403377440 217926079 973511965 280558157 16289059 48174772 267319935 241856792 869975508 423967716 923227952 776274447 946272186 889119818 941880076 538791721 166888294 881211205 908279950 663324860 151605136 112589330 504831982 127700585 342327331 61524550 261939520 332632805 971882410 290947047 140890972 375259849 508873126 966919289 508334357 525162184 15094060 775654292 767018976 737585919 52138359 542763279 366376717 998410544 284399448 308256792 537202264 451287741 41984349 297998566 114612601 46105836 263104247 471960934 173806420 457947929 533485483 435745940 790580733 357884244 726692986 931471705 733144093 88082463 750907345 93994801 613244647 766001404 869649092 232779974 356103675 921787450 775543252 722480391 920197994 912459051 30737183 309916609 216263144 925237883 460431526 183392096 971343718 723535772 655353029 145150138 34000052 41354863 433412429 824580785 399239106 12621766 608568841 984899550 100704229 359476185 78894351 713948875 977993940 948543442 946728848 334097614 722847244 574788451 56578005 495561589 339763853 939831539 805478197 556026996 717585773 118426075 739419091 688929490 841961846 247288471 686595979 875961898 288643333 972524759 553059034 540398791 985146525 161627874 525298340 938367105 373620410 456709042 504832331 351614349 257768836 304077530 538228315 980616079 878865980 447322671 476177667 71146184 239670561 134172215 627173180 957256333 252598289 366592270 498702174 947076487 613880741 37814505 675554736 755040425 10339263 228613769 295439215 848002139 242757994 673253907 786369243 616378403 129962948 143717925 967992751 387731783 447795454 358737417 220864213 179177785 806060087 697041879 250323969 45730647 683730446 877497148 2986979 936328734 96605769 354205505 735921572 710486509 392020009 411476307 318043286 402359271 492606427 613482500 102877762 735364420 139252758 889247004 351742822 269215706 32964929 172251925 509463840 333276734 530989341 730328053 512454519 189565780 279886283 762778487 235296426 963616728 640275634 90799757 752461814 736881402 445005261 488383385 299884263 837025269 752376044 617927548 91900891 244982470 83926399 194778652 980346890 223179157 936542008 184606063 344911214 822023288 209374339 854375053 155300021 740363680 584703105 667754539 929929459 864589388 283049377 17742236 680722467 923325010 108541992 433184280 512722764 406063604 774084017 665123378 95605224 526460060 135567277 40022467 623958881 219493675 234801118 456822122 295189183 23859477 641428185 640100396 845882764 850802523 494475449 1182785 443682554 931694905 521453675 226128364 648800644 804503052 96386952 329523111 580344413 57445295 615223742 945583528 463508899 389307758 610706905 411630474 768284169 746274181 451652940 392243050 818284208 686454058 849065171 113473390 710313534 343009707 753573786 408712650 46328582 100565586 262411786 342527487 32260490 783865460 568655851 533577486 440884863 665042802 863100596 873745628 722488096 330840689 819329155 38513346 720148447 282552412 450143820 340948967 881342944 901796759 733192016 699627151 440767168 434773539 665616893 3597054 630299597 271707030 412309703 676628178 372272615 674721488 19155665 257049456 311103299 440327867 790626941 604504514 957887020 506243888 478250141 532891467 837084577 150095647 571404813 409749375 285164410 874064984 750698341 166507354 628378094 336406709 718650856 69145262 623696599 384267748 925258667 253996195 655974777 190084721 783140725 880763743 864806208 654812741 137813199 28425858 95140607 780956491 632930371 905543978 139716731 963696863 438435444 829317659 113792510 862356608 91583385 251473271 736421591 842281725 417980624 217316037 31204785 136631480 138977650 654901383 373415579 64236316 761413930 881906708 254321036 544554654 762670450 971643595 51883746 753000000 69452 147024352 386472843 485516175 905084681 378705925 301729389 196036476 208023583 268038250 58393084 299606967 519511521 647331026 994405043 937492144 864647062 25609828 926639975 3624711 533027562 152571906 67861026 146957843 34478613 174698413 691512496 649665414 146342007 743396241 255181766 998927811 742936944 494170960 336960337 500537976 872876884 638689725 696574452 80900466 906727975 754967535 233023784 278755847 254814912 79945178 68764342 119461974 105555005 995404317 123086684 491098919 492574 43464062 638056761 887487538 70678826 182085609 389669303 69537185 777998201 644851068 920981347 373451497 139022027 110458035 873989472 864415262 749147759 570563923 797832079 508392085 178047809 30855862 787147931 432862721 110801040 855912273 404841046 68872396 703832941 380444081 412487666 556841866 276424494 903060779 444329403 347103320 85146387 833998705 269156856 715660939 331366125 190138202 89112435 322904503 300596236 963101907 39836117 902260346 386182181 837668195 263168783 416746342 721040409 50316713 849609062 684357800 758745337 106966459 605746547 315094629 487410539 18234213 871936494 763835033 773811343 168782248 110938352 711474081 855297305 232611559 427135019 39179781 422749760 368763806 362084283 575862347 184382064 401920399 478122692 570564244 92104946 741291474 987310585 813145354 644124539 689435998 497503153 255386227 796402456 103249699 422997208 136329347 974000263 147450053 900164379 600327957 316232301 863619082 311802037 24045957 96230640 591453408 63225737 371496751 960217213 425310019 947359097 144599276 679746770 277998140 567679871 771851715 19289614 407506808 584997068 515930504 96942805 935016572 623833082 745861613 890782622 46830289 882190959 717299237 194280342 634871689 317627193 363028994 498490770 481945582 387074950 447237761 73398989 450300686 818734511 33616201 875610704 766093607 30731828 407873825 44091746 598411698 179725539 915897711 5918505 617238958 284344566 955377662 552255529 908177648 553755626 295554503 807524288 288462936 12853739 1804629 923334624 182997283 217349974 274341745 664942864 604424923 721579505 738341852 54725608 392830367 624474404 782852664 11440325 507722583 190726488 55532070 106134281 222968379 823946133 964569137 840207336 960807050 772463150 244979217 721501049 178735127 540533719 529025337 319714414 553387457 383346317 95565389 736384739 600696291 369907133 253843955 57637565 944002989 992185806 112363173 336833355 469176562 895215836 348273679 976899144 938458675 256322101 935549776 161427053 932784585 752635265 1634389 893591634 377614766 99129957 467609035 408866245 639663675 996634371 728580658 45567483 232497039 824146047 781952221 685709681 46569531 35796175 743347246 990572520 880498333 855710418 179922226 202191246 603442605 528195905 31606741 394417631 637034357 819672869 555844684 569818941 424824485 409995424 315926926 802439250 509125380 783535960 63821846 1305406 632686682 792402504 46872888 717700073 616548550 828825108 403409753 663118080 717137635 146756998 506206951 450152319 854983767 686129177 504859916 310942723 66841433 536466656 705360354 703875789 208655876 113721389 126211081 633480360 376233164 442138006 288435962 885358543 78190318 352257807 886663948 563393351 144660310 933536835 281093423 613725211 614878294 537019528 129359643 184532280 536292877 635566593 487200950 243792996 321695769 992060865 554735718 388537201 381043873 112612423 92412989 589699748 78850163 71140421 223180108 455083326 513278427 511616069 192958220 443985096 863873875 79622167 7378446 861050537 865675353 140988221 474775747 333069999 678007748 604135389 370118630 214300624 92218334 857319580 458093619 413914102 849380444 865345689 654967655 82940668 977958111 599896995 672640416 56808274 671037416 895820523 364407951 36832194 259952943 557366171 480817289 976343169 489504689 488195734 837393705 207696394 629183954 164685804 540766392 159708053 621337544 910885021 374008677 713555877 620720952 684618647 127469979 322617748 549964335 634953985 405558415 380438798 234850979 78198830 289763423 905888394 826535704 654171373 942720587 86488646 64053895 276054227 915348167 553558584 764249961 605258223 761254977 245950266 769944026 154537720 405658319 243797922 65422740 632183347 957353798 538660044 316801993 937340128 861277791 719282680 572294112 266836205 99721477 659661443 197551387 242001251 418066188 24087090 748688975 213303127 963092088 812742870 489357353 878440254 366301453 106123665 336214828 127556429 352073931 106158854 134610500 610248601 202473127 52549591 242431947 159826924 591209634 411750291 97167052 452487424 131032970 521977515 571839981 83270798 34155309 769391367 177788400 452221497 793478456 926477375 665524623 609086895 739220244 154881975 340043500 958038048 261005640 676258328 938110828 465595922 634933533 72721327 75844522 837406659 125270917 170792820 997233582 716480551 582543110 946916985 21484326 713576080 321410852 593324306 649363229 355566160 215232024 827151629 807787656 8710480 753629003 325828630 470313726 345365598 480710605 810357226 155919997 594232596 486615553 94030824 59828517 121549085 19268502 135673038 811472095 144539418 158982209 661222028 713536320 741525318 460655365 735020646 307617749 782066216 180861303 956980978 990148727 396093327 784132606 650452735 257320158 390277960 976281364 727633883 588159909 309508320 390507460 744079905 903740915 877123012 838110728 963569431 851188448 857379229 951758820 515176894 854434998 110741028 176398922 567971318 704782698 637054286 155508315 12400446 271636853 188885969 969381423 114301931 584979295 606030380 764754665 694815804 848824691 741036029 274966039 436984599 50544348 665473498 33580855 806801615 395112862 871691582 622887397 98817661 581587162 427162569 613994555 288538512 390419948 790393476 856509829 95202645 279964113 864534495 107603091 404117317 53420463 929500865 518419247 490916110 388047597 283173912 185731913 89388639 876726292 460697951 526373238 779786991 126171449 559954092 586588605 373800662 284162026 61992354 472618322 718265539 489154922 86612876 6804050 879574869 729522703 715830230 974777514 9486815 580364724 934896956 266120483 486301539 716914172 784539730 977217648 957478120 67713641 15465912 46866759 796956284 476163863 425756348 576743274 454851663 985710439 15848231 828652324 122388816 77840584 153786997 840654355 566995505 240399873 699974756 299086725 969922575 415804986 126380590 831925742 848686061 61277545 98046224 334987599 630708069 735102305 164721598 440702540 655332297 180187510 487569298 452288580 656351372 913325645 881548206 963719386 751552436 897396436 644888061 726457603 827753371 798675057 419628309 247265227 39074929 119603065 546351951 861513856 387924402 672732541 545955949 236610462 586526437 496518524 424114413 69750857 84137181 588836010 510453397 739469477 769023519 998022694 44274409 277891242 763864691 925822614 241610627 367933478 675735401 886498687 94391080 503488771 537690096 366535741 750753997 429281376 486138805 149622299 143311583 874063206 822354839 689267531 963190019 408881276 38302407 387304431 478632132 122439587 976140441 989085528 861909063 597680311 839624574 906183471 875571553 456005616 684522436 117182179 676455445 360257836 856197218 623362876 716262958 246403665 989898616 319533306 675685040 328553772 469155605 818996623 55133329 291510443 360780505 18323348 552908070 399082911 258144130 31540202 374038849 86800922 873142081 88464264 684481233 565283006 994647734 560052785 873804973 531686522 529751315 550260417 891944357 238464884 26139645 460723667 484868548 16038260 780256972 13069940 344592032 249412576 832066562 399725360 393439371 192847066 270565059 946347440 444446329 528709189 830403993 818485177 615510110 556062426 906949440 299991342 121345431 754113526 712560478 847666756 285800047 94828145 250443524 30260755 333293028 276583168 490984421 670677928 292621428 123757745 683747867 489729811 373170320 515814428 889455170 766609690 561177845 12536581 565473482 5624173 541245769 395877474 824109350 156755878 951939899 583575141 309263572 925801682 337688666 21824049 625984789 476005064 116652193 876428312 506265819 302461573 153011480 849766591 973139500 298149259 973524335 656887366 787879069 199211007 25218145 529850590 965820696 586395989 542387170 383810529 444536514 83632938 779688003 121162215 92905168 584144253 704737355 402168739 362462286 42426021 423992787 988447074 370947436 393161332 717391738 877213254 695622904 870403217 579496197 668762403 21068827 553020531 178166120 808947895 752231537 55900616 338798484 570568585 642296604 881185654 954379113 86833117 817334943 586583467 60511683 910240110 23244072 765249038 312408848 238222709 660191410 588917987 79186135 31138845 982079318 796577872 760868451 677702221 519497440 340364647 198980975 540566266 745901529 229663446 349514160 350649418 285564061 540828995 921218002 927860664 274531000 728113466 867210133 91865943 167213285 927721815 2106052 42973708 545487204 167031252 281196416 205678613 755949238 360382550 89333810 590544907 156960421 850202260 120763479 676457860 43083258 319744453 69540477 788984786 549407898 419054636 139634203 834971958 959883631 913368556 615348973 86930982 493998374 335075457 178796924 661211658 115313624 33419328 704185365 660800827 52966931 985381780 718995792 808916168 198280682 808329601 251977426 355241102 658531860 372740904 884215314 701615117 692485356 953755790 343116254 94409605 225326778 482750457 781897914 37726760 248635364 249763238 124657741 742633737 584838695 303454665 256361746 552668670 189390344 960547110 65985848 242357274 798445242 784981639 51273441 996725923 593311239 155767218 204483376 104359450 528508121 88698689 658490918 73509828 894970831 1607172 167919432 120297608 336873980 949817345 158024367 585509343 52096934 282682107 328143080 636935628 438653123 584504825 42120649 628043466 397568287 108106497 870400739 48529880 893088135 774190531 897772154 338915726 929957748 102255529 443275175 458465868 43470570 101766093 531975695 790957752 955889616 552411478 911255359 292763595 354745174 921796077 878272937 406842108 56994535 58932368 43777735 495647658 495953545 85898384 123691123 893521831 46521232 994091862 794568062 939609366 620798744 692340215 278525091 550756492 647112095 574316618 861738711 543099016 528599062 246230758 186573119 484488677 798642235 97828477 629768623 153387409 872140905 360557911 560229516 929135440 419490279 456523602 424783097 915443823 394938337 400990571 661482005 441459568 247598784 308566418 233585286 868397528 906632 512110376 271670371 500535078 86426993 133409081 896150446 467542406 379639838 82723564 952031082 30798425 33068393 434316056 184185833 905209297 794873967 596931700 686861088 66880597 53455301 111644184 982324419 300909990 365151107 496322775 594885909 612749890 804889192 828471194 481147417 658312175 193097922 752817787 11363604 132041266 738743220 907514049 599583672 118383057 842753965 404131105 1697833 875822357 838447161 185883665 633548005 633321127 782815364 172925445 700201723 688787017 137085980 535042493 842213358 502237086 883881619 437099266 114986976 541287162 118086812 448650744 52115688 311184733 53984883 63479291 443225998 792728102 823509692 42809669 763627510 666263656 446940774 765325343 394602364 137904286 951209007 880666720 771225412 586540723 53592164 323943486 127844091 190678144 711502330 970057448 692915229 595383948 259673065 660418556 136671109 377759876 109069300 41303148 688944608 163054182 104782438 132170606 955782283 928292129 27496626 571926144 447072136 326953751 337251486 694190851 464858036 140976845 574857571 88599799 580033919 480966086 412543284 707878009 671644229 124045613 530451808 217075810 571945912 642641224 877494365 561133372 20401100 839080016 602436519 561862059 2134197 559735309 546549016 810432831 340543789 426561994 234875327 787615925 753515744 572126812 334323127 218373780 565620008 909180697 306973578 145653926 242663135 572033214 706048286 914307363 548595178 89016445 983899524 120541090 731657669 713910241 534190813 604575120 552990256 989143684 18953530 407640805 548878992 565502546 70589987 889422780 992064539 305465313 529555056 598096634 730108477 863878183 816470413 295728484 625575231 975960343 293898762 868238365 547993556 999947047 635062080 96588733 88963492 471477955 69646174 820621160 185388195 456353339 277712631 590894803 298013374 296666160 998535607 846892365 862168705 921641945 588831496 706749595 79623610 970902904 157362581 809732086 687297438 973832993 105460569 165389020 802309687 251875682 33627385 202819594 251822729 521205816 151924679 193302572 992683770 74087204 13923731 30588317 530440542 144152713 621483119 828453915 440818872 472535077 527862631 155503929 246693373 969210479 862253523 326316982 940113382 19616103 136049067 479927171 845965448 94025988 645316190 500791486 345901669 531459926 703611080 450240749 52665741 855535758 643543320 897865863 929622961 509983402 780970531 312579855 654136114 254970001 141033769 94954986 727505077 521412752 250458914 974198449 343139582 965228788 153031783 135769315 837361243 289080849 615696485 535843042 235623188 261012674 36634527 581524857 792472600 740245606 31765605 697654692 448297715 527825277 448036906 377920676 37808678 81523788 690500530 691944792 336493788 684050650 639416129 63998864 57979753 889875042 890713665 401119334 707620181 43745447 536888648 544981423 185342647 5101484 80824464 420965835 266114158 969975343 855007043 911103109 562737300 739288999 461274152 11035015 267114275 909311058 241472042 157439305 990834845 931972571 849384096 179844985 468539572 341316576 96360200 379035677 83707969 987073864 780155010 791328149 883335662 169560010 188825924 921194661 174661493 122166739 194676847 293292002 92142081 49683889 204395110 654879381 788972887 665669262 518430747 908603514 427496671 759902788 66042818 270847867 544391710 767943265 450692851 12931281 109259840 547053051 244483309 192967808 386643266 24638319 984295956 122495280 46714680 25638231 43689940 73892524 147804970 90883138 367184526 239947050 140567026 571579635 747342782 782056264 89765248 265773528 690659777 369778270 25676315 609218946 640626137 422584376 377162210 943835339 288032009 338938401 343404741 532515317 531906208 730048007 409669987 368718516 705059638 456384666 394356746 601265929 530277190 542161715 692149066 897461715 634625117 832716091 321557701 381967898 467288706 263839301 500257778 10464835 633617570 378450444 619683780 126760058 801034820 996845990 70595397 89066828 188300742 414000137 621582144 720206950 996564495 31252131 941441817 701624132 340153148 188314914 155406412 722946689 730476629 847555477 472924755 217618097 532787919 794482456 599585994 76625 58321756 99843771 10541459 544455677 330810567 630225238 671215735 131845386 479587579 741811131 73428565 667888321 8327619 695010708 240611622 4892114 578779190 34569790 559032597 771448690 222884703 714439009 494395378 953361331 414510837 967320133 23495779 947298756 614318940 623081773 947375380 525157047 575441895 810433190 69612723 906252461 293174779 593344809 890614198 772762358 187672291 964042762 293167030 195999910 511569822 386295003 53408375 90349011 420864792 464957323 714314052 643749494 31912683 61225782 449627177 446423520 28545914 473122955 393722275 495381205 96204727 193614006 873054603 524162974 4047195 795183677 282931786 149738325 388528486 26062336 922500682 576200776 990105097 68184063 624717037 501674918 454479065 678125411 444540281 875343856 143082734 11370684 371609702 27511768 72596465 821236878 473935287 101142378 294359832 867657561 449039934 243080911 913787918 174610888 619760236 770351464 969794565 902692021 920089789 210839402 928754356 695106822 787040177 771375805 763290885 264273566 125567074 70286301 942398976 570107354 798146509 937998061 581478038 169756210 965509829 654074502 990993087 291961467 607733232 137869270 12135380 909289517 233466532 925923297 83900405 853226767 696274761 53694969 608435140 468880901 117050722 389705847 163987722 904090898 161081651 779794958 20880815 286648725 850081259 963279791 709272430 500744119 753794203 143266819 670500328 571820383 797341321 514009766 863781850 257590904 504395387 875917229 19396772 737861919 654356877 103297176 591088685 203147989 9508496 52040176 672028889 126559217 441746023 836016611 883166467 602827673 468327920 904047281 741992749 170925530 719843423 451265179 671669648 326153978 594531997 194686327 897974360 244389669 708696092 614272561 354496924 65607831 342706141 373893696 803469749 997063018 477190871 247074785 52727358 339215719 299114961 724756247 465774935 740860983 413289209 201457753 196205007 881617128 105505034 938197756 52542658 825348456 241979286 724212305 4018785 836511282 918898632 901993145 933417303 480111075 368782057 287914226 545718905 564004550 661807921 201705005 413583919 991515144 448779790 466311276 330730862 747894750 191067522 649022148 488755732 604356730 850479901 684960738 338490210 955984934 475674845 391032867 633849741 717654130 967761523 637868526 406681764 739176506 392378022 340099066 71803933 613676430 480529643 617522837 177680979 142337564 819227842 591264897 986369059 120523983 57576173 169616272 868418732 101160046 818638419 209690815 558033128 669118319 894651552 896523337 477619604 222842749 140072555 963985697 940496878 107834077 454370574 347178641 847010583 846748595 539794058 918814515 312941376 20323701 388853703 490622355 15177616 60597896 934403603 1546674 181121878 844496127 23679297 49540609 945656173 842317715 111747775 356205652 363952386 6399327 252728988 841571989 81758427 392801542 658074037 22255304 353151970 112444610 221950297 52678904 811709556 761744354 971493418 124650932 782068054 212863473 467789638 649762021 125977720 402193240 503825046 307099598 99205719 527504342 209156558 44861891 369822057 320904333 253583894 733774442 179820011 506312881 427862782 261578437 751630774 85936819 136350092 104782743 50897780 358300388 157461647 862607336 120044742 981471416 839774619 754629147 46851240 307564256 404391168 172828960 562273847 908216213 479928557 661479565 288236907 541601466 558857807 658058963 862505798 812441700 244349756 894842160 171270932 524728889 8936948 922901705 463182059 145287040 27684448 514079839 503587427 37662446 229203526 623632168 19133861 68978144 230777667 65985101 229058751 635168834 91330412 791332597 395901398 571258968 305328514 684138304 112860433 864186320 194713618 827882583 676628020 291579725 575241094 847898951 816308614 584178042 623317008 279490672 729465081 503517807 646086862 233052507 541180252 875290387 709201027 412830464 796784882 939978693 331331916 878359984 427663878 422662327 522208933 823565275 846437646 827537446 360219931 811814431 691723765 407449900 492213365 220868136 699029625 67454458 921283439 515338238 651632499 544600446 647345261 233613931 48118252 293432123 466666438 441814855 21238861 28383816 707161670 670540095 968362508 38493586 548900078 396026385 313672264 71109010 72108011 12626262 751162807 284844293 824440692 295402924 692294193 316654056 516271059 391323817 236624865 290070849 759178406 888257364 834671294 406523666 121871294 735305897 552472140 441054083 29637103 573711001 469437898 736798773 96767447 290316757 627808710 645667524 686343141 793997325 569292886 610967504 806623586 172972044 895811796 631064277 468374967 588105988 800234684 984646026 831946156 36859549 127233226 591124561 777633264 961904520 850164579 752020909 549726768 402636718 45591344 431880223 828864070 515029241 21195347 925631516 805345998 649004056 423815392 344205490 295517732 993108277 955172993 102141318 18596672 703501141 585721946 486971639 144123480 385956630 324134016 976069636 275332530 451367241 419710548 52965793 265788112 269875126 804986701 815514880 525028196 850578044 99911454 353892265 218123637 121106800 132040133 875985986 770110855 555855524 72707827 65628586 401480152 27880820 20286255 420076823 583898312 606008201 907048461 728021791 844481182 231182476 704091426 119813711 682549717 123801974 25295855 948337828 246193451 830282555 616369059 771221646 533376951 716280512 977630263 604016939 837387311 109670395 480002924 460014517 665525918 552710750 378159455 67006069 433107921 250962061 339599243 17006232 856970261 246647704 597544375 553967794 330346531 154152152 673781504 12896247 130470477 699077358 813750427 376663928 381876265 282635837 401925 767769567 851432701 978032187 371786505 541336363 940218933 704305780 1350880 458261202 109532881 232026686 377783622 542640802 482988746 717382865 412163385 192475359 964030568 9707759 746443152 146893450 16376263 272741008 12306049 146846739 824334717 826056475 523510666 58727333 961208663 376428943 826496899 812641363 206977481 50799755 206494078 147196414 755105534 60361309 605457615 864638415 292387994 983241237 259795568 627893091 553140453 671958952 820368449 369687372 534183063 419327953 516580821 550559325 544585312 528886869 697406063 368920028 207459695 73433081 427647361 168668358 449862023 106660611 833826072 656839503 157460366 40320149 656552268 912565899 100681457 114526235 777204313 245585802 97767471 36999880 873478893 503424275 561475184 546363693 873111646 948174598 965691645 389692466 351250274 362793308 918579335 48656336 731713336 126039029 974605768 11877048 147223738 276984142 118537658 981049810 933823645 275998023 873886310 442892264 41080274 974567767 557418498 818284586 72669920 507702320 707800818 946148812 11126594 121792353 492512505 884238239 69966950 310720501 126447057 273733575 673513809 897542743 174906262 257743496 876098123 149512030 122136895 23321861 426496171 240674552 856888022 212836167 369188927 583290683 655728431 410269200 410374801 65663280 81070137 483044721 573365600 788870954 429193532 584492193 763179658 774222388 321246784 685662959 84942889 300210192 959396533 610973049 197752934 134302795 721232896 73851056 136331176 843369790 949689268 562827346 84044341 659093641 628179865 305749619 94900676 136424647 716018818 505275476 202087926 797088955 988320196 775453525 438476260 270030080 212462070 201655918 44252467 533708853 887318876 981711707 833919044 699231761 445201107 884188329 833534555 166434002 810555736 969865730 9803791 612761356 385209427 946364484 124371348 13389291 104630454 219272023 2330289 820649272 724547499 204418215 617738226 712867694 979871739 56214485 982897773 192333808 110386754 879666592 578559012 850221982 861378298 264994407 549453742 159095757 149182735 235504648 325529758 959738471 57886729 187849901 425016178 295612507 986730736 549387525 161518150 91361189 768659548 163848438 912010460 493207046 368266652 382265037 58591091 348138391 290995874 894005216 392988550 253898979 773671807 971547562 104120960 487566456 236541968 506091053 646662212 238241055 741595700 824708322 50495877 651998780 12558222 475512054 947611287 851805309 24899578 109129436 943166497 793559125 272977873 707693309 139282522 641244525 942474697 50389965 841899267 85986922 944395180 234887816 339885901 570583338 58951729 444006860 58149793 295493697 950097913 557328357 533734751 544209964 234553030 584230627 48725096 99627603 59742680 996336382 951432911 937158609 105465817 747115759 583234086 230960041 307325419 722516607 724720917 249800116 772906571 566620183 335787037 569818102 654024351 675672937 140401439 712976079 972196149 51067584 8469775 774810413 460912292 394720877 171536728 695465321 831467855 220261823 795092923 743726886 216598204 746525833 680885495 174580372 346157943 116635932 258056765 653483362 839152538 982777681 903283477 464575461 401914216 91586865 34393562 55938566 619776154 27311353 768914644 591972302 78378936 629900771 219299066 391807579 877137999 390835793 87272899 708605854 611097616 882365821 304849091 827695819 481408005 985734585 854792543 827565947 102370516 112849307 333565660 794039406 95626987 89365488 111131218 350057554 180952353 998041131 405996119 800728506 25352483 27427115 245217159 956247770 509844237 464516224 200571700 386982235 855352016 287844598 948104440 318965983 22726770 252953531 146661802 356651126 91204467 853970696 36733425 46091335 966820002 370299084 692647092 914963340 459664572 803778309 117537246 640616924 654335791 523533364 293861781 532204626 403476830 391595291 340968747 913321066 856111514 541540447 152819653 563979881 829385044 100924092 882945864 704628166 206393974 882124017 61279291 297598441 588611064 98012715 196206127 407947417 468311799 888853218 175427108 927976370 545147878 292964353 421109645 199483668 816497717 567487777 731688293 72490898 959083067 72657040 985811964 667710932 466713838 138631616 84207164 148615233 92072059 967153027 853243398 298466033 701793395 914522689 596064473 142920810 865051755 792270599 550868226 185879905 533640168 726295334 113856274 78788045 19259686 387482270 130788064 688273754 954970046 862476357 760764652 766569464 787649748 746576615 434280395 106879937 737724582 518487559 255495169 829796640 338156937 108738567 128262672 892466684 875777607 576843496 35387493 740829361 221630446 586255719 926709266 755270613 165067404 893081891 834058657 184327089 133080513 964846721 872600843 940566910 679839429 485881846 707136374 320005528 84974812 993933120 426885464 822699393 364937030 682380632 652496032 703093967 643635550 633275056 448077002 519413156 210118551 483464494 112758869 431748997 922236564 891984486 39535961 87303967 637582728 873594618 124147408 770663240 690957690 996748250 563746502 223313470 335146447 123399227 395835349 420121258 117332346 822720812 242820650 482269376 357617795 747833033 37879694 1253345 381108088 485956695 373182852 443742991 821937540 338458072 875491987 744174104 230442557 915027947 683994422 868025285 641138916 808141829 491204876 184612957 657406430 54951377 260442778 992552876 30866955 656278126 412674133 148199301 331515289 508011134 482985028 689133084 255844167 520864721 542902780 489468606 859337767 768601983 933211596 681275306 107060055 661219934 277965761 190018963 428764233 961960183 58044247 69903148 622618363 401765475 107032457 280024793 309233203 367475234 125094020 340100158 23753360 537768153 340815810 207785000 45779286 823800837 896918083 154139804 197181909 292337214 643608410 56519675 60939197 429336357 590311332 20515603 90556291 868277093 210534565 519320523 682753627 121095164 441740022 157888341 375376990 401288830 437913133 684610192 768764064 563007153 877226701 645033775 953291657 218042510 852818774 851587294 41843346 602253209 5727098 91541606 747106774 501851859 148061280 660562322 931188215 738372612 681077924 874260857 459166056 744128841 246097731 994436034 865224004 687837753 152324374 93117345 89126582 442753859 777727536 710406997 5761011 507470589 207957123 811569019 725513098 913292249 663156312 619872796 368061809 521399761 711414401 115168582 875767971 711992033 775730904 659472538 302880996 309325179 533733394 762047051 53454019 779831125 608999436 771194374 320185229 761323809 864311718 261828162 56594019 494555606 824751511 62355029 2026194 32708633 726440399 580055643 798517233 242113063 52444790 166579041 763512823 616375543 134263975 491797146 328367575 909994878 151269683 631248570 71836408 537519428 245811972 977806779 169866904 854811407 601517504 490052132 468651567 318345574 604396646 525245586 812901179 429148156 440116966 667443724 314373140 19073717 100015718 112890373 261186779 4976860 131985765 24699601 621352402 266249739 369013098 949719976 28760968 520282780 433484897 100597376 57802208 531813220 930920506 80185463 239140978 532438009 570237595 707792544 850783582 27150592 85554481 516201112 456298747 378187799 36161187 623188238 397261515 136176905 588594962 658448293 141153764 720580727 535664245 615022517 839346817 904677343 417258844 868107785 277476474 850743740 821221512 187795033 235073311 604658369 267980496 474214288 137096377 838218090 34523183 840396311 865368681 120077664 209113774 174183779 498265462 97791313 797372016 895526976 86484569 238483330 406491620 80154684 959064056 942155864 695177200 650927224 846833206 112436043 371551360 124309680 815696134 45289223 164621064 50769444 649947591 432601559 524983731 639560320 123336000 559506913 332472982 988704680 532100928 541586755 15404810 30366389 639378067 665293178 778409716 725862635 903776507 37417687 806017318 715356914 979573551 353710869 366284137 678923108 466146911 737835497 655749139 134359396 783124719 820370203 185128839 285588662 252971761 562628921 925148981 376307761 122135834 257621962 217528792 506753113 651725068 85449954 389635854 143619487 750743131 20561921 869482121 654519637 57979608 528015791 222392902 37553158 881726659 588677038 716476265 200389922 179028886 224741756 334749317 814669957 45111958 372394508 100258618 150600070 935023428 25407598 526907830 909675613 135545911 596952974 416428726 787270978 682402927 806064579 930890464 433146057 826626499 652888937 940182045 884606106 33421079 162574946 774675615 767664089 603768335 343668232 968054010 782797221 568409987 155319679 449983529 613521944 527714186 550242146 764122013 315253965 428166095 143546195 224929578 416228357 740499168 493874655 56015686 275418446 152455585 986906150 708564502 979082083 492311438 501262898 716204541 378248868 663837843 343396507 145912956 120122529 687064738 966483318 902919749 255474724 121802996 205419629 721513019 502033533 755661774 338151384 817287497 36344220 481697578 894733426 452572576 74713097 388608080 508588262 350131542 541063664 348010763 911212395 372662099 692838552 412475292 941382991 71087419 928829486 284779497 69516726 48952014 971844235 36000043 804388115 79835310 10319390 9807743 801348329 364869274 617985869 139499712 34673123 654330088 473713641 929406548 959419016 400943089 170530980 320523629 751074630 711594643 668534391 514803376 936773093 213889294 927278667 878156083 284976712 708624504 15451932 354493437 757576517 839812518 243009832 414480983 919647827 253329221 424288726 573512507 618198495 42274594 565528570 652871617 549121033 891758562 434794516 361056400 292701650 605325495 681580028 896292631 169436490 202630770 411096006 106209582 416520063 190891024 836882017 701496774 899515527 852333948 908506563 509608396 544662817 151516394 924089378 316826995 257361966 200894455 890339502 875560460 95685400 308384423 380948428 497322785 52659337 815742944 858379184 345360986 273584790 539959212 94169969 443021279 742589981 505265974 549230861 11626396 548673350 238629229 713123169 300705228 90963176 474146083 810313623 488142344 625662476 586919353 804969338 883024442 640330159 547825191 611101253 736015559 856209614 844566033 85854695 908868950 512825328 944233878 106746287 786410117 336709441 200916255 229431396 79299422 558698581 631178608 90925817 107371930 869807836 656565337 408077157 813287363 130711420 70907132 301429706 608890247 510342836 106399043 344431040 150672994 506740586 808048645 739204904 215466551 652614677 825059598 124335500 17956356 769293476 83598138 804366472 106002916 137030745 33797867 37818689 695729325 517492826 981260857 803101254 387300661 490342546 63694762 53104375 473570317 134601893 354534080 934976915 497461080 313449475 131924307 648134074 820190060 939972951 239855329 35656610 445103979 64914927 12508461 463060334 686724754 948622950 267426805 645244021 85653694 153741024 535579062 781383018 671233849 369356270 437000623 911050862 859698815 353211737 964155236 185785483 340329981 171205668 120762398 837791061 484655142 105203056 338441486 157361553 45176006 578296814 45534514 490279984 643211740 910559326 953340317 182452845 859182275 73283473 827696866 797352321 79540848 363275927 431251690 750774697 732632196 868252313 514341910 444847363 73980401 478497145 483149197 414310381 649702812 456427946 252101441 986874305 561631001 590542926 144235857 606807006 21356092 42286722 949603341 664567831 952846047 755460009 847020676 664544674 828743482 527233893 314413346 908284329 890509819 745665035 511575377 475658366 466433699 25917286 773022080 540414099 356930783 256171277 954724480 859149946 712599222 59342272 846024251 126746575 649885198 842776459 733553580 671241289 737579533 535673273 188325471 542941931 291133281 887862498 60002956 972393114 415096390 374416301 733193795 158122560 120081336 97285523 486297278 586515034 123202809 259319357 126929133 332649943 368006985 934169964 44316240 80606207 993512235 890340490 59869133 495913784 585633301 793422712 19671424 175729185 181612336 207996895 718671115 472745617 95859392 778674071 297655082 363472134 153090371 30848876 374111045 125688058 128134399 860408322 712203092 103853559 119727679 691648576 289019853 340251015 478334891 333336092 273373573 471847125 76192934 333242705 967760909 661826234 126665417 987432332 837555418 160794104 47945578 408742884 633539720 996321322 187416954 931194802 212309807 193023677 814560029 586420851 318711734 942694427 446829173 30914825 899064337 419073203 575079752 188084189 759324217 53414642 521420281 32697790 377778119 597613214 218456846 198055379 111955799 197638614 38004062 802027568 358432718 85949640 210770451 991972437 934787313 250703757 775683590 147097119 443727433 442759971 733517969 762439166 237970749 32863493 645870343 137035086 304453047 73466446 177635626 63777264 126881088 699055906 948991405 357175558 149185471 19964602 407747288 113657621 217603216 445751349 915685188 576035933 384217340 126455639 420524721 171521004 229675747 48724663 318618122 673403179 491484633 904652443 435842344 729455381 937515935 81712686 866490466 94485334 7695484 44126092 10778949 134576571 595698349 959770353 344268480 597400172 979734954 752015767 711057792 49854521 50283467 626742980 625890453 287017159 605714970 46415174 458538162 835390716 95139836 777156284 361310246 586624468 534325078 797152589 168596200 324357364 731381627 35086666 418842697 739077110 931729109 429621645 726170032 379943809 241908349 922954863 977343980 74159655 527486981 540918124 124014175 577770447 20177455 749904628 864787605 625892424 796319801 175842119 313799491 743975988 952998402 675109736 183116807 339839831 324778676 351713006 664197194 908676654 239316023 83039891 500270115 23561483 512661535 78956498 403505292 754569884 1911360 233365623 828729538 529398340 774283746 952743712 959685139 794461200 555164691 676989095 272869975 204000843 852831213 439185817 947976830 658345966 114295552 131093636 998185796 291590580 482806642 662382990 52783585 722122664 597939232 553053700 745684147 110600766 632010197 1705790 717687001 633921557 87587764 398932890 15836248 861871510 204192954 975521386 508849061 759357644 505026833 634235388 963358487 357858045 73421204 763851668 16204011 40233108 894945304 866906158 184340039 230268297 381805499 237123623 804907312 979744730 790177322 403107810 942861848 422187519 404813599 513065200 908625427 492401363 911998090 924461674 206789224 968707395 752499412 568154636 580581390 110042596 202390023 396456228 467900640 128327579 160307896 336621002 168560686 907769551 56043512 352900724 138037847 437849010 590024346 795461510 417593740 232718020 198569320 212971939 654905538 455899270 726037138 416047316 948300632 490551579 193025341 7606207 459258973 945524752 575760843 39840363 55567347 630667217 288812942 375984339 758994795 449120837 565121692 927555480 209406739 621165203 132972555 199960937 59014213 575513253 995422447 329124304 808231272 46508118 542096242 315653161 502407387 268133379 731700476 303224371 758684958 924725816 310830577 70460282 722766920 739107771 962816996 630850618 369774988 251629938 6834956 128769782 553267126 424473000 908841614 762673865 45638202 894330520 962634801 104652414 469843772 958057247 286293069 130591395 4565364 828389310 446244555 359489103 96522689 177945030 662713473 707723998 102670846 973544049 630700631 677954117 565168172 593517627 308804734 934943159 697663916 168156042 916229292 250931041 592629041 677587257 13604905 490783594 424434129 828756058 447952360 894277900 639329656 734245428 24869295 496411372 562634738 323630201 855900474 511673778 501575231 518613946 71914127 456762428 344674346 702614757 134716544 909842517 148648735 296037629 697302027 846312650 316710022 466047671 949760043 909339062 996151279 815881299 252639008 420585407 644637356 700591367 167379659 136483364 434836794 44765305 632894735 849987883 368395505 488795208 214178012 722487087 859925505 286092138 31765866 57116202 841223247 18998761 966958719 989871981 315036390 516777097 688700983 631746411 835341119 490977377 393601825 831492398 306858675 646240832 104594156 804012383 199348550 124490166 940495746 634185343 169255470 573390480 336689578 390167327 914702039 550867589 112654413 774627543 836959727 144420279 831743744 530699325 163419039 651218814 373087657 330971780 20512263 61788639 962718191 855853381 405282367 208836367 539862130 712141042 707593550 496972638 368669776 906942099 621462803 309165521 393643793 790718273 735072352 730333370 33401951 649774390 281200959 146056363 276918284 970677037 142992993 961178379 501376361 306412032 464913545 874464017 637383811 485425807 788769008 452618353 193795539 46567726 513971071 586174021 758708767 221564620 83146658 127378542 128506718 704609460 289060414 374666863 347844084 24132765 105000232 381246034 526423506 238717542 379818749 655858141 209394578 522811741 617036520 563287290 829223772 81950064 290267659 319123935 419892222 79036666 624258639 466204112 125604391 138229710 52378132 736829510 212310681 135524789 716724403 193333751 692650601 858301169 568000613 893011036 734950285 673000844 126773422 113890143 911718386 506592170 769748283 973629315 29403910 239301154 536916605 711144034 173767569 827184263 30267968 593659790 758737280 507042958 59863902 736858022 645272667 964758385 326203883 857583348 952799526 895444638 50917098 497966478 753745806 471434062 390977513 341212442 144434905 517750934 455102584 908669642 24343103 224850867 734815309 906263365 464152020 124248265 617407398 637919589 951432527 500191717 84095730 562686158 7234674 996475983 152060531 505023693 961234368 330780766 215123392 766550245 226225403 118556841 264516722 832487560 589990902 508010586 173700001 586942158 25761520 628802585 348128152 902620974 706169803 82943460 661400690 22838174 59708076 131324439 660757762 11140602 631516155 597369844 426343111 491267181 593845826 430919993 848807225 407596545 761700758 63930616 26663141 987926160 35003808 291179862 672930071 477511061 799190448 846630072 64453218 677468319 327949008 265097721 432605644 34118810 200557532 94006334 56956983 260265607 77847124 570231097 123922560 709363279 20117292 402782022 53146811 613963117 833702015 901954035 874076014 595402772 818401002 900739154 435845284 705921161 44435368 108775354 183432221 843625815 807921777 100401790 373610485 988387136 218015863 658732480 875022297 418573394 605255165 784495632 531355353 683102289 207243080 655277912 244981919 227360371 58059934 298128729 841323487 744278300 52599115 567915852 192197423 723516468 468655006 628042706 429437628 513090373 589334412 465386200 209232539 249772540 565787989 435359375 90676028 783803851 94091854 965698324 54893597 699347019 750193955 586248949 234965659 957437034 94043212 479947577 37313756 4619497 778076305 878637243 748897796 683191771 299069446 941095219 406708238 767724451 421654276 688662217 133331175 863505039 154048416 195080065 113277579 572352756 630439439 56469958 208672959 724531293 22168281 263566555 276394663 624878588 702331855 511360321 434831973 796375066 991307897 472145729 653510915 621900553 203299323 254925062 157608675 502368768 48536632 564316912 122609571 470190908 105495480 255940745 186212298 259543895 451020810 152006228 831896650 81460248 208476185 40569608 658507892 230644466 156652514 787418906 855523053 858984368 151295578 142871377 507875786 142603474 615017105 13903052 617020378 818316427 268828113 774629052 320685195 317364745 191462315 443294765 787555652 296957794 551751861 973767949 409018040 2772670 125774177 93431042 936749270 186766713 134000649 447773513 417411178 143169515 87708771 125450582 854670234 239004348 268321959 215062371 234124174 883339063 228965422 851144551 554171842 497793535 478289955 874857036 815158279 522268621 170668152 455230282 819226415 722420012 281514582 80760806 577709034 259805110 174191847 366974655 446571823 160708848 667264519 863983000 303878362 754973289 841949934 11064947 993977637 110271892 226127318 228101810 846127306 455092739 931762712 252815499 952886273 262569018 127672534 768044551 784837639 150857037 75791184 456580405 725793401 357305766 537341210 156018786 617110875 711533057 522993440 63682697 872241904 42774310 780182049 28636617 797747599 622131982 39701563 791725235 584920225 265828880 872343396 283563882 720921619 804106107 536379381 673807891 66675125 516568266 294368794 704029115 519941655 370159977 160609519 245735055 727465742 697950728 401753840 197092969 262000136 777263631 260775665 134242039 820037940 40957713 162878655 617785538 515606046 202580218 262027124 953042622 468409097 134370519 89122856 41847067 790992978 625502236 715654958 710184454 994586853 862540103 266729920 514528507 85216431 427339438 612779913 812682173 977806517 14533752 9775141 239806653 644313734 123067157 226565043 464351674 16541222 389443698 934653563 384663619 444540267 49197039 337706241 912949363 36083909 426829096 954796430 827076886 904847683 522967739 389777691 899434535 238024193 656507610 266479394 323240623 936363399 879259306 135922795 914169916 746309410 998214287 6492920 243139495 973797796 233057962 707491168 990339017 475018011 494661083 227518987 919558277 543858121 565225227 685023992 579942029 844570674 492336773 259535267 749418356 15304511 649312957 501369243 105845055 158336919 620364988 429085677 94700317 352140645 417524824 861386584 98450054 268255462 720395855 194105901 242053257 953453817 901597068 84908625 280988179 248774502 312427612 200546456 792632622 730169190 885570447 372574651 574739864 230423571 632109917 176674571 98244433 133939225 530560165 204089487 144792495 150925152 633175163 92009164 503065797 50699986 953395747 454032202 318955448 526307954 648138102 413525056 332278122 402251522 498433681 613266300 651026023 663377644 813812755 296174997 393546833 551899553 668749647 820803048 782323123 153375915 997477619 880567555 139831491 380554135 84657041 284623986 531479287 570348556 376633149 887061435 621048541 182545247 193609988 792520340 708853200 841748090 206045396 41131321 96515963 556995428 654397621 600058337 220373071 320726727 896233333 466436255 725142632 417499331 287239303 359982106 570875245 137233273 93066013 710706736 517787407 30239405 995330721 901783045 600587960 224480221 788844479 74152853 407025467 982454467 866673192 115878667 676718908 72718587 9526339 625751222 482230366 663923959 225809558 702603436 837167038 122042891 21556043 562309669 392058573 308795345 922291774 962933818 298544969 15357786 526156905 816332375 45597191 374003977 570631772 498701502 598484197 211992602 572854354 5509663 46963420 439527546 973904681 723682327 364762484 983431020 201949900 846992850 499871330 427759458 402112637 337038367 402318700 423668679 751864387 794377272 584980375 526672513 609827441 883525343 394546650 988500697 552374070 292660192 215021025 123005841 791361694 813505221 334998442 364216047 671531236 381961862 656259944 497952268 958160540 21022428 481383287 160110440 720531629 981254617 440386249 975160617 170809335 842704948 251345648 922673722 489598571 836326022 301862586 951942364 719851365 696409235 940443060 124741786 989069427 7980437 247747626 780431120 821485657 435262419 997163518 345533244 817224280 653423462 843485512 627901172 526962241 177385150 788011611 100010221 11156118 80914211 75170837 34481805 923619158 179032836 957155526 265734080 15358858 111534463 70192795 587726574 807943697 10635855 712468359 797013123 18616291 960215984 429960594 692618299 247994754 279640464 890667895 65219034 933063925 586669758 545636557 312542517 764054907 186164519 265069089 627727377 267078729 192756277 662209181 43214238 371789113 471881058 308948317 387147970 583415520 379141112 974874543 391359216 242293318 539859253 40888691 113425960 352591588 323365636 658560610 600586341 603006099 549228504 518321726 388586375 135898261 63958282 701128891 752469520 250122800 966197979 232713248 517201528 11470608 894922428 560415765 383259720 366803485 721880434 770407689 950219004 101021545 597798583 194094571 195831214 137657835 87499613 161773525 342765774 410865249 820334134 943352114 13871347 222078990 461673840 402457722 210493602 378148473 956102964 962963121 628271273 774817295 48192720 997989152 786287902 943115147 410921269 169547621 162434983 132801702 792471661 112653986 86339598 242786595 159264909 134687163 232960781 246764521 296460687 575726554 657629769 116794820 519078667 524017468 338873809 833268858 926475189 549367411 211417331 735094504 364846883 692204955 509911798 413039603 690194106 148716051 208671101 101115374 318263671 371106084 86433427 110735331 336276421 25289376 206038277 495541329 159976538 438999057 594822202 456437224 14725610 104968322 573232044 386320629 628985789 764622204 219589486 407977329 166505966 283523168 143071833 531352849 975728122 505499982 796908803 518438580 654216033 5579903 472070305 972479703 376685986 558503732 935731386 712962407 583793107 141769662 61020087 743769645 433285071 655842288 52723220 448010680 760810610 625955263 834331308 242312750 243093819 906437146 650290079 409599784 189960313 793361911 940952632 18204787 151378244 590377786 536643366 805594276 595957689 8713670 630590331 825160026 419733753 418838068 390638784 3526860 413124081 451658871 599812856 846409151 960017510 652536075 146936183 573344471 131007690 981267490 815657221 374101508 740220987 465947299 783701291 930181300 111825561 577170275 948386086 263203804 20064412 337545803 68798080 616022100 346259472 551904762 293698478 765993225 970742829 684337261 622036436 383866909 135996131 74365643 82792412 948529993 579418069 229728594 521874463 710425758 63512435 190048035 937043617 803733422 655995333 573261260 586431073 620337245 2947886 387333510 883541049 23012297 724879312 804855480 639034397 71138783 209276593 932732874 689648359 180019421 469586486 164201146 416402681 458098969 91083140 499195092 406628961 670501209 728923685 781019775 233443318 792436120 971067810 170486935 596169541 479579494 743748194 35116965 99916739 746696079 422450474 835974139 769708375 147329785 493345970 261259123 70984919 702622562 46508348 613149630 882641982 516094834 777350775 151561014 974193802 868433915 650756106 233339114 391451475 379679790 14358888 624894792 24632261 837943049 795381726 620801801 317522543 391646271 655918765 269955633 990858701 78369238 105929771 613083428 78215374 599275740 874342550 1716645 154414653 773367250 614866274 37056634 141978435 244733400 41133999 116172236 113167314 691890104 202027701 357135140 71569894 68902940 982029932 96202154 906845989 629928009 569520307 76884883 21574280 77955423 346840515 864949332 8841013 305286637 478032759 87056386 904562376 204891661 88773030 58977028 978258910 556155655 948550013 120237344 800889055 989684011 88925931 766572720 534090467 143469983 123707860 458176712 64889274 105737791 406895217 971735262 588182151 976415523 901136496 462272782 906887298 100493362 327222114 915728310 405779998 657771224 855301047 162858725 862662884 796590429 74352104 693438145 205262435 22902116 666191840 6151489 865102479 607634122 772724209 251709297 603620456 748948420 709886008 668509730 707202562 116781224 492761343 295384712 945713099 393897839 757657494 852600396 494391200 937395959 620845057 900171198 595167182 328662455 63029922 310346418 977769235 137382026 856300914 183031670 12800493 375009106 41699510 730419323 982643227 814423718 982128619 438780035 415888489 544530978 107289764 123091050 661312202 600051106 270992114 459541652 846465296 28649607 164658399 193372848 818561917 785503455 93544045 266245450 966682261 9090318 576591867 944451496 998988695 285409133 979999517 864305540 660418238 21699026 447241214 495577816 688639096 281886185 934357850 104527584 826417162 41647613 80134986 340245715 494215071 351127099 799787366 193196718 232293057 964445764 386569565 50854973 602465570 332629961 317100422 421664183 194236631 746208641 218632030 45741677 31617773 198631546 910047216 692036010 72846923 209804782 40130177 761486018 344207318 974488027 866013602 23140831 868651991 946148587 363386546 215383413 149792037 15690263 408580131 382085093 832652379 795149695 432940065 287634300 127779656 602556838 709298482 322016286 348765478 927930511 367757962 232899602 126562056 130321530 924935611 51925331 192642663 965065788 813411348 536849980 792070166 531941301 559990810 660722156 330606239 923377355 876105569 480398275 791583970 137202051 862483367 624236348 932351745 147939783 911870647 60131400 750496621 473685481 234664037 99262098 401615991 454938351 184678052 380694399 585259880 109613662 432619729 777902542 927195801 98547428 167268873 571782318 630488729 727259682 85020826 961094967 503153389 961126394 441493242 294737358 98328444 156492960 771490057 883196540 304432743 535877055 795844292 54929363 9562535 30508328 6707812 263694878 337963030 191385863 644389276 923222909 153515877 929525356 553641802 933228029 28072783 720910674 505010347 658561511 300686708 590031172 472172830 803840096 403673917 913666071 98577453 354518712 70159030 722583861 90231603 227108124 258460915 886075894 282037486 120539802 769100574 141261650 384234679 107063603 332647512 28623954 882802864 338679740 810665661 288961017 271907769 838738443 9871691 629434467 349816306 163074750 71981990 821989135 966914845 475655906 588171557 918008649 682690969 510846938 640592509 772922571 737955062 751569775 658998465 872508899 872109576 280615390 13770548 256344254 387678992 198934412 137484559 122998207 537614151 948150219 411959224 809521919 639405014 274347266 291472737 841737671 437422015 363454726 516243157 404336859 839110631 104414713 174861859 374317951 467778002 815454367 147240522 58249415 419540493 658755338 930758314 291650069 939370727 797045213 400510674 179566070 995979624 537995233 302564277 533593775 338661803 714523500 195632045 830583168 988870765 487104782 672320838 426292779 850559507 41080346 683145989 542186490 145495058 858007847 916504440 465789412 525978565 916261313 376555178 945519057 575016650 159829843 89685477 366903728 956875056 490196151 546469798 952854679 28191383 849034074 338964805 219369537 563557573 387113202 49952705 404944689 874217983 574789894 831237467 577293841 615870240 366899807 971996682 613881649 224907653 741017474 932187412 750886217 657278786 308742590 548921625 84811788 468572432 638607102 451715515 277963839 128803252 998185312 83334870 9510986 699735737 422299674 81396874 115809661 809412875 131349578 520754349 536147209 558655824 204508167 965957402 27042415 571407973 937954083 493440415 796315625 531487908 425627827 399718193 41283046 586886768 948639818 126094833 55459199 439763271 430326699 185939390 568566522 281028363 269274259 430593859 980764099 691573932 511990732 96573760 353503159 495856662 617328108 742166719 54512485 821836275 708124120 934071251 245760599 498594555 427511665 42076224 30082462 705655843 294310768 71365507 292542610 95466937 49976691 200518161 535230207 480303390 386457550 956313080 761331752 655731808 386906938 594612202 199822091 898897670 691185961 405841601 247270683 161030421 148008320 154299519 835383047 708648791 88370769 81143645 59759697 368398785 975736220 89842159 74054628 122563340 13724017 219113589 218030276 916217060 419631749 605776835 249036801 658605650 562089914 10368552 166853809 801513204 457497105 366675900 552927225 1199418 772517500 800197907 162229838 773042171 954497425 997612884 481690962 42868193 931272880 541450658 263783329 907009100 483809168 337837956 29572439 350049537 556951545 100119066 118782948 829099645 705895900 367819748 487705295 120502166 230704651 654559103 922015369 688201755 873751354 327458945 689401172 498785206 127656851 851631009 271827376 82154275 701760244 606034689 977538819 485549476 1699 93838499 245074927 483810866 431676455 127163717 686376754 841144351 227282782 805159701 670243995 785695034 172979448 10465641 906197199 403684098 517541096 680728919 91885853 391292449 8187863 633803376 890077654 988361065 337950737 14421382 923031691 39710980 620456070 753086861 377776807 620457768 846925359 622851733 956784986 131118165 750015449 643161739 972262515 977298231 300837792 495022862 615509616 473817239 505488502 374223166 730017689 23029597 54952084 674419893 266838398 915656298 308223268 9432403 756533714 646174004 23853784 679565404 538401336 496826206 285168616 916178142 969800325 132093974 391546227 926585310 263212139 141561675 422263401 87991005 971376257 723101192 583013866 586885872 49434782 88502368 961109037 779452470 964048316 868577472 306388714 83403065 636750121 614611982 92835468 245800186 113302337 969205603 925365589 504220024 318548160 63050556 272914518 140864837 195144530 664460744 67450146 310873020 806022418 342229898 398864024 629915027 917847441 981877890 69317250 967282223 922896609 30426287 599251044 739461276 751520110 905639758 822864341 240786583 372768091 768216160 486586768 338586779 589938114 264468709 842806803 761002626 327519264 115721320 901867462 375180145 780182063 821833959 686053164 438720832 16580209 84917188 68635858 934427649 66795077 137953108 754226223 842208037 20895746 205993619 581669312 624932207 111633376 257050004 718235141 336917818 877782515 57338261 675504596 320236981 321806969 370827750 81239606 501842584 486549069 983107067 877022729 119247483 657457377 563075892 410484667 674037585 500509431 331636876 608465234 419820859 322106335 215207808 262028895 195518432 421201426 696214559 820450639 385351153 953264562 391202131 722268970 683563429 448540391 250289918 3800409 770347359 621117667 85040014 124706295 960183088 920663432 1729023 79430570 430637160 417321266 342431588 104674745 917830697 674068464 565656330 337651555 996174798 780864137 452196802 191693230 202065563 148411360 864660220 587416715 954192273 255862350 162202037 637755701 704402741 265008306 494072461 327266451 886125972 431628826 451972745 698825411 204808609 306218119 630772333 635445769 723539385 973203920 740120513 641370081 647272383 158293194 831537987 495963533 939157330 283734788 687656762 141222892 284662499 404833333 581155959 238854772 660695682 595874347 729126824 217614774 860882652 223199285 397397577 599524975 654828110 849370321 298350386 859636719 8104792 929122718 347598839 731644176 754842989 87719351 225530608 254631724 98528896 57068594 750595256 37686225 193319734 290768369 31425469 477982232 695601701 465097779 716837003 208813734 60972125 298480179 426428508 921854776 521679463 823826084 373896102 29023924 525712756 672246487 741176994 533817547 453885556 88775832 117978074 61244897 29011534 343508681 315876620 127540429 400577275 66471875 17743006 593897008 357240243 49168474 71879239 52841943 514266252 641232594 114172028 427754728 939712772 540600535 202125855 313908586 216942970 576021956 195448861 595172078 100784795 936625855 128989624 554670350 25401686 99484050 615915246 906929572 442992730 931791865 34470000 843570004 850780091 52213005 289983363 60536685 953897830 214378954 113378627 320680433 708127899 80067007 748435160 500357022 620667541 950561014 814265607 690126863 526582970 9714467 285298940 627367764 798856673 266804915 34554465 676774711 366288964 502986063 583704282 809281694 287294279 470690633 505368049 138074370 375419990 647867764 198611054 181834171 862246717 164506033 502514604 422890967 244573039 250949763 923247988 717756931 54027129 590029946 407883793 580610098 452260764 545699084 60494213 251117437 812503999 95048677 927892147 31309314 450551091 364112780 693107359 737845370 687319764 50991760 875919739 62739753 698859523 927047144 97090276 413622591 91553176 599604879 836513557 188642566 850554641 759761544 906399497 904581769 202307841 166799641 337708218 654568604 712498725 250718782 905686040 377519075 198283811 686094538 261344740 648834901 902723669 954452099 386680270 590043433 5443858 115116360 505299537 704303380 42163504 602389812 117925970 986233031 54511042 806955878 27391949 905065683 419233773 786307797 662163803 621541613 953107437 852388373 276110216 518122513 103107154 34312608 748157939 301390964 572923497 9502679 950225865 475647166 963954777 189422486 918206950 821914986 157055198 276022838 378734717 51735053 878412650 349177038 37968083 932923691 156132915 917876383 690505725 575366687 704184179 205185880 49424651 509807968 57574252 325534866 880446832 13197757 212363825 628604771 167105073 785287322 490623801 117330937 113450839 307094929 159269774 31657788 129009914 316324971 307680625 507744630 368060023 38609626 856921667 258544458 824049669 865570933 28937192 367071745 293453971 733121371 572257624 342878621 95445690 482348227 668413486 975892521 348062336 880777311 457013643 515167408 518580984 947637443 485014696 632031822 107248723 644284469 663689609 236258636 813125792 823886585 596519617 33702166 862496211 305957635 292246623 539062231 171528567 321183815 906133975 464982537 906821537 330907951 807861157 2267226 813256177 328790995 830676098 13834864 62084657 140206093 529002271 580665640 940359887 14016966 65213813 47608610 510817787 728903421 136383597 323943578 405306357 732903214 357645743 120318919 38860848 502408718 659381149 62905767 823592532 565515124 527888303 582930420 896423074 188265812 437713997 562195602 369573158 120906446 576030466 431657814 261112538 105032736 864839805 53988777 971566054 930053617 101597386 482383840 511473389 237980982 658843769 916779745 970884195 16489511 37098664 862261395 371414580 696479812 925167161 47523463 114511287 305571815 630453882 863450712 493837626 68167878 278162666 863410783 189074324 854193131 147584948 302703213 811742218 12424752 356691989 635824623 794994720 458289374 118208462 306468108 548786708 629568582 75764205 372187254 498574445 112862868 234448648 869989024 661859031 12132160 917512487 776370318 317703975 547966368 492337381 811541600 468650598 770500046 527468735 657724921 477209528 527570034 960428133 141468098 392511138 169636474 777292720 187505857 627925847 748017534 346490317 29228906 377586115 422254521 401416160 876160559 535117388 635864807 598665935 49492770 647996967 516178421 825863087 965700941 916661140 170716820 629758892 385311737 941216865 9743978 895553009 418426393 537314012 708497494 559894490 929825149 878133967 189703561 969847357 358576165 937721094 316337673 387805071 167823561 738592193 789221230 43984119 126225932 277602388 495166405 175718702 925599354 11344825 854098140 743816646 780522317 24814959 226091890 18350405 966031824 88352219 913903414 236974568 625666230 622400907 649385409 408007730 353051225 839088969 230371439 711627389 776810063 546709111 99432459 944633623 137817656 888653688 841134093 116559939 18772428 188816850 292278640 944371781 52678026 146376780 540704779 833200342 23708090 619313020 851550747 842256265 707665238 765454160 79230832 185847820 240371418 581132592 593855549 593422642 420221561 824226987 157566382 49547975 223452450 256998841 846697949 213786457 998168880 540348393 330346395 16941307 729165242 622625035 813829440 781843268 621518166 207050570 615043609 497742607 826363589 319110707 339998872 534028826 84564866 271746055 719876645 177452635 852878647 166248546 623391628 125616559 842991884 780958010 27680885 66444333 37956850 874378833 132747141 888642081 414727225 463093536 905583388 143892467 85718570 571929179 778252086 559753087 778979748 245812046 57495693 605343336 564922753 250010916 991888513 502003970 374273323 564281510 679456605 79668321 730530055 155364584 205284879 426038290 936322593 232965763 344998975 826795794 107344595 477746115 715437875 374588171 940839650 473537614 370996989 879074571 45466792 1765426 291344009 676962891 247577472 201356054 134822578 812500224 451366969 126711090 314504193 825640291 690992599 846477149 905308611 274039005 1841733 963109841 700077295 938164325 48591955 45076269 617476471 8452901 375338735 185430697 383041072 316178385 658968310 606554412 47769307 556951453 608319838 339113316 86430695 855897309 540469369 221253272 668397532 991836337 347964361 835418076 669992980 891473312 681895225 427817942 18028668 536253309 243444135 718105962 326933985 292036089 615698582 944410455 300488990 991037317 129841151 683530061 159732053 641325812 142600824 207501359 50793616 750920661 546614674 137224310 606817969 87084042 358477581 127731852 931436731 706441942 963149928 453946062 450431605 497561504 734280355 468460272 33814812 977724489 39082586 213265148 269760578 654781167 157675603 570249567 498334835 140033105 106295979 510583239 781358917 248896802 718084598 832152532 999817463 117215623 969376842 459151783 56816017 327854422 439399987 840769099 886812715 255066266 147231512 337244319 752627769 881511866 805704591 638958932 859236355 844787176 852224079 981513284 352084694 862416033 404279202 702935881 2449138 510575180 213519119 783808054 611988333 784120068 468476937 464322147 901335691 437853778 923473930 810668059 618224552 215390268 651437157 505037266 470456533 798668668 694797937 75600653 532696885 353018879 714559584 244449591 50322406 419300014 225962874 402407099 134232399 630242075 105342979 136681536 993333606 171378450 773005941 605321939 955498517 241482877 69644085 709350559 531853007 845634366 372534969 150077558 61024633 23972125 507631175 383997517 675157144 202429111 459598169 60370381 555447989 26674104 304819971 605770394 445974118 530782845 860693845 580206516 13541271 818553175 569404403 6874877 989931624 342410343 464713167 797946493 436409571 386873603 359813403 968262577 85024321 732348372 118340134 998565305 608836848 478487661 382562822 136510344 680916771 842160990 196880724 88881112 868835094 501700694 547167857 167325563 884999890 407861701 600048430 898541161 78931228 169452832 757932389 68862851 364379526 75161907 719325695 800789096 314551861 931655450 769051673 399576181 516520173 739908158 250657838 125357020 70912170 633220659 114383715 751828941 327898000 163780790 693226404 49249445 665481484 240394260 69091359 402997725 500772313 669139788 154055237 579703540 838592619 911987625 501082742 55488496 839665883 72924789 856277592 154217744 4580238 477845616 406310276 521100410 70270125 656968113 498973781 141182295 142705123 465873848 893011235 470603123 629654637 438753990 372368919 147652472 679148249 441460278 550650197 32436913 110600065 704705433 612140452 801709036 469209410 113223194 857197531 308875292 186147982 713475122 315609387 43244571 43837089 721919663 564344980 114107214 378887775 915835112 255289508 521592898 381708959 817094 844712372 11363596 439571083 217081290 11532419 118719331 658541567 562182615 3672596 621657984 266888048 615813047 423367019 736097457 729036240 133080901 897489100 767700573 846556023 213098487 810945143 890393111 935018149 227806474 4500324 166422275 143641586 112306183 540531524 377866896 113123276 385243895 241746843 552694358 454841537 253279262 523930041 113383103 815461876 527602636 587557438 82349923 143415682 10924456 670963731 724968274 144005357 420969183 492668846 843077731 634067669 156130341 585987193 421602169 383936814 443003869 440540795 527578399 555310051 981072319 905445295 668433327 218832565 147192137 73644036 673674101 252987750 597574076 639573556 68449626 125176711 227130993 3315900 121108745 90571801 526795983 846077018 87093509 947765165 191262215 782687591 434349185 347392555 221191135 855951353 731329369 664195003 149008499 111424119 72021406 130080817 16869413 592971084 348913382 16577902 666615119 22587482 122082003 264189195 514677389 190531628 241882257 741808382 46363880 362991001 684896534 573159862 209068018 771990042 520925026 400330233 407193984 955274210 747722787 628385118 663741914 331568507 145096473 812750412 442992626 217117878 795347581 312378390 810088961 144260962 181472643 329220431 19364795 303554646 593409625 386558536 494086273 835291882 128366917 540450152 50799234 665779802 113610013 259867252 290286195 487051390 512713836 697480178 294841951 112952974 325865295 811100216 444521481 470961767 476366980 887514106 540595996 271714560 199892495 203201308 268491873 381365138 532421739 140373019 684919783 125831363 526931554 31522407 813639596 507814822 424488911 864438830 26110975 390615275 976822433 316397169 877666665 489536268 13877346 25024967 602489241 192258993 836125183 47010721 663220759 165008514 787041178 56333107 436723073 986933673 259534414 557731297 220815162 791956152 698104315 758251296 770303867 77552221 789773702 436459814 437883394 66778964 153414995 463994369 457394239 130237427 780391537 187577255 472290046 794268883 212602221 74779287 986527875 901243755 974306359 502264985 66252268 613863889 558598091 355491692 453313913 818132505 913222988 674129074 462605008 463843655 284896721 232908874 541395875 74670422 669368688 979279268 141449386 822783682 295789988 451359976 805537461 76181525 638937230 277827506 722966759 851539450 205123144 562010985 605299557 31945855 64275969 671551824 645809743 475390412 27043516 99123655 146039268 792782855 625769080 608644275 256626509 910665800 694069501 650538735 837852573 215954540 482334355 831818310 38738221 778124342 135694637 696792033 854305866 774631866 974619539 429788976 478687668 32259034 991799960 83987224 64204888 908592281 608055399 562530982 236499044 487615266 514170988 382538311 280398121 992456419 843698937 389540981 755638570 537768437 40079716 446007495 753722976 522414070 130342156 644977549 153054763 266036793 194285933 7360629 40668658 21421823 289665956 519356325 53680857 281465916 455859900 970402096 42574548 63915299 385449430 279073591 551530564 899620417 661611901 684445036 744593188 357827189 73986017 500231757 895595626 114065732 946239251 501834953 488996153 76581407 999328853 642050915 195134551 193614786 501927895 235803208 215036608 791593851 607675885 121233816 925576118 63535784 91635912 968150665 127451082 477085341 247224255 531497998 229222109 761352507 68459385 973815296 119179695 142445401 326563405 867291672 109027484 125319007 221642977 450539988 54416765 220971829 92590903 249551315 267102966 447035149 337870875 482139574 91145351 945546759 603373389 16721468 9082542 547525652 837388484 989049976 24610992 84612738 373064325 106349453 698481596 441523709 932681100 817661291 436485462 111760856 537469314 545512945 237079863 759112290 996052933 144012979 980084119 941160187 393564294 99703436 240711687 731435168 581843009 184373390 529498278 37732750 53611209 391097171 585258401 890999693 232663498 462385745 828128782 605727822 421251549 526610378 899767883 353932648 196788020 336253344 465693504 734257333 734282640 555289718 345885975 582851924 699302696 178486445 376528462 92866989 278189880 617240149 676818508 860032889 801613538 58833137 750281990 855224746 449930308 188056742 598740790 682593805 650442486 426869572 140837979 71694034 805996301 40605861 278143034 2784320 229375556 596352889 589558004 963658195 151642606 935443978 546510119 850945301 113930422 923038580 796328642 244636654 392795080 325663501 104669542 46924969 384496638 707467883 754666067 834426945 895524624 353406856 369537101 398483462 632792779 510375079 322693847 438789079 550980939 600836880 294089750 780356494 49706120 736164106 596531041 201348725 524124435 143041159 904810378 490571209 918596090 553655371 735207862 163907522 879318871 692393755 63348842 116331860 399861637 818014908 803275156 147902612 23938116 172812257 546386073 656730894 683187335 869079920 95519973 86684626 322433151 242126074 719557471 372139271 978290179 316088511 573487995 354930966 311646021 330814724 845502174 82758463 884470094 580710035 99182336 616305317 125620141 162531177 732637176 525481777 980546085 388428684 673384388 4484200 561240940 72286813 661215093 96944626 941366732 609251417 36145603 263799882 703893843 755703074 635939152 534700373 71791584 61943499 889631338 235953957 392758222 735133511 171228771 129744668 168359897 270411106 746049984 293980037 432942282 331203511 671978165 413488366 719632194 197878905 270488917 133389485 270165717 931704010 230334111 211532448 393471778 266479713 327848681 97365620 22182786 963787833 484582345 946490722 878247683 374213682 34961030 123522256 961863545 206189800 253266923 130223441 476600905 999316906 276719830 909543186 330520417 948697994 175547904 50152610 146576898 446036820 36058447 269258966 230257181 266392557 480791413 476245311 385388621 808640094 426127282 260087759 624944278 910709626 59094832 355708312 137439660 94055861 479230567 99303204 152762012 732497490 82042996 629362916 731814395 211279177 391422453 914851163 12493523 419486708 817520125 11586772 865523528 853578571 280845738 948297060 119971127 761637150 424542370 357876099 422793595 850669652 617963857 900254224 613895629 677058688 255962535 751335288 771114548 735193102 850638491 923876559 320206943 785197839 405755826 52021337 996477015 649694631 819388852 8970537 69181338 636908976 20557309 787221217 343003898 301403046 735518277 315491376 915556547 12576998 673367474 190866494 715763001 291331331 91120717 329658630 968390018 199599604 80993917 592020918 934792705 784148760 368413828 107515999 421862950 626686006 12053687 418339964 276380636 831442538 279826853 198078325 320867865 300384161 985299542 663871762 454303558 573334170 979363137 369860104 585911167 652730611 560726597 154190520 796578293 504363666 483849149 617484662 703963269 417359417 62021931 491272325 54024528 430435759 598788323 475887477 57121764 610842009 746743793 186018751 442284547 26570645 384097075 763152411 179471157 221912968 279540525 633774714 795247137 258903661 3634817 233674656 764150623 416877766 387865175 560728915 921241431 871714323 30729929 477721051 141590091 92751859 968993375 48130971 523187617 567781697 524018447 432825732 31140057 123278591 471360834 473424603 149849235 855457909 89093366 329320391 77370876 368633890 963095104 725134365 480053902 819246273 958809020 244204525 88640390 346674194 657449791 862398172 70904868 688179719 340119222 65011310 780931578 161628948 113142280 156635546 729410644 637160727 589461278 760550700 760439317 60822111 86491655 762804904 768796371 28101372 92125294 698683599 396735261 907736750 276334315 876789162 579499374 235143334 973510038 520656115 434333879 630959829 383054286 505238746 171655899 575689859 570250055 952587476 737318806 683392335 109223022 319245801 173069413 551200651 79796500 786025081 464539113 18804506 548829984 85851836 46905877 493471630 784535434 296157489 253724731 60869748 25463003 685740456 148529433 998973040 206396570 582863311 482449220 441967207 940618408 654105119 17657065 363384814 606692594 754975870 46777148 568431967 74221670 72362912 119632617 6534521 858387993 584171730 877855379 259734328 670023565 924761255 605722309 307075350 73435096 859447039 220461449 98898098 397703846 221507233 97871137 604100415 804370543 580320357 46067621 597505302 86941827 916241037 960890115 693634420 523733258 860183615 114582739 450471279 932546526 234215355 309522152 643450870 670903436 187377530 755701550 193443352 964655136 361423858 500518701 38090231 73387249 573496501 136988328 471091094 795003733 87375817 927707861 451890627 667696173 826291833 49395928 754637999 742532870 10286043 300788770 118782479 722986009 415371508 569253758 508048886 502103215 878775909 4016108 173006650 66153438 759717657 366450002 883324925 121141514 719485054 921415156 47045114 292981555 910919835 370652560 87985287 998295651 298360420 392392266 518508175 124652252 441788193 125662525 719701473 304590587 426451295 838483952 27576595 694339154 260254061 388141833 196442368 139029969 392157940 221965370 57699758 151875596 588415371 941024682 125533461 160416776 714956189 25094927 453398330 478392376 395747486 393899969 476688026 694107905 786292234 995196201 671276508 80596778 120858725 243494333 237703717 399826371 934494636 117796663 94165525 194748696 505938495 143124244 186295016 898096434 365089613 243994773 49972029 806021335 37535806 28021842 966438111 605008347 53116768 272352792 83400722 448864253 666252760 412605099 995488509 305061345 260317651 519281368 238174475 233692728 762775700 475878191 633519098 549786687 593674853 580200974 744535382 99613348 575841570 930830397 997709781 940931182 27341521 900198162 599468869 64877327 780736355 565906979 522402025 833853122 838259770 605802746 135233726 357028882 18407844 130722234 514606578 131241847 502519953 752781052 364934574 117812005 228659242 998453671 667598691 822334095 431170997 264650425 774463794 7012566 47997173 624689926 800460099 75338694 377404439 252445319 992732372 158140793 818352297 515134396 844510266 509128419 973453493 979743991 718673652 844377688 962982576 233280229 975619534 318018881 986061281 340554107 435830885 67236874 191524130 103429575 742087320 475211478 368079999 516551113 334740395 416077172 141241039 135200493 343932217 371161829 240162164 336664588 529302622 58514460 704315335 226329239 420159230 677768827 58589582 138832881 374662866 21572157 224629462 350282400 192107389 63207094 543352858 627938273 130443967 734876987 731367848 725047639 62604816 951964198 94115103 397345210 220557721 87872493 385062055 564489937 459034322 625224218 901154524 988336943 536255029 457986210 67182533 956414259 135755036 125772114 947763491 362934254 147344271 24909304 713216653 191968011 88116397 109085862 819906284 71076716 843962849 403790483 648640706 906567664 355754680 742755808 156429226 576312401 830628301 541491280 140802337 289662622 166715497 894473213 130515916 702970525 204975774 197698448 511901135 193247162 323470562 312180978 556181415 323331184 189606633 121914419 515299194 130239382 231000280 187721829 53832449 74963128 591512311 702473154 834047144 947266991 445228961 990476369 376095743 128373613 384484000 369414431 418036234 551199496 116403995 401068501 106686372 321379769 598766949 471103859 514626930 774753862 783284836 70808344 98085045 972891468 45239114 465900590 103130849 276239393 653622419 9479649 203718873 97651081 711952802 37766016 44918071 9698115 880758736 273530165 138071727 117759087 495460948 556107961 668958582 611864942 957176461 628161305 785761062 408459761 99265163 152904343 35729974 735066350 76229038 133815018 560474170 121468151 452231960 516121370 397707544 958370730 525601019 601426416 56021810 237553820 491708783 953456233 247251934 224983870 79502749 385323661 342742956 574963696 793947973 11701537 39344990 603640785 492379193 825106051 12100546 591644356 978010394 47830519 179227057 54239431 34161889 739701226 175707582 338910200 255822596 573415125 149797281 781423614 27357892 205819090 871493785 519066674 11791674 118745719 744050543 91294423 356585731 86793498 666258118 3050055 951011386 705603107 606690839 443390578 530709158 471307736 887551285 361235903 371654607 66778342 415475333 258332847 806479567 443699266 597243046 914818514 17114390 747040326 548758479 44472281 805375767 420252264 416055306 817167441 391514334 160105848 908461863 600616416 99415697 574719980 603666470 50427082 132839439 210357308 346334012 663548596 681665044 233885296 24784498 53319650 153179989 292776182 164168848 959659556 736475448 761411893 726994421 606106189 360968570 275752900 503094822 18860688 548521515 919150127 836028128 940035848 931772327 744489990 393168615 31188023 171726322 996835084 81615105 304565760 59708743 280465468 820630707 741373786 514350763 697931556 647209787 667530752 990707737 811378634 479706659 579699536 425306878 59217431 38322077 638791799 334970330 393933250 657652487 883491844 165599728 493680614 676044043 97372054 90686956 69212657 128560077 114929629 918564092 62691533 419495388 978272835 195673352 92642446 572162972 710024114 790574001 71889111 230071217 633798089 883267744 562294227 66013977 161090974 621511658 104336053 799882772 956481987 498269302 310051610 692490183 663869029 803732224 221050577 613757435 746935531 142779586 594833863 861865159 61343677 510041747 133876898 892132863 705715098 226519343 464295835 268255563 17093343 536184945 498326780 650891431 271969040 60621006 716905407 285576365 534649015 673757811 85459137 343647354 24543464 248027098 36137536 688412493 51759321 109704464 154686279 651211203 105000401 749520141 513076361 18860430 259561887 646953258 910993292 965276984 873472600 227805478 86048898 743082294 763990422 584375677 246490077 888475814 497513035 963395483 174052178 32162049 489669646 112027666 228325754 514213109 360054764 116979641 55141953 264330436 226684105 209828231 915541639 331684505 959348371 281134351 350544934 71426609 780603961 114054578 36703592 506592912 341860055 122752490 249675206 105850477 559644518 496165282 846842642 909673904 312077116 20894819 794352305 801746761 985438837 22678058 168476222 198009952 139657699 223618174 462340387 218858155 433446405 230398377 550542659 392794775 364049080 753603945 464221384 144653040 867658522 353441327 651245951 209518576 328710168 753437508 167885404 740871038 102119141 14728045 650544941 414196257 888139216 297413597 68459369 726094404 320091655 236935590 924104355 312265705 460553764 238961093 531123859 894000168 469359470 81666517 139311294 833408549 687786813 456049029 830577940 555445334 809490356 334340242 617480262 990716875 87777750 785365665 731587912 189896890 652610062 234649205 456609498 393265629 532062801 525068867 119360032 704670807 614520808 895980738 16936511 75074571 134941830 548060369 821591090 456817651 482243238 813418736 142742551 22546402 269467764 973320490 577991736 931474471 307660732 47988349 922191346 247954833 833354013 506295609 437851722 338480426 593461165 894461220 584262406 125523966 272046438 556138789 682711124 886567245 452119526 699647635 814158168 439577708 100224355 488265609 896395358 434983944 154200696 39137909 457530346 423668460 12458398 35522081 207659282 172635481 83510429 129850627 420590313 769380793 488662588 710958387 960377571 82123752 457935958 544639976 60164069 729982395 100778765 595391545 469065991 405414642 147555531 135740510 844992349 247779885 476522471 593904059 682763829 630723166 633041967 140294174 54391625 498016716 28332606 114567259 523168549 964359386 96934237 943758861 586256530 585596824 507233599 399150452 520236928 965169556 943790428 432917348 547668302 897085544 28308892 16734293 155016537 28380774 4991154 852525238 276160659 481513624 446429296 811440839 112236790 931987614 804251364 19144766 282520681 685100321 133712024 805689229 501976058 83162613 601964442 88232587 668759436 109198040 339899391 41512715 74367596 136206170 326946415 474552249 33291713 207771658 343802893 40824601 236152432 348794047 893349838 512313090 682824022 192295485 176270280 647577163 124283098 980521643 519238281 259320131 665621963 505466656 65009359 20114372 588629268 666973800 108346958 109905056 628688192 300762700 151417770 555572139 436968869 478364184 30124387 322776933 686135842 373927280 363601534 922288273 575237678 109467723 287117714 258061699 154279560 463387993 905638862 131079009 296425987 277393494 390399139 962047949 782860149 455408498 982162320 371489417 974898649 943025629 481394472 603586840 96304681 485328593 11675330 533273549 963692777 41799717 856050482 502344970 268243348 72168367 277149594 843481025 181636089 416783659 101542723 335915648 880171651 859697936 466994657 29113989 137091429 857393795 991161937 772467930 165318644 825840608 143957346 140217293 621382588 477868169 596320484 717687268 963196761 607995814 103477169 779405889 502311882 959527650 134267210 770555229 31696016 263933155 614036253 65848456 680716813 568095327 401764104 413404815 280309615 721275112 442518803 269917395 431185258 286197091 42385324 596503902 112037698 38859021 589237546 585936638 369243541 38074381 156140257 184956654 498586546 259617425 816878894 898427 71661426 951146104 771453655 103357441 67595610 238006259 169205897 748312423 658617938 423486352 161717237 938927552 144761463 604236040 61361298 575946720 890433130 956262974 24966973 854987180 847638346 466720870 293440169 69398239 504795251 302096777 254354892 3381796 561714202 71233785 856796575 633375627 874896240 480766581 589249420 942491850 718772840 758455316 543320624 229907129 34458019 705037860 21351032 179219481 161790251 82712329 607682552 904739733 38975302 632649525 612243264 739130000 99370394 905683432 808528238 456681996 60296560 62883129 312580144 622010761 986633265 21893070 107902740 714045857 502659650 697152159 509054058 73948841 308123826 52374681 303855969 342581844 609928892 325207000 374317676 624235495 407919329 982000227 528975227 299410982 467166103 141218490 38540981 419052849 899418273 699585570 875734844 959714832 614985050 40831339 434241945 454134667 62724408 394661036 20696875 565384058 91813194 529750932 639332898 252453371 434641964 943188867 447551566 897087207 120912218 821869241 521322701 528831546 803869467 902814279 680758880 123551922 896549120 571816212 542604770 648483744 271401782 270855965 460714928 886386831 311687304 894956872 193037849 226928063 142134259 213734723 792312120 86463804 743485654 284161370 338917174 30643969 79866588 786468739 927731176 200778805 460854331 301570228 582126703 117240149 56900859 262885582 240792070 953449978 834701793 783396839 601933722 958619926 54252804 62648649 697523109 218456459 810121872 890560957 445384521 952256130 104295680 90212993 38719933 700297685 374374362 230153458 730941654 306757301 869138548 511189181 507536105 329992878 665275760 89662807 447233026 722176618 205064740 688025096 675626596 892282885 323938286 130076669 850902810 378191089 45241669 400942270 596647547 707879892 291503227 42032068 512652373 248315258 132245060 403888657 948612942 359135773 634042114 532070947 665893073 355697013 43260127 25945529 685689890 561052239 968124688 985439267 283228856 25705779 525980714 811371803 917988663 849919000 941448471 621407825 80626440 839206491 22350094 677273987 547086382 166369672 571822406 59738754 414684929 556583817 316143762 363297871 768235941 950185875 895368817 286645365 158399239 791145296 312590893 844089128 204713886 133231932 682044747 487942741 158937711 208025460 151830896 76926373 57944459 93279366 698334197 138570899 785002209 573200643 668361237 184604942 739570314 92699994 96860048 154255243 501800162 413003809 370069465 270036102 215706036 117954633 556681466 374105274 909099928 721788710 70710754 113813813 855020642 752755500 454272906 13958352 960780959 606103801 90884724 871241770 551899518 641735273 862329020 189418078 67452267 383206608 374023020 807022580 328422953 470883067 961277822 830223114 883886875 183863638 100259215 99592910 301818271 509457032 473698184 63434550 83762093 544408937 29764715 938782734 149680788 484037620 952741085 110461746 942657772 896142161 834219867 347073641 390393785 549065238 536491719 457846051 784788197 910514738 117384982 113211149 381397804 78662804 943434262 117801030 115042793 896209828 217393940 416861063 258183211 543608475 480295613 341945304 88017411 510060327 133244389 90214550 994097946 85985474 53192647 789272069 834643986 887412514 136345709 77554122 288994103 672837427 387916524 73782300 435868516 505301505 39509800 817266319 436480660 835460414 935067349 551523453 584186593 4977640 968384515 842369804 548586114 448680127 36831459 489119876 958740453 170075847 579334425 805354750 108577672 632527071 447143170 795738009 372455936 583488879 873292130 513966391 108842657 113725005 440265042 544711173 619026510 479774841 214493843 55507169 167751606 2077543 607030621 751938199 7055182 427931488 446824354 408157647 876611614 483655812 749793874 687868419 506248010 181644650 345739520 614825682 814171721 792882690 263080042 39144008 228887920 136372172 553110398 190246928 102613528 993375439 734958100 721640037 325666632 801968295 777147206 493418237 804045837 236694178 97872787 663617371 664625665 544697140 924291369 393753631 28352951 674085243 934138401 387117313 855729892 132394272 1942994 522417964 925276961 117539387 414078324 6681232 106427910 967188721 196928160 209041438 813080512 784402611 930681474 991263495 586370905 560345031 337198083 242933094 797039209 435070870 759066816 314181225 979768009 683358184 560451207 860637312 209959778 494589607 247754624 918206022 626983879 102213969 293140337 404777191 219753355 707218660 263974775 326181265 526923733 460902934 535222702 192520596 97821896 318420527 183784090 684192801 878765558 520982172 779642246 528321118 956053041 538709061 842502342 788337402 74583596 255469901 648974713 137059726 750059507 749245688 55265747 229559737 851459656 348406083 486853280 923729362 55624743 750828054 102426978 435064827 64247339 637649679 627585422 162069234 956070206 811369511 846262034 687352115 184868034 478420631 215673232 993437427 17129691 910691925 781774828 944229639 166161825 283265892 81289364 768737684 32511579 136555110 998297420 736487586 337477544 337667051 512733299 245618638 88495104 615160277 680683464 152742442 105326307 160785237 314811676 61396512 972154747 13590061 601264978 9539133 492010692 816938209 2976559 361656734 580146486 637267738 158402724 746308310 773049981 239692087 367562345 658077911 228763548 218376117 247081848 418757444 556043167 759815146 664376081 644538271 374975422 197575897 649797064 480301729 358361133 964608739 394214592 183032232 830715152 995479570 45087716 175242195 664934130 48064274 536898928 97596967 537848363 695301652 843905277 163414695 787510090 63983973 821492605 16273638 282360089 68574452 287547433 838403256 828389597 951923513 335457878 55881371 2015761 985254941 388699451 212893246 802380032 782914042 395925477 633095183 630909963 441013192 808337377 148360445 341593817 197752656 245957411 731958531 745570659 942379039 895373225 533080749 6363012 716865829 401870738 288723100 637956632 689418170 127126355 318862580 493858034 315100584 374743950 348390147 300355525 763443400 561283392 102735556 398873794 957208868 588347090 882300108 250738411 249200818 30660552 444848579 299469825 129134315 176807109 45040484 71513353 72180333 430637584 930392716 641562513 832508321 71632168 132035496 374442842 51274874 450898075 720817227 366375458 825642025 69207373 666730982 441601776 630490764 621982889 692991921 440215983 62846330 575292029 543470745 164563499 458468932 988319323 464033323 440119598 17642783 509073806 364149303 89823115 939711389 294542018 583901979 624736061 366174185 715937474 851695254 417449059 19351901 572512481 783824516 844993925 494236205 303071849 139112052 124726969 777571089 832103973 417459303 840417418 259912353 960930048 4980916 570897636 801765722 321530590 11017234 819408505 830604396 375166536 761747971 622832136 522224905 198166302 100084549 888399090 914103775 951779802 158364500 933455675 376808634 794705367 630965951 871044839 97777215 622594355 848288159 727864655 307214679 118263813 420798424 567127031 931710212 278295691 138024666 733475934 599826280 1558251 405400790 282947027 229241138 167148760 905779163 751466043 365315061 858380063 492381484 131935188 662676216 650745983 917907214 39484850 297967701 401389517 763046040 248261267 23983871 463850550 976125921 331198549 434630714 396924344 750841931 366340926 675220034 741382948 952333211 127562665 742941199 357734000 410509692 972182336 377399111 168805206 576164730 742714172 27185268 68546213 727165711 689861483 571808547 645072924 581862684 869776247 46462440 197425075 118037513 922962662 513791976 94163433 106677562 948422690 343604128 857519492 167279967 871340513 598902440 119613177 998903178 194359990 329863528 409412869 19058677 707262638 578218074 595223407 302493161 457919693 516285971 29658871 297527 88094518 527248147 582160211 957870764 426226938 632101637 928424629 349189600 145893613 875104413 455867161 94316302 71224893 165903005 114112620 942565405 764805444 233725796 941468582 811681785 563589323 203397802 830740461 123368312 634132227 278480219 425861473 92051919 794766190 455520343 92349446 735377059 982768489 527026008 545764174 261511779 159127644 474188802 610701378 157537608 201809567 919084890 104370261 273034459 84987894 218482880 215599863 702309689 452208675 9584797 513991473 868314349 65498950 197248286 991682661 699631177 328244856 417544133 791683095 123011045 725580827 736548892 710904455 560865668 263574899 256668629 822377446 275218895 583373782 285595175 432756502 785183348 204680064 537126763 58217806 142184310 755609642 126334021 844493998 60334669 135918817 211001823 928649017 201417766 408250108 920331677 901048942 736494963 190392161 545248389 712022360 915972988 134313632 275443166 329355007 397888531 532111794 151732452 673107425 115485576 437327626 105863926 753185275 494524041 495507040 811403081 636708350 251116682 937737101 481202348 311451350 926172269 692204170 92616718 127590034 952970629 12948395 881155328 541981943 55856907 278920068 106520654 824346246 413233699 381963820 153701252 663638581 914075613 157950055 189262357 882077540 595277680 147642635 487779167 89801721 643149674 151698599 579026422 894266355 89435699 60228769 58234056 868124319 604949290 150850774 848230704 410436270 16315520 581902383 952418213 72172426 860822450 58938866 749035024 126572501 440902685 902736275 790211081 207494650 60686330 979473438 942088541 508480361 127116072 429867707 450798433 622782097 581566305 29824855 369564804 523518355 942569975 427798859 244159025 400035617 431165984 92389729 810471886 447481503 674292111 615406450 372170281 387630913 674345316 121205304 366719765 967764352 876457930 9447197 27775353 789660611 988920634 969863894 150657324 968553057 252247952 453972108 443851506 833814257 336313314 813416309 209848963 131399641 93731519 454007988 531435257 524897503 398914068 194423494 972379005 73206178 809829944 197065637 313353442 336691611 170787292 680073206 156972314 899761574 689520403 184747667 541938536 530957388 154611560 692595859 352026797 406859511 146567967 795878302 93190119 335397632 461810962 155555434 466797272 555542480 609563421 998232528 80439982 8477488 45172374 905335339 934200017 707518669 102400975 100069811 44210279 125704619 632659368 53698944 25466192 174696122 238446610 419921079 705653510 393058169 112516938 910196658 652434032 111601256 558591311 745624150 299515239 20402272 901179583 766312511 575944751 363259355 617061390 508901085 224253194 662233763 414236423 10969563 222268783 369153749 111039373 118995413 347374719 596215092 172694357 225357262 770911214 411140966 645278341 329081075 804199135 610311630 239277732 309149518 574429237 797869042 54773667 873944475 670787665 808469602 640256985 99248767 24245308 109834727 608149851 101014854 772068489 22386273 111984416 994337272 244056374 75540140 113332684 591431092 671755231 138543392 816788354 295182796 549684358 314583046 624263870 206399844 924894675 863541601 515549361 499323911 513926994 422839379 225784737 37231010 83825332 866041722 136479777 108070640 975876448 744629627 209085493 600461288 619532252 173586260 447314911 863588625 249126399 413163947 307536068 773397981 551707338 976840773 68580777 101391695 291423818 692844646 160307890 68834844 408902599 675857250 568158754 775345944 98696629 793943491 812576954 182521960 512501564 949056730 143108951 340894363 693686356 352194443 793872002 165734959 525780702 93703265 29323583 627423452 506867211 189376003 400821433 911090900 18733127 321918561 864998947 310156945 14763206 25306836 378991788 276182156 701164086 799666894 51528100 652377066 446126736 716621405 834899025 958628299 665678134 978007976 152039013 211880841 182718770 945911014 377615800 561015824 39614278 259455734 188439275 398997840 301348088 441777059 162605092 320081215 763695619 27604038 630238159 630975177 52910873 861746298 907157332 606591310 661413191 811201783 111484727 107539926 380339539 946383752 918684576 46017672 776908079 923239940 110414865 812143200 721667306 340547016 373159023 613797935 600002749 414114650 12795775 901350837 855891708 27917218 73948403 619587327 55521255 704186561 103078855 960948479 418449210 10236186 420056141 79862401 673954321 531540867 39918678 54293859 330440970 811119606 952827883 107349048 586875897 915759099 772008600 308543202 256306114 145167622 922341137 708825214 411798623 787653263 462692402 267690331 815570480 536640804 739794009 723608086 93343716 842872863 684556564 511792926 705625400 104612704 444171678 232096072 488669923 336606707 138906283 819110892 242664 91734165 778976292 587118561 860009615 550984891 895661762 116315728 548668864 670519250 677657293 960467487 310688864 140349695 80674169 978775695 676990498 820468177 702383780 770334214 515857391 239456696 134643491 221482790 196585751 578815168 453578862 685255673 915421874 592485144 356882917 915664538 536735660 135859208 502783098 249261626 539360450 250961211 218093705 88029313 773996813 895750997 901013151 84685676 36100691 834203671 915977723 565607541 507188199 470877854 188458106 23045589 710334549 323101596 97044731 759436652 901916763 550623592 297208676 669854988 995625087 654091592 585519525 384877098 789950799 940818974 634138723 181827600 44296537 852232427 122373265 818293349 747983423 23386415 755495376 636600466 710106438 671473098 54724358 217294636 142350952 95698815 92856577 705201852 418800410 189901307 317154855 173233524 740524898 614363531 843088511 588666336 268455122 281124388 973543433 910922273 74459713 607682155 92749872 118756249 312430933 215123136 937049597 60414355 91025903 692544973 549531172 801132340 216534422 456771881 870943327 211401725 552470695 963799903 769119929 971271104 153701209 86274783 997020979 746742458 700638313 692625842 335408793 821609787 973750229 161468577 732532059 48209941 769150731 677798282 19482542 81581663 892921418 956532138 994512370 836463672 501593462 396559893 490112363 718127884 853331774 361055689 782045960 258318820 177371944 551165888 82106276 331073152 489957023 79127254 77815610 43111687 771753095 265740754 864721473 598019675 427209331 449769883 498745968 48876413 127568165 518228509 982974428 873005934 327276998 830003149 709469605 828870460 79079393 52098319 399514695 932411166 413154007 181560654 43246338 590525950 585242894 125352613 774115454 75199916 204479866 704447415 118311602 828749313 970188168 983033075 279285339 249913850 285319309 778031306 151306615 412887473 148776166 134281042 138409758 476053164 964284190 847879362 157439975 43363582 899977680 556954669 828291100 165648039 738515322 871537437 608690340 176274567 996890049 382805793 251474482 53886266 87253207 222302436 882635578 909957727 57851862 14437269 12387928 343171170 792468574 163694542 756058643 793761092 150491935 894468400 122330607 114776124 594864114 279770581 10656058 347358145 836725249 691463509 365522535 427756922 415517297 974212875 604031489 264923697 209535019 855505970 171326314 149304578 77808405 53961892 59262304 135660266 68399160 924166583 331347788 713384085 87861125 87406430 359661528 90869411 834391181 481992134 58161887 281771646 761762714 68817944 481646143 598487962 612797804 847168677 26244884 880831452 821381551 482792724 145755148 30916570 190815045 169597813 32737499 121139802 76076056 91999802 109316419 144475215 868682736 440664206 710375652 809060212 380586987 70037179 899929623 67494520 404545665 958091509 349266165 166308378 879425804 830912307 617312692 344739959 530597336 496073927 225571410 204495238 978866650 223842909 87928159 169681694 393440721 120665657 290821495 469516777 65181810 400137914 466508343 933864546 840802119 29400346 742924757 73905458 951953877 495370731 141399977 356499541 453462239 490666141 375324270 185404394 174094800 992636961 530144352 704692135 488710887 755715761 909187372 320093888 832075021 997115531 489775582 78032094 117781187 633113428 547548870 35479349 33251341 866573564 969343894 726569812 895973910 564785002 800475269 700444138 60155733 941875245 56943678 366134323 285057737 284784299 551538717 311668888 277421260 81683068 16361022 618648498 689915181 778064746 938742386 521990201 627696628 281034319 600022294 597994166 914147746 87515 633473514 799915439 866661079 455333759 379001602 615151340 20118761 31993222 168111829 80274493 973868466 77571858 298925167 111442554 362356156 850463883 423111442 639777415 932146951 291988815 110942265 474578483 922569912 49684650 996568683 402782891 330718968 449107329 777057 97383065 301711195 486766922 897298503 20888625 942100681 276300104 636039964 814735793 308293325 804151792 747526637 134678142 881723649 46451803 98637048 96596157 896915686 521748489 736373571 681578988 666253655 847315835 8673822 588823567 749516836 5242504 991606457 80235803 306866184 844899865 30135220 608577379 184183139 927433722 629466003 978800171 56250178 118022319 793535963 364543502 774690462 393578951 351737996 508930463 440030753 450375043 605526619 189462790 972123531 194416541 723558129 490893537 41732376 732231950 79717103 643765563 589990806 923839912 576517718 896856989 621256128 606652937 357950719 657955618 534086658 839933074 636755788 590336835 957955392 282808102 807396689 585162205 676387052 159134684 94092667 968934157 609509726 699619285 10913298 434149608 894035826 734471427 925043144 788284553 466703376 857276599 284566467 56694181 633632862 861084184 806067522 107405341 467737120 16534592 765360959 854340130 856467665 254633098 297193316 666939408 389957552 104590004 104617965 66344603 116241039 198710631 887795111 725750764 750846268 898708409 12416723 497398445 633179835 789976219 138199349 952399562 499769169 422765815 861610095 133402030 283849999 520193968 93323722 604103470 536728559 711201032 458443599 245712576 965834130 755636915 765168335 208308033 712743270 869786299 127168987 828984309 68496930 14964098 407251424 671859549 913672506 419668147 169257993 399368692 62160717 307457341 204284605 561929885 730223155 65894699 547848266 866589505 586088666 641171987 470692975 975333577 204889371 781652925 73562504 23239852 389806191 838730838 231547884 102549461 708517137 358716870 931533769 629530418 373680967 191301544 153906318 139869824 610969690 323164310 391754867 673130406 483138002 596039472 87576642 65877508 661934170 635424907 932467013 100539188 129113246 255676339 75872764 334002616 37329263 1951619 357242467 427135454 840682456 588790350 382201266 401715944 947507219 166251386 31246361 173704538 357552929 37669030 313574361 968522619 360833339 705329228 494169376 843971340 153885051 581746018 909848848 815819220 69687276 694832212 768874759 198800521 950508550 697263874 532803136 987837812 699215492 890045602 267489617 539897948 478835951 649690882 941613891 278859522 815942267 825376604 452564059 26011548 863045633 766138419 994534166 76395324 323983998 341219893 772883015 477869048 775482262 535248214 146204620 845169538 230080425 915079378 43970058 33105326 464859604 576773194 20943138 164075095 319335147 140949106 556489394 798171098 643156340 350619637 77030619 311614958 28512592 382111029 337626505 891558224 765799 184677022 820469899 324749797 525896915 593352914 655135196 153895528 128601127 801339815 999065065 211197904 568935545 43035123 244303229 33795148 472324668 117762718 50386594 791659814 111228176 606875988 442347263 754384515 957495624 371894233 65999472 986008215 754005261 403625977 730082790 754771060 588302998 403069041 932037208 966716264 996421954 587172403 120611792 977539432 241028570 119676856 41253687 662480466 15228330 138073268 548791965 340069349 255835985 599178558 984245515 367064160 58570897 279109129 121448674 868582872 651003362 39964498 707107438 257524974 296106826 289706580 864812385 884409823 692775620 796849592 703642439 541713925 236538347 824254230 371769708 330083268 796447437 413023395 992563733 664192119 551096662 541355697 856777819 659448998 993050606 841023333 26513158 51621503 120132462 478183 772720726 623652175 892959032 479828164 733693500 189065857 769534743 598505885 925992032 314826714 247871828 629634470 856540638 336926526 306405051 228310345 667009793 955368839 493850091 659573525 472077309 44946752 53445573 328855128 556912102 46496179 22394812 435941611 950634033 995043625 288936145 575871110 471212151 181895177 55699273 204905651 223477385 677750367 655927887 149469416 992577080 903799714 631620237 701634069 93242592 938025287 929944414 760252384 745910478 276310856 272342261 217987786 173773960 325787833 399359265 730686061 224800363 421754077 166627671 27950747 269314053 455563815 603821857 740526204 489975343 512037481 945431854 713452728 42304200 453876092 862922143 887397631 210192157 347058732 589031700 303434748 137600370 371492465 63687132 883510847 647803320 336029392 101498633 821577279 514333576 353374249 404779691 739133939 775128325 571407361 619601037 44442378 879487528 75939245 637484933 369462870 587976726 435433138 82915597 482797277 889309229 798354092 370194907 99501385 145412823 811742958 402936133 135529544 35751774 319139616 19040391 683555094 655169007 973055375 357648724 22018934 326429623 762428415 761152872 954074300 186352127 233270261 851033029 65839654 309209505 488517961 287818876 897186230 923951098 223250824 232499858 665776678 874121267 602694765 765278062 872050441 266954074 20730546 7579985 302705848 339870161 26620375 986260941 847555519 852192101 196426016 869574453 31138075 811370782 483243676 985212374 997722909 716513936 836245402 916078914 25723441 177279714 56414141 775426022 953747163 132181317 7925880 619523840 6302583 463136996 237318254 878353024 730091069 110565151 738449360 32796916 450435312 617586086 871574208 150507182 469778186 68000224 20081634 500916260 731887357 503325310 338644986 582126617 72355597 27406739 350721883 98079037 204686453 407136023 873505059 10949967 539317339 733947290 630473807 398136274 197084285 720308412 129005649 927175353 830873562 867455008 812488621 133825225 485041093 684062828 284332407 807335630 604579403 304414040 160768241 188983112 660255701 499413226 771109728 732611298 526819965 121831610 830690334 731506417 381483985 556711744 742456383 920801323 143175385 225446541 171453948 340259669 945754952 300459596 119951374 629144866 167914603 932439994 762970090 505472047 469019173 47302496 312807676 926114928 204232888 473575917 115098039 864488588 972989142 886207766 597099885 352325458 860555728 280306571 83831874 242039712 689534666 678804609 15357386 832710051 756767501 186811334 25486071 555038805 487270929 145437444 184183670 507701884 930393789 947153759 13173930 251929314 846972607 178497958 178044241 51205494 652073874 145658631 915694081 477579367 31866396 365310318 829904825 744938475 498133240 766253050 986978186 187667905 297574010 854851924 20377955 54341511 41663257 45864026 461896667 381450537 43817821 646080336 889152420 974211610 445750446 754842702 78657275 145239404 933340659 256701515 196444897 437930884 402360145 964655330 915510250 286742892 182481999 597931426 31681367 680615238 216700828 871175904 868283142 366791189 578544179 741177449 273649051 472723787 639557826 735545717 854174324 535891998 234142404 595843095 362619959 679892850 203202148 441277233 825132253 136542806 697978747 874093502 574473689 952855243 838748831 342500291 92114487 21230829 792948068 123795853 554362418 9648895 847488108 275161911 228956436 278548639 16339359 502605486 751272425 508413536 238151203 457963100 44305534 472293606 53806195 259441844 4702807 109524694 700719077 682351412 246067500 251214175 556444913 673057540 204069418 247710095 15557830 296183904 121457275 661022250 272496108 675819692 523187496 972500567 950981602 752143931 251049205 819837313 254749417 2321630 180767200 345416971 312801081 77589085 817710576 219123627 337030929 674929735 328648321 37750005 357281146 574715820 141480531 766242410 100289711 345549948 13952504 115847541 494250203 987926130 629386142 766746310 516262173 152573637 591763229 319760126 904717568 842812433 139597438 11983336 697650414 172880990 357400306 10451495 102986426 27627233 82091473 440017354 702556967 410739793 330283710 912354464 985455612 471764241 678596873 85745323 669830540 545065728 54109215 164080743 385508209 536011708 783343404 901770381 688585344 375106632 221530507 445819263 70435417 213644296 310318950 620602182 239041637 667719255 483570028 342028063 547862840 565661501 782045416 102936158 976401293 964845478 15290622 814373257 289126070 546403846 752634931 958956609 91469574 659260497 123037351 329494134 195272204 758897107 231264515 736373899 134003738 305311373 34709514 56955506 518955668 345028463 677557688 757997305 12747718 13644067 100025367 413126909 579305567 734587134 516063066 555706860 551948963 531353687 222596468 841075032 77757533 975231398 800031641 21743458 634491894 775585343 203753943 682280449 386998801 435018457 418654347 373518891 740329829 453363860 430474396 111801849 798392323 960548435 722315505 663656392 974192502 674857223 76783300 553498068 261960708 445362717 961721279 813909671 976716404 184317746 654984702 906990288 12065495 307532694 781250097 646557388 935634389 985004039 181354188 322633189 272538848 600008535 696152079 865385028 905888746 979142827 977186876 556797420 939691261 552018732 72970163 766400114 226875954 2269814 172414534 488836662 447632531 134135812 155262684 276865286 170969910 810247385 36371925 183035404 970296431 817622021 829592792 905930819 655142411 10946979 81080359 780197610 463471865 629748790 645582638 221876963 608891616 475285865 778674382 401099228 27304597 851644545 20015694 106696902 853914358 192430227 448049915 301546888 326566038 603312598 578412173 497535947 266076335 614784097 680571351 236372765 284922469 362680494 994819935 792581232 226143824 75900293 572778841 542132041 558165434 70877830 764009003 19573401 398680047 542683384 420672629 278500995 246844280 440688322 385197896 100758638 633118548 833247811 254821877 812200937 289076760 833234050 162253236 555153094 300534498 842824586 791525858 437973319 58021431 638862144 230554550 136681606 567278789 655849742 678813646 125444222 726727572 442822648 145017623 125407618 838022384 418206603 256424964 84866663 858894924 641622859 38141652 344529823 327387021 292963529 9247111 616463781 126197578 171500346 24133226 279248427 14324931 815659084 717221745 924862713 307037579 800292646 61544319 874316367 456142388 740357964 999760589 35386311 35696964 997294563 13310280 873719347 415501165 269735243 811102361 126912440 763874453 849244013 323958614 91261474 142207541 333205724 560241606 120921470 504706070 584374831 252686248 371547352 252550266 969907993 296410065 559587845 622716990 210470735 286420563 78859377 950828698 138697503 966762039 839042013 135992065 980072318 565277711 404009581 102323912 376380072 530922020 866198365 78140436 854880633 809976190 220347976 40602709 222734147 193785797 545308778 659625329 446472044 916856129 912175595 268896388 65782545 324279791 891613378 276253279 610700353 822989106 79598329 749397856 789751145 918640341 737906272 622339814 483918052 141915853 577180078 712814475 525354224 295894794 790954910 232751209 105870983 11302885 273353917 181121481 57605033 818662694 840746809 504077076 735518822 605438755 772973464 801301367 782234897 664586841 77554645 245451602 340092298 9669325 994849457 129843442 928309666 585272080 604699608 264744069 727187932 34396037 977558543 105058508 330290830 768513452 337809716 288678164 632332688 611163632 469799644 689937720 429826325 163062804 46531147 17861498 621017911 819504610 671679216 403252807 336607802 601750213 648704408 676700100 611419537 496070216 659059893 539729202 81342296 116275852 804473270 661046579 150671888 634548164 766105086 480962717 255577967 103914801 769640880 887910654 567594784 91956875 430364725 997421108 255019679 476895872 867798958 876037589 148916833 539478173 131806747 485524635 141228385 633027507 162224734 605164274 129097722 821284626 144893475 62956369 937560478 801883097 576519300 88232365 288947612 195140737 421711434 544525579 151571890 191352313 284952584 719166673 283309188 715317309 569104133 390845218 44729532 289419442 119399158 193646364 828897614 251205904 679170998 822642351 884233410 693912083 280322976 865847484 367713061 277732802 781320204 157789890 79615898 210355855 98538606 221079862 258012944 520250039 765605440 409584833 711602352 50558023 981267857 847427891 618391683 402888341 238273108 663121214 692307782 357672265 709283930 373721748 461394520 240971279 48880450 198144282 934883362 329203425 63991765 302596422 606936226 697828320 460386311 539068476 760700527 558924916 760148337 18713470 79174955 525753776 280814654 643293658 428828150 262082510 343237900 47219833 664970851 581511007 562857398 209794984 791699623 272141327 583516731 253094142 513112606 632397180 451238423 300512319 961600604 367746539 603108740 568536830 918091211 916011402 107605305 678791737 327452669 720269993 550021558 259143975 98540120 830836211 902437632 527368269 92918720 98191883 574588101 610405922 679702889 137445499 820200906 323918863 262103177 256233988 577013005 627732134 888631168 880767779 928244452 850231771 101030670 383869543 271284952 19121880 299880944 231406608 550429968 627333613 951676600 100451525 886477587 50216719 931287735 641431571 430101340 876722806 739623453 4689440 339645080 271842694 994651290 12362337 595761556 109270819 268596324 25290912 737002952 9743843 906058691 517763756 859975614 7089360 901633298 983776917 878727591 54030594 67699877 429157558 681364206 19376476 382125434 420358144 922109547 165929520 914306066 204727238 42652325 506445871 61933029 234813756 778288564 56584319 99692444 226566471 18371489 368288768 104373735 607890792 378032610 10432425 125654547 90524575 870038136 27287845 74301492 601282078 81318438 142001368 30439635 615198995 13894195 265081420 888073490 788520093 431010939 802379556 993247330 326179615 161341778 55180359 560993371 939630341 964281029 660685814 18713163 835168869 881490933 123086897 443059660 112039895 986035673 421230559 202564469 708590160 301034755 129382312 309872237 234869544 123900031 192828223 850068538 990310578 457909642 590658379 631347022 888920580 245554286 477110704 67616547 406896063 384807414 628609917 199042755 201604794 141812082 217755918 36773662 23303015 193359166 332349673 135342909 179394839 753580231 190423729 887984998 54614985 172322393 50373587 289484528 296222423 95718161 992069417 139049352 553627803 582727796 770396374 295064734 828282081 247507077 362681280 87694496 632314490 843807548 286737250 833919283 985619630 504493167 723209296 861438996 697852333 55558968 849298256 729763523 809139199 892238336 470264872 716270535 64560728 520638458 5755063 213299503 616356619 850340831 352348854 22500773 285584978 122745227 170081858 113867059 222768655 532763138 54077906 855083144 229087037 340815155 541518778 67223018 845308322 117244425 928662013 395677006 172803393 630476620 125440528 834458943 375231308 448221751 550729477 439792035 968860209 409000891 653091537 437733179 111858074 5440391 312750303 397443051 980701969 482832160 363826461 203470624 15595297 417904366 911070119 97198686 758719521 305105249 164421703 456544194 422349673 93083716 852221199 595153065 576076687 830178078 282128359 951307994 130916180 832857836 243616381 99776388 94375078 749224269 390025918 206233151 607181011 702776220 603676202 587882980 38124732 967502662 643869955 53720028 237923380 554940073 3435065 996642900 860045321 167856768 453187093 134911346 113456835 157924643 730064410 689533521 840619072 12192769 493357867 971535251 697566956 589490599 923827991 644458385 338714867 166370260 850691536 945895878 869146480 306884089 386295209 907271211 126903102 30165163 813507590 364826481 437621587 816942655 213985732 150183260 984799422 667172824 285094605 98256256 677613818 867675366 640306128 518232889 732384486 986180346 342284492 282467793 575670944 266112482 926926178 766902163 432482741 630134065 565314392 154145572 937018153 951609600 913933134 916437606 834291114 579957076 133780439 124429052 249416082 347766170 127128663 86731855 14938994 412223267 37504462 545069163 132414985 677810589 63302052 864799470 516507287 258102895 147267263 92178230 524215376 74193440 711596744 809214468 556843856 276911135 963360040 346378360 81037086 729809525 262815965 767844551 309766600 396596403 892273603 559182681 744362573 19402265 645914535 611817918 284141884 683418996 9403432 416556868 213745937 72705483 133872689 730253223 183324729 281139951 674947804 707540104 207849742 239060900 369270924 764693597 515972034 185147315 111071956 449525472 914956839 226404273 217370022 77239791 475517027 962159976 636422471 72395951 834078593 134853358 684213868 118220476 670788705 693617300 387293695 884534641 618839134 521166383 467304215 802163863 654822686 994768371 362220318 862672427 233829270 731491241 479882376 602317655 916638555 443470683 51843126 684111746 522391307 121729500 761351536 997908334 83889475 250290358 70304284 917968067 385143715 607034504 888704894 55932420 153168155 128514940 792983412 772007288 502197675 112803979 426687502 157020360 107572349 641424172 872209138 193917970 225431764 204607865 796235624 142070319 648078548 700595102 678698416 22986206 822324601 440049951 20894539 906214075 690340308 91198823 676698494 928000375 550749678 417919739 836449146 703917832 398951031 481948909 328441471 901148705 594752887 755128973 58169064 554841587 249069496 782894553 601275908 474501259 987502418 250027884 469087929 488097317 950622985 147786344 511083522 772947585 440352646 531978061 531678011 130692954 475693235 60892856 911209680 26442912 331328947 747658825 582877095 730279977 82124085 911318565 631428681 676876972 518963889 542114096 84234910 768033384 177525000 685510818 242534643 165027417 935538701 711622571 653124733 738678037 711925267 16724607 364141973 152277912 548702667 895819983 135487217 876912253 809229191 46696896 755871516 140558137 646872072 338748610 870838113 728996157 102583526 354783145 258389480 621547415 749413592 195140741 389580798 926938591 880651558 484631792 91966008 668706610 48770715 597607092 259900998 760695981 614331698 624042970 912973892 15550716 372379305 900977461 892462968 181608495 800190708 500850835 174682983 299579132 839599444 45521095 28575288 942182970 252820591 139481119 416246736 2234182 334621859 805827533 781689124 67789769 142975677 726171483 589012730 191746391 176294927 848913728 952442371 790626624 472956697 717932614 658693692 845336001 618910074 403673011 879460847 271617134 904523846 54143829 571196265 596639641 952181275 452287904 391338962 57518217 591769022 807585697 59752398 778907232 465929582 693957874 846697000 608905258 420129356 288226082 800651648 596424282 137139809 753094018 239567258 462612857 323542983 898260949 160465210 942453057 154450311 39926056 66586542 58974156 94069885 637782806 655613797 898767511 90070709 46952758 956285728 534356082 707054807 868554477 313263313 172984388 562512350 12476665 781889645 835158058 300702746 435057644 284098691 290358906 40668013 523665948 752971762 364210995 274443248 913436971 159180403 428893559 953363027 225766944 340384066 899949263 863549749 995997862 651233125 953620457 895466972 607518852 340492890 455038130 328589681 653756203 628022517 891102030 518749219 262428513 578776439 819451964 697486156 862875130 109810869 738154168 239057429 715298982 102365162 513500677 628735953 114061917 794910587 434615331 339828860 135294652 187080945 203378609 983808866 838314069 9515417 731792189 298349273 350008307 186830318 626938953 856280861 667369186 370557334 375030079 929797698 949333773 46998394 479800205 664725254 9325614 70470724 903782682 724624595 25352237 269799710 205876899 139414153 64710296 493008581 479243013 52521300 680089525 535137973 36330165 370919946 544653389 768122353 521785570 747178047 807469022 1240874 603458907 474838207 371798207 831005337 257152256 173648331 878003730 589468812 838373584 739845695 659939535 594672618 316986642 537808123 864472327 522863540 677222276 929182623 15872121 8981640 981703922 548477997 544119612 870550438 771914294 941289352 491189142 293699863 688467399 298658163 294940736 144442657 626012721 519255295 975447994 883164976 692903625 705968075 325150139 383793561 298330122 985089673 978466178 615316763 375414147 695454856 138180302 52636422 477153830 6568774 914134413 311374103 407563123 310770376 181924540 31993768 252059728 673113681 325693631 793043478 824288195 473150718 937486134 450300915 992406012 765450479 185982242 537825989 323934906 511132380 921619549 622265027 348738404 752602078 90098141 724152551 300573285 80794794 629305324 777727115 87363568 395956089 89101217 347443042 706726464 123542109 379436809 958786191 796655789 557646791 604346020 473460336 30797509 394348506 923761250 23203520 12315336 962259844 413545860 336250241 325908575 187681760 811031619 674646979 940283837 901129759 251315881 93373474 981924553 733137556 871100588 921804472 129093644 960201804 121763865 835820108 83743912 501200673 647122650 732916053 58847464 103985022 58892740 942161324 498333527 982653989 817881195 510648862 797430184 231427055 846899103 123338759 419108814 510447073 650502089 211909003 411576832 901817969 305282476 246017736 487471876 28899415 167822207 616565520 989101218 289586071 304901979 925361482 643303095 804540980 510793886 554666910 908526001 569686625 496828233 406859527 404856965 167225780 917508389 54803501 398652834 616923843 178142259 670277999 127370915 828644347 882187001 391464098 582978667 39985828 637481833 70450542 68885242 657820391 539532413 910502812 947406461 696950743 688380645 443225908 501491723 51690882 997892817 262534075 621377506 347237402 669393602 878750822 514463181 439418342 933554322 913116014 908858536 111696580 435910364 888745802 792857278 170613717 132726252 228352296 210599544 770208084 151319190 132001138 280544827 543367954 42503949 80467639 240318697 730884593 523693546 594326771 782575474 521586363 856860845 256469331 868823764 378770798 135220152 235803296 818189139 921290826 1435661 579564026 885503757 437346024 468309828 530877387 607959740 601036079 759229682 818559284 223760514 763065223 950560421 504305340 306433177 845580721 584772979 399268225 428981665 108466524 993594995 64073490 482569238 850455839 320542820 203909353 81742989 308279323 439712648 899932127 82086500 441148308 332012505 967590257 878494332 800322332 498467643 338970423 253874762 110213676 10046058 330151627 873278899 960606478 834456967 32228427 658703550 271746297 431496651 87685214 232729172 277607997 151758703 567814762 128063835 324817874 771724114 62323175 633097197 63953114 962255302 715183696 357617773 146784158 535290304 88628456 947106489 33757946 427598879 53497602 996487974 437644936 383649228 722283224 250767766 70622546 754511650 909471315 194885194 38524652 997156529 427614366 316132648 1431583 995429127 296712834 326249457 619669592 359036009 811863005 536139057 173807662 379563052 893756830 320591819 914853356 982385285 120214659 801127653 409984163 26228612 797615626 847629099 409877839 372415201 98396864 333016737 126926850 860384530 527901930 17967853 710057410 955516295 186616852 711488993 803461773 483329686 890254801 275647717 694882046 702117805 811786773 868689707 81680856 558059954 41797877 849050563 540445239 14528887 650178216 802945753 40757498 300310193 503091203 450635336 672725394 454004418 783652072 652168595 314388948 164070354 522652800 24446357 119586648 709269651 588451701 775564773 45115688 331222853 903728841 739997733 33340657 568031965 461203791 967537865 126091919 503001667 669104779 519053509 517530553 171799346 321999261 558288050 472109539 825090464 861439738 997351284 131611233 497608161 502036230 446000180 661678514 24689029 322962889 633781514 733958680 763930941 261862638 779074367 95153794 165591478 371588452 981010802 733623442 832792242 801065018 712231712 188310261 470169797 231285220 705840813 641969142 405800833 116645215 966595032 83407648 978084952 963946315 215018880 328209464 318498897 661019060 989887978 343187925 836498300 623669491 929662956 600429240 885532128 561253675 548099385 903639957 932842126 529110187 489779750 765634367 182691556 202011462 953944627 652861352 285813033 512301792 147346846 691613865 481463358 113941877 775021512 312064661 930404544 990040392 640274124 101419792 503575803 630162101 444607716 340074102 106347943 226787024 793019693 844396422 788040698 341119078 748036378 720882823 722745616 90332480 339033541 905437171 292343941 145494520 410814875 578156973 510312663 558161720 122287190 991776020 524619948 897308701 303840680 307540843 887349092 944114803 408960634 243441246 426793256 706084702 583515347 385657550 932871725 229051392 230053972 720912422 570170469 830606701 294311596 145432436 920939180 485861488 50869606 65799472 631356007 461684480 643956445 141668669 872362551 766243634 985961040 249498851 516068686 142318071 557039693 255934130 86432874 818516679 499375375 365742481 524601380 82890722 751400030 309989456 164458465 833970353 30901877 734628933 664577054 177729824 880061368 438032585 663591311 783447325 503832057 147463670 97648157 304853 141648690 970010707 766548486 127609730 219509557 135133523 122444152 629065602 391067652 61393377 447582280 890443027 427135857 824700011 825850100 31052239 134689466 990308564 865022591 18107694 577453848 382115996 48353869 310031567 820148581 711945179 93478891 176496989 711925200 191127047 176801841 853573890 13654106 943350326 833699971 233163662 78483848 956144122 862229263 322067852 17537499 162327894 212510878 297189707 987027904 38360977 180758297 974233721 881185892 45780888 992341414 458639739 280413235 40695282 768671305 953078167 605156813 714666547 129575155 169598364 905793594 306376995 23172253 919447699 102243672 709388575 5127712 33243872 518049049 719873327 355311723 388102899 882201220 420338952 537808957 721745476 311216280 718567254 548495548 192402171 616864493 393353314 503558261 897277727 286564947 124745917 702872246 891721759 839412463 832447400 61320123 597722408 991340747 937008727 369686458 93584418 498913654 374814170 979344641 869479054 94687496 187172715 110098304 829405067 607511666 647907260 403666894 918727945 366474513 952162442 111130115 983339005 198032107 467204727 733133084 484597053 591950643 288521681 228835164 431363106 120969080 142671638 29085513 964826178 79680364 251288323 910926948 431110369 626102492 890271588 153105774 573306339 77444303 263204077 255227757 537472320 911111337 511411003 456200265 130102201 316089796 419846731 113441206 514121902 887051458 699090641 998718954 331518452 987612321 227554117 762881557 961097752 370225754 644483422 778440282 302422470 895771744 689367229 586049190 374390587 432155168 739154964 800213277 362115822 2359040 55441033 899588142 913470376 419368387 208304758 43572577 735458182 480667840 9530134 249580083 220235649 561137126 100815389 551754101 401265798 328369505 167152009 214879901 551111611 811635430 993320182 853534080 559923525 535203762 292099621 786830463 819875282 31254584 587043739 34507455 33613624 495001124 934095596 799600351 914369510 994916705 695689279 502344044 475584545 557735764 751924126 695820193 971389241 852739514 100090645 225171390 33625371 267242654 440051291 584736981 78878083 285887824 290787412 491317960 673607938 582887032 130664774 493483219 466657968 717708513 527990673 352787943 65225988 314602621 4904645 832111849 162035677 700593924 334455892 637620221 110846039 938896370 185956766 82235280 644152235 286047410 159923021 677777605 553290063 599974311 115030937 484684498 738378487 258334700 828518809 411986424 841221732 959183582 757985994 160396051 529408446 138493018 513183993 594634433 453095638 518088637 279262634 615131315 71198912 613718525 105267887 182044951 405131246 143741004 116796582 49283481 429788414 276719602 579577437 835594828 729210265 694608374 172795677 467588751 952943073 1314485 732091526 646681156 960498067 490077519 807077206 342422864 628570536 172777550 937057297 934182526 690866187 68836282 401830192 762065098 682554806 507098078 944110048 87686052 650839082 913422981 989485884 933143847 42658935 569063320 768738674 771869199 116188045 941534351 91974301 921647470 795365187 824065826 420844977 608379605 166659696 80438535 950802469 795230231 253216084 740376117 581929108 944082270 809212398 983759299 706147368 344283555 343373729 502773767 284485958 994212810 268713100 273971841 779873008 311372034 695551513 401128033 83241232 811739557 195178735 175215532 585903378 990543922 999281357 6748355 598923526 18457404 87186889 402242346 813687634 340402972 142618462 248133094 137001594 951830859 231892392 843148961 148630766 575266120 198439079 433116723 421995281 467152178 707088564 54384640 778524211 255156428 455512673 714281794 66895984 650691407 889497325 505315714 641235328 741295033 512064068 92675206 759752436 451767308 494917551 425956422 792170279 490052365 674089515 929171872 294399575 758498258 624837184 443030340 186280730 675792615 876147063 608276010 142944792 435751978 662660650 773985355 690908405 118173322 340783500 610320740 621381080 82797177 115636453 115132760 824092209 480216872 207807965 436360997 931984179 555241867 714833770 576670810 45294231 241439636 358359033 339693806 999937893 983196217 782724145 186218622 511505183 511387559 647010984 506966326 947139536 162187985 133468032 638047940 132877658 474251532 100885032 754258737 557048708 216521484 869391496 233657268 696738356 77199460 670018264 481238886 484957679 237368385 57909695 530251909 478808020 416268728 722462066 478745913 251981296 357702563 517480886 763486478 869090121 164491869 122969155 816229657 326679853 256437187 306793948 459557510 730688718 407678979 66332599 287737425 476716815 935724094 521394692 25971522 865439906 43929308 507210407 350397584 281297692 565120102 733165844 760105712 833905181 455627910 91367976 85886476 813330472 608848861 701889305 534936944 625857082 824858459 203682952 952536934 81295645 510476900 264610796 664500714 770672230 330943394 952238138 247389044 119183839 326149182 273360565 984623744 222594841 780570972 187537679 503892532 198207425 920703523 116514595 32112605 228847784 60398922 970515432 42178255 669247783 524921088 429631550 147621216 202295898 633314502 100158149 136107895 143791401 217285296 800608608 766979982 400745041 605363098 14369026 519928880 784028631 140245942 504552623 6623471 773333265 692090302 363032354 971540689 465310176 479546949 856169645 694157959 539945870 679201428 588852565 61710004 56638867 18484114 209331219 111451117 651798615 162005720 247559011 648106367 231807367 900683970 267602701 632552408 358563419 134488078 152481287 142592049 274734019 509550261 1731871 48067284 54156914 364764225 872124324 519467089 844311173 580810321 213625047 236773394 112528100 802477611 150999750 21683319 673478077 360330968 133134435 177793043 374853039 380693445 825899410 606660406 133893766 93502110 239212813 492457185 80506539 244210451 635049233 355240557 753760711 636781104 255824192 807917625 1545328 980464868 327384713 698372852 413791540 393526112 787662597 526319639 48520074 938662346 548002957 721998150 151509666 681137391 899791193 526362704 914347187 578206954 133023109 48240953 524225415 224752273 540698137 604731953 468962723 28263721 959972509 222723434 517561176 68313053 30641058 371622855 48777920 210542122 69995706 315085811 604068233 710174655 841405449 652588307 648837000 241924758 227102808 800346665 775578500 126894000 179225721 689925687 705100953 312248829 590682991 81842719 537001102 131381127 686574671 5963824 12161199 499063532 81203609 529722375 567376584 964361018 901345229 468670855 27419492 823857287 783756665 631487724 386548293 477678465 136592382 35385292 572119574 363695190 688248309 347698074 343105541 867474029 890140112 48206494 32239209 480823102 130049212 421756662 464720580 669140235 280236838 329398130 168203766 361440446 859120504 588096701 178317816 612982085 56767555 205737307 289355723 693040571 837225030 675904015 23235387 826333764 563805658 595354961 42545305 104570318 795569386 385650845 824560698 685709497 286373690 856799907 19048950 268939254 131072920 336285881 938079488 411309757 665684010 106283253 772750203 377320866 546896305 951068018 990302950 456180211 9321676 132175024 1737133 846546705 660595390 24972519 525396820 76917399 472843831 567942124 181487717 268413216 953592969 6048414 806639064 239966658 715364672 825688013 508905911 846437592 14490245 299501750 110263700 680174255 258301354 883013902 57495120 805197658 686598271 900314421 261377868 695919946 32489444 263115000 394983003 545601185 140603871 920379822 622518583 613447701 340838298 804006299 881860917 294431266 662571065 541016332 386914275 230452088 219220697 895820186 929406031 233710941 47838287 39669731 913885195 306139641 775199984 971380314 111337298 314314607 724211086 225231518 10234552 609216881 488346517 257733906 154818065 628950387 30630080 777336648 94914440 371468377 433859298 976775356 518415994 948946714 370308039 905330268 31915154 589528735 653666805 961321184 823239676 701505092 990914 737124870 7644732 628707250 561021536 118982029 943021856 137748973 196729898 805772759 746965854 685076415 63506665 901783918 166543153 946653096 531636917 261457592 170637824 818012567 90749299 689053817 766959280 461057338 594384084 798874433 50586072 100567241 612711969 726342099 802072332 466219234 315983321 809717063 94926483 877004856 781215443 37948338 14753828 977945341 696237449 614236033 515538107 612260465 368536303 534597611 558913560 900173219 796055203 729551383 570702137 739320853 271121551 190177769 52894542 865505634 989052201 103480614 966072874 454280521 682339064 620661557 920499755 998322384 282894971 15426237 727843591 64110414 905890927 595113771 894572106 454644727 209349803 262626564 66905191 577886105 797224174 478335102 330575676 445795728 60402836 901277812 37632933 331524386 91455580 90527474 49546371 933024133 46524439 15619245 239821005 728863503 488797153 160320759 727185886 771692124 28263348 307545829 688318889 786670626 902659599 435407346 241315352 112009401 698033909 160736894 542411858 347774434 639071995 725503885 646086514 699474830 479298048 683719446 30999215 423269980 774246919 80545585 208810464 820771358 948681181 448631468 549634860 437478334 608952227 129337097 61686809 489731926 436882925 750005697 276402551 192058875 185413042 370234254 156584628 735963302 530971147 698996485 83737735 170043141 277016721 582340600 869517970 756314768 266060045 753033536 179584747 40306964 833579120 388395210 713594673 634776653 837026678 115745884 72254986 298495256 245082980 133941794 788227181 534482257 736463842 917146083 726541131 921876883 287380336 883125758 510356536 818351482 434638594 446610622 840910974 711655314 28951222 562945295 467970082 147527618 315978830 500071180 40350933 2074301 888466390 753945605 636850953 578009419 869691488 561622290 729021026 114774468 548080435 369764558 501773076 137060628 286910640 228314206 58937510 426807327 111439964 421810397 97675160 398594909 868421019 938586133 110250223 897372240 501531427 430736656 44899857 670026608 930807835 85250790 672100908 671790576 691712746 161468213 102316346 561404234 575606854 831337371 528695053 123687289 201101928 30468128 113264268 340528919 111298685 24718130 767336245 75255000 446528526 865011404 473849909 314949544 803597536 436616483 64838135 157645314 867353138 962254344 827671921 798160972 900021485 352289181 322467900 591734230 366273745 424784245 5654815 941880598 256121616 386866219 918084238 309739895 269850698 31348506 650268814 381149383 56066635 417605058 308920734 502595160 135132814 782770642 670061056 938730349 71903476 734899190 948892015 939256613 549669885 629080287 589933937 449691369 981369467 912401836 893941951 200159563 337186080 899596765 142040161 445824047 138979336 60124398 755563942 408830033 943989255 405832755 789979415 55889 675954164 98900149 355167401 811086977 734187142 25228456 602333678 806090618 612643997 551225692 597863582 14830234 32822330 187797518 464521602 14191797 100199353 210979904 66867711 289901785 110576669 208907871 735725831 102072356 121548621 343806124 510902388 65537875 749638878 153398155 918110116 278109394 104814655 125793868 89196370 839001796 3538675 691530047 497608765 468699023 95272090 95472347 483529256 128094420 135786216 948050858 994802568 88501921 11547113 61670278 230920057 122123781 123094501 966645887 76712488 244643121 162968363 587614876 162697347 912607240 741013030 933323814 43232985 845827684 59117681 132429355 537345831 915172707 676475753 34954596 383871730 771747843 982943294 867400985 752358614 971245861 667968194 747161181 59747781 679515307 661347810 143184189 654155439 784442310 109830076 730867927 29085430 125314790 170999154 44299129 37922029 912012183 977622942 81155014 757839866 889256975 66100720 147702048 656946033 742576472 35172995 40817762 366840666 18116288 760735099 119199279 841878501 281219644 718876811 754142633 813251302 232740973 897326822 319923093 17183282 859673249 50791019 898785064 984988038 74306524 943084192 875426418 986318706 773223485 809097783 596674923 514996811 875198502 744376970 24459196 470291326 779549965 65276957 689648343 650182604 678528407 661363974 492061104 812264403 232757136 98720089 625515704 465498108 996046910 945438796 482681390 855720158 848746166 233982805 693224547 923052689 29583348 568650964 761887746 802806832 230265099 358562668 170319995 105463600 102939638 194779190 428271277 735005954 112572498 117919620 385188557 643617257 631799945 729766013 455881659 864557080 828486101 933913714 330055188 824533010 731868862 665252929 532769519 433131379 899235733 78510417 208700420 928819080 647161380 970588165 584142263 877426478 181667185 754462257 835406430 137123174 801757798 116194058 872129127 914330296 86630029 109834035 410463904 718429973 839600047 866345562 435503405 668086147 652775627 765558592 345135508 384644488 283327872 730421378 817775867 182563604 808931794 26476286 111382683 308609526 849580802 548041297 38552355 31247986 155019906 873958784 168371159 956777703 842669194 40500285 723624350 929299222 2850672 134088253 500245547 842450718 852950166 935748951 363053217 505725793 553823894 708188724 742886632 837151765 291126454 413178850 872231720 100058247 292171487 836130754 408667772 141752289 384172050 447220127 25516626 539191955 173695262 193887785 348486010 16364455 86904421 72110359 798180029 89755092 58714964 150941927 932205810 911665129 939207229 147775378 269907273 345547474 855964101 12793905 35215590 147090554 425972754 907447309 99665153 718144241 743578062 360849276 712412881 980266463 808069402 737929506 371974770 834281016 931817290 720460779 703161822 871238063 792571137 353858202 960993154 851286100 504800128 745715315 615467581 296523708 893490692 885374853 642071181 601971145 898168757 677286770 601578050 176657863 584734078 553759554 747318455 180828491 914608830 459731335 13611306 575194583 50177192 385586075 409475598 981994482 106046853 112637420 705748896 751134341 319011973 519258401 454936793 823812101 117490068 70404373 120335808 10980759 955779225 614923341 465468255 706464334 292210110 919562657 735638548 729460540 473322210 482957002 910289030 240447391 795204688 923900335 815641974 845381879 162002761 77633923 679892712 268049613 42787694 385641607 19183954 361799667 904900008 326637098 38128119 22390075 397041470 10980278 885887185 205337046 625903618 203871792 764317731 918113728 123434448 499956278 500090619 449273009 835429631 262896000 689720400 630634318 39312687 357878725 328532549 201315447 435512647 8425260 469365060 478300341 246583219 341065365 840100007 3999578 667702462 878228125 26389652 917260283 889208402 764793188 122597328 515112020 821181331 739431411 285742099 797132130 91904040 785832717 98921491 927333671 48728716 788641890 410484340 88041402 146520614 739016888 141873201 434549612 747442148 611238260 912849952 994025366 804819976 752949958 998024943 325038789 483694434 876930946 242299071 372902836 494240485 217412750 740531207 167938168 956844160 26273305 965070297 48748200 664622373 63991787 828598222 565867440 705150028 239082561 506425194 704186993 978099449 648298394 138736605 578057948 112053005 51586556 424599665 916872980 657052866 275140959 94428120 140747299 4588256 336727190 366166486 351345092 406656291 106697692 519283259 216016803 985487348 484353556 117281354 502626072 400861694 945879575 921009864 106011722 37478487 279951409 810198714 15577935 928249802 801451670 446152234 892819158 705554578 723268250 662208489 215123795 998409208 756636608 208387445 855513815 93363797 574553931 206858907 352536439 533767974 726142165 568553241 371771674 63012072 685834594 726914097 463873766 631714168 647923960 422401839 669192655 927875368 85116904 537286941 708641521 886568574 835955527 453977030 592123151 559223776 116185518 807246945 410149336 872822125 15634389 118179502 818702273 442704671 325038408 23755064 828988997 903696925 592308304 53277022 966708996 278142898 780191118 283099113 762373417 280631430 705500951 284082423 61023149 790617855 821369364 769664670 529702780 509841242 76158051 121825930 69065017 192343569 781589226 331730704 917682045 649739966 449910206 588900670 944960989 627464965 612655733 773949985 531161889 204964036 827227006 350387237 335623285 459934475 486002701 97996702 740565904 44020004 382079124 801589053 834637858 55964839 423770074 216856989 565806080 499928124 191199270 487387449 692271692 972788495 671634504 462470089 475044812 121544709 51370758 272522152 601526026 664026490 46472136 132687914 721506877 726215493 335591502 57130162 38666320 821594203 7643215 779232223 865614206 389722338 580821275 552768415 298203529 4591348 769625403 864009608 357035824 960824672 203913408 49307515 786129518 875547912 364293955 113690681 849608972 415664712 386212833 303651349 932207553 285201320 288855615 653714430 863933165 624447116 563360943 902599484 298557670 571004157 681831706 16688227 960726494 115169333 421972993 111446374 972277032 44114747 975455982 329312855 4939418 31885741 231136722 643585287 759950004 595430676 609792320 462075328 863611740 996005152 765726676 795819292 133722823 54582290 302050073 997655987 531545758 865411015 752771822 830103427 288931523 287119880 699308006 102174369 402289212 121280998 213620742 227082595 165395745 41593075 556395450 22851514 73478816 640048523 518953153 833428819 87995550 128745472 148020498 951607289 977266975 913747174 599942933 110989797 968329463 901993005 961162136 352391572 619920372 566450309 35011351 908851894 853570188 734319356 11026262 108375751 855600353 77163356 335458346 873512449 118756430 891853795 896363963 192235245 384418669 267833467 878180416 472414218 396578938 26200913 424021507 226362264 939948086 23964439 189868412 760793901 778473795 3546899 113185472 250910518 569997208 713174 12278764 423567395 735032529 875821377 531943146 443149234 952984732 867401491 316661682 71741162 611771637 65541996 116492758 996190305 333375462 994673173 321120874 582470751 20874086 745142380 808833014 813338523 621623170 998701426 426648775 252613317 2248324 392350599 356040186 572245531 393063772 368318949 848329278 128096301 96656678 232788775 423761886 49641409 100190265 740423567 121382570 564478253 658481915 90391680 413184909 991857376 85064852 734305782 426844479 958455289 331964514 235677492 624310164 806104035 86895269 50958938 58717351 89143593 295825888 267273889 513905475 541406012 635592837 362234752 522018664 732249514 595023526 945780549 634407275 547730142 538720467 608306196 964724746 197202381 698697875 230426006 41576109 783762727 964731788 468420587 594734367 149212653 556614430 219044530 955316687 643509699 122519820 866550390 732653291 270862059 133824278 99075117 812268070 621933466 461309869 334286733 206699332 908849746 132583633 841106606 309096240 671304100 301929153 273820985 868506480 627028 504246991 762598940 636906106 321495130 83535878 231640472 323224134 640150308 303201354 131057172 283660006 425721173 997607561 868829648 696583231 983948190 967904764 361367653 458398008 281730984 695654385 517613691 190580730 828238018 211236648 499676969 352058469 513165800 626014305 73081300 513792827 130261295 835680240 3215284 304272776 919216117 234855756 627496909 559366424 538057109 758554081 695542781 816294633 608677993 564372428 365394215 445142535 384793544 726761867 756056894 666524527 274932604 273670584 857105256 103170621 484907231 209298576 307745441 998073030 835312881 380826740 364382209 818090527 216506979 367597492 974879655 135723096 454969599 454892915 547605871 993026707 65963347 95665004 661837691 674641340 660037431 27231906 972300226 44830974 753993772 728357119 563871853 28926375 854544054 273493460 984613347 191967636 482792036 144875139 42557017 170621268 525701879 406939225 841228146 742208857 627053069 816107800 730448304 82022667 123517067 130570527 927565726 189480413 226235530 589403416 864121752 738789312 469151673 688938329 636136638 75661797 269811799 200008490 104588171 124355852 473501949 941717870 316323487 808810336 86593008 358880504 979431603 464811238 618336080 673176101 59536447 245389148 341800252 789984750 179928167 465317318 773071628 107493892 654797731 999307157 549413659 371435834 590612821 18565332 60374163 226749458 94227128 330185961 279274299 51331650 307058165 752776247 845565871 623381651 414102935 784675231 834778506 246050889 249486468 453114586 919226989 309022914 551020085 261027241 951524016 730948251 726344558 724595643 838442142 233658640 576419152 240372153 605094474 19548324 258937484 665468636 246297781 205680963 848170948 525572079 257012612 155229112 130864677 102578483 631127115 544967611 739770065 465905620 791018500 989256532 771536557 562761840 150795798 322556642 823789080 102319813 53504892 402649990 679431807 744463386 636308629 108367310 984835538 93919454 127915633 96289373 759388089 226729765 301970335 460075389 752301843 411499298 615304500 735682872 366594132 98947966 133166834 106364196 564853586 924185333 948137080 188906494 339463525 98932877 511463135 15768956 53769041 417484379 418418945 585717199 14464116 907243926 546600861 851816005 1163379 674516493 948105377 613067820 901246258 102592063 73143208 506064452 514091360 540964059 94263675 880685492 639912025 227430509 839566039 57281962 4132193 787703118 246188455 343595717 739152346 757651590 359364673 645437738 27652320 777783617 83671289 42116435 537543894 630272149 746448791 538707273 157304993 547070519 4291444 911067602 649662581 77434651 269648406 16270292 618398709 363912080 749472135 110827085 591342588 589038174 168109046 595474781 229257643 414297501 939070497 820926341 24465442 298435169 318880430 52117761 928735138 402551718 946750547 466279031 885340218 693199337 857502655 42645211 92786207 861794098 806229164 742448787 939228748 75877569 611235430 410143809 439789649 360707565 520970893 31132236 802262090 689079939 479123368 31519732 103377439 418193865 704962424 127842880 569145385 23842854 32476992 497880522 278910923 979227538 816675905 164251141 524943226 674178559 59412703 617729432 388489009 865641866 212694570 180234108 794035787 823929999 590377916 86341787 37153915 963865161 117474022 839416004 505461451 449113742 723452088 461355241 867307606 280930863 441714472 288969342 304773716 474191463 786849864 583684639 305935352 456042120 600452131 683394929 130220678 659864833 153640712 371226038 378023050 366335281 551460146 24575188 42781631 141838061 110916974 79935546 958219573 80907348 771867901 463681023 530021089 347836340 925036263 249845046 628767203 219267086 538814387 786057270 693458548 178180602 222258260 851910251 634222721 822710390 535305179 616959751 335091574 688945890 988185788 713114624 907797522 539645933 737689811 950579153 534000346 848606785 883031050 344736270 929514132 507415302 808417293 312051572 707767994 585969907 561896617 189051548 805236993 100711003 975108817 351211892 278891605 197367077 55638495 913114325 20077466 590943673 382590427 207685392 132405915 370776215 920800015 40203436 762938499 511006177 843298940 149455196 212129313 578846341 494191466 994159796 938777995 155125110 306211367 646545988 741095016 868107983 835597535 398848360 821335338 663222703 602576604 100226942 860589779 658215098 865857618 733183597 101675122 100964397 940868988 234081036 471740611 714185354 126800824 87195461 77707882 822616115 236650657 142353547 253978808 730842122 136513342 192756802 885967231 295241061 691819141 479578598 15865395 379933027 878426958 837200732 43155729 333519913 789944025 756261860 991735010 508317995 341961808 93410131 609282391 135347147 180007519 81023001 849532500 306808342 20734813 779756733 129424456 257385469 922110279 235919615 988227590 58623621 428676416 874194820 206381033 120495556 206289770 222246427 352944934 84716727 59447159 396100663 270752991 849391183 4878874 262488000 210225529 346840681 208414482 819507919 482187827 388422000 753047271 184236678 695230341 773782084 963993410 677171149 31167552 886103689 913090763 19395142 797243661 194283531 746106313 3624693 167295438 952396082 78387471 520240372 889629160 137834629 768857386 12898502 839742164 773736259 275386501 49967692 120576939 483800983 869475611 602764765 872222982 475039233 787001442 419969675 248821316 603511203 949657175 132505220 342131243 715264289 4416713 139374903 909547819 750523025 995515947 929359609 555435459 73903418 302116332 297580970 64254398 70973717 310479472 903996561 844709975 438382324 806480605 817803265 922183306 528472567 273084381 646922640 3511799 60085822 919408666 104849467 516113376 869065840 237354686 858244619 436846480 241771398 850135873 198910651 992294422 698168172 128270259 400246232 624587941 430386590 550343554 688842338 353876658 860823025 445355251 51102984 151721700 104352207 868906248 73905006 632824773 141990628 573343997 636336571 54592801 345269014 741186037 570706176 66851205 978540722 281467146 503697684 72828471 131603019 702608334 65122893 829771190 830878592 317885476 306875482 113781533 868229029 995717819 467658190 581568405 293589421 518761173 733290105 397941627 240183772 659711462 30766399 382174399 85571810 519619322 289283551 430840823 113321710 859989727 497692027 944378784 141456872 1389710 17207254 125576242 556514396 934846498 807863783 239909339 105248326 114739264 353690872 973477354 962973435 673865413 407562111 109079207 45142938 993368567 507020834 285326709 505596380 390303584 667501108 591168189 762439257 956784658 874525363 875760967 669290736 224733741 672656102 663263960 78639802 689863355 641356553 635154197 477226205 449220336 875063536 582474530 416475951 81270759 408468235 379449385 755136171 816030345 488528592 800279108 661915263 848065777 85605817 167511642 90885712 605623276 611196182 853324969 414924285 485721544 581602287 84215021 710455284 254258388 599995332 789095086 796638094 93868236 276765634 273864298 543088571 151829169 856338827 959564522 233099927 117323414 191530258 988236098 933353758 532575201 641031557 447785373 380640977 726637373 615297014 471526689 184777000 79009548 177368009 599701285 564731091 758970295 536432657 127702727 13228682 136427988 769314164 662383127 82812575 46079797 936247425 625901146 50425318 645102603 437982019 283525244 762426016 482028628 124277693 548296126 14603829 765309250 996081498 247761157 344462974 463894863 719287845 529239974 542904410 896655853 128941258 960151853 508142499 517890266 87854579 373887532 506834605 709685094 36270659 589647179 755764890 825034435 68064676 806190207 322653389 506046694 942231803 85079405 988075322 66509495 485891882 855195502 684335096 334489731 102956658 881314422 650900945 674760855 263070747 46321707 423933059 244528356 6473559 932075558 762418621 946844489 305963089 269253225 656529582 194750099 858900403 264810823 19784533 926965079 923517382 342437922 285528124 865749184 280033678 126119797 784775030 618441911 981315298 321626478 952931641 936788308 55457251 456348937 611549162 318527997 502670643 35482220 563056352 509144201 820074129 325474972 308505041 126037218 447244548 965034622 173303668 158661302 82361797 193088201 85626380 5879178 388042474 223670856 724144713 668076151 202307004 361436094 139034413 36138654 535578923 91966053 972926961 591036173 400831341 436992474 909564169 903501984 324991045 472620520 265162536 145065174 650611843 573667577 123618743 97856390 391218550 296922410 256517692 473580346 342526962 194660423 331975875 730569435 270847630 908636939 251161937 473154634 122589385 390196349 509293287 658168307 334678753 482220247 249204480 735510094 919212720 11285000 639012077 96720116 483905520 904174612 241785289 134517362 330358540 217920383 84890104 721577090 514842793 193924147 47673787 857369754 388584569 379649662 440455541 659432199 140802952 691617477 132586832 263392336 81813826 494396470 921560643 416492578 976616716 23281474 4519023 748345787 34566473 643531099 845065902 518471992 400222063 939367543 505505706 730580602 157287925 442912161 304674043 524647069 636836307 352347830 234533175 25420875 731997491 674988715 537369425 872800442 366606191 522472608 136192778 300936368 16869077 910269772 717428946 846002144 933551245 721947968 446864282 968117717 217995419 144446536 339106061 470733833 83814078 844611766 53830786 93618354 140040278 358504829 618265423 776876584 710852658 852798597 654813810 295366500 380303663 44699587 20683293 746909853 567172194 9392422 47846221 436557623 919662193 617791518 135076118 853213437 192255837 434456752 673847506 262767607 578903287 12953566 733501439 515233716 710081683 787332225 461368421 850121960 145837053 79633843 626998543 856689710 784948791 134328704 4572561 17768805 179028290 25255853 764678658 746200484 34648275 665041230 35274458 954310467 135349099 22866927 660040256 180121287 457323678 333887761 442888894 36226964 199357678 176390332 403977031 909439360 963722556 865345452 759561319 962075960 797495646 239076213 671282021 434960789 373404916 675854581 452729593 552433206 701110434 69924602 151150041 735758708 587482183 38940850 690069174 722831281 61807776 202625781 902952568 519131454 536513541 198357813 407874769 735871218 374748144 811851800 497826929 190987052 529713603 109904599 5579363 179725600 348980811 676861384 467202740 574902079 352715964 919932333 127335284 53826397 842373286 131001676 642101456 429855469 169942525 184686982 5203101 231750300 387312762 760672020 750881753 923826303 959029832 11272874 512213872 186294328 823124673 10040801 377281379 205354627 119945399 382860741 237596578 321442562 59722124 704799318 896344640 264954440 477248002 876196275 171297188 319621287 859714302 813398644 601993107 29656826 998085625 607196208 113923477 237914738 220384579 717321582 14257392 179414411 728594455 526471264 365708738 404235479 389028416 595506468 609590105 361490166 978367208 847186682 535449079 890605684 404502351 284310070 8076475 881750352 13022696 31890014 53887991 872736997 845288657 655881097 754910174 695890633 115593656 868833651 933805371 335978235 438671584 948062762 515392645 167266038 327050377 733617734 571501516 568595144 329124201 33607972 930085310 160007760 733311005 318050740 903129795 137813356 602360810 911206269 19563707 615383505 943096283 73451697 488120502 640901291 581849146 95547027 189308276 697442801 964380677 975629998 33421035 255568612 776209111 401330031 422834649 103259488 134947764 846852516 524370983 316588316 880460487 306972644 476596076 466287844 625023384 232242222 604101199 227384193 143448491 476181257 842767697 939061125 402149306 183404550 432478767 983998451 278951577 474303394 533957603 95848605 449933391 567378638 351417217 78658854 968708668 626768217 34434693 956172784 473620733 558805675 272761099 206597571 865778319 601873526 672885414 490801702 834115748 129502964 570702246 830080590 458200573 265986294 621658066 860349878 449390844 54136832 696864680 580858772 380956578 83338634 676707376 830889968 650717271 880640944 909548821 471942291 507409161 943983513 280631426 833546245 355305540 553392524 40143815 221083858 7782402 565545581 564401911 841898149 547564896 135104156 671978738 5765468 401090449 146153155 718631697 702997644 52806338 268012728 283856415 433762915 351351362 813080143 117169235 2068632 693721086 26718055 326527274 53646598 823217920 607158699 887192842 31039811 13067575 779853009 252123668 20849976 197914941 816525578 862748124 745479836 804146085 387243213 603761656 57752885 533396367 322393352 760750529 586202704 590406080 44606943 19965619 941757441 710203437 137134853 796342424 256440875 16369259 975386050 310087472 692103530 435061100 49796666 723143340 448128674 682166026 827783359 321495001 880080966 496825288 36759476 478077153 300971372 424002688 81838808 358724257 809915406 256748512 119474785 248634462 699670943 16598079 121116432 493944735 579317868 110767636 142803510 835758742 127136894 118189559 145846213 671756776 553250659 48159230 247416467 853895684 730325255 75199826 175390685 462922572 424541465 212150160 793516077 725512837 488669200 727871236 936753445 298584605 984619747 908744581 547219066 536807041 777859011 668335497 30751775 357176878 779103132 173555285 45451971 758756378 144261195 43814536 283029505 697511853 91973765 382962323 403923889 674815372 310678500 579314573 137737943 735219965 643981084 783770371 313249153 132650283 511641607 250002597 283751240 348777705 11263529 830970305 885584746 789122539 351822154 768852872 146299417 983441637 942408156 44267739 594714366 86669351 88082274 877743870 636697555 180056039 113222545 40621443 854871410 423901044 472452367 845125704 159121008 116433451 481412427 472370160 101600085 993054033 574889108 385351324 194348089 586152636 68837981 932449186 375275175 273176486 701302058 374090943 256618122 496226565 418358681 851332488 435412267 506440955 581592709 924626174 539013345 694815253 817763968 246401106 118716297 142732687 91526809 130353656 111682489 425455587 455240168 213282573 271025971 30129275 451150249 465374060 616281911 519988229 250339597 844073437 793164714 951641654 70680731 902299187 300384571 489039411 606148026 588313189 847996717 40257087 512939362 387010061 735072339 183219682 633411166 706304987 325952368 577454327 689174995 437634856 2909913 144415162 650917428 126452236 27060788 102067676 591826295 643342698 474572256 842165891 339932486 120253321 646323897 410613216 22552508 799224819 899652627 481216885 387538007 600165695 521473971 752993721 987175756 109062662 936213402 473103273 815367648 262165769 903073951 357058994 699800624 758500216 501474155 203234403 884952451 528534943 157818431 329295097 24393992 484907038 23977339 364326478 605160359 670301235 774939693 480229218 322042405 527108671 961446102 709580412 127274366 335436425 315090484 966966473 444499086 251303885 292586097 112383085 365986005 48176400 469442079 65786628 806676615 970916233 121537382 691629065 351967527 131872164 20924161 228877871 616779202 44901499 593204348 74455912 567719086 220660392 554685129 889761490 600285415 368647582 451858253 580076132 704084006 766948736 399558956 1099443 870768972 692145052 113482528 236754976 740321451 582924606 155057955 399514417 406357190 129111689 91143481 758324717 260983852 964583993 987202587 877763053 862001844 432923286 952218964 282237281 506100029 359420444 24515122 106385443 728068026 328889727 686461574 284668383 95838462 86020529 285767826 819123786 630681933 399250353 55878761 223519735 982174958 63453068 623034152 241048499 192564756 566693984 999373215 453548607 383794329 839092153 183828012 98312524 124531790 136046975 233066156 630631819 495467419 257581277 589533613 76051796 586471003 128511539 213236530 534825817 67048419 499004355 206465954 697730351 750771059 114861066 773766438 585462368 178314133 249316941 826510867 223395240 816010924 678400433 676943847 52321604 370008938 860771858 3150479 494540727 849335184 236216634 977688897 197318954 493797911 567222510 273370749 932785265 695734048 486607279 320127433 762782466 838127985 526593386 313029169 588899044 641454452 86795606 26877763 819768584 188628898 853388629 43163824 4639821 531789062 572624022 909477777 901797999 285912231 912628255 248855077 135247414 148844889 79060326 185082720 495159151 646282835 458453468 427944415 194533234 797577098 748071848 809832051 635705083 127181585 122861219 77120478 768636036 62173176 103998240 440920972 103318425 957386869 336601147 107958246 341692282 909225168 869952374 96006632 47653750 782580628 197378060 35417515 783941868 276438385 220500234 279101018 922721219 531470054 559561785 969770804 329047151 160149984 779602855 817268585 287331568 754980425 894389062 55967604 669669953 850903654 496888575 772988377 660806874 833489721 733462974 2499155 595231240 455931699 951022138 495401341 91028679 148400197 530818855 874970546 424838582 603835441 6587916 200076152 135305494 566149700 22363308 316868996 726299683 801966162 134137581 13631250 409462938 881042994 69598853 931649242 731946647 419003779 557153971 245269872 105009851 143133296 100285378 552757442 599064995 51307515 48158782 690093673 52224064 431493989 565064218 477062645 35329429 571652133 529655148 23151274 137801832 552018455 340020269 716617866 206500968 474157849 730249116 615963906 207717195 652364320 400129499 939663841 923884451 957283469 37450065 28894301 100416765 137735442 434168095 699481759 189042957 482326876 242091783 241267020 913820864 807156000 570846016 801666644 231324485 100501163 824817917 221642668 652519618 164838186 938260534 859020585 491512386 521026001 327500842 699229580 25906672 727630341 491409773 949791122 537430161 528859837 831201775 637846925 666595278 117886221 189845035 855638234 600213096 431936817 949421605 366550312 91609169 520267620 20733307 175450005 473285135 845551224 397092672 125804752 10389409 187869557 837341688 354418146 561411909 17358882 53647726 587318581 597505574 545057498 389626054 134935734 73917334 73344180 625299011 593028963 191230400 815144045 301183549 643959848 99597214 250605153 10510159 43722734 623389125 31243465 219172738 96674259 729311040 616265409 74995362 592216800 656651318 764853401 946634946 218063226 782212282 282671 657898158 232234207 397856520 47524212 367169941 324290205 973384743 992468951 917319167 17131495 660129347 71019067 661091342 612242912 321624220 524117852 655965645 945013344 407877668 875138382 894203954 137188708 343920143 969199315 729405507 571460 586569067 528556804 71151037 221297701 381355826 729049195 453531907 779212345 629089758 820701847 956018901 602474500 665687149 725854420 619605994 178332848 796873486 133213687 790575759 118497705 657331538 299057756 916027400 65209206 174196137 662747705 54914265 518116279 484463371 784319771 371204090 71032438 165392927 442355127 292330138 546748752 171404321 745862044 178477449 800494078 419080243 134496349 255484929 937283743 860350768 727607275 115616590 509740606 860820961 758708701 480754662 518152499 57766456 249298414 435878056 84478944 912046118 490792320 455111575 396509489 127628442 826315664 320058278 293021368 268670790 612388415 839770120 292591462 210766810 18247568 93085539 482363404 5260268 201086820 419647147 865611036 928694094 387780088 227867993 642031406 999005140 708622654 12700256 909287947 957921067 448578311 993766891 869967185 939370630 301394817 118993025 66999072 127710480 439051302 360020439 248897622 903956068 52306910 541489083 114722877 70554477 487090974 449602633 75814745 688177793 869249779 793942132 469388238 109546218 21810124 111419643 108551358 730432777 124119899 870355656 540870196 425214561 716638898 263353732 364585191 18033714 382346756 284100614 145744194 673914409 644121052 247158167 577870476 696427962 788647249 545109704 619498790 275738222 994712336 695313534 816432366 716478466 341772017 138336955 678541036 363582140 102272950 639608745 946531269 78909200 509964400 487401464 504123760 79119650 750755195 868708950 97153363 985618302 5325915 95413908 659532710 649446967 342572074 89919537 198391280 131219323 487545592 817890069 259473896 334774280 365719955 75906262 51252745 707491971 66759568 582310132 923590463 169032517 221918876 870121731 247941716 584399628 210039546 752065476 663519277 813311092 473290777 760672639 798929393 478616692 708602899 310978454 128063658 51174972 253414342 178971289 34910646 740959933 849377709 146900894 75734212 67614015 75323507 979503309 775105986 142083074 561813440 551212800 311115591 636248668 273850882 559057306 220648295 483890427 163639133 884167571 149717870 636929910 497356561 948647262 115546601 58475811 112142067 96126610 109650783 365556408 127614250 997077780 106516340 976991958 996495025 34766904 44605973 71818531 14270212 672228310 66417957 428600003 223441109 230049899 64848670 497291990 789107204 138013316 833698768 952746337 874697238 983416637 442192598 224570151 784580250 557739198 283045961 896722316 506382159 245213095 114795075 633996408 94807227 73827766 610988365 91302251 108594669 508110689 15637134 975381232 180338998 82055090 256497587 256296458 164621340 173862608 753588447 953728543 164392276 439803566 758991231 39089513 423220202 53700180 263659663 60316803 611439377 546705624 957039118 117821535 791918718 924350544 604334294 886725944 998178310 67839011 830544547 959289330 575949699 846181680 787186914 756288697 780753121 896200852 12585154 945374460 70063459 618689953 751619354 86972086 58493518 363126937 126061599 334230072 416827116 242237613 394546874 880782845 788943236 204102344 851120731 433378306 128452887 455455025 172620601 979147548 523294035 3165147 790953230 99243733 701863178 430656495 708048781 335132650 179373698 573150287 133023461 101953508 44356591 737159167 188925594 955366460 100286103 314987192 142112883 369629570 557224804 536659757 102928766 198684392 593278452 954049497 484579049 574247690 262020873 657199649 405911590 785314907 512881148 49381171 737074991 67260677 480037665 297640124 254909679 659411362 723306762 387933139 761364869 767663352 125092305 950290462 575546163 77894759 117794005 717659046 300040681 527535161 106835154 402969446 726219552 700113605 209535294 63314952 274361294 471556166 720514600 680272883 109387424 85912099 729654053 846462415 5689128 62208069 996618890 260598806 574135782 719925651 648531944 188017003 340105354 626140601 138307464 915651516 556551711 108617821 485826913 709108743 636152981 592662066 112078189 214888884 292775670 174129834 278203835 419653316 645686000 851234786 99926198 755073423 937146885 682096603 454052189 942836012 596821023 450671078 55951169 170956805 23113080 704483112 358973807 215734785 183140064 349797622 131386301 592208127 310931794 469729565 301316869 947084774 62391631 265911409 14490009 207683652 440041243 145210195 627336967 85727242 996444981 579779517 693317016 786108217 114392471 147369205 581460580 711213493 450556634 637411748 882170297 473669714 194411211 93660455 689404498 377551275 295974429 673307150 969759401 606906222 143036715 123592621 406507348 57944697 242020382 420997356 265628348 682061624 566207551 892965315 620305217 415168883 325261183 166138584 201277099 439653653 313507788 782737678 150867145 764064422 272665777 885553794 90250487 467076987 979214248 632171336 844628261 127705028 157994838 666904013 734611250 153547904 643012986 141118597 211492600 885033367 414632304 329637299 419611342 980839854 75118965 39916558 248525088 400380147 58571493 449802186 840033799 372079281 85056215 990900944 988660054 357721991 728971089 78910540 824798978 560701688 563598227 521943590 688406716 721593064 41363955 423017965 875140967 684376940 416652913 86633566 421926658 831285216 268787217 841537999 664641422 343906181 733970908 913166509 744286328 792542400 215485047 584320126 17138032 300541261 427737421 5798085 510779604 9224861 937224976 188094933 569926549 500823203 710038522 258333264 74932618 603918828 533867580 950073585 140812119 950520492 889223502 562738776 781805707 158010718 404276774 298963480 501916899 138247681 212129989 98719578 783306433 427615035 683039703 800444464 580672647 963293476 806242549 91452250 972518336 595983876 279547182 542444884 96807078 842102056 653294499 24256048 446020883 187162078 974329632 586833002 137682569 863553133 2088129 772004628 874080203 406364903 70968107 228513453 397128935 135614447 327233030 32951719 415745833 10272732 833396183 996418480 826082559 492155083 87870729 798600895 88138958 219934263 193562130 37462388 62036318 846856629 61718435 360573552 886535058 36048066 799922905 876733979 752117550 802011034 501254958 478714104 60892288 424739416 707227556 458021222 560353863 34460585 490972941 976099695 897249669 176885475 825034526 723332227 669040557 765421607 374449473 757179514 985355869 420527955 647158253 899908538 119900935 708876687 112998441 6435992 597441104 912921346 883169970 202075006 567448731 236941279 680789109 628341018 661680695 240533017 86362239 74550909 274993601 429851531 50650603 24759621 606737005 728201481 748091848 128293913 493623087 975057672 885473427 331495307 395585626 385148031 83920196 515486560 94024718 49434988 374438904 543982173 962356333 110125225 598573530 382321415 347066504 131878991 10662432 8747198 372412007 949541023 83298106 647405607 231908905 986465060 672165228 838645910 714666540 272773427 966939822 60805978 100347450 704929600 244817636 495933076 90077631 328737831 863935987 36618700 378172819 238374890 433117224 193045503 348500115 31690754 575366918 695566618 16086096 438545701 556830167 388498102 388086723 640128272 35903708 619995628 479109683 560585287 311157889 46292575 685875065 130614062 107098552 786222515 688060014 351916188 134671942 630653996 533170370 998607928 519789047 911343188 89499170 952906270 956905043 437999284 837113375 384788312 986082253 853199470 823334012 542912419 94213923 63937087 35557042 130117631 683932714 514666724 543219269 847606954 560959298 81610686 978221015 520574202 867833200 518797380 872490389 2505141 149451375 258177110 1113068 669240421 22036650 90612237 474663043 978941692 381127872 164292769 363730003 219726476 870008591 39580366 762638894 964222513 103517452 650712287 946856495 787450165 17895363 342592116 487573470 578854660 424202801 318310837 99428861 292036000 837108216 824435601 147057492 986559591 82612711 686911 508316363 104649360 91299148 835495757 936107403 324943371 999788526 152353757 544669847 722313468 191934122 159825092 686535980 295451574 810537379 485908827 82901738 828432741 828500942 422991560 259803752 252703742 741302396 211748965 397256093 578410611 888700917 544313584 417486553 823829979 545000494 778319268 780995690 488815993 613815024 717103092 813759364 466119901 869456848 210945562 40949720 61390970 223287005 727485700 209358895 33824383 65910878 144776984 714773475 894411819 567768543 827093579 147115560 309070938 38842543 396888004 739997901 780059811 941201587 10000805 603889790 486202080 788320072 237401831 975018073 254651448 954504923 641293788 720771348 676478122 704755701 761721068 590385443 928042705 341723119 799744337 814383440 407633996 944521321 381673266 154562166 364806215 208766844 154194077 673877153 100125738 551082080 266391405 880185549 492283666 276392209 336591690 831002097 64712281 573993520 658536521 319363728 381014794 152346660 892651427 910009268 857102360 506888846 352911062 785145065 848611964 5171751 452044856 108762311 949693071 833718121 263324476 167015637 42484965 417518552 840892789 995127054 968600631 107284193 727828954 313400648 236192754 64420643 144402745 300905034 490930515 655455617 472785113 724461660 807802277 365436539 634470927 664904636 872325385 987381989 302566052 573453700 992553739 754610907 534732363 794763161 440845380 798056838 961778797 335846696 68091742 655187938 330973749 889208724 614988482 58802703 55125724 851181235 975739697 52044820 4602620 319186563 707500436 477387732 43648223 515302712 695340623 530635501 32723700 420182359 370533841 187806103 993636058 215603931 942417010 380884772 862883443 235778741 31457962 677178592 571625436 99549703 184882881 902599184 988758426 799871362 813918238 43884149 503568949 642174287 95928968 360687920 813877201 655945756 838075652 710041775 23764819 385932626 93193628 56488518 806114984 463727468 244294621 652267393 531847751 39227982 33152165 394731193 275006722 64610126 71909784 846632157 16676180 109309016 601747692 5434605 909180378 268182282 901835106 265265678 762872920 850280425 625953597 576750120 358742532 316545600 139308247 382507351 702478225 232501874 438995868 361109560 696229341 535806840 13376953 80593443 575034821 46529117 475324636 702557894 963655594 399750771 401706402 980331773 509059787 3454094 838282729 270756516 124152727 592634186 388538545 887025646 295430963 14492141 316292117 654173494 183554093 455600363 36680844 738548669 688102236 328193064 99658229 236847929 863999903 113035181 317441371 291551076 12080649 645282358 994108969 828252594 45033129 395815371 808584366 406609267 251785816 499383446 529882134 228454894 92017632 918420678 115480539 387448594 785429170 284289007 41622087 968983262 592405722 930819283 560048283 133024309 259012346 659706511 369872237 123012248 625258043 539829960 267079675 489855043 185112317 261188644 170623988 82661797 509520366 979208353 341787415 761306181 331108150 871669548 989761074 423125781 790090225 957757964 663090726 428035747 94563322 557229165 249535360 686969043 488048447 809583642 819993352 599577144 321806504 42381940 575105743 947064546 582211899 842185418 289435940 619840568 103374061 460059927 702502364 465410778 291784631 44289779 79233310 622892781 768475678 68994383 898534913 411082255 879268698 561625639 839118001 826348371 118854803 88653360 365833766 459419601 898237002 38343469 58996744 72559857 80725408 486618838 19624403 515453659 328804255 161576694 135294226 284694667 474152973 690312941 750105444 765937603 587119071 829338753 241346735 355594749 750849487 139881648 766677003 482634536 554023638 458311355 161499259 525394792 546964714 527333024 837330744 297718067 565676492 748843839 370277924 646401899 235462676 242418678 14371909 416783283 256511723 149666134 701477949 730664695 839979075 304099745 349118650 279614497 985954849 590465384 635209245 589320688 582863383 254402599 71955223 989403372 712713953 85970833 367314515 112195019 613303856 204645258 262429437 178980347 953489096 632707360 677898598 41468124 727642389 692270506 458251406 984154112 841936640 12245706 714818806 534432066 168861802 63937455 814046562 154816651 506919191 301772159 744137338 942298925 408691109 668608912 931702297 121405062 754579745 151533163 86116432 220399952 356178421 348545868 399380299 162183868 833769580 77278896 56168343 561411968 622065753 514419748 398082431 316518744 379181806 112901237 850950809 548043607 29355043 517513723 702860257 388790585 671802233 299513946 183605862 80493341 820639210 115308158 54414754 427735306 119357672 140531185 648135257 475536092 341593405 47515555 490236312 27879336 977310802 546404654 589291303 451892907 60824402 987373734 768411650 292522559 952791322 471878811 840566165 834662716 989392533 395942774 75969653 513711117 695456719 259575514 594204457 368612280 227400023 501135563 796347585 346757694 494183099 444482842 674810138 835776503 344514748 165046449 863655838 174341902 711451102 305463493 626234808 624791855 145353578 247162809 917314413 950661251 719041619 610396930 637840318 560950503 6339703 713809970 74661619 554312773 825901835 521382428 922925053 53301857 22517990 719272637 252575903 516701088 16271830 927386040 204993943 213302930 944948840 921166132 387644831 508916293 79145976 866395990 133708148 224499553 113558798 903538912 27677155 832600417 366452193 665517473 246067271 372791895 231843794 320728890 927104668 57745629 842111317 702546072 963563837 717145658 274335060 68656091 86363097 290606890 996042130 291357039 503909819 793507321 65039523 744071001 302423614 144185498 610466990 288648113 368685051 576542139 44703376 396362205 261658907 411155569 61879677 507726178 636463815 146239823 828455067 416084834 203985451 523082735 118630905 20065639 92744744 392965965 88721730 179107840 536089206 84763859 470464879 39999024 730787532 535504401 636586376 33211145 679689898 99569717 174375609 900891300 676111855 71595336 149769857 937770762 482750904 64165885 445496939 119214719 210405707 126468357 387815904 414391157 502067443 506446809 434456796 594812186 751929125 523178525 773920025 288018330 460458735 96901255 180533705 43762618 632405655 817120080 76973762 164611905 916689796 103865722 65503204 445318002 175461058 67789412 383088763 510728313 131955297 681102053 482459383 342361003 807570409 870275287 756752160 162154203 229238447 43725307 756966388 981167571 419420183 530886413 121702252 879878917 627787667 302235956 923641535 112709674 971872387 853131648 129837930 741078534 809513722 47857485 186396535 984974779 115646897 422001650 348219443 247602193 103103702 830678826 589963195 763190463 700954112 199231706 925344665 930192558 242957012 682311053 763876480 662377194 65713817 885578731 394772463 546017835 40331038 170930349 658727508 12203424 876578348 788565437 753281957 686092069 836422922 792194843 523583199 952069818 214196492 871802642 52188362 169816546 554997819 642151556 933007008 108468282 841383262 858351672 38660839 84340273 393179076 655053670 599233819 311409244 540632400 846522633 857427079 580963437 17452981 368670938 445683212 746547680 9752727 51481520 285156101 846175648 843676362 808739299 650761817 57872854 533058292 702950178 80205751 88056110 197618085 13212758 49040743 39001346 724080781 87701581 975857971 117259857 595271602 427608141 281185452 135904001 274130773 138612530 569383789 144100105 507283468 15067000 890647784 517036194 66548519 28320236 215728193 762741233 837059535 719006361 673130438 222634178 274472890 753336188 163206640 472090974 766548945 212247382 511092320 343146077 152465315 339466642 312922285 747736916 767074782 594107737 736157269 41205554 732720266 158057409 37822010 92520085 25640761 780986145 462072630 944705631 809306381 677800822 707446863 498882267 249323534 233093652 721516444 523796423 986429839 737239435 995887397 605495135 949486817 359496068 948641212 954468483 698962709 261563496 554721750 466037490 855671232 143395370 359759395 440907850 301452779 250097756 385944286 179609891 31083900 848016916 124315521 840390280 378334089 684278736 191788898 627657623 917372387 913305342 151454045 903802226 503061128 147341441 361813712 305064296 359353860 310454923 259532778 58316568 424534771 814254528 376870409 132722354 957649897 736629803 573630203 111619027 986727558 959574489 291228917 870327810 660107756 268060790 563234441 38441844 952339525 755023339 666099466 869711911 520845032 670069863 626030488 23906159 669927655 987844200 328970455 29281515 150815474 441019584 87598082 575350244 107790463 316984843 708072598 65440360 53614645 134219152 29575738 892858555 946309992 173321007 615702716 606417747 441381796 178937156 497375943 393721320 933960494 15991760 115949582 307321877 686061622 594496422 331228036 355989277 434856973 512714842 237787143 585672446 953734425 177901576 13539042 61524888 494886418 574127991 979481599 401017415 708347142 9057336 146392321 507173486 34894694 762095036 113591232 476276489 941032191 463483526 869997808 727509037 479475286 838463742 34830913 165536907 432960163 218575300 374042535 867817135 731290141 611829677 306005932 537540918 789731253 172061325 599065805 284617670 746189315 431063755 685635084 307052809 292637442 832027404 814226294 327532136 446638791 780333877 803808624 240187334 243817403 526322784 967696370 723292688 364786525 855043634 741345946 650263039 926135286 115388481 370596525 509941778 727218157 676602456 47482695 369465761 848663781 499064851 654083431 447369447 930128605 192234866 754422255 222766047 876778622 568648548 550298182 323417412 201498777 206623157 563604745 445316179 732945940 383817466 21125218 97732464 91377452 762471163 600511854 17512737 730375995 971108378 379970866 310110504 500227186 427453561 679576264 201407318 926518411 186176046 648776764 709163368 378410912 403199019 931929414 107705885 824363918 334743947 431123296 25862694 541367103 847244393 323695224 126829395 83578210 344820441 77078210 174955661 959807956 677590064 44984749 690183950 648698441 424955615 294453 1441978 704925527 532387069 202849295 483960289 718563114 851626059 193123656 96974025 107341429 977569421 57196261 931705346 164829719 488319557 957568040 706196822 188080301 133779615 833026216 271658510 478600056 910104425 446614171 290924363 440210840 344115271 981108312 88909281 769070885 833919117 90351258 326512763 218822537 145716905 810473052 937385650 997342963 3596707 886876027 104684391 833682480 944072287 36389736 998512198 284908195 846474127 557225371 472988495 980253742 242767938 744647005 311370149 5388715 43777527 602294511 445599554 387892797 435919174 387025186 9480034 122354642 329892796 335992796 341177178 475609700 146465847 131079180 472952662 2578906 17955206 430153404 836261385 962027492 319059491 687289934 99452039 18049970 244515305 572440533 998303711 487283242 317087537 162190211 492671956 360865063 617001073 938271510 748757860 52920246 177813047 758237893 27791240 507705842 94230688 221484769 983315541 93212887 352563948 308784554 95791792 370519153 738937957 784569528 185062997 57997448 324375813 284515035 76047417 568891117 856955567 926867479 908690711 26559456 89057689 253879018 239940870 558575113 44666879 988698729 464011710 222479926 599452973 491802949 730185767 546200013 713287718 713501308 491929251 65851665 22285861 440237394 288887170 613740170 77323273 326466518 671737617 401699085 610981552 600301385 970590202 320453470 527168863 731797264 199529277 468742903 985676281 439470147 27318015 30343160 280685227 343846076 252823085 880138200 835649025 983008851 278854564 401453094 549026510 770783814 319821110 423828723 63537559 461224631 37568892 140860831 787691148 561822860 542559915 251189051 14640596 365666468 571642521 541809458 97463731 771171797 863068712 83140012 63158295 742903078 965999523 343843522 86749153 71338959 76498073 774914529 54347809 355352636 28883974 455890671 978652801 348705084 732235745 42190359 809929714 622320988 183051189 450137214 36660199 725611103 701326264 51300794 91277571 125485136 593110251 41257653 896656933 308695314 976914016 959815227 51598391 942913538 156175100 138347543 14252496 232673172 765778424 921116657 588025807 794662397 229523679 419194959 143367480 961759423 461385317 805813546 436596762 496952857 108467111 473256960 75080312 809793374 524557753 18874234 935278510 117668003 60131886 684451794 278879668 37045902 496783372 330478058 832475791 652958472 321341952 699244639 885631643 87120375 472877647 326173802 734299124 554917677 745368760 730182955 369193451 59270429 388512852 805790212 556223285 496979962 279047171 631303596 306773336 803604923 650177829 94568197 773789277 710309715 779019990 52668944 599871968 275803361 235663353 284864110 928761832 409521656 836625100 666909827 349158383 162019098 993083628 83457506 716936774 738452387 813640460 86130224 797722815 54669664 891920435 206462452 551649625 23483957 837766047 858422960 679605231 487943876 952991156 305910859 50769942 584527497 211096154 503158261 860330858 446759506 788022370 641609041 856281162 477163822 161035219 57955896 639182919 154118846 141413401 356119693 745087585 807570212 294766268 395326751 862239875 39203055 601789202 413889500 62687011 439555249 124828811 742292242 780015476 930336319 48203100 830785417 514863815 111815606 186460029 227711024 558575111 974482398 721836417 267372624 304162571 882871635 325328519 943345490 36990481 319258271 151981534 634594417 126828483 446747801 29921167 989068357 485950855 631710369 255474208 548637866 923781969 232819371 143446459 703797444 163155689 44165910 387099212 530535855 155981515 573559240 758246879 567072978 400557989 332599647 834445601 704720560 215471281 12290472 500582401 104978113 331548742 652563934 739572529 310893576 99311734 622010048 152478285 585262589 106236768 407952492 986416806 30018736 640771862 129863264 586332531 656443902 26545525 973431742 186979757 35043392 399507333 797742987 602116369 652581673 130342633 289078321 209818584 198330265 301368792 710400984 303308378 485433886 362964917 895397258 796327461 314793003 517407305 948805745 900055591 623644072 209274589 738988748 506179159 850046450 721368363 92511689 359006704 747913887 918459782 545986460 782957278 170483466 196245798 237589998 823065139 326588430 526668319 32883722 524918694 828037110 743284706 680743423 165987347 958765974 576140681 962314808 273558976 946064337 911120552 26130918 422224761 120395140 765119665 928403919 822957942 339004379 20915608 34480997 86918266 791891741 580467456 722391895 962375207 776713253 959981893 785440345 955818034 339166563 670840418 333253079 19720024 266641475 13996502 185707371 225407449 442653534 148022178 351482776 388717870 911659081 377613694 810942630 884570573 995249710 591862901 560044866 334254089 465294860 594525862 273688706 257186600 27509669 848596952 72078158 804222921 661095196 857518502 612557306 261758 380875272 945810384 19981782 647516746 959806885 205689152 872924194 254976770 206227681 76923322 643694640 117886761 454537015 307153621 2457333 302303076 899016521 415018550 636557164 216827732 9544411 762762221 474014332 37054079 611359173 546092489 693793351 124970720 256127343 306350656 125232478 637002614 104677392 145214259 137035711 64484276 203419762 9959905 171977398 409647442 86883226 815672037 380050554 393936592 975342009 235024239 696239667 726874882 650042788 185313183 943702613 659587199 948075403 270233296 549157629 411950927 816325785 242950980 536921647 924969479 401817987 514670476 414488444 506495378 512401086 551524154 423496006 715820847 414000410 595473403 977984640 353399987 263661791 358035193 747336578 239003799 593059431 296092597 965878680 95618571 333922131 762097645 755205769 134513885 32330940 156879749 546464812 701173076 399830728 935902810 626142554 801648715 450573285 40630997 160660444 962974370 444671503 584156449 531311568 858671912 179629851 361812559 212071899 443291641 719847751 811924828 534811792 165423534 108017424 353206823 261042104 294455906 115304467 868764224 428969791 151759 25643972 975434602 701324834 277991052 763853763 179983740 79639766 66943399 73131088 92816561 29917768 517802590 676973010 413745687 376474502 856602860 775558245 441062752 152410853 347922347 252987579 687222644 365862232 213521355 40429466 626904335 507977260 8250285 348184910 936947050 8402043 373828882 764898003 709726876 651819933 381268117 889710615 583976050 448211515 962841703 676792610 330645634 333160644 206281971 744391320 709635145 62884831 372465916 3214248 67812035 572904615 256201827 607551030 938766846 322239533 500496847 418187533 830216792 508747131 766372442 619680194 369665525 140201323 237094548 79392401 644537607 618362665 821619367 81030008 66574179 636977421 610338970 249736165 970138065 816620940 994127484 532289561 732022122 219109752 535503809 799834156 792014366 644221987 259901537 583297563 966461519 760398384 1485095 649194662 121661866 767857537 121391207 491327391 760575211 358485755 423236143 257629170 829364771 97371861 191175529 748455301 734349282 801514498 998191465 557003698 618135438 844835301 941809610 202673911 63945052 329829770 2508067 708475769 974051756 114925955 144289683 940513274 875324338 145774778 442224288 996986204 766148666 563615494 488313594 379240228 922101248 911549736 636869397 603982370 8921596 828044926 352437671 595787229 482075775 203145487 5307278 100211212 47980787 947116888 155401475 964442190 129463009 10425893 525434310 103514765 125351847 669723993 896544390 676185 815498770 338768677 997662388 434163787 902384171 338492333 813404014 677001770 102558420 302789763 133500492 963996367 130834688 485938162 412299948 465426814 689083648 417607225 418154378 589580787 217240464 573555852 554022976 346703473 583981744 79457286 302734589 709333590 601697630 199278978 710009774 269712751 390564007 560188513 703876537 145464529 751197197 517280550 822466298 853755616 820070312 955966789 670268335 803421351 294421302 82568282 121364517 836021302 352691858 539518894 425602088 569932322 113074745 832141415 769152146 697056488 764115052 71886734 258906429 365812681 123682063 968916203 635525431 514246069 381621067 191918319 659710597 132818264 709198869 334693247 839090231 381785532 143176387 361874917 37723235 437597689 444443198 159087751 126135342 797135056 698606644 551737429 219583729 664197740 236395195 988735874 213770579 510247 913138959 472677007 218839279 36821021 294109561 854364710 551067090 675730628 46283028 63294038 661065243 607998248 397987284 352671825 842300132 541163671 714546742 880023366 978761359 11506291 891627468 104896700 661157698 442750463 509150480 880741426 106948202 745545674 721993651 320718780 598572272 487648961 793395786 817411551 524469982 87505347 524292612 928053423 615752326 423091991 991347460 129333920 31090239 389334744 334522096 725906722 930498414 49068837 458446439 761776124 913091480 350073906 719189175 574249177 792824368 80856006 307506955 752288921 678918031 882016957 73007700 277490303 369665918 718919837 94901853 746652251 658941535 471710816 674705673 127210212 894802806 518569484 109060483 778409396 907904227 443582579 504316117 690918992 345167767 962762555 305211467 258259246 165352812 876916993 685024775 810693531 957772998 992531729 562982451 489207381 727065037 488506502 766697683 96730954 59942691 714115887 695899556 571400577 38343054 223121580 698610789 933145859 741691064 807671271 711555255 502111642 103770201 68387723 45546986 448937968 883666630 350758452 707197213 49019441 80191797 244738339 712229324 37964794 89786419 127728126 379688526 816851456 616234628 146386208 766098761 528693670 713018446 461998317 100094246 751361499 685119896 651221386 537023710 279327311 311409009 101095316 781438953 415179209 169483038 826985938 864117176 53149667 30260741 423830741 954685460 110452537 668569079 519431135 933683 758355498 647159260 380622208 575206953 115910239 379524768 193822065 644603908 92543213 655820381 744698154 696421064 193456629 248435891 85961125 472783939 559844899 187056440 106739243 975024108 356539477 933725180 839141283 262205496 963985921 115488375 69407307 74438457 784057454 588838441 75372139 542412951 88514052 455994347 970136255 204424291 835519114 163958319 849028198 780578678 672295052 446242703 329516093 865751680 694678594 415477217 191051970 254523492 602533656 297791213 82063951 811589485 84032744 921205234 73794980 48018664 36693608 995718638 122457121 673267413 437073430 50345611 68196715 525587481 358856309 38332969 730011771 46891774 54807640 579039969 827470452 727102691 25282671 9502896 445370722 572477616 277496465 636422691 827001108 880030120 786730255 909065058 544135956 870762999 682786643 470447287 918781662 571996603 466165924 893755134 97780367 903239353 796617097 165977082 281343186 155473405 204310050 11354956 202365179 259117689 442911276 882351982 986220379 320710299 891854877 284107452 893187914 21867693 920530143 572705373 901897813 559776749 334286783 298550120 430539747 17073425 768997407 201837761 441586379 87679682 948109246 539366746 990919035 744726342 705343827 124778572 752716099 762170228 136133527 955081277 21287917 579044803 689949610 860024647 899755101 434320838 144132099 645459366 456188531 917178593 218164739 210602695 329471693 552451521 509152814 760011440 422041297 278150220 814365552 716144028 365829902 762474797 108027125 209265288 359717491 813370951 334043859 112433589 428057530 322693737 920031217 301861798 901738539 462497178 14402797 654009991 896818015 11051247 151985709 353006545 928229839 370150447 563609239 110217883 775118319 72762053 870229322 49675967 203428624 537111225 765819994 421774877 152102374 873847118 631040164 511819864 539734420 817600374 476769804 967791950 140294111 249317372 269653747 894549001 711814549 284056543 401075344 461148915 295107789 553061052 814155460 75853979 923211498 230281050 186071862 550846168 155559454 908817535 600522134 211504430 445928760 366342128 633279306 598031133 92705597 116835822 962367348 632440017 934436195 291653503 600231966 74730305 540970874 722402064 821795658 105301774 6458607 222871001 566450688 154082747 775932052 233122499 82453078 551659901 315919901 268524939 102506068 471479354 29858825 555544553 682983783 475787584 921886680 168779441 926335068 14592277 285615262 888702415 499548645 220051456 32872269 99780610 147298113 573843142 674699025 969093770 531661267 533673983 44481122 98111955 687756730 672929525 183750805 770209807 77105777 499670705 891251097 32128196 823666411 921109921 587672748 359166545 249413857 362075780 527945985 175748924 229184408 813561246 916967691 728733052 33612702 949839959 681030013 33427166 376199453 355729037 855037287 907860719 889403020 899518408 858489025 429676101 424964284 42239830 52402259 502070060 394426886 943653355 534198255 70609648 717279627 121871002 429776193 966693483 483946781 957722177 142442407 713131188 771283423 911926449 294380591 657412476 861766407 975410603 543355993 90482211 183655992 398393279 998342930 73059011 150428038 856831954 355251463 575392321 751588135 260170073 77462380 998531373 56339779 464176986 69141020 773619405 586047987 498917212 740312888 922511120 309155741 735271646 488158659 80439163 499714446 782539250 590367990 213997204 757949852 133723982 304479415 941605843 384633612 302822344 867181205 387578001 12170649 74949019 962970321 616275136 335119091 892949052 614806508 391458869 209642389 536463879 17594626 795690375 35381091 757907513 570717846 197053183 345695510 58876505 130008697 845409955 841415754 720376686 59407158 451881957 706617019 216402924 246004152 943766982 519225267 965701708 331344982 383912268 40650727 146831654 187403 228286169 892297057 467510262 472261390 101939445 3974140 489856015 750146171 891871582 100279879 320864017 88924764 445975388 232256873 218933460 143901694 73672626 791826497 55825203 378070934 350959867 272228127 476591437 294726848 643969745 442293145 478588181 27882012 335460223 625419834 28069414 416262743 370233242 348096027 888524132 472172686 352070167 378380146 74835209 96458100 478660024 395699225 185382864 777151763 627956097 256832675 921053456 554145074 48659172 829395011 784732359 399619038 101623137 261323796 546862238 598109233 556133292 25450418 625991245 891593514 503386604 506577010 160372608 873619845 854673037 48896740 198308883 59259555 279793237 273144091 155717654 758453261 668843315 193616869 388121375 149315763 450449544 161691183 555977188 499108715 991086193 340709546 751244104 945225681 454549693 298106341 543334913 10682984 176073111 21842509 754792849 679459714 380935871 915165457 553079558 88125259 964062196 751388440 147384813 96371784 24532530 155618818 854825044 545892196 349235687 95462771 547724310 799685230 257153953 103701497 151310296 248240145 296927395 902554399 45982177 751477087 53177092 589317089 762160071 229250202 463675950 369469271 908709915 844611820 284634727 314305824 932737078 101213274 65694264 80121890 197585058 942743145 88257059 904926453 341151693 437492745 389223 888876002 237177974 257543175 845093851 388488269 358299671 142021245 143559020 404281847 893498331 196736111 993598936 508174753 425986312 309791237 877644024 334696226 154403056 14795102 649002049 87140133 116008376 567212664 19778374 166109785 362472161 108035432 71036237 556140205 398044529 923941812 297532558 635222502 34001338 142626408 876227123 392301009 137164004 19786142 796582855 30662335 216522252 642698142 391353439 642508563 952489378 121513814 829721140 106892433 136308916 331239540 46548917 104833643 898452204 918843642 123459779 113440716 879395426 47012367 669580920 129956306 970954178 967113477 765178807 4955516 962256237 493922281 249772876 99420240 513708422 46355730 982598926 582747025 689053872 226468717 77771939 494059601 347982530 907493078 453468386 336807797 238732618 352533654 294157791 989701173 123893648 270133921 103141888 3289073 317146288 625239159 133245378 140616817 444868987 750940536 998088684 259641575 97379169 247861559 359061815 611087590 146733641 194177092 46350967 835787512 420645808 124122905 182363464 768628338 31615983 635831849 957952486 122864952 988365503 104626629 112566124 112259150 374760549 68224363 968064574 691906836 545979873 953826303 685040005 990848859 557283190 683128688 103006786 654662358 783506599 462068600 118266300 930240239 656245691 164617266 618544102 76891499 288740170 800907565 698036188 320356152 436739414 508505025 443221103 277621268 613131653 408303578 389880417 987892202 476527940 210461342 532315389 22507812 164287644 217355393 865873023 721570833 753000433 968879808 228749543 536507031 283464759 347015842 319263621 792226801 511633107 937807722 721634651 800373276 738715286 272187190 120729428 27971051 780692215 416466882 305592318 393823867 824770460 547989086 234232420 153814751 758450427 766547809 28838915 922738070 983903201 747228289 496825255 589419985 568624448 725574797 125927015 852089206 72590638 297706987 496832358 436740096 235514708 218467009 237113371 826746346 490654198 210359150 854717396 123862764 479342384 12826066 517686631 156629195 560815151 751919050 310443945 171781930 370983210 191799211 94519999 207402763 939027499 443861605 796822747 507651946 21952753 775266114 212257503 947059742 72973100 709089861 383799837 161004160 780073221 473429560 987750505 123243770 683788709 694984252 247106534 15647444 707810317 764793164 172276638 121141820 369228565 482720583 292923749 740211775 674519793 239960099 947614537 466063644 536338056 596953635 973715589 558290808 372219748 38489444 357866902 297709200 600095656 741666738 458713359 380168876 67612649 446463863 503412645 751401358 141448114 750519178 767048801 701774783 367828693 939325439 675432954 589573610 274562373 968356702 182301736 801598517 60833152 129916272 267662160 597171207 579386258 93894101 7978367 951606006 132383544 365845268 101831557 584995551 960028357 560544915 965164426 27641006 7008777 321093422 631558715 973242 924128952 251123867 555264376 144473996 42965657 83213681 734047605 317528029 51570382 916349340 119126546 964919886 898781963 239305057 414607444 478168221 185715509 422585810 282290578 170615404 640947429 384122134 755610954 600975786 944667048 573291731 481133143 804192176 894385153 112691857 657681769 671030456 363815723 65462497 815504451 406781380 148676177 549552056 576825760 52762911 318417747 548468657 17682796 217199710 787773714 284806591 547884282 973489222 707392401 830174859 144104626 200856181 66813344 752231931 801831966 863996743 325523662 135481460 520705270 72425166 248173316 30903390 743455621 464505391 96365886 411476423 871286770 97558415 961028478 300628881 150321325 131962577 849097538 20520472 349162286 489387603 305327062 897046567 315393176 865235814 579737777 312014153 66091995 499067472 64246084 720440312 363064214 242286097 855921772 883769483 314711262 104095087 914672872 910683234 421116829 863555110 322159656 144919950 961113524 135704486 445548831 111434848 267667062 294646368 984471671 469345699 784033970 142315084 218908617 99427145 7550898 798646393 263957650 73642892 150230216 328203733 646599555 513294429 570489829 502521326 249580263 737717442 459132765 16769486 648400675 880249593 880324595 823076682 25169543 693954470 958781167 323234725 657905669 78964580 617881092 642377339 548310278 254431413 784692423 767218894 206374909 644759672 418381638 470332558 570918915 568611853 651052642 217518469 934422633 74058822 572556147 36519247 811776263 31688911 53288733 312693289 764454855 786129679 135769971 642140749 480084149 947067489 965375473 137989817 26032069 435772916 632883508 426858698 542720680 270092282 46593944 749095589 914851953 317491933 71944498 338287219 886103786 722997140 555805687 673042770 797055961 128361833 709562017 461348576 12567095 762850749 774041864 629538302 401496779 909811834 124195402 881580927 709395675 942087227 872087096 587944095 230376494 357486955 14802792 773097174 480095588 913913087 374709114 247463892 231405020 446653611 585751110 970025157 22167102 141556796 643067926 671739415 122434981 205146294 133087990 987518427 967997042 907129853 469573080 222010173 669458039 446284834 103591099 231370065 388372060 828194546 819314159 618748553 38197852 686633302 244362078 518293439 600546389 619071191 765757330 684467760 65724802 204024791 654492916 940408255 198097939 150077193 612147669 173049271 355223487 597752010 13084049 175736880 357398215 482657129 397747052 26856253 928941962 353854503 110742669 169830373 34565400 930056827 641095277 72763252 616690128 885457355 443573042 69752868 504528545 61846724 754220627 422769698 265871514 261229894 215694305 463969452 263823439 827841973 637018722 619046925 278110335 650102771 647300156 635508549 985276251 45047208 514881153 766734564 251418062 625623821 936564936 138499813 555680647 430176564 63779416 24887126 315633918 507352458 94639994 672678815 421715533 701376972 95448512 687587046 815123218 163659168 4072850 78946656 991501141 493607923 550509932 122127827 143710693 197810087 757636375 981503295 95373646 272517527 748237858 199308059 898141347 537319145 337807872 306338345 967495709 401587287 183741822 135645978 908939744 130898167 808324792 183171628 832275139 756289656 870758674 499914708 919948823 727347875 578861363 763966315 220955797 129371294 886094141 217182842 179697732 496246867 51202488 127587730 768764393 799440346 326895788 519422091 189275842 664703659 678276787 9287902 66290946 862018609 144933880 827747041 992916775 805775023 10918669 677708265 414581030 734193694 177622972 187046205 461541568 609000686 803528871 535013716 590888331 542139364 752196557 770586063 38386230 803399045 898173792 659666975 455355742 77585931 31605417 497147935 742289590 709882204 506435837 808580535 571900812 503886068 488843927 417333938 162177442 499762595 95042203 429274824 86472640 125181526 616321028 548014207 734182212 272366250 83027923 325070542 814505613 687740831 948172956 852891843 343656227 698863099 365075169 651528320 776449030 396680585 148676255 518738619 106562788 507628443 179835505 530979951 11514510 668679431 948313889 26208303 20958378 43356091 455483126 107431017 21053968 924320505 507961576 755236179 196686755 443505850 80306721 11192367 131246680 880996028 716600561 327419259 579859127 81675729 978947578 208824508 330872666 980140184 727563126 437435453 487768626 759914982 968415404 351799487 281110764 769245644 230524142 302069141 665118086 686007267 262016510 686172053 462844124 769978085 441408232 659530878 213483934 374231304 523239596 197246965 107743683 92356509 377182575 687602809 26548589 208646505 896427316 357421254 188786688 476506793 647373059 529071666 88938126 468304814 880871152 370048890 237550457 111395293 672118030 902668542 649918912 934134539 441356946 112763035 556628975 882765177 624810264 770112908 109512832 566211 819876225 217256515 92922719 197058799 757375675 971987660 405705303 506319343 181925265 447008343 982826135 829298323 976080008 71764261 297603136 709467511 294329502 387669944 673379156 966447531 142854837 175814419 753098422 584211783 141093805 162243748 319493311 765904068 932356656 429006143 618986630 604749232 498779009 564425701 801808030 256154683 536413360 60029685 762474025 718338624 507038027 597816512 400153299 335634386 522097124 697756434 45101896 816426625 85426378 718481051 635390507 80797566 894295469 241005280 665009348 35389273 403249028 984502659 653809692 188122035 266025153 125312674 792871266 764804161 689738374 447195647 20958843 78668085 359741683 635949220 797006708 866779709 86282083 49676358 54930446 460895558 747432792 100032342 129838534 685375521 671029744 765229040 766173086 417841565 858750672 283698786 305747189 114516051 268201444 959556881 302638085 534226596 84869554 948025702 151547108 627124279 247737700 25022302 705792363 607479383 660971521 355315422 326775443 599769955 404991780 381705889 60665512 4940923 481738230 190504045 690316443 5284325 808249437 309005880 423125889 667000108 592704665 728873078 781516158 713422460 540946310 936670594 100165407 478332215 884696295 251712514 105456493 132433994 276734816 811248855 592429728 937706336 19080628 919205171 389992643 424072407 300911059 450658154 429013329 635165640 493678551 119329771 640449964 301927987 280852003 63575853 821444446 726073019 792448930 455476955 439495479 185911591 392147548 539660885 664243805 129360194 791373399 769700297 114310539 68108214 433465503 706740267 858330901 452546130 478461789 100839895 876618537 779372847 551498049 158148217 267054838 45176599 129994340 907504801 199620937 410846342 971080653 21065382 136919360 616045934 329058688 428931190 801957524 721206235 821108427 318717680 703082780 464998177 88417976 817393318 385622742 374399830 376649936 96469994 679462312 855111724 197309889 408597200 487000922 748807937 566745416 754055759 646500887 696739755 514076912 698638175 107586096 337673916 572219908 97021808 953719850 901278595 378469349 608193725 475001181 52094127 926911405 178083960 517092303 867845732 847993629 902715044 94761914 77159917 999185038 774224225 932271640 196494926 35337776 271788914 797819214 602083191 878361024 296836452 298822946 392437935 995474626 258925393 730111851 567694533 208463552 536348052 321489479 439449253 997058128 796490659 491543379 776485884 974574618 8635682 496847968 675084598 911350725 591609881 752244514 763052114 218350457 537032506 959547039 253688232 808821419 609882604 855771422 539698794 906719055 7110719 932136729 902193680 118552464 514764931 322404564 327016015 903629334 643894042 766465267 900687461 292901052 110524998 529689697 119992021 119160679 26537664 795076619 883027755 470663896 547321132 646079869 689014352 84353637 458143259 795218935 745691407 68025863 503506708 137906553 827261269 510617427 70043281 581971301 629169890 437324563 904375864 808702256 193470248 400786258 427683875 94157708 693687309 538208872 476363756 813679330 657369550 502901419 461272300 392913656 973565314 8593431 38993524 515096017 945463420 349653135 162831303 543671178 270195349 666338011 681577730 97456617 29471789 604137362 531944269 658641678 893978276 288836485 319860285 87448523 689622742 747544159 34122583 235826402 285753030 510486338 902022083 795638931 865904109 363294382 188552587 691985774 224404165 80062462 59598143 22383936 282231948 222429445 418571465 552427296 888767455 100149195 502400265 918239243 556802908 34344533 429397272 303297536 175697369 749257557 390746058 865320110 496801715 277384992 953662864 635071097 787871330 855684946 430710027 506291790 71495680 471778965 198277563 148416196 551841427 257875705 170800131 834073374 480305150 589371595 239017022 221588956 542037141 593933638 139828199 951356401 480794522 569225470 254653936 656491891 170999378 497916345 374328352 667801093 775301337 327991215 155388541 415689018 36192513 586098567 921980807 107688192 57877532 120258369 108620739 462235310 230650426 279420869 148825035 563471927 721308815 240358408 785060882 115862308 834292045 924889080 67218708 315086567 346630902 174388995 971578457 517630279 672305339 198423160 37947723 447606675 526414375 193336263 863295692 415123239 631951182 637792850 375327782 542345065 610567571 483948520 4580374 841217996 763369388 5921760 257206274 337194554 246280168 42267155 453056861 80572212 819672587 520275568 248175130 18819840 694664562 72269938 536450118 219486253 270693098 426914193 667092927 649623824 620250455 382904971 64747062 104717988 20697820 440074843 647063052 483781742 924023362 504159777 177516089 539909101 510081537 434722362 877103654 608878056 476989517 182676867 541966619 149178455 702952434 790141749 167998294 250133348 714928038 704448411 469619600 985621135 131362603 989228878 487761310 604129410 224650200 552508371 708847397 97864372 845099565 208426801 581646113 621639278 712586577 759162202 14064730 75184465 193884563 891168384 684062520 523390431 73845250 226029139 672568885 629314035 868687239 840567178 731963734 583615276 397531941 54099685 421752763 381410895 43328563 909514072 985540304 267978762 314538795 546904053 365843133 12154711 755330853 947489246 633793989 320433781 559167799 647858718 395618246 753052361 391543453 79680765 128959144 317905054 158226255 801528028 947219089 26913493 642095206 531699174 463045121 39627146 585798859 884797883 273554392 629127421 646828306 111611048 749622534 813883452 658515100 115465667 826038163 266362304 915471264 459832151 586796084 327155414 107690868 982414329 80207774 351750673 914611446 61683269 669655726 72837700 863211297 469391166 99751193 357822854 1090340 415312665 249966351 586889198 152626899 523520742 68532970 799455204 635131789 818155503 465855008 146163240 786137521 291893170 412525543 554125136 604241672 851837979 881280549 564448891 686768659 814004675 916199563 601380104 875687943 585855289 526734156 591415591 55246454 479001700 949238444 908853145 894314364 199204794 348258694 46941262 722725536 416791663 698912817 210373676 87463518 164767824 356536916 726117390 309177345 769062458 132758878 913419016 473416788 14039426 477867907 160185447 680560452 246583821 614081902 408764747 832439109 140816057 180337 740201915 619817756 801935133 501571411 366648471 1139926 849830105 413589732 576381813 119138119 112502549 786755489 206601636 129786724 143292404 932719026 438964069 764871213 65477903 204899436 90804353 932033680 682767342 250989799 465110484 929351163 865071700 726391582 614306623 858404109 579088270 207024889 330738216 381023402 708596300 697386687 234679680 410942756 110976418 663577844 530080874 75995318 302849684 736682510 58298394 298658439 521917887 349778814 63529652 439912141 554678249 6850356 224462172 89961943 257840154 542089007 19313105 975428205 268480588 486136079 833832313 847568858 545677320 17086881 81108611 106789971 714473567 168304642 517732726 677966336 831882486 47813599 606478006 134732169 637012460 664776399 433390608 11446698 14555212 349436611 451358838 421749812 356286966 528337362 511711754 466643471 70426368 383541210 442071675 191423308 869677289 128420340 38992165 267870960 145507220 972617127 374660930 859980786 140921769 892393655 390463473 972804254 940207253 996941478 960052774 429736065 514234228 245959733 441182762 381305791 595396343 892541600 803055603 804199660 273395313 314767356 270843130 343821680 698308566 565431157 535244987 420502206 693851496 426753503 688373165 691875067 251886982 63034094 404372204 392808750 807944100 794835676 218129355 600667704 791777154 30698480 30403768 158527733 276658213 471586530 539833524 872054555 216644481 342889126 528770567 490039793 510172833 799613696 686377824 60997750 217561204 74139163 481499955 911412699 500892665 22389471 455804117 752779646 937939916 860176320 998104747 745884015 655011996 68750453 199068071 299305501 99448933 229471838 457833233 376107145 553574719 997666756 100678051 770219199 193072233 629448617 112775343 703245066 281578665 799153167 764242815 499139868 873292329 98259122 263068919 226701345 120648592 718873035 831997343 911104860 579049355 830102089 509505226 86577702 898852542 708573296 238399554 998301474 938045134 696232786 226924970 344136204 546415894 327603020 114355403 592004478 957051637 79647097 147765895 238630301 731316615 912008710 737770168 457125295 862784183 839086 683826640 835949126 572228473 368340334 747053985 3794179 50958774 109075563 90371880 949811315 817648858 328771433 800629140 608210343 877520570 27554109 952346547 276452815 207673481 919218301 868457293 164725117 998865397 16223187 255871769 582698364 780748248 993641936 39823658 643532430 846997374 576166649 331997908 271742198 944506982 79051892 275536376 995465756 40643806 365908255 797793422 858292664 547196039 450938914 466503006 424716608 331009374 271365904 701169423 538682854 190584204 422143067 703407970 41965953 438366253 959279738 624664316 71630853 805438026 517004325 715163282 504951751 93170974 47161189 776693948 37677955 978729433 52230323 885660062 19373238 270654929 683453484 730182253 817850967 134392397 49201611 95083926 317918122 320567514 648769700 856600976 511151718 70912766 412525297 405634022 361795371 224321387 30298337 433426223 29759412 399819013 1105856 387227514 492989986 48267045 16437813 383184293 879512829 921184487 121360706 751402418 44355767 804814189 334101023 862206733 791722937 383302633 809807010 109641059 703870146 458576710 818758386 67538215 382005827 231283682 473172236 743801197 455605068 355986924 177227419 337880831 755805937 178333275 577624696 101312274 79116671 594062508 484496566 811145851 367763346 605857272 415064620 412119112 263187812 749165642 126842196 907427101 132468274 936649206 869584511 836338420 247742267 688342896 903876634 629748093 772142929 229565222 373549290 80264349 585552145 403293060 418145179 341358081 581626334 995769875 442670355 513259356 442348734 779683272 324405206 810112080 238056895 739469826 74747543 501244707 341151819 201589739 261188159 473620093 138238944 130772669 162474864 385981210 671631916 918867849 15729302 443774844 148433070 241794943 524039192 733985215 645088003 794700723 927859647 79230688 642986949 223046353 592490044 85335682 2729625 769411601 747964113 240786519 361397778 822711656 594547577 702549597 24301394 855735735 28686041 15056689 986508403 191160904 253554250 510656670 110028752 121799903 954431514 110978174 363594846 330987057 697479740 861199200 125687779 625339386 940429887 621191079 848385739 385436282 559043113 703631715 7364235 159523577 944418233 368762012 982235232 391482162 71311608 859052977 247217896 99997648 726626017 86242651 143674903 980180266 596899320 106220007 101980169 403847185 217198180 318091366 587350594 914677919 179290565 565554724 392533656 972236803 186745803 93435746 210189437 745788915 797067460 217553671 905312491 594002045 586315682 740064075 985484206 657627290 451633403 85218453 610141289 30775772 23977455 753816192 10956037 620876775 860036198 112936205 877240311 77234377 283543922 464590904 844428647 462834486 30145628 89478654 287587641 69407782 35430752 497777077 667713048 832498211 715330747 425541890 279016607 301646428 18122316 117017164 811790069 469755719 54751969 421931358 500531490 78729423 28263901 364003878 699606197 888300098 329456435 429362860 818050826 613000356 893953763 514995824 75834842 776615742 604474477 215938834 698539875 639905228 713715910 366252922 324919791 429046656 791794812 456452749 583209435 809917127 573469913 394999504 132189197 628221881 669447213 485237038 706951303 697711113 849240916 259073852 586011210 178697350 688436711 256578387 791697705 434906825 771574210 720048898 64038919 228565038 935987731 762578793 868470266 502219992 981348067 45906408 931266647 625659230 502359156 366992434 288092708 928345420 761991937 420281905 409083652 283955501 905518942 116034955 981666613 607276209 227625158 420194174 785973558 768578220 676772560 430187615 56001396 448346769 2752864 120040314 676911806 791256947 735135459 397898423 293476938 716483525 296321182 77259937 194659106 798680338 444252370 482751813 579542109 58760658 903033717 988625761 342716158 661069011 957177067 176899122 120861571 37318576 597093295 906835129 805896795 273865854 189539095 861898190 574728974 44808310 981938504 104157131 836065256 569590314 502055554 129542194 138590190 798376735 59318482 333249295 449573424 356087203 816001107 29115533 414847860 571551176 870257645 610080369 85136538 827434711 786979490 205998108 864753286 384072784 112833236 523166432 510454989 154888682 385064621 85183962 199696992 219519476 189341092 35762247 789109789 543912997 17820792 927699978 194806084 929655625 113465624 644379507 285742827 929466731 526011391 553107038 501017906 248785387 163187406 586154443 76220097 950166895 792152550 793489734 186756030 757502138 169172517 697211018 764907171 554237138 634911331 964604162 626272965 824252423 852882761 267899106 220681771 723219904 48115435 415487854 505391881 161581059 59867361 791134707 91047789 438395103 196758097 444582046 687180490 359945502 30736488 615916938 162628749 675405389 261923024 201901130 285423878 431095540 899112148 50331049 837849029 386539830 867451562 464121994 63308604 572850674 732021099 283990375 148586930 780136533 699478228 653978810 941717591 611861940 297629868 885281731 50257043 494387964 329863776 589953884 706849818 213116615 58387173 869478566 741038356 172826548 71379695 26462233 603922088 823008194 929309633 294287468 62064376 649277547 758409461 125372979 74644572 342946911 409363353 75747853 975599796 108841581 729726662 769833738 720703520 879872882 655115469 623476914 226777197 837495596 65947149 933627014 50612211 124334322 655621931 644166918 149677221 579517978 523145502 753599308 255042523 304971487 47886776 317106898 954249033 658812588 442479877 881409956 854275851 851843229 957157809 829875646 960684809 539400822 452225735 533904681 419273703 107341203 9897946 646050900 797353151 75845095 432194265 700481713 52695768 87816196 344648630 54889340 667334173 867794131 808488648 922376695 25281969 708891775 91999945 979531001 220220714 534479821 713457309 74496564 386323049 670615117 756888561 199524210 62532290 61630648 585945242 481805993 21488202 595843187 980373244 818841352 524204633 412567508 519323064 429416752 352900055 716488045 484306092 20234227 436798528 145311091 795127274 462080496 706719217 887127218 294127849 926939930 274123390 7585157 853952846 660446438 530716625 463357758 712486999 593248914 524988405 298432240 75054906 546476607 746791779 907944501 217834310 123512763 173028361 737157374 552929515 525928415 306161770 889751958 398678994 742960297 35063048 46322619 205040793 594298616 933449836 499168641 373754897 60089577 359270149 80224094 720536014 889986773 543581852 285539365 483235686 921086608 583971604 410806944 320079566 183279734 171267796 537913876 306792497 344296156 127587601 859722011 870224571 433749370 601990320 268903564 176709667 489569719 315226182 234266811 83868334 101192369 733435451 457623230 161281945 92705599 537847324 734334310 835208723 933945527 19873674 170960760 855032134 456361630 581767703 27628052 639641363 753035499 565541927 946433859 97331654 693129527 658672221 820072576 126878896 260662540 88976139 156104914 750232258 256718672 390371724 686616943 210427392 123807174 144240173 371709336 69029124 534603848 106043646 756754198 321065726 978433671 927714958 28614211 434795300 361999012 56242262 74436663 115034510 621784188 873386873 64882516 314913714 532059094 737471443 294308962 645237985 678963934 450413875 247986595 935682605 840785599 934603537 146109997 817109124 931360061 370335684 738654600 318480260 328895681 495408797 639545985 159845704 275640106 668160196 594641003 637639118 724402457 521594017 605189979 346186645 247497242 522588846 513616710 779556335 260060289 807925671 277310671 939024222 258339546 525297265 727223178 99125144 459900802 725849526 768750619 243777214 948701562 507405218 562257474 130113594 855330367 201803458 289959297 130970472 869963653 884600300 768609589 446882462 258710668 226315920 793069106 506207909 748904765 159202167 138280595 8965053 967127838 415591266 800505626 77983735 940888530 380245156 29625230 253305683 958611033 798375848 497082897 907312594 158297418 59340370 37426188 13627784 113660179 179901836 144598255 836140184 64502135 765724196 283022645 175729155 992040115 928608102 534453415 593461231 87810268 672734010 454942636 54938105 940841627 107964613 132921839 734246508 488209768 15063420 987552191 299337153 813439268 337151439 59166098 971736685 249008160 96592285 985364468 215184690 129010473 982479074 51324873 46028959 600719621 186863869 221758113 445276087 115471970 756211528 38737318 55798590 281461889 346196305 110736694 74819867 454160917 96174885 809066374 942370685 111238304 649134916 94224189 777193923 986286354 153390286 748930607 87810865 102498923 586811426 302995555 231509395 421806852 206836779 277538353 875042824 393700648 499296466 172835263 509172617 108024345 64088932 564971206 242002585 410285236 528224252 316822451 864446152 476915488 125888824 659333188 440670143 775023740 753557376 70380418 613826445 906947662 819311024 554153662 9446584 258638802 857149216 240955978 532962005 63985994 518494330 408004828 310202993 870307147 580840090 819375610 978331491 644929021 236863167 72850427 55214256 617603770 389672877 772176760 94519257 515561701 431509947 387705752 143101792 37583675 458086169 609444588 944531336 129913544 163598249 953977919 241068697 873263816 47450248 774030701 789766162 418460929 34551881 99969154 288768076 615391970 771861115 119615918 112837343 8724282 192466345 20567950 478844403 582139221 792744709 425880012 950217273 76771008 813585763 93319064 114354682 124188283 555280004 58886017 106618178 718878252 865380287 347686875 444658420 765346886 121717575 234424581 183807814 156269455 186910086 325092241 624177777 958771201 444708159 737015119 820011834 489690855 610099420 298856236 71830075 255360481 724736247 874563700 332131488 390838361 820399115 299002521 367542995 375679118 210404889 474161173 947073722 75785175 821848047 391732141 693648412 943565621 478673073 877456225 952351428 665583158 55064818 576529204 624354358 499772976 166060674 296882543 989463830 776160093 595738779 913810256 31520573 172991377 640890307 216168412 416346090 461289422 515170932 783889084 689484891 725575820 258050256 636558612 653877346 79898302 880807104 200042109 875980275 359480176 77498334 680848054 25063334 132563151 109893609 501934043 484852478 275954282 798816586 326832659 904630726 247071716 93159266 788667651 272579444 734049573 4836062 688925533 47855346 372523346 472814617 737340236 950615517 583381224 226415200 457009215 515795878 107222303 657051323 244292504 319218831 587066008 925140557 196798516 572145510 35034165 551248910 56997987 163504798 202581847 236346997 68135523 449653562 182022615 856803173 722233006 916072187 714155587 263674890 816443884 939195284 736489506 406300471 889810800 172387082 632715670 199336366 688182959 592454325 856387689 932475462 764189507 443453696 857616018 960988022 15599206 745166534 364753283 925113544 908671331 567335130 13976893 976806853 16988691 195999507 686126378 591738048 964588045 252798316 855412938 781031928 44509951 444418795 39848750 934320750 616805876 672564420 133657116 157505186 117535096 842561156 89980647 881724602 138531203 800113016 695228975 6646760 545279549 59982257 931760304 306467231 479833738 798253548 135790436 349338781 994253054 821916813 941076828 811357450 927231480 649006117 444905729 971741430 945941264 484754478 758578531 415263491 9835249 744751998 572768677 127370344 587313153 662749323 861611297 725844356 315378691 409356623 732491115 860658239 321855232 516767770 19641822 801688969 167537669 155432257 151027749 14307074 977349069 944620929 825664523 757096900 446143397 270570251 728838329 392084660 755324729 339933211 807348151 765159977 84685209 232633179 745046673 524514713 895382501 606657969 102875420 63277543 16014592 835366535 923935782 190386175 204650656 943577603 992075143 372188325 99009859 143102892 386495398 928875279 940240172 64676273 538488530 386383568 335246523 119843210 630984580 943087603 459776420 290849082 560763932 544461628 523482260 305810604 68976341 271381112 764984924 24368112 334658655 633515867 859734646 111110788 823902041 916901654 54688390 815977184 141606330 6214600 811596427 528101727 787606230 604352950 592777999 178611111 990736517 780540874 298454320 474237448 723628476 758230739 765086529 136908759 155208719 288568788 442719362 76701411 559949900 60220638 101069522 894608554 693736504 960804168 5719341 517638545 730222173 912924082 186132080 871828502 771655033 850244858 252446580 411777614 454597807 845224579 590388724 297850675 478281804 888843043 772088123 54426631 499590133 389691003 191335390 654798851 678259791 634054751 731500261 90726042 694275388 832569783 837850947 240528244 645890302 696086639 758166788 376112474 461527072 796815219 100457327 85698456 647060076 352903906 497476069 954174234 50644836 940381144 104541260 528926639 681740538 876629382 583353270 181330670 118836737 774688659 836129521 797096527 261259761 420146133 740338920 955535149 252715915 578189866 48579744 898606216 126792856 806746531 127235041 588319927 456078101 227692367 674018382 103138176 580596273 24010802 909828761 631241108 964391945 14370020 12684099 646132482 743515754 596037368 679979503 862352490 370726026 368625375 511965368 631985786 788771508 252304287 440037286 41487422 683010504 488617029 792609990 809803359 147879911 772361382 398123285 603958011 53749 72141666 559612538 433166373 96152467 321957650 916923832 913060763 336327670 929607930 411709596 79843423 525645297 91689098 794712264 748887674 460314473 306677631 233389812 101602332 411498269 673427097 143089753 94508772 14560478 788216094 904312130 14956740 413093828 154951766 618914751 265663928 79609783 31043640 698830300 28278601 353001290 468270483 941339363 541845311 397878413 205565310 474205085 776040061 297254407 268917348 524927735 610085231 428111330 758317546 711687562 839609598 284260994 707293667 934118369 151337823 348026112 690946850 166294563 761119939 698414967 785209313 26783866 778024749 668769304 578130517 658819701 21770593 46401000 452675415 416132255 296795764 658240724 890337339 72835824 955495130 11771038 450279910 418096713 439882367 61113807 129784274 279491964 345374801 837077940 66126684 496712623 37620404 609589885 663007185 798740342 308004851 300732849 825524208 938545951 969502153 256171076 597365651 843789097 302572075 50041065 112437704 599367838 560798140 2775042 524720014 368809622 14546080 974999923 786906334 454428446 36113730 916690607 586436762 234004882 606284899 652563445 730717504 643905302 114669682 246241041 295161995 422674532 399490241 120686202 213736835 221508745 229373630 811102485 65297842 531945704 713659902 30251897 983829894 126974393 33026938 508549907 495784014 47573017 336066181 282690347 354517815 372179910 51897306 940954576 606184791 510698556 446034372 189418647 7120209 560704053 288176039 302282203 835894937 687666279 275484757 49631771 909175024 504858386 713250607 826989217 36804089 279426860 857241113 873150334 406401253 890268050 234216592 902185266 790357419 570282773 37391965 997391585 942462682 89289270 790862512 401163825 599987825 89413235 443098823 607108033 650117288 731274861 909390235 338528576 418941139 37391343 388160346 180632514 542249728 101410952 7621730 431570169 233354164 864862842 304720502 639755416 607647244 538937094 541940681 250521014 109219866 579332645 100428950 904198899 521138266 891291461 157879075 121126090 980704695 600977897 580750474 483338334 184769109 342657061 821866909 603710248 380048403 62543606 784342761 922298131 16470910 644480843 206384651 249825073 361860036 511105152 889580488 969507279 902558597 284037520 72544644 864294814 863370165 172973593 621010065 237024782 64265053 778889139 210667224 897486100 232383388 791417697 380824433 417152496 986591109 55207694 873379095 219155864 117751299 510238208 141453994 134222208 154719050 200354996 384047280 516579085 711460147 273627767 338602716 466535096 557665287 263663711 330829909 273551803 436637304 951839973 510576584 353418708 583245464 721243807 103421159 668145203 365177856 484245592 85297698 204285316 539453285 811193145 423441179 657204583 321431352 417411524 791426791 328666753 617766519 27990422 845245837 181743018 301618189 36364904 648278113 711799827 300028615 979108021 985351629 589182270 783464346 348444564 942600977 219226161 922204723 46022136 887371363 139898930 382784079 825185412 344184245 774753715 488894908 767625424 284474649 810326259 185036947 75901439 138993011 802803466 103891861 836755200 984546483 258026401 725636455 485340947 969826227 25665069 316965319 807694207 467363690 100429664 8655122 262481019 172172176 930859844 161019506 912059890 70758773 543803584 589761654 267459370 171073650 78656561 35084793 455548298 741499172 72638091 383966089 733008534 875441556 340374301 422280085 712504390 598400701 147916540 50361688 420743279 26097960 367327007 80953837 493461650 320273022 89608958 755942668 492445198 872985154 916962173 257021439 796260278 313282108 846783092 63719647 484355757 925439653 951320791 939904054 519455176 23958882 176386494 252463709 751916789 516760794 674743794 316937531 115161494 675176685 367299218 388421124 701274644 734626224 321891312 47252645 54899246 264016622 655711664 399860795 137001775 425190188 656882233 785778404 738472295 503665325 702014403 75344403 281621329 505851545 867764809 801076504 529810426 44151302 906056564 134243567 560912096 433316709 451181097 528589941 108493393 818480314 769527417 662284389 553106538 91418728 709537033 460522135 355435349 217765049 860382929 344953475 642955236 517265161 983248231 233943883 873446837 537778985 309288285 7584517 43630529 29569445 808661020 425957307 73720747 567233936 560200873 487149194 550644 11381969 15739134 109044037 829862282 637782902 623844777 235485171 729201630 185898161 696007305 937153330 403663209 408906585 134623157 46618445 926171746 117871387 280562327 652134934 655650371 442366963 659719451 551797251 471936408 320896822 977754557 545657154 888130757 537955429 32806347 888681401 401853749 901061832 850241789 84232383 391361086 326602917 319717553 120562715 512501077 868241210 910232396 916164286 277147794 44855552 962782730 55835891 15243290 95861408 707970825 670893660 538228370 220206627 75207263 10164777 541103448 52961819 408338282 429234205 443433600 293660980 170431957 845287348 47239164 873190097 929519730 438600249 199793013 101753635 411679315 712294089 969994844 174428062 480974726 99658989 219283614 296273807 155494880 234526903 392135214 715982056 757936915 782879936 936188682 833144177 645561064 477292129 886105995 53899346 759042685 182055946 200076677 929474641 27343294 99832192 655181089 956863023 538432440 854974101 58616657 802628106 419784542 881127852 977056168 900759267 980786841 48856133 49549426 136281720 283383035 441684639 704780127 41319949 77080926 640968808 726980477 722641990 970777288 465602824 629057687 729819973 647658769 829134363 511810965 675002062 928966555 19508406 484381437 319915346 874482506 395514445 122543452 146783399 129158649 952115971 900059018 109945489 972103 949608443 98743560 136871489 243809433 803523686 30707790 320890359 297008845 757688266 43532348 120302484 223291089 672590034 850122456 870949858 354240748 214449773 398468271 135723654 233958178 735366059 308155352 960957035 130880504 283215155 107740434 112555504 235331125 860315803 222500992 88819579 809924245 173760903 225691067 53733677 977284588 256398856 227140387 126809784 14087122 270672734 247112267 89894562 795779119 949751075 960844419 2536219 16717199 211829042 138259872 250675376 947195100 446415223 64148762 930591955 729630377 24405547 43147458 817477853 884721349 118164801 906297431 547161945 291925703 131988498 453411974 121726642 388387353 680552360 101052777 254990826 951225094 348165044 344885388 599520564 150432470 158246158 602056782 167149668 370075199 740316654 417825043 169786651 39248228 481973804 952894957 621394957 506379351 848558767 438872809 243617051 966723567 197686592 790778996 111165622 329675089 244190969 85408615 570578793 924743328 186461392 825569619 728484773 534626435 170455006 180521689 685058904 328701163 782578470 852208571 551292714 375411475 122549965 721079364 414659703 457040120 526490672 36054659 963419470 375049438 327443819 59552873 194289357 525130410 850331868 157971330 707321850 94522836 243379944 277900643 871782515 429841335 103470261 452783640 964467769 126441618 633305328 502043024 307659132 268400149 206767946 858951845 643811624 181834262 432547560 58471326 638874382 959038232 947042336 454810203 186604021 127002506 514363075 380893377 504649268 364694942 538864706 211971117 311734129 782244650 342388111 36032996 64602336 298374723 341332987 29070105 424816340 974638314 383629480 732475472 95554814 442913778 443943668 739366437 624748039 876491228 650354114 263622420 835529459 449912801 718432623 22133479 576915307 85312049 255543208 81564574 450006991 646924265 146052042 614257471 281685266 488440153 650290466 346287602 786814875 991623452 227874058 64147567 818778117 611503537 649139390 914332931 54417314 93083057 506215719 531681705 969574284 156569833 795304124 657620094 606482633 366253098 532269925 35914291 451565147 640329484 969995216 754088489 287253748 116047258 368345959 568939014 457003762 871152777 915226615 96334988 715292580 143100672 12998906 386587049 607120560 662138295 153436331 514054226 755221352 659652049 45735930 577311987 816221881 693556405 87448433 275220866 912325855 472234709 163651508 216407353 112564192 133646724 970495841 252334291 102210333 191358151 821273304 411730446 62510927 589016270 508065433 777803507 584633293 521064339 16906907 44270205 35718985 170343237 410840782 790940336 829995285 309093063 220768675 498733518 2649467 160733459 773954383 767491673 632968167 937605890 983899025 745532358 923768965 954394865 997866648 25979297 145753016 671656304 290226094 60780294 113188925 798291527 691100152 550338570 171872217 708007058 594608774 207591201 878350294 5449555 851047889 708345579 167058969 71816563 59595448 22224787 85066373 833549830 789716460 718034539 623672071 773615484 316083248 399957388 580526701 166466247 278453036 578796068 838122550 568679130 492092713 803827827 219487008 183192865 354166396 391359224 891199922 801291521 451466776 622066568 659257427 302514664 182928498 826316395 226847578 242523945 848541181 311913950 76073774 638257640 29948488 552262196 264389476 198548087 952219583 697432528 365014334 83188971 128744947 55653235 651868100 620837659 859481061 871355107 804030523 66163808 115230682 547746797 867455328 566697457 22329716 526712754 869212121 205258213 205545500 948576050 447782157 54086681 113006352 376372282 544860672 142954839 928634477 809250147 194019278 733370412 359199026 559033611 816559382 487943972 614686845 320943833 108781631 474167906 192298939 765328505 540331713 307529620 165591653 260303393 874227076 187921368 787016146 595955548 393179580 992561646 397047950 840961736 899164678 510054301 217334017 444025349 505525491 998484846 105791848 699544768 584371609 464990873 258578378 253447342 952934845 873265223 574391174 914232827 199949480 766690112 679561331 592797544 926736083 845152984 853100936 653479510 33074351 492633434 101951410 278770283 337711431 498999359 119732018 236876108 9053659 189582387 533417808 514579149 188067232 639209655 66640269 772438840 956716880 325218646 25886181 762168076 51000220 452793706 676400902 103466051 72000169 208478584 696263595 998736251 906147919 549364530 652215760 791738622 41997963 754167169 70508904 232225745 105682879 42757273 469101852 114736537 232339659 2519660 481832038 420406890 494245666 548472306 45362081 303478897 873690951 923764613 65646972 777207523 376558318 594564225 880673573 448558486 803042809 576937167 299811088 561707079 978818049 952026848 353445700 873332363 558710368 276470955 105558108 664393247 319228228 427176311 631646135 551567886 282212322 113478172 971974776 776457988 661950477 869853208 79936884 388157780 793617821 998100208 17881654 22692490 592664432 898555226 323767328 248223592 328008745 623578415 809930671 306826793 428121614 15892722 32675507 986831982 292363677 138233614 503741580 611591904 565409925 135387714 15676141 847622246 101382238 987650916 476596585 615849066 710020476 409049821 4006845 356154648 259666380 21888498 378847137 852330811 772960076 702614464 953070755 100968820 178709231 615517777 260311964 606830844 631410498 292987470 446179177 776290526 431221084 949920756 240398781 849147360 937824822 256074922 549285957 891723411 96242189 25882542 507572476 806262664 287448714 364095673 162417311 547115093 238500522 393780800 251962255 11460597 96395263 57549361 964945768 127620845 673067137 225257731 734451689 156993987 518245201 180630865 933284512 801982636 983067973 173683293 651129995 773409146 429758214 52932303 665132556 526000402 78814844 25221383 184779418 218779909 241833407 347196728 618411353 480333929 740977527 870373608 344310877 689889142 927922968 161772997 817509986 453506457 387030727 404478026 610500443 757792279 585108891 543784954 559774914 420693215 569984598 63421260 194102360 999742811 116353563 711751267 378259565 47684758 736972649 563038982 118981019 978806056 762752061 737392371 311656336 356245940 460282330 508483564 46135081 240721650 670256560 716161418 694228106 57287287 120639444 304728548 667595917 558264686 701029853 79887183 978957900 271014451 143308442 25576611 123273613 112178356 737327877 354049529 159863114 326816877 917088510 278844132 158139284 532356923 16236502 322311971 888602862 329035184 830795535 787254294 569756833 501052094 355932063 263984938 410855732 329087858 421229837 78451649 887352543 122259689 10855183 718826794 245790491 154163624 596919756 369064104 266341980 186763984 723113632 278721445 513580861 492718494 557565576 524236496 25075416 426318429 846548467 766194629 755353612 677344001 553448922 177626796 30912446 909380984 441611733 294284530 90985194 862841569 225252530 978337736 837617610 236107712 549680882 83408100 390271335 146600637 304988555 509129666 185880973 28102187 787851110 699461833 373337032 197933037 76214680 250928799 624251466 922763146 17123427 232121429 452623498 423088700 409748225 483535944 184986035 703876309 777820473 275971228 419234230 3073002 106825316 256851839 91697065 509022549 192776290 481968399 508139537 497764845 991098065 694020509 378383383 631465526 245998693 751720414 829398563 322213373 855165564 306166380 244976518 724805342 538287808 697600016 410393 800552384 33652311 185396427 504428693 663989135 313884007 923662922 519578488 420709322 33031112 611275552 929731870 225807401 93243950 290387758 723572245 936858366 984408267 101955627 420840244 230406959 706192392 250238806 552620331 413874307 556405185 650113201 138679648 947209344 200229568 139090040 747761728 233881878 177002819 104706772 897871012 490886825 880886045 269965851 911596146 913917156 881241402 693844367 992240908 827001703 984232124 568329505 616376421 821156742 522801483 37216664 51563701 81510227 139971821 456700383 495384533 696377005 106813583 634064181 496102700 159559502 625670572 96380779 393441379 802673390 201087550 143828742 293560214 81973594 413794592 57672711 848407101 147552345 604033429 693164361 974554048 440781905 261493865 590930468 261938646 784295347 480663483 166018698 865805573 620635303 475235433 213706458 169528659 434565367 847770638 665631358 594124869 325957561 762012137 987566247 128630951 963099686 983911341 274707516 897589632 250222284 332380227 598513084 397774629 936413655 144193796 372328676 229711911 405687660 815775495 491650557 42499359 296438977 510185606 760821283 917074279 985421038 974527740 86602937 419986405 674814729 604750646 14111273 772290 366762782 854193871 129403240 182378820 690621563 256627107 932484803 940843847 589007333 383514238 338618475 377937340 527708034 563463502 607649250 933395693 379238996 951816158 828411403 528194324 462001764 589232686 297784954 299939153 416276777 236904242 719925557 91091506 841654887 586553181 91863795 60934021 293263404 73783386 243312840 983884966 182926844 28313994 777245164 771934177 411828231 115863638 2387868 939536264 531843491 462553469 725448309 911082486 414369627 553859711 291793161 728887742 995608748 589578114 28826894 411885525 826482355 601268803 355493382 668137242 40338335 299873528 729071262 333601738 226173265 824900453 170003056 409100108 853214446 947248219 33550636 265042676 915628209 35938503 57095292 299988051 498491972 782543600 63586889 765377950 188919662 355380049 494265691 184528410 944958163 375608936 448930286 771440517 976877738 804423667 292094110 17216073 104297194 873681723 203334162 330470458 698582175 373337217 739570565 404312972 173101788 773121201 669355648 941246348 661576055 726450939 241234398 12584378 361510890 304821286 777962327 550430551 660201335 124744369 734958960 457675849 500353305 36405597 81632717 477231042 840829263 373726827 346963466 945126456 99924901 550297628 128113265 798507076 923634844 720200182 55336399 949252983 345837734 724692046 890499330 7413788 303659336 984250080 19998166 665170225 141587717 797960492 68117128 801789051 922704861 803076087 111981251 275574517 839481684 193613968 752805558 532827298 567340794 99769024 330470106 667265694 502583003 458583370 318289121 278734198 31299903 373625520 227987181 377137636 950833917 971002862 384551424 107009605 955252941 257065941 772179829 96840658 55026432 840296956 751146060 830247644 495889395 863127311 105822160 187887430 56741278 711144070 720714727 476598423 663429445 51184832 996380468 18528799 362284554 167185941 297262996 393584456 540811460 525250176 770722092 344161728 348769390 7789867 451171332 156538682 264855807 75867513 105895691 172398590 916164468 857041751 855162586 264570214 572685413 813501097 304973995 481943042 377161518 25688722 811057816 40590962 929389905 807438283 59119760 144190810 974624223 208899108 390291618 367952034 734149283 13530061 712113762 82918672 21319927 15801445 91973706 138692085 91668957 197869396 311090674 7833425 54911146 18769611 124919990 480112910 832270708 429893985 814572303 209432225 308099058 625630118 102539539 90005314 285584753 14175650 86712476 112725327 223074757 477004093 333193713 809740392 490534153 45307474 745175415 511854079 61108918 837149120 650546163 5294227 35018516 814153188 13127651 942446013 832922799 990563992 275075275 665193506 272974328 89647577 727142082 581073385 567794047 829681620 523595051 853378799 696373622 610307526 818620477 919448378 87311618 151814189 581705121 577845770 49638014 326880536 942216200 963263284 16546007 445278714 968557510 51564522 259431901 834201512 994010535 92354699 824765503 121602161 610064556 97739831 211249737 189722990 531329567 779043783 19404609 54924617 484938933 568294582 517748494 156075762 340259312 605060111 307889950 921964432 35422232 210044316 101361319 977638431 173307599 117907326 275433496 141865108 169471847 534865397 828582971 15998733 479736447 505864825 137600893 942317355 456121007 201366982 132040344 987450574 980410764 3961304 894891542 317866049 572255886 265156388 473941810 912515197 870216498 634348111 686995980 758155082 844392426 788357299 588309864 17700024 906264624 863743360 12081483 75736470 251125108 693180805 944251555 730861554 199045630 81852447 525695260 655166636 135735780 657735603 495133561 116146544 514213259 242541455 286528944 86469144 507697842 612987105 851500692 230430691 247335215 391013023 988585772 91727641 179370321 429411988 961944016 85634944 293155347 826541851 13887766 544280454 372239007 810655672 127658359 571284636 745024470 653353619 78967624 880760250 163605573 426617536 849423145 677818831 669158990 135952088 616804326 29373183 601455544 320821369 112320226 848790758 711834392 100905997 793034750 743721064 382834336 607495118 681872360 675989682 286553320 548276477 72786487 658792326 358932148 52961198 82593314 103956617 706314816 14077289 837233218 722436740 440694824 686656362 252771923 109853814 675124801 869576248 991743348 129096696 42913969 104063573 977887454 607264712 57485922 623438555 350985775 440320257 83450024 32858134 968826291 222519695 433650962 41612777 881312021 792583109 94573974 816421686 749056078 653405141 830498974 438805647 228358233 271193797 125462009 481130155 233563962 653103161 203222754 77823662 782199857 246136722 181887234 612603662 853401433 91889507 88558568 56903560 532209764 24524944 942278045 353552406 247044638 375929007 247681534 128356658 21028467 194771860 797294695 622600896 848177000 627793668 61406543 76535232 751503817 39384903 410181738 985067778 545004415 613404492 62891439 179720623 859541213 97295025 792324284 565458998 189184531 733399204 474878909 573910646 757924147 417156953 927463051 4968784 645602311 175144585 985841794 666630778 369916444 783136488 141748025 70609795 263446508 203154567 999661379 14950324 95055821 409843116 852534453 640060236 23247607 767942244 819780858 735305172 717753620 464621494 153280521 906938150 198020697 628159429 333365148 955944843 897832733 260828198 813429978 543435044 288489134 799271771 62582173 658405577 434924611 204330197 581531724 550887470 260001116 581193102 418354145 355056936 843552569 123404949 995117171 719316528 891347192 814898029 307138051 461617163 132035874 460418571 221071665 330056570 941094351 554436812 138517764 838927083 815265009 951947741 234878478 103754143 603735864 149977002 614676071 891176826 354307199 48724146 442064295 614308314 629917247 860418439 969365249 325986168 983823387 816998772 45302695 727686931 484413152 352440745 41820445 616449025 665375667 262892109 946505594 606470017 817328920 937539709 297913451 485110281 742003801 385308281 441380775 198256016 535285282 56056845 89432841 889592480 104780991 384013487 356417145 587214589 96948277 178298746 913200756 80771664 995297517 811019802 660974946 332227020 15976898 702795390 948676044 681352564 965687499 747697989 140338932 635532770 685237697 438252383 120643050 279757849 823560663 562023824 478013865 211362296 470597021 567446705 100954776 427894363 951460192 309888272 867625303 48408468 340703369 633342411 981696483 188517237 444362212 495187780 520744256 460339110 50499522 469420299 141691673 868703372 69634639 134546957 504236141 754872335 572799339 477395543 34630184 248876353 39419366 365160400 460238648 362532738 932607104 413709775 642943452 736583647 576114399 510568755 637508467 916817767 143911165 471721301 105335004 440789728 819425433 626079259 753645189 869924954 948015910 747853214 591144677 17650548 882400170 95380817 625039235 307715860 425292711 512185770 556592212 317228429 877346169 869347211 679761166 662469624 135573338 175220970 251569623 711687736 685789724 889078089 628505502 682217240 213315741 586356857 975523319 32741173 64952468 729168508 755182478 12968377 329538073 198843506 30618924 211938242 146740675 508174510 519654101 572033385 20360279 928762664 889261813 897706447 798109874 421539331 412692423 933683211 596760300 664262045 497887298 135066375 405856485 126392800 817283614 619172225 565266008 645323284 504429750 630218475 227008143 112128579 643186851 556546215 310972085 526322127 768484456 457712759 34496636 140654908 29746143 907373267 69417571 771524308 657596065 720043797 193063638 70288487 506243359 789823937 734550531 4130657 924890311 140407015 983039808 594690276 612095592 400822167 92529911 969041693 31040642 319538054 81170271 526743844 876084268 244658707 53065970 497085076 554887817 940078958 637739983 437150312 699968576 559673906 208674619 357564640 132234054 254254608 280369479 490993764 44078544 14920009 347640772 821485206 7843376 183196931 268691833 472455319 584019098 361221743 294013363 615059739 680759796 227699985 141803582 409360416 472358692 47385904 906445491 27246508 839981213 396701825 316913171 392466140 956375730 525587789 750030779 941126135 779842396 30400257 432119899 676437291 897836618 779760670 350438848 758196345 962957601 471647032 83168015 399493050 832868775 377181377 14552788 366144922 604881361 8872721 775505337 929756404 908774976 534467179 809519264 601272540 931169004 126432434 993738679 740061085 504536575 596285810 681187220 136895322 479202418 965823470 813332613 229555387 598100491 16287812 840268083 413574443 487934844 923436097 813067492 173319970 153133825 680136631 391981243 610531538 541525704 20002932 540287941 302817031 554470110 202323556 904089571 485639113 328755990 750344601 78216550 833292564 199146762 759403769 970187885 530865532 577743590 636036849 760420918 175844080 504841013 453205353 589418523 992775856 229157801 255002366 18612177 382291626 935138997 410593419 992823163 476664700 430596350 385627455 779481730 985066460 587951011 536087652 323221924 769223352 138948605 401438473 455032267 190611718 13358593 277736503 721477249 591102182 913773352 334414519 619462614 271130716 787619871 61397488 116422923 16777671 316399853 135035099 251585648 251538849 398144869 96925162 580719900 828741219 482552617 212717982 666324030 923019979 748805633 842062305 692243330 740270589 96017130 147275596 930882307 109375722 277528450 652359555 552994256 43818153 986774073 172456869 314948868 626910295 233854356 431371790 643687966 550254208 566406888 895273613 654309409 964551757 992198775 235029308 645809327 327267743 447747289 164649708 102804073 49069274 6712012 795047402 789339862 102729141 794839349 572738520 64621215 72367798 77614427 617615470 116185951 64388499 642588690 283651170 543815146 876443045 715022960 40019463 279213604 133946199 935293075 933523012 98497955 780008201 21068672 596823633 959792295 321332312 613989692 62596367 370401585 473218056 710160120 12257799 428463548 357515820 584996318 493084762 282399970 662610744 963216583 251102272 579515595 605805272 534753441 123330740 334764668 249776400 15866554 466494624 383722599 951159628 252533987 334736905 583684181 273602658 784076890 395992827 594934970 398066581 458589194 817852906 871284636 21265665 830110704 152264536 378781485 267623374 645349297 661181454 782750469 461082232 912283725 214782415 66887503 447037165 190629506 254168523 549329917 206496059 720663146 933052515 10172039 973197132 120305771 593856219 99316142 904382660 989849045 546767463 154965593 300954590 364620368 878766580 322220255 47247424 31031115 701001739 167387149 528896764 214699544 950137617 989978995 126983268 164920032 909382849 426536784 355549537 16067723 975866700 562045596 736730868 761435566 572217634 562444352 881741337 18590204 514276845 638640348 860955600 61044307 646122292 14426542 278181026 524888872 336646796 325428449 408436338 890164886 492815597 937333101 104864429 295469566 927312095 84364048 460389597 689211296 510900831 668455485 705279018 486767531 83017432 294526238 100719448 655235065 856970589 982460784 526341620 223763785 473617484 387297220 284808091 119739775 401723761 562989116 497144998 590886908 740933917 905581336 481051793 86265865 695430788 438432573 381735430 475259235 522796620 842125026 164470530 33697450 363096863 869749547 372981332 446114294 16792136 473700780 101349359 873762724 308677915 480207330 97526508 782295398 867504549 234850950 754551525 121744661 650356418 104212874 712631568 391290334 862310561 46199712 477556198 557741349 484632284 859291628 33000583 7428903 553933005 49987464 893642705 917029867 772253362 266624036 215660513 789045498 740324815 169526223 515324573 49002730 649733552 465367433 683814479 369754453 700218382 290882355 491499113 203091151 247611581 56647033 594381484 109922141 102846744 924454034 520179841 439995380 636262013 405696775 299940634 42711369 455684238 46099690 959741236 80453952 312723726 27918100 869499449 905564892 197444322 384824021 807083973 847177873 850191453 343414804 216932325 402926187 634297158 560947790 606017337 881908738 617594822 52915173 844347231 572957917 977369206 364527071 865469648 466147570 770223846 17926634 508858938 78424435 64026323 321116525 158878386 376750048 349034624 28377834 134831292 546478945 265718207 941915264 393656818 968426011 285330067 463105494 223868549 772143577 24053283 829885886 506568666 494164456 735317410 350915896 67122373 565202967 567959319 785108372 31350536 190699516 803035005 540209473 269123950 867061328 861325998 280518688 96327727 62876973 161412873 231159018 609355918 427131079 173074282 3012735 248073442 310920700 318634580 471941990 83064276 342687863 154344227 589632942 836852318 889661636 793065189 756491042 454864602 361024507 394115766 338731489 551724022 197150770 878940962 673364324 64212097 592783311 953883011 13056176 655660283 115295883 244215193 117532552 394943314 417289474 120545286 643016755 728210174 291696218 114958744 663790801 634384080 269302971 105940094 323752749 11480958 899005283 932760143 466345560 112546141 326875908 805077048 664270163 376543029 536534361 190150838 293271478 981834023 144033848 306327653 490010658 111846082 550542845 607543209 506789395 967832319 580604847 149806149 548558844 872301064 117281245 64865996 359201495 386584215 170806090 682954243 398065172 69811372 468230737 716927083 182357512 795106644 374520483 699144026 24166025 911054843 889294863 317437502 745405218 33328710 623765154 235415875 145174792 174307998 842959083 504480538 994656668 276080281 654286687 395731863 148381344 771567931 460597859 507582838 10668497 631403948 43053433 261250020 701215319 511284169 978177103 736089182 158907165 352697585 435233208 183073189 116268779 177044422 500510690 861673996 62889484 124275843 949606222 60580627 151100192 645081657 565061164 145756860 921161937 71864202 394005074 69543281 843432132 854602932 429642470 706616980 486006879 325212254 967867000 39738549 836496423 946044102 775827731 847919939 151258038 63577290 30993127 120043168 240621711 384020168 981717164 303511194 360812362 783839737 364091820 364428905 428921393 929152984 362702116 202599682 1017185 756707190 124659314 696965669 611310121 554301783 256099000 949833352 879514037 223965999 989571900 568526811 22526452 617915982 268963101 26300841 534009623 152472579 146344009 774631334 536492746 128061172 930658879 749821459 764417260 147267051 114250363 45855005 76420034 476952479 248454686 929953570 86176020 373113999 479435590 697486140 927415781 735534590 499835843 659446169 812016940 341924095 80489331 834543392 959840076 349452431 860844232 346366051 501925009 7188240 120997384 890934106 987765763 904172614 640755564 604699375 51439664 607522279 650554379 980376049 84474757 899009064 762845971 23167128 272123062 94797912 720653267 52055194 830332501 73005462 564017715 494865793 414929556 644507045 181925536 227285983 846475828 42769767 573652033 200917188 902474359 547165768 91851294 742756473 451338382 585123209 199972199 355294397 192645487 850526577 335670446 129636595 749535640 98516416 152803722 874175053 45830679 725973341 926230247 876163180 798978802 342764313 223545324 213908357 987271357 405470859 441194339 686263536 300756977 14846372 887180724 55747687 414528491 979032017 798504160 865866872 416671577 998476358 73677621 609317064 701519287 409348066 591470010 303571278 360380833 744273732 177746331 406211511 322763424 956492929 134891042 121742225 299257241 358436365 188166933 139044949 763907223 629361271 825308485 64664200 496723994 565005560 120411886 911252485 396553928 771432397 629635708 813225504 622425107 703313328 275058919 176460745 965177745 866528929 480032022 178074929 463319012 657778352 584286440 786082435 466787632 571693833 907824659 766044872 930130198 95991591 757606173 546553772 577869213 435431009 463734323 927109559 436568 436662561 690878395 396990495 60611309 173030454 62732350 535552767 876343782 337791269 712013511 694037878 204320197 192045533 872112807 667639208 702340236 308915598 306237994 169127868 880609430 66579004 787689091 663255979 15086946 545295263 62326103 592956158 980726271 526060425 372582068 833679190 815239337 63460462 83186036 875850646 236490916 145918386 263919764 965351049 483709654 975933275 659388926 688029850 20495159 384018084 208185409 722835394 692933681 514423402 891963261 573543111 581002405 532168704 89315441 596089350 77463966 151641543 41561859 910706589 677701968 414143927 596902130 345457656 330120740 680088166 73824653 566611655 826006551 337744417 384479055 309716204 313677691 43867981 850262405 334172849 280402416 58447813 57008242 973336097 425387566 801487855 399395559 858906322 186172910 488710999 307512023 116153227 640352542 349073881 26859815 170570861 615734159 476278297 516028516 945854899 156366462 589853169 364982905 982373012 927597585 749461960 144605567 93791627 645846292 994867971 427964475 926248707 905832135 337489068 899584803 183736052 991493274 151496713 42642373 177666183 640207712 202670747 293819410 280560253 551744627 173195576 451131113 19995138 649473872 967159628 965850036 658356685 409529148 330832940 493246048 337126732 80294899 637851614 430918358 578657542 485235936 711399184 504906249 243584422 48888252 257007403 279836825 892897877 408504116 174995549 70564060 48711827 377666295 216899821 181788431 929410922 242611748 485435895 949406059 892085620 305111874 767772446 402958656 714641022 98605385 896204704 51767753 31416636 386572669 335202463 462590529 871808605 46601646 967496777 967909378 948006249 77020532 247746203 693420478 338040999 422741751 616500889 239269177 800408046 833400709 421057607 582335319 76012456 906493501 384257729 820614427 64121726 4546526 76089435 778762747 103151910 972294138 683046852 987084897 358866806 18249314 302191778 83191762 917367311 122204906 51101140 717889912 199225437 151363694 263826741 537266435 426621796 880327629 776535611 79546193 566244689 50109569 661881511 494773496 809119421 898655591 167904275 873241147 903202116 243993709 652003893 858870378 216287846 187567096 698471626 427671003 58332761 663403 510862765 975700072 122868309 414480256 546106335 174610097 418360301 809933075 711876532 844982096 542777055 340928494 924528289 109021743 243554415 438926151 603795238 52673835 337581742 771699512 925914981 93300209 15693220 430435226 952170586 84497417 618002321 650642212 512168420 676335082 503821966 875547536 504551505 626690274 142544143 903174191 801300371 560904443 565623617 365693254 405886538 108400671 559138099 182931178 69938765 802692513 621857329 673734002 855366348 959439070 297949866 633797680 52739278 166159437 916749257 857426216 103173206 387267930 360584779 615341625 63603011 864406744 343405512 420670867 343613370 485949654 176361409 144913740 46854096 741985025 363123345 305256985 850385695 922261443 488188163 920324459 577470308 110045491 446574812 285353007 922000912 597041029 919150686 827256541 763200466 688416295 684682756 866373671 75684224 45267534 334231647 991803586 762190630 677637158 264990804 105803999 16103163 441352212 103234090 62957258 183337236 318873786 368214242 886239282 93651580 856402404 659080092 671121887 818964246 105654903 956474893 740965157 555212284 728141931 420738050 170929101 416558225 105420805 37302771 344758800 3204691 224050769 336562385 617911672 754204278 601553188 723715670 770307440 42905399 679466111 833264697 78758986 998339896 53995290 964998267 91991475 762914046 476594710 763113362 581878291 434765964 572104606 175359800 989978247 300246536 596097849 160907347 569321112 554035005 50726469 914079911 409756047 127293589 103158647 27667718 881497866 704711834 603899739 651805305 600133584 135882201 337586353 531408921 134222096 244097995 348923539 78729923 7012040 825518248 841843284 441406682 260284212 266464241 616766481 102778810 566710777 65380681 263686157 136031888 471932038 166928977 902628151 881688084 294222566 5786797 761872154 175720431 563014983 218288244 680042088 15664918 354170445 17628440 547073839 340908892 114242786 895997377 419638814 121254825 721515625 113998449 562661507 834316188 380462690 31944339 937094997 947173466 97325020 53297505 935721705 421773409 220226482 690866207 155977844 514449047 696653004 917849997 690169477 112184338 988654593 222727916 127849255 195341389 92872708 674923093 536250280 207115493 570920470 955889094 328370318 144952446 69887542 743548176 979268633 450350231 775492514 768879981 250040048 725333885 822177486 38278105 147107293 42403967 729144311 155601489 556853013 278313666 73451485 99538841 390498003 914622429 322266757 518347258 109963817 415139464 45786702 646214097 622254956 616707171 454619542 803141625 614175968 524507083 546689800 445960952 827373666 174698666 214840933 77413713 752548902 37018418 968208169 752172547 931938736 549868832 907774035 341308100 828182497 833741871 440846940 71196852 748364300 615630048 442060461 710844468 30769511 487847162 209574916 505540819 104554333 664194457 161198795 571246652 41217892 707888595 17207604 868591557 735103612 84564888 798521621 487652513 121583305 766729790 92341411 906038392 169114973 115445 247346491 997297469 833857316 540709782 921010672 434737967 156339830 363071132 145582434 39625692 850918294 207673702 397682862 807988978 871868158 558881657 231751981 913086049 119286603 248959584 781677605 854390214 333524471 432715578 194559078 307624127 51961719 286900489 66178870 221076691 287015933 313525360 70890511 973389600 854235142 991901183 260643918 863091323 207488666 258742704 902717014 58406959 466416405 152916228 718912288 338284562 711797884 950664269 103886963 831084486 52140204 885564567 685474699 238181027 170796496 880033776 545805153 222758214 19450616 611984023 443834904 306466549 778025734 514725415 132372500 484777227 506626597 393016418 347868549 714115262 651759121 103101915 625038573 118175525 256018142 196467212 308976438 967816025 999647832 412863400 651416862 51788036 150944319 189407912 142485414 321740814 69441687 688290566 544499028 88892303 152790940 988333931 247875203 930816674 503059345 380247702 268110252 862202293 773264119 615978801 428833907 277539591 571597067 53872479 395715115 827615208 102856042 704691553 647947584 102503874 117554952 151880797 6808261 121015622 341288708 1810026 442756436 263246746 690100591 987255463 204655400 695407883 975589393 452530602 478740908 331165090 685294656 746851159 45883734 311075126 215346311 474717640 588614717 786943377 381106470 984329831 467074936 483962512 541537735 115022519 438982737 511609039 119419667 298307349 632624660 460708374 300117374 75381095 723955120 842734316 915152909 928610519 538142198 743258654 233657473 16883105 74423743 918952128 616250616 120307476 230027253 831596926 447541468 818641969 618540303 828647937 655488152 85615238 165126800 49542238 53154109 604109536 413667628 25090127 754933236 46292288 485798501 55050609 974189734 209753620 750301277 741858995 138364138 140959826 485117648 224537962 10359283 412057742 143490089 626609898 384881569 226033694 458206823 832423036 44675662 929263477 513587325 552680165 867395067 678714124 454738755 773065527 135340012 868406382 798155653 890273247 767215021 283954153 797840208 593921107 346224124 548141484 335780101 337104614 689101309 673414100 561642575 699460591 85471841 705132664 178586840 322869761 931166357 636793663 7809149 828358370 418573491 521396473 233554887 285968557 52626948 688293641 59034083 187966959 409216374 709706088 78240206 176431395 993660240 876080413 770352501 192400716 276738248 958648953 529505329 818355908 632063052 91147903 370332851 570051244 648796918 548919690 745437356 432479626 38229704 753246504 113354348 456803195 127159328 346909234 742771751 179786276 887719226 654322186 367753234 296935599 216544625 298509791 325883345 62721216 27106555 96235845 255121931 303844802 907401149 784627259 122200710 391980552 875775162 345049912 962031795 377088431 893969601 559985503 809568057 932199305 165748358 922922404 389002499 292907686 122347989 984290601 325210313 10067214 491129138 692963546 159519164 707673762 991473337 485402509 770394978 18579891 434154705 25516908 174941045 341555854 810144167 149658106 733536405 538435680 494708017 548084552 915524110 241193969 108070054 577608518 173393273 126334763 500530921 414912123 419242448 622878909 399202724 744452760 485462474 890331861 289932658 644981638 450521975 133922346 130384146 220916952 5018588 564538850 98950211 32475984 758611055 909094377 182134089 344663812 300046408 529358457 892748363 68086870 770552426 853334768 645695387 943945698 979669530 998742660 211374173 251428330 474137920 610576896 848397441 959600394 353425108 138330098 604582031 803947082 124768795 587482528 877380385 129787383 4537729 976330596 14779718 763148784 737941324 196913807 107812595 37987732 726272263 853077309 958590953 349341040 558928428 456802691 145803090 391114309 455545350 357177262 642542638 929683270 967754157 343456431 741800015 173695616 334302880 198898397 830159050 459071675 786380924 707539434 441375409 790918652 536386381 456155126 554067435 274327705 505585284 514396381 164831788 84373899 367473689 123422740 433714938 926402116 432741782 579518027 170032777 888287132 936695288 812575414 670486753 756965796 8548196 264803119 930661412 342851076 463701515 613336813 801922750 250082438 173392598 95814510 41001089 709778979 404485987 447584876 984106683 910071271 961981256 1454822 994445169 181971297 977393913 428160106 960889764 410135694 7678133 130922540 150939177 796889772 796014306 673942281 553855568 804562501 938745399 337033331 147413576 402446913 950370143 801852677 505045702 123762740 897667186 398563143 686058070 154669525 846148018 522681104 64740795 660645625 524135925 59185963 695133273 354046189 339862420 656023037 764181883 200056904 639461928 767637411 996946676 435476233 441579692 403318595 92555086 232841442 592868277 239968661 635288355 395754771 41821338 140334056 372033862 792004875 391413550 58091932 946674399 90077919 580773035 863931545 750723544 957425312 775633859 298373168 311471500 115496279 954396204 928169734 168069534 446374484 695807145 17532561 881850716 989903188 273367507 974405801 222744629 866235783 66890814 710549335 261990553 961228503 703399743 634024415 605749729 94813292 544632698 404940480 184891211 125405732 268872024 788131106 935347395 44505883 86504273 99335247 12518513 893416829 27504980 33104398 339791312 575828476 50636959 74158379 565731663 176520817 901080532 640992644 42756600 967971345 351541978 157263504 781716199 54941720 791287918 387465927 2271364 188436967 792406406 39678926 166359051 913794782 827810031 101706445 810817016 914314303 201041691 675851880 660247483 81063023 708956277 38794 656891498 612109587 926713525 75139513 788630404 827794056 716132156 683903355 648281752 67674133 841166858 282514302 975132205 484971128 669980228 829919920 673408094 314902986 869598845 839767144 81214119 697408875 941473589 892031134 464239529 995031631 567883013 124487012 76094653 129355641 977042157 732986151 593981580 756272033 808125663 235128335 436582440 376774170 919031689 84864191 296964654 760198546 219894844 124613210 97686025 889875072 954533129 771094119 57294409 824131973 610861262 138508527 374057199 404851202 30539660 690813080 252399185 450939024 667816443 328493837 432811016 497374951 913996339 26792595 253646984 574638353 261920929 690229423 951412522 33468969 627609966 248377176 793667515 847504809 372990385 891353539 589896232 180039866 514964009 499706992 4171838 125825271 638215518 230745389 383192824 521271529 921558468 635592008 824726904 441891262 816602197 257537920 939266212 730598535 136846866 45429547 157753240 398767795 735658970 109165761 432236763 215785287 210059288 78420629 915806447 583049673 822290520 358219031 763089538 337254528 857926022 619777727 315596150 348657892 703039467 551305326 869929420 477114286 39413685 547172676 919005547 856015881 804710595 858271759 439130768 941557460 903701305 596884007 192841606 491876626 706049767 477594721 560178264 916109055 556015349 475984711 351675079 230822220 834203741 967280968 568076748 544646114 439575046 736189249 893304005 142614513 287494574 615749777 619728798 326908259 162922452 391250697 35440491 820149398 102038807 474571258 614223209 5740111 71455264 807064815 350133089 630021383 137175887 910311352 398646789 693191235 238812414 750321867 924013455 925532506 570119186 344606554 470178620 9694231 80795802 215998976 4825095 220806728 831748752 624553893 400231338 994671203 15804589 435671828 667336952 117843395 910243086 281560161 976099857 981698349 941141327 178749297 464236083 78317213 941577001 862882871 624024799 32905766 465721089 400554605 958438272 35840274 745161158 281133243 45534505 678473312 497132218 50359599 751796391 328880970 527429843 152027728 176068524 395750783 587699555 843405476 366110529 350458992 977481988 194726738 184673693 918623314 225992386 648909775 849456878 167569386 511792646 473481676 200475152 977513734 874036281 11429775 865870360 471713790 292563017 763921216 2703453 789695234 666797166 754499843 118576203 46743361 759043922 147161079 442494143 199259829 843082906 661121024 549718820 820564893 855847761 734392512 591704558 81840146 383302287 293677787 101925884 747611284 767159462 154917387 577641369 493712094 166347161 443511728 817942236 458910177 59949295 820645688 248605410 726746461 427661883 219697965 773489821 39222156 219375395 68500315 238481984 62458300 729621338 788200804 735539544 437985450 522593315 179760453 372341948 758411953 473438239 474267831 506023236 93114052 629185217 83664605 586826146 795532377 379692684 257284733 106958905 439641979 77930420 355564314 18904791 358108654 427778630 792394611 397330810 647154024 860894925 635812793 709612323 590516263 276529948 297668218 28501712 799123263 477428670 253360011 410051567 950866908 727627841 916074803 43980960 209329409 852255759 483323457 857378137 84464794 740608189 964337041 376623124 671054960 172417707 395527914 29163614 600196336 187922524 279010775 247350360 48817449 767339919 809479034 491850063 43869867 107147252 372868126 695509481 584575921 626228137 105561047 387959181 206372329 874152201 431940140 268218090 578924311 915263596 125596226 663389105 508388136 89933267 40012228 179443095 114867325 288056494 61123060 715063660 475979017 192650186 962414019 377312817 959990105 624409405 721679231 3859971 731556656 94547357 551885803 168648928 573291845 657446849 556608108 632180525 384115402 841064599 900398614 963039712 608844546 25994840 478945168 117232681 968444458 371473748 149192128 83311782 659530241 210315187 650891793 135509257 402965373 465822164 365338426 215471829 90231568 87017656 71848151 674304575 34081364 623733953 842953502 459889560 133697153 252077962 92070085 517812554 93142560 844985050 480852266 554503458 723496241 959797433 671736138 544457050 183787532 820928265 480285183 843317772 883759804 131176976 831343381 139241528 596999139 49198158 354713356 539747058 136215813 426561506 214051632 22813529 50295458 909521485 335219440 183992610 14115798 279805876 701805164 107258358 124790926 35173781 514278167 700803518 847487565 38530656 245260568 31275097 859458921 725545750 874592868 595735076 709239077 558452600 734976603 158754567 607650757 89689958 698501624 596382922 516251463 912553255 471712802 419063272 674591092 806932241 603055881 688706889 939254469 157377396 648481598 916561746 45067528 162759764 617365263 892555093 201290420 715142182 923830189 913265692 293204284 650939408 509000767 2443360 61908360 96493721 161197927 669559116 186183678 859699550 265942037 554951492 624769157 737654838 974014763 151876600 397103431 429586995 840583488 188874251 586964391 489065086 105435996 632031918 504341201 575317610 377103362 705631620 290459792 153449902 471413663 583664075 804389310 980414429 438623786 866297669 76908149 599821712 388373136 115608178 312037614 654315173 670559669 789323122 244486362 497090783 941199721 494106144 926677778 781783208 682980394 366158520 123364645 788416389 998190437 627705846 216250351 227810151 185853817 506710142 381260052 657267480 942890568 38165713 490198260 381514353 904463381 419622761 833852417 145352869 387747290 145890030 799668041 58306959 787729503 896670754 407914093 728929223 390776898 334591870 363228782 73757291 700750389 339109779 714690032 551457178 966815624 930940382 779267328 5185792 290166875 13043731 514969623 85573794 51209444 5167883 467088146 955672824 277306995 153456914 101025692 665054284 151863295 753210084 575877594 939592797 502397190 983791687 521038371 893174087 170899908 884267153 819447729 724166649 75893283 386654112 128140178 42708906 170110845 907407505 900411049 312794071 920451235 415380672 398367864 971660678 273064906 865456010 779849854 402888252 18912923 733391897 67942535 23292570 339118333 496336481 962885366 841515522 332644519 483923737 587205960 356060778 220707241 259170040 80227426 296600523 498340504 208367603 191825780 668451348 968291459 92236828 981245419 741259046 360133851 232129634 565436075 485715108 97585643 197802280 888603359 969014918 931194177 809062246 992307487 122828861 157915078 807709204 816860734 490559596 144149292 256583045 846620373 364856532 515753084 779364151 513973406 14093587 987731753 705799185 535061287 808539564 650552365 368823057 549798609 863202567 600952690 115234683 348917675 551054685 165553315 90037385 372585954 96747491 899099630 217409792 72092703 57014707 25118995 888953436 400090654 21784639 145536480 99227379 386641170 513805915 878591529 900614576 380415854 718839633 458930112 767993492 527379196 961998828 136816548 929694156 825201395 590285589 897445191 26635421 993856625 62998505 116672805 218958930 12262347 15772435 436368721 84355049 925303493 314004068 825824836 325394147 335788706 823877667 424621525 574946227 190199933 155729405 328077154 423132138 874569037 787007266 191125629 254464585 601522445 180458528 184158740 279240191 623260469 81603930 305875611 617117093 997118786 275064768 836076023 9381132 143353554 124961095 946252532 68657046 291481514 624593719 246567544 627270219 300987737 671189068 54732798 343704022 826918472 382809951 766836159 554003861 22333568 957961788 808468445 623856013 990936667 992627184 903096203 614197135 926747466 61488166 83830580 776382603 336552933 772422954 638280087 479906486 897384048 437048970 548563531 41381914 61642689 795131075 668652132 215146777 318836494 723384929 558850798 998271318 106194880 178203309 552275178 128528447 136165096 213259974 604900811 979618114 58403509 507997014 446331601 985150974 569485179 530162180 614049929 906038111 155101485 252330015 238460948 52485532 689378984 787024478 93867445 603538024 434671904 615035929 671201153 606024750 190937209 82568302 604296067 149648440 260771610 9087596 130693239 249453057 222347569 735594049 229071171 280751077 96107414 675402771 118418403 518108944 58081302 732468331 276663406 213182786 837314697 515124353 118184669 379210032 154665183 64568466 982748056 589337086 532120746 506465560 47878187 723057954 589033861 652174253 725222746 849805471 513778200 855915984 99258527 736125768 444026384 180846049 869393197 392650150 856248819 987811599 910759093 766846472 572796281 187422499 980029257 262627329 702546851 950730278 641837360 857212033 15298743 477101767 299065471 399935840 983567326 346943657 122993793 572601187 851634262 700732890 274923009 365412461 409165225 374181535 954054581 853191609 555027584 823447777 98358110 263792754 663775727 9117202 30639226 89088359 49056052 863184834 351715687 751602903 666431463 993553046 461331287 534246557 323171165 612913109 934182396 306738490 959856766 909692541 731856028 664007379 610425430 6779036 29419839 19590655 233476923 835990771 725298615 788504506 511954899 823656724 904813611 28246977 685290277 787969188 117335335 734346329 503670374 321567373 338465583 170101836 167636771 799796869 704348393 490807935 265226330 491047140 797546424 77599447 400739680 381918804 741606825 863681462 388697839 623543015 735788468 622174761 459533786 313603434 263195618 971488684 137260157 20525581 999735661 675066785 808494768 969587347 409413113 312165141 291154720 747878695 334783329 458791490 400191916 39131721 949599424 665418245 382695212 599662199 743017691 783434892 981581002 337140867 499632705 222795193 960683881 235421172 697486305 272734018 549024605 960681923 96739054 538801113 981207503 96474714 66384249 642218622 918578412 475797362 954383763 62249483 76192408 141683443 521040972 328900675 33331515 323156747 994318919 416026726 775335298 589852961 51977969 609432651 926993827 551610673 832227843 740194060 787031844 382230500 12928077 188572800 195428774 109667130 579890264 29152628 58658195 646274513 671371249 977236607 122071874 478271363 39486089 50780633 619954805 413043413 379681308 653286319 588716511 226516578 69313045 364051808 668885891 121291013 973484459 448396069 672901686 658228653 188590128 312449881 40459152 54034557 353539033 88404277 163701686 933429296 117556904 74876233 579703808 788928153 52112839 554292033 267199515 944115279 457589018 887154320 209675043 837270325 392956990 798391554 916303254 462270034 14959713 585189144 436077399 840960523 33585213 108979084 351705528 74691692 273945316 244681031 128726248 627484348 333085308 144944286 413429996 450642211 219820518 993133803 239570363 124449708 399942188 359286230 68564986 857531205 98956901 130756381 547317881 491913890 781664286 316137486 954183924 796623998 901326630 242777674 490100873 787428194 204273109 841806400 714636237 478218424 86487430 843362485 958219124 419572737 988306770 371649119 870214948 60643639 217299273 962301662 185093346 469757812 321587891 106174683 179805368 420544791 236931063 727123248 912458681 18595348 43260734 719158956 667735698 797103715 961936629 10352922 437048260 18726089 852159321 4200848 496944512 938646750 847563332 307679987 210735839 688386453 679329105 933467138 749030091 749144730 895768799 934123436 218902541 69873042 40298119 398707909 342934184 129745533 978347508 107909216 857233 874124593 827068171 521109282 523744659 641521151 531462203 960792918 660247239 383621523 964993766 9708103 174784624 665073449 317388089 238036814 205976254 849233546 171503951 807522696 598378275 919789102 594162484 669797167 989662143 486976954 68505075 185112678 616722486 899368935 293021894 470096070 773493527 120090064 991205351 149754538 614127567 522667553 110547455 126891157 758805427 928057572 136599259 933590051 445647373 306503700 24143216 504139978 8253597 195647167 311662673 606631871 115436268 905825156 128945389 957614762 245318461 49966816 142727439 862040947 949335750 288265684 184653368 575345628 260872100 175858719 725100165 874999666 551042623 688163972 854407174 309848050 468737895 843522785 95954452 914385267 2542836 120097667 271041596 10796432 168261185 582704269 617428302 136213804 341045776 746373690 93828565 586364237 796340505 89072356 300921535 598192606 229854391 485574902 173538234 490726490 513949972 898638398 218242507 64992595 439318721 72649681 227356996 908056616 916172465 323311447 674958234 918715300 295925465 945999830 929511731 464186650 381220450 399456384 600400453 722266225 998346425 546745370 161146813 647203282 488334077 314584699 245395887 718188467 800159601 271450472 208914957 166625924 22605222 427157463 231618518 461923942 352323495 458975513 369980557 121012311 634803311 44938791 39727610 930728776 843454972 821755692 394915425 224675421 73728427 995315877 799457997 72074852 394577598 960604810 571794485 882911674 127705860 817190371 601100141 927865460 88640843 662531449 94491384 111246064 89688911 178626253 425686357 294528758 490118118 795666914 415541068 124921428 693122056 307785030 55650203 389093379 129540721 303081979 613768799 55785500 150914208 265743147 980376703 545491805 78864308 552171187 280919831 206570168 221877909 882019971 134435627 163035103 397067771 81443362 126797518 339273033 112585967 552483875 633801790 602704084 200667140 49342858 580141863 746305547 357127887 488308418 135398925 339184959 791390396 601684075 247486810 794820955 867427221 227863512 192829112 946291529 632551050 473748942 152861696 854428959 208285264 139813674 869980413 605353034 73773388 996777931 944626066 38875706 401778157 578427856 641579789 454961648 480287065 74238003 201267194 837414951 562546420 189182470 29116261 206453168 790866544 276603071 1274122 658293764 356982934 194103233 457101644 989533984 667852174 609963339 696479294 876137437 602293365 566459706 334006822 676066752 415753988 278632888 714942457 670048496 709577095 209038597 125010143 189864159 283276599 178793688 879795461 845823019 367976157 908911721 52276186 158842700 38031143 906066659 669652816 395014077 100169892 126754459 237064412 620538417 589234150 933543705 349192206 191527514 352519762 683199027 720110617 768273750 814348266 287569425 290838597 523925360 496608021 415848740 566305870 632400971 594642427 446101330 330740341 962618584 207529403 235532878 973977635 98076897 141599537 643630450 493090973 94285780 622901261 730155384 567340548 212135410 516215440 916532753 256179275 868735202 452248132 976289891 489525303 119112749 263859315 780363899 643038109 612983687 48728990 61860330 245384657 643371417 507961660 576124998 458506352 568007414 811657875 285000338 666084310 805773763 928630788 11691635 900059542 404048400 741847018 319916442 616183809 110578810 88965546 872363083 979314011 541213677 701169325 468839313 660326426 965028639 101719563 155880886 430528677 150448553 217741215 675913333 793819969 578219226 104554682 104842672 146226639 768728909 389843009 812310949 574502671 170990148 824002583 327078565 575038547 418365952 646995006 43738707 528944761 735960551 768618141 360775123 129690580 469787465 829614435 642533357 287332455 931333998 798414242 717861131 81782550 868671808 246290816 728118870 446891034 203361849 685477893 445634024 972090757 75320901 110461324 399109780 98827401 934463906 726188344 526382299 205346210 225699701 570121006 586807322 814176603 191255498 947582445 943867182 661042963 629713231 438916890 800891769 413563580 89847483 371269252 347862481 958519291 617560067 75981350 257926676 820921915 613975594 703560699 645529024 541812847 814022023 44638803 640640247 601002280 623343498 19538897 806348489 849043198 589659902 245672163 515736152 780915400 193254607 312119686 294474714 822967837 751036575 95366482 89047769 840884058 319152085 436910249 799403348 936712151 365407951 57330023 610150418 979383544 613407073 108195793 521196390 427429095 152834595 14352988 28431375 776178092 33891885 687296215 477737641 476068138 932968377 993473792 109499889 978739335 158109829 403974602 654223524 909146404 351857436 743271292 750030461 671009520 180181540 401950160 460238023 545589490 311796534 922904792 377489386 925203606 31100584 898685775 205149053 36451530 765555115 86096779 812629621 799446999 625909345 142883613 128031488 411394074 988873756 237531377 390133408 146983585 641505978 44356931 56129988 845879765 640144574 658676800 369405637 820326114 913143311 829643659 218431955 77456196 605064802 595921340 2659801 636165385 347123467 60325205 672616914 112678581 146421983 337762886 764641931 624847680 333162850 892673418 36241753 322036605 130204794 278891512 321536541 624227124 175764795 230182880 322623240 815909368 888859679 692028876 488751833 654519341 374188886 707183788 731975536 979253687 155621479 587151689 467935423 355261297 647476893 140552336 320456229 646415228 330831573 85098159 123779259 663994422 830287929 160021011 838547379 813009074 438912522 160083919 289752549 614677316 390266799 612375789 283103036 131642829 156921016 771854868 786162170 531109902 331555007 370654057 510363588 487176486 957805745 978299011 842437782 457798990 971367698 15410363 104214217 154715623 100508521 80509827 671226396 783312801 240530837 509773774 448838227 531959710 522374045 591107127 146637026 912640843 55999267 282256413 896800023 212920283 54111280 535478544 744030184 385666287 906132601 106910123 725359124 863938345 85209133 420313257 174253686 909093183 435723619 130984254 916325157 388748492 211494080 587551552 24577644 452024916 949841678 473415870 983984626 472215722 64522997 983138003 237372916 120522263 117910767 134172938 185958897 172022046 522167834 929989080 410204684 428300434 36899203 135563807 144755130 974624687 555877064 319008816 736234221 991600682 449993069 652559377 232865525 661487149 92627281 257443169 966028416 42468958 730859038 802529393 367201031 647898386 638183747 457090298 620937001 756094513 443779587 806895897 928116559 965947420 589401329 190837594 246764205 626300531 326401401 391519335 453441569 734794816 563044502 189675790 578911849 13037570 694751518 811777374 527041070 787378798 69220542 345585838 682364107 652595931 148115230 902081489 153010669 786298977 359171786 773947669 394909841 802951373 433359917 175542751 621415144 22761245 366380345 868179349 501578127 692781745 112215035 955019696 280092912 675259536 997211837 859004760 540813457 691963354 670782133 67854527 331858504 592519026 265956716 866738962 245114957 414071945 768820451 398125625 52887273 980508588 24589645 447797114 635976312 310465913 623339864 257391456 185743510 989720208 125570804 687321636 535018304 90302190 494857683 815111215 765561725 344585871 526632327 306375181 36549225 49930811 226746059 220924080 642449837 492702774 87663041 887564793 759291071 708999843 138206769 812178343 542024783 15312765 112491808 178001094 325778677 588348024 287908901 511522186 430584583 265996056 51360174 965602887 356298245 546217856 633230453 121859969 890803727 12379131 280751502 779869303 62309942 507497560 853309734 704759778 852716686 793489126 444840922 612007756 355005321 583047690 276702450 897030103 598360454 241710610 75031196 924139130 830058633 215456449 288177668 260643215 481452504 339537841 78762453 837750749 885755696 564509258 959610717 629075774 576888388 92878570 261461428 639198329 600376130 114771161 343958106 305609167 760776639 788799027 917616922 115781959 224363068 46835723 12812061 675239873 288546332 940359608 451895355 118604964 8332408 740073022 231764531 489784912 79610862 163043335 327535660 817882909 727552592 139662728 299475035 304440980 232541298 560936462 943639308 685433779 528223975 140113766 991042945 141516965 781429144 761176218 257298923 5792212 808011940 122627335 533548436 949074624 915503294 985443790 920195939 923835702 725516811 4476821 413620613 657644024 167520156 593672624 475526933 895072747 733335351 775001967 52030078 818393000 188454780 995669386 503826778 569195106 988299503 347386074 710712070 769728646 108562291 968010992 628037209 769090583 943154678 14101997 718165206 858657972 999545786 490877496 635010025 577578949 495354317 48630637 235222972 662874472 494819612 563266256 557947218 80671314 190784574 609977296 899064314 379239354 458163033 255407443 948434459 298978887 602793517 511662881 68707532 711355807 332190224 549261093 332962741 275344902 563363089 51127946 986519225 415425226 394521794 621529249 993004174 889876110 522676237 80743498 552750581 17495848 644009753 963214150 98167161 834794327 425707797 849747826 66550032 883870829 105155269 14984490 35366067 707948785 379163722 104073599 271820943 711353946 505851043 604783684 986698847 921730483 508427981 825734423 337155708 902949774 299780023 182676234 645342235 822456259 263419731 50609167 692468458 907429483 13823317 643151970 742223809 439531113 345416148 808773840 175918294 450571416 676274682 211284360 11036552 55438403 167874310 135373846 619308700 526241704 740157529 458523898 447972186 101101862 284258320 637644246 856567987 584038342 820320479 501910222 259010952 83740209 552519388 803995761 991169691 418859056 299664083 585909852 858390169 645080230 247200043 886824814 95651645 775991076 98109173 959204548 683945831 118499835 94578393 303254530 644741538 687252274 761778428 945230076 788354135 898553099 582874321 497438473 335107793 255711151 999348694 594118744 339451359 404384434 250630857 183137401 823243489 550294939 621563604 534150009 195375168 868763647 273491174 143543164 497271074 224116699 102747711 181216904 342616533 49842455 336987786 839874422 737094728 98766213 785104497 377965214 849835663 220495169 875403687 184943455 476206319 727268732 631578551 668174029 984169517 882209407 851311430 659929358 432504345 325391385 46595718 480395864 46671383 320086892 623939027 543942457 544203590 579203089 725159360 886820122 481561895 62147145 579210895 71172975 13429709 216831744 449138188 715781724 437326912 177058226 900725178 766049583 756843310 384820080 434223611 741012826 267029486 138051392 253458535 552050182 463442777 300054253 32446045 510114159 620141144 508901423 54056615 164344733 88104511 631732327 903681206 422182758 546395823 482892100 493355732 412341884 699723843 942493919 128123607 989567107 972068497 881365136 755616689 728911806 118701568 42356651 322440983 385731053 32924395 575899518 937781235 496367171 875953770 822743631 858997681 348611265 331645054 765570648 512955997 272265916 249819326 269153554 694448673 796215148 752045653 40320756 61073383 304285848 982814675 41713341 146369306 807399523 775594829 901985994 388827680 894296396 796858996 711268662 132543800 829783390 139684531 70325034 178666912 868154652 745585017 37664593 216765916 77230070 803235240 582238264 202012337 53054565 851391817 748977362 701786064 455953822 789298117 615375799 760239669 624629143 657089139 906608974 432028665 285200319 661111319 820856344 179496714 310486666 384641358 312040514 140270056 376842240 234881899 318936967 244996892 980466915 209117911 314279159 910213336 12353150 896517423 964742025 917924066 747909239 713719386 472226482 56379412 355533854 87602280 816619080 980162997 597207770 575744405 264708013 882408089 89372075 85564357 914421154 399858741 322722066 78978019 392645148 699564305 313859918 711582114 797077548 146843184 920700025 111356707 909572872 785569526 7874129 874314896 556009944 608299719 440550633 880752777 664679131 796084486 820871408 333814562 628763834 270595529 762075319 893471847 5519969 851447393 831552555 919941123 103822485 6790972 998919141 496467632 706355276 165295410 60566098 355949176 312138594 833782474 467305882 74227817 471868351 327696362 948542712 27878294 788512432 241609696 761147422 305707914 890210533 582018829 639522476 518974367 852614358 254114146 264962565 858134326 105561538 96515119 630591800 61900375 103306090 629510941 410884358 662177717 794806350 471450455 18126892 959461295 157749280 337949125 33689111 629617631 665645486 834748174 510012276 306674270 76357869 271159698 612382183 819084754 705694878 104421010 190575472 410825587 358535155 455538036 121476265 316613045 552053154 752068064 378513419 507875595 234095356 789397776 170053311 28901706 113364583 40696555 840879352 271113862 378645679 874568463 900731492 44291165 561832988 263260120 203481786 490707209 534419817 815863968 309791962 92631046 920284978 500367433 503456633 278820132 955905468 624932897 595433176 360474973 377000960 826462946 868350567 611096316 468377074 890920229 492514373 581741656 931616783 185910076 705371869 310262462 60478538 458619713 207069978 474827878 721879832 410551763 965535086 108816000 78932082 127843399 201447045 999217059 628210831 704903677 130553543 436632650 329836573 725986718 649623974 559353885 404966016 370490892 22966552 873343089 261411120 515480924 307601096 45544255 701390999 12972964 355806716 614385889 471592676 415393045 89213766 45988859 825944807 907265203 154804858 904876888 35108601 356251903 756610299 515835783 61155579 887163841 952468432 243508504 465666910 454608757 802862388 870632925 825099648 825828939 743976013 86510767 193826214 51577108 132055021 895217212 917066424 340378088 362119452 241175451 755771132 303849569 287164310 434232290 63631123 441969167 191625530 98739723 798221069 948235828 614575505 859376648 687916020 419560288 102885151 153582929 874169044 758263890 24215854 551785043 584092828 620708218 490812162 777919041 524801678 475383534 525652604 294384453 815761622 740288408 535559903 424049105 44137976 822724212 710797747 107769099 264693379 902423276 59025173 62914447 703175455 526117030 774807446 243607826 945677317 730208948 397190754 672362713 340989189 273922959 76664107 925082016 747147529 567476268 555517408 124465558 42859802 933686364 418850010 711137775 673974771 954409912 135186879 570629098 777134124 698500977 530914548 894343854 453440604 442456073 809774652 9132410 968573102 437098450 252740235 766766770 19823749 649930989 291645834 360812938 776370299 368309941 138411305 523517827 935786208 693928713 647983384 978646009 480131428 66833393 542300135 6622550 873759657 530003366 577251647 503410132 228504342 960682547 397753985 681944946 403138619 60044988 691077355 224228072 497143437 943817590 990994841 516967186 446264930 282640675 877780123 75151580 650950615 16191427 598669407 439253174 562636491 99169142 270415535 42767918 18518887 812715669 49390467 892278543 342719034 479158466 248205026 423739728 439841012 645959010 105684673 695495982 706003997 649278379 919724053 55663786 445612320 910718893 572630971 744393601 45875919 450411093 819545181 549342885 319118871 270730939 988596059 881755362 369900080 259011593 924523279 240935318 71727261 826430098 133213860 266962647 305588563 233935237 690702374 597945926 879894246 648903398 293441907 438414595 150698128 65682311 494078380 448826800 976401203 66709350 193220400 874793474 369636794 12765580 424136358 688755664 136012870 265248768 423027377 505912950 524260360 200067008 746848267 448503973 26497105 732578479 567982971 184602019 966513715 111201696 782547944 698924313 760105093 75989850 989855259 763319572 141672160 336449990 212146371 970589714 255675691 257883123 697899539 625312484 123165054 122035897 166584499 259177924 239801016 589611876 765090873 764061376 789678883 364455491 65081700 668692339 949550321 633064670 853294357 768580388 744266365 635842300 320021052 356887809 564348501 309876310 120207380 558537012 646326299 184870103 381643077 902001989 442753225 79542616 379830824 565918278 54094864 398931674 825096201 146412231 988543549 442703425 910473606 630738783 659675268 828071657 151947473 609225588 313652678 5241829 230322327 57919042 493600480 550343378 267323202 57948980 860219687 240046934 469002343 359062337 277433388 703161772 113580677 720186612 635220739 345927852 138621241 541831954 744859526 816233794 688244184 585919426 111453570 451234142 69174561 771128837 279305798 221122033 232870777 592958476 226363862 463193103 503393869 719964341 13536481 623233423 630429673 726272519 863280356 951948367 85334856 140713743 655110138 51431884 713416706 142847228 397359736 704554298 684679181 142219261 520788091 372923365 580655038 632241661 824157506 649829598 255886849 955979655 870951631 488757625 401454482 97315492 951950728 904848351 669796184 965487208 380598125 152742208 544276078 96394832 104690575 482127285 89624926 612317064 533559169 803041631 755164292 783435256 360112280 292359824 778170868 880900371 665283188 358825905 365658383 341957045 8655503 621545231 150453052 732123485 110302856 551907533 681955328 914769935 309272235 204267863 732773494 689870359 357010071 277049571 786265190 314216997 759176856 875890115 779050412 145252376 531448097 386731055 928687631 891560377 679090879 559374850 624977099 196890418 918200754 990635481 538847463 779372608 464697063 689300514 364012444 427516270 93724398 45967771 194802556 402996633 250235634 927576049 92866991 459762056 57141972 879132181 773979052 816318827 607538647 405545815 814087554 138986744 792276870 595291536 30547120 471367748 154666385 508040570 668258165 925383490 351192402 59621979 557272450 815889464 601438844 921284893 95922086 695163242 967252664 290724641 98159874 70004649 70817042 43543216 529766704 127959013 922675396 156262107 944277839 382730395 561807921 610881744 521717138 206601142 206173279 404780609 677968889 213356015 912821178 198743406 138739504 116529931 110881736 696011953 932419394 712320580 469813198 880857831 407483821 289582213 24098824 358160046 359586861 94915865 401703261 741869916 222874877 176895009 898132022 19669067 559625403 312456294 630550810 81342540 519057436 836724088 338639500 49542676 50080102 103977029 100802433 41335957 220506959 211684169 589864262 5442704 924004748 59677459 886300535 184004920 349259671 910399358 542164965 561362883 5315222 943868225 303232798 80706450 120763233 53881171 100375516 680388635 218853816 730926325 614247526 737911251 420166764 805403377 639970279 322763217 909380405 740772711 364099173 982403715 952456879 953963434 987846419 876461626 866157244 726663305 60466545 67933266 489579014 455147861 629296148 347410587 399016086 932528945 428117036 372295670 838926467 528492551 52684305 57780283 111935227 519448182 648207885 532101990 177367911 288178163 854865206 86748315 28950874 71480730 921668382 833924104 25444164 762031152 562902082 744117759 341210808 475884978 812051025 830789821 931032839 441347172 30716759 182565276 226392469 311350146 554860945 65318935 839842696 460061601 975615569 951777922 979509783 623823454 336396263 9394045 764517968 191261468 96142359 645985193 262742197 870327092 479909297 140702712 632358243 42811378 884820471 973569050 371212707 549387847 656875222 302245545 990735018 540108332 484810820 69643838 851458477 39671765 987479125 543817524 352249717 963094693 348111797 184275851 439434498 684508059 193669895 56468818 875769526 142328606 702454010 991028075 12655697 34879658 131730786 497530292 77691035 869067608 323615693 301420094 270971806 980490915 603665638 114223176 373115598 940992810 183867013 224574075 833180926 23862489 768391598 185430642 986957182 116503395 369706493 278908031 653527805 563376387 335376848 381813683 705704992 37830858 372841757 570877041 72710515 357088894 68407332 2917902 78672854 392023024 156854347 349644659 225030290 760519984 463867834 598145888 554029145 500251199 675236314 387210070 524113687 296144263 425157064 363587220 265164009 794863556 642495251 918691814 210756294 830388450 300505496 768977638 720735659 525863604 339854678 645962526 882952497 260778361 501396779 814141702 652801384 658251125 16302713 730348026 271287460 480170546 181010265 825316605 980421744 856246578 65043026 357051783 152390840 490200089 720639002 417554849 137579996 215650604 188763014 348336290 46039054 489268509 117313927 766774712 15132112 309684956 265253589 750600960 570463316 766650367 417259014 75781051 424901491 433561726 806129076 696188951 913732271 987139340 374021907 746670367 695902269 439064932 103722149 848293109 929265021 676877502 118364309 66845016 892528106 307127322 267697657 938567159 648912182 237527935 557858222 516560645 547212890 823111811 119677956 970192557 442278529 536936969 45973608 867180020 970498694 704619035 415885322 736747317 544274727 789907228 335934035 92693347 81488511 292172535 940986455 10753531 969050036 911867115 77598547 861578141 71510788 197812555 652661651 720422969 435340490 63036225 236983613 982553379 738664387 356661569 805262288 180942915 893598537 703752247 900639286 716613583 260887633 169040959 453360899 805162359 958948186 789294933 897855706 40436697 81467467 691358512 903706579 903033854 455741979 833821477 617128347 527252766 31634032 122306349 247675735 466974521 185342573 337175699 302044251 924006959 693837267 107306538 957466226 439952156 663575136 858105511 9082090 924462769 27146470 462442988 582141479 838611007 104254272 332513536 731564055 38238090 23872048 487786986 941271943 332130378 321608462 410916641 859383143 205758845 533222990 107058877 672733365 718565562 296750928 827293968 495088873 990588194 787116857 305071450 283056701 450691993 15693312 292138790 227671113 42839781 607098129 809812591 733967140 711352400 142326127 318047546 602106841 18714526 805834531 395895136 350844903 979959345 806811776 62744397 185718189 340034765 22319626 710967906 911116679 319070553 538261873 258721903 162175098 177895081 563793352 445231799 628587073 579486663 589886940 856258185 474842796 196985069 518587128 61326287 760853820 660913254 379373832 362960661 532144131 37724715 758855796 882989033 17684059 418183923 945733429 55918599 758218688 968053054 766886504 521851718 139639958 157664728 780573620 301815056 335559809 344366971 747046854 816663233 923853633 189450145 525437770 251212780 386435213 44024897 312539066 147289033 557454502 691912898 362766045 89598632 582153964 974138192 825104016 452354374 392322114 623353796 508272972 3057153 443923202 127675828 524908870 583563159 137856907 157998841 885378214 473416715 502365811 484941419 142596300 278735796 674391564 668034069 529948575 60826776 712058965 842487641 60632160 122029818 386916890 275914556 211628449 969070853 102569099 36732464 273941578 494891213 512602611 782214549 350464717 956525812 762406728 875373587 540088971 900263635 33372427 277983536 226196701 388254590 762924955 368793000 519506737 437316518 36827068 49455311 350659645 601402384 744459303 263808157 723432201 983892544 392239064 935060649 805479748 494808163 824309464 79421325 989699375 189428427 714152226 192680443 145954238 476558953 68054029 538559560 229338939 953942808 816543096 455535640 194713749 579468050 824328639 714220485 869300919 861155707 616192147 72476915 315074442 213167802 336285071 38506643 49576697 728524135 826083643 855056445 75848649 502909459 934477769 65548023 692337885 501146346 110744817 838292122 977705299 31315198 229368034 59560589 985258005 45911129 515096228 32488105 477895530 339424867 599224941 347196448 53096925 67933439 419673362 368171366 281101240 608474785 259194360 330677937 189515271 85278003 38250733 265363919 588187461 972728501 183428293 133041697 326391199 294173109 971333818 156612849 325488306 53218203 216173437 163262662 99129331 731269665 195750766 577024860 70694531 794975706 776737659 976307807 862909145 48927373 196995524 996526736 657402157 456189884 179721024 846917427 541467886 217971756 112281345 982171698 43216609 295709637 115213394 369607807 589882745 939063563 526220655 915371051 992281766 742394091 78633712 91411096 473663755 126900830 520952308 396874637 774392887 150206318 225698795 489818383 199133690 422694319 486345119 856535846 878884202 666066142 703453272 272868439 884037898 668250968 255040136 927254506 963960604 222769881 149378664 406359701 161833443 675599318 174247103 6631560 417993408 105397166 98042656 744173515 84814347 471511315 141048151 859207234 621717632 219263298 349025616 820851322 641957616 687887086 529903519 520841817 206469580 85873143 793710255 90507477 754124110 901266742 870278334 570601066 124036622 19656997 976960766 138386416 547772666 3724220 145017976 965766073 109121385 95576983 562455939 46452084 567088297 556020442 905659317 41322280 775283739 107201284 714689953 417241354 795088370 244593472 790599522 1557949 330466614 436826128 944581777 84590723 338092869 667376462 507708140 314645842 539549810 337185257 453032257 87322475 340909476 598050232 905604899 302547213 693627214 468060838 348999296 113231862 24081279 107174964 154554142 651881369 214376247 869244094 69122722 9464616 966353917 712238595 11022564 149336882 149064722 808120692 86443957 339673942 475497153 594152096 654319783 15046962 931337353 107352039 954885788 124763180 705402271 860490687 427310392 251545836 181067876 628826039 364777698 57665506 736001002 519331839 709546874 950377249 241092284 631185947 959841864 59962553 195940893 823380780 209299434 345005614 484017823 295743390 684679555 959514976 889895486 191515689 827078289 821232838 298867727 634480429 945996017 856786349 347487467 225822761 108332185 528555342 854648799 473109882 438737199 443166153 844958072 800424 393543401 86050355 631986370 205901616 146012907 827927262 881798747 207828693 25449227 365816570 503572082 562645133 177847897 393467567 754160821 857442537 67216756 53028547 491922965 865729125 762331248 839410431 91551885 870663432 220482124 798717035 196289665 659219322 94399539 41247736 660019745 487942939 979814442 144522466 546360907 978343701 824966079 428159653 38688745 850415305 646492574 542260826 265576789 824340470 935728393 19737609 534299359 855461500 925282508 26222323 721190624 687613755 718149106 665258860 410793538 791147581 316492247 459599554 302883255 410891785 353363641 962902999 751351076 185694434 959941817 297711982 16554486 784907895 578387986 55243230 487839552 224880560 597504056 753416340 901737381 385748800 625670301 436036739 241210299 550952808 314775414 814917275 91082914 885440871 332692486 354392803 676588451 649184732 813992356 979471705 912592869 167355996 794891056 663943944 353050429 607349224 814172277 369604915 244773470 392560262 424848144 732613021 469957173 22352199 338545713 371694554 260617350 964216013 660247644 501827649 367685172 975023057 169261275 311284437 712980279 501953760 665677239 242085082 3654844 479669594 74073138 916247712 499541941 868964193 432708007 852592369 328829768 246880283 74713635 573603238 491956896 352078131 158732610 961914069 226946681 497278322 186124974 487564031 314010686 846372617 989391679 534212209 673912026 11169305 845496645 386892304 513123064 511173883 628977385 516777907 843359828 703050523 433025618 342901768 424531067 865733624 48010489 753360835 965130258 122724123 179480424 457087154 327318605 338213033 271517574 554265286 835491355 457642547 41829316 2018392 304015163 883737346 536230601 977927188 894906650 234243597 217335844 408029713 745417480 698829580 924807620 441293659 254396454 210349589 784195427 678927521 928599565 684722267 284804707 893729822 659962741 464285130 203333327 987281346 802498162 474850900 541546631 490505868 932493446 435892298 345040612 89024961 319629643 881271212 919468500 67052644 115514808 136804343 475082356 713448639 688150275 252406327 7258650 942546728 315272268 791454076 473990600 243871832 328692694 758795306 990118005 988655434 75596787 45967684 975936779 730611301 520818583 369999761 73633520 305828381 805892058 418674131 247369693 978038052 152461694 166838192 45090695 120492854 156158887 372689403 833941492 844309161 625095729 841200141 639372240 940367996 485170568 113362840 36756179 813863261 724674497 26874184 655035047 800271284 72841867 483488177 383398936 446176801 853487938 457032455 604521533 511896347 875706586 851891225 342450751 28168279 18729417 387541445 148661132 27404655 760230847 835118976 724230167 237842928 528835468 363602406 30727275 14006036 329481597 67483454 680385648 54156094 946873989 187937046 706943729 872232207 671425223 90342664 170925359 377429512 547375118 775446892 889325858 275598055 479854468 84292960 303766334 351100236 471834405 304943817 378504890 84581603 140062792 102735056 174940882 668898260 318853814 205668157 535420647 648335410 125667962 68322646 555007855 925058302 256259692 261951583 649806860 927684914 204810598 820732218 157630777 752185716 448695461 46956634 27783770 928549929 131249594 184066455 132166516 455600350 489010272 510671406 392698304 481589415 465922813 567639186 3004026 637292978 773307342 538424672 138144740 751491655 459263670 693152594 676549956 715523361 955104177 178873167 495724626 12431126 999605384 653355402 764616841 300817197 552828387 644916963 81883477 536594332 681499769 214049992 844711033 23026392 577237749 237409337 504615807 43160562 805048522 507619832 532969891 430872215 46044504 671114630 34880221 357824525 364267224 711430176 73347885 171887752 890303342 421588862 184318877 742425077 927460615 801452070 895758625 332805353 298885384 977642101 869399685 980385152 44208445 566627069 3411544 621446193 804036405 508027350 517123106 461601278 15647181 50092997 744989844 914208036 573723978 779870064 124548912 937991201 343816591 50413148 962395304 86636284 472002009 146714181 829061361 251978975 800682602 577336337 584784328 99567985 407494790 306700364 79953136 451703234 873327432 935881031 925665778 529880189 296424732 295305236 991481466 164588265 197914584 588987662 78796300 771638561 368857725 55861564 562146114 712674316 106274711 524541417 799310599 578276720 523771949 480888311 830255694 176970902 58224648 267556373 276538886 318235789 574256736 209008374 769939022 447584168 144889404 548121151 977464356 293830488 843426386 821462173 458418752 41340969 262966186 389731403 812979530 631823911 445592966 227641995 197014578 551867677 752183411 848841528 130144396 128471712 182246191 812916441 305442613 92987190 80472814 434497851 411222978 507245901 643506224 33678351 954830068 640911979 581799501 784810775 934742466 425225887 458789300 245677569 319083207 721755485 635408972 132062736 206095747 81001937 212221082 255626676 632869613 964404493 104468204 615530360 945392556 286714394 280963153 103351520 379701583 213952318 537849370 790924560 721198218 33871945 824602910 528544638 674783924 258918762 165871764 462042741 684144648 477177415 707720310 3227855 51449252 195645633 987806942 257544998 276647569 52544376 513171674 762033534 16948868 470156229 230080245 814857775 756870622 511043397 918209294 989088556 577512066 456058664 632529467 151226636 489930608 309648728 679771273 17230883 568567489 698159388 331789976 105228489 175336803 39510285 108456343 226786054 87672269 948779636 336847403 364319837 1324011 850019076 126353370 870789230 172691656 208949967 538163356 929562277 719993363 456372650 771167184 150021781 764947665 403696650 301248416 107394624 713345377 981019688 124625507 134429218 531695427 456415482 239657706 707032229 348442118 200630400 786334634 436114386 1926387 123182037 652950574 3250398 825717464 631820296 726555979 998409120 840770262 117235687 780487748 413279976 573608336 551654932 563301756 191072352 807867933 864550171 298466975 373729662 698086210 423092481 508158879 229781637 732024314 747816584 789330217 80466431 948446983 575664851 369097168 950373369 551363239 22047742 806140118 377080702 506384389 385212449 228006173 347154650 502448135 8493921 760434625 76056470 412665204 176252733 119645173 220533136 40802903 418112147 594262797 738889113 841204628 102421675 821187101 425745293 702754610 610517317 358728076 651201592 38698519 727825243 454091313 590061757 602389336 260231430 819658811 108773724 645443878 47664983 308444725 408364 56158903 921395702 76464833 321340458 97648434 48626357 541873594 138451336 466738504 988652742 729856800 160459483 943590769 403560252 586204775 646345378 14077569 944932850 150063322 905292439 525274445 604154634 347870548 127663780 716902415 167529358 88953856 214862645 67710692 249914932 215271008 123869595 23826985 144252193 297726404 121475418 192878549 839599997 112443106 659617052 680769091 694816257 820076534 624359859 98376509 406281309 123221588 964970429 203730510 125801261 870262867 729004954 729955894 70649766 709185086 299374661 238179123 650655293 514237305 305889815 900570224 729508312 282275761 924397209 873760504 580002164 898388978 66639053 272118513 10832083 726256104 952887603 558164692 398848990 429763813 656541200 805130298 405501752 474027980 8860807 531303013 196807198 590382113 113775258 267456964 299567198 413149918 505636086 950222490 927387222 664042252 703309065 656895534 946318012 480222625 383172389 378836528 231127955 449811441 503471392 94476389 28583897 308875346 652641080 427432886 738639158 161698631 85079535 144140909 635726610 946456693 527960273 832533808 536838805 641735531 99990771 688922354 54885448 458143208 491661195 982272670 122185460 47486612 491684555 921019823 527709236 874856943 152372702 758837190 177184736 655844093 853313579 58284984 964719438 358471010 485717869 555874947 520169641 423313755 552532208 155896250 369770447 80492480 988430057 759125604 722228010 940937179 448047957 629629810 399080387 939709152 464418831 373782198 987195763 956103385 294802020 367421350 683476679 447174722 978774892 713177766 103018814 684604822 771462749 920254604 43075831 109696969 476129550 563245471 533010723 28661757 571658073 902781170 961670589 412604481 514423125 536414950 353541660 962471081 166044759 605138398 754696584 630463589 978920595 594408698 439083325 126238966 814346400 975076356 573413687 793121291 688254121 528948853 330242464 312233222 301719808 373318294 421930190 777849357 789080117 954940913 659027466 360738189 710238434 473214406 773342669 224661558 9629355 979400680 39648990 28190466 584539077 646861926 658654054 415976023 93786975 950253731 542214989 908133374 925330086 115628675 553771016 466100558 497093879 884013479 778333779 798813686 109848125 52780321 429179395 898928241 7721233 940723212 112182781 717959666 413937617 885525449 795137575 276083323 717442481 834786564 304273788 154497909 334164841 962927842 570473932 427951816 765697924 112688920 336085189 543544361 80833946 889856205 9644918 430444177 626386035 640495049 81774214 736234159 693275369 510953608 635162399 553512953 304193171 747345179 123988970 718130787 485386980 919126544 994214110 55345812 606429459 151004249 209843720 940594300 113932090 780317651 368546115 732146365 893006570 557147655 275690725 826356868 299520211 137851995 256801044 925906246 630863395 338575257 662140404 176655115 702045217 149819155 730168067 6238387 749680685 854157036 576885526 87584016 773283579 423615987 142929827 232229389 574620235 352773547 172823688 541068677 133091197 393886154 273215041 878614119 951033809 401422118 704970986 250554019 539274112 814288381 28976616 22653858 5379989 691117020 199308972 707425205 693452526 929477038 713663592 443133210 783634073 143065469 530717226 409434003 566681455 673647052 641663391 141301689 26420598 667003431 682370365 12028147 60889584 808101758 890642265 11923392 209523875 448129602 114993763 601314338 114934334 143970378 623968195 120314322 687603749 823277166 827739527 381056274 752754203 393919470 676705836 388904627 536984938 59939413 650854981 103666392 733586464 145034723 97484432 612523414 812038153 779854797 477067912 872927737 440472906 220226528 737367480 649996780 668356129 704877594 103827469 783290462 848847972 727795663 903604783 388968072 551072828 583860661 770024346 156343382 977780130 299246533 397764360 514765067 359185945 48619340 470947810 92772408 193654062 568432242 557812173 5692215 200803390 34880084 731136303 641276295 107622963 321020134 143789426 775979091 25897728 247616894 411785904 727262051 975412556 167907039 116230122 379001735 751767699 738770819 535345116 582064181 38017351 933109475 96829247 249719647 834245166 420293409 195008407 27899227 988725650 752820579 886107793 189529039 640217015 469760447 830805333 747839977 643296933 974594758 376335420 521711012 74728003 640637675 101489414 50140558 808544713 70235887 429142292 412828764 809006706 817003759 994892944 699540408 602629585 944238542 949260055 436874750 217048302 144268461 317290328 205773951 749605391 55914473 247819341 242338757 378191271 78624673 842695086 21488203 905735782 71546857 543199214 980463784 712184531 644688627 883120693 373245596 714924514 164779336 786074359 376447571 981783094 633483654 928504330 584412678 430238547 730280736 873803779 647286849 727065548 43610459 705577151 329187291 99524931 953396492 571526047 477716201 884537516 266737484 351720756 642789650 338284340 894919969 475769785 50468871 392124948 358890478 423714466 959565813 523669813 62305176 188529735 357969259 548305181 117034064 942381936 978543727 847314800 668702067 478346927 426896699 712312525 36440430 756083989 811837455 989836921 180126388 142070007 874374436 446863871 493790762 369680437 785148211 241227083 845450222 835617081 485868382 56857051 111847898 445434194 580526863 26669425 633963928 938496121 574974605 603514343 733394409 406034683 303345494 254612827 884381610 730242193 966925351 920822039 486326181 631279157 763175311 666452568 773349163 490066098 113316439 119656277 859746535 750981001 213399711 705196756 439114433 699268092 762053806 550962330 144702285 195097020 577631754 631182564 986109493 5122710 87213258 572020253 411157392 390558752 826633079 148055353 120800944 793558429 68877391 459643476 277353937 684569053 126096044 50703099 174635151 91928834 22875727 34381685 695426186 236275437 592094792 134540618 935543528 206664949 538019299 932762164 254278320 115651052 416461079 240387812 120773761 503674337 812408064 384447504 894233088 491557494 532502857 867550383 137632274 453896599 327193858 414986210 138465652 305806253 318205661 165617154 250251438 341081387 52515190 945677623 429873176 644609981 932734592 217933055 703791281 470753890 3211571 958069600 438921293 419672649 50973764 412211405 775863337 863381827 796658909 522612776 207455673 181678117 390163158 345087946 635574715 569873368 760074156 774040366 875679620 78279816 939657519 978447410 271877554 992172708 776641384 701750729 489299040 709375976 919683784 45606672 32646217 922895354 3676272 324083862 195084354 54650035 736295266 970947691 770548213 385470526 493560466 978003885 567148642 736239976 323091831 55239709 306113343 83165986 829280074 34309314 13962153 621453945 12756723 285839706 466143004 641914459 987590435 807958396 203806786 759790570 853565067 236453002 682685923 857241338 560536863 877770276 764407724 149348481 701234318 534955937 387335358 47311136 365476173 954484000 783551111 688568003 9723708 89664453 624250340 691520133 976490118 490728844 165490429 841763193 776568550 484149785 483677651 616675336 292108180 687484436 228982257 145673246 776453789 911668179 855430936 189507004 641954806 472355011 338855484 195705476 7310947 726190841 243016611 225303472 533191192 26567721 913871474 395431251 968748525 390638166 939467736 945238642 881367009 104958164 639518186 510451910 441624300 123195836 979643597 733732479 663196623 208625853 731922077 292166764 972810383 439869364 481673767 467281541 912224374 820529250 662987016 772051673 399236442 906003626 997355144 784943986 932571346 763742969 32891588 753836222 6897486 972359323 551591215 740780847 929833839 191109401 103749108 371458138 166821588 83392705 957706969 682534563 144534909 542145397 974701326 117345292 982014760 456375092 584626832 746755485 129420693 100130199 371323509 381173486 6133824 221195004 166117471 791221521 837454325 199009059 545057742 844351810 23884733 96648956 437649008 953718571 140274708 541398116 177693061 159612648 624790820 135400029 842147210 769325728 677545425 816848535 739187371 512076536 125739978 176330554 111348372 107677022 276460752 335188233 488850507 282594575 556383236 654967978 73816095 246353912 706493388 471390188 90705722 730378120 420555496 380871081 684096691 413346555 922269196 861789751 572959202 399576367 849706131 415106411 21418447 379767907 84471297 760605817 891844442 62727626 936936371 855709165 170404647 213397122 190897397 659255154 348508049 599796985 166739483 274840495 846150896 873232870 746230683 789372969 603610989 19302530 170244050 140224031 432649084 92513245 854530133 5608286 344605964 704236263 273231048 366024410 84004169 210218697 126630226 828364962 272946322 63566596 536590479 443350969 129480070 727487875 102606122 477988118 179801211 269345604 752828612 25952107 142578473 351575646 815325075 598705813 223394527 838085476 591446196 656043611 783115073 445976328 514168248 127721036 2728943 639915647 493745445 939249463 850134343 472892022 620130777 123080665 388974970 156721255 566431633 518455039 736725481 521554106 848959508 916526692 790899709 454304471 942478798 785994533 805880117 610320224 237216697 29274643 300922052 828662892 537834605 84037124 127155572 904519204 64274511 129884514 544434851 558019955 921650328 247085545 30911976 541781104 370166209 272403297 551018710 789114193 790858335 287744191 310668298 492334194 56787234 954084358 946638665 999266031 592595242 605035133 462102606 829811939 486826127 763024657 510991182 24660732 699578132 490663105 781696287 763852642 473063970 178647489 174388948 394714298 425733034 57817276 789011753 795899242 330220572 340030463 437529787 121078907 480291005 748198084 465929452 537078238 554798794 412568116 388860620 147394035 17603248 850963225 829722325 356945727 466504234 193229859 234122810 18598717 683892963 15819096 782451359 156956933 194466585 956840306 404187582 620199618 14657581 193199334 268615211 344878153 385746148 706144997 318473411 866037152 306859433 784402862 403115389 861658226 49487330 791976008 861568612 919606929 495455585 691290937 276552655 814476170 884520795 510675464 833074886 420930109 379010912 615526244 577887041 573477496 424882902 982074622 46193465 439540482 27790308 167325027 636934986 413536455 873470024 955408396 132089959 32845808 592327610 535205347 747020385 494331291 179697707 608588996 413938219 527669643 152396284 543007226 342145812 889433430 53682689 27737049 310363539 285209952 643263293 740766931 858687447 68146194 575357905 757397263 360203027 603148212 924722290 997138013 869201018 650708665 805062760 1290976 683554472 249906721 389012675 283091208 744238011 568710381 891680203 10692582 96380023 896592839 553699807 291042186 786026268 459898847 318779234 948906158 745108799 814558878 689673089 456312597 735221423 117547345 66226212 95424450 720695556 990948501 945078814 442412925 641657165 602657925 443703901 177727988 705080998 832716575 460819195 301835360 253943307 205015749 312527941 202839681 101608587 718744099 346398218 740151207 31159298 665177451 541573716 776268096 332252681 83763156 85097044 67474103 201310500 151323255 15414904 922006055 142271755 813010069 216935332 636445271 268184346 660639232 666689610 973265343 345872158 127508804 275100702 452331816 185040905 440144995 655171496 139165843 158889093 1569713 731833401 190048390 519263515 273407117 818832837 851516195 357170272 903929881 771506650 558480772 907769487 786921553 333003178 902557594 452447974 549938509 391519216 720632319 63094092 58208826 693897661 261482601 38233981 821514714 713814416 75791237 261659708 221502263 214957080 273065153 75588327 946790480 463113542 594851842 72713948 134462731 298884388 282400572 38392611 70391037 840881343 798678449 709828942 26400872 701236042 14793267 428855733 92755258 735425585 491949824 3480435 281839597 753432425 41714415 103354310 319763192 117505652 217530370 541265455 184979083 490595522 616853781 984285914 953709063 64221974 56999862 88171793 363106362 191916785 979080755 286013750 32798127 630275556 848359043 911715350 184027949 863152309 340571082 129299558 598577893 685037258 132779992 880417489 290986034 27010759 836288151 610749225 997032762 53818520 152014679 34528196 544414041 768868460 18814109 350639455 833090433 928330322 291327600 48713146 120247106 122924706 187243248 5561584 753200261 35602290 917276934 937228210 898754599 110364367 66527767 349848843 795401624 51824111 82782684 86387657 78834869 919070834 549653234 928383982 825405705 701667912 962912177 222336097 323052723 981726285 572975551 8659508 762572959 716819502 57372653 882820064 839744208 97132252 740898000 445460820 132734542 510691285 235205381 884005492 621055651 154249500 86370686 268973627 58589962 169153369 207877635 137424830 940740554 757530868 918325163 766146258 311715132 881237339 988482354 487284206 715479975 413974257 495943713 330569285 130793758 405832718 65905701 823054317 502964969 806803700 121031489 488215862 317494984 208753221 372221353 791066986 363002720 458592039 60040612 421592681 480261759 120434599 411533862 421002313 730481818 182375376 39664922 42196949 63612714 880663628 381997507 631609041 147154236 877941219 962178325 130464345 136290288 28084025 953518662 491771609 687404076 927066502 979987470 4899059 135819722 204725175 648482397 351338794 663317213 561039360 772931474 143578971 681473958 36981688 417097635 264472128 219357063 309278909 159185428 135486129 189942536 541182934 619611521 337096771 271640505 434306197 467561115 407930792 314906574 273596128 899702400 2310649 53178981 732206222 859726060 188998703 936931396 508208456 540337496 452764960 69247815 165785321 448860282 603238125 55283360 865957917 867710252 274640423 27753177 26895679 262642903 217695712 420594965 882254423 407308834 692235469 316560619 874869948 100166260 631467192 982428 852385012 486294193 54161408 437107585 346020252 95676462 374038980 706745059 636013957 826803939 628509225 654315630 128180572 84263701 709598989 994138488 951973952 984239411 21891664 831385983 99398665 92103727 104497299 981653087 499412560 796732767 150730058 226798860 749415378 782197249 80297639 454316741 121007793 134459046 891424325 467028044 230135508 117979656 26289454 718665816 944783594 654798679 372981445 72964166 739062379 82580434 919619005 543552683 919336196 794027021 227455017 18734861 738647099 331952315 852904299 90576011 128685081 3634356 317374870 878100458 638347957 397672508 184933551 759355749 384647905 76357875 78900145 614783412 194337531 105189598 185965580 991637476 759988276 558947024 917117993 499050655 494043809 689253350 42603337 265896357 335796722 122574705 137147569 74443820 454527019 990051867 165019830 583212099 846202575 334911051 313828908 484550531 732583558 498762458 96422631 117231463 427636685 175322775 584531226 621974215 280512373 770496805 466128042 40500648 181960181 383246035 392067654 528520341 72499384 287187342 794416697 260812457 409762046 784080617 335256276 864289064 626648836 352792458 300017514 472851410 687703508 613846422 809918292 272803418 965125231 906340922 242551232 392761915 81663697 827082457 867252481 362176069 450095614 333380523 255193068 484572146 569142909 647260722 13092486 494158644 934448063 660025535 754971100 344210109 444106151 90227375 61015524 70754986 295536184 361033038 396122747 983239692 974879459 58557390 256043109 792521041 964898312 498594340 37799308 46562008 178193148 905051788 261254428 480805113 90948662 516447495 965377258 660091570 16224568 978469744 154250213 950672631 491011630 909221312 147399091 935117780 851965039 208414614 858389118 17574 569447651 107028216 983257265 396843461 165585606 91816725 189364502 130483917 590411064 227163809 29562276 621120564 132215596 143333055 101925676 75680610 512296901 67302934 735772179 528521469 898289029 890022392 479194099 241817010 651760055 626593189 29451141 356241445 835007802 887840258 356259019 256971805 847384826 192032635 653815265 12970431 283849360 843179766 995970699 874260423 922859926 878049326 347897338 907591874 873898732 449823014 983272483 386195632 369642299 719044661 914717100 120447679 461583404 246427550 362264688 965859811 725537090 391715828 174617607 413061244 132072438 530876625 670033048 979457263 722909260 323848312 844944045 6758619 19544430 693431095 733535393 942404355 423996772 81432731 702512580 150411855 383772096 685785062 536607486 605930746 257346075 303840938 726378424 571445830 402784839 941159463 537305640 128321929 185391642 711923247 541383172 317464079 95316223 63932571 149437693 670741834 387780882 846898089 530016804 259841663 392845535 116068549 54762370 816842306 50017631 757274949 967254160 433789726 295576363 356377998 39720471 552922437 512735287 618615246 124368266 915520125 412291060 514190258 43842053 597682701 78629856 437741576 915146780 26462430 501674146 917100824 697204264 741971380 763998913 227221067 1813042 9360799 343289615 56575411 826203105 393307245 813850360 645973616 679613322 109426722 854867965 571850144 514865510 367603251 42981741 491750127 135639728 455272800 858456736 31998132 52955501 937086591 469739708 820618632 963549021 823930205 737719455 513269636 565901584 354234719 740490702 420230978 363595518 936296669 476806388 42314974 182120265 143173099 540804941 861733587 105116172 395672906 433583730 472498033 615792508 476565471 964248160 751432235 931838270 675221247 783430367 837310122 464824190 105686426 657928753 280889562 929616630 248164560 794159197 348034566 454915630 387166250 768265543 818511147 323462918 97588282 713342472 505583183 240761381 254147413 219833121 198393904 502336670 653416850 670891937 118129177 982498672 487656448 869561412 766853294 162877694 505508130 604163415 627701883 611194555 114608520 908591444 540811184 215289431 555266992 888845749 670205060 942433242 509627643 341232559 118412511 607215925 54575030 623995693 847977305 161238794 843828813 46371208 663575463 349762015 569779496 781704640 184777038 57435943 503782403 951630331 72829989 9290532 408310098 700531871 473001438 522918617 461639667 13812621 738208047 16906658 755174722 260929458 811856251 117318716 602162016 930268762 724534640 656737046 406780806 425028296 817975839 103125971 323915856 334067654 452887985 893695351 115772293 637665022 951131294 472071047 441811705 23961282 333877930 850121802 577009504 806879367 225556770 891165522 673208339 963764816 760588532 280899412 77210625 572444782 398218128 679372641 355229895 122752767 188626038 762010701 400297415 6601876 865136671 724213270 193185881 170541007 617908620 161474525 808206028 421556265 633545571 102534084 298033898 819939852 952655885 727559754 479335570 178212654 618725275 5060261 994493821 231830158 285959672 71704446 804274940 536694151 751077086 12021186 511963270 939703123 774031886 912260684 798821350 639168556 636473953 992007231 809709562 106898924 5998107 470431942 380971541 639543678 572966025 679005438 311999881 378138262 259081543 791335451 556350915 877806818 796395711 403361088 109636975 82355382 475065533 766428266 471565885 78658970 778449452 983529154 870878444 404997689 895789837 522216145 44166245 384780141 366739727 706392158 344195416 372737834 29340451 725166956 12281511 454822828 256688746 176797743 832961089 515770288 968133193 241828355 246093457 764528903 645189442 208246784 699400637 120254974 974675049 23482873 51430295 605640852 7012026 922308738 10638541 755318214 297041235 907321137 140098354 663780961 466229646 336810121 36518794 348086449 61977077 901316656 802909276 318665822 78114399 635870364 834436109 46247591 877698718 80529566 663292846 375404512 141292701 215209834 348175837 115967749 238692706 399606132 574124953 98221083 174431221 437279845 853539296 471472455 197117333 846154001 135253416 515863330 182964121 24288561 863949778 97457549 925605217 666859053 416123370 856235967 155245768 103075831 754999909 885460838 36121748 270809106 260865349 177414448 486018939 609041185 145898548 577227996 861163668 572539852 675449078 35594889 9819696 528988373 359583695 59453380 227658725 347353462 575316710 410622846 224158375 291782839 508080394 2279943 958641892 776720116 858515909 966404011 879795946 613515817 851864848 768434045 884324923 965246548 945848492 222860213 426804085 944263391 800088209 287967752 516803243 328053638 176078992 379139290 857042011 388179039 291109022 84700735 735532500 866425731 347839932 959690874 10724921 708436678 961970816 969366812 485156793 673003076 788287175 217469090 139035245 492668374 985903134 23360167 457914922 784267977 98736731 884719006 581047719 751341291 25203109 97850961 79394929 53798453 329506603 788953291 441977491 620615624 726170377 30026342 339557706 74010309 989717216 350282626 634963338 804204383 172165790 120120130 329723811 960452964 190105571 468759055 305637689 28525056 344635573 763552610 665309384 443372303 500787967 246357102 47229946 378507428 196724415 126624874 432305880 378747369 915578164 874283370 999362992 494264892 904309711 191437049 420791552 746543278 394236026 55754889 403264013 566401815 28391370 732987823 379371130 71013292 201746877 685008819 99538347 546382449 301077780 764847730 842271103 654382099 863721184 889501048 32889526 60445598 16125921 465195405 291709318 784220436 191995126 143588661 131001680 96304836 335025709 551793231 842848114 729261734 607548120 98628478 148179901 488455841 831616300 380067382 559469133 33363176 65076200 659007479 432261976 218670332 276371561 127049430 873052430 140092744 16550478 758458307 53054693 885192750 76170063 197280362 521929538 268165188 340869022 652931217 364470023 675894730 204724447 59834488 257672815 664788918 158462965 258369067 153244759 990079264 638436449 712713891 875958791 556029000 224237721 160737118 774699331 353125633 287786548 500268112 345734728 156853377 111242770 251305772 42046126 187412832 448586133 563975663 455578019 789455154 69423231 820048042 317866235 274147678 732398881 575539050 938936595 890861846 833908116 944697705 733457461 324860916 509927947 461932604 880889916 734165668 475186073 508105598 87291300 762972620 8373710 285542380 919825996 119616479 536848151 814388474 159545663 985434284 230880488 615123681 774889437 300303719 287688074 92755672 574451396 20086955 520811073 365904342 763465152 207235540 163118399 349438964 532096456 673046345 811371567 265502723 259728364 139073992 773608320 199536016 902046611 634498381 485078395 674388959 606631212 21926545 341293784 766176874 7360828 572174271 381300554 634766617 872477989 668988628 580038640 299445736 541591934 953366064 665350078 305057085 13117955 828468476 654496048 545214410 354031172 318383967 810717132 613759536 457457958 436841804 813295551 212020920 71340184 298373945 738926230 677971395 172816841 80220013 296664620 32694021 652394284 677965174 667460637 377388624 199470153 100015628 676834360 741062086 53381691 194700789 898635522 66499645 23169264 405647921 464230407 229716787 724031887 127463890 843476322 34006196 564305693 656771872 98543468 488162229 807662168 837469697 18649975 980479009 917689710 315314595 13173029 422600345 993279768 533150017 799988968 45266272 633165644 329339679 638844709 539063686 524040467 537480230 458079682 399726082 943128150 774826440 629442869 519676389 902290330 472919190 406198936 319112374 982207414 504742403 807274602 789869581 342212100 825924577 622864941 112418161 141239171 636037969 387534857 987035290 21704337 40040176 884817913 654869980 369379855 523662621 46450017 893420321 913659202 357046051 293146403 709303703 131872490 922589271 81496443 886679171 248024812 487695379 58307897 82748577 992437781 865582498 872618158 187166232 544023426 347999450 299584392 537778948 984037419 687119248 377330589 5741755 727159424 114664853 513128087 96539278 638327473 412094455 842475950 404503026 769140505 135622352 113806729 901012995 910727974 195303171 640208517 11269138 682998549 698516413 94017714 527952682 416615263 819152223 715118913 960638688 167151673 14703305 350933988 3705443 554338904 580780928 861963549 134014679 695445781 227607987 83070308 186289605 639702442 925546258 590792631 408842946 913684961 704599359 162372292 676929287 752418881 802580809 540714776 287933782 353613573 634732489 815886463 770228835 306401064 531005375 583383875 473552736 398225031 934317862 329774530 805080287 367615141 191738078 939094965 63060921 419346065 874681625 249350526 59048506 652744234 840143156 320407803 418945546 397258866 335296447 95874832 2194098 137877255 489105959 290127879 344007179 123838448 106014341 114236014 282755863 489536068 697619888 756308598 887761098 484454101 86083127 545357736 852069241 130337556 336969053 767646514 402199972 211650677 16997039 313764829 864394910 709656546 634172632 135856807 959431763 969469078 84247991 961625860 959862684 573353949 251753739 156386214 549708748 210284431 270622227 832464610 699820498 820758466 441289559 440097948 157728918 379889037 985455683 9798159 510226593 322424735 629961024 912426564 386591763 499474414 78707745 103503024 61647311 712880376 239359831 21079073 534865805 323607821 982704932 347244840 896961769 86975022 503631053 446670517 297259453 626769632 131651478 997079950 447528097 572941037 289694249 605257015 952830073 275149932 467571525 315573017 450091018 97532548 80515933 836682781 449523313 159223677 940185804 511170623 872104052 179545634 532249695 259486208 503153454 367470978 459247399 252631575 306962352 962878451 699302091 604221804 442164434 830953568 453818105 889692531 256410956 743512354 347465897 209241029 871178637 667553773 524814045 321269654 617602672 605329977 10468786 67125984 764553653 950654590 578296606 489174056 130200223 963062652 601176615 485870029 183049981 60424013 738501603 490012332 875818816 290320045 94234135 317983249 973789964 400568592 60192131 230200920 996597297 260174379 291958300 867775933 927728151 816772344 41561938 545330822 274618673 52030724 464973157 891688677 2685313 43269762 233379085 985401887 858848765 834555699 323788267 41898746 894979712 914806221 531911077 623314879 57642617 478661564 941298127 31432581 731746507 854006610 114149852 728343803 114180988 406108151 448636087 41909139 75396846 342714376 439756312 350015518 394745099 904729469 94220547 249946763 800515582 327599631 87865002 511880699 162155329 264169620 553779444 909651392 178975841 938206872 532966270 236618457 269384787 326780749 120567389 1131293 33303710 234717240 581991447 147484697 640825390 30627533 41910187 716222236 225858261 334182851 66237753 620603359 91428671 12974651 723066474 891944252 340574281 810931475 256341302 502729610 75101094 810120745 264897353 106593286 600843969 797863623 195728095 870228755 977160723 316295483 871360048 10464432 551012723 305867846 10465480 191838112 189011731 52375667 908060347 414869991 386558517 826814452 35473349 477987187 839789102 611056174 222447790 32879735 274504000 478789092 535609344 202121446 141426188 800506696 308714731 742270156 450886670 504442825 465015263 280563744 820738308 188891662 291028175 224267382 494759507 301493655 416105493 683771237 206385673 176682192 98641227 592944189 856012995 986630928 923447727 548318448 597687101 145895516 581198182 872191101 477200959 116807525 74312546 471143499 769830573 235543628 65930006 73233594 592502805 530945268 353797338 265757464 719836929 497341864 490024845 214596436 798835518 906130337 898367672 5221190 935328880 849525251 450681730 791341874 836156178 226645808 192176674 286359630 225057676 773374855 11067082 702258634 742698732 937895979 25918484 365045656 25955959 91848490 438279249 618458763 622793757 644592938 884216226 342630686 141934802 374241070 409743473 793286671 132887758 160627496 651024213 68216638 10152746 101705942 712074863 698825275 180868102 904251536 985184905 405925777 530142743 848768338 108184410 272841474 786664317 134102894 637887129 812620275 78467735 928682729 283595389 701261491 573275667 167811614 43892176 567726820 394569035 306152000 361013490 527456792 466779496 12037702 448189781 476932241 966259996 12780996 28273868 147128097 769548883 13458772 405570225 299691625 714743461 366270986 425049450 353924129 352890231 62936578 19060755 431357965 844135659 302656143 132619456 269927677 470467756 29027983 837654496 865036790 335179983 51184337 245009934 801959478 63222039 545716066 131408070 881998386 558497061 159681937 881642834 180562296 25657060 139729410 480253920 740400521 506000395 905303370 94324649 858890626 820756299 113385404 290248590 517408309 268557898 275384397 787335985 739025654 304412380 624990480 456578795 492108714 676174817 554105080 146584543 591913207 99821146 277992612 326427944 510834558 290190901 60587129 691396853 315847960 200316538 24167125 908764832 706316932 929470494 855605833 417723909 602743144 821507588 707972499 120151453 90065485 983356895 760003789 681607490 140285626 237510621 138186285 632394339 913685437 544807716 778978881 358114995 644628861 909487845 537059290 7979771 199678745 597646418 699376623 368043056 650479307 723543747 276807888 209312590 505530592 132413720 627036499 108273736 806437659 187525349 80941540 896503143 23398595 693461680 430626985 163684221 930972300 421329621 648594911 697174088 966137336 280090144 55289082 463282549 189577988 444864723 471262319 241773084 42511140 170638941 609816139 545506798 894182688 886624026 754819388 252229631 871554097 381855886 213019718 530508107 569381234 146477609 279527602 592779828 839939289 710154586 608980400 770911588 131484206 257575311 320602028 97621541 537665454 228407461 413420441 579759793 673272184 884682759 821532876 568299675 55321700 431349014 113806473 802020739 170489392 868625860 54250369 894559840 102998097 119786439 425067947 524895682 266264047 704595548 117675509 106203335 267266485 579172261 729631275 398750690 836747571 50233302 348888582 226929376 278640762 762309023 806689168 951912945 499508133 480738395 372728972 407346184 912087408 486535444 61883274 935093151 207677655 116133643 829652991 163192103 88436433 107237289 688087784 354700479 664349188 658279644 460903814 931615672 237451904 43051440 182882713 926715826 93284741 531771294 6161553 224441854 146596668 812850720 28871151 646104801 146105466 401600122 53450984 58192874 888135565 115334258 845802376 948329571 83984252 527971718 111521673 24937036 635209006 799609456 379637514 152074545 310405451 840541327 83690216 547857355 883592766 266572928 327089532 829393858 650860574 333251085 53835712 797457241 146101804 82706862 296078393 144723622 484306983 202045729 55432847 224958899 169896338 901235222 25804821 106396941 429206940 137326493 131333976 916932297 789452300 510971489 69006842 99857750 204029168 5213409 500231456 940138285 271786337 827320988 769532143 922646910 160572072 675884206 572620502 159190227 758591067 721215247 303913848 95414401 923260975 359346694 172889651 945673664 113098268 198694471 52070604 542305207 336020963 35920931 311753855 125473262 399408771 380760696 77847363 603437938 385974105 578078819 396092575 510276793 257916158 18141069 285440054 418488229 694025274 858060555 430194807 305132692 431792153 734108655 400547092 207569479 945971700 573436742 153243142 59069967 772131212 57830097 453891525 960668526 93751027 765645380 938658139 345676150 146406075 16505501 949114087 384896531 447100671 197723013 895173323 705016828 215864081 33129728 976021408 909889354 891190283 406216215 215022045 175498787 992841221 468085488 383068266 938812920 41522229 536311407 850399239 666169792 446657856 304290763 479354669 392925234 69936142 418012807 738601383 68858569 287034660 540231822 306271451 586651682 737954834 53961126 144184862 953818915 87090853 120206269 863708268 830797487 378938835 931246665 6296274 371780055 399332152 389364539 163109327 293370733 778192297 13508565 812056876 224850152 170315679 291411545 617775386 92768173 561940703 208893120 14143093 848975362 749124941 172930895 288143396 487079775 226892020 432328257 293415041 166499225 552534525 9639660 997296711 931473360 940886324 3592984 155769766 192734828 245473874 171395444 486105560 23666171 37420360 150678787 101032674 207736039 442090331 571324411 153020563 4031034 780217531 167163655 705522747 529342471 340094549 993666142 868938597 419502921 278510750 162353637 586002145 831045275 171993297 583298855 615034986 112879620 439408191 623321103 158130799 537398416 794716547 644236358 413580938 832136906 794915145 514613612 39872944 89521827 85938022 45409858 946069212 718671904 212573512 504108311 100530727 405184413 350290804 969469323 824687333 628801554 131822960 410689477 312363180 156332608 846504683 927398165 121728579 138429225 403235619 279859378 675827641 197952165 776612087 89408578 30089071 424043583 456538541 922478366 513565410 394992915 967888224 312150973 113664818 32978087 816259283 214195544 438162499 166550087 36181219 115366183 795351640 20520530 526055659 107714819 176853137 225076694 887629335 151098067 363505918 143381305 430957444 39333558 341333470 60085883 128742136 223938892 484129465 437797028 998933609 997694874 832789942 819338184 162362199 946454760 852316271 978621481 13166655 142995121 145171567 49347873 258361304 793039558 69868402 636933314 753270728 99237890 862010007 493416414 250335957 225515925 636797719 681293400 117365834 830647540 741379282 98624321 54586431 78025099 536421349 906036391 75719972 369211290 725374575 90598522 168182401 430207197 69220003 33865408 425718669 66907921 83213280 684079972 712463831 5598034 173529638 318250910 104835923 35539644 811667324 355171879 113571920 300981394 36465279 230937754 131628933 630360912 329562074 38731715 708386010 865983422 797284457 636622334 87711064 375175383 727220855 255893464 805382579 648957209 289758871 83617600 715865130 225488503 767697571 280845312 231086536 941227208 599096221 335922458 829283204 263279896 691094337 942855123 564261289 580075967 173792876 548406573 62953230 503354950 439654639 771339240 221854723 89455448 260477925 309565786 464630830 840215131 565459250 122529761 489172340 707734472 206147360 57553821 933222974 973844930 338399132 164309509 767588490 937495352 500231967 449388045 53291600 43842655 392243167 617552888 623918621 418552395 18475813 686871850 921907344 310646803 310727441 143762066 400102250 571205365 305844204 864733080 263936848 871303453 987262840 753109187 431554276 193410199 663179359 364777250 19771480 1578490 381603110 639876321 791590193 881835076 89264365 844881792 925677730 334023884 314951032 402112702 752576278 185943196 88984552 526999973 496589998 399711992 523278390 896692248 823433709 829122593 761425327 87370556 552942397 601204518 692996094 984496673 794614716 356175452 201790274 666902547 210270293 583393383 306778868 854376837 317744811 248559584 551774981 95938892 582583467 866726012 498051594 335159744 52669207 587036145 862159716 401775556 839264488 237954458 298467803 662698196 67077050 912409481 602585103 620019447 513613998 295581196 457032471 160745065 504272999 658822744 827647612 714543291 242216126 986942831 421436480 559960936 235502414 973211460 655899828 818085881 692453823 6467773 5761976 597639381 593503917 720438044 999414936 285284756 958392501 150399091 947982952 25469550 62808571 403084406 498005348 428938921 698665602 955037818 589683985 55454952 466376913 269847948 769998243 708593039 109307130 43951074 121070326 344809544 17162533 629486505 15411776 709616355 635954277 21173751 159772087 81974545 594128146 159187022 367259301 552520646 309586112 167758604 430506548 224911035 570843009 781028247 653849955 122024962 588582417 96050291 177479914 54959329 365898239 947478156 616068719 475205368 991429229 737139045 672531263 861108113 219141901 687943038 423240819 855096178 561633141 583012905 937070722 8277638 742199926 304330022 560798284 904302390 472088625 843821183 129213424 42931634 624849429 783063378 17472947 65948197 879113668 194952860 120907526 97528258 142431015 736976244 425249978 986376595 326631640 97781240 700001059 545773541 638240630 123241877 253386070 52390122 706254781 190456791 60667759 300971059 347303165 621466042 57789800 819391789 317803576 187003223 714839774 942653005 822582952 732312721 8601201 554212971 927265580 982025078 651741229 922212947 571517674 76991206 761105893 898149313 27288797 313623304 296439205 665529426 436865180 549825274 717919547 995636313 592798417 778587306 149123723 940101581 252569699 206913522 612009721 570373275 393916744 179365847 365542631 69016047 911678567 226660183 623229017 691460498 61201613 127486597 466189796 632719286 56994154 79812041 383384950 84282951 393435344 679824155 602328728 682816875 82165780 172764627 678453187 674964196 951351932 827576909 467582128 56437982 34490430 79591849 479327608 280923525 258957695 844870238 349939571 23152613 924046773 973168588 567129462 985248385 100655184 33319258 617967670 10165690 965647650 1352619 94448640 211599345 533693125 696777367 894416219 468375257 869541993 425385758 143339452 673410276 105479018 463437932 582364610 139969448 543029780 61692217 273409324 654503826 759078807 475865247 677656438 683125579 301550186 97302251 520890315 254721721 130621508 138857984 264887410 948785509 992726954 359336049 160384853 378936431 908629768 54801072 847311687 630688112 332703181 843167490 156614740 438182198 159121773 738979349 430667997 702151552 800671565 704077321 209171729 412266723 32458919 886828166 95392301 334009104 984130417 468798967 588730824 967268276 460173302 853618234 768570137 305416608 65470634 928954989 684353038 974100401 836272412 384181076 604788513 21491944 79864917 761403252 459674142 238986690 352898952 890342138 793654593 6086868 446935810 2826322 418353591 479394728 742170839 366262243 813403831 578817607 835061210 402134655 398602235 295234511 108269240 167172371 600651118 173739873 948643711 137520507 147840274 637432475 374217934 605145138 658924418 454082851 219064741 118598559 545585892 571963692 8940697 339240484 578050559 308392858 194583157 996404149 787787586 936753996 362666392 601191416 515571602 50243953 855842422 914173836 345478463 964111661 933862558 798645933 137851534 882506269 936166439 138208159 372455095 162900725 743353296 31379512 616983575 962418036 2494423 15085818 534381727 11435119 354326301 112432285 172344328 548909458 961352786 960131913 338179805 176535529 413839681 853751406 226779481 269682102 620441594 572257943 86310115 406820503 223420227 224161648 141843123 12103018 362369806 514298217 175003742 105723101 545677729 791987316 920657488 548172151 807073133 307555566 412123621 13915785 272504202 584467948 415341594 233856987 397116213 753521398 410392515 810955893 459789156 637171995 80637994 80230749 61946290 19464460 339567603 285366516 243626107 481410726 297469533 458512264 995708942 472473274 416751716 393903022 116976941 337409203 942075172 776566425 644964768 206715144 790482210 917468970 643699444 58340155 3842308 40815656 811861553 266751175 851771548 271650708 903923169 784925893 204397808 818385810 804390353 543965410 103752326 900532811 25376135 253738210 359045075 873601429 578727836 775796790 267504450 695704776 965722345 62095974 324787553 463203464 121327469 115269762 233188785 765026912 26126268 237031093 805842567 837987820 503782267 510130466 109638527 260221787 147572711 166552686 78607597 804479415 563034448 34876274 705012225 440926934 141130835 916573651 314528362 719858670 544886793 434549164 268079798 510609137 496645137 592867350 973812600 617972605 560653463 59517737 235515869 586779730 296548829 41358435 277283902 652847447 404005253 239438780 913069233 404094315 405991466 844193181 208573729 969025913 731585806 766102305 262469198 725232993 682675956 576997560 297608014 80079100 11546723 565687811 590688236 360708211 11071512 417017187 831197167 424241326 476534923 66713035 11021056 625600103 960587822 140821309 278447549 217109426 380260088 44033134 621203740 786251553 740742666 829777468 607793817 324844824 448396124 870263015 50077816 131072079 299776926 347685829 63667530 163840000 765889992 654355765 377064562 776961503 923889304 208261728 53719181 252940578 127491115 64740236 878540681 88078936 58077896 9504581 305188361 438337983 53537714 926392100 77105888 794280380 608685919 684899704 119125203 57082042 407679070 21719370 40670473 559972347 221921550 104338002 723812346 987811541 611210119 100876907 617289396 387615774 161654987 671008576 640556351 289146101 588265163 519097031 229741388 646343058 528601612 534929748 84681040 434655677 313838199 161786927 81452408 775040469 699202983 53093962 684638862 106882052 74813331 577825686 519370751 296734881 534680040 95699448 137062773 145890158 49092707 754352168 386022283 210747693 425360743 26578633 352410145 13625905 398192016 582151532 512485314 926793627 117081279 597166354 213965655 283435829 611469632 295418063 58476297 310672614 348512024 595631510 270071018 423325355 173457196 789441768 572576587 708137235 885141215 709639359 706543744 934233921 463991527 92566026 997497965 741868621 971661010 349908109 608010878 369853025 932059640 120496191 149163003 901657270 570178896 363128658 37609450 181648528 658546720 948602098 344837493 7058743 544233608 614908510 282900449 570207155 256866629 855477035 130860741 994524196 417632746 837404484 781274468 881624272 782486861 778772433 476009244 606664222 981196893 84020121 976517247 765772885 57032664 978196601 519946506 627211559 193841610 557555956 808860086 852388329 358674405 6213931 711963424 902908012 621122440 847380224 325631518 730505421 555373611 456492258 725029616 973006356 146413093 358820435 707146979 928899953 137592867 183156222 388080527 971306112 119692695 217114125 737078996 176725358 195310725 109541853 803936916 389152335 667097808 465313354 94057015 25772213 471527284 658536790 781196576 92649723 505917014 106828094 675671495 61290624 415836703 253217462 886813331 562249796 612037897 593960309 343666100 602147115 629632882 731746626 573453226 749325576 948860750 163048573 926050933 144171475 272590426 729987849 385840161 792204585 47817554 332413527 670493149 519344837 990950317 304206077 464510911 349383682 263550522 140182406 263190657 679387224 393399867 150003987 241637019 5437763 596480647 585303119 460101230 226113528 169566096 33554455 975439104 118426846 49119380 754006388 115114672 174226157 336510588 353471184 966430741 384328141 685884710 636923890 903672977 676835026 941129966 368183888 26218707 57196839 360882645 141925715 736584062 754282511 291929701 978221081 612236626 888410347 416040551 72337855 967040227 585606646 958408661 794995682 556549843 860044392 549002069 671664514 34270548 885512657 25135697 701289 122357149 563536759 490141530 26030126 92888136 283787847 246730365 119106843 340984685 607613009 113548909 77568746 214411871 405478610 908306178 826648496 146405308 176863080 751502702 113445534 614986078 562427715 760957567 171535920 274988458 162475988 695716786 309259006 47988644 573368834 162476646 22862144 136905592 505134527 48892269 229793728 788922373 295622633 201416922 982423409 903235641 314965830 912508506 117647512 572960791 673331036 796812359 719366099 850194115 400831413 685327984 317696544 815775479 298801903 489232464 90763936 461277890 37465601 252539293 361782885 610834434 415015938 384645028 747740026 920150464 433537297 830050105 561589188 581676281 31467026 396528948 337428274 198949207 309037454 307592137 771909998 982368489 104404495 343792448 685078955 357752259 881636783 2775499 26044089 180438685 344524314 116808025 641716574 381989914 369347317 3499458 992824347 636879607 240660838 593080724 409546422 674198134 275647180 971135610 108390766 159630557 220180909 445819039 358579764 529218362 753411175 983006113 364103202 710332022 179314912 901698509 68084280 60951694 756990359 94128369 93906731 101514672 63452745 735623304 336020937 285316413 591639114 181361635 922196019 832299951 626958711 331742441 359014436 902605890 155394402 467405201 62236447 375575310 913224240 273332562 757310024 519151766 256338674 121413225 229483787 435653585 875628085 150084419 349121630 632618443 96729139 443028360 586649466 12698235 31168016 775186754 298014647 622807129 956548389 220210666 307623431 436023451 404469458 519154218 338629340 559863859 986559418 253382138 787955520 752300009 526714699 545265543 123968127 783053372 519195120 353451913 71223308 247339556 356052683 420344938 879957999 452781821 863373297 319123816 465480055 894541312 94310570 763494702 369864792 903375310 836221719 530004574 191915112 240691176 49158791 530544451 653071386 888234561 783926589 441026905 493050921 163157639 838808800 617019047 946211011 210520271 970470960 869950670 457859826 179039994 142811959 190334176 631821815 6185256 509457992 949818221 753242919 456284913 565829274 975624063 212176574 402050992 505628636 404091685 495258519 407303779 787152487 148329904 295538339 423595427 441873161 788589259 586753066 280681960 258124658 385480428 491202230 81111969 255431097 949062055 260151962 398243056 139396231 891973776 256944663 501370574 694308349 862703933 810171838 260137622 838327995 22348411 514704966 196472983 278956447 9963484 603776761 66108933 10809740 751831451 342220712 452682900 392937061 928973777 733364859 651061718 314454204 77083440 732173686 422401652 878661846 992325648 820644707 870574428 736815775 930105721 224461353 431124123 792809654 34633190 543778097 483654000 909497952 58483062 532643334 40970750 68446545 136420094 107079683 79256284 740767896 301816746 384455535 133704957 230790522 117820393 784766674 397761077 47420184 369456712 820162728 926082030 361782359 493323787 649172809 98598133 423429507 873634162 382238608 68755512 908267351 926016704 404925864 670281655 837016117 937569197 711252404 757979013 926505643 670848438 689751649 667273538 972665183 74207183 653494846 55972056 44543928 290777872 453733132 91964111 660234583 273895860 870562492 22016941 767219646 372251653 973131425 43165504 245885814 207886384 111921016 6669516 986419439 369363231 676951170 823435555 306932427 240719926 433930920 85954421 911568363 123682568 753227959 884233546 50406102 259239156 940205601 94950029 550017027 246455085 39430492 210251609 520350944 762509335 84784901 140086941 134760987 910432678 35768796 233163152 118319061 206163 239832668 957254852 369569393 769300189 633206758 676501820 10020114 67137677 762456240 921588477 43336596 368200550 658338374 93742698 627439706 451060326 188692726 29973084 697515410 80639569 240224693 70382705 843148904 177525945 62985997 977909890 87958622 98754793 63589394 58794035 98960955 303422061 16048886 468530348 72722249 501771995 145032167 935258715 568909672 760004758 709363543 612246267 980721660 220218268 705988964 460677717 671278593 747198042 490650800 221310355 827837610 730875492 144209411 670986513 908401437 207195408 501412755 848876410 305950200 565002148 907670444 404911154 720940560 776235681 873441501 646179160 130524028 870990019 581437874 699433699 483511129 143317768 164196317 464232788 363536035 722701633 924910504 34814628 469899674 268077655 108641334 150253635 998953147 252850744 821240148 759870935 460046151 175169254 461263696 765996350 592687753 221450492 23423856 313628312 997686172 896865356 959807471 128210199 767855375 393761697 680160249 103882855 537079464 696872918 568115642 900615499 419574550 345542497 787946478 741990575 613620151 749104163 892244209 465089649 1954906 566000708 77476935 314517409 741169961 538740631 933030110 186374065 760191122 956453965 500002376 610393645 853319321 312326199 591120196 473691047 558604247 123796796 577573901 95683710 820669713 998205894 848815560 92760614 196264742 489278389 834751188 809884892 90898903 579511749 127490893 92853809 145512456 57484179 259887569 739198769 596224809 45434030 925572833 208932282 1887995 278091561 671842279 707723667 590417759 115478826 33931065 1538357 239275621 611504965 97222066 912461686 462227210 798553978 5222299 658491951 140348718 692489839 320893194 231247621 124517939 448384086 176617781 270030394 505868265 289021701 9229162 954609425 334455730 787318347 16058059 336343724 65409907 687900337 44067390 508344017 803379162 77998454 509882373 42654782 542019770 459620790 807632819 4246979 110691119 665371470 515255281 251039837 210377660 836148475 334803809 334895598 137048912 511421589 604925991 642917176 800443289 466671505 450042953 134899018 106506203 466101011 323759094 171916109 154001347 220342835 680260125 957380508 150857641 42658849 852551641 545393762 502279638 512700812 402157093 612970757 178072281 917412373 864010593 388449940 753560847 51330753 723345537 890609759 562752341 180787879 386043286 215711981 499975735 836086238 203127350 606481937 154703600 379402795 778398045 308704946 599745630 311174521 118601805 603119622 353833369 823669798 148513383 856113007 336370609 550670475 321600115 366959241 320599200 38127059 755409180 74160046 89457811 331271068 817286156 652210151 364575298 55845794 720438483 864551033 744448383 923565832 471032969 899151983 155484979 101947366 60373280 755230608 265638238 178975085 210866581 619471607 2644882 359379963 328100965 191531842 762566790 649701079 558491082 83165989 687828137 166416613 9842386 777285947 350204032 679644894 282012449 714779329 735490687 2450931 579330361 332455421 778533114 902879682 231607403 934018092 4827047 291980683 541765051 122981636 323472119 752631631 742453242 178633352 964527946 923070558 370165193 727094735 425287988 781172626 662777075 113116124 947589238 672619460 742918422 150309621 204780705 877447222 865088949 940271391 732414504 296935662 125243164 363463970 199815343 356850566 149998413 57158741 501347600 691763464 180140376 824819718 296911446 775109970 3453069 113955743 698180527 226134613 841050477 123468515 7307238 356343903 89100990 807412827 28963363 684535764 957722447 86260419 414499337 822811396 26531810 146913841 119747057 4291325 510377810 172078751 361141890 660376222 81753843 862489490 204656037 261894218 539825559 354083835 37004187 543278628 468039577 587701066 769413240 161606406 563685932 629236830 517950308 505303273 436649656 399430022 42355388 246888455 485690441 456854725 69699850 364738602 456284917 41963258 369029926 966662726 66558360 730171815 479555299 148312202 445177656 536727688 262722771 985003215 890811522 152243310 380798194 358851098 739944375 2727785 520457503 156146658 631964614 38407811 513966282 921130622 290354184 556321670 168019076 776044624 865692746 90235277 140783225 321977662 984714886 509813150 141156739 51273245 92501317 473228389 52101798 390195324 9956076 314824568 227714890 900767597 467067877 608513083 112135047 59528603 463757220 485108901 68191612 95721833 376033063 582157894 869368806 666387247 138479563 37387881 442431870 856688660 980139509 435731447 31182673 964854394 945544596 172339411 868643990 890562264 645567799 773262139 280757588 508040227 88086707 508472477 261324175 407670935 969501912 373459221 319715890 433259131 858568122 387907501 381497315 87117536 970065394 103382473 753504782 961061308 140770353 48453004 817749967 973426214 484184450 848932639 790796959 282245397 873788401 511957301 172807661 371872552 285219439 306081600 879912778 225822497 814554076 141236952 486009784 636572339 367212525 805725673 69831469 78296998 193633173 303845136 165414533 16214919 407227608 918919315 977276226 400514312 967372318 647542545 226456877 451556767 348991535 17253836 733802163 222779936 529211136 759126175 594652487 666946926 65207774 327081616 892769423 732278202 468318567 231295558 368850540 835531091 37021230 291198361 913828088 83170754 447559848 79242621 99385672 854787455 850678287 76661898 107818118 818050604 724204442 334274995 122123722 73195976 204045182 708442236 148492263 733256317 467568411 595661101 252719594 385292536 922742716 145489016 117570737 243577635 229300925 338937629 79108725 266322154 630135989 845453165 349492908 77695836 777212137 448878579 784999642 480406775 378056828 745334111 150973730 102261269 79609105 273097451 27973597 136170638 981539686 28982211 869426954 301624448 624643312 122146548 686916984 399902379 120151915 657004072 643480013 201969192 995941700 575105090 468291345 478594040 273074606 670300604 408806227 50286742 119179183 46322220 383209868 349752362 791656331 534183597 304529983 723781787 807281047 185019931 859952425 641337084 214002141 581895730 795477884 691161804 556558629 334911219 91064183 529226896 991915290 734544195 731196087 987856990 162165636 52003783 318967381 435240241 722304387 727773608 338043334 693999921 774095827 721253201 43752282 565752157 255436797 348282264 142050296 915234195 533302194 2002720 409087631 599820687 583898449 204565514 290982490 140457078 539476732 234563024 522200325 383908373 969107219 253396411 224281714 131272854 305400193 543249095 419029447 27704579 271022702 757072780 574220851 45118528 478325981 617973133 463387037 586279129 818771748 605437332 501513324 204590294 459956403 910600954 804410980 43854851 967682819 95393469 36828280 359675902 182472845 411544956 743584274 4096415 664941366 967865988 135369268 822857911 511115082 406915066 703078841 634654135 163987846 277299692 532289014 494830178 747789176 995676050 81109306 566560923 453629733 435138981 771151216 913586135 198256286 428078547 809957338 165939104 375988368 699301969 525615005 558461212 110846925 121715631 562557626 628304642 89581618 550443245 303678904 453213051 957358311 6757745 87867185 121346156 136573788 620156198 468692685 884362963 468348600 549801990 303440237 774494684 984940971 74591453 540597171 35713608 355186351 203070860 201652712 731174718 902372828 579784068 289635929 865736104 701499698 852193554 346557098 791081315 255153151 650236001 96810717 212511461 509510097 184677901 186373968 646083884 657350451 655066652 530446846 125699050 57384993 833887083 752710085 894842315 760994887 293307255 930555923 116181237 496378114 132208634 699872307 251267294 564509053 989508235 969519749 266008751 694218141 168593198 909606417 949371291 818829199 6417134 14399103 180855647 43611386 53289422 826939531 700961836 708356073 209902728 679177237 618257417 43789810 431887322 513099732 657301048 577710928 296172006 625998637 74089042 280896991 178387295 177872687 845406043 20411881 147392435 111414793 714630021 168501985 873537562 516517663 987331183 879954695 383433117 20703181 923566080 436722538 847642711 477044268 145078610 57545439 156221504 615852379 953851600 440625177 128952110 463669000 18336105 277640467 89667636 944941498 558537457 120571282 122814184 403943499 140983162 122722970 367874644 855613183 143741306 93928557 224647197 131072488 973883251 608080314 4292021 749965682 44802851 851934731 79526301 42397813 909480169 235747805 510766543 715848121 676372981 492235004 179517120 547225437 769875470 121701107 492166934 328412926 242272388 467497469 584872776 383255549 442736791 952747419 91385083 586478096 46675975 168548632 570066936 873075577 776628945 574358956 475557611 673948147 278810038 555083911 568862311 40806559 643348067 79628853 756654679 172237400 424380208 936171798 719462836 194255677 910389256 64146122 375184954 5177995 531643590 960057730 388433543 826896732 765321500 332334978 265891180 664513827 500883609 835958115 390105755 130028905 262833422 865663365 803977051 541643459 273263628 225355714 582450017 916611694 157500918 191621047 88849093 581881126 127792844 660828281 628653154 890698451 724974402 3838108 895876445 109134343 963895837 136826340 936031075 581733688 469161317 201922254 246247514 970044925 890396720 636353269 100073829 5746493 354532985 756567231 547389951 480312964 981922944 982356320 249441010 991940214 173977366 190806454 426337691 154286562 851634734 54990844 44985012 576609135 58828951 793377809 685743478 875241139 930204148 474290904 309491179 399365464 676213157 555738692 221926740 419126228 44608312 322000568 424872720 251657649 78567798 972262670 731970612 913007094 807135341 981411621 757463659 981112707 172218075 183801349 987915620 23852808 91308544 885416983 452978295 2653847 678794791 991238124 877894985 461515290 465529027 39902515 860880753 994258535 595641207 82807492 413384762 492765870 257324411 838257481 744423518 188408561 663036502 476394130 953932006 322688195 310322102 711395664 156317253 482540176 747713364 144232872 358909336 839021907 29649854 664403982 841675753 560960997 655642105 572087090 22476286 973687483 611989604 735873391 967946017 60147162 671197234 233847130 552913032 781037997 924620962 297336549 969446557 440173815 626247030 775894914 762862009 936569132 339806929 919179261 271625659 87520292 63412132 630534994 926542198 945578338 147455327 620734303 359055686 803097431 192821392 234048323 629301265 804810995 822438065 449763633 864958157 346151651 683610762 270387540 127189647 460748075 567724088 949152555 900921890 46487470 725047468 663783898 983056601 64854396 435479511 254682259 4891039 351407994 737733605 783949588 149502683 885188931 404683890 508558368 540802714 450021633 595123043 170103978 107348980 417561107 619867611 972307136 763712757 155994724 95211027 743418755 616742799 662935114 692571309 370181040 709422583 270135128 33964937 544995535 187505875 321960799 799677794 44913265 673368793 389927750 828862853 822871475 275116680 86063094 183946195 815919393 536084727 779069237 838539723 643433706 49146695 310923685 468257193 812859452 466918408 563468219 408794558 936177558 78919684 101365867 306358597 788342267 224017346 192839886 185854153 264039573 514800684 985531946 308952837 40685828 227976047 137815689 863557303 503092727 223878783 47503497 171528471 759963509 826572733 10068193 255913566 875719427 173508229 724170758 541095230 640426637 287638976 949889788 429120546 366558659 903772006 735479143 7417277 980305703 780835380 193271430 244345275 148152415 31319727 553298112 188838243 259295774 543630152 52395545 614904852 767508934 99899041 786433322 379988794 778988125 649017867 635902359 507223903 822526095 212589468 900835485 315469083 500228443 703241624 744589629 719303454 459529981 332585123 726720730 439835683 113420502 772508511 536697310 114089268 803828238 89995421 302927510 915640363 486141924 355323054 530545214 106167210 307738446 169494887 486156003 939242922 671029105 974574714 298983177 346071552 187164181 199818661 661540634 539908976 903060284 258646614 259212429 215106616 443748088 838449510 654942298 409684941 610958021 44155959 523774209 267302610 134151379 826701718 35459324 472809655 34541124 566004537 578976864 342279569 588015775 65132866 134038843 259044880 892223931 433022019 605116431 79388112 632840679 119173416 471813439 388417314 230336382 731025867 603523929 674084469 421991728 110982578 83769410 32949748 155138537 607543618 152768709 141806267 286761687 188228032 614615921 321302810 606748920 46109136 663582379 194764695 111242002 797621221 306325926 855982284 83159591 911442356 787886747 716000269 883132123 259700185 956933934 113468504 843242403 412974214 787552973 265234131 523956791 723838734 150700230 531611679 183898703 155985291 673417946 470660389 344213322 140550218 791963199 950962242 186659354 308061929 998243288 150417707 105683149 304569213 6399990 41359091 68527920 646803089 757359359 951660042 906503273 566809644 917644898 602262028 979783857 557714222 867496158 356256999 281552955 870712739 887868678 465451657 26698029 413802975 936112045 223427703 554353192 580591595 26906296 593528897 888653523 25149583 743946603 846853023 182235147 602862945 888212113 250763066 102182385 498087823 54939459 8685657 64897466 972584356 463464036 44681322 382814929 183476545 253454673 664367883 54189284 141323350 982335891 80887312 555126324 770964288 156831366 961995867 351555882 183737661 555524764 92725757 208887243 151987718 939578779 391122389 607367014 827790892 494401806 709549398 178395066 549341265 570751407 243292532 374441972 34215442 140490205 757256901 217691987 393944877 274141135 124397622 387784578 108993378 57801285 942910901 879957665 214632651 757423120 84029898 398370311 165464235 176755654 607257554 317451952 116334433 850896294 924818966 796641676 345298100 486884715 975036741 747155716 57636121 70845624 121597687 91851563 211335829 731370939 162059901 457797057 858028426 286457522 845581635 967021803 344258806 641008887 846979467 558891456 398432006 931009364 957261767 563896240 107765018 417035672 733864544 76615802 120448317 511199861 873257477 465746416 998084575 700810569 65418483 55720696 771656193 39532522 88610 982992021 770903460 14664862 293305429 481448237 153638735 138887063 448470039 497897540 779895950 147965857 909305348 30844307 931491573 719083466 447256899 891772942 136119137 181121442 968388743 109083805 692321302 694162571 574830221 542922228 247489491 640248703 451159275 19145683 679781224 303764236 854654055 303201036 318429097 147959484 784649272 472067831 139362898 85635663 822481723 919258847 86117871 731787070 802619506 17609443 303386887 249876404 909382384 292022375 283514197 730287478 401106179 975835498 276966400 975936399 371274077 524455891 468701454 822433352 396117925 999029 126197587 250771980 156716416 297143036 251247815 941365688 769210866 390610712 879517702 444208940 162385911 965635572 28512361 965005416 983245015 331899247 67398171 745143750 623921621 350912367 327947580 25027800 179264216 457430331 853480550 550538292 981886221 174698355 372971643 230520498 175697384 351685582 481292477 332413799 648828617 732540291 126295838 270555834 123151002 5813539 714764774 138053264 823965463 743277134 103058679 659726829 75176381 170456849 257386930 699098001 521369215 585334509 576642152 700633430 42764840 430122702 103688074 877167412 604821056 476659716 107687909 633034791 828345297 441496737 965448590 329690265 26553379 944260779 600246099 2220733 802590670 315010872 140273996 626556132 58288005 95849027 138799312 985980737 266305875 396186241 537595090 640191442 981520750 114237241 193341223 876801941 396876294 297029296 606485704 1697350 773689012 566689965 487248492 454550660 860703053 305213433 784240925 887256432 249474212 237003375 741993516 52064881 552014246 882267511 531137364 462818602 978116537 669936675 301315691 96938764 66122915 838910780 737130205 900160016 953148020 930471427 629478308 202540666 80017075 88480364 56754367 853706086 507686680 544002858 160773097 368389732 849216291 797530373 108162515 98690502 34533747 850156030 3271734 439064344 584939893 386925449 901882946 415572781 909378475 55714988 365027896 828017741 894625767 102158100 580694109 700290138 885145879 62688768 902830803 965162953 151169131 959585169 671385390 658855810 503588027 684674838 879761894 205320669 482205211 987924408 156527522 369255309 690596790 12315607 808319653 128053034 399241055 562718950 396142166 161135881 618433937 761170062 989153621 513059703 715844513 569847729 65866192 453506743 632536497 968696995 271186047 636221979 928282163 942571436 147594141 284386541 479762626 27356034 489707209 961967836 867796793 646234730 183739496 410909934 658550336 992059148 538962967 910307742 554778097 935105133 71443622 25728385 548791546 60597243 538788087 264636058 482961323 604654279 718142801 968014171 425867625 989328847 604236150 206666139 784416635 751830290 491052680 116695612 631702675 833276240 78663447 499499467 332027322 114919294 910409401 990577657 106978442 301888719 753401751 514272890 89510203 824845372 540001275 638301748 737958966 78789361 755454158 73436641 535959991 326113310 41450811 961827615 167958508 498203312 21010106 952375142 102549953 512062785 69070753 734252627 197855376 250551 86268446 529882697 115169845 849194198 372976706 74664638 3599268 126378456 588937527 93109471 803740179 128938801 583927570 394215497 60244514 339381727 467652137 448720856 665495036 361619299 263064823 833453544 712338963 284074928 638345037 814888915 648654064 559932142 401657894 846509439 412699044 340442691 376392136 380385240 189636888 749368841 307566229 193236155 728263648 896503756 138861977 532003826 877958908 722789547 926219322 790719773 62171273 246387810 91956981 580182661 460523461 207538155 266152556 172862423 491613082 757013944 840267689 140267145 169462437 94441934 839292935 582161481 434884624 68201422 815063072 624521511 817570262 122629301 670274018 398350261 871649408 809135994 930354087 602124667 531925540 709089760 245360792 446613165 807993922 337317772 879312177 268517382 544855926 145464732 293896156 888985359 754995027 134163844 881768855 924457464 228605778 721061789 359135296 663490401 789263211 174198367 140528264 459349824 149344019 810802281 857700085 20993426 472454626 640570523 623118093 4380166 202176634 868478884 303509682 10170555 58313007 35338210 131204288 455685284 33319293 425100443 344670642 788314319 411780639 78955848 712771782 640386416 800017636 71907077 156393168 441797198 98621796 149437783 753663374 247965814 960240063 463879810 121475592 285211041 104450332 744593684 142107558 159143317 465588919 445617239 21830224 376418277 480955448 5550863 832103560 514274740 430651306 29290553 155105410 842431944 108246400 867877192 335334711 908264035 792300620 344244230 202577585 743438767 493682013 956240958 991404581 306438427 272637119 112880172 591649467 229603802 709990207 733757024 388747118 28095477 31890614 263093693 404513753 512846061 268644556 89133664 879637152 699295861 118424216 34742562 394244156 226670615 755136105 582095218 134934649 399953076 926339447 190028585 143391843 420021459 998785894 987312775 726459886 271423012 952709298 170625704 501026813 515215856 904382728 742290283 543311332 936273341 5383975 800341436 301635754 274028530 889475099 181272905 825840742 7899314 68531818 72601249 234569928 823667922 654696466 222020928 223620998 581035913 264565865 219529192 853573723 263351758 206841966 432549960 387291122 12067615 603175664 888317934 527283470 507558391 483124568 70594801 296348083 488508543 723452588 597983836 615053424 612927686 779256741 440894166 473343351 847788558 513495414 707913278 523972832 20708232 782450557 747593829 601744144 47016421 967123020 307834218 162884531 26481337 740384178 550175652 38548951 343559841 291009937 565832420 703634583 774134505 488943572 999982665 115159399 64912511 597966501 730212822 677840196 229739593 23623339 3699898 930044502 537118753 711613175 454017333 557826984 346580083 54127513 12087479 393596504 873766884 319921696 556481034 900248220 60305873 106656685 791313522 256382065 250182973 209662293 960016647 24317477 698605864 812515664 139476875 763518374 262998516 869689697 293874921 492738108 893313035 297574818 275298961 282948139 861704344 729316294 693291474 208284427 635960158 705378952 454397282 509727042 877817000 10878315 262491613 790639224 970051351 53805135 47021289 72750675 115983779 859554287 97068152 814589643 524586302 89061378 430624368 787584817 958751074 577015641 132839276 704580461 874590458 408138237 840044951 588811154 137454530 533336425 797095580 625931039 91231728 104009213 135658080 969048727 114887527 250666045 612204303 937455229 156987531 511741943 10205903 272971309 223812581 959790406 940077303 748398883 48851784 223218023 535983699 860119209 800233663 668822975 417216021 527340472 76961211 257260972 116151625 66932092 643113748 765763556 545379482 734345475 869772768 533553914 555910554 837176646 784219958 20631208 627148226 793723840 532373150 489870481 66695148 756185730 449660886 859288803 504584612 351029021 82506825 893084663 211148230 882740487 414423989 628364250 262597310 343901551 738141573 378748935 263349994 381255320 144512490 808729475 968117147 866801610 342283388 376544052 703978255 979019697 397175259 183642833 772743536 929548408 673513313 691955036 685734137 123174198 403760190 42835101 326719571 486267014 935919763 537867800 221523852 202860103 18748401 484121161 546761653 756889974 715386447 810111646 990661645 712415289 618841120 958778791 579216898 813640860 187839194 135711504 792660556 585014452 319354336 417920444 514562859 992867648 962391831 52813348 968558198 366152020 95648448 147794120 704935385 884084562 685661919 926459236 86944664 556926671 263096748 486222668 166332996 978483195 296334313 156994641 543414835 767691784 968289783 122631732 581332643 156128977 110859587 226509551 741143428 282730275 496946346 108222639 128114274 459338176 13552338 96672471 678006547 109200785 96982942 382941931 845801698 782644860 161917518 785262713 192087883 277530617 124001732 358420878 108530163 420336044 515415518 651944997 40544179 336221653 627093080 621876822 492350629 737952667 700902724 86010408 20682941 197849069 46749398 1313566 509703596 60301735 97986037 187710142 22018871 47485330 423168424 867820568 830130190 585085941 505599632 22218072 862616557 629601363 233155301 971146720 902453758 748570819 475608068 942997937 84792471 102701148 417391110 429659451 693170166 118293833 368186210 566369458 168659253 414935608 567683023 678362848 475237342 518185411 866072989 497256213 565670741 141757764 217593132 248317282 726843704 723192764 123051705 441976612 205310478 356207005 265639683 107764236 104777823 741247751 903278524 42086645 696465250 320669633 324262447 389635415 291479817 692448657 956004872 460139069 107384264 376204246 138501916 435137957 894389657 857091256 932394169 460060397 998849019 149987301 708377678 578209074 725696416 831429382 20185685 931006893 40152738 138341720 891287480 144930561 732105822 647082355 39533557 428571071 967751987 216312356 670722837 111748155 761277364 479244060 571887223 721177979 855448305 710389138 156315935 749837961 419996745 88710104 62414709 418845763 91213756 623308738 997054836 816910171 307254471 869756873 600433415 347407209 860614944 344237247 344854121 592720765 991319601 236904029 873808187 811587940 453216384 544531023 923336094 67010099 23775082 347739669 788188077 731739738 58128806 944504012 334094051 330641903 885730467 396508759 749487665 829460574 19817497 599058853 498887096 179588319 321332077 99320510 526995527 34463372 296074108 871849647 627184136 139910061 108753676 353508674 804014352 414486411 898039696 579866797 481496510 774331129 927606465 269684586 358587218 838251623 66704949 692681268 168893525 804951767 89190027 770897541 634412340 961523875 222472745 133299435 141112193 543804821 85136297 520624072 578268192 233726756 392473718 57968679 226153168 353743745 411477352 30167519 768230156 162033399 610034316 249726665 788880879 390157132 371927602 147468097 228408754 438632551 840149364 249818630 96100669 781855742 20716171 730513009 595895968 243188915 716328795 589524513 639510088 653981443 110148584 70294631 740224551 355138653 128263310 966377718 708882398 392257013 996545237 329628905 554290412 459095904 579355569 195687642 849253035 951283170 343155738 930178141 242432072 35821454 179996770 338532741 670193547 53229292 921562101 118605867 296418207 490407247 708130379 935928294 144388690 670795314 6222924 737129592 878450318 987002585 703507309 439849067 379259598 552568897 769477971 786066361 864181152 201349891 981754002 565950539 5149413 177426092 496128679 247581484 213247545 528641800 438630576 883441091 581871092 360192676 2046957 878289298 850599923 562693687 666733943 847504964 86005352 525473218 437150907 964455670 364992155 140658215 256821088 744251752 545743464 26299059 382834464 262440967 227648949 364588465 828391505 232798361 542014556 177036535 332896197 607778452 705678335 771526772 343735895 287549426 131719448 198299203 18355075 834835722 760992890 537605369 534857037 699514593 63078586 972007943 516486614 280587092 965182509 773307702 24838843 363442324 799606760 260189658 625883291 879772060 624778123 306791147 112570421 19309030 483827682 297982969 627087482 189506016 69509740 970823376 329571793 53745539 21638930 347926867 741097612 782631819 885532235 128471000 334662764 801127172 100478942 851149377 81714264 918177803 624457078 959069458 134136478 276580189 71775468 612536120 8868601 696553590 919327267 121439021 568378971 403154948 271938341 47982804 445177315 341448080 18806179 774749107 247709971 40445109 122675973 988807582 675593279 860724559 117278582 10256042 514368082 70273875 713921771 448598697 840968029 190895200 260184507 975104507 467475389 331959974 440156978 476343989 881029915 359484244 450299361 449408885 615155543 722237701 497391689 60332857 916202132 368714219 835081963 163912102 261675679 810274287 5236036 789785310 523515197 122514617 652557703 890399631 45304843 366479473 191514679 886272872 557374673 451699185 713893730 877366413 636175510 154050707 206226753 517205424 366051303 656526113 819130661 981206845 231280165 169038701 41539702 147482296 537752919 729138016 163910750 651944950 391928655 169146785 441730259 767960203 144177753 94287961 658359833 189482595 313283786 849874512 75755466 723174810 154090048 789649195 600541222 790265558 796216254 806767974 159987333 162267556 315810438 979117993 143474400 399606954 673045 37530453 399605601 538425964 619184821 563516350 42887265 863629827 585179486 484617523 631590029 729357238 431421835 142466214 918839833 597221972 844857077 994595298 320396781 998947124 636760845 773454354 641729033 285493450 432738679 654232718 447761005 748549116 485867062 443751756 672421 486540107 333798561 400278022 24966070 805499733 963794371 67853334 669129559 401490209 404987208 153235939 130847446 688925394 148218504 49687278 286147366 993075580 896798928 459060498 844539056 386076124 232514852 338784440 671569573 665253530 993017157 971846929 266318998 478884219 268115036 266991418 965424325 601913596 667269439 842906746 259929680 483580162 763276431 929059238 885070370 20779990 934811529 868434167 709705383 83030032 770637797 848369100 76105612 519953076 307429598 773161019 906029199 392460801 111945458 430115123 57714330 104962615 254478403 176549679 436363185 522593438 296057449 254303861 124507034 963326887 949726958 236953065 299423400 565519740 18528655 37010121 586299729 953340183 905444288 148521463 36370214 528598436 996890563 964992177 48551511 156836512 590669547 807097061 549297312 702615005 89728535 459527993 660093971 344206937 488594024 948973507 866800374 784651472 55793719 843823759 600494710 5520676 80776824 899918110 571040415 99305478 789444582 9856495 52645660 547405221 10894309 941532225 76003656 7784871 759040754 124555166 17137734 202226652 784168578 418951397 904841656 873897112 878479390 417451978 218104048 219589765 218941836 84904422 4241236 274735554 781244532 604735945 280256229 862021355 357170406 703812995 813843184 146614988 713669489 719005195 546536560 724563798 513053772 622540216 584865020 124610877 599611733 454519106 326837528 236296663 873470502 84195536 110193774 604466243 501647513 180814174 824056007 720589349 118234947 828297242 995324902 899479478 285549539 128097483 614017185 495236296 831910477 427860368 494367635 398096318 146865563 40904195 975176467 512435686 515960762 412557838 637046562 115572494 867076943 963884089 204385508 740547445 48079624 314579282 197530039 402243489 495393455 21586046 122832837 613628401 702399639 970674090 365624230 987949177 951287924 979641414 335701825 635714753 260018134 830069459 33811070 259400048 870973653 861503888 771835733 239450766 274061725 408882294 207539612 141138668 225282734 411925119 734202464 273362358 726504400 931732502 675605846 74414206 805834899 650955034 540558958 508234538 474145475 906183188 348700066 277949751 885824601 684401890 913664503 145842734 366987701 799991924 257759133 90477705 661495811 29594865 329928471 788073887 290993510 537468082 781728906 516276244 949393200 368447721 789638601 528413952 152696575 317760798 602828157 958531473 821232183 143387115 319282362 147894009 902086654 667982428 425843759 640427606 204900669 339508261 638786692 571888369 139500184 896545824 662366074 653512346 926140689 992294544 294102585 69650550 382278977 75831490 585926793 331672176 444279211 228081745 860086127 596975785 545842542 315430636 408023609 219591076 311334102 727305971 367485085 65937107 247804750 793328843 706364712 452705418 132837104 345151403 877110139 124853639 94213579 391992564 630882337 20354267 236803459 924984921 90004816 619082435 853332762 528447961 950754610 150128324 756529705 663357089 747104108 154888599 831304076 7644069 374479674 142638177 734950039 741964758 61091635 982754788 535293601 767456346 287976557 520647056 112607749 165086695 498017046 59337679 557079258 981415734 79691945 793882716 758917006 22213112 265481502 612249768 403177424 68752464 762378091 159707129 732109552 361998551 314595727 415929979 369642619 689075400 411084507 104592657 283556510 472176141 939863796 818850110 239632486 227840352 192013517 204756586 245443399 542546914 264094264 802522656 523962648 196302560 448921724 135396005 71032024 714403225 747645772 474209447 783155688 362540215 486432927 367781591 577055117 801028653 783711569 946697735 342620405 47312427 903806743 626176914 519488567 696186890 297543375 759121053 924027241 342073243 816393990 21986991 884620156 80488254 824509647 261099155 129307165 125947722 396495160 52855540 692867298 144140931 527064987 328539338 359197497 13497913 696320928 936252613 667042918 332548849 735466699 862179674 379861275 491789793 340872939 899349842 40493034 638416313 510987246 964520275 980489555 179897587 986507265 717626062 112902192 663533263 978725217 242209357 641997336 375220376 295064896 334864634 371877658 674646234 663403971 583591507 540660499 212241250 372360471 60219768 397306450 107827170 922399441 777167725 452133314 263272379 529033918 492626348 754205043 892537515 309662974 587210949 72435101 148686590 304837010 185337293 664736205 136078578 280063001 306733540 511298953 575127896 494114525 735692963 102290482 10034847 319284469 642950980 222276097 691644939 703170747 619582546 651988460 625570187 249266622 956638126 741358917 630816891 301780825 495563959 523354405 611443798 82774907 448305858 612646739 240128268 633643150 277382943 376206846 913706150 436632835 740022150 341350397 930747359 475715112 443640878 940782206 647515932 86591857 15574654 191677223 642278955 635157199 843665682 120365493 736940173 652820159 861724409 367757063 954600983 209804719 743627820 418561132 145095977 191933677 31207871 385224245 678093178 161107165 613947442 444315679 597739999 353969591 785666075 528487358 682201055 81823305 321785915 329716986 20931513 337360568 521394208 663210468 972517766 217576242 783575960 561974290 870396400 497816721 929731353 677513735 707621439 525875524 96074866 852717416 717809200 127282736 90458012 248418729 140906253 704405453 692734407 738646251 58375043 330916833 119649960 593092449 412740137 441435874 922809435 286188002 778796441 296719994 949398469 603830559 366812587 585490780 165804848 89725339 83307500 948052552 767239073 643445291 473928075 863313938 496162706 44253626 843113026 586620717 292672354 984019278 143542521 985406760 575181880 54433915 168839945 694831840 647526364 581580081 136267713 422852150 867768082 915064154 719572143 669682902 371411064 86384730 107690034 537215911 28626420 43513885 337784815 795865492 686959175 811712889 511695781 35638232 708482867 207325158 474775300 1155220 43860787 618317820 839078332 619042667 672751735 7918276 313874506 320278098 442014708 302658570 743130247 162299142 70239075 315218741 684498395 441650138 254119822 792188428 978866049 282746241 688218665 169167215 78611732 227694191 980880103 442823865 263332423 541879321 650149022 738107722 395550893 694009809 208941894 87145576 313052475 881693628 95063851 479443332 54488077 389594910 782101901 797618323 404410403 852340976 965353415 88908798 293991113 71989589 733613577 125373513 354735829 421832241 294540727 285863913 649526432 127937182 728687777 765375206 669816502 231353150 355999279 65367394 925362958 564941172 5029321 90931784 446634799 100093171 570375115 501122875 342204433 352477016 151257549 746614835 57334343 116610964 688039984 351325455 41116904 421653561 329215320 395852732 696002153 623756046 534232996 198044936 604209579 115437124 963420141 126542433 346790274 319419420 44426178 272153231 884360591 49455499 363085015 183511742 2065021 933460129 537150968 344269453 138453496 688408517 943400640 195787838 657535832 631440623 399629645 698652735 905610535 728844964 947021818 601612688 205117361 481254814 799657623 809326940 596691937 615594116 935869372 943482210 935013535 980295549 68151793 671890477 29751047 283753159 707918570 31816068 69729639 245069538 228601872 208183135 785994406 172002511 256487324 296046589 655959486 656116968 994699323 561570020 384961931 794237492 15699059 590079292 128008657 667873034 251922583 724700594 283467149 187791954 520699155 70997035 20603854 441367299 595403863 50354901 725120457 303322433 82170968 794850096 400908322 163289191 3033230 186902727 335291702 112036905 482949315 991251187 768153873 330164989 405337558 5632155 124402480 273552969 595711446 104927489 941426002 847634028 829628082 77409502 887942333 202843588 148406536 908546187 644210887 743810398 958901087 221847695 899649182 893588406 16697790 300557503 56877596 872247371 339976581 244685649 984284276 822925895 88453187 752438148 5607235 346307097 758070302 982526067 619860065 206298100 87453555 561286066 906448479 769597988 638695567 794390812 972441575 639618454 555453350 469168813 235945203 366870788 691016508 135594385 112975545 560230649 288668239 22369492 432478020 628644820 267055141 269278647 304087066 208024679 21716794 309694301 554331775 632303447 144736719 174191839 691117898 232190273 587994256 597566377 1788260 79206174 244473540 826746186 718824627 799926889 148431351 954769830 19314028 691964210 90364214 132289572 252194858 231548804 154659063 537189229 860193623 421714203 806467875 164280689 629738882 680701020 326491341 36587008 165520819 471228059 210778847 856638716 703418331 798773102 306721444 557722942 877979276 551194983 236985479 449320254 203638223 237933181 404090083 222952250 929897390 346970648 355241821 34608600 578519452 509900884 571797828 291229426 784131438 378265703 455510114 266386671 58966722 782001454 302973679 77003892 105745864 513752525 933642608 809164194 165041978 240364051 219403487 895537605 644075386 308905318 344857859 847713608 546838498 601464293 923182210 476735888 948434941 130940382 511344487 379470744 640841265 83142314 670700169 277489055 313924368 978726635 543875725 225407442 613244440 846849403 302411333 718990304 213118279 88570292 380670849 378160257 328934343 600074336 126214213 973009728 908979653 471072071 673239687 308334502 72536364 448938248 785070389 873487656 579878630 148931227 105474751 73236246 84589893 628691271 350725300 251030612 607417905 894601025 476438053 73178697 741450427 631365738 792169000 954568706 719936029 172839848 185245314 48870371 625430535 311459526 874396450 386926539 635047949 400152489 695261041 560100664 849090736 332847781 286104671 281485717 481779008 391579421 354721963 418885252 20270691 705447262 669915863 480204948 600048286 146353916 553383644 194015065 630236005 198068995 1100122 350172033 370908842 38861787 251558756 996339377 350321312 978471557 235782267 985369260 231140397 931043307 397986275 80231133 263891088 684090945 214233201 598186447 75670365 568955163 17071698 948457408 274402425 686987560 281178707 726967062 685857827 687078702 920982126 168610183 885147696 774598599 518782216 108572889 813460385 622857323 104912265 16298049 601328879 193210884 1667308 832469276 124254190 252169935 765216760 240661629 936260879 979449960 838848075 864447596 400921475 855919772 665421355 675323899 395423684 946600061 254807312 933797862 486195114 28305790 102408045 371342809 802904388 473706612 479915697 616364773 96563934 437344314 632662821 550409164 630555197 486846480 235394791 607325738 739016414 611550 847987367 527793645 832577862 686835441 392241240 86015688 395271565 57662594 761339586 643211600 856779006 16146897 577009461 195490471 44452686 531933857 566833279 699873426 5640468 899265327 168754550 102204401 189125992 801417370 505129917 819681188 140780201 740524707 279523278 732312967 593652609 127510644 260106611 278746822 666862436 504864202 364762509 62134000 415043147 126102094 557861951 124338504 994765342 134871412 319828974 891734380 519321620 886662252 444124157 524962088 638443930 612878706 479682840 827569922 266812427 984812756 499767461 407592627 577853815 779290738 139905593 171506423 906801381 252528555 450253244 426180169 757392756 815015752 340830520 24952254 793634197 898692471 149290757 640915890 886080234 469119730 385166621 405401853 208298333 829290777 782880292 846742263 294685834 115079484 674312184 561498260 99892239 26595996 969090887 530262405 805886734 961512831 701768827 565204466 66557738 4538422 991384634 676466845 672070525 332215154 701419099 318221073 83423976 850709855 959136963 969504209 319829585 196819935 227422413 528127917 878627064 10302705 227386531 173312897 125382188 901698714 734811157 77790778 928294710 556418395 608053183 586697795 370447577 162338361 151902260 289521666 19393135 143286894 965988511 691463659 328018399 667407609 9684732 411442374 370633815 821338046 233462934 690463399 18157980 460885346 71107668 749301395 471188050 298494198 922614292 449086589 52709264 509941800 526877367 833520325 918876546 987446901 420218119 141840474 2301613 424636730 431362140 21694747 420439975 397350650 713158406 748458373 917274610 722843137 12417098 287908424 396697534 245880031 830888175 267371865 706765377 901995842 16673260 30469778 53006391 791803903 479556367 105715654 154262054 858950085 791752330 73138599 846396985 64486800 214979072 848698597 489123530 646341211 870393344 909563504 896208212 436068101 510538229 813482821 11427589 522955326 953907597 408125122 621351709 784795771 675496986 180633437 539307964 692170245 211103214 444830706 336490499 543175932 403062712 490752552 402126016 194815041 563891150 101039352 259301841 631386574 802254301 748425370 130244136 525163996 510505225 26452348 961232096 21043453 692451520 972659684 396515131 646359116 380784805 17866839 283671238 56281790 198500275 675495553 600968387 262119840 120326259 937458885 805295772 523388970 280727789 59938139 570720362 844618938 160977491 830022202 328521863 963231791 430963923 458765999 340912138 941469148 485218346 302144233 815028952 30186217 127320268 211544082 676545333 508105072 81927272 812732922 416903213 280427546 488228475 870387951 542547386 461071085 660363188 200359509 984460054 941090976 260297647 407696767 638226265 421275137 90235321 966748128 237023279 521199243 425514126 577935416 315184742 763248823 732596000 130213694 793435039 859916267 194274127 322496723 220537690 276201399 135229645 637440903 409145296 475974471 360345205 951692681 937045555 20708392 4568541 774021960 961799367 264866188 181718726 452541984 686141324 271954046 419290111 775680955 645669641 697320588 206132722 960854382 460569410 938728722 943584427 106520800 798644988 990374906 429017523 19182678 119092656 564247167 509139932 528237951 40221637 869485136 332446984 829783543 742709880 337015524 603805502 557025598 601881711 638040579 9567581 140539387 909994625 281374043 916220341 408180617 978694630 122353062 221551350 291780391 61081783 17652129 398301191 712243123 8027034 827318713 583942152 127119689 244082231 945598435 655357639 136820219 667599922 987804622 966603761 410309801 177336498 422925614 967335399 779218208 60966192 829419331 919757594 823477168 110793374 835977934 231657784 89488003 810847348 453209134 233784746 724445482 470861262 632085936 289204956 331404647 459404648 873147107 458524335 703486878 671261893 966398325 840307096 338861815 806719299 659427208 601687967 984055796 82352821 421539717 763274003 143319012 250959048 535547949 819312532 214268773 224042234 50970315 156273127 34889581 356695800 390057872 759335063 680073413 22143807 48540018 11478059 334064806 774203477 322518745 37551683 297981721 288917070 730375130 636843535 95636368 242318689 91047854 932208515 324671509 512587570 547998869 320506873 763546617 83546817 139819404 977815389 307589051 43306070 134088516 194994983 252518222 376662739 954330045 932591634 398806546 855386415 796586045 732871351 482106243 119104789 622939386 780087963 260538210 205830867 269447850 208690929 448149556 360495703 140899443 625337416 873083272 688898312 945844288 489146241 624961480 938180043 319477981 932550530 834002465 306082848 127545513 939037038 682745587 934391909 724145023 934068484 642294675 520731067 519456186 976917269 492352208 142395571 609521584 752890417 200742790 878969433 961581346 501408697 91981487 102480788 126746112 817581110 643895451 925106752 159243702 121373283 715803146 478721683 53923812 402321962 637320882 33985676 341358999 172582820 820893937 65504022 106651303 315704963 438751440 626107489 145138584 931103647 621019411 754660167 536510416 674278552 486145951 498091761 175687248 578127437 453088900 154949712 248224898 949500703 80056463 407468600 70873985 795859608 886190282 977314148 50697922 376027515 863816176 392056920 548610335 537226464 310077293 655261637 852931426 601345085 133885477 998070009 384965083 607421240 605246527 921475498 281699791 91392477 272083610 309903391 522036265 725172510 464853102 770261163 527189564 544909564 177729762 598063548 193285523 916436395 427894047 243983444 292463909 291710222 488556716 841074243 828936685 798634008 348852232 534384463 252495444 335254060 384970823 637460527 942675299 990217350 558936024 76891442 934126178 831019634 386794832 456162443 408708495 851647933 78939957 935898058 249073848 256669718 386477957 442359370 25622464 814372003 538859166 318086372 958598577 27415881 11676967 640051613 678566240 213045550 26952427 931061684 548299609 411923250 568522210 490974908 254656951 979974585 567866349 41299480 663510570 954661180 497461922 72219064 658825464 576401878 860633473 907899311 685587947 99627781 202775032 711210410 766516136 741634197 29296782 725114712 769050077 893490100 217682676 300132669 106535649 244635103 231194352 654835257 656558352 652232913 998326516 763731654 632207497 418709216 805031133 148234419 225886747 155009407 72969834 884712210 731411284 933603307 792611520 269515583 885747439 995386552 980725992 652263574 589537100 862539125 229894637 211103529 756029224 447577313 511236197 715081224 692212415 742430548 222432833 201287118 247179812 220759348 965018771 879387308 639468564 622566255 27621726 865355310 777575661 100591560 602583872 361503297 886711218 247711743 631018879 624975008 95614646 611744870 129754934 685151746 326800347 359649570 896255274 82829570 659743234 407491470 650427146 204472000 2438369 872859978 405759117 249618180 93619325 223294239 981521839 585604240 845860494 861659917 303475902 475952506 814767828 906059773 837455802 553995397 6287867 468474680 178970404 101902513 932735902 308725337 787054258 259536248 520891259 683309531 194882169 180634492 943317352 845309314 385106492 945755720 570685643 643381960 47890251 516821320 866676199 29412089 102425559 565053044 743588357 258417812 41005549 558356184 16993936 730977703 112351580 23281803 51968734 143838336 125184315 984704635 305080024 912238572 96757234 825971282 448064454 291639403 6605774 243898157 989465068 244228617 42170228 560150711 887610576 90060478 76972030 606803126 971988918 31913940 24372521 715577275 142848104 917894422 126449810 12358391 648872124 91317742 35640193 700840857 87672429 13340859 538061844 392752452 925579430 634819077 218723734 226160235 926458479 77845859 470058391 768439899 174590827 512228618 181106961 62201402 454805447 110595342 521520880 426794365 142509281 398409752 994887991 137873736 316304173 121337800 150232127 817692648 65171893 38388671 371049857 152844321 51729530 909111700 545596773 977308959 543930776 616836858 55985546 322905607 694682716 378560288 91345505 869273542 890788906 124968817 783991295 198110704 235564158 158028526 624905068 230589790 556438278 472309410 368463526 725258802 446163562 371212004 542951450 511335454 409600674 914001306 516696127 461330203 675629357 62292899 291155514 72076484 531646108 347141059 394982090 78845175 725701346 338843946 948118716 469006603 463812762 584626362 667117307 699376919 595171240 144538726 929966709 4125869 616848136 150946586 729384670 63011697 522158589 124852471 426863502 931759262 38853776 943559628 245605817 566999484 858368878 536761330 639075968 242531337 883902388 34058057 321376511 462120085 225418355 122011578 783643040 541747468 706637940 303276698 93640739 154325531 447815423 23607447 158451399 917179910 27070384 887836068 832707958 401745324 12688539 112087812 186020937 904058666 55647439 431626753 471058150 766532669 968388082 110134117 9064005 704806821 996708525 182956868 19443258 74643231 304968445 803086297 616390699 11606384 106362994 710031437 18448266 406694768 586155235 176899664 323874678 465741970 64735732 9098987 867487293 77424270 121186798 53508229 833999287 29350589 485134982 157573788 795883257 306039415 120224256 657463613 10846236 116932781 840420480 30289493 44092363 145388925 833375789 512999413 9511660 792255134 75547201 27959926 198949901 661702435 57375941 375340930 127444404 122111672 384439917 847448048 52052293 505626714 900956277 886051580 534977302 238607610 43625367 183376910 544647024 16365975 840840523 408009611 133298755 533777354 438299103 29907469 531682630 124191243 542906882 393710642 916446376 618454082 274186919 967912629 132672869 331562859 343253558 112633624 306190883 727693474 960081672 358243175 85836540 713554300 96811106 620813841 804678261 992952825 804190751 201841636 9318799 497547625 609851247 995133905 31324978 48150349 25041373 415523960 24857944 420464606 661750953 793820671 891435040 935937871 761733299 24107908 120017081 957503209 989257883 426207963 537713034 801855906 636967490 623549573 367926557 733778595 244363414 172604817 579247771 48554164 374446453 588566569 398618140 984297699 436216825 282459469 884964399 313774550 697983428 762338694 734239155 212250732 556159365 478190546 704954 170409015 354814805 120722035 127912223 344072688 399446349 518141609 145928593 36413838 141691181 366371502 622708785 238570946 538976318 201956555 139641461 765939122 643039476 538259600 602753172 79256300 820719069 340233923 393030849 371218848 102572616 979786356 583469580 511248332 457976901 584174533 681657347 812791706 704896567 662085921 9380745 104342916 32743881 7825689 993273105 174435062 374197190 615981889 413006007 765689860 670454796 552647468 531628981 313494271 90907067 134382153 245266922 764142487 327132427 638297771 135361335 429705042 470600478 718830914 940953374 928577378 155521798 475127072 593885435 860418365 989729344 455782531 817277632 22473225 463608220 663067088 49424638 690321761 131565329 462430644 456011620 802020124 867594463 840156953 115514394 811017882 827055457 213297667 575160368 154187883 851595437 563038054 436409276 174712266 134385319 229879001 103289644 289907117 705006072 549691430 2841833 547251768 5473961 820119464 569724992 321598532 335702903 619149629 11920292 467268231 934096624 320448264 269288354 801691087 13121568 237319099 465225320 840177024 450616766 40385687 994364906 154728554 455940093 283290533 329440820 590325411 513169534 285246815 880232527 70691957 687454596 883074359 617943724 545444908 555710174 40185067 867043439 891413077 659334695 731480083 358681307 445947671 904444698 480486013 100155109 917566265 717805111 565380428 757743288 20938228 458282466 604624545 28183134 914222558 887915077 357623953 504547969 253600962 495387119 237296847 324292919 182841714 120371206 942236642 728286622 676081379 982421709 447846412 420010807 494272755 31842846 778692114 940220425 936287543 111694478 40375533 706370159 829499588 605755960 316629798 702954168 64038426 921254342 731137301 830777335 661685771 88761253 187841655 915286732 436664723 425138502 92096002 619506436 545509707 34332644 200309409 74107437 16754352 500672173 494118244 363543458 532515018 125326709 303763883 321318913 237021186 196655767 27689071 919037125 802411727 196835221 621991292 718966504 118089562 205644944 402260190 632291684 146922548 590101845 400094768 583587270 15240346 492190769 55610058 413266404 379039764 255919466 487373840 248310467 756591638 834008435 611853925 141623008 959335143 915617807 315458272 48872680 112273573 195663694 967909805 767201651 392498914 442417448 338684506 363104828 648062392 740944696 995396511 794984939 183562892 248007630 231088561 198803237 592714751 286698618 612069640 971754514 542618083 951959831 220064981 151726073 785968266 831918905 145865432 597819760 600053063 461323703 499208792 564842987 656987396 319634948 184560990 49486310 762052395 375761847 412591137 262631138 116706542 260503999 910132429 152785785 361027981 141220989 351589021 953742731 427919606 816175012 925497244 823054040 768134843 998078576 974780112 406619460 682513832 120645543 856955571 135083246 434485597 356164362 699926233 91472993 675799309 737003574 140959302 290368056 112765420 406066790 405515545 81988314 519087140 315647973 234774098 880115120 309385313 438879471 833857850 737304918 255054482 611871446 412875310 875705676 462466373 240171773 134841487 144980205 213333668 991797058 280063450 647819264 200477771 832506034 739292256 876277080 569509607 732767909 19161487 534791379 991351050 424677031 616779692 510438190 592841356 704070141 243069661 902226668 142949611 76927511 492047938 250520445 541315308 904923247 126226120 3781680 145095019 261067607 1278236 358428686 105381016 133858038 6247950 305858786 966364071 598056557 34652217 388390030 183340818 53813703 923181408 27208219 331007086 392477451 537646408 923848441 96547591 780716069 826075108 92013554 710159931 170639397 342533998 103991590 75562643 468760117 960289621 73174014 582344075 961567857 431602699 687725090 95425894 290367000 993583876 914306316 740939909 28236092 302696345 924280726 82049795 78394104 951488944 265573232 470871554 341651704 189421672 567419145 974884124 868013131 659432698 537560406 38652528 1966695 641551995 114215170 323243163 454357967 39905535 905587238 268442175 471508234 445828679 216384420 614391585 439412554 130690736 355331493 320164998 285903432 132128570 254731144 364297536 936133866 520304375 835169089 130301921 709726046 255104585 105186044 430255528 914537282 642746449 468908055 769020328 136814795 435639577 944779843 591172761 475545111 702883432 859614936 799569696 148712110 75999355 413961281 440641016 59206442 621809125 760806013 345109874 753937695 15537156 709407409 542587912 535841530 397092849 672889832 98083927 652197434 778075875 528339454 419251067 273338675 849763861 40787747 262669821 137919789 985567589 853842581 613464899 688451020 565973868 265550947 689679481 494489575 679512227 130320496 406212368 153837703 891126508 751322241 907775397 759180015 313246001 302879660 147537896 710338850 975769491 245621822 215052635 606361717 626477628 634303701 879700391 476241488 675091447 142370211 614161276 660659035 848729144 80142526 201626406 267219363 345693472 891305887 614225289 877722050 874142734 20437657 31559753 617785594 624276249 791851501 376965608 937522250 94731161 524503504 500377451 70500651 622641677 715430085 529378720 249119304 202250137 261595462 577877143 877341584 256482025 44554770 390516970 105211168 124697296 592143376 224946882 322907119 335965614 839172171 200629169 62624699 712126179 84705273 680410292 336402427 876556773 57375900 126441028 971287933 434395755 479334830 894304936 57037431 47281266 276200007 158673087 249531403 537795468 736550229 126872986 794277492 781104999 517389955 752005011 758318646 962049682 976951893 81225764 150531647 668640415 134371284 213156346 233282945 219076556 893566637 569685371 95633329 803458888 548642751 919437613 90370994 27977580 666258900 147408425 75258846 942458906 158597863 324790248 480254374 747664443 304179585 127048217 381285793 821569539 879053228 139604438 636135573 708521472 73346554 786667219 229678238 207717837 999823564 462961182 426794393 893390201 32646552 522427721 549365440 433805654 294381685 639736434 461783234 960640585 639661210 389558431 903099490 798259072 714348678 235870215 398439866 18528262 362918432 779725659 692614152 94488011 919330096 181266076 803009482 992676649 967933295 32687719 52910838 967756858 495648900 479705230 713663410 380811803 2132950 115545202 814617457 149030986 755281635 128917042 109671570 394942844 518475472 865287412 45718267 85340501 101157626 444158132 956385114 316592409 76400142 501515617 411080419 995730238 682781693 66606252 840923238 650714987 99293970 893834075 470988196 447459221 226055656 37167958 828271024 80704957 152713159 495404832 229735943 907994793 476838225 339407512 155453988 995313696 57211275 53688606 933170548 10885253 497846737 889555661 327477661 574246879 243587629 591074432 422493468 926369321 657680683 115933057 429600659 756974653 862283484 900588855 56950225 88339139 790273164 885221248 169044096 942986322 233142431 398780038 703497466 709980655 590703901 711467805 557810702 647915176 765156410 343497601 658800428 115519498 85569613 986278088 689766376 329157242 429868871 964776195 255526562 87549554 80709252 685127221 697040558 795509087 438232427 753990782 883848225 81021942 491728382 905408672 24008263 724870812 156705061 580022080 287367819 747408962 144006236 697694872 395324137 909162645 41192473 54124564 24682142 126762085 892919003 566964870 455919326 175304226 531741064 563962240 262853779 464966667 101605812 959894336 112992105 539838238 566401469 996840330 620860179 58129850 754765353 497384793 635517014 911470414 929923224 922884832 658879375 73929459 473096055 906719863 983092103 514288527 813360778 860290596 493566964 558796132 427255465 949486289 734100357 811512881 365964880 996954135 128995899 467570691 809364822 241988004 7408928 228282643 91344685 480785458 286412492 846110037 830686602 921929505 757580450 760609825 697330688 268976176 687055635 22943095 28212390 522664089 537231621 841573167 382954685 30798584 400369299 662726501 832801225 134469655 474239381 51282456 983940142 603235280 518853147 645821315 845223283 378778426 874103957 936567967 859563884 13032801 635194355 542766837 787478657 245291157 155893014 337325697 514267332 842948648 360268791 542479722 365612737 897500411 236569240 601083773 780815347 636938538 263810273 466132923 623924545 590566006 517415378 460381038 46317637 36268524 958718704 891540919 267563302 685339013 680625237 127127185 698371813 168335943 522410373 338366821 413627099 678303386 675692517 927894431 521252034 35961307 322890504 739381122 785978070 559459743 340464894 419309768 48914633 456791518 885442690 525355529 47357523 255374419 985736566 93675159 144159295 796971621 837732429 411722596 482310633 370874017 391366132 33198797 539209960 913776504 371565618 952837058 444596242 47258134 733247840 965848275 935735793 56138343 557745748 721713862 468114438 898210641 141023629 369545422 207518510 878982670 894900950 254876033 986873440 733153867 201067543 131032734 530125487 38799972 395271681 864952472 409673988 639154164 898151268 948883947 405447020 122233237 754237357 850043261 22007723 487485196 668407887 957743515 396139891 226153634 531973728 716770680 976880626 525513708 86316101 184399135 257012729 981217050 291791519 96402520 566887268 492859062 79951606 97012754 531659033 475223286 814481577 793849372 114377450 565149197 595249671 372340821 687382433 349487027 222384081 561906507 689488574 890791967 372166373 85628464 969461952 904140100 654915495 946342577 282170159 741231595 983258063 391699239 574964996 275049582 488101759 141852263 767908643 568053364 91381369 152084027 43276649 758379297 945933398 10170450 323528493 393699420 235027622 863427278 743186446 457411702 425333784 285191372 200720020 797500157 223336187 22698323 554156608 878251682 969040899 688843119 471999628 804815314 80542357 46964624 79864895 568644115 41333238 700289889 136697478 985230958 704890267 32490479 596126607 503340016 895177280 919655099 897039436 130204902 635598728 492742233 440132955 60932512 777933604 493369327 710949020 1269791 516067649 117621979 879521472 337624900 806465097 204037451 142440213 739523806 103518426 74821459 160684272 144851664 627627699 149898102 982598973 332517965 34904932 431241931 835857980 930082211 203413382 585413767 912803464 839012109 78156000 205452771 752460972 856089603 698822097 315926343 709875745 67406097 433548322 441913568 405030996 92529770 645951019 547471208 832053575 749469444 474809018 992737847 746837459 102436716 142635948 581952784 287471032 30057231 13194714 123329012 960139441 216608095 561259130 725459257 55620204 639415129 783428379 660597527 348021084 334766827 976523870 57896828 402172923 262588543 352326748 807203919 355118312 998277766 207191478 39688239 747747209 682000496 884942437 347101020 784437211 880094736 929053803 71908243 910151966 942248516 47753606 722807758 11372963 461529087 300783366 919509518 100944216 84211744 580107044 301481651 418978570 409147265 211894830 821151493 671735807 564221577 480871763 26854119 415015694 688063240 919058709 15279255 370063735 804001145 362380274 7017298 536612232 291434076 931441892 446764197 86198943 831711849 22088306 97571905 293240935 322871672 869597774 246701502 407083415 302221170 400699504 678578337 711368434 612594334 352246181 383104241 29332262 833117943 262474711 444347956 521181182 34049771 459627210 743761269 838050915 822007483 750778566 227179498 965957910 534736809 673943694 52156852 366448657 696031999 2245109 512205943 18903670 724359234 758907445 278503437 26580403 12123300 957081773 737948837 624717633 161844305 973569429 506566247 994962247 88560491 950914202 368659780 122610261 263057763 112421048 960661175 937581597 715715965 40357024 903539506 250452773 714300717 808212709 469417781 262849067 662974169 981623724 134269089 239849755 593047520 265288877 266430157 605170819 74887001 856895345 82404804 236731305 830464773 588971050 231693551 919025263 392401603 600353330 41635523 655459365 565290730 854813049 445557313 281006694 895170072 201613170 383975819 461987140 9825878 853393599 577352559 525316399 835017322 711621647 765166153 280581193 976910523 884112661 885752012 51797523 741008006 968156815 141045179 423989130 557127864 372738729 195530745 949529466 825608410 89682619 457505182 390899139 797012020 903062494 524422185 544698443 104675663 908398003 6685583 967017892 761791601 436554493 344850642 449325275 692491 962533146 729906467 977603013 846645807 468174830 881916887 440170164 436331644 22962065 716675645 845975859 248217145 912206389 648021676 73825554 854405360 105526857 317241045 651417379 861105702 841663229 48632173 818297716 602577583 55317755 637831960 216885535 344388599 835198953 666210809 345081089 797732099 248633628 175200453 496894257 716808457 57117339 789580772 5656453 932595755 506256416 851632311 33329251 270979157 352170339 959671157 125384516 310213547 129428553 629318246 23835601 971091781 677950418 842133316 426185715 585784525 332481627 643071249 930173123 20196932 161798410 127770564 817929030 410432037 302971016 167339638 979756845 212604707 956920409 985413297 145200461 315693176 689561960 31046064 439188684 41732298 990717220 417089551 204462196 120145772 46407796 228297796 943753904 576874566 70431112 222455970 15175442 255429090 865527218 797864916 275626021 27325627 925635479 946071402 290274015 228606495 113411039 270030860 441211201 922847799 107960508 438928013 91057327 650038819 322490428 530246010 544287468 165723999 947335561 748749664 138386122 846259708 977047459 82140025 275650625 899994922 157112346 143342418 7940364 22639564 941207334 283566384 49965190 866842812 82154138 192755557 947965658 48081528 462786416 241693210 970929327 423263275 680621223 914503005 73302094 3111650 297265366 617589561 21352001 97117278 218855576 159738122 943376986 195903035 94394499 71543962 95897956 251506844 214886380 103838319 274146407 8610065 239921055 176627949 875452876 322075192 369383505 675934886 370156719 684686272 917628095 193602397 107949546 450765669 108105401 33767991 306393671 257887119 651357552 327745671 355004396 870213127 487483792 150897733 918632513 581878290 222441695 867046821 833385134 289844426 823401491 107531540 298454490 63322545 136675840 26423717 237914088 358575696 702358602 460587159 43261967 619986697 654189555 3727865 70752365 614811308 37495855 229662387 872698426 688853406 557408057 80219173 411582885 44891849 231116906 182731749 626770138 453558600 49778569 312671623 743403025 873180060 272719515 41857514 789018956 409395354 68281230 879449396 767971050 623156184 340036554 663749368 95659232 846742460 667477232 18927948 314070119 704973087 248590335 39284896 246342844 805998391 119504069 657925728 850890239 350620974 840657477 330176729 804179573 742952397 642848351 400098949 468648808 915567865 294472814 110184116 177479571 215270395 989633511 797966972 838426578 182186416 461716339 934085809 28928875 129193571 953013757 342998994 686683009 54120443 382283889 933025852 860118833 501787957 443467932 563525424 852408930 136641760 893702152 509104854 879594156 389066854 761720154 348242964 157151071 56192967 458427079 187146993 123979714 300576941 985113964 814922643 482763356 299346654 601524804 511692230 281056576 407054912 707207575 967739584 461175354 89491464 900765436 321294186 443795772 196749719 884819609 148721054 333391478 631038112 510342259 212985633 872621318 272062413 413744948 29772388 180771731 872172026 69435732 157267796 25265318 54549695 972190439 508028673 353896348 573715242 19720903 634952924 980770153 579444829 455208859 294461858 521452644 208490646 615756043 965248416 405240364 353092004 966485821 738631841 836646467 476828079 951617474 709267784 601406843 217878773 591556523 782178574 90050799 660992254 939446369 115316116 568058300 764153159 475861141 921954648 190384752 348098395 409423923 23671256 927543223 864632781 318133113 448995867 73123427 933889156 266760634 330880142 139497511 85762806 69511983 976143977 562590884 873645808 537928113 16514079 91524580 982000987 798692652 34091730 495509593 590655372 1924198 63567892 207324883 477785338 838038891 397709634 825883732 99979165 421380890 605943306 964611946 739514002 54939172 890251724 525919509 174216157 73648217 665417019 259978962 143160199 494077348 675086198 16806006 884521812 691600276 960846938 866522798 342809279 994938667 214548742 933464650 849379216 278116634 140789532 179680905 116155524 391015518 5564636 68651041 812396407 464024294 33262986 551910408 371479817 776031061 77829917 545695974 849679277 595763287 658191287 845355828 942356986 333277484 714678185 826878797 24877759 675525122 545917947 220203389 522980141 760466688 6184391 224875708 891099673 146973922 404556613 859771549 390505791 262637600 928422589 202902197 726661893 814201926 607328957 98141710 442749338 537675225 496354035 144944966 133438511 154545321 990300793 928311849 340339157 704978978 607706997 217733267 233020451 6141295 437936656 608516943 766607983 444121046 833392651 510224007 443611319 237949263 369995555 834117110 500586862 150934495 37019306 79765107 965136420 496864614 177906816 407885757 34539838 674260850 552830723 20494701 681322522 395647867 948806549 21661678 100626844 409029897 239394945 186163647 415171192 677331600 794680589 34295526 121452645 480589591 544519532 417580315 718538853 914515087 251697424 71642067 65449581 141233082 151407173 883102353 638097695 181830340 143504461 525153885 856091189 696335183 545648585 389930062 91983050 346971485 411591740 45126245 756001381 503503036 83806243 23688924 33350987 731003184 57984449 7319983 211592774 602503981 424900297 782647979 369535419 676597721 854290045 287501351 670347154 858213569 170603703 160961200 40043908 314108164 686115084 748651448 862959698 84280020 138581509 807459099 431251504 402689600 705101696 39769237 906192635 788907938 63458160 939543621 372427473 121442609 946863603 584020247 723946589 371763900 219184577 93482007 900877972 73474621 233499709 571225125 784204541 404103412 732186324 824248448 570727927 270817760 425416247 433687624 355097779 563997755 93663075 786349283 966687355 798764770 678634871 725396341 440189059 742093030 664939962 812616532 716051990 464319916 249153130 292514930 836083815 468337706 238513288 589478138 394328678 472012997 13219614 178533218 876116408 745405938 855298017 299360686 16223697 280714263 733048309 223837827 697228369 826711383 10187109 516432075 477992504 541338331 241828416 918181563 135947713 759284729 730798094 851999702 223604644 979951223 144514632 912204811 300805280 383027919 501682948 695133957 855040915 514902562 873667174 583673674 112824851 581481542 883034359 981564899 862195804 468599020 205402725 411940524 147826754 68106186 928372599 625819258 609444516 22717366 396517172 745392228 782002094 127315265 449908282 5606737 959782839 594422913 770327899 113104470 829967183 124527199 808238426 537524450 639429760 534421951 121198123 604770962 115903492 856748834 586335860 830615647 177864205 644254936 242556170 178207310 712361121 23445120 804026567 174321989 46162485 53060090 772230568 828164578 32891706 222138849 686287667 992674544 669078113 456615565 105779013 499045296 581142763 766533790 36569745 73088874 300955740 10284219 677859835 269375583 719549404 116712046 99991229 749929960 760966982 195063751 928137270 325844454 218508870 584680188 352682794 264671355 637740278 124913362 92835932 670631983 199568562 779123598 515822879 868646675 88255515 474118243 220208322 521914629 240652033 109294418 595003503 394124124 119578636 125379689 663499707 691644392 94608087 763490935 294090703 855575068 958554685 222227972 33935873 29579907 806908160 386618667 294251261 297164789 364048380 387087192 967796771 563616941 18727142 483619649 432263615 106982656 957737892 652471936 481413636 50906276 761766353 76417138 445030399 733861341 54313179 108530105 278022084 148921265 724537392 572112786 857012684 535608428 646857110 890948556 565188334 306281621 130083574 859439594 603446409 494131953 99043138 571243179 57748894 117770279 907379180 342528860 77269286 717633423 847517148 411199273 768539698 461799852 340132763 66086448 48177544 394445941 27132905 326199627 395883557 604186648 750828765 252896240 139795075 397685874 996361147 557499761 703967494 126444721 269455706 159930254 473093025 221015195 731173432 383358270 191301825 491068963 578403482 121087462 208702385 425920629 532286735 829758434 887720480 872419497 895844882 935898024 119381789 775494138 114614002 515265345 379680785 865442766 768161584 371992211 115644991 617039082 782008323 672128836 596000154 51464029 832059089 69093179 124995575 415748873 304967800 316297400 906817835 883371281 437384861 115520220 161808261 969671595 797795005 902045093 842091091 546156238 690459468 961472879 321650375 805073469 329254575 553847511 523032587 97416158 925839722 491193929 566971592 560364396 163322765 162971745 464344776 995381853 84581275 589340351 263647077 242065427 905637750 170464912 125436707 343022610 138501483 139761320 165210557 936296487 41806412 7301647 334969077 584782231 821290878 656619451 242372051 3061804 62983314 765404637 100477962 988823035 109114918 519965905 401703782 272437682 682937649 866048558 120335886 620035276 455388908 383982963 862100702 213543009 406964226 840053760 556565618 545465708 979815079 721776174 334278546 874137842 581594173 669247622 311436424 255401402 178383425 553808475 258463205 241366738 171729463 211457518 82706124 280844380 731423422 484409905 553282061 266877423 202974814 526134299 886912698 658363721 910117261 601529751 871906729 169597838 441583510 280988699 715063545 273914941 855281224 901858442 569134 289391748 423622416 312005558 544793149 602005840 865814032 655772706 695888929 37543494 867230223 778595052 170904226 451169997 115521308 724186286 570563771 318496122 102836936 309992820 829376194 12954196 911522570 553799275 35068385 205622431 834787973 750131929 479537371 542585548 504506723 332622857 831977296 928129138 644628414 229286796 382651329 362958797 885059501 78540257 253018642 604806076 709651660 423922867 55976072 825172967 625505 479056194 996185440 103462440 789049013 825561634 968932988 700571582 231877260 4001372 906194012 66665232 606649653 238247735 461767131 111156375 570870591 293744426 39285512 68015356 523031222 274453192 283490504 260607074 352993448 536509145 865413149 62645107 812948364 773905572 740334425 813573868 252961765 589036217 769552659 42010777 267114202 738485646 595098710 498991461 595003370 353809074 418173044 201653022 444573160 879940174 165325748 15443750 26200952 57127611 935975457 549232173 331580802 219465960 809839246 684574249 608491456 527768747 599735707 421439819 301674318 192586483 87530038 407152435 781622699 857082697 301679563 48736900 448084694 896778273 400244712 43088063 103103698 818417755 97257436 547676857 698357929 262583183 415636958 724558880 319710793 204128766 126307404 651291594 423594725 788663001 188382194 32086180 316431747 640634252 306042351 470622417 833220735 246088740 877774851 467359785 103171436 179454413 368613037 403772482 928749037 768857748 299376896 31852734 439791855 249150684 432045942 138149783 511733866 700199251 715225014 683961011 904328016 694048769 187768956 180439092 482711769 376151150 65041624 651659868 16785401 371083974 122282284 702522487 617172713 57134 22398624 572860501 32027898 243528012 829149334 960776935 12385759 128526229 845146020 304693965 230193264 129708314 295360099 741927130 829907564 10585112 278404492 586751932 557150232 466173447 767191023 39862001 842324596 832232646 544038220 711626349 55832971 666320503 266665187 673005684 518893988 141580162 98382536 403438237 385108173 927531869 216731523 250010284 908574449 61877543 554704248 138767713 44102208 850064347 733211194 726526123 713165810 11615685 313278054 270316042 330305483 80469077 162694394 25146431 765218074 706732613 736772779 821051045 225569467 855954317 346573080 596979806 997534479 444955615 418042 382642651 225003835 217149565 632652934 986094635 131543459 39873534 977378699 28162018 889937880 563106244 754688140 603103689 427238280 67966194 725936082 757543763 951622 888630475 782690193 618686047 447879439 371979323 439737091 525965257 227933639 786310170 122945062 77984469 83782136 123363104 460627120 161302322 193029020 945796405 147396957 177088830 985669938 124775655 205250847 875607817 540398251 959938986 331227858 967636530 880421531 57163939 725180292 733889504 798310766 360386836 352575551 98706556 732366158 644828993 624671813 960299797 283655515 600133226 38284265 367437650 576012681 351427736 528739972 769041700 149740493 528653280 946130529 135410430 505945286 3897727 863534599 46343536 963836713 47278808 13980066 844258243 104442746 591676709 430664099 755269863 952063545 783239649 706492771 536946054 280584993 183680935 349762202 564240507 783814160 240562819 931678157 359826841 591990554 312934480 981384892 741731046 841587759 780031773 729657828 200049396 783929499 593192426 246392932 747766211 640471233 112889349 444540806 597430330 557082409 875204904 205216545 361662305 510960904 911709315 898608359 791545896 95390249 248370560 208302755 731720760 488933378 139980911 91547600 933440284 305431742 925448844 527687681 999535852 705480616 257345508 199585247 341926466 703054285 298494530 89692677 196041869 411383878 386749834 793472199 968466287 114471089 851205095 182644943 477948344 615430761 81253301 122010591 563337361 182140213 330313345 295058120 671073590 322810607 239122072 457030225 628242348 17087267 984717906 480294551 722567882 94579765 679879798 64494347 797634050 978374327 6703375 993675918 242274557 245969560 639664468 63257195 212957000 490869562 245902137 690905343 106300322 179671790 812915934 522154034 361812002 143229278 817212154 32885591 466039885 908850577 342432168 946798584 925937843 327150073 427093135 501022076 421729837 959489284 418032774 71880238 790379962 277252501 65556156 32654518 523222060 705220623 948428064 736179060 48606537 46846553 279600754 7423210 226518342 92516687 529577244 588330343 88262317 199305749 473732285 554302201 108156325 816164452 353617136 886610519 143314524 780710270 387632594 417560713 592715905 805665367 489440950 383095867 82917867 407513457 268266736 458656279 112734080 69211152 47351690 13856968 116057704 326952443 21280177 342576045 271985482 403373772 930906387 360247798 455195872 404638671 914549998 415868548 73319475 120683485 302479066 69150350 901393755 542628011 486711062 346626011 200809730 828668364 729721877 136243948 236181820 850504965 594900226 201432251 919716116 494768267 67805570 35773819 821720710 89085747 378349863 93706191 344975870 161772601 306470340 800171742 566411271 73536689 68556641 639730745 194220173 371035707 708881095 95613927 913663717 48108508 294756290 114473446 876776871 24478166 103233746 965475043 727499482 698133971 19423645 647215597 45418590 87229215 535505767 867139299 28831313 913855629 813361841 373807182 75628229 119832180 26495275 494555852 45885220 95051916 986802948 240105392 318603974 548200394 188235671 84784042 596308902 482991960 51773840 325602124 359986477 155007585 143593518 87485959 853141555 163017163 587217907 898560144 250246377 122723674 618215794 279077689 889095654 284093986 652884870 817240235 256442517 531896497 164312438 302327736 626948412 151115385 542433128 945552385 699315779 730668798 30336426 148141032 66177109 82110265 326259507 426163585 89634201 469853025 513649543 942775756 632870187 100867450 693852251 883116563 76107475 164584397 162194251 965203128 301194734 667595472 634959714 557637251 199491968 799272151 712481338 678956731 950387536 107430817 477025467 502219666 838099614 359878245 502877049 904276722 294504861 829136555 182956659 384139062 298989579 696606201 179431169 931859765 649990002 873283419 667492679 578613828 890384167 829686929 396333308 191578901 349798753 31293021 601732503 549290720 830565172 314213840 80763803 633469059 421644657 557789269 988205076 112260622 917667513 491082124 869053696 212172374 172735030 52010354 596311435 471724609 601132906 775742603 256100725 103639260 501542373 923593404 682253087 244442892 605796684 78586394 436021792 955595436 109879415 37754294 357402508 792960938 204484485 438166310 278946348 478645493 995955578 119667775 590906115 766139443 610749898 312476162 978311816 783484927 364486515 427139602 107725887 965619420 55398556 216342964 69258679 409457280 139936367 604028118 653900171 598249402 682614511 89921962 406361190 645010277 980192607 616280049 290487566 37193444 54446358 421950265 515838936 902918287 541618039 959261402 521574081 4884288 271737563 352402248 788369215 488740429 779541849 748611453 306876201 687456756 964954416 228651231 96914036 957407134 832679348 750814206 408172888 367810211 693252520 814534077 12820487 525961478 283330477 155824405 415671273 190293186 577774669 931510209 93211472 119392708 743287962 467301905 124276995 15025525 819704152 765162561 356282305 451762353 366290366 663158505 139219108 331244781 891809736 88649495 141168267 724489083 839463701 549341154 92299293 385232572 216391582 957636132 763710401 499722058 965976888 179381674 690015243 396267908 963408234 635743066 368176967 706696195 103044970 344970314 574238071 922749122 110132874 930520376 227027826 328939591 446195232 366246933 660184372 338004967 454896428 801352638 915010402 146876480 203210143 859826046 384625403 419601724 669978529 148335803 919323781 635955416 180233828 609339023 32223324 143642061 97598440 252916642 702854608 200643410 597886955 129609030 975908883 560536181 60129405 202936708 889475771 358840989 421699992 402176494 696845955 876596419 56045483 464372708 875989250 259255625 324198754 260614652 678857348 994177282 261466807 598181128 482649050 441700634 60036502 367388725 585342695 157634942 620305366 140713654 210794703 70708673 270322683 186703585 631244853 182968440 242156644 520720623 541809428 663856635 922897117 91171734 392969406 978942599 555544442 268958655 90714576 879743195 382089659 769571923 726436828 643556465 220269403 61602229 85257098 280305904 281507305 523116144 290457197 901812671 663829797 501251899 972521343 934152480 687955483 456282547 117120919 930112126 977003169 658930346 446485113 752416637 750102079 839454518 583875588 158162872 108413172 674590163 37906066 343019182 296678437 616859246 986575646 516947839 530977826 71832744 797253743 812485131 447465239 87710939 566814153 111295036 441479190 391851847 45447515 129434672 848134393 15084785 912063150 677653913 526531482 211064614 282586902 129149912 50519131 866462489 287312784 11448654 393569003 177735201 354467836 690247439 794594446 193559833 59711630 178088624 117908928 856965372 990573754 565374167 797192662 557387906 676669202 91188203 949239752 574633068 73139227 649890496 442234204 985202376 327544408 968765685 48783341 610131309 97915596 99302471 329110149 385228379 110751124 575195503 562963580 317735311 117959294 210074377 511295144 177670923 388163000 629204071 34636294 231253105 47094589 684345307 788641010 723763790 775533510 590397113 150913209 848672736 92803960 593147412 686391463 420348368 414429448 735174803 882996028 512345044 686993625 64622529 750089774 650261100 639818031 165569705 967996411 757777324 375644082 331807906 935448246 616323433 813528328 822600891 847576538 860622917 359462550 488733899 436903058 134996059 79131012 587816267 836185146 24451323 33480030 375092960 444799690 447909478 962784114 180312070 812770873 649777738 244934598 562860646 152555189 884752628 728430351 120551599 642529952 956590784 304875856 430494549 572914216 118404184 253095440 273007105 831543452 612557989 761741004 268446509 600070399 693388367 708779127 288771896 717839689 742259157 516381207 15155731 42684986 479165320 195467800 855455858 981459409 440402397 270832855 134014597 325155024 851779557 107082548 820201327 808370340 264474755 250695876 233800908 235395290 356307667 506808012 66938741 968865655 121065367 187901602 421452405 814453733 896680728 562740652 532293422 491456236 79121858 547449152 534141221 410803529 742916951 242113430 392262937 35835699 365462637 378793885 360990722 217242193 485876432 33708401 878128885 750351187 284404276 111929792 985746476 640711942 471254155 905201569 462093948 592319522 93103170 736062704 259289606 989783897 298803355 791583027 333756485 230441564 191548530 867897705 641245092 786981832 962527487 33508028 822817530 327990123 264818264 36324604 397748667 750694696 70033004 275877551 353562234 354437279 240323694 191825061 847665572 564094201 97026629 162275871 8930074 42646150 898338574 268219679 884946399 49658280 59802706 218702883 280099843 103867587 939116939 921344934 890849419 901644425 807369313 566183300 82150899 72187576 602507903 479899566 675398623 672540906 608293468 28960856 26978184 848617162 73302269 727160107 265227714 22845249 889435977 274157787 65491399 787774550 542377465 802954149 837432829 454696522 21657031 117532671 558564109 813290321 891393956 301929879 567451098 698763268 868113178 649601996 623467196 323137433 982017913 298865818 995678338 590311381 180343026 875172874 291444894 106161646 602332980 556672607 129006894 344285309 830830393 47014644 132059858 225724209 849968792 822009039 680420731 724142174 792058061 91501191 389948847 535968369 393431069 957399944 87247988 114060598 459518291 710715183 437198030 441536204 9581001 285392720 884363936 42440378 160565593 28325181 148602023 615414924 584997787 130125268 959700232 268344531 177139912 944276442 494068739 879625055 618801832 27005821 456283581 263376244 118507011 846232427 799344612 511938079 803632370 886592600 478515029 115667012 597307782 915713058 557203215 459405134 53622129 294083502 354361863 214187721 322408682 502963885 829602645 907406468 633089153 641819228 28267350 662745416 586095669 374852441 542370470 57413852 401858261 998654050 320790096 520365272 697402828 120134707 32303350 353551549 6727306 363334730 469218561 456551440 131564140 26421775 768472925 185186268 173021629 122834788 399373989 495430310 478315024 81492985 255353130 111404176 723312212 283620479 626665943 161924233 658472919 21552765 219338084 60331180 20206814 540128179 433212803 570125994 512779238 318032504 923677542 372022895 681367234 392896102 828574334 812931373 271834229 449563611 998117640 444855857 572398398 250007980 940286166 50713421 331500964 48155647 14633949 907329528 331776126 493816243 69253760 842765396 515369007 141108195 755612927 388092173 533752726 188825729 958218166 46531963 506858233 881895707 418554857 40741818 127308161 99645543 853673190 251658741 549209153 851790829 696514597 974123902 101798809 489317114 877353674 285816124 537472761 744503974 45662003 721765238 238320217 114915762 564530633 753689223 108540309 172659912 141781395 642293034 361485640 952515912 541341348 720860224 686927971 959896204 761602041 814236131 912058098 615275230 65894871 313783602 319582411 614925819 287907503 273897571 956759284 17777529 412230046 346748396 762281502 457892049 68513633 601718 425324162 485560618 606807293 533864470 658220529 601105039 28673855 19706168 406137303 570015202 593082744 93065273 382427758 354684784 759817755 147002207 822476366 678228977 460785809 142058776 145671147 748693311 268472698 102430430 766470839 680702743 449178826 381268693 138594791 370208810 234386762 416435305 855769427 841194054 950299774 513989955 294815445 831489981 386212475 700952747 254021534 979295218 646534371 636449291 186496353 406352125 783451498 8972718 84581101 96753658 3547845 82768599 845446968 124536894 185199028 464434159 657755989 486894205 845702851 648867131 857103015 80089612 65302435 712872441 773800018 868118561 79378748 921131814 699608541 318107574 474600912 953630074 149919143 121135282 442595717 336415495 380003758 78563566 197904565 317101210 175317223 53968761 399869808 873280542 31022007 585068835 190231052 688777995 71963040 35933902 337645125 781582406 968539866 255463912 346971198 594856235 123582472 426349945 368504400 675707364 744457518 843105311 481853789 894376660 964240592 924449505 83308507 196760701 855529422 133729423 513861910 30846644 187698183 913731717 756643538 218720189 351316903 946874589 907498183 275796294 835324843 97659660 57378699 656381060 353123571 404349897 103753646 329222394 683216193 472258045 4929757 280190063 315363355 486783545 27083074 132120298 263749402 110391580 328880998 119278823 244121002 842742907 2641819 284335537 608990975 611801708 503055725 960307877 558676296 263070260 236104171 246517490 213246271 145999221 902898549 566369841 550349117 6652194 895592234 86081662 478910238 753038342 366271724 646789944 92338238 393354797 778910241 356087639 503746377 960307590 327882814 600383730 655566848 183040984 884719266 264557822 794842691 240291343 77382051 206035338 503361602 313486221 452552828 716607872 459485441 207967728 135494064 862350910 214619922 883602649 948432571 546046511 636640990 314704294 192836455 728979227 708059090 824263047 937583218 64321818 784570637 117982383 664705548 292653836 301023366 401941165 557211658 948382408 642232507 634593708 6934097 145594108 800596280 459486924 714718331 112598072 667454652 702728746 974948981 734590925 586331394 923381551 280637435 75488735 90602196 325990241 656984314 651177638 150253288 594567531 715499455 787340276 712549913 232721354 79994111 866089630 634662519 489722120 814472037 129411377 124315827 821406133 127521837 777428458 133409409 842240167 890026530 653380412 397485265 864975510 387971336 983816658 640873413 521125122 911821745 583991960 847115363 568806058 235169597 997368650 15889940 803185404 637225277 580956204 35906757 717219387 447045833 523085627 59457859 114034221 652497004 36290037 787956705 780018840 813718495 921366113 474775358 703745024 427262876 872260622 421236885 815234211 708593632 914626649 188875685 472931728 498618609 35991047 41737785 586304557 885876048 910144076 389489960 523101324 491100279 277913069 92837062 790662463 653515047 152294920 904696683 158528402 188584957 545169739 938547241 2303451 319052204 265838951 558564826 746315079 990615924 832318062 414065642 551725907 746944711 602941326 24657634 98079671 638932372 918911770 684384227 377324771 829055845 926390539 900426094 172672475 56819959 845779507 963334937 710335005 998074427 720547971 868863407 39175735 118234062 659926999 893995537 437286265 925765949 305076714 183601343 768898225 137394775 597666984 320624131 736855837 53124661 197798117 834935507 692057032 116709886 371836086 69381802 798282083 150742976 822324247 970954557 207562934 520620106 786805846 917897938 371210884 359870168 786761344 410386618 478104229 299204695 156898506 915390493 77486995 461975219 951508188 846385219 599369993 401691523 19525702 188742182 454816184 217323818 23677688 146873215 334033703 248030125 68771369 132315785 398773100 743611967 955786694 606336033 116748424 595108891 376750323 487959307 807495410 16028018 898345924 138115991 315232712 55244429 53506483 392719707 369735999 857531022 239104925 969105992 259222545 258630626 10364525 714038728 475954443 34042212 713428294 662504498 134588689 634716014 647336634 385878140 230844333 455639679 992214173 347592756 50748569 221480847 835552063 710760331 237508864 586414338 848876321 552741576 494175119 754899155 945461282 863911117 612430177 37082558 685533460 724169073 295713184 695897984 290724152 624183978 582456548 4152445 286688475 569561588 491384811 934025109 955439727 574745495 242181139 800170251 922338250 145446060 21651097 610406664 856206390 259159961 49337354 705082710 811901536 396028824 312498216 609879169 112456292 924928392 646961726 797989752 501613816 942674909 346404087 792337967 419375239 781376986 649006764 706063713 350938573 140391574 492605173 158894652 567653420 734786312 959064902 342508021 880232371 980715999 952914685 588955112 92392311 854768390 146554173 756810198 250797213 459052388 366689366 363253504 236497132 13651091 13759607 738110947 808842352 212680046 530448914 80733942 994057031 31972029 786797654 197511956 24879954 131919179 356406607 592533373 719221842 315471508 935041393 451970564 148703858 740472429 40925675 93612520 595240818 187479847 850422717 698554382 646532234 69628434 61807886 883029365 83279525 928083844 473656664 744638228 140763889 4105577 825372169 134820920 36077605 464686174 184849227 60957558 449121704 541255833 506007282 168343545 856727340 441048674 620314108 857947550 34037455 513756134 951560069 629278272 701235980 801982786 180349006 200284566 871611219 94673243 935830282 807407095 22757086 409486945 404561674 16037327 266108873 82450194 3374598 154702829 399652720 188223824 68176738 848774423 729479656 574184019 17117968 438723347 867749045 489948427 296670896 901786499 3704561 100747317 383581122 557456892 902730102 563930127 610257809 626857672 658603369 546088091 286781119 681360455 808091387 543859144 697397781 74200260 626309338 700772378 81419440 25962057 888996201 2112530 727252831 470992208 576296548 596887150 909715554 296561944 86835577 58902802 198348442 943056489 159650118 581929564 353029732 62380219 145859690 963287541 541754242 656979411 361891983 681051712 190856217 22499721 224910856 888253997 96699980 703736545 441542726 30635772 582214953 183055278 32748301 309467783 654047485 461561200 906354933 416279390 758123144 845706861 475182191 956471585 641279701 634832308 390917500 846825784 549728878 389293542 662629676 91483120 46272952 24521658 625051183 89645520 47021379 849962038 977899516 996237710 406214934 271958593 879389833 988429886 307530222 912138133 150414021 961577706 226215685 56768953 230373447 984338828 754992165 705555638 793326764 248788217 340387945 36760616 95614000 890116823 426054157 610760028 834116294 324843460 487798037 311683828 414488979 387335767 14162218 244904846 236089829 420377151 369379790 115479661 408807037 676910011 880134146 559221057 491004068 106349830 468506361 721377514 90688657 76014877 426933151 736531772 177319445 619837448 773292387 125449796 362470622 51862895 736209823 49103267 376706354 224007860 360787094 643711684 611343626 374949311 888616529 847433454 795326462 110512670 815429467 56649850 787422680 695563612 615870906 278426747 654429793 936893618 999804261 597634801 12908494 279253763 334166572 42744290 899091210 107458959 168194085 114078183 11838205 904403908 163181449 388544559 128411767 523968543 32256242 592271744 898917853 773389123 292221550 694244314 883901792 107651016 750894163 523840824 655730979 219281420 802267570 162677123 8691389 654588182 760311923 21599882 786358297 94478494 64344171 537965858 54453804 85054608 652044041 66292009 989458515 815225489 307352919 970386633 339194031 192125512 415174728 90628236 818030986 707396277 784872549 554449130 667563644 388283064 78289953 175810974 460080835 733073874 338488096 468772224 240178408 98800018 342888457 26536704 45794864 259748980 564502561 952765019 344803587 69062953 871573379 334262101 884288442 31442649 157165085 75998824 76084513 572339812 166627059 894115498 132252441 951499608 448564627 799816084 192299023 379370931 828143410 652379857 112444805 19147857 121152080 352623212 117947875 316556889 231676267 16259090 576305868 796178827 821540460 921109454 865241780 545630191 107887906 602046573 429589191 265052990 678045396 505673703 837392801 844672455 399789201 969645241 648688414 700870179 621977677 840987436 80241110 450121086 345883644 45202266 469268942 319552076 397825477 439733168 636108964 629501743 308508609 64931183 278196921 982565421 986040636 995955052 380711963 93928541 598001624 810301153 358981530 128563372 315974856 48890682 973235826 568280408 18535923 621924239 269150586 640513599 315428026 201908047 943151036 513828021 247110312 264936329 833380096 644935788 704669497 322005411 126953882 865694457 386936593 257667155 848259877 225493580 253622206 81488191 319422120 704140182 891789344 530920001 832703553 60280551 579810683 805939378 628560958 598346605 280379968 897711543 91376555 448324345 99619590 34527590 962152365 199246253 151980270 648048813 844182041 856649766 970054223 823652274 574860575 209507168 81319428 275636803 435000747 187457986 357124994 606939219 891598167 248914337 137859219 724301719 309194887 717669901 382757448 937755844 168532857 515653767 687983738 112425763 963978111 640119679 146953352 926130475 839365932 151449974 426695639 536064324 8099739 249266214 212232949 435476665 458773381 293552377 711113468 746290479 481010362 68238461 353229697 225124880 169669149 343605268 949426598 478864035 61275168 184700397 269136230 82324377 700354163 809636319 194750139 516848625 302272350 194219843 295495451 141638281 345669816 722191090 530218956 206285906 971457303 742451904 641762571 282747035 888520632 205392390 29037513 222047345 273630850 234783562 447172224 443299998 578388829 249115173 774680384 492180348 433815569 43816613 574504724 986686083 705969283 621771215 503534707 8241632 815991057 799030158 2396264 14177224 373737599 385131571 72979481 345194901 127583475 714742051 627941935 868620458 920134440 509495799 90667803 46281641 744279360 537840026 342097990 322668188 786955199 116778373 814848536 73287119 13111337 241869611 59973202 719080620 863640825 416024260 579838603 532148233 67570769 582234867 398841808 441308367 967366437 471821289 639019619 947466263 39079691 119477905 668603073 959214131 628973704 759270875 858012123 373253063 149627252 200110113 548437603 789098802 169404837 215802490 862385921 182516174 457672100 774875474 754113145 173829277 43416085 333951747 558493861 110986854 768702965 957335669 404811572 588585754 429156957 43831191 388568368 468236647 15825447 57171440 279967129 644799150 668958666 137979252 18052213 818585918 190605716 419006167 460201071 360010552 634808656 175103343 395043077 92480755 949978816 149156221 118826383 845911253 335624320 677320244 809414458 104327284 487172264 66742381 692913037 916329220 110573571 81481405 237082218 126399018 991169196 369565699 623714519 660127862 360061302 494283083 331230131 550667017 913289249 791431201 763193920 548097904 966534544 158236997 493095011 769029711 159909569 464437745 467457315 495533888 141757988 276871772 599861172 481446603 343614153 145290560 250292174 306704075 79288316 487374392 285619444 70457512 856940090 909333963 583101725 69517743 256133397 766848207 620184759 169422646 410795759 235895030 570036901 229846654 394132026 63131911 998876365 554041595 380086008 318850031 49575482 374360347 595721803 501953005 855806950 791852307 499759917 106099123 98556381 579048232 445989866 236692177 502022095 155446307 998542491 937640171 224964049 254675887 704488377 845148807 276614884 115284136 81043837 846651785 197647141 327692214 762300047 49039857 734250160 142386054 367889888 636341994 516746401 963611690 138294998 225069702 607980348 490571266 331168824 559053080 69619498 777158690 795745256 424157944 932604996 646804098 214314467 10085397 901479985 918802843 855234203 30611220 886603330 788794391 877263004 84250471 969002957 639563051 133290327 703253116 634465456 353696566 192111461 3728208 169824607 182922811 228797909 777804954 673494076 559966733 336858034 595629925 189641774 985119641 19787869 974763121 631923739 86618687 984848517 385920075 5421529 692599072 416531294 744541211 333909814 146310650 681308033 302912770 785873700 667114711 858682238 272855507 20811277 50793698 276583715 43152235 233716508 505381623 820957189 907210584 65348355 10331574 355356860 107506480 995451214 227661080 82269601 479891304 314279766 919634469 865811378 172217647 612233540 134859024 916758857 946143354 281169673 450583241 101572475 919559724 970214303 960254712 192415230 843541931 863564762 468998944 886694166 97281269 974380567 707651354 857008204 892245273 717982927 64881416 852268105 565950492 292542495 787054057 45841796 606822261 706688525 764169525 779039907 171438417 899028548 548315115 970098122 32714572 998898355 71670596 952274295 821629009 884441660 997205877 665170940 600522773 318721172 404381457 550320393 145618090 112032810 259844949 37863363 682532088 324726364 742647819 100998931 617268858 529701875 146840726 224091118 88906751 911010251 3131024 112861519 662555150 403962490 82959640 547786074 255377196 7146588 352576720 77006205 744104599 349782596 594693496 344627371 668503768 999074952 894947763 814121857 963624113 7309063 704501571 498672552 332035426 299665741 599671482 949304284 829367615 746512208 25911753 770790718 510038810 29042777 883652236 25110311 285521618 966611876 572896384 540898814 826274815 925473104 617905018 570379413 127772051 65114865 767523135 648792170 64189816 514987249 315430379 27813928 522296312 19931949 379002831 854331737 172114042 978674312 803636020 1481656 577702871 829547773 624788725 87741680 711106901 508440961 965368343 996628518 327569188 390781078 390043683 6360354 168770533 7948700 576739766 296542584 73063564 196779252 945334753 989769731 711766500 113281483 870100010 234062811 133213432 249102840 88394548 157843825 80293504 744546919 11841832 657996374 426611043 636630557 598254406 990234295 145071517 563622748 839379165 325157056 954403825 229422847 331517409 123174358 89887899 760773526 272233293 15467814 957552777 70084397 5237545 669319276 183365880 727853906 755898439 169095663 976956746 696809338 326939487 57250249 293872608 338781318 567762974 720483651 975411874 166017379 563234297 972999742 582156478 402613461 150673149 389076655 484552660 334706909 364767364 574440558 95480434 637000656 442424723 53033210 559601404 300178619 574868838 742967283 28032525 183283628 764579297 857505622 880092965 91518783 767272222 173965572 282816453 335035195 746965574 110744678 353568926 310199871 936260772 935725403 565329683 86933920 324802057 49882342 274157181 689569420 476839251 369637614 179086427 919263974 275187176 738687831 219442592 702572365 334171465 99991468 885855992 98750762 957497089 765948956 42785896 724769310 792430879 178118700 912320857 539396453 141379730 265889782 702112675 77640501 54131536 267442357 17090772 378933593 169841051 291247952 921019364 646680301 513401918 100105791 565944274 788589093 691309973 637903218 343677809 877997789 737894685 229533800 829264902 695391774 847999107 724567150 272677435 640429985 902685849 37514643 32342789 44065578 303404424 734455463 974222430 357535960 854414172 991313202 588985904 24255222 135077505 510005267 670935522 648479422 462627409 89396148 289584866 6453733 727299365 633262674 884451522 317710401 715312825 566232775 13102174 563311931 290799924 138295961 56258268 46002125 175810603 88601056 942584054 331731379 675572871 916806484 689267338 382503394 760636037 130769593 406758615 748229893 640774859 930210488 249225667 955918620 19606635 538810532 962372352 599422351 24589558 699340225 917132752 739902382 118089352 782751277 155730665 408889275 773563589 64505284 307407751 949374192 5622691 249991805 133621922 681195561 19314640 822889259 63698954 632467028 953658851 322973920 380696920 446950061 105700760 629922586 255385032 125307394 21249470 70273736 577246097 45839027 769613960 346895200 638257760 887703311 982162828 646504776 149108938 755726417 711010059 456516688 557616960 716632750 559024844 691238881 250344662 578339483 366644491 166559968 63322862 172819693 489533887 444019782 472286105 595234646 926458719 727671137 573058392 947708188 797944872 2820840 846063566 420075183 202232391 336837678 160294846 184395218 983342453 309403783 792637986 546868864 618436822 202771297 263501613 177461666 894010177 513846274 608317500 113171019 680406241 671640362 138507063 22456480 115660143 610793168 470207477 894635213 338464304 43265868 694859753 136409175 898603059 393439670 409000709 100835449 730277347 569295554 137747019 566136152 878699336 930385004 113005015 349652510 133156301 229022979 527114175 879682829 595385604 135431674 992853848 128308197 659588387 131360910 150764676 627764881 594670429 620972152 522400094 933134732 516754372 69776198 922060258 267873782 463215867 183577319 368709231 46009566 752872872 506456249 612145717 484088560 289357604 577667083 833741069 422513904 659206413 213371595 154713085 254592016 201319620 83284 382900212 860908007 131444193 386181239 488672887 578630974 7153391 863589332 364282057 376424114 933365529 138858667 644297895 396581396 322435985 865523477 442590961 75308856 224496077 907253029 559397415 513853681 337436463 245654835 936367584 996642875 459026429 91080668 103751242 660346049 91163951 486651454 521254055 75124496 872832692 862443293 506271821 732502434 726032625 870553877 961442899 511914505 9412543 458257146 908495900 331848527 323780622 203603212 259673735 548276699 110856240 819071149 62130379 300809054 64725984 851014314 297451928 376268764 794611334 401203170 36614812 738291636 740370975 410385218 665932483 465720018 272828511 24720655 50738804 851377487 895274532 12181702 363291991 904687074 470438847 124304243 89051953 646735821 180423806 348725687 47528871 143796398 20313187 109659249 444605451 937555522 813189914 742057379 313824286 460317599 995776900 202955449 51125587 736147874 613340667 569574421 54384243 886169177 594295076 105123046 590063015 489569607 117304748 953355005 246773032 440259946 930175599 188341336 86995766 110599405 537067022 134524636 254395802 409896561 96700236 699001252 347452082 762406502 293574982 513792719 75240452 141868233 716748168 126366038 878016106 330088834 695940459 932400349 68774362 142751886 37523394 658837376 632321492 7344493 464708732 731610875 447604439 247400683 919952211 387116556 358000087 309535584 521641192 464912240 719432144 470857779 16429843 66884226 233264280 310004825 433193296 308504732 451873057 149941463 287387121 182405515 332546648 983327579 967322215 401321009 126079464 857361960 912674736 610917307 864706453 229899820 195044534 164827243 477300502 114996744 551943798 835300588 424532327 926101341 152729179 143964471 396959120 169159021 63365048 482739751 479163845 349074695 791244482 783553254 499016158 78631603 965958768 831562805 914475533 785797334 85400166 893071349 643159293 998074901 356505007 360382097 80491072 551549540 377725691 557791573 519062635 929669489 245608512 943594962 708287181 398337690 940075784 105246300 567496711 855957183 440502403 46660555 57548229 84263236 682730160 556564386 15411190 501205279 240643543 929886723 287002612 178560060 675474423 782678257 29151312 884495781 143060353 109642384 288561673 373302396 667433956 807624307 155488236 913042468 603735620 863775416 311380157 396327755 821538068 878876867 104801289 262040470 778053774 162349518 346303705 313300285 718913903 361714895 814505564 812073797 144117969 101508175 990633856 672108743 736702783 19785168 556604523 732279488 129427551 845166195 105581883 796861506 505306854 261070118 562420325 109042473 124845533 873800482 505370228 798899952 605193700 610171516 60940421 235763825 772521033 259760478 549064110 343951288 473991724 216086025 8541436 618109692 170110551 999175292 142734786 906813334 18960459 699339308 639092821 904361 397021855 597191055 650282218 902328708 858261172 212702543 863887532 835623056 939019376 221774111 487039360 396729427 831945627 400496132 632493252 456983011 660256609 34073713 653450650 134248332 250159737 661992086 604874375 420270287 661167377 747609160 179599972 532644187 299464820 818692792 386064899 549003026 268400198 36347116 303848085 126661369 101566010 167735616 814800777 40585385 389509727 154356488 437314812 73971705 554852619 922324415 383471067 67625580 956398127 36921717 54390263 59074215 698913802 659264638 331860853 212597530 259390149 511460825 597758068 411371320 182669968 983822966 960374345 451070166 20170081 264222429 430247886 121736091 284474397 97565014 14837827 673984123 251921501 304668990 600472179 806774120 226993404 983943245 874399699 35907882 20864961 928789961 94982096 572295114 440570950 279359301 637408995 699961099 790820125 235167062 111332418 973490092 71506379 924223115 424560257 91676460 40961895 854808143 65928902 325436291 952373156 933283080 999420413 56811009 237952070 452408943 863585128 317461825 436352188 737984826 353369707 309733500 519291138 300868154 734544966 959862088 580227454 371953960 512339538 223563930 459637374 476188307 197054022 531143752 400411421 474130630 475336563 441373316 181455124 393781816 766809606 133828280 327064896 618746371 43155640 417533317 71155313 906740767 734995141 360023852 497241944 88364847 522273704 16533081 241749353 256818669 976395168 674493158 481288980 341251057 898057088 940926353 817439364 95111109 472070105 70367136 421758090 947406667 511740451 603213214 193704835 131066409 589557845 520769730 602329131 632713484 938303046 526000795 539454250 525814538 886024647 36696193 466695737 260814702 905745625 708445089 517633370 734657145 235454598 998922349 75908201 133511685 792365054 893347564 81139145 116951510 963714700 502897235 64358176 327971502 106110448 110579362 311554262 548184644 631349091 913883392 180898127 422168488 439884187 572868728 947983026 178425185 462081272 267195114 439239886 367826896 975640202 809389607 102484040 63611151 660828307 30908593 197122836 453193360 776772508 130778332 570144869 593003559 633675566 487019397 920975061 592302365 597598758 85045674 140487008 81464201 998929066 173901486 356149040 291329604 746770213 156648417 469754788 61367836 423843530 761511025 429194732 252000083 570900631 384195123 315611234 84245289 267620067 512734069 537438649 44392575 643512400 960099869 637396133 129704318 299635617 410887545 574523034 897234375 495933219 567526394 831214927 347378636 741427879 187363966 638708239 340714444 344012383 108463026 402082279 767855912 722490402 683793362 19855995 145907384 67988485 187983580 230152672 188124903 700717648 767591320 232517477 196746399 580207541 722429962 178967068 879843157 133317506 753490102 629593883 481767076 321016495 460808809 829145711 914960725 500689127 320370301 108191520 844701509 281349678 510273799 465073772 3840079 46583512 337446118 149747462 114571996 525429697 379900134 155213251 78663696 7805 387730727 127926447 580215345 110160688 306893514 312574854 95994546 60383615 942168736 430277973 233916461 255493897 111940036 148877186 756183023 432310336 257068705 453400883 713660014 619858855 918474654 570016444 666442367 108437124 719763906 633530714 486383172 952180391 788743964 565046868 952188195 28991043 692973314 384919892 139151730 999866827 697494745 87662627 912766794 492179832 370456952 146683254 747673728 334913339 148076791 503856750 767223674 405145496 957257632 333400039 25004350 728248638 903416483 543963068 689202113 475696740 177493782 175585284 280393482 966237745 593148503 85098028 995228787 138638168 470017919 986896869 138504995 20029015 927075847 903788140 512208847 150049150 50471393 112398926 484962488 51064536 616255676 104702514 456210031 426029659 290618904 333730732 6794648 46551738 877693800 695996760 522248477 907703933 724098396 802641958 726458029 317246898 887739986 574203168 455885066 210274256 413616388 446906412 82819623 193208586 203210903 595028469 343257736 106198647 707427394 680736575 157263182 176199421 785439088 613473212 454745432 76057992 799720296 461540079 122609729 529930447 10053191 497374558 437634379 734151586 152532867 16608759 903914835 892789204 590811926 212316252 103063460 4428313 659222663 38399434 197636899 862433565 633427902 393410986 968632212 193371647 74147560 125895393 222087420 712103000 591884957 676832851 640677343 244121604 138372929 615803423 774052050 942471 113177980 64202780 587610408 118227199 80811538 491525243 11016402 671623464 703841494 966596213 676051776 215580509 4995646 726205026 930530425 490939899 119616011 751678988 536827898 46279923 730090733 758915317 758382922 174492041 435748167 399060264 418613644 426637447 14863686 192665693 280096270 980558018 256868472 867706677 951301568 337680009 211748271 814834321 9303472 915589765 633946886 537871600 983686625 491458883 116592977 914217049 982398782 236208988 518412389 371743031 282488910 248503121 130658347 40871831 422995161 418922865 292448446 841608804 845560311 159828483 886790848 125656580 992902852 143659319 845879609 944204419 333855679 57627879 611555092 195675503 825733995 245501977 586063454 809420619 736960859 702656430 576154020 571875992 938865417 94566408 943619022 73870678 195585880 926793720 967258860 471097392 345716584 112223657 165222547 43793247 272052140 52013394 21966178 117471343 48189064 867845786 61675762 234561094 777990017 525747205 430236596 603724011 771249181 16300049 265660982 360726391 571472831 694331353 785118735 362854599 641414112 581254108 436725277 836999991 508047828 256500488 160613734 706280763 368724145 325836280 750074009 640776284 377849673 624556539 758247626 278555088 344918676 672439739 513116181 122908692 50703295 943352777 579149055 821952475 812169177 844810036 35195218 236158359 391657740 820313952 599012958 33071851 254084411 35738234 722588193 762132238 144755073 883201926 320929353 513479217 209038205 71003361 6771852 439404229 548076251 765019478 717959316 892994927 289975568 231075496 15903618 340678863 26944624 447569024 15147689 691630153 144895411 50342906 927788511 536553150 723173209 526801468 569625000 977257620 415056053 144729544 591906209 559811126 27931469 912835561 73290342 89486025 836355274 80062194 528890253 236947876 697598023 246849568 129942802 840089942 330441416 998362772 33285156 357386039 445931795 48432845 49016191 590827206 951292102 829321054 127380355 526981663 208638873 549521707 356755634 623694926 694251250 948661842 36022403 574699071 714013755 961829096 664185095 402885380 894407641 193075348 639833255 444522015 292441267 622292409 284611957 622882682 620655180 317897112 980268721 919103326 218846308 881801263 362446883 170138410 563638668 342343590 697120072 772277541 891865296 53875705 248488818 438632897 855053898 284511220 13331967 421584004 98856667 530033414 676985735 993264308 723108761 169335342 437786322 15550027 791627750 574914630 490949061 264799281 892811742 323734133 183902606 111658049 58051747 546349489 134312810 621690415 888693078 683949233 393967955 633074725 590341289 642456772 924223973 297911539 779484343 790072292 719495542 878341009 320105705 248997629 871605316 895730817 418332970 161907990 763797195 209960719 736822619 254746255 474759999 482150712 578480387 511178956 446325113 636532134 57528444 433154274 110738900 798737873 117103507 504706854 284328949 707444795 999679977 61069274 5356333 779164319 851141565 577368227 510021679 23763621 826365855 234143347 919494437 97215176 396051336 683291631 307175894 985390306 790554238 634452244 320057370 221550976 145631199 766382482 858083109 55675995 52053107 968822008 706930219 169156613 326045213 991259168 729117760 178241541 52328441 586990444 957405859 755986357 16875022 319943890 779749977 843240876 554087236 699244413 940456051 950138571 235052395 100148296 788045228 25606632 734600539 108102597 99673960 732748090 727001430 957757068 788424084 779054537 779095428 347870654 948211149 957656992 191646173 529845260 135898533 96490965 116835704 945820743 852477321 133710725 265764632 632227297 829467953 819851867 183988061 622440355 622506789 271556808 722588651 263068369 149679791 309705541 371170965 249353750 42453630 98172395 59627170 683394065 729743283 838722597 31264719 530470783 648895940 75427243 60316043 784794472 171918208 29668098 583131567 24395528 163378822 848896198 509139177 992846774 521264417 693127237 467803481 996287557 964684044 42908483 259355925 114363835 352614023 483043242 216233936 247584005 433731988 275861105 783494421 163475270 114583701 667275491 693946052 615995993 742702734 606778446 253306816 914620941 636446543 836438382 939016468 799825365 537850932 300671996 645188490 59115348 993799233 112991970 907919256 810999628 8416804 19791533 777879814 361030827 502834774 994113750 461131183 936566761 122491206 244625603 100042030 89591259 911901094 646504433 705587251 507120179 105799231 958894066 421741119 742245773 795332448 213273938 394587489 185699731 513945934 39775979 97331430 360261518 5284300 5250685 23777497 13701104 25042217 654173663 227248282 527876990 500803764 688379464 316960102 623294969 785521418 269518483 712886227 549938863 916022916 418473477 57059041 21822146 229883895 331316511 616584270 25216342 544590449 11171759 63432424 911052734 903464089 160763853 123830603 761264740 166014537 147608099 627482195 43573106 801781761 854730476 571450095 155101876 395626291 888410197 778396845 33664061 10445031 491283071 583602923 926467946 762272900 640661964 800806443 992156794 971978474 269907065 869889487 369085274 281078823 933321910 132654359 37059263 94085762 256484961 798324002 112616650 404093060 425806197 156189755 58391172 133053024 727639850 213493048 381195667 468566398 991889892 414859727 479011428 335689314 998462649 257995726 97962213 491640964 911318520 942635358 316135790 181225584 812524844 685221063 314820758 598363105 817875422 351880020 692448866 74360382 150204022 805065516 330969793 428526570 961255270 241877317 561579593 541411471 455370364 942775259 862494220 299776607 210151337 194022000 487982272 208613986 452017725 438460837 700254949 215852596 381096194 16390738 397078180 46137390 554128153 711898937 644500494 224519926 63778957 189465712 151396659 66499330 847047579 334882804 495025899 660819200 576760120 909121843 54747023 32130483 704413454 917241242 184423441 914564790 111263241 672405712 123178775 415797317 110866548 675950076 631649913 344479094 544857165 28728092 243132835 951501669 593143380 887633328 28537946 509438688 929615391 179934605 428454369 776662969 514817408 923480267 289998521 91577527 685118462 344745543 976224361 389531915 261986784 13164153 156613056 225766377 538086216 132308183 641563693 501469116 808258258 273213605 845948209 205631774 154458048 89081043 9649795 600117780 829230722 38187740 109556467 611362465 218122344 390527188 240541785 585456103 166523806 530540305 529549981 851642267 875285847 358290693 93690533 137272631 371454845 250303589 215555359 909541061 382611771 857119051 263526528 43386380 130332656 109474736 249018153 137307055 51072130 258667947 737424834 732819203 296855687 699497653 196698019 367494382 90024840 437239804 952950485 109064997 967780108 482500465 960707264 843065955 840791158 54397796 832854937 64762354 304701384 48410295 826819766 687313154 758045697 90346293 730699533 740894704 52337380 832234038 878201759 955925861 90901984 468142944 541261416 240274022 20156948 737959434 607768404 962698139 175199237 413235240 71763136 142979345 895735704 32470399 838561651 589043213 939384546 523932939 506321919 96602282 424859585 333141684 783915435 35421633 276004329 367131320 776316337 328341708 51881709 507034447 136783921 142783692 975177390 678045336 235574066 847850690 416004769 695858821 810548828 443720358 109094060 734828315 439216054 857346115 619815065 130294056 298905680 559199611 654226994 805227598 655801892 931602930 138369281 292233678 967024562 266889961 511881349 743340898 595231669 563763057 102891696 732015589 559063101 78069086 262577276 794637166 778436127 678582044 343012338 441501306 122302401 452106397 176329621 414034806 161968863 796144685 544328861 460874542 207860647 51072206 266102139 716178890 982675135 256987772 8412568 949699697 523877732 372810268 545556946 971625752 936573325 648448642 556157692 495636425 579034079 818734967 142789942 209986557 349833363 485802279 651487862 324652115 790425027 827817482 738686921 952393889 476478519 283015781 413268431 536855517 334087987 531886921 253034407 169279473 788874692 113963326 118979169 165268776 486773593 517052467 136894527 275863269 18017460 545568571 771499693 449567890 364303537 766805986 659554446 714136899 105124616 311042307 38789014 895549642 991376141 629992286 847943531 320371011 913008066 113728313 857226527 99612404 645615233 110260933 268891877 287006277 76740610 240387397 304791404 416030555 609956215 294202282 691893823 627973674 839770852 315909868 77541563 56590741 82715853 589612360 770727639 187840469 900654667 662033004 83390110 744547159 144541641 783849992 64918169 57549707 750094656 922144695 9678462 248226241 884921980 131086690 535232517 814178941 371474087 840023920 230209495 981430301 134226201 922103318 461920327 826513405 90529537 391978241 883104145 173245389 981590601 506348135 213602209 734761619 20897491 149508671 331825129 165439131 933358662 396743297 75505189 535969670 171404343 85183651 784195910 908842674 216270340 171944778 723021615 440260778 11968697 805747461 274207431 998711249 580367130 736127757 677741005 670896666 980622349 560845149 844142055 814729301 67193284 57744263 402007271 88090774 59769285 733832399 106046256 993127947 130575695 181551445 381613968 154496390 266735095 165809877 63339063 335521786 337754654 638877029 775782564 202239702 297140842 49989994 53467302 877507971 638634102 731208307 548404637 619256450 144569807 245063043 286502103 64279442 155323657 688509373 4886567 215092942 422341772 110932823 60737240 405433818 292484267 442351207 412446559 411735713 460677435 328301974 747257498 798432088 967179002 523040061 853188141 116836195 425546406 906655442 994344166 64180507 490380100 395265154 535953309 487466259 640328196 822455411 551745700 648168204 510964783 409148619 863261145 785822906 520081441 776514736 43773076 665082059 71382294 456219634 76817771 532059728 784521607 824075268 183008167 604216961 199631681 36196307 721053155 625178086 795368101 715397320 541874945 138264552 110662473 77828253 625730810 603507020 900283663 29992862 104191576 263764797 439141480 967452720 49587703 959222920 596483808 93360778 476821330 667866101 402096763 553639100 199925829 186618370 230230719 382933995 790835330 282378751 271646654 364404836 907556837 67014754 79802156 301948133 205279305 42980980 379776385 831010115 499004352 132576399 861002976 603195927 248857547 152660807 423164998 150961601 111883726 19648805 96838730 441221407 540031258 498935493 994860506 739957086 685553862 77607576 975407432 328905543 359986327 247054085 693310378 120059515 166585190 625628885 422007647 371864495 521126217 654300383 55390961 872646920 786876781 768910288 328359198 35734327 921571094 751524195 39212280 885971171 623689352 136051009 327192577 16236961 634986501 174569434 756194046 173056714 104693361 584117829 501962256 464679687 831171914 47788986 437255553 997757103 525934222 859263199 222137949 47060438 366079933 130045261 772223709 5473065 898955548 100582906 41207392 820526641 704623453 80419671 559014163 180829156 68987031 886206739 197066116 703973532 913292524 953260161 877030245 17985885 389894341 231508853 335181923 73582606 279297838 772437476 71339709 805232059 484217026 145994009 704808849 850296959 276039270 329548909 855770023 27511169 430131815 749493766 848037810 134755267 682429788 259568324 168100774 751416819 145775063 365166889 455390350 911583938 170943401 184936946 929569822 560837741 416445798 117268097 634420347 695743635 889705572 558276407 353492046 373922597 704270415 910817246 76735907 832826036 240366154 932505930 860337205 523014320 681999695 560891366 510285938 216945835 820459689 678386711 968362653 818751103 43553599 276269354 730335041 214496999 461206299 512421214 775334740 877652097 629689310 262271438 425912083 371911233 820547844 779404128 745833830 377334610 542737725 822569736 210160646 783103879 607592017 70497850 158634550 142108064 483905567 668920488 359053898 304365255 347307198 327416550 123116358 243377149 603685903 705967750 457874147 64892201 70905315 85725238 795060649 553110977 347996675 220972732 925022209 21060870 852893211 523372390 398395480 395630936 198458478 608556125 31251166 806050494 531570326 189885715 948158557 15475892 858806202 307212454 172357498 58629752 487145355 147990207 302006900 90831257 706474308 612397398 8239810 777379623 698122636 655816810 183006951 898635662 876789541 108029159 919696532 582199104 631401549 318092011 977830039 829860026 779164487 861597556 488426871 163251164 51483270 436585428 31243407 762805824 596314233 203600904 673951927 83459588 204107463 975958826 26807196 910581770 440872575 887563357 540477744 138995210 543380167 723484694 890147224 272686059 831513853 809843755 854885162 315431753 980452117 685231552 997808130 759616603 399345459 486235000 922867766 303345081 775336779 954111172 66150904 371651012 10228427 592619182 307626951 214335889 421094359 334434146 124917659 861966933 74513855 517911754 853478495 617894021 241396448 743625718 743096431 925426652 405985824 450497945 93374756 238954292 135729496 91182885 998570894 387591307 429934236 773955011 690936387 205271015 580582534 609603642 429438378 443327312 202222823 737065328 657663201 623317181 71499473 635097211 337800465 146013327 5525316 191278959 616423699 246921763 787421028 212036482 24864766 45923203 662534426 118239521 284877494 650780273 209422405 135964739 38371579 639356641 909919749 729307965 697144007 343018634 191427958 126582384 786345946 393650780 863647711 296525498 869484312 787663535 784139060 207284777 786193214 789664375 251080087 255133264 36586138 38501115 467169745 61450903 84424317 129704170 32206776 369301811 633000795 241629180 505266549 671372373 733502172 267702650 253196690 430646178 463237635 444624647 409744913 102099932 690791779 125908975 398625429 560276090 913572510 35280840 620077218 552282075 824945215 871157305 659931690 714047704 909658419 127101435 628014958 846599087 109321956 660221733 68417249 594839102 901850913 573683798 118727827 487869436 693902799 371924516 918515614 157140433 669065514 180776878 259240365 359857292 306685853 510382145 772649734 72774714 545662985 392726951 625056788 370608199 116400607 137504829 84655902 26059025 117122615 565187211 725174464 78960923 225408944 793591712 673800024 979776208 219791861 792527850 467645643 913694659 16968717 238677608 70835092 686034231 419454486 182591808 45891522 726140338 692973952 671057607 798915051 91153288 63784558 276488190 461761486 32701516 413993018 398933739 58760541 531115633 964120950 636451356 610076555 42046245 430043067 136392930 21822452 649834928 928920780 341984446 416045938 945889496 433178406 339397381 631923726 852632891 521989188 530331600 431289580 67479492 53905558 82720982 158632779 117690115 211725523 472910617 2907983 625718540 871844355 61668523 9350524 688481656 550636230 471943430 583044252 980679296 608336360 457383055 483030575 537257139 799367501 899076513 335662986 85062258 90990245 967586712 937695148 612979433 350434663 221501079 532975276 404340220 156738412 691608054 374546687 368463934 17035022 377454669 994182473 888879377 291639543 856049349 429877384 842275772 327992778 12921636 675471419 936329137 322821042 11018346 326102627 122188542 762611210 661765613 59767151 853601454 481868676 997462298 319097238 684819690 71479728 852072513 89159909 228218139 396196919 316222947 596682072 413231940 546193967 443380897 154627668 837833509 151946597 584505052 532625632 479939374 449943039 60613403 268784863 772764080 71631748 447403841 747468974 686759309 109169453 807236124 540360762 443554480 657214774 859458000 128374169 581210853 564046864 70050430 809428992 960243782 238789728 258627415 373475722 784983695 554524663 528103389 475333555 706471259 965124792 860475539 38926985 267584182 921088941 307711847 40348262 845237040 755115687 640333587 384512700 716801492 300086062 924873461 12872323 809817187 636847812 993762844 391028040 53411028 916329625 52973383 13654809 7635704 164117149 239646882 792619398 718641812 767750271 120469305 425113070 585391414 980944843 464040054 852975596 754550135 624268252 745840209 452303526 231900291 238690147 836816225 948701782 538776208 614206037 814090456 201109747 103570201 807853299 592137786 156981228 576699275 497627520 23152388 584334979 661744668 262799270 229470728 380386479 30549540 349940032 658015901 468457305 183401226 122055954 321432900 790467712 598840558 67273108 95287589 830740848 158479606 932103813 631958981 697255814 398826202 446049436 898365560 354912754 106419087 343019697 511893981 683118361 840647216 535046368 119969691 354908235 797845637 349440419 735294714 680911528 699380450 245826966 1885185 735298028 220399271 323318084 525765739 819239828 243107544 621053328 649980675 401587149 405673492 134456007 951359314 657016045 580505443 702241225 11928798 539440881 45260921 376339130 75075593 738424488 911385498 195045284 93332723 561747486 544485702 681143788 95175366 96382503 926970753 97060550 831680530 147370023 272894985 209962621 819126203 516002528 831015948 321623229 770106029 89205791 456079236 721465342 746221836 36584678 276222919 610666985 428541910 174000191 987006115 503617502 912424679 750907964 698662785 858273753 165171801 243148486 391933892 260347166 339530989 171420996 209924067 23727870 171307370 482819052 233690490 990433572 998821579 64706437 164573153 621443959 6428580 620652388 195425653 605166767 509753417 471648571 215833751 938295326 645648761 55356217 441912827 410589791 806264180 140575612 121379895 971435981 236240449 513313786 84299498 428287789 537251133 294223565 452015659 708558503 777042616 685706148 551508426 628380546 602928937 716081578 249824505 609357516 189250317 445250157 67040634 699003733 916898727 282874384 637299058 415063839 338230601 931728237 825653630 144494780 924820200 947033524 968447112 13577000 312863662 52746610 441864789 850114794 346970174 893880447 411189648 124012789 579586594 962698074 604909686 35031882 531296003 854734190 644389397 720546320 152500698 711430030 272066404 921915776 846820766 909365462 336979615 37567718 693610050 15149596 34578849 618430249 962183119 3025961 632007248 275046780 55772570 73872036 125161574 255259095 820268834 388867573 231788235 252371780 204081998 836697920 287403661 735378001 543948462 931793058 308440672 548965511 495739439 580507075 470881287 195076556 342388888 660377253 232644273 35998937 675526848 267223122 506945537 637709966 270249082 991469137 765273098 178538003 917857524 742951023 286313449 738126358 131818595 518101683 990498137 335900593 207315954 130418149 923794945 603780767 62211206 84751968 152746278 410466997 665259042 476143916 605543552 860164282 136521168 838187825 748679570 812048015 105410946 108141459 302274332 228176379 99610595 67547429 259230733 17468118 663014803 545544181 608110827 794833398 63645863 451125315 983250342 123478168 581543464 907045286 727258935 496271021 991797253 732521564 759254369 509572646 208665479 217314273 222253279 197702998 55502097 970932849 9751012 13429394 79074307 164541695 94122124 31201253 84605476 353352856 48669370 747620278 898897036 509296549 394970027 815059250 812938215 230736720 791053769 246998030 137782005 370829055 743269051 982095609 103350618 355039771 344184607 164532448 572354043 566437885 362235445 480372491 389887085 224502808 346318236 468961391 389044503 440440359 500162643 326166330 646309566 401348365 73786607 397722953 763161265 321272986 65298554 576099479 552009705 856352323 823097509 542308062 227181377 418882911 376920022 183048347 773922681 573620980 347580794 198793076 140058865 709816239 679165566 382462301 934319046 25483802 851423692 175879900 318440512 204102686 502046229 964750078 457967402 428349188 362473030 221128666 749622173 427771584 649744497 154148229 136640258 325358357 548972642 363821634 744241267 925892664 546869980 370680299 352029995 894450774 569473374 344605211 456783364 101155292 727067512 391102409 126639093 431007555 566982309 445079604 635110240 69028537 262346033 93077642 349894076 624819063 166722659 99516248 905106998 816467155 106180829 41747255 141825511 655153470 258085240 738583129 433562485 804955220 961779780 785592480 551922345 383769505 130197690 8705708 484924796 709781553 252324468 611563888 140789107 671823128 909159844 628415699 593368017 171505876 574009692 943262092 648841290 740732350 895294692 553948287 409715857 1475520 448211893 404057719 509145341 706297133 995157200 795224178 363768704 956936979 433333009 915691048 193222835 416047050 776913107 678147631 125828603 881753926 142227870 119134061 553577054 51387713 747549759 146945070 75409941 321559450 942723513 724251230 914808152 838018204 130715869 177040360 692010075 578927761 581098078 53671768 285224893 428771629 848895945 648993596 238224959 134745305 417200995 431447794 550792354 46630453 109595424 676620956 928384379 251823293 795755017 334477784 155727358 395821127 333939205 231137298 717380577 129179069 955388527 484705080 967197273 86104395 661745439 511723699 665032156 95359868 417911818 802773400 524131497 119324114 304283348 762356455 254069418 721484342 193804248 804861772 620631147 155916023 333999079 401531877 407739316 129754095 736009660 563466673 378091574 922465216 794603970 95472150 51644284 602508848 432693581 871357908 688613243 94439019 235597959 206161750 189798886 653509776 8935149 713930382 772833890 165734848 328803189 26903307 887219190 522607436 831765078 360366688 678523459 18280509 761898564 938779126 550955 350424575 354762150 378642528 272889790 1882471 326631029 177050425 604391318 759324609 48408333 145520912 853763627 284006291 351682661 896078865 937516066 213134162 462525598 562866307 378869009 791328786 589769614 118604550 166452574 274051043 478971237 844976032 292331551 93386152 636271509 292882506 443810726 991033658 671525033 716700515 992916128 998156062 893750940 597307445 609997022 794675624 742828357 316277001 78681914 947027369 212355865 868714331 12677882 674881462 284096990 391546891 318726600 873866603 362667792 485179173 433997 841639029 182671556 145281900 935025180 818943064 438164405 231352258 809976721 962205789 948052772 655409200 812878202 694320063 105232996 422875224 341512038 848061352 739152224 272710303 647605073 804024440 141424634 660282954 331422253 278037975 51829844 650148852 4420929 267013988 135328024 4854925 108653016 317999579 150136824 896194547 136942642 440817580 127546804 799435714 403023369 928115928 307361265 68417922 474952342 412594261 491293145 816464380 113171964 82961720 89174682 760777036 886986159 83115667 421059990 70924764 213669993 325406185 721073615 218090921 592420172 856401639 222945846 553589539 26917569 225599021 302300438 16376563 666416601 282363593 668328628 69439969 62995872 975689893 137857890 390464566 388284153 481667387 59445297 501456116 417145458 1136330 114749504 156647969 84251997 535809493 227572732 150438341 713732029 948646346 368529262 158668553 657564336 591475107 712258091 684481905 817074127 867074880 553374819 336007079 1954825 221703446 257963399 64950696 49909690 248337641 455415261 438193842 730005027 514860557 792166310 147150484 515996887 906915813 156314804 452765235 295241657 383887535 603203575 8973685 332533881 971732836 167642237 990098216 415724294 732416680 527096472 85314773 599491559 80471290 421321851 601446383 154691088 679285250 518913431 204600777 927622890 974328691 495310971 510144268 341705600 287477280 509811103 710218838 46909444 666125907 15500424 342151100 50013441 618703998 351124784 235063673 442953186 371283373 77678241 711193831 103700052 457291064 796508603 555707962 390278706 70346806 9670697 544969793 602148407 528584127 602086921 382287648 355429169 97397891 892431915 697134768 237391522 254759369 259869957 284300965 773401627 275370380 626452064 675931420 894074378 977576848 910995092 189543915 201376572 841189684 900737745 305076623 298480748 549762700 860784584 688759453 472625857 870455280 86245597 74774263 251555758 688332517 457061910 606984927 638246760 202010176 156636046 875638281 309285896 416506003 159939246 82687523 691876382 786391309 758618942 438467111 616484508 522130385 628011025 817861079 215836421 381265122 975454053 514317168 783544173 688754989 55592972 256170029 411726620 141838568 183460643 663282378 682687436 640522552 270267304 173450547 695049079 426903349 49088828 4334974 843409351 61544425 87022496 387802085 847935733 698157789 826269195 316936593 72804526 306796572 987314023 288640946 688061693 962768076 655474465 324122217 504039416 711067436 580292245 915766035 705422355 763752887 579048412 240626142 256791790 701832067 414076689 951840868 128735416 315681868 808692193 824661118 377226292 748231041 64979554 77678376 298905181 891248749 394614968 371709706 198045320 234445343 512867003 738623364 49729770 168341467 62745580 553769185 731925254 495554176 469535219 289863960 111823414 901099983 530490102 368615203 602932049 797083142 172972422 584183816 112765009 981664614 261361286 489991300 582412006 326340839 567669675 881317187 70105939 814800995 105543244 268151258 49246337 618410247 6774621 98976106 786751713 922036552 652745290 371193319 417590727 974796860 661057278 529414140 875896842 44063731 750545694 331345243 841146872 923518115 768045410 953911880 757699081 29406695 296419531 192627438 208263886 716605558 73944624 278369824 531406552 179487868 399037434 433169240 797898114 258328406 532145345 437166178 180364958 37406986 808359496 450472036 12203845 321933126 979886176 740617039 365996856 582948221 924478633 207143728 358982688 692524042 13571959 116681768 574447089 162507842 161825557 635227326 879113399 235770181 913597149 263036302 267774400 165150934 696205541 65672513 423479340 80867237 355355042 603844297 118274222 16230890 54316332 982994418 338164015 886718859 576127808 704160870 322183432 500606440 763820949 681166119 45646834 777392908 650364238 472610274 939900749 812189794 107837599 671530499 47959974 873951099 934566800 168250725 39102033 630772340 86439589 462581372 711639576 441794631 918942020 682430149 310541872 825774703 665424566 648705886 565009914 94068726 205383107 887193345 594675165 969204056 568359463 492838350 599113315 71240052 965448623 391530415 883429845 73286221 63060913 783906171 799753672 850144064 952156895 838855704 333432755 38596484 153953427 45072330 332907466 72895446 580018830 643449337 751186500 97959747 144671574 316196413 192028472 350054680 55906109 786703637 171775087 624265571 132058338 623404753 695505622 97506961 14935167 431451819 23309533 930512431 215357989 823063204 633172846 20031235 514435259 966605600 58627718 520905037 864194281 391535183 446316834 444213110 34984519 197503334 542172857 32172444 366216098 734201328 382227124 422122207 373421316 406518562 46387777 505479654 29923315 594409751 455502966 897374833 25861569 478812498 680403616 93735909 154392054 313576461 113767143 521343664 132698413 24911213 42248701 996892693 416446395 488565534 293622155 303947266 538585219 835795011 336119709 904801317 422512690 570863184 326923523 648450358 977381746 225827651 6446363 7305060 672753753 461949328 757196244 551131673 940761825 437599859 644867581 947670230 603692672 611151076 469013894 736391084 636062288 363778946 733283776 52508682 852344479 26905930 208972299 243446050 715217292 397608360 148247366 990246334 968471543 327687240 638696691 945853288 553514890 645143053 805674699 78784995 107092380 415387295 629916667 900370556 852987153 127300600 700557138 309196176 738451675 22087383 45587259 374513962 385866328 631387387 279538995 90727158 510809668 341027646 334173207 78543312 738636005 482420572 68789645 707107547 810107811 560002687 505477187 216139053 57662091 163668237 294924047 17270822 579055531 924840713 917641377 284559036 52141312 470714866 593755211 643109338 492802248 491858822 17623299 878668575 123246208 149678646 969395733 634055875 490706291 303568939 712599186 81858647 638505863 633905182 788966193 301130025 193907868 146959731 517269077 251569958 163144320 664709475 268840779 742199850 442066540 38998508 879275237 346724203 509713373 325546800 989833541 2515621 817405621 859973191 733700547 940651828 9651836 703096279 427224054 352874478 859181570 992339592 434733124 497687432 626244773 76215669 798817456 672668993 75691751 168602885 924238950 238836070 833312359 45596081 981035920 127895250 84594588 712827508 474619453 446824312 38374307 464452993 301856284 855779927 176942535 35556831 648948106 39110723 591169461 928688512 391985200 302867382 921028103 679234676 800554813 399789227 755450344 451888621 72458219 831142094 473007857 849213521 69978164 158836567 747325953 903530435 286731817 684436892 468874294 761351269 131261203 507248601 78320613 285633839 215544879 255263147 173707021 717009337 294373869 617392833 645697848 686359069 920260215 419242302 218110096 573331379 671547880 973560439 25219999 596522451 657218884 350744207 298252323 579713399 509580774 45578275 335760185 796312590 730015166 804634479 557663858 713792720 164399431 635984470 851942910 232460661 891247616 25649930 949469997 38137837 495559115 447684196 724496905 415819329 866926497 942607000 989150707 390990729 768683790 866887058 987513179 278419025 70147616 285765501 710648776 579728389 183860127 46408960 376040978 913875292 703559790 786221187 480184363 720475572 274722008 184643625 952936233 18485976 62809906 902406229 56623812 558369020 202606777 781120716 974188348 69533273 576244067 815855407 313040353 197444208 535258816 300553531 328379584 605406431 438835383 39028359 37651172 622695509 937953671 413692149 389087152 494029812 52429688 869271515 214505384 327151695 53915139 19957968 345637670 116725044 922364196 402261481 527610416 124970972 35898548 354315115 47020597 612142614 22686873 212577301 662103173 557945688 513130832 990482757 15868471 951966214 29511115 53519642 427178075 819981137 319728142 816265226 314010949 372157829 538053092 381032684 699309524 444484582 400990651 44947193 413725978 175871198 447208674 941336393 153358522 483107221 295651507 52895470 947766187 318338380 265472770 609869359 728800419 778603601 452868467 744668889 583086167 334895934 650704882 10264241 154877070 970433024 679045818 321404370 342590852 217098910 702437053 41900375 661583491 103427703 939363920 75309468 279298901 239088945 869162212 432657422 722196165 17330071 485552891 522478703 335668450 751025660 132348062 64468868 382145613 437732880 661654109 817748131 772628813 164875342 680528723 927505883 135308365 359574540 101426604 330415569 429189801 803863657 224832295 90773292 907291359 164196214 18599111 39106611 403285158 740277675 324280384 977997675 757607745 809833274 500476377 93276194 413375286 485340790 10261413 648037250 923073670 524431873 465785380 548218834 689307215 146314102 328241068 677131931 358404993 429667672 7547499 787594794 233531328 232379794 730884437 993339038 249092359 601999899 32445649 652377517 194793925 209242384 482891543 952401669 19075658 983367919 898194214 284967295 321225061 760971979 933004544 96815082 137920203 251306275 645033915 827227417 250136728 973274983 356875700 461058072 255459006 364423198 101169217 488990333 449319343 832053653 334845722 698411702 286569904 219807722 203305570 481363828 429050106 686197112 286281849 300642115 522081382 184476062 585609409 843306442 945448040 371130304 792637875 83368243 474952930 290188142 763112011 725089657 115979476 119987710 38664080 371438481 336927260 139833297 860428813 786246602 971886949 47790886 337174655 110973204 267598608 540480224 444853384 696648713 226677335 731135232 997290827 748758717 915611293 435416587 444581510 713575685 806546890 89735737 649460279 134016171 379923878 265088641 859105827 495903353 237592703 897769906 867341833 427036314 37603202 580286997 65799267 862006503 628077882 402973922 825496058 895676489 943454145 270349441 592325201 22647832 1484672 442132379 771406548 769612317 877548965 68504409 335704353 536612206 158240145 837680983 670628376 538164022 102769623 382250554 34067374 192878677 132536812 753925558 619914990 22656365 334212554 685714257 884662867 962290436 88688178 562675277 710483276 884658674 833024717 155324829 907306505 687025741 597457207 531229404 309154409 475006172 599733813 497375113 11618377 610490309 335056095 534763105 1170683 290342069 917013658 35238056 335737098 49550469 641679966 955652087 72206834 975892519 493882695 809386052 790699306 435087224 372061328 353698934 172262250 57602397 509023762 79568754 597144489 106480968 610798158 906298897 434003491 63048322 256190361 298138220 673538630 591246455 832901324 674709312 734104875 749914981 562463720 69841972 651981802 56660037 878010411 724188635 32552555 224409457 386091038 675768213 659496681 758152366 29467146 831758930 668271114 391007259 763844035 265415602 497488226 227158544 24230850 931491717 290206865 280421210 82146288 816261847 724184016 915047611 343487510 458288890 517478943 905951229 380647214 169460744 962611265 258657624 746165730 847680172 483067080 132256768 375964736 995080112 742925485 257948233 679355393 411196598 648955491 443199428 529128551 998960068 670357971 553359400 782968136 813081188 686296961 865114423 629343034 410480976 780162033 972830543 721286217 150157328 731298124 101933430 319618071 546425740 213107405 65783801 246622263 696174485 50556920 475103350 543770948 793482404 733051582 223126341 57195353 234523424 518842120 586323903 85999844 41716442 992199654 868967979 854797629 678496614 734082402 336657014 941493941 366760786 162003909 662780157 516918113 893302032 617229939 689052536 292244123 830337343 607352688 391382738 379028179 657909607 866486087 922799127 303908362 452054021 145925467 213620066 686577444 517283938 799943968 772577287 559000379 644659973 494061618 413798008 175672938 80660371 750455021 117166878 447421156 912458929 632463386 816855621 658277312 249693324 505908156 803037787 80030667 113260843 194420524 311575197 623686801 60906610 234374323 780111514 365476982 232816141 993731579 52054426 750100078 646191898 677148064 161616809 290851870 23726033 575414816 466524807 104386403 178386188 436208036 551807559 943361469 68671421 221179531 454155132 170881097 727087686 257192918 103428115 692864880 304129793 415003311 169068032 217552755 649377634 949179545 583029736 734710126 795427475 487600513 337326556 441619372 17264929 498943364 584987593 40990961 74358179 51512399 145377364 105260718 340236786 697184922 48622186 408908206 918364452 355293670 579789302 497968489 612486587 683217416 43349720 916616380 98220727 64934103 134169134 600114712 14113647 569715221 187341189 662057473 57315734 524667744 103676844 74580662 23611107 541180788 115571622 950485637 445209538 260948985 55746355 785446323 810650258 956884892 46870880 581531061 164694913 626660182 79499549 777181500 162393949 975365620 546314231 113131027 40299722 532999716 565762090 906929720 102714936 753103279 568987192 12547021 277771022 525180387 87127682 153898481 66361174 55215656 104384117 364087063 168680992 12646823 149533385 979331250 822048067 196404265 560862310 986742979 675580798 492878211 616440830 837974746 320760182 15271412 803622125 361059904 548271127 369384214 120505975 503502415 122487492 689493167 368565787 252774866 67189905 308209821 406673346 986067431 363425476 363573814 350154493 532106467 376220637 352204230 363954068 50785055 548608494 924816378 37528033 76705643 270210940 653968863 914680388 590971121 669240274 570818864 804547376 70027753 940203078 925053351 426046519 915206921 467062869 794612305 20498138 534252773 102822125 279687835 372836555 318763952 643261649 722991048 850870419 19482285 75195277 67340838 70267339 476320122 992157215 960311723 553025764 114884506 466796937 320222503 558371979 136037211 891041367 362919354 58581315 683760796 140489056 484627833 451484068 607551924 131756489 324498558 141804697 234578614 604186392 367157603 553342565 247448040 90148650 256729335 119446676 17860278 324070173 42230366 346696751 168743739 2542089 752238866 136144597 321855377 72461369 694516575 310408939 816019087 57435928 368990253 352296234 50441336 706134437 656296653 657993259 837890926 980795210 652314307 72469539 584981602 19471910 478328455 684945993 962136911 587574142 804392669 832513541 911644314 699139386 31726643 932904404 554197826 783965509 69049000 876053203 708943229 763565574 186462141 377478667 673517854 407968746 729774900 723959189 114103182 238587904 234468799 951994107 219383114 886783106 876979997 656881067 906255015 207824804 341827059 720908277 795398945 998736079 553421817 559559610 697875465 585148460 344980365 104589642 221630320 414029365 980642844 930573548 30111290 19621337 308052214 556145495 427590082 890343465 132621035 541693263 128931368 367089834 346203722 200830833 253872939 75700070 857711899 12644305 136041225 52055310 733552581 931440169 50791388 139490750 343516130 601183204 577155561 688496495 705772846 798785880 955042211 686415689 729359427 985153500 706037025 889927992 393815347 133627106 780271456 526436381 527836721 761719175 893526214 726556794 962550008 147399152 802256863 820261906 12559808 938298088 872317215 598628741 722254608 775624955 738119490 918287090 376808158 167791402 459299936 82581003 966577281 414342146 621513044 548453059 252011997 180066420 438381050 645827343 166209878 71168857 24780076 546562950 832888031 918306289 273119743 647954390 918221793 927892957 320732648 930781600 718707396 45566214 381926692 293478356 821191168 120046181 211765445 50515678 140353934 671065380 133096680 106931214 937923877 607126075 655384272 42452225 639708847 946281673 688279568 805918724 17450529 713059643 204998025 702854912 483882283 478117767 203325653 402104075 258527075 524058300 185402027 977234471 569624514 567328718 270712826 390815681 539891251 334994622 441331358 680245184 6060001 426944390 639692750 796500229 886586816 147593373 838952453 526295662 93875046 379748372 184730737 963841926 92808014 389728761 519213189 429206649 720362879 722538842 831310723 978889954 246597141 869229101 956124424 816221654 289074171 79353601 59553687 828965421 414348222 353401396 361726956 272924574 780345785 1419705 69424802 519448953 1529430 760893606 45744614 95404475 140641978 82991703 59246400 85966343 325236815 430975941 515172991 45599694 153514782 199000066 24489647 252628274 68229166 833130422 68849928 209819688 765000374 980919966 38785108 31864947 334321361 253028416 304789520 967183498 106964472 226730673 486632450 108493901 987624278 384893415 56414727 980782607 320401469 115661127 66748950 645638284 399153419 434438292 691237977 552668200 485954709 568243975 805296473 406700227 253890748 726662752 616519914 18891121 560099069 507821374 50756067 894420430 760849789 208061938 714120279 720330612 287308962 53269080 828824513 127449591 438162494 885239239 108232198 758563963 853416717 27497499 256718598 105086487 314452142 947956574 657754686 800406851 368716900 315567511 207107077 475123999 894746614 823626990 346531471 454845683 183964715 249803889 201782464 944814503 457865826 915902742 517661467 745174787 969171821 199002331 872624377 259850666 84241569 833372926 870930980 790174638 860870424 127649577 895261124 27838918 928122502 405532162 828245768 149355753 573616024 35352844 624479751 468362637 711496185 971011221 775724671 895460900 220815109 977507134 692791754 531197286 745926227 62969572 128888424 567614399 261971902 1512801 679981417 198729823 687402078 550912396 988904460 400788854 531078325 736681935 428627771 459200826 994730448 256873538 608556579 568346471 144742733 85552681 889225460 708755269 56563902 664950130 456732520 129895362 494973616 2040626 661092648 93416194 65010197 789981071 513546945 326982099 644010223 193528361 525711921 331412301 596957108 367132732 732201154 128035432 103814666 13345276 439752610 951061466 270218813 48309188 371924288 267477897 133861868 261149747 976233165 42942121 778616229 432965685 172837483 126106196 435006310 833930130 219522389 500016506 476427552 733069333 826998604 120437775 779114045 205226876 304366427 376071153 572359607 36567580 356622936 528690625 49912855 796375545 479752090 172648019 697201084 851676377 440125915 683579304 965342476 268875431 726521424 743958704 701841115 751875258 870064899 989363776 438321739 942103639 341896634 914749291 527689324 21411589 35187065 306803368 226638465 192069843 535390872 798998071 81153774 892013808 327688695 131066628 688389352 659957136 156230998 238106788 364149865 448873264 921686091 329492340 717748694 500723866 925967395 272106161 252599124 648548645 261469936 690920862 590652283 603366569 458186504 118341606 624778158 345889920 277661326 851416622 537959762 813052197 502931044 619113535 557582356 830619739 602696514 98488060 343093226 758927511 336594847 707243090 60317126 258280937 36735429 778065820 759004802 815219175 50171980 864120277 463767819 164158267 407557491 906936454 767524836 865743994 877794411 244819345 211633914 7972088 948752318 749593675 821024285 451683361 221223562 231122992 134819451 823920075 329611051 477912677 435363938 666205897 37672118 495681063 924486833 74407547 273746882 536007987 742143073 176435213 252644615 58427244 340593480 660202105 965363697 108118315 525946099 843158107 205454011 590096364 851130195 6722680 192206390 524670831 458406040 413429951 755793822 445741843 237350026 85404873 923654519 672713963 604127121 961326636 20911377 381130306 888250534 294658259 917138292 482909959 471093471 22299258 541337202 811686950 682501363 506700898 772321616 60963813 202375356 830291978 651060176 906021902 837014657 843266565 283209084 147937049 256696516 39002906 593678891 346562893 976924130 369849761 19276855 433567602 183692748 40188231 814697907 71943282 187362841 584352550 407369592 510972664 606651808 948706793 175175965 289153170 307924042 947497581 350116982 510299397 630305910 1177157 268837651 467320567 696960073 552046734 615257615 953656588 443565991 61452857 152735832 273006472 431302617 24529038 706574074 614995364 64717269 521271980 539454997 104596461 105624530 946824588 615569124 564792689 895531380 790745089 853945858 55971773 590759021 56579191 566271170 73581282 910272699 835108820 540901848 607232771 239671905 8675814 413405711 683237896 70128670 566141542 956244367 501431286 590670580 662818440 116426650 507904200 36606772 508397998 465017012 994747653 455222586 80586136 559540341 203270317 723847576 266002550 259242090 167122948 175098092 678029611 240704229 85370790 365654782 634122429 545119912 605326686 642798242 958525622 288564581 565443264 377183516 97325300 66874549 820370447 760143739 35817550 180790998 649266862 396731900 645808009 644014514 851954485 578910496 56071206 907741153 155274423 174590107 19499594 322397370 349688198 697529204 415617951 435058987 63183985 49740379 980178899 668510671 545054972 791220872 809591603 110498235 20920739 906916902 29889136 841291185 519576993 918223037 22082182 168843854 314954936 520406543 665374720 19425772 99317038 721445925 927166925 254591461 896036032 946666518 429505182 98240581 496712074 845123132 533299568 559896058 894863510 365994818 80923080 292434834 9732041 890514683 402933068 30652780 649947936 285338555 724460316 169524928 203561592 599058850 190885134 371032879 119465392 856259853 390458651 71298781 430222129 170141927 178406593 178774512 969324796 607911775 277015093 466036869 453034906 810314660 878449279 200414768 28825829 959372358 492849601 38557869 702403392 748299020 921727000 204867680 33637575 498703668 374392607 89715518 950278869 565277740 460748396 922260612 274053944 851207046 993559392 704276073 873865324 24482337 883050584 843190120 632394111 160065676 161743340 85429016 822896687 40192618 138360135 851722515 852081328 483726087 742796736 407001071 232025107 517040087 611868750 118179033 868260106 838777709 207894550 818538974 256571800 668642945 593315937 530625744 372366343 439391681 234901816 246231666 463874017 117952399 941938137 96268127 130534427 103681477 34213494 953431113 996390446 25089981 657669980 700988125 508816067 252983067 960505548 740841173 622539505 424890649 859020205 490799611 263668357 66914754 161854936 520240157 588074051 755170873 50865900 960440393 47078905 138284067 59188410 510952921 108752817 1126547 607221047 91803595 957324375 493950892 45234708 806231172 519040872 555421039 359735649 27856939 660920457 320241196 621214463 283459961 745131844 332751020 626775923 861316553 252182125 788630859 234073061 840256175 396318083 137455312 800696567 443396987 275739378 859884977 954349907 237008546 713527875 414087305 328812141 670852249 908038196 226563200 329599772 279595420 781984238 689335420 307452358 295421046 9576615 928666820 578881006 607224811 113934191 58173281 321057715 366116316 846804139 555130775 206372490 95638573 692586086 859585409 391551911 968325463 571986737 198418169 57850360 285514611 612505473 386662500 808883211 373060020 613225699 138482982 652655439 247726288 827818402 812624148 543147333 689911368 593807320 122028339 149652530 707741510 32717971 470710244 73857825 879522109 25841018 132746667 827677033 570943455 992332075 219228943 391785269 564318811 417647111 449635629 702349773 882668935 836298128 511232983 108245306 449523827 502232316 760900745 697250114 182567069 426041244 92913799 872478437 19848563 67458489 874647318 727590073 100176459 197873914 653964249 979698567 76231283 786710915 659891951 647174738 779042989 879120893 38960006 195878151 149284355 488595634 898227923 31953289 177410114 261977257 140198594 626933940 764209573 753615690 176700405 946776641 32173286 269614203 671771429 52021848 337072691 398935099 632128272 437249149 596809012 286092521 269464067 673040294 72803435 929356017 320215031 704362776 660993261 211691389 752757278 662793967 700287022 503501553 547263607 877697135 765478809 539978553 357147426 382204733 146110594 386364183 181497726 178283879 655978385 705785506 230305727 845567428 104720604 862433998 135332928 701529615 1042870 404796995 227086261 926362657 186669363 547301291 483241784 700178976 758992679 235999061 362972942 311796053 739500613 910236549 42009539 357495774 302731453 251673317 592216858 448842046 638037499 773714583 627125925 146532235 332016441 857431651 992099662 436737044 572382000 127432590 990783011 425941222 384745936 217869271 352303878 571415298 617686913 835545661 124110625 229195944 924061073 487083567 540991996 516078038 249836467 435517886 873573811 552567919 687191202 318307020 1409964 325228700 92021603 481052240 471760935 276554395 191000242 316376948 713291438 763382242 443809537 556590800 41839815 828555472 774460070 394143692 252487122 244663335 82205704 376597746 473859278 6266776 716197664 14851273 374861165 966034130 302885510 100951327 371118400 990076712 419258347 225044716 167821763 363796301 706096955 639582697 640350695 897097197 955959645 206158484 512995790 252285533 762749284 554835604 933357357 389725705 801495647 38360830 634389039 883701350 414958575 108248316 742484477 131156239 975615940 117345642 949706720 278501450 70813320 173341472 121094513 490071666 250902539 288916275 853867966 956999493 928498972 494218660 706613041 736974968 700377144 72125182 841776852 315642779 479477137 775134208 705368483 280972783 813495037 339757522 17190484 80969964 300522189 612191313 64642554 276138129 582053306 866865625 407155930 652866625 40207096 528250442 142938291 143625986 817166716 996806256 100625479 598182039 343541268 659754871 187673358 896434763 584396405 29450210 212077541 63873541 657100769 917446023 197362676 323112158 109719896 214553159 404082121 410242085 826744471 321241026 538896565 261314128 188106650 946052494 914180753 80830098 474302935 57119043 224456083 143986002 906441650 177597913 742168041 102499269 689869136 929841398 998934031 274265540 959291607 63527923 190655432 468908728 833490298 388018107 792020885 943210193 602571266 48619357 205968629 281832088 369860382 744865193 543146216 557967031 543434038 309843320 491313480 17736972 219478714 715769563 14239326 125920363 745883827 756407366 80935984 435752962 686248763 932386366 562534853 498056722 995914289 753190285 966965449 681920938 141208391 611502685 477647482 596296008 660122041 683616111 878128096 29982422 280997655 273790663 440465804 824431693 583633982 931779284 694685016 803112695 500065198 708924341 781549409 245949024 317848058 715001744 534218338 4096821 647388110 96753190 354669894 495818750 849943474 174151694 30256039 843668217 785654378 507903520 439964224 298292770 44035982 170608671 328275191 325033637 296915685 768740994 1981681 880549666 553036629 549183048 536178712 53101826 110623741 170244473 151567202 428471798 885246216 685785539 285084970 385150677 782538728 639754863 733485778 484998554 666422908 763741816 181183122 304593637 271645336 621147345 602886406 315681317 644272368 931161596 493231305 941188052 552418942 495212985 674254070 105455570 44396033 62949133 11073748 7536125 233193605 162640949 436007922 970956173 848426487 721092892 208623201 483481566 213364106 942108979 820996471 879787014 705850794 2179592 184380650 830012481 475843289 787267056 145693798 120115656 570945003 491441454 61303707 975880296 986654439 588074128 933852218 883566823 651023261 944925965 891102947 884216865 960083265 179627220 707689389 661026103 900720111 916312590 144507668 114084217 858421568 818020491 993871230 416788713 820200082 30768231 99317546 148559722 670551638 97527695 268675377 94012993 588969148 182495436 69893288 428139938 770569563 3745505 164223112 274109175 801187821 55326058 10842392 613787437 87469630 718531780 274813539 988189740 634844369 271837559 102273956 345782288 89858049 948661537 615087353 762574482 831946120 714404898 911134204 502497757 811932592 32325932 596510749 400901739 67337719 518920389 829041677 837907282 375182245 993264788 112016456 28886418 901107198 122858847 642673854 988576827 693906979 917487393 829282918 181267699 41841303 784073226 527049987 984215703 585251114 142137339 599306536 417197233 709058588 362957091 772211342 520991179 395283023 221238442 774409269 462620741 740158830 455967297 153044374 115341075 301748437 117577182 144227492 55371986 92952380 786901345 43948812 786859358 556905089 725748081 968127057 451262743 509821306 347693395 435478445 95072420 342347085 34784981 364786004 51405672 250258423 136997345 424913202 645541445 210752139 51838822 960678538 950910968 507806119 113722911 66252042 809554555 83816444 62995885 864926540 29285176 702413582 761391703 816144533 111835022 487139783 636787941 563097765 849477441 836997687 998576209 797066212 31861123 885877541 14368567 83266794 136135964 3882264 360696347 634193760 214634402 412535169 447388649 165545369 920341287 413627912 84313763 582412193 497444355 147309647 447338732 526729530 702239580 61246786 195390415 814074602 548386568 684694707 377172366 250380360 521692394 228264926 47446571 553553516 966658819 61815138 489336662 955311134 65697401 702549360 442021245 280331802 115084528 889409894 298393522 887942166 303037805 382707284 322870710 652998511 382533283 770209441 32244393 84772862 831456226 227634807 751363815 232359146 912329513 128536180 482739505 286538258 209317458 382702428 692608126 28492628 444517565 34461139 983803761 362731317 737010498 425825005 643063118 704611378 167751250 941456639 445069895 470789054 176680275 767940605 123787565 411729909 390666397 8548309 349019122 74638975 236183115 100382937 306998120 1028979 81435468 642253976 140083589 143269277 24956403 832691714 171761904 321990319 867152852 155565664 684721635 604163349 433907021 180301104 161291078 601658270 121757743 606360973 72447324 150954369 374301577 48751240 562684277 764967973 57299548 911703398 839606947 145999014 864602686 999121418 147027992 946038154 641375394 139627932 89307430 518848148 972319645 113585686 840838467 839472496 269151349 525560101 296152197 703058369 705861205 457443274 157232991 680135299 63804246 82196666 683606019 290622174 130947905 98806647 908106499 40763804 10510044 600229797 39279169 727629082 599351215 38823512 526183587 93242960 178451444 468007368 612091107 3287440 581593053 305445925 842759936 850744402 831006026 991428484 406319122 389383582 301388109 563552112 922035232 217708707 645748777 605641250 508330880 629213033 704447896 268953730 522493188 567474291 869183527 414288708 147619724 321051093 453112220 673803310 414294052 484080015 141810678 878901510 487367454 723403730 184347435 182643741 426664483 867869812 174072224 685499957 109769745 475460333 101568420 31804976 693169039 747317197 489962577 54016270 229046581 46926824 322970000 604056121 614401114 44669878 18344828 762020838 365720970 323973399 288340499 780015021 808053413 430151176 511432882 295420867 6071258 695780316 478064607 285252092 416166479 504653183 970752048 525936223 980113515 72320468 557741198 525798905 672154016 47703774 432331526 901200596 94630597 755301525 357773068 561548063 799971402 376117896 176085252 18208723 700091294 464425750 798223743 360661059 747093278 162172977 656081925 753164535 857953292 986662883 38416626 126636123 491316065 861685026 652572345 323945931 934005493 62829895 702261187 458675860 110533668 134592713 212392807 57680617 742410589 570165875 471745031 394898343 946283770 500346634 413107065 498891415 964772383 63847160 859552473 564382012 226020136 368150749 170062898 83973427 207329984 60995876 63125901 698646048 922680901 715698246 875108331 709202745 778528140 577369517 167878604 741578159 564478581 380271410 651775127 306889170 950437284 123520157 701787512 749237405 476383142 114894576 100645172 293671877 31258087 812713996 858053888 257278222 33381097 28116786 193768001 240711080 89112661 256893901 939357127 11793561 972592146 666981809 573512657 751120285 96867678 741391260 345214796 661346258 974179021 996989922 968235427 777132657 973026431 522539290 378886413 449409572 489950218 479531584 743081448 521208304 144761932 453651688 778486526 178143028 481768473 972254526 418854107 423397485 81664778 210727585 287707397 54256924 877709394 861220053 657893560 974577071 455127664 3108355 635923328 429306684 98277 456675107 58955692 825641059 831730748 437842105 127566982 174197317 917373688 870648430 695405621 62135619 176816469 326408498 92794998 658584941 151179375 511649104 81982425 232844152 722376689 222206173 139617427 600086082 83426225 797510987 427179504 538553888 800619341 63102831 820376923 653233969 372294289 879332615 331391379 56541389 317174719 458958361 230738705 87064758 182123142 926144325 1716729 358939610 105069174 94511726 17524550 108764900 606160830 952023326 341609052 181053870 26745850 481226478 781139951 110172074 131253816 60835806 501242313 931873157 123938636 321619235 437623477 348749277 53468201 769014856 405290665 370642919 80489568 636029369 310224029 262612709 414690046 311940757 621552318 372275571 258968834 491593219 481040471 865129663 296132896 822649522 46183532 322878745 156392351 679839834 433050818 287646167 740675639 934293130 72035675 717130627 108428716 362175503 918396255 161896917 131190358 176203271 385056187 64196277 812232639 695280215 326808985 79439036 7220971 948361302 451714607 118706157 439954520 932755077 983835819 736087415 607920950 882535703 58966159 616829652 414891888 344533328 904475818 8083879 131342809 829027844 577730857 92287877 191203347 496127111 254184793 174910056 672330381 639240979 239106333 337079371 187037546 565915317 269034759 46774868 366792971 720749365 165481024 806747490 506020793 1833195 395351257 966458094 884368897 306833767 583287745 151777136 503883447 340279915 12377366 635226255 21824110 590108222 727514131 213027456 86235332 834215275 240453864 611082064 325972606 479560196 800677787 513010151 897991864 69712545 559785018 264784834 642978261 725266042 924048676 1515405 727099236 171916284 967973498 463984484 478750050 403777594 615761619 982633496 744057508 628138985 470376103 765881618 70763558 50406585 831425425 9515242 884621860 71879288 620597305 63110817 403955835 273791443 576120967 301947699 343503987 135905984 419248884 986482247 861172025 343297559 987997651 440787612 515213842 808487500 904772095 846480244 212265094 373050066 681630091 808838953 1189050 4522545 427236922 71952607 54929130 258662347 81467848 792067341 183057986 554581505 855178157 587013821 828372947 431299123 888961519 24393286 419721458 160726754 863391884 133409835 504024313 703905887 574197446 871754506 512393386 478969541 718234749 577174831 852019606 252381192 386013784 705725007 256903736 813250705 630193965 311832865 924429403 564178165 103900205 107487389 971276021 811594713 694501209 652165319 95410187 435979079 676558604 515131645 596705832 392466840 648541479 953246496 96372726 222738924 825001002 461282463 554224816 395752102 38457294 258760773 648133293 276987429 964485779 905037029 90238133 447196096 69386245 867183888 863890612 25802802 974671276 835166632 837397514 521688836 339848302 932807701 810184266 16406906 300455697 259406449 261390097 948997175 212652945 357762822 24252450 890170298 819045284 578477266 138438751 710018929 837238038 786572044 987006357 654240169 544125424 929760842 101436264 466028020 796944729 817843227 491830821 624132356 505526210 181744687 998337543 845374511 967068739 808521808 714297768 267524435 67928256 975687864 69037961 133097552 185967037 93290410 23267849 5012321 671767675 14222952 567547601 509005713 800794995 554553958 15762233 197436770 336831151 117198496 663464789 133775879 787558074 7811962 610424586 293084283 42073000 461278480 138458793 9141738 122316639 705272913 129182524 42761246 680960776 198220484 175858798 866927813 291510893 51642998 724456485 963278568 65865949 144520437 324800632 719177295 699074394 340562864 916614064 35905544 310277711 432595205 22197774 97835784 292923518 485138711 243436418 334996517 946417190 234411562 344138254 68733828 939684474 473320777 111495074 473161602 671541260 139870223 192605766 963052152 44029572 917062250 778847071 109895521 61582686 103647702 829072815 613173432 444210565 598203231 501595327 754488275 883314787 376309453 704840410 176238304 713964515 948276827 511234820 512898057 182688389 707889425 434148236 122372862 33726553 398159661 448050815 705267812 538029883 640656580 520836315 582059455 410235181 152199738 544471327 324334219 255847439 226060493 937507650 552574356 824263723 291619328 159578982 560094861 520445132 864419392 736333164 234409647 812696218 100084335 747307703 847900958 807973759 33972290 822790172 841700311 432131951 270840986 399484474 970161833 911497566 772837141 404737639 174249098 925036878 949208965 498583316 33400668 27785810 288607317 585975023 852049532 580226645 745554005 264660745 100671776 609973396 993908 187597774 275185965 953594595 787421828 123086923 614084705 821394118 798393446 308301368 253526068 69234431 707785841 76204252 833248348 333139333 333458243 7497446 258176210 135183559 358597113 291576878 162969368 647204430 877551900 15018900 79947426 475622256 132195996 33135553 85595651 133189903 220733327 213297968 939300849 8155154 188901242 553385554 682065623 987294687 861686921 935591690 909045469 421989113 864312294 594810169 755128446 197770536 454823966 865821007 332954094 813421078 9914236 495923462 313141859 887466136 363458713 393089284 215604743 495654708 426224837 153716746 481360962 646958163 367014713 273178163 507629668 408432306 826563716 42211643 248243344 540766988 977803332 9805164 815272452 694631977 604615332 422917249 892402512 911955649 288738256 77872958 577893079 298652491 426312771 891034937 38634978 789771483 284124221 254239721 137942542 710349057 407956466 471819855 209823571 627487530 744998017 569969590 35919835 424078084 612181232 284163178 964845071 442500916 293968341 632633875 137132892 751100025 55551123 882051756 663055673 196805730 959924713 93465103 495458221 238753835 984500040 386609550 28525317 121140612 640849270 18984210 831489668 901322087 490804064 893829590 528809616 88318433 463799179 417245802 512396516 75980411 701408979 329757939 370997678 847893672 962391813 508130569 598993696 17942935 242698676 114565720 67265017 55139740 208030823 562723237 293893574 45047214 949332786 174935242 166187825 442698408 193919451 997677492 196536846 537239867 744023433 725346462 625558299 60338963 142592263 137954814 136319373 696517594 467712752 359833402 396927617 282620916 867963971 995921312 153080203 110662646 963003383 220345219 18318738 23550557 783068455 312212311 68597770 584917592 487147553 234785594 880132351 681067003 84979437 76669197 70823221 829002869 654532010 696381519 889341832 649640624 834336333 878177556 198674569 154565436 238010958 595602185 437186352 958491280 444039848 590266554 921670277 407043231 810611772 939989014 430593787 446196578 252201325 499191557 883630521 739348877 733977150 763762872 272932231 818956587 692948420 343755452 500475807 347480429 40136970 389817638 997121052 726989654 120511546 48311973 734071442 358522503 643914157 23774145 169530134 87954005 614040698 91200410 347513587 277168821 31189424 778107373 575881750 135907100 129815281 459512270 727772328 716308783 75791493 704558 387781721 768739912 196976361 888257527 968736692 89629683 130591517 818374096 669135688 251103062 866686068 403207129 609625564 510600224 426981273 779155697 451070580 893538322 722872458 798584166 23223494 606578233 429207891 599105243 742485332 559023171 58617513 322774011 127848305 986925357 175994921 515630025 608181621 372971281 403887552 576918312 315117315 534479068 247808759 984253003 785582129 114494826 239976483 247724044 477611402 666957756 879396092 928681981 413012429 602268549 727266147 436235923 61363134 8990389 35341165 803848465 568013559 946475029 126622476 695861864 933400386 155133748 64008240 394098358 528105028 467895791 971016669 843222343 854891210 71341780 679991697 492989690 185836605 919968179 740713733 663448006 439442286 472626176 444646339 852454715 74894725 24428837 288690637 136257858 33419225 176548153 792622674 601432783 123023182 771761501 149810998 908939919 926895248 213819238 303038276 307516628 534231380 126571296 3255322 389122590 197913075 683247018 882112279 236266032 455731548 475342364 899714037 895173834 947968539 196876727 747628548 875379615 221305563 888835536 864153824 254724787 65383688 509292850 856157570 40923221 133570702 858484919 949863139 912982302 72304156 105417766 73015281 459051888 231989062 76270602 848174477 282418488 612033971 582803107 518684519 67765518 910661822 270914908 962939351 711146713 467791634 563084250 439042679 689097197 304436137 155712855 943821983 369819825 665005704 652495904 410743045 651092757 510980823 213122536 564075058 435801330 318540301 637090338 894853217 550529362 565877291 595544045 832947850 177911261 30863504 204148720 98193131 941525325 475063627 61132481 505188389 942855261 476733083 944231068 631952457 781169219 99943922 428290791 3505395 617465977 80786695 266764792 268558733 444283869 479887327 685150143 880085198 798427627 174756832 627454767 201473341 740634123 75515163 34421190 918545383 106378666 91086261 16738513 900420343 566149888 930387346 258125083 509005148 259636780 202356150 993473956 893322350 154816423 421764746 896827745 772282399 355067792 16108888 40841132 799351660 495996214 578507626 531953210 294423840 753264457 11924328 495897180 493898579 87439490 382834721 264960314 46334508 473920982 134215178 799271202 40070869 917118875 57396284 401592368 29272006 112268786 247582675 922594356 267085208 669347420 671938452 39367607 24415212 688047339 932725090 676283223 184043552 511232715 208236432 330983743 117013523 220160759 826880923 610912102 160116601 62231995 728388767 206451108 388669328 862603944 5722309 281256548 632239171 915634944 682848915 661511176 27903729 930431589 584105531 294988937 452295361 108560334 186872895 329226924 796607672 119597984 5510146 980651223 483347050 66262930 164151318 600360572 138940040 991032240 63789025 299056640 905780586 792177791 505507747 294449914 507298087 363746407 575706461 139537257 131897703 111071728 801048432 159801431 894019668 237670315 307306719 198831380 346230648 494179613 528058303 142838320 613777596 386084801 976005894 97124645 304864082 140157211 550001569 443804121 983705802 613790593 742860761 742002740 405968384 100884859 36452653 913266470 464631266 464675465 905320078 596528968 428263544 558884861 608846750 322283212 796555175 916153469 521114591 995302175 410333081 901689246 990656846 876627029 140290398 819179091 826268025 445154479 811852654 376269593 888958599 648074807 990060186 631819359 390077546 248544921 732704218 279046550 14327742 49851835 596238367 919647819 498897154 24501910 331049031 107743903 199301473 127604206 23897371 720416064 975422732 286746804 474621661 966079577 15890184 614912058 637775019 842158208 60066536 449627672 70944153 949025134 97702479 61004338 433360845 340296376 162065610 18581414 471859278 28909703 68433248 68097644 948557521 419846753 92599553 132122903 527590655 144417378 112243460 404004378 864833441 87666191 543267533 191971453 906262119 559157716 806883510 544037138 401315923 866950045 846181161 472260075 668491530 796399991 385780764 954368726 136696367 400362725 972950139 461071996 429272427 893899738 529169639 230346299 166262842 474285543 362469202 693853497 618702920 474712661 950374226 336052712 562378852 493641758 528024164 321157322 52799473 187424025 865194459 306631747 54374069 563891972 631408174 575381951 360291962 17188937 382267028 349504680 270068014 207733519 810576675 699340440 101633256 192262665 929686739 120412450 519064560 292155940 814265946 137767479 766868600 617156523 326336543 181763803 110798280 706877058 502921125 16114104 894301083 220631935 175262202 801191503 784523906 806670375 229089805 997332220 676375664 611356833 199353251 946443677 819090351 9929926 498300468 773239958 54708942 427987206 893652407 573773501 572659497 560434704 564057332 192044449 177591226 742910226 373808251 140905857 449787283 729245727 9536312 196604717 949877662 37314866 997796220 586917919 843985240 226886024 436766490 372877255 838242856 636119741 171837283 509849558 498566018 670137751 283089516 553274959 950641308 29258274 979564812 523300805 589692978 396138495 715345253 767284203 139048720 941669855 760706412 441352354 670915582 770242723 637957071 473309595 807557588 635753290 912743865 504059180 715155665 349510355 729452786 405914873 985630095 901290069 915764430 336712464 423944171 51370297 889987422 227101830 80628571 722068585 750402634 670321548 118207079 318264238 290122102 109772150 112450445 50828513 551124504 783366026 673587588 189081574 109191972 333661527 677351215 21935836 837720706 392506879 223962542 419689844 798421751 62108988 173496264 566702533 398821451 597440434 618072829 141325225 824542263 698701399 863393809 427461249 369022946 834117240 598241838 659145048 943889389 710692282 562489912 495013892 346574659 236077499 536611817 455766630 569739026 213963031 330218818 259976083 458986262 406697711 679665926 109924364 468806699 853162189 676626896 720144501 303118974 294699725 861469725 980177589 993401123 577379886 260155189 214940421 264013477 858397026 726601820 207902865 569089308 289091731 555433109 915663966 377685582 92044925 223946948 947424607 158524308 406682117 59917041 617510569 813379827 592099319 727434932 134702877 297777859 404061828 854847378 600896833 551277904 568833454 433590773 397195378 146213339 693745961 612135798 262743167 552142986 191253969 470646032 973748645 480345700 26079140 741928963 858031281 970640416 965875910 657972239 129164723 225074378 570405631 746675291 38454204 162504949 326626575 173157081 460282808 730688402 28004458 913695992 134482657 449354263 347286764 531678034 448083954 41032724 143813832 710827120 445692061 187584152 33989503 271957058 667929851 60068642 13886020 378477483 883225410 832278281 888966073 12390132 57352658 459371704 611581775 95806861 474393004 938208349 121480293 934675811 521413102 2001102 700888154 655895758 451355365 48174917 40090143 899439318 941723992 36420326 462782789 239932405 224004478 496772292 511889462 891934328 409357285 378291833 122928163 292582694 210570113 11894235 157489178 120439122 323782290 621587304 68762334 798175294 412312004 190242627 585367456 933725105 44760080 138771962 442137214 496115444 39463230 482227356 248071113 981187222 518647682 710853902 73635978 742652159 60142545 438041791 487102838 469499829 816333623 462547352 762082523 26903735 326957939 772088052 147342856 650740228 393675355 68621541 301431873 805987358 258864167 739315681 592228814 303624247 878087642 886882379 652256042 917550871 221626086 900327155 751254444 740273767 463697408 824890421 335442277 523839952 115448563 675061467 993339780 931782185 137608818 607938654 811202271 464566756 232543057 811061478 967823336 626218411 879683019 121771560 284722120 138547185 861087240 729467285 294687783 739174881 616349663 946943825 509242104 837975749 699787331 260496547 430765867 16001090 937903320 618724496 392357393 53351882 293785962 238213524 985134067 283911131 846152178 648852689 748477887 78695234 459914167 568817574 557429997 192113537 690589133 694668468 183177073 551676373 424135753 477864856 143367605 893001767 277325032 652609708 583493867 829628714 765622607 14259734 845629803 703525926 485500581 90503547 609394159 779286542 328717070 447044577 63197672 27385599 95897266 664191910 106080833 408327784 85525835 516027181 600441320 776114968 63212000 783618392 180307692 487347752 113999599 323675296 232865871 391324630 828801356 816359737 73469695 594423962 683135822 919099497 150466239 168636402 9603043 759860397 800439295 190836465 59421326 716153319 218222063 155318591 232861580 176819247 563646374 318387415 692846427 16604045 94502382 756058427 800222436 274810073 95922530 914222035 451001720 328788400 158063016 279803075 145148137 231532711 726743388 680800310 3148559 877209626 849436712 12751602 489586375 502392358 56104418 549007700 218545676 274326480 556842642 451407256 451145727 120489015 769794670 143992153 137093059 716813403 752566931 789831846 991623475 701005813 704053880 295141546 29794212 862116896 574944621 27458700 93649606 154204360 560775362 96798164 31413986 262728425 962066117 373516712 765120782 18170534 775040763 983666458 145013366 331883404 287590065 596159092 304888770 909901086 592667596 294498180 626714488 197750879 84330025 470854314 898756691 640900257 765995859 781067254 355533504 193456831 661042306 301699461 347661191 221817667 251013976 231591528 484546091 65596445 457624591 102183224 936283330 232665353 85849681 81296695 417065108 225956097 677455786 721953877 135857182 122639734 868968408 615088021 320390612 805814784 938458686 219147302 299231392 556970897 214555 654764895 750427727 513773212 808980707 950605269 735590878 59994683 34713148 72653320 978107479 492337738 174836544 914390808 725003090 113202576 848203855 142068197 191675025 378175992 716538425 180048558 500815725 438023184 795136579 821206336 243837968 586111616 40353637 543069359 143082512 893084544 50350606 746026591 259374107 859331312 696631859 994964985 771842346 731345007 920134656 602466176 76199096 94971199 369373336 801202186 60690127 217577190 795786734 252365151 595753181 364841511 432413708 96568906 802864694 80066638 770291593 899219013 666178254 663161582 294804724 661777117 408762477 345155329 407803707 668136583 57002992 956951918 515617919 681361690 540813276 435752575 283827865 617012371 383240125 653201200 270730908 296446603 723294741 66517642 548811753 171564274 283875504 833741813 120649531 939256549 913808450 890941123 838475562 432503055 554102704 133280285 94280172 962865180 330951965 354600230 483518115 240471308 164068499 999136033 921832997 704881774 287404959 58177214 321894145 670645084 711378413 592625052 967091686 287189506 511659045 368419791 458753779 648050900 54677955 579403309 587307449 968486404 470344431 278299362 253505811 876963487 264095998 200302334 692345018 447564314 407418915 175863132 688035621 571487414 27515517 609868618 276369187 314920475 668045831 450779683 985565558 231940595 43404735 805173596 519130100 407580131 26109738 977883878 55631031 80787692 409803538 495454831 901790447 880147969 626270544 7812609 609627807 890366541 208114942 301972824 190447206 615533857 330352308 878482826 39537622 357867824 340867795 315906808 672788298 8913625 766686491 510870208 93370572 662607577 168560155 465017023 922704059 194669892 295417253 830851441 127973935 705220790 178822623 29764381 437885110 805093166 37576990 47512916 547976058 98208283 202002092 738423263 713742139 532354399 616906089 753279760 890222222 957773883 921702920 563010519 819203860 540905762 73880726 765090783 56029690 94957232 230107805 978733748 289627123 525525057 809585189 417601057 83262199 988407811 299881790 521147308 646017329 337458779 568660224 193993386 435667061 770662315 932416649 1925552 155533065 401839089 607721663 45755286 212129323 529424582 461282156 883849534 70330343 387679234 648940316 126360032 482636465 731564473 957610132 772263588 109605881 619711672 42380996 192868079 460635834 342262785 714015387 106653162 532237915 135191962 153162900 967904976 905854276 85579548 822346879 61387340 339934988 430068541 959658977 404580662 812009475 420941132 288430196 734856169 808620365 789886863 713732553 143773182 521451335 671342684 916036769 631057216 143570707 810934116 823925294 604206540 5713253 390457032 710859702 537951167 525648993 864022601 358372494 284019620 802118500 180719372 197923311 994569839 463304265 157582287 399150500 275313739 431039771 540097047 10169907 92176487 329983910 576418811 235949668 703951596 100277846 4502788 187525163 243848552 815436904 11450457 848055092 821150156 254423840 411431145 359101322 780072833 127970097 717473816 64092452 930088596 750709539 262015763 777174786 214013803 272114401 28841637 341843893 703154171 568938684 204530152 795330658 898922593 780948962 31280325 455390540 881226808 35783113 642915703 125075359 851220016 506882511 973130450 524886523 761306350 237077946 883987844 541379182 365048042 453978011 457987986 147652989 57203902 720003748 924827774 271217704 992118148 953669411 613061597 547788671 522608094 817591748 343119328 274047038 451057061 226916004 729437577 332283868 262699116 224869631 309875579 966435483 731752141 135522380 491322005 493058491 372600326 227826201 886954024 737648367 534320563 344942009 885301356 591524464 917462108 810129129 862742168 762096608 616314891 328320116 309885278 138922984 998428215 505520957 265486373 449485275 732436960 847440302 634285495 995136076 72309932 944161073 814087910 804062073 79683452 157926267 149636915 452283777 385752467 36590938 42448496 920073029 234049299 927749851 364113845 4027758 590395331 79372364 766124365 206710222 407692479 76009642 198149557 258637045 434046950 316152282 708122319 166483910 163592583 194924165 14136337 88418866 139085237 828224246 892480938 71285041 986150512 894634204 523568817 224419330 783741494 566017312 997008711 17790792 346283514 361122555 21818549 936678845 440494918 640459266 143389066 700703748 568985259 194054974 959340792 3032209 510207255 519979462 22032470 526316189 714903627 36168806 614735055 853988863 716909403 359732344 925273903 555576267 254366548 301359072 779995596 38108041 719892735 629520658 908415184 66176249 990643212 782750084 2855093 283654481 275725701 998760510 984358228 844710960 45331835 796215371 847743168 408055442 316194833 869775637 934371630 31098459 758460794 549106684 737603673 475370196 908839028 515393928 30946462 15721927 669269351 663458410 906346319 389162085 145495419 667277854 307854685 136138631 302544289 163226129 272309463 578269990 14502990 109184043 422980949 59834825 905399413 123240468 467890266 74110597 845532456 254778247 957725407 603993249 803884931 547845432 931879796 565240310 63239359 815342610 433478588 585025061 331317371 339824906 974187145 476812789 7102759 134558182 465467771 162163399 297784310 737777234 740433388 312287300 699477628 15930688 372122124 457393392 139171155 692528741 531503989 984703610 947306987 341745747 441213210 603708269 889591178 225609358 21464930 805346888 40951967 454943517 390371948 372269337 794768422 217075445 849082125 654387532 351633626 167066248 816550931 649417935 904843481 409500670 961705234 456837460 425431358 186343709 914230851 564602512 878872449 298251191 401822474 678695788 639996938 695552035 282404056 529588115 921161392 303868986 187451355 962113358 758812502 577823302 186899046 406097276 647415098 888497523 913001159 999048723 55563770 582068441 500983010 812923602 991569111 315204595 269761061 417000468 354064656 36508263 834119331 85453456 334759454 88458156 764149243 974756391 784010191 46553299 356860857 705171582 202938636 544312211 519801292 814267489 122135513 559216689 72881116 622066962 447714211 985882275 473632037 355794332 567950715 974615046 168717933 412036177 142335992 290995345 829036644 496400647 327503608 515672327 581854103 662263061 604130482 198519697 637019451 388140672 97589347 993880307 945828606 300527982 390708870 318146249 114795471 365360734 877362937 40192938 987427695 177593500 26075212 461059731 533387831 446542279 288191128 702105764 858578455 283043472 993101108 540131451 779444118 173121067 55803777 213814572 835384127 659934258 412334269 324919929 900591282 509923615 171316588 846419887 662967949 562025457 17082487 630279771 927386190 894445423 670472708 914813884 72038922 696547920 228389967 605426753 143090198 369097446 160048868 854185004 652140917 5666327 394316454 284101387 178787394 302636582 497915958 14171520 962570840 762766578 191607801 715678473 125206545 362924388 414614711 788174493 924949844 431697197 418454263 852336033 326142619 88926970 619666268 250697893 637991241 700572586 856124645 633597790 69670032 868689864 340299146 721810948 874356190 734615599 5912334 905659935 37252181 356344644 772347807 852339372 119111221 963955607 420534196 96834117 326879994 835148906 885008609 104346189 266846102 155979223 956682221 445505072 97422545 428864840 696202964 735413785 129437426 404843960 221527927 51623809 273533823 561827072 625951108 406365 148959022 484379794 906066299 38727554 840724437 530930457 743583277 812352009 494886063 164117472 909186126 674282408 999266377 646711086 778628596 118628830 802690309 587827168 564133902 900112853 16692008 112853217 488042989 998645785 517697177 709570915 902785945 791230999 123914338 528737052 644153715 125389712 13116845 402736366 164117265 706357633 933666822 907700542 371225994 281069237 924334365 132928471 955351644 776117094 779639556 733980240 894745923 434846216 174323759 311396176 334959068 43532118 424249393 823002057 42177902 941946569 385089323 797480198 585693919 361520013 178733602 82363986 486909724 44366798 485100351 651026988 750724431 418767172 411243881 974466776 699836408 188094598 107395246 507704404 964211691 739551153 94200995 711473965 26913721 268524753 22870141 361872788 312056871 299635885 37391196 206751124 94098805 274996871 4231322 532309075 636516883 182964923 614673060 123426606 227331720 99773410 626969945 830572502 371056934 38213826 805039277 70893341 78824775 764950874 431114096 43036465 357018379 525315090 754510429 383932099 793839843 629896921 598321238 105896713 782049157 635712434 312647836 876147961 910709304 169395509 260973388 399742538 352360431 875646447 523169143 432208503 975419857 2655439 262781004 198993142 40869264 920336633 122402834 119694038 537803858 553516930 15246854 894822236 78832019 622273635 131270686 872671861 104686907 729591924 831084925 886736064 217820709 143732761 615400376 981046364 165644621 876373763 380788901 518005052 752020210 756474395 950213554 579956418 759129833 65510909 778949559 652515449 985847541 901352392 624725838 376167751 307385673 639972692 123506338 386217692 114762678 254777024 111405904 219449584 836885299 942490829 106185647 54706007 938739941 721586023 888268722 104384561 450476137 121573974 474905964 55012698 878048368 277635869 634969115 637178200 195663130 266435025 142210000 34027022 20303769 766935838 410194772 327689441 259424881 533701110 566423484 374187558 788478133 677829388 593637141 477879783 472836568 699822788 385102141 264092860 273925162 273370862 220993772 724401298 394944835 548416088 779413996 125509554 826051956 266899462 762687753 21715085 385850839 904897753 55742107 406154607 524349942 318453230 586360399 783774822 852154339 152783883 157962379 493148823 683129622 751599519 971028605 8482541 303938658 356130745 272575400 430380171 482017958 346085523 7297821 876962792 894501610 786711816 2472345 573069918 906127629 617676450 447301354 291978467 375090554 355559812 550649425 899440495 674013042 137009824 535731668 526167380 142310058 693694046 19316203 825439679 297809916 842861159 833922219 454264926 51508256 106497618 884645096 533526213 305099492 891942916 263005357 199601102 531171083 117994053 772671019 437298712 735670502 72488724 581793530 963277407 428048536 132442955 715234253 102061577 121969130 250965920 480745308 264279187 797176317 352577862 89718865 94986233 195439021 923641083 401767510 246947276 882655052 286412605 780473488 40270895 30871873 43478844 239871996 562042955 13989249 865059366 999341666 749659750 937548090 433651548 565453509 365596625 566094502 280687761 320174553 688063631 384170033 800919860 952342817 181346349 153497722 894578033 128848933 201453094 670735467 530616442 448400369 405906870 669545399 81390208 446177764 700417271 977385404 686049760 262460225 991374652 403625477 114318243 593550753 341173566 547969790 159004261 559286542 966580643 292208374 879461094 507160625 676378406 680380954 312019793 857724754 686395027 206597825 839090039 887848120 877333291 222222832 188764840 135756512 891768230 270155047 581934275 592185500 100056802 120500386 707162077 91431453 524125863 821480319 684982206 865299428 221966460 696502818 277102322 41063454 988711191 156563415 548224078 665089596 689460720 860243870 375330702 375855746 66841694 66937092 116220217 796691336 289159923 304985056 932447847 180928153 575140103 366898473 625630004 675196904 487398859 332792080 619144709 11524721 6788750 156643266 729340500 81271561 853146083 6442821 122335014 841857274 15522588 670559091 359463221 704983307 530802960 587310274 80839053 450161005 654247365 49575621 99368692 943407288 354560677 884332890 124335440 929700779 251231363 602481795 457414034 738630221 935273875 76558742 602671293 794578976 85718359 332011792 875850537 938864442 190970965 998185550 633238067 206493552 668744641 992701287 911476858 52063952 432527913 844832262 354741309 86775277 894407883 454110000 30182564 248968559 190959242 7034355 31185689 442190604 462032502 341116074 33337176 249822728 270191168 636008468 44401703 355909526 820536611 920252239 294773967 11507575 770954141 928012033 218001126 292215133 773229672 129477984 344279084 58273936 826826597 699020392 145049212 721234479 5646744 27748128 822719389 196605985 887298834 853905077 491312940 349331335 47537503 524650115 599154062 317728670 13174934 496072117 673638195 833711544 268840707 968412162 697735471 39794847 748940546 915736596 332009979 374686569 897730931 528805415 432960504 577073880 80342158 430526068 150824710 85988901 458274195 973544099 135111237 198089380 679965527 626424176 547420715 727503029 3590642 999091128 45231698 16765575 495163244 718869893 702993471 764003951 539798406 400728941 656315149 141255303 168981888 988325128 368458224 919229171 369646894 801418727 496303050 449989051 84461146 647127759 535977952 542735340 473188209 671089188 740824720 153153736 150029716 140761786 880656764 153620357 139852913 778404814 170385932 487532509 349791058 873379402 104052811 889589463 126624694 760367959 883361117 148122933 601209438 251819340 67352103 970856331 905754419 416171504 273361734 990215564 63299263 809339685 385467256 389003823 332945224 126291975 542157558 482974939 119570112 275330674 636595296 111939376 53735487 659497579 451988236 256042896 385393332 556041046 145632358 512018025 168925357 881509826 660140957 622651146 133329166 580009412 446023829 891599936 996180915 719385562 881815499 911996529 381241598 119799106 301000352 714186821 98607432 695674261 49678112 218177543 971004934 538789759 182633271 877256772 198287337 634621506 133299667 583680668 43178904 131448376 948215044 212104260 865474554 460872352 834755405 851320071 40881763 133295585 742920006 37062678 852681146 477251856 801575558 233922743 597050962 102575909 800625916 695658393 650766522 850304027 766352288 474287807 241610137 948985558 204060931 439897473 583607063 189876949 876094492 626785966 173841677 824309535 691406577 39316230 137698238 378678334 890636300 178580001 511973918 486072657 68159030 364655064 815840864 869734587 451094158 265408177 824826848 251720073 961066570 328109721 954540451 579935209 802397527 196150587 528920766 6458457 488564411 965044180 196335406 364658902 444346498 370177082 41484788 135753074 262009663 179183026 514431407 5162314 210279378 26405325 491234970 278438407 243576740 159592185 689345 694670897 425000362 678032544 798907322 238583283 6142264 753447772 818518491 808539791 802114711 199955608 667514599 290679121 164999787 863850004 507854375 609346284 86543437 549339162 597615710 348553099 581038539 112047116 353715412 791317916 990968792 697466733 69756322 87061883 857058918 922962019 634249132 282059279 600994562 433156453 520642561 459653178 39120576 191677403 120709320 841235286 391633010 788223918 984430759 556632796 504590274 492285133 18495432 591133710 894140646 616111141 792203161 475179185 580674608 145918572 119013452 424159752 695901657 41286126 363737986 552960574 964248144 997987117 687536204 417759057 283659921 60695116 877412234 322780497 252372518 998121553 16532134 644005527 786345471 962892 53154674 143452096 345764376 71650105 734585805 92421374 540277597 379305317 567600558 120952205 377740241 686614009 397628308 73641897 727900134 761366293 479118822 544664629 611869762 166655025 962423686 895529682 227350140 839835919 70826530 479722657 690473824 87358664 123728183 329335646 940837907 29399208 472787741 139118635 101049313 59889897 231540008 641326909 439195214 799140565 614795465 816935454 338270925 864940124 890577350 918687411 478822769 222212523 463352039 90692530 388867547 278292076 986222211 468734038 118127995 57048741 948456694 661118170 996923756 924701228 990453815 937761662 954100435 463241555 76880296 907666099 523131451 160936655 401509360 962326664 960077219 16304824 631778469 150864496 733761300 374872170 69551906 212584068 597084692 385420296 155792949 985952238 663712372 142015159 307202627 634356718 51580251 108175672 147991239 901020358 32876899 138445053 691298372 839493686 454202959 620695019 599676136 977334409 781631674 1185495 792177425 594225244 870006671 276472245 745089739 603767970 651344415 667157996 668868389 248429106 905094644 824661337 86897696 421323367 819192847 394100322 55680084 723289450 502275994 56187674 624309807 387669244 194632726 168124530 79679281 648835684 788819549 679355417 478686444 570451222 533057263 123380220 17192817 403063933 399852465 762282556 859348254 51196879 281956903 528216642 152142336 39567898 205394330 91556383 460891264 24587177 485656705 369087699 747876626 840449050 425275372 224702784 80634645 619908097 392827314 160313926 121260132 34163214 692185694 452462928 604614435 225242956 575843147 621807251 480823241 828211963 236606158 340171494 731925193 371079413 720904488 884067529 410647310 926298817 975623911 871538574 950885993 313796967 240626272 551278970 6762368 665901644 628498106 87397013 138326092 21325419 247710938 112102576 55488632 939896631 564565503 512619418 17655938 140408649 986943020 498479178 821136964 76065530 691167024 553062156 447144942 412071511 289646036 857792251 190886679 117786299 729330824 141772672 284099617 822473448 545567993 290861985 340891443 26582450 378258997 479217534 47907868 625969934 591320109 955912851 418382916 8401963 321048620 288555205 1326964 160507992 787034383 822463927 236573521 330717758 228042434 683718462 742789268 517688470 541510712 933675946 487991120 123357888 927964969 772090736 945831335 326049314 62952720 139239129 352631763 441211716 618456662 253055983 919698001 62293123 61485185 190597268 70695085 235050157 479152473 72022048 395558148 118703207 894485974 632131668 449420964 122528408 315850129 44726583 492733229 709877192 978402528 980724348 833235079 758883849 605331435 631582765 937449514 668284155 770821893 142597628 962012222 241794907 395653610 881710223 156604381 309655147 72307490 227299465 544705303 403976314 151837865 940263450 522679520 46323838 572395117 972100483 21368597 740761597 16827065 366618177 450638788 847745945 199858876 136390219 459146145 805190311 620489335 396595658 325990817 243827580 539193285 140519390 485622486 787363247 22229612 642226866 97018393 947053454 722042682 641723695 203546119 873880546 434503496 726225639 772720736 6898612 698326121 646605684 600176560 567669538 13223861 50815347 415415482 65599088 39721917 874561626 723305750 660211252 123673635 49296566 904038831 515383271 42332308 242177668 302746517 64561919 736920885 252281261 864131724 458963566 894004955 67677843 185360464 181024802 646419833 958081199 40439765 197262305 604686882 640616324 764931842 470427094 543948023 32863675 388542534 583669939 907425300 111848283 96397542 883615286 13661201 852952724 398998557 55993508 95130391 554261425 973071778 684567627 806542686 689719854 143531193 553063992 609914048 181408008 734088794 256333880 139489206 774528558 453596184 596692439 415144882 71044378 67119533 959092904 103908052 308178418 395279194 11333352 420026700 344193088 747464989 286204252 197145811 146463545 342197759 144792554 553241322 167785889 829360180 359784007 857505742 825407724 912847998 467419789 6815731 499453143 576270020 998821288 273981701 29866203 595513727 541642934 100910580 515149611 353252189 57334984 823328028 748531382 68668335 95871079 92724469 668649675 382075331 142386632 667629572 576789441 139695537 220870893 744575329 969055716 433171251 602081070 646979792 198535600 922017210 506311874 697988743 498287229 357649514 971970443 380669784 953163240 366129728 334096715 320829202 719381916 391431698 996673581 320429649 312616384 92544659 265670470 981266059 327136341 408057101 501411982 903925782 547752637 722282874 501017462 369324704 7970476 103098532 868820847 206506075 877632093 227649073 904494817 228435674 585298586 728981611 609105457 390978177 95111338 795718523 711807378 814493253 39666573 560997310 134922902 352282956 506058320 253109723 186065366 833194661 661166823 687477347 589636794 61435811 262276572 90654255 283276866 270247047 46269138 152097713 476753122 776417583 379746785 233764290 4853256 965045370 962745901 466475064 208539898 57857238 262193586 920347275 724866843 301860158 333860936 712306096 506659466 839919255 965415818 692724831 525630267 479098992 232718530 115267060 393051154 347511453 58437667 676328019 617758500 957223156 828425731 947027973 586157090 60688867 180792262 591010345 878250588 143538162 57485408 86790485 53911752 172195346 859654111 631294946 326571855 193515046 196117393 833231320 33434301 14049562 378472503 411580919 345664905 611191032 379364331 738716058 958702484 290318349 415044076 428977335 100057856 95986159 228521659 686214946 9191377 409313921 129741642 887441965 405368434 39743402 974232449 311796537 211938747 686402912 795607834 538510601 879917957 991725226 224258273 765868609 858291139 602730775 29965880 203956043 66438158 409330210 942672100 25140641 699648558 210232528 306634328 799706413 158735038 535155986 485921358 167926414 796986258 615663000 55368378 54871044 655406401 882117179 366667580 719861499 568520090 14791766 110888451 300954398 6516991 335146723 919339359 717324482 937877497 949305238 921280524 4315654 358635447 716468976 881972647 58284004 779217855 41123326 710506768 937952892 576279311 48944478 105879305 225781921 664607477 13764035 280652964 172530229 895881213 647320543 892391727 316917654 662112308 3280177 617872051 521145651 190943252 389727761 90986484 128820748 339032998 12267007 133136402 550184796 581252334 867625400 460985151 212986540 908748725 171491919 150939431 337544387 220436396 109335088 563326307 737560224 123099122 843979270 910090452 18980334 343816165 654998530 335897987 5928472 510795058 806286389 379590474 701738309 196014150 470576957 683075409 387563499 335360316 668728162 937748295 769129001 536353561 398733445 982115541 297618637 422741715 133054971 635163023 643178110 94906410 198489330 233254685 218005531 42468599 143345136 236985864 238801115 650860017 425400202 97245939 14171427 231686591 476836412 568426087 280217092 799929721 251501495 667780590 135290036 920229656 605528884 756935388 309099568 856778681 739050928 606718204 279520395 724622251 94397579 775214857 819528660 292886908 8469541 37534191 187871858 4331029 127036406 426672973 507707397 552436608 523918911 521878823 636639550 853271674 90304910 916856641 653201394 194322756 584637230 641007781 967068764 42682466 250459521 128684683 899461146 989510448 735402887 31497892 566649050 829800465 806712748 238694062 975203724 667698641 128744604 15591933 672029669 108297361 442264905 32253417 660733968 818700167 554132240 149889869 671971841 496953501 66746509 177689586 543792608 503900091 671213719 510861371 546582556 921673239 639546054 298560053 763700038 227465292 182574296 182865440 909782108 989287044 421559501 884985831 509502036 402820456 900577763 34048056 511117816 195359020 66301472 24368136 14059186 620433711 174258004 538547378 969903563 241004513 568753316 513696171 744904603 239967034 877073893 144003510 14156624 369136298 295079914 777856661 596601589 477654209 960722100 358900048 319457604 234797952 96402230 828959639 637618407 996979993 863007694 148736223 44855364 929309166 173104358 911430901 402259228 347362361 302494631 372162791 440883225 871247946 738375313 38304179 111214979 615449205 182307688 125371602 984585503 477387601 755744614 433703443 955041810 716466714 792603491 127015765 951264665 889005720 955975404 441399424 738502064 818983097 590135646 635873779 600808614 615756355 547304680 3067842 963118715 849799310 227746984 256518292 573563607 966122296 294822470 537294937 434087852 477130158 515182890 271189706 807034110 270927503 704893149 614592271 839910568 350012991 741608036 643691585 91535062 697583439 85091008 682553478 369082887 527743005 318427256 969891501 143499359 718248287 825475694 959134425 420563948 53222677 215652716 994127554 19344972 510475186 531422490 305949175 840121695 46605379 577138881 647155804 170049234 134548381 114264427 9959801 484561371 855872462 506167737 428612784 405972252 591258744 111166261 775055138 119001748 282109869 597462990 115017458 358155 275455035 74151883 420922103 328677711 142320950 267566008 200539034 505312487 798988498 506488209 345434181 698110228 83627089 845106337 720675813 70691821 959370763 583151966 555253191 815243224 89319702 983865974 73731827 533094798 947548587 848786964 504612897 229658455 298766306 619630355 82532961 574221340 546298589 503455063 755415403 541135890 771021071 955954436 46448377 422525920 314958996 244398909 973152499 251102436 89505245 693828312 321794256 48876007 129496629 729563798 716635582 218816330 565946124 790367408 751911127 513494710 491670724 109040376 595669516 642953381 728670730 678202476 69691072 127485670 34173891 825106474 668621559 805194961 633577262 567586287 80237232 948536257 811985196 53389730 52155045 901490440 599734393 226465652 802882799 729231021 956029450 372034732 800563703 521975573 14918492 404991181 887986634 359105567 514031556 483656149 2058947 95218637 14374976 71750018 222704306 48548866 896856492 743842217 853743826 382950105 311428503 786497409 184002713 123413698 692403491 236157757 877420490 144654235 462623409 532819640 873885256 271169210 757370723 526965310 793144782 772289214 931956490 533647767 131394780 445988046 17303915 985970078 541206682 31678890 57720096 616427340 80227756 807092939 360269556 786487933 42559395 524214410 425501694 226562107 500144460 117905184 462719864 230081301 262559418 777859624 762900940 988961025 49028833 372788014 515926334 694689966 145077228 300399176 228337732 128988359 746387221 98157998 967474789 140110254 982353239 877711236 756537593 915097346 537320526 969323500 554101631 579879920 493537910 979603324 806442026 993682369 97508507 121678241 76280021 212584276 899537864 839180960 54061653 948566696 64485325 569987986 495773013 62078904 870387161 724110744 43583615 469290733 674785093 11058403 461917339 657138332 888769638 70971283 424752029 278606515 40294783 978853659 858486434 386349044 958456982 664928459 232547764 908481840 786606700 308827784 973582468 538660915 525095 27644120 339743963 65010419 450148457 835516975 127089323 173051970 412144071 170672937 642342702 86929163 181731339 104260040 596583846 923017328 27747675 21335875 201623842 68042457 189533 60110275 454391500 811162867 577555085 686939263 572161058 216678136 995767046 398259877 755339051 996292140 425903996 95083013 61302558 876052453 783116339 40908232 49104422 195260409 211581168 543963475 134705924 393312506 500739867 731289769 168846185 528487541 752625643 370470026 449046349 605331528 283096652 903437848 269010746 713168089 442893462 693688155 929846224 291176859 91948032 537701626 139985350 370368379 485300990 53804259 98937183 120933681 94712491 557956 316194089 306293658 544521431 450900012 552122516 897777649 34706133 720968700 278781541 787331775 91438726 727827889 245179654 227051729 483782088 366706751 940219817 926675549 60394906 722582393 70368759 4859289 112800370 62870460 375227667 450617712 116674718 474164850 571551392 63903560 474722805 887745480 370197218 19244235 191161844 922319733 769538235 225867976 495804784 48319775 865716102 439759861 776147663 110895756 666811590 112446102 330118858 459547758 39121650 390513763 34646502 962006760 395373051 147446872 24877219 770600718 450580935 141551937 97281919 22132326 57971848 572004723 762394157 428169065 443765310 953556000 203005149 213303544 31940327 698809933 114139671 897656429 138569793 890287333 861068536 657897734 2733435 43703745 969961844 894371436 434217508 4608345 708894548 682106910 4571568 733771766 305223979 307668854 727840054 402505897 329801179 785811902 974510620 92195336 66497318 418275929 898267687 122018819 484095824 782724366 820828751 598235494 532897146 811914895 341039179 246482033 322328981 196288965 290185777 144807176 90660400 724403284 1931872 652071299 259026546 6503440 238359417 564250524 166688645 966199470 966756421 496489824 604527723 941267040 441201511 523541393 212059320 191985549 645560211 696155143 974709914 318905313 146906989 360123411 130820207 487946167 606605443 305665539 684235131 896791220 450472714 627411882 473710855 452404586 279483181 732737400 311424377 517842597 296987924 478113021 336558418 116260696 827119196 793602493 57527735 120837058 317143885 122103406 312822607 962704095 670774900 140048872 134125759 817681888 500172283 117462317 305628054 106777725 423127856 989863184 856085296 726116921 469791418 329796151 31037858 749274598 62533550 342462234 119633546 212037825 673091607 308708315 328298520 500210802 102310807 238342606 621047860 271971043 212962363 786386818 87191489 883737263 926435689 221317247 701419150 279124323 338779564 859563556 238418400 761907419 701943091 94503695 340540691 171734508 276816197 371578549 773525457 191866099 714040782 893159002 256420275 239648740 54383669 584718795 739859542 156694475 675577752 213423753 428665518 888540115 999810570 515857006 772277377 778762610 737174253 326212878 910403285 75953816 38292785 1338036 690377586 740235876 95841730 30918276 911970383 225174279 255013176 538012192 269556729 969053958 283687545 525977003 61219049 338071213 110695797 801078590 494765688 638789901 867018694 775947557 527330015 719345615 144320914 152123743 350624577 881495166 330852972 261027861 809965333 369145757 262365896 352859270 109381632 210723977 236293898 873868366 288414607 491307073 411880557 557971335 312877382 695568102 83948338 374096431 33639314 47160486 27691372 380921353 685950386 894710066 9385261 65796752 466572032 153706175 70436846 817196608 35201340 401289818 78224468 697683025 770435574 193106715 903058646 879817205 256347044 139352543 606201922 544761650 483175968 18082479 102732985 648569701 566166932 39197674 22666131 452322597 86358159 902873855 685760302 624824897 650100272 695145562 690621648 116672303 848851736 761058494 933868911 736569428 14864663 864609730 286768804 785300236 910232797 189827449 517633792 166579840 181696344 123835713 711341489 517388663 994434543 666590825 165958363 413117826 705788498 41140846 865440423 792146657 944014700 403717076 269487905 446631323 98862637 960109552 563303625 947714373 573684397 349688887 536800152 588549059 66814969 823568955 226365646 977047765 13396403 743999437 996143956 47609098 867835150 560001796 564997760 714786044 226592621 583472475 127903870 932381118 624613320 845860644 577044126 421144371 249577719 846532030 867775693 200956707 659157934 283595669 1187431 85358682 485800908 537987582 526424093 552615876 361556536 752789738 382179992 227469291 496789175 230840299 127594740 217140676 790842094 692592500 931926719 17434714 128581326 912346940 802332184 753194645 758207583 231892661 26855367 860301653 930941043 747147411 61258360 442615328 30743079 62445790 527974009 369060338 600433372 54398101 921676213 814506259 659704191 156372556 41975549 9009717 387212854 22086641 226150392 30571300 714679140 10593462 48006013 843260465 922940402 702854548 448971461 533664336 787263561 328343179 246482341 718204603 75490589 307740700 13336282 958750019 222702841 541310290 327810357 823136212 448224743 102002921 490158823 107928933 110891829 384650723 116938649 498104682 406737363 195605392 528675981 121416502 58715205 429198346 817193318 981655606 984569245 118681130 367836294 771832805 447024308 614318634 342553759 375031248 774575685 355890040 333781267 997278525 749716682 514107975 672931089 50457776 616110895 163089911 10903060 727002723 547740633 127841708 77623757 954477996 175963451 458816089 928410849 234678655 888014434 598120519 68850613 725100031 569318000 289203258 349449187 16342308 903521891 692002946 243889907 530613927 900409337 577671173 527892451 650126018 91779147 53339891 700583793 560406394 216429801 711486852 139925468 616686786 691844911 70065576 423681133 720324713 528881665 204608333 955003368 269412450 802728851 876370332 994512480 224563203 165573589 343961667 93421862 921611831 888480964 337311768 452225757 788890300 914982941 832634559 291532670 859278439 885974450 844632814 272201184 102404250 408636018 264643004 571607387 100480928 334708579 995288519 673321993 863590243 199896852 480841712 133002693 855142054 357212043 127515172 79705256 375301983 323993190 173127117 296913813 64990505 510438885 601655921 853880805 277938177 434290479 997929826 989732967 172781280 842562639 114450503 127701882 103715008 379093506 699309268 56712288 713802084 694597787 730034280 577392327 747010990 210875991 562911371 602153043 420604385 542942894 534374651 795906367 866936084 707501767 92820179 931926588 70457003 546992451 638323744 200911531 981282929 488769921 190644498 6580561 183848912 305095000 134282442 287563919 684188505 833591709 344276206 250506940 380705847 74310485 827899266 127716836 137702827 243326988 582386231 558307211 786269882 116760881 354213577 505722317 676778999 299550107 290165256 747236002 846542557 928489000 948147532 680341838 269775272 991308381 686922398 453624183 148919732 821204839 741188102 833108236 507312899 85464307 83615176 888018746 12291144 764030793 15735581 149993970 7357781 450638163 708301181 646144014 567399043 62514757 151866330 96694394 214581216 442031585 843930395 913640124 223036936 644594278 446498313 492812208 488419011 133420710 946436390 637338742 807141900 540140843 322963330 166971151 625605150 259094857 54989896 637896293 23125649 923241828 787890262 882999781 373879991 348707794 381660146 793795385 263738903 533526475 890489778 478320118 828074412 586936524 244476593 51111347 84047154 690974906 396439906 572466164 676911967 195392648 209804905 336570219 735533490 532768234 503541369 213654991 791863090 558531264 704067635 667505091 334289443 344474249 403021223 708169433 693182042 784681369 354481170 956920944 170724195 244970947 287757413 998798606 831907471 532234006 902426305 915954624 223208911 151382562 340937139 900120877 199291561 550742043 89207447 934825051 936026629 592748815 996393 580406070 3796430 705064028 100427512 338085873 49538276 503448735 46255305 595236669 140646455 253252826 552157613 163887001 498223773 839915025 15201959 182647595 224665382 917628263 951118570 447874292 921527176 292055708 200511521 120818737 695314102 289718967 908160139 631340730 882467782 909156531 64263152 886264211 466736910 164690663 76866435 368791537 668139397 123121740 964028206 661302203 228890917 368702170 825189204 727114689 61133546 840391162 762278635 285798928 610535776 713397204 586189571 532062951 857969263 786701091 505398039 553283365 928936410 413558177 37140446 663920543 175231060 101403597 402701105 494484321 266094260 479567540 863275858 786750008 455205631 679820415 448052211 684096547 901038936 125757766 263727588 962172481 966148927 26006222 100487760 576684702 591919778 686677331 961264004 449889040 325894773 466662043 855688756 107347534 732736571 892829202 771268076 907967630 846749150 173969181 254968303 112843409 653536720 118244160 752109769 108742350 650580926 52678331 645355248 404136213 178436096 909082835 218825045 144585022 935089057 319312805 573786075 379525186 858506487 535050078 829414225 36917611 854228472 537619333 144265145 586965043 282964886 915533220 347449024 129714035 89502400 602417326 95073796 595555471 573177837 847183564 556814172 76275114 899861894 54685772 480411326 78297989 963768606 699236371 75399362 751374014 871065527 649185436 130899199 729572013 36751865 812829776 766489623 890980337 350449108 910754767 330461731 633413993 678804339 530427106 615644379 620823090 132844432 710718174 68894913 558538620 410418089 625709084 487330086 162796334 680394855 967741411 93610674 496679813 519494133 21526387 248053826 243076011 670711822 231469377 972648023 559980039 44299152 591653998 303476727 247264611 354925116 633938457 880678603 33729454 16881914 348839333 507068896 2242697 59557507 575963808 560781317 322491947 54189243 48111402 337804633 734584098 868369164 431415306 83780262 240379649 452941693 331834087 483455659 976169866 563303463 308620034 536149904 460118966 752790383 839626630 707383576 107715498 326081438 440578530 993961304 342963352 789417863 353546551 345206048 701491721 929510358 758503716 23983667 983699600 659131469 214304651 570800049 380016985 645719957 654580310 620396633 951178001 986414397 956368643 927347866 402234211 117505028 316014122 862353177 870295410 8157103 422253104 830527260 186754893 862831634 677004915 529718244 652249496 30551465 727440643 206257568 960061822 485944359 82757586 796277773 145075827 297062237 367077822 377609163 942782193 21658131 998005795 746476545 860588879 806890790 526340762 115339442 924395817 842354883 830208970 794691227 703028338 252462073 477734838 889783230 115293706 154739752 272017825 620059553 37807568 999458467 826317120 997869389 337919177 909074706 646663513 335511356 58653294 13741334 713120518 1435486 887915817 563642665 600428382 601021047 370533454 126769143 568876840 147445622 821640378 399085809 942136848 524668715 504064234 272388037 266968296 471874291 427127788 538986120 91933844 464935355 538444586 770767315 315321095 876363763 532358372 961984608 64391470 591011665 828242293 777511987 444963502 568674461 341154651 45391883 22211860 564204456 24677378 591088699 711650078 846317755 842690860 506303277 223502821 346755093 778691314 490471116 818629383 58335453 29457235 763079578 523270808 420418172 386363245 691108254 149298286 771237968 505609213 213689755 214765985 186367858 991201742 659729486 755042318 184872744 557637721 629770529 749077200 434831450 73375580 313243629 133665556 916066439 819546905 357168376 115337883 598238218 700155843 933967265 656573671 582129429 549563195 32360830 2547600 788442791 723469083 4362238 559680758 81594648 70568344 774446742 267962505 61770085 286692580 23004822 99159181 696846652 505291703 700752732 131678101 578667282 13996360 265343656 494733720 833543264 475028383 610071602 284297834 175184225 396555218 793387856 757313653 798634764 825748685 612377604 587077554 401734119 469256193 999274664 483328766 539824537 626237757 751291270 454110973 912930336 626812444 553270153 462293339 132104146 106539236 593971439 563287779 120535595 711831446 58021498 806595211 186859828 520609451 90893044 214560404 769681020 736797251 971874056 568315784 415062287 436768012 7909689 816796405 906024204 7184352 152641523 298365092 485938461 756449144 752476065 251385148 235777939 158262569 713678487 220398436 264801805 160166277 783686214 385337399 871997723 694224063 44448961 58857550 67349865 135342004 125934306 837030885 724655606 97808361 257863020 139717892 387092724 265772708 809030649 145633280 125473412 961672171 443998371 611411872 570637666 48990787 862797019 806415605 207253356 428991857 26814040 472055160 589158134 810500254 857392558 461155856 357240668 901841519 372529757 424590533 889699874 498464062 261621417 466871832 448788775 519484436 606589723 688397850 637773495 268136723 834031129 763246906 82325245 130545852 227175129 652962911 179536638 942488500 459378515 386789993 371480356 338708906 858845152 960638489 1725511 568754062 274310696 358966179 323111932 499356805 783556711 65328157 997820866 45178127 532199988 299125992 417178914 991306063 987523842 54952408 259442785 674071322 670715666 341768030 657133525 750407146 994730940 836670163 692895645 306625806 75976507 916892353 645334711 787338011 730047193 647060222 208608424 4357889 6026400 531720355 356231045 642099462 449564863 206568262 539793940 981764851 505694254 956972853 825587265 345734447 864441612 85030049 872322120 387673629 279314430 529455645 138080775 126561721 218642159 683492771 285703878 147135017 452901475 931038589 934473027 182948668 430615162 143081450 39822908 289157913 527318156 396053952 931257374 976883019 602622213 323567665 811164221 960832818 133056869 636751485 159083616 997498480 574297885 31405736 237688461 706128667 413377732 228285587 832690387 632019890 764294709 118394265 779154906 217196184 901949205 566144285 252661203 185080718 709225734 292484110 326754982 89060242 541054413 110528707 65943260 143676625 434096371 877107480 957025795 567153239 366375316 116109410 417168070 793189552 31497 654856530 499318218 413409228 735658468 184524957 45429117 499953177 155435573 677100375 569665712 909901129 95761011 822326914 94981846 804986744 114811023 274253179 894046985 508381787 384781885 812506596 504574763 818878255 542130427 461600557 386031493 908505742 430226319 803199562 554211646 430257815 310572444 53529863 843667043 46230911 90571171 741612511 398700439 98523095 271229237 968366150 8424223 366990247 643209415 955922420 24493343 610536789 230175598 918540327 118918575 614957482 583563275 623493338 286352088 125693701 937610246 672383580 886715795 367836564 328099494 440927440 798094379 491188289 346973654 494277773 389935551 290061177 235890283 788635990 388584271 507119520 609518491 397008494 874109766 105244258 205447265 898603108 715781046 435622863 669659787 834699621 903096696 105739413 310709310 189448784 231433113 100835907 714348715 118148907 468672471 42448208 411592698 119283201 386152848 611082704 613560973 776088399 901143880 701967607 417240740 289728150 61603478 26759230 539252995 935713244 132003487 744700260 686832703 700300885 32839474 209008841 387516857 935936169 314748253 698226166 125384952 398697718 799062072 692250019 369362976 120250894 587214578 780955674 92050446 973367426 244554729 705611418 749455824 145698608 260095377 19212915 287943109 321698854 45972144 827196104 109928449 30491983 571896363 796761152 583309219 604735836 858286344 970826075 393188356 25550949 521568592 371089660 424248666 173147015 63339678 793611641 293397909 650554255 427083666 385448354 476438032 671638394 943576124 78410207 817337001 203671500 97623121 105280110 525370353 143595265 784992565 635298802 26603599 209405279 284576305 462429169 814141114 142862648 433255243 59845821 20929948 954823834 430935480 445178613 127970848 494275157 238790254 273885108 997345764 665873919 511849814 473783795 190028665 455425937 552194002 7365665 511613788 649817122 965162126 36984140 645928738 602671042 524799293 525048688 812076320 661891949 987477856 478733785 657270949 273249450 538579606 678200896 80589635 969515085 123379509 61076835 316306594 214686114 187478294 313652357 880560032 699328107 639952503 70588696 7270395 44662856 930470713 518884182 694479978 748149190 408384674 192925067 203336584 933183966 570490107 15412903 447592267 410484314 494146688 104863215 683733764 32726293 783064110 616839750 854757729 758959970 677916584 171064322 973646083 865394878 337233030 706722467 417239336 977185533 629827514 424509731 21848388 412814578 943393912 568844717 13480120 351778585 761769784 216816703 137478903 184776242 232229605 585071169 595260555 578892644 542450735 131510670 464135288 178031196 748350420 318893017 936991166 278783355 342473690 910637248 144178232 679706720 469876066 413933920 656892252 99703580 838443650 531256991 512518157 781837561 100101708 525998276 986132498 714387843 742814978 123611400 899164084 827560935 561198920 494424638 406453578 103649654 625935308 870588866 134197201 226802079 41998234 71188366 505585433 384471923 834341966 502280017 64178642 304218031 916213936 573587245 256437962 754657585 104844236 768956119 389011497 57462295 147470746 227660346 771850137 742802076 203788097 523530572 570363010 764987016 17955209 829332939 721153021 496406868 552438156 855350222 723208946 594436389 779054939 81310731 831424664 613396904 583590747 748119657 770131287 499804682 174223254 26569248 106978618 131583841 648041718 348506466 189046135 795512464 576166812 813412623 390830891 779954908 336943194 961193900 397458276 207414754 643043190 118611296 556337974 195481346 826477869 132063271 642434086 458049160 213374001 473858749 71446063 796964747 74494758 694093701 149285780 248718011 720662949 256264397 380301851 221221018 604770863 569347985 16733481 33454026 235276959 260080723 813408933 572220152 73790974 210867208 632151257 716834164 181994856 188489230 912315509 860989076 320552501 407265946 319038235 533926501 881124695 243000650 183407600 955619452 937094350 332693379 56853814 510273650 588957776 437155664 731494668 46244990 6503648 600744500 79699015 94296958 860825223 893107947 666517109 934616196 956491507 151184717 503966711 138486362 339673947 268798571 851991789 512742799 676064517 23546376 46669299 409705563 266547025 82593250 217841366 56157726 415286629 274695179 418947728 4244404 711850842 2958747 903005745 570870841 603703246 982704759 665167798 317044820 728329057 184201258 104177368 537336915 335385974 608144078 528339628 675059920 876942649 380331417 40319070 405523517 403877792 86988369 815229079 522941168 22097970 33070444 579098893 437384598 307765622 998046620 294145353 19616463 1005366 197151097 443003655 457224964 32372207 108171452 626786135 613217616 292372709 730963502 150554530 627758682 191623932 678894158 155334954 921082932 911741926 195654023 326606448 168136069 135158743 141835526 691077236 157256713 27422321 122692480 594641310 187704294 120739100 888786663 59837108 974260817 938454111 502840762 284002132 970826318 611012213 910788267 436560285 755901273 494268120 587114814 236176306 538408403 118525323 391511259 459491334 30267248 439681634 638614133 50919668 574840376 632966010 741996903 584613440 660388330 864689383 31771102 848092623 837944834 920557764 907929730 664722002 711528226 263286843 948724134 534870895 874299055 712028752 971431179 482716679 58813223 411062345 718892985 597221626 529587667 110404243 909229311 412371267 402602228 547843444 463290934 977442604 33325805 57804189 414572395 693714135 922493571 446343496 394323109 760438404 219417611 154769191 277676757 930945837 418056033 78917242 465816731 144871440 790945993 289764262 627588118 702275568 700826606 198997454 152013545 82930624 161918049 61242855 495301890 564520276 461602650 811109176 394479231 494928455 868913364 809051626 41158941 791406934 255395121 435482049 404361689 474812732 442767591 682038445 258274920 860823624 760955687 724091650 858211415 404418031 13855911 338315884 106693598 567198868 537313338 111223494 650129492 699231386 172466349 145431381 263751661 634068998 809056908 658230892 128997452 677970271 319798869 22672744 321893556 575193989 458154793 578771596 902523072 900922383 113326393 160797991 614262358 874282079 737405993 324990124 131216461 603778255 663306008 90426411 170977123 200619345 201649904 821106614 899850730 226632604 819054346 16118742 860701602 480627606 526865985 842215405 11114228 846664853 864888149 333007784 274375194 175559293 911779379 176898265 928998027 25105771 190212608 395776737 751904201 927618600 720766860 735637014 531396854 384072867 826063424 554890328 437208563 880229679 228513293 189575644 106862283 47567639 205694386 820080236 380711596 732560370 514811992 391825823 431741575 232216492 724833606 706116768 407775784 489129337 883015032 189290163 366751459 73227639 585066899 971172012 853362590 305833758 706809025 237275796 542422977 385388800 792166123 979631539 118134830 20679416 169207183 224997112 920763406 227417920 45077347 301475001 959978289 412405691 693300823 244236215 644622182 270650781 950352982 52397966 612296469 685884366 94204480 979047927 611628356 679271378 802736290 464990946 985105135 362061666 702266741 380044463 747450465 346949215 359676002 865585295 367628630 381399536 943098758 140908387 608817455 840692457 442383387 421312095 253098147 988200562 665548310 897720328 111367694 615901291 802634645 723664162 154302008 896839124 555228440 765930364 428626853 357964730 83437661 266248340 720026395 785704401 646292802 319993212 132653615 5968803 38094858 352798597 239884690 981193615 493706983 848702144 674402423 788606722 270014239 927500569 776807283 935562548 677737249 888174976 403980190 332888245 464355489 558282198 82243721 19583928 176728913 510870573 230065009 260166573 777118912 950091404 45870973 275928066 122600967 31040939 134413220 13212176 236355887 374297910 994405790 582579222 223000053 521324565 371185943 345530643 301341485 509577 133609542 979078733 741200904 537589732 164483330 205556392 948388281 99243402 77656671 125117193 610113974 307721680 385283765 239749238 110329435 283671089 515677303 232930401 167228379 650090522 246142576 256100618 24388431 93064717 838679839 99904836 614389281 62382133 445435478 915730766 62891709 579045020 747325850 804092612 969151103 764325531 862165355 917539383 863568932 939822025 895172927 326199258 247543704 132973043 565948495 357873138 416644131 934142149 443319890 436388861 436749022 689462465 692489478 313653805 635043534 531169316 413558640 101949166 593551448 711510469 17679931 508959508 143071840 617522133 165568471 112222942 234364015 27733825 882278676 97932947 967555850 777451602 424132204 67615905 910424644 842597050 278005395 179585126 776739198 721325284 615973987 66004571 263304101 160979816 379658375 898347634 692149132 793217014 296799 138216931 357243835 870493082 647176439 500315674 340531566 812744909 612538616 574895580 692995086 347333643 672828526 513067287 124785245 949477081 580683191 887726240 792074130 858688585 919827718 421329679 432530221 388318056 487334250 695834321 549297871 866992624 594181954 93963354 512725990 446995104 232180285 869969824 317488185 731873075 222801849 658019750 397134335 835340464 85431682 90129420 35190459 758260207 603196706 12492055 560253640 36396249 900218294 204844121 747601185 672562363 626173800 180131405 60880418 966024401 875965725 610178289 685533376 322664030 704141642 50775717 769659134 788838278 920745540 939663670 520711352 143547389 450199772 917845687 831404204 535631453 860491458 866594662 146408011 316204516 879086716 706661650 352600764 631821362 911505771 100201948 156900076 390195922 132849705 217780494 356220322 861331781 680475134 41753697 36512163 237133127 92529414 806171296 25971405 865791305 598351317 399199108 861855045 48551088 169561146 545775601 584182540 30052604 264886614 730590551 346257119 996489682 289768552 551374234 480827395 201274322 504092533 637727470 591470243 636942237 855507963 800206916 350790370 388499448 694476965 387302532 625632575 639522730 45990179 651603979 357830386 644341495 50803086 72201783 692892583 72880584 617977383 129591474 102933187 735380348 712698376 301706657 731870029 2466928 853080890 65213775 56257601 357173422 702941245 647727844 846632011 410965559 300451111 197422380 799465007 994928075 584724911 425097581 634450804 630715089 929217911 992281190 127572935 832537348 64482972 820465517 905417931 534976706 802573343 8351117 122873405 515271718 162574125 854743434 370254997 15655014 919957208 426512598 225344788 475414804 74240441 71976798 886380363 227207903 121915529 685845369 222135978 706640439 963459301 709103133 189871879 892677211 553900674 317444813 577730910 470899997 990426682 483148841 5876702 793000024 344016309 128750107 160788093 506590434 836009892 531043090 374761799 608483451 957555687 600106586 83898255 884312479 672083383 822794969 111520381 793998911 361156689 186172710 353155701 324615989 895275843 395543931 69809551 301692868 712988744 647540460 772592865 555931777 983205652 630985918 201448152 179738313 612252376 362236244 686328746 300778619 745795685 61090544 909262070 555867723 513713482 845676676 292696553 38313216 520987996 256733286 832312127 882144684 442905995 37984179 59277024 190698189 433528110 129086574 492391057 999033205 629143385 117500273 554964981 612349037 748486190 756413132 792087349 360738566 971165727 330932446 661517184 716961412 244539341 423295605 125345486 758252822 121488632 418042039 796566038 642476627 674775324 481394516 377137662 117681318 371895046 436414685 160895859 805423155 565501258 505803267 656972711 47160995 623303539 64454043 659510031 371789728 820867174 304113731 585044645 644549253 487562528 99078181 214027016 732101868 522373785 339372501 342871042 496378769 757414539 991953431 138855395 432189862 325864298 368509409 402387532 697759343 804924093 415799742 355698850 222941703 921603008 12671560 270102697 544906546 77125603 929612727 769212625 750509128 86242809 354257270 395058380 573805336 453335450 609085395 158423555 828225586 948457896 353810948 324604354 558388786 345764378 315976101 990578648 671628675 684485509 245482531 221904370 341925953 661282272 577603219 564867655 435401631 590274778 834970351 980308176 519916732 617099429 602037152 270425860 703342237 956294421 518000591 129663924 262146222 127085986 140603831 90371808 928060233 494414778 267492513 338965370 840179156 435984965 182060369 364324182 120470473 427542899 586228551 314912778 941341522 16348121 879780432 376743152 606622899 714750783 209567679 126539630 184366563 811604831 249481841 887708800 620415603 767482432 869889075 735078177 747084769 10492905 677966336 527661353 504907683 945458848 866626722 197603190 233960165 48687091 414443723 206946989 328746341 672274 521859766 122604215 17020394 401640198 499347366 476159644 968907332 561431397 455215626 153273894 225552579 557213818 893499045 845968181 177212601 763388120 433562709 924297369 626397376 111529044 304475073 131305058 909504244 23618147 181424599 143464408 924821589 595868322 350411396 106084281 449056947 872271162 228688495 318593692 126427711 728035861 647269688 95335042 141983609 102485313 101125287 367536187 512215482 994624332 66020719 689428083 610528803 499583428 466241803 89442530 611112471 770716876 73263940 373133066 646851374 254688538 516597473 571672962 703073211 719525221 677757242 4646509 444312734 906445737 323240201 570740444 486997949 970509888 518591837 628981557 925511552 472233475 996517743 290243385 319374158 62538461 979671467 929902960 414638240 445913270 19345490 25750711 69146497 92609429 251400128 715997870 199814318 767997601 140187183 902887529 340039173 670460776 907534037 784351906 429422864 83290589 207608701 916420812 906316828 726200537 397918720 684344731 50950363 246952814 974588116 370324521 162007627 954259582 152743832 576645866 252689203 24605673 454912928 174352051 117215101 706313056 890349920 169545771 326827008 883053454 924949651 666866180 553514230 685000039 303734437 982937093 768290628 511343137 751874257 527123807 90060025 2309328 211468538 141010387 101778494 38573005 511334907 263786120 992832586 664078739 692948337 98038141 688684411 377617 272390191 658415864 706690672 15256463 827961634 886034031 898309916 605427636 405416562 304340497 290427674 709150998 139793942 911234653 220494134 744184550 438358460 310554158 746493877 502343349 451564544 848272370 540916353 962899451 964574841 386265290 479494541 657523178 484303430 168178951 657900794 609209973 826594814 217107817 624466435 507072799 103141847 375292702 112500434 361074760 532149551 255444460 70225757 671943492 19195464 143236242 268644393 457553923 453790399 15138269 959897271 757871294 715926991 353329975 573287096 533018183 739595265 52781636 43057712 76415046 73476939 700958505 685625018 900071752 770582673 162607804 259660903 726240871 537900506 224677688 87315630 70050056 332638499 10057738 594509899 351833963 153293979 863154291 809387885 607084377 730808911 621801508 217472023 299252253 975131482 790759118 832270436 567243098 843540754 875328147 643658144 917017692 428803004 329283161 669605795 51902028 491890965 781783049 778142899 882307822 6460737 865458528 804874229 191615587 875516266 251900479 543449549 28810244 115054769 205353786 488410973 698380031 827155293 705882995 850148636 654803126 349158464 534935423 74562576 45215569 262779921 718220719 962233260 691582924 47503879 484355407 743484952 391911195 118654807 374144202 126735368 125115543 92119081 931609596 169247482 967635346 183510074 712697030 848961942 151081194 918050815 189889266 701977577 597722459 748288612 552126212 105041937 97447075 87061634 179604512 142662644 202357906 897825230 957412255 893940830 797845460 294284013 489942133 42273007 412938820 864086334 169008374 390570714 956205414 100617970 559818195 776357112 136644395 272515225 477835405 287725589 43082391 520241022 989703165 640804850 268529633 394345728 745846786 218493059 333923713 925451297 361155702 536281618 823276526 171084309 282738799 473638337 465368321 625197283 515911343 878307140 341799968 684919717 268877854 150521734 785537686 828696048 926878845 922182080 953727624 257230601 62424020 996810015 777471622 904643536 637614864 898517606 151505615 235978001 117010664 485429327 161429297 330682718 874227297 837222174 501767026 9482447 310860510 967135346 634679730 826771853 845442486 976479697 364207921 966836691 127001430 2261958 648049090 906396626 924444037 601776714 16143578 839384409 451103080 793615199 744027944 88717943 544649156 895533559 177212295 661659820 233479237 338641591 992342537 107706533 28380116 346625914 117188980 339240625 313761259 604385061 18528829 11720096 580864757 382736749 978556786 560382539 384998706 479122228 466779164 161959095 80898941 482922742 1343503 384518372 129054292 597887798 325752666 673703448 345937708 502964960 187879619 431933297 841606550 32738507 392156181 869986665 379364420 361861512 61743641 545642030 966246572 80272470 557362126 399627681 315525570 388435263 960010219 553040628 867557490 279305734 714999722 800972782 762228475 568859576 38007505 743799119 19263725 363760170 270018918 217717785 866725129 457898536 649651081 560848030 343153394 41807261 283351046 722517813 403668773 345094687 120676194 222431696 277883508 678038319 622059376 445925429 918989934 582069594 998966056 639063775 861375328 566482129 292552909 476120154 135341704 330560413 72435624 7121781 694320583 342454541 224839565 561045711 800353076 874490645 121893741 143506469 768814257 257761138 718540633 24999381 602855824 839216827 247431077 733255683 369771497 869490452 179181112 141277782 304076398 30663519 780341557 17968077 597145648 72894465 494088230 585003703 403454877 566523854 592125483 97775459 908978394 669481399 511337522 561847822 396488395 485747614 557870642 165302652 743508751 128927627 190302032 198880927 820660805 437733108 932136609 42948653 159739912 963834072 184226435 463816309 994497591 964567991 481784385 591643238 37462455 975872614 29163292 293433683 394912819 621288775 243725494 156407565 143286525 607579367 570771738 539774920 93326980 128642379 705077571 689352082 110086357 747895954 740749360 930747161 38145414 525402321 973695814 197885325 489236392 10438600 661701633 336250334 975006590 143486017 927893571 864985396 971874982 957056863 10935430 219304153 430861989 254660923 375711717 574148513 862240289 946483454 113923432 808083620 927642184 671517354 349952054 890244893 271929660 90701413 673508405 310075073 468620085 499720570 507960397 957856477 510159169 169662029 146623162 485165758 165664397 74516733 202667505 137539378 884089947 213602935 356843530 167468287 468263857 585071598 594133151 183020498 384071403 560572935 843620469 164229939 84606640 46088874 54474831 356536299 136790287 727983235 666611371 457926723 80220157 174571767 268299551 590379325 196750147 414922713 75545083 362414543 341955797 130728939 499953921 78562095 344331873 709313802 246030381 812595730 294385400 840163531 848132579 678456802 253252817 691753047 842686740 337859457 737841921 749677922 694395755 727148559 330177509 361007126 37591633 410397665 388095244 305891184 776989 584845391 720813896 928838423 947259933 62769692 59567362 299730205 141331786 403899234 9044007 239878518 69011315 155945758 80042048 917143893 834402559 185811217 461413292 529605651 523670673 51771564 131799924 218066427 631436474 461977432 431589904 669028106 872375096 819685148 974919289 873152085 404530538 695733184 654506859 204306822 611019227 714074220 504037027 752351012 970489806 513081033 992229529 39501120 669026790 924787929 809161365 355945700 110599145 123091008 738067702 486786169 27378923 869867626 704852595 658815396 331845057 136442499 327843501 56736505 808643998 155279142 929888589 65690887 851012325 436911799 269997708 314547904 3502371 774034734 66898915 973992176 139632118 911644796 866009647 808658907 688949076 527687363 17120959 652064572 650778370 755188660 138850740 678157292 477572637 696219686 189489039 809417694 685178536 517332540 866154198 346338885 672611681 648559138 412029771 376140357 85470936 682027479 690688260 88973306 456062212 610103527 915481833 595694330 374264674 781491480 256869588 915730101 161695194 126506898 420311024 812473564 881695558 411678115 343147207 211784546 107897800 532636246 21202239 645592688 902485137 739872788 991931572 427613169 240948277 256477695 803753525 178935565 938505173 346958137 120425222 247083736 809578015 35907055 842778065 36359040 669914886 952164005 952089140 831610079 78670902 372400163 496599994 812882811 784078277 692263553 24667357 744492428 77416150 898385947 242601467 979901286 490775087 87049391 407514454 731723363 343527085 63784330 763175279 134548609 263258818 883600501 381632344 72836832 772023907 76926761 109195871 294455144 29090765 61285010 978581574 107761666 286201524 327697920 773160829 922796152 19961472 797828185 519804932 97377621 548730483 762406398 77278906 39505569 701972140 337309711 623745284 45499224 253610392 386920562 32564184 516869210 123037414 414196528 589706041 747577672 491123288 551418264 42032815 520214052 465219625 873130741 480492069 751421149 200828660 106169249 526733652 73306483 903997433 46538583 170684103 305244268 661461333 100479360 344749836 363433472 290305422 968495119 261449048 543915813 207932033 294013231 60785022 183485798 708209758 503007415 931063470 51849397 54425678 825612636 572063448 519645302 698743376 905071869 123582802 752088387 11241117 650316454 825394869 767754902 549371388 996078971 72999169 210832720 949074682 270265356 426782544 239380103 91276827 688231591 783295916 299208859 834761173 696597289 482694656 395487283 199604703 266274477 447336679 106546732 91887113 19400127 626192034 643146840 776988347 602291187 395235227 788229463 105123992 73146447 408500716 654495380 69225418 481499884 865328099 870816451 751765240 144626994 110196554 843042066 832858584 746008821 994767276 520136109 295122461 329978283 915623391 494727164 596252760 362960069 601273895 688139872 234876547 79982280 183803063 11864893 682273467 579038289 652610708 787397458 652184736 61111423 294409189 573926505 395127659 12253640 297259307 999409250 156880633 259972212 694967667 989739217 5981032 689734942 362391677 153619845 19713224 278015067 648347008 468482335 493491487 102137254 9138558 728368034 34635886 192941621 592749278 716909352 771979909 97876337 356823161 276680996 11504112 651232350 703123852 259148122 663485989 383159 258557371 820366621 260355370 953525037 662622189 118852754 495776330 25013865 272472598 368005905 155545283 773335957 836488240 649036770 875473210 845626797 229921155 910109095 38568417 675186784 479534798 663064678 773063121 688874311 792262025 637083584 192623012 495385877 896231705 856109000 348285387 7305427 528991972 608640756 960830463 44130513 580009861 309123144 921660729 852482458 529645400 77206012 478334766 218649991 578759133 206324328 64276788 661196639 116433422 955361556 336383422 448484572 470942585 961962894 137358882 115720962 599046477 182498245 611106838 347794533 38607244 959392224 355099959 420115567 420549331 168446773 316762431 559192 477569916 238423160 705558001 7215316 168145523 36409119 78381658 599421007 242733446 142658445 260617645 211683219 950536353 449517418 660167790 273995289 411480312 650043023 389716250 863043140 832541267 853339439 210837673 723664862 665248014 565937631 996296781 85797345 734384404 313059211 938872888 64470671 403998722 496947240 924202338 572144244 533356358 2583996 24081602 776089803 997758792 284699246 987773022 800811496 734216664 500457163 74806785 998213327 3016538 317039386 861256466 688074156 22895177 924610490 264255370 688143190 343064473 260552150 626456886 77448876 426127712 417846125 994435898 830126434 914793365 918638236 254787029 300666074 773738583 278868631 929272229 771497374 563567876 769561602 424825222 150300891 122535116 352148358 1030569 125551653 669187743 862287035 813625809 692082919 639413876 77881178 232742461 982478348 190949679 859199346 912443575 617077390 277045471 906879473 299720175 44355187 678034060 554507204 197537612 304288994 833375834 126809840 75786367 249460061 896371441 353127940 399760952 18906557 705276297 400791520 996974561 226980392 115594906 663116721 919063310 755008782 593514250 4322122 590003481 784463928 863521468 502447056 254057670 140566938 261842880 553777844 37438476 792393291 108285047 234976087 96682284 794177232 214302279 24985002 43637293 110673719 378112942 295914596 982096627 83389238 696706115 831587540 162885981 664817373 494704260 81949291 272342506 88218510 86271412 862345986 725198789 802309231 217309393 831772810 795392520 479152272 238067006 832830995 124061914 198868404 920323434 220744197 993045636 134625712 98245551 36682928 97815782 476358492 185113875 932428761 412264081 881819989 764016300 575150062 399153713 111236911 509615704 671496218 51971772 448403467 533842204 629686913 103229050 751151596 461459722 898621569 82820220 699526727 583968916 206882133 898395131 504292349 280142682 743957118 491434412 378388232 633156397 589250193 854746723 818270271 374195305 119527155 552606611 138211604 547193568 951760324 101964867 56809271 623256541 6452990 357729090 9615096 636139902 460958139 613283044 97599624 212096059 696103263 649642702 796064974 755501747 400554184 152873674 35644428 144511301 644308085 414032659 630184049 86074630 121295733 448454319 460269934 93339240 1060930 450997890 640532807 805337605 552962756 549858430 281110497 559415745 907587519 290725593 48071999 221062009 904008636 145671622 433158067 452628250 647830675 81739393 60646348 900901211 234613066 96290776 897928863 878921151 362839786 528112912 964995780 484135519 829083582 425265713 577474758 682660863 876263602 70523916 487998467 281742709 620382345 769108964 693674806 380486215 912350908 741746804 601548223 668875895 739934777 887222642 121504144 240281803 968962034 34666843 141183013 203575099 130957618 39111876 82496249 493797404 419741139 900008380 830449274 101341072 177790445 260440383 784001935 54054046 330964298 124516753 188313107 951346643 893625716 881987912 331832857 658492975 476251067 785897432 327368869 216185843 673120073 301389364 456467645 494598458 336056207 450167010 698173556 319530176 341795237 633186157 813327579 761536375 385710888 496293204 862877446 563501332 756733586 499395732 470071730 87697884 623912485 658384836 39044526 370054552 392889099 223393734 28547527 869140165 9291165 208432747 937842359 534927589 509822111 246826355 29526046 698394669 696993364 580215954 17924844 38788600 65918462 683768775 652841326 451629349 180061978 368235124 15130681 936795564 867630855 337718762 877009799 491543339 996103597 768570676 861597891 241509047 991964409 742661769 963165563 853771926 951094515 901007921 241215866 313432977 350627 123258264 11827645 697343991 555990569 29752489 736132590 621909030 566037615 241490268 926054730 746099592 609725391 793701762 535411507 477356245 131420523 264937657 821415936 980040471 33508332 535530178 74065869 877989093 278191946 37231431 584277370 81802812 790755703 825493235 395235789 791106330 801267850 407063433 488450320 357258418 289332273 77099261 831683799 855369887 318589528 757738529 453985831 928314918 403956642 841913689 258187515 535377165 106851346 79603450 367933987 140359677 467649979 441999856 870865121 745841924 479231286 455142490 827644735 122503341 133152077 75396875 913609670 934419926 482460308 254576341 144194696 624308932 331675601 975878494 332195171 502781481 586133374 786181001 283612750 990090016 480611041 541800264 377983532 587462386 473920065 745917518 580338415 941570043 40433725 303719887 539928318 519665011 758862377 220089405 642168351 744530805 295486279 408294372 531467082 630462938 662870712 675661777 254771870 994546312 504056623 586967040 349844144 942706348 225664392 633456894 785312715 706275432 27773509 15812598 146254170 501693574 761730116 579108936 295779968 802163840 882828822 688224638 174345202 494207550 908314042 669029904 238738354 56316672 77324275 770205436 686779610 740194986 298383564 794067831 587257650 654956538 233551222 937101793 597662886 459215613 423075038 235491952 18007396 450848547 251304550 16777917 952542120 13034665 595886852 100838439 667714856 478715674 789063076 694576410 972923223 549893469 363606313 64177929 458726493 293446940 686899716 145506102 33641925 985283279 792090284 473415926 492756169 25641505 263034071 90419054 337373469 686109108 178427357 355380864 136957654 429731906 372158781 942016125 295282922 968045632 895370916 962997778 299277657 536950343 510090539 124717232 86843812 873696851 41411512 398086656 19660142 728311227 396109109 53302067 566110857 188199392 379234344 58867025 66357248 494784766 1802430 403730716 33410226 180229787 759111579 22884231 609961692 983786711 964900356 905244614 804348695 712787623 720758743 103626351 249737965 83365633 80859934 189098128 957062483 122271445 587184783 976722625 850582671 983293891 882541043 269209880 24009634 114291738 328076904 90366881 609076504 182395686 494097596 642486729 362625472 105725527 665370959 825103515 89512237 482787666 582864480 746377283 48091640 156139574 702519986 297829605 239505206 783379919 339444084 49084041 758167716 926628867 25806665 461266738 762439109 760864059 730476617 638965095 727672148 58553521 729331975 189265003 93465558 75945923 831751731 456091029 34187801 349639042 133710895 123700037 684943059 716575375 722593672 733034699 872714948 425113657 30864303 112220154 61009927 222824738 161304194 819177642 1969956 39627210 132960732 764409065 653007620 863437348 255890511 380679767 774507220 985222485 569944770 867972777 913684759 254212852 176580157 947872559 456368245 310291052 924088948 141311304 26866426 646682619 874346002 899581373 924312627 757726656 864317878 985322553 980551393 25622071 657016547 982521349 917765632 789977278 599446765 570773251 505930977 855337275 803969370 280438197 693076111 226430491 927325 459277222 480643342 177507482 407149780 937011587 487798533 183755079 930839242 514664958 830437697 657701595 266762682 607266675 267944602 131080560 445105580 101012346 9218982 102122126 83533694 779500966 744615755 535496810 202790568 103063083 243350436 6759937 383501279 788942899 233190427 384428604 248220120 566350121 561936085 507886251 355878059 49734617 691641330 286717300 416915926 374595378 944418894 536194959 981862053 64879847 519791870 426967632 165892192 381527204 381606109 101942238 161028169 978738215 637439047 363818736 81801297 733305835 223095025 317818928 522248733 456285451 702247531 622985204 22635571 116699967 130871454 231029981 18950935 822512783 517747280 288383212 49624513 314682525 824578170 31486565 379562371 344370040 310970548 545454563 725897243 692576656 647396800 739441763 523831222 137352198 103260498 605632518 870658032 178871874 923451445 245423116 635157325 478215327 868408319 510309247 447431645 851796125 741339228 466382579 526825259 111602859 754765790 576449771 278801736 431860312 607936335 658364106 776230351 918906882 56335020 354643945 463999889 556248171 94085707 987831110 693600369 49862556 445979980 416774752 81250782 221947776 514714220 716408106 552679455 235638890 79233704 111099 87435014 673089283 319010030 614260273 784692142 73775819 43226395 63493877 358152482 651162730 574374334 134382832 422585963 483225706 341543128 739102204 39473876 288145186 579449665 585590596 190524094 25429644 2365348 271774875 99893772 369595919 840699332 652573226 605234808 919933035 505200676 692669822 445538670 824210705 159446446 82747163 750502876 202672840 146241039 108655357 706351921 573131724 95554541 128937884 56357429 289614020 720556439 948347657 577759206 300006103 533938252 620799651 177952099 388819951 892574525 130362222 758415869 585790208 782935447 216167029 358239594 140652474 908836850 803778263 964863179 920799647 886525425 715366054 123472486 885282815 676537762 682340759 310930891 772092302 663794994 219804671 61706322 384351432 168152327 491981879 536873886 554606931 112781529 714825984 943426881 857872405 845188205 554359102 296178964 480640003 770526130 654418557 621292477 531879331 458196820 438672007 305195329 197238596 6554412 281184166 82521411 683092173 963524924 393452301 307700827 627319917 613256971 221923500 864187700 633925650 713905378 401061586 188532580 679203258 968403921 984475812 389592014 666108478 391351265 685770977 146748480 14393746 192705885 620557308 546273076 650902704 59229314 851468404 848141300 65783725 132652570 783179062 601392250 948693845 29147714 909093076 428530114 642404684 131016575 292717813 128846685 697438304 546295750 317379264 229157913 514699671 154371428 618749926 33324500 545722692 157037254 32589331 560116438 349743138 653146639 106389513 853162194 564892304 810374269 553819845 483192381 795543190 336998906 84584630 596753386 366146619 846194057 25283499 861067654 977210631 170517664 989914339 527165286 716813413 159809954 756323198 84029435 314181381 227589475 117353934 859904073 384626728 149943265 420020510 586886217 803089903 378926374 440048410 220498558 41816994 993868254 556207290 689876535 183383511 493308271 286629921 402046481 339502327 164429771 263114135 169229309 334947434 105544825 696394594 51760847 265354778 305234143 135790281 579536159 532823617 253144215 439440231 917450344 403087479 711977092 356852913 58693733 90903465 796901322 131708642 985236811 643285928 687915932 675113345 679185790 181224202 814259617 81232271 373242881 978689388 196862757 542472189 313636821 302407581 91383135 217914019 567762358 396617277 353704300 147298516 929440894 459364866 439255098 699407589 862452344 151232189 56260501 773662428 94652006 705678175 905371069 79888816 201480454 593287000 607518512 880666243 627027554 274294481 814414865 270434 252983868 11277621 395258974 419137040 313685201 486642108 637051059 881447559 735775737 990755358 881262426 517732982 302636575 320517524 69656922 17605270 324266064 125917423 791267697 418918069 684111949 696638765 351323236 738108754 142442117 811358100 471291348 769469670 85652580 285706213 622256455 191152799 149500185 17515428 610289838 463185386 356673888 247340896 197149296 92449624 90612605 78411721 610182605 393249179 251445596 679839526 410854448 575711660 658273300 54638496 847146080 194901600 751277261 50985668 933010353 746235729 862343767 256818053 368221750 947996346 542524265 990478204 139149144 692024449 7993631 601955333 7726186 217183870 849296229 57391833 309633493 792425185 135803554 772332449 38190716 239765501 304688327 449045163 667993512 962961626 503683659 515139592 10379578 107477271 566125259 795906282 853712999 280985377 52724334 74451100 81498074 447764950 64929303 73163569 139789399 925439285 675118901 31936 142623155 376931481 57423769 304772999 169356666 45743674 77105448 207547381 138025526 381793774 509108895 806019038 197271751 12792553 173674981 60167680 972786175 739800239 856073962 679015525 20785615 908798295 753466624 102283688 209079597 818395926 27963608 201385347 596351563 703082508 201417282 738974717 80013989 111357402 43747715 101887006 157101075 973369514 309434386 295126601 207679639 818543280 101145638 404951390 683852185 127336970 465119069 509154711 867137208 173709382 188170236 740439174 82507677 941636859 695239213 144103625 612549137 723202820 345488971 61417051 278801679 546906252 800391767 358815667 658263654 696655833 460702672 667881080 522541699 622653409 963007680 730221337 293713041 916669669 135172726 977565225 44006638 452808147 339236287 763660197 626517528 527406522 356615722 561541556 321559733 904371286 705645180 786625221 480090457 51134150 848042271 758892136 450556754 500950389 117707802 961336759 50122573 430926826 629217838 572664271 53580234 444741870 302885608 199809626 213927890 290574685 29891202 110450880 595899183 369127489 726627428 74933063 896534010 83243150 636474618 70610094 840130787 194636150 857235314 320221244 98286651 557793936 79113379 401359756 58744324 49337532 362696514 108866897 332780709 844430704 681531167 238877295 141688925 836933126 438686920 355616814 127507811 468578122 318584045 575923345 837705610 45211473 650856407 586755971 980970974 139847377 509882417 821101760 334483526 219634082 993839355 285286528 777428018 925469085 686646284 836172341 827322969 49342797 797555589 12620029 746289852 331603108 251497323 887978776 168536233 542700595 96111942 148560395 11278716 414695986 724483740 701500677 459907458 227856498 140772999 293394783 367703874 650655415 114496543 702187399 870289497 960852249 987473927 500233866 886321334 526636562 188922558 566160654 428495710 986478147 578780682 174785562 318081254 830278005 62764337 339133838 225494951 11392630 487694233 89290018 426088616 64694324 790790694 885996073 292550821 784080044 31907208 660254695 287251811 146403750 214958445 10057659 959772350 54948723 510291524 698610035 581585284 699214081 264770688 10080994 685692227 843551370 37382907 856289832 526345726 952663595 195423670 751840676 964056225 535634254 841130693 390144840 600328577 484437738 128657264 745395749 121034133 160564471 258166795 408285943 159484572 473125240 418343601 119256922 380590314 928635124 670383308 962175598 627849205 935153996 824772943 166057783 631221717 714672201 22347615 10083794 667335795 70287636 614440821 483908371 605921889 308087865 874053210 58766817 792525602 855226826 804162565 913559734 15791296 62329360 174362029 27792220 387970951 592705629 999565493 768561264 521340753 669948800 583253213 1706309 457619147 260542507 20280443 941357215 975214707 42628057 951441008 495066854 965432044 418398180 978975224 423870284 726486044 705544786 482637100 371527997 413287963 139316017 137604083 281595610 54161728 311966111 309387829 294649030 904671739 161469673 63210293 278528843 831418473 498979858 280235151 141553971 612038716 300515594 82911186 439769775 195660002 886868545 934836628 13608398 157783077 766328203 437478681 884269120 324389340 920115781 255797117 737677302 911948149 393401199 19272912 966109876 705367309 181177092 113275257 462555399 342646765 29001901 741084242 26581589 527981758 21319392 20651911 140020474 174351337 103563096 432306600 222527691 842947993 219659579 236136088 731069 985987781 673614768 737516540 162893473 446246900 993313656 753087126 358195048 239231206 624876389 176821275 797114866 806053481 290096531 259670265 1216597 319098432 754506 27798185 699596541 874590249 48450095 692133366 901457938 4529543 124439965 123985628 699993887 344099543 360121715 553241307 182603676 33736482 143274198 198013500 332499734 136587854 951100625 690694781 228335411 575977014 720032408 25450277 234546846 10128938 137636893 88279794 181743721 990907750 116077978 881340262 718014350 17044424 425989979 619472287 874090318 550429944 595974266 426600556 747045838 956095980 832358214 929649513 842348814 975632412 127663012 27364899 964736617 931279989 718059679 45588379 359773354 290608438 71038655 594320199 153253728 61191899 682599992 334997448 52099648 651194321 68854061 622630350 520755096 494844040 94618988 247361766 897790335 690593254 526478673 644836172 499205585 358836887 427002037 194070750 186985650 407181400 221435648 151722266 190977740 939495327 197310644 550751093 82620116 120865651 145071291 235873843 34573901 680187634 570871291 86673549 183898306 492241703 561820250 557169754 987085742 656439237 804531519 737392428 347032490 183526543 234744952 846238075 542363429 661746988 40308824 729349078 921444739 114260824 733587695 112422479 53756150 930898339 663173571 136376265 904280341 660761214 224766460 938854241 193465199 795637750 878044141 229879857 140395804 439864390 787049610 127481546 96303627 444097480 717390325 295852468 627624022 952135276 994606894 22503803 466398615 887432070 751852880 387843354 1692893 337956927 352782184 907965394 121371617 15955754 896858010 25651957 529233319 121624469 964506197 575214870 769778570 695066690 805094726 910174374 134931079 592144335 890172271 83751057 36241814 607562595 232119877 516382187 412214223 79243122 538885989 878612837 966675191 143255221 118972542 968368083 481212147 471754725 728849828 602583763 340226831 625707838 628235719 869460149 599848658 445258267 297191370 369627228 140324956 102286095 132317953 127772387 546946781 22490223 64039795 435704946 482569169 148676023 952087133 894783391 227919145 490973121 773396228 47110687 634228341 892368769 15478770 115440487 216639846 596844949 570540601 556866676 75069138 51292671 278843176 674917796 496550938 576034546 44545023 489392245 678320640 29379327 469680983 77783773 51869549 386237130 513488718 534438717 387429504 465575850 281738460 615348648 809065323 55134687 662459335 295810015 800019807 530454456 263766854 16659652 127299404 834307454 426042679 54884894 885600125 704885855 729802689 234667414 280920400 626864063 724059658 811757391 656243389 46256993 889541163 708112937 285010474 403029881 95068005 672439977 721122082 376806464 140304977 530187404 284457502 802764311 825997419 936993661 185735118 89764272 806169664 165550873 776588077 232212343 220435766 662188201 937098197 950238454 896855614 70534948 429618868 473431624 882292338 85862256 372204968 624349853 646491544 657215441 27379733 741559549 329655417 601018166 970882364 469960393 131205570 107856218 125241055 809719340 44849878 163492524 751999963 851019541 329043397 381104391 935748235 401995514 43292592 725362783 204750320 792664557 795897730 634369187 118612532 530706420 720231443 490817499 7572624 219239338 549291 34952356 960798886 330204708 488486873 784197602 652681452 472208794 892053819 777922507 134444485 936903696 941415030 886444447 640439588 122974778 120065190 428704175 524970292 15874133 154066957 729720611 808538689 802481039 216606149 779667573 185703810 936837591 123001423 193276433 8593281 123550714 80745140 969392166 453755421 569232012 606106119 106436872 41440806 498159937 736875730 175885290 287579984 530807112 914846089 780535924 506298241 34911278 209240098 31268532 50785410 215823406 613505494 711840450 18304444 830111643 491508022 204008253 619465585 614509445 397284685 628058865 738060158 478029824 449967383 44331930 47261836 56073501 3285153 941218993 406749790 592677235 117104282 546846125 123484346 884466722 327382048 482298938 919377999 389138497 366083822 822679760 604961903 979589315 534520210 623266346 662217309 878544583 679790951 134199246 345570379 77075635 614774462 83630536 407621811 64741844 980478817 307399998 973331697 983763970 101135342 232597838 428957556 70755975 779443962 404958253 955222697 959342362 887257190 727117047 348480858 253341011 549796807 953442760 85446678 936833368 429225458 600180338 815377950 109016408 734379583 13464681 38608394 201670397 97095216 298746556 118928592 930090385 458662905 92260288 766370706 559798246 177374477 195328261 630554221 809334791 600286513 585776917 768677152 340060054 165410315 969674361 593401065 715207121 775633473 531364094 504556840 57375282 131544431 172451142 18908041 718440366 185915822 57516434 920110762 135527389 208779342 39039353 65617773 667442246 983815993 831988478 79756844 13706821 879833090 710311064 823041611 332635954 148604332 444235114 672696008 314014646 413909475 118613424 29221767 42059299 649977517 386294958 99434580 781521947 558746099 118342620 352478664 744661920 28375405 272589425 880189309 237154746 164145130 945807081 757113344 147961122 630311911 836870187 161667942 362661352 547181250 984709553 695297306 695785581 281461018 367993313 9800226 695370492 486606736 891538344 737429790 136584252 130349654 836864369 770622550 689095752 955206988 123101214 433757672 983582393 248206990 166463332 73253490 412352119 112270412 830366833 412829592 595098674 519753371 574497534 957760026 66934620 411723438 505573683 615236552 693184455 873566995 477553130 241071299 212690082 221607825 831017440 201790685 351957478 520398161 824929586 41053230 328121500 800547151 327327253 164220244 48754141 493790584 237473734 313622611 458577347 920356918 726452203 906192373 440110289 153466088 716468750 359561260 417705877 222042432 827314164 110890331 948125778 157383645 204477981 13332211 378991469 35495421 215122895 583465299 408409933 40052480 477034880 736531432 693115983 804362132 900751676 594386475 150669067 138225409 908009085 461762765 911098678 486977639 367955137 203725318 492960078 84423886 563286578 910665954 158982669 243117093 874072637 107108446 400500737 78550617 120440656 779492205 966562389 188079902 215473855 227488673 80648734 692508734 964020105 773764716 349387217 864771780 220667542 500056283 855513540 128676626 961819048 619128569 468170617 182290536 822853887 961130694 119230774 238656816 724313000 130729794 481773908 598385636 90354592 882274644 529452604 63311599 514283200 348531345 251391501 729757055 576020017 184556586 422265788 392556473 958321301 771653005 109844604 31505194 124225639 965358143 12698171 938561038 437003064 480868787 120851574 259856950 294515833 92598699 498513765 18828832 223328492 980287672 469730819 313683083 715078667 851699774 376994682 229361866 52747470 480902534 959118920 628767487 665459119 233901060 21323959 476296771 858070416 131168563 507801964 982296054 949043057 520500134 773373444 238562472 1368921 746741369 498419421 148401105 839340067 849449537 19746288 915184910 682253560 341993458 81384345 397332226 193693231 458379026 479210444 246440701 939281559 290845715 727724539 457257029 524746774 601564849 933553799 235333541 585249763 441355762 70145947 386809172 961855895 843519390 625371643 815741167 590260758 123791064 816658623 282117176 825756952 836404910 49818437 508010512 30914719 131202781 757859089 224607950 589581806 237069532 323565002 381379716 527915247 51289540 838636744 905178372 652854388 624706894 140511913 90620503 66062655 210657859 477429674 880434902 54177248 102801316 548692420 496954357 79108731 217867395 631587884 904865683 54272304 681406320 265392546 85187023 812609101 23251634 162311324 254707258 112837518 485876325 636086974 493269116 389682216 327240069 398447487 42536603 951946963 391475751 133157105 870525969 602133609 463103130 603477222 508827208 565904446 4685994 858297916 497529528 222553388 489885799 254911562 129342043 23808471 520304107 67045417 836417571 396072093 81873092 91124828 361425962 567749416 579728153 854695077 957431631 906968222 105658915 852484586 711431536 497134666 838158042 434473856 99268274 153777524 890467430 460611834 719681969 895153423 171426101 69727848 970223162 661311900 324639410 99565204 685120370 844943516 19126973 374054292 93531960 101000064 465179119 454957921 521265832 44907272 162169349 331213814 804391845 267828264 36214751 368339732 764962929 874372793 655329939 716747554 28150316 545797368 29875739 600348636 293467142 201301840 670076483 116206655 862613739 994715892 68288211 400250460 692175760 87415183 774304751 638224071 40931598 92000221 93181992 562197429 989423844 107867692 893411243 646332040 375695955 929625993 14671771 140658883 656515137 522518062 857406437 537181804 68315429 887282175 137530439 214298923 88584014 660123274 330505577 803714104 507355517 398793787 56480915 52047628 338725321 683302017 690271699 379656919 775302238 635970042 941854347 617242433 743837733 835265589 263574473 119533688 617407934 130762595 112708922 273923070 653280656 822631710 811104874 574112437 562430237 801151664 640927711 503530602 313791289 971433287 159761058 673663158 222743426 216241972 725710785 561468746 899543989 268498835 941125664 527362578 756985228 735496363 144605010 353339313 423278303 260695834 325389352 40686236 243974781 438098273 167125658 897255436 113246335 978230531 323884224 675676571 631898546 964811934 179207172 798206187 788761573 338968229 471869344 864021350 407726553 50096480 278006447 159786893 171111667 71648463 687149470 928096894 807144825 684270831 281436206 230423127 797483017 606825557 123625715 41457797 897440182 290751372 791229584 10686516 121498254 115113808 686363086 753396799 932442093 718086609 404119337 573720017 57054838 875988680 290257718 317297742 778601512 568264165 477084634 949713178 639912627 16750455 877810071 447057451 701021285 11762629 529996929 351020653 471104537 653622643 392478449 368544718 944374014 36224385 231747585 65872267 3854544 918110670 671785418 936296636 488713631 75904754 362533005 398284820 804409786 652790722 715582561 583011297 73571238 192667194 385240826 713483864 209417648 115567248 13057666 762955284 127329876 543054595 113975937 598434413 196677237 358970737 819495482 141051251 395195121 51243067 59439869 399049664 821870088 731225286 187862652 310583718 659646392 550395656 708868537 464056177 55702729 276967449 899583825 129273967 469634642 284824650 842757830 531568641 400391897 855815496 294523925 380238125 251386442 261016213 978672537 448063678 619986949 650684370 441631280 15182070 701927436 353587501 414231733 376313876 84812786 602094384 686897593 596975529 5006391 248282482 61031705 60709120 525249930 813131881 42499438 847400924 97956530 737773619 378969564 350864779 446105466 526009840 731102903 697491907 787026052 562291791 145555585 407013001 65492512 439703216 274711422 767419948 793290716 688943154 143733823 730619854 143553890 683147767 180111734 1076632 783946600 93659791 61785751 161712882 906791671 956801540 9113805 857264553 694575159 240599720 60645683 140680624 766609560 791748585 690688883 553635611 206556727 688760819 813164963 272049238 128464034 87876384 891985537 774271102 629335890 888235711 357407307 772889779 423899830 537519040 773966410 207846429 631178830 688268513 369559310 390486853 497586404 231189466 247751405 44677914 471789186 308397087 37874890 238398745 952662023 728563772 644550707 11735101 417324590 457715670 283784338 398304975 398108405 28286227 25092428 27444294 916521937 235016086 652850424 340421766 772535126 279333186 400784547 256230307 967601698 770343856 646717159 317704453 1533322 746984915 362382367 325838859 55382001 400257256 564237603 860560375 128821027 61304661 872295475 398661968 519020330 8596165 796966942 917128735 36882391 674575722 797089380 953404327 909591807 449939804 146342445 534643284 729272989 547126991 790873591 549391038 169987198 290107101 867095490 24036871 37092016 81994208 349875729 944990368 482251463 914113331 658067095 611072489 975417992 530362569 9734456 346954673 538958733 659217750 116599759 575841123 186309823 913689139 381761802 95901629 216145294 528104246 630544913 797934634 75231236 273934855 199842023 245218433 416558307 66937512 269255304 306166674 1448072 619131032 103673394 483699534 385760715 761740488 94772023 213695058 144619408 957022830 413166082 683578141 468756931 529765841 111935615 655066753 295971331 493697416 603484734 364632976 21801661 86545998 162567609 949549248 360480852 362409631 47284033 777039158 281863494 316539336 83205832 283311565 788186719 39395577 767011099 26463785 801136064 714299473 240158842 945755471 523838654 653324924 481849963 845111937 35607116 593785578 352695041 184094798 939999345 956179774 548727773 814317358 42725771 711295381 763866605 255722974 926221363 811150637 32762132 60601208 980206324 968484315 343912773 768393043 7879891 963440223 794856827 661532306 530256047 887532021 607287776 54094700 393373296 89137739 751722988 428980411 535439668 104418029 613075208 327955364 60597802 14319332 142272721 955839925 725614712 758655678 211562898 504352426 422322666 96841381 564953633 402528990 917842047 908866405 23438384 778238289 724822979 670811562 439770594 255079025 558343582 899574722 161690077 951716877 841228812 913413064 233213639 229184831 870347444 698805198 557140194 783461598 713124529 699412915 739301522 291255592 310584944 803380771 795608017 732907609 900222152 360561650 135436598 670580550 121944406 11391333 448818839 846767385 682202895 741105784 954362761 93062828 640680505 116052837 897296057 334425668 881982253 130509695 563610498 604846048 681831245 120750692 388307645 394955773 672679958 980125518 686211365 983264901 783506289 334335733 716172509 536244792 694897382 704125459 59341693 669358140 568033143 508160531 368641876 102752389 101782667 323004636 195815217 742463171 291573825 93111273 76888839 26072429 76137319 493015688 630918476 610484915 613766379 871742473 5440688 138962688 851867990 544168404 122227588 487890630 878504136 690916449 876651773 425917870 247558259 935993466 95276009 815591401 296670348 316434236 918343790 398453014 639438871 114159006 140916185 783529047 59786630 70321375 809601475 988440300 415853414 293036303 451441567 29619793 17295127 309398606 21098832 869163116 853567009 143326420 209570098 584587496 834242868 86221870 863021717 81801126 874731687 810814077 749908878 171402035 127248312 668252667 569855048 619203535 634928024 563287584 402732581 547231005 486125310 64850408 388187657 901978724 210403062 839629223 784114868 227698188 1544180 805213699 96861303 855111188 801056470 158947752 292215035 487815689 97685974 7753104 422133166 972417660 818567180 172042044 996336046 945815492 692811062 418707446 417535378 180255438 981995029 820267958 727486442 320636691 737634717 968190450 75131766 948037778 660336024 711762985 175735965 661880203 369493035 125113620 369507742 170549505 136577723 661722777 658365193 234263696 669475880 80498359 59197708 340559411 105056754 55533753 138891254 797867815 326757550 556426631 978123252 161268931 229210941 558126046 481905621 966845657 378832847 409553738 914883435 39168871 121316722 943135751 701049073 490809756 68249370 70556815 513875612 57343445 584795943 24757157 291607140 106788174 105255515 203321199 447347584 62828620 111371304 586238838 713212786 438128853 142665468 543852390 599397783 224392760 101978435 81303403 191238417 333327633 343373492 958638203 372496503 464690213 901773953 926061928 808016321 822539675 849135094 321891932 879883119 286447388 346649088 24006610 393235561 304420954 227327809 693099496 219765925 338699112 131854685 932978711 776827964 127036505 476831100 228742099 351429264 431325886 162561853 542667680 764653518 505935345 353822234 989666373 970625557 108112539 915728300 631158229 930652213 617379745 953050161 663051683 903827132 152215600 539574644 149579044 309152906 766902452 842678539 528918830 958117915 974533224 461897540 587462231 101569728 791244991 816204329 452998991 75087228 978766181 848183023 839740746 484701525 202005256 681923470 307843434 310117794 450168121 939001662 93286358 67547865 744568174 608854392 971374996 749300126 148429036 120954039 58453031 767847839 816148929 587371860 725965754 790682152 901785752 165944336 744768231 693030742 982148664 50283574 768117970 960914844 898466596 460375067 298132721 100471851 142298536 458492506 263105997 444983008 250010519 208908706 512530872 994578693 817763098 336422219 596395170 966192133 309892609 654848200 586556323 126041537 94736411 165038428 769240041 996522162 330982763 366524623 542069256 313131426 416808196 162703577 126562622 315274791 475594995 277211694 268262994 470409882 735704199 383885342 915392889 985714717 592794047 280440112 832809761 410557144 616862330 429204930 229265628 779271290 936569481 815821951 757829178 31305892 980860378 379585570 880344405 164359493 746110193 274930012 477490918 162918388 290149940 456569891 330709531 765744934 733781584 598972524 236154815 469485782 982857865 4064055 307716851 428168263 284504166 140526611 838725407 901366495 422247893 920507386 533154136 358817373 588845688 290983314 242639616 422222418 670568883 975500373 586581910 269195427 102946736 64072827 432113815 393096676 373159070 762823345 158841609 106940653 214312220 247512776 428942787 49686436 251576830 736659637 477854698 536080996 877186247 169096456 289963842 151950491 89603842 823117978 510767864 530965881 114101291 605923831 953188298 637186525 581424203 539770207 906381952 684370939 456359386 191012118 77467614 829518455 806351814 88825574 788975459 20664033 336338349 217918245 922866820 587915179 954577881 253237869 123996174 684280480 422334325 266476367 836230970 364454518 89594344 199515185 895420398 56211986 805439016 701125048 545914863 239379570 93411606 304813166 776266860 549770991 495825283 706250825 231805797 154693448 795076399 20781256 27873832 983931099 91215852 950740651 424362629 898310085 203978519 400875154 435106916 478829195 667351521 123854237 843283712 756945864 323369422 591220462 665674202 981324789 144861861 211589064 73220710 238273466 516402229 849487570 788044457 864743863 555738394 872366605 19437310 203331144 745664212 47311141 39778595 836880064 998051791 464141223 587706500 54546661 865016377 22813415 533375856 532367897 146667651 229175919 141830112 322553424 672912732 807504313 303878212 817774592 871609728 377098922 56048058 240528308 79102843 696608866 105272170 634841236 568975470 124709479 690688732 167156034 24536971 730467326 4036097 875105113 194608548 444258948 929651774 59624924 467072362 315543981 444509172 466256364 397236251 438855636 788809788 70148983 98876300 92687999 887923574 970486028 322303272 796487983 211014335 401406114 493096848 168802857 888763702 914588670 146028687 579452433 81744703 170565658 162436110 938297151 45670770 357044657 382556098 827838895 269185933 702144811 995899227 566211456 168401174 393135478 5067091 957210961 315800812 103943391 902415312 56240737 74429418 77234935 852728720 137960104 331157401 198341919 306762960 219921102 112930588 452791647 651889886 47191642 475873656 814325995 985488792 374060777 23887003 220561241 54416024 293072935 922706051 50315250 859284391 91107225 295967079 716867833 900834537 611767890 820811223 655766200 668008627 747756992 585517487 520737346 738233448 916674887 719079264 44996407 136595988 684526204 350304405 641002225 731717845 826178060 455328219 717206637 52755189 479215221 937767877 107171212 624804508 712990280 157486461 336605250 656613856 453453540 53473082 409964744 65221429 726800657 65730944 585746407 327074000 503764782 106483752 65307447 420439668 678079368 962820206 409552007 215121923 165640962 50554231 946839767 991819022 358398801 516562755 44574210 690130373 306846984 4261773 314934880 19837263 161748233 651540129 676451118 467718124 557529563 86415861 385455905 284330219 4663156 971202311 611404218 360944289 930202415 529228017 781383956 460798134 492048222 43452314 675920056 657689183 946522896 622759822 502024556 157438048 139322577 399115117 847568421 298685912 403376889 15019652 318523174 417641474 666559781 847490643 885359597 76605695 786422855 270815501 360935913 643602363 94534164 824856482 4546651 24736578 354084498 638446959 485534711 698649071 681899272 13971118 208854606 480938520 636730939 710879161 638376567 628569867 962510630 485944987 927255778 218403870 500964639 98295303 636045343 20040771 945785945 521404940 96646465 584725152 644736792 310098729 228327514 739270955 134955210 85390516 764007532 341556060 723837474 102058594 40205130 258253098 116029711 249059735 739191617 605277002 812455248 377568183 86363220 774965877 716029522 13618998 993369746 69510512 964430652 481931441 89551282 762732949 3336380 38714098 347458100 500589523 348812826 428301965 239860478 483768035 513692480 856384361 825324094 237529954 958442955 718045576 495783051 926989017 967105310 87491019 532266018 632076909 465059201 618629238 259559137 33605074 484764587 105445235 103115585 301711590 587376675 192666866 64444538 443229406 231380963 264418989 943818928 580193788 692720953 36195757 916478175 206413433 892580118 594318620 296459738 703539424 312364195 792242788 630528440 131985857 879733806 15310810 764062765 197309358 486456399 23621902 230914432 971220985 129067136 334030016 125448926 568960162 379213234 189893464 12189567 610594196 454312452 956008494 43304336 147033405 992204251 959782510 205963189 737300720 406617481 502422926 440840143 718981676 147182065 923884934 703483884 879432222 939195743 320063000 76741579 278168493 196201253 160172362 101905829 177784740 346718730 227354755 746744901 725931963 417248218 758934467 189042510 724077021 567459313 232346845 723626777 412179915 44645706 929589965 1996986 451263187 284529242 442837128 22761214 284227658 219238413 726245097 163659879 10950508 46308096 92917810 289119000 95025701 105606523 391024829 272810440 452325252 618379583 19555341 178257214 35627800 631006159 367299724 612221172 50981823 452162920 335847949 463161737 496808626 117954265 465158722 800588164 254999859 760512201 823349377 539227516 979750614 402110825 702887395 990701121 300935272 648321556 279820120 395960972 753928078 670844948 668771412 206253330 141740882 540843104 237026895 29885033 171849262 604326618 642106205 222831085 56489538 977954153 538509173 405814515 948424769 3667895 58919030 203424627 616696447 882268406 742652143 596447060 136895582 298055889 439664532 290347205 946377444 719484652 686308177 552821873 242845951 207595940 759075202 384586833 748439043 996102097 414471865 772804656 452945066 56578069 995635740 361950955 887048573 386661265 620281821 687989694 242845511 679200850 891414320 859541957 413985607 486582814 308505369 550881188 637155054 748169900 841228393 436048849 320170903 380052921 988870722 563016854 440165212 600462275 800120038 41120606 449080723 67108254 813925261 902025789 123686323 662077353 116493095 863251247 48738617 736774916 403757292 291584127 268492117 147687964 3642435 682477724 634270777 312147803 85875263 123942183 60317703 927103655 559991031 380488605 159672927 548861752 796021810 599838138 1840379 596141847 640958743 450921101 663250101 307400356 205463241 639452775 969477708 321956336 355220373 18216324 911247603 758977665 162316802 179739719 906665628 165959236 862217442 393452756 478107039 948092705 517394938 390941093 727712711 77385969 771429697 739901990 478764072 419967859 192256479 480604450 16109705 833215222 931525551 531876157 140615577 136988791 23845283 962609636 311461478 231582008 833342311 75225432 990559672 995659112 254965151 749741651 14134699 969698944 995710758 344758089 770308000 365622048 735699181 350537063 295524368 359645230 90439052 774288439 779613088 282695530 107409241 648239144 968427103 891451143 32631653 961559031 880956285 56476935 924168666 44934115 288058942 610027328 120159546 131134965 458202791 375124696 733392967 472337490 197339992 729103725 817095578 967647991 94725772 405311111 318185053 242766491 764956340 261140456 17054929 544569427 543835986 976980521 45324922 364779440 868431663 77956574 326338471 601904300 134433509 103023488 646838414 275008802 713050816 766997959 406143767 23769958 142122655 139536733 496107447 191978998 721156809 165719377 159626988 668398932 571030487 330328393 911165422 188503178 591468848 780736703 733072604 135304833 610233575 778397525 352600625 331181590 856354099 678939095 933085889 843303959 634478934 579924302 118312760 200046101 199438612 376972878 223816059 194077618 369025963 719923505 386056615 90182771 738159233 545683603 611098055 161706071 876011995 374779828 350209248 319997194 8032882 83281851 307818379 618266457 714195728 660419003 949448046 423066178 191874449 735050286 118886488 826353382 167490939 237199247 26399483 366929550 614172125 250215541 561007168 983198087 822655397 947063782 925897209 560814630 345263736 389511615 722520700 73792082 616807795 72729948 393789276 624840676 8528150 701607654 95623484 575240229 362026656 897587881 850822758 553901104 632638166 969709245 232770837 800129104 59424844 259170319 19575006 673596968 361902211 580582173 509311406 184557608 527645954 287724966 597888589 872909690 529752933 172925640 946701771 146560727 98171939 193007398 623917754 106700089 894615051 719541238 534456669 109158058 469645470 237795779 663059161 102283636 207505023 895829998 754929091 266929866 7516668 774504096 793043185 369418879 207602620 154870942 406492838 735248574 442595908 4381426 460674615 972348840 177307065 259892737 971425918 275479004 452900135 595343671 234695444 200031537 167401260 621668464 309189595 637046730 859464242 972248755 591846717 66969265 720595104 199292159 186415482 580628124 826312607 979458667 950047002 33915226 134329608 209056191 621680151 429441867 213437616 82354765 254307058 243261032 194763854 78249327 518740035 500180340 673592998 605951830 700211876 693510609 227620294 9401470 183073690 87084535 834166577 774920406 6570151 407278032 826728917 45501985 987906155 653041523 877477003 790469508 539473100 864322962 999525698 161153251 146281181 65479665 96024367 400588238 308740697 143304572 478837565 827480731 643484911 4946914 285948913 343696787 698457522 513569206 205614608 881531212 453170092 39781184 508967969 312256595 447059216 188213237 210274931 287481722 841254759 87751933 77951230 233244211 952074894 77476927 394397461 98356074 142956592 342938179 351460664 304213640 486242751 682814580 131694370 129727661 687761493 270159634 325940799 238735366 783728839 531555407 972782929 89415283 571336590 334267250 254188229 870912157 522480486 464463159 158393879 216251597 552215091 88861460 449495807 356806336 18854738 843893267 307678762 14327681 39347797 511655777 318541320 525590547 194470356 302752042 655318208 734748200 572911675 981259006 973483565 209156866 365330764 798782846 298572148 936667354 133050095 552760376 660095862 655530580 17223534 818489740 871782176 421954976 907351199 173794334 631277663 926205937 17687600 938956424 940533617 57035397 303128552 111591289 435142295 497598907 414343330 90460502 84863458 987255004 924235860 58347023 196411869 142082975 709646220 347500368 78750328 842696314 900260743 591362542 350743245 770000628 262368633 75041773 44471955 22236184 248836106 675749618 948442120 119040058 467222393 741492088 28591806 770350945 853083376 463734100 120466203 119943057 406710954 205329661 107198061 183463165 116193035 156126281 325546139 825839254 503626649 256812819 521051919 256403743 848175360 724311515 26404371 110543992 799353287 923392677 132780175 900705745 451658646 933738646 19745802 918881039 527747086 900853959 541748335 233346813 217104410 514730889 353289870 623815363 720060549 313004282 659794879 688769935 469130562 985341018 367125540 972757210 94670188 888177458 229160953 795361899 465005325 108081675 758422242 116874963 31474351 743718769 17580707 335649349 529973766 889842860 107046739 57720851 790696818 648795073 143584016 7801228 16042313 349390237 484132942 736102862 662394518 143927821 277389148 131525079 981785190 644514688 104282289 928971729 385208497 185959593 724333627 850213821 146557619 335272220 967088784 30548321 78990988 984669490 366197669 608964754 727028702 473244407 519201956 370241871 122039479 515302323 230559450 138081792 864692559 714692392 726701005 527087076 711136564 4090152 511128507 545438105 501121191 467927147 326926185 886329688 653886739 51259811 736543508 800444357 239048382 556148643 830992677 318039370 393334485 49706698 779520475 120363186 522951104 151238782 490605056 497506935 666541105 721164506 488105078 531233663 288373249 67322434 910837091 852026164 71412585 421965597 249980620 425050128 889892743 576906804 311379815 396295833 480682966 900439674 49256541 719731347 456588317 732765569 37770716 849922801 782472266 669807542 822802338 305423370 821046324 165923745 802930304 487587428 887088250 143551733 871337442 27977850 210874166 782174532 880004013 134803102 56656480 129984632 559853229 799065574 559407787 871233043 47877758 40090752 624189069 97134298 759822099 80777385 829899867 650109166 783216537 464888484 172433060 458535226 770311853 993479383 624458970 425758508 333583162 364063572 569310240 204920603 392041421 780184405 839611487 124561786 914987507 896267966 107062769 327357087 547849892 666470556 51106482 595727649 559077659 675295550 692861947 171416109 608589286 375278165 821525275 244322174 840166648 993958334 702857399 462994853 839954068 327316368 741269712 173537229 691379939 163096304 230974183 935937712 943280708 70585669 60499497 710784566 819369987 20078617 38141653 367219878 539065524 89248134 962947526 98143183 617060035 508325824 269559291 225649320 736120340 943600917 469971493 428803340 790075602 25345243 891798192 630029669 352661610 485584255 656083249 896557901 648680558 887057432 832495612 444477618 957643100 745511460 7778535 629529438 618106428 45920187 996749315 157171952 987684672 812213193 107831486 457261058 173055368 377390776 682910377 909175708 173508045 5398221 190495399 963583646 30743463 82293590 446129667 235921425 420394196 102212915 132479325 69074754 989270346 817491288 513552371 799429798 415519099 521330905 281475587 33625526 419767444 130741254 43313829 259968467 942954446 151145314 717229525 968526165 528536090 252656253 730218224 702044134 110570826 920713622 518144131 141314288 855523563 964273797 377235712 275917759 66486712 362231388 197508864 908273409 179722675 711061234 560219558 595241773 84908490 841695145 481383651 357192285 972436398 524697479 617160752 767907195 675842793 186906628 588949711 56895234 292079232 319167935 758939367 402650057 92397908 129599849 543964345 947921471 93873646 773716408 76355581 12876709 135947796 273864444 773666469 168186822 984925677 186402379 763428595 922350518 28097523 97328597 279542803 853050272 622026075 749219906 473473818 297868867 936126533 62423528 354764100 80722116 234107814 966219818 483372173 326505722 95819667 27336517 126943544 42209664 653569276 203299124 55086372 789517071 477163567 828752840 957703893 314605595 15155218 573648839 236956112 895769092 670977435 369015266 601335715 145519861 118235171 927325884 443388728 906878055 842265764 650669179 987600171 76373577 616888997 470972343 255395650 565225015 350825211 382339193 607434678 4394486 585638316 662521049 646427909 62801882 343790240 456648153 229923828 211461810 882813343 466879940 959747253 406307129 835895205 413599320 551826989 806646728 340925203 995215716 713524782 35707318 498401247 553641304 112080895 115290243 24613646 219992896 533031609 227955208 454848441 140466286 84866046 40486756 655503686 583810306 955804990 999293925 40458458 38245169 63272086 775788152 505125108 23019339 182095280 193536665 289135010 733922268 183392 630060212 581654336 566224525 665767530 80055582 119865829 630364776 47862176 996995826 702874023 433410136 77467386 157722463 573876421 14849783 50725571 81896458 598660088 859046912 81190382 491634897 897292080 996978820 267423048 254933540 872514510 302034679 448470204 161649519 35956946 301169947 644226082 470127633 719910823 162509963 402699566 692293003 792874738 303078093 541805181 348265113 736488228 619272566 505987575 162881000 634122348 409229497 244777457 85298787 268276408 178484191 576933683 18084840 27979362 844356730 273018379 900493871 146391408 721488582 62143389 34864705 875174880 558885822 357508690 595085702 721395785 612724607 139895057 366786874 915802700 681700237 715051986 504807279 153489154 73555913 520204631 787611501 482785409 764982087 872910287 751061817 795982629 302360321 769146656 823961990 146717050 42165034 724455860 145624809 616169967 639115600 33005865 343861198 50517774 243030906 938946899 771913558 855755513 78841955 138700431 624074564 613058543 853752417 981398194 766547696 927308329 501602824 406675548 262610089 119101263 132102186 13671905 915083891 434462506 635334912 591562233 433695907 530016297 168534444 431837067 998702615 807650044 317359284 342563812 858167817 560390189 134027063 482597726 268662053 65385369 621298156 745252968 678443912 327566924 726651162 297507959 107391604 80770337 704183507 370001693 52387951 836285692 236189949 967471842 270748198 724041213 411550426 704444104 106573861 580084869 136281171 105276476 240251264 306156806 300356639 98419080 866546994 434383701 433533157 987725399 352285422 54831313 732978366 30729333 234914588 312145879 180753643 194822544 245432568 884937149 564824236 297820518 721222841 653530536 117808711 844487390 377571748 529359136 401447845 484145609 109444005 390245367 441938436 349695268 696402172 742295074 300630700 415465518 29195127 734163856 403190916 381480548 641511520 988685633 264726232 728942460 153347864 445479874 923765003 398780431 330417023 341105590 696600948 904156215 994636125 814409659 748643604 224724225 343768794 2607800 708869833 305729150 392853167 3324620 655424418 89255338 745619693 808571469 504720855 774814819 395251676 760428122 156295366 36763196 749113755 421021597 618222007 902461618 866501471 541987009 153758400 49434845 883092598 850359347 953591059 730245074 664769005 554751014 954969298 861054151 557358813 516355482 166783300 950211979 519680101 674724069 891983669 265299794 483295537 249220875 40114612 878547213 9648997 48926330 767826760 611279103 322464278 238565118 366257072 41482100 780552126 520015471 90916944 516161075 370374817 897024354 98922500 887660174 304291719 53891798 748714324 861650532 570247279 768013975 664378862 89927380 442738044 408878882 207743525 778549932 658099757 100374488 509613496 667748753 1817169 129956607 131544207 324281447 368521724 497801278 365763546 1590201 17816748 456680490 517751275 240707916 206221195 616673775 128368089 510512914 523081924 729598764 224679797 93329202 497612739 889058658 35772933 792867134 150453892 96032809 571417065 808553648 48923649 81030561 328818752 50740817 63503519 460362958 375022263 432025243 958164235 740785809 433615443 975980982 49982650 951366718 69205249 256203844 420556844 197573338 766716757 943638767 927172101 991396553 889484320 277301191 732971563 777773605 70168324 883425454 726322765 494101741 691979101 775246413 427648653 20797852 825987230 491152171 333677161 201009492 923177413 291841395 941795300 209309208 120338728 991777949 13192277 189543976 100498145 433749120 239633665 867214901 229904238 19322118 858611454 971904909 296623308 444099368 602194865 219307984 327524821 328517630 565926076 872020273 103764042 993574728 745334476 782267623 337243250 79011636 983277115 112937015 223369382 777588766 322246222 343708109 621883067 335438498 385768436 722381211 621703969 625402101 442112463 851608206 644724218 153240268 676029466 941347525 597339635 278224331 13171860 924864455 459258312 579097935 649401079 415538705 425189014 394735554 197806328 614948616 326263541 33599794 727885630 549632922 663704911 902648203 893341030 138104329 90603052 131625818 860485539 712307020 757027918 155114354 416431577 401752135 308354621 92461042 195616011 905694256 223201724 61304223 683075062 682460035 640402157 332476141 97998740 918107523 579728046 148321419 533056138 905991587 181921212 113458119 455624508 845626122 16106321 201481890 983730451 106709372 333107707 696732341 671532743 90135624 851846694 87964319 344404110 12717667 32941712 392536472 918411922 256143436 453840694 601486983 938603470 94242851 786479475 36602209 864866725 366207521 37439979 250439214 124715459 219361190 363897332 580339966 917503664 232520004 634338207 753750466 191745727 967445913 302999158 863278469 910097888 7362204 803759139 107018349 20079870 836700850 499554821 938491791 92844285 953395514 392495125 31447755 900154716 178974600 920566315 617537792 397698472 958006294 867977005 522413930 29883835 84390688 102753895 947387498 316910691 589608454 553654315 361172769 409570718 856653473 76967589 172184958 864015676 880726727 279203306 884095545 717427577 631274478 822587335 662788213 437186344 67598811 546752319 189857411 246573410 319834986 807395203 644271881 130357631 675372207 19202162 160241465 759762895 121956057 960145315 929189937 564080862 513799629 290362706 973651579 222969453 367330294 145836536 86985128 100573373 277556194 971080672 818000949 908830671 646184358 333305513 346017014 713783169 880057832 535874425 812872930 199892817 195785979 309661163 330250447 871158185 328863324 343008263 483437431 303335732 303153577 265143720 867416593 669469558 555506425 841068172 892439010 775353070 839421059 979424138 875926442 116977252 803021161 546443742 25807923 301721871 879749255 224341288 868021391 759807086 612732064 680894320 812216254 808518042 990555482 142466700 532192579 171935158 337991314 15630009 475270889 641144891 133290080 342687482 163130800 688796504 36272005 55569809 316665926 875693063 887510298 192592367 845186667 543047811 739036109 723510941 844769681 471301715 947852228 565307423 83625152 413100644 98718094 895841405 221618685 89273576 890824456 753811263 113725085 228815769 621957624 588995973 722477011 755247703 931683454 885607810 296560559 820471810 941177619 613226484 548681225 681204268 658335202 393867891 224252078 249887662 117378831 921538110 721189376 917747410 486845532 804814527 183364405 585563626 700655931 404983090 527353553 443996738 11310704 641078637 672812507 485784679 82590961 247805869 93548734 14274415 133413679 390109292 687262576 927107649 855852127 235943800 608311916 514187328 482328042 685080346 764074990 452223224 606618455 337780717 222486986 945980339 142595244 405851390 384060316 695767526 810834479 911413868 139764264 674661535 405008856 665093122 160446213 487599816 912898990 253994946 354390582 46312668 496620589 41653158 825936668 352472715 130113309 286764936 719176395 612441351 971845281 335767736 64664574 430980087 673548452 139667911 376960425 816143695 545519301 761020740 364427573 208870131 524950959 504191836 883531665 782476166 21801309 43977878 122592334 934700298 150489175 476982915 833529318 647109764 371152424 659465985 852098830 353782085 946230920 571275224 966223435 770592552 907042959 883404360 201572639 433107763 23072271 431049415 101767809 421107923 44586507 466195381 629978053 569537465 970387216 513509718 204529983 992188524 410003947 327122316 779405174 413009473 804105230 612934491 60119236 27774006 124916827 764734418 381556090 923664099 188525993 200295876 694256650 95568952 936216587 748345640 381193066 811805209 179395055 482960874 232913131 223981561 949156255 862891184 646035377 772059822 228917253 850565359 616764698 491437551 177687674 396169871 904447023 834309256 861620713 817082611 862083261 986537539 581817028 96155702 762717989 770343020 148967929 309490991 718428323 85184515 57836630 99621388 896989724 89748036 435098614 982419206 313729596 384254868 697826741 959764973 8831041 926743993 662846683 625595738 270697895 840534357 21765608 175144918 527359964 735902672 992227528 241959576 574956563 426560907 338115277 337674551 49420278 487083205 647165541 620364953 424784071 557518523 572502692 174290146 647266558 7601305 156709352 960996154 244372524 854536092 773277478 253203565 633796437 288640512 878799302 904494331 129174868 753081262 932155600 509051183 488983933 776899479 751010758 63940495 55976737 89126034 254131398 105397015 428725590 753813290 725761967 853509661 311331812 150781010 27799806 958598370 158382315 37025509 772110875 402754838 744077953 397904704 655958402 230390741 686545215 387274056 134885071 668236435 140355317 919557023 29803969 481855601 696456501 780814727 398312448 752433238 722457112 652443845 710346604 3699054 258773486 288624922 857208714 570105298 439405931 737524871 381220019 597788245 627066732 5847245 853059435 371144684 256268300 361534188 601535424 942813514 748808243 588936846 463566300 889163559 361010220 493370269 223535512 57466721 126701347 621847959 662416310 849158458 126808155 225279265 852857511 385581640 513904186 562582576 955686937 953310116 152623799 189423307 403614713 779690530 47786903 256674147 3351565 304055202 618208334 604886988 99385068 219532929 46340185 562951367 108696487 407350405 908837987 184748350 317333477 35539333 806596308 832266138 884697791 933404462 57545402 590071653 318986102 571449587 152654229 127189390 377276054 305278027 169129049 780890766 84968556 216915951 37564912 88320120 520971153 508289598 545723459 620356220 727822526 444579995 35823938 689035364 851930399 944661925 873783714 21780227 980201257 532896373 854046364 717415399 466300835 764108117 160003404 637803288 188074055 312657632 764992677 565350109 470452010 934121725 346240874 407936917 3554028 236322138 348773388 524525180 597128087 894496846 144881399 177466964 191593192 180705336 866502327 43523591 125367260 592802392 917820169 958084869 125698765 624382885 528016619 444515951 388491001 688020022 82319238 576565056 853194005 699828266 141915164 323646014 486466343 340672389 731582930 490020370 429510878 80356317 14545549 26638964 827369514 11943299 204105927 18962706 45164986 923124606 915002648 23048598 368443349 685339168 981133466 346658465 309722052 361666436 791174415 550729405 902202810 726010004 127294460 755396814 278354622 121725975 931559180 617337316 314914715 515658461 107357685 744425593 448531130 974419585 623580908 128416995 838879235 827686835 147379700 884044220 603327792 914898699 907092817 971771140 452754219 740742634 318429605 762476270 102409070 962120371 165722026 857128231 540646727 145532837 465041396 819001348 119775163 396600575 288855015 434689878 912259036 248729051 31631822 213306517 75664987 655212729 341723511 914544221 335415915 341619563 798588440 938743706 109034613 558197609 763031198 561788831 298940242 81460802 176781453 253865663 896097524 342503478 110993893 436744250 488036315 428551641 108261949 607811477 825152215 397116963 42501354 589927602 645846013 926649527 803234118 721510999 434378608 144957629 488571571 769794522 339093543 139676363 561054580 448128155 697873971 176602129 9916986 996814212 110579282 186698438 103196227 6676805 529201915 66706471 295937407 17238229 495258111 404199355 477566058 172926678 653832670 372583763 615370631 152195034 299233290 271121101 873706033 733611897 268595081 214793955 355922770 607688623 354470317 769493701 55816777 52344287 946095829 65733762 901674851 56675110 104948551 4871077 63351915 486666818 924093899 211805673 356421398 271868362 616005027 833987455 444795039 122354048 206571218 60165669 274549082 358320859 183803121 771466 91932755 452398201 215565420 300371876 60086823 570035737 69865577 115903600 622380023 868477757 34153713 376571225 925152867 991618616 233958653 841021133 478285433 158052552 52826805 834706830 429920913 521348183 521210637 727232303 643702231 727781854 639914323 918251312 86102712 823717444 919022777 30551818 276115644 134588196 183440045 188718819 557140284 105821973 157138770 32036659 974299730 43808834 408607883 751968948 35427449 642566536 445506432 366229233 800619087 350849588 53452415 83056351 724714122 574663051 810288653 220932704 154961256 302719327 139184015 93580319 126436770 910723143 124132136 255068766 897827691 160088532 443787584 307484326 118426857 600926353 339520984 92726586 644735186 748128867 697211885 680162635 390695402 995234668 46391867 43830840 198600607 99844281 126887190 923314728 527023683 789692194 144247432 681984938 92411520 135947798 775565256 71364642 899187293 752213743 326433407 649531335 912302275 770220990 957015660 30729131 223663694 296536644 975972068 868398879 44665510 525700304 401077865 287877263 373451323 299986084 184224454 572051929 252346716 163627995 495366656 779370399 953320188 492130439 461355336 898248059 628078237 89436944 822129052 379781881 841650686 1078810 29313215 606469312 771299799 986328874 489714794 994963492 135381869 318203213 715878723 32563730 843903516 116956587 172957344 69871190 416942670 357181797 641923118 669289386 520809791 137289774 301176136 326646330 481936564 762531471 77410741 110014800 851968414 899539792 342313032 546135452 900618602 371626246 152604763 524434752 210471472 642319557 371914596 198369692 960522769 87793318 230933422 656942637 57266256 403890765 726813826 474208926 761072562 221253296 996014663 134398704 211059421 297190798 461045034 692995984 912238620 538455774 655527136 616723386 437995565 997840167 162858837 191130518 221982765 167979951 715565270 432454236 810299507 87479865 630823927 623338628 27789534 714273700 132797616 85055789 118164465 712127793 559264714 731753378 933381088 407795728 866152081 144440508 704986525 179713466 837436492 469741497 718169239 345479979 86464882 8681156 343320145 101840070 199811673 565302909 269820020 915376942 850273496 80119527 2856806 333613775 555974506 30646339 47887474 541288473 115702128 18568290 253416265 527483193 602838019 39313705 935278921 321506452 183754212 492781797 501219917 873707055 962523293 219389156 219187033 901504526 228070311 415023530 3344595 427881983 980326438 273164615 195775277 683116286 205800493 51148434 16730060 614291350 81794773 64617533 155579822 50013252 935702175 261512438 430012796 538540193 300826142 217808068 860046644 484580354 563106217 213782913 210803760 378145861 433172068 429990793 279650387 513758730 845014322 135511333 941640712 677857111 408675947 137415988 213489748 466992791 41080774 230219807 81284140 122875546 147353692 89380313 25405149 83055866 350892751 307934296 474112410 651718892 378258716 186675406 136299245 941364932 400458318 199619357 319510792 686146737 629610149 451677530 199905466 327140822 587188863 994062529 857514284 995864809 983994869 71004032 315373952 25075642 153740190 396658091 467539 301093881 486038404 878389039 236666098 836931154 38839686 563294860 341166397 417098401 749970265 329981994 358463332 2944934 529601350 530490476 689091670 11727850 982168005 741513487 338868671 569356867 735576015 48899306 417738028 572087235 119903337 733111979 597162876 273643527 982286421 450146766 427253759 320841176 328535804 663919857 10288681 367375490 79731068 351455078 784473890 829701332 681437071 995453574 685162617 211038420 525944049 226770638 222766269 360628405 968284124 414151291 929985272 556376490 463050596 200239651 128463725 582953933 785867981 578142952 709113811 768154401 28289718 136367569 88995577 209341873 652803777 99284257 576717362 732534844 303255686 213707604 414752527 984692756 61677529 99915143 48247527 587621577 326685780 271013795 948249981 147486255 685165085 730751604 703862745 732033 783507606 832326469 583685965 569375586 262985772 145316127 190046339 291275489 281683695 131558267 500617362 934487472 83358875 929851075 519538667 386614561 143558678 934291194 223823668 57752558 34206336 272071195 645374134 213408468 543084989 446140467 360894722 80766426 29408422 64757466 81498458 812916028 749600286 517700774 234807965 12586058 663016900 277370655 156377898 944700594 408928921 509511611 731704417 344804148 439362686 103759436 731418708 435437715 38050629 955242375 493190273 924773316 79829921 991080758 138181783 622914910 289737576 351592857 556197687 319145998 268866674 637696144 984578377 870983312 7913269 71902693 736085721 670930168 349273348 892463618 468147113 758202268 254491581 52367882 103006415 693854266 156127317 686941474 981808332 194177945 494700201 327514956 118951260 574530121 318595714 109649395 49961382 608333289 313758603 606159068 779995638 435141628 96371563 764574014 306124939 104284831 836476707 42210659 775214998 38266406 787190629 95878463 796468673 41682209 148246344 751991440 588052826 304373660 291449265 422377509 498551604 638665817 749892465 470019215 65712290 68488178 432184961 115673671 529337818 598459915 574349091 161849808 33601543 670720653 926423821 192242833 627521836 615416879 86969844 255253185 653683284 874160472 351131647 302668309 768359032 499377990 907176100 208928209 803751649 51141716 631305717 154819604 689807533 233714533 624838819 755519822 154719062 909540131 871193492 684056880 508000046 298058934 845906687 394117940 968779587 624846859 586360772 448817774 92780090 673330615 704070958 598979725 400007438 55202605 901648033 20882821 554580594 661340484 229811029 210848595 712482200 713633098 365668198 402289732 947347630 990507016 10325905 102066692 752563499 881519396 638639923 113079896 32094682 337062961 507197835 874268 961909819 93558606 302208393 907206260 766889221 6279350 506185985 19413010 61481954 260350369 40295831 468578900 921690853 270106859 679427494 486689404 983739956 45095691 888979135 783603938 888119059 899305039 885670629 493198909 633340786 376826903 606278804 665435467 713889863 113476638 518826086 528316033 59551595 821034478 435522293 826440815 679830180 794224629 845853825 593828485 54574997 886149655 62407384 828782201 8772865 594351229 167987956 845029173 491963272 56967090 628633110 232598682 808788480 366820090 725797590 294645618 743646992 184592745 812597436 310053206 298069382 183939874 838369238 357620976 4974351 126407882 36578143 537320882 920632510 734948319 131149367 827723859 473614325 46073102 509022411 482387189 492940683 677010367 179932713 984903954 586493808 808565822 70018987 247798640 27902263 648332928 542444257 624065606 832925672 207558044 934118811 130995053 391497917 772488049 341132380 248988620 898895930 230226874 786309501 672044792 965175192 917458867 499768650 438789516 816048321 8791060 773693057 308989003 538317778 953625769 146409308 124811586 614707943 68944646 372610225 642610205 717277573 767570833 119192163 550203244 975128876 53310973 533714648 366626793 678315373 727363379 615615412 429727655 957590253 254441264 101772446 922765444 24416483 454057447 214071312 840464803 315364858 987764368 1970157 853682636 793906488 148379464 978494221 408614430 217324109 203620797 903740987 934601681 971191629 22933149 337321276 798836856 76244121 723552275 17980000 607075846 450915653 633595411 36803500 261022257 888036675 138575945 36304053 912453157 445149743 250375364 605434311 760514600 90656083 607404467 614197235 884562570 755783930 445207807 145693352 825624390 501344955 49434338 612742422 325052935 924883838 950063697 123889791 853644310 526132323 141869790 460720155 977047975 627981553 350040006 90586584 368534579 341132302 126890636 133504087 786282044 377265999 738938397 546796644 320438433 346342863 13510230 57517354 954643144 311234389 203210705 780267533 812579343 105161394 245526306 137632278 30045231 48106354 114038420 736205893 574238676 255908209 49442399 403803002 883889761 399482405 494389585 104940691 740614706 621280220 238444777 526896750 998546218 977383173 926209745 171501002 176242387 939719974 229018356 130885530 103470714 432229060 763669414 916050057 389906806 9195719 53682334 272468388 57302072 20237105 8674280 631540747 276145313 58116679 35343749 12551426 457599083 382249685 117492116 50730140 3529905 355936893 577626889 854592474 185836417 356352985 26093476 362078804 148589311 255111831 492964333 252060024 539857242 109150099 168110080 929764047 118345817 74308765 202232435 28164241 94545869 63423066 659704987 223207534 121539744 547565087 235758959 431655178 929814772 205767426 482385318 785861028 561704318 60012206 640453501 747540735 268881543 519063328 109619538 417470853 774175158 455100222 669530876 166548752 564250320 837640956 96312798 535112489 764466072 151061584 563276729 859011941 214484650 75498067 82219474 336024393 623063154 170494784 767679571 405394277 376262209 102581240 43771656 790482879 15109797 684225156 390539965 283991339 55804836 352675854 701462191 829979993 807776075 370993067 996528744 224542747 61150374 945357894 759655235 825616445 96419477 175448315 537144737 310904126 250946381 471880562 499444871 874009534 494891697 119640793 131920162 871153906 222222032 175691817 514153136 237331828 712433325 904693100 521323167 768238160 257368953 222785357 450734504 917661379 446294775 299779600 142204125 507445148 245137493 754375711 185577945 194073321 929824025 575239033 504977447 33286758 47119595 4422317 907296291 394527643 124063109 891732805 118197900 198801492 67424621 632351035 436133319 632374297 537044134 957456485 400612456 646929438 32758194 851346960 564590817 479052968 3642911 559311293 986498116 248780403 166203356 24592412 442853723 948543732 599831444 800347521 981830489 499467390 657286189 741643132 893995033 633865649 633375936 12192932 832667140 553316908 497060319 268800459 38207557 34104452 78773295 438820012 533550242 111531488 142683323 98141058 590584456 146326233 509968702 429598923 247622987 528688409 454191334 690476710 477232141 906539129 343340582 311578981 258522871 626771 53222112 5034255 634492419 539114399 17227186 319675911 92431307 366803856 588476369 130638863 253424660 667249663 421975226 786974901 778781151 417174901 737632310 221881958 563501133 100117363 651480880 811124120 628805772 105672213 354117181 106037912 864727693 697457762 270133244 123250563 550600884 323355356 128284817 37609655 862469754 998028355 357285565 807417412 364832210 945761933 790572626 618256869 465527947 65064204 257748121 96825449 482239104 995380430 318707406 898256588 95497793 970188285 561897059 724303564 928376849 916014239 682857827 645620894 465988353 952991070 768871456 16589236 128862777 749672625 54198890 843848883 747700979 264000806 503782646 965049540 62279090 146871624 435822761 527807037 211935827 693570881 477148837 546691282 688951311 795856243 444947869 636965455 618560879 6844928 213785370 399454080 775375518 896643196 45074973 93880222 702150617 666462780 962985810 683529746 268651756 869701051 527378628 16352734 133701857 31161273 833918626 195980946 30549248 269741386 576304334 242485074 963312266 53453171 789176355 504779928 701825765 86640576 141745382 172902995 946001855 208047103 572357074 573893724 104690298 469948398 667773946 659357267 988927530 483276107 195403364 257579285 352977157 722781991 126448371 339195365 606459615 960366996 535176311 637008863 82624733 111480644 732010288 898453350 17450166 373702995 255749630 719275930 460343570 250011363 892178925 258861776 458058466 317052350 832755499 415265115 639517100 353045796 74622381 628444629 836321902 122542096 738540265 41815411 845324086 864988635 381010775 304300053 677871982 916187085 793825267 613013066 880184081 525835554 511466416 750150598 899538548 767216045 321942880 212398469 17227407 66638156 471260244 327802224 383690505 156532095 743067339 23207604 509577890 670206071 504168584 345899792 792748167 95225201 387715202 490588604 960213835 768725976 794888656 490602169 537429413 441230274 103615234 270129845 967065828 467598001 20280442 719120727 87330397 194739673 784035548 957074156 261377828 107812143 284876379 645068333 264344237 27943717 520792288 773922127 550666140 877477224 119821918 343414306 972702424 360053471 834002909 785432610 981295798 481407917 128551130 371241562 922638190 84682716 641371406 742220369 552280716 514168200 313857448 492127465 708907872 97892995 449201620 970285700 58221489 586594350 467870384 322565726 467054419 841179023 96487852 17720558 718656246 68826121 213651215 543875021 281395943 47654123 329307631 262691740 381578391 457858760 633933302 156732933 542541475 127821059 751469653 947338543 494505610 65327100 439466007 55929834 15736446 741183978 26215533 73957935 327778327 346602268 249040012 794832745 40297642 345527863 665069654 758953888 266870335 878720868 155345260 548266277 778891343 484652890 810958016 12986085 795028002 297407669 169719017 190085828 277745080 921188670 137424370 772250689 839032121 429406728 828180522 707284919 170590705 706912406 633759205 350885384 53514673 882799216 145718128 93812315 80843430 663304134 705282554 347713764 542025001 860627813 895980040 173432695 197797055 559454407 186418780 992825056 709378428 356137796 35427235 987123507 129842817 172851605 759374195 821391290 602258332 440071069 381192560 625365389 146983474 14951764 976250772 53014499 750267331 974485251 999343165 683627112 637789384 557142070 31340875 32330737 270286234 779837266 205763431 468083288 191808024 392182210 313424695 901186451 600836358 348851930 740826309 730679174 374219886 352716856 404586815 976478217 792787924 785779374 454359957 939771397 653247489 430610728 845302247 256031171 257612331 844645411 939658282 895401714 254303832 823515508 780248802 524590066 455869125 986012233 992673353 647677149 230710794 158614400 401379951 831547151 359982681 142206260 414742677 734202566 347439467 819329491 563197134 140227390 457625217 17557091 932515138 110872705 300684170 777817385 366903876 558296500 474979147 159078509 306214566 729282979 982594017 86463367 106389396 438463141 924991951 99062748 938656641 8219097 110193499 192552944 839766247 470176179 187275555 107025275 56895096 534715021 778871118 620092230 674942410 236496334 637649320 459973899 199885390 938333489 90307635 566789265 349146341 565286782 725867774 655360906 147086112 560978142 741824272 253475507 999441282 519332575 205054606 790614275 527551671 167764457 983167218 219834269 637940635 170442772 326859544 694835731 705157792 105730661 167444312 232616553 194743346 805093631 692590451 394628735 595943471 782898086 813934352 945089811 200701219 392318477 452967068 200303682 953296618 47307692 453779188 805254251 566640266 511350145 595868525 94191936 679114601 431552094 314026204 169571588 601994865 493402099 864407318 159669008 451649111 31851629 244801912 646392456 689461611 937392363 893537543 137921433 572806800 707471894 935527596 626024370 99790370 388494663 826328051 905603339 435802354 132623590 710857589 2442619 643973734 159242466 949150906 323088335 590794559 115693462 492659922 45305776 609095560 209583591 57491135 60744671 93951571 302293047 559653478 635929533 92201761 453191020 773850965 665008560 13179265 561894912 143549281 965485986 950389575 969877331 871089324 238708280 102500920 434463265 93667251 746474653 446222082 42818156 922079339 37016640 11027969 267255612 934838767 620123529 476839202 992329902 680868199 423307124 294622948 93038028 59236656 386824708 546229048 685603973 904349619 411924664 247498884 47898899 377410650 50404810 17776229 101016325 141629442 972793500 387995941 235296692 571784504 834218022 130631199 493863843 723751014 141659168 761119454 658589780 761782696 90475008 503436033 295167246 513782131 798058980 388205273 425535139 37400039 786950672 111139111 941749657 198875336 211154346 842164907 428802337 261559156 712457487 529818661 403188597 685250986 917814602 491001640 109551842 604548975 621632838 603415684 328299988 615808357 217051489 839406120 230107404 160042848 342842152 525274649 673824979 993417484 765996274 99360117 30817522 552946945 63015579 825083531 604338632 274169924 519764789 33140968 388245431 232222276 415475981 791434027 769989613 185806934 134952018 879541454 790355908 756584856 335473489 118655896 224909564 552524978 810578367 455016968 712567825 5936870 980291616 238909155 999354353 598804241 190785623 882688227 4267538 106317553 560288109 608606169 380487477 80052897 641747137 768732907 164791524 57223117 412683286 934781137 95546402 547635303 814322590 885902309 156736510 2312431 857074556 381646074 554837408 667652922 836663041 119921584 673589792 669471008 211347091 525460496 120791601 402132713 408148722 125059138 508450266 968436830 733665306 741454094 901006079 227928794 362703352 65797602 137668262 775386637 578738 233214663 175538292 667417680 119116972 184791153 669730110 976191527 566437226 77083869 496360801 255616618 49521804 22466944 777603978 260868894 547927439 898395578 663001607 808592513 23454715 23968224 629545694 757120020 765422317 530551772 985048814 128125668 448865726 122717075 756028657 301960815 208448090 784083300 969378494 327565061 968874452 491624955 156272939 387828030 421225175 505150091 643444647 470746979 527617034 273564976 731615872 928060825 171960553 247133830 736653337 47931619 271102053 218715382 805051639 889040721 749267154 642616804 869682741 50649231 617850230 478227749 352610045 826298319 262311048 174504891 6379731 83701851 666129845 15169022 471529880 87355020 520319112 114974527 410618350 47936146 241055854 142234221 828513322 413016407 389368051 417683010 460948025 512986455 636398391 118516015 402027176 238181896 613649170 124226268 288831126 84015752 602454016 641441171 910314070 864765063 815946061 769210153 948466913 334592257 784379174 272513145 274463628 304698285 240004023 685081977 205150782 481059876 827316198 33664103 894076282 69200600 303863464 207540659 582187054 940261855 178573025 836730581 178443750 792222195 960956848 467274876 876237946 563410863 108716046 639068367 280692277 777178458 408278519 81675542 111770714 45174044 354188686 386234342 349872329 594192708 71316318 407539462 75252583 751148867 293719917 821845217 672865818 597583380 881902227 107569224 537845234 60475251 944299804 568805336 852697445 905256652 36080211 581451742 321183866 997312608 220520109 454392495 627007417 481314979 536068036 738778130 526489023 742773073 977528823 876361351 189482132 901361493 136417164 117251066 505026711 430137080 939096282 177892529 27720460 673514860 285461752 418082045 733990111 82277907 986887380 439203907 987534558 875483942 20655649 161234776 725312901 93692109 615627270 352320317 575007087 4211657 943614799 101496109 746984729 921143621 830373811 936466860 675021465 966790975 53717925 180048176 249444406 845330559 210457056 277164865 371361770 495918807 695246910 105351880 578196713 534650641 397072139 418247623 410134583 270244139 431998750 135447483 216452599 47626019 340284152 791459685 904354027 136415302 745472146 503855107 57558922 428362308 292838318 585096739 247669634 199072594 765144914 497114040 44403152 975601969 626795256 268281274 324037127 174558517 226149505 754750191 709209158 623221643 25514165 119343740 745982133 457512914 107307574 962434731 357655284 300108077 606410768 262009310 436523378 204399265 765864416 346598652 632761572 58702733 931695390 732947558 110291679 549356655 82577949 7211182 377474975 709373204 275492455 554028453 883931721 501641960 308778643 593140878 124863602 334292808 565000969 723362087 791805721 524824894 685796817 1977357 677449323 144723936 263986666 113972700 349123200 882367434 313087703 981884772 793586518 97299444 567348681 903878196 499172450 649926629 911089378 876647424 359299832 186581832 283192228 95747904 688223791 591970871 688888781 665603745 778780030 106406101 241482183 423102102 483747347 927278999 425079458 161196669 72002935 689066124 127685720 273642486 423949909 293289775 108043609 217536426 390589218 675392289 121414622 889761668 325318917 885020351 618925443 537135101 71602182 902117671 632883004 612342325 346604893 174288137 130462421 125384922 280694237 371944603 401003375 764441583 151739953 826082833 778154603 76259239 367665308 905840323 349901725 791615216 51646449 457945333 9151641 442235666 133337622 983082614 184513685 311172890 720619316 655955480 848307990 644737850 410589502 333707346 109596526 757194394 507995482 240058946 735095667 788689718 464519900 136099041 405647653 616259852 814698225 36318607 545035443 182363532 942158929 894937167 973978747 993805377 205398851 835646740 288557395 191252824 671245705 325587431 354942066 244381373 981542910 55766407 889119222 392132411 389473752 998715747 1843156 897469233 91291044 589455174 538675303 555810943 578070567 944322955 24587146 392768791 980641561 569622588 427648675 775316842 317076106 254143773 621638570 522474957 89790512 762712316 566244132 613552569 88299747 921186197 857933941 69842656 976952604 599569514 314491419 366426355 598285260 168850926 116411940 689576303 758306100 655087242 97903597 336376666 451926548 122490742 581661808 285084460 692113330 9310482 60401301 9189435 263454255 534556223 384180743 205761118 149784890 950424875 671830038 238084636 871611071 382280330 160443644 701080026 981849843 327451414 67506381 432651454 496302339 36434672 122227756 254608438 691521913 72647704 443501455 143448460 195138446 25163263 428532919 887251775 34473744 341450572 896441209 150444350 728523146 133138304 208721820 878308035 83563178 880551857 116392671 807690600 262832187 129352666 508770626 97198381 456804079 428793358 529849835 953106417 465228029 504593942 60231207 9266293 577241646 503732661 152714752 772380091 381412275 433764022 659631865 268402371 775214593 408589425 418846720 356254090 541727728 627568539 234562125 477807257 360636748 203471147 285497857 623468934 185340164 646784834 720667314 642144242 75578191 103033500 447767010 393322571 607627442 360514568 402588863 184869087 864247229 407819966 957249177 98175855 841583987 469397393 366578225 469314932 730503169 785424945 825569021 124747249 265509835 60131145 602554505 626146582 116118643 888052361 102131867 301458806 387353546 675315533 796119399 315448088 778349032 96402761 708770658 385976473 456917328 963875872 423361911 173680908 371695837 233127439 271856763 65796176 702524831 638434987 535111107 285544352 276376283 360680127 410291600 541886118 273327624 12846104 20549051 241962618 753414817 122680918 543421424 140768362 650512802 192057174 456216450 428861833 288459934 17503459 667354658 745377262 981379331 90716568 919058169 205591519 323844007 190914931 271387694 878885189 829349918 806498800 164429540 105726200 19695279 574721139 500128669 145539254 440083595 373194072 387501871 193498411 348391341 930923294 186783124 998904142 122980468 642999573 280282326 263956753 513019384 947636983 9334014 346915066 38353551 928392183 552506584 214713909 971823465 676410630 93599097 653689734 335425781 110544989 611932286 355121059 537782479 112060954 500660312 977866073 337771377 888162183 23880835 686162717 671601828 210663959 685066858 647098647 853663531 965349184 911055400 219199266 765502518 772905765 566114331 656372420 553814299 118620915 871086328 525637764 647547896 817201777 31843849 982973676 780263117 643776134 190611087 318045595 608353440 691271398 148428020 946124816 431949932 172308854 632287533 956068112 382972812 169870742 455683110 89152695 987736277 219254861 308351960 753238795 992160626 874466291 262127566 545974924 845603557 133213894 924129039 493151452 802932022 955972888 328641479 435711490 599749021 519252565 753757084 60618812 63040315 902185103 6743628 494990246 74493957 491547512 303574709 309983120 661418253 759257819 399135814 501670882 978512679 707487774 107426028 970673304 581954064 369553593 369164580 280073972 355283838 145809970 773225423 10732211 101782857 101866901 446443700 554048230 473635818 52717136 614667041 536676132 954902238 621410668 31666377 881912546 112958179 187757438 44412018 626892784 947015256 443547831 128563665 925527934 151035604 88506044 748717590 585506019 458059636 970398521 865579990 813343474 116208490 491321764 824075684 70507699 445705017 270519384 624555928 919340834 323236519 239222968 456016965 130655108 713149988 340199693 865084006 678624518 527957130 909496023 158033653 327488737 353043853 139113669 105533023 356595809 227619712 854250612 942101827 685679348 677165484 807681817 499022821 793373973 151519932 175614856 863881671 597224948 446134239 340953950 516565781 621887109 580176918 825099097 752542217 145843257 17815142 470142574 824467774 545772271 379638596 982501427 873261008 585198800 121615095 978794030 941794608 349234807 685560993 883896435 34914154 215242828 544094603 386453326 8616800 695614534 562068181 725014823 145355834 860718772 65968772 661921614 482605880 498662041 339537063 87664448 644505297 357352204 557807021 321489423 903124474 789961968 303990849 628901833 375160768 278122295 460212214 169471727 627357101 998289558 53368161 514787606 213532385 449979115 753757283 74665537 998110001 168341816 652196711 143465834 29060587 570681834 657903799 364182818 69343875 997440861 451847266 566365523 354793064 862170638 887854945 110433890 652132606 44362145 591852074 879809725 322484440 52064288 49281451 802357892 902870197 955165964 169661850 116402582 257661430 923419132 43584470 255771430 91760947 695781180 251753615 120821533 118979365 909657414 337520703 40839591 907098274 789367968 607205114 114407690 504054957 347576410 77357931 8703914 244454907 669210004 888513638 566939346 573790643 937795089 221813589 476660840 745477404 391475438 445579773 3138833 314894570 341680594 111426615 259171868 37461773 363180229 232509753 8957489 272837642 570030455 49797080 32452268 211914774 657002193 146859957 715969730 857094954 76734239 724673644 101549860 745944242 613187281 521005557 319734885 403498721 742819146 648912076 1492476 134294583 94491848 4631309 301705504 288688793 116057923 560877372 178666917 479238151 793387124 187624405 604592145 363417578 237421484 637044412 575332351 894423676 636420720 143818432 604034982 713154958 868492075 705584841 311615551 334195708 79106750 631350435 737694428 821925895 132778862 739186904 956220477 79787061 596334564 110442333 368475853 712392486 671319704 547142769 44146988 464706827 734767174 648739132 680640756 972188657 138299895 108489458 719128685 627236966 252307889 323163666 192908275 120799964 881264858 504523826 454995671 960371607 135874260 45206450 782297501 121169474 636909705 591034330 200956534 233244268 701476662 569432387 798153105 225312717 116575155 842300093 690019543 851342328 343555576 223176650 676047337 334371823 331666107 395176021 961608788 583973995 570856038 154517063 704773958 452120895 659040888 12285980 265008854 647431499 57492430 47306354 768600972 546918486 490857035 969557506 780162754 44850048 391506244 430832210 270162764 508081398 125648654 812698658 211940078 469204230 35875307 887987414 803576052 367541413 135679786 617701191 951515408 706535823 772218253 508805717 11173069 283775492 373608049 276181922 783723343 283616830 176004628 404840666 830535315 519378014 226914523 463214420 564228062 618420766 894046630 686907177 126502164 19695283 499605835 190958593 341415864 387997493 931462358 144991915 755538906 67142143 615209458 559570665 626194317 239944062 920892733 489883737 523719554 294500781 766065659 159959248 578117610 794586638 564799913 261169277 313964651 791714436 724383696 730709064 410135201 618430325 417616241 389153716 490641960 769738427 432628660 832057823 157735919 364091017 829566090 765791176 283749511 444775547 177878192 762460179 684719608 98770925 252343916 60955513 245788057 870925926 220914760 823905667 665512563 785714673 85074943 831993565 429945460 661974990 562702629 840080660 132921667 832835221 81750728 623563626 602573647 514379387 455621448 612825917 730986756 137703889 378617093 14736266 582479435 556495284 629712797 119715395 507782560 882056712 33187259 753570617 605498989 254102019 429992635 123527903 892333043 367583929 955521467 322278502 29558918 370740447 14875513 162480584 203575667 96626240 786044209 658665665 463521979 94182009 271491582 47025086 231885897 502625026 61761351 666881684 59120309 543990499 786597078 419419221 278563562 819784336 172989837 884062550 926402706 602982471 7590452 818735748 970566399 963111919 993530601 852641668 186368717 8406114 15122252 389944384 957548705 653682812 48610048 273587035 600381172 172617981 320612120 832267069 675243006 234889823 351665104 586879667 778880321 138262181 6298887 57443883 810562868 31805075 794022784 589481926 487303897 801613236 260734025 310386647 617241506 254264626 163028314 803610222 115187091 30666917 46070957 925252147 536866081 947197357 51355534 137247252 119815337 371967653 822030672 647574695 459373827 173695775 86970713 90770500 164474307 945785951 730734 827553527 977591025 794753517 417035452 317411273 448883104 677769476 627797919 66124609 784550453 790826232 722251183 899737543 674009501 620838491 677506042 210875581 568035847 728861575 200639184 540367536 100829227 22669856 40458582 412719406 48881982 127429294 503489905 213356289 925731596 504220638 40909815 755838972 298974154 310461618 73250244 747857258 840747445 701048162 666498218 625297898 344390745 241265752 377551792 18400245 862104243 55057833 81792177 282656441 636435759 282431361 675540328 589781338 157617568 715998909 2500743 206499549 695944554 505990647 419855837 474192501 10211284 313282003 230031472 161701789 476259972 155798067 762075398 317007417 856846228 281089968 794821666 53753325 522355719 24889809 924669921 236976313 79947642 6462098 372149106 568899752 141409810 47689433 158681089 299027377 616204694 13698183 505526925 164665599 519688829 777899114 638858100 382416464 91181116 868889571 396634605 419957440 24687638 158710002 736964856 734050217 439799969 384302873 640319893 814672040 409192681 564989814 51648352 341656674 423968263 276313809 910556426 417894424 324003242 69237514 716921800 940207935 82935697 74965076 104873533 455140877 852864189 596247984 690073693 796561657 317653907 86708297 69035448 194857896 97934650 806000303 928908112 537734619 42819527 421744357 204923010 452012207 986734170 109087713 793668881 263218784 385401522 704225306 681113207 709404763 625979171 250551358 502129049 561431219 178032785 459518933 869088448 30896974 55766917 559162140 679974982 225937175 498386788 749010429 420795070 596321437 407527083 202219533 134056055 450346609 623963889 191495416 902358815 463214410 300583129 548544047 726433193 685984650 105285704 260062751 247905764 731264875 363130460 750034812 145212445 541163245 62070096 14300892 424576570 970353364 425979383 104551551 196290538 924366170 706078331 617085607 373203959 966121765 819305140 359776365 268984725 295785380 551271781 23859891 758999790 851854909 572403938 337949334 537839558 677689641 598012085 785745321 261470867 961142544 388296484 406683312 354822140 302882931 273500555 779398709 273236295 551996290 736466611 322043184 328878811 295061293 939128791 702082769 261183057 610950282 61859134 530167781 906735661 613130914 554027672 518251802 317502174 126431609 856201136 855341731 656637601 306729572 493603403 918108468 120388467 734416238 177308131 475210607 37299168 450808685 254609315 163051814 2804974 991075926 485094998 184200137 138653570 276740140 886282905 399836627 887690421 948142038 782520759 646942433 413789303 189064782 17710587 731291476 168012742 873911722 439149558 824650343 180641293 785269312 742758810 301029759 519685549 920066940 776240365 409501069 223391976 883366032 572552882 78713302 726958309 57647879 262913438 865611878 334388018 1712694 117964856 74594790 949854732 900485615 574053575 216160386 89550396 591764161 799968214 257563138 465675882 91634123 82213480 498833526 876903435 677488641 799863284 249105335 450071932 428620001 658606403 525980259 164502384 231159285 604693560 891460692 141323515 720123349 757072569 475711533 721836043 875037425 402822674 524207126 628039391 976876248 740367511 717589786 568640408 392852076 827669275 886832641 484486199 762399106 385666166 361389633 292404098 38045802 610494967 742476029 319182154 121617722 120972640 483684537 352777006 725666199 375145228 494100520 298305900 984734148 822328404 20141942 712287924 225151078 544349067 340327314 54543677 137232929 910433452 623184085 530085005 738102726 362533077 14571203 353018184 748199243 228477187 645422281 638761396 691488505 240414662 957943549 813106226 361387301 441628085 18399583 87053499 669289664 512500103 237875750 654023811 187344858 258017691 218828087 412495935 654883109 559155400 467039612 792116038 322105203 942740048 174717394 60207929 305273124 41804948 265742464 905988718 122798486 911164744 544750113 814286990 151579405 355210013 627393216 512966705 796838097 645792798 452536556 318644112 10809252 690412305 972667923 198154110 800946348 44012361 463166396 455829456 603167760 930206007 100461845 925272963 725462406 127695590 837997243 30735530 169500537 103739706 789240599 292299022 867420801 186507064 106586012 19000206 541717076 586495579 384483262 191071525 84804728 689536169 509715636 95613980 232464826 334899910 146284441 33411173 378912270 609450836 341756980 982080030 392173195 442218825 759869344 117635600 569914414 450382938 887481 591931303 406638995 642644432 884230324 126576147 829151495 843332687 145576352 370868570 282344617 382575966 561940094 219665697 72112134 71655730 167796028 157093311 259071991 314080468 190504483 637984261 776047655 532261463 472580642 20737201 826996639 84966337 138372801 249427404 535349274 991776633 841358706 794504620 486937416 578105382 921080766 316088910 273954420 919173470 539473832 556299037 154265787 101413925 775964733 78894272 25586006 943760760 235987583 137174349 110357579 426492065 775158609 886405233 811269879 247739250 907142434 638266517 332705586 898031586 887693921 720571211 742324570 581568978 515075830 81778338 159674359 288672947 397867247 433628779 207846416 937341078 842444167 362112202 891271355 470925251 441006474 769373712 267202362 676994056 906548060 377559940 956002472 534223020 116481524 767272351 781962269 876140309 258055219 967184206 626688246 998265491 687755416 221529168 579834469 55347597 303307505 592025179 344020544 701174751 25653957 404383311 491032181 720614475 766495513 234819887 191539725 60018338 856709950 458742086 589528745 615774362 688818377 545531216 149997381 805299901 165319918 784476002 533956561 275891489 751660207 160644807 274156979 291931975 382173974 706507799 199795923 685481478 298532978 543816466 239172580 176703286 948199777 582721112 897317761 567211641 817540998 941373837 479746330 526767300 252632275 69275074 142541661 941450651 467322641 145055393 599266903 632642559 929531394 133223464 908534047 533707953 146384622 35207377 825639927 528558595 741715176 25435849 66556424 892764505 421768667 158245355 69467790 222484795 740966467 819301902 642212787 411023816 613192091 121959116 937791115 865824365 43750541 80332775 807275015 511073181 77904520 259058270 143715739 7435913 392281733 904766137 541143865 538666354 792489866 219300143 919741300 386721393 97252344 986297723 279485897 371537362 144543077 201470038 594022156 738025895 873288292 88751294 149049711 486480382 210710409 86840825 204821098 254460949 19689952 12096112 765534129 97594471 123670733 761766220 957546735 515952465 519048708 351206952 907135170 164054925 570507094 826876469 550776317 520275789 665690543 830262213 891813150 662749972 884248603 338351657 253292218 757536894 427102950 402341928 96533627 637813358 341699105 301354724 744790658 213905408 165967187 362841139 164016230 289637920 124607358 121562964 658106736 496172417 325286267 565241906 660227342 895793361 244634726 63520010 268585501 762841621 893782223 160398651 278107944 630547177 498750307 531400161 240600422 925853257 933742089 337134048 416182966 127957545 491005123 13489976 194379304 656972309 376331114 358395533 799126580 353454823 332474848 457233316 849627239 657761115 874991573 362370932 406070827 119626298 425890942 674656327 734984270 172189516 687571329 13092213 802736692 38837988 544492374 43337113 964691244 330750814 232987512 233390561 311224710 723992634 246880536 505604013 233481294 623211649 863999545 32607874 976666471 48990744 342357541 678810062 559268210 69865465 893697345 965339036 42008114 172104638 492511715 776992384 344294153 32599395 790084596 999547196 71437382 187093321 895400660 36128625 370360486 128388171 122035538 681585195 704897156 221432425 187189207 790894802 844644074 903705103 676019027 673826896 952695847 18376567 205153309 364480408 88242031 98850654 182335796 130250144 123471643 674847510 759758879 467765796 707446904 402359827 319829343 778884286 589453147 215230003 667529262 959813633 196134525 642081151 493915179 753548033 863513576 681104386 544442834 560674001 437325840 72978212 87017248 242538038 91354778 292170557 607018446 32113160 243537562 789354241 14879655 367009204 316718102 627154886 687291351 24165005 29514712 7120694 655565642 471484210 74867048 175611256 283814194 271001572 817692406 777729373 24549604 533722333 311350110 421508789 94396333 748675949 494487000 181413581 991213987 438358129 326100489 598232432 322987640 569638050 240103024 190383647 789163605 556821125 817538532 476454956 433502481 699569595 336092001 89068123 171053804 410959048 117195730 454867998 681960619 787404487 85113722 559026575 321126820 396463831 833051715 268039504 145139779 180055067 449453084 136353765 618413195 775553572 587102548 793917187 197707973 827205571 984300833 986871578 236543047 654355716 315842885 670045528 206441662 651934885 611630002 377495465 62893932 728825731 684879814 597370902 368746569 769993535 8913828 689873388 166457365 841965543 957912892 164113496 22020609 259882327 152983612 492950155 887952251 740086160 139383693 85660223 419808082 123684525 925048152 656351129 630556592 93407388 178913008 836998253 597858624 790543009 67010070 513268907 371885091 751889883 110639809 740631659 374399770 972069988 283021399 540857134 666551882 93450642 704970629 541088842 353332968 857954241 34038997 93801570 450556752 25939041 31978145 722881185 2139918 957026296 231748665 632696509 902950036 410661672 322211114 500808659 201204680 241737535 14077566 573089770 993627417 977233726 166237781 220543538 801820065 449259179 761400672 468371947 542709820 318887652 9460788 896042787 29358244 896016136 989844357 332431347 921955177 21822501 55312532 924095094 831365148 287061196 409307954 586831535 697722868 584035419 87640194 751443899 825772953 954234111 177050021 671916722 783984188 343287801 892460259 438320604 792546979 506377282 906692550 335256798 825264934 768669690 83815936 707139529 517202177 926176644 39570876 291673705 800515496 94883407 68285150 484396996 234460954 330109456 71228530 784700173 914144874 11385075 536144072 739917827 818135537 713194092 264350900 454636076 56481892 156811158 892956680 701545222 663188440 652165581 36802019 340969725 273351622 973134306 48109253 790553799 899310950 940196480 934743855 552342797 887596238 3029005 36739792 122057192 185654812 107968322 759273716 99799685 971869748 147934139 692233863 790005285 861128230 956584762 97157712 770126473 113395920 990114391 324188046 629100711 642279972 213506416 822586787 915631593 186640722 723212391 558701743 938468023 663408871 345961950 490810819 403521460 201507306 380066963 378095003 387162117 340551636 137368719 486961801 312421383 285302857 31712016 954943019 998947439 988296777 52100731 621590263 954209048 42215121 945778309 435826110 537011444 159284724 258412896 305159389 198441797 981625287 716377483 136909819 497550509 62339432 480236990 901071968 263846737 860303952 131683323 651008853 200855587 269052041 990487006 365793321 406871249 22199021 320736340 405818687 10495797 225353422 27408950 817221197 120084894 825703610 253047306 657096338 984988333 363976554 814772078 35946482 198118192 531149560 172856300 695668700 446005344 653093289 449257019 709852080 365913592 580940341 213377285 566769178 702508733 56380642 932562499 109379982 78579662 105815190 367715020 941591810 331168611 247640321 758813006 451253504 73343930 864376664 960866193 910848615 228353217 775638270 946795096 426471408 159304182 119651395 974656459 605309525 625261036 276429829 167677956 991174627 857370170 233571592 410460157 412395254 289952233 195539007 521775235 368531894 153870548 889490255 162640056 485039158 137130575 921453061 788809013 62990857 638346076 749675206 973839471 866699292 377829827 773150918 145687051 389650360 745318664 120343509 994959884 223096051 249289690 15154192 66787030 106659859 248725783 477247186 371571464 538678016 525302544 893346699 759726261 679173091 635353305 922366316 16728600 625000231 696335729 805537612 540507439 334681804 407729169 366863261 53897448 785558996 140014178 52100850 27725707 885332842 24960711 22685591 108428892 274250400 890356134 27732273 233426610 139081916 504979458 604998073 530276283 30282001 350861123 142518896 561971443 986214427 64885211 578700042 463731010 761220939 384237654 4238448 948419095 791966822 223618061 2316542 430042169 363632238 54417391 457767876 101481431 79378101 332969818 62426675 206144852 75842303 90158947 439571461 67440570 447654757 44569534 597716853 330453109 395430656 740235748 892424552 234161435 657637310 471124593 550408796 271374601 707878598 407163595 219793695 352361772 630781655 74626588 782403940 994413893 981560330 92688167 948411675 913454783 278174336 10838349 119599634 354016638 953513648 559171095 421457208 401168404 456256980 19174060 731621512 851687635 611926159 476562415 938365421 122079820 947687008 488774216 393454420 508081957 895937811 613248114 860443728 379235817 540391053 495364020 226166061 521951383 588052186 174577736 287922517 866226522 37932436 407522150 72759511 991446083 819209596 494216718 245130838 275466575 365907129 829268702 979670562 977833287 305831116 918035982 99913107 106034475 259326550 345883878 614116432 7780712 959131992 327076511 387016528 352039396 822440530 613182589 873990778 263009068 640276676 14429646 129235589 678209111 421951796 54511451 522171546 93677743 548728169 619818735 369144318 914635297 449087436 201331231 744984936 607434904 119367212 697414394 713469378 231210113 43298271 180102161 91507176 854946614 507178672 478523704 206986010 182135553 944222644 933493139 445144620 584499319 947922785 426896560 115224781 222390932 481408011 489912678 316068674 30136179 109731413 685212991 944771475 411335200 886544221 542272762 18770103 858427785 239687155 584755833 942154249 135501778 764857993 33661425 990448391 124553016 364701480 49950752 306688569 308924123 983443891 751833188 745939793 931366675 31246100 861164573 6273958 512654110 203593603 322342631 542790288 313325015 7555622 340078114 724660214 746616194 882350876 595946669 457560330 974554382 180702501 252230931 110056159 798076845 285892355 100504550 922629861 650593834 2971653 81834781 812034308 986415543 686184320 557974100 770298569 717430419 271655024 776572526 230084528 475248626 98915157 625391167 641089992 958987130 965469281 218266558 558119675 700336508 814213226 15680005 527407241 994915726 120427287 637463400 645508922 406319641 590484301 420655134 909429826 593455953 502489914 721464133 432387848 41190586 131954584 202686416 758621004 256125959 979258942 988705532 731374585 930690450 466613050 224980928 889677579 284598682 443247485 300313605 984935189 257460710 168509961 364858782 104892787 288937247 2322181 750401709 695256887 445322833 23573194 457203064 891295137 526063108 31183548 323682984 567253693 163138131 378885752 178391048 419264090 210661045 19612931 3155026 141351494 486225981 228135953 883545424 770824662 671383438 183859028 608276203 781360499 352368989 973134984 886253286 641306235 827973516 489171346 189079474 125812700 512744539 646282537 17107836 891323998 677466085 193307172 311094042 693120567 572192923 489485090 112384656 782853967 509098020 968056033 924205460 995324000 48708338 660267235 766148662 720091775 844126262 226941216 353968625 49011602 200076199 92738262 542834189 28049714 581909607 731913662 6378765 947170498 230712550 23486600 838494495 760694986 216793771 2104889 453815553 788986693 491589978 418716560 424357011 687997 239288945 201078822 996011997 287997282 861346056 614677010 8089056 557988670 841618225 214574032 607000271 894210775 307312294 2350811 774776840 889221900 734264472 781155604 688908749 817493374 804642203 379919596 578188359 873952326 382024484 884520263 515455370 873614461 155753175 939812381 874302457 395042119 140891202 722830805 683039400 2237258 190024166 543644807 412742279 884158742 758218838 19742549 778369516 65531131 22093360 405662707 807269383 608874183 186818310 496178131 278883908 843976865 876097726 857072267 717929190 110638561 594108881 85900911 984253021 749862055 25713291 711071830 144904173 19120845 286418986 827943572 21358102 476443152 224104730 286616732 213118245 982323568 158875632 991487761 47854698 33485343 249666819 707640432 642359526 436485129 56334915 921243433 132978345 932432640 630832051 850907534 43071201 77457284 936808444 879840573 827319338 815038087 590912402 972223511 834158931 877331388 652683434 708033384 206290891 876788164 994650115 419409135 711628083 153525746 263413247 611999132 187011089 513080066 319639564 681886966 802081546 375974478 455646750 935059890 160923469 86478801 638483775 56511021 16452436 427808570 936351594 843771773 242846656 379780347 668511635 77005586 109628086 173711421 637555321 168435328 50499584 632205435 587844463 614644018 638247533 703774061 226643149 825258621 69370478 398799064 359661938 871452023 774773541 815308687 806511912 788213362 754303839 297512038 844724382 770756274 725320608 633592327 614528047 968167263 865889026 135556033 897689201 975517111 309267453 387760873 143952439 212283388 19966308 584313253 826927405 510730192 140603665 53570554 188505164 209974143 304885969 548167101 81426165 79659510 363475787 740454429 720389223 117779626 37966466 417629956 741052251 763287073 51222283 208096649 583970688 769627660 343652682 334176240 597661122 652920134 721937112 594129912 865203522 594419771 30959516 692130926 105149962 171563181 598217831 146171477 381537323 903103800 694338577 462963487 835279661 57814364 55934267 408185235 28110341 93900733 825815190 621678943 709704157 729553824 829775592 146191196 499181483 173428273 480367435 96842605 826348406 54820899 543488868 544068279 501757021 574448384 88715557 459423335 746011564 686933387 605594811 127548886 442553538 299933388 443028724 130349550 210264103 498962991 538534784 90890795 592863723 216866326 712569737 155084231 946420149 394861680 301275427 298117984 568289952 781642861 247476940 247154710 688980111 790965807 791222988 190737132 365414190 879938544 650160466 111425753 419388283 108271628 91490990 714458172 408205015 534519714 844807722 470985469 33482704 235858857 561876263 478862778 452725182 126962352 633947008 251661683 521824031 935222434 549779666 942630335 569381647 797256605 42301396 110878109 588222411 833524383 301615240 806152953 565979279 804292057 770095057 837883913 912563685 861586047 552342084 173285051 248622112 249666157 644270520 134621167 338041366 58663134 466000296 790766547 185625485 99947303 42428229 559965868 887686089 444724246 502596202 309584087 241980850 544897597 420462195 682719613 230938331 574593787 488872565 649433961 378885843 111483973 487317873 143965879 973070019 892176309 317250930 74208482 141842465 961521449 61346000 332400182 20184582 527346295 123166729 58326419 479809950 18111309 618292286 220012390 315351907 120888487 529596476 557332756 518302435 802575022 92568720 601757117 377168808 581441284 251191078 608571003 692925257 591025302 752536881 518511627 483201610 69787810 445236461 477560427 31309258 506582460 809960608 904010192 33928755 785643688 962336610 513738704 656271349 580628895 733751093 971623255 554033733 115863920 381472362 924852519 918438941 474041082 526609635 148124101 907998717 630317064 756695103 453440325 221342366 361748335 971951952 557060327 431536145 269704764 34620753 315361754 776287223 697097713 71888297 810215977 335257752 34224906 176471032 844045452 467370152 762738476 668185058 21403884 878602395 49657420 798772754 649557688 376214853 177898741 650198140 136729921 808215804 259409594 590170246 29558169 621157928 414638549 439134848 52694072 684343312 326271952 220572178 460630534 23369664 292460474 123362863 211143768 179201732 152350246 55189219 646571883 915088722 575890629 520492119 646207468 478064400 319264872 148281507 854279252 497163612 798479646 991009172 157895768 57889239 433695769 39970288 679047167 848334317 479105135 584257590 532677628 805377087 657346119 845824514 681263102 949806593 969187376 892406869 129008324 121537621 800112440 628096558 889142694 228519420 148588676 535350162 706583819 320369900 683631668 413379422 817533511 334627666 256904945 975429278 392516904 690600714 15399566 924080422 538935030 347021052 360854364 924129010 152398138 18200482 769953523 833661240 820523426 591657250 578584460 802048101 565711222 231213251 430144659 307370268 459732670 431249686 842720429 18832840 751619585 378868448 432212261 421669448 713496113 689117206 249615077 958529369 379717919 117530994 882609790 771169300 464552046 95980505 695298309 616950183 114180987 317768183 303127774 934704412 761941784 734228586 589268865 180169358 965441836 19413523 487539625 277690858 303179560 182776405 296523697 54799145 561644852 728735958 476468592 127657317 270369515 726083668 86186685 650087433 843614662 821312826 273773084 160683059 917293331 969071393 777633241 883990669 139355927 933277367 671211432 901297711 667505952 260480296 81467068 485464139 132410170 421523044 615671348 435589730 604299448 912195045 342905226 18460651 493447354 819373817 146117967 763816868 397973836 84821003 266420652 94104849 758650181 540193735 254787907 528459863 361781479 884937500 412450531 353653758 818214866 83661962 107467820 338237169 196658610 41451239 676217659 181585131 462974282 291889007 617174860 67273729 56600403 960080085 85734379 402564108 631970253 84368698 18897327 882460441 169189700 285317978 976565289 927839880 678028064 83869548 308816094 39809543 968807047 721266624 245979652 639538264 657444938 353447471 830291784 706619899 394898709 506509442 888205029 857872990 650914800 357896241 925146718 707515202 170492677 863397448 110079309 802462930 947766145 128976635 537439722 116955845 266810964 366521362 897312076 944839028 450390909 58644522 837164922 271714307 779911145 83144573 763768922 289872434 289108395 594060705 996492332 684007103 953086499 737213713 541880092 604001298 95109953 319543161 164032852 265602629 35456960 126628512 920581910 983223105 108121499 458021631 952695301 227448814 824542993 702523728 24804193 127450253 761168249 861969114 251680912 393595746 797630038 15449833 683468179 86738432 462026890 532476863 623261886 415113388 122206927 17658329 871631037 217316879 337201489 35663888 335435859 372658449 14808752 256017769 208397905 122930250 566555751 161093205 202895415 243615095 863616932 227699608 371065348 477301533 89668721 622746259 870897278 739815111 490712443 406881808 679069894 952739332 939358670 154848132 220369071 61565596 172506460 92000108 131398826 509707949 980180347 466834685 734882749 994989098 575368805 943280653 970435699 141924555 104373857 25847466 385539650 820507140 253547073 609121349 150325024 195732145 84383959 21222301 935547255 575096401 428104109 467133501 527835733 219979130 621981632 748204803 134061078 794488091 692721262 117976255 156712391 672901609 584810939 891595139 520407058 12696095 687392143 343359109 154620650 644282351 369206574 392676651 317305843 622753646 1797999 467630866 818485790 86181957 488853167 606549397 661278357 769473627 926199249 41630441 989452756 400697232 642351596 976030185 47701674 335072857 94006440 204414065 860490817 531333730 948525555 233414227 544029825 635917698 576773335 698650474 132716400 798496260 91327124 450022242 273766257 945641474 917653108 92252046 31823430 259022626 551317794 545618138 28496252 330033394 439764931 870465359 730730625 82116526 846495544 778432299 269705734 793018335 982846363 130196551 324352064 783888269 363610777 868381888 272322318 792900463 419548713 405038718 591396722 363392188 855060959 865162978 161550013 772714066 809931375 45889794 31736691 213765521 591507932 912749294 543798914 31272862 783214653 127045891 965905739 482226548 905478189 235611472 127761234 740840903 218324374 452113297 524729171 581935150 173011537 797051489 227351964 445076601 54606558 818748685 808468789 909667516 536428014 970018801 534897934 198875741 15908595 419150976 265157613 459932878 331900270 808956526 343722091 967631274 936002416 162144181 302374173 693996956 397755652 430135406 434837858 616080026 882248702 812083381 50531527 907776590 461651221 277883491 352853191 516257778 949148527 13838331 425925293 338092893 836373483 960823226 536968633 704798429 232490554 802126245 17247658 564390823 463599122 360969748 384538448 252117890 523113928 686912620 946114845 773385932 117048025 233469055 241982309 851813078 45552435 292513835 759589668 359720007 422913677 964959210 875977784 372062204 978797540 154419428 710155096 667687374 115242654 99640080 372485803 200249559 754282676 389733460 764640381 70398149 603219560 1695180 322516038 126333487 688607799 121147235 752235770 805655823 207132641 994218078 509985252 105201427 139248265 122091271 464921433 562161941 87050480 340899216 934224144 918364371 495318643 496895591 586051745 463077648 449052022 811053899 663327206 203334697 53303710 280483938 273732846 656523269 282179117 448765235 635373108 970786915 569912469 387608877 628959089 777045109 234343307 138944341 882246535 373591571 113551963 199684319 935753511 200602443 540583534 722494007 118966813 888418529 71905949 557534909 204012528 520957971 221105159 867339734 724292667 274408869 340023 850541864 930932137 135035492 299307099 566305244 105822406 721735919 806430473 587297847 351297380 40773779 578758539 86060266 414365349 692310501 285744585 202635211 745429295 826328118 925129217 716912460 567262998 997035166 126963720 771275526 517993136 348068879 491131611 94802154 622477747 491471633 945344018 553409883 626507124 97167468 972231479 584845882 818903386 778661951 24660080 22717117 671952081 455934970 108777383 86317429 761822 394521967 141468991 746191117 73366436 66598208 463103576 640629434 63633373 590067295 411904959 434142860 938136173 903036569 381461365 413130271 247024553 179321734 966540154 726048029 276489201 791287984 163410262 947908939 422466286 188070341 970626055 94418366 644005310 79403437 33252146 644767131 473925403 174721136 243474599 547291839 93835695 706578174 40437624 9985419 149161821 452342582 444128278 939814345 207895502 825589643 352944616 307436406 4911376 172001121 33484434 133916929 963289104 196894695 81825867 238271741 237481387 904968273 332690106 881486696 984371710 218458603 378770179 310813464 393179738 622244777 710621654 487015433 181339303 751059277 497000851 183017475 55918210 793645481 122831819 263813711 471751475 328292786 571250117 329179202 500293906 457250902 463096130 316099361 654145597 397438348 554371101 891626983 154922973 739577558 625630031 139294682 958036160 856916561 302624497 203732250 331677689 13246151 690747682 513016991 616821779 40264884 696034465 672739989 833910364 671382636 936553699 158178190 999675421 360320167 487357392 352485679 817571069 950453521 668585039 324233017 200408221 75472492 68376351 355331193 815050049 546522733 347142226 625602561 403439293 502283074 829334810 735116982 368045576 372598843 100650324 984867355 412863726 649201141 657607343 99290442 320583776 446677393 257468631 172775548 659513912 744826022 525261226 329601332 547795895 46362617 653834348 600720467 121835108 574727050 956051659 789401508 121249783 155710236 415004068 377205427 657993309 96855229 112322408 26038885 469454071 65489084 863422591 882317797 714690224 373546285 834124590 887790351 820223677 91593220 60565898 332253940 688935594 585827124 661855271 89247840 632189740 168205970 689968306 606541199 742933020 498536316 395942706 864182802 506762903 663463126 93904580 17272563 760318354 58743340 43311447 229772425 124232423 759250389 964606573 691438998 132796673 798731162 579229348 805536702 742840733 492311597 137790641 284292678 78138720 799645912 226056869 562844811 967851881 916025174 21902361 563301252 267077841 417845067 280000405 773840743 81308192 373904985 791113306 694142897 432648324 686941104 923915321 556880746 298707845 741038245 100836095 431504517 392285758 680065442 89557570 135126491 24893390 227348211 271935520 103032110 879510474 497992389 518393272 699878706 266533914 540295633 263179958 386128107 810657051 543180362 12485201 744481594 917085346 803598506 438624490 202250021 343055962 215056163 759130766 641763806 956094407 859966860 925784674 200896517 392548653 15342244 188539359 417442043 95206806 460474878 372990504 974717279 810983618 743900127 674595984 77517532 136712111 790292293 316161990 947369161 185989007 328647190 691850754 103074352 132245696 982991596 157840725 327818009 50564110 916971490 822098166 6658516 629454702 747882839 60071384 874519706 615741434 248610742 144478100 710948239 709085620 517468603 685665517 372585589 113885082 212777853 302619472 250597192 3070145 618781461 197966353 41575503 947428651 742333458 144649855 932190698 725325053 155006931 112525058 775889162 71978420 934623223 635064030 553949473 535022413 695135413 280985531 150763847 943746155 425463630 861712085 505348126 942932233 399893954 877933714 56817314 465188158 33069538 159930857 320774654 651850998 357897209 362350157 599279648 100230667 359516363 383986697 678072071 514523293 496511754 306477585 439018064 431134976 794057966 992967537 966157389 341709730 126469419 969437587 137972236 551933048 683666023 643320361 347381632 83559976 373770427 256715297 401264485 406839964 416646154 722039139 58690961 774543362 84389295 510486961 727290380 443905657 894473657 257878803 958428949 243501763 416872739 249963364 674636738 210930704 95447252 493310478 552640433 221916670 315264416 690612669 773849718 998930439 186449381 121231349 935006766 412736159 377946646 336271251 819576122 794592799 58310389 730783435 421652512 995216035 93786747 1459244 291638043 840776755 111854398 102583343 84278517 528727136 352546706 611431607 739657839 447993958 104742084 144814623 669910627 272522852 687943643 443760344 271453290 874393024 417508045 58976407 139645534 795454690 395247657 959221656 442563840 306074397 542521442 716732703 153806783 488824540 718191946 445444825 329601294 830046343 548028167 266396163 211289830 900574873 877827769 950947668 348568830 835086204 948278643 18479456 107609055 636222285 314756152 231578696 363131660 732264196 290555103 502777194 380235237 685802759 314515201 675315428 844393508 709552994 392048130 998200290 198377533 962756428 443645115 380495178 645319122 991673281 646891340 856608952 744764505 524719108 660072971 93333334 212321664 608351613 964329142 319930718 97090250 131601645 551509414 312738261 716382192 842064516 815515454 96617428 380383626 982547006 624449207 77293485 692099999 16497336 75493775 742993883 831770115 371655241 123489061 477089237 215844873 770380400 186214540 960609378 147615860 846287510 906459063 359937523 307155475 723304556 532384592 404245724 854906200 83894005 716983984 423804743 778474872 385015790 372938522 11374850 220079147 997387728 88668334 912179146 866401416 16678460 507689380 698171530 388333700 631178440 27777118 604178573 254075192 213991657 564787950 254207403 60279167 323763364 614144925 219950993 47067920 146529516 624196716 754490471 82939873 193697051 178295214 713931096 431229192 551233735 577822297 651308339 401137815 666490631 416003836 267539230 683169090 923693215 818227111 71502790 407388007 846004229 528197714 661463198 912512237 92985663 915670600 825307755 269265378 382331876 45258747 316333297 381377743 521971814 70823768 316833967 715668865 101635333 883281415 146898056 505385419 461103711 650722746 906523233 980110693 66726581 26578814 515796135 990419796 844805925 439815276 250324154 543326505 968012989 911787351 455838741 913515003 679974302 133662848 182780380 914822529 178921594 351630029 148716623 700893408 274970148 465550590 269078624 376605480 201348356 268493031 881990898 662452066 919215777 641030483 495079111 838458709 667609296 10875245 681394856 512415220 450690520 931719009 55741724 271219860 696022711 364096817 184734862 228513364 497759664 220031593 143335892 529197609 571661621 292052515 82607368 846631768 610119456 351685991 75753599 811467811 472695374 957744497 326436228 244427502 451291331 821515338 82886210 118900626 832390582 764281066 483832198 135597453 548516426 392090273 406817312 244539137 756187089 444068525 473052500 106463104 664100118 468904744 635660713 235761738 760957258 718268080 82393506 223593065 922470423 10663456 35060875 395165796 968407952 361497102 639593297 272215634 35528792 574995858 391116260 867919373 191793275 874948457 856033178 740309701 119555081 115366841 984848837 875742170 559435366 310417688 834721625 223535483 779322431 322898689 311813572 392796040 41166769 246723429 616389104 816153543 257386885 503966330 63835690 78311188 865463432 703428986 350526822 900992223 130941195 741643081 621427947 322734470 469107889 329977476 63044170 588662969 445344317 900409358 316921490 4779682 63343397 4159467 80831516 842665828 327058155 392645087 87978219 220741275 639368516 556883675 36894817 896755400 60850004 100730506 975066587 778829787 656675843 325593408 532338361 787617038 919752840 6282660 110351507 241377080 336260135 25912028 830040049 781604451 926321385 999477890 786384132 989664781 3637356 867215647 684846960 330695511 112377086 772825179 551436785 751745601 182225205 440847954 648501000 243075208 541578459 476083938 21904995 50770654 801677346 406759707 838387691 573946537 413042366 948739197 815323617 749302501 974651224 497880017 530906951 753488960 497357906 169807435 743153740 353511614 889539433 280517052 684207124 1916518 53342230 88160260 753662118 88083786 529008213 254679469 331158993 923103024 730763407 205580339 973873677 384957104 612340046 812261367 958903640 25382411 613516915 626743608 627201263 440684490 124623624 10624566 46689801 474497882 180432000 789843540 828009495 69971432 70360591 364732970 924404302 976219172 452893229 530582771 64302957 834417794 785262240 247978302 757520817 368541998 306074992 583910845 606015453 918415037 248688563 417435444 796313800 862205477 44179052 276031414 155406318 21319027 286655979 202096118 495816908 467087978 844456009 323826402 389575762 767332952 688559371 166496415 596068475 993968952 697079185 512887784 828386745 334857776 760866085 438423913 703399773 66941076 22334757 161931577 837872465 123539671 579367021 486702616 985745147 623546072 762734029 993667816 644865098 49390008 48280285 140682006 368994337 892736293 317024759 611086450 660069244 858100482 777582864 108654071 852069433 474662049 621541854 532972529 809519824 234924290 823912793 365435949 154381717 698763901 527367525 992254181 822303571 106734545 331473148 660565069 582796968 946723529 654232884 80178418 848629888 702513168 73376775 70140576 447765812 242917885 681227026 107835056 101018366 458809889 69005478 805604150 785988289 690547331 191093030 448024465 925471620 15005822 813460413 79853336 713769722 193344289 924623869 388589644 152595186 108613368 49154712 587908505 55336896 555903947 668086922 903966783 110933466 593980048 974107359 558699278 836897933 507850736 519050685 937916298 966660624 588056162 596036800 605165265 278603492 787129829 53189729 56591463 802135651 719166493 136444798 368421724 912510781 61068666 757011368 917622318 22198386 658682431 505530823 77535281 214586378 26134096 834018416 325519843 620114144 660642126 884219120 309528428 168492861 255786156 99961077 987669836 843842317 695997876 592835100 122445808 483127705 498541180 31553622 137779707 217707672 167998420 358717782 982734805 81583437 115729149 900357122 103781822 626927932 258404296 33833455 841514309 137054744 867851870 19550503 757168887 528493995 756285975 66697314 549503207 12072130 19174742 537173042 855914447 715172618 982524494 830876606 50816674 481065673 862430228 188596380 551289697 882944999 547314161 534024501 964528435 515559662 286897974 920826609 142487593 397818622 954660063 836518253 534873365 822511932 708585107 144558603 203522278 464871081 63772268 753025484 329459563 82947009 142714877 37890361 798119626 125239370 868766966 848936299 458821395 583713545 37532678 10111091 319174895 437363191 396651943 136219682 805439204 536066268 57046290 800443148 933884889 11706352 489477752 468758253 686734635 198062858 613316855 742773264 515450291 677089122 348315099 844909853 760036131 491029975 882800213 410672108 468785697 604083530 259608407 780123443 40313427 149657436 642750885 359488321 439536978 39402827 495708002 244976181 427985446 552754291 45419328 361870335 416976994 387413431 683144939 956227980 585476289 148978146 699001243 100926579 826067267 47316341 798352783 438619749 390862668 681152995 849291857 712164716 137752876 961416615 492288158 178066302 111074050 135039042 537554623 403127380 26958220 33262624 648103560 307460017 438533267 546039240 669330351 855510260 933452670 204991642 664254592 371445310 353969787 215772186 324888240 32553405 115604879 123241022 471173154 506467546 656910368 172981362 71148613 794663244 134397976 563436770 972729545 97988377 550992163 362800519 353632108 430466734 396063143 1735668 737926750 834596409 400291259 259773453 542623020 186260280 464765094 59393963 410221942 818734880 275166149 735110181 851288284 390771027 710867555 174977789 897238572 220294274 200475502 968387184 867473869 187389829 384340305 692719766 137894558 787848819 55520284 491526665 70831904 304099778 345778684 808758653 138696186 746069942 921048457 533835558 784846574 238329902 593229520 195068515 57064781 868395668 782695047 760869417 111683046 346078953 788363557 8921617 566373227 988839059 829825152 286363447 176228887 66681808 979083212 314123444 854530626 34603496 805650109 925362529 191219625 3945144 586637534 182432163 750015086 360202342 716267720 387378011 598532244 162013591 582446525 508113376 882925611 217657923 121499144 994608656 563736876 909862701 856046625 130110102 898701759 538388128 268989900 927446997 605069936 248073112 94086793 312116913 135192959 899736901 89995794 326412583 903682044 529149679 508844745 506213481 889352020 77628816 893591491 487884263 92158759 328554367 995997639 975084369 546212290 117496782 969693024 109949165 879875834 678256000 92575618 631093944 216644128 214081869 558540941 674230415 462154980 652627733 986347327 449864290 404880985 928859472 776276873 161079380 458009150 137637969 519809213 199877522 67783137 265917055 687761784 159941895 594471422 536275774 135026263 993200063 506288908 957235638 955665579 238681093 635491638 900757548 869775037 704652117 114839416 280832329 378882531 429510748 933460061 217746209 879375037 190857397 146605681 508168261 204453128 457131182 645806230 724262340 657008703 713589366 990179395 197286839 873531260 437167168 586078964 861073874 430367230 92367871 818309511 238549160 183565316 306317500 139306707 53340352 10969616 106662474 334172680 242368498 536173221 120149092 312631059 415548258 163522840 311753091 923716518 367975967 768884272 422039099 92238307 278409327 988144816 82417701 328212517 714192427 372101220 914291480 575266300 802468449 859175703 246092163 41017608 42741018 404926014 32840666 96081369 268411982 139503139 282770400 510780479 675676360 255435843 823411537 943740969 418958682 135164627 719973838 786934648 756565251 142012937 879172954 887490929 982674104 814107006 215703445 696866531 38724577 129994924 124649182 841193025 841686978 223257696 734726984 884427995 628183710 620084001 833025715 896595691 759587140 968312466 259892521 287779851 223748308 83304058 84037171 642706989 70985036 804011008 282157989 680066638 798540296 13847294 420073918 781214400 827954300 635777362 330597282 866678876 618288638 307762815 560388253 312491967 531020511 147631588 49436314 159204220 767715589 882462028 55799910 379819080 703290846 168208782 520115282 927039153 104029191 604152452 422262494 27530579 408163459 704420482 707597216 59220107 718267775 127671134 840434506 398738426 615964847 23548139 117933654 86769836 331310953 530838258 399261803 862331463 678469845 448698116 874052034 298701785 183676495 782368295 531037216 886967340 950577077 51152497 666522845 54606267 655304948 941301690 82136845 915984759 498238523 642250413 975204865 69022649 622437898 668155722 467761075 90919096 691703860 438211080 177688932 875531164 969049337 429467086 590378979 500035533 878165201 464431012 798737318 914358047 99315659 182290885 653841739 49892735 233443382 172880935 104499001 741264681 114182624 39152198 657249439 612421146 681402610 484970655 681443794 156356859 153126376 1721220 247275954 697346587 439932299 424964885 572877751 261497987 854431970 15773081 761533520 585113522 480204092 412787189 351987921 579519750 595078073 5829659 481928836 828521454 178710593 438944189 422302487 145409568 478096386 79551925 757830713 12015347 417038932 291790858 168372205 570165307 146028430 415648158 120028246 585960728 693129395 692905996 847458715 400077716 708679076 461508586 985191238 41399519 874295774 189695510 473435621 469373846 195525168 955364456 150411652 226752112 394308644 572714138 372161679 724921381 504782414 129992391 736936727 921821345 274299600 757825283 344503004 420328029 25989793 464531249 858805109 719119187 9953596 558780175 119196902 571149023 20288760 956904491 612548541 894584533 146600000 85984161 216474730 194641519 893864969 219402733 421393630 140689964 792116870 793555308 865611345 149415636 776064050 455064423 923753332 50363650 212889706 120772687 323208030 238879498 585303935 34529490 957998684 447773882 593309664 929711937 18922904 613598423 886616428 483987797 360699307 885732779 422488309 429690389 80374298 316353277 649093121 501767927 457043241 293726343 147839587 175170937 443141978 923903636 630235359 219411661 826783637 843125064 340184348 2508019 934520913 925488282 37037508 745035948 225778516 630347172 674747885 244701419 96461946 413880664 728689215 457161253 152129794 3693876 886851641 232504091 320047152 388461113 586788370 629606744 682187455 734627956 804777680 125329432 658531591 435013039 197257445 337831580 130654454 537441792 340339598 65175367 315446425 377377105 662727666 541224940 7724276 189991902 785926359 104186222 603872565 367131925 413863826 756002359 370825800 153231818 841022801 543389304 541692930 427811170 172996047 223880385 14955477 977773727 201726168 673487068 265303117 398983612 11318647 248473922 936425403 204174596 166165640 104388180 581551700 828893306 645613119 589275976 18885207 284055829 545978549 475274124 651187754 959842374 83792834 874529905 113074191 924815634 417919208 654767120 205143156 443431607 731163856 220098632 273721685 932890024 893585699 539024801 184389987 757420697 787498722 973331742 961595292 953664362 77719921 395663344 635074019 723333039 984939319 653959225 7388868 383434219 129233348 511092973 343276592 65542533 238139229 308867134 990358167 656058437 963634253 195501322 99490043 547314461 415599953 225728079 332720836 161702004 764752879 517110822 771639052 404767952 342958915 585750696 210948665 420678835 981414039 846022683 996528226 818869709 352498260 856433445 202303927 334247959 220042769 398096870 399790492 458181997 706964003 242665010 114240433 523114607 438166331 66246827 70429067 706282635 144491257 403149902 867984638 909244135 772777076 492140042 166528439 115735990 77890737 229993455 388931177 59304775 76016138 385459402 730690835 281030749 94409198 932994761 467795059 314451966 183607982 867585550 772633962 890571984 110250559 739390747 413686590 400933241 658153925 336632009 107215876 802645182 739781910 827716865 564405668 365075337 172373258 730934106 480811327 250263994 960927561 869742503 162085120 889460050 107718256 892775954 23007150 202127453 678287066 490802208 516579418 861895047 210904110 141729731 604983382 173671020 881120477 18669972 427120613 539274402 207818332 386852840 194435935 947600241 67086056 758841602 165191930 239459314 342292060 646003256 489723307 155735972 368262110 504324779 45196021 328496717 249617084 920719522 530624169 927904150 264038081 899719938 642315548 474942190 41449668 99815282 501129562 922570145 118485253 928250174 314360898 178819936 315103013 508796832 126420176 382189068 120154785 144128457 621648381 462446844 790131712 963888040 618182815 10910173 468212818 515895187 339406889 717829901 436614708 722547409 498250402 700652789 622267346 993082302 28111330 516233366 92897583 529240891 291319862 63899187 310007416 605680759 242719122 625110428 966993942 221655649 859815848 87148726 365784106 333980580 549595570 8432169 297868619 20294736 19342342 618597788 536189923 211265582 188944041 972804630 933812991 687194442 525973770 408596688 532793095 406601452 924830053 625690677 935842342 68666266 542106215 98366110 674347024 784825336 723476537 493857317 858997337 435808736 581006043 77297794 769789316 983117964 85729962 67657934 3412699 957588655 538772074 539602621 21370589 727716114 364923603 955183579 267426907 743413724 216296618 800220002 150015175 993643023 278427030 938373869 62309288 820533245 36739978 589172664 457874932 612732866 83029980 316872268 48541602 516552374 394170061 818330917 499670337 332416375 738505202 355599388 290005029 129793627 895202008 311375617 857509740 112641962 119075547 124936647 856055686 187888517 925156648 858587212 181531539 56100029 796961080 96357178 876633273 686217409 685529841 334508205 298950275 768559821 503896824 200008228 137628546 898066885 18339144 637298883 82999611 609360697 992898270 373004639 739154324 740616629 536896608 449180415 705774943 655972154 574117061 414346980 843860670 351790060 272934191 877908560 407890089 922411623 974265738 137039713 608629031 659795578 471547917 760095657 280871750 975444741 960103884 418500296 726027977 830959379 908315530 809027587 292836428 753730151 34548577 31990751 346863131 571445184 333687517 52638073 79933690 907804578 466985052 776310711 112110989 592435595 654219271 372517429 514847217 481001360 509557142 975992599 140796937 981105058 736088256 274185039 809066150 548708491 545201686 387610478 379667870 453517215 49154416 672504297 59763717 83702993 557011399 406626847 507664528 890698915 459264920 440114569 651019844 778766323 216425280 615647185 371201917 723160902 988164613 738565485 204162261 497721754 714558084 197475549 331343164 303162691 324176939 992925665 851871181 869378624 233052495 84055402 175412190 282206910 609076050 235175906 218426254 18603800 641802753 578607134 909302715 101067672 18721702 412838910 732350346 87663333 28486094 103552263 810824234 869167059 694634099 14986494 219405164 261708534 64978395 550748327 564871224 389155333 396190344 269258757 111050309 629242838 205830510 286462498 911449747 814906560 521638404 982392353 833510359 163441156 560999486 595329425 117025179 432237539 8168335 849375524 519900872 889170780 805444138 330725105 610854190 352594589 198227951 830259354 614303122 115722697 233524032 31690698 504878029 629714375 300949454 615928337 258957212 506779963 902390835 22923311 174202874 276545590 5315663 7713233 439986745 418831500 603042657 409528275 851069038 463727343 111420150 223486261 205414475 916864288 554211366 816268664 121975228 604955668 499044369 736278349 720678364 732568401 767969046 78072744 362282775 68918499 694001081 473756339 428214814 448908267 496679649 602417687 725453856 354511663 462647271 17956952 625859514 65689928 427485226 329444903 381933622 538905375 552931164 439864448 308286014 107142529 108649464 430261241 564614548 607693832 19055942 285292911 340262232 787024987 363365654 555061359 708459838 909883086 28817697 136674651 211307704 378013697 591608689 936761559 732525359 54255960 807234862 210901224 972462239 87236439 540346126 206912212 626141814 93277289 646776660 786944179 52936169 755426123 69721772 617550716 215636306 88777713 755359978 555898538 875802699 118725632 110959896 584262536 881125069 992293944 573453538 92432773 370307640 17578579 881710683 955349350 924350890 688945545 166250573 749329480 776181983 706596698 956241691 254840148 652390339 455534702 41784327 705326507 63477176 111506098 175393575 279113482 52800162 930753552 687528371 928602860 901995535 651004618 365381748 635636956 643298561 938835285 728069728 866122552 808930215 462296762 821471901 733281104 3758658 840238825 335126935 779940641 399351874 143884978 887297140 51742212 599419679 781597818 609585071 515413207 745620267 784978645 794526688 798420428 568248548 334571410 727023288 322760435 985576027 92405035 958397390 481390939 883756671 538983469 347513490 545203238 1280230 21501742 131000693 5038888 861740566 466127628 637495880 113608791 610012605 377309371 165351003 61948635 158907189 774936073 577361841 904527455 412431069 224404880 555464235 833195968 558976289 135003874 8472754 544552315 79925260 966870143 25943253 963681930 358369963 225973094 361401519 212166545 99991187 492402212 69721784 961731752 958529839 559734015 75340543 568542443 937043385 93207897 630491077 95950573 720660321 60369270 852994380 133091389 284774149 260974966 818803708 843750438 395978839 827276462 240819104 475904098 646662956 119278709 292102379 5032919 345251802 653503898 69715815 445242989 145906109 139437598 259491092 104435947 551687964 187347986 525494741 488731348 133072234 8502169 437198273 853732554 68871438 142709004 839340294 353645587 403683969 658144002 49912376 799662807 337936815 290731479 128083256 984599770 410010187 420185634 842149040 755261989 73689531 911864854 53021329 72111991 903818803 165028772 29064289 308023118 352376758 554559029 796754466 485448991 415577550 86469090 191697897 484448987 81694445 31038190 690610925 485378413 541698543 740523300 137557571 879635357 31254779 265640826 864235127 441264965 685826459 558900518 49043305 612032342 323281724 102064633 684144332 79616878 119609757 713208621 387639996 471986514 120284001 36910813 809951856 535861550 123379902 1649752 20310537 205074346 32687942 563437813 542969110 426902836 303961113 680526680 306538193 187732243 798683857 23289671 628997207 337026667 582190188 530556864 949059008 905471911 485137848 633203340 985088789 604747604 198928312 225245136 76734117 319212312 262155948 739202325 855073862 385535849 740852076 727900750 443126546 626056369 291338562 986095655 52959205 447816026 519138686 212013749 635548268 317822542 87819771 117061827 654849208 670009958 647618690 456424568 427998221 132756537 89627907 265603361 737504141 141072570 490848496 666754609 460284881 753004443 258473285 315358742 991056643 999325361 43259491 434183188 477898081 187114405 272795194 383373637 634930430 791933879 447903737 122995050 109756420 535723507 240056876 617121979 58249817 887675565 73546546 486248037 20432101 15690804 604367749 610452593 9279725 95216244 129723554 469564606 700737038 388196838 784923347 544310032 240038550 680699190 978493219 570452983 720329946 103804764 953826619 207776727 895738642 254246708 330771776 858011413 789970214 570828651 327649743 848220030 458504215 253712641 186984418 331452668 121919796 791352166 794421612 131199521 739084761 924145165 600764126 292338150 164858355 238203824 836648181 257413256 918903013 667657751 827866238 491749310 771462514 634209209 699526037 667201155 888455916 30297812 377728919 678426129 601126463 705378662 379162511 912147029 959091302 566146928 96116048 81011097 357499094 890537660 212210617 96583854 667199176 812974742 241438356 832057530 51178566 78086536 89470786 822597930 745744287 769853375 166863592 369723152 404062583 866389628 36924307 145034850 896687439 267169577 823460979 350330253 972548238 55139841 114993634 931639539 621286768 211109681 865166988 978785861 101647340 77377604 927886067 768846516 742868698 21840774 453420397 646563615 99927309 395407534 321677896 698187947 17777261 488541487 67911099 421839843 207447466 957351757 566874693 104134905 224521333 242852023 306981509 49585923 297991863 421975142 981225461 919278630 633084823 698908800 750580843 587248514 628802756 530983261 208611381 224187805 552824034 662031778 870751419 505267694 909955663 44945666 203455641 927732923 386003505 123883091 202089118 593450970 81234847 768963810 550102226 158272531 864332184 857083735 207858453 14840398 131575228 41600266 934119027 617176402 740509065 537216221 204424916 369311820 920715833 413036296 593499624 326056218 927584425 316767394 831323912 837540088 214229412 34779552 617789362 600232916 11178994 819878479 193683885 92413840 441358640 743786111 250686370 305690823 453386197 458544823 320531220 437477776 500145088 107166599 54654178 93170504 496899171 111595445 462482324 417615004 524631740 908498299 743671221 304732517 77782045 427511484 142272604 292011456 314807387 612578317 892244371 325986380 432456796 85928255 418400219 873815435 682230717 521602941 32022610 988133265 980147763 205070181 425611041 332809202 312236779 332781570 425979705 809135950 444377014 740978380 79267305 969008753 649476679 675454877 126257621 727258723 102966361 121046576 19270178 417773747 733624893 764030900 743760127 18598040 702475506 14676697 892413474 237222575 536279637 776952435 225355839 368943751 982022616 503483231 554269304 146775746 836264800 980249009 955911695 280641813 573743740 887695351 102166918 75736770 563150228 228424538 802995492 518632940 349471114 674782021 936406686 83096006 291329272 532683164 101694045 993804778 399876213 846623870 231027352 936155849 476092657 308899542 157615952 458115272 812382773 711885255 604891017 648647572 544650615 413319064 781805737 118394355 153530766 883972654 46647476 716680993 964913543 849642968 87830284 166901008 376941340 24236970 102513365 668270612 409436485 56723761 514591741 809312697 903347631 745619092 597984898 231956639 54518633 608117201 690071910 719417757 172518807 147479278 220581681 717169422 413314693 2387417 688080128 566845459 738876422 734727603 136042803 703789964 436886922 223873087 870690972 666344614 100626408 973204336 187131577 510062892 29928097 701723317 171891941 785792079 299858760 622393190 17748717 206893744 230510390 560336978 926311501 403029196 560332607 146893181 972714969 973647300 1796949 513311448 540492758 740673370 100555403 676535560 296979685 537442324 900408646 20187008 56303289 1035053 993391344 243434865 363614297 875835792 945158181 388022589 514144222 245016940 10415778 384409290 451910684 93442519 797262619 230738536 496471714 357595225 377631716 321703035 183758876 379428664 835014482 724251633 120102033 935569884 253303545 269598069 325528560 6228542 289785077 381831848 859779947 135692772 625266713 75910595 11528563 570424893 463933183 378189136 667958185 474348960 615114777 119868868 567791478 412377395 203123755 916779543 622488971 580755470 238482577 806247847 812700485 73497059 383015831 785318869 861583294 636319375 54916937 187111853 495064269 344702013 568943701 354844215 480394784 46726765 430754809 344439698 617151657 894687991 575145185 137626193 221553302 190259961 110011412 641861131 455153707 313135166 558640673 77642678 893890635 649639602 883890524 559107471 575653012 119422706 344426339 437236305 755742081 251859628 476864510 103322701 596561640 45808210 458166915 929472776 92534974 741438075 126428825 562202982 488642417 701574010 699829175 710195718 891833970 809840586 204573200 199504029 122975752 763213872 277146706 869382738 265369825 13553581 281006561 841022836 132976286 625432899 130775493 741234718 877292526 607640002 844557418 326370518 505964563 155240684 108359645 451015888 896678758 234788469 13218869 385321174 936362478 565564395 948033243 680712800 227921333 152606442 880216828 203413436 768336666 9879885 925312525 33706490 23433465 206319085 874729326 8926102 684268336 5504818 750160820 414077213 465661171 594718237 740447730 971625733 749958921 848807374 422641620 499154030 83595843 288376840 884475204 872474672 706457587 685024798 553187471 934378919 837631240 285920650 990308706 458484257 295800534 915621230 492190746 319233998 974456667 219436423 328160100 658725002 77457592 78320919 72802214 543118762 525555507 665766296 367260846 128030779 367090021 789902465 627184809 303202215 930795657 364176364 28193239 637253243 49201161 581380709 424148513 739348752 867301359 266973570 50349360 15618244 35111151 542540106 334852242 9567817 614492880 515528693 520809170 691950472 446365963 446127736 87585585 971921469 111894031 454846431 952468600 331500403 97265247 432169760 487218970 28060903 796346123 515412208 517830497 698063635 96792916 794495361 289928739 816610626 61468930 340278098 832228870 96580081 735334555 19597463 106147897 349827435 535126155 479473419 894294258 981492117 925601154 981879842 805929937 890011536 289242624 610914888 74028290 239024223 43084647 561247259 119601477 691947121 76659466 637431974 242527108 25968734 284443686 532455846 695095711 345912616 725250295 379840932 295009048 460584850 399438394 253673296 662928636 787080900 733146714 557222893 621089368 658747867 391619086 279535657 401275754 533378062 890450544 475304044 772402284 933535191 36551302 892003760 477998663 113210768 381952085 720525770 991695853 666395771 105497967 686791563 12308386 830748262 66632495 159833785 143849463 318587240 413507080 806778098 105668140 146653794 216517342 579273859 657918012 608136427 858809515 59193766 141514488 749260059 534497809 766433123 535311601 423565462 658436883 13310263 389292581 40388967 586352385 380988433 559301089 691850351 920296348 424125826 522598612 839445194 583959610 666448074 10548785 997466690 325742523 116216924 144120483 542259864 548007135 654554846 2912643 406816649 713748611 144427130 8593059 100762771 763376605 396421011 524328233 274329839 262247626 913620813 167235157 848600010 147125598 726536246 540450360 67421945 150662071 915565324 759383490 734621681 434529749 769932274 584604722 760272272 738665550 581241556 302532135 286672684 235796401 305444777 546005684 802061364 302388259 554598743 902824134 65764863 951019753 279668718 192611053 65783730 45805883 359846209 914383739 45447832 86382454 307350451 112869776 89560877 222915774 724769617 824182557 657445522 494701890 261303630 270234145 85883791 842545185 572766280 372556474 78341585 730727408 918562158 732919300 33115666 325677252 488259786 951396880 129213356 767928503 144007932 194997086 666250737 356370493 109380824 711698568 442752946 269247626 677084695 532313822 492163399 401854311 209012730 2125273 749072553 470316359 272359417 834956343 165377895 697642048 60029169 96235832 428369456 978591326 829155131 314001473 156784929 317414916 117914705 138514636 937859771 114438988 333511721 604110507 470809480 295408897 168325427 766078778 564656522 845410121 150908951 909336273 99780784 359921681 911461545 848853336 682754391 36337313 683809678 848132286 733979361 743838846 944368117 14865168 574946523 773523247 181382992 584247803 943454515 299297696 722762439 881314285 266253036 56274159 337941143 737062515 204199407 506266569 355657644 621372281 204193042 506566595 530708553 303973825 866488275 294686449 152827160 401759017 183540113 689153189 249891302 917519473 285508387 46775770 784900992 860454909 820299017 966283984 297219064 616269883 118098031 19981502 350100519 384351066 928772012 688041661 121413581 132971419 46824582 329587576 606860051 251017623 836154170 137568603 554991447 555158796 284771403 560334958 956917813 468311515 249488146 59325466 238347340 534996532 106101236 23248331 247967793 926400252 842048666 545186856 395186486 960146697 417684709 745287004 344497762 346456720 285845016 318427694 331944490 332669597 648015270 938804540 436203571 336685791 928889494 991195017 891844587 66177248 404046326 848762399 387005115 653534472 908087864 625352454 41047355 14189099 501117136 141531499 793105702 195682154 686718354 40808539 155828850 104403062 786095542 352842963 303376134 71940558 671270657 487836975 257126506 171802278 279157867 693330077 508488068 60563712 537041445 252849006 126740960 941087771 101611404 513746074 447138594 862215620 991614879 488185948 728921070 345248366 629717447 374543124 540930519 168952152 415351662 696759368 125871566 53963556 49602331 281764051 125904113 573389339 769601025 383030618 597707968 48758891 76360694 106196035 109322603 465918491 211561393 88579914 407006261 165689148 602325987 854144854 27904767 446457217 194847153 609342189 791705582 677080951 836401664 332636101 846033103 104269677 881911820 824421020 158233232 784030502 106185070 284137344 209936192 875786094 519684314 807644159 777061337 448561359 766356546 886383939 914479849 977917938 974963852 174002461 143607085 429806190 28147314 24028204 876263406 75510819 485886744 520485339 752591769 322288407 853121439 451141223 426558083 587549611 128078594 584791315 371580112 234263663 721445010 581516304 962566109 241129323 241676814 739627445 689690682 8033359 478527735 456686882 985951296 306007938 630689343 982074733 588330479 511353008 6102936 317110236 586863826 344506031 837595574 191971947 666794437 543233365 495629521 945868871 130782975 623708115 383176537 354879438 857971777 104621547 936395741 673054237 198267221 30588907 265198033 887957902 38622265 743725767 197161136 877089913 902250056 827850478 859164645 490580534 339203485 717783932 807690769 778583663 62289962 497802695 970555609 581600750 41036059 318701481 379985972 24335385 942409595 763162509 379214822 652897724 867784055 168126915 325951960 66051275 198715821 591149993 806525529 237338085 187392111 3686664 114427997 89642167 684053493 826108993 432739052 23256977 396409276 92946173 654356991 311215589 590748867 477428951 745332690 484301277 796130432 125318662 508636661 738540026 888481170 887851482 243954101 608781576 55978396 569906061 527349202 254694216 13572405 186391082 344548653 53480867 42594097 311493001 143123033 726647589 137601994 428378437 602420918 386527621 373840961 109294260 550259562 964589827 586723211 295592251 301407455 382853642 273427264 810044115 973910019 14424785 697895596 217864120 623206360 606390344 640286532 3071914 861084559 653858936 41979347 58149563 707339802 84573444 369642564 702979187 663737384 359760909 983873975 118674653 746288529 357714935 227968913 149064442 174821113 814692123 444656693 476228567 50062116 718083956 138789033 23972134 732508741 836684628 94352605 208231452 295591323 734639136 63819717 9192234 241014423 105799064 67341796 948354225 190372507 436984359 503849763 854109890 796745267 340240089 972784543 395550148 697955023 53269807 544614589 725292487 867961929 989271281 54037405 918024044 559871589 192826437 941996177 144896681 29511064 36348782 205644484 177618739 623504269 269464201 186810972 864518692 375263264 254152767 665389268 565635770 691137126 21755382 272262011 487882392 361995470 97562905 883432539 59950492 150832711 280563480 637759330 18794639 122351112 691796734 789335034 682222700 884623170 583847563 679635732 766650585 472712696 885280216 944269323 96216964 154744416 131080294 960735655 530007679 385233061 478641274 948159800 76370186 500396655 72938162 416768929 862392124 170501067 152717820 774858967 173850129 433281299 412618296 45161120 555632410 104415029 834496153 90371462 841554550 418343715 770007193 608205135 891056410 507803760 404990809 839789726 662548175 536071103 653041732 45072205 773820515 131683006 993232004 702707052 632079660 66170166 119475980 346988136 89187584 124710151 121847102 263037712 410507801 386981750 308198831 966140211 343913130 142694984 909028024 185467680 413555050 531551568 646189166 157127812 39355328 51179974 996917537 554419854 439767428 502475620 599492059 213587942 634158625 445240414 916294993 118754637 363926931 888287325 465742772 305630866 865513827 440106225 568668578 276021628 827087974 729383760 94678190 171001104 724595095 3706213 208985135 138150145 387774132 855174300 147794308 427129459 906354273 997228196 981549313 198638053 499703815 433557723 412225994 986378792 731314488 181037339 105133428 95241419 921841015 423392551 253388636 787354841 863498775 822057213 915892820 543103101 403957325 10571009 714104204 128552419 866793573 923089338 119218915 107084057 630779989 119529574 534213515 389650613 116757769 368279179 588288665 468977936 654353253 514659 455356727 385667741 34068349 413006506 333425511 955909363 688915408 586814146 595780555 404930534 261387711 364189727 948033634 665345035 227277087 514654189 646413805 94070660 290259878 765632720 53671068 921039866 885162293 587884582 310690479 854436414 808680113 898979143 323414349 463033365 752010153 631287427 701217457 638594853 44293932 34642967 447020567 585725691 473973465 42801122 990656224 587877527 259507200 938689858 105738913 486784286 305860398 752152717 433371297 596120276 370301788 487042364 517160141 107980433 74926946 680366971 962416846 736123410 431862466 138347546 51673126 36388970 769634972 752890583 674983823 666445255 640049901 122004389 252170945 114023365 17321862 95343520 554417243 276829061 34033377 660156155 763613347 192410127 412308872 49500995 788530402 782610659 536543359 158206894 890591091 463986656 838573865 705524288 200110065 270436330 843871833 251783190 306825299 613506804 4673772 981809121 132468410 497240025 956329862 384639354 463779741 973651723 479982874 18196984 102997136 366532602 678353138 719126834 558942728 943178361 768627828 199989481 578305372 305171186 358196375 321412814 769157841 196770239 26937102 821784257 319722920 870808934 73567447 626548218 336832090 930757570 460873691 469300499 280513946 269719904 706456205 744293687 95887978 38955430 762490670 198885113 405488031 293360159 918011946 816947111 89054872 539156126 16936591 667360243 844327311 375132965 988773056 466001504 424419555 15710157 140302112 744142474 739035443 66385910 223207044 928383884 997143480 684080734 250200734 130173777 953800637 956656938 874467463 49688614 995612367 489474484 101090079 253616750 782834643 871618376 70563860 871889514 410774501 87500450 391766108 107618164 315149767 380539163 426136019 739569321 248765672 566438130 336228147 840317466 632824040 559435190 768701349 482483871 96032275 18902082 612657647 49832911 828075372 487125110 952037876 823687738 976599593 905644306 77304487 611950587 777262682 384698 336356452 40553534 940401500 728122559 688049 108067618 961178074 426824067 847636938 62460097 993262197 36381436 902777562 626086236 595816625 523995262 108570106 691848899 395413695 573744104 594198161 223489066 60869213 398752389 899693156 889985158 304396694 829513994 354452096 934175727 829898692 543324900 974729261 622816543 123963810 975417309 730884160 85141883 254757728 431037449 147601979 248019924 467418885 50379540 726622511 63235509 426891153 687708968 755084408 822304848 261453071 201798920 45793913 174838636 600551308 798003420 917340145 904948002 627517414 124308592 691640080 309932457 667633491 518885692 932748999 791597301 346819353 516149510 876739183 601577080 947186958 876857514 849597003 414605842 779753405 428735865 330357703 206644558 116444832 85442110 28949405 230414254 139757381 927259669 405252889 740308689 577779441 175109385 497773042 57813206 299417977 189413121 367745662 967051467 708298813 153011012 758648767 55118165 669160521 487904302 509211596 468863830 217278167 211324950 883469672 997031571 640060814 66343726 56192480 756505645 4302187 85141884 986919898 144059567 864917905 244689139 884368255 295213697 419798523 382141296 353026902 719216499 424070769 720772563 538784318 132369581 726299926 149949436 40004097 247976798 637853737 401732044 716840627 855131903 613056993 452826650 704679826 253117806 519170375 760872305 862139802 523472561 698530541 701576051 667532128 415964797 946265189 551900382 711178493 218580064 786558030 64205394 790312914 210628798 637494308 329097231 195514730 363794233 479046667 88035178 611771030 969416755 489767221 181128008 677065010 102824213 633954658 381744835 208458370 153125032 142617139 70598171 676597593 693664031 624690573 196646072 109628827 423472114 748546453 820807319 642052177 387620834 737529064 284881442 598249631 375023371 613978673 646280712 591333955 945541691 734315889 55621336 914958445 76599461 236749344 444539806 31940025 870704001 826284640 92914746 23829032 821418131 16029268 552942976 367598513 640719841 749589047 477227340 64191954 350651852 150551010 558760482 738272685 888080074 843641923 189038668 115619796 310136947 835319379 706953751 255678637 422151620 762575086 23153434 351267432 999324429 467693239 383207457 722544781 146494231 476122202 598890165 820428713 492151470 4349492 188027225 132871310 753938539 517770916 49579615 957106742 668321926 608340096 547895778 408918351 304498370 736934445 377054498 614635317 424770176 84008248 870313953 699438147 699099686 745983738 50705578 550940466 66193329 286429386 126001599 212687559 762551588 724891763 33116271 107219409 729241254 73659847 92607070 335696144 591430763 142186684 292802885 112269040 603043131 840698663 373703742 907541500 430149459 750758239 374693168 707435986 687282839 97523473 406874132 238898876 843507210 310096062 789839341 909700538 596525447 915840939 122388096 211593386 493249053 8020718 318812794 222490307 934196917 263936215 558186450 378144031 258639250 703505687 490413070 861682380 396720701 864116811 621740232 826870159 467391401 996433399 386822497 154674239 93956871 793696628 393573114 789980433 103792689 35928807 699680970 552834488 804286097 674585418 764427873 297535150 535122487 83240667 372541808 321835755 199693233 930728257 699979785 458332483 486750295 42909206 172531214 883470995 907026016 794271445 562857506 226933769 643221196 949680002 381608007 589694418 595892981 627697473 232191202 552202022 663626279 931872172 105036509 320428727 458973941 869464381 617963876 846612779 805221399 990505683 168448534 4914632 773750292 868428318 315763466 113016938 911337524 488294679 996487933 670879891 135082476 559345438 897813659 778303671 361541791 131938018 220514440 957434771 759635490 452705642 509636792 275778120 237094165 467189652 596206846 548584457 189170385 66687074 395197235 994391783 909709108 416162120 851822766 535975751 137106790 20102583 648992689 48444313 508397262 645480621 571840555 643479737 57342410 322170566 274299759 418884200 306624935 494814198 228835322 66260424 800036191 738472114 194554895 37130355 58178117 643278092 438231163 247348501 709965165 833428398 94256636 472190625 102106869 946079401 8166375 239213658 966181984 657159063 140174322 327095597 155156035 712014877 970575333 65014796 886701794 244875091 483898995 193326728 592205640 712734317 112103503 392241831 303722782 159174749 281888537 361900898 802452840 720119700 609249399 364934357 406064449 703506034 837124981 508171317 502101786 845291355 747384975 320800121 354966770 887559296 647895717 362639156 452090524 470987401 427653952 191308669 715862491 911552946 384635396 160584483 476803614 349255250 552826313 633042747 508429998 687231201 994943645 310882838 259867252 456709395 675817194 665931700 12731780 365458526 26619369 367349917 63266232 626520695 688150038 418233001 366596342 188562106 780872157 818686866 659549507 61042460 9995534 227928349 972595405 247147282 388512831 301915371 596402531 793855495 934958117 104832529 481086696 782418113 268231718 740953947 91643859 796565263 259401999 104375638 162023788 138537719 324241907 225290019 765058413 12391944 496039372 131654754 53470401 129427880 802857971 565536259 190470339 665369857 793464608 15582095 912517138 34493790 317497465 361436020 828349285 104971934 318784900 161952332 739906398 439532969 755422630 831550257 236098231 14824628 788442246 250638370 5878698 112684152 475928389 770937110 977592447 971967760 902591864 883579200 101395639 557966186 449115458 144382329 223336042 95096417 159964423 988369531 129590207 477461888 202321903 810455843 434950173 521106802 824924526 174856570 960639771 580347155 858923178 49254353 447688135 499881776 299892723 453566832 465082279 628337463 77020294 295191078 452821574 979612157 178770277 406733564 390094694 480402086 551115892 613430736 575498503 711080314 454316618 557605061 41058553 656638520 220577255 476008725 30261674 45501780 650865295 990901444 478365286 362304824 892672148 778569772 862186599 45081222 84652956 327268878 673418684 161673249 622459955 126240257 141285405 653746583 532973820 383896450 134148668 84089711 997327185 562163522 647686377 304160155 119768582 688744929 960798674 192862188 164753654 991060347 90880319 668135300 834478142 421761957 30440123 727150290 200331728 892626722 772231511 284984683 72411951 298166547 446657931 547388257 424406803 440459687 201134839 809896975 824356137 187799858 746503037 674199673 749963380 394189413 978359827 722248313 82934342 791674853 915110501 100204347 782735199 858507171 768339646 469729693 280269127 651296120 49396334 333117207 396439193 821627844 618101889 468851143 119794390 917276172 16239399 396717545 210252210 69890589 59130871 34608346 257690447 805633907 561324371 7653826 52339672 392200549 582418490 135274013 36391753 350045342 87994711 819126952 208552513 708850708 141372996 341337991 360146827 190769329 674455197 756586020 12397172 145073438 77953514 984707914 62349609 946709265 233941810 272601818 16599853 293072680 159726516 126806651 98706586 573567238 986976828 3562609 965767786 569395318 138836621 2159539 919440659 79347683 673802842 980509523 788198390 815175837 321847514 861569 5945165 996302710 609963940 870858688 141376147 687917453 708082953 56242107 487143069 794541114 181360277 356259274 87613793 341086792 483065924 38836731 914654029 322559104 42399339 732938166 891954421 33752312 587614056 663911431 965616346 113933249 496937306 606331088 781625437 818784819 607192656 640086953 667603880 69672947 363461993 661496379 757590399 71544945 570254837 97249820 718602411 751615113 453509093 658732555 92701904 936575016 550085637 859872284 111650471 445001328 445326802 3604891 331269991 885457209 520032674 296886336 999390458 16969979 903217423 633532246 688271149 362926430 273619199 208391380 432599376 637081191 722404110 42706127 561142487 292658947 139955946 132261249 44274059 593465038 790993804 989492315 382556405 341079440 701880950 494206876 786080767 999724103 350328118 117350757 885181312 722877143 266753445 737088121 592363473 22487219 223136718 133150973 237930001 496755916 341542353 670529376 986353458 63946462 565751854 400012297 209121760 705707799 532273545 105912171 151689188 323267348 947920837 386761945 516863140 502318138 880968820 155460258 502042241 83813289 125327367 239739904 806690432 392080811 829344376 251570256 267084381 52481093 384721229 505014381 401753361 726263581 28060109 388106818 642726394 593811962 788119114 704364506 152036113 172909011 810276676 303725300 496176358 610713864 690487244 13039497 113032001 423972415 21016107 467590593 360302056 146343473 707330496 19508839 538424283 389191223 271079094 805508663 441672316 655800322 163039396 843425676 234580254 191099504 84048845 877306648 784911465 724684311 434187505 936947577 897593321 96980532 93189229 246286030 707694395 783676472 111841879 820726395 60165239 132857985 140833340 420467294 279201457 848163835 439976132 817625739 89871410 711055225 475650753 531543725 219371899 638690148 227485752 453952152 829789651 164050948 183775151 467217468 888735258 617962655 404165044 786328578 714943186 497354272 32614608 422637580 133547096 144456486 95880327 46228686 129830822 236713666 466695979 409032278 937393852 759188462 79174368 27265261 322760038 554825120 411325337 542131936 46031620 638811088 996084088 728337622 802862036 179859238 195555089 544113645 797821893 452236485 182958575 365281430 949590756 68089534 787919010 935654203 65062371 736315688 981882888 194893192 973029353 301095218 603925469 762939556 60283679 683099836 790204817 383043717 90441307 54046505 925175652 136472926 692857593 773776091 864810548 348235980 953635329 912881988 892349624 603973573 365118472 75308198 969255002 167225580 143397731 609690363 102879782 60976453 198522402 937279022 255869644 24068106 238374239 859795112 787007662 151174270 542894947 429728830 534217986 633336254 483775334 311909989 622325531 29149278 85686080 339652430 377385257 891837760 252534418 122251233 348327684 470169241 50075782 170099037 637394820 45989865 632305752 592790954 106966317 830828153 382586327 362835961 854896259 620960565 75147424 641903920 772134834 618042371 71632749 158869171 103894976 407924434 323295512 726220506 437073712 261497943 65872936 814458968 5852054 170923705 789226552 354179737 641092945 839302334 376795125 131004117 737808550 9100876 576311422 844774866 839929029 958897748 60127178 547341639 432374664 135274602 41761910 57025850 605833324 113394658 215895020 709728299 373835443 539190531 288465156 810909154 800688473 206854443 477884474 806540526 230294499 267111025 13236614 871387444 958929710 390031739 854907912 696738259 251648966 431219333 394029477 91577994 242633432 306673006 491435984 675008095 441947607 533197893 732033944 47780930 499108902 947928964 610025580 872944345 339635846 751007088 683853498 992840671 957861530 14254323 651897548 40672381 281365348 665134162 912059824 92811409 907682252 619484087 789549668 159331217 50703419 36095496 103425563 145853202 342768501 594861546 820861296 637232460 128059439 552895240 537529741 479684692 353340555 71673 352629036 545492752 751078760 888998886 538333422 561456641 903253208 42747322 602129021 37134907 707881483 366705196 129946316 468080086 986189282 919495983 627411302 889409052 808107830 583353216 35262253 3392682 30731114 856123549 640625141 11306904 261535140 178154882 490991595 467392046 178226554 843620631 12884797 929305313 585135868 403734571 343278305 488389075 446481892 945407326 525523982 6879726 312112521 655470297 474959811 150818155 427482631 102371112 40227206 88106812 538240680 75489459 91499493 568971793 784129359 732124634 580278696 898180850 910279515 71270290 365572895 941022420 767407272 230974043 722844084 352543139 634708613 66122388 693448566 81190504 11529713 71488899 88070229 176158586 726959195 563030039 326976740 6958177 517917503 219720297 95064988 56158182 147726107 186564480 477646326 931855465 918689113 57925021 682552666 681484979 129195310 48125560 475023750 749118934 131615955 197867833 101662072 766324567 116506573 647626989 847515071 128036285 719115887 788101651 156711222 298591433 203648042 336204313 305549609 721565544 555924610 253130948 630240077 703650716 439695428 107886402 488022533 210900892 18327774 170575198 744902223 39435 71217110 219925972 749158368 202833064 270310157 703336792 969157630 386816729 203480132 669189052 367369365 922596019 309807055 524080587 221187451 513455096 860284899 379253412 87536991 268725860 632384359 717777067 972376576 72079786 678179820 460399108 135497030 549023945 483490657 880399252 549063379 554707766 952841575 150738099 610057181 223151731 706591242 431731163 609968459 910071373 100920214 977337824 832667391 263243620 353934762 906371194 776698715 66736012 285624605 864235705 335461872 918008963 434529123 160354799 842605101 112708942 620753906 830618482 514249238 104244562 563534085 63312617 511468680 516375659 66567067 121525860 592043742 773158308 405773374 54528552 535746032 359209940 31866375 220929775 622453559 238317488 127300968 399152274 157569852 265441924 115904330 493031723 35967238 550433453 653386521 878572338 515658746 126656778 561707171 29907984 83417691 125241255 945736952 447402722 494133266 12304018 421444934 86177007 637978677 827218307 140705558 26241060 186428246 25088285 247170834 808881805 115922124 374471801 60550430 273491975 639913724 176454759 766523697 675880962 726888211 272426569 406969651 95063309 251599698 968676822 124971292 335017389 946434428 70708243 782420110 440567693 935528612 56381395 379261051 426023640 883599702 519966609 452264699 70027947 397571245 699435533 731426103 513493368 926423685 644492884 786985343 418853761 820947643 406025391 94734722 400352205 678451960 354220724 495415513 930051657 175413897 472903156 117585397 121848325 396127750 752521859 414932369 184172713 808903253 794193420 610196352 692502954 166676380 914977403 615047253 564247624 466929287 198989707 77740991 393352971 843482591 717242685 812206731 516946585 123268076 759457804 769815141 654236387 966194880 117747006 436804395 141608776 590650161 554389792 115973452 986777911 159428002 383422173 170950623 968331254 30131944 633663327 513350560 49324675 548640729 128397812 613572298 15570015 179903870 543829640 261439337 875902812 113588677 926162420 245365748 236856752 538136575 15180889 891093138 504331454 132927894 180413884 498456582 723578054 734803675 466946385 562872316 894231676 702884909 733822939 715079282 733016852 220002617 228429841 782341526 768643345 209344004 248430175 636729711 241764225 644776167 750685399 117667037 758364843 676847818 363032784 995221594 67500745 230730024 738831083 571832198 363657917 919244966 922805131 939752323 506564993 242267868 502624638 253313020 945152776 88963928 968392301 530685980 308966544 49338493 165543857 930126240 111198848 413974032 419372302 352963073 58750198 170057701 470630109 669631392 699421870 686179244 517369337 766922614 916909268 108716771 191271164 133083536 27961736 114076294 72835858 387043080 356344161 427976848 492872452 154013289 516940775 313781104 684699268 678423671 363119597 850243124 608549910 474318444 116733507 27922212 827281516 28000056 50496264 150427976 697631447 749918133 836607220 215000783 369357099 606032839 323717553 560628262 739116374 204195641 674704555 811952232 443755072 883565068 92445431 936627523 37578356 609386205 250408627 722277623 140326227 466044575 425037098 748876137 940363018 541770605 629314700 620160886 569770660 532327315 623105213 267402107 134761799 312228784 334919241 504118897 918261622 658636794 64747158 657377996 715348786 591968065 321846579 159103857 475533132 414292009 95731380 365627839 876194565 198656358 87905461 16520792 664700932 365458910 617913280 457580301 907229514 99744331 930257538 477000174 632071645 553362751 596918632 766833443 865591534 931837872 270952340 636369508 442991017 188215849 146263855 158339802 780183913 468110433 169960011 108233396 734918793 118207742 473861234 611113357 316864099 414283046 480150500 834081382 779741956 98063779 144178034 686971469 197808109 74435572 16487994 829879753 480314674 613406625 449229548 198422559 397760849 720181887 834792066 840751865 908397735 981055920 999091667 541098000 301682704 21568029 649331395 36601496 139775770 123192629 500231205 456639868 537475674 980381704 143237601 169733981 78445483 287415634 856705450 128769943 361851205 725709795 811166048 842165878 191632772 260395595 40588437 589393620 833093833 727896854 430145484 594007919 708952774 281753502 135105918 10635477 303321530 784437313 899753325 443097299 760146293 399984529 752253518 150138318 232882584 895491118 319872299 163844418 182906752 29094100 292614361 397274308 754803894 103780408 91956538 946436665 216692354 132544974 535830284 49786186 712958179 818492120 496310456 274427304 100245621 631416374 137579133 256083503 268370038 37332457 551697153 28516330 289833337 303950671 31170999 522715920 51958140 351043297 686560338 234864891 380137396 979174698 632139199 134941290 935471457 724095736 81377954 4680162 709157061 469724590 906982699 274631591 140733061 403293154 549058895 93495033 887225879 686638027 349578535 8112268 723970483 901275688 36628597 13803819 57742710 67799596 389036090 109700849 271359244 75596427 197082092 651496640 907287476 829221290 786437929 695275284 405833377 720332234 699955445 967506789 42573175 459454495 242138379 183306235 862747649 791197273 276801268 602489879 330351651 478896154 610602147 54322133 232688193 499747095 920642303 290430902 420063042 162194745 252648103 691422286 237791171 449730194 342918925 145078647 131467835 981873205 692870282 537301211 554721790 245342079 357324351 597294965 704796573 599462729 633117551 420060573 243176354 909918818 22550452 573528004 241331324 633152598 480366489 474019516 132899692 253525143 764450418 405479086 415719887 17098520 96901371 506027410 319345065 292336647 503622408 450812899 274209851 196492689 988114109 828931640 441834767 197954811 278742956 146631340 797417539 911860507 419208264 893110244 674295676 441758715 319154600 915626999 927427664 799521088 242162867 912843708 905562582 6613284 318322793 173798821 876228155 267740515 679826230 48089571 560077161 183448637 498902469 834287011 232457677 339532929 515735002 674292444 537487739 646994310 673440135 187421629 411371168 92648398 80531873 85666843 386923465 399686472 853810194 166867480 51723911 95973060 79711187 957286492 955102695 250550331 131085312 683847201 518290845 663427893 731936771 78368005 846876529 83355591 765171367 79334206 422888519 133422721 606143001 960376257 780417030 132099487 147797885 191788197 77264236 80846109 129971391 316704052 480532580 836297936 483571532 384772842 784787347 563282718 194575686 592406393 813833049 178177349 128769945 184640245 841605242 860706715 263008250 540998122 944062305 28179616 472848679 219467175 14118688 78991679 179843431 794535717 63607517 180157668 986323913 140871753 261003776 968811656 310092156 741536356 805109591 793663687 126309197 442413290 209462757 173401234 34819682 23295805 351578583 163589627 60452401 193183824 876812693 323460650 734181945 673391350 204156618 59546976 892858524 218275305 138538654 72701955 12811022 54662523 105375974 851651286 48050627 366379749 672979293 358142782 107916104 330605236 4322821 86741653 773018525 213785577 112659238 807838206 89597733 464237820 823944184 150050133 657421643 700756877 473510783 244119940 226664578 530183752 303666915 119523101 748459056 294721920 44741407 613786429 201900794 150117380 317954067 249951420 516497129 990933359 460610554 476929584 174054946 464933374 416187588 947073470 678718950 528846826 607428028 768316682 993084645 431372211 918366814 503022640 984645439 244393948 599658931 211310016 774577699 903325845 183349469 375553107 50564116 228090875 989339535 252464910 230724607 159809953 354932681 747221735 3259664 815543234 76667670 177314609 280476607 345371610 124388079 959195556 874218435 584332458 580028589 719819431 15704668 498395403 75358422 852866459 742789350 675017352 64176474 369883401 430859548 100042294 745436507 333940016 328133169 587292393 586404925 558857775 747102346 941337605 158595861 602878361 609397191 87779882 780192969 889873797 433151491 757097399 701585705 159886277 193946208 134130645 879705708 62167228 632526047 807580481 915033686 227831749 335114185 831726511 597715149 765973732 931768805 195668007 99913747 112418325 782960399 538835023 671276099 382579096 332688980 682388311 985457456 942086170 770168192 618166777 684476318 203319683 227780527 238578374 363205959 421726735 372709019 95428018 483893962 857751417 903008499 398927647 85583165 90639035 83170509 535814665 856612766 14939313 731482671 809042865 127357637 366959422 200394239 651150087 749538517 385599570 333538397 734995973 180202091 103706589 205679101 864678409 159542623 433459627 955773134 375264933 855186361 180998504 470692951 339080322 38749921 226217801 590524320 976849437 316856835 673694829 365180454 25985952 688634141 96663124 687545168 668508130 316138897 887939407 319658216 65677414 126055328 505712965 653189738 306257419 461935905 858868838 23452179 621478527 292328464 979225312 996743459 31177 160223816 319952761 339111498 51490088 398686913 929635818 28339524 715543747 455846998 393519977 594046051 144481138 342699453 281591218 665505619 658838349 22046976 985163835 577032114 148102304 343393151 230221851 454359722 805329055 89090688 477811900 279323933 233935504 309553563 128583743 233966680 469777378 448536504 425594529 521267465 847223416 207746698 402123341 415283515 663593695 795643317 9329565 660591185 990859121 143437134 326096803 502213822 18000462 163776989 79245935 166102765 507170139 161984138 472978838 165015545 103591177 950790737 444339477 337526680 112860651 572923220 424009711 582638029 21459723 849604240 956421845 721199490 57350937 358545185 988999356 720944632 6704854 850845272 234052168 997563974 994282406 560148970 352294147 12282867 576442311 431540082 30901983 83612449 593524219 503880820 101144346 697115395 307187908 545483822 887158427 420048558 118407041 311168137 855202938 992383115 13288728 811624783 566098957 70639665 22686319 555098312 644100648 29391172 258459936 878152815 879471498 105258693 290818136 84281996 117541559 867260446 515822077 959893 803389247 961862647 357357064 904533592 511494394 664544971 450017413 398652820 937109880 420940806 562337308 792312818 413323920 575626036 456453952 979422876 646265700 331656622 387037540 142882699 213564146 645497475 21035513 93035643 750756167 311853648 29833990 720814077 31630446 545656067 574290321 835019692 360035065 931647384 739553283 871529458 448708706 42087047 122698629 385818585 463027852 685035937 30647754 728868124 260661972 339618057 560807351 759444023 671274679 947844890 902326721 884838824 445858716 923362233 830390818 49131234 87732232 860224807 622461662 119362677 258397225 196751982 954382368 618432290 128399365 546452002 489961747 429624422 441055401 612660376 815443007 904083252 150212664 698607112 485467727 410874635 38225169 46275078 22835009 709499847 846636319 925161729 446855022 145011387 701040313 277245839 194142620 788772544 137470645 816604282 760651573 248384222 865872615 567550292 866816511 846788332 114002294 209294609 276412753 407574046 821954984 944372111 164173649 972167647 642979223 649641376 235558633 533720743 695916453 258393641 95736941 395069123 36071721 542591962 540080509 737112033 819837800 734223129 378400929 809824796 403343762 139052501 58209017 121732728 706602792 777541879 968521059 673121437 986836488 97450164 80695482 661307823 41822274 97385483 485991822 537317848 747026858 721550454 71038590 295459662 832460447 166775530 690528784 868532167 709367491 230609293 605644200 381721642 817348773 984045128 44062790 73208886 975613980 954788158 194941613 534733123 732330037 163462672 60370912 571682876 260912835 141066393 232990698 155251460 90968227 718982519 692569308 837995084 293049325 763607897 133454745 125509771 782899779 823983529 846558289 344783621 907109173 304718840 726505263 724457945 141280319 623084404 797666830 116894298 577872561 992608442 651627421 162718949 8587465 711998332 734401824 122016651 705581076 819908874 277268111 796549303 391407744 969837418 487060738 684457068 585961666 620515483 662483190 368861444 297015363 361557831 713645065 56640887 666276670 292666679 781098831 807556989 915751082 431282012 924451286 346139994 276406805 428595058 361375295 137510622 993109741 95777118 259527272 551207169 768202343 536795382 200272823 159610087 506632799 687333560 696583506 92594465 160365394 211583048 313972260 457380756 573140878 880133676 514021642 239417547 25316706 147636824 46974535 941067787 431435187 823942173 139724133 707841992 105053582 501099427 845352613 98163323 449392896 104879884 501886843 70111591 494191618 702159665 229721677 824416 389493224 926305182 945935232 549858618 137888229 112423844 859755725 563545458 992557519 226293719 802963005 17874225 373930542 702453891 811458363 805365729 378912415 803698847 365724072 336482349 157314625 63593036 287162023 606707521 20989271 789048865 676819111 515180888 491208529 759057139 368521656 733218104 537878672 166973239 135593073 528283253 131913434 995348798 91828710 124470953 221642516 747308066 994861529 448089409 302278309 658836243 105971489 681190723 315051442 471695560 17673071 472366066 387804947 157351445 79073586 408794218 946400309 608409048 776491457 290125189 219982538 145013112 23343293 757861210 164502703 158936365 286144462 296416136 6801514 230489523 273403440 228444029 977797589 120781320 676533438 280075897 632133915 782504926 813782971 947185356 106716838 683972394 419551421 494521784 841323838 351141359 755832353 787724147 812066758 532323810 77849335 32049296 529853273 953708979 789910505 546872327 112645344 928571318 843288463 119446857 159060840 969208254 200407238 136858428 89989574 729457027 269450676 574639840 364478304 83233647 521825195 471195141 619722392 793892967 818233277 461046229 145034325 574065629 101286727 809617435 958905790 31652414 841666730 341275415 985361392 484093586 888147741 950523087 265181255 583952555 922486296 424242094 553160809 975409885 413616874 495666734 704866911 535583901 70306573 69345214 471333899 444648119 393056707 91056290 91057437 63806335 404618871 88608114 637871963 505905597 898225548 449294105 390074362 592408629 790569519 227952106 76502214 678717259 30991544 194199820 115186166 953477839 618441913 668346974 781404075 884575138 16530059 338787337 420159039 939352983 260648903 891492937 236517453 653705609 835065579 327574889 717511943 239684449 416183002 207900257 598106397 314408549 657194361 988180759 906817177 300280231 216132864 835835742 978997490 247124407 30035561 94183655 53118598 500993826 615046980 834522672 238085315 484093390 25826361 658244353 423446372 286475263 402253642 659963824 940180871 89835572 987538712 510209165 329520020 256238066 570625773 927626416 570646614 80336486 768323526 329980143 380616716 984456389 18332236 212130557 84097148 900884149 158830563 137215745 254394326 773877542 824254768 492479640 110487283 850081128 3240345 533933654 136556390 405493986 46413829 929253612 495329557 886468893 291979128 677365928 142706958 862604901 457508695 565869923 942941386 225832221 895850065 176074453 62804961 766698653 388205010 146902108 667582801 547035572 136634204 921977126 173429466 813405324 266973117 283916748 516002803 270213461 817850402 505075545 675707446 716780582 286845508 23553354 603249474 431340988 700919281 598472783 146462240 10944328 164342706 89403625 236776548 912709122 117994429 152097860 679407774 506199438 151516320 199506926 53235010 140666875 974000403 226664475 954072198 240973520 510581222 322591353 511186980 180947975 680183249 39410778 897728557 967028756 62964131 353494382 250886095 616399764 951967165 397348334 627344091 968826222 339268310 716636990 881535343 457262739 868734849 413459469 963462176 20251168 465482746 16697185 160918043 439483149 95878011 967506592 532973020 458975585 142614296 44159999 639923559 822797544 936087128 390168467 642342652 851567611 596179201 893228746 320483726 400662717 290577080 947827816 369488938 629845389 516981157 103540632 87108127 385716005 369516452 903086655 258483525 834999198 772300191 419401567 126998698 868178202 239424510 659971717 179670138 382038806 556648067 819593696 204836349 492735195 62278515 847179000 196819157 658457715 592924098 517302882 59120431 883501177 317647049 281125720 365862917 834628205 237182703 305487396 72860561 606699155 61090402 331344085 441698352 833390592 750745651 568697049 554085145 990170161 81185117 733755282 224725318 637833183 405865330 429561666 130568377 468143844 129257018 179903885 979117910 722181115 697206766 890754692 458198643 14853814 24396763 676577911 849482018 261579465 982065306 922342579 868278619 43155707 106203015 162493322 729062651 856948666 731190370 283147795 699635178 812375486 16903077 924360495 302725021 275284758 206438512 285809749 743428601 188211881 465713634 575062862 910392995 162920399 465817553 221107989 30290565 490214315 897685900 879772582 751793779 732267557 654631512 472588750 627939616 760834527 635082071 209518618 470299544 218788793 492666412 22451073 31164278 362085840 799327919 186405650 637370597 5766430 472215399 233315549 46494663 937929032 808378410 956887657 100849430 126712314 30511998 131139994 469442980 780714249 863428928 73753111 365498157 370576791 546341860 993437772 983927669 181423930 55472741 306743564 400212722 548139153 329194636 283893352 762741344 128522554 470299001 252628293 986805336 942514399 485943841 33299998 732959782 146838603 842704006 686325564 126067268 725732355 669981909 595510248 506446603 385927188 669263358 871944760 756503979 215605217 717898883 592947999 249545498 773371624 899691563 649758220 174027128 81402550 786167923 936768471 62441456 108983275 41913115 49246791 51497674 527856956 935063140 636973807 527211910 630283497 323299370 653279177 208532204 993281279 248789424 714978806 231724818 918052781 439439917 988228796 986174349 9855152 433693147 235719847 635743127 333384709 737994418 809770254 414787258 524162340 599055076 477228713 633145614 640968191 378991855 537159639 21341498 166571346 26649798 548553407 649371195 349949167 54348935 857903398 195746797 303138359 425398555 427471615 73707491 864838472 268216762 59881840 727209975 701909908 148118038 362953101 887810968 886112455 25239706 155114578 262791146 476811133 632343290 748453111 117779323 863851497 138129102 991637172 30422842 164778899 392706930 532310388 514728065 447055865 390213785 562991214 750194223 815612340 990462828 676418065 532967163 111195941 588816256 112693489 665622201 736934293 475646589 553433168 475563099 353402646 708547745 590870596 830213778 193407387 339323707 800509453 57258883 477452808 792146624 940198076 642231706 37369906 325024816 9476122 484425770 715238600 572467335 87136344 383367291 415446514 763554408 768850805 379158807 352370664 881544293 44781007 941821308 209707233 450730526 269900759 563109878 11794623 860771354 393323656 205202009 52611412 46349460 114977243 530064219 838496083 907691670 24812276 875865988 232716485 34288398 212808109 800471437 459272084 299944452 36355079 727234950 63498860 805205884 106393756 268385875 686750176 3691114 210207182 896457409 454421639 480107940 312083638 466216261 193395646 705407293 671418269 246007057 751756752 638911863 776071276 442769187 546603533 653399903 171151526 631836369 540204652 383959635 432307805 999476736 683904086 468662884 579228037 599919297 126385119 685621792 868305171 813135294 689312905 78512353 562109054 143734543 411136644 874192692 462467156 604532289 432116336 133885424 850539346 36389440 625313639 479126973 331674978 24433523 132526875 502826503 656269891 525247879 739302489 88577696 377240966 275722927 409756931 956469002 875642223 536142049 494607145 743947394 201793694 36436401 674976098 616419100 32687295 938629093 343128143 495154450 395677734 775244478 481556226 98733431 664150269 106869864 577860403 995825246 131303386 562903629 351168101 787573276 88151507 90470589 728667323 317908824 366193515 990940605 274377825 94352090 379599005 768984969 838299483 581392699 805421369 365791932 50328150 838108664 156937376 393456292 185779465 552615109 21217121 667335690 651348539 685367390 774205553 81725293 681192635 758025290 644628922 32360735 398114918 585296780 975347676 126782240 903205604 194057542 970239197 30099780 288409631 349838201 651601101 126709113 783747251 309538821 345017396 834075400 163836 501954772 227531691 185943301 54569880 248748812 853278990 558434771 934116201 480000895 640160063 467825187 238026184 137305336 352702274 636141101 722602116 180566301 615439693 478324071 374623842 438195241 360940202 663033473 788033441 12541302 642258937 424297044 322080123 987276333 258372443 322243958 341747456 338420486 508187258 248833687 587169297 213982600 807268457 373801849 693983494 299944872 694143387 932009677 437250207 46845660 420667130 12368674 79928312 888623174 490692744 454552154 326818414 851632946 117585626 967368206 716690599 759844562 391665249 38770721 599637246 502554044 213531031 793901053 840974529 574234640 42734740 280660177 788217239 702519548 654462025 482200732 2464419 201121763 266726761 292230978 100483775 539910242 304599651 180412086 428533415 795292395 634964239 607868180 499441692 752549864 575236385 68648642 364910778 819417986 107419363 817064375 321972029 173466745 610965428 15462909 747701384 506216519 296123085 388434975 61252418 950585109 870635706 916233189 4223223 989878818 208464166 104706997 529789059 513063816 285119083 810838825 160872562 920083321 418707004 512830605 525149537 846459741 581479247 890060314 665877726 541414961 559641040 840366106 714881705 23122819 855829014 315099440 529339337 151952098 703534414 443108107 955053558 426686472 359341295 959276780 269081641 420321812 63983777 798870700 933385627 349102859 462225876 946774541 121702531 880932880 459605145 646852067 579908972 41084391 389428732 98303049 435015703 949069772 938669154 2413759 972192590 794498167 317513199 354048279 798966616 873563964 797156385 754020173 152766787 9014031 565813304 421848428 429335842 629797080 73235479 215237820 831416290 535461354 162012360 953118821 268910585 474133857 599970887 848819556 367734599 989399619 947122604 802750302 790985742 885791757 805164060 763178331 532806275 122677258 117226609 184289242 848757574 766899345 938309414 1524360 775913375 356639070 423372787 205249216 986436149 496608265 420487036 670368791 32069619 435015747 623487611 153496555 909149603 75974849 2316111 276884202 917890819 949438714 79634503 708876560 687746823 737314914 324571243 73069449 712508524 294314203 257358691 561266097 61213548 48184456 415306808 689643274 404823525 838679595 894892490 243776026 187804211 167895877 914144816 72390181 602911623 390148778 225886736 364577578 318639978 80719198 641461779 236530797 30157911 573612633 797923708 570421085 163443898 122494950 496006886 875952421 269325505 753365576 289734869 183055404 654066383 705041677 872698677 58889908 396237623 620107518 155182285 584041833 640519746 921843452 508948366 95947721 164508581 734835101 460525298 483148558 815554298 101987076 719679354 698228560 528116060 370119414 121165997 691559957 345130715 617172882 420028730 614456219 223054809 709763598 650027974 877121191 414805274 375243003 788527450 811042896 995350520 796226086 247601081 488386618 718069537 756549446 584334338 882578117 343900898 44859635 218243027 11971547 999363062 937922380 562716458 379995473 160558145 683882454 71555429 505688860 153571687 344100510 120145078 229142847 53864108 622689404 106264038 321185733 997932406 747307839 132228629 845799277 396050277 232346061 334185894 114119813 841411858 918520231 849214282 37829107 815896217 67457308 49800653 815259278 857896039 612517110 47771102 18454184 148915916 119326531 376659395 155003954 315943392 349320824 384146801 369807499 972010227 342927190 690993232 969942632 90235028 675738212 668258261 338801656 760600624 2444154 305437821 602012481 773480737 7168454 639841587 441893305 74625761 542158591 109668935 785038151 7192052 157440036 656008686 156107967 129282918 32668080 311111921 445226310 234505256 695258721 815033808 206515482 38185910 358543391 28974466 980937289 886797954 697232726 172255297 647398577 552193231 477693117 101927409 178190319 484861570 594285347 620083624 412003682 136443937 729752558 49558184 143635989 887192593 705566870 152260307 16475511 590751301 463372227 314218172 825256556 11147299 129251979 884288390 901849560 340311722 913262855 735303201 79626027 463011932 907558497 727024604 867721514 385251613 681468364 45911833 870113182 275753711 518511808 134633215 264713999 100780717 184191398 408349987 840489661 889758267 560610294 709481523 333025920 876498872 23699694 10798827 887646171 5468025 895087216 642012082 198296098 660866422 377315282 277922124 976394705 137390130 4946727 844116219 522641742 538931443 742544403 245271275 814685153 113572562 379904489 79399151 66869630 564095887 340265490 907359290 306370505 753392135 616840813 491912776 629891006 493056858 502711603 370053528 498524882 250315170 12065610 696820979 763697944 241897243 974743103 740092648 379287373 832206181 436725218 754445466 223653975 31785972 999716741 38339127 145358533 232137581 970254630 64744514 648749819 163036471 972103804 955120324 916428605 441460968 299549451 398835962 934517825 802261053 621405842 285559059 905092575 485987803 982380037 668790518 727885045 809639491 261399517 959688769 494362024 550641087 714134235 718015998 582427058 566367327 608871477 580301943 651021259 431642458 645046456 299771078 447195280 469666611 107407753 216140236 911127578 406957203 614976197 845645403 61734608 88898390 131204461 966827182 574886192 966100849 488134051 155287589 628256692 602049919 114976357 975135067 152691005 681626943 545667416 587634415 100510621 7055244 20452709 751531880 438697701 665499164 51302957 885892980 135165775 11227061 102033215 898809704 270700615 569525764 596971458 332435222 658424153 580692270 151778755 85826697 399309471 492429157 241114285 27566162 94479076 356090641 855217580 99686432 37717584 400884995 687320846 138228204 407940239 707773554 742276435 699154291 225789070 646095743 437563623 213471196 657322803 392113189 112280899 928023418 961638952 709252357 112974991 472579457 142460978 117270098 558406153 541770448 609699254 799520437 421852961 704178329 8127429 277070540 803864761 898361364 530471887 343701958 889105920 938412125 51475512 631382354 490082767 277264581 129994449 927646389 490735776 787317251 319759578 455533026 567857020 133914881 17301734 533348363 459010689 159762712 650618460 17416841 701533159 260317713 669453629 123386120 817012394 530097410 252973011 473393506 428458773 783444897 817095463 170081044 574373373 868570974 801463398 64456140 998351906 931457846 992102528 341604033 571291448 164378457 797137059 991664820 150809690 814438792 525013182 609820378 974201503 28147993 479753571 675734662 288465705 1723551 651637133 105478098 531820960 904610143 431387955 960279733 688055040 248483418 130360776 114944764 969570743 784340525 179400903 967922649 568314722 24019783 162043033 992122522 40914591 959180091 983787341 191724280 773618883 361316874 801544658 600336737 389464866 281298228 128587750 530446922 283021778 780224882 488441372 814842738 684835025 919829326 627638822 225406416 20829095 610515949 340351179 990399838 247372826 372268434 810838838 668203899 396288216 972881870 660326420 437202806 932061961 496630112 628927086 558197195 710463337 282988095 11050283 99928202 564286322 139638033 482891476 699824451 919862914 971332847 367183540 457214290 891162172 994822361 682620705 911991267 457854662 875488236 754907456 557743839 247756669 565746293 225947737 496561236 391144514 738790509 933764041 175722826 87936972 415207478 733920020 798400309 698195572 744970303 750844862 114998245 884608335 233736337 814822696 656987600 57585535 34522587 114201890 948747707 29344948 649338946 713255325 339715961 524827181 320679132 897459799 625100201 886425424 975923887 121661436 130086289 714714395 907941829 305809115 802651367 175665658 39729134 453568027 873861230 637215788 204412888 841375826 374340474 290665577 508714873 31328074 348251111 543237460 998046315 149515169 425098759 647385260 862770493 764814719 24728793 35965976 514790869 649828993 922391399 343231107 624006781 52477688 57945502 531948609 210803154 713113220 707614266 103048639 19197598 433991847 740264427 223610485 127884025 967121252 514276061 636598897 850965677 862527172 179836356 849011991 12042340 604935114 348913603 727329185 222266184 226158747 763295160 589573404 875987739 538202911 932804511 352510871 443196950 843266364 884459479 654000103 408895935 444590097 757048741 428093532 731098295 349829519 651704016 858982319 169467123 18496429 495581216 20432799 733539952 527933923 721961142 598098643 132869037 70874744 177944179 207651572 149549842 941239339 797224976 25537580 331958601 582545838 230564803 627671902 425812201 115024281 134188356 834708135 412130729 891237096 115318018 143229024 93582967 767022033 854727694 263050089 638034813 202825261 135999239 371574764 730759184 857960380 969673407 716144572 781351475 133937 923796143 930901316 941373275 573537470 808955248 125848227 8599659 39520050 753520128 434411859 7060682 887708483 121636345 271707763 631461931 236954362 267453138 577561249 856492747 122180831 840611337 494527559 325006092 976610575 718618675 55765275 687087307 540808433 624426198 468438781 540942369 400738692 251856449 334831996 974276162 60811696 460680222 982875820 100331745 66716702 269804031 959908778 806941536 243956727 231616540 290919818 480911089 499069677 868481066 189920187 473766860 561608754 684447745 798772951 390735681 255582771 707054577 77822987 796391203 183997126 398778119 337333572 584735817 650634567 672165567 411528330 711446262 985362140 246920502 664294358 52078841 516724532 476719488 711536729 760681258 708336027 2456546 94108698 59922056 870937612 284028884 533688915 285062717 820992981 184978217 675798397 76575751 744549145 753621383 872966954 928546270 4915854 62816877 513282086 655550420 587498795 924810416 219513034 572860934 24247269 883807391 477456127 540971800 213043230 41509207 154169409 921379257 43965752 100794459 833817664 767419715 384823342 220022930 52482432 58332674 405001146 728280828 134908425 2066642 334418563 860391730 930612911 339334416 923208606 296411348 994884835 363223752 73738115 66914220 936084685 97985383 950721611 266057163 638957182 16281192 307566369 645642943 937660448 204048473 746437401 623994463 971468187 131260742 844017392 23950618 42109768 101534889 604747798 177018192 103601530 791682712 37409921 34214440 131017127 813134878 330625788 978418313 28874981 404363902 45332533 964959665 502349285 848570495 83533180 993822818 864851686 243615900 639465760 655028486 447664372 238419512 131539300 419132559 222196606 975556692 295599528 264306373 77091580 752863677 441324564 180693110 544546388 331250836 67423901 528079866 996902065 398049688 359014531 25777045 654929942 256863415 843253061 9795578 957950261 926786240 3618395 675318298 22918492 495600507 182863135 470582863 734020018 314402435 889715421 956216623 289959126 37831301 220522995 219567057 790694977 514363910 400260166 187757717 845614745 467684067 568353934 695033161 718250106 927368464 720810205 373180047 36748230 416579618 382975624 994698490 195882209 239110371 522533140 218800700 734710877 705396274 689383563 468730894 19798708 431615335 277463869 162274185 469446635 497986863 381841242 112657964 12350773 782101407 152932032 710481869 102301825 721285965 258031382 820551931 501170781 978841586 46248329 537919010 247937555 281740305 385133852 443819764 520850675 907666991 662620463 255561551 465579616 352004025 576808796 485378324 783619360 854272664 647652508 105582346 204775879 29493749 70756661 69643003 664111508 223688692 780124871 618929684 944974657 38156252 291997966 446145437 869514190 338246295 836580798 117451744 619986599 74231001 413787859 140837273 981897991 76408322 248915175 299993959 280928698 825723970 785372282 64548057 532512986 285541141 22646755 737288864 167551242 93403415 806931866 684179101 317092107 439573088 303108784 114583115 330245692 595106750 560728551 52276233 785869396 249825700 22244328 258372346 324056701 436032187 251725970 158471043 512440508 500641144 458465001 793369205 178881465 96353634 710433614 711394450 381894775 585596720 301199665 401962368 679000134 108131530 86141468 848608592 547704618 241766603 963191706 877950309 836873352 376436608 930226541 475259099 626262308 952470868 733631444 950319008 241019406 985357413 108790050 753459913 338514908 567255051 399345470 517396373 663608684 962295435 81307174 898019810 547892154 382506839 299982177 79408639 343154720 238639996 928017231 890859337 480406599 743725288 621325997 169796302 120161896 404068889 645055401 746424203 209056109 378686844 549259562 450075514 216560609 658049611 56051779 555075516 77821013 307913600 72471888 593946049 270209034 6295414 491965858 670617539 241318604 644464387 750026177 584473323 883104382 530559759 327849012 363510980 126801399 949175008 533307282 246963294 205760249 30879034 845903848 267332709 409565877 395163409 717408222 626126485 905729371 625976352 33718353 983550384 933889951 106190240 430012784 56615336 965002005 921978641 727232874 206320608 418959379 329775403 790793931 302063761 860335161 118642942 518091092 987136559 920334301 51398373 86616204 978610901 82277406 932520051 245943609 344359635 180199811 815868183 823002471 85929182 441844534 856720823 921995917 228250837 815427415 204525052 284866172 780429419 126503692 12099046 839266379 397979423 341874448 482576661 700043183 54725960 453735954 70650626 894378871 226586606 122048999 980995074 205197507 56842756 766031477 303657467 253718742 798747639 119525649 76721213 737193172 413886535 785958387 511705440 642137371 601385801 716230491 927003542 234331572 695250535 939102587 73597950 93229957 133493386 408690962 645789491 40735698 862426915 716440116 935114568 89013520 691005466 768625993 146727378 600364574 387173821 450384845 854083315 185921460 569910493 783320879 923114631 983797027 421795618 287336423 478450749 23181418 3566913 405454291 110029341 698817447 197073229 36143642 644563755 183082967 444834603 290353245 223818664 159777869 6793361 158933231 248791389 550315178 927559223 395518766 150679751 167249396 845903610 857279418 353170855 268330455 493116648 128801837 104643833 914912265 416138259 583094582 790610035 272221524 841065224 900639375 971038970 38138452 789299369 468119077 73737770 86650323 758472321 297556433 246428192 617782033 456489663 495219580 20613563 236565238 743254697 171293313 403814633 441674659 28572730 609501839 710005113 374205730 738303675 667165297 289117994 6958286 102776230 79728028 279179809 943841453 832883755 102735130 834496257 474699475 570854206 908234026 561349797 181842879 205790459 807777988 652141263 514796473 155513919 672754825 751361710 898768616 844048138 7692694 340443274 725137219 617194532 902964738 99342948 208014559 570130034 240977294 67489196 672906264 173221673 346669004 469264068 858621779 301920485 303760324 333321253 872774691 64510702 894671050 907133921 270301160 554965389 559275183 785097632 710479308 84546360 388975694 609247923 928594497 249184739 802207548 506248067 866379271 705172285 458107367 926910181 127818670 551601012 994399376 653241285 724822684 193584731 122505353 435960815 495505215 278782028 769282067 220796257 343292729 516469468 127930177 613593888 71434857 539721712 251207872 634430516 624268071 492699917 96194790 405378919 741884655 898402337 911626985 460780277 456090973 222250703 387690457 583909642 773851714 234606184 89667279 351190750 428190914 212172631 787151564 923696129 490954658 408949982 144492385 834247387 777935802 124938914 300357626 701887010 664660625 404081849 336317525 288928695 896781765 432512314 694307613 638666420 183431002 458450949 99446696 639521974 533218004 339653505 75947967 159586069 574259688 165615245 510776818 2450602 377787875 150444733 778663082 721258885 411911067 923155466 408022623 189846868 48094379 708380248 891733877 565271355 112462097 80567753 854200049 861760213 365596418 401024013 352942984 549027419 711991314 304906032 188549392 245209317 644559536 264497358 404795385 71335575 430112603 768088555 926302528 660416829 918533287 704965609 381675713 182960705 480637427 789698335 372807572 381248157 350594935 117057800 946519512 315573383 50141904 653235912 29849947 415738321 906776277 382792931 964765739 618767590 687698962 5831482 716493258 184774849 270328840 121288642 256110423 552957794 741893548 34929303 213374622 512943187 739894911 447566687 695903891 73048689 89781373 68711463 306813198 440376307 38285614 105849061 608466041 88427518 759084972 638315988 504165838 518377600 21108918 321447929 137145189 708807879 327279410 706154798 893582727 597608249 679959792 2209501 3082394 421853339 37138803 216457016 934796525 629550066 664023702 483216768 702598754 753805074 404444582 9411951 46697733 442730195 115261011 655163773 383674064 726862335 145996112 887839902 97756286 167105029 61804182 87417827 728429259 389083591 793572624 474528337 986691840 473532415 476737838 989774233 747902106 366392992 58747600 535214982 995943057 575287653 18431749 551058163 181609079 422876330 412986465 228306811 718122877 380763828 735986935 101796940 107626162 881983047 842153193 57898799 49088075 903957374 145316625 630033686 293040965 938889249 104562022 132249156 264938015 433816211 974539740 12840120 800209203 33287340 548055102 796152259 461091344 419003202 199726773 642700422 841879532 612713238 871007232 412518760 993477065 459510519 514315699 953619578 341493565 208985244 11518376 243097991 112942617 156835001 873131676 258499933 95724249 830210050 390749088 213178615 264026260 217805180 226018735 64235462 103608871 626590188 712904073 564700214 45593389 912630845 207400636 739989272 377860434 930924219 152508031 371337498 390434737 519340082 177473427 584444653 728325325 188991803 827542644 841267941 198343155 553190671 99767874 146583755 235917072 343033313 359762369 499943332 560838492 585781103 416695145 664447362 64887642 982115569 81663928 110481031 747262766 289064563 850470302 125123199 72505133 855494685 348977049 462939870 374834766 526450475 47384522 103160090 715442277 727443517 796944382 913785431 133150540 749228607 60369185 369067611 944778272 272647906 721527294 358133115 858429008 138222439 22580477 923316650 972854359 104244404 886314032 720117124 245825318 589300685 697756675 318330450 444795369 46733723 633786671 672146486 573184197 533687545 627822927 141142826 113647413 277283661 907444608 246797952 26512267 820330145 468381915 823806890 92978050 189909208 181940005 803923409 180647998 57036833 579756410 6018709 13797588 466070441 726135832 112139257 55371126 276408858 430469706 352682846 323142580 64256377 24829332 748843129 450460273 505168610 889985954 564107685 782452270 649946913 810905637 661480889 470277057 131803903 485287778 415771458 321713110 519744134 219694867 354877460 576780966 799451276 360896168 443094905 118038069 87031999 555234161 25925546 215957209 985703867 231124743 539099788 902476595 108470426 140459268 205453219 613639036 30445221 769560903 396091305 532908486 432982891 57572193 3185542 564786793 395376323 271473352 886499903 915120456 491168218 93893714 344417774 143135845 454789881 787512678 113690265 394338231 195263191 139615810 610295439 33483409 370740553 1911579 935960003 479210978 142370846 141413221 92850013 25332419 763490475 341457670 558240904 196473366 251546214 413942797 761260158 499438888 685416148 500276412 267075696 29100717 594170125 611493469 172236562 48960005 251522498 285926826 295814588 446785688 278058988 906110026 480269096 648799540 908021604 268745450 980526869 50392450 262675022 925893234 75724868 26165497 119867255 633965771 75155214 371413468 47908567 688931723 870852356 585841067 41724487 137928051 614941783 635894611 601937871 787178344 537370968 705976720 925621522 833185555 5278760 203680509 591811932 485547855 704996400 499833536 606809657 685523268 402742337 869484678 463932853 478467204 748166526 583800107 964949326 675838091 955213575 865374244 364769814 678582282 451215310 406494300 669026684 66157093 894905262 123480906 705851788 284792581 829457625 483989661 117978135 834736384 687670169 562306419 172800591 245182920 62139954 779610247 930706188 317398642 501611276 247155392 795865845 102294154 830955499 613331522 778132244 638685425 478705765 995418409 169784058 782437427 254429060 838810741 701110871 149334322 814807998 259479010 434126902 496781974 743468671 404621389 184034710 283655191 966927807 356835300 528838111 881584112 988961898 312060650 51499105 343089525 559216041 847364949 445383678 390171539 313212822 76032274 28856963 791918586 71450682 51157372 426872364 178396094 889968112 127983234 327730415 557292461 387462244 614373668 54074435 130930914 18995056 238109144 267102456 838439214 447460795 795940566 572539677 436422692 108001215 624038781 779512216 667217256 323920081 77412246 909905146 637132902 5960871 791278461 281567840 77411552 842435832 708440203 108323997 584920296 688939789 436054411 142212756 76402032 50428079 48803542 59849297 921939486 286912685 179468104 612895052 734373479 975408670 37951080 23312522 83409884 514506213 655341090 603143491 838426293 732753335 365564989 328075547 738714205 156843449 462159738 668642108 999279280 23116292 776966105 436715927 712056080 65536867 578928683 640974463 968481297 627732224 553340111 742937135 767161261 732808215 208348538 354051091 708216884 246299617 377363613 644143119 760805829 32704702 99802962 451748474 617974388 465367950 632340372 209204944 474727750 94500109 730363403 326523381 117616400 359845859 763239308 829672480 425382726 194684342 323163294 246380374 822416565 876503405 989317508 442094177 609311619 197666045 796145268 170044854 296482014 26025232 666704324 57287842 58729933 766507285 361552667 529220672 84391586 993893038 590941967 559119335 940909498 321305369 885642716 58525898 681151228 501398375 740714729 959050305 696082716 63878022 205430678 371015632 792897778 47264538 813109809 254725748 244930582 609255076 424770601 541412595 635280307 91474925 451216789 546526591 710498561 665285807 928263614 647406499 511695197 519205580 59042185 452604694 693027300 944684900 363646943 226694879 298599626 956878023 185745183 994682341 873272397 243692213 365697973 666170174 290956750 31324133 920895922 535887331 640579208 198182874 929816278 128375866 142174150 233549418 527418808 705189063 898835224 455682421 352595561 410530420 827404352 411637745 715651466 520431651 208838997 79298408 747126530 507438622 888692783 785388064 354637315 761965179 29080276 720335287 280651704 320037025 751659419 54063977 708440708 244754978 104763203 638256985 225647195 246937352 871806402 753066002 952126414 623157977 61264774 157238326 33688397 888669125 421392423 601856214 261617127 630231419 533670973 8743656 990186392 422363755 646648072 344823706 36845285 675728347 917675344 170013341 848281724 521851114 224077317 556722431 766606091 328840519 47495767 992253285 428294223 771818520 597835638 232936988 394976496 659100411 390175314 281181244 547769535 811567736 883037457 809386662 294315506 269224782 670646669 137018249 691588536 169811092 481841955 580950173 845539439 252033650 750963513 546337514 773884764 975040829 103059944 393007206 156397700 3072062 237776843 584691922 774890581 835612480 817628909 22383428 494712891 60320574 156081024 894998777 724404661 39118480 556901790 18720166 160859613 80064811 8254767 852448149 249875902 490096721 285914673 95415340 742130370 36878185 494269205 368531485 864435365 449845500 761538691 20833064 452917561 999315533 458041337 80324493 834928012 128186598 102707921 182157254 41023523 111305296 77156031 765428184 2940127 486574172 636664701 163799740 566638982 644919467 16247888 816514884 135016187 154678912 764446575 729662909 191557096 258715780 98194393 55992460 708561279 712249435 929341876 13995192 711564967 239899564 94319684 399009331 220602513 49543956 433682936 261626036 13365603 363355318 27054219 16305730 849929490 663718919 180105469 416568471 161154738 48869708 85599706 148687276 203548619 850046281 878350184 395105714 108762060 829060929 303614525 669839690 393826715 85472752 536351233 105391682 177888668 483187269 356917364 398491180 385247576 790600299 660117215 398613179 6471969 687171433 414918908 856401458 203406704 595024376 125486280 364561441 643894083 211085986 513248716 847442701 61132266 244115252 95064766 22410677 925692532 398679290 544766718 319519246 336668394 81117951 277427279 514557061 564305219 486860994 913048240 949552794 129977645 573165455 200682324 136449613 112853239 615601231 992851070 168776294 210625606 118337349 533337734 854519688 329423334 899102802 554478740 243071951 143218053 649543505 265482627 921426936 48222795 810249345 93462533 237407540 743883647 370889812 751964600 160705217 857750805 665012839 110258010 987728449 90694645 163456686 124178061 56064236 779057916 969545482 224840529 989683522 87882831 758178263 696719561 269822516 509797416 103714653 512894467 505531820 753258157 630893445 426958755 653997303 293659141 520421287 891404842 37542787 743827450 643369441 198248003 454094607 160898632 161022365 294339407 104109628 324479050 271033820 160173863 103536965 240579301 385014392 945736838 180978483 143192654 494972751 303317351 505506421 598687403 816211817 11038240 204461911 299621613 290513346 858459214 593280754 810934632 749864055 630823540 407278434 245749848 681587895 861373040 259164831 842610259 155712446 363274458 19605660 426746265 523448321 975658976 519841918 908462712 773912166 700820400 904171717 121401268 4137750 409678137 720088670 672865918 273232728 924550580 972487531 563746073 635526145 418284636 227197056 237906552 49108175 634475489 483656399 583212421 495848528 742821229 278339031 504077326 106095686 297944690 930823590 482060358 126120018 303181859 390523069 900032183 4002259 147211137 21433450 860656360 556889273 594038471 386038630 830122000 371105402 211042512 246384424 6631547 629327147 473581480 244538098 530951673 108056968 580710848 114164094 456421848 176048428 245019476 960499173 134660465 542964166 743839114 616720823 669084183 47020973 7243891 421632717 903539583 6971380 443066166 616712294 563860652 37104636 2750923 246499004 260726389 66309786 492883427 267357935 548153284 966464906 364412384 79104957 927038226 945123231 45785402 383460073 121171658 143321229 196475597 255832123 686285394 940314710 872552945 207885928 987335682 732313187 629518644 743391616 739284566 925101161 360103910 155661570 814722148 215371184 254676925 75448537 134197322 747560351 195322823 682350605 566541609 559735207 613971913 346096186 504858437 512273666 729556258 478546447 655594895 926031854 734378569 194396640 718862915 459447865 402282568 558714949 44277403 884317563 302106564 636078321 809418724 514726825 791739890 476657223 730098009 46416814 552105759 864295330 646493516 747428582 399162286 65551476 159680140 13134199 411647661 664538576 525407864 993720270 143085022 33519110 772268475 729979942 227915750 491131390 41944158 630198317 49846338 86221561 367032231 204469253 574816233 28967306 719196078 219072474 505624529 301810438 118005639 57730287 18622119 764499154 657675220 417784404 682566982 817355359 283434954 94214642 334410287 808842818 940451264 330011660 842361927 712719738 912507954 70277676 56367479 954452111 552992344 958730168 893190023 920024575 15715773 320522607 948991880 734911850 539595080 307132760 889238639 657600718 217379399 907860757 274616224 875054618 178161512 957183205 544926329 461596466 903914198 731852967 122955635 844365461 61864626 817833913 409601551 826888931 740627941 318485381 633857394 146136636 277215549 379563768 66161210 292931321 700086375 867669442 880359522 239681454 27318553 769598160 897282172 244697951 529975268 24414747 119752569 560653131 981597951 517195249 22249596 885512148 101564567 997721582 582393961 15945544 815555495 844511863 842834475 408699787 162997243 476691868 554836422 292729143 856255635 473513984 585660463 408858361 193699777 318536336 648539815 221018329 88134495 398338338 465716280 470626114 422753084 437985200 31279245 256867386 955180448 906045192 142379533 56745014 756283126 577289845 72690557 424354972 274318059 768041383 833054758 437315302 97249602 387891179 730044444 953505237 861405162 168221259 214879949 55104938 486757594 863419763 128639619 427408441 114274452 594355898 750550906 389543887 32341097 634346502 646411272 840037896 392908046 641307157 749299261 149191171 71113353 674506169 573546142 345431412 442547552 259117251 782746713 539797153 647008429 365307508 345818741 360929943 386045118 560698690 268551232 872802712 276634804 397190850 152727504 243425608 991546747 903278409 632969494 876404195 390141263 279380766 716442090 783049308 920687922 318257702 932240478 991801274 992763871 358302971 189749037 287827774 617420221 972495749 827624926 116945001 190319609 25960019 330391295 576364726 439175060 598942527 301683789 715809863 848649728 306927644 959235470 692712827 62722405 444721316 569117021 452863667 724102081 138075463 235912974 497306354 456333164 20669803 341623979 301613386 231489125 531373016 589441159 848909345 356385116 269582437 818370697 399221076 295542455 148761992 975585802 734717514 600220870 129785942 303043728 448870597 436713586 114795550 141583423 499435990 559516865 563216796 952299656 136135297 553808610 40728981 485958002 10141773 61398783 827581980 164271511 145404259 211471347 753712669 994313603 420372815 23295105 665200651 819593890 171353911 813962642 647696043 906071424 266699863 777481985 61631504 715570460 66711922 28943405 709670234 418664263 588460269 125403381 223480270 577111917 679211990 264209250 63069918 541870115 178124384 743168249 706141625 323528642 954639596 312370645 170358596 227528762 335665750 835559246 47122651 507019660 502038240 694818694 265607436 768738102 324817030 179755291 336824913 244045303 208698695 899011499 662709565 797158963 24414879 886189834 226787231 556143221 2915435 289857148 950529687 181039818 33025396 509187663 357084811 840181343 821558307 527443406 67710104 9740408 215519003 967349107 516760068 570073594 514684152 634883855 191328048 839501181 814639145 528152960 83546483 23337839 279680810 598772399 673013153 156612041 484962232 899800383 712755261 487877666 42173882 515801299 521433835 75199277 24988961 878518645 767896972 846547267 258478402 688123427 856287675 473997404 507988885 225564094 44070998 22673036 860447948 87915397 714690568 527603444 616068356 650753402 550941282 895749166 249525800 76470786 52361206 587004383 976271168 617632818 74882048 18445049 133434116 448832234 946160677 10939428 327350878 566574000 710003046 585829279 107213779 418807072 912343035 615202663 644371165 808930384 637875699 357335464 896845780 205082618 884938907 365430487 855836020 288396540 113696004 105361819 364867325 18573561 544882554 193654844 636206378 472280953 212099892 622156845 921113187 10776921 485612624 100980416 577350920 195615670 686809695 684564698 614422741 451669081 299767361 111310258 260599464 790159411 321162073 9961595 995242028 58617332 375392081 851078047 347013871 489088085 808956218 564397548 507661645 206355123 758052391 143868023 678636075 970152283 618541219 599749261 980929203 104153843 700729677 410796474 152285864 240055723 95361172 619224956 691724803 247644884 730535213 804840618 37804294 51697286 814802212 33046321 110314617 190194292 736640720 309844839 679282376 398113289 874242386 39460373 604468411 484811129 35844747 135620837 307479763 654385965 735370098 140925317 611056159 288616126 551721790 615858374 381188200 647082961 235083330 72913002 894727844 818134894 730269971 785048489 722348531 545072182 670611162 685179499 587782825 259768233 995024338 119581553 657881521 721783075 159041925 114866283 59110555 194886671 250487119 366590317 849272635 838373568 507515633 312845146 126989693 59237423 928703519 360694244 558836735 16303200 286123597 306080931 834438094 16393567 91129419 409302976 413982100 761740580 94482475 1764925 21508812 942023164 121346477 531906684 516322590 280388401 499289318 575433145 475275071 749776437 942023461 177064057 440666356 449539094 342425554 420172401 361292868 123645425 780866644 920129602 139948624 66990241 226210532 826903069 83383807 169856303 236206045 349882259 931596882 183204871 351647183 805622046 125228034 325510011 190045081 641550623 605898411 689334399 69500119 933689833 291627187 11523580 110753889 732293542 313579025 305695795 4982294 674871892 429341219 785848938 595001493 569289842 852839178 673728377 248709263 788739336 843584679 484915307 138621594 627697912 668120177 342785128 285836309 645864562 668295138 475881390 139931536 126709900 17732140 209431655 60399732 161875678 220955234 23669973 894169219 534534258 181882119 899151513 61922501 611223337 537516802 656923993 33029530 242872331 183168721 281738792 31611666 26753399 766654098 22749612 654451311 287290626 218051091 940287619 933155187 738862581 268685360 73086723 865572480 138933851 135034729 778488564 300809528 355989962 654674888 47495099 743040571 836557006 946646611 804963071 300296694 336679764 314403415 333326223 579552094 497572136 615065015 463680111 524325534 234235464 338946074 31293196 521526090 556997165 824097167 307197628 148376097 92782526 232800702 13948576 84232729 367835430 644953491 385042256 576341743 152144730 432537354 319382313 841218087 231700316 124345383 141514780 568380079 291265150 474841003 147932172 788837285 89906017 611612283 165679170 176657832 950558356 196972366 698183921 360071872 21069532 857897901 508447968 966368409 90698602 374912896 50601137 311050384 872382738 288159745 887392126 24527468 720697098 59290791 718261906 952397414 36152525 859776686 520777492 327417674 187134040 521226016 116254958 129556408 132838298 134450480 306214239 935913005 331422845 856914512 148501229 205008728 714812412 509465548 23893488 658027365 884378443 927010977 821594100 609277533 215170721 561502578 486321352 935867818 620793368 204583257 740781583 509462244 916876294 114075427 836879918 104010333 635301442 805651227 86083092 620656091 940101706 244813683 409085447 124040902 101728194 557586675 181565981 669056957 67052223 205459469 179600673 803947017 132470445 1194773 265740901 200157517 562697350 752062252 988541686 36007069 956645509 729323269 545469312 726038154 843398695 234865581 682564839 331216488 893033160 768647930 951872578 685651217 13461612 360958024 809692119 967706157 771061051 991258099 636763113 690629625 49233919 816363786 347092993 34220715 670074910 612833894 86894583 85288611 364896145 75436269 121295679 174058005 657275889 519281342 900096159 353190935 754146923 435177349 684407422 499696434 56341630 636279999 185347650 69803242 849754374 847556120 890025750 620815424 691330571 379305215 163961400 740564489 48185352 511054393 627301556 718260261 123888286 714196138 803548871 341300782 789632406 924844549 515358787 299424646 296642242 267971297 652615580 50789164 703148645 337023001 403001949 759490274 825819351 588349599 681809867 675573725 288422070 424351969 148905500 979752640 803657183 312866900 572833481 851842534 823921292 200135036 570102794 800325929 914331173 226168016 141626710 556479931 3528916 509501848 855904576 300171157 777473144 361036508 203476673 333138140 698059508 606478621 945144766 376395211 47344571 479470984 51968935 335766641 903822952 53390786 315519280 707480134 218774037 888352760 411839019 42695328 941004147 981941812 695537608 707851672 60626179 837164318 116847954 64155094 199182517 972752529 364326251 976655661 186305388 567802923 162310152 884364896 174281543 107454917 113276458 221626114 439442253 17761744 557392754 343265204 71152529 725428385 903261690 289926566 466297497 315100708 185138245 407301643 149558872 880675853 115153314 210185050 570356522 84517619 274340144 769539038 57270148 638666394 598711050 96091887 58985668 613537554 980456782 233267210 573508822 93733239 307409675 12951074 111494982 864802428 208732630 35163863 442747165 111994319 177606780 909044661 279611378 362745024 168862655 429170249 95937228 136532321 491871651 518810101 221049939 766211794 140865491 130836438 257394539 739576540 226928325 316380206 205630445 59901458 402163767 779139267 6151049 709573442 792090340 117646030 426892221 822969 5326244 869639385 965333639 182933023 778684045 244945017 398194399 947546700 526631617 494131626 84079020 18503267 12941727 157645310 637231412 6323569 288481748 894625950 745900108 515410072 63522507 951530553 575311529 465686274 583186171 581462577 27776067 227792862 551624959 454668287 81132183 556951202 324307672 46465821 592400577 955508068 143927189 990594975 755571119 670558806 337242952 692166490 689062072 202701030 849811800 178809836 209024598 138293547 73435785 954924706 653703618 989474644 758971610 81531498 307677269 194674132 662994075 335453335 422466993 214619033 790121621 503599175 624086586 114429292 550064996 216487162 922453712 693992184 59598488 678024830 217067341 396841440 222707672 906129413 599542469 72519471 84939248 808567067 63329369 10891384 616008124 717032986 852882379 227496085 798564483 160559647 422170216 314074909 496012981 844637208 528693941 138650954 348236383 5296879 105596597 750817730 221784040 28050308 297326265 281382528 558591490 514393606 678223967 781299161 273039370 130282787 853818631 210494969 938849853 917147999 73902704 554857976 486697336 926785083 782354060 137778170 87344729 57040627 451853079 435874062 901677835 833063371 574525015 102430569 838360249 680121611 853248298 60144289 560688271 150574562 194043168 119279760 664968167 724783486 900578920 938007536 855066272 606913902 1018856 793916125 376578252 74921560 201290452 715791939 1706642 836160864 853570108 941567722 893201490 157939538 229958135 794879324 991002909 804483149 897309892 681879509 337121112 603074541 594540149 897809382 753649103 788583316 869605493 271133621 365883153 622700764 61657509 220949425 82131017 62676364 867381901 458709268 137597923 68672352 27017558 139304564 757349567 880587665 933388638 650551057 891043555 163346772 297946732 734562815 820346273 47772976 416442323 9983736 650847516 10982472 907793117 257012970 652082139 629914961 380662943 17965292 252615724 442320451 91431068 334746740 357513166 958812968 645972359 495111089 880001671 672989916 486932004 489867590 406093932 272836993 140418646 297137486 436183765 290881729 31700300 109046389 191171056 300658975 119030124 842018572 164157798 26823240 951547893 668756288 509254552 332210835 539237931 761870275 627047637 630668998 949133366 984560803 441998317 595105724 332188243 174516340 120611991 819120246 664383929 526705922 91957239 657318926 823843408 380657355 800717006 708060059 489703743 991888062 861235385 608733866 686422985 25393182 488073457 637970877 546665822 997328008 822698064 85903752 611714634 449745700 569089102 413364351 286822854 11087418 8470074 619011096 38120109 129082064 290647694 555020389 508304337 235121284 64855666 184664096 615778638 865572672 892724155 957998732 857460733 606475891 419248949 396400069 484385425 907322405 34370945 31051246 757166764 709585360 116954997 221397749 11847412 538560450 634762099 298670265 402164220 495748524 917681361 440284328 477346939 208329054 995304717 985651275 443450337 60160382 22831723 911745326 778249405 915555877 869744057 488226489 374548119 141509357 884626557 858933543 48831761 771513854 889984788 658514876 481099213 859456137 732428976 492946624 250532938 219707426 791616889 652697157 715455949 561814601 92981485 45319239 770143654 940802553 883486865 66110342 853479286 906318587 977855667 484245043 674390815 700116075 972471531 48938934 841625431 857098088 907872476 742973543 481128293 650373616 254004770 962227505 362346104 986433745 307690481 612879041 58657522 951823721 118092550 774113470 513638321 63590386 671949060 136298326 4392938 555435924 54925019 710388575 314270863 32780685 47149969 988661677 585413111 19621500 37600610 279554893 729235939 797989438 875044787 210364231 300879405 129049556 25108087 515741860 967999652 185314919 128620900 26657173 137138639 99229801 653286994 503293311 162820186 177752405 639591636 19729475 733188328 694516654 730118050 47459190 579813690 777268018 888637219 17743152 649405869 778754180 149814396 378641807 429259969 24859182 441522389 730139373 6425089 466630476 98397584 826941092 651945394 79534836 706114616 641600385 178764636 211917961 144893695 341584822 389670365 637001683 361314296 122858693 184034688 91432345 22834234 763848378 721216715 763987804 634107881 223138935 542741984 783922277 601780742 972001952 808781458 43303130 554657677 667722899 362449957 653055260 494663990 866911703 732590095 53294958 508512087 911354731 265212918 505922133 105455904 654883283 142923815 466770199 630258327 326958503 410718896 505608912 943323232 131935610 269596716 577431112 207590896 664855051 213869740 809371637 489373354 22651198 705191119 44031030 542890448 920157427 549602642 37554437 787069129 134709088 90849394 148097567 898580170 208578664 654019700 4036073 863461946 649459866 470806272 493720272 976418368 881525167 999329183 772257951 865977128 121442250 202205415 73568023 786297300 416075154 735456012 128187006 291242703 293163482 24734387 834133150 65837260 574337028 724203939 852906389 561562468 667569684 853520307 460142637 876148347 360056358 316695062 739610292 9516224 787501333 85846915 838450943 521542851 937692450 610708894 240036330 59134699 812914308 166120704 697948351 81505813 754093067 826135356 372748516 47256548 850869742 206881665 113093808 277723122 931085603 818516548 839285589 451171639 524553206 151944577 327319985 884609564 468639638 919446629 894125787 108657322 5293543 585093081 482716524 795502344 48318326 722752853 707153395 861232633 741389909 257618097 942738446 495482975 83753452 168003313 395255875 787139545 374884977 360866034 917379018 158486932 31898933 609180958 609658570 556452138 761125535 789494906 293578053 82281524 708941534 40220191 43455198 566751429 625313272 526171721 214770124 673631597 101440926 921923518 387380582 842830834 179541614 182635379 190830160 115811417 350638691 586086034 755467314 725523667 799468419 672846331 736526950 831367351 134543641 198701871 240335841 895669175 988196777 533913893 830467050 549654662 574134084 873922247 116406090 51963707 400093968 183692566 725595303 501534893 105616083 112975884 196882078 137674049 295611262 387712237 253485465 646249952 973798271 8952778 224289971 625783041 534315461 960816920 309666744 668859101 12035143 550002584 417044627 231919 936432828 100028028 549886580 363083263 973950275 518809022 415046969 226560594 702501587 140642272 728095486 660634021 106134507 924977563 798308069 401745769 165206151 51793534 900512072 139004421 913262663 124802042 617303814 300094475 938135314 926970557 821469927 950170456 329489492 91030905 802918726 265922319 191058933 205321657 629005582 165009207 724130678 44052550 391569800 279148616 37211173 972181637 939782637 143345680 749675551 590607057 397607800 914881701 494916942 298119871 906402474 260695957 275438265 523706287 560790431 66089930 303193195 234776710 868776737 632682686 325807614 671695462 898605004 516866546 877017118 380126937 681875752 453664148 276695839 925961903 585329115 166423363 898143539 377628103 309769042 500335441 968235160 707376841 415217142 463152101 858013064 174135967 723848057 133451328 697842253 137154840 52057609 1035447 371931549 920834345 486234484 697739162 445046158 237355839 67122060 174579627 617482776 748997811 480760126 746694966 527476066 66089241 913118328 278135956 443717343 75403722 778471397 264468854 782780562 46204890 727620955 493309977 220340856 303985363 479277656 918183108 293656554 531335264 771734906 665588102 304685960 110485741 215843616 602248469 347841579 282965675 776828096 965324354 884479837 110104573 564535671 411955902 176193813 477653999 690091858 472427508 553057720 321079606 736896361 188354633 367284495 317033667 681664610 587625350 621019030 13458617 358324809 914675583 544793881 130059714 432780037 701996192 93061806 501140004 304244661 440903384 784105678 933589108 258744090 521101866 43693680 823279760 933057768 72403845 153450110 475665977 544831352 706507829 796745582 281727712 747378814 16546428 598761379 281559775 604171777 72296760 295018391 962496585 839488694 839812271 945072650 124785082 394324815 38134455 625925085 698569475 479037838 262547114 484674934 737781927 783648980 528368613 413578039 569223099 600772457 567028148 44889075 145603808 126052329 694151008 279847872 873431142 710697435 731125602 154990916 167385563 803422361 450009306 129882147 495427406 142337929 74954796 620212488 536662743 965605602 246137572 87748569 297159791 508684686 572423502 34941718 144850017 953308466 301036108 714073115 406597275 868064255 611478541 404717434 994116583 158145900 684565305 867547724 868843334 268207258 875054991 36228896 71629618 177580649 18627394 419573376 319918577 946098541 39785863 709097671 911704142 138439786 796846239 61380284 647124471 221786092 96322001 791974487 27610909 249874460 358563953 434208183 117938715 970042493 838925617 112055297 128188392 376007273 832119373 849548077 644214531 559690715 738293324 568360500 737271363 756920717 987933875 57189939 555535609 27719737 618803961 319756102 18675875 268166551 381136386 665800345 489952642 329974738 310291184 517563551 579849198 668855136 951771733 697787912 491413981 643213701 662359560 619602372 19220974 346995284 321666801 663435504 906685999 59960124 84312355 496473713 669397193 72246230 406180004 224932801 952482318 24983964 544688903 971158192 293150515 925825288 489474889 635619508 108316377 799766072 5699410 688165574 321137559 957471143 238469837 812551539 453201195 900829397 284670263 472422168 100341032 606337063 988374023 859543382 518813538 72686378 356017095 188210730 144932607 762197098 265659883 949931276 639697413 810348785 921089468 932847927 588690424 263080708 420983787 697006800 62846779 426683196 237688726 236500689 236670690 476158562 901568580 689871885 229504310 38755194 14810404 329845342 645092256 3184427 41905075 16422145 75870804 397922169 204632875 73319762 12635618 470292757 875767389 652333031 133157893 649373208 437697309 574364668 912453915 858681095 123887819 827817045 137880643 361576544 64317734 374551332 837735106 818402665 64423216 67239415 857157858 79233620 249601108 354766465 82418046 291506183 371188609 10805201 689428351 575821483 936641314 554580321 898630591 664925054 59429703 31788483 314298262 497127011 458669502 79268528 208324458 582557321 907085573 346205100 944133864 823919658 720756431 781868969 642322322 637695999 701624736 351996531 716929618 951225843 706762995 651864015 242732025 77951603 515185567 784676728 506289438 304343232 339257048 404920028 969268285 398686750 289224863 136082898 748330112 747894364 215351426 956654569 182968036 122436998 155376020 127101900 798873007 728648803 761487220 293711680 366344801 463111955 645708210 935790770 266854150 352471204 440171136 509586174 282939158 955356702 146779253 789228595 112216285 486036300 46664975 934000921 737239401 335889837 70083819 485569513 936300552 137951596 294740433 119268588 112904945 302632805 98886839 911777951 31281607 860374058 58005982 250142759 176002365 703714191 185933528 442856514 56185394 626104663 952442687 191640903 433977716 99221940 980869498 398710352 437774591 27534472 332711272 27530344 215940660 255311442 513099856 152241211 245779389 660356640 124026150 358684333 962989444 222912988 122978635 994271050 83287046 180984616 96930160 259289410 884698806 282863687 702145923 793400551 761484701 507104961 985041454 47978768 458843252 818427303 446689119 749134195 845961774 779400391 776664538 61902433 887228184 142280745 66659995 133007573 802637384 190686145 344208257 765626828 413599132 467186892 612414229 349402529 500687859 709344389 608691938 237903017 844724427 163354212 31303567 606209128 522975525 868861372 654187895 981818776 539805026 100877014 583469322 238283151 732793756 360133859 152701935 472538291 502414603 219361930 605545863 157568339 262564426 949754120 923195166 676163557 269457363 388125746 25566086 770145221 949986486 486774375 8048237 794710913 502644939 891868156 253436392 25620463 613245879 760140638 859955590 5567257 713534003 443424912 243850407 298844110 656075122 396552342 771382401 11006077 615914271 229444615 168574415 878478696 31715086 91769580 407158604 301172448 332411677 285241041 923834021 134914515 624531768 784398609 929625427 127176706 528783116 35578170 5313520 142028995 795718807 865269109 112603 361769162 161210372 243963009 660613271 817285494 640515350 431995671 828291570 108945972 661440286 996865984 987424667 693155371 941151915 247099623 846844171 126079943 384857015 770678191 260994457 9388782 407593151 43136235 136565487 936376267 78714404 141879006 930921613 726949563 859664467 931034215 88718724 20874838 174997223 749331994 838160331 815512573 33844017 518968252 924458544 547800654 515834235 764399563 93472376 309502501 864015537 940316546 435582444 248872551 563511088 696576900 110777685 971104239 739713135 99859523 907480505 818427538 94254881 690918469 397893452 953919347 621952683 486612175 974794184 649466257 88460521 665470867 317495181 122304537 36955470 94470077 522621542 552789705 858869639 616093917 862292205 575401527 556410463 150391000 824274077 119921550 846967900 935051761 943542140 586681034 34911284 703538996 257624923 129166164 394457464 655518375 935601862 868926498 994646901 762912397 518392755 83107421 280899615 835887935 57928309 317855085 930358011 433066202 870644789 641744001 49160119 585453345 69661879 458086933 735844345 893935956 430524834 435328596 681504068 374066974 22009629 568931703 77605969 132150903 550614218 324579785 640185629 338732431 46022634 634832530 101644828 564415388 570456302 382544442 252819675 480900963 700399526 35694037 913967164 423560666 529954390 815643634 861530363 599616268 273730566 449891059 346068575 704255400 885219654 27572643 930838725 759745634 449020697 860961045 891896536 852151267 38057181 384598517 190883697 84079815 19431046 145044876 648495202 442403699 527589318 753831228 775821013 80505195 789525265 542304529 356582213 171996006 357948162 218112575 771612273 484195080 668003633 117680848 40966831 405739638 997769842 971805555 165485271 299306890 832766599 909898158 151458156 870823780 294496674 194858205 954903594 166444071 339903080 455915147 461364122 867492397 62262727 237185134 800513944 851787991 779489662 157096156 23783996 989954176 227725082 647912620 474149255 895728714 765593467 515116085 153984703 615879660 339437991 319469973 915186550 24720941 81884482 66644705 895544720 376381156 114019261 702964665 395341578 453922341 11396164 856705699 173931089 73658890 93890833 974445032 777963232 725896846 131541187 654263579 568367373 211782620 302176198 42516627 107511333 920286017 410149063 114012387 536165676 749587053 433482359 303868577 774307994 515366841 223029634 522369065 744264348 337048894 77850082 139605925 790971234 89246245 996311624 964902323 15421486 942718808 939347354 793384717 521132005 923404893 300164647 89499378 135187512 602340844 984532356 95215197 375143212 247197771 61743935 911308888 849301175 495226294 67693816 476125520 863109486 290723449 998494585 607373833 627772343 928861018 599496109 418743576 870623614 448324084 236162250 886045099 243559243 28025956 531946167 764691248 951430848 832110813 706706977 939134711 286968008 543755684 886866259 662111220 643469806 948610194 425936459 492770981 296352839 493630274 968896500 11978676 784353723 819907436 619352508 264642417 601284805 71364968 683385992 471908418 519689052 919548242 210469868 763248294 947574197 594932386 380455893 751521396 279559550 87162869 543172458 566527558 483434905 282555069 81155129 126904710 83681614 359607939 472192042 232550804 853238212 293604894 244529479 490108286 966028681 863881986 754750702 567313486 935246953 290653046 891738255 307452356 62717639 102208123 70700650 862808187 549656860 451156542 466845934 829216410 390835763 10018391 248260319 726787019 145089811 329415447 706208080 81287776 689023385 30916474 313838579 394777948 324521367 558368057 737402586 143066399 274766394 344669639 710379884 62529699 635322684 454634491 369982054 550556674 409358965 440682703 413364860 959015824 744355597 880210793 788232233 135191359 742745536 36492551 714494729 740351698 218424349 420702808 821639474 759964085 451619281 135478052 7258385 628656999 693846109 744660970 771723398 968612502 89330608 334619633 31142200 577169644 789254123 253640606 127726317 198613087 694323308 393607529 10145263 291195256 126334673 798377495 278902966 869080208 687386398 993397694 461948258 758327098 266616854 283587731 518291183 718236134 271582134 525549567 199409485 965428242 122726888 971132882 786557096 212057495 305752514 670215647 789227138 95006637 923856252 769469807 146136075 470695912 163077335 156281337 761891167 289412007 807175184 40794133 11008567 347077933 886708178 472956824 105405030 153325031 609060906 476212564 724077517 880643039 1762130 923487001 698587633 124489017 894619882 337661080 189062864 52888747 7876726 830806353 411735 784249330 600276159 146547810 107461593 615869845 155345498 721869111 905281852 962520681 615179595 768806770 162114965 501887773 94279945 267519995 507729155 703340850 743732558 231806671 583983888 598011040 7810023 135087872 575016408 902429904 472748951 616595623 807835003 333142029 447401976 808246737 117391358 900194486 807310898 77369302 516064331 815172748 799238412 273862534 630209780 266934359 42669303 792324745 768822131 136949247 59844739 129067637 692806448 656093648 360874308 129306687 106621039 368684330 264394559 534153799 123630586 737143509 150749421 931465588 70285537 450667748 592228676 40193246 350862234 252055926 117562547 719442916 67228673 769317311 993305449 549954804 36251669 888491103 342279548 657590151 877956701 254640638 786657787 423279500 763250638 48446 552586186 869871676 221249128 816980744 256541826 344879713 554124253 407291247 128861652 476926141 857958994 573606679 517119387 61337579 825662604 487198285 780780494 745407628 109031947 626602294 147878784 997799967 367609748 490158331 507906469 98082800 597315321 147080608 521362299 360565958 147129053 73948485 82953985 368378180 743445580 339495811 565774244 150086184 599303409 694635895 627012325 309778754 120758926 144131711 371116333 946421529 483846347 4413178 544345509 445394646 483531824 692224292 443194612 851141571 34898974 951101081 801740723 632214294 98181688 175619373 845296603 97827092 102084209 928250588 318721624 845529789 120262750 884495867 995615972 719566158 431648114 622628296 29344911 552407039 619276358 252977595 351344919 955639057 109907125 895690427 401033702 593438948 440431070 696744665 297096870 327846396 500362097 98837592 960060689 451060136 274456965 657873644 548887228 376541173 438640583 867608851 74587313 558903332 604621069 70203285 130985841 36269182 545347932 12847103 588676220 17140642 118341050 940021139 972779698 228248174 688227917 226329751 821687121 981175339 923074415 118783990 309021734 423436512 70137934 121598774 874496647 344594898 779472417 275900226 573652422 70629351 996025428 648239735 629532682 600646497 718443019 613034874 489432030 116307302 625881977 78108250 133447943 744223026 870645740 106227640 972471199 411390008 332557390 646674671 245081698 108148157 765458660 554103431 531584668 835596593 528218557 258597666 32707842 160207325 387014244 606360264 230836676 383039671 107116350 860369357 836202519 825559368 325920583 325634549 941866669 951802559 256259150 75314612 548541936 979421241 34058603 373529486 243327600 219132345 20204156 488409298 327280501 638179167 42512728 858865168 326292112 423247636 969979185 211516305 583454961 356993428 817876568 814291636 592549451 924992917 527177344 428751969 603068636 853097926 606902869 397451657 657416836 863162018 325282620 58475123 695099610 211857574 432004608 938427210 430989918 304725115 426836507 758270418 795420634 321865586 469651937 121712745 745113222 439631122 185745401 181084534 649140901 3621969 995376169 241690351 781131237 522553512 522958672 236716225 228167790 129861540 486684233 885584625 845539910 811966852 944059748 540639519 23824425 228580707 331583080 307330695 533305822 758419586 65601112 181242807 932801524 535253049 155471903 530431097 827400522 341217303 711515630 476541422 197355623 706891798 570748125 978486860 81961661 93706796 67719436 310129450 76084687 554403668 48230427 921624596 218886871 992290174 314780467 95227647 220870880 646363546 402558341 606693053 257299484 320675805 787935859 190101007 855928853 943407761 720532103 535845726 284625064 284564084 12387147 481980686 991455881 435651623 312983897 925933893 529358418 233219684 88579695 605443105 787623351 136810121 379584052 859026573 129100294 694364518 954254220 202487525 340728064 209328912 809180578 598027547 530004716 597116436 640644905 238449920 393040549 213693359 774295645 677665612 498257442 639199144 12162649 342229674 74850766 177662898 268163566 456725536 410882581 356743260 914684992 51022284 493553380 294269043 910048856 475170025 988633561 716819427 677657550 181877976 926148339 486838127 632421874 308669406 936470914 273066778 399635678 329511462 486760136 26447674 859693425 985017577 665646817 871856074 179763602 593013935 49518971 447927167 902255822 312917903 657186779 816940813 363940186 3256510 963726207 273989042 478426535 804876119 990808468 156084084 986754094 769473158 495438562 471692319 930658916 431909475 744759096 330294593 613937289 84035583 356742266 473630713 921569511 874905435 198003138 101333112 320435721 100038460 401776631 222691542 412956363 58963409 892148706 776896548 62219918 855874912 903401941 540646452 513267383 746726761 549246887 352537828 368716270 44685448 824230147 299375185 329111275 421505594 482186129 943048563 505541177 838928395 269195627 279627039 566350181 467198765 380960151 886785901 419753576 782736781 109477442 832709938 694216541 854142499 462122838 756436458 562533762 218041130 149599262 75801144 964767890 698846148 428338972 333484160 596047948 105085470 485375696 925159222 526591063 967561825 868207784 32132239 659006571 137403410 164275630 225356751 457118526 545235780 112142651 876872102 180488912 74136444 562098391 874705452 780795294 876737580 483658261 343329055 94778710 485773874 271646551 59546599 37136374 699985522 245547110 633184321 805070991 730922806 558343542 184178405 551000982 279067677 68826996 210007552 268987438 233102625 287880654 578622316 778338404 252539656 308010769 811343667 179192451 870109159 538565470 959987744 599363091 22223730 155833150 694141800 360513956 427479700 606204750 397650329 127465221 704268212 30834649 785052563 287707369 441694542 969230968 838708350 720762218 38057963 48715901 842266007 123676939 189112906 420888322 902015342 441652561 728899090 565875360 620845011 451524601 104440829 580832754 50887691 979180910 736665903 597545842 339694865 16661955 56266943 737345193 144127175 760535154 620696193 781696090 48242522 62390734 603443409 739467223 635669303 494017723 640699475 477935310 617694661 829812380 751339983 372226354 271464940 332755425 938101713 892309950 784280025 895058893 325659055 687684067 874239802 914841310 137746260 66451019 931503264 46529554 656312563 928146790 807064708 277008756 562359231 707823581 191915841 18318991 299807156 827585144 512336713 940506630 158036805 982547725 770319010 909376787 207290430 894300301 242132211 145392142 639126603 878928587 892967386 964785657 419129005 619723540 732143318 556875264 686174558 663646581 603404818 195003472 444309723 262985877 472012227 6668953 823325809 663928068 24987944 123132964 344029563 389841008 63639594 502066367 372388733 686474955 411443153 579679162 433291607 506091716 577587656 72418209 385020302 323071393 889720218 804149307 942794932 621863535 213540922 481485841 138026468 669462091 676489313 582336190 932447967 1017891 441521494 608290128 664945958 466509437 731423091 8975520 856350445 647579036 363558238 81255529 186570342 775001391 513451042 619861949 133609458 91038697 544796509 518629759 266626442 434516726 175295417 209421373 908896613 241352691 690907214 46923080 910814781 219912878 481775621 695779100 220930768 923297114 304069227 885876726 242322903 888008669 747368597 951189699 388104057 110926835 32445227 574674398 738444577 398412620 47052698 872054034 341967669 591849207 243200144 608594110 878882284 271011913 818015482 787778896 512364603 361439047 687218327 423179383 581351924 21510299 118958482 802282692 797323765 275544060 540675769 39646667 16069081 140560717 843352717 404173137 104003903 728314295 978847534 694964831 126726914 878416584 419535216 468694582 322782142 662735360 77288691 201664425 933747272 747820525 841959673 298628226 961775923 381694351 721807608 395644199 403204650 693282442 50443242 53044766 821342853 591119010 92691432 837411933 584196078 788560500 241585069 688199981 516874794 72948955 235681163 496118059 951365538 655216379 964812641 126664031 170468090 894617683 328328455 104215361 494954559 22804479 255359938 309246834 404498830 977167545 704891032 807703479 522966338 755334273 860748244 196825543 198969634 805956027 34237475 783165711 447032878 128338896 323882043 963907671 201287850 559563206 312542081 5169739 214779584 129871073 131833769 385247673 24488756 312678575 341979385 371959666 335483054 597339322 681206499 739981883 427023218 238613882 400201713 802505908 993948154 113466308 999331450 192917787 919422334 33568924 976083498 218971563 14424171 152481892 35395585 215712020 712045097 347937665 73398110 926824680 477808738 205231878 164588704 354813845 517910453 359084440 726773510 853393506 956423761 260496361 445891740 235963331 499110242 846093452 38469238 345574748 959559759 890317039 538492534 731498444 776402314 367092383 950470006 790826485 519574275 985865590 6538504 84135723 333803254 79936614 10960403 811611991 137684843 28065458 18942187 508111647 387149898 745715697 214021504 196090010 858728409 659913243 284569692 210355002 506006694 175555281 555929749 318082804 65872319 94422283 49581247 842274633 314031017 51252 485617469 686121643 838433193 344672324 770257366 24752799 277125289 633734120 836364789 414810132 661799577 855306976 922921778 901465826 453539024 136943282 97555836 164783784 649372876 234641879 375138785 7895922 410197160 931068534 325978725 476069478 878007168 375559972 170860462 44554536 228127575 656477930 730676179 66560768 1150254 500933544 91313566 130791894 134667663 780194706 545602025 648983591 488018033 321040155 402965769 794073408 310499788 353037956 958857191 959872663 587679834 333995976 967768584 997876993 117580861 146263661 326462823 995588028 521823632 497323284 40142563 602467558 6317566 770818741 521544677 859984171 124268636 465374594 990776064 111452650 98085652 388894441 612952593 586103684 709934595 15918361 232693444 872950734 368956316 191550634 685339748 956636149 378062961 505624684 807029494 495643821 651888344 133492316 491231848 26228327 483331951 383890763 628695884 489649516 7225855 150240561 202150038 131494491 615615154 192926102 95463492 713700805 581820542 708416084 152320841 144271488 724334444 385014284 17222221 945807111 429081269 555078320 754959612 807144230 60703003 561989105 302788050 712591346 547997772 646536250 738819672 31329722 30427012 220031908 373495590 37652866 370272468 575645627 21663708 838403973 768571728 117127200 404621130 202908621 825543283 556941970 199696460 402394079 794472605 69435032 348201189 223553873 624513352 103160800 30698102 685216354 517666256 186002504 250324052 65664027 832538753 841660075 949510101 715482116 61691982 323005690 753134981 284480801 898651316 774798689 122884774 519739396 891925888 527505903 575164368 569985522 936964224 774860828 972379600 731436828 844295859 173097141 807507052 468809210 128774292 690721506 6541916 646440548 876724009 109382319 564620926 561779113 951042393 366647378 129777580 12734375 689653067 882912560 149731527 440820735 510227600 272616300 813076482 254669839 652638554 388240849 824655361 589602777 15618028 649551312 173555956 859913887 822648452 981063008 181239448 951422744 524300865 187781363 450379643 253541225 297163681 15000568 815320337 100722426 234164298 945097916 113456800 923817364 680526827 115704678 217154450 43270779 388320978 30230931 150456969 40959531 270988132 975112329 483078660 286606159 477179993 509150967 146520045 299828444 342730326 180275845 103767539 867031190 368057207 554147181 120572414 517737240 421664101 788409102 618459665 655828398 586023369 584432816 432162113 119066548 700137493 649316563 162337326 88458470 532063845 312794294 981934353 655568328 140422975 317529364 942174487 617602967 826680330 941210883 769947762 21927008 121486727 873715301 888958197 342060286 427862481 9530611 859797525 849526581 650456064 330773541 357871330 236479433 915206356 790033443 355545980 615343848 291866357 370399657 556318670 823930201 683193950 390769374 332014881 676133276 560815089 126705719 146252594 240011770 67916601 916200356 261938777 41919680 789915656 150896974 236496317 70294488 12943936 948810193 772337421 663399999 279583733 130208750 752395783 47306440 920242192 107941762 662650287 64624900 330857770 71485308 888555101 14051720 314771033 73086333 542701347 875586121 199792051 688953941 115597891 120225003 605154296 377536667 14661034 247586303 380949992 251157350 170397142 393893927 52483894 942734562 909810278 332067626 72943312 662206060 379374065 845701855 622664174 894540704 910326755 953521943 966026011 651398207 820090014 133313396 724484539 215307713 8899516 924276589 904261653 124497406 44501591 361932300 354550425 59162625 609518602 735500416 162836326 779915743 981910695 215320220 575166657 891720972 399904197 500626320 406443383 779278262 198844526 881623908 526335317 109171280 687662203 344877679 613085838 360268568 478191074 190086728 575576280 487090590 966879668 479837932 464104347 863897611 841770231 671171123 775576587 303805184 259187891 938412912 936237279 241098585 6249483 511403935 985335908 406153680 12030254 244295642 37948293 63391131 125919550 564283609 25078763 813581752 909161287 638164600 26366671 239868713 680767680 601942951 726959302 647647347 81780882 43580000 364061309 776067465 714751123 139637895 932389000 973939013 930567159 868626278 67553949 936816641 232546564 52889856 195486672 97093169 149701849 85951316 160484300 275621398 650234924 185563062 941719501 411912563 676244013 968086172 651781275 357011692 570029122 231256928 857175391 504326355 127353279 221236699 132910171 842104401 213390946 65299171 668559765 143958104 786441800 588630065 933291096 871504716 494036272 128777768 968597884 643738121 67245435 981598535 919359518 717480359 19677948 713595371 981909273 695921961 681681542 486206899 52933652 104227015 717463826 762625394 461069721 844817104 983862093 593979892 539437857 49769390 511795414 60513973 193727493 150753565 649144038 127018588 22258280 143180309 108312707 843372516 639434781 28074494 677487402 411310651 745554852 697165350 124906021 579980476 393087310 659103914 66187374 298537313 763330928 636167551 61162707 76917000 333501006 897541151 670896891 872938862 947310540 35208656 785969187 993554384 38478573 287629576 973089323 60736852 283326236 933918382 756625719 922761017 961992875 286629473 334071667 560064078 983794822 311494039 140044553 229398483 970597952 58748278 527935795 586445231 694915828 441614853 663362230 28416833 191672355 186775473 753872047 991499246 221984128 539841233 985053629 260462700 827470808 810659304 173715904 110797043 744577685 782857974 886074411 559086911 69487446 72662429 119150988 53282267 384156467 111711892 135197101 354754418 170460169 663132896 941199648 865375996 957264100 457078230 893792828 1452807 643853702 500181226 992952052 865837829 40022458 830522033 978816881 720009617 641181336 5049136 683323012 238275372 787907109 421913774 797362282 857394555 494576203 769029621 763193173 878732669 880741512 898390274 86003439 51201680 414039521 27203086 916577675 223819972 336797667 662886854 225272778 980651368 15584432 218224830 699005549 55606889 48746862 677822429 628132858 542444549 682871564 163972221 633236272 323295024 585885994 283114905 33205930 80462196 52144525 796399103 811711217 932886036 547305728 897714655 836604067 813861600 777434092 605698093 37681571 114231759 121101298 262954349 94883126 136685729 333695530 646405026 44808970 234958743 176743806 672941827 777403291 859615369 689430399 263155914 35426745 127832744 546270818 68632674 60811292 598415342 865031776 872522508 383817729 264853855 770237162 72938147 78715454 400187605 678636239 968913377 514419363 799737536 84384077 461818841 936423265 418079606 108223866 981232234 653038348 137484024 506690412 282957990 997099392 196120810 546113903 32526136 323953553 92384720 101158810 384764844 543316413 818706937 109803703 927134141 936077144 880040864 72287 867308949 132744821 531224877 836222325 647164183 330962412 920606401 961499375 119902028 191202358 922239593 101134261 844240705 59723616 607824672 127198694 909339359 656461833 673312596 794381847 980415386 618213667 748057008 217696581 161530079 419280296 327500284 941180571 355357439 60057499 793769209 75182740 192802319 324994085 911405064 692482854 508472849 684527817 653982228 628374876 875730174 428738172 729509137 572487231 488461787 189850160 699685924 250317498 846311993 225514872 44699344 679243730 843728538 792756351 749456662 857774969 64552998 76956945 798955539 419910437 989530796 445241100 495093176 34849466 770235184 259014591 727332319 131224384 796058759 233830899 759599260 524305285 662569070 341624748 96792515 3547209 531474907 648994790 253864706 230303251 874509661 298564049 762063332 570754551 943836751 511519994 281045871 8389748 440993290 80001409 280816536 283040437 377758860 775909711 317889903 510396 887440654 45222221 131734779 683499412 279053119 891334038 60321048 941622189 232958785 157113562 945169397 616950044 806108352 51550454 847253294 533134364 350114502 461832978 956405266 146467604 973352971 237451136 154857351 266862612 169968897 435673887 549903049 547727756 64099949 867792951 548238151 951540602 765531523 679972930 487556366 44584642 423823319 547877413 838723182 656782104 557507327 636408930 126248499 216132030 687959383 973501792 749266393 890590236 287851121 558188011 37057839 113720443 795639146 44431541 380583055 818124394 480105427 783002455 218368502 396721728 503311757 766606652 200778681 268843279 299095933 688335046 165944272 722919252 88728811 857183805 232217707 646236137 346109086 358466205 862368166 34068468 184484348 464150910 777175055 472335469 22338920 814232893 586055911 670494418 858664434 819155317 341135163 191286212 602157771 559503664 588007939 105469527 178626668 788786620 226829158 477722600 329638017 245289781 53158203 270883179 102473586 137892261 917119315 448582671 496358465 632003832 335167491 533359165 948671094 112342545 5694633 823526365 779091790 444266895 346537134 490272575 115938564 687672297 534075138 718096334 247175960 122083077 676082213 425802627 763386048 755427722 756041579 945540416 717502 809199781 216423595 103191087 947092042 986059261 404290110 295966858 470579445 591973952 829326022 419250538 556832848 687537006 95293254 188440989 984320253 441830388 678713563 100258816 129502684 65305053 670871501 229194995 39904481 199470065 654997622 803290528 954897786 263555552 601347295 955615288 72755332 817770889 911322726 872363725 656346502 168129187 20846935 126925946 760103138 702689308 398692835 169452338 242742666 493986088 357893326 227062918 935816475 36606889 179838085 65319158 101911941 850709585 147030505 141816421 50179650 802028126 797623300 5077435 65583677 251486946 813209074 990855360 69257835 577048152 715735437 578120688 597693690 589098723 705046633 210313180 291788030 103739467 379765517 534530695 450241906 737658842 614109964 386058381 626782082 793948048 303893890 581210374 644657633 450924394 575543146 547353634 105468871 225682797 404947420 23568899 477169743 70672846 866940611 398943929 647720997 435192399 977064616 97931038 24291121 534627600 308244217 168595502 490883418 688009733 703126197 941125323 425668575 169752512 179700055 52450656 963700560 483593945 486177382 460874544 787034690 61720527 8228177 892503561 287403324 413175596 768588811 764573066 483848441 635529421 16033346 984085789 70721819 993097961 82016827 947529291 527725560 390261043 116124793 18608977 78270776 671767341 812250651 356455702 841519852 991950706 261422709 805220411 328061002 747600090 118611306 115095691 661836969 126839482 860115603 949240292 392531430 628704414 566329709 876379870 116750186 582363054 712982011 39988357 427977366 794998837 987517647 955702925 37776231 956158791 826828253 968563358 627926131 491595255 177535411 321962335 483545960 438958120 127182745 811606961 39074561 98310403 779219004 700911529 225149884 639334606 502668172 617681313 120555371 921514232 346577535 89821909 356393637 59559545 129810265 784371002 707074733 969844263 592590278 597367315 926003054 271934882 565930673 406445536 763530137 743466083 728407870 99592448 34940554 708106967 911199409 74015115 806417369 542934764 627442995 884083604 34785721 982627519 354281269 155341092 904141750 700858803 245163000 113051739 612934699 227489616 897422740 172525783 197333878 490013018 769893097 975853283 761947899 188340121 234815171 377994387 784322556 963223040 477586835 819263109 523846358 241302595 745794575 182780078 784237358 225753922 66863682 819023078 60897792 273661302 974364169 965039541 974520104 72043520 78091279 439971154 299533135 828030371 465013288 349383365 170559740 87422736 325236647 932507638 275762857 560051817 163018377 60085412 375791209 640605211 731864872 752153918 881907805 330175799 934933996 666145162 408446072 854314029 337684591 469343863 127975330 164565112 286899755 955011785 236608631 217507386 247499290 388658118 45537756 712512577 738041482 216097495 799935312 63278128 1121484 928214520 475846297 164139860 840816283 704153857 804745070 425197507 456307774 539169226 755373305 243758121 57830739 16335728 950588501 395515330 485679590 931080182 560080441 772579344 738608318 796689071 990086729 986107607 37863540 35624484 551136535 775905021 104238330 203588199 691699501 105359814 131802718 20062149 122016025 825135353 724216005 779277447 250332859 33040130 318446672 858222515 276798251 376277411 874558242 79903103 771792740 360237831 10983285 184389532 132817174 749591602 981078602 975420255 588215561 18942142 863561090 991868447 647363514 967799420 47972997 339063014 925675585 32292067 359125162 900207961 857427419 83341166 679485407 107760277 116381296 850448431 818499143 245695898 79242193 693057384 325599000 851034932 905811566 189098636 35424463 891145091 938690238 869019416 866565345 379422150 740477909 582642787 223806948 240357775 402958558 271779945 579420788 181150494 304072011 791062302 81358454 161499429 726919819 613360213 121776057 695817466 463808643 940275199 941513363 543050835 485848934 119628715 246602118 244176851 308727350 134542932 135321941 99933939 856078699 854403638 331872440 449072960 437046424 555679388 689430734 840004981 827459332 121367873 21155474 131531342 912430174 955030279 145547122 639349993 568390491 267323178 187683810 884715485 60114728 129197173 280282671 398480013 101342239 526884788 642656863 262585940 513944071 777978803 362519879 370022770 484898792 694392318 819095729 921945215 102588057 361042814 614466547 930047388 482410686 488138372 61578729 394840860 295685003 59642202 886707204 864075493 326965379 74391013 601307330 239596458 56104537 881590000 638076470 9963127 260991140 280733332 272549067 774935210 911228487 635068945 144957979 396127278 181977614 816570059 170588845 284565671 30129224 637571743 67129410 512539910 125710115 128708139 907380769 273911469 40866692 646604324 137986961 367832071 720995336 591810642 607428528 629616225 473400642 98021350 639579351 734391781 378754681 912128417 361843342 142499519 399713713 359317673 538626797 581691327 28404083 561731993 718773349 58533307 199303735 785902758 571073216 177530201 767127248 330970336 451441669 807993940 977574659 441944982 28342362 551086346 33755623 635770889 180702570 359672616 733792238 820281921 946580748 965063271 584926689 308424090 107562789 984640402 667741762 498705937 418848080 696145844 60437929 137621428 754679150 112258016 923524185 178268717 289788216 543167785 509239052 593746237 351161724 486813710 35691218 379504085 37900056 921963192 867791325 71118977 134152160 454099915 743917249 80732907 419163185 328843938 241673348 379242325 166000691 761931461 877948262 584848770 310593657 938386190 722470197 65272806 50644205 498510733 96057875 192948773 41678517 605296926 786695009 245356592 92110636 674902578 477377028 982527043 449382121 345168353 906162371 436050632 799268267 650079620 369299891 70947803 831439909 610973238 450190127 997440599 225421051 180654740 582289368 536014707 119040930 157275916 453803864 22201486 508303000 549861738 67666610 402497869 155158664 706877970 647854460 99785651 234296899 125231488 934829045 683679020 322916192 840991415 119729651 974700810 343587386 341545893 45648612 27543646 952519131 348355090 24984244 30456533 529009830 459789963 566471239 500567111 617065878 20275102 375284948 125368878 570136840 295467910 380383098 577811855 2345879 28237557 677597505 236642778 5985396 464942901 772838149 181417939 158450667 745084151 8635100 502038053 86630044 54283711 529581698 891665526 255155153 407082294 922122058 636681334 866872256 488593296 137248444 336454486 361384749 365049743 314339715 931521588 660517652 694722812 361849794 515379883 575476720 39447298 752022660 433978468 356906550 377377160 615396406 515357217 122461310 624031506 17395269 61607705 530831568 399493318 953273230 638503072 806575611 875395287 275184405 525964219 216504934 264949200 862418704 577889683 482515295 176758418 361927622 143032946 871481229 723777416 510929180 299474300 615741065 115468191 733452767 972647615 492845350 201365525 340521183 615306660 825397030 210432803 676914364 208744949 609926120 482703946 847248021 269018083 210615584 974948777 794982301 427120518 92414329 509917356 857526552 574929623 686675773 71970525 570478920 410673353 795747940 81408100 710147652 264005357 196876290 296116771 89169323 689721640 497482295 429690505 157544651 175395676 640123307 686975366 384140624 102565778 169679311 83904996 224100212 380294895 58853773 19082512 659931764 3784453 381516219 517458315 578714075 68191991 589428839 149192994 331381695 237693131 83117445 894045699 354214839 279993735 190162469 443384161 822231726 687644763 725591017 979776376 863040438 218230675 519268093 99697413 320796452 688947404 36118761 544896664 921758650 94972533 416495527 581690413 98756985 798011746 951665079 529987411 718720088 393610269 679180404 902618135 631303399 762297849 796663833 985518237 894807935 839342653 281418749 717039660 379503767 7009765 549332387 95060556 77756791 68600479 194757968 398553243 610064234 230876728 795966258 384339235 178365612 64978136 966029647 129638948 862989881 770211077 659626358 434226321 163821346 191323114 189360807 647641096 806137314 986024639 485675685 700945248 677883643 767094433 270501259 57387409 626620550 672349997 152447964 704377340 593466827 199722283 955446934 56047413 430599011 751413191 440386647 461480974 816391327 258932646 591119922 531897559 29143722 103262631 818640231 45481419 147102096 8001037 693122515 953239409 846542027 178798199 506701008 524425669 798408983 777202266 434329429 277545884 302068614 586777392 981923224 895535441 786499675 789886509 951582853 69615037 393816052 391969499 531096010 62723730 650902144 974732283 594621288 532562218 77994914 265777871 578043636 77613361 273778907 271166150 30852770 120320934 302480700 537553777 497262954 100889683 167272395 931592383 378435566 469341008 370886126 212875141 217392800 9902152 2761650 168975652 79517188 249094053 413461503 463129550 311817782 64363646 290378184 906439069 449442215 220889449 24733291 27485851 298502810 298512198 151168352 329355579 271349483 453649052 719425707 621128788 554538734 886698101 405237522 785490651 208555461 776123648 998365792 425948260 638542151 853643793 447440264 570575691 102737845 860901766 33705240 267071978 777781763 176599775 26027398 227223978 397489224 50760689 107226180 695992033 349272886 258394531 25347611 473138720 712043582 597289669 94267507 119098667 336504122 499505029 904589318 545059582 128145028 755471461 823524193 766687178 461631605 270964456 189779220 416885801 131866221 76000811 683957778 762164336 252600586 709985175 989388313 650089809 760745863 96614492 346081841 110018748 207525374 223945803 435673819 919568956 821235471 529941326 38667622 10255944 881962706 943256939 555315525 10107733 551244751 231356070 629311262 12876355 502320525 819090482 429762155 486703098 895091292 113719932 101383785 208229 676221459 90772097 650298037 436967321 39902940 996379877 399502421 99944665 72842031 835176239 19513620 746593854 217633916 58181242 756849797 99596621 853954532 164681674 962220705 257715635 396037743 444048319 270591989 898358267 115655152 552870496 237577716 863262795 519106779 338961500 863471024 195328237 282249948 513769060 484811910 174669239 362665289 884314330 274613904 288023671 572006920 146643875 34617524 642157188 57341468 791467321 594270160 911296000 956148994 409007217 21527986 204703088 853055535 292119974 103061354 821227038 844990469 193155422 684489832 216613600 384633273 400477207 411941836 666883221 914246267 896753745 694068811 129427907 633584426 968682714 417451577 58107698 115326589 304585453 700264885 25184408 96052773 147051396 936480407 904718118 556058612 958008392 109421205 261630498 102644718 64998910 82857535 800151538 110670683 619863719 16765137 495303956 20340925 281223325 14703528 787103543 30493421 708772338 916531449 664077847 529971404 186499378 574701896 497814344 491084830 127483132 522998751 439653954 274534527 311995510 196888423 830593139 122520253 158825979 92223636 77681322 76341240 27597523 877832860 39528275 647461241 894597996 534832230 667802165 28337672 402052109 307422060 58831093 110824446 76469860 722908939 493312201 262969237 150127186 843642896 606570418 277610317 219157999 46224371 552144843 531153508 95629145 382737981 506190112 106971475 327477969 583871434 183312715 355075491 461704293 222840989 2536731 208818640 610189570 522855247 237156312 12241678 830277306 295987404 975582475 906747166 871412694 321411028 22232754 21539879 165053923 628803172 299150195 384211921 527543894 851295037 767881780 623173039 86549370 274071892 730144513 414027338 857943325 765973579 769102828 172163969 988814567 624155910 233498960 451520488 147011156 470655271 463762165 977288462 619159026 291860992 736551979 490571719 613272019 758784732 364627949 778325941 387587903 663778143 15054214 915131797 367589532 782935993 390821187 306655253 909524236 973482051 720682590 619983912 739455630 342301769 792147880 580786548 966457678 25646840 32307036 965985185 348818462 348585552 795789998 967977488 640446543 532341976 311065558 106234913 143643060 675693507 884560854 531230962 191988001 752131419 298879110 412093884 387583763 542216648 718749136 297107999 515698699 291948077 917091910 107670680 634249845 561756142 540973579 453223874 439919333 425796966 271725411 641254146 774382518 67515408 461747985 267345412 452373736 772813543 373580325 596016795 301023401 110657530 127247756 345527753 862788948 278643218 757621637 102889062 820859865 476370772 399997060 189074915 768318849 169605322 149261946 255085045 583877815 690235525 560825271 23797147 116032490 832550681 517567644 742931359 900066088 979315629 10276771 204956175 604645523 236373447 800972969 905668923 199547328 780737077 103713027 62336275 59380294 861334663 17741688 732756510 190221787 417738748 774347777 958540635 439860421 923609722 66142031 23738235 613845246 626967301 900051733 582394088 312034333 417619376 325325446 64616773 249451356 188118568 269572947 854096878 277008366 70545916 612282152 476555693 851282992 715995179 391408319 763179637 577329841 409150007 348452498 767551627 826888754 122800274 578608613 119265526 898926348 497266996 143003760 365287945 124234296 43055492 947682032 288784981 313191219 125523830 353401753 562642575 313642397 622974699 269255804 590650763 693520614 881537956 67206455 397319957 597533134 311131126 13015945 27379326 720281132 213984795 647447305 399686237 189301420 78572269 518951762 88227767 575839264 661955521 453515712 552589912 557527364 253714095 841374892 723234934 379237924 194776644 138393860 692880321 817751342 407649664 136047435 363788308 289187619 55770241 613624616 739237104 366901366 626640561 766616429 87182497 840625355 266580085 339385085 29926774 345152354 858336846 970670893 920991617 372808718 276702956 473581528 930336081 530417050 167472771 506087367 909654974 362249414 644481226 455051646 32517108 52130889 591099080 248821767 193834859 499385672 862446382 933071962 866287038 341603294 552204743 805985886 34745000 818784827 145370971 64671774 163937180 856224168 887859018 84928797 229032886 164561973 411026676 11885318 694979022 578499447 517972684 457150347 793265212 14970262 912201992 825782319 67101150 355817423 74604085 260936009 855203095 789566819 46524322 574006484 131170112 598729064 232508721 165915112 417513891 230396043 83103237 433967422 86620211 970962254 371412570 168169448 988040578 782439246 180054765 535535951 213455044 550543801 992686298 6720255 565514062 904888289 685018926 632615211 113222064 612139362 746067571 968425158 254222532 792591893 542431641 385392644 391320956 774940361 403824107 661351198 5336404 486927343 95318620 944472966 310405948 466731189 112642413 150962877 101686786 145213529 686498827 167658181 695757329 679185124 26894788 261271390 436589765 711913713 746402953 549811828 176569426 492470523 370753337 430791958 137578767 913184977 668700953 528899723 540641689 72525059 42767272 398494444 411968753 138085891 195483761 722374700 457333432 308126173 873337576 559020217 453339702 412352754 726678398 1613382 91537878 753573185 262884772 380643994 318003249 9287724 782972173 347089026 354274598 153725509 777880983 491853365 919426837 299098287 873269439 312584877 371623345 916036710 711079321 783592097 54122601 906563081 358483148 363972384 67205606 84337075 922992600 373061659 496689829 502187349 374675040 440744058 108276885 637559811 673904403 278796485 499363886 456876575 625885511 706154836 463118435 256282845 50524552 382545271 555381132 923793990 695130147 927004476 839830699 258725819 563112925 746469651 17805252 774112424 110442034 85010857 858449499 885950986 310588867 207655679 240654686 685263906 500916088 201447923 175340069 174820490 480244407 674703954 484213416 106129917 233375141 947331850 362412762 283899692 182393472 917793893 207693681 877523618 697314720 900040732 988765789 112943996 499026734 6571040 887056420 461985120 944098248 598022270 200452457 107203466 658194300 441107142 792467371 159110387 642555064 967807439 186447228 122799471 495027745 670660643 81445739 728402885 617992492 296374852 12302577 800385963 66685096 72512609 530425932 763999816 972553340 371708072 729460163 471580074 230795463 469032934 933565193 27410062 67055203 134017649 134613527 577765854 427641142 927080898 736876240 922712558 894888336 923323467 898028380 242432432 446500461 979474118 970835317 64492952 128365322 983137893 717395266 195050417 55650501 100337550 959050232 880720193 472045621 541026747 204816618 702841084 10059680 138381810 730251145 929631235 124915810 864864672 507397088 405073303 644461921 96789680 180302212 391866608 872629498 78330591 634299040 319129959 910321061 605134356 236139262 38686382 440788600 806050880 233736798 348955452 906388429 45303382 82191996 230950401 586330128 287008613 786307836 448906159 277906774 369075333 378537393 255338935 86456356 738450833 660412238 730918276 835240512 840714449 122784883 560386361 771561392 757083922 879516319 681882452 214734629 968171933 573085185 508039580 774222812 806821982 856995032 533127592 704641715 939187027 616594344 143488194 78711992 402902180 592394353 356618765 771977512 970931745 611957700 858433867 561898929 124886289 441868494 249655792 965600737 564653376 810042153 589678480 174253650 542074823 124077283 241504630 510246755 697162467 749544210 136985918 356500801 459055593 522629861 61142515 250758971 139224205 204630709 329470962 394642736 797025061 686089727 19136599 620473157 298047426 877570465 34888438 422933714 171955310 284544229 241050802 736608685 94586381 830729282 763378686 636661204 954806564 4883316 999424310 504485383 754427525 136410228 860986183 65999469 511556440 922128697 316758439 650780644 979275757 646229401 45423379 628817169 332319127 64559977 101806678 482882904 794646793 136695115 905816617 966602102 421239343 999383770 555727139 515825724 682629403 171622176 5003279 489952319 176505491 4427588 994437701 783449367 993354167 855423883 849448835 357426959 630068931 166207274 8207602 461861040 812436674 906147333 90678208 997272152 823223661 192484885 480155055 470386806 329179999 238488023 289505259 750419342 90388144 697748749 118761417 773017547 869370925 123764695 262969865 45876415 980708634 109923917 681842134 826579153 965347799 531290968 36522463 447933081 550014593 44730064 909794120 214967618 803393748 852988680 212239769 479133761 45473564 544911175 802036918 227169915 783399197 91542176 830105608 873787341 641807277 948867024 499321239 511178201 925148070 762291103 409570967 758373055 872215019 91413100 437468559 690079169 475220420 473991021 990528601 25235012 371237437 752839073 92718982 27147536 605827752 304958750 358797648 503817667 849869925 160834565 583503933 485785473 104893093 413609540 212089165 746700369 214992915 711410403 110394921 992657336 326217857 372482239 603546743 50949227 316411691 41015301 593544747 791632110 367522674 584073348 669383473 591276462 189428772 762102454 618423997 795256523 919577556 977221645 151590541 621963832 990572561 735094474 107749304 95465653 1220365 172354821 694682373 68729632 736281575 657593645 61386967 62499432 30075884 664933709 965965010 346487574 558465362 559509757 990636035 778504387 996099456 512535859 369780848 185528227 127154665 840721196 833301101 46732220 670459192 984891641 668696051 661031753 572502466 628961706 609013757 426239183 653832878 156212482 494968814 390114453 813806126 556355780 305130236 696398361 73805841 123611597 42885934 484787554 683121353 886038320 263291940 531737160 398574179 485589139 717265386 525728843 326310334 403082838 424977414 996769526 240490831 93673464 510317630 812993296 575151521 971847738 91748830 81500751 128060219 586717643 471615203 794382697 143073423 629261790 343297409 69395615 752873386 238699695 554183168 288511091 124738014 669991459 820248250 375828544 155580597 390029988 901557386 334407282 793112825 179051151 183693159 33603655 125240966 694010788 699113303 700392487 518374878 790862132 781893237 498951448 377579775 106024791 145850496 373169549 735286580 489147905 295081515 340676317 727847599 849264682 629187407 852585612 371772492 449435657 80930508 527353088 839465644 982487893 861760369 485094820 14055396 45453528 518698475 139296361 591980667 70328129 839688847 110355544 861190260 474098435 461823344 91286386 432639577 607673839 464455934 20442508 96821743 759537448 361118825 824669341 461318481 990306231 529771305 833090972 292258239 610701812 212960411 131723882 445706056 927237132 469335054 459761451 825207011 988033528 599057812 269704029 58361656 291263010 232575925 772068267 617877797 694399268 863354653 50517373 302073106 180326938 70959881 251411201 939864386 432078705 76080541 253699218 274901287 458368197 939306542 567159526 921586360 4783304 551399759 219808768 932020435 20734812 679570218 757227445 861284691 131144381 26931474 772162698 274923743 112023750 544230965 892801539 806423017 260101969 943318911 108496122 440428906 866795143 212423674 232809643 151390199 141020567 486508861 426291486 599388763 278331754 993451011 373491475 283115057 544850769 593300242 215135492 418101933 125386811 824879288 279386623 256531192 704327113 51549321 531454934 816350862 448296637 276772824 622773878 708398605 72608086 583786352 1343862 939403229 796210025 234153505 90793427 937230591 720662365 517084912 389135706 998994118 363052274 762627180 134625526 907903043 208443773 349761017 178521327 333830583 27156657 457907949 590361774 731483769 361973621 974333059 547834631 662786609 251105882 23124860 223701565 323713968 459427563 225045427 115633548 108153940 459198931 206426974 45384530 32377647 576028238 287036587 31371764 939080511 902180118 18513641 699499905 110623890 368274658 878021231 444454473 395431314 188445532 887332598 126915082 550419152 861665657 527266064 65722113 965287890 402907276 289423677 141518209 862334838 514469103 257151756 970488777 973668033 463578730 868389659 6045679 39606967 7942597 889933794 831203829 910122715 908447435 530703734 20746604 129238444 261241316 317717428 524669757 449686847 57566378 504101190 105999 919232034 883883606 65828111 737036275 286790881 207768139 878554484 1642070 722237242 135706239 972130847 695905274 451801320 840520505 554467305 343924638 848463101 444401098 175128467 611102167 205364884 558348552 484365123 334603327 819589867 802082550 859273083 269276714 859648927 215890625 121899064 631397312 99774230 40243526 220949939 239081462 248011664 99504422 240723531 970248905 87727012 65370729 518670531 539528332 905891233 73137835 883452969 606870686 370055284 58581435 70489204 575420168 469446338 554854326 910023494 289036205 209453228 621812929 410829270 69102154 690219905 532728333 553015818 642510486 425488210 773965756 881591947 673499873 725986529 974831829 496265130 813713540 40202558 867452012 353241871 798610142 793106198 89211192 257997179 15677833 308978 328486383 591098000 469755316 883340708 353637846 758791520 92793935 827967126 22137141 14412441 518187030 554865473 419944610 13213867 980353682 46426717 894805813 506369906 772413245 722153993 855151387 586126784 762356550 722603398 791885007 413483044 368225947 881096198 671480222 383903780 881405175 999966604 975001779 351160490 883307312 181155976 962468361 828617598 9123101 984605501 843030038 379826482 391987325 115490999 393040348 224857358 161917715 140362512 731227264 934330959 862516505 438895002 372974095 477389406 14014752 164859101 890872449 382240698 45955298 414869023 766144477 779876824 414835626 593662608 131037314 150659289 774818583 946022026 979276887 636458036 930627527 674823276 868800869 175131203 790314275 114357569 399988561 952231989 254720080 131215824 739079300 969752936 422627177 112053394 299658694 436641928 129428846 43047494 818882626 27900495 457916516 585027102 807777318 872752142 31206061 791330983 875927782 806024644 737353009 707721020 294999031 520496887 235060648 16316251 695628089 25374922 130673819 95616649 830123262 385393899 79348824 421718913 207663186 354492353 533772306 507321879 791134280 663201151 550369373 610016905 691101645 8285888 47560359 351395315 733554381 78766419 142726297 609482163 737307414 732595657 169719534 32306444 105608895 404780181 48622695 801236984 282671454 31812865 749369984 112794716 417206763 681235160 387029980 624869949 35727512 920802286 132191827 679378143 436519788 535077551 141911400 980137785 543363439 189471758 331533099 129434171 120754528 326775747 738916333 858061942 59371404 908635867 742884737 164980298 165932399 644023783 818733633 448603853 675836648 420619969 413914920 93043410 101855128 800944899 570429710 990098991 574263536 555137889 521993485 10783324 90215439 663904884 843437460 486095229 853376641 27486910 615529400 974131169 354262656 206962084 684709462 413634059 968114302 427594198 431130709 134046701 71617981 249864341 582650553 599970980 670484309 996565472 545530741 624855788 650026722 115960451 467471130 224290258 523614691 989464615 87589933 466346481 505885850 931027392 804958062 211778843 958514301 273003813 38426363 165293308 479965896 723135824 578927367 300596550 3246373 10058075 434643250 74864353 112438767 869810154 527351684 635439428 718891977 72882425 112811567 368918698 41359227 580282697 445725307 417490269 422263663 533315239 883836749 928149512 316858982 541311162 139928354 127889634 814314974 30871068 293182942 146797222 754006891 724626660 447393771 757253264 587201086 882037020 684633968 699639852 604363525 211985652 187595631 323255501 137384428 300407198 544690550 178743654 880689894 990415857 596233922 155469908 376247447 332587022 936135771 693106429 873898184 928580477 673512414 540729509 959451544 966695355 687526730 713458435 543838366 134920500 323228050 131039451 869473871 7862017 683195655 473837395 72364020 870791285 649609247 209748447 171198482 194299797 388492100 904404727 37232005 837242373 59874634 413479451 22345747 848526757 106585879 896243930 777107233 632614645 289489790 589075128 451826351 977016520 155049914 995664717 111937019 478277963 126704167 833927242 486139980 662416173 160280988 558503999 533207458 809890235 768252446 556922291 4190031 9260897 461327018 41422035 846503270 373718003 307417837 868849016 74761111 266520068 617609297 851868343 899134712 907099086 293459823 350961062 736631957 448509736 199142130 701085328 926787699 178362649 535012569 265444030 840778821 695293556 823948028 226502630 357700142 444716825 783424921 214406524 306494074 97268290 108344910 5513695 470986292 415762747 874362710 545747403 682282814 344488358 250132097 581417525 104103795 543591919 784894938 840735752 992101655 984037068 394337431 771405705 162399716 929349999 36849734 3178536 477159906 713314113 82197518 834860048 10547290 865622438 49266571 317041363 962890727 10127833 322555057 286393370 425890579 49434118 832140772 108173392 393922475 934789221 542107268 350542621 330897491 327002205 43794724 175515497 163555624 438132154 946921201 325955339 219998504 983770934 181650227 697158410 549601399 263847744 384534809 560148688 129470181 286317731 877190050 944877259 296445563 199745106 231270628 722336141 249179223 915927752 683025884 495618049 850716972 225133151 846160669 34130814 404651708 889955393 209646311 568207331 328087546 156567511 894162670 548086050 992854797 928329248 97760811 542456195 44693343 334811971 102604882 26679875 621129701 832311283 971557133 770091616 32056388 55344112 344944108 133751962 971271863 27969992 629370010 674505186 105619494 328047030 708636000 510271201 218002422 918282310 78478532 398606320 74849820 825157553 946692369 920220968 753486800 896969531 315193514 798180142 231781501 270314747 824860016 705427553 102626029 648933500 475519168 987198768 704277611 820463276 120950729 675549474 700949619 602837090 202571011 806569112 930884120 911207010 316840313 1402893 829489319 247835196 400009212 756855491 72992748 199217932 529592810 678995899 96187462 844786324 329692392 180485314 115101070 7068759 885912867 70243451 656002258 213948386 57442218 360279868 886928013 30909299 888345693 587877631 486262740 90916704 246963095 269663211 2123713 563803407 271066104 684129384 811638602 523591667 293501226 737147701 722809599 823094035 416143599 671513412 520396710 745835990 704515078 635497780 752904748 442944296 705741230 261423357 656892681 615699799 621703224 396337046 646609097 362565269 984214676 132871837 453481972 83694122 255051399 308122036 647497528 526117502 844767771 311652481 49709169 138268996 48800181 625035119 813879383 317460131 149064882 186792444 915812472 853579959 822290223 521233571 149040606 380547804 782656927 805933287 996247603 256876503 54786684 495373051 619441771 39001359 480761239 72923742 122695481 735812638 233562129 622709360 114446491 78329900 786878193 16672011 69115247 688194725 494223481 735510981 5654856 643288363 922303425 773983679 349384673 597109999 295217250 498425279 830174155 77874176 156874917 678938109 187267030 211661600 26827511 806708800 103179310 507588750 732148893 78391142 95917739 965711022 553616854 62880581 896557273 340495046 79552592 818188871 28689770 573776072 406216204 886860977 69580786 181035980 513361008 271481811 630662330 808578257 769907089 460836484 738968784 779298357 139774592 926235814 990959956 19118455 585460965 946655617 526707204 317609858 25046759 475141294 135837231 431179964 538021874 884910855 771675009 617574465 555616077 652881130 43866889 961832280 392258459 113447674 995384611 905619466 237445836 626046941 566714074 7352924 939399776 158199209 639167632 931690720 936951374 482643939 950809174 522412339 429299556 330032729 692538548 306862666 805174022 828375778 738042629 343195895 565802984 362233989 813286712 121419060 867631470 857153600 935767692 112406280 823117625 931152302 18025745 60563461 409715594 437256170 920432736 201631722 447971731 412116720 133322441 384923104 894760658 84131614 759851794 176576565 266680694 452390341 483439230 71854715 133282470 73998210 267566961 699085453 288748550 80853672 673020865 156380020 790523623 608788556 268786299 466157600 392457209 139328396 379237412 654689155 429100917 152186499 856320876 877072647 564303218 989643316 114512103 459063876 926291281 874363896 635640440 45488326 179270589 971596022 117343040 312553058 45594231 384910000 864154863 186859133 318280024 537175727 343239152 108803646 998480634 464541802 574961245 243454194 603870197 954198656 898143348 32971114 106385155 754464223 762560112 523204724 596623890 877072214 982268599 375431522 751436110 470425391 420919847 930706698 294537764 390779238 95776107 192648346 775689238 959930969 379507478 93969261 349623047 722746629 55289258 200620032 39804783 482766855 444074226 643674979 289481862 342217573 529162444 248383368 949198148 144238908 771588092 398338389 21311121 606373042 773769911 625263582 76798432 47206109 408486631 223852547 437985347 504262738 416500893 66190936 316710058 796008370 12676548 518849457 371271351 67965805 719469488 411076133 403249011 163543713 54751111 692730873 358277638 436429907 941114240 307475785 580668814 712702331 705814173 454496286 171591725 332100435 79759868 100906508 231822896 488246498 324759055 669808242 845025587 741259947 588515529 14251997 537268316 601192076 533101453 908539666 521674232 252570940 172132150 924923243 268631005 79399613 470170467 626908642 515829519 411284706 934384426 949014684 976503389 492714950 403510969 148095113 677331737 335787188 249001620 909154632 824033686 573760674 431479225 521575624 167536972 19994753 535827620 704805288 473703180 68929072 465861305 995377411 174016364 637993455 772817005 442647368 717393067 95503823 69556009 85738937 506788529 856456786 34753620 335808269 201688087 290780940 483903381 879019823 626568128 585421352 788174454 303118165 11698378 72170030 824693788 179235349 92164782 213037760 884040636 565867961 281966831 202418293 413761724 455983194 692928099 39095080 898630561 262837517 134598903 820702921 348576453 493903783 677159706 235846424 829712051 878847793 379143715 166131783 610383967 5711842 751553134 251074773 161346358 763251511 323244802 838556498 942486860 415409584 51594257 679043847 833793896 186077439 881462139 100071971 642060633 426906589 139167051 393207545 689744105 126282305 66426818 38320557 620186087 743586523 126683332 449898137 474950667 505827047 616029919 85334634 364055240 220099404 188925758 377917950 983350915 512170559 216474447 925837774 927580142 120585055 457397972 613890390 306662493 191376463 713962360 948723125 618283051 853129410 194447022 308027156 979411714 260873839 198864064 452114152 856976713 178063748 902012288 184443732 683890794 370558558 122294717 900462385 590657962 311220474 278380334 426525228 823391032 347371132 204879353 603487526 467956186 662277324 217377915 774618679 853653786 931340274 575858155 471936837 636986036 770305176 632480344 468914101 883695366 831344407 921028253 740672079 9408154 675556892 925115810 545815299 898631802 47410526 298794036 341806115 211147351 577174369 768331342 34538382 924545501 973210694 638025907 245018038 635488017 707920173 19636716 341658155 491776799 595494871 813594991 128762834 218316398 298591686 450193286 102011764 129936092 223737890 695200194 991860598 751811134 472832355 390192248 650442935 372759232 688986283 992249049 583906582 118677004 613096742 470961315 895738856 586307435 108987222 140756893 74311803 669423746 12909961 415969957 161200544 608404831 82081299 142479729 679237580 380672984 445189367 633765695 363125428 668927256 181482240 207502377 273254741 654314594 450210976 923697675 879590177 139197259 768463075 316013110 110390614 234076168 786974425 6129469 820383602 748477998 999402713 747211757 417901743 12312673 15698065 431618639 473233855 97779364 574098367 152471435 330968699 19287733 786237129 694094126 540731341 967719369 754112854 813986081 474550314 204323830 590200108 206656843 196037440 211179534 522669952 158944405 445255702 309644376 17590225 118155655 58122373 16992937 865367411 328540468 29305610 881065476 760159106 355055816 831361191 186773824 507527250 162329889 58577909 146280731 708940367 451825601 966516451 463053220 118328033 293583116 519893401 708528140 500239958 715930840 772224026 22909910 874875244 69996079 185070637 892465468 188151733 95709362 761974757 906035496 424249829 643796718 639617323 36925286 998852533 470978513 76215461 358896135 485824753 134793369 505176865 194765119 586618969 324209667 510334691 704947002 617792782 30228091 265991493 118032740 598675283 38215518 140942649 326066878 108211596 178529637 71048698 148879681 274238998 833023454 54915176 698488826 476820171 547048850 587930463 328189055 18027362 664145924 687085189 356368466 798939292 44778405 551133585 238074613 368988071 61468275 795537966 986780853 944212717 61529458 104813592 542887999 952261328 98272592 868954877 912989275 129318580 940003574 914385307 403557578 625543379 821816834 102046403 102363549 368865683 542493218 283068955 239409396 206639141 970154144 595777862 858094784 14932548 999427798 96169396 383920619 913412424 744223713 223217823 857625140 658269523 180547766 253029491 463047202 131336709 974500719 228552828 260655288 767020644 142938135 664212865 392564022 964754968 618775620 347443922 186137003 161268837 630512876 278062750 220424329 453183371 873840611 78519112 468115919 725784760 27204860 704552889 639197183 771428572 927770711 349338675 282214446 108318476 454884517 745261647 239655184 429385235 973814475 500310471 48922230 116752609 17039688 441486251 934023928 635815307 641446524 972677282 797084143 124475751 250740032 17508471 577659122 977096994 948543934 45775040 702881754 975748793 602844280 194595288 599693717 530614990 396450314 881908162 491449817 851334830 479686161 731105000 133236416 453500635 83931822 182158645 422769595 100971509 623644895 209309874 736786815 117607770 34503508 386387309 242083521 285243539 256412131 819742642 114856884 57472417 718034033 817738637 33221209 320878312 864850277 485431277 704009653 261300590 219855791 195459469 112635420 699541951 779080820 98388187 5558937 863012641 280546832 280844883 816500502 904191726 490154756 405803668 21799496 524658263 792190977 116399368 662418153 901119459 936142009 777275037 958591875 654176041 447530025 844329436 827570704 312380301 182277064 531580356 426197243 402132854 579556176 391349014 954191156 358636995 489737200 959750092 74165987 770284031 93111326 890666488 526992109 583266082 148986508 401307956 960440696 941177484 517707323 622858849 694813294 453849331 252650237 653405169 960541723 700180261 350250956 788112426 12560562 532528019 172209133 291274156 934660873 751765308 682623169 741368380 962918654 172360368 553634824 37084640 942644399 646746149 780267480 322152859 82528582 929253987 723460814 42969278 722947822 241168136 518344478 270277467 547533818 770994714 923682635 508075540 471174974 126449942 148704317 336251887 658977961 173429801 627526042 446155185 925195108 162665562 187523564 740630113 335025930 741158387 630231104 130186680 240420888 263014935 452339538 322949469 44785273 28316703 365918746 767733094 269484838 884263223 38010561 817018655 507774288 814209547 177610546 978949262 940659489 178831214 167717500 452153801 352261014 647759894 898308985 129972473 810425455 85832548 870602585 145451384 679507287 500833688 128154415 919928174 763848623 433010304 95393994 808633895 461327006 461312740 428883341 730811843 198092314 319410253 400346849 705866602 986136151 430473746 537332215 779311991 609304959 557566066 231465791 961565972 205325959 129774775 91538444 15751414 68123675 962141028 13719149 600147313 315491068 994389916 372591838 931856042 427400219 467985831 593006288 888727225 781814922 21889628 472055419 979907236 193816232 724918620 538290189 32468735 155392365 928138755 811780725 764697324 485704820 43246516 578779647 543547131 25537642 670318091 411814896 946177668 484975470 278050396 398841332 652982889 272440311 623949521 584838930 552356882 91935352 30361570 293600458 726266625 52251197 765655876 558690212 98583781 343090847 96980400 131052515 498483212 877635506 942833239 115696887 215856678 838596106 694476533 759403808 716650100 217310975 171218703 515344119 554802797 449269098 766701803 207785685 574225761 390651323 645140967 126582642 335103026 675502536 420183099 61369651 580270084 38355326 472576214 678853864 381446173 422072966 662422730 732445736 299708471 457772321 848142622 515565148 148884778 395135506 127485307 865534877 464962833 298704009 233395348 19765629 600489459 97150 80067665 174715219 243264824 725208631 153814212 430884202 400711166 573997310 344770204 980981250 464868987 817346417 512351465 846315159 239419382 27290547 431277246 391644205 485062867 131936219 907209352 633947644 527071725 34694659 351998873 992034557 185915019 585394220 864316537 786404477 438007721 944384201 813636047 533788896 669592832 967450258 964673097 922820349 393963919 309443300 756317950 858832906 126789717 121185767 557664416 218725450 148476313 988941662 610369654 633539179 120877880 370095358 267486822 500465956 257306368 619485694 345016864 295737738 57396265 209333400 82142215 347920337 6233953 748294613 881709233 675826784 715744871 846382329 451163484 109708789 8341981 207481434 821058046 987648049 328667200 378722462 58889850 477143512 220180475 669259504 110682690 341058354 891871213 230685863 841524310 1693932 702687909 39057525 297431669 760084173 248390925 232090235 108004510 254624877 980384848 842230094 782968012 548646070 541128774 234131495 510871210 549470754 294129280 331929256 389635154 622796479 563168069 448525004 952456342 783348543 117784507 915655383 124406896 862172071 146341246 818447557 863866002 701545506 857505082 161297670 314146030 958412358 393387905 274666891 65553586 226289104 116896984 848521597 774935173 658025758 82653091 285806382 60012863 229298723 470251989 449648017 852095201 33420057 898173020 657067895 816768599 868473878 572723277 793691847 583162300 571580874 464655755 447028301 125642731 174677188 460842322 439788761 133089545 854230226 714455651 51159482 80519329 831352635 899681078 707970853 341894744 834850521 993777235 254423958 64149243 316545575 704071974 768760795 349965632 454761345 425828689 19250582 175751574 851068318 665458780 758913873 275165543 130114535 58458525 400808274 157308074 519300847 840597034 142913971 226047424 555052684 194073452 159083105 238921670 93754530 867053957 433332765 781121402 713347543 687756723 845270644 29893118 244345048 466547790 232375101 699106393 892376479 104142034 727374318 595961148 769600814 338804543 871126690 752231700 397263067 271934963 909539773 769080265 112531996 904970095 995127689 520101032 99043547 6727145 611539053 45314428 726297453 44871818 678952181 292161348 732628540 376739176 174570817 976973587 843286965 406945917 528596331 588179795 511087950 108487001 184140942 133205115 447291543 55267632 885436814 844554609 179718946 647492939 466151226 144767294 552463033 313795266 517384677 504022931 320522410 128923729 401853710 46819862 26311898 80805890 191497561 758940437 310061417 366068377 588430376 153348382 773014293 969543058 741528176 136618595 78030058 778185470 269823709 525321600 685969453 7776875 222392561 865688398 655269813 688543786 862972043 60249197 2339051 380356719 564272128 175377812 361796800 818642189 74714025 388108697 751964431 266211586 147049134 62025847 632279962 587995861 67890580 257810607 410055270 809418756 246945553 488085328 440120577 516769261 865923279 126090029 524546135 88315839 844294778 32332299 629375976 707266821 92581496 484231378 940139891 656853623 512125541 301936690 328012163 586839566 690045387 79976593 705567503 689610872 142002440 190363816 130123084 62409371 448174422 540178353 871828126 695119974 880780032 164465054 64405587 746703311 290555082 441468073 687535501 134849860 473800372 169427829 694633032 566381867 506175558 487289274 75751841 18301099 789225964 403764003 457657016 331787702 483740596 163224518 873914925 478259387 353588333 4038008 540668757 654279107 396732712 265013235 201915432 130029096 429478288 266321018 876732406 572549722 707789091 416784258 559915933 34105814 438728438 107065316 600487680 944903996 594354589 676239520 963205094 236096904 80003522 273378461 567884605 416260469 436602978 294315881 894519855 642707662 150870240 287704964 296986768 547602952 405234550 498902200 677632047 834712837 617739569 406880804 259778910 178045011 676181413 819694842 212150824 114909851 926760157 812638503 59813846 521114746 488878022 875535291 757211649 421397896 1430103 177612606 837658364 438033080 471928486 584694571 80740741 622798726 872399534 230243861 22918029 130150435 581662412 553066427 964863271 199401980 959947230 77158533 377446991 488644994 896853374 589597814 603554844 823613531 254752669 515885041 197244628 743630690 243936683 806972628 17544937 245366785 984585233 855203301 535916216 309030071 439897871 469173309 784345148 164813756 699417169 807263176 294964190 133595932 212845954 112343812 332997911 25309535 189502344 562961253 513954528 86355718 5075419 117509372 762485600 259828087 485910764 812246579 3458776 582363799 619219206 21003713 827730583 456320791 728723365 216163151 617867213 21137587 685336459 402212360 185951342 237269979 61991887 333431883 370865910 274837840 445775694 703863820 300147374 487794390 119341425 814101901 426666459 124416843 784127624 41668410 384244929 122554740 853914988 240220056 704918538 325650545 113740120 385165472 781971335 842463484 601328622 252354899 863601070 139181432 654567258 49552411 376451410 569075496 235500645 747317319 843913335 681276339 303697491 996577060 21587080 423038915 663195313 448253538 547455757 299839288 489921947 931700685 422394027 343836934 171920740 979828916 669487478 285660860 217510740 303975165 128124343 818839361 556330063 844241765 958020793 63413673 746310527 186988554 632489168 981811172 934305873 328918855 515603862 238003363 178012266 537190941 661042277 841207578 985444478 61014385 141046866 475366424 992715069 415957244 671719709 17152160 395786160 193723538 302813019 613296899 497698702 283453714 284652611 906545117 127695478 95189755 969958789 726522356 282178309 454964308 708333527 69000533 636399514 76453740 307003895 814411780 613644680 820562523 655619357 599089157 881576907 649182574 926971932 874291975 65139818 598691640 891444134 313442329 792415178 46773505 926739227 142630231 182743570 63908189 49175347 162955399 11614296 871650487 889477754 293792604 179131147 450327633 362793136 815530660 526781372 522313382 482458791 140426052 342875904 138078148 592031560 76969162 639777073 519003492 951261136 704916890 970211483 695221621 18359218 615143012 594511477 797614796 757773243 777255046 714039337 659464941 940210444 725653632 383631780 829688198 19446235 415279278 132532182 234755722 83326289 659313553 757069103 565785080 799739604 952461358 556379579 244287516 29430519 196156651 763291007 833208006 753589893 586018841 380945978 624465462 201161853 975457455 274596610 811451447 752712500 988635946 323432739 545439296 714289577 707064518 227643845 586252163 122343795 360176026 673524236 58186436 19489578 283109690 623971515 671745534 235571047 180351093 916033049 117517917 229024095 531840407 950725922 982613987 117859247 331671899 607079449 171537451 159645705 881676058 982988897 912358205 722828355 306421636 310313852 289634283 866002505 537957696 875886445 840862652 898133721 401927032 899049087 917623298 685036721 523020601 441885183 920607767 555888045 357918231 38125683 784912139 889758637 841367956 767526126 860134236 25556206 227121926 31671686 185201911 961314335 14660583 97560115 684142689 173598570 260390318 973776971 39601074 798348013 702179767 732980077 696481733 104106798 632029163 466621382 641659870 7566115 908506565 414783988 563454159 118941147 305426022 200882650 861216136 146793977 968408775 721350371 172350182 48047052 605538408 357552092 9361386 472715342 307628558 546020426 646313911 568018875 372313748 538431337 218883239 927009866 123927765 915364971 883633015 755956928 234502705 525292884 616039394 995525621 940076871 32009905 114466767 98019244 232892554 828199254 244813220 53817680 402065976 269679753 101864731 7604384 627231845 963742468 480319725 787376754 362279245 979149988 207911981 734592992 370097676 426795219 514119209 494025440 194676542 397752223 102498719 429179246 775561458 718538113 277221218 568154680 750548017 244204336 666173923 983440570 72403590 910987142 37258249 474469565 33183246 139122979 334590300 660415090 955381798 814910025 300308196 317661042 646576364 508220176 904770385 16674039 935015394 418889593 510699478 129691935 669158167 613198197 411387532 444719624 184252661 688608749 12874303 934800677 932813085 531564577 918241246 5216674 295068070 808015846 332202590 328251315 799655176 666792890 988666405 755036973 334219266 141490952 925214366 980795629 649711127 829984750 849986019 584726520 101390694 213201848 566934807 770548860 826400044 978322338 67784835 10652704 666931087 933175489 797969732 452260523 464740065 568727329 309993548 759808134 376743174 642196137 88059448 28914701 161505378 929242204 783951673 348240995 70733155 561682390 181552975 572960633 244183491 31538993 10203505 345574184 244740841 577138311 968639395 923657236 555460648 36424229 786826292 74908086 822116069 584796023 527168608 139372485 6039704 837162155 899180618 382782877 331874644 839756418 411697578 345896373 621514973 48165602 694137368 544764480 609847992 875690342 117725112 854031482 907229335 127928616 52122018 4486527 557583278 20761412 928143762 113043926 909701993 567486405 40468363 584334413 4798780 420153323 723706898 10838483 109831829 475403867 393621359 441706472 167676636 657835288 787602845 789191609 706000890 334256564 186472440 168365233 209946905 156713903 874913066 969692591 137158871 927035083 974179117 694742148 800312847 754839231 660302425 562531191 174841987 553287140 146865603 179640766 973440462 723088852 190479248 83272290 198492719 584100607 377495114 366169354 94452246 17614310 7877314 800453135 351870873 46866105 821334719 561817777 203580008 696247785 384026720 193255230 475799219 210722188 887997377 128628417 965561418 400816154 543675959 140403405 954103293 543057914 172560522 780060106 266146765 363039770 863332395 317155835 947140376 93343860 683325189 41592621 110958169 543718854 694562108 462829041 590584959 368413178 24646818 794164966 64660962 261189889 987420195 392976533 471912076 727933923 374121301 289989846 981266428 917797260 282909602 787886072 460855173 455470123 567946177 579518289 818509892 283794924 896674124 618166619 377138783 432515664 512275592 488096952 976234517 59354051 950925992 566819475 427767228 828089161 213500792 344944542 89279049 53437338 737921074 413707477 633887613 112042374 703697322 615154040 882355985 986606923 255556464 195727509 442077045 823502640 775245798 113103289 959813915 671919921 731269907 189469050 104435584 243545498 677566001 933186452 302899548 481008344 352522279 730666776 161613857 566023070 75611317 103409257 471976760 666048742 517116733 105864372 630607467 73330406 573534763 365479804 59937328 829091226 561207312 354530725 505110218 336453109 467634013 464924132 860889381 198903919 654393181 817841316 294965769 184475533 751027768 597865316 518000229 103550046 181048443 679614085 522089467 109176111 635539693 994066226 627741204 5172778 952446949 110865023 78503183 525981712 476344826 138440511 207589289 37552137 492971235 712699506 226521598 960605247 30139990 87410978 12025517 684533170 905252294 306991285 721525055 508796413 757372953 239525283 464862810 938421395 771655719 839468628 900113858 407195411 686051206 527855061 412368188 638498154 638720083 490871371 16996217 115064908 481828233 224585506 5133397 974799467 937285011 231654994 787921065 967425000 171582323 652462933 504474522 76834616 959454218 78515928 438147380 569343522 318041210 755526541 360281268 89696928 594995169 260395125 349408690 133562726 640766538 614293230 772060879 132002972 105164600 641573448 99584232 439509184 866158953 104717628 266825002 655960315 188888973 54746066 475901667 360471295 559725350 832892540 289822263 371695919 911408467 727969642 941039440 81966028 336012535 301320708 24179307 931007703 414232184 373587996 64570428 54998721 987881225 689147658 187001693 945562176 183237457 286585924 237587711 49396409 243819903 504412712 557873076 432708875 411675129 886291094 793180169 971400479 719183633 83002431 343096397 483108451 663488425 136652189 565074478 999500959 437972896 589253784 783025013 852205079 962841779 700111792 759720152 803239356 241775801 946721844 601317883 425013258 85824119 838905594 326926018 329644021 195834657 884799093 762352895 607509786 623606538 408049415 578910264 195306522 491051846 774523012 678414972 7056622 911175200 243489449 6557580 201664447 832743232 789582592 53869526 648101363 342210735 666106029 303857070 583986535 465344224 757691304 8999792 551168342 449113249 335925810 733328714 644947906 73241254 348197960 252457691 696847792 756247374 683884306 892154313 99815571 458407317 423085637 106872192 222098869 666575085 113429771 423763315 351834669 755528714 330149192 852452383 97739448 996255220 8825804 681725983 461599443 766517107 543242126 865284136 215630356 879167935 598612849 860578261 804925541 946810808 965552303 354289684 555574534 649436608 98960348 655390104 960360276 522045984 762262296 182459144 41137421 875692066 606222459 392972089 483737132 936371650 97940823 581476579 785143222 106766626 115718913 99259016 873283732 658961039 964543152 88914087 390645325 415672352 802008699 48087217 214999512 620077353 402376900 770574045 122030312 501337248 425964148 82390588 23383231 40742795 117366083 64520651 916434861 723588541 310009091 252688344 512476543 407949913 834164922 150136116 514716538 802400187 249395131 388000270 313877577 213938282 329430708 704522901 629610634 983955759 752610118 844610145 604033111 7503369 467700541 726063423 508840616 893664688 660970362 532223847 934407483 778336444 449260849 703358695 354441337 759269940 956047038 866917879 167219852 642728311 17053994 681936390 297644849 118965476 922453011 611522425 332903758 104400070 168561678 815030743 88355828 921171795 512157239 544905291 928675163 979857779 123485065 290032131 726038818 784455426 822255977 512962652 562791869 124033177 68837698 917233205 883303116 24884735 636667435 50522968 520129398 506237780 584975709 817774246 625203256 359945071 281813023 810623365 464345140 450374700 625654107 552700968 224062846 137811345 97606258 5254360 970185475 73607674 295286490 696224292 858063099 117542466 61703296 273371319 94091995 130540993 43120876 977395110 7942080 679788310 880434429 528071477 38542442 317926489 198362074 516262049 677871559 480175096 326885413 142216699 930549795 805055871 547434018 7128992 795383567 497556627 12383352 765569041 571164300 307669841 314309684 429227398 277728659 376012979 702598716 371820653 506553972 745719591 349215762 514496051 278024253 82166543 895083879 169083046 400093031 93445952 685345094 77964590 426137400 12230506 72697640 209203546 669802728 620131657 216332538 465186294 117688283 228715889 83271686 688852582 536385729 250097721 970596331 814114387 626110700 525711398 38451391 985181023 123947341 387667153 352193425 401971593 469833695 247277303 571054638 869926725 193239606 108916083 800407666 471893357 121146588 873105305 681096903 643465667 493236961 749945792 108651960 463441595 978661680 44439997 4810528 367563760 294537717 975406858 34194499 773164768 501118256 72645889 758345790 625065596 312829393 110539214 879553540 782663087 210332868 303124529 505106164 256088826 412040611 158030181 727982182 385703550 31135486 261595436 29169216 376888798 11541227 990337527 840330393 842719258 34777523 845140920 62799370 181831591 820547778 96993868 954996359 174182385 22156108 565858500 651764332 334985501 528914066 531317871 117648587 591763285 834442399 475271102 847852110 98999361 633301283 575834292 484702910 516953120 837429727 513872125 893841917 701487306 356726003 734172309 544206563 244019877 431829581 607005932 425851467 104893710 556516151 233364177 279076094 578672259 651739029 930840425 913657759 33169446 314674647 883822697 624932730 1633397 211610151 472784840 100632757 844911433 901135483 585335666 214380904 591081561 951724142 108222820 292568866 308450144 694911481 689291781 552470020 126741061 148814064 830837838 231634770 705330215 64202015 363227215 284002473 568457395 146583991 50176583 601626840 461258637 933999279 226559569 315408385 145609429 551860760 416041141 843037213 452996242 853893158 57418116 44077803 805617299 18157288 189163020 966583794 713068768 878454800 371570165 839809828 27268864 202408002 923960949 585115430 119126368 287188163 869117902 687583762 433772153 919294484 141726953 747547141 705810114 368286522 62955525 851419543 920147281 331513017 546973107 225659875 185406174 604391223 122254029 843539824 622548510 163933400 810123617 188133629 42388200 34210133 27943456 922173415 236618134 804420756 359805196 208260854 91608918 81439449 895844615 377897422 733932 37571568 125444562 559060397 258374441 40916438 262996291 31038073 372429454 809969398 109214299 410351979 266876972 231468327 253891802 889425481 395401727 916531770 77559109 290306278 950741902 958018916 64996044 39876387 614956023 424801239 248137240 559081292 506240687 143981855 936978713 359490970 34069774 914939626 918551366 144960566 808372415 34064009 28514990 33318220 844033406 137729289 443670198 110910377 369197615 697561999 852852209 617115693 466610120 782927669 907421970 417352021 593462936 824934365 457228407 208418958 102251955 705365647 767500249 608492641 701863853 556995313 820499962 588449978 324451290 591567680 585926895 132823704 625631688 614441884 18658275 469665093 752171172 462328472 433091821 121368787 12406822 285944029 591000831 479016941 68871697 350939153 896368961 514850984 175873517 206113719 723269941 278125472 763995717 343286541 739134464 318375921 752798205 559634426 906825898 77249494 3718457 345269144 62589549 629350144 959711028 81247823 99015236 711882199 396092646 384623408 685767337 408499467 670567436 129284520 887516407 591955484 480223672 636401719 106806467 656097188 842515437 682592759 786739011 459027506 878395651 525873475 777403426 631193855 938024252 536745676 560959700 941742708 882014819 476065600 571092851 841725846 409829774 522624438 406124397 805922419 907247845 944408085 66938237 430331632 73692604 954454643 874803467 553916275 590856361 834126285 62529815 285888149 369235395 849268825 744915654 247631045 227658651 374835432 731341251 18199254 911581107 144817302 959941961 793595925 620882901 383551163 487838123 883229026 906175600 746478871 541667796 665939796 690886955 608606032 948787779 617095911 563060674 823591245 23528537 6433386 510233881 86058351 144837886 879469275 787843528 889753540 127100319 15502178 117105323 710957921 33701432 28686429 855775222 846159744 674798705 329174474 229710907 15153179 212403499 988402858 761632049 754071294 506859006 305035356 215193677 455646784 922131266 778254350 131754381 945659802 637204087 641988261 31718153 782041973 373973888 672078032 524311864 353590558 540096561 641417186 64548479 426314344 670103614 920323700 272474088 197418670 102014526 354701346 212571849 314418024 343104203 974203897 921005670 849963208 279239252 136199346 158126344 53886869 766970048 142397076 999546671 404174134 784385336 883781175 38732458 10875575 555859206 563044321 364466133 95955766 204461506 429014611 374786462 727081471 201854662 647260549 924500141 303869187 1961894 137071989 470803563 197582448 111275885 391809232 900062008 243031489 380524929 58188351 296918357 147494976 53101778 148981379 404185462 837487113 32762553 442917919 848362688 441138110 5962240 65345172 389610228 62940097 494359782 764396689 790021568 548730795 264173589 714521708 852599982 118651834 704110048 175919896 316234281 667902284 567729127 68812640 910933772 948254055 127000990 60368481 948265383 32619119 209349859 352450844 870106232 94628764 795368762 570985271 535766873 653847353 636330442 925377100 716787450 983206575 689773788 506809017 531937369 953947376 73847076 237053702 72599209 777957123 412973597 241349842 298375758 833219075 310162481 61825882 633989482 289679823 122194362 582254864 322298941 184060572 787222059 44921524 278689335 435107172 468423146 814456208 88954525 104753587 739833307 805741974 940476513 282123447 165067342 324930234 88587174 91430769 561983935 13702735 869387891 827473884 107568928 20280000 660692958 417731408 82105881 147198791 559927582 204300242 729453654 882226523 388360814 369192064 779664398 667050148 804299236 248087544 334022707 893253760 205357482 73856014 551512085 145833995 208495812 569095778 323280580 149599337 660526546 885264514 163302071 382430788 565254749 270870998 402710787 78464059 541118758 484816668 225662849 101046339 689116909 955116503 835789213 929994074 176824918 615453611 449560574 981124153 716057506 783583280 726894264 921414987 709955645 130922700 919765333 918451456 700018477 95562264 68050793 360545022 980826778 83869215 742975809 398597878 207256565 145686596 477061936 748375322 483019615 702724785 849421660 24652875 510357639 537727225 954646949 687182556 5697187 404207522 668306709 721754692 40307153 247717324 495686030 750262798 378640024 267967715 521230605 78658500 363529978 441797749 291719874 196873107 525666964 34695682 595470985 732923528 32898629 72532920 333815201 368434595 775257704 35753212 393087470 138131694 573480436 347734418 825314250 579177622 604458291 346137310 300932313 644765443 593854633 796618343 395028240 972494656 64586057 916258845 51153156 280632386 210572945 195389381 477505493 736239908 82601414 72976477 321679787 115500043 145509396 655494987 336450989 773283452 691248199 729538458 911415145 117244986 77272875 589245746 696422608 534247517 935383055 997354920 179012960 529237688 646489614 426557551 354248695 563592022 195332747 257918202 844224408 405905692 453307582 174246252 142145599 535908996 247222728 316341738 503925390 245248475 824353076 840376378 871048278 368117626 569914836 634979775 485362612 499704062 224225520 181785219 33951579 12124927 31656490 65480890 541362614 530662456 492038440 895611308 94254477 687371187 6045862 790995236 93276878 459353443 965241487 87938828 995262438 64980566 256796917 499187827 162745393 81149993 192080557 33793670 301783970 761995392 668773444 787146581 114215805 745515316 968931799 683735 757640242 853104641 66164624 151519207 383767096 410719416 47130514 330537924 950606954 53176375 974049512 896400183 365046170 791807350 836855362 360308607 856787916 93652279 712012786 19533308 27318623 904093342 905843329 181618944 518605085 427133125 968765525 632820889 172648440 790213675 486020976 930288681 643318315 404701951 81807887 879601762 815421366 981454752 62656038 618544671 887147479 36705549 514944853 104710000 828512898 204316567 465018606 537817165 150485197 29547743 409866824 30320171 933641084 168226505 211939114 452246168 595359629 180704638 937583409 768008068 970918313 423604384 550813100 466752979 828306334 485137338 198871093 496244052 319108441 261527130 114788722 58772271 298232678 482249927 163482270 979261927 686566493 481017228 369595444 837051689 510564970 779462267 867371859 444206054 947688771 79310972 748968573 395564751 112531962 686551981 16089170 935966626 962672716 566902269 255235956 643495402 904555958 454107048 139739453 76180751 715634177 107044526 134953021 13866854 441810804 150951643 845645133 980893648 631968870 215240576 670461688 142533839 847219194 390349898 439256244 647424317 322177222 188224817 42989067 434709183 727293149 59078237 223192160 689965865 478496857 478428115 185977618 383052815 932535163 178233422 459233565 648169339 137794299 446702937 514552545 579605103 597654579 212714029 413015102 229623448 427954604 83476790 224673639 127690149 473826687 663929882 775114465 796003908 852154698 818103532 83229442 431964199 729698120 306421601 121930063 208194976 784849716 160424032 443764142 569901230 338657453 902997706 70586920 476451751 202216995 585139464 56056853 799871573 797853492 321588307 29495021 78324447 405065096 106685011 206014596 731408134 770614892 981129060 379928394 475285942 651748943 463157835 907250140 233963414 622095788 881696554 442158390 259461855 42120585 885922531 829363084 380778037 641436589 899950003 857229787 843653583 337605819 765802992 496041507 135459310 87391298 378052879 66300109 344972745 484737889 124831056 76380878 255352781 105960115 308825623 730638722 610225410 771983458 490405213 844188823 246595597 372101766 138863564 506057451 266738702 877302447 335420534 647516738 371255387 87886888 357262876 67425321 425492706 975582219 563466827 413468368 915489868 941519706 479768476 112978964 426257594 604599531 41876194 534126726 563075997 350701816 117281799 25817758 122685273 607687011 722522933 221797221 979788776 861386496 727854671 99043829 591205294 63275204 746560566 962460680 3678444 956339794 29886000 429171149 931922012 593352827 842639516 699928232 387388884 174924343 812907195 813646477 779523873 854783388 200289555 195116222 205485204 317571353 73450331 180686828 925258364 795973263 402484049 757563491 509876111 130338719 856607320 101081404 46130275 455684237 63542084 49808718 412024030 945944435 331496218 196462394 391813613 174135734 896390625 779202496 349060076 561814171 445365325 981100301 416597559 645654879 28732874 474599114 963226231 102183204 655285941 888484594 898156467 910286341 498564437 408032577 893141412 355171756 361630332 791788038 810855992 277688767 694113107 75396374 223633202 25609324 124375119 615446814 52261409 20765743 247165662 401321485 435096265 692530986 234938137 851693823 338185864 263671010 178809288 153928446 365854213 834095229 42413040 264010679 596897921 393493828 524559607 490039332 748665583 886189939 134343721 412037926 163878705 828456827 339950651 240028258 854066151 464325769 855475072 906327559 337607863 102640733 160165395 772704128 647688070 395103531 476914302 985873933 658774540 655723590 139802378 24628753 342335170 34731769 141155783 939233090 280741948 665715390 281788774 29407530 404421680 416132494 293961808 568300384 244589321 633912458 808328642 951171823 98238227 516320065 710015733 288362441 471477149 870181128 61066568 119165218 117801010 537980870 957555502 629091902 46220811 949874231 506237006 388555980 837122352 647392788 327789069 117864299 165624529 609577842 999788181 570046208 25710336 146266340 990862944 122816008 632695149 651707937 73987830 583449727 20544353 636519914 871812168 492021501 359217393 932878735 463703070 477018403 323375956 273774923 106110304 369596766 76165505 464863661 758152745 765804208 112256448 938458166 736184859 130397329 400552359 588489391 552959888 278779046 734755730 543822831 401595053 219967230 48047119 328099234 803416957 68591471 964619148 675229124 560612971 176352892 460624210 876832392 653371294 636516518 3123666 611997949 6113283 79289171 76861609 616782380 845093378 41634409 407756897 433794588 24548089 808309255 22283978 577507976 87088301 609556059 973847159 341199705 829523289 21894277 669298939 632940245 90485748 486434438 160685720 503615070 662787329 473826281 380447462 168674975 110342798 383571127 633189275 968972433 315376649 562567236 438271164 12986379 456717996 846028060 446780966 481266084 654337314 469064944 911290411 593941966 78621002 885137569 935141671 760660642 759548198 456956961 246117238 850033945 943391398 406802957 206165366 458695078 880629238 586612827 479886404 843488387 822700306 113075679 812460819 138076954 675642914 103248334 151063332 132360909 949276393 597844298 466143344 456130059 919425593 229950106 50072024 850562946 115087675 985213694 611223588 727152224 294687006 857340825 429702520 90594755 116660134 635867885 549289833 849805723 74997064 29176236 693294109 897697369 994768266 358271280 35774322 522927531 461519613 39354006 507804791 263312358 489714655 973948134 719442416 409140247 56414592 769514439 112219544 24018618 607244485 723443131 751170841 901931490 433300308 180873360 992526245 402476793 816741244 394332429 252282515 891738307 276025016 798092975 641952027 123309634 8880606 530242701 646237164 470400219 569596706 154041955 733712576 59311360 980506440 305671343 320967958 36921031 75185781 433187501 60939648 534946617 9146984 812110488 289394459 294963643 845500199 134437055 697440435 514757795 381285835 949722949 259012453 657310850 600332275 900964480 780620483 609212881 431207180 279373999 79613099 853320237 433415953 665842026 765147948 266438744 971513368 86115905 303359775 899215500 371819757 216815774 286678469 233483092 28926262 428589279 528446734 726942812 563026333 225887168 241700606 944312167 28126468 500713059 454139368 628458743 254193890 87276203 90187975 685401069 366650201 22317425 391237657 652582505 688159450 156385604 919021248 512189169 95017860 74897374 263921020 319353968 291713148 403115840 552837060 173155761 831705118 81283793 900098572 247247802 159687313 141799178 44076320 187813780 495028588 498215688 668788874 749222477 438008242 758976848 287139897 804658442 781294272 678377553 309757298 321970073 687279508 228778545 834159241 782297367 303675919 950596613 101651334 595389066 353712452 507004745 768544826 37933922 588288538 521159749 285181723 747975850 515475278 329258043 788305981 10503865 827473730 457094855 612242693 117998323 68588054 751898941 922656764 849882326 282792845 84930413 171852398 970072352 313708957 858527991 604886070 469901227 809124603 559053756 65290292 15353406 66058500 686351469 53287327 506863389 60027570 338469050 107355590 575502847 667727092 895661571 438523064 347717173 205272777 50765756 465715495 273860830 655181049 240888610 123743155 937973893 325819022 148111905 908046245 492044330 6639895 365448666 961945557 668280849 924502421 879752200 683634254 990560921 418620021 589437933 349940661 478647590 927906982 457296251 54150436 448150425 352957821 492673499 648383949 558230597 395955607 114099443 832091426 51136655 207504404 808350933 841626899 385839777 956462837 602189495 877884106 963102731 967638161 839829662 483899931 892140581 572098214 20050536 735217853 990718234 609488468 85158514 469365823 389911801 394971116 376032610 838062225 747928936 868706109 338962525 158675884 117178067 305578319 843283661 20831073 513082722 651634593 862457971 898922498 460613781 317163818 629322956 276232863 284801978 321668969 760132793 29458910 893767182 780183329 617193115 884485415 389671796 554867980 206367589 779583597 949839095 582400199 470162173 550284382 303622659 809124698 708960265 273317077 114703016 404760277 294148149 480302090 56394870 9122471 231740939 369525002 326286288 861063894 645757865 463604617 35249215 405890657 493063527 929016396 38590337 110256641 666018163 428262133 517640972 872385751 60362081 467480066 307302301 383040605 17764447 463441311 44681654 579241063 736758387 11901022 984001339 30906535 492203111 892912560 892545358 576460401 114953914 71347997 290040647 760711778 534952614 325289861 19118786 28016140 254306256 57709123 990789132 920324418 485971255 360946455 645226521 398849687 828426520 805045173 781890291 698707318 268486484 826571945 130464732 5244870 838472966 966982422 888667757 183192428 712411334 633729466 759652828 827365247 705077462 49693474 588077024 240030075 374983334 607195809 120562566 481805942 664904931 963868049 254646711 3392537 324814503 899873231 402242223 5757374 557434756 36648866 556981043 825921239 863220810 687445774 683682460 701693775 506944548 424866568 884886202 219355881 58596033 497055381 46721127 616189847 546748855 487314502 856219921 774248540 947026662 829298839 256054481 464447945 793166887 510701192 467840481 970497742 263090774 722599056 976255115 820525529 759247921 385752510 498963119 622468730 73198283 35161931 176678856 432659182 312544850 914081409 652015062 223657235 411136789 551252540 839847081 810401995 891083393 548583353 584650535 838110055 377882191 693221367 155074351 23565430 56438910 622914831 994063171 319529684 198030238 822834637 992571564 957278158 61103498 344051035 432263239 134301781 379212965 608942094 419477314 691757814 375539854 71492376 915415048 786676643 475261267 607778480 449594989 218861012 156361833 34245523 56971066 386760375 579983242 64561768 410325804 636422151 687476598 256905326 955951834 885506836 932256315 801039750 695301345 993359812 145090784 127564584 980177944 376820100 589023029 399655258 68577913 964562883 323663985 836509313 603755877 651441603 296804144 53350865 870302614 453165976 940112740 779790031 839926351 520095981 844351798 102768506 9034483 384344748 212190184 964986317 122367935 144446498 618542418 817669279 137806309 763633201 945233862 970500605 140453300 386773243 222672214 61547564 351336125 546336198 750573228 955092001 50294152 47377372 860959217 920596766 353059699 801071956 700386796 45502401 173684288 397254946 787259 182718771 781599693 212977442 221439 903967627 357423939 618763856 721636905 347746599 234913408 519387119 170763555 227883059 906160361 393435768 141946974 110012837 939771965 745036554 917621189 990066117 644930277 778580405 763179234 997989975 432168713 316082381 896008728 458369352 713337326 896795986 641088122 494937018 109773427 493825912 251420996 319713717 112589767 973057901 667460315 200019526 344961371 838223870 280418936 103638083 84175989 422365910 66167271 23947954 19918815 983788459 866530422 664849091 614885215 482226007 515355417 47053927 798308387 411364144 357939631 511645713 160676481 999027752 859099082 270449907 345370016 110520078 590163623 310476134 936094330 110140290 510495660 133572052 800880511 790914595 237210134 885056499 65796856 303377404 761520804 85715670 139682214 480567577 750564760 754567428 962793583 118436529 654137707 761101970 529800672 12077337 125264034 690477153 863621440 984363115 813443411 208991455 947399544 256123386 519467589 883493873 366263675 882479600 17065924 19660537 525910546 106792409 904717035 591707402 262686164 666237839 529939423 402368377 146805415 133020535 156935805 962115350 251457063 811073511 575733671 781257734 675667199 700997704 324251238 539288638 537877170 137694649 600796445 337793066 246334386 120264033 73803290 612598060 855259984 90869214 632258596 381170529 50177974 389491982 825394282 312864138 55729820 355333705 715232514 55051587 488354239 724684670 869683288 739811301 388274532 445416958 373585386 63941730 998931013 550352976 455746720 389324534 540563976 56543164 727117599 786898361 29323548 800920889 252012772 884583531 744306454 884271367 118270411 794484427 126279700 943664693 959864916 34525872 151514749 527613782 89577458 492385339 252298451 811777097 84712991 640572983 109710406 458298376 557031064 108641418 8651351 12777783 497965951 401731678 69320946 77599902 188630038 951160845 878520790 440642809 688260727 622827243 177430527 806531138 269828021 303710227 602712182 82209289 338236098 606743282 609823070 280329907 99128620 862121520 92107003 183841610 355210854 54333760 494656337 912241918 162975177 355824040 777536052 513457479 757555717 699373350 591057380 946185755 650534194 469578169 239344915 191311273 944921763 269291794 997842410 67266136 573002020 453070943 149475424 763754469 59814224 759298493 44084375 11459195 473936364 988707729 47817156 829147218 43041488 542473492 593905487 58533016 898297531 223957890 571990494 655853248 923331239 15564226 454555354 426381785 485142394 546416620 617693057 282580509 815708413 468051818 349846644 241226784 921122760 499322067 4981252 833453335 258620559 901581978 697428881 732556922 742806058 745246036 414220491 638363897 287719527 860642329 696896912 38533410 84600219 121403758 694386657 7931457 136967983 1458362 286829593 474626728 547874981 904522649 757207236 216099746 372574466 107053879 457326529 146213577 606375945 462307781 832183263 717512855 216406110 529612143 302586129 959212168 127374530 716806619 597576064 415094057 429965300 146989328 453627466 514565518 120909437 530474 375013326 257877419 1988835 661842919 732504146 402380167 418881919 342227734 618479912 791456385 449281612 75806441 790186313 908173909 390630573 622369576 625686763 607036682 4498070 928272891 418765201 131872600 497595862 16341265 399483008 927561161 15846944 853110473 294643030 136756380 706157298 522172707 247150150 560662484 36531977 979654295 963042650 455413896 174398380 434038914 99386632 623679992 362361706 889572944 384370252 605508630 364458871 10057014 65061663 368956941 790846257 483826864 353345892 140958470 352684480 752828899 921035982 368531423 458455723 68195363 357804154 164613020 590368069 604954303 725275503 626900046 437124949 540834504 82313941 611523329 827389769 181700572 87719672 42267826 71273515 472089923 647776455 288248738 334663288 712838118 657205678 125509544 196664981 10551569 118984365 549349460 615896819 40020346 770397234 74352541 108215708 128201387 91481912 551100129 733155689 816757414 178000174 22796989 210108269 112830466 634320317 37498038 294531037 722039988 79765863 218320903 194129910 580058670 506569640 528793198 292896787 16291669 506819093 342078119 879359589 478319810 891427578 495256407 370856507 514341163 422125299 331588567 642542549 513607210 882688695 228214589 182880975 60688868 251011577 392989244 26035685 885331894 283003633 320566721 459888233 215285847 391403975 654018143 795344516 897973615 35327692 940757654 766781635 394663136 282835772 646141224 872982945 26779701 993913982 243839452 541120863 416039281 575428018 36179763 929646490 310633064 116910703 112527465 223838283 367922280 358033060 249873967 105770525 493553044 570440687 565658757 708838890 961844661 72193251 356699758 712334627 107520942 149973763 331632614 354700430 432809535 977773837 227683374 312105587 824204170 324039177 853226450 92759802 899467194 741922564 22406292 62616609 858833267 987450108 286454891 79271898 197999519 536328857 185042422 691552562 106769543 603217530 252907803 921130556 675410781 462123912 485981534 635448074 612097675 817614147 990148503 44907209 647904335 70348229 209529147 324624857 394387405 62755596 417384658 146370951 657194512 292307301 208987559 516027778 132273760 495442450 595299675 330273278 31771306 632858448 874342191 991057201 236075977 127249994 764704108 764003109 441890257 103201993 251967535 53987931 773332492 94632389 951411491 273753178 164980617 160940638 598378034 411884374 76212585 15762692 558255324 733407096 308069992 619759234 101951225 440343752 115201683 549767251 623133381 999489341 182625698 497475572 843062893 271218027 477241917 460283352 35221135 919132173 416001696 287188669 825636456 189334187 381821058 777047946 463087365 399318026 790504935 61465398 811202399 866717520 929744441 221974074 452640967 90330785 841733308 407108544 530674536 809451342 956875794 6324268 661457034 139501492 503799839 357036278 263235870 833558107 817319629 298457004 605206632 85837677 438162025 430843087 275171863 819983082 60407384 590775579 71817459 850912319 504757329 883019858 570146190 434501769 104993931 875303508 524832553 946727238 282412051 908023440 608694932 91804197 914347708 270151965 83822040 270663898 627188243 347057909 104222005 297024223 645514912 709428636 382861899 83676936 992788074 510550114 756176369 53195457 101325692 827993828 756624127 606083020 563530037 179286668 893101141 668523967 54590176 270450045 467767557 189518578 178473485 76462488 281322774 92821192 199130804 365144813 216001441 678835398 712202721 320223445 975859621 210233985 882168432 211237871 146427272 874956505 721787984 755119993 780668314 675630028 435630172 389808792 134229399 999160208 421611812 27330539 520200526 328718339 297780584 987968082 518236916 328770420 916946921 652076042 274107963 968594077 17220854 490109403 647429474 581939927 810332848 475805446 644690263 545017631 539559669 791117534 272490488 113864004 398753878 53158801 789494031 834384049 295483944 923723430 833544256 717095755 951053968 206261134 45814093 101350903 46745567 416567361 430121322 963692488 68643402 704229284 784802916 938380607 46855039 284748741 372836885 857187886 760554187 17527147 254721868 152630207 661161033 527212355 266494210 59914910 432887507 55988241 746815311 728371451 979711670 432875918 297983557 783281989 639137051 196314002 737149244 685882618 465397714 19786917 502091457 386557467 724016201 286894372 177454425 770871239 571643112 550291310 480575476 184713650 420334808 735297343 337343856 934012192 115026050 603838066 846443454 547913556 512342658 593258764 128801358 344570679 26134681 426784915 127852667 517788084 475615268 717518262 203670701 941012981 737305179 705762157 327570447 313837731 845172880 505024871 84708969 269332343 907832532 417800796 454045993 180683692 5614490 643906200 114695883 120640539 100260617 961139336 668554095 612603274 406914451 797355452 957173952 285565484 76656718 937542971 803353567 552271985 655061232 859540619 345801317 244882762 417819127 673371763 558720492 262992006 30912986 495945812 532324348 938745517 913746607 838886692 119429208 771877449 482792892 86641443 892517987 583053508 900297130 413588433 48173134 159727933 63460237 5347085 445293416 140116954 942890055 101163334 544905291 450467639 960703952 890706607 695350400 231039430 416594722 106587244 494031435 300024059 602533055 878872134 91285927 368796014 717758826 63231487 140673462 53068069 149872929 885707800 488637928 50170058 151812585 536811061 62414342 215272821 542158146 507707757 207906126 337564552 461387442 605327768 640548542 274607745 348550727 188415294 505647174 765145448 295002537 999678608 65169506 897535591 731067094 8971784 266331604 301342271 72203270 259521417 354410339 222076198 145229217 843048266 124762608 297041801 232375679 187176949 364830973 774533824 547401058 572737098 964614727 8788499 30581218 605163269 283396244 379131944 793578562 789043417 144277391 88581098 641238377 61963248 838633040 224821822 70935031 104964644 526164092 143138301 217002412 880574430 217730850 362231628 576139047 195009809 511789780 808514725 382186758 876620752 435564900 929587815 301874202 252695979 790892665 332455419 857859247 74288908 711587362 503954160 715848677 708381104 445051609 209603405 622860703 136201000 434425226 546312085 93681995 960589317 541966737 310684407 693680098 759697587 672916034 122335496 954707395 37222166 783366573 189410504 913842917 71447824 971514670 215717118 324143802 762407335 548172536 34519400 689212594 112276249 538473559 257577622 820657352 836041519 319697378 443518054 972242519 754122603 989830139 65924513 567228271 384313227 376608919 113424720 144010813 902041305 88276568 951234560 939263470 871643140 993161415 853106386 943090963 964676085 921339856 267234765 579599771 322028743 301754164 121328716 434304992 692744075 231422690 254962343 528785593 551120067 550996749 353544463 157759022 393343239 419468976 724987292 777656465 648594246 690928364 774183630 550635550 779204931 577934541 342415371 650848070 571095955 48038109 446455384 388288391 969377964 713690148 820404513 291406706 867960664 941733229 725711697 560704738 25672270 833190392 942006682 576792336 384187140 295551145 734551357 777530378 567536472 312055001 407703194 216130717 2983364 181886823 619282619 782188294 759821363 961697989 285552715 183433670 9736097 732008098 424238412 979114060 298214598 244642925 123037118 18691613 38892505 701265166 579396350 64564774 534455557 373919383 641357109 771159048 669470527 228424818 401205777 89523350 540479818 808908971 305654067 543463181 990795793 924936685 178167826 603133508 739151025 316236892 639083529 748887122 48244989 63321940 580517533 198975938 160481216 556071002 217667550 199373720 257336168 649580251 116454845 644308076 23499634 757811954 415467124 545486512 986236771 816672900 635009862 379232940 478098222 940663928 922696120 321410367 718116964 953380297 924543874 309784340 269617188 416143754 58671461 170378528 479465693 491705346 221870818 639946909 47776347 439538367 691836980 157628866 89118618 808291825 801936942 965134603 418620130 69920417 510621114 257373252 739109668 145630975 636606191 217207890 938811254 411818662 538618256 509444569 365198958 315678481 819228909 487332497 731822234 730416721 657711024 63804278 74638418 879581841 556267538 974931117 171636560 248104518 132559982 113271529 56396342 787013275 78406131 327532823 709450043 441543596 584906074 448559711 439690923 221512264 518283952 231018528 633330925 56902207 592979449 851046234 225097039 264724709 338378730 809435624 995141429 848606105 873239901 922296199 580704298 282023791 897227315 752340857 530128308 882303648 718128737 439041001 521833275 649051219 766573823 83799669 90594814 203996248 532359379 382802088 425508511 50643330 466336968 911355787 960061888 59316416 762402020 37675278 324041124 953297101 847110901 171698904 801903205 572867154 93995102 235123854 854890944 843738768 987464710 237535603 578558768 558109798 529092955 952908394 207161016 148183129 36708062 150272182 352179376 421583793 385590621 777687886 324743474 851927588 541560024 137321714 911244003 156478395 174996991 87801478 109775495 874624244 112016734 764195051 300007749 58528187 999318905 7415044 902266955 839299966 244950646 333342074 397409764 774043600 138766819 457087131 922226728 175474880 607359312 126922455 597058672 992949933 904610340 921802146 697393872 298686715 59123859 461154227 455165109 86637201 548955704 564940603 961261444 660972437 181652005 113785544 719500624 180970909 121200587 474283930 20270875 366151232 660142355 270196990 992711183 798909173 727284120 767454262 974384052 187159784 894376716 423959076 32626068 651503407 198277573 730019939 950190121 109917783 43690517 405355229 49071335 592646221 822812183 10332779 106135009 4464188 124118322 678151984 37951448 97835261 4952265 58222322 463986492 665094619 180935663 309214027 464003791 760736135 76668288 290904195 947895918 971045004 567379622 833038337 475064762 765657194 415574627 425254883 728091328 459265144 683126463 777162662 51911364 505938646 640011792 10562724 362919185 616646466 688714708 400870632 714481726 693666972 311609306 30984569 211277943 492544968 340198595 675281733 105797454 416866883 818702279 53693371 240428238 386081900 739248059 715492999 4255445 154822686 993264233 732346772 614087829 676390696 362025786 518515544 34845693 2037577 381594619 397764877 618684042 70309326 798635508 185682119 616492650 110244813 216666688 827770592 455306133 556865282 355568676 561103586 973732164 26787307 467313309 66676753 412869206 59077719 634686104 269641003 213900404 627950336 1987774 680504584 156857383 216529911 51536479 44219427 218567488 433131098 441984303 689767881 355956775 93136163 875450000 972449424 55897327 92116687 652736367 363719811 648981968 860821395 924823397 475230484 887608701 244653057 394423588 152994258 303730775 29109691 422635260 370147531 509576379 277139386 50652114 666433761 493669296 102188593 710653188 712236783 535319690 5153842 254521016 891276464 98290004 129971015 716242240 6703683 74604053 221494958 370423493 723586020 82316352 147763241 51332855 822441404 244932649 445756443 975435662 548663424 327382485 398070921 918810954 836958863 675210306 821979419 355908976 21395954 924168011 66562163 733632736 312004052 924232356 988153751 55796868 875038712 970641117 624555459 881742394 45245169 846050416 104682238 621347541 780883120 104961831 672680395 455840875 349894479 970953189 431276536 898557902 298335674 681863809 669885207 135294536 209590466 344380978 343719863 230986419 121065340 262798377 964619155 433069392 187030733 805289257 341382611 62069444 628446726 965938069 796328189 673691894 664504836 753526778 147555786 297904307 858488608 820236181 753745182 208383087 643705721 37538069 959457340 942041394 719401877 481858899 929852282 928992343 826239876 126088496 159978761 947305215 388886873 977114267 232890958 575917605 634919876 574273568 490503400 263366601 540211636 139347940 789574846 57232824 892874717 937130632 355137130 603879677 609883164 108882311 812262763 253588884 146420380 624236454 48146630 865822256 106095352 830515263 647330950 932335227 956603758 807309711 732156794 345490630 636940329 965047751 773924586 271860204 539321319 116944337 387743156 932049306 256292276 177318002 989282129 1683345 114448633 344419259 605563021 576848148 305817921 270342135 830437031 452238300 894578588 731100012 170576908 853190292 561615274 817907857 638041870 370735384 477733919 370198663 716226013 114674248 187762766 342666951 239050803 727084084 459611287 626793959 511649741 715903563 656628312 500931870 570103259 623593296 697867480 28182631 200441443 3685400 298524765 883394825 308440052 45619704 614494837 479016959 898809995 28626462 149441167 389368217 399361845 479691438 759566879 968104210 446882037 947329644 310771160 685932839 526930079 770382446 165243149 38579820 338802360 821871460 392028041 908905618 297981107 89895520 937088248 498422549 946097271 88129364 234333726 254537322 133749068 848828562 586070632 885075414 729971375 735511799 126959982 129333220 67719588 886526861 949953781 514601624 686372856 113241292 53050814 65819287 883623737 218293963 956915458 74942449 892681774 201459850 836364418 190662881 143871721 625969018 541601781 89968991 714098381 775935506 197022665 700363800 477280419 783093296 437955566 207251794 371121446 564915547 189101365 438841033 303958759 139055145 953442656 842847967 104812788 6493470 908667253 988436524 77303784 718099062 915895324 969985557 919558911 752259742 13164789 63430631 230745111 554766570 5915973 944843491 330702075 202938637 497723643 807982494 986031933 788195560 867750639 357153378 205627458 56852003 795994411 509586217 48423499 601953418 204950535 5752638 608446887 113617787 994189161 685750670 684233200 762600837 508252579 603792110 367376930 521417367 519739092 598122040 76183936 525655064 395481882 259402363 728593701 893205524 67384856 714625633 533917435 787651846 924295362 739544893 697020200 572806124 101647461 597960050 174759542 306597995 603712687 635722780 272732133 450418199 173989802 956965332 213019035 682242380 413273793 580395964 203659746 933012884 31034355 132360034 458667947 426516237 391762396 39777999 172238112 311663603 754403631 706155547 99315448 531215345 445700439 796335647 104021468 547347899 246812048 131297361 853945893 850524734 767020141 126678025 300942932 941009942 936159708 366478319 623252321 349433500 946874282 679428418 134962735 977908637 811788451 593630681 256941225 203550846 633408680 429179336 515214448 240328662 135334882 467046247 771544006 433551672 115898245 728081826 980899570 362710292 859379186 687361814 213235025 626399326 666556190 366694309 419925619 455232249 733172627 43177939 804665748 532563260 575122709 939628482 362988248 386911159 385775515 619929472 442978357 871700546 49108808 958192804 112029207 36960041 277755403 736089565 470511713 393653647 316687742 303927634 756363939 176066927 991289448 969598963 654982605 510361989 188809623 74908223 965594238 921982249 970602514 622776337 454545509 545725222 414921171 817533756 785152732 653213037 289979580 228131088 524913582 339088387 38840244 489459140 376048427 316595646 78065056 846560139 710249292 394752797 3004125 319129582 423336076 994293572 141244897 78318680 357171912 330054519 5743254 175282501 252036768 976345767 650575190 559098628 374587340 65496360 229148735 159740072 571225748 519128314 240387511 96139329 858216700 279227754 438114820 86781479 448339751 368696228 785857969 11105395 763449024 788862093 330234976 39301451 635672016 471479872 117620130 992843928 801534391 123363384 20642780 53571158 99709150 671217969 465186137 326812842 589230680 694334871 486552913 12972779 213463185 726940423 109112107 924196236 858684529 399743279 10977714 307024279 768439506 649352035 318129673 384404881 438214127 648364649 423706332 73886143 119844520 393842813 919246422 773895262 517206196 792405553 679982771 469431698 316139874 145168907 796244539 905370553 839503778 135313803 918343332 905483314 714770577 879971790 829679549 573455105 132231420 693173615 732995736 753187277 195042001 51125408 137592158 633256127 552006408 413814841 559658621 524367280 807657653 331421394 150778893 177380201 123826947 830761664 499328250 292483172 975930570 148089140 50370076 667950699 283402942 968713407 425950364 998173518 701201549 108146265 424144975 685949320 801319879 9657062 439136597 996361879 60782469 429245106 482134357 465305229 695576298 894309330 842188860 355750302 78247075 992967752 533130502 54590373 823729415 32458751 347073544 652176337 33064242 397443620 172643387 316467183 218673378 598593751 167157053 919874926 706740015 443818379 458340598 360576245 453475440 897477194 209454475 366774260 179238651 544105183 832079488 874814948 438414512 526784699 83081601 516661587 519752451 616212103 571251959 195998217 501187205 918325503 700690905 534251447 168285474 873334292 703234981 386958851 324444394 870392033 159350129 883700760 166726763 617690726 96793356 620202202 367684271 306247830 986976462 546922921 850353012 671572301 274254220 141283876 198357000 357335820 510461814 570625802 826064274 81713772 766624018 179767831 852555626 319831275 714019277 20841099 45681918 269770609 260316302 370126311 140162642 419666430 106343422 159405756 37357155 203136777 779607958 405041425 509384606 766584419 804480697 212253969 290673071 78734916 206054196 489030070 288587087 716516009 59655871 114651361 650746133 678796241 146935543 355818110 998627515 860954819 229175561 44309432 130725427 489491862 266952094 123404420 909158291 373295515 135326528 946515445 576432291 914934485 204073221 938333248 534035255 8553917 3103568 824708325 939805184 209157764 166254747 80908622 925673772 78426969 48076334 576419904 757223209 195011876 932238014 608367075 908483046 13929926 505192858 891724825 503421787 624661303 867645596 412580077 997956817 2972123 211611873 426905459 917906607 268201445 217755058 304458213 129271713 220858626 129166538 69076896 430016389 295421284 2501869 355690160 373848252 50578203 784626416 983587813 98106430 569380781 444471239 6589476 583310706 949664097 750830652 86732492 426841751 618476247 351828920 277314920 473964722 563440792 704220378 244387680 831642236 921975436 548845893 960913948 142834061 678012430 882507195 425366801 825950065 737525415 781056960 52314668 640619969 418199727 35902480 738726399 987580507 480373719 597832226 570891212 282554167 201179229 510140055 709395917 819655475 861968974 986710836 146136548 277926117 543447566 390524228 109568352 317939353 939370120 922998651 313289765 469898901 658022197 738656565 295848965 248063964 372229876 348163632 888683932 790429603 236582464 479926682 630526461 716956182 77758907 53934025 852026700 131454487 564074079 413938968 951109962 426043053 253166156 97246509 703969169 796613721 340287088 666053873 967069425 279657207 441568875 132875541 749556107 952107424 871532105 897921423 200171387 96278332 98601407 88855318 739224286 335183870 421298352 369750747 52140051 351573610 423684771 756683102 483028097 987758849 170622069 286654410 266318253 423788224 236417270 822803774 72918296 576704358 341373998 39987720 856361564 782942872 25379612 458434023 587566647 896911716 208871797 787738033 845706400 307473203 729109703 584930685 642657072 2924406 807197783 547313474 354498015 83398905 303996575 837526111 71157754 327134996 124180520 189992358 750923219 360597790 12796131 676357867 937302147 206686480 568861938 646180062 989629352 594241550 957130436 429712350 343669617 166002233 69966735 189376016 473475435 799076437 626823053 116132507 802000842 434020835 515962332 9015208 517419740 819958907 846541319 441093845 147093902 970721838 483602554 750533472 183835979 348915037 279407690 973654477 555601516 848269628 472350891 397747219 442511177 429481326 827459569 786180793 447999910 897426303 828073161 921475345 549019091 454896213 890124203 203536284 741433399 258602886 212551491 111369490 78561792 59092809 552463334 78172045 882330999 36065888 681221869 66166977 237497276 960629558 892337806 793098791 661415537 364688696 190846010 103926713 646686373 18305578 742623858 94686283 768248232 423213370 868677979 317267322 878109582 611318533 520803605 472059332 869921418 733355095 583428822 800999562 644964256 135892155 731687958 527295254 24474394 265426178 445978582 114488021 78572088 190832739 907586812 739987624 555521434 98432821 696430689 54724159 969254750 291570898 149410441 590019333 714784267 18088419 907286654 445410200 481923303 280606610 917469531 351844720 866478056 500898352 5360633 511442311 489306859 737048591 891253916 366297604 2474768 189748850 480785625 81046855 380581588 240888788 821034479 936103022 191837960 369981519 990827180 13609061 661552416 992753972 603628393 376336682 863358742 363431398 821746881 345282044 644038007 591732763 549643115 363032414 92631115 555003748 874474725 434454325 292052338 618244992 653268280 147043457 807993841 134053904 228090312 188575429 227459043 901641142 977194802 419297002 271622660 820538333 432906062 933175075 813292304 36534454 162028108 529167397 399965851 836291340 874449440 896520209 428024102 276608906 259552623 373171568 831612653 986543699 660142244 123664990 604788690 313410524 123224799 265298883 299980779 351315110 453874311 527439822 105472603 283585464 946736823 377095262 104123796 232159237 162786688 769932451 268693690 177331147 299099847 521175893 13622486 26065638 417696101 294162939 302674543 529765075 667334507 134287196 516308773 179993102 110468537 973613815 493403625 86209687 238912697 645900756 437524796 545303359 25856929 542997398 828888822 972593751 772609011 933012617 57269339 935395698 555461419 325963029 112726844 854561265 847138921 978865681 733143254 117351373 273028620 35817796 647116448 792879478 22621343 15941572 972872579 985606232 989555386 318792556 71815918 80984434 964693311 361857066 626287792 990550239 757370815 307692965 815660341 529979826 93221933 872929680 317891875 648683351 51409060 283135071 355760967 898547980 114517103 88904220 868415704 387545722 977238368 368048503 32941551 852376062 383990075 5814130 690498645 226061812 324606685 614830915 159562598 141816347 976687980 785850389 132366585 586575146 93543354 948026925 116554971 39281638 673472956 286963198 687964989 724882015 422614620 43725955 475946346 537131722 132630175 344362050 924677444 962384894 712410552 957618994 814760955 948916978 815949475 357775952 27495142 140556159 972606866 187057739 134888857 801811197 972908127 267255441 388386342 918967832 67798718 357457665 958249470 741271673 496937214 498730810 318670040 919551833 542456764 794616385 456683554 527603290 138978434 233877349 342504535 703905338 44012695 9781842 505338667 859962169 367557793 532833808 853034680 340164658 719891546 987923536 141975854 545316025 107695329 382878547 316800208 28010398 592852563 127566029 769282070 89789776 626296838 87952109 9341608 21269954 735084846 318541514 548873243 726579631 404935214 891377778 283001320 448947908 901159619 788339987 161426429 121233763 321173794 866977460 461398420 41065340 707417347 455890625 438897716 815112675 691285523 755697923 843123072 284138086 883263952 464921494 226444213 509560789 405389954 88302173 530830742 140474799 406843686 932220337 719570782 811778899 676114466 2572101 113243159 429790436 790912087 127185939 551024198 964602233 994163398 12422617 858183924 701580744 320829593 297081639 369209771 12115115 52779561 64849194 148769552 788559864 382287039 375213765 150637005 787676993 463515937 681467746 780668143 722875974 466204434 352755276 387171224 142318899 355327377 500414382 572109334 998755815 627600320 123133531 963358047 474280069 988072499 674058322 28377165 161418443 971139960 397586935 26049910 876435873 314952480 27335813 517512088 697239519 402549577 668149092 337432863 718581865 202133190 118101005 441457838 668337623 323372633 828629062 810656522 678700009 181559795 235282207 529972175 661676467 210932090 345846574 135956535 51520940 19904895 164333699 65455735 843561207 414436985 91505644 572513431 729389465 118841456 90025518 426628983 373907385 758174610 764061845 92489249 960307799 734679201 386463439 481161773 58051833 67608852 144334646 589268193 249168646 379616853 119240368 910845112 443065294 317603293 899317999 494586233 337508187 63651697 560041967 33585745 330605034 504063962 606099175 59994498 622905418 696124693 339139832 996812802 306815654 103201676 941818402 119639804 690397228 328281840 600801576 600965413 395890691 745136222 42749957 497575689 977269426 14506676 260937152 420334719 332109968 160255150 767437303 522134507 76423199 179995622 555720251 407028232 684059583 161819426 319539081 159481352 710460470 658678912 8810505 17276123 614396939 950628907 989432278 157310518 131427098 442750205 758275930 527317789 40402778 653542239 24893477 17672203 668048914 138346980 290523273 852675234 298602130 57960576 374809740 227541680 237956197 930529990 634569911 922015779 944865767 954108991 81497131 655326236 465304254 90307635 525118710 79701192 893452893 367067339 237011709 24879991 809817544 847803991 404714131 850220321 501346229 282123959 867892524 21911494 420470938 10932148 874586727 719073067 68892723 101912818 946614746 159365271 884959160 433701008 81381050 829824926 240326350 15394532 337667514 705630603 958218518 715302575 637848146 704187763 82369914 874859855 729067753 892187457 575180197 133781883 594924129 76526425 268422193 315333004 950954270 688893130 326265152 678057349 260482549 395157874 779970166 59613646 554523145 517445677 493314654 488420546 199786955 586157355 356331429 537454468 144304310 167066298 105273394 782152455 871254060 187643307 509528661 452838164 932347115 84708857 439136398 527271244 13751633 707558590 842604247 964705903 248968072 21385750 495279603 509450620 416543624 127766120 569064265 823583120 645211797 62378918 164520017 844998751 501052625 520851445 234969570 645356934 540434094 340242963 427509388 264204506 527886270 937038049 717042669 312749736 874263257 8695419 840020979 888014890 568770360 535141578 705237144 817738431 556527327 53033098 327189050 825587302 180799217 896253315 649170421 826011013 811148584 813690437 671009763 164717560 187058233 905979332 810074493 727492327 98738647 90100233 991696832 626624916 27138281 561255852 939374651 753917889 422467622 631911982 494449130 991237982 19569911 52202625 808976412 428613589 105235722 988681814 254200891 286034939 737451480 755887663 112045951 401116415 422094452 635572066 565833975 609152684 394067749 375908467 189161362 492806395 466008699 33374545 119431310 345663331 447146749 911322313 99581220 869614370 395750646 446546701 860852351 267836908 498749326 522345115 696450496 603985047 363543280 950651386 890019985 100994759 559055401 2065936 502111173 981149852 490154353 67945147 442818887 884222101 296369966 631980249 377028496 614895016 517871145 348976157 960558347 965017893 112814821 912655918 834632263 361081818 211718970 548000965 628918725 710468295 922862431 325369221 314453342 286405710 128536958 56989678 239916820 687592358 59055613 742027993 521258561 401726317 662489491 964077448 285948418 811375808 448574048 515493265 426270824 966445192 864469421 239345522 931463085 829800594 4517791 618611699 190882411 216236760 19129015 819801136 926705055 941991446 997686708 93674748 80913507 126223665 150664425 320830327 666332375 62236390 915374671 40107287 463962706 430380513 4184734 602427475 241756321 452758781 117920739 520543496 271720325 834906512 759889017 55699761 664707105 616923159 674311459 708105867 833159918 545956825 380423354 612381324 340464622 378110061 558572423 421378129 356850078 709236848 594724807 875698804 623989589 510099477 915806090 87952294 940479989 919990824 542896121 34752661 225265956 660816859 555296156 496986280 348239722 167701524 552686040 12946826 784624682 79513850 573569045 470300952 625470675 953992398 935198627 965935296 184618811 493771050 239829776 541468888 55524249 834554582 269684043 679513837 197170410 185490132 619982482 990166751 957997307 15394954 24919411 35779615 676211813 432731919 532765894 24451534 452949794 937968286 889914712 90090828 17482135 316000108 560391779 495469161 269992505 348106757 313920809 454611315 841877806 406266936 848596554 749918406 93337870 118280596 281948594 290508279 156287080 901931076 133191381 114284386 917326029 10627144 150064000 446054193 443359062 535346246 323022079 896308855 473314531 65453142 986399682 343313017 381453249 399307812 691298530 503962105 747414569 5219338 958573420 441808726 264002625 659686325 44243484 357340494 777966921 326192077 647848773 934254000 80639504 781040153 901054737 997965533 791667296 51118737 296536077 87542709 438981334 472074507 836367916 912295864 537527648 675283949 108125232 771497248 74591761 799423761 275459353 674522681 657159450 86549124 968847758 921162075 746235448 13091241 131018920 376718720 339283318 778867692 163489071 419922821 412424197 64543808 270404705 56607844 968178896 419457134 144150553 259676581 891531640 833034820 24488796 281575640 508318768 132614027 53072887 435426880 784554140 181048591 962465912 294229941 267597714 931313670 67908367 866349514 796921262 198927287 95584585 136204579 977794978 259073656 408643752 242735526 176133815 531564808 151859722 996829062 951021941 148526626 256505642 842553581 981561445 280994437 124129220 342396564 266124815 29718458 777823444 50678954 210767049 592805707 344908895 330881114 376635728 412817261 197230627 173556990 611744547 292815212 162277920 442055877 404405219 423438023 537307754 580539033 955002831 689167475 429884446 906024771 837694100 686390087 601094703 819255544 819900875 577740274 14168460 86025689 459975084 791991903 136704643 670742132 237313961 334129889 1623245 613949689 599463501 51370224 787506678 63724400 196701787 802300949 505780276 601107005 225738972 43088029 34162389 33258154 584771856 464046834 939282924 422465955 2953272 392893979 94237851 822854146 823150604 108406310 908879834 283125687 752914564 898100828 806384170 990228524 84747068 660523767 604178212 684210569 711893990 244201241 747934968 908595776 46502190 106231595 362219132 124757513 1835975 396381520 158015666 586607830 860428353 949814941 861590137 863381624 195225271 955827987 686235769 18375875 916750648 447631954 154017913 669665211 198249134 960402083 512410086 135512553 620925849 116588298 819723121 185336190 213305890 420174440 946448317 112324431 378922386 308667448 89598295 380758361 705048967 247613960 819882542 417993671 49945253 681472678 281375294 245170523 489817016 820127414 263546397 259084015 120275719 417564310 928749225 318524852 230482744 293675663 454037405 851408592 262780312 126276877 889261133 476086201 398967669 835709449 440926984 777890054 996893248 530525278 11164766 554458566 778139238 831047308 972452236 828084490 365036337 106343881 73255012 854853353 926471294 189317761 113937367 46747012 459398422 895202944 217788216 689881165 41394958 671825620 393806108 304175269 650618848 283067240 780261469 49586516 971293040 73704804 827476570 968186287 604230082 838641335 375161204 234885671 522204994 347613439 62970160 887241331 453957319 988741523 594611035 232944964 30575635 561064753 279691975 489974056 308784048 497480190 32371572 350179005 21822161 426177679 654354273 672441009 709244918 287132094 574543876 533054309 360836897 254536797 353756947 965066978 93178132 728918150 199952648 467899477 76531588 115439159 355140807 383005258 956697034 949751841 615950221 987272668 363332946 748158548 329763076 672116993 98155089 362134647 22295998 119977250 788312326 676650270 644934610 350073595 963782363 219478485 883127904 177135612 474015282 89401202 142202589 419709765 818319352 194671589 887609241 747367291 310110747 95266400 130372549 119324132 897534592 598839121 106596800 260867537 199514020 288876227 932984530 297669109 503527225 807796879 417646358 144355902 336963500 62580967 494429497 153262215 134575803 230073752 330397826 461107436 319474953 472600414 880817200 137794304 667272002 620942793 737677947 829899101 568725544 720566847 949223232 466260135 171922319 908336383 579644024 371436339 49728961 365144905 669105447 553256186 172941783 86751804 697612087 509905282 1849122 44557935 663167496 988941276 274631686 993565321 450048712 446622991 318682087 183382263 436933646 838470440 656841407 174611592 668369540 225566950 895178438 470109124 544343437 67100757 378445506 123987460 291053447 428174467 489132364 960158893 981430652 514590498 899427048 531559090 24495779 753792521 576117025 540179627 742733796 850748710 386261299 45298859 149888052 557459737 81197474 586821698 395930177 738038880 761433289 916816068 963605830 509128079 386925191 360465618 428745187 617887049 484453077 719798633 46061515 826101792 532473877 880008518 340692289 431900924 264083959 217704419 38209796 840200983 610400397 780943591 543466045 996661696 678758802 693354096 406637784 759956275 280175793 802567960 497995154 894125434 571900380 314117335 255769864 958825570 674582952 684515050 429228970 11552380 256830034 327806836 837654171 789303910 60331705 30862811 73721185 324415664 101083582 111930980 164616646 711483978 745390922 708082690 560662025 424149723 253953138 967299809 36622349 534128930 622384120 534617503 280770715 194284499 701251189 536540578 5626421 228350493 73571979 434855390 239902872 330402012 762662226 930073395 972222273 822993930 960936205 45943457 147409593 62019786 10390788 164542591 626020116 755781710 725141632 186682140 32447784 979094769 6498300 69070133 365740051 628882420 456203987 646510765 823166918 157455175 183051343 681309690 385805667 256623321 116165080 478224891 439541685 731343657 408298285 411763957 406853938 221750841 310223766 406779883 136286979 173130905 423838825 762307094 928912614 148980456 801505585 813876750 128075225 808003885 882946882 346331627 436886304 191667220 992842391 112569573 349122394 28410085 793879263 587444413 285033406 762560694 65669303 724575090 346420702 326483939 988855398 605790991 548234779 151595515 12570873 537038109 324726420 288926049 151861554 106155385 437906505 953367139 920032134 418498081 761371023 655495367 764829707 50773678 847162586 610188449 15859602 48801332 638598534 809738864 636245744 923631939 424815909 701915046 500723380 623752962 28398984 342095129 229543953 429150114 493690644 94631177 966188223 818417063 383557226 118049776 924572447 673980082 923933266 844604581 92478162 537820640 352616299 709824220 588594317 199778885 172529020 604453919 248580216 811127553 266709134 884825959 587275843 544041395 439257356 87999222 167794356 320172691 282610703 249854660 601839156 776301346 344485837 420543730 594718408 580559414 391109858 371807206 254539495 315043123 68928138 199534008 852863763 421544437 761874579 293974431 621323321 934403598 750944701 722419888 745531151 17653835 459762198 185323345 414211581 899019553 125838919 582005936 71708595 408449621 831860596 673547750 184750966 28862784 94091480 631985725 609422197 337717689 3792930 716478043 652760811 72721068 916012050 358140925 494265504 530402980 504631708 968105176 464806577 255576408 690525063 62854079 125746594 2803612 248177424 539958174 901823164 374016342 974480462 826048110 782465962 658857409 352112211 819733279 687720192 298720042 451719003 149658740 636437730 308028284 866136782 141714893 380749351 634665183 499855817 727531206 17584514 4487524 695636381 482391090 112580284 238677795 397761521 90843229 241481406 645938944 630801403 995820921 872471637 457798216 821869030 507453950 116655624 26497593 327187228 656892167 325217634 631422582 806550906 961655364 939450865 525204039 103370256 172716568 12385573 455742424 900247773 29970086 312746300 448400506 364877527 425326583 687078300 762639047 516169811 781076058 261094342 999487565 776896978 133565978 457285780 451282360 641019927 426457755 477779952 820723506 83349921 802997585 452146087 742417178 617169300 244113304 120137568 720539555 416829871 132523140 28798331 317077643 15009577 341544630 765478148 379887104 766871212 305072800 142526150 135557374 86148857 403620492 135044939 715562186 389702821 444847070 19360897 30722748 871304825 349657200 703962605 807171097 5171137 8625044 549588275 622340436 252738347 669725842 195396343 669568217 654765334 224194673 986645859 669774910 565739302 604640359 49662013 185126865 762229510 44704515 320684238 700894718 448325006 308245528 268973255 838027826 605608950 288334152 721266925 329430126 637991351 277745882 136601222 643162487 286370925 538705848 118019275 539109271 60948042 313415617 208677487 715713375 537610289 47839697 385488284 103349590 504996407 287666649 288476454 267225916 332371163 461677043 968120633 780696168 769922571 89610240 471240345 228047872 377944391 45023622 557477997 868452093 322769503 694079218 364130932 609140427 85301418 482150206 766049 146249459 795565822 209443535 861962833 333176110 109799583 99967468 289042051 614795990 387634116 577518504 882021905 720005278 39195546 702658890 353217797 661634468 792269129 824458142 889682339 22729871 721998115 299676687 891181963 44767617 993755905 107829246 506424395 79057322 589979451 507190443 77823132 385545272 569150329 939785964 571237733 678949911 39753431 860279783 293745900 427387547 290314638 28284157 147392824 182026536 583459398 353126973 843661003 228244878 30101466 585859694 250974748 752099580 885536380 994673062 649383548 731808636 102502308 8324294 663382309 692481758 515514736 741205440 930543382 84665064 533507755 501781114 616131326 573261186 214577249 909877226 853165084 504891886 790677734 853074259 686918421 374137131 206201231 383095776 602382008 236302696 968955469 705873107 988402275 707008200 700546168 490302174 291333188 655564827 498626467 807231848 200562937 14141202 400953640 131106318 951322617 934461394 485403783 419970295 360238931 699981031 182363872 213404014 204872917 973041605 66478273 891791337 199695087 125195855 127403464 802077094 214014903 96358932 360466552 54933529 655883484 61012719 545235703 799733023 569093898 43862169 606964870 769656834 910519723 7918509 900763151 714358691 794896255 238683285 134328985 155135185 938664316 316692856 221055551 143537232 142250812 140050175 887844920 341945898 265246029 15248384 144022991 479260931 964123667 357005894 534194460 472523502 270534965 79430162 124772876 839628862 975808682 731737746 609285695 886328404 592172606 362565197 453203447 239585212 601248481 587532431 394720397 392429148 756741639 615775947 388482731 898992450 755826121 128844003 240938348 873588501 144092386 237477690 205365784 960732404 594483584 739560243 285772258 865018548 671506756 410545133 557163761 499831789 994799230 18965807 238676545 439488188 381531003 691879991 679073399 835295835 131928773 73793795 227724983 888670411 542086093 616207713 787662861 150428565 745051715 881117560 24017066 741660452 118595249 81899201 554909208 565595184 821459443 693197817 283130083 345482550 103742949 840293843 845314338 951058531 859259649 83990882 390546718 93307003 628387224 69620116 928602838 760315997 995930263 8844172 648986407 390532707 477568236 289165619 393477624 75136303 22799530 270011041 816796754 141394779 351910241 224222313 559506314 25886035 917420129 695152749 371368584 873679430 387962943 69199273 677254312 99738944 5706507 67801029 193045946 634093730 989937496 974165135 246926078 838384110 983009306 895912485 81433169 313093894 37594455 474910792 388230196 60393985 744921832 57543301 54305115 96832072 281765614 466327780 122718106 51702094 161480528 346603041 777897875 549443471 268318665 455152186 649182414 274025171 375469566 694744711 760635253 217923414 668909846 7561330 908823875 504435503 755990166 990257043 817529396 793584621 317684186 58275943 706494957 915122369 115819244 760800071 864470792 397584857 79644202 839705249 301803302 241124730 38824641 79701177 643084552 307143306 387369714 144783317 581168476 762839280 839528027 194320080 833279045 360954224 201881410 742102919 865389727 957871575 584876314 535435474 603972547 755076851 593711417 162983855 670199220 709530660 923783925 387186363 959631868 3428127 226891612 261435169 97069208 265716252 193652697 740153759 572859557 581022411 884937075 6544385 196378042 576981453 200864464 29657086 937935677 255262225 624276356 655841755 65650152 61669021 43793580 669622698 816745872 637504996 832606553 339461443 199552007 608906829 726647805 11700226 464851307 953539416 273135395 414436866 71772020 466788091 7106976 497147928 47810501 892044050 503692312 96704894 321541855 557073128 126361979 259477531 812335352 750638335 915319285 877985503 812307355 959112864 400124553 481569578 449134212 85247457 821031020 501202570 694154285 547678825 512902796 11521944 353734592 786038190 425958809 278022963 105342632 433065785 775170891 5669485 177626186 131379554 102374378 499168040 688452681 81252709 611161922 500788033 831891043 378997558 231289887 496714749 190626774 631414439 978284327 639760985 716661895 651831698 140963554 263332532 52026874 506382701 274854475 405761466 144937242 553329635 683784428 250279874 986395419 311471670 108465710 16537957 442851224 210840087 368222348 131303904 292092795 979384270 484608288 976500189 358381827 715898175 325731290 549008600 347312613 156531968 41285936 63974508 808363665 34765842 179823391 860390539 541148542 454677865 118668356 686085784 8007499 802452783 788882009 846919270 113924453 897347718 715973578 409292028 108187804 84195925 540595931 252796951 63580194 25204219 81813491 274478373 593618745 407544780 676003324 940931357 564076747 717289260 857422216 372440412 604571453 37245606 85347302 145719994 344439822 204015657 684322129 204963673 6468439 325720489 904399294 972909243 223068206 620372871 234717622 183772362 557085147 775313553 289085664 473181693 653034123 370899154 747660065 99169219 778443934 276179740 40100575 342520680 993468999 750039143 567477443 450556803 639801100 652824744 448793149 836757274 856840400 133115277 41720946 715825191 311352118 798636591 541250785 534420323 271525813 775968407 570709036 828610959 403798311 859794699 301792651 56832433 230693853 901969067 8518003 9137786 178148807 48618577 204174817 24134157 651174071 771652260 474690960 143491523 276993355 923484108 980248796 133833755 909115736 874486093 849658945 72984205 525639035 243426081 607404528 797164847 19394487 30629915 625775805 423192797 890424614 780084808 332541581 121118466 682053874 341059583 982772603 712719032 242194512 39463771 736853189 745884934 663632382 64060500 889376456 940625737 840060959 722141603 74459491 601693046 449144047 776634787 674677251 974783081 20060867 134598130 624464279 891971706 165228044 102756436 167680854 55652657 882841243 500222435 29287474 417411468 693798369 864576428 130130500 935992880 904040199 719500040 534394166 420188932 783560539 276286973 360814668 476137849 998428576 287790510 77830894 300088974 916941648 752508144 127388407 789518867 887106273 751852685 681490572 52334317 854609120 849171425 960503325 589966714 201910211 989790799 7378182 895708580 706883578 137508681 684217811 463440128 709525072 71128328 883629060 345601962 347415301 96960079 821739810 198360228 384750589 899570703 498449201 154208588 504595199 478353959 943727454 244217823 82722996 477734377 149068491 937332115 179422154 109571816 379815181 381332364 951878966 387193362 129557295 511278895 377218394 666291458 974719023 86743465 737419785 858348082 284861778 84835085 955308160 106601587 283195312 192575100 858688641 634160865 346783688 215800191 112514823 143027493 460018014 195237818 620761870 461602856 985086285 800184023 423691023 364901465 34032738 228086340 604611178 163590033 739365235 981829571 829881490 714084257 921089387 419817626 424948690 58467516 504652711 232773201 165069102 640364374 277864653 23757742 274525238 624648340 92074285 239556413 767675832 552092298 434794230 240954053 13695153 272396866 41138075 289902528 637298330 75170813 517988867 94425859 91277197 257354101 76255429 921158686 823954709 849861167 193492663 101419750 908328682 698145373 334192951 925914135 191026099 612057603 802188229 465551336 89222294 894262513 705107748 709414477 298871162 992418330 950368530 165082666 264815195 991506604 454985193 754629877 919193768 972974060 849055735 10470964 82844512 777827516 784146001 906799221 480205034 977638664 8218970 241050068 528300388 194928272 166964202 719326486 806985874 969152430 37394174 748724519 715931294 742501921 458138996 14802455 587436602 261023877 179885121 852251797 105046832 634870313 459398025 24240600 460360724 308453759 34711563 543205236 86281274 671373916 450004456 419002660 649012579 310739777 660052727 29829318 505668049 827016928 749155804 165170274 648685710 786549977 913894793 217133355 381568249 224550140 231935810 969004851 485574016 264337282 673772999 590620847 899207594 133171023 614861446 212084670 294141133 502089361 755289905 232938759 25979628 57810712 651941418 674992206 368550488 311994144 704821523 874218536 991527423 306493678 39388810 492729484 93043654 953283602 709862839 474611903 30350093 941798648 296133105 515924108 58652281 969906103 106544954 957859874 103077125 573922752 22460895 249734609 76012112 777750799 482673367 101991739 835561510 134614784 629500296 204111998 299125279 186838170 78330533 290652702 493331848 970235694 783382185 438891853 776035647 345761375 913503755 806385739 140076374 62153211 322309846 198728654 32059313 281371152 9104880 987652789 855293903 31565774 237387398 783822366 809316573 720060764 738330456 644878082 707191900 220347103 701506431 6317178 407185272 632353316 149486231 753033471 602589009 932868416 191925324 231141008 131146142 957945430 37526746 271222516 20098641 212352944 469951169 52157953 493724095 479056048 892327094 349017997 510621822 129714491 132840362 319938394 702291606 723687169 817332827 261999857 944034271 518839258 268317035 203735894 3708925 417803265 956769365 606297933 203188032 1211040 837438940 334334174 959156469 727482038 605556689 979255109 939834981 75507857 883929414 433559075 407080257 628772859 635093423 917702078 611003701 620450136 90156823 165811658 344137304 907489649 427811515 140687926 278845258 696128549 344423819 282554182 966448165 301193183 888852115 22152549 302404222 578807406 356486722 114077043 158805795 814559762 93332151 98640775 742583970 829777916 384716201 149664226 311067126 19809623 67366303 922070826 640259758 10039477 87882484 836913413 917529126 515693998 977601338 196374383 64338898 322025157 478928565 30787062 475734691 220297031 52939610 778138913 651620788 261942683 892215955 810426583 76502444 838064457 909067357 671602766 520358725 146299910 821266991 831425850 166109532 741149646 606013028 658885642 751189122 693895511 495799054 521234599 62105860 325916744 717608982 126444757 647941900 49053898 9748170 123676590 121867280 915204132 754331854 773488067 29663166 499064160 583914649 958681962 189644969 345498358 630284727 562520045 491798267 304068069 246462246 510424150 897734066 852475273 169309791 501439540 398887135 517625197 22674138 460992994 843541940 592799471 439954102 344000191 641853368 302218624 320193132 763720647 69939107 74524986 389725066 99602272 426105497 973639714 910800585 468266817 171654423 393601663 30786861 515969041 697669732 277249107 26393191 447920149 129724379 48219333 949359688 381127866 565844529 972033826 842120859 409386468 417349648 134591313 753386658 59203016 289326288 73579790 675440014 359265394 621127 65165079 311384017 279242975 891321145 74700954 747509792 915491919 468302616 630813004 431460960 18488699 908062110 310370502 466408848 890302841 358589834 415768535 123947058 924434363 240318712 966067916 186337182 657668360 953175580 939723840 569387727 242501867 865819981 97344092 454283612 718957459 15025523 765667629 850716785 758863019 840368582 450742928 674354937 161187549 81555932 958332248 179676248 842134393 268702749 646085095 584953585 627292583 61853629 708900642 404243297 154688693 527484910 590580478 664873404 480660489 382820669 86777482 575678708 101157001 184121573 29962319 820114459 51663447 648146299 523347596 810526465 341031232 974090523 337397754 502218781 55646454 295730001 681895028 750297199 416949102 327980122 335250783 44241684 242350102 44151425 301001332 249555146 424152686 891581809 914428549 904813174 274402478 1206030 333008233 375559478 37843955 362970552 48190289 89507401 11116850 571537884 900033866 204664434 398144758 237431619 706883214 306307564 385677971 388778241 56604762 802627072 569274714 244371896 699385107 811624815 141039672 386438 61179961 565192357 891968247 828124861 322521883 18887076 829330891 655530115 246962905 867174845 18500666 295153193 956682245 882133868 719207428 709232462 86798301 117352186 946664080 646197866 423659749 184858403 34976106 332780862 987485474 456767171 577152757 686870581 120908337 718192429 539773370 34604649 283384785 284257968 862729510 605906667 303145043 544576752 113953134 550107948 264267948 132453799 697777492 73466544 867104018 416984920 782699006 806418670 386853457 581879437 305132887 810513205 766737839 192625344 143294066 754223313 649392514 572963174 293610245 770300851 291155602 833383614 804905499 427056739 117641582 667635008 32963405 273302976 64728111 146916538 675927275 328996058 131886689 373704767 402462602 851507058 643206038 185161607 510442080 30059494 767041043 815574966 693089050 386295234 8200310 688899467 140518546 510109175 261862640 286645142 280410025 405534594 972545107 85315524 832591332 942703040 605466883 718071088 68522368 670194994 717503978 744449642 999191051 701907018 118154408 254170004 405930427 613876797 439331610 916372506 643936290 58889005 584463824 189541691 445184238 445180485 878441157 438219135 955289659 140303797 577380628 88216036 398354742 549925734 26047911 230946073 345145126 484031145 949017160 413667493 6742490 519037489 158117134 5933541 220944506 128787894 112619896 626874933 742664690 551951506 395763790 239117332 463356862 832743965 428659022 908541099 130440801 159616531 199276585 85730460 152436679 776657212 26462847 550791420 179099297 52510757 781737492 524244422 389058253 583271003 937911914 395800743 102308492 948545400 254250635 175769349 77333293 366870530 655160633 672514334 918822035 50924423 764148017 234695248 736184739 45323391 143236346 866625540 204939921 195029282 804872351 357376599 824202845 831335197 908168018 3302142 736362305 542421861 380062915 125420557 125692863 170491181 373737651 80517706 119036580 627988285 108803407 48886224 994858815 763964039 573916909 766197201 667404813 190581278 892449 256105904 235904668 996645146 122731443 440844588 44190780 927603793 798221186 868393624 611455341 706389203 724212117 200333997 101327415 104275032 178270905 79536629 127282564 552008556 12570687 98835495 32513192 121374093 238070 27372006 737854483 426671330 793569207 257775648 617252607 646978007 513881551 853157274 643623152 636612993 294001861 687813931 416733137 92223046 408723907 880704829 651128600 132936023 81038825 752456014 89727406 111826081 831992643 69526321 516350988 844563329 168361815 548864180 818453773 21116236 576236185 556308255 447787566 222321743 814083902 65040172 869299749 180481804 918197446 365439253 817094796 64715658 905769535 86344284 9455056 314493441 967049112 513100007 299945816 900604288 118072373 389673221 864946721 950065015 459199542 381297708 647144695 480077708 930161887 318114819 501193944 358914424 874423073 948981509 433752518 541023327 14021680 155568619 721505130 784735477 521007871 391116278 701967487 279293757 329976913 711422542 593787198 149542377 77038900 893733013 50146664 195111272 135922585 767609736 145176286 447638478 1423796 644837332 927716186 931585682 962952150 428910129 143016457 689891575 230407989 576768975 83431253 96946020 732337593 657452734 881681497 105861815 48569011 436165335 385155571 231062276 104228 831459120 380604652 77143127 577708484 283267667 272254399 713631069 50877403 269947036 13785898 52301198 914784368 941502083 836403231 730252869 222928563 979419688 272660795 453336551 408705014 208608399 550282571 993558958 866061133 284480419 99420772 767146495 720645753 337092694 998208770 720749980 21068166 378813421 797893106 598776649 662081088 70147504 164924069 565474842 340094540 178709967 617776039 107395259 120212049 306695621 690164479 343140612 138631660 962825274 796477162 547336673 23950024 199276084 393411982 890011156 483756502 345349105 657157651 204402254 682441799 507882772 925152233 703509964 886696193 575561691 154802964 401293632 645709194 319727033 966768473 838320085 498436999 437060863 945715343 618649047 743756483 488396174 814306010 882388143 303737799 463299524 282241167 327687822 662575607 675653149 217698978 146332109 21002253 727372980 203250714 555960403 235255751 128402947 111986718 974468295 556480989 266789682 228278278 54706534 586516714 47563102 893026619 84953712 484623964 691258313 556119110 80896799 179654486 222941472 815801293 483392284 686240995 98042459 811080106 348816601 626211959 881295435 347665061 499730564 608668414 550915775 908207318 696440516 531835073 20194036 670908811 88316061 139500069 899187088 143022594 578533134 946750190 36049212 516003197 283890505 579823877 72122306 217303655 759478362 147580129 33104947 95386998 833821123 983663758 758983455 35154076 462392068 640278889 382819136 962122631 101463654 933734910 722846301 797904169 465569982 595556688 321329331 406402394 735056756 73032771 549424988 166106241 872299312 437990551 682109437 8706168 17814427 606748094 226009823 629809141 754328223 259114769 577712490 588149345 95294878 336695944 623303420 557686946 829491184 6122556 372325928 930954837 792373817 95172228 581375357 110460151 690728915 755221040 516862544 278302022 828253810 66287531 444408262 553069473 356794434 126517698 561775640 227125212 585782144 787785462 709450704 340110366 46900231 287163193 780776062 142195108 476375488 256595834 552398405 305866671 115234741 924724333 89337859 907608557 19896560 523229568 18068707 563141827 278450607 534931251 693960200 959220768 453735133 138368462 512290240 663045918 117402511 74065879 890171130 555701006 714367693 452138185 895811371 613784275 739301378 529103785 608495734 68193217 785699618 160894139 374059888 900934358 85618471 315914098 808542914 958031382 839143665 679127973 373689560 117594271 66575575 67649760 929331390 520310707 58534573 294137981 35872977 28453435 220720212 926044106 436670793 935087904 230698642 184998515 548872178 970000019 714102299 9884263 38193236 499801916 170778401 264769475 253252625 108913223 580683572 61795539 919460957 272343589 593439863 145666868 242454211 660015437 65832979 171785601 32842495 124367551 465923581 68715471 5337338 686643792 994759576 294524482 474248047 77974570 479522996 23120224 47974588 193625295 33004487 938684175 545943562 56299239 55970001 799196187 17728814 489169925 713508077 937189770 761513513 306947939 82856637 3967723 966963375 148689616 28269675 999805869 125573518 494193256 68521340 983427207 33353399 915797267 277951688 507601446 993771836 757474684 383238021 894262776 803616330 268758859 685463302 349559891 177574450 593949655 1272429 195303263 83119579 714780505 132493032 844633091 21728443 67866020 701117165 841208169 216555635 729386840 693530390 194645505 76096447 614568081 178072711 109449845 382881699 308540751 469567642 229169887 66015434 852805663 975949014 722148115 974080873 513928667 71708005 151655322 107878321 72980434 346958584 43514251 640277290 331967967 888147341 514522085 399833987 441780858 208246605 616389621 171167697 901776994 811035125 247264143 368861426 841624188 209230339 604259477 150164938 678797981 833429363 68696723 384119995 661894728 790844837 358200867 175823394 715069193 362372541 136218067 640565978 709331124 179732317 133359620 41299091 67879658 647881704 293649429 362176867 856128308 910039049 533344563 610421654 573590526 633125057 979283079 267731065 842355395 436058907 417896002 521153375 122004621 339109076 905273369 783899348 129953912 115990588 959722742 697539456 478363128 95940808 190621786 40210603 128189476 323981405 934026045 48585485 971863108 227675473 410762351 680507767 990230874 944106913 290929420 416337751 429748321 122728851 684068815 272103716 558787757 101964816 645773442 680792378 293590243 403563163 317208077 276060506 519553750 129447170 973599961 850433229 77904329 16738098 890643831 206093805 193235854 677186228 254679289 17615313 904861700 665441640 698123080 747608925 462064904 989052499 163946675 891813225 964297701 848015489 16433292 375601810 802496656 662206733 56394187 96086898 65769895 226118615 224663755 437839996 355565785 50780068 288273224 433470113 67518165 31433407 639563917 260754019 708619634 894243206 278369331 465997685 559684845 976492410 66122962 21749748 818061261 230069636 766079324 634875313 930601477 782512615 10477122 585614484 444719348 919387660 534217734 363005594 145506275 758881488 800845590 501072059 809661555 89118813 934542171 877179720 973068571 426622440 990450090 534204556 320865645 121335772 202241 733066841 97828182 66325202 607332940 768405794 148911189 373412264 255797458 79512665 8441230 266274580 517643501 453160577 38178591 51861234 816166171 183684865 810742721 469528112 537273275 472920628 411163276 324331798 202616699 384231847 750954237 193066788 918436402 71819881 314402559 771154994 657403073 264747092 689996547 264736012 885669237 691424088 490664627 141466695 623453104 499105857 260257626 141096604 952266433 298436216 45474189 620948955 482121081 856216910 90477066 19394355 181653889 354156694 196242504 384270587 738388540 947196740 577337374 509341293 871532972 744256284 133012639 528936044 9003376 675525537 646188408 747188964 366949624 136853034 888655658 990402728 635958890 1429635 984015683 440741675 299865851 29489872 914206981 781986931 738223133 857200399 653897637 919877021 211357092 850140141 304147607 802261983 649853232 734001332 164119627 521386204 478257615 297132265 902838599 339777342 972657802 549027006 86966306 192123777 538396392 828138315 35042856 26871633 829567950 19058539 467613307 129433800 901064762 234336640 763937082 639287894 91537038 270351070 411681266 155410481 973007562 715828872 957672463 622860794 302346555 121792089 996763349 780604169 271440706 899601947 972897863 96614859 301145305 912380520 288738635 839541696 593035186 176297843 866413328 275119487 47872733 186542987 257069638 948937494 420879626 21006719 440741739 364933015 143874141 852423004 520343495 116881702 420768227 478015957 592258847 723114781 452324397 441538547 356235301 723765102 193656846 329133163 820379960 494802150 94030034 109118595 186860197 687065220 137932789 905789876 962184706 185805521 92332862 219254344 134743014 365728839 92777414 575484752 730661853 89167906 280424107 103521699 58565960 701192333 581537655 650824806 424307113 33862052 92363353 780542413 610143505 138536550 962191928 430523465 633338699 56221961 392158411 672715247 743287180 530091199 578505122 557988238 715896719 523354336 777242581 703156084 741599526 722536346 131157187 324777731 811704252 411581293 428299429 870270211 112773625 9837084 373611368 389597089 896215487 318491072 22655853 358875343 457027621 984847780 789398807 90366319 41069741 34073569 615597917 636873272 416681119 46619391 47377861 132577837 569973726 824620441 688250272 164089603 399673139 819407458 488867333 211377390 230988750 917166762 81647600 196278726 779520197 307775319 585875814 528252035 626266391 608531667 887127377 83294011 593379446 529042536 26176682 486965538 563116104 641774598 976355162 979797223 688393988 23733022 964891411 110884065 700869815 505658035 274973668 100542953 325065492 763841000 164436694 408570594 533524113 98600645 604849319 313044309 406375963 190725133 841296343 32642353 799256799 580940072 115936364 245152596 109982607 994629397 584634486 525615062 488920346 560989647 357928636 29830686 437239020 175336399 140714750 138108834 680994433 268204769 91168138 6059924 32045769 255604831 267146869 418086233 354205475 871996188 731130542 760581438 62721320 424943236 793223790 714494470 5883307 761676505 812163417 968382265 608822253 396797902 493997327 97742599 810303900 851925962 127573284 247542920 27262360 120804385 238168105 560773144 389009154 329336243 419349420 273571274 584941073 686496288 691657506 939146548 558492475 275304399 699727985 473730146 700247635 345468126 40740967 558647293 959660983 852904384 379545910 568483235 102218637 873543236 518742185 912522537 577985549 646315468 12581808 457764261 767119853 250749912 18537404 8645358 580086154 290403175 282216631 17543579 976899463 973874136 956690126 387908289 249178535 508934462 861638435 801942521 854402587 754895753 213106165 666579921 460316488 592652074 87579508 562535125 318711661 606321692 327574013 896697210 105153512 192672172 206977822 872273364 443422083 78031577 880918721 876024589 368434752 15651703 893568167 197850566 989525838 850258292 585758854 91220724 211709105 299913640 893163244 66111691 54809393 106269409 585207964 515125880 698921482 672787471 930177356 17633143 279109162 110267720 766846704 384262673 302939891 826340877 109052388 746361974 904372453 842487460 474902914 125323556 858139162 368471080 323174121 847665000 71245723 908932975 938885723 282954827 61362966 684565319 201582869 116172358 790834727 786790832 483814590 342272560 312094654 413991945 212422054 591203816 524259665 831785109 827982840 827199555 658125985 937035228 426077880 415014790 632039039 900980793 392854697 490178201 121968224 716028818 190359552 45730298 477478144 981761626 328685124 538841109 666326944 382784345 507529819 309678022 22091528 991344408 504466934 334186182 257852704 716888987 925389997 782112368 401190448 605889188 461828275 59316432 395440767 740422506 326847573 27479806 493919651 719702270 370174358 615887874 288247439 560533909 661618172 618241934 394811886 842819647 9599394 61138830 225603991 517129212 223333203 247695519 508473619 727800136 581881700 766326323 297205475 359788048 400955042 698395922 965677235 715299668 610228705 213634354 455722174 789592630 241114159 949641824 361811251 611288516 418046049 650058689 24338776 932180572 120816974 419150661 775000219 130416367 332805842 853120561 647545579 408655397 100816079 8535549 136455532 535214130 774861871 286177358 747518529 28333265 837089631 565712116 743632932 299834688 779346469 51871457 89427317 20460627 854029632 451238567 484265494 124592033 953813607 361120621 56772604 74630580 780271281 684289174 205046946 965593475 537409735 852592524 374248871 490742165 861128073 363220754 878472647 488506295 501914464 625991175 369355911 339004094 44219642 112988843 638838781 823566110 17376651 580782449 696543088 871406283 32021015 33324933 995998315 838350973 394445553 905287270 912981552 27233186 589576444 970544850 992826660 979502530 675653725 219591882 322761046 389298149 582812635 201233692 877804444 84727098 679741219 99676706 276247544 723960860 65181900 767602676 547526970 82558551 348385125 96586409 806481185 232922491 129911342 654995851 71273464 524356894 560283120 836771367 551590079 2375915 659832568 544416738 981878444 335486293 764008619 157155842 724784441 199337606 358389533 455105236 136581055 38130751 554781942 265344950 614607963 619963841 32947626 14651284 555038743 233849102 111237692 361519927 466771592 241149033 16515777 390561407 765505927 429315249 79849126 317096005 284207515 739681693 714029095 118602311 927684337 330554065 275758152 504985130 529891670 634147684 960090365 518989077 524794787 367388658 784334026 139402749 839868851 817281651 6570384 394907593 51130752 117808075 608943872 370418696 358957108 477976000 613496454 124463034 907291248 693345579 294075390 44015115 285543624 8104484 162617425 65744312 338658549 438375576 570729441 721066570 72523259 383336158 240055646 449834397 750724815 24389672 441753497 443110017 694187674 448323880 838017610 597834778 566131955 299477833 820769825 925089062 777453832 434266278 902068447 537261432 980128209 196143836 581276546 118188184 56764672 743893970 183932495 395423220 182269545 754661936 116489789 107309155 137998093 209061787 409659904 741239259 85967810 851413400 184349276 632671835 152253632 874883237 83022964 570901938 174361069 903792788 348507351 951814900 190575418 250575797 341592683 170703626 299235984 922869228 288891809 356000655 666763197 472824303 751423874 701549093 80002590 720430015 808858248 218000682 782008153 71034503 959239941 867975962 922447902 996105568 353164148 927217885 870988804 436187112 498119822 897866224 339979899 846627172 702197475 530555316 949719320 43790158 553775293 248955304 966659385 842667101 604955958 485938934 168007756 208896184 40004378 248010345 781842550 848862625 318527379 563850702 919897127 130283671 284343015 694861381 126389238 637507162 474595617 849894393 73694273 972715439 747760616 266190524 671858962 302474442 649262191 474094634 346264599 203037484 723049937 165440336 898220936 180522246 503895621 66228691 241934781 543899998 166755388 23777330 245278975 485282766 440144383 17692453 615566436 724487397 712553833 594472025 214510911 39665802 444366417 140721535 12381240 44643384 259428410 536756553 347117825 908690601 10851186 545898776 111728084 586417474 711339111 862465371 619456072 67751083 781210414 861390852 611651080 947965801 885168182 856930054 285764918 177828916 874622507 753847705 902316313 439692691 348319729 969343575 479358492 645202497 110065109 344256083 689845880 222009871 881012636 889480056 130700471 744380173 435378831 94944906 183313999 999234293 957410276 802770070 66985375 591137041 516677273 678636455 391619193 254361806 388082860 677384110 432190722 262705366 283748166 187023386 702398057 632067894 156366960 34272900 129786742 118948420 378528983 819632621 340958290 112057970 561629029 324175112 856438142 997007859 419120017 892268492 848758504 229046645 547554913 915743878 820183685 64232186 446896684 64319230 318593991 834979544 741703339 750784712 950201261 25451505 937808097 505115669 510035750 946691408 539388569 639822492 65639828 917917551 311971464 259114469 29975520 873600492 583289581 738930013 723124703 854925949 631198505 424399558 83972593 31269769 192659787 756672630 95501954 639556471 820991859 266612297 327052366 415211549 17397008 129769978 293179405 807721457 634885647 655731507 606929216 174274215 148070350 525085395 92191765 460041813 784199864 974683636 186158657 220005796 713613648 761799711 74931744 197328504 186199268 11420689 228598273 378859054 620609670 176616578 870931876 294117880 443228874 50500593 561845780 313142234 180270571 855025185 120863690 815156217 363273043 580309257 989430431 511343392 105394652 934138547 971385204 742110867 761338534 10060212 962116662 327468533 771859922 889564757 524797037 810575541 753501797 605911661 41950947 226627818 782528238 912882822 373262049 225757112 963383415 935107829 538899345 143653985 642649365 512279386 958810201 5922407 92588642 800756983 517265798 50499645 587411881 341167353 792610511 201266766 203743917 607243524 528735298 975603838 349324633 53532334 638695731 955342781 511960346 680646677 34486951 294488584 593529498 407748999 372762047 409429264 342856827 911661391 553083248 985506191 276457128 364409800 843944949 221562121 17683134 213727098 124578118 457611366 554894451 917188628 658878131 758638367 376948504 187613429 586758556 578789488 93662114 77970638 534132268 605622460 758617314 568619218 752627395 204663164 976368217 125389441 614092427 171741395 889567183 19692027 9763938 18540662 384101826 853708886 240102782 254301312 67435984 364680899 711912677 474846786 134385879 370790808 86001504 363850734 410920588 525276411 942640221 504582701 603247049 329288840 962721512 361864362 897908058 715348906 566527525 726792626 693254698 33136304 751050372 582821880 52828330 760814309 601362541 436930155 467039547 693981675 691231466 386991882 58662573 255660495 714355019 45564803 626451302 800356522 409415536 37371889 178149284 204572108 394470941 781396332 533860948 209708805 143260694 284285357 925057710 562304570 11077982 470828760 595440873 614644705 53650639 648269202 227975366 507529532 937715709 695014912 54027558 481463526 934523145 112690130 737124020 648878163 10771285 216091673 301751036 272703172 105979913 479900319 477275280 500450854 113813003 11136227 710159658 109590048 295421583 487733719 671894617 159015916 958562478 119851842 773660620 864729469 620637395 1635985 224775352 558353103 549167248 278802909 39816629 336206744 244009390 629457000 985084906 107297026 845548673 139352293 380000198 951528585 471768964 857275477 304495790 585581966 868411703 14655447 695172013 16349637 354905518 219582981 27881904 165984347 339434822 801542523 883230167 960072217 655694860 108005518 370941671 57378459 239324778 263274651 393585203 335850520 892731651 231186460 443147545 590796675 223055105 823147742 542325259 694824068 680423218 846821049 280406033 401351272 713992847 975578045 270217260 921414716 47677377 298099163 87399063 387112199 99641686 823145581 199700767 607852897 783667451 423158789 517747707 22992228 686433440 911332909 211359099 431681442 995035721 654506644 22478116 218090825 477654385 417319726 912914892 10593955 116657126 45837276 264461578 683166325 873931672 534678838 604581040 921609048 832778000 544496454 161237598 784936037 220158387 360938364 245305285 3825837 784097153 763052992 879334416 323046944 526902252 90693515 607244737 521937972 745200158 482239204 592545148 75370894 899558929 357976391 85964848 868732407 403813666 202942778 551898731 130261689 737621615 8996122 51870737 570399614 406008928 213108334 207852003 626167314 426563050 453157287 629993150 63176554 216210278 361843917 386223497 743112530 452537431 993468233 117566853 50253940 328223788 710112001 125624834 80299068 68088391 64106033 949031474 324418409 119565162 353446556 454680097 857186776 362442678 359067185 280102742 768451605 572175519 487954744 247135270 998738568 941112030 877128419 61915121 9838660 91488687 300654969 752951189 544026118 146639553 723034393 446796409 474863340 285662745 424937594 555162407 206267488 341559979 356710233 530685896 461125140 710156788 837882344 318311916 72599465 196949529 598414657 693567421 621641399 86369400 940702690 472896318 879997781 670347460 387327790 889836440 761836147 687982758 495303980 158378616 687138662 218338373 605175024 14518353 504001117 30112618 569680759 710268604 224188948 926390991 93470851 685314087 489064131 931353195 3626002 414179947 980819075 454557010 107747368 602460473 393442761 900966409 75356790 125956894 423830221 315200931 15793333 38182719 3183688 511097313 49077686 542838701 581952037 654252709 557357053 85953153 536881678 127037811 648738109 761070625 905945154 594725311 298901064 247525636 378594857 155043417 661705582 359413931 609600427 621969301 814390755 855559539 375452062 742263896 981516432 799282282 57464826 997309765 689981352 913164865 360923429 739059037 456003565 942875465 245828097 13360617 881344969 782709775 992914780 382599429 396296751 751376285 977324740 695197814 998901920 208435948 850241231 513123853 567849879 312358009 135093154 234756985 20433899 510545215 977020881 1950331 162343848 34485706 851776447 852325199 800166923 65216227 443900587 108686839 8091691 689728683 122047456 741953011 324954809 967478587 977068792 721251560 571371223 806909883 268965725 422789494 15345830 971723307 935913346 435712060 136597667 923522851 670469045 157031566 286584417 647489925 158981896 448928264 534491982 10758342 153769814 187175256 75974568 597670400 295862095 936582610 139915435 270425902 531051972 464870243 90420840 360637115 38638154 661792062 167546997 307603879 937097907 35409179 131843537 725527604 471121238 268441204 649050455 141590282 425472769 935634871 641596558 584454664 237079487 28604892 447729357 243365652 215780147 376220276 841036052 511642241 165319237 980951486 782068142 548887560 298338080 872488981 909524675 336976234 386797394 77071671 644580112 323895300 112480849 776423648 49422904 436118439 44864851 550989710 577708720 322853971 339140932 71821630 907308634 428736770 100426521 207554342 672102422 316206667 436290969 365654825 827848908 601610205 199122662 609917049 3014117 497460741 334922382 912538791 834436974 721719775 842126813 331533437 45615075 807124014 107957085 947554330 243242452 5338287 351060391 673467523 180708610 542717674 745289152 88017243 971454444 845715672 148087937 643556865 161922339 584378905 9211689 989771246 38505462 60850702 452204646 41519578 558311442 787127027 954058368 392748416 361363154 648701532 724281852 259494580 455825545 684755288 59565261 551584348 542609927 410625651 225051871 723318536 953343324 970341022 663852130 777314119 668573046 664456418 273387335 830495384 101351675 135115375 672782981 139857136 195966076 977503978 33893065 754277518 617147357 987951432 147025933 978510510 489169315 723824136 238005089 944994860 261095776 297570349 349095559 656222054 560712351 574147429 232056941 366572026 397004803 895909070 143886145 65577848 412881840 417273479 748589583 514233514 552388854 273888915 654090649 748354929 103909244 687983713 355148798 721056600 528451496 354691082 699567109 17620810 78515218 790088549 815132021 192127345 87658897 16743932 848349398 500887599 590891360 80406338 867459625 840412514 828831759 11345769 758506713 94229950 281135599 359612647 608463463 686040804 633501561 115070463 286912085 737410805 803054175 642060882 310983756 184022022 996751964 10550865 54159184 927783533 653155765 721807556 119910877 593331014 738551487 820776626 94218612 181959199 753699315 961678236 22371712 435047425 825540356 780878425 529277375 959192307 140491071 137740837 645233110 626508984 105327652 932145194 216436140 908381826 426722428 527419895 944920200 423474391 390487111 999079383 203774275 43642876 573403290 176201503 489490241 311954777 996978128 583708852 493913975 603193794 397903440 368802038 890757570 75960147 2196814 272551296 35152453 142687885 262808485 532901915 621713220 368136136 317563460 690665711 129034313 744285887 70601957 73954512 20276629 461089068 925550246 224050903 357248295 498953536 400252405 846738535 663424664 249746884 282963738 9854990 705457029 533383529 378657027 596214599 609343676 380853841 868765894 497012480 376058077 131574378 882430746 997771296 352226865 52510558 540953358 481261178 796796444 611555314 555215689 669589425 72644381 333282287 893640327 282409027 832235822 146409084 981663913 348176837 248672319 117144003 358031826 954129348 650527531 736688852 402860298 112387558 117542692 124142543 609400038 493600768 108233273 344347135 343888415 460460137 396857692 884841772 941721314 46170488 348913438 349453355 715759912 274074170 682735641 461916590 556483197 367487814 608325673 390663461 715664650 856997992 507807463 73696475 663643691 158334994 810385326 66503988 270722551 780444370 190646530 732638940 126561489 298879802 76986075 470449904 759339939 473843766 207808027 553577604 520014253 556721464 903030958 88290516 830795634 585766598 550207106 239795182 953254411 11049130 630458642 521435412 868047121 138266105 595131886 384207163 149117450 258033564 450711150 272356352 38477933 493874032 4995292 17555773 792753833 81981366 488005676 404610123 408341483 548330055 958187727 780872088 105051518 713735036 869162603 788363503 152017986 419369708 880675036 105272396 430418838 363650030 479224160 150982310 354432486 74356045 535189473 503549935 184905960 838416974 775906286 75900244 332291005 633417929 93456017 977561190 567915646 433978044 234687664 976257129 982308098 45391742 609645568 939875968 759126778 478808170 580755822 911144763 750694230 461430858 868933510 33629419 825080887 348157669 184611728 32029724 275030066 572317552 535579658 312452377 410734526 164002295 388352621 595541882 797420224 334324989 573103071 217852221 768303032 807790735 46625701 750611130 853182476 656271268 543003449 464825605 135079438 123759270 375970367 738290019 437706479 97420229 771919437 115303717 445577897 956531164 147333440 573124314 381365068 682913097 885576691 792099593 699431744 126445663 240157826 349368319 460770651 813260897 567220539 229073682 473567983 613846240 832201163 179266810 270117507 375204611 644092415 257713296 351480233 872579133 996003314 789186711 969999361 620439102 904490428 268093610 429486618 51823867 841217923 810851685 587253316 726794613 455467629 286685059 853240275 695625454 636053377 166527277 361402702 55790267 395600959 834970684 669636506 80318473 866753846 939754013 455523084 363362612 49983660 807003316 235941744 898503326 448706378 58457457 518942427 353196805 326551066 948429044 257537024 167768988 611797080 844790339 747079953 67264708 131475397 452836579 762890162 620045125 619363856 124292863 675835391 14964814 811779899 197988249 95283286 531050096 137742261 403322721 894412707 40242272 62842388 130354450 938745597 511548766 41328258 310204376 717261922 367879323 111149771 974798945 535648311 722946851 819589283 135244615 642727910 803581031 588081193 258134423 276142507 207445048 234943638 804494250 74926213 46723536 2482498 22725851 430289983 992741110 278564923 324702689 32983381 341407311 307573490 824245330 705472428 348901748 986966057 422734349 716781070 98115827 250049646 104945732 673579029 69638928 240190346 168823291 725736311 828271539 426957713 854395169 888232938 661901350 658889418 963159151 561141237 513888267 838401353 991431219 506629376 116966275 168650259 392129109 310889937 476223749 68890790 16362364 677641848 55856846 291613065 246939269 6489024 541662710 351885001 532584405 463817989 444591698 701407695 42070651 125379588 128365407 896465820 13612526 642783109 407871589 829288028 203924345 921759856 667689380 47871916 280905583 637172006 216522174 673034691 948061943 692745922 594441832 964424306 222904121 502815029 108553722 469843390 361820405 650216431 821728390 894404809 114034420 118836439 448328855 156105070 244216027 429210613 52570889 257828552 71993721 312958830 87116579 128434418 234718685 607322310 176306333 515624267 97010667 392828506 41175310 45072609 938090780 635617141 862013267 160994900 138432170 970566988 630838289 352768926 620783419 305083030 99690086 587334190 423919469 548018940 743439259 668135495 829745904 648526500 778480398 754255977 961485329 718113328 882690394 48720365 177951989 911513078 416860983 274962655 156857935 458036292 320035264 94948714 946169785 34564882 108459966 937118306 5131869 739298254 289887231 478431639 896897636 389577316 65765828 173333456 790112607 661721439 841468950 619858510 162764290 472465699 226630838 124249618 190579026 109321231 25486334 368531014 873350660 442347316 643493668 30208595 752899960 816045283 125157308 699069744 850610164 86133625 488704401 855742033 825431879 778591631 186690023 574845866 20685298 252455851 748179321 810797904 914177289 442164622 283172765 76941578 914630320 509803603 53707547 105209345 471641185 931710232 326256710 197508197 226573899 822266729 227716791 979473858 638312012 205390450 531059953 341438527 291524075 19764353 49696911 969472305 650872335 236386934 544318170 671557632 488842784 145013842 334871887 255536424 587178463 470561004 184994353 501808782 980364606 91218251 459534478 304522142 22928482 638307539 502030338 102018732 460574267 582263480 81492590 951402630 787653930 612552542 292841157 931694356 484833247 342538067 901166660 135705581 578925000 298001181 659779565 920284135 443015022 994651451 28336910 30193484 317728806 213331262 384518617 150609763 157065864 696569446 455131905 32510697 334876984 809678594 134529429 647967602 391942074 216022018 599370232 32112355 681090911 744727740 963806710 165924157 87265806 717489721 154146090 518707158 868007253 813925654 291507644 163538626 661093456 319844554 46248461 978822262 533175815 430767077 129432024 690241679 127336522 437080280 722752375 314729857 246758874 857281803 962697458 491217299 925820172 414584041 523329653 606911083 11828132 339652714 625351591 99093938 909658786 779497680 470317447 777666038 593423333 761825090 941204663 107033141 81669643 987453123 85855402 467361810 270736551 67803777 10119840 250589424 504884057 585388566 417835632 751642930 295186721 233049441 95376580 221006892 647633482 618706232 680434326 659461613 810875297 305785917 611071902 720534082 85283596 933905700 350716471 531223281 548247142 144437485 638256421 482433136 984406959 576628174 949794945 107659861 644431950 812431136 358249284 149316006 397819702 776084915 753475287 693006422 9134355 848851866 766529665 509284188 320074449 446963991 21262153 130949745 605266259 484850406 704000178 543066206 418756106 54716648 74289486 967003247 51670484 565062258 301952734 36077442 141690431 104264031 143737302 638638733 916695166 354502937 787954738 167031219 983104203 393946377 860037640 844754910 242798242 479083657 206555449 562872691 926047647 227817601 546338787 383830257 712668007 250338965 926896462 983940464 157571964 853702300 803460062 61758800 271280909 105412795 97836241 265487692 209676825 94089895 904126424 126371991 301109183 544597513 145919561 136729738 938543889 5957201 981484647 33858483 337557209 188040095 596731173 116121207 268374048 143069959 499951463 981042054 245925275 426847924 817498869 256013591 133066575 620958930 317772390 404347484 578888076 268124982 669835175 788564901 214731228 573961598 767453243 515840411 118559110 913372803 652570148 909619351 771846355 486571146 943477833 109403563 674611240 392725357 78041121 942985287 388311667 577992583 776543692 634236942 4840507 446558912 890250532 137907081 67517841 60539273 394770916 498922269 328664254 64606090 140003521 543395482 491084039 907456763 59235892 462159501 673345917 564322391 371778851 297708624 50893536 167773035 259628538 578021127 560498391 337669659 373522766 948810057 915662241 2582809 435563350 773019099 449141721 178330233 763442532 369175913 238869505 10729799 868098181 567533759 75335889 8101701 110929240 566419927 768074815 22681483 28579427 293937084 439520225 252874629 444162059 342930112 420647663 703790596 920951238 981146053 893976606 146990355 782472462 662155199 2089516 218035811 287690649 451231236 396366044 51133180 672923500 635235548 61862979 393538033 55285658 989715219 254156085 166214897 408651497 22230900 41412731 289747276 168684335 480932955 542621904 612846393 823863066 815785919 169153340 597330656 649448323 63129946 744321010 431920784 577801496 746410525 502472947 865492144 50158112 898838990 769141676 723081612 386590889 683521006 116619644 441876547 673236224 223292080 460607795 81887720 98039331 502020526 224151347 266723665 982953480 766773251 732086409 806816546 435075521 901239749 256663553 84523843 816886046 984562 368960979 247203893 599911439 871433925 112696036 502585902 622789266 881837711 78183865 9380154 417875068 47319860 303773052 91111291 270611940 764380847 25515363 368651270 118917724 102183061 635374935 101871203 868956311 219977695 761204100 156548183 121217443 17867652 241072026 790619840 871368566 610033004 37823732 323796356 333983280 3036120 826382257 956772545 737390182 904566122 818669050 155265250 951885981 122442102 98892892 222497920 739339300 976924606 591149190 858257023 79107667 79040476 812644577 800580329 299018170 573848677 957128512 272751965 444232680 50716889 915888156 315601245 660749892 806228240 639397600 994733171 809264359 318296209 804022067 399170892 222862330 622691116 554436141 27264662 597649569 505845385 249762582 189505220 482769990 693428123 900278594 414394008 772468598 712923171 214974337 924003119 139288199 24619200 49271435 583520878 75336088 965159591 751638475 736085979 771387830 243552426 583335501 433168540 561848634 239873919 832339431 784710963 862565034 239291924 811975625 312730955 745137308 914254558 354752526 80423649 607682680 255031120 494817657 232667629 820470642 562308345 9187099 959758840 586927544 58458534 395796069 662263631 23618124 147434543 250865961 647522305 243503321 834201461 80690844 805351954 74075379 765546626 442579269 789156764 857354901 107071245 954404070 455008560 21325802 309156596 535432209 481524833 416704067 882766217 714192461 237174708 445074561 723379559 49449899 32002104 781838092 297762319 546782086 657972567 297713214 797648046 305494871 541216534 484365858 238702066 346568487 410957588 856765044 789147755 52630703 714119944 896218999 7034773 21644856 770061152 168707720 557077064 251585984 585411786 292359632 818294796 822586493 737434192 394190707 724552743 621952647 28545150 22315061 21251084 686517717 320028274 818899129 992012587 861244807 303264986 83231005 60329646 714222573 939996048 701993752 766853275 506632343 450729103 626404399 528277198 220790254 795112118 937870613 324892590 380523903 230230244 143187385 55626747 820180787 537378091 780179489 294649785 565923241 655010902 315900868 104957309 975039175 134799996 96969895 688800334 290581333 32717251 601646331 4803905 825229650 303640082 624173532 184378345 754369184 103094282 712655542 827675790 898206400 503042507 152568379 131246654 733272750 148272115 186873401 405969889 685650206 819569241 700619673 104089798 474580142 16520541 209047106 302135669 3836888 158533352 843452354 294418221 43766955 445098684 151738477 868996604 601255117 775912008 53374948 208140653 879006290 618546842 35816442 629729041 121589348 40901172 760975694 707378449 189173286 947849094 113348337 874823491 619934687 813968010 831429640 94514828 683004902 40476745 249166848 686841789 51526449 92619201 981260009 95293403 390234236 132998486 964290006 991489353 761426845 870181306 52146357 492949486 488728147 87962798 122678526 462833846 128863969 883654220 170212294 318037254 684019665 136076983 45377097 156470703 950044992 876806736 103501883 485566245 769799833 352668730 172408033 673842633 297804283 6184394 769136035 540554870 139182879 585942392 384560574 900609723 308640049 436706930 246075561 797368195 524669727 368754086 112718392 506050047 104924657 282930686 824087301 641460674 419007668 721980749 797931376 221569011 451303836 901433258 707135255 73620020 106618340 732059639 747462652 404422622 738244032 369115038 944977491 877426910 955057430 182054417 630552985 116213830 618761346 876628545 913582025 143431073 97898982 26300416 501997471 55339991 161747453 178601123 696800664 433271472 900581871 494732039 654840482 351885707 248681649 214492088 425505726 355299988 946551727 25484730 759722609 537312110 394599767 557216451 267255372 202173548 739270867 897808356 318387378 210548565 626953252 84485754 206495989 577368585 110786169 708493459 632708575 125049974 887094582 329509238 558321445 787676452 676757629 65678279 992078510 925439277 132686718 270100588 280739264 79238444 295585317 892978224 469066906 690185083 302711026 736322277 892358631 41981893 486646984 210746008 105046809 113600235 295231761 311542797 543485171 258534281 20036255 176193746 236100606 907130836 358219335 794422051 547323640 34976963 712616681 391918501 960416239 845303398 662019088 93671854 777058194 957604404 986650077 246125099 647789487 141877455 982447375 392664469 36375699 321610710 603410476 141422507 287727296 751158588 452965303 831212466 9692868 473001557 7406211 98309826 232648745 218141898 892731876 632488736 253118860 457864908 24407236 66051451 303168305 686426324 12239656 80226498 496547079 998889733 178867948 144336565 140767187 13831674 389517385 29659237 335442383 992927860 171081743 623169678 596602799 624047045 306898496 458812019 97048601 166821058 557121844 182213697 384962955 302370071 814702432 638081815 760234978 691626020 556649617 63403282 230568695 568889272 996146132 727115773 420295356 27530431 723968690 413578894 41362105 113486074 443238130 229320839 958930286 614319872 705006869 555533084 238366916 11905364 14345102 187931869 178726421 423983297 222661917 563689376 726353367 37364349 54287542 486588344 581506720 610937158 402507978 812075414 32342781 251170461 539191186 452638137 131217243 115676227 866217030 25095699 229162301 309455160 254416538 40608938 923775031 959423406 596142021 14658299 823845121 463003475 55106519 2571541 886986771 277768435 418777268 465856490 167649135 325581161 952444833 749155854 936518318 207469162 561231267 968861099 311155974 952938805 274015587 442373217 68615031 140232616 467468915 150293683 302204127 721885452 190902620 78495510 533825209 787044641 93153808 210186681 102564467 148260326 65274574 842067589 426028760 484051841 307924078 593677895 809633002 112885263 195350100 598667671 172870776 756581367 420045121 484026750 562036523 694060707 926399966 630651553 686809675 393868880 780945236 989013801 968270684 971847855 67509310 354612244 611408847 13179469 564798925 566489665 161439794 630073498 408557254 439984906 114125338 568997683 33662800 776274691 681882945 81529251 227458714 854753721 838110617 500020186 191296822 252663491 46597245 117696787 883315044 733406919 364082018 516776631 722420719 332352701 341140837 642446381 686964945 805066036 655625849 104280221 371555700 817065643 734353718 632629305 109566900 700995407 201626988 143229699 329786450 736026284 77275301 557245163 443296356 915385918 57265348 634593177 20565760 103862592 752289963 903880803 689785862 116371981 273173785 264722933 301241033 466830974 907169313 840722329 271897009 562795161 945002549 495969060 232377155 679356266 128598365 341944054 232868025 182741704 337690104 562654474 918767987 414965405 119899636 362064343 182867674 29681335 996657519 203433433 986060279 601463834 959830588 528362492 570352166 85520724 793085424 724109550 552351697 700254736 564831879 824248705 115566249 362350779 172734117 200459755 41707045 301332481 542403809 127091421 484074184 732610264 689745894 255358522 92020 662161881 617422864 182959693 544359567 466596735 238909478 382936197 920576920 198740065 911298689 343445437 284260788 704384112 67554986 836612485 257155200 484903216 513377541 225237800 847253995 686111657 425697554 741477391 839960489 968101362 868568811 176551024 553227978 558314704 431909546 553319997 72992936 49332409 736279690 617352502 368445495 975189167 288699 141538766 26445583 911587387 484984202 163222722 468487850 552539188 999835206 578159401 37442403 365729099 803397200 737212749 904357107 229094754 478690139 744317596 49712467 199775301 920868619 602940444 758090004 205294516 8776793 831082939 107143277 745056482 300951793 475588771 572762000 301240491 617127537 451723934 65344229 102111738 614946655 386348430 507167277 467298213 964507831 397126032 833027311 767905030 134338780 589900769 849516135 465545271 186734716 899228602 665320571 107603335 354685397 275926927 165414202 363462189 959526217 272557478 961035022 260478009 748146249 386313373 414234851 217790137 838037306 479579079 172418226 452983961 865927509 532101855 920282173 682951691 929227886 605825835 303373072 916083017 48242955 152889207 234144639 234977671 904634160 751981562 195097357 111835908 27908488 360511558 475298097 839951056 633069036 288849470 100429065 233731636 675162843 367180267 451521772 513200148 846759346 476456349 818700460 565203206 8558203 591498984 100671248 790302440 49841170 404044319 558901809 98084125 556933525 793046447 333061795 314084036 397544360 528159151 425919944 277969199 888670708 901218040 117920255 521739743 42583861 70865671 755471378 717746703 438045937 59509501 83463203 137321634 535965850 902163662 555041191 397040404 493662646 655712438 187342844 543503815 59756757 746244652 641587939 469206633 391807450 974649733 783290669 789351810 355325235 209210612 67321008 243995943 962945003 37757614 618252037 5528863 108623284 226239767 723275566 399185573 285749267 806738768 389023558 674231468 561418781 944064749 71271872 55081426 599777186 111131067 451101593 512050294 857375718 945205883 981256927 101699519 772371968 764547595 743567680 127697202 826274558 663405040 224209496 789219560 701162653 842461533 647264774 662302289 68701299 223056691 914004213 206966917 29795458 303027770 881198385 443730591 99608870 952470256 351328368 699386056 63601322 802429960 63952701 773493391 600152195 45209627 727709261 372524162 662273573 471276941 352737715 488548130 134681980 576947211 130284041 688360984 419408743 777548815 203179624 340626393 605505 117183836 547593309 882917315 272727958 428791693 179164257 372336827 233778300 530492624 924239234 149895973 185438936 988191935 775905715 785591130 33401561 503614976 10631643 548191486 827408268 363369357 36739615 814606599 940316567 19540008 355483934 212241661 649605174 558663558 552868053 502727030 528363745 100461362 238160696 653608054 381769406 417324952 25944881 615547706 947817576 802700466 617960030 133256511 790892400 393865745 918847640 676810313 749997072 929479282 77518150 577405339 145364990 114257764 244528289 85681557 986314123 600012222 297923217 635919296 11192131 850791270 138646326 539555876 803768983 229323373 45680281 185538388 646648325 71625161 653602445 594465900 726841979 271562475 580238762 370250730 517944571 351602753 47061042 267941642 133598386 124579191 697863332 278963375 91353307 942391620 364644931 930183781 542403841 515084500 418619429 553595972 218392121 409782106 945668199 22161103 639105478 991348479 60215842 285753802 915489992 713818287 732736053 642331970 985380761 312974814 12582699 355841683 664577566 912160093 623783324 798175951 889255635 174163007 77139326 833125293 116554626 294300608 615825426 511474818 809385107 34444854 65070789 27777227 444226959 863255339 902454681 83332436 854603818 962670523 221602590 622610161 676488809 954338642 117458482 514385921 119829808 130041180 870227603 636923725 894717624 346527278 287616028 636489611 520690284 217271705 322131255 489761261 511572312 937956680 1236078 173473771 824917885 918823219 53767349 121661195 782078557 956222030 57509983 489198726 771408904 279112572 111808886 300414064 85967565 81783719 814799984 58313724 64341251 537543938 695237449 959058874 736587567 982853476 448064836 109794202 200125180 622712443 599555462 564213843 413185474 600791539 737687613 238103359 372131109 643971314 359764553 6726018 452709695 417274535 495924743 224118598 548903458 460249981 524532661 634871023 542033699 191848996 693184746 606374949 581909285 240938546 417950175 318496851 223792021 718531362 428291052 276433552 341243804 27846513 840647395 754429278 481154403 430851359 845048988 853285512 74822672 57329892 860011529 527532366 474604427 208452623 604167315 23507884 521218955 128699975 510895258 63252654 173065322 56596356 522143954 754974606 297534901 792610480 925987808 373843274 511141842 206795211 650276825 704901997 87158075 490924219 311847626 568312478 921775578 156896613 274114341 849114601 214226505 986642221 229163319 541347283 47611195 833330633 417371518 568830150 814546960 928266776 484599155 987612281 837379483 6743108 595103239 134914383 651869940 373607398 361274008 15528133 580402609 11550833 720430129 667560683 354991403 32277755 88389512 129283332 41690719 362503852 978397933 255917223 201662424 207561251 797264505 249273619 40891883 67152375 818103768 707955194 995419150 302702922 548083827 685314984 161962381 143187065 672745718 813832320 369310814 34019726 829360452 949713422 45570558 402306933 617274105 253078312 434584687 705663616 382361644 476275405 920683820 360759576 584708980 122346243 420837178 234489836 371619861 314245412 301642210 42239980 22200606 149577711 344942901 570284432 834892694 359421634 565987848 507638412 25770305 935298661 394174489 855130757 737528435 292261398 109954041 207318891 545339709 544538727 912982506 927701352 873330483 686182677 140977279 458039462 808528920 561814456 692529298 32665132 876059868 994171507 74905112 898260473 143749218 272364364 321061256 831158263 631785997 739565455 191313026 657556302 527380467 585487514 365203410 264908901 877748911 475157450 472227791 423088620 19696176 237726649 203306323 745543010 923909325 344283602 56098824 584954596 906098057 748628121 470136080 782157924 595315979 545041191 532934748 591581548 817405554 706512355 275256163 301707903 446077809 466569188 959264204 973458276 52056702 324467613 90883528 929805612 799625062 415627671 205410583 671837589 653354319 408716906 269896950 429779995 753000507 325995773 867250943 511614915 74623893 337387022 146289191 522456224 734944564 679223938 966554123 404866469 238252645 241810285 706574371 684330453 708379473 665838574 510305080 612952526 842822538 453704960 395274489 494963951 869332630 600685072 19317891 375203300 861918329 289214841 804983294 467435187 615210613 524750588 979050101 542350858 862137609 125339291 64807081 449598524 657079581 883877555 854464993 895332225 125687840 561039363 432179029 686583664 79394289 942484109 152052541 922216826 248705420 547327029 269697129 118038049 528452 289015019 493241348 862446780 578229859 150740993 329881966 193440472 675491581 161448419 735791329 390145541 286787709 653114761 839744065 943867289 389508667 546725409 691715865 367712858 107764771 123894894 54296521 39675411 918895354 58865413 814408589 167600773 606192442 84105717 138155173 606720893 373120735 631396520 469167673 951350594 634653864 651565990 997307417 162661796 813014408 585615097 552807337 99802117 91246209 245067753 896185757 480754875 791793161 440417974 848467733 752074283 564312867 755280605 644266046 335724572 814146018 458674634 503325344 420338459 395296702 641480516 27059351 768417436 125393387 348743375 572284381 760047250 309365 422108149 922709046 665840124 7723245 328032734 618158592 98969453 425616838 366860701 579724328 69926350 807278674 280708412 822000632 224107892 35989016 318783029 559832463 850135033 777457662 63157806 122989843 25270715 557154673 2565546 793688151 535064411 203825272 218488883 147628012 56650988 640597032 70337057 722491112 500836628 250886142 340649703 599806081 676502979 707510403 32046760 746429328 367305428 312755171 420946312 591413319 201260538 739729340 151245781 51395571 369703354 66919938 26901765 394974068 476590962 29467310 41178570 11655372 85808934 112183805 159283384 142459921 752780836 82136792 864951032 106133815 185539286 58117087 705939895 862042264 765627489 590503006 460987944 132932917 903258176 734450607 576862587 104518714 326696298 728108368 8430636 696399651 647544657 887848752 943890071 124135619 769832414 985068640 135790990 855641347 97252444 147590725 998101267 702549631 82243869 863052299 808683446 267783154 921169385 367139692 129825417 539313225 957642698 443329712 524762493 713417225 30296670 101625080 670452290 356992968 682249799 531399277 53392618 182310807 271764381 849799040 306446425 41596794 687384032 294753767 897238140 637152827 294860843 747855758 192218810 377104711 463424408 902255 644887864 237110144 220558298 627229633 776423369 30717347 70559344 153702213 596650924 100856014 107843644 119619565 310365333 642609794 651018842 216274302 824920601 922783222 66073342 131367025 816896367 753457373 278637143 566650858 243126551 573497986 314506615 435345360 950602696 777931023 288763966 448006912 15041166 509322264 75236544 643980886 392555962 998312239 650199451 989206885 951684604 758043094 108826450 262049936 253169240 612361643 478324238 78089840 387661216 396913931 61973216 204557582 2887655 193126711 771208439 246014205 766624696 938231405 681359565 569743743 568678779 970123530 17750654 436236297 331962145 945503549 80217182 724518107 943815788 582932984 713724991 748016743 193492430 675067792 10066679 446661669 287429434 340907268 524751508 675090649 737821198 439241075 732164582 740708852 632367785 355889372 986723056 251508832 294120777 520598972 821252575 862799555 490722502 691519580 151552203 822684646 489539481 84285737 399719104 285871620 667218720 113444095 33888362 860711149 641028238 896471392 307372817 928457672 89895011 684640676 456064672 827716208 123881751 40745606 420941411 756249535 396634977 260180819 7758367 690755753 780779790 681527293 406071660 124018643 225563224 557623862 799219641 715102704 641909598 198938744 974323 161644670 164899190 887379037 22355818 805927428 783850428 182244987 586901451 873745439 866885662 895482474 553977998 990767412 936228079 827435761 599533299 332863056 87616579 459808017 876135160 720912720 993851661 134723171 697447715 71931236 692347033 496667355 787033940 186772982 548122450 640524614 348417651 713021640 380420002 223289821 371465419 16786782 405534807 810883221 890532220 272420468 706365694 297026569 115704232 495110125 124462329 567753882 827973180 64595259 27561898 556624691 638024331 873929910 691347862 187988397 945861145 236211246 684655751 585411436 422984227 85294552 78452402 623918230 798316191 458872403 847208050 22297961 475659184 252742856 833181181 218707755 377679675 392063227 515734324 493383906 887173351 492713004 61137787 567662882 409824615 941216036 124287572 900365297 667662297 668151785 88353693 613523442 904363030 625525795 51451229 179863609 710820346 129903630 803781838 361652889 588776033 650989887 383950849 64435216 756249094 69648382 283142971 133928768 314227960 651393646 479829026 53917662 144106649 393483164 621580543 406447615 187215552 598384466 159329263 854877848 119052603 247682955 320917641 23415632 873208749 372368870 203279240 436545447 502272499 7061077 798198335 91048531 510567315 34665535 8000099 119332760 104313916 291143069 253261528 418541875 942536714 733090553 472459536 939159714 126573716 946556430 198123681 166305619 397457248 357452943 21183467 516509850 457652250 342101107 539925481 183377350 714469976 595721073 619922796 69258827 455298501 418121130 160307357 965865816 452786665 168307455 85198575 409616932 311966875 190976454 828158807 107019940 776583358 153134694 46179654 755673426 99691124 96819686 921979044 349664723 306788980 943162510 866174572 764441229 137779969 258616404 947818579 704766296 854337476 567741374 774025122 309635977 838378856 934332479 128018144 143681872 955156285 65733070 553298803 267123160 109225876 233973961 374143099 885809233 387108655 272839104 641482658 339316130 222175141 415978054 688980852 528964121 211656915 407671775 293405349 349436883 666288178 93740279 54203179 520625654 661481653 680744652 682777982 352376860 467593482 810796125 496058731 422749767 729045546 49357533 542389278 838271421 283331494 916532376 724080654 522956500 41887832 218079663 862272629 264062972 634057716 403769832 793027092 845714631 811441606 938948793 47667865 330246135 32689071 954387395 850871788 546687075 635132047 386166121 899063934 102725528 49478597 395122664 377991646 778524143 296996549 920380923 616795563 580328042 689429651 193392568 103284541 583833834 263988583 818073521 847896805 898046298 74359704 493440249 596277280 738317661 284905393 496461497 68563795 317594463 450848891 771951935 864281538 938497289 158118055 615861823 893739169 207596652 10984487 124247166 986120794 160497387 44628089 455432708 740825428 586574091 501341628 696626320 22924276 765330210 367216192 870821080 515892859 294092247 216777680 112170139 32409907 501683072 461147987 100973701 671793887 911996877 725441987 388591776 703010518 883560042 4453598 596749686 943673045 867954436 720996851 782310190 28451822 618141291 90259249 621793601 57231733 591600876 170936272 80156008 356931085 538152463 803493440 872823944 832244709 20271119 837510434 717170967 374470543 151174772 670661020 46264429 63171648 396103006 287372556 618698517 132179399 291826153 67964554 75852443 12296941 788961405 710678984 40748762 259619047 800938233 662542363 169367132 392539108 833478634 249523139 601986545 224147449 53016578 327326840 908908509 925804049 17353625 626079476 152790943 168528396 149256847 51571723 84216395 545359852 338944278 702914912 530055603 483286782 770879465 458424397 495583722 412357221 169103381 536332484 671976268 970041613 51391198 841343399 215097072 737386183 943382889 817083616 961533631 848915819 144410455 722958492 627236219 14280431 201554319 780027161 182808826 350811165 684115235 267025221 896171016 23059512 969940132 278742970 358862645 740819596 737167367 854446367 5693169 906270747 243295202 677669436 728828711 294686399 371529186 796442134 32072581 167428426 466042102 846122564 16344244 462968908 421597407 643580462 477249339 623151725 276123974 660058164 973962889 960239208 927083384 722650256 835815071 897023515 1393226 47194068 490359463 738560592 901640434 496052631 497347690 144935635 26238418 78692752 292138385 250283955 875134885 176727317 417712380 193693338 22849880 434056624 656662246 296963638 930153437 133911584 920115362 58793763 793969747 894078250 19032970 573569483 469244858 707364393 323109349 470638083 754558460 813468811 61715026 508715245 162037793 411579067 653650879 40792562 490271818 945789263 291076516 217923054 122516579 708788896 411616392 997882811 142845519 68278637 147362800 925515307 54706572 67478162 984309069 701192670 814072763 855858391 274762152 283317620 415739135 597871501 606472054 22813946 263856663 668187079 531529190 278410808 79766145 37696420 319203369 422554314 983485682 610279885 492993720 958518612 319068780 904610111 808917774 314430650 825405099 956280574 92462308 732628022 876275087 76771377 433820691 690347849 932629767 561099195 826181821 200885253 11487047 432653874 223699198 275343709 953357305 755228387 553754516 885639801 792924806 872957885 160710467 628926839 335754121 653704186 439961802 654822900 410830648 101395928 821769901 88752098 57676501 914232208 821380119 786467939 991003584 107717161 329332139 776149702 668816355 155513959 977034954 680303401 440684185 53250503 955647110 394041489 808478889 361917977 132197641 601403694 87392213 292908107 82846884 423146333 946612292 522808686 930485584 357442939 624204613 752255484 446195036 534397465 519004044 120091506 320865403 362523979 227808667 650197541 138673681 896625021 658227852 968224986 576928422 98912036 21475489 385091883 345469876 682470729 599526211 477667516 136390775 686918424 770575623 219237658 962581108 717187914 742046343 893066692 927147205 366250955 497838527 225858592 900648419 16842570 345950098 74030173 231882901 573758764 576744066 223072933 470383784 234971917 43814270 899828557 186400304 65289758 137436791 531870179 600276839 736963002 9537694 736667613 276397777 780113316 955905270 238978884 349817582 697951613 984561927 129481138 916718919 334916806 355339729 669883690 204275727 701289826 743913862 436158627 275048589 173174279 659231559 597948725 408146195 703045829 497777281 594546498 620851938 635214072 126416676 221128776 224693425 988470722 957796388 501091201 621100389 766218010 740070084 970917970 316685974 577148363 100399107 233404892 912065168 308255188 903288581 116340894 9545013 499718795 552499521 137109954 672893073 64247431 735058678 933555620 767293259 85352310 380618469 388145197 720566381 359551497 461790324 945259805 348022218 272103064 298867357 969122606 38321073 38937441 792556928 355007046 468602155 745472386 440928289 380667322 53727573 196733222 349524567 915788938 696452016 902024087 52898891 221861440 966271518 787957568 7933411 586081128 873309877 388551880 974226324 446392610 748103376 288533000 244168766 96125593 560636063 543036123 917764550 598957135 434489915 562837829 806480532 903092069 160826567 247408820 136275742 67070491 444142041 485800308 982859428 993110408 240340747 888274670 67488200 59128616 528748589 75421610 645209743 254574818 463973489 471952419 700967427 212076864 760485418 797652544 160718808 173637832 193205018 930999710 772594966 627694932 346353890 431591849 383303352 507180456 679000668 372095445 426767299 975659061 857895753 262143078 968769468 950752851 150417748 36257667 9881466 679166336 111679277 507607560 933741153 428169117 832076330 487224931 640245981 445078099 137393827 653481140 618715930 330598844 584480849 243827247 958293776 930834739 675419095 194113479 290531546 206936115 566208924 717298844 182595175 276621028 979441922 3880994 79890230 982376021 892655013 89771695 514058708 856850641 449895606 300316213 285019757 134488288 787541143 777782089 579566386 924934969 431263229 198282316 108050165 868260429 442109562 66343940 651611519 117528657 112973770 942143065 176981123 531699045 511958260 359576297 808320072 343916533 215973642 888210301 178808905 108628654 830498347 692867613 965479294 132910305 993183825 103015403 267398592 633241319 880797491 846964977 410692640 164577071 897763644 518742804 32837500 192389558 437603095 536965370 162434566 550576864 331624786 339415688 82275909 843583046 698991984 743112332 40015930 914965625 483838985 218824835 876110631 166853683 911692447 694106276 152280339 757392623 797121678 419678930 390633941 530435521 119160259 801326580 547528943 16923902 172585735 432882794 61829811 610188829 969848164 224264376 13282045 301472949 563680063 95557953 997572346 115188398 691186636 37588276 30154023 27541972 108929462 758781005 46912007 873138260 452887280 199192345 630530882 102525310 618871275 873681174 485477182 590547885 527524106 33006124 459988138 700109840 465888918 521817949 310298669 288253433 746082324 323580713 589726381 309762387 271655017 439815079 424950784 815358004 329919706 307621158 842899976 438849167 66402162 889811982 164503778 371805794 89004326 795034659 326847455 560391952 521232184 812324636 3456188 48756289 845330759 463444326 748866129 163736028 985262274 911681149 451989460 731344597 87778213 894232193 893623335 359433229 334047271 171090471 27307584 663966976 478711628 870207559 955332494 397630142 612535892 119836271 621952287 554056570 767387281 948799741 966964873 288619464 761124376 970421061 189892105 458971486 433865386 938758233 475223866 271644011 702955733 927213325 2988607 790733945 673961869 749128294 2683525 8009139 920218764 29991108 524492466 251446743 900198667 332341311 649076884 365250910 452177581 123545522 771823831 72081213 72345262 738788704 360700677 685985989 561726116 550592781 144957475 995591501 341867365 472697692 119751863 44823097 252427368 122740469 688073393 926389237 724385114 690756917 786914727 644603877 720748024 163923545 896050620 473463042 496264855 397643855 838713952 948442436 521189377 463054134 20523648 446050990 54359189 233740676 132036979 616085304 636849808 129510805 464193156 978717172 602208496 583945018 876056620 854635863 559201839 416646364 633541451 283586952 107403280 420456178 780707181 828151304 584379722 529274152 154130697 80644576 926918006 992844648 881603363 300623734 308415134 754643363 746674724 362774322 840900390 731228054 978859626 477750198 860738858 443052781 308983721 315463705 26997799 37556693 22615919 438715989 454203056 656157370 722302940 414122688 929129899 355526472 94790343 366025972 884800623 248921039 299186899 664234981 94282039 33306614 964858714 402697172 787949976 564049789 765471493 481366717 147794194 744331118 959116914 8533051 39900251 120616987 176513107 919414401 10690031 51645378 358130389 464893086 707802747 932949680 879015773 489448997 288476152 973806115 855474968 25793126 75243506 154661866 690028106 169525544 187968479 507403172 572222715 828434806 71452960 337694207 309801523 71763506 934541677 121434788 80296556 974441927 94568126 109326015 746372679 105258156 160971392 104503067 570151242 721290490 889969098 301683366 210739486 30961601 128005833 66214453 56754727 203249338 73392670 746782832 372774881 113877501 254186003 944997595 942312306 178155315 135208153 104630180 249918820 69749829 226064968 182731727 896708107 320633093 144574093 495597137 425891249 305545484 452616555 848558842 26835973 342585653 2758559 90091810 373547253 130764391 8822614 430301979 186530080 82215284 29601163 559304960 48609136 283787165 356818906 990921441 314458831 344543411 95551621 564377650 266809591 174132940 599625729 16034050 494766032 744199821 511631186 773173632 49745305 964247741 621732473 929097629 159349745 624491032 871705791 532896997 607771774 880528404 815715328 794301854 815260039 845316490 206123165 863869174 129103654 562942071 707306967 296078837 907485481 802858587 860456486 26811423 976991526 312598566 42845472 324273909 56798387 554476658 97447541 959060043 518724398 571696365 740674023 678074142 48703748 612379813 63487490 656475522 345424569 879202817 303293727 13200959 577035658 509416891 729586485 558655664 72358961 436893451 854734500 832360793 92268389 567707337 859172216 921776266 880305903 902017687 98566526 937104289 309010696 48530418 748680683 827735093 620226783 489354705 358325586 521446882 954250870 274329428 30438755 152191790 6048596 333732481 165392748 583084254 843149372 894979232 141739917 768024684 184389034 996474416 452901829 129173774 416698104 164590396 50950039 297004006 66608082 149516565 86624646 228135130 198046982 835305328 55870222 670790116 177176385 266712160 192236998 131427254 541041587 222675752 136135395 547090182 556408233 301528142 130174435 252073956 49023726 124430703 20098639 85929111 973421470 473000467 215102885 390119574 637590862 266052923 539639931 556715296 268085839 626264577 784850425 466132821 314086256 693236998 136922936 343778992 812465509 181676285 327722597 206023447 256868389 463857991 753113629 813276621 765386133 735804415 65350576 666926210 712751470 937965566 752855320 686172939 263482385 967958204 928808864 901073246 86527479 468448795 310304893 354613317 947229723 947671669 820746137 113832330 493425019 810185425 457611322 305890527 844378061 785333918 511913974 101246449 249191909 117543954 767039421 867094393 705864720 684906348 534020602 418616189 622871914 139392273 957305480 886354298 107350477 886114343 639943895 193877955 207079489 802765140 548491271 6825563 750436808 221753760 120657893 96378178 884455536 578269214 402268705 728833596 363603131 766699030 682596397 465311391 884242983 449635817 332405783 442624054 134542165 718942736 861240243 609930430 858335009 671062074 348801079 965685485 409692768 841261325 12079791 616772257 644026464 413087413 623597819 246979624 634841172 744255711 343357801 371813059 175041276 598142857 100646655 538644407 364841886 635759403 3955797 101601220 85395219 188877932 544225274 72453735 907820667 257981868 534900516 618672027 929043941 736217946 436873863 191253060 577479271 448953653 808025316 74022086 862041066 284139487 173518061 349398589 880911549 516875862 721211648 55952825 115018718 674374654 447113583 332376956 162650408 303585731 286494527 100561978 492463662 830719800 25532065 252800681 941218019 560432580 871472707 722778311 149166878 160862922 914031371 726646148 609816574 574573038 653184585 324373991 858712524 826702646 526288932 592140425 196094859 100016931 648093249 163629928 774391584 95206831 496006883 937041991 251308913 782501410 37603968 743772575 465737561 63136032 849089607 259471932 476084964 573078665 982250242 625251841 733941586 896281612 204414340 196274512 323371002 857598924 520648502 34599877 536817921 46937433 626740301 732912779 146954363 127349901 896542707 773862298 75073083 245065941 563420640 326381996 27567350 453540960 70154570 345821263 369193343 771760528 605293194 697794658 344839192 440059787 175562850 78780778 188857751 379977189 127571641 512228752 90092465 648220142 546828628 626910385 547673927 173568929 212339516 547144641 300918829 108882222 173523291 375991912 353948162 589460282 702373907 234031864 43001241 625044828 432369478 264710936 249321707 37662671 962505593 594160898 330238809 138068443 525458027 519096559 370561983 653029667 31325310 313170799 153766161 578153938 940081184 553956439 604239218 4937051 101101079 905158046 113819272 127140721 133666309 320283785 716601003 688556567 554315648 612118595 166117746 986685125 729345882 415439452 876864147 544367827 9600350 59619308 534952621 387574728 578715866 905514603 893120747 610041176 71201754 46886907 40711465 11282937 453359697 644950682 16219987 406977127 402625079 982555610 534117848 388807740 302839394 103235202 77364306 709671394 567870148 243482052 548872870 297216030 658921503 278253369 841583856 521038204 337872676 229052828 761129284 916588541 134567430 654250030 379146068 58285535 553653288 419857532 69568471 7012984 917324565 938304809 266506462 172465996 773376770 800624309 561273735 76216164 756375862 638638040 638403909 324246010 734636443 187276778 473978391 246074298 465530146 168078598 767112501 803402821 397131425 380758136 572507714 384215206 35008165 951653781 442500741 441177804 224027665 364585563 300707139 141352229 155406724 567213601 313818224 928783493 220354261 875091958 857516008 976730123 366246350 495919916 153492484 100882792 535713046 627470874 199473441 1243191 795549471 966585942 657162364 45197247 199860429 82186429 429412452 87384946 33840209 871913192 528562749 257867873 236498755 681786240 251736454 391905478 101516192 565554677 173205322 321870452 293162987 30721330 151116926 511925688 379157597 157125761 465324831 914870642 784596634 664798272 768630185 432662456 483900565 278308900 477859702 683760993 360495328 907272154 771145938 394335536 631701697 152225039 504719761 868200451 834011278 756456214 112622280 935527469 174527242 285827602 109914272 467690228 169065283 261031198 979615915 548222879 418156958 297457098 463093521 55269944 962255369 84240057 340448751 446155933 362548956 818308453 129916925 723044283 578096958 753579215 117379818 62315006 905804253 474615930 930515457 739815530 231072143 895654088 527859350 405599385 33998041 637773621 725805964 203063323 898804818 557938231 751286202 169478128 855395328 66896074 77264423 817650696 151136130 417713173 116322980 513685085 88537977 98756256 236729367 666634934 852335470 206625536 728949940 610656074 681241466 511981748 202987955 764829960 260152187 730847304 22945696 294150228 368620925 748751660 497213550 119942094 306689890 248499751 141936573 14601569 315395824 219200995 832252264 466531953 636914168 801091595 980217037 725452144 899847850 69462755 244603430 604699672 128604643 973553369 67872097 809846108 338051468 270860052 427192419 598203654 1707355 450138115 892353881 222844631 198889774 242083783 342786725 358096015 490583533 484723297 372697583 658495709 703924292 57466198 125027661 193354811 858557792 957761050 918806954 610921993 879740156 163410383 68138016 8344798 989480103 136010113 670707257 180047922 406870164 97899676 778251576 408577518 548037790 523121808 631422149 599443915 765205590 826725225 957539929 108305475 163964873 330237511 766801183 867889164 387703708 744345195 61243974 98777851 554622596 832567280 709699843 286879104 995977662 777837859 295223901 837974117 913847971 965931158 18022038 320718134 916347185 648789965 581812003 316901326 24428125 65750503 916345240 789633714 892475727 873885168 750455540 56440600 56639030 369773074 776846115 296859089 114118269 690606441 395636939 521257216 523173720 105336781 808136319 371667733 883174639 955876572 62158201 649538961 774324081 80180239 970257094 690671265 728970203 404585449 7572590 753398327 470335951 776434181 395548393 362811678 502835700 146003932 271768629 559474729 368293358 48614743 856333817 334927978 739221183 104487107 856185193 114911254 209823887 516837864 339095339 945514878 325230787 401253539 595053838 99554867 481433777 417827284 642742483 62920332 822412732 502831424 668835010 145265034 279265604 64383402 508076711 782101303 62903686 779845339 194092383 283713395 680976434 902942551 618641372 272713968 7429657 327342916 387625222 69769895 844180779 726720560 15284772 21927917 127974098 462854962 121482783 461924227 880682245 764225265 377360910 555611328 119573040 46195919 700876361 398838643 963095673 61469424 33456297 878515710 693831114 80065031 162229104 374807547 983007581 780870475 647521515 990437237 108213390 887663088 60207132 804910521 466899999 928008255 826838437 447390448 390863216 800837572 909314674 124061812 417579188 139191935 532189491 537152228 185387854 85582204 935990870 999878 147051627 821963519 879515587 840882740 902028549 41744690 68206639 885036130 675131516 568244505 727989718 635861257 455907592 640713201 293288129 922807590 421237808 972642918 222714389 812101023 773480489 132029063 788679187 43576028 123737349 320868677 580728255 309125202 406450880 369235477 310125079 406018858 191198995 42157017 99417950 93227543 83901706 167624588 830780024 611549573 735869092 411286094 99927182 44293035 904515646 245731662 819616976 325753453 218374579 42331364 990370828 844371419 26876778 779050014 887947447 150614127 952435042 468675701 312255680 211402274 837911177 622380759 617421131 881626523 664537775 716839080 827370418 600955833 884463667 510666793 65021757 472849110 921952886 17465290 369658496 678984884 263196952 189275471 4738336 481571530 84123187 847625515 178459301 110999964 479191880 66406747 114130442 431626922 387598799 426386122 643029195 78026328 48766880 112966677 959652850 565821006 829805757 787023267 19293190 566785775 150206412 84314947 39634885 72159297 101780236 261809732 603660532 217493539 451085203 460915220 699065069 535208389 308540734 877524369 498724704 787732614 796447467 612855146 71875887 184046265 39241267 567421433 262072592 940524498 680388109 74241794 358861855 510193865 861265060 378155045 76979640 11471471 314986343 969130876 936147120 269282930 83456959 392324003 486776469 534542161 853239222 38357889 922266901 14296308 768398609 420991605 802028921 564846075 33846750 726421159 601408691 925604368 293842591 863481283 866128865 974230699 937723076 77507071 336940916 651504487 455662115 266436907 515492310 623164809 88084134 304155781 892447739 171541092 696479783 231740559 558599605 402235357 122614799 480866505 416531664 891013407 754374461 71076936 308375833 640737562 797498094 909784523 566341929 91340684 625782157 284987145 918087734 416021584 362494216 107545001 67526071 670672682 226498259 435534732 293837491 314582392 592206864 38801581 338639836 141202998 123058491 897239440 543438354 245673289 230622296 959970017 136686695 984996757 31046952 445062527 625734318 828545045 207363401 44592599 772402080 833145558 182096095 543006166 249167141 544590310 503067518 169209563 67779344 729565777 457260646 361616834 44148168 49467509 252934766 235304355 190670507 375993256 132543794 734108860 621666544 363166090 546595229 758353238 200679198 577642180 55932116 826413515 258703577 263295516 723522465 883622008 96441073 905618560 279144525 198124566 302725221 782212043 219850480 370504564 511777819 677111126 732121397 408442338 726578634 985056162 643746693 769765492 213565769 628806838 356390704 835232312 991972927 902985932 446101901 45168476 333144463 502034016 871581991 591848039 617845884 447620807 327986399 566803308 353239366 607130923 764927873 655964587 389342965 984778353 26469150 753637135 514405830 611106899 14595825 93500815 448679412 658342517 863266307 662245181 139665706 219657010 349993844 131638633 122642941 796095745 29323460 308303755 150646112 900905450 900151794 768491995 201042609 80654544 335295303 554281974 687785466 952739527 62762912 77128431 790034231 941748414 683281917 304440060 405371664 697877741 397940875 854051075 208736609 113723533 368812607 348402315 333380542 718806451 332557299 308539834 367418547 361880758 616843588 518064658 115302560 369511733 286556653 316345168 450166276 474368307 870627141 137951742 427107833 785906405 67596524 69658416 727654818 603394792 374098475 133026481 301272533 624555701 839593907 510009141 738279233 60922866 858411455 71659774 632245668 43485105 232715959 999664214 405365863 702075899 517728871 520668422 71587631 656801875 837013589 374270259 131170181 560157081 364738352 410794366 346063485 284851227 480452781 926234654 888246018 854551255 911777486 42034902 331623308 603887745 404560395 69902540 664810610 115488201 994078666 149572629 158973306 79310976 149236842 564339168 781386874 519482064 85007589 705490857 176283939 922021177 79761115 159970471 334694609 297015818 570764836 680758094 434383396 51217616 459509099 175145765 758285223 371286585 217180667 89908530 975174329 621741061 12327421 492501290 737229261 6406086 642073918 896202566 85717062 643827111 313058085 867103935 163309174 398065673 425111143 192109464 172603201 357388609 352079935 507297810 654404426 922844770 40572255 88787821 974062386 500081353 116449938 584863960 723884289 333630604 674772489 551574969 807888016 687099909 44076258 397633628 546022347 538666527 146352546 631739408 35009989 459410630 351359694 198319163 857476303 776470837 390428626 882595855 133859445 742508560 242410016 640780223 517869682 282982270 582084395 344448419 635579975 698534332 929312378 359464263 884681287 456601218 911039232 692569302 143701126 807631841 90202930 542239824 198814720 89071827 26495583 233824708 548482456 377855277 284660222 258475110 6842465 675088848 141070965 993218261 270113759 383480980 486514835 787983440 518979602 68599230 132431858 154559576 619649913 914260587 366540190 356847552 370861804 130095773 49416853 367079282 937727614 992136134 909319105 989058685 81207960 935814688 75399744 482206768 166186316 360059966 740681877 25545132 35148813 881752841 18763392 157778923 117750173 505278227 798278715 636729774 426393808 783226924 643805701 898560072 697487511 10345890 255407623 920865666 140441663 157340828 140461299 930685628 1993313 49780404 919744312 935717625 838111443 995144055 417924392 856814110 207720372 11122620 882359241 95385536 892875461 901122632 253164459 863141985 258917210 51443173 352388110 537827369 687186448 996193810 436387441 237190310 6539699 544311415 158055976 999497713 701652242 298517274 930183340 556161907 200814029 702444003 491879531 891441823 550104410 762320274 748255932 757824781 773442893 483131524 853210317 518834705 236770508 958891127 381976689 495687717 862850651 734364798 33515086 550037098 583074959 322418878 787227408 442131010 866730292 797799735 441628722 420898886 96317008 224328414 977060792 149647389 779288768 321456674 41089211 181909529 83776947 641861495 939734310 709736191 124993018 645460978 228570896 214279877 456868456 463063936 709967594 319719106 49945086 595999031 722272555 633020044 770934260 362016314 75151053 490180903 159816048 369296127 911079788 108649408 593624540 740656931 110813148 225429659 914629956 4418710 407339188 850923254 646280204 199589849 560659445 623789574 845050826 641746692 838069450 154435633 104810627 400553395 474154738 154755712 849068777 48943644 787775756 620003036 410959958 715443160 110183939 570776005 84739286 873780078 531941764 530880177 466953361 642754911 756309836 234099668 647173621 163649023 85022922 145970176 363238871 498198718 769759749 60806048 139945409 460345551 215241680 97272387 713415297 541912769 252028099 562484074 590856412 892320206 35003461 1816369 607763365 997703751 425108726 545019003 724000181 957050489 75899179 43469893 599805400 832209014 277569560 99495372 848374388 362592481 245465547 64129610 860791198 15225296 124935657 853252958 328087198 192693688 950525345 41502494 734606456 55069795 456502919 325462868 947390000 344022732 179795588 407669716 341726482 604904313 952688718 65726662 561954802 28587897 109196554 14276553 713313262 239282466 113771924 414204002 601874946 359237470 478333611 315182496 226979117 603269268 20951805 407582666 795962955 971477149 301601512 383085763 26546943 758104430 708548630 973936942 102127161 888344217 234123010 296369995 345764882 186811727 214613008 907719683 67915975 176325914 774512587 633745589 415608379 888284510 47949590 869999676 100038331 526283200 37698523 179533800 982068819 58650328 587116465 630548126 30127476 888717976 13633888 56674419 499338758 574698869 883127712 453982270 315559437 117250721 750352264 661324318 156578800 817481624 421560352 77011126 993807537 196072938 710756714 261932267 936873799 758706303 131931942 36912130 137505855 22146817 68962281 119574673 80797144 656078745 602639150 110924619 544796721 616273037 20115389 44135478 43488257 755759453 350634099 359047694 725526525 100986363 20372011 882105324 770984338 441932363 959116450 617308226 490521652 522389515 879240492 427395451 133612170 863688785 316823932 271118024 885835601 385786212 243209048 966632744 41864956 845848198 930073715 439178028 314637586 950189103 335829857 358125843 558464907 686463956 717173536 283991432 639966670 590061898 18613107 263467359 31994260 830245908 880775584 375032264 352635423 612532427 802427714 486247592 328737563 971767997 609881967 67089516 210070560 853091014 33722259 104451867 551455563 816312325 543629895 718609501 619017780 731976103 76735343 177482686 270956410 646425230 313990469 910923079 89003479 332603576 26906789 120997739 15365835 907682372 348546354 368001257 520214798 3490419 706765200 848952361 975258415 316647166 916041876 185328974 22254532 802280486 289780840 426226446 471109163 685927086 144835946 90126942 417903189 74087640 120125979 688859598 573029221 434116448 452299029 662032700 766720023 479205817 635546790 782085857 239404541 984093143 2603466 759619338 987583561 709368665 461088050 962841975 878532183 229646277 687300 900786714 884443115 142984491 179529511 355552277 828911577 324365457 298195570 99331117 250969448 418321548 788190714 823998669 852437995 93006094 486031368 471674369 424728263 121578157 106276578 664132803 958187651 108880043 276268492 945771211 670765059 737356542 761129537 549297241 819519170 614333188 302600306 703962284 757317678 482129817 912030912 586229254 659011625 210226481 685560370 909981072 628548029 326267436 733979740 333502375 271789881 72527459 805176744 696518143 46621967 911453321 360650945 4809617 20333363 636919437 803097179 543614773 226792330 416743067 92912014 46311499 31076254 248028671 602790135 640910284 582674839 367337398 79655889 241686463 577563879 765216259 4183887 58628259 944000046 738163626 392130633 215789926 663207437 49823728 912308069 709829403 961277048 125475365 567155372 834126762 614911153 222768902 377741535 841703482 492028321 323169900 740531333 375620926 423714922 195837819 16531209 6389761 563175216 96187098 100592575 993255446 713919708 104776461 51883704 657919753 842940087 296530689 726226030 358663875 346354416 491050450 68493277 160147816 616525815 488165000 994274577 83953319 563450254 224532463 925656801 55478574 547702362 518704485 431099499 971417284 567058655 300147060 830323396 130233870 396334157 930915970 976005668 110253864 35692431 880405723 620689968 731148869 29452763 199432349 89812743 375807179 690482799 10822371 535954994 159524965 351503723 382745922 243478283 914953976 607278385 21651435 970432549 7497098 540355919 254048399 978914381 107414573 554195458 661754128 90164795 803045966 592670098 918686814 765816181 480878880 799092536 239022500 212027748 828545299 438454849 154356842 56868829 128937647 165179212 445340174 288462611 516682934 828086095 531940893 284153261 435364479 553592328 107102161 442861577 946464598 361150560 274292309 906395523 767862369 936046437 849076669 570908335 381232886 767763482 189240867 862111765 419372369 428263367 926655864 100434019 866718215 81012705 9819199 995655861 98708268 455159372 136634823 615391202 283245467 521092067 899544462 571126297 74684394 6646623 13987873 873665344 220313534 140796534 780060866 988175902 929359322 481653886 411600588 163108559 101933719 600841455 25220323 521306087 29104821 804392538 474256458 748339387 885405242 484075656 596511599 984113509 939235028 733146421 452021062 74996846 106754839 204081876 646123142 33955585 63244850 512627367 907620928 136074735 653423900 540198145 124250636 435299573 21852030 388367576 598408131 123785748 841725382 476144805 497608186 723346554 280537342 971864643 471685940 18458935 455940299 68197538 855088795 247691678 653860310 159626209 322688523 760615148 363708084 968811664 794570732 279469285 481439030 554708011 415544019 987379281 94906155 392311006 422678853 116758184 780678581 21086983 93060283 474920314 349748139 590668469 198266867 630285480 415049463 522469158 501260766 870989761 443183047 356349561 118681438 97043356 515975769 293886312 710174856 732200204 262697976 357261939 11669488 596653357 911969950 427213506 584032638 859392456 819524511 859227842 828666992 452719444 732831177 921727274 927639757 82579315 364912094 978422976 565381147 779961557 500892133 66641912 503467669 944075180 275507824 474665459 893634887 791483592 768551770 456326094 376200147 883766097 666104385 387869634 480419454 430590686 667599491 916968443 289983141 339640354 776196284 118650132 792359797 361543812 892893758 572515905 444123127 110322203 403455232 9504273 742800111 904347365 928662536 98784132 700938896 204170360 573449590 447090134 848170303 194517711 755932580 224370450 78283808 422036964 464756435 411219613 852627649 132355926 180704407 995127141 471996279 956900690 966293625 116872427 170960854 711703734 541904683 615083980 822025936 945359915 477104604 417342399 702223631 258283491 516126530 255678878 462453850 89576119 702769011 163140505 136610181 311217942 387510954 67410340 733254905 852267388 331146304 438398905 837139665 511850710 286042398 161652295 321267752 252336022 278524721 492228605 964039755 820429404 107312584 638582042 618305670 436933539 55924440 320529300 695217029 424567321 576208177 10187231 366659791 131493539 173327735 503269972 442711481 413355040 423196663 28482737 118138779 754342967 319397994 955278444 266193676 605440391 116930738 587461427 857776412 247971811 79690031 674332518 68401214 39518966 165430911 539223235 328968856 73871703 859752534 876702237 498439023 288477062 886889467 865098814 272486952 912733553 220885137 715198432 326088592 644081799 596197521 444227370 250941117 915595514 252022165 517134793 521035904 368952903 957112571 231328667 616924713 889318954 758177536 537842278 781354271 923608446 77065512 110323127 849996500 789334397 839541715 200951875 930327810 578947533 66050688 202814761 491681085 139452176 770529545 670286028 636050326 366727065 114513397 886991443 134838930 219051914 256642587 655874833 588004816 213755157 739719851 57445880 103074110 497897386 447804509 736944733 274022183 377386372 699784211 124018683 19237120 539325925 177486909 949564929 118273457 96053948 4896041 462470893 235506123 775425585 132756920 871556448 142152649 99786668 611064242 129507930 171354933 867706828 785382762 759359748 81461985 377618964 669321979 37052446 875516349 117126487 626513530 2054884 494512858 326297740 978589918 513749977 718140016 156076826 315831257 688929824 252130773 320727298 3917068 340153247 96152882 136673987 64226046 90821883 88977007 675290288 220329812 112848291 542997115 858228926 872208039 476975451 235847889 394046369 366544249 963880590 511172856 993057778 965935473 858202065 171871870 797041742 224468394 890011885 953118567 540299650 431458061 57765691 861026947 435375128 397918937 957179829 424565467 462144982 900518063 366058825 137435269 120847874 478907115 532948736 831593151 203631505 862440538 67441040 597677874 81501138 883837981 108850729 74558916 702289805 819569145 98947137 499331546 44037538 841475373 304966464 584337188 272933433 215248506 297880486 708308561 613167442 107576666 132874027 927828775 8094728 351449203 917780396 981458954 830356317 303245483 813052104 33987822 165686020 733009495 631665695 247187158 469363827 593032775 174262425 171653631 265118271 125725913 523501528 309155809 967201285 828467991 746009348 92651070 43716496 43889833 800959630 509400289 151466499 786350008 289745416 12077578 137799210 207525811 993536531 820671878 510771293 659104987 854659699 528973664 244630833 338841745 776160821 713994660 784390871 802939597 885648290 49509142 928665509 261666170 211181302 895866794 90134160 957190649 988517863 986367008 1080481 641993844 348283648 5063331 280860203 638029063 17140909 271175764 698071225 10677439 91847641 61358869 522298777 799023692 590332533 766929610 990381788 219009705 480924269 774772659 21949302 219088910 676798152 950614810 480755079 887979453 698997955 423405591 845170101 540032169 262288950 698766933 34542364 463088949 556346616 167918918 101118012 573487524 439094681 651705588 436681314 383458674 713064457 958980091 34998717 303396989 578426052 25380504 522406693 59350320 652669514 396872346 130955581 181984017 200003508 464227012 69963469 899001462 887632602 767649921 291549983 2437903 318933206 178608698 465526851 875279821 346527616 419161214 301283696 785622296 70866802 737965009 21597321 636447610 549461451 56596037 939844598 127887502 934492893 314767642 39754173 439678758 711639988 23226106 621662775 911643495 487453117 544142595 663161308 227602070 311792516 807227642 82556324 630725721 985836340 548083174 358521893 332363955 819760740 659805588 970502602 743143893 250286948 992099923 379591502 799748399 901212311 171952451 780152252 688221555 339236444 672422777 980416665 50876431 548165234 454595791 815036277 35618350 998738385 330713937 115736771 163047252 137941578 198293094 793772972 976294269 598892619 4811216 161174575 418653358 664616803 131677177 14313602 914903751 976293451 393905103 567168501 730022113 418373905 199837104 270760020 757610349 872259880 251176684 661003131 272941465 705772474 328555760 161076166 557027210 659269696 276812936 720074462 649727625 327622381 366363785 478538246 926515000 371175001 639712820 197684709 35791803 771389996 211998311 950695553 600199798 605903413 370380405 330221911 24277318 570217509 600981930 634404018 294993740 704674965 295407148 567935205 262963790 623962907 729011370 819990999 135748954 5824306 540065460 637992931 185963038 906429245 116531176 112478037 130120597 756243995 310162746 165912399 380150343 522161056 969124304 980350140 980580820 339504708 163088402 857374489 909722216 616586683 491778506 57232308 321261647 639702006 625167512 584225436 116181264 354178881 256732787 251930218 212519538 796798246 889923148 398482576 555743842 858970675 363476964 685864438 467731021 673639709 704293189 847881363 48317116 673417492 680747855 28897936 865438551 696352608 738788776 627677119 312939291 83083634 684909426 486717289 722785639 310076937 70942725 838966902 516772169 180191863 90897119 729291707 976990108 833336618 980290634 385250302 544823644 343767597 923631091 12554665 869923658 627924279 712952379 918240773 153858122 246216585 799655060 19296673 942569193 390960188 499490143 108024835 474043821 184399568 594742123 196829459 346992856 518201199 35796360 863765024 698393061 979209831 445573082 527899521 665062800 425863715 913149822 62402796 622147664 689297264 74957460 492071321 169737895 787909838 262828445 323596016 34126423 914999857 195409040 829211967 305960044 694899182 937236801 780003864 731815101 531978923 829349674 78807956 50180122 717662385 942572980 601089534 549388567 240662413 128989054 66967719 666526128 894655227 129370514 141190143 583952491 204327973 633261463 753690385 844754162 748606259 929802752 731396936 663606115 125211792 560608902 822082510 672627325 350362054 454602725 256958778 882340977 283952398 335766733 785037450 1614783 130856064 238643335 403519701 371518477 367632389 470487419 890560956 114803967 599857932 31751098 698756457 804185904 517528912 304963193 501456418 266135170 87282297 232853353 782257637 65010440 645978607 604340146 737637764 996340660 58942871 994596541 731197988 195411620 182879626 368751789 49542754 166252041 607395124 453062455 537770517 975027512 923549873 280847824 89831478 375924157 312598921 641104287 32626412 830127832 798583831 534082829 948779354 885866127 766936182 731036990 950876566 265431140 187893487 541030682 261771799 99352709 388143574 992969787 147280681 571023199 214237927 196823434 737275240 821633050 502402240 127562108 649176913 278468465 408409932 591524743 654392621 573525204 85145381 687019032 256169388 883729211 221101861 204948741 769595338 840554394 788502082 572988255 105985533 976395568 114018936 220273683 928264629 502162510 65759821 75545309 925702060 279997748 124885094 515493651 101630797 627287334 643055759 750807710 905755798 903982042 194848804 560148418 477507245 279994184 99683801 733676632 163723394 320785661 791141724 785835083 13856406 579643805 358823338 119841938 408555725 325358625 340115621 189336705 827521134 405875441 264882013 605739546 685873188 389767106 121233196 640020337 17054439 616805306 243344398 775326588 520787347 438193201 187991357 850810944 718187384 287675158 437003927 881910777 608460818 228145651 520262212 622317224 660305807 879085549 594675513 68861531 56960525 934791133 110714587 884481659 193182926 375596599 342737556 731572465 617880057 463970751 371592801 487450847 80776057 614937198 262777435 454079755 53130398 450768791 157407050 623834133 738443948 594410977 358261262 199421118 822556627 878523473 674254693 335378785 610125373 268930205 256756668 667085897 56237690 367471254 404083907 101936967 743067853 746821462 833509431 213464261 63308565 57618584 700915107 144084621 672555781 963692541 450680727 578202531 266977684 608087777 54553015 857937983 55015105 412814276 57359100 877571731 291337748 584130144 65466867 901463120 853060349 322223534 421065369 761814390 689694788 825149275 863751356 285278992 571970737 697260786 498743252 635279301 754879369 199658358 631880273 279951502 15867251 935077351 710670384 135361286 395681479 765223398 993299268 450696583 178037674 903174720 180784665 321891773 487304863 246251532 75871245 192881563 568475065 496936613 954695952 258169852 322085887 670963659 543448843 746572975 220740797 42192094 234368627 975620165 94366804 866248899 108088018 110234054 653842602 818758401 98111691 49524080 436498151 91410958 500220663 614535824 994585677 681005327 936427596 334406892 927256858 12298840 379804806 348248275 361751804 187017110 606418126 683837691 857980768 2383321 282927017 78721564 897091766 517295644 906858081 991458569 236060894 14946098 954208974 889903495 686220851 52320664 939427575 122719001 996247974 292164589 589771176 843350002 825686267 378715123 30273245 605459477 243530315 410078051 953707751 605282118 597095160 412642228 141636160 455075927 415025548 424563177 386313843 164633666 941858820 293171923 8608586 30436065 160634372 962817560 920339560 699371574 867654575 712283486 674606926 716418900 4448074 116894453 559768902 682650692 495609576 590042146 288110168 591656242 120196 94334270 49454711 449731707 506976498 191090871 904807634 922002045 468170399 143637828 86635710 262545570 436809750 95244296 292981634 449960473 910578207 213321193 149332047 630749133 925604678 823938972 199684385 782569103 940833425 759453286 317736147 288959352 202011783 605846314 880615593 54648331 700180584 930070303 504380037 59673433 973677525 261704022 981675477 441847923 405341849 920827539 704393492 694667950 868588186 997375126 144628423 631682744 63212670 146476821 114948228 841333700 970415792 314632612 476419154 763765568 926602249 794155300 905241271 128614032 252517966 638373215 35778714 952698549 420959870 392675102 12371981 394637394 654379124 846563809 689001669 912237324 619907699 245911512 606905274 341012236 95802989 604050048 825211331 159015659 750526868 940159559 349358 573459011 107308522 329284863 189740931 33910771 123440163 94982201 15041154 375958128 733355416 903336219 181173028 6831637 296011320 46061360 401469030 802906795 745141520 90470698 715144119 217565571 188898562 174565744 558577806 284701550 778615791 236305489 443717208 381659010 28981399 296582917 955118020 136289920 625867780 144858950 22717042 601824294 92357503 890274547 977782421 825712918 793610765 11471800 832544554 942138437 57533159 86529935 745045231 655191030 29516985 312705701 872756600 218415546 339787796 283850758 503117095 118403586 520156246 799350655 352578947 549137644 95933571 307696967 685427563 574317702 305072268 560660957 28658347 397429770 450935503 6440767 75659039 97062620 870428918 908203592 39201056 780478428 847249879 636762638 435669458 876766863 801984691 160942409 947698760 141772486 444793166 303332206 112692424 964949411 102682860 465271370 514087054 51132783 625484688 52030969 477966836 930556956 612691925 506625183 327986725 916143779 365582301 403645764 13206398 236011219 164365707 904923805 16489646 11615585 394202795 304675455 740898799 48703837 465617864 541113910 190476322 910411029 844446116 155685097 727876792 947128975 620956467 94480197 850778109 98957506 146511165 328744945 29514461 611719441 835370127 210017538 527863220 53468779 613663301 393585969 289479997 630545359 151026126 158485995 494677296 397745272 315677801 88092446 446449108 781295664 629206356 636925429 544223045 473652471 792610526 124616188 273297797 266083344 219096384 124075906 365040849 365607549 305337202 247071662 977326989 993223680 457089199 357706560 46692458 70752499 603808881 188688807 553814209 754835006 347174801 48491504 5096629 662852601 136583950 451545736 296664617 765790305 88471164 693404013 91959127 733598041 818020200 217773275 852197736 37116583 194365532 69754937 255240483 499702733 316826598 85083824 345442764 773915796 442790383 392135222 697184646 46599263 580824028 250998854 653950620 780515180 152006710 659047248 295884132 288590659 110592983 592548748 906897315 51580499 138469112 998856441 637694891 956489311 69146067 342408979 993605894 263511599 412163915 101362728 763214331 728990512 186446551 108657095 502906307 629236934 353308668 52607304 528352548 786649047 303606157 34819520 567164226 455612866 546383119 863048357 596719876 509492454 308113457 503617190 413589304 446582568 354989982 51284194 255588231 424136049 246209524 101710476 687647647 658373438 203073203 303378329 387363949 389519754 264551775 742786607 18756687 470376794 795393910 399625586 257025840 99000067 286961457 676706417 407129284 833344576 392271126 3849160 342837029 700384582 359982701 756426332 999483501 567489035 660226877 255071731 991625083 906436401 356782206 531789081 417326190 559855409 687683761 804690139 949375162 952235536 399993097 820648200 275128681 195387007 72790137 532154521 146903425 359751594 61377289 406549060 45612521 453648414 262914571 388449549 6549347 622897272 997392232 6032848 42902658 510135460 113620930 34527740 269088212 470403136 418833172 686414402 882774896 106516932 343620892 684666409 911268819 743613988 357830960 38913852 939000994 430621096 571068372 938420770 642889041 632445660 344969830 688501561 86094074 607884400 76951109 92643420 83298023 926859692 951192619 126200680 436995152 64813549 13244771 706083363 387733036 284594294 245014116 270507931 243627578 588635007 955174339 7412748 332248995 165521650 46326599 123766340 596142745 617394970 62187110 91548138 102356982 259673291 780049698 40967407 720074042 709517159 986127178 803372065 636376850 937319797 782089096 925888353 854649697 795333867 484488068 242382732 79928160 729502183 365407014 176072089 318137190 173097704 183484837 502902536 338619353 229811435 626668875 934762097 847206405 541372336 26310234 802079738 653561978 658876284 843047144 373636020 368393442 681690673 29524436 857286643 471526821 811613531 783174996 326176517 459463749 120179415 421075600 391908261 849681597 786482613 567980349 20335138 959580316 751465185 523237673 298199668 981276620 2422900 85478117 680999376 543795235 964304702 335595465 49873565 623180985 31158960 423509584 844090778 712849632 305550371 701377421 184376453 117163901 337068768 363069321 429144002 457248182 784144921 673568614 159446130 570627533 94065314 179781268 382724201 845530499 703018940 680923868 679323470 705441839 618918336 212839197 101753426 583223038 548434661 151626990 58920374 579593620 575136573 903011152 144959603 880686943 456904924 329336055 850367195 646490043 692405376 132027548 103738224 329066648 805596161 115700705 899694180 899661475 295481972 134934732 597708325 998500912 815858600 129548146 703942750 287293287 194903694 805696175 870516324 743338354 957323164 781953050 175448325 384976088 537480553 320407927 118179382 994385476 502260334 821062929 493391870 47182061 953090476 449646445 376248708 611202989 565347149 128459239 363380815 860829121 263393971 813605491 859330032 79252570 943153636 415789133 219062208 138057329 74001660 89578532 733912034 883841175 724047933 761876710 121333615 261528485 82284636 239512996 108430312 437061321 60575924 601822181 484243381 866182752 51468625 860492088 329902092 469332125 988951327 545799258 330161245 252345297 359404748 42007628 184114218 155074735 310313113 403176425 145648415 384314772 345271308 732076800 120672298 69319240 493953509 242005912 183364076 428754496 481518908 144310739 865815817 394611183 746132919 202575549 113310286 650117895 63067637 295728729 119450020 52018963 841527986 302127616 156880611 53449085 196651596 193511180 208523819 506964708 596687604 206688585 891279479 794475264 938765384 11951776 716310855 285235244 106474040 899674931 713989740 587992947 43985669 432321908 835120481 642634940 634897456 948430767 145269186 550481444 96675847 117235557 455016758 938203833 271879525 611897368 991652917 468531120 805408547 52693088 975495827 254612503 259381672 719291657 49087766 198147056 583759784 617914972 483382299 690233823 370106254 49888390 130743121 266608275 334726649 965863602 909243214 969624105 766810720 907028751 372621900 863486566 24264308 827638658 801690398 148660184 292052377 645859667 617191303 97460924 698552754 592687129 204589778 957934425 164495137 106193895 8597832 748254920 724108866 491980131 438488743 94215120 394384872 569231863 213339746 729111521 387611816 122582959 551251977 154422535 882128061 923873876 17909101 758908720 751512533 672115850 907568903 43564910 170491868 524760205 993542185 869044621 969963685 50648314 826979046 134458821 9358560 835576877 882713741 733467425 180073359 173718835 680198896 574458231 595467049 893538641 156086103 983078865 868637951 707338079 137501399 603282364 631211954 7926851 362191083 235240839 532559053 122276338 131322100 703050920 647036542 977380636 424611893 469516579 28028949 104107290 603975399 37387508 939684166 339205491 623371284 972273877 365440677 156086532 399248459 960907726 902141524 555334561 943986590 623295827 262672639 934004340 226578190 746400944 794447543 441285624 981641782 179522947 563561961 965480233 735090218 63114855 942860868 159702110 532631433 823406168 263809399 136606831 713310027 56009917 328328674 189197663 28283793 693769350 197800546 280048603 507193427 99942069 835383163 303696368 723237895 98055801 90217060 802332436 696973096 884664602 243618060 531131230 916703900 807180020 496611462 651794117 870294874 291988682 664012579 255442658 967911201 927821977 244565841 533737580 836348245 572894514 722935242 717148389 119180215 920735787 997196991 626373642 873194207 832580153 930070009 448948454 783152305 20287068 251280889 332641753 757468021 347415300 863772982 526688272 7111672 212900795 30998741 877406545 504889476 695011319 132849203 325317029 475349647 229931395 859054608 311697892 802825908 434506201 28846280 774522474 207758339 878559623 253412467 80952545 563656127 35998828 529900998 199324784 56285895 633698239 531966536 666270268 981113538 395739517 45474891 988225209 608640311 76473631 718148106 966046139 771484949 703513660 291363167 246834596 933445054 2934126 411048839 588787313 437440326 292411470 363309786 645198664 170971092 616722253 726151208 734627219 652721080 108568558 933952002 561523326 742266796 318434889 80309945 575896685 714174405 125784836 564121894 175331067 202258466 134786351 141377205 973743415 838300010 285256723 73094362 771745063 288190848 484143200 213048727 725631173 776554669 576358512 223346188 800042113 45597116 949497396 387185683 550834547 910582305 173654036 112357873 505365452 492088924 45184169 81262136 58779680 23485356 497900381 234110746 225743822 632686731 228004303 52003588 470986740 365777377 125097949 95248154 653968225 461757500 308296880 232115749 90828520 737171744 455461937 890870632 782768859 257475684 130572666 186119758 20574340 304226701 150993982 525939791 796315624 196178150 607201926 855095303 219663506 105102307 89206049 297923679 590305389 169726703 349927266 61292129 535504079 327541566 9056634 41988655 641815417 169869866 126620756 732643936 907041609 582082692 476030920 542326819 692074727 606603585 728446576 712649066 910830286 879440557 238588856 559662261 75618707 698307133 414757564 147798564 655925791 356479964 445722242 246231180 378723018 648165859 160039660 914227096 975707424 21612645 808732103 470039192 191482510 935352858 55199479 98524118 369951901 531230398 640850937 62026627 990350335 221813864 774675692 753696972 101254421 865780899 313359232 29389479 564088031 580633147 29704394 72530174 937113110 475426635 318761353 168352479 123592493 331317364 82579575 951816268 352930008 743828029 274371811 544412518 679180886 329571289 642936635 49132786 860801687 136303923 963675764 703668373 358117787 590867807 457365344 311888559 456648705 623240927 341278037 873253087 203874074 370982430 945783260 993503535 698925416 117060964 161856014 675034260 448378327 96951940 479366879 801308335 840779968 753738689 345720852 372477205 83309977 841173838 274126342 796628015 977477761 90318457 500296387 188111899 681186263 810178082 500000457 137834967 433419009 693794845 863604405 489809434 64777274 809387665 483312968 616219041 926448628 497685333 291253300 227343307 594637272 770620178 28651641 287933591 376875218 226888844 512927147 460185194 68062681 787053488 109329561 898056793 877371944 609625947 86168691 411074558 272320381 438685499 401425876 705739389 132480343 265030281 48065174 49773968 926934297 531378141 518509360 705899276 29063474 809762659 933242582 476217097 432899188 961894222 616667040 809774405 41299417 129594186 122475951 109362098 769164026 231805511 7418890 499052321 693947809 946103933 910126879 966268189 237305783 311552754 524523929 222302478 429099386 572589102 124592797 356033682 103967243 643102157 61932958 985547068 305381167 847691891 314280516 590796707 662102465 930947555 253087463 703401881 913058093 375563413 812763978 682222118 459885275 672699220 33790790 153833084 471319504 943917668 120101272 561141638 107986774 497141553 783444115 537086159 69730654 760553264 893119841 26214248 256171772 807569150 864277667 561552938 507777392 31074535 4865996 169879856 962022089 257953459 873281737 727596533 633516871 538562066 262335002 93402146 63777637 296125792 99751581 387613492 240043459 72369204 948755130 348030232 569510756 584715596 885116391 491757762 345268859 630752583 517972009 601440630 290838084 234766028 15509920 798615475 265840562 20375915 821011683 80379002 278329373 546809771 807975535 764362596 85371836 70310536 710281093 1665825 366436327 810032673 389279316 458996138 734918228 190550797 807026369 156945336 775266393 544659111 648703097 120535251 27928045 19191457 574492233 171282480 253957484 442518504 969897955 519798045 462894418 643425989 600177047 593740143 190235759 408152581 358102738 128123946 330979468 68383830 129789770 697415795 730932854 371585438 8928284 318367433 562136234 815954652 475312768 189918978 213130115 124015864 162970581 93574511 143207321 737462813 264856991 397164804 32497668 87271297 916962849 495392085 730697285 369656247 89132227 920933043 777808827 299751316 901573340 108788294 220651497 883879462 658720440 804100702 107981251 667648723 122468135 670117484 336119727 597780902 860036462 401766193 574313118 23007042 495340703 717520438 612986206 760197693 967201593 645483873 847468989 736680793 993392309 578166273 106337039 935040888 351615667 736662217 87308555 105705359 697966863 307960052 989584820 209203654 112060753 97566070 876852377 87045239 620199905 65488455 537342493 332752718 467254647 111655610 208276111 962595349 681692399 821262316 575309394 648893991 319262540 422778382 238091136 165171201 853461007 344428174 100212088 57593025 81090391 187520642 163298383 631573605 347997045 152883202 840777258 312574150 102965623 570145986 399619388 723165528 635634440 936961880 55918245 955405438 901133841 264194356 770517139 582826239 937973023 345826532 84236582 109751915 621121265 322327717 274923115 474582271 519272242 375135202 532175296 452878984 415172195 695473678 84452588 763169240 700873232 925229846 75743389 803838854 347892183 327879128 527004381 983526623 117357360 435438978 791448412 18491200 699633333 561965550 453833791 490122707 760308433 538070372 599874621 381429698 712914440 874797735 708528320 232186681 102449288 93219967 685065665 517621483 788693645 622034604 280790722 342083228 399780801 209050462 145922081 747672984 536929589 525442814 583715958 654286948 960881791 375164369 672778148 513031475 789646271 126611938 3154181 549954703 517198661 603028802 783900752 82629452 330342888 492429072 314816132 432792176 585649038 852398148 950413658 226859034 474432752 83720731 568942261 874213552 292771192 567380694 474402887 829700780 92823507 58118844 483987728 53705297 285799565 9282227 419253123 75445835 988410516 422407303 477916889 358125528 877952456 261817641 440754979 208295344 606763064 755571110 641087519 44928453 460485610 444017528 271787487 934918361 527738258 693246099 661648264 820509449 260626792 136051151 650210228 205966650 46686346 986714307 112188298 332485910 995996533 531441420 260448096 836923400 953848723 738364985 195048927 684317530 182625 635803905 892612873 459462040 243891367 386216743 504390492 704376976 830234270 776177978 491811688 210488879 321940429 5976303 30998327 582567220 994543805 533724907 788533870 41230151 520439213 900722167 226232412 368952098 284679939 486680508 58391849 91045013 77561844 253440776 775362542 77744468 741761032 520491767 389722859 985652398 906708509 894113350 542545725 589459131 522807680 886873764 799948009 844748108 892850067 683462688 279831679 739910223 217187594 68365548 633656725 590143158 821604067 859889137 959095255 106284005 199085996 17487104 49845369 276647839 123444231 825207910 206908658 865205262 345699676 596631516 703374012 104924537 343261217 98436088 546900019 866068896 985309852 199364379 710817003 730676270 882827066 990648682 323102844 100014659 911530581 956759569 542674169 585650999 669165057 354285775 544451355 868251052 224289230 594296723 997415242 347733460 272020985 56840251 65455074 617720660 653471766 621345437 575161548 996732982 719781524 122061566 715318230 557607727 321425945 278651584 140800348 56769362 121816617 463903192 9300373 33347198 273179112 551974541 471514548 942344168 906260315 868482255 663111571 130549545 315295329 660526812 330799356 587316313 717367062 396254429 57553325 223355179 17599865 632714872 72604512 589897741 754776438 787922741 21819 928718734 66574325 140822167 985488095 40907293 457241710 994788467 74254490 730420821 546763007 398285390 525281340 305539674 119283996 188392910 436089218 434579324 701436073 766888573 21895637 271319486 15659354 79448961 494674664 885775570 712163832 419795527 328189662 319456621 60234620 328211481 100691706 126808944 321549999 86179801 20232588 631308060 80968267 94487078 214245232 480247626 345288819 739526571 785787299 464572814 927919480 74392868 899152137 481871904 693797792 773564125 753191389 709457145 853013085 100382404 447749067 417693269 520177930 775938728 589666241 580412549 104150208 690357947 559737844 278216558 776537747 579970432 909524617 710022365 526973861 123769848 42786342 872262679 715812770 681089992 189351844 496248601 755482859 941020332 978120504 301797003 714584457 731311892 11254147 420113893 831694295 311519565 690323513 204388577 87458293 279989754 784801125 44124852 970347700 344538969 174857762 599401798 924509400 84382378 161940514 303999612 60668578 57243208 28778642 628997699 738333199 218130485 125246300 346332410 11667168 103366803 648129412 726251624 687195047 511899910 998881869 371405693 823419475 689205381 575794269 910877767 821711486 213111746 807518970 644575537 557650714 982376731 96493686 334676465 919275461 258434200 638676076 832460390 315677407 667454717 461458088 54010605 738101553 439220739 252859366 749768720 395103894 900988777 328536696 82298940 412888687 327418564 306220984 88824513 869140296 734531605 999702279 690851782 947643350 659737600 187943670 357810415 642114331 284437356 692486879 413906143 542871555 183679306 246366532 711065313 703650374 560340971 617592269 441751926 999561710 870451635 44036997 394665603 771440411 372573692 329480894 36845449 699992255 488218229 125669961 421648903 222749833 977888591 112500684 22909534 637626191 152960705 380719948 132256873 437398060 73206826 546163015 980269614 109402483 645045898 543851278 813052856 205386868 161443547 107321133 57464929 31895181 151358130 452130531 655851943 523931821 634127776 545213744 76440428 122346005 670883704 498089330 197612189 501288647 463106365 220521723 138914837 616067069 601241670 123688061 53465129 526964848 522367427 886251094 636367330 167413324 282618724 301936538 225316543 444062270 261774022 282781472 328473802 413132151 734912002 836842096 789580324 221556130 382055839 866020751 343902134 905455895 216626432 541514322 406744541 532249148 762036044 398175729 832568 215794066 374380141 54297696 742758913 896747567 793065142 231642594 64160890 75683865 533579131 141993784 372262486 795353153 424775255 553252639 61001655 12203609 390094734 850581978 233759738 624666925 569119080 577661871 530122819 638261863 971692544 789383711 170511010 586244940 40075791 171343578 802039005 414455931 78157625 544797917 311203497 723739118 776440510 227880738 651939334 162535993 369874521 24201819 810405497 794649776 429970809 871407151 806853384 820065543 574505481 40613121 297248819 996140912 470791343 827371637 634402775 295000238 469271699 657430136 881245177 509347489 828773713 683284181 923803419 759447690 80598449 87523267 483186807 709555311 315404004 135126141 872091303 537794876 11844311 535013151 184961003 294331472 258936653 991814386 114397014 833442133 884943858 264162184 682099397 208251552 91533820 169018523 503251790 413321870 826448658 237013318 922669358 507738723 920297499 846472776 267186412 853412299 933996042 602889570 562967609 101916397 590532062 287575263 639711272 454892725 822588413 824672275 749224196 81525066 669003012 716137561 767483550 406463222 980299744 302099298 467231125 924349915 471117820 970482914 337671784 297566478 60012584 112857493 805305200 980310082 959330268 925007963 686238732 745842661 527897532 101722693 700275409 118429594 389297955 192503032 425838670 64402720 17175306 175062865 998444137 538694670 891200425 618444038 797674243 724016520 920543336 264905367 648366434 391661155 87904633 838554569 541743984 147917216 951412061 199565535 980743649 763258680 124573497 666982380 361617692 504987381 768705072 61893100 475933326 10519379 254396131 901771995 74922098 124087789 76834859 925882586 515298810 820551635 544326623 312973052 397084506 317386310 430394770 45450939 709047465 518299402 736521859 103307800 518732969 687933919 302873335 499476617 303708950 427446831 18975349 665326641 932434211 640196772 727219740 260883888 650716150 834132222 162655882 578154599 958220010 92007092 356553536 326035171 765075078 900880159 639008222 162159583 70782820 69402992 60126873 779830284 440218745 796648731 883138084 958951714 337099001 38527770 310944682 640807950 465974600 182436382 158650942 250925163 822633154 885870681 511809050 325865655 572519255 526981284 904020254 383255616 618988375 113090141 709290787 236579805 13970299 200815360 398739387 84753119 122734703 311382612 717099754 562953448 108031342 452754189 374421513 297646695 491281958 537882546 790970996 809772910 720318928 949621938 60698072 542952081 688008970 425023473 868817735 260528224 952004756 625354340 643783840 423509483 738444481 205590978 660089287 604931131 406406337 911345025 542200601 529141040 222727636 111816707 92094487 183275330 417087247 319032351 333438376 908369205 856914896 124409371 570658466 429750175 74031308 483872889 972702255 614556630 908896361 694036342 875084853 713417469 171907033 371385044 989443303 762867865 576976021 502048941 220315348 983382358 413393965 762515948 365039749 488637953 726849006 309650587 671913282 143936253 628682937 5351657 904821809 338114184 982277379 475480274 767864359 908825039 959353162 593082965 523381668 720765874 139635658 250982872 286699694 164059043 474884268 128659348 926926907 51860288 630708288 147242254 887758997 44102253 762274554 105315097 385256557 489123559 414965683 57169838 485576163 43648619 915037846 390397971 234279155 749831576 718394596 854659865 658656614 530264109 300259181 34554633 103546335 439894839 138053857 390246028 603953881 612938124 518905376 383397139 517314763 2130015 530639393 257590112 46232267 145430298 362905208 284005175 634553856 777870891 193691364 120130019 674035861 108729209 363044341 908315015 711077137 81438937 615491231 222250102 464219397 915750412 256804735 567765731 208161602 394858591 958011759 812115482 7796714 329433486 48028972 377627828 331563500 578668364 635217939 230312119 724098661 998123147 514317293 211168869 775994037 708008657 183815239 302546249 669254217 399375931 63377616 232847705 333331219 678868846 455097807 797550616 594619257 711902541 365316346 802780858 959277483 175844456 467412691 819590548 357794293 515441663 197218375 689357793 946626378 832436314 772186263 523241391 683075812 139019907 734410259 311586200 847028563 770741849 614132448 368799132 170117779 677510063 601646836 503448998 356378909 56744642 153515965 803514517 621163534 518832310 458811727 432957368 547193118 926224417 252547915 904987410 294182431 302282642 446861554 93325161 134718955 219047816 616566551 670311118 358067723 203493161 981897317 57612637 974235009 596029764 278928120 144352787 126056179 880574956 500318136 482435087 789835949 653834100 138465955 263515835 25182762 597277681 696473202 572375879 376018450 801537469 329879640 670200880 103820110 776741194 763526040 91055416 995789009 232608942 761366533 206373083 436102102 595780201 116502072 410337110 44326316 395430191 407206249 170382494 128521498 760040736 652817580 918357447 266391188 791283535 34389633 291573949 241077567 583379186 716466179 617096016 384916654 46345818 139813248 341253115 823087011 903339287 432308530 671392372 135948229 46191414 730281806 424566682 641971614 846783877 834903792 686297930 242214068 94626392 856680423 370735565 854667127 362014355 141609363 121058314 5814241 28515347 265148614 246891807 611894533 981614792 863987823 996811186 880476962 3801070 190580653 556080324 759656708 622889182 79989047 748121288 521596948 810270853 25204322 16084913 657054729 860108113 702382842 751785148 807250856 411579617 122520713 514434334 626110323 116646427 488009000 631924563 145161774 753157613 731332721 757056306 587288757 447836895 606383843 320282070 304154316 796964495 876362393 63811024 272370029 956351440 664448663 793966976 766622292 689652984 810051888 276193372 402277448 364951082 27978520 62044655 629047050 3015584 576478989 255157372 972178362 64487988 739598286 117340135 670161952 470931006 726912792 109967060 918767901 185812987 430249129 75438568 835293833 306611522 139249591 107663861 115479313 656214606 754147188 882101604 198383941 416715428 10811327 453177741 634182861 891306198 515222395 263229910 746838133 91701383 370903633 719016495 8705722 110501918 688872981 678867674 433949275 268302125 788834733 205233527 306631463 219083862 280672095 141925295 378211735 272438037 102105508 493691047 928652642 708769047 228309002 979552935 125484474 239120328 432730675 612183686 130426526 947953069 875413595 729781010 892170804 98833579 301313856 900876525 209335496 990186837 579744198 643284771 111005313 221095283 848518297 417636775 440179144 129190391 412078421 818390878 254144780 514183928 164598276 35313773 75469327 392907277 14866707 53470152 632027604 300113733 665653838 614970481 100583154 393583784 197267843 992753957 492417363 498581698 893630481 701752858 341284886 325891031 197553980 452290198 546986313 898588629 722443324 839681808 880295371 134521745 510589037 134440150 501222024 675187312 169753923 576691350 68094588 37136981 630161502 552638543 337250714 295815339 20125376 437833867 689399122 217393218 430587823 34332836 715974915 176734655 736085694 57259801 355142037 786156025 362066350 902128349 684744653 84509674 594326508 417556376 71547770 104915544 551996525 572769793 780102855 574266799 149461143 700713794 611403780 779622644 253352337 948654493 927954334 273477712 386488359 469869807 490870929 669592533 504202643 59362195 846327187 92804688 116621995 53985576 878960712 478688345 956113924 416221717 415714370 402956784 833778092 487262139 507872327 238290968 60031931 140491534 812557767 62009425 841205327 423961546 841632068 947074015 225132390 622102753 73068078 611620748 91972560 563939006 133729632 596175202 623301201 980056818 688979889 592439547 34042393 420456952 71127891 842672669 836678668 339358612 98145804 670456759 826620750 606018130 908747727 886652681 599026015 573821845 948662105 292747694 997783390 642810525 239821708 75432131 117429629 312889786 687052878 209402188 729345143 820782509 658093741 205162695 653355678 199589981 797602242 539914423 620046933 721246484 235103443 456725600 60605096 333249246 979698711 887225845 791783727 740962789 626394877 390809742 314784633 427573334 683557435 165084374 922900210 775895494 240516504 40329838 88785279 780085733 102248378 670646774 453384593 760342118 875809468 106740270 959932099 673411709 499171044 579979031 247174545 586790838 889220982 307779640 920040083 868919692 47521836 564340162 462398832 526433065 955149903 777183464 954006398 491223689 794784189 729422959 119635534 35300692 769752796 60937165 667902776 872001173 731583938 121287368 484859643 607393405 80543990 444791741 133321466 432231385 877287123 380496010 19022223 766508104 540792001 791578657 487944148 588313836 355918818 950342979 114746900 163585072 580042795 921269649 507325112 227343335 503208959 626960646 115160379 125478107 687897810 783063154 997479279 419481747 904350522 334855273 879391503 837410863 779647013 12712968 269642247 509450487 245725329 141180821 128474943 786517329 932759478 616419090 227347517 141194647 419278420 194610768 304779719 851837566 968396769 812104830 79180901 471605727 291581827 194341279 597083833 979479636 977404432 447079464 251477734 734271305 781934736 130869237 424198519 414098101 996098556 693840766 923548587 94340237 835021586 52023529 880857565 620297415 520958970 960721433 761492062 792753742 7848553 66271780 644591307 976245321 730892961 576288559 300367399 22474788 770629837 897451232 854470775 600550621 197047047 105948509 187338277 831498134 89334097 611536796 98112586 85432652 157893913 21661173 179772888 845431850 926201053 913146805 465729265 299676375 873868237 79737678 92430116 881716789 146009457 589537774 710478461 729418769 18342685 10845860 604409908 788972521 760813443 311397035 242039493 957860489 417345543 281894122 641874974 506679639 893430917 739987560 444628642 903841181 614165084 624401530 749273030 392882488 390064686 67518646 692558862 116449274 147256323 637505329 998166063 145782131 79559455 561160875 727717252 97902139 572006734 184643511 739391011 185336528 496040545 981430504 143197016 913386087 115840977 637588342 272582077 9271893 377575901 717210719 765629425 991740984 194128600 367418806 237139823 584193285 434937452 929698685 700642558 434710126 419720365 551324972 580492257 351796171 112485847 160725860 449698309 537008932 345369370 41605672 722345460 841409915 23036175 718058827 607312353 138877151 208163520 879894430 665395 585739420 449621500 618811171 429996755 496266451 986229976 667136578 80459735 273683779 449351614 633618644 708393905 721588330 37459968 141402513 73384501 2462166 302128372 375599161 391987449 647497741 417204832 114332908 488907655 292757358 684908087 96220008 284150860 893071606 828630789 137332606 331327378 130768640 756143776 613840484 627035090 742373752 133493413 560011176 16057530 582845026 46146171 576967786 156949708 83606138 718370298 230334208 938584655 20498669 605933368 330572104 667996410 23138200 297421363 9420416 168411909 834845801 958156775 452562769 580433759 639303915 589895374 911761136 770072554 346039150 378117971 249623995 940929253 511611384 662151522 809503134 94456409 708297693 386470920 103922468 644420182 104841217 334256675 435521189 977856238 792706395 766093292 498368999 668360946 916031006 507789414 836772854 750876807 318462541 289335622 183826917 957766455 879230996 95588052 580355361 77786497 326222374 829979355 18715749 837833757 344647229 680735234 784806518 52944921 67206153 888728985 549881454 24563722 75502012 985402642 854936311 868208406 604012285 353305309 536569351 372559643 713611074 225858556 123436449 32073614 515194178 159779717 989840069 246941525 107884120 422711781 177244373 434106493 105207487 48476473 271940250 449854715 729211706 56746767 355315987 648934211 797992103 905197441 526014284 873494114 743116434 380950594 741702519 199645071 586772254 130788221 572204713 300383327 356646777 548157513 184973293 724357306 707937229 27329713 971298830 815821348 450041493 1059554 102444192 555248979 49536026 374384441 5103694 778747731 283647559 360419680 427681941 81639662 118133472 953696224 807650127 713766258 187163169 401868998 913411328 773935422 532657218 338132392 926835101 741820346 738806256 111808393 466177651 299259836 139138105 289992832 115081183 589179597 291052385 70041726 144428575 340588410 444426167 2048620 119336141 580590077 214984652 399534433 514746090 333118123 205747009 322396217 46884380 245426529 724265214 812812059 19361951 109438783 3460802 798713403 851259129 742267057 910521795 169953131 41526892 902176251 312462315 9124426 343872199 603514699 79166152 340817125 796619461 376108670 342865745 768471953 956698746 557850396 20522737 323961188 743484870 226269745 646357404 642885602 471696274 223138969 308214012 343574576 185094103 311674814 142287978 36353231 906458222 905326124 58822714 800501466 660018726 371285028 662142243 3890924 827316078 593824746 344708048 623935538 969933415 540090144 244923842 779148513 97940539 265446579 103109700 693941761 491716323 601983455 336827362 815928948 677638775 645041373 12019875 862732877 809232538 6824204 751602460 715690760 912150327 810425173 368708577 424685404 34226552 30850819 428576327 861542629 624675565 625800727 337994519 447125331 165890870 582918360 78790195 116347761 848364938 34416246 810289521 192597613 488916052 999633234 8526560 166554826 497190958 20546435 29287703 306423496 27370638 633406514 874630607 792037317 296348038 243339183 69239072 330574589 126706353 497815399 44633569 751381917 123616125 235144439 51023600 142023346 818062799 129813794 110887458 518944088 16746392 921176978 564058052 505662443 773326563 425100964 524733621 270517521 298163750 406537675 429457368 178050739 39944188 304087974 970088055 336292225 399943508 39327127 519383165 526649860 389658877 564016733 130548129 365791353 799161172 181571728 360331050 469740322 163901873 471218508 841200761 33164616 244911837 405258813 538827059 18238400 830359776 63560679 141272272 128523525 322614705 570729639 159090615 362558892 874817612 129178670 551367468 127277471 21022148 70750632 653927330 263197376 487283716 784475458 481505080 138961239 966047185 841836129 608701560 982465410 313054636 302418673 15630025 557966473 707677485 406973435 428721224 390553612 323050465 569993495 371593488 645665169 140723133 530684102 8224060 868057096 512379123 412107879 995334566 385917622 482858510 649261895 501631349 970142226 286253705 983136428 109103464 104817241 824972557 570321376 87282650 990543544 872740048 102912675 401026368 432933884 362402461 829747591 676003847 685452926 399741085 47597334 331118094 392980569 430797787 191858506 261037664 795693262 603966384 108888581 34127235 939341246 758150476 535758584 761999823 44404180 518895011 723619638 1737772 196383919 146457365 89020422 39443815 19197412 44449448 440470182 304647647 406851908 270217773 980651493 92304833 522475209 880765178 275939279 915455778 164079317 320314136 29009793 959772578 924280519 137898374 993899812 716138116 896048849 382174747 478137938 792969380 901069758 54273928 794707151 949970028 200731292 736243924 989413842 72445056 780693371 429884024 377092702 40061631 552618148 210260547 984882815 75093356 943542076 113338445 990549133 107621392 433652580 19558926 919910321 210449451 9973651 766326485 926587566 906022499 1017583 257241856 551508230 902087340 311515783 198731732 704573720 512247074 934975656 693987561 584692129 568185378 976387936 961784831 460763360 529006083 24561729 445646175 456615791 968103804 558984619 299681275 928241548 992637199 171756552 700668220 55603001 181730202 319511056 982190566 87752700 320528639 239432421 491777281 75132330 550948203 543025365 779706049 63195277 330517372 326209962 500403757 898702749 155114249 314704939 211982461 684120332 339266667 657628635 140736122 159886823 69129605 292933748 940644722 914283155 464690300 493829293 969886155 646420501 813340349 952076721 586689553 986385339 44025493 78466833 61517668 447490048 474008549 693740069 363201676 804525920 872466382 863605432 555745021 27580630 178310371 767727481 564217313 370093389 277872467 557469786 529980211 347002071 850403534 323141284 113801578 315093833 816970577 83687732 961514333 482827277 888280804 400720237 469212615 932306297 331703422 383246634 232312696 805711970 929503054 595514371 610237890 801969435 459119802 18499262 682066417 489946524 786226742 246283729 860039913 64099208 803753515 242536475 263617630 506673400 565677759 377419207 821767232 382648335 461106939 635797916 865475611 201904094 36518153 187204577 134210390 220737926 422967562 219039437 26449895 352470616 814553807 489204136 6956402 126189961 507703397 689022818 616136484 293930138 787822899 476176396 210545697 444092765 718712871 474163327 950766164 136906981 851582533 625049747 519555315 165205823 113364014 237547277 367109917 2398518 277268205 353836658 223136443 700235766 572876095 249586338 52706381 387429901 738790473 912179135 513619861 99010222 453718304 129756345 392940359 241541202 458449092 603486056 685633966 29678314 77649382 488916481 166585294 781748266 113966227 538656960 946954089 227330241 776204236 314064005 229728758 53472440 667900662 452865201 606224558 93293108 554967890 511447290 480723009 146274714 423626424 846859221 245284935 877344728 829131917 638225294 971402281 140097361 94227701 509552599 169775674 24393434 998469079 188877320 806141699 112435306 727534279 605612139 192281898 356254867 919676143 274527007 262243658 440093157 727392207 868468215 533386264 134876448 379915505 866625624 281151162 656058280 713484845 526436096 385919359 395133113 17177741 357321640 535230473 111405441 866874238 705006147 135798874 717859668 893883466 794456925 682811325 473934096 252585415 875093222 830188962 24777910 2136581 92432620 464871066 729528787 960900834 850773681 864405235 193332690 717399305 145556396 849390970 283400501 524508843 87826680 678533613 541686584 445148319 66280438 653092024 164538908 771286584 641407250 882398576 517686401 288380526 417726252 991620496 540965940 145335826 674325810 565743849 147472406 766758429 883131266 877001192 580175614 733904947 593922778 626024656 303820603 591995525 327931977 439737455 116504368 415758656 118271067 510707303 860906975 37067856 16315678 877962234 808354439 657722927 612877161 178557191 798619804 30603413 22694039 192102096 175939238 697019848 757845944 323411643 316294628 493493562 52929186 748986593 79914860 499368316 375011248 383735462 91363840 702943224 823472916 60384559 118701880 794260334 423608213 832125206 831328190 439923891 562603791 492198980 97646817 175480952 523272523 748782973 58600716 545966561 940885068 234539953 95502760 551247363 410467947 264313739 44740924 463397132 13300331 124655783 962765447 240827931 360907596 906645639 943771154 36896863 819546549 914989385 831157197 95671114 599630942 515001738 535595004 14751085 859717069 485758172 190232036 382989591 234541144 248832751 781472503 27942563 335889055 876975262 579189926 746357001 141289000 623930849 62270484 7105683 601102984 25035931 247933613 962010579 784197921 44221118 998907442 456260821 811726855 682580990 551931934 263874148 50099079 87526937 278625232 909816147 425801461 468857267 145322090 660342604 570206369 926794592 688285167 906095423 656286206 119991444 652452423 650091557 743922292 714722907 657197239 197541627 592275189 757647203 159552206 228989461 801868321 10975999 537766633 466111527 693556988 89698567 729985674 743656066 29741855 8610906 653472212 308059667 329984524 798794301 968402271 900190893 578105245 509203789 806286315 234391450 629195232 311255090 884483006 225633875 878494348 394196597 423175502 323285888 4360151 435244059 552275348 806228471 446220057 90041980 124856349 139777044 32256898 854842023 883433109 914515105 863452928 389421672 75091123 45953803 40732325 43493393 946144695 618837569 405213533 604947362 705745370 886925116 916202451 442744727 112558991 647213150 836941323 388250844 970499037 841301474 823494902 375290736 500046296 122231310 317849067 624902645 262008353 202622317 332261019 997957813 117137421 48230298 239895836 44744895 94184100 280628160 88238288 40328795 751982080 345968172 645276156 457727449 85409640 413994958 900472176 50484982 61208107 589929850 438735825 884223495 283747675 114747078 259514230 636310323 236978387 577363296 113729319 351503091 779985612 445990337 349460903 749639384 494220634 589356738 794384279 588404733 722501250 735138918 628733527 474483329 933623441 126526034 784727130 19033080 393037343 537715657 69518061 306761801 127645506 360770237 190985295 263909533 475517314 303015876 900219855 565012052 880379172 13949173 916515142 512881135 312455861 118492396 115036871 806676494 707849134 761937501 395081226 282866735 349592770 876331105 757350063 283216210 2857138 394593544 154765642 248410833 932309200 224283702 555172633 912471058 585053939 746157928 28896942 913087604 49173803 929116796 478099656 782069326 795582320 247131149 147466813 108038180 365623545 115020035 767231025 73472678 876957535 14828602 208855764 226550304 891159706 966205826 362282865 746533196 213315722 517048506 994944028 145624921 741332208 550116660 58095978 178902498 148790939 86992919 91990101 50481094 868626066 422606108 685066771 516724737 669737257 832533583 477279268 35360801 947553617 97026644 961349830 677027503 111855246 22721945 903577806 3014951 988927770 118377023 749548146 54759843 635425528 597008525 200384764 229274087 147125185 110997093 408176584 148432475 50506364 352683037 51429920 771648781 627805496 736496691 140889870 150059104 421546625 618169137 37936256 221616594 715195781 999286085 898644096 827051026 22008029 654738254 682582328 863452151 773115276 284646826 918211993 408540803 881655350 971113108 637814890 881296886 82110201 898507825 29729361 985132916 103707213 81159280 756781696 731512709 670172322 897671565 881571812 91718947 368357054 919508068 313335540 936069186 771310504 64495987 615636563 645834885 719234240 298218890 361803387 492349515 582865715 132531731 753406670 317037417 103644839 243737911 198334302 38271391 142245735 80580014 23404306 245952948 14255646 632702353 977465656 684427967 382890270 711553819 628663265 603763675 631061886 941998804 539832860 254888742 6494791 7985774 900723626 578245382 306204663 262527012 70594897 741586730 395058742 676517918 58624146 351219932 920255828 109474799 389491322 62501562 190054813 265411979 160970861 56826810 750630684 990952868 741254776 133520953 702506687 222434393 589800979 186084924 16949548 129633838 440973665 23444338 137619611 194213642 454206072 296340625 456740653 377317320 37927354 704315747 53835237 949067851 55535678 974091064 58542650 297543352 889108977 101113814 562955330 902596190 157940623 166102365 893549057 899195398 152139669 448572095 121629790 741940647 487173371 138579338 724090836 928147035 14540027 714226798 122360677 321262450 10567423 431617681 698579769 901011128 135933427 752415005 702595331 43985457 579022420 761137980 341528808 320647749 862251793 757000489 75760290 20192415 923102854 969309346 771904164 75242522 270397793 746050306 817183169 757571163 737145995 393790356 538234549 604202373 108017154 513111577 925464823 971100928 797245610 476560943 724628407 785695388 81492300 427223737 829680844 660514719 40878068 23726003 833678819 755646212 780726492 909439108 628354978 556345697 731264806 252775494 631588218 1662598 998825799 301287738 611750112 588488145 695078094 2501012 45206869 655611599 368128941 823188043 626712526 165374550 299748986 203857284 951069937 381241285 631081021 633267133 894272355 524475440 509509487 727951174 280121652 142752330 489906633 908476629 699098026 221171438 13768474 183202596 75350387 12594272 484490333 539616850 453598768 32084778 542117862 351321989 687696376 910246802 174510031 166925253 928137703 326775368 370782537 731723991 708016652 854379909 217507475 454805359 378855348 727016962 35272884 511493351 869769291 525179516 272486332 568867317 746350954 286254805 752069912 674217692 151365429 89076596 213834542 604964196 121161374 608468755 956286184 661374101 371231908 983312567 680815706 299369610 310087934 51598242 31093600 870620938 758494502 101117427 325426296 137349849 828134388 360699179 501359552 697903678 885878694 773845883 119287346 484745999 60100687 723873609 11480043 211466115 812950205 225314584 668946663 786627930 833783338 477749198 300518382 57531597 461061764 981334087 356901206 623666050 885448680 240511157 494286987 496459533 341628583 672229634 486325734 22279322 32928812 987685285 720183000 771323857 761531167 691986697 108586208 674148205 415860306 120066250 885614320 81326862 197897185 407077334 720471143 31680522 884826531 20989524 89212118 198404647 854839963 298629675 822070696 592804994 391657183 168874034 89264527 733285766 841103667 428106612 755565087 726548830 415791896 328264438 350389038 29839414 20251135 458975245 703987618 288627792 431557846 442118289 222471005 629455030 849195622 942942147 513651903 586538505 816448022 455380372 784943151 523804336 754010046 607013846 116609330 145667229 775887879 58390208 731469346 469507897 339013171 339550784 196056726 754805066 520331574 546445763 637160831 393099060 857937360 193664800 681726851 289495205 635783089 904197855 918950235 337495062 699656353 285118489 924033566 516104374 740498861 561493068 39908710 347025258 21023265 9034391 345208838 796911143 919940950 76678183 118935391 111470472 268745319 314992116 866275537 789076892 713954231 355952719 34692303 571891590 549617518 716419153 713903146 37916958 473133359 485369732 375412020 25306063 770488221 151961937 541410436 510987081 713455005 433835497 858012338 734478269 295386239 55737528 383905764 67843540 132415710 502841154 179314011 253677380 670349622 898105899 895270623 384303852 254058617 929962925 808711793 803676135 498898429 522614938 841593092 972031787 7984670 69521463 997337849 630989242 73999752 391264637 141976322 787454756 677616485 852505011 374449376 973002724 908242538 610871491 893362615 893174600 113712645 72676626 999368331 636578618 823298876 894638954 20882469 77357493 677118230 682110613 733549979 176016659 57241902 427659422 564797 65226571 349697237 850418998 548732164 423696988 94199986 543224837 63668095 771816470 248246200 438117470 597335545 9005089 48988961 490698160 902179688 15217957 415891137 754064371 504312926 91706364 501219676 377711746 21580208 178337905 59822358 755130186 206870915 117064259 35305960 207435712 34807182 385003196 57854709 583539345 808700183 4571046 126764182 872368277 776387515 227526733 163002098 373723060 236531821 64507410 716937571 138711509 932241718 132828707 745292231 436554643 77051422 246511906 814266388 98631630 277366162 726605097 853761815 484237077 843669356 741584126 691672788 730992889 126587321 602043848 167048585 787803855 606614893 146329118 512688483 235518759 373855850 528206933 609241818 610387671 592714342 178695740 601615531 377472412 164040798 346907761 814027054 241092220 445936018 480809794 339723849 723302179 59931242 46002015 207539255 903600597 787586141 751728394 487109837 766689813 206288593 654158422 407010020 812903485 800487539 919698502 48422244 174343389 300421786 510180413 784731059 893136128 688876153 238862941 123124891 852916950 585770701 937151944 94009169 31706718 270478089 286249369 607525248 330409331 332251384 815064503 86526279 119837524 419309248 573636116 886527336 625597841 80310889 146053707 291017677 880798427 65752209 191956272 55141815 218690346 702136685 692389225 111826473 243529189 931252165 87467715 948962490 369539217 24619659 895488011 253762286 147614099 181737379 861287534 330539781 513988762 528868388 417066060 486342637 948177635 843218527 225386325 426291827 923529415 371440031 717309504 804327841 289708591 909265775 711986008 508398937 463918811 256891584 472741761 707447999 40660101 560209476 508926841 262715669 437345486 404414851 516477955 584959584 438668581 230281840 915499365 952657343 611666579 185081776 291516331 412360565 28300302 516902655 838652392 804346068 888342686 555961895 461190260 178051276 317744021 25692619 686450212 781662832 282584203 11708325 341627182 175760655 571917800 850554022 438476323 9263285 107485224 954954277 446739220 546153805 37752468 214754936 351327499 649419046 399836711 642843829 61779611 280653364 159746484 752948354 84999431 48089169 161426600 398706043 78656796 479170620 424398661 617623360 260833451 706982863 629331684 602460633 882743517 201249483 305531006 173736192 63029119 413016230 128690468 509768338 959170034 18959288 724523274 310497532 520894685 124359984 953341360 435190647 257529700 965604195 188139000 195045482 866209715 349565599 593751524 944866511 828736219 18150185 415006222 942086021 577649399 44337905 397063005 312909268 98103739 702594011 486645459 161132857 115610240 467852278 670901194 74780273 339327917 395424467 237794156 860222602 372300803 43651867 295413248 482346854 9256062 336068600 677392335 727982128 685634198 123660211 525364990 366886768 994326747 940371211 161489141 424492497 984709115 558552145 737401764 82812853 261146155 76563574 96462061 229272746 396932204 767363255 156569370 736260120 15304073 394363525 596482721 387604875 290531744 744412321 869951728 152304157 80480920 399860415 880286284 618631469 376036977 405651274 985518237 370363723 198538836 147007377 794856219 35764303 558075873 384774335 118577155 819222028 313854260 67555568 48494773 710786463 834918822 57580495 447046583 850222894 451944019 896045655 90344121 742475762 640457975 960295848 894779918 573455246 212672614 627582554 192086715 588709590 33233827 30121303 811589664 84289014 29645031 458962235 120053316 587720903 843736569 91146823 259459282 10107180 158702390 160470407 720893643 993621211 218050901 20456577 843844104 522511271 916502231 934188224 117503385 409476558 747000424 12283302 982931803 812189389 492382207 27534869 253415331 378132385 57656171 65004994 462421399 87301201 523967228 582474714 527538456 220220148 673621536 639514089 230327328 832323925 799984495 951220970 825945135 870551747 971677546 522305591 393063018 740696128 309010166 510566402 150172685 908526941 375366055 133104488 720716330 867748262 13155708 974131660 98396998 70811879 891653005 560818396 10629431 268136585 143293110 390684238 488356732 816914645 30198327 571200411 501754922 682699173 374937732 180216408 553250920 199131629 702521998 798830289 939827757 864048516 161913042 90000441 772575456 537279096 75621280 345808137 257543709 88776988 172456148 355940707 12105218 64109153 916759102 22734648 184762089 912568563 265935238 673118820 581999560 296133564 96835583 83754481 978832736 471773314 263970888 384600007 670904943 819009238 35946647 610732699 683057753 197859688 553249491 308149560 735138784 481387123 506474049 845198844 422680462 678930196 53655902 287302031 595555700 970415004 162553030 780317788 735499918 428488267 305952960 317499477 724621830 402788542 253770309 555970918 874561855 517741197 793087276 397983149 189266786 829033923 8715847 872324538 26893610 414481690 32990449 614548745 748385164 539464497 459747589 23581977 70911045 513403490 310884007 518983096 336334845 473437036 151817236 71834763 901925303 457770195 241850591 479063484 713075088 495620900 35034401 440153294 865878448 680638029 838136443 55145233 509671951 699368641 779986122 389081912 113850330 812976570 3630657 714751845 204957419 315894597 738333821 128384815 829298086 49217827 647367910 18149283 522654863 799185145 942500397 277096517 109471691 36867339 756160000 822546778 532488238 643710753 262700072 250883037 324348781 100836514 306028269 686537083 652721506 86014390 75618994 619088188 751507312 79249650 333840032 808981082 247660598 72173853 937365896 76958684 973908031 584733805 947624318 349079245 236435302 890124714 626175761 345906992 926992052 382335761 168453770 311996642 26046513 283670193 562879678 202911645 237023058 721424299 889448727 889744563 659955040 817584072 508832750 263978703 749350074 695189134 72959784 997010671 619879338 10325679 926485706 593787368 447575836 874110023 942866613 684011137 616751088 421558725 29918128 396259492 803894485 50888249 560772485 682457349 334558441 123652162 737885345 571581498 697592812 479850423 313842413 357547852 297434495 822675162 621526554 46784568 370380647 547002690 896311590 990259984 409844720 822797296 436563704 857420555 549423670 231946668 393948043 18691110 653505392 276382523 267466953 309916229 179787123 828239437 992373577 514345564 804407950 582775274 938443413 502000762 62625696 252285825 712064965 212576542 927477339 186107870 111877461 297857985 733110559 8189051 140634321 142955279 683502698 577198024 852892185 85442719 809144691 99356580 104133828 462650082 375739102 371600780 772566310 555526224 52356568 617456239 922388139 856764518 52747864 860831552 211281631 115373559 965633728 923346595 327950101 893111066 109454464 439827561 43485403 842565023 300532963 184119723 838036653 984035660 761317746 690928837 69478379 422978788 790285416 26128558 885628869 18540869 397729338 510711531 426583445 450085905 980684121 348971583 159366774 33431984 62319486 370648404 1321894 27953214 293994998 329271994 773580631 255965814 621615907 669582385 98530836 922148869 853702107 789083840 906184529 467536204 332529028 828179259 890514991 122814444 854307816 628660212 993871664 104553505 991888094 420455108 554639410 972572214 621943043 714006183 858520549 684262528 84654587 859842442 564732093 231165936 41630788 190829076 487131749 663246694 860411460 438178936 585395562 566629919 79779127 344096442 886682474 412308155 24792052 629713817 387638950 879099868 110890380 381510613 983653372 102778473 654482073 390809133 927867038 276425115 104815316 786387586 813203994 41986254 498746379 230452439 125668541 540377166 421281514 465316642 203623859 134209325 903495577 641535773 553355595 983274704 985632214 440038069 248099210 10424266 69751885 635738159 742040485 33158616 17248771 725693856 135937088 524247195 116502989 63804125 800672309 73834656 702708062 466392655 968337261 53970792 696845093 946522153 594347958 118126606 411838794 797971816 104852282 167850723 292023940 658207877 3641778 130172506 950762297 251740987 140596771 873030533 887479145 735153607 906189148 757244267 313363814 42126235 134007814 282383154 958446711 934680122 208734161 513671124 253589128 29587773 567641915 950434220 976109926 14506224 921077177 240465071 812478040 25929459 408315793 104501979 536653687 264473922 87190836 339932335 516214908 80303958 212962867 256210404 815457564 119152014 865971023 128821378 13794600 999978836 411204531 824757662 787175309 619938692 190945137 40764437 649526464 611103403 991198656 478152741 625609627 764792185 718617812 290604018 643237995 126933604 247622348 32408033 243923878 334813184 372340367 760138785 415117141 585303233 868865541 230574705 556971598 734836563 211912434 423282549 587331750 623116964 100556562 374507058 95572007 144018050 267787846 597614823 755121452 111502854 75767563 380731078 876295038 794385374 671335095 519533032 773835330 918957443 551941064 17759207 106286978 924281430 630414343 521404118 362101014 351796235 751978822 771588963 86632797 963891255 47387863 526480898 439524571 147944424 900987956 387612929 291962473 21292153 985227751 47083924 132795006 60995314 280331354 9090043 707897039 804182800 381139426 334248720 575656594 933080489 204524278 681943571 709878270 687454973 203347689 924495635 39251207 807842862 696084597 978400356 624250469 743472459 504881253 63775039 743933234 258385560 303904319 35895706 279677713 289132070 935495982 412472718 202643735 68343687 274079113 763057125 872526486 655218538 97305845 300699432 440815379 154346474 982643002 3210000 841801446 38507042 927705635 733569005 846349904 476306583 711969360 470600372 72295394 69366964 386891762 816228627 180268876 690796080 704640685 459946588 832444501 492653018 724935657 35088235 560996704 999014769 650661712 286039541 654233307 600483908 586738972 95048685 754830381 421898326 98258684 449148179 460405367 878480670 35233535 306755270 354787253 747202894 629871993 427082646 669086209 16763754 95827624 849355084 560076186 800468308 161818023 245037038 293121325 886753680 132641625 706634380 885768448 783303336 992673921 392518106 383787243 431929244 340083142 991133975 853827569 290858178 292798505 166749288 21855199 328032039 473504557 376642451 75234932 103376550 656241448 596837493 972656655 752069072 446192576 385249192 552537379 608010599 630286230 698175056 347280630 762927854 404809435 85565429 398747541 249999707 478083535 782534783 534445303 670683028 626185109 240789223 961541205 918983614 407538510 983396404 247015652 881043067 212555206 174766936 836935968 868796654 771604428 662108974 473382077 70313355 899874518 25919455 530840305 382677099 576610862 878120934 145604952 981420297 963686363 396868844 83936355 294286249 31919978 618381657 964969276 658105086 859170880 779026833 577088699 119225741 614939588 676620703 268807 827494793 851387638 689721126 548807798 475508417 204346452 22189874 398338123 104220969 900625681 929178428 339414419 329752894 807299361 337535722 163689542 623502075 734404565 247625897 917788323 766324542 718523905 882757599 424429627 430211136 514300783 854034678 549436877 129240370 530655380 402222035 809251514 234559369 91943161 210575664 562584137 148805964 85281889 960922259 105543284 985907569 890100686 444957702 168176815 549916399 782493423 331866356 25934825 369414339 579492252 943723148 135738880 150532509 678997098 412684858 580743644 193297880 266719535 130180520 175054601 649891266 532402555 984306114 884450634 476862067 194881777 299551122 478184382 280163666 260473381 583727665 118587586 3090418 881201718 286764400 405523168 516211492 618630756 431457993 885625830 50639359 375181140 21364709 201171867 54178237 286565918 781915511 99992468 553285453 764612382 275047068 55693070 149531288 111869533 940143704 626393354 306751310 92211177 104577735 439431327 352684557 540821751 558018912 208291327 274539820 697299664 613814494 790751311 168446771 45272486 676377140 219086129 272969977 550258200 272774348 179664565 836824118 54689858 279657032 242625922 671818591 407220451 298318991 821349879 519089984 90979046 300259584 825841293 183190223 257353671 117788971 388391131 798175421 675807882 596682457 72715241 225623897 210496951 715982903 394070667 108285788 244876395 613156796 381255765 795134594 885931143 560920329 484475063 793137352 840577361 579617336 317472294 100314163 877936327 138822172 619404146 821431724 439081756 297761790 4621946 696435426 415550760 245529429 347127198 91358642 842211885 272358790 169498890 52708835 988341693 563569557 13510975 85734439 29242704 394766739 880869032 915173846 955687067 217860447 560827549 648780779 797477782 878299842 749094942 527930460 869638366 368499087 201878536 161236473 666260877 59016833 857671898 81811636 304546261 57315447 25686629 146758146 182190589 47701871 51983332 23048633 611271427 65494306 108783071 640514130 460261044 989652102 408204327 268464463 60028900 969031875 917245241 710023034 699848068 666340182 90469845 422002785 887355621 292348380 583239257 406132849 351365213 293427506 340460836 655911473 350742953 218663817 802669618 532933541 266365687 707169302 555982173 877637113 772663607 664765243 518151242 85441003 506933696 926355568 353905465 419478948 747903794 123667057 129501981 300268213 790007239 219971825 722270998 529879211 512320205 158026606 936012059 863685417 451454112 276472894 372113241 802197064 495136710 27299211 187646956 761502396 734468512 596145480 491655860 359648470 113427074 9807101 445089472 620360769 788679020 651511288 39839716 389099165 775178345 21858048 541883730 417701935 94346225 116671079 947581145 606666429 274697684 883593203 322868197 726151795 12582448 694981437 380865210 360235510 722280647 568512165 121737905 309265510 17173996 465910117 668913980 130601069 328233569 114003451 750961838 116912589 618031091 643317905 358528105 393209435 517692305 900411834 810911369 612038529 17082912 611008865 71221309 144296948 347118419 394089505 870448742 359700866 941587293 251313952 719936375 516384292 672342468 694190632 825649801 689516464 12617100 494563780 820117532 340850668 461083583 423595721 310279608 79114673 66913626 668807713 324840459 437122282 421735898 988268179 49160810 291335162 599277043 120382118 435632109 946395461 366987974 158597202 158612678 308575266 409911153 731065405 824959557 82253621 277772388 503125710 624286436 290389487 997689489 444403967 631240154 311289423 867999688 941519762 242920447 787429665 462843826 420277257 77068298 884579723 408545435 126229107 28431236 860338829 99127576 316579696 659250641 466115549 475176898 817863319 774690814 885088050 401445075 452166723 819858022 679217462 955292432 296660809 969606948 805498272 741064776 600847101 969304047 461580815 394883214 64740845 101526831 857727039 485018102 178595128 594823114 893563536 157340586 623254349 606418717 256468161 939834045 265669357 722583709 267527294 936049027 349790874 5131695 337494101 801957596 824989717 16711562 609766379 121650525 838834861 267781003 715231652 292198314 89601401 29328818 687081527 154342245 130855648 544808566 639360346 161967127 139631679 385440234 319307712 615402379 991858950 575775872 407752775 110044658 150875932 675280068 46093685 500666806 680411763 236104137 155140753 357917831 105332051 764907132 332084707 944166911 885204486 899832711 236365224 974805886 929161528 923446751 129148130 912533528 320771668 768508476 927017006 312919698 6465061 98841070 780838428 998324010 674616941 41107555 108368667 825492873 716387622 6978703 178676030 249315736 243082840 333816782 459749918 348414890 98723913 791834625 292581800 836444750 544183687 381463376 811250635 325861566 157426478 792915117 90911445 478198145 413939944 17928451 643634194 420405004 116769520 424472621 418729013 643902812 465580175 379614031 321912036 34484149 386592734 500588065 136316236 629675573 834404847 596066154 978090462 785645111 240417130 123188613 622089861 784600816 504651988 285856847 110462381 662078465 78771963 201373826 140276609 345228258 71818628 636427154 765633261 188588147 60899775 36878625 832490958 378996301 416492656 6919346 265996801 803085389 507507410 402313037 432760961 341912256 998379190 263367774 127557367 238796319 386556386 602163579 23397134 891208374 740536777 986375866 553286838 671825092 40266043 546079799 17053349 112084670 35023304 782686610 300672816 95923078 819565234 985680126 327435731 88574241 992599471 593432531 891659629 500106880 995745567 176936941 694535488 846641108 440304714 674609206 85437426 826861100 129289136 961350911 718069473 869825912 800243129 123872662 541651003 840509171 522468812 411220704 952593841 557492116 46423665 105783008 505931545 865988898 91463133 833367275 954563139 84062603 279316158 698739119 436685835 127578076 875676060 131221322 974219184 315980773 658346879 912172961 142841872 787636014 726040224 713427696 657461925 378799704 689816710 51629280 219308874 212285521 462849983 24419066 769777636 509273647 130202074 128225533 227778896 221665206 961592807 34858386 158244161 93425316 733597505 447446347 73519744 461789916 431184020 47738927 777770688 89530898 812428239 773128912 877166911 390984814 339072959 387145187 769784517 28889668 291290818 841609743 93691541 754140800 866028808 715985528 115930798 996230881 844211060 196226046 70412439 658320219 231084431 228656599 751745534 817198287 676102945 825265277 278988202 107286964 725520555 909275242 49334213 390465146 534920505 779017475 633966311 873993463 18679013 256267180 755399483 309969831 97876922 701607375 64110630 963905729 417592902 32557780 812652962 114320314 228783825 883065400 772640532 312384607 111721998 376902417 129582894 640341294 54684046 261087447 600144609 780204600 170362688 501995173 23186097 705283192 281012647 657152408 431793007 299691659 913419587 39708841 609661489 863812860 741316215 526288471 680234940 11425468 411362602 492887901 125745781 640146426 228469652 898386312 952531032 192708001 127805081 934630277 833049294 182489126 195717724 285710254 962693725 218596763 787705426 838396174 923879955 921234424 348064933 208189313 73442435 114000871 100414505 683103923 977813730 841730719 61908745 658048669 705672538 473271346 3452922 831418319 965934123 231922573 582320982 770981507 424630574 710126062 705611783 110196219 892615187 753845858 248422825 707825264 972442621 36128250 398737789 748838927 809879026 746802721 957028239 883321460 860803591 57442743 418941734 838617320 751689813 480850479 349182340 309878702 806638176 205151613 141297020 772572299 437074186 576134354 396070157 714221111 138776767 101681939 824417329 883908306 708044149 72840153 444249921 680486769 961484755 842987709 281842047 623880132 589790429 91386637 507201591 303110371 1345731 926143324 141727690 753035543 259510154 343426381 62914244 66148330 548577994 56727616 691236980 838168531 485378321 87307136 552389641 476671439 41505426 229323321 360579744 602065926 154679826 804829664 135069046 968680932 500333724 416911092 592561063 90124152 508297728 952279005 245750874 509643458 730938680 239994915 115195352 990448834 583421296 30625948 909113515 984515641 87353563 452866846 822684171 425248235 392690333 227590163 901919673 286712110 309429835 115015769 888778036 464109660 772361784 23847081 285306943 272695508 293274525 877868005 215336011 801572252 682663361 461086885 311215710 413602041 701081799 426411061 256567226 137019446 457037008 18197092 121535086 396906922 323580289 796735608 674671508 716270621 876842122 429107533 855499082 186271957 544123301 596793469 502897968 169001436 473156902 788204911 441696943 766431426 518589267 509549306 568003677 201252628 970636190 731735738 467371020 524234340 10663151 723938245 513770138 467700158 594651688 487821575 717123432 918231976 137073535 391794939 487018948 13915656 820902471 342518029 52703964 217542123 939311498 555601932 386543559 264984751 343806842 680756853 31416176 862396108 190306158 451936204 916165087 13458699 183671942 383536106 390209391 194335092 959990702 903979528 514551601 554642389 391801102 231675032 325390716 528874636 475986323 812409663 395306644 149405145 7444044 448010607 366947268 946755541 3612538 606007178 64256643 199935731 286764030 95672818 62331839 329586540 547609021 831013277 343045238 583797314 67065735 733254628 778132405 27056436 489750507 145200358 434215177 881551609 376875389 759605892 262942596 852861711 572015555 658249239 2266856 579459598 106259846 221730475 378731490 962388735 827737652 442988132 162324466 967018033 391177301 77172656 296604572 938786321 908185932 492166162 375099987 975251666 77937141 5748743 854824454 567687648 150949100 289039630 301755608 527824489 48645521 564698203 233202551 473177427 75463794 87985758 905153376 34239991 162232584 136401217 996628725 989970235 579389348 11469542 809504620 970566648 88642197 106109191 761869321 849344481 450791704 136969307 677112498 528728845 142718049 384453303 96416492 146183501 673492932 398172099 674007989 574654805 815386653 759726891 900348583 890850446 847712649 805501959 777606788 9945232 941903175 626751865 852431819 373808875 638221406 514452790 196891874 579379955 473078332 811277546 281240787 923870036 800763204 810869636 452598880 795997605 195322939 401531723 942181105 721332222 799703821 468705445 148503378 467606825 228432335 48851961 210973623 928661335 706870271 988580410 791122919 501289797 615332274 496071089 875098671 106070032 10523878 924506897 537966338 483602209 735784442 819207124 259988596 389063998 482593111 712587475 185061602 677916049 114119197 127242706 251764623 766339369 448464502 400268000 86462546 676896836 449119960 297436168 458074523 8506582 286016577 249197441 509796379 753865203 745268529 237411401 859935234 608308758 161918297 250417923 91910966 750219091 69625046 204415914 139283088 404734508 917003388 176861041 82650557 883638937 156620098 186931531 502494657 605084599 587199530 588957202 134497786 36319490 886393369 592572308 44826071 24926298 841769748 407138801 778791500 439554628 644550202 491243085 47863385 806468498 741661007 992290703 409203940 663802404 49222968 548487027 68536911 966226355 725348067 3703819 702381643 881968164 43151701 57392652 339569114 630351231 498866205 474066900 519187072 237775926 66639207 416529494 262702223 760925307 823668295 894010074 52996286 468218496 237769510 100859671 127203345 979430516 945666725 536407285 495749271 994889692 937410663 416802533 813632398 515275082 273022704 368530393 249759597 316174404 278439396 589328711 946525634 777305600 63395610 318229057 15081525 130034816 734758551 130300099 743476474 558426845 24310172 796472760 879161692 262079681 749848782 6365036 94026548 548031858 395288672 442292170 395437901 185215687 859094703 61586650 700490768 984633758 430117042 950250364 153324513 708556437 539579074 99850147 338378389 455491035 270595555 353459913 438042203 5354105 483760012 181518676 416297301 360586535 977991435 295458992 622666216 580356568 154340380 569209115 128388425 402145403 11501285 523826325 587361089 723112339 585412975 287851856 707746096 868046368 90618572 861070608 429119157 630197645 813437106 767497545 85688680 84032661 120957457 376247234 941903117 457233820 557765909 358200418 817820355 388273696 506175761 293002922 968630263 660516140 862212036 949535040 62661543 726229672 325877716 502538983 449342010 911290690 790390839 9604457 631853410 881009410 723191417 60972566 363723406 389144874 828470110 301928437 325693886 801943918 678175670 267597003 111694090 88457931 478313772 782030796 329247978 984489532 75033717 150394592 497522024 789762104 99929631 412699918 368508128 425807347 915238900 817850137 189614388 558146090 679970946 821467797 291671851 403162362 734956714 655395257 792307235 415943175 809840045 118001121 70403445 340532067 238114475 182097534 428989997 716428246 964128329 758237974 553434129 891678397 908632565 50956152 533956852 861078548 463656069 902464979 139402246 231411321 572831468 329016633 789557410 105318765 3000782 81229261 508481126 737957495 589140869 153304712 6417022 398980913 123822184 76820466 739512979 214453010 258917999 21019327 930881255 75562679 631773652 336831736 819757427 392922569 387787887 206230630 254001116 703960308 108695609 393403361 935371628 534043428 574936345 724929037 639362192 577937126 658674649 359669 168410973 247815517 6180732 174827994 499312782 130002916 251648459 91342112 344455925 363082809 112361439 127853532 438645487 744135090 464685267 110919265 137057658 704989505 317149894 243575125 408949812 278361854 489494837 196837791 812405281 64431182 921766828 304283824 494884659 432957828 157159844 663295631 680773345 163340576 690639976 32602478 293343491 942288434 123944589 490315767 157887594 236306027 618169298 596533080 832957469 935370916 707452344 822531478 640360421 24602238 66106603 901826584 155480443 408117791 98664375 967885724 472548972 872947554 124685899 967433631 305905381 281845743 483245613 839195077 445186318 26401941 871797554 591046160 968690374 995742143 81361926 126577968 84564521 552047576 575627399 917521989 487418491 135596095 740053467 980295263 12714684 658676421 882121847 168195126 66794211 833302573 988597201 391859535 706250126 113283100 211809517 864671858 247645194 547571481 703866935 545347863 573973421 428180840 136394022 395180147 423922982 70272299 374274466 508487503 622319874 949901864 278525843 109738365 938014310 18579309 942549979 950728993 529772081 677188177 971440471 449082644 510490749 960037671 693458530 69257226 925837122 905268046 933929084 25998667 305355878 490312370 571346529 879329299 918493209 560256902 274509445 194932543 630529201 648783910 555936397 252849074 451202125 834462239 215103790 241732787 705557900 10170121 44978131 87846332 687358297 16418601 536928975 50365398 828972624 82903856 119622623 607326097 988171901 906068058 633324764 146044131 248896779 57187644 25373429 19906340 617444546 152399225 214838882 100490098 801183134 770775278 353339171 104901610 457753868 420959313 346634396 163311767 431129433 391612527 251158099 118487729 260547479 640603425 168853126 89520102 723507281 140992101 696846199 564195533 47060158 182687314 710239663 295956937 92391309 735613091 315863276 709835854 888012315 383218509 810325951 541711800 6510138 16181474 499129762 464264005 437140786 845764157 627575772 868270218 89893035 731250222 839274298 350440514 371853646 8127424 292476967 95360926 1635876 989323165 512072811 48696033 24526830 222312473 197169321 116918139 810441916 513032596 679270344 550970582 896251104 342112647 92682382 902761241 358294120 444328495 219541598 647951257 142609003 847117369 368737826 232502038 430883942 208012123 435458903 802737587 68655898 727935869 750614865 70291773 569775386 115204027 118987806 594302215 337516499 168673478 563736705 474766 681706074 243007049 551445348 430473529 585119695 496644081 185751122 795930166 940972575 405292719 443881422 83581577 104926439 812619247 168599966 535810380 873147721 604058868 191064318 941803619 331994737 794195534 864611743 901770122 909399560 836115900 348588688 99432411 4789378 912325393 99907176 539011803 7848793 651352523 969485331 445484839 147996603 7752804 241415004 88969177 265561874 537812777 25067106 370488312 202948375 193667071 758815043 76096095 797725939 949879361 870416065 982237027 596591246 735027808 736523500 505990806 423660059 85112187 605423216 428449436 849953931 705330391 967461238 710319075 209199266 789462921 155803913 357195868 649732076 249735268 298681397 915293950 787548044 176264854 138298613 990496418 369931924 897113656 66592513 20174214 699509368 789524929 2411240 296100613 377069088 591451091 654607770 800729147 529079630 112547337 81694934 231549912 817877728 49156172 941868987 27076993 691135444 97672899 236789212 193383871 199924519 387986960 108677820 987472562 564251813 246976433 977968980 934183737 144090088 897077844 806874302 696115807 539119124 661801894 992216419 916188212 253252984 499340541 716917358 782332613 611887877 798612291 13882525 282281956 700284814 808267863 161875300 243936609 758457113 398664512 437320480 958381631 786651471 398514651 945854193 203419636 645491083 776339524 137603372 642097522 525933719 796994025 190729680 65052842 458795918 35462451 833757405 564565254 534802991 403191114 199414218 146690867 54319757 65813094 428972823 754604570 874080956 590848122 851057531 632538069 842028985 140894362 443436051 481196808 539409012 241806595 684616443 37416447 18146118 674736166 679513968 396596188 471730190 870243648 314165382 783042460 905706098 439138 347607713 293025440 403630252 547021930 439716306 457950008 612835024 721205480 65070929 339432331 164569954 916128459 971970399 6598938 57022820 267922802 487795745 596431832 509729396 24928539 633848278 380391866 699664704 165878597 776988053 23911246 888638596 943669786 806953705 646861045 944108924 7077769 939886484 347739175 554099698 232119142 805689182 19451073 953324621 870760110 358883404 117894574 639404921 183370154 124493512 696427740 451292955 464805608 145375923 961022351 489734147 631740552 193930568 41915202 797619149 970918620 65826447 538774096 767104758 872780151 185635141 711213681 879857919 125521624 911469207 286473969 210157117 569674740 305925041 163481738 292951201 517324796 133892663 932356121 700694950 110902526 481300213 4504256 575708134 626676135 818042958 917958632 110933039 11973525 959873833 908552187 835408497 25700280 299842634 602513254 898480430 485477774 166243286 630854701 463515750 77712492 917328669 673672866 499903583 75770061 689670955 792854783 593094857 823563618 725210904 146306158 934466143 59027468 150810413 362690628 685703602 968853371 280649259 796636640 833343247 93039444 557705178 668751743 118739723 857547812 123781348 869736504 195541937 142540985 500591204 511574038 72769828 270436224 37763256 572673410 346206285 727434210 365528193 939301141 550997827 943255448 85607298 337980322 2282915 88934062 700670949 540502868 57787432 981320208 189655860 743647031 74359651 747361037 264915125 45615725 457425200 388696473 915352228 505483489 531237457 268459784 17057526 604007285 538896007 54820781 29197046 885102291 782254991 394725238 676919783 185769169 190497037 762527080 523749490 192779951 851461142 76936791 733282819 761764925 58256998 922938678 357928307 985133000 522816066 622843432 883265076 832757618 11539904 651133655 338241106 395293712 919593438 207814983 851817348 311005797 262635764 881014394 48624439 897407106 128255983 725544222 83176274 318753020 340587653 459442116 511532970 44565146 536378906 97332140 658846423 447152255 872787169 16774729 284801606 248119587 639618160 20583033 80877204 503674415 671716687 271634661 751484479 443826477 479449643 603301826 754832273 742085406 336832571 655973063 492008863 465088554 234033636 427701489 783841573 574621289 887143604 147890894 471702786 276038861 245223034 130549208 575707467 118010202 147323937 860509072 218646140 639458448 881092104 299523343 995649215 405325142 571158003 747133693 849151618 50607646 202951870 456500242 645209403 539784441 112473305 137218266 4872994 346506940 417436106 641230918 773644580 157096061 789121811 245347366 433134921 34344844 228412925 8842387 4871398 228253213 721867810 76033889 867711661 455476265 375557232 715877227 860801406 799231586 315527271 562469376 702355583 518479140 18969617 200081338 910779932 131442921 189815955 768169277 330466213 607252060 409400194 104110792 764348120 51038357 201974509 49999392 85383200 430387434 58841778 942770949 658640646 633225939 18804838 378868658 941218555 246878421 94745884 654536312 46110006 262789506 217005687 600981941 781268646 88491656 801063278 544564929 72450928 990879232 312734206 402917140 598131291 574650751 359544284 214995762 625689107 414035144 264995153 563588659 844422577 176353282 358875959 355579575 809579220 230197148 586964584 603314126 477075568 534226820 257850437 375701926 797016325 327372476 976683866 430801322 415864131 630263495 975366251 488315058 621142726 140616808 891232198 71790368 715267558 103292833 286786129 340956665 517327976 551781281 904545323 214266905 728134562 115937633 422362831 390230133 346134781 9327414 993544258 823210348 543554233 103911046 51428625 193086910 431283521 880628842 623888231 847147651 510892336 599254481 187979061 984551413 739871288 79211258 56341780 307655198 35020442 195644260 648611862 404864769 599941892 405673536 619131673 180592805 521611168 41494503 570822937 867745948 903338269 416883546 543472648 299408853 373310944 447417624 492495762 804594464 328046466 116383993 504258467 691455153 568154825 692237527 676006566 160542465 623965136 584864697 468197662 511501929 633025309 116809523 916366697 232967200 374999410 388014722 413560005 749126929 282025576 836899293 469389229 185363844 106299191 12861876 484772697 479610134 312795851 977268458 136720949 640842316 946168802 640979415 184813821 514323627 185733293 860820386 674866091 662214780 298201434 143063752 173716708 931226742 112389626 90083405 16710294 339905387 330614478 282786650 89032315 612640053 119685942 410937895 798003897 225985132 276316122 135292945 705595265 589111973 965077754 842316214 82470640 911246556 335811980 267284460 278086534 374061625 128104845 805468976 36276404 278822631 801049079 62509464 62565724 765955056 5109220 79276017 105860442 335723697 214579018 47409108 948363749 334264960 310863355 598883997 412766443 587179476 734176941 118361708 176291448 551771047 813194273 258762088 315533954 1522604 526046547 593620487 375584228 506667744 251605814 264376984 638006726 52654892 326886447 700572449 818609947 331995666 632364818 776986740 667719362 846943835 676912199 616083110 33725146 987775553 67483459 446491589 427471381 801660399 417369648 603762828 205947797 83080272 715041267 521481750 84602875 93604166 115102236 312703455 600271909 219224401 577080438 90794986 271879292 903966884 791367434 943005590 88478901 276248603 572508681 756198262 975708790 101937232 224797723 9433935 89712784 292281181 308441875 369700516 93941580 578327874 973463344 152405728 661408145 541020962 673887478 598527372 634625127 641506065 763747178 87413387 860730466 193343967 178208372 132609757 97310850 969575806 928131699 38306102 98340760 500640379 794504363 74049549 602577610 19302085 935999836 544806746 311583266 96958062 914507261 258041197 675285936 740486956 410446924 189210432 134024270 84334401 640254155 768649396 578356818 404001332 856062783 439087283 597345298 34271154 424213391 547172499 856363311 204861441 585478600 954704071 705501820 232499314 881269971 160595781 251801399 669786158 557918878 415901016 619260572 324942491 673942212 147062859 65429446 936905487 336273290 51970067 873756240 976527445 820619463 452113057 233045128 676682245 743716691 682906778 563469750 20446433 82595628 419833061 225307874 668074228 227053483 930809693 900573541 960839805 943921825 4891291 483142315 501840703 420792306 102402886 826783193 947250869 249465744 744728990 884156356 438255385 796699057 610428947 267299181 469834871 62542003 500344309 146517115 658775045 35767438 562503216 679221477 118363065 982336276 904529350 786437292 61906110 687855394 539527185 22745915 631777219 396934827 358404581 986134273 817727133 460807466 665433817 617494353 562789561 262679158 354167060 1044945 59378214 964596006 268344126 381729436 879654360 621204786 380762902 538429404 656972223 943266118 70167233 775335287 778118745 974696582 414288931 840024855 662551976 953816115 715287121 146845546 203267293 73691701 132979818 20994425 387015518 650929986 491005130 949805078 913609143 845172189 803366374 825503709 809768195 71710499 207233144 541938906 545431636 587996046 80368310 202403858 383778515 3051894 977739145 161897259 977748475 244544427 854438465 492816802 50876893 422241937 639662347 254144185 348449989 625158516 127654962 735465506 128604853 618660091 537786935 42213996 463832279 193669661 867717704 126116825 117896511 927467199 668055731 663328147 367979596 600940392 865732004 751758110 603992285 695987500 913655369 434257111 940531926 620610185 927073913 991408818 42852122 419252611 98069355 391302110 44411127 225724316 979283968 25532331 844384406 369587254 67746326 160733036 563256914 787980381 286849861 681153425 715447580 807421943 344481571 83427175 260878686 62729926 687701637 864870970 611233778 453873357 151644432 404282055 74483541 78718344 248207225 117335662 497970955 346276579 361154124 394898433 572000894 192954443 420430763 416385299 562541696 340693441 577118334 125798610 128673821 716484546 806952034 696637752 523906488 3949956 632581279 784785173 66679881 320282915 502172494 530430010 774156271 653816926 934712065 701156163 585051621 182919289 671008177 83022575 529195867 32162300 330437359 101196760 77633094 603384474 370098410 640174789 944077914 799733095 765973398 72751734 516217641 425441783 621905838 892640480 281908090 254487116 529942005 201104323 427286382 32114498 731534332 53959004 538447775 666246396 755115166 123499396 701682036 426123342 59038322 83394254 310801993 241992033 37107365 388435086 845376506 407205774 28609875 641970771 59455221 647099624 567238856 575672861 925057759 189144693 320829692 206965848 296148160 850771696 408070170 723434541 735402546 139604502 777393544 126366672 658367249 532508710 102382419 212565637 811148403 13937093 295959890 121950396 255929125 333067255 362901833 953821982 740273028 244028059 595792752 799728248 743644035 15547959 227917460 668701793 204692652 548747152 728183992 500840811 252035199 136254162 76791704 987437744 128375015 854185247 113804416 639258615 239210308 216186834 851824251 50358711 230123926 300493 24825458 338569402 333367747 240243642 292391383 73640774 484271701 740700486 725885374 80432087 756248445 806319185 749133879 960941096 207582688 329834222 314298258 459617887 318604735 391089961 447055630 299496101 97791560 413376397 938754716 337001867 629563231 643095318 387360577 712203508 643395810 264702386 50772910 976763556 504946028 195680644 902920682 989217728 936381130 481322407 69649814 692629574 140157943 671300044 506087021 347740631 1134265 672901630 807358517 172255352 63991591 106930498 471751452 14299502 520306895 263022519 351301368 2386477 906117837 738661945 714589984 402029998 3364330 765362893 231309906 360826709 961043537 986746939 202560788 749941018 320585697 124726953 295086943 460743639 796026996 801173963 808484269 649677613 326591944 615842785 821932964 243099886 722773283 146200767 257399387 95596529 409223286 608700755 97983005 167857474 199879051 812572988 569887471 55759732 430452233 653713728 416586441 244012121 640460666 619147228 993953138 961046362 743874181 289040080 274306353 392417528 942730394 82790621 42095140 269322337 551149758 716544455 512422223 126439392 862745222 769821609 222035920 124484859 231038715 320018924 292342332 430917765 132591911 862229802 486677497 563044143 368459882 903263937 807056263 8920547 522411164 653525752 822483261 118801696 942565831 96789613 511219224 737812576 32096585 405830715 7134913 583246342 122375170 372073487 709685733 837636743 994411447 931721652 962121601 225450162 104256927 106980284 656367926 236848838 969210085 143045422 652409332 190186318 898825710 311981947 51623217 273753226 965507698 874106477 392554921 760589881 823412441 903774144 498402456 708025377 309604859 358053720 143788071 284496380 582643558 853473803 974649474 577055005 637711807 789287426 655021518 741968733 896267709 163905795 831333922 717994145 159467569 483743254 908180463 58293278 795725200 959803679 332046503 613749249 686426507 724601424 374339129 362355299 480891919 725257937 70380675 790496777 83311656 214168745 927509508 518471566 920158900 902158981 95526570 410387058 543962758 603064439 4872142 440230466 766970233 836206064 10740963 926437801 172465669 918921425 984731079 968190868 878725103 169293933 434456468 417667961 746411708 808795597 780023259 227303627 386569885 850403933 870316755 322397892 917089030 797826263 840869457 837247929 552501595 788912378 100151338 96464353 391976816 105023479 389211170 11463401 941229542 399952132 937901201 113695210 171389908 775148631 934402429 50115010 944442564 368858897 320299322 543370623 30170845 100322580 770674249 416740729 803242865 493507356 739138620 720331894 143849970 432524429 410096174 696351564 221436806 510247511 645332268 465929974 615270989 887059790 477393374 409016883 139528273 415294574 522712092 310918181 42959557 309630873 213549542 987402120 678489769 533848864 383289094 561176965 634171443 6479695 977917693 289930659 499987050 569572664 10262552 643837019 2097092 272875077 192704934 76050250 635638939 838037202 541980223 103426280 577613343 19373596 512443162 717141615 287184521 35155253 28059795 330144077 197302477 241609337 170062548 875792245 775458200 553351642 289485561 262145994 559831336 119919605 552076653 59818385 689492269 414855556 556171755 544105712 540246985 748876688 472672313 175885923 439430241 14652535 279312202 17043583 886542482 791755363 734185198 26243355 679426968 614761344 208903783 876729444 856370680 378966331 605038041 484345231 784834324 894523601 599007577 197182011 14443206 3600581 109516747 556451826 418456136 665688501 953073889 958703120 414565188 425746202 987105395 853995429 292915088 118933948 723555363 31973922 910689311 310256912 58217276 442632630 925018256 119637410 171878425 633905287 498603740 629432817 118250518 135954415 376472770 569774446 333136425 243432327 573375026 442653171 799884152 991831161 108341671 605474392 803050633 375423211 31220593 642672379 81934991 176652033 761606326 805490353 61142306 524811988 115747265 119359581 967444617 40765520 91513342 991839394 527187158 590117082 621272210 497954027 726071496 997744979 67728472 59207921 93693657 641103497 354377443 893577808 485451010 462719114 351568552 141017994 838142324 235305496 783690372 920077314 411957528 397813049 578084018 473099833 922625037 693831282 444975765 742586005 587113153 536489107 734425398 114300311 979122540 208213960 464770689 557710387 58475290 532499161 469434659 152168947 26119009 823812102 898263106 364086370 139047567 249831657 505104363 977189890 485137153 141311086 749783555 749611032 539124135 180383924 75227217 314265523 874215206 520202981 56851527 313844710 909208439 643793277 280661372 888330978 852007236 745432061 298557717 762998877 130447573 767992375 915167823 9082933 591804476 665947281 373169303 730852042 915778937 878273665 560558283 253432441 872101103 162858189 3043473 263741589 343242113 78270689 578007111 69973670 450990021 634858637 236334731 212714812 131168265 516996103 101045789 983175500 114944515 252119857 598690729 97908439 20112232 366374903 106991371 464433059 32322183 480160673 47801453 800617472 210950690 608359735 54049912 83051792 623734276 909609736 346793380 966976388 840396776 924800490 889466409 143903149 412175478 125801139 356617960 543343743 495313593 310180100 379035594 610258107 562299957 977726322 708166545 434928540 196617577 815157916 899361598 228939759 147834940 947163050 29557230 358785629 408039137 936123494 441837420 31773412 698249581 641147151 851266151 391162709 418463992 740732559 387582209 830639470 719050049 744200168 226499564 214363642 906896619 458051509 677138100 321712927 288294183 237820997 756641466 484911759 52978912 656003064 713851517 53330203 455682465 595925099 412115832 863721601 384564944 853953251 895495012 935330876 347616754 599277514 179009936 766080745 192526424 566592144 449236566 911576473 163308663 675736129 125940114 70205282 133787638 655594565 391918208 274598172 893415561 1076026 759509930 798910824 657079089 325877798 852241027 112761553 921802896 264356858 828999506 158884191 970826460 577010869 94215067 318443213 176288383 125741354 84523958 368814806 692333498 386276875 132907630 855642160 62013004 111364095 925847441 48316993 766958660 170282001 175431516 660374220 171358026 934941445 311801396 680953466 260819242 164042422 646231370 35138490 280915631 475230875 46539032 251742090 52241744 140754098 422701655 81046478 119011804 359741964 302377635 811345301 746018838 435285265 666987460 660548193 546649359 445351253 561381537 313608018 468149605 736813052 826498590 639507630 671754496 138299985 172977447 785090090 154858758 819208816 820228579 435774388 146956043 866767610 687516477 51714138 860038060 110218131 132760615 979049863 322476446 435138249 642911515 68495284 870423513 162415326 729043476 269589224 607766578 142941365 583197241 75916182 879754416 262212182 567940163 404025264 400512166 740917609 189115353 555370923 412642777 861860283 991145310 559598819 581144244 531178139 611312956 293698655 493912621 744073570 125264869 816389067 31728170 768176383 737400702 754668035 930591709 318960529 24257258 390874638 461901893 459970850 319307172 341656309 722183032 887247334 745681572 122695197 480681295 787313276 530582472 893324071 649173558 374244133 305439241 82834153 757938623 916752196 376532808 104367596 513342117 501797676 920756662 545070286 269974059 510673715 152254672 53082119 829634243 176511929 443956756 291536136 636482779 763263927 485708796 211182162 503027613 83906719 186393710 983708907 871219994 716976181 729549329 372909903 943736666 34988569 455744055 701675288 804257116 832276862 806042883 317599232 334074538 579315896 715185869 456564948 89989610 867440541 509647066 772140205 43952469 953603821 63676340 532951599 716867748 401901487 744133760 72411712 485808205 930527470 56120618 357028198 500020002 638186298 729938100 296273019 525691218 38198506 997948307 182464685 870475368 656507541 500063916 57066257 88339789 67766136 513631204 30845750 935206676 23278269 802985954 831675497 976882089 719178645 217143447 546266188 121080131 961277207 618677899 459404687 744321028 527314868 816432884 96857381 18017517 398887335 393130400 396225086 437085841 243595058 578689770 160077560 752618950 78753685 217143816 840958738 146519821 730775019 724320840 934242848 754053287 379823145 765918344 583451727 99001790 983061791 982234267 72598272 796855349 453428517 384519311 393692728 980743385 53468546 343066460 851277253 452355881 736196859 247502339 741958073 832308268 826192108 902035632 584927218 757462145 119179447 278402307 756498317 849954465 2723146 543257516 456524103 235062643 161692212 892492181 186580784 144754002 874726447 111695407 794125702 180671316 496214717 40334781 13931052 549683263 383401240 865208304 2039143 972114451 112710642 596513567 804422718 791419102 498549198 241866287 401397598 470244996 372784946 10412266 172715812 228024443 553669781 629239914 463087085 715361992 374248446 649667868 712632345 101491245 761363275 359274398 282162560 257577991 252125530 296093611 807261253 635526770 161301914 661816747 460157572 126528908 110846665 117096641 770464361 609395862 358962928 24378310 79640857 731747873 34790575 104873020 959772315 440976707 734112933 275375752 8855051 108361379 925043619 721487395 62368975 686406893 933278145 344531534 796501236 185403674 640625144 456278840 673446795 801927057 118095587 133604366 780972316 81458603 250701007 551436676 690854465 462180286 575814985 623011673 46444510 463121911 727884693 6216824 904098618 314513977 134108927 912953668 275391707 59152546 486957414 337760681 598075790 420235558 682292214 394577025 458155584 175433709 850855865 131602378 977360766 821467803 117723096 610849433 902926405 368424102 14802461 446297221 830604387 590617445 921825246 877048896 53739356 502226290 735782071 810354325 816740266 869890998 723307992 944648325 781559895 62781757 134925357 379635684 483017315 817217571 626729061 941172898 992651279 330101277 925291627 822528396 4085431 43014722 285894181 907011835 263955175 300696641 205825408 94559561 891314085 127650653 824124808 797569792 482393294 412423231 460440468 151649911 134830580 36264811 96298235 916390474 99046568 231223592 148542509 582063882 900957514 775271569 375753131 746125144 105372845 153561109 421169892 109458275 196575831 707064072 868986462 460531005 7760712 927328221 407606918 751591148 907495225 84248077 401677292 389888518 349187659 862117759 541538428 484018238 898382570 490353015 252925063 997429137 721576606 253983924 432009370 475050471 29255492 807762500 221175614 987144689 961323608 642345505 949119315 10415790 201925928 670622128 323463147 209686639 450466700 731070064 961277787 357961924 667834492 215471430 600366793 17022151 77589188 141905221 353556740 975971757 484774587 606481803 825917245 58867544 860465726 257926614 533918014 742237569 918205465 755093627 581898609 732045425 249955484 383534276 742461214 451881411 906672755 65924360 514084402 357139455 649510775 327878540 567617730 169861619 543349969 167984523 186883769 620939156 162406095 540440508 449427265 647180681 999438662 127860861 706048224 712420739 385787475 92482589 307174660 156509291 847576215 889073268 888554715 950048050 125123895 483532281 254445813 31796650 401972992 768530214 241452456 51483767 96408753 809070185 73861737 639758721 829571059 260745505 113214228 991977153 653702364 415157844 491674185 653141026 543018705 50238760 218078116 928806179 142721348 525252775 85315469 842813915 266842395 826386536 792861964 391966289 309918816 47307776 276279290 711891807 668354341 370248097 615891925 764763093 31834634 689753661 257038165 861405692 803015517 222768745 705899197 456717881 637926588 50089733 962375258 180945292 100328493 180453373 962267822 95566192 705706148 900099643 938380106 972548542 726486178 583758422 217031182 888921345 483582549 345826824 453329503 151936890 716074920 69221428 769216334 747909553 611491440 26254499 609315245 267023309 101539595 167730793 723741189 739466182 217820525 538632798 920411474 318149017 719086170 735195647 413715209 277308669 635295289 204611666 102373562 214297818 788370087 171921096 103219162 271952636 517747919 409065017 276405877 233822838 330802796 45622210 981732391 942294235 924393060 443563987 61833895 25932654 611294779 785575083 765398836 829115303 176724232 538326661 999780672 895810402 126038659 266012232 25635422 761333948 470623897 128008984 828148117 258993984 152446431 783883631 383462971 670194349 192948647 659868847 904017186 523751442 705491056 738265928 318562028 482400468 34346266 380395923 508333121 498157396 18487357 126248308 179789051 195211589 517091320 179569722 943538342 643129979 445581953 969173763 256980278 916205849 949699098 85128394 27716184 102145528 869012024 411179154 624856228 914477022 71048000 381389766 290744815 629055408 119655693 609306843 111455875 6518311 842219117 472305347 504675706 860706473 451070007 684464756 908434413 968161326 716550829 851972754 611291304 14649133 673662869 868271581 930854982 475878318 805916327 811087517 430540198 527444702 74783023 55396425 441921724 145831022 289302542 732666538 627402781 261474587 194489732 591375007 267992897 36708848 916196706 625184954 749931673 367266712 162166062 510882437 187944389 878716890 215371543 799235693 893366023 889034411 520023625 676737356 217429080 178456303 487824872 500485629 705901005 562607894 408398406 339080 560955268 697700947 733005617 40874400 959175533 780011701 484765759 79684781 669236900 400962464 704869735 271684924 620745527 867035796 782567361 808689915 745752685 997938903 460441959 491635059 739489665 980465584 168372414 956918744 11438238 508713638 309920725 717339242 71321531 718319130 717678321 484793150 416020076 303200290 378183902 227711961 83211990 862949660 307396741 752448889 116428475 12266475 24133813 737174001 879302270 659217525 545863915 477571307 657156427 6305874 969206365 249162443 839287809 990095131 58597538 850726046 498808768 368518262 420581640 422646650 86837391 138259960 759956152 355373819 441460249 138140053 583085779 377188590 1089712 890482519 129637479 117518186 902748994 6287643 707208538 634567615 518021519 105588804 964655273 27694297 111894677 786377990 276856739 803698837 776473120 335454276 506941235 127798239 703972538 927522874 402961240 790809928 918299185 162917391 146183746 212275786 153573795 581785876 589464375 7179858 472268395 571618205 124698043 227533740 430422199 684422932 714617706 948443717 790011736 679272979 976138013 754422764 318167320 252994751 410637953 94640439 588449027 917579187 74955029 144937916 697618412 477916268 935747843 468433948 493350011 934447941 680709733 646923805 368750168 270174108 654103663 841018562 841792312 631318057 921068653 124730863 315740989 635686359 73174579 105752724 167475689 49312592 712691839 485643008 154823694 123329791 432799798 595789072 893425329 360271178 740726987 443560092 838187445 528991182 911994040 184053807 315955474 592703772 830977612 684705641 715394231 485081274 378240555 409702895 116399330 299309207 534433757 284656670 787511917 607608335 242925745 954987605 509437278 955617584 293146964 516777324 931463726 578463113 112566395 824889055 938734290 853293382 120965498 629438087 234800915 32959537 813491893 550756388 478179661 644469504 235462028 193573891 982067129 613702582 603276785 950982811 765528141 137710541 88155832 553040057 597835228 331081577 360544014 959788857 139215512 506207329 476566180 70679237 84670442 441648927 748084643 23404731 147458660 869050141 505359169 382259574 754526029 318851062 933015961 232705689 815836917 20994340 278795932 797904046 634696922 882072716 601403208 252741414 872299609 689559039 805781470 322651188 20640615 18841835 134956396 12372478 525049164 611522576 935568067 462235957 53171502 536169061 338157039 53146513 257735553 843516208 435406086 12261582 14883621 368422046 97483622 830720537 389416385 376279553 481140934 876629658 110868621 82544141 129371071 983168229 772103180 787668893 158335768 645260146 806510727 293292163 510148976 184076242 757331090 445717042 646312198 663018943 981886102 984469237 716165455 92138007 680501796 151571540 104399588 695385416 372509937 201883209 526105952 761926322 578162762 7246886 491072331 689031382 942307378 620443402 524715962 566926909 260628646 535568081 64703407 67139372 828860243 574852382 103731966 438707685 20569423 602560515 101726627 854971876 439546103 817892082 947109882 120047898 821979973 904025821 815433313 194489910 105909030 194055617 808932583 536588143 53818854 300004913 78135876 996126231 772964666 455368189 415569492 33593311 990936269 480272898 953249035 672312863 55125279 56981000 111020547 928211053 512057866 65263526 635699280 951603969 883155607 435325514 71651866 557651931 339351334 739601531 752141840 297776715 786173499 413590774 686881209 839992352 713595687 765017084 688634934 339076704 72901624 104204425 372670015 63837892 436993674 178435401 736150755 492118952 87932752 699687653 272846356 599990617 764951178 908545636 551594585 500623136 343871149 475762803 58275067 535738834 67880685 662933258 833515549 854054183 76524032 372913109 546562886 642636070 137930193 87714171 981712773 63348168 44434948 206899139 127186060 481428621 385334539 715853166 826063925 473267290 415540818 98910280 73257907 33008348 7455915 477368843 533631483 203843415 953131645 591906549 739582249 873528681 107356159 425614149 580099215 183880190 798527257 126662100 826516259 788973801 66892623 660745383 852321969 111327570 867644522 832024380 445272542 252979060 547877545 123852818 726246350 815934714 222763098 652020608 848943061 82735364 129389450 382574544 139095131 935037447 826997444 878677379 808566127 934353602 156807879 241181694 118233791 807851487 220360145 797266401 449341640 287252767 310528136 154179960 251096688 178172657 986204339 548885582 283668068 386598235 672738399 9914417 202532948 895501496 514451376 51476009 830753212 643840826 286566904 969848342 431394624 113564347 701042072 92477102 900434301 857849950 333658795 871184443 518217788 554018940 520967196 967559427 841271706 831495331 121739386 944884746 9667987 107943724 493770327 145852406 347058310 19025077 8283175 549591258 914526573 522734550 453583618 597796136 19091727 592666873 567644477 450486350 558747571 121202900 542963452 459181871 979052849 876622246 182882666 349786988 430641185 703849861 317346415 124429243 535345191 291602152 69313988 397529529 252062228 415600666 543381934 599120537 434625742 551665108 1228146 201668666 74399658 454811763 799464801 93491384 47478635 219625629 396494086 458742558 340828528 939457537 917924428 172397728 816079782 100807093 522184716 99237319 657173305 692047482 76182913 45034847 983649633 145496900 442564375 235711860 413613917 838462661 834832397 700756010 242644120 836060542 902424676 169560129 143388657 554405828 115567865 43383643 626547809 512061950 502126200 967376336 451519486 272566980 992290416 120115619 225890424 366991483 71869289 883063729 59038964 148052201 928098575 42688596 146065452 223179302 130916808 559679368 61641962 818265556 112951730 156802433 506842449 15376405 326362562 650231105 422298584 441930426 546131100 48846392 953992375 48257299 868739080 258028212 173340630 713545847 378143830 251747406 80537329 450013119 134811134 139576292 598065319 915426060 34781239 744130771 991121713 18214398 156326490 905280026 836479953 269278219 62082459 195838754 137170975 388445020 846069858 411985911 830375445 244717309 313348654 636884171 145490960 34604085 894912382 318831589 748149931 125572563 570578994 828687259 575585681 557906479 820779902 26167352 325848891 708077493 622814474 169486955 578808242 779140963 74766981 267804547 900935534 136849439 463643300 38106508 377810810 162229509 302608770 60702606 406946818 615957424 697586776 552437777 650561508 445015509 871269365 398711439 570588071 294364711 79915049 146173752 704787541 753211303 24857455 30636431 313805147 647671928 52639738 892613388 279329242 127406718 160417934 32781127 116772508 624061233 70887635 347099669 786290742 226012756 407802274 45753911 841970179 957905401 598191687 492531687 402920909 321977403 743759477 973508979 616342113 823674525 972199082 173646006 429402179 849572888 56798788 743207325 349761167 109438525 635820713 629090409 236845242 648754998 661871535 206134101 125332583 585275521 553233769 911623324 811288277 961036042 957377234 505774807 771457794 408085272 998306493 26895054 730062674 594582321 404033 198921139 270773198 825119466 372567144 700175376 527208706 429365931 443382701 876969872 538804456 931719765 358576632 775649697 580474762 20448167 981783798 705807344 458240039 387533918 469947019 122044667 201086312 279840604 627819474 972544105 687925875 478642318 999439159 270504901 73224639 852359543 469426039 196514188 529995360 841993182 896689563 57204065 271359112 192588615 934173937 810163567 124308379 145266920 438329616 557299493 18231438 272629765 115623188 476471477 660163682 585570207 451032495 861249993 717927162 78851968 686310450 258369389 410010638 685749608 528874289 335751628 390625502 998300327 532265815 920620861 840293508 281471729 977824926 964168971 474060344 764515214 626848890 598368722 909782133 65178505 8184566 928013571 190324621 123807754 257001399 703004654 709377960 708033893 416770999 279821473 639402213 103081448 538190861 901929202 641347407 67065149 90197181 31972908 65365475 622462995 952593768 758175334 903934723 782935045 574860657 230511418 399966610 201709546 828880140 162265095 119404402 837064705 942795017 162245374 960872458 52312767 865250027 522766769 760346659 282021025 802588242 252265223 237618824 193295454 6710776 878966230 260360603 96907956 910939137 178242429 719370950 716049257 788934115 475822025 351500653 363794771 706333442 603983615 418020668 387729933 766248709 537425069 77310990 561560077 699670442 890699799 613872843 417436820 265982920 226735853 699457845 68571161 479001076 937076668 114382966 485711851 668559250 374743568 582619807 432014738 405502349 154507108 580346 194436463 482845484 352080999 410747585 41695278 956064613 828768252 429425210 574829673 218709672 359252551 136389749 918380113 249952350 602778943 188333284 515935269 829514795 887791128 437022781 161032222 677384148 551405746 646744073 198459749 778665666 81880231 630474486 184168014 88903690 631054832 231120828 571749174 983135830 641868412 613444451 791716794 470636663 42869660 219062818 689346334 254638563 207968918 460242798 504590912 810747860 648576081 873042532 492779006 388883561 162581664 653811228 918784060 713987409 153071652 117243808 345169426 234951882 747718293 529337439 323855571 231289476 760458266 895604744 66941657 254843029 361565546 858658450 725479691 256951558 930237619 267342376 511590120 138206536 580101525 16181031 801470747 81193958 741739914 146766105 470077518 904321577 800577332 241377929 470825337 953648983 358621736 815994763 41117216 958856380 197848553 364972786 190145856 958306819 113093882 257087512 65666199 474659427 968262314 791145890 731610984 898499932 911004617 95717455 889222820 491106142 111898485 543209918 572300099 706154750 689976022 894893968 610476326 343069705 136271896 81301663 296718687 347409983 749812777 337835902 306266362 947661329 555325040 348928569 758484499 668418921 606016081 824150698 995594699 426794746 467812939 579722035 177811029 378817555 675439489 67033848 722440048 639854326 462760118 147256498 346009075 5252491 42150465 809001753 348322196 30938712 742819767 497557234 378348694 492632543 835393136 684615056 292810223 243234527 33543624 51294722 911653447 492076056 875445419 759764497 918870801 195774709 339486531 96681830 574592263 14926020 16232029 149548663 507296697 331508498 296805160 853305771 189277341 338955625 514823875 537599536 369894336 257643641 35156769 748243030 602792535 723066256 285374437 895602758 966300782 171434412 946897479 730470580 516026820 674859249 342751429 287413972 870633957 682237959 236612153 297742571 549680330 105360534 447291233 56977026 436869031 744096393 762799149 626146371 935568369 130139375 16262258 157979056 387783016 903935379 906222085 990575550 479517986 44112873 738694659 298335120 68063637 538108489 28805699 584090456 65484089 224073479 871504427 936118045 906311438 108116580 86376968 308508119 213477113 386184552 218001497 502862495 130280944 833316997 129008866 918365664 963456371 997787475 76344720 203755738 901722853 835083156 46847640 233757191 879196029 785542298 532092310 947259665 323650787 413414360 383866472 389134875 637487839 255370898 177769272 396315628 216003829 116662591 704823746 429480941 502847142 775341594 932343436 485644438 608658590 913868653 404010101 424631313 764172479 332871172 628387050 518411684 167954328 675234689 752168874 899666708 460776987 284261183 699442724 636944125 697675542 83309195 26078999 187679732 191196444 56364622 583995359 407200273 173027212 141335457 836681213 675874354 916677050 621541000 14035143 377851992 387926004 418045243 802483304 4614835 750916415 430870353 523026518 771387094 106105042 275195391 671053801 419398380 411972925 223012876 56342504 109648466 306322070 934937854 149844550 497518513 843818828 733839908 904718785 16846039 875175364 593916350 545236744 791852414 67973701 559271886 22220757 308416057 829833481 824704060 313030891 433266247 108090764 836057408 204653340 66712157 111252798 728223492 486110536 375742074 951236367 394969391 337906891 110074788 182423597 487751440 607593300 26242424 221591348 364828437 895604814 96766711 811261138 293357910 741135476 879234838 705146147 763356232 40167246 534979627 440576643 353198136 968245873 548667407 189255543 25415564 615379563 153024692 753639055 101490099 528766765 557391773 348975841 866673656 667466560 383915789 206941447 127576212 262674564 428532794 492404648 10795730 377815857 156182137 304153639 971467684 35416974 9299785 587340268 75584220 396795764 27916910 281298707 217557988 576584316 470554250 95489904 44480231 476095293 849128958 145970329 4862058 259037083 347462521 724052065 926503642 731378310 930993511 54079853 994052873 212042657 399000852 4848602 442374865 555182988 161518592 413842548 443116314 23334729 1182815 371216885 272646844 881616077 652515591 490204831 310716744 123069840 585694734 355196974 451681485 287340044 353683654 309059894 546377126 701146175 33111958 325397119 285040836 816621820 379476972 131610060 881180828 778477823 988975014 323555692 186177163 3009957 589914592 629293476 26344685 443613758 510360 298991528 325229834 653025950 641712711 635946578 628612142 79923796 991143551 80293626 367263839 197343557 241869871 766157316 898489731 127498180 91554435 36046918 944119999 323547758 20173329 677817179 102025580 9148342 1372870 140719094 12158299 443803813 770012569 38502983 887417571 770522928 190010863 65163756 276065230 831723573 701110333 757193723 911647368 544770236 690003700 131427559 742113792 931873570 897584874 493119874 59371749 841655660 381683143 856008099 165203417 401856471 533825277 119745349 411004813 387714499 260464442 275679463 831518311 30477011 166698797 571452233 653516290 356709659 636615989 782097871 40949583 190242673 539291593 805113303 735012908 81811644 936540861 329643051 13685213 686642086 675279276 73056961 380814098 56962418 781581412 546017514 458818889 167923040 518279214 722340053 555637538 778743656 998019515 239672201 661737018 164718311 811124433 167769659 373944322 300256773 949867530 414893904 490499446 341675474 72523558 78028705 423487118 9064418 407671756 289688682 548222856 82951031 215261995 929036953 992429801 996843406 327570818 303765041 164766445 845850032 26105093 572920335 477110039 24124607 812592535 991363408 41359269 476233319 11649418 415303590 776490092 961516947 682713846 119505889 155708773 755237403 197534593 431712242 616818173 605206348 721400923 17557380 540673731 936662917 946594332 385619883 933506322 126681501 689384923 950789119 825047884 715490015 523709453 154674274 592130973 188818339 146037681 486006593 517568009 157687099 901310183 146574452 971720397 436540380 266080340 127429169 191777782 463614933 411657762 808595954 68821280 133058685 826153333 462011362 69721601 625264016 847631244 855744275 604461869 389532518 659049745 429509752 105022532 35275549 584184026 549669856 224093887 582738058 35676449 741661895 740425156 789502983 888236347 564661905 78559714 6833038 544607425 270337495 470447970 956265187 931449801 391785602 89323871 610119485 853796963 11561823 87899853 553944559 719822449 692361721 943477076 231388545 121871472 901015960 266664093 558571849 303202167 490757979 141309907 191394967 84936226 734251414 833414301 825688924 151429670 911974014 832521961 696037095 34827861 302969931 652302281 966277661 694755532 594142503 576397145 401068846 458220677 664296997 807529756 30559478 209175069 603523184 261948022 183562893 357055495 528612115 742134741 660257661 871886445 735960999 704168980 956822670 322728765 537583280 635027945 474158434 302073646 467549906 22711880 336901506 623036188 675014160 303179166 170308071 121673014 732092662 571376916 432410043 248906011 231423024 462969520 458081079 834946207 577433893 641643971 192001701 106046007 236295064 704775713 830448804 972256062 408944692 639787825 147501178 799044324 274815770 474175964 101117969 594882027 496887843 438019474 217918214 24418355 593714991 388226284 146091368 325807652 812119551 578501410 574713662 43542574 893987281 32794741 878488780 471421174 526955063 923006832 429983532 763250126 627782545 112948687 588022540 889243588 752736512 735523717 688287911 27552281 62216032 641922231 474950659 559103875 79941704 692868872 583522229 526173046 933611507 729613596 851980698 745731057 160631358 279210711 641789983 54618638 164521803 372795114 378556163 691476866 295801946 661056047 307243343 776100842 774004733 895265882 665344429 526741244 483305951 206148692 406809876 545521982 848070922 881760534 104625856 780528978 427145757 688148084 159218375 213273615 270278032 11199072 959004672 283425741 142926135 453311006 190560730 159964289 826106119 569116893 851441154 121908064 82689291 11200849 750525257 856694023 906466730 268386038 235951619 389772680 474534729 642761494 935294662 175122002 377038380 892436869 808167331 656700488 433101305 967385706 869974103 703379336 831101129 681495126 986805076 974027263 134806131 29882157 133991552 960912249 598999049 837949057 935336665 681688339 849149905 538378273 390898714 608132987 806764310 626850332 997905666 133815390 122128177 785716679 308937392 499166556 530669900 117104722 8383396 963771204 937006779 878357498 519666891 768107908 559852623 358988318 594651522 547175105 388870474 581159425 360603705 987869523 271624834 148456721 522074213 973291090 686834994 912972926 581424076 493599303 392339609 431846094 627414693 514467786 70079124 788868436 13634341 600749023 758489509 22017736 417036578 695496288 752891585 936703468 316120547 165260559 295691785 763288420 712435663 684562259 196964197 73039368 524948133 468589030 221496088 899538697 294396471 908331081 665027975 875820547 254446736 57367583 160182992 734377780 571835368 82778467 523246215 437986061 683527490 134252075 312520148 100564067 829748362 65411733 889783887 998385260 83188643 37992023 761673680 795624306 722554281 958637876 868663673 100018765 279743257 942676112 999557462 574139727 703523545 517101788 302476625 957970280 574469370 315175968 544864411 998821090 397954435 68110625 289323502 81481924 54879051 601843649 34562342 884627413 519771733 776862580 735529024 602960376 814854603 349719055 251101033 389925235 160873282 119764705 489944000 440616538 914957168 342017813 867272617 618480712 859119600 22265593 428967343 286105321 337441561 973831753 137442762 735395995 894458729 426766263 669394270 949337780 28609912 556472963 686481544 400897996 333335543 274526919 856374723 706497 624245974 107475755 390631731 785119255 79756811 880575730 78252145 994713979 75109894 945524761 465711042 786745845 967790353 747194737 72851166 305231913 573542841 62810279 40627907 320517922 489576542 562538528 122372053 370702805 119011491 808853596 771600800 304863385 83380514 480491875 305569881 560142839 587967629 696201611 345262094 520240792 429293693 423514238 367471122 504403586 221555350 833182163 143665783 189345702 432893251 69033300 347093967 6436092 131843578 240238225 326954013 621420119 802776753 449326065 992122923 921788243 110696012 616240075 79167979 46592877 96731949 384737859 606735716 537215929 80939469 804514161 57456720 510233161 80544750 424927841 867153099 302100099 110626356 10818881 491445800 543519606 79852180 838539766 402472049 211695757 78777991 729426061 833115876 734071095 31268477 677755150 508375689 141964488 293995224 587543667 41073717 243243524 972281525 500325784 780459453 53220993 304839944 837916172 415970506 385384693 115360365 135639956 687484791 78503072 146458836 31446942 622022677 78827367 722503060 24494726 290523123 653797402 606437138 976155350 387868496 490221967 653910500 896244184 484702806 800422075 336304202 525776522 43665599 308585726 26102305 824125051 214323070 183458600 514557574 482809927 421359644 482434290 618449882 108844434 560937361 764908717 992807728 35476390 843736083 715310787 59971115 986775558 221624540 518924604 962930907 609493035 9146570 469357758 358253570 346365728 122296185 694557771 872142249 165961783 855659848 750760906 842603185 69982917 786735857 209677110 405309196 208095501 692111400 23759077 169456286 253048760 641184146 14780365 288525149 337436580 730091151 201012615 324212137 951715690 572453571 139659396 413725076 434116492 461533505 624494997 780482219 583829689 171569119 505140820 749791471 27228966 108418077 444911007 949728235 895153933 654588117 355037430 103249433 346699516 231312858 125222071 452264627 872497003 140002435 740789776 209933583 722609938 794318742 386662071 526841979 366772312 526321466 940567055 800888804 987854971 417578403 433887374 424201011 589147522 939028193 26508834 616376487 47446269 471419840 418621073 942600202 126007956 773658502 898365986 325223823 4971360 876104408 777488450 729984714 16106843 370794577 939918296 591233132 165113318 179096719 118075110 384401982 705418184 911158516 37807137 545789506 328736919 471694510 969990517 917884440 410722703 996499350 386777278 310685323 320435541 805398351 105801876 446443497 431573204 4167862 771667319 289060915 732788621 401672120 19045629 601411815 772466696 811480276 192644946 937580014 990576994 163236408 174498347 548511530 74394923 212305483 946817387 255648193 683999992 769324255 26048984 94722694 618339956 412826262 257924369 938775497 70740964 363726244 237735345 354830519 220410457 9402663 643891434 953199078 263591135 515453414 554610892 36057830 179450041 599772190 826154195 22543387 763008597 652541 423571268 837403519 212958023 370388654 93051712 896958015 139712909 119100695 844197060 610569216 384443308 102121428 549344712 307700623 318364024 787080056 662531142 538774480 648999071 158938927 491973557 912590205 674392340 899100801 801164386 706358732 498872990 627318581 728902118 114397938 480487473 4989737 951801456 693445496 375378391 897369519 442919862 367607651 868986566 139633273 978176866 105946225 94271053 380037930 413646848 412635076 19634337 76177989 951409555 521149759 87633267 295899464 286256315 762025606 47516616 87420701 320900689 546389605 567255633 49802807 660787542 47743105 54792543 465105349 593704952 282687285 214991220 36624813 502811287 936494137 28774438 333504505 42440361 123045490 713542434 308603560 388196917 585693122 237297900 192122823 106842881 324931166 340538638 393099195 939473123 388055253 333036247 260373812 934444857 900291879 162692970 447748750 948034984 70001864 765370451 394256287 205205501 980361670 283397452 708016787 769372158 312171889 41521291 664328870 287733730 607580076 972932430 528446998 193273198 62746681 720569820 152632430 240194199 61108458 545731624 179667321 301680062 878767871 292557484 88641271 631576101 455250453 536390020 432127436 377768669 154276822 826383723 582974169 134638491 109781174 290990955 756527000 274469414 185028598 420855870 562203143 792608673 246304651 90650140 985881870 161567683 663736311 138514299 401761881 577361120 536762275 581429202 879041182 268046497 873986685 967682452 899622597 181753490 356588823 184266385 559522158 510865645 10650107 142496326 498020487 120431280 286003632 107063839 247417045 471032229 527919708 809620187 116157254 626740710 752786678 102039123 788308392 269039340 93069774 190070273 698916812 482348400 624015826 430474345 602911248 350518862 250673148 355050196 532272351 607261970 539316580 944310860 970643966 549966686 939323537 321180805 522914317 77843521 428244643 770331361 548875749 956164350 432467899 665033002 435421411 37770928 619588477 223729802 159326620 565174602 266316426 858243431 900039353 890332251 288717775 502950600 240851113 539390922 858000795 625639815 999169243 249833727 569950675 969813209 799800412 361790563 143510365 175231081 439634083 571755007 798078793 988509832 380435708 83063044 506059185 815857118 120833971 978164013 39586919 280160590 395854966 158419697 138404020 295894318 48751947 279638146 651361269 142119411 671545419 361878416 767759226 670714662 611712142 190226252 493044222 264028905 552016814 636554586 439259985 991650897 60825944 89855130 832677080 441261651 172918173 191252616 257118768 293752143 169416629 149222038 426429085 565271594 307641734 417349456 713682264 208910033 696987602 365043532 351029443 221049372 726921947 118788668 891764033 191150440 309014919 237324606 455179345 861031733 726395543 894439329 705198981 787221486 984294458 537876060 228483136 9728982 729128675 338118255 303481125 751061655 487340293 729910209 168849601 647498378 147259664 882531864 856408410 696763617 100091747 207437853 917812989 827013694 178742872 662093373 18164133 487757791 751934331 325859829 201305875 478329873 72815510 906504855 118067711 57109967 296897266 346550846 66838949 878542292 684669101 222836425 629603947 24525745 805262985 798453547 672024122 805039000 533501762 380948884 354318969 633593508 588386736 124648309 313123553 767129607 786741681 183804038 107403749 391192363 509663866 161225975 869522236 582479375 67730829 987589946 492105694 217144446 186657143 411460994 95686738 723842595 634297418 577807036 748368339 292076754 228776934 272908813 97115753 762278695 653857696 451434721 248388554 94760783 576083029 561512107 714406741 215341062 745316144 821810490 606533424 254980009 983036464 328572011 837459384 903283645 168678308 182081429 972944442 207851803 593542422 921147531 931694397 80356191 351470918 532579088 372432944 580247851 805487900 469548696 195042897 311861947 773499769 443431451 259139081 202099149 4943557 973545821 417440210 602776052 647872662 876489986 857756060 483425478 57578348 547731795 239225474 226256656 729813223 212169915 434108458 175871996 133317446 218319206 256228186 337304715 750898293 628661129 917552566 408902544 98209825 965111814 720764490 724225945 261059616 979903570 926325093 118519524 805965743 196281655 721295575 453838404 72771640 431567987 937263881 130349987 979299781 29005706 209122994 561629356 241175621 643231451 737501351 227009418 861550657 993729537 564314132 464965301 474907017 334383049 873867845 425633193 152011215 447148686 149859137 413070830 279568608 76184230 531590354 85534350 124982236 252885928 391889105 197753875 684453914 181669338 180620213 516270047 210675043 389743207 930415754 451850663 32974657 520433456 531376432 747041665 366679344 95690564 64523318 841586361 282589964 938391162 267219553 434601178 385539847 269595042 847672008 665108454 198295623 231778713 603159155 323277858 484664640 995048260 521031732 21634906 176717597 701651944 390421304 387392639 91395150 320837057 691759654 976886159 841270512 223136085 576444175 60466208 171343000 640967492 902052568 306449316 431875005 21788472 741050493 817414852 291383513 441238852 335039657 489679135 673017564 938198812 812956992 10198556 785763423 186505075 31833461 962481019 888157019 274771116 202390009 832068520 595608172 894149662 661471030 289395035 969802099 90431557 349861242 141145098 583915400 104430161 300110765 15790405 126218633 41161258 685721608 417602145 334916461 20761264 907281280 860450377 811476427 720238271 870648932 449756201 906743346 754998744 264753571 647416716 29769859 467143580 332001587 477894382 213809593 845988969 619805768 36128043 936420525 969667010 29789493 372852276 74097170 329900257 388642680 52832154 223577866 74364287 470434299 558494327 947641903 377715578 271461055 611634681 950470200 142109986 61390882 709729897 749625081 178660804 209662964 631911291 645804383 541664551 962322024 712130328 240169871 582127791 748258370 29106747 404311152 778047862 401959022 330924674 107948119 790601702 383756827 331525984 717482340 854191125 742536662 517640594 84423054 13997716 981791627 34893254 8624053 895698860 597139502 610765485 74359663 806802466 95193127 572680398 200983368 57515150 284810725 441153238 492159293 33069094 470259984 896470444 663633308 872219005 79911469 771581426 515337058 316184648 955623761 85335750 22892124 698160423 602976343 107315178 564674490 437284321 994724783 573298543 332983180 591864284 36580379 259859195 251183101 131773506 832539592 452166468 189288655 117350316 893319705 681447947 2935761 363579688 430434743 519085420 88315045 362862563 143183197 603652102 679047210 98806958 688987851 701939334 649483732 144480546 809254511 214158221 581764866 656495645 639973115 914748046 100876280 676553494 27123592 352059381 808326999 859663183 804225848 997615653 829529850 697545553 531579952 684981962 913641592 814531046 204067382 1956636 177393608 347250578 605608738 856440818 298573887 147112940 410896503 948057618 291593485 72667365 14732191 873358351 729163009 654705305 640622748 830039288 331258798 667746339 182098668 139585796 527409521 986324516 989717801 209455722 536386420 373814104 894437683 302544363 40861501 98505064 304500999 218255108 298271994 762626088 927212277 596845880 909739027 338108779 397419850 201332512 410776143 412152040 74690862 139939151 66857344 567829961 822494791 250632494 235576299 4593458 242734641 615502171 843434325 84968793 824957892 232337096 458782896 719395574 534881459 499644396 670416990 691898809 570415856 821205335 454524896 497628132 270567566 216780274 688253263 667987415 418112785 99029405 80139454 345319998 91484908 146996798 913149958 766496050 250145643 1242608 623605859 492880283 616744778 319556536 577849076 294219021 551893631 36631971 13614595 939291441 388792719 536547936 631190249 959208574 210269622 938231496 309353057 480837187 155011770 997606319 148824602 425640906 949152076 81480407 770960904 893153335 80993556 536627213 512165736 331139198 390386173 135771594 824019481 7130950 455328129 401868556 153866323 859738112 291016878 19997269 799029552 532325948 556545204 282736153 344050873 766814825 73484000 653403930 100168363 228495769 503526600 248992964 654136675 305195027 330473371 277613930 50864713 411466926 666757494 563030448 742606124 57143666 551318394 419141956 916790968 6646522 821010511 70657290 718900985 964543740 90654558 370446889 496869688 499716113 653183041 840920560 119047289 726667040 346840841 219215651 807679161 702883793 468208615 314332187 8078819 651198337 591946116 911459884 62665262 111219961 327006683 657787737 168363627 878325076 76929692 85154594 737487950 750456554 8328235 456388934 567516646 98982792 826835822 64386333 451215256 332535214 757823244 570262544 911718606 957180437 789478194 719397766 660064229 110203160 33729952 520659399 761401496 478192419 284635634 676583110 589412379 611642317 186887198 610292357 489967392 116333242 547963302 79971693 866789795 556291536 536360627 286822792 507790679 215712800 203725476 959005934 400764366 961548720 381784829 312482971 771245508 171263023 884397088 283826088 281466182 770643391 804485486 42867678 101352161 89121120 571967139 690764539 553279788 758854336 153573248 43247179 875187577 701536549 123218872 594493724 110344437 512095850 881316515 618135115 580325001 85041991 429657401 981089366 899107062 811442229 146088688 670352569 835221603 30485775 954178656 116687785 801129165 611180493 12071814 902481325 552817964 436555304 445762216 106097751 195409639 599335463 1861282 70597216 153388363 977596505 517607291 263732799 342208706 398923805 881867914 922533706 336482147 164041666 756139424 235589208 828000246 902228111 758458128 663221849 932713886 565153135 632425985 586359402 28849980 497014150 341357079 581667943 933569453 639635646 540282046 981495443 91487460 394659679 904609010 244875822 224772535 422216300 508608621 419497592 673656457 242992886 194547649 10138603 407034551 950687072 98244163 87551148 852915183 856702290 750772996 638145420 421855425 235715332 77021173 450705404 585245833 270894603 884889698 371331637 910530248 277688095 352827080 2017707 672347773 109952441 246893529 749636659 532168741 755502149 169134250 58341549 998495034 363681899 68480151 258045936 166885322 166724313 345597083 19800504 23426603 948886431 510462275 297798379 37118114 439999800 601020134 622363947 710894402 485909831 993695583 621424650 763597926 199039014 475958708 288462050 308991455 722852236 38098709 841160195 330870736 59749310 899501743 181882121 275947560 820498245 292444408 442832882 987222558 638041491 315149737 863165512 439444273 825612012 13480242 476562386 118128163 614500375 98926332 829022564 952926557 92621915 302963565 569040834 144177280 778922273 857502884 453168734 354290860 748117944 146845280 685161596 660383605 46347022 719560068 936331165 719361619 12004476 379164046 559100528 502562318 694313782 274782391 942006590 372442145 288262632 418568975 490570307 755279358 370011659 172109223 708205914 315149925 475072787 129763100 459327204 253995059 987265983 912495938 608285919 587900278 59341217 145963866 100800234 958204591 865523933 37131398 677566209 730044760 268811795 89183088 232607077 963125577 363965478 27130018 188084073 652228109 445698993 531170732 260023818 815710651 703279954 968229731 130860575 178352740 97992830 442704130 284864151 937775164 355200067 893150069 378191793 267057636 891630286 478992027 225262226 609670570 368639776 755344786 339715330 637451571 844527873 424838758 453093499 208493350 451968776 641177571 713237810 897667768 24864654 973261627 565894770 728144607 794007709 549271696 906497347 744516891 991975825 43877849 534808406 199692244 937027917 913000199 466749879 681174554 244508577 544528456 290845123 613148352 299873241 483076804 103116274 144401113 907915562 556209772 205410814 359884337 49903695 918648623 110068456 74768348 744426601 528479577 802912955 538434309 77751272 561926653 135467551 922243448 605804501 670275957 974452043 395348769 435792507 293718273 76523322 680301083 838246728 219884796 145965786 138119968 702961600 249082060 135037432 610877161 805291831 192964597 823277849 855195525 964129571 933346304 929963873 708556171 314342232 585393179 99506832 244609855 147319831 234974382 19369654 753124331 905250338 993821697 989451 193559196 287539969 77512772 873860278 125786697 297397567 872342416 116423016 359166 121424475 103976800 463752678 779232657 149457748 139546878 486944534 113587319 72893181 269424758 674659841 239751764 854817936 626683024 484361618 854654118 861657406 503731272 460294800 619424095 497552968 461284250 812983291 637609288 538797021 539359920 615912336 688710939 264218687 584851704 541586457 238159513 541344855 5339134 17392170 690802602 144886012 356853055 656906272 70295544 478794164 184082465 162563660 186128451 810765488 646925277 40782568 524939245 150656548 501077367 996879692 500725867 962361616 662379334 138335155 353674988 54255605 754247490 42385926 318474292 191615545 436488734 556633804 732960399 294344220 426542325 276279353 291746583 783395379 933185624 214558478 114705894 969784440 377122137 300834344 633066280 24047414 341616911 10521876 27220313 695210629 7401567 527946180 510088596 669780900 666281334 863763583 724036505 273045175 758665861 42510796 464660720 47670946 451660951 50137470 342015165 878203276 326416822 633761747 514115006 112118798 848320225 628820900 81903237 225442361 929655243 714969516 102006126 123788506 725491392 129226439 818999134 585409310 657172618 329087730 107706562 175970303 45367664 831743066 449015477 656549876 726770213 766192548 704220822 30947515 816330018 46235986 909150790 142746839 679997733 423265796 254865636 380834309 52086695 189285225 606276669 834258289 904254740 708282795 958046794 482262483 837509233 777045928 67671793 347198202 958650009 27894706 523168504 4017672 859637771 972183980 513083900 438924335 590892880 217304721 469871849 407222897 116057058 231538991 402486087 796054790 654804786 657351723 29405450 559407832 846636947 635682119 246182472 603408038 196481265 204229266 938186873 886506849 833791545 858375017 233705050 792441553 886269722 756873553 648975576 598423844 581573884 14575827 37348178 24983115 231880547 359736378 432206011 347937605 591275368 834692098 996508746 98596505 344560172 25914196 510520688 43713470 514112666 756703160 499637859 710593930 960932425 437824731 449617130 647240321 148716099 683322179 292198225 34985820 292712083 941173800 633409663 726802318 955749627 523274192 751785433 40146525 735526922 36507795 240600481 179318641 871199892 237109227 277915146 68276415 115539774 788435833 111989884 629652439 397655344 464144095 192762720 211104120 901968825 642379849 858344440 50684924 178218379 150542664 938187095 470930461 944232816 424113110 50249130 752498794 947387301 802034562 792645318 535430574 838542357 33245799 714749215 562258600 122871377 992664360 630535015 238411150 633616544 595041250 868063588 31271888 59185344 60826307 94892359 813670521 555722507 953236799 716871796 733940885 103779462 507575242 57387697 900528629 931688351 107636826 653027422 731592004 909671388 298189092 267022577 748213744 183951242 981771791 162988695 159338970 826952502 793523709 397750119 313085398 241081311 118330058 196873637 152783006 31672716 291765995 818969878 587395222 97519145 388358025 173852458 53814959 895933267 231240154 954343587 827621617 338876979 459887361 411729972 248548366 758076452 678752549 849278461 794544045 513040691 12267156 953883014 192509545 658307216 204149484 358111294 899388526 322479541 554984930 904687884 206668608 699267276 723657761 794063829 796786421 112015786 967916286 850601379 860465404 51672791 804944965 540603372 390549769 117348677 952333344 639098135 875425128 483602244 340892947 522485524 996642934 353160102 476368537 41668830 11467318 680518020 399780123 763372195 855513912 807281404 520576430 62182519 506548680 96750543 708762699 155851452 61282680 529195336 6452830 921748083 580868126 663914146 462351454 971417895 781262823 267201149 463032381 509204302 750803392 803925327 31689826 599962678 9601781 360574714 641631507 21069098 41092734 893927982 636957644 749122997 701209385 10050426 811305516 60274416 106800968 372584566 216125867 168083647 901779902 75095048 89831729 482648027 739009194 404699534 306582273 520272016 671900683 769614653 29476317 422704074 573539980 913682494 22666751 583141760 274257208 516814610 456727209 167866293 263258943 946201204 916989289 964468327 956251629 580811156 877259095 63052596 953395722 93384961 231136242 707691975 20996361 173484322 42856353 760005554 578183856 349438626 132793921 250084538 119053278 14786589 525304963 545109609 928469083 400488066 128251368 55242642 917302675 437494928 223108934 33077969 236212484 992614574 997546295 192464112 425942082 727321741 108033060 231854155 673223054 339169301 939546129 694219414 512653623 982402481 454224967 90837478 331841106 587018887 193438367 303410736 601805475 718743329 848520344 382790909 119231394 829288064 438033550 889050420 119299343 661142483 922128388 355511826 506273409 772191035 547975938 932215490 352029127 656008997 164069644 25252180 847694649 103615772 719471593 212864623 938534604 26212911 156218452 122892062 465748149 349656818 426302797 67553624 920916499 274823140 302860884 892664244 104111203 740894434 634231016 75926898 254553268 408875755 431438723 760826676 33583141 979414660 693042165 385612268 487940008 709628160 410864447 188151009 665760283 982852392 401015631 604294887 9065302 557234083 727186948 327329803 906890900 6006096 247399778 680323750 280829235 550260661 572987994 237456790 291155094 59735361 313383687 545708362 468611115 744822409 159051389 502194256 576753421 852093554 887806523 917209780 414238065 151187321 105360788 79998348 134039712 506376419 536809586 995621366 63610501 116512885 322951168 823017752 122518980 570350945 355857854 403348214 120611605 928845847 493321355 264283051 988581207 806705041 662507764 309708673 404043802 821559152 811902928 833313574 526169057 699709450 750523353 940407122 850896771 708400493 20405469 837452834 67293263 409731406 833074199 130903763 526244290 8541718 806437866 648763269 431409014 14812071 52111482 404536971 943657917 397949189 668820021 784755475 57170581 183844136 94464148 461214382 5403287 758883427 147044307 531572344 311109229 897567660 324495817 14522351 458484504 197417637 851975184 525777766 607149042 537565735 509197880 133393331 546107452 168152097 782156599 977516466 182964168 686784432 234569788 126622084 84733620 903389808 763893911 141904201 87233943 710874410 455634934 945153581 322274188 602679241 329242276 633383416 352763252 653738092 647905766 811247755 851155728 499880950 189541872 458304769 37446684 698739751 444214451 436070487 866891847 78887401 266103304 49856014 765671833 500673091 28994450 702921804 256579250 645404712 697342356 196329544 208795473 5493642 141483125 531069660 460689234 323241752 164453076 813452485 976979844 812358841 477216591 828135571 164756142 666758462 138956692 54719177 218014564 583171142 343306016 84906410 662058543 609409319 134762424 280246727 962598762 16273225 835684882 71694363 661677936 385543590 268023907 870473408 391037231 262023383 254059419 851726464 585265134 418512494 517695300 414761329 83387687 847428242 95413252 100660180 366703055 234369943 155379357 584717618 670057436 498685372 669624027 184632330 960611042 656902802 464879056 923209803 525692378 153080290 994904166 39886665 538623879 115444424 910360072 929661109 229984158 16935843 633903924 815249291 435448336 4115575 82526972 371352374 851543816 177940223 472012554 70763222 412310165 627391910 655480839 82367600 978593633 177621217 119516282 939204674 834524019 584395337 714930829 212732748 737475626 562351346 252619413 128615856 530312121 15495836 58276964 760296278 32431678 544697239 428061920 467880014 401329165 510588891 839232387 105389332 688529113 163761292 176152553 100839277 791153201 831633391 35723229 622263185 9254608 7755862 413984211 696294978 592151198 128915039 909027725 182143176 543782736 161647137 310759031 74094856 177142973 221552347 686907485 209574650 618765937 114969404 529971015 20095102 625558295 221719754 125484433 166603759 385481045 301636986 119959388 29150598 133270376 8198968 651413782 995041335 15954829 65397992 691336312 608106026 46829382 452880389 642765553 443128469 614527525 953524584 369739676 644186849 27593282 56647160 853761499 646359218 24132916 236248865 518970671 649691210 457968618 644455104 816294968 843449663 798608441 936254355 872600260 784395168 944453322 524014041 779436503 960408150 441928385 323289166 421030528 488757766 776169554 63796080 931886235 243213431 869837015 154142262 887400279 749946648 210789422 593678129 248822218 234922337 829926994 767792888 737129898 140411963 264764343 405941217 983861625 63372783 194711924 856461884 847767951 139165245 232992277 479720805 952089747 674920661 655526322 225636626 16194778 284212228 141949057 800597364 527425658 864302424 954739626 267342288 614249071 18045399 713536769 863071288 252967735 395980114 483380528 990097632 536392076 748144870 248555200 520253701 811517653 443267123 229231936 511801955 434948720 314740564 844039111 239554818 989661224 499565432 465191443 858372354 783777659 459656851 658969717 163719668 323959274 466225694 283578308 790724697 484271092 997115076 506312336 737238826 393095189 989692863 579852809 929487264 737837733 828408009 302257316 401871737 124191483 384005604 766190043 559140202 698746167 610229153 798695019 540923743 962310936 116402813 399296096 598604947 576059664 910782164 762324614 900018937 377007858 45902921 543259985 861278949 895534348 49572321 451034127 141145888 39265183 883403287 70633152 629619267 564327647 225406819 884007355 688519130 609412422 650197397 247659331 160674941 112942901 46354350 701598683 75253837 15273514 100894778 526375135 591333177 864193293 141216100 343868466 93717502 39635373 887128450 954996451 935169720 936700770 258546929 76315608 828482305 141950215 999465111 310617923 558794214 77388281 47141630 247313343 686800703 697339026 347489025 847475643 662798279 246359726 401590677 590568467 261633240 355001806 116943601 852966416 219195098 258159700 196834881 312912600 297795072 83963331 120425402 85481144 873180452 231488682 161796751 554179108 225955248 13778213 717313383 784749461 91166493 764455012 32062803 777967195 314310389 232068180 477959189 977108667 478427905 879549865 567677133 740061144 87068022 537137085 593027560 306263120 795296785 642378792 471692071 945608208 578858474 592117472 31089351 304555278 823606153 45402453 858734385 49561400 59180665 428564119 686827213 150347158 193019130 571406367 928314352 507329519 803474546 258789893 336954537 281902451 990856109 904631670 21963594 77924131 294285106 467507505 236703602 89581890 109886297 708395672 887706450 541261122 153029495 918795800 845816399 976635647 964198253 557067136 878713398 23378917 985631254 418056962 26242426 31166736 989463329 954556778 538496254 792937874 65863022 875450790 927356676 56719130 632598811 801836622 987159612 926883917 121860478 223863213 868982158 84263126 932258884 609204959 625524248 85288378 380517111 471340646 914440376 197231715 28407781 645670126 73126983 866555387 63727087 99369409 897722122 905706767 53926186 288734727 551160993 972305559 16701868 478517668 881541040 649300679 132870641 868700652 428700947 254731119 945080216 150199456 338994244 729855452 759404415 964518491 667660181 139921525 288375489 434616909 189669591 169299621 80287034 262796573 35855007 996530472 362165981 933577128 754753591 268608518 74828206 305914583 240914076 91530074 636948602 122455116 740830752 769819243 843672119 22048050 24550361 641268686 24763857 363544604 371124137 784168271 180579447 38784318 776606147 468954935 325917578 966275737 638254555 258720963 81588662 674109562 107767786 443754642 460203041 862521376 712363160 535031247 20952310 953277235 626561320 657900912 928248702 219908423 427720154 624437172 94472824 304786866 118222210 119236680 668331469 489346346 903404951 848910915 380647015 532527449 170382201 706564592 351319538 808636756 965285554 432908199 335262669 73053340 876662840 795465709 788091067 441542351 183013307 809043377 247335938 662090978 466944288 28100991 881999400 747180793 652538163 976472223 51967658 770760372 95708903 572815478 112623069 851630205 274242745 345786436 236674005 444624945 52351027 440509894 253261700 870152933 873418092 588524368 795722624 602597284 236506429 436330042 44139634 272036087 245373418 143991923 934127065 564834057 172092914 668642816 312014849 824631076 497631391 216498858 447907799 445856645 789314336 413047219 150003201 63557080 758833654 386677205 508182024 663701033 827187099 613960076 386370317 553121542 55000795 34609292 8235177 291507223 470939333 904891163 563543310 716312751 48883085 350186726 133663159 220975998 18829541 445678008 898123425 516460931 662176865 198547575 962317575 304007552 611594794 112320775 367564631 370428447 351514332 728263007 34129479 31217782 342223082 273016147 436855675 397223876 307625438 445090852 541247451 778564771 202498366 104790760 347393873 251381450 307493837 481057031 324873800 326323377 926735038 222997224 695300660 441428255 421544799 510134586 745435806 33139592 474971713 965516789 256084390 826486044 693779795 142730221 710220177 888519228 415746367 147075851 138259455 723371805 444683054 679506905 354452927 647181419 636814016 701846799 898562869 944307852 182903829 75953020 123147581 962155219 298950243 818448240 256099825 573011393 328582825 1535630 458667336 803554537 819568770 714751726 482556932 365864916 709998298 45293460 254384143 125744664 192369311 392643598 701632820 637052364 72150502 56085746 136750135 561480870 610448896 35313003 505788721 793352725 111266022 628936301 608024295 262732616 299900892 864124119 835744009 628483717 718176100 146927696 284554605 537744870 861679421 619627889 903609785 424194070 664921348 10510280 402455086 857290658 255670229 104087905 346859374 180337082 12690003 483609508 741817951 475655250 371438862 100123024 121524326 335221235 729059324 729548620 450470202 28960216 593672738 138730562 509960284 164365190 285658258 647031240 702110059 147337678 266659128 458236195 424048100 931580476 321262826 826503185 641387485 576933054 783107441 840763210 757270136 648313795 176889069 499088086 123969045 548327930 599211109 245493370 736065516 180786785 975041990 186535718 62263352 421231079 325266279 424739987 585596268 610924536 71771226 140222678 610778566 190946706 450975225 34826665 122527181 772238050 713846201 616431017 349171104 496953641 309710579 106441239 145267436 486599647 458045676 121752832 34927577 909773137 219762553 623509444 90559921 47320894 810045161 5339624 468551973 987827792 430079610 906664592 451268679 354367187 46887270 62047244 545313892 350378846 949390260 520357424 122616895 515752812 136788441 324304350 12706453 299015371 283261940 10490240 785615017 741307616 984759423 673058945 503597104 204521975 296568389 446673376 251842869 959129901 452012999 572911193 946957692 734608960 479575784 250742723 88976146 378979405 165306318 634290038 729358250 114696578 7163813 704491497 482965741 143952253 28795846 348188545 295483975 312057786 211195136 81098992 905881753 195954558 754157936 409478856 252992885 903242676 856152231 504835753 862372577 160681581 77746945 661846620 895290540 409839080 912589342 836783037 641334837 77895660 323589426 223209438 45108589 330753239 927700934 380590681 327221843 956496780 728779226 622705818 121070917 939974361 703804809 26952669 135928919 310479096 288947876 241438155 66238124 997616458 746273907 928610700 10814390 676537203 442973671 906104929 938892634 208079365 595404317 580227470 138491376 918993743 803436908 36116316 249746981 583654193 416706996 576968823 392667324 145486221 52190992 513738240 937976934 755995800 393207260 926422204 918991248 534671487 167860358 985229371 532287944 766650616 766356422 543102333 295704170 61846444 301723613 234596803 269925808 897127930 667340625 260933535 668638024 323293884 297049850 918385004 906948076 566273198 347870178 299615400 564275770 400061170 665869991 502252703 8573321 59077251 281191258 927564568 446265089 449051615 765310290 978553033 68218582 531666711 374171717 363922751 593513155 528411682 598519554 715955314 278055963 118376530 976888849 946693986 441670413 126455050 717595341 348618488 692728247 65465518 500750239 257004017 318043039 166620230 611773071 179132712 78213832 892964329 106697279 524478920 194532295 724523921 355548304 262750877 108706983 582236373 626673627 702220137 110648054 77709532 270691803 388704016 196086061 247580651 187914353 637756473 374035700 905509693 986374961 66763947 823491562 339641551 176284315 141534601 506261780 788057385 173183664 436991963 533538065 132397294 961470883 728070360 856921214 169535538 990821236 965628197 751771910 617494862 520364685 714936315 695204394 791056487 103640330 891290454 38637137 144071034 381563279 265189189 49580726 220454591 184469487 873072288 560096141 213270153 867123240 66357921 1327537 40306903 355866235 387381954 25220548 169853469 115452313 882141762 339389007 106273548 847769958 943677268 576284761 220650994 658613583 124005506 11707481 614770264 867812312 902860969 758841298 249375590 20566509 660938375 469830180 205035995 386527014 29926320 418306147 106166605 948800592 272150036 146473507 157183179 659531989 24210407 327036647 627500653 906352168 666425653 586290552 606638477 462619273 15091664 827289470 121232855 139097170 838996950 588519470 6909481 594374271 199877119 108801422 614940779 860815494 431147953 819976774 99858859 313590624 90799272 206025464 114907568 215465659 205015322 272090746 874997647 229225728 599127392 355014651 135577895 118069397 941305202 742216371 580688669 956396866 422022193 554437875 95494035 113535494 142957344 954919867 707909764 195350815 916237640 322850543 908682660 347385592 995343668 8541518 660976215 86142939 214566981 775883782 154124950 419582303 47974527 29122596 648808030 499618271 236653599 636902277 617687667 177958800 231634999 198376335 134355665 653657191 752814209 82366051 767192685 748287904 889802269 475102448 796155070 658556260 650469342 704837729 5941851 645813009 565895599 519434418 584472300 780462579 147834551 738597249 52561233 48325430 620236196 553885615 547943700 856889794 190787891 18147718 887364946 422422889 216524052 874236962 76080080 821854612 809119365 695789116 422658867 551437985 23407915 218813937 209994245 673877257 776168017 68452447 172206617 342063615 440403216 756678916 975042546 588237767 347792516 27603778 489079548 820545064 434005744 37023247 529951209 624793634 55170964 417316154 899732875 124211367 144069468 828329306 946065978 953188832 524118421 221241196 504626816 547526335 440055132 567137412 73919943 68739501 635589859 246126560 410803115 75993074 2805475 238362012 516747192 203114343 118482142 5826739 23659406 552487885 895366337 406126966 29797871 803053652 823443120 929530745 779781370 967512587 757860050 578363699 773217770 134494822 799604895 130360937 534537508 92176378 697498349 608457451 160915878 185604559 854584010 571718993 114113984 709905836 810081004 630861176 913020178 928563145 489204266 789195935 333567382 237086955 47839253 363365252 892656958 871282372 292895996 672438328 691311310 903272397 103318378 317045431 37767218 902923272 447406367 424821077 995099650 144904715 33278527 156015527 330509273 887862536 580250871 444623257 450284724 242848227 928000784 215821253 23927723 269721401 5017188 357495104 506808355 52856440 720860355 251981665 776655163 13756350 924419992 320482824 769545098 27738369 637528254 659828667 783177993 84934620 84649744 778277642 82355687 117928270 786809520 265381311 858307158 367060391 710004567 161108233 609908617 490521702 376929485 633836339 760243103 234463024 991331443 119567809 139835815 564708149 371549473 916490977 430980851 148485816 89490152 200525948 28740537 579534757 860354615 811918529 516985729 797520710 442712522 599341415 767965331 229522041 864722725 478788840 449098783 427243644 639897072 59007399 917765345 16826557 545360090 530524799 251289580 389207884 650092608 391125395 953916032 21642080 160132723 237413234 170127896 102139227 437939182 198868432 681673983 150810148 10786960 198659711 948330857 306015833 650517477 568812539 535537873 367756554 47601379 984636656 795000197 687498450 896160406 565281893 556841358 294036847 95806692 808130938 535761082 598415651 51772684 342193466 620057730 64421758 579606699 642701977 166560984 17545880 841570408 848234967 20872379 704873719 46894677 821719587 10889551 549928506 390532126 398943776 917685059 290649856 236096783 565201607 978148305 984773540 130483499 387506015 131326739 78806542 48153304 667087820 529738544 99925987 9281285 2312626 164347744 588887984 645014602 330908728 458950215 339101362 31660046 332338946 43975080 78554722 154058532 907380983 480999579 397107009 158841110 398684637 687756864 247454244 963886243 518421521 232227783 946886094 905927535 363554521 878208987 954080838 30642341 260463883 54006824 892439977 262776508 70870919 333844312 907791109 254295998 792794527 246892470 285956043 125133472 143383902 217027117 131708355 903281236 698026695 528815364 62122345 96711332 69088579 162092940 913113926 587510099 394320722 712516371 493437633 610391595 443241710 300034822 493550287 703705592 206557997 385990263 966482099 277428916 719834575 726789559 531724913 365145453 973682029 817680956 342795276 969582282 34708072 327019982 872863517 585251118 855835345 787502213 534478801 924923924 949595152 300109079 364950374 196432225 12625449 858388007 806823819 308383510 10939180 152890457 864605453 217497177 538880720 683603903 494926092 111231646 410393462 879167356 328893450 236591842 549364663 671688725 58690475 436589086 998708706 931553991 21840204 707060403 571572555 556319004 484500678 373684058 856428082 849451051 422632634 721569883 560355409 81972805 882469744 571294589 234863261 747075197 788791765 773743980 283195451 136234208 737491977 693588912 15401563 66385426 782697105 417282578 590590502 841387579 853871663 441815560 625457921 875711866 1392314 49546827 284547222 485892991 423230884 993491655 187860393 845863518 567577889 600732154 927836322 450047633 24543094 15215934 49639181 813334858 788959914 332834631 802085417 378968242 878939895 670003331 445353668 661636999 87285908 35944169 355540930 941157571 330276080 980998850 669385788 331668393 30545677 806449361 817561383 306292912 799941016 857938128 4672781 220035256 458670281 932509102 670082888 483213374 947725036 572238420 149064583 589201301 905073051 951149999 968169542 636529297 473669681 266039561 150682647 560955589 154500082 506223576 354629511 484776161 487222426 876531650 816444554 370284454 682981011 486522288 676577365 335438378 196976767 681250146 555473633 655647047 466275599 78072873 991376772 266516986 650311292 140441354 855718286 407900694 944107704 676404180 44429990 270293737 794960092 47628989 831249325 949460173 553852564 38395187 286752686 41074989 914926836 955713591 263875794 450424198 294752230 940453159 638378927 491728997 621703304 46368912 147376043 87978902 124441784 991269167 207012240 627269427 984226872 62730525 35170121 780850928 591651056 932116462 51144664 239127500 979745450 734910340 41104024 386114366 773305526 327856709 279705706 540748713 136086651 543581500 843689263 430838881 484034658 482068189 922567877 958254313 528437100 922460271 898749566 505395235 913729437 105761805 132664662 750472661 21008682 20351134 531323588 465176089 804983947 434984603 704303588 637245749 169894942 745407612 23360114 795716819 73264320 303065819 188981883 61867323 846647318 32671145 492706203 183198327 367255686 415274079 141452639 895692785 190250701 892718557 253604372 103980138 998480361 386269033 706969150 872005394 259136518 90809089 337181483 64120464 525793691 41485070 701366212 695688632 639409033 577242677 343921802 565189705 880308496 532903684 627057027 579472165 565574829 119763229 615186844 932830514 387553659 609155834 681039650 577804359 501874390 934644021 534300848 352871103 173429405 241269997 77392848 432565922 332079085 414574330 349202738 857872775 308575752 50568949 406077758 947984784 480327978 749999559 365690840 213152825 135419595 992747866 792624989 700994423 112511094 260328184 486341288 352581104 869484018 19897289 930385463 223874759 807057662 464686310 576745861 980487066 558472659 654138709 265569340 890551743 921229390 614772077 600940870 82321493 517857377 859534979 30306277 998185354 462050890 248513468 63854530 597470484 241261334 856479519 150981258 206288779 116807702 637322545 558869883 838808071 509736185 341771697 62682830 316793846 806458006 491945042 149797264 217447016 146083750 267882955 107998759 919829492 882655031 561455980 2150984 253028759 273507310 884973612 103730465 735558199 133487080 167584994 333028682 227264765 876580864 484009939 433553543 845904918 973848835 844939777 684712988 483585020 186711473 599912169 652895217 845685831 91857211 802692480 63132846 90457312 70575434 23647956 10286803 805746816 437620287 864954139 911291927 711127597 749927750 15022391 446685795 735931181 35123736 632230829 963195945 911704600 116240767 249265840 610125869 942605954 94205616 147355208 278707325 133433441 747267377 931602541 979119271 839124587 586811373 42252116 782098250 509903158 918416424 644901405 168166326 356036710 509855543 79458252 67164306 112299644 946996994 366366453 848230825 982120729 998597281 663943121 746341680 967354399 913208960 208983900 762476704 7414576 356339108 41184028 140848016 103606484 972786569 972483638 795247422 412114293 867252105 577345671 922017450 785668528 74763427 90183775 994221590 584618969 22158378 913902247 549434965 969155371 132785051 250182141 803792452 131382331 914125261 402650483 951253082 827334221 611634383 566246137 687265148 967973490 607430165 680629515 71579973 432733085 505629504 719343746 844847377 372881608 149205768 619381178 11066488 223969195 709564953 5288077 808588163 731723330 771706675 210539479 553395053 904491726 460721619 357187504 888390408 374846880 759837986 692159841 54697452 223988720 258405978 594478951 191962209 718352494 127624817 116058533 3601930 633254320 835402278 848449306 6135927 984608046 320346835 869718766 61093592 29911787 727523194 869681754 614151469 499229869 80221233 20062873 256237946 393459203 377250376 144628353 768306082 989604713 836788194 675519885 213593433 947710523 269998835 258071993 666063016 397623651 374130526 669664945 30877970 62049155 370630602 889530249 899173552 690977436 611765366 960267143 573405575 339288560 682465249 40073395 691034780 615202833 60136267 947272725 8662035 289902994 91901077 629484469 279507706 781205622 305004353 345617490 581432496 427519540 603689483 100011863 825143190 977820008 769676807 708537512 892385514 992823760 450584112 791559066 536317548 62349477 604342560 109723122 254154388 286807808 2312868 945189167 902010640 62449134 744978243 763189027 204868479 689395672 392673495 484376184 323117645 550194199 829993674 904550141 977713738 286199508 4562003 655373280 116535867 626755162 216427143 8921380 619578921 667011254 652996797 8412820 581877082 257339357 118135941 688547822 396663516 972965160 486253340 151190508 887930645 231231583 914379534 92799123 920627254 159569380 429691659 96261250 709763578 112201684 811390 687477316 398401191 5373393 195366947 514937057 484644906 411794089 523858436 104223826 78805342 29371585 112636646 513198775 286710941 83288938 54262948 683374456 908770450 540516288 834564963 796701094 771747870 601460848 742016569 544891475 761030227 171708227 641152724 470793805 283909910 494480466 10787472 682311100 352370210 206154418 49764508 837015115 617948506 573622943 793755292 549270199 602994527 758908289 914985325 742221819 694713579 969248273 278112627 603484028 509764560 112677589 252701473 134028781 566654789 994718041 531436607 327685015 18942619 25105682 650995171 155368880 519586147 661782642 837679979 871956356 720453411 887444486 708971470 190918268 313583781 355243114 740188466 769094659 114151402 507690143 511316478 808864980 476938415 789429104 264865359 839219326 754623044 370083184 973248106 173794184 217317576 357201064 501479199 236260195 382306745 4990721 391629074 901892892 666773363 81825405 773849247 239743125 821786242 335337069 430661393 135370022 690580182 23366210 756981033 657247935 531056352 120813862 318629267 7994766 910242965 583494625 699730443 517382360 953577808 525494900 691176544 23411736 882695963 45172094 259671930 265002708 50162814 503817355 19411951 569452528 585642759 793261197 809195653 259945353 981114617 239857045 247831726 524211150 263223254 4812758 181459085 794279606 125626619 500088351 654790723 888385935 936099327 207037518 258284647 742193487 732532417 949461190 765605222 615228380 847149635 25277151 732747439 897312448 381610857 752159389 319281328 967253616 397936937 128476980 79715320 379051554 220850376 327547045 903262703 484073629 332359803 937238139 130869586 310502773 289842841 638176661 198888708 225942168 845214178 457173354 968135654 577746594 259150895 586257227 45491325 106300529 464050729 778238763 856129328 845661585 382914503 27927007 665431552 780851440 156403986 745146871 12419345 377254361 72693916 915682047 713844342 257570070 705436538 844713927 568072842 995279378 335406939 766961549 73737897 180621116 76651254 41873550 610884062 188318500 480647128 656375386 147135380 944697856 287130501 3264708 790359441 670045003 31191714 308307344 303412794 40112052 53454215 315832138 269882764 126148130 84030537 983727105 236234551 789467074 680957384 804307392 784746451 16364322 423785293 858484348 49501790 500436546 752874249 660385851 688755046 86037729 169277588 835890425 30735584 456408088 691671484 673611376 978969443 575379550 981918720 282382236 468007953 35372934 598214374 737890716 14037415 682244910 721617821 102788317 324228335 255091556 907095708 108974785 271455877 330881000 819975484 320957666 683833898 425366085 981343516 225105295 511403813 3137456 60995719 394655748 459545543 605183555 68267124 291031337 33079456 50185843 573413573 501087408 938075128 24144298 91494475 804628894 558905559 813112295 907417210 883133893 68203850 667029269 844625029 192176079 997910269 517116865 365650096 534260518 942482949 199509964 759365812 306403113 202647419 672877882 701058860 662192961 130577788 621842335 953224298 163657243 524544529 379154222 517261002 315136008 255814871 608755477 119764901 814720429 274384123 879698462 697854321 195104325 399244083 394995701 387280403 249670703 912112565 752930498 783931220 707111865 952440461 543297031 13514977 7604231 68691264 567090189 669797192 199269052 41448875 475537841 362926294 565993404 707208414 880187296 881129411 963023284 341459124 853410664 777743712 615843246 585625477 328114384 810947570 984869559 723110084 50744324 234540261 487739001 803674822 18471480 194850865 608631634 414284862 60882194 616235865 482976126 480488734 138549408 682245177 521937608 466603600 897687822 87931011 173812013 630391469 969060422 136835296 971850592 674987437 767095359 587693838 260612913 947726094 251157759 97998824 523352529 301902083 332539084 11091529 105576904 203526916 58458746 566724889 470328129 119340939 35477105 953304254 599829672 26542864 488065782 121767279 493146463 238269956 62214642 666958475 868661424 883791415 656310122 840512016 558778851 275921832 280722205 671908115 76164277 531879963 769906938 599516806 833782045 102446022 610608334 791875300 158489289 669067079 211116541 628817417 640924369 99109997 434638023 93270392 125652861 775220156 67554023 618799323 13490111 129768664 138274150 882151535 13560078 794584271 575179902 424855280 923022455 708418458 96763394 999186731 92814772 719186684 598703536 926596817 674149057 61828222 570988468 832638345 583411652 634621360 313972113 224336021 733731357 601126487 317606412 859384217 376346643 385160434 478183539 242353105 367445449 616457688 124504639 233521878 263558311 552200892 658377157 39097117 113135701 607656903 38283847 205950473 179359938 489503735 132547289 853508994 551331956 556052108 538663690 134743607 43189820 852635802 211595979 776921176 306278641 381718743 636305392 682625283 766879176 967005282 924978387 134324625 435979322 901999378 220362854 699537632 306716621 878740011 738634748 419852322 338913265 629434946 625802794 518273202 118938680 610866434 224298547 522786987 19434893 762962236 510046946 62624712 468114389 721642924 839545887 774393029 103361666 328367630 309534663 722757194 147889264 87029402 709598170 583868585 989028779 929961023 135922568 148261751 661217385 874557315 420630424 852647001 356508612 46433217 223436554 475447292 509816002 447735100 998234278 381767247 210697335 360797575 444391958 678811724 82440499 136454197 305721104 38318516 317338178 615255767 613592061 465227441 702285168 175706582 49096025 543830298 958183957 185018592 692092048 471917693 912092258 112722472 324564694 268600870 11672040 548001247 596564513 374004394 995736347 447315142 755771640 58950033 808112717 52679949 590278108 743069567 41650497 895999212 633904434 358988675 511254978 100012847 824216115 66056497 275719428 873312140 609886794 86419736 910847083 154495193 558337429 822939341 119734016 882902122 944056562 131406056 283419720 540621074 357926801 131672418 987936215 966214792 43138803 648565283 18894740 633416910 391634849 60545237 529416121 25539283 272050263 893187450 125552129 96266377 959243946 253787908 822094868 569130739 340207644 732941951 723625932 898545072 408397643 843359947 633963545 204970556 827282354 769899616 745591629 37725506 901572034 586044195 3940297 944710836 87125830 875351389 430644097 478760678 788412977 960060218 356816312 60463239 705764019 334884792 9245967 665007965 441189052 831340835 86655055 781396695 416799137 662797338 532458118 677713131 358673637 18938014 882683686 38472342 788837629 480791666 76197848 542926014 66835860 932654496 340153201 6478041 660522236 770797298 485238719 301451564 583373867 694571382 214431154 141654237 29456174 223677121 806662201 323161577 907534307 745833608 104558271 176849795 408630945 489532740 854562925 767304581 360987105 737246610 805776923 2341085 70554627 734491122 545267099 137390486 667145617 737936651 143868527 180184205 361250300 481623597 481635768 944624166 28711330 696066922 86278403 58167503 919744042 745456955 233845431 679794700 343806914 190920053 856644494 752437859 680452792 711207418 372258791 41439896 300970379 30552065 43780981 371525005 765043186 441564431 361431842 284705155 32017433 357816720 464889359 393267733 691956668 946525126 190408250 720667998 495108399 129203004 631351852 267368792 874659959 865197283 947163491 70983224 56117335 803807984 823421082 589086479 367531753 48196225 483042726 521018483 78748289 379340058 892543487 696307827 820904488 106491681 833529333 852921921 316824752 150935043 98706005 8781420 97460168 289114254 729449417 445084919 418317258 213317620 712453710 145493568 78514902 659617201 216476791 134632237 315941536 39897873 576235067 535989641 940610449 59277792 57008123 871875089 438617850 802067962 420699267 112038689 908559642 254228599 817476961 77900745 405163641 916182965 86682164 355140161 205297219 668647932 800225079 623614476 881965552 365195140 769108043 960480453 24812340 985584833 947629041 193270228 877999057 376380459 729259868 671125857 435658251 638784342 543000946 726792452 440852303 963700212 838831140 201928296 70445163 508824453 279829041 328125155 425007417 219027556 683265315 482820987 887675488 336006745 106435462 769641039 701201885 728059856 582637843 578530576 566161041 382783236 624317155 296676449 759163694 206093374 967802306 47338296 844877716 363319603 774130747 138246370 179536166 465478239 340174666 102497680 974302691 472520058 430622835 251826459 691547613 113888149 734647446 579223100 302411246 693599259 201380490 856129482 274175467 636534685 287176409 692852859 19317920 911493564 989529307 630997965 117586937 809847964 530852613 962464652 25683918 157499711 100711022 57736436 622977949 293402039 160234115 449796991 765922096 590856949 554139802 309986060 557261450 141303599 889209160 859672695 834902857 943106001 568318528 961594675 579640685 855494936 654447533 451474956 766988499 496493192 934989273 737091788 158857507 465841885 552072791 37057777 623341595 505300164 94794212 98835896 798702202 255028326 401149238 417140649 845885275 955289039 727126709 403146724 96592637 468852220 115335770 784011846 264474572 683654297 745606520 844115257 391665584 252570405 148106564 11170435 601579948 83095836 748262222 760437454 401454072 300335012 797495230 877312019 805635176 892289441 976147914 456853729 147317767 229813503 726510730 845719393 185102542 306153790 101382468 134211530 775006009 216718237 918223375 39480580 752888885 516346247 736112188 144554468 768916651 736735104 155724902 223012950 672347291 903987123 983450403 73801363 56838487 633461985 803629733 714990014 378267777 632293998 24360094 378101895 862107500 750870823 76337639 47210041 57024612 177720106 33937923 684546972 394438342 952161297 576543904 147327226 468507543 165172443 144398046 89940545 901907546 152639299 312953494 574254837 56626422 148920249 500572551 965981260 634898585 156718635 680971273 13166361 789012632 705331366 243784608 651120131 308718541 320122246 550846524 365743152 497842352 584784446 50290124 744797045 389462094 479350379 744640623 857969637 644522821 889038668 800426533 546430367 41677966 113380027 973201555 950820739 114816627 326290457 769318350 749715211 483009091 302805974 615397923 272021722 8137340 711698882 775658204 169372232 31821128 179021079 535115383 382179831 763805524 437921858 126976875 5783970 917272236 724133849 863753606 414311409 465688868 516696490 960741775 359883186 482592868 786459681 163220276 597409494 112750137 932538626 199641056 595759227 235344599 667555331 720297300 95998290 379254212 495955503 265370521 263591691 674976582 653002256 498287873 291298457 90924113 477781100 297082426 860712701 201914948 13352383 127540461 667603816 530048873 88282235 27487001 12641740 727258267 43223628 462567586 840008403 975762253 514724993 288283981 63623204 182280323 8581280 159621493 414050887 357053134 277508366 677642577 884546067 930510621 28446802 28360876 873951085 506227901 325443301 587180137 708142848 191312036 714720597 228263015 721360908 655519183 108266367 586518999 382777449 151489995 901602936 75302203 127252247 416327929 216102535 43391802 451124603 77200166 203013295 865175489 434253300 480521660 395334418 171315718 263548632 423781219 199676593 137499716 930009119 525119894 724679853 490668318 716431929 291916801 718931333 290309188 947435984 679714051 729344538 182729784 831204045 630947474 258031987 810972644 899791754 474134521 854364445 350916356 551334687 909894091 68608197 838104338 242932102 463942614 9420055 506480733 887723832 209096648 643980449 817732950 586732893 221176653 160917619 155681173 513093453 879848951 445990360 313045788 412079354 27851249 495775572 95799750 658798722 753807558 906772393 411106827 80458430 613653190 762023183 484309468 376063632 830631379 322413805 618995734 147090344 184350212 125476466 34814175 393446859 621973266 705063476 980179751 843149918 865981094 135860923 208759723 598346397 434367634 521805510 10425750 462218882 17581081 106225499 973533956 623904990 865514244 384640782 556879772 331683785 999180316 41189239 707747416 682328046 216119396 326743149 829418389 400469607 304735967 864232563 793916465 926709232 421812390 626612567 622375502 287793484 614989841 831135224 886139880 901873826 205457085 749081981 216609059 75554518 855307479 190143014 551975859 573338074 427300148 108855630 905021858 426480463 2561221 612769274 108808509 218680616 792028774 790743249 619150222 96764740 507492164 265583038 23473972 929304553 892195604 498365825 69614388 359701796 182017400 955754267 114091973 387474484 557352599 330701031 315545353 265176430 520844045 867521212 838514503 948144192 976376841 743536361 227141006 978938061 208821986 188465866 50135028 850759 979209115 669285249 950131851 339217630 934868286 826122174 268522182 679580241 324487998 338136570 39282036 506505397 146407188 5890360 746496232 703759787 336591391 62041585 968936216 857435435 929562796 659967070 658095978 758455988 256019782 737753335 589910401 464841767 926219201 640045428 318208878 757944667 161847029 120857080 97162296 96715314 946979253 218200829 776295555 123983602 408853750 668093942 630488998 555260938 673984302 229501581 111537076 10575692 291543165 932989643 720527478 73622312 592956712 231139807 684594652 848976494 968893141 127021404 166334612 747628693 767066831 337059841 358089711 928913859 457916920 307768358 878145525 404896172 378485539 506957431 528879773 787339288 27567724 11885122 195116577 701552025 241386703 306653652 564644068 385446219 92159646 137687897 459068531 685116358 221344055 143663182 386609203 42753548 123200937 405460166 790382240 890267767 742520007 988303 671697978 200436926 161273012 402359854 457849450 539758550 909317284 986729222 327097838 936885007 851130696 522214414 490953384 92517398 681384418 55597451 330479968 773544063 45801700 789548498 311176772 267145754 785728031 697785974 309899301 908928967 103246140 952797893 651713086 698282498 953786195 175927415 898719423 115059206 578287268 209085224 507334108 340120903 48330798 834431945 277005909 899461493 209162710 767959292 844495242 890547127 676073095 174975209 516607542 574391146 817040059 827784313 841536899 455284441 378086639 3952552 216729760 333849130 956750444 868442845 32131627 763052990 896886611 783367401 730628547 327690230 992452625 90479006 667811132 40783422 924910950 944817040 940244914 986590012 565292684 637256507 729653490 93882130 812231715 246261031 668273275 481788125 74045344 362326525 937072566 304648334 218795428 153802325 638497463 28062223 874761521 670629089 791115212 771648131 306512841 374260111 99338360 298965465 464739116 619665843 192265238 242166418 416999234 132510151 81272781 982291917 622283009 810926270 928690398 287031076 57187301 449480024 768819200 983748996 811806549 705891765 140913681 30601976 712210441 779411143 58664199 586971961 302556583 702295762 211136443 609069423 929072224 162991154 908034888 246327692 782656996 100300125 488494109 52172582 85326628 569766889 34464498 560125988 233209510 815671248 847157063 142913162 265151271 615976263 126662157 929474171 174384379 120092189 812592499 886594820 899503331 723773049 326083132 202059913 278585162 389735927 811129336 207657386 552727080 571680575 453985077 187900428 524497051 794995537 240073009 462340030 217278777 127053858 22466018 450488286 942725105 722139432 593401448 60392728 190632046 572579956 989866898 365016425 692672145 654975748 104127596 592175475 378748796 282727079 646751740 657333958 672463005 310397427 717507695 77706437 882078001 24009123 265606864 259091403 819004659 358196224 573947785 36283435 485250081 448930154 486771720 280491538 171069585 80173167 193400617 361701631 505269475 35783866 579234407 197941619 690759614 683362002 642633445 69508409 966089080 289385184 579358718 491068437 599782610 149382764 568774873 334376962 173391886 834381736 445984717 992396544 45094311 19932501 28679978 530344391 468862654 367968050 663352280 492448590 300657568 856752896 854150220 805927042 892536762 285900978 856385012 583296375 969262979 499018457 505321135 787868411 640919992 937196205 131453199 93218954 86578968 700228071 427595915 259970854 387126158 873580631 104883749 432220468 746029483 133563727 962564858 67408488 354048128 478433490 559857078 507222047 335186385 266523649 165665441 80239498 552424627 22050452 663535872 374203957 373585260 21373359 14588719 14505252 958569563 146041917 107724205 897664882 846269987 387836471 10152087 233396144 113933454 115035836 665616611 859962936 101115914 480697821 927371424 455164041 959131310 487228501 962386087 146834046 753752149 128051527 227073544 158693127 2618331 743125767 532897084 376203590 764499125 547485802 243225193 575585039 693527719 350949397 325766273 539797705 738785868 335918359 625710201 852719321 450954194 143843163 565198608 552070107 624540983 492570031 7234147 436188644 832314883 822136586 435539042 438583384 802704464 662612585 597276510 657839146 258254703 130173593 34042736 22753828 677659395 129784280 450855218 223703465 480733677 776621490 763501169 72035896 112539849 241727721 777271568 416010394 385570884 342470175 968080501 10111866 687556558 827830999 298816862 519871440 502483936 734355903 958454823 157704752 249484839 408247685 815543897 507739541 538421277 702102984 383009720 68597023 831887264 686381290 292300487 165137292 315519131 908318008 237173187 280575331 150045728 14444754 696585725 535616611 209431280 664666225 398244829 896987837 345013575 549578042 269375629 847497511 136450296 80346803 5202262 385935134 488594487 820746158 746191026 879532116 375365494 129200746 948129138 207252757 668098387 92945977 372390048 983617517 1263984 462079586 264192848 3826063 329040691 960778572 391959026 538471970 477961148 790203854 287976159 822974722 192298247 409868139 522988584 328748542 490214941 528190845 714683675 831325780 201453355 313391052 710857895 576818848 295108149 511503384 636587956 963206535 456965712 8978003 946824052 310746047 323573940 63533251 314572110 652614630 876828174 706531135 43602951 207305673 349251340 331579109 30280394 541549586 741447247 405785330 870298127 84178540 933976174 437498153 915504319 987945880 750889204 478878565 417281079 45997353 842898300 53869034 861720239 299864012 915363388 661060642 610610058 238937327 724593892 777698519 891551956 453938417 336746005 935154907 661244089 685997344 119250367 544040835 80063281 713213966 949826164 802877759 797392505 736318689 92892263 565413175 724264569 843781467 896808091 141545647 742295171 739706390 47931033 456531761 892086753 963294420 117592403 355213163 54748099 694702646 132911681 798816406 148641063 469657686 586487664 809885151 8171381 705738031 206442337 88234662 271468348 156268500 743628772 68860852 892587189 836521035 486790378 469368109 532818853 236114820 463430107 127630375 975821209 363877491 584162135 720424314 179688263 701754537 75637476 234436361 248973535 61065508 33252766 397614597 530723193 472256782 60016099 391410926 30511164 266458436 332161939 301979511 275243287 75790710 223356714 20346827 912311744 710147091 489714935 297646948 946261910 805661394 425277322 774599470 169538884 9439457 347540135 349227146 563710345 423177610 436179858 812683879 484243118 321948976 62814827 867482662 794205757 122830926 258893587 824716920 241805713 591055525 126696430 517048999 519362587 350053143 537395826 284190682 912716585 27110760 581837630 711494846 685288505 7114951 338610667 854827389 16554407 686150802 56570886 432781104 109328411 492750744 245464982 446087880 814699719 308279809 166086894 461421827 283627086 424980480 286138746 525432798 868552357 265351527 42481796 387914943 615404669 579877621 672105624 380637605 459504733 106459605 92132450 144793237 113574556 430743116 852136977 982645314 116893917 761224215 415426417 78738680 106491310 513407751 377342911 921191028 821687559 543429804 235129206 105314644 820926636 521267951 483263793 689478992 786619477 525745588 929910286 254540497 958139561 454532261 635178101 270160645 560991866 579826902 267470233 674566421 10570017 119607210 509728086 979980286 733347776 925154503 911235317 839839085 291078605 141094579 613546464 112766163 537040735 848675669 70597158 357967370 222459971 406377302 899962713 9079447 932122889 829872998 116136295 742778801 136921610 603830747 12939445 697913475 183657648 280409678 224996247 46744016 252533239 734724333 879240653 985881014 512395187 642992321 678236450 803473791 784086900 291782913 768756305 173643986 140458581 691869814 531611355 215434903 98247115 284090419 77030701 882886355 113963416 193166995 625665156 103401377 796997741 491120952 801314852 833171740 771530629 26311098 879915755 876580219 761035430 611672760 714977584 125946968 254665080 393214033 929420758 891268331 537513297 698177062 64912316 530488229 242563227 449040022 745923131 340810341 733130440 822953831 76213048 699610207 16120825 701878203 803011584 665634917 45515506 604326435 351323008 817046135 483153884 83755115 546142705 96705666 695427874 261120289 222652633 950092953 506850673 152073391 693877636 44363970 702766804 758789951 574852198 945330031 60346325 173291681 138656723 793476764 996245511 214869770 493086971 864882688 916747972 148614906 383033956 962263478 752941340 734356964 631825964 88611575 818112078 30485020 185317240 513539951 291605308 407969873 316149255 798455981 560043263 10026890 695336302 115326418 621333193 122704851 60656448 681679517 295996531 199313171 327672632 292242042 414182940 820759602 9641081 183447264 969374507 392675036 998227093 574832198 127031999 482569408 663443773 945144076 513054427 848761012 311200378 804659735 109247236 479865985 455632067 669290498 342409226 3484720 784616916 963742418 126189570 697789715 497938286 422186101 897102885 825610918 714428142 163802177 498886871 724069222 199765792 320777730 116744257 197992884 748126279 96292608 680562291 264086403 893953035 46133069 112847415 57669765 850792803 74611002 537535749 158941221 743901500 879944974 162425940 381034767 696203744 288615510 78824481 46658381 710801610 828443718 872269298 277746103 844762246 223672521 854331676 44528037 396966602 823592284 95037272 145092880 919884891 775599562 409179283 666354278 821732630 374543049 724024042 525041785 449154050 261559790 536499357 45571901 141504763 698925297 279123019 690224858 840057158 210463852 736883239 403375119 38907569 461668888 681121221 736186166 685341408 387969248 780714202 82308009 211561531 875751473 79917241 983962774 503867386 341612875 650317051 178116367 716155923 226857444 555674503 17826324 488417233 92173860 63398225 482438347 643615508 195037595 25179557 483672665 405501446 762062795 887047783 296925366 223731682 420685355 33111531 761589442 808654602 666342084 696413802 872732484 394609908 776331042 856695257 898477293 117943916 359528659 929110012 686616190 586386102 484784514 556958866 927319686 429474725 472873442 262274385 73090232 667911036 287453941 409279248 73412482 49516735 148843382 370337847 125764768 569528736 255965730 887354209 230699689 922307813 583768011 103432173 316917721 212615404 812643781 67911365 183075672 24688792 997021376 722208213 463591245 334322242 279167078 390910931 763796966 752040519 653185315 689403550 272467907 940639255 98682797 345880388 842672341 247526179 568734586 968437108 669571266 824700315 855791317 900270955 747008128 292075679 856219479 916442200 357207434 521379611 984353564 540283105 398584754 833891292 115007670 862175999 20729885 394174747 105603281 637043202 998731618 758788595 326446751 271199524 551944201 277645900 469596263 247132893 525172078 38330848 215570000 47259695 863031163 923877668 947530649 462555642 68469698 656266479 231514193 425677132 30162442 68384108 965960236 428747195 902275399 80967905 143439545 775521635 327659004 249042825 412564837 178906973 7831419 591527939 450106496 412291971 869173838 919702758 659424863 246862267 810549957 727511215 294121962 526097471 651388882 94168962 988653112 719858580 750435441 72683656 145535711 633114234 141067764 964012298 61861428 43343162 897496555 57817325 671381149 77671910 306860149 83945985 256578882 167207920 527990275 559201729 579499890 397164113 331420838 91441105 644026379 141970794 818952319 938148340 668068265 322857552 32317302 509237728 895232483 635269094 581921384 893284545 120899679 722989147 709813195 35277458 618848660 459826101 93094782 142746160 537498010 399954931 79208496 646593243 567162850 607198771 205794971 146662739 4362883 537215808 90620195 500905613 531702953 762088865 291570305 52287569 84946417 176403958 561525297 832695251 664189403 995963032 725979796 785089081 571468530 288309342 820366538 42833541 748135442 913461320 185579701 138149803 313416250 264788196 784743045 880579099 871986966 990538015 879758189 728866200 380270174 822894736 82288165 911973126 584983600 373858469 964260695 522446368 402778778 378302343 207657971 66968180 226781726 933637766 852057260 798250255 74463459 524940149 841083795 822598900 438401468 26663495 960748702 604334069 291451691 745491746 337429519 15955008 588546112 69704060 744821208 821332637 892598795 827109372 585822114 330098746 53484192 402599160 852545114 456262969 780901502 60203084 523231148 7683227 846357201 227804759 658449833 920820659 752744907 499533628 595935910 43662727 378713474 556684611 647996795 670165164 154692708 985426314 686120172 595755171 55130373 283457731 417087807 800245519 110567102 2909920 130344264 164051293 258025432 835405729 620314261 38926933 748125164 996061760 899126512 446998716 76382870 410092696 220335726 829127776 909626323 816271635 725306854 140856149 225472597 225820001 811021312 380165304 63762666 349657835 975920474 118893038 633115565 245524632 771654908 596199018 100950904 901999171 760250310 358976335 589921252 233080922 250419619 338046415 81659033 2062482 785045131 158041902 412155178 5380856 987169678 174297852 674168843 564992883 315154000 899641439 790812883 978691664 132323095 854575548 180865850 108243568 825984937 813981415 206284552 597639844 262696784 159751807 352155367 22947094 518728141 942076618 108544367 621664111 132639384 190203400 623726593 770200866 348245301 888398122 628098074 187931330 62695973 302266916 752924213 230366325 54424706 396253447 61574340 186747800 250828995 242440189 147507720 76813931 56421603 353792271 526970127 171634739 513544077 731641845 47098184 884788569 526234814 155642550 506452679 658874197 198362301 982695623 281591415 546607602 871093744 909689488 587055283 786306069 64472755 192495847 869188745 118897460 588749294 930763084 305645260 839578288 173203272 453152979 768908570 82141227 806945249 148395048 253775965 173005677 880036892 300874148 57794245 258788057 309033049 416763275 917662254 507395350 251975250 51770020 54002951 123068993 961459507 493574585 761891413 25932261 686070432 483596509 144829720 274819725 414359592 450474979 966914364 440079216 903627957 588339285 522220442 563089557 736734333 628512758 588611585 469287576 929386905 498922181 728075633 90936305 915685456 498254238 598331654 20177057 550024257 504850956 143246049 364000115 998425541 757653814 389932375 684495972 93766674 387278446 811832048 508126266 837753425 778746411 948205481 593897733 219602047 322942274 9503642 956336379 951455031 598115226 278140307 733358287 97037407 858732291 824294591 865239214 209502880 275142597 885416270 759527136 779993552 881178670 123527250 778419092 491348835 365975976 315431415 585115509 753254421 127263462 945758126 443524197 758526224 746479958 889938282 978128271 69422231 899441923 786981001 873393613 350073500 917637659 459268251 299627258 776369949 136079193 17382823 985872828 411221789 755315444 597916315 43731693 489010466 573959916 822150784 980359300 792452243 990098551 417991160 398223016 969878364 216265637 841747212 580920940 962745594 584201845 411565562 884684176 336160119 51062914 610594140 686233619 968700573 69862390 838377228 597586873 58457935 855760051 435976053 322196075 463591846 33892367 365927767 952602311 460368635 40594903 785477963 105337229 30693453 55985474 503560244 571816 272251111 197823808 434009107 234996704 782025652 845574668 119680880 118185771 896637582 582791371 656935741 865338154 505170113 495312968 315441378 563628047 203589370 751417430 885824121 667181216 637826149 104268240 472299878 98194783 144863142 257777840 56048363 175556594 313763314 559608607 28644761 586014424 757432414 462653868 673527479 539458065 160744887 645724710 510160187 57382468 228516081 167095927 775236973 733686193 514925247 90678351 149830591 718514616 842095780 888171063 238212183 332438280 992439302 710512061 283149414 137302443 820806252 339197777 165375388 134569565 898806383 194020149 573100340 656238796 509190368 99144171 48213212 669935254 744868880 558373399 727317722 973384960 577985677 355071046 559587504 92910923 445749396 561934446 663941891 140361528 450105509 902154073 472799807 295061162 465182485 755949221 432363605 138505089 95146997 597738992 125591005 846469731 644275492 698691345 355224878 153465859 797835515 403438089 823401113 395220746 814327839 403235186 221122058 392313516 758306231 780709561 337740790 56571979 195160359 1682680 49449858 645265867 756353105 522249664 940327028 74051941 130715236 225206984 212557029 78378584 675462328 338148034 924848314 319737819 36839378 132589543 325720030 687191244 536027632 1637494 82411989 202871822 404872679 156050398 595185337 15695261 936759959 932926127 72267239 131920317 787125158 121717096 629702535 543478262 496483112 422545914 617530203 479714699 500269250 830087231 558093283 175731577 20751616 335457948 347985747 57590993 468047491 673705776 597298588 856591474 675343269 532226929 59463295 80215947 688277326 507164984 948427560 477553636 292607462 873211150 461990304 79732619 847444598 944209190 475727233 196444061 219271456 93257435 676158759 719540705 775861017 86768393 895272281 796612633 422226341 95774379 706719977 742790183 769480155 156534917 599381656 444823423 541278197 511361302 377555722 82071874 18526285 178499633 559625510 311133746 51710782 874132165 243382717 899155379 818341355 719109949 95599439 37612810 664883735 624274550 609669866 293261103 711042942 357458498 89873735 133269282 453232876 649110064 728575816 222713030 658161332 180473823 520052805 199439528 691835125 897608526 281511401 710361409 76108158 693653262 874011507 980335291 567785427 117394223 732007022 238643133 836504171 680122812 128772294 353904257 304397361 738442159 647165359 15440303 95900656 589555446 1225936 401649883 91181861 582318104 624362913 749343192 762791926 144415717 948782719 454627050 894540594 82810471 17504811 823165103 776463733 891516317 656016745 196765511 861426891 388023766 287924995 550447413 68146578 416697288 904351669 225060290 7655798 551517027 93016944 956072805 141072472 946759232 357722687 84770684 529077335 834601951 834113875 144385612 831534019 635412945 599012662 578590964 718223416 469033824 254272418 347203500 213066492 910289163 396485362 74493382 150829280 684410356 624940794 71492209 101107643 381808814 296552499 961279792 933325840 242085794 917352596 926914664 188845025 127591634 11685347 570438711 962193585 698315574 714824323 646243955 333728518 166353336 224834919 904468285 635387159 479107336 104188136 848453650 241912850 500673497 922947031 392742130 185083852 400404176 464234338 138707846 782212989 760786836 99987637 568055180 2872630 869856584 347486195 44234006 849964570 211687894 614672717 664674506 910003467 182013391 310918460 96248336 348366726 388269730 716621 983753884 867377066 104904756 832207533 109289915 458094605 607670915 354548396 643178456 860591442 818782734 634402654 495320782 432085921 586906642 63375961 287474902 309279578 263378508 331708908 159244147 327582753 798897976 823918652 90102571 980911366 987353463 186350906 329278091 375623193 39583878 165548326 95516610 997004986 997755858 57322876 455099590 457943124 411871272 950794397 171050917 83170357 585197050 666371698 515256277 24620044 582264010 802731179 333899621 845642517 134440086 493143767 25741621 785854413 169578770 115844191 766765778 9448584 302195097 948560220 385071776 194295326 114108545 333104737 191300311 964380754 390427613 498916252 274840229 654815236 449710649 445891145 737985592 887424050 112262842 253241868 912044093 694526851 55973046 245943713 392685720 42929483 591603831 418427340 681300247 761182600 534271531 300582376 770631184 688982979 249142595 8219311 883278304 215767491 341324048 74578615 180148244 584268012 426011218 454988472 239083247 875721866 900879616 977068838 615662268 865658809 82827057 527706360 412702012 991316455 626166425 805387731 886762289 217770255 76331422 568062536 831469207 463119304 868644911 454616742 152102282 970303858 462836052 35380586 186071348 656676451 962475552 218735944 240944462 241003121 673724415 332544060 116724987 427120383 162129249 584903606 145295543 244956306 112609965 557997554 88789112 591292741 215901636 975551400 809062996 292233058 396130287 493048554 755352361 117291550 947665295 759970995 87595407 263017698 647867932 126183106 919694149 462859835 344919049 13154962 703862955 18643464 345699022 673104293 298280198 507828270 258007898 443575740 752784575 223134215 1573294 841573686 814426955 69991281 669641438 476006302 362224338 65771724 969054855 970093051 183063273 769236501 730064045 123175031 32254199 230448328 249358137 951948347 693308162 594277185 965103308 397171116 465437000 163318681 70275409 763717197 671146951 180799658 59809289 276447877 256450224 913898934 118021563 70877179 983890214 640179352 399399832 198630904 705951075 220971039 168723954 741530700 990207539 751304350 864705730 874978089 981752677 114063866 679442787 675060838 708341051 497062447 924748305 26294402 660381127 847540065 790011599 331528077 28339723 702337239 607975954 137306298 616236172 578513868 60699828 452642737 71209571 460099660 651273640 777160645 533587050 819997593 371207696 376310940 423818294 235913426 251289029 405570970 202493643 930731815 933148159 910834693 280310613 857896464 937129095 940691740 557952880 579657045 124736168 438808954 134510635 732712121 576115252 750746806 163742340 636815079 55905894 234951910 96914738 707179534 864628907 483018139 379693478 235836602 859329079 803511772 324266379 110618107 61599093 526760022 893866273 994747252 290111066 26693238 705160067 79756512 967384977 263112946 659413556 92121144 701921900 793924190 677349617 130553503 397187347 841091956 767368581 453093241 928560218 716799671 12789126 793189124 199817809 392482603 881542077 59146887 195994374 205808456 22281345 257593467 732568477 768663970 104857070 22679542 795357207 810017136 102436054 615258535 73130081 614365961 707379678 627568332 260806503 237245646 758121834 510510201 78337602 378006767 963603441 859414171 94806437 976392566 505119646 147140597 221391521 386661722 58803836 417385894 444986529 81085180 527495712 30071357 702265501 632352781 52750899 350139059 442369916 7703304 965397593 368016349 474585616 525293623 848101032 587908470 762539268 458739218 98418671 693393221 836745984 914538463 405323743 931552420 743447381 910443388 78693016 964838901 149621462 137496851 234741146 594607990 71098383 762236858 624679347 625880235 394589638 529946597 828535646 689475906 390166252 646449590 57492254 864751867 24259564 758109637 305176689 786798832 216848854 403595359 332708404 53594837 170650173 738032147 837663608 914097553 500991886 768872976 878936453 650613347 758886178 113677599 245221337 682500912 728430808 869900683 160897499 123020445 252363631 989433144 665012702 642529882 488399085 575021307 359798100 512658649 333130944 664974788 151973832 402496149 68570146 484682235 308607338 91736671 75230733 146270945 5834223 576222619 767660272 737287028 79352317 379062802 703480978 324573653 914080065 431911785 46990687 74977563 407448581 299354317 916927058 72461283 941884198 257842495 499998941 154198650 770501143 833129884 819173437 922474974 88142385 740259935 259673560 396749722 831996605 334904293 395537018 837830827 763643263 15713642 427634206 842995579 394776443 131115183 20085584 161372859 415543319 67076270 88866774 822991900 218946939 5793831 747969534 13347488 116152677 100484826 167546137 886653819 933614710 986719574 809128792 21757094 726979508 68802352 271023167 411492464 256222996 666560184 101839642 19866258 682273825 529473848 715378188 77050267 660589030 735463771 90939478 76132349 802540041 179806251 751640600 21486979 38116433 352126485 34834466 154269110 452611310 54896955 40922928 238742371 41616528 702568072 113015816 621112387 623886775 384038982 32604850 880109770 50599166 134444491 752492379 585389342 663918338 320386918 514955961 177023720 55850689 605895438 105672420 710907081 785701688 709829371 584910411 823818120 61955855 472261228 978087229 367083516 527158182 19010157 458342239 568774709 574094580 571358054 42403447 197981354 807913388 75008296 930607475 711028905 61969139 535616205 296418246 725887476 856003122 811374206 755427547 911853810 269785995 861099966 475277242 55487682 423445688 60187652 879305802 337917894 532448880 709909382 705001410 59607061 581435890 15860000 480898122 155530469 587218053 523301568 206028174 247647792 450826216 136635648 958676696 512795354 672251852 107611294 91199181 380771326 918985499 846626728 145141487 41287846 560243045 620418729 96775527 983688733 680606380 828597680 321606626 65571611 538507062 879124387 977695024 119942951 894984386 311109497 127989772 334718791 834411064 334017945 582366582 137753631 323169945 541043278 650548984 995421796 648654571 741748165 228709473 420156421 588374892 373850960 461444266 1134288 994269688 410736145 984823020 527392419 239333824 158945998 592964030 630357237 38070384 423175405 602816540 933054770 734284901 730806311 120289912 421212316 917340607 702656493 558965947 240510551 96216122 209514930 88448699 744870692 951263094 317158171 17543465 392154337 691009130 331504082 393288625 537795169 742240226 230627996 65187588 981574050 389573993 510667969 464447638 427644377 933843373 67264177 213215498 668128273 650586839 333505409 89340588 567927446 36161901 500822886 660954348 132378023 710337816 749403046 729765066 514117261 919077569 599824882 758787950 462603050 931328964 4592926 398219 673569189 235220921 65585806 507659590 624794914 428770126 972107228 52439290 362613498 891887756 118171139 883258122 542474595 304192899 825115061 962918392 192871151 325937947 623872739 177765525 888792114 225792137 907530591 255425726 144869705 359871824 14213675 459989106 291200787 18806600 460387324 817286328 254027521 378489481 177462269 878822434 807259606 2085848 783778075 22389455 893973604 754465565 905647576 288964550 58658463 583278989 251882941 251529613 909216935 728272031 429295138 650525400 954064167 189342080 905951125 951450223 549213903 920164800 263955681 692931042 791487751 724343004 510217369 45515271 955348837 687679637 776854056 615124794 689765485 413148482 637514249 436255440 20130398 395678176 725219989 78788860 978957164 977102929 182834825 740690450 557891311 612129962 243732201 364471830 653988393 149683326 168438404 55718647 922364477 432394084 748649688 713852227 9253440 111383408 611883850 964602276 799063045 241254257 579727069 341344881 506919091 69757669 777600320 527049488 317952197 355336660 605838348 149425712 184955940 788673172 890116162 742847250 253319485 133848362 107319079 907307877 136048039 275757483 963026523 58412515 708151566 564192563 624781094 717405005 675575970 89181295 534523632 327155366 182951903 114250701 668500246 689870993 36524721 298616917 216920481 354476917 653953576 675275180 503902629 838909515 316464703 246535142 434273117 569784187 232899855 541592195 329608415 221464246 669866029 145151289 132393112 230533947 709343851 757174205 947938951 237436173 698871851 334978935 564591538 881823754 301745987 85608136 571694746 338270707 384225052 641131578 545263976 890694980 316406757 49166604 582120846 632871459 148218097 16393962 55171997 233634303 410502509 237296763 455098548 80368537 382448052 587491660 310902483 944308254 197182216 111357786 181744426 896054067 446336720 746335964 777877820 748082706 831944099 202088917 938869764 68685502 843220495 484133739 959380481 12143603 385816694 394017679 497531414 386551142 410411640 552703410 620185445 820914148 790000173 75283992 753799037 24964576 662775651 64701519 969272829 859957867 28575656 3533607 608528285 327428727 602385922 238922456 75511432 286846372 441011372 866897548 355531873 136748218 203547638 167428706 1408173 589364332 561446384 498939586 975915473 824374375 51642995 448617269 497804875 694159519 523901261 251603911 571640446 39193263 168821781 393429627 751667481 49913789 396963233 360195765 377342515 999349154 599118220 305370299 138711877 892645944 172267846 494243749 29394161 375815483 514188806 30802333 817696166 75635189 382258270 646127991 752525916 286417617 94745259 250330790 980577135 471162871 354451052 404733933 510356134 523272832 798163559 114539966 573186620 47643143 474735731 950529135 46992296 926370302 108415785 38220524 819016245 280683630 532464272 700926758 509015464 46653078 584245442 326711630 974804618 966503712 972839620 579846885 105437680 920101230 830177674 86014814 391264101 37145077 343265098 754136586 560417909 141428656 868676551 986120880 189071798 195928633 789166366 88580445 122298935 897582150 126800968 793831531 30782131 511781592 347274640 539797595 410951021 931520082 866509224 238271990 750540145 691865195 818118875 855977824 464482776 500812900 794508989 855746876 537957977 137774087 462399813 98375885 131719094 331076364 937013116 173307244 527004996 726179482 261887688 501820282 476277983 241205008 295651813 507060114 752986599 642926452 46857708 163937619 426962885 765883283 402209608 30019381 310264829 72844834 738513556 774747604 573657734 385538897 483010832 111615710 375829335 945410644 62507946 507548428 129003359 999521061 680855671 656008355 578216894 795259711 10344988 54494877 36464718 305996800 414071342 789451316 801439604 460929049 805905286 80918840 79328683 60631245 110938221 389593511 133476079 849451776 164341114 707133812 87507024 647351945 818749521 463336358 445278941 733773818 970884786 574282299 585811230 504256808 82807005 16544476 152032870 93151993 71039352 188497587 399148792 337627045 830465254 53104747 798556093 636370539 134023587 877884775 697001784 244961807 119994637 830477862 946929934 284335750 390128025 34436958 784204047 61393897 497773315 229482987 795167714 321174452 803765285 380978943 677947612 886572290 397523418 829980481 979724282 321079121 18478068 231389425 658706165 701459673 284494172 309778609 190346564 418517758 40179735 887348347 515995916 160174371 570342560 462925849 297026473 960470584 349879158 81230519 21864480 847652473 163229857 669548545 21343276 966995141 50527487 699290887 706083782 300567257 381787720 538324415 474162729 252782139 622230192 132868894 954241811 906724363 295163854 144588374 177758472 187859941 884453072 693754387 348034311 307311983 9196587 645060783 120298918 359075745 578807653 142163397 59244569 742037509 664228293 80587844 561549002 567272132 632395083 120149135 867839388 14182802 658473550 194518468 119481292 133220093 179903713 73723102 39944455 475067567 70827828 70219278 662927507 955280899 616490016 863478169 262592882 625686602 361055304 382891799 837278698 939862956 377571548 896523266 681900465 41799840 829627462 95965818 461588323 314538896 216114952 181944062 181238049 874588501 376462530 300719340 7808593 556366242 226958793 900269399 31433808 297786620 823005028 546877666 253067519 439495043 262872187 368176752 917697997 623927490 751068550 754976694 563790445 981156449 504016312 98207261 875472641 186160125 194173078 337060963 353215372 410288030 519005025 534453420 137392882 895467554 687689111 997717827 304350147 914647903 750503577 188300307 212434523 573508605 735177972 318018393 865519999 998050158 686195144 783217995 474493999 289780045 390711041 38284444 270936494 747243704 989008056 146409134 933403828 35697486 335986448 139135551 445985515 707507824 673588970 435894748 455491729 213794432 433612574 759841876 128442334 36632503 948142182 193393208 610141107 535836505 511411600 328177457 386403015 197606743 111395452 860897013 487386788 354622844 751697808 610839633 101866547 740705864 609765118 887786726 776403349 945751565 26922276 74905215 505775741 553027597 510799962 961267469 766822028 796928888 721109344 747780713 833561390 521767877 941173921 296218848 57604382 452585520 624396304 444007396 502708615 588308107 157420760 990095402 942930950 909118568 453451386 897313848 502340783 63216503 637616925 131260483 861484419 517055552 206165697 367260159 922599500 569482010 181043980 541937879 366410897 902153323 289718592 52488638 276437552 83408864 348707485 334041933 535994383 973103789 630565680 38702997 561411895 787986439 881314750 356859197 697105006 187282487 106689396 51962140 250498989 596822673 183222622 111983408 113878224 389388318 331759918 888994076 958870328 512803897 430931954 177797576 267473572 573166897 230286214 543911123 656575760 578993698 730469407 45086495 404613838 361035086 83789491 966025733 1537876 817620593 175401281 698642882 4903079 134607028 750605021 107918420 731429700 933827643 72418179 697824276 175732312 256694448 586818351 987118991 769498345 870266656 17432919 889488268 443433553 247719132 285915742 100009312 679229181 16385148 145095806 83843019 229936585 81401649 902385103 231474460 751538593 77786383 930117341 608958023 64909762 533238714 569392794 796339462 319582708 641810972 494163737 347831371 898505420 933498439 334950362 520520116 803765094 352383280 262524735 99714998 452618763 548440476 52240662 131847943 564825623 49852819 68207313 794762207 983770819 970592415 26236666 587825763 900895149 808870359 49300138 965804911 194625424 618692931 762144372 366724483 113020255 108824460 714555853 11525674 42322898 49506214 384562141 698604343 254405845 647086875 650835693 707024607 48043702 703076354 691388902 612869324 605445524 759596214 260147882 589216343 730188629 138900899 29558457 483600129 800287609 78858594 449405039 994913032 697551525 64065762 214153866 810571779 25406573 928709719 674613804 67729470 830732284 59175944 618850165 85138129 558779170 122202209 644679087 606822871 825278562 188584340 72208546 283240437 948180554 184872779 872456779 530885534 323773677 902015236 14485662 124061286 980873829 316407053 971490669 530941705 380472814 38160887 341513483 405879387 966870605 16127286 326125208 797602888 927819581 797491724 735257368 339115102 919693932 232452807 798454324 597488845 421037146 870662869 880729282 221734051 55535647 605702412 752619584 231825676 360233999 767105246 208403313 193624180 83512298 32410333 724565884 316501463 70571219 66079367 574897201 37441823 934723004 901022409 687561063 715058937 551030484 275334782 906690390 470724416 360303940 705144714 68213260 781341086 428323934 801458893 3075136 336375933 407161305 608211072 420717960 767395303 227832669 629121272 961019482 163861318 514047956 538101718 480362780 584619175 456697436 55259981 474577349 243936791 808798741 14654763 958995727 212345576 142505897 718202469 683069991 502809836 275863534 603799603 136667273 704187467 257774847 139742409 893079751 664936151 600469832 313797710 284847806 828302500 795435333 98383639 992163817 309483289 636485356 325042948 746618815 93182791 232819280 73712515 189635934 41618020 88367278 1148012 106479948 230873174 719350480 789549938 733683009 995214013 245865892 870350282 551917832 503640739 862609042 444997582 21093241 315595225 611311644 158457398 143897724 406746976 256841037 136061540 568746616 745842744 313620839 315365430 691541887 546440119 389077945 881177820 440574490 329961574 882325831 547054437 560834747 601676311 189120727 147034107 449406675 434986618 869900740 1324506 791143708 585026133 298838440 812236949 900621357 910150083 970694346 44519080 169413410 80051734 33096971 738160026 825894478 199234162 53525455 369952716 745674280 295119751 251130535 186248769 625081324 133456365 733303206 38432422 587649027 922423932 37982881 37055702 209926901 907883620 890896559 1070609 492909753 189734998 665823909 246047461 99885080 489034606 143082893 121814842 421602692 28696215 859974867 100013521 227930376 766016673 469966236 973604655 61136424 721096770 12369776 538734099 707069486 745672981 429682873 147234865 520613264 467665753 36806918 583056516 375549372 927703476 436643476 720975476 969954826 102467384 967022937 922356257 444018342 110105829 44171098 865621033 138802043 904145964 965634553 366732419 522678989 288117140 192853425 436331764 9213909 205223200 975065862 568799746 950896180 257265086 568550962 324025795 724930838 605357879 907082311 100480210 385577707 196242138 673972037 208048884 151225874 640994973 130405140 595244215 603617153 27092590 313381599 742419196 931238553 131532503 961667966 306433893 419649642 154521390 742765656 281379902 359744590 570347870 702695999 163157121 827612955 271246961 339699268 552543793 729121191 99297930 505540354 114698897 295540067 32028742 175264132 446765940 673023715 305669272 42010154 129157219 332761861 207908104 871576414 116516765 191956958 685760731 422950658 611606599 840282121 18232665 745502852 52543062 588580534 448198851 68216534 416193489 571962163 407915801 821253633 301083353 507213730 179310338 268298602 802753797 211339079 443562733 249519736 884362793 601748356 144046242 13520012 934510216 204470697 737612777 903543333 396427655 275889860 179010342 8034253 116171980 197243006 606053457 21231393 785823540 54252307 89447926 54533380 478730821 497363727 875787012 779814173 4577456 55097349 900629126 659847604 266436427 196708211 909367340 3315572 798456566 905929933 869351935 585483134 110400629 459481063 489026466 506828283 735370922 668036807 367378888 704059253 865279812 973432344 725290645 503619703 880201002 667254923 558153082 211448174 17135001 433940093 991262346 21712456 341553793 744407824 534076412 607990220 941116034 295960103 463822143 739572599 201890035 333174077 177572084 164807015 792655139 666598549 671635298 380542413 187151707 891530537 84601665 904947871 717479232 662408662 408567573 450196585 329663584 966720655 661644758 346798584 253177099 505423455 221027391 594730892 249831278 755103802 55237463 43463663 51063904 519059605 783036262 105470290 704750033 960608345 270277305 349921523 479723246 794428954 730463935 519391304 685959490 815065600 424339174 255955073 329990613 685423099 706151657 659654196 504660105 367796414 858969131 757837203 873219868 79996521 205084446 975567498 687616675 112838260 19031160 591196930 631897864 654583773 549183572 189164248 467708470 819460876 539085771 947431715 466406181 269549705 319339370 4882022 937131656 743678544 260837094 267122268 281617994 966988750 779292815 786278098 187301515 638261945 396631652 60521382 570774818 601716098 888605231 110907844 714554357 907636391 554621125 198968573 414736515 103804696 388132820 882444984 775781923 927218590 682393050 242188103 49284647 1732420 247070124 986416302 597927315 507907217 106054922 879545308 327412318 885347736 665823405 514713832 376126033 62455056 427751566 799417202 516687505 316356796 910325045 83758214 76509538 317462521 135243138 491246053 421267217 523375957 226207388 49565491 303110899 908600438 291753594 204911897 910332857 391340069 43844550 360776523 899247286 149899471 240321830 79175955 887763559 758661586 593889787 116405943 673632993 21641352 915823144 42836850 190514499 678664540 126595063 267024037 996127060 261838200 610786441 269910628 637730508 836993828 319476119 940841406 745594265 611229712 145753302 508443473 2569780 42114204 869219995 754333417 192013674 962058176 833509372 79777232 720719761 279915510 48699526 246869106 301556861 964522669 289705955 492071359 643187208 416301017 611611747 491830620 530655568 222398187 761741247 168386075 59392015 81217365 961743833 657502631 544963428 960013486 18462456 400049560 2127689 740198802 6899328 46657715 702256978 840408699 126434946 275493090 120324208 27650824 522362195 274397420 992173492 812068149 618985131 487877052 80885517 230596877 979707671 611541084 305511416 741448917 632443511 217419782 675182634 594187343 874922412 220146061 406717180 745901219 620195620 408844869 486100021 627094948 455502583 40873350 320019998 434453880 168882791 292860558 462104703 691244986 419774329 306794547 355829486 38759459 794671598 289231355 121872688 774379268 900772438 427384103 368344536 385732300 644803884 43527169 979919642 372242647 116189582 239153174 118143866 588901553 647998042 456760238 68512852 956016976 497633587 388532850 242987207 666516377 533909759 705091910 210277714 953684087 11886456 418623552 992443546 659074405 707854906 114316233 285970024 461143695 394216687 654314559 846875995 39020570 550358080 679311988 411263216 519064013 918465161 381923433 107965565 418979554 838683670 176478417 374996529 188833608 417527618 617983736 855349985 951437376 175591997 918144050 905121462 39994804 336767601 750081359 699069208 44622506 716913943 985039231 358282553 111130629 491870141 205158547 2667550 894744572 884470534 266447118 413808584 655452047 648370550 374290501 74431600 487054220 550768917 301944481 675887827 968296534 919928216 383754163 772250261 948036564 154414565 529888074 988031367 491182165 132485785 539616926 388321023 849399727 377172508 746603575 813046708 721559000 804278473 668230609 616303572 541265358 934677726 882628507 196717404 583048276 256919007 123665356 922618847 660204275 425609836 451023025 481017160 198054403 834777188 253267420 146090966 989191752 783155494 986638684 332890268 915641278 378771961 573727642 617557356 755944468 172847568 283120415 330019819 977126040 951351024 946323390 518391398 738545101 681468249 567625153 174109728 938387255 691290508 96728574 451107882 116900343 547751599 932125041 314954745 235045138 37908813 313562062 76753241 821064306 300200745 262159860 589221935 678972705 835887502 59295642 287433524 8735069 194932409 617453343 985861109 146283432 416293084 356768858 737344884 97761332 924394010 911454612 888664939 468200870 8183185 192289172 585101212 408451135 124414212 752572309 496012624 162323024 66134370 572765864 835903681 218851467 834925724 277641967 897824171 523329577 336937609 37774047 532064645 531870017 507743741 370442105 530669800 924036824 579727314 120531035 874314508 356637676 31985646 615495798 824838545 892685183 807784969 262456108 153652669 784715532 15028416 649665293 947038556 81162786 74947508 635458588 152530604 909873231 913100555 50354774 285719159 102554515 940645172 817783804 634424531 448388912 40742260 17610682 224942088 620469574 138141716 951772947 977107249 22643714 419785096 654462145 915328896 80086416 916918252 68981564 864801947 931946668 718646856 664356854 865625805 793594364 299815442 18156408 555983946 65432348 921027533 841703105 167986862 714189057 512003260 802411392 15094320 405261871 672538425 240036407 25731444 810680140 44325705 855355044 833323853 464110800 362333540 601169100 544197215 279251792 670150664 408999162 63714811 241313871 73356015 781856967 887424586 225687808 652529726 295924884 291120155 426073610 137627988 459107016 140262666 502147599 114034759 155356986 907409469 786573183 247909744 785657265 449769675 292235449 493528660 135609879 756346248 855862200 736778979 300543463 987630343 259445994 562058976 51345153 353276216 487931342 685718471 240700802 713619150 338248196 536625685 857255656 764321805 526770024 168879024 757100823 881433974 282913782 912457808 641359794 922003317 12883903 279533410 224289343 305119351 773062070 359899221 61465599 481440621 949194551 214525413 321587315 61156896 776584388 225448819 414433112 264515729 911167289 655133913 830651230 101931836 44275949 687906886 866253640 423562324 856785909 475870814 304996297 992216042 240844973 946356090 914219358 253728876 78405852 138508700 558848226 851467921 350924273 620313824 185424893 152635175 834839236 507012207 213792071 463939975 732461025 628225182 728455704 496144665 135875446 411623285 598076500 180151394 99530170 316846491 603713717 808832430 792717305 761226365 653564824 33562277 560098806 420300533 287291152 638504657 411325585 846139378 342488929 762249857 318969553 527913821 914885031 6325141 887442379 128677101 470265115 472419755 609418634 51237170 968564419 745294079 462860455 566640918 925445472 414906976 883487409 381675540 76255758 528721065 142901904 729820581 562283341 555517062 2637465 702090845 194021718 413963049 400746574 536510647 28729257 719716126 916940819 943614288 578557618 804383198 924807740 48822733 129319304 386742726 952576254 97883723 132036804 267953060 517040992 909998628 682860036 253044752 144190519 611632145 781765816 139608775 193969077 196565509 695125836 196606541 898656353 889147553 610569590 299402926 278174551 639298846 871635403 47631722 435429485 450193021 852014919 212753577 351532105 981334222 599496302 156624710 931734296 731533105 424577770 448775288 494048084 107437805 701820039 638238603 571586301 336102207 777847377 765555377 532667715 472973212 962161917 431324067 214637116 572731506 583243344 345328019 64546704 454878746 392959740 499976188 757588118 97491010 712729764 109120222 78825231 312226065 118261284 863075879 896275522 542839053 164367518 390323605 502793209 866187556 28562207 74379509 54806114 658925935 839934885 587473828 131899146 654613153 18797894 199052614 79861011 454557589 544380632 144407714 909436335 937340371 644383901 519540804 34831380 357113665 481177378 966172962 521856081 599438661 681765192 418131602 142277713 846132709 660971559 645070921 564836617 542050117 571966781 619642730 200976052 264418017 207116558 185391549 919031169 78430803 236960514 998892179 532988392 781341145 143299892 294941078 571197867 787683793 814481881 458545598 997313809 148175610 277234912 519169889 747614270 959000103 789817843 889891982 657649164 450789401 387479254 222485780 992839517 959446034 842128509 46331920 76380402 901761418 84239821 995411571 980192221 321200334 994303749 365696964 102541479 990119993 513154393 526255697 630320137 180152625 837317647 627633945 328328235 114552558 999320185 75942504 926069012 789138027 818350838 436234527 92443779 58346443 658720306 937799648 17792477 353365167 984131567 94172878 107642936 68371387 942100800 87835156 242088073 788920901 306048471 197145903 779040893 819202863 723401599 261877381 999355488 413235597 889511325 180200074 380304506 741347861 256142577 158889870 383002240 74493414 595124396 475446018 132839857 106361054 265762017 3148685 459726220 102409936 949837914 567369155 23297674 744455066 507720663 265385746 533375966 666285485 462531648 164933210 338004700 38449599 426810590 189876539 451685195 168838266 370076612 831989701 910186126 626219188 990879570 145704717 553228954 586003965 621150735 538585162 692365018 886912751 394250198 4607589 989322686 196604463 424493096 12620360 941059528 932213758 130522457 326951845 451015594 593054105 344401406 789020293 631503703 771211995 978896831 83188897 792566612 348973442 915178597 555269090 827708982 758574518 700973806 233454287 197094835 174640892 772039448 889459852 61553643 18805997 746583793 903392680 67926811 171076888 768529391 8986339 955806997 899051848 188454535 406822590 344622304 532855941 48359235 976126006 156584287 27256065 59314902 949150899 228745859 827009851 356936340 56454840 438100720 57910145 289909126 635195554 232551037 914464925 377171758 146621031 933270921 123755550 902530062 1197731 147348789 523575805 862700421 103155785 275144004 903671308 362494726 619766307 289043600 410853960 595892312 445627886 438110025 507723565 247295136 666855883 187249767 604231475 575827074 625350487 514657972 865736199 113062392 747209008 632717475 490234149 746346390 418504747 613989698 648876451 272218829 761338486 24968607 134919250 717010622 300112610 891106909 79505348 919878916 180150508 490359307 368287579 478294745 780985683 876011144 725589881 300357917 915777262 182337707 876184990 393644100 696995678 594437540 506706492 296721037 227155014 996940640 43067426 645659760 463446690 544460229 917878589 77301527 569428835 905314190 794312149 869541445 648937450 873817496 641936712 829087957 216693154 10224291 159899053 997678837 738751786 885488933 150553105 654529047 920342992 26738095 48173147 469855021 621175634 407395990 766576058 700847000 404336629 662159835 199023111 867783318 59136415 116901699 945084845 481081602 874732240 591913345 203139398 376186041 318247192 845076109 57790349 534940345 855300399 217689402 385135533 446568536 103178334 535688638 101097583 876037677 414943084 1787081 345892698 36118717 261699422 964985107 589482068 666036050 479661293 788505179 386335720 538797708 757923229 183936916 19879309 485171821 775850260 75535058 861357861 94097451 920611166 919148210 481554147 628427917 136837611 719206032 74996452 92532296 107411021 28610386 968569973 522354104 882913818 166979022 410989172 144613239 131964128 471240 663165641 464141772 788976418 49501360 2939479 399415998 85954627 875335139 884587818 714321238 950870196 745945679 660935040 723997714 517610240 142489186 352425630 654447850 714211569 279938433 599496497 821622589 308548819 420582821 343976692 43978988 587561842 754965864 188592227 572042321 607953455 851757867 36184093 249446224 753775578 891639923 648862221 692246556 619491414 533450039 406567793 422877961 131912069 67502832 146875674 649522308 62508369 351817655 156486509 629236290 631756088 755983005 450858878 792821258 29082178 647351922 836800245 616644019 254834137 25392471 41202692 862787591 729666689 929903136 112233814 335958618 674059410 761096034 28205173 146067175 147062424 287289317 568945136 131490844 207308500 568337161 781013151 122333221 772671168 790016011 751569510 256943607 398515368 54944739 49764864 427597545 702296660 886565108 44241563 957130796 764473931 937960606 672434738 346656971 867863741 784668551 535131941 394439503 398280937 415853465 540506677 397859712 703142782 109451812 529350556 762967633 530305325 162880058 885300853 155492844 952896069 489386714 412436450 351411436 396847805 462201313 779008980 99144464 201282772 675766894 908791612 818273054 466243852 433742701 17446377 186623944 70927604 552578317 581063446 469208540 968431781 121570123 867068251 524090914 83538286 248935158 287058547 466359962 411815216 24875751 621852805 364711284 366778817 34289254 568639071 763626621 349006918 200164402 715287436 550289690 875931295 476595399 221079095 194691498 910338100 238525471 381315442 981265703 791103787 962378887 302990594 759535568 83949009 22575196 136142833 20003647 271510354 423201379 486363608 683325569 300593482 108216413 48036852 667372298 995022018 469192274 430998918 344028936 669356675 146286353 746834977 397804321 475398104 967914071 592495819 385736203 206439542 973811260 219518257 997543328 936190146 522508850 609595247 872655507 545084045 745738080 745175505 816594398 21455810 84055464 499919966 322049291 44788228 400473169 989421588 39810246 869665442 272936857 236355533 391538468 271739562 983190509 789342789 747137665 951104579 381838607 985390219 10060472 208166218 204908475 860120152 144356363 727417324 322231750 869528221 125017720 67969829 467220077 941612118 941941991 551275541 294048435 116507633 596063768 694521604 105929221 635874013 416703397 231382429 872229545 808241865 355638342 707936405 450101005 102776006 511557336 831939611 940682576 521617807 40105828 145591050 234254310 36978542 725524725 556486060 759023115 850542445 476972240 78759543 644670914 418914230 630035083 938719348 535421863 226098851 485757303 493867435 714489215 902460700 577766215 439235112 563218916 933404557 147171516 13319920 888696914 658728851 697775882 829379490 32863010 590398061 827486891 267117319 479892954 405527968 823603378 91432420 108586764 153091970 170191963 753257677 572006199 800227045 544493376 959944413 878842247 30250679 306328199 593331462 785227730 884094414 32566573 200962997 817498970 32254440 66799268 558712235 543499643 764575149 240608076 576362652 207489561 68094967 695996322 539898866 326139286 372116052 631331286 287242401 525208021 654039600 40500077 97214219 306782996 437509804 909674984 185625243 467760482 216003182 631473056 105504563 100097595 516555980 306467559 770112916 548810419 373266826 181341503 92310061 137841974 421949578 521189064 197847886 342560896 69701738 737746752 668700181 441817789 221594389 955942581 967025809 875633988 848959009 916756379 34933335 138985165 826431362 220558577 606745646 894950896 852031632 712250209 847564842 221103963 18717767 470194110 769914382 244500945 651535612 714740794 234859270 73485189 88446210 432707156 416046085 158147947 22970259 937262617 599965735 97080999 745721550 419507895 972714986 447196910 336264273 7648320 586182074 15211987 80723249 45444072 910162882 785271232 757694280 610244075 6375195 628928398 80438184 628805928 873429342 731973795 196063073 108288612 657975336 284509282 393512119 74021420 295173580 268998729 863800388 895139314 366079727 609521937 167163560 191311064 56718847 503427833 51475735 495417272 371156171 132198983 540861343 133835404 917470215 151071974 744079478 776361761 780000372 824517662 405167688 505946065 409007808 601230760 466751028 66983143 738256394 712779498 993520914 33429973 981778226 709837654 781085639 347857952 171875942 948249198 539169015 81111140 304193382 590644750 576528412 675349552 575360084 117389754 809184955 345346650 268461728 553264433 121708410 900978451 230298446 379392449 259440867 491822605 980623209 726191895 411322100 571395954 291487744 257359365 604825926 273265970 967197018 238427916 473640273 139072960 186677114 12809288 220184099 490870495 455970389 796712510 18736399 31330472 766618616 827921353 229193474 35080343 233702137 350901883 788575145 464000582 730294332 48016011 955823187 563433892 626724257 219661638 134829845 918212001 477021002 592172122 43994322 444218020 830600038 517634594 435807331 869793503 382960233 655991429 213180349 838930621 305220291 231916747 722777445 71838906 59838100 951970918 959435600 293540236 155389152 600527096 610057170 738199835 648543106 418396708 154150078 127783715 638058345 141496274 45995715 115079346 733668396 89990036 411813717 416784785 607624629 847621047 139094639 990584862 356128828 352274987 682031834 661349118 584191734 257325630 585704375 644029833 61812899 397656326 790086420 69718403 998183421 400143589 807918237 499242878 818540296 962068315 627026592 309114992 103564588 525538658 424194338 689749335 615528693 836008054 106534119 75669674 536145453 98145109 918770887 892274280 450420096 453319072 406139749 34611829 710644702 991844123 531158013 624973952 242016800 321244432 694692354 92716572 573904373 502610591 444475801 244961020 317195257 71502393 554076012 420759844 449557402 978270349 110509179 65086095 666794754 69559649 993272120 55456558 20221110 912043006 947730837 470641205 217878429 353870585 505253033 928523130 198231059 36411045 406013434 292764210 210171828 100705787 385480781 784076200 455832729 829956582 29037220 773027985 753975326 435629583 46304181 56049079 266416283 9329711 121135173 933211036 78889359 966923644 988667594 99110468 731483001 788914782 422268024 949361430 142785367 927521056 730400911 193532777 816448452 136414344 486296987 879136632 89636483 724294119 515729183 545469211 406767052 397282754 318497196 13258729 832912336 364801376 69307808 99328618 374131086 42959332 885056006 305536796 9882976 726239951 257163616 741365976 515154732 679431639 543243757 510456450 459469047 273644668 556505579 128433850 262575363 42802565 7570481 352211845 619613035 375816016 897681056 26380087 773098769 68694603 39638815 606011105 433495978 108946622 557856074 660143415 151905954 442912079 965680210 14305281 21668381 75360177 755671256 536823113 607308168 151431365 899795914 66777214 425076032 456301492 47727415 687651394 351620408 907814248 39863239 971233443 283630263 790060646 850129881 56729031 858755248 889768695 515256487 144767577 851231669 73112561 804910991 3137622 368540991 623107552 17442902 390209372 698467729 625630509 779548836 158292248 777061873 679344749 77585813 54654256 988162593 125313227 594822002 192299352 33127474 487201592 16049146 169274088 277262237 866179026 78519471 136017484 608464073 446292309 133301412 459695741 371921221 938212402 315349714 740462212 561319953 185308967 983187935 112304033 663455827 762736770 270596280 293034052 294597870 348182092 347688307 135276814 326011671 942510308 327576166 211655496 282228251 343625311 380929584 559490487 209804337 311965406 548024322 818268409 758257714 681325733 130480501 130178935 472054486 298346566 723157498 33374439 483655532 706345432 998194823 147111358 321598553 121307455 292661761 468712774 469489546 640350068 603989588 795501216 435376727 931565753 7156712 717604978 275191063 240602647 129611816 337511751 552568052 530152490 8296511 163342117 63994574 138777011 293521051 536049060 437123576 16678548 421939850 773295459 575540331 420134672 772923169 749655235 541442126 65584929 218368009 863448024 558451348 822357596 511465591 993828075 606439700 371138654 563949404 881630762 611741300 546077571 71658865 16825703 76230060 79955375 180167820 140224634 218732386 326205222 676273693 508372313 195400122 98213542 281667772 770940452 370864565 54590940 373112039 764823043 972692220 591480047 628271066 531143568 266353994 139736656 377487994 872793693 363391662 793953749 606940806 975132961 340031319 678599670 844475016 268777731 758555045 24642835 409002364 829803782 203364408 937792408 338176094 398764529 888522301 472360217 22221333 111903217 379467508 395333371 876726259 352159728 986813417 357513676 735819647 105683762 349766684 113307640 830993806 713158345 759777740 290450963 540807657 99809058 969050633 385282672 221103140 580122029 262441858 630105503 262442162 465806266 420414262 600618255 864570794 308936562 72978472 886792126 420839779 304962331 134641848 150082389 657122058 121455264 507596065 245458056 79655377 857362748 211282047 910649182 570521092 971059786 53616497 111328748 923385196 22667129 349127772 144488335 455305509 464085981 627110190 717747670 929892246 47524451 170882276 646979392 208977365 96377099 386287869 629817143 401339430 520929717 779899531 910977839 494901332 140011947 156435895 427073061 997374694 367717941 190238594 420412137 191294079 243855090 384257237 114679274 119038570 733385008 111683960 574344078 49987340 738794149 144608099 979879586 786318600 168006727 479375329 995295964 264383825 718179549 477629458 518239606 91625617 110045340 429217445 586526949 250057287 438169691 13600009 99948332 805887631 56354954 520360469 997181709 300210044 904617705 964377334 419248613 490519064 76061294 993592691 540506403 814855442 990717141 372902340 453690393 158723867 852277668 301502708 275624044 422973569 631648517 793863649 514599185 741693857 75597445 101126133 844267495 513767135 967242493 944215826 172171118 23597447 464576294 21869178 176323842 221710350 986246512 595572454 712229413 62307805 441681496 252735816 729679598 432398637 625638155 35886343 443638855 330432175 189905402 719262898 753405743 821553919 513126547 120521279 415764127 588723991 74163764 260031621 102491126 41406256 56763798 127178595 917520054 521340092 149047772 93843895 743050441 135294283 541932701 307796206 50118439 983614196 560532021 632314389 268529184 38686527 668200731 712168039 221635053 858106132 431430936 975040795 532176402 797073834 95562074 947940528 238314177 22242189 60488500 193321654 63648444 117252298 320500248 833684850 638592389 469548019 780045096 234159181 604842302 174494148 541955386 507477092 158108344 955003758 139791480 426637527 993690285 660508562 138805565 67841689 371131046 422752853 42882484 903307447 72343038 990960909 851247975 310657214 13203097 911736474 503978867 929367892 28988771 824479114 615569093 520097511 294027133 248130541 606773044 751385786 422624688 1244781 258862877 433249383 956248539 251170709 859886910 802455175 911679270 851208826 870296863 282810315 126478030 765695698 38634114 198821068 609172958 889882088 509478281 474892406 654134913 13457148 256776650 535640036 690452613 872345742 908253898 984479745 972992634 515026941 588381882 248133674 516271722 847244759 681383056 325036612 98415467 393786317 127491786 862611088 97511495 997788648 145421403 223989524 616000698 36571868 275326943 225173655 926453955 784805224 700066061 433105219 650778723 956842710 821261606 193747687 681704803 729515504 30743784 507213789 97058796 619125665 755347462 465846869 318886775 436730517 790883480 269818593 830516834 918375265 132429681 928028328 768680265 130367435 4534203 237197314 166939302 279861146 462370968 945909608 917182721 14953380 231531178 420477795 824312441 52792784 614225481 358533596 634824639 644969264 865747384 731883434 264094929 621094845 50246655 582981703 910341713 841130134 852800296 593374898 612021751 837746328 373919577 233218367 968113762 378453780 470415680 987569415 510831277 932786647 933479022 428013997 800256379 17526551 848491791 624568819 70319334 315233623 983102414 705143972 960202887 701366149 289543758 76814167 174977345 339790412 659795869 85319058 33436897 365112516 678693955 645458647 55375195 52613532 878677013 23488956 283583663 349092692 863574722 794414939 134395691 649570095 74945287 934652069 667096646 775953429 411737239 737415979 91187051 247356005 295076303 51389937 948722153 437136412 128204103 123699498 776926823 640516324 61534907 810363719 858145191 592745213 308338718 913520386 497875096 187015730 789525693 781458758 388624774 653100415 428390048 523020464 155186861 355851686 310188884 822283506 131805114 574442474 412215837 75508517 821798478 707292139 126898453 623036983 144428550 107618908 599252832 773871724 600651583 513304090 436751794 311313125 106049302 745090511 224833510 603924398 784622593 14359203 237899507 173247366 519975969 518805907 548784181 675162829 874657592 858973064 349962687 6462706 285931889 762178523 81971222 107730367 321987013 61386026 583283701 318931914 21521285 35052884 92803637 474689219 548356973 382071782 786002344 506922626 979678645 863352205 110847023 764301237 730227759 201262882 790064954 102720079 720068788 338849134 777882908 447242731 50338549 127845594 306221788 336270437 742540468 240709361 296517155 64527480 154611739 732317207 383459393 28649375 767370090 328779381 503338594 168243414 563367514 141857289 675166040 543046158 5209493 638529414 159863746 587953604 692308647 949928699 690673682 264893786 141294184 321072941 712136517 44149084 301434886 18358304 380419521 43975353 259067665 529453027 108502832 413679403 261770234 344478576 442328777 881656675 525774308 798183722 49900089 89141822 940041010 577582480 484704331 797766855 68628245 644568077 238236810 760936892 447013127 928910491 25830677 440823663 249983432 590483545 484972746 551418317 608841849 865392266 447910022 720425865 247361645 408929205 134105267 509131878 753407781 428950395 243304904 131698440 79650469 145721344 220840261 19691478 723303823 705544592 669974684 644448420 202629020 908211493 257901663 502158498 689638336 136248691 942982160 939621767 726732236 427954906 343556435 188090436 145863523 791466456 908516300 393225167 52912013 895137918 754873396 806319793 176604664 998178300 938018232 256255132 143899643 11374845 128462962 719719818 569435788 798437645 364168237 772064807 559165490 622069899 126739656 101320177 758318589 69721816 40941943 337567176 350193073 237014729 525657611 496056595 880997537 434173910 741798114 933909549 181828179 496671509 592745693 358432843 347366160 383280276 614687974 491265803 394655120 743150935 63501972 964090907 394104932 427670208 588672065 953270421 902256458 715411721 54590597 513091398 637649888 948048891 850658574 987842960 37579971 376316184 336415906 918577507 663006446 78214019 705003407 844834624 427401880 297749099 203267466 774768039 681029375 817955440 118550193 928200846 413622726 182052164 744808105 807727657 609722371 185996521 613514429 364495180 901408241 520621377 877586578 391574480 321186619 728245151 379417439 358766590 957077686 715833345 129860448 620084131 646563715 834863855 317435107 73965594 985129305 520702572 848733633 518675031 191174363 967283825 446875877 604797089 1852341 44200333 265041097 611574711 230196853 878555526 976069891 131605094 399176902 706172820 375695925 720363521 286934322 755113364 931646462 244012007 323463060 61506909 716612490 970026774 748887115 34047596 896508720 586532772 407266519 597758704 105207802 598440882 417558880 404600030 55754322 419411220 448800362 320795418 30985931 678997215 51867295 859572173 663118660 451044197 418261344 38814584 23924069 705195665 646444299 955570530 949207671 969907358 869593790 518336512 792450484 470997257 552384107 541475555 57530028 959650626 139234258 15254181 410607859 556793137 419854211 318878532 976204357 868654572 639673949 859706639 400168138 691541244 571795163 63286797 995101792 990056506 102101381 19025860 547768522 601062031 827112741 349492544 423485741 549222882 867829056 68452576 872736490 272729514 609928130 782782869 84896491 749162387 798037050 495504349 158471875 70407612 814382880 987192583 791578535 306573181 699415573 191746673 850630776 123727087 107549821 845732567 113783592 62167553 717274778 514068465 663229584 396903870 863561009 86715324 798643103 731390064 155167899 671379593 4119577 765096028 306678813 89016068 366774766 104715862 437036768 377762992 27639825 103936000 364955575 819218360 263025532 64371147 863481384 113656307 40614586 971031204 811905225 6914529 33198757 381696354 520982994 696428340 778600223 384544002 635660015 429759677 968450417 790827913 101139269 825086345 408440292 260334434 766618764 627731409 217566647 56171884 5494400 245206472 160107883 222966326 916941183 423133414 139853825 780422566 389306072 180468410 603970121 201211296 187382938 637168877 582907649 708365931 186113568 214024223 92909932 821773582 643783899 913876700 465117846 597439520 738963045 726074489 857773953 358098160 353805897 75340599 414270043 211816649 173063422 574377925 434782974 90004604 850027690 574636798 722943521 239333761 755105207 179429994 293061408 942488145 816598870 875969056 650854075 855228790 942509630 596280359 529518723 438809881 362673410 994636569 36249400 101636454 573227409 746539704 312250966 927033306 674396654 726521008 138849954 699976428 153415285 426149279 642497383 3442974 786077 217957256 95293087 755891283 397387249 388354494 550895779 66502470 116839902 54266206 921731259 59349531 650546564 451249982 498159411 13219973 298402902 386925162 967372779 871630310 985981217 132140096 651179967 512894223 858661103 642546272 212870650 12076387 68695551 855368032 15519361 921997979 73325287 110812447 530405613 323228887 351683292 81301392 389731357 468523193 135567597 311462615 527872724 638630512 615228948 878548486 504366836 913631849 117990000 324255966 637778511 103971216 456396061 141474829 616865438 315057164 636537453 682252439 179649902 557749355 390136823 47685614 479747333 315978461 11014412 10152945 639207348 362697704 943970688 28938704 831220896 79538284 192917670 211609971 570685147 808146618 90158457 75051983 574294818 208148456 399307948 64589680 164636023 855704009 206064509 781501461 23277524 842601961 316270251 202927425 252867667 706407073 250613039 732614999 22385534 261627450 595284295 661592881 624325153 391771335 543047936 308062401 323825970 735965605 519672371 894511117 544112222 609830827 969563099 118407040 670495634 221387398 35513071 835131657 929607758 241577579 469149469 952885281 936695891 785419719 8329058 189563557 491826792 111458448 774694907 366728677 373085897 222495554 28321557 849927402 614266888 423885844 157989802 938092857 159851448 677662172 832603973 556480022 140009351 654683423 527403413 810504984 728587173 562916483 498152992 658194930 804494062 967302460 463596563 593706304 752722179 324441972 783269861 97065322 435900419 410481119 463793998 808986315 632976672 344631906 511430068 247243559 768517749 669419869 37852768 780885548 199598393 870456740 337365569 192124095 377656515 864768981 2629078 106243687 280201816 353298422 616954968 84695877 320600881 933067882 530918532 925839411 257509853 166704744 22904732 693410271 577185863 339215081 354912938 210162534 536363338 866343005 309922445 157397438 388279226 347775212 938282986 440393970 70748303 128164906 632518064 448404817 992933887 487663493 407164855 125652054 840961914 876636175 62864282 14079147 809704056 593782813 939918557 919730261 760487557 815339641 465656883 337673419 7071073 820569820 400352304 543434411 539429177 710274748 700831848 780224754 58049959 639114833 220618723 128798262 767279739 853136786 429719430 612729977 193316630 836884285 738382030 34278544 566036811 801246311 48357690 228257218 247545475 988276246 147987478 8033031 656132238 613644361 198222801 663203311 286730532 598575105 206637721 678676060 308849852 907469568 458900813 219416163 399100753 532035887 348214424 18896843 237689024 777933853 484143171 431005654 467334489 75041552 465284197 33371299 876287862 366158238 114144869 123833336 206950835 262132346 984382719 863083073 728293058 182605519 526286383 15023590 781180623 585440455 546216001 942546827 345426374 5116814 161962989 744527126 389669052 362693764 615940320 627358076 140627616 100083490 58363729 460478457 175125041 376164277 346366107 903929254 742322514 460510975 880278942 949273348 575159673 864661660 812356420 303452730 899783530 191159154 170992671 533480505 776599608 717208672 476027331 122025982 574841837 490506671 719069459 964510888 853200434 187526131 444385315 846344401 287609620 502749043 159339209 315251013 878913319 505705316 219180266 473752184 818732642 99459207 423025532 393892314 816637218 87898303 549861396 568937100 131573809 720854066 102417604 908173416 290579089 430961286 882715749 717937277 921467956 454301560 534964517 774668389 641827690 979349831 473529141 781953661 334615226 632868350 97204673 66044896 138573665 168901291 539797080 809822658 120876849 962822611 56231324 937514067 903237265 606092719 358967518 34811073 179463136 461385121 795500841 470042225 892346406 530732941 40495853 666330713 985034500 575460369 293515453 479378541 554810200 767044593 113848554 889425425 399912942 211053226 955470320 391002958 379954516 347783751 53341968 500831365 163122713 109573291 290861783 66359978 715666009 649829300 101171050 895129144 963730772 749188242 217687720 708593529 279921183 258183573 374924241 117472034 833643941 668439693 449366927 240970492 288000637 563215480 130395916 687913579 774268705 938382588 931432888 6739573 138682690 984774855 360087289 301805403 94348145 650949071 368165380 810014153 153294722 321852781 557659649 117025493 71041023 775347368 678135373 203478557 33530940 53059613 173466942 867174881 574015657 622833868 108145372 862016293 186049347 91057640 402446223 812834404 881956579 186395463 819573976 20639268 171170317 32177616 174961022 118034814 683126686 543126401 928048966 688937759 717495534 338224966 658479603 641052908 113572334 336614975 844531464 147103273 242190939 17998405 866794505 668722947 493348625 827456229 383255591 679397971 771030220 785701814 344748726 505503150 972097276 16839053 378658769 995783944 49016668 553619791 113818757 732143353 949262543 894384075 273597463 666758076 232609040 932077065 160327335 198697725 121208391 4858798 198317350 363399329 875373555 65111854 32122275 221238531 745084434 267894218 900636501 368631005 53596031 97901579 726650506 878209658 114740631 105309275 726509953 163757299 511445417 840328710 895900651 313224311 587229136 22014466 979982387 819838175 954091530 140309721 18535900 75299921 997684871 69369601 291215601 725574777 134481454 175854228 946813307 732082240 443748445 699966159 953229596 349860827 797867737 679880102 80586836 912608368 637705728 807096788 76365666 1667496 499941849 824782668 314891806 87170984 846797133 147390544 759525511 653405015 140216617 630577762 728704935 990417839 699947362 19920535 568508967 686945167 48291114 367838625 271543758 492039558 67804783 224773354 841900384 718188872 757169807 922487219 483313591 247391886 729584007 412195608 249059381 82042207 89494627 416467538 169213191 788808112 563858082 928738701 442213126 556591050 411832814 23434412 547008888 111780175 895871298 115517854 798725341 944162412 335872830 70269099 436201969 256193964 147558804 130618705 974382835 904728610 53105923 310212777 4636847 635206281 574924736 253696227 717248488 664419363 670163764 886461678 305743826 86538197 667716730 747956951 643129246 79549543 623907714 42654485 43846069 519779011 10688690 695087761 316457774 346561519 617873211 752659743 602755483 765432014 883278447 429654669 522676975 788900721 592383798 527313821 424107002 167308533 633526399 141355489 684244247 156206515 880333518 989988072 242744711 400566599 590461374 738390309 332632493 214369087 781044793 228994913 586664450 644249835 924082673 903122223 990811353 541955884 508298317 446083187 159904249 244093115 728254208 535097576 32993836 320638005 62411396 309617189 340462889 548454147 303489029 24707136 704660661 36338898 14695207 947405371 436905496 457672933 538312031 622054340 672042019 171873176 851049252 111222820 816123010 775131924 14345043 659450714 169604159 522643359 105533901 182024760 766736474 686304460 717122335 652246661 6942464 632050082 961863849 199921704 180504228 265352877 224628839 885164888 301691774 91840398 685086611 591113621 549513330 75914993 213167960 74071700 247788168 64217211 185294520 63911177 691865486 52155914 723361891 713985997 574799272 681412143 896010756 194052097 220232954 613133090 846298757 79691769 97699523 660678957 279613472 278203751 926031833 504242311 15884990 80239958 448599060 553487952 671353578 998112389 629402945 737037889 924700440 877191112 653771451 109994959 941102289 198153289 14667224 516980531 912139285 589466496 50909025 808150040 636034944 271141978 273799481 334850053 350833746 371499003 995529009 630447217 502219105 774077194 987205879 518104095 854317151 435804938 71592046 378187081 286433678 553511342 115224969 63650470 430702454 621512772 26161780 224321094 819666060 40829004 593817976 731805344 630295499 644727000 392471735 118846794 768385329 518787567 453696846 119219074 890286569 449225855 602182642 245022026 75819400 441904873 763126120 930136550 877709810 687234517 160839982 16659840 93262211 128581303 80310309 523964664 750094074 106472088 600802109 422276485 147301091 194620084 6598180 630112941 691863435 399069914 748959735 460248763 917857480 202656580 431984188 660660400 504398786 886683181 905682425 580218185 328588053 521324896 362871087 58814215 61075765 523711068 75474054 154337975 504808722 8300714 530818990 107419147 114772801 131621098 529695631 114590244 178757533 536293810 744703184 870620967 935363723 346179270 183386081 705737554 548835850 615370268 218914306 53234635 354569800 977113082 485969172 683157853 350954330 848840258 594488419 412030094 225067677 522478824 418884420 729876399 530779537 949703409 837295545 498068689 81324506 366991176 465175284 112598390 903284985 62394820 983219356 691165060 408574089 166605436 249418965 957409938 634492055 320849622 863160925 989061854 297962704 201646448 524736058 648917033 50486705 119224476 913463478 275554381 641703299 332347897 5430779 24999187 134567657 695242676 375584228 68408514 62233851 840759511 181006903 818035187 903154330 164226258 361716598 311728419 183348045 463651915 121654708 817840099 784501536 837331984 806901952 82464239 38978431 184154362 583897623 89465135 303378837 349877452 217535868 797598488 682225348 75482998 822597674 816793004 770725673 50698253 885201517 685475875 891457764 66208419 356027414 794612093 82951028 570260363 958856863 266299072 33912277 80511571 84139170 818413813 770359906 743557474 753394403 809338337 927711835 189808378 751319823 83607023 539685829 821372042 881205510 74427529 896855040 556319536 743736884 520097064 607017788 481454753 58089291 350991903 400179523 266633056 145603996 483130551 836893418 956977210 601945974 870805695 890005132 538601496 541735859 660365038 134675321 147646613 322219726 62387155 189971342 926055900 998510529 729657171 747427942 732232391 656601051 496799333 141068278 400337934 869412748 748086065 881792686 927502038 99077968 134488561 46651445 97198315 617619111 883544863 906691876 72081436 606866909 796697008 610682931 1119119 309578397 745358251 148765731 484314474 660261757 338737073 410370373 658772286 920910595 10314666 243521028 577511645 359630350 384589305 830365930 229043098 132675369 564674968 9061487 84269688 699163528 55712932 33984354 169298990 939257794 793192582 241380425 398641054 442405941 852063356 399760172 751984337 597421606 548525902 88815162 110199715 739779326 499185534 768972000 660689920 362016552 12493027 90717916 721646901 249598683 921083846 950689998 234790403 338275165 812267837 171576443 37438692 867980768 58077148 206737681 659754913 851269729 448118105 58395966 293675669 152697812 310672489 898176357 750119418 859198390 986991518 860319132 451494068 338693404 481807483 112183987 700709955 346816861 55418255 422356855 596415543 829018452 225563205 831205945 167293616 37831041 2782387 57248659 758328160 60859535 263986339 270599424 764645615 564620795 181511741 58321284 717318607 492184229 809013992 319954376 203898970 796005510 32789859 655393037 134698913 514597341 620093376 687925219 713930553 528027982 110282073 162862447 357046433 188361629 994068391 376856400 78709021 849367130 434105058 689553532 762743016 698091396 960152955 379904982 115228542 994181047 290742617 832547148 338881627 99756609 152501523 542780597 748278470 185291381 50689985 735493734 552405073 523299712 423418952 266335625 51327693 386217376 429198071 260890477 427095357 275782814 637746876 505804377 977666295 71851933 47874261 592925662 622459680 8027215 972830643 737688222 854724614 263573260 570235369 193606240 215846220 575253244 588903188 964124689 760544624 639593173 699618422 165466049 15409236 975553725 431801673 66736929 214287452 713516096 327627405 641382808 989298909 965374281 147187185 819481555 889742565 47577797 412407216 512202245 55605011 237754210 102406818 762845976 501327469 672642186 956452216 717173688 100411781 397871755 533814728 860956405 37464927 85949501 26422453 52874163 61503225 310740477 972127443 275790677 24256572 152271199 917173484 866071832 117645479 916877020 538069738 859904396 964454816 950476953 224622992 872576179 40747515 327029809 487938506 542074983 999671994 296907073 111765023 100083775 694778828 645579750 813556531 584760106 731529251 692495335 490150620 645548827 855752163 462278062 921339503 732525087 614549261 691029339 451113270 584711091 460422710 989183008 297131838 277393878 792176312 521754829 2486408 832923826 848784637 490424913 227515161 700972983 787331986 339280183 653573109 334627165 837376284 319645991 919387270 421421886 12141325 409537890 66970713 720409839 724332303 840826567 452934925 191397915 384372257 904048195 776109006 844794967 745747554 73240843 974705196 537923865 447512024 977191603 223364043 296296660 320132867 450879203 997269642 959981204 790159385 503359102 294608368 480052020 823005092 66511990 901473906 687662768 476049879 968444618 408072607 52898533 661787536 713523883 244296448 46159793 470088429 20405453 743471111 215835982 946162647 718176306 606276199 246191022 547884260 829640241 542487682 720533478 280519443 392273675 680514682 923195179 895632777 827639401 403247198 571154220 894151390 157237455 258816988 222717620 125682072 519405946 275616153 639985960 232929828 519912600 686145752 703018257 392834404 282133214 771370590 191513402 309519 377646788 437704424 400710130 59803380 980192105 121243607 340322822 224982131 654274640 116034352 973131259 334430393 519281550 544285479 228581782 676519004 655618818 451299402 654717428 175024763 726915554 147219739 260470942 99344505 833365490 963489198 492178908 115498703 587376140 683692309 968324573 965022927 121396732 221551054 24826307 954105188 195311012 217665480 31603671 702102004 333699832 4734929 36532396 705497733 401536759 117630529 234533088 57155576 568929930 889250515 84696690 148361835 36470253 345167632 247706339 722352094 161173181 739885246 690367148 748549320 276093907 511208072 566088599 397490638 585275477 443431257 204112178 780586489 661096736 235715848 335204844 847312919 240450776 371737239 552810651 641987535 489367767 787343739 551659462 910814049 529110605 636356152 59175883 418097210 981523783 159398574 992965655 142696963 751800171 535849155 891246283 27894077 47057226 309851233 277901067 484849055 753282489 482013244 117951895 266895576 717729091 453156738 114208495 958179866 824893976 519535497 452683752 166778094 159395587 4343214 77592142 688506192 493215717 989284377 959119753 474739499 1199302 952085407 469952813 752999472 340450913 213715447 633409901 240024491 523566679 911310967 724873545 276849167 393324210 842825439 543744743 111053300 295982176 510469589 921749517 973392503 30005085 226949621 140170596 189400672 83809186 70279090 730423215 577024902 912079818 689542967 904280752 765795471 494144725 374233564 371311294 834595638 587949011 4721194 74620128 111515689 916032160 652010024 240881208 161872721 494835462 637142302 125442372 643333989 147611890 899708241 616726491 30133326 126657861 609413438 219533997 62983398 532208879 949957211 492524651 296805048 492016529 396805402 62600518 838677606 623555317 286428164 525789595 64020679 291149357 452926074 28052720 59697869 104936097 268933927 74086941 452287910 906076228 199529313 95621898 906204469 99237553 564864740 936337794 78411765 26794529 8388143 993911514 559003408 958345353 486436164 708324807 302878234 735757917 623441677 141555839 359313233 909869840 519861785 423333912 53535548 972787858 451386631 113233416 77723954 572836909 187320357 382528215 331429488 239366021 478150112 237633956 191119925 43014851 26488101 122048041 69809379 34876243 115959554 481329138 993221596 454912069 42170297 148616181 190669985 665611973 142688371 402499569 575481812 662550155 825833480 629017359 487854364 129736462 594767127 418094669 702573370 782087483 800622883 34002857 21453503 131289346 124153164 65089779 26820548 150641265 187137819 96629926 185517507 303097372 430475416 31255454 758009440 472645712 32387986 801195776 138257684 175076356 203695344 566255847 690142862 882045176 47789557 177997225 11781637 642556683 596091893 566871359 277160517 249231127 453390567 151130371 380520472 430060083 216220149 407341019 580701347 403357967 356487297 618735205 558971690 786962712 649990659 169497481 112124775 682378644 970693256 102898810 709971352 26904952 521671008 400114213 908950127 569460564 430627790 773248115 64533599 26719682 192635825 194210467 128467161 646026392 345340838 508987632 76086474 414077338 916328651 509304172 817435305 272815947 128039376 228923346 912295010 630546386 398420827 24419784 165441382 369114082 979834945 875412733 396019033 501505952 128043297 157485511 923482867 558671086 930733626 988016465 437907120 123369450 34743284 566374280 621912193 380084121 75361911 550515018 794161458 844206913 59819189 464113114 117022859 40374917 693036460 881834220 523437654 91457286 758770355 541395387 313087719 738605299 269324471 561623104 92627602 397367768 719108614 16110469 808555205 649842239 856643285 98978676 625728041 891386568 665352955 247640233 123987040 593231218 798155251 770664850 289954482 710490791 87294315 259493693 603382059 780330774 141327912 979336065 724304411 900098267 520731451 889908482 491219917 790055922 451531585 436363871 39940041 23156550 304990691 848495245 672998789 14150327 947473921 151243181 905536895 465343227 398883413 882040286 911090796 49555015 652705135 201045278 612562158 739999450 460538970 68460568 372846575 454383233 47796632 949667338 206997851 421044435 839575819 698217768 63616708 143623755 134581638 103556748 166780304 292088680 804568344 692295444 306239006 604558616 843538624 64292252 69901843 94938389 946332538 833508990 144493403 451554024 34554267 757055560 44069825 347609588 825516128 416916400 801992821 725829111 219100089 8990671 146873545 58675907 559724790 210490252 54816013 546822779 166563351 74112668 838911458 971131695 766408112 145150464 575690310 609946735 61959067 498108504 704885123 8291604 184133846 701894878 459845628 71204464 311466789 503915452 418814052 136982916 773348203 73323224 715328379 992448291 934830246 862201923 903640549 347071388 925208527 958456561 893894166 91771877 32569229 585321976 62903571 651493692 582988791 491110233 113956778 644947857 841735088 818841901 505755813 25868933 373253130 965601440 97073397 684719918 322033243 368403800 674219186 95381446 441727023 389547564 940346088 229073620 104265838 843986637 576145007 29474364 654959549 322555525 973762593 540045129 907877500 889182515 44055172 343382642 232809099 158011950 840846850 74544187 976853850 346602662 100413119 202623331 164720453 50002867 887343248 339270048 418406666 561562433 287167845 712650040 803626348 227513932 941723660 907892186 924016920 517868666 789882901 431492821 840424190 616161845 971537949 600818041 505344360 15593121 796717034 738153458 26121422 637563884 665213996 2975271 836682897 618143467 58114953 1403350 668146333 945458200 193189749 939069351 359536985 480357593 651719390 163163332 707871524 445959401 923571869 484404796 963828067 565971122 915897616 656768608 182132966 739951916 110103001 539993677 608061388 906820034 130663487 634182809 396900269 795877482 489674431 86099518 414020948 547789383 87502867 934683633 493247583 133208967 873752983 852784567 613566559 377988724 868464250 173954434 823948125 792036119 658359229 640292543 210523592 574256844 149577502 392656557 166725112 112196854 932650234 774786499 19016888 63313720 408969308 268433508 711707553 898643738 354533025 125728501 298949473 294552243 912928485 792197055 427761209 639197819 497497973 41327767 17186542 218478574 67798553 693651018 10514692 726157781 186459912 73554635 152930977 188553766 466211192 319656088 300750619 251377777 94442586 172283858 167207848 355928245 440717366 878915400 107088335 647766742 857160252 406037807 942318985 622605088 50751213 222596545 261802906 548249185 116440664 131505800 766727758 184239216 677673169 629758802 910396996 864133081 703313436 63327972 52686846 22040979 235500411 205953816 125935107 329942997 378237674 293142954 685871241 818955039 24574706 792959575 319238132 734251309 51513733 114073468 356856397 102264945 336670013 471175654 650514129 305627028 602681453 269758239 489866243 132870974 752033392 252779590 997004054 307863179 168623914 902207251 329904158 404124324 108161066 455839264 586583672 338915091 601498570 124971265 10386481 626073275 917930839 329624613 212840935 969444572 443698080 569697331 71709516 780368092 40872985 574739997 85995119 496070789 697014587 428377713 628941762 449047978 533673655 478462167 756911156 702297568 233185769 939331665 958938243 193863187 247687281 545521915 532778277 849185850 670493179 543164758 327775476 440940369 872789370 540616410 262901292 169003801 110313741 187127160 949371893 3703077 614383508 887883363 352290217 311398094 168777428 833748331 612962423 702451082 164726849 222389930 257265001 397912618 161721595 68719595 444292156 409408875 614241509 977070432 111111076 137251039 372751541 438886551 430707760 98057262 979502960 693609051 267061063 942333052 733252562 68949307 798552480 347636069 809349021 3359049 511550514 978126448 837107379 124512936 533093881 1834227 346902866 642875233 252263196 361140812 711594828 696555351 770549686 178352688 526142135 881660761 315603727 898893675 173063663 746311486 849467289 152566622 292436888 116528351 94899674 25689450 37994009 745968505 225841870 847343029 749327553 737392384 677985829 586434931 714421671 63596061 440785510 61324536 706471294 693048705 274981699 270582473 389604056 45531384 448935160 915746190 779708496 764538886 667156216 952772158 363366723 369139856 957855132 508319963 338184558 905271157 386525764 376178566 651239661 612367633 76037947 253083566 202276368 606540127 839518496 916698039 670136187 132820357 830538926 229123832 825869062 105520625 499706304 67989469 3568360 948641464 983735658 635793208 565696701 503408225 441081717 781579776 872548081 251453200 289899738 63248990 156724356 676425501 439427556 660480369 141309485 367981854 913563934 196102205 974521980 605598781 112800243 497174518 738419138 795855520 726298350 564288199 753892496 78521005 632277667 609977208 879678820 468529676 98286767 297891873 824454252 391884835 79471648 549518684 643338035 221887737 612767674 800062390 898313237 52195229 313059110 892139073 272693434 226623043 88241277 247215413 832221824 53557871 744389930 423157313 701929743 323204631 987445511 308338590 254241988 472239529 918315797 133920807 793285556 869118915 431812679 617739807 261003750 363800678 19774843 904341784 585688414 632542516 556920525 336518002 537254096 869979635 228657075 809947529 949119029 169414703 57162941 633857204 222972574 654069222 57014516 924902316 829790205 896976378 85757257 84032192 221732258 4073054 70469350 15017813 725708320 502282029 485273972 986712069 866082706 505048814 743570204 304287472 137591329 153007081 640805473 674845424 875503067 869462547 337309304 824622095 38877250 246988596 310995651 114366175 901057817 368010166 891784842 583364373 117502896 977542098 667396564 339235153 834131503 737865914 354252966 559839823 92664294 839526937 399068243 811263351 197092102 995154799 115550822 334683430 678231 756356295 862045205 876181297 478335193 199354508 553319743 369728794 446343103 864315393 336611320 199917271 84841911 228396161 783281644 202344806 58454611 303194559 541579958 892586113 893576824 895832923 304942287 986241117 587876211 704010530 650020820 784968312 551681680 765571641 972168093 552359910 374444287 834213297 428541206 705295832 886084156 981860948 75024625 184943610 698692693 264152297 384860881 783534603 492548457 20658876 985879408 551003067 176369786 527459365 296105532 69946610 275808640 601047818 908704078 716201202 157574699 558724897 353685866 709256378 176812890 325853958 261616287 403773528 12583607 542673844 109069359 898667762 377051144 36610336 83611372 75743836 300762632 320988604 859278438 645827440 194163831 697674197 49346859 370533616 77649913 345452390 440480225 353458552 946500207 201700655 69659754 104074906 760425551 275861971 813331283 789754792 601715928 927463922 193528320 466815886 470137765 155114030 218000000 847188908 191724365 154127723 775449095 345003348 475116326 487243884 990830788 669280156 184918080 40177646 39813771 262567993 385630035 332810348 468542896 184646593 534511002 390719001 288721498 147452904 666580971 954569133 937207696 120813251 882033054 983252367 587629136 204687170 138366396 805629135 904392430 182607113 959756857 679841524 527610460 287389534 19601760 518441247 956669689 204519839 411135244 848999812 319604183 796765278 34326511 788147079 981411871 421353864 178866079 122649720 568806767 845447050 77218852 358530814 966260300 811768257 194299532 406405787 868971779 332665928 212034922 773364208 515273040 24308130 305722083 42883499 311697664 325323842 413841098 120883704 382360033 824976341 969883515 701964215 474257971 856726377 490111293 308186193 278080240 521493724 283352264 699403359 219457125 213087468 57934172 38233776 24855724 104750056 444639562 746343854 437415983 656674483 372224413 805205374 680982613 677946496 700605224 992680276 855786689 114446321 113563979 238146721 791939014 935963846 940110936 118713336 645206574 282738580 279415880 923286814 804232303 562768143 475206524 23689427 775855610 385657047 61923202 653227686 490407102 359079116 399571539 927823084 15753598 771795952 585544809 549252562 302258799 286150033 394449189 10561839 253112705 360529520 248708560 897568070 149009717 41335847 16281405 794216290 176590778 148213636 570019455 980823081 710981779 45225978 857028859 486837388 283399377 771468413 140065073 773806478 130547528 392152964 554145914 998817477 16465267 139690722 400586391 171240417 278357106 647551931 181802255 531469811 8081450 430510814 281554232 9607518 324363012 150351989 656340160 500953790 298565624 78875966 334293222 9547402 124101944 43838432 348901142 260017672 815306844 341482566 33824149 798370723 733635529 587970062 649704552 602617147 580177136 902807294 773857563 858534241 550359224 955659818 242520403 410957026 238686983 524074635 273080895 563049995 674426623 929421054 64003784 972992246 8297020 398297005 982539648 984915315 442135436 183957141 244932986 109958632 525439706 131273486 760845706 111591587 719243548 263066609 714208733 151937035 165873902 488066296 10471275 568749478 296242465 252991678 979706503 534929447 777066312 105303749 97979441 304009286 34724803 14499576 277001531 43021822 412796580 112057530 880453488 707448368 296014670 125386473 817406999 821454376 109176310 430769056 933045962 828419857 693835665 499771046 980356891 859709566 987837341 843344518 280975395 136596157 96336195 113198249 671525604 725918858 218501998 769505044 29928143 253226800 784004620 159446025 148764973 49317551 124019907 29218460 756765918 420034576 7121284 426689268 94005303 116297593 857458324 879567616 797233802 403810340 379338662 630107044 116036257 219692354 325967913 397011652 356288511 274820459 510209900 27814114 739316 728711897 649835509 883183810 981938696 286356480 895146187 983220020 188190383 19166093 864954831 944956300 291717020 724592466 224161920 385722323 693406411 934136595 117806290 343156564 337946934 497144951 973263607 453983190 569353657 151747872 850994841 925642167 426568330 213721093 805972632 279823998 942432989 308324492 15524159 776888037 447197324 910670345 760108056 635387706 929836437 477579239 432860357 74069809 202171704 657022276 459792131 895578114 443675222 577598420 91251029 781622155 927259723 64514636 88121697 496613379 68778859 791632889 274771897 495347188 5353981 933260880 775171185 947786970 94101723 790695344 577191358 541299046 701365688 189815765 176686751 483718477 667395003 609547108 557788285 869566707 119085735 870096767 617661172 562760957 300211538 708912201 196899463 227471260 625943188 137537511 576600990 694722046 929170400 851372886 42585585 934524380 637150117 817756770 734827701 731251840 608452113 164535410 272550885 162334152 354351175 301753988 498568980 21746177 911301095 56357264 743829235 882903181 778970382 214006759 298180489 79181920 922918959 495079952 159169531 401378498 632617462 735770521 948616895 414304213 439659758 991202479 201344945 76809875 808959248 936172645 808061714 269927712 100708055 933128950 284778216 307575581 234882937 783347195 329321757 998700383 692220811 73150992 881603564 471191192 139674102 32300404 402889463 62593060 527380355 562058994 316487909 12514169 297829514 117621155 426818381 737489271 108823633 628163325 666815497 770299233 416852322 327393562 40226944 370076728 260522512 177521511 677652308 347921800 960868706 859490416 346622183 653089516 785157759 80742098 976797059 924831860 113042501 379686522 839941271 492939208 941745515 8945531 505453376 92091380 126566685 784788108 682097002 235390318 265467785 348912499 5689550 682320106 676306060 898432845 904913185 789344923 75954356 435081844 137266723 889339413 294572259 336405257 394945280 79730018 417147354 371742338 857078229 382706206 603945211 697019500 875645413 398207077 705965030 233615140 490298456 832531715 18403248 24911810 920438384 283871032 373824308 778644285 818707489 902646719 529593481 723620673 691991642 458064188 11218868 681774716 347403600 305791126 18179972 742348879 238037495 287843677 966607569 95115724 670549882 570552779 644651575 546195295 968759856 203132956 779810434 311574663 888181022 650730033 336486472 808619405 934601064 562827131 439780041 605824904 465473850 969373522 181961928 9981843 427437709 193180795 691756558 627357661 498971921 562452881 222222891 589525767 850296557 188830459 537157842 520846438 611899590 34325768 919558084 433175797 237458724 551884870 744750459 125639745 202614902 933753283 786775502 989732318 496580413 79071894 595557221 814570614 48445415 777519149 824552456 328399476 970699943 368825365 955757136 322188215 931278245 177980026 911713982 634091153 219326837 301388175 7453943 831226426 335713943 927012026 264402222 573172666 478896895 861669032 551328762 534028149 795422314 190620615 523760466 144519079 269692509 971834038 959089692 170654275 601869538 636158500 499053750 425085833 857500216 454810885 747274047 641294813 485307263 511504380 275385965 704634099 812892555 282839907 535860524 1122849 62368285 652779097 574295514 541265179 514448128 978140627 75293327 162386794 21277594 451570144 159422224 290970102 275920534 118511915 461624376 877790071 607186766 960678126 302875903 317203334 268005362 902666302 958498146 753312624 266687033 86400462 310463074 79579587 369240369 846323597 80702435 431608653 351619045 507514300 825390183 866067173 338171279 753199862 880970318 359448872 57286357 40392541 650418973 333206890 11420807 964559700 210996961 471123925 777754177 366389215 788327258 45759539 269055516 746825403 651588514 535742549 833225864 962051588 467838487 54982584 660891536 401057274 339107588 12510581 761087925 164497771 731094105 99259203 917697632 464580774 458708074 974983988 504973314 961643398 160707230 368910472 926203098 371704190 840034396 556473626 738093404 628361653 454749516 859665272 227703407 106338030 247924172 913445623 920905969 715762658 968428206 434313856 969336283 160052146 299340788 730424208 324549916 882951244 682199762 94763899 347532017 140907836 922264238 705021682 955067585 82971467 73932154 733787034 307192008 913966549 290260660 45285412 394844554 745010175 757467035 475064312 703864556 5391206 388509934 477286876 573670215 209454492 764117084 543006498 369506637 63457871 125947057 546572904 798925467 808146818 641336802 146457483 801571005 416117391 703995517 609154942 499088858 777927670 342941975 806280865 544410570 485718986 704082628 791771475 83245513 314066014 266835787 787110068 319457219 507862072 116913296 893127434 717316563 881030379 288650283 939339551 797004601 267113691 485912454 448446419 75260508 979765607 447420254 729347865 395882998 151415770 191019158 747488207 781859791 533961132 406285423 178786712 19680118 110368051 970558187 102925630 276950416 89910325 742552049 596407635 597772396 711981696 342051420 167605311 445528426 483218054 106944861 95049379 750331744 445373667 543495797 678108603 425139273 990916050 259972819 673538622 142331819 450991976 421026828 776707961 984953108 827312251 955494673 857149577 790196653 926052859 812591558 67147068 15963183 407659958 516071054 466251930 119641654 710638825 633857240 417686431 193856878 740802101 512735809 944188621 38692119 56231606 474813576 463831391 47147655 734786394 137370013 41995826 185778370 410913192 671220138 23247829 90741794 626714810 732913757 733454798 405284020 398021666 653118218 273763554 805681623 21705623 740015484 777839628 732344448 226389075 48042411 926201325 967191175 560778219 722906298 5883293 617009824 50236225 322231036 516673831 785022618 312117400 411186008 970800987 575546943 82406145 846565167 666288737 561637307 579478923 252259886 819437678 977500588 905378103 93201232 635698563 927083726 685733067 266054542 659428173 912122141 314096952 438145849 731829668 874875171 13568498 590229312 344401346 63804722 764976699 713591528 848827340 77094098 124777535 672144678 505157393 59700032 371226197 23962481 473853690 950705119 276222366 145807719 780722059 181600469 91525302 268936973 108684194 777258368 387507866 620628718 541896861 701604818 911290918 126242880 428996340 924859416 568988543 625914037 841180489 333965242 339505565 542524180 263575691 316799451 67185210 768733083 229015834 438411406 792695563 555385875 241632876 68917929 701193594 22354934 103034749 792718895 143808258 64235294 422493615 531316124 537380363 964390475 85437293 448671280 943149706 366949984 226047047 512138248 992864020 67227536 698619841 184885936 462268067 962195532 501685387 529453276 583444966 583217572 967864681 228656881 138603447 209497557 150091161 839797040 84368842 105642261 485032286 80693452 169877554 907525900 612009575 707257916 724432726 549963219 8445547 667582431 916913202 87008946 32237031 909777221 6752833 730856871 94663157 469020899 545568754 448864895 998474175 981530072 32082466 966338855 62703304 23202264 28352763 212794464 715515655 112721605 318436724 200547941 45931408 340830629 108073840 657940982 48088544 685022918 60420552 909050442 205121700 977333753 996059387 237358730 739627325 2812219 820731953 686806833 471833118 218817058 135671727 322823644 200347129 20270545 141678850 263050432 895989160 170031613 328361247 611504815 135269569 646797970 664569107 181200976 987628598 625159298 691658309 888233493 310182215 752078860 649800287 515303915 729412612 645859673 605178996 321556288 501188244 425910948 8363121 973021361 644728006 996551199 148361356 697591486 869338095 290040205 960641918 765327255 460071817 141519516 229348421 447857737 788317486 893917527 629058712 628462435 371593176 173233372 369212280 681775391 925312231 19012566 49595657 507241194 517388590 654774652 828797482 18576833 933201952 837160602 844114545 430446309 686228152 992475900 128037794 555566247 135032457 941196063 173409853 595104273 82715579 255274625 42962010 723549416 1708503 524537073 204528202 373301678 697770445 573740481 55077068 475599027 445269398 957189076 982840221 815174340 464480080 811637702 686267524 397682031 501314655 382898421 828128339 40059158 227890672 808682484 595625404 362923128 749878547 621551608 958027401 685110477 876826232 853505762 408659892 878534734 230559186 613188093 251836412 780845982 39444926 159429831 256445009 337230675 116618907 91801581 152405014 433615338 903439282 838672538 831297368 257270288 74087310 511942058 297329445 301977981 173140893 745471201 664901109 923019439 367022808 475444861 460646267 96365392 181466974 869306158 974900125 412026159 335010603 79252888 45388493 226971880 238682719 301833501 564202554 207817977 393635081 716607568 641433314 149590714 407796457 325247033 259377353 481883766 689705442 556706797 783861746 862846334 154694349 301279206 638382125 521717157 776724066 99028391 618082548 958191039 820850901 445499024 222733550 8377855 524751912 268122042 235349734 763434630 569955542 799552287 823768958 816106974 368676206 317718623 965697687 776472662 642965655 77591391 110872779 185187448 634298187 747250877 48033781 788992536 48530082 686415905 163226044 825254148 637960648 633824943 635961538 458811548 79323966 858695087 467189402 604075877 126817128 702539135 220026858 549289021 354607773 43795815 365395994 723283979 214030789 183610032 352272992 856996443 261201422 463145771 42183890 748015961 62912999 942734023 389524848 111443080 481666279 552750891 789213579 119626926 39092185 425175117 430954825 118416150 136386555 898144226 575008379 263203683 453199712 795035236 812492703 807807485 691347403 30405049 383607815 905378191 66531432 735880806 614890986 327732854 51542928 509591227 75748814 114455926 304841601 317790013 225899006 786507880 870540903 15112584 906134805 909633087 292804052 189605982 880565588 429190607 87750207 455573966 544910641 393466271 103125554 209919695 53790107 646989308 240324743 437397921 404883850 306856175 25795078 19774835 487105380 77338006 381882414 415370545 191793931 686724014 733160557 417692936 325748245 456217811 285321872 84399402 218367249 430642275 274005383 98932836 859832881 214271941 407023154 257259873 607738211 510148707 467179568 514044669 9654366 707504310 951442589 414538215 866876836 977237667 286829402 353982215 54575672 668711815 769352759 98885954 207952180 355029667 516578890 533700425 811247477 654417113 618099826 29614725 85059387 892105208 128547561 797408620 106377148 388087066 54668492 566631711 898235772 521848059 80676379 907890137 81868721 884635320 174944703 948745556 714389338 461774104 155244123 621481361 130485918 777113233 720367314 190954450 132142900 89462555 577171226 943390376 743879667 47787403 825521453 681455406 939892610 806585365 478864025 898786109 194672430 386048868 317934171 945424553 907896927 251126902 705831041 842281999 988278573 880775743 643543906 555184262 342549847 798788028 29181974 325552116 428417613 749549287 369022917 560560512 691528194 946194142 356467239 287924212 993981544 34505043 969379617 786390505 841090407 300759993 537692966 35762836 686808861 855627136 833703740 447222139 959270389 539534780 289504137 947548961 272826875 933048042 355249574 615376721 584352422 384431547 793445188 12770034 133980834 162468105 425846897 678025379 108662246 634830487 965949590 955160142 669335530 935329207 741550646 510425936 88605551 131759963 398705124 775414411 987387099 84925215 222636549 799173839 624459995 364657037 599239152 897286869 150221431 954488725 365179941 734573852 338920272 11141480 599860237 325417457 173609584 878223485 3442835 134788182 513053971 821908776 89948323 34905852 609754334 684015320 545331788 698359885 815775283 796553263 473774295 655678733 881478477 548927196 307368923 358454823 913584232 906608074 108258043 63805662 861096799 473437983 650895865 52533422 484579463 103272453 230467230 510705398 981495937 86426416 645493579 347066260 908335191 587958253 381972111 518089525 124489925 927303898 68965761 792781559 576373512 542740055 300976643 457851989 91667250 608345565 816306811 857767834 514953639 924564854 921573495 228566789 250519188 424985712 133616562 587615002 528258164 364083791 98320400 509754101 450510206 596330330 856820360 358845396 36804935 91308822 729451272 161294859 18612720 798417032 954076417 447502583 193673439 107569411 905354571 137857040 715914975 574177734 995624873 83384965 351258939 769714720 311951753 454294478 194700431 445568314 41909480 722958594 809652104 140229879 85229046 112678661 589076560 794565757 471524057 625881494 885874579 53491680 787176352 757003650 851908712 593769120 204506232 45582150 701338530 962377155 183439189 269769857 389071240 31580414 353154821 740330178 801295133 665106574 47141007 995995563 963191239 89050486 571470508 625359695 81796716 509215906 738038355 670873276 303781662 62078763 149271121 42172592 115570443 936447473 799176241 967479154 382732944 3682473 13061303 936587826 818575979 49016843 206357682 207647218 80597256 559512502 800493747 881892388 77135427 847634753 730404302 40326666 936685239 154391162 518202712 870998306 663607067 256241066 394387933 819905080 318319829 543659054 862077672 433890271 332622878 661253912 253885776 715355821 517452736 119463430 504459998 188545066 168480272 710817679 396192283 101593880 122846533 49202381 983486267 52498311 896837134 566406921 92824976 686038724 573314434 463544039 557037029 89437852 719785105 951424962 909342931 890621285 347600367 771420602 177027907 680223244 285190866 430913682 248095416 655159953 550377111 752555414 843705019 718857382 315889444 92413653 820451261 438735976 141616034 656453880 491234287 38453167 75377152 436575614 724491890 648691585 900119653 134045270 738129436 472421109 937986583 499988718 215558745 285586949 123925672 392586651 965810192 409116537 823500332 66421960 64276489 373877442 818977373 760497859 945251175 134866816 852911512 618218788 426119144 994527545 127189019 917353430 32980711 202566170 206445395 609988952 703774106 959081399 596550573 294419893 284018859 534537156 794408610 499577603 672640456 918334281 892164253 490967000 179967169 715664584 557388959 96760010 942058377 376366331 857257868 887309552 363749498 710169379 358044691 789868641 557213275 485233709 559738422 442710337 687799878 766183817 52699288 244090335 577781567 501766213 538510227 861800426 36303368 332918836 361378028 561460175 103769469 106058633 52427174 283736637 821723216 609816132 380496646 616297945 838698814 237754514 356123848 202448312 800440244 714168538 992316952 357653519 199402246 404571726 800363855 739718475 23271894 705579495 983808809 601053460 59862059 522319035 462853885 96165426 707754222 676748265 510141952 811523690 782806897 562569126 95260327 457046464 24901609 475756972 73344408 863600423 566027837 429468255 918565086 366468081 143636792 763398389 576637951 195555389 167970114 229518157 935273863 191242007 935097651 771599023 792295467 994959709 146434409 107665703 943641486 854188631 784413967 306299790 665712320 419737215 868868915 613488998 876783679 746286875 89245970 950128086 462403649 507790158 232112693 380968734 874258238 228265836 144367123 303412540 276337577 164853588 532930697 64127791 208611947 320544699 835726814 907413 168020760 982161222 961089467 111662245 836349852 598019786 270478386 354578524 17757000 139347300 968067521 894540678 738150527 909829842 697185116 200554175 270136352 781814160 434039261 144394589 10079995 430922735 300323481 138933923 595776322 833254177 203061714 804388268 153798875 38788527 657812032 321819634 20949748 471417851 285998231 709815952 69437636 556476616 916910827 87194635 548340268 737494699 834251665 139007146 499840893 383953132 339561320 769977244 18283643 773600580 766888184 28363637 57039666 67211664 19813912 652815988 900465840 222875625 309720607 906781067 261664151 820048991 81117052 135130250 291466841 367115282 697462553 213420828 776108250 614373379 153131814 176964869 204384430 987383478 315972014 704225322 223852961 655533333 474202565 242136603 281650265 93607100 123016592 338689930 160818764 142830503 844022269 913800955 365706127 6259228 820582021 479886629 826308218 901699073 615016878 117775058 121330706 164995783 183712237 897438955 779369161 336844050 74403823 983753590 176743880 242892188 540495263 400596840 898425521 14697827 495249795 32592137 108304927 618266386 223798418 121640042 613613240 67820687 35440996 979319366 74079914 708539369 311722346 900388131 462754793 926739223 870679540 436601850 91735005 54391776 186557157 723620518 243752177 113477331 559890459 420496056 356369519 100385722 821092896 107311391 967599900 168859042 139903527 928421178 787125427 363701944 902577571 253255018 284038982 790534919 85090735 358118895 351590639 396813080 111023377 814345431 176068654 834219268 103463632 120320011 741127395 290020788 843940528 984879572 403498119 256347338 405375627 759867637 209249411 78984874 867179027 29365663 247843915 7082553 810303192 887485693 223300848 712880763 140740710 507339830 355932033 225831444 717975076 707522671 622644523 828998453 374384453 798713177 515734072 477848084 919033187 256861467 767868872 615490066 94257390 171366990 724353755 499633016 931234626 933603166 431134242 650930004 815485180 678978156 510528908 625788371 418980201 733829755 191185485 559720910 93685936 547117517 638068706 811661012 107156539 113229580 493175816 481540991 911942756 8909887 959389075 683492294 118287705 727257946 151498711 212545094 751141287 875852466 564694462 534892264 661971983 995828703 185822267 329973514 527323210 696351174 955761884 946303410 282697280 999463721 358540672 228899568 399097589 996609377 40560579 506254128 109838956 386252746 987795118 874298064 247678984 947184192 410306709 218483041 526958489 561805420 431028134 130616127 290174237 995722595 665508390 804662571 844067649 851330656 134636084 371390859 400198181 942914319 170210620 535411813 942378039 528751291 764311380 193991980 525360667 657388310 700246107 487715975 43641055 688041224 362014038 143836390 487741768 772320746 362319430 867216608 186642517 645863916 997832735 329333105 494102862 663341124 133995675 338170511 367188132 121148110 562077721 619902664 64062429 732288340 155314476 858956819 261039631 919625855 52948798 638916649 429530516 753194904 126632623 325687922 293752480 341163012 469524312 634010599 113483758 684360093 501227206 152642626 330224008 351576292 481975731 824326870 14917416 468487757 15013732 234621899 589635867 577091452 854524562 653698295 161896143 862355390 365171465 422935773 634497596 418120263 61852422 64028112 23831518 41001396 389716033 170100349 382164408 711756696 804110947 348164517 396116789 157854505 353323494 578857148 509430796 835299224 255700369 376864563 156303333 270714100 611486461 745939199 700321903 318527375 252153845 862218046 33399116 617325309 137670170 667896711 35445571 52038943 731924822 911793441 93040339 974157207 81893789 327721098 685913902 886004736 675885614 934547042 43859240 29209107 513404190 405806387 717024683 769104558 782670950 873328015 892335010 246673762 471783565 592656912 565201136 723937409 307391309 598600251 341262717 445061479 119013314 229224640 497100421 850938135 141018080 590140759 677611693 75428220 917861856 216041947 813949307 446263821 150588988 710324898 327989280 516509529 116131285 897530314 138130439 898802234 623374680 30465448 145475995 95158244 475638711 563193483 819095652 783030020 14310085 12874720 228091498 133323398 94615711 725191918 836777885 88150142 167849029 514389577 163578362 938227236 730431523 977527668 237007409 733536863 540368918 564996688 250046391 656500202 315043353 388176829 407818787 938418032 271158628 405811133 33576275 746797339 821520967 705188278 529827358 835831052 570579349 610435207 821670801 665195060 188143476 658448685 753345201 355992504 25354614 916923562 146736092 608302488 746967582 383743500 341839350 139852851 948740187 444402093 796353052 116299891 832578921 56688190 54717922 103737549 315015674 940810548 703051239 136536641 498515177 85394948 824884044 69094525 695830154 646554844 734289584 883973629 157519881 340151137 92482485 35390846 109591050 239218576 643693333 856558631 622962075 985532683 996411481 424218613 282451127 645280884 540518503 115030047 554485425 595236424 71283947 869501099 388563323 626851537 6037739 887078499 712246484 683438134 956173023 408076637 182509329 542978959 144566618 340029209 883130095 237049102 375420054 992721144 476267677 19113387 701796127 99229751 857162421 550723959 523448363 139613547 48521195 63966865 107159945 603006619 511719640 30960244 325024069 900282962 510328132 183578159 639877812 222574616 867016292 448567186 483167604 49525621 991546144 627734221 242071181 727192590 864783322 617491235 572430086 341050998 489120973 126742564 292797100 198799745 529982874 816245462 190929643 578504068 732728678 150605939 34027039 96964669 34082534 359051107 849763982 544410666 542629266 489641793 619501633 262161909 938208979 102669236 311687529 782271474 730403457 553758710 361980416 447703130 23766296 786926853 788754128 365403620 913669416 81551227 564203364 296168641 750313041 607649358 874672709 335558070 758255296 761216099 285039091 644854182 120267205 134803072 41781199 515412822 476961217 661282831 777574731 267686547 763952066 941778611 49958020 346871874 348053672 264454787 794575004 371819967 51381639 435845483 737223586 817567406 369913061 153943301 113736047 972742453 761592658 840925107 160816875 372364306 454657557 445855965 17218487 427441113 580659036 58999685 942853935 57620252 572798867 572945017 177823150 189267284 367239979 80297522 536139158 715293651 344752308 183230513 87113617 248650299 471592347 676853555 918734056 841505407 683313207 884986454 666764212 297422217 578427912 827581086 669786522 33085468 273437050 539521360 460526581 706612437 451037396 255896867 616749041 23836262 681358235 794572190 65619897 48598213 874869711 601759054 763891863 72138371 637505918 703521832 320788669 109098264 232891738 92039076 803120023 916204944 977025530 469884234 66143512 555453441 149981671 735930033 441055261 423418720 127967744 901581841 130031156 431521491 9995059 599296548 307874104 691353293 393868738 373494001 592467857 121254800 975253054 208876072 193393170 465275324 912397903 514181838 574373587 997805992 606220914 230009961 766527287 435762795 699894194 832670799 991216235 849875864 421117183 284787847 125810935 549084927 38886039 108358443 980606417 48881097 707654990 140996873 592750741 954040079 514490873 185218598 75294879 342260278 394094669 268688048 807535601 159008923 635386238 234425540 9331266 94123503 464435500 775858552 529886297 16846046 608529350 373618883 866721909 29646533 658406730 845049196 431247811 697292768 953407638 264370579 746173865 513578979 405367451 191440957 320135410 919858323 376659554 395430288 114634953 623270574 516634687 922170553 782279496 152020924 156596092 791610761 246144426 621031592 419985665 776030722 637877637 28515014 2165957 357115897 910677898 660572686 54681444 194442060 357865453 8089081 311328991 956555669 374184412 716696441 147996626 694319821 489071116 377172531 942266460 603706068 443105 458901146 378392972 635238952 463438422 534989064 279366065 709582847 8537007 699351729 338129921 498930995 580383094 340295877 856046891 343577344 868562 910728335 538019403 211250366 771333767 849348393 20322387 998034530 418561186 168319012 544870702 760148653 545491542 487137161 216371072 398450998 798554659 594764043 33689950 261993080 129753106 313056014 824092278 990806464 12407742 14738550 489737458 445307187 355034426 198300701 788884530 208419339 961545387 179420285 272186057 585395505 28768677 292508443 583430035 299846214 460827454 128300736 59994866 858835347 467954249 128882289 257286345 119025259 723646332 143492646 381018338 705915789 456548659 57626967 696722253 321472752 72365517 38976062 766779938 427399942 89793114 408180820 488335633 51338500 587601104 760521689 636734005 468886132 53030131 72680391 768732346 366373936 53497478 681243563 225209282 373968078 810125852 335011978 492993336 386288535 478504623 874011673 92204323 935053281 931638640 641442927 109042384 4004156 680418989 728338674 283920449 770212102 136519493 772256081 674066954 724120596 385294121 163317310 45523079 438324251 235997700 814255424 804698186 142011529 348015339 882423820 515979607 10657542 217435797 8972942 396946076 695940420 735500967 341666750 483510052 519655958 983109677 445068788 376176465 516045017 173407461 660096913 138773470 162443305 284869346 812840423 886563900 670163466 976157732 932086978 961004069 64671783 598858754 618218606 206683312 799390444 500642425 722662918 810047985 570594574 731635859 59510412 119051345 319653177 401177161 602561396 839309134 236803189 47630183 215485598 752848205 73553995 728098863 891621675 235997299 12968208 704462097 975077550 535648025 533136181 759680880 349168445 597807963 211055985 967387051 804491274 10446428 320545827 527154191 673010764 891140400 111306402 732521175 10191744 430959578 986214687 465269492 122785064 223017876 365416026 338270661 975866080 438970021 66369523 720004106 527483671 931854082 276982555 502561221 320018459 810118735 114758452 669186903 407926697 325814436 489090305 64934323 336260863 809636132 592088513 9271626 700776531 555911266 594309152 563484627 986870844 433040190 28754118 109655907 656058065 394170143 300442919 484440497 685656515 219328794 56960954 213140186 3699227 333943508 568217758 176234037 144062242 682976209 845420940 404505291 8790644 187027596 469439613 197567858 996663727 61528125 59355835 549956610 469955743 653664986 113441236 309342938 86705175 142195353 271515196 595279592 388881847 571958114 932236440 74538362 643803259 989197393 140194899 647502486 323140901 708412656 823736522 319719494 243905216 521673813 724224784 252695859 708701409 193664396 450263716 557881487 107708873 509619550 107838096 577664615 15800887 73795683 887007552 955022413 68507387 11039099 402818356 457389234 582997212 335054795 384443947 79316823 176768540 377155197 726819308 499909440 85567852 403072181 819628933 181989419 777262346 396370069 434685277 338480106 590034464 737465344 896361592 550259688 99601245 4199688 127924302 115402131 77995370 867448205 70424543 146502757 878487303 325759251 456408342 314000867 660814045 693368640 393317689 837582584 70523836 972653348 190008375 8608039 228241880 862153660 190597457 5504225 258523728 477799085 343984330 701074543 215264428 92862274 251334231 314865672 97061961 231774884 282784154 27573682 951739441 205725048 26592790 682743095 531484298 335517483 996743961 44814695 28886122 242578001 882397278 951926309 67747700 924922005 960534347 295989580 787075664 3648155 301493804 898115743 481447239 497994486 599190285 549228018 590856759 703040867 864093689 540435071 934815751 146877842 420525104 739071543 205119242 299634246 421814637 736603539 635151728 271074950 781418233 516554202 366169302 516331863 320996862 433917002 441253867 134047561 729906581 80845882 137695715 31400384 978961624 471659306 381911221 430668260 20887323 972767979 133709127 737497364 513203049 921041229 736891557 933728153 512629123 942010798 85878750 934443759 678614337 721030477 58035060 312548921 90101030 424204362 828880783 411097892 858121363 122651001 545145452 440544295 203496882 535357518 324461030 34974857 7016823 706372251 318159469 27904146 679140229 304384947 617917861 44859630 77942527 354809417 831104134 590571649 149336567 916982883 377531759 827950903 490529711 435566819 140499823 580630741 712287532 821896958 844244984 422925246 944547958 241906787 863469540 561192 777264304 187930569 35536048 784281127 894302819 353695516 664701624 425959400 658080462 135135836 323335381 736022988 489945252 154439514 179110988 639281818 71422396 556642747 319749072 414468458 992209565 312765247 995099198 557013448 134662204 691860533 979938693 931726513 933767319 843408232 932287704 711031623 883855152 967823752 347829101 630674323 174035619 865047076 56633722 684632433 182911 232485454 273171772 342644514 386924967 452282760 981926332 310863714 8925506 154191755 725332171 853651422 319473353 572947721 410664869 306651908 117324605 243119913 238378421 51091924 86528144 23182476 614639898 822899647 991006227 962468998 453573969 17558198 680032425 362724042 702190630 680215335 595209495 975362401 22859848 834650813 280161512 857302531 145514526 289087017 864010638 723363049 142738438 183483990 148827121 405919658 490135898 266151725 649039570 581030670 169760000 588084065 604213145 784399897 263500064 447735724 599385246 717074032 465293921 279417670 932314426 20000902 812149356 380040272 847879654 687525556 214691085 128041166 397344438 212721962 269644534 261355075 788601362 264899324 297355417 937428482 670818981 787491314 56096559 172374903 221038335 225856558 612975319 825251479 10256455 876475382 272987202 462158052 446065766 590797474 741575722 378380191 610798375 406241429 758420462 311194381 93766984 825627898 439235546 491111422 38349860 708880079 604982848 679467573 973779402 902338264 469412407 497114735 542345929 525508965 522005989 763384263 603881874 134981307 588635742 466654680 11456689 714139295 928812732 310038806 304936769 522904805 688418996 768251495 929146233 299355809 79445875 22913217 124983707 371197772 366540990 15849918 80077851 971523837 547833842 906373604 726378453 17246248 256004690 268724381 395271564 778010678 32108644 999153438 765508337 473260737 465808117 629481377 39916383 247137200 939520182 344853151 770042004 480455529 113104646 699188237 779811337 45066872 574617805 757311395 416264644 793675146 625677664 348858846 617715334 26027858 107748801 344093786 43274105 216269843 465334519 438545669 994280520 349959514 290215458 612305208 823220250 756023574 241786584 863136632 3160774 33823117 60506135 625719129 514278645 26127132 177423717 146606334 71194003 752041521 903917728 339974998 398233018 382111744 541350195 15948352 408139601 649098996 212558489 303930057 865368838 677893007 742475725 712165709 27852520 32691182 176987269 703589121 641231108 418773852 419242105 496908233 452596969 479748239 122627361 966875613 358391722 152567430 113481946 282102076 904608950 869916026 622077074 155358320 104544121 15943620 171306671 365200073 665042615 383865159 669130129 382927804 61758166 264122206 947609865 942127037 149329739 124597133 645716158 790560846 395887336 64958262 139985430 848484304 397222852 115129143 667876269 755614573 267696572 633874566 37716648 24821873 356306943 512310073 180180192 313367415 528253693 204003214 678567487 45812659 587868373 347697616 281256815 502142890 611819821 228866679 296786278 761149559 205980163 942502435 404226757 601867498 859977048 396728538 302868154 109716251 511857680 970744422 717847175 632070603 457135339 608080175 656892476 665958634 120390247 689589019 979326048 501160291 893592233 657893535 399489302 333976957 858107502 680746116 836119846 322443674 909612794 132906123 83593232 115592956 927924910 340336340 569976805 640418309 737064878 872844958 602650912 101438909 696105731 320498086 733509512 5757422 928578260 242918339 671716055 901484859 932507357 651042102 255161501 678615941 161451988 654650802 12592897 19559489 187913269 701229094 194519514 97526062 686651569 130629098 65635369 467092830 470965437 488128526 107511138 60546666 360973483 562678401 14501927 57079214 883176487 748011438 62836635 664271098 843446128 587069041 418272308 628469836 90627494 525950161 307085777 252079482 33117314 172195025 124155322 221030583 873424119 318674836 171072996 560075687 449303933 89224717 27168516 772785721 577353242 987196005 833332387 938326724 402390758 847834313 847922289 138083596 448362102 763275275 802354693 144324581 202860667 73143353 772794416 293488161 599093513 79880192 545567642 632210826 104591569 522239315 853241408 978015687 840914150 24314404 390607725 142734434 113539120 270292592 915520155 543408713 110004948 601368893 334251788 512395705 301719557 34690429 650479300 602598010 797965703 305350345 746922590 826370 378493697 519717005 146830882 830103561 452113549 692398523 314830738 556705117 67154189 20588498 387237155 908068339 44902901 777844879 903319124 10958372 48137470 671355630 406883436 158142417 125240874 741135223 670538122 426960430 775825651 173533773 29558439 426307706 478884117 628997380 279650427 857377813 1230737 426481308 539997725 453344285 118879830 854828463 862565753 38550370 875416960 249802907 946618708 772836212 27647785 702454184 636310935 928301606 373809813 43194370 86444022 499050687 784329592 609498495 778527468 412671595 783032268 660602259 838979300 114432736 289599638 118629726 971810549 290830374 545111033 364324625 596691010 516507214 219153087 459256762 555057583 94570046 561576020 354192643 719922609 441740156 56646826 356233543 370041761 282972990 251944264 309002135 634540028 36273856 771016981 413067496 301461802 406565600 73669754 140441101 520998336 215785743 111587178 345325236 359132469 656698210 709649860 955823478 25721775 928802947 267596592 433295709 875889344 829172611 787488351 448328305 270912767 696651528 804561847 493470879 832140870 56506111 802473013 466680897 945296318 426006346 732264744 99274471 832571945 658450849 239715571 353570280 874236592 351302748 698895515 85885412 860517309 261061727 41708889 886239083 42381025 309305480 172051143 918270368 138478091 959539494 219115024 261907209 508707373 23676871 755378087 193364594 932699333 410367452 660045491 730512002 836373797 244826586 829786472 521462093 903277435 922018394 875032373 630030378 125837493 426444239 715915789 986354801 687505965 757624677 725110235 729886989 919446509 897161377 500673709 910440951 709217222 719788732 24864511 70440947 595981954 780242597 263805540 381197638 43126400 923851030 964225991 732016548 21193968 646528814 253478641 924471402 568547207 981027365 554501779 694384699 259987955 122933919 533255851 947493920 880558595 258366085 529897260 652521455 8043814 883087320 562962405 717261035 455392404 587826915 787701981 51374357 220585864 51507521 285088347 116228615 827874902 101830689 848245163 849068869 748359503 101723803 773540270 169423061 935267519 180558400 863807760 195255473 303492318 249579962 995265744 36567265 507946047 377679356 689088719 515989860 260766675 104567476 85767246 716159078 544910742 873469227 620049787 765496605 924976747 757654485 881725220 605368000 859485173 582486734 454436869 607844675 536726888 80493490 777267736 471994406 113568242 493591847 519766230 417060559 743171808 515031974 306144175 103634206 892711329 995232894 472140417 5994355 952316721 557907663 574669785 497227462 431376889 47235923 115240419 208869987 804890407 849481990 814237986 664375579 431968723 121191206 124736606 968695610 54201048 754520693 293206367 167769289 100628891 812972596 584829847 843800698 180520921 890974022 799951256 925748601 738723267 272091672 931742956 543556339 829999334 358929092 40783800 113892574 406165014 8540570 175278912 211055420 858022559 989516898 727947350 142507633 963224455 852683955 963719594 17425502 459720999 109442312 185194790 560349889 922414908 622540989 256666939 955452180 366031362 56618194 881200781 104754628 181226217 665460088 500827318 11225551 24389179 394127469 977634476 283070544 402668039 152913388 494125963 113206949 994946637 74589664 108230934 958171091 927273619 71950527 828112945 239510969 181392839 13307734 799860858 956324098 488365074 56527796 911776277 854396435 113145989 645493409 811667414 146888557 163469848 312494731 10630459 40375378 706622200 988264935 323445921 961806590 141178322 670088235 75013538 988641310 744677899 35760823 799328752 524467869 107711350 627441696 763978837 141620540 493265782 563839694 97944637 981630855 472883841 862237265 688543642 438546181 360247026 500211055 585434738 523716873 665222138 596065196 416608603 224360689 584330130 740054523 186167278 578024803 262659110 113697167 419182464 7337008 149457990 218511216 531804876 109685691 698469263 148300064 251306230 44251396 712139758 349250866 25882251 37539950 64004482 566942244 476086131 424251507 67153298 61520868 947968380 584891787 657586063 217093334 809252475 94432545 957147856 995419752 524973699 72323317 961633271 944156163 79660324 111091260 15183730 463981551 73293302 713652992 612281615 324599531 757904388 176937724 673850396 636302990 214477673 737854877 203245233 690563803 14622736 122914882 752084670 962591115 707806669 262187085 32200800 369575495 209135981 989348655 217511599 734109679 61671972 179144869 678265841 993848647 142752480 693449570 457830198 216045781 259618914 70111812 540645311 17523301 99565887 67012058 653826290 314043559 657383286 709587874 4607362 672006021 832502755 609208383 487113487 392825775 871395467 519314286 762401270 80531447 361179293 979912868 667157478 275367616 11574088 197939670 269216262 6842919 891389240 579562811 222888699 3524505 502190974 616050361 21047805 601756860 683062418 527390446 915800419 192962055 236978319 920407780 864968076 921997425 382132514 352081562 167339552 106044333 871395848 929740821 39092131 85091492 762170040 706249608 360459107 626260479 904189278 629675368 633103397 648094869 61754531 855992095 651619373 563945504 324558807 672667177 165702364 7621224 52573974 81502782 53099630 289552292 854426913 918067705 64066068 89075778 122665619 231405619 195120110 994061466 13662791 234212241 79152957 775832830 940461848 292128415 254609660 844651125 921803782 887713056 345262345 983558312 596221502 996881717 400020168 920780308 522065245 565722531 780917883 574639218 499741664 834017513 864191509 206684928 752085217 928257577 295760705 874750835 12179547 490880815 721328652 25842338 725093055 652997960 801675167 518071254 945126374 56284827 215238731 719446508 796514234 560501075 555521171 392735736 557382792 955541338 166032395 79448036 373780220 946950278 506603606 726038235 780967790 223311466 932723162 385569358 4085394 81000219 112836545 16264941 424397385 686681548 42107278 2006791 192195860 843782444 520078044 137322233 752583622 735316774 709285092 401614208 295817849 117322615 794349943 705716992 925380304 960382337 637681379 151676876 759848966 144284984 877715110 393333107 367596450 662954624 778902465 371681843 743954842 744255361 387946783 20868578 430936908 430054060 22875368 623132767 126352856 542953411 612971352 731452829 278270185 174772795 133067036 426604385 144611761 779933330 132321376 69992065 592832019 770002754 221668940 352680984 766804090 99384049 746014091 134400539 614855024 377432907 358598733 211326217 121688267 599061868 232194794 405141526 29115927 255070161 880790645 7985134 798023572 346278348 739437963 76293756 521051142 725021350 355414492 665662903 504954680 487735867 588171319 97786698 110254972 809840258 302984033 877059061 761740658 901514475 863975951 229112034 131463733 75091036 440438250 105668351 674152903 672633044 510809877 555785181 927703204 244116873 416286667 725726775 590395220 8240981 654536882 111446361 733262330 9951373 629625615 90733361 350203591 70313285 41036410 312974915 880153542 344020443 42550327 494410552 98051269 906526278 723522585 229515002 834133665 16477186 335183352 360802919 689110229 845993228 916588099 616813433 90110100 185391117 195056559 533021671 193632097 702109793 496984384 926894427 564577517 126609998 17627787 914781108 49439635 58664197 80272374 929593176 255200991 122822700 276520079 353252259 29348977 852559015 582767260 715998993 869036201 917950612 76801911 558146429 616460191 845906362 27476213 559086643 31297478 75049124 92108313 224929575 777158916 589092696 4340353 341736432 568219046 21968139 109033891 617658680 80632335 189306264 399768207 188349677 312128964 528804638 541601936 193994292 381363652 124369195 909993285 102916204 42319806 839311547 661062633 511296349 685217908 541055197 70382991 569031738 616104320 15007655 793961312 393263235 604100351 798301664 587516019 24835748 672786154 696549909 495010779 605934841 738372525 894778985 794284517 50501488 276099974 335886452 97012131 657463626 312771999 859521767 760379829 207608156 698833314 273958813 718904504 236567573 815014010 789287494 805599310 283634681 804295149 452076973 676897916 260911851 102894988 116930286 138263950 775681142 813480194 633274728 234132334 404369070 380570064 28416850 307386909 656670038 216819654 404399040 166650015 529591652 116437158 927029843 737199807 815270471 53505008 456104311 904354396 721035369 97908156 562470057 4670049 754719656 14547030 534084316 15631506 969958369 651014601 6411807 598155862 317011147 639686534 832288195 721380216 20256598 860705045 28767125 676926635 77524698 285682516 843576649 459632701 402119673 623122843 196832507 69906496 529144202 505453169 974260891 250179570 603361325 536730947 107365971 210597332 403794328 641450286 78745190 226269049 292464887 85156996 824424910 609476033 724843530 656713105 183372600 745100127 369934501 212139724 274543113 299975550 497822239 970636113 759608250 899941912 446275307 808957108 969848407 975419509 314410277 796625649 78115430 770287953 185872947 185481400 980885284 589667275 826931686 59630473 815936323 119396572 144787469 492877584 581388956 869630998 2107040 764761555 467247476 372041540 829417631 594306940 524533441 179756221 564943052 136658042 79698132 11218358 945615150 902062890 839154218 112541778 551204890 917269648 882829730 737077837 102751047 863715013 179261463 929682732 775861838 995197785 901595655 920649306 340591720 335500962 642796655 342698760 952778869 962560482 714740299 782196499 556867421 91790092 961952719 974326824 228448133 894167203 838061533 174063282 648746444 677215751 286605059 52467686 447001750 21951140 789545522 549752796 885666153 968806984 331951880 514044342 816521120 86063886 287209999 157112839 274081200 930006653 499811598 226860068 745083486 67068249 861572918 154467258 158858340 676041988 128794081 387306472 422725542 966855613 413886106 71471986 496587715 700491164 123939671 943589464 722442304 766001544 345858612 460624808 734808527 530326843 974669149 403845998 616390728 114395499 560958836 890471927 44402151 913286786 969848346 642001988 980355034 831421263 796469245 991729725 359979603 925263325 231552548 782705144 744635289 645438653 706693481 93739356 198446169 683149503 889845171 920888472 449151046 88220134 234029631 36475924 618546976 61215131 440321921 87454056 175610629 853797109 977925982 72529131 767083894 800290680 714531118 599955279 484228294 363516714 444201355 844207896 141296390 675753902 626913040 885931678 321192555 186122872 832187385 519638723 869272375 722032556 293043546 170939772 810252689 379589528 207415696 281316017 440804658 500253968 368770072 468931638 354051076 199212405 541460768 973651321 999503084 108508237 426122951 483731378 472024950 870324305 180455625 613321339 546078207 807368664 351769368 719787113 993491536 36473105 91942187 715280262 758505660 384985732 886220033 421274700 764575259 93635728 702590716 57896268 446406048 71360787 526827905 800457123 123089544 920805024 626624796 122592627 29313260 52747746 458840356 353854561 923072051 639295981 819692251 321666609 299180996 23977970 41453721 145188883 60451074 133395907 860469144 818956733 370897990 746689177 92747785 987989600 692841256 647854852 45885867 139247303 571731991 425230123 792220778 694821534 198551498 271361925 817414160 80381109 324109670 128770868 434235669 99698072 768066848 106444271 273881032 67247843 130422240 167851104 212436726 190873314 153763362 72905869 9830046 524661351 672111397 955094182 365167302 217469005 602949034 263569520 209232659 27197376 688799642 853969788 722018909 887351139 125331712 391949420 967732247 301957734 520720287 254484267 401655805 288787134 360928537 675536837 208551329 491350777 843387940 420988054 682224090 997151302 346410274 544570487 374329004 871038023 352181021 739496306 88507027 955130054 3065825 150256037 982327429 544381819 4225825 556862689 284249309 982073888 948812108 104497908 284031621 469532395 211498526 538203778 610835880 572427063 66256966 819387208 916294191 909644905 92891613 451034632 759312558 439301887 995605118 986157914 162856261 200302490 578170571 103879639 7948895 433752747 254135675 990276323 978134565 110877851 399655363 114900226 92951739 348467471 71914485 229499711 670516217 283413010 767703488 281352096 855840072 833960453 100739304 624650614 596121710 46147268 75685245 207950619 485449154 923806715 46624884 648305414 124109204 624795454 752185052 132058099 58548201 858837079 974850773 889199117 969714929 374506136 4099342 915183019 575489958 76013826 997199082 246006174 211943188 617418921 379874621 67783259 303895726 333130276 544950225 900017435 379277544 620635469 960484405 864726697 396958535 7109289 365548463 521067739 631904742 970249866 505642189 542969294 829086944 480492961 432168411 651318225 707515448 288784104 419017595 283005405 217314282 268733028 381527930 429257469 886151949 761402551 349557079 190047674 94532826 894507303 942581460 473810369 367659124 903065864 191053418 764617658 762691504 409118232 138201748 247112598 379368097 643843936 790081891 60971393 976853249 74766653 564805969 684368696 363550757 983823563 819890453 433381390 105072943 201418382 862638858 991224891 962820932 64712288 33788916 909870110 811735943 976370375 236196830 31911418 731952590 427250247 796529075 494644094 836368478 787247175 741756691 68252927 283607462 384354933 129224319 260460710 459121586 546546639 797345758 822672342 382886553 617236210 108570083 487959495 671170943 971208940 479184385 486508227 888437579 512973300 396378336 700173521 341860026 632575165 732084938 73812616 912341764 381130365 420973061 601226593 20893891 15246103 669479519 304501352 399601035 651220189 564962062 858722620 50283179 214824171 533911313 433169732 832060380 642481395 921129226 355747674 466206686 252829963 842255900 354644265 765803262 91150587 907334137 107663288 723725752 491935427 33992255 488583867 873065791 454965315 89810459 893959681 470211417 611806330 50977384 869812451 115542870 615939445 581051423 165826049 830763615 114962735 598995780 515340346 757444130 520125005 871088020 76167167 772954967 565860271 430811431 391274581 657010858 190661920 351454220 233252961 682597346 237962826 721836827 408179488 692928140 811647285 154655520 15655908 275969966 205632903 737984710 391512836 821572348 319036132 557338884 504852314 286515219 156334663 872709012 43959348 528976019 596313383 120126514 154447338 162173653 403454297 545721918 819184510 594116216 749692489 52437470 129229913 987655314 626790648 537409400 533099805 290954285 692064919 548755712 566924250 897697821 139256773 958437085 571786520 458292905 515775968 76638834 744808123 524626982 801864197 641283822 53603001 398177579 613926687 208050338 412867583 869897335 606288607 84568445 316529902 355981095 137005914 445759814 196152760 616312914 983169213 729252564 907267198 675234131 130524627 474191447 425448304 269781399 285144884 997234823 728074303 800920851 926390008 325398777 178064185 728254204 819198950 231667185 978948134 285641989 292233874 391815717 155539323 898522480 476384161 472069225 107019926 465906426 917829038 303172685 82219339 753514603 32425248 842002888 281265085 162949874 168710687 706713388 432731272 453855570 703948211 13321927 107292772 482854570 191237055 285356956 63625126 10436005 517024140 42573259 296077993 809258013 286905327 304133667 560296844 763289487 776202891 667316769 81712265 546548281 970489453 16447955 152579235 2914700 858450843 433844319 18380925 27161529 140557707 303628549 333533450 697022269 316950475 440826221 179876838 508187529 726183177 243501963 371139885 95723668 138591574 667217877 904981681 425496900 971351544 317794876 41302739 600070786 985111645 123015003 999135418 955601097 139462957 151714652 811032149 850430151 585558971 681929425 730108031 578633029 985557973 63641480 275655297 155024799 356984053 308048486 663212328 83167229 551550449 34352212 178890896 690142022 554086441 936388928 115638921 377954336 254183804 9458011 830541473 91811800 132473013 829676891 47412896 124452322 833907894 710961396 827398824 271983216 245407173 410023207 850616244 230965145 326181038 126271540 385989944 683165090 286836378 901718623 766332318 838386826 788587186 797739566 381045199 195189978 734128493 349200471 573144313 840828648 358658482 256202138 932640447 343647846 85879028 832569695 468100167 772303273 396047442 148015343 44286489 641454614 558038549 894902732 872419759 884219586 873690624 110926054 567384676 13043353 12644676 186233345 851430178 653748213 983972910 84991728 848938191 570617755 286708550 274598855 263962754 645367031 530800992 196603201 989014877 469196371 29172895 309631395 241499644 277736688 457646737 138302484 919191302 15685285 33205215 644127412 752421223 759412190 755053465 172322250 772455542 620214492 358555594 476402071 126479056 195044856 413910150 975417246 618178962 700618700 250016101 882141715 198502082 780817092 78744915 40033310 102529815 960434161 349664705 344029458 90687201 659827793 482331941 9878502 528029430 368053507 654005913 280450652 979982049 261575729 452772901 604953942 734306572 663844846 81356013 860785627 858889701 347782514 836202873 329585014 48401213 938735325 211726729 246903295 572068768 142987995 286936604 674598582 955938508 489117660 18628039 46625708 148945453 353476331 56504209 676974882 574046190 563026473 809941885 554028238 677118553 115231137 11498531 411425124 779075982 92854543 124727102 490482035 293153409 960929974 820067048 341554621 752181650 31793776 440974267 324250418 27298123 727910871 998848999 983236630 69544882 869993390 882378689 218490334 75986072 791399249 747981567 650032261 206942073 557923451 56576850 884060625 673154587 68075381 148002100 304746921 13446275 272729201 795228955 306599683 86175527 615296002 500670656 838357176 499606130 941644922 15123945 379420604 522072144 13972944 215173585 591617026 736482685 97552273 810107359 664985108 888951521 410605278 167533721 95893593 968528728 224110570 832470569 494199667 144702302 980472668 798946587 158148577 253201868 446691893 317264611 339377394 61987894 817935266 30250922 414110375 759580188 45374866 793530978 134168683 59347809 8704562 725785708 648346845 958773186 388409419 165848305 700241058 799014696 333382025 648651002 620059775 557492594 481121570 114259441 702194896 314110589 765722379 712859824 567312457 64930623 30124434 759206202 126918517 848059700 789457123 393545243 460156239 834831989 39592573 594324921 746696149 900813486 172626981 247559346 859586672 561036399 413407650 412344081 360051094 746789674 60995083 980110868 156798619 394633004 946886661 858993514 708743593 565125391 424369689 128572401 630056014 454494123 887778602 609490882 155070174 677235725 855552476 467742764 364584065 895145048 62067684 111280213 648474886 87211016 358839558 360577909 648247414 772247207 772921989 8298507 371553232 833917071 840925727 528351851 81066427 640328739 239861716 789810019 57970481 664231405 918382419 540542846 118725527 806161020 2550079 126312052 335913096 858102555 594054815 700497160 605763954 508638850 664293725 254238839 595849866 23133282 614816747 96613631 647896841 240255088 104912138 19450072 74172158 798354216 400318274 7754936 291199306 640179990 797564954 201686138 304411394 715947372 742228984 275653272 374624744 744779062 254481675 563054191 602881616 848536489 116067703 61161922 209691690 780361427 315400760 658057907 656011060 782733859 754671538 156424252 22988946 712100027 28390676 949677455 362970594 428708949 957432391 654169899 68888938 754997344 855856036 225816683 323461068 450601371 501469954 550602163 195380433 755951628 113656353 650778400 457004468 229724055 711940321 519212510 10085481 27341081 177270416 518612893 662591291 931941953 675037144 685580236 496558331 703427819 487774042 859528924 132136768 445206432 366215174 53542057 52720128 74587562 279358740 228697547 525188932 780828693 779299709 720569364 389296673 892956061 223864116 698817492 975196468 935804436 218030001 837798300 815661868 247816769 356411192 478253158 32275073 31448336 16349745 528833404 587392506 504123787 388362327 719529273 801846570 754577501 773071330 854566697 829165062 52430069 83264243 206870345 685775113 715080303 927439709 927588137 460552716 3820176 626405629 435749183 939624611 696951981 126063834 755286479 944768749 482475026 86055988 977043822 366439713 102405733 505877225 953832218 459045871 746755903 525877843 113408792 353849755 151465524 967975489 35531168 56411944 903756083 242401513 594703408 471352738 22357573 522291545 931905453 26177748 1213525 220170987 965802358 698165505 346234820 573605188 495450606 828709845 659661176 472494427 47665909 614583260 830888003 854014479 926145482 577643905 232408673 39554273 931493660 383874196 860046113 967024827 292802491 616318548 61942691 887505898 87671285 84300263 262313794 19576737 110478010 263527318 92264075 76280368 814209175 438498894 649885555 309659780 119725091 162063082 634670558 167390999 629162693 465558560 21405477 555308174 895718816 106330501 447378799 679728827 490204696 307424911 499270006 783007186 923743458 561212696 523029436 863931094 645512959 785343229 736024182 755990968 48870547 828288256 832271335 715596073 266787150 334673242 25255852 386512240 349252675 512442761 406419590 978415368 978001320 280341419 386239893 726236487 386671919 833618691 405965314 876876615 141043602 905235319 512400152 917303411 318964366 35429587 633750857 964477324 673289168 369775038 720468292 574676066 50579646 405255978 290272138 317366795 592445571 168044341 556395386 941698246 680487101 962814975 920113613 511004772 243156393 158869857 89757610 629828312 992488548 495722923 359221278 986048501 253474593 724137781 755868263 572438959 612083720 389619119 389432634 285372887 611910509 109900925 860048952 662490154 367673255 2837441 979856948 960118825 23398133 388768685 754333422 703885233 351583659 526963386 67406356 447256404 685833243 157163965 77084715 678321790 505403240 288822344 516886642 758877832 12960124 272754904 183833142 477560195 514890375 573265776 762933081 126800883 535683052 475498384 789291036 755872658 330852176 621664335 568507835 354250308 10433019 322841256 58135540 214533029 849804642 978058247 661789432 388154236 135222212 591390498 66476025 493141803 732729193 435879018 104535986 598205669 708633921 288369128 75765863 76040647 714151255 691215296 202841529 102350658 19230031 844648916 858223316 350082207 318829602 426731150 704332514 181778972 602088757 614984406 396312001 304409750 593042652 910617784 692563985 580781215 354524634 611556361 73923017 87253826 47435378 30975355 685459494 608585651 319344482 613741709 684626297 33495736 304957004 887467826 135846393 324187034 584633093 846586060 674269240 903462695 125833561 231118106 85241666 727922318 846102511 334070018 32332067 291661514 244687802 724896052 872442729 599212435 188968764 798882097 538982612 236404142 829857451 76958458 844989792 1718284 690700166 382132440 887730371 995657169 122116617 876093116 172360554 706749710 722679175 699146146 610212404 848512736 930264251 547970421 428951405 776366761 882040439 461283471 68028274 126728240 38695874 792987354 578457026 227664638 444385803 117439637 316585131 126759605 46914446 14091274 128477889 737614611 396223713 868724611 585788131 518340330 744817726 758148685 225090039 320013253 309811182 687818794 21042340 240075432 235789214 449993744 868958544 117829652 763793566 789503169 97074243 802489440 435006875 528047620 882670429 879392677 498003609 199255559 858668633 544918054 213346832 839662873 135049017 609570544 708387484 720837147 127910873 305721561 331502183 205517263 478251165 641313364 893336056 499293504 881388795 981641622 801803599 602863690 951987625 565597165 392366859 901578220 220602956 827373733 282142191 103273384 559282761 780145799 155045294 270467745 177580205 220908477 110130618 312629221 830479020 671034453 33466367 810906245 976756013 217484902 868939859 307523530 858798265 614792267 806817033 592703412 596433888 461136984 195567101 400937864 26734148 440450311 302516083 99853455 120340395 584658274 55643190 679623155 217320424 63204835 950090900 247416980 284113311 912737869 560046200 114592330 583772321 446028919 778014926 413044685 663513820 499471137 720568214 374828436 114263403 379901599 967531847 563213642 841038582 15615300 964151505 720289081 456065610 119183940 672658887 576406005 703842213 728302076 108545511 773678988 791506910 58636410 21095968 75620220 823890630 433658519 42728901 260179302 879687437 673260179 673223987 395717608 25247667 246308552 770546044 139511069 478726502 590594242 702724710 172281435 606209541 519392566 892570515 62275151 638576505 417745753 638681155 194935069 146047828 747226665 968614057 790071089 658379427 989710024 718207660 334786408 275884894 613452913 594965710 8088683 139229443 120706048 403806290 164477109 367014599 26868685 156504529 845741101 617462927 859229238 18022535 76188819 231138155 763109402 138463969 869714660 33371506 629661475 64649728 31935686 229404492 33263784 822006774 887783918 875490159 392730786 75086677 3891405 858700050 670052386 11980087 997929492 790758433 415786376 14922952 10289384 295171413 171427480 856030484 912634339 883173069 726569370 988823157 114311223 342195123 979803478 984025882 375566629 609464952 901191962 407502314 838869443 786972097 82025439 579169712 514978608 327272576 654256389 518870012 185972625 176825126 530850098 36418468 967583559 946636473 51341419 977872942 94324237 75285250 686419777 6958575 958458318 265505498 848298084 925285893 607700621 680617913 761828126 835783601 142599216 663020087 95802266 981468659 302508536 177827704 413154722 817487143 505100280 919927462 336357154 543589256 96752588 867207251 580007724 64336146 666360075 483865494 894725439 760684312 411667096 581145215 620159238 222641765 846650712 320973673 147927657 306867684 1591585 909755783 142651284 144190801 425292221 90969901 978175811 727800756 268797605 243846884 397804250 626414236 16290698 734161403 170003491 113043285 453885005 602527566 29895782 972761432 86393060 924621220 585962095 350576507 358282786 58637684 573218271 57449849 379611357 721145928 216833885 233719293 483418062 212001520 230426445 761226634 302971421 61118607 341543742 571769025 157481843 739347991 50699612 173772540 326025746 220703102 286815824 779910750 823230668 169227957 605188533 762140079 93849176 191150627 112716585 304648313 249788311 538451207 214614513 481916019 112113486 431448397 715635311 595531547 643449917 798578108 209274533 946421337 859696714 550818274 370706713 17178556 290166264 421406324 43467447 616192009 642109425 330283270 248619111 317856444 499511226 853807643 932512874 445876753 897474622 897745810 603041417 147262932 436197017 817655930 481695302 548310502 249104326 49846964 996358401 892554242 848425071 205632933 691491930 560638137 756451206 62198642 430333044 899133821 483604965 473800491 367842182 978230742 804083760 616461292 148603537 156111338 322785286 81116411 454504442 72776259 978862220 57545859 72555542 267575588 875201788 554250843 668402442 976822465 604097807 664760842 721893059 452522877 722910126 413384988 13161013 331877683 328099982 296010409 231011503 811704946 769810899 598853684 642452039 426411010 67831327 791055576 582522347 243132965 872171986 37026789 315909223 703550557 947088999 388464765 823642497 674807138 942715607 492044938 651629602 546813413 9322131 226039012 851852642 732232256 639424000 717530006 64109938 967523981 13540414 147637792 631745278 783351312 599007828 126713669 62278674 666839154 917769244 644801020 909972118 642457581 534344160 78397693 198524489 333949510 466862457 22166985 8756647 409578063 366728274 512902601 808907828 376050404 738941612 660760469 960799011 230881963 230806826 877425300 50922295 244347240 25063092 682667573 880214903 476587271 809381241 942493576 143426424 579666836 439810948 905914894 222124416 974155107 984312586 420648904 160620969 303691394 295332241 169377615 713269456 662060514 682280215 374693635 38110918 273738179 35454103 851426280 504620141 118777281 728851580 555542436 363124520 606431023 90726360 95855774 83018293 900107600 38349350 78961068 332290787 478160297 837392313 554415202 304831755 674221250 827580457 465452723 977912643 122912697 487346690 543698451 784973211 22143256 918392085 675600480 295881434 806362540 379543111 800501575 925139820 108394690 356044010 140780691 567342064 446770369 236636464 502876708 199394320 127502165 434354128 531685106 605662461 124262792 938616659 763010568 651000394 766197115 80979642 481429388 741626164 568326331 25127838 379115726 590469587 796036275 54716205 886351020 454915166 286775667 686852594 232571337 247686709 895412955 225868379 815028772 194699675 462504842 170421832 394093994 590007007 457292311 778295451 48185819 581555102 716912109 811196386 85071847 335625576 892176028 566501235 77251739 313018710 444145424 308883816 903488296 92698050 216116372 789839316 547613215 502892038 329208261 632700903 750578746 77137568 858569281 418123870 271837242 173590475 588545701 665931236 763597481 45838011 296743038 664299651 479909464 13655147 328012389 564981311 201797074 72704768 131482545 131565164 385723477 428144320 440448979 289211773 520842370 656565350 931567440 68455584 11973739 113292052 553672839 762552485 190429619 412242119 180676354 462266861 585832593 621738406 128198096 201946425 520092768 277457485 866246076 2231 143628983 46774816 417499893 345426056 119479583 401498789 329507571 505203059 829643109 769956549 794414831 203001830 279038250 578498622 123973765 291011989 691790674 677646603 53564473 882220292 89888722 86757178 344487152 528237666 708495583 325201599 582700443 81104702 602659084 301462870 81106932 746288066 348237685 351123177 944230474 467717267 605138317 273738044 972920325 287297777 896210945 619851508 490299606 27765546 198350129 614273371 318777534 890140802 291919973 224858358 624877446 234325046 164131887 969364597 615079064 872627469 147082548 197779506 953732170 602257983 499242375 887355454 201062400 847480059 90994982 145292873 167713677 696133298 271547269 140634001 983431075 167758213 760485508 326247032 195523758 811351989 940520402 366817644 554009142 84956727 591676001 178886587 319281772 755807888 767536 934360835 480951708 366435 984656692 287200230 602624417 336415418 27072035 803686816 36411828 118067016 948979689 204125504 666716665 73043309 344759505 502664091 240801521 957761364 828911123 288841630 769113352 621947876 655659273 175638846 706904602 99851626 354525432 26186374 855659513 207809319 813063560 189127572 208175753 650236604 328844153 810800169 986652021 355916187 614486985 23063849 326499554 415983025 227189352 845732571 489026333 424465208 200913013 582344205 382226572 29824135 871185834 3856275 504288363 526845107 179495120 211192964 626696732 386536904 89895689 334872596 594346222 755475601 376516519 802521975 405712204 705360672 613322143 244880576 61276858 80325479 267944424 240292764 348824855 347650128 86025334 837851187 772115335 139454698 272711743 6858258 21795185 143897577 10714533 526083547 523259035 42726004 737276510 2472118 429262907 679688551 337344713 23609129 435164151 713861231 826131103 693392706 271738254 291969597 938273281 185531464 224811428 58734057 425824227 573636282 406384184 364365912 264003821 178499518 503820609 536715563 185357776 525615793 680613139 48588660 51699339 56388525 91314663 641492201 58860642 520577570 173697103 396205354 544186698 608861253 962582937 222834152 154770310 234321190 367320100 93043590 419852653 592131527 151777646 698193231 165767809 558161829 62559142 429771629 589177699 418896103 966487191 774535474 797028247 499616682 823124133 701243938 556005206 914438795 195252490 614865848 287532716 368949592 863587553 831719413 977810844 826170489 907069916 132581153 913008031 274390016 78141094 185377035 866521542 82435092 883570266 884805702 640596920 798645759 167093682 82290970 70058213 133580873 856826443 867086460 485713906 532466927 568330397 894235463 299422074 763582886 361617662 586954789 132532477 225205215 271190554 962859672 903892055 30776821 947957176 816900085 305166836 878614621 2277120 24204730 961049712 738363737 909010431 454162984 537009495 76104113 536453953 607067708 62201337 245796748 326670519 400431594 778263674 895000915 147183408 930202099 511100152 508801070 369673240 496148980 734006284 640863793 311525003 490414690 671640613 111998530 159831127 829323801 990613150 14624598 853528530 804179214 752988334 615055312 258342197 142514180 543675776 794796149 749581887 458393464 40592896 76252405 711341409 671372922 823769671 858524817 454091372 187386174 367325886 823764611 536051505 953848521 317144755 847576507 444263210 988785368 812091388 604094336 670625520 655220890 618718933 376670401 459400103 224223618 991725712 570258651 366737798 387917840 217571151 116319684 698827655 110680399 45088441 410169064 782053320 721374463 121210232 88661043 761276989 488536117 912425654 297328493 294900989 229570408 997421352 739164198 70872127 809512739 195774886 741497646 317249980 667010170 118168046 776650082 891233788 962410110 199425084 257971585 202844301 416996235 226807620 901671955 527676633 124412412 164357370 162246304 698303227 285567601 250907346 459580215 626620069 163332999 609425059 921521057 245419759 606846410 513201607 316291885 268875501 708976492 910305883 586125480 228503013 880990280 215291914 119736800 695916741 414716997 230224736 898761041 831713231 457032356 652949348 211906215 433961119 669823069 374152518 132264345 955390670 625059864 444360911 434527090 788392862 53785970 356048147 33812620 513148731 869249753 202620857 782024231 430742596 112926739 220666063 659245608 846433370 288474328 631498760 542350111 703191324 861723495 293627503 387420907 171272202 799093202 599327121 605233321 468916271 973479639 737497665 276823292 451055854 34374928 711350381 91965067 88160897 919914879 125777687 601309627 641680983 180914895 235850210 72423578 146357985 309032624 584185538 992791354 597506951 68200649 387657816 153214626 929924143 533801671 540635532 101196345 332894872 992479005 706429665 654327494 818474995 296443681 931150785 269530848 330818608 495017518 361495914 271495856 267448748 339789952 872805483 909129731 373221198 961172044 834069660 519579182 270204667 270771549 364886888 867711617 338972197 605061055 20926242 268896340 138862725 414078126 222609036 324273949 259073482 929038700 978601442 77548476 77998732 762268579 199595675 261333692 109802448 561091588 532829547 377251195 753397892 258151381 286380925 126619089 219323424 120450585 498714623 342044442 243738485 863601510 62272410 582710682 321178916 83198652 851607021 460041641 349793129 74216056 784315589 608866610 855771107 615433382 538931437 786286190 377701960 738527111 47619881 487504407 152135050 580449428 864755602 905532941 838600808 3652878 32152030 910440584 976619814 383383004 252485025 220358299 99500865 314757435 803068980 420679780 250472438 507192352 880721420 452781918 433924759 517553360 61648527 142212217 132986742 453096315 928498406 363205053 191623425 828634639 703225812 343758474 261600418 420497765 101807767 100201225 424150642 133959796 863158160 253286808 369859151 115643185 473645106 469360015 282916971 129230437 890039794 385905760 488939140 623277566 838687677 922863898 140830925 752852555 917592466 126334018 205948869 698607223 342055423 250088645 527241861 45281234 593847118 788842278 318295350 695654884 741559855 742445991 682131031 457234366 995732798 51990181 425393902 321894255 373866547 708310872 303641043 263906341 94216631 792580182 887183906 785420659 567960431 880531182 538273213 485552896 859381552 596738433 36676471 53953326 846827077 563918331 951750911 293190547 205276961 270046260 988845430 799353167 865008602 523492813 256587532 713257752 427999345 681981434 35152006 801865892 242808657 191309401 918288584 189541640 983889582 657988841 974962298 551850013 391036374 365751863 889919260 102934277 962490295 926595730 156887602 661833724 343030413 108638512 955024270 548307373 231201123 796386051 200176891 96209725 172395215 456764422 661983828 600394560 991262207 549652185 254776803 86587216 740961585 25581738 276128855 724851167 683570578 103607504 129217531 74606951 321875718 19136790 177541228 136882365 798248872 186945181 798716088 141279284 148100045 753740357 542103008 379301167 402642759 742279898 328027243 575037974 51560671 990011070 27948885 42822878 392179607 282725687 129410093 133141191 308307424 258055299 710508709 991878001 361662802 839726239 919001303 683538520 711379381 96542530 820420884 362144604 136004063 471653323 503423887 284104107 77910031 45526894 663405273 480552789 640323143 843948868 55590762 691883813 686476289 83539646 734706690 78655895 218781684 716633134 64313438 527089107 974688432 774822146 371483459 188867586 467064737 143001114 872406105 30960469 92059995 545343340 393105072 228064057 16996662 896528958 512168163 94906692 794572203 28089788 427975832 287411697 872038655 483566594 979295509 558514943 419622591 566518551 489687190 638404275 283151684 554000627 18009733 110356468 328822772 389493192 299224053 795887508 532494305 24146509 826847976 624554299 569489848 72469399 852618356 439002861 968998356 217302870 386425904 616086910 245392657 814401735 903498606 117431311 150484680 735310467 528462606 570107271 301829017 18149795 61027897 437497052 572150421 79037629 547853519 753489544 468530820 847077571 401893404 853541476 871224079 81257731 330612127 293230278 153727130 35746834 732233138 122725485 253049703 971175393 591328747 498442360 638093480 347343704 615873670 788578159 82654170 144336275 211201781 236999538 15002421 272229677 674496590 439669193 351267306 74866460 193158737 672314477 921944031 595052140 525855953 793168109 676309870 856468079 86398387 830036999 892214912 671147876 805278836 145264614 494839621 249123934 496223325 132933100 448983989 112096995 774027610 384154511 108949621 985229391 621154048 976468394 109975419 148166989 416137586 313759076 223033449 461812674 986073553 144977479 56864813 364445857 790661939 585691035 73430287 729576677 268244385 965645198 253240905 926039572 963426163 748080525 27679857 312165840 733529976 476663846 276779186 507557585 860818356 238245158 345303327 334488755 214713551 307795098 482655744 483367489 621554173 558205544 945180162 607627725 555699374 854561327 972073581 198877664 292768713 45503867 928454341 561013097 863665416 34211597 339569021 679607931 634808473 367248877 991773770 368338448 843912722 121069307 728412384 704731077 359314464 73715711 39219832 574028015 234027160 374391927 57395503 855581332 932597470 855092016 315725409 340813195 709653342 140315341 539690858 2422054 38335560 320661550 415951503 902000975 354873146 755520523 434125257 989681618 122769399 278415378 210536417 819198473 399484684 938948801 376445901 758799148 865180863 268182084 185343514 99208022 642574010 95255368 807305705 427687831 950347383 123031113 768501025 512517077 263346454 160708235 367455482 301682013 481369784 635923336 56199339 836242930 243960210 342840948 678440899 219245961 621256325 741493668 38444433 873257361 532958820 414890333 484572860 250656034 683072417 669916373 202380407 178162778 617688092 9686111 458366961 420551826 132717224 79384337 933068902 248580029 240092571 153040736 402778393 721462355 788964071 458977731 410221636 32924281 801818678 88662534 104686593 275591355 682672553 143131025 1365067 215631372 410537709 485937926 466287405 93610125 8370650 668667811 124289255 626058741 530870274 582656215 46610566 516103849 662040551 832195820 764683877 902133122 985236555 19978621 476111828 626716977 478956351 886333463 512157609 133291381 827512348 616844201 261399087 510184901 612491577 262764153 578332624 23029286 748702078 44620029 969155762 757072727 565804191 93445016 383131467 96674464 528617582 282258384 465294664 43174485 114454203 82494892 797823958 952207109 102473512 273935785 431440438 581429863 12785599 943598046 567237595 840297946 412958599 828636681 202999198 25450175 91400833 781331822 900995812 840102910 678468202 870151574 449691988 96788744 816112941 832823454 45979560 197246875 115081837 511274223 92937711 82052392 593769115 890761668 34259500 696242626 17213804 318216289 130188840 29999402 114330687 697426434 870297347 527289285 526063114 73296545 405255811 469980298 854628366 158767975 162599559 385612919 28919548 612291546 482401662 697548840 297631351 528381221 747312066 265229540 39655444 840249776 347281931 633424558 731011443 234057782 182183535 748225246 552274071 312372375 778224647 666604757 9798808 501038346 46410393 388378274 574334890 304182555 858358571 281479607 462950529 20958130 667092525 344386428 633249675 2010538 41935268 930881026 530391759 641763685 48626917 570047202 482013461 395908847 55988111 65541255 482482980 238171645 666282853 34757050 550544019 297023851 553878158 412859179 798062196 452804902 801237452 224913437 756987457 659596022 506393043 219937985 533070503 26001919 564324413 18836530 28012457 458776032 949717555 558404215 100539716 998344471 980967768 435069528 246769669 36955878 353127135 729252648 127643874 19409987 616526050 530704245 316433837 22920559 943563423 114496033 475725461 744800874 191925821 85229269 256913247 698318864 305167253 789983750 576837134 722008017 808820279 604849590 33300400 611054185 15770156 133840116 461915007 996737923 421425995 561201027 886210152 774553129 142970026 866370378 646479467 759496075 397074622 962913304 634932986 193154396 929925688 110658446 937955269 121851508 48404066 47384867 672686723 353571318 689884968 102040209 75579335 351221598 706889798 108879734 962275782 575176306 95236201 276707140 424430580 369178548 837908166 163157084 996248028 980878192 29527461 642727495 592890618 279118434 458157150 80339955 472272829 240599189 43514752 262744449 214967048 91918817 310129315 740170123 445490135 14283 842210331 373585821 203752232 401616480 334981906 18544366 976792785 282734459 295251505 401223365 504429358 985676023 564380448 500677385 819070566 446424260 995921231 264477535 725542693 306594732 344817490 197815521 547193920 388332241 460559969 614677320 480251058 623205635 354847442 925741192 475736269 49574124 151843364 679488501 451190603 339341621 698032866 427983388 622076079 993284370 681723104 126505436 831476744 98619903 479699173 650547309 545044162 328136755 915024844 270586854 634731487 112358685 320918726 34441758 500690925 781478694 649119077 980941982 257200680 3966518 759199525 732936949 53540641 911042888 412425449 357247596 102900861 110458314 785230983 724976939 956259035 319470438 703998727 640252131 418090340 36214251 143315791 963134501 364351005 58340634 86237706 999082491 23215670 407156431 33524249 523906595 41151476 535159677 504848576 298352155 391642547 116564453 31289103 297699539 27607340 296230903 654947134 130508200 259205568 292694468 708001491 67980955 612164905 264516569 708233085 30255244 153247171 851548875 993389744 517598175 762405861 79627449 369197018 785621530 339300231 255237618 309528124 380451706 790397294 666893052 678803861 34556192 783457504 710092963 332255731 663581195 6323866 987202864 646605747 118045785 279897332 207123589 186026739 892062236 471640157 894259823 774833832 624887327 745808698 620739927 995001853 360730910 552883728 216715222 146352439 892183958 471952839 308396915 272635664 114866485 975289966 951439524 149422676 758747469 514048838 481678406 274845015 372889055 321397622 921450761 490934840 601294953 128574349 676961578 345873540 452730857 423737753 120707371 77618183 22062802 593963650 925136388 382793711 146847377 141851609 529146149 39031334 466320800 837543063 164183349 581187284 665349380 968139224 583126311 276613200 334704414 64804717 551458215 707593468 238718690 472908975 51044659 840013642 453999676 580522589 38403533 906730532 4260341 11627256 836865067 26323142 605590905 762001454 409116852 604954633 756369414 790779352 496502318 222690213 480838767 660685667 656393848 146188146 481341242 239520159 422801346 816045655 156841227 974259560 376155475 395559916 299684886 427200133 88089909 753684561 7722721 126493441 512931445 864499413 990637048 349796511 890822554 448744304 964314316 152455757 53698936 720683729 943235109 550201254 795890294 276590227 63403272 452284141 422778372 544744513 544320651 698096069 213306520 701161877 524871980 589461994 949238144 824556866 16662126 37328052 430757778 876901199 16337845 943689222 593916963 859491244 146002084 337255869 308235548 110316399 489711625 214450835 683516480 285463085 764652088 331923125 562053311 680571711 784207265 837348035 77832576 181044268 535444103 291139095 882206144 60316083 880601088 683960640 737389300 749779565 573805043 20663429 479197115 442659239 816869003 73114078 302150483 962871086 410369946 462902382 925703837 752597922 677353216 461736668 38061007 294521656 793659792 452630669 975093366 430383408 142495055 52925941 611427675 677939158 344065035 346150171 590771592 77182474 30110810 180677243 826962039 456432204 53857023 306159153 899091443 870726025 231789582 53758277 686113463 642159527 516660658 464333651 247273801 194013873 926070318 137851159 488535528 572246461 590481827 316145246 855146220 732976882 369071186 319090247 263432391 565652573 665240417 706720334 642835046 547867578 887397576 469797084 4299781 941254598 628472589 755907575 664496975 860262170 809665851 350610437 354938049 326326508 814944087 602211849 372856733 593530756 740063007 861392260 18293568 183061185 30053857 873439787 916038066 399125043 45046385 31986808 964777615 710286801 738707141 460129012 110670730 478621068 929926096 967486863 272392018 410915036 723394437 936888992 271177205 385576640 140015780 626115253 711903147 807476218 80843453 84759879 253523325 820906459 798668491 271816892 3967644 828722347 997773030 772522061 80363741 42819415 804508869 897657707 605622567 395732361 357786719 716293297 726869781 140229166 536296511 999261798 551144201 112207299 788667141 674837757 497783938 781199272 153469362 62203437 588675489 234312814 146963315 842198813 55219273 798148157 966532056 59186916 479386856 964305085 684225328 412266948 859640851 341250548 309924655 465263418 736982909 520227725 34073066 316369041 660456890 570369576 168147190 64117442 682576874 956814330 738955198 32877164 590529953 892424559 95080600 31721793 126737373 94560266 873920605 34472997 892708423 692969012 946176264 224611630 509790448 630401591 636878577 369431299 971652139 799319583 687211068 561151399 319547307 721284133 877520439 832520548 144170060 45667628 896637989 679263285 854998309 488109539 712140448 298044613 233050449 807221047 329766405 212304173 901781313 56203361 99293521 647006087 749172372 45469784 871617716 258962819 528387727 361012644 480910469 352556217 12848579 168121536 913707615 332395885 741922020 643744405 17432785 886092079 541928384 914070773 417871716 249443044 254696663 130012163 547487656 340263464 937233210 877254060 552567636 691530874 933457420 651861157 338536960 535146143 549847292 62671027 794108961 78235018 276200022 127535782 430791234 289048600 295657317 197015200 621444485 37579337 693275956 638877269 776187767 87720691 405464393 46575834 337163734 512677408 176587997 737167741 852940871 966337558 466938152 258024858 657868431 252911923 909886014 848921742 788058065 312249658 911592768 434683378 390484675 40309141 562219159 673792261 329357741 857876475 870807460 950802225 747972163 416599768 442195845 376676282 504320458 700176589 423252115 841484192 212853996 452356463 431168284 65794866 418694020 898106436 176336076 929078802 151018358 86222089 778000543 939076423 250988098 542109662 226276152 641472773 582418803 788495310 167781385 911776543 498888136 38588844 715095119 99376651 307704963 9807315 476052932 812025421 709983903 751821398 506025964 775354251 204177861 937194247 693665468 475388232 835300682 870001543 404467034 838835392 808739984 34983928 630428166 59728081 429609942 856704317 553717205 12028744 645199626 721498589 776321638 144087761 612603785 343933108 95980763 920308747 206256774 572033694 732334167 916240676 176371444 90876482 544111278 380549304 28070729 237776746 855937535 715887762 107778288 112920920 554723153 769034623 421200 37667670 828762704 430031141 894371986 234996260 294576236 392087963 956494849 70897873 388692076 569098633 267347332 484672838 341923731 473604105 56706532 74257898 242361132 85594327 17650731 786472410 466143630 45721459 876765507 174597516 761609221 837060146 140034788 168848725 606094769 140455987 206516395 287373824 570487127 100888380 522370083 865063362 345492695 331381283 788477586 734184770 900479915 55824917 218857607 94919998 381945373 128080490 21694247 476822856 213674816 39344977 115811617 532334797 85066436 992577123 706932313 699192008 829637269 846967100 868040732 288248389 987423086 927073478 428138564 410426564 880478210 950508646 275489925 225970904 134406281 63967510 960155673 34886195 972308778 31529631 129806192 206770502 12126473 4016790 683593357 225801288 43361767 799404974 758136085 128428202 644498448 317584749 827620209 326652068 17068200 548177292 614900456 857007637 327767122 43039019 267434200 208245331 846064017 395440476 286732586 980470297 311924337 99404610 867872843 136749466 130934240 850195387 343519967 143060712 854212176 879629675 221378352 897573942 531551000 979514436 878518495 176049448 149615536 558655055 502701515 19200087 106832347 970118323 876207723 287115820 865673693 143641922 495361150 564254061 391598749 782093735 397240709 703523085 881498344 117629904 840272550 864948935 967825290 36308868 8009647 674553817 915938542 81904350 424644111 447489542 61418785 155678957 476055341 63550672 714334012 978756855 82750758 673682710 801391529 958958480 960798529 667065222 955116753 308676030 83835634 199231853 90769764 481076343 902754937 824784459 598706246 743027486 542249745 419047887 779336353 402775743 93601703 547791246 484680092 370762165 995280787 398615228 526441122 323852479 462165899 93291485 155125686 397433008 766974194 956517214 208907839 727772722 476098787 16540943 36448751 559934421 215772795 979734866 41010763 118527731 657035676 639717008 714071568 51801772 58764894 345924272 454577515 4882948 893715518 939257606 228161465 741512656 337872834 607118938 65365135 652555084 700410422 220490820 49988092 467384615 29524385 258895930 47673688 505623172 275436873 936638790 65557592 491209667 768890007 106568354 462253750 278442034 598801713 176325317 330243805 510082958 522249589 784821319 367482257 268481458 724078925 448160073 9994113 914468110 55279010 75359247 567023193 755689431 148366418 469527636 75590397 177890803 728423566 123264084 683513974 856376790 912419225 601587917 200102808 681309231 560672622 662356557 959751264 11990686 838681874 142511421 522073643 213447814 927332739 742072251 481929271 503928015 190232324 344439735 418396124 98027685 272315334 837935669 853717116 420681751 307463304 781823864 451088905 888403221 757604300 134602878 744780010 670023524 588707146 944882818 203849107 149379767 459755726 16116722 161370452 150953951 158628142 535960446 364401764 85960881 278032697 698847386 442405247 320781372 43287121 860801371 418809056 315602454 551253391 125042523 588800556 858716694 906866387 39889461 599636267 664470686 27008690 196932628 187010561 615715836 141815445 243376019 617611954 454087523 259492741 778982406 605041473 270637234 167459203 969443237 209114466 445491899 520806974 651519713 766273270 564094094 364837435 37598678 732212899 916090825 162641200 321013455 627323870 69507586 213419267 226960136 586494623 240427956 423892764 773505184 708660143 418224560 16881202 326272097 872312082 128890294 957770854 329869907 399527528 125230056 151829495 608641993 423238307 672636468 112678057 42027928 89246914 477515491 79626605 821459812 393606315 242267805 142473266 20930185 311775390 208408884 100406672 898270013 448836840 376815787 524291548 10013334 795040347 393689101 336285430 519868780 375095747 146572635 849738686 774623274 271802691 1568180 235781618 695040997 526721000 348459675 737068924 615967913 825975165 816695529 437427724 72097832 58963333 432417342 945544368 223255074 640826225 45951039 974041438 942179416 275283178 350849337 952192750 70323524 744538438 140994531 442708655 119634184 287567166 144963693 746773809 559369856 999048224 835071778 106927204 525769223 36047804 696512479 141737135 862022969 365724359 431681211 786637152 277204043 716614904 732181519 500459117 209957480 630648909 327016906 152136896 905932086 677866243 104329645 828771961 274921032 97840527 123996968 247071567 385407692 121477012 993845375 944777547 120525235 681433504 904221102 498810810 717481308 600733581 493064296 432020628 966457939 924745506 218657779 96178334 493876761 803355649 596637450 703834241 286520909 923654355 855971136 44969347 454036949 812817132 873741307 728957980 910657658 850254626 976029546 148581702 971731637 822391272 93359248 92256872 503824776 850096702 443584033 73822435 303346634 936648328 505843062 122320924 713910186 724500840 218499257 207786946 380372840 815136706 911621186 666893748 591307413 620108673 711863094 45344361 285442156 438120753 626818693 48616166 288375378 602848238 197197867 112623367 277755862 143073466 57396590 781580637 993170167 500980622 855403071 149033152 437628949 213762484 271354076 4055486 938263323 489853332 211842432 171152514 157506390 975979969 838046261 748813802 448604994 549909355 646674514 734047149 988030107 126009558 635179666 128921836 728857796 832377532 241545202 6613657 827967350 298941791 640710645 673653868 799922412 348630067 822687020 90067713 562392550 94041095 94123198 353172224 583894426 158481981 524324737 741400815 134461950 214887349 342730968 583066943 764796703 841921834 169630443 605343161 967931391 804810109 586781349 549305538 489703992 828326550 408435546 170187693 979784693 49146190 843841561 632223456 250292608 666528580 722291168 665201509 613086026 668930718 18373732 49496803 827412698 395214820 790897618 961874647 610102169 986144937 397457941 227415223 828066770 419604736 685274736 648514513 76931196 272056084 197820050 566635187 952898985 606255596 736822880 932683677 507918137 433180792 417423485 610727097 99709371 139714652 275928605 565311748 661161721 146818689 614808550 488574419 394549860 258222519 302965417 4652028 244367456 552939710 84583603 924950577 972544445 769858338 573465089 49475640 894430773 623801491 468627178 847329757 82573438 57966409 632529786 590491574 491147200 49953270 53735022 443372922 42184273 329663627 8684669 555862346 328998667 623493219 44436764 723548526 881715737 199918532 580716906 978599544 752858241 665300508 903550121 577919037 287675197 329531561 627394676 34622321 953333051 96021854 881952077 35906488 6504614 366998214 478914414 497651814 269467835 532649435 941024735 164168460 714829413 949709404 720030805 43828079 425718974 616983920 767376605 159951062 669418803 200609862 138550606 274793396 865910369 894617078 852712432 6101917 76664990 332623460 40724237 882514393 281161665 775192665 770937232 287666278 142190879 102367997 785318091 264175065 635017432 726342826 280859876 202363196 528568581 890680 246191275 806803906 470390951 866084231 966754967 139809754 66694092 957821924 267119501 785120812 704955353 119831932 791222728 634136695 452455391 684463316 516651087 733617055 459655980 140104670 21283333 454363210 242472667 659117775 571054627 877490098 237976952 851914502 79853293 766545532 705321534 178560919 425865789 28228836 44645149 245137108 20554941 963855592 55475383 287674441 748976403 760430736 407506373 392715482 247083782 712478115 77178797 763734868 298611522 389351129 903839537 172411206 696230690 146312203 831528980 267285316 876318652 69505932 119199818 808688297 688567815 677037703 839765567 114433604 705266538 736927068 359570711 725821479 700782659 415046093 13495919 302275414 27993180 273518643 547507247 275076961 985996758 477202396 891328180 284608279 866553524 647684069 457019484 415300565 646512623 141064815 682585881 375347627 210570746 654302050 36552275 899138561 183856104 876317841 866088516 889122641 613244908 78175578 614944119 166543919 493221670 480956390 321335684 373731202 754475032 868842930 648808162 740471789 346045325 392652694 877596419 65115200 40336762 187132254 480415765 686849384 328197069 15517997 62197010 538767814 522336398 98749284 290422726 706192501 827583477 9027593 595315141 293344736 87203170 62775612 459888654 580424840 543732001 781224337 954156041 150723384 502583619 455480554 891195173 848628943 848133247 621307943 766260495 740986360 808440197 99192611 280352096 136637265 114710607 195065457 527921430 637047004 146331093 818344156 195755856 973914569 827371748 791070996 267259304 914574918 706362959 579664310 347516109 102611311 213404998 154188501 253334695 715988616 462185406 144529867 417133911 162835005 618354161 183394405 903821364 426794357 282587015 184173459 415947973 249813973 379238916 943869403 886860976 525570008 614729910 82616831 352000928 294618009 726204178 619260231 61709278 285083489 51440892 409225386 387694799 264845890 415930238 641029493 980834505 878115644 638075711 397968415 40950648 256429872 433879171 944772011 535740580 716466185 981461822 951688553 966280157 213217089 895557955 705657484 738787096 362804216 640790666 90788023 657422224 219511196 562564605 719131502 504594684 614005497 128356887 892289482 878851386 396803477 385835327 712202242 274919120 23911037 110170657 168386119 132857260 396566179 113158129 668597840 113032364 947136302 620286392 931828872 160353390 368360698 490002708 751656837 731164913 983309725 694961211 241103488 55337272 110042168 960234989 559931955 724047664 941108228 304737789 455415401 337911704 690573115 20133994 465347175 567000503 130304650 633733293 699857763 379387181 599407773 368455602 344935896 546544075 841258345 129281119 559413816 62135394 619283826 311070653 793300306 455109903 6031863 34403793 510447174 116074030 847155134 70379129 692638045 788263361 227633269 569797 978691416 770722735 20703791 444038590 337723237 3524792 77771882 37580999 382911972 529696006 258552952 727847867 76240080 99811296 857128986 488170248 14463041 328929163 799240900 807763346 784039065 657789114 694683491 147002591 626379496 394354976 69898071 171533892 35134688 297531339 24620041 13826103 68254073 45323831 310381044 258493661 48848622 240669277 148591012 284276946 770365282 259660315 864641164 699121714 211987963 574286501 187291961 226451003 903215664 839049212 34214349 539771080 349354677 581414191 686773670 975734172 975769166 756671740 999784416 10903853 906719430 24404456 877246307 827489854 69728286 187627350 85983515 971093259 428296626 87090878 107886556 51178259 346751192 972527720 750299972 558739154 399330572 937591932 785190157 155062587 629157495 671920857 694833667 978512172 105851399 234123688 806762695 934136916 843311780 806547110 797557120 750031209 683467917 674803426 430037415 605712554 714947127 368537281 429322165 143243752 455628158 537208720 46938362 654895701 362252791 797238334 66151207 761583363 587346617 851341363 916645949 216504112 375778571 463995967 47532635 334146321 550636007 854295329 268283236 393947786 513358791 65840355 996495346 196826707 593160132 426532760 802539261 160623610 795070040 84377777 156383713 103214549 621586496 203322074 758110250 836355639 560407 824261456 450455353 587907024 528119170 219617653 656927487 756414092 683613620 704460121 90560412 86765978 558755449 211359999 480713763 72114239 129716705 329725460 121457298 722876836 756258220 776512910 883500445 403844611 860890686 39884157 359575512 334993533 95722582 117685761 171349171 96282989 794463568 621804523 536706364 175099089 841422176 193633850 931513180 377552147 898093970 874589943 464318124 309365770 85949941 797548238 233996361 215666645 127273697 207970010 791059832 736048268 984482919 527076628 139892879 845373604 419477136 351984742 32883488 515199717 322186854 204232659 611482705 116650421 678553533 705420 144265861 372492060 194339269 928295392 750044206 944949590 802885334 66878681 106831712 741351626 864426918 340828072 957018270 844216967 548798081 600594453 580265234 385797351 127671080 572674464 83687306 547148215 924659205 116570793 62347931 99362410 320803451 526346988 68529182 999356984 527052407 212795042 224365395 573908028 141090433 974409601 518857617 796492118 893804633 625689328 390360095 610747903 819033751 199894716 454964869 220348183 800489168 887746454 606145533 928160247 312937270 689832838 327824813 90112826 806403631 242689096 189475236 127207081 621552435 258004417 979080416 1121193 470799459 55962163 575029220 464406243 30371763 93886837 113414713 776692747 572092516 503774807 387440649 243642619 703669523 694921869 463990801 356675042 582668323 70136334 137351641 895605592 759969171 465176453 985718417 418889153 560381900 27710004 398612586 181934334 285714421 230209353 183055527 756513879 286171515 758084746 73436473 169059629 704487934 39367537 945752376 129096802 543142344 185709376 372739420 99328218 880631245 836730220 456003259 315815919 759382905 593354899 63937862 371868428 911047704 49656278 790757580 471429603 77366282 189370165 505880289 215597054 419579518 688935815 972110932 705751032 299536912 898063756 874810661 856541198 937431293 673079388 985637999 333089988 858788763 210893770 432418205 739420007 900140341 740937815 55235925 659523246 186809066 119173786 31391673 97856769 21346416 674665604 421802723 951229049 864035769 927683011 19342454 136131638 469135177 991453385 694399021 768672089 742033492 421726033 477729638 679464784 94805420 315883988 12554771 953594183 526777757 297489327 545530541 279434449 38427142 453282818 938957694 77752559 424972955 822865718 175609327 298835722 350047674 597412049 102581122 66599794 377611412 121923575 202731431 846746588 965893311 897130451 467935028 707926803 171372836 945664665 239907938 266178255 261548652 104979061 72288789 640842760 254984739 470335682 920277209 145928232 923618499 711751254 223680790 201107805 387133324 399290116 352459879 737180997 849218517 455041000 803780790 226829928 429480927 6512220 73576515 395374237 756159022 394027895 955817391 927531857 339692559 48241681 46226464 453757563 153220741 118515252 94600322 408205479 441367285 14877530 554133711 217502135 579145136 777814500 418609940 966278459 29620968 771069818 703459455 878839484 78627169 359756596 958185763 508108095 218785167 884278629 755998684 974944188 278306523 711816074 754992397 470515434 760057754 653735212 924272996 765794846 624766815 18873317 26516677 66134100 886267199 580650387 283636234 317928686 210981238 554762525 284207144 93118557 178348694 840182950 971958040 256975863 199939545 782660154 617600309 418724711 666938783 373598992 246185250 797761657 937931418 853693998 268277090 550505523 507429209 45066437 316300369 132196024 63939754 342817045 50846475 802723304 775983783 186999060 120651989 986965020 741761585 257375484 80083577 920110278 97558433 904557968 29602492 150014329 539734474 647202801 421255391 59189608 20801792 667440640 856951264 811249561 373650990 125228354 361755084 881080198 22811142 530571804 865792573 86750895 873388848 769155399 741990550 501888982 956154459 715158890 341370353 697916043 825050725 273970281 470542672 775125509 31044601 500145164 925139837 570779074 147347964 198911579 629968681 20666107 866352219 486919944 831915668 92519560 464664649 46187103 973599757 487475791 576758906 691908682 426743037 302664105 313580432 21249939 804553086 269734890 588925180 145923438 820167284 413975905 272410071 290709956 41617765 303454671 790855119 966757602 874233744 790719434 18185532 504202424 811385540 884537750 843638719 495817559 977057309 160819720 394521013 803173418 648295510 971279918 347598451 927554898 126460374 661178882 948804836 783529811 783430124 390246368 781969601 603597407 804222272 54379671 746823714 845840036 357834341 390195184 665113989 84584436 180914617 683299521 588786859 844816509 420353622 284941929 193150419 249927283 445761648 587671432 905617052 94057157 411467701 105731854 874128407 537928075 766910735 675449594 173974237 402857210 65695961 955943837 6454617 722434584 10323507 605794682 420790972 220674199 995989866 85904960 305258634 29420834 621720832 746561844 874237342 894590806 31503773 67387761 144518088 477265420 655059192 902651491 423838929 66526892 8383344 150483687 456971318 627810430 825933280 630945555 30667640 891629241 439405743 889638608 466580176 302245602 495433289 887371147 522919800 343939506 825792459 680694786 373360340 300029642 427256629 247597681 194620447 311276753 167501793 191654886 788542173 822560984 94306376 64897453 741604228 955206071 215381139 51091897 583016501 41314418 534553803 466200492 785460010 973959546 355839099 104556538 276205147 703788739 991927684 651641298 47728245 817720142 332336083 421088584 117749784 612109064 521202616 164886582 923385816 688704409 209057820 564444340 363781744 155880547 629341792 105385971 111086618 697239282 8994220 546619470 591070052 543548022 12819961 229046413 370023919 221175411 333602950 646229065 924964149 325530634 150386715 972692393 995767127 482722797 246297328 966033262 94831860 767499944 130919844 870734028 308720704 192494015 435178367 672502447 348374561 917036511 630404770 459461178 614275792 639398989 6080647 57862195 35463362 871416959 286908608 405487281 92592369 620511557 904232697 17556518 946042190 54619411 842765262 794325669 389858560 941578942 760358930 337206771 561595237 743795125 207940798 870315940 936289139 495635517 542818386 137180052 412672027 25739507 596641229 879464170 665138495 455238228 937326365 553118209 179171538 224234972 958605489 271763907 844746528 715354537 141836776 643305070 769973948 837118389 290147090 12348859 778697330 50506019 349555629 192808918 646817496 557496427 63124857 435622986 53131943 458459595 572803037 318320321 484199101 21960618 50300842 1853948 329715197 987627206 554972156 508886734 64378529 366093996 780650640 909125057 81448532 775003767 404946478 703938831 612122156 695093567 716287689 243335837 598115937 65843318 436144755 97449784 475856096 351785963 385589122 381504390 810245557 958392158 699824710 294444658 832869127 750125551 296298605 162584323 590269109 851270760 671471057 654647637 69881107 304638048 416289045 151329638 79641815 821235522 855268469 544280322 368845440 424072509 640132510 819477729 489915826 76277264 916927512 965771921 280579579 155032985 199792662 90825135 113425143 899617371 237786144 798810621 502259274 534084748 961394944 92528382 237871859 485382352 599692370 307752965 642536751 15981415 311598955 574694917 689733288 19383775 118975238 58578728 443456283 611624100 730572808 933372109 540417715 500016671 751660381 820997293 655049656 951453043 911822428 620991150 703586765 2124923 419801770 58362390 536209671 233713065 3407123 626597881 571611768 603099493 934350846 214148519 471597259 98466152 788843435 161330546 117849926 760335025 72425625 561306208 224475476 802998432 347194668 764893190 155531455 98855049 585890483 810581110 902824443 350229262 431572259 458927559 352354184 703890380 369806301 741080206 937603445 373213423 367678087 361731564 828829267 154545284 575880082 300426525 253011435 217239869 314273423 370861360 830091245 386699047 932167567 54566720 42213831 131878587 819459909 197745285 83249987 257866743 8326394 986074429 460612356 292415004 297518339 812966540 996305383 667324639 406563097 786425179 893054414 774241183 673095 721883680 781302818 576553176 874826557 34314252 646309396 189099979 257691963 476400640 428315377 42375882 383483711 470529207 174254468 55459972 520790843 257504454 313326714 381633588 96095234 773939070 674048591 246129924 439421961 522870326 913454563 845985057 161811856 659025328 472742592 162484950 233425359 106561761 591554478 108251915 140876013 237863873 149868245 251084327 566780865 578183622 145976560 950264575 48712828 320231027 5724546 422020023 430251832 171567612 803653610 526347065 945506681 330218553 772476989 237444993 853088878 538447903 935946401 867417085 49989582 261205344 29902035 283414940 367767105 473972864 391666855 361159469 711836736 541535099 612243795 131133952 119718720 758220355 81398527 20947900 930967733 87123072 295484274 361219565 111207035 99137883 740082981 56713715 429356435 365076321 146675059 134961664 903524223 82621460 2378749 953513804 196343155 884797135 89445096 564110259 211286350 481111950 925269727 923123085 875163400 390029874 54257037 847398472 766580 988171915 720862723 931734312 927811338 16346996 145470228 39018373 115484878 885553209 948248439 397357665 250629529 94923498 384835680 6670104 30061309 239730780 812700259 78920815 124527914 902145354 643031074 188330615 235773655 568300800 111453700 110937055 958330673 18227088 958335526 959097252 858915354 531714600 743347916 786726691 548061595 888818143 678261415 516062824 774371351 626509854 765936840 877517232 573949703 150772520 884187335 456527363 390503299 549403945 535448177 367547565 451549299 30995602 555878179 687322953 599296402 519848230 650776359 410143426 390591669 461628236 221757030 102023374 993342835 965104945 888750065 393920781 706439439 419527831 909983605 333327142 46037684 528436796 210844373 472503738 679209315 947548059 781547452 922228966 496952003 169511981 142292882 801017653 200507582 698171060 340856958 799803983 70535642 991633316 62463761 313643662 453261552 136737142 415667036 299120738 101842086 156933452 693041519 660797876 576461282 455541475 994125017 475015318 983978270 57485741 947519055 515703937 5033799 581582859 437932902 354502154 751094839 580225783 155519806 951602420 130913194 496376763 603922755 53965187 340526431 666386515 367608849 793787982 803123656 783275884 92908719 757482093 940209335 638466589 270796320 516670616 94008063 264921337 991685933 77986333 322407077 791721340 446206621 179957228 225820550 884139522 534459381 976915388 316881656 689979186 928517807 300311201 38872301 384956913 354276388 379398731 51343427 721885236 25703064 706983434 505161119 971128134 316981878 297886805 609594723 587778198 814557420 556119137 705215886 658759705 486621821 27622962 302997396 932828441 60096541 528817945 669484314 594555921 358249684 986365969 137051459 139283842 139193522 175923759 524240755 493469909 407838841 428100533 215355144 433541904 135083967 573032614 257186389 304582196 870919418 866781111 744876745 537993189 275416600 450092630 49269245 762038420 330231944 352266640 694866861 390328484 733600936 216867526 984884405 91850619 55749847 121935863 231134461 194943368 150375973 755375215 688413276 558214813 35992099 903768419 844273068 23592417 329317384 101459456 328174613 200236801 820756919 73051357 738229989 96173518 375660339 787499234 858211937 558408634 992282225 405595149 948737117 725883161 622462675 786137873 670250131 678212521 760590087 901384591 873155888 763482411 509276157 414085515 174213575 545268256 170370285 18486642 568860672 499687668 119946098 749551636 699924468 793219368 675119345 290670808 889392885 50779683 930686393 600121173 461704668 922968618 858232674 262958136 501368130 333211700 49096009 24134612 11424220 662202447 925519203 737096459 278201210 287311711 3698325 452414784 685096318 174068609 470901426 106473342 673756276 443363875 856024977 226197095 89099594 531144321 516867902 978492478 434440355 300070647 431130002 896145022 75555616 141879027 11619510 576923745 475090726 60715518 601058356 339031297 575434316 379093910 76127755 853635525 518921973 79826079 158566661 204018290 106411039 629468086 310491631 780167314 925348312 19032960 6364408 14447905 550177280 375748662 845456734 837133987 675819308 129103087 585795360 751374923 270982114 597414869 180815019 746072839 510646738 781873374 85104136 86081054 13483636 13748242 792232930 532405608 946090673 950799590 588940249 52501711 432784027 899431880 832669025 210648690 918464839 691549784 225096594 321158470 67298445 70553327 10808808 743117752 52172766 596604168 347009026 323154879 194019036 527824044 69227717 704665774 162213770 6848204 643263179 175697405 20596446 288012460 560619364 966687118 91328402 149559612 871705180 376628780 901507843 556890556 587277470 672489033 248440340 812374063 993647503 168255136 735443742 4456310 911372888 787616507 453576829 110898265 110771385 647595865 638722309 32515453 204777990 800936078 39363657 700557520 976633482 59960102 988569979 389769197 879163571 932414732 539328808 603385102 309043512 293353003 160275658 896320981 965842035 261232349 561211395 812005889 429487484 149171488 668978551 193376723 789304346 122555379 304274988 752592082 622667595 942997296 785107535 827445584 743933373 676987543 380519455 573083206 589463996 221605786 962852402 321143918 154020517 354697561 924529019 315580380 648050563 84804676 64417712 466408950 198553376 625629107 278414838 628040860 627316946 947393388 821417582 416621292 922465119 125692569 21729725 545132713 68689864 806837259 225094649 665139588 336341153 605614103 90739145 925805148 827219888 906107898 246949065 833756757 113321811 23994436 149337136 761372373 108799111 213754848 80297674 159868839 691900306 358712512 787909698 319217251 158622251 609327279 588354894 81087369 587536200 610084619 478736434 508742415 269438229 556347434 26398355 605779382 14477888 117137499 531584529 841697776 23245397 631049946 527970884 136567207 655044381 677308019 750455931 616359843 743579218 830753605 776228681 435479523 41982468 564138378 607213126 53121070 25982009 195568019 134208439 613518208 805652637 465461224 122260622 75090866 21808657 1175328 533386599 36286544 118312827 64971127 730500671 994074575 548537424 110987906 983158133 203581804 788295925 586130415 819941647 384391494 269400371 448686679 819871017 311382838 12825057 279600494 364503908 891323417 475168512 351228698 357357976 133337501 669206273 332134949 60944718 543531281 333310277 594331316 432334176 451623103 511818794 15351199 298214029 60356218 126339104 281372161 116454373 914635028 867502575 788912371 151542874 136902946 237599050 971413890 300802135 102940458 103530735 517822394 994263874 578699246 869051091 204138201 564553098 390773715 536273149 625497815 934304995 869583425 72345482 366639171 173722879 436680628 381990369 471936907 349553197 508329472 753309067 466007569 275480852 473327994 107436292 427023725 462747291 345035341 250953966 616065777 300492150 354484700 133888171 147272375 785700297 855455613 351410575 350253395 246229328 887683723 828267561 33050674 757267148 900613043 399689844 930990026 189810022 634196564 255443285 539363218 142526036 8752351 5370786 270523239 334596696 112807077 550063315 649860338 310358769 801017280 265926115 610850918 8018331 252330637 758123292 793718627 107786249 109533866 996488373 206531928 849733941 824755934 239582602 459517440 577885328 639272445 243023817 767695349 125985361 498467101 159574918 121027748 359735804 17462055 391550986 694332499 130269132 941614300 196709189 293144252 595147931 462635303 756511522 455682613 714965939 367151165 101917591 675268539 329201383 98405964 881800467 178935323 775678249 121383068 638452762 206079928 613171864 881476578 973775276 739157224 232460031 133350193 860184971 592195834 3328599 104252308 139044684 133597730 45866607 335753872 279258334 493530889 798389174 35769855 949213501 365871464 255437371 51131092 41140003 584638753 2053407 775456821 763574075 777731655 896839888 254543188 983811582 362528103 988536118 810103209 101685327 220996148 795969753 961870297 813191981 799298351 66122605 952236664 785412433 964505563 140506888 917187118 310552804 938896061 805473324 112282656 157283877 60910694 15930099 50940231 645549447 17983505 826397051 261639873 648231511 575753290 368699413 484559444 938281392 357235530 147179004 892483070 430748029 795665108 706869719 96456361 447479811 625508675 48693024 85408595 442530589 41716263 2595712 753083392 980612324 808069035 717882400 990412552 721496080 733812498 41352782 219561878 604312355 720266184 481201751 105060217 148535825 849901163 442136013 939333568 59653044 589315016 831816638 490401072 237496476 391202708 586857432 684976286 16711382 488066807 770384880 459241970 529783070 772980591 64841714 362911745 433565977 782724113 205840648 7578408 369052962 99709781 227140286 825881668 819975964 708342036 930941885 821028140 410759550 225594249 760361707 322928945 814909264 444694696 813330016 52405739 835897403 252703799 589898376 705125136 593286957 360283255 16883458 123070026 985780197 81725171 338498122 271862525 716965635 544338769 279440933 86018596 644048549 506581218 764416616 316540864 67439605 547874852 137569003 478199154 773469100 750447062 801128098 440894715 47658109 466974465 345816806 736071864 572194615 935715181 441196999 165481571 148514788 458080456 141067949 134294984 392321978 332082422 406157509 109287612 876421191 685598441 47822560 372986091 44696010 812239175 542043307 112135614 212630378 532128661 590334767 986099477 135092074 243979216 426994191 182750183 563470032 772810996 918822046 135664646 561042529 212535396 153662568 709557316 523132204 294730516 843852299 915454181 626812938 102526159 24741793 355750480 640640951 925080704 581252922 685336960 589836230 123296228 797472573 802466607 655424889 240323691 788566083 790516962 484302906 68076625 825783496 47772937 693403973 597121893 35953934 254446501 809657289 189616502 964003816 185305844 336863369 660372466 100760024 963676306 615414977 978018168 171943137 256055927 903098871 753196059 941392887 345451452 729008638 591381811 147918058 236949878 831705502 789000492 27466840 168524759 857077117 705766687 68814048 402997441 302888580 104767981 657443941 965062220 146900834 473964108 150368063 483764203 986852925 103644438 299956860 602267901 81662606 471899997 710840180 837277828 77612407 504749418 182729280 806621044 96131228 183163689 43570922 927836729 972164181 923554113 96361488 681757649 481837151 17691887 84755089 784725730 122459867 594715381 602304301 269360701 68679488 752672363 753124903 908048764 856316801 53081762 362833017 790495758 377498110 73673196 627773585 307626868 578422613 663019216 114247912 527070192 846182905 10335185 307423273 818347085 786405649 256301112 352621085 120759151 273992998 437376173 905484881 396452864 32091553 360305533 518329916 953287392 112977896 123971170 713852507 821811048 29569284 76685523 464823157 407067393 2875070 92596741 714694261 581297682 608132309 681458524 108367874 454315213 544310060 268307498 125178649 183232060 524608609 477799733 303991210 798601606 767692257 61992442 47570821 652300161 422297975 565900737 458103904 387792222 689871906 171956410 62119621 719441189 101158285 526942777 126508582 104033354 472055869 693719194 685331036 80188177 227694069 646215261 387019741 624520480 914522758 364714741 807752539 291647718 842514473 964260100 90249323 462723081 26252542 137820143 115023241 301066868 703720879 573127144 541375441 246109137 597599906 603495061 965550325 698758190 982954189 944575258 802791543 307526409 490810803 340638930 240230938 718504871 986854190 627250678 195541702 753893299 991965419 3294240 45541016 686996243 820070692 988306690 2235676 698839585 126126833 117258916 999906452 682364063 542902412 393798244 928473199 140502317 997293304 746539876 839260506 832763844 691115133 494568400 140290252 34442288 835207330 380521189 752947158 674577871 860288219 948488860 280987522 704769989 804299451 179044889 244282583 476886494 167351579 246518258 175726078 145994763 363777174 28148881 680875177 906679585 421947124 461864728 899698253 271756779 208404603 591475110 104520622 752036087 86043509 97327226 786478374 921250838 330364766 391941884 448345061 190652984 192947095 729332582 895422972 997246545 908377470 139705555 326649391 75729048 238740164 502375468 74240162 602517337 383040701 755115339 361713273 804987824 69496418 113927877 929260955 277901020 705402986 886297928 29937106 791446495 983625153 668931832 565213684 166506271 60873715 13558744 357159254 253820809 595407677 105098578 103583705 503785147 97320484 430233095 432030546 336060647 785124915 358787060 791094336 168165615 113902398 5323960 825669790 35915167 119251837 754930744 313816186 824654822 493745024 196269643 468617668 329886528 865201474 33831352 496392798 778591540 899906447 853552052 32412348 347830476 811166981 988512405 851615622 908487464 271261851 136162519 97064462 56386765 494949578 888158797 77068731 461368327 893482757 902738521 497283493 12734593 510185616 663616030 689905766 3930639 859885673 158523434 333817167 577603498 44871137 830209964 208711390 797293935 536278367 93640089 145124410 199961699 82152493 849256383 108449162 353414344 985418902 58029976 262317460 332884831 798705124 339386191 646769510 544704232 242124711 144053002 409955176 752310326 660185384 99860942 608757317 372587408 110900727 942574483 950190905 155771863 625300798 11418646 953065797 14095517 105058735 950706559 214057215 187211227 799962941 175022729 393141922 637898194 85569056 655459382 823299377 884274179 994845572 470068886 428978411 89486634 466638239 838933586 841796959 126823622 791310879 303070627 351927381 902211605 98161461 154634638 57983467 723462259 166053283 863565616 590074127 271112017 666788526 804131341 458323244 319267818 831670421 851465165 957166012 917239476 359440898 632981740 801513655 354286469 103050625 83008417 443773102 422205215 774458354 138086413 401545189 565769233 441157039 753472569 320497189 539318500 908107206 230997008 115297110 74160489 94562623 705371236 197788857 613867500 362018928 656112100 933135317 46205701 360093617 742817680 963445176 719534514 375799419 617475182 926337335 331366395 700483598 222626788 606087962 327458304 360713200 7633150 893227536 654386591 613622070 66241076 46221442 374245628 297238083 161518551 300922468 244317057 719406138 498711324 858184556 81425065 7339776 791319873 127630765 219949744 386653904 943592293 939484257 762453323 561067474 718337943 946336069 114067424 940964731 552424030 441525727 154194282 412573531 187269614 808580872 878711953 253510689 854802313 105473932 550748772 16320863 406396399 795065828 588243352 757624074 505766736 522184769 764963849 149602960 502331885 984913592 536256863 445924177 776914201 151226537 859508003 347768495 97562606 973575426 288733225 502502987 267617504 442927507 915076518 307403469 104024730 646304822 560914157 958827043 751778753 964179280 827664257 10691503 611761460 415907609 768315576 117528195 938092377 385795777 267131154 292940613 223225720 803388016 738864790 139920 954614553 450889144 200424767 904693510 276980921 489157991 407196496 544598424 784601849 174789365 852001892 888626579 821094186 265432400 847453621 425389290 82128032 527634229 436080792 693889491 943541837 204396368 811417685 734150565 590192144 931065190 27091178 813417863 586969557 618472319 666074135 394100461 69361462 866498901 298793970 198858734 208173243 558506818 743457157 992775092 733296182 447975400 733918022 406906720 565924151 433887994 832296009 648052182 961522222 120893153 341941672 757580411 325289520 5875708 344247327 767998015 936940897 223854856 433932229 376426806 842327174 100006363 770527266 764204987 819021615 69321236 963063720 879711210 480344405 559037228 725002653 66156938 859528979 458920674 473063657 425453130 892808667 157876018 73505311 706847240 278769170 267963335 464427650 456575041 126355394 808674977 224573055 63296291 32529832 658505283 292239448 727373358 611027998 62766713 344094696 282565964 984604300 159674768 14793525 464948704 571228347 739796177 531105642 430757326 51233202 856685650 708726807 944041868 14561667 634748469 503405460 145847188 902711803 967833109 602422228 29067197 629024437 679511634 944879839 514070621 190533269 89635638 93960330 801561266 152402350 290571377 936643581 137006650 450246144 951437106 454471705 21474491 691233282 838093698 304748168 742466484 694779348 13474974 539024703 561857366 500739794 42430162 560220906 255967949 862779623 15159485 137551497 344320411 694671119 82431335 710907383 885204387 24583324 804867712 539282004 176985673 95439089 475925584 166508674 398201584 279879041 473496731 272192426 971112323 311590428 429456945 566095158 858886127 295448270 957636212 273259845 796188064 852582726 833480750 52156012 567878700 848640234 189707508 912199110 543311352 124655194 475622845 281032090 149238517 133006908 820314093 178740541 80962348 148756029 345249215 479163932 428635069 818745945 603872709 252263743 982852724 33329654 818358900 841738851 328777923 628511464 114998695 124965986 481094189 800995796 29638349 48972888 649636029 71862208 813688349 45463733 196517401 141827545 326495822 198272269 274834453 146809915 377012810 355796800 148082295 722262024 834960731 576717363 393524320 291349792 828981106 228893395 324679445 499856357 70632245 505973719 128367820 38147291 483456057 461978360 691659438 513094405 363467599 193811819 584956613 29672300 239275551 633990365 171499844 418287724 832262634 446334296 417613990 209275443 802131096 565696284 784053818 489608178 142413647 30094489 780957969 971394752 258987883 105637413 323767460 182136480 464127484 452135280 72800122 947583540 914113639 764459560 313194296 130097590 958271378 898150908 159769889 50063280 384657625 331269732 468351003 216920258 777604028 885964993 278712052 579735123 451661276 62765869 69343300 446591274 92860357 702817621 270502377 351848239 660971385 594269837 533984718 125098868 46405116 606784840 72682407 813035106 223760751 238393055 943132695 182032128 136543962 102902583 232095407 373717938 286688667 700446409 590638195 64292694 438927753 869350246 496544168 890589029 784632466 418403819 189696654 877492822 121221439 460199031 81857413 782192824 54468867 468358482 759808043 953390334 75143321 685006802 618941791 151420423 923399856 414590838 333452550 912460169 370009772 418064308 286178107 656698438 118510717 729332653 720991131 409954821 451199251 70051650 153060201 235831716 488455469 342756855 965840890 609676907 802955885 47698302 244386082 857424751 368573135 4194125 663331436 296232808 541717278 282273226 447653230 465117133 696864063 781105780 230093653 66873835 51686439 516271759 576088624 22713507 98120764 149596107 432668328 549320014 219647756 585728528 785151729 708103224 928485382 603508970 170296483 731441266 503723623 414682564 441382368 872296758 271393040 104713803 168529565 813110317 239503381 616182794 130743801 788883795 249804925 360837454 708273981 301491364 729625564 284362605 324204870 827746327 433958711 756873197 377066340 653606466 195118077 14734421 214226042 123603458 618243390 384522524 707561076 121967013 799205087 1459795 846780122 923114479 106173598 15309686 588741147 198193330 484008831 719484948 987077124 586330108 932838753 547867457 887821471 662464316 832230061 64542692 342726995 118705123 673932241 719793334 624827940 869050317 587044106 839053981 992653774 57803848 223576504 552731201 32287212 875297943 554190996 879067333 798412421 512880945 746893370 239669919 711074274 83418552 959154866 550667749 669748659 744509970 98535205 410086481 259490638 783281617 474629173 602217632 754503091 1077765 174527317 379331031 870128081 761571423 70901363 715298206 819375270 294477867 268029407 851662481 22292161 822220402 730729813 820704581 187617698 330139534 60374499 898691971 413558085 872045717 301876071 83306744 469072038 252927628 493393224 728562675 888725596 820538748 330780306 643228687 821616512 505307623 875076069 691744592 119395397 945977431 259559150 938770666 92971649 527588556 790433146 115263809 202325309 373679310 935968389 389943006 703818843 848859240 141151328 117376927 573421308 295543750 53200022 42493345 548471377 399109598 623572372 289713325 219648345 954352677 932942011 41264857 312176651 660534431 585525800 431572047 606511861 845084949 222859064 699483510 225189856 13292209 814747318 280031516 239487870 603232059 669974521 795823064 304607650 663642200 765716343 730545309 959185950 818916364 625555005 360173678 70542313 249127376 649887002 290190658 55996405 435345364 183971866 220689407 95879794 622014017 652261454 554908007 319615318 875120517 106907868 544805173 740929078 921655185 824836689 832933299 377403595 347327561 628756363 534527596 10969761 246989057 265072904 822672062 65905420 890627909 182845739 136447733 992271636 832732741 279154742 48268040 120594456 315642959 121473799 216474250 937656975 773735252 771382256 257272292 501372120 878290123 654593817 94817549 652461659 331946857 927750848 882381606 679274417 409023562 416909201 542760529 656012618 534498457 217948942 574434389 277642717 400794681 563398473 269914352 86043773 695069566 170698744 206638228 10712524 292172542 275628829 948369499 918424145 47011084 58158142 272312616 777817558 712751958 367130165 282795569 44698814 147397364 17693526 576489583 408937277 434602726 971766463 64949894 969101182 189715405 491900634 99260250 443026437 907815459 369174602 529070209 602885024 392389697 588224788 466113900 684562238 863853617 266999750 455502734 763381052 325157891 727815349 393714962 890426201 94945513 676510530 787641366 94859228 694204055 216647300 503796504 981323132 188413763 421262749 802940666 230645519 765679735 902200915 673671955 673495193 123891868 55258515 128896568 516281564 643483302 595010467 53360153 507336918 862010216 508862886 123234322 39684459 236678235 516949283 930110659 184140099 45976164 570268376 131515679 740180218 786915676 635312182 574019701 975329438 909091283 376960366 58491308 674771017 131677633 732163262 200782561 255569500 787421776 182195480 771851064 430905077 777205947 825211216 790758347 491732514 334074102 913992668 383933324 423268688 430941950 166560334 607408786 476918113 736828710 738924464 69614682 523744385 226752998 643634382 351590174 135844280 873111100 410081481 663131648 4788732 142244742 716430560 260358231 782182869 898626039 32209294 65604297 528348337 709936862 856362643 20080851 44010963 770355310 256530526 319796002 53813611 423090860 927204787 383248075 159919569 518645603 452862756 536180305 597914952 949013490 887770478 586275583 822124589 150368310 101923582 679429672 145129403 818354141 939787902 927312271 716980179 824513548 992916567 97844868 386966761 701795562 117925718 283494075 324667223 226972595 603290076 378480834 650063454 383011214 761728908 809983022 901656816 67108016 198679678 352088119 16121505 86450155 938363701 690762445 89334816 40287282 222708468 86980570 858641422 15012721 14292840 428137953 839526268 859725759 525982820 79009380 414037672 496424889 362503454 738704894 723397483 965793529 117185727 225977289 348804743 731430987 35960310 102977910 651055354 87156340 455066029 519693210 26122846 245946081 62972006 115457662 286233363 285680473 202438231 997391136 300693193 69247423 278045440 140219461 781489533 804028259 71745192 195527204 152969499 434248646 934232097 728883334 400042174 903934176 954860622 601363268 487881514 843337283 704341178 138936867 930493622 11923558 511146428 956616468 257869638 574118433 72074129 396619352 859798905 127028711 394010488 160492097 48792485 672055927 153227909 830282017 328600538 224973101 25809220 334086388 659221746 812557669 62969721 911780271 569008196 17830342 513143539 909406061 713683977 70001068 900859279 644177598 81924625 412005706 453310417 192310614 986124138 377900897 588929966 698439394 504929608 835456805 858931490 553722092 360029083 864675751 236520461 688629620 89648851 114846032 22716008 601386948 927403700 938202080 365683570 348928247 808548774 878827108 110850659 522232750 801344527 11709937 18926699 735785503 276231994 472237116 928096117 114872483 850138012 369542434 813311876 207583971 57515590 524759718 613822415 417544672 389435468 850342875 106174292 331600670 965188906 981406651 785503969 745108958 772125082 151187538 94037204 580673855 882530998 57404215 955422956 683875524 69114151 974349655 272177379 345346145 299103122 52789847 460218627 1757485 422332280 126046855 61857808 479847869 650806572 675680222 897392540 40242039 526023096 856083183 224359060 343728353 690006185 9863028 88837310 314647619 13566917 35390866 895321473 896097914 92795080 703260781 432489790 14425582 530126787 704667168 359771726 829229908 757457014 672506705 683503744 32305645 798553559 745361551 364669865 449360130 421041772 114578756 342118520 799581219 970661939 418993931 143309572 513184475 281373310 84663233 827832093 294940226 120054098 575669918 43554492 65365529 131447050 328560633 79791111 661573836 33227800 439562836 343320095 643201165 112069540 26823838 528023161 763139450 772185389 892693025 65015931 45743512 7271780 407134450 845324731 830450070 826128380 841150654 196150897 107501689 925813886 23982989 254958267 45867984 452169258 151029110 111233512 583616307 479589742 43540974 97706494 365333893 483103810 441026588 8535057 447689701 467850426 389074569 63345503 92552166 281767593 128361433 138295677 141555724 535495883 836136759 972005794 214140614 529803764 168156690 174158655 455617650 44656030 281633273 354001985 349341640 432662382 317751848 932957946 912252123 361292822 30664440 277586015 696912983 324207379 138637423 144602683 792057804 527711991 60464537 737126321 661995935 188825970 727938350 803551658 724321852 416591460 775557451 790978817 946395224 796230492 965137471 254529225 840886522 99287095 608531209 42744513 531949476 778799408 975702458 444201598 140092229 858883249 574303964 689521563 35606980 712941386 686640598 827664783 93169728 747105134 417307456 755165662 935931103 145245805 411233672 512769306 561837264 39307474 303748123 360748839 835537966 121401945 615278063 528940839 220689040 76325623 571685351 752638515 855125031 399904160 49356465 847733611 111303761 623660428 537255174 146910740 189118166 76412123 974575522 134804245 823517256 244399329 889969907 759448359 389645133 153719930 124734016 803998749 193027403 428482138 164747587 28565368 402400435 780025650 557506206 623089474 856351272 129191556 228244340 563992654 381612068 130117156 411726265 492915828 753777584 801497790 639826567 795412101 877909912 466918440 930216345 701427167 711317769 672702603 313391877 100962901 826422532 438125893 757478001 19449935 719124382 922225588 48015302 121524816 554767589 458037860 597130641 263635212 439745767 825374981 827627866 821357834 955492136 91870482 166790013 561786071 893368271 806616579 209714523 623794534 273535019 139930868 177738052 984852787 812633470 491129929 938332039 491572354 781772173 548326392 511022288 500896554 323068331 411553941 474937722 877835919 722108152 72068362 993987482 14370271 749959694 674131699 835728104 557968182 766002180 2518117 119754252 511886802 661651047 181985127 135681335 935186065 321915994 165935739 772555203 987065815 657065667 563403594 478638168 291354191 111729985 842176807 792250744 287314667 106247100 119704817 17666937 828355251 191773179 11654418 842725521 941732872 685786117 530969977 352217405 304304648 386004445 324488009 668707802 47655491 506473135 656905488 835357908 828389128 822841226 460429462 667971294 332423244 23833055 146609462 623777434 988079391 841302620 268544530 127910409 947549719 388249346 145577345 775904970 580022524 157231763 471146842 374271748 695534231 2116818 726489152 999838878 388121262 50977160 521063031 288293105 409966646 177968519 123651012 90872125 809744 584080473 758843419 185749340 460429880 757969232 809526773 301025622 599271851 78071302 428936031 399337922 466320648 574513375 27759243 898859523 584261489 498906084 125647622 279795719 501022902 852136774 132150949 741660515 755630285 653213979 29953619 18113283 683698849 6120982 108985407 537024945 590201455 867828825 722774284 903147686 625798056 532301056 56689659 77586259 462888710 485625689 476924180 929209357 912655416 504683422 680585231 496916904 3589505 806232853 629228975 357128758 510885978 761379923 98789273 119032614 267110253 981259243 137145896 950809102 987380225 246131303 340350398 430098031 113960127 63124681 333245716 592274535 447942088 389935374 669860793 910830797 728077415 999301324 692556505 640732830 356501097 373141736 990166085 212606953 31890940 619395059 569735711 542776917 233291333 521041335 661809530 352917938 354816929 798955426 156243391 342197153 45086728 496593788 772295183 11563206 559718468 958057250 603837740 7660555 200508976 126214884 771007704 928586390 125516207 463564208 421835571 482017303 689222295 412001655 694624256 721113234 883913066 116876318 263890150 117204398 490434004 925699680 322638687 845250932 577171457 478882077 39964437 622258184 975475864 812259619 633821389 387710683 622833221 90175481 247887590 823342196 216390364 18895293 751928585 341906571 334975852 26280507 676440225 24198147 438282161 223580832 745311380 174711578 340457149 861717882 144432328 830891152 639933913 467071014 528658436 217105369 945953091 568622872 691879904 921428954 233398842 178217644 161655989 856232062 268393124 409543578 679574257 484783488 428438870 284019193 826690058 763414721 310299699 355646634 640129219 601098212 579227466 237956951 775809789 919684614 99674832 920242116 603092118 739608744 387313130 131750553 809230464 185782572 552889776 501110367 107211525 786288617 679328010 121383865 642520679 947721134 530927442 174611287 285020973 959366311 311146832 111711030 575297384 621446530 319874015 67942954 75061093 899101480 305899904 850870882 671302446 405574735 771112997 126910915 997699830 10942478 111177819 806930293 196725049 664067594 160557011 156452926 450356210 692401373 277836790 945393240 492638858 808764232 120004527 777659830 620646894 283667710 741887211 48460629 905114239 61761225 116403583 980175332 960862705 422303486 683562565 484681502 680394573 307191913 611592416 678094402 318134391 722770234 337541047 367375791 386837827 350614409 523828716 689710388 43015781 654181858 635103628 535654638 315462441 607624506 165830819 936109334 891292215 907718029 837086315 648922805 969479254 953489897 481614488 782858310 228309734 17693404 120056163 908704306 324885317 731648578 439315060 643019707 454418811 629372458 10395497 693772989 979986866 386740565 383483376 23002647 40922422 871103355 411173636 208901214 331244212 577004455 145010547 75052778 337238835 834613213 723975583 159234440 640619461 58106422 942092749 868929195 75799826 62148911 630149852 400685142 646313840 921981263 896221200 100732650 551353720 759133048 647021990 383856938 145873612 30505366 259375936 39312385 754125072 670549571 100729950 85369284 100070377 98256849 160422061 437309212 932870061 736913995 596543651 573489522 795020417 391152752 294935068 723336594 305818014 777601271 124021735 952131854 699582534 872759286 905380855 103452605 631892333 404919197 487309542 630282297 287940914 746685477 522111033 42065985 269751400 622840983 127435268 222338128 721097831 140373681 659647339 506484243 877287675 108707342 79973764 524824443 352376445 227425183 100677388 658194458 5026454 77215474 462842663 557125339 949974759 220739870 513094295 434383444 625659066 403837 64665740 913599979 599605665 439293124 808182315 721873416 914650458 788133935 944211544 488264640 928507615 456375234 994748883 658311641 565082575 927238998 35652436 917459019 7180533 136329823 428169829 12206986 213545297 743528843 421848676 16036407 964268712 934942970 450419850 442444129 787863158 367601941 208560459 239985175 806895065 16742774 961858590 574061874 657393060 758586485 62326514 438417026 214961719 57075396 96728666 632560645 836830745 984897453 402536016 844011277 121227276 830705844 708734614 187288924 426751038 130583289 203325330 243536102 918042611 653745180 685980230 558422120 21347120 747057041 650923646 680758536 616316166 465298588 107336762 273709225 223885072 169663275 712126250 291363142 79255022 661371267 923923787 916085766 498785072 326459802 612613395 472528699 9681997 321348008 659817622 436433034 304447649 715659303 679969135 75006611 221920834 218465717 485945082 95784306 965522757 136868728 776542841 434355274 602167315 883879602 708064498 678568738 906059228 272707099 969931880 985314249 786594717 893855666 753916367 285379788 72831819 219046113 757908486 82513815 540394120 270242459 371463200 697358120 985901762 903948687 772364730 60338947 122414403 110826164 156123252 940453511 247694891 932666093 227325136 702378557 669062046 935389633 380947294 427637626 60613083 203395525 265468226 847207799 97251190 19384592 985103939 22599360 90947056 595528776 957629526 631341176 865771235 181609078 181215647 704189348 85557764 953580377 764528294 60488518 64406540 920651546 853458380 164617782 705833990 80783515 866996338 227412387 868689499 100459983 655050012 929302581 303855508 920518238 629026731 253623049 792419181 466647021 128738761 883366237 62175797 86368286 367223764 780463383 267977363 548439410 337169082 206051478 354536138 101697375 266539995 271459029 874865272 119998374 288593162 433215613 53298240 8105851 513144352 921987738 108565834 20710715 703806670 264937693 941228952 185349753 518560741 586164485 651996773 647299501 322047073 566688921 586184139 541787188 347152303 854161501 90226597 684321384 60212979 297279087 638535111 179269325 421254467 365916734 151784051 709847629 651648699 57598642 717953479 164793050 979586380 826519312 185503764 535909401 91457004 979249068 573775505 462534097 417929904 78288630 962349949 739976976 644977550 548534087 134280515 992129853 255211940 77023463 528967588 167941270 374302549 20019050 199726946 795557016 238452136 351510996 357920996 890100834 409109638 75874474 54893883 241212369 754910138 92913998 629638121 698883493 72163065 203413626 13933941 342609320 281702255 976283890 82586295 926679804 377334328 69383161 771326008 632546267 146406624 152809948 653003888 520709172 25345349 852730834 168782539 263797484 56758181 526703534 153898317 465867818 455094360 61308551 559596538 210004497 6738901 189234659 908887989 78901965 245164636 922821930 274027637 526866890 751622171 209130283 306063045 128956498 278513444 929905405 614019117 424920067 82715352 267023004 945629238 108060700 119753837 966928129 224374536 29028370 346148014 378272852 494896187 801242373 292097755 54492725 11246869 298836655 96243735 772651210 230254971 341408370 547989491 504282607 720791611 152128013 713412890 26854655 281084510 991926333 809276411 895103626 416846399 744508114 14642982 214991988 705085166 986913170 34436468 929459701 15941539 380584482 160248904 363354078 181826854 452346658 270363154 45590075 751183312 366606888 670757636 981438283 560531609 71263478 485720889 281323219 223391490 51650130 160694225 504475999 43576462 969970636 252095977 312939212 566995101 119255310 527931200 272080266 106168479 562367667 54056318 122110018 942952148 214305222 337980447 977295354 666651879 608343600 22885428 417835191 974950487 546159415 251789825 387998447 617422892 737510713 669321665 840814381 789160843 682532241 197806731 685253656 505019228 449902707 998192868 72014329 569158016 378640419 196610946 527842847 941008085 250667264 502469216 736476585 464972485 840449662 566288290 131624363 448793261 441690069 401975905 276260099 987849483 653765729 664258545 605272374 243792794 186096561 298603106 32953636 868628801 496409836 570723643 226164381 946312543 568916510 298178709 367986910 947556928 494789654 895829756 741081365 745456917 250815323 330074301 62945753 91264984 896362590 194570116 392574596 190569010 596546020 668834694 178418492 102828101 185609590 636207217 346620894 224222502 934810322 232090881 92851303 431220157 802814523 171532035 230049051 224247385 469710743 450552313 24320664 817016748 198898420 765402028 414990017 449713743 947992680 477935769 540978726 696871621 672505884 933553322 887440630 121568256 454904367 65859121 224396356 493030309 554582689 571017249 717252810 489393010 803108129 662620464 773129519 458439003 834152498 3178569 682686387 156379592 306247233 707007051 973396340 505145653 324925430 388386356 954859395 272918110 866322124 348354472 969789730 391344360 134424145 709746712 365428967 589328512 628122184 589825322 82358820 182704873 13358922 652127981 524614234 668983402 314748445 297743752 127422404 1417294 153438673 810108791 157796886 459685905 369632193 131193225 964831557 694557622 372095932 772207303 967475731 90934407 120561775 789781813 482278766 254985919 352044876 847707732 696830782 980167059 290049405 631705953 15388283 155924678 283833934 540002517 824908079 451098730 837746268 952330483 452516023 843701292 614955625 610312908 155903549 984587817 741506132 120735105 531661790 113602063 745458760 351653873 57052822 866020534 141435685 539331587 973522804 345996912 239555671 670353586 326163970 382121427 154575890 341552253 538046105 438409823 881554769 362954183 889508552 571817388 167801017 194540927 268035032 635272993 804853834 423938580 472377161 398876318 397190036 4038951 364994732 142648795 355692823 422047553 861185680 349644859 961379140 834708484 695641770 53451162 357578421 874322091 435572588 512154310 68390695 973618692 803080485 949945463 189089227 545105388 374279203 209406595 739646314 642314234 844679588 544500148 66252813 317056748 943376465 315959200 173612050 160887548 458607995 529304872 582935101 172310026 731466082 396830592 7018509 279624203 450281753 217113281 153946294 738370692 581783943 222336988 564505736 384864427 24798803 753594962 929969814 251594357 963001556 522132480 893908590 660197495 66632627 812677754 977254243 862525443 128636953 3382644 23412990 439761299 532687516 458864442 612071325 116669949 855695033 471606185 396294152 158493137 541235818 550240445 896863829 123019760 625093784 461369564 360400538 649892586 67480877 142886703 901486942 882998784 665019182 647911883 543196279 584168160 313105988 372966873 299209954 294259293 376349516 175139296 586536943 761553383 634003737 51124619 878223332 489698770 522730804 274517483 648191906 63966621 677274279 397572086 39502732 302368062 858941649 399903269 804777000 778938877 542789971 558780293 661937661 60325505 59208528 57650291 644493664 372314515 283133515 943703618 519090159 659483030 118842913 105627102 273552765 752846649 156751720 151776096 95061770 531998875 278809930 595770028 448481847 956084208 993342113 487984578 110968621 704800114 740404198 915745620 483738990 135710521 474525913 998193002 196036025 533734440 55843292 840529688 758565306 191493158 784233305 277655465 850976188 755592569 235798918 124528952 360955570 392550637 128821399 456017339 924549512 407631328 51787366 225547710 216231887 897645831 713532288 327200507 602445944 306452837 242946127 938701285 442163357 569988391 936894287 638199381 103722830 845253930 478729069 714804487 36747088 115478725 992459951 740239627 871071294 80775220 717284930 84543215 473325857 698622680 540560553 250391720 106254007 444864271 475939429 175002245 195026453 41988068 502202751 797472396 348440905 745148877 588690032 790604261 167653619 378100670 281319994 123892800 75870952 760049062 838697287 112618039 728044138 683673589 705374017 451631783 764448809 275175298 536174997 90291017 973797977 76735550 340682736 932568335 374116172 669138516 107570579 569142624 711126584 462289681 219131371 912083840 59954910 807821402 555204452 227608528 38438424 836524445 351501328 114309375 449089858 190198614 79443765 177133996 873872202 784817781 628765778 490837362 912509430 17457127 581128378 738823758 94192676 921811113 523908444 320825199 443465981 483995374 742484174 7108916 946285054 961615544 919192755 6239963 621953297 474397206 233848491 660391720 163438003 585349818 774701094 612527860 628064783 854144858 789661855 354453336 491478990 270943985 845290698 256504771 288401111 426419075 995328528 235110138 200746540 519236971 408451688 644212520 3232344 150935861 651321435 802033750 965067756 423030541 808273712 439537404 897427746 894638554 99929124 60865748 332504723 727146569 525909960 960569505 433807779 168088166 315022841 777803120 439032150 12829890 34307891 579949612 439248964 29636418 815059749 492511855 401389741 76027788 136724374 257138436 226963648 640562160 59172185 44547755 63592700 719962249 484085159 813536798 467117154 436530634 726918897 799621877 16193554 105345208 760191381 450001332 273433374 927730573 80320804 712465523 940560462 114628694 144931487 232325778 996781463 959991235 724837632 250687555 36019023 714078358 507825991 115499022 207156869 419514527 160046777 123265921 991993127 644131935 936802718 459110281 80662568 516237966 111248509 96856121 621583174 871439889 399373805 895016547 651686814 479694608 459998421 592247275 446839653 604929907 824573052 443621115 417437494 401927036 694308670 305972868 116005393 54651012 273988241 323162261 326681890 434035017 446428181 318675017 930683303 235747250 630301649 863862222 604501568 741550157 813234695 78601093 465506397 65124851 973617639 117193210 544819458 286132411 561956837 991659110 743578670 239046240 287796576 13532515 640973275 834621597 319505382 756978667 889272608 593493622 932657280 68470850 880044991 231601812 387145866 810728293 467349062 17447514 527106867 71850629 611514022 340341561 2968073 77020418 405466411 976585711 46729980 802802220 115234473 608686816 646977681 858813142 847733055 934774256 872345656 488706330 621912205 44367389 98201348 363701164 490377363 30858627 432172013 370422353 114976791 819317878 33666997 582325852 689281743 560773863 506692832 153312116 753631775 509660904 230332534 11614537 338762966 277062513 814416756 306513790 885749328 461394436 17843284 585998734 248685044 890188939 74705063 870597248 787072680 25422763 86814763 277450042 908797741 518986776 500388746 23774531 190821005 534055742 458616734 880102748 947345957 965309565 33414863 700977731 327486820 116263748 712592268 518766137 245842612 379525375 825279927 131591939 840919811 843123210 570107025 942121206 585828500 497328439 665234805 372901179 522751201 752049567 502867572 284065294 271036342 3256317 307839824 461857347 389828411 766456558 194476446 337174367 584282474 80407660 890668449 764285646 49187760 455777068 283051782 295030371 835302443 108331708 279138662 528738605 803971269 849245686 470859810 389799769 346574124 136094614 615217299 721841677 740660532 118084871 5906970 11696874 121341187 166263145 326070572 363685949 932719702 373063369 700860315 369518528 453471028 444045116 133804173 502658787 899822183 269372306 797689158 735124625 230220366 76827819 116379581 34191634 778589856 587239390 276507754 125163979 575850355 891725053 699522007 169027239 862326275 705428976 33240464 836183813 871692121 359311035 199869762 656928174 732374403 753246428 878963053 38361782 197291543 865283577 393536921 97113726 134655883 43742430 684754702 217392600 120570248 801134283 104100585 751676455 240890024 233124691 729356785 669256731 124849743 428878792 838283969 839692369 986824119 871524432 675876181 711032591 83351818 728262294 220477117 815726220 481508722 99440169 706604353 531316616 964723746 100141273 480946693 951895980 143883702 18217747 21804931 116970301 819352029 125905515 868646755 912758404 211546557 450519892 582015134 188912651 879398683 272815454 28605019 718739153 144339885 556997552 429771744 227691702 285259845 650248860 895934273 619284918 602205380 602538626 150601534 419445477 555196250 631548226 223857808 699079952 649765972 245662738 668566604 321634352 224084605 389729711 86909108 435631161 840249602 668924241 624543812 572164636 941739695 505665182 290903788 938595931 62662733 573191883 18803985 200438930 75957094 914738257 819723847 678162474 369793234 970325380 97607950 924989484 454389958 321465758 476585787 956672281 419644847 145152390 130822985 643729451 534882100 217732092 931876964 227648053 886656332 408937127 799812688 680912378 914602308 90716476 472024661 977265041 516424710 490828645 30220322 592381804 405566901 849944168 270544277 775360135 672785900 220668578 552865970 127175857 542134335 29451756 936364489 961779182 27120497 67187473 458024984 562002597 284919564 242418299 789650649 24092248 651355425 441979689 557520977 565957733 385212516 29545637 395739125 901637225 520374281 425959446 494019028 778457534 128419965 617079656 406334020 801205864 837748234 959199989 780898072 232398920 988651744 717262561 46694453 15772240 636966385 504719437 430291188 921885949 747137735 72458189 798494548 251009512 514437877 356015524 816967244 899650392 238077513 65222720 653803968 758451793 343698517 339348 389425678 472118481 617419003 795759697 273324345 455167236 754959685 54222416 687566156 596127780 624001328 734260608 464416372 113484065 91496396 747223911 35370013 691150483 819682099 686380912 942159994 186636327 42396435 611643589 938803070 132990299 676866308 592607038 891442092 20564824 592946385 133384121 345199656 62881739 929143818 618524000 518048975 536619854 525262768 58131482 132747634 1780447 644908441 449680357 115264511 736404837 49420619 3150875 280071671 869102718 689531786 222231664 908255396 584444573 833875252 847058466 717434871 363257911 292181855 461393314 236339086 737644591 594777435 581538741 800526329 376437604 52579093 171091655 913057457 430358212 229223136 898321442 432138658 874131577 200518150 399919521 463052765 249938769 403070395 743124435 119041486 945118533 817872450 879813233 382079457 504264053 579388050 99514327 867521963 871569904 413423993 956377400 461730846 860717779 390432492 262257175 237155382 443011584 433348829 2729190 873369795 515088317 901050632 158024805 241736245 101568781 557944325 704789009 351507549 813531071 300429795 323065386 758649603 118302244 55394971 140729059 475082648 634783020 92759738 195120962 358869276 358700082 151498361 820600121 71934212 541930852 82857295 309089593 837458788 368722476 311818782 563344934 883810792 65385765 721369738 125547036 166954546 131830414 682852396 370978446 945361485 835798542 694043832 556527439 806617137 749438802 549772850 281699784 236738173 495048939 476820745 595607448 706265372 480835457 416207569 778199583 22766308 351581215 87289175 712741447 572820042 251624308 276086381 309147185 317010073 849972470 287210572 336480970 981802884 970062967 707459415 779680720 658377860 254019598 188724510 464994996 3458399 591013711 599211131 92712924 86062649 76031875 688320371 644844372 409383683 104527939 423043954 284666343 308625506 362849480 997407789 881445547 466990140 126010521 43109084 784000212 975982991 330319655 120481181 810302226 152898974 680456947 442499297 811276833 934476545 631223806 128788181 790451295 74753869 727999311 883164218 13332869 656547538 571484589 658177241 65931220 528528879 81221194 350597562 689670736 296587026 200521703 423632635 763577165 326532223 466741718 400093728 302515213 797061372 373091260 112817438 949960345 53548206 407833086 761237178 840541102 39056892 890025358 630992397 113810760 470541020 366672966 127143628 127088557 938157554 637837220 45536129 319202785 571574766 396133690 8873520 868161791 596655392 285022506 484255307 923187615 751764223 736865386 78219179 548825595 109956645 43552969 351302291 16021202 451386054 112539468 709078656 342959297 855081177 192587404 309286408 178138549 559260369 288946388 305227105 349934275 926783607 350763233 669137059 350874724 599413275 530526930 71552866 48585018 815549436 555808172 971772632 419830010 145189909 902508163 968655604 107662905 946061131 172474247 123684107 249963536 137530066 685279114 445439185 992611243 877866517 754725592 23266143 437126885 896188331 328493247 787061159 675488290 531772832 308714569 26363013 131186106 691757851 97915879 179771123 359823638 506240402 4060107 779653647 651430311 906568269 600825603 759093215 705145751 773299849 735293673 807625638 910829914 420572786 253064822 755957508 150955654 860306766 779223650 588082539 756495096 107716897 227660049 284499737 492006080 388890970 310862750 623192185 80648820 261294980 655479659 440472457 767535381 659539765 72642455 418965691 418624385 673468057 30575258 976286487 446767905 765868930 783912125 210114171 38958068 889493298 966071678 189913721 749800063 745295328 777996259 358811511 705528576 858172660 643311247 50051007 247063629 806690348 673243191 180228800 67985327 181239201 620701256 835520708 840778966 693343710 107002750 111919702 219328119 137578007 88206189 666096023 903446937 724634665 876210193 942405004 466644314 694798223 132318724 68960729 292609902 762831335 427772239 998138477 473520346 923599837 48189483 720583974 730290185 573949025 900812773 650791863 755188225 374030380 338828922 448483542 919890441 445831672 412919596 139218559 435926030 353642136 657830934 191889318 78276800 386557478 134294321 397437465 81355700 119129397 466398193 373965601 734477083 894170431 224620429 60513780 670286620 125326263 781097753 253093156 551791639 534426877 903885018 159496216 760973608 242713940 607979757 680864048 541061963 20899352 672598959 976987992 227057839 330429892 168877310 157850990 716987369 155687982 555288455 650859421 127333730 21686647 24825021 714327164 768373430 101961802 774840943 438660049 79804416 408455047 691753204 631596055 942881923 448154573 791092270 556371882 690868512 251588378 89752282 84446826 125004082 762351240 61434818 352061920 92781131 82828479 509912910 662284851 238516460 65201364 165660623 218366542 86888010 43001996 932693705 707777791 144963797 707534648 146437839 224768212 115989694 690707394 856364266 911387969 138861967 499972887 320276202 682246830 751561265 410028483 766693656 876565346 172379722 680644825 228627265 117677204 763473303 738540174 632478407 1989762 656257889 798139029 72872655 595662251 841141024 5566360 303440041 986104820 565617359 302394232 63389384 534123404 845617977 772270001 298027724 836996295 272242888 618303926 371759477 23804152 28332408 138453132 752885849 53228482 671614308 981513113 170905685 435087610 572569639 803384091 289593723 81343879 454039472 362466378 677006129 295180495 220549089 980446170 133801667 786166447 135356753 49707402 320289850 980974729 821977402 618317574 670487376 94220289 89137851 42246852 970540792 117470258 33216335 575942992 170698739 704830642 409972457 194120776 992434603 982542095 997504866 134544677 63885973 304060689 497011054 593408454 599241184 717560142 426370975 585559202 356242940 561727727 635266603 676532790 395218807 457244004 147366715 65706182 403980645 236504565 960469385 227037788 206491174 993685719 802980780 377189913 551032712 65469588 571310688 395983666 48011682 421331905 530528343 964414006 725392594 27539396 410338811 177150129 597615890 836709785 762709330 953858829 250953863 250492284 482907970 646172670 707736287 482791036 564395203 964233283 719295600 377380940 43787423 925786774 223583010 846768202 155493038 774615722 912237789 579320077 23115739 812765822 651981 553644081 629696179 578560926 433699829 40034990 608227406 31315718 729261126 223453087 837690898 980214989 473945370 173115220 478904010 34198009 655906255 43299212 998431291 227718207 273196503 42218713 6021332 496779513 741503266 14030721 123911586 506257406 593350797 147027324 171539579 446519129 700671405 801235758 25080055 134371233 693787099 485823812 18203302 275564576 709276899 708410551 255779564 183222268 881525770 734683573 217420276 389948377 630499137 68367919 470182935 903695639 110586631 476204266 252991503 852089897 490234986 376903088 210863654 83585782 523930412 382403233 382621262 224601816 36155342 260217668 211489400 729942440 746041480 229692701 5507015 455318378 938103251 113802931 491056997 672145373 701002855 708477273 914610101 184018343 776845191 384793035 87713982 739948173 713513652 193221836 444554421 56264989 570124924 655418075 139850770 94055335 37821307 374988383 171173502 73976648 635206051 382662901 656435439 381247530 612355601 514458805 689082259 402975203 628261735 180139255 927636927 181780942 741132879 842247027 365799284 370494421 79556413 306029617 110442594 793070064 499251453 554997014 849335052 69376376 62931440 841702173 15948062 100752746 69206908 187121563 27245745 704412958 569784463 683681183 85660487 34656415 198139988 627259097 437631617 678918074 807398351 217784896 860699015 401047582 60031922 226498299 771542002 992104687 532527915 881984595 637691102 31779367 289497961 339542506 953672094 352429400 33761030 969620155 305698498 102967937 156741717 332944242 807380894 726526179 16625425 745557732 761182593 67281764 372816828 51330562 746199837 32731531 269115457 606898852 433779112 181663730 685913502 57837465 26284768 70957768 939822060 663975870 102737135 81836372 3518375 908925580 286782123 37279404 878545735 592480620 140247341 887803803 925424862 947628234 466846334 942050286 545702318 80545278 9332049 918519145 131875839 608048237 803767027 253507647 67463440 90062490 435171377 753376941 147899955 461456144 824334709 87722014 125432013 779588195 22074737 981466739 688513774 308856859 18746143 419575860 901337479 11509835 159896015 679278692 811654420 626742348 473845329 357356737 707287625 335693729 128392234 839163464 943741965 932159260 92671110 11205405 22221750 380358838 764582345 22638056 694331334 441433405 110360069 672279698 221021599 984951157 653746437 762051725 146324367 525008931 34143936 47661845 389035117 194039950 579456888 200689536 820782297 53302216 410562625 528069922 388995944 538954858 219749737 185254261 323630469 164937198 196459665 198368570 397812388 813558361 221006625 92143721 254991766 183883045 764423418 328529716 21350553 270686206 90581440 167674920 648211488 124725376 67853116 37246604 318765325 647310004 90452492 139547622 700612219 501015116 520133895 942124515 39969973 592399983 127378775 216116793 757337180 176354791 267001715 7665919 989913151 488008339 99809639 97421268 524407736 716749409 425950984 545758288 987435614 516532423 713433207 488163454 493774150 781286323 525410057 812539475 428596326 615862548 804603448 981724896 116877663 177253694 923849410 9363987 769653676 903744536 77997132 379507207 80099326 344998846 387173126 70012477 685523536 339499116 19950096 209931271 56248524 445901079 755689559 896200490 962433502 321639117 384363943 308724003 102925439 762290351 121263477 384038116 230669251 778383276 365763012 200063265 808153321 142128773 61943604 430323348 45873309 139940735 809830555 978488986 337455932 49520032 901017814 22979467 389019147 920967910 85427090 297784023 366868988 841116648 193984512 181818841 15272116 430864806 490542844 118197555 193155156 464322672 502235670 423824406 95222300 720515033 623887671 903375620 862643806 685831274 186215320 761033466 678288360 996045874 592038803 15744291 898082257 493056617 38723757 139617755 266540878 124150846 437401777 633409865 817783845 631386288 667745058 833055961 62251093 10804253 803769867 107922601 475126924 158521888 384263358 422865575 879036921 8151028 178757547 594197078 546498653 364972866 207746895 77303364 213535091 799785697 93047654 111617347 145358665 984287763 251235101 411899542 960954960 688636878 45309407 631255157 172539517 565570816 316827469 87306962 576375068 120597335 47745914 51501991 279119222 432009271 326883918 10672494 292676651 505641464 604869571 839175303 870614329 812616465 916478667 84149419 612402162 862042672 48283117 757760826 846330434 299518217 22176720 659801746 840671446 67486126 291056902 13210963 485573293 607884370 953034276 61948360 580998056 780189 965966702 860117277 432789459 292850619 870789771 725466109 798492082 328175693 417157764 521622762 140792158 186152782 605772180 605710671 48195453 654055296 215987848 747042239 806089865 238164567 259360336 646761310 158167044 550417237 512488624 643740336 10817958 318039251 705688695 591816013 318819439 524171749 304449641 604125250 817022367 27755763 182107710 468030801 355931456 599265473 989653562 349239965 637934606 447942094 954950635 538646411 954513741 170938482 138205001 760603605 409103049 397565336 259881267 567270092 947982572 624886242 63526780 811316881 942925493 769215474 255649245 114261283 145903574 560098885 718386532 962925941 440371000 900494242 283473093 796302455 352276066 125643006 145542419 990210672 426101451 953009405 528857082 380615192 123947886 667062082 993735148 385567286 64627417 106132766 805353730 865126340 731019008 868880509 528959572 673944500 490612334 784608816 788205782 636515908 197224052 359108666 451958200 637595051 259602907 735431292 286413857 611878972 713590649 284472627 454605995 139692100 237482031 983463076 372823643 213946269 503041509 366558790 452029906 420185277 472691556 257383635 137827968 56226915 126264143 666787539 730171414 469392829 303912706 370893547 105908736 501136758 730002212 557866935 138731808 842121470 145814578 425145665 306516794 859405226 709618291 761122788 851613677 799616674 597102216 224437319 13562942 100143724 443512461 318109199 372845353 916204016 575492834 363189672 972430930 554273328 29977211 555118695 23666156 186406268 778528593 982091243 687543025 361047157 392474529 826274833 203168626 538289106 103936849 509685419 250210684 666071491 123324559 101824360 465688164 720426774 178778031 331767457 673086849 622290491 649876656 45932201 391010858 77885841 261638225 215958139 484675520 144131787 623593185 360858028 330538054 402121777 342949270 18081079 763168933 735423799 696872263 818853911 126229256 800809111 181055681 228956291 319396953 304380239 183297003 785085117 24807012 362075033 969368925 697893861 836881875 471761932 596342413 80409084 549647772 857980637 296367222 34323292 2112423 919960406 247697671 185166829 174598534 590646940 203247907 790283819 178587090 900120169 609137729 157332698 553445631 790193409 386288988 872842583 94573648 569585990 510444051 971897011 931661022 332329328 522307223 621059248 804091259 118649636 701468331 206255383 829146624 997835552 93095026 683775399 770312309 340792696 868942227 797427195 931439635 924706485 587711013 962543077 677343005 49365093 119875774 83304987 692074853 506164761 956147569 639164852 75750751 319107972 611061863 859928124 651437299 133369085 333503724 308044909 104535072 34972054 514300291 786198048 885323958 607395316 322489798 508152618 948188011 43948376 305579812 732143998 968654860 745807176 694687074 498514216 795172268 667079199 581819202 339763473 25760311 390483122 978928324 101511061 709591093 442506538 813955537 213544743 428391975 147459260 521589652 385443398 34947665 35889942 24157797 920271622 495801610 346647594 280940592 443989620 243112321 586520403 28649969 64283532 184843931 723337042 562797747 980016198 242932592 144616948 172296022 268692903 535100070 151224346 222720315 97207514 593730883 36675851 163268609 22122857 36651462 684858260 260082607 924115479 573264553 284240403 696903452 69066162 630887997 977844043 365572134 874000317 416880798 394222102 938283849 601724728 970075496 353597947 434257277 213008087 498214895 606553299 481700989 885831316 757777644 704421304 983038829 204024878 593613506 146307437 78664087 482781320 683682048 338746693 259413150 109462953 622987095 956316601 31045466 106391443 934160644 249133951 832908112 203557793 643356053 623708312 805282520 465947900 977306258 239539796 678955986 328037504 846093094 13173327 213868819 456387089 570110982 49424000 512928319 16240839 48247788 591592405 499022158 584446188 782855449 758435307 693909140 258358895 567268260 577470957 364750338 353945255 826604908 50174801 557503047 322477312 673883112 362785566 788425211 651189369 454841713 319897548 979226873 153451159 333070874 45612043 609838247 903181855 95036042 122766565 919422694 995800182 566875321 270961203 580246369 202247121 881912862 126671860 460606016 449181121 704142816 825356353 803126375 383264075 875531153 213145773 705741386 401930616 575931338 494166596 53119984 30773050 814064144 884863208 36740560 999651369 782991603 646578807 755349576 730543996 621861723 527288621 726344177 41253396 798249823 159106897 243500516 532679036 138295108 704106531 981860156 842437924 381979235 637502882 78218350 110026739 850648654 783959736 511957354 279096343 130642683 417593690 162385745 944706826 154973249 199126304 796874547 937964851 698221462 552224122 521025199 172599537 79512742 99885727 213852932 730278916 258992624 309869799 115474304 397287731 13976330 97334459 92242006 248471916 587353693 170460356 211015007 290518698 954420091 722972360 422131393 85062773 993082401 584517137 882285951 572002 636159792 531676849 938536852 334381254 83900970 312078402 506980790 15930063 411964129 573350073 598725330 670956752 883219871 714199633 920760834 749712552 664050444 13002840 998184468 103920488 35979547 61715826 246955537 842915989 784688185 669086929 780495113 630286938 106120417 515297415 630858939 742280209 46974263 421912142 76661462 983391584 733990544 436158603 851837998 145954672 9508675 303079680 669427775 745244897 17279312 590188608 494957449 533846107 455707799 345658268 490282946 344203697 407374093 737238483 187119685 44578629 406325411 967614798 674865566 512445828 335428564 158240856 107242388 382402827 580152998 36420201 218310762 314143541 472578803 70148760 312614564 334603829 373228439 982042338 79848725 243024102 424747297 427322525 629386561 880455096 625497144 119669506 77175144 32871236 856907988 264294829 929966217 115749751 84425978 457348134 480711930 419854541 615588990 587954317 654773719 195741987 624374517 873084481 362401879 96953319 943233240 675016442 284073499 168978030 657058779 216438575 264518483 81806075 496277452 893905043 814777522 121774595 13574549 891952666 7162183 722998888 8763846 937128399 691264990 93189823 246992884 171976919 365560715 862581873 759931235 20334434 58323859 236822103 745935266 273242089 186291773 541684857 948258530 470365271 710662886 457833660 539320198 975181368 392156087 35597649 721602763 59449960 9888595 587693663 951402625 17050777 163208902 812682822 806695527 854473892 758388996 53688411 26450810 123949711 916270283 638898397 996800496 827110494 875720499 595252113 100352582 62012272 136936969 901127464 384893894 700116206 358961123 924214091 527813925 751117209 812328091 249416687 810567169 822216686 837110349 614486145 839267462 319251 279685319 498479341 707309494 38074314 552167751 586276655 14540376 320954385 77691403 863857223 581230 953411902 459109335 953450164 867940525 448562655 854577627 105350770 148678860 66055101 882081213 676492785 669688662 694409303 778425823 332772182 369142340 468052524 947258326 60926154 320888126 79459996 559405494 28197619 117534310 111573244 614474273 132074685 285043980 692165676 848448260 138141562 498093929 160073946 91591725 218550805 608636601 798685703 176417926 757315460 864740803 58499138 286324596 386945816 605424793 64750419 719717997 974567132 385319294 519492675 35493285 706207419 598952670 594898778 734405037 716486979 558988373 201395661 701078016 696548705 746077688 402042627 834690266 96687968 562116572 926281990 315238772 170753172 577484044 491656698 780584984 294741198 402672187 66909579 681687014 8096979 984176349 401405010 982664111 222011994 920897684 870673747 928219412 372366706 318088877 515140800 88853684 877077249 716536461 642448051 426142305 315130500 44490677 260832570 411818468 459123601 39630911 727057239 629876772 617114954 71230288 262978107 911856152 473902475 182404038 446059517 334515805 19096738 847464526 169696267 241108732 620878562 40370014 169328143 993245267 358458890 684468943 934615302 88052490 253521755 429579705 514194795 568652254 326586733 627543716 980470721 785710333 667174627 560044312 268103457 136805932 483790951 531081563 901178435 957693425 713485600 347237951 144725582 732582338 47218829 314421848 973691069 520613742 354791861 995535563 366375360 565767102 532520857 153507013 653819592 786042611 583086717 20530738 207211217 762189802 648074453 40198289 400416486 167765431 452758952 668519942 157087715 936549903 52117857 58266149 746759679 618119808 258020452 891485260 203218497 305239280 205907108 29425917 825853021 413215320 24961480 44744732 978982422 557482336 198251744 485318365 196041299 781338461 505849102 255768867 396044614 6439906 295967155 796461099 26721689 748726107 317497393 183809403 537792361 369615249 242075551 284552039 987735056 500096002 28553651 43469905 657851633 234460758 72895821 336221005 647676077 97857300 380965736 479174850 507855988 579217480 964493214 703897286 213072292 322858667 959666152 609116905 329298573 108149658 405578003 356020261 709392116 723075395 539829663 247184476 945206995 634421565 384252867 785458403 134517567 412806517 828928307 644885551 647267274 901824127 981106556 147459702 999681427 362072291 626634552 360053766 941289770 443644117 63951051 6878413 766502784 876133554 615995317 95801356 836799563 21573320 304337968 546191679 597165066 696683982 645892506 394888413 331105546 30145372 180346815 318139464 442951888 9275121 963025015 942735513 763615599 796647922 90195215 615813377 11236564 569346118 975867142 952526334 12990234 892334544 959404746 632009369 620984449 427916415 580327076 457784012 302006086 884665043 856492042 899171151 433865376 502384547 146575915 764970922 385046271 326922729 935626737 827998158 188714201 751168103 623250023 952329800 547816024 565961589 420659528 559052588 135307706 396526670 364095273 814291 141377565 176016370 485340012 762362014 603932784 65667087 72662377 905938869 802848482 929154418 657626372 236713857 284055316 804202286 854201130 669101586 983641367 789827867 349616096 24871919 393512321 972866118 977201718 941328345 538827706 250377598 352897284 526651763 646904267 569508908 379982405 788281831 745525277 865322416 403160196 201974413 783505855 475822572 960429633 586354336 404976989 470572356 675584544 689032305 127290994 529785674 210650242 110932360 172129892 560266337 135804278 565642212 533132454 965522348 359486908 924476511 215899945 564900543 303644625 715320563 134409450 683627030 356118745 732451079 401465797 759278941 934425491 37488003 235101512 747371475 623842338 492594853 217943831 151943234 34143509 345234824 681728907 244793750 308683535 706375150 805060087 444487812 124533713 190708892 262526511 484020621 115185403 478426455 48921163 418830027 46263369 35846965 954973408 402382114 768298043 208955557 161661054 555239885 246443559 249278917 155127711 870285897 741873769 373071541 22229130 776017277 570822716 556474388 20811027 879506250 115365889 825871113 176510414 239899601 16580004 439036924 723920221 984281758 917463379 625357736 255628137 963726747 513721052 210601544 218625212 134535446 419557100 380286265 689775330 666000659 629565182 844903040 388802907 223955302 70490933 263548388 999972579 641313648 672539127 20783605 373336250 787905015 699171069 549846663 27804615 568267424 988883586 604241188 405065534 758863316 82115275 660693670 575106415 595836326 871295213 793731626 730371771 143368665 26534243 272663452 661885675 656099424 117566491 50688581 880054725 40573775 166753320 732543655 534403775 839292446 605843611 907740024 479713812 157531031 457586686 507518426 725798455 298986623 111759613 130863988 57849939 46391239 644074009 632956353 642227564 367885573 279204330 372599334 511254237 305738572 645262785 25656263 961837995 615345628 76344843 694409072 508435754 95614514 279469078 42839528 787423311 885312689 950579551 267137122 42843719 260682588 627171900 621158525 559669211 591447864 604538864 470035501 637839103 248612872 102991853 280066666 616498445 234712534 505182352 980269033 540451106 2961488 5925296 354805452 618307115 934786490 49214523 126742869 30401004 181199953 22098748 670340666 66512641 825194651 937477788 109356359 85877238 417166039 583031236 498062800 8613902 187570099 968098300 646453004 288699323 923606504 779036022 905197767 10835390 284218373 737983151 551286495 287179860 743908446 906091946 758003327 531211288 807822821 737262547 414128643 989022773 759361294 84469308 55535413 437072296 874463447 17408123 375465886 291629485 452955710 873528685 152759739 640525809 694143337 799212742 929225131 470266192 430765115 686939249 481101581 714983487 277438751 32388075 854679699 21347197 790996373 612683025 405074836 598819193 202461923 819203478 440358317 961823216 903672785 348410081 251411864 630652584 218334555 626877749 922282068 671290265 352922785 75041806 164332425 47066121 726770900 93557555 369848665 10052366 633013155 703466597 725035853 910451905 588371024 432231903 784315453 379367396 44914927 41906640 830702940 99893201 861110117 271061256 61716416 617299254 619471336 165644631 247951837 837805890 792522379 22750256 361612506 145445164 950308414 525944930 45027636 529595665 472018836 267392652 539648030 105031990 970859249 117200234 868000247 559230272 549432136 504832051 791114019 446863414 546738691 621816958 546756614 260365159 745394565 460989382 877664412 217382252 626634012 125616248 55188141 419156391 882856 269316999 417117906 951191269 795261928 462145541 333303285 267280764 729538193 872951314 224829105 552913793 990151548 945345703 112144064 539583683 302694106 755774434 986447097 849432796 230107743 385720062 109797954 975502307 846709443 839978718 192884558 473343455 818111317 100589050 745016197 818994172 369906048 162134102 622701792 17684328 476795994 956005076 284965091 58850538 681472742 362310547 611764330 671624289 307656250 576424745 63724323 610350355 332199178 902687771 312299502 562306920 288407833 274613807 390325578 135117275 114592524 583210135 460977081 785220193 536315537 58509629 456730716 906221584 220643730 79432508 923905911 697439724 887953935 61387353 756290261 421943028 423697900 220570943 93567316 583870501 796995687 9807991 46737207 129194865 912495761 359036708 544018136 53419945 486166866 934343714 41053572 453275742 370070200 354547004 238495934 906385736 413056633 695226649 665123672 633700362 627175508 441545934 183656437 367645795 355449639 792463050 789588822 779147538 13033992 735672490 215534390 810029678 597996832 262271596 791740894 363008944 621308303 188275382 416428889 107475168 975135447 309998812 413267261 197721998 664545815 651763194 104107734 77602447 199506195 621747757 563819161 679198054 915810042 747475597 46843848 271259680 392454998 688949022 902923569 405488989 277137863 118457958 68035019 875134694 380729553 712292264 90659989 854554207 900567645 507088877 814545727 728219443 817087688 227812987 925941441 334149855 732092533 882565526 411752301 931598727 356829634 975571461 463313132 272639675 575563410 362673332 396415707 968018407 51622353 299339275 226023748 181276567 270313585 146575118 908927612 651043137 858867381 999587600 358113696 611951378 359192829 172659422 340170820 28796868 252988760 118628612 362946722 985081292 1194137 774699023 769196370 358023770 602786835 232509502 483179797 30866596 595182833 879595503 851401355 499321537 31451129 77425102 533114455 301764713 76516571 442042066 952807850 935383951 294146017 163437897 547335328 653338845 336097318 740022500 682135713 589086077 858651111 45082434 426683721 859845248 672297808 195880090 70385369 127600995 280905943 553565165 158467590 876088775 285677019 9868944 227926663 317128148 939810397 761041117 618892860 16326967 55599534 424217061 804227270 349745551 587654957 204078949 3084395 923752274 944101448 537736459 365354703 802752559 582818893 792038423 515114158 107633052 840434864 438015878 235234046 121340807 991581043 393701636 849945933 129774413 256086931 77872596 446902560 48413680 691430064 65795420 917256998 599545950 490012480 721484267 949291500 77667437 925563216 804892246 853936062 722181015 195145057 71807116 377449925 777963949 716361890 892564082 885597000 556796754 183096312 120831046 530653912 27193706 367049033 380599844 156968118 475652315 310988791 603870678 524065994 854935207 669666097 293839344 454481156 12194928 15323610 256289007 942378716 793403177 913697604 648831130 368100544 108842660 720638245 745550468 739322960 289516487 490630902 477436312 846313240 673727213 450783709 229483503 700920918 817832741 610083346 857889035 146001407 773588489 461759712 670067401 628523695 983942160 963906744 935521202 996137088 831746705 44326560 791032155 477666234 958024163 439863284 845766777 66866823 13017881 443833596 658706134 302534367 934464497 136142445 1363958 608191709 586926153 230847460 161628978 257275245 693447157 19518013 403276652 467035645 333794076 925860404 948075691 317736236 742283499 883596892 166389675 426546555 927923451 957421829 904212788 738463966 249801465 602495916 657847140 115335697 46329512 316553273 417870063 833310360 305212070 271750372 294018421 892138222 502597831 455647398 1929819 48561339 475165410 257722822 515596984 808959486 183583225 316189026 979212073 925866723 52302270 145601747 204929629 980225720 955539927 109142417 571206037 57857743 564154684 229053176 173193439 463000547 398122801 443579853 148827259 703334870 715330224 442845679 447989443 70444406 898493076 449919261 119005745 226174838 707642082 634602728 35134323 743741658 950791753 866862747 522124732 3094022 864980845 727054361 835836094 673037123 688713129 259558482 730894866 105384164 488611658 756604656 568384711 886734458 200184509 717211969 442585679 915514732 12573999 890575121 985959138 911067074 193010734 104964882 137241911 900652815 592083961 24892585 496910825 395392065 891755331 19035556 251002439 609252527 746089916 939354884 282289650 287319396 198913365 865700867 392703560 540041374 622305522 961088270 279292183 675006382 530816590 721877861 443037466 543390588 612452982 281512955 306974013 805463715 238994188 444215924 558632881 831078148 321624860 55543705 78986564 65896543 927095613 182505354 675149069 525701880 121860237 957438718 813021276 173289954 675655936 205724835 713331327 150477810 19329456 992623510 825484191 402662397 714501370 268521656 946052984 179470703 550034610 105543348 837450769 789028797 549759271 248600002 472623296 871384131 156660058 404126212 937280673 83755670 586631565 464946093 609457550 708491802 274901163 274995177 881781755 950557098 480720011 447629433 101034907 352565818 440252942 926519098 755228214 7270664 47557105 553797549 39257718 450108067 659340896 876708487 91653215 61616519 125308488 564276511 933000649 281968545 968402722 722797673 218240567 407550638 40260117 827698116 116042439 315161279 102693292 850340545 265718377 435929654 150486330 219269635 788495471 590739271 145788732 396240036 450526286 45862189 950037584 489784004 495970255 609378479 366492490 587623469 670994997 344317329 4416331 456511997 626285873 825335404 31826021 844526439 232886042 72086138 524740906 201444832 387247416 479950549 904301729 505482144 768396554 54788058 724751779 409408376 498043680 723056862 805648411 948569966 768919050 755685994 438353969 117405656 217580825 657362810 557545477 741092173 1680138 561961807 50120522 480482362 239813563 81946542 177525153 472699604 6549031 702266058 526660787 393796447 34732959 430962515 899278590 803129512 338266924 476546720 65054240 836310604 199603582 870702650 784880569 821038983 478904996 75750889 938444639 696485820 733113698 348506467 290094344 587310187 910468273 340214865 67792548 2798187 422161407 245317700 475497790 428710437 800100110 2158577 675023235 834833068 285637443 426818177 490478931 623904367 903364896 555533170 312731322 102968477 278752172 97611890 776523812 757657167 25879130 567484802 306659338 611509179 915991268 596753681 198819365 678975892 936968546 119128264 681774079 211646304 364445964 9788220 640356740 17062425 11946796 167896327 851895492 150100591 594714503 194890774 626521309 498079398 602940296 939252630 453564227 881692467 889380871 82604390 639349633 915260000 650089191 946008970 379285530 566080458 395279002 578104894 97572701 332247547 697233157 779346779 543893850 914195472 789134999 36766942 931257896 653598146 204663268 635669739 803698736 799377770 830560513 282736396 149973519 286017160 221989025 456054097 167709626 111369895 538658486 659575610 879146246 188747676 458100931 110948127 607344485 853379932 689053020 704917186 38143831 238802529 484263964 582037680 5514352 125915314 471320973 936772248 779513460 675984240 572441986 435728547 327878361 255518850 718464943 330368232 541536009 940453967 786422328 561761986 904340214 325080814 221337595 636002811 366344841 679438525 746950938 973689326 385334809 288520309 678606511 423478639 379839189 15386826 5516318 385353541 141302140 329353643 322125788 920815599 5337882 747084125 209060497 185732595 2602975 927525439 516100826 396655335 720495758 155039505 958417321 477352323 480120318 32271267 113355133 846465159 564226144 712822422 672670836 949560952 853859083 203793698 373039590 233698271 219180523 231072259 619051811 212999014 560425901 793693950 133814612 418280135 540778075 195391461 456529081 395897401 122916899 972629906 645069087 843412656 127669410 456002759 173281330 460306080 488274026 139152815 159287590 52500169 851975236 831958425 854577472 558350670 35752122 80133413 792048941 107448996 311205671 263617103 320448010 724147924 57311053 306778973 142428058 450605479 502170433 451473490 699019231 477603684 276619747 344088317 173532691 256805508 800091076 346814021 717111587 140881453 485966835 728915528 45897973 190458422 413390304 900475444 748809092 301658777 980608856 393374384 409107773 144330878 656991486 582072134 868478801 566818890 888851106 863423210 869940720 243537891 167413051 568959950 721141574 444032797 765564619 894674264 700838305 418172046 94004636 270466243 559053498 579971470 999381771 457467822 770429892 412772074 210459617 519238983 714430851 43584824 912613366 976054975 187915701 422121203 558127108 908910854 841456445 299494565 624850415 711397164 395548807 792263466 132873466 116690380 236296262 898438084 863880996 937134566 169126481 957885631 60117161 728179978 390373453 59498931 38164151 160803344 324787356 248623767 532558678 39218206 292208590 297688395 867789532 480124290 719809597 278432991 241551495 413782393 577927556 866401910 125179557 973476362 658665375 110569374 942683094 747477988 861523809 659080441 537128906 30650289 469482423 597246066 611346618 859855875 656744996 649510768 873175570 981532351 898134534 405734247 873266909 190343123 703422641 593572792 522983764 275748590 872005783 764535259 689530982 302449690 630937168 667226890 128442403 142118894 630312615 71125496 889596881 491836423 582722288 279242138 375003063 904721063 876488203 986349680 617093289 385749550 635860447 490268859 219798253 386511332 748519457 93065161 576854454 304458450 539154304 99838218 580207039 411160086 716889828 122254372 713609775 200343347 641997614 842052178 342462240 272310228 765694025 84575472 616663003 200932665 363817610 991666065 105653727 92822164 978015745 575263367 478571714 466392543 65532225 698369966 852903875 666568034 643951478 282274680 971026483 183105781 234629249 403749873 446782219 951519076 526004244 12908345 4378774 20518209 854960522 346841013 292828437 473170899 283932837 909491439 526619915 647750446 753673855 484789993 740572609 584205951 60053359 71660674 50598494 978101936 770030639 756018720 644669969 413982116 890809751 468212803 449604249 125439000 871962675 896386467 929474427 250483270 909294811 933853201 271001479 616771685 133210565 563829915 89942583 417143401 325837705 469078849 917410198 79511559 953868841 510499159 516233862 13922199 582159832 419348707 844540486 352190471 27883778 341726806 618688938 918693528 809939608 68293186 896648879 681902282 964679652 678639658 932385552 726490815 465009210 55903382 343262499 598219774 619733296 285721433 867879527 798087352 754800281 785289724 730115262 561185473 148305234 246349123 427624023 730465066 665697829 272164509 82655536 693581606 613891314 553860825 464791486 276347274 622154011 361440364 958249555 439350014 40080021 743151458 18357180 357605582 799054839 361619678 955825356 271304486 499857462 676221234 69391837 107174094 314027309 652023451 668359566 462332543 898372573 95983589 192797608 416586754 220664449 127969495 962684711 834555762 681830319 427476196 110903035 156500681 641432912 921668942 448367047 534029284 517336751 466724226 891634866 168907942 828343904 699976573 292728779 180717717 376197806 214636968 287891811 690225114 866660418 956251376 5074008 617549342 52234964 197871615 34136095 125415764 178357461 849337158 959971526 860187780 129329705 923390912 869204812 770762616 697576205 317571858 304791900 67429308 784296084 48943117 88853601 465156339 748919689 381582379 645874055 125117494 596219346 933765865 667858959 462879763 742533593 672932967 80429105 647284908 723320933 967081551 772700672 901678394 668935060 585188549 614382525 798264765 361095812 483587336 569027380 58672017 653675546 726335631 978617676 290487981 775278747 67471276 755644319 524198435 449053654 254034725 501832280 45273000 40316942 22207591 360669114 782850534 547656909 293614570 282651793 270977841 113212473 55352464 25172586 782147532 640541012 639555110 432928648 1636824 123142446 1956028 912825192 629334343 580808010 743959219 919822323 356086757 811430494 527982993 732801543 113000499 782017717 87150175 10789850 674851010 109357765 223975316 310217895 657014673 517589885 592869688 780508865 483318709 648222151 805681451 117982593 141279515 445236560 550911240 995432690 420895357 405383619 760774233 50229699 986191629 504733451 822568373 194794737 168680296 350551365 927596279 134197146 985085434 14746453 144986996 659936443 124104217 368962311 970154338 633635241 739068547 415540377 266660458 222387256 63762527 72341908 340369848 57558393 370094819 891281087 52991082 790990176 149181058 666281666 693736226 135372686 23531468 368820951 330167422 192211763 719372315 110280052 326408909 556974100 125026505 323912256 69426895 101647073 692874566 39581232 587798666 284459464 307637960 854459123 506846719 223916838 926801030 699732918 281475231 149412200 443530357 186982664 940402375 592711414 853264330 486654953 728084099 876795797 855475903 910767872 921523912 427364569 21047923 100449172 984338669 146074427 424361427 53765563 100237852 117235992 945863146 688036517 254211807 106017457 395011991 761058526 329934294 174329372 313307795 611409524 323741571 756838151 650908540 116660298 349549564 356689221 603315250 930150014 86001369 311307504 840917885 7525280 591188424 714482160 107974451 428043444 713072938 532335877 334325358 813310789 502088220 132704855 353863657 756300027 238722311 748875647 369874904 568656605 923205018 683182698 32582480 99462941 292537201 683491019 216123238 642086764 40180239 819438487 424753130 126181608 983262342 118187366 133706887 574450765 832669525 94197690 2494209 545742463 479049918 189335918 211569603 981138138 322040773 417949612 589954516 560763083 19341610 812345771 129419687 942546628 348044820 162002167 42009568 640582020 845493185 110649157 135185136 738189776 930087643 559938265 864371383 765866336 678125630 850594621 192833452 510795155 797308662 47844012 909053969 276358580 237179930 120623571 110013069 559220702 391089534 552483936 119983784 410431144 364829706 101919823 205494123 712874525 263921989 100020042 205972897 961931525 210669198 341158032 700121300 140756840 901096296 417009034 759139527 579221925 120120007 951972978 942533431 917428668 999816990 851587399 46303599 236996919 824727322 8833019 796217620 68333207 561316954 768717755 478764350 926146659 870637577 684258472 491537536 134559565 784278513 697510432 949007442 994947710 38668463 501645093 988220901 792281110 918654127 747360427 224019386 891290485 551849757 166552817 661235504 551666746 870656567 707539103 641180016 547900240 716372121 289913987 616233447 130205427 58631741 94997796 56352085 929269318 779256268 400405972 916345234 416051132 950432755 717869027 410998842 841617569 219514120 251736094 633898678 990684598 999096521 857918064 881975082 403462629 876987232 395726937 955129374 747643798 103266039 448825741 148060390 672154512 738739727 764293836 802359938 797371467 859291631 711228374 579157136 491064250 964150698 348018722 907115382 914583452 65887748 170630575 608717373 137918219 422366668 95132402 128602816 273979540 953050465 863094249 677442168 682554048 111337538 485087893 282714198 67119928 933913633 430774587 739274439 525169711 195068422 394150728 175057530 906876404 957895454 754214665 250457006 922046151 954749738 10088739 689145954 873153838 180719313 150379678 11072056 455602332 245512080 992191224 729581872 51078896 707801824 259540391 733632944 819139361 597144636 16347141 886259289 383574620 447121727 478050079 908744331 494706500 724717159 83801860 401582903 682612612 690532876 652039908 457175114 645282614 662128646 998837419 370952803 695364310 149217097 234541210 150966642 394729176 79248785 733064865 445808071 787050609 992605255 31957366 458706321 442266242 48304506 197481961 825840862 347942584 528048392 734585192 842649083 252765550 670903403 96748338 787894513 361436278 748788245 97585978 859235243 263433243 96423396 230188045 958797552 98156844 464729255 962280545 492886019 543978039 695345409 791210442 183544999 540467016 823167807 494767672 982733257 871472313 692249632 661090470 71931248 72814375 248192013 914580331 325579924 919095415 11328668 113474436 133048045 612633264 63576765 992283287 876066506 160000161 74987684 687380410 258157004 539716938 502177306 603559375 936211328 50039067 394769816 119756327 590506082 70453974 467040350 425755690 941926286 11806333 86846160 13857534 84620708 187554524 780954216 410200631 106649939 792282883 376191419 239697983 257432498 439768183 84497621 133499004 452284695 159485304 673395765 710441699 699202241 28089422 166517425 487929921 78128488 561287240 460202599 668634569 631741213 927242948 946906611 426183851 939049280 886269122 292557736 23669987 73823645 73511951 286386970 32989935 718311185 662578388 272687917 975743682 954862922 357185538 961759037 407147617 516670841 487671153 970105667 68389434 515760575 136623091 556319354 593889062 550426682 16521952 115039983 34684246 796281251 61946593 460868096 735330530 800732066 605942183 611516869 874555710 531970485 897903838 907545645 102798021 412998577 32749913 78541703 367861498 242451802 892817091 627525466 759122643 233004596 597631132 680028428 601281522 586770574 88864133 47686935 137197255 105386084 162726917 171881501 754183686 77189861 485265948 342030567 877921926 91208131 953547435 604993988 623178615 851451272 365055984 725976636 116966200 250322248 657034690 484827698 492774050 402368132 112353163 104413044 487889079 562500647 784441471 89170600 1787572 873305603 136857535 138984827 831208038 152100803 163382679 585391723 229290664 648648626 927422289 959728941 739856756 733486076 417239280 215551723 437453699 782295263 794044710 554419899 32617511 303595751 39247596 377907912 705963882 4117110 482320955 46369313 419134108 266762425 135539912 420921680 140068027 124913798 412422858 823792416 277014601 575805536 261700490 506305264 224454161 41639130 318550556 816827269 775125205 735789836 32378991 212578904 370601450 678940052 766998802 255735312 982535802 658762749 633643223 541016035 515396210 115964177 587385347 787046670 235242953 722925259 60484701 227827331 847839056 472907558 51619746 124853656 48713093 313320235 483675271 125683605 354959365 802225827 942510873 130084569 390532014 827406215 195179824 761133463 506346266 814694977 16868775 341398419 325974077 650511997 882414454 841370287 618992526 469799800 480933308 854235478 45241410 541418008 82062809 745596818 14325565 133682554 722966825 63038657 299519141 59158448 41238613 506994857 861384274 983749486 489595777 104432639 811155700 684775601 865566101 170018318 351986929 882434875 511416736 677961006 385463224 246347541 371847644 4455749 716147341 852780951 711207578 613905102 394198958 793270386 359501919 261040874 779469292 82468744 176595882 931504784 141627191 217834494 438499640 855527816 201583979 928095416 959960454 865256031 465387368 678042906 35274348 817374297 412994133 399207435 347851654 798457356 645554976 719699297 655429456 214218668 572480247 219153385 828123769 819195556 12423771 40142040 80236429 644409414 975127135 256832310 428430549 969270677 474666803 866930188 677314844 528767134 647541955 489791649 394023164 965445675 167834554 281813863 635336323 580828686 533537649 983187976 231802393 31608976 702887272 739748200 245827643 127883870 958901585 926467764 947079425 823841707 966609803 879832205 320767472 794253289 136664514 749198020 763523965 463847668 468644559 293355160 992614801 116186513 783146808 239154316 934148539 950981361 373484530 569484861 384326399 907022179 405189188 468645143 938631154 108076459 208393343 36975149 88476680 19811279 963442912 888072456 843652985 782569066 767904660 164420456 576822354 757085525 913618475 192862670 73449545 234779385 486217829 918580697 203482249 121880988 10251365 137630788 72862348 383735894 559632000 309705098 290758072 964821188 778350241 81905578 925413998 839259935 118880726 13890678 859071213 82323637 754479485 702724197 864892702 374900497 719661004 294231407 131986021 485795830 339610428 57951917 720575214 825828256 976532614 924057462 947709243 986783978 61688249 873087942 223036223 473836601 35309392 513794295 438657788 666175984 595699872 216588137 505435918 714580597 82995166 217023482 649420585 837474651 919747678 366829638 212375147 491925033 661061044 196877519 977720862 671471 107345788 698296075 679016078 83878401 474869888 479241672 923178730 389074489 204845965 146214952 862911089 92671708 512525598 154085228 758847691 960741821 370673364 116799960 527838769 453668530 333823441 177259353 291143180 106087470 544088990 356034678 598012502 57666385 552912196 575733363 910854207 660257983 126545789 442386636 596652735 601415677 921628307 372347816 990490165 978990624 371079120 705917605 71662331 736121069 860002832 830510022 696862890 230676195 947309981 77218010 684344724 133649774 254477363 828004255 239737243 651082704 184038932 837749745 708749089 589467480 265999459 472119647 102241814 392545248 914506283 698894549 846477276 688650941 923758716 689483792 667641564 147354187 395401396 591820247 883475256 107920579 274846620 432854497 338596773 74672952 510072506 875457849 208322725 764549868 703462103 448059968 268148924 740017387 285809712 976898012 329484866 551809170 301534010 431726679 796870769 216040292 983137579 643348044 904691233 906896295 185348187 424849148 54250481 580749582 16669394 790242088 688670160 144032365 223096584 879783285 218705317 733169090 755241133 427028041 350235309 311219587 875088008 618384232 51236973 13414071 447798595 233238190 565223241 749332605 517481221 214610361 817889248 500618799 857958405 575096832 260031445 43306591 999945980 166798278 476572525 869131725 957040365 17759036 13164090 32653301 897542320 84385758 618338742 505299804 511413798 968574050 669035743 386501806 439474634 572789067 399915876 739789580 806027257 817655468 341638536 176024829 32265829 159527784 676643627 742740585 734624615 789191424 638563527 587086946 955989701 115136051 308735023 765546417 985411439 174415464 650716069 735470110 258801221 269054810 93286266 770215018 90145212 762322008 9233175 382136197 335111074 261665403 121925776 993654682 79320870 463564312 169679510 111586698 475608447 698839489 706843634 62749413 488030912 345407161 649836359 296536964 313059563 811087733 914599732 150987353 985503196 565315801 886457463 96820768 686886962 979743728 719552137 777032173 742065735 728785312 11684721 929693160 990450714 133610497 923347842 922287935 449691160 945543703 886390985 925299606 644383191 593234618 988049018 984930454 791158130 490401728 133983769 104217693 301489460 48583501 107721397 139509007 466415653 994178859 88846126 153302614 973922586 808398263 782851139 568504672 389699926 794535859 350714184 232666991 928146355 126578377 154954925 230353866 72122079 41345909 155653471 569021622 487096879 143702489 553952075 130771360 486620568 687935844 87505404 788110028 589035696 195226801 780135386 55451348 189405659 868981512 61270313 15844597 677379774 844121451 436865620 67079699 638657310 787579803 152263041 419320016 914158179 307217965 649673882 986280258 201080226 657843704 407818231 540693456 654062544 961770305 671464815 140683112 502222500 758970219 781309491 91258195 954197019 561444876 999225894 143602677 282942739 60496207 11963625 960322512 904617657 448829245 879918562 395791318 88925399 32181602 667627686 3083578 191915919 169817919 841880187 245512496 827661622 249698417 786205951 481724166 63985073 457670765 474923629 418723925 69157335 256233119 362498471 23354353 670194346 361724365 19473382 953137085 274736923 31437006 765975948 31870931 332782602 498410862 427662249 421708001 383108815 95289934 277307930 575024733 117624204 119188116 820537228 945285825 221402884 459259530 279526342 285387956 916930295 754449970 704111880 986087629 10683088 66610351 861958334 533393786 280851067 881431715 486530870 555587989 765385072 105023169 587458919 950684026 603434030 867637519 224908378 986542845 815443804 502216307 414083929 933068007 621404422 87137509 878353832 842807305 546397038 10396525 980711612 315843684 764846495 537339844 154447665 628045934 456466546 16405998 161439719 737317612 750354064 500486940 145421952 368255487 605510109 585397222 318939512 208944138 453034741 543847889 48003334 120994896 46064195 462087263 54062903 519984968 549224771 784933086 215308624 95621808 795329610 48536588 411465492 560176104 585876431 565913156 40738390 42342976 434835505 202178108 632176939 185189568 702665048 777598890 553445054 160691508 215512463 724900918 369635645 668547203 121265158 417638979 789542099 19845705 879726241 696121353 539830672 281467363 481054438 607655648 377089170 128900399 656192235 641071013 689076503 242068665 59500520 729814892 136927992 494336024 784509351 769104930 679525591 339690750 399220171 85486997 500382257 614732633 810387914 870017902 135796188 931653071 140173232 925338286 951498775 872415824 473975990 343845799 153883186 955030427 951501446 383488707 83930825 460210032 24559720 625523679 702278696 84060239 207854922 839206687 578396263 992364273 460827968 110438205 184571374 860048138 48441553 684953631 474780770 858829466 407487884 610576957 642998889 547661115 388431594 447014015 272593290 862407583 643376165 426476475 669954361 447393962 809965181 606401538 907603993 687041252 84441568 462399040 771101491 144812842 154122078 202014105 137177114 614950045 164968661 174264839 474998182 213410214 859218469 802295304 72239679 266706352 265388612 567754919 666883818 653820206 867285286 939477107 368744140 510661450 218469933 891214853 958055412 28435114 350132742 718175756 567992717 434574309 180574796 191610559 579387150 334696873 393624663 569080615 949646918 558593324 743345454 277161451 772003537 455080274 79456754 696759567 721786626 197361718 117030838 241186795 851181923 984316123 180663902 72442414 347493924 399133834 963657266 158065687 280085299 166306359 876241443 848078016 600880668 909332590 39688574 32784169 96545814 285829589 454381136 46192731 696939264 50242941 175870534 321459152 505323214 107843639 18218718 79626191 305205356 987765907 320812986 8903630 824598381 501476887 81346044 24608657 753127072 897519661 182674343 33212371 63826020 911432137 733806738 517223039 820764726 626011663 402523559 917310540 764357603 856904694 816019622 461296866 907147634 844406507 782756017 412470848 952250146 653491087 492097038 109971853 493773345 812910023 118875483 318371726 166903261 52737878 342980382 920030333 802773890 378171076 805759055 719116261 289603213 392082144 88855651 962884290 870610158 491379210 732711181 634967761 200800255 401247155 948780978 107947889 245653661 584053347 372935088 50420158 90060785 865032125 12908363 583834129 530458500 131783845 902205854 549878112 37038074 97702587 322424796 692328315 475873663 128183850 263960928 617993227 372782345 205332930 580877516 95908855 696712139 166105049 730876615 897512394 567352203 532173944 857976634 813005863 116227290 230911721 715942373 206288074 948460197 728850735 790122203 331435048 713150931 544844408 881313160 602705356 495063347 203737955 147550022 970937009 184438157 411510949 441446587 409736853 616843879 22324102 505645707 166072369 40945502 89038673 916101114 608297704 621212617 774077747 273819919 737439906 857505819 989762291 796244332 805966016 718613025 438882886 137401063 284280307 983727293 871230574 886985662 331306991 74968529 34535683 154760351 111923037 298562984 596206937 521659889 915406862 471047391 27305596 933995582 511992892 116344268 850096696 120290596 590073236 476690794 394110514 180029494 186712965 236389156 976273825 992678980 955002180 415156710 982596394 91798838 251400354 706343320 978784499 582707345 633828200 13320181 737467695 745751236 164399516 186190984 119927476 79806377 657238374 999749423 866318311 169231265 968610043 568931358 142038212 558683278 45622151 536148725 738712771 84851467 772537880 567502947 77530446 580056411 982659656 912643192 671855248 86576362 471502863 503156098 521800058 105331062 368992631 111784104 703598649 533392146 297975087 823526124 465714875 955213460 675791899 332033185 124444725 644401941 900964542 118999288 55601570 799103044 655148013 646830693 883954511 280202244 214333639 814001308 712775007 49509647 579160851 237146606 136086008 50663713 740302704 510402417 8511126 109295334 622186520 712109774 642687479 920161607 388152250 108402353 875375066 63944148 292951889 852336142 560862440 46432782 971335430 468980361 698052178 478999794 115811053 434523040 611718389 182661044 101040699 324493395 232170690 680201550 561640001 220773049 583381614 154459056 731175465 444409092 263754389 205878336 9035217 758958219 126039942 397187466 719876924 853931360 313647965 12828812 558783853 727026756 911777946 382635634 196007117 609830123 861635427 164334521 44353162 325870168 346995564 145393860 650363562 579166253 678111761 64519914 652455653 114009727 218978969 236147469 558418818 335249709 442025805 567454034 94207928 568065746 817157852 814084851 274513457 130805816 679430014 833297310 710348924 443724311 215932943 906356040 53554433 930084722 70690560 950423946 255954889 270202476 948334158 758834802 849368728 478962270 823354716 354340733 445488348 894850036 590488201 3907165 230099745 32514005 423877551 176824024 453096103 93551754 990908874 727609559 76873921 522855239 560906868 787222844 966579550 629356163 546095235 872650334 559440884 469302147 675590632 667912124 739504622 476441141 426746925 441389701 807919762 102617992 795730433 253408110 997468028 386218634 109831626 80084124 271248990 386225528 256908147 724345092 479777281 100333372 451954651 556651202 475704962 865377870 343874045 294800863 494734032 889969280 19967549 906691267 211787778 695558180 574603390 951292399 24515672 853866667 392682099 832435433 956484658 40928884 938359894 806469037 427147517 48191520 739069512 698396506 286933399 995977658 275257950 766710680 948827381 727212600 323361881 424532343 445106821 519752277 719333205 939840853 262237908 739300753 699048471 474025685 287375284 126168213 425318083 164407307 980034879 670516534 996842740 789035888 711445417 787718985 448021277 138592933 688426856 187090788 689505790 975360255 35584798 964763739 742070934 984412178 544492690 917949166 261460872 989599511 437701442 833310429 781956715 699939350 425127533 333521537 26481386 712502817 459689749 451799469 876910123 439724627 122316002 726269214 81276867 686277770 366504551 529298143 677387054 54931406 716388930 219409195 30291660 604490079 36689286 624878945 441418609 581181975 395344462 702879480 423297837 833045904 388706260 57770903 385501605 813833793 391292440 411982990 378852961 850982188 716298810 108279435 143223167 691131163 834548649 224500033 377408932 53569551 753798175 54795985 108500956 322703456 126721532 991308968 927193535 163410817 468704264 221128495 744592791 864048726 924007974 20406980 549610981 165230586 78177882 935112585 979064378 321986673 199611926 357917338 25485213 915910736 466196772 21224731 459558250 153261772 245724763 836967182 206831322 852039289 744279518 167848630 27259096 871001049 159157597 954452630 34411865 627861860 28097476 631521008 344426937 952105450 504444339 894037917 117336035 435138572 681666853 948916764 757125245 881278779 159350453 635126809 649705866 625547224 656351539 109264115 631325348 902076301 798747648 838156669 606631941 395543518 6005298 633891036 119060918 17679246 440860018 5989135 498057458 468957493 490026494 842484394 273579294 994470832 736522311 243431680 429609403 270705515 192348443 39250999 4500645 351698895 674377807 654206510 829762471 183245697 615986977 461087818 85321997 267250976 151760838 544470289 515310845 10282488 178361325 634371763 27961733 619221342 492877249 378535542 88178834 982903742 221019936 214274480 977374573 810058598 457706159 259500327 80764112 650054602 151267678 85264757 854269848 825645484 591987618 684032318 8891181 60490946 997636487 946729529 327741922 1913677 343716170 843052766 12196164 522077494 329940880 892674248 993815187 822818128 271209790 934510372 658238221 344746077 148784851 488129145 154804674 606491010 747629472 88085137 109061963 898897149 173349893 963331810 577058984 765337511 499880480 438466516 825828456 350033318 237712397 6086729 351946994 581428566 701655847 364143157 956022411 31596726 109333757 949837597 706931206 380543546 736864320 217685778 725289622 885649171 705814923 732610647 344656532 305960746 820695783 306234846 57374246 994045676 122083007 634433229 611899538 621963486 925416097 290244345 971996804 15644845 148847426 176460149 597073410 850503272 540603306 405612172 734616349 649937062 207966120 294063906 882996959 944830439 511749684 460802932 682995961 217564606 193413578 27652492 523525351 14109360 186403689 580899596 860671387 308486696 67849176 325087276 930450181 993265272 467847973 754963336 8910116 616695398 931423485 458499877 467198669 324543142 864112048 54331369 826996555 72078167 348395275 709993513 869424958 860144958 23312796 552420918 77709563 216726373 432589762 453751265 83352084 618993450 887167212 796539823 927480145 955016387 121627098 710446678 800798011 441991422 317926365 662224478 58686819 101866201 973240707 378401839 278925694 689869106 432733208 105922248 614463625 781128482 668432112 483888582 641273439 691744907 888825851 571499353 908471279 173931964 877766969 844339715 792925414 764934180 640879537 572921910 572466918 615022986 135884939 225781280 57014408 306327656 740522110 968217578 408193856 713762816 346619417 687119550 256148273 779352624 645558149 870611897 412997457 313990261 207016830 54270895 5735167 95842681 478286599 766722798 269774644 208569919 463578864 915216409 973504098 104458400 340654671 398487367 571997737 476539609 476784999 481528496 782867264 217307108 302262426 43577472 783586275 648881842 583213373 39734547 280750817 228771521 910346444 693748273 395278133 117363273 600535519 253529652 65722305 931338469 20252449 188013301 139908387 336347664 103229709 965928836 293322415 443884379 216932554 865320151 772940340 693717552 199364999 408323955 911024659 501627424 451901426 547127285 3025617 35114798 586861832 136292785 116402671 349724627 830041057 511680803 319604251 283092927 765210454 237842908 66947747 637979254 425856208 206856133 974326917 529085916 25301320 120165683 825486647 242233873 985485834 598426986 935951425 37367184 6750940 699492435 391510959 311168718 246619720 394536575 198799867 685997903 530829359 167718889 35722529 213386767 679399692 207843131 348996045 297126497 445686038 415943791 787622103 871542245 622799923 614465371 253144513 648101242 734631054 78631159 890335114 572633239 529574496 678802890 610000422 388841787 378295325 1511380 552526856 477431396 248564306 751326723 163429298 631910016 919045611 51668178 845296782 450961654 112027660 46809178 600604503 557713698 462752968 388226605 281772294 85552890 2691975 387433158 586170483 589839380 318580668 329021948 162472618 848155163 7824838 624989391 89513302 238636514 479017122 642040157 716067909 727581427 245883231 732013558 212007794 17445194 783681735 57304575 320923199 895709394 104113752 921527701 305939443 419383071 162270657 440228089 357452312 17478984 827661246 943622794 607318363 146241914 125161094 769790981 846913428 985502283 247296723 936426729 76655148 726313845 430983238 792723056 306411623 529382820 377252965 518419417 546828013 13451051 428240343 867751212 909160444 384870447 641795264 67616239 804253517 804065921 507844327 161705829 821544904 188021924 957844974 428863266 334263837 83006067 51170598 33693617 921024701 298467321 970120345 997679848 24781165 253619934 642919255 183709139 783002754 20172219 702128555 182347118 33623269 130368898 902614681 795300065 515239344 544409945 862916303 172009212 200992217 223276981 333715040 22537120 411298904 144076366 303916737 598079093 79598784 355087335 631772709 623485 506071007 454409405 998303332 383368523 708029339 493738939 567077661 343548444 513911157 269206216 378411913 400050778 252091465 281026594 195350842 767330808 677952890 910783496 939340019 878945106 134060476 125571411 901482225 397875731 269647776 57915313 995954823 349246559 413002647 480243883 202386395 919073653 934653288 53206079 154958527 495198978 546945017 722036188 838747421 60856173 991242403 69675685 313423302 95850219 350702278 508774143 863181026 28655167 272073990 655037396 760116624 258650817 633125158 514115200 656526548 902772933 572030513 504997722 104535844 985033159 985241605 306922238 756623164 772411244 360128316 911581690 267610221 907073332 486134229 958873993 820445857 329892983 28549677 133869158 425743201 231768307 495159653 141440578 112939825 767233642 796477974 873056449 25884459 282119483 387171648 534927358 37408768 959202160 892441431 141944611 796751671 730199387 301383200 405891186 502610630 661511516 169989227 622737202 421101199 656123456 581611194 94063407 986016438 462677223 80448917 264275991 694445529 428124921 405716568 807385353 47874914 54710893 680441801 73759372 336830376 920129801 461203081 374239143 731848312 206160864 516183753 381116334 936360250 817566952 787007519 291487232 331594819 809513098 914224433 605212370 318152905 348351979 699275776 156685694 811029201 632241044 420961684 505474729 60365964 826678252 165376433 108240878 881389144 845818234 34516601 218219519 618464386 348236034 592458661 350312697 554396897 961158765 731429031 490757146 631242069 370952901 782244377 962836887 32982350 548985162 420565608 351135254 897337140 119841384 507820948 708366340 604598779 928782631 66357420 664964743 755460882 231733852 625721972 489366378 930068437 660238572 707585896 548532822 8474605 152560909 751361871 415387853 113719673 335307253 906144999 597478093 706260153 540905727 412831332 739242503 89890888 833396939 90377756 839744379 805754674 450715055 400627070 410353453 379497686 466984489 927834547 987474919 551234693 553556518 476841296 481303129 66311441 36943544 882352303 927302398 42020804 633714173 342690250 8256828 969021425 101351600 605734921 527797929 494773679 18566252 119556783 437180918 851963190 62450891 276925297 510234216 513165945 677552366 920587668 745179982 997053207 700938566 732654901 548287899 107011435 62012548 882107379 173322875 98956091 764459681 100625272 140976894 250690205 295831874 1750074 72227981 249699825 607484994 452542262 744473503 626051245 572099044 181654421 330530786 487066286 311096069 840765001 232231 988648434 613869020 597928564 838217992 167323937 183099816 239022242 274335371 245112364 121129621 447658246 196584806 738105653 400799869 190078052 988795858 549148094 191828125 913540190 798847919 799313118 366082451 543321421 277880714 790697847 577492193 460927851 277764132 888588261 154209204 130512714 729753047 768078223 728441278 567971038 935402160 911541093 806993280 62253882 9169808 780639252 509912127 58270966 518744904 763228348 248349017 360057113 312376441 292693493 126113655 111224359 92006610 492196105 507062132 222403675 135410303 84554324 683331525 413174435 825658937 837540728 396203500 555411983 458135303 124644777 975899372 246053814 888702222 635409003 308307695 750388381 416048254 670736174 808659346 787309510 433964521 57008362 147366622 598857313 202218206 125996628 562598024 146741167 618192733 69660155 369144841 753603035 6730830 904992718 19293821 684906118 595049797 415497321 92834452 53185099 392658449 68733824 151755264 133877022 704142826 312579311 884265403 972707432 983315484 545441100 760016941 269796356 454965814 759899914 868653668 657184019 885896542 431251691 803925186 356605626 353428197 25586378 962725012 212675379 930579095 982018833 897581496 525628892 250032505 990415948 431330342 495207305 911666123 435601958 629084327 468325300 748181268 365866081 441032731 731496751 911307180 53566023 1293106 218789345 665982289 722463125 875973364 404395182 6231168 679898549 761000807 359659364 705484926 576242170 424851094 488580373 410777354 174948942 14209264 660809858 17881241 298055957 8533515 929547363 733657914 637617841 397872662 334355533 856000273 691421745 65852283 619823804 744987767 919661740 838613149 263486407 494641217 714586512 667881588 500872384 247001412 281398746 860531747 805002689 857640916 137899193 293583061 268418269 312848134 160308676 781744479 330729374 310880985 790277993 260276736 44538898 280412185 510665749 231410783 136412457 202087493 149779417 756236260 799591612 69441157 447365760 63078018 416598725 14468623 730959606 917471108 261470034 12358351 630519206 66472723 722515618 768418398 212572135 990933887 81266531 225397163 625194717 411995904 536278147 415472709 524788991 433333396 695884893 35454740 664744178 684813701 90058584 814523595 293566312 889650195 736481103 740932072 952728213 153079827 755400694 536204170 70550934 16870728 401078872 553586491 935859802 123594490 322004889 948288 967044728 255787771 226345450 444755796 667783675 762623596 860228504 45089017 48473344 408629748 80543756 713217521 93443448 170602340 527741115 239526111 60252534 116738569 980458182 865497098 269818395 735858876 254217619 192885680 605245955 507812843 746472171 393622108 483923684 920993411 247086747 303484763 176781181 473432197 748240558 697081207 88572144 460985413 742170224 137045487 869615160 822713979 850263008 815574959 845832670 230520474 55101069 758601556 347259043 888075603 476615005 469593789 476450830 730832624 662479469 81696784 91161818 261467991 327835243 575085501 34977753 574921989 878570263 211758933 900870537 626810820 908840140 989442681 87796232 503526715 979004519 809927743 178757045 681783878 478019053 24589715 912304352 385636473 783191270 112079746 126228427 112322626 581673534 602679256 843155249 96669354 536892391 934317066 210653696 864727633 361918918 245631448 292165974 240489180 457390381 45552862 719816351 218746872 34995542 660128934 722273586 866516413 322573028 901030630 548300290 800592080 778136696 313120993 38744905 413844317 277717090 164973331 526166943 859390624 767652587 221838543 808576329 157061329 8671961 19230025 21788962 370590878 264861472 166471287 611080058 574768204 212024148 183412760 793515075 99536042 843541694 368305012 966052454 166114721 121851994 366869095 819223153 899988689 532506440 857968057 166349358 810223529 875457739 692516300 522130504 495626677 914354842 330706833 652688006 923026802 202453209 526993319 293617680 467314680 693464605 757214089 42082884 758005104 940626848 688114310 857541145 784168541 908935674 676109950 802799614 30787667 895495397 622022766 783292707 428001836 332507174 949642064 90741716 60481264 494674715 612872220 556107941 409029557 943579052 208795946 184572710 146032260 735789264 478190389 465863291 281770220 87920829 360462526 39775323 28547677 901093188 749832820 665232569 810028861 278459121 468032182 693332879 26470869 942571299 329141937 454472704 127594824 131300353 545214420 188076088 625975067 10602991 744184028 887520975 954182042 952979973 72093685 952730653 541285588 402800425 271110295 675572159 490721254 484089173 567863833 519268930 385182360 170213004 37017850 47727572 448672125 505050032 593576802 475142993 300137682 922718738 782132049 427732506 906535442 179862820 615808593 385026861 190465810 359992620 272547835 144647851 165488944 197157871 949894855 559290883 599958296 73521501 234863041 90679549 557610673 802726873 462464830 795309384 972939877 499482679 843036955 274128353 4532710 289130108 601787697 157186744 64365198 383919745 584919249 970900639 563782564 200727841 355927499 754248373 413236812 480991686 751412575 578725755 678149556 553823781 138016637 278107851 479861634 225396029 221303751 37472306 880639253 683768580 685298042 706095481 183251259 380851348 980223833 40300320 669981456 434527882 197487063 734346653 818447626 782406311 705247291 234746542 835650503 913691142 841511266 248887314 394682827 445440193 680129420 72832382 999263973 670662408 203456585 331641958 896058436 424760335 221630616 629214041 108528915 906928657 335309521 144296525 287780004 168049706 37113196 957761459 602577587 234600259 544624463 273541564 869522921 102388106 360804457 705173424 16079247 202315723 806577089 263278425 647755915 486706509 188627158 499536239 9885268 392083742 831178197 905943704 669360429 52808812 387674096 630405695 812253820 722983616 774702219 100033823 743549673 811815414 910311634 198643611 898932024 307452448 472185175 768454945 409840553 832989631 326144720 425919799 887821705 132721808 689198223 388093971 471944668 877825381 887630210 481829936 122425474 571324758 240289991 791785902 476649921 627964086 274707948 141420092 203464053 49410166 93970266 947013726 713741932 4281899 145657336 465190307 164250699 470358862 86161603 574091251 155864845 412306322 11050 43686549 397544482 541725624 284296872 722005501 272067356 24443433 56351788 247009182 595768190 296641778 38795083 924934462 777122215 166019383 66354553 980586268 67945900 160324818 780116345 781687831 17123069 778290032 99394490 181373767 101165246 185556092 755465017 109546442 597862414 607992418 5749342 847923247 2234394 290046213 569928747 126818101 314489645 626280535 373827282 910257834 775438664 265138717 687708647 552560879 431158099 754063199 385663498 499103998 766904369 18296194 133308181 784027437 649102577 232702670 817917555 750267822 418258761 425898923 859814263 16121174 33891341 865563605 716560772 888642086 8126169 139005871 15460186 322615814 765286405 389287468 85389999 393241420 654426184 773098646 945802298 85584282 379678196 183982147 437204631 146582564 54794692 570512811 783126352 703897269 803215480 601043906 306681442 221474241 26942829 19012057 90111766 913350521 884575661 806672538 654508958 892701829 945678408 669969143 67833994 563481164 911772962 153223993 956722583 418715497 926322638 755041233 356816130 306000833 791539731 794020761 305099749 846334423 364533571 88226100 550231691 20265403 541786358 856913132 241739643 421245538 875925188 184367760 187112410 613017200 991040297 841621367 358235381 789235056 364106861 426069374 205232571 275879823 579293366 14471506 694595319 358132355 622029090 51411449 664133188 413568820 697948561 969232936 112419594 62482131 909975387 662651284 82747533 451761744 372080768 177003527 873007281 100522307 361371287 60119690 566055859 204927935 754257408 924291239 846679343 118364269 202876964 51911913 246760443 634686682 918899770 941355761 992819036 540928859 845283561 509468575 807014031 395748473 331217862 919433624 310746956 241193249 434601260 246010840 545471344 806682027 423014367 270994977 759720685 636902005 183631018 325776543 841829939 937888426 102584133 541025633 56252694 157977449 445453898 155529488 792664130 364353667 96885248 785483165 757798878 794685161 147468092 564812908 42949985 478685953 336762883 353696940 719879201 771364142 599707780 117866897 430562520 22722146 388861873 190283205 512140502 572492890 368576099 206486792 510381315 471160232 747512425 419150360 629137680 192966322 574679847 274318161 409836340 524081447 59801325 167635217 171282959 59785768 584964476 214232943 538471721 921727359 567929883 110867273 693091500 20154014 228734169 123654020 42876159 617596041 166453576 407533012 190088931 535029674 614019803 552986597 858706257 361532227 972136957 340360288 407014900 399333155 614678448 816851240 775930953 526996125 984486456 947213911 586781892 421967284 13963206 125253612 343694642 434409440 236120885 889302493 454563453 464855053 865472864 349955963 82451094 31926439 757488974 125056376 419472465 371508776 678042972 130695073 585557355 502696280 471055361 992572254 754545787 85733808 809423493 530476739 612729932 646426301 330207002 52028176 68393584 196686559 177281787 264604577 631095998 265919023 6423421 85659450 730774076 871896285 435615412 665741521 756339075 45620737 643314248 28327891 417129512 173873571 159022964 2686866 676569851 630078324 847775472 283631989 715812131 509715316 814108727 181058415 8657968 996832080 233086590 77051551 193518638 262884728 194172479 824614635 528803751 200595900 762790436 112094178 72492184 50922199 777835698 681347610 96542935 273666297 709675501 513672447 447539867 868698464 368875664 124109717 498776787 69167487 260258057 67105269 578882803 74366784 100680035 587540770 923715215 333766624 517108673 117233853 596651352 711281151 794364839 125455102 764393402 409671627 90065631 689401937 460593825 867901328 370749547 557136760 141567624 80425047 70809206 441623842 801639862 292201221 418249911 152933000 361368708 678507967 220038268 940251510 605391102 320718303 380308631 529106317 507001278 897417303 498856521 103652629 461214806 145737711 81624082 225608207 555409337 24206064 915010144 16003162 892107391 138276042 425656273 886191366 71217440 348981830 180331560 872857301 641183050 598581470 25790300 855068109 277089436 98344919 647835970 882480538 271579573 28144601 264103206 778580851 925561903 615476078 734749831 239293060 761213788 668890265 464901267 169139477 693096328 232427762 37658990 437720071 223220155 463315262 176427788 294437594 812297091 356759347 19811246 305996492 955340816 898117897 13580953 84946604 996462815 661416922 967427141 120558740 689561522 84046698 899139590 467639777 699522775 633889420 706932836 313252914 155296036 24350454 334908742 848392364 109294567 372567731 286112434 332514721 688399344 462540221 626952314 353212786 819299568 499279911 659209278 627156735 397397807 672790230 712103338 246376974 186723503 532046830 366935713 876285025 616093527 118591654 196441153 168132653 752481073 755890340 333901919 907777109 780240794 668810660 608685824 889535360 41378391 894798257 74566433 582294086 209854829 701518746 935506872 881670748 53315009 447232501 508827483 450712815 120022730 73447172 549606140 159262584 605494002 916541852 35547608 74103880 35133505 84505112 242236533 640130930 840395452 576138451 400424390 473152597 97465462 9110213 215204308 138843852 756424821 289770740 573654290 818796001 843805838 509161161 700466749 897120846 956393661 61810583 200350012 928932742 135257754 749956152 88195325 740751755 519014355 976259285 814855635 406664212 913280748 909608519 46795141 606192551 338263321 299735882 79345147 435728782 161362446 147065807 427088986 770303618 289352898 743275 589099618 133158735 362420787 142082718 30279580 171330799 56409652 83145944 100263540 191667406 833102095 40975216 784935512 352116449 869750852 452307498 758780660 635547952 361916016 658092152 241740502 700179336 810344385 173602001 135908118 971706830 173184159 415513455 594526799 462537056 416256729 36142769 595695791 778677515 178225486 478491722 950008313 234635138 561637665 902788204 278818895 247256111 796279771 63754406 599372560 518546975 516061904 210669571 6611278 730494271 721278075 248351779 283189959 531622459 274470131 271614428 355845641 447654289 687127882 950372439 910191345 103384610 986515207 358403487 734578476 17257045 836895208 537103140 104408534 251049225 292407695 383227428 498305335 941203817 446981833 950194246 312267143 815560088 13380169 318878420 546054359 734658243 567230199 829244317 118797053 841700329 100858744 474642693 141870970 640502977 277531484 52062314 596403938 116563042 410465800 183498765 133820086 99877359 720601904 90744971 203442935 865525950 473972398 701748270 806729766 920954231 504458867 118996909 589030670 517839035 290391680 135085028 252497277 857621878 816845696 371294330 551838559 770220791 698453374 693709528 263240119 975984857 598288193 859644056 945064251 8753992 43142820 931400688 961147702 616261075 22145659 164590637 481787024 496118056 718855258 141033142 269588638 223314124 112546402 858619308 741153159 402938081 846220687 846166787 113076311 515582735 69977468 517431221 138319877 768430842 63657100 401559996 596932050 661945292 113720403 541996300 523215635 156863223 325913340 484363336 773124297 348058998 501470324 107427673 696693405 220325581 100977166 966282043 296156057 213523567 677417702 37309215 468977999 376154740 735992353 582054309 744253826 805969821 99485529 882573703 574400662 15658980 136650050 23849063 677604271 250370452 565845363 200819905 259750026 891758702 537699593 32874323 92334051 39169916 992818347 789027455 112011849 93795512 607825849 408167905 159835430 137759902 297993471 628813428 366430994 33985823 63384089 110684819 839955643 15385969 845774873 266872656 31044949 982424922 290721719 708649219 85311726 709083433 909469124 345061751 453358486 299685068 230452425 545692536 338854983 75787123 187236342 450866831 169582634 647578543 859034735 329418063 785338444 9544557 958231491 4285789 43530380 21615579 114970608 736002374 37001547 960745480 2875030 68046495 795686754 146113100 629212066 733514831 855196532 391197541 78576581 161071369 690882608 161545358 706763904 29737590 237332480 746516597 333120773 259431466 394095139 44671859 588849528 31949935 54216416 399597370 36235723 97746795 273729300 3722682 686265520 163247199 964468162 541656901 83810045 612671267 687770000 713022110 198702449 395482883 104219650 129795381 556554251 647618609 291340738 115834506 529872551 381189570 862351103 862993323 640621035 108962593 760181533 81986914 140912527 814397948 481584284 29664602 764661094 607829935 33387283 303442966 771077133 850371796 845099866 707403530 315559414 385386218 272941991 514261862 780869100 229677993 644057243 189939703 877296601 935397980 158290560 407169151 169103901 20641662 122678825 809724935 982120607 882860358 891711849 975549485 549774657 225812484 5214086 166952103 833642418 891117721 470395068 457235903 741489516 168011285 164639432 57048930 553397502 437581422 423827143 186782954 667259414 67884385 376722656 397072367 855798717 535013215 804241517 24902617 408171229 779436694 834627552 242808187 514813403 578855752 218357671 64588059 804668235 76088109 84056513 638310652 967205829 406967932 95546554 561211696 574979217 112702337 470776977 128376718 402800111 894604120 315159671 70059524 815004856 544398678 319648242 670803572 79411893 123889759 548222541 340099473 755842804 235366444 582907659 270656206 814222195 653781681 187760616 618890429 729869789 124333481 109717432 549591969 531301412 57780338 963320017 106280628 22999026 286613345 87173698 425799136 33733816 402333368 348375012 848738672 946732046 668023253 372058595 878660290 644429363 920281135 71276114 400272166 155647578 506700124 523444723 969869772 160481804 711205339 441276552 742867945 835538819 403510336 144976265 219356582 461290673 108296281 325637210 484289698 394909626 412810907 910088834 428643441 667660626 110980197 129898464 466909023 779003449 501957059 198085664 423432812 422238193 269361777 676221329 430402123 776061900 199666052 252788246 789060056 763387742 694064798 531928000 451442912 97575133 676904264 670799493 411382157 637716897 996436702 748188206 32626522 261763960 510793391 313786314 929424586 621773587 443684778 248849960 400777036 945641836 446935624 676726199 220396380 716297400 352947527 650798502 344875652 405129930 903586748 133935707 168517671 450167897 518380058 619960582 400259381 47800673 143276427 664157889 685517569 139713128 412346094 570660442 253993440 923139485 736963108 35934377 397429423 33164237 284784336 798206458 978806072 731719959 327449008 51718803 300533711 680396535 555033657 497925714 85526464 311136756 484377772 106560487 761304652 2757829 579037420 14080384 903074853 722313846 678238272 441108774 714543326 943100717 11769215 968536765 718756553 601248674 856987493 116185976 634412910 141771828 766908785 465735333 726008139 94357793 517454136 879058201 627270679 72487792 376983914 565313494 236140899 861361685 671873980 997445550 716635865 103427752 864042285 472227069 825741597 394796908 913335842 540284922 337897624 777621409 361338038 56654177 378870082 70841882 25356504 13282992 65130062 792265288 331534676 791138200 739139432 848988811 522712752 366410110 773992954 899696665 931723604 10133852 613574701 456113935 860095753 182726917 559541686 576654389 654953985 237799635 971451296 420806179 778084556 161865272 198427587 991938946 71035800 429814020 62780827 96392303 295613363 127910888 741173942 627148039 771565439 480313374 328653201 294278190 699239835 102646155 46491206 483479790 965296358 512582258 939593725 677908463 695309174 351651762 107079203 202779511 589451396 78530499 623585689 220052304 240395770 674529627 64507601 311431569 104343646 127288427 260340223 399957009 107715667 1514164 27105047 879281105 334343889 208274599 26075647 33583724 163437105 72566852 517063513 128733463 585149110 309173589 659158277 132974635 513341703 766237479 188270497 102793098 697284329 811856185 175361753 937680098 338902163 239869353 101628018 443245809 219674132 361968240 695719169 327389798 215998756 575340567 206670902 550342644 783615165 232746548 583926367 947052270 157829752 953506232 928302084 742978861 115196172 439976712 728469847 628537874 58730542 916740344 583847324 756014871 581112880 759209076 546211320 920015043 851594781 647839338 215777203 71268912 862323929 911496371 398658709 78322684 486836937 457845962 628665328 122968453 690592510 65108046 70020722 848422261 18614277 998322805 443917473 133810449 290815868 24903671 614864674 349546410 941644014 198711997 105561280 522756894 810437425 651772599 295288288 662032205 152128288 511065490 585817468 14452217 422561860 984476176 945291252 761915148 294838489 426472931 884883600 985430998 491580977 954904322 686369610 362711605 805743478 982803434 349038405 96559346 7707105 963903079 298622107 949351118 15131427 404183386 324624363 825568851 908472336 619912650 340117407 60600624 130978139 925934874 927569192 406056350 762927401 725376795 20487849 57765890 151849726 905371449 895713239 495947054 712792122 434599201 858658658 371051951 269918986 60213415 320127648 277626090 876632845 618749754 79493560 891764271 22933139 256634274 569849474 783921827 876546924 762483232 697038802 860041414 540934458 477124345 118614116 156378210 202501139 139101964 66660451 206867216 44473412 962373690 702814269 609781885 249489242 413989279 980833836 519408227 474202693 300961483 649550669 203351889 919711237 729044228 95116159 795160727 985678501 517481984 431598905 714741776 132481568 128637706 427299542 673416025 605762050 398430009 829794234 660779541 537531972 896454685 867646756 434521736 711344726 570461025 44303620 960833967 984450303 877653807 332758545 311169347 31131642 982309213 514521235 950842878 563869792 462153745 598519956 402064645 832152081 30118861 969322772 964633648 11272918 249138665 638049672 469551320 647568673 320360257 130330860 37616997 216814941 997977615 472138732 928159666 420954991 368958703 741509984 257921645 99128862 926784881 421607343 130260503 761610445 936128577 81103380 177996589 250798674 532139687 580061233 82950754 414774899 401900356 900100753 278564169 651039021 390666776 748115488 298607693 711027032 878446347 336224689 927841973 728940313 660879772 708517990 2411656 29838475 302544326 112849652 128967336 81845558 534456995 111744190 843456002 323101923 45363921 21452590 573900596 577503607 454030174 509367701 844794858 855930530 261984805 123359026 506969550 652651580 871474513 658093594 363678612 602437211 994318283 144036936 183893875 507714406 705071277 38821882 390069232 7615602 151671534 371552919 89461159 686128528 483297108 785433513 9230450 528661028 806886102 435647398 106164635 113432628 945015098 803475844 969363157 59516255 926834869 328849058 712167834 650825733 986942651 75846445 105779295 833777285 72399732 142189521 341491691 777471009 181011403 731560922 637602962 332682936 103113841 579580473 18811463 438927300 217530337 28041912 967588328 24416438 316205661 926269314 137849065 113737111 729745157 959728573 173253365 509096377 288577630 885421198 12438461 128036633 813783995 118217755 961813917 886183726 112923627 155821959 516171086 293935029 887382881 6290400 626617964 843013073 438387224 645429426 134456724 655917560 525987690 102045051 532850349 842193350 28314364 523215766 955930460 610575872 482944338 129183824 972188600 624038320 867121374 984627060 752074952 680905368 955361166 713888868 419605445 68284793 869710827 788292883 214736173 609610059 794583282 841354137 305139483 85486857 339299914 439596206 741404416 865287603 394157609 274254764 559997305 274988324 797470529 368444116 885564196 132931219 350144292 710269147 756969538 69782017 547412559 361560841 750687384 355290076 75449708 22809180 276091220 797676886 811102062 490827393 259803296 458201695 332181529 417459130 543688551 671481442 857055336 137609318 389285397 103729296 411864082 801799053 378717619 61850962 22759520 116798166 47298532 372903811 827067313 804268069 442685827 374479871 18345261 45889562 729769946 93794969 68698742 5861166 743988206 732317155 349204910 856307854 43035202 681386438 273766983 439240104 205384231 983338670 576849422 447185979 87067965 988713503 248985031 465785584 903080816 271744551 582583749 950379348 497164713 262167413 607163768 939850540 636647283 625509029 838256453 218933581 571820349 759471546 77311098 168324906 344305053 426516007 24632759 387340254 960418796 150916094 826580357 18319378 134254763 255946130 465505357 73839080 97175984 714490387 539624663 256800 838751289 974724763 950636147 335916002 236892176 410316266 128282893 726055810 35825294 966539345 944989390 607645642 578527243 874816839 775970548 922832295 153849197 653119658 162688900 114267992 804035751 989269256 132587370 938290514 97731738 598092726 12129593 194907721 165099464 404270607 195164520 3850753 231511721 998317018 192283106 468403896 408633284 173082350 46976058 296974929 139621694 991965447 904620571 570665288 719298638 533107470 493497582 873147834 38743479 656186481 987415826 842779230 497972089 972519547 633586095 595703826 423128624 498232039 790611546 588228087 902502645 838292418 444595191 134014365 836609435 489394648 454934613 97759070 662476997 501910670 394733999 654615043 346392468 151870921 225280330 65691105 537494742 571294264 791355291 576238220 79997096 631287468 419017449 577969184 603807014 52603543 26189361 26935637 403351933 669317259 467680075 158370929 507609676 764791618 144901646 196735462 254186265 599836258 147010884 916663262 954263279 541744882 423794656 153172098 546132154 649074985 71379555 83626895 72885600 862734845 659865114 152882696 494022312 931398915 730851879 950345677 836518809 609557592 829797665 239870742 278874850 149994091 398241670 639000877 914785708 543143315 835736338 21488325 995495924 982747221 938151586 949759202 377008454 214462593 102931300 923140607 863537577 26827206 859283853 936423177 889562050 371665319 89305872 236100713 303064233 672674102 186446389 139583041 134748045 16244053 231970134 413622894 18754495 482728156 52623770 933540203 25871470 740876460 955028527 873883746 576140032 745696464 676159299 805664838 960159056 631606950 581321796 676212984 658434155 440605649 465152512 547996204 812270967 406974735 784096916 967851551 79648837 823059656 959950943 66913233 691820060 44437429 480536127 710574555 527165584 385676248 644114757 405553405 979069059 451659635 279437150 407725443 197356098 955596449 213390280 10031505 439719750 794712075 686244488 98153905 87834075 151397000 498666460 752621393 558371734 135279728 720472943 490536922 958339383 532940238 557450155 650159443 577377666 890502633 213250349 104543249 128695232 857365105 510096653 107764291 161541091 642050155 515489733 358897188 450162955 581396364 368928692 889882704 228624790 55173179 988036608 316458865 59086530 339219420 69080257 469974616 474499147 642069552 960511537 432838529 27526141 370478043 935514323 604903806 113497027 148764671 709447054 242192259 858646127 72060058 349956549 20187217 714110212 717962633 231600756 16789518 299358996 600529447 906672222 527983785 508218978 747225181 696959001 419821859 86444600 618555610 889796474 560943746 113141513 702824363 846298627 140667653 73302405 781812949 745571458 39315784 783093972 307534863 281508042 641740098 379594920 631464590 514443667 946221484 201943574 746044422 963011001 501302569 199090221 869683222 881802705 707309198 469424755 578761706 127131056 555869354 49833667 869443882 969329452 162975179 572268244 815628078 303642831 498087000 449957378 49214288 537402783 85567701 356749150 818910824 727307799 588860421 302891765 94267817 535081904 504835338 840312238 350609257 858654258 39402458 72808830 740456963 599228007 542233584 171735020 578875415 98102938 221568686 448319296 919948741 384543864 873103891 588093170 688186694 223707242 38050547 589917333 761110025 123618248 946666482 432537200 703442398 388043254 587945317 797710214 923125158 92780654 490538803 126250766 803951264 529941261 199059595 396924578 129169267 741293179 568659597 560561033 691912468 642744634 8880328 611861208 27288497 734500570 52470729 567991542 958207812 90521275 10425226 571834188 66655874 957091707 4371387 622614623 197651312 444833055 272841188 120776469 390130061 763379991 99543586 194081324 145837603 298603181 591005901 127523221 39896359 12181849 688084254 731808826 654926482 549480933 196186385 534731330 136497855 248657113 955239223 94705666 191694739 965664448 666539853 110866965 775272506 523427591 585997939 972923817 968260646 858839127 946216638 210907058 474735469 45760223 404988381 473089423 344363403 848510633 600612643 236776113 860692481 141213248 968584938 368135314 543210533 17287674 755382995 679708387 118461138 710622217 774414052 310155877 528803016 293470256 273539193 304075521 669414198 859537131 129515689 490191195 570892609 75732326 701098252 45628077 121492549 106086632 371233851 318372303 807113616 971846494 555148416 520322448 965576093 376249705 888457761 508786625 246053731 496357107 41011363 364514868 59495675 815425414 674670744 588298690 961412021 948209936 892374210 630826219 660263419 21889899 121017413 231156027 950138576 674632017 129300456 924147476 633235000 500534306 95036131 440348616 324897151 650184546 960671063 142989596 878950602 701645176 651776220 125004332 50518634 692787583 489519200 110014309 360729348 16706295 698312998 174657721 817432583 443203560 805483939 477696001 317609810 779017703 561368379 267748385 306166071 690668834 44412213 939401071 43719492 139448343 232266038 221132994 789632888 45453452 364122589 521099841 747098627 15898809 646104173 797617261 561202743 988139724 907631569 774448442 4846018 458460918 949106162 674794952 901664477 607106452 5007304 219274286 238640507 566375683 339539023 544806577 109560868 383951235 484207647 153280359 523399577 716473684 374413353 165548816 761927136 738535941 686648656 361542114 606951101 185269180 11675726 20670195 173408903 771823646 795118637 30771273 230284564 596741150 705566224 131949040 203847602 710573528 203739678 442488108 129465562 543278700 987294684 239026429 927229934 324018683 392306788 303145862 893008718 619236492 468694677 507452205 210288784 155343332 868994319 817239885 340612512 733186396 690426431 366537766 505010042 338061419 397309038 587810957 934802569 955391614 572276348 138650170 518481493 776016025 433654629 647947054 171811076 273465664 886973482 951557361 450000698 131796621 254703222 343009416 751033112 723397898 850461620 961321896 731257582 571972290 631078132 71870093 157675038 321504562 290924210 662685079 659565981 688233248 103012387 446884901 496141213 675288734 438051422 14622705 303821111 871706050 662569758 475632186 997688065 402059591 279705899 447688763 533856212 534409120 643214530 284889323 110323370 346192501 98727570 841580951 918164791 729805701 765967395 75839828 51310263 56891604 591041258 563392595 597641203 694053644 10277495 93782415 221858729 300845268 960921471 525679839 25067669 476007580 1312025 22755733 878067171 133534275 322960847 411923382 667943394 966175376 549329056 630783115 312367877 648056626 324880417 83049019 377862326 90847811 11405198 281688940 255767 454962807 697597886 450413321 1532802 560391732 396712088 223391530 861236999 210149910 749071369 886304667 686157490 602899745 909060400 564224660 736434019 84537598 828664393 256893764 50712974 377993448 887676879 215597202 26050073 212557295 298646220 256428751 155921458 162567769 390634042 8693576 617530575 88231928 311623248 619063376 648623659 708335335 842454905 362377010 918485245 591526273 248681676 457159086 46942369 10258427 21383745 783376387 94796025 702564489 40270151 145508998 80557936 927947029 213622551 959124361 993020675 512268770 68069463 1458484 674836538 458703504 10152059 144883464 399451783 321775307 763946839 48075442 882626993 606401743 262968803 653628589 50444368 511650478 110787674 97386736 374425257 984687770 880763123 469221281 687252258 773549625 467246630 620326546 554013005 680869180 431967258 547033679 45654301 352553072 548492163 573007190 811256575 411160573 717890653 63224710 732935879 481837491 111300151 468079224 940755585 226785305 121707812 991199952 738435782 85011838 941103040 112861038 69699607 674382514 434598670 609468217 447932138 754361651 82311114 1945142 287747182 514278371 401495172 333401482 866831442 802503686 906408671 530604368 213664259 476815675 593829077 799116489 958653165 557645579 267195712 751925102 784430883 241419876 595641405 375383017 326431713 536744444 340760406 396131319 63643309 627875428 5599535 511575446 382237078 87910648 366036939 669984260 454705370 620048463 855902093 174053163 422552148 614827116 557173883 488732758 91642790 3519311 287849247 902812307 561164890 407561310 654737408 198112124 648981185 102895164 426011492 975412897 639639608 766771898 224060568 703282916 247163677 82176454 67374714 629400754 22603454 285928004 151901365 477308823 905976466 7803458 503878338 181044966 475146925 61052220 669777723 566789714 64571530 957626969 322118372 478252771 217704631 976855779 676364895 866685815 79750943 102376386 842098712 571906902 721664635 66159279 127706169 968828311 852084 47597234 450745417 23455537 333525238 455163133 500764360 239501703 315482942 4642697 420546668 790629866 918211268 90324391 209935932 982782797 900467711 532054303 313551920 118172341 361426434 989916814 837374508 293693728 944809551 531989571 865600629 518990538 450665201 845823149 340335200 451517284 893420383 643596968 474972821 226945620 98760101 975737180 318963674 414243042 832896228 739510342 57389260 603623847 682351084 267325191 438922995 435335146 799379493 752474914 406023839 160805926 594908079 95914698 454499653 392233982 627904268 172616633 911224519 78569468 18439782 104076070 530086751 764376516 747673038 5059571 991322135 698949490 833313102 162802160 113192531 518725681 902312501 23098142 122349527 437179936 290423332 413788874 725031434 89802825 166263787 131055272 103125102 761171866 79486321 557624755 5922199 707390588 582757739 917146717 785960055 453713872 873739138 168563157 218090387 473928527 26139080 61928873 172878016 711968533 224731033 138586899 83210566 979559885 161685040 58076444 269256173 452108372 471865317 994287606 394427548 638129104 977859229 497552649 251817321 57345549 55177403 257739519 764736136 490451494 27402587 403212542 944165365 901141724 424292050 14772104 227586603 450431129 76700976 400464618 14916014 153948360 391567868 98126579 133508245 553252908 156203022 402764417 857877631 628068339 249568374 252305178 118713794 227427602 749857826 370531114 137289502 657551581 480786984 902025637 519426 508189570 157754530 944684790 261847645 582046579 959456893 489434247 884994060 36157869 742415217 899910073 42622580 133983084 998036651 176130824 539752343 154239672 431411592 397629973 782308010 680979965 502451502 901021803 908407566 104825680 124069268 45697067 762377260 604856251 800239055 762896685 965562172 810509936 560097826 79926169 245072867 519554719 569360415 130066926 408228939 164291983 29976998 450851518 298275067 880530000 479498694 838027409 34769671 910910285 88173734 669594033 591890250 590625235 423132187 352814167 695450914 399717807 251027586 310344525 4574057 903782992 925757561 822652581 714292928 485855387 902578749 959365794 857926457 324455515 941949071 118671747 488747498 824442420 569523264 787022564 704972419 49021957 477566324 592258441 812448594 418256409 114368825 256855195 8881644 390017364 609669361 556848909 789735170 713213298 719709786 646825578 616996290 645467346 469478158 183805569 983839084 224573258 995687714 841765540 549028773 937636784 960437286 37776270 614595555 382476902 677315185 172084325 284015210 7397860 764342765 96463803 425654269 731227942 205835349 287052264 121245305 815504710 843901172 910980474 381234359 416127309 410322403 998230648 61594655 879800561 34552568 897950090 104373818 30240281 592231982 505918942 820393416 405185619 543695211 287505322 787662520 73526747 459589646 924194082 80924607 76448763 873174236 506578875 807676704 79009585 793631138 928922008 747030646 490048661 692418833 128265004 906175970 102741235 979012004 820286976 835058147 13564571 718237065 791948317 896321204 162985398 150383610 569230971 568171017 694078821 856736293 208349888 767605567 168842290 132543969 848530173 245291052 5718205 207625399 52967755 937244141 1256536 834406114 684274786 491305197 379341298 665056141 249997518 334598885 644068144 70284493 22173383 510149067 641037909 814121699 258986622 804023307 964505309 680733944 372194323 511100481 389986588 580544210 131222399 558828878 565604531 832268924 804119929 423839087 39894322 857087684 361083227 41150858 544010149 897874364 384972406 923351447 562930504 634969923 257950331 59515000 557770767 280123713 422180418 198808675 946761764 681167039 2831981 763783424 214417334 227542655 127400256 604403922 660603217 258622654 163232799 226207747 90891577 967352727 650046833 983302251 676956762 863646411 876969460 73483263 761520774 114458217 996834709 176967629 749428139 107301391 88998980 159715257 387425103 511179397 358523931 186703218 44862787 213872264 950486641 259280121 293931270 77886896 863684042 954534486 189025902 26916840 33258584 132433830 846785918 683305416 115736080 376259032 399468178 992705539 449742294 13505303 107163755 299093354 190472932 709108245 406394744 279471911 868823501 793819846 790651308 79863784 980523064 835514094 146252399 783526056 94794214 440183668 861412952 810994607 394718154 50438853 690427798 427976737 35389034 389730068 963798505 151125114 765989099 363266682 996347004 68247744 376771985 956027111 367341097 419761268 517651707 773735840 699233178 238991560 420072037 342400837 318855343 253111452 30431283 465107741 36637508 977741848 905291408 750566811 788736455 152525913 653522015 331680604 433019002 688911048 721410671 396817506 692552513 339916121 612600539 688899517 408163864 989372523 497442979 628021312 261650142 15094685 254273503 960883320 254086244 674345540 155800508 425457938 779973343 38748142 890565678 669127202 16489990 648373438 272210364 657742796 653415702 925732378 989423399 86434703 467159778 710834070 335768560 12228642 50750190 948369099 701128158 311430406 790257973 51087488 939451717 51908115 66182173 46241572 865307786 172784768 720587111 21108293 598242706 353076805 59856435 341324735 22204007 928862776 989698172 294414370 586605571 495630226 72663100 428545321 582064928 392339229 139379390 917833488 404567870 42645932 718718938 105696028 206592689 508976910 9299867 998560757 413401376 75482039 44802328 278709161 248266807 617905790 152333806 846509512 970982595 64706592 40350598 993186601 993569367 30048770 140117322 432691289 378195347 65296773 861236609 960260274 457636001 853132351 730610113 862203871 748294634 301845402 820416250 807403674 810822312 829716116 805964430 76740039 905198155 703283110 355449200 5981313 321188899 360299357 705007176 144687845 425005948 745357773 137874445 271091666 627922894 130508119 556299306 6118240 195804891 270052266 818894866 653440892 123184616 402021330 368161114 723995601 703866732 188577363 383915626 367205395 18293478 42396408 443945433 776007984 745679517 799394632 634505648 66868415 12210340 339512823 64072612 437216287 84870596 54463408 560824304 565309841 184971526 117123609 571428081 233292769 387175875 242839298 886733660 362876842 644860627 107411125 939388795 348727358 295988487 323304420 715932752 166798316 365700827 12394537 795322652 111380343 811789168 429828299 30765110 823999508 621857474 94837721 113732146 559244421 1817480 674556450 124554261 186789006 644196410 548498693 420081774 31372284 791337990 159331785 246765478 436198617 266742909 38670624 637442326 415247747 361975043 205891430 582046062 580192222 218285966 229885065 544088916 30075133 659713364 427370377 706590992 134087189 374724449 672839490 693331609 376541929 199912291 817885869 563330934 844108700 218900914 835929059 727997336 10238903 995260843 974762813 298953871 114520103 13433436 936396197 529767849 227924830 142287626 964330262 808117051 360573591 194215327 204722319 243165075 706445042 632092695 802272419 840532230 6817144 475111908 533863838 383359072 675024198 204266058 799206357 371649249 423166971 635135415 99646584 285922226 482912609 926925748 584876096 449949063 792875535 521272292 979716911 20800365 516076269 796563524 681433767 876649859 990778850 886156085 972331286 549740243 370765132 774603704 390272472 377582275 102231963 776652661 613457698 629772512 980918719 412664054 1421760 256602041 900315820 101068344 542524266 235744780 880510443 127400362 685693842 673385978 501189005 517927104 546702694 17265274 314490627 80652812 746431484 157785829 819325249 571279121 707526071 190090380 198399176 950314895 420189006 300631138 726967555 33646703 930403649 560402625 298827108 784341761 669521018 199142927 737926456 64561635 434887706 618436898 44478348 120581547 144339227 545667353 491025002 543558272 415448978 805515628 624211084 14396813 815817808 296052684 585675934 375860231 486143063 784075109 326175125 906332068 937222599 905659031 792495122 720142599 318578008 91322229 504484359 988099025 142981507 94927166 52660659 577869212 713364064 97139007 550967110 710219642 495322711 41992111 253777914 910771688 700024090 730505349 777684852 368358250 26558032 215877137 744218480 365217446 999952246 70393604 124065865 789691196 828568986 916560986 509833794 147146993 7883214 866834505 135246017 3381072 961761670 40423028 581250283 527642085 137562034 984733744 237861727 485401096 879242206 344155992 248689135 431782647 74661340 26373986 800140896 101219371 242251123 544359375 318953168 94719720 467269330 443019032 884410915 148354668 359580017 246761060 295501660 219979582 113595564 283264029 223360653 927873586 176203408 657127287 455515670 166281793 641861030 545893748 651682888 373619587 890049739 900372022 805402233 964711078 926746007 605543129 918446800 21513481 2418855 89916319 116233200 322204537 532935350 853160466 470559204 892515366 952437878 766060863 965011299 918549793 901841243 40888303 846423378 78044650 698015589 154455400 244326442 192392970 700349147 896009329 566012556 442915238 648897702 371414789 260142667 428160061 829474269 31105819 449673541 831893123 121022137 418423093 6614011 653957487 124099910 477173214 398989204 76537787 95750429 364000503 847603932 997591671 404888805 546543661 75636321 102904394 700999060 172479114 147813715 253864559 921004795 713826271 696779796 569902496 85241059 956922462 998062556 767231679 988028280 300252449 451641153 109050417 571191893 458255164 615524255 695291802 935428377 14513458 624345941 31178805 231030312 324466224 28770476 635919117 871009884 956923148 591339862 424525296 981918613 739153576 678389854 902923407 305496198 227686001 325342255 243253608 37124814 175921162 10485286 877669446 328689962 462126439 839236214 899881854 920381602 454760468 447690008 708326330 321790277 72035948 739505135 552820589 249018523 620791962 41256057 120028406 430231461 632595918 544553701 264666425 224265845 75459906 20106184 529762043 155662258 345448438 773015650 192787072 373885951 636017288 70456517 702575913 98143726 762209082 602457766 871041679 69485901 50147773 431884360 391276177 974700072 23905846 944096765 76234946 644697807 985352821 196263352 927445619 470465090 593333404 192112044 694730935 668793310 212218227 77009329 824455567 410183016 702541330 869758990 784068966 338558617 792731858 486644878 289218694 554940939 941618996 12776724 624426839 844283120 444661084 15703016 671499544 468566929 812316132 747734489 965781088 797668953 943997840 893226706 120650394 389847596 937855101 815381328 58640905 2589679 744907008 735612823 412772694 447448338 457888165 196841660 638523306 250620022 536002889 927742000 658077313 477621884 793035075 135020503 174421356 90212510 3239870 845920899 558779439 815556002 593655387 377076878 465741306 390169579 122819935 586391699 780017174 60675036 254289379 691174430 63264714 999196386 279303604 476037408 299161075 737191768 525395419 937684381 840328142 61398307 717942732 498405454 391536543 510977806 633425956 565957898 601190316 636665826 411878796 12486106 304738179 858050534 389562983 770479484 100736464 512382917 356871182 880753637 425574304 611160560 424444418 488839018 462873298 556264374 817392777 762034372 145972493 342788195 699718752 986300634 256702853 270177835 337222439 648239395 781155641 970648395 214197292 234862308 459830572 478592439 99864765 764568750 336642973 489427747 387564585 437379436 854327015 744435766 170649425 279901319 208112678 447610194 621256688 670985975 3874567 438649464 285536698 149847060 633954010 985255450 136147693 890656862 107949636 325886484 538896257 889105276 149051230 605609900 976483935 608881801 84202339 76348699 225966902 273361663 418292797 613531486 710741098 272619812 210483603 733906874 405037482 271112632 181517068 26294169 942098606 37907986 317459984 80151656 187755045 951413993 65407105 176419090 842070854 25873092 502305573 233483462 914978368 651356802 839093362 743978654 112754954 775812052 820327353 191238207 49173714 91136501 804769692 612431163 363756312 867769646 346338037 768793793 138882278 380371456 647604313 933497235 418279441 965064296 13648890 606034486 916478288 931572346 634969927 611065494 957445438 137275499 697065307 724940157 641148652 388675020 468918810 606419957 164487071 141762514 797658163 66177136 232899015 454944206 678608299 449171678 322713851 24946335 70481823 314112480 257834142 718086135 247609715 676113582 683150431 113774956 134664419 452145070 45347302 769634345 915726915 2792739 759426195 612792222 580249247 253091198 1467241 49168056 859511154 18470664 43446922 657169316 84647799 128862288 112113521 763256097 578033965 287343724 640718783 648515787 601456203 898552924 366601922 701582269 427182858 902268704 815357225 561847276 206930125 860704526 331481621 122657040 716013616 90907815 587965613 148779214 196515365 441949205 50463621 56026518 460419868 93910542 565712186 397584019 222772829 530342058 13356467 800806794 817685781 654075250 301838932 271658336 405144525 668440853 973240604 832327382 423225908 641114180 246691010 630156033 354335057 578172630 752813072 70348672 521596796 193295036 71644237 718112160 635244240 122107858 626655030 95664108 216018399 192367215 345764478 291307580 722709272 359120944 92114373 392911405 13196193 246469656 517086092 270857070 914910509 342843047 955700803 190652768 983957227 202391812 820808800 338292283 633080793 426138223 261157307 7193941 619433258 332801543 725306100 254677498 454909400 204477481 202857957 523444151 396844695 548622434 814751730 972070319 907743377 759382454 217498075 773455922 5852109 734584166 896829343 773278969 77427212 852530145 963931737 61384438 907438309 784740536 252193073 540519101 63395111 365866731 547713041 682828368 698668273 125535493 937505865 6094025 330012973 992880173 529538175 579374020 394018958 196806256 551444338 154278687 956188709 768942412 927734608 962040817 356042929 677080302 587836138 433470140 382126798 551767874 347370930 289565106 189024761 452080354 682600559 252419871 817947084 82829951 935248239 369131708 208365443 725270455 375225732 390894768 570666980 757280258 970268787 964685937 954086513 374229476 118964623 910275221 143171887 899215582 724832390 351731167 576295883 165184879 785201306 958422681 716952752 985088587 100504138 758493864 437168940 783104696 10913735 107632375 865934647 798678325 476764083 926816441 376465131 851989814 317711208 947132110 461786424 140496346 764334399 415872936 514725821 883299021 178664509 510414059 635030955 756013250 862145225 63843189 921198128 499862883 22265869 490667231 484951469 975286359 249161094 774636761 610907406 112591180 882269135 329358404 763785856 359033217 256174845 140250987 63539383 426402404 939899448 525325806 566898750 556750198 793715093 81624570 292565571 972379601 592038629 927596525 580909202 306700205 991439713 502107329 806563087 866221934 992774559 144030908 841508292 94452005 918667668 304932049 59559536 800936802 634290453 823345392 12486371 890465297 816112730 76025753 169384052 608528529 453867910 736282801 165278727 100099354 817907371 457844297 72478955 262462351 237957173 505904508 569162555 229396885 8011837 228241994 95618818 853302747 372272901 789643461 800271103 290940568 94575510 859830639 944393721 581382314 683176030 956880091 324363962 351805111 885422195 493748013 960333639 191806456 230030814 125612365 291905810 900454536 435973013 216901116 15433238 673930185 722805623 584595792 755843422 583333811 812837785 703978591 289152910 37627037 346138404 89424012 328567604 293230265 801771002 125477677 874612578 337463383 82357767 198976539 689268493 820296314 692724551 649602132 864619121 775271716 627730848 9041282 675726251 916220213 225942397 691159488 442666749 801264372 128271632 198510170 237114534 793625768 902488761 526267443 831252805 101143516 468207807 12336760 394373780 122495160 137814436 268986357 459958543 72688555 320479247 149227035 892984868 13203797 651345518 610120340 640991865 131592718 619161622 169234467 47812930 845104018 860393955 490479678 498884741 841181938 541506200 735999275 634807705 296511312 114783069 318576861 397654827 582990875 330913621 792028606 705486035 468728056 61014962 17960929 541416610 234010560 167187963 286917829 99730708 818533481 897038169 740722572 950126198 516199790 909957039 850455479 213820159 622867345 193451508 712704900 464049282 734957707 301220526 951373338 31469018 416003594 269950199 429123844 998994469 600863819 73668801 556996855 69591874 134683762 574957783 463524836 221210673 594662097 750442664 320941381 265711929 647480832 61663952 68354478 16196973 971620990 918809956 82533484 447004686 112261464 795238383 911053967 847219170 96458908 714943657 731204540 364978853 984893855 12844735 216489673 438274025 86513536 773486527 360382250 73713649 200960661 823907085 294924322 795622758 426866101 615865702 61334686 74346932 677529653 129689164 943060257 501666995 901015471 25593740 948671680 13276934 673348474 712241999 713012456 622323733 279702007 296733347 987302585 117112213 309578081 203792258 555386237 396091616 829795136 768284838 469805265 30755797 444708275 764729586 678894906 871574375 380595287 592745943 798437658 910641291 574951458 741497914 264824637 328483281 619608005 66012669 194276566 292956478 778254667 907289021 915280210 57956673 56538719 755099147 27585237 366116800 958891404 582971473 762208415 641202891 203772662 232013679 524475039 648480936 996743264 55886296 520055310 229854902 648632239 171009320 140496193 76100048 912507233 257837181 404583328 384631590 323849849 598859894 677588067 102104515 358665266 445384629 12577539 415203985 53000127 40162775 781320784 11891530 475650599 396045550 505610772 679423261 628059229 30085811 180420548 477318844 85972106 700475858 559690098 587120696 871485177 552702642 663220744 636508761 810539822 920320423 21140350 134389671 371696668 551244769 89010537 730361934 849145749 954104428 998082270 902145875 846783554 631919405 766553756 174950505 27964954 272164527 854373765 508540534 154766689 34794312 985859378 240738795 587786521 398065827 827859490 311788049 950768468 343596585 800813162 761308289 116433360 674469863 748214311 488130027 78230983 837224848 71008312 927376731 643845627 69090581 829522605 490629180 701009985 448592712 665579684 581491291 720757239 372469800 90031824 875523927 259780464 928407553 968779073 700083336 326473379 649154915 11871385 129758198 992751499 665200898 891066487 109184858 339670760 491797149 449831237 417901743 181538348 520839548 197794825 825383974 589930129 27317430 168529506 143456465 328426493 834109189 724947755 49183731 59095341 667495931 777224010 171392156 595903483 598519434 871475491 774893214 247674348 735863227 904651411 92942199 401064124 648234249 54643408 593251236 140031398 504474644 11152978 321569745 25314192 61464154 146953719 467760672 88781583 167999576 463733488 269724428 2108764 41197595 171424510 913720456 708693525 948648519 85112611 157113359 399684305 956588102 932006572 647358652 544967680 836657983 592817202 946031804 337408583 647460610 391799391 477439980 4451605 255468720 651526077 882282148 316932873 650996147 202559171 258230808 818995722 666292659 527955235 673620837 707490253 699379744 587341293 416183777 500544615 524970255 573297135 900228919 334074708 357820059 400103922 879042388 46994393 992921124 677590543 384402975 492898085 69389933 861842955 497349689 324858652 365885383 232148189 641791524 16881529 434707359 900022331 835877250 101000017 280493917 362014438 808490269 979873661 949355730 77190397 480418275 326842337 503003884 233163545 660917044 860823942 633267466 539959431 907818334 626188589 70066325 292221308 119086673 139456257 6580614 468952714 316831260 372465996 701100902 958622784 241863876 135808260 711161466 77741125 89324629 991655383 292271915 750331249 824045395 94143996 827521646 156980021 420986332 183041881 390143565 81903376 43865822 23411030 474379158 951684155 502115971 544445483 96421814 473718995 683901739 103002428 942671708 732999 327984775 496288961 811872134 569848651 484613573 375549951 500106127 426454553 219721685 792378041 176785801 43767079 886522037 856823798 53263451 160024720 39865678 443407015 241928095 83731499 466818045 716307253 887932005 968934015 113269087 836870171 295169361 797170825 792388950 90357421 650420175 120373724 586646381 314808660 542738726 923776305 542874963 895361205 350230857 762596647 540255597 379533010 658880078 279293985 236356807 712143528 439318705 128738837 8066895 681246799 64986687 474884939 250070403 952918692 296335305 363339489 642305214 591504665 13026666 434694163 681862085 515963192 407584238 121024818 830771852 802839316 44801122 226163166 698200520 247548331 988759812 90972468 627081340 500156241 370266453 715954498 64816121 809585157 844693334 72883015 343348307 909680021 400284305 593418710 715115064 696619609 809274550 357420277 140640625 822301215 644630791 675019062 190780759 52215028 796043879 21552610 707570695 693361352 100232127 258287566 793426034 88991938 349260034 273023725 441664531 719526486 988978223 358997003 529111642 833671556 431880017 872459948 595867928 832164321 318395009 310982991 381300281 127669559 520919619 374457257 802487125 165550409 49476318 993267883 70281789 698036548 867336844 777852483 243914252 967568970 36140049 37340285 909077260 237916434 310364010 203258142 957442919 151858584 562255144 339070912 985530139 846651512 64047211 433914419 531332184 382442220 744897409 912632464 362628130 118333380 139606072 17631606 283883788 189082390 863415841 206681928 887118937 583269036 984534411 131033188 403354358 873190811 20889825 164947969 111107244 183770186 368206110 921066514 335628769 782977605 260137425 173675259 629629116 324184635 607589677 13477651 559143206 205003438 926110114 921771335 323336817 65716185 791919293 607220604 107314926 655335133 813902532 846950215 91120520 650953294 830499754 494474877 376660456 851389578 659422845 340284051 35159763 27628954 113866916 223304883 663122910 374004340 396980142 145268377 550705326 4569818 158746027 109848532 209573255 84856140 884136218 532910071 3088677 676055510 992647027 962919954 183906994 659065910 809870168 275027514 162535555 492886274 769502390 539196010 196792203 281441587 731996412 84468318 161586892 845863327 307773200 824709802 72384018 704753341 969978178 623089343 709323159 128724205 732937874 771412765 66096696 469590444 156839188 921701724 145645953 149486214 884621678 182069299 808552123 547008197 309613164 971087677 39894470 79115553 362800038 89203025 213073491 94796449 173671342 374660383 793176127 481444541 199370184 865560144 186197882 21864713 488649486 748037392 150588917 74103712 519450156 69201965 543694155 676289343 990903688 541856459 678291908 728041717 576442109 339360382 127566266 886055272 162964410 19977087 817687177 525764447 109180111 30760667 473077247 282851452 405421049 118769725 764295993 457307584 984329868 950493874 479172297 325495706 551047617 629761213 399599417 70497772 698963177 795809923 599303467 542383217 190182733 130111726 270424933 766624842 469472108 397991198 652680113 632436517 417968285 322883641 10717316 527148395 353644308 483794562 809999847 611581708 602564287 426812191 68889292 439410506 229822416 548061588 764906211 780870032 30339152 17021979 703884155 581818681 812831901 155703973 124201897 3014634 285815699 247143181 769639475 755287806 645134379 274835939 387724322 915619015 597719580 398441637 295283761 803880239 734752551 105283607 415461946 189833189 384612149 336867589 629243694 614434564 884929176 394149905 395304595 767784680 411171883 99188750 349603360 76520136 107409074 326321608 79534769 393224772 573464788 701690595 148512577 71115518 976526533 388753251 986734532 426762464 787194887 282018293 83159054 374463789 239818251 498621000 564296977 624430400 835488588 193540671 91381315 572934116 440206927 486685910 193235147 851378809 438391011 542838506 927898944 545800084 869160113 859950064 939024856 295141252 561640658 940053784 366256770 390683543 328807034 352991301 669962358 968518273 487525945 753121412 342982061 727344196 104258763 907279038 204290947 939747350 953336060 295672261 365197817 393542986 634874522 558432963 97438146 73265532 953787820 877853442 471581968 675464284 737803505 263123175 970605536 151960515 55693310 336862305 395160409 384500344 542369957 65122766 205534968 29895902 818244177 548517028 609756449 922502939 308312417 814047395 714766641 114164828 962236007 932480809 507707813 597110529 343430124 457662311 522892412 297217943 335515752 846990731 972682227 925835608 110113905 795804114 77796122 18323567 132666418 325472882 402823910 527552726 390595648 608358877 557448627 61356176 9392256 19721427 836375467 170221025 833768821 403658459 284385852 648521180 336139267 792093665 98148060 679569390 102272327 621040471 829303685 437788078 320547554 654502263 216140037 283177810 450306376 146452511 301501376 435489145 471925392 704325285 963041870 862521039 165200513 373006849 776393567 27109121 392728275 612769033 197330145 79013448 16427491 481715996 727534627 205083109 126326012 825682686 737168851 228598338 299239508 566472535 666386415 619787061 73491149 882526452 902964871 523797524 28978962 56982598 811803020 353420705 761307883 627361241 68458096 779024747 368089 844851662 806133867 245612716 310137046 3464011 177142515 179080888 485180007 904677141 384163996 611506018 582876178 121332846 840104356 734632037 540321732 359007122 206935450 613812880 94049925 109900320 990126755 975545238 19399269 801929774 328965943 780707151 281807367 397424038 412248250 134691807 94792051 218382116 380304522 404929096 74362479 557447036 584009983 559542485 314640528 968173978 23564854 750033057 942023176 716185561 484665094 334861259 75192683 691600543 801190491 21758959 654017214 791317245 997304197 673416482 445763371 178786491 306639985 727570737 428726880 718888234 862262543 523518930 789786701 95083417 928448025 864149179 505046804 512458007 276208015 819687332 333148336 299772869 422236740 127687863 15958429 906901833 315065474 943667463 451018727 116255964 817942774 957552292 760089560 667763322 483485126 58369282 846549812 790125110 785940018 127793043 361529695 500718913 651311972 3832747 448318681 579759996 867981926 953365484 944734354 144189940 625569167 130399041 296479160 47805907 258086904 164953941 807224091 573152377 108621403 110759170 541924692 779080528 68311461 302014251 446843849 551796586 360383533 145910012 194438047 998839902 273703054 408484093 352075166 925015025 412316840 800393846 357291372 280298765 753759330 154542077 277005056 231844848 284941118 573484216 279650754 543028021 738438156 86874845 968696749 699575910 50150366 510621440 478656438 118461826 665152042 778016638 522774764 25535574 923926650 717212810 876891828 50146055 125696903 228966993 827677432 390530094 29360839 37485155 670828858 635636520 192027232 947833913 867481367 476968349 373834480 999648473 19996369 112272635 939039669 841209469 811848545 989190034 204347260 143021334 107651859 869499301 921037971 482942974 747551227 697480972 52672136 624443054 600143379 30885390 705926398 427820810 421415483 587803588 465305964 92244340 75956459 657333195 892594604 943437826 134301543 118945436 795602650 6814263 231218070 734642318 700540083 895582966 576348703 904887342 38604299 536516913 774386643 812158622 19459887 374454221 362155945 72132022 998897274 962299323 103017411 557340023 242636484 524432893 145143611 560458800 469193584 221100069 70308346 214304539 17054246 57126241 333249974 812656895 63940503 416984396 399815564 616996938 312567361 976164266 521884279 203688012 365197531 148787273 868362985 384657417 523241493 83035281 309305790 374655118 45334604 412323200 931995141 140487439 789272444 929655103 700946238 110982379 3271523 771254584 325286917 20325769 828380824 511053243 685499015 744837678 928037638 85314579 214350967 93121350 913995196 736235246 296809361 131709078 737538870 17688697 516366494 113296715 100723978 825672283 487951832 146058581 90511834 272463324 139062371 879784277 54634778 692524961 990766655 57906301 316295896 168569924 78232069 144676719 679623166 763731083 742030748 460177155 701562013 956381715 553298504 468073561 545133312 850107865 599782638 135188533 867796561 968665484 248485247 968520538 646854118 736437079 967095470 737365952 861416754 958674193 469666580 916051532 651199153 312949587 973957832 967495048 334035862 52189900 964688118 13659027 668437334 559235217 326352533 222515699 368133283 879651036 543105611 765782946 582275252 142888248 900971479 302588165 964070083 149456725 123625054 610924201 738410155 90720524 200806504 599826909 901911068 522989435 368394792 405626572 835939021 342352623 225637971 22491234 247058874 42842440 36150260 768012559 602077656 215019144 990528257 822727291 94670180 386150219 588510236 676945431 381554819 341998066 979533595 345624901 491454791 103158649 809065453 82381297 46395524 9871956 682208205 800822943 385377743 50602996 206449514 73833115 245471970 432087484 96324349 345047195 474929923 132474608 113059754 929523930 200010104 956104362 752251220 294680283 342254581 193277808 824142065 723809399 535275873 656192012 921950651 879247015 611867012 731016104 961628312 510778887 593404411 496352868 311601829 978782153 399472216 370567694 52615268 644944185 802655177 1455968 989991380 130101451 133930575 955567485 59625380 186457030 911671846 664392952 481137312 106442778 710187111 157795729 682768528 97979335 813987740 604719179 977226350 425854751 188251634 938854661 936633637 634172396 287723880 100751817 465470901 687196095 471319510 370602520 184656632 126491038 372058487 27164363 109108840 358505413 982731847 21250571 544962443 746920044 685643522 26099754 853362822 248346984 36411834 388647701 346326319 850399573 993366879 323552668 128770675 34134864 114923680 65404311 668307260 402647559 18672479 133778160 89843654 342508340 356897031 127016637 468999377 728955517 154180999 578108216 87460929 136912845 599358787 632423371 883832888 137518660 511039477 589712061 385865644 547451310 978359762 732191962 250367235 824242992 908260981 379137909 710894208 23184660 297058572 231717819 278348570 315731050 218012330 220708575 658239390 574909360 347725211 979755118 303864876 501906209 410379686 243842156 491335405 9738472 876265527 227684645 999773483 239821355 817396705 238155478 639789016 648272818 970347439 890156250 325032162 731124771 269294159 35926369 606825782 566352730 120160539 885174352 734600131 338172868 958399278 245355872 913082227 158640841 225110990 69463454 660547049 635490675 313305609 4398806 497745498 42087487 232083450 350035332 281908841 49480154 588190810 921697857 550269324 411054600 664370458 727817837 142179371 933664616 616260557 749005152 352533697 736421095 486695855 87133828 74593962 297611485 185006051 987676188 456252325 410117040 57139641 116799373 898124066 222961601 121198178 248385915 265049088 205797979 598421247 546957928 107794485 186612056 321172136 658063808 597666655 985542594 238397996 592362377 771723561 854658552 193883881 976773610 591079646 680579735 916423789 518189959 978191219 101429839 358382498 286959895 364063231 268038490 256275620 262187296 491000090 229990149 510573211 756049177 435788128 108994457 155523457 543582612 148122864 476695592 54162771 598305870 314754537 292560766 190668247 938994450 147219317 384552127 915768059 590815314 917648213 684708199 109005272 748355784 786138037 467387769 35315678 2717619 735426258 291591297 264904915 78942699 521581446 627994477 834991876 957369573 589505285 990515332 353468536 737628148 319727275 407631306 188450369 634481812 700192071 379118615 425992613 847411387 616187093 194277023 290743052 533835306 878985221 399748323 134707441 517639609 719652443 170023118 520357228 307595052 314130767 785262142 386537750 835712212 265772970 221529625 645598136 855278254 64561308 999066671 445422753 384288583 259214328 633873121 18770394 959406398 12991736 297279358 659334136 481695180 491556380 950077187 15530485 370541600 202341861 2754277 888181208 921994303 172777395 261054787 229589354 486908161 46316928 616127103 175136724 164606249 690173080 673251211 19884502 754734387 524834233 465307254 139022969 784048560 99180375 10309714 743454957 964688462 307589071 255305444 298899993 799145450 205382630 166946830 22203401 407724490 169701106 762900961 182235144 342478500 23955747 411824497 681903012 922789027 880467951 857039735 87395275 570641030 382807297 107279777 177891769 907641529 425103382 316914737 691690088 376800108 179740803 287661396 194004921 487329873 542966839 492904914 138991675 600865820 659851743 13711427 8590309 829552848 776612387 43341804 24547700 800568134 455166300 706450711 575873512 188150603 416006798 663268786 758791632 798814094 623064914 936683400 558971975 900684648 106114489 103178414 130001107 285855291 390839810 324006028 625701515 786323000 669427293 764693189 387188820 181795387 778404616 248295480 11348234 407533354 291637284 888412285 60617839 599319935 447379348 636491350 787470537 863386145 152276488 398778521 514716590 775341401 187978272 73688564 528542400 294092760 29383330 658543507 432464402 420223139 982549534 58165917 59062490 504493178 675375457 446251309 686288564 306296424 547063141 550153149 713829778 838700424 438565434 774447616 290536710 885944781 410938966 78007247 601847277 563215453 476785767 969080218 191073205 664764038 895285134 719615605 811373150 924668463 230675463 243837551 197407953 65741348 154519819 256470442 570234525 829895276 702721751 256523088 136191699 102301243 806676236 850021476 941001666 97758021 476985444 84054727 836219153 887924409 162061973 290582781 303656213 491364091 259662999 347245769 8644481 7464484 66861373 820017630 932132946 150053187 63855180 129540898 215794534 70891351 386011339 786029058 900786626 941249441 42552145 36978324 43550683 701744733 739516152 837068700 652019105 69017947 921123427 488238258 956942355 83185399 778821038 113114919 427065842 891000388 460360687 435710322 898464871 379738412 255727951 830597816 529791598 172099482 812655065 745586132 242990832 51182756 384131541 143777457 992432196 279200038 33272133 35982879 980944770 625304636 725567930 485480226 694322582 646691356 973718483 503781288 582393107 605055873 469412558 9458948 348572612 929773244 297685621 247037483 162028007 553413571 930151650 544335957 578029404 742806715 142438440 821020236 793989470 526569980 817314044 638938017 805770017 703102528 527437247 639231138 180923515 253005177 124711364 727762448 752212884 950946198 84060087 187122342 408518422 553472644 49097641 757091034 335762240 346783261 4128516 497790246 900196831 786796517 42126202 330742587 382119583 37080993 4279174 28625404 563650973 821593217 667563421 369420989 377212097 195000667 8652127 410651963 300522195 985879842 138414411 52735079 936826039 222474497 239857420 197860813 775947141 288955061 954951846 111709380 635738321 811596713 462015977 388451504 598393229 356658531 719194090 980512812 393739523 723473263 9138215 957390495 397582831 529217987 179327836 627311279 724218654 40496314 37963242 24740848 26376155 28894004 929992278 815718545 251368500 22366050 13579357 879831992 311321110 821047554 844057723 799575782 632644266 158590052 40543637 83553847 515248582 759737726 916583010 761504456 335727340 778237576 571411303 585826523 307455563 750739138 213137801 884190568 643751803 103617394 761447767 522644309 132511397 691440045 190879205 383879897 713806094 56974914 116228240 877643555 878022467 960285963 677219336 363183085 118876014 717762973 446736931 486640947 330017050 215836292 248145402 518260742 994073867 819556704 104087264 154045781 422812193 169741416 38236348 66563995 273358810 799684115 441724655 405870206 343640511 632603860 789750102 909962956 689578773 905978342 787606510 567601239 718780656 317342197 930784323 837656669 887621521 230037605 176813967 70154923 445873896 424959368 588415664 292464115 97032424 692502927 446509895 372360968 862244342 484746243 291441315 135603151 136946709 733165969 393989709 333103571 365769828 36256162 243066526 55348600 942234503 883189387 475466191 513531510 53047935 258766865 203704530 940669456 341320822 380518496 10824378 787194717 805477864 599240041 79658831 755026639 144259319 378685078 127387606 859020012 863431320 418828920 847139515 852894380 4511241 241129223 185997950 370281068 277385384 281580827 278146020 72136239 164770213 606128562 585667748 217818147 864895426 789372278 11003954 58732599 22407125 21828331 845927316 827884988 473584723 778102498 435427978 617844041 9303927 562815584 329380405 872735246 834160855 176519919 578145977 838672095 270165493 764143926 61469515 547550876 45724752 339615534 472203466 63011316 945744095 57871214 133345815 663155872 699759843 144349768 721888471 722166967 166178099 420332138 402568307 639762821 50950987 837996284 110123214 60254914 253328219 439503618 785506511 87489074 468539888 363652488 778677520 738705380 980312765 840147034 138772607 878553869 32278919 610976073 941565184 978023013 521363638 74910998 493695237 73639832 71777118 68100059 795806798 237955216 340948548 50891456 730234388 391899534 741404092 840357601 304670799 994732310 132377570 90177310 934737735 600917457 306346149 565931607 192139188 286658913 406078640 330911795 17729133 438357559 941887867 959294317 268896923 463251504 886721666 615108511 536891335 958498783 683208569 185214484 48970350 24157116 88622292 779204738 268573002 830026383 472078690 573243800 677275044 456972612 515937461 464529131 57890068 822283609 30460737 102545608 108942522 289055728 433457402 126671654 727413286 375345268 938482322 848826561 691113123 677720340 463935071 80520809 488735474 999659992 265735292 390222176 876333459 354357583 21943265 144906460 36900317 494021954 570666612 714175361 950994565 86604072 178704491 861400985 761404033 61681579 963946592 722862906 350737306 249920345 702050911 78150592 625265612 493049585 779493504 168895086 23286276 95944926 249415894 512021749 95604917 515151185 902243924 971938376 722025120 924187188 969361187 758925436 270725494 392544150 473100796 74236410 331664574 504321638 788153746 93068606 566003216 604616689 668447863 916740522 854537033 370498773 847407465 332318996 863548357 626900968 501214081 886834632 722845893 750629974 251372733 670967162 118297511 6133008 495421889 840322630 782836548 317299427 599248065 53562041 709843577 924865213 980314802 894024502 429186850 768468548 839609459 995190066 225601588 508057321 764446939 80138621 731072445 611854403 412457616 447137154 91271722 913671697 186488137 666633966 516818022 437860869 337601127 635115532 296510229 833023015 475438161 79346776 2838794 927202578 985425168 712682370 852067790 965739969 459223223 133770991 586724868 298832681 981477408 812326456 659406353 745924346 744981428 390478797 210295100 9955395 837615950 154083173 923627091 24104087 820717139 292961465 314481307 10834617 928076996 610991535 843857632 256031509 542854662 846696425 183234086 528279829 411895146 887818227 346536150 871118368 21589217 785777369 22467400 855582977 450620176 681873752 454023674 195601603 924868900 664318774 205556998 615001202 818401946 981700440 491621640 491635436 274661904 806102946 502470053 55255252 269610833 198844036 311286760 812465494 45540460 494520845 193261675 309951957 234855423 392314176 33586676 108960991 178091544 56054075 964543967 628711720 590444178 418567641 676829674 367829429 935402766 882386671 982830630 606321063 716603463 474452269 97956499 991265366 133071567 600426551 46520617 255198751 799270586 210323728 67664244 697327397 704844572 113442270 859795705 939699994 505756445 893382380 48660985 536364341 801952806 865721303 17592412 244913335 136805295 694422085 612742763 72208060 429325108 448089745 678529123 145928570 922542013 629001973 989710287 908129931 81944875 888747256 163328681 881215460 99070983 83509277 431059208 656431907 49467898 143371264 448648252 555224343 36753643 349825588 91588683 691222800 215546891 109181094 788652486 352352185 656119530 253911600 277076597 85444637 702001344 955605719 83889558 477059709 437124043 73599845 385189639 519068917 962347100 401034672 252800728 913934434 484543948 683859935 570366340 534011845 827231198 19014592 941752539 716501192 221356531 885857573 260240343 436903421 847555018 48892828 641771958 503674548 155320779 918848554 441635536 857322123 726970624 525525094 334381831 164094666 599124938 572087821 683163582 413988389 973122492 935964309 180439174 310182791 472340595 750805514 844194636 152088144 622336457 638463526 721105687 843692987 524321099 981346029 133112760 224392468 882755208 774884717 728067015 38075986 546249622 22218903 747914460 273220245 547743996 82296290 289831262 146868933 506900463 972994843 413373673 480022954 761475503 593812846 790205745 86332449 197134711 486916732 90936944 671987519 125380257 812042630 368196858 502217707 645905010 501309617 726610175 381176569 128710685 307193541 271768906 674960306 329412443 19683366 800696902 877156438 954496007 90528163 876541722 461396469 916039357 142431746 793935775 530031211 588760944 436657871 616363659 785895654 923574602 707300602 310399525 901471210 371859583 678596382 256205269 17764592 32422350 835331795 398941160 161133034 142525335 670710065 688609691 324454130 542909782 489306592 54126919 497405789 432351106 783184993 811318609 348390462 925616738 605254383 878421672 366894033 41912253 347301682 5306039 818003206 907118635 315705563 571990768 278978217 994301944 680712388 149259160 26724293 516044182 548200319 40373678 511085868 71426735 728983368 688056349 614336517 70806311 742183268 964258657 503157416 377884612 775577265 851547877 156017701 233348000 582485900 522911734 127776604 782303933 528217772 798296162 689422567 843923334 222803281 820917135 838225277 903515668 970176294 717465921 272076201 370892964 757839598 783162068 442319698 486822965 323734769 909172566 557629275 65918036 873431222 60786690 296318999 501524839 764850918 452336699 587389190 199853169 975248432 715165793 982157101 503466203 365978306 524096019 199905888 588781586 197529505 38131164 492297253 167705798 608113436 764373453 538598761 365953033 400051873 833434810 705292349 723786641 742607376 115437975 642221028 468554949 28741016 938540026 822596139 793591933 243393076 409985328 845961453 218641508 977667473 680634905 574624062 343645778 57247275 774529950 932427364 254776779 665177465 277240968 422482576 273290901 894130773 813597688 491760285 146698997 647032498 197052634 870485637 242156225 312490608 365223016 563227525 341231624 156279393 385823664 987339908 399672468 648325343 833301361 470830327 625992815 366452617 45454389 822154945 423699892 819984338 607098660 678476670 337678154 884339627 100959246 610969054 630986751 767073285 102729339 777685747 266622134 152298324 500687735 508778358 317305283 865910750 72005883 658536906 874706494 310345898 498393166 126895314 958671240 184210878 597725640 437180407 550663494 643180028 111851703 974363385 315680717 718950362 652840055 653358871 455806340 606315652 116844276 86793091 225905288 72089966 864478837 492527422 76904641 217682924 1305779 394209924 83593673 925828013 52746829 810816519 88690262 403656346 937711832 899877854 587867223 535437471 189574612 138530717 31133851 301426314 112894101 199330919 20376675 618250507 852689789 476183014 77082510 822050417 415492456 302987798 894140382 132487645 795515219 971045023 350170568 649337349 217771298 286280592 427681714 123034478 97097110 368888327 526690824 34808941 268766180 114558046 422762764 458340791 105605114 306412966 759767104 71015567 505743884 632660130 689266073 210950025 108843144 618864935 33000441 376851951 921852732 779657174 509339595 569884302 603218548 859510162 71738002 820989845 145790754 351936067 944024323 95404215 720824394 470715146 130213156 989590573 437789543 405492271 300447716 543394657 711905236 912731171 614410223 70165471 545391301 156192647 281115495 506750796 775057581 314115935 883602746 549426664 93773109 245458693 119310965 549508008 104968854 43565319 370497853 103275959 395501385 167038527 198680174 116325778 637753672 181409681 958432703 75543214 586901951 111396770 471454222 151323538 24127940 85864444 221489008 422035592 242057091 502604503 781302739 17114671 669236789 517421837 419057687 615526249 762880529 390885003 165034257 867849382 434450321 388048461 971125341 682468058 555086987 22321866 651310187 45357010 203731546 462259241 120900223 790633496 573656010 444870797 794473385 450300302 530735240 15962392 724852245 625308682 371083246 506154984 494939705 40320035 23576820 913997391 508362635 638973700 304882393 673396891 359339433 591849066 61445351 182981125 274317123 469048689 205302990 925627309 514405698 409034535 240402902 487822273 52184382 814058911 932693069 846657766 116875564 315944660 715136510 841727809 941253342 86219755 200399144 436193046 979056141 76492315 202706788 339935128 715466014 507589180 13332018 74805446 99438245 927293721 110302923 226271719 248858761 315605912 4415380 763264459 724640447 244818281 251086731 776824828 911393543 36296151 623482594 28269107 352240810 191135455 722513267 293494151 129871561 775428762 582203548 108927702 851921076 784910335 301379181 419903441 145015867 167227550 347225238 96970463 94521270 457528160 323242182 195896383 773134072 180173913 959160841 350290870 424992193 62763923 127115697 188902087 99060073 603114642 69687545 451300882 794250096 792200811 744795033 924121657 420145924 179514932 885565710 124583351 964425267 186944890 544486791 109441133 354172439 744228381 206411595 301210061 54272892 382170128 497106443 827406963 562344040 308783635 30214184 987336232 371547557 157329881 28754671 470607629 760444522 98442215 921908510 407210970 890643026 519219894 331332626 163305301 698734826 69414687 287888652 663160092 256359576 832375442 625117576 463048366 429120174 831529170 764258426 483393066 66215650 113881220 163316380 628559689 422664854 193530564 468412273 794212410 350860444 497166943 117336390 963821317 595609157 39244900 371032286 338768534 558464793 554881263 502073835 109715970 624295949 789962486 772876061 880655524 474854279 250509988 196220242 903974453 82039158 960478667 387367518 771159 926876239 550683897 629330847 202057444 744214460 97743119 996269854 947591255 594910061 113606243 911412572 43035570 5367494 134961209 381804103 416348639 689842472 883877937 526064608 166654772 673840422 151457021 47310296 1211053 401967008 96046889 905185505 336522517 56525555 145069374 337293675 835918145 695753270 966624522 37975589 292484082 64367640 886761794 92591688 511794053 852884388 4004259 554829622 858251882 991481820 936633724 127116872 533840643 673028013 653181479 700495414 199384786 804638499 600322061 200595838 206605507 696368949 105781342 543128023 605410856 250850715 880421698 441329000 799120337 699562571 331820940 91604418 616446562 218582733 36712457 128240614 71467121 40716716 535586587 782235354 884714887 324736663 909352225 418555529 997764675 415050055 119050942 49665812 219688554 571889355 250261650 278810412 268258303 356042991 821938434 873669158 459410058 554876483 167514510 258530394 106955405 499335449 202651163 723401967 570434534 239363619 704158932 494418006 132596686 92261871 129169711 17311572 416998533 38521935 288383452 267279559 306088341 259950746 316945370 525776894 831840100 567207019 804587305 952614754 775766362 479042091 678800264 235176419 886434925 846314773 346223164 993390330 198166573 548874326 716792296 768601106 640754296 273467579 115535463 773350982 365729449 244705173 643178905 782727981 135743459 784078709 902523891 441831800 44029454 71985613 967608693 728385905 639192631 624712350 533517010 267475344 956270792 212317273 502651762 842705716 911148397 848874925 688612397 109314970 250265602 257921044 730432427 891019898 531388623 845967890 516887231 897118071 90673062 12582487 532362404 78932873 796661195 434886294 520764672 693207000 506871906 340889716 274109256 998580889 965602065 807626266 266056232 774389208 872459890 621224346 469611276 783608287 322615622 158223672 745439608 572881224 416144716 328388386 316417473 947533338 26872627 685821055 697167760 970062041 698403541 229530163 48994913 347581088 516932809 569759584 893304439 23804714 910649299 19930047 874901954 728767716 827556312 140958186 355673275 552532553 614698883 825284550 188657191 937314504 983508222 934096798 362712079 252169289 115001536 679129551 52218978 141874162 217466957 749386737 964452554 915870498 831433252 13447466 115967937 348366060 435723401 9272375 224687125 198889052 29202421 99589079 780173119 709275084 93063616 135846393 114323989 560278850 961130943 302981179 497593353 797155516 89594329 860305432 901841156 204595864 391951334 954060133 198986377 609418291 555963221 15955283 377805140 239912824 29402748 346289428 588278883 317642501 208078154 665482360 369047904 89796927 617587790 149221022 799072010 563167757 137583766 913395998 123446606 98714708 68893529 473556310 748386575 158487857 186378093 502744082 363083720 578329427 309320566 414586448 40264069 865283787 430541730 270585560 105196610 312460830 616874987 545991845 630103330 824953140 63990556 999151233 914750066 681578345 888606 566338428 244746101 138472371 332250777 220709058 89703431 401144305 694265367 690606357 559632161 880643460 193350439 922715880 311489238 502671004 189818680 351753306 220471142 620360409 622338865 178184104 932821238 91730203 576692300 415440919 916683342 640682855 267108503 831433408 322261199 267997108 250288187 419523651 258985831 582538963 640232708 348689261 983683268 334498074 39295617 543315428 67657885 85162407 318547660 379147122 440349763 508366339 730900427 660820904 128726747 205755643 691521359 914064337 297485845 268213658 329505255 66685539 908896512 596613758 898118946 83674062 717127217 923484 503197712 976113047 583462446 143430419 177318659 567145713 330444845 69130628 962977493 398102729 154293034 134041504 777249851 594642796 642407842 360666629 107980052 623650940 418938624 799501410 390231628 716424468 920231420 719736883 783110006 681644283 168866992 533745303 765318345 885994208 534668786 121032408 714623607 118131232 116979179 891942265 537793296 299940375 961072892 353287140 698043103 115365926 487328643 327809305 562525073 129736484 540992286 523021476 605903776 959930909 175039238 996135403 528871728 95270657 568388637 164498086 776914939 589771980 698243388 394749635 328282540 85428526 368298395 42906146 56076109 485277573 934848410 446385756 785217947 748437654 799672896 335777401 716319931 287001538 516103058 131361355 269254374 57095343 654382831 727674501 17026251 829422068 576326255 398414330 924692724 144714892 562912415 554124014 587003223 113672155 801390001 915285762 199100680 169688395 958191907 107693140 507482319 745556669 554078895 145216617 346510674 353751790 480994017 62830604 493269680 997097074 194191958 762524053 906708768 848574788 342714905 776251370 530513207 919041159 174665700 307722282 916272402 737578114 861846296 503275625 851250268 515752648 271077738 902867299 685441042 81785997 10560438 45439712 827342665 564639333 190656328 26369690 770907474 671650344 89200293 264177153 521263770 135908602 879217557 280488889 984483390 221932461 56740259 367512948 140973620 83922310 675235230 909762373 821500423 389597877 265554349 525267043 905350524 536632087 280650693 443307917 618418083 291211131 488747628 298277099 708366815 679403955 324646788 479274288 203570650 413847080 595967793 724834419 549755681 475185349 5323308 386755422 549634162 914579918 754268370 543124133 998502227 282019951 452886505 672519001 671617827 718440854 50302395 576968350 107589292 330953088 20276266 726007374 622164218 361540245 24284472 183047384 40944199 348931259 662321671 244514848 615294690 110805815 821865619 17566722 585991164 679705278 404322144 135625325 594285195 11106865 531265809 445303773 293126815 984152313 117822773 964744641 555109518 168125168 394229342 662698809 499078255 267021959 241222534 973758824 628562203 265507005 156806207 522022753 466954615 671644229 766537600 82249304 782450044 440919570 99816026 220957559 120624847 356654521 209099235 567426393 367761385 740365043 12730165 513404551 577033707 130552938 330665543 132143225 151194457 724894884 647358385 502789063 844433194 888580919 476547886 325511748 6604275 485870444 847534500 473558890 157514672 466588451 408324545 939964715 907508021 508140570 13438625 28132867 864795090 222537859 448075612 85072826 962902901 460805776 598477376 539936608 443875065 929142918 524596184 447585873 506554153 24470920 950374935 203503698 765568190 279439172 529015445 772172465 765309615 376549944 98247706 922824287 843138395 506572250 715305353 603162767 867229172 728743978 483811985 584540613 951281836 931887596 669613439 766701089 245209724 120607166 159154048 689084788 902266436 683750231 136670661 261336940 560737502 939561947 464840638 326305692 219001119 993856082 950994508 984310733 222922378 49242213 759651371 66060772 408330814 327473076 521739890 128076337 908733405 5551874 712616950 712531592 937439470 234746740 479232680 35165545 355353905 638386727 724250332 110136692 174653309 713437344 371473632 735390811 505515643 836314269 914212854 724516761 830170350 865207361 561343845 53092727 766965925 173511568 971669850 27813090 353500995 345926091 155889427 262234399 351477965 868506376 974765990 141433786 103253115 306515022 176599330 311123371 797418100 753366013 421260063 972071409 319319709 792733694 559978571 824835351 481564314 326707776 401868463 164251015 44431488 963212307 69860094 811397412 989240226 41529943 691726853 342741220 239972386 847616279 457491970 591450350 568639006 284774312 585400487 524408472 591289333 761999816 688048195 241223784 367882180 109308257 65811544 687201888 754558302 625790114 512037238 88638967 952497889 913905700 252889981 996929376 729634359 322750074 660843139 571390936 216796369 205086344 914132156 456768754 52702622 224140477 48219103 473857980 508914788 486135941 850782803 100204120 100652108 538830997 193944256 468534287 500655605 259755799 155736175 107730258 885545913 520289764 196369224 690560153 286711816 449259205 540005881 16346174 772009278 53365371 440253461 988805646 258451714 206901968 298090751 163670688 431042445 198826205 490045019 939957232 684962145 340827821 892677704 785614252 732175170 86621959 254148539 85347126 346377757 262401065 193077384 84440021 782690828 241962959 627516526 69402643 691222163 20038758 938265168 315747793 73404128 378518629 157069790 184372194 585420596 455160541 348042881 16463040 653986745 838087899 808936624 191465242 31432071 701614327 977079493 763607240 640752637 83744383 848954366 987130393 346145447 894548101 924086766 128836275 136511059 551603291 50755269 680249574 571642048 989020437 995997366 497562527 220055417 5583507 681934720 805476012 313260399 29977600 674455404 967247144 720581850 335908379 11228737 604530273 37522705 988308229 220653864 530791693 72052612 69608229 370438437 418198058 816672681 294525202 399550684 953183740 698644844 450305953 485949665 122803243 439326389 334463382 620365770 659381805 340046888 302300489 317374168 653307287 184794441 844345923 473070782 757892642 180254301 484299518 362422914 70293357 325124098 583076778 601085049 397176709 505201358 971523486 667891119 174390391 118565039 67441802 127574130 817209883 517747754 466040146 940013125 809590494 800503527 412895246 321488650 140550414 715195735 638862818 646374052 752506527 335725092 971961185 510399168 515979393 308777054 725338434 438789101 633901152 160931563 39874150 31077860 666132920 863913987 551485330 840523310 834995377 618927132 820613791 504721611 989191237 139170288 297251088 798781731 939673814 710146333 120270380 932740580 277858419 611649549 431630983 30364945 947374641 403592168 393280465 315870385 712369221 118618898 754659485 198786724 279550460 647049986 82380936 798199731 363480324 633866265 491239393 50992053 105309748 164369535 555713663 94500985 303539823 852964750 745799067 243213636 563111083 718585798 28470567 840969501 182751699 460101550 723850798 130126339 863693717 117131262 298513075 428579289 88266511 905688911 627366013 367816970 405255249 709746948 18533052 768735572 196129564 509772444 819727624 301439312 674141979 227957639 395940296 977681801 80922388 141739362 73411788 496549822 712841511 101882355 190035675 895593209 561983904 913886472 878235899 278193972 31017733 29265325 706773260 119284243 934954236 186655624 339617564 340209484 748918923 358150615 961461407 945048487 867923059 633705383 246487798 394581389 861663021 494944445 372263189 942585408 489200158 445674976 291651582 202041668 547557330 481687256 97634877 109541233 395573727 828387127 240251556 279107811 857652452 947024816 250908405 792606687 986196791 443042320 985332522 735115714 801192934 946793928 532680552 521632344 433015662 779168349 916213732 294678682 126629145 140993272 89780442 615829302 439184600 381432023 817870969 986741929 863119278 768022197 948799514 111209356 448925676 41567421 242833518 306578127 988592236 493741922 951701165 827305379 936784241 937033686 414937444 590493526 736343965 947617995 964642222 21875979 579302695 733372305 316554660 705931839 874365577 258851453 321761140 166066528 640283475 992148460 5324808 355919104 612687009 954124321 319644811 61612684 995691742 562478328 220707162 836800329 56220249 172408326 516622059 845520841 961958363 931559502 288530719 550818679 879177496 105689292 572694657 310996542 839061596 889249317 16928380 565943524 617121 191205871 732010051 640900596 183354331 737334859 849336051 796041339 543975531 168980862 710170374 392183624 731459189 930877535 81500305 640195790 103285860 598122363 338232982 917760574 529681865 479280052 468579252 261375712 584969343 41273909 572372254 424030939 783039577 441816985 989974462 783656697 633022856 574500865 277073644 816377186 311835723 126409695 464934876 855811253 147906908 27621601 100511229 731882448 958499135 182011533 224594589 914301346 780133895 562827571 832061919 162332111 42107622 153157522 423707823 479593317 46947782 848596428 903624255 682503710 290413412 746115068 318676759 923436267 173132284 595750402 592329804 484968006 574676448 909781031 193295611 575099707 937402631 293806839 306982155 895901765 475818371 531576743 662719462 108468617 946920665 347297732 270800728 841544639 500455254 694508550 321137955 399919387 395621329 77278561 82423097 686034740 675909980 401099855 461987359 849042264 849366608 906833514 186526621 276559408 816614545 379822231 851659114 606533527 526145421 11157620 354951644 1963791 542734363 17671105 110432408 342171379 364968837 233749487 183716017 717940442 928258036 357370323 117859828 176395716 434648883 52799276 862430455 110558863 453899130 176934165 812117478 155782090 83767679 998644098 432341497 752898575 230982681 284000610 211948453 757128101 295158230 566900096 611608244 690408944 584571201 574557003 32580322 802056389 808306489 68812691 519996830 589080876 426183013 490373009 765476591 860831896 543172285 480423397 823907110 997071414 657357562 488540939 5369855 593641592 487185036 437711351 199056518 718167716 721711961 411004970 327812169 869386542 977905066 939420412 559795485 414992618 513977414 444892158 69565358 174800254 513704848 589562187 763881129 939887861 79935195 529357719 653236108 475623831 9781115 329659569 325211597 519655028 818200507 330581451 965812971 157901894 768292802 17385840 876069610 342521114 428390810 56398130 211907655 258812227 995818541 624219491 526321196 362312306 69111648 595886553 537112559 582816496 37965091 300993687 375220708 117900285 682867757 28456815 446040468 545165223 358116383 771252064 64820251 28833241 101833514 883149573 186735134 870126315 900535413 62804743 65163780 181442574 119202872 277071434 440254800 967537764 901290924 966575995 329850069 822918924 414978899 866962627 258251771 452943989 20472665 633472478 423360625 703340421 661929292 869401092 101021996 872562026 640653155 18358598 901395266 595003021 901508170 88130399 317645687 802043582 3451494 382809467 983486155 975170717 659880900 276257306 942708481 413688176 95349652 125074901 89123451 510328550 844553880 347375221 963272538 865026544 980847698 239149515 420883317 495293341 108550606 521905312 367855366 601720113 540263909 121766983 196723133 294288430 209897381 514368819 96332012 65865226 897178285 932334518 41035943 409575537 61108176 836260775 675780064 8974179 961335675 764903514 519302729 658405906 112278734 335091618 375948802 93126431 574241132 796832118 440936123 535308090 171253781 808791488 137028202 564034041 930558470 186267686 858322470 992972202 700636504 807170833 58837428 450331141 592021703 99873370 712423029 653129878 788650496 388203092 662104056 602502522 5622957 33923136 260908428 117901690 221531106 636857229 63544472 795772237 286205698 504480594 183596678 309975830 165788433 320624879 874009870 948863254 506892564 732332339 941835455 60045420 392019524 853189234 362892912 984041226 805578955 75315940 489687455 594229450 316035383 4307862 49248324 321658339 38230998 310156751 439560028 259762103 799530331 355620851 908050691 85736028 860101444 91647369 248228209 878406228 264788599 122238078 827269481 771681163 707086768 621621287 684242934 99106291 327326873 47135845 83147516 132905827 122451784 425351322 579651629 291003518 429659184 628899952 612661856 467890181 939056702 52221883 580168635 591103384 260359085 488219325 529355763 120460528 432383045 777583971 851383107 697171644 899822048 531168939 321369158 459425167 5306577 5612091 558531458 332633449 52747935 494195325 465539276 27716070 919546647 45190904 171235939 201722182 526607207 783897794 669612362 318180260 688636028 102297348 909283643 948995112 590516672 438639405 921971991 22899717 68739727 773355097 572587712 968561774 157040387 893956869 280503292 162346963 899568959 839034749 494980412 804833245 185746426 960519687 685065666 957809424 858226942 856301604 159531605 237350500 492715749 681660318 555530759 181351776 783957665 464814401 130346887 226990688 755970157 904835229 102406756 824709883 530706677 674994467 645788008 687747063 568951335 926291299 850094025 321036645 617842400 345074436 978386241 803588825 158110474 515968258 613914600 868853767 224786213 773446204 106204266 717501961 307622873 661735024 898853736 91580537 979065776 881716974 318571224 735035932 639068554 420977980 412262166 169775230 95972446 58050173 857522292 517440133 984341472 560132669 690993129 454700223 905207104 669379370 110805399 915833930 37863979 724719998 784687696 262650192 350682553 743408314 980152152 658305425 257659689 731522240 749885961 236725465 465755565 920973536 824277748 104824119 194467867 236539914 127115700 142956665 147106438 984637992 660396797 131447909 397287012 203906277 438664483 155010467 873285646 549469881 70844396 911149625 274189878 708048444 26316168 624872430 451456757 6468319 135694206 709116445 737990558 885580166 798358261 56262475 659070054 622636009 161086593 853537920 711692274 288202292 996494584 858798711 125356635 509407732 842762972 522643646 713314009 281427454 677654113 439116006 830897335 601014860 202781982 957603564 309063303 229098149 434992346 613036411 235566468 570686551 174669208 826073377 308783069 973027468 882335851 967853122 448179828 43422443 821391041 159872101 184141087 670401977 18670812 162014073 179809708 713950135 684657719 893123716 995377588 214828183 184756074 678791274 815843042 387538055 488911190 977422697 616636204 923903535 590459107 852202671 494590085 765128314 530792399 803373153 590672134 413128250 623742626 38851961 309067044 297650019 51240414 345724482 968051995 69911225 507738555 378054 636377711 44912625 893501770 484271650 259740807 78257843 15579276 928100200 318312249 504490465 905522896 934948452 428393999 348498355 639667474 775500435 966143020 170459873 431389940 556815153 436104474 55132565 448183466 745171517 352782583 499423879 90895999 173350929 421851455 451150905 173728983 58229165 496063529 67230752 542500814 755804335 998004946 558080089 536420886 168833546 62570553 294460134 103781998 343480903 642958488 743449471 118981338 461617859 766425695 402887629 18433012 202530168 458020193 319132829 800218037 663319128 818556707 743630387 836670056 240408161 194781291 10399038 151153677 690844819 930146141 693654490 299165505 780667438 104250931 835586390 949500984 19337835 130046523 53282981 215335090 625521362 649248803 186832779 87139221 268190850 589720407 958088584 470721017 47740599 129737764 123455405 563576078 948294470 867085791 400246134 41218982 61867081 263161523 192372658 605228251 193307664 886027147 756910107 973975101 842794429 445012849 775992436 862132264 427575723 681791768 77467353 53097085 183556923 116816483 992752657 451747772 706536889 803357592 922468788 606793839 933095355 45924193 170369917 733906176 765526335 423132402 775125157 679909768 686293924 967497814 137654370 879601587 706041312 894564477 706093040 548835741 339577325 334601827 263484356 767153047 16393595 193468060 672766483 199950517 310284542 518035491 651698288 16821430 173909434 426683427 476131620 959521140 325123971 646501536 693427315 90650306 69633937 321068823 623076425 608444213 288566636 760730794 340562151 994607948 655295270 46655190 395960040 847388946 233773369 511960747 467058345 250166963 705428806 139824827 302633831 868229699 510376670 954332118 737567480 536802455 233531896 213699099 496323595 411172219 712716987 42267261 354338876 634867275 363336084 977415300 243311487 504419071 738146093 583873638 351543370 245957715 483045179 747503409 93346660 716818547 111980507 412921356 819501861 817409312 405262535 122135691 538155362 915639204 928984160 275722841 304958010 15032408 341938292 801281604 426204626 54655278 696065217 780543501 689522552 59401300 757958800 785350391 416336722 348621244 221740380 767880092 447095310 704785558 367899852 392958322 274120457 479880359 805879677 93622317 149806022 211142211 68274360 687961384 979297766 997258519 963684224 284255776 12290926 158138867 938053731 291011903 212794144 634118947 71555403 754833048 546036598 682030554 540183438 962373320 30651798 761923817 582769763 330263459 319225726 950669614 723221780 445862534 430549972 529101457 392001203 580355994 592760019 460275562 120833729 572057785 310050432 84517952 708829912 174857710 95173171 646883642 465869612 307967314 133518941 389941367 62800361 532071890 71971920 455500150 346961561 955140069 69940318 929731323 285403528 241682396 880400937 8625307 687544929 163467260 390243115 79546131 596339605 983003134 392338044 717173333 407577270 702388476 654207637 116407181 729762537 749380807 615807174 48148500 57348120 601842466 438089866 972664833 133914356 510061786 280681334 480875916 317718206 203138004 263123591 603121733 444820399 143524527 464263392 132365327 159508138 707022858 64427810 755847743 542542343 456765853 325537427 950119612 11670680 979745063 919043144 741433216 729125869 387366670 789581716 638990341 989209135 227671581 464171525 975639842 590249718 597369210 309032110 907967924 800507213 572155700 363606008 245327611 568196578 827869399 230209290 727704715 387408609 294637099 336068809 929950951 751402951 661606236 732586915 763073631 493867650 504146410 504506846 75509871 891513079 146604913 714500211 733238566 374276494 31188087 561394759 964526211 628557296 870426868 725010486 281580861 442582567 88616494 526908471 10779144 769002244 757117760 591000211 156410852 51754858 779585371 86361803 655674161 293707958 671465069 418747791 787575608 175611478 775770988 863085478 919640909 922375901 430102040 505395826 149168746 461290126 66790584 113694956 942363773 937217452 691221794 223944633 232316370 779838287 603369456 95611866 401356882 213003567 539128428 557767734 117274777 318713798 496645888 772948937 612421756 20627308 44213079 252513715 196238785 819984066 115599192 115879693 742359966 545701231 473791870 891528711 859507708 540582454 857740019 801871480 330316257 401478164 878332465 415148978 33832802 481701920 510760843 435189683 694705486 49889270 992957416 811980262 221119420 342119655 437445550 686057527 362746962 481658628 938571241 411502099 301642694 54170432 379898143 896519011 452388014 853690013 640564074 164412073 246788818 350820444 966283552 577105074 752298607 697132368 992254051 786131408 31350639 355531246 221321090 726056125 257936867 66794858 390552738 331572638 261430864 827998288 17630164 624177826 162173267 956201404 35679924 463815960 862888187 268094418 212851323 167792552 121784430 853415396 332204624 368573247 204235839 151004528 798194672 956534445 848136895 642965075 595182204 879487534 998496320 816503293 458060010 108949538 735814502 701129099 440522176 997245366 381643738 310668691 473939543 543817005 119386447 362135818 7632964 982274633 630230235 73000638 2583537 752014665 926416033 187304512 973104263 130651871 338309039 771298935 939702667 38962286 266780361 387401222 770966171 117793032 56420867 81542532 226742569 792235368 782671630 519781096 789480733 164315368 830449787 115936627 708132372 949836233 478072444 568281687 784627217 108302679 641282325 787210753 712833695 420214709 974515265 685937957 403382932 165340655 309753243 195601950 56819292 576533603 583003172 827785462 694326634 639424038 909327993 773585555 431659405 691999623 293366650 73656490 708831342 123816436 189593116 269480065 926169020 667665560 837761751 710796237 628484590 331560427 350523341 341318284 751775136 177554957 879772592 7674419 195411964 42042187 203276368 252231255 618575789 786279539 80016717 165418775 425703576 989344709 939004329 709879333 533860683 84887330 783535822 95208376 61220118 825645289 364688440 987389137 345827200 54966543 550701725 974311789 386526969 753741418 168146424 990818456 931296374 47919016 998492874 126708337 89961202 201769242 231455944 561053342 988048780 311472660 726472116 266268708 153333720 517992796 976148040 539710755 455396478 612200213 634919130 516616595 290361853 999607570 356522083 636189053 54574112 759740160 610500841 293617432 513481577 778647265 284435888 297294302 679082632 135445113 276518991 769043833 337214354 507974934 182613526 177779486 671963945 909085642 296564545 825297664 279594789 125228936 217524770 734991266 737429148 852443900 104124212 27791000 852051469 313162647 516496404 759141932 72902806 126997245 52759363 438900734 758160861 189711602 736195035 289759844 325156715 865230377 58803676 662371068 225721662 93933553 692666905 897685606 3019194 989231449 575499622 135130335 114460384 793024391 722637952 704405883 645468290 826762164 584713235 350036110 139924810 101209638 109178041 65343967 80723234 14453756 504244700 691400446 204165357 92956086 981160289 529322071 958186463 892480316 44209491 36424476 986413869 736876395 934110082 841949414 578624196 509609703 977079748 693084579 155150445 552234052 250006814 800618735 231512567 834720048 3171196 223953728 935929685 964865589 289297694 869169271 979319344 646058745 560569716 36001052 739014830 394246357 417839475 549717644 286726672 462048965 586142120 125656892 51441711 372768553 967606306 630065906 882378255 797202405 175666837 37528699 349436456 425673650 690663785 580949022 112910049 546351333 804902749 48839733 511216921 946716794 770525355 343052616 592775538 183611423 231570019 184306720 577857779 649409493 586540715 864584450 111458457 25199186 990241342 15416520 397967738 810363999 497998777 132862344 607566403 673665613 22907395 809519211 951855614 713571179 242984584 64765662 112438863 47887333 966121747 623655783 847120478 736647101 819224750 292412368 920258523 50794769 476719087 350632653 700204261 63259801 67733455 664179070 88458987 57974796 532111941 338943076 720855146 30110717 471805420 180937900 556292682 494712814 990457110 508148295 60800344 233441694 425430309 173239207 133845378 391552055 796894989 980965855 980715507 468636091 125894574 753490382 519430859 602613660 104123034 72151471 518389813 171856488 588846892 459365151 82347635 120958832 798308226 803202780 3585901 122629997 984140680 559878582 617342810 827114141 68026876 678143154 60555834 345973536 851382360 46917563 737525590 500793700 880399770 570757449 969429790 6294343 324247830 341377000 461424355 280887215 413528471 979814167 452743703 2375362 291695669 387607689 975850546 942520246 43326821 979436446 65150243 27467500 539315027 682493052 707097992 459858254 213152557 620170178 805831790 64534916 667087740 395873731 565328616 400003861 966631179 387274757 406298204 143395360 728651757 867722558 424282575 142180227 700053076 729542629 997071940 844265096 117150317 825438837 786785341 160477137 804875282 704451935 40460988 196706660 239461339 747558980 509081266 452613895 220245509 167429407 517148811 887333248 563303137 934993778 139853461 382450668 322268534 546151664 378362379 50920290 266390573 802644953 45616868 818960000 384703933 895205160 663225095 501854250 573160348 302526787 514847738 230551982 6978722 555308726 427258641 98956412 155384057 936339906 551570306 375629565 103769312 68719116 115479164 519588801 856229245 255332624 754555820 31014131 654000639 132918198 81934420 920391211 788079503 980067640 591867562 172783435 727789151 107609008 527154036 153465850 410135795 42001774 384017831 269630868 449826851 811276472 368587279 605210907 600132729 920157584 833356823 556418393 841393052 948835986 928523545 550138648 56684962 683079364 581152778 710685600 668513913 515603550 483593163 456593415 348187541 75460724 481893202 75976691 35586084 9047237 81958892 445721878 51049010 465976723 567869097 353392212 129769546 936456375 958603118 729902274 709130310 644476292 138837018 403039713 445828630 67360562 953178361 502513591 602956277 386847490 65715542 123986542 902451039 401825056 580579956 250638579 329802132 62473157 179131621 365388215 924036746 261090513 811110092 827602107 727067235 231495540 180994319 856836780 20468266 992113788 439255405 729598575 636590080 430608775 985154640 82418709 350485688 790849352 437448651 953441965 177696841 355680544 77428506 80147880 757505600 510524813 183302810 87307731 425514322 214950783 452695945 202067419 476041295 116322388 29669525 55624881 347817927 63180195 764978012 368286192 55293983 56749768 950401118 544400414 487358542 935555757 479335474 837844230 578921460 916784124 643802546 756618301 124981019 573747403 689282532 882486618 84272215 725101693 969794348 362302888 940052475 275006644 564370306 268610121 243845383 446556183 324235001 591663309 509736377 89213012 812465852 565030359 145962780 762866970 109430772 485837673 550939078 441282597 323681902 129860538 210583072 967484447 738995190 335564091 393748201 280794073 218050708 330536768 5895765 40361408 692839655 798464592 167884403 109726313 67074712 411729786 556282495 243826065 3393094 66018871 185555428 668375298 483565582 184034559 283758619 445512705 669872232 834697696 886795302 993554133 817074585 97378373 813554932 408586126 285458815 59819484 541896550 503509523 390356251 400308667 396387282 83195906 198773258 564271684 45438570 118364321 976001469 454237416 362190385 831910915 372772638 547745813 500286212 856338219 731780371 784044830 154367276 401652602 471258877 893678929 247723087 140849814 843573653 913794370 401952291 129032468 973613853 943848841 485058342 363970104 344157507 881445623 299682361 395447116 445717306 197637282 513811436 274235127 651874697 876001821 106146041 24647334 423747633 458948604 733501905 8044355 95509785 887869180 409696957 566768661 634064460 509936395 560134826 477638112 423730764 962087117 459186931 249860968 905935957 944245272 613831071 102609815 825690894 766029783 498056930 123924552 963667064 11868365 398159678 615541760 740386537 356822070 492705446 16650521 815770673 226207350 24694876 911280457 966592881 434391832 330565469 600657340 944328226 890700295 930811803 220575341 852787411 389998734 470436308 611239719 186760357 936783731 566365885 12451251 702813513 64422814 988892154 518996929 928807530 239568183 134538688 521710419 596390252 479760485 538360939 412160924 705967834 563055814 175957732 525077066 997447645 506523200 125734405 794292222 397223494 909062560 867383914 102527256 151577645 190336574 566283326 338338001 127120304 132649210 203305603 682450168 49588375 192197756 201447096 830912257 431765938 188502136 352622675 28156189 668262620 890983613 292833464 226746806 306555779 468791195 751823871 156519775 975314395 730074628 950811997 225054240 491653539 670712262 180097848 643231183 861048835 746381173 981569183 988169138 879030383 184874786 523135658 781135109 229588893 724582753 612047365 661354831 765601240 817186391 542027371 286380212 560686356 687377187 513127017 867242134 8684733 117467239 23761908 983999127 700058218 827090256 61569719 191711756 497802518 241667566 834942938 211367704 988048738 669028473 52053194 719595472 853903258 575188851 353246933 83492150 152287955 965294297 597363332 917889195 634997040 991907055 204269406 195683395 679284241 569912774 62925528 687968973 687380012 939203787 524484452 239954582 766294043 438570522 431666337 116612912 680238087 119125627 327980615 520803176 788154099 380033808 92915000 494573708 955222658 446161932 430582209 107510613 263972580 880461893 877916159 898969619 872368947 82185564 947169365 404169539 504614689 862611244 944654863 44511052 801815031 321655666 284465633 420625425 760226187 716131970 389754688 292980625 687773948 717735302 813783801 328444398 950285462 759215152 823018105 758024471 57893435 106116665 718051435 321866014 986578557 595967593 73351985 711463855 530669508 20521349 968149745 35284196 735648945 912804608 79795248 389980327 86976625 216777232 810605751 847202812 932909201 52876790 140183436 473199500 770612091 806483588 801643897 573413904 565698739 477178353 331438375 623592173 583295018 49489809 797974539 422389926 497973754 871326523 986370133 881159613 744364223 954519877 768960161 332529519 719840836 701271760 722509845 806817461 918048991 385631947 506536624 703474544 438508736 646720059 176674043 61637179 305719999 978317940 635051082 871418737 308012644 966489456 347527262 891307661 868495617 145501800 166213939 218985722 869344674 5100423 100145334 466225248 959620299 721621846 798754767 531977487 422893605 373780963 191311299 193458948 759412910 697847922 896933491 197921645 197084332 73607533 259558823 502804330 904441824 894609905 226739419 64970820 713615712 426783032 956278480 434627680 424801183 975008770 506129753 146662208 980109192 458791439 612887455 792245843 180413284 264158573 176739681 455823241 637939536 368050979 649282188 249868797 918415252 546215678 447790441 115499583 472339562 559865616 470820265 229297738 306991872 550076035 294268557 20607583 976859066 103063388 307751615 401660248 78072158 813881367 548322455 910697701 125189157 13726261 702943543 305602441 130401186 879683223 761425681 768340721 100250553 263224220 18209517 18665804 809439897 318516309 986681739 134295810 878381924 310018355 216109899 37890147 860094389 510378455 58497730 689469806 465958195 218765696 91130053 396546704 885163414 491968859 307244404 10352571 358211471 862704299 168471363 488612656 594903873 929897043 109469728 695154426 45637614 127679244 566336581 855077510 298711905 405534671 841889671 29610180 568069377 57999570 67500327 280680117 420894376 978514408 970149922 886852570 49796455 913796326 283399273 934959868 258281536 443160029 945312438 616493007 305864327 113783800 105105662 900768199 896197194 214575390 448438976 941834807 194770985 867291909 649428668 345999241 125342931 343834691 375609421 693412308 401834260 295626099 974092424 822728635 274140506 944242346 562097557 323936960 710555023 845496829 111413179 968836559 141173209 56725617 585329565 447037535 23025768 542951578 200322086 771739314 757526967 501277413 566090472 804814304 368569321 68035492 150813544 493912252 411870182 378939316 39840911 666220793 674565414 13933334 341465779 948705919 810692031 903563335 125159230 521247054 601576516 236572409 342599964 742749724 145814377 927929528 42303611 21356496 323397457 242625696 645612161 80924424 743903108 64218985 738255079 964988781 132254476 889068622 311417384 396641009 120524290 351258294 62861801 795089703 365191627 404327579 596311974 28400010 160407266 721471203 549647063 761983781 810559963 892247026 504733504 956374339 672692905 547037114 830247187 996090361 642179161 475859347 929531136 238598621 540078331 520302566 203587401 524849158 261887540 515004784 921490166 382411829 866263077 984351966 177501531 83971055 241195897 773813504 112371064 401603162 347801059 514534478 16103294 10877373 259297855 520836797 967251712 931990759 920390263 650015250 780597472 562569423 125874596 562644959 801168043 518469279 82947525 857271795 43318436 197351416 224792930 817324954 579763244 91056006 654193271 757264774 27543413 895389167 383594630 139914476 149508680 583912040 506965306 165611973 594789412 766263160 538965122 414557475 550770271 459355384 64572724 183884094 874441158 42963672 746529052 528125553 413949302 681992928 385397347 309784089 879344343 610190277 127109042 311623938 553762634 781302313 68888712 433822398 529207831 304999693 426253226 531232863 888911732 933218531 696844835 336217495 699481690 88326308 750774970 102768312 547681691 815347693 286652405 274639201 710827716 33181457 802764753 124777017 567690736 40678451 434561106 299551431 650868727 414186499 611175368 57147713 48005163 532580431 490970110 577212994 690096475 917223335 108445856 431524558 702958217 657807042 767742053 254956259 746133350 518517022 357724570 146331392 186381066 644376975 420970592 897208782 530074783 76251696 874502150 97765518 116930147 161579607 249833300 767798873 575766106 713525020 677462937 623771268 98621802 20949399 53500613 788718277 938172733 14462820 220242834 493647302 672269862 987984886 748603560 270919563 359018259 106328129 269767306 397915677 750705103 690737898 147640810 133296237 766989593 22142959 83578107 883919739 183722566 333411406 504234964 759488671 46936425 34214252 235776290 145558227 55163650 289276903 786792855 993336383 303739722 7035688 339500036 976009583 847536926 88103595 99445497 59071536 46948075 369212803 456987212 797653178 912467052 604628021 930949414 531972996 479287332 14527520 268409087 663009897 200455278 772644050 275014919 99908054 806858301 510791208 97982632 862021951 800068110 884775486 707874685 103807832 744327526 47374720 932333766 444380803 987994666 884295615 355968690 34942740 106024769 812955902 685112269 18491820 270100274 468578035 550464815 749387605 335621906 818873901 264913853 536077183 444034302 392445123 488501589 103408955 903236331 586484220 817947257 555820792 323776058 378338293 512144975 920619935 278229364 296995093 217517089 266224029 33807059 573485778 153683120 139831827 238958031 838795389 158323646 509058305 307373423 561304812 110962261 642995328 232695065 228392466 31588863 676729366 620837588 520090451 632654672 376590270 959091022 450601928 932411062 135383431 828940220 297072388 56003365 107169583 446583832 273520453 225909963 480390890 847006231 379593083 620222716 85964261 70904823 778546361 447538917 378278245 192367525 411017530 873789924 425062589 639409995 905378786 101791954 260247582 277985588 586962978 636837852 89592962 37564905 421765265 224976392 719021477 571354004 280979757 678707411 17937836 407016561 757133726 498328725 106539143 136726808 118551441 45019756 60147982 749614153 492558672 438426226 941981677 903576201 164732501 219560617 395502547 70111287 173868923 655750129 200613226 760831900 145104332 290206187 650913156 419385948 515182579 222450984 990739951 648678687 901158395 8677786 55695247 510808472 359522863 162234390 500051631 330590655 207254145 560199612 932721159 552329168 998625837 727219188 308421721 15874689 946779804 703924267 85985975 120648726 212190747 139115553 881480625 357295078 281838091 384910133 776681025 797020669 607361116 619937328 298215707 361035862 481131465 353910954 871844333 840654327 368661695 371895963 23761333 575915839 932095574 956482492 128245006 783237762 536218031 289183078 799112451 482997834 993107345 737614777 456162912 205298091 729246681 190159888 415109521 11084772 575070020 44306897 660621792 182431136 664244224 958837499 543466997 145375689 165264804 267827682 838546367 533926498 639723644 862307700 109842336 424335570 671306543 90603693 60089683 60040925 232303123 711718485 543038758 225410467 301849614 999201669 283224909 31096294 41877909 698334429 42181065 616947928 742641326 555319209 799379063 406885549 514156707 195362412 404777589 679421510 463190093 243323956 65864359 955430088 958148007 28223046 232282009 481970901 118826738 292371692 542011825 203646212 4090176 85050582 429056678 158456141 936768603 712281587 189552435 978646511 263132367 84249851 448110790 5773692 639569059 100006205 265175593 6242117 295368616 669953181 538179978 611075060 913277136 604044336 566505147 723941494 632267381 798787156 205912394 603610471 943675199 747924218 807256682 800281726 685491152 88829712 958737867 474776106 801111298 806653 305938968 64243664 85056503 754049757 922533708 577141914 854055961 187709300 583384030 1940928 857662480 121564008 613015987 623455968 578124695 32037486 199913813 210392076 683340993 405826207 814002546 627016191 6266776 473775579 279814268 544274279 562605290 238552134 19050384 216232939 239358786 177505703 132992955 176931641 784071812 55526662 754073554 490644124 95752313 189973935 492585052 953414792 164054294 958117390 429387111 742178989 990154875 629300924 952571064 526012219 887643482 619089961 5544761 893910257 92865539 285359029 290700888 507987181 523911162 162267623 724220119 615786300 339773326 857213073 792717940 123845137 912739734 546791493 467005612 8492046 736765427 959590663 814423190 900819721 770224405 96326652 495515061 612895631 578143927 300602476 138907850 465787408 919692436 144452610 212214017 865074326 429811638 502914904 225577858 806239152 665182526 949797977 422025451 857472203 807011049 67259742 833833691 572267135 614051234 300839303 433275532 203333012 112946317 100215073 956669084 883170721 49058077 452184144 348582704 627202003 752786619 487490553 92989411 524995406 484459514 157719779 242586084 914271152 513151034 468163941 573026655 30849911 270478269 995052105 888322114 77489318 62311846 722155804 502272804 528879431 875511458 788064687 584728794 988457775 888279760 541397878 724144847 937337836 846098373 72727550 417056190 451401344 412734454 362561952 976396749 897193968 520281730 71499184 663981471 33432763 392179477 89524477 64282674 662657745 84576581 805121139 592663414 999404778 379793294 94936217 380800560 255304752 735517256 965529353 96278878 476313367 359443582 672940076 266167554 58058307 598183978 683223743 509459650 10918431 45785695 338372750 760628750 418583776 409871934 277126572 304532891 802051410 366651048 221331916 317225506 303743980 26453054 909888920 155665109 406246347 857341488 388982020 514067450 592858743 207027725 610346327 69172109 566471306 135802755 187856014 624529612 733986732 871079757 133989261 597421514 916865451 324878363 210566616 187965578 734750296 487693187 492498468 389318057 706860587 713830383 706543562 10604566 740283436 468948833 18786027 999046135 326290321 407768046 513113584 771665415 614795770 975976263 693353876 33783428 111779017 881209889 510829391 845765748 752289645 497335004 295703613 521671447 822213366 506270228 709637025 409480013 993963415 54651844 798798069 553340353 768482227 357857982 416461270 361282014 826806815 435247296 360328148 5613487 695531694 725958084 777278901 162843815 701934346 323149128 196627242 666229714 204359017 707456633 364511813 809165013 57307988 660215425 183352812 879521353 166485653 892989836 289001365 12965419 947641679 940315785 566305771 568640257 150690118 982767040 929922271 977496932 270530688 142766770 835626770 966062381 868724853 465422023 128906195 423175550 788571150 178049789 89405263 992930166 738022773 453917075 654611531 795330760 114132500 837964342 674852112 133134504 583470529 816369828 146099922 383628559 756685612 564922044 952268816 907375729 400205435 882191086 737389013 523252474 24957855 425532134 341831206 746199060 890954156 323253753 169374609 679525306 501303541 111296224 524971823 91842665 565213298 32099705 887173424 531862149 870064046 414541887 517513004 453534574 230911714 516129277 837163133 840113677 81051320 641948300 600005757 333773107 376655737 189911121 857025580 254129943 615443255 51373138 329002 506397410 374626890 22219963 38439067 875930430 133516186 415927242 967773094 698729483 448026946 707462869 83107984 318090992 122004755 600620987 624141917 205432820 116750264 313821401 45546496 50317935 955769700 645552252 236607393 332425436 835463373 946149325 586555379 303422979 997522462 439400732 809820388 372149351 461620694 700775807 100596132 595136879 116703048 920885577 146382714 564729993 628348445 229490697 735337336 602869551 682628035 359479253 808302370 651894650 673300653 853848865 554728937 481586705 351917468 791336329 814012140 39897192 590002005 253083870 343320170 587524466 692484602 5656910 812190168 6621647 706432716 912786299 601758526 675652115 686188227 748141239 92898459 167053023 977631935 828235795 769922573 512776321 40231399 578224942 164670971 713532051 284590158 719399907 47635107 489023978 363252587 861647247 528921169 953254592 967247468 724757691 393295409 512248421 730414600 58001929 518870068 289363667 970788227 120628593 965015781 509492806 868769831 57914239 676545828 698918117 738666385 446468401 64210789 778897783 877209694 228881759 344946186 14316204 800798017 392581292 503340181 16566956 106744890 32261349 969821547 73992358 609535391 215633307 586240778 192466342 273635235 105110845 481830008 96939814 78255789 299362140 606432619 799541971 209792731 135494798 350976439 948459115 581963198 415187228 579873250 311689244 644068986 924819435 326005447 297383355 317400726 829345627 313950310 424145616 714123327 136288208 350654325 323658718 351921514 936895102 516125059 478073101 894522299 850471419 575012914 825294439 2349910 33961884 624836410 212142640 169456681 975812848 13118107 603936231 243516427 592991356 915625474 887585413 370327142 241630920 37485119 687727867 70976546 351435428 964389834 637616224 487723635 315044158 961274941 839645148 104455612 329916352 170234600 851494262 32904122 745247513 676788700 35254031 631725748 154141461 247396671 801182429 982470661 113031129 257635011 225987087 706022484 173260484 966088851 76349625 267407755 3573969 616593843 190900652 355009396 433500029 828516875 842733030 748544186 642308168 534894530 705516149 972224519 705129129 557010410 5128640 302892994 86315462 40382670 934618741 92973274 140295692 588317521 75443934 253326820 845952531 153947373 811865655 871729366 120036223 740731631 139137120 123610192 209841826 330037771 331135939 643341854 11070998 26385321 244402391 653379165 413796202 949918540 478120035 118925330 359445301 335765026 274334675 445760762 228664047 61469768 538734036 368959739 502303640 466694321 474802910 200772523 620641693 286668565 72501888 740677916 27400195 64155360 716804459 89758372 394193130 900456749 733100225 405264127 926842069 977502616 58643291 193154622 927421155 389279677 164596304 139382807 725044702 438930978 585143569 953708749 352917097 976393956 175184839 855220737 443088276 649987748 55993259 63729969 936656312 128495146 656924236 816572859 45166857 226245046 906331230 439359987 126701794 491947807 697140465 906060215 469450422 608300108 99214836 249387928 997579784 116327491 388770734 722624486 555258469 826430654 528849586 908175565 802824609 704034424 615912653 98429237 354022171 671905911 14675557 143194835 652917409 524116144 812284045 698084265 750361189 571131626 989960603 729579334 63079432 687101068 488155900 385046205 147917527 439887088 634434132 145497310 556214578 875721218 720638147 963989398 702151871 249487732 724681315 357492832 953522155 340593967 308438420 160060678 865016230 323113976 155771864 370449990 847230119 968055908 68534254 450107659 539187533 911011209 32203344 454783317 450628628 372875596 839829521 598546154 812762683 326780005 744043463 221493612 202501222 317197962 37999362 757169444 566685693 762680676 114662275 372724200 103274642 275617046 385301229 820807223 598731021 541073092 191257212 298477491 509128999 112307818 601101501 900832883 23319026 633304845 355616199 326464005 6180440 47962072 925010158 671459474 374742076 521569972 745469437 577243297 838767933 783468798 186929092 257969978 546149473 154107719 630694177 501940467 429724764 15995405 175264041 28455785 409584848 366521253 179449627 918713846 331345422 780551128 672063080 207180799 266372324 27679279 533644803 125069115 75641350 458654960 649044940 302899777 980224931 394514376 880143073 671509216 30499526 67072164 929479193 576648998 73696234 412689721 931105816 503420998 281201477 106369857 384393134 690786324 325407461 563842760 462016521 656752882 196910239 134079600 863933680 315798914 14275230 397578482 440868028 942432931 708749793 89912967 245332707 541491075 336943695 977992131 213000290 367443220 897580647 142479482 796608569 971276880 407685554 727714385 474697877 688887030 686600593 859091010 379673353 12008053 275450122 841689873 668760934 324876712 828285825 385210965 640675626 842561054 782789446 81543653 637510337 344055590 23972972 882843043 885546664 213433018 713351526 98546954 433392589 610932172 93542787 230001157 434725403 353744693 810231893 909423280 42631722 496832485 621030641 274821427 361356889 748997114 116511299 30117822 73873826 797313475 267845138 714549451 492390881 50634583 648609455 129901217 247206524 525098778 865260611 132753188 591048147 578612136 83816493 24440735 42060659 29875631 106958244 476786062 383620323 917190136 238725693 278768397 266538973 712272685 553589823 627895861 461269799 522617473 510530035 387659976 319930948 778375172 102209426 812321828 681526107 603335232 794739396 928732630 980950362 660000006 61485817 571998508 91128494 997818661 448955595 133189152 27694292 555913838 462491565 263830966 473103973 553733609 542599362 739642945 266006294 96189184 220055158 579792444 471323009 730585192 967452419 791253956 508960363 922178196 456092135 43002821 378029779 103347882 971735451 358980140 763347887 885737619 783495000 706992732 883556280 232450594 692698236 763766923 788364431 7706152 880114240 113984755 561439761 275229954 706144052 827446054 223935489 926199209 259754849 695258497 656784400 227207267 339028804 18261114 1901814 795120938 61263935 379931592 898468819 32999385 738911732 514333058 771253355 374923083 73842141 507325986 607373676 766540376 123609260 248254458 774246528 3723500 214755564 335686288 278953453 920899615 15648693 502888941 847098823 275403541 50663790 356399574 355127159 389692593 227177040 357028972 37329883 288440974 736960563 935798701 173956710 328388646 302648110 945210064 703311728 376490251 305052402 163201755 143030626 428661661 411456212 769793505 432385160 626211776 105479792 563854964 399627742 973644836 66743905 99242917 101564728 117407694 455642490 456691886 359616638 682819529 813720857 396946520 823776854 550681420 185261573 997733563 879070065 487909682 795459979 434898145 716916284 100512380 598099899 712463262 381690392 9556111 482256766 814075552 488284238 440252910 230446867 887911979 266414097 149707123 987154895 367978825 119631168 295313737 824670710 479247806 830649617 638391567 876194325 654426471 41589338 61455897 504676385 773175754 401881931 152652715 208073898 118798214 105681446 806173797 831261475 487371838 668246259 166034593 153963741 9046848 458803854 384410607 749475178 725217950 534117730 589146425 93196774 653748897 884460161 917867484 132996702 567626129 408775402 861707379 74568951 302881091 923163275 579245336 76056844 177561557 584414402 136647094 296359771 690095848 942820890 980137597 29984037 463583500 146172189 36464129 325146699 457492394 420874735 74621876 182710344 807508816 663768300 128423469 313774065 400744812 46290952 299287118 968370941 307582705 160994496 42939891 610463795 936674123 474701578 539036991 114235679 59115980 675684084 263111801 601728179 471021325 243249398 484228567 934604824 241937938 520692695 112267874 699430332 941567429 186889749 734657027 601592597 703174401 863080495 915366661 103919212 761887799 214653778 924806504 69470503 228164626 820262747 532450650 164838748 147480676 71487640 131590778 59113007 599688075 394702579 513357537 70709399 637951976 997586103 857830574 732406265 518278797 970098447 284352948 312362578 9504547 19009974 913955174 712678947 882090469 681838186 669114511 496494619 896491963 446437366 418481473 124656588 119216464 950932122 142011687 266697140 874936113 273602465 178326498 327140539 668305043 691684035 397849937 158773370 689270137 108196862 891179634 60065286 78295308 28048934 224944215 87799855 47058907 138899388 800478801 781665727 673253925 322109663 278160345 422262239 768547029 696641818 399435179 887763492 500090291 541446865 6976983 227542756 667565681 185303481 554683294 188387075 876987515 805049583 347160444 418774003 913246444 90856430 478839288 991541752 118905363 703783502 931857958 18480621 695199241 584853110 800146348 220969517 906962773 78306692 643231756 675509801 627464861 42666934 415789644 980071504 436630150 422766627 60130611 104195831 608070107 614813904 292582905 485057621 272379838 492259701 903831623 185626282 583116130 235187263 29684385 554537844 791487116 961542342 573018464 339202709 398911803 373164811 560172225 305874575 303987855 203403980 833900727 783969067 98587265 249690371 764040570 535217415 672456997 824171180 639413245 133043455 291501436 784512501 618101075 563881273 276772201 374449049 602023906 712404682 462152663 631708290 266942525 253639779 445766983 839960989 592842487 844678786 65642151 5531063 3069712 222146357 208935043 836970439 6115424 307522307 939177161 622672345 842739721 464150509 299359877 334669317 597193963 590861312 119181818 67811389 7258936 248470370 442260437 609282842 960875052 904413100 93507483 80333928 10569230 391790818 772811268 455928068 88985955 838453419 461459130 92055666 60599775 670394172 781542456 919231550 830432831 720719616 541903895 525688903 37386476 841263771 860358220 634580438 284641434 832056389 702391826 144416721 933043110 144652263 753699562 746434513 901581714 699723397 826768441 764667295 91514214 452096060 220595362 180500168 143065830 682054491 125072185 56181957 204965015 906614641 975413506 35397845 479850608 369833752 413603099 517237084 63613874 126477670 151817521 348255307 958534058 854209347 492672028 744093520 851377961 98887941 490528032 605476026 798611337 169812824 222659672 742641902 621908884 443255033 923142069 764974713 977825875 48214254 821156669 35307241 807345246 649086527 70705085 287195853 18920278 336824536 804432936 82534152 463302205 808766809 283305810 274352615 515492507 775977837 18446134 219386819 727382130 361490517 824862844 378509818 531303341 47522515 121151720 5728576 343293899 896810140 623219640 173636125 797540745 296892661 208943366 604885990 945979187 132164802 744598195 964899464 468989337 401547482 899949967 932291542 210314290 183255777 206644156 725806796 811749965 77606641 945193614 539132094 439097157 622572809 917641912 970400497 522611675 891309983 828645424 718421925 788120122 451865064 892058050 438177219 748757724 101001415 43063208 547253262 233166216 640177754 364669077 702155553 41725236 264619044 486963446 104555877 300391172 693607601 830362673 112141136 771214241 628072638 503789582 62827749 103161799 273947845 33228246 478289825 165257827 714390021 196711750 805894300 18771436 88769799 244071518 767529159 42287565 139651078 167298772 127970132 779828831 531967849 830125684 674070418 796586892 169605481 778626295 96978063 863213081 461505319 61635550 486943673 89577956 565425131 549771422 45256106 839372975 435516019 523545931 857147153 2422391 572774032 663041453 21193827 514060182 759629322 788722985 556347746 899280399 956021757 684317877 531625582 340505957 366959913 58212351 137092848 536565393 836838645 86587262 252294826 298343963 739163 591754850 240438271 418680646 141526271 138210728 110569972 429558641 661756658 967717125 431981032 87047041 483274929 453174858 601107222 242904250 94414194 9971319 994701001 902952302 694289196 378842934 243458258 913765460 437055284 233067457 302847204 273893929 172171070 555142029 424754243 25426585 146896879 665192513 444107230 140939501 803403241 554677201 423014494 317676250 522394325 707511877 404723291 5669253 13203086 5830512 101089855 107617279 15801831 95790855 10569581 562607378 327150140 106544190 328889189 764205423 192127999 631736392 38099351 364299068 39394773 315369946 389725652 38808003 980562458 833832881 32263855 636482050 241026434 455278348 806674652 763420758 15306576 63914294 621606363 28509661 69744805 575212569 136126940 938062987 523519775 999212872 353186716 850669914 105757061 682075904 614875336 150401411 166328648 505491039 514700479 205723420 820860984 756942482 244531422 653939793 443291715 276795276 142938195 684318148 732073624 949612846 300255257 747380199 13527139 921861619 775889860 935788295 349590539 764533151 726367634 873110313 763746022 932070701 723780226 722019434 466662957 191171914 872420845 632991604 549179304 239637675 838715023 222556639 996580156 83246444 876496431 292388222 360041719 871950977 976706369 944631694 674080174 276961626 544528245 540123664 51339596 172934456 328428311 400930135 937467606 54795944 126556799 553729979 839382996 850337025 128265764 306045952 894025290 686608 939037555 443204593 92840634 630268929 665761231 941937142 713515372 394774013 234325363 926073443 119241342 63548084 870705136 793321515 340509709 267749732 333445179 244365656 440684187 661873489 645295790 378151792 569185784 771852589 931881770 261085131 474705965 60147534 567131083 221247606 913350493 358684989 664452198 858707479 988953918 182729780 800644620 554985641 430020144 887486334 333575435 549261485 951034417 56796923 342583000 144060477 324546654 528544530 388426133 765230841 42934370 33721922 143382632 612120153 658090862 927780754 873205283 985313178 840444639 292852717 206560783 606311483 504054058 723529332 317535313 345524327 906259111 118179932 900509967 188795607 858182618 86601754 738057091 809217034 143398676 80640090 953277511 467945329 461700971 194219995 233176169 504635340 80458268 229075153 116755492 738549130 9372258 842477127 576378659 702333248 987846195 782939442 161161082 491900252 358985125 478696395 837424578 117760588 449392678 590450897 306556194 307575295 677052650 44613284 969308681 820451325 977769726 775102543 140913005 439470696 969322537 374089174 944106036 49780804 455680678 913377879 640846285 465052935 608371357 217224944 19902534 448733904 852680737 181063615 940634155 211665861 659760009 630575085 329426448 109152687 73542333 635982641 269244333 603111334 533112277 238553013 276079010 510882002 13655555 416992014 802869049 835494443 791081187 599491436 885275247 99278216 365385667 378637883 564331150 973757023 595862826 584233683 275007278 301059914 765297298 68157785 512725775 277573658 698732869 694668574 386726344 624791553 183167567 655970677 227902886 716279843 747040041 503981895 79678196 613211948 920973908 882547244 448706390 564571447 482038680 186497988 663849662 847424346 565135871 80697164 673697720 13515048 517447198 948704998 314574962 135260847 16862782 679817088 412834505 568112002 374485661 799560848 45419906 557653227 308047876 273322791 126449421 55087917 629821037 206127616 520816216 403311296 88674860 969522605 967882742 423229891 8536945 484248756 123170588 426189167 417462271 796868307 439704214 934909468 598089656 606795527 70170315 467468789 286612614 483004819 888097142 513614627 135082018 933517047 71267853 295646246 59356189 50233626 203250514 689177225 256361241 724066729 92488521 345036100 546105685 912887614 768265990 554642629 249652721 891436577 980831795 667114991 540821236 273052361 602024459 991427243 879847887 524711125 311412384 18976853 7715943 199509525 532591479 995314312 133026572 456375683 290960557 44899112 506609308 494211070 734076337 762970549 70794150 826564857 960523000 616899835 591968822 581305342 24058815 841621543 325258270 4890610 508736533 866079505 130459322 963277343 710023100 862823560 487988467 21435483 881800412 348220761 73461359 266908242 196051425 59004282 575800277 487011981 103903394 82409584 833739403 837979730 697896484 904533552 517060938 510935836 521433386 109029759 92241177 545492201 950651301 417499446 402899162 311904186 136095303 385874835 127697880 846118402 248698394 615686347 720070236 983015158 816423459 793531594 102439751 12474883 852535876 678240027 352003216 956439269 613165963 185742618 794418998 163578798 90276169 163996287 674514633 464225907 273026045 766755809 862234459 76193698 36771607 117649972 240614235 25383261 503524806 368312114 871501662 752223199 983998460 444088249 587754708 652938271 237619842 690194459 665413153 90155717 368434485 17416368 899111337 981600447 55675337 546046686 145179245 998467858 710042972 672210229 315210116 983069017 291482390 177444574 911779066 328253996 295094545 152393300 353637256 798619350 520705413 77655269 403358900 357220225 521743517 991113608 10158495 611879710 533824418 528087999 554551779 902258902 398020719 453663115 736375701 306212407 999709801 734071297 304680264 562269124 258797877 619890379 397854492 550280266 649851304 309633557 878534261 944945848 314543208 84687868 596081549 835248621 14859488 851956801 44985197 536603004 695586760 907660043 999066 229411177 288264393 555550844 984186430 686285111 9213958 573078482 992497518 861440110 159666130 149694133 276225586 418464007 622100864 674080077 968744272 271952167 983713634 699794885 69414367 150773193 784482752 518012267 986021813 799342240 369969067 883523361 188461595 65555826 791183403 189460660 147483354 79447796 745011503 131669784 618249258 606741813 557264617 463263127 320698274 716930747 465473612 596923859 135394753 87574475 123520288 104139024 212042993 107233921 656450260 281457359 110523465 293449364 799469626 96545278 92791603 21955044 832584990 133769549 940027222 476284745 175746561 87510575 408248892 920758063 71696710 26498149 380016227 481477679 342277628 553230853 198408425 807751239 2671063 186319529 747842065 126191350 142974904 959885057 85941622 799425164 93858768 196465087 92874527 893328393 145526716 38182481 767799788 978111705 24468381 707827009 454396449 200214941 647853936 862645340 120973004 572066997 741659841 353505582 53544675 936453820 906736434 104469451 596721410 909407497 290788979 344563474 35598846 433763883 156964882 121540468 85705398 250823649 170521906 178579924 144152041 316048621 69278756 764468181 294160325 93747136 324811541 601073126 293962077 972665476 316234817 267451432 397248825 57894657 620957013 303309851 846864828 380209799 260295654 443586237 142133647 551084632 640666062 30248844 837364866 797630944 4305663 923070263 48454592 174827568 101650186 45122985 490876188 23445293 809591165 637552865 117192429 134402705 238625990 411154505 959584533 554860806 678605936 209349709 465271815 152079300 365175911 164652994 532289098 625471564 608239231 526939096 29072548 101421644 557187940 866437413 899052587 414009954 789507676 947507179 588837522 743674213 845146515 932230061 767119506 507254031 569782925 884311934 494173087 660925266 147982790 306273971 68302424 826588725 515623679 533574238 978668024 880799590 698227231 363473474 358787505 158982813 890412569 387860052 260404457 300116860 254297465 11973395 714126814 896321492 959480573 155480687 492512056 657143439 87710747 112147913 164397469 510010024 996459846 658570556 170935289 144442635 964844526 239237712 823547711 332984557 625328301 802215735 66300498 176071884 18205560 425088002 335054696 908618128 812948054 447975504 208734988 919761870 459948899 922861801 816083361 271945823 78342487 161111768 929089262 18569585 273259681 93486730 528579608 122235878 604573637 552031249 119194865 421934515 791268960 942742575 607435423 269113613 597474661 673735920 445185496 615680220 951340273 780240191 524298348 616804678 80732047 585549687 536566547 540680945 360927839 205166259 812626767 291786677 366278027 741716028 310356261 639537707 687719110 691452221 761773584 144809098 243483469 880968448 419259964 887268780 676227375 26695386 156382392 273702035 552947657 601567887 889382255 504287930 234324430 266196954 121092607 315056476 851746640 510175506 855737420 65190830 567858116 520880538 356977506 934136142 115112918 667333766 426190200 802832027 211302338 40480136 800157476 454785806 773964935 219417440 194570938 450192309 98629177 350953329 576410696 651576834 805037568 318309302 8381115 39361997 584506255 129473721 206934824 288769246 492165578 915188595 353960075 60023694 436069132 710937580 846676187 551182049 230787697 125382739 206530427 442090035 18379226 6687903 749392192 792344160 78621694 943963129 95052821 177250870 147432810 671463516 828827703 952470377 989772817 837208817 844348725 426795423 819198890 51283548 715564668 163880819 818988494 922041094 76420864 107573977 485495025 775613403 658756026 716282721 900996141 717802804 10889107 919375366 577007058 760281299 564235877 655628751 556760779 659288697 685395973 704193588 330752212 366740027 656663964 173041380 56465196 353529040 599836802 875664085 257328939 167917821 892061255 76317432 89958914 968482119 183891409 575453938 596611873 695163786 144253011 350124365 412966589 7658469 122016082 989973647 767939767 686251958 498118749 177216898 345540655 36031073 881410485 528809218 402771100 390590801 701850598 459236295 744119840 301687399 187416731 1448779 469605220 79477985 77766210 412080485 900476455 114173970 987534423 497088327 809337755 984303785 847212691 74820696 991962253 969228772 917310694 612418372 507997082 267945794 789635269 853537736 303976867 671045753 234863305 706747966 61636553 936713902 165984260 658272745 90917653 353400990 659721523 560522872 285395326 590004084 972603356 185871781 556694406 812654130 535476459 218548512 649474266 235205502 293369207 641436519 56950625 63196252 106371242 564947706 331142046 896006510 271001793 635118912 419568614 505865098 341866877 333721519 442578999 360367488 991994263 533496651 713768477 504232137 946535874 999163802 94236220 771655582 37551934 503446977 436826063 573028393 721995489 86300329 808233894 15364695 580253199 865184518 78560947 686624440 282648576 262219344 582630949 553650368 897338255 2199562 59515465 91721483 188437432 354610816 452088970 180431694 888107466 18373798 684663830 687159692 17537599 631416402 458815273 907605885 134863378 895641335 333150629 709375218 834458015 141384522 577256265 414711213 859085391 508333563 101335652 141733966 770552906 536482952 547900686 667891160 391198866 607416150 759612642 579636297 962026965 64217963 612584343 702650783 82591760 149764524 242326826 100129358 781180925 701142098 860251594 768560655 449299784 193402222 330452224 136274151 187303095 907708488 550985363 898904838 416042050 504837367 893155155 39111307 893836670 441055840 707002466 137551887 900988342 319131459 717188184 715531658 383349421 182288878 270698792 465941180 332053401 513025617 418586890 113234326 66684066 131354835 734311332 515983850 324757057 64763555 652258000 364576503 824988395 55759714 263481340 93546796 413113432 9152847 132658103 306950102 450208686 839660568 444501988 203713379 11308379 14206523 919245037 247174151 196495400 189943828 713115331 528548801 702969445 984218572 494299478 769653510 115573406 81127161 138153711 292846814 998407067 642928062 657423317 823395461 698687776 920904656 916942257 111801207 930057502 49600359 271267660 232782540 741777278 568286000 436495918 605602008 582492522 208257306 852776159 631504274 398201134 418407841 12569426 953686930 402626412 506868903 575856791 370716169 440512415 714010502 663562983 438919481 209454915 320986299 114831294 908142690 94407306 884289902 872460249 876981160 786406612 996244260 109763699 380700241 564530259 398775968 986302249 999539133 607033274 839078407 631043406 857750759 110002599 643612831 811437688 512629010 2998085 239810830 883345178 443510499 953821331 399424512 734946331 15792598 720410810 849777624 923935287 667334468 586583877 648911887 544315627 372990488 497672499 506595677 753690729 62202757 757887996 592509329 914258241 217437621 284104087 397817998 75188379 394106685 41430828 739142418 906735694 896945264 978953248 642597223 192972114 785290930 42021735 927918445 801083527 614948896 630212420 577535166 134799715 216796297 78963404 679115341 442303136 576635902 38227369 48510216 491355011 796115365 641019544 405613251 13552985 925123630 803431249 941257716 319230314 697378428 680400133 78482359 446840044 511869732 573595934 639812157 297160662 468134020 567730601 98244188 83082915 50459373 528295705 70398982 267255669 607259109 749514322 709558804 183895010 640258043 758069020 675250020 288889759 251604915 933379623 154959095 176728545 589327223 96216810 348475210 139222002 629133295 426957569 586062045 141003026 553502 225874202 290680039 321203873 646121154 241440579 256803139 696580526 769736283 327202120 963836194 376995391 76716442 525911350 413406753 569490836 136496721 88656772 858380594 388101635 874552746 13339688 417346531 463879968 109556498 765821741 603101970 591206144 45295661 41680366 732209169 45849162 267554567 22889208 219569386 913675721 116846138 476372524 462772598 886582420 803574644 279125144 116094163 732807437 805036493 529500915 302298272 794049565 470674038 13195217 34667551 345226784 26534904 452014082 661623103 988607753 217835822 117241424 579813896 263131482 158921790 164539417 161496995 426476356 39944976 381066380 192668428 156791113 857438903 655441026 43373532 513529898 934566169 11984046 246337334 592119013 541484960 401151957 238684929 12158998 414347173 273352479 209902133 440882077 725366560 871525235 282006181 943202381 988766659 861820077 58850214 147688448 878875845 72863560 426681155 918820820 453929939 619349583 928128284 163885194 127306960 824018167 677415091 914389480 836002213 776268777 359024844 377487172 177420733 597709772 242162521 591767906 871062250 452064653 885166334 596428810 323589888 167172514 392147542 164872898 881508942 303514108 312561345 760384786 376377667 739242499 531721957 830307606 211108433 312366592 846709151 190931744 136384759 376640593 105321223 972386971 152909369 464346066 202390494 182846454 62055837 444553015 774614359 785634439 896617667 512297044 234579600 72723906 679469557 626727141 237596803 413494851 930241248 402674499 26395988 159135267 141916998 558117945 989442872 205541782 870484536 688668374 396473526 859385646 65308966 354311100 684288968 70734687 818657166 886679462 253581140 733229354 183748828 28195498 371380144 932882846 393008893 605959743 5606752 72478449 85203236 95719906 338489651 15444483 498394405 364885639 27096101 492827754 923003583 16538972 550885887 646004470 557723697 947359412 357906468 623032663 154186864 42195435 693767349 972844029 781391248 947348488 558589734 965140075 828060337 929969878 750539273 73585581 388445972 608662376 146064029 473649207 704382281 337070032 341610042 55293037 701955670 368706142 400637142 477475604 237761466 951523029 123480073 795485162 751398792 333902892 271034176 905585655 376098327 964801524 730946035 10005926 764666363 142052121 975146001 445243051 72021998 578201625 518828631 312984321 186864000 517409012 786633528 743762632 854479043 128243569 799055669 408951064 496949710 52209162 886426667 734711175 3732190 862423091 382712689 755130982 196325983 653746864 513232988 424940661 471064740 244179023 434946586 88247454 386231143 262608938 533490505 310769492 840810562 904835487 623753812 27674561 274760850 262903691 623953545 129239892 391147259 275525565 390707307 740613321 327734726 277133973 327840847 331466916 139557064 710553535 939114249 188399398 364300399 452347236 613340058 835365138 549042610 48286643 923612591 935273752 163411933 309619447 98559595 4222494 66971286 574829759 884413407 341732135 837733449 508366951 323488379 81397060 783892515 714195685 822010380 111627240 991329658 149851226 295610507 983403073 860404761 87241107 24318822 77221511 539588343 490175231 765103000 88630952 390978225 541231942 876421056 554390157 850851389 827497002 558612651 917822674 402326760 295542409 112071160 92576561 803909359 435559538 173973620 440318225 149755223 995983999 404461816 993601232 145835224 552588675 829520656 858756336 639829781 853839477 788494198 31934475 196531059 553597197 120565427 587509283 94829139 849502834 141899440 798196879 529516187 553028442 568535904 931842947 848570850 680607063 24419507 504996560 116166601 50909478 945314784 118438175 46893476 202292951 112039406 45245051 754881625 794076413 756517739 247227758 500432241 545011936 279162232 696963299 951125485 252244010 284472581 898470975 101746843 278888372 549184205 483779382 831916813 117720108 268138680 680487662 650843522 145074538 38000573 619526474 195984015 983315356 590481000 242877490 38124659 555036757 140638892 645522635 349113169 897156630 892750392 849545409 294684918 171912624 399025059 245810402 424156633 683497640 144281376 378419828 962386011 545981932 862199209 646819176 516218391 130337888 179823189 19578264 127928777 217823762 639104738 323912791 53655469 82102089 566790280 91780127 637138846 707429171 737302762 986252014 457102153 482569505 688313775 751787070 654482128 87338833 997597471 931155113 623352824 994395198 162091292 438255187 392893481 24290500 85074362 909111871 7144739 117413902 928690134 135073515 335237663 420311223 311502657 388893132 502413312 878292936 480673258 139552157 438238458 70492371 978320522 895340610 553061876 519150648 499644031 60060355 459005833 349757853 991215467 82358656 196669402 5823110 373130194 589562882 30113609 310720907 498674752 889774699 428134809 279881238 877364565 763372471 700192460 41383573 4781954 202605771 919676508 485455212 194674279 210431318 408463934 172994801 958288279 961525809 692145448 457932310 874102516 3667632 807690162 717834334 86026288 4359564 723657444 311672833 446438797 606287404 474910092 945113549 348578455 903044900 77511138 78459371 518933722 777703597 119842944 523715676 980309368 39519451 861687239 27499998 102467120 270151172 200494798 60755399 84193333 745156598 371204060 958295848 748824229 31410573 528646533 687366868 888286488 252303976 999039701 334725285 858591380 326466144 132355185 59686186 82027395 209866322 138145556 600961116 987569918 257988499 977193143 820395637 150024302 838880381 847895635 252491421 961547905 900906784 165763171 45741237 646063381 389483582 856553436 247403962 420894155 237716320 934770829 161696994 490020296 786326881 496422278 201128027 112793024 481293814 260814212 194820418 691160135 398959767 648297886 531246405 656948266 625491028 204158393 806972567 316887761 904570379 911980339 130952017 805477163 77743510 29209605 304056895 319743443 885763040 551460856 740637597 123479359 338748037 902334591 466016006 125074917 251273220 519660384 90384293 732567034 780474595 285204710 276243520 31950714 933502595 660006276 541415331 411509975 864164669 200904249 580914087 621251399 112884587 711866103 279244913 43144448 741075707 583301808 362887891 479355098 987279015 956041839 455350808 326027051 710892781 921366814 303618320 962166001 293543549 394002612 547249386 74018144 679207321 676009257 958485209 465226268 336015533 499900539 729252594 52696553 700804787 310166680 673947951 666205725 22032782 953192864 709350173 615624840 389011023 924754415 94979937 228806389 880796253 550330744 554833440 444205386 324213909 858451759 258887738 617757458 104970722 806137123 544291953 784178042 334662731 355293513 101920661 670678263 855194051 831173254 575891167 408515189 993856285 102355470 74720913 868405418 55548333 636587437 484030257 297075707 413858203 431526545 525882095 147170808 981857289 933231886 591376193 158587549 644199996 850263930 628861358 749170717 508917404 25669662 385865111 843580134 380963174 487785771 366774749 88673576 171475377 942665915 497188764 17848013 45021384 424426029 886253431 953086068 913529817 222800039 102678126 327388020 654326584 628560221 474558827 488700224 414308458 65935019 647287772 58508454 768715300 128665482 807679170 277632703 154335143 46060632 121212836 535298317 533846403 340503936 623971892 557838131 283169851 121160656 575686143 180707586 398103036 461939573 133793654 164149204 684739612 236471779 491537223 191582547 717548351 818612401 680282770 131856809 737063771 180086893 42881614 505779070 308752374 850560783 635928124 463087517 896621415 609657312 998385833 282984169 950161247 622357724 840822299 85847449 596034731 269024793 266555035 846654118 730964366 400348688 10803322 268220329 489336818 354856896 459802875 206885169 173469297 140085644 191258329 910533067 172688888 234139942 268828489 481441262 84700724 904756612 944528778 833838490 366930275 942914610 969339010 317091522 417788685 662677660 402938970 866339768 931702453 669494004 712993885 515183170 922359043 576313558 783403498 411695861 931170454 95722724 471097381 104639750 88324719 662355709 867689168 261013606 896495650 989034008 742454867 833712725 746306972 539499996 520067567 113237246 334930957 489406576 282845119 752719642 4600588 685784089 471575761 936303040 207794444 37085997 451486209 130153487 613399555 87406058 394365699 544570008 35645133 865463079 501726109 123969851 380335139 221931628 237499808 276830788 63481988 979954675 110543512 809788959 371971022 483127430 923026204 706901979 972534006 58387675 312137972 977134593 744171763 783713732 765953984 804482558 820799728 69956544 787152396 434199282 157362601 34034446 831285641 193007733 899497524 185528101 169493935 132349014 407459729 406993742 409179801 470941716 239464768 372239665 133247026 611435790 855367094 56273229 318337768 680417451 114660903 630475739 510068395 711349017 266705822 128538730 368347927 87505549 198495273 155500322 374221183 355857873 189534768 205506823 401381957 941548643 391034924 570875891 73897657 651011004 977869633 335593809 121952719 217334400 707833473 107716096 828770189 415716919 16505676 999624308 948650721 131166579 482616398 311235468 695031947 749322219 439774197 63379873 836827768 638269470 71396547 63565302 994127342 113447666 269072124 248025651 54996308 512623399 818901541 128893964 163634402 796771173 317004125 138103472 866621925 24837597 245819567 547908465 293070867 262325243 547532773 94237940 246008173 30149170 405473407 793556471 631987741 845247603 709452696 321331860 483517072 780849242 384897161 330160766 894296907 653969284 578186416 801809566 19109035 249604308 783219882 182743436 46375481 100224006 173363260 765513757 977577954 419182826 313422221 123165173 534024420 713471345 217403112 780032592 596136867 622876518 426105415 228124607 468124120 135558110 549456466 804157544 768923703 934353626 134318309 515736961 440839261 565021076 317546526 459948295 814625383 100766407 495208083 713517215 53506764 668571342 331547323 31084718 87754167 644969544 6766242 474294939 210957240 224169353 106843882 807094106 847045870 532949296 35218712 167686341 668507405 437191529 971843884 289947459 224061506 958678544 805684419 517417119 376215971 123230945 977365413 43357706 76513703 325089847 756874920 982536819 993661188 88422243 866137888 933931707 585908138 872904129 408226645 796865377 97073481 515070526 456475835 944119350 48019822 344210898 111805690 569043578 781402427 936165926 858991037 857980284 894844469 517191807 375397402 123576792 492939103 205279167 166934497 421969158 530369013 923809416 404505976 376546553 864748010 123160215 310478259 303172499 996064343 571221255 952554228 93137823 86291780 409030062 889773524 986827953 753240959 854095565 408387883 387159737 642777842 119895271 97656373 390138663 637087077 473053774 513715454 130026180 530849292 680649950 404511689 61218305 456975717 809017664 290281209 174240079 932177878 600759467 477412577 780758572 24497073 282483156 726412746 110788852 691513217 468702621 950133157 297270528 175314537 211037391 536946616 818092379 183449013 634602988 208231041 820536089 107656762 721946494 803078620 491022405 255112795 60106660 404757061 712088511 869124323 695038269 886328589 653818552 148314087 216257518 287093475 172811159 498740673 13506220 136116363 42770242 482208840 86249519 340040769 657523377 149803261 876987384 328132107 333252273 364106724 536363147 6304713 324279837 110825992 661899685 815302241 365938786 722006344 220059302 78027296 443647019 915097570 816872237 97465570 63411657 33129754 237075397 88739167 531870426 250581616 224855529 574640667 585306808 163621399 767197787 95346536 313424659 496701523 423478642 499193283 860808246 959841788 505497996 185088082 923184131 19914032 390322 141639268 741920375 72965975 72182915 185567393 840579897 889055151 135549315 756507905 922184904 372624711 845247071 306571682 475722678 70102600 733728700 61029485 233723998 500926487 156376020 399665009 997628009 579854661 898858291 710952606 392212800 256872638 896040687 167913282 276786669 748947360 309552549 18707044 674429687 381735464 56790788 515009583 270790614 192340102 124033839 45491870 417481164 969280909 204579903 893203842 39383508 938308602 954233326 125623858 291751440 963125698 525288866 141895800 395496710 276663508 852848405 787709510 533536146 601405443 955622791 810322814 202869155 117691692 829029857 877298841 499427155 885820645 244824775 770217768 930677098 368858613 668225989 348158262 338139521 872805891 93878455 230039381 811114493 48111780 208179590 102865932 863753829 733468455 97278084 259250539 10131962 950126488 899476400 396184459 551531931 707615542 206507273 754401085 825307233 888053481 484216277 324734387 626390477 729041051 947468507 557067575 97899663 615694495 757742188 288555535 341016738 851620642 518594915 4647582 752248773 726774504 107513513 616002602 312759310 57307948 727769492 175407624 7434436 627245891 571592082 411482718 187377784 630615706 18400154 12685017 518669187 502616430 189935755 145059663 231657480 137404261 554643589 182073494 605615108 164902128 470629028 946631845 16522769 989223943 951279426 768771542 568514798 911309290 237290495 733790460 968617238 965059986 909198083 976051673 444822228 333306516 240050742 632200011 963922222 258450895 497401379 335107760 761067324 687337134 332683774 992724803 824741394 739843715 27314648 282872853 904745842 497943675 229504697 921268611 339683969 33300474 542556504 908198767 944609764 632363350 494505578 913227001 449939687 256220012 741795025 894761914 589526527 981845766 379478276 405965100 92813012 876879655 593589211 853880335 416733140 926272985 699121489 93990885 518633051 726436136 376863738 423378892 224379810 606368434 197163854 564063779 639668908 592236709 324778897 436795023 224600058 819284474 202538375 674539744 75504485 944333399 421818009 517547363 778695516 653812637 776028815 871508527 383208643 369618025 577905213 799941782 148407361 277026701 893932666 667040411 3462836 270796403 942935655 80358997 729681189 140099508 496939127 221866448 584852569 821718023 658661470 809452626 493518848 861199844 336508722 421539684 658049594 610843082 791603399 289261461 264655718 567632213 13286339 647864360 789766589 591191551 300322493 938173950 868218251 194255159 457730712 724197438 317567913 253182718 657072786 47249101 245798578 154011913 269115548 830651146 828246287 927777017 492620123 174281487 641493212 829128844 595821170 299542805 292488278 239940920 588804265 557143995 807573132 602090603 57524707 449856073 45798505 357847199 240546374 914016755 404618709 698277085 490730544 722186622 951459803 319682 769435722 49774732 154331594 891067622 880425877 982577880 671360990 373045999 9375718 312854202 54691195 605196888 464913358 347179472 845137807 53717623 756839818 505227291 508324577 814364524 955083363 554123082 24728075 48146088 320656188 429346783 746423172 663903084 4049756 550399326 664222765 773485478 600174057 818554358 517069451 333116285 653648589 188430440 706162284 663024307 353800993 613369830 120737546 818714351 960549301 818391704 724948325 569905470 176135346 85789253 236786346 131218708 639912334 261514420 31881147 813084874 543377554 778304319 476987957 547427310 181219996 141210721 173429139 633910405 812281430 690498589 967026689 318446370 878929028 525705324 833987028 85246373 139075153 954724573 903960723 952140805 625632629 628909047 522046275 801767974 714698299 758832620 785503034 207126985 872863391 817384180 20211858 416240944 448204850 349716166 963668253 629424846 343443238 137097391 115851602 8241019 680112331 82878290 179203740 411557711 608583614 13190768 496804083 600175118 820431692 400764805 552315923 446064320 882190203 926878549 100348646 449404853 538227520 885851679 656531837 411090910 703235858 529260046 679848205 3957060 731492563 496032810 633381905 74935800 485646552 749233506 935693170 165758883 684628147 114896910 577316593 145728112 128087677 74120675 745903230 801035720 327401831 150735504 99616392 62108385 77614052 199965037 511513237 615841571 85816715 20561426 879448832 641568924 549821471 559297036 645525983 133830386 55329845 131424239 61282537 393492749 880657744 996975707 559251631 417802243 111872616 989084575 563530354 92476644 915721601 309433583 746028715 95639783 460169086 845645106 157748167 390299489 45610142 669261403 6141059 131426856 689822828 738106242 625512132 92160651 149919630 271038114 225991036 57765826 402462353 287273572 451258574 135636448 284249278 10510204 553438690 248638245 852111130 116969044 193631240 767832730 278918978 939659955 863472512 591604416 637821412 21220678 981903904 683431554 542998433 840561315 667374761 232821260 578667556 145403244 324981910 728587185 416441358 550972945 786353011 671420062 838246517 90127936 807056509 975012146 100638140 213011551 76166743 805265621 182496946 269797982 425614703 313932275 61974288 141603566 905536690 699795700 15340596 887440594 235743605 558339028 580518260 755634717 791160287 11702167 901037961 968658549 740289352 169995670 372147845 379158714 841415731 62910713 469286649 500988591 37922859 422441140 714000141 114089601 80223113 749013438 236403934 505837815 62945713 298378222 647441380 968482402 850690273 662781975 708439347 86433877 221121002 141473958 694584945 864797641 153176125 595622905 833456189 893465476 765618574 58120385 125140541 459550656 121031098 446943541 960539247 158953956 869384681 527055739 125559908 949607793 276069177 361963841 307961959 191531241 660342062 955403338 12529994 363548686 618185313 720969341 302498914 691822666 862443298 997083859 556620306 15619422 445223115 242592846 761601249 63358041 300713231 739258141 522908696 421744328 186201682 483447942 433214635 908102714 10503681 558774542 710226858 139089209 920738382 18188816 330620449 433596796 973592153 343150442 797145481 444293817 916636134 99644395 136116483 631595784 96728253 545253140 499731557 394467719 640362338 113849158 457825759 941075568 853107298 980734455 215336247 39308979 316698748 648550881 799928044 179718780 59841774 510154901 318807988 980580155 380860068 501944788 414176950 206968573 845095230 63838783 651262389 614247715 163483177 639895223 245843498 112727781 37664715 745575055 507195499 678027052 859424212 965021258 471618971 565047861 798272064 539471569 456873192 114970811 40538801 256801235 294689591 100380574 619472488 466013930 80960728 332555 967958718 347654030 207301127 665570299 411492812 711079868 279818013 574975988 203491442 378177863 540220120 241156156 123752917 47415618 771699559 835693480 864953227 95834881 253257692 515741642 635306449 710130883 630712453 675845249 966932118 777918395 776225822 438920957 243932324 857186550 439253511 64407393 57356931 499070990 729977691 468849742 210150857 9795704 43825729 413642298 240489918 436562200 507314806 216759186 336494169 279014364 52452665 53963748 374849245 158226708 569705389 10155693 868357591 52934193 538517294 687806060 830852587 314743115 126727016 74784911 24446016 418496878 139192303 81802946 917567867 721686346 550652687 127718723 583998401 446994767 393877373 824488318 883556966 901192178 41247503 72567487 32722893 946216519 126531234 260088489 104443226 696236622 122760534 972800816 749170815 661277827 513123227 580023401 976020941 639850242 507324663 852983309 58347120 499033318 934786254 828431338 73236015 337955293 808666413 657234415 637466411 55060137 481722732 373539729 956252314 375486586 446107215 841491558 321703104 572638448 101580047 278662681 268875069 224340580 103979849 18045883 885618406 617103075 450585636 714155698 109469669 810426650 419655358 20333140 161976319 206957964 848764477 235212333 544913256 657430889 892446747 34896018 712491025 226685830 408435746 521259690 602172415 854542960 215267600 923875518 427181407 316847646 55054551 548572828 393704577 159034399 419135062 131839334 776137473 869720697 845995031 885607141 532663699 118166741 905940280 694640017 325124704 754704757 929852350 870037959 264651997 822299096 904933976 829659374 48984926 165886074 203435415 503673692 20429033 418703014 280065562 300126792 735550659 335120112 848699619 129255235 494154510 267834680 113610920 270291982 990071729 959605951 8415475 522735427 77772691 914355754 69891795 255413746 521576862 999744144 125451704 786228859 674559592 882902031 468404584 576060869 48788104 671839998 79734560 921733489 90543012 359800121 221860280 678610022 694920232 70559898 660381609 41591093 190910929 773992528 311883075 33499009 586114830 320298549 556234435 516403872 87170654 626126230 771817617 608747516 478386725 749785672 247492726 152946316 485204055 715897309 729007184 386508510 387737306 661258096 308241998 330796669 21058216 382618629 9406691 568494800 305694878 669788299 610085892 496605807 296297178 774485318 530104815 882412008 94783866 938855602 398815879 34470872 417498183 23149848 643218387 895884907 772935519 890711112 48831223 258139573 606608420 630354758 644648083 846862077 144129205 805406432 177658746 17703773 188025061 39581788 586198572 493719938 709370086 48800815 842842096 5667263 823286133 225463263 740595622 770586350 164318864 139411501 805057221 581817046 15077700 300791959 330218304 788013218 191503070 231565878 46152791 650627841 861920636 543317225 497489918 6049840 201240008 527665015 23753612 389265068 567246802 462468535 735501358 129133239 363785702 578343453 134800501 39588186 803806715 727912475 810174535 820641930 719840327 467748108 254975327 734918026 768540066 585193631 522931243 812559488 816759508 421600385 463187328 531196495 817433961 813193597 389762687 18673969 340858611 266032650 260455388 908105412 728501185 995956745 37238650 92286886 426816550 24555503 131875071 83139616 604984329 794565957 903781546 324824655 114830416 158756872 59742680 735886834 743950502 435190274 548446321 413226362 709307011 864150000 944422856 526740971 677343597 334185542 397931291 870718559 600218192 658386679 631340323 181235728 654343423 521095324 126038965 81159972 398167178 110430387 16815940 3151506 757512695 920597485 180492512 872343111 79354356 92751543 460746296 675821210 527941817 9192616 89047571 89765179 725858967 885986778 616506149 255718915 72688672 14437440 126437474 672906863 525340470 757777796 706658942 32200244 131389471 832697906 113360216 529556649 795644644 130176155 532708154 553157338 903289991 713200666 278016800 835160698 805952208 738763095 363498259 186410376 600472062 305062181 276175554 178847381 191048959 745198055 434566295 263737630 612151846 561003768 789160844 137492315 171297915 495819785 169692558 302687386 181034042 135569125 832244034 976678685 118261631 217468539 382352374 21551621 783185556 512885526 709228671 441654116 104164972 72726929 628064491 704637034 377789110 756756397 883484414 421354420 501954451 170567060 685092049 114106296 731570828 326769244 104114962 755385094 822589028 126323871 58072479 856139421 261892996 742832864 685334457 232670978 812817755 67686830 106738951 596003310 433088707 815967621 37657425 537253679 888694549 518238268 94407064 119000010 127511016 977891477 540354429 629465466 974888 77962829 596088113 732545715 404732072 552719426 340447161 79837451 679043296 251035991 935976871 940936291 993868855 473827679 26123621 659202961 394030861 132862571 107722622 827119567 948830191 145380047 364373245 690041091 516134666 458780308 809041101 643645681 289188136 201911881 125627498 290163024 132391062 574231962 875225090 537123133 126951387 215672250 469476936 805994682 466708241 257970158 599447325 313093447 731797837 625570945 972296407 125828697 758433515 80019028 952948263 559780057 77915426 169837860 249821147 446566443 481134519 911378599 942728475 770322655 113290480 68355972 913002030 98197893 495104285 788227119 635321025 622055671 856415721 104797960 280566705 175640313 215284470 732530381 488733759 947082306 210617677 313546517 72911002 969051191 246081896 878375616 381347599 176513674 900729827 631168745 475596468 381864346 395063696 418324943 4703352 360870527 339197266 917705381 459068419 834301551 558448851 94389443 308873573 267380923 51703755 441956629 443021235 119504576 174487009 931754993 66586881 385104685 97817861 992014234 206672227 196416109 722906201 588019825 372929782 623636028 71704922 848526249 858016725 466768617 119367543 862720076 827639143 311081161 632941808 139223913 145382711 43907010 86129707 306772635 311287933 137833461 748729264 754309167 109854388 775732624 538580512 176441268 13353661 488914724 20971853 220025887 685330832 743878054 660562064 58260613 220030433 732266985 759303214 78047157 51551953 731187108 793283584 731707447 42268268 278741743 870931359 40167330 322648752 957061065 199456317 486453036 947410878 948185580 93278555 57265265 576434555 631859066 86222885 589788215 120773789 107194737 809814102 658620973 851072790 322892517 569397937 71103222 55159501 181217502 1666730 959227805 912404610 794950313 690935251 954672877 73692055 414382961 847356559 248857159 371444025 46812875 735310194 171371254 847514806 828588748 228636519 423949360 312964165 314859403 13737575 286254306 422054139 676068028 944875278 125643281 998960544 514273214 196746502 906636396 695490716 198413232 718380552 460411677 993363544 261832154 267600905 919571951 676215114 114957463 168429109 47659138 14286689 903739302 71546744 861801494 584844402 300183262 138267206 897808566 467559016 4521132 184062871 889613154 680589159 128938148 15256434 532066054 495727714 64519288 291218801 43734781 115448871 9599352 504146457 108812414 123947857 771747361 880900716 800162970 739221176 49329824 700338459 753507864 805585478 771885202 615309358 242946231 72068463 753576563 140754796 392143830 758097694 177334019 134273336 291203204 158788518 2046121 675785609 654516231 66565408 967004409 550767363 182014278 829120112 54913819 143343044 953067968 679177532 24243759 605747289 270915059 926089935 306085747 24422922 584191764 77970949 492248631 827137994 2555763 98341545 820409141 247215945 856439238 997743159 381489280 158793 156531677 383535400 675944401 663564259 450100808 495465161 214331622 484631437 177101624 121761792 627974480 982685943 653455675 504734591 588433231 924370733 283340877 747035330 948793655 720048992 677522630 293558637 399703337 532594744 391900182 220112477 779810688 100855771 70371988 161299967 101014564 226903664 544835367 629475316 890467922 847452526 124940477 957315895 332083962 154558452 79077687 812574794 137244395 585049713 169825736 578193977 509420446 453166612 177745658 310730452 25731955 855268287 604289088 425435291 387863031 996189269 645547767 20190070 97045040 715919754 181490037 50575955 795339769 578841755 680051270 538324043 426294280 657508098 495639937 610894593 664582902 427233975 423469386 654343648 12283688 593295121 85053976 374220485 898978084 262799634 537467288 924710038 118067920 141756375 350145328 358447302 990461996 848209447 378637372 940023387 416645552 560127408 843115693 211985321 138969162 375683314 750309363 417779793 33191412 98465651 28674385 550290665 378215978 304660123 204634312 243016017 750471595 289688287 617236501 649449679 552487920 7220140 426676068 523072192 1492866 776821396 881519493 991954861 477547194 260156864 784494599 894192745 672800623 480126643 106178065 664286136 855809957 709003779 82065928 741517720 659985782 963256665 291808384 38201759 120433139 348959047 281217775 870904733 638647333 750970627 372870763 43651605 758190766 799546831 566723796 759683631 428884578 300759640 604154844 906431771 560916504 241165794 653140867 86233478 721292437 611835284 750519614 577102393 173355414 685101893 171136464 833341195 500874909 462944847 871542953 621308047 811903893 5277079 344729132 303067577 756247705 570116246 199235533 366954822 222179428 765959328 126638453 651064005 66718968 730793296 410012127 480151823 971959089 63152994 566385300 545767877 527504629 169421265 122870269 700860042 854523158 146523084 534201237 355398066 609467930 258260541 829222465 273888174 116053972 26467948 429472103 872301676 596584193 628707635 91772850 818763621 247183315 218411302 322343977 166418634 801720949 732356104 646570456 626196389 648025449 65472107 171964266 28046429 234893372 147350886 728906470 89416529 293873970 115624058 297330946 755858251 373884599 126553410 29746425 489938570 5537709 311734879 214756597 602121902 940442513 306529446 420885522 187625827 377457099 743229498 354044460 179178047 328101953 853131267 805374436 828643753 918603374 829855053 856690181 6013097 977205938 585596651 947945977 123596259 701220708 97793274 879454510 927621658 76863036 761717286 270076579 82400744 73452164 484833176 684522645 866411028 643878973 105408166 54036855 21336072 701154016 260597666 53030470 881772320 113728933 858404905 710416073 884848658 540776309 419622605 743378106 370498599 5219255 691324082 494094857 558956315 789117355 226065718 339094324 865980390 840299355 609170903 948381134 766267870 94004078 485420130 632678898 590399402 443344648 539232104 611735473 144498663 652346121 664765943 878787334 618591405 375687199 441719758 355956414 916463508 861342363 99334519 139478458 719077969 643174952 633573314 130550635 284808659 712155384 469644959 3305400 552454738 78815861 951686533 171238960 25336290 289623015 803917857 615735691 732967662 195666312 79987516 729982676 848012432 597269810 608770009 319120189 972957008 50489767 675076602 741936867 764348481 774411121 881415324 483426449 270102424 367504990 613977084 554911082 79660373 83622042 558216482 484631462 14954254 362419366 655870421 40290543 652042380 312304629 508542585 385010041 360487292 441046452 114992716 61016076 38316261 576279077 380136264 863789621 479285195 55212865 458242839 96150027 682140337 192174515 579576475 952242761 559679504 46069910 507153842 491856228 982208303 65370323 829004041 997162556 280306041 337390814 889969450 932348420 649695442 251028387 169874813 10182734 692074838 137383880 71198809 582907451 713662956 303851424 446697071 45464502 359064288 904939909 141614528 41204625 97114423 573707355 845963737 509310278 619777264 205633930 853682857 454501919 123520605 682686898 304180826 403826645 20077711 46666628 336175064 522289504 297695014 506049876 384988589 842286203 643433756 308703749 425193653 209613063 612555172 724407075 107593917 824135812 481863336 249208444 717856788 431494110 822915798 563820524 940804388 295209414 769454453 647003596 749711332 892975057 182206845 53892157 149318053 54800907 100558784 485493117 577090411 250770149 844059344 814595351 93056352 340009451 123299100 370766356 549622514 588370623 95173431 657216430 265022786 429553118 758941225 982879573 861047227 434373375 399216448 654367966 729582788 21187253 301371562 331810471 914162309 483578406 238218979 63480362 538379313 191294115 401489830 967986075 294580615 98065525 782581425 240153318 438074976 758396876 610919674 987697489 199283851 558609456 497430270 464306636 988162573 108887846 299702561 701726151 543261220 698919008 356094117 125360359 720106260 509982030 457170829 486784921 993560435 547906160 402781634 384456099 739200274 804271463 204958525 33780888 902336987 987539950 126450558 192928314 598453177 737370231 33142154 650253379 148496038 530572423 114560015 989174962 639460269 266778927 690901112 35237840 965697934 899511580 160598199 685804194 409493609 617769027 25105466 255570396 18191538 427887099 492542846 757391811 84674913 697501371 643689051 987011899 537557672 770139608 32456565 136010848 360026190 65598718 638780579 361038579 596171141 605856945 350213540 88147761 872635871 893631003 123385600 838333804 793142583 283983798 376654349 55152543 754269177 401759814 163239290 772460714 829646912 655782136 382368877 914321824 353283506 26057927 753850075 890841177 648713886 786306639 879368376 861256427 851905356 370665306 222295005 300592848 976522250 425024896 241256960 849158120 318655898 364642560 540008276 964314832 501142709 769178976 19467375 255411885 23455142 35223016 27872599 853102053 691005151 262757827 619940229 44288656 141332105 226306655 787646184 790045990 865129645 519530912 503818768 569551352 890196217 726113772 870144200 719234819 3655019 111401159 420909290 322310916 328560070 960917565 139142100 829702779 582612893 11125826 937631015 606068034 46348841 818019965 311686438 737353992 80777791 931626666 634158999 222109895 10449672 274321535 864672236 875579316 793852446 368491003 297647020 536565014 947121126 20307571 108316184 950776144 131708729 529225474 125603412 312785151 342659390 264745511 995004281 925272282 275871336 932635295 531340315 322220176 603171612 843026753 59574167 683949402 627169770 693733166 758575649 490135794 968054700 623247884 218231461 614423497 844255239 515878480 3504862 791376364 536186050 111821046 594668860 520411131 641046519 720272271 833196281 983705908 985017781 680716913 761494542 260889116 465868559 145351208 583109291 69040170 988377960 495199810 605505924 468064082 41449327 364081572 958199875 9504026 839845807 28947687 476443874 684101045 544826167 332465087 327993761 81012216 444286132 922662620 601423346 937849002 495451242 287135978 774071262 480469022 967852890 535565803 593874489 286237801 680917010 29500131 355277970 521811322 524699940 960783893 842391755 566149266 177381816 653107981 428169643 17227623 682055667 904613516 553845019 226881833 89594955 734355131 160410401 533881086 509534102 761833746 324246440 4985343 901486076 98317701 337970716 721855317 486399855 931845204 8093117 19833216 961345335 215887439 541644537 486045274 29187683 236552643 52194540 206569499 889660623 332880534 76313473 571716290 90010402 482674843 651114474 179605356 217029974 811524874 713486441 726564075 425874972 37732880 584065770 327361047 988566932 922036485 49216363 474966786 853881689 909825832 494800002 667743375 125713270 888960890 6305000 154900952 125513533 58499539 213986802 15174155 243896425 290300274 439406796 333906826 772975117 90521270 513512181 842521442 754562495 79514973 421601868 180437466 117247853 5667637 360314864 958331136 927704122 262047579 285814274 634102162 171873410 780614275 154361888 150103031 522091516 160666887 305003982 647605048 71682778 518990784 515295555 315579202 661807409 807218702 649486027 287298877 750256323 162998207 129820318 504818818 242513179 551422186 537772635 212277383 409606174 898087499 23124871 189826647 160135077 308939144 823928808 184524838 89553418 978290695 334627868 464161285 138957582 639631849 111766333 63156711 11138984 479578239 378735912 672946393 139313292 28221938 960245269 889569615 43736496 942581939 246904784 286249674 346520476 784677418 351043409 756126649 682764916 374168279 945953296 695416344 683107422 622398455 879941181 625177191 453205502 214569048 89338475 444679435 706717249 53621159 507836145 717856232 385715749 886572056 243318976 525029041 914793993 56080597 414598655 958530488 998662535 661503438 97296513 197699362 298697207 448339921 953826010 981462123 822508199 899779305 529394818 358131972 374694112 409335999 983309162 827899613 476421398 72647637 272579047 183138646 978785147 780415191 753511230 364500896 519503598 996830205 889529936 286813942 905427153 156644942 97860781 756606039 670664731 195157293 954305400 969361937 496013566 908131410 803340411 171038116 660427066 332735229 529170088 35121177 594587579 512479249 715537141 71008976 437643237 988116187 106663974 268944736 621047729 860175203 633445631 140551326 709521759 375491918 279881619 614948912 384653211 377742399 224071302 55317941 572899692 178376702 24679877 68913257 939024463 680536640 92467724 451967880 13271868 621637811 339605409 460375798 134117060 55142549 531384773 424276648 895775088 638048746 693221383 369339168 350740300 179183365 362406846 60262059 407191634 642288464 527727322 791844844 20030863 751798623 847162784 445446906 930175324 724359013 366876514 721716138 257412004 459344237 173684018 123200223 80982048 513289426 583576020 67615459 420948326 114960792 344408458 316723413 605525890 37629841 686062581 956266189 69329557 48469426 869044599 476521191 543274241 396771920 120882386 563305103 1086895 968045170 8752008 931262218 544920534 228144873 505494708 802332537 687489110 679178725 925532759 768471157 44984502 361625130 688602967 465932827 329102273 33011424 635172592 934628162 923157616 173751524 743410703 992487173 74737301 464971653 321524715 618011541 861743573 442407100 33832996 862830467 262968621 42585003 646609036 660405506 123246228 4620095 315254394 810735337 683798819 93303504 431722845 581299672 454928633 120325811 47232499 784030906 5853586 534921442 571175419 929011202 708672965 167102473 774014726 783410265 632074126 95539440 401421805 346334050 390462891 435254800 61680868 505947864 330356155 708289903 166353369 453602382 712909998 481607763 116854070 249225168 574911266 548576914 830524840 29839899 668902724 730273690 666387156 674756309 117711483 237562574 456283862 826384447 404665047 230298587 609794711 36739172 178354378 863732867 235589573 421333621 151504019 297270440 927281484 481860173 5560342 93634852 787978906 570986691 427758966 904832975 672728211 855186584 453409888 355769402 737542834 974828963 86043091 403929989 502101623 56270925 494008914 958385485 882655371 898673960 41200423 344966433 787929483 219554801 208699299 23519055 640888421 360203317 173305846 420686256 694579841 31382540 366837459 482558746 602369230 794596425 239908072 127613792 502299360 693317959 483383193 239842193 520663273 421942635 496288533 22764896 478213559 990297446 981150380 360868929 741487758 22350802 705835361 381933592 94421954 767051012 257968999 587826726 127254328 431274844 8512981 674350521 462657383 375350440 9425618 65026613 22463216 249333690 45156756 524762575 942651648 528539949 617121119 315831273 950482583 113409651 338596168 428696142 103707096 172262899 642081422 697711205 47130052 200433135 79644797 141552006 967484146 337613795 581895083 947254825 768888638 590408064 621605345 84062373 818274855 631030963 1605337 840738070 880364652 46762092 218016996 675532651 575302040 835138114 991363923 525784623 801064116 182476442 806997116 757287563 207255692 449078537 454998768 254385744 649511671 387159916 248454101 469512168 724773710 830349183 416766993 346178699 273273598 890888689 430241071 91548452 374436003 431846407 784802873 107317006 478608499 855336220 782849657 53910538 542990685 626729931 432211512 344054800 661722725 91724979 101342363 868978416 540803516 408857482 123364159 42831538 796017397 224334611 512343706 373307458 907200146 781627050 572002508 32990095 672515738 2243579 124538547 46951741 286606337 761857771 6785098 617731187 469710343 789634754 524158077 12701027 268881037 956369588 209272179 930603761 48094567 163130893 652098528 441414434 571988374 627979039 336762323 220522122 852313649 849106028 446345931 612030146 483249429 18348438 645020241 8281519 873108368 622075139 55233259 12231057 236449261 62018356 629962243 706159603 704169462 154120319 718860630 825566850 963006259 928132808 608686962 863617177 91263700 260785489 157547962 515768425 888764527 494310284 588806898 593594528 195932664 35152828 58141025 679182092 53501265 703161265 687463610 779125985 325236403 595213220 791357041 561685664 509747928 421319283 120361618 66433741 427955954 839222247 892000590 390962212 619871406 500687551 107095740 563651457 613989391 264643701 931936233 355270270 758953984 520743130 948864797 954886647 408412309 7005821 634068739 314429926 562683438 174048700 93555910 887919840 769261920 884912950 302121855 279009847 158748584 422483473 345443587 586704537 114222071 89960528 830183100 586609829 590648078 937278839 2777637 57153820 201922539 934713870 412424089 960876523 307973351 213805237 768279521 716385660 73327410 254864611 30815585 636010847 428913311 124371494 376447038 198175230 861800795 678568893 329701428 873065730 953568717 675145014 312286619 67790787 765105541 142469718 506916967 208269970 79748557 509694604 265423789 134187447 444408473 677847878 947580321 752381823 891653114 715859842 321283834 964980523 970724452 352099418 453507721 252154114 328987263 829954759 450329343 43304409 361040003 780030770 916370139 314608719 307692135 81173109 234915857 925314027 223642826 741832824 133583996 155907734 104043779 251524137 142611533 548452251 781888366 90191853 153350425 526057831 658568046 474634259 343554706 481808850 679250028 797062426 733962963 8237291 627017184 36808658 904058051 988057186 816839427 672944541 155182256 977047914 754117649 242614465 902361940 977760475 984447288 888462288 986184560 88491066 992502776 128796092 489459668 774391141 71504297 495326444 152965323 730072342 969960702 496520028 211881191 501727082 293582454 945844154 362480724 773115989 982652811 266538774 613689527 652008589 939483315 768871782 481572854 546117315 11486246 236451146 376394141 848449885 124913433 362578701 789457302 969932560 343891144 131433321 596840052 415395440 626759765 749805374 145467782 449236818 246325402 209865324 950963899 392424207 8225829 165960974 165540195 990878639 432499748 779229721 495403580 224499414 400617855 976976433 770616728 264620452 65943930 147010869 965586689 43373714 362105921 607560342 13306273 705997064 738993663 610146324 121392504 218269779 212468050 119376637 520022948 458793451 329241960 323503199 851217657 337467789 489464172 869274203 180862779 921963919 501020276 528782710 998979684 901638130 358275495 622112764 18774933 424219424 621639984 984361621 467593138 983745904 444438315 480899410 542259319 35948329 943562086 516168174 254218107 156030135 488061162 774241054 467339937 817303122 97744252 171073945 7287262 439724776 40348147 40666392 214205046 541368422 569449102 213184730 295522903 927724596 835297493 166814188 351944019 309453828 3692160 819537156 145716083 448130474 152952918 687975401 484078802 96515003 56659927 738296908 105061489 544721088 365054314 572401425 214540561 315314917 743475369 74344174 755039692 636339867 115010566 969244738 30224641 684459667 34945819 325747543 612184262 722759663 492561730 816644632 32213490 496253890 488698140 177929572 944384363 641651057 718421324 280979517 590682411 775081250 19276424 548260251 172318690 236847089 120661675 239375602 404678358 716653395 313719776 12234401 205509613 428730341 981479138 235734253 113190007 868941308 561481796 577890620 591700970 906559877 394535251 476430811 255330118 883233390 654360382 52230833 377400798 225298058 333210349 820599560 379307 205003124 368859810 25214348 441850213 342037836 264589950 846528570 911207582 578309725 858762970 116717195 7040065 692758460 352451447 972746423 414216119 766449594 550637042 5917089 673009471 797688644 334864251 928339588 533438386 989224633 980570420 910839183 67039042 166297120 583955095 67418348 371300244 952814904 945149048 813150456 147369092 62255349 512195377 58576673 640565073 223474698 27810219 500121489 768749509 232778018 325384263 182965628 999227611 876021304 41399068 524753433 526226299 376263318 305609373 59664684 218004302 138696144 823020219 285043343 304993264 406975313 204978043 676293507 212306568 2643442 341960314 212192011 64898790 854155690 123285036 705463862 930146739 151095254 58101702 698896248 383873271 383485964 734378227 235617234 112023619 775777294 760370666 638249917 4556963 65980038 550430953 75077617 204676182 373451171 360120959 509669445 632942835 417615353 38479303 845249402 420258794 380439616 57441413 485157583 87111657 33242800 43137796 17258395 184338053 101239497 568670994 420727676 337241812 303049220 656344909 449265430 931342865 416715574 940031699 935899828 335211964 490462651 10977444 539888145 716430173 223614754 902073941 349373007 641230107 940553243 47138760 61488900 320992858 957096524 399162835 408104514 990339323 442300630 277879260 27193728 543540127 846550254 447921403 880781938 2115825 104266311 182563720 933458690 373498236 122595418 721874869 708710199 465574420 585368664 101114695 34520944 808983417 3188635 383893950 302729875 943741877 283549061 216735127 117251086 240645585 615897961 377871951 83501259 58198590 655751211 110694986 454255068 502301464 558616388 187553358 504417288 662882698 222633429 290392329 36380934 197745198 12267197 597607484 663319617 597635860 698722179 697840560 259135629 701910813 934250861 414381855 498169042 217799921 631116981 467936479 310961857 99531293 845808430 394463116 10246235 501559640 505158101 317017654 856377455 63774489 504571011 213311094 579173538 727204439 503703423 468070823 924949636 515970619 65678307 440785604 966122831 764400485 991142515 77774811 318827649 925393375 492156665 669513042 995709648 123273646 137449521 306671504 75321290 983257950 701134619 85567524 337333941 58809072 255101530 46227747 122583560 759672540 259538840 701757097 339393331 763242262 22344272 116859318 131729233 88022578 410161274 97852063 704939414 401303788 175626873 23767062 179213515 667783537 545796456 27439514 643573534 683245976 334111017 571411176 519020277 887761988 509495051 708870569 946571059 764596580 755098315 69154618 376785472 14637154 623428066 716178802 777879416 645772337 685554471 909608648 586311266 95715744 859977062 291250679 349535884 35603934 167534093 528749398 555903822 713330548 556188911 51993708 249092875 742816279 623404883 620629503 630578266 132899933 329500071 429665676 750012865 84598385 351336645 126798336 951751890 974764711 695493489 582147657 473053399 381047959 344272656 59364665 329280055 204249717 203131695 678815938 92370002 223182139 60081687 500790176 936512686 616270597 552783883 38121912 211603227 28705117 658751414 842181493 14121401 840767836 124363520 764134265 777882572 475700165 743448952 729634462 302981227 438942440 164298470 776034625 672506751 508571126 687915641 1786805 712820842 743563688 680602742 657707196 966745826 740684428 158497371 755774864 209471376 563797605 793896775 421074602 592502721 305164541 115772446 459140473 145932376 240135966 75791090 776331300 715836130 819240041 358482113 18817356 110698833 522780582 647368332 783205583 31351707 187800325 784992387 596688901 931364012 318111480 254396096 750626189 911312259 265409818 506401052 120783634 829207422 152814179 394374587 274226494 310495071 362663385 733366966 308943798 602799350 809158055 85275097 171151831 628398096 443757209 42485538 739096928 966537791 542370221 374818862 850405849 730170545 12327600 447094749 514050908 330439079 554007196 117193449 94267689 819417013 623594500 67567674 648624434 628925030 461942260 922850927 939420100 824605644 508734245 248363898 279921345 317892299 186155346 303589527 798806746 629912555 346075064 390420025 448966697 888445285 765238886 151888897 471132181 777566485 598983646 837699441 108005563 5507193 954892889 54789603 824924206 431003740 122357276 326064991 59928770 584299536 101432270 999348869 261421531 610166514 100229118 393859228 928058812 286384464 697448754 579381910 768813370 43523818 969801934 70296418 784485454 735040820 222185314 108133986 365123656 821168959 945833426 325645571 826676152 753242666 380435173 504116709 184246406 502792449 830181699 96691527 87091984 931613968 96040395 201029866 541780481 48785865 594889093 322355645 187686680 144854199 901737554 956500049 40894368 724055839 26796466 825379821 311613010 248981779 786030158 676736666 922667090 584379936 2382236 601859593 337622601 382817408 105976301 374385358 885609856 936157999 471076884 825218191 720288319 419633631 878764409 114585151 468419495 326169853 436940795 656106174 471024051 191194700 465122574 511918418 915250539 491919039 189814590 79379900 593417169 975844748 756116565 516084258 560224683 758498800 117943850 750363635 993832560 76436502 124748993 731958767 865110853 595825876 409693310 585399171 15459506 288457718 699984321 336395352 614627570 989441468 845017877 85651621 33152519 310140450 450086390 948403057 654575840 639900980 27782957 247993009 615745727 636415873 616593618 28486761 247431025 587053820 778850395 241263584 663490321 756115739 973222350 381117525 204457967 235432011 966516695 72433824 523889728 519017368 408829176 991033650 360975187 106363404 929201622 394127705 416503854 379288011 195047114 71079693 19188990 75346422 171589053 487451068 711762294 788182671 368454180 959193318 227752842 147304575 52973253 891243162 755936665 26195603 124877039 960394631 114143965 91393733 32828455 638033693 462927452 294173982 481583694 823902638 400537385 410785315 70546695 817041238 642589677 265593808 740637283 514295019 340940229 764742687 1746086 52702522 405441709 222716618 11895840 633194550 222537544 64869092 376954064 978474208 943581046 501831102 938868839 57725011 445741186 824213645 548275055 908668638 118387626 29858748 585087627 518925010 293160414 655634321 188482600 935750090 921228128 781636234 302561460 114684708 546378920 156823898 167387230 951820629 379540515 31799421 437531530 602078058 949184864 814485593 580552265 745282262 316316694 371937455 655523624 762057880 48667451 56315030 523242869 167055076 86173777 960846847 538496438 231850542 468997520 726979037 20116983 242741999 361131622 322678443 357426707 907510541 479502340 524813936 711847521 859042854 409129708 1895403 313637263 358314571 816380995 894189527 103596832 132697689 118643334 611636807 747271920 167310784 667951836 123031140 186882212 606641964 83877986 725378649 838492505 405391857 304874037 711125840 648133856 666005658 33804282 5560562 426032550 365822973 382890849 137880071 77382178 792020556 139775473 391019440 2851478 808672819 137725318 106448310 793886859 108885003 570601468 393675130 276195787 238553304 516706269 463077998 845195267 453100607 40972998 536204124 858492463 345847034 99846315 359142670 11852691 133650596 364703231 437885240 351989920 747594079 428281662 281888449 392130986 420573486 672907888 394982464 81762657 663149557 353947125 875649515 772034560 924548592 269324645 48230346 15618247 638547265 363824695 860813514 91647871 404797692 249533989 802656686 750644725 349380303 14315707 615013767 335547250 379018938 52899006 540053521 979129368 333697020 821941969 371260354 606786857 347366208 766242817 688549513 10515764 120189941 564199028 782550323 897254884 686040024 683297020 912873131 324587288 899638066 626202996 268751511 156952109 875736984 923924548 907596833 77633638 938240254 375126951 265697239 169775543 280542309 805750759 148904911 614239328 627692727 372681616 73542536 975058934 138924432 762092049 838091049 111630724 178807428 473157724 861401959 864847451 8971095 774275089 41951090 908609161 252994436 310702600 65561269 128731419 87143499 825674454 58881408 25383753 200801404 324578646 195159295 481343712 130329404 196580557 948099391 610538482 569262172 21641927 438113767 560702955 783733975 128721168 524850030 962541402 601878891 386251989 679905204 610849985 13043429 721856293 519459145 266037865 32558893 437536766 247285635 119702391 263211219 158683395 997602495 316528974 483262040 45278142 797872686 466107796 241858698 598488428 929162629 811120870 620130354 219792748 371823824 256380680 348513915 896673854 71438433 950392805 135442194 751343636 561242789 1001974 325716281 933218286 267039838 210791525 370755051 366841825 183010267 486482621 525525219 180612762 803011594 8787258 225890903 453400631 327411405 467749600 51889059 109090386 131386821 524535764 328883133 503210645 780916444 677397047 252400850 704871228 627789851 240359395 308731216 41548991 241361368 634447496 974767276 508401206 845239020 198038678 875243030 28249286 684521298 253284600 61378399 340049244 114588209 287269301 793449874 441999614 607535253 845338932 551089999 738922073 222391048 879973131 94649069 3307491 409886529 347049918 560695070 37676379 587409312 869426285 931741721 828770680 503873780 759025349 189688237 201629151 957064026 917447618 229878437 494101676 170732217 291256835 834150919 285320425 431042488 480117144 579836390 38577740 177972428 130926388 777499812 400363475 863415870 872148881 256187317 125818750 71715150 816882386 16011480 511640814 686308671 947753201 192927845 42698802 706778549 382616081 244327953 516358926 152580050 326722741 862976953 323312266 617979575 549644223 461149042 49022062 29761367 40985432 940116153 207733794 24428171 570132317 608097268 740360393 294797549 864284584 866179142 366512698 533683321 882190622 878153511 72508343 829943822 71081355 115207145 389238722 306213787 212051449 758113999 458793836 538774189 621090952 634622453 9270115 23251526 95771495 58292177 53012892 136756926 850924681 113263037 13701448 421056997 721360304 754061840 715854545 438161239 472757334 934883595 971844560 354947955 665553457 44352902 37408128 589151164 12076398 279163201 895364950 224127846 37277199 206675138 762902034 510884502 841297590 772172149 534136028 789585436 682980677 587148919 778858713 386421709 700411956 792560161 807478706 274288611 399138352 375849602 564966202 871895685 163249548 389327113 79359991 828803005 286196366 116768118 417954168 298272764 248447670 165835469 374916961 285724869 225026958 137818995 796609370 66324548 762507495 183261749 708426335 298004523 770410668 487285048 684426231 323338975 132361560 344421288 450143937 384016263 572787242 15110138 108428300 736036789 404437250 187788290 564839793 690633616 157072760 835310312 841422731 405520429 1145781 216339691 543761649 78689090 206675037 192887371 145013637 821698883 376149119 705956324 119703405 146559786 45757723 656645988 322415112 178119282 853583627 772559049 562135544 426370868 640185538 670563843 14924009 44622788 710868485 579763801 587772755 867941244 267590465 281711837 125978024 121252597 498051527 669739673 199941686 557242916 862627043 197471675 378941798 91292513 903427998 351161555 90368651 949185720 860323894 412783762 127305001 713907520 37859162 541956896 992794740 678044700 65037091 7718748 575183839 775905575 439998900 15472945 496363170 707589364 297184781 474857545 828841960 647752659 144597217 28783646 204995574 859740611 226255320 436453724 951033124 129683317 787615278 41401774 931385388 500455523 306701887 911206740 66879394 197077401 305679987 59674133 875122100 370717077 67392880 302822290 999139003 359908132 170811586 348018524 67497495 467996366 822876069 896339455 115749024 819989637 777639452 173260950 532246600 3894771 609714673 335796075 986094439 249846302 229714200 769996178 750301824 536416086 681202917 817181217 733493486 986882903 729371702 461131937 210116332 649280933 616470578 61771686 9189064 787282163 409790210 76686559 107794880 232666278 825542365 76060256 52655914 455698168 249321205 437418865 312109290 711552229 773214939 150720080 961398530 2929138 920716257 564216705 391861576 454435525 233914273 125355061 293834779 963285974 439003350 503951110 465083259 55473927 565722796 474272322 695272442 975513005 403475232 803067321 60695634 81533948 879127576 965867899 537232115 128448780 403286764 849341404 692517360 29018054 61483 506432241 31947192 773294091 70648945 423808767 227729615 157079570 401680179 521564394 972881895 693199880 878031855 437965153 601190159 296271002 764753827 296462600 124300358 20745410 99529920 184995991 102279358 831173848 3380242 492027824 812138979 406667005 193885580 504656339 435685058 46463414 11088579 320148601 819757505 934253876 743957367 47487119 943849797 998153898 421567864 916731691 691353777 152116071 207213196 145060287 448387072 971967022 441522886 572687430 992712431 393569158 757683420 947508140 77259357 761063661 439535964 889398335 20247017 633421543 246571025 308448427 679884956 110175956 628597027 352158812 44429831 225070746 252162283 840795979 223224643 673730146 610044021 767094771 825846216 817257216 912155058 126749640 641740589 206194295 699437069 486969372 599763452 309636840 286993863 677022808 70700501 726529826 418937495 943463869 212467720 665508519 251912295 744869028 775684474 880509322 97027839 672630656 105580067 349190121 513426634 181321061 875436619 123470655 948415831 553799186 793244222 713087240 680548825 287501163 919281535 379985893 626986886 371561338 689622733 913980748 48584146 612839585 493026926 320037992 408819805 705494645 985546510 660732100 302880024 761230984 393757773 399907863 286377991 351854191 601614335 799804625 385691603 477050953 775791631 186623785 30850139 421552204 899711025 563915315 561569718 818992559 943901208 188556603 43070248 486040292 102537351 91654393 951396228 448080628 264208736 360216032 6091624 249755246 873464483 308971648 863502581 119738607 708879510 149880571 471592797 163010196 802201547 857284399 640061149 430509529 43908184 523427639 852061733 796135560 87342953 266147802 467644470 883760512 454704405 510714717 222317155 409758107 454885462 26229734 857838734 719094197 386445766 863930357 968849442 112426600 25418356 684868374 232165207 734297865 834748945 703758003 897308061 489466843 413558754 389885561 919976372 309983289 765829551 624554456 106118848 705688855 890702257 426279669 441965719 197923013 936994385 664282873 607681119 391879846 690512607 318036204 110974043 929474724 34482913 932339836 41901323 59901268 469724562 274066529 646715485 156989858 830340884 396539897 646456700 96415989 786425457 566433071 406399277 404771359 43503878 365034476 110460213 934206135 791314144 552425931 132129147 580824880 69225156 592326618 972704726 612254114 910362821 936195120 541728837 797362085 721051307 436146511 857263353 43292220 710213040 356495189 200282077 393070275 753035085 846738777 489486263 391976893 265688199 895885539 796748251 309192077 113436366 907208463 243398211 757266861 312150746 228043709 338091740 233892253 820370326 163312817 846146366 583249499 952024288 240391554 380611583 525591947 676538064 90391287 568884166 239267455 446886475 769166243 632337729 52437911 615905019 121823991 444414803 881593217 870225881 241163053 43301645 983662246 887868 286699855 593445458 165554965 514743564 931537198 399447217 187630241 947366366 245593582 770879739 899390654 485985135 4007674 277498952 15039550 94398960 846383117 254307005 393801787 615549359 886644733 446239697 83970729 8468724 890654500 818080298 731210956 131817552 861381942 567389554 985221771 598149 160835011 150776735 515341712 944888560 550223951 702971952 892254926 648333884 326368043 644161931 134319018 330375716 921660882 1874920 424774675 620560350 256181924 818576461 88626061 142826656 117332510 172596789 3811731 7987009 990677086 735022687 992320912 704575380 154928592 977542683 705173528 315763602 980835769 73031591 113168514 383576072 776003542 5423439 31909955 102371584 502101721 18745325 285263651 276278954 20620244 710038326 896839303 276802167 381131138 985465363 272145174 498463647 10578504 275956905 358967007 853771941 863495943 351287919 558347320 18424534 181346953 116037199 186704487 14699073 189068789 299873000 398275144 965072331 157812790 430185099 919960266 659914510 301446775 57740269 788709815 322067018 767778594 538065470 451385536 1426083 376047184 723530709 352406082 386625687 999487613 711373088 92913980 715499907 62661006 651261299 733924440 96524310 767298498 920628927 111223383 956367286 73018278 509498526 773955968 230831068 792199976 546432586 890745577 93646750 604172854 531971744 268230119 224467799 70037213 719615654 78410233 446084396 443146363 430816314 685226435 295150327 142189402 778140414 10650234 57366759 281918064 597091025 6407421 49216561 370236303 117630803 858100199 443254581 479645680 484572518 674085648 271845656 883521455 417347576 218008757 340210660 949319319 486238876 564678458 871872883 205854529 643088691 170473631 501517243 73905004 855700065 796667570 68610757 633840478 659834155 125977516 915758541 109441531 132384936 817491454 332194186 102532090 528108004 775448766 582177769 865196873 302050765 706539776 748718328 571914692 924548533 88928987 373750363 410787408 506123797 245623245 469158288 1728839 416096875 970675531 928150194 124313291 619859452 996760951 758153768 132209958 975254818 526428661 241651488 960156105 196436466 573845673 915204546 577060821 201810790 349898666 442257693 356377906 56438442 43492372 928292598 980986974 984937711 302042960 244290733 343577859 400182556 713449020 345306697 816279431 536640902 125973242 940592721 156500353 122734192 551262841 288710310 950505361 930207853 382878150 763177817 126644318 956723822 530898714 556221490 11050964 880797380 998479182 367428869 937235821 894487906 148237818 770739146 879425616 450280777 867546230 75519826 850463333 433511601 420826522 519259115 970152503 546799763 312368187 126652855 522050307 716147379 267879517 325072019 646355231 650757666 940766188 625515900 459997839 471664901 34253741 323565154 204978632 32732923 690994023 142214452 779737180 839231840 765469949 511679147 142028969 485532530 587198972 845008653 919044131 8025493 216784119 889196633 407341607 529152305 868365839 781908265 97816036 988761707 106980284 744171266 492035724 900262823 222203518 952033563 224444075 256457258 128115068 429422707 141706532 819109090 424153510 921443711 510857282 42139811 285639209 505402602 527672340 872838180 350411254 446716470 733380024 567195372 188429454 140721631 948864028 909311645 775146247 46680063 898073351 734642882 643367681 242625427 634905704 865571198 47175341 859349779 974544807 175290408 141288837 116251339 994399498 565442346 890211401 357773131 607582156 28366962 863175732 135254496 901205141 66103337 434487317 634585165 485815060 622916771 627823147 434679087 384744767 255485745 333875502 135334469 990128627 977243182 377959895 477550682 695330731 425135235 189416812 669875537 600425643 330705648 638643227 447341492 896147994 381370980 805114622 503730149 409737941 520806705 491500996 163459433 439426393 925988313 798044597 925241452 401421435 278384095 212436890 786166201 533869840 546312391 921500669 376514818 523555572 299460564 854065499 71402654 724595798 43482311 741278191 177537792 374187958 232437769 624879283 122852303 466325100 282510256 626582452 876063040 803316960 118083447 39522473 95259704 896588111 690083421 20501155 298009545 820983868 232938045 84175745 207370059 779250435 858192766 583884876 155322359 10169681 437950374 226725012 734765478 333949036 820519554 912303270 708136994 52957323 389698904 830989296 371798774 672209160 310088099 100378166 328042471 280687898 139900638 423302175 29792360 682500410 443803329 327801905 356000629 529257725 264494001 563370687 161024512 122686766 147255562 316346870 132856446 437722288 395588233 720138276 771671323 216107787 484957897 332324668 121581461 874656800 15830316 493380234 399382311 325918414 593758399 727424782 459122663 586175388 150726956 488915023 121192150 447046636 816716927 477192778 976304361 933727279 40563465 137328872 908930397 40335378 306192093 894303194 478057665 701780325 466957821 102245340 917888111 951915717 434570007 891985923 679088869 450400322 237882509 78471179 776318736 831640907 658412312 87957750 270332647 809139267 576872772 244041148 108702255 246106050 721233925 85006615 179833329 614313741 74851838 88763725 507165471 381043930 835583270 985223135 82824254 302541091 87468474 853228717 106973159 374554833 745214639 638578379 824955154 983097147 569565910 453790241 667254406 227978221 541747991 790103404 889633840 118620762 34144551 998336094 364726812 607894827 83342708 397076492 74724920 10710897 338356568 581890390 391754826 173939837 419629876 474579079 328997279 359614702 180324147 435970438 734169534 925538786 74548816 559124687 761152284 496631077 12914928 280923041 724609298 407179270 71026444 466759489 525800031 957687346 465095582 743043194 565582173 400954641 140119685 640307092 411665537 478476252 74713833 803420362 504932441 494343708 130515792 833929719 853958409 310839939 122416508 588127942 88895076 49481676 999768981 702563711 546112752 865200260 983486752 123238401 272379529 907029547 589997889 650695911 717233245 55093470 393739105 135331769 308564462 386375141 775638860 572746350 864851393 850352692 228683063 222300185 197212751 359198855 56229903 51171160 522555145 178646411 491815453 611450220 228128086 491584433 166530282 774240837 209301044 2533385 897479238 481680572 909562932 339993478 132376483 479312528 247603300 378631939 614644296 556167761 765007079 242799507 128914111 482374823 93152198 210113525 704675007 142881300 569312379 613421262 194052459 91867523 792067672 685867912 555834094 872712109 29968696 722364376 499469297 239269740 724897760 249464886 573466663 486977043 589458364 558359497 966289570 837061663 936991435 433450217 245745775 554514866 676249723 227176237 889406040 621918272 437289762 446597399 764799572 6602140 60018660 958852030 950986015 704602683 497236293 359336460 577314791 379721341 934217187 76784087 618991080 511631299 178765325 44974094 998608341 768223688 603333591 817414263 605285350 392841377 103380831 851031124 947356242 779630554 78207361 689278634 401548825 368013474 135876032 18864748 227131965 48411043 977716778 30634331 753013725 327469422 389970791 182844867 707190762 176704329 112145305 178698193 688335627 290910629 223672287 539460320 59134316 827005877 209390934 516936017 72363605 312771764 220483493 19719847 92402317 151207205 561514832 346467494 519220678 697390863 365332241 746352642 745801905 195565370 776986973 351331981 523034792 19474115 534176847 82741905 196178443 646322151 113956450 884514070 937232780 337628736 423974389 996367095 17150964 633365322 365819464 89514568 946137085 586302956 961750766 891055754 737510160 523265597 237523247 256730837 73172811 602855487 3083478 671491067 798420857 632586802 22823047 173972000 652060916 556999893 109230256 848239359 55838396 223186705 732753428 993071175 560815440 9244168 841954621 430482755 495125841 207774084 519997323 293779277 794077039 334264440 184835030 384103550 857530037 274874628 640834386 783219199 877730115 496434216 454710266 528667323 129021017 330049664 555155674 633598285 887049557 664385929 481837643 942887952 887572634 67107422 788475478 300904425 76351589 630430098 731387180 423993781 690720534 103900854 717773057 337313924 438165293 902608087 721417474 148211681 29999066 214768211 931430880 907729180 711202426 238657497 288912854 692739795 568707160 844068527 178854431 308273068 360970808 660692073 103677371 248543441 580315846 892152848 549447865 509183786 375099298 133351396 933177566 65819831 237252249 650950622 403133754 675417542 406075060 124551227 823629222 436074126 191835790 755060101 196319657 903038215 993717597 337748863 448294361 414941109 34333741 627148791 723214176 395304548 140357215 826891547 643847988 720673060 719044394 45812205 82373197 94143691 179163600 15550762 12479873 416415849 519017736 268129979 91833390 925092795 245197557 767978963 213683272 437033346 375555416 262519281 192587913 221789364 600268143 640882273 636730472 634601883 120547416 359944648 29906431 113420982 39352546 526270770 834094042 758396939 572082974 916467238 705056982 603762926 784534352 570053206 20178774 303552087 838183184 964528515 81161233 83380741 585023829 147360857 520414086 960579244 409880137 713001998 182368608 10148279 206400623 819099079 644750161 179464390 31560078 527172943 292885371 70912623 53443713 126979412 681825914 478043038 895963002 239399247 81805963 533013705 809452452 954501088 836565791 647635636 771545954 770243375 583532728 356569783 917604231 103946813 169665378 327484367 669465163 352033985 190148997 728382137 23649416 834899158 907846526 55209493 214588452 200731896 978638468 268032164 180227660 660464381 746075202 928707013 899863627 680397516 461720717 561832430 634898604 150802859 61984417 258960909 921046233 645517144 615530691 691166816 601980309 785196069 18651182 123961823 989746405 61316531 852343959 13395820 896215688 760190484 921121665 110804139 813438731 752276484 231352655 993666390 265257216 829944208 774889754 17637194 510341723 89126822 579469623 997756678 239929680 641454040 256717587 13492265 286971183 724764629 704659080 888951491 362477049 575826613 12913313 352223454 637143143 717773623 218135625 385875182 330480458 991773641 349195673 143919189 744050124 433064679 990101930 9307339 263008886 764991684 26944532 625866960 854118505 458930507 623623638 946564537 100384546 732857576 960056801 239872080 457622204 517232232 128823571 820099253 945575196 994253235 24839058 435234691 564543210 95491034 821109872 895023667 87264675 22821896 38942855 683831150 455886574 881561137 545654841 571411811 499069172 425115724 197278771 205704028 884046230 673418760 152268564 984430775 406276335 964841716 76819207 716414890 334590299 58159129 389030494 280165495 52412363 413869551 715400185 469471924 509360585 389026408 364495591 449141611 264364656 255954797 132972760 720251229 137515933 678627600 144179392 489101456 103743324 341458162 694805484 840305905 14876921 847074047 677253032 273669607 664432115 754072238 990084496 999022413 812231366 231631342 131704259 717160080 645500892 847104443 186632004 7377828 88647203 403643946 456519438 353011858 659598742 442008550 925779438 649631027 120636149 69958829 138732482 76895824 263933342 686054317 769718081 131326614 385644716 446971112 404996220 50076830 53559701 247597068 49099242 865791066 479228409 33319853 582951145 977245652 880424295 622099500 984623480 821587849 25743445 293659269 27116058 537858539 735667818 952895496 40005917 708820319 22854324 31254750 638232494 139304018 717309067 260466926 270630631 102953782 707438037 675626851 5546963 760997737 775740270 54646204 479305154 107485030 87966056 62256299 84730681 820906703 536872150 921870512 495010903 562615595 68046133 522126961 100474133 803713950 475022456 140480049 365050620 350393131 24251150 855799466 489697148 741560216 116266391 760327779 844513997 676220780 288470981 850060959 289734868 64211250 757223515 769040022 24212631 697705922 683812672 108943311 371128976 220684821 30813823 866139879 635816767 98859955 240783191 588807251 755090256 715805646 581803651 972657228 918715128 606054801 828456693 260928628 347615016 797239435 21256406 44645365 473460214 162243738 747222675 763195082 78971339 356962541 384751455 103183969 54668463 68564126 64643631 278313790 141765298 95457453 996970020 777582065 46833759 237753210 366389315 654440367 806075207 948192966 479613946 724790335 406764118 160586990 985718962 754379133 957826424 859491719 651540849 283802990 874251808 398763524 46998071 953223146 755726064 284265877 908923466 662910878 352830002 973567096 793741020 494595299 921540901 790711039 124693715 820891011 880980601 491083030 327847729 687055807 291792347 807461674 264362493 698556464 968048663 102597806 305451948 925875087 814605876 956992797 62194428 688857683 208272672 109192498 494597180 816515087 245974726 256036997 331942317 598804727 229604093 125683336 945916377 3661345 768910726 70610092 824552355 649891326 414209473 152400084 189463485 706001819 959861757 306342329 257074634 780426772 408940135 415042933 558818210 76062362 224552081 621012637 764920045 432824752 582721486 112033576 101856191 828696211 368070573 433798507 280017289 450191017 559481842 225933665 453852361 180908919 149060108 278404715 830800245 563269580 283321150 872780081 121787750 95699259 179122409 378862383 876126030 440578895 793905316 434944239 516641257 18457396 55956875 134077653 303798500 491194712 246111228 405654690 319890922 466698152 839453196 599908210 916889168 251451389 678358226 370741528 432360307 827418334 501662595 115676903 390687913 784983744 988456983 512475663 880683002 20095744 743854397 756809031 460674638 390276064 44269621 977315894 261249812 952742847 111393546 565048311 443937558 210021126 823219352 616344831 676719277 515188899 68769392 446124797 766640287 747127618 816866324 51516945 574545951 171045270 19710200 817750215 956029014 8167182 182742229 836712015 880779277 926596626 446037398 193970267 316872689 342823370 23802512 578122500 295566217 135196058 995687162 592020126 197733535 818906513 208364957 726969163 186611763 277134348 173093959 953252049 24261965 842476635 857285346 451324267 13521904 876995545 121590834 969550917 737679078 304333062 658779284 618458355 230929687 957333033 812428621 400318728 300156402 836231132 978441227 448238970 823943541 826644741 40259096 874193427 498067605 101140404 601162590 684679368 378274751 626772900 490447768 255053068 469249534 347733113 558893686 335287790 77245009 680484519 157355058 814924087 984817581 816134341 285898793 68263619 625983725 98327413 468582346 926140127 787074896 299539925 226895448 463534789 126184665 267154543 190244567 624252269 368294946 791407156 161447988 599086049 270696408 651895756 854139116 739945941 999628868 265549153 75233730 76873877 946033672 85105140 744314315 930851252 901239480 30213107 999114870 379739557 981056871 320213568 158396035 620648118 619753492 385291482 84182906 745938156 652446025 126943825 222706776 873257322 918350980 384154764 472343370 41563739 36050519 178998837 781509680 888195738 444547990 709259761 817585966 243098013 794364900 414416632 26465616 548120732 444629738 25580485 927860288 278202960 198310404 86256322 898851078 818063895 324064155 835550335 416518402 976510179 962494159 639225178 702283853 733361491 875896293 27143574 774925229 764463163 206142411 408951260 505175252 503206752 118211021 175277570 746304764 765092272 589694201 772770379 165729355 34323939 650867215 946105994 165043250 849177619 884878667 63894327 667241513 208942822 899444662 83759915 37969352 714455172 575501444 740253204 447816662 303914088 767396778 75258243 68377250 826055540 484209502 573552501 329262291 454936874 748830070 75567054 72545498 191040623 700853784 238274852 77880913 351720998 36897198 242924162 53414968 921775864 306818489 720656481 130718685 58779502 656932747 21204389 773234673 84950542 613973944 73567687 388864629 233887073 148825929 309758230 59942612 633035430 883310730 241721254 87972304 484657152 169804659 13034153 675697774 870658442 251309004 753578686 74895792 288206201 996502847 128310759 62498417 155837687 848967239 45733453 67133540 358416337 66937841 840368213 295883230 680911785 766452251 684747858 914798857 915278179 994506087 827257821 400829960 730333169 68979074 341318615 67506672 238783733 354352767 595720797 109442174 458178123 201815834 36854317 746384323 50835032 165165076 808882739 206672719 14132314 854616192 273806258 225065003 774070384 966690822 520948232 307498520 733143072 58212442 74813729 500937602 905234880 902071549 754283914 488084400 971050622 95602528 555591071 62350706 302471647 3828219 24309232 760649769 205644052 61163548 359550443 256479084 226328623 20949534 463151802 92977289 728082077 589474411 170558643 502152460 556165233 691506874 809650980 141824656 602235667 884464708 495278610 507470547 639052608 249562523 995554946 462619581 197681402 403662369 524970287 352669400 407490587 401795870 113319168 613134639 462959417 325385963 869613722 541804392 198851848 185281875 634781680 926933924 774756285 805340322 281602735 183437869 349363547 91253714 177778877 951599214 828234773 673057486 311586112 319803732 922620008 159657409 782423313 972817761 415836129 159909951 325487161 823326716 561705820 291322680 288977706 24665236 469224994 11107779 418985979 668076841 48906005 53767658 595010764 823662289 711624331 876613499 859616510 913504230 820383564 37395386 717619795 501134689 710452871 29205906 820938420 485589230 41379666 455878084 310923342 457215795 615788034 636410502 133058862 177493853 780249534 274552919 54675441 249474527 285660697 473661419 917551368 334566701 379945429 365078483 10745341 944086111 94208333 870361850 857590340 767108249 760273587 427726486 120759289 323242809 309448743 941697708 808832038 350828409 250092144 119755380 660560555 865880177 608682233 793619416 43374030 241448118 68172334 950565822 490922645 206349382 276743592 260990364 393432434 656689020 478585198 404177774 453291483 572793531 127055976 163398174 192418131 887329562 591124660 313177419 63088723 900573402 107391478 871920760 103918162 357483621 844192491 764478716 223363798 305391076 410614483 119254179 546839193 331303168 69820000 890278189 537652549 199079943 3784904 931084982 855768963 482370102 187779108 161576797 55163632 167351435 324974970 100098114 54680996 916099629 413275532 117769718 816673031 520667009 842206830 920591192 878150630 538915672 537586260 101514427 696823099 948200742 73284957 96178644 279503910 995621308 986456832 669672810 194701250 990241736 453274144 902986564 472611837 641053251 64563360 380291820 808404685 389538330 480389933 715602032 158154310 893665464 685888102 974827340 266848824 380611283 747934884 144999453 772043306 138037495 99030231 468866405 86238236 24831539 565045048 218258497 20452846 404018231 887931307 67670448 394259966 341205450 970657011 719388154 834775052 35220371 99679973 495696088 277275052 432586257 63814471 435429361 178768072 749702572 262773053 445616896 982830206 863224288 443132700 754873512 1261782 542162931 76256268 87500017 566994469 493817667 158274866 439963667 897835897 46206172 507634114 144612215 239927973 478291124 864000368 74703024 366027846 816196693 570399111 495819249 101299301 634213581 931248610 280067373 236432505 46538014 578200620 71779062 909762301 21333319 826652573 763540434 416012601 755425192 703556802 983007070 249242858 861831667 275487088 147078755 908037838 783121201 144207321 482162 113928676 8207688 75185185 479956522 824404380 498100647 975775770 925703681 132314228 759540731 58287405 221263084 658595096 636488024 293042145 420873748 510337694 972211070 184414181 926350295 727636261 887970983 761873716 829395471 602319001 37360803 828990577 362873191 820482003 973197897 363355352 934410678 981405584 438540537 266883551 658326316 936641183 95175673 436546348 921471762 707232755 347350104 995251197 365827851 983838127 140809694 786701598 346692172 113020763 823632131 273042466 693173375 564119465 34916181 522568845 166438465 924793335 204075773 529311655 597791689 177273669 892667007 384718719 11195605 183723895 651602269 522038272 972881429 599294293 958584619 746869543 306527048 158451074 742120739 524871250 142289200 882930432 164089199 341497723 848467546 987721329 614540189 541640921 551840793 501972721 916726117 570795610 279282408 120801890 100107264 877074096 150591910 845290622 261792814 161787514 881530868 765911435 683825785 854412297 365205727 494926755 453798191 524249126 653377828 48435281 49120375 648183379 931365713 213209574 989681102 632349610 53447254 456737642 26506882 605288047 811226714 943232999 28600008 90509121 64034888 128707271 967583217 67143149 826514245 81892382 228930663 560561464 847803816 765272799 267490112 65525895 112715906 721288302 589775020 766093733 769723583 491411747 266793464 553605647 704621320 108990917 185955256 758068573 418244910 212462138 215872971 229471623 8211488 244472978 172497096 72246375 225696601 140080312 139389523 904727197 74489045 220836537 465288660 774809213 986109336 732778772 840335107 98825241 306583425 282626478 717435325 76307007 774038224 836745140 629912653 331175895 945736056 668384261 941760820 216497317 880846398 10150142 445968940 889057885 254623120 618466035 813820611 332836072 611062698 805726485 237563268 538068094 879079374 555368279 312877306 717705061 140663402 5728764 669046653 447246827 140871594 238998329 523553833 914909817 75743469 5982838 98602064 873995876 674367098 40362883 90493193 407729847 50513024 388978484 149304083 157652495 7444518 815641045 490488566 471023567 473883881 580568185 9091660 352963254 135936464 174485318 70668314 276599865 32730433 592231318 723846691 173602026 831229647 99916876 88511843 906973115 105899713 39630258 633485342 632783162 932509492 723978534 893029360 835538867 112957017 42333442 993191362 972917886 710490838 336196279 296457804 184374718 916764464 158065816 389854324 905217279 185067485 313038989 34333495 217797917 905270307 758180186 391399943 736499953 710613413 332428137 495989419 669029477 372058394 129474760 154328990 157084237 705969646 47358349 992623103 671443014 942208142 838330816 496877252 652698979 27043447 645851407 689590048 943807910 803917222 79444371 701541540 988984706 392483360 735875034 59298975 150270018 346571571 450698917 886769970 57184983 783127053 235275740 726214459 7701798 217266851 880543448 164786034 775752848 780418148 157409136 299712214 722626289 995739952 796589465 227841619 22783398 294957223 917431667 819107659 98874445 849392389 373165550 940375502 94392100 109040583 999674476 244662117 455612154 302889744 131432086 365313488 86016796 219224177 91527947 93718593 289007380 824587746 258504626 64760227 457522246 268430114 364472440 32664886 116686417 13578256 260506505 139469814 308535479 30454523 811093824 259926275 879846911 36775725 52818128 974239011 145816307 905008956 71417479 453944812 207898699 55365917 819258300 146431847 274590093 763302598 240150439 563597472 440406695 351171417 480874051 897928940 619601530 845346490 930593826 736287946 711441098 43616682 728274111 19976576 74071204 391884286 132419202 806434466 428660010 37753681 633189828 574476316 942762636 704607307 28421128 3177687 759973223 700195779 149609533 34563315 463498376 389759971 450677139 903905070 740931387 931551189 654350362 213049268 629414030 584944187 949337213 193371479 628560868 677611323 65864406 555148423 69495608 198283607 361582888 350671969 236037288 994772716 925148285 31316275 551896374 806085764 34493961 311869596 358797894 184103493 198949262 822296269 573863464 502142752 578717690 167311202 286210292 85584403 380360470 915624322 670528589 182214034 108995800 151605808 859825357 27376558 706754230 781837316 225660164 920853470 132509285 314213803 768142537 910173921 345530078 320038910 568776036 380024038 484424857 927573929 564127531 683374118 602386549 137990994 38033222 33620590 157818547 324243513 119204993 390695368 92384186 642249933 572909402 53896338 793855741 285251110 81272895 353126322 67088425 306933058 126496143 52114061 621146861 894638679 814804333 966676938 67193940 236096720 199217327 551618796 16187000 763344857 87509266 471089900 753852202 125542487 504710490 911670749 449785999 476431834 154882468 542170185 118681766 727791869 596066522 765053858 13042978 677339416 118180180 932647755 984272473 97192674 837278167 457935685 991831353 504598852 277128974 59025292 740695571 476346301 610644088 609398923 92207509 698153353 80488822 846059711 823695839 437715663 610246811 125998189 914147496 765129278 668168373 32829262 492921147 264234894 650399471 358480476 941574309 621096002 291128230 778363134 718288676 128406397 88815170 710120028 485521600 218460496 621661671 78733522 694806796 84822110 688132444 787014304 782975462 768621266 485590366 459187652 58853280 95837176 585185841 973000776 860966454 105870565 858346389 206403952 370105459 508745859 564884427 164196119 129841861 708529009 795075604 700646888 689451757 883890774 263283267 174973356 102351269 884944937 253706877 649674416 969767047 941839321 289205071 605258860 562976938 774795437 64446512 621830217 723148964 502148704 447347344 436631769 608019268 305693732 643035720 830641078 666955943 60436499 994837197 649314155 768965507 642429152 349961042 310933615 378836277 613244308 485906970 333703897 350705596 592130198 983378312 320472642 386485870 125099735 925731502 949462807 752411523 842694365 423809376 475560486 197359420 871156719 912192255 657895039 29366803 407744326 488536117 696322745 320697176 335889665 198153251 89662682 978318816 548114292 253112648 209671445 13874951 739019617 543375341 364580546 183666167 379270005 537569540 570152036 504369739 315817393 372131195 109297613 11028109 795940570 584858098 208387528 519613640 349566704 866282566 401496794 609827382 207335034 97819538 930524557 395741050 148489140 872703591 226576218 696603431 125816238 436247662 562994733 717352207 979623002 927575279 901018373 358893006 317661170 471170408 715779096 633478562 843301602 825076708 644506670 491758523 262451158 852894197 863888515 612017861 571693114 265385308 74361594 631544500 215721198 4886151 27285549 364210337 877589741 253861766 913330120 855922330 690109427 476324852 573274536 522248781 256416482 326809260 881141786 574077651 797979668 449437234 60072564 493797621 274513941 704579233 838072496 536965098 409989781 701961010 1499311 981682895 819862669 75860904 465743746 35583866 80747054 493029294 252310555 810853146 599407412 18157026 519291828 142033190 494481877 92566363 664281970 603414711 271891975 397940108 30008713 69871642 847377341 90081277 416185614 121891281 794660509 106774461 511372731 204650290 808735470 365388393 38849536 481114491 441249296 504593281 369214708 374512702 850138926 621525262 37882199 449546337 639682287 557174026 591579527 986680516 502256741 108377848 590095226 774148715 506317955 620103938 696536708 353695295 710185214 965238673 328102928 357362075 72013134 691992010 562012364 733264955 57380402 453378251 214379445 351146049 957971531 583594153 725658750 660626808 57635766 616057301 110173145 549834405 25747678 554269023 536514920 528004418 662646870 979126497 154669484 21481177 451746786 703722543 375176471 14448352 668961216 555795750 371810426 593490701 247787759 933822789 326755655 157684512 239717391 393651452 508830561 50205273 977245604 87005662 710832080 887397721 703062962 673521576 437232125 728810640 80306950 826263396 109331409 742953820 805389892 264000893 764434996 109653030 967723435 992127818 124101381 489201002 547923568 495911806 82691702 648227678 282250946 261963709 805912190 521968336 655615160 314742750 572173608 485377115 401748411 283005687 225291187 104811373 956527263 662523312 686138364 36834212 341303059 795469772 632304383 146692951 59470664 249255730 108862332 879710451 93899900 232963712 221427804 641823467 728875517 156635858 142567496 11126462 271115918 948479685 533094797 926731077 115738786 105268404 264624543 517487197 240790442 489915729 474814921 49834056 4955392 13469636 939184620 346258451 808939407 424005354 345467753 720926423 673261084 454330084 453153225 767160983 687293795 674581028 261500801 268685663 683733237 404068296 279812124 954849154 205064333 665423272 734096582 320803118 623208027 998721124 838290314 863998468 341153205 165621586 766348876 198624948 179091221 705533495 544883398 988030628 129538848 742867502 561473402 655316283 49713937 14626626 274993617 737007731 541724005 389010769 5693393 225457242 793079065 138021868 32822747 998143397 803445139 766919329 171462866 279169517 618156804 9753180 143167985 959310008 27891117 762033212 10451308 59498690 320083058 555334705 47529317 302138257 150718559 461519070 957454540 200432495 476145695 84964508 937440226 17869699 473975277 795649970 95843292 119570693 786188190 128666039 970230441 442149680 895585367 141693306 721319197 366258522 3962837 717003533 178084882 31853954 479036744 188536189 91352643 799119801 743870893 991398311 101258057 894589451 305433732 911228948 95021946 781579426 848709808 884978523 651965476 175201436 533144844 600325120 294772128 171849385 728991158 117518920 613999065 477092876 259212225 335318261 843351397 115691414 52321793 21436278 61719 383874888 62488818 91414361 35511040 806359711 935329023 989285448 553465513 93279106 753030748 501003810 874858531 601740555 238498684 379340358 776941990 624159880 979665477 924230469 796009264 561172986 41749388 410008328 890782213 153477964 597842940 586649962 269169377 502681084 460602591 269231095 886555971 523091409 213161807 774583362 181967471 1007181 763868810 735432983 94286286 369415909 88953145 969144816 971156463 179968180 201001526 600614804 804128059 33183354 377361624 600137323 446872692 419111011 862662002 337654904 572588974 460504942 924304865 841758351 963186025 237423808 110989445 702258348 760515216 176667604 329358061 942482686 177674784 93226870 530432020 271961070 315159130 619385164 93622237 138831944 799353344 294623762 739446747 455997754 180323468 116808370 56135076 627196159 388435732 771313430 964851062 813541058 84334723 741672279 507815760 47520747 979096086 471321556 602295446 592127653 647989159 931653507 534610338 825663943 877396728 65042357 97625012 45072210 536943873 191247248 183904153 188813568 338387362 923350900 644811321 518710829 892675621 553462749 145906987 133627705 177292530 963274400 947168762 261627252 557463030 307500873 161664350 389075467 778822428 763959796 981203119 426811587 548129654 368329808 104991881 278042733 285888517 202616892 323114942 822832389 246380491 507019095 864162308 584767852 282886346 361489980 103478680 28078318 914952728 101902018 14222374 92245257 65176418 961391135 206388860 622639447 121408359 368053210 11714914 900230787 132013005 845434384 179558725 532659010 213764192 284550605 663218094 499652708 487167496 986333036 175001448 733547986 345868482 39163755 170832190 481271179 253170086 274310869 509349496 20639166 376212887 523571870 112884422 293905656 337479356 171789634 916545102 458887715 539842843 780776367 211634853 524372199 478727103 391193577 57031208 692491294 675744181 572765653 44660353 15428028 411615040 72178152 748976013 757483521 111341906 919808202 91271051 217028343 46635423 600620547 237667508 275364661 976708768 203068282 569270316 166704475 374857915 338331769 625592189 914700757 119108136 837227041 439072955 450351590 80936969 348620514 142842883 756681149 921386166 40019587 772109176 185517558 112197738 373601541 943001078 76055995 145926094 34272129 293084337 192561516 487409027 530751845 467926176 316634146 733820126 37196491 483338620 108678040 228044612 108930809 875895148 199669099 798674201 167484454 650020688 879611170 516104967 645379922 488808670 290007484 685399508 260917846 475525041 650113597 634519386 271042471 726169591 780445479 157830951 871770279 825523347 497756329 255038475 145965874 814390474 988858600 35678717 297729093 950052991 263723328 259176253 678464490 463392426 910366806 845948943 113413113 642494327 214570261 758793034 131302996 504577745 296708893 244737193 832619137 946822489 879256578 103661607 525508431 512218409 114008909 249795061 190258107 611765237 504833536 336223980 278672062 346208487 371902696 576401155 148777830 635626023 688093759 827242319 99018448 598460564 673191262 64947912 93471242 887761522 823740945 224774238 244855618 972966189 469511430 77474755 772305029 201284360 33652713 150329811 566019120 177974 400124872 756277226 464459562 904958407 92501205 743131624 251166893 464403901 172049130 399944722 100029923 860142888 79703393 51564723 311119804 752894654 116512634 404591045 493172527 792769931 629365282 590544497 765736119 951393064 520535603 390557500 5193775 406704667 540887310 571212894 406882640 941012181 327490119 871342202 845970587 272507675 466990177 949653832 736911575 639039306 202114905 689457850 499182193 281818297 593538924 810301996 34712950 710051557 67409393 380401829 355337839 696774674 970946325 121073958 500684089 343998279 364147809 505877863 750702945 905035118 77090756 10101937 846047299 257097226 881444138 544534237 529604901 200950666 346704420 119032827 839989971 548819325 808490676 191688515 830637621 254545951 1990511 717866923 964597508 69399903 98268751 172451698 618690928 921731427 146042007 119375017 118246057 510189815 477769231 868949001 415224933 554859987 879050937 113788583 811957212 613011426 510839171 194078464 813962091 857543591 313111291 653952061 406362915 121601966 845640576 89516887 228664269 700147438 807383809 45778128 622063692 758168911 218229825 93270971 532416689 364271832 65162339 650662745 874461646 542931570 519611746 142202930 950307908 251179034 255991512 614781471 864190460 766830683 808859935 678152550 476890625 121971225 184620963 883253539 96089542 882777890 972770425 324753810 435441679 632670586 370531937 57505370 390839496 588761762 3292692 923256185 953033593 68455031 426435281 680011590 463902952 946047026 822214520 266727211 49742412 78206031 881508681 913932871 697553065 690368615 444601772 26960041 664856191 629222734 910213579 760945733 364516975 735500356 938215894 799958653 220687293 161264183 709980374 611526788 750025944 713273066 387299324 555575888 634244448 813734605 88103829 950663751 612297982 910318348 217390961 662040393 841040731 98899641 428489615 391110147 641784608 873091387 418070188 159157150 354830472 180800118 920102882 719347447 916300473 710835128 519306099 136987765 872099310 81802825 601030905 474641605 795075890 840846580 30217492 281836689 507097536 118321320 85016791 119395518 881156020 302407751 633952262 722196750 253823743 62441877 113306896 748124702 788049615 383893435 907281852 142880086 564693553 679901085 862227532 333510377 390736212 234049983 323014494 115351873 315852807 924045398 589993477 963445048 617408329 472727320 97798088 124505865 443564992 182814878 96417734 324721011 485222628 582886347 899434112 591562722 497844575 865257359 339687424 285894189 249150794 99485627 281290627 813844346 779386711 143518158 147354722 22639275 230084492 322885567 137991147 398453650 99447316 727984624 361898697 716855645 200711943 459696784 841361509 644276934 642511661 790295594 821514296 980250640 373181940 720948407 571813362 871026515 438722118 764017137 9437055 687872911 863502763 290727681 354233608 642889473 286762191 354104681 665528747 369363034 676990248 803519894 767816684 776437563 384020869 129715380 345809559 584732811 441928516 39687419 81526097 936956528 829983012 903040392 917207168 55681304 476505151 341536881 926707818 915227268 105554017 788661224 455616530 821573131 79388905 662366489 316978955 218667447 16471169 982507702 588030480 545977768 638543947 208363515 174931683 22564815 190595247 520741241 459813977 632523762 560428660 393856425 421996641 242928023 149413169 191720160 298609326 625918319 533257040 77833495 393661938 491327408 866494719 701794819 165416890 798399975 364161307 482395845 17067421 233148827 317419898 457614252 631642947 955963844 665977767 806574629 831045010 856573013 179832221 143375338 341613126 592777232 537231763 763609766 835705255 686644931 955329926 134314580 165079601 341103317 212148075 411257890 684947077 78642793 113052708 850363966 729559119 329730366 332759810 599142891 562879192 650179707 56757142 47038490 458659902 575251260 853613118 142221263 284340624 885961691 138112953 478470101 478738922 675344715 94596219 166960528 214505997 49926144 301275108 232101949 243545812 365939534 643359838 928492888 297098678 756412545 631373206 26657796 86142910 964133015 625800686 501538453 466829074 535074179 548576943 778005327 962841791 254706412 920226590 99698766 140668102 58339542 578168867 471923376 586200608 672765085 638883903 653222956 575207580 792675362 885324904 818753391 158614895 528684741 599762631 455713572 137613637 83652188 334887719 76272898 47785202 960688404 430327702 367130627 348278935 978904644 145135954 163637077 86127408 917878895 263335842 79311861 828734788 841504708 403751588 267451747 514269792 42635491 920674702 89477371 687827204 658515957 760747114 846442099 39717049 213026096 154672022 177330685 296678283 489559741 106119934 196979836 302764496 536447635 416626815 503559782 367868631 414279120 667196858 453996038 184674366 930532700 385824250 13409153 772037407 789575838 133377251 138823551 684727680 906568304 80817273 372554883 565084260 694080738 71513333 604801308 907106833 78701707 634648344 56301467 568261447 740768277 105797655 723542294 277215911 522424469 227102076 645084541 936703588 894298933 951596930 121377953 677347984 337421180 987303457 301901743 126997017 120680707 440725293 664241048 879765362 374058917 36795930 297365973 68139655 960825615 902167280 827762839 39527321 389331975 884064306 460305119 130100251 989861960 183847412 259832513 364802780 263465839 904917054 301506367 10281124 709030335 275400671 687629107 46451514 262704127 989530849 25964882 235901185 282772493 542722281 115666546 656831410 432034563 265548870 724971064 392860177 20232501 405250254 284903849 409564475 141830911 745208967 539664725 131692870 929056378 799497237 349012001 45038569 556930642 650518367 55319692 118477329 925919037 742948798 17445194 41139515 732479647 43410076 129557051 15252139 438648708 97739948 524599900 870683270 363288817 102087315 116059798 383521317 507337569 400963646 793085791 649168479 146172612 185266867 633377701 927745342 984764104 982389701 972783910 394211097 485424420 28103601 512688425 263859808 771052398 530133619 304999323 356048396 426060046 434556373 223816887 864708753 532296321 748416786 587908375 895585137 850504101 703968172 131622806 210358021 104931818 924708596 859526499 103620781 109975463 492904199 31366122 947255918 327810252 4150031 193983366 813234671 884769983 706671791 77094478 508338733 89321761 234610152 864387128 367898158 669166525 940720366 85123262 53979197 541653504 673031636 802080685 244673956 376999808 933703490 455031976 334447977 858412086 314558474 438068757 820903900 659979025 469434879 768159817 987789276 326101261 962143182 801023946 63387596 521331324 730634775 571726328 463169436 965244927 288629807 831067593 486927803 229350173 916190855 540906999 771003676 589222490 195504035 15677631 818738649 129207525 323225958 153186625 840135962 637784431 591255382 661039861 150279807 913206612 281716029 138069082 91824224 96375562 791609379 155211819 470223238 522244154 726938146 933392673 340005432 15567953 764460266 826933234 97434477 533167472 220356584 868438152 122389961 415860618 736632134 793644962 545068142 59858091 946831586 237720455 550158873 390603319 898760315 700438680 156326282 32992695 691024113 248150506 129368257 482633492 403362324 452107846 857393997 130300470 385500518 197399428 145868422 2477135 24332661 95819250 535644606 97205596 964257401 510550919 513066213 553405886 156712232 58134355 465780328 103543817 148371161 868455552 346663488 47131476 421410583 502989769 932640522 112434696 751140274 914525130 447584539 7018950 366632975 304978535 137319419 604649845 354894314 135704192 607126979 231743326 231523441 995287937 328948921 48297193 358355207 842015133 454219430 515067438 752665839 919999757 471127606 901037000 640971660 817791093 800684827 62382243 173297214 733325348 27333290 776953839 500366830 474917828 783972788 866999804 779896362 921292206 324166000 134790675 909512749 931292979 219050352 141036189 779097267 547999272 41849733 137452473 390014404 496069162 652519910 142680243 268585270 123647515 896233594 909556930 793954960 696918420 824455524 819768525 282760119 851788813 596722363 783126948 326706640 233211503 502643104 959119353 7020060 826809103 946426379 916532809 610618433 165476730 910085349 242232051 713476001 951935082 379684523 956006756 300520595 884720784 951203350 421622217 860884651 847436943 183695498 507355962 396871714 8151021 327124486 532148185 859939833 776363200 167791484 39162824 9574702 670434587 998282176 16594762 349760042 797224906 933127570 812894826 962701635 695729270 55126877 528693987 500180703 287327751 337217094 800701298 172048535 288420444 74839866 32933185 988373738 258535363 392805498 237761804 266686383 719929983 769909988 979142567 348809534 937701471 18305390 358384236 460652410 869103917 227495349 810412451 518845174 13139270 475823628 334063160 708868539 530950504 862757146 209049242 818278255 52490591 862266891 842843141 340911034 937106756 728292677 181801124 195642118 121098174 419562927 314844852 693544508 189472914 293987418 42354041 127174384 164809159 253254628 440343145 886429427 480749976 103271947 405274600 493889245 579095575 739337759 202757784 110046078 454611256 264323377 780840684 507101846 126590267 476200176 700529232 63697022 204492852 882330355 111855491 178107377 301893281 426700342 871651884 343882546 573204111 914005925 323573281 738013269 19776904 763916426 476959047 500526880 867188372 882233646 994416124 446283946 474087756 49690259 408846376 781215363 314013635 42203411 140833560 440603901 518403587 841362791 356817274 575412790 723693145 321189116 753520167 878102777 747889457 625172050 221985322 173609919 391694326 545558603 911623187 411471230 161991380 241098585 911998109 29179751 123332230 758930584 327980049 449936337 808620843 736826424 83668051 122634477 631546186 224501611 415754730 2466124 65864401 772572003 577878914 642073898 93761119 331399080 520176674 694166927 809087481 594678348 867776846 53298159 140236950 631916384 464769388 154744681 873014969 229283848 183924431 848863550 988214431 511904479 151316239 649351625 101247254 234984289 771986102 732793440 459485899 40257183 735259563 377866652 812829185 165654828 19940549 759106655 497053907 392633574 305789934 158657740 987311921 26083131 211955898 980065222 510515866 676725285 134809902 236047186 758525484 171250685 84910736 599256266 683155163 88743326 248607891 636918769 176243966 873110344 222228560 635729865 913367526 957488122 13596516 578713062 123142950 886053416 190336069 472713208 278686989 496126002 631370947 118515262 374725484 843326844 98580483 885241349 372568480 85906737 121288535 131093963 257157421 58715622 582866581 940312583 147458947 831474471 429747703 176219264 557101166 651976262 811949128 470468691 461980736 678061995 49181752 437640037 416631762 92034172 910353244 695318751 588160173 394240543 813834012 962885656 90083738 764930846 700643357 315168570 850837582 821931891 298778884 107995002 733163864 881645464 900823937 733139162 565636286 330571639 909358425 122737451 982547901 573823905 445722493 297044988 104402251 347420597 734685024 521034013 439454768 497554619 68869115 27614941 891795161 882703126 843016948 834395251 500150323 396176656 149563820 350987905 70624898 448342703 311499258 803788761 182504519 212323194 536927922 748140804 395411185 298802699 870878255 230475437 872626603 169117099 527520424 977028853 516537695 262205447 498062865 955992463 759760065 566931979 836123755 504071578 302151456 531657054 190983180 802301779 927833710 340546999 5806035 998458607 641406053 317305292 802247368 823910571 382144838 191691641 572051375 777556022 490494339 295445981 8031458 215637293 464563079 535551881 192666146 981100774 650273679 543245362 789609588 262550095 110177341 625733342 766621672 264845148 9906747 957604851 919663278 937740456 150668201 925469312 936199063 792074254 95290956 590962782 468501176 477435793 635170774 40552550 107508166 125665113 188514882 115539623 193818757 505594313 503607855 386484902 339211438 153881533 929730264 128821025 416431627 892423956 607070718 35569651 9785455 616977464 845690853 929448733 554717920 996359054 707434396 343433334 640949659 655241703 786912467 109450834 132677495 422083240 2519736 92702012 400264704 43550969 208241634 594083461 549145281 711849488 833084714 888356718 718247372 615331329 869694094 134678999 360271636 476764811 22765001 370057091 93742275 868455853 152022175 500976546 717331258 711972922 696926231 210797268 367214625 483838697 172764454 352408471 758438288 27800541 445110483 11219344 71351509 505868468 605302804 473013142 70234308 290903869 213886211 788481679 906235198 83580305 775677029 266506833 412861467 798442029 489080275 359120093 519414234 641102449 712612990 89261843 205591723 409539220 152575463 572806347 745894268 325339916 777731169 504332556 205656808 75358003 515551899 129524668 581226471 973371054 602537809 651460778 264274922 668940372 439942456 23026471 605037028 68135837 289533304 17898494 866577865 778613578 229534939 238508450 272232379 942147928 180286645 477824101 204203500 332862107 903146799 950097767 658202022 680877967 306946674 863858829 756235970 675014924 993383496 189978792 648385977 448437657 841439569 765177251 117378028 133898376 788203721 574931407 202034212 77737024 445346252 68612077 708866954 674881190 159636878 833615684 469545470 339923522 163956136 526265321 672785628 67102934 328879439 183504001 600497252 635826113 899879181 209249573 163357388 745779029 399228364 811743365 46733037 240667932 429436967 16627416 374566308 217640687 591558822 576600519 147894063 36905073 497728947 709277368 564302615 509882177 542893051 33848084 849805698 706849186 412629756 375107678 626468471 741509194 411128030 226965722 229851658 311007211 436215295 393209046 56786239 835443658 57468762 103519275 928627942 486905728 120146690 155710601 704546414 564221863 732311119 704956828 601126935 82556418 414234195 17945901 592438594 809643597 51793984 294760643 369009134 316940091 522384672 995477604 58449285 933512702 74959678 288300942 97036264 511174972 681509987 6338854 199134981 738978748 109858128 127762922 78400827 82521169 135989874 782947241 499259383 868300993 340420420 100386317 803373762 754654615 118332218 248328707 416814563 22642553 543089349 785823697 192098996 65474021 781301300 250548280 851503074 856260977 391365573 948539337 219952300 72875560 954878190 271603633 664370659 917252669 251882906 742771486 852290189 387872780 378235078 351549571 108690124 718655497 304452239 912063885 325826463 275300808 160392591 742641026 150459713 555998291 380981074 342558708 473988663 14798725 445623339 325491736 871059702 836988911 126547424 943528353 762380822 81425613 215131985 279267833 998678281 467014891 22039318 703484821 854887670 252790747 55034391 963577793 823962595 212002982 728158029 2305410 339820141 888550619 744946435 490279853 297065261 125927508 685354912 771053924 140726232 130978250 96545659 864302285 967967161 75609435 660346990 582864334 157035047 875478974 862132166 8229680 195010216 736687835 711714500 902414237 989478581 619265243 718508381 665957528 683784576 446666409 668262937 23604716 187733379 265725723 366400921 484798640 244169582 51755832 108368915 237412165 35250434 57430925 101714450 3217594 133040359 614577791 438598279 290075406 342573116 300730445 150821437 537583332 37418279 862535936 292513920 879413212 334317530 11022301 397887091 18102105 310205061 66150027 894223173 497938440 331875749 260624093 835253431 576045330 164896276 943622345 813457494 200146709 1053269 767688295 55880654 134093628 234782437 494478933 276685385 577355553 795209377 427506821 114938884 685144007 142559108 259969155 417073570 476876638 270991455 814960660 347495094 581196516 733627038 94234618 931651307 65502786 354858710 766904737 494064467 519754986 563043433 160038313 719901694 564096701 780242959 775782348 550706680 15025396 122777632 827392064 592380948 917987008 254898884 559836183 455647366 397457992 819805337 725237288 726850981 943313144 392714299 74346074 377026011 126341337 21097044 308677317 44360474 375955753 928098405 390941293 748227090 491141837 550979605 320645136 907754889 183738915 96427483 458461569 198764310 71721466 138369984 643661609 989708473 393268868 56014143 297872190 643243211 875819480 23109477 370094191 671648975 268340128 296956616 48674985 394681464 318053659 209868653 291558289 546525764 137967057 682499581 294752853 481625245 85995537 615397988 389380133 269734452 564341822 700358053 468498761 636063287 838728037 112160370 478288111 84513256 20690864 628676653 727756466 896510343 504302481 97850656 420675669 772642608 247323623 469350653 19840423 417893634 679219305 311398712 964419397 669702713 993898292 111688601 151327957 79893829 727086589 393224442 349628280 143944762 93582494 670643392 632524401 932310530 635320113 110812511 16823785 656010977 592005515 597096602 405037671 96307996 547463609 825713340 868950603 794787232 147580344 888791026 65197217 826799649 52706089 29616613 349018713 46604380 141305213 500346670 126498208 720908153 893571111 328642839 864852915 839669956 999286231 349893667 624496838 487122695 313222529 493836974 143133671 905228044 90933576 548171342 1536039 638397184 226401033 723002993 285700767 373981376 464310370 350897983 53297376 517016458 233030947 402316089 416137190 374336160 902662758 395151749 95244312 648750220 723794588 812613578 340936527 575597170 15023596 965433364 62719864 328246125 459270338 58369887 233474168 402720265 459057580 87526558 41117448 685458612 663045902 179334567 59439987 127356272 382748901 112737363 496889081 615779848 515053451 913026270 990116007 270232560 160694371 937876670 771499131 884488958 603006600 112435657 312602479 618030195 77869021 227838694 946276319 389655710 138724932 32266838 792375974 597782511 119793395 686009773 283241122 635355649 717860691 195197461 615228272 100609592 307934823 112117352 716389439 675504625 877659974 559021797 945737184 38354344 349414818 569752666 775359653 804937769 682188322 940478483 275484316 612573694 20833528 74276986 854745755 159558460 106543824 499638080 757340970 78853570 38164205 40582092 714209218 756024895 88295904 181953841 856634486 396230726 146587545 425540276 71735350 24247518 837078424 869988885 915118213 39009594 292257902 542994217 843947362 974446223 335989051 119431677 439536269 356822578 193708663 146798375 516381037 152768838 646436455 273722007 231622407 684600659 166820450 798347977 440625553 255116353 980301817 149776391 503863430 126889361 427833018 428115131 3653230 264911442 150620367 771287794 303921035 442878268 166798362 384748 269840842 502787412 119816425 709377110 859609990 166041439 856175485 375991026 318810276 355128291 502229384 550432682 39728949 669049833 201297010 332870853 776682537 181598827 482647243 280545966 161004539 910480261 708661096 164657769 27908054 859281462 935945562 184345440 154676081 102743924 184730187 424516923 458047687 304546611 133894032 317657676 470588049 842585868 546165054 789398324 50230510 48394437 192347358 89959458 569960622 393644367 422830311 346643158 427759545 757993905 479705476 588764084 520990517 40882923 753421852 548898570 900164385 541883765 733244009 54840465 497144040 917974196 331873739 955191727 75037158 318284123 125365754 398141559 13386342 671530807 40056234 63616852 572441596 232403591 153576309 142402217 478564310 428922971 341561726 906323854 186916876 821267201 495087937 707907392 862150124 101026140 109322314 614830860 495426257 695082674 522187676 992570296 465573221 854061415 800278374 540610379 172345537 778160480 938751937 185731878 302207638 978808170 249348729 874649233 63728113 255441390 17051449 542292422 684364360 211129527 301132627 871281235 32396727 796220564 431704979 894546850 749763055 393543644 361894061 245189311 88626317 884081737 90275959 554199538 738143151 743070684 947326268 763005039 521231163 738594556 948736916 823438801 569919077 50601997 550604385 633647189 306043386 420172186 28455962 990407745 631301712 329588589 714205332 663698438 978325504 998426662 410761640 728088558 391970305 772655700 825794221 333112973 509253788 916070179 887312510 99913290 511657214 687155129 862918328 32888377 425749684 664171596 708843529 995668761 714773592 111964265 481832301 873333329 532136450 362804615 716257425 163438161 692393203 282979108 679652951 523235058 281405769 90414590 103839967 525892425 715586641 929634187 859005398 77356781 698220717 598834259 177270070 209877931 285989388 40188398 95282659 564255423 704359993 656642539 412440535 271649936 768606803 894272836 144983264 300743253 109593802 713757040 316697765 801987004 996736148 996350715 177738413 130658268 939281656 281578379 656550693 507384649 211212566 515556090 584741429 909433282 114390348 762011498 971827564 252896087 802199895 67110222 817151510 359076239 576269112 82108396 483242526 344875915 976381231 480742141 498135519 85975032 194499181 814833283 740478387 43751680 811183998 918216799 174409947 602982005 52311530 830960639 110366653 263524095 199033080 695108081 25473728 165939780 309635931 997301292 418835866 111835825 916927865 88503727 323428416 345713329 170612123 806670941 690589243 999509705 139929434 41241113 938001089 334428614 856074395 530995827 378180293 519774744 301728978 552590239 122756749 354040507 236067230 85639753 617564601 435100309 780747834 495554680 601040088 90383764 345372323 19875954 54735940 114816540 960896032 230680707 460529868 131508154 889868000 3635462 983534211 29797433 44876574 921535299 216742398 900950968 305047477 594922690 420725712 606776454 29280 395998812 960816960 236096509 481638564 430897912 671196818 114902749 926452592 124753257 57802864 271824914 144629210 112538804 386641453 958041594 195735862 847171320 942066099 85603861 850806781 925600309 967917645 895683354 699651959 184660042 649150674 4699436 632099083 69876385 463992241 632128363 318391548 424809201 720741223 800030111 855707112 244454392 914932860 634676055 369207649 972735723 906500969 366353210 937790878 145658773 324394803 133526740 845346445 118977254 71646952 548669577 44577562 892080949 296869283 596745873 76740990 946019956 453961660 561356425 868412692 917953900 46001139 186804239 195279452 766742361 986834349 903502916 11196753 754283560 538178970 380404401 727019283 297196290 746757610 517326512 295371415 923668765 503369603 140717859 42646018 427532907 689387435 939739931 319613855 986256717 389002155 248871196 784793024 842963814 810227620 653205715 613434066 856228758 692526305 661229869 475487471 531877006 564732784 486684223 286160565 955428106 719604975 865696199 105140747 318878936 383022711 400512161 242547700 886392313 541230019 137710069 166441571 83133806 77450000 486055425 921906874 466452154 587442973 706699898 161932320 250186944 212421964 627882737 106415702 904948269 289112605 434419524 289341626 706361741 921103746 575502190 661789846 493225072 293714741 766930592 812104007 676737451 19959105 54651707 415646115 561189123 44878127 582087686 496839280 122328126 920659462 418746154 441296632 508102434 977962403 603228951 758289378 42900718 83628039 717221431 947848986 372740643 4157306 89706963 79102383 925261051 665209153 593408580 271002474 958923893 212855524 83106480 488177695 232814628 990274538 756340161 646520102 35152665 190944198 143359382 9997142 111603660 414621887 451293773 472222445 392584289 54522723 83028174 435485006 138150761 800249604 235850344 363407756 804406909 325557306 295026490 582184311 843282810 740951422 853186784 654723054 953806945 788809616 142900748 39137924 779084153 751757261 685658025 666753169 942701458 681533758 676750311 54305117 96155644 128044083 379043914 341256284 35083158 462072087 776741290 25750270 114838043 865107985 241674377 919244951 43181642 536700867 353945614 886464452 130168640 59648749 541187505 83975584 848458364 536604605 975629859 480058869 140878217 513804235 146812037 83579674 195337993 676078699 990401143 144009988 804122782 369445056 485266272 691722291 831517142 114523913 717472560 946355184 979631897 959146937 718116487 22813538 348364155 924578452 909277989 478532794 984227200 302981846 415024729 685201916 692102802 243170939 17777136 832981018 756975173 17105524 916560691 952313165 693184223 759478185 96323153 349823356 128923240 434105776 41545646 812956734 548629688 611534557 611828269 528261584 423197845 182461107 403591473 624078351 107039558 165385814 102611144 943783110 468367659 370152224 481501377 12986812 613323162 351794864 845967829 222814687 368900387 615044871 27644203 914600961 374523056 123967355 116940668 355962647 410589482 11002665 21435732 959219169 622537222 485780353 339997104 898251418 668241459 743588577 522329769 627797369 908974390 477457264 424096830 229858400 700125840 758114558 242845211 165965353 109909421 88813039 388780039 331326159 703857909 416424242 245927120 930897316 392907948 362867787 139376315 803497430 373870452 160812046 762716598 848924025 646592398 102713702 747175442 167350209 698818630 122021562 647663929 607793019 451995178 71760758 837651418 152121017 682391667 80496628 318086369 792301087 21826018 706866408 123627245 578200278 123290649 222070716 509097594 368714948 437454855 648473908 172212377 811325306 661802305 787445327 512765682 160911055 742675380 112457475 328261263 441494009 234479037 975925191 901803379 686474214 900202300 591971148 691111582 435110318 524984127 9197950 79927756 546810144 568580709 56071352 125010421 544387709 278142068 486624366 913102657 715596922 987614625 937831385 379438579 649416930 725276711 892204260 810327984 320468442 4661734 991105598 761962450 91657122 819547140 516282180 630647687 572265791 108253327 321759268 7376108 633237453 183473570 87303863 32563948 604570630 143375214 10090721 1474691 274033633 349231438 914577347 989630554 336846063 704925083 221585484 838779344 282718146 966306095 501623679 603186587 823484181 492729276 217665389 915141302 164792767 733947568 398305341 737058557 842200895 720064608 744434664 327954699 756054529 684254878 213034999 360625159 827630091 223125719 362099849 101663724 572357156 129193547 943810629 761719570 834118629 17912465 600498913 116836774 984218559 102122591 572539713 660219091 447368218 790205101 427876745 612160984 524152668 826182085 201735892 218869914 398763044 946170555 399340965 154817573 482941784 612375963 367959083 163088227 835501681 730058931 117268302 260375188 711768829 61078930 22094758 398403809 931507746 475110022 367756935 768242657 429748965 940296647 428461747 729633534 730501747 856338491 194310870 107170766 535036927 396046761 178557032 933799971 194733668 577897996 88617543 677675451 190273958 309092977 840763677 878291990 39151907 958031978 138667177 603437087 871627260 13278286 1840895 803135005 340904660 369597829 423894013 623169976 162410827 852355760 352803509 892912573 561210602 547114378 852599691 96247529 943161139 31156722 882563851 137894806 609054717 823697745 668086608 651845026 132790721 508850285 530137015 24458979 319398614 521320543 627896065 191025873 387115181 482253311 846677230 580536192 851851140 270571242 203706167 14261966 975443353 409026027 759690891 389170307 956140405 464806933 337934187 751817895 495963654 220498037 742229052 957534722 44195781 262832011 609379747 29502853 771682295 992033113 53961831 91080909 365870007 534374247 134623133 752985187 16627557 981300362 186037730 720995048 104387956 389743896 587773366 79831308 798769923 199980608 321517966 607426679 664787540 659452152 211760925 13267545 879950188 806506328 970802266 776662320 69338338 432698364 658681524 693536985 277247828 565159706 637134245 643117834 99533952 771757377 248619373 968677861 605574091 434657102 542189260 562478398 824400998 982478977 494826057 475687272 34975936 816344023 935630302 699763475 475796174 147391226 565547371 208262714 806413905 388865988 837441385 875752242 821564351 496122909 421805578 98812178 61282614 58939822 594446364 13332918 683213551 843065736 834527130 141303993 277722837 229232741 703782390 954640186 64228070 198608446 282843809 99204005 14952468 218474110 798967480 343264994 218381687 217031202 404044059 24795591 605897190 241485443 753064185 279977892 590124703 27386114 231306422 503923669 86325936 825752785 369772938 769539486 668818520 56816419 910843478 799057708 286049159 467142219 753697894 350277228 665750664 36541702 449481233 533219484 107532164 100965064 729000829 178430202 317996265 133044887 55742145 923893454 227046681 808806329 56387698 817171384 836192442 287694119 321095052 775034729 113446903 690867989 397090566 634781774 747684407 160450395 433839481 886249917 627592613 40053726 89043497 145859629 929111780 538524729 679079112 36643943 492006144 260596292 67590496 810002408 393641178 123332640 586412214 620687858 932138968 642799911 290375593 620847762 930494029 611470644 248398842 896457283 154854984 645489408 531239056 755055742 805939802 817594888 641305659 433532415 857648614 730349155 579392043 639276745 121390235 110987506 528437039 613396378 371583797 596027534 275915137 617741326 719360174 714843702 90945535 504015493 210159964 381321128 124863254 140653992 992791771 225778448 889627626 163107 871267855 273383033 755218848 677207656 90977921 249040858 963256422 801142886 831906364 395164816 440419630 953296598 506152321 968856668 419209327 730252469 417400553 547640816 347993794 136760726 262484517 438939329 640776219 472644481 820260456 618155824 465814824 665568578 843934271 207958802 518248036 567718477 481341834 125983236 97442485 572319754 375024093 60698906 225978991 59446809 455863722 666398620 12743406 814532394 487771639 284469085 544784863 905172192 832109900 745295008 894449269 947110768 36750688 387741839 272271600 857011143 5897663 738086424 375096073 702348285 946045225 893344108 122583114 279903410 19327343 220025598 852223164 246867788 280724503 78202154 306314596 589104576 597117126 171574353 403636970 937405116 308559789 800938184 695093659 140669688 546233191 589542928 940296808 582983879 977284766 212568407 292511373 835698780 803171182 520123797 390563417 601732758 265984257 513146530 881636168 137827951 733172127 586375683 384695738 866412981 517094188 543526685 455517557 114211313 715101038 711670878 904132781 23660826 512609061 599226439 16846866 911358603 41285718 809660025 346858833 871086836 22228431 639370206 559301967 677915965 12010354 949865383 279648722 277994610 315528264 13801241 415822561 901216742 600176923 800518298 767629723 117271111 196561335 75663631 83998775 911662372 787334508 988131555 787839549 152459920 439874346 657202766 63818522 333676415 319379142 263193707 204763250 194123925 902563912 764065217 872039889 914574265 566446951 4204962 45085227 734491567 18006203 460907787 635708308 618183125 113942436 255854382 735454235 310503770 184034364 671969362 74682493 971368871 512617268 862522042 976345142 952491613 372241159 892680016 138684380 691620301 155873722 343447629 885744225 910953985 960029197 610300465 678044601 378992500 614505426 723129827 113484066 632511628 184037613 601708725 250694753 297980049 857563107 838665339 608483818 41597470 510634700 683166311 865482693 23251968 398204704 694344186 828259932 622962214 587024201 966944311 167098866 595414274 162908292 52843090 506368258 122937488 515659906 36929211 354446339 130165332 760059037 467930404 762676959 944096650 69639129 865888063 94593050 779718587 704553402 555593219 673832408 67704453 91275881 391831452 943472772 489480584 86175638 624249056 112442798 525716190 443709718 132058015 121130464 606618009 37417457 480015073 582071849 553077362 516944283 936518187 683242693 129519672 256964943 298436004 73616321 179120423 16840418 20725722 811355361 721393819 576318940 337704120 641614624 667594821 729535572 585087395 9591756 668227561 61852802 974550905 46460102 505562520 106608920 20106917 112180528 144026376 352638342 546768728 697103737 869582624 335803267 232862782 999102295 445284561 383815137 925234967 624404983 400655554 798477040 288276695 122049373 227312332 625980814 616180348 894907152 208032737 53784094 757015259 876260297 115636896 731566164 775236751 621199415 690691435 795343667 585896294 834717810 498360 132665022 384337898 870080984 320984640 469717031 721699630 766269200 853532167 499450949 243190534 254187721 150444340 531467228 228753445 377756671 9964393 844933792 125180174 217997130 898717885 882195433 94257426 14354780 466277948 722010528 488070546 156969382 369870547 73966840 844203543 370368906 59148213 81057792 92966241 232649204 550774823 814665871 998918403 404306989 166633171 94625288 511011061 317077510 478608867 739764505 694834181 488573259 437214648 820014354 706570388 188448885 554726138 653344166 55320016 21004085 375354693 543390562 30489818 745225239 469873753 874693360 115594145 529021965 955751152 61076737 761671168 506525974 875742607 613105922 763349314 894892129 560247561 274360375 64485991 38856427 866641231 759320171 527429685 156372231 431850876 86516425 344821115 986577014 739860590 252657482 860097450 115215282 796048043 890587268 712956873 118438147 765280627 681067369 647460111 573548130 742144105 261647630 80074103 470403064 727269903 695939769 217811544 287517463 970300143 282297534 178890241 689457725 41617704 706319926 845829955 325984932 792836350 43167421 165078297 385213291 295824903 25175746 352944924 91872945 768279365 65901796 62827444 386076344 599485516 710287554 959624473 194145973 824451536 892214928 517065388 551721438 588154696 734876931 691755253 410971190 17174465 870645493 100428914 911308520 429481770 798775221 89809803 74834471 841942641 254888099 460047761 137767543 132580197 812992685 82156840 900859561 731410832 144984283 139452256 183412700 707788188 99076729 377558672 532239723 991291656 894624059 936477513 431962703 482017341 628232765 695450244 499191805 351394609 648395509 263016677 780876379 447170729 352826479 855710849 141629722 607714578 315758610 279397264 592811126 128751294 214070455 346187038 712678477 359054737 485639294 896091176 66842925 584716022 126166199 451598999 428524029 20790257 240592863 713003083 355323950 868825627 408453326 854515754 72736588 56848834 117532430 853612966 356535915 322875261 709323814 498165636 930589838 877598775 630079251 375917315 858866420 844149706 722104352 571544897 55720794 207743645 320152424 122563718 644976018 446318623 426679069 73500046 319625231 667271931 639019480 674949180 388613910 47472805 381981286 461350497 956837991 352030067 167479814 165890257 674905327 876803627 516572244 458011516 606918754 146651494 833928830 465785173 990801199 556033182 889846421 46521993 616293178 209998845 21602062 261269196 656317467 300797482 187285593 975942697 820585765 826305073 503408229 61716026 726294229 885389514 523066522 535648571 237419580 690546335 554055179 912324907 419866313 70627422 222852774 26785066 69795268 56781604 345086591 60596466 465331137 87449363 959634810 81624314 297448207 833753224 195409861 806282025 987067057 382695454 634741074 807652821 61516878 138149302 869368846 640327458 23538815 244951719 28492381 113474746 788014405 582547559 878316004 60397070 653174981 101168778 87182135 722970248 10466733 284785077 636083065 475797869 372234440 448234227 557422182 522198998 134503802 752832043 328481023 121570858 988043848 963222096 781740031 49560725 953887749 503625228 542404534 829942915 601093299 570896914 943417660 389107703 153444473 674250016 449504772 659135805 775418793 389203259 234622404 785885525 526504687 870705468 114199745 898739126 171456046 671621926 273454476 158476199 276970320 601935498 132563409 117530519 417673945 914303439 19607595 224078045 270445018 562012129 54020959 871538316 132909042 849954970 113162371 138869866 524204985 415183494 798005670 152140129 804386752 32628073 790542005 183407791 755849893 904741749 82146916 927305938 428880027 208117743 85782137 705850346 810053240 70861897 823380865 80243536 985165335 842988459 304321580 108126704 257516939 210858890 832181372 390425981 60813860 945343742 529295846 437535196 213043587 179817868 589675325 17430339 212445940 232733681 53354481 968295832 137475430 135501396 748118122 566355456 196135491 686416610 124722153 6188730 757278506 800619369 938948618 594960192 496124180 95786549 555603247 753641118 306645439 387784618 144067098 367459298 185644711 525879296 804994493 398688298 705697163 247186169 268634988 770659454 479919850 321989468 591471638 469911631 310007215 192106111 36267086 506142705 878522720 13505590 364847787 488317577 814124959 156312756 935794120 162765490 252099304 491397366 916406607 558744742 731698336 912990057 926204039 917343046 291385704 583714884 168547695 997082866 683417404 289699034 620258671 15853605 611688501 211730308 485765235 774212068 403836418 374548672 132871124 134875489 388054262 497718910 475709417 54695572 654031665 411503536 217461061 906130969 755417254 133867667 317392062 487115589 899374075 96112453 256974986 190759778 679827336 278039033 40358995 215761091 567738066 660617666 231614696 31942919 724864325 717379930 806154986 128700743 91928602 939026109 116092583 332499215 289261371 591802000 387194786 943293035 855821887 457172198 701940355 611239140 443556216 19332417 950871080 342930291 115444869 60362418 386206420 647788556 338401450 426565415 863549646 906139515 939699432 95164341 938082433 664563756 665060623 744237418 645780850 756989224 535779879 614389785 89488438 825041249 58708136 329199575 620850635 914530022 786371772 175307342 378285514 82444339 47156110 329156593 425374629 15117330 389519010 811581049 662905885 727920459 90662815 378971882 486576326 30362246 326652575 424658758 547442353 991713197 21412528 45739555 601218772 557192406 660129339 543223561 234750006 718837474 724939487 855600640 485883847 363827610 30907981 864169360 446271948 78064090 45842305 871646577 93181419 435361314 535743977 608603655 15798125 478923143 987575537 502374450 361801740 166744463 779549559 909244092 10974011 800962086 807499998 464709134 210670843 320145688 7932694 445420848 38983161 585388532 153537840 377383360 949216141 184445820 241552719 395488088 115026262 287395023 119651016 208207680 575272689 507911344 816811335 591070813 986834486 656903223 945961614 348636225 676164037 725511172 110396669 687138047 378989610 917896666 4363532 442176804 90558706 12296225 887597652 129541866 450201108 41135491 359441577 399417248 78097662 600994296 647421687 193123923 740905670 767072703 253847955 316178358 127500398 70659289 759765522 114334884 580078863 705727135 315487460 108759251 283754659 425884128 795897297 515260620 196297146 800260828 957437423 286855851 665073404 697551426 268914068 115274511 591203268 628355645 367208110 669300930 81866292 14629796 714941204 822771961 634218850 968789158 991466671 761719248 891964798 751232192 728570483 324560012 309475679 44057942 433319262 445746689 322458422 81732910 961007308 518755567 881993737 918444730 658127769 399583492 468512508 927041836 367374354 59715775 407913832 587098815 581533056 342296475 454244963 296474260 17584788 88463812 117779769 9051458 702699411 9744567 612800001 283786245 334304578 922275679 327844187 767623840 220538719 650302608 849356749 181546026 21574526 583866838 952507108 679702294 835966681 421019615 459260481 55857387 333251741 719690665 642956201 914784797 61987139 97201163 63775408 79571926 38181327 181555176 88623383 593397089 191299742 553939736 877183334 378120672 328731766 57543872 145744511 549270485 707846479 847617611 730816510 581937356 284000800 535839969 114156001 119967481 956859583 573416481 28341219 142627676 145623497 671297419 57412472 207610636 768498582 121187879 139698913 659196260 302743054 80838648 252593348 346559148 634778383 129776681 724679819 963510148 39836904 722940681 512780632 747683382 423074643 96113494 182137089 707075443 631953462 296293089 679559275 441329397 869709570 707900493 583957072 15333066 231714263 493885895 75460053 212844 615073773 215158966 511925455 770333178 295997613 764518803 116892325 930775995 746811835 841572143 746802494 786648739 417029175 112099478 386848472 840103818 208212971 568985561 399695612 692682784 865278649 79254886 134012180 587504570 639671730 570485603 455353988 871385992 64371497 383330392 724115188 531961621 598489357 88556994 154811151 747003321 853075796 271703475 530295667 452403983 965791970 277098161 91569073 382821144 389197638 330933896 75441313 449926960 899919456 475136924 142609743 617714457 406908161 129138275 57735378 46579890 552140229 365605717 770482234 469028078 748936109 347113773 989698 199941817 435670766 8317200 946945138 141262914 280020675 477240804 446183248 98328996 606855316 537752320 481150139 996052953 868686215 556591452 298496264 621122023 31728375 441106007 91352831 291152888 422760633 1604560 190249129 974900861 367210277 960731362 443928938 116146385 160361486 297434988 316088201 448548604 305752187 115549690 589811517 438289213 592790494 35994764 536618208 52162161 426263435 17768347 48215114 147466001 426876150 199227729 621104375 311120876 640333735 712457205 602273763 63094367 714061765 792522892 890511580 81272041 605770605 186956869 49934777 618648443 484391856 218539329 67197046 642660395 334089019 509524914 80949607 926879512 398036029 617567815 979041672 824299463 487852513 879773137 824281815 767245014 79000866 445386190 78365889 571850952 10359746 533156004 487461671 576937862 178195247 230489602 510726254 636482203 417446470 560661030 255130645 901838326 779200359 174844042 397015072 113289377 684368955 477964678 892685240 82404983 948048844 724243263 759220797 288417708 456532752 583502612 55662721 388049969 881405153 986544962 812417272 891764898 372217317 152395294 321219112 550412563 382884895 831945365 39411117 800331365 245122747 294541762 554686042 24323105 469385803 951701113 990128833 6271110 282182142 735330424 88676092 230230986 312090038 847896889 518648693 621139141 283915852 426827766 9189109 17837356 413372727 674122733 909602253 785590043 826518026 83337716 188518957 209402921 915283081 227930073 9734285 160405827 374988186 416936678 37245283 844373989 368637790 879890467 850645098 650819931 467737242 791837541 733567268 779827279 492250781 104732313 253482772 776166632 531560078 115188232 794003987 944932804 789310964 556122592 583039198 615828990 639460307 624074506 677748262 407259739 852004578 539998898 567665565 79509116 956935575 457427199 923883104 178089716 337317665 627044553 828909646 805054906 271398445 414993266 437398537 763649226 519725578 690881308 392332209 51285655 806069539 38852548 848734810 447896855 594975139 284290359 63725844 86951797 908364864 593990457 494211536 612885793 133989354 914393452 692394908 90924928 371820651 468794363 121530995 561654667 95838915 950440640 219225925 219753712 217950257 656624461 983402937 737675834 200022120 375735145 788961488 858608010 414587692 490212649 306504864 862079182 774503007 222747059 949030979 682867870 816737515 295758866 148270015 803243220 62668669 840664922 746684499 434489319 309459285 868215493 996143986 257814551 671172485 67886262 477568262 889122741 724510722 313487550 626798575 777049193 689222695 268276414 635657202 956326738 758489063 794678418 818405920 385508421 17425476 619953250 68376291 686679343 768228467 69162657 342438914 830897135 909827578 89123413 117902806 71803214 957338905 114046791 329617765 481027741 34449404 659702378 370150482 758960125 973189928 849465408 388525669 514928974 117741821 24182870 471255711 728747235 671377639 142177982 114255656 541319467 614647583 35148298 80515161 382876049 104310954 422954074 66289536 866654883 512077486 184192341 938458097 321932743 150755483 120592213 802960483 185204886 780294590 25627316 944165010 753484517 875092723 185207030 120929842 845350896 61906251 592185553 426614482 733283890 586879886 393386489 274603356 201527469 281051138 355118516 436919869 237878443 778072589 503209404 104533326 142666427 687401744 895507774 317115521 838157226 16099986 120076003 23362111 796394575 998219671 820043472 402395444 725828745 5250501 523325285 423695992 67156752 968027189 850310474 800440641 554907075 96213314 927560348 608950895 229780804 135195215 45870763 467659246 913267803 549080167 424708923 908450581 88998262 172733048 225566101 927155488 188833033 198158456 950517598 837743960 48894478 623077422 92655755 774723222 628327922 615981039 198419214 548001025 436524580 901246039 200958017 991431654 997459352 128518364 452898900 79756507 263713578 498769662 547415753 29497733 900366180 824641027 937948313 989364442 997374075 16030766 916519929 38723459 66705573 719553878 876467418 115600050 195147651 969123172 890323271 823475573 437620563 88742484 223992949 874145142 842504874 424950966 718093147 692480578 553469329 170992046 772237084 669699259 522278059 172169188 699196991 422644239 996810215 489661655 264525032 994184289 358208772 33561312 32907747 424914344 753115189 761891517 540514393 948262840 731014688 430837664 624254764 21151602 372096499 848247712 895296743 67117725 125715029 613389889 759598302 679184358 636898286 531835385 201399968 159176345 704004573 900596958 434336935 553331139 242774964 698861966 400031779 600983736 732423277 285455877 25898079 338054817 47347393 418928824 138834008 630878433 849766487 763088771 652030034 74379337 463852835 547326777 141497061 589567863 13233017 901095362 121268572 650131303 285447099 322668539 661823999 841968023 75781848 96160933 395299161 171073164 795022898 795330939 772056899 379962526 80786815 650471329 718017342 980650560 69400152 856851350 611528992 771682990 472456472 116075377 698578679 936309306 663402153 840075739 378393521 529151522 593687453 352178444 31799176 731650903 674846983 693623174 573618925 603145182 789784106 821434437 774218345 437323355 469281727 398791595 817285880 402584893 49262924 387819573 383235452 971179427 244670922 847280795 595378769 717127394 963356172 146473799 505953051 479274676 986549537 736862923 8426197 432753341 89041367 40225372 16920595 616404701 733848545 590539519 219549882 376149002 264490307 993768227 665988708 733772033 245076173 335790939 136356926 146855448 723610512 372108729 118034875 968281433 219389524 565929995 537925178 35262047 712403793 896394581 514536722 551469681 633257503 522962919 836739374 574815221 415704642 853659968 191219921 2069539 296715839 263286155 378218540 561206145 109570733 44207248 294978178 354646905 232514538 283851455 501502353 956125049 655960183 472053579 776922834 875349706 37983573 167364363 910611752 602903717 63758943 277664826 6889749 549532798 800627744 843629122 124348018 68848737 549805442 168084291 70918275 846521280 431370445 449136815 407727424 540941177 345860414 555221953 895588081 578374951 839073407 397090433 387016352 495033590 869144011 163939185 222899647 759643935 331303547 986027751 215064003 247578842 263692576 74470104 797111639 916836671 918099225 921459656 985685407 320421018 89543946 56603682 166942297 373430742 358256848 427186073 914371918 704117261 982408025 809959999 135008563 821481432 59566783 522024914 169031373 781227146 538480450 244447371 393387432 869783997 230475121 608451435 117362838 346684048 682921538 766990828 263520718 453537114 540966835 101722477 773958132 483027133 158326158 793416780 856457874 516583005 220602852 770829792 73216617 55527229 433306142 60741531 877008660 345389276 582766445 898556384 126616421 121246894 143003754 520003853 843547242 225995227 980971639 813426431 572679274 516409528 432933610 836199992 969946641 973900445 937922468 596421124 456927577 948764977 242354256 165901802 317864333 462957107 936731593 391080949 518484335 222554086 451822479 248009346 567943362 887105275 146565729 547076134 860868521 142085835 67079986 556932114 368081061 900567976 222874897 940760334 416977503 655808506 629476677 239440496 629708950 419915496 688377971 939152878 221196824 930732226 105054680 539061156 246205685 894302624 930142104 764690019 116856710 234480935 865215717 537316423 121586209 864297797 84392556 834971081 6383631 3988894 391903195 226981043 757073221 614778091 20257729 26567076 123102948 502250757 266007571 752811898 922166253 954385541 544481127 143363076 737634119 649535806 534940584 983839803 396354782 317599039 601046173 365727843 552079973 466261889 903044265 526182534 183076038 839953172 213669966 41976020 696458417 605573160 268957063 306047990 72867602 141731143 332615065 195970550 643981899 598622635 801298799 418664503 405524527 345779925 414543931 143158645 847832083 949484514 979514799 244186864 267083552 580560972 609914706 671679877 899339212 365475322 50378762 82415249 57944845 264048727 124391269 606919614 869621887 245864683 912967603 795005840 387595825 245582667 990976389 31577723 696721653 644791539 450242226 102246179 990571464 864786156 97921176 690919898 666787021 929952326 935106761 933870572 363029649 397537818 458066800 262368861 615529491 508445561 197300461 673474335 772494288 321691729 132910300 494632526 567556411 45877902 289638365 955152235 143976920 133131106 839246310 840698572 777922644 142004887 795461103 621010459 6791042 745898630 164446708 526094414 675850955 99553468 312481337 38880604 349607637 770548137 153765816 965137127 278993697 351066276 491127814 51487984 525274357 624038113 398636861 92830767 522432367 688275226 900499354 666409286 673922683 592262015 507107858 304361678 734266901 155085312 925372137 593574294 900983941 89818844 119668707 429351247 41888664 432150043 320748202 244012652 55214531 474514017 61666131 334208228 678096645 405310296 238212563 203371001 29348408 636849424 148718119 404297126 177641001 901733824 70706412 851563683 493995838 430330621 8441712 80779090 585415932 933813848 674353383 486399872 876149044 794022089 915751118 770554059 78688484 89015672 867083062 133903014 563529688 928749192 320627593 94142684 186575839 558840156 297513684 68440599 48205931 298748155 472737724 78363283 200481978 543444135 929926965 546994168 973774755 938368676 627773257 411707038 724698876 302126640 898106909 453364271 948665080 666374379 76434681 27353563 755390050 943517742 13772929 171436089 724783286 334400521 265578773 911359124 745757028 415608808 979799722 793962958 714356962 305053798 872326240 914838940 848497932 654769556 314349459 674789039 445654584 942122715 86496076 22869811 96765706 837119337 328750433 45430786 356010067 405185113 925300700 963916468 201219206 939073628 135352556 778518843 125990501 253447680 542394319 871747528 669056488 374710392 518226838 235929801 679764189 243069429 3285092 380778473 750355337 317634550 55567511 48526272 259757265 994579938 71396082 356522970 684215626 400146514 254470107 892742044 657847978 179770807 856658511 859067183 971360786 844527419 490102378 97351286 950491450 32496696 821615166 472064289 407207087 192358355 707994090 86971276 287944135 711279181 320266100 38299471 28913731 228349962 86825742 141187347 75446251 10738175 497710316 759661877 410884688 752180423 504920272 68732665 784467581 214095135 780316200 755828366 58622553 122934929 705696004 861630354 155431624 379827521 333694643 415155062 424702227 41688732 354642689 712646361 605484264 674908788 750945832 634397994 903258749 690287925 775585340 978705000 701026100 125812008 590883228 111910787 730508782 95803499 33159804 514976362 309898633 665992355 123321079 221037537 788927283 681533434 82667891 796875258 61360954 268878885 212030319 338579532 163083968 566673008 51225893 768568231 94098147 654688076 255482577 997356896 344976000 883584268 976061895 46002099 9396275 419461474 10429238 592421408 515264972 896105393 107397769 677679957 414614099 83235200 898717493 56057733 764768633 833901735 852932990 678645939 955296971 917479660 17225470 118380938 336669019 920967714 739465521 430767166 575655789 847464449 428124061 773148141 731048716 256702307 671666591 592961343 676163780 534612180 37899102 43945103 283233924 145296871 721625059 697848022 81048422 472858904 606422106 698333406 159276990 311871447 229495696 114573961 229351107 99237518 85471250 566020125 20205231 677453122 996787290 448377372 377433922 277427702 221525512 108482638 386646360 893192102 553960332 62810139 280320634 591859433 959271594 563554557 589672655 533413004 113918931 523237428 6271907 720341036 221570834 18065249 32212483 451066529 985155561 114079941 550304046 923143162 680100065 423025629 453112636 529403707 871403000 830546557 659347760 92928511 791545546 45994120 838636964 198022229 961320610 118957597 789881662 920592203 535028506 232070668 306521559 648947436 755308096 165309817 369288471 829395281 183375065 254017305 132978161 21046977 368097245 683282207 944190139 48197310 106307835 397302774 430117368 830227186 80365682 89465127 775672048 871911228 987975598 466825363 69933456 949296208 438299312 712331469 722404762 973327817 944402137 28926320 622275252 552226584 46752489 844080074 234138216 230127553 98097379 367116376 251174530 466194623 50398582 47881020 366908284 9222768 445183793 649542003 691966305 525549474 591523482 467638352 249977053 579499079 934463715 319910509 381311638 225279378 32241977 956232752 198607194 829160465 837675423 673398797 233903400 884427911 517478870 468041615 114555464 468092600 835157991 218246345 934287223 738072924 266127364 153711858 599812044 563827508 803253861 144294700 89376981 247293694 611933052 191870386 826792772 398913118 511780894 60620762 624192495 396539222 16853513 675316040 78216039 707045287 348714836 164635790 591473198 718710057 632677405 558545013 186802657 320351747 629307709 973606231 910941022 895435072 127318088 363269417 311778931 783088300 507564117 253672263 30381993 119497168 445542648 709691117 370926637 957323541 622828230 847635483 206379115 492198094 522951522 137111505 199243380 724182709 301747294 643232929 442892765 934424698 54294293 482211773 107292796 683602001 455818003 18233818 431553424 435652443 234019586 743332354 71257094 741583702 997004617 954155439 713597221 442547264 516362907 84523857 252387157 139191136 784675691 311282623 631389229 160143564 448394127 683148960 884326272 750141420 326381889 179735389 537082470 380676181 661947161 644375265 64278182 117765164 515125434 348347957 405933958 749145020 91680311 329707403 343245073 88684927 283862841 56842294 383748542 800225747 993882502 488652050 791933234 778558193 799934672 275838814 938701756 248328798 958987774 675544380 998470218 137886014 855279768 388069039 518562194 517226928 32444303 435356727 487508443 400086089 783704684 745958752 1747460 727901346 75666155 344992532 669102624 212045347 254351177 52851165 12271094 248233679 394019567 656720679 879308223 193954238 932559493 670526330 294799388 891547266 346070709 145785957 29433279 53866828 533854995 400511824 571093756 418815649 688384903 911118550 818901737 324605938 657077302 673165548 52507283 585259808 18158080 721609906 797305154 125025608 626977422 662092599 373259286 20996988 318813278 105083860 67467578 103889122 775610190 362266965 995436387 121680898 508052921 877386017 28064078 41907915 130414192 599157833 313239915 818799094 362792734 132141652 143405031 19870035 657823551 48428665 457646194 528497982 622554922 254951348 653523590 102048696 917043946 26782875 123045683 88373575 131866735 43029612 192262696 759993276 257812928 40215434 734190525 765865848 770117802 762254602 660290114 900531994 213928786 973530029 571847439 576721520 958188032 567768822 449107906 468527934 468713838 906754100 997025916 91268760 14221799 650549505 193317455 931265744 529848731 168879489 872155671 514231817 64425453 64418366 126741444 322238380 957150152 860931969 88104228 727267953 623186570 600910693 480316298 837115356 426957073 904680089 266353227 237661456 324965262 715461132 706189390 793679099 622215231 555731657 884947858 636437029 58797513 930781664 420219125 588646243 99661153 144891147 955394412 16602957 61825864 82135855 338841336 18976015 943067823 279461915 598760320 418770745 880372608 79076617 108402452 159846032 836273057 374755678 250023840 161238318 90216809 956213229 954917417 564948392 364461237 692381626 53901772 423258749 475679642 326637248 11904991 427857146 471528394 819815754 444460102 533354258 901951609 783301437 552330272 697535783 62763352 3606943 968822879 795652311 82683560 77225330 955498342 771472968 304497359 58038533 932711286 247230520 14251761 740145054 664695263 231229349 285043031 718597034 654488097 760722672 45234282 518909440 41096169 369279027 338725193 485556270 902633284 93193153 268857707 307479908 643245288 184137410 311086850 612068166 979789720 246286761 541809848 787804413 17759729 698823558 845842946 802987366 946054077 712611058 395648771 463265691 943840407 680691801 34379077 598328503 293930825 79613358 117237942 335026993 301408736 308479487 820583263 204042020 254188991 941957321 511521927 897434278 126094730 822608776 362018796 105884449 68895537 903828643 746205213 939171617 455168552 592048158 742158982 253738981 157175568 137807752 717004671 101015974 671015904 751383747 551860828 817463080 683513456 521615122 5006425 984922192 830094608 825589687 41480563 84283598 620063359 553002489 834234228 746158088 228127616 196253023 704558888 149539504 952598017 303280452 88711120 407766568 895328610 683386453 661505548 52504177 673710556 231026571 6036502 197242812 982410317 557897329 14705891 665923773 79512450 19712315 503362316 762123409 697818353 544842878 698923359 170398063 97845366 385673938 916556150 178489333 581926960 473631389 180545189 387041328 776911841 121772660 794807895 524756802 805159113 308829795 429777330 331386020 539856365 288330183 381145183 374783033 846227511 248367426 40706805 778256313 120596092 396585472 392896073 818414445 941428349 944335783 988812507 891790066 330009720 757885009 70279399 764453031 84032749 103340939 151494358 713460941 225113598 798818605 90734094 30272710 107648399 520511423 214175082 500021115 808841605 595320264 874804147 507585468 843687689 768027304 138358132 964283781 17129127 383770556 635214577 958557476 328106339 476543435 850347541 510632410 86944795 773143291 275085441 23493896 876484229 279096150 736954836 101597827 77914754 827688930 984386888 38079504 200716704 51078321 390616970 9558309 498914937 117937469 369660128 195118977 885964772 360534611 11919109 903093898 744305166 647133685 714167725 72411504 976193472 417031618 435560266 63138266 42691260 710645706 86632161 919175489 989741855 676103349 873289667 920172961 503792278 710192906 958252464 704508981 613787579 201385786 566583641 112702515 319323254 788760120 307821491 57804377 149294730 319740600 960898274 893599896 819390636 527582351 818527751 795584107 944613968 106604368 711238725 987305227 817250073 650387237 758997067 659508280 179006937 484803085 432197592 682799214 47512343 242966407 239824547 661299921 444352192 658924539 774002435 763675445 447684659 934340277 821479821 449495740 106597228 634894447 195611987 925987864 162476797 14139738 574088322 107090764 120744105 137843398 946912342 790510530 788230635 705909409 302535161 967237571 43228845 734732752 502553137 90741187 977699158 594894035 752041107 274567702 253818573 378559893 38243146 554019583 312900170 859722967 3515323 419497397 347133765 199127309 198001612 509610561 65783398 772089934 469217676 39043855 909933331 268646369 682070736 550680317 974555777 984605896 370434240 17784622 571854999 872987376 108525808 402070508 320397762 713083267 676638209 574216334 91643159 567397707 128235917 257059680 279637025 984267591 676557077 626770789 35911251 874558688 136381349 101694649 499164973 458115376 140738503 409098304 726761744 675325590 959778620 553833873 512447837 182729211 424134846 84302835 55716586 385177005 338889694 228630699 98260271 868044255 802847033 42419782 435441961 783599301 299479461 715078985 620383243 828552889 194366125 656294493 555627929 183263825 757989141 54792901 641379200 751243995 316407556 220657295 279085936 128702528 627007519 791533772 311431738 51142364 728352958 219664676 288835721 67242652 448295374 239612343 787803258 103658758 134548476 75761570 887258058 434027937 790840554 360157652 115097177 985206678 16452145 670725105 20986854 626957637 725518006 662366053 230717984 41925561 735539699 509803919 23144440 362547218 301337691 334576178 266205933 29690648 554240853 407558005 949449651 2536226 647170348 589769260 106194984 781718823 665530829 845969393 68263111 308887734 206127045 183360288 146610763 75095541 854085392 167597616 702053177 432119749 829963668 932771160 326561662 418019719 442575079 349706101 780566936 596429121 684282278 899289220 478636120 91039482 306847225 280602123 93575708 806533924 870371382 52287043 440769098 535902211 898256435 509032209 844789944 104383479 544908848 991400707 31995371 251510591 11514674 734048548 683630340 841478342 666819707 862708353 112014412 961911137 64930805 892581347 558340257 749213083 644386918 36976377 840252564 951234142 170094851 786344623 610284417 40466232 838631665 51053515 428884794 736888100 412602075 126191090 693787930 957510922 117591796 725783301 209021512 129106469 312348200 745168203 823101162 979167906 607876555 935115573 793595395 672807360 680213271 204452003 274536794 177116541 93944731 967305709 128350682 264039581 753650332 591151451 304505813 444798348 642204965 733390606 34202799 54807039 859581695 727990729 864834312 829689842 306290381 73855823 811312663 618638580 671540378 486930176 450322837 131933284 274562101 96434583 804740643 807291723 300886586 931793788 984408263 394831316 899099497 965275297 658870897 505266180 556426747 963376709 950064527 51148063 549283666 984267326 958471453 261381713 564774406 823305764 943587906 723581138 749677938 607416920 194736069 273734667 94347096 645058905 405667951 221425548 741493488 62924945 28717270 42380073 994718733 865641885 289727740 746334581 830917181 948598636 104117112 239860279 764491696 54181638 143524693 166291714 890965315 101996145 427673426 308256072 777818260 223777683 31837209 380012549 831194603 79089629 653747216 778058050 724148534 59415166 999483597 318158373 122340110 880717218 213054797 117058842 598875454 502782536 715909774 282308986 303897524 820026885 522169264 68389219 726724875 665693956 234680932 470206541 620206452 514870709 778462613 398024711 738648392 662816173 778037260 569842994 741905802 284300827 200417395 318570687 343715992 52417343 489245411 318572453 933134560 702300207 288147647 384526366 57599094 4057420 666835351 361496617 824084305 41520967 282402188 403325531 707214922 517083119 873532071 179937726 31953828 504511035 577962436 623118571 19843560 208516047 45477916 761749361 492816873 245895310 932836399 689049216 298312652 422081809 7621669 83963563 976898367 295769315 468489928 34497460 152343086 135325279 248510429 976427390 176846245 530912616 232269272 736577518 900512086 105801343 916515243 784982265 610312377 346994031 408100835 630155936 555510077 453578750 244421648 900843302 699474059 29774398 589892517 997786710 451856206 450030537 81750273 281270924 745799851 402756552 168284736 898142937 538081830 416795164 727086678 567444426 800224131 959355950 304021944 700736216 917673644 73053538 338234833 380502372 420047568 746335667 10658308 975557645 52430769 107596307 728917298 604421179 137370705 171326166 454724241 441743262 621356703 388990865 723014186 219672905 791747416 891298921 117815841 182345598 160610436 697418871 749790023 960834566 509291172 53811966 514087133 279481167 126865504 852321965 659983538 399429423 451173984 523158197 227503419 503604752 630754504 956420716 108025930 620641560 127746882 415266522 62384821 749103584 804257386 785399006 968776488 596004802 529214278 939108681 778350399 689824713 489043903 380656773 650659278 850851426 286985091 17262763 130332592 266366946 869584727 790316129 665796368 320758710 165990678 893299787 676879813 796745181 849720502 637422095 269903092 829983735 52688616 332287912 431603670 856946002 970203270 252896510 305467155 499417547 44521542 936333905 41758612 533565444 316990677 692417889 236933221 603975767 709680651 367265812 870342712 431781730 10098292 388655432 752540439 176088969 281955218 281936604 825350501 984192071 919358698 95253592 814175806 972047313 280057856 98295827 681509666 250261125 351192336 839493172 602195023 395713877 775827076 643953634 929279320 945334105 188887875 18728892 401826223 898568525 385994703 124685287 182866606 248609347 513340718 935407045 424698315 795295935 69860000 102565168 632004357 989218697 197818759 298696514 813782361 477876614 396992341 347808379 580654090 748184676 187301550 182849113 143898553 815644978 826802746 925694224 760979082 15690620 944423116 15321656 766775497 182934170 140006942 949642102 431543516 653347659 737565498 856241831 301159945 807425497 958806998 933164302 649160545 9142108 231860815 462942906 339535074 628853155 810751284 920189163 229554183 850569185 103038275 373452735 666214162 782357373 151663310 279709595 650564344 96086425 295031251 269856192 279020595 435038192 72014646 710564110 88385851 662096495 419322292 242062147 322038344 230645641 175226448 971198888 92304101 259603615 286658145 431839174 888456769 97409428 352028336 118010951 800494965 307582963 343980037 319225478 942456687 495643347 598935073 445537382 444246123 746482675 715393574 723266717 34037218 639924571 286347179 122423068 302021065 558185822 217001567 624059408 788831463 392228014 447774648 881135563 651831628 734432792 165491088 392804749 684358572 517519423 363332051 484853536 677618737 559828440 804079013 620075423 55471786 255530437 65612805 352234260 2013111 633522730 75500977 36050329 125963652 214364507 10989748 427984716 772550328 80507666 904560476 413898142 472735680 352335123 147550056 977083659 86767914 313041143 222404759 623642837 683076918 585736810 108496372 360695654 145565249 765091737 833287429 53553386 873138525 751416585 258303997 727667988 237455666 186321325 616234668 363419317 400685831 479740767 791404032 25752511 560248433 548480859 292167004 32984112 900815981 439717060 862584122 840100247 605274554 84988881 316259435 288351471 523242042 277272159 501563477 521323642 42363895 334850905 427393379 768018771 86267489 685697375 495686758 176239506 872018700 111921425 539658822 125220882 444178544 183579205 150973392 4426976 732060064 443140396 889927439 485392396 735373807 752511560 178008994 340648360 690016792 494268429 481516183 213258833 771540587 983079659 734582474 666420833 170446915 14492204 434439603 109230755 700189579 782642713 285470260 572208278 747080489 825129081 697429159 191259032 8708285 700918903 48202359 740768348 144059298 938129797 78677096 731949456 543157709 256686089 72597815 233174500 750954517 406630349 298949685 522495103 389710007 33532158 41432287 560156921 48024362 475871890 669387675 600730292 111030954 954857934 25454921 858111442 632503366 722884079 49370474 641211651 276319333 97572832 234496350 272894982 888218981 313173445 4844437 431376689 569859534 929958604 517067540 173330402 336588952 816017224 695825505 578815311 702065734 737257791 138972231 602606447 65646032 660876258 203336738 176676985 468250543 228791658 34788427 100753909 804192088 936675252 594481911 80511421 886764435 681494612 353406402 627499767 994668057 210767191 58876455 417043942 140725794 428460347 590374343 329831097 244477570 138716199 908646407 946543303 728490342 900134990 401666101 794136373 413527599 605002838 823329710 881778141 686310847 710634488 835048401 490502935 499826091 282046663 423530707 239106877 963541275 776937108 866606644 810725683 987704298 777999450 80285976 980946443 206459796 523176670 310777540 303453718 661892869 71940298 102513372 242899562 972075287 504179473 37035934 385602885 109182310 712881995 119897378 648009509 423516482 807462130 138512443 923342572 89508793 414559501 14965801 905566419 44012960 881572444 568808453 31717258 659571893 501610780 865180052 718548041 24787449 28473943 22001758 539196669 100414241 124515129 782096230 72489527 628694601 671648516 310608764 590393263 384530510 430506141 90919123 660563344 90484622 81947917 436422267 32509766 496507417 451388067 938076184 540520376 332960510 359400988 424753985 845048755 861011767 289934037 563596795 738315568 318407979 438114904 277512236 418822219 562630032 59608466 343828098 43840985 583773333 654436861 486750599 968303842 84943001 577669721 481383537 27943974 659617637 917805804 60453740 156125053 369193870 998529923 696645428 554670732 210447263 121399413 399719486 923975381 263849801 815832632 662290948 434774131 253947535 792319536 853596350 669093918 704444353 49940799 712934902 288217685 704377659 52201852 109037878 641837011 629871572 590421415 669780984 289489208 360743570 730234723 298130612 729937439 581280998 994776040 137124522 791728260 968691804 536844007 568219992 85057956 205192990 83027292 519832086 459140524 875346827 225944787 128234442 579791179 275885585 693685695 720525215 980263243 745887547 829563092 474616605 228275470 272500858 144397589 517764678 633244427 874632311 815895289 215698218 308429660 663187680 352822739 100157919 484395835 742183098 520894263 421970142 947376087 603921554 941802228 259032963 479268380 20263366 239783756 911575910 148665303 933469450 632101124 128928545 531873348 314180567 456061502 760148818 439197777 600459090 130429847 72442203 327607752 798841487 140656772 636037412 314545519 345995863 588711682 798941353 88178960 109605944 73427847 35555046 566043849 15230074 147104360 45312228 888009791 386888115 809404489 36675093 172873917 294021964 18119990 704747264 608202531 474181491 317412433 47400307 927156932 300358631 972358861 107281035 99200118 965531985 743318446 413745636 311527847 184546480 65203340 252223158 146668775 138631186 140294555 712712624 6377611 287398915 610541203 894387402 674287029 272462044 783578846 847160945 566484007 801698835 404424561 27202889 128396677 721836993 74603195 55553608 22195624 899478408 15350995 973912093 717526744 758669440 240174080 29054590 795732271 305377419 133794099 942401046 296524957 274088653 507630021 302902567 561487567 970687575 49806320 235774596 243149618 833385166 82935540 809633625 487600352 339876452 836836513 468513381 61713445 763956060 376583340 936425420 515950819 391934334 762853864 85993914 3120126 3027943 115048503 798852396 160921713 101358953 593769793 457446669 375447605 101399813 760349236 936935172 924603740 662671907 25226119 20269709 348573424 108161658 829903333 836173776 300554462 519256198 157203508 214784258 135728609 533786847 3726029 504195779 925721181 766579892 590189692 928841306 769607834 557754546 727693701 930529546 659113498 173979846 240492567 34561102 127896010 841802 971496273 52499749 516030060 996722391 72769458 864603484 957400401 755189142 553293611 110471214 126961691 710497118 325255471 262690299 244283964 328981499 766886077 22521496 95561390 209592120 951362801 717685575 767346665 531572854 500731472 426460162 705552699 741224038 313537616 833448708 594582191 137550240 885948457 110612251 134272631 811234266 975215734 944189383 566423407 381025696 54660596 693385098 91522813 232432418 808591748 188323128 561413916 427994177 210844624 656975305 637586296 162207424 227177231 404932961 693780277 727908702 683909474 251849327 469132740 997447089 85298035 63714930 134997329 823762843 26843532 121786311 634997108 854575617 918492045 53936866 235601312 825668992 599838315 179640476 58101409 408430063 367963604 619515324 836424239 578808227 129006980 326526886 741015650 356184210 731459846 287312279 84092911 267885672 539161605 405742002 265332760 476975991 321973284 252846440 300738833 201333167 374632750 788252292 55908784 145641146 842189158 144026447 971310137 294543824 323666923 29411545 702973886 691630526 501443220 391914476 270438752 482966551 718441362 863970753 839150760 302417559 3799383 775760023 570303230 542960988 34018376 688152342 19936978 208508011 940998781 173192163 409841178 168147883 961444454 465749961 313789028 656149963 609776407 285099165 950693787 933443329 167027061 506184024 477590206 520986633 750614852 748028957 3953183 321572565 464516062 695620295 623990123 468315444 323896669 46809705 11276431 357915044 734962046 883729761 566423055 528477178 909438275 976264232 696625060 723399080 294530544 10414088 232065395 756823302 148029604 35275533 542782983 315056664 541459556 20373188 836043296 144590759 620918497 692512831 466163323 85434558 388133125 90153446 553750001 712029793 989479502 417542784 922461188 576957899 153788896 341400594 105435076 63227170 170181177 802060136 639142601 464711720 664990575 871207995 74051374 813020178 906483527 616834356 128076841 300459435 637207543 816636489 445050193 110642391 361665671 911213516 196076948 749798795 853883313 602343301 314344939 843362814 19886084 89322478 272837064 26191331 430723072 378272139 941934852 600904248 32848626 581077452 65615968 697839200 304801799 139667341 363375729 211285325 609018048 343968922 511744759 98741942 13121762 956794952 209384333 374787432 720524819 405461280 124586226 574408131 7804580 291447516 270287296 880207015 380769993 543124359 758914697 811493064 773912849 700849548 264913664 806761475 134443352 183045983 357117026 439245150 175229675 720492755 503046826 784247722 64461676 14791585 882989663 77583437 824102888 92373995 304887220 397144058 350351627 281989797 971552188 210672558 573437312 94355835 90879573 806723656 489996545 702310621 470733072 263909393 255676521 735646735 923187219 390119872 918692717 132820597 681881373 93922391 853313351 184928198 878170112 770291378 52236134 613676126 700391166 728855373 706050121 5278385 125999430 56401747 139784533 950067969 119590656 713221844 44423803 62986580 372461851 386936699 765297201 843194922 650846092 20973721 578841656 426549662 263609944 350050724 559370258 945491316 443973114 265199960 130419513 174659577 35491337 35171999 788335703 588398854 764027371 346902175 446193590 742543153 255820273 585978122 692611121 375410928 151716317 589551276 438397508 524178168 976487974 56211060 219889441 479850417 77184780 798731097 906400079 340794723 1298172 318286688 138802390 445271286 583486648 121738254 472447214 471494336 156910252 113299268 59893190 773453975 460201442 358603131 515997127 568538066 797097605 61124599 943948994 948813921 503192226 234862853 325508440 332196552 291073912 545397881 812046968 220775043 196645329 570963398 561569765 197943500 889250086 700372154 495731137 325253085 822110407 968178351 796747420 831537011 81477618 709156961 604990985 394195412 67760092 973504463 962733477 717374048 34629061 759198822 518704320 390337639 994061674 844212760 722534190 137651937 242126992 387097509 358426979 291288672 958060907 772513095 489232171 699827344 325401600 984963308 25080428 28359 805658010 674344199 831565369 887135627 383501160 289072705 133847390 303777603 262577167 96580867 21151650 149722579 855779688 392372321 540060217 702357714 89101432 115110758 692526002 331228423 502208267 50952981 622517094 312785525 675982427 964265617 12612868 1384027 801745276 890209647 1412385 607403285 417070197 832977753 347055263 800571356 122050457 480902653 956865310 237143975 429999871 830533311 239382905 138295910 222905632 779443122 840653623 312007063 894553879 385695977 495751838 249278497 289165309 118268931 562064021 965147735 935050899 427193240 966531761 736796174 169919238 820460497 196715810 586989435 505954601 396287425 240077142 480521409 877190077 196942452 717665383 159706299 27475762 957048288 298002208 102897745 589007761 138655831 267421160 336077991 376868159 763172997 585356488 666033467 733958279 147420508 631181201 669009178 427130100 450229314 258321703 597049337 123206162 307553865 184038771 629160763 703841289 424115913 109682171 433547717 473574716 679863906 593254015 353566829 489428545 891256222 456464574 78436305 882428404 723885733 267030647 259296562 339575081 704903486 925330028 73533359 704840346 409027581 595058888 131970445 711773246 853380591 729019781 834979407 13450807 765574904 464140169 717292095 42207168 426338692 150839811 515781883 106202597 744093825 869348711 595631141 487866398 178329636 526583797 370294802 902215368 646130795 482107715 94306800 351034281 259954095 167840159 55874626 668981675 762899046 40361422 233271272 468795988 621897554 68250678 482246794 387472457 384907199 52055240 429679624 811245890 202895050 945461506 917448486 799505226 667326569 365595978 287371624 845656204 744696126 510182777 600387924 390826920 992290491 694694723 594377552 252244585 862534881 502768529 773742611 477950279 543129950 7013882 799262618 17543856 75264560 134025764 405016312 312688110 186081003 687212288 123933999 388976053 485190145 893898836 40997630 152516713 112011165 328369253 998172917 856707290 838552029 451077192 100050561 683358872 145771914 694428113 935603456 860823147 197196641 561862419 191289777 592842943 568876300 990552394 610386798 496657211 124578157 15403109 809345320 310659160 555131748 785795670 552151564 40321893 679694505 593149193 45354957 791705669 921518446 43527873 500929310 612586826 347121416 600979871 148462049 492893330 295407983 84065505 206232828 345120975 498444275 397522604 937963917 67320574 388074997 548350714 416494137 365169506 416270175 78355808 675828665 971401922 864151478 80496580 864240166 396362334 673645772 909595123 40584355 447680569 805639347 541513664 60267395 152760763 142493534 61245795 498170444 290417868 145311299 704403271 635538843 496271925 101925874 426019111 416108851 342517222 974369825 832602987 707686727 243156351 763475146 236031743 67074624 480142975 316528322 931314790 876505309 990174094 693426264 769606015 437854662 499065610 163636030 350638408 504342724 158645916 411884203 2513167 449063783 409711853 706916437 937118977 905983778 661358662 363138088 174608980 3875884 190024264 7211966 711562610 285696966 623203463 947594353 352771589 103346438 116639026 136602730 832368098 106813119 830028993 601974112 397184133 181610955 765610141 747822540 685953678 924256056 12223094 540983197 225836191 274451299 100415985 15471519 32951428 761774647 378609606 207560407 765650530 421150221 67288724 329729491 706847186 690492186 129840195 59618775 793838623 246479221 48737856 478723072 205808691 731283201 80697183 602992823 912894155 698823676 203331715 451364184 475596083 215554808 992347380 553948625 490006106 92763365 569420144 522957533 707054363 948029749 730517939 325221244 221696322 797806662 654950734 928543507 340815200 637307281 840678633 134653822 883786501 889416489 465893246 89595191 473216041 399106780 545104366 238626547 97930455 748436080 689990730 426042890 963990887 534854462 979991514 306513345 480134178 401928009 681987229 39704892 202474110 265021520 364926135 424170431 62828181 19876868 352713937 256159732 509700500 45908922 243329906 246003352 935325410 709223151 188114895 261057802 108329930 733219260 499684348 58776737 481655339 42191429 337335978 298162577 577045890 169843843 457192273 909696419 571771852 139179502 949401310 774245961 404201021 314327444 198416391 319545553 186720664 403646679 575705285 696421163 449555600 819035190 942424515 237397361 380774692 130539409 498455162 489104621 716275020 998139509 400397709 50446710 40330938 737733686 348609286 469893179 907577529 805801559 379589598 479349380 797497412 181507259 106111692 54214784 495834703 304528082 373760336 535071718 708174760 801981972 84009232 10246712 473533513 26433746 247644072 854308204 9489506 746099234 195929177 578280877 744238742 596326885 628727586 637086031 334060571 977336872 106979210 94154451 635654782 339085159 573503830 285668545 520592417 679615521 339883328 16427119 836659954 713643663 404015188 397351065 368141987 488024420 407597776 841675499 366974517 655241848 695983703 228980375 401341081 891912879 807261251 998096174 340756115 435988837 635182205 674816685 265842060 594677766 768971135 754013193 933762924 194991316 39681737 454355340 727123188 379565064 323298811 563783141 945725078 727313998 961134206 313867064 67854769 221248333 8058915 434829286 876490180 704042617 663809660 130347612 448471847 471070910 128443786 789227961 759576098 616142342 316560998 25418157 210820107 938048484 631947701 144583030 133039800 671629437 451454721 712679339 903710852 627269883 128978832 849435930 207100233 90113037 15819345 274955001 163877721 23878259 709784286 40367901 580437227 373593945 170715512 28909073 697181207 151675649 670653386 456757304 767817990 839730735 334691813 978638096 777779218 966639513 975737477 763335369 490785302 279708550 328531060 247012505 906978432 457509891 96448434 114078664 400139279 964784131 241550017 564016999 988662389 951334302 604384899 421615968 177444599 627616763 303041392 874625805 779292411 973694777 183899460 547110401 665941863 518591272 378264848 296237433 337747137 206518677 59572801 681048790 338743578 240620212 928061294 98238361 698130102 877026080 64833377 98269380 841810210 306383393 662286379 682988950 257717694 119187629 104604917 435162292 746804391 260162661 162304448 378613154 86373789 346203908 925723554 752315652 864795179 156504753 48553084 55058667 215539781 960642236 736107456 554283358 201262448 516685102 652521719 899392549 393711181 717355095 850178281 88037742 23738487 364981011 623543043 133972532 484168639 580664312 569134824 83489382 840826972 731439271 462102535 927200760 77643178 240342440 679516411 794954709 249363544 580585846 702529727 464903325 541228082 291153535 19186682 595006881 807838636 671708400 346915781 54066168 241579846 197094061 142103909 265318332 562075071 765646951 399290864 898760062 198827614 820942039 982249443 39654585 404897661 296868329 966855345 335057191 389727120 498888107 130011899 639090663 79473953 685057977 103993987 473218386 976211511 123180669 68225266 784050146 647405420 267657398 838116313 888985266 464751459 832736573 6819949 879342881 450899876 258627164 778102942 649727489 79569202 612868736 689382074 484466863 762253416 508753770 819524053 151980535 860158228 802052303 791071198 792148532 339626631 747581536 117883269 315838142 723278556 38624886 952404639 223200328 306282284 643037304 112185593 771033742 475773876 971521893 502892974 926673751 230149057 133512268 428917592 162234610 746381003 118299665 646701472 361150771 479569786 318741876 513131305 192244365 973310530 156718854 984392897 312937161 904300390 102276165 481291654 480095297 140901051 433696292 703295624 447183334 76733595 667997568 70733427 405023823 639519461 573626400 184213925 722184869 707138667 613131516 884419478 306036022 583947532 383637302 667186792 916033669 702379177 32834448 108278034 528206059 42069654 92670930 841143219 946370043 47463446 174951224 278981691 40880848 608647515 982277315 488064181 537897462 650274882 411313959 795437636 142310694 984940359 979651560 864495562 544595377 445299428 601431392 703147750 881763311 985068693 222850893 797796980 539964221 255685341 758591365 68170279 297754994 703778646 761829849 96641388 751242091 936781072 375623078 792122939 397944939 210416744 132703471 935842400 860691626 544017430 583796387 855518671 381474140 415964298 572530585 778585868 861263725 173961976 481733618 595543388 11547020 704584510 245856719 551511240 812786202 4448083 619681519 110541195 708226728 234027719 59698934 311985170 170808791 287838364 956624460 568753729 498255107 89327931 357112480 211463084 485861712 940908866 66981755 719852203 209389515 639512339 498438070 70653240 665990666 832688039 518712979 677537685 389788901 764569697 229048924 202575102 769017779 701246794 165632649 329760858 935274513 77847934 494262379 106083303 365686297 450886839 527353383 863941404 392731121 736982214 75404487 731109184 530407431 142386241 450961386 739796945 634414931 801915807 662966536 152921948 634603846 181679514 830459632 24392746 946249210 59508556 79484199 567783340 613271701 97633199 750060549 548546213 175481133 244322928 507145867 541167429 547726118 887015601 405108832 940457238 623997814 333029671 524082773 6921596 327932263 975044158 746718541 962347194 629476316 409685076 115269141 116596513 443880942 798245125 140989258 242646503 710270032 72989809 810429843 323541732 170623007 413006743 724604297 346104139 657329670 84266515 887271568 57572139 971282116 144896751 998029376 447796281 477926421 374628500 454717877 805858684 202189009 201436417 620722229 831665325 463637844 588507721 948261837 907518785 239269197 941767447 150165288 949539228 14757255 813111482 125597312 37896613 226118224 850201608 236517104 735964246 934468122 123788671 793536384 905750237 121201773 644082112 206062870 451644546 18710611 660780746 110019581 220899620 862217162 730741809 52564944 178371357 171765881 853343132 85890142 411035078 795110578 88571781 213090657 662384184 901683262 338687968 552797149 127801485 188889575 789314252 716282082 123357697 765619274 509818466 881624285 886821046 6416929 87687154 190981943 25127539 600984251 301001523 98543510 315717764 31743331 3624805 494089121 56025564 856967937 579979262 319576993 504594866 668551042 532667649 19495402 422750655 871355617 572292550 403068491 60245191 361606801 119350573 36119239 127226074 481685390 770259876 866563471 488102318 710463381 57545414 513229856 163963984 211063288 611773366 479681747 95322971 615398170 973770867 151348534 324882458 406266480 470925526 829477324 74817521 3593174 848972725 350084527 727465142 421265274 753153018 640226685 635388426 872503590 528862275 615130851 206705331 151638502 334210673 694807648 862101883 244272438 60553855 26065866 455335726 672327220 358263964 550658696 140241742 332034831 702007229 465124199 738301310 25449106 147117874 665635183 881558631 996090598 15719709 609023773 269872223 621389078 101766809 905260648 346409019 630629083 520391498 553114349 782267585 854602171 247921996 496885819 98874608 308475851 375468036 406726685 833319422 733731999 957385380 973561163 65766829 511908960 291201714 656584491 537358065 438319587 174736025 271433048 286926537 42972085 880456820 556798759 664361163 982223628 462059407 10770181 465369062 834967256 416400882 247636646 542085778 664322877 744522464 493476738 825315079 119990499 900203422 658634501 706238850 857588802 484712015 624522030 222014113 628430080 133622872 759372178 66749667 308358896 30805225 206192555 203847333 763778396 762991313 868208495 598518375 77567071 731495027 63887436 912534327 412260 164040434 454620104 664735137 761079249 948096841 342566567 733586100 700816615 1201067 439824949 410921768 338429434 64346978 632935880 966859513 50486202 244824409 886125531 358845097 128145985 92318085 562692429 891924380 707825750 283417275 342959106 785392820 867428654 259362894 697927146 867840913 275919679 5063602 385092401 36998927 805676794 727658968 770585026 506493408 581376386 62926326 917415175 919805819 979789656 402867407 739181684 30275857 647691815 477823566 241637305 775837800 422658003 804329734 520278531 130483752 940263360 863237637 768392923 807692013 975116882 318836421 528049278 251036560 323900022 913141678 140551838 129576815 640800645 911136864 488586575 74693383 826579541 258518101 994499201 806369196 661385507 586197236 689161404 161593674 916537154 930798709 937431473 191711508 587644794 457710003 174711611 527908153 173463991 943104533 188116518 1097224 261940953 716165795 252133783 438357326 481823824 392685621 420450493 122624469 156338836 909037067 49834203 982918376 20071519 44333403 641803924 533973378 483046991 183481679 695567051 252100496 114280387 632998523 443812003 701925180 943224877 618523613 82349685 116688868 561628145 122982554 117786091 676085450 839148348 222436226 114442775 173488523 467638198 534893267 148629343 623977033 296446685 198463545 459411760 169034556 95313300 953732035 703007933 578360290 137213714 398574983 830460785 104010452 884089857 126789139 805935632 827314733 745312751 740801668 796519952 159457247 863784221 766822395 835542696 555448920 841774972 949985471 728937442 309413169 337395089 877566785 785906553 486358126 76030329 97834664 655392681 171343628 51566699 358400613 602220269 41296764 609491947 285197405 145307215 493581803 411986543 951242846 173412887 157299293 544560865 822449191 316756540 408345085 441787937 4815587 963794004 283562908 954801057 545247798 445492428 144712498 422814582 231398980 631070623 351361262 329233643 138979655 522704890 233316693 497380267 124925158 274613456 106872213 262638915 419920671 452970367 674625457 223679868 478899605 831924750 768240733 301348795 1197641 29102169 743136731 6013227 992896173 879215990 813330636 390660322 324708417 958043133 813474903 408623748 441630107 17352516 737857391 580609761 540057405 971174083 930506379 517498915 98303891 889894943 780137829 518224561 195381661 307279637 741904428 674281265 139204386 510145160 975630060 992918378 539247329 571283142 998931605 384659853 303015484 664778592 775320174 627723900 475338076 441311428 36347648 916968182 458663943 626721390 350094294 851237700 450411824 133117024 221252966 548715714 23011966 1390794 66940274 218393626 161186782 661361054 892674890 152907520 24022565 720821301 145825897 563269893 144620795 997273853 800446097 447636278 662052444 428282622 927876529 137390519 869594049 816740528 906875052 180774344 295978269 109485697 32012043 746390093 242602720 105781360 147622158 118131037 107172153 67078784 336524662 120875286 728439837 81715904 273782805 752462401 655053556 419608702 168248646 799674350 269398906 968694742 99826979 931451350 249493716 27703508 921358220 119087764 696960387 680749624 152378459 992938656 642751672 36906853 591845100 885354392 142688212 739467257 3485428 102376716 659062392 192526442 223252002 240018580 126758697 497034806 992480981 781812252 769159859 13245978 434002954 38558765 834457071 533829932 822526466 83950786 414049791 596401037 55554902 111010178 129667012 60449712 956465185 772418684 97356565 548310284 510289427 92561128 140293892 366291206 194937844 799356284 558817647 270706197 39374863 685576343 767741002 884372195 319904947 389417213 750134524 753907900 427975977 584591595 140254183 103018794 521058732 554303974 699419830 576613633 517830503 829086842 637063345 326812039 601505525 586936261 875122322 111794951 679497388 867932565 330602508 874435231 519805200 889420155 145141427 411696415 427512849 765398781 148584961 747417795 7332345 898719485 353842046 435308321 335827431 494096229 538327114 856886162 48400202 90263295 286016147 418747056 919350136 923079491 745559094 373372012 362532103 473197767 337683314 42029490 193646683 668285822 768981073 713451883 410222328 766638851 125148297 837735176 384553983 273733257 437669323 391886327 24969093 791511368 827194647 360796523 138123948 218038112 217682685 39040501 308301407 503698831 457787556 80167894 279294673 55863001 453539906 641826775 381577119 791223219 536372616 575223802 459509040 305353688 288675684 869731367 71992539 266340332 559982895 309062873 540073588 850168569 700949200 565042681 494196288 380660198 925839203 632320236 598698310 996038239 671360736 759516068 352253421 129148292 839683961 631548093 37527644 293223866 125891219 419104763 84447085 662263835 994328564 396472476 820133874 135520599 118720195 744642764 401860930 531219441 53705637 794450869 381388009 754654836 212009901 875584296 135315033 137849104 360420883 586529694 986403694 31781619 198562113 338657115 13446262 38246074 822721559 50973905 183986291 948612778 322595019 120949727 463392964 169439934 517422203 136043189 157476884 488658749 880685953 559337813 19878189 934391589 206305034 253782549 541562776 418314934 129366844 529394160 408680389 342304079 968440206 395084083 374085697 167002318 586257549 240048310 57764743 408979107 143538566 241751034 210108236 466133585 362700760 526017551 488089870 880122962 662060740 645566754 221298062 542746692 57420918 241176250 329654632 263725951 494958798 723733759 682040885 476841994 105644270 90721273 819146072 74084475 338321707 45748120 93603145 924579255 285796429 151367887 186074714 429334994 393118920 396182949 747984930 755819680 922200500 236074800 488458993 436777591 881641553 709757055 979524282 939062470 950933304 161695265 55304773 298408454 885429023 737345657 627766799 991073292 828066929 299429222 917674119 18904988 345177341 11277263 943484242 483490121 162645149 129558955 912825114 555764069 378258256 513326396 164100100 152975107 749401195 652559092 589752697 483559099 362316146 421793330 275137920 165765802 583488594 330442692 316690607 321433968 67788348 944457405 165023611 748371629 243886626 82697729 767276616 441580318 946491343 563277209 925070438 109136492 692836164 690411903 517416912 71094419 203738298 681517011 76585877 805655844 186592454 666338573 141731294 548908600 88131902 416869214 567190753 524136847 599828257 883881359 845570814 520132957 828338763 863110776 121020937 924741740 798324857 888297552 366322057 744816199 304091112 143908846 706469042 996927275 834320748 76402305 920538045 38059046 610435667 997123921 696231241 797028121 515978845 837962535 198453072 604110746 107348100 765643824 128247592 707176356 649525182 826334757 227309312 330380296 541961885 348330248 107638387 340286741 89144151 473960443 937619291 393235263 617869288 496604685 242678889 304706387 573006989 15733286 195281784 35959008 865373558 891513025 832987128 381352403 729475559 31440199 837979500 836823658 797084022 818743444 396516365 299125555 497594552 623825677 482022202 39556436 824672276 589660588 232359528 913816427 63621030 169978819 159568041 534006669 666583503 254763281 838713055 92106843 270496566 33994839 128065850 135870124 778024215 961052977 369738878 360016125 845009527 60234729 49356134 494609900 878978172 445872498 793735454 376572724 69698174 128274007 268645511 746886802 717934594 501005039 513219580 634071975 670983857 672787620 20594995 190083711 927550900 859308050 134706905 50563818 745819240 262772755 38950293 376359806 76342083 261205522 736375930 921351610 321440250 785732063 268477861 200418422 231604560 62213315 429507497 153819086 43003673 698153007 900705887 760938267 199158045 266441818 395010241 722658253 939229437 415605236 912741963 719296688 127429637 47448868 622376857 725765228 162737974 661327149 102125033 91596408 922532670 838500962 12948017 96489272 476749376 133942230 296907693 708353935 48671896 726415189 714689372 91675568 277084547 467911610 852613834 476242592 734353427 100140427 51417196 526099215 515745662 964159159 97912255 495691650 864124378 720289111 221456877 879378703 234132612 176098261 970975110 9181633 14599222 836439479 105670904 343864949 970381708 402578596 52218883 19053603 981510136 619424607 110729170 258594683 87336216 963343004 587353626 821689643 63483430 638770821 200305209 431745443 455446331 298217463 927437092 172087060 18506574 1410320 51465762 252639185 177508580 22440872 261820817 44624153 711396702 367491721 388489101 681778409 622586668 293224335 553348363 604096804 912648941 664077532 715207838 852501509 479936887 302561463 526707503 395936668 941332283 727012711 680198462 249294966 25230174 460151905 421382025 43736747 461562224 472847787 148892283 491587155 347805010 263229451 536211307 59201711 630721171 777216759 593496471 105824191 70441094 146844833 709920994 835606386 663438716 277645183 540624246 995891955 580206645 67331748 244344974 374055279 794344459 924543436 623350244 672090984 384695340 44732269 568344082 698773916 370096407 717236364 190361070 570417768 980465814 579088729 482135830 463703337 356305487 75632300 569527527 279262932 74993484 131964872 967385670 590948551 409610054 508009915 439356857 842333050 427858015 683701831 68904680 74718825 608245266 692254924 746809808 845456957 589503544 315153889 544230872 812116302 884906604 587108294 382534069 717888769 166197022 864669898 34108457 375018860 792818549 603635983 654281792 720328384 588117206 474183813 163793286 997727259 982193727 603150143 692576660 262568093 139368325 761481340 337286917 747613590 306252615 84096724 445586898 895756158 251766964 989817770 560388811 136673567 429442415 942922879 854562336 595639436 660109128 888670792 970658295 305444028 344823127 477456438 878288763 932940332 951640250 42082048 783183943 786350329 497748542 328276954 48918421 637116866 89758293 238721690 237246807 396010907 322818413 682833705 144283416 574585377 525167826 704672226 563775295 954610240 500111456 270853982 402766027 12736935 12041126 225940673 170697314 356864252 555913463 48986076 142320935 360070064 943584476 778021229 146420392 293849369 106298183 47855165 930966235 48572827 139093206 20729393 444583734 461911618 556079449 441383501 889013346 81247274 146055727 452788641 888373865 498683534 723642622 143656243 363936821 735683747 222113268 534634134 945064350 778026730 583620210 87385285 138096793 379721037 717922865 137033537 673570405 824221047 37405053 457052991 872793874 176498258 477782384 169893959 490926227 33861832 611277459 379939573 967625458 609849537 685244565 708515674 961049423 261403538 704688269 324986243 997087285 926801536 859620376 794667986 704828265 295756937 734569622 695441409 675477973 452492487 832474945 201564730 129229885 722396349 658617720 854540110 898894606 136400103 24434068 242337185 22778287 488227879 622276757 842920096 950593767 160037673 403952121 911643189 421441210 108640389 89145783 271044846 887958276 801282511 65712832 445302892 97039447 800282453 140744301 625033772 105291291 825735597 826598501 87037528 548131946 337732572 941577637 299542903 326649027 818528057 541880087 201943665 159272287 16673195 44863760 109866053 176710867 301332232 874025594 598152077 262488973 963171376 869196922 2963600 616970238 787426105 448266492 566526037 440224910 589010792 44076160 545516200 267262740 870674660 632553727 815394685 60923583 426647716 967453940 387572609 245175772 361850378 589516273 404448058 378523573 486896384 366830462 407750791 788228616 240856055 5902867 903233940 56543783 727616141 906197539 673514020 367558597 354464030 92556408 807783506 795991173 136632567 205816058 63253913 7307226 838369784 731164949 68230809 117533851 698618888 308319769 362709622 60469266 897836042 619674031 291509190 384732425 986504493 699259980 25477392 79876899 557679199 928711331 136420681 137811691 687425222 662451053 505370287 41889251 755007460 165670145 690396776 891640027 371486202 753650688 751463604 62372337 337331988 672210764 179906188 35950876 980530533 542615809 948936493 878366574 14806192 92962034 115615350 1310684 644738365 141092742 81187582 54933915 922320424 70124615 192745605 462261997 732575667 550632244 356667600 487583126 716302388 47064375 231739504 87788589 653231414 983203108 150160925 990563401 655413871 330067112 879030628 488460755 725199273 680483472 219343680 740005464 773445505 334959030 741316147 270700222 328568123 675020080 325634136 103404898 745144694 518379741 565666895 477720360 69011984 922334494 817819838 637830723 821915220 49559341 725619311 475146633 32762448 728296587 318226385 540692671 58363699 197257013 29153425 636079323 877740484 101013457 376084786 503702341 435972486 969917284 774402562 617056960 644937363 100036697 720461857 242598409 470932789 138645103 720318768 392461124 913495948 390654957 30291846 735411167 440214298 608427508 63074151 325493097 189240447 381300536 718702119 100120497 431073900 600371896 736199819 161330735 701385352 112284604 665033075 137357837 934718239 291951988 606931148 432171953 244505037 179909356 674770361 567954177 318554459 247605481 960415301 84566758 638260437 843223498 819977925 78474734 304167358 735568427 256484183 493407804 116868962 975186301 593528300 400459213 428074548 182244470 561789948 129459899 147045425 79339374 119334087 81763663 371291362 726265234 513935615 468312750 906174590 41222328 36266926 77245400 288827808 849198578 161812157 927088244 544938428 834306433 858079330 849105785 569874860 114563512 195029940 539260173 942266164 641074591 939719386 222857064 823319060 354025685 352316962 970364484 433365058 324167401 52128146 804656419 50432634 418580112 125485520 809123575 459802439 161752446 738885326 748630246 10951023 900697483 528234842 408405802 587520267 386314171 110027938 9911478 353394034 305057877 549171651 148176549 946132467 341407388 371033612 621967878 695433072 575866926 592332361 128798129 900034326 496976858 785970900 802983311 768073322 911456419 464623238 80392112 925725216 203508563 829022358 789192591 956722397 209773551 197598392 544242664 596087721 307626330 554154141 801998106 465200558 955842143 950174654 263849377 149765882 173724618 885817254 845198953 749591543 330665967 826513434 502142220 827642824 465000685 305125530 448232497 228973455 769748767 528624609 7215023 825773682 210163318 796407613 782496078 419936868 994006004 179255093 16024588 154148685 585925586 670539045 619349243 541767728 473230050 883198619 691533610 646954667 621532224 389248914 249062561 952198190 68278699 751204780 632357366 385795735 908846662 80589862 614769190 531111780 609214470 621984212 356885461 819377787 270908176 991897891 91831006 117430531 23669335 107855593 271579216 609594920 630910989 743444810 3879000 104141039 479159780 695412609 603612057 100692003 937177874 852674618 52890193 5456573 456395749 537763910 243768659 217758762 618353771 858537848 748870542 80084593 333038411 105756002 751978731 603946586 950170244 843809737 721377117 973839579 804181681 845472684 583434498 435092670 588917493 587313497 391750060 68077272 135242457 995362116 21285626 72420331 700553085 926692170 930393255 9465186 464456079 26678265 227223947 935326202 885216113 976094488 15410794 70770875 934366842 619905876 527233813 884537085 463715612 101127281 710893015 120413645 946599964 146843865 555506314 388033808 734157361 947256373 308627431 721916170 795134840 329913056 646852852 495687925 109121578 429762458 505153110 573577656 456440722 732377056 361420209 194173186 560987896 229347354 264944061 495354737 849253230 792177873 232408173 165485193 893305153 943301188 285898837 692421468 90145052 841405150 80455275 676818764 641177874 389082705 251251285 288829066 571512112 898104136 784516990 680633689 327866593 142186451 106727697 784307315 727079858 468147905 978480500 288067753 697495259 95940912 635938841 546748488 740635136 868347014 712233680 486456640 664164553 998132517 178878107 606825956 692054018 111849733 136161071 185748244 500932437 387412356 474577309 72444549 138032843 111610650 605594589 465899436 106313452 712322285 102723102 833393309 180470190 933719953 121461062 877965448 29660865 609916254 277230287 622812352 330779619 841980318 109268992 994944171 692629186 140663450 454286478 237199556 252513183 442963901 422947799 753445619 830376256 750041459 678406519 968409098 861652108 136517460 286824885 967965559 848839744 242064338 653875219 29309933 175784291 627852632 759791732 57961507 237768886 889538370 680773858 568548504 731518688 642559201 416009027 276664225 783222651 722811856 513863780 35735833 165775756 936811578 641697803 848668363 539369388 172620674 669593813 253537847 309138133 956418697 74019757 157977876 50999387 727894976 39804161 226783677 355747607 652112244 137261535 446032844 541650614 818035392 14581348 125685653 313110945 283106726 402349877 96333595 5918581 916213657 132069427 24210689 705541586 626283581 872879051 97427326 798904254 394989215 350965172 108042386 203924264 424984929 118536614 254923650 152879904 158340774 481707326 361143862 810453017 618968860 807176706 204619982 289520603 674274405 182821986 602631547 957381130 585171863 551481493 815816062 353901871 536067271 692543102 911959808 162350852 417938505 9387133 961255105 812927719 360352305 921813843 16851982 785337233 40350456 271775631 790733488 51207581 605999308 151877349 861660597 77484519 959054054 918796931 367005122 485844810 101618916 822153020 295742291 539307130 373634513 111558353 893209000 909701783 656617806 657685160 924568986 74556310 667072292 738340443 887484029 879940948 660154285 756852362 517794532 553021092 28627993 308528019 604228672 487143652 312921720 318405620 564628171 124492125 237202550 931633292 610336935 191337818 606302663 906079225 730644947 979937175 870153929 476370299 742155310 526771735 134055458 519240647 453844396 653644101 257581089 193844776 533585049 770251725 950697138 51379580 323272816 831841482 212423951 927501487 318985133 525345670 98423459 883613303 649837794 335626008 667762946 112691080 526963825 126581961 18770305 110125124 106519135 888924233 586495422 701190796 268212319 720550879 72947795 722056715 226711331 330528883 915901490 760296379 100780608 719114979 664192311 276569775 550956460 729132613 56587614 722457945 106994634 155011072 458587599 756832427 343153431 126350545 869523507 870117256 105448857 740810163 980242379 64484343 482250747 419254152 765675139 750463066 139805030 838622933 325036132 219032712 21668167 93453973 979329091 974965126 812568952 496037753 104051253 216041763 77686717 160638866 938499707 184681350 168166289 249603658 941513776 511319719 228470554 663553634 233953326 333919410 256880148 66712056 398403752 739130895 485966207 16595242 342110312 478287588 855218174 667146443 697320300 729402693 613116767 529165742 704367818 278202070 25203494 808419070 494243833 102890210 821574287 285259891 140087911 989740575 534863548 81601686 501060294 763334101 597671672 735013619 97253510 854551819 801725675 348173614 446199065 140208233 364768855 788309376 618495821 72503381 307972170 315816120 801906073 921088937 844981861 358790242 199291006 722701706 19725664 546051190 678108267 841299950 831311081 818196177 831040525 218690980 752314214 184617170 834541433 202502237 772147140 784311294 909570408 426389166 132484907 355769472 566597399 497253762 144078848 185093219 569757142 304567369 353425690 224179566 225656305 50923902 582969807 277463663 773625607 602695470 823514852 304250225 443995420 507342284 974962753 127552296 726033264 579793318 164685817 413091048 782295555 936832956 197402341 544382314 363222122 182403600 900151785 929819520 679657361 896746984 967429090 101930854 53830705 320854779 326110419 279487009 371778680 909080225 556950671 997920638 364292047 232981875 154687214 808287466 740324158 129649966 788356113 318873773 709443283 953041929 731964820 344255189 889874884 929367161 888637502 105613357 111770760 641305639 887949228 643944472 390568974 855378317 598391677 444399678 28749447 924502095 576403039 253044478 686098671 133353709 250965115 50390717 218851935 405652328 711194534 959176093 387818645 352066998 278049865 97261928 305108926 10014685 294033468 47500162 791898197 35187322 5629870 756185308 529009312 893579098 252646131 919578285 601473766 851037807 216494315 630223213 628056253 792897353 883267690 166671275 778767413 986749157 69578344 997619348 244917836 633289229 809311792 632736481 985356227 87361656 582514760 142981504 949892692 876548227 190481665 594307240 764251900 196111535 203008899 293261211 89690632 308171381 65355848 543680749 11725539 134366514 26420313 639781791 927263866 909688003 658969418 558547630 748953511 728547761 408683329 993871346 214353341 70511472 626607826 199709567 10389480 61638937 342691071 960282171 938187164 385689087 407105763 554955415 581800621 462631013 848216626 524007604 770802394 766088825 67688353 782527932 900455338 94108665 274826075 680235555 856313019 933795492 91299536 457782881 514859604 499982865 451654227 729212944 570494336 930778404 928922511 580883815 992417341 124129933 393682338 783120856 509819019 653304452 338076270 944135992 115935464 38809247 320659947 886737857 804898071 240864651 521782141 557869760 187489668 796608215 238105314 43802686 730403706 329404850 354101919 97779661 681904066 805756145 826992604 104914753 589050900 608431466 685798568 581468240 732561398 931997257 217105447 94896769 585301708 555181717 39032760 553753523 446507315 212209058 293007732 103921738 453073709 814789872 661791497 640563376 611398086 899896811 536882413 194318143 81818012 890984331 292097803 763722077 549256827 119090406 868636829 138307727 580038224 406951748 572292318 165115973 191465356 789397765 260012741 776767063 197095833 151561852 183036938 643603147 363770910 476044669 747524884 816844618 290834540 409316381 309924345 754748977 161729543 846806757 949067119 96063906 737791088 93681273 859785982 139564266 65288030 580939162 277871992 645326253 840407262 850164310 810442226 31872617 492078426 922971318 661156032 689174258 74533170 844192969 332777404 290820431 320237637 80302288 960181400 463588528 342135020 270105744 218337504 356380914 116912500 19920974 452444819 707219939 113602246 164747152 846784205 31406627 745686313 977172548 529249232 438609926 679853209 192207809 470482543 171931634 115179126 131638574 861105891 42228647 828347894 46399647 185565429 1101882 979218286 145746828 464690409 173869657 268368923 683027912 530250570 237797775 555465237 982695388 945017713 521583834 147442539 644318269 552990460 745645203 474007169 82239691 184255129 153860377 126963851 507254023 178308363 242142977 491408948 39414253 136887975 319756841 938330251 322453404 320858722 917548536 468200231 785549130 91418192 736569154 321093393 474185113 974366928 876558629 456880500 771900992 250658814 456839390 268735613 803649273 202484593 742742781 738405316 239256073 749119509 865369166 746510095 927427871 960028494 237919042 819358476 96916469 410192234 757688726 419369872 731050955 527753614 740086454 369116436 471688157 329171959 542726180 945873270 156055238 271801160 255270121 927956230 522459973 712109511 49208194 178625597 767110455 644467326 917030912 6366527 393586834 634916430 752876621 173531057 447461275 843312014 992889532 544377743 253504247 603094609 816263966 837071553 130848222 556350420 58704340 455052731 885522378 601430519 253442352 41577616 873231678 361228824 822050197 395691650 73338334 723774742 574317246 692965140 368242067 343864510 699331666 614345252 831297291 304724638 787876308 278758565 553003 780765839 675652660 254057249 236376800 491916625 91128801 219741373 900783396 2349492 674794103 638822126 603780010 780752806 532916093 477011687 141981630 207482641 725219688 67836315 931257382 152053286 760801455 152015800 495917795 312649472 766361051 179731437 469890462 554237359 458490001 470443464 187519549 134142660 724500713 423896348 478575637 668145865 643637721 231875384 670495357 170948175 870697509 126791718 951700981 403613601 603803405 946198962 611096241 181539444 14035276 394869974 333592729 627353082 546885773 829510523 792518906 313246824 9241959 262409367 720000534 320248312 732852830 907520082 306907323 309869894 183932782 637999311 830532111 680086854 869874695 353543819 851035028 740572203 480335536 655252360 996702156 84138940 453967673 460314748 118194736 320519301 855184722 451787464 947872382 402070494 133814339 592907639 567833669 143056297 855317005 287834202 315820960 440686187 47870636 475244635 603072432 84319769 113243945 433604542 764406622 983118639 787148360 467958001 576207194 120000248 123210361 425425701 56655539 429694385 885740448 174850274 750213685 740925169 626637738 550602419 995512015 760452076 143510057 563345683 756024724 851343414 703696237 71845684 144545952 751566872 399606670 747618383 835886640 512850614 33739277 452809613 348485605 820887636 920767613 777209150 940887883 896494325 202634850 997543422 326188710 88375297 24910047 76402394 681816818 651547784 479521164 529845184 411999859 623031221 93190866 20540935 326890986 649403454 92386618 471436937 253486677 344509639 219055319 89373316 857360252 252794595 394699280 58362208 926198583 315466893 835571357 719602817 64477569 890722558 569662590 390666278 831614207 594572637 319585024 365947376 246120420 799106187 895792559 510636631 274653759 841499776 531177565 601544744 490903230 476080534 72981680 744389906 820590172 144553351 686279574 530466775 249864297 80978853 588828983 176062879 248962097 276916691 895665696 313439666 20155601 317844637 556622295 851769807 912417273 876207318 217717182 11054045 527829857 113509740 521690675 654999967 807525867 52868239 109061063 150945448 528948772 34559094 895335354 202055295 179112444 434131279 732522069 428976741 367626483 173867403 457555971 469104932 450784094 205738018 782544597 470939694 523582655 191683243 175225852 435999927 67890561 392943033 447053971 448236769 358969124 968744645 103236735 19011342 874129235 64814149 169956790 255594358 99373243 65292143 457649652 278485686 351939773 190171721 559978778 572082607 364039123 17534749 41187538 667339568 223272766 676248486 138279261 746855420 867931729 166021464 35371699 788338641 558964496 334942021 89091761 770449971 156203018 44844847 789461313 30332252 109658996 959418102 285926610 209032238 877226596 743576261 487517923 81682720 786264333 47496701 653765326 2819808 917547801 694952864 670159375 140820566 223717701 660954988 740192338 91649429 826976451 628080388 879988069 238457299 963022408 969079829 8907269 119225425 13924676 798368581 2074029 123583671 610303034 288000638 185132260 487529629 884093250 672650182 569212348 670357583 572663234 75494026 673177390 342727386 770446889 195853116 336064304 994164589 856808103 76256641 938330370 683784554 556853380 670834790 922241852 519875787 492430971 783665472 491617564 358871998 434550405 493691592 334972020 44853438 781692229 520104279 384899419 518301830 45270812 954111766 41175764 617934046 29605791 714353153 960661431 652569031 910206269 149242086 499249972 619530723 78015078 290096693 155831628 634868457 960931482 78073479 7260596 453362452 714255303 498878159 812234449 148805707 992569750 147206468 46175496 626778330 519827098 431074914 145080159 565097910 237703032 186255923 35548307 119825174 753125427 996209737 772394205 515848047 145451823 124160528 135378770 75983252 414257220 291210397 710851709 227705053 221800228 718112304 681067505 936055530 216990462 345818305 937377588 62076563 345541125 983553083 688854892 865368222 414627997 833935050 282982483 652331028 872707324 318530789 772156201 625832751 167256878 397066757 141680797 165225052 373743636 129575918 241208303 788000855 273302667 952060011 15705908 495102894 670172314 549289764 283674775 739679127 747624420 73568714 801755689 93165544 57121796 490610580 811050118 324266144 177061982 94032600 976597171 49769305 265079741 601269724 528118407 432336618 850852832 522315556 597561669 224596468 504407825 838769971 865113674 777710491 790829982 733335933 125329736 313518647 135142048 409004510 53197774 882766468 482573223 707469814 828448363 392211371 50596746 492014832 716477514 227658727 438563784 545591037 129944383 703643524 146860760 510579142 135980141 850229943 32894697 733541809 74826410 389818873 424828131 792456436 167529364 68174464 525792368 292859099 381693111 660934416 554379961 287407236 396217235 36953183 994877049 224665597 281680905 45473794 716680429 998158419 125648872 7760564 543749455 108109607 711404087 543126566 618688748 847384227 245872860 504099796 433442387 173215622 893918668 858270517 965672057 61448031 926444981 343980776 206823482 160654443 4915191 761203442 300578030 253648777 650672976 147971430 478314374 932353881 45961576 47511154 783028651 171610447 55271717 179294457 279720053 766675803 722421022 898408800 466576381 968293881 255024947 752535119 141509502 148943615 463321987 959697910 62907997 242283319 303678686 122247830 402937761 161110228 883451271 703515790 414759005 386640599 851487220 745589730 171510831 897448795 793100883 954539481 921575593 700888951 133833937 53811998 320081105 708771310 952220797 786657485 529581542 59762096 391708955 523607396 208705710 855030941 335821657 124130058 97314260 639500342 246377888 352768372 653126922 129829158 56284162 67885926 368986108 760287733 665992007 393013290 510252879 311609241 200069122 284344823 12498191 186419410 338156820 332579295 895190719 142893969 971753131 277288613 202656064 363462085 653412360 411361773 71009377 989234016 535491830 168323636 481250710 781869717 521092008 134377631 764215227 429892521 54779908 985717686 42696605 720771914 378730976 405465835 32381154 578800097 689810657 897395696 765219507 27967477 82491342 512926577 170861445 54244472 642731541 373517508 270222908 296143900 637395632 341232284 137894268 25403813 509555920 619144977 807273530 883164279 753522607 424005108 165573151 660818866 262239145 208269755 234107131 640970120 613735589 119004636 72286569 156062597 16400331 690022427 184030073 98891672 55465355 207407869 5652495 698196896 580925376 275875402 994340795 70837359 617107685 132235062 96241172 126663604 603896390 903514701 862344234 209935348 180036160 27917384 870754213 442275304 88703490 104861343 935761776 702439078 223865978 8048344 858501675 92782660 550587122 895048099 191674331 606052476 102455968 197326825 304249371 535897695 473202226 151106518 606735054 90309911 135857931 702976225 69489866 739754321 459007277 784350452 949689668 639043436 812267835 672960233 933835091 900971325 777821575 869596866 455926754 854203905 730161561 166944780 946986564 133265034 61992879 138660895 739317510 16965198 188504071 43566880 552862892 514222649 47189749 12114297 457048911 35564032 715090521 379055128 775318352 174097797 163405579 577524371 665657584 828189766 103000955 599492675 581677442 880822530 321605892 37604195 587542786 904283805 57065327 534529349 37548838 971574557 525706595 776866347 988539754 566727018 672949579 393918997 80949666 572655679 406033294 537998576 608219710 121123814 917053703 236054413 147737963 932975634 813578784 813395546 761165399 916579738 265404572 195359192 649918619 439526816 85479738 89977756 343810620 142545064 624507105 233875809 114119620 2730051 10742156 955175725 569457068 536208086 201611074 502923085 108863764 460160719 40921660 569599826 433800884 810491715 805654238 581538846 595983700 471749373 247450744 209665450 240845463 365371667 405024641 890764081 804898482 490504378 980741837 1225453 633049442 457765293 235101262 599685413 313011695 98359769 407377490 882468763 634567854 461504915 237908199 595947969 921665633 131346211 18064146 355466516 941837925 823718384 789521714 390337976 295467756 36972457 600003425 536313218 254860475 5028065 279593651 59758957 495532442 112851839 60984409 981098235 423133483 296085670 433300000 736145177 394445438 840677489 471130291 881529643 154698755 709038490 329993964 76364387 840384700 348058109 284347254 634738976 171776492 73868967 25076951 319760600 963357775 625080375 856073817 218218250 482624791 988183819 130493558 978157232 101035657 191477966 811771819 376685491 340079988 245071818 112830668 734525425 938265658 583960958 468571420 92964412 145515799 798565383 21845150 985900498 146623491 306192403 620639473 170916335 380061370 498232775 490676934 195935496 123313149 199267102 414153745 458454291 187450921 544647302 289127875 141002929 588641620 100899693 517688420 928721607 198487862 483035439 515763383 136753519 66996396 984334802 82234282 65028547 782900184 104079431 50929044 782040027 410271833 524084869 952956361 790333202 22317643 443633294 986268698 998147144 642900395 252938794 456601434 682867667 650102448 745729308 823870596 238744067 699145352 194075367 19982025 897633213 677110805 535745407 34386731 596623552 520080209 116621012 661652098 155496744 73216794 565097494 937536770 483488627 89182362 743009482 126338180 111500004 39159127 112606877 962163499 682059522 218062023 271281285 217443540 868164470 17010592 41314135 959424888 568672296 87905853 979406912 466305508 617533009 515152318 353208591 66672913 887748878 322345954 728325010 43245622 395562748 145938855 833298743 879051374 235121216 428824577 5389553 199137572 467983703 970512782 13817422 2559576 41091156 285098706 220003116 761771977 154625650 113833602 721196864 723297945 201739455 553120127 42119804 819272463 68272444 395328394 885945375 808537674 570190700 466786737 704299647 965753447 612725591 390114741 697321172 700363159 818939317 555227076 899500730 286923020 378256209 913318151 289482595 271863716 50933209 509485710 33635692 205558858 623319312 607348907 928856802 677575118 160469033 970976605 349363932 81257829 218821351 87825659 889795502 789012050 554612395 446611500 607281848 19854337 836726240 157119371 720217495 655665557 712346446 472234576 795104928 943119007 238069079 84587522 214982722 289002287 446589584 101134766 494561144 922425247 708483672 275934297 600000364 868952705 246910901 949364295 802726885 465732251 37189953 545038738 107260652 444318699 991650237 714542499 316689388 828376476 871661869 36906882 336558384 436524667 361657810 131663311 379643673 452243240 68767185 447142746 741245526 367873120 548277511 88323021 142814718 256761183 364257317 742815081 978230239 463684569 544695727 780957123 929416820 434402032 178512212 36677471 731237082 170162448 603736322 47926469 851055275 475398190 937349703 40130011 911922856 151523864 24309673 144082880 603767103 93076857 591225626 197528980 313466328 139503136 285852000 456281045 248780670 502625668 51612477 79527260 966310236 448824556 860484382 748243407 883226587 38996593 637437230 466980020 61675392 241173551 514906489 912730667 569088092 304772543 952860677 333527300 456296406 977170349 477610179 60063508 922763558 921352156 257592487 88746237 913371644 395960838 397543634 14668665 898586505 449156110 94195925 864896740 897980665 954680306 465656499 633723603 846193251 103093728 100703623 760384994 196783630 468126463 525632012 765871721 772899005 331009040 99399020 81711762 160695741 429525551 141775269 83459298 350877706 251884107 24721886 116765701 647844944 422265519 131434366 546431448 723937981 225630290 263844539 474434997 32826947 729501037 108158600 879020197 685111116 61378574 491921543 881894745 382021388 17553554 647766466 7436744 348562594 599681837 89148505 509258334 29207387 83440125 445233983 232601445 335324231 322472220 349367145 983169174 744737739 480801510 382116973 321192071 706431799 645961511 795627067 739258746 227978900 756302018 470795294 913090015 670196943 962716836 647501112 52218330 980270390 147783929 912171425 181349335 747465765 1319929 543124020 776673152 84760053 988358002 9274596 272600635 163346573 211158092 255769808 908084311 691959602 637886780 81792733 398391400 136364643 877419800 137650145 216859894 633721817 460961791 129949908 156435112 423678626 629967371 61169793 256465367 777751299 973341218 290331053 525217064 827177498 833455072 154406567 764453903 674329425 16197514 37054537 837675998 227355605 145340697 598276660 919315206 783227476 680069393 170222958 772108470 557489192 160389454 988968363 43727360 621351244 971434623 200162471 897546222 601401993 261332264 6527940 231669644 87189833 296858993 756886707 914367330 130314064 763809625 678821232 804643489 780007138 568392121 494835838 859879094 713732817 93112497 631710652 349476644 773181889 801933609 121585114 183187432 814839414 110553476 79431144 288707010 934504450 279593614 186253231 388422795 393442229 192781170 620092438 480632061 489640162 229495496 394999391 472470578 993305120 926336974 129630418 625828609 494729094 624466255 485707702 60978262 717578751 117418353 410454906 343276992 771868313 532040019 378980775 439224079 495109846 458411918 727931088 282130648 738005532 914184318 670553442 131447760 959481839 290645879 464596173 301638353 520141374 859595563 774108930 365962845 638448888 903739347 991791453 133177982 528205601 330015506 46672595 98300703 299950211 457127500 294094046 71818523 989167518 673074821 363558953 336793716 131486738 91490040 618924363 722008621 858190709 141994156 705972733 817672548 432640034 170568905 119310900 805297759 882680819 745936181 171260603 521129706 649675527 15568407 506824039 30397479 345583912 553496634 128698181 645534122 10624133 275308579 569868997 852308003 948383399 933427949 41618070 79870136 24917989 513058784 654395109 735625049 655052939 360367841 405813948 87692972 383453097 377641199 745507082 266133915 123577379 916767684 639779972 625769257 932336090 146604011 656166735 130436353 552616996 637381268 775970475 415757480 912689846 345839471 120581834 713589596 131783771 14716255 645976083 9218111 527775038 300371191 744843160 182827976 513255383 150657107 123037299 896708479 528298306 868544380 15358745 504392036 637828415 655138717 130161293 422680856 654259079 638844379 553117209 59392426 128741998 181604035 475149905 41431843 527443505 448248091 607537790 659227275 462964345 253513873 668445386 990739383 406401415 265804897 26083710 919656798 416462003 149121009 816365276 797276660 870181740 831724021 301668696 360526507 339379089 284346340 783207362 993638167 923190718 188840922 53030592 51932716 370444956 380696848 945880910 750404812 828944938 553418700 262148439 291909283 659448924 930593824 135165017 65850338 48915072 161248726 985507135 465377074 310369734 654388763 115170086 33067826 338629135 416838781 393594332 678008223 701185120 29318045 524162741 476892189 218158967 577193332 528824904 441120274 957890179 327222166 191525086 639351469 880640865 453673524 931260751 392606140 236783699 66425767 458456477 285698770 80190844 296479964 603592195 390560578 803385078 718762280 423628403 142014212 135601060 817222734 672538786 689302531 846540778 49217878 18711072 917216096 626411209 547535975 358336370 436817739 874758140 402377807 76169207 607915356 856051330 859946309 521495 945351380 778888427 311494324 83566501 859079271 460490639 687158695 102156200 263875716 405920975 378300954 258406279 394038386 48040039 783461416 935857269 894580816 832679293 954568340 664313264 311606853 354620666 22649633 748424591 81895158 277543791 677110150 689810513 133595120 389572810 542848360 931462851 20977589 706859035 15029351 732573211 167349673 702188045 834729410 283741740 960625371 65546715 542148018 207180109 113586753 178125785 143037377 8167568 10805077 97605716 524997183 322411929 304742733 400163167 923352871 386637890 677706957 452979372 76448403 663818428 842552182 471813114 595281278 716046122 31188500 462826980 448619332 198538172 17531377 135865093 482279911 978156747 201411807 876944280 185336855 314998559 55070064 180890583 175682478 65875140 131012650 700679661 240803420 435755383 100842827 16672642 822393272 631066136 469652014 751358026 294884563 164720547 75687491 742682193 880766668 106875990 205509172 181902351 305414161 223040548 317767443 640210423 53713647 371695601 517154702 239050501 686694159 424741117 419941084 714892988 343132608 550953733 268089000 583936027 986709115 221448179 600608669 661618739 852514314 70260682 412976764 147398876 87497580 488664255 742597420 968264247 595540244 948106592 150166597 753470757 23663491 320450391 393681179 77377137 692145991 763352233 168943990 231356501 188093349 588885073 946249488 531225957 992355157 214338488 967678335 831580624 435786666 420803355 493199362 140817331 343580388 758692477 140732558 431077967 99873083 883329978 399342213 695413327 683952921 402025161 301400435 707616411 722475551 695081613 637509900 414621541 310950197 806453889 645978041 499043546 247855313 444743881 882785854 240210469 659082368 850464188 71791092 947385385 123783895 417506805 88202715 467364282 28715634 228935272 898442249 128588716 112265249 150300813 824002042 648734521 552325974 125402476 208867284 274801524 673000441 846377183 541939417 983950637 652831071 40433809 335510534 900686383 485177689 70812739 993413203 144260056 921276927 917720647 944161792 45060821 187743803 32364506 364941454 216459436 113816130 263383702 345048152 78597730 413684515 21566545 727332251 966010488 146969021 936199534 93328363 672485813 635093068 635267779 508952801 140440490 675701588 696979687 41126872 13395628 767792425 887056426 10172036 541585703 804777072 954333827 439162875 992520875 839214685 804104329 61496662 953030814 67488030 406544813 884144895 333688896 428111358 463993497 152215735 427596730 252709382 98060450 100082542 887802449 733328228 461551694 28242938 261546167 11047732 921886161 274941795 778840157 808942587 285113830 320425859 466236010 91964008 759588734 311273236 931178692 416209414 372769898 736725857 336213795 779314710 620870752 669902691 59942419 84864248 674634777 487539148 190089982 772695226 440138041 77892430 358539806 901689735 106135368 620085972 912737466 880537880 747544118 544093974 541996818 32657947 864519833 8232828 124621955 476624918 172022415 908316998 892834331 397308664 645042855 81564477 29139726 118429958 751467167 89082144 55810557 278618296 576621292 245900538 51313521 16759332 176309320 409853326 770965418 134961039 882455650 536219236 15498918 629999767 80313209 557495736 515174066 797349393 418244915 492312372 126490662 442783681 253145721 19324992 840092345 898188575 100889469 869232070 869134884 704872987 958314213 924945441 983491282 534935504 23362330 887321155 404211188 199671649 149690832 175176605 334632687 32146481 711395840 202647957 514662600 644225401 760143692 29836665 441574793 30904958 374665388 568065455 473688638 627811108 439906798 166297334 378516035 393312618 35529403 100167270 950701957 993843616 25112710 786709590 381295471 900991392 674030744 785506658 100663040 823721576 813199615 287812079 708384408 377111806 490460035 223047007 21337206 103120078 105400023 315428351 134025035 332581762 883493805 460230024 960392870 175916954 626527358 191425256 421745924 514573112 291592525 372447880 360933079 169221587 11673821 742228550 70212978 685704565 380251559 23392369 361942492 45967525 163720799 70326899 423079331 506697185 145890258 444416536 609817262 103806632 759844886 596358648 436388394 495855042 909105024 249297615 524288348 388148733 440722870 946034271 902721844 584831746 170998502 263654923 754053332 182672322 858399824 676782661 868376886 91167734 552691382 82835729 137135259 568928532 5678980 560214589 75625717 4085589 4631124 537959330 107892220 616992362 134317978 544280613 965363755 895939353 793578227 489652102 284088085 86817448 288202724 39326280 671649194 459201225 302981202 278218877 641873547 13897377 955001538 362766784 105065111 360209271 445602513 242200369 929137802 303797844 802414957 857279870 307883432 659562432 395239200 415775651 129071145 382073529 960056264 94434900 130529233 753634490 436603353 414617317 840451938 724806077 453943596 364617483 184007301 609441150 642836359 825880847 623338526 450354248 41163983 728403636 810563518 486766495 970604004 592217672 790564338 773018960 302013893 98447769 285097744 697253092 366739771 414168888 931842972 326796034 508603787 62372204 932946876 945207140 329505872 625915165 522529568 783449468 990532647 706536868 245406969 633369005 384934067 868745494 83723253 426098049 597149130 746803122 765380895 420269485 191537145 408461584 45804797 493551038 359425704 330902540 43320481 726165474 745071427 975163453 52961508 106191566 890052008 838424735 51398705 219557880 464339899 426444624 855523699 307388897 132981491 100930667 940757901 370431909 969676160 876997505 649046309 419341641 476316979 414427203 839611126 520370475 822888786 885415922 13921512 34830841 68834813 909758345 760996315 813906239 737438149 666474174 920097804 627490156 504898908 824012860 699564387 821755158 250457483 555088085 129144054 235955326 508535103 922418306 458903586 330727615 651932163 107949895 750069255 128249141 374893449 442196732 501135967 50298587 180129005 367573831 85129427 248963817 277332175 846125741 62870056 14770323 512599914 835484211 494776830 870015173 659497071 46857569 691770330 762470905 601945653 673430735 998426230 110480756 595849041 309846168 293724722 100297555 417796062 43793976 81063047 792689510 338507060 582199013 842988096 371152416 949772843 928117523 620116233 79621369 626759615 535502640 94391691 139359529 223503202 441684873 861891053 883000272 488542441 406177735 497987529 943004445 79608469 348930110 906001552 527973861 658776277 199726273 628271415 76572338 96036601 709334461 721778200 287060012 291533474 417282647 658212427 93822668 197916521 130845011 173444037 824676136 666347650 120352079 816552016 889850852 562036951 530959420 625367475 903095743 937137154 123355003 846100188 16745623 324801465 604618091 397235835 983577741 804344364 25507250 912666431 752897316 734841710 486960982 39957327 878891535 904243628 698169753 972714203 954676501 829014764 146158239 631868988 347878765 266510317 300937355 90245968 681063620 831896774 568129795 584159362 769033928 544001149 282775901 638295902 868802613 887393992 35531736 852380354 544254707 913555337 617563136 149668374 500913399 104524117 189625700 379804933 861284096 740311804 205035487 815960596 421842919 351193725 300345935 769721684 470220394 601283289 712484003 151284013 433180063 280613797 587959726 54730342 824614946 870735627 545542595 545933910 610645970 433590682 250830615 7417028 347146019 868393750 157085401 848059417 972917866 199227452 80380701 686718314 939539255 285416188 355195261 361382174 489126264 655541196 983620209 959346657 256824484 696104211 110630669 542520898 829234360 551106747 597251239 506365657 274358725 142793833 52299566 885004694 428900867 303130181 744938073 776046885 24040282 902023473 476622653 996958148 101250924 409519705 536192813 893306530 694935892 891388073 107205055 36578508 546929268 90825263 995925164 656270104 639445826 959072185 198791001 468680185 510178931 648558592 975045841 784537655 643868776 879861758 522058700 72769642 35508290 119513124 701332878 59548572 21536596 30471882 56506719 975303871 439991587 445215883 721126752 134927478 336603955 828331807 24022337 736049575 919157069 19947501 392319678 411119246 979019685 443627030 879799430 341714967 92185621 707361622 978768973 736054397 439739732 353344024 661340390 475248021 472857147 362673268 534796592 346910094 393145149 443819662 174730316 833136735 889035544 895857067 820580565 78155851 724188873 844602901 814205425 495862294 717066753 59041454 906981539 548602789 502668483 639297321 890317755 594854104 199175294 721603079 183424852 638915025 74947102 844765241 114163046 547804248 59954860 501475989 894714341 305616361 945295651 69444656 138753095 834331194 817818075 811850011 912487044 394523299 508969264 579208820 890385592 78552368 638250273 649883483 627155157 140918756 141697155 369989263 588289211 193388800 91592342 771714062 832303825 19055795 468995654 798983222 566860043 381466866 152975562 314090735 687083226 98271212 236051743 678352672 785118758 53869817 342719035 550122153 300909467 851688298 129330973 43811411 930240665 767581245 693694893 409912173 761016352 687908399 779901436 349305562 881297198 871493777 973535975 566117374 890549571 295047981 217616947 309925965 676514846 370592509 476533052 363598071 468863720 712584794 41950742 106498829 618970962 237186128 656620982 919880428 88874425 785951954 963691838 871631442 406049550 509903082 134059966 19582254 50327832 913961401 368887815 931625030 637971529 194940142 497742403 381037452 489988122 715359350 690963416 166502967 85951858 20012819 382617389 407331929 732597612 277084482 513830758 204084925 514270610 22968091 976481705 455661386 808920044 792689894 179809179 67485945 155109328 313869145 87068198 205437159 227830545 308472365 137062188 865802074 503412506 487320943 99355877 993400627 55196644 790319292 12419945 141148501 810332111 395037333 400996781 395446074 672121814 767343890 452047351 186392423 790311980 428529055 642053809 451748375 73735300 821862987 519234320 228844627 135732131 458818869 434281786 216079028 767291233 571343973 934397453 270703738 58664915 33753329 116620716 113861558 676588972 129040660 107526410 339437434 524077992 361039543 734883508 196199806 128383432 39447210 235108580 771211764 467976264 877162388 222960138 541711563 551541727 594710809 770556190 539790209 53529678 57354327 608385588 820820910 628698299 542783040 944041000 539879566 429052720 60661715 506257475 105641692 189702375 466300237 445079125 713780366 679856131 32478984 762496523 660755914 71926193 997605103 431967677 392418808 727283842 507444167 934130371 131341920 102154975 557202912 671132129 8201004 614557238 132034068 829021914 95771888 674817108 625579265 488167805 103869827 686240979 994425280 62027870 728459705 313241868 359623347 294756423 993097998 392102330 57252945 506370263 316544875 54858047 938337940 708963682 634658241 298298458 495610404 766000160 400453432 52813315 289648640 408654436 519886904 421682708 90192701 468175144 96499815 715771965 956342948 52885993 254529295 803284579 967430215 982989000 116526446 327053561 130261774 962140795 571672242 187514718 321027410 888217116 94889117 111881701 597180798 729547357 410180158 92791201 348063868 810633589 998120868 637712508 71804376 370524123 59395215 14513428 838699266 8411381 730285392 647558566 913813725 837331039 450843144 881243939 672836390 419885942 60813851 803098163 234543088 632486093 990612880 555570497 373219560 938018348 667452197 970400357 520082056 77632354 915707910 868145924 740782295 766345129 505858431 665103022 989385603 417769997 679616450 680601221 426181377 262418193 328159786 192511453 99749231 631519281 73755392 772585620 51405222 987085594 428200134 138464662 472088038 271329366 546551510 845307598 209347713 66520059 668224306 729429769 144152412 436448567 450092044 737451058 55310047 955950474 255070432 44695650 226236822 934686881 725296870 652418198 197105073 905973007 844929650 149370656 537492287 771201393 921956275 441413861 610803339 202672761 432394874 82891376 474002126 978946383 928198973 683349838 45466441 448939631 265295958 42135205 885388197 715388001 632102614 940698244 523854826 887173045 985393893 750091647 821859925 563207114 255026196 871481350 321696472 952472198 20852005 859188758 576189942 795324631 153118970 186993280 997997391 585513843 122401008 471999516 416976578 50599980 7865706 462443018 352055962 125678015 357094574 237444159 841066016 989197188 30658754 217437193 876370232 16052646 820045192 550746509 431776111 75071387 274744210 753472582 880059936 295596214 465177691 456249878 90920844 470813013 495759509 941434587 56326855 618160516 265950454 325819784 521276848 273816159 788262802 873332809 399494174 145357375 110776967 93076541 987070914 141435720 163030085 715957498 10004717 983075276 119220358 294297179 910663015 393964567 900286112 790722950 689560780 217980155 99489179 632997975 688793167 595248688 426948913 597636373 65925555 692899367 923456157 587202402 966715525 564235310 460535211 218726050 562109036 423828529 164318942 549179950 417780601 327349027 117653799 280301669 310424302 236874156 427115200 73603668 630838722 327401311 864326618 172915853 545381465 816332148 805913827 86690983 264097187 85379092 684327356 330022742 778278458 607783512 917225143 597510334 24535173 230276705 816236384 586644208 654105234 980555325 135824157 924402186 160420703 105994307 57220206 470845005 342868462 484335405 544448672 973707183 811736716 261291641 146623035 209634532 77623789 805053214 296325515 194237327 890432305 980652870 524260068 668710762 440952733 441485211 118737447 465487905 671761915 934973830 52132112 178383500 768045507 40472621 102785685 928466209 146466927 12522243 251827565 341851741 496857647 648792589 315558923 161110714 910084229 314698310 370745246 840224369 119751523 519587112 34461696 10183827 352756333 411238115 531410940 793709065 852723325 650148386 111713321 377001592 437638568 16361784 407901443 58200426 909350756 363203480 839182986 908334035 375725722 91010551 250185775 872583368 592319491 418261049 33694082 354920071 732959358 256955679 47660792 852710880 776542790 82122487 715411058 129299122 345876953 99338349 775524538 51116630 602003087 887237858 428118221 39641654 756115993 836019663 950358431 665466749 51739494 789541416 426317135 427465215 733068318 676502909 300048583 177904160 94763957 186259016 532824231 680239667 443214694 580485022 385466898 219757483 515123860 100877956 201572956 861000812 52732656 977097493 912117441 654735742 716851702 192752013 546893747 472967694 28771676 349768529 990950794 80511169 139309945 417267928 360492736 724894614 946287188 660541318 902798774 893567497 846800333 288139356 573807163 142531378 868624377 959274060 362288860 383748236 912668367 563861815 97265399 817917375 393475659 9382840 325169468 110327360 202134852 872063215 435811405 83422879 74348095 426762199 16450400 66174391 696546478 376943135 791069005 642833666 890000804 546384130 388917514 589317488 834523485 962724676 731848865 555664213 774515087 94137724 939412448 539699806 510515890 36677846 210133532 903991548 898577037 535302999 866835259 100711889 259882565 302646663 36651119 334230660 581925213 53101518 400405050 278471691 282561004 43990406 773821708 25078159 590374535 162739221 614395646 277414371 977980248 346244510 833078583 605011686 292898585 625007382 144711491 655930826 514201580 207361374 412438725 265294968 742664373 279273983 218523208 2546937 434436998 255174327 336777596 16362210 160792196 737182646 147350252 295869552 781173051 921171959 320947710 224063938 83911179 935343356 353994660 914407778 134104217 39589595 519419464 427002802 664596976 516647306 82933627 31314907 724008680 347888704 296609875 319189404 627162686 515133082 321736340 61599683 622823760 511030288 930478245 783615956 100729285 77828496 79485507 881902335 999000455 252949568 958482624 935427985 188292923 312477284 702352115 322397140 352066878 74287930 601916293 869180205 590935235 537366271 900495112 167460266 885254974 49621338 486649669 364934012 417270771 660902361 279050046 40094531 171932648 209528290 676226838 272661932 139873138 608228696 7080618 138873592 861178263 965563242 926817928 49471186 130556877 481686394 224384677 335140106 555974323 826300969 204320310 146909558 216183591 957331773 166886175 101438565 6953110 506052196 466372576 276740233 166954556 745422621 316834763 191403555 807467263 993061600 464065486 947340400 453806647 323662455 938730343 314984909 141742048 718064622 216972446 272298924 199751016 293873474 607439029 755725338 120174442 664275691 755151247 188874385 621607463 774553774 290312949 481076925 280605969 609201876 757817157 300076876 207140848 927168271 491480430 14608110 772746222 955545915 961948509 226552868 131724721 753195203 394054128 273466769 471259825 611026574 545765692 523527192 904900047 5721073 131768881 877590841 669996763 886920128 66465225 144120577 513990253 209294525 477713853 794596221 818496400 88047361 94673096 25637247 15215631 438669877 892761709 787961852 246732143 707226569 867031071 378456863 460421772 261085199 651923631 784197948 724628124 50205675 307725139 482044522 55926747 439494019 212151714 578439861 178930498 131133290 722560437 692920750 340427814 52790642 340033322 11440565 140838002 287222769 889594164 156053633 725892645 782355872 796531836 972624787 342098792 663562907 203598002 802520563 777164457 855521632 439234862 501792580 905727306 746960000 983837101 961654052 38970371 48505167 392610264 70417220 179638456 115170701 763337970 520066270 20477694 955887643 384023186 161315695 95626764 273617349 317369327 821519408 908489572 113901163 646660547 250588364 629980421 850258548 905625278 259661229 558296531 344860140 761453808 464023837 944336491 597807260 278194240 983306861 646312426 670804504 53724081 825950882 638491556 669578402 198533503 658969249 477982396 582556688 820284943 573609159 708690389 990170622 247644919 617179960 956588136 894305465 720284675 439084908 597080364 625909953 698746136 7893246 823286444 312716295 471917082 767622934 910523554 602627674 603446147 409352332 125948529 509686579 87819565 764440084 31781332 138869419 275925684 509763727 721426106 948726978 83372886 282632846 938897599 183534156 899812806 748002086 77839620 472613832 187086993 527436335 98523784 885833128 535329580 774326579 51065774 859763014 394465865 961589328 462390687 997912011 223458011 588339215 360114941 163793927 205295650 244412624 302663345 333737685 754176350 24089450 282464662 690065587 159238648 73878613 873599742 59051453 821880698 803955713 384181636 861484043 183908399 335221772 599833522 571754331 109548350 650899296 431517344 504014214 465004975 746424382 354442576 688462985 187279948 567073868 852256911 392575597 811486491 7436607 726313281 418179193 31526056 861294294 108244779 43281055 935172906 834360873 102332507 609569956 490832937 339030495 323570350 527257688 674252266 923403871 99012018 783800615 574303166 383045713 140331181 39308140 129470094 347290108 580287476 316750041 914363976 285060738 561841989 725850466 292497344 140671621 144029658 176539752 1965914 104790789 219820806 789655172 791668013 174669665 251741479 135017301 513700159 575311828 662274988 40468776 498715698 613803357 824269390 925535216 996849069 817116922 817359707 126319162 164407030 250163535 295585554 78771005 535224272 857427542 657137822 680237968 998099162 653683832 856777719 852581428 610990972 929114876 642236599 255175336 103784540 893978077 242708988 470001050 321806256 904983976 510469825 820521953 371303684 187255567 598573520 368152753 4372488 415933227 346988266 21295869 666096761 495090172 952583225 53837384 205034065 462237399 734075351 55649579 115921230 443369421 908231006 579428553 225000649 402983956 687120240 181301540 149478384 929829227 651302590 471284639 687329554 14288766 144322943 58633238 54060684 742896463 279302342 58433172 11346041 626290607 932245392 677442801 121380778 884828617 583796536 178931195 199582367 170388239 234580773 168019948 613757659 142811778 747448500 838758307 545795733 287085091 20059847 695274116 216914317 523878788 19075106 904243871 390683905 163398048 815393460 444744589 906294510 94695801 355694112 917640550 573502759 287939503 447599702 547399889 25284471 31396238 726331083 224866837 201784476 960911855 392886784 668058486 103723632 992851635 359333145 502035716 279936725 231909343 49826183 349367394 755788130 68901288 106127616 146472034 232299335 921521075 443732974 138593845 16216875 799427085 908750746 442235985 87366588 356350448 989635873 965167410 240263037 715966955 42550599 442047512 529395161 435437382 110105997 485635144 280805369 321955493 987670859 560742093 553864835 890013393 910109486 162169316 958914680 16237101 161157702 43730367 790274527 604890675 34840563 659007753 404317760 943591308 101243738 344200699 152458107 90879610 161884460 392721143 659362917 204435058 687285006 41274429 639872440 649907355 526909573 920677808 971862847 367096783 333936252 525727682 257110176 96562090 687896997 68541207 965315542 849054698 112271573 755590069 306461725 999628487 267114173 710779484 795736147 368357910 907496534 948194253 311753872 69380993 193431748 823633140 273816051 880716753 864907568 766204842 383140459 391817140 539399001 355003306 758913923 873335252 733247339 868540450 822413693 273660687 937081656 787729235 122715385 901869581 395835655 281693461 754014419 662949827 992472944 549750565 883824089 752485829 350461170 48094312 821866821 396409269 871727451 948199223 129642373 736635018 714404064 512782832 980968510 106319416 867786137 592398784 979654668 453549827 460939233 654584712 727210513 250537240 294830298 702442249 4923172 690665952 984135709 758937591 206132131 829125004 161204507 89956219 581610832 364182028 138050530 255994005 760591296 862294332 56709579 890233669 451445701 771113643 403016500 432414210 877433058 123318988 24812993 709604077 576868814 338268577 216705141 156595678 441322169 511535438 859037927 446245340 54717742 843173635 57699282 260849872 524814991 71420141 203322442 106425822 435602168 193889323 214936178 196193464 56183654 271645757 86427132 360145706 895275751 341959983 792559916 625225160 317795322 669889260 187345589 894664135 860674189 404050729 51259812 301996357 915586166 762814090 600758048 970303907 458504077 658457330 83670130 983319067 729877470 286992571 942261240 17995989 333398245 9713770 214189452 242098250 281359526 153132935 602243956 29151628 347609269 247320223 654376787 665404590 917209482 841722375 412585076 630400022 245773103 316361240 932396378 13875621 79175329 385670778 984179527 537679405 44128107 67849657 373514823 626521928 207358579 315776063 644517916 540756824 325489832 711223720 782855073 459365709 864356654 385099028 488517336 64482275 632419250 142894122 729886864 402145084 984616497 142471940 32545105 82905951 458833179 817457835 96781571 390524859 55644964 80961098 928204264 99773070 1327106 154235438 578811349 208685684 470011500 75845616 749442507 648017683 787069335 384813932 107383391 503942341 769912959 595900726 568424615 254848561 591311200 150827830 509509996 428444048 293299769 394571452 511349998 604649299 64545638 460647921 995174158 120190601 394125370 775894773 72480022 395452475 930130210 651291370 456654510 252658062 579653338 58613369 900675744 219239024 443427300 8059135 723181364 65856610 456476212 144122330 320705170 47787411 294950160 830215165 328747810 440766280 77302969 840097808 45415579 141848606 153262080 40589736 262039207 547387449 669000860 334519228 942839923 599131069 985810598 252010784 851789130 417980287 310624152 604981226 637219310 754051451 465556712 212917026 819908061 922032923 357039355 140613230 822336686 504505866 823344747 3600847 945272146 900647715 843698654 990687724 42496320 996960733 883793811 157051878 396864533 405311022 491571106 192220807 4442090 329898055 444231591 708747572 747878341 754855742 166245149 385097650 508907193 631801860 598014675 181331605 406351134 807570382 174461186 81204171 312076247 997805932 84805018 109864744 750969998 928503671 100552467 645982670 777980756 836862629 803034547 27361640 94690002 147122004 219582447 99132092 477020058 663814037 660396015 224898398 418669778 826641163 462512400 780093322 310959374 60527074 961424926 717310507 720613807 135886112 798514678 32690054 986208395 883319695 142554797 589694745 664339717 95623616 88193766 294836824 785002596 891228312 322198464 879692598 38350316 541780910 831341041 367886725 205594946 344253407 592785123 476781075 23410921 55297522 256874397 334370294 968340947 70815674 51680800 541471106 206701785 702711829 426677511 45426532 586031523 421748659 635121276 102887592 369888626 723315041 397724415 7407574 467059704 719922878 887100171 357926371 261703787 570957563 725813096 319815084 767727321 171114570 796596159 791138241 78928443 53470555 978024886 47269389 124286228 882222037 441256846 183504365 584933866 867934356 228930896 23481740 289683015 864052171 126369331 659571640 439883563 524093746 666979213 906943266 96532975 406595735 264869637 358236762 830069649 990682732 678051845 597796969 14313653 327164355 241451561 93242095 233151261 71992798 140511483 209953841 954214835 434284681 393458205 391665052 302219036 474905452 415146791 444418402 191473974 394032474 103990042 631357536 918126219 623485606 538300801 14659193 882597693 655686789 225412306 712667341 498885872 755980503 162980662 513199524 83144857 256948574 606441618 316296118 328941372 599469453 526249958 283156206 33754133 772224514 674821257 188489520 247129965 942484399 632907922 438603938 336516872 589414315 69961473 107159442 65416272 460778625 974334987 948013964 116465414 52263644 513197657 467867637 808244146 676178318 981067161 891389003 933126891 587508778 60201472 114584614 39494582 438967781 397740819 73248714 211192294 925078427 261738234 310838610 867562826 894646155 749442547 56596049 336576821 671920371 16271843 401993092 985215347 990606829 350007056 954197112 42870472 863204712 422064749 851114618 391899381 255648261 595019972 177542623 843157038 507737795 292127237 882651620 946705575 542384407 808416685 10414220 467462834 70154918 321252829 187542011 817317424 70695375 96654411 6410596 595132097 112926253 408403688 432863795 103533081 758410743 387060907 146403553 474131806 661642007 850034522 718547538 917290267 297570845 896090160 612963656 805308639 40733748 348131627 604530565 583118155 156548312 614944784 903097340 79219581 936197612 90639350 749053357 859409338 39810112 755463952 307057786 152736365 163867639 739921580 256269445 774794733 126982486 255189349 101442890 641140844 957740222 819990427 558431110 107827418 568596939 23911118 913136056 609330686 372042744 370182972 44965192 528591055 985127755 948062531 460326988 921325366 891218232 209380344 633251055 931028344 964844295 940308840 83764708 981228286 680230420 192550504 756023018 659729257 300256205 857465908 153386453 257996426 529972686 711817562 365823844 98569624 735728679 131476251 560416662 107771423 501659223 605381853 488878829 339303329 405960736 949205816 113145047 149695319 11102511 746396101 933240014 828463158 686704941 869521073 809691443 219451712 62071577 418230812 731697320 214844133 128213071 885083772 472840558 658185757 449417686 691180753 609271732 37662716 822657004 169688393 145434138 176832578 627586598 486829319 516135906 33547333 288551486 629280952 35759003 152170349 228193405 968999017 980633506 914898345 691036441 642841300 986866408 605624369 61072111 718563727 820468501 41801534 456163851 145825411 552503642 905581536 837006163 161775373 943244251 512179518 183980118 941194741 689012095 811566715 280540411 57664353 697630399 569091896 539461656 733389401 721262244 767655060 554904769 554412101 535069756 98457562 197253400 521936163 704081930 110841863 93016242 524550431 5159748 549180092 670375841 557663389 307277979 359898355 719438761 250522229 872077873 903418878 44233321 413606319 567501944 324773731 471270671 265132342 893865627 10732327 851038095 467644222 630903738 258459215 22056323 165973494 356916776 71826074 540426008 60998706 35184288 633442249 438065488 40344035 35138692 108441328 598007423 342416670 320856034 169962536 445455251 192933906 73381413 489688571 606540225 493399709 814462302 930327247 758532050 560844280 793575925 462086496 28488501 424479663 720545711 903061175 442969508 77462486 827403601 983395515 138461191 862587888 469354116 429043030 902931923 504492807 390000709 500939345 699425829 710856743 670901880 144881079 903790648 596799645 634569649 362847224 90199353 301548302 145690823 701247754 862392581 939266747 15850602 743397434 216262761 736396312 498974960 659232268 813858797 326378560 642627783 804836340 41482800 111981898 86395721 944414722 468991056 476396430 297870418 20933236 187253172 968772298 165814314 943560171 418088294 652900315 158923747 360803998 954448616 304614569 914568103 816841197 243881315 930418704 412754982 460144076 666815015 911729941 119376343 333190164 90624853 614520477 990542855 132107652 579018726 76938575 76522373 900526134 553335004 374392790 921459369 593104527 195681439 87273683 536664698 466286084 592690349 695588444 827090081 547138964 203012 594174536 216496512 96600678 524593239 629251493 409261105 43924606 393497786 381153800 229631121 484122638 995674276 220173975 616230289 427209354 149628901 692752661 180251839 702963905 919661802 101711207 148584783 115343241 41501241 685249480 434145676 634191589 233354275 113752109 33846905 86073638 707926644 102859768 35190668 85036234 732111261 444451772 128960839 125609046 825605571 358591959 462248035 673796199 431282285 78478323 101005552 580911186 623747335 133773742 136391442 543409136 235484948 284976224 511268728 129502541 970225704 945414404 763694129 56096330 59166512 650057385 142169968 619609507 752917153 29876987 704645740 337544765 474328758 833606579 315670162 299934329 44714889 777918196 973730527 475997174 856396518 927252430 56908359 332660204 61026171 45816152 876069339 149027470 330792375 239854419 278530010 153534430 37785174 894740491 209630760 949468037 544797875 204317079 569077543 150231379 234194065 126239634 487776143 708522822 959846212 803446304 860973502 857077453 581364499 687220380 185590978 290277368 466989161 95015688 622937571 380531683 140831839 351523262 529559153 471624213 443894032 660605514 625158643 481679205 555346004 834789402 283663593 952660231 891622832 852741135 102891609 125816896 978980768 590667752 686856069 791343332 246630407 400345923 500937136 827994906 87566302 686528113 970788625 554555463 781543800 446242548 935087145 922375638 797765809 317162649 393999850 94176192 977768163 19158492 575855396 385630518 706464245 859518988 190807100 450603428 564776474 293698709 428936675 396273593 736882812 115792744 40133276 983513218 368655018 541070411 664024475 456221319 80114875 634813100 863293133 861658674 81055647 650896630 784034311 731337807 968059278 30550513 825513998 798343792 902225356 253885745 36490662 461205953 965921084 227297761 911809380 383213909 373512821 340746055 779487501 110395632 309055150 672137129 93908850 677710167 65723891 610449676 986447837 145838766 97779127 849740970 7497439 31351125 353153951 644048102 762688931 173729580 674598614 440719280 972073372 429340321 547121376 861080385 890546273 513042459 88378145 802355653 896256367 314407318 995618059 528260220 424802949 157189560 52913700 371228150 834899726 118637590 981677826 673863914 264476355 79456952 376121235 271973794 110808077 729275185 916021895 726013359 903004765 443136860 19248991 727594488 872477180 566370366 588674872 615539805 931929177 529569368 270411809 680701895 843976685 266029867 61478466 121295986 423219426 114392165 345040487 110635503 233029755 179234664 784499416 497506109 111207968 13137003 769479902 74532396 742412187 538018148 800545754 645416951 833671359 672311096 225527790 558664891 91197814 814202661 174204695 23126990 196288381 444616503 703828884 892781417 563162721 765307350 14077402 986382146 879699514 211634241 949534000 112729268 390868904 586549767 462751729 502076871 599686769 84747982 576609266 342098956 622766130 229671372 840032258 308953840 901982467 65560048 867618730 993180280 732279060 41823424 16307269 928567440 338956278 572652505 673865209 902118998 190476206 540458962 741017495 922692071 752093202 543067846 887937691 142962106 129617613 350689419 645038976 729304381 435437400 74164594 923919688 910719881 303835965 763951946 219673721 205818431 682028345 87292450 51515063 414307404 981632226 67822331 195391196 173104855 492991187 869256404 927740205 535983744 262231717 521274051 458675815 14324919 64341897 199129857 9803376 46475861 549819275 654842351 775780241 837773026 729006944 552216281 748492907 32842908 168684578 820682979 91177691 850712922 760491780 142692753 117536677 594640357 63031435 312927872 767745212 408538974 34700627 548001768 944522717 296932344 69275818 255714883 163773614 133617714 454844739 173576989 32609926 4664013 828419339 808390167 694953391 409942635 213122799 295962649 295301894 381807376 116645627 238995936 232520297 877137406 381688688 350056973 324294115 297236475 515501197 92039326 705775448 550201823 492557445 650298164 699650518 561833262 906013047 863424131 547967328 213374137 37001119 580577253 70554502 717936810 241483771 765507892 127879444 454606569 61470540 275697689 836413944 30632518 514693625 921450592 907769923 748898664 124023917 84580389 46135138 639525113 29136066 751910585 42243287 521693510 254725101 741893805 83526772 13254499 605317935 484010451 226628635 494835406 917104055 297183136 212772215 11104178 62691027 193168010 465710746 976677918 321382050 154641042 7310435 836075674 76091633 767596710 437490690 52631901 852177098 483625827 692157013 881313164 88052764 734400300 403006673 195294216 476294104 339049796 208548714 934128390 675576598 287693700 428963795 592680653 584876836 494252361 603784830 500084214 687420370 922011927 329278484 8802420 76652968 336588918 697394445 5260953 104185627 134885134 57892853 808879077 471027313 602566218 690192240 411596428 336966517 945715264 606890643 665776972 137281412 815439356 599905361 812858009 103133055 881385508 258055013 540526242 375637868 861839842 893126808 915574590 636368121 222405291 776893361 565537440 411510560 326804157 423314744 368212539 314205643 333723949 177091615 785232955 936290166 719800206 49345734 125773034 665515469 656236376 791550005 802796880 324192083 243971717 468171241 279841489 125357224 726226253 820367731 353511444 440582447 566010890 269086033 76950567 788416180 45979393 642488006 52443091 225299901 65802750 420655629 539505543 252043050 597747243 177254849 188333215 170063800 226600582 314106248 835579269 882836957 105656252 490892500 207029039 202144320 959063740 486870528 327501544 537806345 159754610 681012987 978388791 725765499 802615371 55339357 366698030 701111115 550343714 419141120 926411015 468662815 839796749 465916558 720705864 290060343 643171406 761555430 460124143 869771988 75661677 148219763 605125296 33834280 491628614 812154335 88494952 303208706 151541214 415996495 841015050 163812175 949525833 819403840 889577673 752141203 727259548 108792054 305768669 130119613 380449525 232179683 451298780 72762625 550612592 24520995 362822968 46300350 786076425 675463462 916072337 714254453 823683224 373713984 600605085 167828189 38384670 689100036 471036894 189925883 105096530 312051943 353738057 907138714 983972134 95832081 511796268 563748033 57140486 817564936 693867646 437590011 49744618 145166425 510352635 452873562 22203771 873175602 499173911 808280195 401155415 267762599 522534648 77354990 641476582 123139732 245183179 679861252 664756119 716220072 869787134 622369000 28272015 76041543 529507713 864760500 24389975 41303980 428508533 81530461 711385267 974892530 519120471 613646236 972575306 29473105 66519797 994779076 755165059 565693707 803059271 156320473 833456305 178110270 233675463 327449239 153766353 478858641 7310490 818522471 47595064 729613975 293407822 75867078 805655517 822915534 793143930 830045492 716735865 74168814 911575952 280637483 49061343 283212774 894283718 21636648 312685878 960803515 868932075 67850936 379013573 524507697 76687761 64986230 702617966 162879575 392435468 708900670 641738215 252262309 379939492 689333278 981876283 673347313 617716708 640048152 348779198 263376989 322609995 65515062 337545802 86702298 198668896 386607144 369915071 92952614 260760143 682600948 906272480 129692217 602968236 137802404 506716266 532172348 202788633 61850583 695051922 447740452 770751253 189306488 700002760 150690744 878639765 681879043 824038057 348872824 174443546 25333606 612249812 497053540 90848668 949795613 583755837 142033915 188919108 953670907 234986528 302195602 488788206 141259007 284404171 91756441 131577763 791120436 476445140 334366395 852971018 171497061 782106847 623722270 360803548 334625958 626929366 91959665 16505000 303483774 293348840 43464897 328817379 905598652 540518436 272182398 707910616 124274272 414216313 749346076 77945178 649202840 51541677 419249736 642978199 335945847 363522528 774555961 127066282 839967668 961438707 832553652 11464728 596061905 308792273 224784628 930687863 935721638 169260644 799709214 239205411 462609483 843174111 568022790 220724486 383692546 840205187 928635102 360483170 106937851 530497529 290944699 756140691 582039205 710194434 251635241 770501404 73716962 878707553 750084037 913684629 840146259 582637688 777665708 288724516 891429961 854966687 219412378 679667950 24227330 19121591 918873361 486836813 714812053 339412502 707561298 98504599 32134040 488712751 311504120 139071891 19210279 602448818 747728933 453765836 312643252 999364173 76783591 238876565 730588077 826867627 5077545 423250687 262021667 782743252 711975202 5967979 490226291 931387579 685635928 514453620 803025522 457025640 853806784 370353926 796438141 413884434 321374876 681088533 902597184 632878995 820160423 774323815 235327813 420405707 80606002 400487416 272286231 157389592 639363980 2874307 984257218 644441524 426124993 98795236 279701127 138100195 104763214 769927417 922004125 790399142 136897389 577545998 247424781 990704172 947899924 896379274 404588605 121791151 577467806 159702141 754670146 250144580 786542307 989997958 670550286 867148308 243001725 942836516 877054251 882365704 798227174 713827820 526807227 76868518 812623056 806508353 67485064 917386269 428952122 989489189 707785410 565849510 419551538 807726543 556553681 219967813 704105816 813658638 341758964 134089973 973360778 96429109 236750904 612419436 938943418 907301189 332084095 34461494 702654056 209138345 916827197 353397581 922966164 296150775 430266098 588105571 102659127 497751162 505491840 384127600 339756702 65793601 949977109 759308239 873520143 359047142 831792404 430142310 172705779 26067719 416748634 998582908 122496827 653499537 611002343 913956596 413317077 943086437 948418089 115971132 4741133 717761637 321885064 780223648 13912411 752151162 368329219 969087889 249902323 726337410 353215489 589659024 792131010 155708949 201483614 518167505 514756090 33276017 800826166 687461868 59343735 217574800 538561127 34356913 871074336 2079821 800829860 136907765 945166257 601764300 105395248 802423741 172042288 427280312 582647389 185954698 179431473 803492959 7558939 281850147 529830368 360774427 871509170 174477729 516483375 925509135 545161585 31239465 811301504 345987751 571217684 723161590 416078902 109778811 610034855 139669589 111858631 263381066 276577353 909541240 865145366 381972601 564481332 37187653 809252912 147128720 75658703 988684384 803138030 83217641 123050882 185484749 296508419 994560051 359962478 812991793 772585537 905124062 696747609 583887040 103628164 120481645 159564982 519707065 82776807 769599836 659376654 47151789 32980901 935954006 809209380 750642618 170442958 373690712 640346623 979695869 373335783 716005325 820896604 28990165 651739317 943947485 214474913 948247735 791023887 574437390 613755879 563609424 332077804 163019840 12815 288222319 283501484 159577796 807929384 218794642 929177631 319822389 265946430 814674884 108292746 75155810 565317501 278735704 301362873 58180475 110947924 527215007 774185799 931844528 556205171 278441467 875792012 770680084 226689201 519332251 197633825 840445080 82941674 529711628 3464919 935470840 817933947 139482754 95048636 478379682 358277395 876742618 650718422 476740176 543933853 759011167 404412337 109251354 890263222 705775209 19948180 1211146 85506568 794133979 933055673 641711738 72575445 661364036 412391821 151780998 33212638 610025646 844742429 116154311 992253625 700723699 904141503 662703923 840206452 851706490 141083604 51000198 580965459 644318377 527740373 124899312 255845896 932152710 86667017 146109117 490444270 106615196 147320262 575950837 753265526 932892286 70178927 678357323 446772674 482570747 830138320 479985311 945112744 527397100 448655974 937366369 228120798 205313828 452586643 920843601 57020317 446186599 971843798 637985775 90504975 352100522 615401438 346350870 136769583 702068454 344976339 479730205 661200002 344812952 55681041 414465527 130221590 125859967 92822849 576994263 460947066 775477520 909495925 258576161 155390971 210668250 48458881 383511768 415982077 501045524 156871720 473002393 947232122 128715517 963504520 37737096 333332391 578905957 236604318 322618325 133490763 581580656 802348529 794690764 926393607 710545922 61672642 56615196 688922240 7011843 486125810 2385657 635005714 248138087 260961818 790396685 458806336 309420698 26424804 874788413 810466221 183296524 200307157 757698342 164528392 163811676 647951790 497860782 595233985 737072459 820479107 728724747 171169466 475343987 375931862 97563072 185889908 290120855 6694620 874812148 297132697 345336781 877197804 932138411 593474867 138159621 575051447 52281203 300096671 601476250 779585967 110562891 784772773 979893123 720777585 949301165 143704799 221245726 299678298 591455135 958318184 120157404 172696233 129487649 448017743 548628094 79567072 633907650 838748948 938778043 361236149 988397997 136631176 90950305 773052759 730106042 81626277 348104205 634903596 381722947 949580454 267005914 344802190 586869579 246899037 65579774 536170743 243120187 286825499 835849040 834575321 97660034 808522796 7271553 227147682 109056890 408415998 159231105 742964539 99681297 98009148 956717040 88079293 234640323 47667344 713648403 817262716 981809972 61752607 304682664 216049271 863849413 571688577 560851460 303235343 818587613 626431233 839406085 914224151 765773083 527771476 601315823 863433116 188810623 461103727 90580797 297867512 869519724 102328253 893348403 821717373 200337400 850065442 762313017 287494074 750249137 475961420 104756790 584575460 390230378 409439453 800624730 106596142 981128029 361476189 409831484 652231994 840423773 101753920 418972496 606196855 482041748 20288319 322146322 670852370 481392045 265243470 821236234 203428121 367571723 714584636 25145493 567909122 417166429 639974861 855403196 19931917 115936280 812676337 604507376 358683010 74632141 257648458 317795503 55760169 619124646 727626987 560508514 312064771 681897258 979481010 918261625 163939005 852285680 92924299 687307727 186194076 358167768 508543960 389622196 725739490 75644947 267284040 146164964 345327727 907258901 1568159 365259643 875711532 666760847 822283370 86910893 741392987 79931827 404706396 649669507 551572825 984849734 62694373 863637595 666746991 42175382 634415571 683202348 746977413 727339869 370510074 933171488 85507637 731570385 175310036 811247126 807215331 442594075 957412089 5059409 202369327 811496599 370319051 930597211 330773797 45118772 17508103 72166783 125050599 274730850 721836290 676623423 112096935 784530662 392777369 778843926 679222395 27192939 314562625 278716159 754532808 685072698 211887646 692556796 269159434 387197681 356320273 76374764 682308108 166248714 81434172 884677434 977745312 304269574 667790996 161035461 349388345 537815451 233202243 326955295 812546300 807554884 3578717 924643235 444601897 248872437 556003512 123824291 276065376 870566136 255056801 883114535 408155185 466944447 575671330 677314618 706658479 931991602 606205733 388966586 98240315 540156256 126160372 928501979 696942181 793951367 89537439 46330525 184283169 175256033 225802172 996829469 982810917 81897240 773989055 279929165 330769677 182508918 256269808 606835052 905591405 511326608 342465938 166262941 978271054 918137267 843577558 537445885 702645220 302299642 926412470 653401887 694972249 905089193 434420217 391914429 551556912 376474007 290761305 735840080 404246391 516563476 585185900 239573659 598460716 211691306 519502824 929230392 394200223 775772631 388581795 152307979 287099238 731047732 318570919 117886644 501701350 14664828 655332528 56862921 316964469 434261349 562781159 11936717 191866894 997201375 256367497 743423805 226191733 399645154 479263884 630438124 916208629 64449784 870011782 367185696 128657441 242030957 148932439 522857664 17803587 390030585 675165642 157419177 121078316 993736561 275305820 475296017 8401388 783154699 384675290 177882209 69932399 947456448 42335277 261799292 797174175 151219126 5223096 23365907 550864279 337003332 506320382 319589259 253969467 228848516 686774955 382626907 470879472 688223745 905484570 341199411 78254330 433166564 498618587 51848997 279419476 773924406 379661366 140337215 409595456 764336655 170735775 479527854 711793102 213071052 741327146 361483628 364290177 746550241 237365887 915154455 83553572 743686268 87260065 190039390 825051135 774035019 572666297 148446959 314775116 330667218 489646369 393029445 763833781 988264955 297394793 895769608 614705712 677056158 36106823 24301167 441392812 59358949 503829020 5702266 272430000 97672517 367185893 489236528 844222758 604551779 256907334 780292681 200754399 344167399 970332071 25805533 118202417 395514719 26768843 285493884 726181936 516415211 678523328 342532069 504680165 975918121 238301676 119385876 505490630 126924850 996203394 946883442 186283799 352548766 805102059 311230150 450221282 24804303 800466678 146960391 629356082 57374011 927253072 682626832 401541409 750101494 560948716 372260178 145616212 587717559 657754061 724314499 104132769 188793741 66846567 461329286 17228213 157664595 433231513 522718842 284589444 429434907 322118635 323389594 781983672 127220693 634619744 84721305 4541348 435086421 231681696 633897429 344976783 11451119 169040612 746518192 761552612 729989327 971294721 759685175 317706885 481565133 336516025 274356006 670358873 403362592 735685291 540103437 561027186 168916803 62822279 698132981 450868061 237457265 21522575 85368084 217194310 656142318 170089389 221735657 943745090 401771084 708149437 288721872 413222202 877190048 887756415 27291165 607179374 859051135 786976339 777402611 193132620 123492363 51758616 863491492 379371306 787443906 256111281 792914843 808877060 171449911 491047824 259745121 408907175 365086750 345113204 478617836 21229067 515202592 700353492 817490508 916973675 261019280 106212379 182712228 138209327 846485146 210003392 597905053 558052632 996979730 375307663 751185251 972988445 279582630 467193095 204876102 67026535 723304375 997790945 728419946 894754285 341355120 988165066 156177811 706441869 185794622 634795647 580187287 553513565 187665490 250194146 323003592 448684770 208922876 505715819 586894096 55408021 715719211 37315500 613460653 565215292 412623162 217162255 390720088 692205791 684355349 595596190 611748677 407659723 445903486 192684975 154930359 639774957 33366392 311108170 198733177 219161013 945903816 778920463 772674578 133569305 29114608 95678169 582254074 90553835 453910339 21664522 145961856 169629549 58980021 611938860 734844841 324119535 829101114 125564928 16325325 513456463 573677469 480590354 773632537 872097306 673275328 928562896 511872262 706641719 239671065 710605438 778319084 38091232 342042252 403510013 171660536 223673211 351704533 606430962 314227046 805614871 628095483 312705253 975244420 539591855 924644112 562605612 863711389 753745225 540686891 732553066 119718039 966880712 65659771 893350576 838978017 738935098 674429823 203366631 298093168 914100887 766488420 76412251 952192118 108530672 332438615 976369005 184720234 684143147 582799966 351463631 489758018 63411800 664168883 317518789 603003655 588812994 732640752 319231395 195074571 125843994 51784460 167308961 92724705 117444230 60659536 784219074 708895679 587605710 987585704 6988847 354222948 606590475 935917449 158931417 567637498 120872416 135300422 752357732 805015562 570616739 103821362 147289931 634028539 620506597 464808719 89548545 61835942 49965822 408779939 256910512 175809816 313080751 424219473 268534520 430524980 337395360 52753593 139420659 925001070 892855648 998925857 131740369 351962475 787359657 290671786 919599972 908232072 425972207 524474055 565763986 996588945 480811769 713053916 483133835 101318365 30378987 425198731 163154306 80344808 833978670 272581170 256154623 147059420 696800642 524689143 430100751 886712353 429959087 422037761 664229774 175331087 273479969 795970143 527293561 913355978 86641928 299409884 674104401 365130486 823883939 239868386 214235782 304695707 952922302 697369617 258530423 983301288 122568347 421684728 63646095 809063368 694265897 172317070 808639139 243582890 697006212 91256242 130295243 979481650 365810354 647041368 7329088 639290323 443011510 534622648 405162652 382169789 834032532 79267052 747300274 510432822 171651790 961536056 815128528 124574091 511422024 73658950 960391730 486506722 347860029 876554176 148086442 894642278 48871245 956725580 138225167 598393808 900498173 121036761 430391810 266308527 620594481 437720897 758115201 63605990 972343545 163277852 298292131 658892428 95061255 45592404 21841601 266713044 7128459 836970128 243803486 371066834 763145429 56711567 857573556 963521809 933265743 5659997 858164086 834653339 814901928 848905605 285563499 715400101 822458717 715955308 834224979 295569549 6192556 592340179 211691891 978536100 608134382 509984021 489944879 703195636 555576424 511786479 969908680 415221235 201272958 213712165 786288068 816934738 270423732 496377975 780456547 56205826 502037971 491136984 743375516 169456251 192558940 28939014 884856351 867534009 597410673 571597681 163103557 603603229 16454211 374795447 434655680 624588592 884779467 777116911 327784227 292872243 141419741 150209258 560609829 342692699 363921423 199414248 12143788 486861506 695792223 792600334 543067331 50346545 136253670 138959198 219802795 181328961 20414564 104659145 48862969 617825236 528773177 64482878 73944816 545227387 439278324 361116848 169815978 176574143 138233758 350116557 321962737 279653498 500325814 882572565 474862548 864247236 81986812 487006336 203625093 777779034 132123021 746692423 828125579 268376690 885651621 47928373 449705651 906066184 5103870 351084971 376407771 386393398 415567848 302868939 931620785 854846172 663985786 101436762 883936666 802219543 304069670 205899402 934389392 804395484 88471966 409251940 521159071 22975129 896258275 724784164 653270515 28381295 323992938 333912445 149274337 62160910 234357169 451496339 968227093 91977390 802581309 197151216 478370788 218149157 500020154 409991572 925511680 16522291 363944685 809448345 818741833 668014355 867864098 605647576 324926190 808852415 14899515 846085260 831827543 763674141 570869423 337614409 644571788 894862361 671526853 646362476 957023270 905884022 97858814 777766715 997861411 900440122 827434282 476232198 971105630 179970787 738740121 896617309 196493077 102684806 558582005 15234909 623215512 278962454 473398836 948141701 87814868 340814703 646743312 772158763 104488843 70129087 109773171 601576982 964991447 781300024 100455809 774531068 539700397 198314622 404814134 537561807 951271096 84764767 866310357 922376725 264735553 605050477 671510386 461228629 560251634 82608742 328979889 35983497 361571196 802378725 836641549 301902415 143193427 483384861 74061177 100198621 553513947 36350700 554291955 371021745 817650723 654747763 998069164 209867471 853062385 255399650 747429277 656849832 340164416 466255985 431742908 604899969 71306462 103253293 66128597 484074447 38378387 395108486 372574296 252465934 50003562 209215844 554368348 193196988 545117056 628429525 145911960 98631002 664780224 700203914 322169098 334947298 354951677 172754614 544814768 60530413 428154263 144760396 717380244 768318678 611016381 1639503 373218646 534839194 104892796 291863595 871429992 995787534 686972080 244004287 248253467 736975641 305736483 802621814 782688980 850853538 283567690 928600939 802000892 800864265 628804853 124169989 135811562 836272881 149440954 533142681 896803293 577595216 530419429 466699888 345913894 141435809 468339390 571648891 528791354 425748537 863512485 252737697 274052422 403000916 496741984 522305888 139976556 802478466 177444054 775181887 505848355 313528095 703782826 307849246 114392360 185104030 284535587 102720273 21376910 433976540 488379306 770696554 11571756 18798734 89912793 210002001 12750894 410768534 781650891 394058599 836517071 497679728 646796295 110569492 900680643 143538278 485391732 893173551 798533095 515352137 668355437 156897802 828880231 224654614 464747047 943272590 262274995 601798985 898509215 136168256 35775525 386888520 906864809 899863632 258203605 849293953 962381984 270954498 260062487 596549226 665013096 949095909 94228953 164325742 912181752 994909596 160380372 250089835 740599498 958913466 765441971 261471286 115811267 594322202 486125900 433074666 390111143 748400894 34873650 141136709 884569150 923165526 528025228 643950310 675545509 786228832 345760615 490443844 909699681 605823101 86993070 427229128 407435361 33738374 591554870 319617112 28647969 751935241 569706947 621763818 563365058 187665269 883235104 531692677 781987470 221877355 964767342 24614965 970278248 852157343 165751673 707363749 627839221 546293253 203830411 155901081 185038436 549591025 646344925 94738117 7930477 585854346 521967244 415365837 619592719 113522113 587499300 500757040 717973705 9722598 122520857 281338763 197387867 5755960 813031439 979375336 80149666 630315132 856506652 50427914 334988826 22258325 610308014 815344398 421067929 666654776 971245479 606106364 68762152 470106755 700844480 76692628 55961100 75328076 344574816 528070170 41366540 932074116 28827209 759340245 941796713 3864418 893195359 139184579 9620377 558743149 971076267 89770043 41574632 827582918 992714308 376563457 702357594 455538673 44424207 123425522 122193449 15669685 582048238 43471952 338292791 135409069 120164580 246770242 210737144 464739395 774840411 104620036 249329862 656183972 863960280 191126575 660048389 609671990 182827505 522185117 168415138 153903771 464471511 209989769 834003041 309702170 439069577 388876986 765240843 483493783 364818860 739950643 351679819 946867097 783422594 689972609 82276165 756103525 789259202 145529661 73359272 416615965 250149696 322689133 72799936 114109975 513815707 732848324 576298316 696643212 107549792 744713453 703063334 572021303 807219573 537066374 881723472 246289149 925943360 499480666 729782932 143278571 91947660 81462750 90145667 875370254 623951711 24938183 483990130 265727264 170467843 557349401 682343228 420617538 880038534 755143163 387243864 246370592 340507838 963542179 943013803 448057630 560771983 498593489 20078932 367991555 35659862 754318755 466797056 814119573 253799421 49096339 957398143 345747080 130559088 900060161 73633685 607027150 924998344 557623815 872754414 95466186 114973215 407613993 516083724 847528100 15273508 903327587 93898692 355781345 719386118 889428846 656355326 280158100 388022334 528950609 500666007 276198548 283269364 967463062 942834472 389585136 16559400 752748967 735332215 999634839 652809127 661482252 459178341 430323822 71622418 184449106 525790008 39111984 592063098 894390083 886640084 607336605 650234021 980538775 963117950 369620138 722483972 471989627 502294590 110506306 940236 2960596 239221205 136725951 970423657 34572028 526311086 839499408 787320994 114159652 839134246 292646473 775641903 150828938 722970294 847264320 335278043 101276653 886376304 927341141 995666735 773016387 534677745 645900756 606071513 350312046 868037245 181071836 822301673 370331834 144094493 675758260 225808781 383315697 812484210 48748789 417887725 338795295 888248196 57725070 452954946 579898794 350371542 81113201 730727731 73341836 928377520 66005774 174618488 814753823 993346914 22801575 440286561 380541010 668702330 898874425 583369408 389255926 79946261 258187432 759587760 224040753 933945691 985396540 459872802 746429900 34145329 877760526 937741546 774909876 935485595 243212843 354808669 138373489 324326043 85536400 211715324 252703563 4058525 238850163 919973737 849921790 261651737 212776650 82979151 930354066 111651074 666348558 172126344 44113686 924535989 931714103 268154439 858481679 769626994 728027240 457427930 656288674 458304117 247685827 283714902 246306063 490898670 638523570 384679551 815224712 576576321 448911226 67928274 433151197 687761389 840418363 283072986 949413125 53195012 366052137 732283543 17362437 32400694 904409886 61476123 809453035 688640340 329630561 520451065 310783685 910174152 977878995 967072359 220994620 78081173 103303612 467300682 568979842 741827181 704496585 384204554 170919854 153407810 304649179 604071050 841169198 145067541 739660388 643098675 50778904 105712524 375382217 68141341 990629569 132308454 129617463 652598955 820948793 311764375 173050020 131732477 221938526 3445366 951321187 442933145 81526538 54624798 762750178 650506380 648968331 467246762 887227285 819888184 473170924 44392815 276475585 166856473 41976708 16135972 809955147 92755611 974364847 37853715 13413303 817510768 170162168 143030765 322626074 991110960 454795139 495676093 122843437 529250016 351637810 926680975 972183160 433164348 981305773 587449690 936187079 482790455 54696451 823414363 155194990 380383726 867807177 431670574 547240199 909783884 300322898 357195345 855055847 127204096 395049060 868469149 797231215 565211227 11499914 119857289 408838539 318811404 468049733 384198327 848061420 819687543 310879301 672760931 105368242 144701425 112726972 41555320 627491879 19939775 717486034 782686868 400323500 437809562 66873794 947563698 200109798 219713043 157275395 55165644 346917138 552324454 923634792 144148353 970052032 787651057 116521993 378890570 958978813 584571725 763088896 659556584 256775619 926484549 184833866 362143860 71185973 297560838 403699179 551194204 317500612 121185212 186397423 717824111 411511126 105787568 665387809 611620923 325500610 822663203 666786566 672417748 227504008 442937709 669082452 50072391 83105118 638120796 428962961 42083930 75208872 44568208 554156865 331984491 971052756 738990730 694128350 894755081 36551567 97827529 298465636 354052178 71529092 337379410 71876289 335556569 443166978 589780449 947177491 768667587 264960003 466480408 293601686 344980362 909418117 962684137 395052752 845039586 453321284 824015712 739639867 528530156 721100272 293796731 860514646 544669379 32787460 554642995 291940811 921855379 504986875 590406446 128423908 429032319 927785856 52816548 764588887 223469185 642596996 564282730 992136771 760073350 30763137 285738457 105053711 792697605 100938945 500106463 637737190 554260229 176638526 229893408 82790384 897738797 523690138 795821381 294924528 408993950 202980727 586865338 183365680 707967602 29788136 311789587 989516272 957573991 364606135 606621510 33559527 7203130 170904239 25696297 619792832 54183728 163951105 724846542 846881332 264890050 77469356 337134874 671666630 106624234 567028281 606973365 4363030 90718419 402794745 151803909 352228720 605775471 738669247 535594399 166259424 768457382 847383985 8292047 578547724 64506471 614913557 612107250 71709601 785817795 637803546 544018784 840001522 801754651 121381677 539399206 919161052 198851033 876534079 590827681 305475266 443562359 50317397 162354647 386797129 453112141 314158556 591542200 911403963 52827802 127136598 77663387 673801535 827036935 85955433 252349258 891543405 553385341 864456507 815769357 191719488 354776404 212304492 31721009 9047406 333686169 423636566 928208457 532537201 300170644 371552489 690528818 596249355 421869885 852883464 983046483 727498377 19558371 427105035 638902340 924902524 406757984 569082078 598704058 86311270 507553862 703569667 977854675 60939203 420542525 646140383 105175042 775318929 858444875 136896050 636882686 44647395 413048968 417607495 577184595 713219611 789159983 120229764 161985317 63546220 973113227 145031800 791044596 845187950 424653186 282463287 770090473 831411169 704061716 221310883 917722439 64131930 924880549 748093465 125071132 197939426 246750199 82762525 973258354 105195073 72174926 462657391 2358819 485223893 880264885 579543413 50959856 521941220 699773176 212945172 585487439 525402755 210493323 229048386 223107056 635146508 364028025 993197528 466557677 68089740 67024762 236796467 132221669 844421663 984889931 109809152 42361088 231640129 192571676 868135793 189351554 264746602 330793183 191710372 749970494 63574420 623770137 800930349 585515639 176059664 13875521 23519429 701462418 76885195 252567814 924569473 712031703 616595838 770283353 31105731 537201930 689824466 267902197 669423598 534246128 252792127 631749102 429123567 336948607 824320777 297259359 526300160 941583730 480568894 570526884 544070576 544143313 194297020 197517276 129658951 370356683 63909148 153178379 924335453 140794343 258262544 701421277 852826045 874858382 324220981 883931775 264576663 14045447 151833971 934000260 400807926 257142449 418265713 829931493 594091055 95102842 127190851 120391215 36686571 460276096 543434450 580757146 4419408 737731469 778274422 134078358 960604503 842183569 139773088 884939955 982977911 398035632 438877584 688320307 125410365 763098564 572252081 389987027 777144010 576602403 176503638 30468288 833744851 594769351 860399780 427835906 689872192 840106982 400743472 579075114 300383078 944177921 12348612 157318837 534425741 790623033 143913547 347546595 485322953 283686634 85002902 320817216 534238617 523880485 9137522 659648981 286979048 433905955 902152359 916639410 10508357 78655997 947107697 696769560 525941699 807507476 124605465 68330242 500130809 377865288 647405355 800513886 174559560 659753966 957832723 561501652 302893350 101746269 909048246 640732655 237949254 994051147 961549870 772187871 517931631 823203743 284353203 657427031 109626049 39021914 574066440 972650758 117677910 373690488 669420317 496135960 33714315 646542133 416982553 533845123 876923772 64387907 186875361 51483331 576658225 144708083 465501334 732067926 98970703 374549579 372800580 189436308 221117078 186866801 814140530 739048708 862586896 98493733 248992090 972212944 137515646 823058529 797380053 107709907 49265368 319316721 456362218 82979682 965858853 873344770 616824805 695298976 790249028 803700165 599298658 219423604 800924599 64799991 951491530 752411653 291865922 176808461 941847960 512982999 216191614 608504842 104548058 78778509 559514926 353540148 903507804 549546923 29115028 700887857 509773181 78380396 20204577 966135398 161360077 838579782 691996519 778184881 386395109 334761898 581885045 985693767 406701854 235325995 50493757 210709735 987737647 194876030 387518195 782101959 707859028 603709808 390606800 812407086 535004668 950121725 165947233 438512472 352184999 195062260 991916680 861958179 273442655 864637608 680609928 434802732 555733741 225122798 65503964 942128850 559884695 647389009 927822616 966586548 882715003 830832724 29812634 722969002 25708754 417330829 505070960 586084133 873556988 748194111 398491218 408561656 550832187 416954802 699590479 903017185 612017062 691507158 764975363 737976068 408661117 298101642 25295151 964394858 523224439 90799115 906523707 83109133 738188123 686862674 902212033 473419477 370211749 932024666 48904830 248436854 201871846 553975789 834520987 75428834 154686251 85528556 336506841 705518437 502483358 36097319 608535621 967016771 580120828 226027335 704992838 988781944 524128976 730287989 805693153 47353414 821087103 564733211 982978899 411791577 104112236 737707283 737727405 474323985 522248300 786632235 575277190 576636498 193124375 262314528 504581683 347810626 347843084 841088523 53329062 702842793 729702193 514381035 669859563 162339372 740408369 227368752 3637667 117053697 810173092 809330820 16923462 483776546 226580382 852418712 895568122 330692618 442642346 485811879 805016602 964890646 272444113 232810143 394043495 465568487 495124671 898625177 813379112 842967754 592230051 719224526 398326898 174448595 233605560 68186460 336787966 826530280 148071563 192941984 943583976 958244655 2272803 813023790 294537552 81369537 665442501 42622026 412062154 108084847 528433904 69595107 925491844 800878016 302405249 172051690 118962854 797529919 70676866 784858318 493014024 662906916 504082843 891340921 837355510 590204754 812043732 26659827 416735033 960115295 219601810 212835361 770876301 74390965 25859150 65413852 155760501 543818002 108035877 567822654 504419200 488986132 637417760 282427395 142380499 939823008 454479084 261343353 589869279 377672301 46201670 82883302 40579216 402800864 974224223 730451077 993005617 638784306 609627255 262257001 451415952 829229065 327608713 74808604 756136381 205984214 140222456 911896881 749802216 100774684 332235886 106737767 442277168 822169997 241681514 584657666 614509356 696160597 846001018 204378634 73832898 744719039 139778288 966928465 36254 114002510 549895894 845558222 605303167 12039500 107815223 56719119 841268564 287940287 131527722 449921296 493924501 124266529 214334528 96243068 77557565 546570413 202980834 519834732 221256761 444662347 104492397 835766117 993339296 803009767 40144750 919688545 400245157 32439389 739133361 252797763 146441898 141545606 98355984 604261417 153585106 58687558 660980535 994853669 346627845 645024608 297291317 840552345 769291137 511625844 936795412 699365053 58196257 992292597 71716136 131969369 289471296 28724884 967735485 282810591 831734650 860396587 55015487 84496159 892835975 794148847 337293921 891794225 935694453 288166256 496055641 89279558 346853814 9552527 936649578 545998010 654577134 233940894 239066706 276384622 745566738 28378469 975749674 656279346 20671065 47465809 788248714 310142360 76190693 608500551 445469302 760441694 468897137 500484788 697454204 214249463 294633635 34748124 106043687 82844439 175430732 454615679 172123996 522284545 464168205 108773573 68282554 971261691 195230819 159865611 100162664 793313908 188244079 75912338 302109605 208915143 975894498 90358318 371573855 904601542 551375220 817043156 517559588 20272356 317527944 67530143 87038171 464677930 102278267 193081857 547522368 130225350 647697536 719646363 652509894 964382092 680936287 573308799 935643782 728683457 733174409 35806446 521997364 921418487 964235135 824106968 982849981 792645984 766981638 354423835 549763878 170873209 23983343 919839817 43661917 341511286 987369959 130700087 806189215 942164577 323781943 206227934 72389926 823995830 925874296 577416171 788377922 459326934 3241321 576538055 40526743 736415729 464860852 562524106 510350567 281612338 239147426 345716900 926774674 858645415 700140734 329054903 29518623 724124076 248894719 73180539 918151713 88781029 203880625 576857279 30945606 380178920 783085212 103335531 204174749 561475859 533268054 845069022 20802793 536509374 274123429 61329535 125441455 738984280 476369992 635792021 873112970 568033769 981508920 799887643 426679183 534166006 128942545 308714158 110806433 230353615 381894696 28958146 319134643 438291673 458331776 202596600 818470592 241416988 158448483 22645340 802892846 691716536 720230714 676211990 228225909 994354142 590057876 353667363 585854773 918944220 841975736 458967742 486977988 676001007 111371736 766173523 62683364 92830632 74887680 173489797 175700598 309298727 54964294 494835241 747590399 513296069 697431840 566060990 607229408 855880322 441222682 262638606 400113209 13969747 938850595 628339118 8323888 381424823 834522832 594178660 152885394 676498567 905662754 639863381 205015926 17034489 258553255 267699289 962381473 333440934 441189085 138082070 642739661 348669730 485433662 242846411 861965799 35381854 808907401 321711558 891262175 102646434 584350163 143891736 116616180 375717110 772230853 124940067 757141932 459270036 571635078 910027325 135768603 329814183 402407057 193300880 199365024 660960312 461000168 161746496 846917597 902189253 152344917 342173609 103375334 637778579 585020020 965341132 673160432 246443772 139569042 416938958 349090205 723919204 560830693 318222736 99636313 185577897 295679154 709294596 644847933 867314231 471838272 633132887 49644766 874245329 826433766 249009789 387721992 287433933 410756284 87155940 42139537 563101200 429329549 145514871 53396130 14349568 963372354 726556561 260793339 102941395 143495519 462399895 826860599 704326211 780622630 779013263 889904108 76301783 488307859 387268392 796132365 960146130 20401278 845777130 686907810 846835043 94786918 927146153 986785327 358059553 14302093 28924864 921160753 443631641 26956086 974556882 310497560 990328439 553629795 571290898 945786186 697125313 33690792 625163136 253967875 666829773 404176398 996388334 743131555 745000608 383656725 391780271 557663090 256574354 237557401 97087251 103409396 184860670 24233404 942711075 542920223 38535496 824152290 316597327 334683488 851108375 143670560 645181047 693953165 697300354 68988296 492255702 246942018 955195439 117418837 500909893 622025211 374111587 349814578 217673117 119112194 733471303 609453387 676775283 990045656 699527139 773862534 945971404 884387809 650612289 741198830 427308031 541664136 565351119 743905357 876347623 268975845 887575916 374045021 815445361 437392622 295549668 307701063 684334639 250745106 277636251 37760883 725286668 651747837 387575461 942959784 770860031 121046763 404929522 300151665 963608770 104456661 926530550 762096525 841360821 577142838 355811706 121185203 118806973 921162824 865090559 847670947 42655020 605182826 74232319 858100381 42575447 369781986 18317795 579426438 473043443 295954045 617187320 198330110 947701882 4762780 993806245 571078264 978325894 251252119 723746280 794451016 208225131 650276830 409063892 49585951 79936019 764875598 170771153 51259344 538554773 888378063 751446642 581209793 346077240 825678961 291826525 241169039 47977298 162660671 820595476 521020741 458614715 437782795 571867202 258832948 295061927 565673447 682427563 273387820 816925565 406173843 67838835 25150695 908967024 329419079 927252997 988903042 94294676 98024149 892678737 632849448 838918563 644125379 66575592 184995802 322320691 210918468 426164840 222814340 373579138 99276667 743835080 832193853 537059462 168218634 943543152 832121388 733892080 625970715 958025559 403333996 884660909 878380746 281001042 793627932 207799824 60770390 635047325 154610851 11310890 380242414 787460298 850229452 24367792 706552242 35225253 199204834 917470709 313906445 422019173 291049847 413183111 18370605 975760051 802758924 186589238 919303202 487396663 772997669 397790268 445422222 28848016 134967528 176319319 309849057 928595459 384119142 370619446 416159136 538729992 381930335 796401549 178706641 84676138 673285692 885258882 119901390 725006877 655245943 286324186 147026049 946295789 552023649 17913005 774572191 354782572 57018594 546391744 842179235 830016262 944182012 140117808 858864277 79149539 316437126 21229685 860261350 553072619 391849130 128936837 91802610 626295816 777854737 123025602 710971953 303656780 860800836 683389695 28663656 516046778 969713880 28206056 314858918 374253880 46119061 89431108 729036452 103137654 488339203 423732038 785670268 285037566 416366197 644534544 216703457 732803322 665764229 76964806 138392292 910129710 58417994 82711253 536425526 836272730 205736854 99913830 139929509 66537689 783303524 21109516 435100818 605533756 49315571 602476087 979787635 947950983 544423546 561340438 903604989 32762749 985072475 541791608 317800314 253955023 38842503 534503770 986758344 704606731 463984927 125150635 467252793 374919272 60378239 3678318 63708353 266115093 103592147 56154213 185169133 739412023 77263728 472786303 344945778 979095651 75262389 177249764 779562985 619685935 738590202 535684325 504965035 576179028 77475932 822765348 830134051 116318435 209785470 669408746 673441517 526286748 647075733 140694309 901206020 707453971 996888978 964914372 973569063 952997477 21068585 11254548 692409499 98332312 484040850 889871628 929944314 411819590 67121391 709507299 31505524 805711592 97707975 388986910 234406972 175183907 64268610 64541022 144018693 274054079 733949767 817460209 800340826 233541851 958154518 554063197 940995822 807559847 518977569 767081236 760557323 392562505 778335783 305483173 343411168 114892984 47871152 273355482 526712574 114992543 835379132 410734449 773220486 933087106 799721359 7627457 108271012 863989968 72168478 104806056 990560398 658634597 922266265 643417575 892176447 732937134 197480772 685688620 540496980 568974692 452769856 153570655 961537196 83621990 311570179 304948363 51031326 359441331 430820196 577743899 474433873 266199327 840994699 100170710 51802785 493232409 107798167 12590148 209738728 32482996 117396204 200299125 543633944 39662468 843716700 288326743 772599601 893713823 974015362 165612932 462688514 279301569 171699938 276742061 362923559 483270117 581690423 413954884 842711447 12510619 844215134 169661671 131226297 685209832 269832380 183029081 30958593 377630546 195619229 240697320 262629894 313015432 440996445 806263837 205194251 137229496 94590579 977793851 30943318 68605941 995923134 346148183 200423861 167623072 622890243 563347419 650893188 57097017 829818654 346120986 922123987 674033787 515782656 53350284 211759971 785615035 88895716 242718563 15761933 137031296 483415882 278391826 450046727 776928678 84655662 655240977 914158173 31762593 485551179 797617842 100368533 333990665 996282376 153308745 501613736 471688970 716656164 5023275 528785987 398991169 351144260 303426325 73024956 866926915 209292960 137301278 505058301 298188676 232536192 520820233 435219971 715952073 799212058 737783050 345397103 883867720 245540378 112071627 915630312 731091557 909689469 868515196 65082221 758488196 21823940 419212308 230177166 590996455 276751934 611479504 989987624 627896193 914905828 915528931 347339459 124198788 905346560 852397759 274903815 137882751 225734344 710123785 706351175 24946401 300423186 51748277 761330472 545963564 163819904 529477135 129571472 926025724 250508682 47170044 684513919 124848974 466382351 767207436 715845428 743134284 378686939 558349403 223546828 146109119 326394685 423402638 270307906 84257596 128316748 545211720 222140346 354051091 107851856 928491521 378997492 408275042 832756149 140327963 954238605 996576052 522321450 83810076 775118127 772830131 130980119 312148398 897679104 449878821 79355833 466040884 45529456 310559124 24390286 121592635 456668242 203301323 544995272 726976147 287558918 673312019 124704218 362215616 27363110 85072425 143223488 258876953 493347466 975979636 251721267 300102422 825072040 774042716 236428849 600190166 546872847 219925319 912338563 297068302 522320491 844210748 763109185 567849946 154769871 640015823 689442580 611438112 843317145 86954203 190930610 983392414 760266222 168151179 345608029 787629331 253223603 488831516 46506283 746571069 317327504 150743901 899189842 142399543 924786617 135618691 595106060 324175815 208060361 359960975 621244116 730380852 204171722 384353301 150747149 211457944 24369123 692706081 822896055 720202619 779660283 866343016 556111384 539926504 34494194 901719413 180072186 287717796 243067280 79094820 886805216 560394783 229838721 785995058 555310677 7141689 774130100 150416737 331317503 834706812 510377711 952561618 417604015 567065784 189431270 568351164 778523727 66316744 113573596 453936133 786519362 893233878 320279148 195147098 285676734 207289693 96866510 465748919 495007488 192450141 397360091 234329056 605361276 627198811 20324113 160671952 634340499 646970564 163605040 965658001 334193727 673982750 770735970 751797742 93564885 960167240 172665257 872088611 26483983 286238852 326024743 665519697 179472729 498820242 860666794 465149462 706109934 810049655 783414733 53633774 2499795 180774823 287962829 460377422 660489985 160803293 621049374 147346835 807773856 784654413 113004835 141967582 311153515 736257156 746281675 404718399 696424395 918946931 129323362 575424730 205185782 455348104 240944426 237174863 954168346 101611219 702324324 512794631 764177225 338255408 566428404 619193371 519030230 854391232 79570793 32036566 15194524 553136518 179383400 675484731 190307282 144904586 669968665 501460796 881161742 416250339 758695547 430102488 187713622 888018908 5527217 392899403 195883363 98987994 630074265 2568060 53115564 184914941 515362691 817292788 523170348 81791094 436486159 894716930 936182326 368573303 926753495 803893201 921709820 106136895 479377932 112017101 251041480 1862948 465994249 132203221 418113286 224689795 414822061 605826907 112708702 420349277 851242662 161108416 519337271 333833278 163676476 572452834 518748218 679039166 242261974 894434918 760830259 678748132 789151847 549528936 47321434 568421693 205938489 821547605 674558587 685316420 933564705 778116419 687179367 252075305 762835991 957809004 476765099 177658051 416152263 441990152 450523680 267394924 603098568 969860950 601228201 766775043 394830135 972492771 298330560 637092108 866927688 59160818 168356591 508595886 461206106 68194376 77017578 667144594 889741980 604092517 204977365 675823037 234725287 744673083 927898341 997561277 702482086 257179792 27735680 118634348 551686295 478259359 238545623 7301214 300636660 692290176 774076256 695466794 664782946 72406815 185075254 384226985 984083985 205948196 745339222 297806442 274142572 674873151 817467387 16400903 131482019 22444751 544740291 366207305 619634185 325154984 363768582 174632622 582334775 391504261 145783322 134021069 869763619 384328944 141322283 22916630 76619119 767914890 718383423 593918416 692838057 755975028 830661752 529438393 961923224 576000973 679761186 88582147 103390476 497228572 104983049 234872494 372189674 649723340 601079799 991823858 974878323 964848380 18972831 409729449 208868992 164756152 396266869 931148962 549085096 390105503 954065591 478220566 10536745 524965365 924655334 555891153 280940393 755317085 85329545 95379968 183834410 617607082 183962114 287224885 114835653 288945162 522097378 339541678 791184853 123177176 183881887 618579527 940541907 202854717 28308975 1927250 367610869 277092196 933076211 769212316 519714050 739658153 99949233 530250794 264623518 24604566 86141946 398080262 632438003 23987842 493460229 816272412 494111275 677422342 956013648 461463279 966367503 330627377 801004956 610068708 306320905 837403194 228648234 99379163 40257911 109473561 101306413 260385131 239082108 886898975 29597446 758796157 626557128 129546678 141563303 743696997 6667596 80221600 141777258 639105598 104209442 635237486 307894361 450837068 165176179 116424360 912300347 131543681 447051736 565821654 594128740 753372640 403224848 822776974 852751803 295999110 784766886 954058215 408900592 23848993 693473541 291014389 782645149 172547020 273077418 924208451 916244016 279745013 4430051 58021273 771366962 961155844 545775110 79261322 264509263 710951288 48202033 176809609 695011321 495253769 742631263 141656412 248626408 998372462 964433385 101378210 146887923 601716622 907952776 555788514 625565614 453942669 846802902 260727115 626489688 119880319 37451917 542733704 252141684 894398319 453271328 23508645 708070514 851562790 955286319 972579777 415030429 3488351 1905737 110041749 498742119 744536999 104214513 599884879 595425812 68647897 553779440 742313734 522880871 314248568 298102247 962836 768191236 144905148 261689950 394680923 117301819 151658219 789930978 369443502 46056537 95718658 245468498 754127051 947281447 200754816 579223179 362311875 56759519 581128915 324869976 555501637 178182266 429084488 7902867 773608077 350248736 561682307 515921811 873129606 875930874 666540409 874092442 644122109 663961909 988298743 891319383 781263727 139956961 681250361 3223580 38529850 776969018 248692077 792656900 576766816 301963245 224396430 939078690 358722763 805525344 116465017 914224399 983707609 398065856 922127266 757315686 748314592 336325924 125753848 473960549 212256797 792294256 200569342 708895257 308772516 41384437 600214639 90036242 181341397 133981351 945776173 219871246 763466720 46984602 865044497 340233535 348947846 89440926 131828577 707670608 894966270 100809945 474411358 731190230 498875801 249054975 341022267 99706744 585380898 466776114 573667292 797637694 111586722 626752986 359049302 420359237 668137422 959263941 362911831 849478818 945761643 161204355 921866416 709228363 208188956 786910912 901978249 557136801 728868190 33806825 264807408 476350811 134616770 739218766 207541040 486008922 988273740 548563307 585715665 426170990 867855772 11899308 76325035 979442493 638652293 435374337 252318082 306789714 247154629 467746264 8784884 192916271 628950618 930651299 754660985 837139574 570078562 656639234 394276374 151463103 542962410 511600134 627813913 530095531 103335251 835354953 16104452 91608990 236434611 454336468 370296331 104290382 466235776 446621366 936249227 104888068 881995702 41083660 264194134 129150330 508829923 272979017 174582952 137780540 56146667 929243937 827436465 478741580 438399522 74229191 630204683 981361931 585829324 258018595 363973814 689164574 945889899 232594617 633289915 34840861 686931085 3586246 139131243 5683212 450207611 927896821 110571279 184719664 821496832 374765412 313869993 182843106 500260780 488452944 173139997 556407446 270213232 576462 35149026 708612753 74805652 517870060 542491036 660634975 775888654 906464849 202315900 574294905 991575817 835605814 609135765 531023253 839192059 600783359 536706464 141916021 381196531 647277743 326635684 202693362 874559506 493022028 385536467 374820286 981474972 558676464 783744083 104204555 411769277 671409460 812817308 486574928 189279519 355308343 999726254 817684525 114289543 202042153 391979429 105865359 37647966 1115193 489404964 729356377 454414904 26111427 723788749 835611434 525905521 50424433 38304796 400465027 395962812 276357614 627801664 229954135 687550429 411545746 334158690 99319705 82955206 146975997 438410984 124751076 354800691 438137237 942435600 469090233 492695741 186931380 427471943 382860059 40562925 916876906 112216435 494977828 795504685 688521535 183105613 321410205 591462319 73926760 574391583 987425131 350284374 202193246 217379265 37834802 466255344 551537954 989670859 401726901 551030302 428081842 526477976 905830992 718735431 321429928 227437576 211431171 360877659 654909519 594291229 401440583 424302776 559024015 748934762 72323812 100061902 932040375 393734017 691524220 5967134 968125599 678949350 208767859 22835197 748844967 99119013 489090540 152899272 88789871 890817440 703929574 369388064 269811767 609760565 88123494 443758046 837198141 152071017 804635705 344624011 746362245 58592639 621443138 157902612 807527401 693766950 257964513 739567775 87500966 949488732 598051260 908142916 480954434 806819119 783494464 82315752 905938131 125101355 235215023 994728001 15918794 939144596 216632416 138246913 401421513 304755910 582004958 91136005 456826926 239157014 435760015 55705522 297749653 57203152 66124485 105277053 603486453 324088997 697361179 543503770 126094081 295412438 304163038 459564866 102231556 87657501 541880617 860686038 212758856 777095639 707930390 81194001 716240235 924562806 71957265 117661747 81835067 653962223 61314103 538661992 893119236 497074117 446883865 43385240 406793620 513008350 148662292 10280073 837097346 846023470 406300194 815707778 993952260 710463231 275272643 948700167 798120732 817153259 809386205 863395939 446765250 369832946 944589939 15521836 294395751 16547204 133183582 376230817 523025778 47014036 767409160 268661365 544088152 214293025 312046605 803398123 727301374 313225248 666194547 416915071 11765070 72494741 85139201 5717329 782957971 360411843 954417495 433595054 30081454 616320051 149507344 476846703 986152997 94097283 492368538 133065099 963160838 478068471 361812268 338702967 525082506 129221427 459880683 921687009 196030803 771927287 725085131 923332176 85152535 243796030 192763599 96917604 316290770 277902799 955151284 951765092 490830993 762085130 237876498 520912446 230921533 387383841 850275500 69590881 333997475 195160389 202655979 149674664 673228859 564468246 488377630 50827716 546206025 948258313 972514724 742236827 572701951 550116207 518085355 510370837 793912236 710848953 459804792 962719357 841268103 267472427 914484448 332099095 29557557 4877297 705527893 260479089 392261138 555803392 330069969 726258612 750963781 385242299 875933276 276708991 949710545 216827257 180053059 348432921 17601921 5084134 90669747 590303872 555200340 608755101 953191060 201628927 172120405 265512204 16864635 13388507 532984630 931349083 198003954 562542186 936226379 903531846 675537626 181003868 311851589 5607594 907262480 915331721 243366245 783195755 44557064 45593141 23011 224610122 394026061 17624932 229694255 484695807 460445155 784894595 945967260 266152566 839039873 118087664 531664769 855904508 983992523 64649399 639769942 34512828 479707936 428512672 790561025 155245562 609516540 102412613 13369507 516779019 870260686 256735751 152491125 914817749 302328891 5030487 139427870 696354951 875171770 369122124 33567110 188133276 6533070 979534369 454285842 845572943 950138384 985950610 553993802 786647258 50600008 193763743 673676437 382824296 622276414 464237461 538069857 84309305 419166426 403955715 601088323 141943463 660691466 606095799 56761211 815536708 611126286 48705432 364408011 338814407 417827555 397975120 526947683 276876977 230025840 981233524 122449919 32680575 967184133 528960072 671844185 870300493 722723814 345520621 105641140 197516579 662274434 643710996 281825884 81440859 47666710 735430558 75900673 560874527 341526357 132661883 228927587 805168994 181367314 593335597 143983400 451711220 991310716 670931082 728588196 73852907 504680957 703554466 106533481 324381442 232514537 630894017 47198286 807754702 976414638 152839425 5271281 491205423 796550420 139613516 425162633 696733481 875044073 501063305 110124360 69086781 633725187 339051946 874255774 667608852 932387542 870755526 119320071 776214609 394202959 847908267 702583867 898883916 403979084 661633699 223265357 636493621 292527716 270463642 296764674 121458705 423303066 154552306 612664127 72369837 294165821 37826759 621619669 21726246 391406415 731744028 90813026 25131601 923312325 817585152 545256804 708216218 540857029 664576874 336947178 935059987 365001492 39531044 833943902 768980576 701164743 909725610 257990548 846208810 32705603 554755221 967667514 456008668 709307527 432847992 380894856 855989699 323191102 2514525 877715944 714597516 586774904 821045322 592245468 510087229 491146825 137502271 70819798 32003853 654595496 407766976 819580191 872113340 447298019 506040445 493610267 979113 415766054 751600814 847187922 448471657 158872386 667371787 756996676 720696264 952736130 137891532 576685963 128443583 140406056 306918258 843041098 579697311 980479931 287802917 89784539 324143107 277821539 13120689 208663311 784933387 420887664 28243502 657046726 868185682 534283946 3173344 721681147 802566351 754774157 421385420 103554359 766162894 88757207 860551035 486859158 894009688 998442566 916061472 22453271 991364973 75496081 718010720 423578635 55976012 5813637 365879526 380119118 136151527 379000214 588782429 921084913 799887877 469542282 430647990 520589910 3826227 433821333 242271056 658908929 41111841 663656476 762463288 807274735 604930034 623014322 146650244 351456073 473973239 62711715 373909343 317854563 138207795 91920063 741433197 46700158 950250051 107312722 279335628 938917929 338829287 868118056 712519194 138717163 190176689 143167183 659307073 46519267 429504868 754094480 705428195 323133060 270267307 467891482 130407794 875197340 943422155 129574389 79169765 269911745 44802455 453079107 587766307 35526602 397515521 181715856 82226759 200281923 141544929 214078738 139199852 480374216 82196793 704235397 471607730 124889833 699918931 130914802 171409099 129423798 737525634 876837294 305073210 7792940 197245127 287997355 735506632 140667282 417571744 814676396 410579026 314890550 120271854 850861685 350417151 517787375 32577540 285160262 570585649 26638820 499238999 562301852 359529387 433952144 266537248 831137117 558841976 966456179 814568270 730251075 948396328 552093903 459604720 105985889 412403195 656849846 393983244 147909826 797517127 811554987 962586221 60612505 126445536 82858074 911474189 329379039 453161800 796568080 467055652 23747449 675723251 966294650 438565652 35252638 252763145 705102900 866389754 664121473 524075430 533474375 246888899 324988109 85568278 706493618 430973998 350487824 363343463 824957241 498397649 13376942 489028579 313500221 73989446 467990466 248874646 837979986 649885856 554552798 487064417 116941507 430816598 15304019 935752509 869382249 50556656 41032005 427001500 769462761 705153477 951076929 302937136 952042375 128581390 241021765 658535992 412071739 591509588 874395807 89545331 942423588 887772748 578573909 108440160 814278545 899080726 357314805 504774882 548966582 911867602 844355650 518424440 195200551 859659668 454176948 64582800 910216324 495208953 491584299 532195436 52878781 295177580 835132571 4921156 276275321 928670687 515973499 688347059 372696626 390369305 777892389 315120213 130658404 208982649 423560372 797453300 108063374 633391529 154744533 509546307 397775482 999100182 27970747 592976033 858759850 334664046 657558832 621492525 829872998 1659482 6204312 882751779 149353413 841336883 740189286 425628733 622523921 256162784 113975791 995220547 499048441 891868179 162857111 629706844 100850827 586417483 279676496 61430553 72325363 434421028 570976859 470100844 433521210 451463957 63076876 144797411 786128003 573152059 618806287 468517352 574811541 625010598 203785482 724164953 318863832 943974767 2310038 941387753 52653903 116285828 936608299 551702343 860670359 99465409 33925538 814037537 538399243 313602033 875468089 610724605 748023061 298961300 80825449 34060622 750425256 996418676 178858032 389069610 569570735 797664318 857586962 996898627 275191267 61372443 573579931 594055099 5347210 575889968 535442851 58001112 692175796 324567501 462219806 405362506 276549261 496145343 219400042 667464856 809747376 947384483 130705812 557770436 98862134 64047612 591831057 849287389 60466288 623205440 90873351 482553374 273386109 948460312 479452000 548577375 9832754 53031930 142632473 867696315 481438250 530591675 778213778 26130397 855159175 92949935 431492902 984224788 589095278 650892943 651689643 398842653 450793777 782395454 809129440 549655910 846443066 253476848 251459651 759425705 876682287 342333001 241979078 150068395 290793312 573947429 698645769 153142417 479495710 693794594 873355084 960933959 224386268 504085213 987064355 932061795 597035148 418557256 916286582 186130425 921966551 420492576 437489429 372760327 55404381 246618868 922416237 754363798 500095715 26392239 513789502 229294353 368725239 608284931 379362747 659518550 182232359 930524867 665177318 661728069 624319460 538532401 475178379 701222080 42617614 462242734 633283874 492169113 733316341 402086807 678299537 655282891 675095734 115788965 880559570 730500114 214924184 655492158 337380264 567536250 681884396 851169765 796830602 50609634 311971048 28709700 562644535 494203406 959234566 227821852 8447826 436070378 618870605 483626205 137292457 514004570 798385290 623092682 6173682 531701630 25179488 536989570 39500873 552791573 505294886 920060442 135808038 720219069 428068951 473188301 140271670 109953346 176874418 937102271 13079331 488845465 965811970 575723865 983048870 925046535 803545716 844013048 213633264 274932672 180155604 350925720 788937241 978540893 974018401 795110922 362758874 851714240 184616843 402259746 257022164 689911728 174836539 392830202 262647148 602905489 866018502 402918817 565375186 42892919 340021087 578454516 531738383 158349408 154178380 367303605 83395943 810240448 63833004 149545558 85173119 243988607 500471278 874110360 222529499 327006030 521737633 585288372 31236622 706354476 840064470 288258785 248782555 14901008 681088986 511429703 470322849 399623840 914348519 35698034 442516758 106885958 466668902 826771493 265235365 620847281 46591449 201147659 283604080 110424452 350693217 368777199 354413058 851164494 95403910 576942556 30686875 469657894 14747279 61923496 28528721 854811748 202698633 277311276 722229108 736303970 788740978 45068308 135927809 703089496 933282693 430960919 809975453 399951594 257732411 75210818 873315227 304323859 128874828 156919306 414748310 479568044 378212856 769161367 183248889 473616765 198620274 213935764 943274659 65883904 128375611 971803379 920695652 183590595 101631006 495441111 919894565 890371983 393025770 55822373 445977831 326308462 339299643 108469635 578776408 597032053 36196804 452091634 753872263 165071632 461527291 21136924 644639675 839740147 790298290 827888564 165873263 841434915 41824327 109147921 907318819 22716289 933467652 680530822 206306884 35098657 28488284 126201448 777986992 421514053 34540172 223964822 747822514 226356167 332434456 179115273 823388219 368631260 631206906 429776834 533702891 92734197 450913757 30858917 784990695 93728399 858747480 950863957 935163313 753088158 912528230 842482131 775804447 698512233 375529304 834627682 586127241 404017587 813345481 364114232 825531639 700402004 440595405 425870505 926758170 773029861 604985777 602662741 994177472 88709035 32439574 380396714 33959583 483353330 411255630 818950277 577081728 270003110 769814233 364761393 23091267 534858814 59759875 651412065 233371046 435289179 338556098 819498287 839306765 151901578 36128870 664838404 852303582 476724275 90708908 631578103 102270487 548211036 234240843 96447958 636920070 119196768 329361023 670879652 602550098 740616652 489829928 32148177 10619761 112160513 396909569 886227380 647019326 456669444 390155796 732906724 891958622 728711894 404921362 583781738 733129823 441050231 101136493 437949756 770290857 44361752 69527859 872561343 592572788 156285053 821525652 229492857 275481821 3403026 900372509 878031918 744019678 242718788 762696446 607155790 207395652 12122367 345899521 854414978 468791810 736055317 439838053 213266783 317283562 844759414 797048520 50413384 138325996 898185013 340879492 908616853 942546764 410407350 633694547 387635903 566692402 307736551 617128760 842174222 311139576 370017620 572722491 55159253 465252759 187935289 662315043 672648411 200057655 8214563 379579740 668849464 596786231 819417792 734632598 766586144 664177205 384197469 669515880 802503200 134898833 10395371 563636404 77445597 273319072 197330951 317597851 840011473 505067501 934726610 534702047 816207076 157260581 959940889 723882681 622513340 147876177 238714075 147678102 347933831 99444989 527257841 869299646 696231220 346675632 603932243 315333715 863369188 988129712 984849594 518388739 123028544 995244964 82025143 52990492 121080387 131872445 223104695 961091860 636939945 10347656 348310258 305663372 167608237 160767498 29546052 642637928 308643675 120776478 790316029 509093857 220221467 317573869 378393503 916452686 516765852 834842097 84302752 380135039 675488160 69152346 898523777 651033056 916913661 833065271 556539899 37994048 964937715 779644593 851602259 454394011 789992249 52428868 760057383 957600485 213196365 642119786 452754764 521840039 762896264 243070792 30933896 983117730 413161012 261843750 752086767 929926863 96685846 836389518 162578253 624690358 758058215 61102029 275723413 674971876 746683652 832263311 565482275 711621366 464424256 417084533 18531729 254416504 469513400 778589111 64533340 682709764 273225248 517288103 57066155 888637863 612875246 940516402 724271944 26036257 54876503 328875062 955963119 4078700 17780932 118541371 628769057 775839146 32159751 904492469 303327373 631359754 589272132 868809647 195497472 53696387 138410531 214029200 160629242 607923930 992618310 77678933 143150046 118359909 594967035 52732552 6997772 60358632 993248953 583786067 86394888 48125455 912661129 894874358 52204154 930442060 865932080 680973211 706281205 750608182 437982031 9608578 381967936 879770514 730934576 577465407 785983252 869345107 791494606 946612493 329785388 636629267 24291425 472935433 607505527 471774811 525667984 467019650 532133442 371433288 50805717 471044681 419558742 963466845 365919038 324279248 746425256 84367469 5252458 305222812 834975651 295750840 167347741 69459938 28037706 898282317 646925344 814020957 767627423 290936301 613149802 97412810 780081919 489957578 422864595 387587445 961732389 801048930 854607095 346382182 172482218 757929163 817426863 444557311 573912359 35862252 768836558 320337614 120229721 626605367 625560425 955205371 922356207 792908166 24665308 950393912 543706834 524107003 616931220 163850608 667559655 230081021 113779769 447641573 720038599 536644363 687745369 534287339 190209645 394868815 733185872 362691862 152797977 403129086 807249172 726710335 438991338 428602082 899564300 411737410 55207448 377641077 219459132 830080006 23065594 96640791 632990269 566772427 620747793 249921489 730623034 140823799 332518861 844402802 588465371 52557459 233563517 128727091 439361149 423773161 523595906 25063373 786465022 676393882 428192458 446230545 255620569 867183795 874832626 7701220 131437556 782556426 385342296 350896687 612636431 408407889 447537477 98143052 975180315 68285269 348064540 705803348 61625419 680583400 402722502 650090789 585657211 636286018 778817880 877534711 60059178 154930137 902598083 699040551 831324018 330790541 145271095 939460938 50490687 872620073 947162158 181928243 507692850 332504453 532824929 120329280 740912342 980362406 70988683 568609008 901164026 419053222 126928708 962789445 952152974 529651209 465396585 390326536 165937226 96730816 267861246 78512755 251660952 22975681 777553305 935501322 353766221 775340751 874962259 256773259 500477175 674640768 438701501 8170024 7145221 824042782 981015656 600573914 656921539 52004338 21699273 410601916 323573912 148627980 225907712 275726885 678279188 691304297 666053420 844216413 640551464 786431017 922729167 892212416 809406697 552798823 680230089 15689269 328139574 407708699 272462528 828616748 82349467 711164028 689303124 942011039 387723161 670318779 395101304 44644699 574839468 416800576 455246615 898413379 565428556 681154326 26656615 243707743 224974974 692710034 940440508 865526438 331657403 715686026 610255205 141064099 268484849 143001645 156753368 449140774 550710343 429215895 130273873 633059809 992896274 819576996 427587199 380619435 342412126 822688502 277780485 917251594 239489078 733027099 815664972 804917633 266697777 842321587 901141727 344189102 387547972 841582234 62231891 719205374 409784612 672487095 712785825 678269460 815488739 869539192 127410233 218715434 151271438 110200457 851775242 144167711 929777453 131878793 377303497 272189578 954567294 655083982 41957523 46572723 240627432 857622495 851490355 359841560 552460433 605148434 704030662 792524756 299247019 766262552 364246482 709031630 291265999 77032306 239817441 106754737 799087849 219744025 177986522 950359286 329944482 29761764 947043348 259721934 14156908 176863197 384427863 968724201 684463530 426385386 15296924 925090961 136524232 719303630 137448873 688984664 324452063 841479534 334025771 623699082 607742085 698272252 185247063 899008083 775304557 425064504 858279172 426908757 644808528 36265693 229784394 974753009 918543808 29344094 86991294 932700715 206207290 471419157 753941268 890670819 897804542 769238191 668278131 34328773 341058172 805727003 575829788 665510235 499722888 909855558 141725668 107464973 608127810 326972730 858989407 235948718 752037233 569784930 662857475 249362113 458566975 892641868 224115121 229627134 921985961 311106415 14844201 980709602 782525571 768785468 723896772 532846464 390540010 244691255 567175236 731598181 50418257 143005023 249624767 402657497 905376932 243866786 362638821 366021093 570839516 74144579 601969811 175393100 643929509 117343637 424755212 955012835 862501856 501386685 37156320 637004169 812493099 52000520 617713770 447535021 673302339 194126894 980381484 63842348 438818148 400073071 647956881 341752756 395594445 750097999 744410252 153487728 993964785 107049072 519508821 417320652 181193651 121478631 592713751 677639511 91338619 869985315 632652345 953840474 371371999 669808664 443360994 36381449 574325536 61074764 336432821 247627874 107718009 169330656 163986574 546536156 569403726 664459806 888288911 817514522 414557804 632699163 971002249 261038940 592264586 490511069 678359591 773458236 464506051 123589694 303614098 408361021 993575008 936266442 214717847 217463358 458591458 658078840 253844806 32916993 571669955 590277626 133061218 679387963 759608281 149564143 225924118 181528358 814023948 114213029 999042879 81098104 599428543 822561479 342137043 44209480 165588900 20496634 817667716 630094950 144086327 121281813 38455971 137661334 910064607 105690169 207641043 221172416 763769008 461485848 106605760 335438963 904279825 92183329 14826925 516404457 241747472 93267395 697932814 55771419 59996775 549492044 136869522 511941669 224569874 479006565 556151148 390158773 352019550 226335215 20253723 496105876 200133380 911226045 486283561 110197986 16916213 693924603 183886753 633201572 7926802 143008864 968640534 912206626 235192192 835983811 281127434 476939663 781767557 979060247 532711082 841764331 381068642 522096955 206222351 605638515 1103519 762373498 995797288 205639420 988708713 868567362 701745295 188842092 632309758 40545207 151556429 501742322 586986161 187959533 134943893 594912962 330968396 956100779 359635939 566160587 644600941 640763372 43100250 278884849 472339970 428327683 120649179 705924963 950424637 179387881 164079830 804044508 941761378 12393469 9683927 930470090 880960830 563945574 971828533 365786939 604490780 123384961 720045612 43993293 163860845 707505856 638906254 494829240 516122986 851058545 60989827 13240278 344338268 104090076 292125126 816678238 384934110 265290656 375119552 335358746 444678536 539199381 139403253 386439914 551592849 1603532 169426355 285070030 565549105 141254888 650856968 22556236 117156200 223418931 66549528 133533397 930924787 557972134 628362636 447047772 409030678 689352462 460288050 753368945 645958889 752413175 422563534 30892998 17703831 797683086 218768096 314898718 189398818 210687700 701338631 740991667 64807583 723281338 26061696 630356687 717052577 529435016 505429275 686725128 752853946 571978802 820258524 683778732 129950935 448621160 983342856 391497964 990489973 296147257 997383261 488965214 48560431 272463146 372374563 918780613 70146231 591142658 86195683 112061401 654346710 787534313 853053067 719154292 363332002 879114762 202027331 80384578 261066129 707456605 767109706 13920075 131951758 439884581 550215158 114419045 888505740 533558013 505917008 731512065 829705269 355816620 220477278 730782052 628279766 592851840 502079016 550942348 36510850 588274698 663003748 690857559 228325363 516056814 262528202 591657364 247687928 464555532 524558294 508754056 172012136 144184351 375190482 303963894 584068931 925405640 418382938 325091023 311480004 776816297 56603087 141185273 132632917 129596716 724483676 760912682 722448555 79079043 164371381 611475756 519870093 827375129 154849666 748195455 195948294 417377868 192369170 443636221 881933399 716927463 804906629 53945535 861111813 180097110 210425780 297697096 105502749 481325069 622788118 269499105 258141365 679391204 263200729 243290633 808987919 987684404 4203314 383952825 919279798 21091047 995428581 439149890 848466175 2794598 39861696 44414468 420172465 84747218 340567041 302105864 801674680 145473669 208567750 515302845 178087130 271509881 812999940 136106231 752834949 288304409 405605335 10976313 967695612 668806063 106783298 629199882 509006818 110986611 865669058 428286615 132077657 713613990 719952857 833060183 716408588 759814552 877474651 136581052 844561769 70558043 291203267 498752801 216031711 499771016 866571997 394118840 771280896 532088288 530225070 376632196 820392696 935830404 240124861 640604659 457152818 346908158 122320892 966159635 310411120 987989949 246962602 295005129 701603939 966915458 128065311 270528878 579246361 858056313 407109929 276324482 928614355 698313196 775077282 144646065 50600563 494165630 391281257 674397811 26253917 774022678 51030006 846646612 562369434 291154866 339767622 19522251 638063023 462088513 985681886 948474143 450078461 85160839 95995623 4198751 52076296 224060933 274727628 631322656 82117246 534353909 907647137 863247952 85183456 535240770 860410369 135784018 29406399 104207977 810181828 908176667 878230654 713728186 607339630 440600087 4883051 947107251 312638690 495462426 409195763 150836927 296452920 711790576 235997765 392448542 715989326 288074060 469025826 843233306 771913067 403659423 377587214 532076556 266907375 462770669 67317325 127317743 451071038 949240076 84042071 113769218 709933094 962272724 827497403 317272724 255389163 684896805 116896326 568027852 32875582 526092089 718864778 329328501 90399016 954862542 574293394 806388341 95452953 43319220 502137998 867366019 446978642 879725211 399442574 566402368 195012231 319276251 546236462 646083269 121032678 630278532 759852486 830965771 592551256 439866240 754846 847940418 124763044 117651172 268484621 157638626 496259612 987349398 339483478 586658627 942211939 913776872 245563319 37664891 957096091 747701317 757547261 256591084 479942879 9506187 822993452 674955110 328782437 221746265 173554730 302331466 852024797 785923567 133297236 297092404 225789806 986568434 145032821 203069201 104219605 266033793 360707826 452995568 253383190 700191304 39654194 48111480 466484527 285217512 938292722 276096969 32918828 695839982 532688052 365378059 705346168 208197855 40333168 886644956 429944120 66404249 188976421 134485268 852327815 174790009 431577671 930633972 13874794 429126843 133703172 118094398 695160635 346927350 423606317 948543824 47118653 463260510 849171655 366119531 600994373 787464376 642216499 486429553 335820709 27420902 851807611 893683229 235618757 744657130 780328184 518079228 811061378 821820957 652564495 515905544 996610965 84142165 299055867 10485758 513269007 432759038 981096507 60945993 779686387 257219175 9489816 679321391 720479684 711177822 45440921 173990408 351158549 540173771 660419960 686979257 567594673 512227570 433178837 803213429 109401051 66023373 173809008 920462428 887844329 826373502 288884323 736971645 910515666 587940189 599973754 276301024 873215579 433586612 337247016 505418317 690805786 199253183 37256060 263801821 910431004 82696980 437792228 114105904 475387103 98212188 801085160 42981775 462956109 86780349 698711555 572357160 152803721 872520562 345335939 40648049 698894063 634220262 777619693 461926080 74676802 230109798 590743455 947892380 663696409 927990470 305827049 354502194 979760004 343083108 618304014 742707359 278296439 56096241 856813262 753683541 6824780 510414773 796665315 469780889 597195121 347893221 42138048 749998841 220413782 239990338 790646889 771824196 874210599 420782933 86266627 801403753 650892730 677010081 601812484 167105490 457516902 907639532 521607683 437276905 250722639 992428048 32500615 529019078 901040641 889313876 135218970 907865420 399728649 931884285 230162660 996923769 132293857 124817059 599438962 352707639 364807397 242602202 124531834 91534347 663385135 63314813 892938099 166794216 740324893 347266935 333899706 197841795 254906466 708023740 487635051 358145457 700451788 520135666 887164534 454008780 409449541 22383503 214390551 661694541 806784139 444553211 511134662 939077996 421886621 110573623 144301986 786694017 353175824 121350171 730744716 869077310 184664983 476199166 35871526 924989876 823466100 222287583 975348022 78372566 930311322 462983072 289034374 483279461 983118737 28715259 937288240 245084630 51098761 4195143 906779170 710399252 448748353 270430183 501993599 870634973 381003805 498811936 509845342 586695981 620162106 93106409 455773290 657343441 569305574 344161167 434849668 392771674 418965101 410197689 323660591 201792775 725697112 612694964 685072235 561332201 641410222 474876827 806416830 545025334 479071969 565712351 107940937 780336673 836142534 462450887 503487997 69662690 961262822 13333338 656358670 433941280 106439746 964648312 91284720 528261672 161325830 526134387 921033345 580290931 788848427 97210287 782083705 514545538 562421602 319672291 75877738 56348175 794549117 734810919 601373508 126137437 153039622 561830797 906474109 841698507 24281683 262478458 911361196 985544505 128328147 420236218 272002136 87284245 237400881 363286855 615545916 398726710 741937593 389095612 979017640 530786019 486305898 761101344 897847908 48727499 80773635 826241998 105075673 727839103 413569268 558965532 706492892 566608889 120796328 465483352 260823747 997594363 727961809 24701295 835655219 856289956 444937512 107657354 943574200 682338392 323460560 559120115 81065101 65398152 948215726 912599093 448700522 287037975 526216788 346548429 188281825 459506774 25306778 145873849 39862229 438876046 557355732 746355120 5484934 530668412 211838471 118825033 528262774 939800280 143526327 216434344 648606587 588463838 324091697 592180786 123318581 647552256 3817252 56900033 565466759 804549329 969499125 14167280 91587303 348232265 213232060 132385479 807739038 238538838 130775679 847601266 677414883 688131410 593956385 535416168 218799821 658311208 654241200 599578946 450627839 797767526 816013289 99234425 238747715 140104985 543931562 362066295 640173592 547748813 271482680 58156702 204814493 93498156 72323981 148918147 441730420 285556041 281303625 249469458 524094878 412079303 97070723 54026112 100210712 543543460 589442279 171526885 54371019 243683479 771105830 504998857 41451004 439635471 604233281 132715071 432256807 681194 494781365 72430399 548430006 766264044 130587100 753244498 859762200 55427433 902162644 154008971 193499825 35982620 403478428 717594702 300578274 353065503 771620813 253305337 749125314 213579443 424832221 803496332 457262921 48454403 308495188 351230277 488089873 765244820 483945347 920346679 765926013 831243063 845293429 166872370 450023459 828396881 920116867 162302010 736340665 674795862 316310980 929840489 563294833 719789408 499951542 863873106 925371262 124088706 117178442 674496575 337668148 394527015 330509258 794931069 442981417 639004445 998677697 783587641 256765616 335139395 556450671 22691628 166382457 254260452 189563997 616405915 82657332 962197215 778707924 671514348 489509428 95018904 601354836 52804260 667324663 101306377 916677365 445212276 77911434 886372158 119708850 415579581 280899172 302734459 63027001 576396940 941738903 61704697 359984580 51020870 396844091 916435251 73712497 415742900 23212054 115792845 32148814 105869385 77990059 663373090 629900084 567499486 610908345 83771271 472820097 130749359 37593999 242013813 575961634 115505432 128385970 548186835 531085012 261801494 850921293 594112013 838198433 645176547 655816709 50699365 696197416 905177152 967134615 622426264 320920051 990346668 738219108 205585216 948732404 816209166 721474657 431148839 236225003 184899353 514920109 709045099 315648711 552514107 951058911 744126696 668019538 931961232 144829882 199104549 193762725 995751174 793216561 31961158 493444072 301549622 82660522 42157839 59243125 902311488 664584102 380163175 745174507 255319561 438264742 546423262 71528726 159739399 977572100 160270080 344638751 345008560 721831530 512803814 897522666 525406792 256930509 565542203 457368024 401760391 617163103 503647100 250027916 262896016 388124609 595988340 564445637 323301482 638146178 623688761 78129321 155246632 856368287 823303827 410566192 294633028 222243440 334611270 306888778 52331891 347397701 651527529 397340450 69229231 16847694 147379467 594636022 273778202 712921669 904520397 528054944 182601124 408167497 778082860 445497139 796292105 226587551 9942775 119593587 864733728 486147887 50239259 872496711 195032525 873543086 135579255 489665552 948302877 470190524 796554330 634768 817588224 300598210 250491569 739333806 317445903 397871036 186486180 443740456 963309056 91006576 971795400 145910179 351690424 602394611 591407317 498881 828982161 453866443 120092467 546232240 792530681 22848077 418728951 987563205 896391162 554308205 329745109 697210391 877015080 126299438 550361510 547119655 279413999 800853078 286453461 449376253 51240465 472939640 893116708 14549521 416462567 864912107 12976051 768152991 319823069 456899720 768651871 148805229 910766162 741260689 695037469 555813195 764108765 966282771 543376399 513016279 373107327 873121507 210226669 250122406 851937296 760588178 797242060 983867646 413957607 936211872 433243898 317714424 261667863 178876958 184780296 678130430 43789064 197756346 446283420 216128485 654656065 67451642 364933713 417938579 808712330 912487533 973751773 572821094 878770303 369644523 85837372 104393981 95282382 148580392 354516386 799736029 761684921 4274798 783603675 28158880 940486669 69363924 345873303 54670884 248240881 530653598 732801313 144546297 728409943 31601084 360674781 235582360 99052725 578124845 506037290 907765054 490612378 332305414 333102499 221899032 701949936 271456223 326293013 649748669 420036614 533325750 449484698 34237887 537600547 85604724 62396766 330603568 7484999 408270068 385274451 255725880 938923665 118075763 252788528 519849959 2193198 613463308 755432318 101245922 44104504 113985959 9010975 534716881 446291372 342113473 609132265 757660 613569695 935425277 650506328 886122661 321267378 99991025 920360547 858867925 38112100 982757312 41987844 45597099 391027379 279778646 153839330 182467395 250370760 406627857 702317353 252563957 20091164 310266023 353809878 64195667 424251981 362820852 451428900 870543353 557450676 60561164 871301012 23536723 848502792 521807339 909659383 22286521 474314716 830019929 881154445 364943167 665293592 775658640 410540265 56320970 55437285 564379594 91304716 305808044 971007450 793622068 558372000 843614965 103888090 912181877 760326984 528140071 127519080 64272235 251199775 684969756 977349750 122500786 708506478 678368893 496824476 470682212 700655413 971139191 153218492 434326210 188598710 818512083 209984849 599138974 727349404 117938486 16034920 818654119 423746529 839558721 612276186 834634881 535690038 568680628 599333109 148533373 96820698 726852189 212805607 200536824 264338296 42671708 323037609 825361125 721040600 819862084 296043336 421696012 643517627 449261827 856022221 832116336 120290261 918523422 283771661 847639664 36461907 152322932 666293782 312724787 991881653 131086319 147359667 527571690 699766946 746692776 676105062 649103995 326061316 741427020 849640818 442915963 784098727 25194778 268277087 505139326 697573214 416836774 779351689 193607192 866098600 487890262 25723527 986388860 406413683 162011539 686544875 295391941 314334471 205355008 608116727 158732475 336441326 755476394 686304164 888724624 354685521 214925577 390344970 533263188 956352596 92502140 976179150 592967674 117696917 96972588 98106999 815270130 513809361 729975039 8877321 232424312 217865300 887117199 71329523 476795334 901645090 757874397 772187274 68495912 963229404 380304001 227228386 152187081 988296746 913532549 40911704 195498618 980974477 431256674 728761805 789843424 523758813 704940954 382811097 493972081 801913541 333434447 161758563 168239253 63409485 23152235 400663564 133791137 910269434 471993086 610586470 664430875 229867482 235290096 732926786 45613237 615594096 960155171 197800317 456407193 726204071 238712021 651905810 707178547 522485046 380667614 349538322 46243858 938124919 732349418 392732290 592554811 918300216 554490852 760794063 834226052 577643087 161457626 968017188 340428872 633450711 431120010 4859746 715834544 666410105 737786531 761447780 134520552 550458053 959248096 590927744 276662123 50476468 95349905 836357021 572961513 476017518 185895342 471721722 266658788 770761111 864454012 859213598 689061326 418944863 620007660 375803729 996587949 633981637 196337269 189533172 119948699 627457278 194392917 835783242 146383734 784695799 597231021 133420637 335153851 408995468 724348380 464332325 459471936 819698284 300689345 32433448 148232153 339101038 504155170 414890940 109862148 221125533 126620889 651439825 640070395 746628548 27243554 489174696 233126536 223580822 678707867 353075234 703554451 725617136 188858475 849938184 510312934 638605847 983358820 697983137 47601314 560223551 162315461 507073249 232438186 315521158 392023049 233186690 654622195 896178218 648077629 764484343 117303750 774698517 268440519 609890496 373843416 295684072 951581543 606969951 371781245 482805762 960045184 75335695 208422897 1420010 777790230 571252182 640025856 613665401 269235318 540143521 26405303 284067131 47216770 258843488 599588288 291756170 492030177 254210482 40450739 992624157 871211176 10270840 619839025 139651695 620161335 993682440 287852118 424259230 453168742 659633363 907064991 265730277 734969057 115487887 119666638 365275639 539256420 759692493 978941039 808491738 152352366 5346342 92558868 52085487 116706181 544663507 343841656 608736358 798873988 384292394 453876866 522601516 394563233 73715891 662253210 14724567 919914682 950105327 291500148 225599776 462255041 198565138 491330052 49740450 166569376 610996690 415016088 705825796 223205534 393957126 366833885 375557899 251819819 311909104 427643385 368526000 856572610 771485040 977262357 507962949 8293785 283655574 30564464 402857017 357371464 545334025 270097936 129802498 347955704 561598083 355402273 810210744 760163221 846732324 859951193 779248948 310245365 127483632 337591095 385967251 521440758 704424979 761525149 773260576 868850434 41684886 141786575 577939395 665686277 971565283 85902344 673980062 107737209 968983159 76837078 465108672 366833536 346935013 594911169 567305591 908533096 950313441 230032686 521212668 649562117 89983879 152977967 812323833 69983862 490569062 198291083 591424619 47510392 812332584 217201547 916360826 854017469 211504473 494300220 372220097 35586108 432718915 46200158 143323316 254218426 123037236 460948339 473568313 322488600 55859508 40873903 83538047 858689300 270906588 457267066 360767768 213406818 610245033 25607953 283390680 100814094 223899035 727331650 148324485 36231618 944533196 64685310 742765438 8554021 411501882 114985535 44140128 696737148 13702044 39979795 950955573 989255631 500928133 277040237 164260583 409303992 317914139 247798629 120509644 441337079 705065695 333793763 654743896 167827079 359401715 790650927 268641172 583300750 517982577 269482008 472048719 315032124 186683670 67330509 176102496 598185551 34832395 72758975 147439050 48534438 112738769 98394623 890306421 466183254 227951211 54567003 875487245 545865350 154881983 848513240 987202428 859947677 182307003 494462675 27774755 541708717 137629954 148932278 977525818 655612530 418414286 302090889 823161005 605097955 369421397 999263501 55799857 256770143 72022475 203238906 157820932 37277596 154149880 48127352 503460849 382101091 102694354 231464445 780482792 110092689 79977685 620201571 970040365 114801039 114664245 850331472 656509755 104810550 851780101 486551925 760423079 122710738 788642813 436100436 727808692 10580561 435363936 636124900 267350703 359902762 839363806 425171634 397180357 846030037 473298986 900641205 80647479 428509691 132105650 861130270 538602379 64599686 481331840 361159096 179400724 448512437 64006919 835910478 553322986 915787019 174978754 166262417 38497757 963621566 602362852 618822800 974202126 890243139 107464052 241552828 250145900 946827857 666724462 647326257 645374245 992539799 400483813 726021724 273565841 532589462 587151993 812168220 597189147 921000185 25843667 776589870 222028973 89850585 465016700 775351958 858153955 639995453 794130726 749168063 456133371 249009929 220507215 430335496 139253067 327971266 524404676 241915319 127315474 43645489 889241575 772689718 36185287 142241739 351227793 309751127 674831201 938379786 974435698 124536699 711896322 279364 753642921 933925294 942646300 71175972 561793603 653316607 711171424 355924329 255001021 19821146 604934257 328024587 450156642 596703676 655995852 974561317 838618994 635827677 18206805 580376920 261033747 906908443 722618658 612261539 69175921 249966210 403157676 43611619 374502909 115053997 896407334 128145829 48979290 691569986 51838152 463289245 197402944 763009575 819213573 452403964 782830721 276664181 780428551 85503714 873367856 288940754 912581382 564503201 924768431 783304538 144880120 38318529 690212980 867498778 650580067 759388900 117464987 53737743 655516870 344484247 21308091 551924204 325146427 70287381 96010541 376984578 386092977 293413484 992510505 57822901 745817447 627857577 334487081 378762349 713361290 60371289 520219455 478459023 624874489 297504237 261763560 622270961 335822765 804492891 342286090 986402831 416398142 312267428 40140573 71915012 656751675 61448664 476355567 834414453 984252396 572366107 63915383 222861724 865779590 56425887 280684624 464113388 684283463 615171704 842875737 250161104 528059344 215611543 728620126 5450185 513115779 842900037 627721145 848938543 647392927 970007234 835341373 63791068 282274661 727998298 988222431 791542687 641963313 464577997 625957140 478732060 36944103 689872522 701593783 755240044 598814760 982278406 219353432 135614574 449966461 914745520 385775677 978025805 130357062 966912154 983475989 643472840 809812190 463713485 344927734 309721468 433720718 32785458 226028887 568511730 760783755 66767670 360054417 255263419 531345666 838527908 586511830 420806121 380916781 140621964 28562516 979731540 122900369 247915947 115346113 425383182 15177818 353638141 255925338 145534879 320550294 91917678 641524070 982878835 555631162 986451803 145116654 841868231 19237261 371145540 410379960 632537367 437913209 622950728 887800786 821775227 461478635 326828967 95097699 842395415 467450931 123660214 674643306 442867651 371576161 789989418 868250832 386753978 143627558 976692521 384805209 316694203 68610198 26329278 152089389 476757711 12781081 297206042 171142293 884534693 668351582 581522253 517072059 958781142 56989332 257389196 780556368 518467967 584218163 875654066 213379733 51669093 999314280 888023039 347053095 223406792 530528808 67820279 462677121 526672718 44512799 847482329 695883272 965639349 873811607 847972661 294913411 739109039 145178702 466055704 476160083 666046635 47577956 993232141 624827777 104567287 103137689 257900496 475551605 539872203 986070914 541447690 444057647 837901545 281987080 791110741 61308336 812515887 858931019 376501808 191704956 903443818 223984137 887588228 721599518 950312095 588077240 16512928 541937485 733255941 482568631 18097567 251818928 382662938 863846059 876646704 339746577 966983747 987063551 667814533 359372301 973134464 209262222 803429947 663552360 491249301 594540688 577377047 156281540 305988058 953878855 200502847 61948227 30379343 88091074 783547744 980691437 528684665 800060672 522628921 114456958 135145654 393242839 366275885 370324944 257088897 95438940 710071520 76588996 82502490 230402404 435961296 908153306 439664626 91907595 571705665 783430278 686448282 1599064 939711817 992436339 955477918 140214664 54384566 985857260 80822089 690448661 966548696 462023106 343025684 341693968 576480063 478171338 734936806 942755947 848496281 844542054 38194886 411084152 921131049 120697375 641486555 209608697 881367032 933667532 301516291 305589049 717097810 840480924 307188112 509325978 685433614 262666029 502056993 592334531 101039640 435395434 282783192 67588335 897418539 625808875 261798654 326414953 956496564 849251811 269170899 657509196 693793864 159882136 68593347 467441265 133095862 562596254 529566313 14462894 348780137 831082603 320051942 65877946 524079878 627240053 427720276 209513491 742422433 782293620 801848022 843462072 70205405 937147565 763566758 967623943 415472791 25365411 146555247 371969355 727133573 415726145 29478550 273443788 575608280 950588249 740885052 708704142 365700854 122967716 575683387 714480990 954050318 895735328 632875288 330646547 375491732 913111915 540160038 117914164 695405534 194524411 813892587 765610939 131671975 577459344 585751233 399661117 455341106 732306480 771630471 34991030 548976 653625373 308434817 428673608 456729973 49319869 137377749 674947178 24803936 565577487 241944519 978854254 313829166 874819806 162017152 689320897 640448072 702177189 659751412 188369958 749217951 326160350 953980896 733406277 903619693 392248480 133067394 211477150 977071311 757214216 246468179 977620287 263355940 554902995 258810246 720085912 456739215 248704346 247549441 481543151 814281832 489493960 312913756 128110997 216830117 474930907 669948245 857278189 29624448 182216008 45648146 778842398 508376357 852145393 364765027 264512401 96910224 497832420 475989550 73981535 107562987 574974080 904118173 370918927 129877074 162928418 91004838 439132641 411632763 191070631 773192143 78430946 680564590 86105898 206541942 897394706 413553156 876490186 754672894 295693955 58706193 652837391 74536353 419598901 504982783 291817731 684111301 601893007 789650150 12617202 528390893 897213136 587591281 432509065 120648414 569984706 447953834 64169604 9117346 859586596 255240234 634825840 938017541 935804823 573448089 997075834 833199528 987001245 726082371 440388774 135211551 637304915 93226164 62264255 56903815 450725299 354081985 741015115 905134657 143732134 753632316 433525549 893461622 193739948 718550965 14110035 763724653 166504798 78279638 625358351 878607745 186036223 260184190 669141637 121841045 833632279 666217470 807556925 673149875 244816192 100462050 808361425 882121106 46204565 870625680 939024920 496929863 77224016 532556386 254580871 73472502 138705053 688106419 966934123 332445000 259173735 833560509 96169652 425678532 764356499 574044354 156802628 950392721 834228544 825944264 924750118 520377174 344678085 732307042 46043400 589494276 832769091 706921176 471615381 878973655 430063207 263156652 228419870 507287223 648229389 483000740 580759724 786934441 23623511 400210198 971895792 282797245 86287058 920581796 560992129 850643556 494626149 717794756 653552629 181371044 543739020 430819098 554264569 888417104 15642491 600307968 330427732 848411581 159745496 802043112 579901587 589808702 917716116 660837808 97095924 565945504 143838548 677855647 205396297 19978410 78065844 29808440 155292006 16869254 950390235 716284134 867512809 297532736 434078890 373581789 478903779 830334261 804400886 33168348 571267716 820043376 485992667 901695447 520971308 645738162 556254911 953389247 88063216 473971026 614227054 185159139 892432881 610581953 715531138 97829177 483076714 646113333 127637617 638368720 662982586 930544203 354652853 383011747 228076938 641248094 756593535 559497069 471582354 413510773 445181768 42850070 86070500 931174434 797061868 459558160 429428948 353316778 412947406 517492163 679804155 879690811 555167653 572237036 342789116 270698790 522582564 825865829 916812123 502736532 464234548 432311060 285797087 671403753 815322806 513874024 312651846 424432693 73371092 636750552 837943465 371069211 532116973 776530316 154759997 329178840 236088475 584188944 535011970 501552232 954197458 214816124 381243043 509365110 639569511 724032158 632580252 14668427 402414338 401908726 517404958 866648886 834219785 803202044 390568990 649542591 169592420 703220835 73975283 95479863 192487738 764435099 466549074 724604710 393481766 621309070 53783550 629570241 58014365 441311871 131122472 12211822 656127994 364881866 374093283 148213857 941430375 6673534 162882283 343844713 261098611 680287240 63009950 95318396 336005636 453578939 597377338 358114407 9316125 523868972 453594269 201803863 140820422 772659694 926408572 534302187 246485115 832708473 16388779 304499479 126536695 27603 169227652 782664689 364909468 395837287 930878545 158856195 255027172 93760827 502700907 516125783 626564418 418227208 611444178 815086405 871806146 61337867 173200811 733638622 585206838 479311432 935442484 726027259 251971125 714367408 260329445 498456240 399592232 276718224 655472070 526128927 276745826 824699722 161309967 494171645 73053360 944704863 653027839 328080531 890982041 8245097 844206313 370062810 426472304 308166842 185149215 150794801 369504708 210866377 884433423 954711545 690177808 672392258 680738803 942148933 239276017 793584600 293121524 638868249 70302823 948593593 17513527 199565000 625809666 31339845 693736644 698863025 976044707 199280835 26943556 867026747 207525931 723666220 89605908 633998235 31833062 274755122 784793035 401337769 485621499 669226457 208565666 28315658 194135067 889304468 970464590 433411083 535405419 116102465 72279331 458224593 917212410 942309209 657789592 395538427 973649053 204042588 94401452 949693759 403323422 973861359 669236857 610849352 550043930 758842765 97363938 581876991 886114238 882156973 835731112 224252088 403899781 44296777 252567746 598034847 786117596 75548687 31445930 321523015 191651152 956241612 779747607 108863561 898550821 290053551 356918339 724716225 346612490 303836142 526926336 749935911 130213852 48679544 213301614 680257782 807522308 310665552 114651124 546152898 45338876 950382235 770404985 449238656 994679011 22972730 47273503 633312959 98521417 78719432 954835973 142688920 887477395 587099931 104068832 638544567 729669833 460987170 363260792 76282322 764823312 890187127 678734584 895037163 938866670 892036198 575294944 598905330 55218101 689946068 145058227 100556976 492844654 767979563 549795631 340040017 790952293 449585485 973352975 741990061 380821268 780705299 884678980 268298663 220321581 988747811 906843229 949991414 449734980 122620372 26273735 67074643 865323850 557524671 962111806 656706872 302077220 389923101 108128553 357295320 79869168 105703131 310368647 425230174 873682693 860164277 765270190 517151337 162266114 738623164 259141397 543087381 371844814 143820376 811386043 592166394 985084538 570745624 542157807 287335870 545882347 420947894 354410512 411206197 978472564 316522317 67913068 133066135 706445418 28557972 490361454 638830937 134261102 800730100 64061110 7943794 513410728 681847651 525095131 675676841 272987166 636752879 71280574 644831979 633089607 882666616 236998373 618174144 305928591 631672531 905510013 851810938 52620424 112436877 115533486 883609339 428959193 35962905 16675473 987920962 64520876 359553278 479268251 198781977 12799729 395845712 59242122 378726809 77693363 584337252 54403649 350680528 73606483 125684222 995512507 706696089 860867190 85027231 177386584 19312132 716699761 82896597 723639421 621836537 47849825 839172906 357962227 476809017 727652162 227154052 317246331 792173037 439223681 796514581 843471365 452023410 192360292 902713487 830750218 122570006 339567090 737670218 473250534 413173572 715870792 321279392 119869660 429254333 258822974 297256244 301082816 975522734 232669192 24722237 449875622 280519016 716411494 660354201 609844384 444063656 887508252 927090714 88753044 179248284 723605294 932224409 631271693 768481938 687454247 314538262 891051943 27021336 904724832 216818828 440194908 473111975 538098219 412580919 902366307 796921192 709837162 55965474 624960278 795022705 80687710 927352251 75541720 797099204 587706451 537902456 93679211 327731054 464993169 34948606 506979338 41114815 967173014 990767382 809596752 507143612 157821996 553165046 534164948 62546827 769983874 826876207 535658801 160598444 239457125 290541459 957519636 801810639 346506932 434996265 596833343 279710994 214864867 524891415 76810197 802571318 62793870 23005759 982818723 380303390 57954364 342314412 273934556 877643730 333081794 83531307 384787341 490903789 489212705 771468640 405966967 259196578 598344846 941625767 419795021 690318323 84683577 229831008 492128961 283706860 517343624 941478655 563417853 732208491 318886421 492744401 387296160 234196642 515750159 370114882 614500032 426220875 712429294 888434587 303864604 898027439 824482246 541168296 241447579 166211302 312636936 647414545 425407879 763498133 441556663 697719251 453816455 526240239 927550259 798461767 809947098 297410234 739940422 225881303 29618724 58826842 718625703 416914883 145539836 86892214 639546117 760039867 513113088 204491762 500990805 816977691 102519200 177989402 210662338 343966778 344200703 523299273 991381322 622124933 139313758 285454336 319844184 593130212 811694574 99910794 244108331 474158023 397321027 984048752 700039325 279456103 895391945 271181380 696370985 40931780 358073593 188433453 653487998 871186680 392925214 6995155 540680722 495444413 37500908 751343059 691927542 381701611 127158684 535825215 3826543 266472441 821279550 176187078 859602652 485490475 128614223 103710982 959648498 525935250 940276085 512204174 805391352 688184382 783385553 354278688 581632513 141459145 542712141 87636863 865162176 935637354 94632017 405842897 283598119 132132924 9702308 975525660 366350886 136860991 363867227 222693781 403333431 185146776 251397210 115452434 670637251 380011433 71679768 482802100 905946682 11955852 847522625 563854385 552656585 483424530 770649424 986805450 477400026 165877916 74442312 342562202 101515270 21590680 600921450 237629740 6239955 610623757 65671751 225107193 747484747 429538977 300317325 150818177 467202105 551714534 266270611 137839355 931725966 337950378 473157806 690188999 202422581 173196782 106559735 607595518 656621311 877209159 594400967 134021337 43087074 521359630 329099890 997118695 395466661 930021339 87264786 254222967 540645096 152936537 331846511 140646194 434991865 632163835 291464371 902193969 183878369 410251333 892549675 115604334 748201710 218223832 658309685 803140642 391420614 764869419 410736159 48041924 642078577 857653477 34579612 537682003 231529458 363679501 534800697 626996118 293700840 622065483 733735437 686862287 627518371 65581947 827508480 62510235 697745782 118972850 964704204 734140502 381740534 709770230 702261187 129942243 927994062 360570871 785599237 319414675 125440290 48851747 219972950 620035218 906505224 254552562 10233572 138034681 618232062 545034269 617547151 911932901 19616103 351282587 451311539 647134473 269380885 278820019 562161059 967126666 250309220 379381614 553783519 632049754 89151844 256044706 614508348 17145905 469131928 252623936 189076931 447088569 301475683 409049880 67123787 207980906 663602441 77357358 198531938 134350855 474907978 816079088 46283755 347040432 19878026 350111646 994174904 289258911 628931664 408852315 108901928 731757235 788233928 662685447 216323340 877385771 918730152 830831688 747048027 240378431 83455623 788641309 687467000 237447657 50207541 607107138 445428562 713809981 536980847 643960500 848160835 11888825 312555939 746960942 211445608 332433965 97072587 58136864 621692875 578520602 466989178 730594802 162794188 255223105 393280248 379117528 985125228 164526751 62465567 584689606 404905182 145921189 373330915 92372181 235885198 423538455 551995670 681313759 989864787 88976516 177790610 690541974 953381692 490346549 290019267 164827300 822780513 239608205 222964163 296989739 818128806 689953340 27584540 980922993 797692796 273381140 212556872 782818023 437907890 275022438 220023981 695329423 273459979 593354895 640217955 509345176 869409701 192213624 43175286 859274487 133706492 220965896 402332812 87088183 563828796 692352078 104431834 239125660 931960282 327395996 536115398 602605439 869865687 563699937 436044784 667558483 837081076 648601655 302892857 127505318 923624093 522916837 822834740 197084071 968788083 315569047 706429246 838197783 507782670 749604531 549988622 641489161 823086778 952321433 581093696 386915573 497189863 685525529 626041232 429150144 12921525 14672981 31755583 735303563 578372918 320316718 255378397 267970345 968918372 558271254 247992014 892542464 933704442 70826754 942142886 902492525 238912152 501088483 593206659 746694821 103209366 995711632 240700334 926296143 800549417 821794029 165728068 297739279 359835909 791769299 579405774 225273785 806442280 463677708 960577348 237331549 783994425 215955744 357818245 752912797 626743349 605810259 497971612 560447791 529153364 292630850 315456667 768065515 793719332 761179677 367276687 896928697 756891309 607977020 823224840 409957077 282287400 988952907 707696355 642123309 633238557 139618480 867397093 292197188 603296188 680490792 382045088 387290612 896446536 739863333 992719760 375706236 345673591 343207724 936154026 874826954 635838573 104127044 495408820 429557904 865306721 862685506 179002953 474714381 323178878 2227792 884671457 605466277 843697050 444884163 100105937 329451958 584502642 820019382 474165498 40315181 500510173 856210585 427605793 249473060 596073917 272841904 625179296 794263859 616049627 413849673 521607164 251888199 370493069 17015983 533962455 88316141 879701489 712965407 563030521 55396718 567709550 300218329 660862994 263922951 597618843 613485283 593374908 34637836 433504664 67540405 74953017 786531188 776267342 502558809 36004248 224857610 775400712 513699895 19121469 243966691 780065919 540728632 495854889 150558987 410260967 29817343 238875127 142478807 595299101 654421999 197875524 163008650 954640327 858738517 426931600 404775521 324740151 872822860 439413357 758244814 792879616 514366373 397292354 569146957 16925181 285812953 794004567 644842244 799512847 665642387 888808934 432095117 58887370 237180175 582654104 469148336 119513869 674045582 611627142 714812970 328467581 809502665 730337971 135624259 520757534 9785923 540399780 845497684 882608782 979813136 456258850 675488397 346695860 853551203 97151706 216137392 139364155 743672624 860979635 791393353 409315010 602304921 223488469 468202379 692001447 658658924 937350715 811515315 332704506 401494208 378844636 513688438 210996873 109182607 649312696 731754406 118968529 42228827 429768441 854093662 874558314 886027290 382098410 221254173 739578492 479250115 437391564 731458998 75439090 150887551 522852350 484754099 605708823 598857171 805472830 297710269 257516094 595339896 961741935 442736951 996834103 193102923 956425388 60347327 154801881 458254436 792101732 126286761 500483262 74386525 980380422 227557928 960413814 362478831 448812100 552508658 694245298 738720016 283967655 769684387 889607566 659336357 106954838 347832740 258193527 912427667 645543008 368225972 507767562 459801294 810962923 357118016 652904216 767388310 417465343 807706096 78159097 62083426 933992856 578642359 136469950 914373277 806200286 96883764 129368460 107528737 649392421 823613757 846248752 785876427 445814495 588372669 445212783 552769332 936205408 555922661 465196998 434264767 924148633 825480911 894066061 735111555 182598927 399486628 355016216 600064269 207192724 433175313 662147694 141185579 864334023 798617644 908075208 523050660 748017759 889960019 630579396 249926531 566090127 329344500 35802957 11904621 770233520 333532092 564673953 558955280 889454752 882387302 993220046 813603384 707868213 739802458 401231290 742983491 139289086 608763858 195564111 198998161 41939170 857711804 192700091 758789544 508845799 953291650 281840203 109379909 843251668 764935950 359306439 261858146 94280449 395109396 273762767 717030321 728641487 690953071 275985600 470612590 573340372 121721997 136732326 133724936 714040807 537963615 876708426 705846244 146727472 72272536 904844404 41182993 782500692 950060846 652488888 143862842 903352496 934329090 253242751 599120515 551781392 612549189 860978661 498578192 860174936 987257779 215608512 441332774 678210849 344110463 911945364 104067572 465832460 48677689 90308860 32389618 439157655 967017285 738235861 438401479 891806173 495596616 332100823 526823216 445657461 984589711 523202409 201526308 771435152 776445159 653163175 323216543 241510700 366658187 821794735 101685635 353915965 889919598 395534761 884643165 234030061 307480124 988710736 552378872 208674164 79019595 584768489 647831818 898553232 323004349 86233296 642875756 818600964 418334119 22215323 116774776 255440181 545417731 170817436 26875332 174379242 823980610 202608227 268406293 190638796 24402961 222608279 397071112 766838910 618143039 281714276 868970 925623162 122941363 405764193 134297325 54477310 990532681 634645495 805546893 166053381 720878790 300939000 984654344 991729260 323154322 953945472 247169440 721088404 124762907 126561124 895467645 948743516 329169350 16390289 991898663 206088662 238998568 388969774 972927571 857141606 523200401 826312893 635281120 646141763 232077085 622094796 553135424 75126118 256740290 358682316 241179498 830135432 659621315 78350194 821864691 835291988 32295665 921550483 556380392 9574923 48111606 304364388 958318438 377280955 320754677 802733452 583369616 559753244 44219577 408813538 269411201 567419977 235126430 904692320 66078091 319719867 526787116 619213515 394845984 636043757 977895830 636025481 466179188 490033497 714375674 140560231 177841836 746671338 62110713 734222227 756246260 962738670 891102967 567081049 192535976 64373995 222330852 775905591 624127238 266550428 37235480 893538438 833970404 272361910 650747110 900048495 592081776 30050577 519262009 986927759 666094333 349674190 475469591 132273521 692224038 189845265 125350103 870065874 789032954 39977167 456804452 397795566 2715836 347907418 964876614 47768163 412281412 39723818 823673753 888925001 306274245 860909232 634979791 140244649 985787493 285726900 40293143 430385620 315777476 412071503 269829730 981871808 614262044 745299321 966661680 306486082 935144585 944528134 29068307 576693890 984505300 485872758 974489455 839737487 833780176 791882421 887505649 98577939 831606238 563695753 987502940 137880482 277121337 474999082 130641482 115425181 760725981 23450976 545810801 929019808 435522478 815640530 763407967 49784522 560939850 582585999 208786955 348600786 527114132 237855261 925294676 364135784 723728018 752300482 56389622 410024545 544182902 796411623 361118836 228305491 212623727 201138127 366185973 489745063 676137208 496827454 605170244 289379540 520278430 3497396 218399347 808317259 819137925 981807313 710618132 232594127 416909663 919405086 581194912 944023795 9776698 359005939 160675930 586021068 111306421 69581903 996045612 508005674 865993525 209680799 736311165 78617252 410818925 955013489 420878666 86956132 304357294 26048909 376335671 824635723 29546304 447251369 485469334 701200581 281575034 196087465 933794707 698484696 968008903 367505970 495024842 977785600 726511909 655700771 416323019 690334681 725282674 264884983 50856706 443792550 474565781 639684222 522409801 885384706 594697710 943288467 972340837 899055004 821853727 201192860 576207078 703916383 648444228 61676411 257633315 930019261 110280228 191428021 481020309 78289130 558933990 976045150 908591081 137962250 484262273 177430452 680813282 62061298 442315434 731669988 505853847 916881214 223870561 28263648 802265919 818568271 824068466 627123108 570139626 498438544 680832319 998863055 54871278 181792898 913055818 312504592 111812159 23336045 356448964 445348819 954141526 915382954 421393968 715248958 905861555 905656240 892679409 586674837 967717537 187511194 170861176 326087736 104392408 394731736 206867735 759174678 65816358 30936200 238814137 488472335 381891095 919646455 487335390 289278725 101439353 252907559 601783316 65767863 128759955 958232280 511116681 82901480 726131585 785027000 650666789 484509491 543199592 395862550 71184327 363433480 583373743 94561854 689521215 540282502 341809942 896388949 299457180 407626299 779841500 538271316 896098634 14248947 310434123 235950375 303527671 411873475 488857933 905310986 330157689 617617887 716059617 841274369 553035718 294707553 478817720 56218858 779217044 22017311 304597759 702917722 385450791 887971502 649995928 74972005 280770355 991805869 823877306 580227534 251948519 603718805 971015202 563504 617967751 281449324 236513878 921495421 545839150 577888162 679322759 875996838 48022400 247898727 569787558 601058117 395122632 48605277 509793327 26856027 70622588 814391085 729773748 308589730 554878938 232286027 236078086 835649293 224091895 59955391 268393178 476040414 516190548 239408379 476603917 986674650 373374054 565634147 760686423 919213203 143522308 292525533 795210040 191544708 540424259 217513949 645119176 935546890 266119226 154912502 962402916 189258165 969303587 544693016 350364246 376698876 776979042 586442331 212348168 853587289 498914074 480741346 182144054 867620973 572666076 658747970 854295622 946040130 76898468 467498396 865253332 220420776 760023928 512979724 264481835 152964539 730493672 909601010 88511428 849129249 64513512 903430696 38387413 886333450 300640063 241268010 115548677 930135456 827710341 327896845 783722744 179140766 661154542 965866797 46761738 233820617 477131119 753573711 32377098 554029586 73588459 897630430 626966713 833612386 263126505 891448547 986576924 846136528 801049557 927604704 695265777 718079420 683551751 586169541 456929221 984191813 827437551 572477897 766843620 507664243 752891093 403082716 539321360 414045634 221465864 438599449 500382603 698596982 44689511 532759700 105142920 118277969 282906481 732109632 951890355 546032985 476074531 938467278 244685865 129640439 718588333 939951641 847719858 402140083 378637533 157165430 238848247 58591435 582159678 5691867 418772029 335050771 261290934 958093388 601612756 482756797 396692836 101995358 33870131 441382347 634755058 139013050 559660315 917661538 723639033 364067021 316210875 199713563 155050651 560896739 329354001 873638983 353364731 29590210 128295418 584518615 39271991 367143664 643110050 621431669 225351882 61882078 956482439 486642815 872491818 410611546 969399612 121701005 512606904 3269742 563083351 999878313 994799143 975260018 770056202 718438175 339327038 86267076 770668090 494377688 499680166 100022090 220533023 705561248 982128652 348828440 290079863 21400642 715972103 785706264 642832310 793840337 700104693 451831100 132999503 572596510 862442646 102399114 694297515 227565901 958185207 109897217 79960565 805500701 85157234 850016766 376455228 277000624 788800194 147123317 623894663 140996711 99661758 844427685 846557959 81790409 193256124 136637821 955707403 761744579 774860436 451056064 555584915 474965128 902887164 688584417 900077990 617846161 643499883 446891856 697928413 454201441 556789072 777888977 112218494 494462658 627905742 488673721 623979633 269222287 635797037 247874295 410218998 587975146 92301980 256776956 522281907 138074455 245931128 477989309 899819033 20791563 929045372 307920299 348273042 684448887 849021068 100867383 154811399 345037302 547759238 852739811 799238742 104548310 483145139 911457235 451527319 111050881 252647307 75506951 232789519 888444343 175897597 643008516 328935841 120715928 899785471 851217747 111306735 998232950 181723407 11125767 871540864 110768778 171562418 72330258 647734017 20583485 173197640 655061767 218137138 720956878 360317930 17375879 678021539 843463068 781349466 129548857 807030300 33996772 57572159 39819819 774957467 85986107 682828334 103893307 59218387 435130157 807627405 170525121 285879458 989350811 34167239 157420322 952635940 205729656 229750579 452886308 78829492 402948218 107948075 296966629 123905095 468266004 166858860 654442985 164245423 800724677 636508193 971275723 687237800 546596703 11095541 314711618 632582810 546440226 271121276 691801196 834086734 78748680 862326316 119966192 68099490 896493554 129902865 873251782 954739562 359653443 326138089 33569053 615118012 286602515 183052034 591539459 754868518 202427245 245982443 919113941 3151921 882490636 742906015 690389720 281603690 606517907 5101338 914186499 5474484 128738965 458504046 839561218 207487645 173346713 959527409 128103486 922356619 89430273 1355267 877096180 301600067 180009708 763181584 916718078 466612222 798749969 360773888 73997092 1177213 606756331 845627384 4329133 341763318 588533398 547235205 623367007 47567656 404852894 390069858 53042139 533591858 701090255 892603356 593595854 874436968 704647116 721699340 649309938 646593740 575570958 378922469 948193806 608097017 142104052 717428236 74709239 793370373 78202123 1222682 794547585 537474805 846850065 651393070 731754474 287899814 51144626 207637833 335467469 308513871 597707690 388509607 842105728 151314296 133629315 288217934 25751263 838276430 9917273 527577552 484870170 438004582 906500020 285580327 46101599 901120424 855524914 973327189 694490796 786243389 827066222 341554732 176234545 526432638 845464153 907989019 814332451 896608778 115626851 2316271 57639000 565850892 243342229 899744728 717165187 376971543 40479013 595432802 215247973 50396285 123010353 552634494 340917218 29510373 838214820 239535168 783147148 546256086 65378708 330154295 332499474 892444929 671709026 508734018 271393918 369689531 269239388 85726368 118814660 384866238 940558990 176453660 950717129 183901219 76198387 520398668 560872761 116677399 115831469 628637085 19590035 91358173 181271578 213023604 120868545 872002750 305075124 756532044 418258835 370453831 86686338 603274660 115415112 610911716 112008677 386809029 980601246 233764417 325051749 99415905 618630654 118127090 275869564 421864135 302028308 204584302 942262802 715417421 173778052 910610622 344054505 45884438 1968794 377842435 111424394 975353691 249845184 416499517 731885734 520620370 786953347 671088424 123895029 754884810 282000139 88420057 141693839 115117736 322184473 319261939 214533640 793331479 437389028 342919556 67711965 591933688 547503857 9974766 307351108 573798261 773101739 503921964 619682698 775070532 881764398 731107091 602940574 131609581 122959 187342660 504746302 787076306 858431083 628641330 394477467 140431221 569577739 388687657 108065308 891762211 707949595 322598947 537610041 997854975 665518502 605322005 589788662 65538711 467813122 749656121 639336971 240914860 253578084 111536020 868501744 135342482 695159463 471442317 119468414 695282421 658784976 476731068 334875078 369732410 105372397 729352545 362679982 527466487 118040201 470745289 271745050 678506148 793344236 809355090 676361122 311379089 414677095 118666135 229434151 882490216 868322255 868771121 975921428 974416690 832823493 844423171 962275523 527982955 168381839 934260289 75781727 679683167 410991356 410656805 49415576 368880104 140009349 412095558 896346591 110565901 882840846 20607992 789072048 528701433 829963081 317949521 692596874 97156527 436615655 922031024 979646743 157454261 643318497 808084522 131870951 476141989 505024044 946662825 856641295 673405882 880923113 932423021 205605400 144430820 343079825 255020976 365827276 335605525 519632885 114690218 446171426 254990082 135298209 235243473 783691515 965261289 553192994 328804740 62417816 842325000 250835763 894580910 999779261 894154259 702665431 984166563 222812599 60205826 783345739 79453893 733611707 516785204 864393266 939217107 661216023 59989442 46754434 27043298 395594967 566387318 141733515 841766392 821377399 129548075 77009864 457585265 94809364 482719209 786390004 9743531 177560561 889742119 904324440 29856173 636412729 459506222 14022735 859225328 519712047 649884825 791195572 105840105 166670028 508105189 45057211 680402403 568094631 944327996 559962052 963689597 363231665 554211919 805455988 37125416 683759993 734982203 494710680 778569356 70217764 133617036 788312886 247778324 23359154 545153677 277634496 512288234 4659898 144173582 224029913 524371944 794058406 15225485 630212049 813244786 375847025 527785611 493647188 943941655 324629959 53609239 907631251 687861623 460337509 565603590 724987038 144097502 153102145 72214070 775183209 75836260 205831105 416012447 323614583 81706610 961166123 453765430 593994843 965826021 597939011 818024756 342714316 244513768 685766592 825442716 57758553 61613616 205744679 403922092 858071623 530374637 310047683 618219225 218236259 770385191 36339167 943223297 766999044 189441311 15437366 542182253 265277570 73784822 958194699 441408504 8007783 771877173 895173933 602002625 590219545 345629295 272543732 932933861 590143062 810826675 610892928 500417967 724956643 816637606 756856410 583028265 347012242 66904092 53763841 417764853 689805635 90103007 213504501 309321030 279544317 81458218 851503282 397338238 155243039 662214332 838746741 163250821 286607857 733920673 617769797 876827401 79549967 890313529 662277613 522209381 553656555 273170541 875143699 278613197 89808146 632000108 714157813 289336740 551420552 767921654 707101592 93742538 858024660 920606092 403063567 137568977 2064309 107083201 387423566 9823699 621813884 226170307 25590871 908421740 812607331 643360667 785249141 744673650 386190547 300043105 119399382 939847102 573213645 994543080 70976650 515538143 479059539 785134463 657391234 30480090 553056116 217009177 976738979 263597127 137615268 232318898 253682455 992195928 339402098 641106021 854535978 961215981 867276327 880126848 722154073 532400009 523487514 359919565 277073658 909678061 659962669 396473039 702041514 85692666 243532470 773018163 601230808 722592009 558152625 111138393 605588450 963725092 328147569 582327429 227322219 318279188 814646326 481004673 162991467 6564775 122110693 17527444 820297107 841903371 897654291 542451179 226819732 273658156 902370743 503893389 35852568 414849764 752882780 737894081 500542429 996415249 363428596 101773236 719007257 921581220 65427980 177112059 737822664 393575548 759439487 965144882 711854735 426602164 298665906 874846201 285683290 273292951 892373644 105980396 967712673 642544286 500947927 194532404 768718793 255835021 550942145 804571361 670684784 303824924 394981793 171227212 152756524 758410388 125516799 871763781 532507960 190944778 48875839 122846975 584520325 660831677 87991856 148891411 939950192 239174113 23737611 225633481 364983415 768627606 184130228 332696088 263688243 685078154 379744843 32407036 940913175 930686987 689494748 611597958 87028262 84476540 635341522 239784786 695403280 760858320 111548566 80427591 804319450 12940756 203274565 241356126 526288784 143782772 390247537 318755327 235473236 413985147 544388807 600456651 35129105 728519034 933152738 298817347 266113540 165413932 331224382 207026714 96100919 20719129 671141023 183129180 957712021 306482544 422913965 505631652 919857216 386978882 438575594 724176665 252435989 641850158 965532790 631241124 638149281 208296678 949996450 873622516 622281825 346901608 474079166 657410929 75420642 259748255 956228275 194050533 425162187 139969009 401077246 373779457 13204489 72218268 556908636 823432861 231217164 832338953 181580864 3590731 71834186 620156457 727767395 324270175 114522966 545816536 955511298 752672246 754113214 758024100 626294762 228911390 104925707 952890279 738838670 32862700 65154886 547583296 226913232 490317072 687552304 480506829 864096528 553273145 405241449 273521515 376706005 636458612 105860467 558286869 640049342 30211005 30959677 220333088 354481179 145482643 618665975 162508828 898154888 225295540 920532927 376966001 454206929 877974986 329856280 45561950 910837685 395011165 593145246 990267269 737844588 133213901 470774097 454457467 686487045 876015545 727978981 63193050 364990508 686355800 473996270 857556201 716566804 504955946 77889288 923564334 650438588 549071615 86073161 401109828 774367154 859122440 778075828 81090435 589613777 107932107 126652384 352967813 355459623 719797629 343235081 93304210 853011530 666525530 400278028 539498574 395057426 128257009 455207975 760047934 667129160 781720596 470120486 236212315 139192894 400526126 12293000 789631481 949597740 98366160 43257660 723964893 810004951 821333488 805055327 252135079 781781946 931707711 605102892 137241569 504021691 948337972 83062130 357033220 467379853 335856510 749048146 862437279 316629870 56772472 475001564 983759029 838493068 945122049 72487695 977685961 345648174 84780694 619833793 147762265 35663205 663091453 871727158 698184508 484424940 529298836 950319586 118723237 313522898 555422477 108481157 817544589 356276801 44059639 27094160 823656653 379916148 776142305 538610283 696546017 832914777 13611846 532821397 523924196 958733895 605309091 501610156 156898420 542606136 121443948 304660685 578269340 637051752 28904194 128970199 121476691 410719381 79289785 92716280 724242279 487228613 201197436 394303219 843505413 245257074 273913730 519678418 625173221 50056035 58288700 321719237 735487163 924416898 854540633 111927710 735667144 312366075 613537865 892565563 854972210 587498164 49742599 285757902 77066268 78646792 414728100 51059310 341882525 346534236 143775589 66124803 833762849 344973025 312944373 529784613 590230098 586858102 49463030 215403319 489430488 960268082 389638907 77434002 737201331 96695892 189361711 472868474 409061966 655415927 217950388 116550528 95430443 120209339 254824781 172496710 51372482 669552880 223556019 393255006 16087116 367331608 311896160 702366316 712304632 624840532 232150928 302534729 64214986 134130310 370454399 406161825 946914743 760093306 483595827 684116073 856789197 525473889 9500898 118367514 180889816 79967637 234918041 276320258 200176975 489742821 448816967 251549457 11812053 672372985 644804462 880415520 39704592 956700622 582781835 604525575 434057505 667449114 907060304 498272490 801579423 130031054 904434315 601010517 890124359 240546493 137642941 746913555 766020381 147143838 865281069 799426548 227111475 952715461 75746805 427288449 294974634 377080123 678837905 306786686 901969460 176158719 39718557 794190403 132859340 622500391 398715978 566916844 142465856 158292633 917705686 944045279 288323686 674656352 397572147 30964397 915202844 535215088 777877951 533739576 682358925 495675371 185682476 761986751 300907184 113945632 41791552 595881817 491025755 720629456 902668502 245511566 896788174 942387058 39701968 882163865 417403800 290934297 301597061 559869655 449226929 219302746 356431285 590066967 893959097 754003432 621031363 661678292 141734871 251425665 47934219 824093795 747101036 233616694 438596898 48008219 347562326 480388449 496406387 691104432 53534256 251591240 936615997 950322430 46494649 976317964 685002646 463898448 119768613 986599706 876284454 568995541 58418803 85232091 11578859 952377899 839235522 632610221 466572542 980970392 884035886 367023113 657580538 483653273 600639806 96177435 384177843 800718483 429082235 880584229 491822914 482616491 132175468 280955262 285455272 178670116 109789578 970457917 495084915 229558190 957057623 371369368 798553730 15476425 456601458 810132589 820370676 148353331 295259161 139459569 981840074 179295046 506482681 491936964 662948318 959638839 440630750 47126160 760357321 869712985 780226740 104696587 352329475 912402207 385651848 637784746 943588674 495441425 460759014 438673588 724999614 270332988 662559308 376069696 138325765 119160765 38718636 958696440 120030448 333977796 950672360 101870521 365789194 309671393 446323836 28737511 269310231 886954586 928380023 882183903 756667570 561123114 986880489 961513396 326041673 225048689 451814493 269630346 573006465 912573506 560820286 150522431 182906494 223379593 526592126 321232258 195056709 417827113 132445049 167603508 751804908 83117408 121990381 117594101 245305152 568314216 998847964 514615382 455268801 779744338 249315637 64452722 193383803 88712477 25966117 519425475 313761165 330296961 789055821 886767630 242870467 202392458 37290060 278293312 425772050 416398537 599525569 473345110 834225649 584486969 640948618 438546908 520120728 762938998 408657361 765425880 331253213 260021676 132557613 639038366 892282365 381873249 703491087 85666167 470585726 581973556 605091642 784346890 912270516 246663814 523630871 7657334 449056271 413437282 285950645 727344672 682352170 737992565 200689781 369094170 322479533 841638398 807641078 842600261 457093747 68814790 460542492 788346960 181352817 593100104 279901677 73635181 974973353 983392763 11817699 445559078 417882670 616909340 82422319 182669538 716089505 458569542 42843223 17662127 872006823 328793868 745006798 406875345 66786432 945696579 775969514 241782317 639851328 436126943 936898929 96945075 504941732 397441420 737808386 686294548 990541523 17710062 612446080 818031227 853619176 624263779 116106656 124018198 93689470 198528975 159204087 809778975 657098516 202047309 827441101 381621690 530841176 572447899 788497034 450143960 370660829 416982900 544442628 863028508 853109842 481341556 812489934 210567926 731299327 402814671 896862473 574357201 273041084 361824905 392388428 126660260 986088683 508495083 103194809 79778152 559540409 262398895 889557126 69155276 464446203 569514579 450776966 847803731 141962477 91790351 150464042 365139657 508773250 694906669 80684516 214399444 28764576 893174450 424967369 760063902 295989120 174346193 334421102 569030204 536171097 579325881 548206815 522259779 87820964 503917975 454554283 499877724 766316869 196627760 569033000 83279423 766142338 19809965 931083153 760621166 964116667 81547194 125760822 325406269 628970214 58961690 539805712 657734789 952136139 964773080 417798690 100641610 139119272 604736144 669671813 675290369 184062024 70394979 50066499 124399339 574312953 504620781 624277063 193146173 701248541 45826414 128941948 319907230 65636378 60025100 80528396 882269396 994088646 58805569 207675664 475575211 117767258 747481375 133310000 69903396 564770806 403625041 23061358 703890078 8361184 692733170 231696798 44939560 615644501 134279648 169338898 42473805 638900429 646132312 235619978 192665321 691958725 364561925 512572550 610111454 277103376 445617297 492380850 123708373 504422866 552572865 599283584 474706475 152570592 585109935 397126223 717341397 988734975 420187580 273747826 997096159 112920749 505444623 42035718 581081601 639724271 63890967 623555406 131141051 710023279 859175383 176322723 254498355 76253659 688895272 864609809 205873386 134512569 209507010 329581759 491451786 762079874 781381694 966158260 914650465 366491628 215800834 631991862 207742954 635988413 905739687 57355464 601425514 263700662 99391181 182507114 755941284 15798500 806062519 887082334 578338130 517754253 63405056 832836484 446524263 604816679 697446292 652397649 591845599 906953301 981979407 935813736 521549527 615877452 754488348 436199991 982369079 970289181 920708204 42628384 606277594 678964243 99983848 60219459 942664904 51891380 242726572 551122539 67689879 901305443 290721224 646028008 271576047 206642631 331380844 718100310 811459309 28827135 370497958 255821260 788296788 204993716 44151347 162362666 820871167 798639694 598562656 655756597 768928875 371787212 698384980 227722820 50751454 798368827 287942278 845932709 850260207 383185201 397055247 770466437 284490643 687776470 269010797 556066690 894419100 600391640 126683351 558394760 481735126 497181308 666732371 122548265 554691375 710883718 284910930 228078893 509523411 883473586 883835489 130968637 107777149 434736820 211207808 158528602 85621999 499150085 4461310 788398557 882335286 254032908 558864993 19342280 794325729 827875789 427925321 541261180 280783780 554608671 99655939 762518906 51789978 618904662 885067170 458997704 329788379 169978100 687076596 691828141 905968037 423428436 822796778 13745185 858165256 34004585 24790138 796303606 385671022 29251447 584702162 120522659 135800706 996083506 139864938 930126434 676475647 420306611 323903965 957259426 974915281 276076255 719778331 879221611 894980916 457361853 338219314 77285646 627339952 25295910 769113787 385824340 301240697 444426916 399569524 11922304 330947852 424359661 808225909 716618873 306127459 245444422 689657883 294444516 241527928 682039173 77087301 918003574 102345783 400991265 727779351 77261063 677067519 300074034 808999025 572048435 757435886 147218339 649334080 237292189 25030600 270964218 623116528 178787648 715391133 22686051 190709952 46338985 299562063 998935860 615474209 458205873 244380282 305132092 752650388 338424561 987171264 829737688 108944486 942033398 230728952 836723836 871810812 907796470 136797869 680809837 332361256 894233754 680544527 834211688 131525942 558091478 105175905 607158821 736879125 820567038 482361223 927589076 719422374 781923285 779041288 334896582 92645509 23421569 492545025 845295896 214362481 332232640 675033583 323306966 274266037 758278886 160030801 146076849 518591708 149345022 679403037 850952963 43578775 212463915 537681002 27621069 623071744 642856907 487296241 212467220 315940296 969657464 140056296 35362669 604097100 771613935 222775602 696742609 647551855 715320627 542038504 861914335 47553266 69588439 185221300 174335655 827867324 197768452 172928855 198975383 347113473 704848243 49928346 243208600 917312157 440125699 123346020 392900252 82982605 610642260 605367471 251439252 580299723 597940118 139318272 36913175 369554052 214610226 733655783 17105906 929930852 128210638 731536592 830000469 197799076 916757891 856852475 878182752 114526343 29781329 77158134 314156167 587145923 979602831 557364766 356974431 419728530 680710785 749874682 355227486 291353045 355242153 459183090 724169119 953182270 598501361 761082293 175252674 813111586 494738075 44874931 595558789 622948713 776411523 278075610 673264140 545685765 134928084 551446891 512728459 17225765 481121377 826884626 456888039 460724207 236765743 813862470 732969088 917476528 563737151 88196574 61345924 771495655 399896015 785515042 577194277 998397375 546597335 752446950 664025313 893851761 649838232 112100453 369316825 278766106 242692414 42580965 824451871 230136850 446544207 189696681 99878966 927665583 869097658 556767004 240906142 105863401 370629473 973875229 23339928 786882976 914588154 84685851 558378630 314484168 722717244 135572906 165397895 121830930 740536207 681939559 15682691 242890791 794040011 384999515 521656896 36732425 280096831 198625118 119385626 726641038 388321799 219264591 654306620 109935808 776031594 895212761 215799208 146661067 721604342 91655487 786060394 636192495 28857689 196955375 803193015 751574933 185044633 968590909 873405862 925580839 503046819 741604904 20987981 149603181 126604419 542644877 38851957 259217601 741269994 158237582 985858638 129591792 377502172 492681610 92043952 153533766 240410722 307843159 152711184 962015063 252014998 938771577 450723910 280872686 135726951 253916924 884963970 173287935 75024184 610886184 98868774 578071002 352491087 119856754 727674182 331611857 515017982 766526139 590829458 256287976 924763720 429204447 238396119 154782244 921886056 330440070 308316009 162296778 490799581 313543544 124311840 742814578 104831472 427552101 23687263 93074774 681469024 761167585 266362709 609009559 372053768 217747834 39596912 577061206 190120939 767271094 908673063 705138921 386313584 352018872 961426896 163593655 781223318 52339366 318375898 555625726 235295788 479208258 717922503 726095368 792751801 694750694 468909945 897583272 122302795 345113559 990658046 656288170 106281143 257020754 117814081 330851262 474768587 157410992 907912468 664889525 924682085 669101882 222544797 163512020 873637105 36488044 179622027 507376774 88827410 497997924 63002499 324123197 977206182 633441353 50218564 622474334 180708399 371644860 520057606 155527545 569274770 363232003 811815714 528072265 620252756 929629794 858923526 947537694 87040786 619352345 464943570 864239222 140970578 687488367 880267594 14607682 723976410 59889620 374500808 812803819 410403895 437503306 989443367 240126428 70944659 892178282 862600762 104169409 116339493 235174719 259696953 685614263 598406721 71512666 213686527 71175828 853658812 925126404 18713521 793215949 396995101 483657090 509971522 537965678 23661808 242755467 405089712 747638218 302645086 779590519 412958388 713048981 69610176 402401755 953175408 993071186 147096388 668292521 97240594 263435881 903467239 356937546 949050143 501873959 280966564 15253021 573049786 987141727 940379424 444279658 632874027 337374524 927936748 142845548 727856554 951598555 238117367 132946265 551753124 540762452 765053135 964711512 106327784 687179662 219629618 912019544 680250848 366726005 580312064 630007793 630161885 336295655 986945339 579212027 838169613 120428254 594465047 263735751 107569980 387360823 708015408 592960358 724735346 488468507 588322257 305108251 292583414 826439623 290570867 844336537 219718427 55624001 661564400 326046210 595320015 881194017 90582105 128087214 247920022 670894169 758095006 878081906 7189823 597556696 309810285 697875787 717984949 756791683 814127889 678071280 144152505 374659649 123547989 721404203 863128155 711870246 26512453 8227920 538309868 317083320 705080809 758028294 225223672 366645208 936590856 820543686 100355577 27172960 948630899 348275598 550583480 559242257 78873855 410289654 156798952 241200491 108165441 727300253 997992174 774809681 257887884 142144678 149469329 381435873 716065232 865113836 93306118 742577685 873341755 484132337 912177356 430938915 94676983 137401027 797584123 31267838 810461065 897939699 58440797 611608315 98731648 461540629 23366923 30121854 871830282 180165875 271322345 832512074 907466127 269314518 607321755 17870362 263975547 609307435 399306234 980040779 474421270 492612351 575134815 200279377 976744688 339828522 631218291 71421670 329745900 281318765 955205859 140206964 31774815 866163007 604331631 130506462 327703635 627698553 13144668 52050269 660380779 284467012 884562342 420363257 553781529 344400448 438233619 670273427 953707883 837539852 502830557 280645504 182668555 77965371 480924880 11929594 270310244 964659523 83351263 600056144 98494639 891073473 592779459 130269454 757236479 49627441 113292267 937456466 677325994 126436934 989506734 190223124 410903945 874069075 610586381 817201825 70985875 48819999 487475252 24693757 886359850 990305808 305339260 69028404 920787531 638780492 80957997 43614126 603440014 16825611 643670269 701934652 760415435 236449728 684720457 370168266 286077168 798012724 307624731 815919513 776966009 149647816 6142637 40386306 23716890 616729017 857588130 94702764 518065367 197579733 971912872 256941568 40401893 129768484 178486324 961189423 768548975 111960672 4803548 224505340 128786283 500990169 926439991 741718069 737439896 463676800 111886334 876033415 114205875 272027416 691952928 891171883 421675231 550611916 931558188 297908473 19857284 789146318 245127588 537922650 986726050 217040460 794864217 27127942 346808943 973350540 840833716 115357917 85311212 698153616 192379608 66613846 51660136 118819598 808331914 789100031 435012749 772734600 517649797 549218623 44762015 62119076 440390506 466437246 612730991 224465045 764345718 632588274 13611362 9473305 170510923 852853764 79030116 965375140 732498057 278355410 791242031 425848125 246229678 876553242 976518092 438609285 795683439 28178227 409945235 456531705 669794609 844957983 229266304 187444405 394176606 126544670 249563481 687083463 592981915 862294471 911548507 209843984 347399097 777676221 71833641 517910019 483046336 3380108 335801510 68060744 281735518 127043541 493908868 527965195 856113134 322943311 966574480 504312925 351121537 376519714 960844629 20916145 73994048 42627284 60876902 468170653 169171953 162956734 7770467 762153868 25251204 919318974 824514203 225166652 696995194 896347843 743076671 32557881 899727951 931394532 100618624 33979820 910954424 594527492 561945014 619583910 917470802 528519493 123896834 121108691 757555558 84741462 994541187 831549606 127368745 55418088 152236610 149057049 70891173 160007077 911210916 96142377 79326050 588241471 173825380 628837595 337105665 916902050 661395475 89349967 700812934 762014098 123329786 611767357 209057941 685274800 83867618 126528743 66310644 207764451 100153785 823866202 145022264 94694971 655415807 124907360 2629411 807652416 273964409 73520583 967659492 37691676 22179311 899501893 625933146 48521043 528339487 963038811 965423092 42251313 52388777 518752377 804265411 28234915 130519734 13323351 713509714 66903703 992368445 779820357 274668154 92522229 603686558 272206769 39733552 111618716 397114129 894879314 771787484 523594889 820916248 591963327 561286564 695611911 491465220 39736062 744132953 872321058 855291224 562072396 914572371 760196352 80824773 718837781 788431266 63860858 584677483 501940979 130764560 577045928 134277688 257949065 522084508 737964245 530155834 414334411 702099313 779786314 161730076 473886796 303381202 835162676 65850122 717184117 383290938 409831693 756920178 127423890 134669103 464727753 542012637 49241473 224924105 475353761 620595605 13355370 391730970 205273087 367812701 375011882 634835366 502090388 485477298 9436226 92570984 15633131 423770636 794670296 647935796 438017064 121073443 951316997 273179739 39439917 521017466 656470676 301787961 130453995 636410917 436457063 595181748 30939905 485698535 820105852 358810018 106294139 685977573 750540987 164083578 906306625 978069220 798918943 260913364 463546518 808355168 353484348 331696000 84642156 670995 979631796 522659219 121744438 783465144 648355309 13700706 156998961 157342336 315488666 287452956 793753252 751945729 882634703 677209508 90160615 555256906 36019525 48971106 93750830 639076864 65571035 57455 617146083 864489977 260970818 933208952 525361497 466971517 117421304 462520004 467642512 97053099 985179222 441903301 733034594 486050882 308120358 890033555 643393217 623609023 30002862 289662820 228071103 912637564 966872327 170748070 467894469 2891852 219719175 561645298 494485067 285290209 414219104 111631149 2296537 675189922 897356453 380174385 142161438 14777756 842694388 462320301 964347206 680389961 756739953 549898151 166440842 64860310 292448057 809834058 540985685 322450918 99496877 769056787 235088481 918885556 939804856 555499301 774293759 12040382 117144599 268778825 149846942 383880054 232926325 152143479 59069975 130282777 532317863 53747765 997576884 227528603 368584417 961924089 907918563 125324370 364338592 74359405 42701031 656786648 736709814 583686715 979237566 688723043 205259854 66842398 460124950 997581061 622341699 234418708 9621443 592002649 355713884 11984736 975882702 588640208 164128214 887469029 571439337 548962429 793733145 421532572 776491031 14833913 235973013 684409593 140158282 600311604 611285349 35375665 257098251 200511515 471578731 88852168 741750909 676838584 155694566 201875858 526935997 778036264 288810917 389073791 370038912 644524800 401058526 198437965 85681359 565186740 85906993 657120695 114149168 879640137 78653267 743156550 894474050 167142631 280082494 887148683 767454234 891367843 775040699 24552484 944395709 246619430 113404652 686146617 775974365 121615569 740538826 302910361 899651832 29349742 691984151 122207095 673874541 93042677 320645059 759555899 510745768 406552052 269192946 477411287 138708540 200362564 73084188 885698941 367505194 353166681 625363976 134959427 97050875 400404674 12028262 41446583 499540455 977949265 580109551 275514820 99564833 320648376 430941532 851733016 202514469 122925683 973940110 876389009 68484711 294585169 488461260 431746830 553653572 610170557 761674468 692362111 810533120 834758655 430577404 30554665 187925335 55941379 18030443 284976210 308862404 882575056 178939144 808402859 713040673 759048695 83917678 665121857 79697070 367375561 516854873 134727891 342817595 343311334 11116899 263818657 637896502 352094510 695565486 44066425 962265066 309756305 736428536 625314537 144514959 19522291 508385553 184956646 75463669 526415995 469932855 384326072 261507403 648871998 45245282 974548075 260437044 129162959 639669931 192650466 349054872 9041155 327378356 691872466 352352489 191011606 955691123 842765342 543106116 503772960 886831767 357887533 813529265 475776654 835718422 958044223 495298944 344103974 143000868 570762612 723036321 465450074 807605035 984543723 966838424 852850317 959091797 227275467 834529627 451278079 419925932 183584498 312835586 747304287 875456964 665188074 938315893 683664438 360469767 333938360 187437397 247301533 544342244 966661 723078186 380060665 811527236 70893481 576680991 807044455 641656092 299717311 125010881 301777479 136777385 91849304 154627795 95869181 171641122 989157421 399663611 444083406 25258271 712499196 43904044 753231586 230203621 982219936 436896023 590673388 168674647 476849771 690491272 713016891 330332784 266085810 945593907 141860019 336979290 522274897 801420825 978635382 674508559 778948057 132929212 811285943 723313712 287557006 759671475 894954834 129230778 11851438 191554591 7005400 724350633 235458634 760236985 807070606 70194922 49649359 250260345 238869568 526499130 940751616 804402810 856831913 206837425 749996717 851208283 543816715 124787965 505145459 374968448 799296524 284093516 507897659 463098818 7407227 647971016 222770293 754878412 777201793 234621730 946433002 784207193 811488714 34407988 396960529 618559319 104602909 446609888 868819663 343472476 973109017 662087631 391638 829940929 868925055 750388354 533665563 265258121 727692670 38811021 492742920 379505545 175420888 640578 842604363 35344467 501127945 65374655 790222878 130846090 152512736 589172232 915053282 964001449 623580219 164530162 435077120 728183127 611140049 156413134 924171954 584249065 818500764 924563591 266706345 539942171 527468296 800371907 657716643 255160966 691699280 150459563 634666510 867120167 3616492 329787224 902464633 504744437 247678230 545203863 635590526 400190965 134376094 403160159 216708766 610472664 567690320 504302237 191172142 31346721 660715370 115344095 615595785 331732486 892424038 734818482 724191008 419892333 387706740 381907650 527569650 79406019 384883564 14752512 946526186 388500056 344539735 701507170 745760844 592217965 246711032 233867721 992408929 233603477 637027879 61634046 696592492 57234550 565936282 887764633 88581270 79168004 855625080 556693407 263416841 600565469 291511888 987607848 20457801 679218627 222031849 400543803 611140998 606915413 415296314 410183535 995415468 759836048 111690704 593692663 352054012 210918088 827560383 196979293 444521564 317104613 111129690 141114056 374339162 677065972 881395040 315436784 608750327 589536471 872130190 872167167 42618291 16158429 859775014 63076092 695377055 81806862 316136246 159034404 541238626 731432559 569217938 389170445 491268606 680908642 982863107 695838970 891826729 810423489 892818262 188864644 127528101 3947951 182495051 354383615 533530274 916406443 669820398 142280600 358459265 394466939 866964118 401077556 410625367 579255483 316669999 106002421 513578697 632806244 117553177 54817322 364238802 686771114 443987767 708023759 220196107 279367225 403862728 112022835 89790714 149197341 153403831 69835166 5661644 188415233 276735132 391708269 104821675 799071881 386505221 463280940 193538819 253469338 864358495 604164185 832724821 33544845 562682958 198819869 666351088 680236134 253637190 30589889 219523599 550141308 591129999 439719706 829508533 994992727 404258892 771815598 996706419 557662722 694167115 2368062 746077955 970902247 246592683 703415981 622490479 633097903 19213272 816029298 886567240 883571766 272709834 571808412 917116610 687909143 770628280 435984049 220661628 876781822 319090289 440185227 426923129 910220288 879904932 108948013 757729366 284163823 880763610 754435784 694342897 574930725 609320198 292937203 398349323 855912880 996353183 20839801 341527134 15566455 689385450 80610725 751654572 814611636 652419137 521287534 502520778 275563768 957271582 723182406 4861941 276361871 15883984 431785070 39098510 895788915 540733082 796827875 32469089 274013044 403780010 726811985 848943768 13100207 19749187 99809442 721529438 16102370 973165594 63056571 884185176 515067396 143667296 635839747 329679031 648602784 9643632 684716160 776682903 966915214 260414917 781544844 95793436 276298900 65846265 134891945 172087814 606579346 931719819 204556903 880592389 335499828 931368887 582052508 201116387 803634426 534378301 775162176 672253147 507543895 690735099 556438322 22611290 686918746 44794420 204806672 188037881 54438052 889522831 964720783 21353265 2454100 746265626 117146700 278752999 812111890 104554996 450840813 271207588 36274814 507914067 4316328 224290993 291799305 438885188 425407379 95433730 973263488 53085907 767686876 333323734 743821005 176641549 208451375 430739750 73952321 413258046 618777630 128390372 155297229 436014764 2259988 157751328 34796742 971923039 436504326 846908631 76478034 739861490 970632570 112752847 247775556 974948898 189560191 539574861 266350437 614967570 487524942 239613924 668053476 107728170 572937658 264390832 284369718 781389032 695130581 358322038 47163430 166424562 339228761 54977010 602439325 341488748 212728337 637236066 165928138 501749014 336661049 242406171 241610504 159809970 207675369 341902411 134758867 397235560 881477271 253625655 864719481 221518565 493239579 385289308 329246734 918693588 649680139 613616451 552598971 197327071 824454841 599762400 363751632 163683601 654739409 818707308 357688701 719984097 308459726 523616838 221733111 645120774 766023009 315859966 804930743 826214729 657762376 792205962 75966640 391755999 45831616 940686120 613274563 391587546 325975427 942521296 162797485 975655565 408654098 715396456 25498987 233108938 167675207 389250618 249308891 822414616 60474278 606997591 394915064 368934003 130614428 616648174 14054776 749153788 932508139 671501870 575368517 442786867 316224183 651335156 834542865 214572151 444537628 447817427 458676048 770513054 242855074 621473533 598684971 651509171 336869988 624183957 884618109 504545194 865950927 133926999 179476161 926425204 593440941 574391225 295359206 724055368 43555750 161930333 325725508 828580241 685948554 901094024 271367107 2172737 404945531 105909971 69261239 849483158 406243749 527937286 472512564 649098822 1927170 923713886 153124344 338797157 400414194 37742452 695858703 266365120 24185802 875334863 45306675 470143094 302242439 340665880 46714814 198314541 355112564 372440321 26894781 41061118 126050696 150778239 895750206 530996226 109204561 965011444 232995736 515448309 345465081 558024651 17063482 347392251 481738536 170187825 538705759 882152729 60446629 234564461 1034201 937148782 962415676 46340875 407291876 117174466 239523107 454006689 315489006 594635670 826447009 342383786 635696787 952497704 493162024 383963344 336010281 602366584 201491139 421522368 970331244 546956220 979547018 987394725 746864822 313801905 10098902 285570580 48470986 70545530 372651393 49505186 860210663 335067068 95846060 120018890 452241533 187885518 574025578 767730539 782521188 252988938 962630676 270734326 58002993 308309052 654697670 246529626 910675635 856188808 668051993 733523231 255661379 647599011 573434307 2526200 961400915 583533208 140613132 9871900 506595089 513264524 911893437 219322104 848331591 860255849 339340993 153089475 48141366 913366571 773336365 830662553 18871860 735967041 101396879 76874853 44276092 608610900 175920830 807468078 464799707 843972822 393507660 720461086 344088184 966941967 575503637 158005451 402991526 716116768 20393702 909586615 229381291 932287139 128908718 930229233 792542987 320766062 83318708 693200704 86648984 709171424 376379609 105520844 297654816 330292839 34912048 194447259 938903738 210832877 1915337 256219796 54805698 247939348 976680881 251410234 214881314 404700870 409415684 617872840 120817637 429809385 379975806 202715280 362096523 361400875 132944512 7155861 682166936 68779571 700356565 768815920 777950995 76736173 726853115 75605810 259545363 761765162 122569421 198449100 825114390 124484757 454668895 732436439 224940456 283866128 983846672 439821770 688566997 393262355 910210961 661900985 823071740 142703118 864616264 37684614 504103992 997560776 44840475 38787279 918856698 597713391 660119550 549324044 526965915 386972664 477446206 786511277 1254177 600015626 837476728 826368566 577016734 144661974 411321357 801957189 428528101 395168028 94295310 969611449 640946735 4506270 631512434 316534826 147209387 348645049 354219439 503829730 198722176 251576265 542617009 117578874 701806007 55252910 666902917 81288273 442225574 144349122 867799549 295996102 596881099 557792628 122364668 173897832 702454602 386202376 975855021 130982702 781370403 70150330 953110503 274833489 927172952 437139288 591368314 74382338 785784336 945587753 430728420 984506512 49680369 973345428 102085385 751486376 28598337 621504653 832774648 323340262 618370127 553090549 619336364 67767577 110883176 594217383 241665409 665854129 980419758 70036781 649353183 614306512 992703462 602463685 889140001 919876413 39602972 333024666 846775103 677903659 131128770 130019874 662410170 180809139 103365301 617011906 784811866 984479989 91032911 470102865 160336603 561919389 23193413 632189318 629686965 986592941 78923052 871352373 504963421 59342809 793905505 154316603 526165672 786608967 609296639 267822024 559001731 501415962 600846690 258293185 179319621 731975459 388313058 694246142 765300949 344194710 163774400 550112814 181191051 254807310 20215679 194044005 816726698 895925443 826233322 298930014 735034735 905156373 22798739 92514508 817015533 816704243 246831110 195697556 455829561 856127749 463519580 14831292 210060062 916882621 125640828 389379682 501374431 366470238 83625824 266675380 710664947 99916575 669304545 744372349 354723884 542036575 938416353 23966933 290478370 764649674 322896946 25513104 522322398 345695684 118027611 339337930 14916279 217375073 535035486 470745839 926019173 851071417 338093482 136079234 767954037 463734310 377975268 121844819 830204547 314117443 388520198 393385845 414034017 57824743 137758194 768757900 452377669 928690898 645241184 742856038 545856924 968138129 620885494 68179321 166350165 591429456 260033603 181266443 808804528 795069088 652012281 587340052 498656856 990105763 723419286 119127244 306356424 101394553 240972062 989077322 268028347 629492260 234979518 682062363 539833354 225254063 303336614 992211022 153944961 948577797 587583412 699801884 769232277 208468905 620497556 935582441 799898360 880531158 969365235 461219240 528116597 473893868 48559291 26773452 316515982 624494928 145900695 622872405 578405832 386872757 464466078 846434178 868881368 699445595 381012892 261231073 924699658 684349505 105958446 78644618 632927301 693541857 630962853 254675930 902010761 103976760 42774722 554425473 984507918 12139957 868161064 512624514 486033824 769236706 391914318 802549805 246247986 537815012 277938561 824653817 777204120 742404638 523604347 646085487 294366584 904617238 907316559 219066241 441483095 13275005 150227210 74410395 559333213 633706414 181602676 313860326 737683174 224377398 868285798 722191091 236517354 588963213 87331956 575067529 358199918 479246273 230133685 604447903 869577637 508072245 281618072 646781756 102993234 657738770 145383595 397359817 414872359 905216505 468942410 856355453 771007861 619169619 783282200 330341074 105392385 964884875 644201399 843075558 189262272 365003548 417783000 278295977 953966760 505114955 853363505 164683029 836877580 83497189 621647284 706455216 444085785 903265355 205753323 547079018 413520476 203653269 796955187 828392834 108869774 265897596 684748287 879877634 737583566 320546838 62735059 842975950 285431712 559452809 686051507 327210336 924456356 103834506 605506312 730939467 461465813 458869817 748138848 150859744 394883357 369786131 857314959 838969142 125567837 915584633 238564511 539088312 119237902 35519697 219997497 80624027 153933644 904745783 960501660 891517210 77808972 875753071 734493159 363240684 435205879 273061018 690451019 212178587 229411875 148473682 795634405 543394039 607343498 543773252 694253782 2226855 766075734 404085092 693712348 891643570 319669725 932276858 283248233 291423978 967796555 503245730 372048004 121730198 260507864 185066015 865763759 338316836 60819085 452773270 554073871 348541316 725834287 97041241 560719902 807762513 245514922 208870658 351156552 852858420 752643910 45410333 707601626 371235995 302011777 253830325 115395917 621681501 186107182 398644149 913105478 6420088 754406230 137669833 980666638 14914094 322735847 846430396 205747281 383554932 151720017 759821151 732096247 877554303 856862391 145332500 537833168 102377312 354203157 888989719 807752083 959363418 786916403 367870060 330599413 88928179 621700384 445995329 563126031 660323918 697155829 328747860 666744005 451562059 466417692 499926994 318992504 789153539 198873742 377256136 25224822 350593758 137077286 609837420 80664413 846456028 755169919 618497580 801349691 961889427 360003650 461618126 921252845 146920052 682004537 104368609 88364583 156221273 402880289 504006965 816545190 100036117 685271177 335805546 404114527 4205220 835732540 723107030 793358758 34606281 100363165 671099931 385200038 89956802 280937350 465864450 788929181 888623620 84362029 442795224 850513047 296882030 756929701 624282243 296318434 438934237 581167203 237199368 595155509 984047491 741206332 264217050 84083607 278993860 600022596 340714486 283199080 435755135 63821515 76557837 322877767 16701032 600174120 708077804 959174185 881111469 26458606 600619718 622251441 963336986 895931293 325280839 260219016 652860993 949563081 556537449 944311581 383246635 793736816 391983442 367294125 387459499 656200491 303894083 666453359 256223086 644608568 949652438 544494572 560946435 878726626 867372338 430163818 331417097 427966494 241854354 65044918 454425099 694990423 687296358 270278436 590921715 12577196 530497451 96299059 814656628 939551251 40610640 197903262 585804418 285110433 417713738 973263917 941310923 721607820 492233627 50050361 218732740 294402416 594544932 632195526 25645393 461917270 62359343 357062490 889883763 156730048 422107407 196825213 851720471 109403764 467103648 295158537 974497311 850117451 243973948 789153938 789668701 137100939 839573551 227989471 422211371 257287288 53769739 363522293 831411459 546003365 413572653 50144198 692922132 8117585 534856075 718567524 322551206 449731769 928146365 64951320 606461817 202770123 114292884 310698639 164690238 581396531 458373527 139187548 284030333 702347474 780857837 73699034 839448412 620431387 154204856 261659782 730235026 207974594 477698427 561646485 753977958 891271079 464307034 299416441 751905015 999163109 17983964 926972572 301411229 798646681 991923891 907873045 1416803 106216774 71088035 166107041 540129657 529461562 157810940 824159989 84325387 938668777 750375374 923773799 411616515 904580229 37949932 141851541 112554822 515648358 556014377 719049131 259435789 20321410 18465571 11340803 872000870 888965887 790829727 25928451 540128919 635269969 933801495 541545721 594003095 857405882 560169113 134132751 239383795 717980053 810809091 323709181 656648829 413700817 247482979 68265343 170797397 285432911 62633235 135868571 801081268 618647611 707434053 60517056 491485373 578415976 924374211 216002594 319898214 567720289 241931044 860027132 202990257 28248891 254089204 796993351 885654772 814258317 783642453 125038566 532238369 446967896 301264098 41403549 713185064 548747077 962185243 883982460 686696339 24818478 872367382 340293958 495982440 579801435 253327366 839984164 10733762 30217928 55986758 330631975 597938216 150434153 190659106 800928472 31199395 444748309 450438175 916854166 111522977 86596979 894409083 643761345 386081226 48189533 537681245 99266289 596936609 499866488 835765101 136149299 377201317 708132482 476443256 725700108 140450268 729770621 565684272 151184029 759988548 474187381 481816003 357926763 477137885 524991460 11371587 508337280 969739769 314326113 277707797 81262745 400923091 24633232 577540442 787004317 72822764 115221686 738786957 669759372 467604525 574552057 805908670 697322193 135200891 134868277 423022301 128167510 864638898 841222924 279351539 624627445 167926656 613683893 835070560 645064540 138675353 846442146 153401819 960931473 13284610 431109616 894710569 414207700 455742847 324767362 53728368 528565610 292505400 792515325 50841333 760109924 219583733 709266354 309948469 207300975 844134630 732970769 335468485 708773527 426710044 614820023 185917324 594636699 81020267 20987883 239701238 219695619 719946380 245619409 33143443 733230989 676729024 927854012 999955040 984988222 252621373 53683408 366070183 545126772 698715084 416911515 157753048 770815168 126177868 467701516 978116143 822828849 53188636 313584627 384118728 479898679 780921001 570036051 74535377 861941267 443540285 166752966 81636886 16003016 412372374 114780328 601750356 941617749 895150691 601705395 926605970 288416 507905154 145192504 545415187 59136589 562104018 555684586 829951757 540798237 23386101 660584251 216143438 929091088 974168877 600262165 261506118 607606229 22814567 188557846 469547495 466354851 355310812 403700732 334874218 620199537 370997412 936624573 561817286 118664454 390846319 340939607 118952869 898751473 486132111 664368056 810404413 900752480 72568993 492872521 294067069 95955094 153456771 510210506 877562533 980141999 110472670 139068651 587748227 133287236 327626496 909812074 452158438 535453659 166029157 787032655 155653196 537026568 723657227 569986833 655691022 114503545 910926439 774643890 865771369 249574901 291528297 528692134 2843733 364097290 21564654 296910801 312568735 27537777 807121306 42647619 7679775 917593975 181716269 447944354 903397562 361859117 357756427 355555999 897312775 523785583 142588653 52965970 913328503 718762231 475469154 421535876 685782127 238911945 48696117 404069848 488486845 340224414 932761981 491330577 556838055 806842986 788241377 869406789 834380762 447879034 912054407 842060537 217989360 946287028 142521242 121386921 308146144 500277668 329459271 57975270 876579602 324564275 110941240 789908104 43326505 438926745 63960331 581624984 677838689 112656448 838211183 18841886 452880861 623489515 510172462 9718915 430332500 150930191 731642055 117229614 598809224 496212813 959290150 816798584 295016192 101811391 790701856 603162335 454605410 120161127 661137605 183701363 444725401 624595196 973609467 340568258 63521940 37569797 774709593 593876981 2742596 612920775 612718866 455623456 88926641 122891327 317858722 519259140 126337869 902017128 636488753 577663445 250746293 448295254 246978380 545762484 402622996 37680235 1441171 709744757 10357713 662578775 893446120 455083114 139690322 719571938 648167723 55728613 609658086 422877315 649605593 612400682 888314441 114840810 68024137 977241081 90248489 238399211 349016572 216586357 140416338 985505325 794249801 243678982 286316930 41228180 789441466 541456278 931424767 790882636 251201034 941782479 305977762 144647153 249381944 445668083 716735442 897549666 353913047 326393528 172943332 3518640 938794209 61257772 118359449 859334697 38498852 61124289 950250259 240031776 277710646 943182949 78053452 924476798 186861930 364370381 818221330 976303395 905826658 749646096 619702382 9544044 543944926 925680143 6707548 793326870 223864577 723442990 690876535 577777624 902352869 863819867 433812615 693663429 777593990 404688415 405514477 668609194 465812704 355764736 908640969 743523349 151464036 986694420 520516498 338325965 203581152 338737827 167145712 109407810 940900274 786848093 971468205 484845200 565044588 978175752 130688421 788909164 554135093 821564955 366686787 309004313 537901173 800499401 2667741 168011515 57704168 408182218 836620708 523516871 616463305 745261676 119556571 767927340 584472447 640073068 106253304 788053598 978810895 125915367 749977759 772227520 765279812 721445963 109589071 330324399 552138067 240277491 119233562 958789511 61842446 338436701 267793824 452259970 991452453 122977916 620271484 49156620 531160133 309408543 572673490 139789 54670218 692230060 768067128 491659016 184819480 726836784 279712614 16146726 852752150 29690372 788374245 470548313 603652687 897963316 800872711 8307105 138240806 772622625 967096615 52599603 963575677 87406790 357375925 955028129 210384706 977647408 856701101 594061190 139572303 281890942 594200979 46758872 974121002 362268106 538417888 11456833 89104889 818130501 27603558 794373391 700337224 815977802 117438055 156506262 713941117 918310766 17329718 704698275 543449742 984426333 757297877 359541770 924349474 114673801 167086250 134734179 944837561 23787350 581311721 84409863 305678292 175512699 131168734 132315645 390297156 522102973 143772477 331918397 192749825 171376034 126291787 893087049 987353835 96246193 902109662 553811304 14556958 919439380 111025930 410523051 756382064 868323806 770064820 680731537 835513959 937151070 667982068 632867871 813454771 101810140 569794085 119133062 277322838 553479170 103965058 667619993 75582143 100253886 999538389 120848319 271629919 978346527 13935367 111500106 74592720 768561381 517827761 941666029 688000760 628853690 204705432 296899175 349693847 827286603 977630711 37724157 616954024 498129130 670592027 430408795 599939269 92902463 402058208 729778458 498897985 358539618 249914803 426996479 458793503 101969543 547844797 730423422 80316070 414296516 694439879 7425141 182857896 212267639 801607521 723375007 841121328 858829304 20274181 43331526 686115907 850421243 81055683 155586282 201066725 751647709 585995076 801005993 697066524 840569636 383300803 195964508 199109253 633215605 622960986 657902755 735185147 23322134 240842528 668017568 437618649 935282406 527959060 620476544 66396 182082933 196367902 693704075 40912236 216642082 737035601 579544494 67063325 818091283 735130776 120646401 422255343 173642203 921652393 119321866 14211838 157469547 167802725 65837442 790685151 790763710 723740197 525870298 814085844 817099076 46404217 104220844 604897834 574363277 724697388 604964229 756446209 921065289 151184656 797358444 990223723 888220256 229419290 909803399 706311538 964550065 30449799 128566880 138192267 804618543 100405098 4920457 962088090 268207822 70757898 752773240 911487884 794498094 131159889 578090079 464113522 177564106 682310922 69011355 751927382 259524661 526491935 360889942 33106302 677676590 10764737 23330024 565896845 240184026 933133422 124724734 204734090 816099572 105807966 195442709 620718114 58729415 200363165 435322555 326937236 271121062 40612147 90941471 65619156 171772035 669031549 382249029 201852492 351342471 451260383 953779873 610867131 977752317 167186166 643973432 507945259 177950903 519819807 73842103 418134928 305469580 51083189 622869018 121569151 9407506 818311726 594803617 68136920 18674890 30126171 395074155 142312303 70738317 486015626 60447810 95026704 7563526 442696838 296879195 358905996 893957220 103175420 822289479 724225889 270361585 318779262 84687499 448312487 838599069 11045953 866447415 144068648 62129141 341832784 118154151 71536646 12660861 712957767 139673565 31335750 743083937 387264072 26164404 666338606 873279697 86612214 761365309 880843222 529309051 58244503 92265570 275782623 161419922 914555048 8511 431781507 85850661 84696009 880093993 924449729 95741961 599057759 68518377 10387454 940890542 39188879 81924099 953551402 752146645 74114016 837403503 347746933 461378087 863567907 14085538 187174135 950180120 775450846 920533708 479489170 686211701 12799277 755271792 847631622 779870676 607796654 131929480 865721337 545009014 864539825 642687417 493267327 463597583 563722145 356171132 257004477 602911023 290611582 210555878 355057667 364725597 47959381 702804600 678620035 764043639 569406489 865794169 714223758 197373687 638844229 46229279 883585387 504159857 654017423 583733360 136546885 114330428 715662840 2268221 659339442 432719016 497471989 5123120 896316598 61194134 361294251 5837426 664105156 651905832 216393304 871679175 869147781 116869036 427000126 547767815 880912674 996406614 266078336 447652783 193780300 904922564 346398413 77365686 261598772 415835 513615398 398145656 114746263 81794589 252930228 626602056 514513604 750402217 631725175 263346553 811596350 845535777 269183979 328217857 349957960 485577282 52413383 219105740 454962669 479413508 619389907 188391694 475820122 885468242 636044476 522116773 642907157 982442888 451998811 904505928 835375075 965614208 155167936 950121337 47408796 408098163 429239744 561922399 158500379 60964918 825268951 822613080 759017046 94452929 3347289 108975005 432546562 55760671 180597097 887509230 535174179 799987003 75900923 10994300 537971596 564461750 385627424 33395104 399420990 837626234 937901031 87312416 803240441 93068966 37433752 703165588 353683481 319189847 117604338 512183859 232671116 942873289 187313291 991688161 889842569 190660579 100663165 174905483 246421249 133776613 914931064 781595427 933763615 843348339 645106078 471735210 260326440 30733502 505130313 659747429 868359735 295547696 747059844 524116528 241133013 637009947 79798467 594816493 956199793 197402805 959516704 41387260 140276093 146829994 33075420 882635013 337490572 986254937 910056847 583911820 120031549 824987911 218023599 53795164 520852601 863129676 378046725 781179040 893863177 735693390 293442821 614739264 31241085 40502664 991372143 124890449 530028963 71170609 572223294 338745107 268573413 531739997 380132367 261365857 531086342 265724138 996517222 868576913 251979074 906574068 305005084 224526975 584078330 523028682 130838490 104930930 238674710 508885214 738626322 132537886 97094955 32069142 599793501 128336039 925088157 443681995 105742840 307633471 514852604 677966133 646378578 635942368 62222481 879027296 897308225 593308822 144751433 746341798 314402086 249246859 505432217 471923521 473773833 89510547 994952203 604612322 46957828 86143264 113497535 638100501 71197501 63108842 670169642 670991002 43961232 447774151 114672996 149704071 755407621 482041951 680186555 254302550 117984319 742409035 133329845 867808895 188234208 130597630 466667044 355152645 379844488 972099260 827076166 853618320 914126158 674544720 458230641 813600338 760687983 424244527 451700838 831885483 487353368 974386832 355392836 531314600 422160982 322582184 533535022 30084954 804624134 213721577 284387504 775124804 808646963 417717348 495450050 996881171 548314977 962117093 204550167 928159464 786732705 31626332 634294135 700858862 706171051 92524775 366975551 319375385 369285654 818676389 151260868 709155373 645579572 506653703 92986324 67740553 829235886 626521346 97825506 486376372 840242922 234729361 114017527 501406236 652446709 461983929 350803758 53278037 276617373 555353925 833953853 63350077 586980256 468247987 616725291 145667659 413289114 983700841 465043043 635091119 654893581 468820262 344246491 300473152 975473965 437232815 220730056 657226202 63754160 171071914 996118925 756513433 405801274 110136452 110436020 910764334 424636732 461239778 964042371 701254104 16593702 650512575 764604181 456090309 118760561 233845823 601757967 384566026 217546663 919317362 19657144 872440244 388137623 216419987 25429747 216127939 506169153 98676155 725870493 422439664 269748068 721989417 31469448 528065693 684642220 141905467 438830027 109278951 603145244 255388749 663049407 619738945 905901323 280169939 75829254 877178235 514015761 530103572 114260613 731562423 301937285 986434108 456519018 690074908 55370446 334465117 758719198 561539598 433141271 484589690 983979261 702889338 59095459 15448708 83471382 596254030 157354175 522301408 558049333 760499418 630206508 221098739 232754715 388624182 501268677 161100320 118318769 15284437 543720243 232579381 599363211 845657528 71529840 908398581 388248787 126900286 242863697 146967984 688439883 676004967 484074026 672419144 231410656 543169484 540384203 314882037 139423513 697738377 689699797 549989197 310754147 319906304 771087935 396025213 708530486 124872963 557125532 826849254 992673751 100845774 911944986 444553314 799019653 983474825 352951894 187268439 110375110 448331942 186752775 798814993 124336908 670826800 323750488 208263915 66512635 864134690 375662303 58452499 414389419 65362099 608441696 577659917 237784755 232045982 973685129 946315240 356918945 383327012 625680845 202109047 336689137 390142182 646662360 135708790 373617006 999614253 175493580 336508468 300462546 362246354 135323460 277315805 33073153 311590299 485579719 99585787 28241340 861242022 158038286 295147110 779120472 766479981 872807026 16905226 998525962 846492154 815736817 207961258 82335517 293934013 410070305 419024654 684076194 56732664 554733443 57693200 908863269 730227022 246718019 61842166 92473376 234557830 339157971 978062880 546148128 824737689 77648667 426905819 538496062 88203304 722052929 170132886 707199636 594859954 187038111 558241949 293868460 2774928 766203207 376203976 149225292 28789863 795228629 833301486 938038878 202478423 743511037 699418498 785221797 990229055 761260664 730211524 224786884 100418634 708274403 623451363 777672674 638439421 50357181 168685088 579159076 772410109 338817973 286358711 219786415 525856083 844600660 366171226 381147362 463320218 742375201 530372654 344626432 390120182 216190491 282665309 445114956 959701527 982083807 230336752 949930581 595860822 960548275 27233816 696279455 521339030 650685178 326468480 12294802 553558710 495153567 591453878 178485171 833971539 730328940 398271585 212343974 427445951 764442810 593491335 890766168 359334362 976380340 87908951 601970895 192570830 370574260 47085851 4788708 205174418 129938954 954719288 801035239 90487229 834469455 349831045 464342610 337670984 676299524 329153763 891229694 23969443 920607640 69714864 857940981 503452932 320502800 70284954 930898882 84945609 516292641 674181402 296796322 492672980 762090352 898767217 537760162 132664611 798369419 542548869 190355380 928308372 349784509 843906970 871311952 184253963 46254366 188170913 521924947 722553890 517324676 265670992 746523332 290448667 335385855 456980664 793901598 655888654 527265618 724800480 593350614 43558258 251498233 742663287 388747589 13588584 493946855 926507750 998769547 292316273 321572971 41641278 73140997 671357479 885548248 944452948 855611441 931802613 132623861 230052739 506872854 649948536 495723730 105912537 940397202 683625936 562893201 586815152 192030941 90158818 164131983 785381554 986233427 415630215 380561193 227497367 429218798 874508047 6521469 280504696 19340672 328094439 322145974 92481668 999451917 207694221 36934615 707579709 139496833 22074827 790148800 498886039 672023362 138388881 604798575 464936916 822014817 167691775 51752067 14045757 110366944 68400401 651943663 949116722 484030615 32504855 29130441 913249412 907012901 35651909 46270460 926353572 216262699 368416433 18835239 68230967 576110653 908286206 775810675 568123837 930361032 418475826 67009875 454900746 556864707 524324802 919837661 378879523 692016576 824106079 245441631 654899872 892506479 897385293 604016593 229053445 929890147 633147033 142302856 689419400 521315293 41089667 468289323 737577991 409506099 339640914 805808957 985616751 100443471 434135984 406256940 30804502 852611809 325783166 485705247 409476515 850107967 258059259 640872389 394640895 934681689 886314020 49540766 679704519 783699312 506073710 908757963 566105811 991737095 903577171 108041562 513052387 944666837 428847236 103146730 354172936 768488149 908955686 192306038 868931619 343091669 451079329 752252473 48219830 776862495 90474071 457696344 479486813 348533330 98568733 726644059 135731370 837399104 628701176 815435889 473614767 134774886 724193851 39720577 979028332 480287373 278490 344597070 424954210 429125726 447743799 631643497 50130226 356699485 823949534 771578197 552307505 127545215 523830669 600527334 904407709 614304739 58223678 236410873 815354420 9308762 963054932 951085790 699224217 444272459 766521678 172838983 431563696 343231880 65075912 410592027 823519253 65354401 755189097 100989814 346996478 55449247 732633310 249643056 412148731 409099195 21221252 964456236 536644409 397568272 417499921 293568469 11873010 328239950 382495694 679743782 190065063 198066977 630829571 889289279 642339435 249867600 62128262 73903131 445615831 979720525 337011509 121651435 897591277 92200605 222641248 97104107 166204 807790909 346747162 412314934 69406456 367968413 229287521 606050864 765536684 646787442 752135685 629926045 975027391 134631378 162186178 17608806 332698354 793015748 906898084 975037788 895399699 821542697 901457270 341015530 801263221 238468779 462666964 551370850 183185735 537824564 648474956 183351938 345615472 995222117 448183224 415021927 215706881 677470744 873589143 981243564 176774537 625724827 463685960 4318280 612872556 625872138 21927085 945570909 271404237 928825168 773125048 19320288 602884217 527098670 360335817 256663789 765567448 675519132 808034638 801269534 213343695 456509593 984621472 411475519 304248061 285321047 826497445 519954941 962791790 552602939 353714856 992082679 30844117 817400816 996400958 643716672 295789305 870844394 441803932 419709893 652185913 67445332 439030180 255070129 594544001 799365996 511733918 212627800 327401480 172284907 13897333 540745174 628794500 851035156 952220692 933042560 136356202 631234489 305513853 951664344 36353779 659228708 943747022 67197896 329145875 792664331 710914567 624935179 516025076 152718499 44645072 168210988 220163830 336191603 275797469 814707830 135557599 787531386 27335629 315475430 959816292 893749313 856220603 441127143 744784469 660957647 226686055 733657022 144708487 532199907 685321365 181062265 43944966 481584738 248260160 373090841 126765420 959174727 998026019 642790495 964409577 895187442 663517835 37089758 83895397 939315303 851797587 71969347 579363040 731649567 387444776 391695683 477915231 96181730 832822826 75216051 757139376 912025232 808873073 754364214 296741490 346710789 935426479 340686455 828295527 36202990 713777295 807577298 847894068 564319666 302884145 812303644 312023459 966401979 849393401 395918855 905717281 553707339 467888201 337596672 137873257 855332976 729292354 615788488 951514706 414631531 691004538 561170433 326656762 352393962 315534647 623398251 699104751 103477477 964084706 379916629 139680466 530378352 187493926 840090886 94698017 490378070 504910881 406721476 309296400 206820634 802640330 67530032 760527972 123044883 405126703 750917581 978377858 134419057 219222420 929892563 549050587 910226957 343579348 728223701 115137271 659113994 204138303 814242021 615107822 20739360 194158649 607304639 551117712 234168926 447395524 645815728 724546996 952306405 905053555 33843395 11643390 560210237 101373427 772171361 683255119 359016481 375605293 661632976 493435537 594827712 444041891 895002476 357571021 787621238 623226176 472708291 299251583 827364478 286950311 914359404 848103838 333625311 374180394 251737901 567794236 821575918 897553628 144857583 626398674 655123535 31217330 638042063 215333771 132590756 262729775 898588889 344123588 638335068 412738216 837559125 85679131 709296458 585077952 443250151 349434047 60820479 915958441 648685629 888184956 55425103 415561384 588805145 389050413 789741778 840543045 956844649 463834047 590613025 101702231 942749072 98252911 132919560 433307486 313586681 118026667 696037260 64691921 462150255 186888679 329946488 152225731 272567810 39242946 737303682 715817960 388676992 798124160 484292753 889878973 538825467 539717855 157956708 980146964 928768268 947698485 673206360 885612916 264048883 116335736 839831498 59314306 214588646 972751058 492621791 528175326 943294076 41175403 445383598 257960682 228064081 775330086 410186412 353148242 814573031 6445 68966202 55766374 650646956 405775306 945645346 41988775 945493160 103602054 22135738 874261427 903816890 695342097 612390694 20382125 811677833 304738544 79696430 26266478 130005953 572318221 406958156 73300028 613493623 852341753 331260710 694074055 480188190 593963473 47222297 147277572 593969918 968704850 203043946 97133225 374480155 1205643 139121999 172489666 957324048 161257736 46751093 713657290 709116185 511658138 734039414 373310369 816396681 666252195 252093198 946402633 91086767 659051353 872219013 704580389 363909458 55996074 251170796 844097647 649959546 298393092 991375219 96445815 119614293 46935516 193579040 494094447 48141158 332701038 666584112 857981558 493958774 565851556 571638847 55591310 930026046 158194612 428901678 598939078 824446806 680994875 397858063 915533573 192562580 270077075 472630313 556472037 326073148 723801108 253086035 976032693 874710551 96977605 72478508 994324843 143913120 118573899 340935641 44570630 451274936 7519753 755068539 945233709 425887660 179223737 825018 208430057 337418348 282243047 807369135 14381505 963237922 205227197 782431429 155800501 327820623 107578094 564788889 653893770 831379201 817874923 482442814 558606104 767368880 407437673 552930946 763798351 526011571 893866587 660885332 977286507 753902691 415953870 775036567 32306702 595177606 628377937 240736759 785112305 910620983 48105893 799493810 726375256 105849441 434441590 882175756 433670063 542019683 299480996 940080184 225915236 117355919 275039349 784521339 737241150 682477022 189968636 501039500 61004944 83835222 14441184 890807802 690254264 430395053 518360721 575077318 878089011 146738657 815814076 663201315 909875991 716436320 315211476 488767599 674802112 749653066 223459706 108472174 144189100 522940702 901068709 370104335 492812972 176108057 154625673 230054121 711101430 344594309 583609972 772106374 280945882 598051155 515430527 823716498 28446208 33791247 398793815 759051570 33046255 67124242 274769236 795438598 636076913 589980712 284206196 310879024 192150129 507665901 271867549 336339228 30606602 25452609 706443563 375935925 201560665 713585587 605990045 912662095 58179895 42116369 537284820 191642129 640167523 52715346 15358626 521130082 939022945 266668792 280181651 972069199 186309385 554950887 620024148 822386297 997447950 904230343 133265320 42114430 264412596 257649220 378453657 147535549 283101828 937413571 523471474 337178844 650999158 981977870 102357290 561695404 24094238 639642109 605853884 664261761 544873807 473728861 37908194 336413103 740397652 318089845 160998653 926707036 725557083 781022801 601609684 723005032 537769495 587391355 765119461 802182090 845040574 996089469 802233991 980658753 933503040 178221816 317837597 437018549 160199685 420194886 851230304 36810275 912353347 457084188 701072035 309743505 930813048 738980228 646156607 523727052 909586424 807155259 302950439 635143506 588178059 904560123 210664889 125947554 344467829 828300701 780645995 42024755 824390170 435396337 22683507 610409561 613618152 193037455 899944461 773817837 613232341 751174764 810628111 378102039 60775303 364216497 687845543 844104703 955713076 334002149 220348106 865299500 141157407 523298544 352959357 581851818 280375018 416140598 560315723 624842847 244441298 193478069 666867601 921347819 628874406 542067459 384273731 95008909 735104914 284218191 868826745 200853606 887909307 531971207 578955644 948684609 748704055 266801186 645305663 704417131 453319686 865653768 422232982 446993444 241468664 627708690 28845261 521843681 43849287 441677335 999202879 140806937 487671756 518586831 62154755 116546161 60654290 446428486 64071421 795759203 583163028 932898166 996612808 471072334 317385724 428084803 272273295 66089779 694885988 917578957 623023261 722025 635749077 897772594 447715468 877217740 525481283 329077081 251577772 421846922 770754415 250780651 562653858 110942522 769367481 624808612 80005034 682538122 923753449 144076455 330813676 506916477 76974620 179942835 830505162 246876695 608027637 102778456 165482825 155429976 872873765 641022437 156152000 361139193 538795030 603867468 238356932 916792665 932944548 489934703 338639586 556215314 593231705 901293443 667157836 215115538 378618406 747162869 897653659 154888207 891239323 228467335 661804683 820730294 408410169 344826196 67606989 16437806 300121004 85606165 24384133 25511120 726628602 180536133 386650312 117939983 784403600 625007243 34732647 717348147 967458297 225888584 126079812 560690002 979698378 793237647 775805539 210833136 540400516 525975549 365721342 284156190 754442883 27526024 104886484 15369404 224868571 25009824 884323561 524989574 110615988 908707693 550500693 689760941 89243825 937151004 660217276 873647424 414674598 547466274 443511922 382132895 773354858 569591734 795339248 605569587 215345732 423661138 816402722 755746247 949636686 182124063 39902437 556595921 62166438 997305272 571965324 287035009 22315095 308805236 812024582 985447434 217512928 215041627 527724727 159273105 152192630 40458354 32920528 566867228 587924627 328948802 801516474 213795836 751056887 596855721 819365423 966402618 20516858 635768144 574665217 822669895 670408559 467084005 379265815 732574996 464389276 803747490 872126356 339220722 112552725 536667290 177184507 182582005 751708916 557425585 341855109 903901545 597883938 227291988 323285124 185808565 556240789 124801597 399604400 159814027 574173669 71486174 126216645 447206878 707254318 700881861 122393125 230179228 20482217 501658939 962754223 484871492 157922781 687396931 676608565 270475505 224064220 853793071 453057509 975773135 263735008 794912617 732191031 861618945 22204605 907992507 47427509 430961745 885310455 299548261 590775772 312000476 371034434 569508768 759207353 930805103 122906980 881600477 160984330 143389196 235775768 976254905 628260687 393698548 663651835 157385603 516690404 740232406 11178673 969747913 568521892 127430032 617176881 153229274 989048977 491897837 61221780 888992837 775375934 946532235 41057449 218668057 111049062 412091883 788176824 870256414 195413337 911083803 604373243 356397667 54472998 692665362 185168923 535250036 86363909 848820757 692635638 455570664 441569514 556330662 277834928 10091405 683760694 895011809 163320678 672809670 239425997 77058810 414318858 14801930 23591044 455376307 85986338 134640105 867468189 874163161 857412870 62881525 785246963 314302464 271795543 692236312 6967825 456964465 227486347 945848085 158301573 920121984 253935101 599871086 328968998 531770028 462478842 12729691 279298188 625799520 538055712 518724185 702858329 952374569 386042466 578965724 407750875 472028804 566122180 127735415 198708316 276051401 43133292 983955279 442870217 167445186 528707942 302354393 624409651 756194289 100718830 635227575 528832624 354653930 87615013 857801621 886423957 550093854 723047663 165722145 28409725 261103374 536962681 731268053 65994295 923005146 162750128 473745169 247550301 581388659 453996936 446258617 857440060 497130227 282730247 152826628 664575412 811438188 455181020 141501414 420148828 555899849 776728989 801497804 910553778 864344001 511815776 796977735 266954206 234863439 815216231 295363931 348483164 352178911 26631983 414477458 127700408 41898463 888222627 227767061 623287121 194735914 674025677 333243532 691866140 809272275 486070159 208957903 473226814 941251179 202975669 893375642 349667379 979704657 547389797 260221157 696565009 59205572 909715243 963519214 146585362 724931473 111399496 495068526 929626735 138031479 909545983 57327142 32446293 650284961 137610554 508249765 845020874 811636230 841493297 389403365 473424856 180079807 598361268 946651670 973847337 801336936 692543663 323514716 633557944 239933459 436252224 182639304 151655382 345967466 998674869 298240744 923415290 110074365 793309269 853042024 100622195 702855251 762885517 133068487 205656564 900496071 493834603 50677437 564648652 187844251 440080802 38073508 367924058 890958421 837241529 194287746 544811708 529785191 517802461 30886003 622235001 954054684 213525306 773890382 152538501 64716526 72131125 75953790 174790890 865440393 781512165 127929436 420811996 396914034 113514274 626468559 149926456 607348877 529662347 567091459 795193127 969743148 457681318 15633536 713217920 294922846 209921282 258029627 677224388 727723742 288915629 299459388 534294778 354957286 73349770 539349630 419673812 997997246 467819772 594464701 715953991 101848288 722394137 136765986 498762321 835908410 615750896 501205128 295773638 145413242 68296587 90966765 967672742 525977904 106600300 533407013 673417102 316521581 791436640 350641489 896761675 932868620 502617229 283572804 287825906 428483350 822922433 707499717 426480595 290742204 154480769 142434585 392590492 729391257 131716922 743869164 417816019 599984169 245074292 713589656 597913763 165887230 804556420 418102856 691865133 763673072 951509868 217798586 80194652 595462859 568440075 829472678 380847831 71057303 113045481 668673736 352057004 935967914 228689804 778537598 79226469 235686924 773488535 324333312 965078181 757721808 68202476 382894199 210222329 165793119 96483854 660652443 331680348 753556626 78755298 23545480 369746049 882781517 93860418 302457052 330760728 662300492 131929730 711608558 585874146 97491562 232798645 937931149 33459475 314004800 568985098 965202296 549691723 194989984 289535607 514769903 805228144 210254434 750180453 15450472 376047552 699180659 528619266 707727899 305253636 459890915 583789731 674999684 195188783 677650148 977456735 525949510 192466991 109386464 90074419 778341136 59394378 175389415 568788636 92853852 489394214 990290085 910572499 39085937 37796421 52624458 406372191 843024564 262878891 156552644 710991387 638926443 855733302 239610652 346654341 13503289 699501566 930444071 688502972 894690348 460610570 665959706 273156210 653077560 627862522 215746980 283935047 687256899 391136395 852723682 632627102 880530608 695530119 395715953 919616544 733326539 448340410 178505087 576351102 711219300 335057730 139858840 350145742 43307383 379469491 549316435 56810671 931487408 332276857 745313642 678694107 792887427 263789699 951850316 445964986 744168572 20113648 729900033 283941822 411250042 435140066 916568924 291780649 130670184 164801228 63913545 716513074 613141637 242418631 145380527 324360936 429992712 285239366 527023030 473300094 664708856 76339464 382627116 448712615 408616320 127940757 127406722 54020098 244246807 931773389 499985084 988415379 951887036 82401468 124873552 363137077 370057885 41442475 507434078 353244421 58760054 571347622 69757494 671901690 666282604 215138021 996262626 96275315 500377386 375802007 422091760 17602594 452141470 804718875 466315208 713274141 785175983 446238281 767294239 29422789 378011670 119795674 870354519 182415057 202197141 995228071 545552134 572255025 889186897 52986211 925499445 947946951 476850184 847773291 472364992 143132787 62911311 321143969 91924453 415805048 696945975 514016212 285923993 1603796 171251438 752239201 714877937 956427420 50993833 482172175 838366560 429005502 601967848 561237431 611420559 656681340 408981853 9489044 81452716 150685101 914991606 6952161 98632051 244358141 707241803 423513395 240007279 622669465 744657363 331931731 38474512 441603338 698464294 176914857 443207133 869715731 929154057 10601421 826143150 980147889 492773595 517026061 261669743 947257794 78263491 725606653 603939133 487245343 735095696 685391849 637930444 502603653 544860361 589078846 746961793 104618515 12592240 986969071 727287979 609765955 171417153 618278842 51369292 869881446 795193698 347092776 739597176 576864106 357694197 418256677 409528347 702984143 935282737 671198089 650241937 866062580 249321093 106697421 205824274 984416788 644605621 843754717 339536792 41982333 285349915 86498584 146600847 150458506 73467654 873888825 760224460 97401158 492167667 664110103 967282603 139877716 863719231 559396130 716741822 73929779 977652806 126270168 776913921 765451894 649984608 279672209 484030825 899305700 386369630 689855099 736238839 30975250 386126167 75775630 72957583 671476081 14790565 72074781 674450939 88258218 945963606 287191750 38175727 290647624 951301853 5458329 430525339 667537435 564854458 147267160 741467213 395023615 126053679 518381133 12991860 776038286 798053342 497022685 675343985 36939323 39394135 264099175 920430924 425520301 339874804 845904858 96996382 354665368 917979639 623963672 295439937 863943244 911155421 333615663 7107219 714973625 191590343 437632557 382511059 756444800 584899717 123978271 3984766 710953395 494875756 16976626 339508033 145445449 366515662 14852017 34901123 405909796 131467544 955332046 831430096 471342347 801236904 780942829 678524067 571732894 257422852 973964003 288192489 168578273 160096018 295299707 883551897 351686360 732932263 118579308 960647512 170348331 95073930 964632277 881301726 442466037 834125254 73326110 587911485 53157267 88178126 622812607 311583414 72162021 430661005 143013510 543504368 84414260 776472690 74544786 656147153 33895542 48508788 944339641 54990166 61121157 239639347 791058414 265323869 972571609 909637721 225971380 142919940 857228003 43120008 876738017 299694039 729761614 950064126 740121876 782918880 890758603 215450834 94502294 962920624 646111838 90032155 358941343 730526097 719021196 433486128 386673249 605433089 334511267 183529241 512939606 248148776 423168587 303998020 513472644 248256548 66152092 739444023 243692839 923380094 635080382 972947207 75590485 364841995 775527684 815712360 277227 518802638 31163193 947295872 334239613 529791383 889844378 693180955 260317479 461381925 979183434 499507080 66815014 166211053 683036320 432270971 414359828 106204907 736268990 927832471 206977806 654937434 519792845 303186996 430833879 154873226 276134202 506424363 372231573 51661885 174653074 372508799 422980874 58332619 172321022 757220487 588124001 62165399 302917793 700957831 523547323 282101227 200464910 442878688 448312279 883501230 875149659 862672106 842222488 463935000 643020928 901716645 118872433 162813772 204903640 402222664 170203349 333554193 908647026 542434921 237732429 935816452 914943719 660713302 994149070 87264740 417933788 434789422 1946490 720851581 135747252 378010165 855469159 188728514 820888852 156297789 924746095 548554862 18969894 619484934 865006214 514507173 521201578 836394998 677320944 578621569 238617661 847524292 912175761 999781039 242475565 149908189 935597490 9935635 810621490 782262911 97200375 81071630 69568684 951663216 654439562 57832287 329673380 509908720 99077152 3078584 666206508 23823246 404149797 537692753 643308179 269156010 52199925 17026108 105551008 582037220 595647676 196685020 282077863 360339788 48982410 524553427 510247976 984579899 534489062 173385818 619359161 484205788 106973799 541444196 288385355 761413360 599276483 618058735 123838431 698353634 473653670 790044938 574693232 877803466 180254042 70517762 146959476 84970318 87543870 105026835 519523889 535707897 154228206 801601751 896047685 203210616 178671530 258812012 40306866 565676943 432197829 512182379 49882730 539171627 53626574 190784436 153101338 505419408 808843170 276939768 56289394 135013191 66984705 630982625 12816657 99755098 701500386 12292484 37241767 789044255 969835670 556765655 177268504 124063875 210883758 73316188 179790842 389555287 332128199 72614060 955232229 616842380 584796438 857631310 8530358 638423011 48415745 161631696 143842419 709775267 438571463 52648164 844788457 358072520 683630788 710121465 457827617 385131173 722413948 495069384 26691780 544765969 51835038 203960283 521346196 115235147 129792822 701137037 504790433 461921020 773751096 312539013 78763399 211063885 22686674 87293757 849486896 923618771 101441804 845845666 485910389 540013266 898493829 183215197 898085785 434640968 893336662 208429754 819772140 468266961 703499137 698980271 13032930 607850526 902940553 534379125 723085673 32733374 88032513 80392457 347170746 714299961 245447822 278450496 925363845 268134495 218260604 627367092 44269617 319702407 325729109 530180005 859715673 76739289 713395202 610317809 511380256 606731863 818747562 183668748 74998823 374763050 882649018 940548104 982613576 638105923 327443580 558215600 523355648 415476093 491124408 870526393 129776053 736572229 1493241 907656249 4706724 72270196 535023341 48976340 391972603 860752449 431672697 104204627 937491738 145067898 714522435 301388345 604316112 385786349 485057092 531831286 760549398 367706110 472379390 595679325 5812032 799822969 6411276 381684031 67815413 497535684 104726776 50107817 234107912 106220016 957764066 91330987 178490211 345303758 992823679 422979165 58572558 424496375 527183791 848580647 422080624 94222578 149968992 26396735 480008926 635026083 558228020 93074675 855248544 883123761 688754000 713576927 535463082 695165275 95260958 603278494 192700958 199987733 505902663 279325222 158724100 316183080 370656208 337214310 661486837 215996238 760193475 572575746 640492612 139893617 421156393 62573235 86632546 423641736 941486321 566641471 58667818 352230693 659716146 766432714 235354453 200986497 480009640 770817534 896151771 427786949 226612380 88852729 627774681 732515042 220694302 786498780 48698121 591350509 976229442 562701309 807346747 588939268 135277054 300355710 728832884 408949798 215445297 815465430 832591533 9447969 234623252 743775703 361678661 746855749 362724768 597033114 947842245 842734407 220366999 843994016 123037708 299495730 785363096 750812388 32010771 6057397 389827520 933225243 449924257 218573313 348442903 109787355 807512580 336236309 262659417 388861815 597702458 478104713 56843596 282810343 487552681 291466848 26586045 849231342 38322596 241827164 298780807 838681193 84561570 371664157 535191560 60115629 671159887 173071007 810928017 555687009 31644755 53271888 341428604 481569011 271845200 689871506 443872718 79357779 878624166 706532134 320735945 476326624 37153198 377579541 759136966 524705878 669046388 638239362 226453571 559885335 880066525 377750729 251082879 817144446 749414886 786274438 877260075 420574772 959345444 540704443 976261780 990990198 446492682 170206735 325075561 718337881 860078241 768948278 650212011 591218758 475480411 970947955 67545381 512633608 201043847 679198698 889855837 870090234 169954411 116309408 282491921 902537287 346576488 533574799 572198085 95991373 172365589 301974511 369082496 131711032 842678953 197860628 122701230 141687986 368067362 300293142 860025866 80661954 69241419 362754228 671880712 397238181 186218534 591942444 909871788 387262381 123657494 652243976 109868966 293611904 621069735 244877238 48665543 967646223 778452037 620863627 63637595 950817625 922838137 285236443 935045008 618033441 483097070 910262589 759721426 851164431 210555730 472263643 931826385 132313500 835017870 603707096 529551680 873752755 48165891 291939819 113531487 171823384 944183795 223400453 465435288 565253529 468277690 514100830 385416103 99246078 134964456 301570050 902580054 910318944 586806492 837625062 528352384 69903561 600404002 140590161 921067991 810959732 612853803 705410727 943273231 300388024 161634174 325341263 174140778 209800065 617281081 287672265 381623448 561464875 363589069 847058735 979234756 831866758 213675916 364650858 783629188 201156723 666220907 686209241 111475666 105543750 376350654 492344401 175447310 976754656 632934561 949031653 640230739 98304715 654442379 436020321 398692738 816076553 761361583 572833516 25876617 231159016 713022132 260016416 792623890 76611200 107075151 624374997 760994309 173267418 989025855 544623496 226940493 507763113 83349089 190932510 613306863 312216094 683276911 641270524 141487101 168727823 590302176 781717839 267032538 97260907 70254512 665725275 765853811 684132446 91075142 644246779 915291461 804097273 904263194 560431703 733224824 863854696 184806699 494219133 37122114 26348905 891358980 116578958 386628370 974708068 307511467 999935232 139440514 990788377 493722107 280927614 12032552 84024283 62645453 131581441 33801541 985416316 797306715 799655351 669548761 740898209 296418481 437356574 397511833 200681674 997788276 130736657 64536370 35111326 477472141 954174835 61460231 368831120 70753792 448088600 196055540 230781610 300540183 335496053 74086339 794262289 616423666 86118890 730802923 531585470 217700330 617120815 369518137 867523396 269292517 39066898 608421604 565710997 328939823 5933437 766392671 326728098 989186445 683445392 361839423 466658585 490136578 275816005 688006056 413406721 723904604 884061595 644188330 876961138 72073999 718274668 523739779 541014017 656909909 107059053 72599486 874610238 724179868 294633975 594649986 993472384 186217224 55587941 559183381 515157046 61521377 178092403 841885143 903224173 714054146 56240917 222399109 56707075 332056922 910405165 470113795 908477877 646983111 966818476 785439015 719057110 537609496 161695145 112587478 194519404 268754197 37703315 921645994 992934064 332337289 516295979 986406448 518554512 571883919 398106180 33711557 485921648 428714934 728113051 241662172 142769079 784353968 464061281 199476153 968927241 374466445 522106299 877405117 21449555 488924774 515360483 593023016 26534269 677055627 705610493 73570025 945809824 743313808 995216018 791260239 75651096 364028348 630183038 446721960 788428618 28289217 480433516 126866617 309520502 61062919 368528789 452289580 845416886 832590069 504282084 666860478 59572865 26388382 396781946 81022419 367829508 912142429 526561787 246880128 441714407 84688631 320450152 240040582 680518790 168182521 31300821 608686238 384727220 514000210 55408197 173155838 394805779 388358064 300022454 704326280 449420982 668551242 9132212 147354219 353657662 513414295 814214696 413230526 539802677 210996642 346769297 907632184 975655422 873331083 7028663 269886180 810536065 327478815 509926762 491054855 348177687 393743934 99741092 732904907 907744143 7665640 906060744 155066273 396023703 58599549 859392553 845444685 579667143 868524764 992798903 933324804 381939058 659529951 346555330 774258086 870526592 693324626 534406621 698698365 419172060 541435284 968584544 82224476 868914098 331027657 573279330 69608136 724771590 525536773 802513042 485032085 385718764 561090137 640098357 781742467 619689686 352007261 479703503 51873180 220532024 325018757 985197983 454987434 984548707 184269664 229245519 707591650 877594289 763652140 258806366 149282700 157603775 227390910 231507176 26517872 558418566 657302857 96126007 135706508 35355982 751155401 473254944 421074745 312245537 113353300 55333563 784451574 317876913 535037065 836324753 538408936 712572174 821522736 993396369 549637232 5792399 75158240 109745234 735903040 691326731 368551599 737702091 848930505 595942508 969209266 727964728 6877426 479028475 676607086 142583933 514384456 427762486 468355228 935459200 592524375 434224879 990792763 376975948 752101791 378346179 65817053 143027079 90918352 887339788 136423447 640555584 745648538 64098038 750300817 334067929 755424768 118852415 71770020 456871624 567311275 893495637 184836351 426705052 225040463 861443437 421805336 739424918 141722274 890160563 674884118 734246648 324385441 518193232 963738948 76487232 896539410 29556000 72030662 987457762 769412139 60970460 480529697 367577028 125068498 83346865 701644957 733009617 54715631 625931328 189881241 474543257 371943316 227233943 901248308 596983779 88677379 323053643 188925048 82916005 65730557 863809165 669679004 390115998 234518748 633417951 319119581 131058158 515490302 391150242 971032271 284902440 452120701 304078319 652479468 429705550 387425183 206640776 162715167 294657165 685088455 205112759 769200422 57031770 432346701 670448729 506531900 373540432 846018724 695456948 456456436 911749280 411782464 126135439 154381629 646301212 612069742 473501209 629875721 127560043 717167802 600907991 264978835 21804855 904986309 769974654 451510404 144927843 976615429 614225570 439585007 514220235 819338328 61301780 423768356 104201381 731750509 930300256 477741812 430285584 478273555 934198247 342034863 742572370 912850037 496416492 241389933 377436130 822434052 871265653 357512525 539601854 324689995 475007711 561406708 82192655 244982364 12917111 227120497 74114144 479659033 519221856 588334378 151513712 580523635 12102733 255715092 164790495 794919340 733456903 595076078 125709246 520171501 937110941 868281616 285537890 286043784 109671548 515490371 108477835 833453553 873002895 500596040 158143547 200526957 914519099 240336202 445509320 779952562 319973050 372139815 112127946 839194905 960474192 263641657 419718540 825093277 371873101 584509034 472528968 105330003 32101464 450754566 478017856 969212404 171552533 616072097 107772539 133740432 131562467 68766725 967193984 857081714 421879117 125337531 57608670 336398215 218190084 355634342 116350776 538163133 727774156 80995073 229874390 540764700 344636730 649592929 218374328 716509830 86618314 690903295 674356184 118719777 141657860 4890391 940448532 165726744 620962487 48221070 299467176 605041306 969504147 266661159 462123019 391383263 244515041 372248040 580297829 315221476 727882381 549164957 853384609 455656537 630160029 83258998 996421236 974796758 585368278 67311915 543822939 524502943 758215209 70695475 643222720 752389421 75585865 436187603 918116164 549064704 336925025 70099691 6622361 306429171 336760850 468745379 550328785 433792242 840993418 130626613 749013718 421392151 679791569 454914678 877048687 162467950 390690027 725986274 137264707 976058304 793298188 533603998 353077598 404029748 456815824 996300317 8935520 384918040 285004272 779568036 933982743 621929296 849667726 940605103 928358466 38944927 261866833 331203602 472737169 955376603 461830214 221750886 376768753 994138135 676665563 106333791 156606084 67355589 684836416 146387142 895930244 330650955 532507491 101524193 734680702 989323314 97824510 596132574 374241354 235345133 375700609 160740448 857274428 77884686 953861903 638149245 116829613 68245087 969352846 589566781 23621689 283699411 811317666 252906793 277837545 340499580 359240583 286959980 260371520 44076998 433347122 8818115 227244304 965854612 110342307 961925006 807694278 60683168 410573931 34451983 296028300 786274539 195192430 5819079 864159224 1570684 643968323 980988836 69815771 613321168 423071968 93437459 897020579 86905985 346344252 27374475 427405564 558101186 314334455 540293435 454694536 600197928 549111549 681938839 418568891 511970208 496380196 226263168 572653375 906954126 260715150 721198027 545745016 308423932 727017105 262420592 309994615 370985428 95925779 379810385 836822947 518997747 473247844 586359877 605903731 672108447 613734352 33309295 230209632 780585158 426119081 684904167 380783085 975230630 219359358 799351975 339717189 715739553 878131495 912370563 622693679 138846644 486084941 20955046 299786927 213102046 283375637 609781542 436603825 379301416 989591926 273426771 898299162 315356121 859786648 504202892 987464567 326037351 390028538 70190551 106622508 816147619 755094717 339921944 643894600 974454074 991790270 983611788 542709979 869921764 748498702 17920009 861284760 87099995 38875054 13588038 300202040 322250691 623369579 736805864 701552106 612961505 862748986 599851267 928317625 575051985 956570510 768298544 901089335 199115400 838489094 860228194 15263018 446100162 52666489 511673969 273070588 44456759 347802108 815780566 766894874 948817161 833700574 480695985 35917155 872575627 494284023 188635546 194826317 117653601 925441409 896378422 583131457 640706747 348746040 363965434 215758731 157832902 132263977 969364418 356948301 823269422 682108963 224727670 269369583 734775452 736401638 542440170 631748562 936720097 210737087 251159787 885537257 44437660 584372124 773970764 917013287 78656146 962606309 964355955 48826098 740564070 713250729 484473907 381270816 61996768 700955692 449545898 72346021 685736020 418910315 429294321 509005441 101019278 654021990 630891375 688311081 242939979 25847897 172575994 179660075 236584983 276252132 917713684 281022643 860624255 691684447 50552281 791796752 506807107 14908235 693139202 247371176 580675315 30129460 481158343 495188435 731085151 930704241 567534455 416821170 202130907 996828776 778342962 155666536 650850765 409234336 843977616 893790744 435082232 869069961 925967170 671667215 145322093 843680853 805206209 5946347 387881651 855758489 650259451 894688758 723183075 343398652 994576285 156374742 373528111 475734628 651563176 104613261 258955220 219097630 373950782 461086126 68442757 4810095 616752662 719293522 414044430 313246629 465600617 701643014 182316590 244084138 225826580 180155034 87764991 31032788 38617732 328162993 739307628 688877182 75368102 315007054 32275833 69944387 471381795 258320295 398195366 122944970 215449907 657150585 194558952 441917040 118236710 263001708 446727134 587505723 982295229 860771564 900752352 300412197 414930929 83068941 544496335 640757508 115740326 484777677 671790295 154358057 665457021 263614274 843235239 740825123 578621327 728027423 663285861 50003122 986347718 913997578 25464443 54313976 423664514 220023394 496231016 394417575 483025102 942958149 981923298 317836682 656246064 882675649 618248879 71176992 818260941 15261565 564450851 934001266 352555593 88757497 88359322 18012613 352371770 784110912 611354087 930993097 512138335 127156299 980996218 351002404 41153876 6460660 257832731 464818389 79000406 754063746 859235964 562025507 549538247 693675613 879862188 58300662 428867613 350627418 981994006 99644905 365888982 546444856 33646170 718444574 635202353 974521843 588973539 987574122 611149107 200327625 771083570 123287441 327483924 604596139 326806196 221154151 463573151 584638926 685972540 542573556 191219024 397724855 104599062 593273622 91400467 984461249 651574283 372784431 187605019 486084640 472429335 553494000 32529496 358591856 124454926 520248200 185630050 713428464 360338673 796779156 766272440 131422243 772582948 93756363 588534733 99389143 167426866 52107883 536544421 853399405 594681438 580279796 103640611 551796851 173553417 47557429 388774452 677644051 420341859 576379470 163728691 892771193 129873469 48774538 103879400 106844746 421539089 289509449 672789561 781877761 86288605 439062001 765816355 858871552 385334715 206867440 810777047 552761580 258975322 199837819 258677336 706173112 780117614 214834298 257969962 806187382 262391726 646744413 483831432 535249936 75640234 500076474 280537480 58030055 548851011 384416879 164874800 970390099 673926328 837664361 604784212 760214932 129242713 223116918 471602835 367093779 429984357 134896233 919855359 541476031 187250403 31049046 247649142 967368016 245883344 358135455 626071749 360791421 4879868 109903181 896041357 80520101 462496006 176578836 138550155 11347017 560995715 155941307 834253467 87438394 846122019 291554030 847653325 975364731 367187300 171772511 194974861 797171656 159185096 114830219 191164038 346435498 998395617 438813179 166319866 96795312 796948634 792391614 457586732 654344853 754811146 353628088 587381305 217307152 382723276 578447812 81170520 943718990 586905470 767940338 31157383 433027488 59494368 731327059 260908570 279198019 755615921 455883430 76369674 914801016 423230001 120050064 261236514 274141969 558863242 427556379 370937280 208328227 72464344 828524011 715189431 827275490 34668451 155087088 44582641 417391726 733534899 978269512 213627067 172956720 746209849 97300801 605984207 658220568 828627859 719409128 937418586 436760131 27808909 866304612 351561147 451038909 986354675 465314012 725180877 397734268 892870390 96118156 458578847 965334733 777158519 173768277 645126574 811826969 328855364 542225566 229218694 914906614 520495077 442845760 87863333 119221278 540146560 546363891 629958197 221290770 265773018 419893135 658050900 293581927 138714098 862128398 597137187 125068772 327442409 174834416 375319391 72829150 123468923 833898237 890680235 900627441 860182866 535806808 712454409 41554581 78032374 794189454 956461195 451043802 89551565 44324527 422781431 629698124 443204770 52739628 703505245 708977787 472632762 214072497 855076065 611346859 76200894 452213252 588931982 256159655 627047667 816767724 328988804 750516589 503182313 72185390 503660382 363365178 607992198 68631142 404919758 538540923 862820596 213897304 842101076 952372160 110738183 264882507 434586636 553942952 170138486 138091880 115437090 642771247 352164376 970513155 106634457 280881622 275242758 548082790 537041276 902290424 364850513 866030079 505323364 868032825 938215469 8983745 83914354 398724018 77614887 341350464 789781292 792951834 555247767 631882367 745323993 665985949 749281225 32426980 219928900 919419710 170518860 335365990 414707308 375199587 158395496 521341764 656081208 433638253 69424553 193122483 188445028 286791418 911668914 693768391 7340594 702400734 555268488 91254948 101124751 485399726 285121763 743422394 130867911 840369529 227821112 876191903 506355478 977102337 908618883 578800729 896522046 931654094 914166718 163745706 306853680 72562213 685087469 962934888 358716817 607028374 8573722 547161844 746336143 920242635 93446587 753676736 475159720 648715074 697448035 428800822 986631151 982569797 172223215 117499061 675455678 400044327 846207315 34327507 229663015 607342549 613128235 126185060 538996642 379811305 142447117 698366674 304889869 827534586 513817913 663606686 287079311 522391634 210768529 33415453 295150621 304215115 639608540 770310340 805446540 189572927 51627514 792077690 24659075 223850728 762093102 700114752 476411406 608300417 734442258 706074420 68159317 200086845 684775832 607155959 579898149 827222948 158038984 884788017 507273885 671856896 548394702 794353195 46764881 611679583 680284999 341915501 915894697 172409891 964742193 573857589 214499169 16369706 218451630 239158243 92736785 980544732 791789347 569148191 441361500 378747956 275222610 509520816 578834800 959998441 116676774 158732948 639737741 127232109 43520965 147011625 799089004 444432018 793881172 845853885 56111600 326682522 40285737 824522649 499092412 5027929 250896589 713591580 21397634 469348218 805266175 114134419 449892949 597055521 535798961 891254448 975803476 811021570 253291616 407154628 623536363 222484741 565887575 115790455 349716850 461924891 262802079 148805853 758873261 56683250 994659737 667501212 235882124 34945474 344540212 734974535 892489754 595436800 301082467 766403740 64785018 106348641 733054510 367194318 555920513 268853470 110965118 384240340 932391391 364256733 791394967 408444105 586741473 209798894 524234559 936458322 524240136 787036638 85264175 283113396 696236239 932440263 950614608 932118362 819902088 147671171 519609249 564908194 743107971 673208067 331311933 807892988 632073059 64366442 27603657 40509923 185736263 138568774 424750262 118127653 502825506 68661581 379088110 89566979 130976826 903322668 26025300 655216961 542875657 963805826 938330357 91628248 748762441 741461316 23746609 421180880 889132486 395872209 986089073 484756808 69080275 169917357 145166147 553669685 86800150 172769804 594179607 125052764 311338577 18929869 95696769 814164083 940107801 474784878 903731061 71084626 378107545 782272712 726301586 920983202 598594890 517148294 12611449 199873682 111125961 888874409 473570913 852774799 137262970 312176338 337531606 58859596 482093694 482697753 612529281 421410196 655467556 59225239 546462959 966806132 78155107 642159727 633486566 870779259 116944604 389733978 941863884 347568501 24523042 520681822 121068054 623117931 890346467 133679502 675507964 1472428 875070262 149078876 706763578 864849583 461255213 44295183 923709179 795865259 379509287 388754811 217275454 887493194 447980049 763738412 706815678 378651508 258414491 340302243 101947118 375359094 730036221 43811002 722927594 754559262 417009175 843995647 230193544 159871993 830191500 905701507 13860772 557778114 907296734 720624349 275144048 221068299 617435884 51369578 16933557 996945170 440124388 86725362 736954716 740620789 850463773 443770393 119272296 108878263 636588987 73735765 336753709 219141559 117546766 912197654 973700820 387072292 608709653 56410715 546944285 291417504 814628573 560805056 849195617 721925307 133945757 124339665 942993605 751381640 28225594 812443513 600843161 468349982 899168874 337797876 61487122 602148998 634084620 33275769 563543613 270673607 107011533 900297321 489815165 77074651 665011326 316032337 464146942 273720978 224959403 863607578 565138482 39587976 276928986 266850450 614029634 410874742 243706466 409539590 162256381 271932060 221983102 763099541 592798393 121151975 953413769 654285514 575817324 587498388 687561282 139360936 710688346 794572814 892174608 53019863 871647464 557185934 369052199 188310758 683423263 594011601 51918335 101078096 486115928 328847320 367928546 100145561 739722061 464151363 509685150 754494793 736083422 584184603 370110686 181398166 557852929 323524454 835683679 133670253 763539193 523244960 125547540 474227539 170334126 17722148 527247401 41981589 427424433 748815951 230292346 110847695 195343903 134727033 211925791 681459831 463574352 432370688 781605391 55812765 896522050 143806893 810307557 485121824 727991495 32934594 666519989 138360776 356459047 502203668 272031028 119998240 877964979 397578567 446742130 48299104 267817066 826505882 90280693 695241498 575321832 173089390 806089193 770665734 307816422 870531335 304641916 623907126 302902022 86247307 679719890 51940423 82570551 342543798 537062246 663078397 375478392 203582235 801439172 584453790 558302254 73470199 556968381 436267232 323565118 3710510 337082688 591382183 682732743 279879732 139140033 110570926 452969121 945229225 881236660 613301895 668276911 38394927 237209020 971178932 124642233 769445261 23119354 59729135 111989058 412697952 722807532 339983801 616280186 376763055 924437591 27098791 302749606 333922323 463366022 626314723 190149185 800448709 70213257 872881927 80328440 209353289 983452853 385813913 7098865 717205864 999115807 675375775 755600790 88841178 499071058 732759375 858286438 374706764 792488509 822791847 787404715 367812392 15292000 256201252 744575447 792245942 283300042 47325052 126168264 599182415 526156126 316317448 252147476 448885734 41715727 184992267 658239023 25168579 570806179 517854239 742374442 422438337 45746366 350491583 363795866 544817423 83250957 74598655 772040538 728255818 897390502 411961604 96068209 765198853 668162855 693160007 557444794 803979248 593001410 536129409 403161663 971673887 852446857 655309138 420559621 894162583 840301404 931314995 771847513 263623935 449169233 366738306 538578623 494915598 717229888 902374489 892249373 800480845 976973143 664289910 381253014 726879996 76251514 329837574 492078848 596930720 22997581 902039993 253426320 468515342 438169402 656587982 292705581 143132610 164413471 713265201 889811544 857231226 497096547 661659056 120855160 946265779 28397361 511950135 293697729 598143600 414324623 38463453 251140796 243814117 702753362 632393809 970694113 631521227 962231383 315289312 80968299 837745315 217329305 334394618 158777008 508015058 843498951 451482588 651147667 7912421 17264140 393475562 717659998 514360686 55134617 691031510 313142817 936048329 202981644 606840545 386708280 469822618 645303997 637849076 713636734 200573710 270242884 684330846 684611289 84990618 999620158 765579587 922735932 69465814 952490556 81512940 577480871 795989506 532995527 81144889 656418278 550259667 474620450 226594627 64620352 382271418 917626136 230279520 170836098 120607779 837120064 557544377 442946748 334940412 47909804 156583482 388030474 318152688 693430679 72641762 403143305 545567188 690737700 178395589 615033001 643228255 259908528 45030223 291734112 645420406 126175111 800668741 48196424 453311912 27263367 112816776 688099681 944889503 195612647 858935778 918013633 32732711 268996507 213476733 220189474 316906310 370060214 608219947 487575349 63490892 533378060 890718654 461574432 224115759 69114242 76607432 719860365 181539121 974154007 11594476 826959526 952845469 664779568 875155950 258673733 692042935 840489077 946773413 489448789 36101723 658225543 259978773 921350785 927222049 473455505 994056611 96644710 696032070 454792909 584220059 612039314 988170969 327455064 73613745 64803079 249085657 2737528 784663444 283141129 976891534 648774271 110100654 782253355 313553839 837772955 40927087 858113125 530778383 987700499 200078265 419396458 498442393 460057037 193263594 278180793 786028894 39836556 374825503 482060963 494629465 811561913 94100276 482800433 139016976 20230372 547603511 240618984 22967900 184783306 523760112 852375785 833557577 486377117 487145491 147111415 176666424 528072577 857740891 559961158 368289428 57819155 979357615 866731820 370392543 25137561 144912613 156421436 64974116 372254467 490998751 559603580 36332731 437615378 894920364 27866058 457845750 295040227 268485041 333330001 479823532 644761504 38222137 313381108 131138620 525367628 313008874 160321395 905956556 23266116 720282553 126762335 81085270 552156519 993494155 451477813 429810431 990923119 460415600 494784547 215693937 951414350 906904478 252026667 389029728 801824842 279892724 699391829 96865068 400894116 32721829 429204951 45655619 923460317 742586059 29310590 301344296 908111284 42148337 207300852 931377400 762430889 334063186 12462669 167103759 180073692 316456833 596914190 23513162 776872433 944215088 91723450 580803134 851119565 343750116 969832861 505460758 476159191 521741041 454842177 877053306 406979221 884047128 922708924 330439538 479149538 804535866 631783833 239777173 846684202 691601036 171154572 461631442 25664222 36133593 628735200 58254265 205106777 78165741 81767427 981979209 22380828 26007228 415298695 726016745 369757344 237647907 83993854 845916534 759388948 391352383 575486192 166368168 127915862 350711467 349324057 607065399 155247332 981107890 846842571 1931533 525225277 870513495 316079326 403405850 906647087 944814526 461660115 111753863 875496618 395943893 946249424 750393798 421951120 214064470 328926894 644224815 451712376 412920747 342657701 211101323 804273129 918143892 229985843 932188990 268855358 579309899 391770740 276619042 412934140 91129663 131066926 938159417 961643157 447146252 341565266 720806595 244477129 655741732 685076809 119973746 51685624 483842584 870367543 326153096 697907053 51810788 970377910 2135781 464731535 165551962 213237103 121521015 83695853 443222945 906226357 205067563 22532844 150513448 481686604 287983335 241643110 612753529 226142751 55802618 59899780 420224369 629125564 304376908 75966100 166718725 276867006 980168076 650561308 147234548 158837523 200984713 51561688 129215432 203120493 516293222 147283746 268873947 490330588 230979598 712096892 396556944 436047160 587146087 547070392 917733763 875129421 641229853 383003644 953788524 697032471 442903423 374012892 178674386 599796683 302495343 345393110 876663688 282663418 995954418 876414587 441500940 49455482 927976274 423232724 105092326 296785847 570516469 373966272 787116435 654012418 86063163 36189730 90059578 525725601 583260121 860309692 253371374 77006326 95829687 59676249 774038796 538733110 433689140 952713181 138529792 736184482 150622643 867709831 871364252 146577060 744124417 165381543 48548893 524617043 588614266 153641218 821402889 11647086 527607489 608519323 665659504 466187004 644709053 608235433 844428956 80485525 321061476 97800329 157491850 416891163 9992929 784046997 808140624 443682068 589276530 799186767 32382902 739899172 666896597 903747153 738992583 263537365 69128695 787541475 788154407 510259313 793699044 462073648 374422750 173822884 70592970 40082253 640009887 567818374 500834037 336955195 500820251 674411865 287271875 658312100 91303027 297264804 294875449 751960002 740946871 884151978 551146768 625846124 624051149 70559716 382109628 215560083 186613432 303754675 3101557 974767839 814013987 649316952 289357838 40953088 823139835 212467159 81035341 315666074 780285533 434385729 652621268 133622135 108797593 939893142 791934234 52616971 237157945 86809682 657093324 830621168 823478011 60756443 456467291 300045511 131316158 838576919 515605593 317929590 142331593 371223501 145213780 808861931 20540452 434571617 849815018 843680287 647038775 783366710 11862712 279840659 70268791 664483979 413462793 31582735 604377120 57913379 936716058 694051417 997239412 593809381 524672584 820717423 654565824 833656226 120762933 638398333 524749496 488884878 956327922 519597440 860108378 954058053 180975722 880648830 241146021 30790740 576845468 888184796 666673801 588708179 20541806 589458943 105708509 286520951 621041678 710085628 344434329 410274087 256653396 194190092 4083467 781325979 14907514 511165642 467498557 988186799 2080327 992248052 329588028 958408248 511845492 189696405 764982653 692821213 922861586 6128673 576128304 352223405 746829820 95318457 940931583 767371626 684777399 46640091 53892576 158335428 609242071 250843256 568609514 865895466 445033347 425209333 499737797 312457213 788891326 967236353 153160363 790971652 812000756 482748390 601896252 176362599 524961146 366878904 869183812 447822732 225523928 297828467 800046136 972353748 245663275 593494071 592241725 930440674 492650513 498650652 941292453 954408935 749493907 362418319 672820753 47043605 787627651 25074901 212017169 429035328 992311253 365177531 220006980 656828360 700442272 821903231 833190959 225403418 41298486 554891122 525742501 266822413 852719588 178304988 91692512 98382863 771799058 683934236 881339888 116965923 182584887 675148692 71374857 784595145 37567010 596711961 831638750 677711012 621786861 43655918 106746340 466614465 261349801 179269671 123442825 961792072 1172901 956633783 39711841 894987738 364041256 565454341 14326502 69277195 743759329 106019014 20176409 368074738 789953249 901516296 337557012 972538136 429181340 261448221 609649632 466748349 858160181 293804733 144459361 479947042 189977003 103722052 946561506 451326803 282991722 922520682 265635226 136680974 731670816 157863419 31668711 95712071 723317759 45995212 164989266 319593439 4530577 185165674 540184529 794483826 939198322 877741540 619538313 368379661 139189760 229187944 687644361 997349941 522992677 684620073 329813334 712969679 788342124 128891191 16812833 923850197 51411873 134964410 60531170 635599040 292827828 944716232 731311111 16145587 843227796 748816728 188255377 847758372 933982401 728439905 494758549 725697074 458697797 114296861 94076734 597887556 196001157 634237447 447753848 718993833 318857519 630083533 284479863 959715995 758974724 153809047 883566191 662902948 288773456 796613713 151018339 581601284 593846296 882329449 450263222 289590443 483662528 638518598 989865167 270161281 219474855 484623715 995858354 678172651 451436928 942451440 128576558 647438084 576688886 428846758 218948268 748062756 58930290 503428130 707778750 670421365 657237176 443861293 185840664 946010631 92991357 336859003 380128266 539354004 71704803 830391487 828944447 555367331 321426437 671325965 825528611 540901291 8466031 821386964 71590293 459902958 616354755 52683202 107341041 45559992 481529959 326289308 793622748 540460249 682233789 353917849 63397965 191987316 797779141 249238629 137997947 743286849 586097631 370642564 282640853 657802433 201034051 964101651 213169763 522460487 635427615 38698373 915878129 643893645 712601689 987468421 103796603 181472795 40151622 63653995 227032787 374197933 242459655 20655534 914658181 924693443 374573382 978056145 116680759 24868875 79811125 107195057 768155723 665908755 477837620 903312927 323711188 531388022 867414577 389397302 53848508 355358543 280612027 822242988 851768540 993213715 662227760 808081494 27202861 554895734 871735488 254235647 929093666 114195142 274891180 696268198 891404937 501980914 526840694 8085695 526849788 606651819 967797103 147521862 272560573 298151074 50834789 448788112 829539096 770765717 838185414 735903955 978640612 118797440 558146943 830409151 964527506 72891054 491006996 991730366 627786787 215258835 245966013 556880452 181970329 373373544 105665001 73375265 875354457 632505695 933977311 254720596 239157513 901774413 402242458 364234437 52441838 305593598 813022549 881980933 928875666 651207962 617884888 907516277 622521753 28548182 590441779 587049258 101439235 81448774 431295975 729226022 149223961 677261987 138622825 331194289 50635531 244287826 404569553 778506339 876793520 191063215 33226935 968467384 92837627 287985744 332701820 145279464 593579341 145724368 879776749 374971358 649448681 350177988 135003987 124486785 378726169 725445765 711536042 332681755 659410891 142832017 61907776 808634851 672610355 53046953 139829139 575762237 149851130 396915043 206784928 26644649 587978257 240011862 847628384 533332235 527997605 32846555 531128050 974093297 31087275 263421150 349064654 680535955 613599137 484068640 805022740 992325305 62030757 369075133 177523412 573957999 364423501 91947539 235109201 889550208 144994491 227454691 317828796 294845620 624369733 524613723 174006620 64864341 764625584 21635003 450712927 145139540 54481558 981840976 119232836 85568832 97778478 320813842 618621138 711377614 657398833 276160229 556219271 719429589 497751714 733742682 145903939 862175214 825690220 381013139 604241773 970684711 608467829 922070569 118046682 85353913 446684291 144569654 150218253 63826227 18721008 600931179 61482118 73202565 435288507 33231306 11287748 533066984 354045147 482425238 96960949 11443979 611101818 653180219 583389920 108853531 386922900 729293858 823545097 65129472 110306997 427786869 35814182 571291177 202373789 6377215 656645090 649058080 150946868 806863342 565400658 169667876 260310873 626882775 95386792 548115731 660114080 959190892 81182714 14159226 294132481 30660014 878119557 905234298 683840233 314025828 14087829 70763132 895836037 690149277 135892603 858659385 117936145 24223136 429950562 172826286 883116703 86595651 821884365 34063570 745975344 239801374 56247797 858802568 866684148 4150941 406918298 526798228 963341832 340617363 393473805 257474312 371277377 124109713 15224961 55117609 290651892 29312789 978397092 186487929 571978417 966806047 45147313 542430914 843545534 327614226 715257199 579178588 266726228 389657915 465758510 865217924 629459288 522006306 724020491 496143435 526157246 983455141 875458014 342015429 176588855 121448171 599489740 547866231 245557883 614714701 455500191 536209775 496543841 286413635 575214055 68522258 105736033 472877719 463469523 801797918 800491945 178726721 380976506 919734524 568384635 846735015 784952447 50360274 221257672 361489290 546503708 599931270 197460782 274478074 941946698 374049636 395926244 393952790 921915867 641484126 8667490 229932409 30210252 357727682 368862395 605424306 278766291 474598427 78302025 742235813 128912697 731310321 773478885 509889202 503561196 194379871 209140568 141029995 244740144 282914591 502519284 791243852 882845860 699980065 65721925 824792558 74029700 314164520 71261699 848461918 955648645 79929188 930910679 838375249 290173221 299773073 296315906 421455864 626887852 227134282 16208028 755800548 958444602 789686913 118206101 314522150 984066783 327346668 455552144 228806927 610261258 958071427 872567130 345623470 510567843 790805406 22932379 437113894 104969925 94194077 138092164 913134921 26639616 69002842 751510169 316812836 221292266 47826075 738268699 848180117 127476708 754476727 456497016 85921310 396679991 574703116 252959811 380746773 902049783 708511954 462070051 364827393 519099732 334637180 710450862 29667574 125442585 733383240 319297819 82928861 827577316 309906334 996063782 854216931 231425527 600090302 23546118 452717793 500432728 614331169 153414261 627909436 221324247 609911277 566347097 618004237 37130744 819306907 998751009 939180527 380335212 313337412 156524271 899434943 647974591 719491484 781618868 625933528 305391075 100916686 561378740 132968390 263339372 409958873 839701672 494764898 10049175 715764141 947482690 362998254 330095309 953413303 843424041 551419555 415840931 262287489 21940143 452971674 81594395 20691152 244668552 314445958 186544915 401192822 213880900 834519505 120684305 995499767 312969384 278591731 948932805 874348124 264076472 64788528 136823348 103778143 559553425 146872522 672058636 359552467 362387128 2153944 312965769 58327520 406089851 728806699 320615009 428029993 34294724 254725755 301237496 278963276 569171713 487782410 680156097 783052612 174818267 653356754 631068731 340304002 931948484 432517887 67168477 48541308 497306414 203991825 4835802 56859838 203380698 676894437 268928656 565767825 531564733 581894424 624095345 937654583 163217474 944710353 218200927 197512198 51952459 371954775 476475473 621124171 859737184 9147921 256693135 887071802 515021026 887761865 227375804 299485862 172796103 294544280 348027169 522618868 498536104 352862970 431995057 701916802 29757407 700923713 120200978 561322139 135334488 596812674 351493073 298551962 394039378 422210351 348580511 445991837 794165125 825055983 67116007 506418661 686720255 323809141 393490462 201741281 64087357 473382617 501227142 89399811 767926897 849254310 612018678 118979352 54633631 44013735 673412505 84391037 744937447 793613483 498229527 880271934 242942508 849722599 31340247 636981886 124449302 379920757 82973722 918614426 57493091 2606080 425033086 744213346 326415221 671039900 798470978 243018929 144422516 152214471 332418740 764865764 1468780 944437417 883845116 56102410 988451151 409773972 993009799 585904949 55903806 491239325 318693235 298846314 193478276 202549833 935828199 317927577 582470590 18801920 89058354 492480032 21407999 514091440 89209729 200339571 37647691 887680706 443358500 182070206 39895176 775777239 946935970 893880307 572731007 683297437 802499069 413698510 93071408 795508867 999603458 1491566 139264543 170813044 300337879 185259170 373362877 236166077 503186746 808349818 107484348 592245100 300829849 981408698 958852891 390039578 34264621 996500581 130236635 477623120 31087138 170131811 105916710 978023107 64012117 678647716 513836895 719027537 92346225 459424655 367052755 944466035 460916220 506317298 967795430 761254098 691576467 193674658 849936526 47279565 2024475 957420873 492041016 155370676 791345922 450893906 545410253 825610542 299910838 675646887 155750013 330997975 698295049 261666722 161537434 614823518 792830790 675374328 333851054 737693366 987315334 700903809 534675752 300747905 59737458 502471182 62002002 603830276 696145839 764454879 651109840 550686666 574392103 143150855 706057341 365738025 446561112 103983945 43864918 746471949 779630831 199614931 77469924 330442232 461281652 91523709 945265749 106628793 766898036 131633154 844322159 606729722 832536962 378997910 907477626 744790771 733985443 821995980 348621047 282647634 586450858 852247238 833334299 13359313 847914445 539391639 379097337 146991908 643375583 422962254 893463857 275522765 622577184 823450132 605964996 936375188 914973840 403747096 43003980 534388227 535380250 887326138 141117948 220433563 118840400 901111926 965224334 852825842 723107905 166361732 135473475 162075114 18608969 821324125 175434426 866523413 213232115 407048114 13515321 856607697 830010368 759495529 984646814 305103903 435462012 443128161 93995442 202952203 846875257 136999422 589856781 382255506 876841911 583491081 602689068 995682310 484603006 420429753 701024504 60227262 586791484 689014330 74818727 605400453 362854807 250253153 324440217 576086921 657301266 190471889 285210970 339827985 802483769 269857783 497448240 90462132 712985943 591443681 293414334 412377551 728443102 883271115 794633056 457801365 319278547 249838476 306000026 803881552 670268228 7024529 716625165 109576064 548555211 791443891 714976516 911410017 41697043 891933084 340013289 551514661 82404973 625224258 743858997 737405093 895082040 241307236 827867225 460584335 832750917 121281558 872961885 413710370 857069024 520111293 871511734 28863922 622466120 30028112 832745473 145250699 37052640 401886989 254826762 438124202 193330880 969803277 202050570 87544274 714252713 542063859 491575286 649174037 19804468 235434283 386579129 914886508 329257870 66962705 227987194 14525138 40760615 953465430 428235508 897829638 326093074 152263593 926693560 948559193 182291704 611955384 93809892 71860696 13842373 348636653 362501249 59689604 170956282 564551819 147233877 885208994 959132029 491325515 386899382 978936496 726759797 773478510 746339355 56017666 840441215 974326548 70542804 881201829 780308330 351294663 631547818 106401403 356074607 410757729 54960596 538366311 875229465 1286839 462743358 741588189 202439843 825244606 801277792 373396124 242312776 801028020 111121469 201444804 144869886 498020850 32897652 871629682 124015712 779237006 780163700 816973278 606079906 703222855 550691458 386388235 907033869 34755627 345305989 263108475 445513356 252782936 653991137 173259172 254069774 116734494 914847360 456509617 941979100 568641503 682422092 36808227 222185874 793543561 238253031 367055760 144080762 271150682 91201793 120612825 50387687 871365492 937586102 508983944 427104698 488277559 895372178 186654918 523033186 93194519 449763393 821062893 345977454 103754529 994322064 600047228 73005375 909169423 909073196 867500826 330327277 591495287 904309052 552513150 237555199 142562082 919568909 234152313 266229115 10770702 354765137 169133154 734652545 292351239 678117097 14273595 633145149 426005627 200928512 8694686 519200145 650691904 829757578 865177598 606962785 824079641 317741177 532484511 585765415 79330724 399985336 916092691 670826011 156810739 321122193 760897561 151889173 240691101 995049873 418118287 103978154 349815010 439767792 838630699 494682600 117884889 852904293 127827748 396406867 53832804 136522434 768123363 557041060 966280011 485817312 16520196 642876004 803558489 549004706 81157770 882889212 948990041 849766813 406231574 105800779 170889005 19645487 110206303 264096457 14695359 528324590 368074611 217026720 968092381 206705309 711709319 938493621 59609601 839537067 187416839 965958756 828575852 955540201 522999815 647372214 293873865 539520010 142764569 97432353 88524715 223922339 832837916 890031107 73689151 91585842 848348238 97094507 111231328 958554540 361190963 125926686 339395481 729265573 195469758 160004214 788487233 907179076 951014186 700613185 599232494 138431025 666571941 427808345 946487577 42088107 75180559 92877793 434124469 70461479 42826497 375165535 294383817 875664413 117712994 220589319 819766606 966061231 170200177 930997933 777132122 531391140 909440970 969043955 113173064 104910727 129048168 901660297 864606155 932578705 454789833 463838648 923526081 121361773 744163345 722530010 15966232 671860255 815407802 450090700 742321733 858234299 825256234 36705550 586415063 942969227 109811220 406181668 761546809 280011397 189695952 391195283 663918888 951653273 212755589 777091951 909080352 194320108 531268599 773686506 126898812 986058432 90041505 50424893 959936556 834204849 625471254 828419139 358581455 440879055 131026190 100903188 151629705 956282424 990125089 738044767 751768002 99936308 144226434 365831163 232464056 186438737 609542797 896382943 138092010 822298385 525991246 899688713 16618492 909776196 525891570 143517303 748350979 615933074 46458547 560803887 302654275 524446152 389223025 661235729 965325207 520249215 614655268 116954911 329047990 604780356 707516030 933332343 557233016 704258815 151679857 642213423 890697552 761222653 391112718 881305913 583521037 917103963 633510977 452655880 679396510 159402546 448689535 427747489 627851971 347664433 988551375 930506245 872110585 230290751 444258326 689952143 603056317 58913593 659423405 932104306 516210301 366939434 717953001 925959668 71198249 869632857 568173090 814412152 630855510 959285807 548234416 66892898 728906121 34261744 519548778 260818983 193664289 968238312 688566471 821516259 168419096 529634197 604538856 40529680 612441299 901313533 730481822 215497616 812743477 242421579 118273 181470129 609361012 718071273 107429796 533075612 440220482 528119238 200004115 71075991 339921396 600754882 990485240 68827517 635016625 362550369 182162851 828680913 183305032 870729321 502713524 351724128 252879869 959768731 392253807 865321167 861082263 975251981 933335134 526342091 217673559 933453407 707812220 679550922 504041031 815242015 65142886 944261512 195877604 265147000 867853854 535799000 865901882 710855446 457142868 353434858 73405814 639305718 34632123 256710846 362551390 537345646 608434973 615431258 349630728 853205131 333268776 63229342 828457111 119120262 589571432 898647021 52573668 297383651 578197943 409131050 965142018 643340828 205908914 161019621 761004179 926279119 696818620 479422412 637134564 6477839 832857270 563056730 645783556 867489392 819767575 8334945 257351389 280718899 476282554 606982116 133924029 809551330 670211457 814897492 928671591 259782888 566060864 833761610 409682891 144258806 95409011 374824908 640115985 153834276 388360880 253636516 80113395 85179500 733058927 569764310 91657338 565916196 132821039 589957246 285921939 805104965 598292190 543273327 85823863 74574744 150255442 72264244 736642425 820466898 739678087 517830367 932766138 158255302 204108328 342449028 155030460 152033690 569790287 795146444 305867966 958151166 48782959 385981360 895847017 634358238 955745669 840020707 52790785 941083060 429977952 338712724 746188024 880786493 881986050 684528239 807877588 32241492 609308834 397036364 705224741 201503272 914866730 490507230 359758573 971491409 832956257 514789032 123525099 255262895 162451828 429393064 213414061 63751138 667890775 109261077 698109375 476152795 801798135 750900160 417235854 84292438 89612883 15940230 965078931 824115284 552984820 772956518 708873127 14810005 22509234 266614220 216313276 937375963 757121449 428588200 761383724 442594058 943377232 884908822 697856952 958345411 166818237 911271012 22096548 834709011 873048441 572722275 163378157 527362927 176138786 580614011 611655365 118268020 449070592 576734295 942383303 2055411 202207164 503772782 16865415 224716397 770387001 85695042 14608712 527508449 514283241 775992435 970102506 310176824 513417608 520475810 268522234 532752196 284263173 143135134 219977558 9827965 568373760 383355714 537190892 744512545 963969724 148846256 715296916 265556667 578096902 510196570 267612077 780304065 13969351 136993843 857536814 784356351 222688884 872145525 164381152 736972125 500654311 987000009 47148948 866588270 507475818 168187534 399340465 791738991 311322667 619318022 801566955 879696426 2673735 191274198 476725322 819159811 340120453 44538589 84716477 918217354 554735158 204844906 551037771 568704509 341838748 261090936 205577211 564527632 133236460 222474714 154016108 486407122 209474723 201165055 205511743 569466892 369352588 604852207 213722234 533191606 76686580 15289189 265404383 931876666 59079738 742129704 603552828 399200191 786668292 540785657 169933896 193919802 745630562 573488018 762624310 939985661 834578953 820717872 357029644 820331764 43192586 511045751 159255237 105183660 712210806 364766979 674650551 934079745 969619185 888372785 467271351 898822116 756178325 732675733 830698782 815258062 327321789 286767961 66974604 966506432 827553617 236908500 160426233 425700530 810396517 775566894 365686191 497491822 596284766 722715834 317823585 491993703 86277937 477078822 597177362 798488742 841845800 271827912 585084838 663981337 12717048 52356188 415319804 768895372 637548273 98534937 584153434 817386413 385302898 651128037 783892844 212856514 740552888 796835429 638557044 403465757 572402322 856759586 900957578 21203439 431991771 71297514 513197141 518269707 548376335 110374502 169274800 242738487 234718766 754359638 759236175 247435813 659232177 174555978 16331185 149296801 273090915 453000970 966683213 658393812 956645358 603092409 723766677 697198246 399927837 214840072 100664002 824846510 71599657 854137931 846049949 503591428 925435444 211763441 21861134 326328131 174654295 43652286 569066617 261889412 798011923 180819143 509325224 457244099 355375120 378172760 606540900 480982386 683690081 425740464 139376197 640335439 28832872 715659226 190050036 281277060 930499297 143230389 106123570 2098954 997368319 804689870 358206733 775320114 16453310 232584218 101648244 43623956 276236503 523231212 305513367 74248425 704050354 667354943 384008876 59425474 45527702 843066127 392924211 581734135 268806590 384816760 74585925 150155814 100475985 264635960 431432873 30975281 260382700 537556442 885590586 110267370 194762663 96313670 885587483 63732325 181414240 987235727 107356280 457650742 362983290 265385999 384415519 67033644 932740941 620940746 978975469 830784994 464006872 371899679 412519128 585329813 756716438 487105052 735485626 709708774 604257363 166918499 593200407 864640062 556991292 331307344 974907431 751753955 427621014 860494914 815486279 609035253 700246992 922842558 919202346 63230281 40744908 156134216 982780276 973485848 777074961 961755744 804270842 93598184 186171775 69306321 678927997 795404564 408927725 414413622 505113338 13185087 433848472 98313744 877825149 990839764 282137439 705248931 742593718 709758452 418260196 410596348 171310056 118507187 185955257 90512402 34253820 226700165 99162969 869550447 200186012 876237930 683822543 856973205 969836113 869994317 926279526 648764109 517915232 187723602 915694083 23028569 200908688 349542554 973858664 931250188 192898669 108512455 636499119 935492386 818270906 54759314 198605085 842097314 25782853 384560342 785126067 912553024 611260506 884289035 634619822 811446517 760526964 318442364 520936074 582879429 40953032 299731951 84159889 558868264 487455552 999853971 434413184 688364239 201912877 260788200 472130779 394811545 369300654 108629897 182820283 40087911 15905562 381425367 882185224 894204766 765985708 519827642 659274141 377246213 404116677 146410315 41209082 17159992 464852678 562145155 600039420 358322062 861877105 684199309 917190325 201849008 536569631 204119860 890213246 738482507 317424411 214860376 133294052 686725064 176006624 316114334 579329327 44428538 697539700 314030902 938633303 316041760 833858544 450423796 693287972 90491572 596834110 587013405 107651563 914203139 1674911 560207335 272525200 863552015 96922995 42231876 65401022 633492625 98868088 808130620 371975132 416292498 22990995 357785535 103017562 51513971 673899868 534863240 95942508 223955919 848894141 34575810 539997678 682752684 337515957 85802002 773244255 786866418 672815406 733412170 701069557 674490317 293619504 826111108 390558683 390542498 868342984 308476057 24035122 967211071 969123028 248526605 236019920 844630374 606312139 191553833 896144344 132728358 726417072 992086851 209200629 575311213 879179013 749198306 110580248 69211321 687516659 736340855 856077739 212848417 469753024 409663647 887338733 615888879 235774754 130413767 6431376 956634089 291406175 882982849 776361511 260529202 984025806 12381431 105159576 442854296 203935263 853820271 575582654 930352335 845907122 784783282 358179899 577602486 386497939 321276498 646813806 74014598 57617352 502891544 139379366 379886727 912555190 26718098 995775605 846296 9648216 854723332 957480384 301054391 590222533 586358247 414099944 574248338 598739677 371775871 17102633 655191291 225596142 445201638 438059977 924019615 82501271 796239875 501622100 321515562 117516373 952257 248046511 27650076 503843801 387425876 407536803 268915342 266660325 255828759 122277989 276308540 110552091 79758373 429879282 700774623 518632971 843979226 127539312 117372647 215755096 997158296 625080289 293867589 294876286 63140266 217887203 377377556 711896492 572025654 698893117 681929216 572977911 946939627 709579292 76821711 186881854 969632446 198253404 453542178 225461204 320531393 729850718 188529646 252806117 12246351 889304268 771439087 856225576 869359931 741328085 71980672 866518227 218924725 218364612 13910864 282064990 436251815 391288419 993961482 8277468 942697888 528407049 433771730 742153866 90502692 363109792 929035720 60135137 561363196 382577897 138112693 734410940 964944966 326642338 987217056 977191317 68462958 611172494 833416892 937822888 205016930 757913915 656857466 423941654 976278527 670768329 558522996 265046693 62056748 405000829 125840512 857270987 933407877 559612242 599424852 23910569 922722033 380976923 84045705 336601580 763554820 74674749 71012519 581016137 401317087 910745926 558207453 469780044 374434771 244140697 407602931 431968052 854570963 64460397 855909706 683365841 587745077 266949053 948412533 502318176 671949881 926769397 359589162 605357757 338897990 811530366 481784677 114136374 192507288 418346734 450737954 808578459 493021482 374266824 389594596 894338568 137529102 800318400 364118611 364480224 44459096 624237894 796448276 751546411 541214642 504874333 434912251 128959718 771823385 235841136 631277894 443773265 15126884 843383407 901647373 354024873 654913772 383432050 468161246 699937412 801778783 918899199 508515870 147316616 145682375 750626817 41655184 135727828 550945217 258290146 500208051 447920664 882528039 296656326 51983426 423742680 801530658 486895677 405218750 425870394 575253164 36496643 869643658 590380047 732396401 623807383 944404919 239826525 7239432 412566164 939763936 661534566 183981715 300796157 808851181 182180441 51422974 703022716 317908268 454884542 961312862 818116318 902805205 843840900 114772644 954788631 120099932 768819653 294200659 525318681 47206399 869453822 414331675 916850056 312350220 146728075 393173790 256755138 239070951 252929573 521837653 178834886 914464138 705819367 479631043 575831671 887999807 383570368 131370738 58424426 838454909 92683599 876540744 593776465 789040851 843829739 401081447 909140782 465165743 695282105 286975814 512372141 417252278 553823840 281738549 729602497 553068266 674912338 838873986 792139217 927841911 360711639 970974102 694822400 919047357 303121496 123170422 659563516 686691863 254541160 717987941 377663123 347224758 594528684 971439588 136265608 290874774 372521034 897922741 756040517 920319491 37414906 268412657 190088120 591238745 550151205 919690617 144307011 77579895 611080954 788962579 5421805 971792592 612453032 700244204 743356301 915574528 823414626 402919816 454782742 77955785 120907756 832445865 277696894 567952792 656401804 266478854 858827565 28922837 16917946 467384433 801758679 54332852 735797090 991846799 498087948 138464646 764053767 494911310 216044540 375134720 136390240 73982696 199443664 748843272 774226900 942799964 516934151 450157877 198236131 971716892 380630013 171660238 656679108 510843258 592129381 165597263 777322111 303473298 47036452 646756409 770857730 848795130 553605612 359171171 840641928 51693559 497635817 457212046 399121221 566196708 832346766 535511460 640179404 884306781 136871083 266922655 679623096 653805233 717080531 877859226 478038477 950226895 902035815 134717584 461070152 494165196 152831199 90908615 797638493 199867650 737665023 421012574 48662779 143786986 780183745 741821059 47996896 130335913 199033104 447118116 696532620 883896221 835145928 336712023 768203001 972017010 603634677 300342448 625822243 173231559 30718025 103860719 123458453 932753840 91094654 437044957 279435387 96442204 380469923 77073879 296309853 118134945 350602804 344972632 114438282 130786548 86793690 162435177 261122460 138343145 609553293 957655080 22239366 297215572 146883454 642958718 269232581 603034483 943301166 747571175 776266041 974019190 703948245 752240846 759289381 647559251 41802154 38724767 744001454 422272076 968314997 40311307 392923372 318917801 237800290 507361653 302220700 177110331 669796829 563343160 315453475 131866473 373514591 190209192 429082044 372914396 685684262 550830977 975948878 481501779 298402151 604731271 308037320 2350396 209488468 67326701 502425998 251290621 106051467 246427451 526079048 926882816 139255109 919002419 98316968 377055398 278880423 400537667 554165728 801193603 963880826 869619203 933060076 189911768 912344746 214658471 562826164 598029007 765489447 391291393 79530785 916407950 996022663 240084457 771274697 205511130 307411157 273700694 309318102 265978975 372644496 835397149 45378142 511899605 606915919 143695109 888955002 885796341 544232776 443120730 539506296 360629953 165256284 325082723 550541721 77601029 539741193 965884236 528146388 157746992 357175628 460193524 74154941 205714643 700277980 697945989 411225772 860205488 971646682 720543874 126184463 196807529 408457374 24078956 708707133 15373293 167774065 597662135 753685985 712006840 893299216 293192280 72636792 58555499 618275002 475694864 988672879 10532547 441579099 369335618 20795890 651271079 682045494 94950830 856985721 234839825 645413170 120727844 95045313 469576203 841271717 73746127 666383731 102245443 97825082 375090864 117618735 265599146 825269350 871304719 977605985 718568565 17013351 902759129 629640415 487804704 378453992 470829645 498337250 672549443 692681615 519133139 323820521 374727108 466600320 33322593 609566932 112013489 154050436 557128596 434106043 995322153 630874722 100489774 97567595 581216156 328096989 67702681 846815301 153366338 791523751 676937638 724451254 808537101 432213118 206608020 148858157 810667109 677437664 647195406 335732903 222635630 18844897 659553423 597362737 337961568 692876015 59446021 302491409 846926451 616574616 736597451 694764955 99965690 837087224 644848901 681181845 17700564 565067933 380513497 171066901 356591683 909967486 895518154 17645136 342180603 102126173 166503292 5364064 632080189 666215049 341096966 854715818 685059945 853166741 304594907 23021513 398559107 216557279 178029273 98001909 833131894 914626723 792766863 785613935 604230299 290132115 319312131 621930862 855200047 699825628 792997763 64308082 462309465 541032268 81953217 804490068 495674793 100972860 662370483 980271333 767187908 3467448 687503502 304764205 709150540 992098408 180302069 107709647 61172038 358331341 205711555 894303932 125474415 850994770 532434218 729704713 141126884 851746349 351635575 848843283 404088328 997149689 765667716 866397792 390698308 700137284 523404211 886373100 801110143 185774693 719160784 420814402 41758493 406664286 578094958 750909032 251279045 758397026 711135030 312451083 969244718 916846585 59271366 94719133 620357706 591705583 824423845 614000941 295968283 28575771 315360575 700056610 25725459 81028290 566454402 268940119 781165573 89858612 7829570 434792067 128149657 726990354 708122821 22424501 133654639 286217778 773333532 237450035 897131156 336984914 402417469 866375873 106347850 461688834 813611357 726705555 905910769 490551554 340706495 201879051 519127324 656067070 901935661 397369135 589611711 320906414 666309253 223293636 263281377 674138822 658085702 243947385 253645527 218724874 266371885 239816517 504942652 39705417 477266552 254590159 229206682 879684020 120966031 335554531 193889206 787093740 62260085 99799974 277645293 255482931 154195376 649288968 911550000 908647388 46658102 353678063 82070153 565483706 576971698 345351530 92138880 87573751 589298914 345784406 306298625 855670799 585600923 811241276 747892567 915383826 65831434 977099248 647584197 39313816 165170130 841473402 678923907 227430214 793789727 956569199 482913144 800501455 458374519 246979496 709148842 357548972 600657558 791218995 923032678 30145607 989086876 867687909 117719357 430902141 65988666 424017981 139089291 651589588 87775608 886981857 419489765 6123393 716597456 67073962 45437209 881767585 761063715 576877467 961714150 407369794 385963018 297143646 207871248 844337536 544123141 769536441 201886507 997297050 413271787 977435536 27442656 402358662 845123444 145162012 833260803 911112110 569179993 972350093 415218049 656955600 711848302 834707814 663078993 280962109 754298127 561032553 15246046 515361841 137910019 976960195 922731634 376389388 126620192 983119233 220726923 670743332 752655674 275129782 520556733 18443812 252565317 547999388 420802474 950205113 545677752 106579628 713833574 114857744 931446072 129051622 624329695 495810725 816275787 139925039 776772834 423090265 553473943 644535231 938452106 543900314 474011777 713700091 920289701 600631969 549335676 141016624 123891652 154507701 268662757 644448385 172951512 521228073 44964124 593753985 323949537 590641875 552849964 37783110 558015970 484296036 19351084 34862017 980106760 688143222 174787055 609395945 111233487 728260998 106447527 902201944 124677663 580459304 468418386 44967363 181091272 17754061 38500338 304982923 172261761 307163094 949431307 345213273 680907519 994395431 791483609 4857055 437553657 344333573 42640165 995569627 681145960 914507600 30431643 513769071 602650821 57735049 123165016 566400659 785996046 82128894 468602602 910673708 662588197 937020988 808157423 843679468 807291400 846657760 1178743 979553161 6337206 803126401 177282785 687244724 650038183 968766393 544618130 87591840 165616317 439774646 83161466 846762276 354282245 966109460 213047699 809449418 23844508 188729066 375850076 662356906 270857959 696969030 425546965 933446156 486506369 233704387 629641975 293797768 932878499 630820717 125867280 939215704 286463470 155666416 478976779 936501652 124432809 23594908 24093491 142565477 315885906 959771308 841844105 670168150 778397119 54891803 332133919 802241627 243620868 707983995 317114884 514478826 257469376 742661848 300441333 743975744 976366235 930083308 37773511 761761085 413420376 16157143 553493140 699883845 171823558 32469918 636385497 148772718 908581177 512995339 143854547 76983434 325282999 985698651 747151584 103680117 40590453 79285502 758438095 136727672 639785848 75552978 503722849 897255223 670731178 804164182 493747318 499613764 734247489 384037181 261374848 184216 400194323 814867987 700068061 424534232 699854256 188969909 573306950 460951784 701965247 717161496 537935218 879764597 555376498 137603153 835961066 448483302 69405006 446915512 585210973 561707206 374984842 88933821 311478780 45716019 745614354 805226098 545329782 332378194 189263278 659220981 332562410 441973952 326605319 32630470 866508183 26459574 221600378 292331484 339927709 776081976 9492979 730379278 655846573 417385828 867982430 344323990 865869129 789903788 791239501 303596453 351610993 166224342 245046626 663089772 64456712 990660979 320832221 609786493 323039173 510095498 121523825 655601582 952069449 448129143 540748403 671093984 327105068 762348780 963425467 667032777 390947107 825434798 249928406 46793679 242820625 117910836 243634020 108689754 760330975 34873521 264802558 111941967 53614214 509849183 627548090 118070926 500510162 948380311 727857418 676065686 310992160 849381243 184183619 115577961 150026737 724932021 786671944 477131805 339797152 602613762 144164581 730744258 428048559 246609338 630054289 523385536 217036525 873688308 484591641 977367499 908561828 749394198 941825817 962176042 259243381 421890259 80246967 612269894 222786921 660620736 288335579 533779080 362518330 472519197 501873392 512545067 49967569 141061687 989676871 389764720 743675449 986357803 120508977 24240359 85483492 750563265 547625894 302520017 476767925 32217534 279887515 237846104 781611732 74229684 52538497 893371464 496119942 132785463 505641357 718906862 645922551 646493287 105202293 860957232 119012483 607075685 226018650 21496403 748137371 68211872 411261122 491812819 54569674 531770098 516053178 140053166 134849715 63679071 295089534 611617639 948412957 574977048 849463742 582541040 649206731 902002239 475912503 145326672 887304053 834070211 716749885 385742955 480563497 821952178 99216539 452092331 429027862 325235188 473588733 29681584 393447060 884849854 521494403 300533085 269136303 890063932 293102602 256502369 806259354 588192135 868120007 754672310 15685535 570100101 189729701 664892265 324618691 665642203 662735289 64439095 352228765 232001525 302698402 832792261 53953702 401914940 137400943 335497915 727150127 463506027 365179499 120597186 200872232 886673901 421130271 470008535 629254184 714232872 726510903 435513537 154941359 447147262 42702199 170626893 869763714 232431899 835519157 46898756 750590454 350770797 111337850 102819218 582772322 414036251 788127831 489242375 815951190 925528773 824740290 395617669 241551152 189919788 516214854 442423383 929110040 789861476 912431917 558364223 356610700 491459172 846394111 511552058 791122785 889096309 682178950 660886498 974044560 370214458 707785253 724635013 720985255 671639454 679970582 156273928 85675705 468098412 645516302 754143246 246143537 322772943 2277266 487694688 512692730 518492120 930118070 294319121 160869947 695066339 852683343 517480646 39041862 551593806 29032703 830164646 293206466 711211652 343567495 267251025 81426110 903869099 844402389 654927716 575508552 524372971 663717995 513700608 844987734 161750648 120360206 91131270 484523591 122637471 431342309 997216320 493645942 213976731 144051793 654515889 761559421 996735135 171996534 800601282 400845292 53545589 483282279 694051758 764757240 679366125 961302782 698699701 583235223 658221523 206143768 11260126 35110845 869861762 377477086 880098578 31612410 497837291 823746200 368652352 472991113 107604860 218385023 966637055 321581590 362436815 621152943 83141010 211688302 645665828 736258643 612533593 699211416 72057273 306585350 316485008 751423397 120404484 15184708 187174971 778626006 73844828 50951449 813736850 796222941 428428534 546351779 680351702 926265824 370097978 49004053 251773288 477702838 267389076 218410342 651800779 629825890 692079636 587458141 841514191 337745464 176233135 306564136 36956879 248290408 613149485 205958238 852230156 586070320 73659298 39405127 217212677 147504125 90356575 30949526 943727065 371301460 429817657 476595119 150083635 799915634 525599171 401856922 130134823 645504598 620267264 781935602 127846840 164863251 221910094 969361030 502608714 398143228 128441517 392081945 646433635 741591002 598040182 351180143 180177673 671699479 243101621 397390350 671719955 185974547 280856227 467963372 557276006 710673883 944558490 707359640 363105869 322674012 109216561 493240691 968178610 582000176 127692644 96025449 746863427 349602737 917902830 101988492 747745965 46344347 494070436 246695951 640451700 944626970 597876093 820629372 468842800 840977713 218019721 140562755 26952259 498875948 608526126 436744616 62066182 405600967 144104255 425172050 728274978 105837168 918412741 696453587 687837343 898621736 644995387 434700769 100740825 562898217 536689261 848486789 461758915 883276048 947699091 102210614 827903017 398091536 922839985 149262169 91585600 993376058 289824923 118537859 344768357 750867400 407798826 406834538 156468366 551903081 832006588 884743343 657740248 602935680 433713282 198093942 501557415 78708668 632794711 602298239 494123236 22000323 303301379 955882150 905276370 103516822 910609115 585695739 501608357 685965452 734957907 593193956 679341509 877299181 564248166 24109865 628166580 972046992 283460754 637151297 376466424 115467341 374410991 34206671 718403020 808124272 84816964 72476787 739349292 717611674 527291377 85988879 592128348 830592756 894387381 349921070 934109577 804996495 935616808 288234285 343478298 523091066 881428240 22819806 252906598 445676406 899446022 881073177 270239749 35423128 370740825 646706172 150890468 745151815 533429194 721809840 405792439 618246157 794286626 145141730 188374183 174094354 83646960 780502530 4687109 978034340 130423599 791313037 635547187 918556758 79547321 979025484 294164175 813491913 854361642 547070772 111684670 606324015 280660300 381924418 641747142 651401124 28630589 645153962 396552939 562059782 366963801 802345377 32822290 13766778 800003458 221196472 187861131 736166769 1699002 45064592 566717461 132122600 688893980 54780999 903195710 620957653 33806482 197359884 434449565 740684475 744430656 546134234 199524842 25090955 928058651 693788335 529008431 809205591 338942296 925561369 223781724 558422448 580423097 256604013 572189225 232942906 477800485 612566708 969109674 479499486 657631299 388343486 464138437 199041630 443124484 219850498 819999282 329447318 417210382 106965198 70131792 14157389 653099431 122172985 891764695 433674433 815961320 420773125 95396375 7419967 198850845 319178098 565842415 631790293 575782111 990547991 864733198 53582595 603114698 686359224 385598432 113262348 74702709 849736868 312303978 370343545 69587366 132303259 699790862 339314099 91784809 622439005 205987839 744884239 744611990 97752533 31075024 413089661 371042010 126471398 273025979 569892854 445649496 838868393 54199499 21431606 681932736 918932696 927530552 137563785 457808271 313128983 250826133 385027332 15382202 415646462 755370876 937485919 400466072 307678089 129316369 492250880 930117093 335304207 89651471 527245434 433056740 120726494 940335094 804098749 99714243 65877425 226507954 545363738 904745817 280707452 419311695 439194904 52156500 199358598 576758689 362481122 512487580 827584821 747508453 380386134 95747634 355395680 317872052 496213705 663073768 447188421 988464585 445707213 782492627 78116055 972952646 68065718 51358900 765804092 724680818 151073142 831681516 951188772 696436880 588943684 84412575 968264926 28138588 136569074 167623524 604897276 351566548 532627455 284998448 99075000 913013588 380746081 306987032 83401992 876959785 822577151 530590412 717940721 268284363 165599390 796056775 93753361 86181460 847415674 859557452 810862277 998488816 691238967 614567400 547442047 132699002 698979975 368223324 160837589 688065400 535846847 618251216 39631947 68474302 903249663 991223299 834004241 136512095 150726682 917406232 865988232 973303832 300512995 583928952 94104547 466112385 232502079 187857907 552293844 932434104 47415358 215672472 783439271 591170676 830239872 183397669 723869677 381736198 551620993 737223618 69801597 87467839 355474833 961949896 8458492 111240848 805689546 694979085 100269294 808932579 612385316 966257525 634752762 912898311 402702829 728857308 231527047 635204907 769231566 636337242 420155362 669163275 852009713 203594633 112850302 682249584 386992301 836719979 63985781 938613293 426459948 986303730 878597484 781934780 800769977 739572327 745691979 458975874 287067763 845961273 120424804 899453079 812218797 755177565 664867741 67437977 336551225 748911139 702642883 105782790 385248380 122798245 774946065 89774444 178909229 887796366 772024028 418417881 577032696 688526160 209547526 3492643 527346241 88145009 637943775 180632569 680233687 236152105 492124794 967301450 82113377 612549597 719270880 746848526 367727162 236654972 814286502 704278386 985566110 369445737 662577527 223330841 344760333 290039943 313105284 523669561 30352661 937645663 942087441 607385356 478688175 4151318 463394351 6034415 92296326 953854477 39183336 625046365 190006581 531308129 444864166 124636310 143857726 16651397 871484835 364101239 105822720 685771336 920895976 91388829 55217072 583473502 167236021 252493756 873513445 332857656 776163316 903866105 270503319 570767109 363767812 749191493 574918426 679678514 607742259 519731104 633532990 499441946 997293820 676055923 30750075 294674337 800692232 27124152 311325733 672177066 243741742 417148452 210464753 17154069 361053632 118198177 600627570 380806004 370691932 326657366 713663659 999371600 83039822 984166977 422655060 299323986 585874821 997573485 979002499 46133432 369820940 465051841 545575377 219631111 141107763 428841803 514305447 941799994 308482306 825631179 466493411 404740399 95295982 529474515 421894467 308865965 647672691 22522037 689671968 870880975 201695754 403335627 870252574 137251928 240018955 145423985 436575913 678410128 142997469 415578411 724543559 365334761 880630251 122635287 584965871 874254365 403993442 99271318 668570710 712475747 777418848 135064120 117216146 725231182 517054987 391626964 34097146 17244029 266665352 723769114 888125003 468361106 979621092 610893928 605613033 72156398 756317912 42188945 750566525 751831733 310283707 327626435 117166493 43430310 450261722 554648715 917684674 854255163 506436384 438771736 419247261 136371584 426352207 388979758 861602765 943407193 780606722 748216262 960651222 47272073 324501727 848776224 368149530 304122818 312186504 826278914 376279216 68504415 720984210 126845740 820336147 31267917 306988527 790018991 927214578 757250248 197184058 697415603 464021762 556136793 136187338 735785374 692508376 562539545 124765132 406627492 358463089 757888205 7360106 319114310 657676629 331861832 20406886 878342511 635984650 332593389 704621424 864780217 253614155 278121986 844142308 73950302 161906254 151130834 716485644 89120831 760897433 766186053 786536433 77435546 322322846 775240123 813220920 867347573 190296019 790502403 126491417 548759107 400906959 133851522 867873417 58583587 465713353 740796654 789442449 101698002 73390042 346580225 818994570 179520548 624702210 663136878 105987201 786608463 666784063 822472845 875729293 427681496 441175249 514782077 505117041 763498094 142538551 170854312 483362019 332834569 961356714 609853435 881593676 362263672 743704956 601983444 273363611 209418308 342780097 62806059 163632662 268686490 261902635 982627231 448207037 886604844 498280460 554194238 673213306 17580875 229183434 401458950 445262370 670358682 768757379 802895762 286373128 911295929 973750074 769735146 244130498 935106787 232104932 125724173 149886811 975809887 580223968 275766773 37744546 923004064 191089183 201377207 44206905 452991818 36520790 344930293 339596661 387317601 899124530 865326319 404898475 980824315 119301620 850160844 503699349 888058998 505572958 790072476 799354927 479323031 412323973 896001776 266946169 644428904 874242300 269349331 472755142 454466267 545116103 510499687 229986682 736205286 711876894 126709938 189197103 600914035 471640230 381310115 988231635 223281112 246636433 393130110 204105426 365938053 95807305 707804774 106513402 601380262 350393601 905868328 933219644 615233925 654386455 52682165 112179180 528628754 322031495 584934321 835611372 867147598 95434008 65598053 603352883 659827253 44824342 645066337 260741287 516464572 26376451 101489273 739745683 125529236 494619382 943851108 491467288 442943039 504172234 597980689 44323300 707082186 356365369 830059296 322316111 10751823 882741460 434495290 391896929 204772954 19429611 80024652 71920551 967379970 145622705 527789785 627207222 42963398 25372473 740464860 559427969 51748924 841954132 299173651 177278159 189089866 95541111 521261798 632032904 452229696 119242486 528872555 159311881 328124206 358931850 334144343 191392381 94189661 768639633 435805661 298962615 640585595 515830312 223399517 460481916 513969368 603705654 87689137 556932766 629078126 680670348 116360734 680827049 522624479 268050737 710621559 711714344 363591847 231883356 196263599 815821542 203642194 725136154 827649774 384282751 84068003 161794117 575675131 30774016 782950101 11480791 329736630 276052047 379827455 405652498 736533962 893796822 9358151 676739450 450729587 638436277 357409797 419606673 171779677 732550627 687657409 882401236 296781323 51249255 966800943 493044921 719587148 22959488 218181074 399753273 407242239 154765429 561547389 982917369 185539444 197013841 846914512 367792425 473065887 79258318 773444922 209599848 973055139 782803073 886339297 276301078 273755701 96265445 695907750 298051729 828816072 383565158 32969316 125597394 287330764 999770259 471158666 859434263 22729746 689339740 259187535 429971984 696621520 673251276 265405705 882160963 870265116 964836568 102469739 343331003 44094885 875914660 405447202 17150023 511234084 144302851 145967452 784989784 240568295 841875201 83041513 921900718 77956710 116010828 900014463 365287473 968297438 371173129 77238087 991027184 913029220 336425622 273515519 609650739 9676897 391437575 344328053 732458364 356274142 446797791 75789366 252885378 175228802 333752920 122551753 686462886 478055770 268519204 323969021 718624064 110394405 259526885 493041134 188351114 228054065 393055596 406154939 196351502 616745076 483393025 39895037 529774295 819818646 165926908 991941385 682011894 557364482 188785789 266986610 913638624 635583579 195292327 19040353 810812381 529045246 141592105 349791618 7101015 410111309 673760638 578241431 520505713 933287523 71282564 561373178 161341587 316854511 967528116 210209440 933599587 450921141 250104477 315890233 123256138 416031384 307831618 657784384 973395865 496617406 924770993 739550840 984717337 120063319 758591193 648046069 649108565 900183297 997837686 508725931 162810957 671598323 86967361 683316669 457402197 10766276 97206199 618743783 327620787 64734314 828953223 261220373 368171806 931574051 577110605 491427944 200121786 737458574 1728679 26034002 86592332 926499671 765584842 71309668 46562989 376692386 719355736 548187905 129392034 569709773 56913836 292202991 93824447 996397548 828036011 551226644 7163824 925242209 22486778 334784610 989976523 851440000 448521334 210664680 635530402 25631938 702092623 835652187 615606864 703821301 861686189 702199195 482837323 479787382 773508862 381916664 856479767 345380949 930104568 838388152 915090721 839534755 130591142 8915167 688448655 811143505 412658162 695612478 736385713 435144940 882913439 578878587 139101291 331434772 789543267 774631693 209583061 344152241 610283879 825189924 900489894 324486419 379905470 383327216 804273800 5930683 765243879 513269918 351311631 547864799 351658070 118918703 239915905 334765563 980350222 928364559 145909067 393008383 476493388 734811132 828153322 211923178 166206070 967254613 543357949 808265688 594402657 605457362 4934281 57202887 283163637 905424174 381689306 663069107 141267741 185963105 668999789 906511620 699233023 20311420 306892770 903407444 991746474 399325026 90689358 972096695 180205937 89114777 217621430 656699324 823925908 898291103 868622502 842648329 718062067 264496802 650914017 312464723 869954163 655848297 369667610 5634152 413788822 751356915 668703258 555056562 789836371 337703046 314084533 341585745 210530817 620977302 244993188 54793643 20302328 335682546 26890337 53024616 424797322 97028118 709723939 101239581 995319221 430862792 943887909 565897639 547875946 447318277 878362362 270346460 955682925 100546323 275980611 369471746 704419589 944683868 924528308 494255959 134903266 91129192 835841704 345434082 712106494 933351243 400227724 584925173 121550140 279634413 637949788 546347461 229178882 200190078 500103393 77014454 483569222 296507654 642912093 31445167 743825930 373790806 301791626 552025207 474337128 577772237 921496952 31273068 374972456 698541611 525529026 509875721 789670803 213887081 855309803 354293648 147238324 108053878 791735172 121304815 240204642 282201311 667652276 469383524 482391388 20272020 546397977 965960609 316779673 189310069 849922127 60605603 563100874 4230105 465147161 889954353 582002341 239160464 921227420 956974796 937702075 299272798 319366869 579889229 513159878 27193023 786699228 512914553 135246900 578434399 634219368 375451542 860635709 154387995 844835065 195543448 174660014 243749393 14020409 491439687 433059462 863942535 404561641 848676687 868172639 869708801 738631040 302691331 108869264 512374811 112182479 899087690 811647608 431549347 331493270 177323838 458742369 118192497 690238390 446505620 549143247 176974109 821957161 262295307 183878455 519308577 310355107 358538469 763057970 324375515 702494507 48633783 40834401 107056147 897310469 761523392 829281299 488457860 64214722 790666914 832671 28913552 542270956 664996630 312979250 726280577 842320467 771721618 696989426 385075209 70743590 98649024 562049317 892700750 360944331 745927772 264525679 671299437 956982592 880100000 848191303 659477098 928733782 889025703 619049596 678560602 503065446 300847246 19534814 419796520 944030511 872883836 448710071 338817818 537880465 761689321 65098395 232717284 385927290 762087820 617792492 456670879 860736843 32358160 201887981 74197525 778285931 318930011 598013313 587784874 199030010 446204615 99778323 980280143 187746670 718827918 511357096 690812115 872191515 530891909 110608634 816222026 256292096 411835057 7556195 794172561 26040729 72654589 26889844 264484370 687258760 497198687 721155249 400511955 529556846 775559581 474709479 160359129 94489591 72722792 748144002 146035952 371443758 847922325 126316094 411706779 419266594 637673189 102518894 291458109 21081450 65643879 960196486 277373545 329995287 967752680 924062457 208552367 40407269 803468652 473036737 580182380 300667338 46708337 980694334 830224184 822267917 307920165 990583312 916757507 233159308 591243665 62793458 604603065 439165989 41625903 16309844 858432583 531815443 971345089 2407043 552896892 889505319 962603528 682786789 72016958 782872559 606849245 280569324 675796179 262834249 753606060 255978559 563501586 800314396 89189244 246242121 475098664 397109408 89341784 244372522 630268715 680585449 159682331 87388132 972267789 201308233 103697975 683216723 733123676 927559415 685623765 138536919 669581085 500743644 821323707 594114394 136132555 280689304 874683718 811928733 543523552 480806129 67907291 959541489 133636877 9612887 58299962 608735540 406722294 147641745 853108062 36991009 680743545 12790392 124379140 653011334 66614977 80593466 188744408 652255004 860669232 874368173 790791922 382766668 227628168 464631981 976881062 363760722 597837636 704081131 28205807 141361187 37403611 96113097 953419027 171040487 105725983 11718988 632292379 364964629 11877085 337916792 401955637 692620629 203223535 378851128 198148314 269838511 459444593 386892722 922093514 172630176 113777246 565401788 555396843 341405413 882550120 532277904 557682487 480387755 88875386 585888293 474265293 126278997 534517741 280200671 297319483 492760076 291919659 929611861 857724704 303796743 120045004 112196692 996417371 323268539 491047819 47082037 593107049 950492411 433974758 367716915 123122586 547752003 785635054 531035780 889157415 668185173 63313684 299356253 1089279 4705421 885244545 327870923 130984417 419762286 608071593 428303900 912522361 899991251 210432112 622763416 56304345 330477116 734960107 905238068 653745654 226007925 952320104 99369054 29016687 386294861 319602320 4655624 934046863 105237373 535691403 675720629 625938897 451521438 975076882 627028175 456226859 712837778 954899097 587211275 132600063 415487042 868031526 897638775 167994644 78463638 372918542 224298989 261457105 107878648 129537056 767719110 186402924 934373511 867088163 215419610 173184723 39206835 72591585 107231585 144444207 608282988 635468565 770383104 912320777 463061798 249927630 221063987 28415928 57343079 808275262 13532342 472830120 528823139 911171117 640824763 459803128 136606010 717640103 721260232 244484658 699693510 341495693 430887581 634067020 61100208 498823543 807251742 100307042 571415127 766999678 244751248 32214466 254984595 867650703 944535243 570562744 117578333 165599229 598978671 27437763 826390842 612511013 352784234 355213981 376198481 993608996 815017108 512804490 563765451 388793692 757289147 263458960 730289384 40693080 750042332 791389591 539516622 409810425 891696632 110931748 29326455 988964232 143146214 284311049 856614934 940197808 854873792 826709618 105797036 306368815 706663732 784704230 918879827 59447965 139918210 295078307 905573313 807451669 807882796 469338763 48761712 417688295 585314074 631567448 310897726 335356405 275473390 850414347 745166830 19686374 813862446 774493284 8650605 809525011 911320684 717781890 602239170 618710827 397007860 560552558 925079641 103671591 345256787 843959467 15635908 337691348 991554125 921209220 997659368 651953273 243064334 46421080 69641567 828378407 530504879 233055644 16251164 805978268 83469990 761417993 825664641 749848787 388427628 834315245 411890150 152264663 404613487 14129319 770975489 801621346 427198228 696055130 905292936 772455014 392530948 920928843 962662713 236601425 694654414 960322081 888554697 937718747 859259512 810712615 766097154 242280742 43768258 782348317 48259009 979754599 396282661 873923650 582119737 637226640 560755246 994009886 789491302 965368732 860655557 560466790 619506429 140370136 109038271 377315717 912825150 354085571 150760911 728004214 590686995 845415325 540842646 479241691 783134071 252618509 142470657 401747576 494899250 186238914 36612244 543158259 18509864 285411256 269598260 600629600 922637895 682869857 447155838 712129196 500754941 160327746 125112338 120261369 300697881 86666960 497577085 66039382 440752530 648337996 794043596 31439524 346269672 334886241 363197566 129403742 587504750 505668222 383667670 82403999 691907135 272796265 478078609 710416998 558207521 600193220 163562950 480845415 283063077 610718787 45490963 783818017 771046532 23119652 756595737 71744412 109786611 106689174 137783794 550539141 755027169 931827389 581978664 101296840 119229981 945176230 83216933 559251082 303360803 319400954 494171433 995267938 592197219 972250041 558201287 2921091 424959613 721764236 483766505 708022689 184999374 381773819 344357057 956045905 404893470 100952793 27790317 514680081 60158318 18090462 65219221 815185486 802434202 499714236 768998677 921664182 297406817 704731962 333431616 600767620 876649267 827603048 448551909 321362837 652369440 6753195 324283927 77329052 581033783 808050432 637868092 766033156 42340602 982225148 574595413 447234072 935694293 454902081 961914152 995852610 472992542 27133372 663554448 127943095 379363959 285069476 49607276 676770776 842317789 235555243 277538395 718967056 63158290 726090303 40329892 715527730 585359849 217130171 645373133 18909983 25180602 283241225 637459491 67521203 117982724 212054903 367271626 906193368 666956983 329185777 754562330 992465876 208835500 270633129 120408970 588199459 555702604 22532597 117486586 250536745 258087840 395024980 969503800 173762481 973631634 862350043 889290210 411507834 79480213 387179695 430417817 957177166 670420919 67877307 877214721 640919994 132448561 97002698 547113362 651921895 426188475 154192043 644387770 487540326 424825171 617313091 75739784 980527774 639845687 45742721 83580870 750449878 440767700 53084669 924212359 266915685 767951064 666018920 678423519 699947628 53198614 108841335 509641146 576135884 29234993 239372218 217055878 14199905 336374915 616685591 666121799 615079741 770877633 163025920 102620067 195702803 780339010 30876202 28746928 272701048 76618923 112327798 23150926 369902974 17928818 799879636 636818659 638396233 465898555 315242177 190860213 371613521 276599863 700501358 947749404 158351207 792389927 17321633 25067463 128764841 634007223 691189261 596360934 404884855 706731532 698981000 453104009 339586893 582373553 481850937 612287940 658992475 446695086 487955217 28895449 464623903 140351204 518230459 103020136 606249759 833472635 146396700 977863279 962588849 846898057 778129034 120940055 491804335 795450667 146007517 473085527 429457889 689713129 69446460 686859096 248961012 620943811 139963104 588547904 203317364 474330392 53352195 714826190 921025477 541307412 596237990 238165732 681658615 114468448 193702219 140424725 800457434 340098918 970804355 763046282 39513326 748933389 736502688 531317660 396900407 735026556 4403186 826358295 277256036 73849646 365733742 526217047 547309808 505696846 114764950 750627171 980027237 20633497 317969713 753569066 561940908 914207702 991734797 96115874 28676150 185437015 89056951 681649935 525535932 59861305 297212569 565049257 661311045 33715256 96366916 58211451 621258164 953286453 737086098 751030551 879652450 102819839 129763950 426962258 461033036 97045251 30105780 293576625 117678747 348075492 47145690 679619654 114799546 38880486 628251880 143475695 76833852 717308830 677641981 454886135 777170134 974854549 19935391 290997531 861086157 968818658 349208981 334860672 774621462 86295078 85891222 654273912 41631269 215655171 933752521 502664304 312700422 963858300 796240928 430379168 164450144 695902969 962515174 279249689 587299806 590767053 275241735 664133657 160592234 952883715 119019791 937762367 780254616 991471533 81276249 641340772 812806542 430485230 976201443 439944356 369296659 914609016 94218267 263444279 130264187 880487139 766108583 295480960 696861790 414865862 578376479 861311933 110768831 540891652 993077973 550584988 984175056 120836059 67234997 144767289 73719774 38771139 935046008 706490741 30242672 16322256 200347864 695565565 299323837 29065658 135509920 668620496 943674673 82244538 932064774 926455211 815248028 550689708 74452522 512109818 818071922 652829001 225938102 781357104 46237004 71532427 331942091 30412060 192368485 399177087 27695700 118604610 437948226 962741707 825095350 320707249 979063963 25443213 868789165 130904151 54508870 856815437 799524646 998183543 791576326 584105772 777155105 606824354 987311831 851607627 971450523 805383752 504436627 49904976 439257207 550673630 121437402 771199298 433602041 313805887 22892736 461297741 432410496 313357313 424039447 257505846 634064561 255619761 135465410 355370078 386523912 189974280 212185514 38564909 40674174 3761839 475187032 817829278 463102544 462498863 521953256 287069418 120398966 26389882 336974394 559656173 429579864 458411795 183371822 863181904 772217681 58780909 176995996 204628177 372138222 601035443 314650374 6202782 709171555 450115783 214089211 95695466 640090062 426274724 986776727 533280587 282552915 461963758 203626217 598171810 776978972 725579472 885241228 897377938 604485706 222215621 309550462 34065569 680627415 345438635 749763824 305361448 404219543 926759820 509989624 776357764 380311614 824639997 635076898 89483168 127272131 849166108 37694986 767362193 127957184 876988064 153159131 410510098 191468173 356785347 8681907 968447145 82364819 746439486 718341434 686850524 968655106 27891895 573432444 501798873 225846881 175712619 807160320 630066423 954988790 169666295 406424187 187816755 846822643 41501084 129816275 974094773 743183543 20027612 593973317 871140726 897015675 747132448 134167175 88483847 103917794 142849082 56930991 38798964 741804919 627788776 725649487 562976377 508197022 151598282 64775249 734043902 179827253 724451920 364110325 134816042 746634566 623050863 322632797 593457208 517068298 452449071 420068332 260251840 472476682 14041649 131392566 222008708 761174096 118076092 310492554 717608241 113441525 219939897 756407205 855246444 847728672 334573043 418222820 208442046 486171325 335514420 942485947 665998577 912482691 159112623 653330970 659117256 782163485 975963766 105090815 299231782 280929188 525159146 411999974 605922221 391717146 395908891 827930928 5407593 513984982 138423482 723015834 627426507 210879730 479423038 482672950 911124753 813996080 753412121 119566798 152683756 88926540 62052745 671198684 853925582 73681719 324529654 365559189 855845204 153009771 470650003 7593337 286455311 848325500 419593310 892377531 240042646 815502200 720308459 245450238 329487182 711248292 968466071 956913688 774644373 300405460 292102989 685769125 966917892 45515109 657852275 119601647 986958000 572421371 643316683 693399933 646103089 967846336 58959121 501948292 973372458 382125475 509541629 259827768 230450974 929134938 4721651 323009971 597153490 725030109 568460209 926640671 288794752 389442631 736070710 63439124 542364443 880690050 601724600 509282334 778721510 112093226 481400332 618195861 684514596 124717014 311595793 330617685 945079701 223071265 685082328 770968511 605196739 47140308 30796278 835647712 976275246 35517928 11174035 425945087 613064388 579634243 205102109 754375491 821593225 941172818 670330966 363957667 674379219 124571918 725756352 453100728 236665143 59673036 71296588 921179739 36906401 235408732 104313775 981986102 458479996 789396102 605470964 63676734 836536410 488783593 751840797 665328007 376817873 763014831 91273093 989882260 195165425 296375201 596774103 16758650 90064370 267105068 233232668 764443588 391676985 958989020 70060667 628342128 18662055 993873606 402038218 55568455 81798689 506351992 890070908 540278684 295748093 348058223 456471769 132284502 836841816 60828917 650128860 213659688 676360100 741401952 56058299 871525524 890293504 652832401 740800525 980357873 772453821 826549545 597317812 16647157 638054916 519894830 644989284 509233322 513768435 47027501 417318128 595567123 405895844 159905388 988362158 701643937 507963610 297350278 686444790 344805425 358179195 189090002 410981464 34539294 930491953 467039763 758581169 673301809 972388515 351898046 506176033 744842335 30963942 103493845 761489492 669018857 475905026 258995127 178252178 989673461 158538980 595570305 437756935 564434823 755475692 278635445 118595111 115955654 575985722 657556253 460761078 934164916 846646254 871742542 821220561 629654558 191298656 432318082 302956366 16203522 636732479 809132399 761045857 667696420 765142595 375051700 336715276 93563972 486563178 367483805 83237432 645102157 963054109 373510719 62053332 571046153 652146163 33164794 687001806 80648236 690721046 279235 14813152 537367299 724538128 688550064 19538209 915836783 973384497 322494574 932040305 610116975 984143324 545602513 130329746 601802270 773170564 467045021 695366242 259733741 834528825 631120025 757352250 650099286 4630743 819405581 73661790 509293257 852570374 613179947 589941493 395807772 613459181 457270996 933175070 190513661 998337411 952713278 106350443 971721908 127724204 890907099 434355234 111867527 289025963 564684980 566186149 62196526 884246352 261552390 174446619 571291529 892672414 931798868 73907166 749819509 603720800 147568955 111629117 308807525 760748901 554086961 704615296 226724433 11357956 490306718 417238093 862211719 295536347 376104888 686449978 275776902 119528338 120805211 240160781 261070653 538006542 806346929 175783530 274769246 67899318 350230148 846060774 813088083 134545367 919967939 415423943 590782518 67536893 379569412 899590043 680802145 933656372 456721690 760042929 797530680 799544759 29797374 659742398 95081106 405902261 198708727 223374359 377946950 172030289 463535139 639017602 710036831 269882067 814801132 984806076 190297736 17547631 683383201 855902171 152092998 603351139 123842465 742875515 523404383 503411876 494981909 56722879 437068248 804219951 816765807 87115279 603764709 846563180 746857676 551362166 104981792 945566402 774736525 482928742 117596690 90788015 121946343 680149872 360670082 789263826 517472299 403484169 806811457 53371851 259386339 958904454 656722989 383228804 554296320 32643723 886640679 901794581 89366601 176225278 706014531 758648760 263340556 162295591 457728291 862714583 566174109 415226435 660797336 193426985 898155176 630910378 284214999 872617870 163576601 644885080 514398048 681048900 48369249 321209504 734420750 160271939 132630309 243660091 396017094 539442980 128820165 135174125 441237560 70703118 311399402 999768442 829351877 427256310 14580385 139596519 289970892 580754493 554822953 950768228 774181477 305494480 434194957 58396475 30628702 597771557 555797907 545026749 131336808 456683507 718752604 865757558 616955445 851382912 961934000 12972539 243342243 90754164 663015 684579803 161457281 312062416 536864596 843325509 739318725 551444980 982922028 881805969 132199472 390261332 685090548 906380948 548272164 119285504 817293775 578900865 717057060 373091681 976443965 848393868 829775187 695196568 566667777 299246983 399095831 381118128 164735873 642438073 471872291 165398887 179534227 485845924 329977655 716398823 329171432 69296379 120360154 164609811 803618699 252559626 407387495 488709246 11456925 955659658 460511101 828750699 387076874 30084513 54358731 363520838 878478380 736650269 911233757 297662508 35897252 162845939 678780635 53149476 805284011 3169277 71064715 837334590 489015200 401042369 406249764 670702984 322855099 526609917 835312794 126473798 779169542 95216640 467699395 643142819 50876297 928210496 324409869 437953170 958295008 378768600 653990359 689289739 115418868 565224115 986952246 3832471 728070053 518249232 909498299 385870416 373934860 980563013 75721357 862950060 381605381 481971120 386169395 704460479 8581036 73998540 683450628 640266930 169215180 151150023 283409748 220091476 79360518 607819616 510560998 890171877 839104567 164551356 579461615 807039787 582291823 418930212 663388609 162878227 789695795 572886907 548748642 163630654 405966271 624469998 879097065 787571651 106441117 265266459 344548482 967538505 339264999 27999109 607805434 508480178 31665483 743731533 581088005 963542352 204067500 91649002 853714228 43172067 108716710 285692194 850211853 691008532 557138757 366116813 853886758 346834551 939003720 255151752 362981557 197486342 879621749 242078621 985057993 838579218 359861432 182122826 658634074 699126430 62638286 118955859 60122959 94303769 862687391 641210963 910362472 66754890 585376317 616593052 109926956 694093026 902285245 812655160 385101557 311940354 31288325 91504666 658774904 970292044 346656417 21756460 20294737 78794518 116351433 5352729 917373735 476212864 39991906 428524160 27855645 102630192 547480018 87978603 49450312 410167408 581705917 812329135 329438649 19598585 428922186 291881957 713691610 183723783 104537116 98793166 495664136 135825440 42814184 6955391 958633835 389470600 881228203 978928572 468265117 997579635 836797652 238155203 326308850 729305910 666679362 206680846 684452453 214159379 147175800 586419116 476843138 728881716 398748250 806281787 748480301 680186788 98163743 314688262 863910570 55217210 265997780 212091057 43559002 308811963 71562799 854709188 698282562 952791001 686154111 166547679 802886987 375468115 404702881 129195836 104774024 71382243 188393033 789226476 138057973 335568832 228161943 614901111 64450548 626910192 273699249 665447200 159613331 371862991 980135461 23523900 279596552 98649592 88131308 323155553 407461554 159694107 30381093 105744116 112485107 716535203 124808146 767888446 92003317 529511026 749600633 49293692 453409620 937993666 838520167 443983945 273562497 66682109 58885055 190529396 546108653 185100655 708492947 705721983 556963645 541144760 581762235 836560196 639794351 522409894 12232101 47255905 682104000 42613193 5516372 647105459 759148395 130324517 267510256 703668064 659835542 17110888 752961755 965761514 955104553 443998274 409745458 81183402 363196734 321146864 124229149 909305386 506247518 832722096 467543721 915727514 373866855 901822307 604804061 13661205 424232200 617036161 913433461 958852552 512165705 918949832 458474362 123830452 49274348 725984617 827498515 561626242 743095504 580460269 527387755 550716409 24458542 789649564 484416162 240171628 110796427 608645310 1993365 469560296 441367405 469537085 237804161 667750611 223875743 842608221 533928168 648107943 312160734 447361628 459476846 824326438 218827812 917951207 948156889 268102159 643935823 775655403 829728400 239547678 208632024 209632506 642780438 85606917 999282069 127196599 325778544 962594847 735841909 327771909 284671494 29725665 649825345 522475654 697476276 873701088 217600227 83920795 374325382 529760960 531282422 833802227 354087397 750110233 751753433 154760638 870728744 248205607 930416040 552973495 340269636 991564415 762606001 983050074 77171332 614404421 110246672 255466227 429515620 698604932 435754487 566703465 580846949 85579832 89179119 130839576 959280919 159295697 214760370 186122652 689056656 746042791 19924878 43144052 348669376 624194662 50421041 71914471 872400268 980837081 624887965 65186255 824917847 240010317 48236328 754605530 854414738 10999352 10071757 136446709 562120635 298342595 703150173 142967583 383922426 644845643 273807158 195719696 804141339 488567527 381842347 345714346 87126670 254283576 241374750 288312397 878478237 291795790 360226867 603394856 125149222 985114831 668581111 950067069 225125148 716817438 704672598 932056237 580333141 567260706 68502945 142453776 865603301 624169469 137937710 102042078 121531464 411744868 150278126 778189154 752828746 532120472 123903500 839955415 786404048 365278249 128267811 517398636 657074038 341011029 120793492 782223260 326125860 789374602 584806680 403767359 358708391 141995629 335823595 939041532 709256335 256842891 934011659 427375987 733528711 71949368 381934416 855060174 336210587 532212541 485765680 89039333 64333013 609669179 781511099 703253412 827463779 762295262 73168399 337054168 103306290 193961890 119277427 281948501 835852843 556600458 685715859 47077586 698596087 21539453 986119117 260368773 130898695 772647127 687744759 864427406 844596494 69679174 572003931 33323433 454408067 57769610 122362765 371257431 519955140 903873863 74510842 199935270 518685476 195592 536989438 621991766 194157482 508783216 903940266 30010324 65383674 442172477 77087909 763979760 316228281 915723377 24348532 447126976 540886855 564609642 164070733 237999701 486805167 588591015 271323133 941213233 498876977 393685897 164987015 18832116 150076111 92014208 71283738 668761587 92209800 608273175 143269704 286367281 117056390 899726321 168893956 34956415 341898797 98498217 798936174 658127078 866737945 675801057 957770405 407624800 92927050 121841137 645624500 432248569 562948503 916947632 225978153 61825479 163149880 390965168 933173947 165742342 482979375 4457684 834503928 575189174 612730858 830289983 861556454 582303599 730016304 882966762 617260014 924431452 981464978 268712539 435074881 700719274 944513596 392845285 108344073 889956997 367202773 606484924 322205565 930151276 375948907 548183718 844493106 391615138 939148885 777667052 557357480 274644611 634641087 244377759 849833785 99888296 74667742 563906590 682191895 657200397 446873351 299451908 581631848 280854680 568164446 16706729 981573954 365194393 262068365 942434378 107667742 481787490 401435654 429873306 264455117 629900912 830573375 108948222 21516050 622238611 739131626 578873529 896883222 373772712 823251287 746717006 473661008 750435380 163139947 8369254 407635776 610013298 307821161 841783976 743384329 728501958 711007056 577474634 93696351 973075420 372425364 53880444 307379261 773861017 483753749 571834377 256278280 166843476 680782599 277794329 789082086 272430576 709184209 685965307 646203287 384951848 285198664 972380646 135387227 448338611 980749899 395539355 910868260 141087411 237323330 654252588 869589369 948330385 84243574 815802071 773922156 456668937 869682514 81301417 83046305 205952614 505652145 339324584 372796089 38951095 617118913 161878175 311381670 178819473 700359833 957584957 563771320 985558497 782481954 699158547 286413459 763231853 94697901 49798070 904319263 184537582 704050657 626424983 985384318 788294230 442227053 611822825 97479518 164425918 545640593 180525822 370378532 51292738 519850406 743174620 90243832 136969318 905052794 401625502 168305142 457928979 211726810 732076462 296003827 994208763 283751360 582417285 609956967 230965612 632215354 366792582 415503193 188782362 993217564 253403862 829592944 287960969 865226686 927072461 452386886 410867279 107598283 822765417 314676368 627448688 418456389 404920199 616934357 176025534 659062052 785239498 633954512 870788861 369832311 929958338 717513976 653583670 364891974 179987294 884549281 997107327 399296227 152568825 38406041 245030143 405972686 867998984 532991111 271199372 647587796 837894348 534583002 755186078 513176117 849259369 235151117 931632505 106695919 704601825 107658038 765757971 342357675 741612550 489063183 712189985 524087239 59093510 365773655 888979213 239080804 102839287 738602891 638377030 255408112 777008931 883407172 661380797 497524266 268914634 932580168 145112062 106808982 319679521 752814491 472501450 168938889 840481960 404133954 275634808 545083784 364308343 41392778 887441458 105920892 382972312 452147795 482524483 442065822 817921449 371503695 681146625 920760735 110106585 172040006 28685198 739631868 907963530 690065995 89672485 29394515 475162514 87300898 136203496 794842035 692631741 461221297 963780923 533113700 865355250 91932082 930713835 82179945 985841211 670671645 40617188 368813523 122819439 523141670 810879344 793257239 894645364 344542320 566534325 857268301 369098677 595219523 449416520 277062206 285285517 391605356 306456721 760448030 478906254 295176568 407806416 24054346 756397865 224103691 557168045 474269466 316035772 340398231 556449410 154393335 11069875 597066598 523206857 133889313 120208267 186602552 779662903 867369983 383661223 346197228 577154635 752759899 941416750 879087506 29822105 79218618 270692861 188795177 692182999 602115466 336488096 99989415 626169811 92885960 324093105 35854207 419671778 492645228 376252438 828637539 647038562 387322312 278220488 22761770 373727977 250945107 209364321 5907231 118315089 593025543 352104458 547986075 198301794 146037559 279589932 80640250 77772528 550282792 269435426 769955527 4914610 605923521 869944941 631084420 551325833 46554397 666938627 823513962 539199624 43191064 652151500 38754538 283029727 930371988 61516307 656757703 33833446 270880628 662664934 4664886 716422522 867285743 552650960 914724315 13323302 832240891 995364564 91095829 235040034 117316341 713567707 239954643 723239862 436028999 871039063 127082046 482583395 390494041 950596007 874299371 433685104 455263858 913053908 716714830 238152197 974570214 225988885 271985642 97967193 741170170 276650527 814389715 608455912 681817838 729114029 474295565 366575080 576994945 417907746 601615114 694311285 131475452 694086108 270067498 420020803 417641522 397149543 902604197 808135562 200261901 629419919 94337017 508042111 542473826 811051847 746194307 369560392 889557083 870696301 467527584 630727252 147346827 281917298 91699515 681681017 863547679 418511432 48256096 440542623 836419177 502387561 134853907 820410980 196473669 257437757 92948134 614115190 654587299 995552331 274767104 707365552 477488601 369104120 215407662 19962427 32672318 814118320 242039170 922229400 684814620 709566753 405473003 684677799 991484051 497172518 218875167 707548081 915683949 267131262 607055 604619477 769518823 135460961 277546808 818508843 245415069 370494942 285140384 900002368 218563624 559907487 459884271 696052224 929011607 675291932 568531002 961683924 341926603 810570171 883913324 26741223 372653276 141902678 563935373 216653678 639075195 782810539 924201758 407275495 902458152 924808812 864411323 524493326 912786124 141958131 343002168 158201193 364969424 628142552 910719912 436049399 40566390 370604182 132101622 969577996 898412465 553148976 931261920 240339067 216235498 667691595 119596641 588888773 809594272 536048365 805542450 301185819 171375255 582260559 560977665 73833407 507069370 425388988 598326732 272371846 419863470 793845252 430573038 637349245 274504155 193809301 73398643 315070544 564413482 58016616 284648540 315342298 463681943 68426811 555681364 679917441 588634757 527794357 121322565 250745380 63842721 779381367 551931198 235217976 361641925 112908863 161567734 721227647 390814202 759894465 993599492 663194023 406256068 276688881 300543267 680760222 470498181 226458261 995830766 34911662 284474876 132995657 202770311 748156819 201422467 758451674 280590611 790057223 138762382 254429527 40802602 202605103 33810893 445250152 290339430 247969170 410675366 451907163 969196816 654005919 64317979 962796307 317199941 470574047 92001539 470259559 151334268 562499719 696717819 147165033 449927732 981192694 132677041 652698042 581865864 334099507 263666067 714972826 976673081 402428449 969402353 869992035 605033551 3213245 167758538 895372980 103698766 578433903 199796494 72895581 84956173 264114472 888208239 402156113 734688518 980209777 872415671 886022786 542709495 421649841 885704170 992637226 255358886 18381211 497851619 837224750 204997069 761517686 404713927 34186502 163946134 374116279 904178536 621496036 229845876 71937073 369385367 333544641 502887327 569181860 258956574 587843499 833296331 147164812 989999611 567984849 127374589 714931633 306523986 522600435 136581473 44744507 367754013 244456710 915642069 865605631 81681459 120639138 479639668 338911738 7341991 643585801 713028016 911520526 117598188 795390243 983457598 486983554 128934884 338861276 56165413 240407809 926704774 889461744 387572620 769220736 309962944 367463560 336668720 469003281 742580347 325766544 513747787 110334359 570223253 281906208 828456341 504421064 255061697 160612361 843332801 262403687 804198161 408877168 173924212 921796349 204267411 9898161 261296254 185718646 348759436 317461667 426126454 127980561 59439762 666215425 897201296 221919057 33678985 233870015 690922337 628775683 559636558 57186475 591626393 129859810 339092682 272599085 486797225 594154378 433211445 330130025 856558064 89925958 739007193 30482275 11722306 795790955 892896787 125534911 981509600 94172574 442996577 260152405 222153134 354952690 926367829 119354429 576871746 812563165 205740795 267794082 293855199 765377352 324980557 885481591 747753514 664073238 158080676 87067090 110743968 591292120 417197115 967302031 681218077 8720659 850300658 545456734 804511613 743197444 670991645 638537564 837370018 966504573 751206320 59523151 321457263 530090500 31393932 898329008 195170017 237134726 18639442 489025215 855028430 196136350 374506806 455298295 860209587 385103833 542365384 970953554 976395952 959562498 790771937 510130381 820799508 641072594 908103466 477827472 236786389 431611462 116365035 926672758 398116035 720087706 838712261 572089649 250178206 870106192 322935008 445348222 959757269 341574449 934373436 814785698 537710798 161396593 122600344 250436737 546500425 664965728 73906642 375412729 477044577 864678578 738059461 297844085 358267523 646162926 775671556 447570264 77774388 744552943 374243021 328406774 317157000 65471633 900496422 567335205 935577824 75947781 865199778 747851445 417522230 652089566 415153494 807749379 813486158 537753838 58186115 212502935 202719565 984609109 440432015 679764141 701804038 178491475 830124577 60071561 677170752 458312485 360158176 607461491 55381779 734401196 935868264 372538778 799872829 688881037 939873983 587967004 764828818 657590112 188334800 34867399 309679677 603488294 842616777 975682187 141242131 753319244 40701473 196478047 590444704 481133487 876242187 292248741 659624961 558883116 204836653 189312064 17195600 564994828 796773555 72577378 151912376 585158170 445116155 804301556 126555559 237506489 244784911 891384376 895096601 433119711 778768126 57292629 36608004 473901254 32974815 30366486 79736849 73676287 226844532 670181552 407326125 103086718 962430293 66951085 514486185 19783297 108779501 531681784 437294477 905553055 456775513 589206852 490711224 901891668 246024759 617266782 991914508 490809669 361167509 739527460 923929379 139935634 796820089 960537382 466353240 682311255 990903867 546090088 608503894 70264750 216271640 15830018 25867820 31218284 935297455 540354004 51001580 44076955 72035788 340812408 802146361 381327652 930019259 145373936 135735671 28560369 762640718 127650179 519370038 976324578 867177638 443299416 968776564 516514078 256353150 435129803 51341685 99773368 981219890 512361930 170038118 50007881 380708299 195905937 81226164 168522105 736259940 984744096 65115411 660812079 178072855 867261771 42139731 108092114 12635707 30391753 136652482 627792776 158041931 508538871 604117353 877735921 951838287 425410268 246766350 60707788 860540070 298108034 12997507 694276312 810469963 183035624 596800544 43694614 231457912 530543060 212216718 967717852 367803507 277332129 481046282 545876361 144593899 375702364 506484826 9745957 406094117 495653660 637538732 416652399 4192530 94172437 294388319 808547168 519582704 541154669 869254955 232639126 691779054 882252462 926915437 354765369 917804437 376232332 398459982 149262349 906775391 610676699 969496552 274578897 888008827 303059185 820455258 32602726 678761549 179456435 42348682 937372017 675110094 532403766 354024415 679302624 626576202 500929086 340366143 146158905 42083754 62137450 378798030 586379159 944389911 158229818 941144527 714710699 534462150 339604508 863973047 293753892 950281207 685985950 568332789 690806385 989045135 241304398 575925462 520323035 420760832 470790496 457695051 95870926 3194261 664235817 627689901 629770462 165164902 968056043 628445718 59765007 30193492 7243748 646144166 827099754 17989917 439805044 394326805 404968418 779409552 110816203 698722310 582207110 796802153 119571450 125529846 785847287 360875847 701455308 158686673 634153030 172245803 616381723 582540307 27956415 133133891 62746559 657726876 298298793 30802602 138688945 210580151 913512445 145932692 856724316 593128551 16438961 149045712 987455355 421407378 928455263 98271557 120129687 363178724 747590061 92217488 488708569 385953699 453093334 42680228 544640371 87246364 214926030 13538445 522303022 242882444 146672336 585049581 753125671 444971128 468368534 891814616 655551278 234397330 890263659 364791946 827525880 906702619 513837657 667497586 180626349 294809271 618285495 153272387 510504346 218391907 245489875 999212914 604345606 551099560 41893142 148985976 490862275 109335523 162524421 13165297 204734319 309196756 598214877 957859989 606684235 66583410 849674604 114751864 153497091 592454615 479543809 981022971 351673585 845897817 501036908 532299933 140707087 971838754 538088672 503727784 190230661 783578546 355457050 794576266 187194457 249866543 796078593 678056732 359202065 958603013 691222028 563936383 120316120 141953256 374312724 727000354 61053017 76503679 841752218 214550107 668958293 173812378 48089429 20631878 19710195 401642689 405448162 12933633 373481442 943536833 369177769 416228454 579631730 724634818 63321071 766826187 974501360 859399664 444882918 186219776 670519028 988621297 750156159 790835148 130574552 124468882 370351853 44143920 53488912 64620422 111210378 722447205 90949152 159299807 743079082 110659346 560942495 1043595 976109330 786940288 944580428 197803450 203168742 524212157 922438267 266489812 143554695 896939626 125889475 588437612 83159402 648924855 429575260 685831912 292276354 412666163 662817145 662628206 456810082 716306056 579764980 568020460 291269612 670714131 579836618 34348693 633889828 140779112 35392288 462515509 780235751 832489067 660318959 983404492 209217575 582757225 102410656 352772270 332213203 80816482 941209881 267888956 729741336 223301493 806237219 22017689 635967655 321570715 537162247 92777737 37876770 116927226 513314548 181662734 640157708 93151165 68527778 274047535 86446628 103920065 736563043 719198730 788925483 249398353 555119574 998143058 832155578 657530229 350915327 16885132 590863062 144641559 137290439 173120750 367943051 943527657 47654790 3910706 265098371 584817036 949204794 155491492 554260613 315035693 337154225 46934672 260703209 405682003 320982206 199666188 362118419 910061601 918864917 3560254 159459953 326500842 1703311 844131882 984031070 205134989 861017013 427410484 349776547 998307451 600531233 570235950 794351459 648186022 426663007 59449829 85519410 228384152 67457673 639780022 543419844 257128249 686714694 656639404 662810251 860213251 856305591 877445022 770274851 627686859 881005275 782251156 954187701 882708585 626383037 790735122 87843573 339916402 70661957 290136471 190740204 671193189 860372420 985091663 319379211 139551778 897057843 404898620 367935929 817031867 897194993 911355772 74160116 436426038 420511527 589486718 296639289 129333469 466931739 919430491 757020328 200453365 701681646 563724380 83161949 180581035 206975853 23521873 373013788 277637810 166174696 563753991 948830998 879063467 401362005 120726560 18615245 150936200 378141531 386551173 967968066 275336524 150423297 894644533 711762561 570934823 484131251 860918201 700268292 803579341 780348692 309804971 4032706 334546689 726045702 939711006 367644075 933021554 815749231 740657862 63175715 981923926 156928205 864523065 713503744 558290209 985249624 732118988 561742760 215907507 971186513 382227178 491244030 121609809 276871710 55522942 545060983 613519312 916441143 97845626 417098653 549306186 260166948 273647710 736369226 986212649 213358715 104013301 771750555 29107945 844671162 834926269 863548222 1599366 551965685 429568318 412405927 389731661 14203657 974148686 605639167 985390169 208892215 96883196 959516329 485763925 4922489 357093664 99283236 773879983 454939289 368898240 175702520 715106237 642545949 912071746 553835237 708421016 16085046 325585791 590045312 713272559 13028412 306109886 567388277 564994096 735678203 832310555 954725756 749881859 658975592 412881274 735272028 867867807 362280821 547304708 206148083 367203310 904398371 157947670 141083292 211854012 526845910 169302164 926960248 21908210 81373909 333311836 730329225 949975306 658897627 172890889 515764216 524442390 479000774 83152492 89436485 214678976 767979398 896678593 964560834 426954990 162076218 552349213 147339148 524357039 99653921 353487230 891560348 856568643 511434899 885159991 68422654 38280808 54462154 847899253 912705370 988352414 181211089 495550946 938327719 692625067 668441834 306608287 217067456 147442607 242277130 159020292 214637934 10256528 908215236 31715120 289727869 70291454 584064332 437067016 594648492 536234604 790554245 338725191 245319599 301989143 76401533 313742252 192786303 983380039 14157857 105491672 971732452 195368945 453558969 762576523 887994011 122000803 69184809 957577818 121959761 163978290 116598109 336597695 174234817 877329697 368312814 463962685 947621150 952377145 901029700 394785993 341128101 544100296 586027535 586447699 846089439 662429067 752706302 891392093 498325457 766864158 849400116 322574261 962233102 302959084 85150783 702743464 277476238 6851943 512837633 399435999 23346584 481952094 736033693 197581401 359281790 104346506 514060437 159419291 909240002 267606489 406721635 102884454 811706784 992749169 689332152 510312574 507694587 294554806 401704666 6020044 61418963 103621133 328594304 876168417 406580217 266261438 431428232 684056454 125629732 944265865 83492452 148976315 426217958 672042496 199074067 638016099 776389001 713134504 797435389 538145355 980740992 56673375 641029808 792447775 49422543 182878312 155276701 557117129 477433117 556981366 415653524 538852079 660602499 744247827 267536847 919699067 863025616 698965079 456271872 988655347 643230943 392280676 990148014 921965252 64323171 189222080 559981350 693228524 902356583 209933090 231373878 735613926 266606464 872403685 380578053 168545358 55281996 535854753 725662486 385231464 92836118 141316010 924083543 605954968 738080188 44136741 378170386 453622156 743101819 834442258 294793854 238849113 226722933 284941867 160814364 143562455 326680299 573312065 836790978 81553233 783245154 68164855 817167159 902367969 793084892 197745211 70913326 700883239 733599963 649092164 86114703 678952432 642924525 862714597 137423752 233521064 906851337 515594137 687143219 502469508 202552746 981937073 741318620 429275678 119395291 902132984 572838133 446075589 327961400 262145462 527628822 111206554 182826669 344795980 866090874 975911560 395057542 937004200 529311150 128657504 438612715 467942204 660126287 81537239 183173152 650066390 315058302 942540841 18176879 2201521 445010348 220729624 836654945 38845319 650005302 956050235 940978302 75359786 402125824 121456054 337505247 929754645 85178959 520331915 127066976 951269832 348759826 522124517 740790383 730587328 503298372 179403097 51045883 15941010 113456687 234219035 666007400 428514989 29276227 684184278 283232861 474286574 904913901 119887805 513131892 407435554 928454391 306626546 335311691 183096566 428082599 672816938 112851210 513261557 45665204 92434537 317047740 246941382 467075405 57838123 977528709 970373776 89757571 28574591 838831138 203214258 115309977 357354889 631729246 144586203 41539166 767478458 618872776 798969418 739882614 984521020 58921324 668337004 143663917 394233014 851433570 571746515 919566303 816801131 937524423 965231507 761752020 254572162 64689240 228827424 164926636 42217948 51717552 254684207 70792538 890548689 457898464 38618867 100419929 89627709 183205069 141959094 709622518 802077845 793444863 449505131 639115216 704882538 970358486 782779132 99115552 674308407 207041998 871198206 343625890 144566420 688946064 105377909 251654933 753635303 186721684 416581569 795853250 238439235 671265775 719162140 981504275 129164238 757781006 81924203 71308298 940986074 76399648 780930815 595580270 722360863 82952297 87211837 427243400 53310782 869990968 378875303 580135541 77032965 102589861 923761430 74115736 791535924 29139338 325770669 545171227 68377373 742352237 193540828 306816608 413618011 765219319 140837234 395298600 375516676 222761437 466606897 169019102 151677436 100054063 764599371 874038298 35522711 851811208 153798050 88833492 574318527 532673352 521485384 651351492 635263212 445246813 725467227 279315488 326902502 51237895 824486714 395279875 646106483 870543893 554612834 59724493 635763212 695450067 307539444 11279887 918211503 774146340 32815340 69888939 726716754 797414711 796443588 762239464 501742270 950241637 703589308 76060796 335431341 225074691 579928639 970694552 522837856 157912218 102526391 849740357 61666464 927013104 97536583 707772947 650073349 652149416 620013791 138352912 200115835 927553235 2149150 118327337 554215926 34964490 40732627 133449032 832379200 689692567 895688495 186637821 639934203 599277802 115214968 975365543 676868845 547659959 798576447 199706700 705572176 901102837 901963408 619754991 680632293 999499991 180044289 183221993 504165758 800058080 321574904 704281592 580127666 323724053 675125281 986859943 358688542 568374259 120308974 43584093 110583177 15997469 230221913 750517380 467791622 197953233 578399274 144660466 745613191 229492072 196883517 303701718 983111261 98846925 923456708 516259905 950863267 103500997 699481897 307545376 756075428 21056800 864343320 188719445 344780852 391984952 175579387 703469394 960359210 148404713 747053486 70942387 16918533 829791751 673976118 484710154 27744983 104891743 481886972 773358173 186900167 531286840 77059890 170011427 482650116 853032949 686271331 286029734 956533945 238269579 593575110 565125724 259326378 310434781 753845168 456623581 702419732 929424555 12609326 515295293 77829267 759662812 438754031 94747799 441970914 112730148 431974304 469715896 70138243 766377627 95590420 257038409 297664467 25166661 279566187 780314582 878199609 965837517 66344316 687249906 56623447 512435777 104891981 315949824 822870557 858737149 772573404 377806640 640678055 785182730 893101932 571023673 397361893 331855963 518287823 839332806 297102462 950262126 161565053 219757056 569156105 109671824 476795464 866820571 134838484 756361650 499651504 865554444 574715518 418512171 405320701 631338964 783464299 510212682 799805139 458851207 368949830 424894895 836657846 9627884 62593976 729759778 433167908 459955868 914132092 951455730 151805025 63750905 754234207 165886429 283507961 323390311 275558252 760303424 42727233 410396735 369181426 394895089 128467530 796413295 813407259 533788231 280268611 449387910 44000912 80073749 908239116 265467093 504968643 744896962 127611328 567562618 327173091 560779235 880034837 93821534 512234964 31839861 157572438 118985522 50242641 441080398 442375833 325800892 53900174 337619417 736197626 423081599 732514505 864665156 72011245 398438116 250969738 352279855 847826025 294970649 432353604 756065140 560437741 789838598 353478453 688049068 209917568 533167895 101344654 89952404 626989428 613579617 974308617 784561866 732565138 24551257 225642263 27457322 350352149 279542436 365076739 939066126 555140386 97591243 656247633 627151631 348545710 907217370 979431485 196371734 54704370 264301440 804953226 615142110 54140038 10948030 155707529 264057605 544115925 257052182 206526360 171105352 723148150 180834976 955667217 308229640 57902585 33825832 335686961 408254733 165884619 553280051 199837210 721025005 503387646 856084843 348176635 851933355 763302212 180124471 48305089 818006582 444425911 705774666 285665043 498565948 716722695 293888924 615139904 260838619 550941105 821666263 284460323 126605607 2501239 92643891 434835246 60403823 126469722 770522206 321174907 292354341 176318609 521012116 13379345 679706254 229613310 214072331 531639608 992915522 394196801 432461048 663438455 838622711 138235713 801619849 189705010 707474760 95508772 804844913 968313378 498966229 479027528 105290052 625571835 334045118 197933943 60407080 246965292 324403664 683445637 568140198 469274356 859764245 941668665 335170052 539470498 171281975 549242382 923626458 16713848 795955535 208603857 532668654 487094597 199355922 334288502 676799607 906830681 282313626 334160871 727660410 781279854 813188398 832950462 406851688 147233515 30884404 319775119 246715158 207804419 3220755 814855355 677078775 862985000 609040372 12248826 254971849 780322346 414007560 31114658 649552545 209963094 239718515 182221198 697057690 439074436 369026051 226373648 345905116 651339676 413050871 73565525 432619529 78755620 759032338 691987568 78505487 789916741 11762686 325220644 997721160 14983441 140075999 527316286 730484792 601632722 539565111 837972992 234471419 953572670 869087650 884023963 16052115 108806164 66245160 565626157 547880599 287787562 791999804 746302066 939127238 57567026 672383942 224263118 136322646 431416280 916250686 214828132 73849372 928013371 540048775 924086883 795513163 532641125 451403168 378514306 134273846 843484631 69003650 368745264 649573652 938091299 105285578 665625767 46897462 24047089 83768275 447294412 311834651 875768078 46112829 250961888 933335104 718496770 475225005 69657749 2429401 243992042 137002232 76278773 24521765 677051006 365655 820034927 209692131 304285175 51065585 196482328 286157 120069234 565227592 649859808 58160532 670513169 168001926 957574345 694560258 251770200 257385108 6394908 127538278 303497936 109873147 913389733 21994705 437614503 835563833 24424106 681606545 972566064 953219230 706128309 502133421 806101236 378679587 711825551 110386410 429745171 908307879 110672566 402330756 326051822 613048726 313007639 849081342 781050651 123098335 396157951 32820851 380483442 255069210 12875480 536497729 364942356 778781564 411008786 802556859 466861748 287949243 336679755 291944163 241168472 42808063 794077583 47269707 421487649 358419486 10172469 703749172 119243716 973361386 106079927 445295537 438926463 419087566 146893230 219977114 542185900 543051181 105314316 775185694 798120390 118189795 311683422 15579098 896971358 722692207 818135956 216349457 10641449 7332062 508293619 104326272 50140124 302371201 4112331 324144124 660790686 866801151 27893295 780034401 692678888 133973222 77846289 131605351 405577139 224739519 204098816 800279390 767790699 309413131 575465083 418427440 427602925 739664857 434006537 177090634 314873415 104658844 393440090 178031216 111990905 901733708 282357487 162131028 56621260 138986169 486275152 569928298 5787319 366684798 202479050 698466207 353174371 280325339 682587909 758751509 357581209 886686724 411547251 125371907 196099854 987012333 396315698 476219130 579193541 830322235 653309763 894066956 934981078 899266204 72098171 46971983 653516263 206972009 61619362 710137522 345958178 547894513 132582171 351745496 914579311 335061221 902728054 120270033 615386559 585315962 879021542 972967767 324519037 143085144 950856025 520618890 130097476 199688074 996838019 561807369 30010308 502664133 455874324 964991386 254446688 380488846 864479720 907962950 587460854 926099081 470616824 933419031 326509946 603198994 137680879 93605608 938260214 40408932 213875640 406163124 478241246 92897181 231647242 802760282 88498676 35019618 175895524 71112504 234707692 25249894 632919872 264717999 527914027 88794195 82225736 782360714 321799392 946705455 542840016 909260245 725320888 13456839 842679276 51830833 616655832 980360154 145436440 407432398 873285437 359312079 813595521 351526682 304725612 45242763 6803316 393224287 80262380 182698839 464336790 314970071 207948732 97256661 432204422 735862758 38567207 514430157 370739824 212882950 313651964 913579839 122143195 38972851 779553029 817338822 943320035 248725212 650215327 88756474 656157609 523500763 300584904 469753130 727543797 457826867 367512244 734347112 851051154 447774623 917045950 167904295 615261046 124994681 117677308 47465467 713373791 8760866 414411975 84113614 221643816 728063938 850209804 196303362 619553140 482279184 13642183 415389526 731004395 663857509 356662351 387162004 39874623 657247255 709431485 767418419 115074121 76943728 354281882 818641626 377234702 271327831 839062273 992495747 248838864 956739580 39961213 962212654 818016797 306889540 898842619 39660612 34953477 601568774 88480325 507022969 83847957 102122507 922412494 814852351 618496367 131591197 54530706 658370990 788838451 763962190 278305760 756428923 693422269 632587642 427586901 70656971 756431824 119165525 63152717 5270687 75905104 955630282 967483340 746438252 115036173 718842310 638615216 2506001 320411083 727095540 509528969 256775391 829218047 284457815 71627742 300230765 416049011 978674799 958601754 57403813 595153341 89423866 666349087 288575609 574527859 93935987 211748931 330959682 65617863 127418000 188746721 141522966 83048281 8746412 740477570 50600805 727588722 379092785 53106805 47999804 106188324 562635774 157291547 787922722 699609940 81435640 88153487 115658950 60110438 899271592 25579114 655263778 841211809 691928200 796355739 415739667 638380539 8104669 599215701 703998401 135522668 787962421 698037719 71087300 796708832 291031640 121688104 524297553 670124424 174794909 424813709 628829099 589947034 582105255 269268173 289556973 663540894 209938011 257732274 576167683 961725954 135827739 83947813 802937763 827755938 880303551 71193781 318652828 888408219 670409481 875167581 876447239 310888253 425721651 947534538 107597085 716753290 921738994 484410989 239394065 96533902 909224697 868223163 538997287 343846303 990007687 828554259 859903548 52462049 938802884 436071231 14188003 74630622 520019043 669642117 754902911 252838945 740835897 73555739 141247163 263761730 801239671 870210753 574649982 226961321 670261643 534763418 943714610 592000636 19174407 35625026 541050889 780915455 903848188 80048175 124761758 746372227 761118785 837181657 798834275 552438020 125769239 813022277 627068641 645788281 335180745 234487903 898627225 76016642 160559993 892390740 192294723 961799663 615117844 619461056 41277335 285379486 154224474 984991944 729896473 25915232 20616969 123463713 806830686 776981509 56028239 784108795 375870087 817147023 621290452 174704361 222101394 747059690 840242990 849170034 245364323 175423734 83657937 996507899 103956727 96734281 741414990 148767801 58533944 356532834 768228857 99811278 494428671 922453330 937319574 224325144 948368561 810452894 347788856 607715598 439950754 403817095 391824393 815820840 73480469 865631196 990525201 295581863 465207237 683284542 997268248 710571559 858708275 933442536 559595810 815181354 30176817 301010799 963949154 88710760 510059984 732178010 41038389 4488655 507147691 978357962 81330150 308032603 641327208 429119005 915748201 81277961 685452451 160088945 897098801 758932920 25720140 740140353 907031134 343443728 275941246 904299381 54015287 134649520 690258269 466127448 802347225 720435085 767138246 766296379 661662196 129714582 350990740 555216936 134203236 710654783 386091250 215533385 18687385 27418457 497168741 786951937 108696417 182621192 799557233 858311569 794070463 677793724 450968273 701101596 21237452 726909518 457917328 927769090 714075390 691948 393896537 368938966 721127032 13551134 135235344 235305579 143265715 338742436 790522515 129985302 49397218 29130116 345518686 920600954 56548572 842687427 560069243 17761340 877824970 212142827 728589261 671895432 889936551 32073885 225513379 911174002 758983403 535947058 691459443 325575144 536639006 85355979 694514109 110282389 951423464 682265805 345587968 94689179 873524592 988626834 77190832 775438161 17756949 422709518 548555466 74305520 117913296 108624708 944583211 995738265 173283887 673172471 520150048 63220437 705246356 598179778 826910790 316746110 134126835 518370232 494837605 670765840 456242562 41868065 781048229 260182377 724133869 979152548 207387907 450174812 967779381 284578739 225612972 838052681 707288256 774168438 764874552 677717903 735309497 709457762 525972519 908593383 235146585 46122566 824330171 792909292 496818695 651240960 109655401 630945529 22127543 457009357 154227721 330886456 498877421 787792301 591068833 75527642 766944848 798456739 525702453 587240580 83035477 751315425 277809612 642840084 378000214 42684163 320557986 965826062 604658276 846530504 726935797 839804860 745169421 551265967 485230503 94504467 55023279 447402255 725449996 77150821 904411611 732194068 260553629 403289032 519986368 851622461 478816673 139447567 650079199 4519125 579204498 585631028 608350901 857014109 228471111 838867466 899698271 401545449 804693528 356872898 100592304 384145676 49194110 845761725 935411642 534424612 940266191 842951272 981826867 518232538 772618445 886238477 102942957 33172073 142043860 622929324 884794533 473376884 614893242 387390083 330412361 194097739 973021110 938763261 51111847 54008573 630147079 803326469 455554021 287356958 12715719 556146324 671502633 61909828 254424400 459430626 596334439 47206943 302381898 578161305 417955832 75000342 316916134 520898789 960688766 311476345 143828112 697999650 784853229 611237706 85389732 115265589 805335444 910927194 906545201 708963643 817452118 536692279 364806463 125522490 824049236 377522181 681668813 348068220 439432008 788609565 807498846 35766447 835816507 109880743 466444103 106288690 37397436 635876588 627187478 850602553 947352933 623531942 548602202 732206161 234769647 486508285 699988101 892621442 249951830 606533301 454101436 67403947 995741932 818907899 45442788 672307519 48946431 727111601 20375739 340894791 368237517 827874584 229177589 56570375 790271678 695621691 162859064 680185465 184014631 790046542 383304369 131367563 413578483 931906570 716090075 500864481 270931206 416078175 393485922 373399388 875127827 847587358 293319686 870869758 519011608 338762474 395693629 420474390 65874074 416069367 761369180 286627942 96460302 990546768 343198316 739248331 538684811 506057379 271950147 722699441 296103920 655254515 854067003 562198754 439677436 422673429 63063234 710608641 838751603 309065508 84008028 566395781 9169217 229844066 289781891 528180824 568606539 685475519 948655213 486996964 101544885 562540745 773624905 50521538 553087512 116823220 789769868 91772322 622880598 61720014 666988114 771500870 569490880 373571468 333699623 9168315 796244896 249279209 572293307 487512850 558344716 508817687 53908631 567513932 738661752 343690521 95694755 307268290 29166039 896866319 794265253 983227275 311923415 420406509 886265164 865010927 537229728 528551383 809299600 12626677 442787748 328804066 784127546 12278627 702375533 970343521 21446941 498620429 219622729 446256599 986133278 777967444 955074285 892558260 197997727 693736036 88765132 146208833 853520677 117931170 43075151 500302281 953674796 207514918 920708789 692456311 72525844 310454868 221007693 734341795 323081545 663795440 63145860 959725442 528590418 618037745 930068962 402553710 116658173 2208042 848810309 955307802 632691837 803884593 700382414 830689563 350136981 789147545 976898395 56174009 759595067 872489898 556476290 565786214 80004815 477185078 258242525 5047010 787639946 331766569 591905156 963237842 995562009 507567368 922963283 376668778 125605112 705548597 779222488 94779636 560272990 628032796 902603789 192964827 284433740 602986202 23654389 487087072 244650099 853069136 543261081 4245165 725559033 99737370 570031378 658080199 429438799 680790254 663127208 69595096 12556823 107548715 32832937 860635183 615116082 808312572 237303960 740721193 366377520 16526447 688017180 926650509 497075594 590620969 119615335 634025686 46123522 995786076 121112757 290773620 701371563 664373837 147535136 279446947 616627558 717566514 937527145 46066357 250873119 453170704 115661452 263429941 560719418 1010741 124065123 175835500 809323312 213885435 769073044 175700831 82928233 457090224 102351339 432520179 900227544 74483026 66545864 946351065 922785453 40174972 89641037 476673367 704548809 237176172 756120313 173692718 807259037 693647457 219759074 58132156 146818160 187936878 174078448 560053929 188947618 150659923 735889428 998270929 364545357 357478824 26488111 299989941 814569047 128839449 732510119 567312942 55838826 799055982 366180358 831140630 839230954 455821394 160330348 396296114 545513918 916450660 569988831 352772954 462614468 642264257 263421461 461948979 830201134 437499909 22002908 19148751 588159831 610408687 17419679 952705187 967887510 43907789 105211479 634972908 25263589 837721598 202285849 933618767 489293931 568466207 617275748 181041236 876803952 777606096 577337349 422317869 546573107 999842532 627607175 9187575 642106788 891028635 471136553 324824273 328528543 345655812 343973023 916688373 956064499 213909053 721909911 923952008 110333193 827121390 411441268 988113133 517359339 613727116 774248251 6653269 34709674 244040351 187694505 911513626 21646446 617548205 186347846 420735904 617390736 813955020 429923478 112013875 557500007 753576383 436838147 886028549 99232194 633327521 655233274 55296692 847236573 229659536 831765052 810086117 909297277 95722671 798199250 426656615 709449786 424963852 285826236 596675812 669004202 473520740 360705789 543166999 91068944 547053634 963902903 560976032 213525006 246342732 525506258 771025012 999919114 962344405 509569912 99151308 448188277 17319537 6964351 147941202 99495425 691245754 958027318 8792701 786968424 608742919 287965668 348934562 33706771 573791903 945610373 702710972 47312642 158832513 98394323 990897937 705886146 62297225 404390320 771927503 308639956 929896578 395468866 161075422 744757334 905038778 112743081 45461962 774874666 119707431 193403163 874370090 663469537 151430481 883162791 302954312 760173399 23644810 504405225 646396521 597436712 302531949 201623845 497265705 461364461 300018167 340679993 19766959 362315391 745070313 791694461 523471698 527483242 187163327 684547119 124756927 944718456 797290199 170218888 719593121 769513982 363622051 446479563 285499870 367568883 182158705 588454181 127742281 205803514 92859406 626655154 803240225 247907706 828278998 300505929 709272167 128297164 641185921 729039125 343128906 238772585 520733585 866600603 618772178 560413263 551147722 743529104 505131718 200954272 766264344 77241191 970468253 129886394 523720753 255968122 349971628 705879457 696938655 330230260 911682970 642314412 956885413 567439546 890222117 785164410 867945474 599494283 765977925 361647746 181049759 109106830 452936683 701783344 975707433 71708860 114712958 379371506 667754316 619844676 580325777 434018659 549602218 403310382 416421404 73322970 659278503 766393031 631718778 208733509 96623290 395918099 851047920 906025055 963357644 741270037 543705816 683819469 193280671 309683741 897983566 374330430 271306922 350920248 928630125 99530706 275145460 43343082 478902211 942899775 515704109 911744340 229434785 65306326 315054721 645856188 991145647 826849575 264765570 475380776 35583084 213905211 871298874 886631003 119930265 687172869 480417391 516152433 223508689 526214414 825836173 121492255 900544843 97143094 324928854 681691319 49190152 600074313 725034400 528092362 395490439 93254861 292353053 624925223 158561186 607407773 123297762 2223185 286773700 388063331 477603960 322356783 454484894 201419186 61504137 426931510 888592054 394437880 943083942 964617095 920652293 621436466 938625701 673713487 571095912 116070906 355404805 620286063 716145219 932955556 894776 111635657 26210416 293247829 589077232 37287954 900655601 712374993 39511138 39945652 100438324 517115097 362302434 407439569 718534282 276322923 834371078 459642688 670760802 777455020 424259782 591413094 251407837 215401834 117642932 822503748 331472739 473047736 442789810 47617957 258519643 443684586 11769966 284730059 736932414 453363549 322018012 490104366 165738541 361529149 530050018 118693216 878644245 744868803 526132784 449694879 21191725 213020214 909337566 691952526 990475233 186113699 135881971 94399421 401515532 253524902 916903169 732988270 579088989 212209330 633122579 837608632 655893915 497408896 122338690 245342680 950772444 296873053 587963398 116510984 510918553 118013415 87720552 242079149 715398569 466369687 691774027 736590294 679389900 601111592 281059171 522381484 787225290 269457494 616780905 41257173 522982395 533684073 774245443 102071384 745893402 407368021 792196367 254303669 904776916 767051408 352162700 708065711 63924460 940126097 677093046 427359364 910655863 764813597 669438512 626054432 83699636 361212539 215161077 763089535 814840482 348736599 285471019 454582124 618194092 902251923 495839296 141176487 288452347 270084738 95764222 886862100 529969110 740476940 141165768 287262377 507528347 345844820 995328087 423969158 285970916 672421133 851328521 49143131 289751081 373283384 675197562 373450716 734495922 742874990 136540251 401852756 91611588 274527621 856434879 709805680 29295895 352274174 703498518 170264593 474875264 651779091 57126692 4844373 244772382 50808812 292106750 752300728 396653631 139951188 28786237 535140898 812372320 732631109 584284028 954639753 105914492 111997941 180606820 692926766 854872930 169663422 94779521 946484518 444191042 951214399 508806549 326003288 156004924 64821418 496267880 630880187 569116860 553394572 488240912 813889241 456719735 780347661 418706320 853373365 920298848 447492556 241030614 585187520 32640016 825314642 392343624 138554507 937312582 572950443 831481272 792185512 742613865 778777144 591186381 39321258 582507894 952509281 365324546 738512818 17330698 861592425 221909356 438963909 267503348 710150267 252853149 724223082 343014279 671559468 430112798 115829479 971568375 671143412 553533350 4208390 496458053 945876973 142762896 286286986 518827415 826760520 78472497 113957631 458054015 522175229 153278889 40561909 327200861 518603434 631591078 197047910 380195858 853500433 636011818 647699206 416167052 888864966 224438639 611697682 412940785 654551437 727527160 237025511 325694848 133576861 241233900 674669252 79453833 236513148 960956237 450797600 915790019 891945086 564755230 373844033 266636666 718034118 266922293 593837527 236637551 898513370 790885436 469349761 604530155 426897254 117048966 20697206 168278571 194003956 484911239 433735708 848555392 64954751 670761218 26766591 198531611 911995118 701435842 277985444 1024617 662392079 728783043 916814635 406853516 146054624 143175019 673490181 864088742 410097312 267327707 100726292 161127033 58213143 422592404 765657187 337626748 392157721 638870744 358421670 586161677 123781983 792157377 434717068 188736733 462918595 461483659 387268343 227430064 15435852 517770138 80971032 677827930 99069532 997785666 84681445 245124156 993477036 610687978 109212897 256090699 878015684 62455540 417217732 788745178 485047944 182874918 978888277 877205664 821745662 337309947 315883692 798043996 129467323 750600760 986780728 444902269 64600770 226565422 524848684 80036621 744335560 605819715 610380903 843405091 456121732 547578699 88529246 449598768 158266676 50258494 705689466 888798712 112714034 122907197 530060241 450278329 158298467 508948518 180000344 832560480 698774816 495884036 630604475 680758490 99001147 469901554 125660759 16118268 548983327 503025794 96154888 145835238 108845509 706535790 989240329 564967240 106630841 930285926 867082359 264897516 833060772 425288177 6212579 798291157 400711725 536272820 101085837 559010191 45221337 281086180 244087022 596512504 629486567 874691496 277270993 728487713 197109401 255448103 744605980 746092728 758473897 693277220 891927965 719835757 252329361 733684645 137319348 358960201 516486923 4401707 623857717 202064046 429689883 630070295 355202 830401607 18859466 101441038 241928150 64080802 235043569 486015171 513109657 864530136 213223019 790380650 445534200 262848771 898345104 42656532 8941498 509335352 735933751 753385815 229171108 988263111 339586811 366490456 347223312 708590085 223408514 823597380 910654130 653098396 306184026 911009331 336016354 325043492 864966720 430460855 241640645 100010289 916476026 754750302 964540424 982215396 397647303 262590975 245064166 295992406 305247506 106522016 805327758 41181256 712424182 887015217 29444367 52010992 106022024 229184030 613117429 329430537 52781409 523771558 982528932 211481786 287297241 171061638 536525277 4780312 601522492 778165922 104790600 370514869 532916223 921847375 205246616 930563525 184438350 450310782 79072282 489685855 409349149 736916391 383383463 121773330 623931608 265344181 26300673 729953631 494528210 639418101 59384168 399825970 15706011 894429451 611307755 155519603 918007440 349384 160299914 372046284 778515305 265090514 742561152 163947879 39454240 947807768 94511403 223892589 250634901 26100036 566094796 659984049 763016427 949478258 634273730 239464386 214822438 660574402 821934368 561866999 152508855 733834887 961692968 20731217 480780690 425517074 176250819 398788129 425866457 336550732 770834412 56898113 601641245 365911916 220845991 641095485 166236035 167873745 717504425 269387287 193973781 283599220 929371335 809506559 85593829 416161416 48970944 300416266 76735817 723421663 862283264 81761023 457256550 676492583 102492239 938037239 954526009 278743057 189341719 232908817 615293789 812692483 289806930 69451385 31120750 510652920 563063221 197356784 678526665 280567646 466744070 872500445 416683217 248631756 534523355 502277046 664793171 436010650 802693311 594045339 159432312 517492927 528322714 469205213 46501861 630814952 259758803 1027869 762074361 449100522 86453038 229884501 114309356 376259967 299335885 145430105 886912886 862399106 342786888 565439550 995483103 662047309 290456346 412166319 910679064 824979700 914443364 427988586 113506701 569653027 874550276 272939013 939662305 402872989 742144225 986164165 886204293 1903028 839708386 648278653 303519901 926161423 878163153 417829256 154937741 30015389 563259360 41850626 744930846 758562599 459806528 740413948 420609907 750262873 5096619 183805322 427758925 772056334 464310259 541265625 194225712 338860534 666720989 133888016 594249875 261381566 972568533 480454167 115800945 664793270 981249171 419320845 443471044 711928675 689666452 598408784 741944063 105442163 640259409 339391261 864004761 100065936 79805208 137131019 702845161 937418178 320936340 983120437 709474512 785246598 376902413 903700223 976623483 43623402 890104591 570873357 305004967 862673123 903843875 420805911 379982744 885093045 692643107 823453787 449538071 382309558 421862570 43998486 487751720 914638330 383389746 204272832 867220618 315711305 341403850 422582130 253129483 662340189 405702566 815120346 300103138 782604978 571336920 129242972 678744731 461441510 700116329 983749697 176630984 456476555 257071959 556613727 194085952 949715065 232583865 643624022 184540974 654446434 687622507 524809045 421601116 71012252 729081876 288821733 386723557 70485725 711403862 492369391 585342265 969622779 307489736 885445402 604744108 878826655 14688374 283488839 192784517 567321054 119754887 221931852 23797608 229343198 778545579 70399911 31574614 11129443 714023933 216115588 518092229 401646439 740924632 939693344 325175043 322522860 81031428 711898599 393008584 644951641 56784341 978350849 614574419 364274076 716312602 71834878 95617082 583517327 355323716 140917950 3354732 327594955 362849802 879668692 556938152 141395380 950068602 588512765 5041174 664092534 804628352 375649754 918255325 398069336 167859449 243430367 720592195 101407228 807845317 966117130 746358868 864629657 796984330 213449638 81420084 365813284 285284516 177037165 949330610 640608231 317955115 805201694 968203185 680804916 684870385 377657688 674716647 487455338 966170453 532274172 4064224 623315156 760440278 922319548 21384491 928299726 18266266 594493037 29706954 826111582 413126519 628582173 690741238 210110848 842031811 772161321 575924131 127316326 801714837 377771093 620440908 119669951 35489138 441160445 652991218 720359522 818818132 180224216 60331211 784988584 565014740 64395434 260820092 325455017 986714981 134720934 106271094 4981246 729213971 988494399 831092827 142340489 617076572 374350416 204967688 311624734 999028088 633408171 438941059 800742925 11179263 59381966 772929227 46668400 353058762 278436797 619544273 171876894 311177364 679875483 809381829 876192103 744270917 70201920 54163471 583502249 204922854 160434565 588483495 786653176 1445315 272092673 781510016 618521886 498959441 986477703 930146619 497987528 472402225 221604029 151246804 336097839 133502347 776692383 235282590 486561108 55129179 854826862 510954353 218822894 387218697 320336182 95014997 984005965 243054453 149178467 567508213 447977306 162129383 8508059 87146833 163574698 133117084 868656848 782096583 632076524 707650903 564759554 130064051 180053127 638879934 133827207 516150966 772382280 910519589 751433555 111459740 818165119 458776769 622414092 36988012 698511817 795266625 984519360 682517781 38321078 133697827 102542345 338814735 148343561 111050404 425961568 311918258 96683839 294618415 94014841 728760362 2269317 511290746 711340764 34838796 2687031 845167970 403506113 775069311 608203910 7456019 739045402 278885380 466232787 213975845 168389744 17260955 9242470 5425455 699778735 47563547 139123281 654837432 238894633 139983194 618404187 664856200 451901451 715088025 959474615 398432643 443848386 814260283 909723388 7705501 701615430 912410419 852873471 105121542 539996081 313593732 112577561 131557834 444995464 431326699 345533678 613385207 448587654 354776147 618810661 882740 254856045 610450294 655720171 493750678 750433487 274124357 11123229 54851289 989212381 970597843 453283932 285577118 637374478 215523671 293282619 191506259 127934089 998672441 296627801 520446521 164782524 261721713 652004354 609777987 693048411 997538032 75679545 141636064 204830530 694490206 142518804 312202927 157456851 798238974 805953604 760406689 924879683 817076832 815257977 766608415 640191027 268541908 52185533 130081856 484065579 197984503 321588114 464516019 49173295 470732266 837478892 213955818 732453978 341999597 823733805 425502389 192053980 899413349 419654804 396884510 446419906 562173607 709087436 603876756 212928933 367557391 216799796 137808615 37150574 32057773 756933381 529857952 153116032 661635265 659939807 637181610 859619767 834044273 954213981 908793061 304776538 791692872 122748879 37230516 133692468 798999035 315249256 178262800 698412383 734904059 575147309 144832289 149594018 136751096 601225396 215039302 356824838 818025192 205364268 393975411 702599316 962297648 923833363 855715347 623932913 436289521 345413309 336069031 122850145 299627289 97378444 427626683 943836512 72643674 317373550 930045331 871642708 485139157 108308130 422571442 72559567 535971790 419920082 222153584 672722885 873661830 437192885 29547722 544203373 642557152 276039485 246802688 457371152 52389199 102518034 81304064 341195071 300447694 269889446 464045216 600074982 219784241 891671898 396427845 292427914 61561799 326473176 16586973 546700955 287297657 291674767 619260521 823269447 711594848 693930457 348508683 437773029 131123341 230572757 981976401 626196845 506612241 81295440 83567996 411517791 36329826 17388411 752712861 336777519 139794208 216758076 936852501 359578449 960946325 185796697 504522714 22508123 512269872 521109687 421725429 799567529 812784453 893502302 475353327 376895652 587432758 823862009 814668681 571072450 54434765 649161433 49785646 413563357 730456873 985869993 825081147 766786698 855774755 577794008 103564216 995568963 647068435 892933068 207663763 608014760 78729765 712186476 483039234 443515988 85812514 757281015 95599868 751113318 650783316 570953194 128008970 90732425 394815203 795194002 514321226 301766319 296871786 564106872 715329676 27328658 402493216 540410822 794115355 258267971 970721181 750195923 106353285 617789616 643128990 166533399 78320727 574375106 878719874 413876312 17891094 817048740 171157326 113490961 568162057 674456993 684444155 548687378 765189417 931775709 196397731 132026995 233542027 493269517 696133866 948871702 373114526 98627081 341798876 19746233 209411403 165036408 769942155 168281039 782826023 265587496 334814437 713663101 839962602 66050663 127539413 857853695 883099402 151213090 823861007 303777810 825670083 360821513 852465188 443375851 292597221 901379270 575402845 378655600 247165138 124053062 180043653 620279664 75196495 521842528 640025896 284607897 686878936 409968050 452888936 322221310 675555545 787703372 35884411 368034498 853754034 15940175 78404544 589369787 167153264 902265551 893147597 992823346 263087063 598129136 288715549 408200636 499508405 864118393 786856235 746673543 988171455 966899887 219469558 63367949 341258767 859495453 200492197 28137702 121979854 653381132 202875363 797535398 293600856 91276125 18086248 999871241 107216299 96490791 589241028 126885915 998756341 334904976 972225612 114359756 933034111 260941160 522560391 285058867 125059553 309416625 31732409 965747359 128832863 103718318 29115307 470091629 963213770 82123855 350745682 85193623 735504987 553621045 735245373 881622194 497413521 753331620 881493434 457146172 849822410 323250813 584032086 848578751 658155788 408774049 962938506 443706250 669715209 338015248 728765117 647291113 647431872 613013877 465554823 776264734 716732195 347186481 98872715 679945964 429310335 449618396 617655939 17331673 3239440 352901311 898953866 353169313 106232930 632963652 810315484 808571691 956214464 246863921 509666793 466886604 655637969 325121650 910592853 177869529 663136897 491874321 825160641 163085120 104888198 143231815 939349854 821620392 490418295 38222568 354082707 919728630 340357315 971738645 937060302 196113107 177156307 836014168 549282419 135905588 321494171 359597902 944477279 130224986 606461822 306660423 597111589 114616142 631782073 360220794 292485671 294918969 852095114 117646311 458004089 809499663 113394478 249870294 483636406 603812772 140609213 837719113 523541401 480966527 661974109 313118055 677079633 691646768 1648574 78878403 827552355 323142744 438476304 624545985 453367729 897454477 931206408 50479318 12070619 415504832 263216463 304556289 710423800 967827928 274718951 20944240 777327591 388113428 123330885 113480348 991926200 263940097 951199460 367983952 597422976 465689921 681102006 127018960 9853040 682750579 205897363 837405394 5893322 644373666 314467731 311777403 394344495 98190490 214773072 406415113 513695321 477989534 563487753 76635472 298333813 838206703 97579712 75661403 78836483 73426948 41658103 923279034 337367045 992857562 143779337 934790020 311063834 824881343 61808979 320916873 360148273 120222693 10838619 218557947 764596359 177822701 530335349 11457205 276013190 745108420 417872317 642224862 75614305 981360069 718860333 373948117 672083123 668956396 302125872 603435957 742383344 343783974 526714990 932266740 189157887 670494327 719573111 352738073 347892021 633898441 673654945 560556645 754121134 537009915 779114591 371233844 714832615 161966291 382691048 990845804 759591062 800563364 485587017 835205366 634439784 56963702 61669835 159039258 725920097 216312058 762475215 320819792 560096031 141706556 105602883 601770269 664717234 825175993 954508341 12609254 459074434 480679638 425682251 65711919 17689552 57313193 436945762 732522167 219279484 819636809 575884322 978870545 472716524 61471339 666592263 107156307 118435040 580778449 118711916 696871488 797090506 733703482 870207632 209702888 875410038 975810514 811473156 392643623 800986507 765981497 257769229 112577292 99177486 683451479 178289210 116867037 740764671 615234971 701905555 960044154 287388131 130306229 791431051 760104654 44293919 310539665 719777312 15245310 891318113 838489227 712116797 540924970 424709061 434840780 750627857 152635450 410651294 562101012 545279072 64154152 180598860 803048300 29247795 279776345 486499778 207537004 249159734 79780801 675288326 951065288 39824954 962676456 81371516 683772356 722781109 125665434 846828372 295074772 140910743 590662836 133563998 705543892 131587805 410789410 140384671 882215661 563424859 403552316 296833025 108703931 467706467 329948236 911752230 496954261 609724581 250768360 557007616 858884314 330549160 232295941 662465953 222890465 47488748 743837469 759179173 770269856 722019254 606007544 65344627 862929997 49186732 51424977 420990240 180774536 314730738 561374910 915506549 878155597 964927226 64855925 986859527 285150044 394804160 751128108 634620657 4528740 854412819 191628272 715929405 37478330 276440565 230911710 260368795 323929312 974749178 19547967 94199168 549284783 478071862 12060146 264731131 527258593 916001474 685721370 560549481 83248564 99612632 476056029 961404160 64539857 540911953 800780038 202206252 935716112 404424497 836826908 792761204 258837316 880971532 361206960 296315645 157412096 592118669 409200791 481341407 419384198 281265109 428056926 968668981 759336971 292633424 85916463 139111915 61151249 771637833 699661395 144399812 871250464 28233775 105803971 788306672 421662079 759100360 990512923 209894543 163524857 679856183 2655746 274878524 413344066 216379057 571194168 570756161 661014078 980394959 904613919 80398275 114176419 185187197 901583607 873513389 477820620 987500070 865141656 391488220 611654254 417319402 535888032 482904717 445553177 494208354 123727740 867215255 105825066 114240662 77109797 269349922 646613196 932281894 544228445 59957261 1177303 967938964 483229773 662191380 800850274 240360044 595106006 915026693 425547240 349205965 641056433 903367859 189222386 506198088 147372430 800876639 923517490 683260461 136297707 221587018 29985167 260025446 941318624 135810232 226782459 870944773 257676505 725912007 655743018 801904949 638385619 656920320 622360264 121615392 171628051 423210538 214491787 619250409 190753582 640039026 968456373 831810014 395923236 10195110 190524454 543295665 663588100 114041943 79072478 799885806 188145312 109057644 912427603 129463935 97384227 139210061 852925059 355060731 717638419 508668077 9482031 356024038 18104748 631842294 330155781 42249151 55052831 544647567 661499559 98322764 37202944 482472283 930132778 433126179 492667392 120657231 976421843 8771843 87215525 55494320 808657648 127877188 17068315 573601602 109857474 114452541 565328014 962782533 469513271 282966433 323966961 478995301 491506822 342071708 110837595 821662602 384320858 18406777 218826520 45820416 116729541 256029463 380809050 46862318 689155641 873476441 20035900 518093835 882248283 107251424 573588155 543422282 87644963 590656469 117023883 197502436 705109010 534868249 160284968 27138632 817834681 484251928 506133933 161857854 678839988 616971527 983520455 63160845 487894655 54863326 961497613 604624195 163409140 194823014 504002864 852564780 68299455 376555115 223174966 803064089 336322890 796763120 199002723 423967852 239935941 168542957 621470288 797561302 703411205 781755255 824699933 373762237 118523535 330833865 535620090 797363522 800321743 371656896 713040718 288216398 279036573 527054682 745356944 442445712 721877696 101876160 147526843 642693502 478431274 370701809 298273942 814754164 19981280 349793016 238722015 259917220 518335973 860192302 57478521 74263529 494463909 734694806 300542118 465503795 65528670 836162207 115383668 718366765 60335455 828424385 6583162 339372027 207995419 604456457 781817739 782389466 706332616 929344581 277599319 184763890 152562741 575873260 999518053 172544021 925666276 90756419 432461240 296518600 803465073 342456113 223298480 150445333 77150918 523840597 615949127 995195939 212519156 731332794 566079055 272854610 412273530 425178568 464742988 620268948 29635025 99077078 255174765 735967640 28421659 532774083 773247881 33500751 108647343 625282285 206044771 886829970 716038704 638506011 35864921 372020128 833478475 259163400 522465460 763145744 783003997 138414586 610858034 995523152 869747379 176937089 120894113 134537260 602115656 585637100 754806208 484267032 684714178 9980972 72751024 565652188 395271407 845998904 599152938 356435101 471281189 805197709 95781422 39836244 296220071 131646342 411856371 129698545 243326093 934321830 745360640 26330089 925252767 356218673 874369592 647516497 385672113 847780056 782053756 987787769 285933508 389376315 324571152 970647685 251873639 397322175 388816224 647145045 243321079 840485513 3580145 567118619 498199573 99361566 606954862 794419643 83524259 871327584 776634539 326850351 658165765 374511530 205696792 583418531 730730203 80066383 83451379 116402315 780362791 865505134 956706435 66296298 254881449 133793939 889460334 506755087 531116113 130792909 6416483 774437191 971278421 9996627 194072161 469477994 109358192 801027022 116413988 45398802 524870957 745564879 372249152 183036721 120076408 577945943 618971603 703322962 510528678 702422981 672241629 290891468 567928115 481464415 209704117 675325915 615258353 99164450 34597353 146374466 229957358 41013835 773328008 53752130 51010461 967400169 523230123 12885004 620943542 492160463 58283805 145814499 237725341 430532956 181367571 210318100 8478899 800339174 913641062 371523928 502762154 585882690 662415395 923206620 67347104 872119511 598532534 535121809 823800312 633129886 681496274 53757669 674143720 307340633 107509798 577670532 274740801 483256273 590555535 895684343 975416735 501355691 894015193 65658427 931888647 75382763 275976526 792883897 875721936 42133939 16924176 231000442 628016628 679339570 6723413 547880084 403975432 605255947 83001892 80292095 90902184 617014517 134049763 617562256 924355149 94075912 195232787 51612302 429848536 638304674 799812996 257781622 139660364 693828188 175956400 924065362 621727302 451932926 569465610 349965590 494066864 586389785 580966031 974599844 118245706 587689443 374996279 522221137 45461741 310514522 602513231 136363925 927529038 589079345 606442532 704400538 535671609 801675318 608529191 818036496 292496343 408342186 75818118 432156707 954686725 104290869 208738420 576414027 556223794 778204030 926379616 902807010 364593814 359861998 877406853 482839520 800067792 104919483 857577008 845529533 415434004 312606591 834409809 195479393 901685935 293368692 899879930 289873895 95044009 360925473 107910391 240056704 769267658 36244860 672213410 576470735 140535728 880951829 5401113 549275874 511672210 931780728 304599235 876266024 144159077 34522439 211621895 944226868 139441921 69198902 642272752 554875924 234321844 329198912 750355316 136007779 622567603 502751597 278398025 570127964 863677069 238824767 810184667 485461079 127585978 334914428 61931813 120638058 68382608 67332925 522430283 580054818 851630004 827029517 308837193 995789080 861551955 372975439 792532299 993875 294690692 287321403 555869798 529012536 469036666 158741465 517536666 91604269 661493061 795934690 514248584 525170130 887275809 176949602 10631208 14861786 364380381 925079372 988016195 432762988 992412296 510446477 865334157 696558651 189992345 26687701 544864082 51544299 399663139 189912732 52538173 694353831 477234134 460924322 223366366 946270800 619665786 740903031 890391420 133675199 389354072 257156355 658845328 129146232 286622308 521992887 144008018 651002688 299588610 984540564 83765675 144517257 347503393 801616184 841075907 537495737 828303884 385939988 589040036 227967023 575852719 494094560 922320853 905603205 807535234 998203570 704390356 279717371 591622952 447298127 413392569 980977023 704454481 72237896 110123255 991076788 446747134 106647624 494595827 746335743 943704539 430877853 890852999 291207931 232494036 584445257 828703668 60797920 970385244 270260055 141281294 398754315 616870966 916118498 156873871 424406199 914322067 861264226 704123570 358461370 308562352 117516138 191954744 865533184 42270386 154594350 709126323 341533871 113758325 203722149 940385966 57462864 634600001 683755316 201187146 719610389 268200573 29890813 632924660 91102168 152667219 774205953 342372834 769538185 542840802 499246704 46460735 309679220 360510929 603100656 668140589 521589632 573133146 860095332 387122815 467919883 14689682 96249137 809453753 128448006 152487637 602356070 38427221 639603990 286111386 239614367 359214378 406828310 122021531 992139037 497930477 274688750 618861341 840303311 896743286 14218494 192066366 943204020 323897713 552577295 398821028 992038301 74166926 971954173 852133632 313806093 439874055 719339665 262571581 101844159 847787671 267575570 704200229 886214891 907179559 842827966 125829257 118910288 249656275 100367140 111049324 600103103 375055889 582427016 292922765 124315526 596645509 484989131 67519545 920543221 37566425 318856924 765097873 964249702 290811096 469747856 130572146 583201502 189087521 245660079 685045661 889391543 513235648 241762241 628122785 420415206 84590206 606468394 539325493 186762832 706835533 502891168 786865934 81891421 937834535 79788699 58723298 386996395 417294181 126242842 160055967 307376957 297616118 925153839 124143010 588427213 394901694 254715156 24145067 436505566 500375234 709190727 325897108 13610881 803469319 954019893 286542438 740575876 413004638 678384282 927338707 119840170 33791801 566720992 54247942 971626335 499026042 112971239 358622729 916320222 91730432 518678695 76213530 389346549 296348885 200356540 830290114 691250578 455071695 854435180 127756144 807963280 416142258 306169603 674090512 219611576 112705847 960632949 960187451 525710484 491533582 740042509 498067005 525325382 159279852 552314946 496951716 510822246 517802536 708090796 279658819 609532968 79285842 355872349 851395868 375634726 556228888 681685981 66885303 11300582 388637512 47157798 671780213 804779769 205843753 345870724 24391344 171065951 159020024 837095146 696776435 650553605 429654006 47359791 28395338 441450210 599674737 525347053 952272455 117477272 85954200 231931273 579526591 165240041 587803621 283438811 540874766 144032508 965124791 460276420 7849441 206278655 359950570 532146005 11058423 565794322 878016728 887966119 736860272 889553103 577577616 286153058 392623059 7231622 333512849 421018396 301198183 785703937 946365448 253470637 755697560 32319647 337918261 187740503 50076039 925721882 471179313 590950804 922270741 288820455 51227224 782636534 495099109 411177793 167298890 506157532 829488466 45315618 246640002 418865089 787385072 824217617 705018147 180008131 683965590 891047347 601026526 985163772 676751283 399908326 91150760 284965194 284744324 429069021 472705696 334820363 207307254 943885008 925771166 129577994 232705463 829514741 764730879 727804571 93208885 932029769 86478454 922697350 829861738 333118455 341562439 469763161 9852424 899096937 649771291 693818013 790144283 103314169 678981785 319411917 355738846 770132544 604377110 640483169 51717916 77082806 827819883 259025169 873484165 606107401 241119515 106189627 435622141 5850393 686510550 528831026 790396513 625505355 304044727 472774602 958623810 645607165 942537763 968476233 397220453 444825405 514810597 39881087 400655925 46308733 359293003 756394770 816441277 816186465 249394291 868159192 745785622 77214173 127184361 619269786 683321573 220820227 577975765 971460066 79186971 117002666 352807443 869583484 742508020 656852169 194874437 553648181 154975686 989928551 374640765 552196138 287270308 889451362 592077225 687926232 935760094 951370227 444321002 604717722 620073043 693715292 325393266 365858664 623445816 305093978 837644802 159283741 525914204 268136918 130743806 605101174 385139583 483551248 327201009 980163954 140403416 374591798 386328487 147895453 364520348 760969251 700091591 651790655 502936964 292168815 192233239 291213410 96055393 636554240 748447483 716128436 182785883 73840748 934503451 806231698 231451077 772148252 965515438 609881632 40285169 948775595 67499158 277941103 284843194 394700166 110621409 277762962 769291963 496949895 425658414 986328663 110435497 125750004 490635669 613372461 270435170 682868907 757102222 366490563 171939498 505549704 935135350 354725380 431906804 869638800 13473430 515874232 494303404 831505219 125755864 387104924 780280814 193255021 517562379 65124007 440471538 628183787 195403320 62279853 125133681 621061734 48608515 235569177 746811737 539244183 701457989 17246907 74629442 458560210 236253821 246568939 816626266 23905522 601294319 101049421 893544321 467284100 616923652 240364076 298789318 742679515 479985352 931586483 788450887 997547730 849226842 228922425 625731516 44630161 291202277 603381548 665691894 192327143 838950724 265019983 731571325 392925065 134783241 806200766 851485274 223553413 52769705 520627891 247458934 506580375 621677311 141003254 973864474 238600963 233883682 125170143 833796829 713869033 56756626 622247716 563933114 758499819 703686492 42180981 803129979 994888768 645562528 321338225 39732262 337029603 438874559 771303586 729954667 573657799 430020704 433956293 797211211 335306760 954584183 44670144 694403486 576261494 38189749 520784311 667378808 124589782 645954453 501175636 690975166 555227430 975939703 254908279 166243600 679626194 297089259 969373579 527031313 942651786 143228155 566763574 132197741 582102713 190583512 862152407 8276863 473120567 296108699 658004425 808427326 103209234 555190920 355347163 679470727 445897020 876131473 199365886 570486802 374602277 700541521 113978319 929829707 528997576 368886598 96073306 61140121 518492208 917963236 588171434 313660346 913707742 7451359 445858086 348326806 50551222 308010492 356603668 523671788 456635543 14608092 184615465 559844776 422315363 539962627 91831854 868212383 416094099 291197739 291215536 790696376 991739259 405193854 573042434 373253186 774080451 521632091 434393307 145089011 292111679 22564740 458749356 58335772 882532450 904607441 406662578 933083672 65134284 763266245 456755459 521769826 630390689 641370924 81614601 52706051 33849902 173446454 773434785 449944001 464644192 64650320 93156728 308899803 469844174 518715513 682152988 96440976 40347603 116546294 241529986 184975633 991627385 700279341 243311405 726676187 457403133 649973982 659759858 522537417 265756578 969031668 44307242 748663618 462918943 125921843 653886021 496768845 151884648 427320805 946712845 469045192 344487477 892385924 777944994 814331650 411101436 312614333 763288977 303965390 281676979 4818963 341457375 125820715 557614655 584768779 852496901 15017788 87259112 364773110 390071556 205532041 186321130 434378797 954195659 649240072 412816991 608081679 146008916 417217991 887918835 945238112 886263182 232406311 837624035 516724527 899254312 101241822 829338859 662543289 257723564 963532189 519878603 599180938 89352904 930009609 36466068 794366156 797543748 123725179 11655618 187615303 329257219 197976747 474510452 135969229 847216818 887327442 744050907 845742086 157061784 484486094 790980197 43324965 716892404 481120584 560049491 468663068 434878757 241904702 131206356 692602320 57953242 503601310 291783257 147306145 286127270 328249324 794188653 83671018 304490854 658360622 123802672 633748073 856337368 598313123 769717301 556070537 338156917 366284560 254328974 495218700 850770653 45309171 538543665 420179408 378946106 951109507 888842475 813824862 45530560 872565182 358943534 103483802 228682843 650726790 103306298 514810113 831492466 897494950 450997482 135983319 408371923 574800153 622247743 117225642 173113276 244481396 673296179 511270192 610765955 927625152 6488891 314052959 825450674 397548907 586748718 56913131 201174766 328107545 723254345 246705325 53189078 82197878 350189126 281871921 585441019 453495424 649198385 416933484 203506725 100195866 405433155 611878648 674996018 27680897 729104289 700625645 272162292 254916819 64412188 735444598 35058323 70901079 49497556 860508996 320966337 488762626 769938479 522141102 816870170 493192823 768846427 870059247 427907052 119035552 4447519 13348070 425047327 653645903 282797906 628554052 753841768 688231060 240432699 281354138 715911956 969536987 981979782 840590600 76970158 46391970 576035197 112028480 969809400 478049105 972537475 143292088 966811730 594992305 517949542 636198251 88185127 139312320 506257497 368608530 110864223 510705016 381956600 535911550 16867270 664754505 164465601 770709038 205501916 257414651 904579527 921413871 79467989 739075660 614520822 156438146 637983981 43072371 268466625 460309732 521121475 93520452 603601820 340449556 688512756 121551361 976647806 629214235 113380032 335421654 997822764 224244254 698643021 232295715 760155803 715510291 897050219 924621403 338735680 102552134 34552405 243315206 876482357 114020394 982390865 343519530 270458539 472891198 386591900 538925164 933200929 907713374 632445615 389319100 100679281 320958370 363386812 929843438 950172604 476766843 117781444 800511720 701011097 816424464 32807434 461166899 531934754 782374005 238304654 870670433 737442490 272857058 966501990 466441198 386877451 801409207 809960728 657335990 274300404 196552627 48777505 60017684 956782353 681223119 449336784 57461633 2181488 812723595 839821423 804870444 289490438 957602866 457898515 990501534 774027329 490705948 304184784 158478435 125596304 395005789 881665219 863038794 667862847 848167209 329479991 907256649 502092767 139440718 417108990 776393170 188509697 465886494 836410853 145292049 147109612 138263988 55270033 1807452 950987583 747607807 659194247 92994372 705210672 117092761 83495905 331754353 460315060 240197040 342749139 585911364 635202829 224414357 448950157 155582027 925097917 630946499 62838675 427190683 622903569 332464017 56100204 811413265 798350510 745027409 809221665 945460122 883291396 717008049 799783925 834278978 317132208 458978171 927273349 22342879 428587283 863285605 206613583 888902342 955998997 549362721 474813705 443718177 626293430 776280213 599300203 551391346 407226712 514655229 831098381 30130280 847119245 887198584 694059896 497986107 484742344 355797912 295962580 368033740 925322312 95746504 54829069 242454519 407241026 834618770 117313750 835828308 550420726 176443684 724730649 506419722 725806405 52060706 950137898 204616186 828340918 401954452 756007531 88083981 769126033 439622263 970730612 468761629 179337199 517306859 966747735 664079542 873104770 262710314 32113281 650943434 210973169 939458702 893397952 618214194 774077471 863228053 454042501 177014548 39671737 31289502 683434270 617994493 83350207 486088519 822610678 764207476 740559323 431134560 704807809 509685355 870756823 675538420 978446983 50094021 45361631 797711070 714173562 918466400 60421383 598803195 421926185 123910904 390778248 167840489 742125097 17372070 31068541 48683950 194386617 70740277 79973451 877820886 541251121 15840009 216425757 363861798 632563836 956985079 794996358 337371644 319186785 518269532 865426416 150150119 568363552 910788046 947861188 135053465 681770797 860798923 586373011 103696982 984709826 977151258 271537470 579351274 994523327 155122362 628035223 188909944 78378991 708008673 919247181 619630111 576365033 135672937 983491909 208928869 945174367 631004618 398816864 116877503 1790501 264243279 119543974 570154052 27547676 67405161 557723868 709318473 780720435 144096879 813015454 617946612 121248136 937069275 49814238 968287815 92191636 677849460 9714110 170570626 238374485 928961290 790200737 814739517 917150579 626208997 23668385 714841297 109729966 275001601 831718800 111520466 539244879 951262773 534190869 566792555 871184285 91914736 128627379 504421072 88527966 941642832 974884035 62292454 731228458 24698272 30580268 823420093 702547732 40294377 846507071 940922216 969255666 489224159 608178084 738922596 115433155 484362821 453763893 77679472 759364421 137999044 41716289 151125651 941778168 575907157 717918205 665478804 667821892 846545583 22416227 756349858 640704766 997300262 818642311 224449575 21998533 701738930 47869668 577062616 742033306 746893090 370501183 563805323 236117248 978679267 155244271 204066754 315558439 609008163 134262577 74922859 599523558 175978865 226048509 541301725 751886021 796483066 59296880 272224264 495545000 81713107 28574121 136249766 79013368 699732783 213215692 953528252 253988064 113601711 383107220 996021369 860494800 753608402 412343044 96612047 584804020 567587314 153195152 900362458 29111828 287457728 827801668 628635385 463436592 53850177 22453461 67838964 702849594 81750340 340063228 198394593 163463446 221153700 187160710 94993165 920886483 400376402 48521417 27390898 513978112 431628636 23412267 226989264 37753389 288271662 176117662 475073761 708375327 329312814 227952570 737487154 469286893 55754238 218638890 932723485 962120766 93608702 562448 664970359 175359041 193142027 715881303 191338839 414295727 903042013 286332003 187698561 155934766 334853419 215089458 522429229 618998406 91018076 749418492 656751795 379289737 925536154 131825555 87665063 107365319 212294476 677668568 576652211 268048713 748823809 361892047 82685830 842432510 214970847 747656188 17791551 408112873 316053843 61646741 822408599 71612207 347978743 10107159 227546972 682832162 225196617 749976200 154346919 316214692 351911044 811098713 548020781 277447197 795440619 488202195 384812515 7735095 18387115 961464725 128300159 767210923 175873124 210985989 609643433 390843970 811158528 479951335 798956842 127212370 541598075 621365441 198824576 889576817 483988951 278887899 424925330 709185567 28864099 579272249 877916611 233291494 242887313 425937391 510738690 890844284 914139585 748067556 751095730 932526699 562048632 879395888 552253974 737921755 942898228 14413758 128765724 754056756 494365092 927722566 733785477 888479518 401604358 932610053 630572686 885593308 64014303 55498016 447295227 92878401 487286616 177728189 178686246 582690280 603665579 689424935 473534563 370321515 290008842 77146644 155364566 852057474 956542532 707618539 589979228 751957111 722032296 571261304 358530218 68913739 351500221 92315695 957393256 753104578 877442099 440482293 491214237 941456401 348496660 791025815 886851154 835783275 968754003 65537399 270989907 424935933 607478686 744524469 795257448 897487527 821671113 803138365 749545000 630729996 363273255 192040580 235203458 85305550 763301883 593733676 6735640 114802103 686049370 816645247 720423032 416007820 257127539 64153620 357464220 605624199 855179435 96831725 293923825 676449789 162369124 564913731 101385722 769847809 161954552 749159521 519851687 836142016 552297885 121913039 319388363 915571139 313953618 554591820 853393040 929771852 148325495 712645031 897090306 686891216 529290277 470029689 102899035 638934167 534183308 312879607 97074717 241879094 409711331 390998542 918328883 572080454 808428624 872230956 194444614 970383175 621390476 714296301 659041542 26204712 836209339 978429904 794292202 2679308 533021724 500201593 932451159 533863570 212846623 682057816 220754786 594653251 152087504 176170172 233587417 538787163 489049778 330662134 780666257 898761109 574177027 551511491 323357914 382605650 276258798 517802528 205505177 897649273 84615180 864546718 776370336 773340870 695492974 570662537 776020177 81031049 70864129 560987687 614894618 136227103 95561854 835649403 730880353 247649357 11819575 816984121 786436519 353385704 162606 419619127 252146812 574339632 823646969 575504726 956945282 99905766 945823605 14966810 850071390 30438784 732029879 626441725 656296005 427522852 49620613 284832533 508553900 973001093 845820219 123448518 109228195 941382072 811614272 692624899 41547780 675950198 362125372 680500650 29335902 362287977 100119777 133999065 936627609 776283097 562020142 746089242 876188863 507843746 761056051 578776604 390798881 345602281 57734681 47094885 773125133 107355293 184443769 134195384 80356386 30263987 110160253 42100932 824162410 774290877 587242183 718226541 302757426 949367554 398727191 184609679 164171882 351363319 318608744 100799490 127646415 880628885 846888731 856351629 240988983 460461133 287644585 484304215 806063414 345379265 383915452 431704898 452734557 568359220 418416633 385607294 451139559 528576886 280224578 127818320 155384114 719983112 846044861 458141539 521867017 97288403 642751218 686038898 448651721 961359961 786838388 428814487 694505197 486243470 137682468 788010531 799220955 425327052 272314746 457800720 770706316 656230197 889505617 75957224 77105768 160438601 314080870 528245326 689015486 594305447 656063646 844399599 166804910 502108506 155057490 688671926 599396908 797808707 374710823 900564980 611685019 14065562 181895818 158706567 352825384 319578285 946717098 152046338 597421688 71548195 609847057 220644355 727778391 351869025 296601579 804884158 512307625 610682448 185645836 53839463 57504246 841709481 750755413 224309155 196334338 905812902 912981080 795731245 703621608 140208254 548812576 167822978 6790168 730708393 326529545 359615551 50286678 273246642 511661888 500224717 344794836 974025296 720869072 925089578 178410672 17470650 582490087 690718296 480669449 768135922 597074110 390690046 609845402 347829523 614999200 806179739 106158776 380496631 454427335 809780384 373221236 3239910 977603361 380011403 586464655 156649257 739626953 489267684 429895898 103805192 989492400 627207085 77830487 710361471 552296662 256241158 580348472 134786749 799475806 913534272 755439022 396549915 304224317 217800776 596895789 771739868 23980514 703054565 4752850 330924201 365351300 377974086 186680462 195471012 757985488 773145116 352120269 497612441 114929151 782016166 601417632 104421551 261739603 531764471 667299373 814036264 788005628 100164197 801339364 439997785 13698468 409294738 836547700 170439137 627095513 285959840 942179004 503592378 989014404 946931854 834516578 354365703 324905939 873713392 549836715 82891426 499374859 901956983 433020218 614304010 536489500 886954202 718725560 798229102 418718672 238541284 464781718 59240651 338705480 118637433 499238436 352403948 527932170 188302487 522843084 7544034 474262326 317538439 511136412 315793082 264470292 198169341 670158784 441892582 71882732 72511850 377300360 571257591 826985184 810320577 38077952 215991036 549791130 756803511 14220137 968509801 995344794 331518206 880266804 186566626 302671991 232021591 538970573 830604160 420324077 914330008 838148194 747102754 231868446 201800957 62895835 348855090 399970297 585570971 790747671 471853029 658082820 168048030 895626971 337584356 830884959 933704922 553575391 380676088 543024784 420311879 201702241 390885929 751830085 81969044 577452554 54502075 166506986 116423126 737622586 586831062 883269485 428287131 186450167 115137931 630088087 249346002 316509372 30058384 834916972 107257042 354427764 345516143 127821424 102571086 683100498 958706382 36276007 89192240 191898821 579300790 509504119 393601061 970186718 113850555 328086456 400155624 20868981 494593441 369095101 758491566 933940854 252364586 39295049 120391021 220018868 521899487 222253374 536528239 404474222 57170345 496301632 758901985 255202839 624123055 861473070 790819689 582829436 750265428 880011928 774728257 182082569 389516046 20845669 4785639 503366600 201448477 404941262 524235580 696041917 774036362 135243498 482499123 26400947 27054898 602890143 98936166 548954384 825143516 487980756 953428606 734830212 984282388 564846942 842549402 608405442 278836364 633369090 43751230 29101791 365897370 670995838 211184360 755413415 691841506 215969998 111296367 893289982 620911259 488048298 441848251 247463972 623291795 924347373 126381271 650346692 379753867 225317436 51817428 57413734 713298192 5246033 644760297 550096931 570092974 487309698 11018724 848929337 973195140 54769953 730547480 339092509 725765790 941731839 947022275 270123648 10218188 58318641 15929981 483645798 398883291 310294583 731109769 22175085 87158307 857491039 525038129 466912173 82808475 576855556 376842258 648623018 434617940 21602554 51236300 4710913 361428604 62255023 706156602 334623743 117024976 289220433 526232603 695307117 83468623 473254877 965430764 93686810 384089870 833877097 577332607 782973160 144171679 160958727 657664596 231329986 18449766 35219076 550758510 953774592 464590983 927600768 454913961 899208922 949203321 506150260 756436187 163148276 568405282 315109140 497772018 685430257 604329572 24004620 233253726 687798194 349775849 51200841 781485003 586382070 885077937 211333961 221871581 29249616 372292687 879536176 113095953 243258804 767271604 663854462 197033395 231862586 443971581 651947355 131071508 245691254 10613966 740024046 408839529 579019248 55133185 906611547 116965856 659462756 783132518 350219581 199777301 985424718 401420422 981262303 571806787 286498358 45112615 793678367 168264325 269921653 525730895 133876629 513180457 145518850 797731091 710213851 377381435 94219023 214677558 360969294 339910276 225291523 100993339 748749805 804310770 8642875 507877703 921276626 520621982 143526572 124012558 720399282 128951290 525432979 554177936 553274428 811931337 599290550 199469147 832712013 869212203 725200041 966588642 234909011 870718890 616836084 945122861 100616676 711055106 12316770 314102322 50965382 90124645 267612012 799715186 894435414 276254887 160109240 668228391 796876868 303635811 792240949 369792502 432587100 170190279 923970437 985861528 982121615 375777339 37847026 667349980 97505893 763047066 633938621 332414903 486282307 103291056 130054115 439415334 814346161 142370885 753517655 865311542 232495529 21129667 517543079 979447294 149900905 677652318 500192037 946777772 981288129 144949337 169086625 266391580 315139615 93057062 104769459 149777582 468834400 142616484 817127561 566340292 758179901 303582533 898755194 96978559 406873588 28809308 536393893 221219748 23696544 289911547 939047642 108708424 163557565 309107072 88155718 313458469 986759390 588347754 112752593 820563870 733297090 281839217 939471801 48436704 374896278 44241260 50730637 696247029 39374095 867858197 115103672 797553996 171440729 13858865 894532554 578314316 895184525 283442798 652050416 771397420 573354345 591098057 880105844 736911909 900205128 968261561 50370378 739480869 409125666 15639322 412561090 994939107 297478538 204549243 895892162 672374816 101306854 946622799 221138196 140680948 814480995 336241868 790751295 838438076 202617084 537800201 269268743 97801608 821242998 921319158 721715380 247113694 364933566 601821223 984025603 117655046 422599135 886912332 857135914 684241152 902551653 122213356 679180258 52546542 326762598 427588771 724921357 428069451 374211569 946059553 421266750 41208916 134817772 212018045 879646991 337434855 749818245 1432085 287752815 423577594 922751243 9468194 670691288 287684808 463805768 507233242 405339853 886404902 246661925 114992119 423162405 1729929 89721826 102342662 54276470 416484423 382447784 779197827 697070225 756659353 577773731 118336974 650384620 712591502 182871370 382547962 50026356 932689614 383980046 190295522 208783560 306731288 199763715 879474847 446932448 663569482 386708088 852272300 402490735 633370012 819780770 825653139 635099940 909502595 780512152 689376409 178503369 15476288 321090587 875573593 772135640 751380669 993910567 275036611 316488522 29298288 657584572 219031230 961987902 41564617 409326751 23287813 200812257 609090466 902762659 647744704 125176299 141987098 352533355 380183386 775357109 172314125 58352876 262973400 81816719 838865028 804866160 112836440 854341315 125956747 988410032 478993306 729853767 834836950 754029916 46342289 864135238 264130839 265373518 678639491 305695455 674700268 701927303 506507711 136307085 604689961 6768766 113999736 746677058 359302121 494183121 374550518 531616245 552535996 490040269 465949315 243917375 294906428 578785754 98258689 273379526 419712138 429768346 3233293 254549087 36314613 902091933 118684324 300445451 19981802 649840166 458657258 694682069 351767468 965164968 683505506 808973780 971933734 797505241 408167189 183752206 291688361 782717706 715368450 844224356 125274326 33834116 88141731 420180754 465136222 38916771 546076631 884848359 321201469 401826275 139397445 210032433 303918207 110598121 510477884 323900008 612954638 969135141 871098429 964722106 786816460 554603934 626212237 611266545 204625526 34379426 795018750 496313886 669613483 362903551 193054593 794887809 249254019 133712675 67584914 714390240 25145798 613661544 599238598 198863618 15487819 591152394 408896050 171922377 554266866 919373933 495822385 19737856 741025425 219437165 984459961 380358237 774041098 463188549 844141133 978666623 497567974 491676235 327496860 19697809 854579785 373067804 814585617 103833803 506780479 882170530 670740394 384442628 495832073 122495343 583306245 363836243 713647737 992202294 535758620 120430954 764092579 31581004 140168809 357634355 103534520 977145121 737992591 877575617 440333670 434650076 708758591 790417995 926326310 888771802 810115803 633422446 261839605 624701419 589772601 621136435 359388300 260512994 5579062 855220373 383008337 588885306 71572967 949172425 433603952 607331586 69603378 197696530 491428941 62288539 555330884 594963460 39433659 145839827 325055428 332283680 580489902 33814018 122701675 359332563 775102171 785333829 992755008 36941776 262551600 582527608 510594562 621939899 695556954 516173624 329676623 78565290 957575281 401249590 880254066 391179232 8581175 802373795 441392113 500010116 864662333 996722997 94973575 756612344 995079175 272545355 941412375 428085428 158875724 916630401 787417990 933977895 701964230 780172997 823436022 964515829 215216957 334030583 438972079 910773910 702720558 768648702 841855551 660295839 169898291 574625968 903991422 30995817 376999762 345383535 531005932 94178447 194622883 478495859 703307142 42218409 751041213 644719516 470303836 909916936 413866269 257721825 696411182 115830498 890411173 519847203 932862678 105628129 706394138 224351108 868918390 409114695 992999809 563290292 921926885 15414451 137916259 825918307 46410268 367432373 23818193 577416199 314127171 70957427 908428409 17434312 113175835 511985973 514670179 583479670 274419261 928536447 841201494 970830442 896883296 584129018 343193997 682262325 542273499 49588134 906613433 263708240 311219180 899613241 826998532 233146065 915027692 817431142 911580723 961437959 37379866 935398915 391370509 351507036 6356341 152315270 221457699 119532175 664301242 736127878 555528196 938720502 664664324 249246041 909550944 414063972 833375058 105261292 96326296 375648556 154849425 2939728 639356796 466068604 755069321 318871679 551731020 522613364 988819172 463311742 336567674 26199038 251227008 580454534 230222425 110099700 732769803 451680124 82148226 397071045 40324353 637676421 188307898 704988676 886922461 97858841 119052647 572813871 55636484 67895295 948462426 210485908 923351374 440335573 529070864 530937046 611723603 80801883 53550409 600542775 396629977 242634434 479258164 647856984 823088968 561996940 610473036 408375122 13677063 692621261 805446166 54001415 182814034 993754064 611506443 922252846 944129256 583075441 495066716 999765740 503487087 296045494 62767999 426838461 588897418 591838862 957775506 200621021 525157097 863842267 653680147 921787073 958993052 132938310 422160408 634598371 547451601 32633443 42973493 413645016 577771056 700936010 320162782 760585089 547206425 931669224 535354286 343852033 367261017 30421002 196134124 870748103 178982847 258902122 150102915 767880264 703257336 960394773 821017636 228414432 676753391 474697782 2717856 635746442 460152443 424878263 122861165 7604044 457511706 165834657 273765411 35282761 866770666 593928192 648384201 266493443 378113768 36254838 610345475 745374784 66675839 806479598 468639238 98175037 65381719 471258505 718571653 621155406 431653277 539589288 849569837 108406667 866803422 852287692 596669460 179472216 129682307 719530624 39592611 587194012 737881632 313358021 474993124 457168650 907286213 975893676 723662092 285399980 12148513 334007566 883291115 931340704 140487163 204446704 29515740 58385233 675705208 600603744 532056991 107358484 140193032 234143179 68281502 859512805 86430871 517467314 38985020 68629529 89514289 78577631 655823540 827395921 391935651 983333015 137080922 151738215 959226690 860743013 437138194 823891554 47266930 172945660 755232257 40270444 377392364 637264349 98655676 53097571 90384444 483229018 12972407 83093827 717372197 933770260 942606631 656319419 303753925 981591651 724948947 393268214 912685633 233288838 73180486 157137635 216621852 210261407 308875850 28364893 71004419 746014043 852256446 118271348 918959703 460005055 11058143 148868418 949785755 109713818 201965988 40170198 445459188 67454746 123264025 162831384 1225006 65870655 819150802 304978930 899978657 396616100 550763495 665180641 629904937 623943980 822318276 846526788 686721738 131194125 727408032 610242508 729724519 432180829 581030207 501200573 892185883 592088349 650068990 694487989 554318519 852034978 734658187 999777706 919489723 710438563 15125441 773231080 628825569 834276242 78210010 381320578 83408693 481489856 46501218 713313629 105433836 868819493 412356768 644671925 852529969 139764799 254914433 582254488 571945627 835944639 83455060 316647862 280549340 586040402 11135850 834867858 290591731 598310388 834645563 62597805 161265302 849771003 835828885 790090871 536563596 766555246 171411448 619972288 248045101 70429017 185802268 205995288 939248510 598159035 850667213 644294830 737923833 958097997 79065669 162385811 646558987 15037081 331550024 927108326 601077482 195202226 761976183 891669212 793512613 449138097 954267016 954777915 151425451 790095900 597385137 540505398 409167497 768796584 12994037 657212598 839225600 198796304 715724237 630990461 796955338 418907801 127801643 387395522 377005797 206867311 549781333 23564784 221904391 881331356 803189461 822981872 76533581 417681996 714651083 722562546 866820092 521434451 529856812 870761895 164046702 127241948 411267292 573214199 748554883 424261329 82943148 440296834 623057632 798667384 923803647 272529322 217575185 51605289 659924843 447097333 258472599 62222527 323178468 480376990 943553883 126367929 155875213 872603815 544049924 870526296 447682712 263386367 244477098 830055875 134148261 408523799 809814174 397931905 981737997 410885408 674709585 64681144 851182242 150283568 863348528 627502240 422812889 933440064 679107528 82737732 380537396 790096478 144960258 703715864 122989819 941030492 682600144 278865032 666150659 79166419 1907679 113833370 342552785 246384776 796405597 329217398 654908574 606219770 579665654 636646571 17105178 254375238 553844066 720803771 404658805 269708945 200822362 827471694 203149008 879929889 762725777 436202756 522542718 907686034 139918619 645532537 701232878 675035114 924397568 367383536 754201532 926305246 333733257 96754316 172690021 130138853 278488065 827598594 588874975 858153718 316761516 458496504 965045307 870605582 31816626 222220464 140314526 232638987 49692157 195979886 965085227 664934285 632182641 487627944 425136670 624617611 133160480 126369547 152169076 910074399 346269434 906370607 836379644 680002691 855641274 861586016 662657895 134129339 541700962 104049221 844799408 858462477 415062076 662361067 581584410 446878701 884581530 574415288 532034039 786790038 622911525 497119265 451724322 107610517 837263561 876860991 732228127 822940392 855746890 884397202 733014791 202016323 643284160 421910786 734535365 498925433 136013154 249709612 485571123 677714115 353758832 182886883 388692943 768820908 845247949 970277353 68215960 582345830 397208992 600249999 369135867 20120516 949885615 673376540 127731032 787149175 402753882 712475510 462605919 258500771 449389063 48137061 313033446 92673222 470047846 47568810 444115006 606060999 297278421 782202481 136291465 503553605 965089363 524984408 124890864 662853663 347778112 193106823 97715844 744987103 645873173 466851710 617623970 595758788 140228249 597871353 235424314 395498482 162863214 698030232 653999253 464768628 746167292 967032698 409958201 68731490 867117859 854073206 527308840 16912632 488792038 663600305 520466236 306397752 188584712 645357099 969251414 536362823 838463921 66967257 133866277 336853446 386335318 604006598 932612233 379079918 54394302 20552898 774578400 217257515 571099482 281094004 682026142 169783125 100643053 91984342 238514614 967760911 798573899 765823454 984673542 139882289 281940110 357656129 446280040 470524821 3013227 268047806 859403995 693993500 187531414 993270271 30846945 573866732 449793220 815975529 805463001 504187521 836528426 432557752 721445035 260144259 713651755 255987528 429927384 666811159 200488221 668441997 487088422 851578471 286781802 324278315 991460759 568721911 681934444 437740799 891763083 684947670 705788604 751167077 231457521 893320017 596953699 262304465 319703100 46746918 78279993 125166101 403450790 767324771 410240204 124895824 27469029 123891959 233399703 309912764 643219469 286404275 978354761 130307890 137982746 117652914 454586205 129443504 538891177 136520648 419700654 430654259 673984669 978005609 34337688 905442190 723841978 483807738 20263006 43545077 383071008 951059351 21227529 786521797 570900473 283984085 763933973 450885853 260392395 997333675 760798617 903611863 136254302 591669729 33919753 274237047 709322642 341022309 256196902 100730170 330059308 528413908 531384429 856560328 506419516 418238468 614518869 82777845 902046205 634781875 126322922 285117212 438357577 66802 71639009 9258049 136567238 688089333 460143901 396959632 537939359 73458869 300571495 674193660 665128597 187007599 948430706 226967591 380546259 57143960 327697760 710605566 585557867 859082188 419682245 944493734 129837007 34201114 27271579 31883212 521499340 6110852 169516775 959856916 858694005 93672135 969114964 995261243 781761467 281775216 392220874 319700826 355234085 545308720 993894485 20362681 732316318 794841543 99846623 112862576 704501854 427544383 675984493 142576072 139142922 95666738 87069805 268979929 982384203 114341383 300863140 503883542 972968586 470379914 316256809 831662591 564052049 137888124 679440185 198329867 419663339 71661058 518030692 627413775 469486130 364441529 500292808 54318799 11799423 600139430 19697727 716301276 27683812 695682219 858877347 166826734 643865308 798463503 435806662 478765862 765321238 589186153 982649403 738289823 59566066 151422563 422468765 476134466 289310686 101908949 674464333 708974025 26086359 45011376 188904151 348088840 261969256 689196958 402407638 273768678 289336388 422105364 842586305 169536551 117787583 553980003 336363284 614169242 352443506 624686297 92935104 117764743 213872449 928100858 708570917 125954867 79523421 983556034 454605684 221350458 937981334 129070016 930324482 816584044 26597744 119228633 164672883 288566999 660941942 567080521 414852029 950278329 989185884 257438333 119814880 959489818 811418336 308694515 426175412 16378193 933380812 371626867 986659287 999769612 152244076 547746555 125724478 84283848 531302588 432846514 305634306 321800274 414432881 88475139 138384317 441030624 60220123 155573552 582113975 721162065 722654072 996966003 523956745 564356307 106920687 496287976 376362477 918339022 657498843 655054240 787233566 443396006 26681106 773892852 443165617 31441533 174155759 421406447 115725381 705458346 854252960 273876038 27258619 121202192 214867528 18159288 562232816 275087651 173732839 144346790 848766067 748903262 993829144 225239163 165775920 100749830 721527139 542138396 871605204 231542333 49708987 658838769 674938338 76390092 285247973 118103954 960347977 459403731 392026752 928589709 17378428 98796063 54982098 897153399 219998255 269849625 915312686 634747422 544937275 941561876 631610563 246219693 690465137 625439706 471458856 856241056 578705887 45502346 250895804 450311090 277044678 300604790 961666211 951983015 229511234 99430535 922603320 42375562 558834265 167146424 970965270 428729044 265942486 25947367 325882442 338457092 295796991 93711479 973204513 693250618 35273354 604815075 939470310 578254842 82771132 410929165 287012250 661477019 456431510 390424405 964304460 733476187 691029194 925970670 537975553 773056779 25401204 460578873 815432340 436751820 627725296 786397609 865480864 746184133 664861327 43879657 84641225 960658318 137591136 57845737 506425287 25380841 515177164 445895596 456152035 450464647 709341113 595680636 111941665 18288974 986105040 928762477 751765161 529650585 707249498 142257065 302707364 585167054 602835937 118139703 21918873 83077584 757053664 739916088 829261717 274431342 636312097 766419293 87606011 626419584 676781381 594031297 504316776 44474896 39926893 960468810 494939543 601784357 408665797 459397559 620073330 394770836 388160035 224354842 924421421 95409533 366611907 79645136 533092938 969447843 50301190 407528162 905041779 659871205 147444250 586819847 934302547 636272698 353239139 21908557 262692281 30020519 615939854 767009056 74495415 508383098 579994218 421951309 110167454 988660014 881348867 582757135 235947202 122025254 807111977 12884974 69951138 173723883 92530109 603044075 995688077 995347650 10572236 900729855 655218855 10532837 340066053 442037753 646805534 693305191 463946309 762014166 575842062 932402514 381539574 502853828 293301963 961533791 924805136 255985768 802710156 658670354 838742903 891173709 780695607 645854879 904058682 850646744 672095113 849105142 453690818 667783189 696969144 316779406 421029396 204704350 327312242 761095448 646742102 826634128 306916991 110688410 588648293 735275404 895607276 970187866 90645583 188909238 784238008 15450718 444895006 439464516 526637423 136154260 183154576 307333030 782009138 87213258 10496125 306620602 788834751 464186943 974403790 338320246 780966348 247949537 543024595 960794941 861561337 189766696 787429068 20994679 152971458 228593713 756270082 48578733 51297930 846915664 90004322 688052290 714882733 387415679 127516805 241520155 523569938 163187732 401369536 158095427 102917341 411865661 464716028 891752092 876052603 291636170 82588689 509535302 539585706 625613284 322846594 253663394 815379979 110275662 274658072 820867788 191385726 30928153 721962872 95200007 877843816 811967194 783252296 445242900 51899224 763285452 686763055 575469162 926473184 88132590 733564588 29390524 352514602 198280616 773658967 81083556 489916785 856247656 590618857 882018842 481860939 913465451 135682236 149757269 876257464 410340307 970625057 920159541 293784812 545104280 15359547 24144979 209587825 798611843 469387879 261487049 414413646 8667285 836956210 340886829 96799874 570520797 222793705 301830828 621317764 996452671 382914383 111234548 852700326 973533240 845769742 187077616 739515042 981451977 189351237 468288857 244308635 12492645 240964749 538093446 557596924 256324295 562238425 767184749 907452489 31626303 28671797 321866135 40293587 865628006 515269315 989609812 288665154 738063019 143956991 909982918 734515690 526871374 873733817 439732367 352920965 572019910 479326335 92436006 405988238 668677571 413241214 650296873 681170215 654205962 40906670 238767138 763046608 455661446 5951886 670499097 339804100 887140034 844881583 232614038 605284391 360150897 74740202 893949545 98213916 218697192 656448814 685245957 745568565 382698982 977494675 98489529 954718892 456821009 43441886 213223481 125498579 309199451 863520353 659185145 963405412 756943375 897952283 578968372 212604820 756420520 101983820 552408920 496076906 946865402 785022957 101361296 159532650 859763158 847827192 110262917 78460350 356792357 795508873 676545266 739491339 625519900 775034795 546726582 82340908 670993032 759950062 60355839 980192483 475986767 572057335 796114246 85446493 322525969 375082617 298051312 78946489 477066436 702976583 427539746 276448189 340515892 528901041 435980839 52795401 229244585 546243755 131255750 586036941 194268980 660317368 178044631 819788879 287868514 724771212 754646138 958861545 337237626 667518328 939054027 665740744 239575663 587684625 751187236 562101631 962767241 49238547 493564471 292350029 604731482 921104216 568798217 945247373 302521609 4779055 998042773 531766193 403539162 981814875 117803133 597808141 642132242 148364116 417597019 930000755 873135327 24759508 741378651 62889304 692277836 532949030 728630047 931853498 120633654 332333634 346471480 935917246 234088533 692552303 80783626 838820014 466172870 649581843 784067386 768694478 506877249 634626510 152977022 910416410 616441384 123296507 360740902 111089977 271660622 778337920 893607083 997312300 803097428 634985734 60201604 347891615 20451115 641348002 132261464 141084768 973681636 478732943 77002013 60286520 23801597 10301991 899106533 489974467 659883833 535690270 111185296 19277433 170316779 264162318 782210195 639274515 239975176 142951096 750364491 511635797 773805368 496487926 361464448 429419147 131473659 274182403 777310761 4441125 915530405 909572224 145525892 741728392 240821518 75044256 802014911 264623115 85346246 553637795 754597581 597746430 89328064 865782876 617023863 112161194 129945193 251750409 751435708 222436720 394701504 354316551 734072516 21023223 850804476 95536964 450442369 834794486 222235718 227753129 839235610 137766122 137325352 984761501 732010865 230663222 912322108 386542127 495286336 997668354 940179921 249883916 447931135 882024336 115666791 64954997 994185530 98128336 169221757 745621237 173081407 563923261 99937787 907153923 584946483 803258614 855207238 35388852 638053099 77442955 115658332 329805060 67725429 105500036 167082912 652252645 336163257 79405020 891311124 831449592 929589725 684007396 933849859 377520859 566031732 902033001 294992208 412733613 852677688 464213964 10871201 25759095 880653576 110808988 785429369 318116411 766583953 493152958 206021614 257153404 423112264 321679945 586958463 343354044 279696332 754041375 995606689 615859588 833446394 739434164 299825531 615552470 423441559 86191741 993073328 841989642 988224742 140581887 254723254 840902429 457312203 265594455 719177875 337965778 228919794 504607243 656082188 995503746 997760200 862103801 105173501 273388816 36300098 692131964 616742859 315996429 446173338 464865899 784372369 132136083 204300062 84197899 747688552 480257973 22905992 593278231 322247614 11130733 586376470 429487220 704549513 43688672 695081674 423727388 234170801 776517819 780850982 890252989 624537916 631127534 604873141 729711417 904516349 493689590 421843380 521259207 809686019 720533069 986125106 446574739 852669151 42941519 383288989 452874054 523199491 406194980 898668636 697963457 417325712 485045105 127450676 121875225 381250128 675048701 398118964 615420929 451566519 31486297 358190269 76104434 662613830 963063409 658332202 567130178 309269351 80175581 940905737 118955369 653225001 779547194 418046459 358410503 822488712 801335447 811284556 198204555 207530427 562469544 896168011 477372490 47514648 876135038 451764066 281281128 551183738 849883029 896702056 855266608 881369326 254892324 783887393 396499507 70472084 442219595 963629685 379741434 374911527 757051773 351213154 28136528 536598966 769259612 239063382 211604029 423111411 50347938 262324935 630641837 465333833 11009297 108014326 365364832 887144334 412294744 646645959 290844423 114694124 543348014 146111030 996063449 650756689 929998423 245079308 721228773 224734369 61225344 953486558 452162247 818277116 157216064 332815126 207392433 926475675 571878508 418996461 202103437 474742797 681321396 832745273 940076629 692330692 793275951 305441460 431991378 58087046 952087419 722835800 172781169 347951784 868946830 21360970 998708473 651461604 266440277 572453597 728712324 327665620 378456506 180874570 145942735 535672569 513689696 353335167 314664596 85568203 624847979 516768032 412827351 158685726 202029657 352903979 851016418 995305607 510861790 135524147 53392652 315465560 858359946 78690172 663417344 579823127 100051141 514642168 83801082 366491417 939612116 812513405 694157036 318068621 993387975 840099770 853741190 359594022 45951288 20922137 297678576 670799267 537690168 710505926 829484992 739719824 915926256 533017761 587541782 426788045 668541907 493450785 742253605 379418205 572140957 258187300 959241331 672192097 625345819 43042413 38683514 564957934 855555817 732840549 735542906 701460143 425456671 441800447 913570516 323924310 462722583 63765443 994723576 412751 774271368 676724920 740132574 542713975 62259032 180190708 969502020 583317291 673641492 564271976 962735495 245782448 674975627 921976825 917974545 300321445 817535589 809174410 717795730 525607758 394531310 453338635 79584252 819987980 895139082 993154768 143912290 210378016 56920210 991152217 210790766 683707930 520393488 803439692 226421904 435168872 983630399 48440275 18486162 657271890 465228602 981221656 755570690 140204228 755714832 526061586 293042024 425766773 335235995 10837753 951374530 729767304 316692740 30958781 402271636 64348173 24113548 398700277 274726188 933550110 242368845 485516954 617258039 615278685 141472997 696196294 50447556 125103395 744636569 68933717 634891636 62381522 902671724 390462325 202585750 510902907 916523910 495627773 936669679 104276256 358981878 740560560 686559912 675674617 771519341 88831547 740022789 648149240 340048175 14748976 434215701 434933371 352782281 51473739 50212055 494255277 600186385 100659610 619358671 197339305 22109678 106766659 259720826 777297753 497228983 462306575 140717012 266269245 810450700 929903042 223061852 169432577 670463602 909621763 845107193 294499294 850969661 437646333 795164885 43534187 452395308 229380586 478467558 805177589 133370676 528679612 151949217 733557060 481855574 771307888 930896364 356481603 878074546 43133542 986295708 227819880 505440116 127012719 346605476 168407167 909432112 569667328 337839743 432412065 479289090 35463287 726911358 182775103 473109619 374592595 226309289 778021279 603973180 704776846 435715219 589860207 85972810 587664435 175933619 567828383 211488674 106829982 776826337 89563219 2479875 763122044 169899451 507919991 742651114 516504926 676327157 504599578 86172253 866683252 937011642 417977695 902146538 516439352 600752797 227772509 891031946 827062085 5793787 347521477 384355283 294025357 937381683 470328092 881689791 113315301 38156474 93178465 72661635 667499162 35258035 75141509 283137558 57673837 435577851 25788671 574178763 111905008 382904600 512867367 831104611 319916242 783361413 585767500 836355593 236630561 813540008 579903890 63692646 671850146 927425366 300564280 965875502 864807048 770892371 700081645 830638701 661565196 793260109 903300335 329064357 681034495 830958195 612201914 738708332 266536046 490506937 165403446 230957405 873411536 678270812 62062015 45844129 314148577 500345866 734716073 550779137 166402226 314619962 466988134 838252371 94561679 767552413 656644225 959368727 538444783 209242221 642523779 52526330 2502329 398340465 381590687 536053175 229298659 846308952 274761506 348351056 189332240 440164951 579308460 62743776 970952115 493886826 961104256 285100691 994232692 695820329 835879827 13151269 862956642 155384313 851403639 957518321 922936725 360564215 769403399 313897860 569806435 411927177 366424189 424825115 810267641 748014875 960878290 892082651 446840179 88156147 240433707 636172418 380837450 672258518 551432545 351789564 18661696 512536801 489406606 12894387 60873481 177802784 26045655 923830122 333187096 729965645 733864794 256123821 943046212 503268192 570021680 365368998 767711720 936445868 790194113 430495712 536977095 603588754 322578363 983817273 544261252 415528421 472506042 925098701 87786938 23938587 129404616 106448633 388991739 618811221 971859371 449865219 796614005 850421377 226211692 129801100 432903374 960076486 238441272 375949585 315861029 808462951 741318582 83572749 597425171 384029046 366584812 986918617 840134151 689163174 823252241 384395403 104691594 295758282 162010455 44994884 172213220 291415071 3959868 561204958 910226291 975819239 11070176 706840295 826240615 89798220 689157747 111660340 902391057 927599018 487609924 70768437 588578321 81444858 6857537 38519843 317990255 373442349 25438459 158124406 62605522 848690699 395036160 19813468 996965332 557046614 917324703 169178552 848461684 921284570 730383509 758687975 897103808 593970037 318044621 575860775 536284608 7202367 687521114 438675664 787317737 27647390 509444100 375896057 109092247 516301637 414415899 279598853 889743985 292370709 437723258 804865858 141061407 832759417 677195677 990543090 242322383 447036731 12237993 90784066 368321301 742621502 701988392 117941460 189107890 20033013 546318586 725392497 879751731 86356052 16584512 519585819 114003441 378544963 895481875 75612039 894846599 162414125 355210891 637106935 454784833 645450501 294489145 448362591 330726269 824201173 291422033 573048651 271237904 303660025 663832717 492075556 46281526 218337460 610017015 87905767 90886824 8851953 665814615 970638555 95208004 682399126 342740725 209211444 60944089 90738952 137339834 808307039 253153076 492550724 297930326 560454261 138001224 444935822 8816851 321243845 269136994 152755235 894292495 392891249 456415260 410641563 884966804 355213137 628979023 347500171 443118904 719865846 356352123 108933518 543020752 451560126 643848996 885761477 660771569 557309436 976500428 798111402 218132826 82169855 143178477 368579503 642624115 133696053 813515324 503957318 454939897 82652318 656712552 201748743 328059918 113127811 612390306 213026722 468340948 241369328 560526892 763976203 961235173 916879014 725426072 356772277 220955491 221791419 242533753 881727059 779100854 71550532 532354812 849750032 153720386 528049640 218329534 796344501 661745692 31844858 300301818 969201940 967013527 957014369 170950683 147589796 922658532 783340988 360616517 243515831 877226667 773659760 7492033 690978191 543055125 732918104 47750467 764010615 954709523 142800571 498254025 586326728 214351102 30608836 288593111 368071488 411174828 506922645 164415988 72920519 391283854 317234157 894638811 210813732 126764877 65589493 358403527 49423408 701446832 571536396 292939238 431189850 345196155 152947622 122168040 888251280 885865726 22434859 504778246 693091600 165235429 3032271 131934679 379586531 886157458 420527790 747658018 297332285 779966786 912074005 222769156 23766991 81824513 117407966 234580722 208589389 35513810 445500600 258012797 589476993 17036995 403468386 20666842 214749502 556416008 995351233 103000781 294798085 17786091 460295378 987889684 183021520 463327648 972340714 562608050 202001458 245384855 162782419 499333742 25351640 74856423 574619249 49118630 9197287 544543566 136215703 217786675 432573727 581716303 475799471 22050719 598753297 879267857 895233912 813502798 288200216 743101497 769019930 582998300 760887587 81831660 423404335 796425458 545159307 395745048 211549859 747160764 641129903 374332277 99010858 518997894 301705051 673630106 568116524 310902337 70690024 704332226 528689012 503263750 138564880 4488482 377830821 737318177 736272690 125581084 403337326 24472905 868682580 24873608 459987556 482086519 106705267 883391890 278511976 504380925 131653290 490061835 104058041 772783192 864394111 203068898 144297437 18615514 729215355 712413960 329517850 799905378 269262538 858206861 303169128 407827417 715211695 680999948 997661945 304000736 806581031 253515623 180989993 527779963 278389230 640977548 9866481 237610848 524369438 140894808 741991772 656022727 630956642 846049812 281322270 347867105 49118709 425619706 366482618 630850416 990550018 696000467 430755793 112328907 406723680 586441272 520156323 121935374 119957571 370334620 425936109 926538602 623850242 606926101 306834916 902239471 100420001 316701396 139850318 624789438 457596203 734358441 133328516 941069197 580408253 267167137 141452653 482043313 692786842 507935270 112893728 535853211 56452088 396165873 648182117 463175767 982607144 20854792 437627492 102564715 391189411 863563601 881619668 15039652 323006053 40970935 769795474 423426053 357672330 762162143 900731842 667784884 496520583 34060357 608854080 929445187 153743845 750306732 264004852 846530687 110758353 229414931 234900249 19726793 625580803 883082366 482902559 460704299 903937157 920530051 415785365 295126567 636610003 149921384 162682570 812132407 190892318 932478043 88074812 401080999 694640185 988806653 68865882 43677119 875383362 530236314 973122306 29127206 133059397 89643509 728174244 243817750 319058439 963074493 263544542 944639242 846156858 598963452 257859892 602610366 372009854 526161608 897736932 8619856 676082991 60419501 673268615 719491660 845413895 761343426 120572658 392570431 750150078 41954891 436247549 478049791 572191204 261886206 507176997 705250601 351529714 87867592 949068350 670588153 50942084 65129243 467743746 749615293 664092694 578119989 352225658 36102548 104281596 102478941 897238755 632880938 15414793 423023721 352372597 860828687 184367146 325461606 105915469 787033576 367416496 542163018 265083366 939607700 656565575 624776714 644858300 8095289 712644306 446443001 531199793 763586389 364088595 851459890 365718034 28181288 429579878 717943691 916800187 386377825 672938984 666555294 19258762 688353776 89579014 224147710 401698815 126462512 549609315 507614283 913496087 917025810 902293652 31095804 856633509 558859227 655872518 354008160 419470867 221033175 652967512 803187011 984619563 17056106 654646900 202853948 897753746 936743129 920797639 667070284 323120953 446252974 186141929 194896066 134606749 128237295 419043775 388821915 254699806 968653089 748952550 20712244 885678898 651246201 51808047 594828759 62621779 560196916 801353270 334608997 781230090 454320782 137796007 618366005 323893239 644959258 821219952 221646984 581702386 594533942 888717268 757339690 40786915 74859196 952235755 27910016 55612842 371279529 269248282 310312647 192448969 18200831 183541242 78127867 521963384 87865641 525472977 437101514 648062556 179342598 771710511 281808998 633663379 909506517 752691354 957556618 406982127 426427657 31719953 988684512 20961599 772953572 598540554 914264865 700329120 550776308 794691232 755941961 774572189 916455866 66254608 967021157 787173048 102312201 897665375 161652783 190177841 275654703 598754297 838240397 454997301 370464807 972565746 88660679 132487675 725257099 898733648 539469801 4201107 782969953 380670665 25162705 555923524 979211218 791943922 108768995 382503877 439151505 864710956 9592417 208123722 783481915 976613574 995296770 885794115 874278948 156949552 75971956 2450003 755703848 766728704 457447303 978685006 739294449 398624333 111172681 317067899 149874333 503158833 321269005 932844285 736345849 198948062 341284160 568073418 843408335 450053155 950577295 135076191 314764110 960169711 343199913 98246024 789299636 338496682 836556490 516094936 347962585 912528445 518544938 103666433 531773500 975992240 934867790 123584300 374616572 898556822 440652198 524490904 254232007 614437555 309851540 990577855 813385616 651135700 558651273 509310302 101188854 361744919 644386492 268469315 174430981 987586404 219231690 963730617 178599437 55788179 332341904 526562022 820832976 850886841 482744806 352606475 826879080 417612595 476190775 54012003 168685769 769359324 431019259 422917775 383796878 740870798 413495629 49698845 392006497 824663253 559009146 345711702 38924523 55911990 614181016 213355504 43498393 833412705 29602472 222097830 889200884 361944375 748659851 562550211 65347567 83921008 915156685 892226646 501533602 243863811 798755000 670219370 13223135 229774258 93137144 249536364 970645056 359149125 151751561 215167904 36328729 710760706 560879606 75253252 766672695 27576973 288608755 662687440 860989678 170727578 884785269 602706913 532671952 485961471 165257123 598019518 569882478 932930159 342762515 923932431 29310322 141517514 446668153 42533456 223808124 392321648 144586171 46969531 751470772 296337731 114653786 787799501 859614789 675533391 863052752 478803835 703110364 4177858 141491274 416616393 174905435 878792894 19323305 560093738 217270716 37096779 10629607 787153193 970026937 353392121 563601976 999337258 347425986 10270128 894387065 423750461 402591775 38973236 470719991 6578899 187827318 585373777 646894751 47442106 113423519 362463854 378762293 669050234 366641711 520253566 85666626 394063497 251562812 104989930 954157234 468833527 142086708 964786840 108503072 964629997 170695312 672105047 963967254 518121297 682375174 710870671 941871758 937483300 602360258 265108100 944062198 790187575 702998228 443473300 690146033 816421747 805937153 68908325 337988332 25095215 441678242 423654958 419158711 693241053 381161239 373315944 14590932 375764299 190619135 123094003 192910647 361314446 795199049 9394252 879435743 330090574 720264922 673823852 267573873 322625179 791448303 64152423 965329106 494446531 507625722 507991490 163384629 166079227 429416166 501372960 191174441 871094407 777544269 610333152 416851812 11221860 983649095 431442743 386986158 26784582 554536745 579896804 388099027 202252145 589291055 120051121 532342718 162072329 793874972 799916590 484697507 437839627 716585364 302542964 932286157 76727438 810534453 948187137 242806664 239950618 302076448 433981104 963561377 79620717 44314255 232929540 90842576 880479702 664372282 330345085 907264283 71425378 910241888 295363309 273677522 352049294 415414430 806020239 514121622 61805753 458453180 851335481 499645379 27554896 153878444 284447887 104282333 964412897 85151375 347088996 56879866 387227823 781070099 20441242 466848539 825384354 105887133 410207466 558380407 770259414 740552550 465644689 694201143 503310789 613524349 967878664 855360082 28938778 626415254 221998056 943260883 937384786 73333536 295422613 964939681 79728331 579870500 69222013 896657579 665021874 416311008 953537445 52249696 49897458 826495038 371614586 875281811 932382171 781822051 286178569 555157936 374890952 751823257 101875431 878201740 217863958 69754094 586078174 99319087 548685700 808076229 42579969 338586837 733926116 338002582 303526517 666170798 770389433 225264881 562828377 287927658 641575888 368882173 192693706 691473345 47893562 564308291 419271508 832792084 198646694 705450076 240466372 573537645 309789685 342341802 304255737 527653642 264612247 890333910 626972728 813297946 550926490 522069049 4401134 137368957 860071630 307927650 803539754 482977414 533192530 218884482 770905071 27284769 587766654 963598776 571274466 488176568 380423419 990545973 320968651 579070112 548512400 561435022 5124108 710818436 903776823 309379844 90988429 20905422 52230105 717961157 834203367 603156594 92546557 838604501 740525550 952618186 999048502 544065304 288111951 384757384 762949785 59017021 412042152 203232791 22615797 983316617 691409358 255555567 826378941 864894360 834625678 227407693 278845734 692266137 938226128 35138908 1645981 29214557 56044329 53876085 599692065 890247696 509549031 692238621 581368548 250074580 497373158 432933401 646656235 785485108 817690784 262122372 697018480 82249288 465355162 572150628 65565904 9280871 827706194 744461197 874175230 514848223 824385241 5537315 207114360 615127720 40676223 61276692 496858628 96720551 967669128 96550692 986968246 477218158 641305664 420853145 579809090 991195173 853786546 226465324 629196632 523993681 488587695 326215112 606242968 806459208 898365739 524325224 815740078 578588285 121302772 542431660 93436507 945688012 547968974 153067218 560815731 588645196 214343909 57674359 685365747 34529389 6741402 524850344 511747546 500563418 798219841 91556635 344274942 504522738 170538311 973471574 28516418 511642357 152203037 634759386 318101565 50568775 11600961 986357994 481673411 132903732 381306005 575109918 78591743 929274979 728177135 491923825 370436526 795037396 402114535 908318624 829566784 261372289 285685320 193830681 761935706 83905160 137903668 106210647 588427897 308441978 932198572 469460666 820084334 84401608 104220051 990702250 987486735 115821011 977060244 469160145 101241094 210882600 896786414 179832836 140157578 477479901 671756661 363110456 272517296 73871195 123945431 102084079 187759835 409630750 148431111 949695540 493535909 286334778 908422539 934480157 594776755 693137462 403940823 267377441 777539070 360677225 110596042 617542156 329014588 87656285 86702300 430255681 151055237 836005066 462604869 143729166 313484966 134361529 506839621 438518613 60749075 630785052 393119043 101025262 40415801 541550153 50720801 386468062 827884931 811659691 173464570 275178037 357313505 577405392 542555477 134852574 790598969 653151519 604911081 119613556 593324155 544129732 402385588 744379391 380134797 864990456 888108557 546136114 851868336 247464529 984654726 765133763 730765932 377773768 866159024 623698085 919323921 769396176 10166146 599725203 433572219 36147067 874903239 790885723 613552459 269975068 778254648 256667779 923126586 235682080 228797686 368967092 779811811 631183273 965862835 12462960 348690081 706487743 558599073 53074768 953952271 543253799 670724882 537234555 773543918 389400257 160932639 545384190 11312785 23615136 145109392 444885003 59762202 20012631 88287077 525831012 142504050 719058076 782498790 65630635 954740155 11296475 287114078 734551965 494996100 105493264 747014924 843686180 811981006 158130349 749277299 618449629 701384147 420002181 155684183 327444416 809402437 169133173 872828606 820715221 192748308 17937997 118116575 105026861 890466979 58920003 630857873 32971028 777978078 413356662 951118014 732718232 277169489 90748444 319786549 772165588 196241707 919317824 468368119 8222713 77448172 217645417 479188693 631348670 490163949 634872875 958793086 152082738 804006047 831621691 972797958 849270706 702076039 943430885 954297566 445059370 2350887 585155438 330546749 780328965 851028452 134181115 365563548 128197940 77445910 537866448 900363527 273687616 457184272 221247997 134426680 387148795 438893413 613615372 18497465 929057362 101004598 977290550 81140099 757526996 661428592 906454408 606797701 216020982 702401644 413611619 513596703 704752531 998767056 844143452 337597847 702311859 830840918 555677746 830509798 908286827 93544194 583389676 34490794 403244817 804637672 168917474 790393611 96047437 635049197 808891075 877621150 736053795 638697976 811277600 346097142 152642919 570248359 952894843 221180253 272650003 219022813 734776955 829918885 70306220 431436758 20033083 772618079 262277675 575710828 455644228 23080853 669255021 39033904 57571647 72499837 696187927 226489120 715409800 644751715 861538316 376817226 522372864 450108462 15515202 186166815 796205604 20674472 756415174 601616798 241854724 29065176 820639610 976631679 711500412 890945829 260584788 731533494 516080259 522862463 307244321 971724487 545943315 829015694 863274742 603514961 754031882 411979020 682520432 469441681 56730735 396575100 846258907 431619950 846683561 714290460 617786765 495405516 587481283 374201938 949538665 829336007 255783465 622694626 658484037 967283876 366156807 919068824 551333721 882237065 294447638 858578041 853961551 692907305 540110086 569752644 148938617 294141968 981731664 831459049 616100000 38462398 228034148 314875258 322598699 927234060 29165717 940385463 275155928 469163352 167103752 224694592 151015710 422887216 847389218 809499746 242687443 66062376 581084921 794021163 948299440 728048911 505115556 654777343 420956215 45225641 224529986 569894831 191883960 58778001 253870231 807983960 97240398 481904378 122859217 272355449 261654790 4541286 212740911 536810717 326220989 379844663 761505308 477236698 655248230 461410877 139252795 897935673 527473252 720337715 544473187 328289044 300902977 902105094 983066386 721859191 799847087 60112723 144270374 991731046 118890724 398140604 652231357 68647473 732561334 627606926 341002921 994216123 484664563 553743832 531026839 810885551 786104846 145048498 140638600 441353075 458975727 279891394 191805099 986448978 229108 588794638 167254373 153648437 490899731 150320758 875507627 143263169 210433481 872294352 134994215 329324204 122951308 639741923 397971676 855512641 119865200 738974597 849728763 457046114 145234780 233271953 120448016 931339625 230836802 261086615 225209051 689812528 540978008 269530502 528777858 393723468 858325139 696032230 547371904 201741221 846352988 275395882 345004390 909302820 147690234 332514956 91143375 270641541 972256878 489115050 126154181 944638430 80605998 828399295 401684543 78357129 914187599 522132559 9696753 145024400 783219173 87422156 834836928 176713533 356952657 216131137 570437000 67794147 912163366 117808903 269535367 611032705 393204784 614539756 520335524 393411369 947054711 611478898 664052909 771827941 953110300 642723441 716466370 33716297 323639087 970667264 112073426 90343037 345316174 974286530 235367437 128535347 914225037 922720716 157765231 123694045 138851852 728202230 191488191 51015217 846011132 461023558 514564274 91732267 75563313 34899797 485143636 22618024 498895047 1712896 646962316 304521698 496952689 215945037 190754346 820591775 186612300 155344123 910934812 531928474 129630653 998818600 512980172 896372041 921539315 670745402 20066086 912907518 251463983 211554276 816439086 97475114 672577833 331003359 41723732 600657498 218419508 379383719 475791873 569830906 381096615 122754188 874352603 878049303 338699224 65106948 551157429 377827875 220451071 314608592 909756348 202598075 165943543 275252871 98970115 87482857 798514624 971552552 852906726 49978606 35623180 669345812 999970071 708201012 852865522 41693803 161374861 71285029 273593873 637166733 493632286 654690487 759920920 367984888 385256141 951136495 285608188 788929922 328964370 506059258 103538513 91237069 561173684 121998408 219006292 512660150 61997616 17520915 484212702 914904342 67499521 519835881 436766505 919985943 80553244 289632026 814196097 241928105 213433407 87789970 879094837 707065692 594996808 491532109 927566932 980252949 295184955 213175119 621699222 624149324 571750728 577754086 567902745 132924411 699752493 786909036 645584560 761750109 804429950 982313613 676654450 724445822 354665845 113420954 496948117 435219089 255569331 311144213 529663545 321519089 251450534 261274733 28584781 846447342 752806841 808668064 679216642 47991796 21843182 300915863 524657471 446110261 878669948 92560215 579034671 430938793 731985602 77135582 192688901 388931904 59449195 721859702 113377725 266631391 687797007 462842193 701850479 943366337 773986406 84030375 117401778 25436939 345305108 145986558 724400632 98111948 807170973 403617273 998620095 681530506 557049487 375793918 127640766 288235787 320870484 559191788 719174579 52856086 636327369 911863479 294304341 548292915 486239532 260198417 814924306 174036538 723040610 369291136 969919226 349543367 453321511 87321003 227496657 798626618 85823912 951897289 749254917 892994884 208030913 600391364 427041741 765080400 828701633 554682506 53316186 2088468 113874293 772490764 54944553 602718014 536870594 201765245 3527280 23110125 461963662 670967937 49663014 185004271 40259073 19582239 534547637 346096935 959419594 762044293 997239904 45243505 566457933 599011172 790754741 774488846 51918887 70312833 539569245 880620519 624995339 445401782 882708987 591385983 70408897 790169891 46620348 607279490 991935136 50147628 482905966 453898797 573631916 385085331 491419419 466407340 257183921 25967055 812504274 216603514 640527699 662260529 114363371 59501984 261271701 757634463 833990829 313190587 827947295 226076425 46327458 305458985 671478206 929036444 896844968 741887102 719206334 795981667 201682943 563657821 698645646 684588908 17556617 272277562 69674238 361492387 738684901 179374510 239975793 403705527 395978024 880503492 65966055 362857746 940005475 179754107 120492208 626512655 345461046 948439502 852589079 391788503 106414839 524067284 320824946 3259806 118470737 892547631 651757824 320153679 456205452 350403470 4742586 326278420 475197383 926933175 687770807 66398635 106307684 927746599 470104161 354802059 660766442 388586568 717659804 453288268 420857026 690668363 79800922 766318071 491624217 784906352 158106573 598039055 161489987 331447870 453815212 279960723 223995501 105573035 600114401 532717304 308492856 457373338 858995723 783690238 236822864 399282881 850088873 195646900 179545832 172709385 550448958 692828625 561295952 120625114 146116893 982152978 811293476 78434166 600987400 155434044 715856870 759093973 753473098 877346856 90541842 207288309 157307579 167053694 165377696 757421979 699770997 473870551 67311669 411283072 257560789 304134532 663082304 107649661 499781431 842628135 132875397 50230389 387973112 694171349 23371854 386606356 528840678 687181681 317556873 129828077 842615725 33413742 741438401 596088822 910760598 684496595 655893483 920584528 704066640 821271178 530522858 256353989 295141728 597834526 667637060 405218868 901969058 183235715 365384880 401750488 25863850 498260277 304497228 266353313 44947977 180385433 652959668 573788654 867567114 970516540 556133082 710182838 3930282 150087835 158788011 767207231 687100781 814681493 540308110 391167420 488469022 70830967 647521408 783610750 668665493 167674819 41345969 423150902 350910534 406730849 824901389 229290735 904991125 981914969 495644047 949939101 162300401 1120066 376244106 29867514 971636605 932377187 592566703 828083238 934981373 603871066 447806820 622082153 271068910 988114929 865765925 759537932 58945896 365803684 395665033 580127740 533478503 437011001 3278641 736905388 843741849 680696381 966196122 748732973 515127701 314356520 551188425 677428102 315476585 927432530 559811967 139629541 712326069 4895022 967712779 647307441 608766087 415519598 121905946 879834996 256150879 987671870 491889279 167613126 205991905 887554311 747740865 739470407 324565312 603535857 328892146 20823512 136748589 147604619 769556485 651876290 461961138 173261261 181820743 629954074 100693791 594149061 769583615 813019859 599044082 737296393 312843651 60326520 5332342 287265948 792677868 261483220 127454169 284567146 429096345 333446074 24637809 29353561 72916480 349203120 485405769 254324978 370026631 622154358 401929596 992099467 126546999 863890734 165360728 160884093 346361159 118570870 755033153 115944773 931590728 206593587 705757517 96950730 266920106 711089859 384216678 59597973 825089430 511670846 196681471 106702127 845116919 221319279 136055687 770549751 423038750 621461456 24874728 793065380 96132165 279320675 637681199 75195515 143211408 803041926 236079607 342088919 921612795 991112759 458033691 705719874 197706345 16307560 655186955 317142803 727397418 39403632 229257127 405003199 403590830 425938597 511705325 101224100 499774227 647761012 724290202 922812976 121738819 601681281 568394708 70387335 881001956 206075906 145582849 876729715 861634183 381662455 218818633 635763329 372775213 529368676 193999554 422997910 545676235 849186508 740140712 125590004 741106492 969397838 530593202 144697321 247852787 42298527 98437772 747627013 542575890 822727974 670439989 664314708 276925606 91351048 734702042 157927561 297426953 880284890 34657276 11577487 114463696 105992260 647340815 487238908 635360935 841340368 910236817 33553521 690526875 502893880 159143524 284149718 472291718 689736726 281363390 720144504 732035252 379801162 320287868 127127493 55045487 990727856 791442200 331971092 82078903 378660593 342415005 232022207 111461834 229588632 243599693 225925529 335580891 890940507 565680788 823458178 584797226 328433957 857011698 127840453 831327836 16155222 411990170 156135905 705891947 693353560 876280408 290443550 73154721 49084628 417571042 980716559 39812483 61529593 165204002 974407738 292706537 507619006 58946296 404168370 737207637 155062341 482610250 72788528 46002847 48291037 748763057 483316425 376724993 605774754 611156877 60569181 474446327 23147046 216705085 32854625 716500605 92985493 323298174 642171677 142070120 593385567 475404587 34398954 654915159 640608589 861323043 947621695 148227594 772785691 204306416 885435231 927848031 686916665 810740110 826367229 587724054 412019518 309683653 964449046 17794271 920840529 25018226 344756950 796503927 94239663 377611574 365520883 39741507 700909748 7692560 34327978 146811666 335613498 68726931 801726825 976222086 782566326 601864871 124449680 407868368 658687639 862401262 335716398 198120655 525657723 14599978 785844708 937677240 324283631 602810106 807987862 97640511 480344683 5261163 894144437 574584345 382872737 112181672 614325851 83782484 119874231 648653828 83110501 308004080 569897111 884837325 284226166 204979788 339218548 261192197 612848155 997906186 976109810 948564552 48543192 354283884 963164529 834387900 144477475 139964511 437198005 952465336 90121374 917542687 957726499 984265810 344643384 193115587 96447481 958969234 129414422 68838063 607623062 212524922 229358495 30036524 97362247 513584660 235016311 289097146 627293208 847864465 139519683 603403017 648945368 188062874 957686900 464626248 22450773 102164374 604590759 312165129 907146061 694712132 82224168 717388911 531494293 426867551 910504497 480458126 238353136 39918918 401812540 845976197 104960192 631171034 876012720 54838790 997272045 111029030 343935935 624565252 811409846 335971969 80484620 460355213 524034842 890687871 924981461 399001967 845368596 382088571 563683447 605031009 929317054 645907614 174936271 313327698 925291516 85440768 793785823 163644652 977876037 48114715 862137200 82836228 531802100 590666272 137675017 529074145 554211653 334127303 6155748 365621499 670099271 86640368 678493063 46650465 829844590 455990875 298168783 675213186 838079445 861852229 132760546 619912850 360276195 307696816 933240548 285567710 245653935 579542722 301728713 76046324 627657436 163865913 11398903 11975888 754532184 1590272 541050032 161260188 335717574 399722131 526881686 858333197 338878850 57891101 904983661 168723440 513881975 55668795 696452977 204477772 917521023 829213522 824390621 277797217 136910337 757631168 415881279 382564272 189690242 717609991 458610595 817347677 881475903 470009497 829323564 488524438 471599768 222889947 649784626 659833694 622612078 29182663 518166890 961490927 87073763 275666902 982730718 600955738 331335696 679183694 805433509 101373070 360913567 482340481 379170287 497823904 92488001 795051565 732904527 282178242 365177907 44031473 99525918 99170162 514040969 781365834 587694599 838157089 856772132 89995576 497990782 331900561 119178239 868674023 145907840 58768353 144340924 128638557 512240442 328192971 660338603 170190302 429566040 21252169 652530783 661252678 371592424 745018783 308820594 104496950 27197024 673998501 148528422 979239293 773168662 515085743 613121478 213379612 353242831 469893610 303375188 703749964 801794170 275069778 572423986 947702009 186354482 569281261 928856918 698594924 749990583 589195520 868785225 32072974 462964040 521316007 693325652 834556464 118851141 2146245 939053413 146048164 676144745 940098187 125287457 301829758 455183929 590925286 515209370 660943111 60818895 818584557 364693074 715129417 946170686 789633411 515347777 132525167 211431023 296721046 831120090 961421605 885916565 552421667 993494578 201396957 73737673 686820229 35953420 45105166 541482826 827523184 191153329 70143922 767621370 168957137 371973680 75321650 759882423 887183049 736264760 673217669 558283957 953474185 240863437 504454642 743107595 608727566 489496160 954538617 905448611 173132602 768476573 643881528 725554268 761971151 845278484 651808292 301307731 881231903 696913457 842790556 561271438 888066786 912934478 181409160 909540274 137424509 256730809 521939048 24607557 845511921 47673069 582891513 798986105 288536505 939862506 394610052 897264070 429358665 201665020 655229033 602491266 970141593 299110560 180561885 584629095 144389043 832370177 738453177 878137297 529283633 433760085 291925086 269866770 199210914 473334245 31923396 336635422 730065054 553862443 361242978 428093326 601535511 796650842 79595782 890072016 736513347 474205833 639852437 18388363 528387205 147597821 473395981 351045149 446708380 653957865 935674243 443613774 486328041 526643771 174267422 868128026 960403855 466192508 137994795 159614768 939526752 22434542 496250189 522108157 576296985 710009518 950201482 177832495 506660359 29797264 920420862 95690057 356519448 412789651 114078420 884906652 560387471 439990752 88468152 7095851 93948616 24142394 303225976 432793009 403302517 330009750 300921034 363706371 796202257 291432180 375837491 588245360 313866722 872087679 962869869 890163706 434613549 765587702 920512552 941273907 647901317 840933414 889480316 4420765 106239416 856075087 741843768 666626886 296065838 830311920 526239088 242530805 706970665 829465064 675323813 110273181 11991165 976244846 326495904 808193421 120193378 702333394 248955132 286576451 426937424 64341352 29256508 861550972 829929054 949769059 655341231 477830370 643218824 397337898 334767486 749458239 253412984 929127606 416085125 401995173 611955877 942324212 644525977 171442893 624305627 319849790 134232426 636296791 148610987 460728329 297006563 121320716 15578074 398478047 407897166 295031849 462819398 437153673 9099173 292748451 386922732 664440403 623095173 30141555 61778300 957862658 632116146 167707635 739506615 48201270 569702807 351462491 843041833 66745135 522905384 319863812 386594924 657137809 808676954 387722263 970382489 105683517 509042978 985960562 356677915 916940144 133508762 819497312 354093816 142607934 112245763 593532899 807048336 587857287 476190806 721342987 398236296 108306951 741566973 137742911 9024572 163786131 341721753 704582756 230531266 864627136 24446567 617126189 374281296 685639873 4848451 197180136 643839741 366407781 35657049 517655 283347924 169165811 820014966 489958091 311773744 784777080 83490990 118822080 225150718 559681795 692681418 623387014 520505097 286764743 761129924 529529668 450550873 102851676 86628775 681082138 819995164 111075342 150724679 46792811 649231566 8089481 243972947 293071306 374497261 279629995 146105312 657845184 448795805 966120277 319627 760569549 603413709 83810616 731907980 828564426 496008762 277105749 304467791 16513858 563870491 65597714 398559877 14421364 20965742 485188651 548019853 693477257 448780344 698744531 592786419 98011909 706834012 836759365 243599566 81331272 968905712 389704877 591692808 270217868 208341506 592012434 30787416 811755214 675823049 615211747 492835991 24348162 744833848 797303782 40862019 161220690 715417847 439421895 28158405 588899940 924610545 576178258 134893548 225907241 274922788 727679967 323919149 981756799 416955683 567518715 915604423 238377746 957223591 507297230 508595614 18081448 99309663 391899381 829836661 627649063 7111128 175189004 651997224 604461327 825009137 545375594 765682016 392943335 984797488 793840421 981843275 761924384 370018678 969253174 987831624 497457817 549449492 164267125 331730968 966405175 584302191 247335390 57299272 394042133 607148971 565894885 412123581 558974985 957794266 94476593 39140399 817421745 269665596 691137622 421883071 94674732 89029567 40081438 340134419 73827054 833921858 174494045 688267789 56456887 143747218 528615765 553914704 693196710 545399241 885645671 512118236 129701431 132981060 569417507 523743563 592646382 135312392 935867143 151621366 945623009 30343736 190761764 763044753 152525683 734415737 37444175 99716767 823445303 77525612 439851185 749788708 911447470 614345229 290572848 967904356 610608798 819188612 374335411 156321859 217104204 259981081 668440094 346805634 245478492 90373953 723065549 838124873 78202696 511449043 842262590 23825704 394309130 33024353 639386808 546834813 619956441 529347334 499067931 443401743 606872945 938919115 45706802 370836766 405780695 336279650 191257474 16389492 7984613 565592884 25227703 225088817 678090317 693667796 571894450 923568808 636558100 147476350 614210033 714760795 658925393 308988974 591102850 53234522 194529679 83006009 452585686 814486119 612353342 951653616 110404214 71742639 743089082 156111015 295095756 1386128 492390664 486353229 17775620 500375277 904462465 43003322 725464093 582552781 589187469 149874894 358637940 78261921 297351244 825364324 793022715 956276636 134353298 236641917 9511157 328882976 172164277 314613195 143369094 784517619 266266810 106289659 708776609 9355892 262400674 3872364 10742019 754791337 342741945 881033990 255166613 247204409 776553663 980630705 682273541 218257484 130505599 40911480 296519404 280373194 718792156 942058470 236649829 853145453 31216738 98677337 34544780 203381015 413290531 30430225 987898633 532073693 136719884 549191593 393945936 399120557 553063956 257204306 6428245 895805900 138238296 261594858 995526660 767308310 94741914 677800200 838082145 77763864 571228032 134601548 358137057 142536539 929176370 447303237 995681991 960393107 545980574 882743122 163774121 811787456 913173346 4189105 343861148 902409581 553380697 737807083 154046489 958961005 995011389 160474734 707283256 985766036 422069591 702809916 605590697 369327856 233126467 296189194 447091720 656870850 283307093 657745128 799407388 212483462 105048365 647605730 25392921 503545290 530348851 189167041 315332745 296038549 45872498 511710245 50964481 599253194 102033679 205010970 410730550 97045067 365485703 118013806 935327454 787555293 673340073 393434503 9399500 906466539 689623696 456491219 415853741 972930788 114236347 215261128 37930602 71801063 862866858 63323522 575346352 245732060 105006914 743195448 394286960 150879411 254905692 445251441 750132605 356939371 650262410 13379506 306500789 15748112 131393311 94344595 655819756 804733383 340295449 665219255 563716274 29919144 121710474 979570014 855366283 88463172 47347493 745813236 12780586 762730702 809136757 440643289 8462762 914143671 183838736 255266073 65023081 291260780 700517513 667672037 648200150 350779922 681051543 807217290 219044385 664961205 901561884 874864140 322210940 94373684 540083395 885927213 124292827 514310220 718013578 832175462 455289743 617877422 430505049 320586680 380608124 92158158 761229968 241587237 6301828 945068703 496853309 923841260 88845834 49887174 444029649 737045983 400667095 977597543 396779625 619711480 642558747 150857860 347091971 964769686 245231544 887175365 703213250 222040722 254001936 273743179 54216183 561808030 891620601 337237584 882394709 124745076 429395741 643624676 218848664 288213920 441209731 715701972 64571531 530055564 765589145 508601179 119617899 18772592 338715073 516397523 491000423 981273820 667255382 838092393 798559857 912486925 577784110 354289459 134527647 831786045 480548989 41260181 246110427 224685941 231014116 128505135 349431016 660409856 624646163 568279679 948623775 65855893 136498003 13195306 448427808 754603499 374312836 420562058 773376090 713027909 936959580 116892864 546818080 456731314 954985257 197894288 221734590 532769366 552183746 208778588 217071762 32732735 102555121 463182188 109935027 333569236 444203675 459366043 993979092 68849837 880162073 795119218 987222081 16660075 808314523 288166240 623779926 35143711 708728298 249672367 748171619 498204229 366565231 294989698 954935542 321550487 492883985 29186484 706836204 897584083 90481423 923907965 782833169 193036543 239606505 892768195 379122131 683810179 204650589 225617574 605176367 84812662 20736791 592398447 953989088 681567666 880564686 577769013 716711376 441809335 827441380 464882994 940013564 46522962 612389043 747465457 368073448 105273027 776651940 74909651 855373461 867133363 851333967 638206629 912686257 943456823 383491176 291808387 479783353 588141764 517425960 84959719 672954425 390679103 529874517 479459865 72246768 262955555 57228877 788958143 704764889 737186608 106357488 644778452 783709569 718746530 244760261 4299368 676535908 21412200 931725370 384425721 741061914 635575689 22632349 506264523 579032511 258639876 798072909 58815864 846781640 168015221 996291934 372252416 558694323 526166451 851712280 483457442 789122005 761457509 124931936 346403245 351160468 231289423 991181697 134870037 802552304 88458309 991685756 331604563 109870508 923411126 716030283 703448774 411503166 591178984 62229648 990535676 849818859 860302556 901867891 696600498 880834128 750676177 68852914 292044802 129358979 773081545 775502243 918480983 534539053 900434178 117400579 885699521 131723600 108582275 873085909 786792255 49556935 717288016 118396818 11943795 493215493 834427100 715392568 904718658 278122435 777622215 747770686 127941294 490441122 502154928 677058143 223791602 252831104 598427408 515836403 382190082 371508953 291338646 153187416 758564357 44289175 270587995 496780229 28529127 231686621 222382489 815321381 281243556 939670505 933718198 293187350 432885997 620661650 861096269 190121007 898784084 491234835 937891692 879241729 981675956 440046619 556299872 57983909 545394075 7243631 573820312 927584156 378752583 865158957 933287924 137316940 909448131 56392270 486613520 937977257 288078890 708996009 605814990 421838797 648666513 392049539 715026146 934068861 12711188 428638766 124189867 764011624 919873600 62081558 495769704 754065908 354644529 52069575 812049816 900038603 59313206 385870127 680139110 290582140 103545435 465943385 280415431 865509918 522335654 767028951 656003526 810414544 328541311 261818515 84769692 977207823 653868054 799795838 763793035 519095593 80950955 887982902 135623568 824555 802580811 631393272 754890462 9741691 535979198 419456629 762296645 447808755 805326756 294952107 590907247 761388542 760895491 871322677 626898459 283231145 490867979 135418337 946162040 819409289 397236851 30931731 649133463 903621256 683243920 265442850 275233201 764194875 5942103 410856768 765019429 808522913 894766391 372426242 670780956 283261941 791882870 433077600 731070695 449725977 728029706 174494293 63630871 341441549 45816970 690529329 624672693 389201300 825947665 423351084 61126941 75700868 454282814 562776755 979322123 137526734 828219604 107071675 754237960 834161706 517928443 371773740 495200971 265211185 744199981 165981926 548473125 388599202 451575877 132060172 690841531 32121935 306554464 754472401 373563483 204887785 297518081 998236175 594089085 123465746 274103610 507732377 51682965 728386423 70509131 883521439 718429508 898728735 990593114 325183819 585406792 361037908 696957558 80607762 626249092 293673890 99106039 174722217 682273092 550681916 306782388 225630974 582803850 613336851 980103374 956367332 818224636 277621454 807119858 264830072 253603551 81223467 772562448 157802867 662126241 695587930 41324306 233072101 446833016 31917419 558255919 32239808 245471678 255213477 112847569 871720769 548887366 64469960 46442985 83676809 615151875 205741724 309307782 197955724 671594927 141927507 6839407 342335914 419548961 813959264 607165985 525668863 895182730 232244784 683471730 409825322 927832713 724796035 642897422 227182081 609229805 201153341 259421888 854701482 308883169 224785808 578938602 857770534 289255767 477897939 793963695 904407641 683639662 103271476 954879716 207750940 97715335 961719122 550086853 517264295 775678385 9769189 42933157 523377466 242013972 578921238 933202788 22363037 156233624 428616561 249545117 765463428 629769901 361483356 472681261 938653069 586269163 51619863 648939955 728041282 382034153 295420001 484965274 65673814 251207828 439844990 125941106 348923162 254080463 676027958 866187456 29758848 685797147 761636965 405652665 927811118 193074554 191371804 802690506 349308178 619988365 52235622 114771605 102274617 266235329 439969218 893444038 852504492 344105432 394900344 433062125 726139584 690320344 918027398 644329749 941528171 210388739 770270854 290451333 464469202 298815164 9155140 346744401 984612310 623308456 752397065 764939779 816383010 796285221 567630285 165691187 268789937 472382258 132979143 371064553 738617587 425464712 117024942 443638430 769570143 511925285 876700554 348226078 202245628 647244303 845072179 143773799 857633042 467859384 286741483 322102243 766674547 148412974 668846643 751286856 771721430 273760059 368742987 588104439 70045279 936373271 606311977 191351567 261271880 739291119 562416120 852405818 17272183 679441061 148560599 786842325 43882698 25261152 987584755 246128325 525021807 832656933 242418475 382654848 153032668 381676309 557273442 919707215 530089283 78636436 523510422 301810712 352396494 892253408 742431502 274958125 681143030 348743478 466309691 942414910 940550948 881242162 647337079 957823130 413199575 795897678 597181807 457082272 673675181 584766561 703210596 198696987 269939845 798145423 433868186 422972512 179821731 991141627 195196078 709911013 69778062 718706500 864238076 274690908 610959907 606669577 549649032 144619289 807929406 868475074 87034198 748480354 749717236 586887628 558819835 15433162 382785305 156001641 472515433 56460486 593284553 28242380 107673824 863224397 826387802 541542010 138713261 6209533 385199988 333909338 568636897 454978050 52615837 285391325 729668957 516092096 892060901 131834340 660711384 552506659 309413 600261933 153503364 602543000 39665912 712323198 617976161 422451217 868324839 90491593 331428054 314125743 118733973 291618229 29866492 797638126 833160238 168579752 656364010 70876578 355005441 77517259 525854627 260137630 362908583 108039935 776229725 107485835 92390626 289457460 659992493 92700038 742235744 813495856 547759390 781901655 525819054 18251902 56869223 246660244 961259847 388297276 560785986 932510171 679915505 590652477 730148296 365592094 611748580 239028658 436468671 966754021 316545916 814839649 226891650 679454498 922879583 855637726 786940332 15270208 145095185 446932825 960486598 739847280 112945032 360762339 521748934 638764085 231530592 578618157 737940680 192790438 819431784 151243018 125300608 351863640 741895494 707965256 717455734 206160426 946993913 6440756 172914446 116056180 821280405 252322447 795510677 596676339 107960172 582451008 464462899 105571708 881900184 277465848 845418987 994845216 490744538 219684272 486125652 722275129 650818780 224066332 915065567 470250564 375309349 892882526 822114203 969721194 453364133 392086288 175881619 252874397 251043396 201312416 368930576 72323800 453634862 16957604 521516490 561595033 599408612 838495740 519683092 333825147 115961587 217618430 328670362 459222476 437302702 814796014 181497605 88121481 891378697 949079523 410888396 119204397 694478400 85518951 88925590 358885 330121590 117323561 253233281 581164985 318635976 474680209 506005136 772270838 491637812 27521626 186382222 91046423 718533717 706065314 277387922 687011656 923683743 606058283 146234131 213502796 273370648 180248087 154140629 17265696 129327609 565029024 136470092 823806009 503064326 225395682 824164893 833185916 342719242 929914525 414350900 661355217 404594733 920356036 286142406 896232545 800394013 472524628 839795319 371444081 178589941 117183240 58455736 102273683 575757875 57206219 168292831 701644874 237454305 322433459 718910570 366781914 887462482 855380661 43104274 243043160 80776342 719785518 76229075 276011935 649700042 343096326 789883504 906811127 115968713 76025909 655560023 916362725 548550536 347871693 140323158 579656828 317571285 198778893 534446863 893329159 255985111 702739693 447490384 493439416 25173151 166400953 712737681 765151984 21781614 755841954 8195143 955074307 328143823 84424217 83602594 977843864 280036895 873486097 737171342 396005607 802028357 392731364 164884684 203095245 740603057 305207841 782752072 58174341 503986733 317198934 804019851 612488196 19938626 104026586 105927611 897628128 270427539 671181643 662780112 144725504 279539948 523491606 952316162 607683770 460432175 35918755 438043985 740469069 761921203 175215327 136474675 416465912 420463042 301359358 619561156 13582450 606567198 402313227 71756790 963070283 572028513 728292992 575558478 444483490 832319578 534002440 342111618 955263468 57700434 857408081 99988971 337240381 380899686 904821484 944924150 841331860 793256591 382968134 434317280 407694145 410699812 570791955 824160056 831162854 724667664 443721211 844745303 183751214 698550790 769018445 146821496 270579302 349827788 574896325 715062791 34663717 108898764 909690760 989927184 19115549 767098840 942432506 356355929 514878 847253990 301280078 694363089 493026932 536764563 128680369 900721076 947464375 551988675 724881132 778627228 276656338 21118694 475888882 460407551 719669483 244907326 459745398 842765136 594735114 34641722 410344279 629398830 996056837 320035038 471842366 15172385 939650230 414274871 371528313 940165107 114045212 525324742 487044547 607072143 62089305 615724915 360309571 9553679 20229941 85190702 640697258 296886279 958825747 116586139 609810181 531011582 214009817 69555579 373776717 661261282 104197300 784120995 143176463 952770489 956672385 615018828 967942873 896322614 29293699 191987538 689004072 995855262 717312279 28564970 455443757 631917935 644289885 815753327 493987965 664519825 753460380 134685222 813922455 712286126 103787713 423732636 95814059 170313881 345804566 469590776 831575162 302518217 106228122 974751624 255288705 62900506 442286804 75747930 811739471 324096854 120251819 353259894 319952115 837564097 381824864 775395871 321998384 878631100 443665549 815986348 395667276 197125928 803187922 209589731 761928406 759491986 485838718 857742464 929805866 831643283 179849591 613897379 134161499 286077713 441165354 241966556 201494570 883452157 317714485 865750393 60065362 437966303 71526638 380017477 128046751 453351501 7929699 450045134 184498952 451595248 118547834 580166228 501237527 921735755 789755958 263165932 681227740 128111027 120908396 463549957 959754309 153274338 929963687 93915807 439352050 223645392 188398714 493362972 107097549 506113198 359113364 19679262 796595852 430640001 399696738 924642603 736507854 260142789 227204088 921006805 711738036 345751921 501173032 65491914 120004027 143445341 328657846 801231766 271556367 302082593 117298074 83827027 455356930 47261760 30259186 747225332 123423504 218657899 240588303 83037404 724771097 452218018 102716665 373883300 882858018 502413403 151042254 471882223 762556191 378246342 392889028 326810578 576514614 746578411 392302491 696518641 890023752 573476688 350266758 14096470 875559280 467564832 97923497 183432562 367342943 128182682 930657893 490766446 346840580 23762547 573803849 924128028 475980564 676520514 298011328 211354933 31450268 449053581 683237156 646522810 679816274 928642535 973333387 256330888 675220945 218152229 952849528 417761048 791628917 155632637 284373870 519704548 623197468 382297366 555653461 843056763 362996399 338827705 186339560 709836978 362590251 760143409 486481358 691087166 289180274 784492685 902442099 173146893 86062617 438195606 819669702 765878891 219354492 645519440 874726130 894575436 863671668 680092009 164852836 507816936 835724645 449226705 880037836 311438465 684040422 435691296 154495227 47036820 774519001 340834786 609390149 989625603 953494546 95871506 680712769 95191171 732880542 435671219 268338063 818943159 726383176 88007764 437338401 945737667 733527203 164580882 692829454 449715223 844672890 857682289 810048510 680397534 159425345 690086345 991835998 843465766 978293993 998847576 743018937 605329345 192198714 352409086 594954947 145693259 300796943 128184067 240884430 33677485 416371637 509222492 705136995 142754812 449746608 142475395 88492478 35790162 159572628 633838284 485505384 4245517 344036924 148070246 537159402 503462269 838156590 381511752 199444386 668966934 380359327 942463323 274296278 572558040 147388760 721767577 570767651 448185702 849951643 811652080 334379538 118839632 173390923 39516532 261594443 623137530 34508278 202603273 658927692 194080905 836441556 996949427 50842773 32994831 145019672 588002175 536457099 835692614 969513926 588417837 504659547 202389604 383397511 631472177 774947644 530786270 353239753 198231646 831488323 55707747 9883725 165867861 174547378 35790999 57900744 288658173 511444881 92409022 491261445 22888924 139006278 180219352 19838350 189849051 213214182 17374374 777851225 602187633 853066987 747365150 190605469 210242885 949754753 574002979 841715061 577218748 957305600 47471165 775450393 788793922 103178912 637850469 807178134 130242641 526157820 865078878 418900813 37602700 957487899 910162257 60491623 96494176 942897960 80329972 138859578 8628494 97704345 916710802 610816126 803287683 516592303 801421594 13530568 318863408 227940924 855245628 896082155 37762875 902716793 524048900 826556796 858412056 14415720 486251282 988654696 540573539 351330159 407555509 430692590 161334409 170234117 491184212 110344936 113132077 424030536 249204514 121760570 374251232 18431667 585093047 30055267 535023970 239030992 43585834 853887377 466971915 751347813 602485883 504734789 506580957 126534782 183807936 364993012 993466854 670059217 206164060 386556744 873905727 613719568 817249334 35240135 636470036 160949897 998101423 602118464 584980432 99822288 576395385 811748016 118253954 161488431 841803282 653277923 400519422 885389115 507165299 720007688 489253279 109651182 77258828 995834236 88702315 261066764 213343599 934685520 783642332 419507658 321242264 657548059 33227225 138491597 545304545 522213613 151957845 395922319 124332076 736938277 495744606 700727461 401202644 613998560 714732243 243005925 267276482 115251665 980911391 626958133 687775704 470164669 589125666 765034532 318515256 530344332 26101295 531858855 465029852 662259978 951366512 638788467 172324388 837110089 629796415 717628933 359323701 781754259 113551251 336172128 371208887 461812209 36899588 772411530 75810768 604148183 15417454 195603601 571916199 848845196 822561733 259691902 171526217 411687398 24726433 490041472 942031730 903344079 21900326 259577933 418120409 973266838 898366399 590444796 662893278 380679165 160590080 22216978 162433423 126657683 210905457 533642310 588469891 100321397 158570191 664280658 704469579 26503997 859884258 276385777 875349192 534962343 388594030 46875408 946649740 265836815 536916880 741197821 21697245 411333557 853292105 439817653 237116746 604174855 30262449 900010023 984854019 190852528 774743352 147287442 317510210 985648809 533446103 905980100 85970205 692016293 422777109 790439783 718520289 135177719 919341911 446385833 670140061 307935940 493261240 469306152 573772754 882694471 63020325 595469999 294028028 916312429 35287651 531144773 373003636 918066451 283671148 357857654 108918979 58414499 357661447 278945540 44063307 743623901 37441992 982549863 288156546 312735452 625505997 6676834 447913170 544847907 305579018 970569582 705300199 798840258 292392086 131589304 534051080 355412410 727059302 828079107 124241190 614863305 211740232 497244825 385446107 495411379 707618831 346881437 406342229 65280277 625826977 302921888 661420530 515785320 285471750 949577075 828520771 910977747 808770260 128950293 308342005 114349278 99519874 13642203 765705887 391911959 145231507 299756966 599840720 724807160 980352425 724081910 192186816 44609008 73843086 577632923 540020386 781461916 924514359 946362614 699258545 402857687 101800853 213195426 918643006 387272603 162772500 599680129 150766701 971542759 728630421 311625057 938408388 828150294 177783612 704114274 72578605 175531470 856387592 672419324 900338629 836740016 249017585 945041797 881349023 175377023 375191071 273885760 956838938 152221781 72764725 508613834 555079468 174565578 721809259 326238825 414354532 737098110 925918953 565121232 561157221 507065725 876746288 499565608 187732371 54529899 56196234 260310975 82577720 912583825 785246650 982916349 601840192 34264235 780474497 335705566 62157609 155665567 462107677 18996546 307887347 534872401 380126732 715483166 561954330 954452342 41721991 976308861 691550452 820157295 393946444 105224024 179739372 123209084 604789631 367471742 30255334 513502216 627782716 112833054 278602392 265545717 95749402 880442583 152326303 728740250 68664500 214483911 884405816 530772176 85996809 44809514 918160929 466123540 760292680 480115258 273092233 654531022 308940471 964642684 327204668 702886914 69866707 506944039 826095997 527172690 874415780 856351331 40674905 354714847 969184384 171793649 620260564 917450137 52236231 772586866 646190386 973417083 987070777 383112553 356705610 73067585 280438418 274866538 391707476 40731097 607498148 664799708 547778470 916438618 481958744 727499490 619325531 404341802 86959880 297937880 784030843 961375660 154289210 677222100 168606858 123473593 849015748 641383773 893440081 753768330 266486991 392146818 727185412 106074119 775259370 83891022 31658055 55697787 211273911 423365530 948945236 818772058 940681589 349240057 587727027 275156684 76739546 59568910 679498486 16215778 357506789 316045680 977591437 511795998 993267779 998714646 487785942 842283526 640098419 233742374 448568208 906585409 625889191 28269971 12659527 253664912 112160992 44317581 161879050 175951255 320199462 110824285 847239664 113397402 312580694 434966691 388554086 241836591 494535600 68052571 258052368 852042388 236614602 88160156 216354737 229882381 86874802 556657030 924682258 579489572 790399403 373250465 338591332 416288593 401520436 203767210 669953504 366197779 100601142 831832553 394665385 273316955 795173190 241905049 386714356 960270235 529388091 775268441 54623177 23923690 695837363 312675545 728482429 932451965 253352052 797353517 14850697 192743205 354010546 939532954 772232776 144409948 165299771 963340459 413214892 566820206 19624020 935684747 785534336 120225161 620033651 180199721 393542115 267723192 274621121 780256471 227993426 804009211 408041263 282616603 680449252 103878626 447808499 261448032 36330590 701160550 58801548 51181286 893903755 265328445 843230591 518652882 262254744 8530361 481993341 675469635 427866918 501617360 463670733 213401254 474358873 83704383 246117326 867900987 351427575 520738446 500673809 431937352 324747656 908715072 714553954 5196907 865110049 14878804 119161290 753956990 716039354 177962837 657654627 609943108 443291281 500885217 128595989 705546024 361931930 463105681 233532010 789798847 817239393 697202742 3200100 291598265 633423476 101833777 12015603 984851050 622572222 365205764 269304754 947319877 126437187 983858707 805033135 991547235 998737511 924194424 745504224 567293216 954673612 255675202 29752675 250481244 756560418 10865015 956027267 118492347 473970696 42075628 760807546 143726440 591794721 616523997 435324704 225218197 718357774 299856658 62585598 340929995 665062421 331890351 140766224 791499607 168265410 798315710 783046841 19519272 575026486 381067416 586812487 529700097 636742617 616565161 780181341 245819387 627430175 588724959 216828085 953917222 483316939 977635630 97643661 75111659 446675979 385484716 152846207 165033752 685341374 215431805 358480098 350403794 399838507 499246321 141903401 568103916 150078383 777466593 440139539 725104868 11050361 26952025 107321316 500309329 496033537 887502656 746128715 975980064 328743967 815473152 929897285 812060905 645625133 880057298 739688915 92301111 265542013 892535122 109851214 950883386 107966926 468331312 153803532 360321784 967577632 148223284 928425700 117656014 778206228 221081590 695277233 789256588 100549967 802598549 142082269 596583503 542617556 888210983 425079918 871361522 556200486 207493555 535938778 201825619 87550852 128144045 146643081 205609216 20679166 256494295 9008954 981162443 724825606 162812485 341484226 544919589 163552120 122426277 515091955 941758347 343507867 210369187 583531287 444057833 12967735 725613555 893157687 408101643 466340889 318237605 131979516 22541375 525731159 667918294 76883345 465798362 796062338 223526425 671407577 669257855 480020719 680416530 650420297 204846324 843229014 844420874 749765913 6781133 966847151 117374219 801055832 162871369 327743405 384587118 459445553 193227492 110200672 352603239 601329134 429057912 523357195 733308649 451599286 49088353 253743294 528482630 367403066 902321983 752009055 38810643 571579837 84546125 719227172 74516485 289392449 414972538 918937359 891674713 274270022 738300861 9048931 75325853 753688581 189308687 312429322 213134133 382536178 275146345 418253723 836381663 704204257 941610918 422206664 8319894 843215622 675949957 389318876 210618688 430788292 141327930 101945682 2368128 78390406 821172853 929400965 367782854 88661742 700854675 111973918 215448116 291671887 121022848 143290320 45360467 310331535 455719642 111010951 545384064 583382338 529264673 381765727 140102946 470875590 803972390 148422840 166607564 332438698 537741715 377226251 763226989 531585996 479171932 618111469 609976401 152861136 400028785 830275607 94039230 100883459 942249524 309487345 392555345 63272372 452777664 290432163 226120258 908497305 401443113 771504321 344395995 930707785 5786399 484498940 254099727 662275140 632921779 420707290 994713838 23179845 797933540 610457178 407282192 129621823 81084998 17258593 134999310 481113782 700050551 229038539 434513592 642300074 538525883 827068936 558088797 991303547 117501098 636725406 752317203 371460562 260746079 96713197 302168347 266532477 581212137 556268073 928807617 66650267 976975362 776037806 89830112 627425253 239011335 349628655 609563427 172612685 219403599 744562736 653726466 919454149 973601275 88240058 414270575 512127157 767825345 972359371 355947055 737842795 461601129 108264258 109303356 722347207 57493806 263988054 988879683 638705942 672772478 770203651 557872561 502264191 398757808 500219024 129689443 490285495 849847678 591769221 662898179 69251277 336331957 169140996 988705425 162449583 109897405 255492351 674576739 877722750 80368074 30523794 468081896 541969202 991304403 429901603 264316408 48798208 546406009 105712442 540020502 219178486 728432445 97893062 721442677 127190252 598112085 703648471 469992098 300476114 147934044 132890276 369727390 484266000 302031272 210949167 646715582 411928676 466441517 173808672 142167777 546809590 56848817 462766024 88778791 48153219 892667627 205611550 949467779 291589987 163840344 489488280 510768472 892272788 439897693 84727500 871979391 38009777 640892323 341971489 191002242 788826366 327378116 560729632 125608717 629409387 624195150 772324298 893854415 90636666 798649321 36022191 489962608 855498138 351304567 431257750 756167708 96488545 489385652 558151838 388078531 653225995 47640117 898847002 545498782 340054161 836090854 269994524 230580289 476983176 611966012 421582531 118325893 939344128 982312162 243934609 421269866 459023663 16258906 167640632 402176680 667424578 56179175 892139287 375439067 407483741 175913389 131606775 503972285 665299040 542274964 892050815 171041386 442431433 643414168 716540167 782485593 479505021 986534690 13065882 809004548 451017054 434648412 927330440 242877533 269476925 171265048 516663750 728500587 40040305 684304382 130677266 707464883 740483556 875332905 82903949 147967296 903762645 67027075 651939580 421578036 461818391 396506746 592619421 904249823 39920913 161675939 686735415 371942286 726980 552317648 180946833 451744033 986966059 108277273 547137917 108959335 132058672 63801667 689976273 24615329 748106048 673169891 732080211 341105955 401019147 667500511 489073250 304781791 587043938 993529181 726359826 48862328 390035926 171495598 805628502 282473190 333171536 344880268 654415475 333898515 897197916 835362308 785642548 736680326 796155932 185296816 845639661 780730955 249098482 388132285 805346283 849720881 61302175 389942845 190826835 462321321 57443356 532416436 619619463 497003645 525945616 198495640 398382324 768497893 369991237 56527177 50971083 703162772 401407444 705386557 37061287 298605359 393265216 675220186 35285685 41937499 860517001 733441697 822668454 109615483 121573981 480531088 811852715 35392508 870473933 2679550 350230180 780433640 387612337 969849643 129953636 913557953 168345282 528335959 534572197 538336519 584863135 585543279 94015642 986270578 143446188 131076928 137392289 389227755 806297113 25194325 431165254 519330466 611152373 106350059 481462300 585242705 586881146 293315014 620635212 309871430 148510915 970865392 90305069 536123252 793231386 220258704 302197556 961576667 601111014 836769752 352429537 38490500 274829383 446445179 24761078 270791922 430038458 14669718 660019676 88851923 39864042 91184929 608182388 503532766 50051339 89644687 88775470 489448837 235476052 561927034 799320266 383986967 385308777 889625335 772626570 178540162 962400390 74824125 992633180 563511404 764110228 197579069 602001903 891455962 644024247 479279332 162247883 74062704 346465401 822267559 15430978 238845794 765968839 623613365 742378559 668536530 713258051 831154029 157985366 948734103 245597414 957305631 185237421 630906190 699447317 957863990 809446351 514364059 885204466 654595882 77875462 501831045 852174950 532393716 245803359 348715548 864189400 408051241 275294604 210654800 82835151 290725581 449500594 701320342 914338946 44395504 369856871 480113348 875549532 380358588 281363802 121146945 190180570 466601222 604569486 889627887 276981563 266532188 256508297 14702380 921128070 186900110 369049777 773303019 719293825 614853135 122018567 435999576 22904375 249829522 646654376 958255878 540555102 948671321 659576219 454894047 993066824 881949441 935007395 721132708 262308028 68887548 694796004 452488597 535488770 299365490 194632835 664986684 565897677 451141131 679689064 339542098 638041240 48738840 112845117 209851417 516108326 87380035 645850992 391529052 189725908 145021719 349784929 730281009 93693039 861877499 37691408 939276215 743826939 972698802 660408922 858651318 41586349 207721277 163656267 429591470 507086766 358289101 94578154 925500795 661946584 626783569 265042892 152504175 528038760 230404360 362355591 44147085 170300746 860722935 288192488 360026653 5744653 637977417 90307662 951954044 352371267 127999069 743746610 96198206 953214222 256671883 807365875 847316922 464393159 971022141 129424744 971479925 181827594 76519249 749497071 843774177 555819169 14539962 996278351 83857928 97460674 211150294 980521364 120277771 71873228 121230203 480304424 930134232 759207619 423128437 734604627 111578886 403643857 478351236 60293443 209374430 735023118 720175669 909207703 51932629 691197810 38632446 23412553 873025403 967668046 625425975 569315931 523487214 492482288 565594281 459861493 589942961 776744574 292899208 710220732 701134153 414129411 43041507 631268385 25853381 318686295 218389363 989948618 722330151 696740599 902758412 784220932 284280068 622934081 693428634 336212696 166648242 584577432 212141600 892189996 404761829 837567574 461505926 928249043 182566214 879616558 240626887 772509174 508877484 386042447 335246257 210011636 800171857 230804115 693796372 678541589 549490409 912185735 668490207 124336911 461442685 423764970 908557842 745722752 46699050 454502828 934451800 65863643 39080259 146593399 958053638 296358439 836677325 272075915 77123833 19243538 4208825 317750720 644269063 513086308 703793166 832031672 723097943 356481374 62835786 269410667 35022962 612326195 181596401 556029520 736663105 643039085 979794490 497737299 241278188 879009891 952240126 28246339 797389886 843836736 27356090 607959875 140195174 864033414 880035790 217319007 735793303 884244614 387586078 232578717 249847273 91379243 64610388 972945215 300376968 979962526 94872233 187916281 444805072 276468633 596462153 33984528 772024069 428772994 531721826 13302257 160299236 483961951 41548595 957689121 180315038 68904684 565648996 320510212 785454449 298201137 390345570 373764103 34962102 777931647 458859172 284809374 721827241 375985911 110270940 22204208 355948436 205143173 62636840 800753507 334128157 659098992 834738035 106152226 87871985 218976212 971970834 100687573 702938163 866035780 58376693 883253200 787456816 476542040 56279763 425427616 774743176 446625332 799191719 662221629 77073330 110567242 947031002 798900570 486553152 909818294 673621129 842501588 114961466 736257969 495771446 301605974 247873312 183025832 407758199 188261649 402002044 232245384 288949221 957456558 98281164 199842265 693226109 885737979 676384305 749505872 163681946 303643832 48647555 962873664 965865461 125720885 73440905 765412814 924621454 412510409 675231107 450758935 107528348 642708924 39533255 603299793 944314898 287406566 638841977 204589448 328184566 40844020 436834832 617133786 850816929 387632347 816976051 544043037 125886677 345876707 146065260 289568622 649520538 47229167 104958638 615385998 172950051 30915894 233315164 950087856 443426302 908546270 400846790 550954649 403771546 440380044 6770794 200602795 580302962 645612770 257708594 908487527 538973141 694543425 378137665 389790069 82175771 47630067 786349457 60578799 393506773 932414717 350147421 43027310 979643883 455106058 510929660 5110285 486021951 744244823 955198140 929448253 505307444 208561282 480402901 909078989 501457677 487173694 962198135 81760638 132786463 219906729 990248165 524275955 766966505 220902181 914066023 701658628 268532247 552931832 762237426 662039019 337862900 112384846 705066328 170023134 567490903 68512339 175133418 53512854 812757161 982847909 835477458 318064605 43925542 168396710 79659945 545383219 655570404 41858080 627143856 640873218 114281160 469908372 17665525 881247664 690810552 931731547 435422643 959342798 337179730 197660069 473898168 675042629 162561266 31480848 845065762 730052169 99993186 20199179 636081374 912750347 855563440 324075183 83331303 899488981 492471892 162991247 444872199 558647 57365678 924532407 641431865 24163189 246957130 659097389 905410853 937767682 443345287 193349847 749626831 780525017 391009915 76041351 308083997 553571181 107522198 153149759 136139701 207515383 25865289 624737426 120265729 881428728 948812608 203597031 633434061 441284499 219104630 78306259 441843146 276470307 855355017 935791362 300633496 102312147 447405102 58560700 892596180 890750388 251910546 494739362 523791756 495436813 570780712 831875753 49007993 678302909 837541863 37664045 885818292 863407151 662401470 6084020 597352231 463730429 62197403 83302643 905014927 281302032 14125253 199374424 410288690 869480270 135165785 710922185 971792416 435087238 621999236 716904947 178353978 873909782 211644308 702145733 221862946 782425020 386537837 123387290 313244280 76596051 161051334 199062571 940003202 675969155 57662943 389871784 139699583 119860345 473174426 897230861 253678728 487299678 96605285 663967417 209296299 84287421 227405954 33605066 371891011 849405189 750510012 550244988 575831322 962154320 104907072 797694267 597095691 491444909 921081556 910339970 568040959 934649241 961918893 360560512 610618395 19581835 602948647 602834329 991958531 76123072 500065190 98153610 415939102 449186826 614637378 625235400 385990598 842043331 658840466 757881608 543964872 261866829 160642947 972312545 76537500 265550019 622523164 673633190 756994927 396121071 436489512 177552237 330770312 250924756 390629101 793905058 123022942 993577747 396739387 114981472 922217171 749320928 65651433 190672624 51024105 680288810 815908023 437014702 374848493 327264840 47412662 771329716 589131669 208055608 743642260 665669168 473605626 218681775 191818710 83116904 614802846 480824573 113185493 945573157 731749328 503814593 591994566 854772269 497392339 988733952 822270092 272125861 590571231 887921524 462798484 641595335 420726685 131222859 78610037 648091529 458487698 978539050 419421244 900135718 39111009 15579856 418321238 512716635 234261630 610139947 448349890 849064475 90964519 561535382 647153983 675230198 65349974 91664901 530002466 415258665 80398852 204788909 687384525 523486435 92710432 150183009 165081769 365953468 281405867 96208157 14044997 592409916 74747206 285982592 492545634 113858215 154078799 910866871 479091201 388340429 373523169 927441090 89921255 317004039 341492824 589591590 992234236 406842797 681256490 374753053 822101461 614171693 579541961 362002338 137658127 524768744 512185346 155256248 743238563 646107564 251464404 609799911 238517479 178727962 895782503 583579464 145102528 49861301 346962686 476710080 290718081 720485854 256667521 233155688 890006244 598160344 822747277 734756831 5003141 504003766 109509883 679620953 118175458 541568195 41623290 108349937 918853290 406324987 263606184 662091853 52432550 367586939 124408115 143466381 546314900 20190617 727045844 543933779 922568270 74008530 20643858 65802702 647010735 277311379 298958389 389533331 875471722 121705665 124290161 732991214 478225782 86316396 265128519 448917592 480400942 159268160 409783880 399254232 418109499 673390063 913862436 323058400 40977001 38270550 466524780 439808253 910977519 46086976 983742031 686062140 972611857 856902241 751864841 472138943 134213619 903339582 861672273 862201692 877561598 985962434 447709258 208303732 924795181 565354128 657221323 405196122 724622287 67005202 656966705 142731785 592911616 570829140 318306537 486404968 461616042 784831316 778729572 372593560 683434643 614987955 58655699 656046499 471890195 663036891 128185442 458620165 418892824 842374066 173338208 296454422 680852851 473563817 504758153 605648031 38917944 14495827 863360505 616056583 934017380 520327209 611304719 379445347 943672701 929611255 865850314 405288742 566958923 497096238 630398653 250393565 112084192 541570703 758956416 436490738 57123945 739658209 895110902 476016769 582032274 920965461 772471190 115401477 394529278 129745694 721049507 285963573 144241520 436926363 902020155 930775251 957253572 513324874 310220597 753442624 295452480 28587262 11247717 862411402 525683499 641646369 112804967 490284042 183217071 724277734 926774779 240341015 463935942 674402032 716357783 898484567 595367493 341345324 13886043 842413122 323607369 587451902 128376694 320365240 24378264 30396849 251140490 834148187 396238074 413877438 587590810 691690553 442464700 598838526 406618307 820664550 93001246 371939625 310948592 276218316 96217358 90239722 369075683 412669651 764641754 85433465 311154217 212525598 279295141 177556612 54938719 602902509 765008513 35831764 923267749 789386776 66228612 26924590 476051315 314983037 440802028 63642124 859189942 735783079 514997002 265808248 556447628 607998247 637747872 719912571 736732915 586481581 810152293 105808597 999151231 574794046 43758413 162821799 787319643 175569905 340378410 694774713 778472414 105386922 730606476 554256514 747290050 649351440 433697455 223341364 964334476 874499482 139499839 676040769 462798912 507013192 941849016 19246540 115011439 432113239 591675462 704260705 18594819 401827754 810069301 870262401 829138151 706344065 33084200 468974145 881913970 373462609 163748857 512902735 331365883 894355333 67159248 78655932 396223124 353373054 154513647 213073951 80388888 294013485 889114720 543187799 801026677 683480087 414950690 768554467 115593326 6626152 325331523 986704496 260970257 135400823 709483249 90108408 694261239 742567448 559082552 576175208 968546408 575347761 89077942 299912290 322219445 8753541 231084573 718442568 214642947 385598219 931516518 295031834 679611704 820631237 838219632 333154732 356627676 253170322 954225550 324737353 112312825 279557072 163958200 373283081 267474246 873441448 463391488 961735484 468525247 874990392 390427044 437071655 450338152 332021337 589500296 772557596 193291230 820584869 343516515 407934176 206183087 275033032 702966009 738311142 948180621 393701992 71465873 304808296 646872313 878207774 629545648 759185137 10281197 793503847 132468218 277755442 519461647 448376057 92007278 987986893 175882800 334950673 277574899 626220951 666972009 867075195 251294898 712779590 687660063 594811412 120713765 746359501 722360796 676196125 484670643 670541416 69898117 408652867 827866063 569286781 139376993 309928062 180988270 149658189 103431908 165972839 427413631 475409906 466865247 371937260 463396799 642748047 706887932 740971697 121485349 226376292 460563243 372780247 939155882 739657 820108010 912385998 747099158 542468805 441098475 84286152 65526572 363512943 492939018 893392634 932799723 632316010 55837047 966304344 781974199 11785307 132277182 61904181 487195212 451658781 433841440 950592010 94406827 140729371 544080059 215892175 219622014 4643301 441188773 158777895 5382958 261296783 71163893 604998467 656281939 364778719 689284618 721808511 728291661 34739987 467717496 513607735 667055997 523554543 479912079 301546547 535339849 464705612 215967079 22535060 916364392 649808518 825643422 863287570 643054240 222239832 79179745 862676253 79399484 372884869 873970500 937298793 634181651 797650744 542297259 142979942 162429462 84098228 864788452 890721122 118838215 185022299 256845208 785894211 561093193 736757286 939957109 96433041 53979250 155924187 971484453 822859993 658249056 649644226 686147563 153819647 724400409 617843659 16495899 803799892 990728527 742982750 593615037 477426530 540633493 135912295 620406471 555579306 72526875 337711274 298816779 191365089 375249924 555661987 977259299 936343117 144935624 769732759 885292509 198914873 925656945 709293313 21774866 436422352 211453890 560438780 590241998 935854298 30798790 459254248 592170542 874043668 202236998 185785578 203986549 595386842 174214224 824393019 150966148 246741098 14620644 449782926 438106186 389870568 5444912 267881836 178730036 2896888 37614594 64022544 201811760 815787890 773315857 76102977 104726593 984769746 489058108 694968590 773140396 519856897 154222838 365310937 246416917 208976187 403612866 450403465 804363028 577827089 127312836 955329175 677084539 141933479 257628453 115190724 384320398 115589716 235588912 563050433 118486603 125719857 627072977 172814715 794024099 252905185 248917691 898750691 90191282 737975799 593719281 863331677 110349047 600458470 81158965 356765963 809434656 484771830 807169428 613797683 915115271 934482263 421643210 592199809 928932093 531788014 559906884 313252491 647377729 648012147 876302923 618380684 773732004 355892251 791195398 420272454 461313787 40113088 319023144 551505069 630605238 765258776 267353097 593470637 365717245 201028414 950236599 27668252 685800243 609922378 641465935 453431865 396920992 915625496 45631673 178369437 447413509 458054909 491621927 947307589 106067055 220441201 565688272 732315410 428849804 209400021 5104215 890163590 102029461 324127359 294185010 732634698 89386134 561538107 178621686 307619731 762566520 128858285 335287982 300883114 591297014 829270268 754314979 840734358 744895763 652463003 19103794 44825623 963034263 363242072 992133212 921617670 583683272 410337835 506449431 12533075 619737856 511553646 755213017 721767316 835681004 49398026 306918365 777583489 463452484 485540051 937719571 78535355 466914687 125523905 379418469 910728052 954794172 986249799 751462409 552206287 491229153 623082554 597031909 454263416 986324625 441681472 228397437 422524249 704535659 734846867 287573675 176789866 246400512 42786691 898557181 934597867 92184717 57991897 564697708 408153552 396048299 502417278 486688907 862962985 627941182 866107375 626207389 435251706 704873525 230186149 987457992 196102677 853268703 437006252 502882444 839593327 878687724 731279880 114633927 435739734 466126747 402207602 612529599 565043610 444994292 363603131 499641477 389695360 421595027 64339184 797848912 817643326 419272813 137054170 533122662 899730347 3161544 11846402 334982052 560551420 242032551 174956395 756654096 95301253 611962646 112052892 787410931 343166721 843332771 902044858 778906454 161975869 304252459 391436052 727019479 601763102 755039182 79177307 991458462 29150561 143516490 641823725 699310238 415305654 778877894 84949251 167552352 634555789 96795653 502534403 47623560 338828203 677490797 804277655 434129455 141969795 916330546 74056737 485136515 612179669 976101594 264042969 774155537 132870404 507995372 501175015 734633506 115550906 580352321 578608319 144701466 576385162 72948395 844011703 844207168 851826288 928960953 11759519 338898428 25756605 366810274 386521987 217101159 44301070 43315993 651230613 38787216 812162891 725287350 523923731 424342559 553905295 787966699 51014447 686775699 148478422 552189462 421409204 264029327 985058134 17522 408730792 413959648 72965916 105258846 258166815 777308555 886736151 122442685 968723334 765009107 489252958 207761672 982110266 386070380 251077664 485857230 424857595 63240554 63660931 948781325 340099464 617566226 589264375 391113911 304341924 737742797 795819724 578267479 1772123 780877857 430801352 263019267 47353856 356283619 368278112 305520670 133592173 107530614 427963355 954831858 872539721 917216312 162593529 854649986 155803043 266187544 193023567 580660638 181944450 256684498 529441962 522043913 874250723 118706337 765674175 31108998 708965485 561493898 609376476 710737607 194888107 40177827 973756873 242241962 396461445 194551337 400278984 382569969 302081950 828242338 189918178 27138022 597975001 352511706 881788007 753778044 618699249 74811574 186955033 800643698 184012423 716396994 175203963 58263145 687619682 940878137 89372142 249101518 354888387 698748617 959839125 402292845 591442795 786112349 644534806 987904239 833180037 44813789 222990559 135261987 725572478 412908736 14916360 176063831 617936793 896704367 782358226 89152393 824032292 969313258 889796091 8044714 538226603 917516405 918824210 78362637 710910893 8196351 327464154 65799279 559461319 139819630 320608475 3420465 925931979 965143281 991324703 611628367 862473421 66831613 599406705 440562251 332256700 614323065 469142433 950193492 363543783 251500658 39345884 40092426 73330267 781658326 48137139 611556869 699174730 819477700 689919505 262601975 680190402 17383659 180917605 92168072 157203288 501526080 95588536 935651618 319185712 86913238 547279985 34175484 6261202 146686689 474737734 338517901 613526105 943880166 141227744 977069887 47897175 180573627 17162312 121227441 962231953 917815802 732784310 513923034 737293501 275220166 776525008 270000254 292603824 957442613 362168325 302323464 311485044 457756860 237975081 630670755 397186449 637771417 664846238 403447650 636974458 139583972 594481902 250500562 935980489 735709645 80086801 836394016 916283272 97249112 957621456 731031576 15064914 542922117 97470961 604874766 818142283 726512321 874875020 963262458 536471285 89559696 265585921 847956328 547316556 356077354 478627082 944503004 993848770 143473319 200467006 630823227 135573642 794948907 733840141 924070483 530658552 813926941 612980850 299458175 911176052 423118657 883006102 778757317 966040774 980477062 236148435 636699408 559505734 963539806 452478217 95977018 53099501 718064138 943933345 600416056 74141491 275076778 397435412 920506612 271066449 597902417 403846191 259156442 392851323 137686331 35743276 776026226 951613271 648724125 75484400 715305674 71842782 811006853 346579343 890399907 644000267 435244129 379615666 203506000 398783934 832093882 151999370 304399786 402674371 95932714 904815842 329332213 223525844 154767605 102355177 347108644 752670021 506201367 606265085 145521343 643887697 494524713 774063921 448017319 143248837 702064672 15839344 67607970 513071525 214935038 810524228 9588143 650179166 42656245 213094142 48963099 727266479 365093511 205879237 129940849 313542577 110695078 311789414 389584772 117979034 414144590 736693415 870649054 920345956 195474851 868686748 416750004 689999563 642750668 717283674 685764752 197331692 733123017 605889073 710403216 948058055 268929653 719991358 450753572 311585897 785601851 352233023 38852375 3211714 558112259 21309576 316754290 521323688 185615341 706339061 639302721 452276282 295548827 509951774 225138589 491023677 231154873 641888592 181023240 873905541 211688617 866787991 71237232 944811633 325193415 634156799 745386039 594123067 206664508 48655963 905708964 992266358 400888985 797077690 995478071 959001243 670903617 164748712 480324930 709035309 723604124 119627650 161311590 19152950 482095775 386450178 510176627 713250647 880855121 543716218 439672539 92543737 263020560 363426122 889871722 588213974 850099272 487774112 182337041 56763779 536430074 940562356 901546489 937319058 590156397 749540911 896320300 113576366 766805975 229161581 822611674 490410098 201305582 983923264 362079400 535917708 222889793 872256026 101684707 103744914 268488595 541357245 48805002 531509154 757299719 938676723 119723127 607398990 278967187 154576519 516679121 815397260 95138874 270741961 752716318 685295271 872799223 501552969 798871636 639605197 583230902 473999661 982531647 784536483 310439276 344611046 172970543 533329069 69383423 274655249 489590334 337872017 816012493 390911687 869381170 425828563 182104762 841620648 33227553 461071948 996197167 402423025 276469207 91336040 525681337 881701876 629147662 398480559 235771197 280535649 890602108 819002098 754535310 873133754 456054932 64974585 70261151 629025474 450820005 139644573 903680722 792926690 330032941 572209567 183838377 51930462 998038129 365943138 893551109 883782033 827015085 742264627 138721409 956000643 686117019 664402745 837702519 167781032 62883304 73473715 448316681 806001763 744992164 55368342 531651868 201047095 972859278 601913018 830072569 276195635 594073942 586269642 69122324 776623234 158479208 105477052 828553695 9033689 471420189 574621155 892815721 150951625 169402134 31537130 106952268 855519152 695939874 797171138 23300183 611339529 723161204 324133215 269857643 320669719 379501556 801509510 521716813 204877186 255938879 204305733 481072820 850012820 790575375 550195143 479152405 801570934 655672195 160222451 810604622 979608735 734843606 703420343 130560360 904245739 587473824 90028979 612281242 135930049 739716468 635581424 747269578 315394023 959714639 17127220 636063741 191732546 671153082 10296905 396609731 927091960 67118990 877682550 629621132 857694364 280394045 108773536 511781649 788582591 268995987 322386271 768191325 856355944 878322965 751268036 613118034 465796788 693813366 225399275 601726836 286046185 713497050 201512765 453956559 525728040 71156337 90020299 717460586 742309418 952833556 966586668 521917729 19952545 696785570 151538860 730163260 977179614 112828748 241944908 618278556 381824734 416847530 238986232 90697029 295170494 990254268 703815062 613483633 536583985 929214336 67726821 675146522 495227737 269239585 129103080 20955777 192912273 71639731 590932714 935221690 24473286 557519381 309655771 896942182 106821302 461194630 627105441 84000915 574023377 721566700 554795822 808364462 138414230 793782054 899061490 286101075 636552673 602876551 899584708 25653009 384607238 967311528 700799530 879834975 89067464 829902610 753307103 281979737 754058692 344239816 69717778 631048329 754275548 379373548 527990510 861096850 840568178 7612302 797614116 267107906 729179001 352409938 75472368 720109582 146191991 827050209 6210657 635261015 282443112 905795364 660914023 667050349 725623243 361713553 399401675 814690706 44132514 5225129 96670442 798191205 349464944 166388220 281755885 103740492 545761767 809746394 817353693 238846296 669875047 614967808 358470554 251570399 819894097 286459273 971679981 818602439 113509481 977890637 453863453 395952592 736202352 114777476 915519293 314341946 329007380 167437319 129032651 225656245 172662448 78219445 23847449 522127391 244607664 158119685 478384234 642885782 967866078 148254278 881732078 490257476 763222086 92718983 741827874 435632534 379178255 713507854 254234973 492687735 543914842 560614777 741156679 132633545 527908604 656675971 446975490 856915983 824113289 428524493 82572227 996775736 506743937 958936027 371419479 751351600 117055711 702320064 246753733 937438140 850574342 128485810 280211967 466312779 73721144 22039841 901945312 452899398 588064046 8696636 945587133 131978888 569311413 539260163 117128784 97220016 48452485 416620626 806652351 872565773 845145118 741740929 721857861 351889054 553193308 945793691 955757005 522765370 648113754 202510737 312719862 351204447 183512899 592931828 817517225 257234042 614971668 719462537 710133440 55552066 728159172 508236924 40047305 149986936 47497086 157176088 247206952 95949570 573796713 53859302 821031694 271458182 648116582 395405906 623347235 201309889 193715948 431620591 724075259 841829702 634131328 36795120 45550500 670160578 482243299 863067725 927394619 97214967 435046613 490044410 5283384 15722136 850797685 45330688 165709072 750811122 202506775 412916023 699277043 628819840 319291676 372825089 900278021 967408257 768230994 376141608 21234498 961946942 807762198 597826108 656292995 294409877 487137579 701843494 964570454 969380877 417427570 744481425 919112195 852474182 87042186 924395578 868196318 937839871 969726265 33905389 688650992 24749392 299337763 240444387 653569231 618629438 613269475 553847251 438554046 234016820 929988858 312304895 48480113 590267408 910131002 704773107 884677284 397268580 259132953 849247738 219165809 676560522 446245514 138278003 381551056 533287699 62673581 249747373 471127569 884916197 136169113 12294913 909665588 435506875 252739299 563234818 54136312 866008773 969598421 345206709 100025592 752103630 657511604 1022057 342371037 420158957 705795163 79564673 817427537 817444467 928812410 36593345 346521341 227574275 27387699 728072396 760861973 942577631 977819768 84505894 827493828 113988880 96800806 589675767 402012106 202056456 5426937 308664769 68065228 975025357 653871477 20607171 727128986 163899432 21629227 922016375 584058389 579940742 1581047 254002277 249901560 782909808 143111973 596422900 10484082 23016023 324495295 771346054 965593654 154831414 855851947 645603833 121336645 805169104 235279599 523348750 7225559 240706535 832013518 927807138 68248243 338401347 800930661 795377229 354817130 675076239 569909955 938875518 107533332 571491001 45394146 357434892 206917160 41022470 953857791 217401241 64038493 130869438 841263646 29632146 285700851 549631945 675235978 259553848 354801048 763031928 782902597 214542959 3738463 467432467 142350096 71986705 658350165 943280756 719880285 13167294 470873347 142306591 804559164 578406678 713797591 849953309 935841569 920714750 890975779 889699360 990632342 955014271 20568797 831895988 837162768 158785999 234044284 364915097 418339846 588845331 127947024 53758795 803388289 984201838 373707613 798254737 908704895 32057777 594051844 481101531 45225070 64925190 623408122 702300585 643331868 189722064 404770246 431689788 110436814 148262376 173905499 953585507 103276646 46990647 637997846 792955765 205776646 872042129 157870861 476632843 313403812 138334236 530391637 116792100 122536074 904099249 767563188 31240968 788673377 361615032 364858850 686414799 279056573 988266971 388715383 922388440 177989035 793485628 206594580 140942200 941748003 380500078 94527706 897541000 427490725 585041904 543013116 633267370 457084032 700883976 109900212 770487843 839218212 492808201 739796295 814270637 249423801 359875834 698027956 38097178 721490865 62886805 577028328 547438 51153776 965743710 775452229 81659162 611745690 982046808 75117713 406010044 215063238 22161770 156067396 642553962 607203673 699080511 128337683 64287705 252480839 90754246 687291899 944215402 583562446 279604545 758486038 685502599 639480379 309030345 576116128 213487595 371917149 153144455 66551384 275587276 971404516 694519965 209762789 435666557 529083124 284880501 841676601 744146361 307042271 850260348 386700322 914245943 401857210 515038004 831049999 654338048 605792250 370858250 451069801 41871047 650462794 62072190 727373645 142459524 371102534 156006124 208463471 743019683 309150578 275014854 871123310 133071446 969534818 80886099 568738002 351134294 365766599 262930954 95280654 672808869 113191301 334497328 439571164 515048511 849535331 270621162 21902910 307843932 641479411 472972711 202231331 144458557 535044900 929604975 139434432 906147434 85611099 347897902 501683468 247278028 622912756 225323129 380349473 444963925 306209227 949087475 796098218 524492178 64534780 743895224 49817398 177726081 78392551 489388561 545290943 780444233 760009723 567193852 88288165 254005485 892682914 143035847 250980393 280244166 72640821 390414825 38907951 10768271 738312726 540591418 110562651 213741833 765914546 343428475 658705758 924640125 145032301 307320327 449132302 209567081 51215550 498949699 387293161 982124452 988338260 932584103 762568685 600864334 352294306 703373201 707386170 97493572 846409047 958366563 377737737 771566219 348781387 416645687 634850842 87094112 957237104 597929844 153352297 575668001 941358318 812058054 352824477 86390619 971894732 801956778 295957699 875626634 153422829 535767211 857751085 994277440 320867665 472836121 447658125 673161970 28725673 155044294 770655541 727651071 113410856 909629 351733642 314708594 417555315 986584483 254319058 227308770 437030678 407671354 802976771 378388995 72245759 8317599 317295965 44140490 810274377 613253663 772283475 816213557 1537225 482550912 810490996 322404889 955387032 110665472 995566859 836629057 265709765 618738751 564280127 231636973 619648380 916013768 398861918 37203694 755114602 653180975 117028816 44661631 913368680 920005586 423050626 985614438 928323184 740346590 882271280 591113912 206116605 507071106 259843820 207653829 989622017 70334815 530058718 797525401 33516638 378141928 634154457 299226403 849397030 50950935 383379727 321561761 819481055 782241644 211281807 427112008 287938971 328310622 471773639 201307650 100832559 894824264 39438440 29155742 487687205 774226071 472786006 546320161 281297176 732629825 753973990 123435545 655480992 136549059 920960945 688997629 367207338 407631753 840740383 216604367 458582687 224120109 538166128 130580093 6361753 749447934 557692101 146817075 77758555 29465739 348124724 31107465 776806354 240079515 60263206 117009910 14305585 385565563 663330071 148119113 970711740 269820412 271554657 478709083 406369470 192515601 20223063 773576807 600147353 860963446 842697525 911246391 85083554 233380004 41826484 943961658 982827937 599518584 90778732 913102843 481500674 291419808 944210307 258307027 531499322 856989865 375316936 398321259 95071779 38647006 546440371 65783518 160983769 817995027 397008952 567353238 10510627 417232015 193446396 463174331 278195460 36143921 226937073 215795365 122040276 268763556 12273375 104868213 720798491 955568458 870487407 202299164 99504617 667214066 313122542 631003939 376720282 688439478 29325197 324308412 579602835 428281919 242608282 740586604 246276945 639617233 160456193 109303923 56849247 206418941 424994605 187561058 95079213 651931677 403356423 217119488 920695233 268146149 174504052 494010075 223714606 44991459 696309239 323219223 564721876 9431780 806739513 793958509 550387609 688581061 118266920 982506796 116862979 360875201 575609751 215656275 492434 736065943 324960197 909858032 942484883 749954801 97419090 37564095 254402829 353291864 107199935 27614413 621438012 281703986 521624488 845152617 179211796 70450078 20888191 743933671 79881857 827627703 390408531 482785818 368725115 508675451 317808965 485588093 722067003 893418715 701244367 575075788 482001009 878720915 484933820 277002244 481192067 434869261 167082690 735594896 788161124 274282624 763209308 409599135 555986610 284833795 107268103 735198405 355283872 128156294 331648428 287682081 808300348 722056958 622984250 29541815 83248760 940793214 515129907 805315763 834211928 68890626 380391550 168729288 947611540 717841721 445731531 281319959 152710981 612814221 16914854 940872104 887096844 780124161 202987590 443083453 917474308 162772045 30798210 125274531 143444690 362446637 412956611 951745037 84503594 35940860 981286851 167752354 829250425 348933110 973068116 515978704 270340087 205976017 684707992 70467978 923817738 130439522 351787936 929045070 743253742 368702789 722433526 482866938 1343302 925421115 925950390 918817609 88193159 956748599 44092139 84154200 171711587 309565102 35899237 256215181 198022313 869702439 276483886 27272738 71151900 102068353 395767793 341491986 308044369 80475784 411959964 84378458 63431658 763747899 13423528 806685399 984967040 588373405 142068688 986310341 366310871 68019078 757644301 307020382 877284028 654252791 391174581 48995615 816334244 279590169 157727147 14356557 1808960 434211032 894145646 72960859 536279384 142429790 266969197 696840104 222905574 678929160 781218562 286337231 295193410 647158441 945538981 132676801 88048197 87607669 118987141 454359067 8143098 729147793 761379448 737943477 235916936 152554029 639455443 52251179 432144197 797182589 919124087 433953156 83909972 665786084 359430367 472705707 808215874 626399563 169545811 883637799 157845074 803280724 22491381 453038483 302955516 968030361 585715284 391003712 55638029 557218776 845362778 916297478 138882921 606742226 654240955 227316208 611812606 146212749 132083738 43956802 943395338 51207825 330426310 879821661 569510260 689856676 352527368 230242485 168772590 374589530 113880283 326617663 177870253 136371663 779656145 480825768 956918376 217887780 871829479 865072756 627622908 569708608 781370234 766505828 28967185 288127540 993822035 640779790 434340288 125905772 537252944 230251977 29629948 867679253 110073638 451656560 410052280 315117357 534415396 578824869 689706886 500812031 905442531 720093490 489700045 537615027 53435609 446618420 608019159 925265087 164207528 235642066 347490046 945577761 854664245 376457231 86221652 701002631 17237020 373078291 679424754 554489963 603330268 561571054 274685567 565920257 13227613 537254198 733553965 400159360 116079066 275777202 900971390 874037948 995870691 390671435 264169327 49306299 689806206 872188485 827087737 854013733 960346902 174577782 652107845 815011146 551035012 738329496 368530128 420788384 111407787 47954881 975278346 567254406 609525934 102480265 985691014 475269898 639734462 719244978 875429258 608329880 995022179 628916999 334884179 843409221 19588433 451569857 892715519 561910991 176274693 572319607 415924723 136621594 746897388 68032568 804149091 150448752 658878415 172679218 571237135 622802553 73150451 399031832 42573310 682676384 354028448 28264323 10462634 993762910 600025652 738408243 454609141 447564182 367325241 642009671 143489754 239430026 93579528 36205272 801341016 269854220 461041230 69782090 258992166 60454970 990331009 63141256 210903721 501725776 88336826 634657207 124528328 161487276 33689038 19617990 844163659 240233838 900398664 707142644 86513099 352940668 445550886 541122239 800504849 665392479 35648261 943994603 904822504 129227788 832716226 558679871 251598360 146273808 480978312 510590525 206728777 471309321 573731780 417632497 973035096 662068605 52289703 950079775 823555880 938495092 822214116 520235891 31245281 722612780 79894886 117758379 75553447 525445772 658880617 728574647 43354602 694528878 525085601 948177105 676273017 210318179 359373327 927871376 356591986 840351638 438461900 563320762 164177310 864710032 833469610 989728757 379294988 738275664 792324884 55367220 529287107 614538999 575603110 560532388 189668130 655497995 678290766 117737928 33460118 189687735 698828927 76814719 884216612 76430879 877508175 413005980 286749057 89397853 340877356 495857394 929749491 631855607 59178155 946443152 496565638 745164116 936171909 875860626 483439779 581013144 931227845 12726886 48068494 359347306 425775625 237736624 867361652 104066390 207990903 900821770 293754124 906819829 830152840 30487087 983250708 707661015 443493067 122516116 797058867 636886774 618373510 579324709 268742380 530068016 378284213 617824370 275232132 166972473 346201347 611188262 747985616 129945543 476431499 796054109 489292848 902207123 33790732 209170851 6273513 94297987 109992620 152543988 1117815 792661812 35547427 984368522 352839178 479040493 106884638 2414396 115927266 577774499 581739105 237185997 107842514 960023317 855010366 235590997 126995789 53728064 846779259 727497756 183673606 323210757 523551864 672966453 77934232 409858948 882137304 84207744 504156934 844646275 89268083 357791100 489824438 124815509 194675974 842663615 456372353 154076963 845078011 424815970 731851461 279333467 662001967 839693974 91873135 369528684 75284971 71385275 423256748 774580581 798883030 606930353 97791337 174951245 132413158 28241920 584810192 867066813 112449663 941483477 564229439 54234098 299274577 54053877 31565958 493950550 896717491 487938311 648027512 594311853 912754280 232395324 873645319 427272598 72089297 965518453 796801282 999890619 36903727 72574381 626987551 835786756 532021085 577295240 10738001 664434242 605537159 448064544 384017406 570503174 242064373 948246845 624737271 541338949 2300721 656303228 887805850 751534563 144241538 388349713 198362768 909512170 620745036 72008086 336784767 545350684 37526539 986102400 397757655 926946617 58676780 24745205 615249725 443214217 602040444 478504077 107648458 60093955 926568620 344182216 630597128 21149344 292429060 107850750 562488292 147246132 764153977 302810493 751297046 760911867 691160205 949659813 522940388 311905240 21667899 859725154 857255924 911710789 698343906 107529930 691173757 609537037 132275134 306423481 52751253 586831930 784927557 12916063 646925884 564012529 357098278 277523011 585161872 502043689 385373760 166516 649289820 2044088 302977008 253103217 615472306 994137213 202763030 138412693 158558804 76947280 850654199 868331079 841174420 548998104 975861008 532348176 11051492 108136142 691288009 63802745 547484423 328731917 76718807 194410306 892744445 286333436 324449668 330422669 788377124 709823427 183105536 290183295 564383866 486082543 543286511 179856172 332736107 598565892 170785216 343811263 675513171 21439414 212142341 369203942 422953869 40519701 901552118 434005361 1172194 445356478 497808105 548656616 774088394 427043263 743066921 519349191 565893050 67516588 849771859 206786525 629856366 32877394 496969819 46756583 371476288 892772681 226612754 556728747 491338573 397397970 900540009 19368095 271353735 112682349 388572037 694307604 5718401 142640506 128312964 6890594 587996983 478637420 555547209 214601728 905680682 151130481 733950918 324090083 71163420 436239128 530876607 701019785 321632873 27846425 747776368 693109161 773135457 826905473 102354259 116990381 76819794 2894267 136358476 348173529 968092967 377446864 42481132 973811368 520087369 23310447 980701961 960600703 501947866 536249170 175202430 260144899 687379650 909153348 584234981 758543070 197908827 115111587 312079206 519541700 995474363 912371925 65167212 768609819 739277398 167521470 885600200 816097191 170415736 874475027 16787071 138508702 251921890 59268202 964836421 624525610 82578648 945538382 585126312 584526513 334303903 612845093 844671411 874199904 374514792 281422743 485259325 572423619 396534329 797338531 91965318 244525043 562226807 157132529 13134862 154020556 324653998 751251413 970117747 347586085 478242791 986904817 338611138 730164680 898689371 303447559 207206641 981268018 101502292 792332952 418310883 288322546 257694396 115498645 162522449 632209188 396921388 647781774 204632806 645972068 297636656 149114475 890497111 859863462 306247003 756148324 13884018 483417352 359916088 836518116 831003436 838158878 675939284 169614573 420839909 427145006 325578483 628046549 260929376 427080774 272895852 679240258 715403319 530590247 647255254 730442120 162799434 44176641 230740245 219948591 542665061 528376900 369063065 433162171 240756713 675310067 41826846 107157082 11243770 401742933 796191549 842247205 239901810 324647185 11861778 660741718 751792190 189956612 141304618 12721565 617037386 414200469 544478174 184957056 944790715 191733428 915399175 107590149 88426420 146139419 180055091 631091480 527032670 549118156 916770002 620305735 76944574 958596847 727462816 88188344 360339779 376170717 930435548 452757940 700817901 794813677 113499657 452610090 984770289 107320626 317848007 454324026 521521094 862326180 639281081 466311809 54059607 407196608 426418309 995002379 405852378 606473399 478610210 785401400 8107906 395380212 405707134 85052480 206493410 985686301 173240823 566833189 361857017 103676370 19591128 62674917 898490047 985607137 367801359 735776687 92927762 685649365 190100712 466965208 400491896 681898144 933277016 307067855 89094751 212211676 302070233 347463481 671201426 780680442 132864880 679309332 28577005 391088365 764361811 235070415 229291017 937602633 654419955 591148034 41279002 526527434 506339302 792285400 364650922 726657012 380578438 310095036 264822728 570679149 777060243 665314624 105093645 562853610 972382478 46704747 775065285 126969062 394168227 298783062 907649503 379549458 978092393 788742860 623154174 742454203 23813274 852445191 532573187 530749580 296109576 426368541 57277013 802448877 71170292 421927935 381622241 451748730 732022970 646444968 22427878 361599564 311759591 127521522 924453173 136658420 26742621 552034809 263627481 420910847 850817870 23793336 652976657 828910263 812536195 276130830 423880817 688865820 128576020 956454004 219615399 277201947 235338896 129408763 79650824 306509187 551336697 313789416 758257916 135876018 960234383 633202146 497475581 124510326 613240019 274445105 261168745 639982639 826479913 524796226 60893486 677297783 548589561 566386494 358724397 361125755 842517323 635121565 49991574 823609695 444091920 122123324 100811641 679430815 251532086 32978816 985940002 655385135 199284583 744197917 791261152 159518966 229916414 141253085 284029291 843156433 415698189 545198035 483139071 94694454 69994260 396548908 771992236 471100172 962935401 983232984 832225926 657969076 618354548 734733851 334095122 62446468 709373526 287423114 594393634 960905612 172918282 580333635 468807098 372202864 177047904 112584601 384238181 406964317 253837685 668267471 102637101 522052226 65981858 585776172 616746679 988492469 834841431 241255266 459592641 650293184 224488249 144334918 160778611 695359148 731585121 494873732 610321967 440958646 634813197 204715601 254380609 807731478 637565587 723187706 32450694 814613490 835772307 416688874 74094159 942126343 937472697 176731259 464178568 3454554 615023782 80925246 844463374 449865213 174696863 156572366 100158396 399185111 300907284 113453358 94544259 32492404 608327089 557382577 325967401 95656637 762098177 432864362 903388115 252180116 8568419 788355160 66793605 844340725 57560385 993404115 638983420 995033081 22651726 103161987 851003986 637675507 36603585 695467360 87540719 63816799 852039725 40215466 463001910 5463360 6185175 410062520 890472115 614512263 967445096 68955868 710168900 582059625 501820229 466073366 834239740 510388647 106944877 753549696 207245724 164505261 599470163 846229143 159538342 622121888 801907481 10542327 259797394 691027417 558526038 199854465 754844216 263082115 92586282 70362477 121061826 98771457 480424996 11533941 565800071 300386443 80489808 128485322 734962419 582310036 594558687 421718510 92698682 701503563 27784558 152460757 866008824 627254720 998689899 878063517 249376607 800597380 741122195 361690352 344141148 152164585 561544816 98985363 415246699 506647450 169347839 536308524 605418906 502289186 400358816 23735328 802675629 480848623 152220650 390154399 915675010 746779336 811872909 860890044 300799251 839657466 13350800 19324426 466912185 12040699 897387942 568805143 665154430 491026488 930495494 9295577 643191072 344556662 960797292 58437770 851204111 130145130 447262646 309139368 484950668 847621461 332874695 140142648 180986436 485095344 530297046 96661445 84391032 342169954 810067840 385190282 34343771 823418640 257031059 501255955 687975690 6935352 70061097 205646471 497961839 853072943 67458399 141152911 197629604 28255690 52107032 48833714 10917172 351886029 210489433 348384191 52023842 543364127 488526838 233010277 28459471 18823883 182188073 112850502 213510189 992255913 350557135 247853959 668190904 607588193 749109914 208682945 614523544 671687362 266845767 112485382 377276656 334304165 106154644 574906259 215076207 158261676 476256324 78509730 510147704 686745756 426893920 562171545 82626235 915420757 647698173 111085705 786760991 829886246 76452558 271179 674658510 427009692 248125138 195365765 34597884 849751403 256565061 649121427 373955116 523410827 614123160 751231772 857714991 720277804 178654382 925307549 878539479 654910706 3817278 241203534 194172813 283227549 655891431 276799047 51164657 303589603 240401103 837925648 985992200 316853660 690713178 513167061 743863351 938838315 708532825 778461234 641106069 965097885 280099012 15061185 341025063 894222172 766292956 51256406 467016327 944947337 976563954 198072157 452374394 832897584 439275690 499063559 116125132 95167120 775862605 19806141 251273075 16263708 710248140 89781626 185633719 400961317 602948687 929497070 192315984 163997863 560474655 833422052 129095748 840573667 700999588 322637162 587312190 319808895 373893567 54328516 117272584 350457521 104917024 569646977 35871456 544192713 68710535 4512939 491876185 697089492 24319079 595665611 565869551 734567218 685447236 751503269 988044887 288395922 533516690 32877222 452393785 93991345 866299273 434005884 787081363 419815213 756643045 226909904 739624107 130536612 133754771 856896690 333510484 238671794 279060019 369381939 782864506 200286905 373894877 127257042 897376396 250730308 722922652 315762298 985297525 260886240 919781919 825858763 549282161 453298608 858735984 854192297 399806304 577551609 140714532 186887666 997366821 897357577 413797569 736990927 880410540 547552339 446403969 66437375 786224132 725463987 288335665 421604990 925750891 662230541 401378383 675643639 912960848 124301035 991405936 750774725 237703626 763704206 429149839 786985786 69519166 287885823 493694435 469325469 865437431 634408966 656213135 715320603 384282894 922527055 304827881 117209785 322595746 751231849 183647159 108819877 476695835 471982823 382941218 254963078 986729716 784319601 930606716 752206915 761136987 774529003 355497991 998840612 538233209 784647830 638342749 607752374 72533652 132037183 77077842 790487434 618962501 585807328 358324388 3245394 360850735 663152268 120455179 683446480 414384117 156618689 644782708 743596303 628601512 27723926 998559380 467847579 664559878 929166095 220054493 278213216 556211450 575552484 129570179 94444658 212716665 620429279 554713383 137766668 604982814 484307576 928254101 223945314 922631256 139094840 79707059 283481990 802247107 200162237 966928469 69147575 356780926 464227528 812743878 837898789 344467805 811303257 305746367 9027682 592985704 378317211 139757249 1713505 953869694 121843779 96158162 19102710 742273058 503387896 156869377 347255871 840211823 85123477 423717536 762843078 76734668 503424594 898841419 878981775 703586831 718286239 948129349 912884108 182513767 760873226 750782896 526981571 424692835 909045614 388525605 870194890 287362824 380799205 871908394 93748870 502642984 820582907 112851579 244916041 176487154 269720956 444688263 16698976 207360784 868405798 632058406 284095452 371830391 530899824 15593578 927933573 101702415 963722926 840817680 284216181 577112504 444116927 663714103 1805338 205678892 52239707 724516579 493041716 285555264 596424972 439306937 788198247 269524230 552158515 33114287 446011383 674395822 330318901 462710358 881756606 198724698 94768763 18368409 423071440 478184939 33961986 351005013 579887353 997684911 44339044 716619885 427313766 340972323 380333987 281635455 546651214 285090046 6152033 39692929 570645309 455093356 331516217 211359907 724617585 883674732 96990545 170628967 410586905 427309445 485855677 144859862 626034142 433140791 163228270 49105581 911325729 49706607 252626945 343729433 47391518 149482341 60349317 327221635 490454663 293199656 608857090 37105876 430806053 615009122 929315157 1451361 70102478 260831373 65327619 647236414 997022456 162318163 817865381 407609361 589627607 156237409 552469222 68178100 589378199 568213844 117283680 353220280 617920450 222426977 696949712 517828319 371909317 609815381 845049954 862363979 755531388 453907043 751986206 186337440 921432516 681301362 40305152 844051345 794649087 105632770 491287759 791671542 267950932 161669491 51797254 857578538 317906899 456782828 925756637 907285097 24996671 895556668 113021728 642917120 970499996 809971440 13261791 194925664 272303172 858311744 57289642 27834559 164735138 661792200 66688350 86167653 195609913 106993501 930218998 990258999 65142622 274023108 634446893 185609905 288208950 686244146 43188442 606115848 143026973 821461430 365917296 20539995 569534449 478939024 515973467 392550797 141426815 529235257 587476460 266246338 387547000 497282454 146597248 552282137 159074653 213285597 490966141 354684565 172795449 273701490 197459916 90454422 547724597 831906808 276064326 835933546 370667305 171769119 294565745 366210630 993230548 512999393 386750624 415281348 991938416 902724090 807832144 985881582 284475698 247824956 252127919 672022697 745107409 398725166 76821185 904182061 464527114 567787326 111382977 637322562 841488815 308842892 727776983 241729764 140749699 3841308 930179661 363933356 28126778 77261758 730143985 21357325 590261150 116894608 289155024 434715917 872135050 949503520 420597498 9127099 197328475 525241768 681149796 942435883 923966933 610487332 699134295 241010398 30791009 663033623 878332959 872279824 971876515 458626293 966525939 965142565 314983952 896705599 181592272 343110729 973967356 911736256 216984405 416744857 881147216 358655780 851460773 605798617 308159299 124574622 614925715 358004125 649816389 148591862 152956359 426299673 759079194 852090653 667310070 789870202 367640628 398159380 514666377 192033494 856785672 481192315 9692410 24285975 230414266 191284682 219913055 56897973 103020937 436897459 473642830 984168152 795553239 177619954 442483120 956228889 302194576 57408835 314233014 952010964 206000696 467189372 378310637 965079889 171796377 45620706 607466443 539437004 296296438 122132819 731470497 5598461 455841486 741162906 29884436 686255751 932447587 249797490 595670075 887984876 539211301 69312904 724669379 187280891 99449210 167152499 143509779 401643785 77077685 310259144 353654748 283078380 777448516 584481736 100674621 801761244 482618794 708141063 193714599 778915231 682790233 925185095 784513691 138631718 518864352 814398126 677403820 303828291 916711968 273073895 44329518 455923268 194903150 768998896 643204158 294352359 936151394 639230288 695996143 13229078 949489432 902167243 148823810 579454299 486648978 102014782 381215542 969267771 810155844 574930140 600699353 345462428 352631586 385213044 484094146 724012289 52127521 14014317 27840579 968839488 287088211 72170096 277279107 334507713 693685344 772999616 628860071 482353089 412229904 177372566 348098519 214235687 79539808 496922328 793689985 418705137 598937109 27421878 240489260 261609304 602352017 841188612 607071731 807499954 78918007 943682228 531512242 131045528 957696545 411869173 952401367 97301107 336555620 82196826 431808819 30240963 855196441 60668890 365110404 119942696 90557807 713208922 334178382 22613966 62647601 127868366 293835454 661584709 7806595 534324713 775710364 610158611 228029677 235298446 270174916 159464035 178980674 801687158 143025914 136677218 66072682 95427281 86494676 255144653 30140458 518303495 137901968 737853250 431488736 503012371 857795946 522046542 216221292 44490679 397176859 278868892 24875397 691012312 792969952 32681991 77853377 568680315 495356954 305883053 803978760 765531869 465347087 835475785 419735378 608373001 824669354 485808059 556316633 911164030 740952712 438973442 429467524 878854679 176826691 860956259 234383401 887138988 235519152 450604692 931629667 632696010 581989935 809021415 176224673 374959886 841703405 254078049 796156552 189576710 559961101 452651663 955108579 877824540 288127448 374843956 338713892 112796801 713168367 895030524 876477182 306637430 186520317 158461057 38008460 363347007 19417315 272391860 103002347 107452818 722996551 34632013 592665179 157502837 696169779 768889852 532462722 390389535 22967900 181135625 579966245 435445353 633787287 535074823 313269892 921914734 762435130 651983783 887227887 475603496 399530658 616221420 782240925 586050974 774682477 820249384 801914332 646616143 92641243 904916678 754068961 668154145 792065042 199250491 825656981 488234820 968140342 210636054 878624355 991108242 391771678 311106951 279069946 25558965 846181773 592339837 799990050 461133254 96839971 539734288 936736750 348886980 8472060 571494026 934937953 783154536 244259762 589368636 429770678 189417356 494285314 36355990 710087853 138866707 235606481 388261185 627101527 56263174 598897239 358242233 47371415 843185268 669349183 178957712 721260584 368047307 771297548 373766986 829180560 720653870 913501273 618433661 69540849 921973332 42444039 856995153 557644219 139220152 446363789 987414897 328637507 793165454 876287238 38725359 932032160 111893718 279502896 411650038 20673244 878400134 769892270 68044658 574101753 291757804 99518722 295362337 512321462 870816269 669129322 194018374 443986491 435146946 812452034 513527339 209636630 707412424 223038844 767280848 846632575 669402632 607212096 27786434 315084437 336015686 66511792 247116596 300425755 198531039 658766634 321098998 76931172 281175255 241660008 503549277 425449411 341178729 798911613 937770872 64511349 320557286 131789245 508497839 608220583 796757631 22025178 817857212 504170054 97580373 437654412 203318981 766983004 897382859 231105414 82067440 233398544 150133557 181700387 533824299 348664596 692983372 854923296 278112119 974158627 96583303 781661395 252124389 290278383 433089359 189895260 354789732 753646644 174200857 863287570 214383579 970958487 737829099 32240790 327644892 835409471 322411553 530963872 454908826 72310764 762069285 389492617 305709307 912202842 571193004 692049957 260867437 116692727 399489605 538979555 90851353 348589259 173157302 195492093 638867642 606246660 385387353 993657373 212409656 559588209 856944942 426793234 383063047 447290393 311550375 710707938 282699863 633961928 241671810 737608689 706272691 3741094 127101305 864498349 768460287 550810660 556548306 29327723 667503387 956037910 420823630 610871091 157143520 593980931 806363184 796011161 52743942 44266888 789668533 265153597 456371448 499129827 691946830 839434494 946420219 3497205 550142431 81636433 489975484 644330592 671761473 48764526 500588038 651379130 913262874 269048324 54706141 322327531 150892399 722209527 130881792 424232380 185596970 288025312 18213310 844476505 84036472 70957251 888743392 726221357 188627200 197631191 77867535 880574029 37065684 24287753 884071233 439724466 958440537 226563068 84055058 630202010 275327593 584643095 134097491 188590467 706207770 188803631 510917997 857100168 911013158 641799789 133848899 949126479 929825100 4578560 793602983 866377923 75535811 534862726 592599279 116679362 732493916 670466813 997253390 622075951 547270917 733840975 61800416 358227806 960404042 145855473 988429815 235731635 583014919 122527305 276838453 141739041 163847287 787756449 998839208 74860444 282072589 132688107 876503274 64414040 137266666 522622608 930791963 65318828 57485333 375907593 34514541 642495600 898890758 31767931 117087902 298678026 765608905 178888318 656905831 578529298 177260142 497851997 814260932 612791413 472895653 91099384 754530453 636742940 731372185 605886012 564119735 865961125 591090470 440623009 930375165 580873488 963245616 713683479 498708667 873247301 942107423 533223208 368259252 840998180 564991138 485347154 139676206 183116394 516751823 649098388 761645691 694011964 146950385 428422975 159319728 619846037 372038710 913850180 109105328 955927246 519736192 673225063 821888371 110826661 113848071 604779887 544216500 929610038 170979717 42925167 655373690 113087139 576148374 876149294 806601671 993655863 214012799 798794228 29288608 730764621 300408967 790934298 277292936 447359351 71873624 436612664 919721740 296428686 350462843 28827067 252355931 722715386 702052129 926760653 686058399 668416551 384056891 230274898 450542941 555036607 125716416 958432982 520640098 701864789 834582275 179758120 548037003 48595073 831068699 577325610 631876045 131477665 220776260 909168981 431353368 292649883 345781644 351075107 589078568 548760838 232418525 693950851 271476224 934470654 620711503 957534622 455403556 4768394 40325871 758462848 412321352 166042287 716895830 785477801 720423427 403994456 965235920 268460430 305105881 648820970 845786039 936981925 780298635 66562298 698667257 64168354 211728533 44448900 415243460 653323452 445726090 647661984 347274302 717202313 434648989 820502157 527253286 742568897 677786902 420095508 501031744 90108253 586137794 70443925 728102406 159077573 326954733 545854677 427538002 632060613 194675647 125840392 421558889 827490633 44919042 120226146 891658986 109163926 17191397 159418797 762487377 315433838 807080780 109761679 32636150 94246121 782780187 412405787 836815017 460567088 832501295 190363112 403191692 271155440 113323389 131294097 430233012 440278121 529665126 710287365 72338733 724340772 836127757 346413973 404347756 733563150 319156470 296006741 842727075 188864219 455425537 605214451 504298056 115022668 567492481 389450558 61785140 202789019 654372696 898600156 663356106 339390342 941479620 919064150 610545782 54803008 902874598 893295145 495081128 432539723 603582510 419936212 9396846 292226618 618866536 413744601 25789767 938023006 562267693 721033193 979403576 17693229 178763995 336217983 985232249 746256476 725668540 47017388 949045494 232557588 798133896 464917952 571947929 739613515 236498453 35010062 646932874 139373050 928305207 142014001 424429125 384404068 414466564 433825970 676630685 33333099 700086923 554936803 823872456 262354615 128486347 655792383 132564196 307250341 992010366 117796444 53506816 570195257 17330183 855068662 802752844 815464078 172502965 374700773 407593944 409001417 409710834 54526817 400890818 190532392 49057169 825319942 574936459 316040084 111662264 104083495 201889535 811749186 659020297 878278342 74103800 787506643 534070725 59184347 94756984 378597442 29497142 780151 948792698 46827325 708365164 751545542 714807754 733384480 978762666 974918050 142385896 240989851 881961218 395793066 431522243 783534739 221113007 6458701 99574822 332775270 110542196 153980708 144524455 622078844 32259050 71144607 262101839 418846126 982845305 209375174 797443567 12342447 62671676 598752616 911686123 771036840 202814509 479010228 356937671 181577174 306444629 351839919 422567025 188405847 747632984 854089267 971940585 968745990 713064319 924031758 154037612 823606514 930528818 151078418 298201710 815304219 74739376 560303548 86666696 57584681 769678721 884110262 922443479 832350396 335379229 686645953 455903587 538193738 18172532 812841258 719770911 324617161 164681176 994854287 365539359 912314159 701459905 189996295 733576500 414524224 114028052 740130463 90647089 897073221 891208881 388848798 712377439 818464608 949152345 799044134 728565640 571347417 535670747 503525470 403697813 871049976 42687774 859601399 261760065 60860306 524959008 981530975 237993818 689640183 828901614 603533176 454470693 530361518 793529470 40563545 797402093 760073873 780694007 888049182 657147094 524419239 129414331 222040884 195400199 931083028 873601370 923965838 502430444 261788468 427491308 758644608 132838443 470179081 470762359 247114859 383555738 995721366 81162186 621549555 537877901 910063799 225082730 992348593 292941668 18612199 885428489 90343761 631202424 518638848 830909294 140865869 43058086 960323624 362906752 90974636 743923003 89024473 14940474 98869799 350812941 294948133 857514406 336167735 765127213 328276764 583282594 1199303 176514482 664444779 622748857 714392382 574508577 847831587 559257326 867450244 718960137 444685815 810310356 202678912 963324662 641219649 343544780 858899099 454059625 706451532 949873735 50498979 795476004 817330560 149368777 146288944 112278692 6883183 334973031 729922256 187676298 918255624 731121558 364190779 582700402 353870415 78583160 9725330 54218353 637840486 729691925 625694841 935042652 540002281 828373753 750883665 33738281 171918532 462299115 340314257 730886415 264689201 390813236 378878771 82019760 540182012 377684066 46814803 547065194 712657096 776737059 734741492 630912719 507858616 98932270 66129472 714245382 30031782 75854801 768463734 520388619 658063078 246674927 455431270 50581710 75048679 58831286 84319990 99483562 521130400 424634247 830369977 785819601 815447482 209248747 867839360 208145845 586932812 914654163 755211039 152106260 543907573 342468882 783018978 51766188 293917503 701664802 618527922 176465636 630035954 239508007 696854254 288099031 486182933 4801875 338680740 561231611 63633160 275517082 660715173 584763560 700151328 343601501 370583160 368115161 552850247 90938871 576261005 992299410 858109385 183988395 144405669 402016957 378973628 779940999 306299497 672891131 481605800 924827418 849356766 111641753 16851776 398727372 252257136 503034709 403529246 443454227 64266319 467162406 718971308 577497843 51925965 271638987 921099343 275025476 639754147 326465941 365964346 68531504 171281703 76590083 105036250 315687371 478607039 484009878 95628369 637422887 9417360 429750520 414766656 858774125 393908625 431618432 110017848 498682112 934653140 513547094 942136338 851435810 980709499 661107646 281450005 32635463 932746632 55065699 160177290 425017131 381531640 526141635 346064986 552813342 602731717 451101235 721017064 933855108 935111112 669161785 571277994 944528471 98912304 986044650 655818948 345337280 270179433 765836795 844019391 204832572 279383888 638672081 56268381 112609738 152296078 190234737 145245200 85042709 245300436 157938841 362576191 626832075 684080476 708641176 32161768 139328544 12258763 753178831 73183651 947369874 274856967 496977997 891898345 226285623 335538998 400233644 571622902 605718430 166070438 268158645 663067353 297970678 906830725 571852085 410580415 59126802 762086822 408341967 996685862 7387257 566280807 211778405 486735683 102877634 772935932 518897450 242206178 785194694 124592632 167906180 732564568 399449599 517400528 476979264 625735221 852939525 877212907 49874474 311174306 895799696 170549470 974241658 193770373 77380194 398610095 604350788 989023347 160696916 12692754 838225561 20600524 431489912 902520317 507336206 534367546 675456248 26233655 776573723 313167294 3342638 796996254 45731861 255308588 314396782 375227476 881043808 19852658 104956734 783434634 183543316 756429 953984103 10301325 47043154 883880649 408911419 503910293 725420347 569608334 369119398 416162259 590208857 800609309 318682575 97545062 334976854 846655175 976295068 964066928 159822468 832154058 761063182 58070680 87462645 927976315 285814507 821022805 947828972 390771240 604457438 131372287 244044020 410957892 141673612 143603525 294838540 403101382 647513817 20258887 972709716 16633214 288937497 415434924 817242523 607620072 365496338 4735728 306791598 194307757 968802656 466614065 26461814 582382189 377201096 966440811 362874855 663015602 787463615 163220178 53786841 244437404 147108817 150347212 655395295 141298780 293950737 802750187 544400161 941464553 675525425 369626228 810614119 964462921 785061152 480372993 424599344 3073841 485108720 731390941 49897949 306427727 50521357 76359763 741326267 427722452 895316925 104201121 90738053 535296891 267421299 997041245 779734294 414530115 147388457 287645940 555828894 293855545 90396126 100229054 87836449 618437902 322371634 898450567 582900823 107432785 231339911 7500166 963022977 716448631 591407459 12920925 875392709 641928815 941797039 616718976 69651267 837113963 573436448 12905671 224927205 840857746 9946916 4661498 107904212 9851724 144823790 516249457 156223620 87736267 468994863 244060068 706174169 791366496 995026987 141591343 751315632 226366897 1607860 714338608 795331879 593015318 579775884 670724588 87460485 521572923 139959915 157111751 211203237 713396362 170017421 436130442 406770460 32480688 293308291 367191023 42332411 290648432 883440480 198556030 378384699 352435342 295132450 937075219 143801837 290159436 78666561 747633820 369042684 932790772 314488779 164374563 378322442 894264662 687615502 465782926 268353936 827575416 622894676 479557173 393488129 645428448 768203966 652774940 677909136 61512256 19965963 720241546 204677040 903406442 771313928 583061738 108358135 66446377 372653308 104676323 209122164 303836220 852310142 578164847 236626991 19315272 742539409 614949432 913579933 282671262 80732357 181933869 110246677 556143384 514007393 356251158 54088184 282211358 9026097 731997319 196239965 881508411 304755216 400917004 637431204 76069143 836495093 745789338 142515519 209148400 702982012 204154034 512984619 407808505 782318881 602127962 427123776 377374641 69593745 340703709 660045903 2842454 375153929 622808931 558985837 889161321 979060088 613074020 23889030 840602537 197587690 220128994 574627299 502342906 473562350 212058503 578412048 310057442 810364192 573443919 371722194 513346204 777597952 884706812 921154708 412433184 339351125 200794836 789807825 408944870 541498544 449853727 411787323 916652472 72662657 970773159 658330144 904239097 436363531 682219173 597357985 633951220 902348166 24501635 136294125 228426867 236560137 567222525 538484309 46924329 993182795 910206502 412786884 623297098 647429665 186457943 35730282 986780790 387252778 825538106 248242011 781267673 127908184 660029333 550436496 53087192 483318843 208766639 809842640 919682373 890985811 259716976 406149945 645850329 284218611 394960421 874277195 520778747 814699297 265277855 420219427 807882091 28000708 685522662 283695541 527946725 871980605 319425822 367243866 111749734 997480279 615485876 893017407 125388462 275515208 295970254 30992005 758834050 504736893 840834645 531032775 248239055 100551620 789699071 746605735 237286582 37175843 473399282 758065329 851875140 738677136 30801107 512273582 619194196 716323769 795969122 147140920 440820725 115394943 514384785 405086810 965391573 129870660 150620568 943296386 257902219 446590822 974288391 869252620 951327714 667639387 252801746 52083120 620707358 42500816 798688855 857993940 79676659 124604488 468575620 931551798 863281623 351893078 296341731 334992170 68216846 92310853 482133089 361553922 60222147 849034225 766640732 25613720 831421236 917261299 821426457 89323454 216368472 648231199 811092426 20212537 168386937 63894171 72295657 789094295 106394987 723500863 499604586 38587997 848105350 820696557 822656146 563903324 172589634 118997876 898895494 93322832 63825080 233544934 307393105 124047227 82579159 74033836 2177298 914000394 843811487 823603754 855840200 60179958 324351305 519448977 80392495 492738241 583343147 5204503 134348887 542254485 728705365 633953472 433358833 429327066 307166380 256014978 993230389 479756014 227529206 892125882 425595197 291354285 125670816 732988301 415401511 60766326 659538489 270095160 827283071 355866327 93698914 535639622 268562636 270566570 55088598 201471482 763304810 490948097 206675984 897653697 33202581 787897700 384123520 319077766 217224765 691289900 575092743 62971506 23562265 802621948 955097387 449157461 93976233 933284554 182145761 361894095 846567231 841684249 631989255 673850302 50066927 578204520 62006275 318629563 848771089 117094873 520101044 464592250 608042969 726777028 362245946 493761901 367191079 746369466 812839666 584415844 290175717 240448761 647387349 313737981 895587060 455001087 762895441 842079644 240801993 945041201 56490091 87369223 639241802 688479345 613735876 689308728 119200216 675742151 7938290 820487656 645353375 380555686 285079905 105912695 107332713 499842203 599674595 327040143 98728020 265030613 911455986 388903736 357995725 411359686 702641716 253582784 718877125 465537156 95662428 959679117 263094708 4668870 899564691 754852861 693148214 365816919 296677941 664864781 894075421 157132582 485352436 539428795 537688267 622948692 645341489 497537331 122790894 97532435 824577474 221518913 215079399 588549811 610422648 573075123 999909497 165580715 826657907 571302973 631117870 774836686 383498441 746728930 779505555 135579483 501581790 325170120 501396401 798259730 990034900 247988173 955392312 327903687 787416967 345596930 950852378 285274807 843134261 926159624 235323594 667711734 194888 450402992 108777896 610617536 23478115 108687392 776198250 702652373 532506716 259832472 330005410 916005156 6561401 109510964 51584639 360659542 287197435 405497391 11435624 129748686 653485564 819344287 310168724 293418882 164941216 113537453 578693689 8075476 39697076 814017282 528303561 39891964 116936625 637081457 503025851 140414739 598285200 131740452 843067111 130791916 391572923 25588872 899313423 250650675 135099835 950898061 463826569 274813621 208911804 475262192 257078658 862397367 147122830 567247381 155816248 312064045 680784834 587026288 172655873 720481909 253559921 553475785 612890224 370496546 43073593 115916074 510911284 641358793 247656526 206494747 624667060 491745800 232083618 376496834 742396475 219699805 179911247 58739395 347029777 388823050 534001586 604108435 251220416 681124415 171355815 259553015 845704811 852140648 846579303 18360683 425138909 100139223 424352820 38029132 470635768 467426412 6461558 834063404 108785204 106634435 40558150 585968615 598380234 125158119 962465449 193293060 197374275 142376695 252032454 544404052 383716096 786034039 148512486 634936511 319674805 172384652 894489525 17895968 24525300 593585179 36256650 302180560 693724402 313125821 192726043 16876521 780552233 51703952 850939924 741853788 158338386 744014425 180338755 756718620 721688896 142804203 950011679 919063170 137697249 202044133 463467221 373929696 840594523 464496058 8866206 12785680 636880710 755872082 30681647 513922361 201973613 66938296 816102920 895698014 232580469 861345314 765090886 13132701 913049266 468547162 754986488 71387651 65077938 935325242 828106270 786766833 930645796 630634301 705830003 920859396 832678433 21813575 147305443 525789307 486309633 8688000 538574986 123190342 764560082 569256632 489629054 966533694 488711280 158248325 714748059 721291748 19593638 332355296 734424448 932642903 800902457 341927287 856546906 865980395 129768881 537169527 652747227 912931028 167803827 211093581 686306776 852998611 85423508 833612218 378787918 571733140 842300218 917362903 547439833 459376651 339135887 37068886 278426696 827847166 47833562 993174754 549138913 67427199 178046401 136079712 852586454 978948858 330523350 709133359 844929252 460292230 98819237 350192830 225739610 266623064 413802763 912046385 119621674 499226270 745658602 350925943 70959409 440475171 120805198 470915593 899851821 459941084 360500830 178278516 140304601 408334391 23969621 689443513 328277941 202016022 678039576 180864394 33481231 8562925 742514104 878410482 321371507 841333341 81119663 547111116 107956404 494922425 459157500 80094429 994148694 57332453 283536724 917624454 497807624 256858273 241056398 250175796 716799356 454073579 428454312 857103956 862407969 304940284 399063820 43202262 506956305 77103395 224066655 540437535 938182671 966580759 271364368 259554177 660430451 205000383 806665292 620903206 699922807 118339143 553513986 546587853 28187948 837050709 316728658 525995571 93908981 410301408 776171366 663224688 864374986 57142029 372844995 579299307 362082313 624425166 622501568 721554969 554044912 846568222 114508856 492227583 665665332 385873223 604298111 178612134 590873605 263479755 799515339 143312764 381818897 353029325 542416968 410006844 42596385 859145625 788518766 989021718 121963384 417206484 504762757 986338370 474348512 877607752 565637676 688947176 354549269 40655595 410502145 908594181 887223816 525011000 253338115 405405500 763400574 857636225 584017633 206790531 121115979 236049324 350103294 355451228 589078648 892520261 765458071 484191384 604182237 406493189 473213101 726145621 823699672 977975858 565000342 150564535 708099961 130638017 839511711 62649229 23809963 102530207 823759761 911033778 627541206 77097875 168955629 243458131 934734100 605489614 450248661 908366430 841538937 800351954 263817657 283133936 545388566 881792080 767325319 2087155 288285268 93054772 580749127 111984939 71030629 145749468 115065825 631646941 128903836 954577535 546812521 152713798 57107741 223088634 916263927 537165298 300186508 85219556 780623429 87436959 543225521 230872089 995803389 384764457 883740395 112137397 667898392 281645312 993929476 287740062 283732466 134731095 380794833 864481592 99232385 304341813 862747411 214298210 935988753 991651246 21392096 335317626 996881395 78499837 558406259 913145322 615665134 711109118 850881229 248804914 798546077 246623101 479677003 646865817 631387557 215933749 611519565 151802300 497579060 457965393 439542361 781311526 592696487 820337194 498309469 544445224 124679006 213573232 758743433 913184111 57740829 780135528 101018088 54622224 711151716 511940698 820283897 179333202 223049815 523681477 428138115 874112243 770304577 907815117 373494411 254208485 123748865 985013976 406010784 473844277 442979368 698069496 107672154 888192206 370923041 605981622 432637429 348118399 819554853 43897213 113818861 877295682 676549093 214836948 784434257 387700808 726777645 604718153 567034009 802343811 128399629 995172124 676456054 751220557 755503592 49950464 5429041 731768809 887480791 263956176 58129437 182976510 962025671 165801590 71168716 332948712 771783211 356322496 681067110 443854416 400219709 794885970 173666449 76768801 862239269 958100705 316985960 441533265 415335209 736536321 243877075 396251189 584224796 772849480 147471745 192244739 675316296 5417137 924013547 562797086 269373312 982142983 745773596 83915334 460924 669458663 416864045 772244135 25781158 950447506 68614902 278517218 597849827 94797702 207802370 460089095 52898406 524788330 901622359 320749966 113841002 998015786 569517506 698065797 770865265 569505602 890310535 298697912 574922738 666840434 861494998 696812401 501499768 459784945 780727734 501960692 129243607 50108131 126721178 7541116 555636 195336079 286058334 598405463 290133780 493860703 911010909 195548537 871165384 665149620 368814854 985006385 663165405 938332359 683072181 286547021 507837960 425899068 585244933 935277049 92739501 299256282 632089449 594239268 611557578 265333534 96199959 593317536 315441664 75437488 600858651 315997300 270773566 739433336 766919114 413423697 85810391 677930022 608972233 956975774 195595993 977787086 941982159 858761397 768635796 477570691 997824770 128990107 903469758 435586054 64267155 848725610 734842335 548872955 295481230 198916264 814206489 244197540 792233799 129648152 319635028 245608801 298161803 590408593 985042137 65080916 3832290 70852527 595527290 465320874 27828300 791123282 295624312 822326810 502401031 64260107 152413853 500225800 45766566 908399962 935811853 110033720 757125572 523170539 658906675 52606801 722086802 325629515 149320692 366836952 455277666 468955719 612445752 753439469 59364312 597487888 671036736 915712953 520856766 266564025 233550178 401201418 57687307 381690841 76044579 412604689 298467300 228458431 912830488 344233865 136858393 701158692 454267584 746500316 76845582 965690610 651623468 651448735 291320124 800944159 18285686 599114142 122416230 630731437 205069962 34296893 80735677 876106697 950009845 601592442 142670722 36076374 2793859 52874380 417767215 78838438 317995420 716234514 159813220 83342259 60468378 149187964 784500950 367252313 748204631 713862883 185459275 252344450 365311617 476779398 53288609 236113654 75893539 28221190 866845090 133479852 62518082 800097118 9586549 12527926 254205912 4773622 901120651 109516122 910164353 171404217 40870911 228159772 887638730 200684131 311502030 800623459 202388446 948519331 20392124 950593077 662382213 205851398 202937526 880210181 535147147 108742486 116323834 463557038 136963675 835685275 597036889 199481756 635782393 606623437 64526033 889988304 463913410 965646684 999504425 374077762 137050900 40375336 454753885 877205982 93575818 766255914 530345792 295964263 567291596 403254267 99073691 82190160 609105664 302011217 962400340 144252811 263270054 78724173 460326200 400233729 766925800 57363088 452231836 255224544 516502877 516757869 145212847 980416286 334920904 997233623 207010400 324488155 890125310 661764284 54210488 836217479 280536550 437072632 132181742 847828145 840326898 83771784 930018305 301948914 385783000 892418644 298718076 649053054 823659169 759044275 901803134 443101320 816407362 354034969 698325863 185426590 723309189 696055061 165842876 58230092 545805035 372853275 235234599 288446697 34617558 141961438 124664175 167670459 579034069 109362268 15498604 419360967 193134052 945516908 721309880 431433403 690451903 20027955 80486456 366627423 631588581 834805941 809728742 300512294 41357262 360570956 485938884 764666450 56626016 651781759 675412894 602431051 877151385 910647492 890877747 764285294 52608929 868058273 931955753 484159350 977420541 947454356 903520316 23070944 745487615 477346547 454504346 288455869 349890853 387507154 507599644 981479433 74829446 169844737 134508078 116186707 530415693 620446961 880853157 587041708 124745071 556266050 41989110 1896455 319429893 785383208 766181749 224555173 653441481 550653853 708714522 483378373 350624560 464751189 358965668 96112174 794614087 813470013 237084394 144504939 53493518 744684037 978500723 128322964 914528774 113008801 244509670 297460818 585972113 125362826 884502525 710717184 534145227 779007987 712613638 706091471 564391194 331311738 930646644 70349026 881965590 491877517 406243750 85106501 809145058 765209417 33735026 603759144 431195782 270819420 600780435 484689299 868019808 431797509 465528614 635064933 397322661 710038284 932525750 983294774 687917461 669544627 546528309 74579040 448552613 111658298 780670510 865460158 442970036 563833505 935809184 177451977 908227374 194569285 262558478 717372431 959778702 296293503 173647926 390974483 419629274 626944712 728180133 287649082 58742221 193708747 922714014 308581233 756263382 707756116 144392358 296697194 377300742 690920666 371276233 678369706 802578964 4463095 543829863 98065351 420812951 332155398 128033679 329040324 526724683 390592156 898929106 339019736 539402011 72577032 729994218 959031284 552038095 310690702 99196717 463296667 504399448 21910731 771877900 113179181 582183198 768786609 409876375 959483939 312223627 781152607 490369996 114802590 638132053 34199858 65384292 58945004 218871608 193417970 240501679 598112642 436526478 139430785 937132377 975928488 64524168 519642946 934959771 616562262 830333647 34156488 79858929 187249447 908583570 704253180 300428627 343283119 325556140 710305001 155283409 637779766 343973960 645653404 605098707 982106012 532369613 670482998 41051015 751241220 716417320 134069046 201870213 152943797 273499830 139002589 128872284 190540349 658645534 916348406 807102610 341495533 803021245 739477890 528744979 564121166 296247421 829173605 907404284 621803561 539478606 62687692 112099678 883452565 560857447 717198385 718074928 93227060 240197734 611642295 696984631 956615053 745711340 898854844 109558849 19211169 37857432 90947484 62267869 549019318 859812242 869370478 890514850 515349838 461364720 271776180 931987356 610128492 100949784 691907991 84448404 492944741 607112035 196548082 228913657 167969481 913746466 946988585 113712892 153944199 558630879 810697523 110559252 156858570 709552366 72634452 28586090 599926149 16098288 90853958 1461818 728426881 960224435 744493019 96293070 274105506 16269198 28280425 884233998 117218982 572704768 968682401 462680074 179816802 17746834 691593731 200302634 931493299 638582315 314015526 85437498 49729545 124713048 48513101 206588114 686781765 973663904 235174203 139224265 842278543 326028160 140686083 423221775 138768946 885179101 372031197 265390804 753964651 252827973 2141153 723699984 825532740 970823553 186380057 5349541 988570387 877973787 58168527 772580037 369072453 372184052 710533886 271318349 496897099 611563338 477906462 36195215 437743594 565597016 175419479 132538488 891625175 316105561 555760263 882910473 53801014 927791459 148301276 807765664 33135783 150442428 383981999 858668523 973782332 570362055 716534415 814869070 300852194 774702941 587449107 522440998 146886992 150499344 793759347 496300442 762062682 124182160 532495656 199806275 689779176 707915135 332344762 433920702 24020695 740621376 316831174 930338060 520929186 317648801 590620075 554064969 468091228 974602073 412733491 294389912 397480480 129267905 109258981 698332673 756487198 549224439 73290022 903374189 699723783 867049368 252190983 461786464 991231528 784686638 514109090 681010703 492601772 846453851 114931404 369138819 439591579 284278930 151993230 960520764 601927730 742613305 514585732 922535310 717215377 779835574 216925221 114695856 761619831 178700553 665544880 518107028 727924992 738834902 273997568 427648774 458400621 526188550 741951589 449632148 163391540 256060678 983159202 655993311 955030880 950606958 877648481 394622458 87402239 29641711 207659574 689329968 772255015 722245305 464381629 341986743 354597231 681306849 309198951 116217061 860007402 827260182 486840440 440448745 418611435 760838007 868097518 877012056 139542909 462565458 179160555 302934448 718626135 162319757 811444110 526173366 112926714 689092591 920795824 52845304 571250653 128455397 742175271 196022019 703217053 59073252 538008761 57814283 740380100 699724063 26547695 452903853 526984245 513388134 893352597 945595679 126742493 613966466 675124086 118801753 76531923 854284641 421736200 647674409 16604397 85696661 26364127 982047462 774789251 947159950 34892765 198556255 928131698 629584387 394578273 483865102 688657638 932587034 394195737 281554090 484827448 273259783 586974294 11811692 786647917 332843243 809923723 765906761 946809708 337564160 884708513 875857983 191848800 158961064 376048743 60969548 244657724 402412869 895533361 19446975 202089170 782942477 70519581 982737219 265043216 465097854 319118673 953700853 250201239 713314409 87771294 735028686 986574191 674745588 599356730 625738459 7588830 261796804 244161571 806914889 599360963 128870083 535289223 791209763 287831146 763854318 704695662 532488870 18783538 600229023 404452196 220872708 235687851 474971776 56126278 500731066 940069629 375244950 306948271 42787219 88559358 394719564 777815905 927649901 921981503 377172634 405904711 782086684 638969437 650066282 441517925 90846751 631452716 976807147 882056513 919283862 593177816 439268527 304289083 611961354 39497549 561257630 832834061 127701751 36229405 888960338 628432817 828815386 116721640 935381087 871602604 57797349 182617002 501934860 985447249 104598505 879107493 243868312 886685188 370593281 746450945 180719464 461440032 377903660 10042963 196012896 149703873 603220778 635281422 306509307 215182131 527295322 867766936 900532543 654997073 756512693 642009233 135946241 437844430 758730872 71327327 161963385 816528220 253944328 663898245 654491821 211059184 395522089 898360132 97744372 766115370 497327428 130980187 80071753 875231087 141023149 128601000 877451312 744243927 763882422 183960618 959426057 143694095 51727554 712474952 651207519 660756598 354484184 787153759 98601027 113215055 858481085 260564411 782259626 964941765 924462655 436751446 176000948 172501096 187627929 126261671 938616465 684955356 257241858 871204569 412702795 398265006 999805568 142670458 142508932 616204341 326631075 954451341 759898436 230874980 519442644 263622306 891631577 873926827 50776065 842748955 839658233 761773501 103313366 474434210 726715265 880292372 911185656 755232565 52793467 951329936 881494235 843926283 488801644 991252444 567647203 901504438 242033802 567452771 44174895 237059085 36173463 223322321 44026777 796071898 306713653 563469420 59694204 50861581 289912598 962986620 893610536 129570830 724760120 849440253 456521392 303991737 582248976 220223399 59224301 487558795 171553334 793234887 184001429 660354977 637003683 751648632 414375766 879037484 171617754 311067012 116096568 207791216 386905685 160123345 3863114 693619337 723592764 916073669 744480917 13505362 731576640 638091452 995592543 308853111 340048056 304630286 612844847 922297032 524853684 524585499 409855826 696407018 170336738 593857254 209278346 807340420 198022237 476170464 538894255 369639990 787237475 654990822 577431206 26659511 667630518 433810671 720278847 243739634 202400691 464759764 109761347 933977330 955367567 105353889 242830440 295415623 262500527 708191639 70229006 787354210 85293489 480084831 336277579 255630226 926458436 545555925 915486997 124480673 21726388 454381251 494120662 661480214 961888425 71551867 688139725 629518942 357878889 260934923 873258575 560279579 725694686 983019921 494256908 533578605 940890162 589603700 828994227 55907040 297795338 899223232 843261249 383088826 231824414 179538828 491235404 10799201 577611104 406722400 135279873 451853843 713620003 481916887 113334056 675508427 405985105 653990132 157543720 763863994 914925055 883318647 324143572 493136092 718854919 670916832 26714696 512261432 260520531 708225274 568168471 410832220 459964857 411429720 793921045 544305622 443484899 137672800 555104823 21096002 544395200 690384695 472949844 110531554 24817933 438800251 786039980 430803038 945306735 796100051 194667031 712748141 679418697 371326954 58400584 250789968 42243785 85115280 763051399 155280667 645856905 331219870 566112886 958338114 595165941 212550283 502643735 38650839 350223082 57748557 59746840 894618281 600649604 385213035 5149834 625467536 676529637 643706165 56270573 621836371 292322568 103453955 187100863 971741264 474780909 245501447 75047583 369541045 183133078 838098982 524821712 828989982 21835203 90934597 639844447 617001143 303484879 142488182 655651981 653707961 52753090 567915172 400842593 505919045 805644558 258508779 983902933 482174194 754731295 892689857 956526917 47053862 996143812 143627779 871311478 323441072 389129225 946359060 692982116 572262302 784458041 70320179 253768636 806293243 161254776 893613082 275810737 317256006 888617615 931462717 970963966 793887057 351894240 224322911 152322453 10055149 335348041 136225385 492229343 90079335 881431594 301272611 137133197 730091757 444900389 860961026 53532828 686545966 807320085 599031295 111324619 444294478 669351474 365093254 103104072 683122601 111222688 378914809 378606 852356654 162893877 823858924 498760062 367304469 48181834 651082515 377359617 236046226 639824251 869588959 326125560 373772196 23377921 315775108 103863952 468278310 29252485 9913131 7340627 836572570 461460778 118665245 133383399 130812251 483758499 89003822 666451203 447497538 467918630 666829808 299854191 483328859 343205083 798614253 850633327 243903268 302213119 227992943 479949493 794553721 950098254 806075053 168325917 973476174 974366512 124706220 294270835 3618997 134619351 301611461 692707918 596080128 420276706 826091316 579408730 904035204 915095137 98376284 204049093 235530119 765206091 503903283 718858977 108411174 155033887 422008655 204830793 309763357 650001597 684780286 104317078 452616202 343371690 125159346 426092376 317738201 249865565 720363210 173873549 384484915 21974671 866581466 833081394 294767728 545189133 265006475 51319283 312800622 363382758 255368375 548330740 128588849 759271657 119706068 89516374 766821896 541714722 146863518 76585252 44232670 831643803 33418681 496848872 175015492 158578026 775457599 345270045 408443591 348337160 519143593 792928505 222828182 385725059 478526251 517595909 930914191 743532725 568915191 96231164 106915483 824283565 644561903 88020683 436071574 616784322 30053408 202893469 11015395 176916925 131995072 55248065 8560728 165413753 404613288 36092571 323991778 180070886 381362615 732435368 528408045 900506208 377880225 751236227 138747618 856406475 121348487 922178160 599939199 690263678 18409324 559371033 514547242 515487578 647391715 950618815 132271900 529961474 6028635 143287294 706878399 138023707 51051710 567955478 303437459 455664997 456564400 627429236 635735882 837927015 212380956 16660279 590949574 590261180 620412857 582213543 446667654 741761343 504391702 899123204 432025020 375317377 458494237 799088614 890804955 958402303 602223780 23076854 488363777 608252415 18880499 47758527 598792473 69932209 468230356 902229931 525597205 924794755 382175518 13849439 615238121 594556473 30509717 58704046 37334004 503438925 640917588 484001657 245200267 145309290 235641213 529741639 373143018 694135449 328830252 263947972 505054103 931054031 139541177 993417879 391822797 10938028 893692757 990615269 80870236 361923112 745361551 458983792 139234219 980053421 472833230 754472339 427126245 355859298 813176385 464460249 859298222 454093972 948461905 957014841 451919613 36619469 486756479 825062631 730754917 668103082 941526954 88325372 451673464 81068131 81743250 843496261 92006158 827952359 686627881 25392745 42391822 284505784 484376536 181626040 117075556 809726118 936098379 544201800 18101767 749274763 8662048 877399989 55885086 809640305 686931181 360321051 846259773 26204011 37900033 429531042 694307092 979426986 517856413 145980555 913011468 452116014 841993167 857533977 280068372 381137400 882926721 322460194 665643183 219819609 504086233 782718738 29545726 292700963 179436889 47647492 41975725 188098937 777563832 950377163 997739241 317011364 310698213 696515365 343215374 348598245 126046406 37522465 180541582 643902818 36019372 93553050 96018832 878012538 951087026 228603555 259149937 686530099 403580100 777309471 758866059 907666333 412544560 640928136 52883647 591981449 541091979 94859372 780080385 171172163 897752886 630335977 488183526 60967450 179367693 831398900 409565694 305414099 868921364 590107275 801833268 904940735 536176676 750368451 635469625 339780054 978972006 894619561 26310152 235068457 524445384 637692562 142734789 936989943 278620697 48134788 528971391 819712675 142994159 161568127 990884837 893263396 644420455 331584715 954230845 823788148 162983614 216312890 129202246 884421329 806420164 783551865 641878416 195113192 533920316 277348040 534893245 365408673 24483952 413719748 600477129 548929335 51412309 595728270 338435630 182549357 643863057 867407020 2262031 639373567 881491499 845663220 385153314 525911953 29764286 339384158 202216452 192747899 555697047 183935049 77169227 214633562 967486914 571563994 409746753 353923581 848912033 944639997 719332253 725912337 210876096 172325733 127358023 262288404 620570354 465793652 444837760 116949762 185717024 299616143 756323328 67208522 997795714 141476641 445636826 27559999 333377150 647853278 72824249 741590548 831788326 2509827 956224110 799275239 574073821 218487214 5715171 275502205 15643563 725047423 1414541 226519658 749889508 128772564 341324414 370459861 594566215 786162173 487409623 780283238 938294667 96249302 700008111 936090380 90242295 145644937 816166730 276135796 793498214 888990978 17726344 477802891 891500805 826466805 129594482 465574625 44954018 135309652 741076829 913113932 860357075 595007722 139633590 462762934 723780285 333474355 833222794 170862851 119636527 173148768 803662441 910447546 121914422 503670551 699054277 212156716 501831839 515221007 488292511 147846404 256728336 358535206 625649295 148229140 185002010 755243776 466320116 82472380 890553427 59913297 995586311 603426853 654921018 987736252 66189786 231217654 173726958 751928932 402080504 145879837 925077699 58259296 56327382 46992120 561929847 755381658 111665187 63761685 123119016 452474050 64124441 379847352 811009255 689773735 380592843 996011265 445017510 846912959 930999996 188087288 906826255 779102658 791514141 561747272 619355262 857703926 792964925 793082219 462149209 47561780 938962055 239743260 105821076 995289436 139251731 520267274 603187446 250916918 436545310 578822813 703390967 500669750 958670164 366916573 190443484 191779359 215444189 487977345 38692317 146444184 676064633 945518571 925546842 467578773 359782194 397418455 177799050 5263470 190500673 639948259 52825249 129462728 879691518 11162676 977268515 18943248 531429949 432972312 122376517 967975259 11795125 678283835 321161360 822981640 45200408 511604844 14760998 260644596 999582188 905969666 259605132 528163172 704004588 37668325 995741944 63786781 435086779 26057346 921566602 625587451 518521956 826908203 607566530 250729825 838070878 437351397 122189424 222017179 722840060 244565941 42508789 587151536 922849775 363670148 262649528 820566534 727791343 129926877 81211130 579889883 35896543 193332613 108053054 739901130 231000937 956311350 656204263 666087715 982368695 430287216 144191517 353407002 257195418 751758047 604136826 947782648 41625795 726326249 22316178 764465854 970892189 64824966 204133742 746258316 281011465 466783269 419341201 8802808 596710145 353068682 588692690 632606687 546401294 549262095 225024169 777402230 505573444 733744783 443489944 340458490 164031998 587681461 693865491 273743768 191955859 150518668 221526415 86098005 876844917 243842592 850563858 700253457 161183909 54697599 299028124 442195373 373997219 718369325 450998180 970707364 71438006 892207221 455830402 617839300 441469316 680854570 247757881 799559111 267115704 691247825 140017601 431147702 131445637 686399443 704891469 175917847 836918111 778934235 262015851 566279379 22776826 112579708 266532835 36477086 19793659 565560959 478672458 246307229 136446635 929670638 217014592 207884640 674394210 672844994 678240291 115863525 206215915 925998172 767938988 473331619 469762348 760472940 756995672 601207984 299388734 314403492 777125830 136306844 93337726 39141680 555102574 968630903 4237739 821635409 5107988 876547749 239712719 483780445 122854978 376159353 265967434 192385921 436560344 940361644 717747266 114800635 908741520 923963181 40798806 529196859 249811151 363077505 289669798 6806822 964285488 589058532 173726665 593927669 577881727 267064390 485585700 132984301 88211644 342339790 807136061 93319631 71403891 899365131 429616427 46775220 128040835 695583861 91677492 564601178 488461856 809424758 679401812 249719727 585904290 572716969 778916586 835715440 935794473 921102735 695038613 752596312 362677618 868765277 199040332 940559345 988346018 537142383 926059997 76557661 879482173 585712409 22393643 803402415 337593891 452010069 850177634 465634725 110281 941855125 30235902 488572136 603796234 562154066 590808215 189700523 134871034 222241152 877932314 923181859 143343886 425487278 528294522 506021504 146768906 579851206 299097200 135114923 116993588 77673548 64188935 848992112 515902308 86582577 652394526 853496198 538592646 355088511 319130922 538702926 149459988 201883175 27275062 753256221 764037240 470599628 795473096 751424626 692840779 673405409 527122836 836184664 98892687 55417357 194722519 98177944 487784914 346336070 233292867 604778502 424009617 297481801 306286965 939911924 384064378 958681491 645924473 922657023 166286353 965055394 313876300 168262692 19454921 193667713 921518913 783492160 664267340 569508360 534916785 357108118 95430120 62039620 45809134 46839158 969973329 93048004 145017102 310274594 439384074 378309968 915053095 863393690 528308120 73856412 655821966 912372497 32537902 154262790 687545871 51340606 119318184 1422171 219603298 138773104 47606235 993638562 774781615 711873575 563146921 162214752 68981692 658577040 76770723 967307177 705416198 46744051 60355181 850433299 209534997 499739254 81259618 124588091 215649295 609567737 50960854 723987612 374456586 83498755 878250402 914518808 987355713 850084937 768457330 59475362 841374392 816063565 53113923 616156006 527937139 468777195 778370757 449435182 127354234 855141480 269258711 685286783 754401882 329613891 388236433 963936878 681869496 322012402 941041321 897518790 931580139 992002174 474022754 158553076 928017281 352273155 73071883 767889345 54874443 694045565 827364706 896248834 510109129 880478628 364921191 890562619 201772174 143291948 192514152 181642759 850949779 461772862 866929542 457868012 791386752 107682326 274321242 325772599 429694728 67878914 75807741 213791218 912397439 549830494 224860645 692931071 902103648 150448879 460820415 956978090 844494443 140701472 705743275 207119923 21180099 70664465 97682541 75468624 66472764 290196693 257111383 769938894 751969554 124040924 80323258 395872658 84239601 354644499 721645256 366450680 275039764 797452996 580241897 187437202 199799841 805102541 880368273 101903488 955551420 193705039 911397929 652562214 334406511 469657555 859682137 208102961 540322020 957364677 283571585 459311135 100077721 540682967 229250029 704563627 517240242 309573286 100436284 453996194 516734136 674597891 820446874 791773899 324567239 253205122 979211100 524367079 58307663 712095724 478786919 866375434 758317115 242701199 371453999 92723625 712358754 231136135 153342937 105197125 41017164 289430873 564508259 141094884 830113839 646274639 698174862 199870432 955847924 651127497 653866626 325098411 178241740 326829851 116872309 502808978 580034972 948599761 879692408 490858986 513211836 210995678 209750771 271528950 453696877 581204770 216768926 18571982 812340904 222628215 123769106 705874419 512059087 540793716 699485655 194689278 39584707 397660516 394559709 995432630 48788013 900942686 173047393 79546104 227772536 289919701 582355081 807807508 91035813 314563840 151182845 604247649 525559518 360933616 875776598 979256394 942138385 945061876 850344727 606995640 167690090 826630184 312870059 679749176 219940251 12355713 874438453 259524957 262532580 121514514 107473939 163836944 22457199 280521331 243383047 102746087 570441031 678254479 763069946 661476844 992818319 914252790 118240844 518377836 275186405 994017441 350150581 69841141 791595668 53011659 676836781 959285757 879641842 989706839 491551285 99582092 854578903 218506089 359107049 969627834 192536954 466580987 133464778 67510505 747102317 229364176 170256591 170059699 907618655 933326536 684052894 752953325 700095677 802293737 123847512 975282082 648827530 473998092 45123222 440423197 527009750 574476354 252225306 259167943 416699544 596292942 358750034 123794798 814799030 570373434 93422632 7335984 36954420 79403761 74846488 636573088 161284288 97619430 659149139 68902942 883462317 343202032 674372618 583557993 145495769 798220129 411356426 646839650 124734572 308996000 87262846 651744321 883472353 192004503 910912263 152688249 788297444 122178649 276483046 455612826 692552082 369905677 315465161 582022854 301825789 242828000 71112293 463110077 192963781 730261431 384529370 76426097 925979815 58901988 512500441 923991935 857122116 923856867 570831584 981856688 85369218 510610781 486117360 821357922 555131636 249545975 974046170 195945431 224240975 250529216 651558256 916793056 472951244 819539768 351332261 774777033 62367767 274960906 237887109 107847899 5222336 622416478 184273995 783718502 533834817 696774436 707710436 243473285 473147654 131058371 77846324 411033223 494185504 563963683 232391144 49317139 666026009 58953666 245262569 890266983 309482881 749337177 659576391 782434124 568876944 10908651 409727508 483761063 138385908 647614616 591608961 143608244 122547446 628399308 779843097 656382262 177690095 340069885 899855546 650837748 471128255 977701869 61870970 965313758 394181904 146778465 867147248 60207912 205732130 112409817 802991247 367731362 714263345 462567637 2681838 135656640 325992639 412409345 619417702 464378547 60023961 63543015 460503142 35087758 691942322 92862590 543986371 869632416 432932474 296358269 372986515 904060729 126576489 287373836 721890838 520758392 286668652 441554438 433482656 492400782 406480606 88990254 860132143 120743950 551557890 862813980 256400589 730066880 127739677 728334643 46961778 40279989 791877657 507464919 75367746 336336330 600327509 619354116 58485097 33259982 915712384 283987963 789837062 42288873 571361798 364244252 415563616 858030449 805798689 701562623 202947582 64795646 790552876 915596077 185539595 194627117 630926408 294456535 924693997 758666084 22791177 971655774 798946072 667185185 331637045 874313817 3521514 931964553 346184285 914522962 817740886 114413020 198510924 460094300 9218244 622389073 676854903 277298212 332935874 335169943 978860834 535883455 399965588 769413710 303995883 585505182 964040826 934922291 879961716 741251174 693588374 755269245 712906948 345050798 422454429 44543992 71880966 278492295 829024896 418065250 45531608 499282133 384994622 244042532 811892784 394212865 866431604 488747686 671511076 51883829 823917628 502888262 587767284 76399567 124818323 891763166 661904748 88859148 679201808 394382816 682626674 225306534 2168412 248049973 570357331 424622840 145110316 642238296 555631486 974135211 60303546 601163094 325933695 297814519 845205625 137826479 692027383 564153580 479090516 216054811 616037409 155524496 718943072 56321044 231924062 843761394 800600561 746345162 785136893 479802369 140727977 320279918 705108902 142896388 568329890 127982584 420035579 713440205 770220879 975667065 540091767 683040776 429346510 866025462 980855294 127068486 856368292 525399029 691222065 187975159 741453839 159775825 196016006 312913262 68613220 427940068 9191007 869213781 26801581 646844251 201532501 20045909 967124169 906641402 15458648 535454058 34623985 435494226 101410615 657361215 263677642 641502381 340401991 693024151 360044194 173773636 820092636 68928837 699172664 363831053 256903996 293142854 376123229 452920001 606056115 444736449 733376420 467763473 313950229 760178000 114607724 515482729 780223908 81731892 274640482 795682555 469702301 161780818 83693133 571112915 819142032 347370774 65131648 12060374 892911277 425175841 185834010 565520264 494104678 885006673 929351316 751008673 30665879 157990897 56445025 636721993 602727345 789821445 104485466 916677573 402515796 71609541 284676653 182739704 5857784 411833486 978422258 328076436 573614303 62115390 899189351 245272686 262002516 964320998 109849412 7430144 242013190 295683421 572950407 736117867 33206445 354818075 339642891 63872323 512808971 396087916 553110668 115536315 38425712 510112485 884730239 440941507 581722025 21923243 476197562 440096160 433756728 307136172 768172595 7371030 221767913 519878297 105160067 483770428 336715646 215009478 491200571 578728836 363209250 64150978 314846702 396415695 271485404 654489593 312804369 784294374 903093860 865915036 899830688 941519571 376027520 637077278 234977429 810265896 659000520 711174991 250362055 92757247 18311162 18534650 952644628 92595426 390929298 57804694 576365854 727644944 125330524 920082776 306373779 488539773 836750105 473736832 737471819 108235508 128226424 50276188 892529881 883836635 916191223 644876920 677872557 144735095 134470549 912849986 955000990 793471068 476541328 57879397 886228314 347368841 928930398 691389293 439964266 319859695 601710339 868846471 47504638 727040862 788929247 206394768 68096986 478195703 680131600 805568805 586431211 660874375 708361344 331477443 397227362 477068918 828870715 75099918 621804012 963341263 840466255 429321354 756812331 169523934 339717102 495556996 516892774 268647499 39462641 809373392 441023545 641172979 678219862 341044535 220730192 319665460 547439302 288827177 797861163 80087253 946912333 236808725 593477980 655273676 420802519 990705341 132342594 249673233 65805258 606662957 65530848 758787865 888500662 822343178 928311798 228217763 170416525 297720924 349381613 209879165 107094315 790405158 851052143 637830528 131449692 71782334 957495988 531405345 213125863 607873502 611492598 12554547 697198578 57486929 667828223 118001096 48192269 652687168 220190681 966513878 111866476 285721528 725301742 367138 108064705 506129892 81101252 130997581 803850815 430482865 193393098 910945129 73404374 44445240 401292008 204854065 968743926 211304347 736259409 34386140 819177848 200268358 46940686 368892777 257755286 567285260 486893873 158463906 72488779 707084553 124977784 184355255 992806080 702795877 37238744 953387136 208925768 118339995 936901068 12776582 401339211 130294165 776238062 474743584 27255757 30046422 532114000 848516034 241350768 120889761 882902173 60528616 321158118 782359210 281937744 431429756 349644470 768831616 589893661 422133248 328432520 714871444 459004854 173754951 270183673 496243597 979658438 479109440 467099944 916559506 344402374 720955506 899370022 973156787 48215442 926625778 3203208 580329441 627658163 244553976 701219201 363076687 157598943 22377319 145435897 439536686 306323426 347596718 60884654 896217086 769729965 241833525 463604882 81251171 415588476 733788554 577494767 247763265 65414345 897111062 16839122 409816718 618066568 916209144 235489857 666282009 695351273 238693064 99127801 323009436 335763391 800347002 686086122 493362333 675240672 684038370 785415371 981564097 31635087 846300024 877781182 653881404 88133548 193902415 735132574 356238375 927690968 165143692 604001640 993105313 62254754 620840761 255438382 532837673 389566256 490928238 51636033 84917529 729621302 150763833 260443316 65384692 951110834 946529437 411263377 626351505 483084159 49195099 460431953 514719245 895495122 190729487 21117000 836145021 384631901 756249573 44899748 312322869 921393265 501417739 157944533 983648018 122258499 413382914 369002042 364341107 904311152 420638074 449258635 486448805 571401906 709701950 404349848 522512740 508747738 815613224 1380596 991831896 864808322 461812549 359067493 612819795 652542035 380184492 301481168 37173935 136434065 198897267 202013155 910343681 700315005 359957687 746508050 675089855 773340601 115510091 39430961 530168104 536148164 341205947 16616908 107550069 50907896 420966755 482579160 412171986 89096331 336476108 256520233 806421004 798288656 468104077 271757151 303347042 848288569 573238318 193037328 837238985 772135584 247566835 600099017 324966940 607524521 346607066 56794 233381473 314633508 39487755 763549576 850781671 233210053 632682835 810848091 136634301 53649590 145943603 548806286 995262272 482419710 657842870 801683275 133224717 125946947 73440425 289088110 826751867 499195094 482125437 516507203 123847029 729692271 116606219 448813968 189733144 315729636 301387114 275630968 630363143 193391220 39180544 333661165 426601272 524379730 144509255 563235572 430545671 142969209 112041857 425807942 477905270 622401079 80007569 611129986 748348025 5964345 900218095 427616243 357675791 234859884 944123445 481522819 817068506 60729663 782853139 6801649 228975650 84240252 134948969 859338792 277631471 26645864 192999956 704232742 551025593 190025562 119984666 981571264 185511123 84542874 259895557 663416392 706943952 339903125 127062730 307808328 198383822 27280824 735424570 556059612 114657059 679548014 37582430 931725565 592794028 672951920 791043565 821769677 757192171 925992533 533624820 887339993 952638396 726624775 444089087 356180341 769166689 564073752 337751604 954677811 648616625 597647160 618094202 355560577 790066637 745156931 663368904 988450458 624954107 251309826 544510069 592127517 930857839 434608850 376369433 376168219 107560770 19929350 50454247 717269292 945921882 584079067 457125637 751076630 163220193 901214723 107256970 932386881 465288474 297524925 739581043 113905098 747688436 210191597 321982026 537755072 955348527 837867282 378721881 432818985 89177107 923231949 24946502 872551297 210357151 253832286 101235867 170434272 273761635 151690114 740219915 72199869 588285532 197345551 823276498 751505724 98560273 783049819 536408957 416365098 933091095 128506351 382786548 680779530 338697947 557284925 71050954 146562826 395152206 449772834 579381810 336845664 225521135 456844663 209396961 288394637 710676949 310632827 458828908 984438583 314839292 51565174 56638451 903124823 248910725 732431300 507146899 199987349 367997470 43555855 468868799 153604916 24578557 851655346 834384446 363276504 261456622 757951751 509839329 656608828 60240936 89221138 993454491 285762070 398582153 55367803 574156706 961775453 218516982 885501965 798730387 533356273 937067139 707885190 436481096 38494215 292832841 943627994 238481563 660830311 839700200 707350361 814435226 864278756 411522058 501336023 80071611 672978680 111804125 589910939 182103859 172045061 531648429 28074701 457807130 930230581 83442504 884480188 744522385 154475837 769982152 543252771 687832109 559565642 103654312 124313204 598059856 396487153 920457549 836541419 57317463 612674100 396408131 724269040 329469208 660446541 78121415 409540818 185941572 189925539 999451757 368045430 361970599 383616537 248636482 672294081 166363469 184595337 556774268 910885853 339071173 179272771 306654975 26903282 738838413 410309287 3732837 189414620 806796439 776706738 25956038 716630253 241897189 274880521 293415644 571366396 935327061 371537058 833423566 121268632 413978949 685391674 341830413 775949547 69008210 590466894 300759979 235371678 775062231 857534246 146257530 114133403 889323369 305428856 993553036 480678133 715738142 997285873 670092752 522534580 626508962 548565142 91681184 868406150 823445662 385096828 292288898 611289074 756633885 125712463 585074057 23129185 811104136 779420821 799078732 732628697 222404066 99838710 968000374 997466296 809889308 966774255 964116051 551729028 124719462 810185438 32407160 840457604 659987662 702499911 215508535 286496623 103581404 307189719 7419125 927027065 692286546 299708022 390832490 301436782 425420484 828422898 324565967 89040971 607843718 123644698 821669667 830247784 75999759 642186392 680230431 738405418 461476998 496862833 142650797 586196459 159564623 175057956 279170414 819552284 730074219 494678949 106048907 833655622 801868667 113468031 613199039 494155212 265692404 4031528 795591993 691112887 684970778 120157959 632670209 145330847 96319008 306856227 975578630 24835119 949042618 508325413 615756888 263035967 857704597 758407685 701748777 17269219 785981992 980919191 836821503 516056210 475598139 795386761 202228184 129983157 761371143 815427222 624138368 27063546 671975101 272246712 570692784 356945878 244921023 55879344 502276725 193756382 362735570 330371706 71107852 164294539 691213470 539381092 427330505 548918067 150305128 129079281 418703637 936287119 962514823 108041491 304859681 290629313 903428251 507087864 420612469 517315745 322515085 44750836 396895642 994490185 169513900 820104777 203952415 266951274 875984120 558745491 460707655 238719689 889117196 384331859 403014227 432847018 923712950 682861083 981765084 74018077 664456716 252985072 10305195 626971538 361026563 167681227 917600851 116971165 674769090 190729671 634286910 997284174 87996859 883698903 844290711 257510758 703803680 900759477 524462031 432304151 459504967 837686037 671023840 201138514 222017895 926554418 633985531 145730844 609415501 468266966 72265272 126388568 721252038 935086819 753360105 82278600 102768045 523477307 51766116 777537135 714206978 686053025 627337660 802203836 422268280 324144722 912230945 126071959 77420550 289209327 410892461 536925516 126895363 81916300 590580382 201429610 860987070 77082264 199676805 322918922 545349230 271942077 449307489 119117619 59545247 55183945 53912570 162313291 578661252 105678685 792366777 145384581 644248062 272220789 800104768 66516341 596365510 712335712 45104651 673786060 1545038 455997111 63227927 980956752 390429763 653808308 182386361 103933184 730890572 382063166 426852105 128756153 506521594 876159593 100390123 566066840 931343537 154302692 728380130 362521140 112497728 373263259 507905720 756745789 645484047 160526839 823262129 94365908 872862550 720883131 768151967 726923939 29396594 683896246 560397043 419826356 190220905 742783403 523759539 921111476 977362920 950611643 902383980 483884513 679287587 2774102 49951352 610631123 9593145 630847834 973152263 122090873 4111092 333574334 878836661 502111490 494101173 554615142 596477397 219480074 275498272 217145716 798920365 304894865 901041961 359317407 577237572 91262865 954617161 100997110 864890693 931980081 904125104 767274672 268380945 435929042 622565126 170848649 46560165 632158270 654212834 872228779 754249142 510840277 58319464 633085803 12951766 404936988 40217296 609429162 624417062 315715567 826574877 275853778 473126784 580133189 635171184 50364355 671396054 442304696 3877817 388803098 226801128 760519272 8594121 495182073 196448314 631159246 518547073 95524830 263317516 172759906 820269960 17566657 683600182 878589423 503168811 549068299 136042763 543386106 11013812 760459824 711618025 837588689 36313601 184744808 270238229 524001136 87625514 941634282 966305831 91503330 182953731 45623311 852022602 191547852 540805383 900987267 822707097 59352455 996512096 86024612 84628712 669298407 956107621 620745245 400404181 311792783 169813543 536446943 707695241 180827354 149423118 419313265 870932394 38253070 456574424 141170623 562254205 544199937 935321256 381076388 635703267 118274987 426699698 340242220 309822838 820021432 93745838 132529934 731890238 90257933 71070898 816518949 612072691 879694870 289780545 12476871 44004004 459594087 548923814 751699244 492937792 698346931 23528860 363870186 736600001 480103283 357557160 151370557 24303220 292878415 384963296 512522838 263669753 811662993 705281409 573492590 484200776 799027246 558538876 216091013 741801530 482126125 885126313 353874220 214337346 174906857 218867442 110857701 487017295 767791255 862556945 979955087 318654538 738602156 196341624 907770890 71221791 553898783 59141446 95525010 846777197 296621094 460564199 110446950 108284086 18361959 536455891 445001214 817389204 947511118 661092226 559190733 282153594 398734891 765581304 496490939 573641747 984448745 607348640 60659042 604756352 322421936 893130480 923410889 61024091 89472103 683698130 132245881 643370885 595355927 80287242 342664433 891977020 393367792 305627734 852777458 411729750 694599977 297778671 81635305 642111094 811387248 640826037 924264688 210122138 258923692 273271978 636280237 243372437 733136969 549455630 848128788 55558904 442586109 624056028 969099347 384574563 160270509 953861579 27945447 755626435 886665173 223126231 647603455 132549316 381270317 352897264 396795418 75870293 650675934 478430722 570497738 314579533 119256759 347278777 524701671 230696802 620550755 13498259 474069238 206204075 562953888 174714377 114279331 5539996 651286756 83378677 242630910 811557264 889756607 123092708 567183699 628938131 346218938 67303505 614003799 727489254 420200768 10799216 655875898 923393053 489229937 226373636 237972585 461003047 573652412 615190607 691699849 46719518 628688865 18285438 252923593 191642752 45516167 367202923 49699099 696802922 303097951 292330008 508360186 45370909 415422715 928060236 526825392 614158005 995363740 140829190 194163610 268080859 4144757 850039508 43990263 493374693 76413143 281962847 806894092 502581906 897153454 351110292 401817776 378358670 369395729 654741368 570001422 414911895 874460642 472216872 111714817 30074944 764546880 472591354 75445852 32485946 253167941 602271243 646643950 101048032 595616784 840807560 369128890 599761540 543363419 413119152 93136233 472292913 547598350 752546676 974874818 297268155 103656967 229208945 675626825 325569047 883950312 98144598 740480942 610927305 570361469 704712110 641002248 187424700 29819815 716448100 219910646 282987755 171235694 719070947 384035786 766852478 412394858 605681027 219130369 955758276 18800178 164782953 428051188 418914879 917329628 255442358 716183034 20986594 484651302 391809858 199071993 221117966 489954455 939552934 832045270 60315923 496781395 325563870 100256975 379117561 42011969 320167620 662105315 65764014 39238566 898657452 685132843 304149776 504338478 904263212 259908051 375655007 69046164 540475591 794569885 986375792 795917948 363269270 859878737 133085601 755079127 58950729 206719918 97549933 851020014 38765188 10382208 200317760 216845409 110639182 579435320 111373729 283323153 94056986 177137742 175078070 992714437 862270585 479227845 349569266 619050148 739135896 577740624 688096311 132127838 224826861 526988454 928045785 588096130 239383543 913647737 195691609 150850623 120367655 293241541 854386989 11649194 156140100 54704748 228494602 266779281 486656420 339868330 550102433 433229757 369522423 725180503 278460546 84309359 56924699 628029811 703359506 796060594 58286787 243972169 928188431 283113647 770960622 708750567 871209776 862860516 474914656 66901384 13711139 595282310 212659277 720614479 459447855 368799376 627835578 687942456 635578657 114491997 880327137 38197441 400238106 249849559 615894295 678698651 334158918 672818994 159244813 37518423 321395939 217531599 134006943 102100722 500645245 904967565 810851288 371855021 620344432 138282295 291272756 486571922 733564604 503932032 207186400 45528810 872731408 835021978 733471265 360826416 802030326 466314753 399023856 54784783 716164312 14918151 733483433 902839581 540253496 892728246 792874355 861649434 110259844 926881298 963750155 610905089 684365214 627117795 835276461 304709645 765400089 126549216 791281567 351481045 630481248 850984318 397009854 355729007 538522647 130481119 716555422 193069325 449312223 115579277 247854107 17992886 983013779 981337540 920832466 375783626 874065785 713706821 237433060 836841980 493104470 53699566 300263420 177469683 680817360 135539880 334695679 446217449 114605448 125977245 797698493 745086695 829477915 47224698 100815701 368000561 30222168 669887474 561069885 479534391 637983102 808923992 497527276 473513233 642777883 418359742 849296858 369360019 984582914 86729917 206201998 477687383 140429483 506465418 507673417 673763194 494521649 842369095 119980642 609127096 820862692 770195486 206730142 650340606 817420184 160062194 870857518 847642351 829949667 284443755 179693093 467932769 93367746 677220369 941446001 588661980 95580110 643259210 958021998 932679375 582505479 16740347 262883109 575451313 523205764 770556525 249214506 17727413 612925619 221711500 479370860 286304662 844423337 686101002 936645267 514359872 846163195 660019137 214518575 676112862 944462891 394211667 996561982 890346988 71432035 790524334 479008967 19528496 433783543 289547316 952207870 16289021 306287662 67607330 444256685 829493426 838163854 693471191 699737190 303605825 767699042 31624401 589910486 612122378 717725402 379072105 126482250 563888597 39091241 193517176 92517810 983554131 587728842 89079791 726417470 659160877 732120476 57942788 531205724 18420370 347490103 335929946 34709391 653777764 403537275 331482427 335787541 241701129 24953617 35524730 545306953 645169010 67149131 135217438 109807740 637390884 366805894 88806341 53795832 405897134 282323516 146313641 241967616 870052357 87909783 968385085 381729585 820030258 26327872 912935309 838450628 226334326 248865254 725676370 880112090 652402528 57158796 215899630 746620008 934628765 103940712 144443312 432314126 23606194 132177102 542121865 660997077 498982995 630928205 714792909 904880129 913251720 713622901 999364096 783304077 801532684 820265533 17550013 474079293 699109756 930485321 165046272 925444082 31866926 743238993 805556171 684269454 652914141 873972152 283405813 440059257 977912863 427849125 872373382 854035408 560026226 414495247 367548837 59009220 45423451 82341745 816405700 811191523 648480997 815769796 447011951 302530032 488551680 464561963 776609325 187661435 395047284 794171948 113105516 426914209 537410941 771178038 963700014 42841433 497666542 247105827 482900689 328095756 674954951 355274070 182131164 87497528 622285668 549680000 146506747 520225471 484538096 962912447 331416993 133019092 631198594 778428943 288065476 119750273 95507257 64674800 159928059 490554540 711363099 125549927 769985101 101290391 749244316 733685114 144131823 246910857 833307292 627032511 575006613 360778594 982306581 609654128 448276121 457108600 11850479 594782868 977334070 496388574 410211666 161267414 481924017 893926611 939696356 769989492 866193235 35203613 687180643 26121293 378274504 251060094 4187571 775956 352350484 753431887 734461070 496482307 852859095 420284713 123514817 280382059 781063307 958337749 890036186 229339427 415446349 901886664 676638646 245296770 250791589 86850311 406564184 732715606 833293273 198776891 355221449 699486507 86496855 894918444 578124152 464771359 145978537 434828074 465547314 498329020 40776312 52524735 994811326 893635407 472809448 970842495 174017465 106389106 929180243 64053651 335728532 197142943 818456666 12367178 442439713 69248255 951733840 849003896 654480212 637543465 47780786 9701660 189546323 134277641 757136455 767670474 451565351 903114991 55014900 769629016 253960363 95791211 822153751 101288040 989426617 147479550 72130534 15960434 253868655 853827129 80014084 442113538 903486423 750987101 306997067 198442487 820235355 111247259 47446382 327231918 748790723 947743520 189449930 938337045 934537512 946586384 558523871 238619214 702217727 613538770 8248229 956178089 709329980 682918331 909982480 698756597 682914232 834629366 714717030 936782886 540972846 647247465 231412776 444459268 250750917 538409842 642901755 70986272 649657100 542864488 250734541 398447822 343124359 440184470 189301219 130178222 386770854 747825089 221313787 88988580 361363858 82078368 897683020 70693837 764996698 660181851 621966785 300427282 494811216 189200166 89726519 35784061 688963982 321139294 332759681 939714899 859549136 828177787 863217522 509206235 223558626 113952062 760170409 566682985 554136532 949471627 549377558 793423737 697296715 770691345 734928668 911176924 852769712 485128039 834387112 470282761 145309889 308870249 770710042 492637457 498070414 860436561 380937869 39550748 181575854 713697549 979265646 41124989 394391687 842483167 402847576 617950313 808951580 15534336 37149649 215604463 965005962 586527206 9028199 514819028 357218550 743956866 425995951 62504613 81601256 112899414 532787374 226911145 421769662 303497415 719548601 919840076 16450327 100486469 959390823 198026181 666700370 791172820 91667521 61092056 486172338 347031448 531558720 295123917 362565783 568708368 510728380 327571744 155235574 372272930 842390771 364970475 116229796 120903073 427475088 50347403 233802487 960262461 277258547 655572148 116276227 849323499 427928575 132726554 802326320 239835749 330752734 321543041 31008568 274936606 235151448 369697257 621968054 766710168 664821174 984533836 335418535 28065905 164621932 343170460 400338834 7012702 708140935 369084981 980432127 135616022 419432384 66750965 95878482 549207282 722323112 64671060 398530781 2768039 197397613 53373452 95120139 528150346 374916492 126128707 803086952 610067939 348342315 277571357 376778106 13163488 262105192 564712993 893745744 426727123 907883452 146600930 286256177 616024386 515685910 119204655 604156759 787634645 185955619 552551592 336841927 908278730 617222652 587889059 763563120 814620264 641262510 858683259 195286962 16179001 837328317 998373913 626246939 185670631 128461621 855541397 51350471 390566812 420254389 945096214 669810287 180654192 91697143 956066463 796678578 459899405 75271117 253351688 100050401 113743087 805903280 436892327 22021816 423125931 24781385 638101288 90262546 518560246 496784546 285549507 534739246 186629214 136439771 13502537 372299844 264901391 869043933 276166666 655468203 141814673 73779232 177794841 322468864 17992726 133861303 971663793 477892130 61648771 225015481 577942531 27908209 30918760 867351209 49930024 306561042 744648946 540547663 396823587 263209191 37332208 682373094 650464789 76477773 818812864 663967325 448777617 83714255 385527609 724944282 591698809 379858633 798723513 769493649 702327496 816716239 755871303 526507641 147124720 670036425 751523121 577583602 697944633 634958232 444934811 600391008 794035625 42100108 140938671 43375563 305309298 30787230 725748656 955774086 107265003 397077872 472257762 408558971 333308478 710301722 986019604 777523638 90160354 637259469 399533638 645004202 306492059 7921292 171511842 453616778 677957716 775551314 31200380 228418700 263025897 328651542 681326059 57061521 370751649 674781081 100437083 528577298 558084663 678702091 336867736 517866017 75779962 809125497 926424987 261604791 371943571 764960942 39128428 462103924 402220410 291178417 107108125 708712468 299099708 131136318 14845598 977057423 906687631 898562329 57992474 22229879 79730222 739318532 79291399 450481870 266615965 32244834 979059167 824700627 710946924 168443254 342566643 639243237 977568751 121507981 900848027 202028673 886468922 792492806 664132596 141205684 83671222 623757073 702434503 235287281 607409742 717280100 64861055 366613725 468358780 122853528 388843603 548089001 714688411 468135002 998570870 981304375 500379835 830146389 806005001 63843110 998589642 1087995 703086346 828674744 122595975 456450724 30703416 861581249 101459881 547352364 855303284 37647454 23625788 557737786 272934734 631035529 127534238 337795788 997649253 595893017 460649315 239009208 143982018 27854077 707144209 995069239 9158452 60040395 677731979 667679804 123883504 528837973 668767799 826969849 210029068 643880125 135936924 93248836 357977725 237396804 493117551 65797360 275044257 516743338 623535146 547978990 295218 603585735 885774777 850460823 51995103 198940443 89470030 48493472 226794519 649130590 43562711 235952970 709170984 573811041 903632774 685570839 955165365 424916924 365057039 17710785 921313400 500993962 110959620 131807477 738390765 604077170 197604836 13435021 973336859 821139981 561414010 973632076 277242067 299705138 676609250 329237170 498645580 766079279 377730641 725440098 267726220 273809703 961393068 976897203 847620744 717542193 514984393 655302460 994975468 880041431 673013244 916288867 381035392 783972863 48096343 119426156 240566384 98217531 985377528 66419594 919357511 399307889 40051670 49115930 699013026 569177271 378353099 197658605 187772902 756083739 923098703 455499121 29893442 737008122 284912676 730030537 307066666 799897068 385332996 154558485 679938499 58346240 70847351 913490242 694835454 971460046 885432750 787918190 69677576 870810277 854337783 841551438 122634518 746905804 890667367 821647543 316083075 121536817 19306148 503855976 877620556 794921202 959355096 907513997 384445675 96784123 490060885 544028692 896681191 875393880 698587176 429136041 786256471 621950878 342626282 333608277 445927275 80575383 121526466 368121202 951385660 828380600 62188992 74020177 575286404 952856358 748184071 743885830 74393175 620006570 100258157 804530082 267444123 59613252 564560430 651889797 8913727 54621314 48434840 905594917 782531545 747022015 334730957 421304368 368972893 529873590 754912644 814900167 610448973 728955461 35537721 414350984 409852412 97726712 340887512 985138815 50583069 89071582 581540996 977492595 709078152 681799152 634539028 976522274 593928756 199099457 480928423 602842482 106237122 529363262 508437398 888768667 128901629 695684706 310073034 497874521 225558295 917502029 165291039 836007267 498973841 200828759 102874602 908826252 298555470 443762113 746481419 201654891 532833695 328022414 31663837 94428198 9821566 666202865 923466823 456266673 717818673 256911597 59109154 824055795 786274859 420062903 712824461 915176487 115747608 875413846 265567359 193822254 792915874 283374749 29829521 144406066 484203508 132704122 53232317 635275329 428982587 799713735 836930219 961816281 980252501 721110408 908760830 842590418 239829624 832227652 298857090 957648296 89139249 210482595 781704090 727930459 630545497 347044902 495623297 746293104 74975099 613707007 940115357 867890972 897081755 822461229 12297037 233801614 807681703 918045706 869076943 89180641 570275792 558523513 50996921 550528292 279633920 812274102 245635061 519463543 497018105 544492150 329628191 438673705 754974744 111332280 19120515 238036592 310893534 514743811 984329695 385868632 128450817 776961404 106275956 878048924 451938984 971089344 111850537 112137038 889135049 980927479 201317678 311927193 391967344 104830950 862455484 671601263 917105051 108090545 43581158 266639508 505099046 373209348 705313212 112590142 337057979 724433727 350626733 500467864 91693889 187472780 886336496 72661058 816950535 845128803 950709981 121405870 816218146 62560517 233542908 557869547 896004348 287376937 869796739 140488043 392207887 584768574 812089305 161829289 545375470 708186814 428468796 902990868 81396161 133782008 15581009 270970492 710732086 218724093 771438355 802425974 258713224 510291202 875087031 75663758 207936356 825797011 197069628 24154502 740873880 283128887 434540400 489394579 570505823 156853490 629882621 962713709 594138415 294488277 977059350 139513885 2675091 258044497 895021104 936587603 244342856 763118464 60074446 955074941 981842556 684029153 757500915 93072132 46836706 485104297 168735889 254773062 163417660 218321868 131443915 904291539 501450754 565984314 246202469 71956577 575354155 728601441 887186637 169492569 23089717 864245986 161522805 878281159 122290483 56543908 667385114 219149690 672178723 579975911 174224631 506537631 264005063 784241897 599609762 310841769 269346193 768345650 565614830 432763852 986667518 697058744 189571742 340634623 115559409 288290562 412591199 690913563 16892002 152294188 712922483 892498071 16540173 874445288 623295581 991347007 783505547 143197046 63013049 308200622 723172957 237237679 814738252 987178019 21479575 414348013 150536139 143342119 35210014 568667320 428622323 874393883 118242415 618194064 215028506 233801823 906484626 480136056 777231737 775892979 632430243 490154220 668391049 501486768 217115859 144202982 345350126 853137757 287400027 408363174 161338378 10572983 645600852 976076629 850267354 519596778 242940993 803492 515455249 130667359 421987164 944077571 5061241 540229578 414787986 72606098 774031401 173788963 552742154 403779489 949681942 185172396 893933708 470589342 686659163 963565918 614792323 32009289 816703675 902192350 292888814 830558404 912765332 938489666 659151385 615549037 310602795 902092377 468868881 826058043 32759735 890856044 622651965 890337328 431085621 37439951 962943425 57633373 211228913 515685578 461412862 13427206 553374326 207862921 484016548 92549840 23945191 98808870 124559128 840648865 1001219 269964294 523723620 766282903 60970311 182875004 234348291 371573105 937483733 703217171 50147500 822759819 594073214 672799464 713097146 877675187 562755766 528556923 935308559 773984679 44242500 249237772 787411884 450133177 309617045 123944783 542683017 333562235 222753653 519758496 26727451 76271223 789722789 550451070 695070477 850693099 733326074 929418768 74782556 523326158 632635938 124930055 346085976 79225504 650245870 911699474 956900690 213001636 440256396 744725600 839502666 337015247 846479724 479430901 787148424 156096768 603375684 182347792 489659002 826129336 702106287 516386452 754916910 491829076 66837521 449987387 195038526 652679946 231922506 269821081 28522455 864558443 394751135 374608431 796300298 44997005 138824256 605717339 110514992 579080651 202959291 950017657 768612249 49439014 281964909 408277024 58052133 885340592 590624815 547711134 563986279 292731102 916613937 318903189 637076529 835967809 621406927 832115054 341164107 853329432 101936135 369686561 570404226 349203621 744294991 366704524 246716977 883119246 972421862 357231968 314716248 27897504 159765976 83328497 77336517 441730885 344121872 135388649 179587828 934746687 535616134 743574107 79994140 452230070 62477295 717070668 140714231 536400573 549185721 481878337 389730004 503638207 851564897 960134229 852841828 448376240 179355104 99558804 184011837 4293318 309307124 498728085 32190821 469073099 434572933 109527338 763320335 778694804 97432338 942908163 565957842 633048472 686482269 645951981 937794893 601475915 363022648 78509123 137876487 764724721 560387459 380122842 268362927 264468708 192773422 121204754 712844947 224644878 73279910 896856783 228938195 382587033 248101219 113645367 704176483 682674151 75689056 467496818 313885307 173121394 262921332 879843148 658686217 949403600 378311481 596481109 403395866 741334128 527506584 393788704 358575200 87894042 626427897 626938127 204879101 819201318 600659232 917724047 43846195 526455493 814580830 125300741 909042525 62682048 238946108 465735360 597872551 314635163 933232177 764274209 340272908 48669860 496633708 998959124 998073459 874945188 447956585 253985676 468795668 975463168 500290731 827370867 915873561 126718627 306825345 120752662 798436296 907484577 38476708 694798843 286456421 705573889 820099583 48015298 620772289 911562042 513750657 71161191 78713557 299499185 835435399 418986464 348169044 184585458 417945588 198758854 59530646 865902172 452744529 528326313 693881691 953035259 208213531 609755251 932270237 515038876 583024264 730706532 275039804 474017324 278021726 561496224 32107564 98121309 609511521 652879852 862199702 123262177 576557394 940913258 422761361 264509144 359899722 770930404 449094602 630361661 969689257 508625247 348780184 274950137 889467911 42661874 80501747 97681441 504933476 12771983 612720316 87957740 595994867 887760119 561975063 874016592 301772695 594082626 824654252 911284215 99478830 539370306 34546392 676036223 480283563 309824104 940545367 692699636 933270860 242156320 323061296 755476468 750781566 671841479 30426605 492765828 567019704 963444703 590447268 71953180 828733038 55683936 12427271 277244256 795960406 574402333 3777199 97733100 21001310 828431451 9017315 120480139 220318108 896080058 649032714 700601670 58420513 442094432 245817658 991691372 684250751 568878953 599684192 287548668 93236784 482627148 780314495 660256487 446071850 223278114 584726018 127321239 131478401 597153288 404565494 927438807 24071972 408342693 25171906 45073282 89290495 886705572 18069772 309608602 635301981 519618837 10210271 546238846 961713268 108544280 390446569 498480370 677423233 990130760 638545389 623176368 472757907 271376235 135949206 771346109 494654349 720675224 898667347 626132749 317828511 303232841 406087907 341900483 711575533 283776165 239490116 800866027 22998088 257559887 110474628 658300069 777178724 973201250 57055266 591408343 81745530 447501834 942405065 611685114 437632594 580950453 87377833 762906852 852326688 223327038 534252960 199497388 944002261 285436659 678146488 114347124 588669499 84234395 456247606 152761383 368010559 695737721 806143761 391008646 805813959 769134740 901825066 435509034 594852341 958880331 26917377 529114222 406382165 821838793 140799335 696531110 255305597 80693519 459437961 107632284 304020557 846207273 159646023 248022817 131643931 837792511 362369940 572829781 774543257 671133897 725591163 142553815 219387969 384251275 386078812 25201928 153386014 140420230 460710961 748238354 99300560 340144689 129868928 358199076 14499833 123184614 54730185 269805430 203878133 366684498 229954065 507898689 212891770 389600088 755921505 197052052 79908950 970807797 769881832 854452206 641941693 347989346 849522372 861329662 732240620 88117535 739047941 885626633 228537764 52275253 486381338 180354676 392419942 616250265 538553751 406919774 739434879 593283936 676725203 943313011 959968433 906679268 303728051 25376554 148795707 59649555 222428605 81221008 882973703 992310436 935673213 377431748 192816133 637711936 91277761 925056752 578345822 830325701 663199736 806883586 882600953 2097425 987238261 127537246 618347690 378308363 534457020 210298920 971592298 63698574 6128282 784077082 822894193 309856332 661969987 971689899 222022238 884398591 52910906 104995941 729225378 841100470 334944040 922041510 331328757 426221800 699614613 909674579 256547500 362814348 569074516 139148452 364911773 408829128 119202050 835775814 787137490 653659069 46074733 611246140 569873994 904719366 247839573 392768187 67092049 909809560 216974437 289114286 646724502 122401695 246626578 228466232 816018516 581570617 3024093 147347273 7792416 702638706 909538203 116856267 917969405 331129070 108521071 135397529 592474549 227723120 971173342 232128390 733898540 869764426 843374529 303772533 774483791 943730454 549057071 841575839 706056365 766031508 983206477 205297218 740949554 82349406 433763449 556968069 663920023 289303894 556831693 524228790 991942599 318886247 493601409 762428355 502531668 602122479 897825884 95006216 682361950 868999225 327134606 416260489 591280003 23025486 572549373 218280145 966755939 121606444 59855984 525328655 740154303 895578812 730625873 481103856 977928217 16905673 890588276 494364591 306209566 299936321 18593381 150668516 618822567 364711141 913096871 121354235 966833619 810922754 68876802 501711920 532438330 248527759 917972408 123718332 271553245 343038132 194514829 90825535 464644575 106887164 616154190 57315229 2465975 199296414 538419084 980394191 216202086 281523712 327275134 522411652 581460032 198384866 673080167 52798950 563096006 586177037 26669536 382445976 249616142 95546338 884157895 634570824 344074096 654646654 610805507 468143692 997684785 805320335 558969227 314845712 912207498 27639768 372160940 914673472 226936181 910580024 747584015 443138266 44620087 74859148 965549917 626080118 125760365 491146436 678879067 688856370 77323472 705548603 71302345 179455966 801094940 955460239 814026789 997685387 462623244 277348647 465829079 460308028 82668982 877314657 775153739 994876479 904954424 147314679 762066303 984406956 910411054 362166669 280061573 955031140 289542168 98127842 433627609 415302532 589274277 112506675 104158901 519114100 818055277 27977597 698570065 471666568 835954187 365113205 321868307 298577430 642461852 787697385 611401809 577647185 517528393 239071900 425040015 274999168 238902930 39622669 259406123 1830335 401789337 539467695 956861474 543847856 637595536 243005434 959150387 79386164 355512108 915825639 598500264 26083737 796319587 149586680 350266656 632273773 514699885 672134962 783367554 9678088 312348698 394769363 587325272 829877090 633841262 12365286 104876257 872744191 51987955 216798731 874574525 306293643 756266426 683952350 850141499 246378313 926957783 661808237 325764477 134986242 430150228 924264740 13586330 78986166 73851419 363852986 711259939 441067655 35987947 347143844 303262094 348336645 741913206 890587365 30730086 228270819 755469003 135606343 953531361 659973309 352405073 680622237 818783303 961187850 217090938 521441153 60082515 144048720 35765742 385846991 131551314 465915969 162628082 145137643 544902134 88995852 508990628 108678424 382579859 397494927 455822268 685841952 745831571 50251825 428945669 776561656 131038996 36931023 764684350 84570356 696904331 117089423 765192593 368203985 930793624 982283530 889645138 990876138 978848602 925410879 229239480 962916267 243843199 391867561 108053909 788745332 333379765 469560889 749940108 715959623 867055815 58278727 401801574 465403737 108530551 830747242 94481744 239569546 867678264 859166094 176656254 417098946 828771868 941848846 785302931 612081843 776648727 527464420 602957981 608013680 452875298 832197460 423446298 696718496 76581373 384016559 337980179 409961137 853577447 87920286 125920759 573149613 146199012 380238684 891069701 107245915 63502278 985551444 199331812 783696893 697233889 375988065 53312191 378522108 170353262 838615121 990603951 947001989 218595892 446078283 407532020 671471189 130792094 830978318 220706036 59889818 67511228 411202566 469850954 921088674 351639204 448288064 346754638 350354567 681043100 90340690 457600481 744545377 75892133 656932293 380758621 625642374 32920357 434070811 856680833 55789971 125202283 699801135 2791959 343798174 145879417 262840330 15269362 129187863 946334999 88491749 189077680 13846226 499694315 511444986 787451251 851333518 959733049 134205888 54204436 493292500 77062929 511804917 90354228 5471414 21253561 471112849 631113787 906690269 905183659 340310971 962480239 30385942 40112106 817788549 374184115 38507874 80628879 241969829 20212088 879480229 182977929 209289768 893326455 682672243 720734753 533294057 386522112 532984153 520016297 440726548 26276653 597079225 805047816 116630880 602550638 826301376 440260080 86180776 585507996 345443739 426491747 547988235 228346032 466603852 218293135 602530146 357628077 151438365 697016326 377840165 30918594 879994255 587129932 776761400 415182849 160381036 310055456 801704961 545881540 830071752 94947860 424674544 279667329 899995675 393821776 882217966 578813402 834081855 968398742 16837749 32041945 394890488 564825983 260387976 714010691 783119118 862918122 71638767 934557482 412450799 449478931 817992427 292445053 889125214 594753826 707627902 49506249 757325634 361849214 447904141 439913737 309313425 872578684 719581065 61825451 266400459 601799031 640638852 100482314 422714124 657476600 132524258 817604611 74818935 245428586 384131653 710454404 108346707 455770419 497528237 373313857 757765702 315520664 665758910 646890915 762790841 225903163 548913516 520116474 440268728 996817656 960030211 749582152 721912691 532127627 811407602 988313150 133926657 304562805 941311815 409157132 962039404 926352424 79278094 889374690 24297361 463409746 599829093 132644067 919180165 97357330 358474276 529462218 265394345 24233185 28869484 28185185 102652699 577782999 400818011 542921426 427117006 213364573 145019929 1546049 745492199 956427530 989859198 731935208 260990334 783687364 141092339 75546089 562556139 72886785 964920779 586853500 536296530 417266223 572013918 307993046 367139904 930488193 837455263 485050600 807237729 866324747 365752137 762406779 296624097 766570147 157844556 723741103 832451071 302864484 725287151 430459621 259292013 567662700 14911180 372798698 203866415 8519871 448344787 618938905 81406655 265781917 58308756 617703184 535564491 630322674 925696230 902704395 413327218 763151492 240271346 73081299 481992590 606023482 835488077 778616687 225109980 993332633 354874141 57561050 148713468 80161291 488020671 408005481 500340342 502931850 780804178 556723108 511451720 81665316 175662012 592858374 199963584 233970768 63077910 735528075 716809793 988774139 490748821 130137010 604441982 731020166 55734660 86434572 337043648 743739089 865051258 562153627 589588073 72441750 472231029 738301540 5119392 960251699 146307020 505459733 315699900 779627550 62182840 679667972 713809217 90361203 125042697 913772801 176848322 188120606 649300875 893658114 176894744 140049695 876311476 781336726 723586212 932046135 720287649 60629859 528301575 437855258 475299838 117889647 510297007 947530866 856191187 515416398 760298916 855014558 20876130 928515167 487158459 935575321 608183138 53484028 878452875 733225835 967256828 55301197 921346440 469074054 948959310 950757536 461640100 677787137 584610613 185226311 462349624 304898261 98372522 990651198 742753518 426188711 108540845 105566876 226235928 817248383 620983273 986534843 524779292 494375754 767566361 864454103 282467426 228265851 917938130 160920300 961491685 885194957 68737848 735354476 206785362 17697158 538628363 668425461 548000646 123238975 853651771 10350269 280653587 804540644 1001467 23407104 230729354 962058663 128973979 456965281 631823397 602473603 296016475 9119040 96849356 63582836 873573142 379316781 144365038 644027623 392753433 105856722 381738931 461491280 693727549 588524292 331704789 84872264 256949752 879705435 208111238 963117875 890055703 488764825 767658518 743573521 364688280 850904224 558148535 346178611 160385856 42488283 948652213 456402331 51607323 898017921 372501518 777696816 129851053 516866555 274240791 522604485 475239628 655979721 984095765 21483528 244504013 315800553 106355791 353970116 48022339 166983381 317087990 938078042 655748205 937262860 534167914 872952836 788167083 944832801 71647798 948552938 987321083 20300011 257471620 891444757 770834283 482489489 521657925 900685335 999356043 795898715 423289820 327112022 304394787 259901936 201111902 548898799 575702488 307467692 902868915 623724827 474451072 72473256 414319220 982715628 9736115 801003485 855668464 650419549 745836285 927316261 451488839 585673720 800132623 561476810 329634828 423483257 43966299 703809104 324168592 895838693 352224170 599974763 75467067 656618957 859876698 276578968 58034107 288095537 584046659 960903021 911820363 911014083 885892629 178655934 893729710 748145095 979659419 601914525 251080996 578012055 381747138 702569834 16202126 34396112 116562995 198353306 457879369 160529293 902162409 634564312 56367986 254386579 234539074 131835052 911005535 94415771 260930371 969039641 235027659 844977029 782459014 146848022 608507463 520867994 178020307 354753525 269013088 10196077 956668049 520094083 440724484 190931538 75180268 456926609 77844002 191743263 655279914 535723370 204788907 409958675 22804033 113673244 664345253 257343106 98024647 427867139 204275228 358955017 249423131 439302886 56448398 884398496 438667259 664955860 405266489 469203918 19709384 526795929 479399994 828893785 46890011 920124477 19825322 974586631 229567438 97669323 18846245 737363703 485909044 223635151 147322377 508713076 337308395 664183981 618572533 435333041 92051119 822847760 794288058 193990602 114666998 850736455 78389097 405850608 515692314 336171938 875054525 387918050 862967866 206970871 216811834 762374228 127095347 89153507 589477210 209179136 39339182 608323454 946542839 377764577 831958605 946381567 886477653 169266999 610565548 357566537 604600039 555133018 32930649 251404448 601639971 147597646 102140902 532545420 553448253 470349568 868717357 281019130 858267617 584201574 487990000 75079450 199092153 467601698 16749308 788569363 676780834 56088489 249409168 475840024 286369418 81367772 274737942 25363422 103151122 885303489 382929958 707751161 292952859 415860606 959155608 894592829 563458251 913812862 279654600 969422856 384162429 888308 250441985 94946397 585089881 738431984 22542198 636698386 58550033 39291505 277784100 735330866 947896346 527193267 63687241 234265763 608561039 338425183 259629184 711712160 76245023 642559141 271979672 221714233 58419747 83651632 116307062 474394349 997464493 248478013 296333556 234143273 249366321 546775540 329089669 834456201 137723875 351631866 323670938 196273908 243439722 601455037 784121125 191336067 128648304 847808366 278118181 589725694 38749900 537747364 153954205 114994922 32822857 425933877 189225507 943758955 362101860 158048920 270669655 212082704 406526932 567003211 446225976 655893252 113778750 627831996 342865805 104018977 979463861 666536742 152809236 75419934 267991779 936930360 266756001 249156434 637255077 544874181 838882127 676004976 935137897 992836331 643516250 967960753 271286559 832741756 764236059 633388418 990790675 34905713 845471121 249833958 601908923 144213448 905727210 568204025 772045443 248593014 524739353 604025655 915129755 677548588 679445589 35637885 614478947 946201589 284794318 104250376 343592121 123676444 780255351 131246369 969029127 276287952 99207121 240315685 961546059 715959531 873704103 804853085 750865244 571691575 54687043 205290518 715905023 960414252 626010894 487950465 61523617 150750246 91976120 829169723 828298833 623938060 864807608 295294132 422656000 2118277 399544507 766248120 978311073 32316209 897494489 947340199 161120513 849217961 40172235 122666571 417693844 766392689 927519656 21075439 338084264 834723050 226365956 53989286 647653653 852376850 394456102 709177269 855643447 338948573 390863343 536458632 962886632 108187302 831752763 238058983 110305579 83813621 4307103 88616651 116129829 754317943 888473201 129766693 456052255 781161787 252433264 873746098 547554476 32469271 894821536 738155091 867192320 973703844 644660728 367362324 678597045 39116829 76539592 534240491 230581754 319919286 70699122 45984737 428106588 754968236 284043720 538412166 691298208 140867174 479545168 659944389 747701468 220534720 789711081 56270074 1696506 42144344 930016172 401767333 927129966 677354059 139922423 646838637 503574254 637099502 14200960 182171298 528732683 943256903 568928141 759314436 263176189 492143614 657815524 691282776 99628202 941859243 82211293 790926409 935242768 414272812 450870797 682944235 634807531 93098230 739214309 489020388 135242573 521746832 743304073 914888891 51617242 735742847 561727527 555191496 372842349 428444839 589879145 901575031 371701741 158807285 513405818 487394281 650950899 23737693 31193408 750579100 965596936 113404700 394021860 753356055 527677511 844892657 288816642 15001393 937990886 28030950 356538133 925749810 402294133 99842205 693155052 306427726 835585051 107398931 861619221 60943751 535843769 304014718 815035133 907545509 462822002 180957302 247456142 966289252 204694995 278649549 569384703 22808282 392054249 963406563 776164336 772248111 660815571 64980977 787249504 451322808 945528278 143787636 229588969 200338762 96146192 922744021 506766488 784247594 30142951 220902060 845191345 565986719 524916777 512742829 326048579 987738779 693700131 573504720 806544382 898395125 852154269 375929085 921203406 96724869 191851999 697367741 868972979 852667569 614865070 508738834 303990376 560393347 505042821 533579344 760732109 453705364 308839716 120014948 237952958 338982666 340917007 935660654 757485736 865833784 448403482 83534315 706088914 142103612 509555386 512633295 893015088 214226006 741078731 814218493 163467226 932930729 364102586 32440205 785598297 978967655 393695390 942105024 391877353 751254563 328200720 5125813 204959926 637040435 125140760 295429235 976023101 466057767 231089888 586025188 184407902 532009722 522075854 890496815 526629685 31631240 255646461 419644773 98373597 996725192 86379617 261840823 929655920 302998554 146797379 567770569 134482560 393009120 362391944 526359913 144263682 690592663 384002077 201739960 327633098 509142837 497169194 156172550 827716955 728259082 742197737 12124856 112785155 116789943 902621670 639414839 937534 10784482 59059611 99311130 7509673 997955580 213668304 789681945 300954133 360465682 209968865 435436693 753474802 572360808 814312957 750254835 262953471 198315033 951994794 443102920 559974221 449163988 599275469 387691175 29939421 193989557 252332382 142724575 310779499 7470403 782139413 311717032 18254885 693715376 263544514 25764557 544187307 477212817 815446501 845141439 837678499 25415365 133094483 443669652 450292525 947407439 46440838 713245995 998238824 998435632 8865266 558213044 300115971 608140734 798420571 330055391 654646642 50752952 325296317 965426141 58223355 107435729 129659524 76478239 653667456 393204037 102242795 50371114 870416854 770205648 895512553 560611704 648137364 881123387 856797707 98429888 681047178 903238544 664192234 679286001 901674175 673057499 90015396 54306497 133714584 888435966 384361887 788361226 791705270 709658203 606303718 849928624 669610284 588479593 778923214 175794091 981683630 733682360 226165205 704616835 356404359 974194109 117744890 4541723 855317495 974542596 955487962 388881024 730297491 472196548 68167024 484488018 997770398 10698772 538794514 131484982 751651089 923156401 772362559 543356358 485330955 231182628 245801333 7457590 819662220 24724546 35768033 653862201 610923258 261933237 210995387 967327616 88643697 181256628 824385690 943961191 8315575 632390004 185358567 738613066 104586551 106041942 223101083 954873300 116740713 761895596 938874633 868391802 537568348 563753543 264264511 875415655 794936170 362582196 882873244 467114742 239823093 918641276 973493294 850746350 33090864 37005033 818073966 121734560 218261660 494976007 918212103 226577235 127366010 103570669 965190300 84468912 209612610 40807734 39342212 178869675 802703329 830733196 47261476 192788029 394486739 164042338 68203683 41939260 526624533 803593278 361570353 766447626 574750906 335063647 469710327 460358121 372068679 140300644 582092681 590330338 635276651 352821135 816907572 762642660 456391803 634614223 699627924 518520764 675421956 591486487 697390438 330641637 422219682 597168265 523429665 669222772 761210603 444149699 711162032 140351487 100259328 72732384 759315464 527526585 260312382 229025791 987884706 484897412 369326434 422493738 75227750 4603084 775314872 744651673 619762096 84223026 231782248 171906371 602743789 907204203 763392857 300134227 237845839 38128890 897302491 613791855 707351662 511029445 57941553 271030045 503897284 10717233 196278780 263212747 538243817 456591162 344754889 378644874 941488573 714081323 801138611 869232674 571200758 576453482 466400699 43479205 660676507 698182946 215385575 115936648 457903500 978778431 416070874 695749339 16907321 165889716 162057545 576775334 529435513 72515450 847805378 33332796 83232682 44084157 149061894 473992850 353191670 493816783 852637724 147196595 60414457 653776334 16429268 631615214 82746168 335346318 527610771 595939026 886045615 742996345 711875673 343949115 574291128 127946546 892214805 443714800 146352614 54272349 20490133 675788126 126787798 720811862 561637273 62536831 764896018 710699166 536529681 118087688 204515948 389167404 117800634 264930404 895460089 134229901 749061970 978206256 322092571 276672740 426661634 60654537 872185436 138537306 404603651 298992915 119000204 149334807 742707714 117869169 203607156 615714198 793657294 182911305 189042411 207810918 245448136 953938429 918510083 781977816 924542468 123026031 23661571 42343101 240472786 919121659 29089353 989534755 749844267 203698275 118723846 176505900 264352812 990909282 167559557 521472814 142418548 286559760 670807621 885126262 404428928 874414776 353356811 50602573 57326080 542399222 258413490 155290567 348854002 29439925 937268382 125912821 4982307 960929952 20772273 245455092 880051611 902377977 87506199 482412229 106076252 58746396 658918128 222945415 49655677 826477684 744418228 44590577 965553796 267742200 929716838 222499075 142156975 135590000 273101648 51999407 530505573 384031489 59806325 879359574 413471413 997074707 857788746 418453719 958004658 878561018 663908811 690572620 633455347 603931361 25501200 592047950 662677756 684419327 814993364 564849785 363413363 411927943 609440361 181483510 679670143 391673550 403982584 674343469 527263549 677084231 578859227 57769122 61115720 638665552 789645047 327103484 488256610 499950145 745557203 298777619 231027514 261982365 989350239 864482860 865913725 14851438 456530809 528591480 551787117 124040524 93441264 767716831 388484819 555397976 949200340 68154961 947071525 353182923 595014781 326851426 882783506 26390360 237136899 796415577 517572263 26781945 123519060 5828872 379248441 869076262 304606490 610275955 131058626 146473080 474758814 849488702 13840870 783805975 230596534 418144338 907846498 176554149 185861168 148847668 731952125 135061507 69518980 679023649 340760781 664533761 5875074 76060638 543440472 95528324 872476214 61012734 122310269 995995274 66841605 354075061 717587887 223964446 964351015 701162865 222953878 291626181 403167918 236794747 75432155 633764451 654939084 835795004 810318600 693316603 984642672 542270724 680894461 54161651 73810724 21655241 571211763 932202150 97715879 114652234 27730473 822708444 28181319 2557093 671220069 95022923 356632154 241324308 171503721 173499520 942487172 394457598 465125700 198171441 483768696 540557854 831935892 138707779 228869210 642254491 684540733 213511881 37041566 365435193 120189883 110852289 239606785 691401646 895570790 189839015 806053879 923301263 12547459 834235198 778374707 536283879 781774472 135006860 777608186 805794544 161022732 572611709 52768493 626148431 770783150 536537188 19222637 602719041 527761318 248091846 97489883 212302050 461603726 134531448 430253594 581793608 97900088 669860379 125711605 845987230 712215745 931765484 621804844 577279555 618517033 400179550 113563434 252807856 387702762 891171619 58602400 548725493 316299680 111370892 27390275 87082829 500424432 46612911 542318221 28185749 294704756 639808103 93004151 756308481 626855902 523257744 190618441 577272341 45634474 316330045 275775922 757850219 100611880 897580765 335129773 571645264 150276667 301209558 824453120 537979428 44897529 735571871 939221272 361197208 699459114 966611546 448280036 52399897 13224457 990598256 80585646 307929212 482922710 173589796 916754045 962294963 696847539 107372485 392083655 742482013 276218881 667859577 352848583 229347113 565440341 687978355 800992376 715717007 989187913 477961847 106212786 34085441 66050069 45434057 247799000 765509183 864561955 696079035 817909079 877786411 539193642 751011076 38231974 874632703 924600871 954986018 836927665 473964762 914874854 81527671 68963126 43610087 749387247 421811708 272957199 167343940 962306414 73949574 883060946 804010678 404427773 841790084 690612470 470477841 739740492 938411469 88503375 604302446 487006855 906412454 334605208 26200496 509939881 225353534 753349550 287057104 32855903 442793566 761021865 947730757 524321237 682501342 843857195 273708483 104313049 116814393 441052422 919135814 43280318 176629720 723146492 300224442 18419803 266275313 770702283 610676646 204686782 859205657 67495444 691693636 618134462 402100651 570410484 128074343 627454184 176276385 415131446 660310087 619069951 28669662 460557195 143391187 711171003 156930741 269616021 668000403 126261485 710668443 439652568 22058154 739814514 15315411 322282596 610750668 281590724 92984878 221427313 486277505 952190534 288922756 30487492 422841348 543539759 453414327 550915690 23510294 629690712 818563487 683820380 248760662 847233148 996893926 244668200 410920502 153824666 514284220 931437256 280086150 77469014 371089823 302144304 817283527 386405234 624426899 428034194 667995957 569928128 501977859 6789813 374635013 790900614 37277304 797476360 186956724 343207983 200908401 210467018 972898694 19471887 894287397 74175707 719221386 743697675 318843906 130141887 897522340 833128125 914095494 30124842 910597139 137701669 184785497 727880665 524106902 809212395 8431211 44619210 231656874 510409069 51409022 606291886 153826034 941202677 403768246 340782758 136927011 604676646 551249775 109825704 476664885 298053523 184001410 195886270 41751197 502845315 178544509 791789889 188489792 92640002 674431082 99086930 82858022 859216578 679483946 606964923 520945324 687915156 504100484 752602197 50840576 408025857 358894082 57182962 201744886 615178679 397965719 338671896 72371677 801731845 448497600 549036561 99785367 485015361 744922830 994052916 987860676 775983690 638359156 28866819 721140044 165306589 127953748 803998065 24523166 807437693 263479340 545468489 347869201 767579823 150587037 251226128 175605680 509481118 308409089 377350565 124659797 706374807 716022460 49547825 360623003 17036411 598584385 312924722 502051772 196023566 159493989 342428799 972007256 797853144 371295617 693147299 963159732 351765716 349661715 840199249 11719760 613141054 238184089 359588960 380720877 388771125 610815088 408842908 898252242 919224176 786193472 875428390 478115335 354732283 924976214 838738337 224285046 376076950 4179410 726336817 572100516 163673398 921281967 544107771 961526541 145093935 89771421 777202624 496859650 439433135 469918224 508579409 52574189 708102312 868168369 285811417 96873436 331499808 694654324 847642030 103240335 333364147 575586771 433872021 540612781 353079337 125126710 764897826 729156286 129306119 343750994 301256801 292979517 265032960 697880923 107022409 410126894 787652343 884225033 906986543 79601830 206659608 268082304 984692370 914761920 136250672 123020138 11635355 320266831 817674461 711793736 276023517 3554959 287380507 709895538 544167739 640459843 835022247 161581917 222132480 964328365 505332910 523389281 257307881 770365870 73786555 364330290 33009115 861438898 101071674 792512010 793557079 307731281 60594313 778249448 75009552 49361336 901269585 86644907 222144518 571460397 650954994 498168034 427531707 938335500 208063571 971699445 431311694 43085817 133281361 653444174 859930534 491130623 29349806 117238414 114012844 103136360 334085055 147021958 817091609 287673080 939533967 610648687 595404361 852644631 241414486 670413912 902005966 995200422 609575170 124150483 419177170 113046516 474834869 846708876 51382015 682898439 670924673 335210061 578500608 656722385 841170586 290947493 147853007 870520391 260702258 261865850 826173102 594787313 261404160 643264711 882460392 53454478 106429749 330381104 906099109 200360587 853311368 660621426 195561008 315402889 637288261 614738178 428449404 112123129 313963405 332347771 647537919 984888077 667557831 78554878 641610462 361244768 369502370 641979820 84281510 630204628 903845670 910454611 77508292 17766181 406235673 959968683 71220658 512665422 142866139 977319766 713026008 996177506 637941192 761103367 164096746 127745804 228357896 592546150 239868932 542321301 924893920 887406850 527209377 444968102 965961728 21336190 806212869 187980449 663316010 890494378 818185076 419678031 800948988 895693367 437444211 59701013 708178402 508664868 572366434 851044540 338500986 137908793 699738397 976442177 899012159 863835142 104187980 127370055 308897643 196573263 522207707 233791562 936496464 49417083 678759663 754974543 923269625 337488883 942954992 439101986 227983260 761140067 858780016 881448600 509349786 148740578 941149612 217528187 509921797 366032397 921089078 848422782 503941189 473343826 677381310 255469699 189695319 634085641 235356105 498592962 830658903 757563811 732384523 619671719 659497246 263660538 374646261 435283222 601149420 170117604 874385207 681649032 931257671 585681574 563097631 293123808 734422151 356763594 510651994 96860299 722795990 284257423 945283081 79253530 757601248 622664390 334723228 947296566 109266383 422595685 445889527 939925285 32675847 30790402 412113355 692173092 146967291 786759616 127456313 748116710 956877219 854357871 282282093 740651241 440039444 845379723 33775048 26977946 54659668 396943393 123838245 777455657 681200815 69121325 856709186 291318414 544302066 43948766 238614980 653568448 466544450 537020858 446010085 499220296 567811259 858123439 43909740 714778549 497399406 23882404 315411611 306792977 878240275 597693703 899960569 170796070 295589778 786251969 197774016 350249445 35711713 174128612 127705102 716912528 95766288 836930639 8230941 640068353 880879404 99362272 146153153 347423853 636383130 444679589 846644149 56710740 155319379 890553888 624005641 652718785 914436291 939417251 812028113 645192917 389627305 711988681 815988987 537733434 350757001 13763002 887982879 386468714 40407965 868204332 103381241 136174252 557651322 964128533 776242604 438530726 916007157 774912108 638470930 404906638 219591696 337631430 461617377 374911075 80701669 85623017 880146211 995137960 877556619 692174323 492847228 119700276 256679355 308836214 657433709 607436356 175115567 397932939 993905069 215523531 118653622 949802661 351697782 676304944 766447545 980456738 967352021 534971053 755368845 605822950 939877690 827476893 943454380 254011419 54904319 24156048 192150787 935050529 871810359 69707406 479741203 217173939 41924033 736420557 526010152 551874093 196373264 553642071 949807032 42794684 769165601 920977005 845113696 973379735 449798300 464077593 953836472 417150320 999048645 561721668 875489622 938926335 241714912 671460353 45454105 296619230 548132752 237604891 231669758 272459463 159828648 711410960 489633401 201752680 300347869 15643552 753626773 349237484 421801974 555950156 392032168 43483927 329443512 89662215 16863661 779241812 553739807 823216484 48908483 552788452 237454503 924398104 344231138 479169415 595858456 389685242 775788644 143991208 627290132 7458402 268967022 787118780 571385713 758600422 841387811 724249933 626760325 447530935 73487417 48562299 3481090 318035936 92046225 185440954 407698150 108909885 964682765 961437957 784642720 13591247 366742760 22097222 937989351 710973897 501266636 386364158 953175490 129571632 382871717 432981973 137030033 651838738 72617104 560932097 262955511 914004915 137698382 889715836 361535849 211185798 938278134 217533291 529221733 882840710 402974244 936919882 844266946 220173360 750874190 628909665 233764606 117616949 503523238 24270308 681107197 4789874 263150818 634282686 134361505 646022534 67264659 123907889 150377624 139881762 537356337 413333134 906403028 675054718 155565321 120455229 738756867 93843454 337988519 120494951 829200515 593479114 57414833 673467460 813652473 660805374 154893476 47417078 778422323 658416714 924203738 312045871 515722939 187354555 946328557 502600795 685893440 866109567 479025035 836271063 858507680 868897723 102120549 617427060 396468793 257685869 737882288 135225659 204045675 75870806 255720610 33246189 521866271 165651794 559230001 335518743 826457167 566639828 235452172 457395841 77572893 12172261 769441712 593295831 199526815 568286620 948412977 885420255 286912538 279954363 574207669 997936569 148852086 528844569 615363628 545320878 786530438 205762267 533062888 843092464 134149424 788783497 728855004 656015694 806951642 140601356 991534436 485925161 707241184 79502960 943321001 784814076 91675220 565279064 230626259 143718387 986082035 179039235 29138641 125510924 458993598 455862661 123447493 460362035 984707230 591327472 5682912 623754019 797089739 391262151 319362834 931239162 32562000 48217837 587254856 839513641 188819193 431305643 325438801 896060376 363324954 121276154 533390803 455000174 539071569 764017061 598718560 525153604 943056296 480373552 650664527 254566245 788752564 626628371 714928279 625976145 217955843 573127542 102246515 15045581 964389692 421609348 798801094 996951691 469827185 238572301 688981684 511162729 669877944 14420484 259739456 33202897 988212989 793130258 340719422 527284558 557147319 791954333 904954513 352719966 124844236 408135391 459802562 913596800 34763762 27247192 539572944 105235956 600374733 641819459 120281536 417280776 63428806 771598981 266748819 385772342 10171282 955730502 896935070 532565577 822667337 9190877 418284825 663396678 802321135 759004247 43197587 211984805 403474931 948152099 564704770 528319167 356287489 24507331 441915966 243567602 51754522 834005261 348803557 504645606 328341071 321601444 774442733 244286229 93200425 41191551 630058570 103371706 849438404 379509992 488453634 524622093 388700868 906738458 40535122 43538354 518259056 83732708 255523158 921733987 31884806 820227927 450053153 240688646 697251609 744485470 484256248 601522482 578490730 833059804 958684439 906831801 154661248 733127172 3634381 100378024 626835074 633692950 56266081 328789830 865719293 544719714 705928274 106936513 451458171 746463395 150474866 969717227 830196102 405998024 743967565 862080907 78742302 46537069 102769552 775993911 791022538 439542151 230032744 222029619 272601955 41233535 128861419 279779554 774360706 132495799 380157577 253712131 618705101 436423657 435018312 336940745 981143370 140946585 443877257 285117892 887409979 594352123 107351470 570122432 350146 851319034 284719690 79092447 897856102 240005594 707602709 688878639 679547744 937635453 910908258 952149698 978868987 892286028 84445603 605746044 877298179 464603179 711974526 348519631 901026835 146992838 685460375 882170204 140455774 129337632 19804448 27865753 576206106 127155917 450504536 576556251 978474951 735224226 508165049 876331052 975229819 215767758 417726043 654777562 5919562 181150652 459443612 837304900 925953031 543889214 295567295 655767561 8492393 7541820 4287191 762035579 7051009 542263918 496722135 147506783 524117901 516526582 27888887 100324006 643682498 478393422 529396608 622157448 213617647 37561656 351004852 41363817 105845765 621247246 696141379 111765326 802397897 8101342 801586577 580867279 404506907 97153871 236634840 265515651 104695691 93438382 27551230 111746699 488218651 524273364 111769833 12336551 40799945 139658719 965176908 536998794 618052141 347089867 11672594 831669787 237167875 362677445 873033604 195529991 983924690 421691334 159811669 638838938 282309027 961398245 72222568 686815933 58552116 308857407 952331584 15764158 254812141 979882813 980027208 743030791 356672528 91797041 607883694 249988824 83972111 425576953 786987617 702024251 772666820 798660210 386210390 862351046 13854006 111760345 57881036 850295047 533451678 217692704 341650336 815760704 31607301 413872904 355092988 90159416 722730310 307424571 958439925 977542450 139823735 790983484 573089593 349012614 735296876 180973286 599001437 819268987 606550238 238505406 373809589 231733409 889681967 760019978 94084454 903535973 871780322 4481842 606347371 257748351 74690897 947997707 73509054 106298197 361870610 281118394 48973964 937117271 588542964 7413888 767176073 580883051 650913724 340265665 929895664 238726951 373755302 381413453 910512289 980305539 619918858 284321878 64555300 362117176 44341855 11156105 118169500 768638529 15637946 724516871 26386879 90328843 672514577 952412285 49143391 886901538 233530678 98117355 824018808 674589993 105531242 443711232 255473043 608961317 783976896 37885059 700204620 10248549 419298511 610716908 990554088 39217368 747555137 907625739 253850895 644413344 918781843 372020395 413051872 786936141 96537265 291955102 729781335 621568193 244367386 778924725 508469730 330414415 877042079 185004889 5004408 835089673 628716121 112993802 296567341 265209368 150878860 996771960 275457917 570177370 460005220 118528356 461911089 60076708 26154094 715761984 704490051 797452288 87782378 117541922 436904780 36835994 262013376 19202466 658404186 506380761 650643543 19390267 836795176 380201973 204395155 694315935 67807997 685627627 807309736 364375338 950836995 958188596 213663649 78811263 528365965 526185220 49855970 990277054 586261928 76010063 558555389 290751978 725978702 646337766 260810252 15399834 683173759 522823627 34602299 194094296 881720739 537762193 213484562 571032266 917964166 417879716 265348200 985772162 103507343 72657936 202663851 906860689 883362883 416327500 838188303 264245199 942512719 888044272 107038604 381290998 816570686 665593992 672042976 395065739 164448109 785369579 410465572 847621867 160709557 297584223 41716162 42430295 835346415 107717075 613462561 605826932 525596791 731327112 591599094 481620485 656501399 794262944 240997525 539864281 63106795 79185827 804109480 858135866 819746450 911148083 239426863 636317135 429258427 763986190 31382873 593706535 549355768 294364797 293844754 710065324 444465371 188077267 605011971 132328137 295794342 70990883 738155069 821391132 802317994 182270514 155527968 458819393 976533457 249041844 851200025 892156604 180744022 507825856 750292469 490471 271490291 842235683 489323957 700748717 606221873 373223181 294455251 8093992 667587977 588300004 570675668 112053347 776377271 175687638 96897836 72171612 246678520 835052904 746079095 48996513 17323417 754123414 360332257 846373225 3165257 64048634 738529828 183909278 571874489 341338648 36916100 843364779 36090683 526240056 544113495 642312555 899463236 691085098 502922898 419567565 131901453 73598565 384137263 908278723 101802554 481035098 832966686 348481073 316088001 431562132 249993938 185927769 38201897 462842546 32300994 41367153 526891179 623347173 77792782 98765668 964685821 114708881 942130446 776503 640948936 338760293 495605409 540412172 29845390 998528306 959979736 14263194 924643223 196633350 922541917 26445776 677668448 608024954 227443201 993756448 892103438 477437138 32200569 930305334 940279683 64501562 971672487 319687214 687848734 49465268 418452881 505050906 16690501 213099678 358343760 657639436 404376322 706465520 50567959 286738063 557510178 10547694 301001257 482153400 59697396 76059525 361115527 737365843 684084478 588558727 583638642 428704267 65995864 615839210 359009601 858791899 680340771 183198439 30995464 220705857 85180058 449448344 578273114 101870558 515064373 936616874 759509994 919440695 495598745 810077952 206178757 53108922 673141998 507180013 387778673 732839393 583239537 748894200 322721587 119840367 337452926 906360228 548544633 255965142 522199438 760070585 967273392 55056560 943269023 998268855 128278768 880965433 300233550 706551882 982835990 815297922 495685107 594862335 734738616 991283851 257456639 793433725 44392773 783114988 153130089 284687797 368470732 736369626 33581996 691192318 708726344 223551274 597552545 109787328 479516415 972268334 869857913 299306158 27324894 665643287 297575012 8120013 546608719 597808561 714671894 381961061 265622834 210357000 829339747 361450 54157203 86796385 646311526 98549975 722427724 799441614 235754123 90898455 388327591 269336119 782090772 97053934 492887392 232159669 206841262 824920158 56944354 76699174 124226315 84269247 594858812 274317678 92389260 141467531 872126238 659577505 375944943 137749071 869934505 57801041 990626872 924091707 144597426 489454749 875158033 719541501 288896363 110912155 810439956 677223953 232764625 445047079 626794239 578168368 529723099 833635500 403088525 586667453 762851025 379831191 523453051 210226188 654148868 468358662 204210070 378791457 127936167 580155012 369056880 850387023 637956053 212200103 626995081 635069830 701654852 354669465 207127682 990551214 318097971 17567637 520291518 550862596 315131068 147085756 129030963 844854166 833237607 384635840 284037970 448604983 764467030 807491021 658831171 271132250 275849682 863041240 649923706 256302200 295712604 18980585 106689222 786185008 231180688 733684302 273771189 932835539 88353766 480898870 775903104 258968089 350982859 148710973 809830684 666113926 148313081 791377998 363484443 834067039 28530189 647522413 135188374 645513571 307529785 794019544 916645820 583379466 509577135 566569525 839681666 657806090 438066462 798887239 443991097 669247149 385087893 717762285 454599039 325958010 51177507 83018494 584926098 402160365 84245818 247273133 68274290 232558898 38651131 284275084 66625937 919697671 784313848 54330662 565211241 91843632 848350205 334373412 527739450 210443691 900942937 219937467 868249781 191525750 18824705 164757229 860772898 403912597 735035866 167888288 729870607 786213372 103423133 167313056 188373736 187668950 414586189 109164377 420227848 305753671 245955812 339370136 225451341 30269660 393700797 643178934 122113291 94567353 977552345 502369092 157527395 731011633 722306558 25777175 922537382 741131263 43050756 635826631 997560211 778086621 803714918 579947169 416816344 907138050 747260225 605190079 94807000 161846413 566870807 367551199 467600083 812826618 559437686 545567775 843096277 953138482 188746708 817725920 900222186 18815405 172611363 57749580 749827037 894917921 936043107 672364419 488565535 979093862 160707401 486125745 609696834 964422319 66072914 26513177 724076720 665849490 484219607 671400071 827695902 51090413 891467621 147812336 716433382 450905306 693380110 412046011 256560139 734643170 82288282 9298676 753458574 254899644 67048256 503285610 149817564 3091362 28166380 638383098 834701575 188873781 977025195 296914760 5812451 895614460 175944288 582405522 561463949 512680246 106321945 241676202 416287010 997789565 242004889 132720391 301211223 935384998 544766401 557771361 522544519 627054682 567070037 276003092 881954326 486634644 631805054 884288241 342242357 659971433 375187691 29460283 701361565 352212885 326375042 707174015 100343696 354835681 142095889 661807644 867515926 248417833 756000197 283802935 246207397 998005085 269039677 547418619 785906434 813806078 957706332 308450953 293377111 377292720 436970396 27847788 863927363 68775449 912136029 206169719 581263234 139840071 235630001 282624798 492052955 414521394 842315165 592396650 769357074 984411053 106720645 636872999 232828885 862720841 773192285 331552633 713242277 42231961 878971252 499148710 708554390 689193935 660116014 1931501 66486654 97086410 882295640 930414016 18378210 646948020 989100086 599641443 786788090 77246438 882266241 131357396 491767831 577097757 723754045 261124904 561508809 682991041 750514254 646854045 398228233 523706538 978406677 111470509 418454850 709894280 463135571 127009240 399088214 123251584 981457092 318091219 72854345 863752731 101021586 91232555 363217103 90121671 690873997 150005192 167368108 425656589 281362588 659135938 2754345 857632984 772777193 416779505 540624025 523291446 63633549 938852257 899514335 42040226 902839118 317969185 604450857 365974688 297494776 3539071 341742623 278951867 174146641 414596968 995220949 275168227 505829522 358438051 365289897 196703518 360959595 385174357 622360107 642322182 44310294 477630803 352471517 669603839 894410308 893095541 45411636 958043856 684464150 944925971 852600433 439819619 115411507 309567642 805794306 412906282 165623064 53280 691858148 339769704 414650247 539595448 614937930 920479768 898033499 980227827 117183286 111509445 217918535 592059744 753831626 114745180 69690546 106303142 784349018 816617205 851915035 829760654 627177413 388895536 774686624 332294197 828715154 890098130 641861838 487025811 155520763 807484901 487079090 847378910 147254605 901729337 239490709 762192534 674725456 137524207 594936712 644425093 101550003 812855246 89001188 855381628 927600426 11208086 814201122 564465795 827825290 518632508 394226448 455002702 760044395 21429423 787296899 441275900 764043904 281675088 928301710 919564666 89159989 267897151 619459927 88930945 22142839 858950636 851123478 696868295 848991194 298576542 193809739 950541197 963948139 282810927 658439176 744064916 294019012 325156649 308530711 121844301 843789156 555273510 429363355 456349902 576702933 69176605 897625801 193263188 350851692 678443862 112827854 440011680 946341013 732287780 528942624 821000203 443754767 232582454 370384849 292745961 383675347 564194588 95803509 347623485 847005514 754242684 91688401 141024525 79399333 252735463 115385177 775704840 808008972 544748531 232054742 237228256 613925135 129680542 430491444 964776827 660640756 395835649 257304858 459498120 128123428 786247482 280498322 424394547 871346287 650883171 717140507 255021633 67594110 812944015 455161469 914599623 419703050 399366221 55624147 499102382 652101683 23525675 127323574 312627007 568274206 359378315 402371614 182199340 341575208 832863057 146976166 2215963 81215057 256797376 314230434 61854837 43044857 594728756 486249383 766907495 98128278 55906241 21929127 165722387 868850255 329606947 80322009 141069656 728973168 988462507 640172038 233591202 11988181 767495611 546218208 432778738 979390277 948589822 614978078 173481836 633969230 614470595 28214151 715184287 871267970 342444584 777039123 766829178 937173339 115804857 386253024 887817968 171711097 260698502 53540354 40561351 590305449 986378714 34147358 319278616 827357572 674319395 552869817 691862105 294331357 951604377 124640842 126237985 752710550 592135271 299719821 239196131 59122218 327933971 954380417 782906539 670378554 583935891 402252069 460068245 699740747 788505092 347886212 871451843 49203594 253942918 764529545 639509042 92837983 798676903 811304009 772711907 325512649 216690177 317090363 472360358 168294553 294247556 598598342 921005102 886382827 898318162 12717585 798021396 226252132 967098001 580927934 896630686 403550244 983180002 209215282 955807342 624201446 557101493 679775537 673405039 663560762 296821433 165430432 756398745 95498335 976734440 381627003 273527336 45940968 698717365 745887693 214235521 992964920 197002386 987756974 731864098 95320548 474558 529885493 174089031 820088911 963329779 70719716 76155506 799026132 132451349 31962847 423227577 689552842 711738383 949148967 205629955 8559816 114579398 962028699 956574502 943830189 196172053 82618189 989771157 894889417 681022233 56523029 887854337 878024619 44280002 472234786 973345166 897270912 2120279 147434196 717359822 817966409 70670264 793515327 616992540 55637964 677994525 892736469 745190805 242249260 841885435 950820760 103325427 808981185 765365810 59899928 605327725 961537863 995034469 447615233 708943631 676056701 356654613 449314319 406597671 253450967 921549105 232459188 150721878 776185735 232409736 720598051 594152143 155596351 366629729 63661034 211234314 44624253 956397502 956425119 286873512 650799289 759762230 390198938 312296825 377644391 302615218 770140901 191698605 150166038 70272486 900642236 826222738 426927098 202472906 85336761 680378064 124022010 317795948 831099941 900207744 550205683 404214343 346876238 705802033 770844071 263053624 917036347 815468324 71967477 725977817 954858187 722766765 338256398 197573477 887579941 715900788 500188694 657720842 760115745 650354731 727993327 513274332 329093820 7436776 715747237 414430580 687814840 839769247 732226528 371431132 592493342 134948562 775645475 791885932 840750595 546489545 54939555 757786941 214474220 126907031 336281109 21848759 702190148 674537506 219422235 589770088 242954645 719610928 100007281 3070389 222482010 680516959 516344720 404092181 687953735 84608309 818522761 375768574 924377555 403265640 747199705 369387248 538214201 375361531 13789531 231481147 921851076 68729085 989268087 988841647 48152468 178065547 10690405 750342615 852603052 230112639 192629054 95557697 802239918 292636335 98628085 24721927 973153293 467489157 281330460 513623379 552097465 99853220 889391952 328991371 355635211 489108009 550894970 746365763 864469539 564684501 977846910 638836966 633413585 819631348 480194965 681566052 997696895 490885369 284425018 850299946 573514360 477054072 798373994 375754277 769690406 749518431 252992556 595360050 69523939 534323015 108983429 621621403 486692586 850891732 803129125 694844148 192516092 354024094 441209910 909501983 918708594 271573171 400855300 404638531 91204519 881050264 938720934 88901413 224451985 223145952 791717710 797966344 700200023 442608056 26236972 322406780 192126486 279229527 770283181 261650424 666068893 731782961 735788178 5277830 435191045 538917302 700121977 627707136 745457747 141331887 389725470 516682693 265421409 790580770 921321223 356625927 671631033 712558508 298043691 896083017 935704459 942277753 546565712 488420833 384885808 572802684 663343964 429528645 852032210 433627145 691179068 370617455 17926457 279483597 375895284 453117501 818400898 76017261 80824637 416374996 69865499 323066458 933057688 335286907 113647227 706895262 544429186 637794612 419453770 842472876 386393980 207674580 637266980 932959692 548611765 22152787 505762375 211955728 304197783 210310936 498099224 995376850 580928390 516025681 127376798 956823674 969143181 945777695 885357286 902484169 214669043 955222784 225550627 147726730 143026042 191714205 854621992 687455227 829508816 126592113 382444455 215902796 186783044 19711434 1378839 735394808 894380573 507141213 947350536 51094707 569968500 297966111 46471557 3413242 813991791 26364706 960236915 783134972 972142401 698110552 538135492 39327795 505849687 763686118 187054524 648875728 955400323 894192867 188847307 637425490 20784979 423808113 853328285 60084375 296035898 854707123 795479182 42932822 214364687 595346069 94027529 784333187 893312180 140499085 787746428 707303970 19380142 600499694 342955293 991522542 151126597 881090785 30850336 656976283 497293254 70421212 158368362 305209928 964614078 347215668 942635418 837915409 771023780 648480054 897999783 67059678 355703529 545995316 109992499 422584567 141341385 56536379 59434105 34653564 49551815 847180532 594473885 68931957 300196577 789945530 60454498 451323173 523552666 943821186 108299455 20845919 866758749 119184169 178572199 683889178 466399836 973723968 374320938 89939968 474720373 124837072 9515997 830423901 670832388 972024847 105524820 812173772 28561226 164958924 699343687 78113040 12139456 146333923 147044996 164852384 936279452 60015846 468691909 312348469 856353383 429507715 185710740 723112131 548691883 364282938 259517660 15091719 190523257 633838598 957548038 665243629 758675669 967064034 348183882 429508056 791605232 453708701 94198179 820166457 618667624 646058217 750795849 483323431 792392140 897840844 648175815 581187943 810373041 116867723 893536412 666726423 398891789 79247151 242354905 947583672 296046440 501872565 815191742 486569696 135711162 772739779 4329676 746903182 592320164 352513557 28927590 236441747 806222257 123125768 56608204 424889881 769183985 659920404 908213311 414092476 410277599 408905477 847796770 220650640 378289551 593849533 739893414 777181340 525613035 982248319 577281363 821659474 336637235 392473104 160745521 324864748 17729234 165075197 71767929 462565749 517588753 100695518 699007495 176327362 76337638 608132050 601217242 698037974 268052453 361946904 112130449 678330052 623368733 812443570 751497043 1658283 406293103 491390456 631355974 931906137 326155126 61153688 606081963 515308712 453626791 619343835 840173459 323872376 784419031 764457740 786438124 154524136 717669609 485445619 330851497 646523598 93577668 784585090 344561571 214146473 146531993 309208371 744992876 622417077 121651941 496489918 476591712 380461395 840396725 107947685 164883883 19068203 21617725 623482197 534376914 475244515 242826032 227066725 799116891 879761414 991524464 438071366 34285549 561710424 923516984 217653397 60750374 869611004 2238486 405311944 936273828 1286831 567036667 681266703 476220259 541204959 30272972 952811970 921666353 870669696 913276007 939066587 889737898 934893731 562548784 276631164 262654597 657891167 503697888 61771487 537652580 347738703 352359205 424454481 909449126 128392540 494624229 970199499 998003543 349379067 228027795 786793722 203182249 795064461 320576776 679402507 188785771 350849747 632214477 110452123 74035795 398006835 902035061 816290044 332900565 317100196 92921207 595555161 974991362 596619094 509843000 365160294 944357796 862202204 789614774 706323274 990594743 136755354 529039124 841114638 486134420 609583270 480424711 689316668 257164082 801001487 368719175 445949852 4367585 853450003 408918326 78403379 251456837 310953387 894693423 436873753 628053582 840130981 32428913 455561296 289266427 394788264 820721589 86140574 109506819 462852714 792463847 952617914 599608067 174019323 646248903 85742487 783602592 126673613 775059154 40766674 927675099 996294680 339232877 932042684 849744682 748151203 862962414 953717870 59104589 610172188 390591622 539674522 450303169 275536887 995235817 739569595 522841502 668473757 825710168 632348321 131326470 470690367 437482586 730934537 497226041 83731488 669193375 133344984 62921452 296768880 26628009 990596551 293063560 365860886 775155586 995324593 114012088 490634351 949042463 25633028 100806539 192150436 417823901 403626059 320203674 265576070 143195653 843045176 934049826 821422172 327909848 65376296 144628890 765392433 648827184 641854930 849123920 170536910 775199914 912045371 467305789 801827922 755158273 760369348 20205159 382830210 608210293 134217246 873464561 409769107 12366625 826787451 601919542 430190526 230413509 922123216 695766595 226125513 617684743 629816420 900064036 945594590 547709067 44692926 710987022 49052602 539064207 412627293 219589511 166780472 177189015 686895300 821124746 784863640 299780999 841329904 20210201 907991291 975547150 893674761 170276749 987913774 572978563 772196291 270620651 803392071 546835858 966387245 882033935 17036952 448720017 782097971 962631541 996429083 679307248 526134914 897998037 70887806 938762206 117587547 90184630 968467572 656999198 911309375 753331211 809296549 752639278 773541412 569804191 580702779 519732524 740080940 421132905 92711087 364793582 691753555 748619509 911629439 510657152 483169796 928666390 959377168 117784118 743814282 808322602 797091365 269949195 706320638 720495522 61227752 676424537 810680151 29695323 185940086 721989525 635542886 995236634 327145155 261600649 417557177 760364285 633849524 157638116 34013541 579076962 522431697 725767096 180212823 286577487 88940599 663382618 67760228 48317766 781166735 811574509 856640367 430774451 934040055 415477357 151269972 995267806 944418245 961950123 877479480 130358330 536455999 365538717 978111316 716117505 479655717 248184844 476481790 113505241 405822959 510495330 692582202 780771007 88778777 872795024 67348493 177719375 388693993 987625072 78553492 169860727 651715932 935193859 600635177 585755986 203187567 604421501 433540143 122163 418887975 163535974 130480492 955343973 381591043 961108159 523977830 861246759 61809354 459619 974751999 467632312 363471300 519850553 100919670 304766429 245161928 20784514 482485803 633855921 8409585 561039295 656232999 660125516 348749505 109384528 98397853 404453423 713806028 384454347 404575585 132694002 547990321 387572428 940554326 929581363 201196939 464532155 643344473 263006292 317508125 470612824 730638604 533495777 990463376 831558273 838262205 88141655 852342787 173264359 574513927 713268723 734303653 230746926 225910591 935569509 340131453 324308443 340022931 53937480 708762790 744598515 39147833 109269462 132170943 979702158 891367176 185884233 296750665 534711648 448890524 466775141 5324471 32045479 270917 848304198 863603752 838533121 788962205 568462890 11797480 363476131 134247964 598617484 446739408 360158554 386703345 786870860 684466997 726726275 693324691 245746138 323841142 584988875 207531951 308528436 417207385 98899126 494412668 713958049 486127125 943303191 33249541 343967948 975348670 33520458 44788497 691468773 724569930 833750701 112448014 588883761 49743184 246695977 40017597 496482591 606854531 426720941 135869803 143837879 5963567 829194493 242100368 329804708 266699720 449632318 490849495 683907104 548531443 985262162 250381504 34658567 781081705 283631044 231142866 608946726 317151501 275931363 152931850 41721431 109682063 117896215 483121543 159425246 364592191 523139139 655907837 823963073 949860079 791777639 967800951 955823646 473488483 62417670 138144705 740188202 512049987 628994200 276611657 60581429 466772713 526993160 947756348 100370769 810624204 31415565 709317494 127775704 307346927 714765695 22013486 417028990 832661909 357651381 428970587 49770452 880790519 84878423 873733524 830650598 729172413 694050827 638990595 55177248 756468496 777135299 647881801 268518483 406129498 924493458 181616263 872902211 451486617 981888962 973272979 114627172 13304527 535106825 94919228 320651453 102388871 116932713 590196794 935050780 327100445 19167381 984821231 207890964 956562155 858554754 891057913 538250920 405121932 530048507 593428167 161590428 159700157 93826319 282625262 565829655 18319776 464241524 291248217 322322745 298646838 117037547 436949916 311951364 504660723 531869143 485119168 607049594 501318208 75315962 542100373 828418652 94483342 379437955 36309615 903561848 90509060 779883879 441812767 495630992 162448737 887757285 657221419 322148894 981583604 939846680 887978548 999903379 256604555 31743116 174742475 555251392 1297014 611692391 719719107 505957737 143561533 204838275 113007330 644879740 132670588 507624054 325814744 79670281 887062008 214640710 983232128 977571067 994524589 277561247 473202058 156973325 165318531 982939828 479122218 146902134 775302859 219617117 999321865 31907414 103876584 26580691 439675157 105173598 638273081 11910616 611131334 781834614 216748890 724138663 279230705 349419477 84279068 605045448 429089757 971341075 819686158 264838236 948912141 666727098 542399482 274630551 823700422 707718013 110086730 155338992 707136498 885389589 227472460 558974714 769813354 331349044 585555405 62004862 436522641 76344837 73915477 47653974 858179450 290664366 624308988 989926507 492600194 708588055 447488306 921689950 679929129 119690815 39044538 481357621 786417912 581444019 608504523 462634686 141678383 718591253 617973677 848814881 603980841 845446136 260305946 226310546 29311531 698377702 288315407 465834171 774722539 362230884 513488144 485418340 652895249 137797131 475344846 145495443 698901537 922833152 919701744 231347017 42523966 958746281 712704638 681458230 392706652 173725512 144092915 534385034 892316764 614582943 235716266 348813956 312545430 496022212 575124501 341856961 46916265 863439908 807691131 821638803 225670791 173695627 307057143 731082391 164009109 634918340 729094185 862910646 410267843 501312281 94257662 305308161 312574913 659478651 986766390 705281564 833204163 130859304 239666598 725520926 597958598 475382863 74334882 910504027 823921426 501975734 252360987 870837691 365415641 60052118 692476493 443602783 86264096 852049987 174685174 250273204 486968327 903779358 113183849 897236169 257607990 59957863 55060681 570182903 719436513 41827070 275464466 552640675 25202725 367647415 130677953 623161322 843030278 57529186 386181701 519468055 559504919 638542687 390305745 777436912 551111156 935298590 221039694 637375251 787348576 248241219 887648455 126833254 4536929 853348655 876585775 262144918 913306517 931646455 832327820 632743030 973473525 107792286 37900056 851192601 327956052 21094360 326870275 23502681 78623545 713051975 542970736 490644816 204111013 933276480 268081727 755222169 721091421 341637772 245113771 360956349 589878991 985278577 487789602 594415919 838627232 216891728 856560836 604450100 148538183 688888656 89709481 974528059 649197293 127609537 825720659 977153344 148703896 5107285 656025 79843793 718159259 396143112 570488608 922270272 181935943 838570334 530008792 903027364 32724457 775122562 263983712 622603447 612917491 604289665 217019365 304061074 821181393 73580201 908511173 969719575 614985208 998220654 796763985 116698852 125830190 475000995 946368547 127050437 480108280 799540923 206894229 198267538 195684034 777382836 120537809 377619977 468469521 503062952 133163692 501193978 130701866 397147403 123797424 743619356 1437067 193333141 47680429 675134811 119429693 956191601 497370737 586931252 806928606 294134721 703630103 785275147 769135716 502515001 912325584 101760347 302055924 971736164 300027884 350256309 601635352 273082045 727876285 70104872 776144996 861039976 423815201 906846861 110703730 400128977 502982568 964657149 445978469 550662996 639791959 565408161 359370949 137162696 4855764 18815906 283813768 708485866 804091053 905465835 63517218 568932988 7226181 365573141 540669151 159770417 715829450 142304502 432852461 296222086 64925726 61513808 9778414 341257278 820877021 120482143 593902606 323859588 937655643 39881074 727038936 429963954 457805586 86409884 419643001 462661349 105225789 703456768 23663566 761833193 461438955 87180784 330766180 468665135 452753924 723951683 628435551 21099725 718772536 913804363 169838163 636214613 975318171 179616576 977471891 648711543 152615070 423890848 972571130 90270713 463771922 552126417 372751018 921577507 491052652 792394018 236755208 448794793 348367137 260418773 210627985 809806091 347599556 393910517 130987578 800353480 117862199 759423128 673969556 836634734 525743843 843807718 325365699 353578365 23424293 155353941 2289907 28555715 579244788 827377388 971342779 43016709 379503805 344093796 817110568 870556456 136487813 53865775 171867600 337371301 166800899 382495585 147177392 514400455 776406101 278164969 167270286 746784651 890104448 841239841 435935736 415848290 685047559 761301434 769426654 560988203 916655374 624232912 442060269 495900162 451610300 413403047 391433222 683630456 610013194 61060141 406703263 599017358 967442267 578570863 936388659 134243166 961066447 83566050 648643620 589988899 214247370 815913905 189289901 104351817 509670097 625225636 372716459 47234007 386527070 994659464 608222210 155698795 618892376 50282478 651598956 923019027 316201877 895548530 606649482 926215070 956608670 13352744 377748780 776567289 444439958 314137438 910810454 258022756 250219839 411970425 848011654 316983560 80400681 37301554 273851728 590070777 515043542 646568186 637304784 901570611 493744002 98043345 57269405 112636377 842174 561384713 888171755 169560402 309449594 347337588 95775472 118574615 213206683 326040603 895141903 657646641 640178040 658468708 915669396 742914230 70439132 616197402 59897789 3356164 506015307 333749516 445943293 21058848 832834054 83248076 775145810 326578055 33807772 684931567 291730783 34649945 98832631 32418889 56726699 408282224 379756476 5018522 526856838 592963158 331059124 421998741 250609798 971237163 80467448 18795546 566667744 3422932 634992947 626565532 859295447 141008253 812831399 305238739 14583453 645665452 241003166 789729262 824759858 127327289 474660828 116490640 14493586 573493458 1425880 71220284 981775681 381182355 76238805 361148871 974145513 407297928 783147611 77271662 231051442 716131410 96067207 797719185 572070693 731060153 276801068 283882492 872068406 89632466 589121230 886651858 587814270 682640748 528897471 412574127 809968036 3558299 381581119 824461621 429568108 383006998 895681904 263860141 764189353 971920708 625009011 590851217 379218635 260672973 668122878 610270076 829320734 764190085 260505612 253907779 495250237 537306679 537790270 219834994 626939145 126911499 959003203 67269766 662068598 487900674 479843892 472036634 343975324 713941362 149014606 626059783 96948360 44696510 889919923 713654064 16617217 367445285 157021632 248352204 480634609 825144509 711138631 309955343 589334593 971644243 563863121 937101182 508950921 101653390 9452527 988406417 81081240 968455730 55676182 595666190 308872755 388036426 67702823 652848078 101977787 69233780 131424212 51442498 113930289 21344135 617612913 983063858 241305771 774634544 83932413 721940380 599779053 795071043 884412074 41629997 766715285 300791546 978731178 128182558 254961287 988183705 116588974 188558878 809155786 24781508 784225067 118028540 412817933 704444241 623392969 367312071 773678021 754817180 418754569 887608309 628677666 36367481 723188518 869983437 663518377 807120930 444440168 115813781 602191973 181368593 157443777 221423609 482160138 988691307 202122518 737121424 829391363 171227844 925680301 638547148 196009351 709905368 609092039 461343635 266865960 232485007 828655705 40543980 987302186 99926625 780668641 468496204 136294106 503857158 190995992 652328834 163494440 635436159 768142614 765686412 816804751 925586390 839626372 151481240 766794048 41748890 888602663 596185410 212976733 814282963 87248909 261502435 376704682 696340947 722846069 643570642 781342305 551501773 536630973 621160843 651428398 317299613 89657046 640238855 673673123 280653037 145084040 837167562 768605547 913226653 455370325 437926649 691329394 294996696 589407888 458123442 189261937 478010550 906825203 402238669 144809864 994074112 663741103 374030898 542931410 239103523 17601539 176790067 790605296 406748863 797950909 294550045 724048476 887607954 787305251 250237950 20777342 932389290 87405511 789382888 845615942 542775835 79825888 389461687 690288882 669233775 847585128 879550819 147244324 606926683 134305839 144570539 453517146 798046942 518601436 996448555 37150464 388719326 25754973 680272111 795468189 823705881 827338507 372033016 563830186 614643757 622270965 584607527 399549398 562192827 226506766 97681691 104968661 306332653 487143378 647773894 975566427 187244857 527324712 975327102 794171539 661630551 972413993 247688684 312193844 343531780 96653591 201860659 732251106 122408563 734649122 380235646 946114444 561987628 604785013 362460981 29147737 79572329 947068508 428697134 641765155 26091625 526378825 599250167 184940630 13522202 247024060 13023408 53283410 626865124 988350510 847454949 141012026 813280854 95143632 453205869 156812633 44313574 507582879 741580090 19238489 242232000 121815735 965352932 656735980 579117099 180330264 685883716 658689427 127398771 967097201 300454581 6006748 345992377 899704747 190947377 212030930 999245159 203970784 265314340 626110282 44837645 112769288 767122307 858118498 60429271 72844527 867447483 104742845 580427405 609027572 123981333 675175757 583359659 941850616 331911736 14993109 122180879 870311803 673682536 102096002 837409003 974137116 960619101 35917732 726358215 4082829 247948661 578119725 208053612 513263000 56746358 105407609 626032287 823868664 963526106 538977910 749229542 683489940 496237106 182173298 145033864 472734790 857349054 728393522 267101757 41777141 743386630 241798987 912088943 269585517 196411340 602014298 96238985 157030440 637932029 822597199 161113268 885880689 253233275 221683232 399143689 309979632 327090840 877692327 133848295 143133297 416670236 735594188 826623237 912907341 917767485 971657100 238158482 775116539 552566973 505260238 816893679 148469954 747059225 581498974 418055471 943470564 183513271 514294455 100501004 821445299 189408005 114130623 559842339 442641279 335813854 958986027 752620910 662904693 689194706 738985556 806037990 105864941 474579743 485177578 871288634 244863579 456834677 109447115 19980117 9401649 467223705 689390148 10387954 214282929 123405473 428443424 10269844 306918743 942737878 110770847 980880393 132145882 77417822 540722731 574787160 265748027 352225110 179924421 928652720 41419815 918909976 587207061 999801107 246006070 72384638 723606092 490869649 381735666 685569559 363366117 243653666 5309615 52756264 254041619 219592543 28678088 682485043 229862386 335596830 477739272 193149585 168993574 609885154 123083758 709716305 37188665 388831784 914457766 217113086 170000855 808393932 136023061 757207915 660711390 234545483 682108904 236833834 725415131 916360921 922403392 88781247 12530938 927713006 994053863 266572557 999821900 22731950 801573951 82200637 210845132 279313222 275350221 379838705 741714727 398433978 89555009 778903392 787265762 856529126 848532829 957266616 664923057 837072241 566990883 178150799 71617723 101616138 414984632 797032853 17977059 189904375 738330452 30507996 117617380 732384314 149596904 969955631 607632615 951170854 52156267 818477746 83000428 180022840 198316451 824715154 578456817 140387811 456134897 218238930 996916937 157184077 28021898 514356345 994256318 447529132 692507143 65874040 549145269 107491774 715423245 419638679 149912500 306270048 302663027 120046231 38654361 304776282 90001861 498803327 108463488 142158128 317281073 191463915 174697319 368113875 868695420 753154135 508501685 177346669 823909417 357934973 334530745 851931314 724807670 328787062 151976797 269831164 247177454 701122065 229839290 815117050 973277096 379751789 121387097 128456474 499798020 12557809 433232755 589799880 511361135 541696242 584474359 681158559 733160156 759171677 49272433 454371928 364842164 410290470 631718596 41267932 768225442 966249340 893199245 345549463 147552754 45176041 615380627 394730207 598814457 845219916 62363608 424607904 224971704 183750704 553064377 724769723 48824864 986297132 167085955 560185998 527993373 604076665 93860909 113669881 215764694 143133341 568041808 580606857 553423810 52276755 621874788 174165604 18526094 367590384 519715066 166078847 265282776 135095692 413325405 716613584 832831959 475689012 141221488 57803663 659439715 694285864 635089737 708264578 533099347 654692043 120966928 61092720 258768708 214827836 27278952 474533401 210477528 447837111 907656609 763901338 500113865 382047748 790583293 518639958 749638131 162814710 537235157 867437258 150426754 950560561 584050841 983258712 426249573 577788680 893578726 938205639 124590896 381184815 498986569 657690242 35876857 619953496 571299313 147161916 687297683 598578264 621695316 897775210 46415374 381868276 514192899 399045590 763916023 304776191 917685548 366070505 467590901 307437056 233507762 618017654 257997616 670074955 453792717 536763540 247863634 347371443 474969179 372454529 728556257 973955747 30144771 616949465 446425594 453960435 764111381 133723276 52538699 238323048 884014837 951470424 620191324 398207736 203032366 384107346 555500278 120717913 750177851 23091178 280671320 836201964 493625183 538668935 506276918 947417900 75432475 606656904 147305694 402918005 979111432 728378302 229390103 861772554 345327766 528332048 168249341 109439146 514571675 73304391 200278546 398586511 24774814 820469869 649310598 80323531 57093566 204810876 53557795 807271416 80418405 334229114 495989732 426559940 872898049 2266649 226494191 800846875 461439904 373799884 56281231 293067688 102178185 138187685 7356593 300022302 666519732 175605933 261977800 181091406 248910323 462256345 432194268 126201489 135242565 81504866 206525019 192336130 138832093 260082814 999607546 219250497 594311927 348113629 645810436 319726327 202896629 872304626 120573201 664336533 98620861 29370783 957404220 53315397 167558467 964760812 205854051 834078198 140366745 467831850 867685955 389277067 782604546 299880223 515478555 917847110 233901440 722003574 110183239 372733532 982086387 962307136 591984028 428914665 310420764 90310816 748640992 513317393 815131793 721730544 30170277 913752654 751101327 987574496 819584402 771176145 952335307 25438452 457770695 945218403 345786653 325456649 187011822 128391198 477853223 702490376 46238307 711754662 277010301 8937898 84488193 111613039 971245033 528988573 540527704 134182149 619299388 141685047 500015893 286947532 863415590 530186169 53216537 467033268 517760664 872800939 238209413 322612322 898239390 695980107 120347077 96542395 873953107 307358898 224933592 351806330 9849273 123688251 63560991 139375926 132626148 565536 103505316 956387532 529554108 644033019 943086032 1369847 785718065 443101924 288317378 501650007 973288092 341533915 968683274 343565107 66851205 59409038 518693781 965090594 755389144 639040857 61632988 481858603 946399754 139082932 833664932 808765378 115287534 749742274 948141303 100430033 602824161 51646619 56817564 132378268 548195989 852419948 986264466 186430406 148038223 127098196 688080412 121326315 468632110 509280037 317407773 535483314 568689075 836101553 353090259 176594570 327658761 267239599 658453172 274058514 258838882 344634455 82823892 374126415 94376729 883481546 474556447 549717241 787644516 383890362 534611861 188356857 236310309 520876326 227303614 384348532 647974521 915384025 358191198 969122982 277180413 528115322 357122647 845869487 216733227 710212906 22464057 544391987 829968856 680917228 818450501 88807737 25551683 753790744 462934151 972444763 489788641 937490597 374678355 129949509 173897310 909290215 170822717 410207619 282682893 398126330 647072502 930657413 166026706 5263699 752296747 443207118 385895372 109419393 289076605 602628598 672148650 164057013 147020585 502117505 844974240 817987437 443441593 723042274 424294532 906375743 548003388 914083172 696382691 922681743 896549032 870280001 684488309 67371748 133003971 967171201 465498077 780076472 750344966 631524782 637856522 502641712 74731900 23751893 464577456 216324856 478896843 136726106 380381868 625917427 491359962 77872459 296421215 934801555 653431085 720715746 693693649 53950824 487315269 242592692 976632566 383864301 112872692 513637227 303752400 98393014 480808427 769250477 730985837 83669744 253291610 221358710 586311455 180539861 97626954 50888911 249381068 576523796 40131368 629762935 54957574 531491329 560151746 351378788 318809235 213582830 72094533 12502884 267533653 559409802 255095575 96682571 795790454 220484618 610319797 99542853 171393983 943644575 721309681 902379819 27314319 974601291 123738528 466142125 7657503 221365481 369547387 257038571 797889277 409678754 739317857 852846850 793686435 299469602 56741990 112495669 365568783 128836522 124998552 633102436 540762675 232610478 582301358 336553128 305611447 45137506 288612333 477005429 988782080 9922013 379385247 16096398 837039655 355640126 334754875 844697158 577005607 704302261 954252080 227411235 113981015 693569936 932774436 760183801 845555890 989516425 872679469 211124672 118352947 850194373 696743459 511631973 935321202 279044816 848185101 240932649 324182321 136797433 717938077 165480753 999235797 949839676 34093502 836275452 305479801 368848376 533488961 735001759 73150637 340257392 962412993 39648003 33827327 747703781 799831803 731899568 737220205 525027623 943024240 708089503 227738347 492284050 72237828 15575901 771328866 920422928 256508549 948027538 909736712 826962977 113508290 761488860 776802652 147601792 450280663 934798805 516450167 983769623 669800563 442117155 176543366 484729908 481765157 62887045 84950040 134113311 794786612 822170244 511657286 590327203 382776099 739395632 82611253 455013926 754971532 706456470 227953205 863996432 654484007 990206268 690959409 620508649 751695127 320278412 768110440 54492142 107593568 137076958 38261764 777394131 579194113 67321482 114640390 913475621 130208526 199590429 47588932 924995137 874277024 411762569 515322340 109569474 3674552 450449944 564583399 758646084 156906413 645052955 475158867 663906771 635259222 18634627 284415419 239470701 338913039 905042210 293962842 446506606 42119168 184740957 76417088 473829632 252062438 43573829 239821604 382270963 243164257 139926887 159782452 117441281 551689455 675104791 79527106 555364007 125554734 644110505 166526442 134977498 141679811 641685308 798884268 776939033 660319935 935816039 868926085 999232973 840858248 15405278 298255930 735493767 200146234 227189370 61839750 304725024 270763198 301661354 686995986 513927455 441588240 846778437 483885087 993277695 374399579 563412192 401158053 352470664 60039048 567684494 339964513 201718859 209369801 138848781 831174243 869689735 927181171 700100327 721439059 620555770 715505604 872211341 208565889 768168189 99400710 270405638 72893212 370163907 424583343 612405550 736607713 866171583 311700338 73009151 711965629 686099917 636421343 113123681 891086932 548976742 533324526 231051445 750695600 742694326 222416577 434386194 464900413 2114099 134486520 38855823 622669868 702508475 911067163 831235756 323193016 862984224 101641394 396086227 85664483 378741088 8491776 822272195 97429022 172708466 895281346 809394650 858808382 384219040 775034682 602411665 933195781 160875559 833463109 536407733 903569885 908396037 970793926 220986649 910510135 957796798 112358823 533180003 512821624 23425986 216932110 836014639 738926561 171089855 84617218 824591043 549830943 93108993 646863238 647259964 118333810 394660935 309170966 977142191 778879974 84205647 432070208 712075754 97597558 118049668 100999838 1167442 26445705 71793764 74670442 936955839 29590561 187029264 322652193 394928536 62971601 539584303 230943175 801898162 710674157 315560392 479005556 113021451 261185736 125868793 760281415 379519546 373046079 69452380 209178088 151926052 6174378 641248295 716518158 103771935 759297963 817517995 957455728 638260019 889311758 32126169 427732209 771418670 71671785 750384402 18863558 134643385 142485056 249806732 789057898 705675564 417883475 120579806 818697015 679069210 98964950 578978429 911105107 472011029 500947160 120283195 623937080 507121537 614047841 192971589 463409824 225862155 10489584 420865551 864122173 752317693 305508072 144370734 376252715 229696208 894755135 395116272 216855944 889756542 644923003 5913842 595432105 62806477 126493647 266645471 594392038 77974948 845623899 358013497 549985976 199087410 330813043 26439408 706208947 944860883 219410996 22135122 23239390 229900579 443000672 739877914 982218272 601025095 884248647 210987338 830721302 631520133 606103609 47577246 521276674 103542963 906007439 969225131 18865791 885017437 235870601 613257828 962992384 934010852 971271324 512978360 133098261 154600718 539417767 691823559 99461601 758828762 713958680 975217342 841245693 9475704 715095255 675980316 610500798 451860254 886967653 441222100 83380386 493071261 341315697 457173412 596614223 247323135 426398542 615480013 132340571 514785494 81254192 947849306 448796345 905041868 313344017 434410958 59642585 852761783 126234516 11620537 464106897 840193196 986837878 157868941 849668899 554449485 833849256 312686048 6309738 720816908 753908147 942206475 66404520 95223843 399379886 515535094 195063329 678294779 131015106 179920251 193080273 64785649 127769557 494392969 969827516 293629925 928803926 881986453 146391708 55038442 893606989 463014956 747747989 732961219 620883896 449933239 139927055 307249503 762619286 998753144 28066410 369043785 940959618 946987281 316783979 192855856 462522374 364363660 871150634 446053831 544283910 916747258 363355831 524569818 411140227 185699699 818199743 192460504 67686151 817107802 100015297 813809491 132639109 847763285 399287061 606039356 150212875 539214115 913288858 765348513 390483610 793871619 134392297 183959580 740858899 303692627 376815435 55897624 668056286 100482420 354467806 64856548 17229678 717823636 441942717 280886256 903523334 112658811 473346759 971209484 929766612 573362056 637535327 914922072 273641692 36822387 520961427 276370919 428552854 286766636 41719431 819036463 80638254 28628079 2996042 674013504 184837057 232327828 729911127 852893343 332810248 84378932 770266242 202556277 654718920 212208958 335958884 558242253 324867769 809305642 381968089 107150732 235184049 19503415 22072804 361342093 908842153 395550582 637713011 337395006 682317218 679432441 8947821 615471823 560576871 11943862 289485327 745413927 244271690 871912805 450823621 429598289 808808089 221089862 632154565 463527008 285815172 968113448 874285612 610682940 629935441 108770052 570350023 717635842 128273466 444939178 78977934 889631971 840489760 716690944 79543328 375323329 248639736 88491148 990795151 809216606 100435010 132796829 407146884 197223051 4709634 857970505 626821339 666034074 79060366 111492255 129561081 217391889 79605702 856363044 828074828 562057494 965133096 250941203 132209687 945922913 695880380 211187620 835554883 388886491 780394915 915098211 764209819 29034650 3589358 607521322 690767607 956540719 592834502 97914491 153763769 450060487 808401347 780585107 116094560 739978064 892077361 98171992 957369953 824199414 954535036 637961132 238773260 772184483 888902334 370982946 718107395 584782714 434686918 406178630 973669204 215081832 173793192 590395375 96632834 29898901 50433048 639916792 986439620 643267549 590347634 992719740 93328036 398748980 625821199 61938947 138727044 370414911 12627291 948613348 47130677 967162326 586574479 285903936 591863160 327993165 509403233 162486906 912775878 944090150 568665535 738961433 11688334 594975078 181873159 108321167 624873979 84822558 748237958 463829950 728090107 191101944 309066041 673934494 589850923 934887239 588389792 581094318 305302150 601017082 382224017 352432826 420695759 968798496 490853113 12558918 149308012 256345 175045824 62083889 944346495 596227710 653561673 956034828 191202788 687951184 916872346 668593118 772773741 517626655 132423067 353380199 708728598 294005459 27314692 151095873 228892698 468220836 732190190 386711199 69237917 114414207 739144024 489933676 935729054 82513488 355008945 85037065 82769832 530054768 999637305 879632678 126282478 505715329 688183857 170001617 46182864 605056202 838594734 818956605 122682857 823534152 172336803 683927806 117539610 52167847 835023678 198948659 520388682 419730220 585659857 442142950 386660778 177320232 932076625 174906183 259833719 139601922 112459599 195119903 669656689 112096903 74752580 648455518 470328583 762936437 670973486 516511447 220508990 362084571 187984403 195708198 38135074 360321205 879636004 8191036 265005403 567176033 207139694 785394084 986906252 645315903 80053386 373567029 822636134 12130010 548473211 934986205 4248283 660932809 130106107 673904972 625546063 57375038 174876841 948390998 820311474 845850327 317418796 893336816 60451249 505403198 89045013 98586323 865724402 821197368 106777358 130729805 240889753 313917051 768640240 227796004 959232953 848693625 453879385 634385439 713339987 2352595 421887995 717588269 515801756 551994101 244009592 993864170 609369138 271402785 942255167 282196964 117253111 112190314 28050131 30220711 617593511 117095143 128807033 335834265 790808863 235584390 319080421 31698615 549501441 87720660 112010970 361250745 788930637 565890354 848152535 354786975 420759301 270040529 924891595 789077408 674550981 21417539 782941577 136436471 292820323 577713096 418633434 262589785 689903409 446683564 292810495 160013272 416295058 421617528 495847536 59620272 657201917 814927956 943835238 59219709 755164967 55846208 420470454 396611955 474252913 121139340 751398929 747528565 391179869 528806876 536605972 65730849 550224414 172063901 54683671 843044736 602293348 473317104 105634520 144713108 772517019 398445014 304726379 41328429 820062541 800573914 100948700 329780810 615501869 44783938 389000518 223183188 953146497 809470971 619795142 279915761 930610311 223710423 27444326 174306531 752517298 416566649 92553731 302741711 441146901 147237402 145786446 43440248 473070857 103937317 188153356 245587876 354898682 492879734 286916304 27477575 145970000 240381355 357258384 761471868 137681644 746258901 984655055 90828140 408246224 456966549 223260253 191372886 680676971 103220930 365679416 433194268 372303930 310749498 588452330 813450831 457986899 586755127 856891078 931057756 690692443 897560785 29161983 45591124 242956871 168594638 73068698 388926870 408975992 282843433 2915089 546657636 29102334 987570144 490002127 437348557 297053044 713262379 628721442 977730014 668999660 846917209 263440633 41303590 157666706 851892962 854754420 468169957 438648088 564161849 251744064 981856882 314238986 280906046 879964357 557195856 449500683 805549407 946122725 858476674 88392839 949037813 257650661 117495172 789124308 747652788 407360080 86177351 313431518 888597873 63907364 982431178 735515081 179864348 23734767 745698139 31757309 731005538 213868095 322921748 147683738 465612158 304778629 461922723 599034555 37259338 19118578 48535237 842808744 817757654 759528262 931201582 766795467 17178923 901213106 408436126 617348062 161089537 494613477 930779579 49687410 411037192 913210756 637718842 590901540 789461874 235933332 475175200 372983763 449801426 798096948 373183853 767929935 102875576 835106575 366964489 140134913 706741505 268016077 835460008 377015510 880060691 619177942 143810976 749755965 372907399 404763454 367104026 533996935 899376930 150399956 436200696 162930473 63610712 926435890 606348364 705588937 162369221 81523564 931089052 464686999 879620511 304272904 232616933 835012438 991895830 452097774 827663703 551153686 720113850 515640062 928169196 452690892 134818003 924496523 202446856 507725401 329259976 422067233 894238688 81153257 572467189 182955735 96600082 488594252 109391624 702948445 46699540 124277197 784472008 977788591 588964195 516608870 134577846 821581127 204137660 126473676 126195252 884317714 677627361 846309102 399957775 458312908 151516345 387292130 382809431 353963201 895017530 564585758 776030433 641772569 645739015 201013973 824728304 742339096 689608224 934119927 297803892 736307764 58397123 82275900 714096354 499877669 451401121 848674200 173975148 508055132 827664227 300170399 392372845 357807939 146479500 644846972 816120847 150512197 32139101 51446629 504475397 779672982 616032386 133022181 421445551 114287752 334036154 98690206 856626847 23644377 32810132 6947091 612468492 943723607 89222990 179081198 296117627 393140462 27755397 470092774 901195594 707935975 770263173 146084790 65743913 769259024 790931761 881864759 919771220 675587213 933311387 276762968 455260195 401860125 409785149 729222097 516147876 596337654 827912302 225291075 472498382 713238785 232238165 84966874 509478743 173977506 264048071 805596370 567117967 144319819 275689143 320829912 852255793 45952315 319431054 770516057 667727691 110362814 504897168 587498910 638466379 290724906 864261878 93726573 692585030 126563378 675465021 208732906 722901031 503377322 434023980 47915764 69132458 666262144 132882637 578611201 840239649 249447059 384207570 259873967 393766877 512413064 433220231 98539021 410881731 752651284 869055078 78609421 715530449 226468597 518624682 353996827 517193502 235402911 300239751 209778532 361966288 975704771 271027789 937383670 331598444 705051768 985299434 400730902 223830263 118182070 979342102 916586263 220145481 216066023 28976581 613912357 728479086 462196811 564967730 139360816 214848094 286539159 70486588 930378543 513007755 589111270 136891721 30201256 824514180 289647824 92496139 38996820 117868946 363523927 976380489 449467390 68575694 814196274 702714643 144922308 784894696 534573096 61508570 5040176 750639118 90485151 471468884 331634555 405198313 36436613 323511723 620046407 322975771 246514662 402941301 835983525 835625931 392349373 718701133 512656463 681997196 811197271 404169634 799866142 174721198 233066474 101849883 95813243 47262748 804564525 93251903 832157443 339137620 7276824 689713970 942293089 97761974 161182853 126443995 355476639 50135818 449955717 975523045 373111588 696470379 230980697 61611465 384612661 623330069 780312597 749785475 157843617 444026219 153955108 957709758 618747416 387021582 59559640 567077011 286800681 864124164 660328913 118958123 55778135 667605736 661188444 998071223 617884062 822371296 124515217 973360700 872507113 426987286 801400096 98135053 975974016 32380792 12262869 213103028 508227212 792575465 962888503 666070828 89118035 116843610 476296937 707865451 356381543 535856576 127458813 643182223 252497091 787787725 614656697 160791577 455393460 128361492 11379151 73277521 950732788 135894368 899154572 675756252 415398005 700554667 626407656 243888372 585451810 638670524 456991399 946195374 283762340 419879901 464782553 372880375 389239863 941079490 80745825 598137757 329452417 60720989 93836332 581949508 848508713 708493028 742741084 156418524 836854520 754120235 82212397 640103659 742530954 981366968 168376262 10445310 534437987 794783918 254333681 119889796 285970793 711325079 918601521 569733133 983721332 383384074 942613507 225477546 176979915 875875683 823615302 506432331 936596671 917451633 88381838 785105383 478461013 683639274 941523906 167831884 290275860 23736302 807935542 885323165 857619622 828828155 895768474 392057608 476128424 2618506 364463755 762099217 566459936 135581628 331832349 550181267 518965701 126962207 775658812 695945615 2837889 451790466 54894297 939434559 369242098 143276135 577056293 847703110 679431760 371096550 15534993 822223971 247349204 675986886 707547135 104968825 357331393 455831960 349542784 833459816 310966817 566522890 595559032 877426752 702104517 779907732 280124371 73586569 906869938 55783182 769532183 909707826 360089999 824426480 701658736 729332097 820218966 131231380 429551558 352167077 354844282 297602903 26907399 602193485 826106140 734454533 559678661 183437532 42802844 761737796 16897348 353769660 328260685 464972731 83712763 30365202 97396815 363837133 103951770 4266752 272136667 726000305 766490930 632226665 402943136 320666017 214075113 75678453 451897397 643626671 280361881 806741678 793745925 307269279 261451514 619852064 41723811 673646526 655805948 937043006 435384321 525219647 143329017 616161357 990192377 227041779 499042910 87589191 590878912 455511032 944372295 863015578 34027688 710863224 495242242 436970823 31529240 709317355 365165627 335942988 205460377 645527507 995201017 999206301 952796785 109168882 471574716 847036947 782815407 127380663 784079952 70716079 505116661 927408968 686877436 347825390 6967098 185920345 287930932 597846009 641431376 232303226 460861586 675459063 795682801 808620180 964946237 679728393 370453886 330111863 15671380 575914262 975639369 863388749 427636914 780952505 972557630 751727981 627989451 755373037 731624996 264585754 826089115 236741656 44511073 365482902 584567045 51478171 551403247 872497977 649324179 45350974 957317554 962702117 573326389 753000355 771322296 538272625 285245099 141776181 720900840 153432830 570206794 549056560 16821578 850360059 330009065 989379208 602088039 810514867 597268596 186229386 75100621 275874062 422971042 972128045 641356964 860054438 23606215 45276562 585068766 525446746 90627535 542386320 340665214 516470275 147903026 111987509 54742900 433148124 106280041 628160091 586580953 529003186 177216650 455918883 231879596 359742066 297814442 833967634 170256933 895083037 20197020 97873905 23473450 295684413 70001949 517346765 8255202 946124516 562623326 593323968 324087613 505767213 135710287 664752826 22237487 136129664 629256686 929496738 421794139 588053078 410173180 8375091 969572615 587389830 316810325 201452210 947131895 614624766 887936195 969905179 362224154 760649566 67779083 385697604 56333978 990297384 903044368 64589180 788938251 318184046 510429499 965542215 676467610 498656137 482811392 551221448 634785800 112068077 333234538 56579938 552637506 743407717 917471380 374726472 183313898 86798057 576178681 130445793 701422822 316631227 952867323 63646976 77280793 873162758 301860931 986131122 715976493 57421650 903236653 357431095 375605695 413666151 322973309 52073304 912322287 805784700 455811104 399624438 770369128 789045641 308720727 175522985 532453357 78708459 550249456 715767255 165506515 978944488 698729399 866929336 295575714 504113073 783092663 225372858 377275830 84953593 211503980 93252322 142375243 114740632 303199768 370497289 380923135 626173076 275086945 145761773 284474127 730898048 397902563 907359606 519943688 706623289 82882590 904913396 637848099 485648397 473197002 803354613 317109236 24442752 522800301 612684950 528555825 158409315 838057807 905831654 243362908 902078138 851600328 238254502 869335122 7316447 608751790 102774608 633489523 883838734 248536380 770480001 614736781 646438942 677839607 987196820 205578583 613238548 892110216 843426681 951403297 217823569 499297646 268512532 242266321 874614298 733713833 770822145 33023612 424287992 529170150 128902871 326366129 233286829 367157372 48217602 240603276 975909162 150992209 874092798 859747895 399528589 497089150 327001028 898483882 27445108 166714199 104062464 640683656 58824414 800005497 444603304 129164335 151819494 713115835 371430655 26433791 299346020 142252799 911973754 723634011 671422948 40876625 50000139 904709777 408033996 98217741 145313052 236459509 101726301 871922201 96207404 501254889 221527702 275724783 252255123 248972810 442438981 208833938 889656465 353779747 8839434 186776120 482944081 13175279 899891954 854374735 892125421 51754325 849143885 804099175 775388335 373083184 697492151 677904826 130309312 105526146 628638918 128138715 194502007 730365218 60915 143225762 84136459 74104969 418950544 336391581 323077778 713905876 545225518 65250594 67685622 406581304 252026713 403146054 419756582 4435018 110037140 164398355 56189343 959181024 968497529 831577677 184780560 518506031 509482502 315089871 476548528 138121419 443228586 671050534 721002989 295805852 814276295 805139447 369910820 85743190 141531027 692988597 799649066 686756544 758239190 719851039 93337847 10265902 122997093 365610781 14700920 85550584 530009135 70890262 897247960 351023015 902467938 82028519 869529045 264466792 397118389 198593924 255104562 840346974 869644458 976107550 136152826 683920752 633763348 358579997 769663942 775294374 51568594 421829359 314567270 809807783 141680397 260421468 672590037 117193841 478548600 687290956 55260777 8557734 610697569 952508736 212097100 365681858 34537254 934142496 630148649 284171994 132736420 737769563 977035320 2380877 566393464 965704497 538817980 200156812 324284493 160998273 827967537 228369438 582827631 142534806 38177221 577024380 255472626 563283609 694218220 734021225 103090916 749478996 595095311 713788484 554504083 659708762 79470341 441557688 593851258 562135342 725729682 579104029 299904904 555281353 434001257 866298367 520985849 972819236 918971530 697786693 986333861 746939067 926156131 421677843 741990224 816849703 998702222 849979201 380133311 545436794 436516778 483224226 147432141 31612088 49529061 701936224 543837201 128999401 143493911 137688458 691134742 721739944 569308838 843555997 277021296 3310094 562370716 650523496 828645682 481342245 348310189 814979542 80797663 126982671 89173736 675304239 943832373 87875958 525283439 176482035 633312751 961800216 659706260 780744891 845928655 709235320 335197466 242282208 690751072 478691377 232487017 234402166 52947672 801795855 77958162 329968968 805105948 640328877 980492463 486267981 974187474 181319003 153763874 54985136 308301673 242937610 582805726 104650397 330813567 108089165 281132431 816642669 922405732 940838690 449903911 620850739 502590361 785101377 863132946 45857785 116309105 95619962 280259950 169256776 749932168 358218111 499225743 407554468 851063340 332234558 893822448 825250813 366069912 47586322 732752300 674371585 290523931 168074378 779021981 473853849 128679894 60154412 290496517 51085625 853509453 740400427 524452715 208616166 378018155 240102012 254473950 494327259 188238326 534733899 663584035 938170493 745468361 15326129 198241312 596531700 347560686 92063760 274298864 713630598 139650081 859567516 240518534 282690363 27641893 872056866 756544211 156321786 784727629 899557079 59923762 490753434 492473857 436892829 699369599 870492012 676994840 806359900 364819270 717749517 193610150 28403304 508436362 939078510 43729433 706677673 388126562 243806470 798741432 662425425 809953419 790907864 374509292 50471952 926114578 402151184 775045170 535175140 410989321 559772798 434732218 470913083 50526231 927206075 907805911 602412181 650214438 437317102 261288432 15033707 7582971 454898581 895953363 516019332 393977091 792199147 222697004 782103652 888521968 873954788 297045428 698475387 517379003 671554720 601463690 443493581 926222255 229025211 978668720 337211576 788798009 265917290 660641010 691840591 45639716 420963272 146769124 695854153 858280373 408057555 563404211 865863343 862956136 311873925 234399026 109449578 956589423 457096030 744069581 845111391 183567169 41115008 396103129 700946171 565186079 850083170 144439751 343924686 79108381 975624823 681136261 720422741 94058464 194293622 264779683 139698179 615256893 411548806 688068683 326053617 672122713 103989245 44433312 387595200 268379522 278832337 497044777 224968944 735928366 93630709 922596686 919495534 134745716 171216166 472958057 552448147 21299336 469914159 896372832 100407716 298055333 430025444 673346808 392113796 624319065 938126490 384328326 92092309 202191648 924913360 418145925 874314360 28902605 462579236 261909559 149798478 741411573 611470687 374767421 329856290 705101395 149880459 101868176 692363462 321096624 574826232 97327960 342395959 44740390 993700791 295320026 342795723 276242586 968666833 587425870 753078002 759309675 971754196 845170310 961501322 749183907 263316235 835815681 630602863 725895470 950241591 780401340 319823394 561712277 7685113 649679684 119330023 157565571 751547859 811693484 478662194 326374090 909021444 821058153 223630831 755238586 968894530 566426553 31481172 790077715 6368775 637075525 549387389 978122970 482245835 363405062 579823228 598078421 51737094 210426091 176490242 1978684 990827430 496313636 416207312 998512542 145993319 535537334 8594464 897541177 347230817 487256658 76431618 108768612 160831162 300062448 864007198 129725691 719005353 748004721 919803405 725374127 385080245 321707145 556013448 719842431 685112206 135836675 317920851 736849299 198779117 494411093 591344334 42122899 990724728 7551645 40635440 989234398 543088978 49229904 739291926 742836147 389002913 815723543 851604758 549834074 968302342 715611955 679559764 687307694 316133027 451879521 265198172 701213272 626103017 821211619 273572054 163731575 957048294 591492905 900580873 8343762 938420349 344441559 50466660 781661428 351993203 91102100 770895825 747598533 992848355 362704102 490434679 234367619 30943996 194555788 784201692 999246337 910167743 316277807 539070383 78817121 768157327 804268554 780030392 246776696 625480173 53602446 410508270 435044818 497611702 163605494 443388579 288548402 508047052 493855239 70209829 860040255 437473690 693622005 460155139 282838396 56326106 950589817 517206014 87270101 145145604 153924057 86516437 907829698 470201863 478103171 986646819 90875542 282371725 619193562 337652237 760368249 525312359 748160506 47929418 875440412 911765999 491317996 163988813 419813051 837689586 86714993 132369657 127679627 780336997 592524795 410518022 836663102 395630963 780240387 776449554 393292918 934164443 715482343 153638968 404366306 193585513 992802138 495241847 328473589 464512051 832894083 88841837 989824410 433570940 136771254 717781173 345336938 480605602 881769986 617666340 318295187 968484978 750035996 445974814 601338327 195077142 709009187 290517780 443224456 489249574 66967334 836517374 275930368 782449676 842672693 680296673 828551540 835474830 28054871 157025129 152503232 713465305 98383317 142327641 147036244 235154571 712625166 344889534 715760172 446911503 962555873 886571710 267912832 565108221 185062875 869251158 760185362 894072062 159768938 55926170 235837987 79252623 892443543 511768354 861702298 587632587 44581379 542770189 275623768 72636249 699795317 428126999 786101554 798178634 422970992 785654149 885849556 135596157 130543682 454126079 582507659 93099555 340697788 850420490 510724127 525760663 572188000 123425840 272349076 731956937 179352009 508187062 811209559 71795551 19955415 525428208 511944489 64536793 68198396 787568256 137173042 620510065 215695255 775790947 271205050 638666246 413961447 9570957 626778754 544505129 463697035 61802764 490121035 804394822 912223253 845161 182671836 336927604 124271000 455020911 68884540 156139361 963207972 732610450 80451263 835679739 110555009 592395752 900216531 31269757 379964007 889905924 504296173 448175613 518213222 775501222 86841858 932174669 785072178 566136963 329196149 101285564 627939726 671833535 905680385 392679331 525195047 940868573 729606934 501982398 248405835 651007826 658121758 64130159 236134627 738573021 899809897 346689636 330968772 652542779 230475744 563449130 394965055 734771916 11624743 913178276 362789489 950982952 697869296 378018 517119915 879581796 101663581 145059640 551415330 7343965 390255322 76610376 800728889 119862256 431109126 49134724 770870081 89230883 113264882 7004707 827803903 13074778 206210694 11289026 518133908 436686437 574738156 913098962 23974704 438879250 678793590 386764192 389862201 229179237 387142209 759498467 108761033 488805789 757074459 512692714 348666106 147329780 441819442 149394994 119708387 872928567 51046069 890578467 962159449 164310950 750099526 642479704 29902079 808826571 506285081 548035987 98029360 81023236 313651300 122004063 372418837 992444889 508768255 762281038 221624126 895910463 374295856 182901510 384716252 131370314 695594223 733382357 131216446 137413664 735293702 250924832 10342230 786339771 141503299 825018031 950650720 744119176 320014086 833069151 405462098 826299166 233621489 503491457 759838754 547272788 625495520 132257590 539717677 134263774 747054979 613858154 30174236 121350835 796759663 267406839 105237500 492353885 853305547 236453945 482283901 588599249 487378777 345142482 227455371 481398427 22676864 30622442 78033954 342690949 863691592 483496051 21506467 97313080 986987508 633861572 644585868 464999379 618635513 36819896 599263152 218206844 650678049 481953739 192074030 299954063 601876930 297311529 792307947 455182476 386281826 127108199 896298076 873660602 472250681 123753446 207575380 494927544 154375888 138125685 837618493 18067479 621621735 711641311 967896911 461125594 345502882 464999130 926124972 964138394 501819025 377904475 34861589 5013425 712374566 226935618 304967487 314251495 524247147 949791785 621950322 910528972 76899984 518248398 636705925 549150664 494518195 696797656 44078207 648894082 834923340 734213051 519477913 309061426 298370713 339891175 770187020 643873594 804890304 548828343 460528340 159225680 779249170 495389928 164239104 491623735 722325546 321722942 658391581 99089044 271514726 280341902 862134367 200931061 651106651 351356643 750081724 145624846 48154298 646676283 647035279 883077637 233405685 19029543 44655414 531776398 358920717 814842433 28166343 163811020 216187128 341211034 323036699 995436297 836600962 339792154 339576383 411442859 661515095 997967963 363048254 933029821 130826216 225182620 133960881 781932867 576539262 736558957 780074064 477209911 235751591 427109342 212803899 321673627 446138885 257459312 853450024 805059601 72301745 734132719 821386973 141005224 75343752 144423671 988957872 764461065 336732177 181050606 28420275 998247271 31534920 391468528 783793443 162361135 616651147 770270676 796810353 45706760 359345984 576884416 522916670 595097574 856510110 735720568 916771200 155165346 993179880 622737576 960224946 917997976 209386646 634128270 911519551 284730397 631068293 900477422 49191462 967800469 81528027 77611736 966047739 113062946 321596616 602357534 127940432 938247762 372628209 924750785 836470874 731974192 354151552 211903895 179588117 63178013 947624463 948875668 218343358 793320694 424129595 31084656 563835021 633516240 665212925 327870923 918246637 296281217 80864696 819954450 116598037 14909074 750082537 82645776 127972019 71679152 537519661 108428802 862443266 910147869 885695938 551430491 494638412 92363842 763334385 526742880 155541854 563475199 475618547 373885212 209312244 899748142 404969867 773147264 385780733 70182791 101018186 156543721 218980360 34399233 976498170 335578396 49308306 579097059 270740523 29796676 503292562 808260183 138225478 218252179 570924403 23921415 769682669 65562814 116285256 385533406 444822045 124343462 949008604 920440592 498228673 158320848 672705085 903198539 783984463 58485817 973381329 737519001 67545890 44878040 771918233 44044059 380456436 821226539 475657469 651196958 851023214 831466383 459457141 989248691 49718561 30381543 865686458 671917582 948460709 834488065 57450987 245799105 958831526 858975942 18756048 309576550 17296789 691461132 212775088 653797604 602463301 38672769 391316604 670009190 83550808 15751188 566569600 464007243 836977726 894743421 115204201 688000940 726209803 427177693 529765982 628444715 310075587 247968791 152878648 111052647 934973208 62845986 356851752 746321085 921821928 375607799 55897635 791635068 919585283 121189074 297949023 374564935 159861842 689265626 44574124 95929002 705016814 463660075 559936244 394510891 210919847 527656796 82511830 937129649 807350840 464794164 418090716 117426427 565279306 423485715 80995425 500252513 486331701 290363528 99089950 260669980 665971327 154987584 904821399 438072961 276176657 202770422 812637895 288554851 744552399 709728370 384483852 302085564 25904796 944420095 696596455 236824643 324593243 631624636 26470643 131944082 96418799 444561358 101886860 514214457 868047073 35398637 14466969 206895125 325762164 113556918 320081456 844249842 121060853 224902854 282322802 249753862 280189627 94960696 538308712 24742026 657205417 922792563 326827589 683110213 719729009 23424043 919934855 44322251 507565031 946405497 28782685 456500181 243483207 983185896 970714637 111530279 871100884 837697958 170941755 49379400 803771227 491023210 893629241 924832080 568442415 28468395 27102293 848632042 123429090 565411004 873374067 633150859 488203566 52718007 316261071 60448926 928658402 88712277 104771177 436223432 35117773 986070213 892723612 278600979 821772460 715954601 242647609 545389696 553652558 266105715 594769095 209940136 757128924 488398335 134772215 178087691 516866729 14390859 26719732 492812171 579801862 752610150 125963029 68005427 805328156 294740451 128454353 586502909 383452727 85741881 22726340 271086851 924328445 767966304 549687830 598617256 336437256 644851790 144006951 890089813 910957505 591292397 100029948 520602780 79690732 87318515 698690470 449073812 101709373 725410201 794402334 534027587 330536702 772881714 454549365 135864858 67622164 435520069 574884118 303591242 373778301 450126810 574678093 150623097 70609465 976882274 749240353 407046720 621734063 745763655 149652884 385207919 189572404 102199183 905810699 121779487 42034049 604501168 570853298 143743422 182427721 217771984 530287360 512964422 990653697 984836724 501345631 910792213 420356793 76229749 66899806 794135093 378872910 641577898 944758190 449482374 470976523 546514894 856529093 92710586 144794900 6181976 330434856 334367303 108381158 236245554 456146789 150415207 693263074 879516439 146674980 875690794 97288422 676962339 241171567 87942118 514315414 595033550 851250682 934672206 523779650 918150488 581323651 902652559 412244737 378598192 352134932 883221260 777629437 61180376 828448197 922424336 67362351 158883052 109307991 28259860 247644958 417971131 178675066 940908031 297487569 177866397 669115176 247292342 854828735 910286742 187750812 221660501 357836643 39001493 8849058 881616292 957151980 590172708 784268850 221913069 821287251 988920133 105134328 598916687 50100508 933582524 373857375 117462858 944981927 335681717 145722718 192626884 753652847 176914135 133534914 51140416 354780532 655166441 150949109 62125618 417969535 338699920 283786118 775806177 377701413 292635176 657422469 187369744 735324235 294207670 409282812 556611486 135644155 366933491 8044524 185744662 153032366 234418250 155723872 98014293 570099966 153962941 143157528 323752813 183393427 129208794 227409580 538173958 784375234 378358688 452815928 202344768 717058608 736602045 978150945 947276372 881753572 488089765 134646115 617077807 634813786 396445279 26205644 770457940 763378769 34250167 956202602 916411135 121184769 964442825 866941779 691284734 118405765 10099306 15037546 154315543 139308099 94963477 692489501 923683333 325838517 145305428 978544452 42897124 734423824 809211748 842689847 468693748 149817864 829852313 85771554 784631650 78813943 964493549 555089589 842192712 851260067 363808542 611120198 972444835 180767718 330578328 663729569 151689834 340677633 531283466 306005377 332502084 478763295 998494877 108701768 804601811 996316656 87246219 700015286 583256831 896457967 542705132 51950578 46275830 225073796 990238483 683423831 303887739 807248383 91029772 146080450 658508450 454838313 609716999 483469636 635606031 940295326 147199204 787295864 133489310 530999022 93301240 465991393 9762316 944312468 574693160 666880478 793145475 514455731 366895763 228918658 263430049 762117246 133385587 162222230 987191041 976140422 845646061 291078779 783388804 936675832 289675580 294413605 244030496 751908930 777883241 879636526 544720607 777598796 519448742 678209917 161114169 465266333 996717661 23392836 262095153 423927173 690273313 907756979 938382903 909685427 136675636 201812951 671802672 122577575 364035180 511510065 98717996 62197592 802588843 734623151 998873423 944780775 881553108 242903919 696689704 511952700 975056796 93926663 142067847 347021889 772136579 303182016 812288222 621370591 179091203 926899726 45297763 869364516 834656704 983680665 631566294 823848692 38009967 155885318 798942618 254561499 667395382 750176965 316759090 322500576 337316467 315632513 267281350 218869574 411052783 816487406 730822273 386109578 910414068 872890120 733131467 535066998 28588487 397936040 156437588 207679689 177352117 54251703 929560556 12008820 37932367 561126850 688373863 928458686 717012167 339832832 183020184 236923900 90009796 499779273 559424475 427326263 667928137 826705825 498712188 78980919 495709582 82050813 317606849 406123649 954940932 50738315 941190646 836045770 301190706 950144585 43725458 478542822 4396287 825802366 343067993 894845006 239445567 883958208 823303691 956457733 223791039 858840226 45897984 166317187 211135850 605322458 593643449 879063987 284544634 92355636 958044905 780254215 26922800 128168105 38894215 981863731 31422771 980084860 670425852 332613476 782745797 566667662 663672649 787142083 392470027 6740642 534503440 631915593 743215201 210323482 440889677 967006239 69163707 486787660 133323425 280299557 92110117 579483225 11879895 229171103 524355213 969924799 9425317 551278012 98092904 48319532 385658095 129515674 880920743 56083946 314645502 663666539 475267959 978318150 303324974 867737985 837575143 837828413 352169929 433306695 48151895 645575957 252829286 969831953 132363616 238669062 102647861 76990085 818152287 114527755 158677539 195023851 84452554 168102855 598818214 35061809 68938738 984476308 17093834 949859481 893076606 184255687 466042371 220860916 15090189 769367344 88598901 705181683 459712109 293285181 138488378 360380355 938861138 391317663 182728659 923741105 629986724 285376520 853247541 300655362 399904274 11925079 348195564 336873179 32544286 947013778 224451339 101483023 784006437 94061525 51342503 529599394 278317211 369901226 750460310 145923751 139268569 691575562 851105434 451497029 984860742 989593811 664393735 776238231 233427825 847122394 552495688 715930900 132498913 258259580 16586262 532403186 122701011 217298177 869276365 7761648 164311954 93727703 109244670 948318391 40305579 13103525 330434136 318622790 383004750 80894445 464546540 374789670 772470006 168168325 678803051 609847100 10278487 343196785 238601682 243706311 42835530 643613721 959637211 175334442 901873301 828739824 560253980 877090663 46038000 282046696 884852310 62866306 228290750 994096979 863701048 268596329 859716855 194135183 587219118 95237956 127545980 904282009 470027626 900015985 72450334 1347028 362379436 82728820 344543812 453497470 178951483 387379342 97111190 138588693 415230135 851500842 819844868 975484114 728591504 718399219 257530809 465960165 633781876 485821559 312573496 497482923 754417887 172290350 544134458 194153356 267528306 671680437 98435364 590072283 424212773 23402049 591419310 786592209 106130869 935963121 92606030 137598703 175858814 189717219 128703747 591088949 41218061 948548614 419089414 622325916 519464184 676620223 88286081 5762412 14958133 253375928 503245334 621892371 425666277 47379791 816045726 545710934 571576579 766997441 135783216 995789352 642915842 727202525 634897912 601563062 515681998 727503941 739161764 544057163 917221159 867865510 135146111 810955571 668930475 406751877 285797839 40911010 83372099 226600271 46673421 950846583 479976198 549918755 572738953 758158826 449814897 241301030 303869760 21391476 860814822 292169327 869697179 503730663 19371852 504595090 105293724 387570201 84615382 696971839 931627363 1836540 564837348 919289826 665308463 86284174 178558054 803622653 127195184 114446504 30222923 173868604 65293086 362715472 723787358 490548390 120874297 26118607 731849419 277260408 900026434 445180592 569429735 769723612 948911255 441317938 126835053 906721330 681404490 211450434 456209521 465548204 65803325 21046868 237354381 583628139 107331042 415912434 387250791 87042577 530358937 269990065 260911180 595652022 485221888 984698538 86200411 458612537 863333496 670566181 735872944 763359929 115746773 157819030 385599892 917174379 451653319 364951296 676412060 133057808 576401729 132621580 598606012 494721405 6184800 835960392 78349544 966032193 104389178 318116686 53074769 634748114 588106751 166502300 82916488 73328638 3717189 21633250 384457526 867050684 692199431 120330470 482926964 660462555 130665851 868526855 430153285 582319170 85994502 959081696 567893329 662396230 944219628 19015692 9633987 802920779 854976084 87983530 621469323 959365261 406100215 527060443 446629726 846723317 693562742 529546213 772568307 697279931 551179463 157025832 564330614 95895245 129872653 47257578 756357799 113054856 768300784 39027435 695374025 854295286 998109130 115783705 369207867 794845109 134799397 378841853 597765887 989775480 319341734 71751561 801657092 725441949 598812003 100803169 424681617 292374745 630349382 197249923 989654675 181528844 206792107 406501640 277424088 336664759 306275569 886298238 449719614 927092705 925325672 997609990 633904342 775951153 113393695 3112208 423312614 248193091 234470413 21078500 90484922 553812146 92830061 744658365 131770446 544158415 845461533 556452063 836533159 475810914 606218337 678704185 509856109 813010443 937722177 787280196 2191554 96514097 526094785 451911167 23606801 303936808 302037509 657511142 79887961 415431203 513139702 355716926 516140645 600126466 229311777 606625566 6454963 174658189 203800282 138225409 718816604 49261814 547193823 407866114 377589080 153412159 86570299 887445188 966422602 876808827 527241736 968614155 973322923 53336520 273041673 996929724 357273328 575079181 506957217 289677640 843026735 872613270 645394565 359167379 472739735 874706341 818309296 479194698 49364530 22109577 469936458 620697485 71371391 17130280 28563598 301476822 23058790 967650248 188922009 989481391 844459074 716163744 810611897 670298349 622016616 936169922 519744424 979289943 363765454 26701640 121483934 206792189 751831262 619394850 418475919 77087348 346617542 236785215 556282045 248498423 111411143 26218502 869195907 35298885 895865133 897759505 336775706 918923923 717926104 525697715 760921665 414901530 94377810 424049914 85199878 716394425 360219835 604944301 548200719 723985288 484162292 522201004 783293828 88509905 141595853 201769747 165597253 488213395 291071313 721879297 736711817 402482455 600614151 458424076 437781340 348995635 208699932 774557045 267919557 926626035 152771111 28841222 341527564 247148921 305407487 279243793 816059697 665627321 884188093 216776768 242128960 220866737 738977771 25422788 309376641 880573624 79708886 474973893 221303370 370780198 49369542 810531538 773262652 502500044 268955613 63560343 851495678 477655544 838117388 119415235 256797931 990888498 772808 598325494 90553770 158696646 877569287 906613467 824323966 614273731 123390234 918969277 687656819 862368004 796908416 997033460 595457979 876617301 324523704 669277700 99913850 226409597 479809238 725692854 728909640 601281202 789253196 580405318 78936746 627370583 552336904 188251028 470775433 405626063 786576521 561329202 564322708 516662159 467942668 241163025 983452242 443849253 12648653 671109060 158733609 809557069 520658871 754191587 538690721 697698927 275985639 638604571 924108523 755794876 216813776 653018163 209592429 6066971 85939832 141045526 485953906 490793087 329296553 956729338 896419149 115873074 518058539 313258208 485051584 838517559 406937584 321020177 282366811 419586236 992129237 441100419 229143304 365304459 47808358 767834025 63003385 323793996 258954947 839628260 932105223 475768722 345162774 141697651 334352044 431102605 282743177 820305949 921895691 612039729 777035286 670831191 580429154 147610177 836605750 917997090 986127735 243543333 239017266 121010897 663129568 83662854 414627668 744789224 301483665 462436025 365139600 217003401 638746372 624094546 56631660 570851594 952379619 401794433 565065596 286731662 685413389 847808772 107037611 459825431 312364853 736589248 130656621 745310358 736715776 819778722 663307447 575359862 63322054 754841065 696370759 578967974 838503918 110998426 176273549 139987582 425950802 541413148 209507335 64697173 18024045 266138994 488065118 970403663 520449779 53130713 109651676 205863167 753455837 69205638 665688598 918337041 805794886 648861570 663647398 395027013 321156644 179471197 970386875 236995049 934312261 519273985 815963022 625332530 482788762 992236570 617836464 908739563 386166069 827343798 825953087 404190113 945999143 166534556 374593775 466448921 72181620 484245451 524828440 678153808 553451088 43033389 596490848 211762325 691894958 112654598 606789338 13051601 144642146 429692564 102563002 78954406 948966548 918526023 556803287 431755309 763278945 27156102 193011223 1961365 707016251 871480661 406151478 653015394 38015216 780745252 971980666 962713187 117507054 496809105 640866995 523474494 539842493 89874194 735236818 84253803 55045143 194542507 949821755 199687288 624235070 52384756 131158045 425717969 823427131 687961332 857473277 439222427 567633785 903000851 441183791 274650036 774481511 847335268 780181781 665013078 480596872 752162446 480242617 598103925 101487903 121109611 121578418 493846747 63500156 709331588 578100549 118545299 756390446 380438656 318232586 233141868 432823411 449390631 658859836 108766893 989868314 368849465 547989319 557502098 271850315 989173110 684668485 898848178 836508377 464850265 416377607 169621600 69529063 896620223 767725525 23533317 870246185 741820294 517380063 933746341 303668233 95480612 904807991 60058679 328435619 75556928 145716898 761259029 524947558 804576733 870025922 367332223 173426197 270531592 924834321 297792864 259704701 462019157 196641041 948729430 926869422 613018647 118351029 848914836 362155222 738592905 872448152 232401406 332929551 389828214 18664098 636597783 337825177 923472088 549172813 666260795 999029016 694889710 280036176 376492925 351982795 2578449 743825148 525408991 273110040 521175820 823201854 385331093 983194976 872359246 334060522 762580749 337894245 304927902 464011936 700049466 43520807 336460087 932450871 376450357 578804653 803631321 865564491 916629829 579619760 267253656 435406976 431165127 962143365 567959503 807658052 166642511 570537951 403999551 692051502 696164342 777691722 367769707 81495434 613403049 92645305 268072307 228500150 430539549 573000209 692512085 130589014 616521015 28972172 915556236 845487723 460293176 719187556 711052213 229439356 151323668 978305868 664846331 582488794 792965585 85322185 242663197 959608095 655860135 646662747 504175948 204540829 276870820 724462007 286036262 890273869 817107311 554108569 118774018 247646859 127108777 811286102 230752224 596146143 692774625 146308459 294150217 5584152 718012367 5202429 235023508 869336034 836024649 899869838 451824827 481506585 985192023 694488024 293631031 493568509 193667122 650323331 698109337 470537942 374785337 836661951 213328162 44408999 243286871 332102179 292055857 222911999 995904632 522808080 819058141 541195609 521632890 113208357 546779760 239645256 970927137 781803267 108981289 659468137 534189457 413322468 993491073 371897831 960326843 139638456 865466339 6510316 789961786 416092028 477048257 17263474 105270330 690376418 61672472 348557200 874994948 353728328 571469198 870899580 729052759 243043690 264611540 250685648 208768398 811391299 342847256 32211886 593194566 304344896 691680023 127384022 717667363 537687447 351798204 530510557 677325902 69780894 537020873 467287687 485872921 14069129 484551160 591143250 556961899 546223631 939700449 284473198 752468310 363685998 7889129 481521068 606729687 272500668 584723068 815498084 83891967 927570323 847709970 529602884 231915218 391906344 509503257 802098933 929593790 861301460 332609489 606919692 931082353 869630361 926723730 269471626 736215842 263791242 860614875 145694092 810014872 652831676 430167289 414999534 16517673 438056418 896520601 475763712 710557085 333760020 291261795 646965403 261330342 138971764 176568286 345761912 383394459 686071542 147860844 312988249 399889353 332986684 772424292 330971706 55133397 699148021 600443331 791349238 962939262 313574557 789559681 625470486 818922584 72243321 40470019 687956609 510299738 789506971 163720320 73373175 123266991 307498466 720338577 237113684 298986582 749423215 582875595 682381040 288011108 583252790 995369288 687900461 916239474 620309931 18872166 971372870 171974304 471831848 615238459 134913565 637922756 404798139 612900402 456845340 477041459 505886772 144801948 839857549 147910095 161038619 913230723 123693437 468537084 486085651 213323472 767523665 88025217 796199067 302421057 376036325 231968208 150306696 63936785 148207681 770616627 935325302 119580550 942590930 259673501 587335360 930020846 897596256 992133498 395437600 206957947 321691309 901324371 204276246 14065209 901750817 365314864 927295931 25444253 686368300 265897933 91284077 306408316 353923150 887483143 608829372 729959474 119451350 759136068 646412610 120175383 529752694 581737911 92272284 324859975 841411411 679607644 254880820 591524018 524257493 650318419 798481965 698465153 404159142 2758210 712530361 158426310 220589426 492342643 36386915 906957725 758240576 127670991 213366040 964680077 15154133 822195412 547155902 987121834 433847831 193568511 959813568 963600524 627822773 52085852 140976850 321750535 584209847 395857669 913274552 960983691 898692440 711756516 659448844 155367933 567031078 224495556 313794242 787620503 716838199 350181156 694578227 327595126 477852146 760460618 292275202 345522630 435172381 839431103 185160816 869020211 885515965 144974383 685137086 513338737 49576586 826113935 835089271 486302784 74487956 600880174 447286475 973180395 165153042 959251670 128548327 732184119 183747225 442342568 519804621 900585423 792523724 66899199 80696900 122892221 827359816 372972101 468414851 115048549 64919555 653575666 984068759 950435519 798550048 669205845 316290607 700642986 347836131 3896229 186945769 422324086 604776403 486748595 395504480 769929444 446000264 376569158 354629914 482263841 818911726 874434534 235365615 463951801 793850084 316062515 586844021 473726251 689034615 55258871 588774799 606470522 561350888 572843558 409422392 212417288 94565754 725712999 913060273 442401884 582125579 100006041 864725970 39418333 439270988 112746801 809347776 885271251 489315959 16494041 220051443 160744036 890928574 455417058 477212188 537295009 771479572 64056208 11021260 313030538 971831431 599796058 919501059 385698670 25155967 328923451 598115957 119721720 907152801 511176229 414639956 489278379 463698622 131882277 528696712 902969609 97145429 190560839 640757211 586461387 207054880 860808654 599721774 950499805 168742063 76933961 487794814 940221634 993506521 351332425 253252171 817854303 951128482 25269582 203552972 828800801 354193032 801668929 801038872 113862184 165361509 68195179 603140562 481576482 200077455 984353625 237062442 297222884 27430816 877819653 736200622 234485695 591144658 335922396 37501851 759886720 265372708 525296664 552624705 258879228 876629088 805876875 76733530 680273922 831146456 132802854 361591074 37855839 786988134 162629945 151718022 952349642 230825124 607374936 286442476 283418930 591728560 523504917 580641813 619159375 253840921 169358787 706161421 844985578 505281182 743663272 457388649 770653889 121476287 10013353 882049469 998105375 668406580 811299350 530895648 352069387 944102203 892486721 242441578 583606688 907633017 394159599 388472682 138458140 1534534 674915157 274393422 445779446 198420073 855035234 917455172 452260994 24394020 623616593 149762923 382191553 219796216 459667924 5361794 341272502 322197628 887411262 191894228 990604207 551226963 722789875 195189946 347845518 467792947 437631523 931452205 227942316 684307473 319924886 218916807 538358359 994840042 493310228 984137804 45776467 200861814 754109327 350553812 77772185 230242271 500316734 459963738 450038486 959984657 317841883 791310988 134698637 57769496 983205215 125302843 608996458 558511442 173009140 956841975 26304388 463157014 888294180 106763055 147464487 60735417 325679862 685822845 908091811 818990089 522477000 953868277 19851902 129102678 156938440 97624087 359344949 657255173 410104176 809383434 469756182 727946058 600694421 604454818 785715553 436415988 582274012 394712010 994927429 607799504 204070337 873748168 70956517 92364516 980511223 70937355 5616284 306191084 756760199 913708094 125181172 131753550 720092722 997549426 260856228 877031161 95173512 620201176 386802686 357794039 282100961 709075219 85740096 882795382 166046388 871455648 171727721 748320399 118684009 166655149 208636254 322754345 40403316 279592771 267635212 873430890 350530125 125767848 32138325 959806676 39475941 9835849 91560225 612085015 7385274 204932804 341632527 955075137 677650331 580951564 312869175 959751292 290026782 251125622 695063025 456073169 122581269 866790745 56909920 93781629 33445893 265546173 269052326 926365560 397655295 536687537 652312802 748185420 662455384 684451126 560508447 554447677 694286974 504585023 19049043 701672247 709517827 213197921 509263735 239684509 794149485 822132909 199435800 84176266 73258530 894498824 392765787 48356150 613805920 302192058 994654131 499768164 567738230 263706456 278650076 965393525 652910344 930962877 566095296 167882080 615414002 126603742 722329756 162217328 483705116 593895150 863889574 45739294 807093070 225669661 285423803 601242554 47802569 484859602 537935172 973577451 231874778 783217310 874449952 845680697 85409367 721620434 197965213 505663948 985326889 476615288 323573824 490753585 407578164 889669119 658635664 875508517 868789212 233481771 37725844 205010680 827376920 754131770 250749973 634469989 979801430 536173775 88228895 880120350 21033377 478680418 706214152 105424506 261897727 433180456 803621554 199823445 154800889 1586766 705487392 992644130 478202053 29061216 483397714 738296568 771246686 142033377 613805085 492552250 228031499 504047280 697562929 55408418 258179049 948312901 542394758 90496830 484486676 630623652 970617180 358036404 109304069 676831331 315977261 223718147 110011786 119598814 423541591 117329027 121185580 129028983 109973156 451903984 10606550 445887221 42716904 781853235 440436949 656521988 126921836 668468447 13085619 824484764 576393216 271264668 772797665 118787973 361761497 109800692 601927977 184895028 320353447 563748397 861726359 636330707 787466544 824254496 755929520 63524486 794099874 729631451 45069820 756589381 34051787 55676369 54992953 76768690 690045956 495429901 585807029 816967791 16414699 598892647 493968907 592807914 870157314 119282923 564112239 84435163 229083614 166040215 269330190 549437060 729788611 983572900 38284118 369771506 660343748 794213637 285812344 454443621 376361440 330882163 63549354 262929578 239074884 118542306 339698267 781637191 613972207 925505295 451121333 482903257 376914293 945090239 75711171 99587959 64373161 492339761 184023121 145973126 658379975 305869662 695410185 240684937 289442562 733694302 462972795 949786309 380424291 748785138 256746281 609302082 79667300 320295634 872231659 171258535 438837940 64446277 952895725 905326498 989951571 256533410 388229754 219382215 201623648 316457276 318970173 118513161 808797036 502993293 264486286 319693362 808862955 959896471 412894651 950821868 546107124 875867445 753124528 779047766 624652582 9870808 388349847 556836233 182682794 113097857 580611120 474037085 177544133 386023196 379363582 20012055 642556605 620109687 239394270 844180253 936566963 558364442 962693413 597880350 61357735 79696050 770090064 722737041 39592520 182984714 526075260 438215996 58852158 279199787 69780113 536021091 141586946 458129960 945373675 176786091 571227816 525984794 650823175 748771949 912007990 30186756 768784003 407080946 502812795 8178272 103777550 291896109 419059066 66470962 889776458 332933152 146167012 512382873 55670192 38275883 695367586 434261803 329008230 606736095 713461589 398788343 995273537 707564886 709434654 940647212 884350977 133178821 319148357 535174151 881950769 83672698 417877259 503251124 490753644 920690053 363945747 594531193 65102513 783004812 513518507 954878970 115937963 512201870 319778195 24124506 402994104 15145780 310902660 584518686 474398227 24364248 983307028 322188115 584445486 545258033 115351678 468796462 678436853 434500035 856486964 412903974 370689084 126880574 916155097 861442727 47570626 132617195 308490272 112673138 768138359 674525130 920068460 736592673 39243351 92363006 613233531 442237454 107508785 924136190 26756139 434423363 801016790 862579518 756611478 385462275 260353902 871963155 706775088 938790755 158979541 563262051 351694728 529668625 690142625 120366176 243627703 590229602 105499722 404634326 555419092 873638080 79159455 328003903 610230753 118402805 420366908 75980635 413156611 380392044 116824 292429101 667331759 801133613 7524971 276459588 39112239 267878872 939094 745887326 206669626 159918635 161665729 410880705 542103611 704324705 531246880 785731313 147070658 636746602 42881991 702489749 362901033 122041445 883010003 973131785 92960602 155893262 49112419 506117212 536285306 901745595 798546312 56133416 555395559 806071282 332593003 594507798 73950154 333532096 192911475 133136131 493450730 207093555 544016836 35554340 911418259 75263715 673802005 58488917 564526668 716683995 613495017 927427701 691241791 496505020 753075837 784202392 652398281 654704608 290319603 41199938 408966554 88865915 97333353 964362112 747453548 429926355 411386261 821403701 763458451 604297736 954539832 109425532 811391290 351073019 997496224 575325901 278853085 523814580 633814817 843379753 93014926 99826185 623323805 784256716 596331204 228915993 568459108 101245837 736136952 711295062 142445774 145103505 652677328 92295479 109465617 400130876 374738185 373368229 74050928 138196635 977665964 881107111 100138519 641573606 232180129 97634742 69415858 511033214 473965673 703230674 206929318 566980598 803056858 682769474 351237313 251904414 911685466 772212772 205666602 500338770 483507834 200628727 645442274 136185161 292924205 607424242 388832388 667662390 980792471 315399668 658375376 810974786 196506778 611030246 305064743 281203259 561181339 374480600 792236472 35147011 930227625 851682141 602127608 585800835 534451614 805881273 837705248 298653431 578094044 43371849 798992200 914118229 96516927 296950826 902819742 389441132 756891419 144168481 909619873 590200241 459568148 420511600 253691379 656074926 31541846 558756121 937278184 592723184 785753073 582031007 480386547 715980697 286229499 82514154 154297883 820681112 740911778 992003130 971850894 171522174 887891330 623359446 85640402 984408257 920310271 988460143 226365740 529718041 132628624 135985612 119918282 444713123 409013563 373609660 100788048 440555408 784882132 890582583 885794944 570635204 325129941 366181490 139132253 611359439 301211995 293430135 284556902 42123773 137949617 108924148 66162298 878357298 732283593 151802699 715281906 505110215 992779194 941647645 34828255 977924169 930149608 7262888 422637291 191679523 380872547 375941691 632234930 18271031 119040625 370546225 588906234 296686918 736727714 580554838 908046356 890456061 873984973 45119610 785096185 864450941 154043757 851258482 742808238 886327349 3061180 310606496 243953915 848356725 104770492 278782169 826280893 34920100 286045057 101434536 79115974 519433955 329892578 711350903 537704985 448933202 81897128 126611219 745620119 671141193 559682408 506182827 414113605 286183732 403818788 199209789 150634672 557862544 50468270 745959262 296706244 906045802 56565757 540660158 606918878 161336248 671958678 285716123 48772699 958003734 387150658 127888672 329954041 717043235 691755927 867659025 18492788 626169406 846786595 616629259 149826950 406469003 122812085 563940555 692652734 379147224 763150343 695803758 937009767 666134965 441763019 86232362 424697118 350845127 479408871 31615995 512181374 151367548 169848469 413470425 961887634 556999126 541359096 291841674 126558712 85631374 12017050 145051500 711800779 858803645 614197110 861627729 117788999 589525546 425568283 810441732 968672769 41234977 358761841 758198887 559886293 800524859 844431248 984583410 3886337 176356470 868715757 516067711 327724017 38564225 929538135 142128002 448079703 323413582 433969675 427154766 409044956 445986725 424722617 120845734 157306721 38919726 834989814 275095719 628445271 113074448 85537450 449634391 154309425 296815643 207833277 714195717 97340501 904780876 551295479 101226838 81137345 272527587 469810900 261377714 163608163 251865386 403505715 464204217 427795319 837475390 891358983 836840274 135978466 316081599 810202360 293285186 207517677 497708525 568380904 835962947 610782973 506434705 138113690 765092397 803250347 345946966 331804465 753107200 103244194 735616295 706850389 184381538 8143881 29177640 445759251 24268396 133559377 849264966 488472612 561354695 539256707 232347946 250711321 527751524 548429545 60913680 821036709 755947221 411138556 241933964 444426519 21921528 600885020 582540208 639530276 256651719 781003526 971334741 9758918 884247719 559467387 569125658 68629256 420127620 450819649 366904859 444396015 584379025 68686176 785384978 145733719 460459234 17732924 396445039 988210757 418678820 309875070 661763817 27142392 721013626 903697780 471568910 595451505 357099151 906625470 234981781 613750869 687628995 58832873 476026138 424393065 618300259 45151795 345538672 38427878 348487795 712443530 335340244 932866819 633646057 120725222 78600538 94105290 990974497 327561928 82316046 409653316 489953350 596596214 436795707 63483327 352810345 760880968 658934831 709909496 667506437 893916611 323660364 207651783 805265835 799686502 632044847 276082446 697354648 977583519 167026675 45842443 542543400 502366919 831225613 28705809 475608492 762342502 122811098 319099340 89904430 57643496 728752655 432374131 654239709 18064713 495857457 7050054 778945680 154792287 569475901 298968469 901225250 893136264 359136603 706491084 545339117 991181450 982573529 95210117 821281320 2116556 993568911 216341071 504483474 824794523 245046879 832608317 439653377 220374329 151707656 382074158 278017824 732976662 814448288 784773884 751041374 310305744 644340289 382503405 317614382 213816189 533988225 218839631 959468805 893124828 777847067 357324273 736822629 612936947 452534389 410620300 615053502 298619651 626961370 119536975 123414174 724524601 804661643 415583902 944898929 956369298 797658059 75433104 541862311 612106346 860206987 145420036 774928441 504547276 527923441 92542822 570879816 61911665 163898805 530348620 807552844 941745871 887672893 544375472 554682817 192723633 954995771 22252671 491343284 434473493 141789645 467273809 11514445 798967640 882857710 956413373 607853289 533032120 31846476 149715600 145138465 892053462 295135635 772583257 249117089 675575427 865126078 819996905 590003444 29024882 202861876 397556287 823287104 943051120 794448111 230486273 135774753 601960233 252738943 479634388 36433725 247044939 799424548 47948169 46012578 534798609 856877893 653865867 67830728 888724368 656097818 65485544 633294182 951233452 838068800 734927622 479325231 555711229 407440878 69328674 437252463 610302754 319401312 113055918 405870225 113849422 343542190 394161329 715809655 596281132 873795716 604759731 843326071 525736615 505224252 889338648 60535223 214618496 395720866 128365950 103342864 51818683 46367845 589153397 855568487 736952996 176597370 187410069 145180577 584038248 256738742 582433039 46857353 576140053 695488956 452727577 542505827 39031146 846888906 110831833 487828629 573200973 715591563 331154699 98937588 73332166 73009699 11989162 287950662 321246916 140355112 243809877 225581951 39239308 685479625 81150437 776192304 862076994 121076857 921372880 446115241 377815598 356322270 492972593 806472002 904327577 945700170 348977828 795875074 645105427 459809660 283703703 218306399 27917575 467374753 169760338 101249740 540384451 181749500 241716753 861631367 174620963 338042981 87213317 213860270 23522605 20880105 842568925 885599599 141956961 616458156 184231191 372288910 972780425 529720136 31277263 729624354 327936657 380255091 525499427 973042083 692581102 661719481 43864833 720498676 129094234 213625171 674264768 521995036 395374670 768497872 236142754 569995632 106540853 175872422 783855901 130063457 49268878 478941178 868179407 43742190 95399333 904926950 416031099 920696110 434647085 447308362 650320463 762583741 680079804 28336241 588142175 372660905 690055722 632007007 945675933 671666307 845632177 472457052 193661342 241006846 240954923 429804096 811002477 200012127 605676517 447374730 182591936 654945395 926315907 50771342 698687584 874231591 808214643 967235035 794927700 95378079 267059748 297764514 857961819 947139551 178617107 298620345 172316807 868672828 930627352 117992739 392855486 776259528 590449790 586516827 869782726 683921065 868837274 533301554 883933191 327030143 980676283 66525126 981975537 759508541 969812820 533179472 486256484 778027462 352930858 133700535 873405541 619990605 431465049 583883711 567130155 610082155 882504056 739446962 331271334 665647759 709956052 724126819 294423638 152922194 163159997 164206363 836843258 31997271 697507917 720776448 211543765 530700551 639817926 46035653 142725444 609630745 579215124 628981927 240174558 932145982 762682461 966096450 404652938 46663861 402496513 971783093 509262367 137516920 563746406 840533700 803164678 126218809 417176870 97588315 279141002 432853219 114311030 115984259 317366841 811818946 689277059 528910605 195035848 329094984 574946257 190277643 791242080 6677732 819259569 31416637 938823713 434458382 850029439 195993003 333638594 252525951 20292447 842900961 390042870 584038852 535951012 45723899 710257660 953127882 143312213 989398662 238497452 257623242 957899272 555864292 921958539 647176330 84774896 116994387 828787665 659721152 159788381 620029744 666398883 979047950 503962733 457738948 266022683 206508523 653731950 599661276 459034473 674024396 295078588 701593694 110579599 831029600 747317592 673353610 636673833 890629804 515268623 875171284 769398 473167895 431035575 922727936 972860576 368326822 892238674 801648241 28047973 52027055 274194336 546963207 883591356 630673420 857218506 2130390 837181942 363466807 454308017 148732766 37491202 749386605 850326459 587152 580416204 597644050 673940762 69606388 340790206 41725736 944777671 194075955 514893630 228329597 116803890 340270558 596656418 861558916 141918798 477220742 766102322 268629485 24183948 502210029 899302905 733918806 356856770 589001198 97385612 811164786 737733964 987393166 560551390 588060422 987980317 993483945 38220824 514437430 63090332 231527381 556163166 7868002 425603335 923573147 88713950 394923576 263843704 685370367 108998843 258278853 162591108 875101164 379424690 39291408 229827544 131243946 773210213 586684313 720245143 723112176 250365451 457979106 710505341 810916840 898555880 551002010 656917137 936776703 917955791 720007468 20820435 326635308 580391822 446423769 250208455 669105771 841347344 366568510 206992490 950346187 624847363 369583597 677963702 4272052 261391356 907791246 135515997 34601568 346991910 708277491 610230096 597357360 18772949 173251788 260790552 917328828 724253797 917707688 706621882 494725940 490231507 727442316 821361247 923139680 173866084 71569701 444761803 15213427 290654563 651754292 818075965 915501925 21337888 496039667 772290328 135245596 256347264 760322676 22363515 455855525 321116518 632593610 53212885 339889466 805845398 166519788 257218293 382615546 936743827 963840174 877341485 279491685 543798841 698702732 202631365 717664924 622788784 647393167 585394703 913443346 151663810 255987019 681461622 25518049 752026685 306268301 160763644 860890300 919107328 183127159 316745825 240223846 815720768 222475061 580113311 621566165 241511200 689847956 4181711 178255026 506204481 734039547 457746710 50003322 285258630 512894426 620184597 908047414 12803944 58095651 674007111 164467753 314082670 207985085 189985802 66109354 366769737 350749445 779516006 285877065 533876603 96261830 378617262 349597371 171253242 958730572 823679887 412764441 501094879 680377949 443535818 7299360 414417496 901282527 57302681 699676125 266693305 530003629 460239890 279497248 588099280 986763353 443965001 902181949 47264789 633950802 820807654 414034525 984700246 600323659 699911589 518576849 549101840 78528850 720690571 572871433 889775774 544370457 985635873 243387004 77264758 281688042 250686363 491682253 35486921 160505395 43874729 302180225 690509024 356630971 581677472 131124655 343394323 25642472 33306603 390659111 659593273 854114256 804693635 496809871 306954267 357121576 15386719 708572458 288166777 588593641 281443891 30458902 132964097 119596115 273845906 62745206 401284157 377048620 554427458 436771077 537554015 450818539 738951301 80579390 807449509 173145124 211704044 3360183 198787596 97526998 394019293 710897220 951641253 51229279 207707090 111111871 260867206 75610160 819684329 549033983 664203800 953644571 432009236 649684249 73240685 705855141 712429454 327041193 82903761 119373264 616328621 472974127 570191802 207796273 406069868 230157662 380941397 617773911 233517844 579728992 715300908 627537136 143142563 519458512 531282766 350849653 483086735 792149972 278976164 155287415 193700306 943179964 108931985 625709541 445380564 34689021 184081034 10326369 214246566 119501146 129699632 830575186 592475272 552407785 38371459 998545139 782565446 419312855 468835401 16083289 851558198 36652660 496136776 994700760 408627523 27419542 198066764 891714257 672085865 477042928 47001671 865786170 272739243 8450007 491495710 718119806 43139028 675576743 580962526 257385593 795077888 563178510 87960778 240069511 115586294 978848588 91131001 750668092 250677794 412482753 619267732 102235991 449135412 967920860 96936751 857762935 847856753 147519866 601993543 519942617 624562793 648995214 238245138 897302035 657445220 729740847 467938192 553100599 257833942 48900718 810486191 905428181 612079227 750963321 145497692 580181872 582328260 89145044 183366315 833006054 501627797 655150399 935242044 803279560 623071258 884695146 513558846 323444362 32215012 115552389 843386978 509294156 617063954 81632115 406596191 127025525 663889313 874534382 680126124 774239606 775951451 343128666 679667787 240547029 94091986 677681830 820728901 528936598 619343225 856611567 361942651 120971021 511761965 149701046 776766933 987349574 886912544 290325778 310793935 771643907 258394518 6697264 280938062 875458471 940845730 540050604 2483996 457251395 267101338 682610119 231491000 43052788 25738784 763675138 283599817 972347122 293873319 956845069 353800071 913216544 813456635 715742721 886703916 177734952 717960118 663470848 17600877 604872661 806312978 328394812 229032919 64707495 187608427 509970981 940165966 128454157 50021584 795166313 585705551 169639273 330292783 669712902 212692061 208547918 433388040 348808229 33411391 727261358 305653297 387211461 492994253 971626283 102954181 379698169 1877586 673430651 895685368 19478463 130819663 701998345 347873274 359852582 619222192 535481700 869823562 411904509 516452208 772361497 207070821 102157758 942000770 537363603 624387012 7209182 745911520 57775051 356017410 779322911 637552760 514187058 19050723 130547013 485813340 122004904 362761533 487690926 647951906 110963252 507169388 778771568 812961597 707559013 138624149 284700140 95557064 860964062 696604648 612009272 485841911 903675468 566683381 280359032 293555422 191070392 287568213 891983293 101361794 496101974 523822555 591430906 10289031 542873278 574494270 348618722 517394533 937255802 836309647 165346438 48219053 195995386 944118005 713697001 903554398 935258506 998397140 999111462 796222567 547518139 463637085 134580829 303709958 30320465 414939860 597265379 73907209 702508072 341765024 175269002 51126397 865587578 766699907 61415427 408460855 193710528 410034149 925855387 130966329 98860147 943718176 31701734 147371885 740352533 597915086 50926282 675611038 448828578 902554095 324349956 996346716 218707531 458930785 152573026 249027996 873870644 749838404 322935204 428895068 91603427 350720557 480021464 809707357 117420464 393953243 70684563 163647343 803987391 996539950 147130024 755363889 792774477 31348109 902735773 533127009 629263194 806178407 61254398 930608123 561248853 238120706 779471191 779956384 697051490 932044216 28984379 423438485 534398971 204435934 704849904 478518750 555156490 37387720 288226106 525093305 431340962 358910668 688740648 87844704 207966969 835870671 843208592 741446 867218779 745944365 386384806 348998324 404639123 300155556 132122799 965887975 538276261 911593989 745844358 87844102 843638204 627345088 511282586 230553526 684297373 68648842 709072275 91970215 106036561 997298380 617063519 537377522 208725400 158320518 625222225 269208720 846707540 468430816 122466517 566442670 66891532 508851323 915440994 471530654 809006878 47563792 289934981 199799490 811674132 35779338 287643591 507828687 515640778 798926176 738382212 52454502 867575017 447454487 144424716 973611577 297269218 761488235 363505450 358510969 772325104 988727674 627719689 619032644 309674842 750186205 37991665 376566373 111553879 953432658 700613379 920560756 853512801 990548359 120360245 517703284 878844048 260520187 25531970 247001177 59446363 763914182 299455679 779537731 63885020 443880394 605665660 213670589 57884980 969171109 572181558 830210084 810415135 199901246 301759079 120089976 950087450 339750743 349172700 61641329 145699753 49786078 834718436 999212553 40334436 807595033 369432189 771694836 68115219 394964158 18696012 980077933 11394691 318151690 612132016 75279710 762032084 70314027 141466651 819917063 892001487 713648208 502643498 702416621 913549453 804402576 675022948 716153254 144153319 24195648 630310934 289853071 73981725 317545722 141581975 966832513 977657106 511014163 591043700 898288676 758494673 609739711 730882961 769889363 780407753 195531328 697685425 394956188 265845354 839152075 67389602 10363192 405316634 570033100 712779813 171382438 374435675 240319112 887535691 371105345 264514759 370362977 660958415 191012836 540425050 655056742 10361700 518082155 18587256 601405399 268887182 777081928 63661461 999770142 399487643 844069213 195301469 97173067 91541752 313663174 788841493 158931354 324026366 46674478 728964453 36806178 218056915 103400127 129641641 105592605 327021824 394156400 328471933 987980238 437685587 868896982 495553331 448047286 239495488 514140587 901969036 508382670 291222514 965630496 360669163 690710156 662216061 555970632 640399574 753757812 869633805 281757418 912689165 46176522 328431895 494169969 82982699 546488809 450086448 65140692 504597766 777108271 459297091 685586050 617604860 896982677 406999384 113158191 197546314 646494871 627298777 99515349 7393892 771037642 917662196 368063055 314264150 432394608 776550038 954663723 38668772 498700194 88937493 803874288 544876716 269885739 298044257 480375766 816374548 748130704 545516457 173488665 377755326 4813547 859074714 995360185 754312575 118590449 108518375 804375240 765085320 588333503 756406940 624995563 211887497 526585488 993058617 526151646 958980095 622125006 333331720 850165218 120825200 422269212 654039506 665701915 692154951 804600114 146077680 361045850 405247169 544110489 387050866 783002494 401440387 98641931 778362678 8269314 217232380 739397405 812644553 982317699 180247259 569051493 459829613 392134755 95636980 305404582 918286400 907133426 927529587 104134472 609814996 48354786 526403683 116370853 566573052 71074985 920970966 565167084 284637186 326218134 109277572 671688051 109220627 363234310 770329982 740099656 371503623 987562361 332013412 184148176 822396411 364777023 605716020 282226023 756911777 553869351 587630604 527714529 313519128 367676543 631849000 923334123 268547680 10769034 39704975 835120732 81844019 960675940 252804167 218997556 139410425 214598090 890685607 101147403 577832399 661015588 693763411 949336022 501094300 25776822 986000549 323490710 243070196 591716568 458233084 999981973 145585918 45863688 380212853 311621397 266056582 864578204 234955520 534604261 875347237 127176846 222241344 809707607 87852786 475045510 28705163 79779562 542159951 771907121 33443317 119992350 285439060 727206727 921844723 786533359 605499900 760361623 110024068 848570096 204594542 420773503 701068420 202696811 319153542 81281272 514318207 585210123 798375827 749273726 119814384 526239415 876450572 342055727 188463374 816819709 669617589 69684888 749115622 211777539 841592008 782558938 184286240 127031067 509765664 958647314 913564425 115265564 719008936 876104844 816352011 923603477 149394698 517420430 126300287 468548240 451218053 493134846 53758362 102110231 94924923 26089097 628349645 971375494 368144824 816813018 640711554 37762412 886497905 242343528 102056302 728089912 24902465 138858894 707637330 387184481 97506207 473718106 354966396 669031495 202339301 171318406 445151323 351733999 541255187 423967962 820282238 992473239 917102807 874040599 94583469 12027729 900129696 575449465 835919575 120790871 392262483 329147480 11069634 131276739 571491007 113125935 859366651 596393472 104501180 419520332 983577952 202007387 893238438 191060699 871038881 95577738 362379104 168706555 447311736 903634290 592674516 120110325 748623880 509777322 994150924 695723700 374321403 746796971 123689516 210240977 720104193 515951998 539388456 731173826 647228737 110879463 696816112 359111739 559789286 801317292 778632070 395883589 855841030 524386859 586944287 579396262 619964597 801839742 748102816 919792684 557990383 340777332 39903009 159130614 703071005 886570284 854854313 77392407 485883606 978543828 140149735 205987798 347012178 679538191 789677975 846757266 642934005 339010438 58385356 55239642 140327729 837017425 303639582 848685110 213920636 890583868 428081371 833885232 544939961 28700539 606194267 102930343 369477870 646097275 262060956 72548874 385183910 969431620 2457633 871067515 800491799 142607367 77055312 20328 674661909 719249638 846777593 170112265 58260076 905162948 225351906 51104156 594696725 528991487 899789266 808617360 272091706 180386988 495018943 817031666 209087526 101213209 772478360 431081747 599826836 34539315 356146973 985010745 856487286 358604605 856078260 656979085 353728323 785649923 656999412 28390232 357415913 356293357 198502496 415675988 261456304 276370754 319296495 856153028 805362240 71602112 517286739 929970298 251989100 12305681 599518315 313592977 113518890 371996675 744674724 565862077 259052341 100821696 550872821 115539627 311942652 259467432 625035063 665670974 897633707 134550826 694061205 255049619 490844182 745080053 523241958 604816838 21450806 842538452 313486217 679329397 914140564 830772956 609299694 18646015 843078636 61334361 332238991 809113877 433331035 76913714 227492305 544899727 30251761 778365126 512955705 342194412 890348909 137990767 7865386 787982615 125057945 554442942 895548585 468418478 299522994 418790542 73235315 173490151 113845346 386721532 852819548 27985909 70010839 314635593 46631923 913089474 375969953 378870913 574719703 809300987 308300979 802212007 206717066 338552739 433093484 719672770 680747151 175958745 710179889 688612536 963941359 835237833 95571829 712006296 156172662 395094823 130796837 229407977 568584973 97158534 468645860 273920872 125144442 538656698 588556465 24292716 304262523 964526417 403163629 878982225 626343756 711464607 533710584 833060821 50017345 819320419 552733590 583280847 995279163 115429830 124409734 811736874 950667662 219981563 523743169 106840324 615076385 507056357 188764652 36177709 604214891 657410511 310098581 581875684 48583560 898655045 606168400 352846082 715697813 9332028 84344659 342041568 573312986 618055242 27618740 475846682 289892012 580352330 59127529 285171175 695782159 36053614 96908048 498966173 256035176 473167568 458322848 871111560 832740276 499603851 759805621 289471518 9530713 69904201 871347202 58114272 821075597 477515601 410960353 389289761 339363980 495305011 731331329 765193317 113360252 758950068 93556350 255768616 191818749 5200230 540939790 740117260 41253844 490364189 91599784 297289019 816048108 549922631 20916931 648788383 49526481 780722551 938259901 59057193 703143103 662123454 117171464 376735051 139639054 380648168 766024811 331519385 875953179 349872491 96712701 841829782 108822559 42785402 97598397 153157659 47985632 491054538 893274918 89239475 981418726 984874701 386528493 649983185 387313683 407445423 151287920 289356515 188167973 89547820 200930059 891311075 604187625 170617874 120562477 596343030 551266042 886587288 927862414 279735572 236459778 877091466 121565353 197798688 919876867 71680102 203472699 967862498 562734639 96747616 57101972 396669717 934138669 296146817 46652901 173968703 703592239 197940820 315841570 891760212 140004991 516771628 635587638 744192615 539905854 756150115 193051996 91171895 495253754 120914409 223423818 731713531 850522226 344989170 782028571 622915445 416669271 985501269 443294294 979403910 934765236 352912618 228589978 721420256 649059434 275242878 895388959 205168024 325700050 63746880 96928235 465705040 580518507 585032225 62414007 120424360 193698691 255466002 64112606 688952444 228896763 140052775 273182326 931935340 485041945 55210896 407367136 754227567 893228516 850661430 586147828 827993752 56090399 814737805 401930359 557666184 89980683 149835669 762834207 268197084 213582548 712278794 733902123 794101055 149827370 648832481 767041766 343526060 904298483 683670724 884994855 985711597 823723498 10693532 917646936 161281794 65904428 177530424 915509361 811649295 28191853 354173540 492159398 936798603 168911345 894089757 494464786 111408379 43925425 109815344 379605462 257507973 822094137 966023936 904125379 971921506 614856417 523683496 167963917 371671251 59870571 52958771 209899199 883594069 63652303 127546134 897392214 982073082 157592909 665417926 793722376 38301113 19591466 138398126 975099715 41019162 32487882 322080852 152427540 76413306 431896196 384549353 186437630 253990332 350573288 90563008 78428190 817946056 466762856 246392106 42133658 526633426 299350877 252032856 262743846 215519531 232095342 160136060 197592612 389688250 825553985 843831339 427989363 697661802 982229464 403089077 738680963 14717345 725169929 891108502 943647003 9582476 128174206 982600984 263572807 478747494 925680344 342000996 149209901 392443199 588393102 191343559 919076624 740260330 443376414 34336822 955779860 675471755 194472881 5888823 65160005 872543217 849720161 493149367 570205019 831949625 748754795 161402333 699183321 326441075 52510835 495346675 336023550 33201392 330464011 599596357 511948885 256144354 794113704 661158786 501103904 235023157 852502344 272696879 975283486 148395109 307033700 931063345 823866864 501506580 936952167 889026868 226566149 639188680 234692586 796771167 323654656 983447380 958173499 22837976 162404807 863200685 370701003 498428356 896402077 701165013 98024712 260867313 809825718 744654768 774542450 310929621 979677924 479561145 583626499 954961410 627956254 890660199 738541106 451823117 244683130 528009625 193366336 471249278 19714656 280575273 120536796 343369311 116539004 931226647 218723638 278943810 646943683 589424640 777372166 395862111 143106004 727913229 656729424 952931721 472567996 283788225 116377693 304762272 763349370 552520544 112240033 391305623 295697094 850781138 695645091 540380223 231307114 889011426 864145853 251021769 22103050 984682648 594391079 138642053 768425646 813114717 417585863 415369329 255055708 194958028 811231439 250678064 922871256 320477214 56126136 247955604 604265439 172503829 552717875 220131160 725024372 664957907 611436782 20721465 368255396 159598224 413618039 452078862 48609649 130280243 703100630 70712698 114962891 150008061 61871102 735904888 815639129 479456964 3790568 70694836 674414991 815022007 173889251 449802599 988015572 230015387 550274554 444797362 402519215 102992428 664928521 980059938 620466686 128881654 853297754 841238433 288479877 119432144 293317294 189605877 249712387 848934276 112834926 217191629 998942336 174706028 953096516 667097816 654162991 956887084 590309003 181094334 624425442 764198254 630896932 612441013 994213640 33687837 57238375 249249206 136680264 574683247 229309143 609663301 703564901 82606896 303418085 992044777 54555391 596735379 181650654 304267777 298186006 294485579 521459405 149644693 469191606 474555921 816742508 123354597 283959356 407051510 156965282 908384797 23766115 787862213 373342161 17979754 821550049 283096887 267228959 810746664 857780134 349054453 272926316 561345034 284177700 576344400 405906162 338733091 25596130 587556815 643000867 323782135 734558746 164460272 473426827 56266703 491532544 142685686 32137651 775491899 549737196 189102932 683876695 573503310 976965144 57218855 443999416 651031544 192832094 711228374 314294559 50612227 60282827 439737226 464473612 196976878 16081626 870379773 535709968 894194107 310452940 178710835 70492594 45011685 195687458 543919420 101278387 687220001 686605106 133416038 462711899 88858653 322518969 999104945 514878314 152000465 908840151 958877729 655548360 101672244 522622455 969842919 4800822 435421633 262096496 469274433 632398510 130694473 339654206 168108478 24888580 650107145 199335664 95381173 547635181 395023121 491816944 648913567 82243121 30938401 634845956 397471371 119797053 957364925 396576315 634675367 961881741 157932817 446069447 617430100 259605061 968691901 439789370 264405882 404113533 701885866 733680315 36512043 832580338 925850872 57136872 709985269 428474368 256472535 805366441 976109548 651495655 149699737 477539466 586255127 180638137 112385422 983726497 300435190 922266698 232819163 787626908 884148438 390751979 233696354 354094889 650357039 54904607 646400611 767279273 459018139 200802828 353475939 348046533 33383165 279326810 257699756 595884786 707801177 514172290 253767578 536427076 18184296 403467314 13966541 604439422 584105451 126351962 440682270 884540640 901135011 673501432 524683899 637799800 64253411 758380252 991894689 567126801 813284858 490811651 334406073 124819349 691614478 687882011 325382233 577513994 819725172 583081989 173398779 380042700 97254278 427166357 916469775 967954926 830633670 930436316 424910699 267255472 909304629 865592969 4312463 662955992 539094400 528996361 300755791 455864162 139892965 145166831 22990963 953177822 635978481 209913387 930513522 180109310 897795398 255895755 757623304 570036921 838977743 931022082 950079621 788748372 210704790 866549395 609219649 893854812 649502062 34130348 161110283 411323043 899723316 165422746 74279034 291334067 694419106 227551176 747198229 834312070 225234359 622705543 640006244 861212839 832618929 423036117 41322149 582930678 678931871 651461804 152967599 370425965 435000237 103047219 11690689 645705027 822112965 620910337 392076190 324131379 507557036 553186472 587970773 259796703 571125569 514766158 551130770 118061027 742317333 150845350 952373096 967551691 773550892 444895691 681280882 458686172 867931808 575119382 41616850 399380030 79097537 47100800 622322347 514097773 2664370 634013035 12319151 824777334 107439723 404395340 1425064 614996759 957581812 589395836 874793461 381223732 104161993 278440582 499284758 698995678 281802283 304174206 519063720 55353174 749069896 52860953 366555698 469518055 480496686 408172547 721414437 559594222 455273346 343736783 73691995 457937715 830266169 86011145 135231400 937705891 490406485 136656464 405219001 300504648 578568651 132528814 681728379 535246996 263485747 33529489 86759025 545288030 337703694 458339096 453157555 86773589 511200049 819713252 408807996 991696734 80402150 130222432 403807308 535675495 326475566 477499302 846129561 9258086 416026798 981360961 946963976 906433282 970533776 204699329 59454281 401618778 189744494 593699012 789382125 453230240 627228500 876141149 998518269 964932193 186996597 451675824 904222133 698196645 123905427 165546480 542409730 204307577 148285263 946217037 739983071 474760828 276232690 438628984 484018913 692259488 272506296 283499241 451209121 95556423 340714921 363179754 497175200 530459414 956878765 139073677 983689653 584107264 15214825 982207922 401555808 54727773 286400097 305777940 752924417 410305523 471324420 147850499 614613099 619609682 946583887 207112522 946886862 75332929 645741505 283422126 767592416 918247800 566921366 71317888 13804222 907636286 434497641 363495773 290612051 243892757 502569449 274301704 828000020 370300626 109025977 82072179 425028398 247942425 387850119 30469167 658247947 711690890 30836017 125377398 183816923 977419903 185006271 130703784 52752831 830747775 414125910 672861598 601511926 833563627 744179486 467832499 593716265 31193478 683844623 884328315 275086235 38930424 11146370 955602606 409231049 120172346 37674785 686775798 368114770 278041255 717244964 878879069 989732144 748080980 4256466 173549066 578017235 41779088 156769202 630770065 872526862 570895111 156148015 326555139 256975089 900327500 646903989 850691353 784037329 330748611 735019668 59123563 369679034 746166037 867242521 631426434 718854735 904917305 318202232 86969504 35474911 887963547 818364924 25207054 488560879 675137741 51272471 66578113 716916828 208041672 549864529 441960041 778936782 706012543 768515179 35911871 458856394 267935519 739119575 242893723 598684130 326655594 154533637 820879515 72821631 21776157 452305949 644192717 779209813 623024532 583678572 814684723 510988078 402043496 692408128 999548956 77181236 743680599 918643420 646614416 951722270 468507949 88574456 583175404 27036843 709605987 471603626 485893237 977541505 210723200 728786959 428741986 537378794 735836947 249621501 462716776 610129456 554443801 106909492 241855620 177468332 543104415 56540343 540972761 945147910 601464822 393038069 874845498 345145420 311681488 373976265 149384042 632705788 462550720 732559445 659742631 24673058 204163070 145635867 2214563 267402621 726939177 430956548 804781414 462776123 533094400 120014541 72905578 87538200 79440384 167277550 117522883 622544799 76334244 658495644 420209060 677799065 51533712 147570909 22944485 215731551 521547173 24844878 848437339 836614245 757404322 508179969 861287302 961567391 506332187 863501864 81486363 233271363 146974764 886267777 548563837 680069163 858798669 473985767 620123715 938239053 641263316 737646597 413300203 717597559 396142240 686025614 395396623 300192303 833596523 270857459 515923854 207660047 295702336 364361192 44274291 53106657 725057512 758077945 867190399 231389698 474096160 948676762 317177412 621070923 687460890 865741248 153656438 398775910 339727014 773780152 189531314 980990329 363943100 602831516 551104239 760085340 141373482 946500862 60277642 974970004 69874672 428717847 35146402 218093360 793079038 931937045 123716368 370652901 690014989 990906767 602042598 16627500 792099880 919220009 637698423 332077121 637477609 643871212 730853030 977204622 270167715 920384344 810711303 634110814 375732211 214331893 246712505 517105692 13349106 159506499 344592047 83223778 588224345 232254801 301317137 233819735 164191845 425033504 604472635 706723185 268456622 59031585 723350684 913072853 978251593 213565458 97666325 468245553 857436669 828519355 297966527 127604383 601420050 108677829 761715197 829668612 175526073 8427701 199290656 188875179 20450551 543882702 272098956 608674896 776137502 425932444 842494630 792845698 850965947 446967264 499568882 971938921 505998848 75435918 885011773 336766793 289001375 982678098 805012345 146438044 663713804 102978871 126558778 117650205 64173051 888273974 947318816 92215476 749218027 146609471 281090654 769668577 543008525 553189609 230859824 171662378 979122052 73354453 964508076 682604350 372838069 316593309 507059622 878836916 392029226 244587747 68120060 681030601 79782196 725648757 679984996 743495999 681143979 806543773 713662555 597833382 547334099 513497722 690048857 149068477 512623545 971139510 918737053 55632069 376845470 2113229 79810798 208483873 75467681 896835225 891088222 448305749 65944886 250664196 179659017 457974111 495251942 100295428 991521063 575034137 825944184 671506058 171046487 507088163 330566183 884709041 104921544 877900281 398206762 647486752 26968757 910830306 618626261 798222161 818978726 995471730 800335389 751305876 56471954 875803070 648141100 947560175 176625170 714085985 50740722 208800538 24576448 545992663 309095966 16097510 121026799 135040149 540119920 292073285 494644663 870686102 29298677 452082558 601102734 427505439 99569309 628071490 190852096 570711921 278810002 862347174 418700002 79145391 613653049 475171955 807464812 114310500 275248482 984089981 680912837 325989203 45406871 705489284 871981866 354502836 574103145 993008664 489542984 966739416 137598301 984187647 689941869 166896977 288786556 291044602 446918767 388355865 771632443 637770863 959067785 50442445 352634388 230284139 129587835 966287436 705456093 789568998 933114287 980704574 626175330 614027123 306693777 671582200 172032758 31191994 26085035 598652255 24200657 368144371 565391670 14315309 204848369 107849891 33728638 493634924 398894492 480647404 881990788 23043287 118418266 693574925 73485731 323569005 923859063 55589917 142372792 481831507 845158914 75487079 462536081 323850595 542030553 621746209 995432795 714063311 652938202 21517829 165231917 529655210 242178551 730623586 543970519 447026919 838473476 577699156 940661843 89884320 58346559 675168982 112927606 29281177 221260258 38929688 205366533 145119320 94519604 347739325 479467179 792194869 423226403 942003259 116045463 965256955 416265819 111478257 531836617 69204020 985512438 697068533 598859229 80207340 280208471 995346099 527234259 971198298 425561606 467896101 61082617 336424517 143065082 26526574 218222045 216841692 65456261 423588577 214477363 12492216 771327901 693944541 804687084 47070655 488464151 920732547 12327610 904729969 884727155 396680578 973933988 722755944 946265463 425309569 802963284 78990285 273172019 182713894 50188582 698733625 650609994 963787551 35158141 646191427 990314124 253380185 863033118 908286737 676968761 77510481 920778952 300813014 623971373 725466036 347883668 112435524 498714934 212727629 17165492 235958440 609408207 843615832 811230736 408190021 121441752 466710371 487180305 394613770 649424264 537368886 93347394 152550609 353672788 981021886 798742035 196503264 86918422 514291505 104790000 763887183 444318337 25568951 64700196 68289709 603551338 265100215 33241584 954782623 477827844 902923428 43257415 87236050 599055611 854488150 347942422 720497362 321198520 835122726 967627483 970622783 225007963 913491229 123173391 578680751 894513114 774431777 775184014 981431536 141239633 879974013 597835070 438074321 758059315 515051617 358880382 214127005 780151831 392121965 21425979 110496026 147561744 64683393 50248427 746617354 919171542 398190848 319631067 92886413 233313573 287258550 63509195 458321536 53266130 39198937 37002286 947779243 666147066 664702651 781727130 659903050 397193015 232078551 97977371 7768681 599646519 456857752 221895685 232314702 701496068 243321664 342810727 849057812 308005056 393059154 595675165 79692950 791250001 915306232 172579362 24563574 55081133 88604909 335401461 108347262 127803845 224920098 908642856 646467262 889622748 542886338 158886664 139332114 774964888 256864034 147100794 227127759 566238137 368996479 459442460 267734204 464834494 802253186 116792015 772839549 195312339 564983532 852532498 986562340 332806115 25111860 863642265 240403599 113716768 51560077 348750860 94036964 128996526 109910067 593020578 18619273 652796404 751907241 10467738 280277644 861287626 157568531 507405402 427525762 526565009 966847861 547776317 991399502 769101046 517084684 616755403 816929737 82068215 321804252 656008428 267390681 199432463 372167044 507794279 165665582 423727120 709061490 112218898 552723645 818971556 557755827 423859269 471767960 162179419 434327006 752045603 23467044 591895536 111967356 303509157 970976897 78815216 851285473 814892750 700432613 368370156 284164504 517362349 302954722 605968756 25887128 422861754 657917570 398054171 930656032 823583152 821781290 492233873 788318401 227021286 311205429 346074227 503396906 635489740 508253645 937723911 240051694 384237040 382135799 352019049 687746196 205629047 430834264 539031668 20521796 131266876 759918176 304686300 501145577 62872897 763171407 527032704 338251003 421088976 925086875 121423386 97188479 599384516 613657259 885506879 678922154 924862687 84097457 182319059 412868778 444867453 972559322 652920471 829104492 207211472 4939519 516850687 412840518 288290134 908398707 433362313 272073361 668316882 590564964 773218937 583706130 353736370 152767993 921957132 627341698 930371219 43380518 724530176 382272086 509554128 462553407 61194239 286933166 399167215 96029650 699801943 844034668 68588971 352722413 673139159 275800442 210178283 42506198 688640959 498468416 950904904 974519623 770541776 471738137 565084587 396277065 907960618 771337308 549045057 682434102 398679005 331932627 578330971 975725533 714204712 87885098 290795291 775398951 374818263 689962505 871428600 74620205 533997172 792533922 279858969 59652683 68334363 490037251 102158880 609491673 988505666 905580135 436527647 611563793 229834623 1612233 7840857 137795240 625465893 409402265 672745693 24144897 741334891 251076663 852386781 455539603 191478112 143182071 83454905 566296374 833144576 807399856 493432930 219658099 599933777 625808250 131827133 520784491 115845500 86502364 982792515 956867517 992082498 419320161 420947662 74433472 273448746 428788518 64745064 898914638 838190783 737490756 775575886 432042025 841083771 480479019 887581627 32561882 623661089 823552883 451374608 309322016 630952738 944807537 381496467 83402866 423132139 513323599 456703708 391493990 599825963 439496222 200877859 444424812 711332735 621825520 518858284 984781480 50614037 436119699 736212469 741321171 26126806 364304706 25879548 867210576 844783724 913461174 899772458 320961165 589530409 203663417 482799532 72999498 987305 864295998 156402364 424119443 377619597 613106071 815613433 977445559 905118645 16491291 274386722 616451379 638316810 793245005 453749210 541447198 81881055 42478030 135284721 108007861 259299087 161164268 975218436 104082811 927141793 727507245 277560327 516672201 931170661 760359858 589671699 932157966 477172208 598590414 356277408 854791804 64212836 24407192 684753714 969331480 40898482 959140435 438299210 531731643 604901792 892048419 73178841 686782846 787042800 60979913 794790706 46341887 74660532 622525494 2941049 1802324 350032738 133017727 370990877 133719751 893377584 960662575 65877716 223066143 411769340 274671475 77857946 475982175 299078667 615128011 445313655 339977148 426784798 883612864 871708791 884202941 628177635 797403983 423502138 267736786 710900247 70809196 314078672 785560778 693334689 169536072 787363101 43367426 302553798 10870329 29603528 48447734 971532903 95481243 271513876 235818594 370152718 201888174 711800769 669231384 817016184 9630775 861724883 96317333 893243638 585950025 980520273 373937624 235870359 256538763 641674410 946770605 327347958 808269433 732331382 20682646 977805505 372210835 916566423 280359302 383081163 946169951 328807035 207130418 41651193 600320911 442949011 264320262 802209084 7266131 786067997 471741619 16896905 647792880 420575304 910140543 86259256 253611928 136594518 322129615 510150690 630785279 268900219 837498647 439054712 853747953 858181292 269376568 78475139 627264067 549735869 461556301 573434017 731059256 521203070 467601561 183896518 964152081 584438175 986105601 971418211 370506171 310363571 988315116 870815402 730938874 750972010 957074658 984550802 740082879 279204272 347217843 370868158 400620842 184716490 662439221 254368794 895414133 931815788 332843932 522678199 334068008 646916585 948628567 65127263 168119654 268746480 249023780 984788086 853184654 87645732 808722649 76207176 250525655 649554116 947022578 981464528 253042477 904097235 818531681 993125355 35817858 18265876 216509864 436438699 202982365 878949084 543323845 98396497 810764871 876167776 473591048 144832879 375600712 274735966 62476493 543720366 543482445 164016625 381024803 396667098 251662356 189747451 472874274 502188010 839301566 272413203 336168890 92344042 29026789 7216922 937985749 64844646 25482797 154495612 353799696 80981513 33444696 897123540 31894362 696725918 625807668 505485409 694075148 1408379 780221374 609067993 397645096 176220171 773084617 778669899 572887268 24746972 968417349 898277893 379451334 660235267 170691095 568136575 605095660 199717883 575353496 395597760 117078880 453352645 550093372 470878576 534334157 436054419 368002115 566228518 985296688 993809782 71713926 531888188 847734513 704451652 140956180 245379608 880671822 914040796 24049506 306075441 791304119 844983207 56869686 23271804 357734825 227560780 591408378 815346836 279795015 19278226 210944596 396873894 472630870 613554319 867752469 6965026 49608737 88270936 425709896 887421776 82080717 349940173 419309963 782331581 54391824 412782494 27711189 787579997 179339641 904277046 946171790 970643760 601776604 3041475 846431915 812027780 83118606 290356645 627374616 362913620 309634870 690835563 759787514 634782091 304389881 627539982 494263468 206514969 715810917 919973363 93936744 650407986 269913536 365763059 285255918 176821711 778545552 165483458 816918060 957885193 69760504 763089849 781045304 524053459 618647675 479993570 188597591 701766280 770350214 815972206 64679900 79985083 359324120 824467413 567283525 663714000 304523746 61546993 722745320 872851015 981520355 669198415 375775352 103950242 34961473 661031269 133288305 666023377 826514727 950206364 476424921 748791582 565812564 109986576 125361392 184460238 589980145 313958982 886226517 212846711 129931187 803422768 145348145 341771658 480406532 712631670 5485657 784930278 774178662 580747328 510297644 608215368 249945743 886072995 564681962 137423567 547104263 697970266 655963295 226135341 648176629 132388215 974926922 66505544 94891142 100288314 250965781 537387639 414247295 989708649 750234349 396694834 793131417 895582493 738466491 126054300 608214162 596468500 910984577 234909175 29732179 273798572 695640895 279677921 159871566 260322856 269617840 559492181 958293121 925581134 785627521 458986101 910485701 760554443 525491644 5376842 713359108 628973776 395280832 127606402 618682424 145515180 376817587 264330192 41097673 967800430 390384492 501828186 416785281 153885420 589253713 446517459 427683992 284894607 726195380 440071909 397733814 995813219 999564089 208543286 773910704 785191610 667529386 684396404 398262404 45537381 542289598 111621511 674511156 937570429 91744264 145709931 935601961 321078203 262556475 829215985 141394984 652940966 183560522 558180264 659342737 772814234 4697722 87026728 57708840 583409453 379614989 307959005 431739023 379179077 516502290 205649727 16887038 36548027 742562482 267665793 82085407 137368431 231803655 609112914 74938860 176064271 754822845 863057172 497142473 17379319 692273156 638537456 522836636 875833677 49234071 34695724 501164263 53931792 121722452 411389454 637341245 353853792 719348459 69080267 733032868 235850748 127246345 602436258 272398775 869808827 870102050 207000533 7177257 101905705 816113447 934632468 277969975 423452643 650205991 627628799 293348313 194995498 118682606 816184948 70829175 167916676 850880671 424509789 221848467 825119474 835899242 711706063 31489617 555247700 633302682 764522485 643614800 760549026 219475094 916013574 482874204 89577143 123014106 342567813 43999199 791643904 129716632 321969173 215096546 779922623 949597971 508444858 974918120 68280576 177146157 898263646 88713603 880543180 175289786 310562070 558179005 11189028 22268132 589668622 418953079 508087165 206707458 62567878 121152543 426182551 831097803 604026746 515759693 806628261 799110910 559758892 598272164 928827542 734244416 665885062 561266516 536358739 26846271 388700987 457155666 203992428 139480985 545869269 84535607 314770770 856431338 495230963 178476149 731215821 84899584 597429228 91819338 291607041 659997105 212971880 717789591 343611260 816998625 86065636 150239520 468625887 498340879 601028035 249969780 232585294 266913096 811236295 768944032 293759367 52453633 78616050 350268146 44450969 624485318 287320104 359221739 333433007 782551066 537697887 64648827 867450650 135127114 8984516 11574042 647640571 221956395 581879985 991251830 38955020 667945620 994007701 360097258 18802850 595035735 610067037 251388143 714465183 273819683 872848527 8224549 326273315 951464576 211009046 370724284 575949893 498329149 582462374 909382899 280880214 120160260 826548077 847215 107803726 835532593 12421257 607960648 57488987 446817593 451728829 948960358 114763212 298252881 161573967 133566061 893288615 771641003 237470555 460270149 45460685 110319081 321011049 224250352 914300008 532020094 594974635 342766252 30349242 29953360 104665502 163745808 2629971 931213579 164593022 110433696 619262523 29530630 570910695 529267861 476348222 875155875 330744571 443627785 173408755 492318537 429710197 919213722 116475892 519697104 379483870 161936576 482532536 700494919 386186927 396832544 85031364 833677913 739598795 115380606 863631272 844264297 279126413 866261243 627994227 296235786 829211290 99773101 325766416 252638337 481557313 654630989 127794211 812301883 98258774 153719318 157136772 380485322 72933039 273612663 900182425 304933260 288065590 235231313 5428178 674252517 632063856 90459542 360446781 224179002 58356499 224078053 920959650 189999263 90339295 401470228 486235048 772066936 501243328 812001463 24705272 982800641 319148804 5015835 647618875 269923929 158735152 657271998 650409250 231668190 930884660 403108027 536601449 71466602 638339339 394545979 745719118 122919546 337521872 106165898 199614899 248394722 182760302 120574549 438393984 125615948 522044776 924629031 897682884 875804456 589146846 774904507 711121448 908295649 779920341 211256674 178219577 938655492 868528672 681145178 22840033 651929683 84253204 559441482 723396284 575108894 806503812 321631753 550544791 144025683 280314003 750159690 244936756 463074304 870734238 683330739 441206604 245295365 607959769 191405839 121099820 49622966 966310345 684737619 957918614 746230686 895994293 136138190 537402529 764522964 669799720 560242562 268968998 606569275 119684043 992365282 34194521 778704206 313997034 584739311 775246240 594311036 334899000 20182995 909901692 58149589 703513733 351108295 155961306 163989853 542514133 129577477 213612819 361340829 814315096 24047784 107571514 710309388 12702326 497490395 327348703 682502045 57732956 596317700 289071319 29933350 441199333 323265839 808637555 755196367 908005150 436400146 202023754 95420501 456583140 111925445 6086442 12613224 315550091 162047747 29119428 710580575 291625223 242732246 71921404 105940318 266780030 32009269 668766057 279482355 529499663 996114759 961984399 439748970 444948811 103572069 469682319 886148143 279354260 130836225 493860861 39875761 567236370 548400967 135296261 876335861 512842763 141382702 888949084 828392854 303430448 918068512 391489780 595055671 13317109 463411183 553512340 132613490 347936804 222278397 412095844 877436466 70909507 226596594 169701788 368374669 182685015 639384106 107039164 462039274 622736683 600900024 501915034 42489404 1817342 637211294 918825265 514660105 631110348 660290700 195569310 934540795 430875563 587059089 382112817 444192672 50470272 935625157 576806161 250923427 10419905 841418357 128359892 81329411 68014950 150578031 302220432 103216316 789962137 409259595 565255589 265215171 10159618 67170622 307704574 11976960 556898268 226529838 379153416 188008615 886820538 574722725 975065761 170212452 161781813 209694930 614405123 64768436 145320086 43727636 315691862 8256342 885145992 296568106 942102104 805677293 447146136 244322535 908893609 89624624 653582129 326665549 354839794 516258099 393836171 662544368 380751410 950734438 741590557 759904825 991259404 480927446 187143901 966325164 651139898 348925713 28536445 118061372 266210501 26372882 161789007 581902362 34629223 899451350 730986819 976731327 557644995 30649307 73570213 319054955 120273930 579668694 645720503 327630076 95926792 39556673 990174443 329194553 842807462 584281351 941615729 686583217 65208797 128759629 505424733 716348694 330201693 533961177 834410065 596412193 560334059 848715424 30830907 594963281 748166773 761817725 424210959 158328119 792467031 350297524 477383073 912740961 929966217 123103576 92887388 878409360 15176600 83061830 60120264 710500414 519859532 1735992 397083630 585068328 130495620 902508362 153933373 313213664 288985891 840859790 909625857 849319949 689575213 940456763 296799581 290258337 702274487 721010540 448586456 347257870 71308063 925969528 112515182 853790631 901589455 205402569 732199990 916766055 140980750 792320253 479782820 660840281 646572596 876866449 98424961 629584567 631891163 252358333 942798230 920877053 93218122 852424086 622713353 635309686 645397200 919512933 778084375 200188039 493039824 79187182 547445908 416864238 5156709 659961089 270654868 759262516 865363657 855371209 528544922 6344406 500207813 8327741 667184686 146780408 737710541 765609646 776364974 222118055 870484331 571679556 142995107 816218804 276619993 618224811 304044842 922017193 537737744 82129216 122205231 30777567 161316397 669651138 300158157 18989457 182128578 570813024 778251972 47492234 278700585 159313245 53836639 778908397 167640985 573537676 925688805 905351526 191663674 554570130 127469580 62148004 126249685 122981039 730883159 255386030 593722201 34928000 177403222 131459944 117057215 152124804 14753863 130889963 821775941 167428371 2395772 3904518 738241394 780647743 903913103 16941978 939960988 810266093 648366727 960118324 236320120 426571883 717986201 427983793 981142012 697972133 342648148 959908049 673469523 73531307 67810430 267191723 960975658 245213651 251168019 930549225 397338454 118438233 61439187 71630746 285866603 63834958 928051615 876624348 696999053 831964717 746082678 489476392 494747161 394449404 302111067 731067280 821021286 20097268 11567425 654679649 718069400 354215572 467104049 244055274 280263230 534914478 511246996 93755240 632644480 614931366 24304464 29982933 733369598 938260002 954130030 871752552 854611312 882181644 748376900 404126716 566662712 346975929 893603107 61409872 741425332 48230525 644993504 414962969 68327792 656560928 922158969 638913543 10776499 241779370 882968816 143556081 776693847 246732164 237311320 261854679 861663529 114132135 144353963 447549479 52392136 98483993 319302030 907003447 833181988 920195281 163646514 252361052 267171209 57249620 166287275 861112892 105480145 811280778 128592212 26324288 467841705 50751181 665237831 331134556 292530550 400722998 327206988 921740748 647455161 564518307 183595426 509118690 678650441 327949389 956668168 583558928 278949733 128486549 343078727 112131720 48681830 506725240 364492771 168369390 416491212 530780046 29482282 374487708 194577175 10590845 400811995 662418880 61342025 918566177 846069787 206388926 319289175 173276774 128129674 966744335 590311432 164241451 328379376 121478224 492190839 137563895 705037151 771140571 118566796 48115877 735788643 19764977 554841117 100281413 188134366 971332328 483577810 70132999 198336387 678154985 80723844 599148381 193090216 142065868 370230910 39160002 200971146 689520084 64953127 329100819 508780770 655264558 493342269 689676498 776742781 838049460 827240392 334296283 461706382 945807187 382412160 197495024 965572163 789769628 150292789 6222881 613618307 486386950 76355879 811954693 17058286 9596074 263619425 210148501 4178294 633850334 101824854 205149439 175886769 19294332 386766609 684667539 674558889 880108877 226860388 303818021 570674688 54100779 638114304 32381070 852424318 873042815 82392445 670512832 662812442 232685233 529252064 128947100 719072183 458124295 940901792 736130468 467720368 204521216 798795321 324415013 838371550 900620174 529564451 14258318 919914506 916331059 551442208 446989746 648956288 778302595 603324119 72147327 684919726 93954774 104528396 389860395 966997588 186920841 912889578 482326381 272122425 442141642 611273480 991194607 900265936 552175271 579841427 220502655 609212838 231153099 544917668 300100739 131773272 926998470 166875409 904204129 695845881 718317616 203710227 197318520 349136563 807034345 269465846 886572640 900989118 373994242 128949386 720503057 413431434 41838963 202829437 685553858 336496956 814102916 529264817 89279243 218794538 109106243 309781898 828007375 192775693 707215917 128108114 177065316 634214386 147499874 81269445 182576618 865817489 137496023 379895137 67470403 797046719 649360983 954043042 550552188 23355224 82992427 271055244 289303009 977347742 326401032 974856866 313844697 140503947 504121682 403123940 211814836 465744276 565422189 892338562 658519968 272638105 872963027 835585284 759368842 20462900 769371080 941945460 738796741 759383454 321840596 806267143 556430172 971201578 612826537 106982359 847073153 548335315 230553954 136376161 378199408 556954985 963749379 692044105 549975283 320387412 947684396 614306470 786131688 513106584 506645031 297168007 638261040 232124410 985269642 397629881 252587309 607157073 192091692 991384049 366540526 513932288 650167544 775487049 337650217 115510432 734985759 37239722 516362098 965539712 26132234 894561506 375011048 989881612 439121962 777502682 162785376 386806357 391809151 948917063 752429292 750970534 98601421 390690331 983094943 83871063 640836563 88198603 543544487 832928255 79582652 910085013 199376894 582266547 538088413 537027110 550293330 273074172 426783183 66655427 91130235 452915417 961216932 318657635 295313380 252855245 96160316 458098755 639661601 340485819 259532169 244607244 91456352 210649942 635297574 74551294 147037356 128650489 15266248 690581842 961578743 94848899 453183206 160955636 529631797 991271619 550499097 79925126 116862142 977282280 999096905 207992376 282714048 812830188 526650010 578027427 65685433 475326678 888642534 557863385 815812496 691054 802470629 907268847 211340995 290284554 834336492 358378350 418935042 849602739 48960192 380513784 796967990 502143397 393985771 179116138 345931367 944484868 111557616 462793508 921767147 110654520 670785884 56997546 776001059 49952245 635024972 841686491 525278922 376183857 252066228 193607769 376874911 54536856 100876615 588215905 344821409 787729458 946594255 763756451 489848549 995554446 996786586 139332890 350214194 390772357 170965379 696145561 187773576 282522994 11455420 109540722 245693865 682241303 19054619 21694924 584709900 654079590 715897766 109988821 30263447 967963993 156112942 259654709 875017200 109505908 847870613 72354961 897235366 794464867 836111411 239600266 642535664 685414348 231449507 845266210 76186704 402414885 393928122 116476631 684937879 405383541 78533704 783148095 87624844 97588322 657359370 524851095 751667912 225773488 487356267 634447710 46253832 643469208 894102418 921271032 752975116 594489382 993625992 502726833 241470601 682253754 742327098 884006264 367668101 973776604 581788825 296371157 228707840 975716946 412847787 913645718 381100487 491381491 549310165 321241682 588969812 206669534 846092776 193154075 432443021 185965394 680118136 478696853 829434602 426736905 252484236 582409717 21226287 246110227 85136549 262696887 928363980 679979998 999219502 148548432 506272953 581008327 297435940 734980792 409241624 710283727 501142862 790342110 54181569 50453026 964100143 495667732 109638911 662709270 688821807 394598284 848674664 221456294 873295136 678109265 648193199 125779371 113035333 669419485 224405949 50688233 784632723 5286280 583184582 783852224 6351063 89457534 217376902 303787003 676954677 626618526 14070729 30613890 269476987 920768649 933583267 86093482 416436380 43222178 748802751 957774538 290336813 597477414 179230832 16148300 128103030 827424030 141927670 93654714 349359866 218849970 144342946 133992588 76652601 727527527 770361163 83003663 669501412 840254417 386790665 198972441 319389294 253377745 82102682 588866280 174146393 15685949 674959761 443099125 911424478 276278864 400873662 201761290 873756277 432620845 217909589 854375659 112561226 212353610 948030372 461921091 283719931 92373318 448430030 360372531 672417196 71307545 443376193 194434960 911561961 830166858 245923752 83467606 83544602 328026433 672333885 110207347 343712381 199809998 553306471 107653210 476088861 954180132 309414499 202361489 239317329 379840439 56737147 351878554 592194048 857283871 813799645 875913978 802173540 114746026 88802860 327107087 38569922 532179053 521542046 950131882 362345910 767465797 33599487 298406863 95492230 558449724 408614209 291720962 610776073 961920679 399374172 86864933 768617163 561305022 141742773 7934491 941145461 50996272 359813044 385855860 908280142 26129040 114286190 562970033 140875066 203089049 890077119 31961339 735268101 264135517 982093221 97614010 31601313 868209059 248537225 979609894 279175134 657151433 123847208 889951206 619072112 375737731 829332490 240205626 937042752 823591615 248140116 878188212 874587886 460469511 116560424 635384379 486598551 230846613 50870763 479989968 433935661 940947881 511951306 169203762 205083397 346560878 119334123 89201062 67286289 367871347 921327307 198977774 25022780 45174514 88928980 496611243 273428596 770777821 736816868 210471348 446885787 837473335 941175911 173990024 297942845 57736334 809374402 637057747 288582946 860245164 117047714 722518607 653709397 481515372 744238720 858792793 680592601 863572842 800510206 747878889 83960541 721837513 946856663 961499672 619528378 888301994 310627266 892956974 511596166 47444133 955944673 958481953 737433819 897120583 132471976 35376663 807373269 794362730 524950762 95956214 507124245 494514827 670991172 13349993 976030198 267746243 872142786 509139151 131319085 525169343 109534391 67795977 99523207 56391053 29295648 719051585 797209398 192439265 464524910 161321916 92399749 272985934 972320220 829833567 22622868 957308547 717726581 829996136 604187628 242677342 778468702 111311873 737192169 301976225 124661865 565738718 569722468 849321002 74877868 553557904 227006697 36928611 621353880 326529903 93319663 503165879 45581487 743045413 695605143 362622748 756883680 788004891 635608681 729203899 470354809 658231549 539028797 188081389 340744036 143216425 283275083 119212737 107044649 20467251 421188962 84222865 438722320 990911429 786060219 366116540 396985684 13066915 403045150 18339563 339596817 348881164 374021793 237694656 944442928 922143287 452833755 701326607 562664529 88442436 283046857 33019337 599190336 822075654 73617077 939934371 817808430 356892159 911663460 924853078 229875761 185368773 861592294 668598081 28796553 647652512 887230972 425782236 513235778 142792473 296638150 852832595 491673636 670659942 943043602 288632916 445319580 395877356 989959522 7984108 336836143 125522731 41003444 788542830 800114736 114620520 580993553 617923165 324029031 492657012 395292594 553904791 678025784 109401239 75019223 706822336 757053751 962250194 132604571 122805880 105042666 281759072 975638474 449232654 952419013 771198427 737865569 250254944 19592135 580341442 258239051 356428277 705864172 151758846 144971107 358495259 118895717 578481011 976418423 442924747 71138022 224227368 996829538 601680157 333628607 71848760 161018844 943198709 886615306 146139766 66004588 991657971 427898837 894159414 293406976 232834201 665357840 31272544 483089144 684949974 611613986 593844546 893894603 169994509 745603391 891382061 528489768 717015459 469863071 357424542 12456558 393517444 434168262 9286095 847713952 767796868 933651206 8732795 563511928 672782863 7388912 629516515 516957186 287804100 376192280 810364161 520638300 41550120 841636705 856243795 579016445 305767042 450088340 325427399 328277902 48208082 216809459 856767669 765223540 539188881 66708563 777680097 932706324 500876824 639482543 632936627 121190043 425650101 494185773 684701970 98432963 501574684 166734836 467906500 789378783 542927116 278270661 162533434 436993587 972423717 18777228 868526383 130707110 321381919 193953782 458985011 222106352 263279592 168269032 987329892 802468473 234977594 617526340 587691148 588370769 109525235 220627775 709560811 387691687 714813547 246779132 338641001 68904583 266030319 806547501 710799717 808957434 84818161 873333151 98467372 909758229 744626730 966993755 40465338 918525001 13463888 499450348 140631352 276743479 667719379 980477595 79211951 755213324 450520287 519419451 343584092 560045521 740047225 905661254 947737207 307377123 4956737 138894559 228798057 270987056 945442059 939597774 79944489 882776571 665447276 30928213 792534799 262590357 850438319 685516488 181115357 863902206 37483188 174263061 993162036 705202566 154740655 924890339 312932242 605260941 444309789 656516333 17822813 36873365 414693939 818076371 196766839 419650675 956970930 425564896 690637730 902412988 365162669 623098571 637705911 30609944 654026783 282757061 145716652 356981453 968273549 326832009 73400010 5756736 501095069 66562045 563475653 508352075 991452383 876407894 113613016 288278523 385440579 983952180 177668239 800134517 802028551 374435078 219785191 611515832 799999973 910422921 366445171 17678993 386037843 4151081 48288936 40064625 286908142 46521939 249562429 107698042 373353947 322962438 113454777 726965367 389524482 676930429 235317442 233493217 405854675 201446809 374288091 791295253 37915340 551956330 591429769 839943890 926391407 663731311 303976073 726391379 426670583 670421244 744070371 812708425 674572324 644875658 705289401 813996817 691397596 954851829 921694858 917267895 277814266 35149634 644233261 519855100 564596415 732067054 753348316 970451089 933513862 127636406 614262693 971429202 532109087 58208813 663889443 458500493 721940123 967865516 37408223 148610706 490803111 633994945 961319130 17891786 131386954 519124883 831888603 822784550 473976711 753583460 592568796 604307329 641249446 89318408 124162428 58362212 821385462 730027095 881329652 607415675 710179852 495592344 431361228 242288939 553801156 95250671 553305783 128257630 915632538 590714006 276868335 258952000 77225302 90703817 276843785 208612256 609828699 108732387 31396805 936321761 714832199 476481952 540629089 208597996 565800359 517307868 266960207 387185820 247334962 806210 994601495 957514814 496398553 278479074 52320104 902716060 226246096 605625886 30973689 141878633 48856243 160358376 253346984 126081545 251062192 530190769 334693800 713407242 638923155 218606956 649729002 206271705 695088907 42874443 414869700 113405617 560182310 681829906 500591437 660033624 682636115 347709283 470064789 31551019 626188356 522384892 934267078 852434452 980527129 817757119 846829436 29383372 978115494 100176420 7981268 81694037 482883540 195191419 795101278 121806694 413798374 297346631 180594751 961403632 340221073 595464450 74809248 752919735 129810708 427917036 412953358 812446822 775626318 883018146 696514193 254331026 257919389 483297622 959281829 90962869 301054740 658627616 120346240 131686585 611320387 980843859 213380621 94203926 176035277 8481898 68526972 442350002 305828529 249121722 403753633 498565953 844586171 331079233 251485687 974396878 758996268 516955396 639360052 387138938 252489893 188390596 641469963 510409281 671688217 453268143 601372150 972742957 111895758 574234741 104429541 723216145 407594952 170326514 669936422 583630228 178808411 738463393 25980230 337153291 840101466 282250214 835719244 537203989 613329446 87204930 364117218 224842066 456676678 3477269 611981003 709166570 44384216 105967317 72092203 716072433 559235459 673464352 541331741 671131216 100215444 498277633 246863712 507810395 668604146 916800134 943956975 847412557 507779878 822453556 37082199 200397696 104703769 872801442 737601684 570549567 812522724 101718901 795391632 269199401 957712522 259888986 978365970 2096737 365856302 50458172 718169169 925091760 576438875 112017261 448739327 529170671 610294894 695603039 36981065 278899039 464919524 833454391 978827947 825215753 655907946 15910146 25613448 613128067 888711587 763215131 36193985 553750662 717450384 684101968 822950062 675162905 943990953 653832384 529775993 309847254 556806907 100461514 87455365 985762134 212478774 536194691 514932804 822773667 84314081 404430220 101672706 549233604 90400963 933017004 226965709 746308908 948927149 252579156 211953326 690155088 868310639 100663662 96422101 585761022 784765629 919372163 113440278 728756581 425720898 643216270 891120186 835044156 743677783 978575550 820806289 956156557 514770241 188255444 631446575 599084321 445202016 585635632 834277 535602978 518652636 227799985 134428237 320096136 332895492 346381563 862767575 201206130 447045224 959189676 639483503 84327205 731078190 752923780 813083785 9315439 248656402 556720323 844359594 844850536 535295872 517682235 653523444 902582464 705937678 284970019 354183137 3656045 870605650 355017413 539259022 241774637 435333749 673687259 414387125 768229240 20068821 277154699 969435370 319630396 88860726 461435224 403957600 819938915 66875356 69557737 829254353 315531757 626278059 673613947 12898644 14090282 43812533 666422088 916672746 749750210 951392106 123372234 753406255 674514107 478389646 145181628 768805096 913723394 818868886 183192220 534468985 691454058 312863270 356420706 11084454 401723996 817855930 267558405 221662910 884731285 189632493 50917263 52779393 815910551 577047561 65678036 682517185 620860093 732100123 451706282 223126654 536008580 575078515 829049260 63039039 53468160 974230888 831844134 819707905 793099773 15036353 206693241 337070183 180415974 563113947 200670988 582139969 380969876 468229392 803802879 118217512 657861885 707236493 170996904 326288787 136800405 236674939 8805971 610176849 968775062 313028604 833303502 504783641 888107118 514869114 567822679 794091629 489100001 252183164 466315885 134716125 119735868 673009126 471786307 300151842 236123072 672457294 882291810 469609299 993203038 538611040 587826810 503581274 98363884 758823713 829870060 235164288 995498651 691192383 845341136 964273712 4220986 531160990 321573705 744844456 46030103 741912735 538936084 387646455 994095899 5251969 374878931 113831766 530777446 846665238 413983607 766900517 371638883 148791769 89026167 217358272 687402808 676852976 720939545 785766692 435676688 403325957 20930979 283691690 94518339 718788467 100481754 951255676 102465808 422055458 548616483 1012262 16484544 87552567 241175068 10580442 945320887 616053998 124412208 328614684 315235587 390912166 95515200 686874470 539703934 37057718 904232741 79623094 713910693 477688638 865389785 2103732 881014594 738837115 285795421 828049284 310141933 386277174 631821311 412607740 808332631 180437794 266136353 824817175 120506712 507311420 687913968 918343950 123365418 664842527 246958633 438601004 55754693 194990184 977991825 447974978 232047901 734740918 527598071 945958593 212429555 245504207 948062324 93444148 984341322 86374096 774009783 294483254 472651270 405831093 559607346 133500252 438785238 825743698 958317426 559291949 333055118 498747746 330152250 308936887 163590272 577110882 747537890 71861316 624617417 578046067 372352646 856665317 312786984 899950716 655140261 377732890 145454923 455718936 323693389 982312596 542093032 97703171 129312201 14744301 356050615 688919546 760904 794835853 514663244 959078330 206644153 700234713 310342427 536796403 9171599 473932698 113907284 609225840 398310366 591041053 187271906 770663011 300222721 352575241 523130078 955362982 730308130 521101352 263598269 54001518 503413947 658207652 4221040 632726148 525468304 360271655 174162045 526229208 155107507 688825288 337823889 361751659 241576352 648166315 898548061 250747950 122099012 864971697 859973790 372925729 308529101 899762047 143588739 608751821 252337288 666718817 416631154 982645417 40336520 680229423 889163287 543750467 190953426 893384326 28992966 716421730 253655980 203155010 242650937 261279838 744496650 580474825 623031497 986073001 81157491 374095909 89337303 55772854 91583957 949311092 428698583 400113057 701589490 572287321 8864878 953926777 91522489 278012383 789088546 131859009 958241805 530768184 528125827 1711583 424152509 557118792 718133312 530324841 612790153 960784248 791604678 357286802 393775424 267152526 195876155 474932914 641248435 285213457 530705767 585348743 87040900 959404349 985461800 788630389 384208022 846843029 595073518 328246862 124855411 236678415 460105870 935613568 767446598 988231696 937325150 44115458 397866839 507974813 574440298 10656992 321275412 366044976 220460145 715050835 633197501 416336299 42500100 126962287 701549755 425722218 712311030 788590654 237642919 550289181 429737395 621850940 249648561 24810912 950097801 227020323 261489326 262720023 15150242 28935923 103468070 804991743 73051380 353851261 312966555 500008030 217024604 634241966 866053005 437484748 201809152 351766857 706337399 96825603 331245496 260403505 522547821 43556525 48994159 760190739 446362057 331247905 234558030 548526969 356058816 37172182 775547291 470064493 299892204 643213885 351516767 255876626 448205627 277084498 609727886 613688534 777092527 826752489 100446851 495661883 116753588 302256003 847428740 823090986 399081605 31190587 83494491 921629425 74747111 985005001 534336515 373625519 316252905 768894544 922152487 524828072 806066726 550216129 994892564 105958929 45946365 346409330 214351906 494151992 623493827 824079791 107840525 253102706 650832279 60803727 748764588 767585867 363059729 448709679 443193204 614657686 479900265 526687694 388803462 407163727 364209046 923139977 780789245 680461950 692034520 555458083 57806373 350617597 958190564 52698936 309092878 4136928 251624617 523444783 350805271 875118444 347524574 311162147 128221149 850873204 371965874 729502088 470975422 735025602 178211767 914168626 202199639 658112031 293372671 591003101 65275758 657581717 514143077 698581354 190560018 58693948 106555789 248366391 409311545 64746352 301065326 718404422 921399631 552689943 94365556 272204902 280324738 441890129 583367048 261062238 145279685 955332921 990564325 616255106 542874875 21292443 530423731 745074513 531920826 823796402 188593965 449712935 333894470 702737041 810640 524454487 613947341 107366428 772820877 23258885 24629131 73886203 594179658 946028762 479092497 688545213 70750015 611933586 982951694 506633414 872995823 128231378 314482687 716076499 744486483 857357561 589885294 127426566 454948425 121806119 803739319 643542390 571519053 137633788 198795782 572329692 662088274 812743122 532212472 287425503 688518358 556841602 213828057 135214367 355386715 692920553 676275932 278653081 157370490 659227625 785286495 30366312 639975354 99769181 598959162 236978188 809643093 41360807 364404753 117107869 163166925 20660423 760650258 587202329 158294210 811962392 12048373 672898836 477221865 544260844 960324338 18256575 101102445 174152394 153470941 309005512 719589298 829746872 587658592 876959787 341490848 225461438 759842450 981466201 325230618 211317963 70960741 134873710 252678770 435365493 104497931 415845694 456025916 865148188 3048023 466836477 529626931 15096395 139735312 6848796 411873590 100059649 25105370 365492386 126728394 31092662 674497897 846317691 860839534 114672841 575793829 54846733 340134278 335636278 888829286 517881248 546954241 959790026 505271309 799633010 247671870 609769239 67995055 703697785 327433779 923559429 23050614 857060709 791172175 162785925 863909504 203045764 115361926 741531225 568538150 94606671 772623887 95552398 940924362 485979772 62741590 369234542 540826504 402875868 704870820 282172141 920757115 104341412 241962166 278544775 756490773 489634036 888314014 824485827 45848172 215747792 600561608 68898785 72808500 391733782 84201062 789234356 447295898 199562987 383281932 15834047 294169657 155905818 963902796 87610370 641885589 26644386 456844912 35228445 282036605 14232083 317400585 55310071 118573494 411879103 333854845 727580618 901513138 222168858 404582796 799877661 290433001 5144403 868776446 215757853 249394537 952977507 4992208 696690434 5056845 240790491 565040832 151742853 396696309 528943627 239353223 891098249 408104364 548714486 926326693 690140968 562946568 96243630 745451038 534036413 508122732 79305883 114133382 262152221 153991092 518716177 62029881 444424093 523860580 783322678 660181945 773255116 588816536 517690504 322461901 446389732 758480994 887502732 598132585 7693654 268962710 837485807 898791903 677067074 238716644 677634947 367208041 801663211 773878576 112659079 188215975 134517659 44481313 302349356 249186231 198472404 821065532 163732464 642896496 197442463 947055141 155594792 823213930 388388029 673285295 145675830 834777760 431766289 33178561 285426696 439459942 154657623 122912502 190768196 831724696 214145497 868403143 51449088 15808707 494798070 16624518 56541033 629315729 61105830 211406740 878501959 112094586 32472272 42234422 754991081 82431086 841805915 910585873 905645016 82710295 436387519 903837197 770004406 868153807 789532110 55431102 160130101 944189732 30859955 350898296 775914427 245005452 71817790 827363514 113330510 566615860 843988032 22387895 48447940 757610213 233794634 926949898 869704798 118783257 821700672 477212231 201214343 516022938 240314455 959375710 451249584 676701973 863212906 221253989 397372132 505261367 129201442 557502232 449451098 160061397 760916879 77881876 257583200 832734669 757761742 370913709 399350528 454266125 393301603 447798467 211876337 627096237 227264716 81581135 745879493 901481739 411309717 799610187 270021028 651624171 758985896 721270611 328326143 474715154 942524600 725698274 979976520 71726041 135716857 281943970 84303789 896633736 212342197 341886988 581884756 970103938 565317049 981235283 424370062 958618651 281550101 488762751 438231239 361331168 422860237 36627084 262812907 834169953 836237270 532833934 485794123 447739518 106620897 666636617 774971023 49145496 244851243 607463894 973387888 380568099 889407863 910208029 129718186 101750060 104611368 711602941 924370349 669928416 545354575 201256763 481063419 679421027 690019513 919294657 40752195 112879749 808438092 156081453 947049701 497191714 688915386 285360175 944931231 795536282 951996791 572418605 697198129 49364385 179882498 523102369 429932484 921806713 285826749 412167021 876073124 390438116 123769962 800443472 60366532 521640888 1700234 541429950 53578267 544236098 313240958 94330461 657115846 121679050 250411913 456681898 471387115 791843650 594558424 268834697 439896284 399071567 841253301 137094412 448435951 21135798 512713132 878368434 795458862 798539880 143051807 671531985 41494348 119338120 324491809 101860879 640979007 178708394 495807180 694557273 722944492 809048137 641404085 232576689 783243538 891815997 541774939 107147004 536175999 136333362 375981700 976072282 535404928 217235000 965683045 983840879 90887150 330912529 714725664 886346011 129452408 857777470 410394348 23463107 977115589 587402508 125323985 470610948 766110901 621131164 17684572 341571744 282695653 659088657 426664785 918455542 403421005 968439723 25602546 939597003 104773084 401584245 768185636 492694364 471335597 733868681 329051594 562222746 64781209 896293609 301085108 46749968 606587431 563995807 70213075 436219371 151398314 48053411 906830318 770025567 521700927 777031242 111597310 804396579 288636250 390778446 575368472 692057254 359218168 600971017 484170609 316507604 855071614 104872596 661718319 326407210 838741276 990769912 741146307 756038836 739579872 42231414 655305156 346167302 458743573 578034582 782386673 610141886 478604344 541733342 232683804 305270 171280935 196797466 657218200 459917184 587575911 232586672 4490790 946794079 686074040 488661398 115818034 541145653 593533993 777536352 720069214 284791621 620822615 461215520 893346808 212918838 355963286 401168315 559086140 814706858 979202896 193989164 277365095 310323592 588238857 510048899 310628861 759519792 706846364 967847061 219436975 146938626 52950084 223927764 93732704 739024123 565105513 62067089 132686128 11155858 692119792 852755341 295947478 165458758 166487213 41810637 378377596 374966850 442978952 937463735 42190059 274698199 983969250 319555153 585021790 572208106 682120403 895650651 184244249 241483118 716014063 403681224 388421744 621480498 480125339 334670799 213020972 45230852 396737888 345707099 56386709 88857679 50978792 204850538 106832789 69982356 246661174 485210384 444949205 689640125 275190470 487139263 964338324 259159719 806694415 549360113 683884176 341331170 297527115 868128425 582814287 866057529 124326000 971236030 487538026 604451338 305906829 700558998 649682189 555161068 898782448 558585249 496535098 949761239 763435786 603367886 19743594 10096960 88578269 317209150 699737084 363768738 804348412 516591759 475444808 463559179 65951872 159328984 804890348 215995338 27457408 387704634 82052867 4299759 211457016 422107244 608751096 517363844 975182593 110949637 72524911 873965041 669534885 421576360 676242631 432970671 24944246 548502577 295583982 113522514 865711726 995321065 329807604 522576490 364429176 805252411 986135668 282897399 817097746 791026015 498892736 697071505 31247000 433461954 701371263 242704015 708085550 310122359 612584210 683268142 421071995 537625472 409749534 90606879 959201832 938508517 376093901 984146077 339527445 671677882 950184942 57755522 519515299 132508897 580332011 883944474 790277660 566467678 19358224 607375405 210010044 518250959 156963262 93773396 804229265 858334524 336477410 512314814 20973234 949061620 48099307 442045228 339203443 310365193 385168459 298405274 248873709 613778711 135067702 588401153 137972945 937768996 646156674 657488243 70277892 79005037 393949068 713071903 645472714 413307291 172963660 707999110 784074601 329926921 801772505 588303865 188261444 138249914 953135030 209234678 939827885 1234337 503796257 131547680 164115881 888964715 429952953 412989589 355259778 417537007 853907093 493232722 355306002 352580118 3237316 278100245 431585154 397186383 991172148 77057868 663010025 16652159 637573329 447084625 346579079 439345833 887904842 534840522 430112098 841039871 596591551 222456335 694790559 100387808 354004014 858906439 841868874 636473318 124412379 197128651 54010324 978319471 690361372 261832677 183415941 693598687 539932922 615001094 943301421 383621421 544575313 606311445 400273579 182148641 905912422 746852657 474010825 793817263 134209530 904122923 487373485 730801081 979095609 34680396 683705240 185615974 746103186 525574113 822089291 870515565 575219116 876099615 701351387 118096839 137932291 884767327 811695526 530381564 352284773 607513298 766519336 896860085 66341095 19309266 79008726 972253516 766161922 405535902 618587130 752887804 162175176 105960614 336205236 141270784 993157361 19910475 326886757 739260547 398000939 1492400 462292463 973220054 877592014 16160201 91316893 868040656 753443880 755528770 250938572 105728652 363042067 17457907 2588736 429383161 36767173 934113813 254153028 655445446 192166067 872740157 260849601 354341242 831217123 597054836 495612026 824374483 616965310 675015134 416151381 14966249 676507533 730960195 840702654 406615898 747120396 932019546 127172906 353080627 540064667 378111477 458809278 903106734 248085735 313914365 185006246 137369259 100544530 439159274 645331057 292710596 164415782 906180657 647051837 995632904 503235493 995180214 672523739 972717154 670195348 88675119 840199754 199219232 672151666 680902408 605835130 271788413 465438305 733008035 624869039 5502972 111119511 83678316 761126057 211721597 250109032 798648654 201607208 203169913 90324279 846938264 495880508 254740061 753118920 995448697 250372964 108870764 990628910 922896702 81587918 513340609 864088173 774304023 712559841 388756190 307722782 170911322 660544602 773161087 903919356 285413640 631180410 867555218 221608307 244822818 79276814 324233690 43471471 133400373 527403603 133795750 980338636 23284110 241052162 585973908 871249158 491425125 694844671 714394420 266838179 628948940 80251380 983442703 255769315 792811220 372198892 563492096 963722541 32743493 189169534 720158248 170673484 820349943 587713465 244798142 917689112 519506631 569031831 813676935 652907003 96435433 799989036 485761991 972235895 41041197 71735898 843485052 384982673 619096920 410395823 651820851 100562212 490647203 487779905 356331526 135974774 859978796 919823621 99697315 745238640 108993155 672371914 768428475 781859449 112601731 13226616 699548561 632108361 582258447 365741847 137531715 531210231 165730882 623293705 503446125 59288430 547545954 199447529 444271102 166642874 609843351 96091953 267205085 100490553 436388209 623536610 88981679 148883357 395876582 41195345 894121996 504869736 713567258 515066823 139245537 826168988 528293438 838794097 310793700 963068236 57052295 448325415 494278467 222783176 924135471 850240943 282071605 471681425 49688471 726342706 490840650 512048174 674951010 758045734 465055078 111339219 234098695 554036756 112738927 629975276 595232100 6860922 987361364 161315710 374444096 126606900 987484697 902737534 817917348 298278397 718322121 874969642 599120163 65116939 97752817 523255633 915357882 232340773 847453409 817562704 811199830 338294058 182127229 338667192 948856143 647182307 302522762 35471189 53735414 415261688 665446465 501483866 274638961 505324180 662799575 649083057 631931079 650284271 404336942 302364778 801079019 122659062 177334419 400199181 187776001 127603587 775971166 103133882 212460711 623424574 773212937 23660540 814234984 955340166 362327731 763091126 455038824 664850492 798562315 508774237 80112179 316525131 10258102 207267492 821849310 525574028 856350548 306296740 28374651 260687489 608661517 829453669 235862902 638512287 82169202 423638902 766115873 858140367 379289135 978576583 334081292 5018424 854753474 148316275 960358589 69597557 763923753 415397412 734448048 415002419 776688000 667076579 731527549 639462454 874344070 405893210 165036481 583210969 564706301 193411131 843898457 25884169 22864800 79761358 664396455 105034001 355916612 283028679 815690719 587722098 114121613 149772010 592740521 968875086 150604637 553099109 38472642 914528389 821012872 625437042 329530807 597700872 145029972 913574707 89679677 19374041 171984268 254716157 455101361 736690568 300643640 151516169 762574736 176024791 83793878 426971190 133575143 439710489 709999868 949265861 27432587 824121480 99037870 472689459 645512917 102158858 25788568 683985559 16687246 699317791 161938952 198734404 149535014 306968923 112309110 239214690 178859315 284293377 493930847 633960675 20983944 794574486 785476843 636075031 970599276 869270720 63046220 104174418 161497561 625562439 905956630 41446499 302200270 857510851 514135957 947713187 959669709 392440876 484215097 976356954 91758667 646154048 27607710 241293680 953122970 139916819 480508370 131982284 276726548 826955568 618459310 150226843 474046405 403936152 786301874 297162032 125723223 701864445 253852801 287220783 179943236 159809430 328667281 482143505 17320280 842803238 282373043 829506340 235244113 619104491 658379646 179519131 117774890 685987355 420812811 70897859 825904173 753837532 55396494 102630720 580793099 526372155 105373915 54839503 930308306 891675788 204517886 56031529 593540232 458370686 195768663 773483467 618180115 524435944 108143324 488016746 367239181 243032718 170039438 454999645 862137209 828419083 634518776 979912098 514406437 55331586 903326309 192826961 661685469 811239154 147974033 94994919 337611309 253347947 2350773 120435966 145023734 206868658 28983846 591080317 665239343 224752509 217080136 135935809 749188452 177739811 623952554 968943984 420772528 793991991 423943628 282909736 474927425 58462403 115338186 989333861 966310340 18664494 34677174 480512160 829903647 35167558 575507078 20031307 288515504 577857850 140467273 286055589 784726507 21967470 729652257 449965849 99236330 946732392 585901657 848424781 124472202 62370563 669885116 397761082 708878905 93828744 680670817 183806330 4807498 796009002 25656542 823634190 667189847 60333715 156662701 349609846 95501272 732169779 369641152 236533127 310027628 362624776 375105067 94754135 237108598 104757324 397236335 336344927 904006067 835654344 37286060 880994621 898024906 707171175 278755702 459420162 653516270 811942870 643226491 510840120 460468224 521399385 186990661 127658070 434249451 343653361 477267915 382267075 75823139 699425419 618800201 238367119 62050194 993905268 185637605 151675143 951178943 582873939 488020070 855185009 271044634 525306129 588695981 21585891 232477303 867451682 481006053 885993573 531910904 124232543 249350044 992379127 498148279 436340704 120037196 932397730 779994064 449821463 314664804 855817203 1763233 785981356 94184321 63813426 632402975 132338277 68004921 583581917 715212215 556024990 291283278 986256849 81331118 879979258 7842739 166324772 599947292 341365143 52318344 131858195 318114038 154184739 976753673 816262316 590525442 949307220 748660045 370519506 251645034 915841200 78853060 253408266 701822556 25553732 169738044 186741882 157892008 237742964 770323799 725620574 793767953 914123428 564393774 875099070 646619037 424752865 41423841 99082680 766118007 946258537 83457226 84232044 100443275 60210898 900494360 543485069 9518118 501670756 914004574 113679503 270028308 845373985 367087769 971850863 870927716 536825812 11109096 881336075 774568775 781432894 606956648 568336727 548072673 23866774 295952148 194691710 448619638 189892340 293774389 214737644 988667228 377231615 151486040 941626855 289958864 51980399 485111923 151993333 406167506 251632848 265672836 676195813 97006832 632760604 500563027 820450899 169586415 511672123 554303325 944155189 145621368 13776324 365008267 693694041 37643097 513476766 740902102 486262734 703369105 34676490 701000378 544552685 264424456 852486417 486179539 554383320 756983167 823807813 706376652 15667024 75440660 972049487 544379189 24963843 457326442 44942215 697931093 626912856 409130689 104750769 423584396 407268409 118527092 641109014 100962449 156170189 154585779 694380902 642432922 710471236 581573743 195949651 255023920 845998199 48436067 593719810 252897870 657935585 417527622 811790873 526118961 345484633 636356712 70498149 222964827 93683153 967956715 773412271 573112361 229603756 878163039 996696756 636872164 996690130 490322122 590350964 152860318 644907900 284731865 795293240 207895487 866305607 991242890 462919406 564820157 892195309 56639215 670234378 402647245 326683188 482025251 928766205 524684172 118381962 851780705 747648998 64581466 819737420 373577620 637693826 49341175 251740658 486906934 538729690 100947140 977229055 129080653 253807457 474653306 266328869 901617048 682548793 132634475 745376290 997984550 549970984 490087950 907140117 72721713 892735194 86339656 554746963 674017751 611023828 525645276 378314807 211189177 442743094 50568578 584766797 80436919 99909752 836507454 419860204 491155793 937454593 249605610 620236445 43778402 576775268 886565313 945395449 111840412 871716140 543288090 109824961 274203475 33376039 16965077 346925187 778627585 103304733 754188502 305161687 566844912 132350129 683476493 778034088 575093222 734045071 362800884 508046493 686471174 51824690 927906696 177626967 841795634 30028658 650379763 885574035 606803925 389461428 683485836 718644336 113693919 79290277 680985648 387897393 112666316 550467077 587338931 891293900 506288161 341527432 48971938 73133072 473877561 732448430 851167159 48970782 466493500 66484395 409533626 5481026 118309084 189956674 183107992 812621069 219985331 833487754 550711456 679305607 75465533 86713643 250466294 189159451 166003919 931451941 577056843 278670234 481919017 16912126 22480485 988207177 358439557 71452422 913856600 684833469 803900852 617540111 586320603 122910703 684024505 995854228 128391728 654849940 185810901 164016071 319987360 258312583 997503825 870698815 937618189 72969357 957412457 188084482 114645160 123416376 119536423 691702002 254602961 453971791 708614127 277083446 294695320 919570036 201052219 61068271 604403504 4953070 678608381 43240458 980380125 215149237 39094686 108771852 869999176 77421938 125304275 42502888 335734521 122808099 913201702 273352709 48293807 870614159 313953543 15455318 846546886 286006317 707157320 101149846 739978107 268287798 230749643 887189778 40374185 431801862 948258049 644777689 289271283 626866429 688018146 269651407 842015666 579629183 230939611 564531193 657051121 356243885 607034080 992785641 331568335 372752134 118654701 232378493 95882644 432608243 247833811 942429529 718614559 807507482 43579374 311109018 75795279 126845369 198298795 116169464 558647230 146556843 613463504 847918512 625939624 153998001 117569919 320471641 733627184 201025881 737519185 243194656 409786117 197069617 235980296 741354451 569821750 354634996 826249295 665704393 787243239 74083105 608133921 358374149 734106938 504229646 669483166 662418569 631075014 867781961 631104384 42238595 866855155 97084239 890157107 345311130 251082239 860243377 518299122 837225774 61269257 255818307 80420429 323571725 452887923 168917076 64926175 22709672 523552072 743691821 540930416 163311662 670291278 1580688 521685810 404398215 505810333 43685328 66816783 989401699 911467288 550437518 31640293 630838794 647521756 921797399 828666276 898603995 634557127 346965397 588346120 548342735 455300055 668766549 871914459 908187977 837683624 789356985 783414000 213752047 533048806 176860767 229580060 55856435 178441454 751265870 460254649 684251787 794951197 379587784 526169837 558934836 930025301 557810129 42289981 430063409 332123880 870956256 181183755 966681006 70438005 769529874 367540093 525738059 290812774 239454551 286442388 128496398 28811536 922372739 194764796 414376693 99233506 424344856 470233127 277674959 28127077 783004127 814443097 675594625 15108262 340612933 87045812 945133563 750939414 129335792 227713323 83063293 852808400 408897077 902260650 923246404 178426950 122317094 301500814 469239724 361771645 440459553 450252473 243099532 362832292 497533620 509992576 314582149 921878475 980225702 592257107 802521903 615746180 259216556 478116527 630854442 599829488 565162338 428504356 203285253 547014482 656217678 138864897 399822881 65114754 41125547 175585636 96058055 15958992 329602801 565297778 377730636 770062354 868066602 473346519 132894645 365600222 983339094 299993145 139995048 816081147 892250251 942516951 431827327 3983158 273149829 62681768 603812646 690828519 343702475 807097898 237843000 999920152 945962795 490182232 65034905 839604693 665767867 13609311 855563684 995370667 578907089 85810672 617949372 299490042 559157190 603360368 665090263 395012636 903353512 657601663 211093782 648120115 452634965 495437460 652103272 725784793 410635579 108432269 269129663 754338053 915530167 506972662 754258204 714009313 997154893 671809460 406130357 515439111 685418771 114210392 363326130 116842211 52537415 981275501 416332252 611694605 437152221 933938867 6707240 340505732 591540529 70317373 988625846 44175493 565754833 493245470 622476637 976390411 601677738 891606300 583244816 369724256 251095313 190019371 83733568 100766558 861828831 342380276 468722020 399763953 309107020 832048149 369122515 361644434 665840002 785454766 973339038 102992222 571909984 832562629 296014305 15966864 755396354 137156503 60142356 173667538 630401972 535135345 2574300 84596061 279257996 585819115 454320317 382869660 775838486 390570236 483636217 490183668 732950512 952358237 889947620 42057531 636922737 111586486 256218316 155279090 897041251 82073706 110787663 321467587 914636334 259318320 337434450 522549039 396474822 250093158 696216576 879393145 785228502 698790876 963989205 917002849 284609990 418309521 299872508 60448475 808879757 636025077 403148494 394346620 440899665 145612465 288920502 77822401 257198950 545138817 85617843 6756553 627212522 48921857 328224139 394365208 308240176 665658588 916914246 704714997 915751745 465647174 436624493 553496598 164438049 400613698 470499446 301564390 671439570 622888306 214529217 332835678 258913382 617677710 727182297 699813046 763290175 868619150 630151798 20489124 266274319 568285992 27245676 893486840 617207849 355469814 140368399 925448024 21128402 909798997 482679373 789396498 375446170 919303865 342893096 392400570 172433914 665908893 693964959 843873484 288797198 908494175 176709161 400226931 526171885 756407810 100039976 141978411 625026959 582708126 162467534 891301277 3510469 42229562 637304469 620718317 397699375 630189219 546166341 271344128 539988215 28845713 60740626 767950736 800665929 256150073 160351305 973099843 922058965 854316264 816973326 63372515 615326790 846198838 463599445 141498674 602606647 416155773 135993436 80149958 851380250 298460970 823967586 854890718 340690531 313788406 475609035 590906257 943977625 874291727 862250385 336482191 755653791 775507362 104432927 556319719 884173786 117300583 381935913 658749102 971616846 51425590 722121616 439459988 897624428 38237413 433475013 352747426 306909537 569468449 432897383 158289786 867929418 109381321 13180503 61136300 423169726 341305889 652042556 367147350 68113967 366809292 703629541 823767757 994833005 660578819 232603828 879006790 777879401 614539740 390272244 602012599 665965330 112393859 41472586 563589757 3147623 474947598 916337182 310057159 44416046 201750917 320863296 764861815 311132237 186560151 678514466 734301962 527866039 183073374 953965664 595980006 549882665 510111556 272264114 397232022 170690374 504867941 128755163 948569774 119407681 519027406 403098724 785373010 483937617 444571309 201479118 487085239 772035259 970332651 649658750 668967656 24599919 970522045 286345823 335732155 157082195 964860288 922550469 537464586 147933661 876516132 133444591 550332678 239144039 258225056 947564699 409834412 763092997 76319861 210920537 882500677 595347267 614019261 520390038 79284883 911106921 574385507 418886473 683142179 544718157 68545222 204626187 569318076 891583619 490972009 757566582 48665813 455832296 680117050 438646750 456282309 409149533 424607692 6614986 648293571 682832748 954179684 910644334 445925744 883015896 121564871 180942772 330879514 588100483 553849161 262680748 351723755 128234667 681567221 34865934 525469175 602628794 92008472 94787250 346728764 582980480 704870184 247910929 38812775 237503585 686557678 347611435 646653118 111165370 354226420 147463040 793998117 160922455 58107374 92440212 43938351 32188596 125899335 227334216 472805430 679748495 490014964 824529184 807983161 24098536 711911469 185968687 626727329 803919940 133272289 973456093 239416771 838142472 73883373 130745898 75646056 760441050 478357332 574815525 871606419 832583752 722278565 518120887 846022558 632902290 463077450 742477260 517607237 588976784 969811476 842929018 268725278 459826439 519974553 929224790 483924974 84402374 115193477 963168654 888322313 248465765 789141098 127739084 86608236 863024470 111001333 14770643 623465520 589358664 589586168 347588290 274458767 164381084 718225529 120481325 649799725 181302978 862958584 19923313 770279762 685286411 862852330 891521391 145112849 382826882 820746181 481554174 467229255 788456009 297239180 208067920 36921773 86380277 188323355 976046360 949404747 299324687 843333354 425386618 888683350 285435873 625491259 15658469 449816956 343716787 136139793 99616680 377536117 851614728 119539992 332230 536901139 834908673 891853620 534530339 70251907 565116152 868600865 537481161 353572160 165840044 598065432 243010284 104736672 786388786 71572995 54141418 938229824 914906349 332044387 679429526 52858573 957535646 695087994 502675529 153768784 831227786 454808560 531304900 535358865 426864904 531637129 72260003 114289928 276007101 459306694 184541834 841123252 180423910 722022995 47211764 346263953 172604778 290222047 451000624 958993564 214311394 357658394 749739739 129217742 542219132 429169264 34592666 352271129 124257257 537268194 506039913 808001394 844593106 889861164 195876611 123974361 274014645 120652965 238264288 550021745 579959658 422806122 391144996 760383567 144829116 438356759 959163871 169950245 581095158 262680847 128943808 795406551 620339240 731199899 777140644 15074723 12885514 811733309 367345852 137142771 201517855 873385764 797660516 46110960 615763279 993537126 170085320 889777923 114190091 408349607 439799667 546666100 831155728 683461015 159566019 828501195 121817773 118729889 998451440 555429282 233927087 979911599 350835832 854266326 563627849 127976475 869341049 576513363 792226136 89203252 566172485 993743990 962589015 216349352 39854949 430868645 62402830 62456620 320646568 29109272 323322578 612962586 575775371 6994658 296423600 587857741 835495852 270757725 559103982 686463643 826187006 793031068 518891594 29539190 499813746 82519442 10032016 221671146 511549156 802258151 310874397 77721640 648518492 125979763 294070992 540889792 556848407 356473821 603346411 877494974 385583092 926668989 342973912 813874814 933663646 639397511 401732555 621675849 762671587 960836536 160655844 441374945 606383955 532063789 470914134 106197700 467099582 333462501 327868845 978648738 135720652 638743241 56370377 636755495 764723003 202957720 177645287 174087762 411947892 633508049 51582735 797530983 412693389 247072998 463922149 198873386 886470509 865654703 820549235 501658447 679007590 833721430 943033391 137907896 365785218 266463876 244105596 832884799 599926377 424490792 664049888 588163380 63234033 572936617 224918874 680473387 775894336 255080512 854561148 40358580 888588561 758660235 837889562 301281949 5733232 154328062 500155335 744720092 19982764 173220921 98894891 551506705 6942350 41928281 689414601 225243919 308392157 786036548 910645069 908318533 210527339 574694957 348998264 126277723 147925 573917137 659267462 776042260 828997649 366344961 816400839 570102561 125005195 506806753 871384509 983254779 661134814 224056195 580491222 533633930 249793467 679386112 937656986 109252168 573830745 479587938 334496086 882222901 265624485 97657507 643057785 328668176 672352463 992056048 454945898 672500387 418489536 114213359 301058998 100003536 333074672 969976189 670106096 310596218 329299293 394006957 146367348 990434106 470579503 726858570 376584387 720372970 258761033 166757725 829625137 832591777 646345662 16637575 567331029 911970147 114295081 62905165 93154674 786647543 907477564 548100571 311664281 178483452 514830282 465239630 278486987 847904953 435215818 801109435 11017522 764515110 47632743 157384870 607465568 518212245 884243439 836566306 238585214 995520823 3324030 68210351 680628952 649669692 84847925 100476332 414156190 51659357 163381497 507310863 838306899 70859060 907927785 2487531 101858863 275274418 467727160 380345850 123179370 755459330 33971636 134196892 372490791 81604378 144098113 979956358 599816622 28341551 669039016 838401836 876378725 672363045 759128538 557007676 174549088 696492814 657484008 441221629 748152170 673381856 948532491 438975420 596757267 708976628 293979302 698616130 984251045 761706461 78961979 959946767 369682142 112933614 946660010 742172933 47054343 90758122 574645642 646870964 971616024 243684657 337789151 847994748 768564054 96917688 257518776 943113141 645926853 767519135 236851122 246595374 440900990 37899964 538087145 37658256 746876591 832066446 588790737 731127636 446289259 520269067 543590754 815971400 485719032 490250763 558144332 532773374 433525236 132789974 179644338 405141259 228990982 517433488 105652358 997555035 466867528 215687485 793184528 965310732 983206619 30035649 64422458 276623960 67935612 602509602 166798568 667328555 434576048 755589304 250972542 880865306 275858371 794563295 549353057 761577402 137330409 107497389 146867128 570855644 92803714 326511465 975996902 174311047 696461304 934165611 24382434 15845183 149853096 670083313 981155915 133059714 552635313 45578372 262200026 473087276 648087973 428998593 140415830 935180372 184587896 391388371 668562029 312962618 38468017 217915086 74540020 175798425 177928826 73923499 746654068 123248891 400434963 575167321 150076289 96896266 509332932 174458722 112741449 511702379 844542034 946413715 497278444 249693698 991992086 759478469 722780974 492596410 188477061 863196803 280293134 225581309 107101526 948855162 538543926 145569542 19286599 465600297 321367967 197215424 539523795 68022034 172980666 939958757 495705707 323056955 889371375 5038638 497515676 854629175 369257368 194574062 653559241 866535811 444267759 498067678 626014280 19565084 990664087 667007692 882761887 123473572 892589000 842379764 72328734 431132926 987949305 91615332 896733222 161833623 141347108 288773369 82372009 314327773 81248477 578077715 637384727 970619851 435632704 134900403 677765377 804890071 181990816 183840969 523942233 478774926 681908646 2472864 498340010 525089085 669480556 233618248 648562656 562069555 75998011 720891389 845718832 916463667 665023073 594968406 78297290 806370180 883741774 13185650 120697952 964990250 443779716 758082679 788126453 879412419 745499433 318408181 536818841 780006600 502249150 60761073 258781525 184157795 63233937 757121534 709246879 585230844 990739781 210325887 147300398 919254143 931217275 845535582 835717810 448756699 440503987 766531451 255126878 176762112 632233452 228341182 141752361 76013167 986423860 929878813 807941937 584439644 100803346 197277129 216962595 603052495 110554553 475744119 787210289 26304841 85382005 348973520 611535684 928638137 559299406 611352434 847892280 343033032 456888015 536126441 791789731 749908353 155174243 899432960 926670464 787407694 127774141 68422824 715937212 966714352 850817989 523879148 403670347 951621334 721156276 620632941 407190180 831710828 96377060 46916820 858015669 34275416 395890339 322067704 962913552 807706096 933420137 663322183 3255480 242824503 51964975 795045210 992732855 59655569 546994521 919403318 847063262 674768662 840342494 415516825 493999365 543676834 939395972 897669712 347814519 513068599 518302652 755004698 197295779 467196063 801921517 907827799 353987830 50328208 229895502 169417734 858034303 15831991 832739916 861289782 258656493 737221243 508851343 251389348 796876811 55845864 23309017 496456425 583130877 716167862 911973249 77130241 112361047 703885573 827316304 460175565 69470523 198135308 67696614 266766301 665331370 722134483 27110451 19319200 772462690 257005953 41253285 483013344 272837943 873993200 196819478 531494435 463730794 558187172 635400134 260607605 466549387 658709151 757064029 49680263 227393364 521553629 979326856 339754411 225439201 659159511 799929975 294909724 857294818 720142941 414192376 375142540 442277423 441302827 246978091 67256464 698308779 288231375 402786159 823663073 14740926 599605636 207673859 478471720 10309160 843073993 739079324 476858546 354299495 348659704 379055161 581692858 870213332 210898368 921447268 948168885 870057878 573893595 95594960 727352696 294036535 509787335 102495235 588830309 951090161 201989677 656086772 501915291 490221051 58872930 325578363 504961976 510994918 533252222 983433695 521304077 228842566 575029370 998162622 583142060 923689073 229734134 164834917 646418757 440632501 86282185 447103993 310690379 512692131 542698952 890559426 806728665 52486286 845571012 248075325 3576447 47560688 904162096 358008089 537781738 815551377 683586452 42743713 179062646 69355025 878693760 552883074 298197590 453723129 403562048 881339649 229928554 633296181 898690917 728863662 73928682 837489453 175967654 237135412 350181583 718666605 127694837 9426599 623669242 973265848 257501923 479762040 873342887 14180370 837770129 263640976 682248099 373872932 158901040 861310744 443227956 37594799 266710170 593941897 343834280 670272217 327797897 573762833 303568397 226488813 155142846 230013430 63978266 331110499 467148841 266676200 902293455 594843677 128619151 525962696 420625876 386121073 5724736 146485114 252817795 696011216 410126089 935065893 69884147 569027129 648892988 365628454 606621927 915603157 959570350 950456206 585875373 287368246 376735390 741960122 366373410 531878235 971973551 282868027 715505085 439122392 549544227 617798539 886482420 678163377 996277587 159624648 916800801 854518674 306109761 169618595 550529889 716235850 104684487 472930387 285262978 606093827 838558840 744401256 521696983 798129189 547373814 960088708 938013786 924109203 702048829 304387195 308503790 526538731 587255222 24008874 965661122 989315800 494323765 704659894 519995528 343117703 864284541 436796328 197636376 170394301 458931275 600682616 886630150 416132113 73613002 24409479 22225939 912171841 768810735 396439274 562817381 168700900 356527981 353347518 92810102 911093161 657734712 253830243 437631891 97506285 130355469 255809365 86822084 477195585 960469258 459333963 820313287 677270150 896130291 17949662 847664450 207577917 471148629 586810952 623710029 544761630 463736782 645935968 309449822 85063868 42375241 724783554 253764767 251419573 78131071 199091221 15029085 588382134 452921463 452660975 685888419 435793283 560986691 625226854 912988867 373972300 84560817 733302153 51242449 833207459 603768166 751423251 40785375 74916794 190750554 517011755 472194775 654487335 15464074 634160948 739551203 57839314 358944501 993315969 161775238 289591923 192407189 176804322 877974057 497845004 481981649 416378827 933638286 42968339 41605680 846627153 416940639 978682848 432445657 320699439 664406658 888730175 72122689 557708384 816163320 262873242 74720139 140874447 917360577 90184212 775035394 509428131 539878 133979895 502744099 14831467 276088169 547667640 44152141 154062225 45512643 526133789 570441051 979150928 569102127 464563083 678294432 838559117 295762282 963256441 159258556 812685292 851986615 83897596 222910027 520666286 346770838 150146517 661540732 116647766 92847081 436576126 626075896 93386958 423072372 981336346 960734776 699160540 529003985 4886916 705739117 427032979 531020704 128696519 258700259 952639183 593259601 936994690 791198299 741538235 752767482 802973206 554223526 457270448 886870802 777133552 977936734 86157991 927280069 639477465 202805756 20127149 928569942 681398003 966030458 204158665 662734348 779281585 903319205 44254685 784168501 461574673 471287663 167705556 590271191 729987921 120344738 36047144 519498963 764059389 777585378 124782796 419548946 184325255 582053244 306419747 961458806 559989977 392577737 741255226 51983793 447899844 613898726 980553735 129297846 432445535 37228751 644548546 64243472 940547955 688803230 848411972 254638979 12607244 868633879 844910170 595111517 841494969 880957313 114610479 458070709 658542690 91909626 877619654 842867944 673962869 36555753 656843101 86469197 429133489 250614679 138452990 877033333 717029756 971523076 858847530 1991643 8751826 503396075 66235114 801816133 44715656 914647085 56455111 57322900 635797315 901365280 504950768 477292283 634838944 472077598 935362991 145897985 563987223 665498997 988765928 237950092 702054749 498125381 324419288 131188237 601256411 315388629 860737921 318286166 286911704 572101803 320277808 148179882 75497877 386512921 949996014 972729885 153676357 6451124 882569136 789473672 760332756 387519903 119282306 247688051 859597500 907161649 393586036 276101074 572660645 234868315 514051165 127231745 732993695 690986805 110936333 186766457 6375433 971674254 505052623 145803489 396292408 677846782 293983370 324306636 64359703 243979383 297036520 70552411 102946858 32122007 712542434 715795965 419641909 831824740 963484016 131755760 591502740 357070051 407856834 16679736 591938365 774424350 143911480 177448412 465411154 254847812 364214868 324302939 79038417 721783842 470106427 475330824 399630624 764089796 799637460 316506678 8069178 96673979 239575440 963532387 128795986 952117874 679328352 400954246 636458965 495328719 385226358 227961704 852398769 793083191 244641439 296853485 420023892 388552918 326818248 885435046 643400729 691033116 62254336 722439146 265333309 532360762 50286321 664963932 296450557 849923780 833986961 157036086 799114111 73562401 120568472 780426448 25680274 652413175 33897045 514655590 258245 419123402 742617293 852657013 64722944 839775083 2026850 484746836 80844352 328845097 222698233 724245080 872394564 284952568 299200577 137727873 817313329 349486898 655208156 113763885 51927029 489195117 123316322 851041139 415273869 96401145 631467586 293470494 601330672 665364631 808126083 601588916 84488032 403259727 306762281 1727328 243034809 308789130 486474163 323879160 490150578 709172395 900640591 362545142 994124962 52357520 352789366 811438290 401844417 7997521 777718526 453771445 349708989 753551199 157328936 764982857 849952343 788796521 58453350 303799366 306677503 866579432 905388282 243681887 122355510 212150562 245409214 365390318 373456043 731883376 541785829 863606620 293572122 442426420 78668113 287697083 494783939 431457478 951651724 749144707 439454999 581886601 55432503 789163987 335437799 212761438 406663196 37906493 1557959 465116545 341705859 160751813 184212329 99610492 256950051 306567838 311761053 502359264 524474508 685217095 86758991 66260336 401340066 380331112 361203107 480008179 520544546 855987045 911465656 472196269 457648103 203437006 54082869 513080606 992600993 242037019 725842043 251780540 132459864 579916353 716897084 474165722 740668166 753625764 573776213 997618216 60193602 738053617 352493832 437184461 275787063 291769174 503444796 677127128 672100286 864647903 157135306 45161183 573151299 68600962 517357452 30799402 124554319 423956672 396396359 117155311 518510043 122238401 221452202 650969906 702154754 938349286 125135627 295339271 544491401 551428191 145473838 457201354 141998159 350484021 894385814 417785221 642253195 250346962 94912348 166869832 114994864 104564006 212031014 540662514 25681319 729388465 423978267 150235637 5861489 820374625 119907300 524371531 795129378 341359501 27857788 349800483 132225138 5509766 645139753 676716539 556937956 643129942 133917892 698936114 993613963 28303706 116721334 635867157 131167019 64150033 802736988 98678234 168714038 14768001 639340747 194395356 596672818 915835366 344630993 455050658 588726342 464538292 979422188 383855719 805897792 7279975 733656201 938122930 12789740 231312305 467355820 422244047 874442247 601273711 973696512 720572561 482093768 942934197 208956069 613260786 7084229 11693056 711939019 28314619 878977408 203796118 75226326 328166577 119631483 419857318 783217234 560874176 736911961 615155773 944729895 395326105 474952099 530902447 185965386 340258190 614731104 653321205 615018588 341689702 107111267 588715099 62262262 589205035 384165647 271218330 54982172 243766228 135427737 619437543 272080846 866921496 823233660 347307171 47604425 795381494 619680841 830821658 208772021 356592801 298493783 6018267 751918905 625962233 536920714 937884290 966220423 4168169 443721846 433755362 345857870 550833113 22470461 408120131 140038147 259152459 531854812 47536670 502918686 667282548 666974212 774999531 386720395 342724223 974823054 434324819 990622068 594503894 117662829 199394089 803613046 416156611 205412355 408048303 42118843 594849420 198448944 860855617 599017588 642170790 147127331 944875457 193003902 22114143 205511939 185558400 281266601 737366750 85611421 784185287 257165649 752585633 411701169 643886044 947826207 386524222 78210862 938448275 833544467 195873690 990358715 637157513 464546652 48287421 45205815 359181847 643136841 96171110 72553815 242154428 738341899 219681145 39546237 931345800 241795287 245058175 969420551 523061888 982424925 55031972 307247174 239590573 660133956 718948342 883476616 607960162 957988916 814203830 398924788 791533382 10077519 241799854 281207246 327140523 290087275 178929412 686322369 933224115 275100522 758876183 27894894 13442420 978557328 67441130 797304572 220352614 312499305 619241474 743414501 294924229 674273445 903178026 387031153 186923752 474642720 123024121 794883914 432631635 937227950 46325053 76681368 799821820 288124907 210404966 126962342 578212181 389334377 813284710 363952647 516951250 424677245 391847540 382910022 403234572 459288670 32730945 476103537 771787974 651972418 72034390 66712202 178762215 975212415 306259706 365685966 449855134 429283826 13086231 735003120 366511775 59411284 811684488 18849947 200052542 22089453 145812288 778264722 263940181 811613350 142217368 780891431 236290594 386581259 16317804 492041517 845869928 49048748 968145053 617657901 701021165 40179442 536886454 879783379 15391857 843146160 245469345 317763342 124946337 258555575 52766462 491458112 170483210 716967301 510308058 370535751 591573105 508636697 1316824 708029637 320250046 143534191 341437419 409056991 382631802 357755222 901098507 228501729 406803969 869243560 698675982 107825134 761939353 88078787 987608512 629847561 931224946 85594208 947610903 56171283 196666135 852893716 400145746 367149344 422377368 762970155 737685095 866466824 271606851 739001918 574496460 444373249 735052461 915933879 853430239 117684262 126205452 754528746 198702342 533009421 476288657 897378323 640834554 90744361 985457110 480959417 720591922 769198407 419069977 520719176 677886041 615736111 226129243 78031786 982885454 648506610 693518292 720570548 367489785 965125143 312088818 941986244 262014743 47141278 710436474 115444981 17341891 836641926 722490078 216044232 222167698 51295086 113422555 863002251 142039447 98879664 196478019 862631368 720594422 615547995 383350543 398480463 83800457 609479785 329028600 66685911 110502746 22546892 639772810 477992530 840188386 951861627 272495125 102203128 999002904 835447951 70164460 16344794 524606228 792654538 84905378 746773925 843949623 198327932 462292527 985989069 149723947 658770545 701136788 870318368 126834892 84487330 121315182 210635348 546483466 302860134 129837610 509502563 177923377 769610420 987495092 18111762 721472046 112506569 972831241 572991302 947954519 895512052 441852447 325077098 540682941 526757824 71851022 237148916 577602107 534143548 75654336 727326053 45430444 776791124 450160773 24781687 713794805 423992306 235417035 112794623 726852439 365254644 622297185 904775815 134865063 462308629 775403928 708853461 574815197 600751520 134361114 375286067 496263572 428729912 700363164 36946512 955487736 624730537 126611779 385606194 11390436 202266115 112932247 56820879 979057238 415609371 81602566 692852042 839601676 169535952 805646664 418970467 534790595 280460201 323746281 522172010 742768829 99150209 83541822 170100377 552418080 70419287 545386443 48681651 499149198 98265958 938144515 307153285 722996494 64756293 692759479 734386929 119538759 658208077 643724159 98595996 73817447 725326724 643964390 765935474 894862675 302127405 37422292 282169622 582587605 361168573 656857983 325356433 312835133 740399804 495456809 865253212 810819090 893359603 766451215 162484639 991625560 557112081 469637924 567138405 474384725 162397402 154041685 593923484 820605478 797765844 545035831 746939276 375608919 189000220 365391101 122987946 491127625 402813393 257673919 73715229 616498317 914531901 251588014 929333449 507448056 599561174 647103012 170783497 492920777 266070578 333268135 337062688 675699010 802906058 756717445 2600087 965303459 910759129 596523570 638425288 561041324 141559400 237880915 789166595 183075972 455788368 912154540 526719948 858601760 22344810 452951528 327616428 936876710 704539541 109466228 444324765 156617067 756569239 615108261 649537843 875156169 948376395 839116882 550855178 603798805 595834326 553455264 421618615 359109807 2495185 60043903 772667482 996570937 150441169 561834076 32163260 606229536 326504967 558883207 317347647 348849776 11834734 644964074 138242837 568890627 754430301 582567601 725507693 363515892 50192213 227561887 91188412 851084960 66678768 642043589 454883764 515029446 48015205 876502378 874139252 50510389 789062632 499323085 899597677 792020153 61157161 931760936 250766040 240178479 490644142 568113687 441544607 354995228 65594112 579787443 923885854 672540765 14871396 649393546 36056656 65063608 876955432 127245067 916148567 796150551 621805007 223548682 311179996 522336563 952567412 37835599 425363304 594146395 537158684 324960980 386166547 450832196 109238268 636932587 543527026 599882409 57562625 985071632 954877636 123156736 564859075 731279841 648213852 579730470 233189738 536786859 497310429 110145169 516548277 265975348 758812072 138353284 489524029 69992067 513206198 294607792 960344018 938569501 888754187 350019053 116046833 127437085 800851248 225285100 764369671 196894625 825167508 674448647 181966257 632561496 650121735 599341683 216357688 298335586 31588504 449547426 835122445 528898932 412208946 204187073 794874279 171021017 195056708 136914660 93529436 708262906 431522451 53873453 646832406 320276637 256408857 762879238 447713722 57260104 988164337 64599744 106671080 665848197 739048391 288637336 150926044 241686477 887979018 367283731 540022062 919567521 816831156 227660858 300982805 81556454 431847931 95857083 252577470 626904638 232771742 198623257 187683895 664294193 105013061 834516301 837087181 361421917 449911890 137317254 271198372 290592579 201916998 377869452 808957127 793481740 666506787 959883170 35168216 407002157 179683252 427706629 179086029 849030760 655367487 480068833 930587213 939731769 428442268 35681034 419152758 661214009 234304291 606836653 178024553 339317351 293869305 15111734 700739268 743781194 4945339 971937639 886890124 206862336 349807090 695847250 344075 868830229 508246771 888028642 128348737 540446375 315735271 307434765 389477134 823619109 640019950 172580698 763350877 68462217 208261731 35019986 582192577 442566021 641856638 760217130 781883372 935725942 627845215 482622639 532023488 632790553 307076629 418913611 692169241 656883719 967277213 545029667 378230299 328040335 433058309 506579035 868486709 601309931 814013799 110480194 424929039 306550100 283060891 40796267 375012316 491322622 75816252 957204893 933888642 717672890 569938374 715772013 505915183 50299940 50911003 37938670 535606844 357987632 309368633 227776084 867387702 276645845 772805751 245618000 604686179 58380411 752197034 325689240 659690341 418727184 436169433 937135731 725277284 719230324 977931997 952805951 210552945 906264600 762527195 144441586 476453841 184981920 712729951 982369024 235281859 616157305 20307693 770888703 974144936 182192677 851181138 694048989 458838521 476503240 939666988 916041052 534883650 544380373 241730291 47090342 815623909 677899723 984226072 393417544 249646398 814674420 346223494 460199342 573455372 108750689 457157280 49909212 146248960 22403582 32278235 381530819 638560886 905102280 4935873 465222174 87294956 856117010 11787514 398649829 185136602 951454502 167207232 720020251 348351226 408937522 619626945 16491486 939353596 456369368 409909029 188999994 123560140 756132523 501715687 697015511 717399563 958872966 746924722 863648522 833792899 631719309 97695692 324870137 389337940 102631564 790092310 329149247 811264926 801879823 580315427 996401527 605850676 747522658 568938129 806718254 8976531 41081425 823209739 948330127 497450793 233118768 137330120 621010932 841767642 491562158 318026442 411683556 302951476 917467515 127848429 136744374 401703175 225544121 461614510 791041114 180692036 104223171 972706713 844473313 758619346 553022139 693391191 216986373 153061149 114845672 23704626 162037679 155927096 846914365 110367805 653377888 932549484 100214276 274388819 774317125 591776434 444931612 38517032 894727909 362399127 166365460 883988634 764102301 391909580 198119496 407659767 425117968 302342666 232882831 269591280 60962011 785904969 962982471 130464736 938966117 77828142 154169361 101003796 86271589 853600077 63887952 739649477 786149560 16618580 14038295 412983036 608395013 311486259 451500067 355639273 673885385 617865527 92144258 290504037 862291458 290263753 550680155 287409425 592606419 783562985 409517057 506084781 421984306 225015879 636549516 213466774 155360372 643235229 166986921 241631960 496835305 230874873 981281436 135501217 247493452 847836083 401000604 708404816 159322341 852500671 64044088 685724077 322882549 8704697 976228113 37690358 298968450 379424620 325099783 891574868 162987604 734616839 250176000 584971909 959632717 739241868 798438683 114993088 382477096 965425603 209141399 731828752 48816827 190422835 867329968 148826630 38258917 120846924 857231445 50097609 973347594 773791884 735821685 148746494 782496581 564566149 186436851 81465030 943990768 364052985 825556249 959494724 98669823 75732248 396982984 910818891 667490467 47938018 878328330 49967562 13363621 87469729 634312666 914696799 130408915 354158985 63523429 21184183 475005908 920754873 71281791 300869853 547063109 659619827 449616346 329559689 76702327 488569549 263541070 873209447 852622533 89097318 832704170 803808708 17345917 82203505 567143950 684836384 130141523 297988632 587320297 143505143 237974712 74149314 910718293 368383626 428308299 974241721 242084160 903314206 747512946 165882302 204184059 147092406 825502128 506316756 476652094 754720806 994886304 740193163 627930252 847508837 681806832 313150773 503833896 699152748 395354278 70977845 236505483 525495800 368966476 676342132 521517294 606941187 750491445 284751938 827841164 178799743 111510011 69925323 82113949 859022956 235807624 138814359 6115361 913826103 645131114 335283806 668546909 492533770 927993320 148993512 192558958 609800151 314660637 696392853 161469250 710014914 767370697 250491085 88027065 988853525 926833216 462060710 448311063 677324660 746812647 276152227 708640755 858322657 198593901 643271055 569861964 434401525 782085413 428493676 200743979 279732878 763777481 869290887 772266647 544287152 870800751 964825604 6603654 185461387 513734808 168072904 747992652 133621857 418563988 836019716 122475381 197913555 150596777 570786443 875238214 897409423 699455021 436395320 755732080 898048922 79666374 178110395 184966798 714268138 606604071 385710776 994001016 222897903 107518015 618784014 767185055 978318765 436125970 773788708 16296503 949860777 941861611 764289154 83482633 212941950 452825221 58474365 410855504 603421997 481777160 138610070 500831419 181232180 575005389 109079850 79281101 507188115 287190245 116764250 221456252 893794315 502475026 67973619 116692217 609993040 539273985 736393623 588311804 975399954 510182331 604608306 777777082 304560293 221413811 713776067 370018595 674239031 624766783 780874098 277661027 106543942 772000519 631008797 140292474 199522260 740088647 72089926 706710374 879795243 188854176 928166625 626105909 691329201 848656596 595314477 301322240 387930580 331708100 742150395 215846885 694406782 199275052 846140318 998967074 420688862 412432736 221502020 94927892 37199519 2376118 225105270 143743460 626892988 856114066 136552285 826415247 448719064 208642211 533125620 328514306 397496386 313808597 954620214 88825586 14981544 402451043 242664177 402912123 734159142 984814571 471275359 281082275 184089622 317415676 132565700 604778483 729848412 354067720 552222726 619564282 208960189 777327995 615824093 835853176 633442060 752376378 662268423 82161124 961018588 47910394 263191781 358514973 214235342 70328347 299856910 229216885 472779389 542521086 632129007 59454882 527335656 103404365 340537156 563941629 273336393 473102855 21236463 855701156 827170574 573459188 475265437 36130762 350787182 91089529 724500290 836745593 695982258 239285064 771423068 657000845 287195457 34614849 868032169 501430799 957459547 167889078 730647683 282755287 710410163 215293042 342210168 90262170 171213758 535263675 654203798 297066502 8366529 675440260 152767657 688053455 101415799 480549445 576700568 452202980 424155326 153717209 141464925 120137583 393002272 912887992 629654780 680197729 800019192 497686948 34144879 757478738 518092378 617308913 40234024 81018892 832601954 234960543 171281062 856332064 770224217 678001211 153398565 631107098 205957823 158682574 171676904 307373621 639232018 600893823 759576601 63387343 754611032 901041525 36041278 147613303 666445868 665696057 680327383 466465060 15899356 714472261 76460149 533991733 184297526 969210525 615010625 16899479 56687419 786291686 725747894 826911636 316809248 879146459 310535085 522767070 37829032 334728340 830140691 529577401 935622162 442233643 592964744 690233193 195791519 629006021 690362848 862237386 147218429 370690230 181218797 163117784 937678843 257678946 697109517 121976368 79405822 312120141 991392198 136093240 950928178 717140092 963004875 267737425 448802902 126056311 790504495 339148285 460784650 473161537 868725685 248923164 915395179 314206780 939156356 111186697 795729152 482035555 973424082 942947580 852725785 7159231 106065364 642920979 264838176 803174880 764897346 344243997 967811372 608805895 480337236 918739549 178462338 295858463 38993325 627265239 274431125 682014171 818929875 735215775 155175707 540171912 984138938 70570885 854378691 775811645 34273933 502624195 110363552 860214367 445571774 963089336 867373597 404153489 458526666 132211772 59844720 75940363 328972120 27656091 684746257 661825707 798911991 863208595 957684169 837905316 342990185 84631646 372435838 161920060 819847420 527611545 702091971 656502709 450698781 408987013 284830705 337489066 911611207 395194256 197703432 209699333 210799943 65077028 613852821 669326608 49805151 673697541 745266970 231293622 553869983 282529579 893119328 352781974 145738173 703319849 43203641 488728357 787951494 415639478 503164768 460315265 795767374 57773090 969334325 98982507 466760103 106681381 436471572 230887661 501875637 634175003 293103345 565191931 551768382 906956166 87034891 454089884 433170058 832301860 537899857 987040040 114831438 283535536 192338365 113085962 986855384 88058357 454330671 627323229 503697835 957495438 940154845 151981560 15268528 909489169 250964066 334544982 16170550 687435637 565432642 370562538 174126991 858535987 935754468 725895372 618008504 22789358 32501607 903694913 707607570 570401463 743251304 674955359 853936999 935589669 640557673 693308734 23648025 94888343 173148315 379862211 52383780 113303159 531843771 920168659 875308680 782807836 254713640 743995581 322759825 672662634 967074470 496886815 383714972 755345289 75298539 1723475 630650999 107800145 757934739 190774920 530717960 501186042 865730278 237171310 289292062 358804302 930480043 165456439 453692644 956144709 397835001 358592776 921964220 929678771 131277786 649789251 565002959 385991426 246301183 887762783 58654059 213375652 237165949 294885382 968720940 312464487 149125208 451888290 420264632 907059946 642663209 950982591 260762339 360909839 40670252 550054401 719714140 971150294 568027191 25923136 779811355 965862191 384515911 701775574 748057314 515793696 204081176 165576624 754301473 450382358 53339406 665471883 663758009 143021706 960357264 484995300 455486193 109482471 936883590 875750824 16542416 432063150 679249766 129821107 792972988 719920017 679875507 512687128 543586662 100419049 538610263 175914368 66281239 775642525 877689941 814338552 143952572 81771116 979915175 898254045 384669825 885770932 563725927 48427833 28792638 376599543 385939485 336795182 486082013 175339426 65062357 355140781 607402575 744312122 484961887 252891915 316748490 17353745 765579042 712851503 117772793 156705656 888765871 36570383 932348180 618972163 850908935 76300751 553259631 683340461 827071147 937929455 421627745 243313426 838873640 302936734 619912968 77329476 639731915 105994980 252668901 704794271 313652112 712587827 301622744 651130350 965479741 470887585 668484094 583575134 183739087 638773238 740280789 72504957 675343621 525145320 543993472 378768907 453962423 97253102 62109367 133549921 35182556 336253463 376863346 726572547 491706548 996776313 803902022 131438462 955287645 56570922 688749084 121456108 621675101 842888179 772586458 587154841 313775763 293586903 23246327 350031202 932360141 763527115 275052510 607703761 141188787 819045981 986472667 447667561 916299082 901098385 581217481 803997990 89868200 958080827 383086888 581574747 954857139 186988910 565529561 762661135 96076183 106794996 884117243 717751283 949683175 656703700 157422476 115975289 950290602 180668802 466006490 735167094 796712268 741059000 195387206 937901054 412621332 34376224 238084966 181436766 935474609 819302447 985434755 877859160 777383273 221037994 311950258 584756763 408026903 877479818 199934250 356619438 836791166 84051492 74370720 638990692 593271543 84309547 754965980 396078496 117494700 73488822 131245590 914206968 667064173 326632795 704624373 79685504 361009019 942709339 261122269 148999979 762011785 99073375 26859138 391911409 320111369 191325747 829184523 580654623 68805565 29118772 937274060 758113082 113170263 864161132 397103773 558958157 948470678 4586104 955036653 65965378 78074925 86282242 832688697 597655449 265431388 537313069 677340953 478956758 332538759 790979573 627956736 94550543 890052948 507332225 338978303 62680668 698657972 20679178 643335290 619979888 49797949 433125702 230609321 15484564 297286833 627713093 574442720 98273862 484815548 381995724 16755591 415406825 320794317 849444287 13062273 586225705 239273708 542919577 65182462 571812466 333899150 545655550 518879361 76468449 905504126 710374015 139149116 456678449 731053192 635000757 76658336 780851141 68126458 159784008 648852056 217929642 787497100 75811127 168719856 124829000 457806851 185475446 540235824 778601167 887436085 553298096 217343223 126709792 96217673 135042037 551038609 282633174 680697586 922434321 211617974 438718063 632808336 203283441 895396512 216377879 838284197 824571199 997229019 758927007 984355207 498597426 829373000 624368658 574408553 998092855 749197657 32215403 36084653 289433480 810816569 923520737 695247928 28159792 902746880 643981952 15718180 306301840 926615125 696415765 228736161 138233098 135133827 714060848 194032890 883046690 930438726 32317086 707617889 780184097 643760444 544489447 278781522 325649796 168858104 853190074 323742650 918055761 737921828 359827302 60005592 401254749 135864390 755253519 281930892 38611269 251751822 297649071 344913109 30883298 994064835 426165621 21632747 981715013 140226468 215665636 717278055 70665193 100499074 277412295 703365641 744259517 821901741 982147163 69909312 990759844 687853588 246168314 761331956 278291768 458511967 673853900 679546516 594376357 281623770 961477407 632987625 533375592 259126477 830417085 564258889 105707663 256582705 585891636 939939027 249325524 801557271 657217081 172507069 902056344 934629375 875872709 498832213 609047467 710536223 421257876 452323663 250906163 667426189 66171970 529197930 125938156 740025869 208744445 572830864 21649639 22738203 58334840 555025230 281864679 888751925 119284118 240088693 145334629 557692105 180027719 247176505 359249376 689761152 419683573 113822071 476906878 295556281 612654283 85954345 6092504 33912159 538278007 109515018 553854699 604449976 638712947 532309206 196992197 847457391 105140069 218641835 870195593 163474909 626183416 4576623 52226833 597983885 244665315 50077813 155675990 277209385 149770669 367441717 966970536 569454241 481263787 443877414 865010522 93918070 382348110 723619377 127830228 920626116 833134394 534201278 377592443 324363692 66510484 574584639 24337434 24166904 645742825 894533026 187641812 271926240 751626000 92384996 869910125 996291314 994979161 878102466 126017050 144749829 245544182 92987586 714204070 726807968 389381351 431730943 673242389 771729460 7866671 653588968 544871927 693517416 187790246 922464369 17881107 106817081 349565360 42218540 130983984 995308184 789267917 318625796 119750776 540893916 263527143 842177252 389701581 258506303 720279717 515718630 255772484 818340250 461222567 969976553 397664569 850603917 254223847 70906958 622333376 114606869 724495925 19721654 808124284 764802522 942186023 826005390 871619602 144267734 720740281 2603586 992092269 510008197 173745733 111843044 903418464 437272875 806536647 145636396 695779178 379332715 661355025 951551661 197672964 122577592 774044565 595337533 825697860 880784763 518760842 300547588 995391631 95773118 320269241 803515914 860575640 114971615 482037655 732195241 259239348 55294287 587315178 103847969 565302483 761060910 68207364 321237298 198333785 874744011 466873693 746629314 254076725 128228717 550697326 304266041 103322660 177258242 899603573 781536872 58043004 270880766 82084459 53434634 366653883 402353699 709466899 227229522 517325314 44020905 811941115 629081013 99315191 399256292 732928981 517134025 12833554 801136345 838371322 211167338 675880355 305245014 957796651 782473431 285990082 361010328 86739471 241829094 538268569 838859395 23365965 596311572 109740160 957966775 502262557 476394043 212836825 64245807 556139916 730162138 108266711 368081030 211759503 60098253 619853674 944688483 577232277 632687227 745824827 268119950 843854564 274221533 573364963 654167566 56694964 711871396 15177893 995950786 953700489 405962813 834810181 829582805 2274384 797066692 640065931 357053292 125977086 852902756 273815450 682117002 435581245 234598512 50198031 647340747 294696764 522568056 592029230 724445392 155255282 190370408 992565341 851626197 317108293 418446655 358310114 226319608 130318050 226004358 222270393 936534891 631967170 909596925 618634047 486757905 706663617 258699978 843811196 832640702 111602733 117626645 367274055 399700329 204741508 269988438 47041076 499438271 792556493 491586657 76400014 947811775 681957064 68965354 651954323 999065356 487412008 10264437 77901315 470246410 236268794 300171708 406781300 868235964 62284984 25415346 207510220 768948600 136631675 51321416 454105654 100750759 21464412 821379708 500451088 78722272 91368145 400008515 578160542 736440990 891595171 654560556 536769116 426068586 576042261 188723438 277650294 63454269 51504226 355551608 386217030 287773020 655723315 792998329 8525335 718008299 670930026 216035554 339473250 660078053 119873321 646095255 760828811 993854085 319991315 113796250 72576356 263875811 513804764 503253249 316800 257916286 10330156 537085915 683984872 586372417 578325705 961635165 502343037 629829930 317186772 888560066 917602949 825426439 534074746 778644635 395951089 57521123 994680189 735424338 717599175 967069861 234035945 330944338 960923945 554027259 444740587 886016652 817903069 811061703 389269901 818219869 68977988 399600056 207822135 752962859 985972472 786147839 567114375 340831860 268494121 884301147 229391925 38613421 562243937 763466670 817258056 958195025 820987793 664454596 546135714 391103319 631524456 780171658 722047656 444964753 334198916 19304595 183497756 4618337 830366297 572767656 822838205 899344284 824884064 883176691 504823495 663372887 521840882 71937869 4204747 790335002 808755367 86113023 828948422 223515655 849579693 646206477 181710679 523083837 163177424 727846393 914187155 794701880 360534402 488751163 92182984 694733318 508055757 275680739 699351654 338422053 700964747 374706210 90282688 525848810 110399252 447622534 41738048 632240133 372076755 45942794 422575134 33348473 132055817 104039908 256864128 834151861 750246384 438574806 209752049 913423808 18937550 123939203 560642039 379471952 465206717 505341374 926721621 973262473 781022112 478589626 164200877 334503210 853295835 254483565 860352019 963695086 702106098 902090067 448451571 74182852 800549212 871026704 107531325 932605028 975066611 216911804 619273240 577829347 655486609 829025288 343769506 526940511 805480843 756927896 906412462 270687559 262269269 685650434 96466384 895807732 164240059 260667260 230310942 870052245 515150824 943179312 686263682 69773274 697785730 134715252 996472477 498334942 858258308 956520153 283456321 685841270 173431956 902729561 116186968 681434917 584271200 459956473 208375427 389752042 69400720 967304240 512955953 331669988 652954673 609422336 79994072 669711083 870089595 310305013 539763327 237756771 106000676 78543360 307530044 803786406 213258612 156518872 154637699 71516919 113039025 438094019 609874540 138987332 193339931 726061508 820422248 777611131 38534332 28797674 19879524 107935052 848618265 532835476 439605039 354089289 142257811 519599110 23800371 864863758 682420474 416080049 102620528 788421150 494623409 262666923 592207555 707882020 419185794 746845253 631915290 532224818 37455623 94306181 671212150 83311906 820367688 344150749 860923036 858902020 225464775 733318911 966837071 74083039 118670739 258958461 428172328 113444901 778557571 304489050 978308658 313494396 720569099 80929185 101915545 215192507 196112459 546639451 775590878 615298253 146001055 260022519 39422 183456678 354328699 671251571 266768583 174696387 15402320 980207970 33598406 93383446 713526880 852951828 167466484 832197618 111910288 448155163 945642519 742984210 752644213 776467528 56478606 473213311 709913065 10910502 540922169 906025523 557549953 316513046 521323775 703551007 576535564 521363197 887007684 930864262 45131119 6292618 958077000 913049790 986500587 844191757 6433235 552543819 697143584 26416071 237257788 661570224 474571233 35416658 404554433 227215445 811884186 313549390 552945107 374313602 324459892 93867275 280339124 882009844 262896672 654179251 585560850 839432235 28058799 325084886 622812849 73189917 183893855 433406200 986239707 22910794 277597957 845189293 575454612 827257892 871605363 665228751 488828115 346176596 700645409 745898900 425908392 365045946 59448289 978853499 739359547 383908180 72720773 872215022 118434375 188133797 526394272 703995225 27566031 554453070 881596462 502895231 480159339 65490316 936301431 318915397 88401109 66415739 164104689 516372072 893673630 35710052 181600823 235018097 234402999 734762583 980916996 660311390 99808528 892881636 491681240 691684426 129306168 416918365 416415799 247740542 605052161 942810071 951735766 485134543 349779492 685848579 988029774 829938830 751338895 776847556 1370578 692256355 695779646 165475267 208628427 441969627 53701670 242745601 676987723 140621020 977508183 510421070 800932409 929833062 255819058 145130001 474033839 385125225 562048365 890449637 632865766 167100525 685776059 437117884 652235067 35555551 122966462 492781192 718010732 726821708 122145099 719381310 419078063 817924744 737372928 480222841 112410723 791074597 722968441 789398445 931695616 700476623 152335867 585144376 482826036 408154924 730274376 956859874 793280148 144839092 847309510 278662265 311939616 385601921 715780148 816691035 273673823 838746610 161988578 991684554 418084669 284133677 563582215 837162731 954574772 153471494 169901923 66985494 944546090 892870363 708900291 728758057 445863337 861236157 166418785 928689372 121907432 749209512 885549245 767703931 894048604 585375107 46366195 58504571 970977027 762146343 875195605 97167201 453409304 37184183 88851754 871493972 173834211 504950321 561173055 128408982 658421814 731074977 47910828 455484256 476461692 756811118 36758664 922325028 470563626 55693800 851014400 592471057 804903312 589079996 212691339 698951915 26971454 259057533 757456485 850464832 873720227 485168442 947632032 179645882 522352624 889000138 51139854 696186834 246466810 464829260 677112167 904888623 48420588 725022994 212889230 524882279 481834111 102164246 299723659 952397736 157858045 3254410 397385144 962761356 592334405 610076482 514229622 471822211 721650367 124202459 322287042 595370593 609370900 122435426 775016475 131723523 11435563 678672680 680426708 257902372 996018291 210055226 15307346 44438878 935078220 80712928 421837509 269428682 182877173 721561167 74342770 340735217 724815576 471727913 303496573 169666332 934320747 817726194 641488542 655971113 941928652 816291936 103858057 403815903 938727361 731390883 388055777 950162923 262579914 68482484 60581646 258598204 131054062 75888991 155553434 66132281 9118270 429907294 335560962 191995442 3984812 409903731 532730659 728800387 734147996 836227231 750983070 668468742 506469776 244987964 176956206 300914780 61279899 133330614 704730682 7259 864721497 92786459 802686533 127301410 13785294 715784530 238415966 144839355 644189872 393969399 63487987 653308142 823876692 251565301 845303583 827861503 661469031 378034241 409178241 248133378 66777823 12677662 916602119 425763951 257665625 946074676 726678730 318945523 79405290 283925763 171469133 944126786 229228573 826672017 923944547 95530219 542456546 162360512 92885925 39162770 408846262 8890264 692470911 85239305 260455564 537774493 913100807 921924594 768325086 174795399 22574324 835102908 187473061 939176442 113383210 445138685 737767470 840061939 616600560 817172759 976504054 788069692 613815896 58248978 467258061 390276794 153779196 9714606 552637306 99181473 48877375 961483567 108071736 593864637 46722872 368527299 131639130 812340030 142968244 752480567 839651781 165542567 440099826 27124841 104719009 553483036 324779877 695002830 246061326 941380436 364691940 222565379 581966480 978507835 280814357 49224540 221300980 287109904 911455497 773938285 386291376 812849224 587938204 494363111 259230212 487177427 862890409 243385693 152033808 5858653 995866259 991685588 171401219 435966085 871326780 128636579 989449120 48623009 823639408 88026797 842519796 40847699 310592176 277002627 19355533 443922884 178743518 93172865 731032787 90199015 867111149 117324163 755564590 307565704 611687273 14794801 647259482 327094034 110696846 799293290 332952686 106563104 643495229 356870256 395045540 367338361 485506835 237011011 268477721 161662594 325037808 110997516 202510293 635629983 388000143 74382177 79552866 566743660 167555041 663102004 509459026 887182542 780426166 117539967 47264597 244629791 984851120 694524079 571723824 95547965 346333720 757192861 54627420 989828948 114063116 449672960 209683660 452086302 686683970 478161380 613748896 11721777 441675248 668775540 499868111 829675390 743157716 431937328 248935401 763229109 95039332 610910779 650411650 727981849 728450745 697676246 972611639 565818216 244716676 396851814 661366180 591050395 6561026 715993600 433395695 120624142 18182911 643079354 572710443 704866880 973757086 38975690 716588657 415432333 707751229 68973119 97624074 303425297 500910447 199075826 66654405 595949778 809986604 569582406 176447978 390953701 119775003 1575969 956771916 364491679 398427782 470654448 955542073 404988808 39164399 241454119 378129301 57347309 884533473 950839743 762214188 710806910 842331785 331319196 126239242 402599365 400292315 76379667 706024661 901202761 275455492 625195417 349668890 85442096 47294174 526116867 328912148 19585529 527692835 285684063 384077207 926120617 756338510 192135631 183625776 795502908 433589750 561755076 852850216 170639574 365111170 467580756 881446483 59959306 798899951 860202076 462558671 199192265 789098094 21099683 100395025 64553585 646295100 302580266 2512032 546105625 828697133 183940531 565691153 356389967 469624594 949768359 135026935 78479455 994420342 171169062 726498715 280526443 732924137 431865282 451166016 950551659 899446037 185128850 10510964 698345988 897847277 473069634 750054604 686945370 494169317 702965981 604015306 992980768 5546246 459043690 539086392 834243378 642984220 104777545 43149697 965125165 907062255 30692983 43604620 753998948 201862045 622619686 34525390 934786181 54484967 338207757 737854191 953931004 523336606 748365155 504793343 273700234 73951140 107364298 960645603 420636808 810330278 417177261 413617575 815876524 728737302 805220319 502636253 224237873 762514215 398302301 189363038 522092821 428995284 85484009 276091769 630857328 708103694 163133510 418159860 615105012 501341267 156014051 421552367 24677872 756895557 926345709 150894458 830846696 33710007 111540060 103999856 696556636 381233672 517617430 364949511 109970973 175354100 867585764 186725198 937868314 118404416 376088235 459961135 547399699 314088595 588569255 178257026 22192288 751702764 596416886 489813651 253044030 604947288 911366018 130238254 361842844 690228078 281132711 45205891 576454436 245189122 149205746 273011072 478939146 519339528 637960582 441426470 694693627 358062697 628151667 632561941 476467113 4239901 945039427 23866811 170844847 533608681 54640189 45553486 137827796 503573426 535367137 390871826 108520713 446733154 373626431 322879908 136961231 654759141 368085798 565932019 752464614 369807896 838943090 231403759 889147423 329420023 672830229 583841049 539999072 153498247 68919341 16466184 10254500 13958767 892849346 181099346 400083799 800005886 226652832 537911595 303579311 762019968 781299772 264616375 61269473 154926202 587496282 50747055 662201694 955582080 616679073 414666307 177906327 308138514 498586418 67053749 637558537 23932998 503411149 30073960 177431244 572330490 46540143 187685743 438805608 791905840 368785089 691405759 444428078 595437920 81833705 748007388 357457887 863133476 12623763 418727359 18059677 452636396 469474413 532777722 260734827 86153486 947444028 438641153 246808351 298546797 505694901 884366887 322479794 9106050 914440846 499911038 433952891 813497340 687596780 725274850 457919532 56381868 416680608 902347609 651819787 498514312 502871348 861794025 214164139 368011462 133037735 84740167 820647858 602512148 617517888 81382684 541181985 417478268 372540189 787990335 716025064 878235089 524873574 38504858 739857490 291830771 538415895 26326732 957844463 78529026 751601582 268280346 134910894 20798541 23144306 639247032 371829205 526015653 501041057 585993343 746543467 634078791 670733510 419707676 89107290 288251397 353606711 482805626 705729664 726146899 123312313 274271080 456898340 648185886 312775937 49272181 792533008 703708183 75598913 750377470 782237208 679716846 18657815 917148101 700515386 41802120 408911485 72344590 420334125 909952541 510854285 19393943 396547683 181587794 439101618 338171325 322355542 792708328 820976950 28085206 518855227 944289262 154872637 975753566 444991499 467648573 25025746 237524507 23873107 953141010 840418328 806110314 632857855 711592495 575774767 185889593 605910966 984686251 110750534 26245090 747155143 621604818 45639032 143702825 655708963 337257001 334390501 978064505 129965329 155367451 858666062 501336907 99656712 13538698 329606824 397164563 333703622 207148921 634689069 357576728 160289931 327623748 163687041 645664137 39216242 739461807 831553729 645127208 576664409 794820615 523888649 323819551 268941784 422044033 320038728 924650747 759301033 654429228 902715251 741782713 662313030 613897664 243119619 614486094 627436361 572726442 11650656 961139982 779875363 498856076 171233061 792681645 826479823 334920101 438345781 865696065 926898260 122415862 363339624 503562668 917236476 739744624 679898571 38694611 14305008 999937298 963345357 773606041 506882877 718576959 367905105 21712259 332474622 611024724 636198352 812427334 36267517 647849007 626083667 668659231 146705082 797316727 461340875 825701256 132236828 752203008 543913672 911651439 874618869 907253295 267730458 644371696 499514271 947629028 683066306 513819278 800082677 498928015 139941670 159481906 217504973 507846775 181194164 402495947 118871498 817392515 214923280 7655366 317757873 841006947 676314597 316979306 490840025 990171823 142680561 475593204 742374830 686594233 387244642 469510050 446363879 654975100 966398097 945878149 455120479 501980755 312213779 255203156 908769 452155448 414685061 70930093 960002222 595879224 473426039 931390071 265788090 688349319 939045437 583545962 381872617 467876385 900525267 872712641 310564559 43205827 200822197 52939389 582316411 588066838 374965790 881196642 95558289 193880239 679591142 550678768 695860993 991804920 658398275 696769761 443960368 73083335 767699853 256478941 521478910 93642244 187869012 787266999 781991562 979430800 223329312 16380530 299823536 123854578 741609522 610388094 19576756 942431718 515843834 454409519 383014908 890809624 335606160 478573196 84689862 15197301 881768315 633067206 859518573 540166589 182353318 155995292 465766275 950053170 412474232 839761536 43695413 600343243 479544886 678203326 432290394 702874197 547100207 732113929 826728774 288709729 342502023 698821882 83657798 858345856 153231400 466672705 601671831 341353911 945245901 538878044 209067563 679530567 24461601 68586135 72213508 206814918 224581426 537979782 9384440 637055658 230257670 53079852 89915252 709802555 583799530 522205646 412676752 130899736 106835926 91921877 272125816 449337948 790743758 355783614 160200156 796491509 822456318 614388338 137845419 620218570 5782734 346912982 152265489 30244334 268015468 224478996 237059252 492596894 762458777 246443691 982168903 992716446 152039894 72084154 555035353 735839423 446806151 967712104 719255511 553642077 912150332 843897678 855496376 555410442 52197643 15696531 351901950 874653961 482601221 342263721 347388882 488383954 689176702 499654370 518628287 957192169 724133365 755687538 302305414 339108494 2131228 136990668 184341291 154171122 61591174 739376643 742526896 508397324 559605098 314298758 914555752 324271782 158196436 770052128 879682223 210394078 638265010 84100524 937564390 120866230 426364244 137469624 461766535 115540945 637123993 980394822 925249466 213773710 736082359 80071231 405398555 590729939 217061899 589739845 744901060 278653072 181632840 339944307 639566747 593754289 654243065 554122499 918026070 812439500 176690978 797708292 875349929 667472339 881808816 812914319 640854921 160689411 950383942 102621455 128746708 440024286 83016276 53996173 506314347 671614987 986583755 911712901 114861277 56162005 353969098 859762336 334815076 535601937 52222994 974381823 129356225 706466058 381020673 899898647 371421909 410228002 550123290 246771838 77700340 284448457 912202508 718555260 445137868 715102801 673693067 573884575 7643438 609225694 480397099 513957785 133357032 466980853 425670685 248218308 523142858 779639782 107980643 710474285 167758070 12719989 537372459 149630647 719186046 918393131 49529293 90607955 181137484 452168934 189896144 258837824 736617391 102098651 829909435 181755258 817201451 503602501 755639832 824844888 112828195 88553282 191319024 98701578 555534134 616989709 346919886 931193343 249145842 307416880 641667628 269420264 320136868 31556438 419050910 39322914 949949569 321096554 129930868 131087052 773265487 172343363 242441227 362399229 274442013 72350662 544154486 944159815 428469514 152310669 621521054 393814060 240863950 812840078 492515638 648914436 282346138 839435523 580107778 531491979 146852402 74291757 800912242 319505622 105848195 72479503 358828535 908314115 246092408 341275754 891917518 19357895 513619116 134358745 234273475 640577480 59225758 778427961 584737294 340211623 783254981 58774699 586542035 24118931 871614776 79057672 525549718 153960913 771009546 105657495 537969244 770378299 32465604 191397837 89883920 138313798 263877340 301228806 899144264 509969747 495020911 791061781 381843993 8640026 777936877 616117468 501733857 689678986 247061780 86471150 882406961 30316760 145245849 468948995 906952042 869376976 400523018 285018111 23337889 24048915 243191958 413823484 646943565 275657561 605221320 589343837 266487710 869098659 890572642 18148325 231584758 238109905 809210105 465945102 99266282 439663334 82062569 601000139 981858671 181640700 539987640 864265631 64473812 537749840 185730977 823942205 407126816 438770346 108960316 282981056 462819260 352152273 696804539 109762825 480326185 154542210 551623013 746813894 23640869 294712006 764962218 107741978 532821910 426688674 573687079 632088192 718868359 508266000 233088330 700727030 542423051 773075969 417509012 606896862 163342161 455756341 283355419 570468976 894526686 392315734 705966383 209862298 596984358 255287273 172141474 77310542 409829482 723764486 676640787 285986702 18476491 294119356 393728679 551298401 720808029 819932110 35902944 292192740 180714461 268991273 992919769 723137511 894583593 262945132 182550725 57925753 718701472 465906143 480911080 465744510 858221876 186877462 675606807 307722585 442164734 847748280 385033126 851994216 571512765 61673912 137980917 442505607 208309619 384225948 993804007 929117647 56674409 29706950 73826738 237388869 151214574 66746506 960526379 45798167 182207990 143077103 956240271 753425813 608983245 437151351 219170322 319721472 476545164 894777128 627444056 918709898 595041759 864993533 623220465 19070875 779183796 613717733 461576482 987493414 850460032 307896840 769127413 907134440 190120142 842954150 144523308 341334715 762217008 105049687 239649233 944424997 100643141 48405856 550367161 562142738 485557206 769537483 881864209 962102369 516830962 361824617 733328618 111872721 79334501 209065434 130943595 858518297 675299519 445036428 846011710 525759550 752933268 467655474 285410342 943053409 310609624 429933649 136904475 72826631 387499687 376553708 869767979 340659180 424959563 272651491 902801917 763033120 42188973 637182477 577651840 411536287 999007093 163496810 375925359 78341594 372562243 359385305 789376242 47861761 804421733 487904303 426137663 409871352 955559777 711548004 352924760 118685752 993998004 489829234 44028734 234014043 718899293 913796712 574673222 143858855 38964554 477475138 759408326 81153527 114657614 337060166 345206165 966181059 500556975 573647875 897039004 725635569 933033179 538931597 626013682 589971263 26835899 52151344 999842614 982395675 616215699 205283725 101081426 462730054 547629311 145110159 696744096 266528603 911423222 271417317 262903810 950387776 601408806 22312135 884057654 568582772 211888652 81780170 387280182 564961978 655428044 136835537 290597547 440977574 675767133 916611228 883465189 702603031 821278923 735824154 537515058 290010973 941107879 491112835 752741026 341253541 488739346 302001474 607782143 252678919 573418790 723202304 55583046 27343948 598030791 792157051 595926719 809919442 873937220 983206900 227397772 381881615 120042436 517995318 675375541 795809568 287122897 558840729 350928950 960918171 147181234 740960359 103445495 88289112 84589546 856186520 282059004 573328891 10704345 889841147 678524161 584123135 465559802 734107207 611467082 63590592 378780609 59910152 726026386 105234181 43117051 953424157 487115795 15675838 323935826 15007687 811485405 611058722 573848415 14930706 424493244 721029649 755891065 527938738 661835112 840480610 236641609 943894116 266325852 247345954 686251614 944850012 831469088 4327767 531473570 295452521 67918359 910254179 355362672 793944744 15488359 250996074 599885252 355120505 266671911 923821077 370128192 78157315 387396150 796492958 945604372 811889393 370038958 554011788 339828130 31874070 247008749 576469738 828284537 513334600 823815691 367052502 310700964 507801130 371380268 694690885 655770002 291814978 457461415 11132673 85759721 325466125 114645098 538161324 680586630 381317008 461982400 903231173 311990674 849378549 699724130 257595046 513784293 69763088 811606833 853612422 954153509 58615582 282598512 634954397 424466533 958930554 854523250 587683848 319248036 78419869 282374733 975018037 370234847 739836147 838667062 308510919 65302272 953312159 846672243 598405253 334629167 161170994 354152777 646619840 10549543 53876906 756731237 376850187 976156345 420854422 82978961 782826205 331986355 365577472 270296953 756452887 177024377 124820202 196653087 496272412 55756423 479027819 471290449 425991269 71380317 162473862 734502187 989198940 115786020 581174429 440120544 302931538 742345423 794273320 949551378 605411317 700666578 558798966 982261503 529339274 979653387 65240463 164681831 311639741 283334286 434978783 920608980 460358663 412315337 117262066 956631074 468071759 448806236 280437874 894063027 520186552 442911735 481081565 361901844 411214107 62255994 802022387 714145644 657117768 596295707 516213373 115045436 149478636 75012339 949823290 678817909 54665725 867580105 843499739 218821818 3430742 130994874 139430797 463789404 543310210 109209214 272936830 863898320 558015449 405891055 610477698 930718352 848802790 91559262 292620195 112533248 6331607 94642582 826678891 515965726 543454640 342892264 631011161 692933275 270420954 433350803 224267535 177603030 300930907 67767274 396424847 304361648 198762147 388371995 620667404 594588708 350097560 893604233 458487027 908113008 152011639 68964724 691347712 814428 13040337 983967906 113347675 19371944 931126839 792542918 387854021 327097830 135435181 18865182 872547456 258372486 304732336 96814991 435975515 605663242 17098616 832400362 762541241 215860762 73288708 383208644 810449469 423386268 129329228 121452847 184015627 281340867 42933922 875363338 134671646 55974258 711847596 100535673 927862553 495490786 893078590 168232926 675104968 881030122 39614459 547652423 139402607 344346794 496983765 427894473 950010035 514082380 112811186 565067627 729943141 186099894 948276271 392908961 462002513 930121850 366878159 646018139 63979068 409812080 373897829 198650714 318302690 938261776 151702738 98681594 286268913 44781327 266914519 961373880 778327800 306528977 361542655 770246758 650875770 858526419 50657582 453402156 372608799 163468768 18469783 955068291 349568661 819262405 200493604 811571173 601900606 567371762 310105663 665879674 977183842 536519843 864530387 148002883 474781618 16233124 99200828 761050531 913530802 366115347 574940762 544374953 525160675 936483416 167138062 28552797 795009835 217795643 481954952 20134985 381264410 352941086 975203275 583349422 24719842 28213230 247436946 626620448 595584992 557542609 145016473 425285185 94062451 9546859 573288067 421360421 878296334 672488894 34927303 644343487 891120592 609868064 41234791 416281267 398867832 60889204 444834063 46394018 278684846 779305366 66529002 512465608 132246452 894248628 95815029 9482645 922461858 343251975 488619444 518046849 753310935 633635916 943332033 699889737 495699126 369136451 121250157 226511811 894141696 8693811 870855297 785262288 471078227 764606439 54059906 869946058 825495642 351410320 916340075 104180488 130715685 982869076 469162447 115478488 729634055 564977475 124961133 652095912 760745801 466096928 22659112 514056735 99732844 818507496 66462824 595431969 40160298 40229332 821943780 934301994 48923143 545315428 572080633 520001369 162438219 626140538 242463778 987933860 977550857 158803852 944630699 960782893 994189279 413793145 76261381 723823333 831286972 53738865 228435597 592032772 372352144 103611060 958605859 472084987 922118556 25068682 920033308 962278853 65298013 594493439 896580846 114221155 139808866 321177830 486738875 154763436 947318367 729202652 142697296 777385575 740522855 87327994 590684820 734712133 353637491 519462552 311051818 37440814 425717768 392003766 629473585 798069911 495614825 440595795 122671250 417733380 465664476 42704557 232528585 383478841 637197995 129109430 350216347 629523212 302803612 836955222 784286648 102638330 418674225 779500295 880023905 11713432 719344640 323225076 746425564 72982130 842687627 909993733 110422943 268405394 301997498 592412880 66475304 797612323 33008674 41662905 67862054 351189502 84367461 300390638 734668342 574081807 282016420 84884688 56121371 584820031 774356261 840408018 687458360 45546838 472424664 419998616 57260269 191769303 743223691 656202184 117267785 438427669 566195917 80207079 706833062 720709766 525136310 625824718 370838440 410661336 667487622 438700494 761850837 604371435 591607483 349035530 178453241 873623902 286436569 234574611 310960284 913309182 927498980 850934996 958856019 399923643 123449963 868632639 444209298 866673654 524834822 561477082 157617674 943547090 494200512 864450736 664256856 19336822 342791805 35095295 429998157 862795778 326312140 44365345 467167212 917919623 245917226 498136805 644059876 532353794 732711415 807536512 298179327 512726747 658471507 109551697 912650389 781921469 978184335 209376038 501111474 355535509 770853119 658729148 299082598 117569983 375696235 815855805 136906804 571004391 703467452 419421312 433800168 29779591 463786656 753483732 800215565 709703881 251620536 296791793 94574026 836848302 104328304 392753353 349575048 615316162 502305049 114741789 249753982 333005736 324117826 603381808 688541244 947487297 114627307 987623841 65057279 490323541 655995998 54480434 61327931 359463449 473901745 347644450 241759391 937688400 101128181 894491308 499908632 205265068 43799452 446999009 42113370 644107 839752361 244204769 615960268 194573762 211462909 718230601 527579497 535580735 321612408 68637092 335584383 436239714 56260932 400641661 779079606 564773281 455122094 692923888 924236729 929023838 40568338 18512472 719228589 994212870 913003779 71653572 51994290 956803230 518652580 946624011 957447336 210921293 43345131 425923955 258011406 254808040 144154555 785590902 790388774 318283315 854227993 125973156 607039380 763005276 379131168 386118986 180294909 686769613 79042873 104531637 468309802 972127562 975560460 40054742 818856784 741080590 111708313 723367425 550400171 482877244 669991435 360363858 693798536 713336565 786287812 951809941 968144604 782958719 589917194 611049729 953758385 296661538 589539236 560797764 912183166 821186755 799433101 92478074 507956367 730992326 49526062 976266168 555636239 25086522 16320909 227009374 618683463 980545573 950376798 169083634 463422817 472884584 529447491 9737704 38737501 168251655 814063997 6882104 803726725 256497542 470448185 757485109 553159080 912503772 170799224 317858597 733690527 970232325 410336670 94163245 553741002 312379083 922945765 109377240 189981956 791783025 336386614 808665419 772328598 139279763 977749052 88267766 612164347 359712894 98005469 650901847 380480900 764585817 510300302 184207624 21083359 980748486 794209084 426758790 745768610 965008308 744617386 331975488 787756984 7470407 426138732 194014337 319849489 201600848 303391576 509831445 993383873 492294541 318496863 618228822 631574304 148762266 706496587 243738650 360991511 657018407 894640496 741472411 274120576 257457149 925680034 295203934 90721987 572405470 721962723 836490596 389930129 319096460 168466083 30203464 326566866 447121166 224217800 646416354 648722014 527609375 156247798 642105886 19903916 327261012 112851059 503994571 476023277 819347645 747733220 837014788 328882403 494890067 431003550 603002978 752347215 209199935 750723263 843069201 781605404 325202337 532076148 171535532 644298796 700542230 201738995 970865661 179748 425956794 617282015 648901761 806082521 626046164 143523998 678502788 953307176 256375056 182497358 281846804 75722700 782746929 118861591 257121454 130153347 402381492 712640784 882500561 611581427 463364046 578086114 393186830 788566383 110162261 417238714 285381530 663220843 618977708 256247191 663400590 897450854 726045557 164818702 703533374 352091720 308342699 234552513 157915247 564717754 417049870 439762051 492956805 52313150 411139993 750078258 182466496 813521485 315235393 64967056 425102911 778599439 495569521 670806092 419682173 458248134 88044805 705063702 973985328 559538865 813827244 489902269 456989718 539872800 654720970 13039443 744480872 963063668 247591955 902396118 527781421 517158176 342158168 20738225 569471325 753298161 623332834 751937820 419335997 938568227 669421227 844438907 569684017 17507100 367761350 841882541 475755233 455806155 399462594 302256912 15345019 213289838 792159180 324851088 605678989 446880149 190406882 350159860 262460168 437998836 105072330 790241588 955157011 447230497 663496164 377144687 53045009 139345349 129082506 472381005 930429927 798503732 169336263 352630295 816010831 537097613 194512835 144282415 845420119 593975429 446539326 713281489 659781618 91214857 38132576 265460606 538095005 81055809 468136818 800555172 519054644 573209147 443313111 326728006 20439643 959325626 703872692 926001004 98670975 685471549 250898360 881617253 336491632 420234623 234247548 5018815 809848587 281276734 149301229 655268705 875252162 448356907 221066545 387550131 539571763 111715472 653010737 77666768 192771280 121147554 730738291 711825923 546873052 26567754 891070280 419829046 985893379 447459323 345830049 937080705 132930871 596728409 671214310 469422502 869479383 905461857 474441316 679327969 39254942 476258897 187113025 914507104 924615803 408179569 154573586 464187565 519895040 807584322 394370684 712666319 781248227 977625327 277008593 180637630 4193080 20595224 600466676 842602810 468054546 946296724 632199867 600985416 395541484 155930528 922924269 117537218 61392384 249881937 796865186 100647325 726140833 836494562 867670780 650756635 97190482 22244366 967460551 617085521 682345039 214347587 182268191 316109618 191972913 311793135 496747247 48682344 332388358 97213922 743801505 800442903 896026998 228517723 253944670 144084833 384448250 176868939 261622051 298356985 426750875 911003588 251520662 5408059 747498150 119191441 656164693 844688631 993952158 476141595 314290504 528813549 690489181 349075046 697439518 882462093 660868181 46703116 783660788 993256538 143917038 527462293 793699441 892460387 755980015 47644110 889061571 140428265 77029400 3199973 291301601 356296626 914203561 542822262 361704684 514218062 514530055 17869376 211423044 360998564 346527323 525713547 889812112 37016503 874788593 439767981 771994948 388173125 486471097 555655735 381429662 482904486 935634379 27645454 227881224 544130746 927805916 116942794 537075362 4835315 120142767 828376962 213648293 34346327 371199224 575352976 401080740 885729278 445738704 612503783 99244193 792266026 138217330 989056305 829282528 865522274 281340637 453793827 106211750 767811733 9449562 487641411 250716218 797600292 367803217 478597441 341731037 295609132 448056587 878806398 152960798 568199353 559699712 366609090 455062031 930898935 941962066 856142770 669144564 240217121 321162904 768388756 32483146 311896585 609961412 714282025 29935210 891302049 168075852 136146959 511630133 30041765 623788370 762346351 827642056 991591586 93460143 21889445 139717069 541516729 753212194 145194218 962232433 312911905 511803308 269810815 96327191 306281725 125953584 617988106 546498845 299632840 238893214 431498342 611529424 848854625 145780366 641464634 592673025 166372569 777611592 104303158 196414333 253916313 719165860 876572741 98024250 665142354 898462185 237741318 59175435 504190730 382935536 21407867 817102635 747255195 291218682 765946177 53536919 269688617 383934283 452552115 569321456 622827496 884050456 33367232 324198472 882347173 674831865 769387849 48719742 452443456 726207358 97650426 706359769 297889569 974223166 804384018 963031922 725201702 894641688 22207356 229392432 130093575 43615223 899011418 877348769 187350256 664957594 783402039 309555224 901408228 88470505 878876680 376752075 972520960 912243911 700950547 707384484 439592127 322854747 756104225 892035582 49062104 853754651 450911702 346951672 680494168 107812072 162499945 405695870 2453759 184707301 487604653 132547333 80838875 386616070 862412453 120705482 904090015 645814491 430260705 805498243 734284995 161653736 34766669 559322306 73897646 735717215 119223141 366006124 58571961 875327366 110558058 960150416 581598368 561469759 159618439 114608887 521798182 322118384 520304756 376768292 506825684 7909408 361831976 440180910 247041829 224244428 560886391 3648196 722575270 991147095 809146438 309376616 152800831 843913106 868698921 79214828 432146673 987922062 445220952 343234985 715765779 555779009 155901753 149880498 969765119 315520191 264489384 491563301 637638574 637310492 868331592 144464257 497736251 82679920 437161518 744778080 306924347 998047908 748426275 29499617 989195003 410089064 191392584 994512185 106518521 60091505 73727012 391181545 900529918 371464315 734416530 468812048 779759675 890318282 471208897 749524794 58354824 735698280 93604446 695993398 225525123 814452389 692974006 723261374 897132308 130135524 320555805 56573007 128183431 68982079 86072623 969894785 331587494 129981558 816923321 290622366 42589414 743166685 681803911 943119331 114630999 268736792 264447730 746907026 11571425 735656626 348948171 69926248 323871258 442552616 765919645 549396380 109521356 458893651 125174105 6653664 441545526 445729909 63226670 422245308 367228339 1815644 244656445 698815832 131797201 61579765 989438198 174386615 804746449 523758460 970022297 771893800 792495251 86986379 371317177 804066675 822643004 720265347 873992922 999030613 15334314 639912567 400943345 124855669 951322569 526117449 131509332 392868094 971847358 47252353 815113401 339075696 49067996 59769845 890407880 33381549 973865962 732362429 207768163 631128762 256120888 30306811 255538913 48616138 117293189 626856089 705199164 939936193 347121435 579192085 791483157 362455748 71621003 192426501 487311417 22943571 718543950 471337100 268328016 542907659 518589453 935957769 881983354 567657448 848243965 624907585 601038996 822109926 357270013 661323510 305755040 465907252 691630321 561293952 367039741 808923509 188150041 72238904 601376053 387787827 503947341 392859210 750243575 575568343 437802062 90071343 451028266 8862363 561408442 571872633 551770021 79997894 507830401 286269727 500171694 208590718 911177311 953727041 30700643 120963676 615050551 188972034 586870927 159197223 750265986 953910668 968120731 938416026 26149571 569496784 178720204 382613263 814872345 928963778 958181606 252674406 871551472 261726223 261536769 285476266 833598855 813306789 217990511 193945608 99576515 718162204 402536325 863270178 524405597 285753319 984233853 139456147 474725353 571104779 151169721 77507690 377531798 119290451 15923715 256197721 541303586 47160270 638810983 356175930 976124048 449508940 461366688 700191871 711235162 722903456 985668136 397350369 388726596 203658647 443812328 340819463 774337202 846348652 56605992 298742798 984618322 40839844 290715296 311860026 464460974 441885016 389367715 841992772 413691819 257807781 98190492 954995404 304968051 737001474 163687686 133608450 39026766 625054373 833800320 750261927 200474180 819468456 128647 589200775 875643454 443940974 782536589 649980655 142805977 839142580 801239805 127424299 879982423 91955100 291800676 196959749 386356468 681168391 38952520 800048286 938976171 137143011 607560041 243944221 726660836 771247726 377552670 765687601 396302098 63869342 368465880 596776277 883337797 221110878 38493404 611497602 665051852 821029992 113994608 660374180 512688924 915234412 640314830 245187698 859705864 932115506 442147446 98578683 613283896 481099965 898626968 404776418 470759327 358703360 648720639 49936515 129951086 878789660 668140467 378769535 942659001 36606346 975545812 678513149 110233576 866555567 290010750 775285427 540101910 404005358 288175958 52790833 171756121 928490788 297978531 31461984 860606293 740125976 130040666 326406540 73742293 881183985 731182957 397017971 239887345 232419947 446954485 222354782 111209607 115094952 601124316 906384959 4217649 429186479 584898108 114451224 295742045 727425209 742253002 835843955 131430566 30428960 741151139 155703039 811436099 39129669 187165022 524558743 631771997 169722040 850965282 558030641 50906024 434664590 955048611 143309720 519600889 254519448 365664501 483326847 222130751 966788817 389711805 78864751 395975295 827126264 45832327 544233692 554551473 788085328 232593998 538498390 671030639 973745136 694201428 334983089 865391157 733882802 859541831 349679505 903604841 563023464 907710145 954510864 997688054 862758755 97820584 369805294 117278202 316001436 853132140 191925304 282790252 95360296 270790055 531281899 922486560 316622381 75515590 329554384 104707708 308109587 868052773 628254699 134371074 414770553 963237787 999762230 1169706 675295970 349441734 904774546 238319433 109668230 711801761 88523838 972426985 662138696 458329131 942221538 978140132 163977622 134146842 113446735 259337918 257453248 644728633 181824477 574075628 720244222 511378860 531299687 880870160 231947984 12070737 15241234 499234888 975308524 15003463 500404593 503120845 216961549 405179138 741440277 326629778 116980899 682480467 151573114 631635946 140809597 946311004 609776077 157303571 932974197 723222812 416641488 190427444 220467796 598465964 764503071 940712018 962361175 148319109 674098529 46825510 160389846 689339762 546060398 135698369 556859577 46464990 491335565 626337477 304160480 85292193 952967254 273657730 767772659 957056720 905293675 761098608 903367723 367586104 918402178 688858271 90808915 335043665 879285714 163793062 786025980 496305136 104505079 748387154 644624244 631119960 795212663 805014089 172976073 193789412 793228809 729835649 240254402 137080725 208689477 544414881 222372918 14173083 818072610 990145576 971229802 575882636 751244183 727113876 943468739 522162712 415972146 886794005 857206376 147774211 50587067 495748707 496595698 7608497 96652212 141219941 638728456 891864875 798750382 811704529 85654286 444495542 394056529 178425039 581576267 602746006 575356271 803949184 616919088 245945232 646611111 440665241 821827868 250371646 167779116 765296606 772534357 436267613 504606963 482257085 584041823 555194029 978005791 80637520 415318877 74658003 74373812 54047333 819039229 725640545 718268213 757209866 22652439 964841093 935634905 456745057 420103450 363507527 113210592 37022537 609452759 759821702 330204129 431280626 10193347 497983244 49093583 782727704 934250856 553700545 117501140 370809030 961410925 95506930 303962901 376729802 22681284 230853065 283293486 841720512 809009961 854078050 598930378 831662399 818919142 387081634 140923807 91538944 750589160 254134398 128561480 212558270 13956100 311281961 643838895 24149446 809265204 545448830 659393501 596032412 99149374 776894640 819357793 913076651 724917922 123320694 142322804 747599205 206690110 425616289 589319717 15700070 132210690 40766446 699878821 951129831 280364431 840802627 42668774 30953590 94937025 23746606 96028212 961409476 187544918 739867106 838075273 996810121 137832287 349985126 445358884 89498013 126879765 117233029 2574663 704314038 93070074 144897466 451913243 299760183 423030106 893749311 167976604 555240795 934515756 720371776 358886977 67396538 413690755 254072103 98350127 361144131 130335060 46894690 322553606 317879977 786761796 13145230 167206449 924594082 363130355 612565333 14092094 342526472 729798361 869183108 46840509 822868434 14080573 351270103 975144968 289627030 245019413 143121571 844867824 32051520 716009699 203754801 99448057 129700453 457826903 50314536 490844583 588161962 97209225 665914540 906041938 736487372 679059769 73248386 513597806 42190124 538330070 380206251 384716595 120644782 249389359 284073455 796029567 115986283 635343558 771174534 405613313 880362970 766812457 102997488 764930842 335338507 306752288 864378898 465038959 617095542 767209785 808399893 57773855 864419010 474314432 963815792 453422733 5890552 889580530 967020538 48080675 280426951 347226789 285313621 253588085 449132499 569387076 49617651 565118781 204730633 673308537 823248445 937609954 292637345 926245933 702540795 627975851 85514572 419436045 93014809 702610114 39162181 753931053 760383968 903581190 80761836 576716112 209520275 86652387 318812993 176540812 134733062 599239943 376283952 420046682 852828027 825416450 989433757 754962030 243051583 46680741 428270566 66300027 984290695 720907910 992545959 539347841 201400112 78060531 811300237 146931272 633186996 850462418 900862324 393570963 606559959 981624159 970287074 816080233 68276545 141616418 992621045 55525958 740856361 221421348 475572640 446200739 46837798 317522748 53679120 289889380 216719841 481949685 208705758 53526887 55373946 53768069 592874727 256774057 131828599 256691316 403705328 617531946 107153733 157084003 11102908 713713691 138708161 833906334 382310276 59501058 975522751 227447672 115027015 568895463 448869019 590599654 867612554 495706816 760638754 921291673 638112547 977358594 255757710 846818305 30885480 311131655 900586373 476276558 420422064 884931323 732967873 824127391 502463268 840121605 981211394 366082527 406351648 972435906 52505212 788661923 31936963 880544315 16109594 146963978 301956129 317494964 590079983 169568682 813201780 350718736 90860355 303830678 180593681 199134416 150648982 211479160 510266070 51235354 687755718 930688133 788683028 273239942 607331876 143662647 113361547 441059621 509745174 372229546 266011878 414766737 13407820 297948841 295311051 882033765 297429170 597267180 199528728 887509152 619352213 865246859 90744240 562728919 169077537 271337920 761863334 172242870 482817080 124645756 75994576 23089149 55333888 864677603 296329090 515182115 8340250 262206988 808758087 370601775 486952885 74769965 785368511 500360704 225235157 80679562 234910820 522664326 530463093 434439548 410173477 2331657 152202758 500917716 565060576 321280294 772255636 326923909 493523164 107589067 451569664 569517739 130678215 359419904 286711693 279523656 727118370 295051942 394246996 535876457 665653716 881199880 463162773 303538579 234076936 688397929 236734492 468987755 211062254 767197584 903427302 473752082 769529240 55630060 974669798 187106167 229426705 599441785 514030076 575466220 559547203 818116091 144983958 542741769 30052346 284212003 822265424 757170716 579263944 69028771 145563524 97434012 950228651 608726296 400972590 184305586 297124224 637707081 653293340 360702829 257421016 409236994 834454910 879466607 317383405 661641059 66572774 399326461 113599195 433119201 974792681 673146397 251235291 972292990 215888165 281287637 256504992 890669941 38458352 688285288 959698711 36538227 785719299 909927361 645264522 39208240 946749298 942388745 529431672 452558990 155607925 786852687 861795983 990062834 518835645 31695739 651703893 585408418 431022199 765303087 18527618 258331231 290965836 122279261 230624221 506854000 256083249 339645564 250040292 147057952 27930851 209739003 183596178 666166501 972182715 828860699 705374740 918932013 623765795 87322763 224007354 779373719 874175449 85803336 769436552 245527446 970015426 273656796 830935863 253553976 891476235 701979833 511885207 182442070 676775445 742509427 541812421 932858693 82154990 791852713 79916644 962602193 1591715 263512821 628768693 826290781 92373519 186659785 597739145 568655665 273982547 821746498 348029383 674348 760066185 969982286 246201793 730081610 96155434 929654007 983635586 987631668 484150191 348037144 22590089 160925635 90546570 564402509 93784327 25217911 356255221 26217322 840336455 210363287 142246494 321621500 36654068 87136364 508281284 486909564 655792028 634780182 308656062 3821410 635454529 68722246 826320048 734172673 651320208 922475481 663826680 487472145 910107148 493222 835509288 932697236 161418857 778572209 349616096 107719535 656306471 705871317 133936857 349159278 768750955 128699702 670780777 657921374 215836066 31578412 144830938 871628093 666358593 306003351 727965855 154329474 227241948 554285902 888502146 878562155 329277734 404845177 218550651 91901233 405338399 906576290 24598468 566757255 537664850 226730915 526993141 46487673 932602231 513446349 395646950 553869538 642146051 66427726 211790911 857982116 98006137 209138200 729610208 764364729 515141550 310092414 918694202 742383498 864378315 659712700 473462004 46172400 64557876 692012655 138073632 469896274 451105296 15188451 889169880 988770146 241919366 416163021 35257818 27037948 929609369 430904767 580907485 424271771 349848844 792698396 282253886 447854980 1836595 864380446 64736060 369494497 174472859 835946614 111877994 891367526 495659313 585339997 937539925 412733540 129869003 75613557 882629814 580974299 90802007 624316045 422260796 332721372 40479065 457518613 359759320 822604786 740939731 940666804 99392908 90788574 585881551 381646794 391159905 440234498 98543591 455895964 809728994 273016449 144358929 774123339 16900326 640018241 211979687 954440251 52751781 341848690 30053807 787897946 775339340 973372165 264730342 197600135 158609889 157725759 507635099 518369208 980330544 248574829 311552363 79723451 191879754 749950266 313886596 583039658 42701115 412430186 38935621 852430108 537962987 35810902 479069798 554863312 675829142 691049484 509303562 581097274 32898173 391873720 221511571 660753864 217762237 486241913 858353998 376372125 643967671 218505448 894741332 476814566 467080276 58810046 409054368 658960029 808760311 575457316 94516038 851461425 987887501 133451659 556407884 378366839 21778912 35477681 933230151 697608053 579043517 295050064 131221679 464458041 686923784 205249601 125211905 904686020 691491513 836082254 133574496 187975535 54587702 28315827 517306452 374184329 939642224 926360820 33144358 600918887 354334487 127660395 304896663 194738339 113628405 861304547 573105178 135407316 749298579 506335328 685531721 180858447 801385391 669269751 645316488 340825526 874519351 770528392 98027897 418527216 459126997 231602392 606502750 513714698 112434570 123809202 887899027 52076794 902686373 773559736 505512032 109537211 753736482 810408694 304275549 719881239 524229592 877380726 707804906 126044523 236232405 245852978 306902969 37617796 915122728 952219456 230959673 642158431 575264199 181503922 60685646 34391196 413106313 519704747 400622245 378057235 496030300 141037623 282650380 251233024 914597358 788162411 360770234 520850192 598571104 665045783 93247782 122800696 542426508 653569039 101361570 778658913 899422017 408264538 668793060 667061096 360483994 752269084 161735878 935748192 933773005 222421523 822655739 199395670 742126270 223277984 577452904 90672921 364315606 860103283 341905945 131429316 648265693 702676178 504795859 99353148 367721960 598043640 74670195 762664820 104129030 176031764 393840084 3551046 584296302 62633143 523128494 797296647 667418578 684864371 585561190 601191583 759802246 408216929 800587252 354444867 484011264 230556507 445117787 848326869 90659789 787023731 832272536 591441833 489699909 337068394 690794980 709938220 787628385 617981527 472603039 891757415 794013290 866443122 747824812 230825943 781592616 123469657 28122589 301527546 808334028 466200131 902719128 420652625 874417059 555822731 775097491 210944674 786379237 220215277 59271542 729555377 7239008 744060430 320997209 349455268 81128823 864308540 59393487 721273560 482290066 384512878 613030974 128819708 103472351 213372137 212162002 737581319 336841794 92800943 39108864 145175821 559001073 794344343 418344797 285934483 202683425 193442287 496879156 989062661 266173915 408667049 571134389 125929274 152727478 892131597 475384541 86372653 608956488 387294380 807646212 91246554 624323609 273193537 72582613 727795959 486565673 284744614 317893629 823407466 377545556 357002492 821099638 936546628 3863186 91960786 74997462 206546610 285403072 571876617 48125622 551576987 980543666 619260010 677506260 133271143 363907958 5407153 72160147 972864446 245217884 732322710 916627351 869541492 5516246 989209963 449853802 344598271 126470928 767747431 20522088 356532836 124749922 694138078 145595815 128613108 786098863 220593277 187676069 71501935 792469893 235801691 475595273 773013558 855061700 5617884 758801053 218969658 11025036 683477551 44350455 108759271 415800261 960977805 978300762 273832858 802704119 428154564 470947480 929175046 48418346 491469568 138224233 25684619 38123997 283820048 6814078 824222859 504413324 194490147 748241145 296883216 430291837 76352769 922413126 285353536 81970653 533730530 356839545 945512040 217208080 401189999 54271311 485524692 362167803 32572072 759357550 17388273 313242987 82821381 946563319 361661332 574290948 84787551 387345951 612414944 221123950 394160028 289154155 725537273 588650174 37395299 22420489 18942010 113748068 797349966 156811898 48235072 331080495 513651442 993747111 400804926 914841441 48018421 886329618 129525595 933106845 498203519 146913868 98866183 581024899 945993538 313043867 7832199 883297440 700389817 620247142 104421390 947066196 909401296 829958662 388232722 799312947 704895502 259691083 913061014 354761819 416502980 961296085 685842313 782670774 807559547 86647239 550028566 708094320 825493208 679554160 493717516 323696726 678984379 592583698 904721624 624977916 905627564 912553822 360791708 458533732 385317316 465213097 258116280 147234963 147688110 646349001 946547909 705099964 906040083 712125274 59861782 175059415 525937710 598220447 957730188 186013609 537384037 507758753 894107928 362877244 39829264 387825443 539090321 718813643 832925492 296328296 196307910 591069408 61398470 557099617 49603139 446715785 874829065 160235770 446467099 22517175 806584770 245531360 580133490 712624853 957656633 639995271 887684267 336110695 90732069 697930806 522124303 628116105 58205910 268748582 990993348 98035173 656574024 382600020 669365167 342015867 678928316 865673077 933085274 740326785 275289045 835204765 39558921 2634462 995440534 486026019 25151636 802025304 731557378 457801477 367166508 541730363 97796747 107367126 877841057 41045168 805297931 252481711 669161272 863503840 521230292 512670972 814055364 30320667 895270991 483420531 372336533 574199306 201609959 157938159 167042442 329415355 993142923 206601362 332049816 988583456 692627381 209717803 643125111 424184758 667519279 862807970 965915120 617832378 970175095 696272528 658877545 627989377 801270590 328038816 344009568 175017233 840709787 10581284 205337899 588497130 494001814 430190784 15212787 548128124 588128942 182255229 877543478 581271864 388856590 209593294 422371671 81483970 419311096 918013134 358185080 86830375 780821103 176616551 557179104 603512550 872889079 216056648 84018278 526676020 396611815 280544198 701693253 89837954 291125481 907031151 678335083 785127294 189738286 693547869 185771769 777867227 875803097 63315246 211655442 264659687 125424891 634027113 198660008 544735987 404556598 556845087 484082713 37894052 733461638 41261816 641406601 458867068 109834815 577941231 985543087 506446629 858485428 687236339 596284582 149610908 446783842 127136016 787254553 636522127 820683885 973026321 266905706 696486981 36341566 478561147 813663019 14282809 112588259 12323027 559018795 369661208 569168113 895617859 407555260 155146102 789396026 48961860 614013169 899230840 479419442 599556256 258193820 337904869 139308946 706994754 340032128 438609139 834130769 127286680 75131266 654814653 100313000 194553323 203817986 989170918 673114469 17481004 3453726 638219080 882320382 414988872 7880287 304004847 163123082 415435546 459150948 952519107 316913758 73164117 704266298 796333199 525236724 962460117 986754420 664545669 521971222 326786547 103154808 356101991 306589579 30802425 863432995 259418930 77872099 67250980 101106199 750986567 937248336 104559924 389205646 672085069 372065147 249602285 976089915 535188228 665037830 435240863 340223686 834467939 360921331 44489983 483317490 886158054 859466452 470071909 403220074 381437673 649374807 358891233 590056015 955964385 242210009 453489010 215383315 320082107 373256341 316489513 71068674 163021028 273565789 312790671 835106097 498147287 562392955 663712363 33335515 79947137 98953225 226075552 914415075 312390907 270565535 397732564 198548960 130031986 720320824 601769034 363986010 369695631 960660266 954042025 178176367 55386627 260047386 393559681 375468733 485820078 562565546 446537406 648841106 836131334 759328077 336463554 186794972 174237383 175916 72646838 254184519 951645493 298722390 168599594 116552751 569287924 418848509 315101711 551836261 139169333 769387096 768338622 361381315 582563713 574896998 539557681 637950339 834944383 933117362 13419072 173280813 348199259 312472829 822121918 36846944 71800905 11101823 223641915 98554640 863794090 296288753 352739158 667955934 595011142 521338751 784508685 16815417 940187260 99610395 568651677 931872944 721513842 189506650 293254258 304077554 764403648 832811938 942027893 451864382 618445651 807963316 625145194 966644909 120436144 299783463 3491852 44753401 310885285 79650119 143308040 27195727 375938871 496047197 695151660 970950012 869902300 479660344 987765428 662605911 431787090 408933456 594478854 5817283 598440105 740249463 309894837 362843752 425577752 104439081 814708134 44023403 912402396 292369679 863184663 885354891 592153142 719192867 930108291 903038426 798842985 925932682 930234152 27298207 274496231 477902164 998248218 144398530 957562507 986013645 807004440 241865949 247463452 253999645 247683231 845903556 994249107 410094419 61263660 272343210 514533499 875971793 168882964 279452246 20857823 32067627 17323489 613010964 603776845 947431779 368565742 255136181 725880813 151316245 282434387 377043 629218408 133198956 144775572 439297267 119212600 804296363 681163215 219192403 910812359 781362797 65095958 757577817 191457216 126359617 29921026 558507066 854847761 198803990 837959312 875705584 83387968 855282800 488716547 539681164 655230930 857282288 794817344 233628094 8598533 929768082 234005136 490333292 62967037 231297059 929630558 34695988 888109773 463310124 253888390 798922131 244672921 171500699 409016299 288646488 297860316 438937325 847153553 5224428 490257666 537629216 880930011 573645633 245428367 222162910 113326796 900659297 79445197 760660491 134287390 940560081 542944924 220808878 283409725 605911960 304622288 213040282 493124299 192732061 676350406 747012688 844170543 773539678 918513386 253186842 62186165 68890053 544640518 909339717 74114481 34898183 299485285 955044491 461060167 544913651 29723752 426903314 298089299 109168949 40080156 284893041 902245381 583025079 505701918 38171457 41453390 810324205 251211739 534577688 855572617 780078496 134106727 699743160 553618173 52620112 805446353 468320689 974026517 350086870 230176757 48140997 237501404 529662041 855701839 698561570 74575692 885425591 125464883 372664990 847110891 165545038 657558030 601872623 748570116 15776299 640044080 790023505 678616856 743772170 177117544 534189472 523850665 311224270 86448983 929985189 216360733 891895335 398305877 190387249 94498556 628482633 91044597 331999959 10661026 799262788 30561528 85236717 537204730 8542762 310418058 236831972 26604151 967976088 838704594 775174266 836268738 331265025 417714122 514885593 75037194 594831665 901591417 451404210 906055934 988040399 233905750 122416667 732452086 632211626 165320267 679466993 113210611 108881216 11466952 123871636 908144003 894544831 61624704 445348732 755603945 372042761 682180703 782208095 192535200 373401648 409898713 28803938 557183025 827612834 396205882 484736570 274960851 297797298 936140780 33533136 138354049 22562881 8466154 723322486 654774507 26302773 402789478 620501469 135183988 266772781 744373104 43327990 13833964 805997807 341193073 769437908 30556919 23373775 404162354 223092119 249291774 814061066 251896056 806474798 494190252 648101937 143727720 769151102 798415587 79868499 655200589 936769635 102431379 663666743 512608472 609722237 689969515 915397949 82740057 825153502 34687082 827113160 720997843 48521045 485627318 62190915 670475304 516184237 938081041 74637657 739276355 39889166 741215075 843688762 846363964 235405326 344307050 990091683 857072779 142722636 922476533 512273367 932008622 877424263 28456461 444617093 339662852 570942327 212531394 422402908 248612180 99734827 102032420 969610022 772223 440176089 31800936 671247526 956360325 822398328 598401534 548153031 862287494 192132960 244358144 561167809 427538285 588665194 403775843 137127415 731387829 178768727 649400782 515912803 56192989 530373594 960529895 248372192 101315921 25577640 523291452 349928100 125312466 625323871 172054474 126084688 65499959 56371761 649848565 874376636 878770089 100766451 275046018 741057582 292899410 519404162 154741742 720437695 108069355 558517584 857565109 691973535 737286310 359482242 60402689 645995650 889855836 20932584 894367842 843688108 899026575 270175645 46132559 24339041 895499515 218187032 2940080 813515825 274558793 652788645 540408812 153328881 753555095 667971182 746902814 46454504 39891695 901644555 619408550 477401 460162138 329490011 692450935 49964799 541488604 752853624 695960448 283860791 626302559 442844641 127548898 377845485 713020285 173681457 254700877 461036151 391868488 257640957 127068328 666427280 762945953 667477139 672272512 369017399 187964672 419175325 267988254 227856366 173336231 887396804 228333766 633498368 69403166 920784701 683463166 610891769 526154676 231939966 894752560 4973586 674784606 874817809 382819070 387804891 48499265 637519947 848841041 292884105 747677255 975909368 811827736 510623207 495902859 484100248 879640605 683867530 755791924 145210 911723896 929128155 887542013 140057661 415142874 809461530 913358713 98606040 272869651 292029740 183062357 20138562 149519677 857846962 894956370 532338747 98168204 795971987 22375045 947009245 88856091 770052299 775434964 753200178 133191857 123854174 89816777 865348813 660238056 845608701 865494022 424478303 774736855 605552387 417052315 42396080 415013916 182927380 141002119 687883566 474957119 176580827 708022127 624476796 34427789 455494849 9331894 132595992 251466835 31706938 932121588 192839277 654275588 560072904 946039454 639983796 683927077 35856231 505332608 196681484 733981283 223342981 621159786 361234489 828895367 38212101 403630568 96425635 221139480 397149039 784309200 548612950 573729865 344847679 25606097 608157653 800342527 34937990 593269997 904325713 919161279 525391584 97164989 425953218 85464487 895720794 65937013 621907916 784093376 423785972 818589399 370591010 647128953 292265537 731825498 476024319 330477637 135456066 572449953 404133468 532605104 209275505 952746417 106334968 406639535 978352514 567008973 59498413 13290503 12795321 963824125 784968134 538186904 913505465 210921351 476167743 661742610 129374716 950592010 298352338 553160687 621697760 668943347 200289639 913963296 400768845 528830310 96957284 388741262 101280262 501090751 921346365 163072118 453837168 880197684 569711652 284706033 299723008 629210064 150512887 312518328 445550540 935481020 703221584 359056004 146402371 31905678 20798614 128293438 982497687 171667303 681454124 604195446 840610649 881743763 370675094 93895845 263090424 467632377 482637106 216887037 968723128 256499822 379959155 275076647 136697506 802187158 559782679 288936865 283913574 710295565 453971545 729464113 645776585 157193128 88520117 644695307 189098805 961835082 772988744 24112843 133502384 306959219 628308288 826629384 41219333 998983381 920525229 304309756 319132110 403162334 521196793 287855237 659662156 901155947 562931883 648876013 555859456 122714561 790329229 839773029 685526477 244300773 569237142 183819413 254010252 510273610 828514719 443109056 324625043 454019814 467221898 310643778 760979033 948046538 137273161 802198365 799546270 910314741 106508121 118678379 165993427 480221265 259049967 825655582 233893563 821981849 327047946 789753018 797212761 117377174 629526047 335255590 214194299 51279540 519075002 468204550 414069501 200106073 763829958 738694543 654125886 83568207 901854672 267621270 31614744 891644184 922335987 831161014 801958925 881360459 802355744 967952351 361581723 61405711 646124284 595475285 735903911 825688581 237744654 385633024 795582106 867270700 720888613 9776404 771066591 239963614 330497306 185136091 440069686 94327263 776346985 946711924 30411821 678201656 66849545 62026565 422362192 989185531 745703930 76837468 870545989 548059673 44789818 84644063 461981735 543430453 532635699 197885646 221635385 770380353 583518669 17217490 490167404 156923633 879510246 261233995 396887246 62523903 298886437 689473284 9367517 75233422 636185207 39779337 605951429 703034751 101805901 28313620 544736634 847509830 105151087 267798974 248085855 2457256 352443037 710067589 398404060 885078735 760469586 620039444 507975439 196504606 637256934 998142843 353428238 369283531 111893189 750315484 431807433 410779625 292305119 441174949 486013046 928490325 480954285 91964475 484041427 582760186 972794446 28778060 282786367 77945533 149093386 383388573 932919140 501536422 93456162 331323200 239131508 706442099 951362643 747106947 902946705 441135928 597766141 256374942 810419458 709659329 859206777 94743242 120438953 151511895 535918190 458968351 932518571 16872475 403449177 269076350 452149012 376243622 150370761 734935378 306705506 299464146 118323951 92140998 801000567 64296464 423464197 892648427 623254914 227343191 492271725 526201618 520995471 90037865 635092912 183931280 799697193 494299688 278674522 772652497 498327935 814592711 231620847 430846505 831465185 635070023 699922854 136130548 863829997 850293615 871065926 23051854 2274112 841906228 115192851 803274679 758719043 538657047 548439457 234490308 618516590 40711181 760691926 139512060 130749045 248301189 323443339 782962589 742600876 602117860 408131437 93445162 269226923 639752284 524291667 100692107 127338658 76730872 89339007 991168654 779540838 960404932 14220508 781814950 654827511 129413358 437605980 266062905 520586757 986045436 500553212 139103346 26756616 113761489 131131757 10022012 362062677 307091447 645500952 957179905 909209307 53632388 50625066 30952581 545901023 427433084 131644687 525756033 504163956 73500045 369441038 136221145 33904976 236177897 918036094 541248838 218107607 355642073 659828094 738694363 194203860 12897658 730314060 73476827 126659146 713962168 83498838 341238175 21053614 581516141 298418079 782779272 487664881 201559496 813731852 886082255 628992580 797892891 411838287 133156535 871392935 781279325 121894031 757814263 17457221 39930125 151579452 88081179 248088549 811407546 826775541 442292409 824305203 409605952 515769235 950964348 123568119 451784425 144718874 997138085 33300565 443136952 779917356 373481797 644696448 446165560 112080404 126205379 244058450 523918690 111878265 115451384 157714366 233772295 725781998 27687939 273702419 877361450 115769117 521790968 688768995 795061010 964083376 365590549 57183313 332368962 169071248 33267784 784153386 313790122 30405868 669970303 756927073 662839575 43452099 254139872 109005134 8048854 380345250 205579935 531967544 492223514 173547671 542198261 725995809 899329668 569886199 852214579 776691117 538171668 226521898 317976463 333232677 43121625 683567011 390415989 375490587 852638259 423683772 159643972 18944732 306605991 829614274 775871804 969445566 725582725 882528028 78450699 733631578 115389629 136546986 118115473 607613143 310094656 660313734 186125303 209424323 82716284 38339881 838631792 620887951 117378131 9124606 806636979 160499755 692691617 49569320 535990341 397846227 473253091 695634313 416790958 779859082 377764938 45179113 601820999 955864014 927707140 532788049 542011944 43096769 669335034 660127416 503226263 979429689 172957501 541867917 41370364 108190137 432724149 880002155 729078087 550102279 889126760 388231418 710602034 434334728 437800737 246592374 832180954 911053827 794743038 101488263 543429260 25024328 146667376 145250258 980888341 926890867 530554659 522900284 822503987 199889692 35544052 178246601 31835733 61017904 720114517 73206096 169208040 5355018 953208250 898286127 555457296 842335009 139033896 266059329 129186089 576834632 365168055 961367042 340404810 159911092 915371657 883834070 184935419 914555384 881600679 18340112 693962602 264671689 541240395 368982941 464561381 429300798 547229541 496397113 490318702 119860410 569603208 659526741 125215427 375327809 410329219 680672722 70179169 549363114 799248403 199365257 126197745 164416457 13248651 466602555 176843900 928620307 202952976 361779319 843175690 937070006 380119430 389654643 201741695 773876176 758637583 518819427 203176974 158383476 15216539 693495675 278243885 437336098 205538767 255975663 812663906 615867986 936648384 882843074 165231099 588413138 82208331 143945196 752829594 95456981 610547750 929673494 876593639 666017077 143969164 572285680 603087082 376604945 961940322 657345128 150481120 720577905 176164554 206174445 878961380 43897444 899670119 9721616 333749893 105208886 265697278 146413798 573593223 54862013 881773224 738824321 643275151 816497906 882769516 248621096 764471238 345833617 30810941 493581228 11850693 27296456 65866907 467454127 403901400 27807228 124799254 554382520 600901484 153480160 760556964 332379215 49893955 512743435 194617182 383643848 470468672 460314459 382573997 44061894 367692824 116863572 635402566 10967974 933361477 370688434 112105421 550349066 569038402 142916362 43930293 433405447 22729169 962313551 900859573 426630569 842637131 878175178 981013088 296054966 884171689 594086403 628434181 934065644 959346189 823051362 317709491 282331212 135882173 700283487 178909457 503574996 817147059 814312023 367059321 603024887 37516808 331681093 5890305 606555209 327113806 902336949 39960655 349842975 864650500 793336579 776473543 559803982 524028109 610002982 855858947 260716149 56605736 336809479 194781792 15951925 12377193 365007634 298283136 148259365 65291121 477192593 504350712 734954531 144020967 871410032 190495769 34054126 55607476 48902425 640609334 382721282 951239374 533086341 732564256 668406225 178939271 509037798 228210206 555483731 119040779 84069152 816199880 28162866 273394983 10981671 44114790 285772175 228505657 194914278 434031539 146313129 672106870 938382250 881267659 668644188 662308633 924279779 702698313 717916108 973182204 195823998 100637389 924421577 728910338 685717996 445344153 760365961 47272145 673554358 315849691 18829275 610139861 132049570 46992141 883534843 995547593 91106930 21823369 76569601 286021207 455854907 222882729 810644428 246753508 104150387 479288615 761578492 880946517 34503279 332010952 854128720 230327277 285164692 631066648 959237614 970882688 76410800 572119926 18154832 602481509 887969617 36984107 65137722 872535538 83976247 801188916 720599482 27599528 823012285 797169082 313620735 131383543 20051810 124265162 378137051 976718548 456070129 139715542 710181417 490573407 324242845 416826488 720900683 609407537 47893136 532654649 580290224 976820287 104774574 450961407 431818148 845260542 487945513 349472221 570312432 424438111 150661136 143428265 452037639 973673420 793113699 765658373 105056963 665681860 742439886 335710365 494916760 51026366 327942258 205098176 394116125 652185103 621924663 115016807 114108991 522334150 500187807 694399214 351670789 457478733 145360620 636005288 155255626 485822485 985477508 578084409 910260595 136138643 721512674 214814585 962328415 367142724 980472957 919901729 32824583 575429195 108128445 527741342 478971912 288587054 585355869 873088036 940772156 59796884 840621195 54881146 582131033 193325353 601796711 786318173 650804085 599673683 422323460 658576063 938012519 260317319 236660471 700789465 248972314 810689496 915604050 63817080 177832219 748593358 983718808 63173154 176538904 944363604 590914495 655510816 232950657 28786716 528598851 26239165 88583599 221736397 933636662 670714631 415061750 387949725 309549156 65865834 987623407 731872615 576958248 778152277 992189934 813618719 478941741 93678599 476824566 247062142 157495678 654656785 995655500 141214485 717829938 172194403 938094440 161260784 827705218 23561448 190047499 208820421 49800612 278631097 430556817 983437274 801862080 845618566 223903350 111411235 764000752 64043108 695800201 193475351 842195384 540506486 7094069 173653476 634185084 336434987 420715618 791680761 991091771 416371117 785411597 561438060 441081871 723506036 575215195 121303441 747067484 765262694 330123861 649384447 896410142 613197029 485338072 698272221 311331947 709241421 662199807 75332698 773284528 358000008 121324400 615479911 898506493 128418469 789133387 385207929 317369807 62365356 176888689 160977929 478736472 962300286 722415988 919818342 538322673 150147534 41121782 137906508 915410227 223761994 787290955 664336721 836959023 125145378 215125293 807321 834386799 877325100 76140018 607671326 87841459 49980769 75667589 986347951 30915589 717317327 224072231 348285395 779682682 400960920 509263323 110935505 215777557 84195662 30753846 606616581 234343196 924391980 744523089 2269774 670325 384330395 666606494 690145699 509475772 881731787 690953019 196378922 759056886 619609388 804050248 846898344 669590157 732234188 685762646 700505745 449551514 909834877 48791140 81750547 163312148 558054462 192686051 231606056 642250124 75956248 838222636 876593319 348227 435262076 878863092 853534904 819592470 397985938 543680602 181584594 279717724 87149973 377963515 891290961 706759360 34530114 590705656 376349516 766764301 128984653 76855261 68832166 38819529 978162752 150582712 54648028 388733565 343268762 286254083 30983688 419225010 124476719 760093358 272089588 412255146 491472802 125624491 84363968 889458739 521821445 265948561 21692814 608971417 496428427 912983774 168247128 530958541 356205781 544596644 150239193 485190433 473968256 71587711 376526314 304647359 222170422 431174341 693380923 417955536 569944776 576880963 837180545 546937846 189490672 961786484 959192991 680963473 939927327 43556958 422938563 314265123 162021870 297147728 923236539 658450297 62647853 91483666 41925189 418853633 488596661 192164381 904044066 815081268 263752091 280570379 119728626 338438865 564261071 813109549 756394400 134205846 242506863 446091296 681143691 431997534 407877779 492853034 112961007 200321457 536409991 388415921 514586579 698431861 685563649 290339469 209398509 748211501 234339487 251323697 19581486 722936147 443488077 923625551 390533767 559756520 56712281 510262392 898195384 620973351 175888292 654589783 755179197 418395154 100681078 288839239 850392688 361075208 781692272 815870046 561396665 170618615 56802318 75983243 721566827 594882318 218839064 930965335 195610171 453178550 182289031 215191656 28631048 478293459 138817206 419164814 38049978 195529486 929427206 936245361 816502836 957831849 443351495 424198384 228743355 396548924 565553975 79136042 610140484 199762598 747522439 24053500 370381212 656841108 100036742 91948038 251723426 171392157 875429724 447333596 624570706 57718754 662525251 653201754 388528565 653858808 72366567 426578542 849388293 854310124 215340255 518407480 812141973 511208101 795122216 40885327 907757025 360676190 972537720 370413860 560438787 572576510 394467359 783336351 81933969 347020452 727800740 333657394 518412609 603230464 633507341 142983314 513465569 148548943 796185067 901994133 802407750 721067986 181089027 504312394 575378109 248945633 22719874 240036433 760153733 670358441 133438111 520427109 31034630 958492182 890840968 443989768 383585043 285308326 79842470 465519012 632328778 807643210 799176405 3257738 263390025 285200098 146241051 776855593 433749040 794942470 531366078 236156790 516010455 564971456 740469183 943904915 813917088 615705408 36457700 574070820 138580200 169895810 94497929 22131181 128387992 837855248 466120949 364489386 123163574 545963418 830008397 608008703 206122979 481701154 611266440 469513003 766901251 610023842 98884948 200650290 404966311 630251025 289323431 773493117 47738832 29792614 717398032 861655919 498014373 753855731 288243090 636594573 776267892 235257370 658725753 757172235 73112618 977363053 121661621 48792543 375842823 951670017 509317597 581965801 285887522 120584036 51478804 52788772 583124229 150363751 105955414 988090540 633131127 395278844 614100008 680869958 277587809 184014391 542525876 775602182 937870121 830768965 264713106 566654365 66026335 775955210 323826599 991655304 753318263 298004571 40447846 129161085 102190940 402281794 563643237 388078461 375382181 615122040 440867233 958506409 618002142 546822646 799113300 251133268 942101489 413213308 932003225 72205650 597227698 327045452 847807831 387614171 10330769 965037288 954268535 928873455 740992497 130611485 920528758 346827111 428616056 813492955 328504547 530806995 68291100 892147784 918885455 443673280 359786175 212269039 402179688 977788317 611608036 53809340 81437936 406225877 467022647 865957513 478431526 916766696 45519316 178755708 156897218 55850084 143792995 111165752 984723538 737301843 94293589 757768647 84128954 375425996 423777953 265149852 906232990 492069052 9813987 677634796 935742331 222116514 742420187 190438371 52421182 354028222 244247710 133859117 760254098 563786708 999816629 91201975 480553403 45335945 269957682 637450621 953702380 413750676 601132724 790942270 3568871 547942664 401227268 87697824 923368659 825005221 205364027 682118000 169590624 67694366 212269148 957849307 289810879 954689334 804029 342232060 161233907 245051738 476091176 921488005 808838445 328424157 12689979 141908199 226276453 135164013 631875171 32495184 548914688 85524247 823437453 552483558 633466910 224664721 492697733 556835569 902186293 550578112 91469920 71776916 618272477 303739067 882142574 908083355 258428400 882946602 250315414 419662307 127998339 578922941 193666663 789353135 907347097 58872993 783777686 986139901 194037005 415652856 18635085 595468045 501177102 842072537 467954 134644012 919253609 493165687 543995932 821439901 43743798 635465851 745733169 514532626 939204918 480392094 422615980 50149669 363338696 525447745 322328327 343853386 104370685 515994989 985722873 864234134 427384334 769500558 850374034 621421338 37669765 721525470 69405734 391363219 416114359 69873688 378523582 335367967 563039374 922519513 9324220 459299523 410501715 607573740 973832148 202222984 87965833 248964479 104889005 303820880 774412223 427217331 647674266 731299259 943212320 485913490 595533392 223113005 107930399 298423778 844534342 145600163 19949247 913940076 536963381 288579957 983813763 915486962 623947924 399369488 690522826 485788495 711185362 953540893 93362234 537533861 8280228 33844418 786498339 113169232 337665298 413426913 540386563 985339563 144726171 336115234 323769404 592775915 559228238 431699802 743716044 256278931 577299964 616181642 22735358 966779697 904761599 6549120 734783010 381225874 258434959 277822188 867014368 969620320 231363080 960376601 359670532 239643307 994221018 146168870 352812539 184402667 412112134 893199101 22258581 409354657 81830686 346027984 854646923 641058923 777727785 598362966 897337853 207544101 67060959 920073211 174323797 971822557 779138682 909106806 353048430 37573641 39445345 72579149 859710312 270808424 32955749 71897196 362968083 879693119 70582417 715780621 64095785 482694551 461496073 86354366 744565559 543326758 284898701 599212481 36902032 62626486 50091798 934239884 270170586 117152756 854313094 297010734 88975313 485968128 58633891 294540094 376058120 98079236 367119243 88284783 368887659 252591343 160181978 731855741 984800813 230764395 300152713 901412950 713458945 614165137 840283667 310540855 10008246 125182367 909753335 46910277 40325204 812361484 981150161 310495789 929514239 687979606 607506522 871005903 173947733 666140413 18062349 550005852 764219648 237697943 638290635 985623658 490289285 798472612 569995751 327606450 29237006 870148463 229019399 595212302 336829952 69303065 905753156 346838197 47001783 668022842 393748474 87326987 332900677 374898634 250339127 114931268 62878239 857845649 985937170 89342324 376502413 856515870 491864527 993238412 94213812 130155161 978862069 437019449 781144125 401374171 764625898 662897482 124038986 993645296 110626136 460868937 915464712 868895643 807707133 814982846 389434837 201455606 902309832 722335513 428870591 5165311 837266780 344265182 863010959 675720302 433607505 92029723 532236171 925472031 85268134 478966335 908143544 916646554 915985783 541804020 170537077 680611680 57217853 294576062 526773327 20360340 755444998 294754390 889255983 563152130 109737235 278690819 617124088 864563419 1026331 45994678 869728729 690809463 390259859 585256039 366529764 676383715 529802113 751282286 454372098 467586598 230248620 215031993 236749503 146234402 756836012 407286579 679362433 666570216 701862640 58652111 686930556 457307637 205922852 576186538 872976119 168176439 707393708 490100206 32739857 560936390 388611235 754984937 251745852 778871094 192757327 470791967 307771160 722559439 222074253 762143257 42662388 304839224 977175249 279411890 303589978 586527612 686698469 982952410 253097828 388561108 894120873 940028383 698385097 100043724 368731272 571361215 268220162 76124979 913977772 153476370 489577720 302589006 760977658 741323572 933976451 953734984 64631890 241747611 528810774 286706142 3890867 571473161 591545366 833582468 850885051 895135343 420110079 390099871 730604104 525724258 778660978 477241328 318268992 329562426 577285052 687000263 900923640 698021565 615641593 667417763 851497935 105219313 970006769 464991944 699059236 756499571 271243280 763691125 998247181 800054053 902913619 854654400 224043566 346975336 540753219 927444968 94627030 960863297 317544838 825231133 339103907 948722167 154988813 657372898 278284593 732273864 196889513 31724584 282811780 812531105 699142347 134309714 770266769 521665467 451818010 321842356 130681389 723061289 938049833 128928570 375631693 840963451 836099321 599675258 40455138 229368891 379636577 135082167 42748539 697181414 960313299 381852445 498419933 115302111 39225343 776704525 700092326 236114855 660945460 982904106 901162311 212604158 969730171 523945432 734269624 274064532 845787787 864951013 997125820 636353971 846395934 372757513 329833773 535011606 824949122 370288910 764380496 204585699 505371076 807129034 754283464 318200727 41497831 252703396 286019189 80723173 881924272 986111515 169354379 542869732 821531972 70516689 755473889 643778494 594462120 342259865 917843026 292766259 59727229 767485197 929120229 758639514 140242709 111470354 146167471 817708183 481759263 910547966 22293881 987130339 570193351 629093696 305331065 611691181 881797092 591350253 544930705 616237715 429978119 714285083 11623798 104026442 784801772 767097687 600321288 231780243 961873903 370680665 377062853 21601131 138165861 158699434 632756996 130924922 270169787 778924466 948633104 751929049 541988783 823443336 739059387 112182133 305053383 896906803 576389666 39366826 340773408 121320370 655604541 770751526 688121805 667228338 727294320 325439928 286842376 327615607 557220170 248716278 698296271 934283023 122833760 688978483 92982456 755590755 819903404 215668594 387031572 621052859 967597642 929020354 297012546 559173381 893718839 602065929 456080183 322624856 641432754 796853590 296461577 149553646 420121468 984583381 816781984 147415787 310023308 103624359 327547745 719759830 204856989 878360367 506559204 327690748 567338849 452058011 935797855 239758605 667726604 322829426 713327815 635324245 104366132 10340361 47013977 998084970 464922641 503094160 320709825 958871746 152464101 617171401 108425392 425101920 454271134 925207375 425034058 764294441 881348085 752581802 336570622 86205073 483458520 843129825 266412173 50797369 295187835 202210027 143072325 962914438 377555804 856400139 450755035 481921935 719256851 497769011 480006904 36695843 853379522 653233080 995567589 5843623 122920833 956509332 283461894 577191966 734233058 708495952 194002758 615581142 313594105 530573380 554302567 797052625 373703204 820714739 700366345 521407391 22924765 843438669 336838180 252996920 552355159 787593214 734918855 124128362 137878577 67442110 13340556 991258098 720675190 8908144 849618072 843596022 817933827 133079966 420787987 552166884 694092269 614790744 20264378 7686373 145364123 574566944 804738997 371583679 247798034 357621693 892991069 123239150 53576713 82345600 376236069 605931872 869938814 111154923 582576585 860333742 178597033 595917140 704108191 899272222 457341636 406242615 595384595 275275462 391838932 16172581 679958698 85931200 483479676 700223075 93617572 481360151 127306370 750872921 705460181 375104403 108494613 450967601 498343552 14587678 533313200 874579620 620519549 255768365 838250895 55612485 116102106 16847927 651529624 820210297 768636500 108871259 78969263 216537446 236663073 470808194 85226378 916621770 556739393 568706053 469361196 502873316 902582555 596667565 106262588 608042735 824288319 67273553 59010335 175148222 81861230 444839887 49727841 554897130 700608251 740495087 610509614 816710357 609859365 262039237 489437005 231012216 223426848 568406267 447549661 460089920 39214460 532776038 376711689 448470204 101482091 846072884 803859871 856580997 295256800 910122459 317140084 119545118 829912363 228666770 147209691 911773592 673506656 49453883 319187073 374114907 789948970 929696686 43341615 399808334 44252274 385294971 630820550 267679121 953701237 78370210 727769040 845432048 463662600 104480728 146418603 417661042 803069963 950278473 274242038 950843114 712917283 591382121 922904583 395345997 820048891 70114273 159635940 346071898 119568156 478823012 720186804 909517125 408519697 616044770 161841810 452771971 1339740 645178711 720451091 807557328 576065273 300736483 505505727 39727872 257733562 651924329 457388913 60803525 454719154 584147302 864162990 20152788 28045775 787067573 415498785 848094665 709698197 575134724 46682914 829266352 53957736 766869718 591299828 314993784 235430839 605657990 620282106 236770579 250836700 193249549 44327906 826901972 493986031 402349985 719146195 751719592 54274313 29051459 665039468 361509818 613198761 529202458 234178958 641244535 168786382 649677742 341855551 878484578 77328817 388538464 560267282 983802904 7924533 4083461 151313040 243355372 609741450 771595145 480125950 713094502 964844693 376970207 392512825 458830723 779320191 111659020 63066667 686110856 140710478 728106134 900137025 753909238 109824943 134315982 247670124 278611324 636510075 589525674 9612254 713838892 978064138 422395887 550158147 985988670 426479347 701471186 229344041 888737149 473066331 561986342 601831650 290427375 938956549 994344474 749258098 570793091 958519845 812324764 109420298 99230323 392947249 9557323 705655912 502772192 996389656 953326036 781383515 632899731 395368061 643512120 199254974 373432198 65908006 749413120 211937220 344903705 303400658 441281260 233640853 776466988 3267602 687988854 66894362 794740502 534849679 668668811 218049944 493369524 333509926 179986594 445116198 726457175 42060268 3288461 81745718 38449923 809130848 863129232 523866005 204498909 359157704 723120978 430447458 425065709 325050450 642384677 769969413 628451107 83665937 856126617 257434446 939449890 544115470 176845159 586706743 78965149 698030322 657273038 424851024 31540247 837259631 722483573 610513773 879319898 725772033 692259490 917769821 387419233 407905074 294152177 591918141 767062777 17273155 22365598 44644837 194839956 517266627 667130602 675807414 453448915 523257218 933241859 245415156 919889040 962603369 832121898 851370540 660633690 341911287 128737915 544690289 179170918 851221487 7720413 58490815 429509871 552496255 828776987 816929103 960401328 122929164 261363595 579980456 992718670 136245545 477141644 40074977 653512171 144272245 715882390 106961085 520045815 501640600 352376240 439934854 316760320 37014489 143821745 977394010 378925775 272559659 374600650 410613044 123781145 234837414 321620211 553291015 787333668 2913549 222736470 600251347 125842712 484100064 32748154 971077733 620345608 509889798 863669061 273857778 654162042 432067802 233335214 26724208 933708401 585711453 466659061 102985073 475242293 610480805 80379082 854168068 883040463 307496083 117297463 859337959 542333496 438917673 265145326 182183516 441831222 487881795 782434862 420190285 971981858 815183016 243784370 592327466 325072813 107453430 718701595 831751206 539521232 952036809 858475414 325745984 390264613 177650826 428731056 865506906 788131631 361626489 572191325 523688445 521638923 689488787 235542756 63972419 128406460 500688081 98672286 570237681 988569875 881107147 990427965 960551732 696290162 86728686 405395549 873879326 194182116 124097144 705630532 586219699 928650304 416622297 911965682 318914916 594273122 193213090 36938173 234921104 407355930 609129497 758609549 928994853 298618284 994152304 845483623 279541095 347356736 944155908 849778775 335926610 825263054 692723091 148994693 374069568 779451777 406906594 100465245 826150244 383520089 806095776 412369942 312170392 75234424 176851975 483601659 669507546 222581416 520539832 904428649 629937346 129669328 515554549 558932198 280803963 362223204 256932172 560345057 709579939 201088079 262640183 45506548 878867484 955363274 47017593 105453403 587331402 453924186 205918648 265997997 837444274 12014423 678367938 2131017 87248847 707736264 485732675 609272744 930317680 6272506 513701392 560255025 988458186 29255941 971703574 269262148 243995496 228635745 829607205 953575435 282240175 92247387 851598334 161107658 900127012 898615926 266561061 339974765 205056463 472479708 605972761 895017088 337010482 136857050 897148104 276775680 844593314 235397131 886048423 627427345 94185988 252266167 40198721 82644173 134038459 11902294 204422673 378033954 93054390 886546229 184125740 375294564 831309967 35724074 536402221 583953331 786856351 655479633 923928095 991912814 127959340 382417208 739446253 317486174 371790609 489110709 446778205 68900274 724507839 185342980 696327618 671210178 437609146 736526338 606370703 424163956 748428631 810793375 802197909 841483020 549855955 986323649 69293935 381165921 874564074 605696156 965119251 661420424 113692140 741563698 505849589 94167832 976497257 97812194 411654005 348287865 586922902 858432209 417188139 163947092 43775188 113515756 835157269 333900685 702558446 441527971 758064640 303503428 104837697 412778901 144986448 654693651 251618901 66796734 888375924 126182974 672492889 706011526 640119749 786185029 300091575 998485690 880352860 276588831 96297883 144523216 477393048 683220784 855471776 894581186 847167875 751763316 860613293 534841495 85664000 415688090 976369466 696244992 719191518 933723514 961540244 716694317 440933517 65675496 783491050 329309440 44374821 308500291 35320965 684494569 94685319 187928892 535496610 827554530 464517722 631794492 824594097 941910769 167531627 680065872 689008306 867215853 284345539 402137951 402057348 222525891 817826040 230943165 918770882 389533909 17183030 732827477 106228225 458116546 798502972 889719275 787425985 842877792 50735917 675263302 379888712 145421235 863192193 915385322 825492116 180226266 399696165 502602564 974653387 567227792 35184787 516178044 286959996 319530326 918315994 689017343 542056216 588658386 772476859 313343449 978192294 789659889 46170925 936936871 247776434 844673896 679172497 887718771 540068039 729908413 415498424 919956750 727845999 131206968 835342071 405854466 311433233 87554588 908457029 138602971 654782379 943641815 654781015 941742374 263172140 425613360 483276069 805228355 14271745 108269279 118571803 844980391 897929167 17259079 634433613 145705601 714449326 313606109 885940723 254517364 43514521 301439146 26990466 623876871 432646113 862332536 29731336 596595697 949887123 938188364 735198668 457185853 734346530 389979682 251444579 997518670 815593041 587236999 655263376 682381138 695506277 626351531 379877880 593435444 496126961 14311492 591657396 210576287 180433952 330114470 317610002 76464824 631553615 344600467 700341694 916716079 59449355 582589381 513311775 9336477 373294096 101026794 319038682 107640625 491006475 422999612 957675646 159115868 10236610 465455374 694013357 705742886 91806904 73891236 151694681 440450216 940719079 595868428 651026502 973669382 925982897 968636504 50134205 410052863 165753322 602992250 326768941 225202676 38097982 692597068 87055505 411392077 793623861 406094186 519032701 137146688 829093797 329224699 296262555 691846758 794680072 990275911 250105995 739003327 916683498 401800676 179453542 709918928 997669103 682996396 536104661 776168352 504149251 438755217 186221214 669902572 41747466 365506507 895105248 79845447 58103574 982160752 343753875 851727434 240771289 862786575 988874121 69865085 44527625 137653027 614228194 839207696 980445289 864334188 578211022 749645138 118651215 610180916 312080417 116320318 293177311 848185077 745005021 797326561 286940293 931226234 319745484 181204110 149249092 214850731 113565908 207352665 49527834 457319782 911596451 290299122 172622709 752986923 212680558 217150333 890639950 826908751 56358029 723601590 691242939 487085402 473246728 809894153 97266317 785327144 778730822 242959979 486028573 376252194 892802891 772968865 159994780 212548375 806689327 309243871 279915457 920255234 516596536 329443291 230091368 280709338 619742412 255230428 33696260 832422970 472380760 776852561 659331720 381255140 500454151 203091010 720856894 826217230 865501515 670639562 464060725 496748688 913599541 950089297 873000882 658918783 575574514 32995661 871467157 382263840 342239531 3898966 155035425 711352418 333342256 237643144 992061755 953084667 492873571 25758015 785507636 965254331 655126927 297355708 199025822 8097429 352963069 919882715 834314658 218464583 443038629 298375383 715213271 209154521 100981031 440730504 868073303 676555544 473726164 592056812 58819383 668482046 595955777 66371160 379834464 929298032 304014303 224412570 882382698 796887874 102686936 520406686 614658556 757813863 670278745 666200729 765911291 23241813 438599796 600225949 94222748 881638424 751117683 809436018 90792944 852098713 102682873 958866246 528654257 576409036 403439409 439989991 97407433 999395185 358877502 477241896 928693216 662891805 701654466 663592266 312296030 804341401 36515303 779470937 414671615 706794047 445671665 180582906 582552211 884271460 633325206 676774958 618426235 384442888 338727327 709219178 89057952 441410199 520601776 617712208 17819234 924041184 910218551 115226667 775952721 269096052 444984914 557162288 784504208 999155731 73270905 96800237 656013484 109786207 728787525 70685098 669096605 26975542 103784355 251648816 911247001 737109560 928423773 382189588 121552447 119667452 91408765 63126751 561077650 464526892 680838958 431413236 241084428 443573860 399156254 17037148 712669912 844141167 426715787 349690471 695813250 499986692 299007060 351826733 609772898 27794584 275028182 131385855 54770125 378812537 383034670 818533478 115922096 163974794 200723065 89990895 283642245 144648181 153117645 844719895 461691425 686472954 128649482 702775852 130046814 527805735 572329351 695233077 224463253 999045137 44923547 920276502 351548180 343930606 124619586 961321078 224241542 399647768 92706932 279011666 778460304 328257953 97545143 894382399 344749098 150784559 836889645 628391343 147949092 990007289 325627589 609640516 528996595 454277070 164932719 659043408 982082804 737262069 206792836 59062408 588823557 251716382 979338910 940371737 448163340 103958495 754209166 672404881 503606262 699432449 951416546 134582917 880206753 901478041 28965316 224955850 904778951 718371312 705863544 52728042 560894953 31491132 662368557 89891547 338284553 827301275 601451306 172883708 417079695 808244141 231946116 858419604 59960522 63801377 651307692 360640213 167759871 258033209 33045093 523882485 957465657 836977991 658465401 690188761 590972383 539947068 915144610 495751333 258318380 473524506 400995727 819213332 357531989 63364283 761621230 695816542 743181910 363072535 721216601 12777956 23833027 953162716 871197559 83793548 16964092 375021602 296950113 37240315 633054810 329995205 561122799 443036818 19489547 72104551 133225578 610461929 612051619 900886540 106213262 870369998 374411045 359725340 542099681 731943033 275605974 156237262 280275926 18787883 519309796 1492527 884082191 543142822 807171594 607796101 479452721 676652038 982817703 776402833 566408704 615872512 958914390 127531502 58909330 978403936 52152404 44651259 588865865 664204022 945537798 547595478 387090371 172465194 907320817 929190051 756924579 35443142 85427312 37200504 54231025 457253459 891209382 790829567 852912632 550897328 398625667 184881705 80065717 233959721 961284537 646474420 849832233 772715278 626522273 761257914 751119214 678674676 658425524 192501430 195395050 456479674 592613259 582485420 628944867 352450427 364191823 238385797 387893568 302135486 128102653 294640944 759388945 19312034 85470510 464817928 422725713 336612529 649699632 355307781 570572249 463500521 1782200 272920833 236215798 480820824 34178746 839851363 12011852 545120622 32352792 207406901 1600295 477482402 789892320 483061513 829932828 6600494 721447310 217826396 308735980 849549962 512467339 68124924 721378347 450454201 385459203 144104060 787066729 35158835 351928192 357638977 498659355 206226744 630559810 587391504 687047567 517254907 427242867 551575770 62375528 312112010 758982670 916492174 789594412 401391342 399553687 472043591 407991835 121000996 689869986 716727814 823067309 54853677 637369089 544445655 505307877 22828292 541066066 144890957 910503478 892994258 502529933 261679184 99221001 985606094 849070687 638784919 355377353 128829905 42877041 270269232 440941915 801859710 186761406 83052678 55767403 438831444 555096268 316275590 412348791 97482606 33003403 235416099 4852634 522888844 632378105 510160510 398233487 25960523 655051466 161253316 918954780 10097750 422932499 870692132 995703844 272003185 361993402 203597548 400833090 404870442 473866779 694291356 59246504 660628184 777344033 115013906 99459627 184956652 283805847 364324769 134955609 169325602 599740867 139808242 692214445 84635324 649968751 942964283 110595846 157536568 104217598 29550625 20150670 527150096 752759108 15854513 651669632 967268861 71968412 52502721 224655655 545835190 599310428 283902158 58979726 229170812 251432415 10955704 414127464 535238262 375280473 549083072 704563863 975021339 688891314 249294659 59656662 191376416 44775293 22768859 201429336 148992890 52319483 221580005 528659337 657594942 89950869 180328968 477380155 161919280 85348041 702035809 707754469 684658468 985937966 766734194 913829280 89886732 777689898 180473095 477641345 152970370 582072518 34721559 980508060 123480183 284016217 892681074 314856599 328791509 915449932 516285934 330300750 820285767 737865938 858960086 330397060 827816806 39289054 807777214 989736085 977153446 509813022 550006905 514328265 348267339 316741099 280673896 290670423 94430996 461146990 768311767 99917717 43219508 803033326 80425776 19216042 87049542 825623201 334072640 268357403 741073133 702874925 598658152 413875251 293257214 310134590 744272310 121074019 201939995 552049524 963326455 179093440 914378897 365849712 693421704 115162588 682590810 974095600 405833010 629538157 287758941 174144776 581972225 183494800 977178101 514914352 202710842 916743995 340537553 389299833 37617749 934127037 92174758 488792252 348002287 385431971 798926841 92274596 359022342 866835 496840471 174865148 32476626 263735720 540714859 725898330 378898307 75822020 552510281 784731316 557876528 692785573 958876091 139848752 876280373 788570544 654763104 931507566 557830890 847817008 320807398 447964990 781944044 265498507 936757241 982462682 650930478 735684082 927253629 862469171 589067268 276610452 37334318 621543894 540346171 430565529 199958575 919244477 358903900 752468855 703975792 916780428 297770779 515368234 56629179 26567503 156455129 563908634 958075068 566802370 264241993 131398818 14767359 46186036 396897324 951524600 881165069 47827801 539725033 808418698 762813323 128792300 85029149 652663993 602852545 477891671 83229521 802811119 397136147 294649772 407796325 953628290 211430199 705567104 321512875 120575730 732134606 477968004 537000715 690209674 44770373 801242708 821608491 912054084 699945095 71022166 716095035 581110164 118849967 108336419 242045213 734179641 89645070 179590713 386843633 692497615 657482383 322589505 495308733 907134881 617239277 903105058 860763170 681185827 461188513 34792396 801761556 193323118 512760399 191278623 736049143 410047124 992521330 410173985 174617559 692466424 481196151 890712593 126092939 452562469 999049011 220654503 186742109 88694080 400245215 426102094 781191694 910243949 748691598 129016779 817378829 218447226 884638188 530658350 899633053 345826700 565450746 553910960 391666169 930727496 745189582 127715312 193290971 590227263 537889296 367908529 135210039 19085446 258621121 261302977 324164266 110186483 481957480 510906375 198880563 734719046 937008468 832588608 644962995 538216417 961605386 314858175 609179995 698759925 698032877 361329399 44586624 115999974 915240358 288769145 46727469 512946292 416484456 240018440 103173554 806890103 607926968 90899944 678491901 719064441 352202921 2656166 829250923 686676752 366078892 28131485 421395797 155603711 713236445 918875143 693820128 527358182 86249670 155516474 226118107 784282546 516845872 123221082 900282519 284602581 411990226 947009987 797548872 680991033 39544778 753238778 487881136 499988098 844138721 18889388 219052538 48857993 21545553 48303460 735534744 387624445 928951297 9446893 543228155 494704093 928322035 89564634 22062274 14571704 245081107 100696732 651370601 761926978 223917814 551653119 46529559 488424391 351179458 696594782 169415424 243240587 302349911 509812911 743228684 999004984 528702298 962281221 47862976 550247850 863101033 635914072 790388646 644568681 497877316 186133153 139272773 278715702 275697786 13851398 145803758 373295245 114548130 797174358 135222222 190982295 201343829 34268132 679406685 552523286 583379266 848822108 795763872 738245528 211151370 391508908 737250511 739853667 206306480 637629839 142617869 69407512 126060262 933006514 566492544 623937577 119139666 558281668 902653278 247353804 424649418 48457035 620649048 539197547 698147745 608387621 730179841 899491573 495172105 262102877 304531210 78551370 110924985 100295081 669313249 174592706 344320340 259080112 914446373 550626820 896709950 57064241 472550683 875286563 990070754 39043227 351740491 961726772 449841246 106910120 209080575 874490663 7883507 829729622 266204561 706031251 290633594 848900753 605522823 785805698 111003630 910054032 716873419 74444966 862865464 386186668 249037671 59702156 645266779 16000395 610328975 394493080 73064635 82879657 122295994 915651741 974439235 474036484 877378512 276796833 580946603 938975438 3803847 588830109 621221411 270008408 294861359 911855004 118909160 752900533 697660702 82429141 515470916 267050472 9390458 230852732 653237139 258428129 290554887 151020269 274428523 900883861 398029700 200009510 983763517 520325693 115661250 810719104 994362176 845556113 87515936 575308779 784531550 91319782 16655239 258269312 213844541 311516598 170124315 185270053 64417130 720301368 267699193 432404398 987351840 277089651 663257129 493105330 388034131 953812015 644125599 662462653 854695875 42155298 862472162 690975743 414997343 830649763 354211198 409359518 676205875 441727133 837184648 313253776 385563267 853839887 571523087 599407807 17872836 594163754 784677859 82289965 314465121 52377052 367210714 154333312 181983054 30467842 647438642 570017184 984279856 144080592 84996188 691492082 38752241 799984702 234984177 453749583 630634464 589195374 863109101 159356691 883438859 552810100 325126818 269002125 406649986 896649905 868409931 424522821 343330010 505604142 359329138 657795130 410497545 726539851 812128442 592480598 609524045 312083435 15014133 446320252 456164026 100010320 137812334 494916266 752511373 225312862 948665849 235662189 667024587 664291301 395018879 550463445 217101400 720145696 671981921 476267738 469311952 392908204 900790558 812641961 898512345 112636047 322953443 309009889 691692250 987598236 754006838 301216294 299681670 769020970 747536545 755845695 721547641 737865230 103278312 326575366 815694443 51944160 562237554 482719030 716235460 957256432 885698826 785853212 529918479 557680747 262120949 851746783 950588950 15427858 516905095 701617646 128063905 839858537 10627534 672272506 679973124 617150723 973488799 979654793 238688044 573541695 588016839 960235684 163923277 691295151 139327401 979617719 595755662 701564954 314853100 164507474 511337737 53068278 950360685 41256216 610749024 64997985 745519350 413854325 80425842 262424444 115471970 61006098 954799333 978615855 733278603 634772456 448282929 559283753 466943601 686970972 985341800 907476791 499723007 1781428 451288293 639050408 981399146 47043955 340615361 148768598 211551428 851953098 201836875 14428464 745725665 665102250 79426448 343761366 78956574 159852289 606185809 46944895 73374739 413501493 878077101 806653341 48273949 178876381 218453446 367733901 865847352 56311597 127727043 365570358 58093024 579015336 4620765 39492169 626059290 197752478 40777118 690127069 902221927 95130344 704555532 500463943 760232593 783981979 844225308 691705518 943834267 302927468 591166764 17209005 716428961 321760216 676378698 617219261 500636596 747348495 984953161 366483947 803660091 112680203 584570657 861753114 544211890 441707773 753761634 22787531 639460250 794538752 712914599 394198528 889669095 417470130 894662470 502418040 53968460 738887777 194123557 997802727 41815245 785290321 867528083 610760557 107050536 396423132 227979817 460203484 143771626 65449329 826687430 799948068 30645883 263774438 661701181 574857773 705482211 267979167 597645303 197458812 62517918 163076254 591657340 804703364 580546383 486319809 159637755 634514843 77723938 353761312 484833921 972055534 991567984 204878355 582816090 951134871 453817839 663312258 411338354 450105816 728761586 90542136 250053884 611923820 354316573 764271416 39297944 59798783 32250582 636943247 109773947 947284851 800019500 701431286 604504567 233082234 40267446 764142321 720113428 117991383 117903632 57463700 90046916 961987967 262342055 525379357 913122838 716159893 41207966 176977543 18782060 769969551 120036030 268835943 234409723 474352603 33107359 273707666 386667737 917874292 910650912 496441683 865159143 563186763 50389320 322180061 648785349 90656766 86322381 368898776 208648148 56742365 426362476 151211416 18730331 541220882 529107124 784369520 109897126 570315090 813863415 128679185 192800992 933899444 397515128 427210714 260768398 283138838 700918380 647436135 53529481 464085643 996394169 918688623 27272406 46783489 93385035 528574106 137440254 179707416 897472881 198604753 88966132 176351708 349816168 107696462 717572589 878923292 744582334 827469714 301754733 410962100 956148899 494555724 344861543 206180378 921766438 605629941 341835567 622684817 105582427 395365047 86770459 101976595 166570022 966559216 1276435 259955056 347649673 138716688 439662471 97638906 189837793 528628602 273990613 539653960 488841416 844079554 271093603 85940101 524065619 572848335 496902200 332730869 67404059 694280094 538911246 841686848 152426386 880746812 316888016 258008812 128628211 256174826 212501759 295198232 75250394 66294545 555153287 422900066 57527585 994815758 520538971 247365377 375960711 794529584 787019336 717318478 491125489 910629291 803258578 15191107 335993977 152677129 347921976 255914387 846957223 739349573 97601234 999383608 472612737 414489249 109908772 601240947 670664075 174926882 896439178 745914468 241221426 451592464 21330885 298749010 298924573 541869856 546114386 527401636 188915791 185650074 244720113 680041279 96279364 900495043 695232385 432273340 53172171 895670712 688187727 752645745 635020285 638305312 604545705 107633021 52794561 566970828 561390319 575974987 741897709 457829496 174405806 983119134 761938311 195736690 281868144 60862884 737606545 827982529 440780871 926522335 13632602 685500983 459079965 962428317 438512377 6828702 247218009 344200900 902499413 935405735 96846644 390036049 426227398 553908700 350185421 331538310 120879527 911575739 907513296 715293587 221921586 934435453 698412721 983859897 130172143 832797216 897239132 720295039 513296096 338020002 499333726 379445050 876037336 958413690 341873366 314549713 965242391 589091374 658750612 720258156 377013460 608113607 110294204 803240858 14538659 460479625 134779167 987934537 224571715 894808815 703228124 446493301 681760619 254157196 430353197 664449113 86954411 180108680 237260504 452766858 518128681 736594229 832211907 246682368 547524270 26601625 561232080 365283013 615692998 72499043 85541168 845222810 533129002 48351723 500980019 547667660 361347699 488275537 388118548 585919414 235600703 91346671 32412714 917361322 198020218 315282262 581810434 137490980 495390941 819070937 590257838 13519621 408181517 274986096 112718340 808222139 301587720 673950420 26021503 917280718 598965814 111562670 615019879 132094815 12430744 115999897 532278826 373778443 604275433 920397374 959697856 839876136 864260396 844626921 609753809 62280614 159909182 44080594 52287945 655300122 863151531 495062134 521336094 123849399 770048230 634054433 932071537 71635949 160521204 958093039 841433018 759487018 922172060 456452896 744098184 787119156 424969144 276377010 13413950 29244577 49290735 973111805 721637064 913551130 670255077 183907224 828348095 830164258 227987817 880636040 337980731 91139347 228214525 711833176 67505098 998262754 198403960 852092986 69898703 358925164 662702377 763848072 970928533 437390788 72817320 715026716 224509943 497786463 843920077 237923892 379547391 893210811 63552048 101184454 806761941 733807124 137608029 487626387 416487733 365595846 220778778 606984815 309251544 448993303 318817990 376756641 447256056 517221950 81365979 369671110 728663465 744068355 133519182 699591997 181459142 58852853 267135064 258485437 556639315 111055141 496409328 936186706 856782303 412477728 889887511 516060595 146284851 27495540 3686982 415288936 393091385 224465759 22273750 702342928 673459061 193608092 931615921 973231469 563346393 12981899 195418930 292009857 757050253 181454463 844118205 791025746 240307315 111253268 49511182 796946630 74824760 398436862 733133335 784123415 810914589 475537197 300184009 809715791 503032736 156387342 77521078 748640472 380853101 99794828 303499752 906828513 145919271 235115672 880059981 709265663 100613922 75478911 853791871 857664174 109449725 697910075 501206271 349757040 661679694 550717453 146703669 589020806 949154314 732353355 225660572 612585254 207890551 525844580 422301044 563439639 682231922 499822122 312080110 915601374 452133301 615579861 822429886 450568923 703211884 555006219 12350937 803825805 483001481 866142807 514006330 592451205 416569233 15212601 942208244 78248926 418446405 941428264 519786083 220117070 673781618 745446654 832702323 734188521 123807586 107519718 297628159 658555859 607341839 462224620 574157232 911991491 77804481 249103469 362560413 633532716 656626039 374911349 437358521 139627519 93570507 951364850 584595076 510139739 819093802 379319671 440905017 237540206 173264287 960691099 457657275 847045904 558654105 142875949 433750776 534978042 250395667 731378934 193533900 857737505 46119906 620207483 622245348 123924386 869310951 984805760 609973453 378453342 212233461 47331973 370597212 305803967 851213175 955192287 815943706 522823328 187028310 109365074 760363534 360292596 70056172 70537160 59854851 481226628 213413109 493605627 16204669 463808775 77500912 62254920 174062631 123620817 682462402 796307978 100061554 404289705 633630090 710035007 782743046 698379902 609883331 5856609 4183868 313612857 961048896 672643925 836436185 593557 782008998 449316070 213402504 704581522 372369581 273257354 38324501 585782689 619379332 907045522 902107815 696880244 969300441 76170446 673017412 504279195 724994775 773078966 761085251 211141216 335630324 396344648 909521117 798030006 402201256 766221337 111642863 215766503 291381613 800595399 216360059 925906963 102427820 429762562 483004836 474797400 555536268 521329336 913096441 174915599 280891209 815204255 724312194 102708002 743891052 397329606 606987196 321402179 22924923 220588798 385059746 211071598 616933445 147097215 9101603 19134700 913318551 973260817 234901203 57216515 626372567 303777613 983123477 728800386 733540175 318644664 56114138 141592794 839974000 969210578 316508392 120865208 636931184 40820586 76089561 233338588 290666543 683076756 407257118 166107817 903665553 792316863 377179414 373115349 939414077 386281016 392250049 705248979 212058185 479667603 762465494 838430751 783445215 598105322 419747489 369501741 916749986 475861626 511094534 609240337 297588555 827602926 582621896 787036090 720939863 658711457 20374677 864122757 194304564 280148146 30230573 950486469 72465009 407409986 323601817 11879085 646207353 568368217 569644416 858265537 48035819 184626261 696696288 831481034 782731582 116443776 53499126 551997919 444821753 564593660 13754607 594926659 244712937 448892855 381962748 965652799 107604311 254853777 682291907 154425226 535001922 712522479 104911694 459983282 972448816 281029863 324378719 618656168 849398079 894023134 329438057 749950250 78649394 26134344 433947635 713897327 995094471 487446760 118411598 292432575 52040419 132166204 887359233 296753355 581059058 121838332 114922505 541179720 229208460 797214411 548121298 764210382 362253241 505549343 76710015 187218408 786579205 401088733 805874576 488493636 295111866 135312632 90960237 226277611 13963327 524907871 940174938 861574149 12354630 58586535 6523075 64395049 43269090 746398659 213664755 624328148 868236990 181103612 18024219 97445450 978318022 566145516 714172183 193087615 71694859 790882197 380306022 710790415 44487282 38696949 51800402 339599147 26525932 142760638 565876758 893005610 667668508 358568047 607096110 532539490 417154581 613619184 449450890 460423670 212534194 663115644 937268169 80771184 844219255 955292388 30732985 675053629 373954255 597421519 720657595 298165465 240820067 100963616 861472232 285307348 992176917 913272633 477422847 18702848 908549623 43299604 764224810 428734482 254384002 371320919 961273971 671538582 837456455 410724860 984478603 49990648 926356856 921746772 983278183 623092462 729555511 866527519 150662442 956026117 316465389 871320036 106707934 557285456 824800004 968180165 695109155 816976920 733969149 172532001 688196119 642518771 68347956 304937280 71253253 322731957 676258199 885043575 846786890 366231005 148284787 831265493 416221652 74641642 605528616 252016187 697734103 187600478 118543705 848396545 143626594 435009094 572232932 102850879 844810901 397032935 71031043 539920055 66526206 805000192 564968408 607238677 300035314 633316363 912175956 223804918 808564672 440950506 108848493 655351561 807181510 109649631 339133405 75919514 184291272 797178372 327935700 734541726 984778849 446479404 435454622 980921795 734004849 7687554 83772673 578815749 257236840 7320068 971252156 323763046 664836611 536220563 931001722 964871924 22053277 695694029 41193194 830617948 136644535 2558038 338485861 943826044 112207668 530135617 19745557 149015291 327313989 200197608 883557016 164609189 646677012 319011638 998047335 233198212 179215543 934336360 812013961 436452382 941656427 635782468 760215427 459009389 24519382 543733500 276397664 46572658 91943881 317590857 729706958 228588415 172665246 68192818 24930810 284872913 450844786 897192719 433888203 778158774 97390326 169961571 795284315 596583689 488973208 793331649 829781901 668188750 580184360 494312213 104641131 374357138 130094680 717372910 833366526 154614061 113622761 109764190 53703070 205566641 279871398 783410027 286671407 452536644 704119196 311602217 737409556 154963982 61311287 23814111 785639107 158701612 193775681 580923421 755285301 535265240 226771422 437583553 55970341 806955781 931895765 13127823 33829271 61990444 730500732 867195796 69120856 696639845 976959985 122823925 902206485 109347735 906233952 41394244 561884378 462869499 352996460 151810285 617833480 414307746 175624395 255988939 425525709 221916427 836912359 33327361 757181666 916200132 470910913 813152006 575672265 402806677 826279829 609501535 317313472 409296912 476697330 238950679 105936756 306173667 361774604 860659593 415521401 120524907 902053836 977405778 583394405 107566647 129216062 53744237 521874392 157356809 309733175 947400100 379273235 999161885 980727461 136454901 915362017 304154725 802123258 343550633 706961402 628403086 953052167 876791225 37699998 282265848 115741904 996153105 588439514 330032859 856812697 856477266 450557765 611382884 686399395 886468521 718949530 668131809 940212757 93340273 825488617 102462283 40740373 57278203 101624168 873984185 46249455 869502536 30655261 848372713 65569520 737616662 329292150 18621686 466924239 219508499 300887533 582666142 68177956 741843399 912699000 924990652 598320664 215773116 388889888 137236411 102241636 107839417 805368219 894970745 201179690 483373187 849949379 94436414 540651389 804089898 820936950 439417196 526108785 851592210 140306260 591678304 441725224 469598409 610299989 908649462 541623260 763703874 343831955 609801215 505547272 109047306 387308218 956384287 324820421 776198105 93620697 279578408 884037522 898988915 27065504 937733563 234878453 877014883 32169976 775529842 533621132 705623277 67463389 59729917 557215486 207769648 651408220 998940709 677368056 114224561 760106522 71507667 877928434 103938476 681308881 235992057 212985781 68617099 44892695 390322553 844815203 138513392 669900961 581369076 890018658 549482816 371618990 124897111 279014050 256305317 752943304 812635182 961928593 820406692 872365098 371660431 28176339 376289669 223117491 558060746 343030581 983224013 629568413 73475366 87162488 310877293 309467422 152664621 232010743 354360117 542987173 76825946 345389860 65404485 510711373 235408517 614887301 882330363 212821979 893901350 138635679 965765282 559052883 953080624 786171973 283934332 324741054 666864663 660224001 547858544 224925409 3254581 383598908 854493821 76729947 323277748 17887465 238713720 475942368 249898208 445590188 871445892 179240505 790980047 936850377 542468229 26388564 404254029 277314943 91726894 150671730 268466974 57492176 709724613 221547597 696180500 993658944 398805002 363045163 506399296 946663545 440486923 362170229 182778805 147497095 291416527 506056552 165384559 382646598 981998919 267799118 828236786 705961162 447039622 619216832 495327890 989507851 498121747 899581918 119339145 589848641 902770000 387806118 499857168 465010964 609353714 196037667 311186259 8158715 411599181 817585555 807338612 852086103 32272135 990117416 999583197 176205013 348690319 17484108 558851610 183205589 285283225 387088395 889166750 732322847 858821579 384494640 574347049 209459677 136592909 693686193 799308317 39362908 81492311 151681836 356890223 543362376 347719503 668076482 404037443 759318683 338178388 63892406 463921138 370450522 906526173 463504334 546655534 255216491 480988441 105507143 438422079 766271666 345111890 180105180 351110864 56449820 564599819 777974264 265909496 553709080 324176808 65217813 445588339 258185470 69416000 802478562 801547846 417135502 470555043 58101640 28970537 808733430 121994045 492891674 31700303 881036569 808912359 430872188 136253059 142417152 388895682 427191489 908688817 734007571 607296668 112316032 790457390 24412839 890290295 56366886 578121918 66983454 974101050 23710256 325168924 43517049 678705169 126716769 313168903 1776563 37334760 194655791 810509992 11845156 687547464 694726646 892881724 348976174 125598833 881651134 491393325 514494515 161358974 252598493 101018437 621171993 364914524 743992179 645584831 107721170 652875416 76223100 174704624 479492817 952449708 499873547 375526217 631154876 479106667 688695119 632931439 368957778 883350909 295957782 380802933 423414724 990684428 126201008 772390898 968799612 860368493 116300574 335810478 21727466 368899067 436828915 495415810 733813590 33337445 141000641 694051112 686212860 69740092 868755735 165705676 22189799 221145633 541231892 505861027 552768651 82443363 991308817 921726428 818310623 139782950 155045712 94241699 130467377 281246719 866632596 951783341 141615211 982933169 287593818 15859028 204348587 576939084 363791189 938162177 610276528 357308181 484729640 296489387 427048273 206001726 314711414 301754423 427147358 855943306 660131801 979916008 790903020 651440617 754158787 609213642 791223567 909204498 703455340 774207295 42967568 422604287 578506987 37099130 258053808 866100805 52958157 462402394 295556240 269265697 253080922 905832768 626573878 737810561 54838506 53622150 943812286 369549920 207892924 223475995 78009577 868024725 55908354 868912596 371981693 810067140 330642589 15721611 571787989 34097929 642445258 614755556 309218567 220952244 651854685 419788726 939569400 557329193 882191120 235125640 826594890 987788393 140958407 453168767 578115306 48313264 359307268 374443943 417863183 419716543 597919938 495872759 140257619 506344643 364785354 512239312 168928135 695427943 380477274 740716123 582042223 22922531 355471679 743777141 96391127 7326363 163565867 35960526 417171908 898273338 123602517 243766797 886061730 117077275 549451915 316693387 165390539 908759182 691137330 583253721 180992076 141573619 79126480 321249695 647918261 296428185 833489006 816846395 991856127 66482631 557562518 426414701 89405162 765550548 22708194 185796288 625393262 186274060 74273165 42565169 84547397 197875682 138848317 823125478 314952956 688300231 139818865 480343494 449575764 683472546 63597215 630567840 825046164 142723694 951817534 472964424 291668230 637822891 142327171 136040709 704305521 699889688 562455409 793710682 317956587 585163602 832023321 943349848 623954013 906296486 985915017 561017761 104172167 124763333 236659591 419125122 665579916 228994807 899468616 115155679 912467352 815582182 745723518 737513515 810822227 550057403 62994290 102490456 187880293 205321460 238531164 892185814 757727499 653502925 538412847 75684085 91182878 222952520 19033933 715136891 129249005 857465301 276154651 85937523 834744985 512814241 505062644 352841252 741809047 257047611 467996931 506792750 72629792 66236800 96822616 735968370 616294203 159816906 838458826 656690847 217654717 929506341 401393012 975382216 583009265 939805859 51066300 674192143 15274730 922616584 241845385 144523734 632598236 518000035 230461256 319859573 883330628 588040251 672700824 477656026 845087862 993214106 984448776 770234005 59450906 81271391 358718727 528261460 93604648 49693904 37468658 311259365 979200244 438861670 286641580 414725861 231183880 190224231 88918003 246458609 965357167 183279739 390982342 450471754 701279773 473959949 770331326 437126752 62000199 295548502 914782778 759604412 141278959 899231553 382354769 53246216 833019295 741073495 581507675 926623943 790767398 618976333 237883307 769967641 57838002 377041238 37209853 141538233 567265468 126127855 387996841 385138986 161923945 778979182 835610740 863203718 105455482 458458417 152846821 167455680 754006918 67629598 927060092 895285877 819377502 161931212 948532092 652396797 903004706 382556119 431537091 693772103 854048803 669420397 316256095 764403156 46461634 353465948 905941388 466243453 332110154 293938228 851382439 494034099 925433761 539509530 209754168 30889242 997967946 362600988 50861273 604491216 282746938 977921364 352293444 102124439 139852575 153341887 607037587 895373632 535898005 38574677 441662086 242463159 560511425 757918181 6866314 459489410 963900480 912807701 925732863 148526985 59262280 629631653 642561083 984696040 21657534 704831602 868101633 19625479 67432590 918962906 624116694 202695879 749400621 976410137 304820317 741769548 129752024 911857904 637143179 518166380 802948932 78805265 760629539 363460357 689239797 620012204 822949766 505656628 385336257 601198980 654183612 444598536 83346984 149261047 281810928 105004517 854092648 2428912 124629996 774041589 921391817 601263041 976737467 670792438 430189530 134074136 265078337 412457905 45932039 902221515 783140636 701397322 833543131 396286526 64857678 375299279 16298730 740323796 880955906 401634986 194039127 387655870 698749873 129902463 536916916 980560800 234906979 391009563 982989712 212053326 17567504 756897880 665832719 994304970 280206669 96022248 128379105 545285005 360996504 26827495 300022872 144137139 728224817 133566002 392940017 645598846 361381633 409238746 238438993 94853890 663390083 284994472 482509759 362139955 414896934 19426674 195217107 649803912 262952589 30723170 714373590 280520092 787621049 380206308 127341413 67827718 328744907 255720518 465629074 542257762 135064364 765651945 538911252 863289180 751734299 931851268 361404378 113115931 193606365 452359722 60486172 856996447 737354193 395512283 71652754 152251126 267455308 266869860 654571390 530407896 150109381 368944979 663444339 937730429 601667638 790785752 858074498 930412544 46506269 176219924 325186657 34086984 941871868 864097908 897376164 693606166 795949176 111296893 659238448 989555540 563656614 572240972 699068339 153527159 967753254 770721092 305778284 235208561 37590951 960349673 618132809 40216683 181811003 281577147 977947111 783478640 72362898 688537961 566407535 971385518 864757884 891594191 5472502 659146103 608208451 755365017 205268621 256673978 719178261 864507068 98745869 135351226 289264391 797814207 288878384 257017644 568535298 594656668 344742557 458642600 407522692 962875365 498859282 441850047 96968863 329322745 77845038 21848113 870377057 644252573 993233630 587651292 388363115 851222483 246797394 996571565 459103851 452066014 105761894 30798463 169089434 204507763 166149689 458353824 2321969 455028072 567887820 423373619 49684739 912630376 882016218 309723783 875505740 233391852 751573829 972474602 415230948 829418866 994322714 285608004 326187790 840072696 873259295 567067257 543811530 972573040 416155173 855431733 277155406 521917067 886230195 446244839 726424829 52379883 757115014 728746797 507407955 325002833 4636767 409609045 90149560 886652985 571849179 965655299 972561188 175939359 790646253 387792135 5358225 637485318 525916490 184062366 330074365 251692136 751129622 726402247 224265175 19801147 581833979 501420580 541718213 320580525 800181770 268143041 372960408 557296784 849406189 732884714 734815968 854042956 142493758 824965528 593212292 566859289 643137178 565773479 742798647 286299782 806081965 600673223 923785100 331998454 784735589 106375816 583690589 388381562 832778062 660472115 408182708 267128392 14409047 949900920 587708917 814590816 70560312 813185676 224403951 919966501 546070389 959219919 626525808 541080498 784185446 219738099 107939786 279838975 638027929 703254785 566138757 444109893 303928007 342440208 628624698 941179947 448816023 64831638 182077861 134110437 725303752 590260568 253755180 739712798 392677840 841464096 554303614 315754503 507166123 778707564 88237355 53236511 590443834 714763162 446833361 227145631 934501260 407289498 506984606 425045540 110544282 73123362 869155432 266988641 415563569 350296481 60684939 716895943 415128118 242762799 851006379 140431870 833023367 104761559 880144667 78217558 798742006 286964632 393972060 158424481 918188548 482209415 64177343 508632381 49488928 511010703 735778012 983990188 770816553 95278969 261552079 733877186 168402330 130707511 865826 436482250 333520343 61550765 153378192 748648461 156829915 856900923 889080330 989853281 814178833 621741348 920587190 465437190 761222332 167075602 623861670 679410879 649285016 688039013 40559611 698773943 51566067 628853974 535280482 822382619 724132942 796832561 556259805 892535271 780056423 409641982 181533872 113576765 323709098 334912064 714741577 480539013 44329338 456338258 322908645 858508170 78079606 96012187 323945359 691818289 263087788 947807029 223745519 912372803 488362393 264305129 463663097 539928459 893159103 851459931 362311078 469808396 500808843 771087234 214860019 133381617 33245567 396393890 99474733 356954665 731305953 814216310 690010029 775635290 270554567 12918673 486659811 201150524 108930859 810605170 892968812 224534998 610928550 116714330 136907800 99290942 233535811 453087249 491735752 979211265 157063531 854046829 449019660 657872373 477650414 663879678 791253989 510895981 60273568 890728721 867850645 644095872 704945030 410377025 272247514 828015949 275812049 758907324 29166472 237259260 422028845 774651636 461794257 885473746 743882317 451218409 837281039 829934479 904305657 329016791 809145743 61369187 35579971 110681755 571757911 513230385 627077784 363011899 24126365 539867703 106256971 744493361 36479927 811202001 7386737 308727440 491734301 283198785 920151115 373417124 520458044 194696312 585111 982252301 80170057 744467428 433470709 917451096 426918258 190292717 98984238 88580353 104178255 134564208 199262107 675936165 500310944 826339890 891464415 376953660 218723945 997721385 973963372 255203871 661439737 981350108 563931310 153174037 264548893 336598776 526591161 785006936 531295087 527176271 619775588 611465144 124160050 53246296 381432591 551078308 96055364 332933180 639658660 52749970 320013739 691437118 728686134 820324683 370293359 472666900 49794694 589017303 470388285 23758066 844221173 131828021 857624525 260668834 137518410 122173417 597267610 516625922 759696705 128562696 43802192 231988644 592544191 20478594 137751292 973976781 424073253 233806655 159426312 63731912 286556625 479440051 607685381 867759110 152281085 977978739 340426010 202075778 566996042 663330646 78350195 263733566 647675018 935974720 524402400 785193427 910664488 121670009 154335700 522877544 102749056 50654244 754866188 695293247 71132837 892617479 521786379 495206089 978940485 681212691 411454352 118013461 160652741 19139732 985772571 312933825 849634822 178714932 367525954 269147215 842045577 445876149 532880781 489720594 234367220 57283180 127430373 997548059 31469540 281766072 372941955 134218595 332420315 127808142 829511841 256069503 872941972 351298220 751275591 704398808 32510910 15246294 822412269 45680002 886902377 808184839 211130178 736537199 986899770 578656131 5684413 681461698 24532279 391081545 23698643 111415850 448364724 151129015 108963909 479834263 285411439 334422215 614052858 617831753 314746708 296081050 873901256 40205031 647379269 477693198 744603838 532406530 345455844 567016106 430602883 232358220 227717296 641733060 821411770 67133417 220389191 679612535 748595114 97437821 70694079 772293757 61370023 371575155 775939123 22850283 851409417 61350561 357272497 317978626 531698666 672019204 614059676 258116273 712224234 113955296 735809470 456828071 498878178 81265313 876360529 929481060 166139885 104077824 571214120 987551654 23727593 644119662 519680540 624839058 741557482 590374619 249649166 802927504 961949773 25588289 825777786 665875541 86938849 35566634 836370519 471153866 707585837 302946546 729270138 419810070 416901841 317595960 729154493 915780018 251377624 605515021 697777430 417517508 562109196 121507901 257585514 438353140 765627562 777266053 63192198 359701395 220157023 312841363 15145251 34623147 190946003 840923036 553015040 130401204 876489670 389385558 601555069 436591858 692332103 330825207 856401928 961750295 648421166 438072772 730046665 899798789 43587792 427824094 169832649 458213339 549331994 279934514 896566479 167475907 57200566 812275028 527177301 129873941 125116390 542322551 17013439 168578745 235761939 570028478 298979948 112251608 959414035 900535016 401359817 504262489 83876574 110278096 318529136 732297739 548350867 48575800 484612880 444455010 328916245 506961880 902668349 878248238 786896393 651751179 45724144 696613310 316542558 425417796 826487250 294175299 967740347 843500689 462754043 203502285 266045518 761733990 168270244 77975905 662269006 569630060 582238393 746145579 679908156 900767528 330959670 80775374 801859679 668088901 525230384 130775923 175050780 280415084 861540512 961947172 932166262 759781007 511076833 101225171 185198803 190080435 395400469 5455501 33581123 858154512 208957785 152142992 619888501 229744380 230118896 134673858 799374439 812357289 733335789 331798946 565641168 64295458 412574320 220017199 584900710 937804703 350793121 759951489 70736138 64849985 574415012 2902399 824630991 85491844 104127569 9829793 128088630 352044389 15285293 14186104 210198900 76759429 166329096 682603753 306503808 396447991 817277610 958394599 61321631 403129750 142709896 626962799 319941559 555284215 846979997 904842268 345605269 50289469 517310108 416341406 115139453 91725119 271760156 939770444 29733315 228404076 802116588 10338296 580448465 669918233 24524400 643163716 599194013 190853495 325767468 905697821 587301485 995561430 716608771 648623116 398691179 859318666 128102266 718632738 267119233 975082262 475991357 612724501 877888082 993301465 881582259 993027535 937542935 5858766 785314330 819792601 234262842 439947269 830130897 667227658 962381853 854655296 310391373 561575866 45508790 488675193 319790038 632810274 484236622 36398808 133949741 735444152 748233825 262052006 306593241 15353057 89650619 782584598 480593910 967538701 775886062 362176168 813082587 565945348 368034933 450913268 385737949 454814126 890860536 68385197 122041783 705758741 923040492 284949508 119850958 968549281 773624700 439640995 453875906 110377673 328556154 587825647 845821824 76789978 849877652 152415065 944659387 939528271 934999662 425253296 759583323 563402075 639945815 572665909 129347422 7980747 23579176 367601722 315311225 766956063 435986918 437353007 325231155 211543761 722302514 445082112 32609393 348443565 884723106 486485299 458821237 65795611 926827297 304643061 995101941 629221300 309574477 939761327 421265922 97090490 217530974 180849244 660492564 857476788 606031504 642356337 717973886 482127031 862474411 33285110 101599446 150977680 323154469 426830600 362521441 897973334 871912712 395130833 246416899 609152169 881616131 705238135 674947780 660959779 862397547 522566072 290181079 171972023 314843750 711447000 269062512 532374723 744812596 782071427 242367862 350844099 276944116 812858099 832971130 139418526 698659561 934570575 290396205 21814029 213917526 652917645 772303714 85830237 48048478 18720612 694982406 782180960 576475099 222446537 295657091 291388997 745012608 585838169 463361020 59856357 149801520 584939883 444747431 894614115 367011310 539631644 97974566 643955425 352489742 783462047 635890302 51149302 570548973 926286506 925479682 784466498 431720503 550299748 870296735 332285332 421536711 417795492 966982643 998011809 492758380 262639733 141917158 90287339 700994253 605278177 2660047 850795773 42734411 447407477 597926239 409745720 987039120 548417156 906217496 192045213 331879202 542107797 95710867 902428174 320910655 873706900 539411024 605147509 424006647 262224110 937432840 845543358 680019601 756931834 696071518 25294332 19571567 837988675 115581670 573082171 295783203 118241716 276394295 338517614 565649192 874320534 600779685 405204663 275254041 506997181 449766227 607133243 901621329 545477093 362077768 75048335 271700345 901488791 680195843 695706991 16229252 470145034 393766700 696248852 227076868 942354570 721543183 99164786 632859596 837124852 672246956 928642799 955366567 948641251 119676764 373532110 675478136 720456448 631253124 950732176 79969980 81019351 410381770 981591309 479012795 624975890 56639643 750713139 378981032 589351838 298936482 395210284 59496871 692703181 91459135 139090090 487574102 665518670 238254875 120433698 355159873 763018183 901592848 163042792 564175785 21269611 389091253 92170272 594242410 20344377 42902447 526728742 101363727 305800569 360836402 432892873 930776458 269992396 183606012 162273841 859344233 482542493 557484124 918841104 27762025 501459611 57931193 515336127 19494632 148702420 488286176 374654504 911720602 389879023 390213647 328412738 263664985 779304900 420583009 710423746 799649276 316001807 237152487 753529354 621802375 597988888 38938578 405095184 867981284 222544589 567369025 579841868 557603433 124853148 351199323 585365458 478829110 261646868 953217936 498323741 410349287 441504111 872978245 174586240 683899485 115708243 502998977 947564469 895013142 923581985 510504566 547178769 92100143 747657053 153224474 713902518 198162292 192163052 971514053 918659927 414707640 391399429 498501795 972311073 368768929 849701117 410192882 847598038 111347984 215927169 345921779 374213622 657431279 71416375 401316213 193847115 187124617 904315189 141411583 82137759 680413525 504432500 481832879 772513668 104605904 635057353 338932537 302768196 827220404 162962941 73944474 94444395 554362370 572446268 66755467 923131298 274663737 329464700 770729335 238528072 545391868 969167465 465258046 55339498 40583839 866574258 249186612 80224808 623405799 243114546 14878918 156335675 747547046 496711796 928849342 852152949 131769148 120298230 7437496 811505903 283261171 81381970 905950298 837623540 506344589 825222116 613271189 781008325 7203168 236516875 872052749 552595035 205684340 337310794 460450885 98784530 56401403 709637496 31525689 679807201 805268394 46404606 836142876 405331791 395632754 617508569 110001091 379918253 737806799 117438587 191424156 873584321 51336908 97374453 563724212 557681496 775112920 176995400 191206173 782316087 413512274 63258921 187427474 471712965 253086066 647878358 570497495 309487468 210032205 602023183 989294669 15300598 500944141 825437544 420632388 896576894 295462464 530633479 276495146 33269262 500588417 320435653 759369934 551925324 270326457 323094145 109606819 45439377 352605896 300812991 827755463 766118170 216588263 15182936 90347486 469674328 515577645 660844980 779161796 725609850 115384515 768456464 740910447 616328655 446410359 14059187 365421900 741872822 397209017 641917045 627658436 897797433 962352698 239544721 449722756 85195506 562638866 411845926 130634882 915244761 712658917 810906697 533879282 929247179 678605984 624226768 251437859 194183629 137588099 30599654 919793478 105488965 651572469 513220276 721817619 97982827 379795814 87239518 692372000 777004830 581672915 172546787 674802262 396541964 412091508 977041369 481737469 827246725 388887295 464888703 595007837 954062563 275795399 128887119 735826093 954401382 605630238 987263951 1101362 595734688 17863604 773411191 701223653 521952424 139147819 275557623 472451602 518943632 215313493 17339954 295948462 796986407 189886740 823267075 46044722 454494599 800308444 380298542 281741323 41712090 845187244 876749160 995774652 120982642 858152630 584117096 927900376 316299219 571381047 781518089 912033906 441761002 554929280 465773910 963713426 694077098 741331533 288681379 65537081 956645025 306021332 361485542 606147783 495908072 37268969 652192504 950402670 837577412 32491045 84660345 731805853 730194641 813925856 580096856 703693634 524594837 164213951 484110361 840894055 588111349 265628450 605444312 29872351 673074081 71218222 846102128 219667530 665066106 134783506 285204610 621711130 293321190 646690152 80375264 789229261 683959120 732567767 592148282 374052883 617575163 529324978 105858735 200286155 343250833 538471942 903979789 867845669 702685892 388090149 561256075 143313593 506234950 19216739 25702295 179309030 942951312 871804422 398976559 608017417 859104279 684181169 82244898 4941820 183387672 162620161 794171080 719863143 747704279 238835714 93916025 217795793 768160691 52291111 418081948 963927876 443279404 322061736 684289896 145965295 562668236 98062323 141795239 68903186 117279061 167497533 100728567 60230372 39301954 499705126 520764140 750922585 36402646 455525389 755864404 72306669 618145549 402551836 792169811 218366179 493903901 738602187 436161971 114580943 643409649 854243918 78508818 86689052 28822005 762798714 85170698 591490241 860861036 226965937 660393426 830656448 394463469 761121992 743403171 286281775 113343469 116683662 889720711 2262466 572209050 498101466 74569134 42870950 900653301 866738944 261237128 247073553 605341130 697399098 361654496 101267130 551643016 440163313 187956181 580465020 55478378 125643231 24471612 768855765 352609167 684865037 599512212 599588987 298503381 195431734 885870761 264363201 312115395 628107823 266625667 884324444 126209289 341194800 927195393 879378941 207933744 188432520 126452494 665791225 885831618 488106989 767058355 289990985 780786653 955014535 722972356 836265031 80657765 747443968 457637147 285783283 284825356 57149359 885372270 583328736 105097444 623759382 847691937 417212839 104383557 114317603 301537282 230592845 308028754 81249027 109971785 515962497 269681546 88940630 34270074 8029515 429563970 801328428 150536851 210350623 608859314 873509207 899132005 542033431 620953174 356769151 827816713 905778529 266434861 565705334 341623617 371532305 41981068 41831905 788745143 146364624 8665859 942798776 229473820 316694612 24047802 191961956 685173461 146245700 280902586 719443534 154275214 710466555 520771961 304812065 773333529 129631274 30837623 672465533 524181056 651790796 881751036 204514121 410085676 702248 770219454 604225644 372234552 664716873 646057548 13496046 811081496 507239758 956294822 40555315 823934370 832858975 85033623 361624182 979104674 365936208 81067715 133379888 928919114 454356027 290708304 702252643 436503652 321545926 227234527 960684708 825853073 108985562 165198828 88455100 109687810 787934633 692680744 334438713 452651506 191254643 200451111 116249353 698494401 9262284 9321020 374945122 842121258 94354642 736569303 821225932 312807201 817637017 807122171 241726314 124509395 950346826 796495308 561013046 124409103 23729835 521697753 950262175 985231748 539412932 38717274 947435909 327347565 731398017 134390974 632515422 922652660 334842084 748764774 473663412 344104367 610602145 848608533 38741976 704956786 585177835 859967907 17763986 255331203 519606429 112006652 379840597 322469606 908501959 940853642 446878708 784748145 315067747 397140882 622496245 854480678 288374508 422448505 34344594 19772524 409355830 666860015 794941535 744197913 268141141 121121298 940818631 878743285 969729830 979560607 436216423 407424016 692044865 306496760 662755218 64167646 271019763 895112166 386637251 32038074 688482160 833515959 816786218 3549906 83173192 291798814 710546935 371547699 566763671 597407881 243836575 976119500 116784247 38778109 572833765 384925387 12415759 513652395 116185024 982145588 345729353 404917798 389569604 37774218 711414557 904841173 101941863 982434320 799953339 488579113 14472393 340951850 174611423 683774962 197018107 257784615 828090128 907565041 629332313 394853798 357489273 873168887 223489649 474273520 764463348 796323413 859198906 776879106 162492160 827900281 759024693 508221512 232818078 1110648 545995729 796748987 905951821 500453943 631699658 558421511 989033056 498688402 899373360 16160830 34979715 96391466 273945444 863069842 856472858 903277757 110439991 66478483 776446643 333929640 540752002 393426342 130253052 252467259 170305447 292745211 80367540 781846492 800966723 165701969 782957139 199478803 962450955 541425311 699932746 594150612 952363173 541482153 92839013 704252884 557642982 127818728 653160701 831588426 843404921 362149911 587382534 953844912 428628393 216345528 287774551 969380394 609771870 270543954 221847652 780077316 563289165 154731543 414440159 216772239 320433512 49913650 268767393 282884466 591338960 968700138 729551430 396218485 362698642 674906794 100471368 772857976 655241873 753632069 456962753 498646794 115781979 44345286 305008057 396926723 260690813 592782607 366307116 870462682 863326560 440671119 503056350 279132076 595402662 917496508 348420666 915836173 967410157 617188059 51236990 411265469 438404548 780788419 807483953 801103190 455695213 760471672 426477517 110937085 366620092 883440269 462100230 334918422 927785554 767108286 731845144 40992718 212407244 98152259 763971752 928250156 391339730 119544453 59898583 986742391 37040960 408319249 902578563 856967469 25507307 953815552 120749289 463911854 587120323 780749593 117531395 42815535 541221264 544008911 6268971 907841356 279965531 320885553 95276129 60267436 940510190 827121273 101260154 5433786 777789883 865231905 933683941 169129612 984776357 993582523 8388354 874333668 401901771 910966916 583817488 279925429 717298820 557083128 743837283 156935494 337832720 713885029 52267380 731570336 110410292 58536350 491928043 390375822 231938254 587204171 450643258 24964796 414325443 551903411 30398581 44631678 269651667 964082521 213761289 106944375 957665043 222149643 833794394 212083166 985632910 270128234 492008594 555448081 827211361 88362228 712383574 17560433 802247257 764650953 749130768 912657548 675703655 241058810 155549721 907641908 828262980 606192978 932606703 95104775 10612740 963005283 139736452 280264406 779604155 206014092 239725132 589785550 428163734 73519526 801868715 266312996 343647759 146393660 821761076 23375471 87272240 534144650 40935903 889519496 151311954 790066670 654693395 827015608 31125479 810243115 587173868 711904811 268952445 372296922 659525937 279565184 187818557 799262388 559829590 967422711 5276479 799554721 557208260 285956565 725590598 211593326 552269560 69238356 210503338 226546987 92613827 297775577 760691636 133549729 39811424 912003590 776132751 694504818 591535549 659774581 357264284 178709416 224195743 626216728 551006338 883721679 905781912 738824894 535500418 318127853 558763956 393293249 970198925 115972216 679249813 695789523 180081893 84035724 617544230 390585230 310582710 562674408 688360806 923790698 548740489 728172229 688310639 177389591 275193398 279846187 837164171 484974034 311071955 61359914 111190761 862078292 945081592 869489024 453419537 333098362 40133228 12183492 726391610 10332153 980672059 258157774 558638027 13270304 342193497 28698608 256371885 505292558 443889368 944732691 429083255 992629856 525421271 117393893 22535798 653131021 249756432 859699968 138105054 560828386 921059881 101812166 275423029 718657825 823817542 581358917 51756186 863950769 446058760 630664147 726799273 279247171 888821920 137953651 292517474 83531768 19168611 548889358 588824325 463057978 346138400 17907580 308204185 724076023 987817824 330739982 377207043 90090607 190439949 367828448 503435344 964016182 469640613 778858372 535190358 145974506 212733640 439462895 9925275 658792400 70127041 589240899 938039570 958948960 579710902 83073395 42480727 598879512 631962752 483821403 61937489 830617504 354245334 370141673 554693526 194579510 700881654 784416920 284670116 743837954 152245367 788105460 707854135 474402331 419480183 95560844 620376837 632213823 535023738 482818463 143522574 605150778 72059361 81562143 416616089 504286614 164635537 311613167 103166125 649114640 795434570 17619965 479732143 2196255 387761637 886942020 196775764 941159642 671358939 481445880 684997596 676120657 122067691 245368082 150522988 394064225 340928926 770899824 26278047 875952663 106234638 22316972 333619793 30810350 103879114 602752233 535096964 121031002 914365400 638263088 770145642 562316321 655883053 102394136 564512575 896161041 989336156 761288339 837320683 513211446 95250570 374834630 189332103 69834612 472719063 192371442 463898836 813647988 963271265 342693235 542117003 69505902 365010206 728253147 100316251 468889320 331005379 487929566 589920321 97887130 126192654 212582314 512719802 634592058 314976450 77232377 383269450 304312605 691037067 73106484 817524050 638803988 447941113 859372504 708638599 920660176 51743945 172537434 586824515 867531561 515230668 981457869 789553814 880240874 709711015 742386417 201646545 893232746 230315982 644083217 991119875 209024987 856665531 356356029 696133396 171641980 286104757 79402846 328470936 977141823 152509329 145994985 468462162 452966794 857883841 177100760 226143321 909627785 202154545 812967835 629675698 717385213 646942056 419229511 450142438 209169422 14132279 504305334 102402167 244448261 148388550 946038394 305989599 5054080 302394422 2122995 29212411 588499178 81525840 357683346 418157352 86551520 356194683 886619513 539518313 66594875 916236624 765661633 976222659 118391168 431145820 458414708 688292732 78087875 877644219 138435169 139773648 891776497 495256854 242175815 988741109 643645404 40730560 294730708 501215835 343124981 149370054 382944598 784140510 83412245 740627943 54814213 169963764 949338977 941433725 561998429 15933851 710186700 180176413 844672862 828577867 611322232 303087569 369386951 541926458 33248139 360338471 681700106 777540988 855595325 776392272 766282096 351757080 817122831 913529155 852972914 12764163 62899208 88433863 796904672 146311452 829061806 851718884 168791568 630917134 645668960 730789996 646850985 355855659 910966408 344040198 36949877 374804992 647127766 406336827 916731449 532892257 766675298 450947906 310433244 474786974 79856529 929231691 826544053 896979359 842760846 532033318 909743521 758176405 620467181 706648192 904487857 302045338 410883427 73279424 932962471 56552386 656585771 432329807 264924396 567552178 776370004 301874273 942357169 276014122 560727451 711604970 808906378 179919100 15069227 119339621 654706073 94925756 901087663 481250125 991905114 596364860 13283443 754164987 354541265 486266975 313329530 111545473 788312312 724212957 37341248 721274782 780765342 693927018 6120941 45689738 113995547 782490944 200080362 908869068 58505065 760807812 472990389 867411442 940726912 488059615 839267414 447949336 435501722 592871429 929199461 279923188 189236288 794999255 34088174 396293904 133782581 347417703 507839376 922094892 71630659 397696975 495886025 704912353 91623992 502006965 603118442 58135891 284497909 655715155 967004958 195519325 269039318 292511698 62930767 62282581 780571312 754714532 510231917 68589386 200102312 291947729 348512573 389338600 86946983 382600746 785632503 73245915 582534800 145988231 995340806 506681811 543685205 491226830 64110515 487825549 993233795 667228956 398477791 130248055 175460462 217999100 325767379 444499779 510510797 241214497 506782360 143598460 848445381 17014276 212187845 48547692 308962004 560700417 290402643 248425338 943301162 76035146 321671252 378352314 74539728 169528409 885034124 470741284 660755238 949144638 958566832 506505384 468889945 209560974 489269790 644350406 427560073 815037169 88850184 938070869 908768017 595632543 81669329 757213397 465163170 293857173 658277441 774125173 854557590 948680083 875066862 650375103 877231580 49254465 28727416 951771307 218782873 766277891 275028943 879538111 715422528 86112126 238559846 36828824 295673100 727829636 681179229 723233172 395383156 770029413 661304041 156667524 218178307 595489721 913880921 683341477 889346893 424674713 309983001 596420834 373354795 37566215 99312289 103102727 86820679 980556056 54874033 305603552 746833947 182419327 37658014 314772826 268531453 276217859 351601650 564204552 856563846 32780878 287437723 104463353 655326642 801258115 261130877 726021301 396747835 27528149 261879129 138611080 452202861 571862129 587548265 825557655 609428343 686860553 928660381 696249022 519932961 836050766 1852573 119283259 18470092 39510586 434056084 139517896 168244796 638174085 703722447 24808642 523471315 991160170 129271994 31314308 644934636 242919222 757335608 41682471 270447370 19214736 32809902 722650230 443593217 620358166 400724237 53021559 159735071 181900969 601786932 679668031 17951734 456155856 798951289 888938178 348182793 85523724 28456073 368943941 723697809 584694872 246268934 99685475 428371393 228057279 130999782 73306028 470976501 888335390 967504850 741423870 907550125 314751 464074100 203659693 473189269 864798336 109197604 485440691 46699304 710984535 17625073 917167390 19656743 816576361 658621919 220355887 754616436 539594343 589299827 330830596 124289214 835568760 430516070 405176958 63626039 561515852 478482986 534602539 449851241 298504187 128542760 209917717 151335290 592616859 413577410 624524558 309931546 522775013 109965248 209147202 86275899 127590320 978830943 105932641 796683032 489969213 178804880 403815819 29563555 768104706 734646415 6369121 603673466 165162484 264062430 519815856 726678335 742545415 54418394 29045927 41049602 35477505 91479996 44901243 628094364 505057405 669425800 790542261 880348769 631907399 999689462 966624667 612014070 831036756 925073660 261213453 321005968 103878539 665029271 203085875 724499596 252192037 61971347 180689413 417354521 326033776 700505268 996549207 921095543 607440013 25595134 814661496 642917518 117075129 859562738 123528233 474648885 381504889 914070493 207514005 13412287 766276307 26655023 477942708 597313062 951728682 591672512 770835382 908123572 109218134 973921256 485139520 361410171 888408954 665828932 778764691 66959081 366334200 627830249 988054623 973774212 505941734 802716118 469208081 475533214 514795207 592736313 950182098 896300095 506806806 10212454 762228733 125599464 36867477 92687792 722912525 988596158 684360303 346264258 749236082 793578437 172701865 86891953 154988607 61110818 752720884 786269649 128069899 119055083 414099897 116124521 945345647 920041631 771356991 267070079 248091196 138668549 859806392 50789646 34968644 219129549 61002099 797197376 344729012 97869575 889885168 67641536 86465733 426761822 266422146 688218166 220340258 439124010 775110118 227845216 500234828 380347353 14114864 480821078 351918788 280731113 449461950 149780786 53289095 73335292 416850864 301380290 212003841 276657255 352169935 246972484 495786803 413172034 896686211 840515814 511041608 639087730 760673702 450023692 65849552 27095847 138241857 138706161 318736208 765868326 366551377 818971035 146215679 380666240 152308464 350650818 661397352 601770414 500431603 714686446 675105705 917282466 16066736 887109545 46456073 220753022 134082028 542242875 633925055 883284591 235275041 144966663 522372320 848465094 594990354 440738223 728077292 585748563 579444384 46813499 204133240 945995760 718300886 202865270 179178351 870609349 553516087 840575703 472379762 53947689 407778500 1819 823746507 276361587 887111363 870202579 497114609 873709743 264961805 131039663 756994333 500236845 128522677 131883004 201218290 576029383 572621227 929295581 14294297 4581962 976109080 218427536 950577721 546926317 273809158 129756071 417535665 827325244 822848125 742431779 733789285 83142977 742433597 410052143 359504563 629544959 280254721 709135523 355771053 545216525 692691538 112765385 897969722 821214214 97164741 99188011 249759948 522302319 28483592 264054244 526884280 857109023 482481780 477462000 256551691 756290937 459734422 674087355 436132532 282582547 269035485 22438168 365725523 11469081 432490310 577746437 493530392 565261382 286881960 849301444 110477907 979573497 814583181 860963980 653304062 911747921 960151990 903064010 286566591 841151933 19634605 813450870 550777307 502116384 143429221 807328997 110923672 603163642 333932704 399572556 885746188 602968188 422010723 103988062 466953621 707017385 681734499 960484012 272278766 821132810 809785455 235273024 653222658 476884987 96237003 159043071 241149259 908905345 62107080 527715849 602573629 81741685 341166718 5867288 436374420 484595938 665712636 399814444 87759580 999645339 799386999 826022119 455129879 73914073 782526533 922083499 780931457 316777383 735083862 53210223 137910192 397385668 140999598 791132849 874270655 89752953 950175919 115419913 851174649 864799351 643135762 306264629 799057387 836818831 312131916 87948158 173931121 977844552 487762601 114207052 830006242 139665951 940229170 137652472 213580024 575272054 912252322 994511480 892049436 647336183 900238054 29959627 44721851 41237652 673608827 771508857 983506956 476301098 886928769 834681604 193616800 382580882 140946232 845190538 71916065 305594500 933138695 245847185 135955403 273417648 360054236 818477996 413083598 152799757 956130468 626663621 728071811 720899141 473691453 620121246 220751676 373929506 502597225 117989878 267683509 28722403 889498734 103706816 357539852 628943854 938388419 551156651 11524736 931851003 248863540 83440800 89961854 34518587 181804336 78433608 307936234 541858571 896911603 573536183 694658327 705558422 52716156 422730137 426457563 526407608 895367735 647209238 900337113 250481311 765199115 20536974 279203713 507214200 124243789 636743565 136158053 915148560 40416567 199140 699515914 289280107 936156291 789477767 323798693 117960626 867911374 484251278 659819196 617339328 57787460 206993875 322897750 110503615 629724011 601871664 636911222 377608097 101597253 389764687 628089407 866796367 262818012 907293120 226526918 387061800 396553036 362684970 154726711 289485954 215400462 854242624 578766060 151556752 496236742 755081104 122033730 216664467 239332381 781852925 834003795 149636193 988846799 9417896 260139807 471087162 611289559 749567381 848695258 712886811 139332067 329301017 432199529 254666430 89110488 658726446 641728229 485663523 21411415 796454940 775149476 89328228 503213915 206431888 240884980 999450657 961512991 362918709 216115123 53361724 997287985 50118917 202997916 838651136 59536812 315654074 162254649 523342722 65221454 10949906 236229532 57069872 192767274 668429060 311736301 281877761 179671857 805980882 767541283 53599624 454952173 395207111 142927851 958166087 454155350 383812830 957616743 268184692 599247890 26248218 321546415 596535875 928883486 377060682 287703362 840936650 692714756 449958010 364279371 757936209 313424267 453025255 667522433 506191541 121454314 979258733 788069301 153642523 637755966 408126936 207242146 92708138 803334046 350169996 50874225 110005747 733982826 861007319 378190438 185747067 739771888 699736853 782282941 668655374 76797534 69986302 362108375 622028641 372460663 726387745 232481202 685884930 31929351 900003634 192076470 5900017 731778718 980145770 159542539 369534684 240789057 366784684 314759173 44123102 716954679 218149749 6645200 303453856 79157068 384835638 489200923 671445307 84572490 124000215 192617032 13886375 46502869 554725406 488431368 418963531 133629503 720912569 104848460 165558853 620916202 149441281 171458869 205211271 129587051 331001407 574745954 222892459 697786090 889505127 119531913 414740769 107654875 126177112 718194624 39328294 511012749 59911898 563289953 448101590 183912113 755906984 314504317 230414981 310632390 802935684 649378511 444261892 523848252 754226971 609820744 997280805 903668251 781279613 202492075 885771653 112281019 629754381 108664112 662583461 371775859 80712376 77324229 331947085 206889487 648035204 223791731 717902236 707947102 787081683 166003825 891859214 542988666 480508141 122274194 706137407 135960176 624169056 2915650 659808427 230912378 612736394 509605583 134580629 246532358 712097658 872868633 211329728 194368390 834049096 873913188 566144248 914761471 803753768 898091332 121650958 304305324 121883062 692069545 864768777 908964744 858073369 609144342 304469762 191097862 583934887 10607168 327058037 208103942 13522818 839382816 439016320 478775563 348988398 426113300 577824272 913602407 151498284 789153999 107970796 838063732 515583539 674115043 605341554 171853658 424722727 579508863 328675333 546605788 271578407 193444109 308086884 982168128 802588450 465072997 25782341 239039688 328196516 352840377 447143630 194235685 44739544 738676301 673011247 393727942 17305952 103351870 159846700 168804235 892505869 267817496 6867966 260605759 794448890 464725872 284975768 219171616 44234734 613651101 618293756 168329493 807095209 926380639 150497620 462200011 243969987 176279960 701239698 572166502 381636688 899679 766402187 426376232 739575979 291929785 820104173 756881930 395281655 979950872 778202517 140303875 100284719 637586834 400909633 894733609 102312705 685885400 966421576 146547439 152052852 584715331 167393283 959148061 363612321 317890902 273864423 607582307 346687213 827620472 32265161 728323900 828520151 798667347 154700131 420612481 90597131 827320655 30010763 485878785 659787879 808213279 626182659 760072597 298316464 879608643 507322557 400629169 418010395 326260485 399692959 570063246 910975815 567086241 381727658 127104488 737493494 655592080 587203146 84180706 335728904 619468306 812504605 16765406 418135652 819721088 437377886 361249135 647041742 319905000 847127919 159345972 128118278 325826930 919418569 278951094 57951924 279257477 679580262 475962318 605517961 931789572 46025564 369010128 351392164 427753221 348630967 88885657 935861653 935834112 25582714 271590556 555302418 838087318 288355961 825954421 510324757 578250198 187203555 9882851 898155198 886847826 169228822 878789827 65191107 88647390 157740920 123143030 220421219 689837533 599105348 678455531 621627104 645130911 47465658 973019267 925400483 248612976 914421275 861262135 184447088 940003988 985369042 592265857 630607658 126241354 418220277 140932414 704491552 457940184 150815264 602646749 344788009 320044086 333952927 409979115 261207827 491693847 533122144 334145397 34047731 132227491 12600928 655674835 629874753 912582937 481210453 407791588 161195913 248148080 121570074 198159352 188152067 106939116 790425208 818759724 233180469 61161836 812208490 937672020 519102019 963023753 392835120 863890027 135584190 726788047 126385493 249308369 70998245 512023989 583453765 105045975 496767831 596054692 613237161 126642584 361153981 94447614 386950523 522349893 195112045 508520596 720509244 383264111 615459711 363450803 54540187 701156532 424612638 866748676 491344903 943714657 682288780 884180023 660121035 670389322 463484421 786506528 919697690 386999017 151046868 503151454 492044991 647814698 951722498 105282152 626973633 312876478 52246117 13924155 687742722 99874513 522444751 260768317 483138623 990420813 624219119 390195161 691577344 48831756 109460188 35438599 992546412 791748968 919618621 505183799 314654641 235619393 144206678 234352330 622618409 295253545 590020135 967179751 943068242 541742632 924978254 570041875 707135461 829740722 436482381 394878182 929615234 958927131 655646498 265270209 801864296 132381968 655465369 345957991 181213724 764925557 381396589 26276487 409190876 153531561 531460285 723845516 389150953 675666962 958197845 864285713 970920506 400734331 831465464 766505100 942476963 608960069 189063326 502128775 438700791 625545706 897006957 220832376 436989189 405169806 486102584 238853484 537551774 141567953 584811474 571281849 906493509 966208063 597558335 168200736 119739623 981534972 892046251 361406928 509718285 702760447 78208992 333155143 103494777 909674455 99660242 898488091 371150876 288723567 400616866 809851666 914269272 150140174 30684041 203774812 407826331 369302977 442628295 945378104 510870929 879956121 369176304 269880789 698680535 966734639 438081524 670936509 800785962 182644126 32343436 310504246 885404572 110552428 643659388 988899348 872743234 595835981 739903791 96410461 884559547 140520656 906262126 651345171 143177181 789462519 855119982 551003511 11281847 150264629 348897967 522152775 30220749 718074270 644549915 581417635 537325260 82631438 252354143 190627573 117791915 137213931 501131819 3196486 100282710 997307558 844612185 825542295 593143539 584515975 921952756 330219437 577552982 680731233 834080959 573246514 322710103 541717293 124250025 333991949 691981921 325664343 856144723 574719021 896254964 353210989 8653007 286096576 288358778 261007149 476724148 406150692 250737431 977855966 409347177 351020140 827679876 106475714 29078787 273339766 690991688 951031542 603559202 121061022 631762774 290156513 694307535 954472877 831873805 671073911 140981177 376372077 849254605 997125900 951091097 745509569 202853240 959744103 31606144 491212018 73267603 360846643 897362709 324005034 191218961 159226238 527541525 18898836 265701951 556620311 292238601 956693638 507651852 748314154 930271011 991930978 38470666 477094898 798920206 870344470 685160 939901382 99232898 849939765 789543633 50323994 447965685 992396873 862584448 332088180 483608890 788368403 692934822 233487950 112373436 884153782 392714187 492431312 903052617 658416137 49051623 47807569 467626127 409219826 796121723 397897137 401150803 687108740 874992034 52587360 409969562 875677194 992488742 509202459 578133310 782032374 412042805 26098994 626945598 127143604 358187173 110554487 915512006 51121994 196558789 880401793 787792128 589272975 372833105 543361096 247689112 274401079 591168665 715315238 683620904 239806739 965728726 84771707 926915478 693237112 137359066 189401391 421430657 982364159 698603850 999563966 616912885 110646654 25662959 243858482 237790257 236366483 206929321 5818615 140004828 403488109 886220407 927796955 992761083 111569863 323674403 92966546 385970941 914843067 660798135 69591845 7166157 626526861 6879903 786597986 172280324 996755320 975999377 593710980 979119479 674603226 593274945 448548715 637766231 471454255 692407196 875556487 560337089 751852868 881375101 700341916 7857328 620111860 480655223 618411 731681722 804329625 946101308 117652663 571689043 606899443 39760859 431371551 85942655 46640761 217969536 258222978 43396080 46485264 851933957 875031910 721088489 297725253 176096976 211371071 621695859 868504172 86927558 182032947 472873391 820819010 734891214 480730719 293447221 68062788 333865481 25128943 872392412 279966788 142781605 296597806 739382582 35058815 727969356 825325236 81699575 798455244 936064565 977612006 844940507 640514873 705160268 418545348 938240125 881257243 629916418 412452335 602277766 569360327 594485281 75151157 242695689 181892847 555881875 536142909 249955634 889747355 561271851 122348046 22230494 556569807 271462203 761613076 591628621 851947911 439454663 525844547 650403154 228035580 503456553 347860012 868550452 61133172 766405359 659306929 942390414 396321777 71759263 544668180 965682103 518760896 472335688 60894143 700653742 28217562 597037052 950609375 770481268 10825254 925473772 645228113 567395061 49452327 259357540 11540033 901400237 698812203 537384580 404319742 926847782 893357484 752179753 647914585 954490655 518585112 307221513 896881068 767423240 231497128 294065599 585621694 750258023 766401286 646515837 450911764 647135199 243552888 254037490 270132818 254378141 179511262 915360931 674289553 228963588 27234822 685829586 130363824 726047024 75730517 387199917 505411157 969088000 139379669 5842094 776095006 510481132 313063606 525492425 277904371 544560733 819558024 863526065 147335107 438475661 362558253 598246870 938127212 606111140 852284360 60776381 713005632 884311973 976137311 387295185 113275560 3372133 925641122 96155735 581935508 1371638 335872003 939863017 822975989 475251671 945705110 451587346 985732803 111285067 977079770 116153525 655845800 649154145 832195941 803180906 87629806 194754193 253944128 878273369 653381684 958744839 939049749 366387316 843056811 767703412 606198852 808848722 623591896 531839973 757520808 58043755 385727962 93392810 997906771 61220302 421160832 943611880 512807647 259409986 54896947 342403768 228079863 563259098 991557913 60275803 218956355 931704070 107546348 325416834 809977438 760928031 284161672 601543538 127315346 979734834 369246949 586030549 641099907 992838844 117870521 251137066 50882599 356114834 197046227 901305721 269851487 618207059 697433953 782659133 730133396 604847251 125062901 958213258 20622700 969137165 18489061 239579054 900841234 126035408 564995888 563335023 739479790 701673911 17394912 719311488 681408745 386641861 305342036 175025003 231997056 275728909 426162069 135396006 484360094 623208295 36701727 754211581 93931705 586652031 389387065 824065101 191499281 366966317 782278358 212121980 336103481 653283770 304217385 89461066 631835529 869213272 505312440 223831671 423403535 522707352 943143158 104812279 909349212 101001545 132353633 993862619 376730453 558515701 129258625 861090547 181723996 18476703 467818479 275655700 457645085 857205543 99720800 649144365 224171860 734515510 713782696 412791692 240315631 18000080 502252758 724667512 739729704 7565197 948499182 163133238 382788900 891642339 120461868 144654463 992643883 252815500 138517082 221890688 811331201 120292058 935497586 845571548 991285112 403316064 121227247 448930196 113037958 73464399 950590912 337209817 660496260 664373607 750001509 753328242 534890038 104770618 477995753 274619741 964852166 279011286 290269330 347641066 23169976 410731197 492295528 15813859 516063049 483328961 90220898 179910601 603621018 25718483 25482148 447422481 281550898 999225746 896352676 394588855 925206496 699459939 584315024 438219107 216349897 186832884 191547349 751239935 291603501 522059453 25859675 108972018 801070739 168645357 456613083 824240714 579376553 801424963 692570924 95439601 284753923 782791821 127866553 740891293 661026655 153348700 188313773 795093904 5090798 937182801 42199111 930297293 636642739 626514134 368516400 852992636 813347017 412580100 456748922 104950517 934639552 335124948 66438886 735710290 503770304 523051969 412467356 83146857 176993283 105038279 31102809 461747205 740346452 11485714 55154849 253889458 164834413 243468622 48983362 169925210 33167774 91182472 100222503 669810512 717696605 321255254 375319499 383559973 733835353 832068420 341026841 520991256 19709720 407465726 109217898 523480023 930517694 521685253 459143231 107510976 626723531 342762392 421774533 219586334 354248105 476929381 473475792 519082517 572914354 522459153 541524079 606082127 466157976 494262933 128408991 36370932 815518186 503728489 419930904 401869890 188313261 760957744 922861145 208022980 168423469 32079042 731503002 951457515 406280646 43162585 911484842 33004177 385924976 185775726 105106862 740173080 662705107 578582653 111771948 88135812 101041805 653296026 694217939 419716132 147558958 822626929 456087063 815593495 178871769 876017966 69979736 367185029 636975709 992840881 427724360 657915530 877436274 11743714 609373044 136233272 54906298 373374237 21753800 440831273 559149963 126860661 181004352 74371421 705443314 292776299 162507232 659001470 946072325 856725170 78717602 946147634 679352098 534804664 761741129 858223867 263338982 831720864 77925247 900314690 677078096 505649607 410746571 407030722 517393320 20119614 543263993 572299617 246010203 565017792 13130889 805160165 691878452 46651592 879531585 249838117 191944242 42038816 908839587 138016566 898763986 987557188 936680552 430632435 374878203 550938032 141372653 638217184 235175247 71814252 391048226 912253343 577463858 801794796 171800416 947373529 674430762 567580760 372189497 920440964 132598551 237836737 578117480 676993354 284488328 457649064 926831471 476432569 352204231 688187409 466965487 103484568 528260948 256162390 534117003 903139150 807100421 528006007 393872686 42275667 599820258 637437263 807045361 29800467 291748410 978845776 977173995 966179171 398942887 349363491 739136486 384057789 587200227 169770317 61051143 724204906 627419380 840398965 53153827 979623611 381102725 520119313 83108178 909363672 776281702 469741532 665019173 435898474 997747539 58891858 478174140 450084148 548845472 137735853 479884615 840593882 116581628 457058609 659289404 368040867 658938452 250942242 752098655 98655030 420712558 665666149 822859936 48131938 358581465 876013762 880271900 739684189 248649426 815896429 649047860 24931127 138154313 166583385 313345952 988418203 77991594 791520091 438502350 626837066 929255943 918386964 467430947 898353923 227961925 126720350 118911141 886900376 230178943 871009795 985555405 650891501 536675944 660931692 551539790 895257408 536945453 284328041 487457949 785594878 100224469 136505808 663042356 90895133 155605544 976388307 79313335 233597138 620424750 370332037 860434203 402197044 141235352 180381501 153067318 221713628 159618202 271978458 108614003 389797145 142988253 946685760 40688645 532180548 460133803 592228434 279954307 997079256 876556474 767412255 635190485 829297294 756434415 150749193 772708779 912039958 979653851 704538465 145637095 452594952 74870501 858587649 854791996 68622205 38969149 860375665 290335832 198587351 132354123 251466187 588384495 127858727 50668298 481589491 512555626 510802100 73817924 645026284 360397707 802890749 264954891 848104544 484704394 21389305 998853736 109929524 785945614 831023938 814467989 784099061 283618890 741854841 495203061 990927237 810477045 534172210 851302901 953329229 585275912 836173375 57311767 26176758 816548453 107980064 507766248 181620430 471298515 434100523 826646714 831696222 89507623 91601604 532317117 574212016 965507260 383687204 684141540 603969225 214711141 351125880 240584637 350846382 92980720 735787698 341773618 755974117 122476259 45592871 709303345 707752170 734282597 766615111 733928927 403347402 727111526 94211526 584967831 198410040 528312048 264130896 882622613 617819670 208248851 414939729 44548037 26272462 798626932 728689576 482758039 865854425 79815455 723342675 216700806 25312527 311646724 410990776 781286643 286639334 456583646 343106339 994391503 43382594 962237801 580836781 446729995 689349326 675048306 31697826 740275717 55876705 148345073 622898330 673696374 209110276 890354410 718244411 235382737 541497694 299450338 718140775 407352118 231782145 293999802 476569275 257094671 458162877 887560050 890897665 744802211 196660047 86520355 591710065 240042641 48758155 25063198 686772635 590623832 700111503 570986812 330899548 755988208 719331885 806314229 282200933 928442160 696668639 445343 16341248 90682684 299895681 586998375 498034801 531677825 880998176 974604075 641288847 191677404 714680477 532186511 936479614 911340523 618706865 528189679 151383163 519981371 553252876 838155798 110605202 105880730 261658961 294021101 714385289 980990845 100335330 996586222 761949356 649520320 997031564 630806956 740203003 149443596 217805330 90754155 533637772 951319857 65358229 174926618 142997260 632555057 559629480 79476874 543895580 30852696 460182904 547795094 550834066 865952131 238467243 661439267 971832860 500126204 955460368 538734501 333633400 908312049 535320722 95582756 557832368 384868637 578906063 150551722 386828585 796711392 241305876 920466356 600547600 159180456 95392974 743544859 791735513 507538805 675538084 188147444 538391501 988237339 735942537 89225566 854189469 974409780 603181185 678538681 474535983 411157904 69789533 808169382 319469952 605110254 756268489 729818671 842495242 187690903 880370392 229323826 984402294 121676267 2306534 437466245 280856722 97699507 33527456 72592234 457754663 709065539 113256029 996146163 549819230 849198566 85371729 256525050 823608345 541069265 935063730 150660679 952227168 4853262 811346412 124213471 462479867 420131253 854032141 157491461 607822155 734402532 386815286 444740801 708595150 389121819 882207045 989451871 339337677 915734500 914560457 797092340 477316391 27816485 645754854 27135620 729531402 583642934 283660669 405656098 124712198 71240751 556316776 76939365 928610364 220179540 53669187 243606583 640310792 907701327 401098043 248132946 494620210 787913328 692873746 203215359 29551499 427597143 45183582 221405527 343331642 812260390 18497866 820648032 692593226 516769072 700300003 422124628 100412005 983960672 827780725 77640555 907717774 236613853 7096271 836328137 456793392 60765458 79934719 97104183 968466784 333549113 197753480 463086994 121462441 743143578 518818704 3530291 170740720 564002285 224935817 366588713 228779026 95950035 39753097 921372252 612719106 740053099 196013231 565647462 576530122 23793955 643288016 484247895 112924159 650384287 173092384 422233902 711149744 105543454 371854436 679616527 439092567 569607916 995219872 413071359 165267845 514038576 269118001 336008564 930557212 494053817 702597276 159336238 442520203 742350372 80708489 55239308 334919823 129238071 473403122 911449944 5548377 116691137 248214191 118472536 767075423 421306574 540706437 330741518 379366379 912560873 10358045 818458945 334685140 858094268 84046655 499952984 224649195 353164655 688477899 155206407 699734824 243591526 167058996 142255026 985941898 100283836 50010686 173378072 229521906 523413807 84828015 235070282 492621295 333042205 353542817 112213070 606865130 746765606 442954587 986231509 511842830 305828983 657206805 846527969 163923251 741253460 198997304 388572445 946934466 887475202 396295203 646669289 131066727 563354198 641440667 969524976 663638033 691451352 142903047 893159938 67381510 80247414 128230220 560002804 265805970 334289388 672215873 872671100 81054993 115170460 858902608 592897822 273515794 368625764 291942142 437439044 109879223 343455797 678527841 909330041 83447350 74823043 408515681 67030429 638177241 49956347 36555404 154331625 593924050 31974803 47491563 661305559 964738568 28238134 73824715 230544537 362527521 598556939 103215636 443582514 566243750 814634595 888996687 839759544 35776711 33455181 129714939 145655933 376910977 808242779 907502325 460358327 883065822 316018006 527388755 373759414 218490704 416460510 528091038 812414754 300951664 428098952 326236664 265690231 456337085 400061378 348751120 818864606 998618317 304483107 114963471 417378418 119117702 3960157 257137961 7410764 37415337 386852900 5583048 414326314 47612030 913085373 874684640 930677851 81619730 254589746 156953616 300110433 671050255 537561006 112525186 972001919 965659957 438761850 90208501 421997042 691339579 438959620 93377999 542474247 743442727 208341469 959852665 715076780 212301625 69506977 722487543 102233314 456359876 728070590 516559627 503971906 641155962 243760618 287166108 722775691 498350363 296636076 22886124 21916969 834197081 987927661 993918887 799857037 279205862 84127388 74370430 970545441 523087007 167748428 513019687 119046085 376089896 325388703 834122864 440907873 394895680 556610406 543141186 851255555 137197348 59700812 207743812 778353309 155977781 347426272 353645352 506844495 644062347 229047827 528761463 478259427 69491839 522680350 130632815 348697701 459324089 57519597 319243141 982411095 225268024 684779179 101457180 453874272 10167882 788096395 894782144 405063561 197223153 437923329 108835467 334420500 350140492 169095631 112773808 358634624 516521902 318935511 865479118 160584248 400499689 394240580 491360026 469991528 769437281 621992840 818689228 228761369 679512436 137932368 63688816 757296812 675227898 17662347 211171083 685395779 805758741 105953226 942975691 2981893 396392906 51811158 189918744 599049749 73423140 155208904 957684372 589945041 474144414 823163489 750529288 874644103 69920420 94405665 197151982 839357701 716398504 15841209 920635421 248427292 6289928 984324236 5724103 681517825 854502934 69411537 219429956 512778027 27881114 14921998 368276271 276790371 66733155 558195015 875840119 140156294 713403918 833524490 582617686 40064683 509204330 185663325 914708785 431641101 280068989 111860766 123515153 996467493 980218326 44150574 97411136 986508253 880991161 955651590 520542430 735494095 25063126 592488737 100788473 905460591 607410734 469064743 182250961 526660241 27259757 58091079 519332886 740663674 744131920 101950572 780728357 105852601 287613896 547953493 537493701 567682885 512330611 661008854 416666729 345065288 557675779 366594216 184089893 438666939 322245805 704632322 26677385 199825282 149637410 127465857 105285872 757048143 596530600 140053184 283708383 476306708 50660614 803041269 69486734 647308885 757508192 850215090 753161485 45122087 250684934 143171537 465321323 615531896 656696742 734504403 960597184 214372520 101098618 144687076 505555811 275860774 701835749 532233195 475686055 851473158 512215404 433488278 608521300 108746003 426057813 744746035 437569062 476718426 400303655 507055795 124027310 157811846 209787236 729705146 55450284 460472170 725393035 373287959 76004065 382089776 107792361 889117600 448978648 61407331 33804675 954534458 337268104 588156775 339284004 812954159 439629932 851499407 98958788 900667584 812761761 525016601 645413618 250330823 854251378 45717272 757386617 830795040 56045469 967173853 413016537 111495752 280162374 138409571 337300062 208682790 373015699 445092423 97800390 821994346 506499753 984121416 776528803 843767856 424794543 115812806 509238366 864424474 819828565 460713506 617608409 632590325 985730106 115538378 735437499 692497835 13772001 345340468 523292874 69817469 165030672 936309411 33829573 445193045 927235333 371129634 506392186 300251031 668738408 456708927 122245376 27754512 293346695 751290530 871522368 718141237 719619688 233277085 435082062 391964604 693990590 52690471 24554928 532237047 168228848 612508779 77251234 182000849 957849246 600544107 104334669 122879917 389369869 138164241 420589313 169121554 361810227 926981498 469372584 30548634 383690425 444134312 58303146 677037119 47941193 782341865 247694707 620077232 15618949 682776768 12041835 562125891 735467238 889113115 946879289 756212438 501621893 24130522 938213286 311987490 477190981 42547954 434867406 866560849 33228547 855456718 35682402 395038773 634954567 357571338 278103758 18644991 654222001 336406903 548198461 702163193 118748767 795893167 174756777 986884068 331186287 186798611 401526310 66653524 75911725 200921950 675382313 430049969 225052472 466111950 742037458 702243452 361176256 29421215 421320652 394404802 737394284 309519406 641959926 372348851 519607095 920063683 243510193 173829095 108986938 644225006 728508639 80252056 292634524 903265415 67136123 623820810 90064026 321178784 542990686 18492102 522100734 218372998 301058423 599669557 684484948 895612232 154429360 45661203 925033447 575750011 292582356 514944082 737785768 934542281 887292932 257392862 707122315 983319477 283738308 816109252 627544482 12246947 896361308 920179005 915512361 816013782 396516167 858092738 137192566 939506852 729101192 511809651 10396201 882675966 111479207 694881148 778288197 118424918 593058702 555837995 694174928 738157409 70782077 284477048 525216041 810591360 541869909 232338356 646427188 825608217 48447607 126488021 690371515 797325266 46667026 458400227 613339048 295699544 169009317 603047965 235206395 898110508 967373967 245602595 633302825 931369525 793000095 264107373 49794442 238575148 819945368 596485721 976732557 743243796 880962768 501948597 406351507 275349029 586803304 52778695 100957245 487767263 31783067 643845111 285092528 78450092 102245337 750947927 226665987 271254653 206512243 461872381 21881512 173886209 559991328 655184336 105255733 352991422 919291709 7566526 591566569 591753428 604052247 420815477 187513575 337531366 922764074 446381433 612880394 362083729 351676479 566353990 849850991 383459546 210199100 134943519 314425989 164960789 738407797 541091976 436215441 944920040 2964356 310613305 118806248 415472035 965797640 76578333 768463456 737605700 936661210 212546377 181875479 393229808 633361853 221905405 730761174 408642278 668286838 343641567 770726007 19963316 909995557 473093349 403422861 972711008 460553219 717848850 137671796 198961016 111457177 426403589 143881055 114421532 737016893 115203654 382409919 555330884 44298338 3389726 145452936 833475900 215936102 327328414 226705707 701814307 549233819 957466880 110456584 70037008 153624799 733698942 90000323 916136707 59308643 345939536 888847714 519861861 63788385 879035862 718822876 27761913 305439450 715220282 142183444 42456342 682940288 377109714 450303577 579754977 380499440 595756512 265747228 596435541 923084926 492452935 150766199 324835096 302436166 113739135 394872103 308577316 847438076 337388777 224714022 906746718 683328312 966078088 279124931 599633048 845113949 997947806 627394960 3069750 565684440 622094756 898042443 101141079 999204469 348346019 533412407 379703908 944102531 799159635 828655801 719703808 144128921 979421999 897055255 446565086 93161133 144443709 755142402 793115561 481832485 832372775 552378630 165160797 798450862 831503560 764793844 496081162 681967718 244705156 351667263 100168509 866799911 249709705 201309587 866004379 450572076 734721993 98224639 247190958 386397979 926880439 966894765 530526899 758818789 716466371 977091985 851979922 860910079 584750738 497611834 342742563 269639864 49990463 360419711 68090726 881494023 125213555 416688239 415978092 222435062 768355502 516146600 89234972 870581558 717456186 807755702 321153633 304694530 905980340 568344590 691092509 685377130 387755706 74135759 296712271 104222076 51227743 1208544 817648506 488494832 498820377 12907421 758134696 548810839 373327131 678741773 282821213 351057037 947946363 698799304 573492098 568818216 67462255 662727069 439399774 784918440 322999123 613069758 942129322 81495814 33930700 485738182 766872944 421686405 559873940 63585214 378424833 463618035 64793757 48589690 952112866 416130485 61497110 562763913 964941323 434824241 94022037 100278888 785881277 41968400 651594543 359373375 463302967 719056798 874616795 902702740 356491589 197615917 368288850 298620910 279111731 402219549 784359091 898501026 823905953 196749383 814602591 54847137 660367417 731912699 103436827 464996634 148043183 164933936 27760547 965500857 599758176 974298935 65779744 238155805 868783686 569890639 597529179 332086653 288947436 324662325 87305744 645439024 522278242 455594593 796576286 653906324 857814141 433451728 552407349 534236446 630201110 219526291 441599934 290568526 951438989 545036760 755565160 99482171 562487048 635842058 917499379 14761575 462657344 835795475 252917379 331441030 405686113 850446557 516044034 547149900 27625234 603349777 45105275 549903475 911460722 841681560 56326150 621791214 275133288 608733498 8544011 905334397 828259788 450143945 48419275 632215128 995180704 656500786 584213650 410184103 144859195 501713028 424945678 607516538 190024854 677863056 938957567 595710966 380825965 307517952 142860865 408451198 910867729 40482492 958354672 674844802 882164051 14680821 296636015 9813690 475930670 305180026 915148087 156706809 755323970 816083713 788921936 603021025 472584498 225651937 13205128 617443692 727364964 290667157 77476581 917389818 968530212 16434148 365617135 349356176 176468451 360994352 757807373 87336179 401476843 568678396 614697332 136157245 435875568 911333347 145970935 764322589 69029724 61119021 921029397 676870045 729719085 562467684 132407421 54819934 788119620 145612548 672263625 368000936 288796056 749740205 137907105 257326268 618690704 356040591 459198795 795159155 717034942 69522520 735011685 971028136 638200915 202225369 107185381 926592835 113558715 253156315 690915423 35104790 166791687 464461172 711974834 896510771 879445207 844382254 951330704 520081179 842511154 476110680 888082114 131307209 78367236 878505570 241149828 549574292 234546160 700348623 197249798 804097454 769871142 932261482 775125589 260588408 134486850 734827321 39697594 100561916 987983635 730613017 988183057 7291673 47590540 552674242 756318795 927035746 249572848 560165850 299633276 92084001 36276529 40231741 75907561 967160117 918737310 169573741 516734408 5799822 722438715 713984205 809897275 344826208 498762038 437539215 605414615 485765240 172366536 645112209 438843507 12866522 228241577 279542916 20158195 128348468 832217157 628993341 55384213 81790004 189159191 207533841 26390356 77952071 247765581 954814269 45112187 166502891 124388009 414362946 172302712 699343075 980863502 982199986 44169282 332141892 272255552 502100248 817907131 444622087 147212456 109266989 310004961 227970384 388809904 182679507 356318851 73543413 811672847 264219416 155333416 832037 471753256 34240124 931300460 719518836 989054392 828928998 738538078 965958752 95808296 910840789 665301826 76671797 745557126 561987459 408813688 17812678 64087706 79237170 314951116 63816514 41020511 624956076 144303249 429830414 807635582 500622100 503373826 471824781 617357867 511223594 325173169 89111122 545463717 256473628 661146309 534518108 85402626 252200739 352993211 33727273 15557879 18295036 110399069 761115005 432798846 371729109 631444034 496886551 450966278 798911501 413219416 491986788 276383929 557522665 774333554 84019510 58144764 130223731 408360642 528018982 641447324 733533811 469646455 186911040 990007438 130792763 573945499 927926415 235509853 926938709 961653687 251067732 797750096 924569108 12182736 230548941 296298216 496143121 579951844 599780845 147570973 993171259 91767633 423954901 550693923 718617538 360490763 461355038 848841268 768851404 989374019 490288592 502385214 311536825 529715983 344909004 294845940 103661482 125351770 530355792 30600190 939521809 781423523 680866638 864090916 646122610 911415578 12905483 142265730 343883773 612686327 142353055 337055032 556970311 566307955 740265306 128104200 926798717 54136696 976945468 695650121 43510714 319750411 50551686 207563891 849466393 247977041 502409830 953127874 373328811 32765621 836244416 165366971 814189144 369627405 29457886 312828105 133559334 894879720 307610187 477443107 360082398 449963241 814498138 917052709 16271195 407279795 45156908 943069912 461416490 874618727 491236384 357443556 194369137 394304421 565007446 43835530 642281462 67417275 849479755 15610272 100182895 538240522 33493594 766888390 907867926 62951479 79716495 41427260 810347550 239843033 371386718 170429947 689806273 38401207 939999007 706077467 445681001 837672267 501663730 907097491 712290993 845416465 264541046 759176482 239720886 829548491 655528363 882002347 749482117 357524469 750128970 702181363 895764991 783622563 321586105 656149268 699090393 253818951 550092879 361954294 493661983 921479596 532384240 183468255 959880802 324899599 742062073 258078155 162571865 96242155 165175645 727379209 941658619 282233042 486555690 33895856 111781532 142084052 915898202 713780000 352124873 518543523 415961362 100406215 154682437 737547466 756555482 706289181 991366416 159164713 68243474 337544750 933160660 453144066 521013004 745557814 778043664 115591429 3635968 940615528 211833583 21327964 520511088 153492201 303561005 7066778 187388057 267858888 1667181 955802610 981638887 206308405 326862485 250116600 306714619 481544921 987664066 63270101 40350454 831546833 74951165 108593927 21607935 8111824 561737992 542620938 606185989 192298007 658212366 609821956 132913534 870045948 631149919 505940974 876054501 934710923 365524103 63442557 55086162 219707635 871761518 36725048 426016040 198624002 286841648 732730658 532685275 127022065 648517110 573035728 811085249 723468274 681629654 832693183 584096450 95883998 227830473 42798790 288182004 886042838 652620746 273611890 608605138 136287016 779552863 337175990 923514291 145076965 253134898 978600452 217300951 124896415 15325500 643316990 176036769 154683499 376047648 708722043 134221915 24564757 281757770 945307163 600549383 815903775 778000346 37162184 911787772 5830818 79960973 52486128 744390007 585098070 178614369 205511496 721385086 958167231 542687485 497415728 955760547 795822382 476016179 25577849 773235149 343858030 668894839 949271917 351057880 44942486 657993959 485279794 922023594 792268080 430586957 375089328 608171854 61103654 264767863 372475978 919450823 344728836 277478457 516357181 929826905 456092825 721868677 503728342 266776407 117072513 1144069 75053305 765411247 329676600 100631153 538646395 526050981 769525991 340434663 877108861 666984828 998428621 362388654 441524774 643213052 645491962 816614101 103901257 706595615 81381964 476377234 478562789 278627151 753855690 994919970 60970407 62464866 569304998 417215101 329241272 686377510 270875521 404294576 304305108 600552120 504925729 842951502 126603101 274451719 35902516 856228313 941436547 34331136 71133318 235477672 530060539 716625280 52091772 633961796 275737246 985990087 110339029 754300035 117133589 716711071 749220004 30620348 779175936 171041353 447835448 108417208 857418862 718710968 365228135 14240322 171779440 870153863 857191823 150898892 144605582 893094339 7127204 938558480 779941826 78260521 26552503 162518717 794885800 78644274 796480512 70623046 917150713 759335892 677439432 886800653 328563314 279175787 917421000 107739250 450217139 365256447 68672809 160152352 83967415 286417295 174392673 108263206 156571158 31584496 259162097 153693091 777195186 266289300 944767922 409653363 197066172 971320424 572172079 991951972 902481049 221168942 915091369 672148113 980504834 445047152 558948766 309068147 724222938 328886117 269323748 174440076 694142564 190512908 334592427 630626330 476930203 508985100 738889535 486017712 393085947 998051631 639710802 22797484 116857282 436995075 284967198 313923453 408315498 857139277 158391776 163312898 78308218 925999496 835461011 911329403 371046647 246926128 72913902 95269584 575812244 342237649 122226011 122471159 385266909 309334790 753097488 862197111 818319889 344503374 200731174 63922187 195071356 840441975 86719670 164444989 129953401 224203219 478368442 538268898 81342495 489276569 701581795 12167065 415276065 389559157 776012819 638839063 636485284 848926720 586624999 212297528 43680721 708851009 334768686 428947629 18185798 940382526 143661091 689022038 137402251 344392264 605460576 332473607 37350590 544696597 496918595 167303990 768899816 827803388 705572887 702758662 317079957 259671033 567442078 584872373 649230190 343454897 223711435 138231825 44897968 810336433 350529352 88578688 371703794 537814390 517526316 242405943 478196915 661187406 783944333 615599165 5579669 389404908 800589123 42930258 934101505 150024070 210234247 555517672 977827457 768323485 258276333 147423765 27994518 825718411 732296137 529741059 21689659 956007572 667972883 66587626 618860356 871018587 155166314 843080501 408832976 672692629 85486444 739546242 186396387 721947128 207661758 191976055 111352035 8250881 87422665 897969891 158274950 297656911 306003914 136102406 65980396 564280247 136042523 946491265 242515009 868338659 328748675 116721019 676862582 849237909 183308644 148239290 720256495 190991309 991319790 981605822 863683938 929322585 721152063 50080324 651269712 928813821 94572730 615138099 789581053 181995394 365624341 947856002 332168657 671628255 936474759 250665404 88424853 72517281 49673020 183456213 793372292 378421694 300177231 470234873 80175954 483485874 618474162 800432449 674477183 462310304 634554622 390677472 391632888 208223037 293274147 895418952 137036857 240363228 363073402 779134261 422358622 728697742 579506614 754527278 252842348 368497724 5192681 193783552 293531357 54865700 377239764 86903648 285803745 677416994 409654872 365979698 13419220 28129034 18928498 687896402 342955689 653483120 931090225 734588576 861706156 76880723 482523879 851259364 317243950 845597280 482909976 739602571 426811374 62416589 346646200 679653721 430914312 204355232 873437273 724445668 111737283 103193388 663865667 250057379 780610382 73520539 616037077 794029601 954165924 487481926 334442354 297121612 140965045 265532578 884226539 855187552 342413300 366750418 558963267 659657249 64864049 41873242 251776172 491675422 956806182 450938723 23845495 240236846 655293955 897282767 964682513 619547589 476154 481064532 869604968 633602887 554585070 338158396 427632487 361267345 825640321 762074840 658388956 819121718 880123769 395131846 526825621 75053420 761882263 85788888 734710669 826746312 980178481 839003192 170938085 789501015 289941914 194783579 29737860 797752220 92066345 846936724 417299809 945058851 328001255 139421128 431178089 735102676 477579523 858810576 96370020 303219843 473401767 607275327 122341560 206041888 2407173 501683533 281095307 616805787 439988772 15805975 296068450 272683604 707325518 467006535 62184618 997267432 661790113 91922477 647536003 606372810 791375553 64835811 403948012 119376807 56773290 835126100 706995835 534352812 546453027 803365854 837572655 19854794 263157533 812430566 78413033 265564705 166630450 359508339 882370491 606619221 227830666 30955293 879302825 935156183 497961827 941487442 784939966 159751939 885926271 432475969 766124748 529818175 349828131 22589111 501711333 406601421 857715211 208707167 940954232 404168237 864589373 631043238 276539382 127746905 295990156 354952414 245827961 462620605 714460753 128198451 69239826 942291418 11670095 801059002 729963952 509631921 595062795 514903918 669383860 333505417 799896238 288024959 863323591 2240720 310614070 365034924 408842140 20845632 426258442 202312724 425013868 290847814 685872313 554069602 271111070 981862468 909022015 516939030 296999425 475999119 497653833 218755602 270806888 509323927 19814603 770840 18955848 467393749 368191109 540856059 800899166 20603698 828881017 664222756 22844417 992011438 881774031 431686557 12857069 308032473 486515632 290387289 451396638 172387944 844456890 722507708 6766764 605995256 239446737 156282540 81994375 737100569 375038141 205317614 98940848 247369095 58604805 117896695 714762843 279312265 658752753 368178360 299915962 340150121 32401116 322760379 184677911 766691498 754446935 197534979 74723970 93478918 487922267 378636960 265866861 184895508 101144667 125149976 790890764 193107755 281432515 725401490 930208324 656470655 930719103 29149171 756356101 841840260 999562217 323635296 121152524 510831321 691813655 421068486 850981441 576731122 743828864 35659351 343422620 350792150 85710682 270662941 444271067 426149300 649299900 562654279 611044808 602960918 687804255 401935571 796068673 969236769 127337060 578793348 478223776 910572514 460458870 234579876 604929125 460021086 558215171 726081649 970852406 102545178 999666486 674350198 679276299 596011701 562525901 22698918 946803850 500752934 145878211 243591268 926902233 647694462 806245546 537947040 250655380 346566152 792398962 46724052 315802921 772252373 478033751 794026696 535341239 938492620 881122923 140270363 251030057 291854446 718868363 74398814 394399623 718534848 748749011 73675921 167062900 163791263 948891191 113866749 664544196 94769401 209974368 443962781 594980214 868736266 981909820 845635593 215302417 626825134 744875996 383621689 399077506 75426098 30164736 934418744 13918717 911287659 927205459 264948773 203142104 646073821 339347586 597541726 217125021 940612949 523733998 384187920 104404211 472625188 350571021 621464759 419910940 413061740 65427539 14891154 281798005 899853710 713043098 349616774 379195195 310435446 733238462 778272701 385861543 763403198 565207796 252296612 674690856 344929606 517245384 730349311 991003427 709109322 180407388 60644799 649722270 704141385 297349070 606642832 29282925 647920090 80623942 449193864 60981830 998567832 316601369 195296186 750937894 882160819 544912959 130133088 45112616 130667773 760922140 430974158 894070970 178646288 683270769 421278177 523575893 53032505 151627487 367095671 762141826 332034874 427740469 264380447 36176258 725089539 723539630 65459182 225525980 804163572 367169398 139024161 655247755 536287118 186836699 406185648 418447936 731749657 388835088 463560551 862417429 149757227 747051061 609004750 328403514 282838181 30282926 851979407 335870685 34426764 71591429 950528862 366461637 499331898 67425660 255154247 76937788 790965290 173129780 154980119 447645213 392815529 294004280 102892967 929102647 480840978 361594967 200066934 65106986 750430054 663627485 780040767 900187280 263194897 389045516 81107146 546033077 271844794 785602904 881903762 306271557 857194332 684948975 672733194 209042581 752374635 780403792 285980368 543339924 953533571 440960487 990985136 198865452 587481118 946394454 127968098 68322095 307989420 328035031 985945432 58419473 844178867 765986198 811123105 107373763 7548066 744746602 653406840 279392859 530349505 387826953 585664415 240060188 72775927 110913960 449102769 677666913 891317751 735083136 73523188 697367674 28559974 64508323 896233125 616041091 863419129 876717574 536879537 23924900 57268956 375341321 82344373 901447823 141327518 745983829 8821585 1391935 343246782 514744776 133301145 873596286 755088080 718965560 113656473 680380359 682395871 415275593 358047271 426229974 2875081 431570459 123597647 31435054 348595133 872347123 499992497 64530613 601581048 36872033 88455513 658850003 264729705 23316237 560297825 258573575 769300065 421635762 259965509 112546846 788896889 393266654 838659483 543984969 964748565 804832307 76881679 647144435 72624252 434928949 73374408 75499332 719015759 49488406 106934385 67610892 774351880 606926881 132141504 228449279 496315266 73113368 887299282 761044970 96429604 300113458 19618544 865729668 721749219 132100405 830792865 363162460 377883410 521968699 907147428 342631974 179317358 984029106 842292760 251941609 271474406 768183520 327440940 990490165 670188277 286891676 910617408 297056509 893818557 895275263 525505787 242650174 968388631 412805068 856211495 64818234 712918526 728346391 783064254 287184096 860446795 466373470 650346555 90846556 840858521 410010334 433478529 20175878 246555791 128287640 124633838 370546549 896471159 304591129 213553065 566659436 591482804 124170472 863715944 337817712 871962086 241738082 580467885 692867068 654543150 289195732 610201654 219978027 17542122 245782259 359678474 730505268 564672080 10025029 821351823 405530600 272551714 107346703 278222829 371623857 235634342 255373018 742170405 132105501 559964146 955723469 551281288 151446950 932410292 267513583 489264661 656888729 509251664 922248898 202272149 16311165 211444629 812473802 236289191 81503102 910772412 595967665 812008369 475444491 458509045 633360191 733491443 583577110 740706893 11714271 955200966 976341234 119603641 697371370 960963086 679567786 505611190 512244373 831014735 438021481 779757955 172795748 94910210 141525971 95044645 149698710 157837135 159005625 962172511 394126326 240508726 725461274 842610342 52517094 53422116 153635738 538393636 786913558 737212847 131616880 651144181 692413813 960474465 770747821 242301534 921437551 450315606 747912724 286198275 133846693 38450556 918472582 159158792 985877117 59998552 106719788 135575826 217835686 265725412 950264688 464478363 358750489 675725961 307088704 263783934 729148077 460724441 802177569 368577986 50453640 786310800 19722166 742867452 746785264 790469986 837685337 520739166 93301944 438114412 659453793 79664988 476564968 577926374 238823779 314958436 490441277 345543566 450534262 708276962 611268977 253315301 25271677 970019465 929041262 332360380 86319750 510705690 645601173 888497318 879283675 696054812 527324469 751522193 291438615 126626084 394508530 129123951 647365250 487810473 567238363 159335394 567475460 896319682 737261767 806299238 211278117 80219395 4359155 514328730 788496356 615628131 767644031 813768032 438163947 549201644 998644764 524483696 59907333 644245936 265497365 791707359 192817099 792821833 395745903 484255713 919447917 790254433 613379663 419329518 130581257 33134377 578664911 698056717 929454058 168443029 356872306 993248527 248662423 361231461 507577256 889675130 829375943 127737638 555959514 120056242 676939281 554604277 644539937 589362965 51366564 762553654 233586676 244183662 407891838 629332578 728439374 179856106 419587010 194335388 599185623 550168267 79986117 30366885 100741335 9440174 51326265 310129992 855205052 299988687 671361452 215298660 42180169 353253747 343036297 598139682 473309988 19975578 5260310 117849924 609338542 56626873 732919929 842925217 153326886 140811767 324774147 881766259 320667872 744361156 928617998 772369847 147045774 8604114 802736731 100303460 870560640 854062996 410433452 725765691 6568034 81794903 941064350 48748202 287565001 136616999 646887883 760874988 156592576 652148192 731241264 618447469 561291416 464161192 313889038 714618301 457489310 638663184 448900911 778157182 235540691 377518909 403043380 382586465 238639374 58296462 482889924 109200013 912359457 893323375 687482056 771443843 827634630 481062757 820192044 115199630 617679755 319596279 728590970 774272330 824260822 459832233 245236151 385552238 776509776 559125188 100170538 233999086 197788371 401587801 864672619 433329061 779106709 267715998 668431877 17746082 326012459 3838153 979462447 90888268 897161527 666944502 862332110 577312508 523610 535040505 545028490 618203365 707153135 126135811 244992046 531413957 585968043 490228196 769482546 214994170 49353383 722169435 448993255 99658105 123757235 166182225 532987166 755380295 433898222 53935394 625642729 612427033 57773546 605105175 703315300 954935073 124566028 418163761 384763932 125089637 805720617 782308773 743293001 512873752 908444583 988285047 896804060 346928977 331029594 666286605 561923147 380382977 240972391 10916401 480041081 364729626 29614978 865544598 120109920 463513199 919479992 598269000 75940231 977253537 55890526 631771882 784704961 180456553 902451994 21985245 158062542 708172611 804294017 901355542 73562714 712738600 742156940 970366773 59667576 73186534 489169729 474107074 306085862 730142119 337539827 638643294 947388096 367154804 504187892 920014368 830668002 276184235 518283367 759124585 253437771 574173893 243412818 38142732 607146797 145864812 60127976 765209338 706553774 716938344 519081232 632632839 282193295 113754523 455515963 194377223 39457408 944685691 668484296 345543269 527344161 6024122 984186563 327248609 373178925 340890806 247262976 56363279 617075040 618062694 668004215 723029162 44752938 911417032 613688245 651899735 909798195 526332572 417109072 468868320 243270916 936190303 101501158 525464210 49944826 409533472 719841432 89402233 206735514 240842080 287461854 734079675 246866201 124164768 61328283 472561478 317571925 161107610 528924756 934646964 779170303 49445322 510192477 823923241 960862353 123880722 328339327 723176900 650213293 745448398 44561571 746000560 534155053 998579081 123981122 436616230 408112552 843822553 378534814 614848066 84664632 518513019 201444092 184047185 642677786 115288726 656608662 960249710 128912687 38049769 747413025 908082989 87495090 110121854 584522581 900873794 234002575 912861907 476567045 736732219 510826657 521128616 482732779 897498061 372224048 606713900 186630642 780336599 303052804 565165455 247701016 240233788 83678474 301661459 276797324 578872611 416950184 933405985 391638673 545862870 823972105 991568049 306462211 911467194 101689902 743501143 664857339 188208828 508879402 141424384 924941047 19706058 515069351 260190177 769720470 887293398 866904076 956351111 520146348 22473231 374032917 767847364 115223370 310227742 69508822 392020693 889100353 338975358 177943029 133255377 737354579 1915133 124823425 43816789 765898678 79029679 639834284 430756017 267238506 148713685 424696752 44695904 20936094 939766102 304886080 790656563 827059499 24306507 599524025 199722198 46779738 973556941 967569561 162003107 283784683 889594735 554023800 25401387 81086444 731966828 11173115 818441022 586398313 135996539 714774163 352296990 67542569 207124798 635569358 187297427 355838482 60266109 231993330 229290927 32210 536879410 19947489 679608060 561185916 471987865 879330258 607965653 445544805 699416170 622485112 581845839 441527256 29025263 607247225 375130051 760992090 618420339 46087425 199906754 606933230 760861587 552203744 526992150 967986384 40289453 714289576 176341217 100555562 946282906 405632143 953104123 483162315 278095983 485228535 44348230 750083847 217075144 504830235 48145003 916491313 127315346 629990842 210534921 8856960 89754418 585664971 769849049 560691109 631752395 969755803 20140690 245130333 374475898 547132839 65633068 414765350 261422415 94490636 367837263 60221672 500122778 320941386 543383986 630735112 806169920 440248567 233335310 23245063 797595153 281480313 792252727 777426850 763987506 855303999 786283809 853741923 293485322 408649210 266949383 925237716 230921364 287090072 22884401 605397261 834222911 88517468 872678962 95645325 35524456 240516225 8383348 535647233 413973962 551767333 18898697 72660233 844532251 252234006 95905295 642127404 533714318 740674373 272070605 150218175 448494724 58354414 3960098 741980045 467003623 123425832 519734112 697924986 410515904 542618512 155838598 244738814 483652332 28517559 192900490 519176787 121550135 201283837 907340371 535524096 605567521 926239067 608184328 450099771 178473073 556605974 944743526 564703742 149796699 216814131 714921917 598291422 127684896 571398366 192787818 594688518 694824197 712521929 145129855 105340100 107656793 153484804 202595265 591309124 34518714 395495754 963002262 156068849 449295942 870342632 544109296 54863462 649098051 4809976 357479585 827571123 561415949 302223110 244791216 563728999 371553592 959713132 14536772 499238487 531111497 207324589 93927004 78452046 919846518 91573210 183792145 27503310 245058013 386387410 471328785 279576727 634399515 434331046 288161927 83695457 157190029 832271222 138558918 806288079 837081197 348554854 486375553 251013498 650777964 731166769 814742496 22331555 543396252 829279268 374086394 74507749 36603856 320529749 5476146 956450373 412102959 189268290 836470034 509677323 428172051 307798818 789254049 62571566 594646215 77415975 146267022 751836244 762203549 137342291 410640674 599284745 338413497 749532579 850298242 989191460 333215699 517557090 864039366 876611950 346836357 90642111 803636050 235956564 411171860 809112195 44923289 823274818 998380485 881393322 185468492 279068887 41708492 974722541 341640452 636354706 904654867 340423825 240707301 519374767 330282468 651347975 118659512 668695964 253396905 821474105 510403775 586612603 191547546 226959492 463224552 538383902 317601603 119376954 774340466 728773462 928489148 819263754 404564631 779385984 553173427 590033122 58454871 594881918 417272014 252611674 231236624 174443233 593035499 471943924 693817999 775834318 975808250 664993862 297046633 229205154 338984319 807450407 815817756 530531864 886926250 131558660 921432118 57044204 250935613 548288935 785817665 31941112 220069040 42898647 811327096 773242466 485448121 869781966 368124384 902720134 122393639 451877359 929679718 567945489 923821282 476014069 196296158 752145884 141007930 493342790 981351037 332508600 153309548 649685145 715556816 40235798 633760156 636988933 97280001 884695768 37794219 735614018 916636879 257863258 778512664 580480326 31105723 116477136 302778643 251746458 19197270 277688634 703623816 801393339 845634122 479961450 277407407 41930280 232107333 270931689 387789421 65974721 455956640 541098969 568176217 171513455 581334766 201936372 661018739 531131118 939148491 698812957 266745135 708301722 956676214 897774151 288782047 987781937 14251286 591560690 92044746 885964907 869249323 795668562 687358246 567399796 275630011 817282004 461846427 360253695 88213692 849635848 426228415 396686684 243251168 994404632 568200138 824585933 48857355 81735229 208233402 988005846 780548185 474978537 548823919 737224399 225269039 837605965 577522687 239520324 281683006 669567432 125485231 3448680 317752345 665359828 423364828 593382355 335158183 885211254 953636049 275888227 587363453 232380816 672574910 830614620 79301799 93291399 507716904 128159153 175026627 715950306 968681350 955574812 43445194 370021620 545315562 268714232 60143937 122838248 360750907 341826942 644922031 338752489 197791974 962674376 4112316 621156801 408573082 191786851 358884406 214725483 467675077 946247859 299622650 140249986 629378830 378924448 233541384 989612086 359599952 408568011 558078743 180797654 216659174 601523936 550819273 761974735 722754519 610963209 737329334 83505425 805306503 234767716 422257914 3098476 49958443 278886581 624255276 458531525 470673431 983139681 525773359 938348507 781903891 825396008 931114844 263799073 56836807 17172580 105927510 416436758 425740590 664006252 449750763 642399763 118046539 570036 256890849 840801057 464049596 994220182 924306481 121872450 228987897 199080746 124970925 278946340 330483679 601742552 589994216 801157109 437398585 115767574 592021968 71818827 941163581 375653163 335617899 998000387 392825742 441545408 266953496 818566331 105551659 716704259 313482445 76114549 569790646 570373293 916915605 886356593 417109826 693738438 8229043 646097723 892819183 133199967 777560414 75819213 587458871 367554629 876976322 24857455 335838554 321514641 96676281 129518486 697167803 284810532 127518872 89993545 726355939 246988719 761076227 684423950 816209329 927075024 760538498 238516326 349964668 529970455 124872919 767074494 223708892 133101961 265688568 969044426 118818279 43248981 44863639 558793501 263319961 774356312 583650955 599158514 95870952 532843588 728676999 645555106 817654119 708712222 588065002 396526409 955700940 201657581 80950358 624426621 128732604 694005208 862942946 331213623 76492014 987815864 98288116 300200905 973434176 363976683 121761682 944768807 259742015 166625320 356078659 523061975 940981631 939729614 122220488 889368934 325089553 850897486 387440392 142743671 412126059 828021745 539270079 220343351 29679325 472736789 844769971 10928280 19258348 707712916 194658255 95750361 548045132 292946370 248467617 373995659 509439405 370229298 171280817 769181419 536854618 527359476 292243394 330352600 319605441 266980233 72237886 644694993 117877719 312194629 639955015 382520129 140216373 31741445 602863479 22412050 504478233 447633449 885856681 376252932 7862717 80514935 472003292 408424200 225977657 720470908 782419858 735417061 90700206 806217027 504598479 480071175 186092854 649358224 662940126 505698294 916338457 735178011 2909638 886732527 47372639 642864652 269252655 40105364 674606096 872116134 62517413 31600681 172265934 800890445 407853612 32645002 881405380 732373256 441069201 107383036 305360515 76005411 695316448 248577072 882222437 52431278 728648246 68315290 701789502 244104724 426529935 618127958 979282734 429439572 357376836 879171725 924820575 626629490 771793440 451943022 351261975 686827204 483543702 376044261 487717648 743913666 408689262 221639379 476286921 849758463 181538766 781647435 925763873 876855213 30224507 807986309 929286491 611389104 728817950 483592344 855493827 155347884 101720301 687292913 437303807 311613488 418980989 362124381 938242977 43290780 814067402 142021304 730117983 150127456 518065564 70351982 894041121 926754825 291991361 222844393 629029639 326046478 857008179 554793511 55418043 739749037 215296171 984704533 203654493 944114120 320813228 59148319 951978355 275049880 598957583 389282161 586663367 870454923 603922893 377422695 913745702 270506647 519443998 643863684 420634102 890025913 714215666 167191574 669297090 858723378 242552318 298326728 184769855 99560496 705636591 240187897 839309533 920932761 77408781 42964025 717563233 398222008 954628695 522057939 673271887 406102630 911340100 112451605 129073904 367779344 489874300 42819606 638285990 9318297 539199641 58920091 751860562 105931658 78628016 421157651 964655035 321180333 572000730 1941242 273257181 277637320 242129138 112566713 51086433 172054271 8047089 621166017 570276278 815192135 143223955 96064517 73811116 907080406 208516121 202885020 274859750 698390420 98220977 913145739 560225069 637420617 824582182 164601982 743352275 755726549 585759632 708007309 76906882 10276713 709948550 202680414 287914033 804594040 167763478 191516817 976648310 28326918 812682833 399440939 843519052 955906787 495505455 769846520 715503545 556537928 972731539 990363294 107444699 70952515 756025384 667669767 560889483 433123917 832271748 304241757 41366818 270547731 864765418 118273699 280824444 427230319 173470464 421254828 231824358 341233941 612771644 60989019 369560858 425454476 460429958 65596261 233877614 955935412 835442780 949381158 364989691 660690670 792260803 472434390 584159536 400802539 140104156 145049019 686442807 824892256 301807127 727809624 947956338 166572544 698599674 81297133 593802863 872070137 502551960 678143572 213304077 115323603 739132591 582864934 393294430 199562548 648461195 627172044 8014311 336420326 429069553 373004002 997110996 73846708 845438391 581270531 327165598 838058898 578835901 13608404 515467505 880643028 741418028 315940195 47215571 292534053 397237327 493534785 164604190 899789287 24194709 230424618 15112889 763327299 813289552 260923671 962889846 314267098 888095714 823420508 650687423 169681618 48940861 500314770 96044677 894379251 81585301 423210274 584954501 512937553 436818678 952938357 393580580 30753057 268878551 293312503 323287109 666115878 639363639 340407650 418421516 663558347 570832268 286050756 426885645 236638171 546974426 242291842 550905268 287586491 65712350 54109042 457268109 114653210 554423812 553312785 861548813 488525464 976523059 299019665 1463016 265858088 104474373 247559948 149127496 373352924 393388802 472414604 891985153 32752440 812822254 310406668 696310787 236170873 596457423 975712783 472809043 143431849 70520977 23714310 283534691 136233326 930339703 740802799 103402887 337279866 146631936 817468051 825805329 975671346 969004067 679784697 94045785 73478440 779860996 243173280 299347715 173249797 715587883 191332867 58518588 380926488 354255886 754829374 617097360 950713308 583058509 89906402 946661508 653579485 966137063 82712551 642329162 748993118 823515349 598248400 86272983 822663636 268232803 764594664 798334981 237236869 296895712 892380765 163231660 76756707 135554044 462579374 102522855 703658279 653912240 161041442 937101118 8168125 915870816 406714830 811397785 351445676 349137583 610575644 5025160 167790998 693288194 647354321 916784115 369319895 98119072 3057097 44499882 366351874 620168112 842834863 603588743 917063823 587731979 766820402 993820529 575802375 81916128 96343383 131977005 735828367 109901177 69078122 596512844 25771992 328309303 260426980 229734019 677446886 723518975 234759178 845237883 269323521 734629850 762021997 638643415 832748921 617595445 683143296 199100795 90279909 378494510 655205889 7343731 818742841 274542642 853680612 247061567 356458769 802540346 379038571 92287136 912441522 300633044 541316331 790729865 628942347 654259662 20463883 158905584 377778636 107739412 4143466 647102156 842369261 618681814 138261922 675118182 88793610 673921570 726735328 179073518 52416079 381941216 186417249 723675271 656483857 40097860 970736837 12942626 695154557 202291759 957746113 607596079 502924803 351578795 250842295 984383501 5838456 271306178 143289084 236133443 379045589 147432549 735751951 73931202 618630714 874013872 749049383 707424323 400451793 328301062 886497841 305384224 710242277 72915089 29059494 219242485 965529300 999796331 84701462 513200208 54604441 894963926 120796286 557529243 99059072 224154933 394429095 104897527 495461110 537718178 193547322 727023050 537667078 929299272 800954251 8814143 655829495 402519985 716238466 56281288 730821046 602736306 214181863 293579674 528167746 243241356 512822159 346213397 95554038 450039972 859413604 150158479 345003898 832726242 560204073 444062969 56881174 954633168 401476848 404858635 344867697 447540521 131881684 882534775 229356144 785352287 891348917 885185638 187872271 460103734 793983277 918693317 62840039 8165139 64789342 443524136 103922847 577611500 642253884 51993236 27651472 354183840 202151714 225171721 39426433 762355787 521751041 96307606 569505306 923227888 353682592 914373002 223284760 338080627 649424128 452640903 123432913 393289397 190342893 163821536 853393130 984326169 935031204 768749521 845007660 999820545 64790008 801446858 429948397 707043892 853440093 310116220 61227731 55591807 535287940 100654163 670463945 57038980 49478120 92485602 832783220 255677063 6858603 56067979 593757689 656282731 361225234 569706954 49572127 551568126 586044841 755481608 388410646 521076044 524231128 85934657 373412940 589021136 887381514 803361336 148581379 740821607 113477555 209809109 648929765 501281846 162979623 171910061 410837178 212457742 264395662 96136749 468134804 123770616 4721079 914408844 780053346 365946312 336632149 682141824 917514437 922676989 290139784 305925083 296269384 814370911 391859739 669682324 255908398 131757605 473043659 404489776 872579211 439037566 466815236 374025327 940319411 629794858 398451739 351156588 842252599 662847400 447293336 162903754 786618015 452014415 77312598 419187713 817960726 266461098 953845888 587991515 189138087 243985671 893916597 485407470 910872934 138292687 7606145 19297683 270050291 480649804 423787459 995145853 919687369 890602694 221687531 712523131 372913904 620139269 63679719 67682854 135503020 363489406 230586608 922121035 668020172 160415557 193825099 338497250 426876654 187338 926488764 468531092 244173009 672921712 953938562 7562294 811214398 961544706 26859976 933781041 294710861 450647434 928926893 66914581 193766480 3130776 779437712 566680383 623270044 695633782 634363236 758773064 911639539 717466195 533410450 579659711 877881751 727235548 918156960 157274757 727422885 697162075 625805848 824112245 370083786 432260761 831674538 33814535 246321819 858534514 967595575 393549031 161698299 749038820 460463612 355464778 752169595 92417675 774661512 227955990 640567808 261541100 986729053 552207346 979007294 520139502 984383408 709405397 99891401 755056719 866680153 679830638 452218793 345002352 503942882 674818930 629779465 188133772 708633465 876101283 46668285 528745391 122166665 208366583 130300562 582630276 416347713 734986508 527564302 191009224 962942498 168132109 452550323 949671550 572855807 284073969 322327404 557239214 993479365 274735156 164812285 712675869 954565793 617031077 57678220 311025027 144366359 539974036 499158798 852999823 268591670 545827082 234261565 390758335 606710016 217078479 973388610 23057728 952064986 353469264 66583304 915007483 521601372 519133626 717195385 94457178 803207594 892039140 504212744 649203310 166774295 669025028 361879178 121340088 138572456 272073750 284881466 282938814 812047785 784040263 988454988 80639455 182383696 75232905 323914141 789093711 292311383 149819102 812151439 244376368 503288365 878734742 11900203 24889737 250384719 581611939 971863266 906108665 473651078 328592361 555311974 492941724 850133740 769707504 466798163 988706196 41781253 751679628 124161361 706345389 535719890 112616349 639501195 718103585 40365605 963415335 359713648 332676987 113234437 24381438 577053354 469039153 903116179 441469908 346445241 6017249 23081846 170824859 912125913 349249275 499417219 319954239 842190999 202067311 89661742 308989161 43289858 983959346 60668789 167451218 542821086 448905030 132583918 34838633 19524967 172949522 850770319 379238614 505626508 816521107 403620051 935196214 285560260 159252581 376666121 632005500 17786181 252264319 802830358 929912094 601513593 154763929 102382684 443704591 356831239 44560777 605210104 400121096 881036474 518395244 420088665 276373911 967300273 552672583 311212543 839341591 578138456 14499214 71096556 83764964 831020320 474716606 871477529 116580579 486485538 100660001 601102431 504271719 352924319 256449140 286700164 954437912 263729420 389082847 250658854 620560658 286159975 855868957 873198105 167196448 374264200 293286770 443570358 194080825 698475704 607299253 33422415 276614159 621798466 104518971 212895474 452818785 431751928 84373002 421915716 918237466 37549355 875534498 275025536 390473673 131983637 561725699 344911584 248229409 950808545 595570438 868790066 89484871 303955746 594504523 256681318 678219946 887791292 552768027 724817122 438783347 160067279 610755888 715397505 781865744 567791210 780809331 87200881 999543138 717698684 361632948 770296955 755248038 237167445 45322490 145721711 221667433 459564540 343149646 469896841 262889436 938720083 191203259 352374306 95192181 785707781 609055623 773412126 526015424 14340001 350745599 964798770 174407280 961501486 532712626 808789375 529292696 166038308 895990255 381352185 883736992 110139554 4165491 638985029 347306998 902004332 637223091 421490783 361568871 980372737 891387623 624458306 771609171 935107233 976832611 866801351 573331365 438404585 492729828 99346788 452744585 843475426 916661909 479668216 804976912 301890887 288457591 186785959 467929194 36964197 420654495 204182537 147103751 424819985 843167566 346927100 179340668 332907008 768417882 540909538 313279744 512321857 17884195 84888915 447429089 847233157 804206617 20760454 138154093 296936445 972623593 590898677 140411870 741801854 70566893 797905133 896209092 211540835 837207443 216654637 101021383 257861937 420837174 248125133 535198273 116521091 595052233 714538940 449428098 215986466 107964829 762707842 728308322 125849023 700113108 28253763 973082179 356836076 49014216 111236271 653772520 874154160 554651300 646700742 468472365 477734544 297122226 217197808 541791730 134329669 433852445 642813112 244707957 854689618 890938245 779906230 971210708 338506829 346961521 420638805 554493294 454926350 35862998 135317968 580775372 588492457 163571730 406373903 945328533 65102297 370126525 451617404 939256456 777294176 98318145 260245173 107545071 247956723 477442980 649336800 234802743 911295424 292149912 332027051 618501393 35604508 111933280 589712100 226627688 311411153 862867257 781120981 766337502 898730254 916438948 199629225 339739063 80010677 606003127 285067595 145112973 828646004 736684998 936885781 605940179 687519495 49647305 713485250 787992569 379606636 215338401 22795311 143418412 507488312 207338713 761919804 395609171 171788345 204148256 622236858 483199497 67015512 255874191 249536998 818262117 24829490 449166222 158001179 104840167 907685701 295585125 102469491 736331704 32270123 891871623 194788234 572305969 794035279 760789835 212814889 173641915 976128236 88126551 317060326 336132899 295465263 78980129 731742070 467253607 135644736 353978927 950453103 202660247 609853117 52506452 20922364 634682607 501672674 31439894 592039125 261874726 327025019 547024967 998206429 211811493 291412942 45511014 636633813 85448220 806300849 849448701 111606486 634945436 937575251 281183163 971078334 233040513 212679644 702820403 700294120 348324379 909315682 503263574 550984626 371685150 555770026 424423341 6367756 57442699 308379586 450923232 171833776 635404604 850464551 22556556 699732448 141877492 68067569 336366260 79842063 726884769 38331312 43964901 361830204 975906562 325148063 185424890 61463427 537827706 888245292 761757546 886152085 650077325 117537471 289653062 21762475 673307496 566592754 880646582 583266546 874972339 184086166 755100321 362893295 34550716 777656876 62625742 28944559 845724445 251508354 961302973 425125565 289839665 5267873 786955769 265746227 182932288 972380658 327209653 573276345 713142301 941483550 311944781 215735978 59021020 601597842 237498452 732328516 20706947 118145033 168111413 895679286 154747550 923211734 258572580 189298265 700868609 173714673 70759175 399109405 425223026 32062148 824234970 715062691 889846372 463707090 980808917 72778659 288604099 160534921 498571356 854262751 102018470 810516136 69998728 13555841 264630330 160013531 598400708 285337276 130674916 766512121 181016561 285422465 689723854 292105492 474720730 243108814 465820165 545479904 494734571 891043190 430058403 171485892 606105880 319904775 635192981 439431148 245199785 776313431 452482420 743771140 630576181 407017241 406803628 553091261 420573082 671433957 713104791 18973789 956771232 843779706 638002261 137787793 129202171 180242466 282409636 456439252 423351280 748229800 1919155 918085850 639272990 284493910 89571741 97895221 604398684 577281073 389842721 702114820 206110855 842325140 298402312 836687035 249342381 705205939 242294647 522431814 376639895 955399438 393921954 185927478 799179143 31924215 176231622 780897665 212166680 458641258 237336916 488034311 206871057 91772423 258636512 698660398 376266332 200724604 796555619 833181367 778005676 38914691 535296186 984116530 881239830 833698497 673319917 130582210 391420787 915614563 505530375 768060681 723530352 899452329 953988159 375225847 931376543 130219780 156123511 996059574 441377389 245976779 484093885 648248446 337749201 742730396 199425195 566531884 943455000 995980813 399713250 573977027 34895503 787525787 410609909 768651685 473740636 936446177 751750246 865161422 704577091 257280621 485738455 428107443 9249301 292242965 803333289 940625843 274979096 811973151 789201768 716356485 57949929 125812004 217121282 248215481 868542400 416546476 814747364 664513751 265043641 66976965 91007129 152455495 854502752 354133389 921107179 328243387 290579565 672857425 45921160 995156656 782654397 531659614 275780450 791903697 823902578 931630090 585045891 98881674 743603240 374247658 815238158 654069521 500059662 32359439 902285001 221118413 301422266 717032365 738148515 566465906 784009329 829155643 718921401 491028432 35805384 640028579 819271818 326384948 165402355 865192978 174057955 948056751 249368943 302354756 592476799 73271521 233984845 177522689 24669546 830104437 404286699 839907703 484173957 904346360 724783493 238975309 977981124 26205758 956007673 716129638 445188016 592533354 397801632 164109416 83561785 433607015 656654346 755349955 612508315 822056701 473059284 786566269 622629803 722428226 88921025 67622954 648216098 175422221 245145642 672885643 5526657 649432340 365309697 342216965 406295051 90093189 581192274 236792526 968815299 389716298 952922163 266519666 834766003 203240147 430629081 770844140 489363513 87283426 378710446 101871827 761856478 851769729 740954448 237002633 426714306 682391824 304625586 74930404 857814044 402287579 600332398 715857053 51719919 965642095 910590369 310531321 908251635 344298994 547323847 729583285 734015292 352762361 996102950 421297646 408518859 279248382 192141785 897882372 219048160 570852230 999754198 980904637 275138310 593224997 70423621 554368968 275616820 227565558 481815723 985947216 629853137 82148120 554320620 534089407 47790214 464910988 844620727 808558201 809209982 244460925 538141485 395741625 449739638 386760787 817039270 858258496 666009168 861697407 756140867 885057327 285065988 608411417 718478316 560204298 54152765 788901936 114573265 329769585 16467494 448905339 168233152 498836982 531053458 722553771 32926388 431360024 39981110 730063466 92434576 849191091 974524391 630576060 97449067 276780380 17336846 767004689 135038875 535862366 628702095 743696094 420919692 913768082 204623862 139398007 326488731 258776626 780816295 293578347 588546210 649800140 742483685 756779361 1153473 126053495 331849483 34079860 409929870 371830593 764143325 502364445 73538035 591184067 132940504 170987102 867964446 2793702 937991790 855519673 391172419 419210236 599215766 812092110 185494669 803839627 804006469 364499752 62616252 437339115 658078098 503678814 939655606 253078135 112974526 940809078 231647981 444824009 974888937 641577850 816654601 591548613 143942294 890192635 35249032 129399149 913696088 755729829 984709202 704204229 611249501 375881620 123414464 62981618 40490082 161425485 719337596 697012902 525925236 634470200 134352016 36519685 138149013 926523973 142114171 103639890 867333050 373762151 400980250 694738338 15340000 70151202 138803302 11798645 960343837 26568685 141197794 726556276 782298514 125906995 430760505 246064366 354304967 406691320 309045984 247311400 420633156 28383579 944324301 946558391 515370130 931192668 835594428 506035494 857716640 977708598 609675384 577566041 351470749 10655633 124820730 219327100 80806835 116140383 231125745 893667023 142709068 372323538 472739650 925007581 350746884 903500154 171071946 557568202 162707826 332634281 804879601 583340981 213534212 749203901 382415724 728904341 532912920 70526503 234939835 243145911 48235100 697131570 820711951 252222200 560303554 798049032 471549300 493626740 914189415 702675044 239810114 56898482 74998581 712549764 981906062 278261816 468566269 5494359 835830018 631274094 338128640 493225970 67131427 551662851 94946223 302063502 133083543 627859142 372590004 368023377 871005053 420825103 65154946 544233355 673047303 477974852 342282387 144596602 971601591 108988153 699787997 211411705 165886634 627302929 923961468 309047 905564744 245044088 5803405 593911113 876318182 196448396 87137083 795965960 600627598 34599657 98029461 733711141 662458798 470619464 101734517 533463850 743960918 19405815 77697205 269524572 349897018 272495943 266637525 321498608 381484095 966425521 385426664 399887080 593728449 161904483 400196126 351809545 406948571 258515882 798237009 135783104 307480630 737890443 931749063 908108227 772490099 29778523 641819367 434948897 352914338 596070236 820929098 96875255 467992402 751142654 218916179 817889419 23638596 485553703 991904378 257639042 451979224 377331042 657526121 898224024 539235524 910238598 102549920 946184094 21270832 900786929 81967197 328751461 638677371 866232611 236859687 263683822 748527485 731195406 698632718 101441822 179781993 372078167 50833429 647774394 123220821 122265959 318180164 999375768 607819661 162600893 109531162 59798884 539931934 767057282 810539260 931683810 529812232 913089179 730384255 551083063 813876107 664867804 879834523 305069830 531100414 116694209 568753651 132144251 700405966 119902720 86102424 880187958 491980886 136935852 380478703 467718058 111718162 698658866 467093826 719537823 861259759 576624987 631853058 253708044 196198620 442392317 37908205 726010851 207997848 768292460 129610265 21873954 433160263 9444787 179460135 816777028 978655348 600730137 948921278 679061313 720632856 35023702 411765623 65130094 24475905 792244325 532848151 136194067 343419543 852458328 855731889 57195653 281599666 340101298 310903696 477798286 782493615 348811901 56325488 990491462 117104360 185935753 864881767 402780974 47896891 896858254 72074353 26552238 497588390 20995631 558129903 70737598 56019332 969895525 135867691 933011588 762139849 521232193 69205654 105559391 226206873 777453894 15271395 507806538 117555192 326175091 985604823 752565158 527503343 894446663 595572971 497124054 80382415 312971089 899905027 128279305 62345694 971979379 7347895 559934084 845491361 565477797 483188033 754027044 387889673 471572075 687038632 2545873 992804267 608760637 108105264 71527491 238730883 123376658 579334029 208802426 302068100 417455203 813883935 829571442 311901865 261973257 179211847 244800631 574944345 79116873 225596288 637290039 903612604 85460534 49740474 601620316 650938330 532928506 355647360 38828002 4500580 895202343 41373874 849821198 356479331 1995489 921348689 595210213 977888499 353199069 656528990 132472950 770654271 470412924 814560744 82556136 732386180 993772590 179873118 159846877 925405815 257985757 649653267 681534770 343446290 699393740 283155085 994384619 84838597 491318796 885728972 941855528 386521138 779619198 644193077 743000469 634131038 418058117 190727033 464535888 771257185 847256023 449525190 541911456 170185298 264085933 476983943 755087830 110374874 509373412 914934706 35780688 767359169 417104324 717315457 110805458 116498063 852986894 957706429 53853011 344305689 695951752 995708538 583343179 328087301 492417966 178859999 962218339 910476083 369587031 279270578 681733267 69359405 728795767 76161074 92061055 845398051 405661368 847148884 955772925 915034780 614599941 991553612 682393948 31704264 561385421 645715757 718678 266888666 603422185 54571688 611194354 151890289 902796577 47053884 479977589 247730894 225913882 294712279 158206976 595500913 573982857 692456595 517376669 155294975 768617668 609437723 693026 26795388 456586606 808982302 941830167 71186546 653052265 476740466 955407161 66954037 122456222 956125838 333842702 578394759 863213877 945037056 730285047 618526805 992090939 210262635 866257699 70521173 504974914 876981026 666022085 931474122 569437620 35915105 86769096 190571640 645352828 939978473 217367027 101939433 601477126 11713545 25642331 254529391 488454010 833565843 321483427 610910231 642208033 655326129 41821341 357938261 452879536 772106387 976465066 297486826 982369022 695239116 368007998 339860287 424736493 886546434 123850760 994174113 922461539 63136207 37262104 567814366 3114680 107145482 522270150 457108157 118859026 400428832 711637547 607313035 86511027 885637326 70739617 728719059 393479806 112560958 86657319 846359341 884667344 915638736 996362518 719552717 463394203 216886868 59413003 888130696 103433301 35780114 734821160 25894839 98916321 772083263 446225556 102031000 879228744 821012058 411655508 998087769 73957241 123293055 457917155 160468267 861446732 528656771 889187325 254926537 641217728 975844644 953802229 525885072 743999731 950164746 97954140 207393934 19567965 9883495 95524629 123001266 45663608 682862140 1412456 144579928 307461754 300154364 99127279 39206849 121166421 510782787 37294617 195123661 486592193 347728123 355591928 348038924 876384893 97295604 455481812 517602621 73140247 409284040 896004044 669656330 211965137 993958183 877050263 231533102 3841677 825091243 207050719 49505285 360469734 208463174 194085212 667931487 508617537 293212491 707138335 482300309 803995277 596949303 677423970 143103821 944677425 885532249 491142744 821062317 982827852 946624555 191181289 908484451 208424946 87185332 578140780 272906434 933659867 307707394 504439535 937501543 985314988 711490253 839523179 345784721 772469779 33608391 13716207 133603667 179337233 573370893 615903976 835848861 170320195 145844297 978952681 114997619 31376545 322611776 788576287 14204396 121752682 832273928 775205198 330177627 771975611 205862329 603084060 705635477 513569722 960039947 495653372 351401061 524046551 187692902 697185781 296516329 73817644 563418339 430119996 253154876 136789231 46023971 89003736 159625777 44384619 920472768 127139747 75761163 243084543 768232386 942481910 364837224 600506313 717687108 547531202 224998275 923549436 3131614 930633752 289635510 963171560 278803475 641036570 487218110 466496376 190738703 636250791 540314020 606673393 66370786 645985247 595978976 964911108 587505335 755604752 9295726 507978102 735260851 937573240 603578997 503493236 880055149 968416220 956515900 450258608 368463774 181514174 226324396 371595387 964664277 368476257 334766946 95984103 9512826 674501407 562480479 52767880 310752197 955310850 659441273 229639334 601296096 107936600 47066793 41317782 863541351 908878870 549295884 451318553 846452109 5391232 954811788 579023610 973807451 763844039 881798569 194787576 945358213 108122964 566382962 762538841 329115572 901149907 858522944 191144750 428167666 273519774 243912629 738919862 228830623 755870253 821075548 682643070 863806852 868142340 723960852 579864555 629537562 125773087 31183107 328506022 131164318 838511247 907529631 104971768 602355285 641844552 152275696 400229849 602483867 718658657 15285042 931599439 472324916 873807985 122744188 900492581 147327758 219173168 491928794 228674732 975043421 313004341 911317801 838850272 33663033 635278652 271231178 663200594 761051738 302414285 991706615 892216055 140925531 751752598 849704175 595797167 246113501 1979870 848543368 848597367 573154878 863828409 780196805 45479793 737636393 755457344 945972373 737480502 974630512 290417519 966155233 949673932 603421859 877473033 641040555 489601243 365268037 912271733 5318188 978836126 67202369 997024803 723568533 60644251 601293752 425789059 508957769 847407252 280285280 357501136 548520970 853440157 73845896 181234127 898919950 811482288 936691470 697408674 401479141 911321981 987826192 367634373 713512264 443764403 97623758 207069171 933365645 315408146 971857255 938683833 294244271 39059623 788224987 17812803 952220225 242035090 296118213 461177993 941958693 576403492 671195481 490479662 429843649 745041376 671713788 181279950 409040016 460921610 731204975 810519156 224759942 571547519 30669881 938272206 15311921 128293638 997857728 801193917 443701783 969714982 592394101 590462405 861290956 233135439 460791560 666027532 327686880 756909772 127205524 269645572 333313264 650917356 612641586 615673264 395958732 136871725 796953213 804998747 597793334 380674539 468034254 822553276 952222057 498704134 613341833 820050329 626997771 611199560 473760598 923215905 433430893 66154698 513678310 147238200 151806489 974469869 813265731 479493368 583895992 792987606 601655292 917209255 296421314 214296877 385398870 692380045 351168601 34868434 349895143 948961935 415542973 817929396 624031562 367765029 169149882 237373394 40331710 796147652 701089305 514092307 571879909 134520197 432763356 85558218 134274748 584569844 912544438 800056830 916579564 348956781 445560787 518234855 118682388 741982100 585048083 504081257 286878496 936216683 538949691 636773638 737694969 954492663 307219386 214242882 174774043 476369267 451616275 215105752 125033270 5221931 729198058 696913178 139742127 161961414 634987747 126533226 599047609 400048536 926590055 515627172 749005317 224667194 886378378 867687704 966649293 471426460 224285312 253527789 260159495 763235002 742817778 850370815 717727664 50037163 64613697 892501707 378922781 368746323 107607458 356472403 373968254 689321868 53385580 366226732 851283281 540889679 492759958 302847241 793454566 271866364 818474413 394976234 496533557 557369142 115180289 315699202 28795602 339465601 569226990 141471448 102700602 164561119 991842262 672944618 67114634 908972310 417962676 446037414 277718633 378086485 802509816 651686886 67408352 708411748 17913617 771207984 101817778 363189926 74055225 895272343 487572642 745045989 142764929 984106198 302415130 257945217 152321751 183727083 597410817 721548740 177714882 700111419 886109859 22073496 225572388 953224492 931045805 643535063 251778257 61280789 21621547 906804425 712967674 89029899 467732524 583397643 712754234 569550301 799103920 786809458 317338995 286676561 384371798 460103923 123299111 686786928 718049140 275620861 723030362 167976308 849685953 900745244 868087726 588312163 922818739 93660113 394053006 853864543 589711527 645831262 915145332 611333074 405152038 480629357 552879324 872884561 916543351 118149909 294951213 715647271 904959367 612290208 854840183 141847516 924910482 978139293 828634443 495475973 106276506 404181157 663452281 955962458 304926400 384056358 396790972 80261490 330232823 790843977 934126032 919944349 289191590 701787715 383793774 694343628 34933424 936673097 567228188 951476774 54823006 862179401 519640396 812298724 326985960 226996931 954146239 104412793 57652575 635297034 599888766 163929080 39478190 263341046 972407889 196920941 647397403 369198860 277182430 977630225 12559188 63824813 750090926 301750778 618128880 133884699 996094405 653062303 923074148 415838944 457055428 830413505 130534696 829212176 495228580 457520655 56209106 301891170 561933448 113861680 937188203 14338565 130307112 829182744 277679610 102715000 878620036 777593364 324430212 8318817 607739941 336989399 72143630 357830866 638740176 690272509 344231916 634834580 195851163 267306063 50673524 505422942 97719567 33724571 334635117 445464498 491245226 243360574 747355668 905695025 357222254 537060222 920033589 487529365 218759318 50229550 442760716 97379353 827822913 767190927 105698170 435562853 104180326 30358151 645910070 742920501 720630659 990141986 230271433 768998173 109964400 133461308 274421114 60200319 167185878 461572583 505664816 510947455 704933156 253020483 416642479 62155409 790080705 189192419 402201125 8840022 239421968 844961841 958735726 67244881 464669119 64433895 355324085 568849444 94792045 1234155 164286297 667939055 991376140 247074081 289453579 101340539 380535388 563874693 14057209 400237617 25447275 519722025 911185072 582896782 772742507 180343902 497568543 415339563 369536321 899769667 276695936 608958288 597247859 87948014 676203168 61916978 4898260 31527253 483282773 99690305 885277759 500085421 620145711 729170250 747159501 909599290 683027140 127694888 325990334 697084349 380448857 203953960 216806373 291633928 786850741 842065231 471977829 136935635 109921146 841514149 36705302 386617081 302988789 486469512 474565094 979191956 400902841 479463354 863235560 736701966 431670010 601029670 236787386 904332072 330199919 983946887 666447713 13227059 964158126 992438046 562827759 197123334 48908357 779634131 488757261 688275450 474215713 813251442 825211084 584136858 507281942 714432737 970753939 810270730 53418601 297835384 641979038 454321441 629815089 357730949 43539758 61485098 958760619 280327144 818333522 141476889 116790382 484781234 7220299 933464859 329735632 570048057 130588193 231160340 202198539 471861805 919435789 676414252 285113246 744646873 260551109 792395188 311595961 83821399 455182269 365014561 234173135 97161306 819336002 863988223 454892255 862875759 777989673 266169225 995719254 596323194 407646113 112509635 933620779 414866412 898490846 115872762 984914468 29079038 347033102 187113007 353457194 266468890 863527258 638570440 863632114 976594718 283481979 175228075 60416117 738664247 540242635 147105603 688341905 212094988 11093825 143234159 927487099 789083497 261919735 923206352 237923042 669565847 888232339 24060173 84432258 639239536 139932934 69346726 520834925 486966035 108976084 874292118 753434925 825019693 365378909 469583390 801614410 648860887 644811464 714546878 240041486 37570451 861652480 928383390 102181790 725262657 924133900 29668888 366862505 38569986 805391592 604785547 708135832 546140282 628845719 792568090 185379817 768778652 714431167 706214741 108261039 675923602 433023210 861695963 500943294 798402119 183795704 155074055 299779357 828607168 722137285 539820842 718693970 436306116 320720583 820875759 161568772 97370834 850544647 528431277 135940819 508452590 985733175 844076651 54592871 467095245 489161092 92489039 88390248 56108610 798703779 196651286 732032211 84243340 58347248 85491856 882645458 94659304 93082262 182424815 923266471 815219546 574762008 494476792 251525662 895482591 315352550 265610785 845369776 18413548 794042061 981310595 526866137 632291587 677903597 433975359 99386831 19581040 526464397 187777079 75689649 177684527 384428364 660238211 261927867 295291964 598246418 144573324 389951267 691328679 179514490 165734089 506548225 754276498 660210880 610590238 502275440 828079781 876201022 347645215 846493329 522759435 181472161 225875817 155051021 711892109 659851176 106954204 731473148 38831924 294731282 659679148 216516451 531675997 172433710 478444317 826967960 770680127 623017640 69435578 314525158 802532130 87686018 821073382 409324979 747896897 284179971 911600418 428493030 160380992 111761984 127502710 683140426 293234145 353378526 690707799 5126253 865746053 797662002 589115753 904577977 92393283 101311252 121094427 476585631 126261314 599538743 156069943 896941440 75072734 225505520 63982949 730121215 313191538 885056330 139446193 913604786 21752652 51046610 342097815 182133644 15324946 469600524 717790421 308559090 675495402 408498219 166201694 541241454 58676572 607833798 298335782 3586206 709145050 419430208 480171837 835406363 871485302 636241779 584864154 946558036 861747298 648847103 529195602 27455187 386419784 668641795 941059973 408172436 572204756 135674139 442822431 587529701 457791015 160612851 748605142 133286416 421627422 914806836 527044221 480303993 375156985 825380003 483890199 84302034 97326562 964062035 772224748 968811864 600303813 209605254 767886251 314567462 710968708 297081852 194539001 97388491 818239998 135598973 358077278 242961106 123789463 800899708 830490806 581580477 814028911 431612300 567383244 235656332 198935487 94427465 715960324 574092471 919807467 52366874 510910857 17134028 16428908 135651956 838462243 469249072 345257209 606348493 783816534 56225916 755946697 978355534 6130759 574186694 966470858 216724388 817147799 942776672 870140448 500154957 376873501 684169358 931767256 944256744 772342041 130702742 38684208 340818716 557311564 811008026 393185590 68222420 680658406 409614497 203874376 371637000 878863569 401647936 977985493 515196454 310390204 586448541 346068339 169037314 13151586 165055548 385761701 830299385 107832219 108418500 182970693 337222071 792587857 967254300 281478815 417446249 950473393 172679374 758264965 507784956 836203752 151450554 428523728 369378509 413581402 632398103 741015508 144961322 34046038 571517352 660157775 196952593 157965892 858742465 365989906 171117478 23798012 751751607 853933214 984146583 860170106 36903906 173885005 505274315 856674557 455363819 922720563 807147949 480559545 533501879 167449256 316763296 684952432 595972983 686141804 98533834 80887437 279673663 96011507 967449827 851191015 756169282 164402419 9156906 467428098 530392325 32790735 343742462 134660283 886723948 180405396 847346740 776144205 354290400 205137406 485335113 809654219 127857969 144999413 142730115 513876199 312448669 459493410 51344983 760938003 998151565 2395168 841825440 277825227 98406674 661791618 129016241 854575955 826194036 990689499 174520405 209102712 875996585 518262866 196279346 615236885 698668261 43626086 243897441 52958660 248763491 729232554 715129230 229137811 874231966 857859344 743014010 39196986 169869105 794358992 800134989 168020669 796754159 494476780 298362248 895160832 156268397 279894840 602253139 834978784 123100690 776773543 44081496 999097275 147552760 92877193 614334159 846221020 136503278 858231599 899179679 237783121 439980504 466825261 466920931 314212470 324684604 62451292 353409455 494553709 709326635 6060795 515090729 358597145 500537574 813452976 106274329 656805970 93347816 708527467 344301106 216448505 337817361 240898953 68062131 485370120 333776145 682396289 184107491 470279423 393144240 83287169 708062543 833124743 402628781 27499825 999853564 727313385 89951117 205779371 74383445 651794103 211840165 589474173 10391248 712377739 255443501 116665576 221700060 348791316 677709394 566001165 417756172 15526754 806900117 485818303 353413225 140676262 20730943 537520715 463472036 413875182 473324235 24050930 99516277 875953016 51550754 99369840 455782752 994018222 157665562 382682548 645812325 369505727 972156720 508719924 81883465 80116572 625385499 303583524 428907887 155611244 869584689 846664059 23654349 529001157 184998713 377067573 669677418 205729655 767104639 133149453 619604837 92945225 9716734 571637465 968898240 61267488 523523656 277197343 55285709 681189218 659879890 553614385 50694944 484552962 62334308 132578408 564669533 540236158 288678283 846093772 695847401 10779323 545274182 719501749 539780480 730272894 949085673 61974249 936002548 716190311 47640054 408123736 809135536 57356787 979761200 630550127 118624274 503284856 760263822 26426335 36990425 272660063 432557071 87685368 757213024 347407731 72780127 174398909 740160240 213974761 20492680 288523993 224754084 418283213 8025741 617050915 148556106 809627766 679025163 84558653 378334428 579181568 345198741 39986315 636538355 324959940 670536442 607678980 680761147 283316615 486621666 717751571 555976677 771695089 805436938 165706053 119102819 730733416 340104961 711779410 944708177 213113992 303402 21978612 631397204 860845495 639029526 632469661 670473260 170571040 569544665 48807687 749752608 914743405 88794002 238807314 92219697 611846795 846486293 772980843 895163409 185624311 490732414 303656437 957319399 148685703 469362489 928938569 879419119 809467449 493234330 676643647 875097792 493537732 698622258 359011347 206899578 337651783 991481007 877372837 508222822 561025672 778696875 110491781 328285428 720007228 349299094 420505124 184370374 48301739 193485967 932050134 233926049 536734732 235706571 43761799 685420434 705069059 825216719 417355904 367052860 318451048 93999550 94667003 664505131 645138159 453678350 871404708 982789941 445159356 601293896 343529115 858701379 232507123 454020895 186986807 952514350 803319989 607491930 989401076 851621727 653494248 921451209 938064127 190228979 9674131 981825925 728165765 567259542 659558995 145521668 934312401 978010042 92037570 28979403 495031525 589692080 335174104 366436232 424998373 780333460 967730128 768527487 491551190 52753602 75064733 678537996 5267951 730901073 138546278 847185378 435039151 792040525 621152939 373103277 834785856 630827069 207445553 562951620 50602962 867004547 560989639 984915362 697530941 505543560 866411117 45078817 95235640 54101572 411515048 372750364 834435031 231761527 141277850 178502573 284515128 68858934 857040568 142299431 799760007 848103197 989484808 87315509 492660074 463154098 460418786 327445929 93981167 520380690 742913900 144584128 239901589 156419890 982015842 937432529 661963450 700943310 982511345 609715441 755044881 246542744 982465804 441996264 330820623 976260005 620498836 615335750 897635290 330055755 610151532 549911648 30675304 452152692 637227157 523335377 915306789 97645942 850781305 861804307 470542983 446211556 858904787 710444571 602631445 693436980 500393451 117111246 246896641 335421147 726826686 1941521 581963891 561808841 296454136 912784513 390585197 769469323 380636614 140736839 99525078 990788146 690648486 130200381 295457189 327875642 506052109 210763977 278037935 209349765 72568284 748580918 655561320 783989422 311541840 258192764 477426401 811935291 375304010 724323041 147356437 954647047 578780913 581836679 368972240 727751401 347137543 759557436 497220723 727774157 900294274 449262152 571078654 443459112 431978884 866535842 771334753 938030992 929816170 901889040 147380756 854900805 502986309 655458427 638890226 814528148 913651191 968832978 626463438 141471552 545672370 626336227 96118598 124453283 208172905 317607189 704721035 555310448 77164625 54458109 135600956 829975250 503720261 559195961 125950713 788215496 278248154 897285466 578762840 208064323 651690857 578659947 62965128 154677165 234118374 554371705 969205312 285916 375721035 448185102 141757467 921393404 74521328 90392416 898363038 135210584 260515957 603084072 543037383 190196933 657542181 678638338 20172182 13778793 90350650 146122895 801994288 368598803 895924712 233273479 576663126 400131920 811933426 492144605 554809084 46051799 899032661 376530747 898854066 274753695 677232200 893127884 48663451 604269879 836036651 947026488 739480463 96552607 402626912 135034197 286749539 60169092 813672535 159438073 926464236 904023184 158077319 580974875 125138339 906518382 814248354 701801464 306650301 626181779 46462420 713975736 524749929 945495080 90506482 276120346 72765127 620255034 169248229 121428577 224524912 5284879 68455064 816521726 954353838 323598327 951555923 93619728 236283770 617744809 253057800 162748005 374284344 263651470 743722880 499422682 170169851 410487585 53740497 329336503 36669363 100202916 43312238 413935643 898214348 986335072 690055988 970979474 606590105 711820568 944924402 683631368 569621798 865895817 500153094 523975635 189494144 304225368 617595363 425777913 921970176 723169514 441042270 296254519 986820984 37281501 795677201 9507186 447769085 849417697 338843689 336954799 802136965 382155926 750890441 700351312 221007349 293462780 523847137 827597453 5283347 321287890 363745173 427421496 187183706 863898266 951397131 229194201 20639985 421508845 654972114 942610160 144678358 96014383 91381030 984015693 133295883 887058230 993522879 433581319 588992279 332366567 770536117 243645595 567038844 373942909 943996906 788046193 667405688 320360394 468159997 525205386 641648283 831905169 952626881 681348340 548319786 756540363 910542541 568959770 30565559 418031006 511569929 27760269 366561740 602950959 11775961 352373974 342525540 857815191 785955292 784034170 42698109 556491408 27679764 609736953 930434316 824193021 397783145 450356355 144553414 865943141 828078092 638718048 550364662 633221324 172582740 98684447 242278039 83125280 667644217 272843597 501156285 31730497 153120217 867718024 487197807 17412530 72608349 829723347 875227720 858563640 466273868 917925829 267571399 493953632 527662781 50522066 170663004 777962277 500878420 167732770 496421769 181472863 806450817 46786430 814694186 979033556 145470877 56972224 914675187 665631445 182332173 268347823 549878293 335452389 136065846 37076100 352864918 61190546 719315798 228092638 919754185 185589665 146018466 187325583 532059648 526197598 237847648 702722652 156676226 591242419 870455421 653097994 772715281 529422589 699884424 587409467 360972497 697871652 496898042 275647683 216019448 679230214 543995506 765897740 14682603 532577703 655490191 367547520 593768249 374805988 448156509 366038785 412912005 446691326 553364368 944971652 972888923 643728367 647694303 129565148 234970786 370666075 635179494 7686066 900088664 187580269 447611884 261061160 885451920 944509926 389225194 953987719 476256491 933220699 572401810 490939093 318314754 227892001 711002965 764599354 455214340 159159473 130638138 868126344 605850799 536518857 813097996 431256073 180247224 313308650 413337573 267734361 683974725 48517066 127936778 436579740 88613686 575548662 697640899 974065605 372574939 86866092 780569675 848831429 872603143 352971484 192286874 43434248 433379836 903289838 808033601 888594176 914965662 791188090 756720519 373332812 327706947 422334866 804588885 360470522 588159868 70442809 628204882 124650944 971476226 756141659 561230683 60089911 184206672 111387933 886671867 556781610 50770376 667241541 258129391 923373518 872729376 302932616 819324117 306109212 58738805 479874069 47219739 973704466 271062159 803940257 347037278 451285457 78791475 4142514 811755978 666951342 74585322 439960859 791602285 898577899 48618869 205349319 958667809 232825541 316737251 697856027 789607150 367507626 217613919 900252892 143397496 90343294 203185507 962721612 248968857 261924311 442595681 296188595 88145129 566174191 100128852 435182406 17459647 31436678 291841271 829215624 550904371 218942944 121692834 195023007 117520842 170311702 400372325 928705002 403137242 717109575 626561028 45260744 84617200 844174946 945513635 228014695 787034591 1215494 43252659 36003448 115656156 485848339 332192042 203801284 52022529 284837245 638983689 921998527 168790274 930824959 603730502 719694644 2284254 725423335 914717650 119805095 748251388 315089974 48510096 3904982 32199548 527587475 49165725 969333100 224278772 847195711 49864146 11313363 848411204 93116804 899833162 964067360 578965142 84541555 20384995 483504022 369378800 659368684 258018900 538169073 442709994 861749401 110380069 444994248 439689087 25097718 417315694 187940475 192704044 318342142 191845456 77419943 845929616 93527532 46753042 922724740 940723242 96617188 786554454 641650798 189733991 686387615 458234509 621215485 770929169 478619503 104719506 992824320 137988186 215254758 383509745 433214532 77004158 493889813 730725131 516693245 518987530 148040824 557150071 711691573 466382965 748995526 789111516 164828933 842523057 688380909 87553672 635762650 784998096 726624477 277413447 827248439 265528443 735647955 448463923 36457611 66783810 405699780 881798283 57288347 620954537 265308027 490502878 550475047 759197839 73744360 67168291 130701720 221785184 476834713 694909645 540684500 78346590 336537512 705513432 920869646 24918420 645583455 409148647 662432868 224724283 686562094 489681306 490252725 274726400 790661580 379226688 341510209 48877711 261024970 398798556 669832248 378849348 741817785 72823646 138047186 815562145 139991936 121265257 37347328 469343000 816174901 430548179 547689589 5228764 136061611 321075586 30147184 634161417 730224232 692580051 858885700 269302677 34777708 201654776 544029077 825439287 580881463 738055637 874316997 841906432 136854192 396665596 73272131 731188329 469489241 63835668 546750473 461997528 185100925 436614152 931340527 853792177 867162330 331546467 859020941 855740292 652622052 889168124 342418061 382846284 434264526 53820112 652148960 321558585 255474887 48694388 146997871 836356350 786750025 873831219 530779133 776120568 123013167 604051264 359825248 445018759 667886931 906575720 907016287 705504207 195706223 690873165 559296384 915384905 22419632 270833676 623641548 527558035 12518151 966059608 910404318 446782676 872396071 415069630 768341260 127870958 316280369 767855482 816743659 103030393 494203052 200039143 731667313 469732570 656606758 91492560 914751329 177010041 850584632 674283967 882514247 898807206 217673483 294326982 814192110 92609466 565160657 290350010 620167501 577678807 108925969 383088170 24461482 981322040 798157799 645319093 961709349 114438168 265690926 630969359 69984912 612410330 831008501 654168576 82142899 340131611 598177488 996894227 517141651 301278471 523694545 399655897 52602028 741368028 693982879 866794138 833977493 111659887 9660499 454144993 689338694 118586467 837233163 566316527 99908506 487907313 64151972 61617854 454861832 329842897 545103564 377363096 942253226 228628417 884048023 876912477 568760027 334741862 726323055 85901677 636020332 250017600 338073925 688622360 991385627 32056803 407932849 677879471 143716690 417593347 132024464 685571735 536179813 821773978 251888261 488604671 162197642 316040232 402738876 469575826 498399481 947842440 846938921 293169058 176470856 583503295 170081534 745230882 918245157 896404589 683648910 406781840 998938540 21722834 95404199 842840518 906295989 355853399 520719988 902529030 625963097 505260803 588100764 14659262 179551132 692505376 503263932 194265126 8545608 906002807 663840951 359461440 853845246 363296223 652630497 882832453 946799517 822712031 480579686 865044673 571632971 164228595 124342865 423087862 38467781 72263415 265928379 944763769 428116814 639164718 847292798 54079910 144425521 287909913 68739171 176493004 980415288 424519454 370758129 841477247 330522261 34599079 53455038 36883858 250411653 706085535 919716311 197211170 381313917 252812348 914772194 952946887 417040943 39115058 228551100 455508723 111378473 494479478 252788843 392011638 133644195 100081640 298607899 130586067 240507904 219863422 159595423 73439543 644382875 382869903 767433142 974905135 269985334 820888179 864305345 520396986 526973713 636538007 717608155 908287629 889350354 484896701 713750867 158907648 524011758 942301966 614416370 487906582 289297795 867205212 879918219 275458342 819803203 178526118 258560760 912827458 398389539 270672534 986267001 42772413 653542437 606216494 870193900 923527770 427104672 587015596 443924755 806594737 223553602 14049262 567398717 112903955 498945962 133665936 124327955 875474071 75967901 738744324 363380653 217782048 458465888 95815223 345756741 130785442 274341340 604317500 43612900 525247230 874990034 882396252 420535995 381048822 341129097 143246246 304576591 768233768 730261841 601017697 427344856 953815442 615066958 994743573 919235748 966529271 128409508 43563702 842003342 56893760 634824378 57900346 127192159 945806617 153715568 472948899 76592058 280573260 77266399 972721309 805820489 804772784 707633912 226356483 38337957 48763008 369602728 342914547 669513128 99864568 943932243 96857983 906196361 411515553 944117907 677948461 230561175 72527414 574028514 72564516 981937526 61369243 982981213 109129684 7175859 136696781 582078583 936284269 269786392 511861333 761521929 75606880 169150468 321672193 154479715 207488424 222951552 524082442 402919322 744981031 476463362 199367916 694355366 235176074 610883468 638473272 765640886 841444643 563517038 192185752 766525510 397970915 253554994 602023075 507100598 113247205 591236207 941695532 902047825 861022598 306073216 516086105 936629477 475223683 837758297 91109191 535228458 913226201 467707985 938147779 658207231 796687698 137515695 205078948 31863771 600915514 843552220 650021009 294876508 259585609 842206760 61402018 657556523 95761753 515941444 17173472 61525309 107177650 958869004 963573133 968200247 117458571 332175590 757346075 592682254 22450238 700971618 127910711 935676438 21195954 918574842 446400021 817883651 56090536 651478968 702263773 509522401 347547539 204801133 804398909 607133147 47007892 718317278 117206021 995285997 234258721 134379493 56811305 193952722 945764848 872900790 14669320 63223418 57592731 772015394 508422023 80042968 325503363 488849086 15719406 199215668 259940279 462119426 17099318 168547166 113598393 571879443 678069566 313662284 776680575 482468474 920795430 676204819 53302103 890517803 671490815 287560823 877413647 580818471 481513544 675694846 306235612 496182863 591434615 363828342 120714609 99856638 443871310 298734323 441222075 312107067 497949991 701162353 774226492 367565660 869709518 740341236 939445102 400295435 54003519 568642029 882763909 827315301 97363199 936066011 570349455 768854013 76143186 447763101 202188835 410173081 123457946 360940799 906355944 567408912 724769140 879586904 519781901 21156801 178321226 961003975 333263867 676271216 514682679 960006710 43836876 236908548 552864298 835798329 637203983 459384168 256956709 372484243 139215820 354319907 161066605 709565274 975690271 89726142 9844726 30395458 499899223 133302671 391336256 258771518 553227935 116105395 138358421 73009835 989778548 169195998 886530162 175558766 845467214 253729192 135565476 741820441 490637740 688429773 430135121 980358074 330292 539608182 205358668 139546112 893928088 366425272 849111385 722134711 456151414 858956111 752530168 956050636 844775133 143866423 67338505 398003067 112488169 205696925 323529254 102266716 374892922 210059415 130341834 72876487 463788606 265907309 667213279 806942697 806853433 97348400 787300770 807183724 489472933 992659437 946729835 235917372 211601061 795841220 958052082 520268826 507313682 710582249 328835813 352088814 706965023 396174317 602608233 819453192 601871241 926137486 774236259 829280514 136196900 904578092 902157001 452501857 23001752 421886631 111960906 829855184 371751382 899261675 489555260 861224314 744437464 436285094 97141686 808554876 84642665 55193767 328823701 591956346 618292368 657659513 796561512 177773742 53833829 399169744 997226933 508221421 177823581 623979544 190018286 166536832 381073987 92175286 619038688 256592091 366578269 730999593 86447274 738329650 482777620 428518885 599553964 79731435 864803979 549212001 888286310 801962995 456922119 69626362 246435693 75214486 579802226 42997204 105504580 486152406 294683299 102731512 994373826 472506879 579227407 36908463 639043710 812817746 129083749 110598749 69409836 348178369 841598342 8373461 86508018 176892313 436892346 538578333 109140099 154212676 87790333 997426408 956175670 544712452 919569121 55127714 472443289 499371346 98124917 577947868 985523751 392808215 533195732 832413928 865315093 964939490 869322390 356875154 777757235 850922490 467473903 699683422 51617210 161588596 708056883 138125228 338480908 997465580 676703560 447621006 4194607 617010245 297563765 960370276 14239048 69649237 15497990 486682336 569020582 966139258 917146556 407060684 211463825 302858639 91990963 76778917 267798128 813829704 286170423 898071715 517268546 753644325 597755136 568885755 915232920 158328370 707010982 106230179 8310301 236230894 553851184 12504907 853241138 703931300 972875183 867480185 773580536 840889524 206678872 195117469 659545133 123825427 602178152 871008957 279200417 546685466 800304226 546998545 360515169 86474648 297586611 877783714 840118972 895341746 299185821 607868243 906186468 6196802 714098421 914496768 94944047 120465956 927001675 800701536 824397255 752393209 520698072 597977790 445799084 727376944 793095258 105344216 703718722 247789761 976353173 982919139 794475226 629173750 382434035 7506746 715648397 680020645 737806812 408283720 427878742 36992632 16151962 186581561 895705785 582766734 101078329 990649832 703232689 28080003 643867719 527629943 632989563 164565791 978124084 78788646 744459086 623735693 36649213 300694159 871525453 13002385 136129649 518517030 494692486 518563683 378540127 62857234 51100679 116346938 471140953 331495773 5855921 339809266 518077333 901561706 922575999 619155661 744727889 478325039 499752015 388595607 5954981 132741577 405677749 836595416 64046574 150136834 460331108 100695787 450830993 184372912 966214523 586960641 555406293 460907009 958040676 933946420 523764242 9141354 50293357 847421547 193153478 56149278 39747164 711230811 810227335 962323163 182902823 554955223 293164553 682654838 796067181 151635886 667912766 201744930 988231301 584475692 204398115 301078761 685171478 655229107 485451672 503902352 94706100 40857965 964809360 52746775 827320736 341089954 914404480 730130444 41027852 107557958 638796073 80775015 671305120 449023407 43098177 854207942 856494981 188779082 389379131 652562162 340414967 57291897 706823443 328646267 494283940 911221557 629725027 31971769 418967016 967693051 535874120 513673115 861067367 353199832 418936241 688388102 694289785 185857072 271034897 735317636 145931381 909830970 816092650 817236500 211370728 711707179 523960794 67865709 900486260 913339924 572944222 93417578 823148172 279767664 422063844 317432111 43505572 904305223 349403879 462472587 871998273 885277999 976145701 585581991 90994182 247598293 126486444 785283966 285971717 397521340 373117953 431903097 307352309 41726954 101655949 518723037 605950484 625616742 439105097 358953095 391473017 12049318 452370672 214621189 144333333 874434516 384569651 187838904 631256090 733973530 650311491 355770714 471767880 478973543 941352704 562762061 726571836 67839147 200562378 12543552 465360486 426196682 296963000 625229147 467923635 251135300 143952183 73874119 876752041 435573631 285343565 120741410 447622948 737714237 335362598 591956280 464665104 719932248 779795183 95921193 306422129 282623025 451691906 630706360 761596568 245560961 45984772 340684755 313400107 246547149 205744658 631276944 672743830 502707657 256506090 993183817 753842957 252974624 919574287 483111349 688548254 204917851 603852758 988687553 942632087 791731707 433160184 259813542 364180307 65471719 355734734 670602435 348094743 659942991 153825147 109691310 905503951 199809918 450376064 71420409 446357067 656120721 702697353 971617248 11344730 959203442 964801064 617704038 64694418 736891702 100815386 605759023 941809553 557184496 594446576 736957991 201432554 27606759 996771533 565612860 93078477 205022618 88731647 293689572 864965609 242556793 403380881 622985911 442366710 706273297 694406320 888723776 214910369 397103672 712857376 226255098 208823465 530174791 843959135 126034234 267066493 797290873 731793257 61392397 206991720 178756184 650866739 408424273 58879294 500154623 974037133 4474123 705177241 62768779 298163694 422659201 157841923 701544574 45645111 600208632 260334222 592567782 341448760 475244591 989671453 54306135 701499688 51011270 584480925 397975175 177045503 704063769 47782399 908838759 765456165 107290470 87594942 268839256 515714742 146474236 768993878 342268226 3464710 326687470 257553356 301628403 749346670 415395278 3172976 647508133 15603910 116023550 92592266 209569021 591268140 82263719 263875155 145284179 985791340 700872431 543259353 15353194 404936200 443558103 924191953 22908716 550848572 864303246 291747971 66563314 863293833 60741849 261347891 866758542 239945670 371417599 20903296 989292340 786812876 24076272 489316824 654933137 140099821 581909089 864502157 583884312 516689159 980893663 729168490 354996850 681766094 124944195 370350044 939218645 568502297 147058348 962127360 119350869 11361593 106391683 38430534 727171778 19649883 152294776 446446671 259595552 523712374 467349967 101404243 163041602 343942590 443237418 817974738 336558762 25146507 534993247 920443073 394352017 368403261 502127914 749348867 50169354 627072108 119698910 841904350 195574405 119273609 656548062 167441625 130635201 762939744 205872158 710323330 635105978 358166933 9286353 894701529 881879307 329152671 848622124 44920908 673095260 291859541 715411997 862170373 169522399 102921595 635129797 416390768 471324856 137257710 18255986 374010561 764329818 137954895 68431263 812420574 109744855 724979324 979862198 92896407 340435419 38250707 803219737 975541396 396417639 665022441 722759276 130813297 994175111 571381399 28250556 519786722 715757292 596178905 381957094 885279690 699100499 17086890 154186809 22941706 6860951 172442794 249468619 623707120 162914040 317899881 436127693 272658894 42879204 268506242 365555301 383314622 306756948 21291389 211372369 703174587 686313829 934131644 686504235 680488939 358029395 714754791 52792012 73786686 163450047 434749105 811582727 862550545 304352346 965769536 738008603 163729648 138212329 987477221 787436768 301126369 305377101 76080812 573785262 200772656 344587054 939340562 584087277 651344001 960631950 795459645 207034939 499462130 582107640 893539174 32467420 940137034 460810316 85259431 13923719 624260362 520008535 678022798 339327258 676877232 643792333 77335860 840606880 634521013 64813080 628043647 935647381 222706532 704124458 361948995 423479187 48711511 153805908 860082815 552571864 966954210 508058811 759606802 466416339 90166451 653145975 498883759 30303484 113956290 584143189 896743555 590733003 956668076 427282704 930060261 633545307 71075036 7396120 326668538 558112400 924725552 954712184 346276133 999948435 511352994 708225127 275943974 412580856 714547386 136026788 965152719 681501595 644085599 577275873 434286 586768401 82938199 351834396 469588236 49410841 935977584 218848142 640143843 745162011 646130845 570204103 231223670 569722232 430116575 557892207 127834632 207358478 365120743 474110764 59823264 876473736 34852242 335767237 141570943 749399627 471794025 959240014 283417574 968395975 536515886 136368211 555164375 619454084 488202606 24752610 668864924 276696541 96117104 161525119 21858552 742247948 731729221 253082221 311970180 14362147 810974427 292321163 74236976 28611521 766431926 134060240 905085256 653800519 469827476 899172551 255716497 941621500 858412564 539134070 762533826 247444801 675502280 170214552 719415236 16221237 47483514 240796512 292917778 143600617 402321630 314776329 885848564 134050850 420374901 50335095 929349 83865679 342656257 75166324 112477200 109088182 209226563 17562455 615405052 679054039 769251357 871121549 473191890 480180272 262771970 88242068 727625072 938274250 258456619 299556660 954495486 305940132 540353171 99929615 449540748 942674800 414705943 335389312 929242001 835080843 385724406 930171349 918946522 728380663 857854025 31423721 689985196 67080587 901502527 157906600 598650977 523270236 29028148 924359219 3450507 291800117 12601286 583591931 82590718 271057904 883148590 889602556 576998036 423501760 989532170 26538783 218692911 256754465 214444446 147934911 91835307 452685204 930622612 863298180 33582218 788476636 747238252 723567413 708073574 501257131 881474012 159240903 24527366 763018511 83600121 880494224 54818628 948717758 464086154 989925697 72292013 199751095 879528252 649290048 623252854 721576774 528345183 841945764 978331238 595305980 842397027 922682896 47991183 773019638 638497428 81573400 414012625 238252031 657657165 974602550 739509161 391647528 133843452 616552878 154666039 69959924 349563454 62001018 871194033 813649607 51926714 943486046 13400702 783971318 445292445 489169907 358064443 973637627 183632023 336395680 421459959 26029049 111594927 469451141 651565038 750092354 403540893 918094014 988344385 61198057 892696563 580369897 452845584 879056367 49439127 460027974 801532642 399002580 522028991 525243027 65168538 426472057 468729072 78569239 62959726 914021516 420255498 421024168 740175495 456403872 609936199 14151805 334949272 721531125 483602945 986514309 471623479 887143837 757124674 312484215 800858245 502337588 892854111 106220181 233910306 942293237 566248154 35442948 341295816 88277145 413202326 406464354 367265553 881931397 337549944 282741630 648469264 610321793 703765797 241161110 66725664 166218347 255312914 401674935 887749471 591432211 240705595 211889301 331092399 997830268 524373515 131950644 352684208 417227626 238170824 586594513 212037214 804418977 474553812 553333030 745212473 887756137 812313735 964994377 622203885 2380030 247736006 123189501 612701823 804018154 364350610 679427486 970236500 472179876 933618773 857985971 63612086 26840719 69875271 394704484 24670987 446765138 379171479 229871546 863992763 617342302 816466058 76029976 274277631 291019870 481879357 872006455 31292358 146709443 837000832 653496243 149089473 937253189 776685743 761791295 741271343 141036352 293735132 564024194 465732579 227353904 274526516 529344664 254194623 196918139 776565500 131381961 643683276 155736978 361253506 360192390 625595632 30235915 288738717 899873262 321255784 770618074 624396068 352548142 917327516 313913251 6044384 66416988 251166440 635246478 680724634 844954134 628799181 974459766 408978327 94531760 54330021 683504843 476392775 308524643 880422981 252958274 292422955 376622608 261211604 653676460 736814997 886807235 683912375 25553713 639196848 857684510 648688138 263592915 62749003 418532006 577506166 68793386 337465345 681188957 556556215 18189979 526143090 185355396 992649744 787637768 132403507 46979764 323658962 608796281 208020759 56598294 861754555 500443713 433220901 122966158 6636525 170035897 862289744 543065251 48105962 501486591 400749760 696794099 617595857 463498763 115326104 47618374 384808500 452791449 728807330 941364715 323497779 107466771 979236462 168663874 895104539 111639968 68159989 218763500 720436248 276180747 275361794 434707154 629140812 708582694 410189663 635777336 731134943 124995758 31358938 779240904 626482348 432108697 476035002 96594557 748123811 443877458 144212930 132932311 896668906 873020260 926813377 72683036 980487030 758566190 241346909 875591568 870206157 309506897 946871420 443158756 585687644 74749565 730382262 67344807 783332258 140571924 703122142 366983552 118084034 734481079 146224455 744566381 19106127 474775809 841160937 767229938 918653266 985373867 752678600 667838523 710910478 532008328 740521558 691397507 143090869 981868466 419505427 13297025 291375362 218893198 308972132 729579357 293642762 39354393 796924163 76975019 32442669 352562656 296474923 3043054 87043734 442699377 747609434 958666213 917475185 441286723 578412502 688644802 279176941 183607453 356483324 990087418 715615780 97004881 534001276 858706648 931389698 806023054 724520024 75281412 24916251 886008507 804860768 318559012 777879252 601784931 248050383 662838272 954347586 544525305 665881325 893907672 839741033 266007110 705090236 609732570 707293832 283502737 298377371 838987124 467110189 507377047 681590893 35242320 456898279 68108521 746465319 388287977 874131574 323501694 463569388 899047825 209510200 120946507 70123188 987389451 722731437 170689922 502744074 529595375 715215226 168625398 276019398 407472611 434632508 981109633 17205180 994442691 117128721 168098902 833429815 436755261 675475948 367537059 471997580 132374227 435645579 70979250 373178555 309777153 394480943 836747942 61341329 603991142 957694448 131464516 443896945 532942237 154670790 946641018 915053963 869886015 967782768 43589712 129874977 254931627 24699344 147080156 249374317 994344416 315179058 935320483 431099676 990655005 302857542 755613607 975545583 738503120 826592856 348724137 900796624 221073798 37988430 962137952 677581291 848199230 946118820 121478235 233657818 100789609 920635605 148711780 823191975 740934724 192301491 953066952 995866350 69517186 952663459 97757018 63861601 120358868 33077501 347477628 111013873 188451394 103091234 939075807 926954513 782200441 140316296 680267489 3274238 178304725 494921792 533371880 26503954 293556963 507366467 112678123 246862923 280518423 261389902 70054898 21453146 306207744 875638201 17319495 375724929 680818011 115076512 292102881 801176879 670364 492096860 764707103 189121757 447704445 703782909 968592622 229904885 844099204 648860110 85695474 874920281 143781901 619067354 753940586 289855216 126433820 866618709 536718138 259468594 128008610 459289387 280921739 286732706 187443939 150757585 662457634 868261950 118350448 807076867 669438828 119020812 299173726 286662282 160658920 746878171 990445190 129251541 829299407 687060746 630628002 914994881 414497378 626926255 386578586 168437963 916781470 365528757 35056671 306015959 624997350 15581633 765305346 758435440 154830690 952749284 909193024 817288323 821011233 880059823 476881541 342966412 851596986 776055267 629628693 12255906 375449789 472590235 994023798 57265547 12167332 477168152 972260427 426664709 956610758 211355364 447619023 725908579 429400472 335192046 31924537 54397821 203290030 797229882 665349612 358120719 602495518 427058987 27925393 276023102 307118810 504806934 618989514 11232147 133378552 101134558 23488052 508828340 426241144 870028202 566093886 438408475 199712705 390870665 717589535 8839814 454742380 165208558 734748392 884142852 500400603 766672928 791057024 703690632 416419162 456406636 61811350 18914679 883465622 89736742 147454132 43100783 447060027 766443645 54332930 580438578 720094555 930337333 89266917 146335698 652881886 507877155 437260525 852594590 751264171 154850059 861434403 206006550 172574968 448699146 90149401 672975570 67888426 733722777 229182553 484307587 42645764 143510254 355738617 926111385 85763348 503192748 821728520 532823374 122152745 876061449 113261952 842247299 658915133 55045220 841099348 311797019 415438726 278359872 16907960 19219248 285726283 730858715 225225798 458301250 179557860 167891550 131276820 247446285 901614326 212975724 584270223 944260089 209002330 940008839 722887826 294765677 295717939 397132697 680105402 270387035 125710497 645883705 112634333 784625629 553445277 806250032 96422647 968884002 84609904 965846959 988103250 222852538 696705673 65845399 681153787 728779884 86253300 664946958 976226169 987867626 877922682 413012743 784644066 86925011 205537934 360048243 234207039 501255872 757180939 914312440 771642906 882891435 412712497 736793590 520033416 966157773 395559973 468972414 787558126 332686228 434819372 628177727 555538765 984041396 694023125 236692552 712821280 780276425 901639509 541563800 620660402 632078542 954576542 257820819 571519904 12630827 470385414 658243294 513886698 80082704 425072086 138045955 962974139 837784582 727355896 335523906 803942354 122915869 804496319 444016831 455602096 91832043 72194558 11140861 75873438 618734034 100349764 641211069 251526810 854505624 35291220 872187211 339100518 989867762 982524382 910620421 2498588 452909795 421380067 368901638 532992498 846452152 359463944 348482988 684236733 86819840 684006893 340695438 62252060 341019564 784712268 517854155 432851606 709423177 381511367 508725043 328157211 334377482 2452464 579684020 188883106 37743683 304387583 527983623 27611444 139428316 291120395 882626384 592338110 712500461 104044373 977846959 411468964 463508316 178846299 95705696 402844507 862853191 288917485 465096566 56389106 926146105 982950721 489240711 635569281 216978439 997965754 816242843 551355921 418217 248443215 592755378 38161899 552830797 120739000 918289695 692259112 264375746 653432430 137113573 829392559 609993154 114960531 240861522 73501469 146323181 189083570 328862328 9176372 330517406 793958893 65565477 256663510 629425965 407322540 744749143 846404404 257804645 560991985 250276676 110739213 809435199 843032053 1417463 214782347 816287404 919707157 759557810 933179501 425655938 896671382 762572059 35649091 864148265 855949933 961666912 10471445 45033502 143045591 872164168 228067259 937004483 790245997 484730769 566430448 50084888 81996263 265351203 307889532 642988247 368144230 418628744 304939798 63692634 420046206 372238496 879980037 192269715 131796306 665675889 617925652 880984039 280764300 506091095 597648655 136714232 320274358 460636452 34264085 463319948 185316971 262331343 252840782 975562967 599578463 819271229 25647854 681574725 937138783 186053737 177079324 305283012 604682480 482019121 368975645 24728686 854257616 101472033 216998400 838570273 767147922 687440403 719554312 47912221 46047849 169719318 37142804 366322206 630355769 71406888 682158505 815672740 186254582 934999287 643752058 785833045 606786867 521916264 319924121 543925650 707970000 497003444 701725013 312652480 979022564 70700658 189897517 685796532 24689042 406895916 376883156 644353315 94336318 96437467 544781887 140384167 118673137 581924690 359222724 749028905 505847929 41381229 564701644 544618863 828896867 60970054 182968259 435683733 582886317 502892379 832125734 290856316 999895823 533850747 456025147 831434738 457067756 645922663 369747621 334273149 52818578 746630777 978626464 999671248 695584595 523408350 992571766 814257731 957849392 204310841 563286636 316213672 98208421 980504631 860832534 927105287 41474684 43800792 215305372 624361000 546693171 47431105 767733668 399105345 433798203 223758814 230540082 743382310 869681477 600287703 77655459 775016406 199434831 56281922 627204005 895019425 432206623 472292122 709277156 242572366 529119315 125080143 558786038 627327735 105584773 419618571 406949374 999575809 315935715 474771097 476453160 862628885 374718553 244186827 114250581 808516756 320461993 344790662 404415417 42659821 797594716 482070875 817676226 997029546 390869148 297396583 892048971 675592123 622205056 453842478 918164488 151324370 431438972 476950525 631168457 389540096 749085448 38117830 389115904 65021162 365405278 865569064 780166398 740123830 962272242 894416978 401156937 282734234 91723991 805572354 325394054 889318707 140159580 995586632 886348252 531028728 145499566 630913574 59137202 767704621 937272403 977301689 919028991 368711374 306768566 402713799 758251470 55854013 293347980 999883725 120875174 658753257 717969140 753557923 398877086 680241382 647974900 800034023 815491967 739698890 458122728 140886021 481533948 598282307 988989004 220398552 129311034 134488569 851312125 40964587 902193189 641100880 18266276 673738531 9812253 325034841 76452329 620580074 233405205 222316660 472980151 206796730 881069916 190949290 960354652 132463354 723707023 460845903 932497376 539198990 53061144 243136455 532601362 534595092 841418761 374106717 754993643 823246147 508595285 458822119 864210733 263304825 99922998 882477008 789559708 962251603 60028200 718528388 435348028 293433404 940845048 908328178 500230133 821914963 99277468 313101136 954378316 675500842 773947038 739392043 67216183 827008182 982528497 599817544 361603273 676463610 973924260 116596915 499709756 335035896 427935385 216436840 450857073 527858383 98913848 240416780 342626337 11458399 958945167 777974364 157408155 752306566 686302542 657638287 426737881 638096361 970739423 233632548 166113554 597202812 973024591 233329737 424210993 808069439 833147280 638330617 337049400 659587892 607443883 836759155 847140139 35379268 53195995 297997211 415754002 4626194 390930342 758380338 868600944 202391861 536354701 26009098 954698426 75173594 536163737 381436306 565786306 359419511 615068854 731899860 956622322 440609796 965229596 233349667 101195586 650893227 871680283 438244986 162997470 479124166 127520492 10137609 367019785 33232838 160651171 782773786 890375383 551581513 541154123 758976327 753973373 930025175 637501776 708671798 5198769 173665512 942624456 423501426 533085022 410209661 155401285 342223696 850819456 120630880 575573362 804531393 624040459 447253644 95292730 787037928 778894161 222813222 797175536 145913945 108562411 957826707 928687730 998937794 361924571 322358204 610430472 115897943 104899731 247932247 677086092 110098499 274114111 619710547 386116276 807199132 29920207 541517561 1939179 733256014 514664792 577512540 390303759 138705250 24766184 485596488 778259530 656176696 708409709 427951417 802090641 816972120 238294475 583294722 668426265 600219045 758169278 278856736 716116987 863069008 379305334 245719431 825683858 653419444 865429977 211800133 313134928 747866536 605834045 315074106 333638901 120498837 892586646 723942659 111720438 769869181 62055499 742496319 426045876 770465207 170447736 80652868 439953678 408742210 516463942 108379942 8961255 274633219 239753029 577594593 137702226 619058363 823314023 815902435 124994158 541260352 27702567 438129085 141643239 486052964 753203191 327798491 459068152 645789836 51741150 423304941 268175368 113796648 165801260 694221243 736778206 188765347 627390463 29248236 597507556 143854404 990144529 458985162 271003974 82413910 889096107 261222551 701472272 564926481 77124985 826466429 106186832 957343903 117111866 100346422 443396866 870315056 428144913 902465017 368621243 332402414 178286310 636796610 298715413 344087569 183534204 888009970 532852915 810924666 917258205 982876822 954779069 759919086 294378336 78299394 842332995 183474442 339521944 396321618 748400922 416646928 75304398 707104106 226507183 192416263 659966879 669904048 62731318 88111791 424885417 431352560 273030556 603171726 68149169 424262320 799775646 104199725 312272290 185144912 915124390 82046846 168021733 722419811 841965931 462400068 800719204 536815277 498390861 140241148 933136894 99308135 409404427 8441292 806412240 635911609 200857554 318895470 158332009 116105224 259523613 583217425 547457783 532554168 38905502 468123304 956816488 838681147 572323028 121605129 23826058 339963769 56168326 44364142 62383579 898134257 359280562 863102783 287465885 857671422 855860282 220602779 956979556 265264708 81560422 615908147 901176317 282417975 934803617 59508325 398523198 194327229 495242101 798497333 579397748 386663954 119136988 388730587 77861452 691460015 510335715 101687509 31423783 566504041 998568002 946323714 317154649 357848563 661942848 604620533 68036337 517803129 677739663 25015892 635584188 759300084 640924039 389276856 41718059 428244007 301301532 292757608 622571235 796543632 91254940 54485334 35723937 62908279 443215921 113585388 754368293 953551635 67789248 638308428 372572027 66357250 437148493 542243027 276722164 99091340 146863560 344758500 469410820 677119574 369774392 104995007 436419658 863214782 494271863 330654068 291458788 795573394 475928027 766546374 444633378 419699319 821031707 480357314 482607597 264247627 593942702 89492242 70315614 661731949 727800669 295403992 580605550 17465513 837647019 857327714 116556852 837026930 202086213 585967671 514146503 424376956 543479029 803082512 287591737 37750891 133736579 431566876 685840637 462180958 198113249 982990366 881880276 19144956 315864031 364487872 135908934 909806732 453980113 58740899 424055033 34297133 354144891 4660582 51762645 191791909 714504647 20835848 28818838 916590860 606803518 395481692 193484167 2798899 51080556 481075904 40549789 37333486 912642779 578906777 499514443 963272380 414413494 381394718 834933687 730277525 598398942 970842620 492600608 52379054 29583519 916655640 939192539 236244761 773832574 990955183 428036669 340853572 11791031 309371858 109960783 471110900 557369901 303444950 473909798 608450456 784520853 366975939 645783942 549679983 798399067 145298384 365468714 212812561 379209454 200402400 943090085 977608395 23761372 288207044 882503800 905861242 57379036 821696338 142106002 831211609 665167873 422659022 24581532 529475255 732030879 134542315 853102506 141917131 437987264 179528656 750367587 75024468 546504594 396151528 624704450 197420012 393966263 990173164 410232572 773175716 43091915 205839008 750784110 66853286 494046052 485804262 825230879 551425087 160016951 967336880 235153047 825184823 242512253 259734578 207176429 974543131 394276892 60278935 116460262 832264155 92323942 719344200 907288622 638828535 115495727 384509424 836248546 361978341 227198939 98997470 135154057 122807205 157352829 738454518 42176843 651398880 224258779 867407721 55340318 384275730 687260953 143009716 61976904 929773205 402744294 121669685 756832688 649537537 34464971 725809301 334318044 126788912 445153500 94123017 765617446 413165578 478632440 454382343 775143918 558347730 405896164 762814326 681154935 563248993 501268844 723331777 67164224 578043974 590739497 122504542 962319703 130516801 265514257 876812959 60290006 520774902 998482643 817122693 170312439 32947613 395448345 504630482 159736524 840601844 598753498 777870321 106283773 929902290 84769015 733944042 488250019 490665179 496758368 21921305 53914171 850543563 745253081 121078394 428587536 188508930 96099287 243423591 319025730 361613544 120236549 379315735 882388445 971235543 48954779 905217235 4183155 444403123 262364068 16436030 137521318 861117566 794306350 96321442 643536207 879075364 830265484 131786225 222256894 179540203 6223882 276171064 30083765 751476962 249765810 311187652 939985891 345865096 554611242 259011621 707478639 527364142 490843707 442383436 351116036 539798486 200117022 207815542 836717960 462481090 224251571 974239278 176115007 871074272 70560719 819651213 602665988 753342554 803953789 824922881 932882756 810177670 101093945 962966520 561654632 203376106 126670524 354156874 549241201 681281765 613168494 109236192 61162259 104012201 551619627 412278294 496327038 751736648 620093836 185561349 66734089 696861758 12316978 242849095 567936030 82877697 62500307 23118369 688736602 866454096 848041249 621619358 529148117 801651545 437102229 90802748 5027650 563772752 297475974 554268851 97570869 910644467 663505042 11249479 867173019 67641020 423527772 216016408 671894019 896137959 401577757 738628108 592999717 413894734 981477202 13452098 349288782 43977509 36570466 38025384 762947956 884611714 512161093 144612424 538779611 801779673 87931524 543807260 218068777 385407497 950592462 315639645 148568315 466613855 326889123 15741334 534254874 602933246 84274093 58665245 499071205 338368201 797293352 944587273 752262935 778770553 958039370 954068068 675264413 847126187 844609803 290728720 584254252 209287247 435341144 123033862 11066920 523272667 519357474 229135696 908680163 469949935 397291692 57248477 936563790 724180814 925506162 323335015 179630411 862296607 382000259 678701615 200664807 31809962 475805239 805444093 810580515 286360960 759512161 338361279 133487146 456638315 481606351 717741398 665925562 916947494 693291611 676992481 292736512 212649084 758644528 53933026 535115371 155936219 963697854 324195512 732633384 741720368 647530526 912263794 604016974 882047137 443481761 657198132 913857098 919286999 462642225 576953964 205647959 74670737 915315243 191651456 531309051 249437945 909392853 49750964 18901790 455200816 726743444 311638301 667849899 337904323 218087678 55481621 493840541 181785531 379677132 78990276 923505898 27207658 991254070 380039223 761771146 434735830 37237355 675628243 206539180 352395931 105098559 412187138 279583019 20413801 603838594 810892069 122368097 365747798 860643033 141269886 820948613 439902828 452908186 341314864 777807151 670995863 396796484 124164043 705297745 776473616 203154319 481319995 656197625 46924740 861359217 270485122 481660569 751112923 946113364 688199748 956025205 51211922 952903238 235608223 924142074 409258183 899016644 46510170 775005980 612176028 40296407 448470945 52078855 493204592 642302160 682402357 16716806 39098643 659082752 722014551 668088610 862237070 55850897 176802586 909161809 917210113 447287707 243338729 520839388 245917423 784054828 329380944 149645696 736958065 564989167 926304122 146216247 316522162 825330643 773738579 928698189 865627050 74725875 833293395 211347993 717028034 368212104 228064799 608643028 27294855 802595701 129247990 742048276 858446597 158566927 503726436 628173061 605854634 747065164 1528800 704288408 383636343 330909744 853934103 120594408 895898910 632754576 119327006 64937423 458085219 745581936 993635611 176228620 672824162 826929005 387576612 242368547 47657460 615641410 851011575 74952314 270753462 832775916 817000589 129200058 991342842 173243376 757373119 449713827 920308539 758901918 154002234 156461234 89811661 860452689 129571993 838226922 493207264 101415350 903164344 803808834 846997286 749316306 980037453 372337799 428761663 367614065 614706346 476419122 835771826 318234272 551371436 106525288 151010187 220888376 88241697 142353028 394131752 845614815 444583207 166956642 457033085 598585440 323417875 399361097 311554480 452989867 90104371 804761744 554405217 845785066 461086929 253918854 595101372 441124382 626256652 23863034 661254798 93479349 352798507 497026623 411713620 904169942 456068262 562723806 977574670 544309959 557593186 224222773 242441125 2176392 391179414 699474209 453278183 567113641 951351658 764832663 20103507 41456028 422110758 427025075 739757445 883197686 533460280 187375168 176838419 12233284 63754553 838093216 105712632 416553060 187636191 517426252 173239353 643704452 80150057 150814022 40530762 490259594 375036794 282971887 344952337 618732560 982446095 650746872 185846200 786314104 268095886 58466058 680286483 690206643 338007485 420043928 425920680 871467764 607419095 455275451 883701047 671173648 145885018 989413679 87726707 333521208 506839930 113482411 829742012 439506338 264296433 870272773 782282284 491849578 153244659 127234620 110582137 988207106 630497843 148944688 774521209 898593728 207410746 307324044 441316722 545418230 727367971 867237402 269402345 187303417 175029204 153103392 710993416 320914221 142517070 651236474 654435429 501873351 764718885 336693792 793896040 29015317 206966564 576178323 373381246 212727575 555929295 483963383 200934680 38943489 632908070 827972240 937537217 692835167 135296283 378853938 90769748 715180605 98607691 360172093 902484022 273636894 513275484 465993789 594551115 508308905 117230263 101502895 862698607 881949147 438196686 656594646 763480815 497679601 85289321 136862060 710407175 493734967 473341794 911341854 532678455 958766216 591830446 470215671 651601382 727126728 701585961 742371130 294823685 800193651 102543222 49824058 926346897 468335057 515817846 373414363 829160313 633048108 474917257 691858919 367513606 765630294 200969916 983510772 263309894 138775588 972889184 973717069 632510554 298747329 737575274 165189009 257513544 181922071 487921031 761631278 909048799 189506991 356518759 56388835 842216994 311578332 106212892 768563890 779913388 622030737 141978252 461590052 107595197 469411860 5965322 475108802 87558505 206935237 311135926 350868398 345710825 284025109 177101818 978221378 582772437 767193444 995926738 692802333 949115514 483847769 454433610 710680664 525871111 810952368 767069498 368088104 122530699 873282389 989168345 754960438 495313126 983662948 69066841 602908322 305591159 75032162 930533475 393149663 281967398 241669400 744018061 480194574 378210860 773636230 310932304 960983297 540829673 306859041 506301981 342461539 643223161 960735590 53142202 169094272 624204309 820211700 389698727 599251359 546010440 378867072 206728148 41323565 215046371 275794988 496748238 520637530 350827149 279798065 913787192 485310898 521467464 510321604 965505472 899678324 283957834 276437775 713177972 677303858 435813167 71996304 19765396 79036328 32731893 72907598 100646951 509452553 745635649 490345677 961220263 144162440 869212748 20464762 38002357 84259119 296259749 534750594 457413000 499603249 814548658 371200191 984914146 188532474 881521795 950419617 940727149 17995980 79373743 506421472 695299837 515186910 578417775 567581585 446739589 463666019 493005534 547386539 973118571 91157534 37732215 786855185 235319973 759461315 807319946 273322329 696236785 103579694 808072923 153649784 455699294 475137932 377366326 440613439 516186757 111404472 243549408 456913905 129400451 175439502 963335376 677216640 690626411 394269502 244798224 137365999 857935520 737803757 537268889 683570442 828961290 575001104 470425626 64281262 186978770 130261923 190119943 883215554 86357968 998192865 36865337 542057261 325847148 266748014 982670700 842033905 378152486 78736459 151464161 507552936 254175960 967315889 37285927 797318723 361585390 282084150 787201073 72037262 872404258 324469962 755607703 553881899 751987417 78549681 470679513 938966186 208811603 660799455 822181739 295169571 511508671 711563427 837226831 837355818 978311440 672413882 531906074 208980277 751150340 535886587 716533213 857842652 503202475 753819139 655161374 717304216 888419641 294878798 789341477 760823898 619348759 544949180 167222149 223852527 623498860 637901661 162818712 832310462 298701115 837516802 127480032 810209785 401596580 817223215 500081954 232424372 489637096 884504380 441404648 93303788 420390966 10454212 951146439 776109792 764273351 458824164 493414007 505209343 753702961 135271836 118549592 225568072 680221015 285771740 449420598 156236226 923673400 464755662 841063039 74890866 302272463 821059423 885100650 703869043 638282637 237698956 936293414 980436084 122203335 230214413 73739871 395110652 240668625 877402661 23736795 4941975 188743176 517150801 362667669 794962489 652422636 481217260 20530560 185160002 766989000 322467509 193912579 690662399 787223170 34975618 765553265 942011985 856035040 503170266 498397379 346834028 593385573 287207144 179786463 568105259 517421556 106042686 963215910 758090180 983445346 986952704 615548506 24704874 356619857 978216174 819667362 861558844 459433434 692714273 46718846 78938785 867698133 93147776 769601183 507437655 128123393 387670799 449449639 836674784 743357417 947847017 36025163 336742989 87570512 215811626 904848248 604992067 321854311 720580509 363082247 157816008 560049565 978630752 182520881 769185773 809363278 854704594 630744616 121313063 399935218 529979813 200251847 267633351 623127589 969853029 775071005 603767333 210040180 77036995 440442117 953397596 877400363 476467279 142656936 964970874 692278904 900021535 569962940 14133214 473118396 785561538 24465574 33167960 616708642 206986454 654870084 426071919 61691048 138131051 547384981 314142617 668110864 747636827 581775967 143754804 570006207 209363323 747522136 632562738 138916669 40480604 438476685 16317031 369464235 581133621 981287904 61743138 333671507 403767196 928392704 806789902 41845085 952858277 692474213 658553726 12361082 347344296 84625644 926568481 485475347 484526976 240711098 6102562 84680154 675003416 2373717 507202713 884366739 749895852 139765450 23283407 642892808 578242135 892116790 12357042 11892107 725921045 926616531 345563613 129688240 707525586 4869867 24049677 512900214 697344079 682603402 525261296 44688375 619745398 304346128 382680073 104272373 545057225 241298986 41468879 72576993 243672702 548671591 956943731 993568553 540953392 832743489 488977712 119195526 577376630 501334753 983603984 303297675 280467636 181683949 285502266 987993221 186553815 309551942 500893435 883897893 992155344 878671082 781102619 464417093 183017209 16299043 421205817 580590786 257598028 462674695 653167778 501270729 863862637 462627860 347355634 404816029 147887700 836333345 376527906 725264330 190184450 212648242 28562004 470652085 394332190 166580621 458645305 580886004 328648915 812055091 464783896 173320610 690726172 98402867 637737702 726259733 114701909 58943518 306850518 372299937 374134565 960018295 873570665 237997201 275162506 220926298 495329581 423050205 57259643 871857487 148314534 99960444 84505728 29392889 570612528 331354269 48489862 29257832 912240272 377138776 693829275 229540519 550459385 237071798 327943385 188197086 963331530 442645294 99656955 122698399 814945230 473791519 82716693 688515894 711788720 210395550 761958544 59634652 633445755 671734538 931492138 781760288 771694981 868514217 663669529 342307508 52384837 712159390 224081691 964625108 89298165 917910965 194165627 639757549 7499115 522109011 680470986 970830644 964754304 780127940 93529043 632215885 253919459 28762087 173248131 818224530 239157637 935206674 877859181 872603391 606941211 661867671 506880030 231152543 382898239 23065910 573460050 435283076 735225299 650058092 399908183 824523463 420485409 446590161 316797363 427984523 968699172 997268348 398815166 785969827 629912640 344860560 270702064 883832098 373622647 443950194 554572979 465296635 379156867 432432159 190416377 838614429 94299829 697296406 69766971 329714420 720362316 495743372 764997495 308103966 145801463 17422029 132627429 566286871 464012190 301941143 994271393 285227713 151725843 245602911 71197539 781638482 590463470 194415954 517986931 816602468 638366147 72559909 281899102 17523013 357508419 472315478 708653793 304324600 22128236 778420763 634039019 595006903 126680486 251552865 903110868 272481949 268974893 888254648 691285171 732987082 42712143 538072916 18214794 194437985 783675826 941928685 828592818 226655647 136344638 199096100 43258115 774710785 124172360 177673568 644750149 481680778 502505398 205920294 638521729 524633633 984341056 125077099 119640535 111021542 376629963 875267754 236019842 645604856 763522402 927305012 378591937 806234544 317894279 249323083 853188880 101570104 191251767 681781697 180742103 180112756 880877796 76516569 954823540 5050155 106706488 452090041 339247284 609211885 658010334 977769013 133845517 494867741 102846111 106002403 458405634 331992426 833786509 546941827 977597281 449825262 326763191 208705569 108576157 644657469 458028651 961765036 598743925 649280417 496063084 779486027 829393173 229457231 708518947 636733064 87023737 815225434 941339456 426271020 424437319 451866141 256556384 410799187 946733882 211918847 369317942 257655867 543911272 55620802 804597694 374024904 505446063 131360884 582730472 614022219 628534704 40759123 575787254 227278628 542555891 71850337 859281006 224465415 153823919 567799952 861198479 240847655 235541738 655054286 667118674 659979056 106920427 776191410 923294594 906170660 988110256 145128887 16342878 384537879 200749688 820940571 758562782 706195750 804817806 193809605 320217968 285868862 234568727 748521573 513147489 777124618 672888261 224944847 1590032 826712179 792744798 715304862 67559833 28286535 222875500 587194859 540781942 329795926 363386268 316592888 88482937 204012875 461721774 104825814 441067105 662471462 925766385 52146238 368667211 583100542 245955842 541401531 868969403 480524569 289923103 234633244 110165538 962811364 459578090 964271921 642039894 104839239 532093135 709599727 985642126 754968634 149310937 378940419 84764559 512697204 695533306 25763847 569226430 157255080 130589660 10293534 819726541 56356044 62439771 40910103 491972938 308395612 582311633 213458692 641436532 724751088 300608287 751602069 540078803 760186376 568390342 182118696 717541967 100483476 744234774 703184092 855452109 893545710 82124510 792733019 258759265 630174168 818496865 827985694 787429247 949086524 838279227 459672139 857958920 753235349 353098593 202448209 61630961 935410226 268423252 555583844 512677665 569031539 159702265 52756467 181734266 728092606 87391514 899276232 828576081 831626288 454976675 536544541 725171997 389617537 181793911 983931262 19791704 852807127 664433307 659737302 654410002 355228886 119409440 364885273 108464234 325024384 567333481 22611546 112950961 835756733 578195390 625628625 257304623 737897654 678385091 439038888 318506611 765776605 338315120 147082691 449919244 793291794 536143583 27607592 35425682 570453845 11538853 55217385 423260971 528488512 714954686 77670972 883717397 686880477 295072597 992181630 11904861 862406077 867309528 124855821 550679161 298021269 603000798 807983783 35918922 133902240 99539023 206941884 899678844 437854142 206540926 202114439 83662287 742684508 229722031 119087969 165654704 93777235 26821705 588915674 622265746 741776391 519102997 505983142 281173219 814175593 350681124 145594431 529098022 70507003 122966604 932293534 368528271 725967401 592793669 256963544 859869640 692332691 463905427 612064836 130186832 670446352 814179274 66365470 265647211 43901304 37969790 431301914 137678539 64791495 20217587 612460636 806567885 391836935 118443778 940257455 58528880 321641253 85851886 440143253 392148255 61334841 372436786 760676525 639818593 965230454 17640068 352204584 510079496 334061846 964269419 492782679 4508197 630965045 559148149 270155407 527382700 597117938 701457320 517577590 661909432 574191258 130038226 320993668 818544544 100998355 113767475 877073423 275155959 52135712 169733027 519820565 113470552 542169813 133013441 753289144 359916618 3169860 105493727 869996114 337231705 922279498 215295144 341739901 405760894 774443292 464411659 785659945 224077582 18385330 155753887 738503365 592576587 138308464 59497033 263637482 91823170 25780859 140710905 366979128 77916570 162960283 886799692 191387121 705130095 19813132 797192616 917563065 22982991 755202694 640075530 212731047 529998543 855370673 554470947 935759436 482330317 18882605 573935733 706407898 37267934 729689619 297427614 482360872 867998082 209440998 745998353 959821251 235221856 739225609 179316730 313138425 902185892 66116421 504525545 459832338 938445904 154234512 229911754 813945246 909437206 869987283 26676292 439435748 725357956 433663590 227711536 60204624 305062546 801647268 766612521 194846831 383853238 64040134 529724054 251851319 125997484 128238758 64188921 361219339 867464367 243505650 674357764 622166610 162138422 31399660 934515299 100584325 185634172 164427053 767045922 95071377 34414335 646238565 387023476 612288642 932418506 614735011 672493265 89997403 268898630 291622137 284844233 652751867 208178623 814568286 757119537 334176106 942807043 821308457 695395444 662787761 64814106 222269559 137470722 226952527 253669219 71986021 180053203 439303390 88929425 799615476 534374766 975860111 298370392 921398241 440665105 230788897 388649604 113158369 320786299 510064585 257296858 458146883 15332804 317991832 125231520 772452340 652167937 68038563 593760797 200079732 583342675 511091254 422349291 573329749 738043781 676018509 497832121 770613335 115321898 586761545 570228811 502213015 415138007 868599202 276127607 855803111 951904451 517293562 821477832 125207101 27358147 78774689 583353984 42690950 249282872 708585503 815143289 901450808 629140417 261420437 954046891 64999444 772511691 228912533 638329192 363071823 904931041 136161312 133685157 872769290 575439208 556430319 227498656 990577214 277545873 356142615 846380325 81966675 873436176 520374508 207173775 900794322 451665548 790527758 796001623 700948419 499113261 463661264 454915578 128253677 725081700 408962468 45769472 350109742 637875001 684098663 565697916 395322393 820259974 551899425 120608035 248215533 108329743 200623042 238792747 238391967 556765656 937689423 320358641 430201832 458063930 527532416 183512505 909729477 170576525 979514128 463194247 669689785 295691743 918109824 650459814 20773442 179588643 696229285 223399536 817463643 232844300 789097451 65302388 53104273 193513227 38426774 153836158 154359322 239049815 392628904 392751288 795815471 182834678 565626281 78533654 640898607 93158696 262046158 403144435 116251572 94076637 866338681 785941357 389768379 636964856 288917522 263058173 816553498 837663158 338974060 486533493 70507457 128071510 551835880 976128082 174101089 590262653 129964239 328460410 829312467 375109494 721211697 477644289 557944171 139354329 556177942 51359129 85029376 818224100 454503563 201280948 764817088 173358595 987222304 7101819 810323450 128656177 270159991 479393299 966319334 609134050 965926791 889343143 589721911 370279022 865471224 763822999 960541674 847951814 92283408 642370493 223061307 666011457 120014781 781005477 805365785 528709075 832364605 890395161 199449526 139384519 91676108 964266613 165259465 931414763 971368431 975582914 912587291 94044773 307492564 731422976 703178822 273419355 620766118 145417085 643698376 338753693 761756435 456756402 39221858 706556195 951643246 262283164 225084003 924174378 895804992 30449787 452883452 580685948 773361299 652332977 720070466 717553758 469115942 885329930 501484872 440484372 713429195 266588514 534529145 20921759 998011490 90224318 146857465 471293959 88157754 643072192 810047652 849914189 99828593 849269509 556470383 903988190 964069025 781554385 828162568 859874016 664520523 133562371 293076316 290398174 638411700 13146781 860468283 107527641 750993063 214469507 400528364 316938609 481058020 935057508 190376719 479069509 877798178 189750535 950363468 965955931 832822727 612927471 815870119 785167671 314713331 224856853 689155861 131298707 858927589 369834780 991172723 375964464 355913502 136765390 666362637 994325201 2428522 379347271 101852841 753421584 593816777 354897557 922876545 74874797 142471416 113253263 406460657 20269593 155520150 209340476 986225524 988342876 822267946 654611994 773510546 989497629 731985199 315182758 120796335 590912787 537533889 964485409 966877250 893447391 101250798 485756238 887772591 103679320 865103509 842141784 709617255 311436637 49555692 632493799 386311433 192027107 598263414 792772090 212296700 753783563 2112565 51038575 594642790 676896863 558166920 220669687 518910843 290152118 535852445 639707177 733581257 73386333 456708938 552974858 819350075 557959735 38731096 559639018 514155406 756350956 254297153 223772661 67787592 303852844 708782811 306615377 495879950 159562576 951903818 708176649 913346138 806532734 611731575 360505279 335945948 169898495 581174966 854856790 312566964 117027410 347080319 46148220 42930094 803789256 599123078 714796521 214265342 490370525 274435538 728420748 99237832 528732690 952193408 19541775 832585533 513492570 178673503 180981834 673055146 130577320 889158483 438917635 937110054 353406409 799422914 125572353 523304903 380597879 980429143 835871867 350141640 327509461 734536438 245588085 131298716 186175867 960384605 198080409 676546391 87336494 926501156 628300574 468585535 731210915 647842349 153687419 244703485 826515851 334669253 917758630 809609523 76344087 209192616 599235928 429750495 8615529 724808280 953055398 241729759 705237422 641443616 591871398 885263234 228496405 689975835 869078301 414672272 502876791 67158710 91218662 590213285 993659865 572035588 58798819 577387132 72394288 65002590 822090616 898910138 399671842 592365597 561036012 476015928 801558212 160271939 905766422 662690093 885080219 711338171 904419851 442833992 205298138 348807601 180613578 433794543 38783435 49691878 848466814 541660225 116850587 792201827 984389861 963026804 364237414 895705032 392930287 436631701 960707621 67537254 188058191 360379462 659902850 749094202 836395389 313977413 761882493 594678162 976667505 499479063 306016333 733603708 942313054 511314470 82411308 122926631 945109012 121194742 25134861 646092177 515371318 994501799 438294004 352277531 810044954 655047769 247982562 202975240 91679470 61206534 270512493 132254012 421585995 782931694 733864565 110497735 96909107 495747057 705175896 926092963 995226119 863708580 512213022 790055525 227539402 594624329 765498507 25164765 568335422 643149719 671256942 936223092 637651518 109550945 288500622 300212823 617115065 388999535 503188063 561310886 450206068 626216907 693564897 871792062 409148601 279945814 834806148 358574059 775692870 392498395 137183373 623435341 256206975 649396395 266007217 483746376 96537075 884022075 508911140 517388849 527171794 32684433 453611940 17339663 142235377 594628913 317552485 611866794 983628447 673256899 173177679 433834514 299473806 719258928 158142927 561138758 999204741 992949074 919712816 627413962 237963820 909412540 103365654 494170794 411325286 369372870 830433521 507862361 105911297 191861013 25251209 633083090 224545445 331379500 502939104 219297174 926008412 820491588 831163967 762153210 346264839 4341645 48504075 645738644 576116924 206647001 59393753 575321664 52112426 979106568 55251978 290076245 741035459 158617631 636763391 152360745 527990501 467196911 512739457 633901797 659057923 390507017 119501238 883603368 721886516 622440341 102900541 500411279 295448280 786580859 115080840 641713118 643438855 163584914 139968113 219555779 370231914 199361865 647393794 274860691 30984784 702645771 564936935 772020243 861263402 54216677 776897339 241770254 521413588 289636795 875672050 32987862 680143811 847689639 769107581 254546678 322646331 724524473 607474308 618094610 511105331 722555147 112324080 7060538 886140060 104808544 226616316 108888325 304170409 874010109 383749015 187671544 429172232 948685949 959691786 290435633 2902626 589105476 532205886 376832565 878742270 260394287 262336778 411402432 108083925 31444359 518465461 283246607 755968831 125939768 901341216 119590514 848494914 866181647 126651051 587151325 970990191 205783718 696039649 127676951 79793826 79788663 315348494 361482409 880990964 127556632 651918041 736409941 716662107 36640278 113242505 447920729 149550916 228095634 859323160 110151192 259539992 230304973 393397798 868025175 356244740 147255366 987615688 57256006 13437012 966783090 644407330 984427202 172566807 192963331 112104152 104876984 272751993 279968998 466359393 6259308 407525629 970793785 742669248 124187735 7434063 708428104 572108463 9501330 936523738 283947975 119652522 48580081 514252947 513050319 916605255 723014038 660305684 756737294 780270043 673742696 723520383 277193725 510686249 748603541 470157055 475306753 853480525 595425399 755275750 172356269 601684707 15317730 143150053 344353954 139505464 3100467 52782058 564130279 12601797 841822147 848078253 132254318 890402227 214847551 497820988 807007482 937861588 158126672 416261127 570647983 684385719 139781510 700358059 47588319 740901402 23031465 522895071 446898278 618456863 130687172 619254546 220141569 146004901 614920951 417011875 138026717 470537769 322310284 702156995 335655917 164132430 402751599 320426586 54534656 617599149 818247574 714058489 407977088 828890597 130319616 831141422 513276315 122617477 531499480 560864633 716035230 554530944 936276056 162933508 25504159 66963227 634704405 245645727 65484480 102141707 662657601 203511196 572679476 984967884 905668190 760851744 1616665 160936140 81278330 908667673 778535288 752042255 475242513 39028727 433449203 458078480 870170149 946725517 433212308 254185980 360106501 149247538 661233276 148898908 164697397 686737434 68378487 799401801 932383160 133862966 901543508 447557113 189890513 326739335 285041348 95558702 87591078 139174365 109011193 21385759 47842037 887546480 625944365 523084549 779091558 59393567 981163029 501778058 858635435 266891688 755964038 71258288 416139225 269713665 220157195 580836621 956451098 288535681 232754774 741350609 422398646 134298281 41424073 612289158 461037615 326465421 560364211 401145044 465639785 669375403 422530803 365998173 409438234 48475167 889082721 41046144 960385086 722762101 542824201 819020520 989653789 151304590 890278807 258309365 421018254 110436002 691662338 377469351 251488034 924417111 118819960 673886680 58715391 12760384 138692189 372269357 339225804 551572752 773414400 657381940 73464506 48461554 23380112 482902740 949453073 764979185 523948883 909838158 340257637 66773083 581375029 182427777 70594025 324170188 440737142 491612278 287122541 132399479 869081629 538610574 909332941 840417940 65013605 820564683 853178323 56222146 45350391 44920479 607794897 818764790 702302418 681259402 719742696 578198882 16678493 669195768 343178066 540627375 431550277 683435702 459916810 865441657 865863479 530510834 42128196 159116972 22123111 329250736 144032802 743721091 720377662 53365742 436655382 785391266 726446776 142350057 841613411 771797166 39786887 301924659 443078307 742089304 983184061 162821002 172804537 999862553 684533121 515982602 393006280 116083397 51934656 852923089 834041406 770314486 235950274 876169601 929431457 110589736 57936689 925980610 706827179 778314350 831862703 143482560 416221967 558309478 138348968 110351730 182622995 178135854 412276388 625701301 772741510 395460448 788522303 945546046 247839353 325571775 314045000 640845632 294171524 365979655 346285072 128212929 136294140 582235345 4382529 918241948 545341432 62319217 696738909 252168610 693149918 528601611 248167522 109371885 939427440 239032841 219723614 122050434 417168695 632000001 747751734 42426556 879976801 388790388 987972601 127816153 714362163 302017600 768661784 8533686 520513606 114946855 989262966 509324097 549698551 846161846 280082396 95039982 760997415 976821304 199724944 454147332 357939266 300408817 416035568 297366705 539441657 635759181 271933490 956610351 120275534 19685224 999036906 252334 260991963 839525859 980584838 827870477 141543458 601762973 688920514 514573416 569226179 678183479 23897512 118924729 376861677 303979908 66481062 137859091 133317563 118722357 444522774 491256829 419131173 860558342 788623533 958572830 348833874 60557023 767699532 469109407 932758598 619252790 321878092 46266912 311295000 154979281 874137389 305354809 756742253 415574254 819928224 325968431 93757733 843825736 297409511 323135761 321995 216406925 460994851 133639557 187645633 905517624 624896385 606776806 618592317 266036270 417865987 967426191 179109644 38081870 289051949 964384593 509851011 610930041 10651504 821146010 765909321 737305244 126500819 375167926 5395850 946429042 701136356 99153582 642771129 851062219 274805694 495609475 67469143 735800544 629249032 107631127 493834519 106661768 714407932 112426836 225214389 984790270 932369378 404324032 22872140 221421326 221224976 385239502 684867718 84392832 206385512 303293391 821698075 185402682 678461316 827093924 131831723 232114023 778763857 627119204 83176241 53569550 122728678 3161735 641886445 604494061 110792862 988237316 563672181 677717145 953180503 788886569 662507415 885549880 45726953 537895906 959487557 266951928 923135407 644355275 351344759 982037270 947648665 25559186 167439951 478626332 852653109 151788026 710740354 483933318 631423581 793916595 390019219 606668610 649594681 884422016 63679023 760387542 872659331 627351203 290621039 678356185 416237771 953128453 416422416 461964723 343540710 375909972 728916651 119192468 872781598 80261409 101229738 672946614 105820594 121186040 151572945 810990055 125490417 862313299 147439724 756913997 508746245 389975294 363582607 10857277 274397309 427261629 771244819 999572991 54612831 61865857 677929175 323366953 867510661 94351590 637848028 63567722 322777914 219281030 35276541 48075863 152058790 136506278 721022477 110395736 110208670 872595421 921385790 235699086 587425071 921341865 992613083 948687667 311317158 208712041 959544944 438230819 488490021 583306114 437803809 395619203 497688322 968249336 718986155 217715334 915117277 209350534 281283055 90411542 428631563 316559595 138487405 580690353 305582225 859509881 691086088 268307246 584621653 464988229 504006331 24563076 386330093 349135765 973250742 550163602 410364157 932795685 988394420 898854177 368618150 278714581 294473379 866306471 246963916 865975886 84021804 14597544 75326419 217821210 105009086 503957982 534380805 243496490 84648334 692479381 103006370 628250773 960786626 687628022 93239001 317309308 712191097 332085445 666445073 537958191 882249046 76809229 323270227 870643466 828179758 691888377 1874398 122653136 558194847 248838313 841145373 494733003 263435856 916471792 712554212 368444941 272946125 99451368 611941430 210110810 791930748 567464151 838361582 752717373 107608525 784116934 70026681 819799621 116202378 588988105 210274163 998451423 518313685 533544390 721611240 199009794 225432766 723485637 174179282 636143964 824840301 15324654 130876966 88276157 784312797 843431178 309237449 57258921 942882545 773695231 119886082 587329645 341159381 810764015 192563369 448767905 594880948 115106401 121083878 563599677 704094505 331358040 414567452 74924542 864902429 136178691 273934335 942851546 712180680 448113616 578995510 389537332 315954622 562388827 330329840 100267418 258336356 639567289 10042691 53735253 265778871 129928772 641064897 606938251 793209139 833628265 908222508 240606438 948734666 29306385 804206115 505345522 213180776 218773566 580270063 930599557 207468608 706720750 873451102 772165639 7350717 304962963 161702971 323305338 867351790 492032810 423572756 125688145 984116450 286131798 31939749 249895320 268576921 673004645 709349923 61786059 506632910 617572430 302392497 307883927 499395166 106598611 813229448 565092293 177888528 246015863 495691849 237873487 952736612 221659303 10039126 960087328 379138617 24258448 283392666 99006758 516291257 559481773 77211255 352924059 845613570 109151003 602819378 114190490 782155648 164685652 28492901 141304909 782258081 330885397 449188835 134169598 290000359 262418282 699261891 320405238 508434144 47470091 558278724 313687107 121645745 568317849 273774435 500784362 592576296 409683452 599791119 961383905 969165224 677002373 314307963 814778793 786153376 769643692 781485634 568309023 934329344 809978534 709613931 569103776 140863930 11319117 703273374 283380640 273737398 255051616 603785877 634687894 155038058 14580953 948375000 276683803 582898801 74665786 777468164 27991449 484349237 377259282 989375353 453514460 54261655 156199667 120809604 692931382 925843358 902295238 113756756 712689053 564790123 823370686 281792829 558170405 834689802 837582554 841551044 960943551 92634169 297853273 595631444 100188578 312434225 396522796 376872380 747849377 471188581 154340543 775840825 955537818 384116177 617732529 261568629 290894183 626448547 382378233 983825564 404808257 137189822 97582319 117497309 701979944 773469356 251806489 112666700 460675509 89389042 954217744 421619059 34539562 104587368 869766855 134728140 269537944 266289650 511600519 17387320 737478230 518457414 645744497 545532399 902573590 115993377 807101028 193467772 742441924 41995612 29809687 147250180 179185433 127392005 117263840 733681728 900861360 369070329 846348428 214053220 458459370 653082523 635672278 345515284 757669890 357955484 480243423 27207833 624245133 844360293 897111504 214239715 362817706 542856000 759772113 117907647 658849377 419389492 311375418 253807652 461385103 341185104 401057831 640570535 321093460 518321670 226768615 74471171 887391998 73117042 288524390 198367720 726199564 924196668 543883003 336385805 134668503 876642777 216109989 758913636 721003069 113221492 825669702 936337127 508593844 437958166 54244773 19959572 857347658 218136543 273767223 318732760 559321646 527341405 811819647 880415106 45663074 38588261 954886276 785571424 111705302 95927018 836455495 690421217 20123685 232854849 879323373 7308539 109497625 95433361 766222174 683017045 61171204 444408227 619354171 422281399 882366393 526115296 294757322 739714050 744251838 568524544 910963161 156089835 95865948 722782807 36504940 994045374 613887419 843907568 632133149 578109072 939834585 321104995 121046640 812474621 553959843 370012 819783159 663457467 948319724 438521685 198990863 862007280 882929911 818345034 136805030 617812655 196976681 431562352 210043056 941228518 86895 121006217 97318352 948469195 696305375 986339644 795030920 310192794 682763563 279680420 888301865 475114499 600785414 9348505 140105471 7261608 862234868 959888629 670719074 810554592 250926665 869709936 525078223 986372928 540571321 661883252 604185582 737548001 93445603 814228638 531292870 946048850 787751206 628611222 747034396 484056580 467467217 394581667 646765725 150230779 674262086 387583942 625345277 127563851 249448798 765450747 134825458 111683665 577855727 658060883 774754608 681298744 380287170 299832830 667671671 920858491 961716082 124373604 510922843 907678036 791118593 42215713 853726885 578869798 523343286 453277632 915442730 990810502 847859298 562208454 993557632 374637735 949792395 471419260 502201585 51757544 89386358 489543394 163441209 667242084 147604276 938195816 201057179 527891446 90544998 868728849 301266288 904777431 845618805 664705482 812455466 636737397 559437546 518698703 68123547 82780831 971976334 983566276 926107684 672351984 398291081 772181667 46989718 200599828 243600926 401707655 252357371 332987283 891251048 268314931 852745719 38855324 59027099 53802897 419263121 149572096 775048098 573045760 54349526 620666902 237751241 719321343 109920650 797188787 90536397 30560548 732485969 915029083 14126823 511110005 587381066 264934256 135808023 486887135 318050435 379408949 888594789 570407805 564912583 779845837 838722736 417658301 671217512 897749834 323977550 942996984 899838281 99025647 516042743 806704158 572208900 606310335 378541852 682129549 256015473 469078249 712690097 988501442 236623683 579333271 352127798 824004748 696783878 487935820 163408234 14834312 719861120 52003023 437758469 284773703 684365211 128997556 554948355 208099074 26747389 878925904 151096057 779102021 977951550 519655151 585806178 402676801 125965485 964348029 84806350 381980958 285942629 650012798 222998751 522566311 81862420 427642900 199087410 778646298 915578719 362495644 645996961 487956191 267015018 83755429 772729893 951380228 212752984 180194599 159479301 92016724 59120503 163091709 871118744 889588404 682746859 309441273 292265205 808712343 126305654 229587906 43209652 264764634 732117055 118724754 787330945 813979474 546367653 838934706 445142123 314462724 53946701 91139084 802418914 320961718 27410864 427665158 272341945 92680200 607859756 284337597 184696923 666980258 447429305 908332019 409085014 130176163 70289643 701350218 791404858 196595296 783454475 834614509 461359930 515571529 953339263 101207226 182067354 352223267 940141931 479725829 666685990 994088632 423381264 469104903 167566701 450792127 896770060 439908646 543472326 357146168 724246242 580685601 24126425 24191899 489017619 285727790 154368061 559307261 987078007 945772918 608418909 623048833 632903779 69778838 138620361 438759393 23502415 173204067 790982659 816160697 652929895 310185001 662765680 76311158 779289903 830332381 379619636 528576315 122757378 775608314 885722482 847003619 356293914 762365258 871195517 697827884 48093048 878079930 109651496 887687406 676369199 718070404 363252591 161789329 640365593 354389303 600548721 663868007 527593369 244047732 332545056 33039615 554232732 995310735 961867124 186038986 825643115 194003112 567131652 948400492 969611425 305370485 647920463 178421690 67735743 371632331 876249573 968345142 102228612 985901068 708548899 778597811 703971472 71801489 940387139 196853416 278707144 393452212 860721423 806300512 637499943 45782830 691856479 44249026 41093564 653723602 82804363 719253031 847726713 649936015 520169874 669854489 955306499 20606688 848276178 875558593 392239019 724525750 696420086 494467630 562943170 257485337 125581792 119430993 181803177 65968931 316284408 460510320 459421142 29522182 119327184 949437436 75305011 811183662 993686461 116398575 317423615 76490823 835651605 17666680 578943189 208337830 687521168 534249688 228944518 535797346 262324632 621183536 112839447 958744718 968167517 675782616 216230054 93749309 795213608 398033230 12234591 111498016 858543550 471655732 141020197 977870733 273609519 68841560 641570746 119812331 185240134 958994360 48819505 873408090 976661039 627762694 81745919 664182207 14528733 310690436 52495904 276853364 784390323 17851702 235598081 752557840 693634318 304344486 698823500 341364277 702377716 711058090 305378644 413437617 35230173 298915193 243824701 308839691 367756752 885395446 428652021 405513237 696906157 477471525 278921326 673567196 105234218 213183596 190265754 119762950 523874032 95278009 396616314 160780706 113129710 484730746 913338545 806764027 789075232 464678396 644656 343969299 175736485 158539651 757406915 210966657 457454843 853747967 519806347 677727946 591659764 948458367 83241182 288565920 278446244 214678859 814649467 383680461 427862455 4915220 355959763 951736486 100193228 752576076 112517191 65839290 89823173 878372088 872603316 878898404 195566835 725764323 222867702 371303320 884303974 832790968 434786328 194275168 686538934 954592675 872003114 130715049 755567393 955244295 419280969 34013636 22439506 86446787 270210449 450301960 91362007 626170211 254554797 44071586 231262638 219588339 109910875 321085810 97960426 835030543 52500566 146043613 413311217 275368267 517346932 297615190 108159235 952133259 491890358 647214520 759242285 216409823 777929569 367326030 24170469 49726889 253856017 46609974 136173675 376582817 496911933 80052033 2753027 751466729 976639971 86532016 971055068 939067197 260134178 921531845 626614091 312634743 67575457 39925308 588003009 437438740 190056849 548678595 242088351 681947206 48409467 1330635 898357028 678855387 221173016 922527497 728582275 327545385 969137470 717272301 704128201 318565755 797324334 559397580 70032483 626480656 645929595 41087550 565547852 906063772 815135747 44678295 71214866 882711203 84603602 659217875 172666295 274660450 60412821 414754645 809124008 108822287 268601631 559997387 640194025 489774647 335041235 221292651 817320031 156695057 938564952 373964583 475260811 588405637 933362162 545293293 214886292 431808109 438897195 632950495 190388232 106549293 677628789 261603098 989260495 762232390 920820972 14443141 889409192 833750144 429197785 698533199 795088783 697799416 111046937 435282807 40090414 446088172 656575458 857410444 602783228 447656761 83891378 78044038 36062397 17253540 475853682 103465040 449061648 914750876 736415534 639449879 21300168 414044323 901052976 863077015 28793064 674390299 877520155 918202255 360656795 159234292 469251805 155745577 857033707 580298742 443544735 897124120 26386913 100120192 607050915 481686492 400293304 690942292 559730529 436355700 708195831 35584210 539820739 9773830 802851438 128752625 501740061 676667957 542796947 255309388 392261323 424106362 929699687 122297830 194824969 142872833 281532121 664076773 298618409 138565827 96891866 742163143 888206298 975795130 694799687 495257212 457481621 95092990 38715855 869728501 383965042 746911686 757829063 776302132 609201867 413196852 905054756 110941927 89864808 300368054 366251315 334642483 724474416 148467353 309456664 919299384 291340185 590988784 435892508 442474945 582070962 532784374 37154439 322793611 361095855 731954125 818050822 818577476 679563467 856766676 540822328 916044860 456194713 298651390 692346991 65396580 711848241 449918099 28854858 654229401 750286152 247622524 841388235 474760567 396089876 150844898 246576302 539946412 594350033 682468810 982421356 28937346 67769535 19575795 351730956 428865389 604046271 22298129 99959216 136126089 879064804 640781544 52170948 187775869 939432933 597034291 105688800 503797526 46952389 134543657 10543278 797238540 234682533 851931512 124515459 630772408 855292761 371091760 23235172 449642793 53560569 5656527 478580138 121330103 25232321 830311093 402711844 481794944 852609221 502671059 617921032 584190376 143452602 670091980 624482596 935401887 119642622 730171395 291715764 166595010 717231404 302259041 816349901 951913936 6706904 940865359 435202695 861999664 164473471 458437866 164158808 70550391 316610745 495255297 44396846 194359417 178082741 447108689 676154360 30691961 949779747 294075392 467398688 945748701 816683723 91881284 881150587 936326344 674569030 25382702 102921353 244316785 327641742 771787605 48747072 186864997 565169316 336466119 48864660 729642786 794903984 65539819 652709528 111514728 560795115 697106373 158390497 738877855 996731413 834544856 622086167 799027512 128620247 942001206 744776212 797820321 886398841 478443150 734146664 413484223 503825851 689584368 657801007 683983944 313888325 559064431 870848940 879057640 895530549 772229951 461216777 542950884 837769769 113926304 506981964 251081235 663549029 665372460 842475441 660280441 499917315 317077959 311824304 481053914 259079164 56600515 131390586 145478005 387560016 865537250 411478579 743902218 407637969 69279585 427886161 721526293 480860367 151251452 453100284 376390915 923481402 914317060 919341799 613767522 28243364 278840114 864848756 544308744 944212573 559840548 57105536 296646239 876918506 368929840 777700152 135997670 278046706 909090738 133992026 665606722 627144339 397986956 262025291 887298659 319782892 689911452 461341304 800643259 841162903 914441587 29550525 617160657 828758647 948892323 230928178 709518362 80248788 948293286 106343457 24461360 508133833 163448992 321107599 237568691 532378831 951324102 226082712 810425537 712931191 212591089 328548610 192591881 610578044 590573900 79890540 930360935 133001703 541231843 731004193 974164606 308189781 760554718 443841614 136948427 561963392 674769791 698983140 642212180 475579428 805326596 519189891 983713261 968775588 840297489 73798303 353670770 644137943 299881014 164096306 357069133 512472102 492644915 549661014 123050145 83218815 482067905 53411079 68736869 23299747 636931624 42901474 184005879 250002693 339259439 173470658 664482436 14029230 872453797 159210967 342125009 530296745 678400858 178354621 351588684 371214698 252152923 705259453 15352640 552033936 721872111 224938125 64506037 67033377 774599138 40072533 2768543 109183394 93483612 71505412 132483140 582931587 114406885 169005370 685450631 306182676 342476027 349933066 172728257 67446176 509144033 514853265 597742920 40061242 693207886 801847955 411275939 945360808 359623759 426628579 497394744 81495869 651566703 414417132 148529246 278682192 454489665 151297788 387865585 400489628 222803199 372865076 983421214 189726436 541870445 521388196 495909111 884346472 871321261 668637367 951792647 232981645 36006983 402051918 273042886 729214868 56416224 684318825 674575676 416039982 963463755 24486771 497535851 467546809 438903902 498581448 746229000 893393566 649879235 986610936 146399545 725198786 211992363 129820758 914925221 753862807 503725305 263350683 490725630 227562918 784504401 295034628 460544562 820511383 549602897 586103800 549726251 606019120 122938976 76818278 22059102 86402730 101305048 372111304 553949538 392725301 870692751 152694889 138635219 373088337 139305824 285034763 98287122 203814538 267371873 865728694 957677344 771097177 129079376 300919326 998660094 766100128 448470305 311721008 586611511 998073202 897824807 988854113 604092321 20763782 65672390 478667774 959682863 19493789 850779077 366148752 264735441 721471827 518843640 255887011 94560164 510665815 540921774 45363637 714480352 660809998 911092331 524674047 284423526 892688058 678109724 135599972 511304538 126580029 447320979 97916048 124653230 197662137 939286512 581261902 70942270 857475253 59929676 30625132 729485393 763225104 249290235 994220833 337213283 768133874 102624196 284289798 131316040 643545969 329653434 698312743 156872318 93262116 75503141 441295843 838466526 753612865 576895814 349771063 880192893 24216792 300203462 857362474 74395280 92006325 291140727 145337549 949481577 203586754 28479032 678966969 966811858 130285618 525704153 156541492 898419491 628328348 440831289 882251882 124390668 770484722 580564624 281262985 716263190 656067765 722558828 554729715 262196981 151970993 757017129 142389873 28704137 57220590 852268698 103099416 1743266 995925776 100953317 951224842 52028882 981948700 482708162 18840739 112234318 8412314 27898582 863170160 489257014 468729870 745422042 466164033 91730943 178503017 747427018 807994132 687087133 322502197 215240198 949284113 474473189 972257326 944190337 503177325 881994267 648975386 458793093 883737532 644901162 559746409 834962373 696930043 394211460 170186886 568287133 506445777 31115552 596185714 222132289 520372565 64915583 967554330 986536597 9162877 998573698 586479966 817157009 685660831 761498514 32397206 487461295 88488055 4654532 431651632 591665379 739165150 80627017 50458471 622902682 578044530 462721231 310381406 127490924 856932691 480568292 548294408 215894819 511683843 144480121 438027107 884572759 61912055 258097788 723625707 71074932 109187838 162622025 740748292 794848668 924120538 773145497 134826314 12608592 630316380 566477945 456790323 221997882 499621314 359765145 844900563 930182195 822486376 7798320 57673119 531935418 340882963 458483878 600346588 852566805 455480351 38373695 589655915 369908757 148987834 313281622 293500040 258175671 475903646 34248331 905540690 252540535 659910180 40367004 265149127 142742911 459361300 721939449 364740792 958982613 81704593 62157706 741681160 756707320 69956026 651870630 141159089 410838988 110354507 741505677 115922145 565834857 632395723 705578059 935743614 633899908 871376032 81760005 892075579 199796029 116008336 650132620 452336564 775918515 690499623 717485690 918661425 2377275 291941490 135918569 961359887 226162434 198076274 555557398 835386106 268032299 207428027 976545194 531387639 170298886 570567222 647309783 736133742 55479296 205404193 524393707 689379204 76780225 606153712 433971134 129092605 574678399 84103753 581429168 203113265 627119728 151431209 121774689 629497002 443372698 110209609 443373240 522051484 308285883 998930638 357437589 576318181 58875016 186499134 107705819 229173901 609582708 607531953 817823995 665062003 665452498 194734053 206957558 594749074 800887764 493445043 723841678 228082514 430065148 305270846 431195778 57184875 456702054 405486819 539198228 752591104 515696427 835087819 274642587 823982309 686534808 484596527 252816842 745409824 671095660 213039012 827100076 133194719 820570965 644924070 798256722 338539814 839658123 857730631 933288887 493062238 351175674 657130564 721144752 781240821 814917761 4856881 690942047 124136167 410343699 82656626 876727270 926040126 917744444 3886208 750022434 456795604 488482734 2839275 54721779 12094745 68394639 881821854 145289464 888965603 379262276 943546185 80021768 71436750 653793167 13310654 564498987 4968840 522957569 138160090 638726012 337875330 143016971 182184410 462011496 553360669 117357387 191255117 331917146 35101831 195141324 81939580 344413786 683624057 937295206 399135564 695718801 5689844 280957417 841008264 747171798 660219692 637070800 827193565 731656441 290863967 693020570 148671780 148349158 215978139 139348221 639591522 406369820 282365191 821775931 868381315 688242212 939133318 59636431 20159357 826751500 107294106 954615288 23681637 790918162 744426846 422817200 486636962 602633041 703774616 180161578 202321191 216510660 817232377 29514755 800683452 108096343 575051677 949355231 108961853 791029815 88703452 748553374 49915986 223584994 422845656 918297300 911827205 214495325 830450082 784502914 893763176 937744187 739118201 917444812 581178700 336061398 340262011 67815661 938694439 896552979 100493590 141015629 113063638 917725967 23046735 766263441 878338661 598098411 568135024 987300513 241644577 509354827 588370238 291560562 732939820 863732246 62374213 497283377 78227570 745340646 134302642 824507098 535601184 873420842 741951909 116779883 61998592 934730272 37111896 693030 831283250 137605485 141708658 796863239 55331451 17271744 415643031 786186464 467886507 983778054 626003328 709531083 493132880 66889918 853607997 78589052 930622163 915982209 428388780 861366084 513839207 562691421 685873181 49440390 288628614 280341442 18736625 350627205 67588065 55848520 351320234 898871314 45970356 345545243 548250904 101301807 215333339 963893934 740004622 683219845 800188340 366007949 245267279 145837571 432897866 98875275 224426622 216036380 867373836 652815401 77402464 381213042 68023173 615791996 283169783 356651787 896133437 301906407 707278991 963721501 357754926 58599225 715109166 403725282 256660819 115876421 357543440 471994157 932286707 97548061 7730353 732475046 316072361 252997632 878312616 601486579 351872906 955255590 817522958 71763093 460587342 894925421 452976134 528610515 363233769 736145917 885262301 111883557 38052323 592541291 75605058 248323601 503656867 643230575 504565234 612834038 611623348 862108673 84828194 543910054 812173085 92558547 128901451 980761797 198072530 859730418 582248375 549945435 814986007 252287685 621708528 128089701 147213105 927201013 656700215 362963225 515863281 541962515 474846782 406431956 987020157 402968191 654755556 343193376 46198765 11837141 956027413 510338464 873945813 893371958 54248517 538635249 838446856 35666319 371913397 36519385 895396737 954161772 438981172 562899095 58965808 60689699 690988795 58695264 840407063 200205361 421658489 356270344 742167875 896505270 762702299 581704384 299473460 269974206 924897759 198188576 281811346 880925171 708527040 8273510 626813480 615291908 399425110 465260336 503474579 771338506 354296072 251387667 578016629 793277243 814286761 636982436 706483293 357791908 695677700 546890356 557997268 117336188 755677051 152681495 13841457 370895701 734385878 165831268 640869906 511799988 216536195 775197603 245241510 925063234 783471112 872054989 392871494 35412573 189831676 896346072 806751078 544127748 250090 384767707 337404990 814536850 21750142 43888283 24845109 569944193 443294990 435358729 687280380 51488392 588040223 553638188 422384092 174942452 571985807 63253997 686742439 788522002 690967951 931983948 566101587 326955414 656555288 958973080 362367986 846386964 707835503 169119063 390514711 708085592 406403121 580436052 375138794 280669615 476840686 252500254 850613807 920135675 687858982 390410539 971624066 128415556 944048726 246524509 303358007 368550885 162294857 842616797 157072886 853262807 627117096 723174472 180218220 283672384 534663904 542586205 130059347 95015758 564221620 373090409 655617702 970624740 953526460 30756495 251294354 282883498 135773100 101908161 55535524 823632082 344835051 27159590 952047637 141400128 126200450 107921996 509951012 288495307 950538792 667023897 141758113 577655888 242714721 174492685 713844623 629894976 717078889 696420321 724910733 133816860 69510729 233044786 104441600 875553540 116317632 208252305 10953389 252090732 162676817 66488913 75722813 507511867 93648502 27770449 648911995 72365303 135692444 158863006 360860609 938747588 678403255 502618722 368919827 921117975 677111406 82764449 403529302 246706646 779184769 128440034 380523506 701211849 214001172 337481457 429281740 330318803 545733761 440235129 582409534 708410578 506724041 658132346 215922444 452888894 538419147 864834438 525254196 526627942 876213796 886114805 317891881 554617050 241249878 686811707 328251376 770877635 769576155 731780677 17584280 401277275 712737062 250624137 955005475 926738233 588105593 236803567 109573388 133839354 677038695 691982921 694766283 36279087 202631619 910688726 341684332 741050765 628039516 866938527 120195058 356769663 605569683 438086939 911386712 699335912 124898645 92154439 470213546 746991152 676451467 340314178 784778 241704880 443454666 955790253 20959465 31560259 45110171 130532852 17915964 722148865 822515772 565198598 610944303 25147390 328403675 952628634 618714506 956443190 672083512 738909564 165729204 130169547 29512854 77115915 829505458 6927850 21786705 152235356 606435353 698238171 492549533 607220131 939943051 936004198 415526735 960902515 820080808 460636905 91435366 690513123 35302121 766467489 108228072 646246423 791614879 436631747 451391408 262845736 245591288 123474919 1755299 411320492 253644465 883784504 340952758 83149923 890712354 362739463 87901630 349664058 913493985 580451162 956884188 705953387 368971711 224927274 519372253 41568871 538080530 463323970 584598345 573382650 229791459 692826417 72145424 873922689 129458163 523536831 136768424 375049450 499528102 991040075 786369941 753172566 874824578 127322699 688838840 618053283 342578513 776740469 967717341 108588849 209707982 777117880 814542236 431196045 854561506 333914488 472764915 392642035 797238458 57363259 818541037 879546268 602706027 890686460 753468956 732164189 266739643 742753731 959729991 766267744 733793805 598616283 371956661 461134735 578455333 913311853 931704369 921033845 542568673 751938061 29622694 752276655 381572293 696681281 35989051 236133798 30595768 508753965 481292184 680350577 418633575 299833220 412413196 21339602 43036032 18398503 606020142 162292026 761152234 418266484 928559769 347462390 16882767 153032781 808597124 595338099 66344633 592817845 368888296 461429658 344755905 251027341 66222664 726328197 947708621 102211714 814978346 830820740 610965678 296270530 363687669 882115604 448620101 776100864 755971557 491656132 794499367 214508051 653948157 408167952 632774534 435024277 755630341 649657300 440573410 416743817 97511751 359434394 9561661 318916398 820864051 206833917 569943738 887086714 933162114 370168710 989298427 600656811 53505801 452780456 896927340 269709821 334896060 198063793 45810685 90867616 689719924 692826403 157892018 196184433 100994354 790666552 483725061 709141046 292840203 924298470 125884862 390351953 283732864 135446522 709268350 104596914 194796791 131728439 844199980 127958904 354413500 833498406 581132066 407919301 138795214 330575758 677629121 473691273 528639550 575956157 417075240 70875825 121298911 574967258 267060257 74809616 218150161 750785318 783950662 510990363 527600139 762351875 901342316 811333002 750314749 463127017 768446268 945111539 447371808 465162599 925586794 801785307 151177356 506718859 62220959 289972569 837294616 739850080 763663841 218450517 168322588 33255433 289326342 142137851 460739042 556386598 216947466 678889202 159688267 853414479 189879564 687288406 615766354 943738231 351137759 218597454 259381600 972100378 163708992 706753407 437262976 89295785 508538713 588440332 448530995 570759672 878412900 138341963 163126103 494593093 356792479 183965042 380364877 646118820 326102892 841103918 55021770 543050358 519993119 67226388 248981188 562389034 754514793 864747541 506127265 958168904 83344994 765508864 930269281 99570337 324778622 220048609 41382473 833317334 661005292 342429820 256593357 391934543 480771782 272235811 886527635 690080612 456200853 119408863 188715784 782303744 960512780 243737553 177870453 333022250 310963940 426851641 895411284 917995085 144115533 254054900 876163988 79976879 19563763 658949620 179547215 196858736 731514580 73446040 30176069 392519871 415875859 139285778 784454414 896647640 411521588 523498400 439244603 867722440 642907263 627960386 502542536 455936394 871697938 680412988 788958644 35178230 107264628 684369927 953173314 251380161 938424826 681853653 331357039 810504940 193319624 363420605 7363675 924834204 436866644 890056095 169870426 852742502 881858224 806841191 601906493 145896164 182855943 41151096 13618603 825763205 669111481 368677490 134215950 393325771 49090478 923174593 281020352 8871457 460060871 86710017 260251617 251002048 768563669 444125007 61506987 814399644 807545612 921387013 591750199 244412255 663959460 761620625 97154757 398334035 420978167 551577601 544230198 603834109 592728696 410365153 282113665 114356529 779042642 416329615 360198651 828133119 339504207 641219002 837004576 799565078 727929018 949772544 50567125 349009038 393897551 964590464 163408681 53959514 738493828 755158880 298371768 254969639 369295856 248042876 653303674 790274022 799620477 50050223 246624483 244865524 460415375 528738147 211738404 239458017 945067761 571937054 920107487 137088320 213156055 609628414 936653397 941085072 559400958 839736873 142610461 805814860 656843688 306019142 859774373 247853868 913694373 10662492 355339858 135506580 258705368 8643531 925780601 910842196 58693754 24921435 8224071 371625480 553659582 219962475 611083496 498727342 791899528 383707335 635815661 5055583 993335748 424985409 798657006 405253057 117238634 941267467 211067916 626598673 99802960 70842288 874452540 13497332 81504780 82308750 1520263 192726499 90952280 927300863 103568694 2162385 952222298 111792764 226304217 358398231 184271590 837387712 857125572 976171118 73611398 345457585 833743052 66947146 622959345 484916409 472200202 740197978 278700227 535784470 219313003 378503186 459143109 93765542 244516869 393164240 28590643 246037131 585890738 119542923 25854346 541975783 974221659 830592995 506284899 53042227 188991225 690556488 890429939 898633148 519243957 964041336 96607084 352987008 883504833 719566429 837903417 208221387 312280758 116603643 744005856 531593760 347623181 203148964 477875654 444656401 596313204 506466296 690693532 34720293 478525570 569064229 429212428 305263581 399657223 935497326 358305807 441164799 478570165 101252097 339797946 997814122 65293433 436405030 203317481 801314617 8487810 893737249 9536003 320768567 862857244 753541858 852362327 62996776 809207174 330237980 507653176 258036729 836704275 50863059 292757021 167746197 619927287 721969448 473009777 19584509 509983125 831315583 313265659 841069642 932567680 653063605 691400115 850377464 941984986 894717595 651692080 950472795 640971196 513744435 271241361 503828439 119802644 123603687 566825214 929009817 306358018 74478389 187046545 995578645 125341448 332319918 163324841 597785086 54289365 636334617 469885947 416788842 320166551 783151605 110374835 252734230 288731561 801774949 103111693 230716546 549008895 607320125 33705692 189980090 121064559 304947053 546324880 93383554 281067091 113150093 22393371 439941461 40144834 61956267 435520105 18002633 394276184 451361297 468304070 301081901 87695913 938190016 717870742 260378815 721341621 828245576 513113045 10073181 482536876 468741089 93306079 31545770 928577565 127011770 74042212 902158475 284475174 620367091 995542029 565542265 586033536 17935399 5483725 478694721 79891665 293520181 349213705 326684201 744881477 817517774 627766101 685093741 755707790 198153194 945472555 329565762 26398769 311101951 192155294 361451996 632359392 137977724 392997765 560936956 264989494 467039976 315611783 549464667 87407067 311153811 967523283 525956954 181605561 825523359 4651674 114013577 119043539 353865378 440697777 716441367 23899503 68463877 254051459 779607292 119133422 52040366 961689405 145532190 215658668 6361051 359500537 848018059 144338774 752498302 261471367 409328267 72054629 577083149 811309286 11978047 888236959 778832568 537935000 922358871 456872279 395103025 36372447 428432169 748968402 329586576 144873536 772867905 250566804 251441346 404991548 369700226 155998063 219197305 367748767 371656731 225558355 727249304 219674789 369897128 332263957 481146155 779225395 256834937 58229303 443051032 268812984 798982613 74399951 659264335 573857835 531272229 54367360 462746634 959704398 655852113 792333209 957094285 281236369 895416364 61051982 686227917 117632941 217050045 905425221 485381708 588706775 130983575 65147363 808381563 353397054 249927671 142044070 132622448 506762607 52789724 428189831 775575590 704288689 502589782 287356277 278146523 33862010 341723636 740893156 993566407 997575748 385742716 803177043 131328469 133675432 864229025 817556385 251308372 81279069 575497957 736690079 669985843 558997883 654353793 330883757 912394936 904281463 325444178 897533736 411044070 378233902 178239918 39136011 82522590 680829699 326492287 213185464 714691709 520732274 806594972 560774467 370824374 44854039 216467862 502152842 178529470 80696886 172225578 429837842 14492306 747723534 19044272 684478148 159237768 673398065 867878256 924149055 577679527 193322434 674199142 841239948 424072687 852439060 880375959 359111628 533268758 59384597 572297091 100476818 580116871 231408414 513767637 950941244 276262453 730235498 305610437 454791922 810932383 477836014 884629763 825424688 78075899 903674035 362419187 237313666 577072099 82813794 13979072 7267977 276136227 688178214 848507925 700208913 540617273 581400235 59320540 926402382 493301183 484133983 26879200 73418053 715542396 393163188 876875648 991804848 123398685 35002436 299113122 786847419 512838449 183742884 464788458 590914347 87416918 827207644 828228012 517005368 910021437 842207084 376789697 38674016 382901649 77813973 591399280 923518921 659214207 503236172 702437654 5031741 987370154 581833205 78449794 555428901 974996392 807841793 399750101 98395076 842844229 698863222 737758846 208199029 735122457 202547303 799113376 675055727 882271298 479857739 44577446 644809087 174581174 421367142 683483102 557482822 499181114 127398733 333518094 10911672 630634904 35955748 15943413 470521409 617788952 94393206 25950310 445301696 754751350 278216762 396213123 450111930 829596335 133971969 658310959 564718791 189035623 309940686 92290869 71306921 789798424 136868315 716116007 964379598 558235456 252115460 521862419 57416570 379514192 855380513 68328241 10149096 743852612 84271653 333186856 214157915 31181210 211653517 659459610 638448912 489870278 55672733 88560841 171982964 42161053 599388151 736701755 231196675 909328836 828992623 302503595 551643612 965860937 871135953 516023209 376612745 123251412 890401979 434029314 355281956 598298843 354873906 217947403 342151454 439145559 551134258 556309369 322843120 762787775 68285330 961292031 105174404 123958062 902369224 277157368 166119114 354273726 866375474 397315789 116118914 547884448 552335735 667762525 366261737 423471688 36302085 742874481 399239451 926704063 29420146 607037758 525002906 384294051 824985160 719670711 823439609 228635770 128496431 146282729 843939896 196781761 960091111 949114299 320739822 862460334 78788018 339375288 69250412 945163491 736691076 185369325 345564291 141543162 853131849 711826027 565014849 889433933 454700507 816770652 816137995 484120652 423808409 193657252 868414702 101309921 913327963 544370663 182462042 41824393 543169743 26401937 91122505 355777205 828032587 411862327 70753891 906820605 751237614 140004302 704500447 340445041 325373626 50064737 481988202 178505474 614407115 899519403 67939406 69107621 716290054 736593752 405744624 992614814 782767356 126675678 93924734 548611670 523562692 128903127 442952414 66732434 155305063 534074919 275025990 983337650 945937245 345779880 742674606 549691210 485784181 299691404 742652602 811157806 202272493 77157155 989663279 816679607 976676557 910119036 738303580 545482962 499229140 996564555 538097776 134512847 123240232 484538861 683124516 499319275 613441988 126076929 418568060 621263402 660151847 693594050 457117403 458605443 39373929 52308360 860813004 525158110 351999764 603465605 188832267 406788608 680622760 31011898 75984566 509815668 941130933 814288145 55298630 292876424 663369052 445912757 427389270 639125635 930451617 110513785 138444910 396409956 89107066 557012969 17673358 601775264 103123370 327307112 60380707 142497299 379615472 773710062 520171760 731615235 229692019 709004026 138403842 910314778 740015923 66904759 272646797 533663208 881192904 327945426 826539631 397078307 773858182 106445253 36203941 556826151 69475389 27165202 805752458 11098806 584178171 675942167 612874070 687301540 3249279 525771128 682315190 382864750 299481189 202486949 966996336 529173207 911490975 957916529 292004336 504023249 24821287 564651133 37686456 758530542 745112910 716742439 155608848 371487444 823187691 44329141 928313594 745179431 71494342 586582403 756278237 655672512 262524570 369152306 195490404 118290200 894923433 877805593 501154949 46920973 932808894 320667636 428610532 696816220 278584164 720614867 200839468 155921802 137782351 91042276 914452344 882895261 807784714 70061191 106899056 483488756 114390331 35212649 228668186 38401025 474311403 984946422 694073536 736835972 206615079 742080291 855126171 954054863 472402236 208797471 975836 405211129 529465106 282102719 102027348 660565621 2717585 155383167 816487423 993016288 246425442 730939766 728427900 54210155 653517308 835326955 390215262 620423991 723055955 618883448 658825015 197367357 456346221 205414902 786719681 515477652 947495193 494362203 469532514 272413780 703159674 323024701 677624908 85141131 605127419 632168607 745706752 460361356 640068125 414710526 305893995 886493567 145650291 34321894 793220073 651683950 869648848 35951687 124624292 445221154 654835134 635965658 642588510 963697706 841380560 281824542 479175357 641392104 776186745 801224223 913805883 331862770 124248923 443947142 417003900 581892694 928632100 15227003 894770401 568700224 429937528 200664395 307710142 428104170 87502640 953446567 932304472 957151487 989398253 56928763 254888992 496749738 545410773 897477501 460447443 239307684 31818395 792139152 880699787 808005139 593363374 647022021 139867908 570128648 943485514 409388159 4537693 872117613 424615162 899308093 293334188 707069041 952488839 453560682 135173211 39991478 407007248 919994034 849659316 248921852 829439148 104548307 745671589 374849920 854542160 58635383 614157603 886360554 850774534 347373741 694365692 296654259 846912113 686749951 866782907 790397626 96138109 723836951 515031590 373269622 475661396 660882130 80338663 428150234 114442811 68028225 320658064 373966410 988022258 170317379 622888261 669977757 127382038 368559849 44827677 981924197 427195231 511501631 868284750 130486117 711391724 415166793 427140375 558303836 101916743 146439633 201217814 50571203 870276584 568765755 423840825 345937979 229647884 356695839 626604564 196607046 424724063 947262627 570573455 265262672 117580006 193461715 935240428 97478395 414537915 832584456 79402591 841733146 196602439 800203692 972219262 907994162 67886836 251875988 318814349 22319930 398315621 372548514 72891132 268592204 941314269 349248308 467046534 23478504 705944146 93651097 220085550 130668208 40913724 790659004 248447231 11010081 984120719 36204011 108488475 251174985 721304818 40407417 92908130 917907256 840611108 917643743 678417769 908497943 22036083 849748470 930817872 420351703 222296983 856225355 688943906 16127603 205473663 8506791 39606107 911417808 102157887 259691656 894602368 995587962 50350659 995565950 859114394 886987729 31769960 820119220 138162714 605591130 860526636 83587195 376014737 553654095 853747290 54432506 314668389 875783372 756697327 98002612 296135074 978994309 954227967 837595331 995121912 12217981 846102121 34728018 776152140 948260007 146936025 523270859 796364321 197286683 518836809 655478714 84274412 403123120 328114286 74953477 8714249 41157273 11057023 237245338 594811368 864804312 144194195 761996108 740587683 900891521 859998720 889239108 732402181 666743038 726834438 580040444 531477370 425452910 467284813 307629509 226229269 614220837 830900368 22593589 811507520 202253528 530588654 748298283 457892999 858702939 675768111 319123600 899860212 686825133 556368937 347187931 551629445 700563131 109184038 144733479 601454651 821699109 33972587 186373183 340958498 613323376 766413627 872435867 38776286 233698439 32581728 117521906 847919276 863482095 140115494 511943147 918251974 670704147 112757781 376144972 381923438 788525891 695268571 281783649 327867375 104153859 628971579 879496819 804716989 590671968 876746650 258687991 412371077 763235588 445061174 753329574 229075315 211474800 478281793 120367952 297689590 510863520 237889857 145608865 226861966 378005350 510068363 145113939 901225849 475342495 373775262 283149286 116384737 69043833 417449286 444252112 25714043 46420864 176265282 830431032 489609183 53011931 89119022 901980259 816247518 534180195 507826185 45322833 598171346 986107977 18207136 895860936 349487848 256096993 893986152 576349813 634102342 256570867 721463751 387844542 731913361 95239012 670993827 848298098 16799196 88443112 292550209 42513239 987380327 468815490 725460622 329505862 374343773 814579643 84002472 43107642 201276190 591828656 88430474 799447535 430452984 106637610 547824822 779940831 215250954 441810974 208806995 849353295 698381840 930270745 89714189 282811552 878026109 760708015 131109649 747341656 701667479 276176209 642371246 541564157 744991699 220348219 871070018 119335471 34927862 955072490 14959464 88720403 399417497 103389938 740684289 682386833 62543899 288509111 314844015 130311204 582836436 523651010 979664498 133734627 306438106 69378686 416546178 36980566 682603053 547655827 784322222 236786883 823832035 279209819 630867391 421340085 499558038 354453761 393191907 387002251 162042602 408151371 328239005 561460098 364057660 68923293 96363282 279117910 209948755 411207297 409429113 792785190 934858306 241609962 926519816 241296411 163505000 343065994 278276977 698624404 743238172 915115550 935411286 419586558 46841720 418795028 840926643 546399757 773248788 86634901 785918359 935291389 347302623 114157363 349267839 711360282 35597008 445631120 842994543 245545762 856838416 104940007 38330952 791696721 346549969 964850767 885509484 362571320 160433112 16302812 61195723 903671283 931418361 849123360 175774193 978260080 267918387 16700835 377176189 41167175 955852087 163094547 828974915 303154710 129768262 178242753 867031343 165365269 623873873 710025886 410911030 333228640 814965892 449241981 124925361 14032212 266609100 862951196 376603531 279558563 879254007 290315605 35746198 810672367 139438964 211520390 641448798 259873703 80737576 18624986 153557229 36589662 34235885 982532143 192260723 164004146 13291248 59292066 329369414 637165120 621834303 740280443 970393759 289316546 42038776 947835471 303348758 308647875 663303018 532468640 588206437 542557024 822784245 623952634 205745742 962223208 835473023 847194540 74613262 916210598 718335877 228170490 805316612 752571761 210702633 997577334 916575906 223993880 56869399 245945319 713675351 531220053 986225762 536585461 820536599 28264537 336937284 123885356 189428763 240301 508870347 630151551 395313677 331654591 106620537 601059418 146394151 942093559 300770309 221007412 710820509 19106186 449177902 368653472 624194298 512396886 366230805 540770204 736390765 275616556 639231874 302582467 806836608 477973987 839167927 479889558 358754875 176105210 456291265 548183637 28861863 965161612 30851540 424175539 149332554 137472076 25234956 295726704 79565634 178521617 369250468 642902494 50144154 818428369 11555965 674338451 183341606 230303122 67625006 919732370 358436029 706856880 74831188 17788988 37347218 913999114 497678546 396102093 90104324 953969810 944285729 118966186 919131421 975137268 395658076 68463975 112609343 273409383 216707030 44691329 451930999 585957497 540110174 354591504 256902217 404182491 28929955 440243822 487001964 949071312 212492543 845437992 508444543 287323730 863226979 545791761 53839196 360905524 941893853 143943519 167391686 738695933 115426056 86523106 566349553 363600483 7503432 531475247 637009865 76726814 428682927 88940864 515200662 968793101 296048719 772102879 225491943 177495025 64863052 712493906 126566337 129871947 410448249 635010879 417195676 273675227 33318991 471034871 487097103 975212843 467494741 654488788 713908776 435437148 593528245 132774680 799037630 453548029 664249926 288563847 530274842 92932853 230021062 45475503 914242305 526069780 670094733 139734247 703564805 587474137 704744504 830131141 717346083 115192752 317658371 134541758 241384330 350977362 458092981 728481432 178706556 778104073 235486571 892615331 66057573 829014816 25390010 865095202 282562844 542156288 6175400 665354037 635089140 236196461 563345891 401847796 762266241 85956976 394098394 465831045 673431112 98842897 148478537 390777194 66552000 318653259 377835303 160452681 669630620 688444635 741450465 848337176 466548708 976937035 593468858 532606280 805951850 471375220 250217833 941031045 13531507 256393233 606385081 501136998 492589693 22247324 902984793 107372285 108204299 149599538 573203329 781635410 100958786 574198217 24928955 20027137 892851476 402764257 180479817 414998447 91208892 921930281 115851974 410273951 751383668 709320832 795396582 409851869 33212403 45614414 350882914 899260261 154523998 809784346 252913610 499630043 832031669 8414754 607002327 940235967 158014291 32722008 721871376 258973076 606920224 746800330 279000212 499771699 2080939 459480028 914770146 945806182 233926661 30622119 208596484 985310328 592459302 3993065 247678548 478188056 902123830 598561461 377448316 56647828 260862159 630361925 408794222 92893827 638776678 15796548 33129794 796790968 48518555 607517521 55764043 655438779 206834203 187280606 7726829 61431493 646760634 775013326 7237674 733203646 658151797 215834157 571030325 103127450 72343573 818708872 581315506 974467402 269786685 958763821 883631581 530648843 441642098 292425802 623542669 932935127 160738702 509188814 582242447 209257256 969222687 490522841 717212386 28573241 677803447 724939215 90004733 177080432 352468892 97242406 910284077 10620688 165592914 481314401 113748138 237936486 152539624 695063643 212403887 422326308 506343815 96035468 952975150 800502264 240977621 429034171 733437391 401716322 938222984 168196189 463489930 759962022 658719029 180702315 788535262 336522475 758157881 878539994 513602906 110626773 975782399 276403334 121247460 141375312 757717734 87511949 231828149 910257358 635091943 444232036 185100017 141435758 392783855 138075167 794454373 486277827 567109337 380408115 887994149 357848672 548604303 204000430 117810694 207323332 384702744 758862307 396362158 142860625 637402301 909965064 106003749 465701051 38884749 79767560 459592715 796602483 19795861 691420863 559376192 654887803 988169250 744476208 648839912 233469456 735067726 443294285 719747283 154693414 823702399 460257783 512542086 224823054 664258212 482869131 432146385 48960955 94247789 828508542 44337931 731650089 590989957 2858031 49867492 629874706 82625591 361976558 278993540 102421451 53397420 690886083 609825605 894083022 287878642 258665517 127552477 22946368 554476153 847299759 177639781 230694903 160073893 542698218 455517956 824332104 25567348 887664340 725809411 119815137 568689234 622663693 703981577 12195542 625521724 606365420 494586599 560663666 968341977 773580138 515601468 874255749 316982572 125427072 768338770 604861214 236608940 748407598 627807581 791085092 448223709 657963713 21779995 608297601 200661931 329814302 432629705 78745630 69994994 10955467 51077118 638684227 633619159 607575047 503396120 111657234 213940466 997982719 672320899 34798795 624079208 40438718 909054543 941061780 18382142 529909664 545922993 107507433 278317261 26246925 898592525 726540969 684210637 772888871 187354922 737388919 102703172 619984626 816134549 25214517 630940092 719728018 663898743 117075602 327303064 19811215 228732836 393759882 17793933 901053734 428558676 641873140 794008804 337613218 435451271 812390945 867522881 981374263 919898377 998356493 860137539 671007253 577413814 396864528 296412475 764768735 134253446 251631999 237269712 802904346 276846515 868209803 522632364 793261610 985285404 702451779 813072824 66534591 96211660 830866756 967588325 524770335 325256247 614113480 714899904 760707518 279020776 434939136 594598132 51435504 433295629 307252023 722442757 10709442 704116550 871371583 627994528 838369995 123003581 865264239 493790693 252366448 585990393 16423056 45628057 423792148 571391186 711217232 490326739 667602846 394600339 310431415 44889532 719856585 924544894 759789436 333080454 203565669 47244923 780194938 255001172 480540551 87446960 829960280 343766344 791563509 701331863 971760871 482449855 676851795 689541461 976240547 781734594 275531853 845179954 679879002 699324001 269087492 391096233 42167091 936690337 785696571 352598505 834096220 358069508 277143398 446402007 543666313 333225418 493646930 323861250 588226589 974187480 263824561 270703221 170470176 55388069 972035083 994747398 390354276 501403229 684288859 219111174 135654175 812337063 916807480 815533176 364177415 185894971 59145761 406344505 975101659 844842331 758943009 809197878 55428190 36086406 108116237 599094503 221828175 601763166 775472104 810054764 428466997 39296665 80757984 598937172 947201085 905309418 446200922 190071712 259228998 130489780 409182886 394883172 795343194 178506717 62932700 159520609 364401687 122078460 565865113 192019697 966920790 177324474 1217574 874865332 65927231 109333810 326476186 287755406 563613327 101948289 97810169 992080324 141244953 31084504 443533847 940962390 788910273 889734768 131034101 900655622 872740899 392733338 148055146 668084093 571240054 210987845 680121053 935641740 333066304 98502517 127661436 152503445 275826990 981395362 27368776 341754221 943245523 353844961 629509626 359375202 308309602 579836146 351455525 302070906 463437001 794989371 243033295 104863625 537240491 226583748 5519246 409981389 619317085 153574391 930581833 190557139 364562235 610702885 978715230 697628538 709205402 958893018 850131983 985032391 792804731 730017110 179302963 588566605 83862071 808812588 947941806 244688024 388648733 151913682 546758929 852085733 946903053 789792224 956949357 336659895 16375971 814984955 746641283 488209407 968559345 529739468 678766545 185637932 140442352 509998127 735782821 702164105 468891144 438431155 539712848 114212226 168448265 719015810 702778830 104826687 380344750 650720636 349514710 768993482 802634317 896273638 473595567 602053721 538582213 283061275 938713615 407474535 98046229 537871250 895683942 919121926 67610717 426966838 957276209 60569420 936964964 693059029 615249877 258372459 131490184 7479076 372584684 152454800 579011237 75363514 109797838 959355986 578600501 459312547 580865820 233751169 208102536 54461386 688321242 599201101 190039012 479551208 6675635 140601593 17422457 754875928 912239870 937549525 34359118 869516078 850635297 823840433 415091458 318401525 82212892 399097993 178396952 307313927 404069144 757408188 235193792 513866981 716764174 666310644 973179527 150146345 900061813 33798415 57124082 440899406 632999515 247163093 920450613 492191501 240281037 790389422 99583781 152520906 580455298 133942898 874553335 283606946 810299682 142161145 602008470 745028925 541259137 780405421 52342852 945328281 390329961 140052995 311711613 107094134 806363639 137407492 109756830 558941803 171205906 166880911 999841208 656721772 414044003 772808172 1429624 654325040 563197593 101013404 659362297 143652891 87472653 533915632 279776188 897772335 676076776 881784658 495317611 69852264 514706430 400176814 867696896 905036390 540229809 179408509 864646875 199109799 316816000 974403704 610567953 340538257 141284614 462925512 997260028 407844969 235733683 998689651 914686360 651447628 99703055 574048656 647616870 39692059 960480639 927393057 789980745 489073766 661694066 285298356 558926030 28916848 685475169 279139277 933953237 78221329 458547785 651116464 129847479 627880136 478036519 740415431 968418392 471837485 203340942 965678419 732198805 291590977 816884422 646885164 943038604 769103828 73450171 590655473 808795886 33930810 370564881 451292983 375520927 32258947 736591338 934446956 61175794 274582858 66102585 847645382 205320539 524650369 351278197 335168017 5046857 829314716 75583448 973465248 153668552 131440741 791660019 885867356 423031717 608544440 385268871 366070320 230164619 311235393 809242144 38960504 197682554 179807025 342769838 573203481 64582323 79361175 360166788 125758116 206460385 426269372 973403497 411780923 950919741 177198046 746948939 955966597 6512761 675048738 781948196 12697664 806489479 573608214 751081371 229521195 34669005 136350241 448107867 264833623 300101985 257350010 156310479 497784539 289673386 499080316 70988019 354255708 430957843 431154806 480013823 489934579 857424178 305933672 901715501 660860270 483131717 501180791 469343218 342160829 28745881 103807765 207374844 835235359 677415979 958456214 64756553 564601335 947322806 365380771 829434958 247424790 622730781 838261788 745209328 912404166 189858455 668713698 119176226 620816297 99868504 599190048 110750875 809809033 757640071 864982727 323185654 93288139 218679870 645045223 435448967 247425750 748852987 642823810 82661108 278785317 453796375 999934012 843386652 401119180 217831135 525337961 501060322 840561915 363599748 98786001 605482432 553458202 767499699 724658657 26790851 719884554 176365057 990058077 382209938 934005127 707557156 705395591 27293266 926237025 202957165 315258584 26179126 951810151 810598746 961356585 230595468 264395120 813806948 73982119 518030652 31638082 451836431 19090973 724716348 815436178 117876973 182715132 221410731 885376671 907373788 100717933 457777576 936255196 90776010 839987513 722776675 798333165 397899455 602586292 577086541 600856619 917844875 455782018 552666770 580959972 417138602 635778589 845355092 83461901 562277059 215902095 115099983 14113489 234993067 839816330 682066018 205386391 22531461 903476748 90763062 782421601 4194681 401056989 571193148 947487042 241044502 293969822 598336558 638943956 896556113 27939450 92316927 666917340 483721467 644983696 100393663 900860068 133278636 945748754 984321968 695555694 14167200 951938302 709669182 249160266 644270984 244251551 454546657 519318796 244650 397826070 154256748 4439330 798883058 725449896 804442723 892443911 19419717 402779280 383904219 768492182 430718729 476221145 287925873 914440195 121204840 388319535 667816614 106999827 186584641 504654934 802555520 200751840 309109587 364741053 302428458 953380570 608992603 756975114 472699366 609237252 7317535 626956113 466192934 658716944 204922360 270635656 551160855 76858429 525931288 935065073 845350610 956650016 263802569 985792834 723606563 237523760 226628720 243939528 344523586 413213360 601110813 147079105 466481552 910220400 511820157 768910009 863600969 120812759 378401474 188816686 582566362 385719008 668289151 48759295 44435951 873211510 171911303 448113157 950069938 697842590 235694581 647936899 507008957 499497149 633729732 83131871 737020908 860358452 327071399 81544493 126088163 928182211 81139949 592569714 690918962 445476457 213996074 407036283 418805567 592397547 595852968 1371929 978116554 116658470 50131223 875068857 989869980 74558877 175698365 939939917 772401466 263909298 440393168 279410423 763406446 74122899 362542293 352943706 786997702 542130043 287004550 765602217 322828606 220660851 210688282 13747567 666137307 424684356 420783849 84942874 17081902 869153169 86314802 847714808 985811638 988962376 575300016 975681617 63521253 750998380 768137886 688439070 14907677 61047405 967849492 630830475 135170303 182908137 836290532 774684357 725038179 123295081 392802925 47866784 196472283 603491206 914130703 862609590 28175561 187430903 947552463 45257463 56584071 886383616 745488622 42395709 727862343 320788637 870593677 643899947 924303368 491247914 184855369 791727397 552295318 5221212 275074223 539981973 188129348 111364754 167182681 765683879 87176186 559985605 666067014 283648469 15993162 580197716 146258058 44168723 767628619 946326872 941942537 676729041 685226839 687431158 571641101 265605533 860736146 294751130 762021832 785039513 785999043 946877200 429283261 190810713 952098411 704357483 583309037 140227759 815722236 750491717 758427989 755414774 162993673 424495002 39063242 178986834 857209070 37837651 75671908 477354040 836680874 17614444 154083080 374424064 557561953 725724181 492545948 418298098 20475310 254567779 55853963 658990704 53961330 485137223 702317768 6059741 42011058 285626804 998803851 857733293 888634872 757231839 465664418 51628544 34243192 357244011 83131730 891452261 247598013 158803637 221322652 84278886 28934433 375405732 311219301 586496385 953646264 803765249 4794483 826637925 910849379 913164797 338144980 964810709 250818371 40462748 970870449 292829428 178605903 822190651 3079073 67240775 431938841 468743490 971385670 466182032 825987501 54517399 210150645 73585513 65837388 431473296 10380751 94771820 659395379 174116403 681268204 613041642 977881651 538579038 292195918 741247382 304260186 630340898 706058090 555078557 670803645 529444890 847907984 849409547 204151892 850987056 769166673 636090732 319730546 740552343 102272763 145718046 647586093 164939759 71819910 565939832 448929407 82200660 660711651 108324785 108833415 194496207 573882779 86715065 585591596 866078696 680478798 889851782 496419593 239053239 444930338 19739589 768498128 145354673 721665488 972650019 996341729 490832160 461257102 168588626 83900854 416046217 166823023 584003299 580985975 238642932 149943130 29915381 173359944 663171133 990756518 282193358 857667339 564639296 221424774 295775286 283234343 901903572 185627067 779653936 140956810 483073756 651909876 761971290 628428429 373575363 587137660 624770157 716923875 48394762 793358782 800824728 316957330 960181804 237344378 897943304 51341087 387287508 780375037 77217382 50458640 623647906 359410739 760642330 40803553 433351865 56417615 324037895 187771788 94561034 103691830 181244949 577634789 608118058 943216238 58579569 981693420 382870250 683349725 551133646 283781363 329224858 204474726 600738692 141923013 441819103 351198347 45780452 829106610 984089735 122997833 732081601 607737640 482408572 345240282 648541192 915760436 254174249 972579087 103532223 201251634 928787268 137293523 778886422 389421677 80509761 837465991 223631449 315896362 373332067 774765094 452194076 555073277 979239819 52932767 696996289 421058922 256647465 742776740 102681883 93253552 865774573 687279836 700991191 200699496 32520117 202048735 968976283 139210717 27144173 925024857 340462350 808447792 62318379 971865124 197869469 995344491 661847466 421500917 163757204 35179532 48782362 615951279 442769160 28022181 521400397 139765449 301597454 778047862 735058540 404279336 871301413 453349464 91559171 424808955 506565311 976595640 479374041 475541593 968322708 506518213 253082801 161301410 167482357 315401180 133166533 365351825 163262022 795013998 639369093 327019226 682709881 688151454 942970504 125479041 716173634 464370901 117760841 17771087 94935114 705335732 274566775 818752878 11201548 218642297 96078184 517766858 47754288 575452225 845824803 16076996 81970437 98907603 29894757 101969145 266825134 163061289 467320969 430087156 810591638 106690061 757106381 345817870 647357867 700076884 323813262 216047852 16964136 294090454 86335291 111899249 999426186 360902065 783168478 863144085 432060713 879246662 233427294 479815001 454698886 79252096 348408348 389185674 30676051 378303104 491154819 297501184 393880744 810992139 727588339 204472381 770198552 484694719 550290250 417556418 37287955 874103512 633604269 54252090 20710317 719939559 18667691 20136502 933357975 654352520 735796938 365418688 533599181 969224232 697750040 840814418 48476327 46158387 82516444 79152377 276977842 573671262 229169913 670858585 237179752 956758251 727847317 7378303 293969322 130653918 277451072 331257276 4757429 911055341 238025717 25467746 483511251 109209759 898120599 269385578 763562279 486433889 634804265 149677811 455658120 185070656 990492229 356650798 83745394 73008672 288319527 360723235 499196285 517489439 884098171 736376036 326764041 611945487 596270691 620733362 742599404 873721762 951990637 599873185 637293454 42532706 477857282 120804705 4258816 228494232 242706634 767821094 714928120 877510898 770015257 23102591 62581553 613023837 232269741 146326946 538548860 520589267 359566532 37745144 890595057 96181054 626637531 217359097 708126540 75424573 838092459 303242295 949146335 642599447 755631831 586439788 537648504 86005464 559760844 541907320 314499696 802467477 162244765 881944167 532494726 932260021 905046758 447592630 545283857 137316498 446435927 83832716 510422116 658518810 974094211 253533524 754699863 453248094 470892620 315342754 528672666 161501430 618585049 330335352 656617229 226733231 916775140 194265732 312738695 329052335 736173051 627238390 984036164 898417816 361698908 369047241 683194188 119262017 816639871 80994397 109094866 115592149 17343464 619516981 774110959 991437675 873050504 381327173 297202120 196459476 696669927 678391137 210477257 167771327 8726489 867094485 394504557 778017980 61360217 707243251 107070314 650049619 186997992 943622829 400983786 548696900 312670070 84177974 667958916 981826292 17688722 777053782 97418440 35032185 249087114 724045750 26469859 122137618 105372923 176188330 171113445 654559201 854579467 381590701 822330527 715822307 101201538 216835083 493840286 15078106 924078334 453426951 665127724 111076325 249566132 918627862 512289576 562236201 855322187 180248492 396578844 873010908 957302273 346513635 908043092 58905738 70559385 787029303 33559707 28448659 963217632 204673151 535524211 670313450 438780204 357854737 238652108 539981741 427206171 732492393 555059846 203800856 38435696 72703921 167393533 288001827 991331782 679683108 702754379 846653968 859931599 99333222 572181227 669750223 445846856 480224319 728655961 368922592 119769973 762215667 249887602 82987604 819405170 785411812 605817406 258185373 995782900 844469513 798167113 422989071 429478258 205743310 626789926 320430305 278447230 794183458 608432131 269779012 326382918 163702861 968949331 38830868 263036082 541130558 708581091 561399289 873871228 289753403 930321881 993641200 904485421 32725834 929145155 723890590 670653998 387478912 834592314 666436897 84464777 485275778 941942319 513943034 691019087 421248597 834373338 969466317 67948406 295321820 91761680 394331323 459024680 60711010 433162191 574577113 454357919 141743281 135976401 328229146 284013035 918814633 174386697 41014807 951540467 103531852 764905397 474710816 491010763 452014062 141147712 575475539 937289840 935606383 941934924 628308926 356854979 628824613 450291594 424803384 924146432 542053273 819134707 235687463 602764283 104813249 810264575 57122201 99072881 798757328 237867699 383085915 717571960 412254395 424100721 521628778 368302598 41522469 996339593 859313361 493536531 990003657 287305251 283342722 778126391 81756527 911651647 134981369 710581139 214459593 412301104 487243923 756512865 83952162 722931385 211793499 188765410 385712312 121432052 287838290 36985991 359299750 523440556 754557950 624070496 947541277 128703080 992373094 841580097 977559024 704202806 187632979 820079032 991508056 470975700 598205422 73264582 235143699 585703142 636362073 449603291 850520598 123605995 206116155 934472759 699053731 417909654 975754521 84766042 539341705 116109162 121752032 751157806 639549718 728826334 375228301 439607346 710045765 220117746 281187442 687604788 924320551 468820421 360200172 768344959 939796120 958405593 694125892 27456170 396625087 330487964 477059460 99662036 306610310 683175615 34134794 5664041 953601620 862405666 942946434 345459676 978514828 917214818 96617481 618064545 498557503 324362133 57671890 208603267 544479879 191375683 748724406 468800429 512712455 108924577 89661739 305024927 919846522 783787631 332481096 168987960 114275594 809540556 268649995 273402256 345232522 155301140 279066296 298834141 17706806 74529081 644293816 996221633 991743898 593427648 466802529 490301400 917789780 376990770 551421018 462269658 420882804 300145424 783586439 933595259 261586352 873248177 238620185 181432873 657035807 571101280 350420832 623827753 233158187 619070826 897230008 578390708 774371966 28812655 877224848 644595123 103341735 374035015 493333107 95085633 967462662 960135635 437903384 737768794 189642756 989324402 52554803 610525559 141986177 836141241 396637169 403572528 709389418 635257353 437521753 218941576 58874985 787942584 695285680 292033171 259529762 445032039 870423879 886418079 473844693 600165078 531013201 429702780 826716445 24346307 377304764 646695458 836998293 815208147 384464251 879157400 657048900 437019054 342199310 651551428 125676646 738836479 55123956 835066063 226610183 345162060 906523991 285485167 133104643 601809670 430034690 245150756 46841709 152974920 131568834 373202753 753139997 515098386 802905532 432372793 391961044 32726647 79068251 81475688 847934794 316048853 960633087 357500045 753067906 155348749 9051473 878744552 894185227 916691780 566326966 120795409 114370191 325367308 258796928 99991185 927176978 688831617 345141941 826535038 841806536 329227126 52254142 447462884 696841864 707676026 879835677 88802907 740402672 958903927 22794947 440853817 127469131 835944385 798353862 880537037 991293133 659921686 611797940 885478359 429129817 30641257 858790120 543500007 356008565 117587047 643491191 135701894 806418663 841149483 814753283 500741550 22892961 867007424 948204433 719734824 427199801 828040109 661054082 167602473 639460387 683849028 608456289 766929518 372309765 259326502 499982906 363602897 771764539 964297197 101597608 53410707 994938453 960387727 596910713 203463369 930491125 92918256 191681614 589426139 934067738 6434896 90167688 956960698 725958672 38372120 529211873 153158472 718928581 190265955 173277296 210905319 726631334 781733585 830351188 98941098 893576438 182850445 315060347 665340977 147147641 416657954 718751683 994602446 229562032 168178748 50582166 12569508 113613355 242263780 601995646 47681092 248698675 692163333 857158142 974657346 583051804 238886366 980332170 154496736 429152320 153609465 217918407 8300006 787859401 48269594 107241103 681435839 231120039 422301449 199293167 230784031 691475754 770561201 225386476 921037785 938739948 275968642 933607292 52353302 518232421 388119289 952550746 619447447 80282621 662225239 446621145 515850777 901111604 426953314 522863864 182780276 433079130 740782270 191080281 220938531 789051864 150837735 754890721 872688254 573139184 954183887 103472284 117131289 577261439 181375112 38169074 368517739 457343753 824292717 273387392 828092525 64928358 78454489 447539971 145210978 740679727 894161115 513578106 494307683 173630780 36441970 529604310 606709910 629740591 720684590 680164792 271308806 871522324 435055512 143997059 297177859 241755750 99985695 414309148 819017188 281360806 304994573 40051278 738704558 981803641 313438670 419313434 46731998 391893158 866853404 44459328 132572885 613530871 410553785 479396919 639678002 299512106 9001228 98904263 929252697 582202169 779069054 200561502 306240844 66640917 197074913 455935055 308396666 297060607 870244202 979930206 578421412 27755126 19981483 169642321 9558766 333420152 588955754 908807116 725313310 308325509 953266443 710402546 921856379 216336579 42315816 414050733 515848685 903833395 512954995 445101381 338551915 292024049 498179234 644792758 358664965 695254146 100727812 519577983 992314752 823488365 499508188 570736163 703759842 372006022 740378483 565834960 705426174 181850588 474642075 283255835 490176097 280424869 846174732 264548827 496761447 888490547 678599559 12610131 644840293 191554554 310227863 983392207 336094954 808407097 480701316 694759918 356177594 433945480 66854252 348492346 109950196 566362439 771744860 813710038 938368461 364639695 379544997 496310986 546490282 706703423 632083172 36666378 987128291 478257903 301215205 336406089 219264801 979814763 201532572 864105093 23885668 364276786 700013651 359980621 25200234 180714966 907256891 381377828 614660445 974111142 729870173 724610641 392989933 354131384 390837030 183874745 718771078 770382026 680185730 265261360 329601800 164785253 154444089 169246442 643043155 455659293 505652530 714824307 287990408 559701453 431445751 164392427 923978239 131459401 524373048 949178472 164690718 284146290 330556299 779351163 258257431 912942823 356478155 651247363 267074207 747315184 835122107 985845284 370213561 367824188 103622995 699815360 532609440 258067084 869061801 28168946 566242728 227230682 742993252 854233135 786932135 26955354 18625562 563426725 158414754 395514961 512605196 323105472 679661250 695677847 954972986 790435032 608620669 163967492 294198747 728211227 911282675 129320853 566572863 134012587 349661393 670195857 686344298 734787184 780779292 407922450 762956130 347022020 635153131 358465733 53771506 274601617 385421087 924913419 838028341 396352192 172944731 203149889 719457663 852605980 898827735 526947000 495557364 359964755 690914491 789756110 88175982 454713517 771593314 507265196 588726103 121254706 29977404 127586752 708558242 810756696 535509201 324030723 10295067 23178684 682496455 64066572 297780300 920433893 988979991 988324993 316786085 14441073 43991233 888760099 867047053 942818967 415707099 215120768 155300073 106621589 4876877 95992406 413851458 776470190 603257601 2577560 750241248 633235005 130164312 311315841 296508052 518189864 635346563 306803118 541368547 170359369 370869689 839148847 90793262 212366031 679990191 260095698 226807104 723981423 148855796 946370508 519316741 417079246 161491275 674616813 376217187 18884503 623125571 790068644 795354692 78899523 645162555 398112291 712134527 627843218 709428131 8642578 146033082 197291045 167962047 687401628 367650414 538831736 379066826 458443675 603714118 59057016 718539372 830521221 635554790 719911519 629408080 154871530 136990765 790899354 682004695 513207951 809783856 305130265 155792946 457654900 384029787 800955500 708283542 948680666 428798718 270228025 809839595 427348151 467519069 977801642 114749778 835169482 369149729 346332956 146129508 972863846 257906323 864668879 655901419 893461113 437096750 285309498 900848994 574087514 928725204 582853688 939811816 591025411 740500304 95604761 48680310 124530091 896560260 609480204 925727108 177875329 879708228 735566702 605223479 347227296 565884695 572489609 34913130 935034423 771338916 181042637 907898269 29245238 45711516 416316039 775222702 335324617 701625536 528588048 909412130 482867091 111441735 701740297 73892502 704458391 797345057 975089163 681504833 546421668 584569366 607231940 576813349 316793945 195314993 34553179 664021241 761199688 607042787 698934370 548750462 230898054 879977006 309165082 112659644 778204873 725481120 887882345 113529489 279623008 268986744 875457970 762490098 232944831 429714618 836382599 937403221 79576026 663988114 618908053 625997694 101073831 78656344 55327394 417867776 126487688 89880572 81889016 887687375 696923359 633339737 288954189 927821412 365833094 598119270 40481055 996554319 323600390 780879752 962600159 603223397 49866495 690574481 218229846 135327677 120289098 54612445 72730897 199865124 571116910 544155301 678379169 672190740 622811644 733706562 90058515 749299332 823587133 24463882 489503058 373026843 510319970 778457246 153364607 876153064 229092868 46362013 725223734 552693257 827241764 687823892 8433005 729624611 230914724 226662850 864952287 351203822 133791646 790199536 403585297 704908555 334354836 81964465 229615647 809682832 815671026 319674161 411498515 491774510 196654395 901001572 864801353 706974364 531975170 18165959 435643779 761068037 64527971 160867512 166277645 744286087 701207756 27227001 326427049 932122479 253889850 43895687 135842652 240197848 834095222 539427948 945106402 20966410 621392412 27238400 830649241 289579789 346912561 242147755 781354299 543566955 995665678 498672003 103057670 380157199 516837961 538701449 141225235 433882283 699568960 160019231 178168369 253293067 187246231 504595417 185415546 293652433 548491104 321258197 533850280 235102677 860686145 331473033 256069086 334594908 358711433 86718326 476691049 705623993 181382432 110561699 101707299 177048110 609233701 204764968 557205308 126071661 743466416 550946895 412470295 295551728 563482477 590638664 548844794 750728708 947750432 586776691 44381140 348757887 908034888 430747771 583860564 621237384 762220803 839929649 808348643 120932235 926647975 285039691 679072579 108030406 395601389 780779877 137594867 4835089 838061197 547316527 983423101 434043964 98263421 248409748 729595691 514262249 839048411 130956837 117507308 639315194 717733527 14404799 988073081 478284766 445152569 571933644 952038501 207373372 264379644 760387144 180821958 43543970 897943186 859894537 4090728 146060927 493190765 141685594 3412367 331251961 689002120 986835468 765295925 639781892 87761567 347407967 6560493 926809977 330881155 124067800 418641522 48614682 138472599 406714602 379415799 583625167 831164597 183970652 790998538 95544241 944357795 971820496 139088210 694817332 684231384 143178937 840878258 177422148 137380883 844290625 361190461 826383002 683642444 126486385 318681246 771404010 326410703 325241738 550730338 657291858 449309537 969371859 558422891 587782135 228602813 790355041 23923654 59767409 974325692 814922191 7828001 771199838 639259038 146916211 466017170 176006773 142611499 159411779 353428921 279992381 3702403 714619381 106375383 687344846 693622117 277572980 311265207 872549171 455331069 861995544 382357380 904640605 831367403 940780270 344939092 59970215 583651663 368862745 972253975 557977354 36301287 980081976 181693544 528076677 126998186 647710713 704083449 122126036 807122491 57512369 402118417 663341246 624648101 361010151 203202443 170786569 638583130 514467650 43335740 93914198 376463193 278209471 851071154 60346947 71506093 48526597 972833513 655157755 269905693 945087488 65651460 306206980 777685815 247345003 834283656 757200352 895055715 390883456 879326387 554694558 300912177 281444803 70552155 925560277 642454953 273754597 948863198 133554434 788222246 844715289 79984983 17201791 122924759 783572489 77548737 194430851 832099085 50382250 849588605 102004778 847986089 915240065 260728109 478188255 15101419 947528116 235388606 910157134 338411571 114714992 317368043 639323747 248676147 387920197 417400376 743647451 661674793 218779925 877201885 302413391 63495213 809703219 319615181 38936323 593275707 397163917 233367174 277891144 300062518 935472130 232412273 564958 703228546 345656733 478753212 718329965 293184848 566658169 481003450 484112770 533889513 798371492 123436517 782565659 38808040 393353244 378729461 552999184 612133168 108447697 855412574 528144732 918150916 175027754 567081054 363942974 424708023 800448227 641834117 724770540 588436709 726762741 577851850 291665254 72419473 56605061 9995218 218120672 475779582 343515019 702233442 9669094 141886510 678186310 644751104 33210901 71539553 23480564 586210085 536189072 131928261 294139010 64333803 50079176 469166764 483931208 266538501 893874786 136895787 908372618 471161677 725332495 487651710 49013526 16997748 560071183 958134939 879509318 778191854 286430872 75540688 332941647 296099965 69943550 11127956 940851068 103154450 935183860 816847983 541880886 323889283 948776243 836019896 240739437 851371770 157703011 724670645 117910271 51577796 861566431 878799240 375255824 586898925 218967301 276785702 456413024 779038483 87436992 188438693 409746689 373867863 263979381 742688335 522484179 333922930 606332643 315851598 289593731 541516502 132699580 831474617 865405785 933992175 667494512 106145221 637880296 825197522 683332217 608306918 729291669 544898647 339622509 957063844 984313923 558589810 86365897 293243299 190144644 173802888 481681991 599891332 400187102 598177723 195096019 922671280 932100652 801428661 238522877 74210735 195461514 223738809 905685351 913383650 157730983 425696214 872045223 795611278 103410087 555377439 256434548 832701755 952792438 596057056 642281950 937106360 154646865 728647847 82866010 344791509 902450734 564548001 797199192 155154188 15242075 992295210 77825467 947342727 646240222 168864696 21553461 694218088 392603504 779755163 607601737 550334486 205451376 332163311 198462115 308861462 887540750 454896662 994079568 692849539 50953718 636361517 482472250 58116934 217525715 565338260 255424794 119976449 129886260 52623986 127646988 145128334 897435547 205472454 944987412 396192121 374337149 819057224 90410208 766940652 451328738 550528296 169791489 656780113 882691607 220769956 818157926 622748708 675666617 812237493 315598246 579136686 301115362 798070495 489769972 518641076 215925106 745194765 491133876 198327717 797818750 618780863 195972403 547770649 676769669 140959814 943962769 51106817 812533390 34372976 670563821 116378479 437417623 692871661 773158592 320109229 913641616 443832869 942857936 441824585 108586714 110972533 20961270 409702075 761559380 363247593 780859502 977484485 108442358 124509730 175812202 758777459 743290592 371784604 306548107 272576612 365260769 103027227 176199781 30310510 137400202 846763601 146688989 427334177 392151613 772363932 747443405 305793229 216196800 542817693 747617813 324783513 506306577 621095434 587001939 267865956 984343027 367861441 97866793 945301736 492371170 273678994 704079194 88178113 497979949 863143653 360754725 863240717 966170879 536954505 746067579 956087433 236234457 892756567 383421609 628386069 517636850 983381365 786695649 733833649 378715409 386829813 911133514 885021986 7925247 498135452 5404293 844784625 718513244 103271085 642602712 63400765 376950078 199198257 151578878 874930026 62341909 364849954 590687095 28512788 901804458 189271025 837116572 990555266 82027591 73054532 471457686 452180792 56435896 258153335 38530792 435151305 644983147 949664305 172689642 505424745 300316109 178093934 202725721 18829352 281365019 845328432 82230117 658315096 44526689 86325346 385761474 959384949 451175299 828964920 840414088 205496108 18235944 677530659 196051373 952779886 750585190 667509058 404960677 659537438 778178744 443491468 94688742 275678243 245672125 119894735 781102987 545988233 297988668 836345060 564817584 579353686 534189843 499564052 90185134 431232883 585889397 475946607 390617832 37064695 157427878 83548271 242560802 175663821 761078930 291128526 128443706 364180471 958637584 385920734 23717908 589332679 681928553 970923001 865010921 927600677 90817735 498630260 473588909 241322755 334975319 890922845 820676440 869165161 390486896 910861573 152914396 976376293 239324531 543532227 865957339 396752408 627080497 108518141 572416228 240675778 252163018 553376285 457372601 63316953 791813370 333606860 652649632 473741923 157046213 517660552 253858951 100380299 16290811 727447860 341703053 203782481 470887056 162379493 925463994 861373951 73241065 78378389 690266595 165081948 474426967 408740286 561834355 101507463 369774778 134250583 194699593 621937795 540143219 652072193 685254748 184472941 985679052 337904379 658214863 142725264 708081282 912073813 95621915 576888445 492038024 437324967 780670925 962925079 599704459 558651270 676815382 525461876 637029658 219598328 690543823 111456624 628338613 104894529 65480439 998113390 91661463 112696383 472567537 631804682 617284927 157822284 816277622 455480330 348243014 327008836 450721946 56324295 91599000 546343860 633212739 436153376 983668826 266400016 251594806 435889637 825051285 928410187 961351512 314597295 524867 504411686 278570270 481379831 609306214 196567060 332009573 700967677 161779794 804577109 185288710 779064720 962399392 854082683 234545050 163158757 33607870 685266995 219483051 125206869 84127206 705212142 561360244 67796031 971612157 812955050 503685667 649179793 593881588 317553530 816293439 446922806 674481567 94863709 928302637 136304133 143947120 260312209 837271809 305726914 64889317 875076870 84791633 879805060 729159552 171853034 42963816 762767421 709636380 114963218 740490641 793763585 820175359 154367237 861559616 644303867 967322286 217761634 146000012 413720225 387831516 962293450 860643031 62313082 909673510 641462019 198617214 906136982 901774227 888405374 64380247 819179895 763482243 1688231 551501306 345158146 173541265 446981473 960441918 883177644 414461042 700932559 529457581 87152753 855299795 243533548 731456619 675138432 461295181 729972982 941375008 849126696 544782784 654534390 763956130 306972645 295996408 962573343 213109626 50286986 703495069 277489872 721983232 319493663 279178103 126000889 664651809 305235719 572982361 477610078 40929714 987443403 31058988 570387294 74596155 886358782 813920841 658569125 414013565 127732374 241058459 207904925 976859069 785841242 862439314 593331550 92813886 10952074 408421245 158439864 61239059 111916313 435929735 783222291 431409975 567624189 909223179 948578135 872859907 334721892 426188213 913789621 174681646 457247200 484176914 101794152 196122334 150614107 612879628 462652250 278346480 853938086 670557174 107721900 639779327 532996488 701053450 585109565 543948561 109474694 743549428 457703971 73907358 31995514 93442613 505317332 599619703 2665792 306411819 472479609 189904035 732600031 238785581 217102032 42363582 722962495 318896183 91002267 873576601 931775810 553654517 4439432 638230248 224211690 112161331 130525926 609724529 813214780 715635490 6189441 922689473 459184917 463893412 996596830 491180431 557336024 354430514 90800133 412518167 660842332 415796093 602422201 245958714 654581674 819524232 140838647 230060520 990936766 231840914 956153472 775228928 785495430 960592903 413459175 9707119 72754233 543985100 471948000 885969013 112136942 478137440 661174837 571321858 942030851 510288019 915018640 499366875 717234884 858335124 911885041 230593567 126647569 366823594 476552280 781229242 38864177 617390926 863806113 29800943 849231839 819959584 657546222 487243620 633068838 71005396 349467091 705823070 467506847 821415090 444308434 579643788 299552529 957999623 3481998 94099732 320803993 918500637 593466606 38038876 629352113 357867998 268632442 755999681 577207943 597701073 389745274 616072120 67608350 253551386 498389414 916840189 926027321 8451987 256600160 559096158 79457382 606067250 117435579 399480580 427482339 414260365 831640720 579551220 372259987 835122717 673650951 693063979 606139705 119633908 583619206 88008169 477501905 852251647 844007849 54709848 302469071 233753122 523298319 370077420 339820859 874204084 139433960 265848179 882656070 396034120 677460688 814629803 2101369 794896267 66626734 282100060 61672983 898267453 861651279 433932969 585906521 535302229 979513299 44562578 654936136 563132504 132570746 984954392 267900502 976578595 892180591 570369572 62848068 267995261 940446991 402668927 142199344 79880951 668517105 24855413 328431422 198494145 692001567 330532790 993390411 758628301 612632849 55063393 656895753 326800479 341512713 95318626 862102707 173542363 139881203 369555194 736674866 272451948 207025938 857091719 249030542 99206528 279977642 311878610 367201789 72940984 714547536 361917484 5338286 235580992 239289249 333769707 434075136 931290815 664302497 279981898 689919115 129451697 187561642 199331220 456252176 381590706 294649845 170871234 555133068 434531047 392942780 144324285 706982994 599968717 1416003 808529888 699175244 281393644 120408497 918893384 354334628 687472384 280810868 359672913 775569727 520100116 693442620 62161215 303907282 210261468 342143112 993826397 192229516 382221106 45673968 648481691 763811811 192840164 671869277 318944879 627371210 64812056 463269163 186870555 664780772 317201518 995400442 216472367 598595161 968325290 135365751 805446140 508314025 268692970 17635405 136400104 641309437 711078024 198561318 945216718 773855843 540704429 791559466 966085358 922925534 837233433 467083401 539253697 30073596 138952677 858198575 509961157 56281084 173984089 549348064 721061855 491185606 397264857 790050573 942297119 218106499 777932675 747743258 726420523 46625644 765378662 862820626 540451432 328973037 61381943 485668150 102828879 454602724 129743967 921430589 230044609 966977400 388513989 769298305 849567347 379983017 480013231 212044856 436264100 506513672 761392919 9842306 997699277 11174127 799892878 792512747 229280625 577825553 392772357 955701148 476967548 10667370 671038125 17418980 339640407 584936420 355603481 294985637 892055495 485347447 68932577 122100103 304841198 457446565 743914760 6924897 837429581 76444342 71486104 126210032 582958013 832879022 136052337 433173642 844053148 935945215 78202740 73333773 366287119 470975096 881551272 843254666 481642466 405105748 713189997 821282872 842558519 921309829 968784860 734614013 259173628 37717437 709230468 564014825 347680353 305661579 423456073 37626286 234622272 494942176 163836317 817580285 180337549 299888654 103270278 24390697 235833868 181473017 950240821 602120986 652448113 684308444 297892003 134090578 941930543 863598352 807889801 784489062 784908180 629191012 371619426 44081807 666908448 933366245 460612984 14588801 91544175 884069056 52215086 326166447 231527584 68567754 143746731 411865132 368456407 99533360 288772180 604290274 133522728 91529352 58927611 785970840 775837795 209335966 772577769 570284690 72934317 432983921 207290103 710358848 62174933 578909528 606957007 581599732 364792125 67569990 448704884 456336299 804155397 353436321 782502745 35682980 422004075 778765827 300064464 790460481 878299186 588836643 247267107 11821914 680365995 158711069 650309105 308720141 368047034 275403226 879004830 440981350 560903498 86294932 3856550 475594782 517720812 610813556 57194514 882512936 530899897 358415749 338849234 187571645 564368422 121351979 75770977 986372496 752634157 375835440 629349328 483449695 964672082 729132786 347787960 645038076 887843855 998097064 953758217 255890888 126016641 685279398 549388590 686920139 771574330 553245139 15031272 141811493 164058694 72225785 24324428 694958590 283157886 215690013 882530234 847526307 189558343 958301210 686415154 942192500 186653001 168280833 425642194 151325083 897413619 773430153 648879510 637773825 624043568 455154078 893664712 602576561 140433476 295569653 142013051 764524157 848814791 157044322 906335649 12873484 81786459 930660076 560348425 364944344 146350088 295395011 64987002 188424783 106212572 603918507 130617282 292865573 772199339 408775827 296707007 522129309 34722331 945586516 12419485 658765898 400740594 906084197 113858810 393690421 54170201 255871860 158214577 902984992 412916182 64550225 768374827 494702640 847726652 181239604 859646983 846593091 476634614 777150336 35017873 435363537 381068842 18151506 728229109 5784532 426927332 24936115 380430193 461649662 823038983 392849677 972931912 76295928 151450225 86790721 469986348 205620426 342662581 628200924 108605417 755578762 545267500 876980243 102797753 245510503 58219846 962444735 944619945 387370811 592111422 832154170 822734348 973180263 850305675 403479808 831481146 129749359 280932275 211911338 443915372 103971257 604761015 416847283 32783536 756211239 356154356 502769883 961831664 698816936 130970806 922953432 306912049 528754657 652450027 409709801 626781511 563186224 224670887 571401455 950557035 816782308 256071976 625807734 642478922 106377651 881803893 326476419 88643361 15252519 538387757 532558732 119223775 995665123 801922367 4523662 604392713 158076722 507293544 418740729 709410009 490780701 341694160 16322057 19535357 994144186 278548209 498833219 409846762 355735447 70234674 212920148 25034106 178823001 838727881 667513027 137717003 573048125 993989445 226360363 588300644 384893553 611435447 560040770 233075027 413357813 564564432 837467740 423950886 71857975 256208468 133360894 562638676 450418979 2199302 434690384 297079517 133263862 933523603 706926278 488999308 856274628 919846425 514033413 35097628 611090657 34062791 25330983 184138781 28052235 251691345 772439424 265462140 863126791 184996546 498537166 129000955 749560977 188521257 552951840 821418951 444729724 538829085 236573978 895148703 541028386 523780714 44744571 674292247 309820668 751670848 15807906 18611647 671517272 529841318 53709274 135124280 563904108 79040256 319263060 444472695 183247953 944218836 709934834 898891095 129215381 60988351 27892050 878776357 249509608 433360241 552711659 546755683 972189326 641801989 294420737 365734063 165582702 339165307 892542662 475403369 90836154 908350567 494015015 614869777 438191885 400240640 749994056 2095992 331797248 69257116 299085038 367561552 865992303 9019871 266452646 995207683 922524574 146861047 726500391 24550533 432737640 131728401 571306215 257443317 773530389 865726952 623177379 791629442 204892258 368236392 119549162 148244764 276586959 613564176 763114540 567295195 866321168 513108596 421907538 50634767 434882063 720992576 418196318 153390717 582528798 684648963 1114751 505053371 684026362 727615141 529603903 116764001 711859893 100910118 374207317 337906634 819153421 849901047 129536075 24045678 218137439 249085237 24806793 347240749 715165764 787921333 914535943 581486931 153546280 336443480 632121697 588428342 57436055 50318014 741819058 492481205 587483329 742933808 997534575 124026042 323065300 379654830 240790042 34925192 333081299 467513710 225348177 4751071 317414756 354884252 28796748 388068546 456485840 53603541 735309294 171651603 694041225 649845236 605654886 847587504 838805068 90292934 288532197 748757474 140610948 30351254 241238678 580610628 625801413 91289605 704636669 801383064 323460786 797943062 688824607 656542084 265456771 914172784 661293154 435387878 121573387 542606253 823456424 578059226 448726145 558765717 749710828 142767369 61127305 207882065 842871224 899932372 298174999 131403420 501206197 291302298 14271025 742444875 871912925 492588789 686250831 429065945 293971852 9711616 79525358 982796459 518770051 344982128 749485594 32579556 780370005 871058980 575185808 456342780 449118205 876428305 15108497 51345384 871712025 928752153 259227449 714583249 681200876 557402447 698503020 182407072 848704744 712774045 777368298 573134020 57879185 463619128 854716316 351851037 325847095 934241673 187163847 844617145 131740152 936649440 877196700 912110156 660224771 304898860 220969288 109342975 181327164 88594136 13204710 53039188 17346288 124948510 620138788 698547163 682350956 171158160 733470586 383572051 883932204 510838884 809222422 941811388 826974363 663938737 146178776 152821458 450696761 185858974 997438602 582436912 122508413 727151654 347063420 635249535 32050513 568032707 597108861 65894028 656626842 610313571 118933215 673973129 735262080 591588355 225036643 270129388 762746514 958507228 506217790 499195069 321862463 315440212 293522808 1353178 831895300 292217936 154174635 282592061 478076909 4129588 865028972 453101674 731281241 64608743 88351208 615848105 632641449 685460069 681742132 289268290 148289991 653191699 815757770 736068422 97296405 40794412 6197809 860042918 851817992 364931951 211754338 26196806 680372162 357793497 27549983 364783813 650011432 34240969 647375873 128088341 38370557 364921197 581190014 622168149 429529939 522057573 238016254 62171388 60033993 919758385 203956029 208323983 425466435 19713799 944392405 522762839 913024562 803106565 235322108 617358905 20554867 447076445 496072063 700927028 804869942 523622045 65710841 307397725 557863014 565603065 435486065 448749922 783040613 869192430 70918070 65086904 391250003 161450675 127258291 451283995 81209060 183730671 512124330 359191846 55960821 309033086 881954685 821501735 112139650 117276792 291376991 132694517 416869589 787449053 686137896 74255882 163587450 604365088 381653606 721450463 22484505 817139671 22716736 805525117 538848452 93634805 870612020 930098454 255085480 850386662 233898801 188810891 886633685 746023130 548002736 942594505 55056215 282473772 616612591 19712216 399750564 907989582 4923084 816620152 695438634 543577332 890876033 859026083 458771 125045990 432992897 22943275 942185660 455709632 680984744 333550464 401860789 404113115 116165269 656946268 107016129 350064069 698273510 993649813 948603550 98792597 788760669 856176116 381266369 257889612 728404684 781016932 165879193 585844119 450153435 713834178 129421450 193545819 425376613 982396573 318591808 858369509 857856199 113293820 166595493 391357294 446844283 568456281 795470409 563009551 77918900 755002889 765589972 776192409 601169053 714193521 874985005 242446073 422885989 108767725 500335684 151290672 889784656 666214876 737134790 192454442 232565406 719072592 238516612 657942018 553985516 557108420 368827878 411841714 522918591 535423370 803199008 969762873 956396002 451185768 385288775 34314901 58705008 3395098 663023661 659874060 717588619 390525018 902320132 140474607 499292742 402655816 144281630 241593750 921387043 733932771 286564543 153952448 305521714 525081155 811894465 859507229 82189574 33238695 123865295 457624516 568662064 927064302 279903740 377574418 230766421 665192514 264405670 289471428 668587612 927429331 949345487 238692582 170470700 704181970 231683540 522279793 106837785 228481521 763873542 880741180 962414291 50438085 34693627 267936005 428035591 699104444 127443233 362741516 732343138 103824879 820366031 153521553 30889180 100269770 531095970 114171952 617978635 795501640 256159731 139082598 575447322 58021569 377775179 598434373 762203539 461975070 120714165 721557675 690456590 737104059 602298854 652870881 640058495 489508833 773323237 68094085 41129628 753282821 430835600 625989117 857107700 103717982 779510669 740513231 203987751 163122991 854685183 821966385 811140982 110844913 961048983 239104655 21382834 191340513 837539027 783586372 653315583 958253191 505144046 196288524 547873601 959959252 849159404 187932095 301984436 474998992 108542531 343114063 228281813 539378130 969103179 85389512 643096111 601130199 678419094 699600213 616769541 385620628 374082950 427910522 348981893 187648284 667015176 370364726 378988796 357070554 153951097 884820730 167840097 511611494 81109254 715713697 471570745 782785009 903645792 773555180 257784001 12188322 969185594 338582165 404082804 790805124 276488028 899695266 244451675 954907121 599295479 861221215 340527749 973378428 141648089 689509641 13543063 808663264 59874366 392531858 18250170 66341814 129868940 186090266 577953307 210978193 901803962 902040404 993763201 657966105 528111935 104063553 522670779 497297529 442645717 926753582 140619004 719133744 678965199 385070678 526557217 130777029 246291893 867084965 104155456 387939981 409110957 117698518 49119596 321501674 362746728 67369765 240359839 492615667 253460030 818313145 556110211 7780344 572869900 402389763 665746448 100981835 506453316 188417226 450795715 801615384 967687159 591414718 373265480 646652358 976485396 899822696 777429386 75293640 619424012 734101194 463233620 28534968 704316063 364869567 202552993 919579142 432239332 442912831 264711160 538215713 113742327 820821370 545996056 686612227 223211133 211742504 640110413 582180800 252676081 90906127 383796183 220363240 682320844 757061662 719531949 511322591 509400709 349477686 586616230 128824720 83578879 49849849 9876039 640411294 267235768 64945383 412506787 699475099 507858213 677217947 90207163 474116892 498039316 636203219 13245470 573766800 847945722 653355882 155947599 100621802 744262008 392260134 173501393 279099203 1838147 893033341 790421794 511238856 95027379 229554375 640063575 31122609 131920576 502455966 671533902 399156343 567401348 84040689 98631441 75259561 613774987 41354955 401892804 111814302 677558173 415138273 538097454 378020246 68494154 694045052 331158400 665272513 86305185 504659792 944371715 88143332 250209485 587309860 451898539 345236863 816864235 91962113 376359471 948784810 446934430 900409725 200457504 14335778 836966765 151605296 942111690 450741751 192960250 344004493 415072404 870518423 759142765 953169857 248538668 680153270 499731261 579697067 345425782 438552797 936873211 142313848 379212480 39599047 582140060 831111018 384835909 251520646 775589483 613711731 52821807 75040264 514121455 253279310 89376041 203604571 404884605 31487730 654346321 597844854 228008574 921935077 468363276 839667690 727621285 569418296 519820959 79868897 1631714 717763092 518421694 938504924 860076940 750150525 978103970 294733351 433777895 215456230 546253996 61883729 829167961 599075802 136923992 195805767 852355111 226300033 399410338 257239715 110304114 53756658 855084568 190829040 828208086 175964196 30496729 555829371 745382491 402834040 635698267 747014204 120597131 6636312 538035480 833190422 756786837 516139449 127923772 43081083 731595679 674177767 104964811 413279991 125769920 241888802 609085757 978125030 468188834 8496094 87881096 431009300 914769104 942965664 621838339 742977189 971446211 652335067 151322911 569345053 55169106 639537530 168875608 28282589 646173841 706911087 861473010 255477029 75566888 841913134 298558111 807162566 368607252 403522921 72958908 494377172 645411723 682044664 472502201 966116908 690540758 560383297 397126207 457826213 355865312 18964545 53319753 179827874 523815964 204642664 749172926 431501421 844180193 918048533 312300361 342870385 624959620 26289723 450863766 700526507 868202856 749421876 360205424 236810107 5461149 433164331 731187278 503389223 115208994 56205831 469506130 658266103 469105479 719148689 116092315 824970790 590629585 21928420 4798663 114445548 226571083 606487940 398463321 923267627 524536472 710763681 118654363 2012443 737053403 569518128 555055301 457772610 171456356 915260724 694582717 176917504 200941406 278286346 680306726 168666752 187008528 2329207 679449206 656114006 721477895 648057873 333601147 164623832 669986292 190916161 131585731 896557374 797404100 530049051 672341352 174456924 93329084 790995714 176469366 682898838 360513842 731524667 140671448 531970197 499301742 687770516 561404052 552759500 966056861 94227129 721426251 5581741 96556335 253391808 661695746 670550582 901449680 995296893 835174413 571435971 186213053 966760143 320509696 983617153 349325546 992851047 10590428 442654629 636363113 187059793 125553466 996876954 771100811 118741265 381363502 122918905 806511780 942767553 675678404 625084993 36994681 249621006 630666733 986067367 503012813 144878830 656617948 404462493 140175722 344308712 828414815 178905127 311068855 1440863 15038631 660394400 994291909 25629058 955565380 483171373 212688850 933635197 332564678 983789661 52376462 713928179 106708565 711404593 509212083 634903320 189005937 398723115 884524325 672189021 237306834 387537137 817067851 893924781 644515981 957243572 90749845 472930796 136148698 401818699 474371658 3703680 914729450 321179918 29332737 870294829 804351291 242021587 656446377 136915968 78327599 561339190 703360499 37552515 125260135 65088933 672455834 314266071 316328400 409496510 986455092 553635233 797033646 656039294 300076365 294065979 465799217 390826209 766996774 454464267 792644907 93884783 458167946 559890708 267581052 487500683 282701888 71932342 729522269 939148265 61364662 660366219 500487454 617241512 697918733 625747588 534846796 222890918 792530011 851175195 632387427 631501454 404810427 281937424 287540747 704886792 576003402 753339963 95713000 195516527 60320581 740874259 141917661 518488527 153281318 409498713 5989209 435983206 333947406 588027829 375131470 247828419 248394047 728135275 865069930 798829131 206399215 252433078 21720048 998929225 103608272 506623826 630430678 360935051 641077601 770487776 65821842 69597355 376344090 14051193 265113881 436664671 607441803 407031542 955153197 760723121 816530254 961142405 49222678 2994011 401686585 424354147 250822430 650080631 5005773 115892359 301426113 211404987 220841788 175662512 210334211 324450060 682286337 693281240 685385110 175880289 463769015 603723303 245477643 840113105 470290847 510591524 129294127 930249002 770139417 84447323 543488474 439186022 898106079 592711151 442180032 299792663 17065297 693002461 802389645 22071069 661411172 103815757 85992408 882252959 279478268 296326618 59219370 814280956 989607858 744604479 990161244 305893224 200844133 235638887 998522680 523651332 598746762 127816806 453900333 368886178 64780480 997388806 808072199 962886558 442616308 102768582 115195572 312197956 795771043 917585216 186785376 457182214 21400972 272777783 191951524 153395591 569104401 251170894 967676546 411228610 995775372 810354142 569638185 49135857 45993028 568160865 572787188 497256141 548494022 879203872 866142318 613274502 729109029 526730868 576161059 171725336 629499449 691356631 483923291 277786843 461458198 670708666 734969056 335375522 943486449 926920580 488771112 365107201 30607825 308964010 628852162 26383196 119318151 198490346 928035404 17827530 619167562 353338943 367600022 167661584 232542814 86258691 780936085 961651842 612989558 209613495 985893529 95005358 753486477 322333171 372792201 214944675 993041837 960277608 550320196 789044637 739714539 891607659 6668189 770322363 53088020 635520350 649221911 24922522 686527047 577257314 42750051 305694609 930596257 262866424 325872544 15655422 349125114 106808628 829823616 962114671 168938474 815717144 909636381 922424951 138050315 134944933 989885977 983608503 95222540 392722524 625169491 834937079 284330182 484354031 457775793 337418202 119874380 106997703 362340723 658917778 536771369 257607126 964612386 319883977 520473549 143001281 335539398 869598663 102326260 17879365 684229685 271264734 833596509 446382417 46206036 824163175 581327349 36092012 660288029 676549889 281330887 137973871 364003319 565661068 622327901 821779111 755595621 594718632 781293166 117936344 106152761 318064534 228059821 70765147 637948510 601049721 66282779 826004259 323164735 168609039 843883624 7394420 439873772 529996484 306293188 338596159 206676010 887620537 227204522 866964038 416686777 508535408 857454260 780690095 74196475 332298512 454985557 682308448 927017143 88795074 652761143 33169903 406859607 880820963 956451401 897324468 334387035 22734180 723328727 657551770 43859570 419728702 517462541 483733341 949725185 823755728 822329499 156401194 711376264 49534020 875881583 128063040 410585779 733335842 761269486 337298605 65634353 68771395 19607052 845167847 157566468 672368194 730854101 416942427 405705508 539821854 314266894 740092543 415072385 890111972 250160664 458931954 309840673 767623204 795181646 112082209 591378931 470027496 268483402 155271547 372077867 144364984 135850938 782663645 730217177 749636776 119962249 648367881 818408170 139569301 346052079 828490989 664453846 929422532 245433415 922675706 321760737 412216661 515284600 736833121 302328632 765445263 48281426 464685657 533068466 843463071 576767865 976963748 166006918 845251267 132235294 538084784 842132602 120602584 320748428 424866131 870239359 293227028 925750363 541163880 285312680 124318794 222171220 949766526 53741325 467604635 724958583 375502061 879821295 240243182 964851533 34666278 5688444 13132958 499351934 391273261 709112380 76119799 220753360 875119297 773887417 205505006 265720432 468536370 326107589 586468859 745918852 48863299 879695886 671669215 442543530 17524918 795988008 664714749 967291443 702245684 132319383 544766377 77747744 864657029 785009558 895115628 751839659 643214353 760764937 103707944 887003965 322393668 32344094 107757324 50029316 806231510 313262329 315749747 127284232 491886269 902218605 873203083 540749567 634430842 397388649 983293096 651955759 45893008 500524197 471763553 748138691 485359931 16529929 678402786 202533312 654055838 426034765 954372970 149786542 186799701 58080913 36790506 509193368 90425007 997064182 559222683 749172868 162842862 874972429 876457099 654729131 629707385 602176534 47995049 116654579 852081534 31288145 621126689 897974542 384328693 92890242 498629584 869688623 961936522 29548722 72221934 468508712 455583486 26594903 470811605 494899539 937192168 360118463 4092906 27617174 357182644 415831941 629306393 520025505 143320721 358279844 27270987 625544458 960456377 75266036 742199036 665054262 106554180 215842076 415545155 343399224 161248669 914174739 213087846 123185191 796239812 137826132 444210254 104339649 16937386 915021858 599239187 954129553 127656672 455848445 834263078 484839315 871680385 463569471 857381172 867517457 821849314 884652158 493061914 634822042 959918193 87777301 152392655 918988724 303619377 567937810 262387947 464868045 334628900 327992145 440569587 130868711 465818276 737296192 235208359 482755661 504834402 834447546 436885214 632491073 142812342 123664643 117330388 14492726 587234113 827227911 734526534 261599778 711880068 80104800 748938171 524314613 167882100 901330826 443303336 324017828 469268635 558207635 788885873 803897534 886199779 81971811 787282596 352018054 819268003 22490954 834773714 176618756 709454851 124175279 809109828 852267192 247839922 778956567 719276269 687590386 606184477 306319155 949190164 170580897 386423954 550644686 694895509 554306053 451975511 990715196 878323881 773760497 548922830 519726105 430174382 287638960 454214267 217456977 639657013 125998621 92464283 326947079 302617376 654435485 303638709 111727204 359219029 551478630 890683770 78495297 91585368 349384599 237330803 40775531 372481847 623754756 443936568 67377355 30577161 895912079 910608902 908901041 522188927 312048084 281143497 952363309 599687043 735357763 22336637 91860408 861356384 114800919 418807486 16490111 769236404 722446194 128217314 128455432 126441176 871417436 59467080 218026543 73318386 149314235 111318425 445800232 773068990 555254992 365693938 803646150 303683422 276302839 565063542 825872349 588350922 846207038 630752009 40554317 434081153 653088645 132414724 147953888 767889564 551222209 164443998 389642319 126184754 145177664 370614102 105142281 16595099 282597533 323168823 89913484 431911767 287003599 535713715 57497109 842258591 901407652 861143258 998458364 30226842 426206800 676847064 471094116 124930189 307599072 511648432 411527693 960687717 644063155 559481580 581093632 47801715 576441930 823252302 173986468 721619593 46382755 279128749 738214691 328980287 454813923 680644526 613408406 741817522 68874592 670905514 436592464 970282243 532048771 435050827 853025436 810771922 111897891 324119551 935702111 272013314 835767982 199746155 85217382 332347488 759227735 518827365 380149202 188186016 342079666 554135670 909805608 388462420 685780770 500536650 569959059 140594692 181181175 183367464 882412213 250055766 854272977 171521028 72854360 238838099 606571855 925879795 49610021 570986097 102515698 837828483 695515762 790800031 37574637 780733144 123147519 649318723 152076860 503296720 837504738 494156526 909948741 599826697 735135297 595729510 100363346 305094355 588840554 134060872 340978170 323769118 384116637 47767498 495290146 309487348 286605597 101862000 87883495 188731969 525364448 190399192 879076803 73396561 981199222 769167791 854129704 956863092 271002866 6206564 312676164 108507603 352879441 222624904 560850652 88014737 670870766 661213997 245625444 259711319 795274869 586603613 583480436 31907857 634371111 78770581 341395205 773493059 33148932 429278699 962225027 411029731 472194242 693818181 484426292 305909815 462985971 191072347 262772907 733988836 49795262 575449070 695012791 255191054 650590325 108379794 195722143 321461090 769593790 441347586 433688760 417385010 880467550 17169196 301809219 367355012 948456128 643204423 140848070 834121412 924999473 955589448 97667494 397193714 649407628 434610137 703103528 964909951 625682484 818392786 551415138 527994097 246358207 98944280 783185151 896948532 207324073 978907293 70925973 976917863 272771230 504614733 246819224 153238779 374300280 548628442 520593791 175272759 44349216 513958212 9394170 969348688 469547660 959578016 219058753 971471639 394188152 774678633 936381589 872386987 593071418 340313079 400381084 839429625 439257358 36082586 588894508 646581431 14989878 659820480 476015645 287761107 164435212 722834868 293516237 538735491 123979662 814110027 714008250 20845229 180584591 575918771 990193917 650132250 388013138 61769021 474120240 782201290 836447653 263018181 507104628 282035423 603331259 907485711 973981399 42588616 943568296 562875906 689170046 811074525 75212737 17702042 98835631 239647949 740536910 244868220 630899791 717032923 58978246 197424392 737878151 92079188 773343163 580588419 742211437 13872652 642357440 68848029 796073941 331321444 331866209 155694921 465873218 935197467 63180631 439854616 977786082 859265279 855246873 519472480 522856155 930459610 537174521 474208138 22623910 130227782 719076357 653523700 847260704 630570954 850948092 437655207 722650142 476807606 18243625 317377930 490680257 513117416 386225958 139270550 844438860 718092166 294965470 162828429 653289632 210662452 602683045 483592066 69927730 310446269 855580897 445300237 240905878 245271769 919508374 263529787 375499551 638584730 917053487 75276606 121672035 620517930 512931812 844322176 97325535 383691789 161700106 588005791 896809204 547926063 727276340 593764415 118534581 22241809 756592844 771824212 85420613 211792240 107932629 7864694 522238508 963513525 453164930 763144386 61301646 372673303 879190524 436801196 863774384 648760362 364594153 985446419 269278291 877525965 829768594 219120177 113734105 843985051 807125968 10543308 244427466 386918659 604307723 362962046 261676820 213416918 134786257 347097432 425209157 95235238 354962125 947447664 911265114 808127055 563108401 972566759 33316709 442298925 261884306 897091093 91059286 626478459 735053863 212853929 356520775 417338808 431974105 470254879 261323859 91616424 480798186 505751324 331051435 937622260 868713369 592728254 151039177 856015977 792342037 576248333 803767566 147304161 376212349 715032680 807947567 939320749 540115790 693780628 234136025 802000096 443388072 177711663 428478554 178441934 390565591 784999328 595780741 675056047 107770558 709620951 766672471 588568743 67888626 97723905 378707355 936601994 542968510 529746531 645134323 187826898 958511216 301418240 187647410 334723564 16450919 995594977 126560664 409083061 541891956 360696689 211083156 985280027 538408351 492078061 16238312 928973941 129593740 612019052 456546339 237364297 174156355 75735161 825933039 242044980 25975417 57156745 31163326 568943926 586903276 676297648 756770823 397930843 977715887 944418233 732654406 846683158 792529561 859215069 108282570 186937868 72428109 319365725 172217894 610836459 811443785 188456205 392326751 941037524 652991608 848873090 30918172 827147962 924608250 856851210 69192942 950583667 914007955 100356267 372043944 353427582 629170266 128814767 751358424 459402504 925749351 336529181 158602013 570795263 48260601 266884582 757733130 120688710 586250306 782467375 731525168 250210442 970923579 123851919 43764317 476431538 825241360 74682488 303579500 749849609 784050050 225288793 552949627 550574356 325645059 924993571 904001937 954815324 906324689 507876712 266734179 684590391 696922244 425336192 107902005 745182844 692220773 865635134 718387905 130987431 500618860 302429425 381197872 324058790 278797695 277478541 800490327 104039054 352161028 104069826 706405014 136211077 181874970 259354641 539301784 507520028 36864563 295820072 314851703 943189251 803696783 581585882 627779641 353135378 6922073 735681645 98318222 551659197 453833130 669222478 682646627 954451989 971651902 63844499 131027130 250449596 193839391 931517456 207005001 546000418 888103634 913410015 534727847 69978603 25281007 74029630 430014983 62145569 222366054 744866685 5334819 26062836 178968918 485630811 231714566 38407342 73828807 182549139 590066539 527661936 851771616 125229517 334630276 823423518 41590367 465657405 926389465 235429757 249691212 133394466 781430175 137794845 46804480 168674373 60289800 72085486 95220354 490304782 134231054 317586407 87687818 992082224 196165595 266656736 477713034 427880160 157580429 551541840 610429298 747646967 931720127 314717265 872876484 118866754 138140782 914466850 584524158 917046599 2412959 834215369 50441064 783843133 824526566 949761895 805033857 884816365 874363732 900254210 375121146 861111137 70356969 462808963 705709712 119038915 581982050 35939097 546919074 739562479 587480936 9864723 339725797 371717414 324581987 65118632 490584167 315239121 979585482 75108324 84802071 981998440 761840044 135243134 618357924 438882961 937521380 275908132 323699325 664401463 28678693 551336822 378028951 99035661 14145785 83738662 218074575 448644186 119677758 617510000 188206664 559675045 627374722 527932461 931392458 804473061 593051092 274492976 119712181 425152925 202117651 57030603 259667716 963957694 44790088 730541991 255357007 982311467 6450122 579056331 499229281 35128815 130393153 729774583 134164475 997055289 666029596 204755402 298215826 638223705 822265401 486422490 50415101 302156475 866871302 981807558 106629535 312438745 108816885 78858067 737591670 310934535 135888669 849775737 127408580 33195108 580317728 382765586 15506574 439284201 961821917 367252206 474413015 944731421 97026788 461093842 794303061 615572735 518365595 92518886 253796439 193147347 431457727 304211539 495303821 150845380 138535448 454449707 463284125 247352332 385824125 53392146 558286866 374229145 903167882 685695445 407424252 336001961 68461031 275447177 775286162 882799299 495215734 102215528 680047071 444758873 563309369 326866483 60331607 81674963 271901720 166644397 127338662 555875799 470855935 622642482 706721178 461907734 929608541 170005302 709260065 167949017 223397447 120063282 542178162 126565329 658275079 802118765 315083641 579252461 77565942 90369802 314568111 425298027 192585330 994615181 870056900 608411050 173998015 930388506 542602365 298416086 97032903 669941026 854291884 420405189 145099859 561013062 882312923 74708399 583534715 444089339 242657416 806932162 416668973 637351929 786013842 74944051 439470693 101097482 654196511 369552986 43983636 968764621 794851013 89085317 815896153 517424264 697496366 842410519 300329121 240098730 140826604 249878375 910039755 995118488 670283564 55139614 408647901 405112838 982364364 992182615 701718528 77538131 651631128 118387500 714890059 290161321 45847902 6877104 243775155 700044412 376430089 140275142 521325384 23797453 229360458 189737888 541221716 926856823 32148406 841550837 19471905 25491362 91429211 929511659 873126201 614229126 837167624 134290453 871858315 672048340 126473067 573576843 749586470 630620547 544480694 464476529 773298219 590328596 471353632 17073373 142889359 700300072 9864866 664214743 724097525 239225323 706468982 117835592 166082146 591133740 811902780 185554050 616625101 755848343 967582060 342267653 222593820 657266036 476558105 94452135 329314375 455547523 520545329 78900844 86168069 65026022 395893724 711982640 655354617 719763707 581572364 798243976 420063779 591437230 314975070 996677655 830662552 21444051 114513246 996744697 465094142 778932378 34815098 81719242 534780720 2397158 276503246 757374539 512179545 753061350 704343025 841493919 208608873 224888353 772911114 147293293 142430727 21321190 859275932 797785343 741084896 293364648 448545670 13665026 884801877 616037091 10342680 715464428 489997494 977372278 564725477 955091635 608821007 452056926 889327229 143601726 306970435 165830474 753492616 819149979 918891824 310351993 513160249 980017048 535240345 138587715 127310340 677671071 159908904 839102624 327972766 753510151 132467271 629034787 767175177 869785499 245071878 630034208 437766278 735069371 459922837 2491754 542677357 68743843 307065032 432004585 64861920 614035466 450351411 670870888 433185445 221759586 981222880 946345693 201776633 368979576 84933407 181603324 899166999 97358662 873222299 79656116 850868813 858205921 708690902 470560341 727991419 953762779 953110900 18274049 541348501 265550089 20765802 84025858 186810283 180347185 368546794 104188555 794382651 818898204 775059442 80084447 40657789 608798673 26430139 94950773 830294600 963879898 129070449 729461598 913754911 2292747 809117713 617140075 860498668 370324967 87700415 441006438 176604097 893327667 459280486 717952598 158877755 332562640 654494807 345688037 512909824 875557952 449876591 159808826 546972508 77452384 239893272 440146648 538767408 118839763 535097421 369062008 82719660 664167869 951039957 848990922 518976967 612674022 466130997 231991986 982998988 406347763 672998424 159603084 152191781 984795261 730072033 311069535 169874252 237083191 509273924 682784076 112641143 959150514 842592901 659613650 889119250 82486173 99760297 427886657 53842287 487374069 649465016 136561946 4058289 600504973 838069219 523035256 65695346 156716567 755027241 48694333 563064330 280542016 60813768 715256110 117853629 790885801 878841997 287727880 27968991 388115920 970511955 140610133 199782785 665621208 652740134 88902034 600623732 605016783 369305043 654466018 944907203 18770058 643544315 948965492 471791382 334129885 324517099 537486727 490846452 932060691 438697411 53910781 65119059 499511179 621683242 182972687 290396979 353041590 470700566 170882321 741157509 293728873 164008806 793456646 959350080 816748939 734875031 412490163 274282073 104180073 919472532 71705628 975466483 415533198 20671119 299774216 749663082 197704569 689777295 240509533 129765259 128474705 146936665 47400669 627985883 621136259 230373355 770899213 974177848 701073921 941781534 567851709 994802793 105790339 361308354 806669224 775055629 96183384 71675738 49337702 52879809 991148269 121043329 880862643 406681466 994230799 33153210 8860899 44451719 722930504 249370432 26733329 703921561 248823448 74133998 184423795 869959706 304507352 955323008 844137554 5581272 897104541 264505614 852900416 855411231 625813967 659569639 630466859 574513702 731245376 532320912 479909862 574909996 505880592 213288856 981591461 352627742 98958418 990452360 249595812 821888921 92339143 276329141 378326833 341162590 202979490 562750628 63638648 507486841 518073635 907776201 365584465 267694527 24798166 71001232 123105757 650612132 730570871 606088967 77642185 314332598 990926231 410068399 889242594 349323174 623357254 723350406 701950916 722315671 566319117 951546727 396720944 511174611 80392219 775047776 852337201 283371708 190314755 915975848 643374901 708388389 676268400 8959365 828599267 701066565 79960596 804221375 204195048 663047818 262826694 134353584 829896768 253752924 544421982 571655713 603076097 20295588 147522470 157543364 742611258 713841587 961606443 991848553 77532549 41998661 619412681 929869749 177886721 809727435 698361948 821261621 370632176 227146699 682737337 199231442 780729615 615214284 3452817 984924662 130778454 118795862 119278246 960675221 372548785 516216579 384847285 828141233 536512166 532369754 985684597 131639776 98727692 799807391 123488328 176260241 694322403 742901008 106129989 872209123 405144795 657008289 545987095 775776970 736671339 81240783 975008411 517400954 548971419 830977579 354841967 679749872 949773440 326636564 492941444 174838576 842853143 877788728 2979809 231881660 262674833 841180757 363521435 361402525 493504499 487009763 537662765 187826901 82427122 496309105 912552376 487571916 5833745 311055822 115865237 742505084 392296605 90873648 112422389 941268023 774367578 467264355 473534246 576657370 646417271 818992041 604012297 341786765 549297120 459508457 573668424 811971952 153205565 937189859 173374476 646710063 276715973 711037240 834536964 359143094 59862697 599605691 699231362 65696441 910661512 815096598 808201524 155474468 758486597 920623912 96742490 385370527 240404619 422793087 962027896 886821889 94301479 418556544 228608653 643598598 878065001 802277076 455570550 31270565 591983286 481461377 677980628 868699258 45014969 365033943 80358704 104877665 964639633 779590065 170574105 727817496 594686662 978775629 883291964 205689611 899399540 832550805 591060137 139804158 107860244 405604384 879142398 202161722 824160927 107751050 845760320 702225927 762544478 153847221 586012844 207044115 635308597 116509823 75743373 680323565 481543765 156102076 785201229 298699749 935692140 955775334 26517244 382895153 934550962 762325559 588584763 686466853 594876364 32161251 678787363 702736607 437765634 410446112 904898328 261926561 370713514 603174999 816668839 133257991 757022219 402681682 192818457 392330816 519191504 268561829 72654380 853251620 277180256 710371961 4467720 65388747 666147294 30984964 448283900 453214607 645826874 889385014 992197811 93219589 921546265 523501525 795956195 359311898 933947637 553370875 473754810 304661150 9062225 290423649 290435492 766084444 545621682 483253948 10931611 64813186 604332129 83585990 770581157 881512384 646474302 775048877 946901131 165137947 658550192 247701382 618352553 304377065 137086395 463066716 397596654 58632659 986568240 46069200 270460909 920515876 451956426 744215718 77693377 461018651 887155718 220645220 227103094 432777400 703899168 238034704 350106937 160747648 174137045 120688093 42260031 820611347 748253321 989161161 985749293 406803512 89378894 456618198 563696929 226465289 919684913 961293582 137614299 758769504 859879133 260591559 531801732 311835559 4807277 609495108 772854209 744479346 830140328 852473654 29773097 386555847 90508357 379880033 547303494 117161753 353084478 442079876 790289451 101337798 283757389 628555096 360657662 373136282 85173293 924354590 599601570 857374557 738164523 589732221 468660412 450560007 850323779 462143 762395565 707647407 462473603 387766125 452126753 145130282 92756130 481899849 531686128 35780838 714296234 931505973 152942591 67380711 373585848 943232041 21234860 657343236 424303488 234408873 30479518 361993132 11279814 482597439 71884040 601960688 72329659 540544452 52520695 775169790 541006594 667432611 482817196 3480196 55198736 787460300 1126829 471217 121876501 532812956 36252055 836172734 316835280 189194645 756069796 690421128 984943037 629821007 200280715 409246525 864229880 83276584 771239656 728026045 418390375 843123696 329986733 343236385 236184499 235023779 118406174 777191092 902456389 453739722 633187640 810171476 241200021 634314468 810642693 363076521 19643776 846894747 51765606 336479055 36089391 807835401 879416534 873548779 437656408 79697249 135311655 154402639 15490184 906551311 882428683 433880558 602191358 64931767 777116943 838375856 299955545 748039468 468083299 54928286 201779189 953787290 865099761 295495562 440618110 675742453 658572082 460261885 375153551 710337688 649257291 263759293 370689440 528673825 137308072 808345847 460887425 272619726 815264837 328893960 31687388 550209872 762774518 486395097 615141638 392407812 177287304 767613535 140447279 645370603 822541820 194742820 451674244 687641580 490238381 892292353 215900385 1326814 205070589 591053935 564180853 854327880 854813228 934870293 235518056 844637651 595732491 696405480 117257376 410997328 25299439 1461116 961207199 640590308 487856212 428865188 885514471 665143516 48995074 878478102 163030470 871536893 73220921 614704713 411694825 415975653 359513418 627595209 269818818 564584006 71165495 833999671 418911885 778495074 768869963 654429940 623132724 217118805 203351771 592906452 628116132 81167562 446883919 441839682 574274221 934740130 723221222 459788692 452399997 772216295 190783145 467946818 643753188 116520417 82651531 55448012 532496069 294681300 535559572 802314886 859265305 459241418 488830908 130693542 237736492 110217222 785123481 713385567 327336027 840991604 158808370 955452158 922159165 605692288 249808192 348949737 392948770 973029413 808738428 845348766 597762059 999521572 165811936 94031598 116041988 100979818 1995961 501054408 395661117 537555532 155885646 254926421 996796950 644716553 385619962 87049793 754933775 23259795 800435359 82269801 864251398 959243729 890238310 638926914 417452368 992562853 987876650 810401137 818108617 649131430 508266255 415870676 501169353 674078190 509902273 469727693 775058007 511898234 823298452 170719123 901970117 979184097 278161895 751283418 476417002 663781857 838333210 83867128 539558003 491284921 18653280 256325752 303045001 761407941 895252665 720497368 753970794 735645666 383414857 424595762 237293447 891681111 840466437 590979152 565759300 202885062 60706844 193333658 567299647 736521647 364052780 469269763 568222096 642214674 73069533 44639097 158512882 911402742 981022576 698070884 255204014 999675855 954396635 410765366 613600147 702165651 131262734 220087292 290327669 367193942 644683054 380137467 258875052 337665842 971116618 677150703 540550903 884339813 870484360 107850549 620861460 87053491 429636664 41599907 729268164 502706196 86239003 740297398 266625289 919777930 290884633 374345655 771970136 97797620 785111020 385570282 799963270 768890105 605657574 942807290 136084046 102856979 322944757 247475449 440522820 146577726 924626151 981073723 30917539 795110510 941440623 504295350 882164000 223593638 545895256 463948516 578816185 484650610 56762265 845441474 404428539 347646897 72303480 28915026 445444516 857414499 414485307 97924138 626304604 872659232 40731427 614905001 975516210 216192535 862380450 416039030 362770261 787006600 249629104 393687799 434633462 43586078 897983148 169313813 119696068 296394755 485778680 698512252 781045364 542540944 396470077 37990254 890187841 468773556 66905279 335632356 326188055 481390585 433556493 805009010 206566169 326804272 419914010 182082378 542996806 134810811 450637759 905767066 921817411 700266862 151971216 208967224 596369292 49954363 230797388 716065359 198865469 716576068 414577610 979910832 259117011 811047687 17901085 1821203 132337594 84806363 337453559 458525648 418713300 623526403 116051009 625279468 950330674 535965019 807361845 493327480 670775829 110515956 251610897 445109591 810782817 403582113 506593166 259668460 306052827 737390554 975733818 504918296 453966621 242827780 484829127 565599983 53875466 355246564 567421186 38729411 440052926 904874744 497255059 858766225 380917498 613306067 336562044 331248172 1787437 143923889 677092003 525079618 106956196 928702899 970189208 917739012 332285011 329298726 29923824 638337838 66689279 5657641 143256133 373172251 248485420 480601611 938772233 154877237 835848174 506193418 193606648 128417452 263584513 543378058 839700028 644502011 9200476 176262072 828266534 10987913 172702312 505358536 536067530 279658507 286577786 358773089 49913870 618862797 688071814 79837693 109716986 607277444 85495334 105489470 980449694 186497105 438607432 919221927 193890694 126971958 277931696 387497341 255389409 394032561 930875398 95089436 38534571 940075873 123867859 719317456 803580137 149086522 77192343 192164018 428745028 363770128 550937107 331175250 982632924 91525272 411012942 944866261 698802716 349024627 50355730 531768761 388038084 341479514 303507039 581928777 468451471 581438735 969426117 723840879 975471295 752817866 671446666 866522217 545410090 647830877 438356024 201506579 796917398 515548366 393670596 78178778 879318493 944607702 409354027 714467769 888649326 820366968 659334029 439968393 21907947 562206111 971737153 409946030 903685624 275244192 991874806 224653446 709199278 813817274 948494324 537186924 419151491 472457341 256225492 817077932 120288217 694581515 18584510 769721967 210129880 412255106 847900744 89448372 209379159 257254770 656432492 98028484 930138089 168282873 390513228 952046035 730488983 362250381 214508416 486690958 490010924 58899573 711344403 199210201 725233198 512355078 736397124 144384688 837328770 992622615 813978972 810133339 539720481 832563481 579855305 749850360 97334938 280272400 691815083 159230449 537527169 200763927 109775284 320181609 369046799 500288512 124743996 99535781 862538892 339252411 438743090 205066167 250668336 2603844 404276367 975901533 367475273 993189842 972802573 204804042 838328808 786781544 14937380 378049288 471861376 447309036 980415999 421712666 727581435 524747433 580943114 117624955 725511359 690718397 437806564 94558157 191006908 562550559 46610289 906062151 754319321 337869730 111128317 4987656 340473573 367921035 980889189 707948845 361110876 806208113 765269239 51956035 445506008 632722970 430005322 917367383 80032006 262937672 191596400 660129792 787685105 772539513 630271099 513196463 463257910 68077662 460270972 506781169 483144572 506881260 412843320 89980244 844750990 376487988 94967900 37740914 744409023 928373440 598206111 105519898 734581552 363475349 9992285 32603911 996198318 439997606 949971293 928746675 702935278 141567693 441392819 343136734 766623557 71663917 856333196 82397818 992257930 169120519 589178987 327918853 676001779 2022306 417899096 373269120 231026645 365383347 263526385 975435667 293756786 861732495 933471917 880854689 77724195 943464201 913458599 73922513 235978158 715946244 855185539 938913435 710030288 149094709 134566520 476653844 73274977 990899716 559051662 918049258 12536586 747000 98484462 688538364 2769305 516383558 914323835 86312301 881766904 177850220 61747968 28040042 39582714 995219884 908894730 117306909 791200436 674869681 43745773 27178593 390815924 751447663 818608380 100846211 753058724 953174899 430016406 826333700 796590966 841584419 596899310 809127552 842331418 695383771 350182267 697617074 64283680 264506102 783929375 946050584 294872673 845677342 826606977 186971738 693413577 588018058 156794998 337130364 262887738 53057122 364308956 506220013 804504785 35433687 459582575 410079860 988608586 889598981 88929911 785199551 583699751 685829220 446843454 426031169 381212991 797025721 123648242 445496670 61531822 760093968 244063605 208920846 458287661 70670581 395892583 4217589 511204991 552687581 341347952 774092728 605744702 705656908 132829093 262765838 741090594 592411667 672845697 582215531 334526999 761775608 219931434 918226750 447604827 666774887 196774270 681334169 463800607 172938863 126830839 377848780 933032831 223410795 586769625 391320491 146597728 982662208 395538080 657802718 387866140 736886031 284411797 993610841 295059290 417240889 256376679 888666236 9652556 929222375 470881766 196695906 543514334 690813199 114922655 991119161 210104438 311696924 524969681 673905044 484635787 504316871 904270176 270184969 727727666 343556152 661505459 726841745 178734711 909559890 237160814 566600850 498962273 521572610 560211691 794021562 791329851 669104721 535204149 653498758 450843447 6085915 850194663 994357781 549415465 965117318 837993293 759519902 129330593 362962973 285941298 466482731 867279844 42727825 736667699 447523861 386283976 250689510 26881957 565018687 160249399 264042770 131619536 659211671 785615379 544347578 305749585 429461581 213452298 840953733 82960338 664295745 699555999 933155001 511169877 101487816 750788670 349163169 713524069 732635614 564642493 999465366 199118345 284438688 42193190 935786043 731962548 280993518 38991904 758844504 846012204 199241303 22887273 977631739 710969325 661019004 374495669 16718909 90480584 587947966 710188994 25957274 104760062 262261344 811628626 615929938 216265511 414933647 817609458 929789580 147569260 382251951 781771297 199203956 666690638 676480839 134989999 251169538 957474356 26498254 862530393 803486559 225739556 737934018 633634649 936708881 251469373 8130317 805944141 194466308 448594635 368649486 220423581 405871048 483427182 32052206 21800986 699692692 299502204 691926795 629482271 447071464 74178745 263769920 646275419 593385735 940250758 633781769 697071624 897725113 660280023 559602016 553728023 738535930 150052385 39879023 527761162 401521757 900525692 186221655 595988065 201636678 554871140 816411645 607507725 38298321 700980203 481825062 590507365 482406 173751857 72505987 300070221 100446953 336275906 798861992 546349039 276526663 285160112 243420662 26768127 945440134 655539030 433012501 536492416 805591414 472891524 64253577 207113171 225933567 250475231 803101235 427570244 657862723 472029231 35077968 548677395 25525785 516903030 139184759 878524543 543171238 211690746 31111115 643618190 547966651 829973106 42483581 677009666 115133218 285904242 703777792 913089703 941443271 136790293 449582118 599551037 462198168 366352047 806664207 688131734 616827277 462281793 115701977 127206351 786827375 3296296 675883746 812353160 372715677 815068504 543394054 915886914 879275601 574505168 412021456 279758604 404478274 454505036 956768269 372127843 740409277 513062412 285217545 534368900 502369056 587316015 133919936 964567223 953668061 793100494 505215308 423011689 107898638 473433636 550218040 894726012 329246284 226101785 559595523 701961960 893686640 102989576 617848874 772962241 530011096 29870329 52720844 934489369 336891716 862005464 159133563 77300992 375067875 444351107 464186243 877436931 31667121 450622530 694520505 837851533 96239375 52252165 260863222 56654364 378202152 811081261 951380376 707448435 889699397 363492250 409410395 783386036 318998178 879775620 408864628 849009273 762162300 314101823 636014993 99054015 28623638 795148555 28871358 403691513 92016013 345573953 133644795 976199486 796196482 680681651 814051018 744952209 732933815 927430591 801606572 111135967 591028203 605503299 671100753 480727599 968995549 80511147 116629987 140510078 812803118 378010966 842035702 574965417 692112789 330567046 526535783 720736426 125715600 555407141 976944290 70247964 900981093 110589084 46447449 549693926 643787087 713014819 147162486 229237253 492961761 948769058 192889571 83989964 554272356 863990324 417233914 375784256 797017822 533863900 368810685 609820940 911874866 210846386 37302708 456504006 541413431 563838491 29756783 519645382 971761983 6701073 442409698 725259427 969806508 341373498 127469704 466109946 54388316 274632190 695347199 399866429 223401247 888236769 483856392 630189954 752227092 901090305 5974210 401761266 287470557 227301246 11582205 51861774 438147632 901401264 360882131 832077414 317756106 390638913 204239148 289518088 249856337 646648845 14777514 72179197 988022342 142247218 538289142 894927010 269395759 86152692 294793438 492797005 974389461 631166181 122986958 579132904 384772837 981477519 980894169 672243393 61295117 844992725 576621518 499442748 746393989 937503648 184036513 64150094 180658913 388275660 206184534 430515249 34924504 73478399 355210797 22946846 68241968 893499939 770390207 337637726 979652630 65183644 682951082 806558442 548866176 658454392 385691346 933639012 492448262 219101866 458398757 553743378 64094591 35020274 53186125 663004931 972523922 89738990 579671376 5699186 478014649 785855909 436214434 512939153 711850660 791425231 388402350 780092627 537441521 11308908 970246705 369610502 76492551 653197786 28685296 477875078 164168529 414376641 411514089 656616791 633478506 869912845 210360168 550089448 757449471 116062645 213094378 582489744 205801634 792765754 588188929 683816282 431138014 24403362 49271786 142988673 668344944 290190487 775597652 58302816 301499394 598360708 280429670 230508296 104074845 309114965 708383373 268243374 723491605 119897462 924860164 209486462 842326658 135220331 759575910 452292480 103799327 825186639 34782223 162117312 470468744 622971151 845933594 901606758 499890865 747721731 897111782 20752160 37912218 525225785 79054976 339411611 123586492 212000997 569919907 80177689 521115961 130819631 348421062 97123917 103233444 273281225 306610378 945560102 261017907 918702639 250368933 217333586 743889278 285151156 379450897 66874373 760638658 77900842 968481130 113045874 825622573 718109264 133798034 863534790 95851400 65369361 55462752 71954244 277370357 477899010 152131932 798486317 608718641 500552993 895610233 711952084 626350569 54736962 510028537 887368475 973439601 760397470 104702060 569845230 45548625 336669309 636719602 658703634 414570150 457717084 771749508 240192722 28342699 905547541 956243863 124194098 823433253 11706615 48664693 100803609 342121976 53312976 751806277 950840616 553865968 499932861 662792700 32732888 407186174 25337588 920101363 233142126 785735057 877319774 802987355 683800033 66505434 292223309 342503667 481075584 602456744 114253174 721268305 630799442 872317066 530028520 607509891 548266670 394251486 508690936 501586630 736373461 562003911 105909258 687214077 115869879 605842118 202523128 1119118 13028291 227860715 921220480 98686769 13595772 651056606 901674123 549912156 717562039 46413783 892415822 51153974 648870526 859185347 772422279 132186319 584018764 154967150 592212562 132285433 549218635 100903497 486388414 285592095 662907407 592297671 825322523 631293637 50656140 27845650 632412755 63684431 108222717 406149586 14887551 974334840 909722543 916561673 524246995 479800934 815491808 269179169 530954907 316878685 980880867 155893537 449065004 417415983 310860686 41277565 402217767 860079320 994697413 888606181 145671415 510121171 480903851 823510289 141414808 531559991 703872291 626343914 447760773 812095007 885009851 462648323 638946198 794732394 231726347 15709544 127049679 47218154 284888712 658004585 216613191 118285931 813898122 665678194 535701913 124758807 559472110 937919679 984838127 406685874 826525859 983025893 916807044 159946062 659052533 910738203 544022404 362924823 389598468 991783176 27536181 274608319 306947850 666482378 921857064 391190548 682191922 48906742 290925054 819596985 706911326 507538244 937882915 373325799 25732789 473584827 498084606 585204898 264020858 335439084 991890771 90546716 170981328 761214166 103009129 830033860 671952369 647031532 45475035 61550836 491331059 73011215 188675506 650795260 592009945 110532569 41985808 126718218 11955662 332910861 946315202 571383340 840449104 736714469 944709138 866181892 62815647 295310095 303903141 326836504 630749178 148310263 269899572 654246857 909524428 372908700 336797069 433993148 872456584 382272103 348060336 216303994 307799669 389252193 867099254 752325965 352301114 909085061 879044182 364256775 94512273 677875736 935640114 787477728 267106556 732865604 506175971 329922202 28175698 810079111 656758706 511441228 810905725 926658277 165688084 572946504 152083328 502485152 6939652 24539911 737273606 207516339 240843905 45073275 596768531 107943158 649915591 949069644 869544570 381476125 165842771 816573194 59351860 953999236 604050921 178974767 686864839 110226891 508896968 567556889 772822353 165655673 78998116 436244429 92313949 97202551 9190932 96913629 599687703 868646935 121453539 189477660 76163273 214813795 87067286 525448156 175273304 736982877 327034151 44817873 118459001 345393273 713907418 30327212 299392509 170474690 209301978 838773699 133217932 718198945 406330587 906040284 736370970 337845054 194801064 681201270 435047605 203991996 778114898 34735307 72638930 899568437 76729318 1318555 114382231 163796604 379283062 142171887 900779480 558833564 39506111 19238480 904226837 753413529 902082043 56135697 923888218 111384020 894909395 57106150 682099316 153756334 815662785 270986637 491601387 10463849 952187907 926648991 66972196 730302804 813900649 139611125 482387592 890629967 993446031 449286175 54426570 225245444 591458061 955206049 784079008 630964171 826960880 540822196 236894051 581559274 596957892 160782269 545459645 491867286 70404770 80075312 645623619 886067554 351061949 137225006 896531402 303249855 916390348 963503597 886069010 730290997 955631074 220972954 473437315 801593456 670259128 527863884 879355252 114233540 335586284 515950611 597714062 15063515 56772806 834608113 596622788 653730697 995390381 142082432 998114334 65795150 74674095 496254305 804379055 425736043 485995662 553426809 728985897 402386009 369446757 467571259 985193357 177594182 688544212 458630671 979187638 211319691 839010906 711059241 325553230 27113541 227009851 923267291 42177055 136299008 610391755 491316194 790029704 458298487 485914977 640660389 376609988 560589072 136914693 180989043 986325114 622910354 734415851 567827363 877812715 103862607 35398621 863006071 133973141 723942832 174153094 113160778 935262522 13163999 676736370 113332103 40277540 903746220 889115745 934970946 40045227 499507500 426287140 682591282 957805986 912202116 175768022 186932326 325307539 312682715 367921368 311632653 788109420 954853570 879460015 665922134 911232528 767374987 381444557 45205668 343834170 408114002 10882797 131613043 273794352 687619166 244945145 166588243 443881737 134060889 101559189 336443315 486084740 380362680 871550948 296407078 145081147 47318970 483339403 470388686 212518036 703777122 782021338 627455 658630691 513997704 519065941 422379570 133889042 900510497 467585238 477723211 161140850 330984386 609336253 434935201 18603552 854281397 601523444 315001640 840858637 703082632 503961307 179459729 83445311 375512254 328383158 81042809 275347575 811722560 551431494 487865610 368016033 185969183 488493065 26646723 699966886 7559005 301542644 833855927 760585853 769127881 164095489 921726702 100112267 773431741 209178254 971232170 480229489 810701697 138750161 173604478 366300680 642711467 353064206 302262342 870740073 681447363 383305151 146087647 345686274 934736644 633953257 713702306 120705827 974962673 592865380 673189064 835038029 894408023 359561343 448140233 516052256 523656831 222383286 468680874 297088572 431561539 292429395 777318060 242263236 283695907 950922537 608563915 926407374 156503094 910826257 649663798 690466808 146647759 795751444 36153081 81384402 282221052 602371738 54606580 109700076 47753469 727795644 944738104 794677844 87356986 392878336 163246451 611013816 615261621 631927324 760618739 46823160 776873070 390453151 141602747 60568976 193892039 602683013 839492701 350395133 366025621 489156498 40861940 512673379 137424294 929531373 594057781 272161697 384419462 648664360 381861773 284689283 228976355 326599876 79367126 316333340 571994564 242613576 779863508 39772536 727057251 540482246 86595695 503930320 930935396 80714793 417015647 124827435 683397806 256508348 327738919 49423426 598181197 221117210 414613157 735605490 3164934 8670937 7767187 240100748 509851648 242145311 524790030 738828003 568745186 604157155 907677694 140739749 699287082 687541201 33028637 426344332 80539799 119624331 782791003 863991546 52855476 199806649 841335332 588769633 308831348 21590602 490709410 907012545 242707812 905322566 495134386 98389097 766509854 355417924 338489844 128877854 597563234 863279873 867705856 18824772 319953379 627899901 12080872 19240460 167957454 45109508 298101143 248497252 17250191 80892145 112488797 70105666 133215146 806340481 658875298 442046493 827931082 2101059 349059037 70638893 907423625 844193423 21544342 673933478 52127698 360034185 802811331 649690932 223314058 523033538 668515703 543267436 3449791 680596574 415024248 171407244 725706082 713125390 419904495 742956272 794017535 384909643 813061937 927232680 43766475 324453586 221795524 871697557 326554644 570854561 794852801 86494620 267564335 816397142 760428098 319692032 176431327 415755780 969382963 252261736 791305670 490415017 795529171 794755460 171011591 63069770 966162703 896717672 776195160 238583549 492190295 422729046 623493191 157768583 202478077 667259666 482222168 424273600 391473574 661293163 995128160 186326374 747787783 115208846 2723516 360732232 287417230 31671194 776488011 109316544 283932929 420310032 599731561 931978451 215065491 770743151 995048221 33744545 519977174 771243380 272328093 12167468 46488777 895821284 22452402 248966853 415597301 504674569 673240452 807070874 18484083 520884964 845913599 766271865 636093809 701153466 127004096 923511038 732824659 756008459 32827582 869273939 176318490 485075494 801252390 243900333 108334996 648816962 277644877 628312169 272576693 549972970 492995988 319065469 298310605 515448389 568032321 713907905 872639309 241272772 373495130 891123391 762157735 71925080 657395256 250767896 773078546 636915703 26795285 358419556 392924161 912139218 227693495 421759003 397214711 881462236 665659335 505549706 530279197 943304211 986378226 802855889 493277180 331890565 121921357 791587784 847338953 542470029 358012040 572494613 783742800 584023521 463618004 398416887 655948601 973529611 501701134 429027146 610445313 528496418 787446701 855885826 293151988 867656547 277644828 690366698 749118782 943304162 48432756 131914330 739124724 34810981 787286570 84918256 219217898 761724278 876506039 66556850 304194306 87034431 491567815 940453458 671057951 955185818 191386696 179522903 781231780 693087829 608550048 244193444 74100598 248513101 100079269 367252585 116169647 230240448 57619283 717804781 26060961 958568390 702235462 765185685 845895722 489522032 850103940 65113619 103762661 579126330 984186821 407956967 666160760 475754635 200926776 189735063 283456804 392313471 369257965 64688583 85401299 830324365 161398378 159501896 78837465 261477647 526754481 47523463 491718094 436890115 617844595 517779055 247974856 172596409 135481091 93870577 662118440 985585030 11500548 765881100 564711359 995687368 26354418 83388471 323958354 227281193 125639885 607415157 619594663 494897849 524620091 557512313 177738565 686018468 717014209 109092381 800012466 96285041 9132196 144246912 385691507 626976790 662025966 633666362 799573198 797507056 727536938 314207989 635608437 739037485 932605441 52836147 587241204 958959858 136224617 911199557 38757403 261864501 371131065 510868417 609278702 895751155 68380730 787017266 434285975 637911290 896109647 86814792 734196330 905241842 231061703 119887836 384734983 893087668 606070549 36824533 543111075 186123838 351032521 31235863 925161323 136154313 84072010 364918878 95114171 220296626 276118435 986387925 334677479 647249499 497256341 943956180 395517006 418153422 730973445 682319332 56064711 479599443 769134123 642777392 384841284 195826 615181579 769576267 745799845 221252127 806400799 141427272 407375965 9949671 172663134 185053639 146103984 256735143 549972516 93734506 477031769 678607302 80122430 811709247 178373153 429895122 608181778 573890158 848048544 191671574 108725841 756629606 671271017 877859963 399406998 56112300 878055788 14588576 678204918 476371985 88357055 337122068 617799256 348249371 199588091 790462389 533303009 345692074 47197532 935791876 291942931 376745652 614399178 224581712 40971250 792772330 654476833 649153027 219178839 355041728 840824600 327904679 111671334 512095616 58280993 363594683 420724268 936336781 230699610 951445537 265225117 171573016 141083957 883024372 519822386 340672047 673486760 53125394 686364120 573200643 841433622 978307050 949946294 308349151 55405113 990917543 101121480 709881945 640070569 172816670 917440025 333411521 353237700 881627710 845507136 411518692 97738744 118747755 200371824 328438353 70193292 465596940 500011369 63793600 348621311 19833754 404465646 874624423 925475500 90829765 447825065 619425473 921653166 250287711 927774623 977058278 241205253 881412454 539456574 733792174 54229123 309412950 67203694 259983174 191040659 765227181 671501865 288779402 883974936 871873689 469734107 806684579 337470628 969745475 870478178 538608291 842095580 127460175 413232713 620087431 70806291 713574129 92029255 992459456 963861839 19803877 822034085 57583444 901216330 214007010 791375617 807961804 523419960 858579310 67944977 566976970 476322842 591963194 855756372 212814129 463836882 178006830 19498707 653823861 268656 742493236 192432151 842364235 869953410 458181215 314968018 940759700 171755344 406997272 785735507 135617182 279317501 460285943 45716977 33050182 526809305 837092593 841011986 50229264 548188254 761473314 469722585 24511096 205952859 177995308 237325224 669789740 356002137 109340283 176129953 356270792 704349870 368562103 51151379 426819632 826743318 366119396 220095683 851015013 625633019 5831190 839148546 904950519 318633484 884865523 938000701 845442788 721958115 631529038 748188403 122662721 245518703 70427340 147173816 451471562 248422647 237015391 121261301 604424784 346355673 149907605 960695575 50705543 518469708 11846953 330041526 197729377 230482700 550137208 48744389 856115719 408484749 740409286 761066237 727118233 625274808 551583289 425077372 199749275 183112326 25782127 322411995 428631029 96209466 322102162 880102590 344632112 559117552 853880242 949056895 905473225 3787847 762268822 808695119 374773906 774115774 138736644 425019634 4598474 541390203 326280374 713230544 949874952 66689659 326813132 529509536 544480819 878396421 954586907 744230093 61508746 832885385 919158439 342656126 929094850 241260600 75275067 126243314 800378151 781671661 927816560 558367727 637975859 690085381 219579197 12749764 316717507 210832192 290285749 173832332 752222395 616566122 887062875 554613698 683255780 66392358 84123233 80252950 944788778 891226491 824483042 858813876 724111876 596157832 53986353 505723077 837418431 129261420 484482742 490312934 910933080 412299302 901197012 401425290 954901034 120776209 266691405 124134892 184124752 556977153 297967223 788863498 173543274 37546449 343477195 709315405 103938807 280116779 789568355 48727584 171343270 466567748 760057811 747971497 62725580 814044164 106210925 752660362 943305583 590693667 95489647 706755014 2992968 996686659 108180303 810410353 969979219 227388059 934545245 6620322 784365211 85028819 795483820 957908484 122575268 138961014 519740240 79030426 271594145 309308594 127758009 442937414 775876342 740332172 43425262 691118273 554376335 149636186 443778634 350198269 740329852 539268281 909469634 595839171 388471291 870166288 406249524 358450509 97554346 193311120 365070830 881919556 278339938 13071001 692344391 400915205 4548367 64600982 479945630 276142511 373909576 460219991 719079924 2302269 53068514 762505185 693420541 607444848 912141370 989715526 810159468 504987574 381500158 719629101 100826744 769971448 442311740 359592619 128421956 539866085 552903738 346009138 274301992 831243676 359080138 819162734 84675232 363628504 883763715 564620862 639771014 110189642 877357204 211367289 112491910 930425717 826388825 658428802 390386916 591046547 648144328 200546383 96034120 29644485 772691835 49377215 652132285 215003574 408969834 633070592 607386010 961873571 979079729 881688001 793117246 190676219 553367086 877792478 406821074 437130800 294929691 46592088 547320442 24803246 110475728 512328703 955228962 936864553 170757505 345615877 380427451 671418184 398678611 476461570 553579020 171370445 525838784 205711304 238890370 934808617 838781896 846276379 749198540 670377976 580480731 394832137 713570546 133847816 125140966 120391620 423494967 420070656 19500059 970815408 444873901 129975786 335660463 252619214 919356690 506417967 598235090 152300492 30352502 996913700 628762061 583931521 20800496 7117197 789642825 259690865 794442165 480941072 105967243 543640704 3835399 538964325 938472841 717405945 672812140 63613806 690313916 96307107 336200814 709813974 919638866 633591066 692306111 107815680 886210280 464179153 614233646 336961721 616479644 644586147 186391773 97758057 81034020 207192268 104875253 870676844 319399485 751833769 204134267 277883079 147990825 60486017 816847404 86463665 777891961 342175895 2593822 320722228 290999353 191310987 30536201 63154571 824902053 575358664 170970250 563628684 892054168 785203896 900590404 361050163 282306394 86982176 458808219 363340413 146690796 416199823 86533608 466090280 20549944 143184226 743973358 168540768 203670243 560820761 107520784 981562203 902996656 110114605 154800783 46512360 153941944 37853335 109666930 831360348 613211998 280637180 394989031 357782517 65841075 148095786 718832680 200663820 235077962 30157250 416520585 381768757 446357073 503054192 847859036 466907016 646238418 444348745 635447783 849908660 5169506 742968566 683987214 760682513 705599522 838787996 807194872 712057817 876641331 916861802 543418164 342369680 50015333 790923546 700152197 115856407 939019332 271501228 169036578 26613645 301658477 585557162 408382401 748015549 941127706 108757788 67438916 439882475 553106532 555403050 142307486 410792389 150887967 826294699 23991253 856487489 517599047 683702477 421061657 246756729 453080630 964479821 441642760 503095962 607919718 141794956 471468720 546939049 265812535 640505297 573552693 567471012 78578811 834451445 168002912 19706516 943209232 235441828 312105342 348832116 790844877 454412827 612140856 941732844 133223877 636132109 650736684 650822923 172350937 71798340 750096003 625431566 888794512 191738763 128527527 349230582 186050070 599996246 896169630 451862605 93017894 322238675 19333616 24113056 9206471 39852879 43819571 952415703 275294706 208441264 153764170 918655935 662854090 765905025 712905130 796077967 254553485 216158165 299417241 426904421 140472856 49513244 52335986 29267368 93768358 33379864 231014301 279818427 485892461 127183930 584197383 578910355 301938956 456047350 603023410 311145427 495900229 499359333 116077481 771194934 707800596 122358002 542367220 223171038 888263026 255272349 19249004 995332863 471430513 318666244 274753635 611903369 220695839 179605973 493687088 314464196 212985836 724701388 594282623 698878297 704401669 30996357 130305003 858856977 487043707 585844764 22518755 982943935 85204096 138596235 606655220 645521044 260954236 149022440 868692081 1733613 256811140 740457436 997066475 728241653 59123679 124336462 192661373 132335870 303942434 538864812 446800065 516928269 116082551 41082687 68322917 820484219 72079044 51144271 531857547 411639102 636989035 554376301 394583036 574709482 692972535 1238255 72746877 806443122 2777046 941438957 808176735 259588186 534412744 657759561 840346190 446052775 782096022 33007562 578388644 86038455 424388725 25188708 455483076 540471275 918787747 376322344 213471845 843383142 427466615 745329392 255022243 64455649 299705692 502121630 639165130 845194579 355876236 711912007 651637700 358653282 505867315 312330786 470757819 40280059 822606699 311104008 338849185 457219072 196627921 917237828 395773879 621016645 942426535 851256954 14004271 713730633 80095649 227476115 557113774 507562263 972805506 664652368 572017911 125027550 166773997 63699393 970222128 522650233 628127751 474376179 733819866 133995065 786706965 204577684 26791475 461830015 368198043 218157011 919049086 564825963 135394838 314822964 38358959 930337725 18596269 52363229 644068357 98691918 279839343 53698483 606254180 105161201 718350850 30788443 230188750 737641199 94487835 200410877 112807783 575131937 674787055 846627648 561643353 314010371 51205331 440951180 775840385 271919725 659108190 547405823 836745687 794503028 862228786 727620997 577357104 733341407 779984225 73941812 832033324 912339919 127640294 290803855 17501119 698507496 174108649 247689868 436148694 121112835 300617096 548956476 696244771 975404151 248100475 257888124 141930873 151822157 698839303 770287610 423741881 210463844 317693432 113003919 4966871 32438569 840624915 434840326 765779975 473125491 508782138 450329650 385465409 636422431 593649857 255482880 187446278 767758505 503172747 623594971 888871340 803789843 25067798 585116110 631710345 273168272 695520585 626157569 424990428 246876239 396445178 848732308 457340083 566654961 961736226 314823305 599093530 654877492 749663631 217389856 128002982 258445768 520235858 365984743 747384550 113885714 621467622 934830828 881644218 124640368 410942150 623031909 780946562 436009948 60664371 265173258 561694571 756184955 891330827 986684999 3061194 140292356 687933658 460401276 706947317 502186236 775224580 158557198 9580079 377404562 228463405 137583061 635850329 748699262 503567803 235751231 862584975 125035424 170582058 596745545 102192143 581524207 72293805 735655057 870050506 132958175 853344666 431745077 889143130 597191844 270946427 892204323 737484200 811396436 205121950 296947868 166099023 832862881 308021417 175679102 210267443 536484821 313262162 698634123 285184083 669346316 934385353 285409 646898091 104967410 449547305 601606585 539007969 521841110 189777993 261574826 654799284 43122659 693319902 543942413 640314502 816782680 288663087 230315053 628179116 346301388 379779272 794278138 179164269 687800688 969957239 241948063 224285509 135735752 940582185 361985943 805082067 874967538 362271351 304496509 832451299 811818656 906103094 223975619 186176117 95881086 485550445 840975400 139003744 31386698 237434165 631834598 848169378 526097251 714666002 328864845 872398639 94445274 975659334 904079259 782245961 798132925 146027321 859047821 933868676 86609505 221033763 591467095 814093394 435821466 895963603 499061045 100156473 654583048 575553015 286332589 750464134 61103459 127307988 741984229 945006509 364742152 226335178 645692238 743355755 941001180 974557082 468270745 887962805 802732767 372350003 522725117 600865691 370893675 381772938 387250719 310019531 455323052 831234165 124112925 891144517 579714119 475690321 991300989 234297167 51243335 277633577 837277652 964863146 257457917 431778232 762386006 622200068 658113410 408078243 218072174 451630941 235151676 686342918 192110097 37884442 58692920 714835213 491266485 282102946 96608150 731033555 592122477 404447554 562267719 568751753 295592070 141981837 44442073 139409411 228795355 948201759 417042987 66073006 765581256 674500903 350367590 380483613 149217323 8480999 788561855 367289496 312628291 876229882 53632414 504738387 766630676 964841685 72089951 110413512 99460983 21214453 841447066 691583459 425662006 256231136 260335211 721254075 250729324 157293635 860663485 479524679 958011745 130222824 398114036 576109353 657240078 748481625 956592965 806457400 609478975 597671172 26263248 774623617 473901053 932412013 131878355 93048080 749770049 203968306 203461591 849231031 225182758 44908656 540814489 650844763 301139791 653666051 224615189 551869115 810959685 85278674 883910145 621487782 68017849 134540532 197597134 725257926 883022157 6706450 384231678 345017483 604377621 263011277 119641100 78278674 195423289 104035806 23843105 945193337 308004111 227304696 646940720 533186868 272213351 40271560 184031630 425869494 693937611 408646819 977738608 357413647 346441844 714165104 978901428 266976044 848705635 29014913 992233969 584244143 35721363 228981998 929261626 640098983 491993274 901419077 570894008 539932914 5454882 594737113 337642603 165975345 822041808 984583322 699162212 94255158 24854881 883193842 372641003 718792491 144357012 202895962 76206138 343315207 917061065 907623917 610291250 765766700 936638830 455041570 202527194 972360192 684023568 131788819 612459174 28533193 885724247 35869534 568466107 743695481 630606646 906108709 909670825 452648453 743208382 461349388 399419962 768063262 197059581 772060965 339372105 341416592 974956926 268094594 684731798 744534343 28234862 147539399 362817394 964873691 602580969 565344587 937233882 139120888 549649758 402209408 167654080 287890356 438078941 588636538 31585836 68685586 347261598 793773012 373850390 90469979 107638752 625786703 711049593 304698332 250364019 50421697 646114924 77837297 171032642 183363073 822371639 199267503 330902472 185189032 16657546 933483440 750533618 953891427 72604327 152699727 208617186 92774758 440590083 499212478 681411296 324692270 420414415 28672893 118465282 794264804 971659224 78620385 272567859 682708816 383318716 522931877 585646864 29433639 600769173 609195857 65313064 423140811 808463359 248731887 460846194 825120904 34731678 63896164 631528683 107336004 216595890 692662220 52627113 657185972 191874698 586554760 981878242 612289112 467744005 952859875 259070268 439403228 31480259 531638126 974628395 414798974 54570002 412791610 296748965 507855527 21987466 214578380 930996337 682967176 463310266 244358883 360604432 498041943 308255046 992133114 457894298 524850935 537311685 510521410 182036907 729186382 97076170 16431500 193991846 417336526 969291374 305578465 856739753 771632 837216590 683884499 268086957 744302943 96676108 417352273 104674821 118663573 631930652 35671158 654147100 95240917 132546392 14751531 593282859 440801437 859400996 51177156 965652371 396712681 414214918 205629 978415414 363807439 16637128 24923611 781143964 985928501 330502075 490400068 839216484 20235016 26800918 107303441 764537959 123477025 377172065 869212779 94656949 9102717 757400288 748804048 104343633 889946679 616071931 550142844 183264467 475472926 453836351 148916838 724701958 720567620 149122466 703117372 84375058 165759594 728040982 718035373 4204446 58543057 60951792 843420930 78778072 87752709 803240722 695832382 63746085 180412786 417561513 158403033 42031854 27478152 759723433 146375487 769941183 375795363 549034682 953205649 703784640 855387384 102122486 428486598 575955004 103761304 984120321 512846413 122037249 564677654 83398138 126241694 475737062 144349929 969662623 407031486 84618990 772903344 102863867 148365074 805832482 372941731 159284459 847864335 252936235 919007891 846756173 22877417 147319605 248307206 976083065 851104244 103694590 930721903 132107193 532165945 886999558 116227513 45012357 9036806 680905167 980926846 135278499 9158580 977793127 104941122 416190065 62412116 730360817 371570284 63293541 388709650 744512014 222577999 236573985 997448248 141585889 83330157 872842016 141421845 184153715 701441433 992526089 287848304 484679687 124633281 820014248 371679244 93377146 717542956 233232401 774282312 550986154 368510899 783440891 528779280 325968372 52147308 443707747 908845541 423717591 359517639 297555190 20745956 582095638 386645526 18194204 576197878 322492035 743552571 717619723 506645749 444994003 562662163 794494052 929673689 687295443 467024651 153869284 780672588 37083958 387101684 407471251 588070111 608128935 43428494 969365742 934097306 95575801 265589840 695459198 519293391 625107479 993014388 540039346 59719468 232176265 410749901 635917345 554668299 6818824 206053419 61314047 451812826 768715581 708324450 234002867 308527376 27865452 240388502 941716315 64949410 627490186 201703918 505535872 88135472 245132411 474901614 22232777 193224563 740491453 570208327 712517953 218115283 415739066 105073650 277834750 647915330 368339903 913752095 202583629 375158726 972321865 116414027 826971551 593553798 824738477 913490769 902081173 852603928 153879271 696313839 917553337 633885808 898017756 275605561 722021279 143150166 750507174 596770407 188891080 343514978 166978733 901409032 561630261 582717798 858999034 839465010 83149480 227338936 605733456 285733108 602497661 430571673 402147134 281985563 24125470 79401962 47992684 778722994 932005890 201871954 475036832 702075578 835757761 225570940 977681138 410295391 221237457 580704663 7065797 410128537 924219641 26560882 164053920 338366253 609278679 23052953 30347614 692428158 102908240 488597422 830677617 705405900 919169094 85341103 839907815 943294563 164743064 887900498 574533908 96748953 89772451 49570739 798824531 778046563 127658030 629022020 40858305 348895487 209726683 47924101 759024023 986462675 74484982 923077942 177345279 536280013 946130895 207692892 81224522 49039134 696290313 911902139 606961386 467975758 997243241 299385552 263786672 161986304 187286049 838320579 111251609 129574851 740407670 910076139 760137765 868065699 391614510 800996069 216961185 601341192 848920169 975985207 440320218 775921503 751579501 617665496 312201515 550226747 825358388 393426036 451782232 374165052 157844526 58743617 842140810 155087766 210645520 105927481 169590422 397931568 796764412 280842030 380022770 537172081 43434520 140160534 257754131 435049029 941156602 474715316 36390221 642593123 303216874 329226790 271030977 54796374 946892286 583232491 457539472 624767025 829174878 909321704 998932076 987019404 820581672 693589237 142107169 31227192 652033070 164213942 281675111 301313833 445055971 661697881 838485913 488490490 801858414 96240043 923539519 595531368 423471710 812446091 90640842 579204936 141672880 361671818 486517661 88565165 797420660 944057133 565848541 626595537 853378836 417296969 466131292 526476859 110886205 460754813 557704050 615435626 624968754 839379161 916749458 70024725 353593393 607751722 558515214 7968158 556508117 334571084 603499525 832496178 147017174 546656718 411701113 141206406 908328535 898218774 82287922 558265546 694792258 648136463 37377435 400687445 65433431 503508726 927164303 28835987 964263538 337384705 496787965 589232292 29280217 266053774 511773368 382873609 873805496 70288581 390841766 282829964 257376017 994341291 115326141 404393190 393514360 379543606 545599595 154359247 130278731 627887517 712624792 825070988 128540331 750002226 78274784 193973761 253510952 5439086 75326099 70290841 342823790 572114063 659523132 372104006 838167837 23812851 754977614 564489684 94101432 145819380 847319647 203993800 992677022 815162139 608386989 238707733 47222096 6502936 393066979 30017178 486906804 105691771 855088165 615447134 855693996 933362948 809420894 961721299 791318386 884746992 32012140 134142175 309377407 544051623 358762533 147545243 567864474 966256498 712034926 514482257 964592229 411870924 718476056 809785602 79549414 179379396 48493335 126771510 185882331 441560313 9305039 672789134 399768435 864393204 140752619 107978783 650272503 950173512 69700081 294107240 687436856 101712220 280765767 996814262 498280195 639528299 996875856 66144668 458301148 561427133 580626924 422893377 973298056 151619331 85195330 905363821 330998726 133688664 884651682 516881057 427765329 893956721 42186542 827533763 610866276 182939161 935512545 113655130 985629024 5212626 407762370 525582231 959441197 688528136 374912844 310237743 180572786 371788699 376382410 638873933 933215831 809525685 61767309 759030238 961145015 146962639 516910411 292143741 133167654 401562092 661541149 560932982 148035164 703727690 240983097 758901439 739183202 176495641 872556569 724812226 34224618 280318938 102910808 846182167 968847073 477823652 156419909 1936210 849612350 385318671 640810142 635344533 194844355 555093803 246891122 8505722 554572793 763801532 300649462 687740446 17879976 962190610 101189780 165915139 518434651 342172876 924816578 110134205 371184868 649889498 834946430 405409486 930208435 937857237 104108004 751571859 268197240 260527912 753508068 117809590 645846582 246834561 605670474 693207289 801928363 705077947 701713010 356501155 321395831 2362471 896757953 339275806 817069432 997947732 357707296 188020434 192636959 135040225 298154638 563821826 784929722 985617419 821747663 567654508 775991008 925855666 171742718 44188247 38899930 925250785 14514188 684746511 24601698 472701013 230470151 826530060 177778960 932183160 35547567 499174790 787061982 932305519 690966947 456647765 782769602 48674242 644668199 975406560 183714467 795339188 391744737 968644188 780956607 66008752 388815048 409463966 991864417 560557765 453652212 30764346 338324902 320682752 568027209 362926599 793383764 798497359 189456658 971162723 730680519 225004224 322853864 370258852 9826094 13820810 826906617 792595695 915011404 324091167 620518606 98725870 119430354 12263343 919886409 752903312 78272094 161217808 162367277 922652862 721775573 468535841 953417208 60100474 789218592 373960768 423027072 582602355 172458126 465000081 406281430 755654996 690004305 581651645 125913848 699830398 447988807 952820464 344942445 363000210 129427982 965461050 314242431 248858335 830240744 86645191 1761647 761029189 247862999 16645275 683682051 969638571 485181115 489615610 882255396 126916058 863576377 157798819 709518413 888550854 622798899 968316194 644205850 165319555 549967838 622636049 865149953 997956644 427972864 62608749 213473205 557400845 28069798 380231987 806259179 858310542 466877178 660537177 471856082 567256528 529698804 8054484 389411450 14879918 497670093 271666845 141795976 213762821 429465663 703830740 102313675 52264561 524663285 599035876 70100468 74631122 74188276 935250420 925104118 502161139 997859168 991093674 59561983 878445317 371325661 718337513 589272210 690719190 231391042 61128292 257975717 761089845 69182775 647387166 628486114 419369220 771570362 622798441 633132040 53552376 179145532 587962066 105816936 703808816 39514293 28433755 630956290 113702568 963684174 408576759 615863706 814059693 399670432 527942040 545021362 623512444 246279553 134293571 314231633 477670594 47938214 424723701 91276790 117120989 72110866 719762903 536490208 696197579 342561344 22138599 749749954 521706875 462617017 708083242 78032043 502131309 736516996 708988332 468350229 552717522 117565090 84213934 219293566 369751873 464672326 764314927 993264317 710951878 898608498 160012301 41138823 946546711 584736002 132415612 916184051 509363219 852178514 305190610 205560798 47256209 327329209 955310751 421479436 789946225 515910344 499511478 144593885 252427340 208499809 612944113 805144861 178581250 549674399 24438426 548333122 14346724 641269705 541597438 577814953 392394554 701609739 471470127 191457616 138862092 603885738 107641667 648225310 308580603 412832276 853786107 208353164 592677836 661613210 629832599 235140412 30039905 129344076 379734297 282467244 190360236 845194761 940128456 368941485 247385511 817083234 917274606 114248586 458352938 311388396 692063538 850747491 12998134 16050016 42205106 4376577 619935753 2363124 652601886 781032708 267711752 358904345 989385871 860389587 20517554 619218469 95529999 50557458 601078896 327780647 185541054 791439131 172975407 125669509 160380615 420360918 795269094 77655220 534609503 106138383 241559967 79189393 956885873 107074452 95239408 851607331 111451028 567691513 706486806 764052914 348724220 974198557 122957258 190626442 834588144 995991163 809844910 782634494 899064972 263440157 110415140 84606025 54879287 135906898 62791886 67776253 556267815 710577331 145431472 943393670 816715714 239507791 22583062 626117938 346582242 970338821 330241620 458033270 538030333 36728426 222086183 739270904 10926982 197559792 929897345 698031477 193550954 592258606 333182322 92615925 855698762 443597461 29738302 910578048 579504359 945046539 978354300 988288525 508140221 976302124 931682194 324855934 68326266 806781607 950973872 414908507 629636780 133731843 872941776 20183464 170460268 95027958 759454368 33903602 145104101 689351712 584451430 338655054 134126670 917633752 283787331 989825431 213747564 166041984 752919831 793251922 963604874 583790482 634056799 471745094 412608957 418255344 649117380 480935222 77553303 452607603 895843729 707190082 586339445 768785504 727373545 756799713 716329814 486827912 643219666 861433914 28695976 227671095 52605320 162822645 145304846 188909002 5164427 211568762 354950985 758084257 4820683 171072210 341874739 491393833 642817303 754483695 909649177 144451034 87935269 987202479 597058636 983778997 694392560 183398081 605080852 274282456 792714145 173927017 761110368 435933810 35360931 642322695 516121256 940482602 805145339 513942454 129391603 810309765 725511215 336858939 420910374 582848249 507931148 762785112 74242082 3264802 369785158 983891258 147715836 457720426 823610088 744774471 294015774 370518999 928172551 899096626 644801454 573403047 73023642 258428173 9336856 960900924 900750867 377974464 901383525 558412557 891916917 883291479 221238674 617428131 220150417 642149047 52792731 728081564 257450510 127034812 731346366 627235667 963442421 879062201 937472445 787052508 476353023 231488218 10087858 257041926 130584843 654889312 830444972 56124837 913317484 692298180 17025760 814068351 70272643 770925637 224997259 962189559 506733467 446235932 432134041 726883884 88384978 484926771 307481799 345835487 464477935 891344516 825587506 427920355 622923068 763059950 67489215 99276091 847064519 77577072 356318016 830165714 732466383 39279339 886290550 498300219 731577518 755832661 164884921 801850160 379274649 389882179 616556070 886008116 836118111 901206462 465408351 924503088 238649585 625406501 122854927 703127519 516751017 948442432 131047873 139674084 564018733 51053439 91466526 263599603 128630511 300300893 93765316 713613245 339580232 832572217 64429815 71157749 440921230 229314735 725524261 820195878 619196914 194596682 558720345 455315024 95803144 876645047 232334463 334452728 502051548 207705741 37580246 871318916 8664524 21144470 863509351 572683256 924714261 954975877 836282859 905861123 107793121 782564526 471990719 447373352 615136743 536420534 518531101 56057972 765735268 96571713 728770201 384932181 291168394 140006898 692763556 386971537 16651944 925098019 573940616 371219843 132803759 464037213 95055110 141468283 337698035 958564461 566667890 262412295 766056689 255467100 20789769 873849809 38031626 492780487 321223161 505684720 29201020 692270613 414259043 794936288 788842325 995545595 32384820 80010718 135552492 725148376 319498607 4720788 502762746 893439222 228456982 488082856 357476435 323512092 482067490 695174469 134592904 901251732 810103115 900649592 9235183 830892883 774499400 47266808 323673369 948238912 405467879 205390741 640509524 672243273 327028 281868200 667788868 885228199 361878918 655857711 462892926 681377524 513094850 965655671 427333097 594068184 306254879 784809531 917580275 640838720 332500351 52173178 542090451 142603465 805339121 551325634 826012699 432354872 451108793 2202420 380593784 709093024 207593160 873619659 381336296 60436539 155487859 901641515 945664737 369883128 410015578 408557663 51260651 923110427 226729685 331110099 369694962 385500915 115919630 139791588 26339635 300936332 44481117 420946437 296056149 849820237 972272070 122068847 282175109 275897215 124271266 515285244 984990238 184380777 388904902 218842885 244817315 396909112 120484400 190482052 766792239 383016329 451556066 670569241 158643107 678285750 1679340 528338069 63786665 970115321 668129656 942642651 123568004 712610773 363589087 419624152 562431009 188377509 394209351 697122469 316791075 370996968 212407712 154297664 555377745 453828966 373140548 800195059 850738077 346141299 843193462 617530316 729157627 294749527 140615908 887800734 825551629 142295247 268655154 741854645 112410567 936784809 684497295 88494923 649395581 900602733 508119074 64342942 88980241 754844776 761465410 258287667 125841744 826389474 412585330 533735840 280218439 785725878 186447250 130956515 984383528 29640712 601003182 566057507 176906590 741619090 306374592 2458218 736430688 575029745 596829214 701357607 511814553 133842860 789852529 13726486 34445593 150487954 78069427 975942185 905332730 692051188 234229852 883690825 370957013 646815181 269943016 651175451 285057410 456390265 634648318 121957290 338547328 88167851 688014796 367970270 682303292 994389387 222944839 418733980 569419131 819774053 120091586 933750035 953616912 762460466 947476520 988062504 912948419 878062298 816521041 818281148 422629838 50750892 554488324 793586850 550082424 824431339 297278653 687656186 133337956 784443322 809613475 471885283 872611172 497628270 839855552 407430816 344534008 62800391 826164795 913953138 735090795 798772732 700219524 688707706 413749549 500212396 529286562 326697967 230791045 198323954 997495467 653420882 101591197 551983790 299524084 651673620 228931481 449319088 191846157 362269436 233762409 1459631 834154718 958889932 351604252 526526622 366320747 696138259 441843364 45001893 462607748 29450510 696290976 162827272 718158215 110040524 663039667 99961128 289254843 893830711 298285081 286750309 399767945 399876277 691250450 551808380 904066249 920181930 1127467 95912405 282451365 87406227 97372036 969122435 46296158 301492639 348165408 265133257 997630898 790008771 310135149 460238645 819459280 6426125 475582268 390133846 968983000 138621934 342611326 258237842 884968997 640896406 397504502 137253293 893289035 88754952 689061672 797355283 8936881 542705490 745784039 143904598 630111716 695672426 113027032 676407873 997165065 313708791 941541129 994795962 103717561 104192630 307550958 775693192 963135106 783133226 18343389 932118105 774271511 360954714 42872299 511756859 854367472 440376800 501526503 747656506 381648103 43104526 397528140 243101336 585810015 143312178 387005933 215921730 691500956 352549316 744845955 688666020 666258106 538903435 535978333 622492018 643096064 696045642 250701561 458747521 331695219 121561301 243381978 105966730 482516015 286254276 470239940 189399838 579147427 971766443 937056343 960795530 14870968 187100834 203896865 453197335 182929363 443419149 669119064 874430318 795968464 266481370 415612689 314742921 805384805 804107373 789751290 300997220 500153015 40452850 759744741 831848233 14530502 3126718 790331314 497046516 141897345 113087606 686446353 721044771 937370400 476019047 681840300 804757719 515636232 738253516 257955053 698565595 181672664 779590469 425512264 830157479 46071838 693641305 144900399 851456642 497748677 787168040 4970214 850418043 680137241 764714954 534782628 694667743 767841671 177630293 44230610 909739015 290717898 730676963 483300137 80604649 59212361 17656789 885362368 574848593 755910304 143317420 125930539 937582968 775424240 403959154 620256798 821496078 97600458 617673549 525469071 447865487 404841588 530439284 298283529 84978829 147670589 833066156 632162923 915512259 10696449 676393532 677767625 153930698 259586846 13584114 234535347 318799207 31240902 119897714 746164151 787151205 115731485 872094689 577250524 743672077 128570194 197507322 417684506 226170652 815180870 943153576 674036138 72538809 326109212 824836018 10033989 473779800 510418526 642196911 241808411 373631326 171106795 772092387 527562023 430693640 785676500 614613721 749492846 816917401 587027786 348173348 604068606 555275623 72784388 33835481 298947699 201354582 231342802 716632204 427525233 899040023 512302131 954077722 971578832 690927694 778913739 834129172 17223846 141848616 328842435 259032256 515479941 499949229 31124642 43041964 930642868 669317494 510172036 532652066 486234894 97199822 880825413 942819851 652475444 953609801 976655332 803939494 154964382 60514485 373088049 435005966 959554508 885390179 389083687 783649691 428834225 20513777 617778862 446058070 162362393 946621296 705090325 677842333 299086876 588731318 573400648 229729744 110565163 83572684 762381809 596800057 33288857 495723573 392136259 538280652 449333373 368791590 342220145 456814106 429306075 715308193 891820071 241376934 453214723 133420109 25026624 882048947 153933886 495321837 180623368 168812630 294459485 885713692 846654962 593546360 326961362 272571962 823276103 437526524 208660997 438174263 886842932 94466205 933897836 278979191 632746856 235747560 500287132 974967000 692561666 929593206 542791544 436898088 23486491 848522618 570318197 48513114 583087917 724252082 543834951 763711284 893064711 838294435 501941328 592236024 284357146 828902689 717324337 107633249 118945564 925985333 398323863 5788496 20451537 184738050 137284038 505714744 273001962 637571169 333198095 965563627 419680727 875989638 254978066 443167217 577028608 825296262 344196683 160116524 402064695 888031633 923827807 147645757 578842419 278285486 739881781 863199564 107188174 309722469 823349164 78650090 88224154 74189379 936954937 108675690 111443780 74238974 466906786 384445741 564326494 800104880 202525719 836523572 528610870 457503785 132207141 105639477 282800046 476403823 118272352 684864741 216951807 42100158 832510497 795794225 172901996 424908629 511510140 132606521 734631098 187375656 211256610 822855251 114081386 727898 784047292 225525165 74966871 103470429 609970906 491809717 903575309 812496624 180849640 432186178 270000408 313056780 390342006 405316806 789460602 508614357 90181546 6412408 403230866 775208394 654722984 576132861 52633375 18749476 708739382 639780824 206125131 919995991 315152426 320206516 920723889 99199717 545731680 848207111 55186498 8218937 192533179 958761806 820715561 373382819 243464335 90715968 686439598 633806340 348549125 328416552 142420696 291247022 334828959 545651561 66455416 989551943 121784422 971605142 8301418 683040155 611385965 66942900 455552497 926538390 239665767 228792737 878254458 785397446 76999848 933440955 793616383 122049378 744719112 466848295 347948548 988183446 410080614 34388146 621989785 758629739 215321049 616926832 49876760 550150007 15094745 968848527 392218301 136879166 940453668 253036070 672435672 404355984 172495321 127988168 183410725 412161087 356780905 914181535 50074885 286297104 700138841 843691267 260862833 444857953 163055913 608811381 285557750 573136526 495715878 907547535 331766264 711036926 376990718 234159376 113703284 392085462 203007902 505921585 381480979 995977922 611474006 53916650 252850257 783969327 34421170 436260982 196130413 391202074 202958868 246205297 530015529 903097708 942412915 790878361 200472012 105468827 399689741 486029762 678605353 895405618 246093648 862887968 458958895 623084365 97047343 572662179 15169827 152571597 78583763 396650805 148549518 542574120 303083807 401399774 326543446 337504976 690177107 375190211 728707049 893135974 621395507 111238929 796233682 416324774 902117289 996705693 521793600 154323382 335251806 52915304 49728999 581345453 915803272 361204246 204429818 865366966 933866424 72115996 17938562 864966538 468766800 19004431 407540657 771850606 420404205 586600455 109355581 110581311 961790665 690578981 856233637 435702523 801817909 504983670 852027296 556451550 354205714 226337248 710774931 689457520 279252551 613020281 270802972 47572174 974224526 327749141 912939140 908090949 399865136 783394053 625573838 868631936 802398484 33114495 492998893 75319040 472231301 454870826 38416702 434021965 997966158 894650338 869724487 652300419 399634007 574268135 208751968 753839721 800605382 919526898 295813592 79857932 385063530 566616563 979946458 359288056 894365704 745401949 119895356 146747191 528796001 745469194 15379126 183710836 631100040 360894371 259029875 103331340 668281548 297446577 389869656 666247705 192096914 112110494 171064475 444247273 686378628 379816442 50603345 339500361 151859691 346416936 271874645 536923221 913033498 251821102 748727628 659915553 997223050 868622983 806662744 378535402 466608528 674558221 562246238 950224919 887968943 821276112 906072610 556250490 118722688 148458617 75014547 163335954 260569111 246079021 607583226 799464090 478411815 658186570 138964451 630271505 4603505 410839095 19711077 770153354 515176548 768438704 282585259 364915949 489578039 941764354 743451350 808702918 468838926 158213939 758927837 356807869 832006403 517516798 765574710 803245442 665975415 840589256 966581395 926544525 939184629 426680972 578524966 417596443 937383893 717489416 900384299 794503749 980844862 920095376 417173455 496021409 541050431 699758713 860937357 883144821 494039418 456905059 691847739 962878343 467635349 303291927 172202563 299641751 820808724 937777273 102887193 339300490 630882880 921984939 118361366 570067508 201182263 696886332 840180302 138566155 266892099 740564601 785586256 247736961 513176328 202759710 596274721 906743110 755034774 309728430 789887931 249074191 766633488 334252021 64468885 86785188 490060299 236671448 386426939 163385374 174448720 341830483 502685864 805331599 116331773 621047229 227915459 170030387 317933560 68095760 161112894 584825659 661176712 946699149 685078971 26869391 1975210 281353691 933612501 757009983 591082120 576016783 6084173 210231959 762785155 70553057 297017147 252845453 159740856 535960437 416230826 334189575 877790919 918916689 992037526 846639043 392480270 72469336 16669430 710413829 140565095 177782323 147755839 654258159 124481471 832834809 533643901 126456680 966704852 319772753 735983014 410303323 895789535 594583538 620535282 511091041 517652946 770068780 763936493 677393802 306029216 32683671 11583376 36336486 804116711 856137253 882975528 196596980 928606588 752161309 759527161 921688035 929943631 907282999 428462545 906941453 592634160 962106445 885914484 411855363 281879198 474413849 822158685 30185084 68997386 295210318 541276125 586650332 65279097 157728969 116560485 223824664 42928991 128143860 260161149 847045702 836797465 995653029 43642681 765404052 747814337 655686193 539608438 530274320 415485544 968070982 289732124 8119703 930177427 28162960 272491417 64572976 502576808 94650101 94758059 424090546 389860419 488550535 10740877 307655867 498795856 127301361 531480531 541724846 107961572 791641679 388770547 797275388 639811059 284929580 415195792 240141748 940615772 954804229 770416067 208617667 922875211 912664542 69253721 705568989 940827501 341745137 622658316 295920661 436395238 569932726 720011206 678772008 58483261 583268434 986427874 409795468 563086146 517908404 951520313 523564069 162066435 192807212 173355809 801877493 477736791 588551600 42019240 270868914 543355828 664951658 479486581 318747390 430132552 548740301 876832730 223476404 890485438 499491045 519397064 179397027 69423771 91924621 858169034 980423383 527709406 697113259 242735202 90795551 67538015 194255514 466875972 229604449 387062725 640231780 883998293 717315867 81299731 778533885 988184781 624655558 296001894 320187713 795919300 726134445 721444365 672752029 949610849 464446154 24759426 321524264 643843180 946699548 413448885 354528565 779639282 941158290 51641824 22374483 884470193 119179838 69146348 203862516 201300638 456209073 696610647 85298930 26041291 777910377 716349166 14226071 255082286 12351060 186930135 51001585 738485504 908374500 576269966 540612704 225337005 601029391 862136968 869180185 400245290 128102204 76225101 179884571 69260493 980383276 54775405 806247037 952079465 123921752 862625904 5896454 580130824 559236550 91195384 606172115 189663278 660060901 472914537 444745564 672411960 512361024 495747148 263413816 273251875 72017113 804026519 498588879 525562855 518679838 220285415 925808144 646782041 296510516 958209066 568558886 129410143 12984470 227322274 81489608 136906222 89948178 87386061 569553397 501701079 31097796 28241863 691364357 691158697 501156400 136109920 216087008 13517423 484373419 332017175 139285649 408906884 136043694 637874527 934469738 507239883 858159942 712794234 154021924 7186809 523519651 722580809 136596951 536504121 949903082 218086558 525926694 892367611 157988971 95480090 394068690 189086766 123721953 85433046 732761814 477394704 74059317 948848822 343428478 558432735 133382348 482714126 967339618 121942393 120588652 754325708 629182276 978748593 319636293 783204199 985935401 843155943 358301359 122532352 232176415 160720792 193135261 758103108 53088403 351124231 706099550 299673444 392727349 829821502 237622841 125489162 159732557 164198509 926854335 503161034 722631243 60236683 985875159 542487213 182179075 106463810 149329272 811361350 937728755 321481916 447081900 776180507 17154210 657899610 751229210 249330625 818620402 796880823 859950084 724225156 521405 566049633 876414951 393248753 248387486 114037791 518737915 408120042 130752651 298108601 911281075 853383893 358345283 749672585 248387457 393040710 708652747 250233080 56918411 498897853 571714995 504000311 127594711 588869205 14416272 878823921 838199829 833036673 528221095 550666264 409778180 528742499 116715897 138709482 921991252 217619734 105263624 293245518 478256128 236016274 591354118 242053554 89400167 949699401 991726139 190303975 195256462 700378885 440537055 252174872 51793089 12252049 756175182 179387799 453637605 770591454 58211719 144353785 456144478 438949165 695020049 718439010 967691664 664252297 857148491 889682915 881872030 962412115 35444784 212644509 198428388 626798901 454698063 140344906 429014653 446424201 183165233 624271114 999319437 623702287 876445986 51112525 488470687 485137519 230500323 942108292 108245324 141228394 86462076 564389802 580177558 633998476 135345163 400385573 298250772 992493653 142584839 32639154 954905767 178029622 245283662 5850507 804828523 699981724 146195412 233843175 998922276 181876996 858114289 998241712 805579282 587076626 901870588 146566321 72214144 132370911 941190964 180459468 126115656 880169391 597365621 558809565 514167867 732710783 959195138 664934990 725204435 101779976 697574143 532626554 279809598 795374157 390993412 84638120 347872232 389705175 170997646 346794508 571582171 881628286 197552571 229677804 468704911 99423159 376244124 393435407 84310421 169951439 573894874 62942428 50120830 23776846 621751992 416805048 756487628 433463481 81740037 334208414 535243457 631830532 866834967 667569406 427204688 110344730 604723877 775076919 500049905 775721522 974387778 71632075 509866160 24456701 301309878 978571070 123879859 530070354 224522828 60706631 700021792 798417701 976165410 750142621 822194546 450433753 19464020 431198525 883897234 101204057 765406939 271657042 733034588 484758257 939226447 12755627 595102987 543950323 640348897 95152891 172188196 614736675 19301317 682054355 639193375 320611194 513141777 615589585 850681547 737664604 528812567 403219691 388598657 357494328 5878663 63309554 807928080 25342683 494508079 691825313 126546739 112431369 963482354 712097678 597189625 755225152 724853304 192292611 151691826 217718552 139961853 323880022 832455226 159263169 858450728 324164952 479874363 224108856 792270888 183072261 961773460 173599806 586291951 202888468 531094133 592170614 118714373 339022213 617513296 613222451 883363877 596576386 725653819 699362583 308674063 175359796 454587734 886043718 367652406 606279560 103762269 507614259 782675933 788733847 666877427 641126660 112898798 999268141 865235516 757686038 34856754 679525327 931285843 621148704 734930146 462379976 65835669 853644518 653918540 535865316 319383321 537282416 132441701 45037139 89161350 293632115 72913286 543749084 179675832 440565692 2544995 135954453 800696302 785220927 924688299 320090080 278863938 890103448 319358221 996615805 647789485 354214974 528657483 431591680 827880029 263587628 893971655 893715698 117232146 400406546 282097365 289131818 937688961 414539066 186685308 26850311 708171180 259598594 423115746 740363364 700164285 278177092 876317816 353376938 63398018 801006114 673467017 194778307 543625913 992825237 43910464 43931750 199556562 572567946 475523429 27436591 836155574 222011435 773668640 805904071 622417980 55766004 95035888 412623292 322821421 134237547 291989954 883508953 393836140 715105699 623872316 94000424 993282790 352706483 299893713 909197159 6228948 973360730 956491818 549854860 818702318 402281 593786609 18258880 572970226 69310037 898211822 261642151 291321471 524396813 920062573 913739450 432679168 867614812 178879094 608016941 1852359 470869047 491525893 395688498 38491098 967914560 342205274 31773887 320621042 642098986 793487398 326849989 467976067 602495567 876704848 286678385 602897847 323007809 157453616 28384424 392317845 908181789 142542927 536155668 285094953 62605499 302411469 717774120 930220311 481290562 178307412 784589021 952159609 669833304 32793870 990650706 490264215 374999143 874940944 810885256 869614481 520944693 990251596 337590547 123440259 719472796 476785283 578854457 42480604 634238898 607238881 287314800 394937038 749781807 823470467 680031990 664903657 125881936 250322462 447640319 607172497 428629873 232229339 411848457 98463177 265023209 402499162 441243743 492538703 129956458 104645351 362153183 650901150 94896946 552260082 774341409 814369741 29045364 205712217 709366696 515800614 812951097 996681496 910737651 415249255 820151962 590769641 80152912 798550249 841092102 380309582 258239098 122238326 612538921 670087554 73217854 730078481 72586716 514461597 222617183 55059525 619106947 437286718 705960674 714003892 989546799 332818434 380889985 18592162 538530651 90256680 386909127 203998099 939454527 297646778 619247354 612122841 740932770 551916617 410673089 434541223 932226198 668912186 556779548 397281470 191516092 629997402 127359950 116619159 144458998 202493485 171678683 763565944 639780202 877639356 330086187 481843352 210457790 563492523 352951865 748988440 506265555 739860992 952986538 445720081 37507769 424750243 57842921 630956890 829183211 321032362 65498112 613925761 842460899 622277659 11207230 33976990 104791412 991083532 150596148 249250409 46093368 322274830 865332704 538389921 52430538 47935243 20233272 262888327 611427765 373185136 864393118 117693319 113046127 669896007 415929752 3070247 94646250 326289024 486543488 776345812 647321385 552041599 390271572 342298636 26835610 253995154 376275625 131627021 97595037 379388125 233393782 143688404 701662954 98726485 534594676 754093491 146661727 554827947 869498169 758089492 780529434 733891286 728299162 746091913 256303645 144228913 601678511 203466246 470517937 88221999 979812057 970355673 492779949 222599981 312654308 519615558 476595134 541446285 503758931 426706522 920834409 737152712 422911277 475013714 835879196 957505952 81623557 835057275 364850250 951121725 445663118 145379683 537529363 173962279 891471595 793833007 170707544 345666458 997299252 641225480 433888456 977111308 464097504 926668404 52227640 776751812 298800314 528822773 170714448 802559244 955529294 91548856 392228307 230956922 566562569 80623854 188462873 648186125 915681128 553313122 451824202 361344245 551209157 989353564 387822876 295197103 783186570 558530419 640863560 633002173 52272250 74752015 462629832 516369753 853936771 514857472 145637916 5253436 43680244 316352363 660329031 851725890 407901218 52557337 82682811 826980139 133181190 123662036 327682615 48862318 529491509 779506816 262722914 80700665 768860379 650545789 375897768 404563300 61592559 16761327 37565472 113864808 944029694 352711656 630234561 650482816 867569127 775872476 508252603 763765722 92224839 168581633 468007963 352642408 73655321 403207126 179622546 206836510 526869161 507305161 108215179 56360669 139328328 223454445 989577686 908188707 874000233 217991805 165268358 935592792 87269483 55350182 49457599 31299176 408061837 532208511 534298343 128147315 308080987 42550945 891913036 252822177 63648929 359920999 605464584 137304249 763128124 785087130 196657111 142513636 144908642 304872289 51390656 284236969 528326733 40968341 44942027 254843318 111476497 62726737 42952461 198745980 118076918 944926411 82561507 378655106 477134922 616859850 506802420 637732260 511927146 398715455 890554436 428092427 611152805 496019019 565396675 226797280 133622500 762053785 369310915 131047493 919442426 273217923 415284462 300285510 166702615 312742840 555128827 278179112 375469576 450597639 476925091 493546493 395524050 559486597 872201598 725175323 28862798 231520369 362907582 540789944 630235824 105978369 968882370 93904980 601997387 386795396 320702260 588136239 1365533 690013174 719183731 920807958 963231096 134468192 73609819 129933711 299727384 628738646 260629174 675196959 79336284 737554264 21259804 327376685 297040860 893461401 52552007 325903658 124981770 267975940 719209953 607733945 373954308 540608674 701638924 828468047 927404069 22341183 416604285 781285953 564870709 135788015 554610262 380618156 122772559 628220081 363068218 275016294 109475078 623697391 950213252 41327713 213768006 971473055 368704398 510808866 717450808 273772756 689228875 694948929 394265048 408438827 155199225 768219355 949047500 856838148 449203753 728967920 731695683 865808037 362770225 149082743 854112404 917380486 382217250 829401314 545600566 745285468 104417607 655075643 221499210 907147210 696403356 435267216 878620265 917624105 798592433 448587424 43913212 487821307 143536352 438178259 748776485 298735576 58913966 550340336 8090075 508117718 131824607 592302109 226442107 494594831 741384851 80554510 411975317 123602101 762472175 810092234 721403920 719406133 317684229 795419481 479069694 14087584 83203048 210206310 784228040 881795480 658793733 828141251 222133138 802330084 266319510 970909622 953582011 325233475 521249957 961672086 833351192 653074564 406490546 59793298 185746 391749 992864159 412161062 123993849 607852685 74769648 697914120 179775169 392453876 345849952 658844863 259057811 429053000 869051172 43285850 310848479 380361257 871427100 532981617 35207692 990262961 356407590 988789703 168012787 877657547 802978140 1363979 383248462 209468685 913673628 383434207 209860433 759054139 648111621 186370633 219423175 722881268 736801104 251714696 115335143 82651056 910559558 374392953 511704055 632127081 270195154 675068885 12488337 141622253 60566853 47696029 984401566 416974443 889002083 152414352 147148341 691980222 6294682 530396802 753965258 772484662 766347360 963825691 384055152 414458980 2712675 603478326 137340247 739513779 855193021 105191741 674681186 618268930 332101045 38901592 102912363 602296198 713970476 967917051 596434803 774537329 868129431 580836368 191511771 757131513 585767071 338660111 301628086 592061753 721573264 55593344 217062766 487920623 871935386 601117917 754895955 727164412 57112594 744752553 319194542 912305615 849944294 993875727 383090896 34561690 32777318 338519610 636857888 746747794 306436661 233292690 373801474 27082443 666645409 565313244 784213956 252412479 756489706 938358393 696990583 478062969 846468088 914053348 818499943 570919825 515171264 573395897 298084237 572283858 170664802 617278778 337105824 20609095 463670857 572713071 55170784 496448174 911232681 544545023 95712319 70185693 777837712 469513792 97268135 296999472 887343387 881482090 549411951 643833092 672356835 98918885 974412412 518824922 12972233 792912355 89744747 380659848 218824603 240345335 952943705 389489404 710140464 142565880 262614850 173811320 715278951 170301986 522775846 479027983 714847008 618488164 549213675 345201072 940518308 646481809 642200543 827861694 380480251 44128845 324211138 52837085 143047730 151139901 424178358 8536314 944052255 366439456 389196161 15393210 606784790 194656218 257398965 169441606 337222097 520013815 343252925 905017399 542832152 866028770 384045381 110195511 337033286 933259055 455396582 130067945 432257216 950113477 957929638 812737466 994242321 134657127 865574550 989806402 285797028 142269259 998342715 82365634 508708715 387538876 97758843 115493504 582195093 207674160 137451461 771933541 727687974 480704386 676950940 123036477 199249507 913512672 233231987 388799144 699288079 688628569 518867088 131545294 491258397 329313078 944282759 338017069 463970204 662373660 327823471 602283583 804642918 178682537 684649217 165867984 566221412 634924411 133877840 932856 842598570 271329300 772866397 422802895 752033685 302333688 545839371 803799544 68362711 779071358 192598687 767650789 320216278 711465775 899196082 811474674 40778852 695995192 2008094 357265407 210885203 329831564 959548990 868044473 508514101 496714558 33912456 927251864 984155320 167790295 928184720 679270242 439119595 553567468 102073136 43669631 708417507 500428859 847469174 776780217 132016568 892584213 544431006 304749197 456566339 296143439 116223870 349861542 844654983 118231963 707126948 55540185 300579879 519192289 776101009 661610331 868423198 810013465 588862194 852578518 830320111 369563265 384365111 121956057 775647084 338954598 165625688 484064590 839383456 865611213 113361159 823916375 758195425 657792164 128665571 67278115 806451954 97405792 417139656 651106936 68154107 124266604 559163473 221250337 495975244 187780833 882860667 216914794 997794297 324239212 69493311 680630760 693802477 306374773 802586816 321965912 645329370 968212503 806030502 337229178 686340068 919391660 161145552 297051844 429700175 142327475 364329959 88668480 239733266 781469614 739775416 160403724 758252569 151455240 381654060 106744165 339236072 264514726 323658958 189546721 588753938 245668620 870177480 135072766 552043392 525280647 457038677 197372761 346009502 115585530 534601938 32349569 887493541 548263842 329401412 169710067 690591316 693731370 258378547 930324581 327717336 998153962 90728305 85969904 2125553 324898716 192714068 193877976 589413442 516373025 383424696 30683731 762041644 106118527 18272848 166601387 631399174 475311524 363974148 977408675 443413406 751092437 862274595 330906946 299356278 44192358 500617013 989947593 737923728 758995559 772788526 65641063 609665872 716033182 4127318 464307776 40931897 49357738 658185751 482861690 565730762 41610447 366061772 180288758 245325 384334619 346890144 484160850 859646143 563380643 314085876 155575900 314473080 176360470 486482845 466345709 220552828 839616209 308809654 810992907 451128119 81598179 729150321 60793990 650147712 733277638 377618117 543595960 782635375 35803868 878974002 200882489 929930666 245035773 233687598 930175990 629370392 580577741 266853192 341532886 143958384 580939067 497108785 310947815 757299537 836107981 777293523 830368716 675724190 86103176 641361622 126852308 20217706 223028294 40162650 522881769 956305931 270297118 918994081 591457658 306100985 797968082 644856498 88548002 895520206 878544095 18723992 377406949 311638187 138093535 718939834 308112922 719032601 68564970 619060736 328848489 904672951 248870611 159217204 432913492 187490138 653095177 412282151 60224196 876123470 304961152 435622316 684945753 575258270 354616396 128919762 733875606 5100829 773776259 822423608 900621035 652320353 693663951 130544335 963958539 831757485 849484169 124587813 550790085 770565490 743648548 879638574 527754792 845035510 891372129 960668283 32525648 544467306 225466786 945266195 273107127 382944289 380888510 958052879 958202558 588021258 86972640 544594516 593122086 860748898 367018123 346259472 365585602 60682073 476803807 182060493 744955909 178804327 306648305 148262345 949369816 902813204 27900918 329640960 747848714 771789399 142825594 632890713 168773056 368292379 430673259 441880182 751236668 811561768 399933061 561955577 252099377 339422052 106550092 845221463 52687302 326084566 43997286 418272903 239282990 373317444 452849747 984238898 552121770 759498051 132501243 354007938 514827607 12918512 683648897 115192672 637224262 826474490 748083384 805997317 47283221 31272994 247877499 651036240 842834761 500326911 65508168 94934138 839748962 24574612 792671952 892436263 350659177 689185589 163225518 442458519 62503033 616075264 279213768 467141154 228089667 264231362 821149091 742917273 129666226 357314339 858109944 766890487 36305181 458709679 572887804 83588401 489982672 673281654 587140992 185333784 173608564 652649159 132784273 13357525 677223770 925456224 758310140 27882947 467158165 921535657 322857817 529661197 537610920 602071584 996802350 765700586 866302946 670467793 361134210 995969171 880298483 219244153 762859657 916603663 677953831 188263812 852708415 20452854 861545465 292365758 205786638 887670380 945014917 338570910 753544257 622238686 116543486 511854396 502637984 583701650 285906404 825495800 113362846 823517323 280083736 962681547 441734261 146386681 485665691 802868470 142355851 218480526 874628975 757731859 135084188 405099157 798512023 840308955 425552011 512573839 132674712 631338648 400244219 930205980 969909557 6304827 404961018 86453042 518159222 907599001 670154691 804065625 585611153 636033888 480099299 865694888 451231787 774349911 864597920 789413829 429734733 859470122 7894354 304363707 469718332 995494894 709462863 268230354 688320200 135014873 780804193 673511263 618869872 33564763 603717243 588779429 39869589 8678260 527748822 410545162 768793612 50419865 67127138 206921116 686453752 547226436 925132355 990201890 174092699 789730274 779615719 603827431 501716747 640026424 908191137 971435079 635521317 470170351 92181784 176357868 457701576 872985976 849869131 76571447 759067090 306102725 517867227 798936678 167297336 45616049 61998191 936090947 96035913 129125328 995528415 635006016 676351764 920660769 477724258 850444462 562907395 109856328 306788244 64624141 749882751 67495732 888575571 237920420 537666082 980757355 414278287 847884009 706259682 264147417 776971808 465326772 570250141 147355386 116779801 737547476 45487786 178777992 526154775 141523698 307903319 374199541 629046066 836771434 147376661 106770323 539732247 710284055 69143002 846520490 627424548 819025752 914016221 368516470 56946171 304198655 349273824 471224458 152082663 55533506 587888226 929054470 373376629 10654719 76409856 342672781 748202194 121897641 521450772 126873320 115937691 681870443 501072860 597500108 518641876 648449521 556786782 58374123 211249927 625929783 757410964 691190826 297471886 671427185 59707296 354418057 975625839 261497471 678158866 980224853 169547328 266047091 761795675 542923956 276701809 690721882 885596737 877420355 665135874 259563860 4293674 633589916 941434302 357882886 83606375 312592530 858848758 640393156 223483004 70098684 118839290 980893967 613805862 416311176 504837503 673513157 623245584 332979693 935010627 301404449 165720898 104557955 419967891 927516572 499998262 696669700 618238453 238111350 426606406 135890678 350191562 283416431 769480594 144142215 641299316 853086968 456734744 352664425 345996476 532734099 275279461 464835765 366144418 889085322 733663292 870981920 415114830 356908875 56477965 202641808 510829675 222198862 159716114 930797566 2231785 659714376 479983617 620470237 750342077 906590022 756360914 100533638 190006452 378357859 244675853 683822120 231444827 553926948 36486544 577441302 86661047 311766004 894793418 452805464 53367677 628456710 176303735 468482506 837881936 85298051 671124314 348711611 307496912 830840427 132025528 309728696 343071154 612009144 782715284 93413231 518599165 391592550 46463220 561121968 769950408 291139072 244944087 1395234 845066020 133946983 431352887 784243418 445712986 178662657 89565233 499080663 807119366 265868967 967563168 497517653 351167018 491203833 846229263 511180281 322044260 978254790 820908977 665115413 442780285 456140612 611044995 961379449 847733161 657508215 375017769 617683569 948647286 619961855 471595154 646229657 753908837 755464393 282989426 52138175 934127049 372554658 403735189 593762766 638423625 223814708 91280418 842106994 715018541 790026033 353287274 37062800 620797174 26712602 554694564 63577459 482853214 18255911 877473259 183102726 675764125 252491027 800786294 476927762 724969234 124897800 123157419 331394422 880362192 258663196 383532596 667005592 631217854 787267784 260768357 122157830 11082492 204565126 964264823 578617384 994591158 170068448 468196535 615388332 196781050 22891098 531482142 532150615 41147008 408955400 715253340 569427484 513962779 368555986 46355246 238932012 493453785 22029016 570326433 226332328 280692211 806375381 893337919 911910064 446159516 6622627 34067893 309758359 211187752 850849067 888375742 58295262 20917515 356572276 673683593 70214916 231979726 57682086 602365530 125643085 466637485 317618869 695070569 980600263 686174854 593942166 72048626 32144990 615971181 494891411 110993669 749179743 301266791 4331587 513606159 747426306 863470565 400190403 57184665 74658317 251039470 798076758 132953578 124473336 7165386 659153522 194688251 239145111 716835607 797053780 217304547 35989443 114672648 912375115 869106058 653363854 358833632 941154683 538025195 974804812 288562445 649018864 576500907 589829235 505866802 90107065 189771893 369337367 490297467 99472909 296512035 593853288 897549666 281981964 718326623 904715051 793651837 913014873 996376513 363003795 710068652 213681060 398993237 677257652 978572526 120615646 183137857 337406158 61770329 721163051 164727321 202849125 222698266 741228227 792678360 728565068 683851643 834966604 97902434 26665462 934439512 246930820 620518749 684505529 381429135 338845372 441736932 175080971 104376596 290629796 538084765 814445248 504310855 789594353 344219251 335399733 910209999 379873459 672805890 824496679 101036509 690049562 27345803 176251127 283794141 672540514 904816194 967645783 507507117 855234979 994311244 294462980 102165798 614829993 831484861 336111284 806191716 125738144 511192254 910568311 416367939 901793370 577529910 920678794 691387722 921749160 108594878 454114072 154138970 781400767 278610750 107691831 323966680 158472905 283942957 607760820 831013418 188759150 575406603 191036887 43994128 422234198 485499866 998676277 37064190 169501078 187303912 695772257 295239221 698496165 606340568 711607160 452805886 36386829 484802305 144193607 958135989 593397182 450824031 112274958 227314300 729434780 72483140 551280979 887907684 356426096 159041799 571437454 545185245 586964753 762474340 441695724 9198950 100490557 292888352 898779492 269991635 480192263 594551748 565230855 31204779 53408667 276838014 484010664 89795496 761640318 480720623 900447836 207553851 931544653 865239145 434868150 513495784 937722285 986149129 253919820 294148380 145190927 825357273 691849977 584672031 440347964 133545700 593870980 540838520 278950404 345166823 810830154 611659018 939718571 376061009 642863797 845643589 505415374 979390812 935439084 119572044 312627786 688403271 327125894 96688790 553642416 761994044 610184574 343881052 748143172 716620745 638029431 745850450 394494369 182395759 183038832 834842332 168457811 776909811 375680851 447408214 122076634 39027357 59067231 914311556 415088365 554447379 612471496 920503738 386354543 400426932 40075781 698982328 88830202 219718027 795671118 494988969 981712070 258372043 838870020 582371593 974992787 329415803 180738394 369487155 511811561 363777225 56845838 680269371 140687035 432526688 127677584 115280020 471554044 39261167 882107927 739158760 446224897 347095775 512178850 832579439 747522706 404770982 384078119 836352907 624489008 179749236 183858228 606201077 438121278 22728247 41089021 265630416 352144049 221827414 635117570 863955610 585604638 691963407 396741332 578808025 977006446 376935268 546604396 301076842 268712786 281228675 40235601 714937682 628324449 552414450 400033473 375847154 957185432 784111591 64716412 434190791 816377178 248574639 40391868 107014807 123819238 81480888 372645222 475963286 155824654 7762791 192435247 741429291 552242549 589176579 320237315 381765346 966111846 866841711 682842187 87340983 586737 723077788 802278664 628911185 128008589 54828488 4758338 937710372 691456430 921991101 371901163 507833607 23082092 264809382 614848413 146901329 198806621 987493634 622864614 354631274 847772776 667816213 96060565 252531676 109509143 268814231 634297022 75620988 988172293 169655560 15478322 988759029 892733347 817756985 617670213 873258288 725101825 474944902 810968659 416558254 249452355 35386173 776908213 272534446 152711906 244272977 419435774 351518527 84282963 42300387 558666152 932055738 562632951 507243068 37103766 672142093 776057299 523917139 600279432 616745943 693572698 615757753 605504972 438822397 286031090 75691536 312080684 11132914 403152790 975565694 280207519 652605144 10951867 57115731 925139589 16180124 301388708 344575362 367698650 385671670 239392100 926364802 170243759 802025051 286124221 59863876 326683495 62181519 583781014 926962927 531443814 277353712 542720679 136948785 716176108 828751768 65156672 880773143 692401033 468309461 856338836 972608552 120914604 719807054 29724282 898570544 735987178 183629341 95662257 956202179 421817362 335054357 735083332 592061121 989595759 21207553 651924996 316279253 935905423 88222362 95758531 467349236 365576073 638479210 456814372 934268532 319747329 374487396 815041674 12148362 842796856 523896861 837273265 816227812 96220267 719513898 567314707 684723796 903143239 662976964 640925974 177476952 998031320 228525658 769538072 840143430 249733210 273979420 8939034 38154984 362201781 104697565 505504220 580294205 743176774 814834943 514562736 915440454 189322338 182120761 780105167 884635546 558533973 617378431 553379709 654754239 189408681 120694415 191994386 92551919 783671378 832920360 122545222 634219049 61446017 892083294 326878830 163695578 18579065 335817864 201850561 233297197 440515428 559871132 813591401 36208553 374706075 180670488 951649006 416544764 362791248 731754173 301180309 921325220 201648955 854560017 428595811 391057635 827770784 620590196 336125905 463958513 306026907 458671127 98177562 219989275 203270772 277572743 236201204 74366188 613390606 438051765 307663384 53906033 997922896 121254784 90114585 225145322 301925271 41763591 641690086 517232870 626034115 795386746 291074441 680199421 502463115 719670251 71257056 330233898 192776799 259899312 794192410 351320057 571086790 744886323 571309332 774357561 22459066 807510535 848723748 488366023 98078651 8903483 542272056 948517899 130158266 484902992 26179572 284599888 379182934 667869657 801832757 5217048 315772755 92907198 537932821 818235869 665093800 461706228 986118 857870598 721605539 795178527 61707007 145208681 392581202 633016338 919566241 267556619 293043224 620806341 755922641 243638227 629709823 150711048 192156125 612384441 635614040 218335696 896984328 14796973 738721705 698817085 872530373 54494459 644240634 262979545 872730327 309334433 724685772 873716444 19721383 298807662 521411322 81428389 444016342 766508875 566961078 216098935 34065493 860004301 836905275 642504486 103642527 319131449 645731885 148315003 931515889 133862276 219167051 681016569 1175601 957888755 232350005 873705973 12383213 876590638 136685517 737629891 38441422 713887640 463862686 58162804 12695301 837790359 139591192 456711643 604299234 559068621 672810577 490881078 271589274 362232203 985901915 227748152 533880003 631633800 376063155 317912244 765496075 595230205 998928812 766671675 405635311 231278816 492893999 270534875 107869453 482095867 8164765 146310874 48499858 324543802 56990030 61195159 14850512 49097573 370423153 619149745 608166194 43233729 962547175 879755467 257982283 948449089 107503618 791862285 432599240 336083124 109774528 50611667 783829680 961219691 669799693 189464990 45014858 15210044 459999864 5400662 497305910 320680980 4227888 545805768 497741133 61217917 459517278 512591645 110315489 829940430 131741389 570998034 725690510 946804915 303269852 983672792 747770356 263289822 628051428 32885947 451889297 590342308 83497613 235718977 404078350 753297306 277700318 449093208 768507349 737700182 454493869 118329610 910897513 458721756 516651729 408638646 519939672 976169006 921230290 482771513 806109435 905488030 906285898 384316296 704809297 62072102 220505439 452579652 325361923 848556867 485465598 777251219 291415526 421479563 865486547 695493875 27293220 143186865 144587082 795800568 733403398 451597303 766646529 644300910 910319058 283298258 905455907 282775082 111983615 679202548 765546594 918093050 437206930 524348843 154925697 142016226 586420944 375431136 447112229 911782866 76504354 932577826 541550437 367919879 206573740 259553335 915930105 233866959 402740199 913033539 29667526 136143596 364630841 648830407 632960858 127466250 932128664 390933116 410241331 44112278 70135664 28304276 814721679 507342593 552653119 969647376 501875170 139074062 197594863 948987398 903373280 274099216 734081575 297440068 642019094 940655315 556993402 410465550 174522273 959733601 323499088 56706151 948393548 540646280 705536557 433870757 668112530 490181572 824803873 78353860 386810201 747455888 106658136 54048232 107314832 659311254 876211959 609190001 650901667 73806821 558177398 554274946 347906036 144775324 851715013 842441481 85430638 261224767 252907030 112469263 73474719 428922470 169175413 21868266 969568749 727228321 308255375 637681278 69926244 985575599 568551490 456736444 733031486 675209625 363301027 840346317 187037230 239512985 302052669 837938896 165836157 860230066 244730194 513742192 5005389 948961558 208700024 942952379 210186324 461607054 55421641 283661042 890529523 77113405 158045660 712614623 804341725 318817386 202812253 874267968 304392984 771363742 183520763 889940821 299089718 546821790 582803489 486126947 786334774 884856157 176582194 952170931 597602574 273828739 318429474 455124314 222790297 527129498 398076692 285492972 841252903 306014684 569154014 584298777 383128088 579716025 296913399 187469812 898533410 499725651 61737779 55442745 123605744 97774894 945383565 422695461 644596683 528187053 908822407 283447808 265559561 937920953 88135090 863162134 211749691 406564564 318286447 287056339 786210413 568879491 572549311 627463315 874894174 141703324 64278443 258022262 573935700 361191841 298008425 472469109 713433844 212262556 527911853 837039587 310037449 325811769 259735048 954634131 853998821 21073806 238081938 119558381 958994758 326217028 835236866 23260801 585297943 6039664 310317139 371508355 574919154 882866449 851488021 449813328 877086124 915766463 560351941 303538175 129474655 858360365 776007283 842908498 70622920 156435487 679948085 380660368 482247255 792199484 187810850 188762427 813273289 425892788 160837159 624784399 604626167 996074024 500561551 189924109 2113688 810878689 413948815 429549193 546261490 265436835 879362520 275863965 33719649 292230812 579402140 163194303 150591177 207925774 6102801 73730448 216877613 538567237 454390816 699124867 330766720 642201665 740403646 996556360 920610804 901240804 473857110 525236970 749831180 974418660 567677430 604461219 637813701 981626244 34010411 36591542 99579430 765889283 312455506 133299078 58120094 744373997 296493381 61227622 952299771 302596181 134958070 21693735 841163417 441865237 720818601 24446488 84066901 313738598 21002847 857194057 67495754 347376309 234947378 817326933 321794968 802624808 274304503 959608668 784251051 160831265 996200209 883830481 779236899 161172067 17129558 689873345 905546063 166139290 751100966 710362185 468735470 738575387 732055919 162415238 180440623 305390872 39378077 117023876 619129469 60380924 974217932 686625222 260273584 61681661 356468506 582068551 864306468 483289360 394193571 501073871 644120625 242910131 237420703 275873875 256598549 107066612 965747219 14660964 273205902 569364537 725023148 741941371 307939923 309595419 756872961 340896898 467502642 796251037 457920773 86632110 709148312 284655056 625773684 969421895 346336716 834758541 404006798 63159536 318047901 798200368 564233406 814684877 893626850 801654108 90558751 150225399 908720719 56305970 164886362 181926620 478186858 742425861 776384343 786126780 52021279 533257303 127023677 372040272 182024691 437460801 311188734 891173003 574632208 936962417 860594897 920968924 624237309 117118046 984128459 942285209 915318413 400878216 609486437 661461615 202532323 700045188 811687013 111253041 608867509 829089726 145696013 87054366 571515586 922080355 725697497 476053217 307854009 705237526 848093488 489878699 995214678 11798573 233568053 569846886 948760989 94162950 343332161 425514650 63797347 179976971 220316210 979115760 580855186 829802647 493093726 635903860 382364186 157297090 599673252 991231694 986386815 745369264 930802411 410418752 519965970 509016259 886471968 680336330 66770136 587081808 22731381 61984814 598880380 256299433 484348051 400157721 202978734 680196563 825672370 266776081 860173533 45988579 98408192 293545070 728307577 591501917 929448929 110671762 748799006 381638532 954419807 735185820 127007796 737738569 145604571 499490117 99271180 884592891 32342799 166041315 324191050 55074179 80542480 775587781 311373611 417406882 28261853 514352345 97603444 853934222 781128425 810293328 752439153 879536616 103838397 333263081 471038532 885803677 443934843 72353889 119958561 250871001 807539708 99482708 988609570 805660630 598972824 87880749 542769872 631315622 106438415 719477273 686389800 186980895 495065054 997763411 604387776 523326906 364632107 554507572 229777480 145760531 364800899 834732984 25297146 321155648 167996064 348852029 59475676 464447258 421205917 179434236 715318259 81261976 278916943 703927828 739438957 730406119 644324928 134725181 214238092 750763342 854202453 900627892 937744236 201783858 750907654 394648364 725110764 115539760 949155935 807404595 113816642 166473185 642137578 991630139 340145184 662649993 192998519 399620860 127097251 614204435 431571447 842415509 547982762 710488390 398859688 287421718 293410860 43184615 422146898 507648951 646464308 128865703 260793194 436724896 330649560 11700847 831373259 55760323 979756958 633045545 715681269 946089951 652035081 210335198 937720089 992180265 872985191 130718607 244317476 82441 597439393 675888922 695014301 145422154 238893663 946390340 285360224 532304522 842091306 560023473 39953473 488555613 688889175 300746666 925280508 19538735 164963865 609170118 927815409 997237174 94732014 643496678 943327125 746767095 853831875 733563565 591463711 579333417 716798524 835781186 431932209 166754268 511670107 126946509 164692774 750563770 925853200 302569349 135384643 767944505 862592821 175338115 109016470 551481996 328601133 886813329 423537082 493564997 348499799 351352490 343318522 443231812 847365519 139161998 42515258 553713746 872725563 633978968 133047162 442040438 322276505 564979371 461311057 833946612 544442231 626003830 437026733 322811783 928573178 572411375 90756287 643682351 600265842 52289108 47680698 928866974 939102437 471217779 274948322 140118587 822570268 618266843 583350398 522452139 757428841 478382008 76165884 482670755 112360975 61729397 924711192 287153832 626708767 238538600 121100443 23667350 864542430 410643527 346479132 645631959 835571253 289751770 141830661 435837094 194557230 189511358 217220419 133659666 660729136 492168740 126294604 335815756 110435583 709645001 858267894 867864423 40543360 934433777 203051529 5420687 996163173 127762720 292574518 475388292 218817671 266191312 351571993 83360100 676834838 698051124 581508411 364922442 840319245 723339071 800759536 34876474 912850429 17979954 21052491 426095916 362665046 147347094 761911671 473100628 709508447 620179564 193481402 750051806 407129692 396532930 755472492 255809217 376812001 48047009 583713860 595629671 314238320 935285852 531506123 843589509 485853327 965530885 208511951 326172571 541386307 861787838 213565397 306753087 732284143 234617887 732849003 94949188 234481333 494760673 420566167 943989779 967456589 614047568 694041584 227102632 863096849 302030428 482911848 92425201 350077436 66625707 688054872 516832108 854427910 72077346 360421616 340281236 37608230 421449918 518970159 431510888 283237755 732535555 738263975 15521898 967153441 471112977 962987437 54151125 818390001 383553604 998140903 785846589 850117523 544698839 12949221 713214372 846729266 348377420 805639572 49323053 267519479 346210795 566155160 121947388 270804492 926576776 314744976 160929073 200543045 833715134 592439961 483780800 418767040 330703935 351819049 238436832 654333263 167322837 292587957 472723263 550876440 290728859 111086204 253510315 835427697 976551776 966724686 534673314 177445547 624880609 583996367 444965025 823607756 150151526 419428765 94412247 929244653 586690092 255341320 129787698 272921577 847781280 466084849 691688616 31001566 817903897 930125447 685334828 985226733 222713403 10574442 388619525 365958614 121660645 642129839 53902662 950728772 461370876 588575976 128174319 938767836 172572342 425655695 762375591 175240219 845084459 709304190 104484872 284290902 964645509 86788921 557212478 664943140 552873769 248901093 548461057 223294017 31542892 86312236 61037101 254256294 96886677 449656625 620214907 71063674 944302815 674117569 21792445 258190042 115209896 2483115 196957878 287782237 428138810 811849820 463022455 125739620 521154009 420023678 410030522 338315869 506812598 967242999 855775360 59686366 68660444 404236416 282980382 100203335 490548651 344017483 206975980 439951680 646190459 827190887 511015353 590493274 353824807 385324149 848683315 469034702 240323616 898157544 609333290 668462425 710007364 72355744 646718396 83677724 344895774 56748917 274509945 851708371 876508268 130285304 911394737 797685063 387038072 46891470 897888397 877586722 243425304 104864376 170054753 889615763 784571614 681070105 332625388 990912772 918910606 33825054 312463825 159234221 931982598 921797114 680212997 494506313 846669210 326931392 578184036 191564983 236196661 852693980 43273353 965221280 835495636 807184441 762906342 222533707 706592263 513311090 952636780 950017566 470691817 122691533 839633328 107779783 656277989 24775067 98692554 575188594 58600121 263672731 586939166 990582718 185469844 267152162 485089030 32139053 446599906 915789417 76220387 682796566 620999749 972010092 500534197 456495384 631710884 115956890 531545442 338303146 629267979 484182221 140837064 952476147 459390105 980470391 60255929 115668094 5245458 11464835 543373039 63845578 127653917 130312205 906944647 313123760 249980718 244550028 197779165 696580623 160339444 126515903 231893540 781339192 98525994 732427736 90350927 730236878 848384625 621896368 921056375 330168955 958594941 61893438 282645102 417985045 894880181 195417382 386169490 752641990 59398568 929542529 669003919 187052484 59854733 575948565 352692596 162351802 820498592 550471760 858932425 833354387 676987662 90825964 467209931 628030008 823253700 557560857 210783237 524154676 31973577 131839611 854323631 990568517 46249401 136968732 261069913 941129581 184902465 647239403 693771570 96817385 429298283 215291840 283869868 341669367 791240404 636562463 504021168 464255347 39550574 362953592 150126085 569054588 306295908 617336015 197084595 129549607 27413224 407867831 506220634 59386800 392223793 360544264 902471668 438473193 350029347 16057932 379602773 387448164 663297334 925890694 484265548 92595616 141182533 768135415 286781334 784939288 257214230 790802502 101710986 149281155 6272445 251837071 718335742 312568352 869173085 915420336 294634310 896586308 175804518 800854944 955973107 568028311 13915559 710961126 6501503 363944906 727019058 238620628 751393069 242832743 17027673 88174968 187944711 158210206 856310382 474726044 943149493 966040963 265528545 44860479 115322118 271800990 149213901 833657859 584369341 18386985 601594547 879003651 914973293 629915416 532374946 723462751 50460078 546290504 286940229 56961581 910235409 13959286 148098560 514144829 256792028 165126232 602319796 444736738 175852789 311146530 919462782 119002282 129703844 37507678 16379112 245025961 161825019 18109364 931200172 746194360 36496348 385311070 477714362 803985992 15226485 10089307 379965095 65686563 408896162 666905323 975164495 171647923 680864608 123263054 685792751 790172987 140905637 140628899 87426077 316758426 304291780 6888858 288277059 433995623 896912887 157172522 679021584 58737906 175281885 462738107 657448617 64294584 848049176 135162978 868280576 863275660 997768636 248245670 781478574 259181149 915150992 756643068 430829071 448531951 732422473 116621822 91221289 725844462 109767072 178647365 42602887 414058851 38052574 183396297 848054473 934965461 193085170 379592408 993703366 368367054 842330514 503668334 432661637 542896041 491347663 153458564 258688053 341632650 401704233 40166626 600813798 169371576 649326046 31642869 470419878 234264870 781042 561641167 960109331 110548113 740288531 855228569 377123315 778341105 38624865 77694139 713306565 84226386 309802899 559526282 452593439 4649764 63194615 737771428 547545805 407058629 891229991 806233857 748691278 145450576 846400482 349505075 314822151 348242879 233664295 785242029 582507749 234445336 199399547 542617079 197509800 939688077 250362000 427149466 718029181 141503216 504843605 283852097 225729602 814646503 695894730 678323040 819296266 611605696 268610819 219358422 18664324 159840810 25592278 767355601 305291385 724509112 969377028 472629887 72751990 203041322 110388267 655259738 290003010 309787813 50393169 487512809 249475890 300755168 914662275 820021422 442258383 272022231 103873519 667987984 939185085 652284600 198827376 610997702 263890296 467438194 830356124 135070971 479795355 855948401 902426572 785086739 432973864 724319951 110232978 505725854 927361272 220621244 13501943 69880633 530409057 63895111 557393442 779884946 217166630 324572068 452422719 511941365 449110650 408812589 32445700 388295734 61097189 231273075 999293435 177503836 551227621 682165910 312574806 31022975 390630663 67517729 668626066 823604526 791837679 778859043 181846731 571715303 999480286 195348674 641595935 529889342 111760136 51505728 162290639 181443118 376077795 614713358 693384482 825188444 23525946 725830181 66000529 937139486 957103256 917810316 114643321 360847228 599976225 427218127 391870202 990606887 494735855 60496267 666727765 139089886 691871661 848574495 710805188 691351947 43923168 352401122 73757640 8199656 403906850 88564631 189642773 632500996 703277988 883027254 310205792 579320285 461373786 376206320 368976123 270993393 146532987 483619443 631840620 746509212 763353921 23710822 589632450 110606128 936723440 108876566 249696013 481111453 957451061 960501200 24979751 853890580 165418673 98737390 862090235 569325522 187302020 904249359 54342870 743096359 639792964 364548661 174932996 101166750 740754980 543909118 372160142 887287967 27528560 4000762 486313530 643398833 880227935 928462331 754004960 669467726 37338897 3700972 3095530 994789957 964202171 28075280 701196888 129620843 126812670 415803475 551462717 166631041 320052833 605805586 909727400 959845797 970354246 84660395 913528898 563625577 628569512 138205391 303429895 508614423 142206152 642259776 4529607 874950438 570722107 758534566 396934516 460577355 762235537 400030045 307883663 578954059 428105325 9080550 561091254 407434346 424884024 965070322 574065386 597453209 423392259 483792785 409815357 246262856 420969531 323344254 809888432 49539042 461549644 965834679 410669817 456272148 608094454 415199423 183738937 31332912 26250341 433189804 491910266 788485877 833219849 799793928 219956288 113841525 661390830 633563893 521275870 86274853 598634214 95341255 536244413 22026472 431650392 946059769 120805679 852619922 121920374 930694110 754675316 583470018 749045140 17861484 892258517 209655946 285577258 75997453 240988857 311827598 361703609 585415475 100313475 47439809 237725754 172786114 161281333 899116583 806350006 535073554 837907788 257500571 482931160 374152200 132043394 914581551 172728321 252849072 619717825 294648694 36059533 226909492 878118711 785104673 97287327 622893579 994760618 382864584 551407384 88265826 694692182 913110992 673681300 647522008 960550800 911407054 820308121 121832132 663039988 479174478 509422037 500947775 589191400 992353196 727616327 721234793 759451099 900344647 826600216 231685275 194993340 862659748 458594766 925628403 500280772 555882092 548521981 347557741 938746675 99929364 288339919 485955208 865556707 962021218 133477215 826107506 725944623 806301687 800455989 241500963 137992516 162394377 742448737 727183915 154747573 322581415 300935059 914198671 222926061 127535274 145883945 270435753 842711374 456995062 196064155 195508497 865393505 597102487 543066238 656656531 549548203 831406156 142611739 415104909 645943725 128605305 93728767 224404700 934906992 746701107 465905662 72899507 909095484 60870750 800083422 63843056 383452165 101018480 830558078 458894577 81070106 828958374 729330329 923781479 138469787 925394483 119289975 3863291 375013322 514872564 513036173 924561524 198795071 655647911 192182784 697255148 784253216 285911550 921659847 571676559 32612657 240081860 644576065 794224492 153468961 297175838 710583899 536921125 250710670 393658328 995815702 184297127 75133053 577662382 108078605 213602839 355573217 79884931 69982481 730586538 447273847 583018653 655148061 498585269 91182916 847330844 195840416 727952483 985758746 970016614 299629041 870887754 62614825 796721457 665112245 216083786 93897295 228212495 753004910 197124316 621870822 601336963 381421442 697003874 31515697 342016398 910606712 387088913 274417680 833105544 117675450 574207878 268640548 625339862 72793147 359823463 325187057 121149914 87775945 310945802 91166528 239921337 34349907 153781352 36642794 699462151 369865137 983056440 927674645 975386399 32697107 402061818 429239713 266634900 99065691 460755409 608651297 862188754 847844321 735585328 695294297 965519770 309793206 963934845 443375983 235102704 176274659 768563040 356252617 116566956 79508841 447419144 209004644 113858748 453716848 98163789 665837250 823581984 81220228 446028247 651484734 966433686 848090064 80724447 233068585 799672107 541479855 694236233 661860860 241840528 429821561 209671509 59876649 592131118 26122705 503252632 827233821 54913715 271815671 183486437 171480670 203840863 483421933 380485314 170215962 937138780 478649102 688569564 613237115 412385682 134597810 264721849 231335719 835204225 197962647 464404304 487392683 739442501 11156888 1769895 981283028 440978448 211441403 41159677 33109565 90080459 396928660 712859737 144994173 668744330 896346174 316474843 725101544 232284458 549476508 895317506 169423237 28125609 436403421 782660351 293027642 423517582 899898551 524363361 111238158 97861197 841284016 598630841 689820050 852440903 600400735 523619429 145935703 811842137 417295457 31561619 901922595 814224116 744421356 46916767 335484797 493283881 215907961 60586341 725568338 765384468 808420198 894991574 646026429 244823618 530168276 791570422 668341199 282583179 168450134 779579356 380444375 9734149 230726548 70264424 862175052 831127282 446400205 8110754 495485770 863695661 39672372 249924716 677919777 636610079 149357835 13404573 129893959 365265795 926507265 855462296 983166615 734927462 602970221 481709395 832267431 985654849 273279816 353124981 268238027 441729950 132704337 501198753 303980450 215947236 423979529 18671853 47074518 870379733 26782606 542560287 734075393 918971330 792485003 264511521 408097760 941842837 130432446 537991719 159624983 56939710 245970366 142791597 644383524 701456939 477017343 329167306 687111787 750297159 682292287 807866165 44543460 667512975 309064917 348523909 883460210 733044445 367195762 930534727 455940529 246494719 325611366 42532274 17982400 970612720 307043794 426080160 764971908 289992591 816588230 924596890 199448653 62558595 919904839 843832176 616531885 249438533 25515833 156160023 999735691 707808119 964026187 896795502 375321093 125607456 97835763 111297655 858651900 465031524 41832381 167108781 564042594 219960098 209641054 582024994 43089169 516684847 860621505 808061076 806677438 677209734 585174318 6126090 592284680 357595508 702474617 61332917 607034040 727990449 217492939 459286083 288314920 181519126 356081584 663636012 307126581 453917346 774933666 18294832 771465221 669282399 185403612 335507815 741758848 395044665 770049160 784848017 764245864 630670664 592909092 423439653 160396749 30599761 282082094 605197780 388195268 984556710 666530696 995229308 565063510 884023635 454515390 853378429 65542760 663113325 369530793 225185692 117030671 996980810 95996875 741012243 518779560 281400487 76520057 260538408 528961503 699085568 45386424 293207366 182272583 490811867 716647018 342669331 521411628 998729111 947867111 909606895 835802172 466914158 757352554 253382034 350937792 64384295 959276814 268996903 727497620 181323958 346698946 697044642 178304768 442695821 438056884 697084327 724096307 367093293 810139086 105574161 66178860 708041861 398781527 100967795 51370080 967944896 443637125 572781707 819190359 244020587 334904953 507508882 710934745 92257507 760890915 914388888 9158153 572684081 35902143 736655772 754008038 382601088 433700413 932312805 825296908 724273649 481913484 401909566 91366941 144568921 507483727 10062152 852610782 906265253 111029946 903980861 726726500 407183423 329278919 545916858 503720361 664183871 53425740 67171457 608957729 666833006 981560345 618115882 92033438 17462487 207288005 846041476 400063574 640988418 630870632 77876834 217778418 112784115 479786399 161661710 109869388 987270125 24240213 962480169 746051729 135270159 866461029 472778229 394969933 48256299 871211438 898690293 712440169 777153529 965861750 173914250 296502887 799938446 644546483 388536324 817400932 851834487 234577799 69980857 345339256 865448431 147857690 563117673 830748897 627644089 724779382 940618284 467430565 749019595 755614804 213482294 736806105 474592184 538776874 131776037 522848482 409988311 882982681 87805003 39658192 701360782 261719252 336161078 353815579 906265734 724697401 23732862 610616572 959275200 93713719 955955828 677239982 94087760 519073500 360505230 721731848 96369234 153639866 41678765 845388828 909254669 255161058 582194932 236363205 793937931 566487320 759211686 56442593 301986352 847016688 96100784 855863486 108735939 432261861 209679064 867518024 9475614 233411926 330650948 968750813 179641996 286606775 498507146 273729755 658196626 711528727 995461603 754565859 865168592 37140367 599954686 626939613 144817776 34665969 863302817 791272058 453669640 475030854 847714650 755655992 322047542 796331786 464035829 283299832 81109998 673714892 3334208 90585611 759643169 333985155 59336423 939285164 473108281 410359920 213014919 131304906 121888647 60992873 885870765 839573590 950649591 338341802 319029554 95467366 225524123 34848722 739255775 679193762 509879576 439486776 287366105 684443469 235818561 751401933 967743300 316928559 277633177 823593859 407514169 37276345 10095365 319366944 976561509 483203645 582243215 42092779 614508551 556648213 103085651 352895667 248738155 906251593 543753820 567767708 854235310 769277942 455132782 593491084 448471704 965012357 32977859 735837808 501972177 121312772 339756093 322231828 290757682 617389269 145825687 698271850 654665613 155921051 870155145 483743473 639124696 452398360 378352603 106149598 9046572 333954605 311561616 110301078 240206197 855315435 678068786 94441506 624593377 133201567 540448941 925581432 950730275 425943152 513935591 305218803 399772275 853691683 627450630 690529956 471080951 773276316 241318157 978262916 781713719 111473302 314522740 273354766 416388013 692875343 379504363 277950936 26829947 691065978 388252014 119552496 398897764 66320799 66510353 23491140 52038717 606959294 801588923 855285343 885418797 315524514 13020497 285191071 21732548 640471126 975721026 492813499 266263794 69555534 323592766 47977512 181028835 638115505 321332277 597416847 330990847 553352991 875367783 210337146 96935320 116136148 329889641 495833083 34973298 396399993 371840575 87012014 3359286 173429497 794813708 741294434 341470362 807834204 26485504 363202910 300821681 854722881 856016408 567085474 924278415 32125525 615062985 957823601 670241029 788911613 407756800 1231876 342264603 135640934 64085373 439199922 251777081 393975013 935033005 286750378 790375005 159389931 226278743 646250643 332819427 21092450 387545076 674289789 681443005 266546932 37492698 982264685 973786164 746025457 401866511 750580930 778150981 16929495 708404531 300908361 658357460 116161330 154656588 622062 104318615 218741960 292338336 356095695 612716972 79887692 642846072 403091977 239277622 869124814 49342619 424613400 742733615 289404046 98903188 276692971 408467329 988912237 111474007 382253493 587454045 513340517 132834422 218121377 382786364 693755304 519029738 41143823 662432985 673686325 894282236 766751599 892428285 39136923 122847293 357661608 119024614 618209716 760753584 210818587 487334529 662612554 635431987 82584495 804532952 586851526 359277465 213000280 428280115 470751472 447770124 15734159 984091988 433120898 86371888 366878351 126876201 457917977 260538525 641825538 131604301 154820761 261093488 876548937 193957683 236457133 86726897 165498649 854666848 847480480 376317235 194517729 362609386 11749221 277102223 19658689 598600747 636379688 232658968 26880861 107131159 680429092 895131371 943739498 113549989 834019610 163134201 92942541 291937586 423672725 587284430 276058239 578493485 700894270 5123527 624967520 937351402 91850423 790466168 644534601 791847255 166783402 691568681 6972992 31048975 968670904 26631680 629649721 457566943 259290647 509046933 417214453 792236090 256694655 213470302 758302430 90714265 376604502 703761323 235168202 800277227 143562104 363742792 231287063 844456373 368866319 856254582 634324126 313233093 646720749 131375079 105080347 666020503 822943759 112053338 697069477 644131014 138685017 179235549 101697956 250492016 688282481 371428760 42728105 797493487 584899062 801030535 740724103 961503563 357308209 975892305 614297141 500870312 192151448 845584204 345326685 561017766 701838785 979650810 874250859 201075886 111025888 831847557 867096388 786485999 943900895 416682216 430617012 935102263 595917764 384831320 185594278 136716596 608776431 80838735 934210082 46191844 881869269 674934185 7695407 91693829 503342841 474508899 592564140 695494288 320093102 937890824 109028406 874448239 770057986 835795616 75524124 733600225 667643172 795136863 372602575 464060418 64335430 803219587 251679033 660253193 40567258 437273310 796969788 649343688 518112044 731179869 695535532 252497664 258630405 555747290 344191492 614489597 30256188 936755632 162500237 202865642 727162807 271528642 77313880 349737144 107324257 5354355 935853721 627483780 653007569 308456295 944060550 717342998 964192233 195739582 230112542 4759490 485529243 27082329 506619530 3641287 610778549 54671413 108655302 869408954 462935054 305363146 336414902 345707593 94635129 498915138 548573234 821797935 770443779 478403465 24051431 730284387 336274171 959905151 210284519 841798091 120877797 6861420 411657440 85070030 202601001 641769981 942345871 688130243 668852309 301481752 544287881 132147210 208669516 505459535 1556163 671604569 810822680 190487416 17312162 905457808 689402554 418401747 579772094 312362684 896805212 603823524 42647071 85595734 416245026 105447941 927393825 389639175 112309360 191567616 327225556 167426712 833337597 122087778 855556954 354706257 423569530 252361187 486853466 632239045 757820721 340925980 156359966 421159752 531413396 173672127 326617559 220815949 592073873 906389652 533178632 341395436 362729528 428342054 279507522 631490905 386306346 59417698 21130079 498615705 250985313 348355634 666042416 84322909 470443412 374115722 439029166 746529293 478993260 925882631 231284689 89330332 119324963 387644654 510490083 650738358 561316780 837107641 871554306 5907005 596013644 257249289 199818792 811259523 538107695 479326313 442750428 924414040 538744010 316396858 275546097 789729323 664752492 941588512 874052231 987712255 168220585 165597748 734241547 647213844 943996731 965526235 736544175 63321693 205687241 99550609 714060050 767004020 936658249 438130707 625427376 385188245 547896347 825246168 48964119 86004041 304572480 491714546 10418081 843316490 808111404 138480529 485562164 325380247 80069040 212130746 165608853 100805977 377728494 899850399 600536172 174241576 717892985 189596699 237563268 923580225 289147307 804139669 543100597 78321908 94786727 21044324 463510152 642683073 846290491 512474270 728687114 3379323 856705168 591621546 846695812 517332923 730102074 184774327 842713169 662687465 396905072 8322021 616009793 774633565 760688771 216545965 948875140 331098107 406142663 38954759 107194684 695289969 843094427 502811632 773611876 937881153 523855955 89638379 433080578 370146446 454629001 14284043 373525768 311334168 605905588 72737931 828667090 188524013 257512257 523896610 703727829 654417328 384734982 319737622 281567245 997940104 388799938 82958736 181554562 794942600 121913495 288749245 342748920 817524273 791560876 968877148 607921778 167933183 58515526 41002355 538079628 365660878 55286397 764121747 676995045 513708336 836859677 358178486 554748700 946888285 734591447 258476528 453821964 119326428 430730501 735389208 969782883 819530438 670864296 151337445 466989389 645294142 292603041 809738309 315334766 84163917 631131808 923256543 104613451 542163685 816775249 642693078 907824563 724577997 259331176 437335959 90802684 96190852 795514445 645551383 895595488 382622243 756544263 349417451 354465023 187274763 937323011 324247905 6805201 608187306 328101701 326310941 105997799 620704742 136049249 421332564 557385010 619697408 197105459 661998460 161861093 13880707 157207889 69685655 590975056 416539064 359537965 534294091 365246267 7568761 32361826 260841754 390191004 788906088 462775556 744656026 976180850 400098566 68903930 835502402 860802223 249521983 14329695 966800021 870226724 2895295 388132585 427611733 622592703 585238043 89610192 784453795 451635101 99334432 706655801 895126508 515873495 66193765 429420599 881119761 73762526 461782424 141961514 316469881 103204863 457253421 61125906 79385712 857351987 982546187 767404466 570670561 232068169 781734160 537470582 102294892 784629454 778119518 382422976 259738508 215873912 324549519 44192302 667509012 423883950 603364454 415151872 939757444 522074571 844572470 673393556 448353448 158871245 667871421 764823328 262076107 125124842 678465585 193978170 834993180 661011771 813898987 405663740 745596292 448149498 795650673 700407535 85295304 573770190 82830511 345033811 789644101 259896381 241742465 309669465 536296683 845106918 724821336 328570478 219697840 421910157 1964034 520567639 433297753 669835454 137907318 695373859 647476647 816372902 741868380 482469826 329901025 555767367 740649918 75497316 3916864 536300590 775904850 89212167 962587132 711251712 286762330 604747584 823664445 528504794 914417048 359961127 226128063 491754735 688531604 445825903 766181243 543011989 966393541 199478995 65363795 104300859 747369205 712840441 773190112 489237585 47826619 103091136 897521303 788476536 31104803 753954518 177293477 807009653 695683037 139880608 370777716 982445366 744628192 46958512 510950159 511561591 406919638 737078221 855832678 947967594 35420475 622013920 490979582 854330368 674009267 556343376 811147578 421378471 121700169 584337689 763132407 169526787 539945177 660653709 958003322 571049979 267124579 135296798 230575983 962807615 127693758 601353699 945252980 872321949 648312210 308719490 236399891 907748200 898314062 92232568 855715793 933734537 566762840 199211726 640581256 93288458 608071454 451728833 514666928 729771622 888582873 130315687 899298408 428528049 790969395 857301729 999578028 58093973 845114878 82670362 873417939 972808635 684024060 671187270 697646935 184852622 979906759 934046826 92600821 730737173 878795745 800832965 516988061 298074936 852561042 157569316 391363393 460632495 461814500 758546673 42920468 350397372 888862359 942218875 631441773 532348105 652036955 483536152 442958430 497151833 566206513 316376368 322476819 102746925 987563638 20123754 287599546 819986748 806686931 232716718 403240272 537999027 886066034 920228332 836073963 738627075 77797647 79953707 51775922 392128498 838500379 94696389 742525870 579879089 36915264 226483994 112227194 541468570 710020145 555185623 38620402 276226657 724078342 213613573 378973581 564158331 233737326 519089478 236661431 40424256 751806195 639901702 430939634 490388580 560130034 119529948 81532007 490444032 199483655 133307928 882572530 890500385 80520668 477614751 470379474 117435931 704098744 435123019 511420853 266635240 990308641 402557606 542861896 566903334 616171178 774351829 131061665 849908503 293441306 367723095 742849110 897763853 7624796 26305096 388152432 420271181 145835043 469684438 763231565 345318697 455508717 498320446 88335434 536029385 975935196 558714907 505981667 532550291 993837925 17402519 799185530 836662917 419960125 194563777 256082602 36131302 968915605 387144266 738556157 114873263 607383712 333921618 12637115 467524860 360226713 253305898 887796040 506061756 575506688 503543956 703896804 31015404 1864401 792232237 567044788 830315948 203463495 73026455 215382590 49817771 942945325 14568119 886480687 215421801 61648248 142563289 104069455 883080204 382223906 842625611 997953466 989607618 29063580 863106932 309648829 241806645 968929182 49961220 747868400 544435869 553505176 304281555 427967624 555369576 96513792 995012412 238201876 299977286 920555218 453584465 349795057 716016894 320668936 88792095 931438695 382317183 83871735 35508149 117913738 318611993 730650111 115867204 160735962 759713690 831490487 470384790 1520334 652936020 520346009 601905085 49888240 73851184 906186640 477855864 481737112 855216783 325384627 719938987 7710420 98456196 173523451 357505476 814473089 494192386 298813923 745911783 729025920 382685657 633936283 846939658 701297649 364586393 815323213 862033610 976816435 499330051 184934751 830853120 152266071 705280760 285274557 202154310 779131943 43977548 680010173 113385406 899194330 5394799 833324392 906904749 103850994 6847843 116926577 770840435 353556580 415740499 369268569 82582500 798426155 3204852 782038509 352240156 220307596 597361721 66790117 197124030 96691771 251724868 27977150 101474193 957005627 165768058 156144855 588653921 209745605 836155027 702039327 108939934 694066178 387880070 15844682 650433523 247244264 132771258 273790309 600800844 401028108 643058878 535899695 51970615 646263729 170454555 404210770 866571324 767816275 323517238 916211706 717024397 575242105 796705207 671014942 384764083 962473264 827159796 825934356 172218868 515831174 380490034 133675153 62413703 768370103 2036186 712847226 15614367 134807444 986637534 468931562 388351903 482212763 4831256 440322517 128476491 27802162 844533286 847564167 795618436 20566876 616292224 365159184 595808980 412997430 36174125 833089415 227987045 715850272 659023770 400205912 231681446 39513803 533881064 294095148 660400257 535917249 859458725 676014623 523241044 698612611 144946184 911592947 180825373 2293791 204431815 161818216 30095952 48965101 861898734 678230739 69531976 478190957 895906275 517857307 743704738 784596751 203463073 971691782 500447023 862486842 224414045 584644820 754516996 758295108 878739967 267433605 146728708 590715044 943448227 522486104 289327654 940910763 286595402 322669378 795720905 491027216 484487593 678333209 392508668 198902678 209080299 314556995 677093634 104986573 832414302 273314723 742099676 35877374 245006504 95063050 750880568 469420548 679707869 357913915 80232007 410964187 625347519 79477067 1679230 421312098 601963170 143523235 214739212 888558571 466192613 862976468 379585786 950680205 393826028 772094454 2099235 602906327 86651448 679192868 560409251 771582101 952507591 155025278 659975827 50030446 250088327 263372746 371967346 929796195 473803012 452199352 340760382 99150531 531676418 194955963 372978980 133639587 338479198 440234543 874714509 804671810 303211010 106816647 607868366 697037038 878911100 609967600 152459716 818078899 141676820 565385318 442177352 94184410 720410596 954669530 996731207 970498922 70558627 368698552 900295117 544361638 673414256 93571850 496028520 57607025 288527812 869007499 43762964 627007009 161758393 918477472 284195170 464969403 25294118 892063536 14522792 756721569 502031135 19498859 427316820 643707954 584884176 869494171 590408715 305294771 676680052 439656274 128310045 747238678 808354825 28605161 291600315 334285432 974693362 787628835 391892457 115737525 509152685 435655420 742744534 670911078 354132891 26939703 988396832 231943361 771519590 2919623 988664929 126067077 22418481 415981748 769775030 459819008 137992270 212700097 765113779 814672321 652356370 893423823 414427350 313227546 774545335 706027665 647512978 601755048 346172851 39405434 717492572 707841887 327577205 312753457 231269316 681710095 192209512 219666147 913653455 963729101 75102121 754834736 89796177 950036953 23332835 712087559 409855961 161325105 924787655 27486091 828513777 429660376 773426265 242941127 595404273 400487951 801485143 95433602 2242998 174345 134839035 719735569 708016231 314932591 32489026 939285547 996642686 77214889 11468045 762812492 40943989 86570166 370163579 130740166 36607118 393496414 695344076 298979430 554821518 472648082 178981872 235851646 902308457 952408136 478792772 350229081 352896086 132794266 445662683 207655435 132968610 433018069 927391004 840984841 747950660 812396381 780270387 597109697 889611269 791738431 212438540 783071609 730824948 582602119 766328126 619948418 976098532 461672201 918927847 383436401 934320282 97909719 619288046 689145090 902834206 98080818 39374171 108246644 83391435 337553205 315902078 216360045 770571273 95809433 57344885 518521932 908205813 690131623 115631628 650333433 334386405 180586520 285921394 65211353 763188638 52249519 685159770 739287169 366438072 456603968 122723569 153274705 407030038 594527966 842419795 162380596 545125135 734310317 270627239 628516570 71863521 586529316 844876614 694951145 682338749 902221498 65989429 443060913 444869472 34137408 93394346 779255876 214723927 231832091 844467228 977912564 284081609 382143349 569716084 650519680 691263669 544956004 803794385 98293706 139483970 498730531 113190653 684609104 85557199 383817891 165642025 9937071 970347207 10518638 704888215 652685955 765256487 770877643 95746867 210125958 805015051 41657564 989381834 19738977 126006006 686365413 850167893 410087615 921025114 419883976 913123646 612288782 964839980 569434382 563098839 956840301 68164912 676289492 493965756 6238462 60107382 659607781 16175532 882970940 670126418 573580099 388173246 287899257 196974093 336436465 498025214 854505495 230610380 339923399 726760824 356616386 878805164 576928716 766704000 799830277 849329043 532343997 264635410 666685374 101778379 680250600 623525674 22459642 209056443 117491430 28698104 121680177 629615562 897389987 4651116 152258331 323486437 392824362 440157587 372976882 729260826 938182801 227482376 959871205 130622551 954243199 169003942 9427714 383688266 935707941 661774342 85533661 320568290 778926103 752219034 422346668 459176703 228261060 297322661 668233145 198268841 178537116 789913321 827884402 75927103 647080789 980142732 251929891 39905150 420300319 624906772 621682327 210999471 704905500 434069883 194138373 511665050 603073825 56082439 895353316 391298117 717856780 980886976 711866406 349299235 585622361 986729425 808475937 813883420 284052086 329225433 12152260 462589201 971655106 840036661 391032655 618735894 672695745 495478898 511157395 92996063 120385669 985356073 156511885 677807520 271942307 350650257 189472570 875016131 406732695 937342237 118830600 977105827 770745564 683213357 326405061 356367924 669942782 987397349 22767696 806511219 169139133 34919955 121616771 140794238 727472968 512649426 612046483 400168712 8128323 123203877 345681126 981030343 961076301 354709362 511354215 233018608 705359618 700826784 960551090 964608665 490685372 79381689 941714491 261430935 615111398 120635903 470315210 137570531 108033251 493082905 944081749 129688735 528002860 65698519 270482973 107992179 430864296 882529455 508160890 291508970 858249684 706358367 125055665 671842336 61067728 636409879 904860943 618943697 189753014 717928385 583552361 680438385 649826425 377783203 941869319 264937822 350935457 264700880 402508352 311485059 757783785 199106452 441173794 138302996 264804971 711656766 246295174 695669266 446702572 754456063 987178236 157468607 313330781 112233900 829310943 374398508 601160130 586688237 993342204 790913143 157132973 429410917 471351527 806959398 659710471 265737197 71897219 10645928 530438076 326921923 322130986 140738212 526028374 763304779 279041207 643349696 327477896 525336380 191535314 626696820 132308794 31229901 784165426 445639574 143463800 465992720 820038081 597140281 905197309 665896637 388053423 62330281 947823905 711921301 869289678 607534375 977658497 793703249 470696654 360612924 973141523 792827640 501351136 351686248 408648770 780392342 995035944 588643018 158245074 186571257 215339837 290553867 217801157 852021614 736193441 213781308 170530686 408747873 810921588 75727994 74644509 51491362 138058274 874984765 763412662 859864304 335035492 593587510 506083904 805732145 806716785 331741778 451076136 160584272 683428025 859724906 940976614 678463968 300884275 99221687 717551576 516224111 242291905 935352732 220762076 978485345 1650391 391292761 387233218 665088330 467020754 314394078 716579691 457595380 41895195 332508704 169976035 376930686 778612565 528576290 182662830 585329350 860318067 633738966 745913621 543746091 345980223 539406586 74726411 646864497 491144624 792277986 15604959 733436529 580147070 236367034 564438225 434313812 627659795 951671442 99402142 947196900 118581872 668498184 257308631 160477066 1006888 427284665 537407751 632135804 955860954 572586932 69981505 668695372 58842249 815895126 64957815 404822471 207818063 139684225 904203319 551479039 784478562 919808277 137431919 217141983 8691663 701870143 651455795 488867809 506057937 750857936 436064708 624639808 271872471 693373339 637633225 125395710 973174355 27557327 757531514 781551661 600144258 827513018 450247032 658986507 495924495 515204846 63808977 703742558 507405422 820528648 107737948 291883984 592853276 245169866 509025966 601544938 947040008 12998112 90412746 453097944 763856047 378993806 930254103 35728518 924883496 567887327 13640579 898057850 595444653 771172092 532125862 48105263 598685110 982372894 707091769 94609604 350094091 623417097 650868513 857499513 443945744 758606460 1899848 36799020 3776325 363442165 490860309 803332685 376440277 433789407 108946980 140296323 665299564 39201083 28541192 590183059 459604761 42181771 340757260 55049414 665870214 872883122 103154676 117071675 707772367 662762796 64197631 910382809 286179892 715066143 620398673 582641988 326188955 622298520 471957359 182481631 985740685 962817667 985814315 214697313 249123425 94761295 207509987 914422988 986478729 88567531 357122398 446083489 130749301 550396010 353649254 649135866 275795483 309320281 766207541 983567849 972083076 830405171 746467009 110779320 397987665 366865682 693421307 724176619 841680553 17895017 759174602 679937589 980712683 597505268 894634901 82352460 544782914 102144888 849291799 531261642 190712418 58930549 829861483 173978070 609326558 36027088 823113935 885122040 345347369 441837827 721206240 169946796 272242997 467673248 133242467 670230662 687055281 826663773 246923632 528735834 844558789 6098233 61189774 677787824 456119853 955824675 612656635 902766 57969562 461948433 384680760 101198331 520878981 214542242 127692752 130205538 250569329 950806686 867843929 448433049 245160865 589050168 618379845 517403861 909239768 751622311 40150874 596295048 430802436 139590858 977547233 127877576 145689090 38737007 658181751 454325294 994561681 270838385 455228060 905047594 585303170 839908819 858762276 106182150 906967412 986455027 88904040 10053092 789778064 809264320 458486141 34938928 250830840 76865985 404859141 160070607 681004647 445010014 608882006 964323434 584600871 586429239 92201010 582806313 477682597 602899112 37131606 324760629 873737497 344876017 82324574 311557018 37301187 941086849 270255519 944268598 927541875 211675910 954321690 569836290 20940230 265324182 604775218 271771069 194706518 9634358 284358027 875711164 307160723 893240032 692550950 744277946 332185622 637268311 179600610 809868218 240167422 69248567 134628846 966421270 414124584 216953419 277978287 303942122 10556619 548233806 100727072 938098493 759909715 55048761 360451135 633366296 172889294 965226352 905137364 367595811 827377061 42011742 95823326 987054135 935251774 788374275 731332080 267437395 425642585 910932689 77305613 518326359 980181256 64450810 484747628 246822191 133920581 615242267 550764312 144477199 15992424 651491383 82575692 775902138 559056495 295543178 261784786 731945788 113285881 19438501 99541598 940662941 61450243 47881276 780233427 996702016 836255550 364081859 116655762 114414487 127530899 46477726 632740845 107712154 110928536 117488472 207050696 244849116 585247090 610331360 389326314 601239513 114339094 324418357 229658003 673395589 619961534 491442788 257857728 733247414 510881288 209915678 526426706 572331530 257796953 159176485 569033545 94052502 523258343 685689307 60983340 650789241 732167032 693724184 611017747 695611919 663729008 818068442 940461034 248976097 280916153 182303700 850215610 395255247 359238408 79873612 68650835 979199942 423832751 179024914 564963707 934714038 241456943 943906765 507045568 499253895 103083249 928595464 445822749 626341591 466801122 506806088 129647183 51484506 53046624 740664929 747096424 716775631 411249723 540073810 965751727 692165875 722377509 668483688 87421121 81615916 600873651 8588307 913332209 24706401 40129573 330812268 811936791 281586515 127235384 171498710 780840410 230318632 100094173 79179510 709176574 566895295 438501949 838823756 618379800 491548572 579488685 217992575 208324202 990738407 758066384 26592281 535420633 332960244 547592320 622841754 267092512 982323 483946412 32941072 25688723 524075984 363753339 690141865 805662499 490988722 861640574 439019260 573823705 961734747 518198769 283000278 381146393 956700717 121824034 852042544 300765641 553829070 70035118 509089842 397083828 828101502 388198474 932504460 13578097 935790794 407862565 280670608 936773116 891808977 313611680 814978190 268401312 677365018 505120055 74063810 20870092 219276980 513083069 594693796 33528078 883798189 730210426 414674470 693015258 704550811 119233365 993780898 110896232 189268483 355387091 507980059 869886336 743585565 293000870 883464432 679376358 553379787 164135040 468665825 297705115 477746719 283644014 566106426 7628088 641280420 640170236 28498179 860557400 5769656 475708327 894085477 889567845 58435104 161276299 435099454 762985914 280509663 428880351 873882145 469778145 784267441 234378555 192180832 380369357 527379424 75645264 59745714 80759210 92296655 380927890 230980676 570043373 664571904 797087102 430187812 158368675 289773689 311202343 18926074 295543344 786910669 913011551 37627540 845345772 74287849 472726993 460848037 207313863 754123695 334730181 677092008 390907488 569108735 869272839 771276844 949004510 797434454 683538910 882280072 889731108 64466799 113260747 312290832 581555054 910347848 742478644 739923729 52637888 53680986 758849802 348181232 693108006 524377704 238325123 390970129 451181904 711052116 851818165 658495767 317692162 39064697 188104126 708599649 608173431 909893316 479876493 409694292 707327770 15931754 291974363 449575229 80398552 257751462 761866061 661953606 20615661 504344704 254393686 73253549 410542041 13243487 421434780 103650046 390137543 659759902 494620174 693835798 223328369 198954690 204847916 541020531 238019386 392952041 102136531 846192816 155361709 582013023 108403459 862689478 597944776 400377822 164781058 530859680 658129283 926647118 45329637 678744943 283508173 299723322 751998491 694050213 165483160 25949622 797700258 555620702 538225876 144836783 101972852 761554244 343791472 306820767 155091126 581810857 699772808 257227657 280520024 855134516 691757031 388923483 570340345 142218159 641817656 735121402 673077838 152463290 514284872 718407474 831208232 797793044 18130795 435723075 491843257 183613954 314189048 142059866 591751008 852414923 139413001 693723859 466485519 483204472 544625 621576644 917531681 552833784 731320652 50568056 260484651 423077683 439491538 830824995 565295841 81309193 418462749 90890030 86288834 932747620 809297503 917497066 583057015 827428297 205736492 74900271 863558602 519925539 69476489 455309609 224856814 208889489 1549819 691342332 544610312 2094444 165435327 462141992 554928227 896755979 512710048 815412878 172350013 804717937 498754224 737645853 738543482 769733324 828535882 824832315 554997295 490349736 594845732 138054310 170294384 800582223 65470932 33852985 173024114 134947420 341678946 397880927 196353260 343228764 89223258 740963572 345323207 107174936 55621915 752767786 3930914 420848314 420697015 176280926 225566251 919451238 766443130 964109732 541700914 447495363 641458398 96698208 937845098 236304130 87268869 108139481 889402704 152739801 141992466 62426817 140203572 336187763 312824095 189073184 679416526 254563704 930036755 24739733 361738640 838175021 630023870 218185905 259023335 50720884 394466831 337105937 822688473 13426312 153732020 364389386 460921675 795190417 313603946 398766772 31494546 400872814 359422605 773413602 553612614 353931422 688356770 546332538 690119184 1180865 735405721 369535709 108260920 517958827 246791793 322515911 356133847 876815662 540701816 467673533 780052897 935168646 804779469 602741370 948594957 958511488 819647107 262032983 753701905 133251052 660799755 637712802 534123866 20222359 263642755 940252831 226670132 951999525 486585368 916789315 805696741 74507440 138841375 913957660 592466266 385633168 88989923 948600113 114965181 629691738 268789997 895018078 417376735 73569466 350275799 218488043 32080953 22439257 480521026 638299209 155690309 141320780 128528363 542330526 14059490 392171117 482583356 93245973 196686993 821685076 10035287 2383733 896192515 148876661 768857745 488658781 387026180 857847667 289775245 501991361 487539404 558565241 249525790 904916138 484651058 452317940 123404180 369248363 474757196 456441557 7547571 630447504 450278688 988592285 25294381 316854529 233279754 507877737 410100501 429966746 182079164 420135787 432350479 78271678 421528800 53724575 419446810 808554979 911572241 709222054 163062691 251627996 120303647 412588480 9060485 604954704 864906419 132464664 974203066 192179967 441422573 834266989 822627470 891701260 675375625 847921851 208555789 908655378 208315939 618656289 338622124 390395102 891308428 623488954 321183131 312837227 677213528 740629941 121392205 588785768 302368346 136971248 840413763 422671992 549559727 849474247 880143048 266982498 834455262 706862465 459162464 128394186 393645805 134306285 20095446 69021430 834744487 81167586 977676807 43060425 699823874 168815282 285971878 443648653 792304235 607155009 756485879 322034114 200301301 730394436 910819881 502669646 867365683 603749995 925341638 269441761 305740593 658001037 388940610 992712207 364863501 848103073 121106392 758509306 834925710 141201837 680047087 669670196 74885774 510240245 565246973 774709648 679055527 703735202 70874652 323876113 163406562 827360531 645910227 363707862 410271318 409246459 866377508 130153352 865512806 644235497 252111464 23769750 302236533 641052074 16481956 519616385 341671498 137588348 130642042 176597207 131306536 810689128 698783755 58708662 320929373 116547079 833418309 852501251 820282280 904292960 28893715 983688842 584169842 674803941 347396703 846957511 936566752 66290562 977110862 802079557 710526058 81738678 825849306 12762590 722790751 694847614 384895327 64462248 684952313 515537368 93575807 668775200 326226496 792359561 727483861 499672220 908906639 413418521 352173470 729188918 170227833 381067184 565394111 754397674 908387477 912790814 453871537 844954228 979081375 283498750 499550136 542123785 365237427 177915793 407402726 88028177 872763406 792298052 5006777 410232070 307835420 98582583 79007270 486578267 890942143 806491130 986250486 799848781 72426003 190940307 381554050 242653835 572007490 946948161 997051508 332911318 712255326 303439396 30381897 543853052 586938146 529932032 85976836 952175572 560364177 345895914 40203749 285643934 138193965 45210525 695876004 298545736 143793107 774883273 785124002 887251601 433890754 771374487 539616733 506316756 962314793 921170782 748970590 386838635 720635294 598538450 719749952 285406971 901977845 750131849 681776375 341432342 132580232 620269562 293607914 692944408 966165475 186328014 978588342 104359440 84054890 526980697 255421527 80364348 154380321 40545529 967615948 588271074 664436367 359749032 947104182 479267512 133436165 548591123 866106146 854071459 147129572 438372449 991994781 901623769 41020649 673771155 95572462 26117233 146557069 389180375 719061640 112722543 428024740 550166333 69598334 512079629 77147029 325019861 444960328 84043701 218081741 265092627 672314775 882518107 624841658 471935308 361785618 758277823 20526430 80408115 464865633 20172354 371296916 456860413 774312474 412317564 983147920 869884935 438434796 129704988 111581662 10012788 94943882 539606401 412695472 164542216 51686030 342358853 342078428 349162709 426402553 560160168 614255336 98717327 442678274 239096993 423168986 656980244 997374815 443695416 737388358 314756799 316384121 108685273 771617212 90696594 373519189 607281483 960581528 664470336 736986470 72163189 674483123 831930351 464285942 87178595 848988918 368488323 282053799 191067345 717651031 708456351 751227512 331906366 659690030 46422138 423519711 82859015 703402381 273410877 379070782 293307090 588167676 695454902 254508715 212301239 786151495 480544255 819582721 599249375 145014590 409085542 523928915 672014065 93532244 988214856 611709011 942521162 209219530 893762809 133588506 926870561 602219159 737332370 111293278 114425540 636270859 534812988 197284555 192189591 808223865 576355336 485496680 396391540 124326590 592521746 608692778 910478084 73066000 280791850 362243810 70596942 689877391 738689077 742611006 783409634 579420284 354320016 725930795 788639814 100599176 712035653 715510374 702818334 301884374 826803651 817243874 938155232 214132991 867044780 130344822 22356855 295916467 468357853 271264746 420243056 60879599 879957523 183237492 986461950 13265724 545481301 57058891 703143114 136686729 799669896 486552747 716107013 6506263 64999894 504746826 107105438 629551898 72773551 662440124 931436271 752093553 332200349 722107854 966226543 199245128 704969027 988583397 495161594 25843231 112364494 915404650 939239181 992322016 98642141 925701131 5587739 496639793 835276373 561247204 633326522 487462621 47799951 201949886 493968883 965316196 706696711 453590673 594868093 631986613 116030796 378820715 384080165 448231144 953444920 202823060 499992623 510930298 43922808 995154216 536773528 156287302 763075217 328529061 1125669 714233709 106746543 6713408 63389854 942022915 420476963 549232727 429485535 320793265 751182612 775970770 286109460 310395674 229561442 733493904 942382286 198108589 112314618 178978802 646339732 918275889 381801861 146332354 429206186 425724669 994002921 818496066 582011970 609594490 147025126 583137638 176344550 253771668 442367397 92250755 48310934 862844360 641483481 477796469 183637624 392666092 106283590 322263436 703061765 335845031 55757339 497960402 533953619 20588309 676939204 32809702 938864197 58741064 31658407 220586735 484465732 878177679 39082800 66477701 340288520 38624277 502131691 516633070 144912296 944499087 608883824 193223229 807343446 102883657 671019697 843497422 495549748 777303286 165760857 51127865 965664668 74034547 549088266 352134638 94622855 78543821 384944339 886003404 137284885 269119097 106590138 474266968 147296776 998189289 393261021 487585295 889329917 895392711 856734716 34242212 839891797 318134892 227465440 499751595 421018548 751001489 195765368 916568295 380821126 361526224 820212511 346485794 435560770 221817129 698620431 382699977 300360949 936081122 268703380 437645833 205200218 227809869 911912801 205013345 78515509 157690173 692598640 967845425 53082883 401849707 854603988 745491031 719984598 82069427 97758977 141003145 685587267 293524344 910087792 66408393 655050567 730300302 265410538 943127689 952117430 964030968 325827665 104994731 752628441 447047396 542640563 957828659 674857264 307069715 15358355 605889124 464759887 707956994 426250900 370359121 109806701 280854887 115850152 682307650 215440665 213609128 823310795 901027932 507133472 585914938 819952676 14700390 168731591 85363213 957828078 120849021 901910532 136172094 78360103 654538973 583219489 621000665 464883983 110593104 780586732 480242337 716482227 97862970 40715683 142733126 468222091 3038735 276104364 584072242 685346384 344061381 650197721 361173530 97605664 9847544 947088467 917558339 24547934 115820058 2921551 834892363 89185430 757348434 971064457 20061884 264403758 406800297 641062548 729287740 369909753 274165631 62046429 86391979 372028601 102762111 81641457 840250691 958317197 210262172 276839284 496179932 554323552 927037004 857353462 651929215 936884548 656958280 422003905 961432481 625294689 277441807 648841195 566996470 34790241 472422003 587058353 299193998 879222300 80637253 880998090 101648404 354802883 943044518 40556734 726831483 898322980 122198190 419598525 709156528 184976714 696437808 205336459 591816617 623474812 915206272 96262184 412875711 424680904 518266088 226824543 49975592 795707895 875665737 469488414 830498135 348087740 909063118 982208484 79826391 989700370 863206573 181474794 197019605 658767442 222031527 776367439 409606773 196746069 195965964 118763300 234239134 892403771 176616111 826055750 368394934 91822382 922317933 781270644 369019637 440584021 8095186 271511581 88808267 736277275 740999994 919306401 84365014 502579463 754031236 16707756 344796185 469754161 50698901 541815789 128521602 272730427 170699579 390644727 321992847 366665542 361924378 556231980 111585665 391056840 382287730 332496950 335395574 157122014 113767594 704415210 597706034 974379131 975926790 686514300 563172757 569443135 458337052 500054122 72022598 64884640 516761877 416818782 534638800 567460777 811150922 515676753 692707556 981850500 906321479 14700402 201032394 120762209 570932382 312618058 511819048 805736463 645115007 847214621 962858476 611398952 404146183 413080862 438294435 380072972 99595161 1467191 949516107 410448565 354037665 874055056 475333204 870799541 143390189 9972003 290776670 954541110 378165107 983484225 936391609 137002938 850700978 137424002 257765146 274149711 302558411 622100545 79886173 800189770 321831518 42744649 264105073 725977700 308341862 702399507 106050671 260453374 556383050 908083129 670901938 910420714 634654536 998751493 633736606 778044724 861239847 777029627 732585833 239404954 613030203 521493794 376407891 463731181 511434147 486689388 737880891 666508910 108789932 670283416 466698679 430621449 565544416 730803751 9115500 873886277 285719610 115166171 134339650 694619011 875765651 657757940 457556076 362936539 656509432 91292681 140981262 370265631 720838660 726083447 609670584 333868862 100093592 838594826 650116394 611527738 325284213 240513637 130552999 286590496 910797052 597251677 717211945 476341467 180571780 726327444 202744095 318807741 694009966 337083744 13426751 422291969 994841683 470982826 785228507 503867467 414791858 778726120 874133097 135630517 504809566 336320032 322015731 604903157 27431209 972132124 68947247 352715421 65162112 199500245 639305916 975959163 649268274 209034212 304816981 829840053 787878008 507561075 1164145 334404325 844644819 14590895 756696293 692002853 338090072 394441151 48386671 752881929 25683623 775036119 741028798 530493188 111356150 915560880 987912697 138787358 740209355 56859943 344019130 805371467 108876539 835841398 781330629 758144812 44875609 86147610 440501216 685269968 446225036 441665360 19674293 143386206 308772606 628886937 835389059 646862677 23328088 736292081 252260958 49011710 511328200 993289755 432021249 475200701 761366986 272450297 466504411 501576340 181826591 663039892 159464158 290703130 498881289 940794787 901364293 396273250 879458748 194381861 81543217 178200135 636047220 953733861 321586341 944819826 582620798 9491751 444198854 458465237 745783831 696459811 359993298 109628382 542265917 644530898 584829083 303632902 916981195 903849845 657725594 98807785 566889736 817189751 242027266 918287377 610500889 143391559 167076978 342475988 337773419 101136546 520676123 826336990 54870407 842262463 623673167 490007556 851754213 67872021 948472792 597538043 764331831 160982441 707166425 159114100 805513338 144511859 462747001 575010884 48361703 120472594 673818669 467767790 790178697 915845934 238571518 400679585 911753844 405648495 743155573 102043614 506785041 116348047 928380604 561655447 958610509 552053770 51663002 810364721 472442142 852652145 260419115 89290325 866150937 820101891 248404424 524180626 964613749 711151424 99191510 865491803 684140370 625526530 185775945 326835418 393888815 424347462 727515002 305642659 829995957 323186926 407686272 189297349 439534972 188583227 750952795 250661832 740636997 655132148 61026552 65595490 360300644 173962019 154885814 78967932 994063909 403290237 603148557 811194010 114441661 702340066 529202164 651098382 180382947 567494460 977933799 574271762 991841922 557965152 879914420 674354230 733668430 140117043 863651578 25719753 328700270 467120724 276381585 921853618 974769223 189924488 987449107 187586218 363886506 142334921 266554149 210466767 545625157 869702705 874177128 512583169 424559123 255895643 16197902 604942069 823390103 846648052 179213830 667748376 257129556 911644601 194618957 990797985 51761644 58270534 16517737 232978265 377907609 292899321 7348234 205193183 482823809 994797340 392779400 699226666 137132260 659333548 909693432 535273769 529036252 636386911 900373289 953595374 892282554 916571191 411053795 715672656 615735594 590267624 235937383 872865149 354428577 430556339 863663133 258706572 341343224 732697222 491684836 719250832 25596542 499033069 924444014 360936702 346346760 169739765 60163368 335995372 829073312 822373151 871269140 210625915 311276414 624158780 16737641 203558967 393246322 427791435 771747974 8981916 18059058 7685356 881847064 225003986 438241694 598026549 483710557 779584917 183240122 975395392 351352100 61353015 326944812 128312465 422289717 673291572 298052229 334969436 9286943 127125540 9858938 733072434 190267806 321135351 209747565 207005446 377210669 602993887 634796880 148958642 611975802 505372290 9160349 346339217 730376275 447402042 796882117 214086832 79503310 980122238 41998575 283371761 41475253 221459739 411684225 316281321 894751310 562252805 651250756 756554604 541894696 513626045 342143389 732162502 834761396 551890953 939167947 64488416 7401191 573964827 213447058 619376992 79337116 222607406 818232561 662229742 522525800 615114677 876316573 602029109 447753267 770831500 885400870 489228519 992291238 149601446 805509839 739558899 711854251 309276946 348629854 106265298 822902990 690773242 838427799 510180737 95180546 777595746 574669153 102581737 204076924 640632562 574475080 135930391 863239967 392707640 798160132 238282118 860338669 526993057 840311227 308091935 150340908 578228448 649836805 142632145 580346245 307862995 882191043 144716847 617139940 83337248 250982145 292559281 774110489 89409943 655256370 721807386 719522040 82441874 824389122 923598963 723074435 251380554 912045705 438830753 644088193 562722189 677112871 356943213 89715245 369940449 665035147 92572504 948168896 167388303 235204648 381031492 475251297 969912042 525748339 92391236 53249289 776730483 237466869 679876129 866140425 892723238 401683514 438178817 975165111 78588988 214294131 550755897 329969541 126339836 989586649 826574085 689062024 666699519 183517298 631293620 36639967 701068796 723866123 837325214 868457099 811587122 70873058 343708395 781499163 596621396 288615983 687264803 373351878 378599203 367140931 92008654 123838792 621340796 530187470 99003902 699929783 744481601 502276150 882415675 723337788 491862798 708989760 264916163 11078669 745023409 896209782 900234987 446092204 472592256 590076553 167065654 136695729 660949610 510774049 918194891 257571005 651906383 457976045 483439234 30505585 825116975 575447887 154344376 298974122 958151709 105864629 998903905 555149661 608140778 733835931 278487448 952519927 295342042 543403610 963598595 40365450 292129743 716349934 338974006 617238350 306426486 506039659 753934078 967376095 16813707 524645320 77463451 521236441 982621364 560902684 551742025 660254690 988866922 558602752 959228811 947018630 664467380 810649067 354684642 125124509 544484998 633172089 77644436 839827039 29092050 893759382 732708841 173738144 462625667 71682846 790976493 769052152 577722504 544910570 588944598 447052563 69555889 518924400 968289003 904693604 79827083 372547380 564948293 921210357 931150131 376693456 720745338 448133863 187342522 75429980 425774723 584343871 561118420 355935510 276687262 590210470 102211244 9396102 763948613 564836910 81078947 407441458 186405414 511317802 952352027 775350011 810886716 874424268 146790763 631692071 631634223 79134197 4239450 49098868 344553 787905932 425792323 721089891 88556146 613134844 649036222 514330869 49995067 210154641 870266378 326682328 652881462 972477621 336078429 269346427 389830883 269673727 676787884 576236296 633507880 481656262 204102658 444394596 208596881 350893420 76086666 840231104 430027617 932842467 889329971 430372169 573264750 315122293 3978411 514337248 780773488 653014632 28668116 830768554 715685625 751450845 157450881 368567086 576444818 346045661 637913512 966275700 615719387 167217747 395028347 101743619 648874009 599131004 546138214 857470889 950024424 474741231 697701992 380052040 260100049 439548314 662940560 685881150 754670606 666918971 200218397 387960446 172449954 81402864 218728999 888135578 685370061 228696232 109219016 114331230 574741892 599648879 80606929 42977631 766866626 328151627 144721249 415740634 927282630 690859462 125727874 877307053 18117044 823429866 109875444 130733444 115494531 772816004 816614593 870165137 292251326 16832990 110641934 317217631 950752205 329370932 57869561 636122265 558067163 167088576 750453494 132809055 766737454 683576774 28303037 386120431 11728400 173024285 801861064 791527382 863883746 927588938 521350786 734517141 603535155 631226230 865250584 719029685 256558585 681865176 441711173 401326262 551214517 552353106 718543892 354483074 734240390 776413452 990605338 144823904 943502027 593575184 130149310 562755833 129668309 158452346 948876263 993913061 331476630 603253679 785440442 47876727 383358968 159307579 782393867 839410474 790533808 647644450 410956510 899608744 182025978 852667683 300935005 585756846 257537140 19478897 940239919 991777529 648408700 783361609 136601433 444427079 229453144 119267094 7182911 359121452 277719440 808575525 205550864 609196069 264345555 990991305 657072796 500220874 2815236 439466662 339631347 793349043 939627464 750587857 545474139 121653441 455771891 846409143 559926638 565825382 718404391 500166557 410119263 219329443 136044517 399237047 663756521 365497660 518504140 523455783 724619111 796223579 184547659 930169975 405419648 448893214 773677631 62492443 949114087 776492866 354475456 141261786 422358261 146619271 744365994 967832399 120789063 52654236 666757893 680715701 618479617 237678636 33398609 28598879 457008078 169443125 427835925 120764598 534940784 946340065 496736732 112076246 595079995 681284390 42246220 499642 130177603 668440203 915508436 931808042 297449420 122500244 925586179 572324032 269119514 669952172 392672782 389908577 722606407 59430675 70624277 193602375 149625662 104022885 222201254 459150091 125982361 502553530 432431040 660923144 301409946 929167771 772999389 896489941 610452160 667761961 749505934 593146115 188718515 517530722 377470508 486167934 640030965 155573038 58491966 761666830 825525209 303681099 4091758 400647967 215628125 74716034 594250341 365253786 31255270 668967946 824403876 9753982 171521476 109351267 670677125 472931421 38519037 443676514 221937713 501487549 111438474 971443647 94633663 152673340 488974368 324620522 638841273 981521684 480193559 549849590 743188513 158235119 853530689 747280271 411399437 69158813 674512656 5649777 286928951 558284278 527134075 963849178 568038259 698655550 73200445 91231736 24103322 111719481 534908249 246041035 465723381 498863074 70001033 412873395 651536413 558975400 737493916 142894037 393013435 70203826 545259979 136201947 80955296 251307019 735998569 492354732 172982183 263027577 350520861 459911133 673828206 877654935 276276663 94382816 428826836 349477107 185614551 452930157 313712939 720522799 551487543 779436320 71902224 621488575 44826066 575954988 32980326 782319982 718849025 425993760 705040159 116625355 414712059 785995455 367932373 3226979 278350186 540914555 266254555 628871046 825688 940082760 359042332 129618702 34465576 787869167 479095808 72596478 93315676 645325098 793119277 644803218 277277769 717537852 266291793 322103835 293492840 299272118 104423816 864858216 725265878 661980326 981483570 139977936 447975780 349415942 143204914 578842318 890330496 261975821 60229715 743672535 54574932 419272047 873291236 941556859 207141213 204903395 14153337 300456888 850228493 659788965 945260106 127506261 377326816 64068250 302126447 523336007 215856719 259066614 388194222 941122596 921046940 222194143 933616883 221539071 571610084 929338149 800381388 314456932 43830321 860611103 910645818 98405252 279883149 636453406 892478463 339540713 841356800 906631799 639997601 544101644 418937115 437774058 524124257 796263930 354358659 826250703 172116289 570215377 85317317 560310510 363854325 858880608 782504653 149987559 80419678 206631088 79325707 880801066 373604371 975672379 593928520 284250189 926593983 873811668 920703594 819072445 65868732 614576745 578220595 705866332 11194741 997157709 996156741 387835349 645937990 350515399 66602403 818054278 920730776 4436071 230881140 137101452 863316678 865902144 287089010 943736356 72533231 218931069 677053773 298653954 194603447 123498644 582904142 121197429 997310311 356124087 792786225 63179042 823217183 223523171 621561726 834411923 73197231 470234818 74763623 571651573 820750217 141366026 242222202 593997344 145802096 473103341 731098795 9118774 191521836 18187804 805371481 116571419 89635224 334941605 415225372 284238671 458440248 998129513 257952451 308266910 206769951 903255028 223962303 29987133 126778198 845524028 716915408 52491781 168275198 791679030 624143353 989025414 933045055 866365554 435539109 78847151 191985247 19154255 940482276 383507082 889858410 745853756 500078500 979493634 80795360 915303871 116248656 391751959 765949735 374201106 700018868 825236037 129972485 923981170 707739522 109267035 622021550 277171281 161758815 790296747 68850310 638418519 631838512 854411717 357300424 67377620 785775219 549285670 939048226 578773846 785309104 828906635 177143953 137903955 660916620 110455664 53207826 777165275 502207622 671673912 3882733 202226489 349426301 133855217 126207658 57165822 243122251 600745559 334337102 404881065 391042305 255703763 43299583 22880816 962631831 253116359 942774787 600923401 802402028 734339364 179697246 440227483 415762351 356841198 578131438 76678970 467296861 483855615 853844245 969504482 8045878 857726977 24247322 357472178 991582193 2971332 414637999 87220796 603716890 601491452 492101860 847275547 857195215 387917795 722672714 672343397 641034153 517963853 273266798 295952532 252303216 305480395 736180015 668065566 662321593 166827804 597260888 982134805 650683418 303621484 804155639 658729295 13864812 828402960 16201473 5447004 683890643 283355823 92667799 140123885 884847275 437286011 987399431 594558841 677720157 710072144 266902237 171270661 80552348 392685386 467223192 332855564 698165781 55919558 853437481 213003725 222747361 450698368 195138529 873430778 754319851 999294167 384676425 768184662 680213479 400877897 626148018 216620473 684233719 571332168 356744357 421597345 861134530 344143787 16156185 538854686 906732283 135574774 710125346 987284630 528260159 29864890 172656545 226425939 85784447 26094026 439429663 161048160 329308745 487084544 886995289 83628596 338895062 271671713 704329609 19108540 525065961 182993978 88245365 61816032 606842498 444989721 483413376 467977027 789133508 499569561 859348065 548382142 635144334 421989762 535666771 15920844 451854651 708323316 242346783 390155450 586933693 534292797 403719961 916242437 21377340 290715249 852387384 360272402 414903314 409233345 231897293 939969274 592227322 320142657 1785305 51586171 765132378 485198681 519563198 406782237 837284593 231427614 955164378 324945278 653417375 343347500 340866121 105272026 904187167 583212903 347943827 491120859 117505700 751663787 259879648 991399391 894895387 112267031 204188144 309798700 521500375 436085437 102284326 966244049 608744445 104069630 17830219 226393174 441784662 389909768 633175410 279069254 621337381 440856139 604014531 274754756 636719991 944880652 232543133 540907157 380609906 433003311 884544368 350631957 37183449 144424015 194547700 932078835 109207397 398735843 94393887 630707772 834821279 196678212 449468172 296082076 300747841 467298390 522475249 742532503 857208158 8167011 874118108 331061890 449023149 330648991 605816645 85743139 128045994 690876129 479166648 508655899 123879439 216227367 711804208 161062887 360651381 906351907 93141722 469858777 305087749 40051960 953082900 992425380 236730171 402551071 288507455 537478011 722365813 810982703 132526865 432090322 819149713 6644973 763152211 120689214 189810315 221485208 58948704 317856308 912361336 390631703 826512206 36240775 606859069 390832765 49820013 967510449 297184671 995478086 289885578 454788772 35530045 95484829 447214151 272260215 498035900 588237957 662254578 72918064 251737011 794781442 505008385 70886724 653942766 268160595 44092289 843753080 489645802 103040992 14125739 254523490 346189047 840637945 143280616 953048115 83987061 193100628 773074916 381171732 41095066 62960493 835960503 76625110 10961673 135691005 201401677 508997572 723928961 863656254 581915635 975665971 510954047 86924019 899069046 17413165 207600966 795677686 861166244 549763119 751235030 875291983 804286608 97424076 568446279 947567223 50472190 652433339 140667851 676063457 886121422 34279268 591540301 574598276 110904377 602501974 710289280 312306053 111499545 286734592 28478658 545931532 114916915 539432705 485371902 866502312 556845869 545489219 662179998 270528464 95252338 265931379 145820446 899538945 363355454 566783076 699622520 266343995 71732767 692806722 942407452 957854188 727085989 386464104 384968816 837990365 988966077 95258095 2812770 952981974 234509039 31291427 351429857 201942305 570724131 836801758 68444616 127569999 234807329 583140965 250614815 330059666 849072343 248951612 82114962 64944148 815734688 781737481 331288143 739983806 327060554 126211946 550354345 54146542 512676049 935323160 744653259 354158478 883097607 747466028 307140451 117606645 631273806 658570307 172065301 54514289 347888416 240509916 34600639 582695744 823650881 285215453 765271761 525239575 534167065 847386723 590183723 202418104 481640555 921471865 942401909 808701109 900200162 492756253 715364002 265392562 280595765 460017260 619551039 163693371 59999639 926691489 133816367 691273445 437778147 305881667 745787733 638182915 398907934 780388371 73395010 75075166 65603824 838666771 600314741 452287240 538569845 190498463 654705343 20210399 964486679 597107251 681427859 864686840 942379855 249308213 130079401 222975619 709325472 602146792 239185341 621841463 381354632 373001707 165631259 819132779 531399725 911418991 309832045 930307659 544323713 383227054 5382824 462443888 221893824 605697564 914731127 760463668 648712378 421952821 633190419 613199056 19060071 167134629 330402247 813956278 416442841 312998000 36931896 978284665 915144791 128633589 600126127 149015774 501635295 765757385 968148552 33035020 529692727 130496948 815859030 926532791 513724002 821241853 241493031 735617825 279455769 8740509 348597845 928168146 430693330 834304615 393883554 302269752 1439243 576802152 116226029 270398436 889800151 5674277 101199452 657461293 134307865 701325578 806477067 488459511 319599314 627141970 374010882 701808392 757638918 189869911 628341182 123879271 863628116 869834212 859497095 143083884 878574721 60611291 923768381 161784402 894915905 170168286 464054153 748871500 746970438 580280182 871786287 489286940 438470810 972985738 999264585 572778674 526827667 658258003 61238184 846426980 137916324 287765418 400751723 895555241 477635328 29092904 19434511 193779795 751443468 731447958 189380030 482534540 644575600 113148411 644318941 392007857 135833048 108373093 140879356 735319837 541169626 865181994 77123129 979640435 838167731 76387713 404935460 217511749 734645715 318689996 63938728 872562038 606455413 317206802 620633631 936607092 198816057 492584493 130386887 950259524 76548802 319766916 285310415 721124402 285431678 782145707 113132258 273781078 743035152 106527965 9100914 136721129 824226310 86224042 116361564 514910392 15128106 373813375 732422140 749773820 545019722 648877219 474852210 3991486 966084020 948002192 940598578 164900076 293103036 70985464 967675952 369651838 243268731 105502718 943292591 381216761 887648425 908941200 654997838 630683576 867985516 664098751 767404704 692211825 602839145 736282619 59638568 617967250 962612346 792060707 220257422 507632067 440937925 695109631 511623553 259538296 495628174 304738482 424438371 788731209 228240297 244630674 10899398 471509027 350133392 954191988 852725787 237781816 863133187 360239976 720981743 583635054 24338727 340902798 128363230 479694223 77185417 188001797 97661472 892314114 980062503 317918893 252462532 273516779 865544875 764086084 533055074 361173048 68824565 957493445 2420609 149581213 54640470 13320006 621090240 404773861 967511994 326332378 642555676 683161532 686572354 216053770 266796586 563427432 556956568 395159815 43121654 486658336 583161612 993299477 378972449 415740466 163734722 631434980 689257245 29279596 248037416 222312318 242968996 169378332 32322114 245389604 318959545 86962584 258709609 792566136 491736444 226221602 118898513 986808472 909383134 657987218 202862241 28696071 73931001 759818808 276372237 969569006 98993495 859533848 962868483 477965943 127790666 126603204 961917275 817047910 8399151 62471042 39360227 251368146 231849373 924198693 496757749 403325269 11161276 755467358 195891404 355414071 834205311 167306269 194738894 596104796 677809838 397601135 624800866 751740839 9936294 901173103 573826196 108929789 613223302 389211030 439412083 741013967 368330585 401329357 410578228 376729736 463800398 302454807 480614233 548166123 226653499 977371982 951491391 90331126 585355691 147382795 298261548 272077353 167205415 493000442 868182149 845015252 890601576 345499366 449272442 753054221 99188820 23098638 861984009 712412122 264826019 153912444 305942440 633156604 555241800 716520668 9886339 871558550 18975474 343016923 419724672 98145324 172905256 223732414 40992801 758260946 223631560 339254348 30338299 390836974 832254789 751036799 88368578 575372716 96536164 390157371 328426937 195724984 265772360 42927297 760653457 530598379 196839740 66595896 163754982 604597892 635632915 26157672 476156441 507124740 369174594 748397464 457786415 542079850 972129877 498779215 152857147 195761437 838033563 35711797 439114762 670288351 786748595 527483339 98177419 735801111 917640710 426604355 931526094 35929421 322048003 544695902 566527799 518887743 463808149 730282780 123485634 99441064 608956803 452158426 459082155 978131397 53072241 916868570 372727598 25202117 268164136 378101096 73479905 106197698 413812893 512594667 629002401 53077839 40078005 727179819 788878949 810235066 6300525 572921394 846164487 328348527 117617295 265208637 847236269 433941796 995491417 823238254 385899211 456964571 127913031 844981365 287612319 180985271 614366286 660339916 58703740 882530422 38441012 132183644 841244471 304770256 644778310 470246871 210364446 537372667 49943041 999243395 200124084 56243565 424681140 46288570 384592092 394814787 164013559 84344712 828756582 12021327 907582966 67172144 468985897 888012348 912153508 756598216 68997619 379036146 269454483 127701358 114082919 160411846 112401353 955327389 465182101 757179663 278090612 675546547 294552329 328033652 527306293 494676412 384277217 804503784 393481334 768869308 51834922 557494892 853214019 880591503 569516218 613313336 947763646 38502114 353842036 712433506 647616681 275356006 943986003 917071164 255573715 58068921 77483009 367975067 865912661 395181462 125154729 996519624 70728008 272223409 177069628 450550652 766899821 561346844 107570787 12897506 182732503 159405709 422908749 888462873 39997211 992424966 354292561 840277209 883443431 708134596 405227066 383576464 983490601 201729420 300647627 239064315 112314692 230646987 607039381 978227352 625828448 584710462 827263328 549072807 856933870 4332955 999623458 476350042 418196150 107194245 489247547 600928652 119116305 912156295 341907876 11629867 757097612 696200436 851907075 493057395 404335031 109650492 876633858 240341983 311379911 29797836 479406297 423694602 260444822 938962030 254438306 886273270 523672491 81701633 287862428 233122712 938550939 140002238 709472754 356747088 99712834 51236652 810192091 218829138 963392947 152099966 230459004 573006910 848300402 82366079 918580656 105151784 44532922 647730865 345493767 208429185 677528700 677416415 632123786 790489874 616378444 739078443 529279495 992567286 673296427 817141922 225689998 611847365 957144159 935162751 821110804 56856992 986399402 631302894 275686129 802308700 635919212 506145133 227831962 336735965 441027563 146412617 441887748 338076836 646659834 639897866 546506020 176704885 317314281 31146158 967194758 786209076 770224600 496474252 778776362 443521027 166132526 856982711 907884743 123276684 644661813 728995547 32650028 483577566 212814792 308336156 138402618 848734003 666997640 366234579 37986319 108025202 365163547 479874067 298618390 11823380 119771932 845124409 41044617 289602564 876270566 8239374 75811640 646495166 357229978 707104353 942532544 523362503 416603415 850417286 646639186 61265227 431929184 679289213 544842792 497260328 840141721 683245409 198510682 507139360 901996339 236497001 467680914 119676238 716371067 766299303 131499617 688659350 463940063 25060585 830778266 340210629 33299959 759106257 839222146 390529936 318726961 781754689 913892438 735330375 484688326 413047975 796595601 769133862 944853540 193954744 266394189 784995260 729716505 464904870 144650971 631712843 701401870 464848236 751389080 270289288 83663890 735405049 811464990 547603953 760465633 642243255 887814581 646281943 253865863 579553078 36811878 572592823 213824118 803220667 307923197 698512443 68784994 957035149 320162656 13638533 3506244 586556844 651150144 733222748 903978066 648317466 217451943 457896287 113165702 968841022 728185575 196829591 556762422 392166916 744433543 169744407 34410170 484764475 816026349 140792384 64317552 705354579 713385206 130658021 361091597 21308402 829170464 282392942 830859902 1849471 148547826 834366145 588406315 799697969 567588893 344900732 300531787 785040835 802797018 413697488 606398208 383498944 463043430 15676982 775665859 59993325 37937740 662592380 544757799 853964088 803384763 461591703 411835018 516769968 592249723 625442967 390594721 273936538 907835908 73970974 275786009 56383734 908337119 716708675 708598054 328442363 61609406 9129840 113483197 864406423 275343679 572397756 100421719 738387109 440591089 876087577 798380433 478528828 538679957 195654583 185009268 194581071 657246285 596844285 711351039 102012360 74803603 954462111 228465249 982639511 28433085 504251257 39023244 936770203 73476283 600137649 117728917 135085688 609267489 83728465 852008463 884611167 656126220 952430181 475514627 96717309 828517757 273895059 427762488 219714065 469549642 612771755 414295136 979312278 62132392 978162526 81324637 136935994 932624636 162306238 119575504 813574072 666557494 11115099 602860626 740033777 611252748 720589542 727635816 73036588 804318006 579644278 810164106 312960578 384590810 285678733 262194238 65624919 412090143 689956725 285338983 881639784 302728480 552150470 713468414 364860871 530312995 647309402 501796864 315453983 809615639 473888720 129028054 328689485 485003818 584405032 68723261 948772917 304994573 648875428 21809504 109312579 81036058 684489962 274789508 465626867 970168694 536983745 531251785 234775188 226940469 816590768 116414972 382185300 221257589 682399737 747046170 751570584 329709138 101359386 919540918 139324777 575248105 901085323 320530613 912768274 485490354 241770225 861541191 643001279 890645652 735867046 604830209 971681709 272873359 879619716 437308576 95558404 416603460 968560360 330333592 496060280 637667479 299264915 878245580 858925068 981664651 477808101 463012003 163890140 579167486 235069272 155731268 6931942 136154594 476261880 919700216 474161300 718032104 633757758 117162578 608677756 222141155 721992786 432875816 495014514 454128853 870184391 590572917 870732312 691261103 920906508 219308943 181444933 72687774 97554522 892886352 54352424 575362623 208414706 218242564 7046460 443483977 373973831 13978402 579638571 850235711 786194969 53799870 420784166 272469078 23478799 29461921 347126584 597987936 314854089 842141097 52116788 37554831 285230366 775365451 728815933 58653225 994674393 762777218 131340999 92228915 655663569 38209774 520107889 864078275 256452337 379670700 160078603 482942520 246165453 739717173 185694582 32360421 646033394 606478747 157345850 522028544 488457020 504472434 120016479 803311108 199129882 24649618 840865938 336876599 800015068 422198223 395529824 794689461 184975440 379387174 739434727 693155360 417596947 112058967 409749986 674049284 491729666 569828589 9508155 737895119 162062113 195202736 622771891 808095507 801681482 632634093 182640402 290138501 137106526 302656881 93449608 188752759 327306498 786831898 525629358 127321566 209030120 773675533 774527378 246521911 153062706 366478456 939677270 570659652 331053774 349427256 97225287 822783439 919255844 106733441 413194909 81317956 301936176 888483152 741929814 103617658 521117244 924570216 246272510 510740121 79743448 192238470 552009231 259566297 979070367 77638588 239404214 40616838 703830472 13931591 287138748 856893177 232926398 79332369 280069181 563980171 428759624 229810819 239279962 200531819 336544260 504991222 134366127 490996787 393474373 728812292 447130796 767107968 505898859 693403306 130364440 585642306 738158127 682373671 845208603 569744845 612528610 84612816 610361682 316359082 951060759 750016781 25768610 36503508 829349149 158354142 453000031 110625125 388164961 692279992 311156943 724709220 49787565 298039421 68222358 443261938 26851713 515353154 62886257 532750571 61272811 193250697 970909229 799430937 875624367 668634183 369175781 488152976 605763350 832053814 657028409 409340460 582070594 682797019 445843968 263936094 841151160 898843998 374561218 81832472 443640341 685718161 806541691 493427905 983757581 874764049 789206194 863125645 242633554 852092451 248392568 303906364 45343147 219301796 103337300 920967513 887935978 325029432 261636840 346215679 157083245 918665249 755556139 591670190 453978619 53916458 855606283 147646130 952760455 230167501 229478602 248917147 768402013 888536644 594861403 604675945 615817044 384067597 467801590 858450597 88676399 716194157 162356960 134019545 788012304 118210611 907503409 528464633 443240042 21656600 874680311 600323286 940321848 630236449 44509827 246816818 684152906 900116110 246979300 489429712 130283610 476457901 590863210 751201974 217510896 185724613 355877918 833327940 422308561 676195859 691778536 510984959 244906367 706651848 645004503 32918670 824862458 405024263 561383302 268102500 426680862 288579965 720942137 219519062 918816413 765451964 466335879 455485671 665568073 713315178 797431734 648368034 42289430 388294944 252086359 259800326 426535908 607964276 93128265 848844468 136676487 637423152 359829426 381582853 196591351 857350280 414501523 21453809 262374542 828401176 142072660 689055403 116981140 863014796 908574464 888313905 628466759 227426695 196315927 146551183 793258224 993747660 647435568 835547654 234558955 899521926 947864331 661094862 360002554 893508947 509939329 496679040 383448450 722285106 878261892 580039801 579635385 145279766 601493609 694526278 973680942 743566268 236098033 90662081 459097415 144672496 831492337 87564174 224615542 27808263 86631708 17873766 21555923 734067276 705937771 108631229 486105553 506318453 769726091 846108106 399827399 132181771 342787145 783275848 854466877 73565389 215832000 286618613 218845154 817325608 981144891 192526095 413408227 217242923 135704528 872505642 214431770 967196864 812586167 291563664 847521479 751734226 161953781 721593753 338317853 867891551 830224981 824423406 226726355 599951071 670531511 626553753 732132842 865835008 262345952 439116070 939400396 478177952 725734682 158245549 148019911 706879572 203287996 413944490 776638846 338992523 138966483 991070616 158705738 951552649 135150631 6227216 555803226 297104411 580337320 894121079 17512313 410562301 718544484 244238667 863029723 241592346 870792419 447678916 107427353 985654722 886794985 899344100 316349025 612529667 57589649 464368936 171925590 113393996 878313425 948564436 452386518 17279907 792151403 463608607 821348907 927302033 322352175 229668484 76922795 902689494 123789562 94435107 165768146 694850397 338673773 28797869 936442743 61982543 476476784 896386447 47637264 215788121 648246899 363986289 828317787 558352899 680871576 852759728 671746894 411701352 653840515 124133411 281497610 298508269 440258369 102846516 78326653 762610543 185031351 155249447 665300037 308820913 249684553 831068182 3671309 588358325 712382402 792630403 650340867 41375538 541533202 697978131 257163658 42296452 914480771 85481444 600649350 595352346 790757523 272396243 7053697 444598038 249046005 141067658 743106306 689304373 96430525 821432959 304431268 281461875 976682405 969731304 590282787 78883310 653315837 446470448 667241634 218214591 91617202 317582501 259590128 485666755 868076983 516753785 527963206 782557753 454751580 128612555 230426450 245509102 253525149 89996498 542623491 502571153 231064155 138246149 44391878 327494679 959679107 348823145 608956553 788877863 171070800 51755692 867761172 676902988 350742491 387519158 895117578 442359692 705101658 154707705 928026447 425694992 671461489 308506004 60769096 126213068 437118559 291195545 224238522 690643707 233708394 766862012 45731212 464772548 905108160 90123089 644783578 717303618 291462585 106256482 358697833 315049736 158012173 78975356 991952723 508754663 466494513 887070301 803630707 24112522 894294357 584173505 449807513 418272198 892679508 510576608 397001617 182314418 654288504 621240138 872958125 887996897 240618502 771205688 205285796 998243013 713845128 850069373 568062983 5307712 956325855 926760815 172873799 114338027 858252522 164826521 475609042 177263387 904413173 131756100 201375908 798707530 715929604 503699773 69496079 608609111 14276380 466497695 790923529 521081236 87737833 516398005 409078132 180872686 140120044 614363928 31632050 853965171 316949652 599695032 711789234 273275506 378972198 884663032 240129885 237224720 49489552 568255278 414488106 806419077 700011377 468380365 457642958 415940980 972080137 527139036 877066442 838872869 993636730 520506322 359954104 933890914 36904326 621548587 114763599 29540721 88428866 146395649 883505891 405378518 598607032 595295124 678654023 977579230 332474507 771300259 67320301 234480411 339555536 481808406 40899487 39566912 950188770 498542444 308024243 774785259 25681479 37607037 613658127 871834560 558113358 826128582 805725474 447534036 447677168 773005424 477074756 536106034 771917424 360580647 941484551 223040808 808392122 472654925 200620037 140866629 96471536 267940337 375347039 436027071 602265094 268762877 328110335 404970215 767305320 488650929 179755473 645503150 526257965 645929951 369854061 84371323 472058532 28095886 531905358 772252052 801101310 8980113 160874437 425535085 222077111 102358987 648575892 30469233 427530263 701712280 23852213 524001798 969652616 251715603 812545221 424434061 520478479 140655555 829404276 140300150 481822835 9159748 785803299 8080800 507606051 8173711 92452122 979664582 36269597 476873831 604432985 837370906 338370295 765307421 115422342 412963758 720182759 616514586 295949342 229374 318226865 319801554 524231171 140395833 571517156 189292743 564829893 91995634 182464649 246750520 84812135 664287484 108426620 870615433 672368283 616032670 878789143 617336756 448213603 915058739 946726938 52646588 604945996 137613584 817954008 572884690 550577341 390653119 189399275 846526682 390882492 360142491 18844587 915113662 500538323 590361742 104406405 917884568 534873727 139387405 164635087 619685861 803674888 273061706 342817645 328559522 889094375 74123140 945896277 189824330 841698230 745139566 242470917 299160578 882753150 912941276 872045267 433330490 303594394 61444541 132373524 694476885 274103383 151218110 462106899 774641706 741579852 419029655 545042625 128969930 558417059 709677711 601172143 214608299 835255769 943989787 543167820 576866495 870629278 341580449 766690824 712327508 86720014 9161740 11488085 969473163 774619368 736049703 255320005 78213761 650010595 387693528 625206998 924113977 538911637 939830248 551272034 133007840 211376254 96314658 114494122 769793312 658508721 715666264 984401610 493764489 512172402 380085782 70630983 382801680 721666230 689838159 947645539 808386243 551516250 811649975 630375758 326135617 547699677 738212114 256865730 50226623 125905641 734589079 974340599 517333629 674419326 525612633 502857821 885795579 474443642 617351942 508105242 132952362 333018205 345023204 479233202 845190606 725108985 402380537 80508637 299291566 92218695 28154175 107677808 643734944 692320501 590569917 822386913 92536529 181298382 79252642 142763151 159720374 666358072 117103750 677054003 193293749 495232734 32428175 79089327 969676375 649780116 439710920 102628737 982798320 637250475 434378290 680505277 214875811 836758826 613530266 514167376 928977520 494200792 474361536 425228816 186521293 64931452 100132080 279057821 98746186 31901073 421820972 258466559 698259144 391441073 935520561 891552892 886673806 967948735 823158570 856350180 470245202 115385841 811495268 305559873 752636316 98389910 986065150 967512126 935148735 452111767 481679502 716642607 946312558 956041037 141871422 132833850 873488840 94519853 264408023 972235025 126420925 538745346 83217936 824680068 930186418 18738496 716232959 816860223 839203583 391907880 525726754 161965136 507293720 189738374 467525009 259930035 288128283 306106510 79958513 75793369 758218276 561638014 792435975 704530833 370195402 786823748 689881035 96200593 881343600 806805409 920951970 7764524 345550754 4169905 832444591 128253523 875424752 401193901 945113745 567144686 793101780 323356850 729109822 152911852 365611575 196634830 412841886 653739857 502741339 492800398 729533226 113475966 906954763 374485552 818006798 129666516 161309300 360404184 225867109 42652899 19725944 146819078 902933775 365276697 3505334 587894717 493530219 878930085 989088618 291160315 298591123 634706749 467033517 27700944 787618600 832645091 76852125 52976838 338901300 579593463 398293587 68434525 693069428 305248350 295436428 363592577 434914865 456745727 576513113 513298325 351914978 596239056 512633754 107365104 961515753 516139087 695259820 307562323 247585524 536864789 451238990 546176646 24087890 918272506 426393941 811706489 750917596 503246065 717199678 89818895 82839527 115493265 10769771 628425306 273257966 158722551 844534234 708172830 615468277 421047346 73987507 819899606 17286402 586621260 927264709 831318506 102760347 622524529 991397180 202862222 11905669 442636169 601555219 35993558 213425026 27949159 847700047 964342622 531195223 417416076 906677868 466551101 532909340 769963991 947492758 806167305 928686541 792026991 366856487 396671169 65590689 440843993 69087127 935393442 27465252 996351835 619228299 982741950 471392715 610625478 38120523 483298384 905777999 639675741 519291941 119203024 520141251 219508339 936061997 51336473 636924415 695256217 370403925 22350106 317736559 170413034 828517411 98939451 962440025 47890249 495610619 880547065 341250593 564697745 815940506 221232196 413565932 287685156 56490498 884958646 898310633 94611020 368257029 656604983 586803113 887548970 775808007 106944363 107057308 564386355 10797188 596498074 259642571 233717464 618848180 577379129 404130498 299881942 676318579 219086874 347772190 24445550 99633938 689022782 441659646 768090795 910254977 855225577 55775950 966745474 740184223 806602934 913872846 960957603 463207917 500675958 701022924 91532275 460136672 660596584 655918629 470933859 257094657 768077552 704651323 875942836 197973032 108781820 28341129 874291611 180385045 376113318 751253512 280018982 917652451 192913157 48109776 680423780 48138734 956402077 499685605 640839308 763005010 413558450 454313262 78729278 766750759 155336186 22777904 226887431 815932769 678696533 550337641 925543777 299290436 107505315 654002965 497263467 68803486 682344093 224071429 249188530 58457411 975324940 529207511 828626213 20754449 429833638 509049992 68893182 238752066 8735597 562248841 1757076 274810398 16562102 933002705 41561157 24414639 955780609 120964939 692863759 486993493 671302579 618407536 786283928 778807894 124926852 283547394 847611379 807270944 507618823 96799909 718244706 335460114 478523771 546870919 356214562 760873761 908437262 277624095 999625826 769689210 839872935 853899253 44499608 708951389 786901958 938577116 585882379 595198918 912058406 278746138 82192410 435877336 749670025 868476337 67201581 874596876 4540082 914812960 681867819 364675256 864129220 252628877 700135370 195169342 799499795 56349931 956043102 560453408 333974026 808185280 330142618 26363312 662084532 227158577 587831052 301502841 18252044 173713431 896701758 930310449 304975920 831410519 218704136 54645944 552403207 285905717 929242819 556943289 53235028 463626989 921618544 917364247 716255865 474270265 965049940 368272011 530620196 773609394 928725419 717110573 581794673 111384388 743473884 96395556 191059316 183821288 250414749 209311359 357534718 147116506 992138159 662510637 831043377 210842294 569672932 383446583 496748010 351432102 792906223 549983037 815059090 567041119 319863635 383831307 41311383 137429927 604619669 424447930 911039320 385861439 141558502 345350344 497245826 737548738 441745899 688305141 921370025 692160647 750132851 131421094 691793505 742271009 793931730 375353233 805629655 216121013 758799815 154894016 567553114 404222390 704877053 235128555 971263508 877257039 618959861 12574890 14686965 76095882 289539172 925726284 461957320 431097673 123592979 959203146 21162762 565338878 500024638 942532786 110015876 102673841 73953879 654325732 844944849 720401960 29678964 503090855 936522972 640995131 657984871 504076085 45217520 215378275 739204640 16481027 92635313 210680852 881572268 107322278 286776733 23627791 885564913 748734053 454725464 9157892 560453550 475888225 427013121 912994539 270937363 389545348 15668379 344891241 43871080 713129580 65293201 73550043 216220434 854332524 567061525 874205304 210924961 612279044 89583578 950129600 481276422 34735243 13326803 215365042 994573872 152619888 238992832 732655136 901353940 546234647 594329379 314323841 22122872 21342499 79834731 145576586 263404199 95503110 490467826 307275278 808632689 408277378 233341672 877369474 115126254 800403197 604091130 326051214 265198592 546191059 128697165 598991366 580926301 142023967 814356407 428016524 294643854 905865590 160671660 48514145 452100237 755001038 215354337 326739460 628859889 295189068 472316045 892264087 390692177 815300222 52055716 51841217 76093952 137913739 929210690 191220205 938316935 385818171 517271418 56031879 932009230 645968582 655023244 365451882 787992548 321896002 793468406 935152754 80277943 954140065 983666898 532378179 561657454 51537587 711633990 43033694 346726654 36466386 787814132 737418830 851766608 839869847 641776398 927860559 977783586 423503439 119080763 768616872 809321610 636352180 677165102 741330839 134837113 184704697 106782720 922829660 506600698 752767477 710498765 586878641 559423893 546682015 971773171 121081347 598219601 683407161 16631392 944946254 719873546 804445524 534881435 424156505 496831722 176657832 352017063 327131659 600161270 323614177 948264883 261999231 959966356 625429984 3330069 94803468 810134681 962629141 870149480 169251730 567912969 433164596 608646722 127336862 979846610 580419893 100934560 578066210 116343405 117565951 375528815 688733302 774527826 910410249 112889807 123875900 87068080 317423221 303523910 539745702 641037398 251788792 801744932 453520105 729735128 657591353 400839925 392386160 472736845 123505756 561637889 40649813 556670351 22800963 20503026 536516961 603220855 121437585 967099522 572080611 91519888 342628337 260813912 718564065 105554937 226220070 694956316 45139369 543643291 998480226 584885070 184680688 102785369 239146353 638200792 832520496 749254057 39040716 224906655 74507253 15062823 639060896 115157066 571733174 661861858 988176443 108250134 117599064 962130380 927866007 689679674 906166619 123010695 950493585 477247035 228565632 29230007 172203351 273705000 572873297 23199928 858590069 757553984 125985296 950252773 248271127 958505792 699506830 139828195 35928798 774014082 154891017 674989693 741687499 726624190 336851550 582380294 687390675 454450613 544510673 467773034 144130286 303193643 590783728 947140223 780440677 819349359 976370229 952644027 93054358 401759877 975843954 804160778 11830212 101829250 754413551 260101338 912851393 306436732 252445884 948780190 932967165 407336901 623769883 527171016 986477442 813137784 109551309 526384469 120104749 506578333 994157502 116751386 809771975 584941229 63891608 590212651 256806940 892778188 395373030 349861297 147054416 223733335 6538427 158884627 178078936 760951977 418985965 90930328 919905060 671431848 892226870 852872224 931285100 368513104 232559591 917762542 181650887 342110899 296663362 301755635 848689231 290820863 418507021 510977557 728278443 334914980 101190208 985085382 80209520 349079589 187463031 227263935 425329275 194001457 386148562 603408211 954953433 657650878 546854890 727374844 181599077 291598111 432763419 112884177 660111214 665323010 883163070 841762101 7433908 179826431 996034087 708639491 323163645 267057459 72133399 51442087 601972439 25839958 36527469 534698310 374919546 76506851 761962244 800248821 270508307 627157 256173383 77978091 658278034 655544624 805352934 839877111 947142735 238116352 805277639 607253948 903439361 688440708 301532400 763389621 720783490 150082839 324545463 43947134 417140297 396678861 95389220 19112735 422518819 984433040 406327396 649954716 60939890 20805992 302719888 183964548 21433148 558893270 261942638 532227534 66954246 67295571 224620996 14096980 157928275 29898634 473867279 61367635 570855693 775399679 677273607 291639182 925482517 854335421 188102667 195139165 103530634 136008238 66768252 526049452 120441278 473095647 28520519 33897519 493901638 331240407 70378419 515334786 890133676 332321056 47562319 957087921 399616627 124699666 823701252 557544901 154598299 297568531 471428887 725453991 925484561 1218846 869609524 703483429 855554266 57712190 898622593 959084899 193720427 965390844 337650702 166678056 438486491 366171221 53091927 932388128 697411627 123470345 300239265 440061654 455791400 200317935 249665927 707924378 325017600 73367178 117985630 332132250 223452060 589414517 57586240 1452972 443149714 779712115 704936400 151220331 837424304 603558993 110305230 883661083 421466188 300472283 50339138 859952678 519159855 955947416 644857158 69087833 79417760 797612774 509149487 387725512 997930709 611331765 95649889 175464660 537215294 66151871 507596910 760667354 655566387 417699501 762120325 98716100 49927968 319573077 102452782 887352271 923132069 65274363 623529705 197114608 365746646 526385195 57067286 884906500 482332610 554440795 953994333 414266722 204569920 315660171 654508585 55016980 926991935 602674825 230481640 316723580 668826695 590594901 77390933 176909433 8294401 692027610 128141884 58222368 11600686 230594666 798090991 787249106 295869028 274137047 984363713 661615673 800522241 893947350 399038525 135371203 300904496 205549209 549637924 505474416 373725731 56662860 560491395 153234017 659337684 643489386 469957596 328164379 234084286 399864881 505073811 94895039 91892490 633215695 5633758 956009527 863810360 656241100 595774984 12195739 930378147 432655048 673811412 730900387 179118750 925366288 866271589 332539597 130915496 268425864 838014012 357157578 325088723 251021759 510391594 984426407 894511144 980349189 165107137 981111782 380214069 522697299 76006820 324622910 8429345 934156929 133148788 872239704 590398029 581440123 884435443 373292527 14095171 410763206 104192913 45730272 188645845 822980854 378269868 172077692 943923069 68800232 529235269 121528144 172338342 39626862 105954550 66849485 19976050 123578038 900477618 252706471 646275336 829000789 429845732 654704681 763157718 562994520 379460736 206072098 144434642 116412530 579364624 11046164 379692087 536073888 909292787 568337931 211571093 140079007 740415622 8010514 208879238 269650890 129538657 381217579 161794103 88009558 300583415 34286505 211587595 53577385 286992975 710379282 882578173 716838706 217600314 498252242 132349577 597061050 704324339 129300571 565989931 136205314 992863086 945682018 524795554 902155873 514019948 736366646 42234879 106951922 744377159 103630468 376602811 873915815 337364398 538396914 961925372 637947812 572683418 26029318 691525196 712192744 736408600 426619721 281547801 954008913 924871962 413897378 403586314 481712653 395714300 969576245 617917966 388577385 767774614 142713519 143249609 134310913 731596517 38000839 241262834 328490027 141631306 617865645 54922194 331512055 8778910 869363917 969459867 433978679 895393235 513501414 146171422 484318186 940121134 427719222 290843450 717509448 694132951 546946116 199222100 89847250 369038712 669656417 330940987 136813325 664886288 474190595 271124237 248999156 364707786 512387071 577489182 358855443 982769067 484927727 690367498 991547976 354291644 512343716 278043006 102201230 25845129 424214427 439035767 818482615 704450000 729879216 388508414 398582951 129341683 587730513 340946552 498380394 109903281 671887538 635193718 774789568 146078133 758834307 23788723 363302270 123737729 453794257 722157712 106506795 938721983 412525209 950571122 145529978 924868924 228614127 247731207 803230405 505344905 686766973 474229371 209794904 269162541 862737784 460894206 398504223 302984648 801840758 896884617 412887928 473728295 384594686 40193848 472322779 143428992 63982570 835625048 119683072 517776826 410299112 226189866 309015161 822824320 29277339 454545138 600209596 257891465 702276345 255956352 763236369 241559669 582702074 825547625 363238561 297956209 286441830 761742784 600940856 88282587 511143752 866345135 414527234 748254789 906538982 739366364 744200133 970521552 427507764 863883204 340814729 837806875 90073070 649829889 513147546 119350408 104375027 113357141 229758225 659167723 221829844 845510945 753243743 804531917 671058569 116482304 102488125 810016751 730741439 555945332 750815689 94401542 274806819 17859274 842656330 181345800 757225638 586856462 4383703 184733401 303256018 197714784 22540275 245845439 847544672 388204172 217712198 804436050 354077665 447470422 316120124 575907508 145497719 69363867 232955777 816556287 38362522 187960253 479089389 769103960 596421937 229905078 863505501 871228755 247764351 558678182 52574554 4989988 145534644 909474609 42239740 301307013 107189392 917296366 547152451 807250415 305500538 764864648 464202817 659578202 64851422 780322940 88002061 210349140 702203158 173474189 26905426 593082031 361434442 358511167 214702342 957856378 588416244 78207842 681601484 688696946 489402376 586692389 546203286 487453371 496166997 588443025 788760383 455872740 358255743 335912833 263123155 663756280 100777480 727325971 175850833 18145253 360165262 116369245 228494392 914884772 289843434 107916170 507966802 651277875 466427336 722669144 461650604 54843579 653393337 143252087 596056876 142795712 582460827 142260161 482765434 78627824 583219538 271525816 387016915 941475280 459955000 650140069 457747911 413248832 229982391 633598743 431394084 442664005 749967987 659888476 357548776 39811420 767804645 718031929 543605646 234231980 293217424 857772601 141591910 946610761 853541039 737648785 941922824 436001866 732425298 277204610 367146041 315644835 548730425 754162955 109636466 8685425 256819376 567384376 274450608 339318118 53499470 705844691 781982122 803467456 365733166 139530897 695795228 133537810 710079178 91917225 220286141 3296601 949689826 214394402 802423713 655747216 952043187 596862889 91749081 536984836 874067498 311411473 852629670 275314274 918090780 962266135 136516050 27426507 382166862 410966657 366744624 435666331 116811348 148726746 91650138 335060865 140773994 787445365 321115027 850853171 731878942 541401167 706666124 534085119 755795569 509089836 189832334 560355107 105952724 134097767 97339942 832536573 298025591 802485963 107850847 216116370 617268449 244366896 243542876 999435310 655333553 610287500 287617992 624661252 611530597 379268129 959722116 752304590 19229846 280837142 455674113 751108787 674754661 14856588 285193905 283066581 523946423 327542590 843421687 482415499 461640356 793277980 167468423 759665947 448280294 275319269 828298668 918065094 372202517 71841544 770016755 27536069 534645395 57634746 504713672 146175991 436902874 464435787 750996932 456132719 597789281 59187396 59757857 272543941 74043983 344951761 555610521 450506758 672494351 251548559 932922256 986651058 897342890 100390678 598833356 198139535 228226299 427132024 116204628 600428815 351489919 886221382 480481235 738651665 796372479 985194906 737344007 85791704 302147044 340857290 541924423 899936324 400044686 601682279 24996616 326605020 799150392 433123488 777111777 324161094 684672046 562550384 310812151 434531287 515457414 909645507 632670821 743683712 189293882 748875448 196628878 393300152 487613181 529626464 131951816 136502011 367337721 869295822 222293715 669484764 62669463 764218137 421937440 462714148 218416767 299450407 789319168 17567158 732573895 418947296 194244603 269762292 981497680 505056754 704293579 496955093 267218612 336964399 93155156 309028845 938356199 142300385 702328996 278485731 671926848 834280811 414987742 39264568 556092984 637281456 561265683 618762446 254015944 983203122 933992946 472432710 135169881 575828465 342516220 867743775 994775760 536760822 137506066 976273439 894333927 841799644 325744883 14068890 31280395 271416390 323097734 969636593 413716774 25426729 100638675 85643621 712223891 515626416 124908188 120833226 152907871 538690223 739595672 406923814 374409696 526104969 731872876 509579576 101933433 74389095 377323350 96709192 463666268 367345768 925498983 210516547 61661763 103760217 224585436 92942157 375176607 547683170 915095101 788893380 573109898 15733776 727053353 137850141 531360191 704477892 258683366 536784414 243168114 998279037 943708227 617577810 376900357 528097454 127157385 478833789 455002900 356997087 428059333 918669168 724342854 206074667 129185714 786004616 162351235 206287501 731463125 537527841 753970670 646558225 178937573 179596920 514808352 905990925 317447060 46168543 462985168 576130425 435469308 706153282 426925814 231693886 176247443 803826170 759791340 155921179 135176311 214794239 365434617 563235643 985979758 89777470 621826661 967681823 728298438 784177895 173969324 312277914 174222088 927939993 958836138 353159660 107536912 326160842 111666936 277500323 224845736 574652103 853630748 660315043 133321736 280556561 892008928 162085530 84382730 651800267 318006709 72075392 719110858 683441325 635311034 705090615 625735147 109654046 525288790 206549936 893831941 699258113 518827849 68054028 479714457 330180338 273730039 439767721 656341179 385396974 717268043 881186914 812565428 423415142 394018308 945887164 703971702 286027236 107972693 640870784 790343854 278495753 712946175 509454711 814453430 200773561 67061678 292704928 310427606 592350467 499254863 56775898 144124931 870599063 124829925 476355739 53295752 398559963 916123459 709636931 636473288 485907854 443340196 449038716 909322995 837358504 247442231 465811049 975902091 207931275 959198184 766245944 338943380 524660710 128217007 153396809 725434270 47795036 446101736 888378228 640145502 797872950 945154125 636786784 668472012 69984050 113142522 721767763 321060364 881782333 283921045 957533652 220206538 579777593 259088719 129529532 269652448 359047301 447856932 245554538 566978575 259571467 864316833 905921954 784232177 992533839 911835114 362182798 40328874 210453201 250561025 532990727 8326150 48231502 22293862 529314513 118215551 135436384 103598628 291792266 17218716 387519672 101842269 89941605 967297264 213447339 71987488 89466063 572494639 519844420 335020600 139473214 779415886 51853785 897911519 416164414 44387623 662262985 778347212 937232849 872716185 28908236 322739927 881042335 77139737 345033789 262873199 47871639 332986524 366471826 192180257 202721591 753991498 146538877 292663195 573805113 359986216 364650682 663271176 932480854 884495101 850808127 924470419 516427339 902661911 674898290 932591752 799565886 337161274 563455315 589315086 62393810 444879903 912055012 943436144 374535991 109605152 58825695 274923982 442591675 425297520 467104238 645313265 31805369 613643114 937976459 605610482 973629329 155143493 121398009 758626535 39638593 972206135 683096953 408582283 727384398 210511594 193690387 526950283 547672867 757145701 116265368 610066677 54541955 880836731 406019172 429077946 842958235 464844866 704001927 138066261 890142386 23622516 783379526 921947754 637265629 573872336 380074587 463411310 729015828 353988947 74554196 621170773 178711434 757651148 882269407 906095831 968162742 75959793 285562465 368351960 685621846 254344184 830934988 740163800 135180914 89470512 21758097 830655500 554315377 725760023 968721761 296974114 749382538 604617638 71438220 239164519 31006325 304029158 702575828 760022153 658018105 777130023 233709277 836729538 387297522 115978683 742825368 207976615 44454828 28387832 428844927 582593025 135248367 259779914 175273176 122945632 349250425 197031273 953601132 756082154 922791295 922322892 53056267 524690185 379456881 977010838 763854703 410463205 281039996 318946882 23001709 939058100 96076904 256710985 628303989 335890777 225206020 223645708 396383744 122177199 104549891 825228670 557286575 239798257 85008583 732559750 362743888 286775360 782107374 316345019 42857513 557415021 91184262 948430131 82105205 470641142 777957321 845959907 881104347 58997316 17423140 904106055 850571767 113500043 13333392 331392107 301907171 91055763 555037814 698290914 213232961 659587704 376035935 770519535 899385960 313560870 355595636 262129847 600336229 137703010 430991218 495710093 547634382 522175479 296656575 629739586 845332973 74613895 328215844 578953671 986127562 345638983 335576077 689215680 311655377 348909468 20607786 466078899 439965230 428161951 16886165 505714542 87749654 392922099 128750428 987135613 706482968 484346064 101781812 159335548 474565425 532773029 655045640 22199806 907464859 804218567 504455743 752797831 731348813 685187938 184267853 569992727 30826920 519843930 111724758 194998648 868753397 132332544 661077546 161234979 413010846 677963710 666949520 500760500 70885809 795699948 340412464 629885128 132562363 294710627 789220676 459644139 827483655 296782667 334360296 587464866 101001233 838816038 192779048 832350046 376520327 377046901 254859124 259863598 896890830 366583881 454862245 618160578 351432776 968456142 779395556 764443622 498936204 298861428 117720473 422338364 947077727 458132936 52223491 79640089 752843563 841444166 391800579 432843569 138226833 726160874 20308434 91744417 417493263 65603834 776610814 794013589 442650734 31469937 53877186 339541563 398053818 361255782 957702140 749486593 329711923 589614048 366446566 828648126 740991827 484167038 103502841 688069553 942299974 155726332 620225993 547659888 849686849 12026571 833019808 840430033 590703796 705844594 932174450 8197058 771448427 561301615 802210646 214099160 592771552 708604183 406157074 843341721 69859964 216375565 445344665 252088238 805989612 811791231 80736364 399497790 295958268 36755556 87567342 90774593 192481887 560309686 490950832 42168736 424852608 323970640 735115120 15556403 29815233 519805921 876269812 653780011 81107536 530996809 867879170 526395439 239600991 126552595 369737159 161977306 342928159 815081823 414065544 1434123 479389405 347318259 400931912 775347673 384073814 341015606 718638617 576555701 901325291 209589449 471240788 178694251 386076440 58872259 46767005 268408024 578678180 923036817 922188034 659785715 306549977 642583555 38697505 546150968 769136149 408434663 708128273 112064307 76032837 122193816 113498429 555422242 322028426 514430341 183286266 706102240 855445946 901924882 135174292 609287588 964030682 606415079 640498190 350107121 665287337 687265195 618515144 96481868 462818363 393219529 756267582 769368339 35803083 794965086 168035658 804939231 55916100 728680283 769519890 131948937 703390450 883018318 539887530 25418876 249965010 575690147 731521115 957927307 330131380 866695406 419731247 294162062 325626836 60229436 496785534 843430524 600010982 115300678 939912392 62829344 361036558 548696325 684714035 396839641 196177763 705266044 54295223 252093862 433946326 823815112 236559150 137336776 559349782 628963031 15272003 661831143 204653177 599309469 619758450 534784557 318521226 39489696 681462970 644148061 952235483 178248503 340094936 552246465 146065532 280007327 467592160 507102090 828703652 4822546 756458082 24881414 710088590 810753304 129491627 996551267 487084768 218567129 986404394 898950901 847530159 1676396 560782043 52183336 453502216 33056844 439484244 772023441 925062891 120947213 268687853 877298374 151712067 608782789 282061190 150293951 888790115 602169701 657396040 570010118 606992247 266370473 447407883 169597188 77123776 429415862 18664806 416724895 647982990 5069200 168192147 495513148 859261947 728974190 400212835 312764163 614547385 692213430 84787603 539610276 665676994 205991808 269425001 817389061 814774596 404002542 967683011 556081062 6172242 477595402 126091180 465680840 743965874 426015414 635278027 673606001 855431275 653942833 942847248 355930616 511528384 111039394 851443764 370790330 692529935 104172950 536070844 307077320 796386380 473374799 699203947 314579725 679366606 968628947 131968785 494141201 225147840 952168147 50222262 231320081 282279900 28829793 697000921 878762125 307361559 184795299 404884478 15309185 691254483 347731725 371239801 202782866 311287470 75199916 426089548 3817405 31889217 962160391 163411076 828275596 435535189 862615022 142855321 114901794 683760320 127340457 461559346 908908159 932024956 364297960 140228239 66821207 245644104 689745511 945583332 405522014 727057162 202984161 420831199 418311644 550715885 644587351 473610862 862003354 719787266 899700409 718337110 751676482 861860799 881748185 432468430 149912340 744363206 427840102 117330485 280639877 407696910 431406183 189548035 192238217 795704142 182292626 111575776 893864597 724554488 57159107 299386611 451611649 112659619 572734161 722439645 663375503 217321511 196050506 377895208 789625128 95750914 96232318 393817961 810128064 830496854 826286390 812556755 427376412 106642843 929887240 708016288 366856105 213809774 897564323 559094321 9513915 932373300 670670096 755894863 656927787 580345554 55281473 961055788 693005172 480531985 683495432 208897026 697853495 732062289 439308586 339994974 680329554 388057255 733812935 342973969 218554108 412615676 155530724 645930519 519258519 937934315 206463159 886114623 151744088 104027481 297725295 13774354 888917132 820911743 769669216 398361270 253773648 677467041 359417057 946778820 10515377 895428840 8192197 708368872 627491128 447500782 48363845 160337033 835558036 634693131 503311002 906628496 47308807 658841725 405075366 419083677 449292391 611538524 157714651 601036478 568082356 455439945 467327183 456999487 128868039 89512750 855360757 382641687 766979790 67294165 181936858 777495167 962723005 190129054 338380390 442730484 490146188 239260586 603067517 178220575 873953717 106378518 84849070 773778875 617736594 489924436 192862551 67028984 101462959 350577201 520581813 522061667 658533497 987908995 979061153 787401536 77421744 686938261 170043222 696917886 606748778 351980079 326929404 421988134 394625484 517826145 864718617 884771671 757086730 320302485 62992246 483556798 279197354 357667 109852024 749450299 490282102 302714574 668995634 444261413 505808126 42093798 966323079 164341623 30002792 797900583 951743158 959940888 337355196 974302731 509375125 944103973 178799161 688820880 218608458 573424644 206647024 83327074 458196315 816250105 256145911 373704912 152323255 387859616 374062578 262175278 137309915 864344680 564889852 806305548 161122444 70697977 848399346 979961874 87555951 730918489 630378808 891815460 543375728 967734003 866118190 905267204 764354327 44917350 594088083 982962784 470858346 653251458 918806210 929054660 469501563 27468472 155275923 621824817 415328087 529338500 884000094 405154353 246199531 301406297 63976253 407321974 224620626 912375598 239800199 164692928 495810438 870179007 56508388 891702518 690429361 775142929 796969721 307300040 672576631 243574156 142779175 143434976 896825613 61585384 925005987 218843527 941570207 80281909 693184695 209414646 609620408 429701141 614568998 855819939 731107437 678545250 115658264 808244414 443437199 355458463 972937342 939247637 78153821 29445729 683466506 768583181 657105009 332952578 75883220 329681639 576526733 218662395 325632966 325868698 132764130 250638952 397228576 74334337 183437212 90413271 136265334 793057620 520114411 750834331 501393910 103738199 429379581 469568525 911982613 872816779 825026987 737436306 664580767 903180807 619398386 200563624 524280340 276503394 533516202 600163559 458701385 110042934 671342305 784334350 288427983 804106435 34973302 685656559 730957123 70926865 628586181 867222456 863984484 1216943 470573138 217894745 104955141 899952718 687463270 869454105 625285849 365006608 606890410 142382967 120703767 78805147 342946591 644984106 355308541 876462792 97664016 814009925 839022077 769006321 450860626 979966412 425629107 338350279 518139322 9102581 409277144 146725502 728841388 125777979 147942444 199414525 343672724 105413936 951883595 883652345 974868041 429685795 101175304 434274802 572068761 221879070 513079949 767531703 719379527 868388489 496510846 817043543 534914765 188049275 438566215 985775390 168015686 716711673 176642021 686155007 725814253 585919164 685396860 307171992 711697142 833339303 506586516 55369865 938753238 310986462 791538561 766137630 740672256 892713865 200412432 165257369 114592934 713492380 932789071 686488813 434397220 429299917 356048707 821828336 617349191 794614921 660120077 637881228 363842945 836762097 176552586 89657197 422681260 861949445 249345540 134378402 547805099 755932055 42264618 339074688 66918517 686319531 105212318 660107124 579033395 158141101 825364492 546142680 871633480 758153563 85147844 158547051 39969831 441196550 980375386 509835373 88327822 493011814 147716600 452170766 329773911 324269185 394344314 604971522 38734981 643689853 591866275 586540079 252138260 486647245 925614766 171573128 172966775 30827083 831680251 604516521 41484535 657044743 3175552 913118014 267714657 88323396 924181416 160200839 529519945 757073153 670036211 617847767 250084967 817752810 70018532 432375229 994538346 464362846 37346750 33273326 108052698 629213025 619813404 212707309 115860269 397944521 384280436 141343395 281287956 215960687 745859915 322772490 725521781 749035466 88406856 993236437 837358861 12588271 5953627 219395158 769661424 675989837 837242924 872262742 346258998 907261455 304637970 340797343 224140652 194501071 226587020 184709702 823714095 846400423 397417010 792090715 96861295 781697446 785950461 378149250 850174484 384326727 700921740 575696264 133362193 789328595 421449052 823237405 801916865 427402678 42632562 424094640 103392514 732391837 148873733 302167863 492169644 453511702 642965205 716310295 648012773 869552224 753536348 324243219 568468998 3469710 968850286 665330292 785167155 754800746 43479542 487857990 139127473 596917633 63554253 125006017 386246227 337519656 800759773 40679443 617438685 695908687 317290435 573347550 280816875 466164167 875515412 772986518 919675869 370996968 341813165 420204993 93065543 95349512 596964563 661534540 98819221 565814848 179381183 736502727 173131946 75377076 224360716 164775770 672294708 140431320 142298138 911057286 330467327 795574262 951736729 947906011 343999300 121543515 521253560 624816175 587707681 249285323 397802692 359899901 620282290 739615856 780104893 713347832 687481720 229585808 227398723 786300940 795400655 406779906 375320019 821048952 334673333 599680734 985824721 6968041 592628406 980639210 770541678 923095732 776213472 574794758 871001743 120212771 696338272 244771654 597545297 284045953 494056977 995347989 643945853 114339266 587480196 276567098 680203450 127478267 506152905 907602172 913779207 154069911 166898429 141615577 975118863 501571762 741296310 813459935 361056154 186441067 646615497 131597831 109536799 275345320 706392589 833054893 248074442 255247212 77826546 845619739 539293164 424399874 693484079 35755369 391255492 133480626 164838818 71458941 260958893 670991722 831577464 27254451 677577984 998475893 168870027 505213198 500047654 910166336 171189485 861103807 96607403 817804981 845217989 58660553 93150300 404126929 891715445 341224741 659374141 822058342 39360831 51183656 98974568 732844909 86939024 342746411 866325535 251777841 266721703 127284427 775285914 98299166 154538877 452863898 96775058 323408903 958077095 449339063 86091590 129266579 162959221 35215344 799587911 8177210 93875896 892738210 264820490 838107692 86479303 924194630 512682386 125840133 975378286 464173305 858685042 62317309 806919715 577526928 166611502 73641417 704811354 941897415 24456934 711866582 247277664 121231992 35275484 57871111 423087406 973883425 39654041 438562979 9098769 839241952 299256540 955491016 584496513 564077029 646115060 523492167 488271659 11313797 649332300 316166296 475487101 360533693 230999956 134923167 938060620 397611457 208564583 495388325 192025224 233021516 59771258 291819239 206769859 95046741 349690349 482373617 921446517 241860742 920936595 783061637 81102693 220193134 591069005 518115557 784270162 89700416 41607724 125058172 101014212 543456375 441224467 429017664 756506419 672224423 563940830 547083390 922352231 772505412 42471714 114377454 858043279 102242971 258713045 64813138 49806063 608403393 399703106 823768931 850264134 320639700 606830568 783883178 393349185 50415924 154515087 30135698 140116339 48639162 155193870 241130550 444611888 448934688 670148213 201118306 121159110 86605394 748201695 896027693 859110805 643189760 862921498 569670435 597949082 121634542 486999924 500271496 582554287 886703029 176556778 285334772 59859080 783387345 69217950 453208264 833803268 76249388 483343962 973919606 124888549 638537831 67566507 422016788 87472518 590231071 623135093 61147980 676836464 223853139 809692024 388463620 719559250 672613521 958134055 170024683 646764415 445133978 670296178 229318701 184353359 846852955 514653472 244212438 482756652 436387773 697420702 169076271 365153512 180764663 995512229 342558412 671818845 63078735 764575199 611807714 505826158 240226643 525472045 182662621 464079781 335164068 571126241 36155382 860293941 381776647 206180064 507058355 826910624 876476241 588893407 11263982 575845548 103546878 107992772 911118551 392451003 805413473 80194821 757604514 986178135 928223401 100162926 510513331 843818488 717254476 122321044 349644645 957481119 647793089 384823617 274077251 835473508 955949857 310232633 695767448 190242855 516412696 55342154 17153479 245405289 644235560 880933812 821250836 600298790 988926583 584885738 845266144 646856407 517596910 455387009 485550893 445820311 408066286 996064223 142155150 125320762 118385267 491799794 82801880 618694707 876623410 209395482 306684566 685089619 519628114 2452014 875332473 36040810 910310519 745002303 281446098 407062431 478452467 955213285 7361220 319895401 540099022 705143715 966751808 57695931 160530723 304819052 356032593 568597009 300883275 498187742 546434122 271784893 842503887 481752353 742995951 571643649 691147834 49680516 109249619 210775948 904648881 984582091 99333109 814959400 582100746 380779206 74538182 913069564 188508842 81899401 85481316 728607863 639559467 52233123 638820145 800090189 209568527 847369090 221203549 510451801 198073183 767637670 634753045 40577070 101906374 377748995 612220718 793054208 279945862 721470336 3830155 184594743 558568778 103163263 852070494 993185875 336458820 926608675 906255438 524967661 861024427 991736754 106091875 500583893 896486228 597428371 153190433 106054754 444797460 226910334 469022906 642870643 994548003 103775950 535964064 96454377 334041296 701133 742024936 613987158 722171468 598371442 651098252 133256597 554051056 503168745 126442472 890509875 282293771 885214261 267993887 143318197 729467366 226602113 496418441 478469946 824030483 649608873 437041051 121344295 876519206 758580309 764214937 723583561 714872610 152695352 672554289 48913906 153396484 267095576 515417415 875567951 865467017 19032018 861340899 419518072 522200762 840299722 162544298 804494532 578030335 283054536 800329080 160014052 509656648 296747520 638483997 333687130 798872744 928041400 455031424 527908302 686621708 71762712 104008214 254010669 224458063 776562502 155440926 377854546 43658077 670858340 105938848 761641445 689890357 967279747 33675868 64607470 660095820 196220165 721618353 238126154 479274700 521947432 398140206 988931347 671211303 889140554 175134828 470084047 817181953 482682604 997992348 356320012 554445315 102000561 610330681 631419730 731079414 765771606 9274275 627253842 289146298 967729475 241411638 831553006 787525573 275087505 896160476 447621392 471307669 470295180 538263898 803098720 992242612 936404103 644546418 515970266 678061008 819681245 986054312 347759313 154880200 836563011 704079324 709325515 791079923 166926356 193261596 374675688 785214314 55052222 854445881 74360611 22781696 95857518 758429968 810307268 370945022 507106795 110445012 694769042 977401975 648708909 497867761 822160938 437629363 142414178 338131203 115690370 814611775 176701867 315966034 969491974 865781229 20045358 531333840 509377504 39488065 724595435 884053191 824702378 779647657 591015424 751579340 654945704 686872941 362525660 317769324 910334315 869632454 428214335 605103356 847034428 929439595 955487469 521711717 219585309 950417998 859842920 187792030 617546124 889061138 503758064 439554450 754842366 376319773 970888289 116736221 415807837 548000076 789412 93026567 180164084 444321187 697122258 835109787 131194127 59647917 5395462 894044793 929280371 433609796 351664501 628831150 215565742 307151969 3059219 435151050 110086318 862902138 622943080 727632442 604479627 126701143 167186891 211838344 503020915 990591531 328574565 771345103 391107958 181880328 864371669 571272041 626201514 414010279 258898180 609911992 473658195 264293641 503956785 255454917 550419789 855621285 736802419 765985530 15289605 739861637 201136580 125375922 455280126 824079659 853008363 59759752 803297153 872711605 271598095 158834419 863303136 600172659 930179521 106927445 782052986 647067542 678199486 260770851 61077820 789614017 870682843 387252366 53907657 227155979 642707283 456843797 82777263 232026053 222829327 950583219 971887689 276482258 75959140 427167814 100561916 781483855 339443917 756375420 506711811 611042011 915209838 222531298 63731022 845389358 329458743 698300359 344973251 7658228 959071210 406051070 649788596 829754052 793303436 556212604 56910030 288527070 13056401 992203644 520553122 88402079 795303214 344957162 364884336 723778705 772124975 317962603 357778911 111568891 74338022 864490722 575127253 989547859 87022019 491374626 687453568 416480761 189674985 32426819 276655340 1262546 290994240 926443935 831016597 936814027 335172891 740442978 77857448 348229291 585162973 598410569 436631369 232982538 943367730 801515704 956761242 568009056 119478306 314540153 532094298 46332679 31547226 959737903 888396889 118569244 451112528 428366808 387566357 493303864 313309978 664221696 494566409 604304218 443181983 178099357 393634596 778354873 918542334 471492044 979100515 356221658 69902612 268248235 589204195 865786694 69763938 398481789 286312101 41758595 713021941 670922751 940607625 744569166 630660653 829004513 715654761 934289532 109887672 103221117 427593396 423197650 619959165 922159804 27501867 63141147 100259161 273652814 694012371 871317846 745144857 525629237 80055856 667563821 793877471 521776402 385866866 716157760 920258190 672178966 610432706 485796482 195618068 551040330 82881999 826278720 232561194 798536760 613084604 342448865 901757876 40677999 765646514 374233392 815354154 645664732 289890890 768129666 919317546 983903260 491963864 516978754 362048848 424536071 184542574 155926318 946312472 570409439 872084077 866570662 95104757 335033134 204883495 290722824 886073463 287765494 969517896 971151008 86302253 582602499 166116225 840576480 475796849 931762738 214809872 143667354 429943822 504700761 764313372 201777719 341120373 108793587 718756472 703169220 533329657 755815398 711611890 479642128 178741188 436212318 198729141 273845944 771245452 403612636 417085120 509835266 691378129 386603015 480986274 630196733 821721865 647102498 470773212 150035065 431381587 538099435 293702418 713841760 42800196 58015789 915619478 236436920 19325727 486892302 792122491 552655383 95224051 503734380 32297511 273965238 939946698 83543003 547811182 563708501 339671990 964896301 73543766 31050118 204015667 407046391 513763202 25737531 54148888 984536414 28288947 338046827 375152200 321991364 51888586 270468747 232523505 820024416 506905666 251849231 159433069 151544509 804504614 254657119 655278888 689318476 528622356 447741937 625377830 928949889 11450437 965049820 746362541 937510555 848616289 950378207 344556945 362379491 828632089 251222185 199432256 856921035 441785363 574584455 31428751 346190300 845053202 116468607 18731067 204475219 368317837 178164135 356019727 25338802 285337605 863814967 567173629 813959961 164073255 192551459 595426201 28040044 10117630 341788742 965550598 858733918 144683300 162623894 73629760 825831741 413846078 273062015 535269127 855631440 700162822 566697877 54338092 397732375 683166483 73069158 602207593 904000672 251233293 810743672 929339473 536570897 674558638 349029454 203047209 838631892 541580912 798473410 866671935 551698541 992778503 684738884 262948810 137461802 847362778 336578570 815809894 113725207 609640584 351079021 969356647 162319757 770293249 23694738 560052131 305976084 96763895 14776076 209976755 200513539 825519747 991832579 589600788 352594736 340862032 792647996 43742979 734959295 443637757 910414914 139174187 288932611 447670149 402122997 278910765 295032926 738701566 94720658 408758133 200858501 298316030 230631131 363178258 68609279 106842220 923230388 374585362 56122466 938006463 437078468 109152357 763526209 428911046 698753144 116120944 622289430 343917491 12380275 357248724 787555248 922795188 496422911 76487858 222981688 898545907 207914974 518014614 489763824 302635632 779289098 690622324 600951661 9920228 53800581 522077291 969278799 977030969 896662652 25401264 767553783 186257471 134553620 383596344 615168517 685823115 352233639 89974298 29740606 364613913 447223021 669812205 139925452 796162283 598816414 362907140 547224541 806731388 880921753 36988364 109367019 512727202 727610688 562835031 375163781 633927620 84912322 344442579 463474940 834091325 222360194 231028723 20348796 209430166 614625066 488033664 895253280 966858704 578007961 777510237 183988969 877747333 447322441 323914420 673909616 46138855 686821559 73650508 705386594 420259663 110638872 667269964 932986864 690765911 82621346 308150644 324693530 20050019 505109574 788168470 854141344 727469768 871713544 727006491 789416285 338854961 67556506 537185916 158230016 498080818 314696153 342218984 375828150 614534945 666133404 902254117 513190151 352954962 975904625 218576744 773214625 86543496 885846707 558717840 629825758 968468053 866868484 954519287 988518071 224494409 595204108 695175766 951964176 319434003 274698608 593896812 658288963 194771465 131082728 816518979 692852282 298295232 158737962 68680432 912830176 824871365 823450900 426020327 30342679 799355524 497113422 656073655 738415371 235476481 214791494 220757480 56460885 934176329 27793119 44978955 158670738 622997226 592671073 963151265 942431229 719886032 557048077 453236543 914657497 540647156 269755521 607509778 838942387 281009835 528706561 751772562 105881199 204673813 30309240 988740229 4029336 527422662 644813883 594961059 762899142 712121729 815718538 819360026 646298057 843511656 716855332 657485146 319025234 162042756 620636411 113972814 881928788 30200839 567209356 649102636 570847994 689481229 109128765 262306732 970491063 637835326 14079293 928888613 842509138 896904885 917628842 699054825 276843898 414959076 146532235 39743039 127080804 814767125 711619416 625895213 510795132 280991099 135896710 829820365 295550207 756533120 796309530 29995346 639250310 216035238 679097981 62614655 905516466 788226745 324921386 876007528 278578422 191517031 657412492 121087559 88421915 427557685 672658736 365265812 842516761 671707322 257525202 822113916 486474446 821660969 300525480 997269578 102652067 436422190 679606294 250718625 45471661 328432176 280713970 684721971 544467413 959811950 747336625 449983878 748038695 72258011 178507757 26617116 116291393 835920248 221027 204713307 115994285 525396114 422495470 958511045 49619787 680020671 633141312 536094233 354197991 786183144 385880162 309366409 75121685 918002807 560085034 120593345 246434982 840799003 657831667 790902394 800610953 257684644 93402623 401165999 182459006 124426731 280299466 298750398 960346979 133036844 503463704 76341263 510949309 925959173 887368659 560569096 458496195 373026322 96663328 812694185 11725817 335059841 122060593 86847501 105578999 534661978 207440846 352013981 375460981 865272512 995432726 28588285 122957155 88835349 282270635 157932512 65778431 562570100 456682909 26125409 548123296 960146612 954983023 59072604 738622136 694868033 619641699 49634682 920410707 568821378 714845218 932136523 756397570 689422163 18984024 861976569 224084140 78941221 66506901 452061472 944213732 61939626 480649756 919687239 3291326 762920390 77619750 69069757 178006842 386819011 947711517 726130137 199481974 755210892 637719092 938104110 302595276 109877143 840255143 223005982 678698520 555100361 7658857 287612442 97038875 26642880 149589010 321123014 105584100 216095910 773184486 902314183 130551887 106350593 674517773 133843213 721787335 604653875 55429321 899794176 991472885 3140837 478440664 190954858 758351728 116159755 981575319 60947004 78553249 821830462 136469337 757251769 229447174 144128193 44864210 326486048 23287424 46969571 500125413 128871523 115581832 125826250 31185706 246133718 232176843 558219830 379976930 953964177 162873704 435406250 706274704 6862940 291063439 37231719 197817798 49415166 5907825 31909468 962878521 84461074 853739929 951864210 694229194 935703454 95992402 591609755 114705853 119279826 638579325 614831266 100667700 754161156 740657515 984369757 294873 972834357 542589587 232788155 779314885 557979642 520710756 338105940 564842582 811774194 227854010 762660379 713705712 233761835 794569846 529100584 170739260 500826127 480964793 864968453 289045932 429473547 456578207 403751785 401269724 947673883 18583050 354453775 554351390 759240564 338823532 407162614 584591273 733929470 639950768 216422509 291909111 13177876 407044801 856751692 824952069 634898810 471928422 538657780 868660644 119014620 67758364 39399903 472357098 401239508 756884707 761403029 683229406 65979265 165154813 84499129 13653147 36254214 291469256 568004536 795494778 630292787 975167150 232602402 216738608 467634269 301541262 508647718 480812144 708586062 217915762 158280565 343484872 542360535 696938344 64661867 661375154 617213059 956578122 133732251 870968919 713462828 747651632 554198324 779442093 912806444 491213805 645611591 949060658 782683060 66132479 597071787 265492198 41299628 682190540 482230805 361450248 983731801 843394874 694778744 692317863 61310635 853059308 888319086 456187522 402514003 952980952 117562675 19727062 762075425 103811278 743212332 328054605 703979261 149927007 107496697 469302056 641140811 605624639 270879065 276340222 671757117 867950851 394348771 565573096 402657742 876579575 927023344 386389543 572490801 474318439 931223757 486317787 327377746 819542842 942505308 729891748 625040145 912584335 602135161 239631922 868911964 197863844 567686526 572891224 347790851 527699574 42193279 988931661 133324212 165588696 117788235 805081329 33539546 512137005 223170776 288713640 241232932 2710471 675103182 813723732 477028909 458843290 152557870 804406654 130902483 95063178 386814754 755942627 7647512 841466266 995574548 729075827 39330110 415777425 154483402 387120960 943476998 49193032 228568972 76801210 214781727 198873558 734398890 100837625 711010563 957569665 389551264 804759846 960280136 64654445 470999929 289825396 376014086 623557798 94232050 506916568 718620975 333563155 115375546 578784838 27545772 110950094 160377016 66875881 379243870 314860417 306513192 322720868 364053449 535082164 252038429 578835175 733955721 838953670 679672799 297482635 649039686 69224062 102242480 461836173 986394858 425758760 751661569 362408943 49316558 698409970 869325510 620453884 31973124 984701056 51755074 59518895 948167501 212132089 978911128 179927722 526992506 285424319 502648589 891045954 673022834 607203369 469881128 259494907 446157038 2070279 556977541 95196724 71294340 511736373 409549248 57689198 937495132 161210816 272614492 839328041 859620785 994456354 459781925 744110260 831673761 511536998 656145507 632357613 723669086 487572986 812285334 103177943 772997304 167450275 994223896 298536490 774653643 316621376 558031396 73327033 318691654 115008936 21040108 389985993 479261660 430589355 300191542 269273144 591800171 425322386 108601184 303937307 419778739 420899460 900563919 103968851 784952809 409225777 736326463 361138247 896798762 548611796 464316189 522312417 716062070 458540085 820848906 343232065 775161460 378880301 416559097 93853113 346405589 437599204 336355457 678183600 868188558 489063351 947456743 312505080 914385736 908574279 616442387 186680826 181990090 369522657 290649676 966942899 778748433 26976138 180597497 675547194 428104285 644913685 50375962 144166355 103453769 871224868 339914771 731131580 102621520 756473867 677501044 449027108 194073070 866372853 127210708 62261627 355436203 927183802 227283059 122338290 688274432 843725445 309019115 722780874 65764453 599668790 542240124 844512885 626644927 722837620 372576430 54749211 367751304 422952391 51431917 323721425 294177258 243863039 907369356 396798778 336905 437386752 698342237 46926326 303759604 678069296 109187953 511712158 457769450 188987363 634050447 146043881 32712807 943069561 721341106 98477259 542738350 263581229 795506495 21899628 986418848 168082924 929165190 206686504 591035314 833113459 382924280 737728924 76976497 290293635 134527701 77313402 727680386 685386289 124239727 883956341 363455585 85944031 395668498 821225034 127447745 29718944 819785266 12676903 825304856 393642724 111154161 220559557 657223952 759177007 242459184 496159152 927259930 24140726 555362007 370811596 857254184 938286286 108540519 934230680 81096272 95584571 864060433 808776658 633487211 840816512 545249350 996942795 779276894 940917848 670684180 906724639 823153143 342985798 919401541 500974351 736628521 883072054 721533907 246368824 494765412 963993091 595044327 274541694 988133816 150406333 645353289 697904351 88692618 606410159 484651382 22305242 554511081 201228167 831081899 40514643 42044678 228847600 37457438 673837923 22281799 560657969 433078913 845434942 756160118 204996806 198925644 345304990 940585211 920459550 591673814 435350622 736968992 39234492 709892315 577619159 189640825 207761955 275523509 130849794 666688465 760174891 153155035 73715897 961403057 836753285 114230540 855964086 65600885 4204329 382318360 87882683 564862297 667913625 785833976 173538767 872910430 984759619 518843756 666011992 905219169 110517569 101362613 494704512 2268413 663771280 72323671 191909237 724049586 200363531 175275382 390738051 960538421 328430417 464453947 774457829 17700053 578684486 482938266 83300937 582888814 717772978 23699972 267463 385686602 809533947 173806229 111113383 794293566 692649984 777125374 552029086 655683905 731004338 46733597 657952317 247291969 971573619 702377905 971341555 171937150 877653286 214595957 984991922 58600054 531566255 611966103 76300107 110250741 94904368 159601043 545655906 665193697 183301014 398439720 50880298 992834961 572245948 14510032 639644878 117412284 644151757 44190315 625612540 227672447 943440263 136081208 474964415 915013882 838459112 298822321 939467383 716112397 365934629 924459304 774712451 897500884 388941758 851012557 860267976 336362478 863129951 258440233 1556174 46430965 656879953 904952824 891782277 81642252 919462855 383943506 199054535 416130964 280650172 824667074 643803410 224090434 960748281 118767824 991620667 651723744 270106497 931088049 220352493 636041125 708063705 995064943 386058360 97005462 698593851 246326335 285884291 414240153 504766568 287440465 313187469 14162872 44909640 57486097 95805123 964372494 441429602 294859658 233019809 722079773 972043083 876823218 798686559 785307716 848107394 790307225 437031459 118213890 573911626 657383951 606771366 134491682 504965245 992829726 84013495 56075447 91672412 369897786 470315600 448955331 509854602 783503068 463118202 554764241 840989165 558923325 371653086 134935118 853782982 604672895 709531243 678342416 481496112 508217801 463650131 182119857 151041377 753197942 152850098 577469354 263098244 759621464 711961035 768063489 604967541 648490882 676655287 549156304 18388667 146970886 998111635 380759620 782990306 461229836 935523860 476495822 20153160 307176945 463947291 726452493 911849839 173478533 257311261 245862303 534212685 720961391 427982159 685254062 326675684 580832257 115239767 589773928 192970072 827200802 210353768 650453964 328208035 887009054 199610267 199113053 886496292 50238253 579872672 522002949 511468089 515396531 998498770 384137600 675089827 314962412 963106445 439456018 488440945 220417705 685318320 22653629 793895447 965816830 560424042 120571131 399165438 675663809 710345058 592135509 355380962 920698825 95105824 683588996 660224230 294716091 882702048 546720521 344954343 315091071 68723469 708938783 830487601 919738590 93076383 358093779 87217354 908699179 797549796 575658298 129116883 335384467 450828278 775528681 301201297 863768672 896099811 700366734 391948832 458961220 145018595 747329793 232176396 240124418 283435140 892400626 387356860 18653539 291637498 732311203 333744609 212877319 293766337 16748561 985132260 239359071 374842339 72349613 148058249 24908487 500524262 129691483 360292953 951352540 905220164 661494249 667637563 653836326 214377335 59586394 965313898 211912281 659432538 50006645 452036698 942867677 942407270 839393558 814037567 86561120 424221112 298527 151954790 717987448 17047087 137087049 957346519 244405777 61953014 957921119 269314263 562477275 87612602 629607216 366346166 845349117 143617816 33983728 351701794 357995150 93570121 169532043 569907430 605519010 219538688 874460480 400903038 14462309 566370389 214940604 101023428 990591500 215239130 252978217 561095299 84802568 242581618 370958169 329208345 304534631 181395640 598522607 867011905 121524593 228129822 233358071 966873709 371747638 119858150 171091854 582259139 65944623 340623897 4682921 671463632 560162584 879143400 72366670 574624892 445513788 139823625 528164672 288621639 355062755 781142888 702233289 439865322 23724505 73191458 769073666 180775487 107103449 220112625 47787392 228628041 448242446 133661814 48018101 672506435 253519963 219109954 254765574 319464585 412250202 259448494 990928217 972412785 138591893 63294886 399554029 436622032 55634862 927718700 577760022 410697616 561377939 279993310 703079290 437618796 205701119 324669307 618394282 312804567 544781931 518698025 541432607 993024377 652359838 589450707 518047163 905879801 661077013 772812736 225344385 73327214 884777581 68788953 898256351 875885825 132083838 150326731 165024208 40235052 78045430 742784229 450932667 491939720 22777539 6528308 782074867 80995009 331197615 252985501 246315928 875979545 771683525 787748534 721520273 424043363 229715593 239567436 182439515 890792605 864896523 407783899 816636170 749674104 476572852 714892520 478076280 461173041 865219250 643100488 501408092 795781031 385884716 804857111 140237103 261178606 811385418 922311969 194689967 142583032 27813821 441005894 18562577 799497346 81270779 592599201 76057060 310986371 832166636 258496574 54295327 549579511 666280472 870931497 151769966 995369675 438340368 629846245 309059068 156075970 272946732 810467159 804373352 511347800 467840621 944610454 772526405 279226039 719438775 967216371 274325422 747252595 260738616 145404350 399266292 342009395 738003551 475323351 652995765 422686538 733819924 559807444 972266048 252616748 283255292 124036013 247986422 721595659 753882258 557045489 730187980 879345341 220029000 534561332 390693140 687869620 331688137 15735897 819612010 903643263 835468619 93937432 503412210 96207235 239341781 902678501 438216629 977345331 378001852 943728745 252548221 111821775 503536188 224814268 216954874 786791479 201366633 464941296 360903490 955248890 874503136 91091469 687110582 94532135 478169152 77803722 634918107 662373641 946055970 307046468 566016903 781524588 400983899 69429112 730248174 492842032 824623965 20981154 322703714 55142168 964709899 575251934 19480294 320762438 800066202 236435168 107553917 1432834 701376463 320973758 809198075 428395950 264581578 348825008 375444437 595267082 279145081 10362543 257640722 225201050 169925362 676173976 859241990 570909261 598119440 589490163 63751292 422743404 610471317 238971357 477885571 427697567 814223291 497365864 748460004 466805844 733801031 708530272 320755029 287693845 29504029 129953103 716089795 146601959 331294462 91534231 741869040 610439543 954413125 852026113 835640592 124338486 528200088 547398933 547764098 126319527 136889096 464031741 401579282 599876764 703003098 731981204 27574330 369742740 81863420 628550685 836548583 815664450 337080957 157303611 955874647 219101337 139773065 524480793 218219647 471067526 468531375 960088686 81507068 275460851 664631150 769664012 252315688 45347590 169579296 800079786 24183468 158984743 116627878 425762750 758861506 672147327 10260305 638952187 41890066 92123724 120019224 878438648 907788174 457100180 888258610 716179172 528717868 28031674 240659964 746937515 351615552 709191338 559542552 285638971 984652188 224173702 907819334 89484227 269521291 77398630 889564012 293704758 236383372 858708242 571983859 847761230 530855568 582244164 339229768 425261986 674367887 459248991 156216985 434672412 916349170 44475595 150851583 297583390 925023620 244027898 44520904 129155523 953219235 604063455 414794494 790387774 680753508 175130179 879872001 950274798 252528808 621952364 96495908 341428532 333176957 668479766 189189761 864032525 103240281 528419528 141810862 777608168 987668519 298027846 212280579 756534040 342503440 215648514 54117429 120043412 459676411 951154684 249198934 265411998 407734491 663993427 55799771 88487998 839123606 788188123 891279148 944168765 262656839 987775055 285597296 595833795 508771172 327303408 312382671 612011453 855722936 454193532 242135972 695907806 752221378 454416550 304958197 947241169 670065063 211591978 67284580 129741474 15263013 316483514 247669823 422997503 832993292 155985945 511485501 524633249 944174068 255281000 468802014 59347258 95572406 606915661 507697404 604343577 934219069 820080075 68871381 642458356 126789958 311007352 190882513 731527687 617940254 495840709 678768856 140521668 559949038 598569787 122779493 575212051 915053300 370449315 998209553 600562944 526435260 362211405 125196192 323125679 617492404 446514557 382472936 713064809 53430218 890170339 169924738 987649286 562766765 238796118 482623993 542073075 402319822 673506505 273600761 20260075 21863565 804885968 160781742 581812603 403455755 283561235 157024653 171025406 654010549 7750557 771588349 32962160 369961962 749300893 356087838 987454365 195815449 738560773 700519174 101762018 481247464 870443911 89411303 896530580 961756380 424551647 438603654 364076201 98058151 564720767 236852627 119921716 369606734 397634369 701734318 625578840 533711955 711275322 796604246 40238855 719025878 420708946 73201015 88987839 22526190 429288852 76442204 218341639 20365977 629477729 320103656 501613440 352437991 262031311 250660371 166710722 686582957 689264025 530786923 637157460 106501143 767639549 757079175 476107876 17790269 311329844 101686716 551502223 22605165 750807313 591741078 594147394 24032610 664942092 683135233 46558800 94230943 612093788 117416790 114596919 94087868 437520445 468726710 299042210 552068107 719387081 465752931 91167416 261167457 996539853 728324875 367668599 616695754 337920401 696292826 487002374 649250244 650495893 38504597 524371760 253819557 482762026 118519153 277852167 220469 654170737 176927318 946967763 118780876 294344107 914081034 65385095 731864551 235324095 364427304 136449010 954711175 830180235 227616425 68394983 679236439 955941299 288579933 148448544 293861699 984872759 635450918 795628294 635368651 526471866 172516405 889188208 9233891 143551909 19556726 861970711 797722646 196484043 808938473 769019873 490828149 575535858 834404968 75209051 810859953 198832271 211658060 618087479 29012505 439274484 686482462 560765296 247732134 975062394 709213839 541593832 812451504 344664756 189738477 300336507 871136621 362254881 42041066 732886863 505806790 61597791 447373925 156045787 110598185 108828750 925065659 601426333 684364607 759470626 529151735 495224559 810819249 740809795 113312038 692348105 32600630 652310851 253113400 280332764 479889596 962327239 674442947 144857452 159508346 864181424 445193958 883161319 226436304 487235023 468564533 732243093 548832813 915938458 888288879 659430997 24767207 665870890 113373681 709131813 277857867 642525415 56872724 88677115 235851561 22701113 781025220 120968543 527528315 886654971 401301306 7417910 701498561 75744252 4791713 861006907 792442027 449985670 596684577 18878331 937220692 65249109 603637775 338569856 981187566 344443006 998000852 858471124 10313895 963890884 420119289 140688113 458932651 476992012 229365228 694784211 352209476 862906799 815752753 879737790 749561769 69570410 739672051 303576682 997831014 744463764 17099940 790273040 194449433 613784516 661667722 131670125 679033624 117821849 322756332 512737542 314781206 173273536 223725017 177611452 137164419 643844305 318299564 596097069 120836316 547664791 143397632 325562143 263087941 811666736 205299932 12649710 881237146 944971983 168742743 731584511 541952098 185842682 374373902 736401530 799627197 36041624 720588006 331177172 6379824 43344338 843914713 321161029 69134225 67639730 498772480 206298643 564000386 817072043 654912064 537353054 217253186 798309695 862915196 480341126 462492782 68215128 345507187 196246279 865703462 514249929 927830789 260171911 700092610 302204691 996573440 352236158 190762666 569677798 683413330 49658841 465538487 379844394 370819869 534672711 300000475 722108700 593487705 864000861 391697094 248399768 401353914 608950279 899225814 116785461 941807757 361718596 37516940 139831295 557964874 903220401 654081224 338312015 15908663 206690185 640516705 12482103 558926343 683795722 434676252 94856024 733454562 752731090 474700417 104274430 139920152 774700892 678899481 733407856 638701752 70596574 981807624 892572017 532063205 733549789 9357477 473870961 95268384 46874417 613702255 505749610 802611169 120299830 844061624 818519832 179506367 337094680 683518286 738432709 20890401 118194537 833288732 606861314 723441978 160505500 563652095 863362129 935206391 242551575 596769984 426424494 165664500 431093959 318996510 697727704 17160100 180870339 24115016 112428483 227744755 637817271 470694444 30355923 610633452 167272419 701392106 790139818 356883450 384910391 381088878 230290202 355621279 66893961 837151515 79063256 227399461 400803609 794941736 162605851 495871535 244228072 589030345 661536035 675322030 760543206 359263738 692482129 941413544 383378754 657426964 21674650 873712376 980637759 52030573 484345827 426530 605939030 127001997 357309979 990849421 508090874 587600181 198987051 574984835 424751695 130566659 802384295 678071656 925508394 964990145 173943190 22252817 406536841 835479224 697574847 19596399 47259314 242573327 961009942 283154419 752516642 982684592 156866794 733154401 887231516 493728972 733580930 493170545 620730968 90890908 336536317 128821842 531007440 388039720 703806676 955759135 518606378 358707322 486347142 296631123 176213818 660290331 318883940 582750659 348285907 868975138 602347057 248061572 111548464 415873350 531215990 716581458 398557941 688082783 302252210 138305808 34328106 35833139 631476353 655059074 979240398 820529021 783880915 362764190 208568740 340203942 171039676 579691469 698911263 657386817 876322592 875125080 170193499 47722883 310392090 518479405 916698020 765255498 766540976 880762835 181128848 150273317 449860644 432203140 838356099 752112853 570508948 872684205 640462343 54501652 380259630 472219093 875030672 16656896 834983282 83599412 356860837 6022957 515807232 908288451 663409773 244646175 635929882 833603271 292369057 946321972 204599028 61583428 564093821 823656355 794862615 745222668 973929672 244723258 29942160 664802122 996836111 600451107 390002678 489814805 654952758 770262307 962033897 529983429 786919202 797017178 466099192 143780038 655556486 981906424 904584840 171482610 79068950 540514722 5085881 371438007 339353045 62201260 285537786 903446865 885857614 80400400 501185885 712303637 177640010 531128044 377105759 26992472 131579150 767108436 516807276 639048259 389887095 478841173 21548039 176806296 128374702 487647231 173102686 783931188 322070006 77687525 955413797 401138955 470718598 813016029 625093313 662587994 727733640 910631099 418551211 466107606 991031498 919737095 178411242 21187859 303381490 408033352 48180330 287476991 27658140 564987606 926525249 417545234 43828778 948073287 594351529 24719831 288236869 619970566 661167370 462823226 550174443 469097519 863962181 20893040 134629899 341571845 535997386 862363539 252202943 954548596 328471144 95750793 726802042 359398737 116938651 30183531 767432089 165118981 170176873 795090228 730106586 949218473 212635461 626451715 749808111 659503341 503687897 38044980 279473907 164855267 353384557 829648349 633952785 69863089 703057740 768582683 411434934 91571477 483462573 663637876 46120072 811933716 611905020 772922113 23848805 728843671 655621995 791280893 746479003 678315219 586371120 329101940 627533691 651522932 955553654 229858154 311026272 311757902 120419485 443016530 476613168 473804041 125181230 963082304 543667130 828238970 584181339 955102063 919810446 67643911 471256290 818446870 732093979 83161310 443885334 755942783 664521332 99507329 547223675 411000334 630338899 986111146 740102273 110388942 637634077 548172278 340247095 801176700 859930179 460666579 244193230 189059699 934470619 369374459 4658354 478137748 50129780 588839692 285756162 822456578 656483603 757012452 640903447 241093933 840173761 84788780 997036715 357211444 36812460 396776741 768211777 519667711 382887886 360830401 630056652 873038314 761519030 970303746 674215013 473965560 430970324 770924594 663025258 217957294 140299053 667683612 696095042 42945184 109039655 981851203 865401761 765523257 591380006 358821559 6617189 284070118 296126691 856170255 641281561 185455502 252946995 262009689 705123212 488351232 622840089 187696215 361389545 236875470 157999960 888120910 710841030 441486635 659045503 226382639 659443929 651860907 894066250 208055322 547322443 3105905 42422876 265240555 621145513 633802882 624062114 480279054 917872999 772705156 188965660 559154560 958160657 441912655 821164248 515800221 930263886 296520689 703496435 144169783 533396158 714012747 32290692 96753539 155499381 543852546 323136178 814943309 48229805 69718779 22998630 595552247 72824683 65421506 860792801 546486548 551740739 337371266 879281953 469613737 110076421 68247612 881284648 920753430 362676618 554965248 289070002 145456856 851485936 845082788 289626638 237398445 559095534 174433681 334151984 567111267 570802578 657288161 234570927 619032382 727006939 110085909 67100980 652347974 28023766 780410133 51350873 579764504 117781398 930632825 49378240 80374171 851396788 783179240 853643952 214073406 338144487 995230305 359530261 42146774 840313092 501673250 132061570 251924978 676106930 466213553 819036244 99425859 976018065 53607170 718458241 555541356 16209430 638075572 60405681 44233195 418485704 111756553 623997698 388783454 894905729 525892290 321673976 746302516 309071529 27834279 812892273 499732367 23064583 24938885 541879140 715894026 526612134 673940709 820335355 55235415 992670614 491887950 154661274 968688678 398011472 873119514 376746385 414220901 363711437 437152065 458454096 782197141 548908617 82451793 23496946 296330697 608344082 197687273 42633213 769931962 225521551 708041837 269664328 101102485 732980722 664059819 669512862 259592855 190516880 489848217 314828270 183187493 981736166 469489543 4392522 232263989 195125408 381138907 646484890 558836844 818290971 104938985 193550336 219715940 39907129 69563633 516046636 648251211 267250905 411196200 270699524 492772455 119238037 540363852 446391291 704735110 56940022 115904153 964327964 247456901 458268721 131672585 430644393 292521238 453678479 287553267 524785227 648803886 668692173 171270116 60157082 339499495 128725452 106223769 411731786 168632580 175787402 927778422 816883790 443038306 191490973 87583314 935810761 163245361 480463517 234718403 867980470 537403538 350622555 684824786 784860439 808891275 669013722 68021183 101412513 122692201 355574449 478714091 624012438 876782973 649984206 684169519 68798820 778709657 790393288 480530605 947342236 966180689 260825378 616742378 261735346 452316351 556842043 50062458 468078063 889821911 284780861 188574885 279741800 635403415 873399670 64602238 296811042 394929743 985139773 250739906 517621943 193230573 729453996 141634381 70013546 231954553 678320251 138812365 863180561 321229890 619342969 663039148 139926930 880168347 132297877 401662276 185001049 689139919 451724733 653079111 431478181 736505593 841653995 711219981 224425360 567570016 628338570 373752753 962499759 613478342 624492658 332638053 806708915 206463005 326788785 729238812 290933909 857625388 868051176 154114469 31371629 339910496 817153616 171298559 72595194 949451493 425477186 110112594 491107763 877201918 763191705 922585944 466223863 457362051 486322276 543165574 877448419 114660845 916918326 692464529 580655539 393927335 25102581 239880805 600390339 204407718 969119616 891324247 62033105 689687143 897955067 93404733 29597638 567625034 117219643 954709184 369592878 542696828 64821777 860700641 272415098 680529833 635802936 591155312 137891884 122125211 134320885 867856654 89302407 51239210 560321182 669957945 297682896 437940114 909838749 898073234 494864183 731474716 641913832 409413639 421161858 392385250 355334724 303275848 960010283 472554366 110501383 329603161 867767546 175323159 42820153 140182643 855852992 531139440 583854306 846261227 505781002 718175190 566634232 595083408 621930751 126955413 117557705 919613646 417411878 879912805 670203231 912276061 611387521 164633414 174206051 885065730 557018663 529540774 40857929 369545297 2095140 151359311 699148457 722379037 326682470 594484961 715078031 35051813 125624400 298932336 733829391 631405401 869623877 300463622 79005161 344070979 279935386 49079217 116200976 549863615 928992021 786404206 314656027 392895893 803553971 488862078 277961623 213088985 18402851 318819551 582634281 873014342 470178862 134299090 595393378 649377683 728784050 162987760 684429495 854408450 461920095 270775237 338330202 184060323 571238858 269851714 528131301 703690595 318930930 644332276 253554209 247922951 283252833 568210236 640818843 86806803 57072313 771296817 299895787 927991515 90116368 882530068 801005857 412811581 16829157 248915586 62189263 598129558 411903346 599135109 305054359 726339792 869910345 643384561 910400115 293665554 913236274 438531415 997356148 84683556 82863691 103426708 332606506 218632875 524153295 825941700 305439678 433741959 597238517 457851816 361733474 539871236 192898235 15255682 805199168 62243743 116687619 719904782 660373301 528590964 171556242 965427659 107447108 41466586 461328571 17847222 187648491 227081197 308894988 37520990 311764752 244275030 140947697 644371257 462907905 517617344 322829308 768347582 951359302 920067824 78715749 165609127 312455411 271613984 180864808 117654578 333857726 297552427 690075711 994231026 678659742 861631952 959658685 786106849 755614889 273503607 803954070 943263379 500584803 112849058 833300720 812349554 209640439 826764769 309237162 672548343 344382112 632066470 293412276 148257765 404650645 372128025 313866892 717106056 643742008 494731699 687276985 977599733 644800477 229869048 971830759 323460219 91500999 784005795 109567067 847115888 57509401 766037489 642895618 410610556 731402898 328712690 222960109 941043336 155477458 532197271 466108031 352375921 16780092 759520306 500633685 421430736 131648330 814500576 138536791 775390337 161748627 678330128 605506422 806549103 908199175 429853532 130009321 852216525 66375678 92092740 551848764 123885078 710646580 47260734 387011985 294565829 375973423 609972094 88125516 531450880 994685716 554233546 883826800 11465807 166270204 236976836 432896542 297918533 51477412 423949685 925825222 213226038 954796164 531331643 19775140 715511690 961185174 2300813 567728214 27560851 946909904 119576978 3962280 510072835 19354063 243490617 657155015 395327485 853462710 745280530 926778364 700664777 152030428 663121515 712130583 318300631 900098350 997543476 468735515 804092113 274009512 394560736 17318150 228805675 778408730 889609642 944317364 592110255 744426806 364561930 472187457 543853061 336655259 328666089 906442247 356009321 572156705 563597261 751336805 278135766 161394142 530631520 978800542 165940921 46269386 543447476 484241551 798884087 540990951 952977066 602976200 815000463 200054153 472810701 896322489 978462883 214936694 693156205 423089489 811879851 57718134 895276946 208249263 246889744 223943034 114691509 455415416 796099738 530805121 59268572 74235503 692199263 589900091 905552396 858140183 488685828 448999871 194898086 287569914 842507173 391503 743062465 510023987 52962007 68389518 406346476 31424889 283326211 99502680 307030730 95206062 9737165 202307675 155971676 109143260 278767060 270663185 564558675 74866797 801468305 623827246 1618651 346183919 66243688 759687398 56840454 554929515 61203620 104254891 695015780 903710792 104646393 438078245 413734779 157608399 506467762 672597606 41549640 642310324 624616637 348580369 590032737 486870153 403404395 746004413 596013412 682171454 16667597 13088438 609554602 670652253 489432035 463689604 869352524 555675722 223377001 926192977 963121588 284580620 30447867 658137367 40807763 987610611 948731963 454542541 145219009 307716076 127140146 39285000 950026400 604273134 240381720 540059136 91143286 643786114 138579900 539673049 325957567 7763848 552761486 935512168 678416101 42193520 251718123 400284976 450385593 475095123 178994304 266023532 612192094 61958522 924160899 652999857 49569132 725409213 107542397 47304492 33125289 87198895 86589492 983151688 543988380 179487563 375727175 635131666 823273677 514307075 27321066 1747595 522070922 580082552 937259763 53003374 474792423 41494237 453288349 777694368 516589360 632282652 43717899 128781453 694241173 820395149 634297661 596326656 545804362 594356410 643631148 431446002 534071656 582736991 267114041 78060035 762224553 642841215 565708052 438014581 9664641 593029118 439762176 384251915 25628021 229538290 437255288 500420443 271032526 743059989 130631162 787621885 227858992 174349061 768919690 922100165 994744209 255733702 370943172 393064922 850090111 14574319 824510923 384161766 449827661 91624963 314738153 64568566 586982530 880446204 502583146 449163522 473475321 942345321 833415436 499103341 24399962 123187076 852040136 295432488 866247064 982671297 83054372 94106055 9536709 704490413 868722571 4280918 960224115 239665743 249862191 662830577 106756413 926889466 46992343 409100426 871030780 214246847 473668991 310529661 94693050 828768488 759693183 420684723 623630161 593108618 919788063 648030122 716295693 624344550 943462609 435059108 607015847 879033333 529165163 616552555 436040097 250404085 473349824 248780563 490069827 575728367 911611140 449342592 502617832 811119834 858443017 226164963 25366680 184628359 536694624 120059729 13396846 296387806 393260803 637027006 742012775 165565218 137573480 310824820 789909767 81036088 745883927 249441965 960069420 127565441 865994520 248625869 377969526 191860695 497406431 868039352 767589061 409017570 169898295 122723244 72653755 28341311 348888207 98020434 212969669 885582830 70596515 78882867 34486987 463857317 715909872 776499761 629422534 853483351 87324580 271848653 787035791 685724859 521290617 599621562 813290299 239801488 848247430 191259824 431662183 345653861 911815528 51767595 607187782 81713822 27007191 679841537 110055133 375895397 777861970 175541153 113994578 700974836 254424019 997916 17348505 822850243 777497676 646771038 528849945 717338608 918619690 315885735 255579818 292426659 915507297 68870116 532228146 616271078 112646292 963890328 961924938 24461819 868174275 421629072 106175640 895181465 101470608 68747124 123593213 731848929 96804629 237587790 432823765 203744999 238585705 450172269 26595241 868599732 949459658 555445186 438454691 720595700 723847272 694034508 13022358 491870920 762904624 545250503 108141998 875550915 361657183 922583287 752529085 82347809 344212358 711221076 977529273 298199317 632484552 101122485 30048246 729289180 191226626 315388362 933034178 429812330 765560630 812145771 150928413 567536639 220107308 589383104 288132338 943954579 283417611 153671047 435825499 898838586 698921550 396483848 626905852 913095084 319067134 379434936 995442892 515795844 90656012 972972164 813995160 575656915 926611000 844043405 157462446 117837625 11948118 90496623 400166306 777508747 755158745 551094718 197561738 975266052 140477821 485694075 919220631 276411784 639365122 207562481 175250369 190803023 604046328 802156221 103898106 775629813 34107508 951857349 291425656 977279871 777345864 105420816 552936785 703956863 801980572 710399230 674310839 813928690 653412205 74477144 443953788 261087301 625571861 641515525 236353353 618566034 979725952 8090335 894977817 471607425 68169167 70228185 662410447 672215494 724900757 618824904 300361658 611524617 423198604 591787314 588804487 200544467 549724481 994257624 757017681 204221404 557173205 431328519 870666445 63101761 358322014 167136585 324189062 983893874 808652109 560542414 454976259 640894412 421149100 349954075 112501836 489318266 272698612 627428634 14050111 850115720 98769889 314411768 461640336 521968492 906199081 902961175 722512958 308439913 897218798 332046990 365177669 306908354 763375508 235844113 370010115 121697521 402980697 694199176 958107747 64149158 107257941 265600357 705043569 528407040 615554432 670061757 17725305 740769395 297490390 31775415 590885114 396260279 346187182 905041802 918228770 104902615 808002976 493258080 265858879 557738125 825305069 631036547 864646478 441196929 866880660 87172944 415410801 122377708 781372119 226034899 39043217 888630059 491635256 744086786 417037098 959706039 266664894 287278754 700475433 564155283 319054168 143876898 812931913 517757702 48918699 583677035 622660316 709438026 76935114 888519194 119692502 754756534 372072093 836855332 48469814 91469104 924028275 316396967 213846811 705400394 542431865 252890028 446546804 886583472 849493165 863583902 846289510 116158058 3379007 399281294 532829692 322433175 395674544 345761605 840190876 297109594 929438639 315367543 6547620 858890104 56403088 978756473 466162989 428475180 815611804 367149155 519944283 592156431 683546121 586307446 150073176 78494337 839197473 596619979 965077809 541206989 312720232 663883670 657365046 316099239 63164964 42711089 638532413 311355859 388472693 331239640 608465452 170427683 499123534 467529423 881834138 555526621 446285896 200513479 836518153 114414051 567662633 208978787 706570481 251208753 795286232 856643656 329703089 487000056 305779987 147297249 28207044 618500218 811180919 538088441 934599456 726862234 580799530 425648220 38218092 969272222 756887859 646683543 992216257 108527744 114212966 874050394 664054365 413015213 74563872 353088869 379945615 494742856 562067655 86516096 745951608 357353887 795676103 928171049 844353942 101456089 75468297 725077338 572472659 886649215 263165778 507072114 466027800 843965307 932720334 504245891 665753881 542124544 3445786 510486489 650652288 970175103 237053234 167223004 235706667 164133458 520311872 615652281 658876313 82379526 554684728 257344273 292249764 202877183 185515321 989120058 156849623 113499969 714197395 729322281 149184 829879524 88910747 318693335 526361183 21631080 822939226 44631415 416271975 678901363 555117903 919440614 649076465 792171136 86663617 884783131 956304593 459491840 352951763 615180906 394387718 907636491 872525178 539153833 110513673 910556850 528273890 267363295 24056818 94987636 996685576 876722353 924867160 85596322 195415688 303744694 959743753 870871265 348376108 228532079 549772627 903494010 489045 51365443 695665145 87152661 788664925 504486090 399160853 141616687 119666995 646064922 49253177 844708524 185218754 12283201 607781725 566008996 132162848 631838542 660996631 128848423 361077247 438380142 66961096 556492934 742124835 879221200 279880550 90500942 960269630 829653176 846511303 960758674 733534970 394692800 900427687 522199894 899178889 152104891 516332932 871362235 798169812 418102461 568587110 983388565 430385661 176368834 401913912 562548508 660723727 62910543 543913282 21800973 353807036 463390729 430810258 948448223 195128280 710690807 891465516 7914262 392860334 737976819 968672935 126395303 132669618 869100621 501111548 884364858 21205511 17444480 755727092 671891674 435546940 176830553 507796591 718448952 353199386 909710502 133513812 13923112 825137396 677427093 888240437 31460784 993334174 319050694 979909006 40978805 29741501 871374521 48893066 275118186 461867691 17566001 401513489 447053660 739182973 902625036 183934869 612904836 772585867 939661960 284796509 60649158 116492512 792593099 779098110 322208249 554819953 912611921 188647713 379957348 442555365 76888149 411418131 435889538 248455194 243843488 476868343 130713046 115218009 525761408 405831232 429602051 395843760 659861072 729172063 135026733 415002459 913106931 747931568 187588326 705285243 885244428 248237483 674294106 530353879 27335592 996502355 85173831 792463864 37666419 317647530 235019229 967070919 729065661 523425118 68042464 972909148 293460 198755510 940643508 378571220 457103093 222761911 774414979 116964164 951933973 761958063 531966622 717557255 362405982 572071299 422842497 247650410 820308782 97136603 778004288 700160725 946155309 715694470 345140941 836338079 33341999 580160169 803408997 614924011 103585286 871451460 440349511 956395098 922723321 233509370 187482669 379826413 456271280 814413999 349306928 260721604 576372062 881273550 978278859 938778043 305861200 253637707 38944804 126169981 203290661 669465443 678847058 1962321 385159912 23987998 838300399 271018263 456664518 494225747 885942273 412766155 218193559 326291783 221677604 140916879 559801153 261676624 373259644 868588784 76090623 722566571 129310388 504979036 456356472 960105598 296273430 762217672 66259656 335218234 740904004 122066669 4683676 272267413 124028989 242359940 148771762 814845740 513378202 457952631 161587838 251836826 870718786 379781396 578128609 944912741 373214627 990446113 206589365 598990622 859034896 135196339 174073544 840861635 640175374 630430016 653483584 936448803 245164039 572259592 124183388 838584394 694326260 128867064 110851807 818355248 223743355 112139920 485717339 589637908 570092551 647305177 841474733 293327688 27086572 272119693 90756780 252817550 262565805 297346144 851808171 974117053 432542482 25881715 667495039 72717855 508828082 173494975 861683010 606508472 745754566 985866397 445092865 440080825 967249812 408461023 110952424 43509518 373117295 596669763 633147425 943209845 96491291 474622158 89053884 123577862 746741850 179810663 228911764 861824007 329673159 933236286 835941059 762215640 811634352 355952449 687449847 172978785 529447423 401649208 779487256 275201988 387515604 77096473 567799164 207281768 485557495 678751588 250791285 858674789 127937702 883938710 654400985 224428992 211077219 595971220 200523205 957819068 775781883 281951320 672159426 105455041 215187606 360616836 720187032 26821957 716569285 260153230 52317094 246016707 661802437 831804349 373735047 901834393 908900821 941534210 109116160 246974668 472802149 359907444 105649456 600739850 96362505 612566793 677685193 307439723 61054364 878208398 117775143 836836246 12676069 789934568 794807638 227863674 150551404 367511022 107201983 867120688 480180603 159519076 965653746 141983040 991323424 339388792 896333784 752740597 133439354 5449943 999715264 606241502 217873738 957881071 59497704 314236243 422964215 737182896 621675965 484018579 467907645 739451107 173371176 480583714 381902027 968178814 708447387 532453430 188206187 668165721 252090469 668386789 827684796 70260566 662886180 671524572 409649358 411736315 276781520 543088711 269702609 276496783 1846564 487576347 86894205 61344267 654328941 509858420 798527163 128521257 993876998 266434807 867972364 167248173 747018520 102390742 987943338 307982259 634844171 28665876 976147979 739450991 697052665 656349127 809711556 212455196 180390050 71877265 624191511 457171569 614965975 893894119 586184703 616812539 233986817 673078907 678156805 888315757 182937326 329200319 16837014 29330675 595635126 737325729 196578848 195169997 839716470 37038537 355668607 327076992 65704413 184332938 66527982 762757077 840682064 728755889 827728624 873588465 800633154 304436486 183276385 268115480 50846957 769461087 884928018 284833773 442539993 415601175 25665882 477993671 744801493 895019247 507324345 192952970 484861327 703903192 240639319 177094148 740941729 596307925 504171139 806646141 780640862 423215472 421919569 473839277 4487712 102164544 347427741 805120865 406601030 530704125 73236345 457447986 152681563 810680714 742281758 595221556 78798240 620463991 73215226 823599733 515483237 433055922 869069054 344563 136959114 109708372 29955062 730417194 706016297 534126200 389579686 339173510 809858023 664015606 813012787 814345735 766180149 12956879 619466599 172781178 543661004 545219295 630229163 696342566 355900009 225027273 144080473 434698248 845491263 69812050 110814332 213490852 502867972 979883386 66351766 492343437 942108109 96306828 75276982 500640757 482949379 317373019 839814267 292807402 981388624 652827053 107153136 747568772 665783931 579136086 772866302 61961286 124355381 255611816 610820204 332771741 480639088 754900676 619986340 178646703 677229078 730800672 244653906 32613401 563200409 311005671 524956837 357824869 259828850 452750170 858465626 742778229 770123188 698279892 35585630 751511811 203623296 995255117 351596934 721923578 426907554 124463235 783884864 403779286 232591403 247221419 589067378 713230490 2122094 209053718 744393544 531867523 792370741 989047449 564480923 208087501 152569472 89437759 565912369 412398321 394704280 424377994 155176549 164827467 975174237 43278530 768855629 31313884 891049998 120452563 753237462 170473904 97432149 389638677 574253189 182539903 636860095 15836919 895770393 491498540 224890636 492680288 23366063 17261376 481727737 587846985 77865228 634297208 529801096 643777596 46695528 924505375 68155590 54388429 941849194 895846178 97666958 710704822 927160062 841233308 683673736 680397523 11707211 633622237 70036199 438476751 816162139 559412645 454313669 564448883 50911184 679204304 57129171 74277246 548982031 391373259 514640583 626847258 878186818 896958030 123141206 777398697 673979756 43813147 831787125 615828949 939659324 781970435 179050123 866819385 475720094 715240210 399733259 487427304 201378798 322285809 925904054 17540937 881698453 232734075 434506171 785125989 911938378 344151693 711919586 313436761 588041303 79076520 792800370 466228120 976034549 915941575 96143169 650014305 959754721 927930293 118359605 899414045 562417079 149926079 618749781 38137172 865166289 870999392 378080827 66545086 45801552 156501233 936602374 927500005 389235307 223624897 565142345 153690036 567776589 277061930 319643148 8334244 356138450 112443518 474562363 184689350 28385092 570705531 834703654 840656165 351152176 805579611 592586561 766085606 955505689 63852693 656739130 820671977 934852084 34819956 739733415 980653636 43837540 676335788 760669992 285589198 899960684 325812336 439279234 320253625 455390617 758922381 328587868 811529066 723882250 655666582 996218416 604783694 78888465 683438421 445439858 430040640 341534383 38026418 48642597 297040072 101879110 705381726 970228400 889247546 592718034 709961814 869901181 636555573 238813954 483087524 922144771 991290989 808899859 213940356 164060965 116806827 825379088 492648832 928335893 549261338 831766 777070660 6561383 79720230 313025432 452001240 509760869 654559815 342544009 558403465 804116238 296939470 116301543 774344637 38703367 709019576 336822803 908604547 198091500 428153108 244208422 120236270 419444096 53108280 186692977 583505061 22431459 12072065 928670244 950767351 413849754 929502009 580354362 420411136 9222238 745896145 724928727 371499458 252972311 67472735 929902923 57088548 216928556 46204465 683949537 255631923 607740392 20772339 16752821 805831891 301441798 260961243 778584513 720885893 166585874 965277489 156907305 189017332 829865905 85577549 992301034 96232010 867595909 425171747 369159497 876818147 171067892 94088223 100833956 424040202 14077309 30736878 333645102 83522217 929457694 17594638 339154139 389714437 890883328 208423311 195546328 192325125 469384553 974130840 765727369 488486779 791924680 922634674 677504110 474306937 860728574 522321496 423055298 580840834 947493242 792214795 310175332 118561133 886303017 411009288 395117687 752896678 294262517 728762788 836418894 76236563 598873777 28089384 465950999 489757104 236512694 661497326 534598580 705897247 488144517 300325948 46900377 132585549 75476973 724404486 459408837 788721898 99242333 882464134 369562732 46735575 674678928 679738063 17813059 413498297 90747350 265447097 18911326 237526219 994209884 855330219 313762781 445600012 883419602 779713779 935357115 119932295 293727457 322472046 678345893 781871973 622797994 725246269 766973873 550791318 302167107 226382709 339513216 401409439 108846843 561592299 448145013 636042122 93846713 318474424 902056770 37110415 583921520 920968095 274636633 430647756 776298313 588399413 876247767 512234266 368113191 664121234 632166561 661840647 986593279 163028805 296228972 461907624 888275074 63202844 12698942 190442180 142101905 204728509 591851618 103465099 766320807 892512983 592023572 860167519 210987406 494080342 897277933 794908925 267564788 171914565 78073032 43863101 760313977 954320799 408613718 980943520 618442032 40780278 495300518 457551662 56325435 791529489 919459286 944600508 707248685 932158227 135042687 701866941 136886735 579410656 805332039 755723893 324439990 249871962 615891411 535427395 743952303 365685696 182852672 11517091 537600260 260925703 907896543 150430589 67762853 169026612 131374108 686204884 62323242 479190977 143756546 118648676 123236818 915732183 63249183 830485502 700406761 50808221 384868794 689809847 482735228 42717184 445533739 807175218 292589145 913941501 195118964 36541448 279627196 377971635 900574890 669743808 491413690 660987784 820174396 559176542 830014395 804064855 97897778 892337636 135772183 94170675 10986311 259009000 9902857 926751845 89494501 710309617 977560065 326879646 252635815 312811645 369596829 698169553 119986862 662185974 464627405 315105825 551243773 744254601 545593812 304335014 266514760 37007501 965322797 86689155 596184042 647853543 743270361 694081819 392707531 879042543 788252493 256210193 138051543 650671701 35478390 80062395 213497669 13038454 259458393 466133483 178366450 629055221 16819387 298353311 291241194 481446792 465975488 842484966 78217744 11569299 146819979 344732503 48576799 964659127 283938009 497277192 465029022 27208369 43875363 710252904 758767263 684644207 966463096 749335157 335315908 1941485 681913904 548813576 867496291 941372296 14947059 45862740 422943868 31766445 196732403 714185062 365729588 662707890 409186379 443947331 526793540 408522710 788679833 427886690 225698188 72617841 925163881 543243561 952342561 821555595 253496464 563626176 506199802 72475912 165477684 694032061 926933748 847391587 95361988 646946390 641280234 110309046 545325482 64224102 994591843 742057884 630925515 212837782 257282125 892628245 656785113 784075664 153667306 445464945 64478705 379365494 370599138 989642585 922609054 322941698 663714532 28621870 886567873 22430685 101097781 52045557 716462745 880547880 751953495 811824732 527494270 245750081 774650130 72819751 162490534 621758324 667393986 645932400 834596105 777192462 538560644 491381217 413784477 692227950 789362514 478263181 924109795 159961651 320422117 699235200 335419700 984136648 727857069 74503925 6567332 681471201 126549481 723030076 414535433 731019327 387371160 942029702 829285759 162021289 867365804 991776292 783779612 387276141 490225043 470892068 16984954 28785687 962273285 430769430 573529988 604152150 909032610 350156134 764113800 229454726 49391333 99533499 66107726 629764754 26553775 72675057 163752306 5619607 648221485 578287738 736638934 35592644 372833791 418441044 50130284 92715946 262733688 833909895 479992086 752958730 157318314 496977039 634260768 119591598 927746468 60307107 576260099 689295429 410463240 192890250 918750155 459854573 144940101 984857880 89619326 171493875 910049288 105887983 177113482 558270772 684175721 913752415 446379767 57009511 184709810 496510050 149725457 447443497 182936296 482233894 200402227 340254610 979210933 834662994 312362559 759473752 894970101 888622658 301285533 157949692 81512907 72552039 617804264 226453007 57409918 559939941 397946882 819975557 665827924 575060363 230762681 202519996 341329129 677142447 259529506 526038938 173652497 261771314 973482435 356588792 744005208 26401013 696843401 575732492 713580358 9205960 187722595 461066810 750344969 489008127 619016502 831857875 561560165 89337117 910827234 471486434 649277058 161290467 291461991 167621333 736350829 522224671 370141328 930196309 51883469 482187185 308751598 225535965 743958499 134750384 434641109 487963706 161151396 131484509 63696197 874731754 993206820 103935143 188314915 596068140 592943270 807331416 280442367 154503434 896668533 191269600 625989868 398461942 352560066 769968210 566083274 941427246 144709232 788740953 871623554 196592700 270928137 32891503 422128665 14886635 167641887 856769773 355366692 328793282 840770633 271579240 56041387 686493805 375514383 244356302 135078296 968457652 51687717 415520662 975477437 800872601 606790261 453983656 199334542 811866678 223951865 617934167 753293923 368661096 406675119 477433828 565253796 530119608 510325331 839898812 397522594 677967217 549184936 752889286 859276850 242471920 876984877 915318237 928965724 105015611 12190890 64044020 73473262 916394958 332081033 901467051 717267559 938871294 355450706 769118452 603254323 431918923 387052619 209064598 800580018 646244089 686498425 218350165 176363696 49340107 58248976 573886290 579823675 459950263 179291927 439100525 702422183 56276803 206935113 483904258 13808766 71642354 400464629 87282027 988037311 732545662 841265429 557821221 523933307 49232487 326939673 127187629 481151409 566508643 336252226 134247778 212752731 875267003 352597943 241632779 924607109 263363270 815519068 356947136 723313533 847327346 796047660 278252067 756120500 855499124 762156324 769929265 927141477 162620953 709727644 915178787 895166614 550993072 325516360 271616272 600225558 652456032 398803900 81376966 71481026 587572478 68141096 284233756 462839480 420739038 525866534 239962940 536618659 193901953 596910075 112448543 41229298 245474086 390700609 649866150 100973209 152856933 419795414 880631037 167994237 129523057 648326176 63160850 533032481 973842535 187293473 985774390 478814918 586097372 919667708 550295943 26186201 987808803 834529698 489025680 261064192 212912584 581504972 797682850 259330888 30931398 910131393 153076538 276405484 300832001 802942687 229895044 306205285 75254452 110526081 474199521 57293861 611368608 389876722 590326341 585211142 577170194 428617082 64026059 15783918 348284789 466838353 41970118 188609943 153884402 530995798 449674134 366796985 112500769 247356984 626127873 143432166 10004728 779204410 272354001 310836728 434663448 354765397 617042013 509917899 317807829 91241533 567211759 929176436 333634607 10054451 366903929 910804800 438671533 283446339 926588717 786956321 750284691 968558835 975566264 904169092 352070984 277756749 123482429 317088104 525113732 749610301 313036621 535118459 381331062 585390622 698471539 815994509 940156018 168029903 178428759 110480198 111787787 745640518 39656633 445422393 755694968 406560561 356227193 194366500 690006899 135332261 833839173 292807941 103891095 661921788 196977032 455962078 939678536 320459460 773050181 317308620 922586112 86086802 852427078 156433525 523993775 403414968 972428033 316666144 571444870 3373144 427146341 683232657 749013661 319319325 128655049 504708628 725879885 337398593 551591480 268403135 472730854 385430652 561211075 576621948 47352439 610704458 885100378 839547326 931163918 510666910 156855945 706266381 449270063 861799375 862699906 973263837 265214342 687644290 142446332 836659212 691017433 422109024 372408220 440031093 741428348 501063268 797256073 319824584 838461861 348847552 588227718 163709066 586794555 1955144 740331013 486663345 612659602 477947742 326210670 396339871 988614652 335582967 102606251 437884714 197382341 817822508 263664903 315113034 505466798 258627586 4288597 49000582 680736610 376696816 489031675 422164957 877760084 138804099 741989541 568738296 487651650 182733610 732447361 74446204 37205106 325294725 413625900 649864707 803242467 739836569 898720929 644373470 75419535 853843531 82258183 125318227 671666039 198439437 440431261 29649188 457067023 444719857 78649769 137803632 821416673 420197795 412484940 551693108 559001893 6990832 972947755 46653542 42240794 557911467 973616097 79445899 883206191 239758348 729310605 538965009 979594917 480547885 35854830 907530803 334391415 118113013 885365382 858573805 169068801 178312994 888222992 478652175 623032850 819389113 468972158 296965874 239586907 881457098 701175333 798588800 740964281 674123087 697758693 783205074 84550905 523891142 862650972 967757096 763649489 444477928 359238456 595760757 925025812 395093286 355807912 111933579 365722650 93689645 970507383 387307802 272002638 711246727 865959977 895035487 530635839 334932134 44517713 622739097 68905583 745693045 273844248 809869864 272332484 971602941 445591289 356883388 348010434 308242261 177156835 964176274 752720188 388911643 412453383 530262352 784004928 768261294 642195930 2243929 861950938 612703312 389551730 133953575 176466390 108028058 881505413 707102228 442960192 778539477 182357677 364382126 376748874 456201924 26768341 649081357 280321216 472359630 858481096 628331649 780601890 35637931 445024275 385838429 277065925 857477657 916100780 61070852 478255302 410813061 915831132 192722591 23516373 157899213 179192517 52499114 265927271 60697929 759601342 708887462 691753758 941959018 73269587 68502631 250677293 100037928 570100339 530998509 424913909 428581434 11846509 58032150 316735716 456870783 443870578 593801640 314348439 212487710 507388843 792603740 623300770 275736326 985326330 499333494 433635539 17035198 551832608 699562809 77733127 163950301 260966622 622003236 958425670 186752560 690505866 209102962 139306839 113122556 740101470 564220747 541703989 751947979 622252896 710956057 61335113 66123474 157274048 375683552 131127535 664662891 20803643 606944656 940399216 858646325 106278150 226551106 875681522 510627109 926113914 805931000 527093761 187080535 427934235 485519430 373833095 970956452 547138743 513139933 84079007 139756565 77360680 478299348 891704543 552129927 189255404 953039655 470769752 346529451 181239558 601897286 863708693 54559553 61358294 656624261 913205877 20152795 883175366 788887398 530779903 809289280 447334750 57873663 848886166 875268984 395909444 75235612 698741788 943048186 588375545 782820794 82804750 518252576 113636493 827025644 70382502 302891896 632581651 393668606 501937699 666337560 995565891 365646391 720897112 56924184 22270651 634102988 77076978 757962369 275506738 460373232 419768000 722841487 370763246 268654165 450626822 619189041 343889777 1884961 414753579 784781673 784705755 350074680 155550600 898342247 29616676 78449453 53750495 662198326 472118058 555688193 181052237 320200301 773850935 901949349 229640836 648637938 388568688 159234166 406600306 664075425 619607397 826368305 239433263 842886995 947538821 542576437 462076035 143944949 544461397 876829613 928726621 181683503 79420645 84277220 80025750 109037320 162726673 986292596 771235645 634844730 394497140 952287881 955045030 168348074 706753581 37202218 816986011 95322269 196436383 76102668 611914045 816043779 754987324 851347308 511447125 702526145 246440096 973523160 846471093 790901492 702869124 627714066 972584995 782289768 711991285 905127096 891327087 727234309 891419691 515079083 214595391 138433182 319883316 22156772 306781255 26636896 59358989 976283618 974475516 255795371 52386285 586389561 71839150 659889961 290253220 435802626 214932457 536693315 261842137 61403549 180111158 964711261 541633966 152696152 599517380 106141603 57823247 343360819 833375911 801759289 710956253 47971301 940192470 30839568 70128073 99490077 909992816 129487061 75773694 736984683 385282432 980676330 175890595 309637933 493082642 466143814 745440558 708015098 855353480 7282695 621934999 35464638 824510307 163568964 40677141 276544038 269710566 98500388 472421208 103086477 752776028 183377461 3574129 545484850 66733380 73702201 497491278 829242547 55705614 425781323 566227230 293504397 258974004 742117824 603142329 752056646 60777990 201099238 460071743 916131469 60898284 82006741 804112458 737924942 98092057 844789599 14468980 220318974 795806338 339406539 175921802 401098717 522783999 179495931 946583566 442033731 105714483 296591195 271276277 13936448 722372517 690019858 307440844 981346521 284654034 910583172 733403166 345432023 964198762 45991260 114079843 25097045 980514353 918192301 615538339 78606409 615498251 482523670 151441734 411304588 821930208 327363536 812403304 197230559 506859466 611503222 639264289 465090300 908094416 910540565 479026748 482983285 453076775 786467591 464329805 737730808 549567115 50249322 83162830 513765876 96240581 49759024 391379272 929271285 820467676 6917610 860394045 435965926 341957631 11835779 699786865 163887839 339199314 364706521 361118397 698575131 976209742 382685 163665430 736820509 763439601 642692177 72320145 69032727 281676120 536649949 806763534 831243234 439415622 742442715 197525461 388172555 792201739 588904732 317443839 465185766 448338694 30354236 901151692 790296324 42190014 453454908 806700514 233905679 818161428 20335262 932480809 646887521 20717946 96146238 236224382 636673899 591354767 308544526 705706625 873030886 845194475 364986511 556790471 137126448 107429225 754315931 525299002 752147315 195737014 842742841 217333081 644075707 873097076 971001124 286888383 767803441 424456031 93588896 1709119 95133811 113924158 934189927 742021331 987158455 882852516 978245712 476348705 326723634 286790238 34571682 52270871 984501064 399558192 609061341 121627511 359503768 215893623 646926513 111651083 411630637 342185705 181500515 55706343 67799132 152501638 195111077 835602572 429474020 141216325 689828042 524607830 107656834 476534320 266629161 947331640 211903187 97391224 276196697 538626821 384181461 310768378 443414043 221198876 562842921 52475384 342826387 922346688 120885358 842269251 33997770 532515994 36971307 68014636 440738689 104770438 220516273 635849765 792889361 649990293 629582441 482717402 27114474 737239274 959251721 293743634 537087266 23671259 391134858 813283962 562298079 627832670 124052339 5712122 849031546 539411611 910703857 44374284 461758298 31589214 886643534 348272420 416621560 923614840 416287055 857360248 28385277 489319680 345726364 673790989 139309972 975308805 9024742 18940797 565064430 968276462 312684431 102151695 991947720 556335640 915435656 406762151 184168309 892004346 264990624 33199854 283932308 28210832 77574137 745690606 912316397 816734022 946479377 328937956 740348861 215282783 38814555 621250489 704602462 384540919 147557829 696428785 359849723 156582570 715369582 924914152 124859031 28054012 879582199 969323103 436906003 647534206 228601605 621074311 392054904 346108580 506790517 675987211 374319411 436881005 274194168 139152159 106131379 220673544 468090115 846480239 435956327 506904669 320247080 140558788 891445587 467804908 689503925 103811661 624387478 404873506 881242165 601762860 285443869 760824363 423602314 722349871 260874920 504720270 195940533 652929823 850828849 555247401 328917034 77664611 992128406 603111201 216816770 98259784 676301097 684906884 797256374 112257423 44327904 970019805 105332562 788289843 290341065 647352838 892101503 914728542 52226343 625860019 369007753 190186563 239200733 645126419 765052785 500075653 149846688 960993318 153005475 675537 368757070 334438860 78340147 213401827 937550061 147673268 164177962 466367509 832580151 961434336 431141283 729424407 783970492 388990196 517714249 74311556 36343034 262332103 841556449 941085728 888192122 63080554 131272291 127392854 708206972 748841427 479984858 858053659 562351096 632990333 711245547 931108166 967429192 642102046 144509992 757495604 789775313 308687954 76379464 474871816 122638641 507520746 56812574 906609132 896510942 574526822 833437040 932853975 689375276 674993488 726456054 430083749 738074041 710244696 409992955 298797364 459086123 889977812 9367375 21437218 375484496 720612921 805061735 195430040 215231318 949571727 952925643 857522983 110776032 29305107 184911150 85931024 389342204 241723723 992540155 285853145 816250544 678493546 71223471 358142171 206003386 797679525 788225920 944077426 360440572 198218874 95391142 819526694 88196685 104758516 693480264 316197533 825371436 351058350 511627572 893119106 153146428 317069566 750642088 263922459 198891024 935553237 349853482 588233228 29793311 194909989 874086372 846043854 873403534 797826195 56702376 79406919 448022071 844928295 876000697 808462642 43147168 971391838 480505688 983860205 76150353 26502303 152574089 754038140 377560652 664201660 499673597 530707080 981271225 102832036 794629538 180162249 38385272 996999372 768395476 68178582 44425712 494998199 766738787 917829245 145340745 823441163 849752516 593362815 520885809 578269564 401825457 416549329 402177753 882331144 252925885 330844457 908833446 405499973 937398948 138910449 69701632 437072545 669617528 50972856 539904580 316763418 83651456 430806204 313762789 704563283 351501137 358188500 52077834 970756276 128534096 197418578 646713790 830802963 790781393 167599598 261588878 45123201 584148926 663766630 927454344 837074810 847127438 688804141 95091134 784526386 827714589 164792765 74115282 349848469 68281973 466536213 666611886 4449780 897342416 980374674 709013063 101359905 191079525 761090896 72116180 172129972 958509473 571346321 2932935 749290865 738945918 264521812 794414065 175611196 780804794 574384760 865202357 627932231 115705252 960293491 264974968 795936193 125086255 191606601 145784661 45884579 658142814 812396546 50334359 408001581 645287571 759347421 509361485 688883447 372954668 433994016 861013418 331464140 5340336 863946352 933271357 596802606 980984516 580201773 624930153 761789309 7102885 490132509 242237891 122808136 302942351 359729211 918744328 280544958 551335811 917045340 326429536 209478624 581958237 229280246 617480205 79762159 988627666 979358041 768645605 214098685 265868409 629659023 545562825 123725096 346121726 331350533 720527701 179622593 911552305 197974205 941411901 918655189 688106714 36166144 41463325 991049064 395895354 812724004 124110373 947231164 582285696 450539909 9226140 164243932 679820154 479222696 244006091 520964172 458580736 12651695 735062856 724449144 494827069 133142032 848174240 693465147 464492564 421218292 873087739 228561221 619192497 667015992 147216409 159815562 703182135 41196085 3380977 951593840 706436441 127491350 751341355 288722136 430547610 760567494 305482419 110367763 92306541 549488509 483848286 550887277 414656556 71427494 127852772 761999976 57085877 828543363 455465122 521578441 102278007 181069213 750139661 721470503 848085204 749872421 733802416 403783690 791068506 737183392 355377529 350021298 717191093 106718883 638743433 147738702 719802729 944225851 110622817 812109269 346230712 446987454 215512897 613403619 518414947 195882021 375403594 575500824 24425383 683385068 949595616 126703389 864454280 552251628 700690243 712539483 302124048 434492658 116323172 945708905 24192402 324217052 295730202 741383494 283452286 786989986 741638548 855771366 583732189 852261364 520396987 929962900 151765169 735909883 395882870 670180116 931791903 771286463 98197291 808733638 307187882 47792906 935437026 171642161 452560885 488643621 736697995 754684932 923136278 705537518 552910189 799845031 29754569 848640390 393744877 165723207 488146728 135383424 21494572 71878916 840161139 394407910 854358167 991926307 130317793 250241036 514622774 914626047 874043850 612820064 575876036 181231732 513129321 363829414 205390244 965690205 852473034 942088239 572891489 628125663 647625756 125801677 427970694 529896677 826958418 821715570 548136235 167621497 809615345 422147158 239500412 649776483 816555068 93858578 494219141 799389212 196615965 8841915 566531610 70659815 474178330 142407646 104407898 987307651 506237059 309798141 805514207 211226444 104402731 230922047 839352106 752028487 209240075 119839151 134441515 888714845 941554720 682577749 56336341 603686416 104724906 148353105 105979250 773796325 94728034 600198391 573185536 291343999 609040305 139717146 214520165 83218634 134641143 171444414 923042636 493394553 481242554 581073195 704620996 585645285 664511593 543973101 190190123 873751668 663812252 177147989 614982864 457883323 859725737 671319204 61569739 816966994 819672308 20065340 443279671 914400342 620263730 16465206 58260692 81820386 8698703 125297208 17555372 995856197 296741621 940598007 489250749 777984174 374187553 46388096 216145810 38699146 590361197 258852284 764967165 106689800 436000272 232466380 417089474 148242360 903785583 331175564 965209354 575974243 351240904 261005376 342890936 971504633 129986933 253667979 53325019 138685636 378965186 70880390 987058184 675706806 863994748 328825285 306207331 90698653 375213380 522353141 129397798 965574576 781205424 746881314 924780727 69722048 979347693 341870201 217964407 735649627 673045764 35690112 164140221 24286667 296695487 359547508 848307652 426682420 613215486 901632670 417884407 992180671 825029411 404942590 667887476 689024158 733767874 974094807 779722810 108981254 348964299 761636959 927072181 982686074 361034624 704369260 52408121 192898668 46239460 270372528 781064647 571801575 306062639 945204867 448604594 602758126 157268727 149428597 29440545 770484212 51061266 299841303 762664883 728607028 704783892 283068710 270147537 291068118 109679868 49870347 252565723 311160518 664023657 32154255 293846592 877574633 736523514 198771064 70473300 635279325 469143591 704054298 59597252 627722582 501775517 360718197 82997059 659044243 510146793 112437603 429528454 413724410 264795257 44709688 142331437 969579148 180294750 412478973 113163617 289974617 314865671 218245691 601135135 831405680 250399946 747498078 708980312 839439811 946269141 631969963 327235488 267929084 188540613 386832739 895651665 690316129 747550935 978648723 349360371 110214079 943602677 631405176 523938488 208397933 676114864 666269924 30493432 856409613 931265248 143657049 998900581 98647271 214419091 452552067 930052950 464819036 200050144 491549613 156775199 146319285 123519575 484010686 266764720 164576539 870843424 162416384 854892667 470910710 141065106 56769389 581124788 937184134 688174565 105063275 145582066 216805780 623849550 28591849 73215392 407631149 24765249 924632324 506278419 239184340 377184391 436331368 556519727 429750886 927880980 713294925 428586522 903916907 197305610 695351241 68493445 920665385 857767624 775902464 244092446 851349081 832671852 825217233 641049566 520846416 782796859 639147983 737652195 259162760 667739832 663383938 666793909 545021432 440532614 25588679 784205771 817717004 461920047 193241850 99984241 242317378 906536774 528570763 998750636 103842384 223922003 919760433 877024120 934205979 695662896 121116566 638071411 380851099 798850150 279120977 901697515 434163361 918268959 491866061 693326120 438525142 7766351 212636380 983546574 448298964 238225059 620268696 118532319 552661457 813510545 218516559 794978834 572563671 747087321 646245822 528922406 823525676 566006254 405946525 757731654 114185501 379579442 248319416 495036599 178429592 527440392 249250465 612592952 298225703 593632878 158435423 589267196 601399228 223588155 425330121 902214543 461813213 45598817 20746861 14474669 711625713 91779771 661969854 136705735 691383444 160732027 665628140 514909119 726738280 71574665 125157124 693440132 303670458 373476539 40993083 482100049 753433283 290243547 947209352 51658985 883876424 105644775 493442532 337792003 181749281 918772653 92522897 643562493 816887821 113269757 510553513 381029885 57565880 25039718 517735620 748949323 185771745 183363759 116374793 765026376 107454775 94048268 458466508 411125233 467524806 499459590 745741633 73474440 642219488 692950985 125133424 378612264 651112111 471092308 716404266 832861391 389864960 808927163 328940235 59269132 774713271 692010099 440299016 684795502 717049816 958034635 286261176 755337912 141398394 402635968 520364288 101369520 496684235 831347147 365011104 816725393 183323088 110752737 890199832 825542575 656220073 867849608 204154838 159848535 338941915 773075456 992709925 581323226 434518970 174166511 640592357 61748592 866176609 80891372 746544094 435742776 38926007 32805269 43597040 32840752 287957589 563961327 986726623 784641823 247824825 351737727 453883567 431147912 315006815 344083399 256690486 971226887 64449358 313361676 131075421 403391272 86437131 976301697 984714497 520956100 2984559 477823205 582704691 869161167 558714576 181765136 157420294 450156934 214570405 201017333 335514037 502527993 617495011 174757012 139686167 865319835 526494738 593569734 296467746 841501552 790169484 405674584 665244790 854618841 719036259 796320210 110526464 805473389 625138258 95240960 178945840 628122816 425580516 614166882 349800334 984295091 795932018 507220627 286968377 10502422 560754312 474998765 365546766 178249322 649755776 357749284 43569157 28766865 951319017 192553254 870268416 594004852 598227837 388029557 448623692 169780447 36866118 559150155 975253835 662004375 506907466 6716026 290127190 932487981 620882908 639927523 769299424 269331277 999664502 908784152 132350050 560418813 383782916 497896815 591184486 33538692 855646098 487269994 62305556 659481467 679823248 785090324 106002670 130567436 25636232 554626362 300347883 62502350 966292868 128118069 724506724 325716686 134834095 14633914 110721018 608233354 507077788 880020441 877564630 359258641 641320944 9914679 919677453 25103860 360327845 363378291 911158903 68490294 850648284 825980810 580488112 382987883 463587485 686490782 513555319 489223717 93633495 666419553 551726066 59926362 794537621 128749141 385643047 781888067 143383054 496364065 242637772 502977194 228900857 972718753 862235834 870221801 835149783 634429639 747842012 47993979 997807929 511517266 116484273 700972564 190014427 696972384 83960447 506118264 235979517 450032117 995341980 329613011 116451669 399584397 389539373 763505641 528333537 627698771 397910060 524232943 124062835 640547831 879726488 205480044 465782936 594478673 928218196 300932718 81424663 528576559 348926697 79232591 40093824 317927321 632721507 82624602 14899704 716681953 588742865 103395573 19230421 436601196 433008583 135682089 688701944 822547955 899187729 69551833 302763078 149614140 593784775 279342264 790161971 326027614 484822307 108461258 920506286 265556854 409393975 1930949 794133412 610837023 933679891 686743587 928764343 566401397 769368189 796180399 135599701 210627405 899575971 154830121 499744953 332584553 143028561 188446896 7648860 42216290 257998728 310411937 44346781 704299854 589754200 834508751 30327467 927092859 942970008 950833753 192649712 204880335 805281053 986783124 815717357 738960943 526043062 596998052 157878692 147927602 393178450 145994744 358555007 145270772 300824865 858299959 477855324 443853425 899263206 338020535 338586066 9778286 648432471 382932847 714078139 90703023 69957949 744405606 17795881 865444309 547755710 62961944 70324643 205553114 902261419 738558351 944514056 428304481 188072754 954909099 576232082 581251203 100903843 787303440 726521974 254245059 498119750 56893650 698098483 397382956 394914184 889200901 407161241 895863007 124650099 121239379 986566029 194608047 718161336 856878261 60052355 118433397 772356556 982893349 323986510 674617975 573968052 121016918 955438807 762040805 75926016 384187240 195808360 29346210 171490680 774846685 283591268 669610429 831740334 834206103 919509736 79170870 723407003 179187328 975033876 848057101 152943059 814116256 895181499 871104394 523510868 807750206 842054143 148383775 643159906 18557004 823001749 69644309 139573921 630956907 831685114 68016289 15144147 880009825 97362498 39151178 654856509 233470118 708761606 339113195 67676220 480787694 270800416 643599574 659975021 98350643 344173026 812918079 912466898 91870876 536538825 288494117 899621081 378592967 436877891 542780987 397149970 112395992 612425295 389240243 743352898 296626760 457256531 611013396 29152936 407135380 650164573 684009445 493121849 211442531 875638991 413314420 692230224 146439406 56913993 352205244 244790048 253603370 17639675 9773297 345474246 554178499 150783765 97611678 932771465 587661655 640392664 182437786 552573998 105334311 571678028 148443248 254477422 881450910 759456643 283630358 141102642 409621216 967639802 634224490 621063746 695795144 47538910 165810321 842234549 956969254 518015564 939540948 63088976 535655238 949314244 408563221 89833736 100098008 506174898 875121552 540276014 999083914 910075690 92850012 104418224 334270069 93809611 211411997 215720979 853266253 495042354 356823620 115403820 315198507 991048109 736467565 10993650 891103370 902277885 705744550 848072624 272809801 645285497 911161599 660981390 447116092 172241171 603331478 399730451 530932420 330969381 792522817 530016333 241045070 737889180 486950908 575315139 831698790 698362905 643552469 684965042 45921610 376088 800368862 361120117 843940548 389352778 372113766 587560270 144147015 77858316 288149245 269473167 575660164 51827195 930454556 875292608 224068365 533786033 127539410 755000784 864755414 920062226 137533469 958316835 657951405 477000728 386148325 342166546 27879984 29700793 27131588 73801594 882593232 680016801 434921710 579050132 921885930 807035475 166610401 66032944 737410142 454759645 188022462 165586658 506586839 118477018 40879265 583171555 504779402 20935026 190688690 222051167 940997252 328222158 180368002 451465008 805222886 566516326 793631554 833102869 448733471 673279493 906904462 331326702 205812645 194342523 910376833 127698574 1377998 929503585 46247870 591304491 236779581 234270331 609407500 743366419 205263700 502803116 179054325 710043102 523738142 369743015 932094268 464735393 697965172 112462269 916200400 355704409 531494947 562348305 41323630 980228417 235627797 800744443 164071470 441440441 995086966 926964655 421655367 848981315 856468239 467903236 292802157 93247820 554689918 902209657 689130590 759953618 405012772 868184915 469996719 928750913 90444281 254607338 246002657 788409452 219585959 14719409 996630213 751080905 577067713 37953842 583825673 665211862 691214636 600413494 106652302 686301601 527378148 380824020 387799267 236362739 848727255 680601424 182126910 255933525 582811080 723773851 15887142 840340203 444475117 338400212 621607468 534919397 593007549 867610124 175845201 812593507 734845884 172475413 416190763 164429949 62945606 16435 829641810 754160241 452946281 788810463 292978194 980324428 169634483 680777460 69203518 870878089 213895235 103846779 126811613 796706314 827620630 142698754 489562869 272095746 333615317 111170336 807015143 926622866 831296811 982860343 739216372 566142695 7852107 7923487 730572643 70797712 7939921 412730804 677474304 313402553 201541266 822968849 146243333 223692100 356262661 215446850 94570189 570157895 319293629 73898153 219380561 146914258 69113259 708943429 271526355 402728575 820113764 931057849 329351440 503926926 766434543 921084164 70069620 774286649 929007650 653158614 697600712 789463922 65889417 227591368 102866475 119947035 50560216 249109807 343639134 259339228 317073008 290725674 829497123 636366636 364623827 48877683 635797245 433737085 757821111 759839952 836465659 430451226 690897800 18333451 934378151 309848695 939417614 856964123 84135343 868425263 362639088 634252407 510405536 281044857 714360126 613272010 253508243 617436693 714898168 597147376 876775921 31971176 887873050 706273043 520854163 105013228 607667077 9167760 538750312 218004539 769007711 375215970 648455764 312421862 393549420 435350266 622270556 185483385 144830740 558922251 53908647 359986180 45691009 416830535 641031036 760051134 30102544 894539278 377487826 597517064 344203005 106780098 629488239 84592406 813053140 2858753 189605633 273236568 12026512 728355944 491241106 781034222 956088266 139696869 93456084 202154037 427563487 715726639 387637422 424910578 127165241 294062420 784896757 172856249 710892954 278444144 932907382 593511850 25499773 162911560 191028913 369702778 269691657 673033503 306811535 82744797 675892255 496417168 208497716 687918767 77289463 699738822 468952988 33377728 691952042 414925423 88048117 119515528 130652062 475685538 396942458 110333654 769747957 181839214 283189903 480640911 460283358 216097284 74152760 485783130 379008843 117698024 708002259 648700500 790731526 14813794 583961648 319140132 363747313 792459363 7058898 441036775 344714536 328528238 326930855 36666578 743453660 414978971 8698457 726622073 890664508 405640914 836955727 512928816 439996480 120145629 993569726 900279837 188759264 920238837 238579318 567768107 890453212 946581577 68984958 533701089 813911722 505462957 852841221 177659034 150438671 859900118 471212160 495153207 40944707 798143014 531819784 784398367 65638336 393034592 511020439 808819195 798675506 200492517 321748011 91188337 320638145 167834088 991468173 509397409 940589277 82563842 929681867 831042488 881661770 998666824 217259929 695573491 356646132 70101149 725748876 507084802 782517618 196961036 2238008 823462325 847620401 386574143 607860691 913258737 779608735 971397481 574594283 430800592 171889998 896342293 521988928 345044494 916692733 365973452 854441902 857282009 448537293 636640120 540840848 182715415 487823295 758100776 878288905 844469426 680718276 456554133 351554228 463235894 653515168 206308587 139214570 353651920 592882730 747075260 119427008 372491464 570989092 694021291 803292055 742879089 442879935 177797334 87923583 359572667 543770785 794881836 69371027 992308077 284038308 462728227 27539843 771861602 73345354 905828748 616331028 754063630 214899232 820401607 69815875 868414399 26710193 209030444 74582670 619592922 956105703 194009678 844600737 379611146 888030968 500409143 122490235 330910902 678206476 62930169 542999921 221977260 710328356 612370947 66801689 994366663 75099173 94341531 618744617 960879 852686630 87591996 755024508 67585861 907993602 824840382 788516611 934703794 33870825 863099281 406813068 842492879 57108958 103930156 222104024 945139925 604339299 197110610 128567178 282545774 112557130 671567098 357039386 675401838 136454397 423841074 522284852 64069921 370698956 141029468 65030799 223385586 228621463 820055306 143487798 136615064 497412039 932004409 923835210 531282863 795103689 183164629 226292093 704728998 287094784 448396117 502385274 891434082 498023078 630952451 26496208 610580208 155035901 383535593 138498397 144006649 659893018 660783248 208076569 30591973 801812716 125623720 106493910 882950530 945679025 249981708 872081946 295607416 181986116 648433507 826890278 829606156 831598135 53182371 534335153 971209270 354094839 36720426 715159704 852117916 520189228 741655911 315214475 527741480 977707855 453712871 671748128 637600872 114496119 879824697 520709196 768825186 5448416 627203106 504292067 803643792 877184813 376374012 99251207 59170928 24807518 778657837 741293435 708922004 684356559 128144939 532647626 890967749 17381716 247807329 595602016 537570943 841979591 910816491 65312423 819687445 217045713 589576902 309804668 184058183 321917950 830513863 805399720 179882717 310233320 309691787 983526509 187418132 538582150 935294067 99105411 415906020 566468255 840398845 124828023 103341165 968543783 509992000 994308913 985925498 757799328 442427281 376012793 452295270 205760123 293841567 124499066 422805835 883418468 434303733 459380370 57852770 117333948 264780089 237735486 427567267 426988227 73778346 467501751 965570377 9072413 566607161 381476396 428057019 259522358 358820770 383914536 80582492 868812770 230739800 919024342 479128449 673167080 147553486 931423719 878927202 441395052 55922784 154249389 177329871 342742869 613629758 235182640 312593168 878409846 472918126 740160434 157914425 546696471 60178536 123484801 408285235 626785697 357477548 688858606 738824406 716298317 72773141 819406897 437627438 303512940 590947590 769272239 976680020 738501075 553212309 708123573 32412478 461651444 862372961 209742349 804394312 476002718 297441340 116987479 206928916 770359465 709664265 364843340 169572288 769842800 340844492 430373874 249144848 698322039 119232479 987969253 267136707 44521971 659892502 704764145 348034911 103356443 326552735 177231282 841857518 879765043 885354854 874269995 341416486 600244167 84012343 998327150 76246884 233970035 967830980 135692151 4329499 530011596 353051842 26418138 152370748 693896333 456792012 401515595 392218371 428540842 242001200 659355078 473062813 754410053 216635574 821097723 857766495 543188308 850845356 699624012 275469702 588716561 426410359 616886187 188960727 362939053 467729688 117723963 596909087 435560668 105932465 453754938 965572263 458984307 480173075 117943010 152880639 789481438 371974957 397615362 218022280 466492508 56970439 691085092 220902560 126122364 364699166 78669054 521827023 68060873 630809418 797296724 656777433 57219776 266699262 845738160 272675180 734428950 815978474 869584267 22505969 921910938 323339204 988078231 380895244 656028630 958537593 386292235 445510068 183028901 783907596 516048699 649521408 693394386 59650142 722940319 819516749 424349307 654125724 193860123 492410179 137451493 991156846 1703963 47187620 257856107 847442122 319862800 992285056 515936947 189447066 14791024 437847885 365302621 855385607 671259480 21331250 666439551 57551714 319357669 701984803 841459309 835406367 204022562 387370046 895056508 926962880 59403146 171922166 581088603 253263268 664332344 718540096 244420113 666036307 765727715 354792572 365994780 85590514 199593979 881931727 127553931 66901355 172295963 492856551 922286961 843555442 366704153 441242863 753623508 686061821 143227665 447599168 521468188 199766578 834969214 269041047 126729457 894372359 440963213 560334411 147635627 105295556 131390858 244572091 623848214 897118573 599364662 842359346 835225438 798958641 576807424 815295721 865859995 749103386 160668623 640663307 445175179 527372775 81906169 51315038 213434596 77650185 498914206 587419135 129933114 333883419 856460181 256662570 80772129 297423393 816996980 228407755 255235301 948387838 472979846 731599866 698022762 72344507 573959211 385764551 723819499 3282986 53576623 589679493 752386371 214245246 82859151 50077902 741618020 17281671 101392939 955052615 94931855 600307144 394988101 77381320 786706914 251448282 334043889 867479043 401388026 3557221 95886797 656623326 804461410 421382994 240739544 355000523 346243853 814698754 740765073 70063351 817981740 794341696 512259196 422884462 8586941 595118346 325478715 602721312 612400017 426871654 410290279 559848223 879695149 805278379 637229543 666402063 56726660 823789783 386397457 310631038 827347003 334800605 967254363 484324764 756183599 60510258 839325286 954943803 875209012 432606711 877523505 545707103 79464758 242299052 821107916 88051698 837417398 146586631 543289361 302333766 425974636 953579639 714698340 305669784 758858018 204444234 824588198 668101029 28234017 210985654 978732066 708097371 545786259 798502781 192422135 154486209 859013038 31747420 109430011 586738401 316870482 839469867 984961855 396335239 81768919 806069771 336903288 771702668 805172753 880192649 74036433 231147388 833772287 641251124 389333523 445146656 845695358 213921721 965764037 873929374 277423726 797012454 434543096 823209984 448031586 626965230 830212544 159560976 511229002 792158906 746299376 828099483 631628773 583777583 76951074 565914043 242363705 413854361 337616710 47536457 294047009 264169494 131200196 980335648 905420617 520533718 277998655 603632326 734455438 243762691 330078051 11879164 40775145 764621147 687605499 341323082 244102728 370334395 500884057 755331729 162493300 99699785 435947564 646638424 683477367 512898637 212552466 925841071 926752997 402685527 973377527 73316358 666855020 104577722 53652005 424791989 477627791 184167011 28424314 64599581 427929702 211018717 76478744 321221198 975639863 616600594 662544279 219742590 986934988 15944688 827590671 1944640 115644472 116054586 648583063 799121838 628953222 713651881 724962908 408222570 116337407 550856786 334055279 635708779 507950859 240223635 60500767 985578649 424390646 941441432 50178229 852320347 4976500 979173324 26057896 980616362 448290270 541118526 52875304 287741609 557063213 880465974 142202600 672707684 996520559 790785663 471829521 477990132 356953895 49308780 886212701 473291301 452681917 72784332 109000079 960632775 313007966 22017197 798727776 737398611 815974981 701422356 442235309 820951480 533112032 468293204 654084194 833918653 9411730 706959497 121660261 418991294 587425470 116379213 91698978 436462380 907164875 416044850 914452511 116635121 465353630 653181563 589926421 918035546 725965894 551442852 731184673 38973860 425976400 382428800 776372470 94467732 936367507 71124131 767935564 321995890 539417334 422019757 155914542 401345415 128979253 130091155 820336709 568921074 246470367 764552038 5383453 6151593 180596887 772352315 122786713 498466868 425533877 565229485 269018766 4016123 116672336 203438 42989982 395165088 235148589 671878803 342149171 24032447 743002933 110084734 346028337 134936619 384620842 501942878 536282033 366116446 484550384 209135093 935037519 731020750 973687130 792937323 589688694 6800369 417805989 712475406 505267236 843339866 130221243 774286001 847355988 99409930 627005790 742862321 494575017 714670730 414741123 836724188 738703177 10260408 799325273 84731513 145197026 183946115 439190742 681479058 550062560 923741126 743130503 337616431 507278227 569333984 983070105 96966921 576134352 400876094 661958678 933917940 96732311 792179920 560720292 796604650 891589850 40242434 539466970 238681218 754913163 806724444 75405405 493616339 816984851 727247030 430864203 962181876 911193144 870054945 496177286 313772055 793796070 239307788 503904837 153590648 808641771 486974942 250557568 237292475 740367387 912516246 23726766 837099697 557212517 584447057 486220698 448802366 624689490 25687667 687483584 379602653 684928462 615405340 725735343 501913313 195168721 156599546 316611540 106361864 26654490 812788825 272650271 672966911 52096612 776555107 826557558 713254735 116046400 929631478 803063561 856413786 694664075 826790326 546029834 251876591 411237382 32250531 553195309 35926872 910454549 93195244 268045876 447899363 708600583 993781218 949812675 903769304 2897115 118940566 862647519 882067956 931729391 987814141 407551218 836342354 616885600 86625128 402113440 732931999 16256605 205177000 441862137 710920679 31967325 840408322 815313621 295721059 725175205 368508929 184164282 488146105 461704172 304726509 936045467 22821107 151024078 738374493 779106762 153921193 857315059 494270632 35989148 789044449 482084773 296056718 477903154 98970372 382681845 880016594 684418722 398938449 85193593 978797210 962375479 969677270 819205532 777689099 117914680 396897088 998714380 154595313 885043192 312934903 459321821 821088659 335756009 610345898 411979503 114862770 764267090 269294561 461649754 652772590 910855361 943734526 948829307 388758515 895221249 184027503 121291460 432156322 582965951 59001404 263469884 397857781 28678673 82675415 28063231 999109704 332088854 26777610 153705016 217132045 339712513 613026836 890737055 527984873 75889086 302716558 495363995 840156175 424527470 957013748 345445116 335382831 753264625 146790774 576657697 501002225 330818276 697949156 933158546 766300578 756950559 49144781 164158358 638145584 131820195 192221589 637255287 316425400 71515550 643476655 533557445 411228062 109019842 276810851 939212935 184908927 579527408 287093281 25065102 4054878 244107028 223026569 191954060 997371652 222333695 768611756 350890228 553151970 319077263 136565125 171968900 76027821 185709906 336127257 714173404 170046452 380865197 203945043 486471852 452380747 847421697 20029296 863608808 956441538 149356498 655338094 141350465 728883906 942431374 18931918 585455135 39054753 94474838 629925546 888942756 316808532 251053653 239832983 722476854 570130915 376398108 894445753 646158735 562108013 83089361 212848491 732154464 463954558 269309885 71142667 916335304 116731581 91171962 632460463 925689470 93044812 140314909 919556286 821928717 82746282 791004555 259900203 974317387 737995745 889825748 863260142 54804276 140879400 955609477 629797481 563526666 184523936 524243233 62201752 746631948 607332594 275050242 331302763 71287151 544360126 402445430 840138806 513608058 346133743 472599268 291813880 439178554 612914176 63886517 113623622 548176810 707407424 226040176 375010548 445403168 115865923 90787041 352723795 109261674 46396517 982521276 525304691 230920452 359280860 587506443 830068751 819129805 862556684 13887866 742933307 259433162 416333295 583072112 625557571 614983389 908187732 917371450 54161943 373618259 833774319 20301916 921795068 541181742 246342092 149321967 839101261 214724366 240109008 44341407 176502392 286505524 26862682 701807082 369942328 238659894 141829876 200011078 57789698 4386560 213898943 653239357 116336073 482748589 88827820 741893643 97731978 997015551 511781445 4410272 370633810 198072115 24712187 144945229 739253856 123570630 294267196 430871468 190811348 534376203 475212874 367313739 673398078 354591908 921637172 43340405 593251801 63467048 95867835 503557850 920369959 309766777 9313558 36706031 792515366 98141378 631116025 742763695 95156928 995413821 747173966 318307089 193485935 624402504 463252318 785256142 600489486 610035865 216127609 791300833 144412067 691340483 11130923 670326496 45932390 932768094 713666901 491700542 996235141 809534735 847774743 769121451 971817863 857088301 658343833 616849580 955229678 141976210 359613274 50386605 137390030 959303591 221210046 183392317 436222447 684462363 968648458 36711932 147014579 37292419 828012764 143942997 728632901 839143686 814269492 627081642 624428131 380452744 971298535 473179624 42503830 819073277 242301074 14321693 528677929 900644907 631171272 483907606 42621116 843300898 386810563 32527497 802604488 608020608 215919813 91343286 144999322 37084623 128055217 292013900 74377041 808584332 435956896 803009941 500244369 102742739 282607934 124672500 483195483 106422820 597852123 525699312 925496096 692669548 540021004 306690377 445830806 23708628 790597982 340968273 867009525 29924896 373495770 522130364 490461855 441931934 613473650 635461176 479016556 594045218 779991427 553393596 402629550 68464674 208919888 902873918 171207413 491527821 880062769 654402895 597950640 330431243 180102206 375963088 23100791 572639562 682653464 468931596 596348189 325767797 809899869 315874065 208209045 35911990 690520780 698670899 477843923 156510781 186648427 956860479 750555999 966639853 362770426 5701900 35104527 571690314 908575817 206311939 63218134 641154938 860714833 513685126 971586180 893333390 742164565 994686970 465972951 277334380 316134918 914837491 603102176 978551138 83227907 811311220 14463127 773748687 362498471 344823401 930259467 549146897 154200231 680815465 515786749 516970657 686517364 403407627 88660970 447609533 609719565 4395455 88764470 322950749 370596932 912867001 68800491 112761496 760070323 534773441 242612227 76205240 302127284 845714403 907272729 385355190 509541974 774252207 159103876 872040444 119075607 89363343 273703692 125792190 622695159 789490441 495279198 161728875 45414419 436456519 461854759 655133984 293368325 403135580 830601084 663965257 316002580 899401574 629243104 76072902 286691367 871855331 4794493 588818650 570086085 764583573 974173839 932144410 538835779 133277715 656701206 510427738 75157409 930404897 488736279 550368919 572411689 984015476 564614145 617826108 420471994 26468903 125476443 713840318 429604482 956077526 230321926 598123414 855479100 712081382 526712667 142170466 436453064 384023512 583505467 6539148 148607084 557679305 791199909 539959215 543473371 447901114 50386952 471147131 230822363 391639582 874032402 803234051 375655057 438646546 421060158 648643402 317631801 546536600 215000071 747236282 355130478 445321997 197876047 63125929 9919730 724588714 57812746 446372793 108612225 641318212 305428292 109735660 51513868 96628200 649694874 594987239 397045666 552598177 918650721 627868028 944237758 792683122 431102078 172409166 83846020 704678588 821052567 401477820 103731539 36052638 1230453 458862016 333890986 199106500 521987944 343810715 923695213 579800689 790183507 884823789 221118900 95611798 994559448 272632768 44756349 644254322 720136358 441802014 49368850 638787078 69670041 993606608 283986552 353288471 166015773 220348923 57967058 987068340 621826742 161698596 875637329 475573546 620560612 209528314 674680045 142548555 553339028 450891609 574865596 196038886 188231749 795984495 291650683 182791197 921133614 336407031 679561870 641269971 778209045 728930719 132573401 700395437 722537326 269076304 53683907 741069451 489425226 111650964 580654142 111251967 125865912 456291470 439341864 598942875 518336135 114021909 594007781 71675162 417429869 168873376 120230399 605661618 817374223 411881081 640969166 738507836 600804463 320531035 232294159 231529859 49461753 217383911 931925296 624515431 486460214 985609202 218101233 975885439 949776518 798755374 939653757 928158781 107563195 378995620 527101655 625899329 345533880 121109435 550090842 615480101 142499163 670321240 73658070 959873385 82202320 714627235 550897572 535523134 35158269 635708082 767052993 937136373 853091992 698978288 414168155 339552205 537103841 632269387 167953995 339396710 283541112 107607751 120071842 391104306 339119723 647173496 17003634 684653602 620799283 567094475 152650054 615814797 89932066 226308123 428204533 24650737 940935357 979102104 560173871 828609977 467326538 327226863 618262702 320418529 878721502 32430856 512487086 268341694 517216595 680441080 607738404 800757706 788048831 727810245 44378364 127168553 227500093 61381997 664338506 700815727 480992824 816988560 316630523 570924889 43296682 744835055 595575626 836748391 576453510 155749496 665358367 43780047 335492710 136137420 216714928 214214211 21084628 729202013 482555904 538301222 262159444 942810659 191575279 50208274 523137256 235953642 29893178 750637348 149851991 546748036 303969426 630844814 216252947 620599948 201769702 112065980 217951354 797345327 948814370 646921215 805611174 466689089 543217614 141103883 602826508 759932541 207834445 623911135 341650905 690390349 14728708 603810348 485717359 58820339 506534974 8854614 294773980 388944503 612008313 444625970 788208890 915977738 75470783 4461836 389094037 129756837 969044168 607045390 779618515 770374889 106482957 585229689 89580329 649700570 578849923 692406837 262149462 786684368 168834323 603800366 329591068 36079383 60127065 815308426 94899721 419178390 824163040 389673700 808122893 288687704 686816022 448848134 204665442 614803156 305826322 593759478 744559992 274870489 53321220 376694859 45245377 159804176 961924547 134825706 809504745 393290821 679748894 71654206 179975188 701099568 527970923 509566255 737178950 440614339 177391033 832078670 859792729 1554072 74268722 520431973 142758127 761084743 969280106 347423568 375887898 275106427 793699398 972964242 402493267 847020617 349659100 300254996 859341144 164099998 287597053 521362240 557390818 967345946 445532797 589882358 520961865 973503719 99448612 258140815 266634409 129355996 90219484 126427137 130910067 17004557 646859109 126184546 778089299 468655567 473608113 6493549 743761993 119823862 979457790 146255260 966844478 181633241 299026607 678701973 345733238 586623659 200064212 755640407 406485956 645597008 345522764 927447820 471617078 297487728 38104986 738251487 426843723 128324470 717194975 410270142 145329026 216570436 536454687 775934677 685226002 862579151 782428225 281504346 982403013 761886014 280275957 801763842 943519254 579302563 480465815 141768843 165926221 533046378 897409249 572412176 31159738 95448365 352376348 502776815 245452444 390481333 93544653 672296166 371322154 810739628 935082659 369167532 27310063 324053697 145102208 565052416 186632848 927530432 846556761 21552212 541932797 126832718 823316053 337968402 706135280 156298219 332253596 724577853 689344597 82179196 149506380 720504334 177627560 501882727 75797500 423080003 892364060 169342153 947892521 263686213 832598132 882975179 632853744 712424546 59545228 630472303 277476961 246178075 410519086 124033721 267730286 952451882 103382790 91046338 142936635 662034422 99860909 475190230 386612274 789205505 557369426 536118653 509709838 587513337 38001380 585507337 10593340 782881791 607365841 811002212 46568003 439963972 546493742 531938099 4904869 606038969 14926753 282381829 852217043 425445839 258931902 972463680 230414072 214831043 916026370 373350707 876865464 15887278 701057288 115994089 805092782 110943065 652112742 167318971 698456402 542630473 605342659 561566093 178028615 212708500 372568304 77112969 505188823 919062045 609051067 510093692 377617366 623977820 792475520 82350760 49423658 903923773 54814440 132354081 118754816 970840809 505704787 995620279 839244438 59278427 111614368 496853571 170221491 616243461 664172541 868677892 11390285 122031551 430243984 189418899 334740050 655328639 266531867 839928873 426907036 728099286 202538916 804524401 204593457 995014435 886875160 106533466 751454560 941689599 238887546 870209375 765046759 744592333 718346005 456807548 803870759 682476724 953661118 974092249 151236536 470350010 695286493 15143172 592381561 125530476 204562070 927121610 633375467 323610289 619566834 60282502 51709574 822105749 864806902 256303030 669636536 604198413 362836495 273607447 398404364 601724040 143816821 15967474 198832724 714679177 472775022 855219834 249672253 426436139 681828435 253425140 896786149 377114927 268568312 341684061 355161754 473130381 121322022 988537220 796740669 740888856 901336073 700966594 415510956 618659326 957269623 937663843 222857739 172622469 211271289 621262102 626862861 207604461 637229575 825695584 774799990 110004596 533431770 24472242 388957087 215260204 130413733 138259587 444891482 398982044 479943647 800053235 872112425 601265668 641106807 521369445 194670875 394959231 74852391 462698183 13618557 32122013 400362025 88992647 57260834 464149666 710254748 684123694 671754126 200000674 362335629 299070467 162521622 895767398 176059060 403995060 963543953 306472793 542254646 408435434 705454836 874714644 61005021 430083612 328496663 554628179 951453057 523167538 949587409 26305447 985865720 963205965 910943811 238744096 52198611 820720996 702893761 614969710 357361041 227164239 667486736 719696670 526234705 830008357 467980419 702293765 86519768 284040724 8766557 628774413 692476157 566737744 356005408 605997529 996821356 684502070 160625707 800790764 60185959 110213116 679612562 46051678 925935432 443072724 137312126 830650395 263793720 692722238 298136456 621154760 919886476 965623191 193367781 298637533 648147899 513864552 853447649 734667666 797905275 714730557 215958430 342897783 281468300 571963837 948895312 130806007 108982259 109521018 931596770 169168217 72250485 611209331 67736247 850702269 54282055 205048372 533869015 170592126 897770609 684521822 644263237 670173437 502661365 837631018 821327321 3325615 204011921 674774969 737993281 1917195 242021877 806468062 344814977 523490176 230948251 146226640 654296183 339930509 108264010 438409304 509098725 33030846 49618635 576834971 883733114 956417041 781883342 270118480 979525518 532170303 954640302 623788754 54860091 309818018 313936123 876187411 313143632 517948043 403478731 51136912 372381589 645500607 710121326 717196566 21507134 941069576 863423205 528319668 281000084 971687214 966728972 790098808 4718060 868863958 219450131 740967525 677797350 1333472 863602357 657322867 386020126 670759010 133627972 293396568 980577027 300080447 22100330 293720658 818028489 425579060 197373922 42926430 923596018 907495247 760122995 945103152 701081174 476062551 325939171 982081257 300266117 292668142 624696416 157500528 14048451 844146546 750984404 691845800 697996370 614586760 201685018 936532847 137862121 335312990 229929415 118439147 635393436 252029744 264676157 305938276 530125156 462050078 348864705 453721173 222061676 961504051 251340676 923142849 290082954 577279847 757740457 590349070 722464340 234953224 600365949 736512791 931616122 351350352 428358590 482128843 818453464 630043608 418661689 956315584 817872949 501107455 74754731 305782736 753137199 191947239 611721011 135778706 653997316 813102068 589499878 728575343 774606118 693356906 504234543 64689071 123153104 114491351 507554492 845617443 349444574 107920440 582130233 133577047 311787144 863005175 615705889 130240607 345565134 34367578 939072542 163438082 387991384 866343624 469220817 141128582 58290862 933458179 129423639 564804529 746560246 718923517 293379871 373682716 264796774 797614413 290888138 387949877 912105763 650958982 233567319 114066689 611395773 668213904 247643735 923182916 531219078 863349624 905939874 876784211 750233553 697528768 892738644 138224936 563872391 214475812 131869870 474679605 147933990 113809860 39484133 747010588 832733376 185380356 120693303 97530149 982994768 264097792 337996377 747616883 915056773 571563696 714199923 378968898 92293951 961843657 154668165 623513028 677709632 60608039 352813590 280459536 610653158 98068585 271200824 27041900 312544396 255587045 501721504 460478385 369396904 541205637 60005324 54646632 726585992 33214978 4693132 562097111 297312770 342689509 162230345 64885894 766769556 876430267 443854791 859063506 690790276 598522956 335092885 221016259 511647346 687906474 353992147 122300503 785975058 625192970 1858754 98519453 733296366 503580258 411514189 102693269 44785894 471519513 9856252 623888237 504734490 14549384 38501699 654563611 209755244 53248396 719449505 976524799 929678662 15820647 688104656 472985289 466859954 23197540 546517900 978507299 563620365 900510046 953324153 202111774 378219367 955182907 153147578 111515732 311279516 564661766 66725352 208581761 888697630 76581604 832469997 245948472 943647339 723488047 900512082 5918934 776736442 472477938 834960084 558931456 488298585 523064739 31916744 955158538 398778630 430950995 786182189 962398994 331461040 592022693 164510767 709680406 399721951 317658344 673712489 711001466 734836461 740437841 919583226 623534091 669535796 604569574 869482562 465699486 180573973 622510995 324134771 957310414 94988933 159094854 516241869 435803869 534675944 400674965 243478758 933454573 831625959 29660946 895853566 15603351 474199991 912880684 577800108 726438293 83055379 251512597 289956111 817891839 844466789 62055688 293942281 366518936 666625262 15941194 832218421 847199234 638452189 8869543 657025999 733441121 167964396 25784220 21761341 702640339 426459184 265240098 488611263 110601494 147417396 236981180 126204844 621617386 149861863 556521304 200572030 232917241 808033900 490528140 50809079 505017040 552583828 197267712 871535975 71725441 213208905 556270747 918924674 851661093 565140289 428467024 437618565 733104684 454251243 459379905 288261374 880710426 724620003 776872636 843828272 872037398 13853815 822549467 346171135 16232029 379070770 546743164 101665621 39621021 37271304 4991051 544638060 589855131 202258762 268690386 661580571 415467667 824961132 433021596 267128759 390101420 861488619 704747324 975722455 168256214 16643580 116500180 48966639 741263582 893372815 745311262 613300979 759742981 567860729 959472113 628491361 799447850 358731629 730156981 839068871 396002932 735148032 236223282 838374414 937406793 504913668 352471336 352874459 182391151 785492931 472519570 572492571 499497901 29783245 400731377 667754114 46426824 517231557 569237105 787690406 263120723 167064718 253507736 22863704 734925446 65496201 503871416 386889648 424227829 234028397 78474870 820230760 969176428 314698151 511121525 759099572 672128170 863592860 111974031 854519321 501602142 437009952 279528243 1100042 466793196 680259619 521370508 513220019 197491175 943123964 300910424 460611898 110188681 554418160 335991953 697630479 619914360 839863368 84520126 44142188 926408116 162994995 716889299 748100895 330209497 80527175 507200467 2337667 944120034 471690849 856856987 445722175 908700800 136385229 299338568 228010347 669161199 673225427 741230365 866652374 616349390 42140789 179780623 579054423 449075300 368288927 276684901 921506011 60668646 213721378 818164550 987076762 376716372 387570200 735177656 706925868 468097374 94894474 561779886 412217407 419101674 271153224 710455933 180318825 260054804 9794500 408329171 929216003 535536279 149559536 648384728 4402020 44216676 828165350 583456442 345808327 48970628 860141342 267314337 109639273 73862719 85478886 96716034 303095442 325565437 684410042 862537662 793662810 779304515 424317547 58396568 50922541 695470771 768852500 231241365 955525574 631163351 639570536 737257928 166699629 789130071 385642655 171101649 685863098 66324356 754558090 31671424 115294983 467215784 151502112 224934256 393594854 89497349 174166641 549206648 415062785 858576682 411744309 208725594 490397549 688578207 267122161 541320089 236565329 35974660 772561453 44607255 519654362 412131988 781865182 686353991 53778410 20024189 709971991 739641507 86348544 317046432 623829282 54159879 784262215 775331393 279094134 30373421 864828741 453260774 579580068 279891525 164353808 843840728 341133470 654751356 532418934 608255630 196071444 768984263 496746641 968632896 813591517 16401003 233281236 447973050 555271345 139575997 467997238 117759687 879217504 554345782 434806118 355563137 608505660 71584685 130894530 740116145 101958105 995723270 45893270 534054524 128131147 210247077 377895251 469264616 864998432 762830536 930036598 61069875 384331150 279299590 882219123 50439018 148216944 968016710 498412068 703488288 107592706 966409305 821247974 839326561 373271438 108570444 194889698 981777097 180155128 178300579 574409593 282113232 26540200 620302863 816167755 154671346 830549939 46579357 476452314 695548371 809409892 406488911 609134597 46257394 685788500 343870071 96696411 834005444 164403132 595108478 390010083 271995838 561517783 63774409 111322398 934789220 172344852 158728447 769082669 352499979 337029025 196008613 487129562 363569225 816311475 155813668 370756922 646861414 202393024 847209235 194926136 864319267 106214497 656577084 910576660 792002997 447155 7273071 478524792 17366638 602381548 721051226 289362475 16415682 784825634 253201225 803721254 809686837 264446023 425320274 14703167 601475048 621328886 501832728 817560624 437640361 657646395 188317545 937018126 860039418 35526780 131944261 576875037 141741276 641037696 487451696 786260624 494001202 347241118 117301767 511367840 949622666 838352993 800730314 818554699 475694978 906447890 622275952 137898167 170893913 47596225 152601333 624885312 521441463 654434061 442445935 959081823 312080455 483279831 748616300 24636225 371322962 733076912 601511261 365580590 374114607 941479308 4357565 868115809 288720426 121659332 232000000 90859443 812528676 32730313 909414141 140740005 791694555 384206445 278638171 962588467 284319021 431239504 439990130 805760483 85673564 882436064 617358657 250270370 218232246 218491308 274906594 589555208 951568219 728934206 955135797 178199178 670413514 959493361 46314986 811650291 81152692 130831337 902509733 746197719 16078001 664440225 886937724 807772555 901163021 165575894 622877373 37998394 596815397 62867502 843758876 535005312 797819917 313633885 785275682 16052163 532125192 60182275 605607370 336209763 641632833 413259518 514408940 164562698 372752878 413240277 976212988 306421922 544071613 731239072 52619640 560149613 248195648 792073715 367922168 149358669 957649609 990799540 187357062 406981357 906183394 883632289 941986669 704003310 49782525 579778702 572571824 581907717 492477328 30695545 918117479 134110160 443955062 285042770 298672857 816707940 698283046 127402196 975646213 242354658 858641267 880782204 802504270 106836915 672855919 22942789 108711935 483021879 866258681 296068996 742519587 772442074 32217636 537022607 328961735 82000161 116801308 901533559 663907877 609278636 932229103 434541707 595905147 228700517 719584476 894578004 45408456 270383873 21980199 873571020 512738530 733137818 754353223 167759151 839974732 279725493 43218292 948686666 615263723 909476972 97272013 357783310 534435397 129489648 894805916 863397131 211489808 864123576 617447041 727914036 325918563 402192496 14972094 921823709 630893012 734556569 668918064 528817819 4940441 543414615 254905190 370195322 276552432 9258412 390470825 969043515 141500257 433689116 770246532 756763979 343166087 867518544 967063640 877601483 849524543 714385908 593514965 61014351 578509483 63478358 641444738 904428045 318187205 656416832 678768105 949080216 243489752 347686169 330414386 100946545 891100783 585319575 471141866 20169566 447094338 861612690 989213080 441110946 147818157 611975963 50391277 490984243 332010858 17454916 221102077 181535400 731840823 667133394 95066102 162866657 730611751 736510840 919811053 48798955 245444023 598579158 850395522 488933774 798781678 33326259 589880318 542398812 471162185 61022184 562568377 918256522 775151225 404297808 211883820 922969382 16273770 262275096 266469976 200800979 279730011 340088405 382336378 864087186 7221798 329918832 26953842 590349900 66429671 799281247 491665206 164390045 250376756 194577079 653323818 49158433 227903337 243204136 591557244 699065521 156742671 6641972 469838394 784410247 263456131 681722213 559895980 132246252 943997308 826365956 333047230 76243671 18970712 715383607 940330856 26192509 45302438 819801049 616542408 964248460 471598647 108207613 128638504 721975402 155301043 634478674 771133834 383204379 877682809 215207429 934786251 886941831 74365752 257140996 671352077 337821882 938863209 83764409 470068133 735376868 910130364 803115362 664136890 929101075 371015321 456984097 807809935 268834110 129301498 276868694 85598922 600900144 237592658 66753777 322875546 392893700 701232450 946525731 776098078 431431610 14249512 563400680 318373440 88615263 820541675 842241869 426437145 611921235 926006277 896505277 199814455 688652992 699620639 863951344 470270418 70635959 320935441 278080352 191986420 450236938 554949045 277585341 51137081 792541702 344339118 226528978 37951753 45571567 25571061 814049830 477003177 39820572 229966861 647892968 128435834 50508535 490134836 554872978 662429770 268657464 451378255 862244224 957310455 3515245 578711919 427580872 926667555 899647359 558177575 118653974 202400648 113126619 396239315 106054081 758184672 740578432 185099410 796136424 638666350 210670470 462702605 115669526 250491041 692669465 616078846 378926875 595694352 106213681 933799852 110640473 227387497 237694458 972884696 184697951 241209702 404112966 464795175 20393608 156276677 22972749 139047582 358677324 988615720 387803248 317247756 599316743 128381679 502347166 247969519 619564380 713017635 710672123 587750258 963508676 255857940 203829103 342435550 851552291 162559135 128751753 962192763 389946631 366446211 787593810 427160934 607655912 44223127 891956108 628049520 200499803 914928856 619613453 559177127 756060927 7416700 876424882 355377670 988314730 231288399 603347188 607879109 944306034 166535662 48145718 907814709 274909953 251974820 102766610 126462243 267050307 231518362 941171357 656996937 597964572 581281518 84157870 58136836 625504645 828630329 538702707 826004447 596075537 158316159 237697925 352136463 18249210 966639159 560030484 6563939 197927557 15894023 466959399 142233590 182429685 515105117 902564650 457339637 767079936 857847611 436318232 34130242 89365973 230005940 543643531 539846896 663803810 480317752 450500083 141824806 161464433 989202789 967829252 757539969 35299 58043529 109676431 18284508 24682687 522223267 24848446 75126595 538117289 491807845 69876537 720546973 6912961 824957538 30402962 626509248 682805149 319237545 513155842 624687473 549243484 909315724 17050720 65563645 242149827 467550803 207388450 403614259 309269943 27734054 161154227 309305242 85777582 123347010 327589749 962976620 645570276 352438195 38103214 36203916 696762391 960496102 756750889 556191703 785453640 639670202 35217302 320775140 958907746 548373143 797978964 360667581 310205218 815029683 426231226 552355045 135096837 633619675 955969303 444366780 661353728 117123530 753672021 747131309 92986891 81261769 562624280 591073518 286216315 453243846 627277433 982978705 413739947 236544673 391686759 51709938 876214874 426904061 225001429 835122619 975277203 22980392 48306552 137998773 690526427 474537777 690353817 825623263 108157451 646323119 122506394 769511179 615963000 728694766 369158839 561466242 662472887 931783119 152539759 948689201 237543316 779817192 784184258 651283262 16361864 28387368 555509552 745093090 455291428 780510980 432732060 283084983 803491372 481038611 421083755 346534150 955576387 111437571 24673764 63733838 610277041 147180158 685761368 78756393 875874923 907436558 640222634 390864161 691736028 792762393 192069714 929279343 425095936 976253971 433078957 293974151 4641338 988588508 39067240 312449118 769099487 324315652 595534100 425107210 805354262 16617854 771641359 760930649 128055424 796315123 677180838 590848816 796011632 215458557 669605208 524402906 122895114 309827842 915267067 667147494 955106586 107336780 596426836 232718873 936107102 29505792 526693023 793264791 870610651 418276615 105713908 492226490 742592266 701248007 917333699 400462879 570382212 541491410 13909879 550953987 190322884 691090716 141802803 986334515 759065624 811408010 363253772 734477090 973752203 278520838 401624583 928858788 238373969 850567770 14094012 174481070 732589914 540787035 967745861 603200564 811580001 925976120 95427053 406688618 479740479 865277104 807151496 50122690 259284865 821061375 601076677 302124100 364668442 595395831 140974966 123734066 259320192 504228737 858211155 233072395 782749575 112352089 14447534 21123543 962919858 28541546 48120965 548026123 421844932 868383177 3743039 233424932 794359296 99170091 640113549 126616126 816963546 299781396 176738816 928764762 120842770 630331844 230888861 485511212 225727674 371863826 461761629 485047865 876092563 172489135 570636611 511358489 284841223 585084145 384998383 100277432 466142042 285635699 648303555 887986973 154018875 652046593 121411904 800894523 603733035 614041804 927510648 273212933 913823199 104249463 54494046 887182321 587097658 285382907 225209884 812825331 509763084 686971512 150389548 238371998 859460646 721026158 749730486 144301868 158626654 987245221 97095651 624768695 272880919 597915557 365272019 279416146 102478501 339200274 80310668 706211536 953242077 7821315 831940820 719581628 964587130 886434865 459280300 404201139 24334123 684490183 69542822 534097207 371461694 219932369 772469204 83438691 793474878 374716042 80256910 952101532 361961262 177352560 429386578 487358532 775268117 794658597 766774677 877746617 133858870 847085344 436474504 939617299 707423011 120931675 511715278 524526492 7366540 970995577 928727630 31700662 508002111 998270451 565797868 879463804 70719171 190783424 962902494 864194049 565499465 43159403 668811932 927460726 73028314 950714861 267335609 700812782 597889809 34110286 431075751 584265031 733711981 867550254 376398681 293651343 988481929 888113958 818177834 848364820 711625886 599421816 880065481 72144348 450208618 298379701 951608151 373444141 489163124 767026996 90154541 54662588 662702750 758966472 834639665 588247415 562197684 101975273 289060197 160087493 988601910 720135947 744352523 722313891 440202552 120751203 15965233 281200832 861381512 686659419 129565651 425523749 138597586 862147484 497668096 441322555 13043536 301792598 814766695 354723011 921335945 904921235 261901950 436555046 516404058 96541614 24802460 78601742 51033238 166379008 91205586 892151500 886514954 835558108 466981742 179233858 808825662 335463326 312951041 522723525 22122744 295033044 800763625 13236681 9696879 150948072 454559236 22740414 452740669 121842282 377463424 226592965 26763517 639365373 663148010 543167574 588423338 687950469 474285667 491972927 854329477 565491252 236640778 593360782 253565711 703622519 625110991 62391372 39085845 938062032 437631248 913724940 233095075 90911224 926961621 242791953 241859295 234037208 118048718 694599963 355879489 495512141 921192927 235159357 987393865 436857288 778326931 428333554 124807757 105128949 920306480 831653585 670620201 9463610 277530718 924185911 713086128 902641709 839093635 752171972 693220092 129241234 518413264 926315166 220152458 297891236 21623470 462011752 531928443 139672187 9128067 740324283 487700679 930320993 975483640 475094543 219694633 606326922 903428096 197018741 711455870 676250927 28672325 382076070 685714536 158719394 158778333 251317016 913877454 997871967 3488987 607097545 127113200 374418602 385929062 347265657 672309837 260068883 809277409 56754631 399741069 818405475 797078914 887441747 601242819 772562553 215052641 820937451 231405826 970997088 17956191 942861695 499764367 899144867 177454117 37995254 910380613 336232449 289312269 824258066 334104415 145317608 283871963 313733966 519736209 522317376 660999623 192046046 782386259 322793383 248800676 34643679 993715209 45879589 922085426 447474379 670958493 989654418 120928182 902364318 960651506 138884372 697742365 312932224 890545591 875196481 350927477 653442555 211428929 640239746 330216972 398049695 785557353 614088934 711783660 305293561 136406310 225299634 349855958 771308920 548093016 598656634 805952598 394324576 497052574 580554375 841798955 20527419 570208793 962727136 775408088 383376650 954127859 473150452 696308873 697189801 200863284 47236349 350632355 412292212 539992446 680849327 810341906 325549798 147454612 374641918 483359711 136377273 599941551 833215668 907686192 550919 284388653 566155142 394875494 781441227 146709516 236674448 654484997 569434660 51917935 429893084 952811309 6045794 755559888 501636533 703235594 956423171 401389234 906384301 221231735 941381679 439749979 31573640 119447829 587204590 258731909 602807539 576098215 858673460 288539558 336300758 859224378 572928211 902455899 254099871 206885789 49165415 343290671 861370785 471116426 395208605 143780220 276444087 401254398 899340107 778080619 957006344 855763278 31986204 863390644 76995012 825884235 155656974 961085003 945332063 742861563 72333264 400655953 171476129 931006723 689195510 507776887 790231100 114640072 410232785 896847322 321525860 311914551 240137992 182896644 783030977 635346597 326676864 59475063 889117346 78533322 690072033 846123689 934296599 574574589 562030684 863807962 400458823 717687657 677409317 198307237 313065572 749742580 451479541 484541700 533265654 140675050 992318586 176013105 107831474 255067723 72860426 429357333 419498625 165514770 612253977 55045953 800861366 791447192 114521015 542495063 869980513 657109400 241135104 656793464 84200340 803165787 373117777 484659162 373369796 50527093 535482750 538951719 652786024 986962290 23493418 38568029 980153691 868328356 214581133 87985164 975912430 287441559 517342497 395411054 452956328 982112825 450457007 106334045 773560016 417494373 648829107 496056880 927120124 889964210 152850343 11320463 545646349 525968120 348495976 771532496 429011564 883978725 310484214 934313940 870941014 186493983 972881968 703611057 907338690 187463101 791596220 883251119 327421011 161455068 131178525 780377338 143567892 434151883 739227734 769644259 851646255 240573192 118217491 631282731 130537402 271067833 642603193 528700102 649552304 991099169 152748949 78563868 727594245 463233162 865394159 451051611 502243496 838276126 154662667 409582186 878255578 798775238 145349656 205676588 960230306 129044532 838570277 956314549 563196414 577798010 578475160 267359021 818371202 696692650 898641751 801424955 820276834 393761295 182641408 469829138 237376815 335390356 400909357 964971060 651139869 118819867 416022670 153383364 957095992 423201688 415481901 687867922 221976925 560831557 893544509 34723582 689876088 584631138 843554483 105588854 14945499 274545994 372947874 833316700 971238643 271589624 487258006 644031828 665350918 522415765 113860965 902727733 857806120 367286673 720215144 361462340 486106539 136237813 514845704 295718883 411955852 930327604 983586804 633932776 343675512 729647664 521172710 886067952 166795153 364727192 991656805 181740652 639273185 364604678 15057351 463028179 488710653 354831709 107060006 6577922 877247473 73437323 909305654 587569945 293240347 482037149 949032284 631863238 470791313 316394339 927582120 882747164 99238295 763685275 369196292 295430158 345849290 890369001 181498109 512644443 107612544 25671265 694385094 746885728 390275942 561958796 62430258 878986594 769306856 22006615 885564516 499070681 947960289 647386521 86640625 93716988 129423670 888189260 725580225 452731334 57099951 505678696 335478498 8854597 121880322 704674789 304284754 467729611 447560141 485782863 832890405 555172684 511454127 379791850 154574763 754246421 941750646 217005020 485749366 563573853 91527986 223830233 62644533 39488275 871216754 1801509 133205262 853156775 742507121 858785486 158404460 799607071 216980533 493882957 808461667 338860854 51074097 112746420 806590464 498634237 451045634 491997221 53806920 815016113 871789070 60898034 569262533 666056067 277903053 55011898 229629920 369431039 131358483 144790804 261435665 2575236 146592313 394640926 708248362 889099433 105942763 866652821 541222855 322923295 213052130 202200873 661784148 116642578 167463644 320890963 615276815 471025630 812888183 521600086 286041742 537193605 582498120 707820626 203249671 712917524 615348875 285395942 82348562 746707357 430186746 196300578 601798944 576779058 590941503 162563657 318394842 549400617 29216478 712134048 872323911 94784959 914334920 386624410 211427536 934314915 560031725 679220702 405340544 225436259 53337140 543898637 762629863 635835259 251719262 965879534 201269134 867068137 103791827 136134048 466291845 533978572 332434625 68090789 110757629 923376128 230654445 281668822 325293096 112387274 993802869 50133359 59688584 760654140 436757768 271116120 547485407 996789492 950336821 952825950 74742103 3673960 349240939 837371965 492025570 600960200 655767850 693294704 320544688 759559677 829428751 786836533 293538248 14379727 707443673 256812229 937755854 938098117 390997402 115565302 903001743 237316623 165698660 962690326 997970762 602456427 86322797 397972520 451762271 36659618 203314822 526504373 892849929 552555760 216392689 237391851 6032311 872160539 783202906 326576999 631720215 465148008 965929883 777774814 479527734 673373555 34587042 269799940 463988023 278100796 385365241 219506117 515417418 551063900 182196443 365904531 6036678 268519239 763877051 457798948 157695208 967191872 836819672 903061489 519747631 53212361 140453339 525779941 925372899 776172596 704873291 409609465 241320603 670803173 39900630 720848336 196693079 74487672 990648275 513197454 205104819 228529867 732703570 720522236 779593766 914900012 86426766 785630444 35935603 850303816 95945743 46147162 670012039 932765415 949208650 42276021 985977775 942178340 568055962 763867025 718350935 125445604 25992841 812187889 796248777 65893470 385552577 845458207 992897493 228717203 358655660 198002311 457247070 91359230 918524546 236840835 858775593 857467664 22471278 747227547 560287831 118417021 793374709 230299870 903698787 742583358 272575890 742192913 537278050 693148203 358576289 108145336 818593807 384569129 920333225 467358935 302978950 305885801 312817141 295876443 534603003 523989153 346395105 991850072 467864734 117436003 81207259 179156678 974903666 956194888 926384225 535191496 927128260 719758933 618007717 830827046 314858642 890583607 425536310 852136691 436248161 784112598 960282027 254841967 21198078 733131603 722200901 324177028 39017403 887534394 620053470 426136757 411523546 966448574 270503181 879388279 83884576 204226791 58544956 911304593 160421678 837445532 299012441 87549938 409720816 917020157 770893335 724579458 660120115 48945997 429232500 96368276 833058594 242030878 203726594 854256672 975162480 925927495 178433699 866696234 665978240 651003520 145349343 77501785 469968445 268368875 809406415 406369373 472595665 720467722 317673965 633017342 410429606 616686405 573083631 820150421 386222914 196493318 397246230 46343028 245439314 826478730 142711303 78497907 921025959 198954249 785270930 748704791 124881743 963704628 467917376 643376334 467224499 613266718 573394470 937192944 881635592 235317236 343562316 206747608 955784957 513752632 839764950 218730914 130439037 265364932 38881335 369178302 314374601 436127564 415521329 559813914 115122645 410748984 490828173 36148604 609703232 128615454 637369746 587101326 92320082 105287121 82994011 412060932 571070191 656388480 349253875 305222134 891705715 545332542 511969742 700007023 59085174 204251043 918737937 42040562 469615974 957619271 411218863 783990575 246263186 679256543 196320840 213902183 90005526 539665364 102567138 552225109 668280818 739936883 991842786 613117251 845224003 74836796 25178182 268810545 731225275 226948409 574032679 475447341 772280950 86002420 175454364 831366123 290253462 94192300 725923036 612385787 904327922 137141898 248892713 3107459 668914793 445213553 217009641 611436670 984878916 319576778 16178131 505676085 59513660 8020916 118793335 757254015 82857712 143971517 26064559 666599338 223436277 452613589 142046679 995717226 538616008 170017394 679599701 681385821 116726045 405522736 293771608 873570318 395180986 542664320 876677776 64095778 840394224 946203769 528048799 677789492 118296898 544226929 183465576 30326910 552247845 154775263 787580924 487621908 151263131 666161834 6737597 374699407 118775423 1300627 370416632 509907782 23834372 50016332 43809955 140560416 308055420 337581562 14130733 555752757 732762233 743324861 472364886 573156457 542044981 413684 103462300 660341878 544640613 286927875 690668787 949404809 441703137 330766062 289543068 592966267 996927896 296280664 967665673 968219670 150097643 190598657 330643803 173932014 93131340 374453757 314492430 253703111 564551670 181139514 809455867 297313903 776980726 281820752 722986711 319025706 134750788 826449010 979367584 679391400 113376884 522552722 481312560 407596373 853318784 770855627 853078991 702763031 67136290 673261016 523499052 69750284 863859672 854142854 243682298 809507363 81112963 558174727 63210474 645664632 591830592 872666340 795494886 368811318 7003444 518481596 540353375 141754231 197446957 372237310 673661982 163340193 894790032 154974541 570936565 748108815 925830167 276531907 303388197 845482808 949792922 826887248 915233092 666168945 533546453 11431741 475676308 614659415 569606467 391403133 112840399 13953410 116585824 908335284 382764727 123589267 279333232 923118102 117859849 476780188 147871763 791521830 640120380 42661794 946496370 63573296 643286960 724842888 340105203 946675156 422842048 142414476 773562403 190591491 808583421 159625208 202023231 136776080 774284622 624146049 528179212 739641372 638099458 644765035 500493008 20864185 768354302 779826239 796498638 886214150 109122778 944370400 530252332 601759510 839548546 329265053 665332805 482835505 54107941 857954359 282027013 329466340 368835 55589415 372574182 808952255 67730974 574597412 945728334 842015596 51259812 326423897 434173319 689359269 971188931 934666326 562739805 592059584 567008916 211754794 330790086 676131694 8641546 861042417 130407555 848190091 190307469 795740359 183541947 96931761 506211070 465568959 278914452 506579904 373674726 651488633 168048510 441405699 78602396 966293195 135937646 129862207 292717091 570110965 819221476 116422373 504777290 381961280 708481957 71786206 593716074 39272042 600434251 602357619 900314458 730841805 303064061 943138278 379098515 486606007 40070039 885309584 952174966 171500842 244405839 325849691 822989475 264970700 767255389 901591870 231263894 903193035 31454077 376497336 325820351 850675552 492919709 830597640 85153183 201401665 754900197 531385608 93190058 207850799 133743226 993504515 791208955 289323638 789159144 22823822 775929645 681745534 908133405 728104610 853246376 5055596 906470652 676235850 270026295 526242392 430344071 353806541 281951778 461798147 730303876 607772128 164990050 223223584 290886120 102659585 277141600 45786316 634045192 370331657 106153467 620304770 216352523 897362421 909628407 5511667 920186242 685558051 687257200 680835999 266179012 393019927 538407946 25166015 69255776 808434240 551408407 352116199 14757132 833360184 813914345 745061008 441132312 831420747 968284591 732018431 934080331 97942543 630321098 568125522 468274199 588990916 40946643 684626722 338869689 950575050 690138388 111572282 488649452 229911939 792408280 754828464 622931866 183332577 779994478 544703993 991766817 183919236 896820191 6523948 17279420 563250888 604101307 310928083 247187986 424902250 42946513 181268316 522844792 525783962 601910189 991118990 114774878 642856832 675745711 306160918 593431881 218400450 417733199 82081332 300828741 62657831 689426147 923760606 245990407 321936977 320980950 90273575 505856212 70317493 96797523 375651983 486084732 553415181 686580065 733272717 978317430 582042929 914541032 501162221 107826891 368967572 344797563 75118120 11824403 20543273 233795389 457772635 91460075 651528587 392370319 392288815 714186417 81796465 168565772 960176824 256249793 342063073 50450398 614622357 412380565 999764272 990274339 898465296 553179453 676854404 484254364 384013234 111413684 251311747 885175455 71756926 620279319 82489369 146875045 632103721 103032641 233186785 89876356 47009067 884715372 334763026 291814233 598901788 269075842 460380004 411594963 525325635 802443077 462045361 139947991 67339993 314325984 982738681 818321641 867505436 512109436 302576004 104035022 623523120 553887751 989210476 695280045 26683421 71699844 694671442 658787141 27248836 927858226 601179848 926774255 812573597 935942873 218588487 263991737 57535067 531484843 675586699 582860701 186444271 990148411 575325043 253784263 304474395 410580075 72105903 24496182 922689511 227198259 128531203 546212630 633602361 970258030 94009026 660285781 894474225 788680467 171589273 774239413 716538693 772769121 701013667 381628641 561228345 772118505 498136729 618763411 303603347 26239780 54140463 490047617 16388190 481981857 596348232 173378936 892561932 520970486 197875118 815251442 748168744 178922672 213980423 234287456 149180702 307989448 894573236 43654926 96669915 66162509 670410690 665724959 691447981 223940708 899869951 105192677 996059213 398006680 723956088 152178911 424246459 630612902 642226528 293151000 112594759 91091111 466529936 5156690 612061596 664405053 672924483 212746692 843327724 739421257 447034147 845024777 47410704 341607383 741196055 996596970 260286243 411606744 514838280 951734223 635547452 267224583 56926899 484123016 665231262 633399338 636301926 941994072 264012240 131044805 235145071 229123350 222135915 701675006 86796391 834197511 218596410 759720873 46944202 914440486 351658481 493978348 759465262 251585536 688102082 353177668 100698858 948388324 764784412 615537137 900122546 252848215 882761719 809565797 736971230 400509332 442965134 225789507 195019755 559493725 356834312 430164826 788617074 578970226 984356183 875413464 413167736 55468945 487650688 312628289 969909430 839309168 806606637 581891043 90894704 347225070 935068711 191593561 295613394 552369474 659647049 48252291 805217688 394925120 857818087 394705269 795434451 153299573 620494775 990454206 712793297 977329086 273135383 353926723 408815664 110007917 229340186 821983399 165476861 716990874 134611688 135386290 408816393 793734676 717277333 499711096 140959745 504862395 543821008 289089490 57231868 203468057 189858133 714965907 598393176 47676219 109671175 246343978 53492143 582682301 89314535 618801792 412527739 214966269 972728514 821343402 324974186 54585051 495843152 490451046 771575924 482971191 625837336 32908669 129222218 195631020 532619764 122698315 700493414 76440772 264304156 610241633 132425180 454162288 325207539 583334707 354354859 287395065 829678684 407847001 722593717 771509571 26648792 135121455 986475839 851893657 808981208 311450024 906478708 157340712 801901070 530570983 492828254 280254757 563479651 622050472 328402128 96099415 597265138 28895541 25056538 861569293 491653525 9998069 315731581 816861063 593332775 670086439 956772479 275527810 930449791 679366195 47037380 809614935 667004002 886029571 661508591 328501561 49995946 420503650 338358624 851897015 951074633 831186878 984668123 514554283 305753701 313070250 463170049 903018838 194482142 340742938 764588130 686135666 203257358 932836062 355513080 796590132 455438852 164801910 924634294 385888643 844168105 824188025 48019929 363688458 710217595 709528519 544706370 760213541 130032169 883064994 464626907 933623153 714251871 301811382 300693787 20005571 614881631 763863836 775540760 661880125 957123125 392645241 200532142 160380483 325481303 556045222 809486966 780920154 720847131 734121259 19325148 417531587 410825636 67345076 633736396 121043230 629389947 178442766 733773122 611938467 61507759 50916381 545561619 628275981 352727762 846255405 500797903 820125744 462635592 128855014 482005868 272275069 521500254 682538010 432655551 846981556 91099583 94658868 480418062 664463065 828780127 352259561 81994652 92122114 419604637 568247399 65681695 48994583 746690164 799454817 513449401 660714274 702887549 59011019 141506606 55615310 757782775 494820860 728257405 72934719 623675873 62779625 345209787 145176127 745317634 630381689 844674034 688933568 725040556 177608447 353396632 406337034 529868008 287907635 498459147 949472644 856155034 564140842 850983578 455361549 216112010 216949330 968592175 918999558 128476700 110098780 827131219 886259474 457435992 555388623 811710544 81111864 618168247 9436682 78804342 216002232 639818370 923478376 904935799 364858926 101086822 110848783 771195959 630954829 251272769 122171458 432943824 107427802 686312299 136443753 415305703 902424308 353393082 236414229 821423865 481869781 199029360 501071435 220645607 656465351 56460057 32356150 737577215 527144656 41792832 816381556 595663239 534127553 592376283 353115390 898986478 693463105 463964172 522698789 176934285 715236940 644870246 462394461 675181094 183698896 598838213 943003148 86123203 804747647 179417376 760063419 139133779 378446735 261134853 359779385 34912086 170111261 244651887 625005652 549772268 138961070 293903559 145435507 673088622 886279842 498550896 424591452 432259298 815031419 799806592 461709934 382784710 297193189 924104394 57965803 480892084 375458959 853485302 567015286 180206605 32902677 179595056 319340383 263865764 440729908 531636120 151294201 463357520 776288006 628816204 13129788 767765427 922719762 11081646 293370400 661515955 509632541 717961851 946291604 177180311 370284794 408001538 559965020 667477982 184622283 470447175 148370065 560081241 323932476 567901702 740287845 209351505 747496757 912144580 325733620 40743016 443780699 477027820 504100536 72585056 105844023 517230323 840350482 881080136 528311968 133720881 395112443 890460860 704199084 193920398 67641170 74483877 601921935 627606189 594478211 786544218 98053363 742848275 199141810 274502191 163266329 939429655 336370047 910763085 704090586 662103666 951506101 387636 139131485 455606636 72972691 97491859 825353310 765839524 831088346 206181629 752076756 78717140 96642488 308792191 272637538 16800009 235792420 727075824 644406197 830270630 366136393 594975912 425635256 565278203 721994454 588901584 357224209 58364500 499664669 61314794 720468165 303687121 61702429 712116001 759293756 134675119 662124211 437163417 753030994 345728908 643345045 505107749 276962400 739987532 813899940 549599937 756787540 49692359 129192112 253710088 732479340 495328505 701202351 158114595 60606707 423196804 747016179 417830915 334077655 99197199 331662060 54545819 402884319 393364488 619178171 14694426 380555958 133818733 451857842 133586951 332063993 95202886 491211051 609026392 687706769 157627342 11142680 297010660 59836052 140334791 403237099 792315391 635663295 104439450 802946338 696270001 380152605 402478868 966617267 714230260 501676066 298279326 621292430 757076736 544160165 92986953 771771161 924716122 226805685 76145354 910819424 558869677 23864591 254546827 20412420 564087711 264690520 31555099 861098370 324526572 171889890 116851820 969358314 807553184 221291269 772304651 356339537 601443874 27299870 322956803 168190485 528975935 473752481 789482914 138569022 17912645 882469866 910340182 795145119 109275551 839001887 558480894 520661579 862866477 813027720 541073999 279470539 77718240 572629097 140568908 254761163 744518986 109937080 76635828 404588522 331228348 848940479 760928058 785188573 876240348 83884860 953379057 257732635 410153692 742861971 396301656 428066337 477848188 159158190 75727807 439640090 998160076 634208700 960301669 713542905 299752772 353892019 993013443 229987363 779037467 986098703 484748525 376072805 96035782 561384352 780661326 279780481 262841182 541589383 64969054 991597882 477990594 870864462 101846868 888144286 466242784 498148523 168726974 944090972 509823064 244454780 383731061 360499492 878663479 196549081 74042396 30932602 402957451 919572190 260919964 181994918 758187244 745668488 558067722 706739377 159569192 191245399 839036210 274926725 732834781 756521615 266524606 63341726 627386076 368371473 804002363 93628860 719036348 972729336 890236183 228859411 69700467 126483595 589358902 800880298 323032676 515917649 831812899 725990126 288006191 92732863 760501395 898709786 690917702 171085468 457965515 850486893 362330866 297001724 125413618 95165646 53523338 244454575 11023724 533425765 465342400 815026086 479570976 184378747 640271774 222323510 265754509 562488592 348807105 855113411 363368889 671839780 223547411 47698140 250346257 364069953 140431002 10847652 262779739 831348703 34449471 720745253 534351948 396780337 870263328 512281917 344462334 776303017 609252843 355486057 162245133 74595242 23028495 641816109 111490340 515816620 864139618 377244849 78305211 65463074 84874611 294190452 737302853 308422021 341888591 840165462 672491974 482319592 703529465 787788064 166184646 737978935 361049668 553052945 134759271 231312995 65334861 479221605 7616011 527104056 687224013 22377495 601699297 710252507 664193603 713189637 78585478 380849573 90434485 156890689 446312646 27825447 451081140 36131851 336247467 792969730 876297312 861255792 127805673 432343128 649043855 146506670 170322062 10093522 699559615 157597685 93922868 617410827 636819289 954055230 144514882 176559653 976432725 598730531 886812160 493142679 164436519 965397637 873992251 107387355 974804677 172821249 135212801 278402168 61469451 471460267 71371897 937766762 185232411 51693921 222626241 834276265 198200591 392948302 696886139 897760205 550545986 643325358 367687383 39881626 597380588 512202265 216441279 426329664 110932795 955769790 919472342 127885665 773683778 645980945 235273019 748488455 818802193 370485819 26890622 880271643 841946085 950778871 670554756 27178495 854989143 893180996 713971112 53189733 138645649 263373602 803466289 541707987 906698959 23670024 581589612 356595898 535872288 650547242 782925561 499321434 606317031 554914255 627207098 232517161 200895199 862480116 981005615 872213743 85482286 860412588 605001737 927428370 663707810 128072844 807123217 371213305 21253839 373610680 276919389 12415839 489500633 80385678 554123825 248715943 104055701 988229789 605311841 492444340 638777030 240753753 844282125 97610413 795668007 324005574 330127573 849079557 39002041 163649539 721293299 124484326 876578478 178811387 51912695 392802640 306884230 711552263 764015944 180654420 937679294 40935332 193070259 427179926 973837361 599710435 675895869 930409413 587940223 133724061 275370104 79233605 226994165 119652228 29360369 22662172 443657801 359487941 724258080 482659841 375653831 298067731 607144166 252232308 476879117 511573213 645034947 783763347 75641827 261567242 964417766 13321121 302502574 10004376 293017398 128856286 609714811 821429618 59265699 50171385 955153678 334635802 129404989 34664195 306804382 158765357 57326366 750462182 370769649 634100797 85638375 746423479 932168527 545298892 998655787 409047644 56872104 496207085 45327342 985030283 757774327 9745107 850867755 912793252 19749483 143885152 41649537 629464293 817831122 100915235 679635677 625501151 288067389 661557018 660165345 594871770 820322374 570008062 197850303 43608375 204108859 136005029 790031853 136277385 681303921 641203991 397841380 590692376 137411076 443168721 575722658 747701754 305430180 279106764 513011357 325179662 275508268 554660893 807160306 93339389 508092480 339312334 718840539 648676220 869351 231522236 96064341 673708077 801530297 293914643 717316451 5639155 429919672 507348303 994432892 111223592 1068646 244790623 554432319 138479721 540475696 130154977 738697826 845905875 261778092 104225534 23601888 537286359 658886426 830762193 630625747 19495257 170074526 201982638 668171476 23460229 433504873 764235816 697168305 87551521 910666811 414484755 93190676 193102834 774349409 940139919 156842777 775418054 37446893 711275095 766414126 577922588 693946423 357628303 276344814 955724515 461853836 299946701 493010873 120740262 130708893 976152972 992751870 153299771 30651961 513439698 176759999 464156833 130191865 873928303 551708353 40858675 140929409 497415380 233961508 915278817 290071650 390804284 690696871 180034895 102079379 309627348 757957482 648542153 667255651 34302296 604266667 129109486 186765348 949793892 102366099 317474241 925946863 95117969 470774011 956598823 461074018 647534009 273272007 591265882 373978663 677496711 632124557 514908071 27428443 718602416 430186887 317500092 109406700 973400109 497534986 64002430 283027457 108008820 565060934 950283107 994827467 21843953 931908944 181592814 971637844 34275043 351583406 750101058 981909363 822357416 559216232 295499732 322407776 832488238 886765613 696386438 362501300 371406521 63810860 389929742 90008937 493997747 707429834 51931988 319914207 57481171 968450769 602941663 18006342 533511702 405741121 12833808 555355654 190166417 46942974 379509849 76957811 398526379 129610906 58867173 73400147 688827137 206883256 395807922 373831726 93648868 944710712 736333026 465055389 8521571 126262767 407580677 355035669 686208952 459512664 674949876 596206475 280479784 130407890 614212816 813991485 536149011 627046624 221863491 726315427 673989597 601373339 803273237 72515975 583500597 714656761 145916121 124844085 921540016 394240395 498675811 867705235 191467458 87525188 185276975 199989028 66304306 592857651 555024697 605029610 52370314 82490924 201236084 185366449 212898813 815448899 999357934 749047823 295011874 73737776 327879601 821517822 527627466 983669189 746550149 111128062 550842301 744982621 235972147 324898668 139223015 587164309 192603903 183206824 674689496 377880877 383195852 593510153 970738528 790736900 198539762 875625193 873227823 252292197 60991642 86126635 67741096 912865927 687690810 215269321 839120054 15570410 36787143 366747519 851755951 635853643 330391933 402598251 380836263 566364079 727496919 372575630 6044739 772617173 555782453 680734234 3014401 791494656 126760738 973752928 582231555 325300500 701894473 307975729 577592696 615402466 394102364 497850143 380784744 81793173 565635816 72421149 949879934 454939310 439168667 654152236 90792952 769560599 56750487 324145566 188441029 636763757 696721195 194485767 261897281 105020000 727736352 264911681 896514655 854497090 91180961 331262562 32313941 793075433 639238290 609906636 260994250 885857005 960273131 494295345 820166529 525908946 566716493 622562815 980848255 5885159 276715050 924157558 627962110 185981888 248303123 668919490 675261996 797540670 863405257 937159276 902560669 443657960 202070957 651591675 298155049 293251917 835370588 330468989 938843701 327125230 792891977 52354302 212982234 753165107 546649646 33148763 131590404 113366138 508227929 964955010 971767648 784942978 889112567 452246109 823441218 989932041 121165599 498703213 787472710 837087207 288378841 542549730 280745166 490449797 46657757 431416567 636218065 882028344 761885555 575061765 61669925 407293883 627416066 274652159 12975341 26582063 160317273 144565744 139948200 668545201 109520753 111715847 306004530 851149671 416478308 129445747 693598064 537643906 480665312 333587125 227247464 769044152 876136855 507992629 112010300 775310963 939409195 748228364 509855658 553811102 175806480 571525583 961104984 655738897 846177741 974080325 682320959 859011365 971162420 822269158 380072917 933199525 786501356 686077446 636865547 55496015 668039545 330463610 593139920 1221208 664050735 820387383 622781711 392703941 180896364 734792010 20531255 972821910 335536725 530386912 379149363 363859556 101912494 192770699 19598452 800606586 19367375 701919410 659617950 990529794 376704919 39690866 923729318 15722626 578284664 413111217 71218641 98840560 743574826 516874912 100061767 260141912 189778647 575359829 505362204 370675010 162668190 525893458 196013271 498204914 56280370 575162634 862064469 10709215 767933332 734179272 811315801 787300706 288615033 323450102 777830499 665319951 215657320 554076169 533558928 793941983 967187385 604777568 745298894 563278562 121652480 697877012 675936826 163947478 273236840 181299029 534622487 435905029 707192487 730635757 786626294 615989208 158314742 501207114 626698422 926248073 235386385 438014222 713548778 524001417 761464324 343895629 41837719 977121643 750488149 575396646 623579977 570191885 32690566 221395222 133470446 6859397 919272233 661923623 170806874 45025424 843222652 557945712 480930452 402931490 141097820 120073097 18920697 299412562 621280210 498135470 225660634 856666594 936149692 791725764 233184362 550130367 135621392 127538432 379768361 738625892 702935077 855864689 308817776 588141994 77259910 294804573 595001390 996532142 956728196 618324615 41557565 652467199 176270326 375004368 907915040 317368146 495077464 779352088 616780707 116357673 277487557 694957692 825540618 66153600 486683455 911241331 468800318 474821198 38779762 848568678 65963441 594231190 556949718 374781216 182373184 634209627 522102141 629890925 483258120 331346688 248215540 377332036 983813886 277002217 604852755 744245277 594370362 99930218 523597364 63667420 68804242 653601272 758625112 746861211 719754872 97824918 510618893 41071541 425162468 549398654 889640219 491125908 143629844 299106288 865907124 178519379 933315915 240525616 808410303 269090386 571872303 909142194 498938774 408202540 186144411 103791528 152447816 633031124 56238098 528561531 696698544 977558691 182162802 307840007 576936254 754434025 258181276 87555146 795505566 683343743 489470152 537662136 174469651 485616347 836768423 892893126 664135725 622600689 133418741 325062379 891691075 705291043 86720925 243146200 113493582 272865335 346937727 118457749 905896458 255692176 647019279 455111353 233250867 681698432 615467711 810187120 436132457 873648987 750258617 84154374 556992729 239728768 621816509 583978731 725345114 458584931 476871856 241997190 81185620 462806948 419575921 825393046 20614342 506296845 68539245 134107923 779162179 267993323 105082023 537574988 523685499 604617653 845202693 609452717 286316085 460670403 272156188 574964893 186835741 22414804 659119266 743828470 114659924 280935774 180323552 840005037 592037056 657195408 934518579 525739027 120002355 354094499 203648424 140616697 860391343 124704020 127240971 492069873 392697343 84839346 882161212 768899193 689456998 727363904 378351909 828289434 40550659 650508096 403254326 227386399 525439251 62373591 823731220 640099174 195825716 4054772 332620563 787862772 513766531 267139141 166118150 486285237 473749991 369766574 479418285 186657685 494470593 459175608 678727557 887167935 544014953 413405120 508583479 85988302 140769024 886935387 914277736 33836034 389959834 170048413 113738784 915399085 84938356 937470004 408014610 133280423 941524775 740635172 921143194 307807657 7774312 87261344 794092893 334040654 309544269 273511178 520698338 804014861 732686785 51942246 543699148 129218089 465347366 52282626 67722742 458632741 791734365 982000477 492468774 34210550 4565242 606207557 949609634 89503597 396193912 210140596 75300371 190235038 950775767 996443565 498042694 811066431 936221260 292135587 145107084 98281880 418163116 665805422 902296740 3366252 717747667 445995887 132584340 35611384 350794865 200307081 494244124 142529229 34823910 986712897 176739778 39389151 445436806 978865764 981409099 841630717 189006359 56709469 31865755 139782125 905669385 382424800 803364907 694406996 674560386 948471991 792688875 92723501 466793764 547501967 96089752 37057782 993497853 81190443 72669166 196809069 134013876 566913289 339338297 168837785 406142538 368594427 60743287 704095695 347460190 894668737 398242763 388982900 803894557 282624869 381281376 562080294 665049669 184646283 109003641 192126406 985634625 901692516 137366259 304944740 301710834 85972362 342002521 147725038 167162805 267188038 344534107 301176680 834101327 683872403 322530816 92760216 52466829 383274102 796855910 252443370 130459190 47615024 641426269 934353746 330239893 22707645 496434039 995289561 59870279 605437680 187415966 45504903 359646547 324782224 202965994 661357380 410754586 544968514 809082417 430433742 812156552 6132875 731610421 498774230 690005278 54141236 444050797 594988458 289931689 93423058 699948180 420390878 141038081 193890800 207260975 471277973 69114796 703695014 466567533 128985074 161649045 506499851 27006328 373811943 831282074 229972321 35169322 94553011 627457187 696768090 524986752 292130090 702900965 109113524 790904319 245422594 15771111 87471467 692927403 158219151 180894524 392875582 578610028 321932604 586766382 785871003 793210577 655881177 342082368 112294461 637382603 356247764 618794311 664388930 730059706 302592737 746877603 617745379 397145747 374334789 167029820 774648851 666464878 869930784 883762374 309885548 967869729 752049837 397357014 660797132 910268987 578251537 906189065 341395367 900184140 345471798 127266369 545911068 1352975 321865088 658205529 491251929 678112851 276999839 8157210 260688908 579592575 755034812 878434286 829254674 129369600 45464105 603903524 648350829 767911241 340182249 810752728 735780969 92232085 60626093 249094452 855017424 638877629 7799869 196412790 391578121 353271666 176195510 937489188 207140992 350576949 448211068 698392920 28689799 725210907 706550130 141895058 157319833 461584941 20329343 986574506 443470893 65793447 442994381 944338073 686221039 635692982 755090801 274518360 580441418 815716893 523612811 435458841 307110874 531412679 484387982 551205346 884684345 660583491 341210885 91825336 11160439 789421953 642734608 892366589 367149211 349284737 34261646 524469043 663386029 907107340 363559901 106856921 825417139 659070633 903711346 511638177 294763614 511318498 786156536 875205032 179551742 162285699 163180224 486662615 546214729 647568206 37867960 283415425 160668048 231595197 227757113 24344839 21017149 870491720 769227779 388166359 72292808 656005777 765151753 735678836 563113116 128711653 695052109 241046606 640298638 598763454 752684783 935062251 110081951 391357670 662783634 142150044 406159720 678480210 628812659 952374449 178564767 519196970 235789873 339232814 750792166 463546985 216094004 624325666 186555056 985321783 12492024 258847863 641327559 630160129 994526699 56957026 611388133 689578807 298003632 251686770 140858612 903204766 39265373 103456914 147078787 554565358 245606957 553238507 233045567 726935967 505612955 411610333 98649289 593919179 603359499 849441454 57466164 819453502 326283472 96537571 804775284 191291847 355385434 298619194 821451975 349912132 208092572 432840108 892007290 506096203 537043229 32865901 261817320 576308601 988839166 408896106 130873959 86962474 962134612 216435877 813898441 320263918 480562562 912547729 914183097 83922060 614505534 824165612 903375561 940789005 920703182 560667197 132080852 276088615 711802742 953532826 478517098 919895313 238889285 370524387 278507867 775932514 255906639 540325186 204757466 97262156 949221292 188147776 184224630 911355903 257100005 998123070 84136173 737662566 910670798 998319269 821584625 377692683 822484880 577476537 318481688 595704413 990660085 303078891 871793028 702462827 109128068 202826477 474874491 348017353 573350864 753382358 976466218 681773854 293707543 33740035 779036010 95445186 221887811 963260639 6801089 478987815 961383708 90937261 69166732 724570857 941772881 890751356 102263539 616774112 320744244 273261578 212478524 163920681 576340468 936787903 866383507 685468536 139614380 193774349 886002240 565481595 947156706 862468457 247255448 93380601 896208491 26291457 188825786 970612653 842068447 48143226 302116819 655968506 139080486 371283550 233055714 933369718 114551257 187835605 550143829 435295501 461097182 615138705 599216181 889954002 551926607 318116039 427938889 544057338 511890387 313941128 109538932 311563445 28925936 209310732 404944045 777650778 88118540 593769830 748263431 930186987 641913056 50380249 586155492 633509893 274180151 819211206 566879611 388731407 7046810 969539791 824026907 320660343 584678495 275759439 63130696 989121454 446391829 491069584 533178791 958282216 805010711 495234075 122362012 686452998 704544806 527306056 464103776 792663345 121075885 64883558 722850331 762988940 967780158 161522175 249015185 241960308 833249732 815894795 630691715 692812893 637950937 307234973 13473235 75145784 435510764 76603931 64267237 881902592 420189866 449962379 692701159 77716929 945196453 815063170 764169926 649741258 342369225 80790053 294920955 315961462 145673610 17771285 78950401 113453768 31809811 180481937 207930427 865059542 996376731 691138493 410388786 486844020 998373466 276378373 561989803 286400581 205498655 626257039 168303172 625688520 76219417 861004331 703405448 873932222 528583852 467575374 376189831 870953077 548365426 671110785 39430890 546555388 541398422 118381290 512525507 573208232 151379579 720455933 290784126 272661 264110778 701172911 487116680 115000595 977551283 49106482 401401175 35566289 527879872 569704346 661254809 456615641 283225028 364660256 330547862 811808880 684751981 706737692 535278308 85633759 230364829 574709197 632189146 771763250 545606838 144714652 197487833 696986416 717686936 488271958 697259077 981797713 41961221 36892108 96798307 872028855 85998590 498199481 907595144 613878461 920420179 568849952 70494101 56161558 786026559 253558314 867970437 470778540 812812358 255765096 556412298 43177186 682990644 41117795 814940435 81113834 185832446 12428267 778100249 903519381 353216577 327875677 737833446 247694149 364767785 834631752 119723003 303282726 185347585 27318146 917161186 105767763 448684449 840171639 14445672 87227360 946246304 882416109 558005899 759058661 990697556 966934548 654752198 673688200 8052342 322208984 754802033 46401139 187153603 385418633 949920519 540370179 565810662 540270316 788064327 930578446 227418420 760303681 86377523 412766004 640138179 3538708 371050118 88822627 696226698 385495789 28566338 494989354 120428249 586572236 106564366 111125805 406023135 761316564 637330356 414075476 83525547 244648740 460476614 270679149 482583724 262913485 663565679 48394385 803183800 304146357 831489182 30602219 64450038 917866704 295884574 704588216 773921764 519451043 645927194 322664813 904946832 674493532 817654166 877891432 113582119 924218532 841533588 519605254 685535095 331380295 786197081 621576993 576029034 99190047 892256142 58612758 362103531 408338172 959523494 17803682 712484529 791012676 900922253 776934566 561395731 49323178 334039133 335317494 568774221 832482678 657982307 326237404 359492561 328152824 204128835 473074680 252371355 45662423 845196285 790422801 229559069 631393365 411999794 805588103 730583411 156772287 716717212 945203293 565110458 528757057 963006975 130111338 172286084 716445579 907045903 733681815 765768756 93601387 68999308 334542976 926084065 579497966 660780379 138092977 907650790 717425566 611167656 12538496 615604340 308880292 802961297 845163408 940273657 67477442 503267862 523373419 76766080 72501425 321093064 641876537 601258482 136616390 771987875 773544565 853061968 531550129 507226379 618830723 477667868 428742039 805890051 256268284 860756356 319186781 394361260 620923497 36612346 5528916 633461993 652216685 166925559 288939641 349896445 107199215 208933434 853164306 483088986 285699513 925665731 804182049 927576049 526924212 940798438 552080275 152985128 646376757 936146756 660211507 117723831 413814623 941469897 923613881 670082906 802226252 242800662 64444165 275666101 131929359 922489432 909128093 784146044 89414991 50584085 134042488 49130557 259517518 839723145 384735894 545217030 765388875 41434294 325309430 144829438 834749083 729906057 297814566 481125839 666052812 810542424 598849670 932383786 752012320 374979902 454983043 406754923 617780563 371943559 682421023 749709922 146949343 444065467 386372317 88880685 347165903 372931156 138011241 606683420 65170652 375263487 4416801 830559527 269214132 182242583 827905316 103963215 912148639 125719881 437605405 430717802 788778656 36455074 363101587 393307327 263951328 818084629 800062250 881731890 42544539 334999624 483958163 189493881 631581443 722846831 278374565 978747345 95777986 268902158 437947117 13464990 644165644 442363917 844024516 913379775 624606499 524446183 869859341 389271489 502682416 307464746 819989290 291461071 196436171 35607228 684768398 460387498 853691856 337346999 194635740 896236395 524862974 531110254 85730275 156444416 253957085 216621192 135191761 202251422 485523349 425655229 215716411 129688992 868019145 912257278 895585118 345141996 436703461 617960811 734413484 939385876 925425556 406919126 83363298 974378078 442526353 620648047 287281928 148734561 957995045 481917667 44970955 335374371 13027920 983217581 491818786 119501356 52355124 479526898 174269130 537878472 905182126 389985540 520083815 625717623 154759170 268185285 823375970 591462630 886146095 410305805 383364857 664088002 817224930 319244506 638466079 259751283 939892553 925748006 408485843 750403949 260182024 305973149 85778319 125726296 141707081 430113457 97744003 194062205 909640354 272013132 731940676 667338832 661998672 104540843 145572806 816757841 372726127 968948775 260736822 258872221 231770931 496618030 922960222 48995861 815862535 413942652 161263495 755755087 192207010 569749337 358675388 304905385 728238837 444453706 430631680 869945917 874567162 528375683 916524473 636723868 800388814 500981501 156579051 314903837 605522343 154668208 984178029 978248469 123616982 97431202 89637041 207904264 594049231 12597262 256900124 409911766 279056265 418163618 18183204 323779626 840429306 376858591 628685011 568668142 673828649 59316690 291130411 400912162 440208724 60171235 37636029 93113890 561152735 46731431 260534078 166675077 201399638 244712107 144923545 177532971 342143308 87076937 385437235 936192539 99674198 494853710 198620656 231246815 913017328 69320211 555026440 605962985 446178802 36227802 27147479 120007450 95544492 318277889 373435963 388269567 378449123 263588344 333899808 939601858 310319774 594433886 958793286 364235764 839145992 956233183 541768734 33805651 43310119 779722320 822514541 995500669 274576030 21135196 79263835 40109709 90455407 634290274 646072693 389150560 670518076 673220171 361674361 618578919 844014411 735110323 859364837 74979886 998698666 193264645 14581743 161534792 787698530 825891380 525770555 479360873 782124562 920055640 365682875 677951033 699777960 188197416 673451701 826870341 61848963 752715535 866980049 4820721 239522160 365569093 246487632 762556587 891305616 608161992 233651857 735320026 195788667 93016694 810299911 47003684 138797690 677398005 61054827 926496219 355805737 586825381 258373443 137930298 359397373 624056317 668397682 59175332 664770084 194365734 738562024 726619047 947081268 458058424 583956119 39119780 823627516 830443751 801676366 567449483 291122094 35328223 155285861 486910760 980861268 965585771 386430796 119658957 495500128 447485622 898671527 851305864 34311003 9561321 841752513 246224727 633617637 362666547 157916410 150904073 557032280 896478433 877523119 356629900 354536856 313995589 395749679 30680723 144439339 49942396 598130206 435561433 937786970 753416066 774988544 918648237 571518188 161419339 890823545 919534667 608904961 789495071 623356882 495732315 799056391 317625747 741957041 285190380 680292293 899873450 436094452 237324572 648868234 166133922 593954471 3405089 480129510 842220501 886602163 477085201 892162897 337248720 912646633 682466218 90664785 540151528 453630807 514699325 701570867 344454351 286750343 162992179 986465774 910107225 511240845 638038516 227732971 105714237 923228895 908025263 5587686 211839698 997866186 506972271 230489971 444337009 362893711 710619481 286557509 249495873 40221033 31236757 586744593 952867665 713702975 529925729 345535544 19850133 897141405 47106410 364304483 183891748 62614940 203286608 93998972 573855784 841325124 174248294 679570020 617070370 934789908 537674057 828910068 932656093 44646327 59400038 229509453 260056389 622535870 516066962 509552262 662756902 399820070 948813206 468140918 113523044 331255286 813676462 133373176 228396691 713299223 350194011 264804790 628430515 553480618 211320113 54802650 247322093 385568406 734372670 864392463 172874665 124563078 545818882 105530757 21725757 457735271 187556562 281782145 80271141 703623523 643850758 595544394 103443592 592663963 916201664 69482988 923919249 582394477 55372515 4832291 148210051 258082877 269637080 776640565 664079847 480957192 831443215 911401939 719041949 418332236 775794401 891916613 542895313 174129634 849963721 417137421 631864905 37520282 698919566 564652397 593660156 195286675 12713142 549620100 787950638 928914805 471619439 564386238 511309281 379508305 421734880 659519332 637591182 691371959 288676248 154187380 24845502 120119462 65589318 743887450 538451697 693900071 488320414 933863362 868029704 338284134 351000782 499894608 228320768 902436699 64547004 821980923 97723374 77260146 371601022 738190363 858691302 843220460 155092952 222516935 75245117 576827831 882036266 712836298 120716141 23228865 867023677 145561642 143348327 785129346 741965443 534316375 479029416 230285856 468179736 199575472 421086341 671696870 699470079 649407108 574133568 616533435 471388031 524373293 546309932 695505404 262563655 257517585 391242216 417656606 480034519 466487332 994484436 214587136 31839981 115200576 237816001 898863657 113278569 381164327 536509354 855244011 915480701 15538770 938046218 236176789 67630593 359132559 907873658 767100671 8539666 334523577 236150457 332444048 858896870 634976740 27949452 973976876 892494325 271708019 244149834 372528843 738195350 91150621 587115979 770035330 58867549 824931979 521415338 172146117 58612657 57924691 879906480 826609709 925979812 817952697 62786497 993610404 29601607 823176506 613227427 890657625 10216435 849377883 75618024 721629656 336870975 103567475 695606531 229365299 227791845 939756364 454410493 965987194 30906985 41526471 736022523 89774533 718974801 109954212 114437001 630103809 167878903 994343480 456713518 93858714 664812529 372016366 939985470 546930487 47709224 553212896 437588111 57925658 255107130 513206135 632071665 591978104 469289961 180194547 673859754 697081806 119950911 128270247 515585351 3374247 22313069 104124226 945665131 593804222 214078437 912618483 223908030 381957339 759478315 533137899 328332405 276807195 905154265 120834226 823737681 805379840 674047121 113842144 715821849 781670602 627048278 347893513 226165058 948854590 528088059 900024811 498452747 500555321 28295057 14038098 356445919 903124478 118162323 154627401 496928699 332240759 67245884 573353080 566714450 679240550 106490979 895046854 956047744 864161595 15881079 779785424 669541434 542444551 893627567 237879634 176631504 373192196 585773146 402796561 174563138 966377556 302821372 673015884 319449229 183632780 687053981 675895147 86757257 657732655 683038900 436202307 989973414 602801135 9555387 409204215 282041684 968562717 156767420 90605779 832724311 25164850 870391202 354782096 567609400 616535121 592661729 744240903 842243668 30951226 147037464 16806805 997328781 302375187 689822689 169294361 338524318 229393021 845189508 277797927 887125676 380744759 714000233 729615441 983545893 576071971 138819655 118103928 397151039 148103426 208709706 82391701 173268275 79100907 437173796 740877674 548152379 882351876 337634928 242912399 913303101 337188743 259719203 763148234 492080281 802058243 932442594 830604599 31451264 630148453 108402525 771093291 10893211 674919109 353225083 846955455 103507432 344561089 965059382 500658470 492664514 173769087 583050171 665932788 105386346 20223966 259326813 506055076 755092194 449478092 748967474 520911646 786666835 8686677 136576231 131263467 663261271 69018825 961868065 547228886 551683629 70270589 170838528 415093192 597706050 524063610 114564998 701213481 721141050 79624380 201871950 66321915 105909818 784922120 732254702 211296163 657662438 844097866 717351239 265270983 293575958 318835064 786182628 932759144 180038092 922758859 64022610 843299363 844294035 25890675 390528248 248494015 948677615 561366776 663587206 398900016 937946737 778152204 100113496 659087787 710292935 154501798 725409701 816202752 939423917 310180755 27498915 449602706 6794972 597366505 714873688 300370929 916201568 353572668 85646424 96239660 276331526 149669034 792055374 120625560 28076060 35099973 221635926 829270026 596466748 885223132 228170042 386929837 515891687 180799889 46017623 78700973 335301686 623943675 894903724 127241955 786640781 774918990 576844660 793435753 224801846 144234700 93806681 141003414 497807367 31969457 89759425 626655244 181638490 734331150 599797155 62230901 769431122 821433080 891500926 218414222 559172563 119670967 605344058 75064249 152987208 503878032 6281573 488288893 127821706 901185297 615530847 766978839 676104286 44891859 560414591 900906132 189126558 506737623 894425897 539450276 538707079 836701673 166105519 572861920 423549174 765902673 635092820 192980295 439852104 526593746 411394516 999024667 498781064 16738573 926605267 651768271 373132956 932886840 140057164 353471014 834072136 608104362 120449852 362692773 652996220 533380794 116115256 842122777 40118416 863057504 234089404 431341847 552275528 400194922 4203766 975824701 18613946 491812938 21321348 458466050 18406683 432715863 310007068 369704098 301970788 236612334 873988721 675103743 22015525 866562236 28574756 856087660 474666597 1540959 71296785 127662817 534921752 39928392 822301945 427556520 902985896 56391349 711414718 455261423 309102622 568134835 283602476 180232920 59947772 304923823 638698969 930870806 737639685 948706036 153091256 892126824 37834721 27079976 419746919 59850246 893642211 300838026 768454257 220825159 302378985 839751041 201004327 689817088 879679433 875822624 117373607 635181680 784730324 681304676 90443102 93832945 249439511 226561929 126582216 161903634 531485751 765281184 92774440 121641788 566503571 245865695 13768611 456854644 125462022 433515529 516704889 19104232 734353555 137675497 92445742 889248891 977426538 145966421 579065978 709622322 21789044 548955937 197320353 806519367 82776964 140279806 752868663 332216474 366841735 879450879 494120108 898327485 497248414 439410899 19969272 916268337 685276593 33737883 373122980 810738614 319769763 742344220 682359197 906639669 880019716 627321290 795888559 709962605 773287710 227470889 272101278 795076753 628943177 469421630 454112471 711720140 609701436 59497486 43936614 976543170 791464716 390573073 874870654 141229481 829983971 747356278 57497817 367776915 633610512 283137148 31031880 953380274 25481367 565907428 712536295 905501083 193228717 360941205 467980039 966516427 588412093 740081317 614109531 69871621 209502946 920738354 781591761 819204381 980235839 678044726 648263902 624216906 68617798 375650908 765446386 751118120 123007185 822944203 971411386 756617696 106081350 2443265 562514321 984079069 420867044 127566967 742096503 614095760 488508172 210076541 433128538 76920264 950157857 899754421 146791885 12177155 820492774 780899997 683897887 653244964 458944722 332161789 129978221 380078871 707812696 895424606 983713342 683336232 570885160 955124727 292470279 529482862 810084343 854984599 513561930 83467738 982551566 108174784 697563497 323576089 318251324 983208387 253012704 120925533 882962807 252320940 133102687 555971932 33220936 669516925 61733247 344682009 1678713 191711467 724760879 562007760 87136072 560990572 97860343 510537584 368631650 390330621 40020445 31232344 97831572 406098726 114700081 80383137 514273509 812263578 256475577 832524832 647988316 509488280 805966716 383467474 761809220 791585754 939439405 795030155 461102679 853689003 139712164 315297743 45400469 716989394 729821855 985052892 130496318 827682197 348106827 499127967 218012818 388127271 530360311 315844389 794225996 645060391 248743877 161015856 309840320 505219453 993540688 957828635 14707732 652023755 341296108 629033303 443609509 133251864 276579810 757228539 986940866 268808325 72526281 884857686 985797718 654864487 722426930 116294035 482546684 70533756 467938354 553075853 311177379 998298664 868920241 957919726 643359054 970180469 118935582 953199374 327916273 964992621 763544360 195140356 617016375 104840468 824173659 913142235 90608683 100753468 670370773 930065901 369561792 595413406 667439938 207875861 102794244 242383219 176686248 585340927 165433327 644624601 138416779 476610705 495439616 859853371 287046782 138798669 682550191 405982363 944514394 10466463 223491335 560575106 205606819 840507710 517931925 29780477 606166296 608540607 983050296 129053421 391122859 205128439 724466826 58562797 413004299 827261069 300946015 442206898 265118348 466379341 86831498 256051478 795506397 434787465 968421201 82553179 426102486 650971391 341051893 223133231 513954206 564543228 783708336 719561024 257567289 301640260 601857852 863733584 762697219 437424499 992787004 153820077 642552937 569770181 64899225 55557235 249547602 365845240 350280485 514665949 684740932 289628334 623233778 480247329 724415799 591654978 415316859 150518284 95142721 756368751 373651514 609096926 320911978 9876202 181174301 578479266 311516461 635548504 294729202 74213679 72973002 287516205 80550108 715525938 857286386 145449332 623599524 106833987 363810923 973880008 474016287 48551855 116024694 97250064 381315535 840440492 541421394 796632393 990958775 489080466 553001143 217126640 98177391 726429473 227002841 131868043 157425090 391035654 767416546 452154291 317765684 692905899 739670496 398315791 260948188 449473233 396281475 884547711 408823571 760092397 710944071 735356209 808644251 826968764 685122624 42476137 519925607 79060369 839108529 363400733 568140834 244626024 580527372 518834576 971055496 660046565 650702618 128480585 51082218 270635515 580634876 368847901 963541413 172821723 619680044 77005952 474811307 15961518 961553663 883634877 776053914 525014085 471507437 437214517 204499200 156630060 479690653 724424806 235690429 171315534 87825538 803831262 415941557 520869261 175182190 386997052 33432177 825884807 367993988 84514394 949036674 948628863 305878647 765094438 973966937 925558690 842100390 448778243 941520207 656170404 184929471 570090472 33700840 656436907 859821340 238200039 665583319 192028345 815141196 901273747 363343878 755483085 557621360 779285434 128868697 732803549 18798837 162300874 411204708 386792824 246815267 212757733 187938039 552693913 977852170 161904975 330768954 819952559 463199570 124805512 328639314 648129040 694895984 362340153 157082299 407233675 600540191 822665617 599262019 268197738 576455715 962605896 23680822 986593426 741891329 152549519 571913327 760690165 314850392 983118034 147482989 414182010 48392118 187937379 966875923 26244287 349842353 150161228 698713198 813041922 274966740 27352511 313687314 969862723 389692664 323285964 229612749 842749206 145951580 828874768 110946944 574923646 791480663 134627765 414033423 385888344 139693635 985946749 999094860 307060378 821581134 999094200 721242388 869973251 187031578 540634662 896217538 389390283 690795889 447447087 54948556 965762628 474799597 368635869 788141702 717008612 691921832 17754451 559757818 690389763 846629218 523221113 117829760 490626232 510365229 531863183 729030927 650058864 370326283 728125787 957119241 191907417 579736338 530877980 61880667 766767916 71512641 810614556 8674550 762308530 110577994 63623105 580587509 585377591 432258974 368729211 154902554 976697157 239000013 714660371 519603272 85629230 90397835 637433031 428771813 600763064 21812565 10319092 103338279 392138848 738444878 60457519 436562616 170697567 443851851 350959634 937465482 515364491 14090542 946140031 130189372 124668535 9763136 710776881 710046125 294538461 932022443 864948679 123751969 171022455 432125401 643355240 109168036 522523236 133304623 390456200 123286299 155117187 400775291 79140929 399772386 139220168 139598447 836335001 162434087 435966649 187294635 99899568 951331140 201385176 898555951 934036863 326053710 760835438 497330095 888616187 907890250 429352537 606081217 31642218 452891343 38206617 674997458 562059378 413246204 808302080 952515578 389048854 815935618 205807220 468189782 215708004 197543740 460304581 52043004 359977826 896271229 91853990 312393745 700118720 145755517 63466047 486671935 471809227 824301484 984002029 212941765 584708085 265870918 819022981 616350303 718762260 709745949 143864112 133337990 122992153 804682543 85853567 364557358 620618160 144177138 685263492 688842515 341720877 145568072 593401871 701698702 894355652 685255860 14092447 446990724 831011377 77558493 933662658 155336955 754376329 770181038 368278719 339084413 36051955 39818051 807951067 754814215 749563999 951815178 888152204 725072503 609014072 826522122 89629861 82148584 970699259 627409704 770991098 164936488 625494127 364392968 866635189 372366130 902165180 880727635 819356853 585692908 810802480 605535862 741029862 565178808 228233252 961824932 756779572 264285206 1642982 564730639 871615772 751206980 369062168 612284327 328795835 978076240 291322800 270942047 60224823 114538411 898351750 683732272 279474898 523845876 48125240 146110086 896212005 802806771 879354073 568085210 388499678 690156552 26137423 982045891 107851711 254370674 943870822 864631282 371172232 798030155 281878272 242788003 401753486 503456792 855072330 730549320 334049383 146395129 1491366 246790557 113449891 899843115 930522828 392924788 276205342 831164419 539034874 24933699 633971189 270905298 445535260 874987218 961061849 471672682 857033108 921429911 578559708 653420281 638577544 949731939 303966787 920455816 45036293 705720273 276428959 900108622 436269592 610478341 899020103 290277310 857268897 12469993 42636776 787791724 257911133 318842118 471472495 796946006 196292168 105443683 67851303 641827427 832947253 881429503 113500108 542496712 655375765 544576167 48433345 293953308 494308105 352400131 66925475 539344398 58120403 343354433 291969371 346906347 953832773 43505825 637183656 663618021 908492170 679820431 303926097 166403302 998662548 775398591 815865659 47471067 733358625 736233313 689298493 566305877 470179167 655314953 108802589 125554931 199891119 9752285 272024590 546715576 362152415 338950065 86059973 420272818 534820849 230545695 767179164 341169974 126567872 256879171 4787994 35060041 936699601 308714090 53979694 787878501 84112680 869845352 835349567 669987657 606078664 524648060 88809885 76257830 32479364 50128825 54329112 232370482 59881109 326353701 779086057 422033524 517820117 717662381 842306341 52640966 800724428 462001856 393810939 927292299 718881026 251115284 962352339 508096978 559829374 16332032 295975478 496458405 738693735 131325045 18962413 197288750 508489456 107772298 126062931 540968819 157901122 180392042 625855652 217782231 359262094 257458061 639815754 877082211 975120441 334638446 929723176 628361220 796640301 176050466 555653518 368037678 427165749 370522208 876134655 839511474 239370591 24626485 188486231 978064325 8467881 207448643 27869426 369473688 315220940 153932356 910442506 473122062 334324397 388814509 690904292 693586491 646272569 330720045 423185053 473909362 665358490 205424580 102270581 314515142 381475045 510440451 535069171 661157145 880962658 263720177 500668619 972849601 288346661 689154849 803430277 149330893 896603491 831299703 518804580 64340783 985232058 281763437 537462844 172072807 670577946 228367135 865659297 316850514 411603531 141360701 790759875 76962020 346785280 745546808 243993513 728260324 255987258 779062683 241933820 989466267 42782859 742602438 962315867 183645872 284273638 618262496 332976764 33393481 449562198 851781344 97734263 287310607 133544780 635197106 459383413 656639077 716080592 177559061 973489591 127684122 318919761 616765817 57162493 665705040 214828976 153672357 246481715 470816233 932735039 488415535 312798852 828034249 83534324 127631070 864196472 367807962 745893565 49689588 253717794 47972114 901470931 351452056 335282721 887532062 839165513 794666133 396687491 555246104 972225194 222693433 535446577 291144954 839459249 592609069 956849994 54288225 746281425 55848060 377620809 531532815 544263594 690419660 212083415 627797918 818050730 76279887 995605879 416460646 125969474 101840024 464432760 879956756 453292079 799715480 620005169 144973943 594381612 16692659 700220046 419123157 91902443 88182974 710268111 931361692 680792042 519634456 838166268 279589818 575482515 68303428 663638984 119746109 611239440 875722398 600060378 281806521 804518636 448182608 698267166 783004461 550022631 162699925 515477568 3314709 962415404 987999089 805003 409313368 857208099 701025048 828436524 949110542 789208021 391220986 732988585 322516414 763371793 423671204 454622583 191370660 491974631 118261566 163633120 103214070 846500315 763693497 237536942 503535303 211876104 935804108 139056115 761898734 98504032 654533683 617729794 913435788 495049123 618534796 175265507 352257221 172076195 856218382 153884114 813800567 99955720 886872698 136316980 863327512 310543901 443455914 54698171 655034884 561717479 218331290 610765305 260734145 982024786 848302247 764269447 46417241 784106354 903325562 660832326 735126737 410375596 131078471 501078876 905424718 749613266 528860734 110198290 774205812 385079116 264082404 588006378 485034835 150955101 576839709 200878698 314015354 20295622 255576869 969050237 434529452 326424510 579815541 695263597 160965648 280634139 312049395 207382888 64740492 215374956 868215214 652383581 625750551 999293684 5978808 383691620 601423302 534839542 493889910 228145465 772435009 757972313 816151843 109986195 908927413 245507903 310864892 75459118 118319877 566441760 44509354 405365680 892866270 476841247 100629276 53831917 757475385 265195023 113731156 674732229 480569978 834462721 179632161 958836881 686272757 185610968 342528500 140212410 572966861 836418409 368357874 345401869 446907073 37026068 455388063 208350838 282533971 766252955 283809955 253370199 185211066 328319309 658735878 930593687 805160555 611881506 836941955 415152291 877076528 950673111 89884519 210162857 637652183 269516679 168999737 323924939 307643999 364044589 464137348 880610859 52979349 832495222 78529080 499886422 869521289 533917142 708237259 4571611 152686448 992047213 257941809 190413866 172882873 916677687 121007552 978043427 381075544 957949507 245712070 258152071 761138969 335596588 468314927 251307503 457629619 489831016 575232442 765273617 853875604 891886141 645884475 906854952 576897714 724413554 406741373 298935355 110847048 114978631 303506965 116049847 959542196 413965126 306463712 132425068 183159164 427471264 962984847 564234707 237937122 208696916 822386777 851592442 396809855 143218055 102899944 854439473 633049070 530648737 619713089 339441025 422534878 118113916 246295977 999432591 695043821 505553701 150884297 805890868 473048684 454391262 921940715 432590879 868356387 80920778 417532298 51515550 508392041 380517144 468266608 598845514 441730411 143169736 450437955 838540266 286387790 405854251 692979738 771953212 936502987 165209179 111394236 211554216 135839446 210206564 63503159 830883266 715760265 214387455 489290486 188808948 668778716 263747552 473916178 389651454 344668329 891448475 293683355 853060370 124481971 761949962 304422235 566212381 905119697 754860190 404752646 44023839 13230792 950248736 815977050 949733778 115457914 779887637 161287994 103813711 990094201 224791152 934696976 705854465 439178606 423987461 747179764 960473674 687735012 221095941 202641479 32403341 112544415 496324834 737980062 89542737 110791147 42402296 655755118 868427196 649778837 60507763 912451034 663009628 863272850 580944435 465259758 831247115 213348423 626547751 935060825 203442623 703855254 869757801 761813439 143033859 146261613 508993202 956023884 686512977 582605494 158665363 571432669 547666261 507506548 161929082 637208997 618297694 56847729 292964114 339241241 706626566 205988229 104208626 222152545 69261078 685153060 687412302 753024545 898501483 166476404 688085369 954460457 870331657 410359521 716273896 865881868 409137486 77783449 674422103 95650462 660388943 833087465 667083130 60571555 193110364 829012211 697780551 811408058 885859939 990744665 3165650 445002856 49249245 107374276 519671753 971026674 792527335 59600406 724051218 543545169 226076810 264652939 350521978 948924818 527528811 66795873 667323037 936666296 997095673 341745140 32316757 510000967 27348956 551916238 570572521 220459320 233444800 268353072 884383729 971821091 111614088 887549378 269340298 13379684 994923653 789012050 984406357 639967340 848612456 560973927 36028860 74689265 825626865 386550837 876130434 205672027 305863061 543453471 142338323 302958734 737714962 27171431 812959700 765063917 431604021 236048573 838039588 665048820 504401644 722423316 489386262 468532083 462489046 758726560 481911766 457412698 547738609 466318122 97380037 248867416 27292048 133408897 176073032 705435264 372476085 52203466 911107291 678339146 448173288 905961965 981297879 185888249 933133395 646773930 803468517 217253767 882822502 641508105 882302587 239740497 216447772 224205200 708272579 678936817 982931759 42700696 988865867 383186720 509018818 938762255 632054135 388827217 924687503 808127167 946778833 297163588 860330632 710402475 975502733 161020271 616364439 809316963 346908519 402014185 308607244 2893387 619267952 43946098 644401491 354086890 136202946 713365615 578292089 844475525 244818783 413740200 887176220 233684649 796926919 248711389 24963256 428981053 490054958 949650758 89624571 436833790 99330697 949955202 147236264 74833429 110975472 616117054 736666743 310400342 870647590 897790339 313293729 342431893 941736436 810211571 696518782 77939381 523577185 127327223 774931257 768395968 541067422 514623829 854596968 190510692 615851569 879560223 619491744 105906526 829210981 709116315 395256667 928541677 511587868 395009282 855891458 475079692 11126335 445074552 637996385 734290277 195381242 951290113 76722169 137117677 614018036 625757303 67573410 137595220 753084525 695021018 758507539 146668298 62161198 465620859 337178989 678012767 345181081 809187084 636435644 26908413 370819750 31692311 807966442 882407618 426701592 516374251 210003661 290344279 961448802 848000045 24634555 9346396 651806510 953873075 146464072 118340897 579630377 66553833 108452468 185231253 614091203 866960007 184415902 528768752 185097217 521594890 59297870 530278297 183298326 695733514 409703062 554118075 727425824 217669503 289042044 6643767 734043753 499045704 149504397 548008906 199562101 26655303 557355301 703884962 980528378 556335725 822225858 412675106 475405909 930678325 597906359 942013463 650154683 782322260 470782215 835251899 156433502 530080084 218046548 339731827 78329949 627749609 893849901 805755772 845419111 35408297 664915891 431979215 534454000 814420287 832504472 586532452 841075590 242376125 290417413 821603967 798711849 112643270 86795424 126634109 895837947 684701782 68647572 545992629 319540394 391946138 233760880 328490247 774542573 451807427 668222073 852872522 79557035 414588325 511144645 777492497 449996621 176060535 61988063 836966973 990480822 894492534 423499424 684072763 136868658 566433189 358193081 788096858 531592810 444988504 914730967 427430756 129690286 835894890 825939737 301747031 80357379 59700616 630237277 854899951 511508042 150975701 560288824 443581428 418080377 71433469 221073924 868076998 100010355 283061986 557560322 90491176 30070871 981059745 627080290 166939529 400009285 985273370 955036386 931602095 430261874 722283704 211549202 412468511 410694945 37488938 566731893 343568675 97189553 49485521 50984978 461213946 200461221 611273801 904795373 618541597 682707269 978385648 339134946 782717624 113963985 896695267 725725151 144034856 730271364 205321793 310974384 130280648 190595162 118527121 914399094 473373387 693327177 125948296 885841897 104022121 15953585 305090141 300107148 113143138 354575661 351092125 426873435 555036881 962365925 184185160 26094830 497589546 15087159 217746127 132823521 129051144 114441394 858548671 273085999 697229109 63870463 584060382 680026108 106981977 555103854 446941554 580355363 248431030 572889849 318713612 204969503 588843433 623803752 505076650 554502922 978379413 856168774 833892709 385932645 671051050 18077868 264543826 168640595 33165026 482289953 301464115 14732521 449247698 12529138 287818519 146476806 928915952 871878900 679019265 35897928 279499106 125960818 468769643 527930135 551367018 639999606 585415989 992726803 116319709 90492638 399746076 94699121 799177763 233638784 333148118 322745165 104233003 597691943 491385759 989914381 79981895 645366226 4646901 381745944 657895363 292465420 380739101 439327666 16860671 59758366 327741946 296359776 38235535 796511588 676806263 442118905 289027545 262222251 287362059 405347253 205231241 687108134 352562726 856925355 920746918 685710843 179670519 877496272 135919137 523572630 867410652 68417384 168938855 724573905 450163327 679350569 17039324 830902428 118678234 886416346 743177145 446420179 35292474 633929031 95448118 712098736 928564287 384475662 974320986 215926345 789822915 32068578 903034479 142385640 888993933 676297748 680612834 921180803 406310371 669048322 444753432 126237375 737465705 466208638 850811279 40145384 145559206 720366954 723564163 116753792 606783299 319257659 563173970 642075772 953186689 511138440 206690859 734267328 895614101 33528197 950193672 537953367 65596774 705744502 532855358 807107058 234558601 65984543 728287861 640868972 735032865 25557644 767106346 325014921 491766282 470433976 217676656 489841839 190800929 941240818 606595630 650100579 260498476 22285952 144692703 66201517 533424391 351383561 800468844 281554843 384911757 603178867 819508210 450508531 161439721 204879919 110131940 248514673 123380814 838419800 889383644 858413678 716493796 509006341 35944950 60776429 979440316 253621606 550618267 22757596 47378775 157213897 672858175 307877251 179499848 817550877 226595119 712924238 21450789 27063962 994479080 406362546 482759180 666503641 856871076 496715252 723899912 967003015 745229925 847280725 657939167 487129920 558210754 226949314 996136261 594155703 287725742 828092928 700293660 838344008 703366876 747672435 995557904 228741402 55549685 27574103 46292278 134661155 593014692 67743066 14241468 440010124 326621963 497000647 106513764 36009390 993715899 682930027 3012405 591462175 530210751 513467923 78592094 88421504 740417236 927244706 535093559 28142977 607853986 87903570 719003336 311220861 835576004 567077592 539962262 743642040 594651694 438770891 878303194 40182738 359030308 892544661 480192861 685652271 242061660 439222976 721661660 88293910 122153003 577190416 679756084 504880105 943174690 758348177 445817961 536108277 538109235 980911519 416767605 145963220 68815088 135770941 309700432 756907444 702848532 849662693 500549483 150016577 140949935 231369029 190199314 352496594 123913689 670392174 38148864 365975348 109615150 612326876 454269257 84284504 42033643 134025340 589164608 985208333 744889869 34982568 373832961 135515455 868410438 790600566 281478674 789741878 926371506 591179105 399165673 481736389 293358149 899715155 484269317 286824435 131084183 674468631 639321028 107514224 197377156 529986244 326005923 159508657 142313119 780275180 96309512 36863113 766816871 685474120 874587797 364223091 572973039 248420758 499738545 293899829 39021323 633733570 936158058 817909180 77429026 335323730 152161920 370787174 87555236 636431236 657611608 71155771 163416218 149448988 31186346 213309726 679435231 357192268 372818382 674264701 137467447 469127894 711127813 756800670 7118365 438231962 973540112 432607755 686652719 325795009 726507583 578190393 959528578 515181992 248615924 36957604 850505721 253294195 260261129 790577309 889725430 917872737 861733079 905658000 67321724 892919424 118967725 599273306 102628043 344302458 273538006 92611842 813430351 837182170 849412511 673065067 275414131 675468974 105672822 814583201 1263982 684696756 245289945 960792560 199878748 493905868 850266515 902900820 747200062 110527643 693478128 489441844 880916731 407727558 247616195 800754806 153163333 366583919 400028111 255791376 710886376 526082468 348403217 376833079 363264638 50332079 49898145 491195120 725801052 8087318 305778321 579581386 692784074 551068265 392890297 745179173 897490485 243156811 648079992 497206898 206200805 194074472 986648741 87117536 454318381 86781287 887872341 607481714 453365205 140416804 715789441 16767933 666499271 64192657 246117363 882280260 967041087 148531859 373475380 545358490 156619177 531770052 124939875 701919602 82838316 517830171 447098774 832845152 613503333 947695117 330052050 819704138 141769588 169217142 906821673 448604321 255998429 647210365 56086034 561879985 640143520 624391826 578647917 159159143 541100834 824765279 41439402 508141920 973297138 267431133 53500409 982432666 799201184 30956636 684352267 734555852 401303158 983967392 567401003 14806491 931662508 749969404 834510628 925948448 919186546 593848652 227069120 27701326 93575368 135671505 589581310 733718888 760063330 20745579 892878030 301164163 698027209 786833783 661822434 523840698 54264916 567839194 506273363 853466099 598795829 43141981 440538302 98987 27109372 7939305 867421829 811288232 610425060 554448808 589753031 382127957 813811 816822150 409829282 94389178 952493654 851926944 680624417 565073335 872672522 426018798 866237497 423216082 212852581 380576282 947056780 119633848 948415475 305846494 973099946 399727656 348988475 266154600 252342994 228614198 126610256 119764822 892418781 737035315 674213629 334688163 119163272 675027439 4026664 381508905 621932968 956520317 233435848 302557385 374110003 958624721 728576182 92863851 381840803 793945114 473440132 181413934 913578961 421855607 487260427 739195259 821583262 836248901 5349858 73926255 917379451 131960113 46207428 809798231 868995427 572937408 144486394 840675050 100481198 1029409 222183955 722414165 957549726 308136154 24971549 184176080 266760875 606064083 277039931 501118029 252525548 750480062 682531962 166104509 24852020 169792388 905299767 846435281 858557641 763165976 772877887 775937091 895126088 671601666 438251673 616637866 244539073 435254418 309829268 345020270 436283827 532013222 67434435 246349904 840149375 944922335 430525983 959426601 403502769 707565913 460544629 656028317 310562327 143076590 674649177 335414346 165385330 432465295 34365979 23942970 195631270 807243865 652396412 943273709 331361883 943164436 412427926 575900955 230935206 722257193 773437577 667219032 106786766 693388363 766085287 946936141 490827049 49127621 758879093 894329818 756693534 71940074 402874486 67255860 67533015 77523662 255186557 232918344 362505308 289552535 109377665 558136577 96796400 614290428 353926637 280674634 557454864 766354562 856575588 788390069 488611755 482529516 308125452 595398520 175917878 74210738 394851012 666744927 123338358 6246457 413591096 732548243 78186530 668981933 652320454 145719544 599021946 907507011 378637888 961527253 49575897 340531904 372180181 146372296 954822332 726106817 279563281 364793547 492461378 136138869 5699967 833589484 471184736 313825418 281504356 647102614 240552507 676355367 166363892 216407216 682601823 432471339 801471811 760788352 101453271 306308616 906507896 700475216 66331978 137662135 514518820 115907875 478194038 886699000 114796522 285532721 612805816 394359803 650326267 957783545 383015023 656026233 791373029 854199758 969851650 72877384 353818723 62920508 601749102 520182614 131844076 136867277 952653952 933315886 750171980 906623574 239624501 509196227 459615141 305956479 646858361 974133960 421864353 977568751 860832959 536660874 263101471 326155126 931020676 913427738 136455023 166552050 421970322 927828051 20751808 244338324 853221786 374570530 307258831 307487239 747269496 439102906 296870867 552439799 224935143 47042847 459063373 464559644 556239073 918678513 623032474 55613786 745328825 44896826 33182536 458678135 434074051 148800358 784833261 217611079 914744447 921288283 384163128 336714769 701632685 257431287 581053092 407370822 632001817 740828274 567374412 231787664 32447532 864245279 784227462 257382674 911288125 95807186 721942317 320043549 14485699 197491142 228173686 612330875 94904319 113872573 71009009 528978370 262672931 708358621 599105800 29933729 482163255 983268927 366648497 36312291 93216566 800217940 443683112 725218382 541046214 11057524 957006045 573493745 727819154 593749858 830876418 491623630 689557044 405335087 811667178 556559094 602826228 39840864 168889968 697730547 6229788 92415328 79225268 268902718 800773949 678331067 298836447 282937203 514116345 518001295 319249494 607332910 318219235 615448957 185067643 711781800 479022832 994590039 137791896 206841985 588339897 968668313 698465614 130413292 226519751 362649144 686972385 681862331 255006359 855862352 232109229 261236146 948277679 311334496 382655216 601567979 842181914 681491662 884505182 208814610 52009308 56271027 816147520 370228542 671719983 853731514 82010341 3259167 848321553 72318588 210101151 289177801 40986901 761083117 419591092 120023003 123732260 106563476 801885333 231254970 814942179 33994561 345007467 615736209 197845408 727662682 69820540 40027321 261670695 954325721 101358283 313680003 863113099 917505802 683908544 387349433 623753667 618435237 390608599 324591571 690753824 600709750 613769371 584257076 214309218 885876814 556796431 190557829 844956641 211198115 421812798 512415171 97709028 766820264 128151380 295554435 346999298 50488271 188098108 608669992 4813991 289456390 922349994 720443441 59478543 458774890 107792873 683232209 77210126 498401472 7823780 620480301 951627573 474109502 57253729 165936790 212502668 614050159 356494618 57459308 825248273 630823767 569874479 922957300 250160382 550542210 71028087 597159679 601030480 111642546 205829671 458360822 401098935 128179664 31320614 313093829 439470905 139113486 996326037 369197382 490031309 856666168 989677683 441658881 183292022 899447763 460112022 395794689 366014273 816606639 305770348 43778897 299946757 875644826 966736197 550107139 278703387 890280635 147266817 732250218 1923180 205612839 43127391 255538466 186308855 74448004 568632294 625779759 213561490 417474682 994977141 703592798 126657202 837171175 997768031 309949223 736618937 457880052 558260263 102633209 127003043 864030610 146412105 426949799 592191788 965664653 977056937 870895174 708461639 976840106 455661744 710384818 182452944 498789134 965923283 368761798 573237138 387071928 994541557 786798627 804546610 842035049 342907776 931203811 679206223 193192158 93669385 268341511 651072210 651929647 223491071 630591604 515960256 222419527 57541402 108152043 40600532 887114691 831563569 749062170 716471148 139741664 311963340 898924091 638530797 130402974 120202241 211767934 517474902 967260149 851082912 174537863 809295197 46507040 105741673 341017771 239699197 199411057 461875633 890771406 851340703 685366703 373879361 219817310 760302581 283937115 180485705 800903112 23568157 864565625 402481634 740039304 4307288 566961325 491479746 642838084 697364298 611681986 707122370 67355551 431458486 558205281 241893413 93270034 604712320 200151437 434287804 844411517 399562493 896163436 587699274 103419547 434046490 961578635 175753209 46865423 98032101 356238913 847768534 121600257 73320889 102766519 861639560 77628176 669727843 353119305 572982611 219608493 817317643 280104980 139480395 248776128 690826613 381373808 342046162 148055284 581525244 628850317 992466800 833604089 377530105 432682426 937023635 811576594 246777412 112776843 858442016 344809512 321532107 558726902 466409768 394852995 514009772 180565679 324997522 36253967 533684983 897980133 255862459 203518977 30601464 395342853 452295105 721428076 629233012 646857618 869483360 63274608 275707934 714466511 896878696 653238038 147148936 686418682 317330984 246442699 651711877 28289351 443768562 973243983 439532604 910178329 220613330 953542376 90744007 545610851 989796342 476945342 296107335 98175152 680464318 326708799 493518004 985275774 48136874 122751016 632133391 917620233 38541975 760357677 484603096 935420670 266112066 484268383 621839351 583443049 730711082 126067579 464248752 26995995 99311562 903781355 937174324 172441243 857323730 880434682 570568445 699636423 209896375 866675780 797811574 742877045 193384578 143845930 728152818 94037803 119113297 212802561 11658036 157655271 973160237 348777483 93075940 91788654 833045865 567431642 675231703 416273298 693499221 139480454 443269293 645327134 895778160 232959968 817768376 605618242 113394649 240853172 305254664 175807376 107528951 103066238 918684420 153429880 99428519 499353589 247467683 218541815 564672501 111642070 376197085 390349089 460419552 469273024 482137743 293465416 36704665 9885797 709738714 582720237 1882602 5524358 228047370 897660761 238484325 898332097 503279002 204395325 139185269 661050018 380202700 99230571 616632607 151403471 252660451 716061125 503273412 500128133 934602939 67945912 611770202 310800023 458295001 72189753 632589398 940432743 218171520 521810414 950318539 927910233 104530651 952201140 933434590 185094372 702378252 24435266 83426469 58173606 228830591 75128089 719223623 609033290 174358659 335856229 612953113 427019109 51917353 116226524 927147241 839036643 36688787 538917442 2353017 494983787 463623546 634942414 287932881 681795066 156752827 90767771 462221650 113799829 895485262 248172592 298894201 597863514 272607857 382320669 656037119 501438447 457448757 227777093 110471737 631807415 563633321 575941201 58826524 468067025 692167724 838490116 159620019 728856510 229923910 161973035 76356649 693547455 796915448 216805881 375342520 953668274 307573652 837564170 67468103 55575265 85736761 218878655 653438778 210860969 601199323 161992248 712299416 911164431 389769340 675287504 395488197 805919012 251228704 306831072 126502388 795912779 145321188 286122406 377285640 375245097 448095440 453642288 68792551 245010887 670448169 296651423 51195513 830538172 986731944 971179967 886113436 924985056 190058621 392068566 135846024 643774295 554060813 848145439 554938725 796346505 375949294 950426921 602265516 627177997 109774345 728767904 275607127 255095532 14890309 652892767 482856980 315502101 106535054 404165882 560512987 629499574 700817304 464224851 312554097 540065599 435404817 198667533 465050654 477979789 590736098 453413030 121754083 997313262 154074820 529209159 793659766 530024114 332152432 248441634 9718462 441926776 829725889 285325589 697022307 697132549 938218355 32395638 12634649 897269760 436561519 425663988 379285686 137378823 889888838 691839782 529960773 177810007 890507314 995011427 655789795 333759763 300940808 777543878 183589377 455015627 159269388 977249142 985039740 491421819 78207127 994758202 933348594 907933015 280083790 482887252 457581916 70818496 515282889 470216564 968088255 951844408 895880551 347373940 941739582 638285741 39213722 471700354 816095747 782237387 319228132 471885541 968513502 620168939 101945770 152102878 75184566 261215158 981868371 912740657 752636976 60075498 907498858 538501922 820524864 40098999 21389173 130623131 110917494 536672062 600839695 79005749 341032821 349236597 278896040 282772402 987522337 170626113 606989107 656134435 805379852 926217239 128019976 773893353 398902529 82482097 778512582 326603446 196213606 760380952 91860455 948850582 672972801 999359312 339868855 346014017 891974663 361258027 476637147 2892156 750446440 929993193 934414256 91479260 131746142 65826648 226768013 119268478 88969112 833757120 627919265 894348963 612490710 608455592 520758667 11393238 690937688 299271248 190513036 887151294 912168552 282373490 688518227 437657704 134249153 28387081 783671720 26223815 242161459 112825219 881632323 992607899 42818411 668562930 936603510 27080904 586905929 163371523 146349382 675875041 997128642 626784998 570224003 462135703 235240589 90982670 326045292 778694628 242770269 516558327 518362273 7455172 651448168 59396851 445112876 785697321 87783931 81300947 664437487 182461742 194126165 398586161 27585992 89460928 919665443 964189501 116541831 506571371 980077375 115407564 34962763 829722368 742192561 605186766 291858070 829949501 548685787 617903362 608644129 643972407 986978040 127006401 651427579 638426208 38919604 96540454 276639880 126703534 177841400 793593718 161681627 224483917 44696231 41783970 313944844 964361673 5973471 283003026 323449395 838567197 398410590 358412158 668289565 993119502 963598923 812663986 823069003 364801061 283083699 284229483 8773467 270061739 263752235 512717397 761004298 302671838 609257850 37644177 281891724 639615602 683754246 296089702 864099518 728450476 337873672 30560713 692812148 196363494 313563738 16261543 34930690 711974327 227190052 555736606 557610181 43305326 368400592 233195535 408106386 651484290 517425017 269396204 774062380 633693603 782113601 535066677 936365441 243887802 425227205 70773516 883503403 108981451 366863217 600119272 689948278 704736888 630679984 235276778 901100381 944243722 104054672 788547423 508734400 331244723 344284028 66344580 374550048 565200971 299540114 782656433 69201613 669481482 904568988 843263992 303175085 539198940 230847021 92056877 783086742 656074225 15346744 519106496 617572027 382209960 119225768 160036657 939463200 602422103 395313434 693079932 546665824 499368105 481627354 55400224 830612827 678427734 974261155 205162874 243628704 126317621 840335658 312830316 795799102 744904645 8610660 98974186 136619937 239457680 43547414 919706678 895531904 58894157 291329525 365620283 293620469 263071644 525656939 233083668 865493747 920970372 926163599 264675922 272854828 260307305 172592497 103467654 938735038 146853652 161146879 34880093 125687624 1482536 200226761 921486725 598903532 208837420 872977263 735523468 448295099 916524676 507746497 196343354 827935185 799076022 561963636 121555653 914664017 940136926 207155672 632674115 713623649 133319270 897350037 986478476 246142926 922458885 89946129 37394315 921828888 103609359 72274408 47516511 105091894 125017520 969003236 703995426 333854939 694496850 292035245 782150037 463537877 799781742 978493390 291473061 451374115 392973378 265545065 366038131 333110303 472700736 998712246 46733952 458536358 748578634 885728779 704679283 523553870 828191260 594589950 445382758 931800618 519380709 345415620 36892512 644398228 166935207 593404289 978253166 861432056 885439533 760403202 324969933 537737626 591412943 468959345 989111740 984386320 734504410 207666223 170012975 207205145 58894820 69263278 665741502 807473453 954992056 222937137 183543674 783183315 817527086 628926431 567500285 189424146 974342051 456909148 833822373 141277257 50313436 812075538 855225665 788269320 424995091 32711949 178523298 16408033 501671293 167635037 853310705 236175702 375301259 23323679 295897199 434196078 92586956 961638700 94185882 47579011 37092188 277729556 683278678 707135625 759172338 103295314 896559770 586030740 560204461 730382142 579824349 463034248 394974031 435050013 103819919 672485473 467761961 282343216 541409858 969433253 449978253 394720562 58125307 677795863 270560592 354022505 111991941 363147547 168177556 58694174 263242909 57786096 188940081 799037938 764921720 948112419 902333251 661481490 534143158 462537711 244379983 113967506 925571958 491870366 401533870 29391877 164355838 721812182 164251444 705765695 543761787 614229696 953002608 601887093 144541911 223563199 808425949 109050203 439227097 976603504 167744376 702470006 34389599 356684457 354024295 651827671 157313227 256357546 165825512 691456384 571411608 410205494 657940242 349499918 902075859 911990463 231408146 918948049 633802645 395659589 477230095 30080783 9889285 430232703 631967875 6947547 506312253 292910175 115997749 945539350 122030030 283742124 500525707 8935981 492942932 854550001 660763651 650256158 110907546 826589162 194228894 534835506 89311007 852169135 884335423 991386866 616675949 115743568 762851266 102994945 511403156 240081360 133075727 373808792 522830414 765043601 380756338 29142667 57953775 496754086 974682016 32500157 633012562 327724074 41436137 125955493 182274074 702199787 776211651 145697972 528788948 970440544 680533477 618099954 675126030 417385251 462003171 144318330 533128818 77370788 247313275 897048325 317452148 380389001 123373469 840282561 145432602 504129806 721941579 55902728 853400244 549139946 88402884 486412805 876864019 129839020 464884649 59138093 684555158 93612651 57352416 65860457 64053194 590402244 683960411 591695575 7787494 998479933 736013905 393432663 75850721 983327179 290480987 245819220 216232531 413854455 86101780 214181484 770500613 660559711 122600564 623900856 209699656 63519799 962830012 86563675 45875171 427714660 998218119 730430328 521327311 908086886 796290785 437896856 498489129 332767547 882108783 358792974 331247479 470639039 752225636 259614551 306482569 42706622 505433770 522715099 309077429 444051902 736896583 79578041 104611612 859497146 555995248 166827619 923016944 371341611 105907645 968892114 799056270 104125763 699322442 172899932 864729000 348129578 463313140 215734480 680897124 345421922 574527453 12144602 816060960 326753088 124275505 122543528 221976062 629709274 497774978 383569842 73761175 234671560 315664234 30889138 94168705 871659481 197716757 869702001 95517443 303624401 838594114 894573712 260266516 390432907 919989996 124995515 738562484 383303135 340729995 271975959 581241408 915257447 136636913 249818719 94526887 260912417 224878598 169019300 890621690 722653575 552589141 964382865 957325135 868253374 995272002 904010191 592429206 45505110 626228543 687946648 349129511 317339009 435036711 609396026 707771915 355026706 734391540 298850751 590846192 927637886 570826709 172087599 695411685 707463621 421906317 789938571 968376037 646784914 958957870 711514079 221954841 364063362 528413295 31796327 232316735 376201648 935806517 824745940 421706758 414551412 365208939 770836268 731890420 800245649 380232293 292178686 7788707 967140184 591029436 598634898 894778070 14372497 770722497 442706106 574352469 45145165 85161028 395244858 544446431 44118897 106758936 766401271 260698610 635172230 798197597 493015344 11373877 586520465 170277635 285596986 1071876 535486573 56433253 732962295 188248573 289181897 25140981 196037279 256322081 468686768 794672177 3616502 335575616 417911025 446322607 909928085 463056189 531483634 305172942 7502619 428118882 264448229 626420241 688817491 899620458 424617837 34349186 763510686 11138302 57143172 49107672 864726529 592629744 958057276 450205176 780878316 247239173 327862508 976915595 356077605 796549275 624104123 359694106 132124891 42015147 658533064 894569327 357587687 42533049 52258620 217606658 470651930 316706848 844026898 11985772 68843657 121161087 46334957 832354342 132299388 103478128 733978365 849542268 548624223 544551993 299747443 182018890 791791165 627609950 11450836 385121 276675577 635554958 360079226 261316819 530086456 18612289 8402497 887674143 61145337 60661116 105280800 384313618 377367963 949307697 248815741 446211619 70468783 147667049 131082312 55284522 103661528 865060677 757343142 652285750 262129021 57090584 686820991 53920185 537216886 698271827 54305305 666408814 186343136 266900882 927725632 716429592 138029522 936128128 456620086 51691210 996789243 561900885 288521179 226673557 363724933 537336919 672885175 286710068 685003967 803967486 194510941 788665494 521544514 951854082 293467595 783673534 861461018 980288585 690110070 251194255 531076763 596931726 917603068 717419899 863832607 697845051 286365842 854378480 486489530 742985927 906069689 335795124 157403163 47107219 562468680 373644447 584444137 87870206 660354514 269448103 891837691 707381807 58113596 413382205 511752240 204097542 49572090 225729609 184386127 739682160 476923863 715462889 336613885 247043282 285399139 52962844 797404684 424281332 907341323 136410565 19783610 665927364 472205688 177186772 713034582 887190719 550831219 149995071 975060924 63702084 419443173 866898615 771083890 330073121 132797171 135352482 534170662 182369260 361082090 571073140 922051419 838005953 139052381 111181656 937565586 424451519 16660851 734970270 848732851 924002173 871380834 868516460 442445888 196102874 898219584 7996822 83293592 301567154 157991892 910870868 365269237 429951416 630285834 988869479 760024536 763083004 124221960 146711550 797968615 485304049 717784689 572536386 175826353 856837069 683718041 113391939 133804940 700378891 700878560 835054142 476897415 424775745 556086953 771859655 473394970 454306536 779856476 409204914 755873689 790364719 320075781 973659278 220316134 950361614 962528756 832857022 565960969 939267067 979568571 216445935 277087467 549869611 788982320 452913820 259223032 325216712 418822110 245544323 25595602 972217021 80598464 355009369 249509117 636685416 126869023 722904087 943508304 759241850 132109000 551898344 402122920 304701132 525557621 622439053 107579097 340602728 307812426 673540065 132386146 139897348 889985999 409473613 689766959 531484671 862387432 801506342 856701382 133725893 47050664 734813336 105942913 127649127 89822704 207968381 616850894 69208078 930872467 412875549 680966279 62981466 964773893 83089198 220198949 342847865 558044602 327778045 683450593 865857028 1318109 815836738 5754375 743820460 77826702 548037685 127821482 940214133 202060378 984522863 926456377 249111041 719336198 884915641 229276519 661675253 92884022 698643765 583399682 23756488 111519313 116882312 939254306 76293205 52487861 11969606 271657422 463048815 339747651 955108014 181422194 193582111 623461103 39692920 937402570 701287805 587730605 65224051 494018289 789790982 902263266 272991018 891418375 474115815 157906658 120694893 135791068 103307031 671855009 571707101 127063519 783374322 541105765 918834176 712183878 593593625 930803781 983841299 56642439 123067783 791465664 90580984 316649894 267443119 130273904 106568815 821247275 718004508 24309218 167781915 360311841 926572483 440772932 104246567 400688297 598679590 77457812 388995716 701986620 749312820 813219169 681566490 385203493 354324933 452917017 97387371 800434909 236237150 933745021 709593700 359304932 577727037 800174683 675954825 697686507 930448586 782523640 518933781 500969445 806832857 686715695 861281286 585921691 127488627 965527852 986609987 578684568 42985663 228122055 133187539 644814835 41341223 667270381 30018327 248182507 120187397 979922049 48617415 208940898 766183422 610727466 420762182 196426810 410902149 96717006 894113316 193867086 731756997 265563448 694836531 391106205 952279142 408634168 977027895 932284120 226678371 816154234 363485039 122180386 896792640 349188930 766995220 790650214 16459310 797013546 38832720 989163058 629451947 939966486 50620308 395635368 403210304 471382489 592062177 814112452 420615846 338691844 7979537 4889195 604255291 555332419 395995399 409050784 963966586 225539646 193851256 190644957 894210231 557336294 312825342 791002870 906525223 79820561 434169435 775500884 729350458 325518506 764663942 211318756 118001343 815284249 606954123 521211646 139183089 51532651 187840449 559798934 390224494 48336338 564688128 994479784 603668756 960683527 256046920 567635342 38739524 449898175 610796650 932949754 7234468 923621991 576468975 766276043 855958903 10638409 394293278 437825712 188673266 11473571 649144468 306674608 826757819 108614942 827886254 965940907 12663945 15726702 378256193 402888438 64063039 942944320 249884574 667731795 756144198 505931493 87883488 794883721 955829667 698680137 580349826 815580486 474818479 9335152 434372880 183293733 872489912 828666158 473635796 61163177 840139728 122780263 367837785 519413899 83911557 48240390 337871157 96575501 63967091 716127349 351980290 128030130 511588021 601864863 648278276 267732218 960312707 588678115 915132291 768658725 139874603 347998468 436755563 614693081 357333620 871128442 650503165 82339883 552310951 124138960 143503060 244967031 99435575 363857196 616897281 35863483 412097585 954768437 132438983 476064675 523412138 484419272 456611156 35000158 938800487 957405783 155248727 899113193 546083897 70381017 520288270 685958499 270895837 957043832 153167931 628229456 680688625 803671095 710569338 85515928 780326407 706588749 330482958 879761981 70445944 947380238 915625463 482543528 754665026 900580797 811124555 130593515 237516420 120252062 18110024 176316906 77657845 25875103 927946451 476258093 96256119 448234720 14732944 219668307 257794903 167900874 847897762 938483527 824088321 410983452 23999454 604414727 117572200 206998763 336693059 40534496 6895352 104834873 375594375 761560378 5415669 186718929 744670244 95448440 306970991 762780268 271765346 237145187 788655370 52228148 713403279 737427840 500462867 728136222 957096147 758257769 896037096 657510260 549257647 572641768 921010063 573257101 29572846 891098615 780255863 366265904 931633110 787151215 323617128 159743836 401227944 181549148 346462765 145898187 276997587 505950107 761194806 548762932 743095293 402366527 600991079 456498571 992310719 953970297 37151145 801923217 564744417 933188240 311949828 114002064 358346359 232959891 539775516 387919204 124058505 172547730 754185107 908207966 959698944 77802234 67951801 213443239 111867733 266930917 211857778 388865319 772881023 825568935 937628251 368492667 80451814 391135681 824991238 72762532 197622330 862142382 874685748 762366746 647846973 39151927 876368809 6193331 272111817 268660676 246628886 248686673 441208406 813992 9410990 253423701 931132577 929879143 466866940 43000309 49326411 531241069 284381979 822207434 356810003 74526581 43216452 437261816 465662262 868207689 362540699 663284591 582866422 89742798 278167688 83229746 128894725 7052849 941939428 401006541 275713524 188568313 502209566 716921929 41898656 511620555 970345630 825547584 294016049 289728921 721064244 343342460 820969989 5446223 18066245 30296343 79972803 61282696 467558159 398151416 929490385 830098857 61436006 364873158 919841655 192120046 300619256 48736379 199172894 242558683 302259271 474886417 283643348 804468836 191808346 325542003 168605743 14670327 3605939 462621791 304399247 724670182 805964250 125369235 730116404 824030494 155665577 662605559 885313190 475740087 60756974 667319926 158355296 974709332 884709435 78196950 166829377 185328690 979449680 366002270 280403725 134225302 840888686 564047072 791210490 885213383 889589074 959816232 899883709 893195012 274954374 204282955 470381546 933434976 182168541 53014301 609981821 337834118 715619859 347811362 813574204 776376833 15131287 971929499 603602516 752357074 902642800 770431892 937685763 734608831 988950513 70605839 721350485 682355550 634652910 512560974 567568933 376758336 324893557 319968993 122469699 452364282 524251948 592851244 385799257 706420488 645865545 995781078 896770957 361485403 196108791 562861513 990378587 63756430 387307363 593981102 816113503 142466515 216929345 606315617 877075345 58396209 676921456 450942181 740751759 311574365 963503154 160837043 688332700 140913062 480806035 810802399 593277344 5057982 256169994 831592952 563994822 902035538 679890381 313282130 116037293 875999172 876143642 106415879 939755601 263451005 552913333 755869103 405917519 769842677 214701071 135509215 828238886 891622526 586451396 421506996 55713243 402470901 582344038 744045942 395900315 63150072 407364692 989177658 920724406 663534686 673286961 337235579 418086575 353177342 650517708 534123867 81692865 526661350 640539746 21448465 642628706 45969430 629833919 48546224 815812106 844534989 36571790 496567343 736157515 475539537 918074338 791870757 878010438 352934727 388433050 126427104 416084799 648314094 115604761 189325556 164365131 641408073 526561134 582451705 994585414 177078841 116575572 76278278 556256542 609631669 950243094 198885247 655601098 580077012 99947822 323929555 277128353 136519612 820496898 13285867 464575500 591087587 657672975 195102289 944022314 898622376 321529392 212623464 546936469 289650504 401949019 711301599 931058577 928510152 146269656 778160342 958105344 262845227 706954972 514361886 872476895 657198065 565763484 380594344 89791429 665711306 704523898 366919781 654747269 377537147 232721999 119322768 968624734 742911325 166941409 765163399 641533700 488470800 830303214 40986521 778121304 84768584 604804471 709179880 13278735 751074126 339856573 823900430 13919352 46811544 190778667 738912598 556525961 756542151 119506941 646317389 274769808 676547191 865753521 929517076 54084337 98475519 901356195 875225422 693903195 68297603 492905172 187953246 409284755 323208385 228939766 187406058 407976968 833744237 749102289 273772054 437334714 88958861 97672484 303770418 135770405 140967502 42683015 544812717 897509652 14706308 43646457 172279459 543769850 909399977 954312886 597854186 860391847 708185433 325595960 554295041 628999387 818501131 742248286 38284141 141709516 823704404 78206550 402202835 509964992 827308838 528491241 947299705 916267699 478680076 251070122 904554455 619647577 146269489 301883523 517157229 13492148 345529979 541953039 557261997 254929955 496265925 7632534 115321801 56967709 333228493 522133193 685967095 4245976 116897830 724251236 145955491 940602233 802457785 400674677 303083576 482282975 929165917 250383281 251067025 260362344 353969754 8137831 880009921 500239242 310021353 249683501 366247741 655551331 791636539 923509737 910481285 140418815 783658623 878319437 197386523 116887115 252968981 883353618 121133090 222383162 460121205 119604932 15501747 115095341 372795961 318585322 597378315 154478229 568968602 848445339 414840573 922938356 856583169 147366845 275693949 166604521 397050345 641941690 822155851 188686883 417967778 585153487 329105698 54142752 315989275 526492220 23546219 421474607 262362189 144679308 643857769 722483393 116800592 659359515 837578734 342112904 977944836 434957048 349107484 399429790 135918739 763948056 174884497 992501907 911314900 450578445 11622780 160881596 945036486 833778630 349568479 215520616 271448469 531190528 269663367 439954095 57682747 293209585 861428702 172561288 290405245 505286470 895044680 259722188 17162336 732623413 601835091 995107171 20096813 950942574 394536960 156015551 567406982 569421456 1033809 331238233 872516253 12656588 492119829 817552738 846435218 694204659 33073353 970400038 225395186 155253072 410354132 135594284 448462656 124299185 308155571 738867900 629585654 55716603 998590087 646747989 788340015 452941529 494371512 660953179 256400455 888908471 816968729 823807436 310846279 818002538 7562020 35878883 830659125 352198200 853431620 529610694 46402858 739021325 352527083 124314395 894274396 762881215 259908679 195253403 887180399 420580601 934121303 369282405 476297203 932711389 868546745 117153570 238169270 362918256 778106748 494569724 104343079 447591829 170893511 267705709 118110718 178455530 303584591 948769842 530653730 9532562 330896888 429572939 748553886 683423970 553887334 495344633 298821536 813796012 690598036 38518287 86892964 477235690 260317043 563190167 262463430 128863787 680343736 500632699 344298395 458450483 995202422 448641473 906042311 166095932 716347181 24153028 197067814 19931771 825439222 727721543 29464332 8852461 9810833 630534570 544792782 563698166 978395554 843614318 230010529 521509941 734648956 316903493 998745630 994965998 880093659 261209060 123829784 560437394 761841758 320644530 871404228 609560532 769286002 629962891 775656463 338149534 506632270 972724276 210597656 184587843 552962170 92578340 193440303 562773003 575629261 738233085 126471168 554024814 434363754 208998049 75534755 21529061 525901541 926796736 16495058 405995199 40522147 992841193 818948944 802363905 313485723 690353171 264440788 935288076 172832413 40097250 125953962 679464683 865337878 336551617 864052525 270816399 281646308 57492828 686105753 857275568 648242264 665093273 263816734 935122369 874091321 191867840 956651429 399992861 118664575 973146486 658504411 159186722 818504030 477453354 814066978 131989752 20322876 78507765 919794180 193155289 971121366 45748141 872619971 688975595 234816109 589188847 959791994 516462417 499198026 498414098 373737984 147440289 163507370 637554717 935079009 37598690 829422556 891730437 290107902 800603483 717393274 948612312 959790204 388413656 278582017 626373533 372919759 151421245 704881297 292713938 344576533 528519014 190978430 69712855 217494609 425794539 658901701 29802954 942256955 10616079 528217051 168511290 10572719 544240773 806066007 945651728 434355814 488004914 689898516 724463716 141124748 259808142 525592379 100914951 648221797 656690748 579804835 21141555 808111992 137202483 166371845 5204876 665721497 357350274 74917730 883216105 783144812 586335782 765535410 725401766 596951860 146268812 893913056 607524579 690509584 552495414 553176306 124865398 893016679 95591173 701845465 34141427 355399314 79954195 987572729 3621110 736644942 567377564 24762665 544756933 704580046 43650861 549961808 222817894 401001134 477395889 106033998 184145946 63731671 724085759 762064063 660683530 870354571 508493470 120724460 560864154 60988883 673900765 538245903 806521914 769491938 240091367 840663340 124891251 320045562 680752420 981028713 56690503 100646335 858307729 453963788 805226381 901958589 856441947 28044274 302959722 333837836 986594624 339622019 250085858 563196734 101686082 910769387 433551304 610179551 31493847 846931810 523684786 557910963 385177712 182723051 179919252 477785431 23386390 157326855 797830992 556655161 138355567 707037846 657301496 849179647 13517985 315044228 751138235 869959932 195604853 906614308 56314119 34715828 246236327 306399976 597912562 200438760 69685714 31463865 810618310 953695912 730912026 186819447 364123227 116089738 369542497 544042478 446391520 245445238 553885684 96738863 802100399 544757602 803776708 311918246 393937248 669811045 626962473 997591834 392287328 822567325 904206142 448601446 857283153 2958820 607517773 455195714 203397579 677203486 339175930 866532240 483415750 70087956 53351687 847538976 38694045 275410535 244097805 337601916 373372125 797983489 434340778 27988875 342741090 90633837 339907120 589194690 760444881 966869592 586786523 152732208 789436916 343509016 453850005 499236420 198984187 61367777 954432133 402381765 591087615 146124415 121430357 74503364 68728722 27298395 922042339 959939118 302708929 18656495 297541033 676081053 816639983 731881810 704069927 11897425 822515646 43977046 601092114 435476879 863362989 40394988 588209086 505316257 383904004 42059091 4552676 582888190 955943219 811501161 837786307 547030833 957625575 959216663 474050548 878870648 986515057 248609238 838809765 141740337 267265733 988867149 817821390 83905715 573265310 374407668 95803139 248297307 270901066 696895252 683774185 134264054 737290240 124499623 492096662 973710595 19075065 496649338 409115136 975018283 160666850 246901442 374565468 118292424 58634456 848616015 849679423 45149512 97225253 541005539 186889849 364490985 529872687 857227590 300913051 103137996 84151609 396716190 203951654 355052674 946127793 887725839 341833080 535934384 12225461 833929741 509644978 31300525 183095430 918760114 6318807 343762279 18177907 233400626 314571054 76812363 82016641 16766828 121961874 31758245 557772366 161368074 396249229 87645052 18595663 697162279 43299399 102747272 946394820 99767405 310316297 892522613 987493243 504665728 280973348 999718703 191111821 790618326 883535579 374207250 561894791 742370737 570485881 432589049 975771363 885056934 509401411 57788003 901823762 483879637 89546247 312112479 497764062 338311827 252273883 368876077 887990457 148089633 324139700 834385277 247857037 634455996 579424241 235350279 139121724 860397588 87585333 182749896 503532265 971120911 556957145 917943407 566008000 127443025 350532456 541779362 865016311 712450218 452083716 619356424 48846206 394146314 931468902 546610268 584974492 36259136 915486344 472964948 184348769 239626043 159866576 432205805 726598390 591807168 667556084 718236465 304721108 607657768 900986360 808253372 431295031 310459857 578713131 997303030 290419233 929245586 391598743 7951895 494212155 843682458 627308318 543058361 90345123 411293572 89668628 675319614 447552707 5154971 800913 631901475 97297365 13183841 64107280 823895754 604991008 584179715 394648571 909712115 44353834 295634930 570481839 475648864 606094786 149194969 472951893 896514019 930956906 864550635 904465913 425169060 560749444 384290583 968227420 503610918 648100506 910412399 31446883 95653212 768083721 32247796 580071039 865381085 45431636 496694670 541793191 650422643 933390736 936441761 412651110 977744569 84593042 983132948 453393433 543204180 132327916 778861677 292234550 915801173 495928664 49216814 193486584 56678107 433507396 14230356 412805377 81607901 924642754 444252259 29777465 692726475 476500054 462364855 410623911 374448041 811575876 804933453 24870684 744966611 593891565 290038145 575227531 678484607 273171092 28620963 74205138 258015359 659998992 366439687 26332883 155927655 415656500 219819466 65122113 849163896 234049821 477927489 783288148 158692575 922179748 665581964 703935401 251196153 980463170 114559311 625644194 792039045 772009116 503031229 389522007 365900680 793069373 964749538 896901638 918756816 845886852 971106775 29288526 358402195 337546461 55621408 514329849 753202961 275440873 431968314 454883208 509490694 909895802 90687707 668183268 684591901 608786023 224635020 788304406 589249192 191710682 266464951 233804589 963719797 769496179 475842947 182136829 415081903 293108836 79038466 186355070 138995688 50145241 215643595 349914234 240208053 271265002 864244083 845927365 546705874 148728748 153326924 56196567 58624549 244014631 576896186 595732802 852800653 801531205 236553559 294566196 993241887 503018509 380887136 956961683 125031039 856730083 139098511 540112941 149838918 70653329 726468010 141350957 973314921 942111604 491265191 66039325 65892957 208025625 911966690 612598830 356754372 65293613 668795397 267895272 161824595 98207934 716144425 14625247 899739139 952697983 161707795 892981025 455716491 542594930 702459059 580747529 251841364 694073922 973376821 401680282 617243602 552361182 395547590 590558522 346989137 886812780 656597846 412882093 947354756 421080887 25480923 156625479 486374500 546792671 424520751 648199094 645000604 140665175 515340693 544739742 945879510 529564839 290237118 254112352 72159768 845212529 834859881 176517484 391802802 660753053 578197765 9046403 213114235 973745354 452121276 560103371 713074486 108719121 972985464 512945593 382316360 850982738 669571072 868690859 397775408 94091822 369406304 42776011 87273348 737263348 440032105 885669209 266828186 582785574 139781561 191504306 427998102 827157793 368021789 819800903 487910845 798735905 681363657 553541431 624997610 133484932 113644802 190588447 94720405 939146617 703534040 477036764 642645706 373105111 198243974 40421113 319713284 420166629 935713475 259502983 157429977 228261931 145172192 276774514 811047505 137470104 468278819 91561958 964627896 688816959 763879213 305055092 487552863 445242869 858596523 112550473 431244153 824757676 155655271 525964557 616420644 859189310 855517672 111582701 84810772 53761645 4520165 404524055 326444625 940233639 516543390 483874601 21011922 514231933 760649115 684575778 651702036 81444285 776137735 468846283 770261244 392533299 626417726 110330458 837776168 337530600 75397282 121536672 14804627 231052553 647501228 631225270 90241862 355535251 742807970 27568986 261813247 747328134 432093040 588257871 540078125 948636429 72132472 413606398 315384713 685297938 98182175 967086748 619258574 726836261 288449382 242036169 119369560 914867108 352366627 809662079 104914059 280280260 931198750 119718686 511332812 431216329 750943955 454091026 786751579 346268277 481660011 48564825 946112762 766269402 636822695 338707238 567422183 561471518 752313635 882806895 99285807 850495809 702409995 718544381 429848422 990859376 960580549 549217981 758242835 165463527 211396411 863156894 445743787 142595160 982875579 809592950 573811488 586335885 116200327 213079418 785120513 597860337 261644242 731233275 216646091 750983288 69940512 784068273 164971158 674770499 666875167 264256964 377782659 221801513 835317696 807631080 65177241 648414597 209365412 823420075 813878123 420761822 539093320 112138261 563356981 374485250 921731211 989684820 813337487 37931537 202764237 598457999 488308226 316924830 182207625 704954316 67908118 104664489 341538940 232879275 779434987 8414106 349652590 9733997 82731971 184970286 817365077 147909211 833384882 26730488 971329285 499779356 447492310 362938957 464433969 863365642 589940558 238681531 853050462 403278044 129129419 908331050 854252395 617437644 225255880 36460019 174908311 145680349 993640859 516447250 378559623 625592197 377377708 728212212 635326194 460109678 765698849 452691270 608018888 451600082 331938109 431864524 951379438 779430418 647319832 268329758 495312412 237260390 507011288 200879225 493054785 636140706 109210274 347307179 106094702 186982505 236283550 281003012 332662853 82440760 649966614 711222475 708032957 27344321 291951039 343359150 339970350 57649887 648566771 800505589 361766321 980504879 84886464 165662110 612451649 732206296 433991867 107764060 969466685 941003154 308643284 315037821 577143859 270369909 662345000 683238560 457352414 751144901 816757924 790015266 833585660 466724537 353754093 541618616 346585209 645705131 737494117 539071910 555871369 386060887 339577498 917637689 219082118 424463961 83299798 831533766 9186608 369808016 939297825 978653292 310811169 100457460 146207465 740471380 370827368 808552464 276226291 828179781 412213716 92984214 470711399 245799375 412225102 824465491 639934343 758810310 322686973 377428459 150398571 878558341 616005698 489976068 648712382 835087815 766956381 584528531 666621580 776142988 954336547 458435756 607312632 117664067 411409567 753520096 858135446 782236934 414588911 134361737 462933067 826802626 79862302 933644465 72602000 492087404 610626307 565052694 103414065 933313279 942481153 253812636 664387971 411003202 596305055 165616704 246091016 363261435 750145235 765228947 139404423 556998133 76181054 599233406 527178551 487590620 352753501 237830349 122343905 767342411 224708437 585276971 446661388 304570738 371437787 371779739 649174493 982064093 936832433 752588558 767893723 731829937 858917545 432281694 142833138 455222599 597898397 241440505 671000386 200559983 6669451 662921160 610074467 82850504 262154565 137253018 570441123 467424417 375083366 692785027 87283179 599791802 130578350 533944566 756878891 354532488 905724304 406053384 189112933 842556736 11158293 957006655 426903024 870075837 241804700 569736161 177814787 839703097 811176665 848815172 892779431 670362467 364252683 502853898 753212970 626407247 492623267 176170444 93831663 867706632 721471823 33631193 320014785 852050172 567575758 76893675 59099011 473300062 335463410 248211943 168373149 199138054 205218598 595276173 69213890 447023297 17528685 99545029 139242745 681221702 800876552 32022176 351584168 165129235 387392425 957313490 644052833 880015691 133483933 590400848 600238674 707472107 624032040 772769810 412038630 191607798 702179836 471137641 517424211 37643246 719349583 685797359 89297651 924568180 133589883 11027893 224107829 3634920 110572921 215866925 684856621 911449472 100405452 36440788 929095058 487797876 846270629 573147891 220329918 832270914 16065090 673084943 539743020 640097129 445854752 951781650 831704926 550940 275435642 201645488 38194185 994785224 887442847 127491835 771869756 873549081 138519727 995977584 877184000 101608999 64360860 562040620 865574823 164766312 450997760 794669880 652564187 149784740 220334122 725410457 982055653 236399211 398495399 374315025 876496340 696866503 178613026 560717617 697417442 454048667 762363105 588127978 448833890 502322303 568136164 73219997 228387735 559172243 69197580 105571735 660781241 133558440 520128706 378872415 150841103 971126465 26058647 803405289 120911205 246392768 381332097 955483209 335308331 779827496 329798233 64321022 329210350 508411258 625038638 26627791 962459924 239918094 614755768 263810166 594756748 35408283 337030162 823144483 594580525 258744094 928716217 107878118 244818885 301361274 486750532 395659987 125004091 512809178 51581627 98431647 759201946 432913724 53914855 94510276 65257571 236229440 11347649 394467920 744640697 636386286 273612062 559616973 728820732 888367829 675943490 323577479 923776111 12973651 146721961 370872988 124234096 927954529 478751105 221569332 81832155 965501636 617229318 206836245 478310814 521327297 305267891 90029111 954241020 359182745 37055738 872014942 595412184 48403386 118999213 192569233 537306023 392611274 604702557 266126754 133495454 280646046 442220585 57271564 146136048 441458897 280660903 122886496 221929778 759412007 344455827 303761932 724913643 961685145 510598176 55740808 335528793 815866066 145769918 142286164 27565162 35342007 14301105 622977346 83745392 133300317 668062930 473567766 525911590 272765486 739694520 659407043 405927883 34431456 569194958 552063930 475890352 849855861 674950425 697820129 461784219 19406252 1582060 39214213 833607748 512180235 94955020 21652892 180562652 93241289 163939055 208127814 128583295 178240159 831105159 64845038 164056827 351684440 390929156 689968416 624449925 130623675 201891810 30377807 17571482 623603119 434958088 493461833 325975331 962424865 191281962 787759550 834347468 45380373 826973762 520471567 557560608 921928782 542124458 738123259 867686422 706063512 946251072 848786069 884303670 629872582 766147458 48360496 981557021 157076613 590845263 458523297 140216639 645253424 341417455 157788120 268856542 628891895 651249953 594831873 591316759 695048266 235107774 278180578 740428638 62081535 798652144 150505597 836526668 340776601 888628856 704213090 46840112 687396279 405515510 783660133 169785213 171662967 684536980 3858585 181255932 127898594 314898234 321472570 773152017 656315688 331777042 894524910 137723934 983026994 341873134 729040692 530591611 576980907 7221269 271020248 639062442 658389764 421525845 328105461 999166364 162671052 32318550 898522827 702583682 290350411 534699311 872368894 462013378 71752642 728743831 643269309 52167587 43642064 817258230 825319603 552474103 149035271 572360865 690198037 984578616 914233998 271755080 515170226 491214905 131492701 638706826 982793698 789882464 60232670 310899158 641565180 75420073 195734060 392604358 778003754 486084470 927303669 502889000 800614199 851572662 84149182 296399859 903740249 127791245 113658089 581576203 680265347 115209711 153937067 222979735 99788327 68171065 494734815 467474904 411902321 626227515 106181729 247212370 416109978 18930750 558111527 57675157 94350822 606361938 302795867 724870928 92446408 82615887 80276279 745576958 934188548 164425460 41976817 837928796 144733056 8151257 272021351 824998402 123360967 425958417 47978137 223149293 346645833 395229303 690624197 611064505 21456817 649322277 858276874 290083146 668253027 268904753 200274655 615120200 875266690 503070521 192507479 820229449 585686407 125300109 565806407 519874954 289725568 460299575 210320102 434458623 468450831 482341452 111973377 591811797 760816220 12467865 814961090 107462053 407697167 358101638 571042909 281670335 7423914 429319783 571753480 528193292 698224535 772028134 995829844 426007576 275098654 40853674 246237025 860785060 166153783 664559783 233176366 455879350 124859357 296012819 742854325 593310187 778354270 854827701 37638335 391686841 719811917 852599424 351665245 127509083 63217413 922708154 261695769 923157679 204544288 833449248 303867322 902768822 605477382 299697165 181292749 733092387 340550839 427529773 446393799 506704621 92089555 679570164 815100322 69465263 975582982 557954646 515291801 606453603 265298698 552930136 998140443 985110614 258045911 202322040 965136048 321263324 125030193 79348168 96937354 329574480 912797416 400804675 84859653 370791149 700501840 266152401 103883535 893569030 546198526 550277333 252790002 490804432 82363848 67890323 560269695 910463181 478361321 75561495 369433135 743660018 481007982 220089930 581286984 739053893 422411969 398939383 60317216 547442161 478287551 9770921 729532992 243601318 410575595 814392644 614392466 111077434 933061396 718276000 857162815 479259921 121069685 109952816 970064353 55949884 30359491 382850399 966413065 508720811 310928245 335846199 104897180 791936227 555936128 686184163 383506471 978348096 937639898 296340038 378306608 268443800 306110958 107839599 512045117 716686552 774748594 126437582 680280338 560326342 697229933 537443152 39586262 818299617 499912320 862166966 874249501 530271810 97533716 693178917 38992620 260978313 29025115 143889799 52914539 437477595 682590314 288937361 268342042 620230211 585277398 499165002 888674010 891388355 459520952 253235478 608074906 86785898 379673059 140871595 647112239 76902991 678314747 539214852 747718960 30743418 253898170 474484812 561015227 351431885 20180080 600007846 612410197 49205194 596413996 517841087 339199140 279004309 806778447 460057534 751750871 244572196 959222535 492941232 135960550 418743486 746176709 596551808 505529383 125849767 737423402 5157973 55269110 268254500 544372825 655504421 298997917 798270994 982505584 860013143 2219230 2685663 312537340 614629427 904407208 908951336 984986865 96122700 40471996 644281664 556180233 792222867 888853859 515402767 285164098 24814409 786662604 31340807 473882568 144708339 9706925 211305969 149866311 917492386 479560469 694239135 425513158 778558385 492510128 260535093 491087880 494729358 263220755 803625219 961875136 20144315 712576554 946862000 116267014 753048550 443660015 672447246 397787768 332513874 40366364 682951865 209844634 827028967 566809023 683727201 971737305 429032300 747549521 121603616 199041037 79626341 815842750 477070547 858184726 160869230 737605639 201788957 508114939 826394 5414175 469990074 20970708 570507081 269368425 137237721 176071982 713028440 662201318 573859749 898058665 702567681 109327965 107903298 529596647 676136988 644146850 353850304 957685639 244212722 475453919 9243027 323839063 143813020 486313573 34540140 157198601 223919212 236329096 665313539 77261957 241743270 135303612 950749016 812250350 257188389 940503088 988322331 822733180 602704405 414698431 720791844 157788437 524026396 681211493 687385083 52679735 177874694 41235386 10365373 422087415 369205656 19608399 745926477 365535028 505921972 780466616 522733628 582357535 16795711 188047167 659619491 111055333 175867130 462884858 775822034 285571870 403387945 616660717 108305049 858608701 31359147 681613244 16397137 555385542 215341088 556298571 608065276 393215781 450050309 470947000 667819548 819255964 490555399 266262376 37307343 848993722 46728992 560040971 431351256 916041054 748088137 943487098 879612738 776471618 406371955 655434772 62043488 662276251 124611840 22864888 520884951 155970986 704478132 389798439 563872880 919819219 946097009 24454507 165551352 396147317 495401507 833370899 67919633 985956905 99633274 105226975 687466978 998878617 665267945 118818233 767436023 265872433 914821682 647048760 42344051 173709988 154999883 956903890 835986238 279611722 979768777 209387540 288099060 684246908 599185978 851971939 456582479 545282986 876426445 622133830 793946655 371827951 455504728 861866287 210301207 407654353 819609613 897768184 406532970 337393910 869102768 26485344 603266342 636440801 673534103 498126744 810150788 681050338 307546985 646137025 960662059 287315762 855524564 101277470 824079021 307226893 953249408 280661499 852509879 829675853 902795328 498972885 54020155 210816407 213355523 116837714 618470760 32965135 14605897 877520081 370359044 736225017 904005424 826141738 225182169 430055878 176784833 35332957 111106215 484331818 533986333 924284626 771647579 242027249 25562095 448242951 549254141 978811503 728904450 254280371 661003707 484216129 753253255 567540213 547548888 966608777 684377926 18535999 999573912 551500175 896056079 222449307 140241543 800061502 48591044 365423711 82633731 77892229 400756667 193739946 562224046 934743000 118024571 186387976 29286600 996103017 634630926 578540740 827430871 216051727 832821111 340950929 700267856 586074365 908491142 100333095 405199494 592869067 118869093 257289757 144369241 14925171 479739063 137127135 667503024 380846459 502550846 750136754 458738687 903307512 943876699 20962732 690566863 914417621 59867059 719853462 763036990 694497984 150910554 590467860 910549711 983731664 931418789 463333918 422322380 692426282 563667012 827521873 137811700 682536104 84811629 134697293 697461274 417067044 271824427 217480649 797913502 774375272 967617402 109168540 530199136 764010453 982647623 73282350 530944425 42514681 793135812 293981414 737012664 944046365 736965626 500078726 780294380 520900766 963412643 202616759 213327047 527079654 30138632 351138746 62132109 967466612 485836038 759593382 384533655 757660465 977074030 34963508 384552088 797207784 144132047 914751223 561218236 979296021 988033573 92162660 21810701 633685736 238660426 611339717 430248452 975626051 111418442 210542831 349043168 927347437 265675941 562370214 306943442 148330924 766025311 369075551 115797536 104377701 128668932 352847542 862038165 958259314 387811050 99106604 607983449 384459448 13857827 21718036 216271821 1891399 113880695 90598873 488093486 205057472 701938589 918341937 33199874 665873383 128884767 382243041 445737171 247077059 797129606 752680612 395407983 563154917 121756162 511205518 667532617 102941446 864053059 382087133 913717111 104380460 481193736 521700559 341356260 347567914 543418594 557628080 201975664 509815640 648226952 690069149 567389464 202681893 608411085 600589337 868555275 589812203 835348730 166808797 836889262 632478335 919489408 84813596 48149603 41245570 596019113 568198571 996703367 312588523 950285703 910420477 269485335 283995791 284637387 610841594 631563704 680572332 168469673 833539368 42904323 816696624 376124868 610293786 19378516 984535953 63399475 740450142 426864507 898748204 907258938 116270120 383742890 679264698 201083715 431892493 573026619 649619179 91063 569729985 962207702 802893118 332666813 84209388 939405260 469820551 695050981 423485315 150392882 863520653 109541034 193297204 532733628 485665902 803590990 404628496 322718206 866990464 997594989 749582712 618255019 757370279 718369184 1997908 436634976 919452898 286406752 9661594 421588429 139014167 431907930 236312482 941907284 617091094 320521869 733828895 86911644 15572849 157314209 89820877 731609853 266855243 283118080 116859832 752521144 939225421 521488327 75239349 658732236 371599668 677338412 276987254 128969946 248223947 131501514 418121273 20193197 417908265 280299218 441781625 556922431 712207147 678094106 351346066 181814592 998615974 85174960 268726235 14188822 95005521 358547111 598315026 361860763 494181542 715174857 966898258 433406963 89179536 894653958 92139198 460779203 424508721 221642804 589749148 672732668 353144317 7870420 692925864 771052581 140685989 134707488 180491364 852893135 812801593 531837429 34707726 663933918 617012389 155950312 530639091 712017909 367013774 128954116 926395023 861195315 844128972 893293280 147118629 933308507 640463589 91774179 246604061 64972309 313416982 836353208 737704976 519077650 696739979 283147191 142646582 837425967 417854678 323137945 542835453 83172622 854975374 430059530 747106539 324504114 438526193 130261981 36522022 805539966 259216096 815433396 666735281 955861420 561243027 813853909 741686278 201706615 905628087 988290339 119195275 71561420 677159898 856900251 590639069 226416229 140047441 733285651 63842195 410418471 56423595 459194000 346107444 763915320 741769881 93213983 88419433 180296074 75992315 977457806 985836039 335208411 792891201 505087671 143586182 206650579 171457932 885272459 408357193 929602370 873562797 527552468 1163790 403239047 236969070 444319210 629655275 229532862 30121212 546013821 492467684 939061159 5207820 838575128 702976478 599494053 784305462 643912263 779790126 860297776 621370068 618142516 48022538 266777621 975746539 191608719 473428199 147204470 76881178 734301744 929323191 802960326 114370563 783003332 206199372 351339632 79838894 835854646 433388845 109960105 234384819 925856529 49021263 92108990 764431656 604514093 691603042 401253469 100942707 323909519 261551244 722312774 942052035 309573782 841606746 770314925 501182500 167551297 770035746 430580029 901853040 699358936 233540355 16223602 334878620 292256078 220079585 414717513 128110724 653468429 524677617 215011894 579324957 426215232 307120883 196272964 883245676 998723925 597526432 984188382 322633443 711594028 559017507 117201829 21167809 400624253 887516753 374866660 568175549 510068850 805446689 322544940 61944138 891503395 338768541 396822757 183759472 558848125 811540269 164386547 64832905 188734237 379398440 644157862 614949468 686519323 692947177 350711495 537759599 142989961 334899876 860393041 854583988 893917383 830111222 728268148 147057987 570144326 103134807 567749887 80213176 761097847 890294826 142157313 505117593 81579718 538980069 688877065 640427842 203036689 705779963 705260746 391770925 85178403 201934959 6720393 624214077 894882136 209948239 14490027 37872096 544848115 874883067 744972435 291281849 557510640 473240582 290856187 127654966 428891740 858606073 60384493 42505939 748900898 202541805 547623531 830480615 594038225 89016947 323424808 797074913 794796910 881201905 188845837 732491664 83136864 48082581 209222092 830535351 258030820 223712118 720923798 655395286 951111536 318412584 946677134 508622176 791653165 90049672 488793493 73061256 948655744 549177985 115567194 550072993 751719789 515707077 233069959 198274365 457240375 556494766 995349277 104553636 290213022 36711465 837045299 225866237 84794046 898783742 56401587 195341217 122495859 629841736 850736502 926123747 948254319 649929987 287262274 592423835 739979658 776055766 518001443 688635401 325233750 486084988 91224745 929469890 1792064 324294703 127744254 311548791 880789468 123093530 416102426 23518841 12321346 105664077 249385078 97115391 4447818 158303016 292456607 979460029 788144752 143193108 905583775 588915422 645639446 45362400 33855609 385619103 821418165 551857051 926770855 146651914 37942038 17995599 928638155 892250454 342290301 56382408 56315596 75596120 31992289 472418021 99114961 44313634 578082097 348500038 993945377 582529915 506803053 138918335 414506295 147464156 134627795 172606421 588895930 780267240 217968820 622751538 18402695 39386984 27124940 945173549 38555249 917583329 963169148 967193403 662350134 157975800 876092162 718665729 86088272 760600802 191083750 185203232 657430787 769165846 386219621 503892515 204212112 893022673 642810850 618718406 893003181 777438644 791324826 481899110 557705883 9293645 957166999 576108577 901196980 984291938 373798478 939752228 754391618 189483977 759461982 416741752 347459776 488070495 135407480 433548047 101187648 179007581 471267630 611134787 800689779 857487250 115027301 4901890 603026275 757838150 476136648 496029455 387793145 119977825 830444916 945499028 981787822 787611914 374123956 882984801 624420203 747922433 675253381 231328172 937406409 287231714 648069923 137382537 627818561 635993755 423446935 729006208 667517687 894714565 192657346 468207465 752201814 307684647 325625707 207744440 918039148 654278706 703773894 305832293 774256530 386735161 103847672 608560703 26863426 330487979 344061856 651283628 78410412 19315236 882611800 868333172 159063301 383198074 858232060 786881861 871708180 281678995 368404421 539225867 28909911 561061766 859949683 781111724 721262764 38091741 988856164 639301912 692370446 545146409 797650556 319143328 931881570 901498227 927704030 958744995 84502557 271765885 462544975 15429320 143597472 197673126 883762492 155177125 433387551 594510903 942058985 305095731 876189897 162979757 696837949 905099807 576557875 556787631 538727883 297820638 594879372 380100398 789638901 139766169 777763158 587289456 458909496 562161079 341304034 386613526 373422426 425806591 510895762 835967400 441235910 654493234 886156877 177514753 809670358 319544427 772025656 604245694 477156509 500731904 619741803 173994457 258348063 196299677 583298440 649592297 346636666 30694163 29692694 136275567 170460331 659972203 576081374 629369827 222133282 917385408 15983352 595555707 195708350 379395465 284039458 489460611 33888698 22712686 666975364 696075407 342257112 291517371 152837453 819413621 644765626 772579255 845924429 903113688 821395283 429222868 405222336 168031948 459917030 287431381 156823866 630377361 947403584 732905240 112263539 22053217 502806999 128246890 617608923 698515348 360158706 754164732 40492310 246563756 776877417 707467673 942639162 119134528 851501395 947992966 791064500 496267021 573088572 489505281 251897060 394483854 918728148 657119396 415032154 231161530 944550776 571856019 714055242 744470711 304761258 826318780 766523927 807568256 807082021 236649201 358599955 167240726 990813932 399092265 413804481 767691348 959076289 208959995 739342228 810577684 9469312 382923079 159361056 582557884 872428359 263774467 977041737 643672859 920893862 244590242 727350740 717960990 816446261 441405981 314948052 121207518 120241112 81471979 781292126 927323132 318121179 992408432 94563857 161451463 244017048 360884690 929142810 203093337 422361036 521001389 866187372 431830347 756440820 25548427 14388230 481385530 141839245 843946319 125058388 62733107 88536560 704925479 633210448 904982820 146331459 948158499 878706690 119088922 882146829 512515167 46412053 52784360 357439950 993492262 214235822 601456998 206893303 143378631 804550334 629254338 516896372 523254057 61084684 125853543 401318835 75472914 607239072 543158079 771935584 584813812 458407537 860472143 289739290 91617984 617971315 288587101 892292835 349194356 407676022 626956015 714225874 306604427 679740374 71665823 300096688 893976195 673122820 506989990 889871178 330189505 136244327 259283901 853443561 49845362 385137443 107278747 977834627 992376514 650436826 749770210 577190325 108844362 462758705 719445967 52978698 933246371 8033067 797787884 134957078 268225440 424743898 849182951 574829866 104484272 920848773 727442905 850976818 446487945 86949246 740847995 629193801 75709924 131895 335153714 125555286 237785689 442432460 103389912 230162203 92869285 705676474 659868879 54229999 20951530 379314845 107208696 954197900 239864263 904996579 89154977 360606055 182256828 790854279 935435920 139257451 564219403 515395177 990234269 10707347 602344422 583598615 492417500 678054346 436246862 827571213 803609631 674032550 270003672 759515894 756711104 215389309 317708719 416579983 269619307 191176600 648411179 376828002 145374499 888275442 134340932 87045827 101397848 169114111 730416457 36833767 308371562 294635860 404745295 151122182 157859558 7089717 587237148 650277057 685144062 23484009 330364621 341270044 550032911 600368293 953302289 159260366 815757601 123527360 575840348 85376907 314703959 76767879 314721260 312594810 965043320 301578543 252156988 66441167 470692653 982573445 955791285 779064214 129725656 213052932 782702747 287585213 220142648 369939895 790378622 757803061 245940255 120743242 99073104 648489517 573627886 904891744 807749883 241901838 28419103 236106582 179795096 343123062 312874460 494516355 655717871 130434131 796094897 907874858 49391649 119303902 742964654 5182934 898368115 872690309 70752217 533587214 12791874 290894864 903527108 803170495 48697924 1983714 923913736 287379 650473231 350057974 757695474 310739465 591959811 786114577 546846046 771754907 981753990 859720506 118787613 489988212 990154636 914882510 250379421 39546285 34186411 993344075 897245570 785070877 866034383 967997786 171174442 878826256 111409001 74701549 534513102 12623276 929201615 310943190 12910654 432191197 661001163 623122479 742930661 252960973 261753407 289776706 24715879 243507396 2013563 143503492 733495607 992168199 910902353 983875028 31714483 797605115 829735454 781476404 435192343 548286188 749474189 606366785 279628796 860883189 533584685 814141897 873506464 315302651 125085086 738933469 747493847 786086248 214572299 490424507 891563573 476325706 632717565 768795803 719833101 634731127 764815646 305845060 626899325 528234350 142236439 511130159 178355816 971971892 145122914 613548159 372774431 894597102 72431295 652403226 607996642 458532331 466545123 334019457 773834982 444146560 925469277 521328828 82749160 140041576 864269687 974312732 616367281 496987251 743108534 188716733 131718377 360440532 347078144 611134054 888674881 489314582 974780564 67030697 313802825 119903478 533095207 686577256 867016931 605526501 191496833 327529925 64058831 658041955 661549381 690410164 102188515 439535010 64255344 37454026 579576585 928525030 11766757 48460217 278028632 607391642 89693301 262263360 967832173 436771445 873397413 856507054 926086026 700694329 776054102 92405203 820597806 309149308 631498810 540131088 767192160 822995642 867661012 683767342 333553949 381726745 374177506 288258815 821261754 438432849 325712840 253354690 219474230 337479596 301814906 497502861 944871237 391508206 759766220 765219762 828279650 485679985 474243167 606882028 186374313 250297268 551803582 859488470 411962927 183302391 399619557 179155086 6298032 119796921 862922427 192368332 501523665 89616284 480627146 322785418 380565484 806339985 576140107 600039713 143819580 730471364 97542573 941207169 121979569 857308793 558943282 802775571 195505129 33186448 262173950 381879441 136000067 813977531 93884262 547962993 849796273 493503818 727118078 708610656 613300738 442556856 900978988 114824402 384689492 381606133 290126171 765254975 40462470 718782629 365294688 36798401 449253992 315353612 978005569 423749913 25178756 389465202 79041835 220683884 422651649 193732136 602563324 558651715 7709666 696447585 106614707 710022290 42467755 686249136 418632945 508284844 981322344 172128284 475625598 366011835 553734417 765751768 131266809 594196886 337050749 349077848 630995286 786304740 664431460 461517207 62571004 689610215 850982408 141612838 910294099 126150409 187861325 365373774 537318475 48087342 914337711 496449534 758109631 956805465 35215021 29258928 317606660 16537364 201387211 793232257 235065550 755121627 411500377 218848711 201834864 748551125 567926558 685346502 387372216 84874369 146863708 449943220 627000936 850362467 444072409 389811386 829029227 631933734 755185159 366347702 680021075 522039221 862797235 290647058 331361037 898012255 319905985 648967697 767065971 521293195 442199953 2131520 128931174 853700329 220980230 330766037 454767805 641423140 16112538 842140021 726297508 15492597 144599592 205814795 718371416 588672000 595626180 399916994 73122085 203327691 766264695 605659512 725366911 481578281 896306569 56727948 232106888 216212553 705695644 999172858 737505747 411948 853820729 866436920 706628629 74800959 49719309 161396433 568740450 918348198 3536453 147554309 786357147 652396 353369104 357244914 589324396 948995283 757161907 514962832 152322973 375942954 120622343 877689884 857521234 16928911 786934183 942144473 85657815 345146178 793833682 675679914 345558125 647654411 394633185 52186753 574971721 444352493 66099538 143712170 215217043 922152342 143782830 1574189 922804738 497151933 358819102 364645485 446147216 115981008 879608316 450986540 344440313 230659 181192775 54477899 869675921 968126957 996622371 807850088 313273134 790456053 483530001 511347611 290626815 878163185 416050715 718114887 175032030 482150252 714343408 390249072 256818946 858126237 244339612 179623683 355278170 603158713 544269167 653941737 571656072 276393834 104928276 916096385 129140844 286121051 970574283 998816765 106764359 819713005 659183204 420037493 462685409 142713204 931385103 753312223 873392740 199952169 323943461 900941121 682102421 38286868 143706544 938921366 896413105 388046155 971061400 104207626 991204867 367846918 758149362 415377291 644240751 715593989 183990027 773381595 1715039 7080661 624714711 108479398 826793665 283897914 381033242 141995426 279127469 164934696 895307648 5036560 364886864 71767461 905977681 899505636 110054328 49684224 690943353 858983784 290246731 662004752 963191409 133967949 29851669 573857122 549345239 526608772 141967463 585851617 299990366 143682501 592932277 924705076 104678250 272242294 61119341 338227843 414237719 192763161 355678890 162061718 197799720 720565754 233829178 956293752 472587741 196399858 858494328 163531094 55383641 148741058 678052197 871091402 282709006 560420218 297464875 684570597 87028989 439432337 270422213 239535706 435631190 715870842 16757133 392825791 988113135 77876473 731053634 254867205 270639633 86732523 269445274 320955704 659814628 503274452 277249456 132402369 699674309 135743783 148449814 607574301 137001192 826502010 478665702 272226549 239438579 776130577 956797145 326467567 68079265 79735710 566003272 503710454 795606551 582760404 896536245 636236037 513153228 480106230 891103241 783792860 419355104 13064866 104748564 79169732 516339317 234514371 64088452 68529977 222774505 65054617 676104278 212292048 744072978 7286331 484518596 983511557 635933259 441315741 162495475 704012524 521051450 728498747 207722977 169174352 163775502 104259221 805410388 676928730 436881802 549029980 313237941 856236906 562094845 270502856 787922989 78434162 357533578 704527792 999480490 580308082 769582408 528101119 792600129 366171737 535387450 129635077 349683293 23837060 570950817 512178768 727849583 944518618 93193866 935572560 113692969 109485719 892348132 919103356 786414448 181746286 320649687 952168741 37983191 882744531 75187948 825906179 813695044 432721526 382950322 813175534 13029607 5049081 193793004 658146088 371220817 729180453 787781164 720904110 753017513 211248332 85599229 333383447 8283301 31309446 121472358 121976269 140795164 13820490 893595976 927209612 48083127 214245662 731894704 86066317 96990192 807082651 764488847 763201588 239804176 147439168 428893473 105350135 152488248 622686476 616012574 523709064 204383281 256310089 97129525 957400793 467558420 35245105 143300591 475841720 66554550 264772949 450334340 207349714 131109790 343930315 134559325 179192916 410692328 718970380 265259232 360198871 526053030 29748078 123400458 618373558 29703597 552293930 723723692 34708196 27496758 192252617 558417259 231880038 448562705 508063136 41797182 916121124 543308240 185097772 244479195 609862790 449870720 694813534 817212503 580980509 891260200 804288179 760173424 301952527 523258558 25432655 662151397 901827939 907697084 638068207 520201496 789917032 42878488 96441539 824625227 70375245 288694155 235558838 302255282 737256859 743621973 344052463 505894334 286930212 529150235 602889880 896793001 979020954 150219765 566521855 560001463 41479964 370810033 172691238 195948842 746584942 50640245 858100239 648412881 958337328 348684797 21130728 600770712 391563284 117572267 425395938 461938529 258782773 660954775 764193810 848555984 257093099 108246273 206966669 544023311 637396507 809856549 293332663 468933812 960076313 859854518 28935274 1556277 83180902 54142864 50021470 829765844 104783108 908121708 330695076 63120435 109322856 204342155 516407498 500886140 174430773 941803436 962824668 433213546 455274562 727018477 134285881 712367661 687781101 341252549 108907323 177693959 151109097 254756337 646627771 111185410 114610854 528079396 965258038 50308108 582222259 15279507 732590303 687005366 775917567 63285378 602642153 885240422 120143884 119049650 238642913 294574657 913369437 201467580 727788202 221160351 781002409 862074082 933528011 468783509 55842982 894951685 646477468 206952079 149708021 145621590 170653840 116835227 673700985 988428229 19659686 255923244 856224087 752249988 942928609 484658005 668051717 398087113 222414779 788195600 517136763 461057691 82770256 283022551 662525271 663074809 504182901 296044031 377665242 290227263 764827539 433508224 185178947 263821358 640460302 187403320 409442947 663630493 304238546 83143932 652058721 323898231 191583527 360799159 76148218 987028487 845457164 596716286 385115600 67871942 384911885 754768714 528929632 320198493 37791264 43971254 983273301 541974165 340015284 360938543 832201427 957359175 794446766 869896726 73696884 287423419 57300045 483139831 951053911 214054942 418800114 455628983 537953172 462899992 816428141 466617741 449928478 514401656 63334026 687560429 582273597 300762262 442329142 963719581 620960754 332636758 7690834 456750407 874610922 200222470 817688949 559328700 10097996 464652066 281741777 83794879 604591836 339041821 566934709 408162098 553096762 838251174 863791080 943566285 301151165 532735572 262700377 603595995 47137228 178550754 291156423 481927176 479313016 586001917 298163108 952790121 918638674 158370294 409540527 645765947 358592763 79745827 57610998 368690758 396914244 339352775 452485636 1506079 678394595 871936697 409668176 84007709 710187870 125975607 27573993 863855387 511227531 142790722 467451381 410881110 321341475 611124155 892808285 800654490 197126071 43487745 605960963 115764744 201858038 15501489 614047042 560450800 947763668 671658040 781657909 344677911 11010814 86659896 198700342 541921760 958596592 608368517 625929468 521300814 586860476 506019813 385156200 98088006 648810534 705123932 508969115 970152008 316248086 254293751 623322850 365890509 297781495 81800164 334171604 499639532 97301652 948218646 912606683 897581671 619876685 694264591 94775934 483403850 780924487 293476275 25325609 592037430 901844791 503771429 113338243 341221618 9791241 351010794 439309623 511118126 56134725 800795089 333786485 224899163 55088840 809625686 590789671 205386686 891425849 924961274 557542570 841243853 873179919 470149252 738825523 345572955 16930195 833601456 828976804 650371033 127077730 706818765 242408462 881438873 210590193 208263057 75176842 72897785 559273850 514486465 436532262 615408575 167797905 770318746 840307737 75403096 432460784 283613759 280789782 323886632 208575032 838332351 17646836 934271303 160997954 756472359 132360609 30444500 442590166 961337413 680815532 422184248 520672529 923223994 156139472 731262721 131487050 231316313 656676857 543277251 598319129 93209118 11202177 766117034 716044215 851509913 841520129 148504998 135123671 122309910 324907982 196215055 813158612 342554817 130486357 826672918 99027175 115363317 857117417 394133693 76700729 537932949 668834292 449889609 313673294 824973763 33668681 297676695 908806427 690345537 840953945 507125556 783554654 852156122 125758941 352115221 556182386 967279069 500620218 543822409 942105331 825528199 592553815 607780294 20599368 575556523 434453211 119626542 690919839 144086980 366276586 620136920 682019928 35110877 70026528 848209573 712600991 103695209 145886267 473923770 794040745 839356563 981049325 430111751 544029036 106808265 782226971 952727774 926603685 135363540 349066534 868709015 813408091 941620348 329005661 834007458 517176870 763458871 806150351 60613060 907545850 24943289 680749979 442082129 60054165 750776507 142808053 625171508 706988067 141210671 99095277 353545163 980567234 932660953 783656913 377112621 891985569 418400235 182356746 671105605 406280127 531423279 392330972 219688217 473043626 721336632 53695674 842736847 337311854 712362376 903349907 97374056 737305664 584099885 539456184 649876181 187392743 682264237 127564040 894380809 823474907 79175668 100442324 656558492 11836620 884099236 886187465 756338540 155015823 68544210 279960496 561295949 599967489 672291467 633500517 925527466 393628098 539712542 768264313 730939952 252074917 524130571 828314007 989380581 108230455 220286542 491773113 148139550 755067130 619337152 895036710 431058389 698512819 995479033 87616880 562865790 732094621 826320696 171720681 887110443 894864906 451681176 300922743 347348746 123972643 934423259 125392563 370117092 326652152 893656875 101057043 578727068 270303797 781887401 420624000 231050604 854690295 912397112 379190153 609757424 384250615 126743214 40815812 82763433 122222247 980949044 645629222 854316867 659786091 817349902 593943661 407167348 121547430 747382755 754516093 245520072 534322365 879908656 615637163 860974516 626081882 569210558 292217935 896385679 203614310 712841935 127436282 58304604 477755398 359142786 520578380 862006013 485885999 413910543 797285797 460624597 247375938 295431371 167457815 907162029 112781272 761401475 166845728 86845053 361300581 921361821 332365124 895622945 653786828 800518639 756597460 132385061 222245548 48815395 881287091 425859857 614173681 861239724 336680813 944445430 72898861 709775544 658967794 558784860 123686086 456253591 19409456 223578376 751684961 39383623 983256756 716982584 800785097 150102483 803827637 14602030 923980655 988709112 910224974 430283834 789227750 519338786 562668895 11473297 420670532 296472337 289849506 34844212 157712061 479046670 831805993 230610921 188822213 490773787 641912132 165024650 799543729 513837940 241119377 403745041 553221562 224376132 120727624 206523010 226994967 777071612 221125039 150975621 618297076 131350013 581259455 260041177 650688798 996444701 124030826 71359329 292917037 413880331 958719892 303145449 892927000 643042236 533756370 934265564 133816022 28184853 99290213 785876102 542022792 192925942 189621142 95244353 417302073 162865118 301767363 644297039 792453081 522892401 647789012 410750156 506758765 81564818 670791333 9963914 78009518 794822158 81323242 223442906 61218840 892559485 526588355 806662191 388118073 60344724 740927754 374450446 88529576 692734318 160326548 483068720 885660259 202464041 578313072 155478684 365329158 732596786 652292074 10298591 108005539 300081085 421048746 614764303 381645902 944356430 624728217 312171771 591694939 558567810 535614677 652913778 303643647 62203031 312092320 691761719 975064106 53020073 66212164 916110033 598270743 79055063 399178752 336447353 281519104 830008176 344442388 646848261 562604961 996734462 657146851 670610499 149331898 930711949 137891154 530977800 875068378 762619370 843149570 319279669 321187179 231280598 972193446 624830825 293483628 136802118 169108895 121064085 42338542 235321059 37174118 640609284 314376121 288869221 829572989 595895224 118877396 174015376 95259837 533998709 23266189 604923039 57125559 172598087 535634987 195016712 703575886 263219717 957636081 399241807 582499385 131339612 630522405 407209182 756170436 776522384 544011299 925279331 897586469 586349841 13116741 934760586 79475476 180009213 76146158 909048464 775904437 195023554 935580192 723680625 729022262 958846380 328603663 786147820 131444466 716755002 981164532 687536703 979974718 791316964 86778510 414990454 922656575 569817266 674715987 531343363 198856001 71243638 309139045 96442469 657593478 322255785 883719406 589585305 502264997 959865564 351150121 130685785 7405469 286730312 854366409 736427730 98093043 35486424 375091901 229537509 752241425 208772784 917074211 584732494 89748 856369072 852239299 775262674 278702689 526955285 306606036 477558690 598198922 615745080 426517510 108308751 790517216 310236916 697894056 145298565 122618831 49044176 275984349 130024299 188290839 982867110 866452028 286383881 18353533 94060280 368437741 623111309 155349416 138028304 60360154 7955515 994397375 912599452 783218188 125616416 292071088 89824224 455691457 742786362 558085655 882208966 851095112 201119223 44962233 401505519 346417787 167581063 303066046 622402135 297605361 343873236 457785596 16573740 630257117 328655480 110634020 998694857 951766788 265983435 136723160 864643293 273938949 983636887 629759096 57157136 961769654 921830184 999497711 417461110 517132897 410099718 152186427 220744360 611218940 197148660 622249879 957636726 364729722 777832276 432555212 662335083 121705512 890340808 678908822 604478980 71512639 789542841 455690188 23279427 908042627 444929700 740439071 34497927 281082938 370198167 91655063 242852591 144544702 943669125 512830052 661677598 206285194 665016478 882421957 670020485 862165137 357188187 480173562 226894859 135020463 912728774 889229941 109242326 655585933 420655114 713721305 727098571 62714307 21927844 602894349 970756933 466857543 195849772 5254860 747940480 566047938 949426274 990793070 563108991 745611750 356139473 77302940 951896944 21155951 959724896 474433780 883321087 169429435 954607342 962732297 156966249 719852467 704478589 118724926 227954751 125133703 832446230 955053321 187848009 854374073 410464022 11121293 173747968 606313793 16376152 921688447 24878082 965802425 764997869 587987072 563930527 121137341 665290011 368343822 142293291 477531258 842777601 878130730 499477044 797384942 693379378 656443292 369753760 397857967 775168217 597708510 375508021 460130798 405278183 563356029 167021223 815742204 574477321 340769190 274572348 443369825 114973988 151966781 261688601 879971856 739953852 825619127 1109197 257760214 193962948 995918839 587807823 36740549 726565920 87284867 686641842 272461650 596244510 56395602 670319616 223929079 506620463 45827636 684059876 911898645 461700016 703597450 580157200 888693688 44366639 854729547 332063512 11856979 6696327 593752113 891828834 599166530 271887591 745454382 709443095 465850539 593889573 297250918 355107439 172971844 237052136 894265632 445433493 833296645 803177585 115753108 57225723 309798048 14097095 593801951 74213044 328313462 297399400 654370244 69523502 194282391 361616142 401587013 206139369 220828821 847855477 97968202 819995350 119743068 695938936 381954797 438109958 289828508 679205714 793217396 462800351 916257849 539999379 908233844 602070845 343176964 876503303 659296568 505491363 743116750 105614870 579704406 923946563 403014269 234074649 993470064 449813011 595690791 247573429 655952379 816519611 95428905 606436933 489031312 67688324 154892220 870986108 505798281 444720727 402708173 151532028 760037429 171482373 691531407 520787624 773553218 34708370 249807279 285366137 392716084 992924028 390981006 972420489 769386942 646511626 59011490 762857006 96324637 654702280 10430434 604793367 323738242 958375690 63746651 665285905 26064014 218638870 388788365 531862294 663359596 791496537 683394322 275913377 815495262 227442080 796701000 441564831 114666801 46508278 726930967 507382884 891948657 970428324 479803372 661335599 616939949 538814861 276708956 565780937 46033492 139655741 170574304 222288085 98031430 234320954 887573990 976611795 452959824 276362354 360990441 968835771 920375242 44384762 244749147 735870503 124343193 41450147 29951685 239009993 940474776 756882651 746392876 832423433 579827326 78712599 346275383 49283627 617527460 475500690 615064563 516077303 615156430 785638866 738365388 565704211 872476172 625939377 394832358 177952347 754818082 755822798 146788117 675193323 652723911 244053616 263580178 777067103 138020114 293531862 16077095 78494889 902930865 762469970 763434673 482758190 841182568 109710055 532041816 311226379 437727096 147106379 827303682 52883525 785261596 418185421 471104088 510254119 44124797 865936445 688206465 651459230 474275594 834994582 179168904 126999504 79048197 442749081 904066606 69584662 588797295 772660052 148079550 491728159 387646373 911514223 827002700 81345292 873740629 211560868 392571671 163984077 211183598 72391704 69383953 996445193 490577124 540488040 359215664 387218272 258940836 47422128 38677501 733216429 734933061 70362756 712732284 666497609 513111837 469315241 736082270 101909131 241975292 884161820 446153641 629621664 648192394 125672692 710966956 374449374 337233559 956054978 538433450 548417156 28446681 607817403 397378701 371540156 821794 756594364 611274779 112278982 804016491 502468631 845495410 391465904 572831386 410744046 57963512 85943222 880059286 794045782 40368704 122034578 530723953 339038696 604172593 31432698 464711388 167655900 258398423 801944946 123710877 796831873 202878454 4673909 257165627 600257154 228730416 110503772 356851517 840005194 222782753 13384359 194990176 68278163 404850262 767821562 331538560 315330126 706281135 211597845 109375907 599166191 186148774 492616211 938204886 642837719 376565260 255432625 810493618 634963682 909893923 786720847 284311906 112772376 643911107 541477532 713029529 725157875 651981304 922397397 417679420 874764056 935781755 612669596 795558570 193148369 380491157 127097129 508478494 86772291 191211326 470370752 538454833 229876451 815503314 329176071 872714169 192068573 584608695 535724139 827032254 347018969 174961337 111344160 459791344 818872443 505338043 25337224 396546669 9835698 947734620 814226089 737116106 736032727 426895684 385191027 781697447 659903192 364804508 142692292 599191834 556015833 613063043 137646667 785892283 281082708 466822737 511122804 473151280 903947783 46846942 152699885 250966752 221808278 116560396 563274447 893197072 474414791 588611671 289743741 484250488 388862642 103969829 73882945 977411720 383381864 459073972 759109166 43285055 823878479 901801457 494993240 232410663 367380851 632639906 18302945 648463558 951978994 381942100 974131189 855926777 428789041 126831074 959409880 503113670 95907821 522684326 396310742 570322611 963812348 538570834 907089451 205191342 495057014 980972395 182603061 878438877 440046366 794228579 774240283 116441196 548546387 121749874 348851858 915927238 754389780 219671155 416907147 558885125 601613254 243554688 267328253 30402295 222902113 226738132 386032316 318809933 601938810 782343057 741648896 565751157 173430242 648738346 770942498 668487255 482227092 806061911 399442483 922273458 600290489 26199117 38714653 1353227 147948991 240082863 917280464 902338770 459754017 186703963 313740246 61367270 430258650 581068499 944285916 653160762 807806630 330318232 824487046 262261791 965177640 566135941 828012948 138607882 67390638 451471797 807095136 549617730 110050059 59053971 324407539 710340547 85253087 215638543 711693774 233202077 455721405 481490589 135540846 915475421 520710903 301797444 829359043 950969552 882865942 773644958 456646665 543188923 956479541 133650063 805450714 921657181 699786003 485980013 912781414 619692993 937451809 572392901 21827074 47501868 631446871 346234612 610358766 716699958 414389506 174568891 949902034 870110911 508575832 937959232 638102683 29286734 239756675 319978077 832772638 122622616 93623035 141935654 518327890 902618927 275585716 323778603 676792459 975371719 809758615 589573872 447581063 599726776 14483125 469408136 499744995 645929995 815642747 962620112 362629952 82548604 137189003 165048338 952659514 498281186 103007569 443278549 527567919 195280595 763256625 212856908 170419562 709396011 354792562 688747451 464531290 630378277 12526054 141323748 458266347 674801020 583413972 905847409 127044147 597897096 375255544 479305493 243827090 43414642 441925605 458973394 125963246 431630959 624021731 931139111 929912144 727029299 226934011 309996414 922309893 990190636 522853322 92729454 552102998 877645883 633993256 16634287 360540511 499035661 10474387 818806858 26353033 593888358 724654266 153397179 44301805 952426162 632702672 288128894 995840803 927144628 747102287 974320400 211291938 223640369 905459511 141204081 950669667 132393521 303716846 725495911 975100508 679086519 670741716 379719858 409248753 157251324 248870496 769789264 656286984 111861234 588596121 682640016 705749591 165766738 836037195 750051395 118192899 321256218 890696641 966550054 100917197 490315279 793386805 312209134 713955648 551362667 305929566 517141666 536272540 609646411 95153929 363889399 141249282 765895644 743609256 550498034 923146967 844996104 320287297 431950303 956857337 761399769 114590318 515123280 927166507 803143864 117691026 897875757 124400081 8387666 716942162 77833629 498702945 362845319 390042762 65174944 914207985 695972327 582316609 450480524 158135090 677470537 814369923 299384371 295882533 410495530 849882404 71545851 108007985 22686053 503496153 64865322 784085821 618086471 579988601 563768679 273746686 697679626 314160788 250663119 558583644 31102949 328496747 57286588 246464619 718539509 122461531 160672604 414511835 557294491 463669479 572646924 234765028 130555753 872031294 530647560 541051283 574430050 602193410 649059267 597116102 105689563 566440940 381201922 576292385 146429540 944970601 850039070 696625518 111647740 100702188 107725513 142750688 281715287 17528452 241731659 254795 139989982 402404262 267282981 549800824 866073740 839929905 784565851 996629493 564477550 167729762 390197127 138907599 622439524 891772745 588540052 580645438 458213685 969741974 9454174 457159576 767228926 859493243 6301445 878876665 812711783 114026957 874143704 94427069 131555408 115875362 947198215 124061741 370795975 214481195 673862565 89386067 906927451 310944767 938531911 323921353 331190881 181245389 315345303 953630404 73018133 903885355 534275841 383748169 726143680 543730014 840907745 345888957 255739608 699725541 77281973 920967742 813752498 951425676 867911162 797824257 919817390 815109376 921885998 143129716 882106923 448264914 85032134 789034373 611726032 23564044 112955725 942916912 204809432 280817380 896547315 130343917 184702734 283339507 514092085 910846413 679585872 207516181 109251721 935325480 907241722 186533693 708809573 573510571 137959368 576720735 371334827 910293109 244346462 145737176 905939177 126453384 446518441 990971310 768004109 58244473 14535354 733476185 1161384 71861137 14293564 750225051 202205053 51512649 886080909 716297138 814875413 565666781 923813318 924127133 353508612 683571391 110660825 62318184 257081961 101136545 491555270 480933140 863946005 588418084 626670315 769885181 567387819 73188756 613372843 187908279 983949580 480424548 921384464 837627315 552285684 788194379 440368717 607007089 692223380 326449626 175820578 507098792 744632758 99633895 283742277 98141369 635721638 394403101 12975904 892803598 348055997 357047526 226253089 212002002 945465609 852923404 834403534 365369779 778628511 447776376 553278058 615094442 928200923 327178873 452721756 333002959 115373251 893090473 940010047 660112982 72056450 115830624 19728126 816689207 67980870 303470402 767346927 556218859 697873502 632839182 301538809 45929499 842403059 527791897 110447852 640385019 233231652 944851385 5754798 11860162 245144113 559032855 479470955 25861387 886211727 932192711 211380697 854101329 677799535 3907095 366730663 602372336 119737718 386458788 271577894 40234940 689929189 38924820 448970150 240319042 524280353 750508958 138764892 219199764 278300855 249212743 859584782 511532506 46580480 865339579 375909020 144240944 276888785 855379974 170102330 15616863 640089036 381483027 722234544 170404922 385390121 88965206 772777257 357644191 475423993 44355150 250395482 17869533 935796321 699365631 258188574 312593026 302390941 396953466 531792789 580691795 646166208 243893922 944740652 545263039 109233501 173166023 689503982 238638637 28545997 859606312 106771852 521151384 93605690 829006395 544072658 331512162 917971600 169366266 689156352 245911944 66237768 792068185 263781476 2034088 343950168 521970049 167143465 646341108 918923514 551452605 79549254 417606074 795346527 24289905 962869112 757096379 197455928 504889446 995735015 78518276 217012109 102506866 452186011 310617798 784029612 996258668 642129959 554517563 165624934 183802663 800429506 231862701 975870847 916727333 86413140 172337366 291213734 106072957 818678473 62653599 657525561 898227726 480259672 452872087 922517631 295645136 62484817 972489910 800534581 58219832 51008185 17546689 13243049 355710547 180680838 649789013 351969215 675327148 204306575 370110500 859129810 857252433 601973200 687517009 773979765 540902691 859854374 65193498 646975647 531049199 127847097 304501208 429276924 460623120 609889646 204310906 608784607 672374463 29317167 261835539 583110646 80325351 131898579 448870046 288552250 312579416 98659058 640521464 987906564 155481985 10631963 699552725 12734417 465121514 239586085 639230533 6024204 951956811 556940383 505516203 483006009 537303831 810017410 764799284 997926950 272423407 969110190 459227909 944797869 998427356 721063447 527908514 931269059 852962026 976778560 72337660 18057793 927953969 712859123 5964356 83435953 576007437 558033433 96170369 893645302 650135869 587917254 752185857 602092679 144857636 257702059 937615039 682161466 920235820 702414323 532604767 192659227 524040864 991832675 137457095 374984571 565412474 517881961 158769981 418374499 347176872 231107640 436432291 127647192 796483114 294912999 211083145 225006902 705462783 159769865 118652203 355598651 747687118 870838060 810207682 745061105 981056470 747822720 279738922 901292290 302753394 812343689 946467868 679310609 656692715 936441314 54295180 74621540 306839626 65581512 492996038 654016497 149205504 781944681 781663689 945688617 76857679 845263185 170695519 634836813 5033049 141864073 990435463 605236519 12702132 653159496 202813975 846274954 253498568 482552897 600083595 556251961 147412937 546551462 88078922 804105651 335509127 142374101 878727191 642348753 60471964 224239580 148881601 209677467 6184260 930545289 7882436 935558290 628324825 178577954 422911454 485874226 320442026 265863269 91110744 185660510 919022764 146441070 31935463 172521331 628993966 484535409 581289644 776406902 31086870 669368565 433028905 219112348 664259017 164272447 861461100 724730980 388512026 10342701 786924799 247212638 793404341 794807234 35287279 421729166 973385187 458198733 907603391 146343564 724062001 851230486 184520425 495601116 997671555 68972239 668122447 479181873 553507647 101928442 255588774 437110868 771297006 688617678 656223216 435556022 852890124 517684315 12803353 93918502 380543367 799728151 193647491 173947708 447051736 228934769 448193225 272953274 539649853 208312967 419296838 116228205 59543452 603817262 611829321 909731358 672789501 132468119 241429582 78813499 234396560 497018356 515924367 5693565 38152385 172147582 293765938 743558861 542348248 306569290 837477362 922891615 958813793 31124852 96839322 405865528 112575972 397548898 678818802 652225825 605861864 950631991 768454029 517921667 406965604 232799701 280169376 79755104 365267819 521598958 11084955 599664378 18617313 527009321 605357942 909286049 699156902 899123879 652844909 94021501 58209521 342838622 16913115 17023313 226479825 966268788 275405192 191572149 363817685 806740345 843797973 969679548 757372335 464768353 340117566 16854291 697568054 620286942 96609394 62835872 141885899 107694348 515016602 13019563 487220020 120374543 922305611 38893273 872014774 427666872 132914774 782740646 623021845 149827888 652280310 849501670 116096676 927685501 41073818 332430712 586942198 737388142 154626612 196830884 54672846 494744177 213685174 604757251 115031118 162810920 520109475 109433368 123021619 35126076 122452930 610241639 8016970 897274893 649134911 732548095 177458116 782049684 515288740 800479960 931877572 20085401 502497981 900490599 947770902 396088150 85437662 387229451 985992643 92580625 584060334 40665489 587324802 797745508 497939091 554872271 960556427 18048565 516821991 83578045 53174640 491791272 693819683 913707962 241582516 195470946 646256056 419040631 977520629 14061148 72036943 761914552 34146548 427051275 514921502 834433801 823139425 600359164 221663251 661648419 692939788 805723585 554830259 132780941 455985444 52769350 540169564 416541870 70817914 56991554 352636266 976508906 548782825 46455949 742733219 790365341 94443246 241505626 61922323 71963874 255566773 133959265 833878426 142229673 413526892 201316279 976663473 89182668 801675442 50843076 750831086 347131582 856566660 305661345 332428874 165068455 210947046 872598437 581610324 134281311 929589990 934246589 110790216 330889167 833218889 706039786 973770859 927662134 947545412 35693181 852142360 55628536 22168798 538537137 197858208 288212041 739853415 174521681 377394708 394045209 225364756 128225793 741176790 934447767 286403489 73605663 99516221 497350534 798720452 533642896 631631845 580826793 320405836 594938412 911715959 6141077 300978198 738003169 933803210 101039961 626212702 638461921 156668496 500897851 176999057 354526704 789109891 916852472 529048384 166504598 163414032 606929491 147246742 904590821 541377257 433650231 830712835 493409829 931000764 481949638 27052724 562632608 62776431 347458559 10087372 827008741 353599635 311065569 565011910 139919197 412105529 43740963 778381117 568774024 544638813 807896526 923300727 333748703 577265349 304865462 352769652 740679380 911794952 500016393 497786552 305688560 933666623 181015738 799098388 864667387 662965376 678667463 279816346 725741806 26126022 289903717 405266898 232242008 453485637 970278807 224677556 865591165 14019769 3058673 286881541 411174933 663471550 62698619 744923635 240736898 220080433 97693286 981416277 131875384 450226031 331719180 290080296 383892653 512734917 941695035 101076391 175700292 620362498 233409089 753958449 499004871 523312805 159225347 583763230 976798442 982020505 808440786 694905958 848556626 664015810 834303850 259731558 327487359 897002469 857171545 420740608 117082901 807381182 254673236 101474636 257607212 586392415 244071283 494016217 99127331 38282670 595092607 127343975 658645167 828501695 881302423 10166389 204330852 40527769 593929618 33645645 875064626 254886755 581067954 723621251 918902564 415371804 835869160 98906274 164890624 693040704 519646881 134489876 352938238 774320116 88480863 610545449 360712530 185068498 104561665 312356213 223351167 552170624 439700187 881996333 233188670 321002609 744679073 290035873 214046730 191125042 323681517 89111355 446011797 904749471 665248957 364914360 172637626 353634468 463820634 190044601 46675172 983467514 324534476 252129761 610303982 265531690 862675209 971016511 450600187 819753226 135889075 673951353 224440201 575589261 408464037 310145222 896591870 153143109 600181095 963154951 344268151 923862611 904782657 790279947 681128433 422547965 7710658 706282410 776182432 324047643 896327010 675373955 160031509 73377837 927503715 770335490 338909527 642695276 593868352 789509713 314964853 729757427 463461066 539405053 305346687 871925102 849550274 54454908 877584563 302247720 17609858 74369065 78626683 774908866 864649011 759755115 197456830 724876020 318553877 973639262 48923663 214880886 501529568 208955171 288258723 429033283 979290660 627168249 71728558 425675363 269194313 239209762 155432789 732655378 778614814 313295828 457096832 480681439 367750735 187197746 782929159 237876945 261566810 861555841 12785810 126215820 473827307 62758992 703608191 792381183 888914605 752531853 859778421 390444172 814003375 553495 671993806 645810386 627721743 596238715 71485749 896916055 835448476 79434889 482087785 466579641 392730716 791700968 947261080 760481451 978898713 582706590 850874747 240465522 296778782 716176908 219197693 623122440 778935899 922805883 268019975 520366855 527854088 127798395 910811027 194373814 128351889 435321184 840184200 608589983 31559899 911669948 358022389 867008374 991104836 840110173 186104367 236351904 484327492 133365446 996833354 463226204 568588387 700224452 556208077 717883520 416401359 775405769 341005959 47853610 550728004 609025933 568220464 931098443 589340679 331547842 125472256 717692567 766869026 965656455 178798901 650945276 729842754 536821290 370470001 573463942 229447814 556574367 809815845 713775306 542456164 659165550 29517861 111044550 211906353 585725938 681444421 628307711 213648058 22450380 528677672 764376061 483992664 96898136 547990855 73333343 280962329 673463111 643542261 900347706 491635917 822341162 551292981 73995023 211678803 921762982 499975316 441126616 330853700 162307512 154901921 873309864 821473061 184419782 836870765 33379413 770145719 518315186 514203475 983793776 393281917 42881147 600686189 729790932 992295634 1193395 655640626 125774314 674656505 151699239 26122020 18808774 974040400 429931352 92803796 38235554 204210685 445295463 479362169 535064385 607602974 634264090 260890600 281592386 671200223 97761364 167488150 293862293 468592901 681691624 130172420 861874817 577089122 730858608 444182101 421901107 732052003 99822726 400191773 259224859 251521964 278830144 130549984 78078715 708761495 75870131 116314268 765488532 521165593 595676437 153069268 128768566 82456878 413959867 410360951 753657100 511721230 577849100 47519392 980314131 112057076 30208163 694705299 541662549 761066771 138887399 963563656 345635125 91226477 216271780 457376335 195264792 495101923 587926319 273343507 56379769 663796449 242174126 821868300 184962042 837850562 974937567 166246959 772823791 388897433 576607910 378997242 753135015 6973361 279032985 585965497 119030436 309241148 133187147 513209337 70307918 124590898 329289344 268459394 215817374 545561123 725835728 411082165 40663045 166278398 536942023 97042813 830074847 779116149 918911113 15036888 469483062 746365031 33800198 242306853 135262464 610408107 621304094 740913830 469897820 900337079 326879326 441444607 62094578 460066472 954653943 132402495 584657369 283943286 253378240 652991094 829504408 831730319 64073259 722683804 998008717 453531633 819726617 828083563 232647781 591154081 695636802 702130843 190035463 729436999 796954047 177814278 192361458 270774492 918728107 662259277 23627922 98123784 103703883 85722499 558190256 910874178 70641345 995363976 47333815 324019584 648355070 876838223 8266255 564944680 452038378 6274971 18476312 124281346 686874885 103640445 715435426 235028038 658287639 905470889 964465036 455241685 83285166 9342845 726016176 854529625 524118473 749644098 952653408 480338708 835366596 363360015 391212885 906007941 358723991 438546699 82543876 859595412 167901273 90810130 277056443 619939651 97085100 148049106 744220996 636476336 251689550 312172774 871504373 909977188 70160014 688485761 217735224 5961531 697828605 796267752 860491155 74463430 398428201 665660915 554802137 86311148 29020929 946015021 992319088 240261271 237078071 927379316 99856682 257495696 18189445 376913124 877435346 967790897 524962230 474172693 456783584 629168131 638861818 328287957 391661671 709021831 16773717 609396894 567499714 567118673 258180997 280507220 641582102 656609197 946168134 48900590 742920345 975189063 994915610 587755784 67966685 84510033 515135099 167823367 342005728 385840896 397252842 71957425 206148144 922215071 398646469 662931727 403899554 37508287 843736035 795561224 599046469 713026103 257474469 166546182 132661128 515655466 447053402 774243229 172264662 245737887 823143819 915185006 73443301 670575780 355457142 141409986 607602164 870592240 309233352 949607891 108949487 706486193 874081667 167613982 481217616 272728136 830545709 885117169 162752774 526798095 533194744 761799242 239824198 790669212 928345424 372485325 306324677 227915177 999244905 331105691 473653063 674905075 98807048 547096364 197997207 454264189 688506349 805599370 177372781 850256052 607723613 286322267 409258596 481805279 453936249 890476211 607049766 136998309 628109731 769802539 663796403 13820826 531601781 756136952 804490038 312463556 128622276 110814714 392895084 980383533 294436756 866548146 655288607 393243804 266160861 853285813 847507992 807183561 511401535 24880772 657439612 119125147 163719391 66698208 453446777 617655639 809690770 60496543 607170299 290316853 830299081 123483053 304137678 214417213 879620005 108627715 379397120 860758632 71958781 772292203 841142164 218911888 491356701 348947123 612155691 757517561 54749287 459663683 417217474 566150821 337060806 74657085 537792319 500780196 993871644 991239096 118435834 656078766 51735638 578122484 798911970 734551070 701605537 103049647 801484635 581225541 64193714 180881754 294500524 988668846 953173957 135642688 60097085 297047009 337106162 672252776 54564569 244371800 131916458 324298394 810522621 321493615 251471831 200831291 822273811 97859826 192070386 793225996 753938591 96322375 371348480 405366912 683389797 72954016 360932911 484874431 506695908 277642976 518272536 801196431 118828173 323962844 789355470 178925257 621009852 978977983 851178032 528090773 223349783 835610841 852389166 886388755 157104456 103860996 87220045 979378266 201720822 131806783 625120613 808175764 228129157 996469092 213542676 911518953 921939459 574475586 248909735 281151718 852118561 767182271 934864501 970946733 91145114 576736322 2388341 564671318 555714305 853566373 92762090 631580439 689177213 945151255 517969193 698798020 901528603 457705589 530692637 103249424 589512371 155813250 763941539 817641528 4798693 977484214 581676832 779254504 404476151 683102919 60406221 109111063 302801541 847787073 932574147 246463006 424523395 934962488 811134323 832754051 788528860 903896412 464334489 330222424 701564019 834820033 29020444 455608973 292525621 412229432 411374748 882037992 568042681 175316286 552195871 425357726 5316852 986389054 204612229 262309354 669491972 117534801 371420417 972293512 965321874 156510915 71272870 242361620 91473402 882407192 75115670 732518613 638819956 391966510 62741037 192900326 79302894 944277832 648509298 371828514 209023615 59884045 106382857 777066296 87716682 511095079 54940373 93033533 497484133 259552601 355342887 19492456 229603753 579279655 844302320 47441978 735790569 915575189 289803597 827263971 797982380 217435618 412298935 289318687 461918479 327556323 482219012 541221372 124350506 130728309 913049886 333374121 43128705 871949094 110440416 130845387 383044173 17897140 223878919 733044657 277449740 431738157 752537112 507053492 11017811 449355783 554495470 746808380 364930971 696815418 426588702 15429703 914251036 838887636 304748389 228685866 18960311 786967401 769907238 143310816 770212061 535473475 476684936 813340766 407422568 439641703 944186152 642983092 457538842 20581422 376027748 734988581 452319579 981081212 94558425 463337389 430436994 501570246 62662120 647884317 198385663 341767173 663314019 965153050 33171161 820578759 193838916 52131471 460062511 963746153 195442286 230274572 351735979 672127222 43615337 759158546 111768924 840317840 254657990 569307766 860899261 630685737 156812698 313218839 464283300 103887474 629072580 894720294 605457719 691734699 395120962 803843382 33501872 58434980 621512783 66673032 731530090 815351698 118804502 191592601 631614202 166763139 274383524 983350180 838890360 170515212 595025078 950659284 10833051 849683067 372483401 871732311 332885155 381812450 37467502 797168455 485699924 666540081 544405100 91157642 210791131 939526061 747517375 96809354 850477392 369030158 15998737 434523833 36898207 987319590 626116433 521028761 154082729 900499956 356895292 992973088 71015167 951920369 796148723 934364569 654119787 21148475 658613232 839521294 402960925 696080733 489206100 888660848 215137165 33611199 832334841 278444647 825653611 579852216 375254001 528647354 801398725 243769089 963171186 838296931 231088679 441803971 211842043 237687759 194820278 568737335 83177198 118351797 373174055 879325921 52716365 27293842 752990747 563845948 719331487 8468023 112443032 208537586 897128870 327580196 94665136 581980063 606024843 772835098 14348630 833795195 153998803 815747354 77564283 117169988 506560636 161169313 411490310 718402679 398857071 458826940 287140013 482034269 577178736 660314067 213876541 482411452 540124260 966867287 46257400 111972098 975335310 11216783 320509683 724980531 338796979 267691170 306960593 797338173 40526267 321309222 631133367 194525069 137056575 561214001 164211409 496133563 722383314 428218070 214536241 121240384 887045009 354192605 603274652 316740096 14506671 817151192 799151548 407147283 636534831 697925299 519119380 611870140 709142081 692145415 189367022 900455411 959836584 496327615 697793583 362851 670153188 181443301 47404271 659726115 742657302 64132031 155859677 317556967 492350101 222912269 438797350 379395109 577104873 894588354 696135205 444127895 564255897 347803104 851275177 200790727 898244754 222910909 665177218 459903186 915056323 854544240 360358597 727409258 203388206 910668531 580288460 873541393 92111832 627692731 533267507 687285485 691824761 541643535 4842451 36691213 764555803 296156152 416086322 341660675 43260857 964737878 785788570 607516754 165057333 489580098 808307480 63302086 565007358 326001050 523205271 332580032 180545289 736080219 59989290 383933494 646748750 640277749 109991238 591376933 120486831 643258745 131178769 664827944 37418631 988537571 701519156 801974434 137210074 117605477 143635108 180470931 934859706 781940029 787987684 99917038 124036479 448811515 15735475 689043836 774812564 538940746 21623868 955357852 127537316 934129509 191807697 774286065 426923609 301798935 218179349 547410440 797574031 201874469 64754735 834992661 190412039 766273890 636967094 327622113 736395719 633118554 508093043 671255424 267574934 148597078 623688814 244127764 597408592 639424288 933171600 372221156 30881385 807311819 180095359 158418701 593957679 224419408 932704765 20881287 526218342 3400466 420808078 176308724 205274934 485562812 11301384 248203325 251836702 500784830 575825437 988232420 133903383 936434831 512004195 253994668 85031908 135693008 498122432 682440499 627633648 283810383 907178006 658515032 943638553 87273365 816933732 537596231 164209124 602154849 410993869 690427465 605555314 831801947 866736188 663346599 317364758 730553923 911549923 421717811 231338752 339891711 262466582 217758486 276326541 774470777 324269506 213874800 762680136 822391937 896315299 242830135 958718671 656009656 901345167 902357223 595799372 718278898 292469805 760008495 172950098 703463673 302952311 778505411 387781971 22204850 294368362 705146729 752758773 205918284 126864539 984097524 545809995 241847473 54372362 674652887 16318249 378641867 888527687 631514736 53550155 637359337 874344871 12268825 293368992 628206389 767142399 889168364 199001638 912128555 501693210 371951736 468108579 804645521 2973498 855890550 826850370 297341859 413553630 579609142 503260143 392934520 416223018 901586489 634781992 323111731 576239375 503616592 701753597 317283413 135131328 607820103 954642749 861992550 472605279 100528093 342715290 92264029 989696456 541716927 4392583 343906017 913668662 472501161 148551537 916642160 180908062 975401907 213984018 594461691 407527400 569760512 987396211 676266769 471347000 622178202 999378499 900102727 125794794 553648447 217386139 113442473 161468549 24545240 827951374 634073827 125073332 23183015 726337855 114769787 564899941 583246789 311192155 478568603 55747950 459743692 247727114 89172363 287661950 461711131 683634054 547705701 31471643 671030264 223972470 355334994 145724817 75867320 107954072 124035962 629515767 325340211 89994786 790984315 349885450 770462511 277574494 474958781 793645525 856428700 442244919 358545466 439675489 753437073 689630420 347939790 65697116 937357533 437112152 205875417 251585015 120746205 753581118 135573009 644292820 977553587 490908003 642533989 53420906 598862074 766569950 535453024 776718636 709081088 178953691 126604085 479543598 456528184 454079217 125705475 165473235 748840487 484250940 605148723 354793912 26397711 805604864 420491027 963755243 95233368 626366444 215340257 68495924 232463913 350913266 712788744 62533851 694337620 207839084 115954756 145716045 974409033 503924132 922434681 536006472 682877822 901555117 15550070 139406005 208150686 141255544 157395591 956991172 478022835 762544314 311785083 504420545 420665529 584792462 320692139 515898896 63675257 536032395 584394820 296139169 739462012 149699915 358673019 433799631 357538998 327144126 579515676 184464382 831068257 354466708 720470854 513946078 256021824 588537275 505868434 464172509 582309170 663264025 273680033 60332004 278324690 585465115 417268900 698990218 22773928 737961038 67405466 86449184 126509784 651800285 382588352 865971796 801500199 741261370 152287778 159039196 68405496 584319805 343503577 899473752 938786512 63974430 265936182 47324688 505028056 624320967 511497196 87337225 140101343 785177228 185580 418426032 223158695 269970831 969932602 245932622 7931868 37338067 332381806 986958004 689138351 714970157 705446151 343154901 308747879 857733928 502194096 377153374 294570085 698214024 129143477 233356596 614704806 247596010 280681283 119732861 871916977 644694831 59586438 12018319 282388410 59772017 282960703 505547104 329742848 252893304 603996078 190191067 142747722 936377883 29665422 831886072 503864391 735111572 27557324 812612269 445361852 529751419 42281994 739931936 80481794 23941823 973288531 695186599 271537832 106486166 814919460 143454808 751180996 874505897 7989479 33569405 786794265 290950181 391632861 116537112 543843484 995628938 159244531 686591205 784523172 188909952 370993628 140903914 924021524 398550951 806032535 221899727 780818721 848314528 961831662 861300514 872256350 787636544 556487113 143794182 894122709 223922924 139765341 497820056 950945172 147754819 383905813 737739436 438704999 628055025 706792900 835064834 476200314 718553782 374172390 113239837 907463733 745166017 254143750 684001608 996233319 60176284 905901334 777052039 761007164 720249347 490868905 485779865 507885891 47356017 482090398 254524951 123795292 474372091 604861359 74740463 622126909 988767171 664996250 913348260 469338547 224305501 748413093 945538860 942859282 122585483 58778696 702839367 720267851 165438797 239357326 569017522 78131433 997775012 198585912 839138596 718024358 689454816 177434812 78426600 589327184 512041562 185467903 713122475 986413652 790329261 640379289 461056912 631612783 157891891 374405171 100951329 234713743 975334616 46490188 30089377 950436450 957785235 732928743 523220652 123224031 824802420 92238173 201355463 822577431 290824085 893010410 393118141 980278900 70445222 324061092 422122436 435003135 509528994 135244910 421416786 299858254 628140551 882473697 931471036 638548793 109395220 884938716 873262535 84729835 783945255 903351911 887682636 741730489 488797005 410903287 717470872 313599425 355657812 918826334 988693207 646481896 664353096 234327699 479277147 587314669 558388791 901399582 22317803 67917784 889160844 296250940 220292390 369817746 31240988 4279777 8366538 140636207 889218493 734145424 77882393 673163747 637497335 965565028 267410588 126294339 228984667 984881459 292410115 584642478 756224144 133619674 83640725 273093591 367947372 415434223 860408259 926336162 169350157 882726061 994253946 58511000 31493352 67062687 280845097 62734340 71342463 141727986 203370546 960560955 875873409 133769291 486241054 365887095 99334318 753651641 344697786 180835336 591049451 489624252 617994165 199789946 623243925 701634889 472883537 991191297 117069112 185808147 917527458 138935620 68534208 764297755 49962971 100027559 831360441 330808067 15278250 902702904 325052404 218648796 715780210 53442164 352418086 202021263 419329259 304268755 808189255 616543396 337620443 251755057 106167647 955614607 451545003 729411572 509765848 776944891 573119220 479351311 962753037 343163029 618286930 883803596 107460784 668249900 836347507 791337576 999057966 851625756 546556831 176626721 70274551 114853393 230068884 275208988 316874655 649398142 431994095 125063910 118457889 769614537 229335318 224625536 725229143 680880320 806553459 87511342 310341562 379672678 566862652 273094599 722835706 185149581 9414546 682812841 853399480 845762052 326666769 704973797 697387808 725739951 881600517 620178710 840593343 111669401 747904050 9984350 613583894 179898144 135048259 732041783 949512680 216899928 809183670 527258174 897780248 615737128 614769516 60638161 847926157 34148519 333732759 423278214 219298100 343147305 106091055 925213931 41425708 285274175 482704080 738813515 11014125 216820948 211508577 704123820 181006700 959412626 714108169 794590594 991827121 701672779 379148728 793856152 918572706 40848749 173630677 668869305 656585876 788400192 729507466 357028384 822548711 63240224 780306597 894363162 258903880 738914003 819577092 300329588 24188177 154797523 891659454 887718654 371618471 103168030 444358825 552625170 915097007 158466993 199732115 759440479 860139771 578880842 553296630 631228828 619729590 726927307 300098133 128831817 367843850 29605598 485860200 42908912 945362173 118683149 937272073 56782405 857597151 609365517 209628344 734301680 764163039 101287797 474536685 135781509 56972179 918895509 540923031 824585537 77362501 740655145 584026016 790018623 172052339 989838997 273763802 791781928 569282655 573861934 773130097 937126505 455983883 111506648 832551768 253862408 230189796 622340193 163161164 87786947 84222061 372789507 822088626 848385099 474077303 149141662 836682960 383565833 68037170 230122342 208151370 997916022 970777486 644693737 640450996 142829824 634532733 914214797 787128104 56331740 340593083 560258200 993458244 796576965 671764847 678526363 902955724 901954643 300866555 66116887 842257941 385088615 438906393 516862918 85990066 765500048 666004579 775189377 149065880 734041748 5311718 209733601 584474121 976089203 854427337 224925116 971435379 341476422 139139912 758563482 397808161 332249346 171338033 243782756 128826311 695619231 922309118 884298386 450090225 75692025 950415273 292348165 460780639 241838017 809211082 399287056 7338064 327732012 174476432 8920296 61773759 32304501 218653896 498764231 8393704 73081233 723689346 832345434 267074006 715345610 443425267 664882166 47594955 614763299 908664921 28937617 162898881 830974038 765752355 612989106 906666062 568683979 905337270 219963053 810521995 567064704 619250108 670376411 894796715 646242892 531813058 809086826 678547392 750466953 160367408 539457447 676064537 884056754 371802880 943138542 451918715 815228146 460537059 352030021 282507796 369201979 233483990 445406677 52692369 999236344 58395782 811874782 420436674 816249403 31837834 83475020 235830458 503604294 753851430 983143525 2363537 138180839 644746702 680910928 888647792 805114109 220368375 417228680 541687214 444687606 212883574 993605928 112432104 673420632 198152301 394939899 895138963 284152642 692862927 947831331 135905337 603775060 612222464 556342010 272540815 496576650 639817029 508371272 180943 246184811 344031148 2544479 384365649 988777849 535971758 125529792 793891958 756340132 542758472 188095523 53544090 608158397 34217803 165976193 134095380 232370103 560916091 29234342 516522744 106295370 829582024 652428080 710070429 441804488 61286441 982611243 938381137 701103469 343498867 791078431 947288279 687530014 646139261 331653928 676307863 34627370 457183719 322716172 790967502 852458542 510811694 844511591 460616938 545029496 10487783 594712318 629915950 423920225 476463011 146438693 530215594 306045035 651383124 92802375 600365874 712669564 75413617 391263362 266289385 418912483 34858144 213577663 106442497 680997404 397747942 635266711 715624773 854931661 810499234 359108626 559906554 173827279 56136568 20523492 718856775 919140702 467752161 201289076 195577279 944215171 200244121 725792872 102776557 851627244 818595246 703142430 416813160 746525215 94405791 683102544 17954049 129263934 749196558 124396545 662777689 146944500 612179607 230918814 854392512 275195192 442543791 414299065 449022471 498680359 287338908 20395597 270337412 607607420 221684672 465914690 404338943 421928792 44223914 507115499 126072388 862819159 62774281 542885547 461860725 9696423 78504442 479814774 991476709 827700999 456727670 506770749 827161850 68907277 737689562 681554361 196618820 32749705 948369778 645641290 531430063 88225037 666036886 801767474 695832457 887721558 120198516 100171399 309650349 164422429 459803249 435722736 27241587 522577529 831124634 341618664 384790304 909629075 821433437 376267012 589846426 278161106 883037760 269524627 199584734 473243674 951078988 396203554 505993378 751965117 41844843 889939792 840190153 560398081 544223617 536022609 448119638 664422132 488710359 610286338 828844560 948513608 46009074 708602499 323607488 729650059 50221162 708397791 491795486 871654598 84664802 81641911 2332055 820218914 203682889 54433141 145978939 7278228 450636694 504488668 759243344 344997888 394428459 599433497 905395968 938652075 987972457 206031957 455590559 476682816 816318295 284435118 277712775 714843720 993037616 601320262 297010130 895775129 309718053 788805615 619946078 246899206 722963877 622278133 919634471 926646766 676711273 65613409 933924993 979864318 422618428 693168337 177378557 817046886 145118185 82774525 608215313 133090641 141322833 63805871 462289808 810157479 200757340 740002582 377517550 46311308 193839196 674527680 942086436 503557248 463333294 414548866 602972805 38813523 36826998 522607276 965460288 566054622 440737036 899385280 398435291 863355464 445069968 575813847 532918701 442704504 511104723 993650365 428311497 652427556 909972587 890601304 315101386 110729927 483120238 692618936 9557586 676959433 367146615 804160373 33033032 682996260 218709238 636005836 721809782 108052587 11129463 687270069 526623560 304382851 439171701 925058850 20254666 736758020 500872697 553173366 179462524 11977419 399340083 607774020 516921326 309312669 350891675 832022712 272558947 686528264 377157999 134632884 216004048 744304613 938793257 249037079 279817224 10018846 737559267 1627006 118071433 748688729 541413426 644694992 53071579 980585126 422270194 73326244 569859498 923142890 479015962 749322021 787636660 878356044 209612392 157074338 40185064 413020418 841613401 165260363 99548682 218771399 299893246 315552729 815592363 238686502 417106160 95409586 248705348 154665426 97036591 219293132 755870506 490966369 863988123 661458437 324067846 138774668 587301032 893927343 61917557 66316993 495765715 702070569 797189388 705378106 711661258 689890804 118398524 553274658 855151166 70463557 624562408 155044411 238532637 440154770 246247265 655638796 388080707 494952612 810304221 337633650 714245743 418691079 828600018 430750217 80149515 152667863 569524885 667450546 46595206 483958793 586283891 394877272 38545713 235989630 100255378 750206970 925880433 71170253 155997979 633547950 994150161 780560386 788592361 232682797 73231507 34839625 888321593 461312214 382308588 551142165 798945863 949070682 969833243 480062232 232337250 902499109 632730094 801862134 422466007 531841651 138337279 8749897 926718923 29399343 97255878 879490652 779606313 875652663 803177256 788120643 509200612 649843768 421197381 150309324 882526564 494428887 37665300 623364508 808257452 272490239 27023025 459719666 221560920 849372619 939781897 453898170 751871728 425028343 108276655 26854086 956869993 99130285 35603982 736105267 128529628 985376211 468112270 908135940 861028873 123805877 548772934 222745837 773649644 969970314 225571512 508692560 316915553 263236812 984573419 125173004 535727050 11596443 584892670 609804322 713485414 377190918 63702491 317873493 802219260 24495497 344727578 611605605 123625782 232847911 200227223 252155409 218224121 668339493 12807700 931769346 644661721 561580633 7031534 270827717 384067299 232603045 779520276 700982851 495839856 616610046 826155854 884083258 480722841 263564875 493887579 194208254 640755793 410106421 512081746 295491404 287118269 856809323 907097008 410744050 89657233 107324231 515415810 160397705 628180075 528223509 92167050 272841795 942320494 99198583 543669511 326387792 184317980 175706138 27370642 680157835 792316184 706042847 416757444 125555376 822124074 910645022 319763629 315396218 173267794 684361726 610887621 460386063 393687400 517984629 723646464 335860984 477825211 239062274 496258688 106005285 619802134 440942090 231363431 562122627 392657024 775032942 741026770 576975003 803255431 620913763 109649190 448087966 179472962 526406633 573643341 1597035 289568007 893406969 316993252 315352152 430285046 927880872 775738214 823972445 298381852 351901030 159833428 776207062 590963303 508608468 734728698 63281788 949550557 966092129 625404415 194723932 593641422 218947536 624215287 396896852 839861299 733864476 844984818 19334260 112787460 271144510 20931294 254871818 17067831 190440897 570223970 447352876 970838120 198478535 271325321 121736324 550379564 283675100 897943385 141342866 792283567 485188435 57141006 594350475 451280563 682545420 789074407 44921984 901492955 265806045 294335187 593870605 999670520 991836356 613204864 964974331 262980866 486652509 219846149 280048696 529609757 790070118 727401571 500447877 988548652 851243243 622184200 391444568 134918343 372643936 385303785 927201909 857832370 442444790 374068736 161629284 124990209 15659494 59067619 878999516 281465538 205919158 325386472 133652409 197755513 938591336 98626739 313252730 277760196 170989239 593301425 807369953 961059356 173219348 160334181 802124360 24462590 635034732 46085279 11897284 7678667 431389063 791615545 718027389 873833853 165684280 732173024 851340413 181343773 791240643 582856280 462809310 997159800 908242752 596461718 47431664 699350439 547604808 360684394 977110634 718594047 806502170 636996938 532169754 979721517 649847470 186810465 856700459 284882201 232895743 721114094 145077220 664284806 512729638 715620960 538118658 530930269 447793983 241975422 712274041 91550977 824831702 27599702 941227128 733074453 476577771 988658792 284941243 24182579 201859537 114568228 742776625 8361706 751565166 127462730 840599575 253928987 314273195 549816385 538811188 547168937 123446830 536404759 211453742 636176468 252025718 602088751 19623088 552336052 844064173 731897129 643887029 668895874 612013182 437630508 254486678 88590953 278805651 539427920 112773531 480665187 653996147 708066507 341543245 258077664 835529236 34659171 512006651 2318782 436991907 903334190 549487719 560438736 439738948 760941460 49131555 544281017 215546563 68754643 96617068 59610735 800651771 593020448 581022960 265181304 30650956 835509637 353772256 309456606 227453908 319062138 642638145 733966406 879644996 984181389 992044070 567690584 871356911 356567072 570009365 308348817 112417613 119497083 868787552 552156560 732954895 917919107 96437576 948501457 986673749 45570995 8112191 639841871 638591443 441651502 905023174 521758750 129677490 111311782 831215355 357131397 282890271 326369851 91097802 162535267 163067591 935658223 730225850 34424501 144741646 152751566 195289669 257159258 272248649 64077221 661832169 5203543 834512679 610786096 806221351 673702779 656357091 666849893 166061001 147464885 108501394 923600526 669223634 238178883 34912307 352955340 447826631 170318930 679325191 391440784 332854196 842392781 179615359 915596397 729333634 324357004 68347962 924623302 434032614 193112962 841216874 95864782 50832856 528245904 706650878 857054206 54465034 215524320 523904098 220526034 215505556 484921843 144126560 884729189 723100725 31555218 90200880 23443707 54390499 622042422 414884491 387244694 316951555 594499849 155357442 46285188 918856852 223705404 970908489 205405817 416818365 664641715 301270599 467651221 192887618 860437828 177221778 247352652 75962147 701125876 320395037 143984054 38564070 317037948 28713242 761664795 201109518 971430473 785108501 255500016 593472895 52509343 642744710 910424449 647009191 798102151 809225988 418382395 874323906 632650828 623788211 143658623 297292542 925058809 611309843 342696512 638012988 788531620 590049163 566491486 342173847 910444199 710475539 380737917 79998499 591705132 994919063 281108016 563135605 632543915 536608031 9124851 685053258 31869092 772065651 332062448 829971243 581291638 750444842 556811500 66458817 226749405 700470122 363751359 4324565 164296316 706447870 642337553 952827936 149013384 208829038 147518134 911973934 919304577 380772402 991972432 363526060 375691464 273080447 926661664 8235379 809688478 788302866 545804988 841557569 560368516 877867435 524045163 994176505 480828629 80856663 60635322 707578033 633843136 276903032 711902597 798139452 983350901 206756501 603483739 984880636 415585539 751001872 896854569 187406467 131774274 741343353 550932526 359982089 14423799 330110542 220733819 676628628 118413407 766538806 370702549 531298275 496922593 747264063 377991131 830267573 680637077 438626452 390361957 314480213 715529483 102264553 112619664 551396735 161537406 568619754 388793722 577122944 172137977 138164643 617045762 156428602 879507995 20494639 516410691 746448145 350605180 589660861 275593125 321534939 208716019 646295673 705349565 705638611 246076087 83340695 388422535 926713164 374483499 778784491 93709728 90012981 733565395 58845743 493926068 895102800 627465496 882719789 324742095 799603472 20884431 941787856 956032074 752908777 962282495 324959116 499356922 165404026 914619976 774950046 486938964 123335994 273762070 44804880 681490956 519838156 128145575 69913490 299067671 502629073 848697980 392777398 445158405 434779727 451623140 791600824 329882526 79088635 526836965 654624621 878692107 400237747 448928828 687240532 153146524 411211322 12199647 505019797 576615348 926819622 132486194 916070663 902671968 406248263 960875543 584162923 778602770 89021117 506592765 77670441 444166541 207807096 470447838 741841297 642586822 922070978 533442121 972469348 853675964 60279085 479610320 584884422 313033183 928539147 272124953 466179706 192266821 136840951 971199502 621398520 63660573 103685695 537469182 818848892 362450309 350861076 255528166 141053079 292398544 762120930 71239871 736565084 969928026 394204060 330922733 612514847 168791389 864364853 437500546 22467353 777160289 769627217 607351774 90193471 550682716 731993079 408889529 742949536 868834029 232605382 216864407 785010953 188807429 754333588 603859844 403774089 105194664 859388010 397343519 250109559 474025291 468583389 986674643 443953316 862787449 170113727 908984515 31578837 34478579 199001412 906562541 664155219 968628629 366430667 606865041 519311344 98423745 868270921 114777231 967257773 100876303 331641637 604785078 142200083 938491576 61161273 545974171 896202591 920549282 943317690 146312150 247090925 264417430 985503144 691044240 979721230 155616870 452545106 863816419 42611800 651546518 770378959 559283370 620175146 136809625 18664762 992002841 87749721 886935683 106780071 907523846 840328337 290938059 512308923 982528419 81945986 573470195 381018941 978148577 346535829 176852982 124460726 593626753 293786764 962480221 137187344 273507993 118097090 589732450 137324411 13225241 93795319 760219722 572508610 713970464 749545698 591173371 558489656 689811771 330625405 517786078 597335616 170953741 808724136 962160890 5998511 890670121 388147436 239533804 721335049 734683264 416386785 698312126 180826368 710173548 660792346 170530064 836197893 631405787 760262513 826038655 497147379 854057831 438774728 69655988 420544646 40836778 513345711 979034301 730648548 843971115 349336730 180500515 867441208 10577217 142661404 873439718 901247337 530808839 112973521 475098738 118008455 381876658 173410863 151351174 944566557 686719561 321881237 780764449 170641699 82143749 459319456 667789078 788717931 898094183 589961417 61778928 938930960 103307127 893329580 669579507 799794594 242666309 850080021 519752153 253243525 845257776 245708222 7007214 228582967 211198095 482105951 346591421 593074752 508033165 497942594 390157660 194752725 819823831 23438461 365394424 754483931 482757916 33183501 395718214 380852098 475661269 310013493 172299410 431484748 203343073 841878916 83795693 298525733 544475289 603547845 551769258 242249416 849256066 411292823 470832382 60454160 893398773 817423802 506045263 253948289 167882748 896202923 448701014 840222930 919641383 666611789 447223212 402399298 552311641 842941425 635767747 27972909 5471270 808067156 459457656 208814342 502462424 543253348 507340074 46937712 146801192 911625683 141703479 848573610 322918505 612535861 909027769 68833629 282476014 267589384 322781918 450358761 163792306 623999283 143098042 83433688 290611071 590321254 338349337 842922711 285779030 974117083 723411971 291250299 634700591 35385979 500064640 137163014 578639326 859921066 36617077 577956870 771546748 178320555 279046831 946981605 790856415 40590951 15815233 73332429 308180334 191113502 376207541 471972639 815112784 519305583 407922678 958240206 109626836 598788366 653679268 247922217 425421801 377091239 539172516 60122391 412477217 39237155 49801756 843632894 751674572 86418832 274106115 375737672 117255738 553152945 322719276 908112153 593743896 191050860 833960933 901924229 234680714 62684825 226413220 49793497 434506759 634335897 860550055 396649946 85640615 514229322 644572163 511062415 743836912 183744678 571184805 8830480 75498184 620986560 852463374 827172756 559921743 126569488 55426779 677177480 679722433 378146054 437805984 125982680 421713265 124283268 27906908 656393978 186968093 254320127 558703827 621474851 741172376 419253881 18124797 826812990 785999554 515213311 337875404 529836466 698957988 761576560 538666945 626972523 235079471 243646670 306661630 795001213 370216158 362088408 472178692 902454942 740234461 909984676 28437621 14464078 34267943 56344528 670858055 73752387 163181007 229561881 547743590 904353382 501332113 418384738 583682723 287331667 933598048 921558126 669684484 485072387 535651037 60867780 112044909 770730507 304514450 418706539 565731719 674730607 780794946 890426762 429701900 373545759 652927789 458139520 388009836 539712084 367000399 58867890 613464470 382697757 140946123 13724411 139567490 642278235 432109148 723250212 782126253 365707195 497324689 451810736 850779581 32975725 512678516 815340842 803706231 817192965 86563732 221954301 344439923 867358677 112381063 774141822 93420787 617825203 84797693 333946974 157537286 304314443 245331216 623518108 687012200 386277338 637242518 826579689 881071924 69351666 549829901 663198177 287575212 47154589 967525264 138354793 932646666 332720131 806211986 588869248 2429447 892775717 810823549 346869369 612650745 775720963 973527542 706071532 246062517 58325234 40018505 403599803 215156029 137866072 27117910 902168228 524143409 516876779 728747916 257731685 586228444 131094168 920929861 873803656 30765109 740971476 864674800 963411774 73691607 523403137 404797373 76121053 416178853 68137273 275506774 28829597 843858235 249034315 587417480 89920752 159875901 479952337 346036906 375031929 617818408 225671167 129716508 994478169 742547945 858464423 252209853 181292741 842074943 25656065 907612748 872840051 766627540 624803899 688768176 692835498 148207035 93565548 768956551 416902239 14219173 44463324 298248187 858077407 146013990 885665667 800514510 158406242 218134355 999067767 533438170 688469114 77255285 663154677 682947282 819803230 374135452 787673486 853612322 68726746 813329550 761225069 941566796 432473442 238545319 482851323 125308939 386752353 428933222 746781841 803654591 443152394 643761516 101902777 153746153 642291858 840084795 806777014 800698099 910735501 805844781 186652621 599204615 883100065 849807297 134668248 555419646 76459100 922341734 261548319 145185845 588187635 22773387 939268992 873177428 113835057 274636666 851002719 500587409 703569888 450300911 156758351 999238633 94062427 111177480 5501137 588870636 803778626 812278151 389568734 714514127 470639283 576221354 166235093 206255699 278545003 153419692 761675345 207520454 75761425 23223663 352706299 516465412 898513402 144491642 242159191 12348458 419128308 93161909 365452219 122698195 543462820 374726921 974453179 490041598 485904400 979954316 78912233 142199378 792232466 320997318 856713504 115388100 749735024 875464948 321643798 28280026 28884639 83319142 88316831 957162416 959059157 441023129 326144179 710088910 585514771 568303369 574953719 4643078 661465278 792922289 979857624 57444449 167649210 806827154 400002398 506069961 786781469 331430982 648269338 431530286 652428299 357499193 546918385 254679674 232964140 868562183 135476051 114365131 804397676 223792882 71527546 615973184 664816010 397671724 178578445 102847132 965975092 606048516 960006561 479956721 398970804 792380536 389917521 419136365 599207690 789919918 925206326 238505510 121350899 573475663 522552148 626295550 930974856 69470532 880975223 16455347 790549066 16451274 130820477 447463094 240244155 54864374 915952629 757576516 452536097 94531074 860423648 271027541 553095941 672946560 603500613 952066744 465327096 993418134 223719461 917051137 783338051 148925786 8072998 757205302 574917800 530625145 383500851 358409007 452612029 116992425 374864354 95677446 133443698 358201182 543140539 226204204 413065556 311609520 983780720 865601652 258656945 696720719 989145544 811752885 369667278 592646157 616335980 687510725 438580642 840055440 604561861 74435044 988981225 612634859 831640345 416415377 143260003 67657547 774824383 448388383 184649972 2205088 544065829 318093669 360406270 87206367 544297873 773471825 251332238 380594944 491589828 509989182 77315662 480735372 321742066 299499291 925897880 938078046 987010016 364478521 630649837 444088228 438913564 472147414 56723086 123070261 888562790 52499441 190727807 663387172 353404175 375377778 665592260 897470003 693471447 25998529 837192722 90285671 651986705 88524959 470880614 143576532 598514141 400712627 476828255 772772558 700211917 402726134 563366955 687221932 619721006 194016792 131310160 58634570 666164205 40549597 34221182 407243346 945565389 224948988 70630517 151485916 600326766 588739128 48955918 146314564 467254008 886148639 236600234 119240712 827189950 559997199 115333596 278220442 960709825 592161850 50992999 660921741 847404336 614359954 200660025 467125341 660893097 184486536 378276262 179573653 77552484 412497443 586816998 875634225 637446431 509963866 27120140 90289548 98702994 76076057 236604111 418473353 814741048 473204344 390230417 494447349 33201542 358080364 772667790 846427718 950242213 823660788 359865810 650162900 290537093 560525834 117288241 951430189 597528721 348080854 131003841 675081205 613094649 570337190 403231781 103057431 80301056 430351920 193346978 31520401 358944328 429951088 302510105 26201727 903155431 692740521 520649075 788873324 50820884 145833216 487817393 853579449 969494004 847683202 356258700 112547448 260725388 326063292 916493989 858254108 674144146 900014181 385851664 139755146 470351371 789083444 242812576 403168778 71951715 436159553 434689178 430896043 866110640 737199282 309614121 621782422 282456155 830263196 263172097 185793390 976096411 750989489 891889190 798106766 598672690 248147890 763170566 859398077 574211181 679664554 570168537 100871678 432195086 956020200 240626823 902546456 745103644 483439398 158231585 817055358 919598950 592920762 100467752 638225941 182636396 410081873 260008362 317608902 92861420 523180458 503402291 921474182 126686298 247807833 572097300 725358988 495955722 335267865 437273416 922683254 867448770 7441952 23554932 299643855 815978504 116698106 54706663 413598499 452653856 212938247 83170208 224769157 658375361 183637960 862995098 841011756 446236184 123003459 11137009 539097603 498700269 514539299 313088136 625386566 762347131 885185435 203261905 110819204 72969651 493051673 33502458 940418420 353009976 909573741 92578627 168988479 878788198 147285289 582586977 331442053 212739887 665757185 556211210 871115247 701911496 271722659 564643354 148147679 247242469 575780362 539761633 745942737 90319661 852849768 223845655 705183143 738035203 279623911 668518699 811004853 772675583 554537508 603939625 125685559 316627600 696518251 147190389 195415797 843803539 729777366 379374202 56543425 248050902 935585411 780175024 949962397 59824421 344818377 950626427 307066889 920598739 490388059 53009626 863434751 195754178 129371632 421134245 933789380 408995542 89652943 597310585 34187477 496706802 53766561 159873035 813334401 750284811 307063423 8750198 446604701 889357140 240640751 355664477 137408041 28742513 135839500 939886789 88566933 333174229 743029567 395633821 106289319 85933977 301159798 969724069 281688155 430531429 243374665 67993886 692043323 185543960 665304470 726230799 682250761 719071030 886103833 348101514 321872192 45683607 209368063 768476892 935040747 450008813 124141369 924965139 478751325 112497220 717368280 567318257 445671448 312914198 962952077 551960766 398848175 264111875 374201186 680536329 547159655 617575851 748530214 239202977 655636162 266351036 965433775 190403274 985422065 704053959 538504787 159810609 602253918 747872849 928287500 389811016 197881661 52428868 167292506 676632985 17442440 884660785 96467593 463113887 50091335 59419670 15074653 448939509 176047896 389275838 129475837 723207550 859368040 878006050 962410527 515004201 144357085 780360653 705407475 982295502 336930964 96428613 142106110 939184881 844301462 922909961 181512248 42183122 827855181 348804753 571332459 845297620 85981890 667800051 308411506 136073224 579736072 176002510 585012732 755783967 565278348 714488568 478991517 277162739 445010969 293918395 792166940 441884406 926795399 350090766 276696259 116242714 446519378 271318720 55427594 143337191 46745032 89456193 38036665 874600212 438260946 609369123 719897831 524242835 129685525 880825689 660316058 709421597 56828198 245328789 317721915 474622897 812333708 796713431 751785636 109861028 943148177 396468927 551745433 869943576 746559692 680958043 986186289 45595421 952276762 894130235 188932612 999021794 983586427 226969276 726138357 274363724 688854750 298552540 798606558 818540274 179378228 458922615 380478222 88722777 556767755 698200137 563345674 369101462 347429919 315131309 478962490 143094448 711600235 883224274 13038023 310676278 564182317 851740663 208788050 368975430 598387249 397720661 220513575 434490028 477206288 946651932 708853751 166061037 97720823 359976661 837117663 277099050 818899275 70112236 365821826 228183382 768312372 929167499 597284843 968258643 96815159 928763684 111353090 660931745 811987958 976907464 971608022 228686626 681164478 32912424 450178407 132068079 430633084 670691982 566558106 907839372 469860265 127928208 926416760 567581087 487904868 763534422 697196488 159320495 833646658 63018313 387503876 454475381 844702164 837305070 275250375 794033674 766068754 386603464 454965419 430573063 216027279 279089792 511776040 897191757 312002215 961954446 29259835 595151651 485162779 448334292 355507374 955023043 576262499 281924133 375120481 916683719 897974907 72316968 76004213 584137916 987851633 316024440 38613296 685070148 5845861 166380023 331620173 771914614 552983486 786585591 55004028 769010765 918191735 566780067 518718873 82710301 381250865 547978707 677861951 866413643 996312998 33369324 673953038 425091848 167809809 49073518 194291918 65784715 973906838 122812482 649922630 814274822 438836921 541052277 351861321 444682782 707432299 683481493 69113747 112932137 322583436 124117775 734459253 93291522 543414193 253178125 176001822 924665057 653673183 853863773 643595052 502502532 887233096 317548089 927594379 55042904 219137958 121886297 973343970 45561147 97215130 475782951 712352320 536052051 16835228 64213640 833251184 576783878 600211485 902364930 542232366 775311272 878999056 276691618 868602793 274929601 382386094 44604614 52111009 36059276 898468386 695706060 538561807 638217834 865770500 318672538 545777089 84908458 293075186 371637411 982985956 390290315 847420361 695338276 778858717 716771940 612068267 612109900 146072170 64796103 366991182 688304535 840107374 98506589 964996153 561226518 225952541 199898598 605831132 278063550 235957874 356815869 826285961 627036032 847550054 692056461 945708569 245843495 629481270 91300106 617480905 464983577 334106773 464901265 12838204 112965489 34189557 624906471 577591741 180261726 542218925 944582922 868566260 234842651 895605862 686078764 796069168 121558403 885977362 254416651 252138304 121935235 611232520 78424264 601487618 311298925 622997076 399712539 557142419 104994697 491012644 174623323 569978274 825119416 492040940 582816477 790601257 526230496 60239299 368192997 706492221 602458224 165292270 575058480 837300874 60898131 113653596 633370041 34972885 999630957 887786692 287111188 974082543 351535563 218051804 575570160 662834487 841048879 975282698 72493258 946043576 318811694 247116580 516021849 996447461 739157519 98838325 787048717 117904366 11593976 7758065 824396586 614052199 25566686 251971418 451353072 86464817 365625013 937239464 973954053 365255969 677542507 113581593 191854863 29078069 331633396 767425022 544428908 172682274 595224072 616922165 118725849 766552117 716555096 487264049 762999577 308228967 438618726 402564646 426133332 450212701 262839062 250529918 64264899 288405748 502501335 368134322 227386916 868126347 157890137 201340968 85898667 835432644 314922560 277753529 717027064 646555955 897694902 113972323 671754581 345435325 730894487 642996781 111987441 299965935 130260830 727503370 608194901 421395907 130068015 34328232 724124959 245423428 137374501 640906209 533829175 639875835 9040530 761216090 360518533 19447018 962557058 298933551 854879661 129995969 576687079 571906725 629068276 326898333 685879047 300822856 672333657 269289886 943819636 784321098 569255820 926596817 364340819 29967072 200509075 346925185 64295303 924634033 592348612 201669804 418056593 126177787 694061990 279613474 887393876 54580523 299060492 702467285 206030425 153940152 684979606 782717504 578363228 314047881 109615836 116758627 467387088 634465844 386048512 263723075 271303293 807820683 42836244 635644111 837787754 243345318 982569295 902083056 20495703 574917907 956269211 438552295 553612045 650331201 718165769 293522272 557428075 17226260 995989557 763458499 23682763 533485514 398692354 602045991 847533394 360824541 718804617 167436833 995290385 957369480 431159907 119110029 765190162 473996150 754754140 455494267 717341468 737323434 210093674 590353522 164757692 166362885 28905816 718369736 669210437 599587936 11892008 79154863 469330547 860397916 842613361 345529662 246399781 93822067 947575652 93933174 307162959 518896620 113886358 154969695 328782451 545046264 274079724 93972612 19042414 28833863 401983230 588900233 618673648 612076903 179253754 783431340 778439787 60675921 354317427 300166575 512780209 218725786 379321437 982110755 931640053 74451150 180156768 178039833 168273216 127732419 124489358 475436174 499145390 238375715 630405869 827927840 783421979 904485592 774416803 654980744 785835806 28916384 243880976 404509453 640993287 275651081 40457144 271949425 336327001 247290923 572116000 849107209 466016708 951437436 683734316 250173113 25888585 863891083 428212945 46678152 844139854 405218655 522114326 195801595 643594369 5036546 876245787 279532699 762038489 503178941 934513442 547874294 532095325 30910769 804900098 173088611 306561849 845357242 445038035 495405202 92648164 17154034 197028762 411181223 821107822 880763077 661354335 846996406 597170512 942083632 893674558 293826717 347302286 268305235 342144663 843413006 125858132 218390449 122945705 887896620 721569390 909975498 288287265 106181066 793402619 93187362 279269676 99964467 791060955 576824062 447886020 736225470 446494448 644914782 147406693 267602269 378194210 661277379 967115026 975364721 455877362 713305935 121707789 803179647 981611169 463852452 499109005 107469300 534759252 474571061 847882271 108844993 237062910 136169535 215026058 30465528 81873249 494295733 982946347 872934203 71119795 430832366 609159673 370130594 75747147 609082717 637732862 306457709 122876447 457364239 134338781 578753809 170670174 256046570 234449807 4797694 572415373 733558811 964783346 107174624 60646223 812665616 216019617 297709133 801351503 431045674 328174660 883224751 777857759 163637358 756158953 701493905 594469724 217834977 71624498 522733222 679434045 561873711 829190930 802310492 19237949 963529711 233580652 42424474 72092632 320546810 47222168 644508004 54105621 12005513 604198979 114751843 677187480 820218595 264977327 331055334 103780621 593151987 214280084 881638379 756789344 822955389 435648635 203775419 40790365 507273132 579024993 572740762 69146842 260732274 227567605 940901142 76778336 461148256 983325616 148870967 781695065 30547783 645895322 688317037 895069647 250094301 655585232 424773478 922829247 920562558 755828812 26609867 366230896 822625247 760764597 975536592 645580635 48929583 31828362 538887352 556202714 610853354 111628113 477865907 871585628 191712069 271283401 948363963 652860324 254609016 97234930 287071740 137673150 595646603 827905129 885259148 845740903 336006712 162548977 621086502 109085621 918377788 500212720 475316517 593519387 113493669 303369460 91616373 162423251 335197821 630503724 718625965 946051175 594648188 49008223 817636802 786360256 320291623 618517116 291736931 427416990 568268397 431325023 565090139 163915000 259230151 302865638 862172254 595236862 465414615 483258755 704322482 236308754 983471475 32155350 829828140 96965143 335524809 921444513 111904745 670722630 404464588 830530709 469290156 999112776 732055284 139443309 637989383 52346906 757960424 782242666 332280248 326228821 213567688 897370386 342660172 325314190 52752376 204832425 920551051 518166990 540607532 477389884 754475743 376595358 362061586 584303883 326076852 697586394 358264747 437981596 220825375 762729334 121028657 690115530 614358461 853083940 829558838 104864196 757947197 440035614 887106861 90227444 766264434 100674548 840114182 108924605 278505089 892866557 166273381 51572491 411033546 706880912 528962374 18025640 83476269 891023959 602329522 262069472 441126705 960594268 700051068 514468431 575839954 821079724 57100313 190198414 674163663 886659150 295062609 284627211 179211115 34685821 374854655 945475548 135360368 67485188 906916504 266381808 960351744 925706237 317954298 223901641 485103500 846916672 241927280 421096121 590456982 844256802 683165592 884100038 657367421 383216659 398568469 85723726 56812734 455668781 275922140 730976396 194844282 423501100 15603607 374055397 458186921 242974613 172047296 446063640 310459800 931480152 712445448 123327895 857186388 30399745 347229535 194806239 729832768 589156814 615902359 172806102 285929967 299067951 56906139 943297388 534800961 307990959 29021113 591613695 763659739 157459604 175106442 811020373 580960704 43226400 37592121 39147624 286201012 209639416 337727615 449177163 141119567 50173062 572505057 850822306 80572807 919734591 45628545 662921926 508891405 514047255 835728027 794821371 813115205 892634166 590635110 200432518 53141476 472172575 792046212 816801215 482148530 967152653 480337939 63109233 10379053 517930059 954773208 149096416 727569474 145017175 598273579 721205393 195190236 170778635 424544050 128279394 90513226 322688946 791201320 451920982 836736201 479445698 99258704 502367757 224596215 542410166 702800274 277737691 14582740 347362837 94538905 349247621 314515490 427393195 264873206 177410894 945323253 72162765 326507309 525409078 217179939 924780887 99130822 412370175 95559522 523674872 393165920 38589099 698880169 36883591 343026432 388132721 516329289 294801487 890500478 740925503 837211652 445817103 18663193 704310743 793179940 965718449 53558364 960211781 393111643 318431569 137622674 190951247 390594333 464129982 716360325 607774272 241427221 815491146 872660798 189503094 191682369 265826717 80608544 890562538 302710308 423634975 278695258 819039596 718436461 21712087 412481450 408164465 320045542 431144643 112475207 113225481 249379443 18549922 925953613 642491086 336981490 63576286 833442332 580092175 380222619 402319008 40382798 621649839 217810154 913043595 811152932 409492522 31386663 891761475 152571411 334096970 167912801 431266669 5652917 738865614 305495107 418134367 147030078 625540648 701795361 112021636 591282480 951174803 130571558 517236092 446182240 467553047 433328729 132140924 47645221 666067700 534459931 88028018 140233890 752270084 853587964 951386822 14278958 884974627 695664648 166850368 71587948 716093801 450633388 77240865 454959414 756128495 347891583 454505843 381669142 49686943 566527478 972951622 861745 697099035 342704065 299560337 17168434 628549146 431701260 64813654 294616845 966161190 5358024 434850734 570947626 711462339 238753907 585226583 596436965 786934907 604593302 668024913 503028707 55226690 597782129 810504472 811355184 945673711 265010314 45540677 995360653 831537791 871008650 848738749 381153178 66229067 815437 398321611 694778212 432516696 315651616 989395056 398677886 173525991 276762141 969625511 884988330 368032400 407368445 333941646 154967306 11961746 1966558 510512364 919704787 452265038 321016835 583576322 397938748 438543500 629116999 245815752 122597642 352642000 947070853 503750819 418871066 947886289 902072429 113649277 380402985 217724045 955560684 631597222 391250035 84839177 453739084 128754716 452871576 861107528 462696362 607838881 725585625 317179271 118351244 497806764 769444309 291884430 81383085 19899408 730427929 563016435 265715160 853025570 915658435 65302364 209292741 334529500 13188652 111365169 300695129 246107988 181605565 256255812 877705209 572855600 341094988 331444292 701610315 793966563 45068171 16823028 254321795 623170148 334002299 225189390 120976911 103446607 369590171 54876347 123346014 100018099 617892782 241577525 805560021 533551216 306879888 14852761 720597067 320068540 978734281 21292195 566176527 160339846 130064359 296398088 585711797 471159346 627842379 139838463 117642261 525426902 156661491 224480407 148597049 490663789 449669797 122090311 594110395 819259967 176966657 569972760 771794418 794859438 811550285 429870790 180927005 118430172 297239902 901524072 291015063 128490534 922816266 857191590 288830379 52880624 6106029 874542175 376556322 633948407 14380638 346714934 11891660 23558480 571195340 160488708 514222268 20865136 282579018 108332662 692641455 459545675 530821773 316952224 106921464 342372057 599339365 287848469 313318581 896579266 189372540 604333643 25069799 964705157 314041584 166416530 870102133 320147612 893475056 99174806 954096019 760372045 445889739 965987678 783930524 17085078 978992738 298152791 890466566 114088107 259001804 435624372 573633781 789823577 752576595 680555245 984711985 204432311 968403713 298030565 101011576 10292604 902364208 978597726 974997760 68922143 997530607 697616244 389069755 891005663 796791049 195682125 503894059 242680787 14186154 287824583 112282217 993178891 438493725 2748782 107266998 697495529 438373153 533417130 339835457 43466099 66488726 177063793 247898409 34892438 475094358 201426336 897701393 229974917 32540413 725215505 298897059 30071020 422831748 687966813 773593034 72139149 883648937 130003444 314819935 897835091 417828026 427102151 743530333 856321751 282367284 850797330 406333631 720740436 236730812 598685439 616722886 303219537 775749231 864621294 190628327 103359940 918563981 88329719 333334856 951104394 813545223 484748267 833691765 88893323 25231431 459801150 161032471 908880368 589804593 328368757 659231810 860148971 755470908 255278494 568987073 37838191 106075824 975320703 611094979 195322987 426522493 80334216 498542523 202271723 944955510 689170849 305631663 716035842 777500568 491482870 519656587 443562142 976231136 205864703 384971816 1462567 665665852 546004286 762859286 107986797 874373043 274607447 968135767 482360302 529885940 389639191 372714844 488478115 217476245 836326174 683801101 643998737 916660390 182343624 846270459 714132251 871514472 4418473 430168092 501531391 495901343 949824679 797609885 324648830 8205733 182581700 326111396 673871585 581102338 88970681 634374733 307991732 216094479 455026851 790352033 745980419 844666041 15583228 234458533 62142285 851909402 918259634 706141021 621086143 953119609 404927831 335218393 677150432 261862656 617902836 31198175 757763998 420243866 828808059 82412827 428449599 11389758 261040575 102321183 445008447 202527607 589212267 753000178 418622086 44239117 395868562 17118856 888905157 411451790 251577388 803563793 115877543 22353373 362221165 736963685 975472981 767148995 924698429 505139765 29011650 542601264 536337939 639291999 962845130 365145997 574221178 243811080 229052106 687778104 198648614 674060553 890305710 787860880 279577082 161444147 832099996 675445644 178563002 573521504 86897433 282656742 229601648 55291327 305010114 591822812 644771363 132999447 211488158 569469791 638139211 93016160 964587406 26993501 732308158 779948887 392139497 159045687 23759966 473707954 846823790 222408579 284858 589645852 10269458 279861940 603606350 694885805 955307583 782169352 120923660 894721367 64826093 350525307 950012693 222352558 942348118 447300407 207868356 6352628 16770197 846007566 99368787 833873954 873001066 831676944 613822841 117656914 843238983 490099158 591364868 542579124 712507737 591649725 132224975 575293546 871511664 588347677 122695703 679335598 223033380 96135714 574056964 140375824 446661021 376586008 362728381 241525490 823886414 570596737 247878117 693172962 269120654 347246903 379563268 994638072 31440199 993386108 112294985 874679181 336001617 556176204 269774656 48509353 342281 254515983 476319251 724370296 842863659 451531305 403705894 65897038 547667018 830279209 206272861 994328038 59381569 421517593 88369880 883267982 992114329 188764348 428957296 113751335 536011251 808520563 108389406 419967801 654423022 73200742 147163333 990424638 481893298 416937988 891450343 334751930 671453970 220285945 59122225 514317628 671817249 315344470 432731017 72000618 145623679 639003877 66328656 205005247 60521470 7214887 940789580 905152150 195979234 222263227 871419836 584506836 30783789 832325593 4474636 537723162 758042687 151637968 380664152 92452336 568575956 124630846 427204265 92546277 197433142 486326489 606863905 869250390 801670959 39594921 941251007 799810989 531115150 860096014 4816235 444152971 719827252 798122166 201821472 915806486 20385393 73241308 352829673 903685533 758083252 357304309 293925047 516125938 361458628 674589198 608578273 930034583 651736395 35782537 22580860 849169536 374625378 481961116 570936277 28812688 374072388 364703635 828623676 757703889 77316001 685956262 54373211 797143252 336594779 256194683 565466089 356980171 181952342 918295762 113182056 940035593 128116422 407107102 308677883 489575049 81696299 769772507 272125984 585949045 658071396 147223195 435118580 32696773 629184310 6054856 914025812 855773049 223274842 595165839 613476938 300590842 133638452 667850148 97734094 470233230 776561182 663200182 827213401 958513523 434012295 940395456 751065468 562128716 200018909 912259702 51703765 134231559 682032208 323829748 720180603 192619955 471052942 7815534 77833079 952753603 13870389 991858890 808526651 89661582 587024728 274519940 390252424 720663179 794886440 487986517 43412761 571447621 3703050 870626161 382477496 437715345 663537968 986059315 999844060 863556876 898319016 904064176 997788434 432867575 80410275 570485388 625487530 551463216 578300921 703320608 356733170 444687661 547695850 17776173 534349242 134720577 292296112 924601665 707900108 87182551 265104533 751312868 511146524 268807583 474455380 746140371 559039279 990509699 732199685 411399690 706582926 483035052 315463866 556887711 768418978 395874140 127373098 246422859 799853708 705674018 949743467 156586877 2878030 349955668 174363049 537227271 337192596 319175513 461828936 45092703 258874415 726933468 648921922 770020938 848257402 975893653 368677660 407296680 966403351 100877344 818696370 525502628 436428747 986676587 82390338 57364077 235067078 62279787 303786935 34920785 767953804 106046753 44024014 770831833 456002420 218387062 160575456 793195016 537562574 622404391 690804070 796436989 201854210 192242344 418974278 50111612 168135996 787651938 309924643 987055699 741045633 981137364 512558326 29990732 967813950 447465016 87354808 55397380 509744802 391141742 90318164 130214958 497188495 134342177 901046790 953190914 205245591 61622245 598902281 742808164 536542987 289706351 391761504 590913549 481948694 663252134 493541512 502601041 303420423 803466154 489656739 44466055 637119870 854731417 926973138 457450171 302196432 14327945 512847550 811941233 257986039 603165714 942156190 607690885 590024242 695719332 413398150 795269832 609857928 12300431 390594348 998917267 154523133 782355851 589830815 636471826 298124336 83372326 139072866 601544758 739354831 481245957 498527165 228991052 188493725 425500302 686441223 490690156 292344599 199288772 155147740 402846989 654970837 949820282 10537873 244995079 498055965 423936022 40264910 107913892 288752804 283375609 959347510 443275936 65731460 401694676 79747761 216372147 337583353 71336979 817916905 76938184 405099287 316444069 158445587 593593011 594460722 844886809 936799518 886805320 44175581 91947257 142168660 551662769 894283890 152706532 796657847 392339854 429158906 689439109 352770098 717911709 972814717 164633959 161187645 891062528 566328635 93451757 107434675 903911987 17305087 777867931 833366522 274920725 94311999 991812109 868513735 541289072 836698917 657829604 280610744 733390849 602293213 422779403 137569970 496577102 575485935 934227816 741433308 4644840 476183276 94203405 575072900 301514345 111353715 736260544 45093224 677682349 682228653 5044250 581594336 699533739 782912180 267477209 974454464 729740530 259289317 695484550 123545954 948504586 205830506 404156697 534411786 808123718 826936099 671981755 157217171 254938385 458725923 898650478 112099576 934909198 845370234 687172476 88939894 956723949 275949371 134033118 634406297 958178023 991593719 68516984 510228114 627022251 335994193 337198929 209279132 447799861 32683478 332825085 396304446 91030335 736981781 930716232 899154052 563917880 455214338 56371223 818856264 913940260 955021700 930955840 701365810 652908286 470644667 790305703 609632234 746594037 776855172 96554882 704772060 620965243 17588218 67516525 247987493 353582410 404715453 457266624 801382270 289915282 790091709 50203068 380945617 379589841 833435651 280099668 943507720 288649988 188987242 614880336 55106600 144008942 398352527 756472409 649433579 868997193 399294463 111582164 468107581 28665987 208137045 25395992 649631229 225725262 92912516 897618721 431824023 497627968 207401696 85722645 787543250 850009756 135925712 168488866 229599597 969361362 301104885 25623668 110527701 490092127 493020355 165634300 486617420 891372881 922106708 136050998 612886425 173917523 247633161 80994006 202583509 308286557 106389997 852214737 534011819 51818865 602349809 965835841 549446832 809751504 51558485 336990081 512277612 40000548 357995298 741877208 861878261 659100183 620017227 972405962 149192309 113037582 990556613 635809728 856926814 765179673 624377077 322329591 939097195 872010237 255839948 141680703 32813145 214746296 993895439 566824963 266565160 448761599 385177156 816011992 111029454 289251992 5518424 623307065 181768892 363513722 217700624 43647152 22613904 837717851 868569465 24322564 950755432 859126078 660132291 660198597 476822102 137025719 982528187 415919296 9035955 238368134 410116350 41849099 453114430 256528140 461190414 719679589 705289738 698883921 388207932 816319191 988135912 393726356 439626256 22421155 757240077 657326879 66068307 779853980 347561081 934637771 804176543 150832864 646280200 316825185 811031461 123102301 453850903 793559647 391537948 315403209 884444133 801654297 209768659 190074914 58182436 523475424 909754502 615988525 222359344 150478786 432307716 63011608 544205141 724450323 85432762 301445217 234293553 4017420 933815548 581854634 938655191 590508442 732687497 437451742 907333626 543718957 413070395 213700880 189794956 657124694 381620440 74239088 311295343 591389098 116830353 221994130 114864522 26584854 837982655 189740217 29579991 122806722 105268176 573785131 847257044 190700938 875230347 81550596 194718357 661562246 663405229 985889899 252070687 248609078 275857993 11920664 792328034 688928387 78137895 834639341 198569432 459758334 761394780 509864774 51147432 878225132 731858904 18528305 757326338 569841558 60784873 786906328 692648279 166053049 360691459 392421674 209270338 88438157 473972269 403988694 750000403 989893850 242394945 854587441 238502927 518252937 866508105 883347312 59697675 944645999 717986653 258267106 256920685 331897784 768131880 160584468 210122916 499990783 31629124 967449253 922348692 92413996 606871932 467513322 110983396 967563390 859934995 320253733 908517899 186423615 724242427 511034653 176317464 966637371 365622093 267336742 337406659 84646549 150684054 397104333 881808900 721187058 655371438 138729584 53084841 423503317 299314051 115724108 776010451 330943174 83173360 698359142 275873521 542561644 18388815 386856917 362641385 878323809 707110649 271159283 64747424 283869427 782193935 93581239 103023149 332380 360917981 440429807 84978928 511602034 837534139 819304179 85305443 492905577 958033762 138390283 768925245 109864164 254114391 544935696 293323689 189804102 95811189 569197210 732365745 114200004 956054126 95007130 992523812 663164774 218682764 909787587 947034201 853393051 3368826 50057349 853725430 364286806 343003508 791220709 728405191 180537646 463041240 813710633 525959574 273591353 952100915 294884819 383455517 58731657 692336866 676779205 101052111 788148054 98492766 833417855 754864409 54546891 780941336 599904573 570228017 852140452 509692159 369778569 705533502 365577336 272352269 411775283 729864141 615355776 55512343 310785683 795893422 518553582 124496315 174369347 792144935 929113582 469254165 28116803 987845238 14107382 557412359 88897348 802255436 655905125 774831555 409636196 710452015 408289242 9540768 133196383 112946045 371749279 502974951 818479546 737326614 775327220 82771180 319707107 390682995 138283523 630492789 39092768 509353456 754989104 213462115 154014742 536619037 535232631 34647896 376980626 549340013 592060255 318394326 204111800 247965379 93225880 613747995 810933745 354031473 623288763 944130128 466977518 995038041 447105078 137973415 584881006 74948649 73260947 904588112 465631644 64060821 535080901 357240763 573414276 142586356 570702877 579945370 679205392 105935508 614593265 56186017 507791872 206653519 227096694 711903671 307135249 172838925 325651665 118068994 526870398 801456779 62199121 846364267 649011171 361820550 984337681 233892177 436769199 57598627 138480288 754917194 121659447 526077540 112157956 547590075 521180247 535377185 127535444 52901990 493829044 594645060 109088007 1620915 801298579 188701052 713524585 108433827 361539977 891692601 79019172 888410374 693149380 993734644 587290992 194676902 208071546 424145024 428569078 644840744 334260003 419565718 252274289 308435801 798159609 364432244 856025875 319339856 899809428 836077670 372241845 246154823 283239082 333846203 247775737 84537660 522547255 813816673 45487838 884087231 705509274 977023362 625013956 251175005 970758005 64821299 445851906 31345902 488966322 726937336 676186645 823226324 146503053 928460933 131662125 797179013 145409529 840204351 116518868 897735308 528798373 341277065 143890131 812037454 527639619 244182219 749091465 50186873 57998892 647095654 786790455 616024517 624119015 264320762 867199521 447393372 329142060 165567778 478739273 818108382 892505113 7442270 493851057 891524517 788419554 625513181 541219882 933829082 318233884 510255101 684080742 847032256 851532165 827970872 659069709 231688136 72153090 260677525 134391360 982668333 907773178 921181815 598692849 384408545 38018928 318408721 831801916 219677340 336492851 163057540 37785721 81514315 23016161 384153129 973038832 811435715 9666310 366775065 597781148 180416545 877030165 281861889 27448800 581078682 962349112 539034860 812766817 887018554 799712384 947158176 869686886 707485561 720856342 320896087 91894105 758875270 491821159 776212372 978552609 828314009 791786264 868854681 909828324 814802424 105524161 735383507 626238138 115190470 102158571 76535638 148123366 979188735 358397526 175572165 412783768 173262990 714607024 225550584 60281543 366835759 25225112 782484780 74321320 746081453 103380866 18731776 357473074 447718377 647460500 188542034 276032385 291763115 57396714 38377060 106565538 15437227 773760566 585320028 130627696 875919136 661855665 131267414 707624223 20253190 306839578 120407990 46032531 873962954 198474926 106314073 240798712 223700037 888798853 167636383 969781489 844696070 38884511 179770915 144930798 538861362 368312948 420963183 830624476 278226014 459340242 937190013 293663240 85617160 375026392 276807287 961536295 36882056 408074700 521676869 909651598 714914278 494601211 955684128 441393583 545592488 61998201 682192294 769292524 803313405 702345029 591590364 500525826 741229539 771361278 645456624 132607252 139674226 918936158 963231727 270416591 230792751 752938091 564079830 316409910 127964483 840887116 130462557 17362890 248961816 652139425 927014487 816392445 999256987 882698615 257786027 544849474 797213167 792494672 166658349 453042923 494839700 610765065 806085100 88585590 234642694 304058075 221192841 226833271 222994232 36940919 497249861 453786983 789879010 61329690 770196892 917843492 902216806 900659448 935206381 3694973 405315225 714737220 820087417 257088563 449952186 930389795 801938037 99681704 722884466 821112737 552724626 70240518 431877801 211326077 11342459 666520495 515384152 232535300 893353765 738378383 269476218 243119978 44681717 59355227 304449667 667394961 829715070 59182824 420570760 617437803 62877796 825885984 184691374 735481564 82974547 634643559 518387710 737428935 734325262 93788528 411058023 139566239 164029045 842935824 350892315 175371503 361972670 866276466 260423154 107842786 457171201 529899372 350962763 501852917 441770950 507928782 21764229 124002372 567111605 442334989 593956526 482505753 120737324 778647899 70503668 56228222 413291457 588891378 793657156 133070 682679905 57231531 139699308 699225301 900167354 490591622 874596803 114656375 356868088 135019957 75015512 814039288 517435680 425978275 168408556 811722981 933907056 190172785 935725352 353535012 632507773 382198229 688557116 753245096 160846127 759060784 809473318 426653935 200468513 455646825 426787004 735664769 512878355 566486311 434890069 265562060 57077933 162003223 232734786 266462372 149539531 307750298 80501659 519491562 733728572 101426566 331214543 520151979 144115702 119456246 726203342 776623474 501654475 414760458 382384922 515016953 26337593 44374591 941670888 79322457 352537767 368457891 814987225 865416122 934944202 102393645 983494533 844538486 264396867 216229319 111000857 266452750 523979616 44018867 785944311 110224539 145445432 117158853 482892869 142077486 89131451 209096210 918700959 443302277 476373019 153602232 958319229 502710611 50493174 899990116 582033067 403030941 120964359 249536643 120963414 908424912 351930287 104457946 752963397 616327154 173203616 716480605 882779903 697183231 760499471 521240565 659924121 758461254 490915770 142816989 900538739 580047220 204429551 671756050 23349496 680802569 677874633 834185076 36029532 728367807 586691544 618062598 131398747 707655902 867599241 252362160 468597165 72045879 209336457 74076913 688373032 382540073 790557517 423669286 79723303 403573339 944909851 592163776 14550944 288341972 734980764 915089683 868389191 939410314 439362084 744255038 472729235 117236716 430956465 508758766 698120874 17648008 126821363 829519620 577820261 846936955 934398131 46417425 918982834 143734588 120494337 459872217 526274660 911051853 736057855 458514314 167141543 533484057 50678089 181692487 821826028 638175205 96782169 542731570 430101870 388660604 139502959 902831104 358413671 570459423 264106221 56534545 588107431 243443936 738570516 18444043 90380890 525484999 64861468 861880075 669219586 37872156 174268644 48010597 948924009 910326498 359041262 116065551 296326906 262235703 150274389 118152933 900410907 99572909 660884502 183029128 488233512 800387460 938376584 699163535 223363234 202482804 608214431 811470664 445926739 199301298 829914707 388823981 724786296 747292526 103220407 246522233 785164681 130005402 294532829 586605041 40331899 653574091 555186944 189175156 915809793 705461332 307328088 668737051 805034241 820728941 704282530 145784104 473632752 642659113 844947638 696995986 697658269 453162068 360983001 143585007 652463366 43414059 384925339 229766013 790706584 340662098 476288246 575871265 470667499 770821074 14992657 363515750 276911516 570179600 552690905 45237660 275640932 860018993 566491062 80675172 533264285 270773592 78975627 6897037 765949056 923923265 703893022 463607324 229601684 64876022 459708683 882065049 108290081 697150373 111831062 751513016 37812470 440635659 179900632 508479969 63973084 194893289 871995718 340884600 765072888 277202974 238638611 40713819 137221966 805129673 973905342 523002603 75903264 52880969 529899639 694368671 829320585 86309012 10492347 58922268 3701385 470201029 793503669 964507817 19867753 757851082 716020833 57680223 198486740 895921464 418676543 262459823 90814752 143188612 455860774 708403992 420391585 694499385 601634162 410129903 499629057 428055856 933132505 428048672 333453176 315548495 122417342 162773760 401857506 132909688 74212379 258075242 455627068 867716047 222583059 475494821 625567128 791120243 385691395 676570219 539558058 804367937 939030042 482889162 947556548 247407167 191293153 367948132 941906551 792927314 778078034 294051959 73499521 563726890 722100630 406952696 879275384 697034324 569726455 133649241 682460363 643938834 391724483 990603783 364171232 614307541 318614955 989738360 257944135 704306349 518824930 797502192 508674285 310371323 280391353 308747184 557778490 324200857 676695315 499685040 117128171 307289701 793736999 43144043 871016590 368353980 450096739 602808326 917904655 19823193 736457566 452881370 516278378 128182048 443485152 880449610 595005940 762100106 722704321 852950074 318922806 94045602 650452266 827597090 404416925 783359970 136344273 962195414 107560827 665555939 314396805 77205349 825361991 108133803 120349391 548894933 329004135 570446129 151703258 99425141 442785674 888160823 552306510 811580403 868859223 995791661 544546364 463865162 610408118 119767036 169331588 929330923 213812638 819783853 609444364 618229562 455660174 598304988 580424975 563221000 116377279 894821779 492942700 941739269 855471934 613292091 343150553 36992420 36254571 494853810 136417560 331556596 235530985 688724070 143136999 104390207 537032082 687683362 420771720 999956552 807450398 590103307 781803826 21263035 262403511 243764542 492008948 718063685 842069529 72433922 133801036 810963159 819772052 626743736 605218780 527760337 92552178 948369332 417269108 128806748 295739494 553686668 312879696 531270478 94927089 456016694 488177036 484475522 996216407 761465107 484432073 656183156 204084766 118752251 529962542 466488276 362516792 21971489 37068312 57102672 946921762 23385700 868065831 619210166 650129435 473284610 146970502 595197964 274170293 416755962 576521063 569909786 970442629 889400758 101180263 917886069 197933803 441873650 402361590 194150210 55855109 739310015 850333365 259939874 858062265 232812259 726428149 220579056 254783747 616012813 277681727 54221861 639398512 145747557 673432026 142044298 471548518 672918879 737242261 745718811 89674840 313763323 168144948 912633820 55680433 121841563 830519888 253614235 563715212 85397830 447764444 619570320 824707844 150614161 879510193 535286460 383426419 458454694 755865515 490726517 74467506 886063593 544948377 566382369 884327502 218380402 708426666 208392371 891299281 445668926 954111181 833490472 611948600 122256129 746124292 667629032 96614043 429160531 921243267 660329254 367074712 221524062 132415926 44298907 372138222 864442470 579585366 608080992 175413515 187967232 98807509 102397372 74030825 643755885 668779740 958358326 714652639 377206405 19267048 458468271 675391682 973378229 291958742 287340282 948150709 890599385 954969313 44764751 172276268 728728931 557610356 539350979 950252993 542542633 583649886 174907566 406985103 163235251 782988558 582398617 351202483 881796066 684795989 277749659 378068302 206092080 88624336 92720940 583298485 107891383 403705562 111206518 81269611 695664304 398546799 881936671 438780040 206032464 779217773 611056307 934761394 189344481 150407286 737530738 731887113 734057171 912438304 991388567 749808773 695426861 426303536 101011255 429739278 111099524 231277265 660323931 169707955 319901600 605561223 753006439 427792983 9266784 864212957 361578945 557447439 115276107 96031968 996227479 173824922 875249740 607283785 108586316 917110572 610207422 698633405 501514037 196780944 611071708 492902603 946589717 159014920 919206138 900117323 441270549 882822013 131394588 101594480 52529968 451296187 707155702 658052758 879089169 568938837 374782066 93184466 126386276 342574525 189216433 122613754 516399446 64466172 582413890 477502113 834093096 45137664 176135518 335607132 241918607 639723577 681026086 188508323 798738497 452748576 88625646 92525397 188086940 72536585 194119876 93133259 376349123 753791929 751186017 107954644 322730766 978484434 201139109 301633393 321058958 390355541 276763498 837458404 307338064 859177387 167476868 141431159 904315050 343612385 329554642 146233657 983335962 10580728 187258331 634590810 463329303 128400328 727116206 651416242 53453264 773752434 744549501 429802387 527544362 348251869 537757030 702791479 179252654 738896138 4424871 500311612 129251678 281188368 190286367 436589741 992882107 357763234 430537252 749713508 553891971 760091893 748463516 389744284 770672620 935721847 24335093 86518274 916638526 603967650 590450868 970091790 230236435 187516720 399894176 757780797 535768588 937651205 313088627 715021241 529063694 317513498 67849204 658315371 451218217 110651922 947421463 444100323 468415156 377958714 46330183 22307126 138050607 794793698 264567761 761239578 583031896 141419205 700274204 499670422 745386854 290725071 322278563 975623289 478241790 722172738 585920437 866526729 512340294 899009063 434064321 41403987 69038912 501913525 552235709 520257129 612565446 352173523 816873803 933496953 730132237 863203985 808320430 720699195 657997683 72888190 334455124 93545930 214307394 34729327 593216351 812210600 177970749 915494913 640350240 508728890 490184002 78787028 375255618 855040647 977796090 809319939 748960985 899351354 163749815 153713045 272124834 628831612 505886568 88998636 562328565 88535156 952202621 223165346 809234350 462716655 296053536 996205825 556262584 362877281 883451504 1995287 175087880 61422252 770006551 815438119 422667494 112706905 894225146 797923111 967747551 724537588 459759401 716708536 476405293 476025567 870421580 748530126 104857179 228824499 837528761 519702095 317359654 642247733 742867440 126594003 957480739 38920975 975316180 366259675 254314608 858767683 368254961 429402487 772706286 138261511 97356958 47890131 103484767 844098455 845813242 71232318 421152394 158088994 640457205 897557686 634114561 363395136 646087811 591488091 592219635 336132924 111190185 909579288 830897008 854057624 888689643 788377747 745494951 864005822 7153773 999809558 575289856 375408733 281728396 200512493 366186595 231601705 248402624 469671362 75700160 946732217 393420031 496852553 104821210 33877235 246926591 591452122 397272370 893014401 35456564 989492004 81663676 146646748 751587644 912560684 853220724 640277286 553454782 451232026 356799459 560608554 303557935 784605666 788533638 585286330 985118158 7236584 816888035 86037133 476907945 745104546 32769349 870327975 94473450 990106911 756721561 341400040 434075384 6510283 86930793 469531948 996002286 168594468 468695047 600106281 933671503 321915770 92899918 339642636 773147795 449699376 900251189 76705729 86821393 541301178 514508411 71939551 548537762 183912797 10493035 25445706 929017342 895778736 748290033 23490791 738401998 357527945 217407183 24993733 364038227 304337975 494525680 212556865 472932442 963220727 812663145 259120297 137652848 905563063 598762932 763316995 207778790 351530473 692539075 294600183 892831650 59563837 219056085 441369411 243476633 229549119 319331469 25010326 125327854 920137853 901017469 716246203 277665797 118424651 741239936 641704024 422762625 88281967 854260888 748211418 51502693 519440384 7331714 41671893 425003446 606094646 804988887 632782236 957625118 350044313 927382418 702973119 409608150 146438502 144342530 653084782 228503972 316190350 530611460 206348178 88844554 431628928 922594380 366510350 402569930 516350667 860730725 825332554 604632634 567507964 426060323 508651678 86948348 433392037 550323570 364468145 892003034 207828808 997250380 702144503 557873121 777149149 405117621 967481270 776104002 401976502 473082403 857124326 570683203 3693862 63472503 659527756 287839141 838583234 26038106 690409070 207450253 739285182 368257975 812082886 306793146 794318298 320734563 246257845 80226686 723574485 610725989 972229719 931403292 460492721 526890573 341792764 90158221 932008193 161790385 866262223 186501047 487389140 575902900 757184249 343599353 491891754 269228357 631438494 182991339 147782814 174363915 390441591 887067995 395138242 202524476 46377492 41972891 375775391 292635336 122199576 99349875 903361325 946945646 883269518 363854045 473836218 77578634 454012265 258360762 239369018 172790839 297378160 726758157 748693738 54562409 70357510 93101843 176307117 554312355 276093182 324089930 581192621 666534772 211157924 976330862 869059248 257535416 18303752 97350990 550170751 140503327 196700864 306048427 939965324 79970381 669902471 266317893 10065366 976431088 524678655 249434384 1738278 822056814 828708892 750432016 729135574 751582753 843533858 905442690 158411459 119627039 82048971 739604080 638678163 293206895 715934941 360253762 403258662 586755045 457604751 953429412 579774723 654305614 111994191 519740047 586792346 781896661 786057939 596857712 610844100 163252945 698808447 612582378 837826111 527517338 215530745 419478036 131616443 59064602 177437078 290027901 31207993 259486048 29631980 522402507 552692942 598083273 882656268 955951603 184838317 340261018 761897367 764613039 847082983 873891557 136869437 286391680 508304569 775443728 883249391 119148669 938696672 434574189 584247398 629039134 962091527 799778142 48517170 93707969 711359095 225954247 236252221 595083439 485440294 265884201 117485945 890649588 863967473 142212 699117542 901322141 192919581 313531260 518451531 40002563 39939168 655320968 178910595 548243737 283281047 62159985 519908757 74494070 349250526 104156154 703533204 163858404 756450647 752050373 110082724 467809741 830520971 346334944 62893180 168477616 612219144 32895476 59127203 328702968 885554040 758244745 82541460 78473620 71776004 600992991 970992535 111715172 108830310 2419481 512475260 392111356 64579465 884900368 466605425 266346342 841572873 170138628 430204745 598023519 774705352 540287468 918349611 605226322 886622412 833759142 773703938 351357907 866654618 685347492 680060875 604725009 296108588 762602334 535714980 220400944 216111676 359223866 184632467 324941985 361643346 697107726 717053340 278739163 434524445 183658765 545085504 276097317 206313744 975290249 726637187 981019096 515577716 644986797 438761769 254716479 331262291 64982058 606074386 50433260 750329550 138651612 655158268 46438137 901253945 190873247 266839080 117365621 550097113 451471546 294823957 911740458 1095623 11877297 42995972 435620067 48052413 588081476 564233735 254366156 563371724 290870921 235385251 931465791 788374070 674147020 186182270 119636360 739129077 792256655 170069619 341974978 930908266 825227886 388413115 684678562 868617484 507768546 654560534 271230948 959240092 949384491 35487758 812852066 813778139 78483729 100988485 861830551 666565204 665222219 116196706 82453279 956093140 204098309 13919070 596983561 878245328 52617691 716619920 469890756 844874345 739205890 811865734 628298962 416950127 52795200 165493875 285567610 560563745 672570761 556798558 372320188 474471603 592286315 37688606 288249741 670770043 138677090 2596643 189851599 803899308 118793348 272304877 612508799 322891656 286223946 209492359 53653335 338841636 778628630 376060443 36232332 517834519 40442528 517047645 934784645 93237727 682541520 72868607 506317823 207628632 482183516 878638011 682100234 74469830 916326616 970349974 597756224 55003705 972946616 787607822 711419364 944256315 59912699 323928163 119664323 198652996 385936873 173317657 390010984 164565503 549378099 426243315 534916373 589820626 943290960 322217370 535574704 478348831 395085976 41892527 685977462 877269491 773046889 220594047 804255672 541889856 43460372 254528247 449409912 16406987 894652421 160829275 813179653 807081471 337273789 932843975 5734466 723210662 106161632 248261801 887776164 508056082 674505116 275208888 950393060 470312427 597426257 485967763 801177609 992512232 380376641 339671422 722298074 153423529 560265468 379070097 695313384 603725839 486114696 144723295 472649177 380767116 158068922 285828829 40364938 495342710 71189156 46099403 71069723 29867139 146877556 958845886 537923220 821382671 86571126 340832631 144211449 683997382 826800394 945389057 529025966 59693386 137576830 103840391 213116915 697842297 482910488 760946650 301568135 969025183 758186297 774217311 202308650 916255218 912562491 242673587 264114279 983751646 141289341 335184002 13618784 288166896 146546239 404058356 962065918 233117364 744890986 106277366 917114746 424207731 904182774 298657063 483901117 41759603 402497453 697018031 592118251 885407940 310481032 893686385 706949474 68667328 520420047 761774475 837438897 285498890 4448061 101553176 269250535 998253754 289253529 135385671 138937001 288316119 539444026 101002919 521433483 284335011 59796636 291064580 708542742 816495762 589721642 44960210 710771716 992219094 741978240 302889967 730143386 52459271 49092703 289609211 973642951 422029102 51383686 811081847 707527991 908348098 765151374 976778525 759118203 906921254 112164195 898055204 195237373 504124572 999058122 569187207 788459583 911371109 860251786 349518676 727866870 302489779 394478885 291154938 147225224 988973476 594044904 729884961 893949098 495653958 19494172 867592048 917683059 923394209 531190247 625211049 684258658 148857972 454505926 295893213 55779226 419186472 193948416 103532950 923311044 45522889 672720156 564286978 956893997 385488293 766322005 537277219 540494423 13317241 828432156 687719646 2290716 274993411 270120959 896239813 770647368 142131482 616348213 540846779 65525690 54811 18574179 602300699 1429134 473080104 898193911 57208359 744782928 944658678 13257660 520610323 990181566 538494167 84897300 799591915 923982459 703735656 189385485 316993233 717052896 870333992 4712879 719343611 145327402 127350189 468099775 768491121 269481670 936964339 161854251 187523711 937019149 180428430 789824409 938448283 653508533 540534672 848172993 250807812 337709701 713947005 771418134 180407619 252441171 708831785 979999533 28939982 412567440 21901369 345933214 129620335 892235360 203162444 701480297 890079113 330512632 22096424 511086585 599994301 959060762 672940836 787518011 748596263 853369265 429858772 539560897 359394149 822909795 240250241 610201961 160619495 954197245 234136446 341027113 59154768 942968231 173542997 88094749 208052022 47960717 286544314 190188709 940196076 342223110 891669005 682791540 672735741 766281780 46394477 125246394 577858894 571851664 765280756 178971508 277737280 47655879 718532404 637131428 870565673 811298996 99849740 31185168 618012593 333986186 224728632 677167360 129470768 250787981 617778460 337522789 298748697 756839125 527711497 91461125 99062234 271896854 774252664 624314327 38178633 673163492 749560720 616037526 245015155 367357827 795009033 522752434 415013706 366057788 12400214 285579378 29873136 112249953 169280897 647885728 298752490 246525881 177569439 428223257 497313861 795347898 765746046 796062557 404703374 145973894 887523681 503765608 417870747 514292697 128079934 456049380 187456188 730157005 924603257 284987695 97514831 572128642 807740128 365044888 938186429 672656693 650624266 968059564 637422998 672421514 468461643 936175487 918947394 646031081 216915096 416261254 293895330 835177493 64840163 698598704 981151386 952363843 54880663 399022133 466656539 35476948 707587864 506629079 765633952 632191120 791616773 715665134 56836113 451873252 80710022 995022542 124529945 583850639 815598457 761952942 108788504 136576452 550644780 27735898 782607532 620076227 296513503 76502862 455253719 361353665 775101565 288921457 313717508 829982227 687943589 632890398 865459174 248047804 139519476 483609477 880238923 931136248 51790962 937075036 235525852 985017335 784613929 360055796 421384325 452728737 974525089 530172829 589305188 377686220 557908726 224429072 997762447 854422228 300931933 305532517 68292245 928549849 594453973 382009752 611048427 134913913 14900149 329023952 382961716 6935977 812633428 115716991 790588576 716940741 52792026 26114427 701958076 689922306 238686574 123342400 995167394 213211662 506031580 436988934 590897882 63940305 661418005 441176680 770878885 962349937 746709196 839171129 743416137 341163169 73697232 354464563 476077081 941113732 683488514 859038797 948049708 348638293 974755787 591154636 65579033 880064164 617269062 620053460 422502821 855955636 595912212 270186566 921683649 101943791 707175499 365097882 18400448 368593503 806274561 641795684 183459791 552983757 333483164 926875927 746663277 259696747 133856841 75256709 200810478 669861706 934295505 1376538 18499998 761567643 592531173 936595383 494148158 62316586 409165194 769167330 770788573 857593757 39353896 692472222 812053900 746529394 57570103 682970699 967639249 716361016 177282734 3615391 121861124 510765897 930491318 868524400 770462643 916864510 943781108 823789472 586726216 730592965 825166009 457742565 344676959 270213533 246854299 838825117 185046471 508535845 460508798 955835043 366129601 499862693 500823616 30699852 98908439 410910071 713670550 66547687 127271086 890953283 70163077 249132209 254235531 853170746 117656608 24698173 622551608 913954067 701003997 61794175 644547031 378686357 519536739 989223990 648899890 618907390 680565458 833946360 127443234 141074255 642297754 346089186 493453300 143121370 376789038 444878090 554031440 90459587 363942128 533818877 981412870 286621556 782951085 88164752 139792302 753124044 112862925 614860261 519594462 666383273 676654435 16657845 45069629 48707525 5881834 546485870 667614914 538963643 232948581 795058147 532554249 875246335 141147333 878523900 18367704 370452722 323401989 424915495 460912308 687344116 958734371 294841529 973965672 594201807 383006281 966274325 199842202 348385557 433650937 719436663 14768829 110305371 736094507 912354809 159012895 594492692 458840679 826627809 985972686 691789259 474202307 371043287 419551945 467865991 249567186 290436000 838318712 425485527 715351494 151747372 112829642 526602216 299105252 939311665 973320374 682111532 758102341 25678927 883013440 44269629 745115590 750298620 154574999 333726448 662653429 166104246 780735492 974010459 992732054 766708177 518316069 319450712 137751463 937868014 639833055 239835001 228304013 330668118 665320527 796171859 482415489 630666520 175290426 781520741 422494537 148610800 316148624 33113229 174289726 51678416 77382858 771921667 801977035 84474208 105648115 317146815 250578453 738899958 291157273 95826858 358124486 809473342 415277570 348392301 599857707 55110624 588227301 828161719 238295093 106064179 476849929 720710582 589247050 652140355 354747674 11741586 800751154 523412649 897371167 827557231 575091064 974754024 599478898 377068099 59228231 557643364 694214913 162323036 149059673 837888538 258149893 507184158 499878231 673427462 855576458 99735937 581054437 296320110 780414007 819349530 402384288 257263936 392576463 991631338 909404290 599840488 855889275 562671795 123253136 605776793 242745377 698344200 433047168 842224274 927928650 344791751 252383989 474659914 507114786 401443661 312548451 765264678 908627819 812426681 291208492 616720628 764678969 872262928 913040738 545092976 544128809 167941377 654873263 789221623 12089066 416793904 389062110 867978341 979465698 364831598 326271485 74727426 63175797 759318653 916951700 843620798 104110403 21852040 318280711 611225188 275812053 483345514 229006217 36956223 148288546 520214708 653676850 912967515 244993988 566717587 310576842 789122796 734658964 965450104 430860771 746748029 382244007 819922880 467242721 214226056 37270829 793514206 288953481 100446625 405349210 58421532 796583774 509459612 80273572 114864485 973201151 208601976 450726350 202207367 245558198 599014895 722422075 899235047 511982409 967416062 318468986 822559250 609055209 53127949 640525705 39915979 652392329 22769711 712355211 972151402 89512118 749626039 618181959 230981951 702589016 23531168 289403482 351689141 385507131 222193405 319069977 358708281 430795380 769796326 413431999 676353577 368811221 135854073 428104976 733309981 955786486 746573961 408385583 417358047 652218261 48911287 309790377 157126941 924197350 874661939 129278342 13709467 476804330 747460300 97207769 31909697 623507819 386611251 383598837 9014949 461321007 702668814 220239581 892116387 472465139 633671580 420986315 693792711 622042004 849091290 427102692 430344842 448181602 835488274 847702888 100399862 736915912 10009616 257526803 661113261 884671555 239321496 527339080 213992236 986781796 624546848 245901932 462805966 863674450 629500768 471820915 324995457 332169581 692060495 69628195 657151072 178248426 343130861 350943782 800290430 44738503 630562825 230635271 492920104 318567450 930854510 593319966 55483362 940864125 703363120 569112974 678052031 942684615 96452053 892044266 781982762 573515253 137946197 244788728 289706054 619963317 569125994 614701510 952132897 113702840 536846056 461800320 291951266 879976917 812744102 92241695 924715419 295823278 175393317 417635522 614390728 106247826 863471839 669874089 899628302 566834958 91503414 430196685 362035925 40471819 174757302 144018686 613987071 165219851 241323765 903693124 785183167 810449758 370910986 589832415 924152598 907757041 51632735 216103863 640250309 716893188 160861909 564965727 12716465 336255225 835117601 627107192 442503050 698589439 149497632 194647703 117940749 241001046 624844387 479976673 281472864 799601689 476511710 747976286 964821539 717835475 504185761 750004705 528285232 875096746 192353471 304954181 635370139 243986205 521058043 128136799 960879392 681919951 693102526 826112209 18175175 380736478 305735752 313194576 79325916 455233384 507842279 49783016 548750781 132686665 382276040 830223644 784804705 858787750 430716281 749626243 576623224 934902041 352147299 957424807 662515139 544500770 262378988 150401629 641003326 635953382 278538427 454399070 170389685 971640952 280511278 41081211 204893781 586247029 354275787 136736049 893996764 714634417 186519064 442747544 699837433 568795104 125487539 484642138 280099205 556203819 86784732 856722428 343622212 291448383 666663586 6137350 835949152 929042573 156538978 329468829 417512307 435077404 783867898 587901991 259234708 64379175 628983201 464128488 503142556 983258987 600864536 249655671 550409755 639899952 692403215 250247188 61211407 670407105 587405677 341310611 79127276 674190408 50549390 422749487 965638790 717212975 428886836 654104293 498771900 437942165 983573122 916284206 873019568 619957371 504186196 984770627 536852898 133169396 301415467 39995453 968944735 902280002 142167475 371870841 394696305 834570689 622118028 455907711 357494146 62040056 797218321 436621421 736230464 847767710 859370907 554385605 564980685 140774094 61006250 63752584 578716258 897095723 832553141 304252177 517053093 189255688 289022804 53905990 174941435 590438270 946417794 143886169 345234623 88585269 368273362 739930928 775672309 990391389 48354990 133166454 52431445 845573311 422304226 641178260 693341020 281675132 48080216 110838056 422449225 109086465 27106991 1165482 858698539 859660131 157934011 228267984 48915818 446956814 134690325 76373605 889911435 81108119 72776125 87662409 22209739 441049486 827593336 650398399 283957227 875948326 636081205 188905023 574037988 58385430 830083282 119895359 192576914 730679849 230733415 467542490 692282666 110356757 321224324 550981204 970016888 479158334 779249187 871449057 926115147 913939512 947822661 668542933 847563982 20598786 756205341 722290072 314164623 436315029 225204822 598121849 164779706 713802378 787026871 738817693 624704160 469626504 858713051 817281073 200306353 89446465 137339914 892589018 52319574 458564237 296086573 22336461 937722570 927852112 746301869 716354068 694307975 546640882 384897000 394388308 419756019 141102341 116678379 733920641 429933721 194399552 184558842 594713426 908201930 971585712 333531118 385422441 441212216 44760520 55219865 494034920 134206985 192559778 239140289 39042910 651124015 535226861 61379370 588846584 315595324 660197590 157717004 9903298 59354823 542614003 404291605 331627193 536232695 373486335 65547834 966166415 420402239 102623027 413396192 181120520 74208738 746927309 566542960 367937305 791687829 621762824 861972224 778411165 814322601 101112512 817454074 465446615 488855725 731349795 906809551 804451048 244063736 64526554 814354346 155934911 459656908 71162302 487562103 995889603 297164989 405626288 814572369 717567227 508249314 80484913 898687746 582458052 827412221 465230705 950395356 471616401 86993528 664883932 102543917 753832480 765996443 772514342 71795447 107368519 356380488 978604997 911819567 600444224 43131550 578690264 756379134 355304809 649852565 96457588 203710763 947017553 502083876 18283132 517101131 10333189 98768044 415788876 445307592 778696616 733535932 248219300 102829369 673045811 913103231 57889637 426878291 531616025 830403979 498673737 638984544 186784466 329795085 550804110 639745041 225442986 129494373 248640526 580747794 631863289 345098114 784458557 431397194 847181989 655258040 948498324 857515177 606542435 216803552 155339121 237755402 950339483 403558420 340584770 475901646 316661650 398474407 902779936 848277674 81394737 253970024 339778569 268179202 583765108 890582678 907924243 809208093 872593402 9081120 242472238 356973043 354179233 26930794 640886588 201361221 682188833 441901263 911392750 141247619 658704814 66731870 379003021 461560649 470290289 719587790 937462294 639468290 970578548 692758581 340262315 51973284 799244956 680040884 172668838 235526415 423139913 80593080 44734507 148249667 89674199 139723096 505222709 296369784 166653890 146109296 497731004 701359074 440526910 261640105 842606693 99231724 328371974 221609713 413308724 651178614 793713854 203287369 290646903 764292402 748562301 630909218 668782037 547807256 163466453 841450874 783333670 586606365 774560305 680584528 734856031 716750856 820307623 92595091 13120639 839477864 91220738 363367994 540836938 531747648 625008099 235959982 483495723 953380072 457569694 896804446 457075038 103799899 952608166 747721940 868092300 701170466 231147509 389390689 101494073 394613961 230841562 737344094 981220326 5401867 270444973 568592708 574669074 90752595 661187799 587789712 782746811 752408536 951157705 176100100 284156183 428682155 412060081 767651905 234578579 869629774 516972702 691653616 973429672 322097219 291891907 694038324 23267684 523039416 83429012 977278108 770169728 166786925 714622201 603906405 24705143 985067173 172499113 599374216 928336120 833686911 39680279 563599282 438611798 843354336 739699381 722767981 272036490 151759461 342936237 506615068 873905586 712425291 50785035 699851609 34522509 342676942 246406284 910306545 865716357 182351647 887584652 488402436 349138572 454723205 92308841 226360066 292306729 117324305 825734282 73159200 951011215 717930912 636758481 242139364 561285247 228974213 964907344 685838089 380733673 160359933 44969508 107155610 872785223 95754543 807007219 759824083 438431484 53413502 670130627 156664192 235765149 410231631 645066627 437420072 717471187 737375467 663780137 9777915 854699771 342030770 935453467 658227337 59961682 424728299 900366701 473763280 653702512 717790396 159601368 34436184 730666680 204570876 141591794 455968254 300325418 801115364 215792337 738756901 854528865 738439315 895421092 942810365 1187297 393004070 380230436 718658483 130379537 44010573 580952750 837595659 238557694 516406216 348339348 298519375 941134514 101222400 772282655 447353377 671529147 784400374 334305913 402195827 988971249 328414058 858164080 141813018 129529421 926472768 733086270 836574637 664912083 481023713 779385002 666099379 874027783 12131789 237274214 856923671 908658713 818226963 547035681 147216407 187149530 895375028 298252133 128284043 849113779 70534787 428153772 520642926 707451513 762459684 775355104 548939113 90873741 486035535 690752131 72919513 412508303 276354752 909494149 929936737 757378465 541395502 448552467 631406247 553527291 685826680 340846269 314702355 504053642 887881949 461918761 691203171 635773329 760170894 672003566 484887107 683222032 100157337 858046384 243189896 715133372 633401487 792129009 806007112 119437022 335397491 878926624 384461676 611752242 640937124 166914764 369130706 182332626 615467230 853053304 588376268 301293910 193899572 903078622 657863903 81781521 217513735 201583426 570071201 977684628 873586991 54958307 513423011 826260679 765521043 756612907 393910402 251438881 401258267 52433865 223392254 736655757 931360488 607853929 348407998 424813963 774768692 570055056 607146588 242752274 423108359 48039207 544046183 469524283 951117829 54426437 403822155 168631563 256009862 973893355 998832542 129596852 881368013 364771904 808373882 646889055 121384810 54800635 898327936 375159428 107234499 121720189 111815184 38594986 582090470 312739534 315925301 209375513 882794589 923071888 452127786 158419299 971111095 848690320 627943581 774745275 903116757 31765735 943376837 159126618 5659089 794725730 141239822 739543454 159497633 802130055 238948860 133398795 856930690 137276795 508558222 964165188 111513336 472889758 855276526 546120157 785629291 171201826 608012021 668423879 946790065 60139807 826843177 770417511 761346478 307303110 545162785 664463234 339068844 341055973 676106204 197244285 135781702 817346025 936787738 147795687 471992431 28252949 133710833 328923120 18046096 642269054 145604660 129559431 115158811 881185 528195939 753304453 24599362 136207959 274244683 971389426 48864117 101087860 741806937 662726947 260907321 139486073 179706532 599976164 333058398 855812735 649736800 321356451 525675111 439040889 469152137 997667542 467293838 602862969 179107013 485339933 97648375 324711672 467415715 65323537 325592856 995611653 818627990 350192217 984335963 92872672 174097995 885716432 46476883 915904931 400959730 159900555 907907355 580666261 759876719 240965752 436478996 262129870 562322203 962154106 701170759 883990691 812337999 168464596 339370012 991445012 653804528 437018386 316156683 121220242 354858274 494265891 969348246 26002615 844458107 806200560 118875287 18556101 544433343 17868521 786977383 945393072 30285428 547401090 378575685 790162146 788366841 815054680 52292015 203205395 629725137 605979125 87196086 294579488 774443720 279082449 286024499 280764599 716100834 454697533 254501192 70959107 948963423 76365789 96961722 645937882 735082701 68353360 517010334 132032395 938738232 156504069 77425467 969023659 703905158 308517503 611702156 344788350 123572182 516510523 547993745 605813670 122489647 487706182 900393157 749449719 766788630 38934007 882730669 335405815 493631540 137231861 258881273 295111314 66114001 208359346 941049195 801196701 129229057 458059529 933229096 920483641 614563597 863170914 742023651 170985106 24204768 206242159 515773455 293301 722752681 63767199 606106970 697758679 403989732 359016479 299724749 23294713 250466837 34971770 211216879 744098376 24719982 470098152 39209690 90833982 530973849 832775236 744547035 660202906 143351116 530292482 433202898 757914712 245979747 175226548 928899817 270184514 381468706 297189624 270477814 956737738 213473174 876584783 507012769 617462906 88117613 806737517 493273970 338584450 841709286 704490849 935199177 866429267 27105352 826925218 809779601 558079200 659700454 554326635 70798457 803051569 84619116 504001354 413482633 183115214 679227902 194898801 453299727 913212959 492088424 723777540 869950697 705561598 452878674 229479817 175540855 540996287 36217333 668814824 732097088 730442971 225822024 667296264 449388589 252927375 346737834 111684541 811006575 6438287 666011175 881805031 662006207 603146642 385806385 928005191 786261855 917550638 122903992 92077933 830763596 467508767 815855472 553230644 25586716 268734146 782710460 53643922 662246784 671444145 722458746 394343871 254403467 948280769 914156486 556308407 53724496 260894319 667992948 864731070 119848957 186520474 746536100 634371516 789667116 984858836 562376706 428445322 902409473 537797049 520523255 585689421 857822168 188895078 991436416 883408883 457629223 626663228 937052805 119876006 150623724 512027902 366736228 405027190 312825022 133409066 961335596 366549517 394303384 481844895 83796938 366668693 668365369 830333038 1040208 310548836 667708225 415933265 738994157 422634050 953730314 112033763 8323470 664068833 300928841 852276237 399994067 611074415 478939464 189563223 583466773 629563187 701591124 950203000 887106728 866932498 83612065 700958676 85998366 330431801 182803570 169795304 697100493 851168938 128341 550657052 14234125 520352917 966590316 753228282 942986966 772836981 717778396 803826787 436905813 18707236 656103024 836899880 482298003 987558839 26463102 65764775 469638378 580570578 868484126 356745105 300019427 804612543 57703780 386017792 135044343 93023702 555813095 684661187 796708991 408457787 87834590 810943116 928810704 54424905 416687749 871797669 827261886 134466144 528140808 116684050 5689732 36760183 806100281 487987734 24319021 685079735 406268860 493957398 118166664 274752985 703218855 418186090 79365527 613438986 804203881 66926221 706462687 360016976 604103759 355688030 768474762 691938348 166631145 549801817 598879605 583318893 274115838 278657842 570301388 802256645 395341891 575991119 839016827 53958524 916495204 863335847 739038258 322764063 209809597 857204921 450033400 913028451 275391010 381915278 378983788 79594890 301357851 85446475 292128217 905461609 293650856 913119331 449916309 460282000 462921147 48795913 896117244 737036984 179970106 466418631 391809980 575311996 894926102 230826806 629270519 811421305 946679005 220825128 986701720 9004953 78030048 436735119 922033403 205937409 818650396 153533542 138048651 120008246 91496368 430176867 877986207 385147223 195812549 180418867 845429222 658733696 81731131 594062817 248287031 261701236 60481448 640097011 689529583 807923901 723440168 171316454 471861557 670119172 392141581 458563276 679124124 470171629 747814746 453673878 676109037 418981494 607207420 814157687 391506091 698703787 96850906 122008649 83851010 292663454 302427515 781796583 803913501 236674997 228375752 52200532 498376232 141373551 544813894 40422167 949297451 120770413 211738620 421159007 790889585 603880200 732238635 322530060 74051828 480053380 628720290 602677217 899034873 88444061 269351255 143057316 787147847 218718512 265065964 723515208 511381966 567493479 357828143 167811818 804168475 586203894 72528701 155061059 727577444 617342594 195483225 529391246 738113007 407221844 950550252 381518943 11102043 535305238 556565354 937670223 15358618 185285643 392863791 766909842 273729703 514731397 909967157 913393902 733449909 27549473 489425461 97348226 595042951 847253603 265160043 251727777 285973848 337688744 259305187 866067643 955031337 454788411 395458888 545660695 714526606 198525492 779695989 578145001 733830729 336261343 368331575 601705698 374063337 761195365 221131892 647793040 128443113 983615400 413703293 861893021 11164872 903128753 959241246 458724174 602898708 224401289 710451951 888872555 562090032 969757137 607456550 369637720 277061900 2915437 767814767 991588505 53957280 547510755 422249857 640304361 736288449 790581431 94526410 110351786 404293147 315658301 610661177 532736260 151790053 24364469 394629280 162954924 927493221 206386878 621679098 382908280 430788166 184647400 124297187 845394549 6920888 731753736 67548620 136499139 587185524 835363386 128087644 641142804 235390493 402853852 133963516 971678941 193435283 228489925 82030726 597728429 544148226 545208254 130464688 695938278 569572722 377610320 711409553 349582295 583997197 185605002 732490574 867301714 370252401 856787760 712696262 229689641 441057847 780244881 366188779 28243371 468124619 346792774 521902526 703515111 749646626 655866041 675194051 943081908 884355965 609741129 393326688 281020542 7465734 376307728 976958819 577038456 606434399 540884724 779137102 42947947 726489725 364144027 910249660 96742126 73448139 475462273 178948118 514505985 108223505 545136896 542749355 576348123 891929670 64651880 279863233 641576295 573034272 807573636 437174554 457390237 269831116 683017593 738410778 277296849 59325320 567885949 854335304 518276070 108770672 485988757 561224016 687776748 850132784 471473675 637035225 923580922 946935947 815983342 438086906 55159452 361120238 833352613 484023926 105566259 750520844 763887159 747142553 323555116 423977146 36833458 633461704 693808261 719851050 224388833 971105109 631692722 792274781 677956765 2485143 753561804 163945521 563709159 293854904 14078304 35182833 930890128 790175577 834635132 746873470 80778835 742310935 960510059 914131447 78851212 66076317 664652290 842738370 665735221 840723757 119231867 702568678 474185460 813040127 274936079 698574293 784145236 759145152 343365425 314618352 761630295 949443581 478563872 325339453 243298484 345158528 213038637 26704963 135334104 900190120 773578432 68629290 495017406 586604842 982760736 573868618 652681158 499929378 269123339 170932730 340653134 388355206 873501407 667354946 201395332 953838 218445590 838056919 760098989 561811014 152675270 374245635 363770946 483755494 699585087 607069429 828914021 765140076 633774392 816764476 665330195 259869175 885393766 12863953 846474017 720670853 586732570 351671526 220600230 855855908 522604256 413769716 244211113 248622014 81124661 298122797 102092203 299570250 136179715 862191192 713897615 141371337 88953178 77668561 625126830 788538265 537254341 306557202 406194692 23545084 123321677 71524886 283414259 861231794 84388838 982404627 434418999 523637759 186592504 655019228 379493667 709196759 68788943 476221131 810335125 2429955 774343927 912427327 154516556 910523642 627134870 868414171 51894978 716088048 946082731 529538159 357142664 335853423 836095360 763337355 359398507 811933388 687378592 642812765 525681534 624283782 477733743 960100532 147921540 664326246 467636111 379931558 226039357 388941406 856152689 36374481 391371360 630496615 948801807 545887916 393536608 428453029 266818438 297947937 144541076 65417520 827486095 501683739 401270942 516097806 117537445 760669448 328031194 804916036 255998564 853712727 429199817 733732306 666329610 429637709 398058552 133965720 809569266 624097908 522907125 665721954 512988740 766794837 148734921 314306898 165199104 394787880 742759926 432017541 692735817 887301001 497435060 372738263 241501091 898706001 888836069 359038535 659375449 69383614 16470923 915374012 775612692 445670739 501622670 441942301 875308447 899681221 428424372 537394065 376295480 951331497 55632370 889284219 570642685 204367290 56107468 735841788 599155170 798867394 167859328 144407338 538684746 665294387 369661952 780185837 416516739 111014372 991740723 75892187 180397985 8211645 843782551 956010676 306398736 197921572 250469328 34223534 97602792 678893700 571617598 326414623 482741548 627249968 68215193 53384232 831617257 124322660 641742371 283288778 923190053 809601698 280212467 314391151 327412436 649874419 94576987 743929174 760888790 938834061 672337713 941286775 947045706 368636615 749813802 105960793 566558186 852799482 140184326 516677329 384209533 711801924 695608303 866951080 339051891 763823495 772851663 23185499 740662506 267110385 158990629 516368911 76712082 439203095 830760061 256640869 89077513 777853399 853086394 849966303 716687459 377940458 643769429 516249516 746577072 246099582 622210308 165651609 98899063 762394634 534845289 335624947 326712909 230453591 55092378 665764799 846793437 827944040 541466649 587455943 95054424 700457277 103824853 24282857 139660372 787101265 133440077 81254236 564954663 986526471 931220538 134158473 216983280 427506318 502924341 963560352 526122252 125134648 981728312 477537666 740045633 516573601 813162613 66758541 599543543 868254990 585039691 446336980 548715382 126506340 886309274 496286157 679479968 842650478 373085366 819140339 629751742 506525442 900394575 47222756 345568264 684131464 33897580 562551544 964154134 536821920 378628247 490276385 514472920 212872910 967814050 107034904 729446510 633493014 26309797 181506405 501748004 611349487 627843384 50463385 590372178 366669009 399265893 122368498 209319486 772351258 941508836 691587579 131393052 694419762 738810334 476961315 231067578 772707913 892029210 47738063 162046185 123173808 538014447 676519104 336046718 358344848 783554007 65493227 991837862 809863803 99515983 346102217 273729642 727359366 249081953 864101819 94028374 648347845 986470316 155864211 273215455 780495504 847451789 404608506 327431617 438778474 881569820 411015546 64002739 626115382 458753608 226048923 749289189 996768054 902568026 85335906 207629254 538638384 3345485 51983467 348502187 102861467 250602035 622231828 682737185 499683987 338849998 629281910 548183 177836666 785146121 273763637 810848521 485114261 678372142 138280137 776409087 412458314 401812035 840411825 38573695 860565642 918977099 640379235 709850048 674061476 725715141 917479301 212699859 581576977 821979119 413718397 684438443 72581153 35950224 219691979 424781491 227316574 848973889 425329673 257669591 486636361 551609662 68518111 971750621 82498155 59314599 600676059 494956468 461126633 293604235 386046514 174208627 212581333 26425749 884058674 886642808 604657241 654054326 951859019 38750569 476033444 365577415 723189011 401130948 254043991 942880990 825912438 333876916 644371230 103758462 591546506 131007590 655368123 660064616 955274562 737866278 571895566 555950621 85339097 33022199 849554855 471385611 59747177 914652540 350327711 943805850 653811699 807501303 597860175 605670717 846251871 926409970 823764484 421957233 327540917 77808474 217354574 5969706 264201741 861725803 109728167 855748246 992733392 765096290 368329213 800524306 502962567 940224778 208991278 588301663 825763328 58546132 912203625 885510504 825715023 115047687 829316353 479526722 922548989 279692879 937713790 768800859 58619200 761478273 43274444 386160116 691803098 260629017 392129821 956004838 122354820 501857988 664269435 967604563 119470629 32598647 768128868 622433195 972823425 977120145 63251209 651103104 888182629 975454834 536613608 566414003 90502520 218446312 45940724 865567861 350655543 836170866 486885071 409274742 450165490 530159514 795434858 141968588 790788531 40081030 950489777 913143350 394455369 467275564 733264264 513925997 499874210 353909484 136359191 325213986 183545980 52126752 976317090 71728608 880097937 365447049 490658963 823116808 436409712 389116038 688684668 787065254 225286903 28086091 196339996 675452393 558245604 844291205 669937332 349034134 884372234 472943460 114693835 131343955 940219023 847958099 645269951 292609585 54383934 634145494 470339922 237929913 686272245 299173363 162174873 418886533 664620411 652833835 242003340 101030123 41949872 783204360 740611728 119753127 811290450 936951723 795205519 369536053 633759279 317659202 571086539 370647865 643119013 685780373 501991819 435854388 386254823 147261769 728463972 440638756 781407262 51320245 678568669 320195858 350493608 840743541 739082390 15114018 346093727 833602082 968660492 388043598 616806441 561788572 507796724 280613242 351256646 155518594 650149294 985015925 325694147 73752184 355663789 968813160 759532557 857655607 404667547 998303731 857433727 985647870 291458839 491357341 36968114 970027507 811553198 387461721 663287399 403151940 255092091 9381125 89270373 76268934 249941074 706076813 638057505 610254150 986690054 989314151 765772743 489355699 826846427 91466890 563107883 35026567 912796401 175156791 892682173 169980299 25976873 602632251 155628168 317435711 93989591 45112633 139979569 758059141 432574354 803266967 13727432 540182796 665164443 102997804 616451729 767621869 809074616 107025586 377876018 648281021 948856088 996165112 990153071 775702514 940148353 405777305 810729080 852944753 580934095 555927604 22925051 606910968 11076206 31069570 924346678 105065797 76182203 64326247 863124937 361272908 720109565 876852368 901455703 237790360 979850171 370423783 5412228 641441138 477449368 235804597 142238510 278821807 84486060 132391580 54524320 24634413 390685237 717769751 730095517 971619331 126213706 605536920 431046650 137289912 636606489 207909680 94872060 565305043 124752278 957996996 926577950 697378194 687365715 828033652 935168553 519732237 50973787 793097132 13689726 528423154 881418080 8444587 807244961 965904140 140836166 714285632 990538552 384037754 284571735 573150420 208173437 263301792 178687339 639220086 400591703 667810180 699646117 495463762 233115222 824398394 305977109 12209524 374292940 845859175 840243175 161977844 218107763 891216961 955074976 231797488 272156467 689009407 240242074 931917779 654913546 233594592 498719762 497968449 617632345 783291496 71118869 825805781 46593288 102322559 317542219 299701342 770132738 17188335 647681456 855764312 694103081 953658564 867973835 68396020 652034091 560733361 82890215 870141853 304466674 37965190 101939341 576623140 579490949 194697766 361057270 86920846 280808709 859777031 584889295 898441054 495584879 508524515 576763186 394694518 463363425 746821756 694395859 86012515 616526443 194593666 941776826 163145875 768582 809750660 84058246 652802672 223000372 166948460 522944524 527467045 57430002 477400216 104090184 636920950 524614334 317663805 723841795 805423042 177440836 161247441 556380447 673025714 669771955 133143633 67720231 133135380 732481740 614632441 71664246 349008182 809226107 13441071 512154056 809994688 675708082 596212301 315313711 898708453 763160761 838258234 426175498 820590762 168174802 382782033 310028063 692789135 700445838 33869857 350728528 730403025 195117298 907108975 255945090 717405604 892768959 176181672 703057335 625250698 790814112 774721580 826775232 452556570 788162650 191445639 115067609 316387083 787657940 430381319 215095536 403335052 121155905 493787385 76442165 141847058 876569417 386470227 834636192 429531606 272856435 37881071 12450982 467973732 944990045 268396071 37895688 837759003 444577742 740953022 315526053 87908206 515674602 142301284 540464775 156353603 186263274 508048736 472740686 973921213 938430054 540352573 229772616 912102310 34139957 158731132 53949367 763225725 545201358 741101910 45273683 818057793 778982981 57724664 138547876 723973025 326120735 176443563 414248380 770698476 917396585 582290784 858606681 285587538 577108419 251587808 294457492 763371692 759636543 767198177 589809257 550582948 160067101 819581872 462685258 194207057 978313004 369150976 957432782 376030713 110252886 2706464 46604857 889235866 60431127 37669085 465725242 239068213 214112647 732489973 9766689 984025583 314780756 868373369 122129472 891889174 119961176 416586964 507777218 732114070 36301492 97586474 282697018 196368593 769684697 597898627 390575649 600514052 967049602 200524782 976544765 77302487 55747597 875665973 819054704 968695076 913335057 137296298 207763288 127447704 869786270 70046328 963989638 37083378 938419697 86119110 781488903 910897224 502706073 289266120 495527646 539007564 239368945 778224663 735376156 9053642 228639641 978468157 609567693 195689242 31509290 438628809 125508081 87256887 166811134 797079136 55951962 80146190 934375433 116231601 60110245 656678055 186277929 24099883 546277784 977213977 962735344 327766686 740627552 317957768 469549158 236155197 856965331 708918102 866896211 444857839 717971743 95535851 275842347 180055788 143741445 307351636 471200948 269249525 394608522 638012081 66328660 303076835 718158271 853220445 271824788 630784867 362414851 458102716 507401101 908692634 287833044 470136444 88975671 28460595 788094211 558524828 117132144 497575894 119959282 984028354 794950084 837931024 79564205 70792430 870503163 75822001 378144065 341704111 345071525 625268939 979716191 263916536 928345773 550390813 969653332 52686912 33692032 184584534 510789627 541093132 93277167 798622670 11229576 34769190 679599617 651840138 445810369 796731760 1932383 565769650 780760113 796882466 256217026 712840669 720191247 126720188 788662669 98335312 320940650 986250545 576120602 153173193 102683433 356982726 703564005 72336764 409669638 737256036 256921298 920459264 130865520 202714816 571598286 142095095 90000357 103714254 646451584 535810726 900446013 500900319 101580375 533722477 150299136 357797400 99079498 870490383 337033940 887742166 821342046 657974589 726509063 397462647 811147781 829192495 754445372 367228138 901529258 16631361 104484173 10966907 937090625 87866044 66198075 361205262 82477490 156198431 464919515 728929074 692009156 217881879 82345744 793589531 751604355 232644879 3903282 850683852 103135261 340937221 590942370 924477306 998911810 317451432 174456304 662575942 146643926 781418028 29804079 900689535 798049388 986804604 764172794 587656364 74670647 830370868 948861625 157148137 986569298 266297491 738593562 678578454 484179369 820939305 324684336 88300076 53584183 181103969 938983927 9235796 522041190 529926296 933713101 373469351 699894079 960685757 36045292 699054356 742103784 918365723 452260243 392669523 905170326 216433036 980325887 832357324 46803903 781703863 989505460 885889552 48001354 580615373 416984357 384697074 401554677 741668692 472997149 307655212 922772661 264497428 316891007 297330202 794423723 103120459 523315904 346834154 63806215 411877547 45888509 658426350 330243269 498148751 51095873 87929946 567098138 31421759 920287270 466418392 665641973 762309081 352307944 566159678 195440806 769292300 950856752 596995482 363477344 276370252 904650693 138766356 540867679 74058051 288612909 187807754 177178510 811928812 534641907 240984724 223806358 433046767 899411074 406565979 931195518 803023298 494495924 350810007 686961408 267299545 817228399 352603380 882124978 22052694 918763058 77565783 791344993 722136161 527077616 7338688 851022764 284244661 146105043 244406795 358302711 287234303 432214548 535481220 99163114 819372806 776465944 175485824 252419572 528393369 582051802 36131441 183933018 76547725 386941448 870894425 196363622 56686198 76014156 78488599 78738891 994777213 8570733 870083883 569429725 535648348 729938923 272968841 819893008 728560317 517375635 30712071 15794620 949590182 566193290 114957733 621479339 195175585 142959908 873898910 723568953 725011709 762546703 907501970 654075786 2004502 630912746 850439407 58690699 706926902 781444357 137429589 554220466 642531441 7513471 123650191 30696140 589968745 249135383 850589148 318529062 766511017 881301218 186840033 568617550 300010859 154314117 190096888 495186444 297274025 916512149 71271748 22285733 679058851 978773718 676361518 681063352 462202815 379317276 739754050 169129716 13277984 877183638 723350182 655809424 737213461 699516724 686505564 179698557 948652106 389611063 498227618 567679474 123428632 685067650 136297023 423439490 839381767 178910262 918625933 136655791 95422410 989897681 11457875 626997613 821187750 540335745 160577316 135906916 919653020 900331366 305036632 785447356 630031355 880903165 293773131 219761167 432936240 980278694 399459724 234104697 222406108 750203693 801784170 198351091 287787695 938081192 621790581 127169461 116991453 392932865 116341603 64930214 235346897 980315829 691927826 909050998 520651573 852505142 44957914 292820945 605352859 202510897 78268300 87900565 83414061 224557782 160178084 516350300 57352828 559637807 750454996 279758935 162357851 404755517 478110026 450145545 195353060 952416958 429831357 164860864 197866174 398689311 229791077 433213071 379005140 774235255 194780420 752173064 479256748 239738333 44994008 84609606 442249229 975778659 25026522 378179641 52852793 185204605 894529940 110205620 597358763 497501287 389964554 759716614 902256803 720590931 209862158 97609862 673007888 639693515 114987077 870874062 38382825 344778154 156603484 269904316 119013408 351383903 22077380 450786507 443638588 919587739 387912464 885887816 747882750 412938985 116583809 800735542 450659942 11113748 910941161 48018704 361131387 153422066 807735317 115904541 874012997 870113827 66030755 399537236 362323693 181017831 122927649 253222869 378312336 132047484 523127185 349842095 483431387 397720916 800628601 927069974 169825006 188541064 665474141 770224107 453996401 782057949 423476000 904656342 645688049 186933512 952675045 859335787 340355578 612926714 975240327 66884926 335556892 893787433 318938513 697880584 74805264 441866162 951103452 305633951 573913645 326746988 655476046 909861383 724467903 456104646 689447708 746809261 497162062 207438201 517033367 951158462 989496149 940509367 855814803 487700549 127442878 661006199 199552687 320314807 126449264 27309366 239716084 462006155 921096798 558654597 12403090 848418413 520758 963506542 154052364 426950754 290253529 809528409 189328489 867237784 118149406 878776196 614047044 615311467 86214396 983596762 418986280 928226897 776622480 127317434 268443797 756581710 788323633 467996484 76896516 767289248 495305849 169128952 81811755 416402646 727783548 94214844 117337411 580820657 57721385 271389774 7771410 200491266 933434534 49616250 67729049 51583939 928392446 534292444 519411758 14606841 517889205 938398037 795350089 147028037 65715471 63793886 903609746 706555455 531790369 833022613 326361054 27096217 2151564 408172808 296015214 729935111 502387652 413352624 163272119 560109036 537258749 23559881 760600301 470693282 73176130 680845701 374793573 1568575 215138144 746721682 868691768 585543701 537636070 664041856 732571737 455867892 580352093 636181482 14939698 112142461 321720446 341300752 991755029 323872010 749473559 140286595 906323472 251861210 406155570 69595591 664486598 943414319 93155471 277603250 266623952 166331600 958448951 641417524 20416527 26103446 240655557 889108294 611647146 778291627 405666501 344218882 234159518 986018594 832916715 249099216 950677406 154637161 590399967 794948787 331025522 192389877 935235381 237348993 444251087 193907302 159460935 108737684 137321620 252616405 238857285 403945572 271464357 197306235 897879447 291880883 223409681 138535004 180989176 835056826 916826630 586655676 31792060 3502499 425190621 864708774 105118066 375868027 871862286 695518032 23333165 202887807 887907909 958568545 292753152 184675347 4992198 452214086 145929382 142313818 704830491 384786666 398775741 976294847 434609253 296655187 120692081 658018933 287706542 301681256 345592110 57049523 740853283 229900521 60552022 166043904 94609295 165670087 394428282 818987932 713704471 417761446 21875739 454128731 228846342 167145242 638804077 233838539 619359327 637249810 376152356 176706169 22036475 774928096 5517367 309162079 924099635 126209447 967181011 211806176 427890702 165289473 268855699 21260337 395189993 181924072 187304240 342315639 347594158 581732521 13819923 61298628 999493966 35695661 367943710 80856659 55357254 6747786 314695197 674716580 496513947 690847553 851422749 371066774 318292000 856940115 680228852 94907986 983149562 499926215 306714162 263556615 665215687 428086212 284816951 912922031 610010283 472121190 107754022 957604440 906370062 121573944 871419420 758380379 9785956 91879481 839237037 65143209 98627267 153932234 739859788 447657565 697296138 591282536 818724338 15588137 300739003 498953190 110496123 283888564 998879404 269726636 547445178 516611442 697812847 832262129 282049824 160339481 156899670 389803845 117943920 63269732 511377788 841879691 674166462 521163743 933759172 513403499 586306951 884902790 519852084 326166739 185076706 217148221 769965626 3801044 85252709 70704628 355270585 48265183 207109543 206666340 170508170 754554721 723277781 868321016 439333201 5327604 28660496 448749222 247647801 999120768 364535305 759025588 693516810 38701767 280189331 479792333 404621617 866496281 217211474 924473700 45179371 402288180 141621920 815144997 258605575 79390980 738365976 613876159 127656163 945475519 820542498 150680684 552546591 396336630 19001700 991879791 254180585 900178547 293145364 501828385 751815666 657680669 260853973 297848828 696382435 393559655 630157512 101004051 112572287 847368986 877994102 157751658 102173517 872132373 825413006 360779091 951523352 563778981 974655249 931695866 361770851 647714098 82376550 914317441 44050727 953894601 758713583 298231311 706589499 51858947 800059696 310921517 709539615 913430020 461286696 258438401 306989674 91444207 211958803 419561960 791329544 89952904 429829969 893503060 814601628 255242974 106798502 618641331 671538307 933970102 402853549 33309157 581684199 337746450 947626598 478251277 144157402 558856532 776482588 850746900 610715478 429058635 14184768 172771444 195005006 475471463 283726196 501994679 419432022 495684998 774072990 210761565 438154253 203902959 956780977 105272232 311662284 63579478 723913563 983200590 850065932 126767111 16509747 284266482 464513560 816652696 762517759 608670961 228025579 391516698 311934212 838741057 820575332 178635332 864028852 15580337 654106794 147755048 370091367 73538815 495956397 144164356 136816732 934110650 200583666 93597708 39382881 512245950 9693537 615812795 347962891 712275820 742579905 216988989 996542302 59609816 33641684 759060060 520797128 114183615 3093109 832731340 952924671 823668440 11366671 669469874 691765128 517989816 817224921 914372846 444044983 165697670 911053553 433378066 99808319 111637219 379492125 991707551 476399520 241702013 460036698 824362410 953977833 55132954 41351399 950520134 114742770 927509434 562096545 635539897 41693048 565189653 320787588 847134070 241374444 184670610 369120296 785655923 555176778 38861568 700028768 999221760 204559237 463598672 285116177 156883907 427752242 664608301 1107810 904151761 906310313 461144507 581030523 860288145 516277460 474898273 663324630 631020229 254924058 77937526 119076478 149133458 495643530 292380417 848783879 737017973 477051027 217904174 375190247 32227804 256765742 75219014 883965915 461324978 391334038 21598443 618208885 819086279 686206743 619316694 575754392 592517055 80461200 9301266 305321552 449255011 484199538 821162533 80275240 591639947 899100059 51868069 740773404 247259940 344248485 442073635 984277913 673815863 659977808 211984511 558560018 769259901 139719877 295042284 83101231 531053914 316640726 701310115 350140192 2847468 173143160 925894583 447880875 106120711 935195848 753202426 555375721 271911737 426881310 488167312 863551684 178497720 392551732 456841439 425757660 736800217 898915073 262551924 263132431 411409233 474536434 821692449 33185485 614256310 116734732 116286715 145310223 433375458 817596829 347966767 288739277 843256340 126377701 736620151 949377050 61573549 342338928 357269123 186001637 769220238 697952786 902069672 947717957 90504518 211427463 373475616 679821086 110342535 636027539 942953516 374268119 110563973 764645964 407453604 577336634 733897048 523740318 722646857 19788857 193853499 70613623 308528133 37109838 49507675 45148284 839003240 111081223 387487211 48788714 149599212 9223800 746741499 51668883 956941757 689762368 115612697 182933724 369583453 78471584 818961263 165053321 452739702 782041587 929699284 712709657 211894572 516112683 88966327 934541428 535901539 282819825 857671402 844429672 172446014 907179077 889577955 863965605 870776651 129581517 912754318 872892214 138805317 512012169 777077449 95747073 54290888 892690145 131197148 423874341 971161728 950158410 588927661 276417782 584716348 371143296 989127438 796610920 887255979 78093764 583668699 275673869 213429940 293856453 120103540 385875954 53551881 862197846 102357910 776844883 991779363 15112228 649737097 983101031 379640748 279330897 931364455 433931635 172021041 62561602 710322327 143182769 865236364 151766339 272116902 302469063 522909635 261244339 99079982 262681965 191854455 535265033 538355833 405284394 681637837 510975725 791160347 735189717 373173570 893518257 364550951 217469284 761146836 14288047 53086666 993303935 146135295 984451120 279751921 318156336 47012722 990074248 313855456 764765437 141840586 585972357 67234499 517266572 699733047 18830833 779948536 891587501 406612217 170820721 296871895 88250053 681796445 940548593 675956121 907486366 686583201 40507071 124955650 300246388 907311470 30558667 293550322 53446764 15009787 573302243 224119451 914538860 415892842 537974906 679304296 557733427 976463614 599055146 74999999 676196661 617885978 707464886 420300513 24498194 730801958 717172407 965264598 265114754 510237352 641220718 172601120 196820552 534244141 150073121 497066940 441555610 180631787 643133613 347518725 48157925 68952207 571638176 962696784 484845048 109613081 494517431 42578475 938593047 93572577 970094825 467306059 563974906 530076062 887606571 440989452 113394372 457295330 406254049 378509125 967532681 899991119 551110244 16869584 434235259 553699716 513936523 728307220 734331503 9586488 75825944 782489427 78538694 647464119 597702563 563383742 609593552 92219993 458478568 400702950 38308921 281089744 868009008 602283827 811165805 755615578 43273278 924560176 65427259 302043678 155585653 32959939 202034796 706695896 49829523 488786406 112911964 416282397 217093625 847243466 425868884 145435921 482249244 504407578 792900039 79951806 67791319 255009942 24688151 526269886 655712891 62997071 807359629 376238250 665280897 471041785 131853828 561070526 248118313 49797438 863114204 403703965 82757377 65148999 962916212 132586899 406451757 75828175 401385647 623545381 775587992 827254531 768981301 110353588 331662108 414397692 42821745 251969778 521923985 67509895 778239663 30153228 130506966 438115643 406391477 648304214 761673779 390761656 61891092 9792091 440559094 925005295 266012407 523316470 842670645 81444971 508419720 249122401 157273145 909805366 725184134 932861137 589576248 346681786 43214724 921238355 761079477 86036468 25724484 135519814 6062715 803964146 165673041 989086032 94596140 572064517 489906597 856269919 962826173 551797688 718578361 403385266 476802982 837107120 779218087 171989979 918552090 140154158 421112379 75825234 49959523 146296512 861202722 492052123 345494650 756933797 265806829 106574126 695486617 291531313 94610291 554065683 95495458 260283331 543151714 42607950 832347848 33058310 751394220 795174020 437372350 322488932 51075637 914175331 159596051 830293723 86165309 78148140 970447880 359794040 6489726 872923754 358606903 720208799 217492228 704101552 329658948 483299057 663192030 877661916 774830369 757802320 431727598 722842178 18085651 827395663 765450127 702949850 712970324 369360698 350640221 150342673 691849630 401715857 917034356 851445680 84525931 855716016 782110172 907490162 68026407 641116249 632930267 426633310 213841399 850422495 983251213 396016698 333721551 498959594 273678613 108551919 109278266 557922562 683910448 127363916 385318224 301876927 682830117 98288548 671237624 33470337 101147572 363087253 287702545 18181927 67049285 372228475 726414295 701675808 132234988 794440701 195308408 765165254 73590362 409149806 615587748 56841575 805166504 801825650 555801168 931361468 762893920 665079433 489284030 446804368 644959700 727118605 748681294 180306168 677923504 272435269 213776504 779071076 635522522 501479048 649769354 555088158 726223874 228700000 256763965 858458861 23140701 452072372 623624115 96731062 713738529 91728214 6088988 371421384 893553864 561890156 302782852 508964135 79485940 644583233 955768502 576961992 371701837 556966147 757268159 49625341 829401416 971044663 681212768 317440289 325040062 183498473 872528446 51263936 412198473 981808762 762239148 287855525 286397485 238379614 384586586 136013 330107828 390675574 371557397 76178043 805082081 526856600 585142177 884568020 171439832 393427031 314046363 395658020 802909529 71314522 297799712 484827296 894875536 979012479 802267584 72431949 15027304 527312381 123695884 279742128 361637494 738451384 567597652 648034978 976830997 952184237 648170991 159455176 195376162 872244739 235633218 458242 399101338 673291747 737542614 423057521 66718777 51588976 818715540 722144657 975419849 116515252 206971953 870295384 948044082 861755888 942727333 963071385 241584621 918939568 95329864 603222114 509907303 662927515 251257092 486738300 467628104 751944434 646193475 663004265 624189172 734343045 515978859 875806861 407634791 106037824 298864381 326869919 10143151 117579920 49014575 985563000 86611523 108502879 708374735 34655605 970258767 503618419 850243341 64359739 275074339 945573205 667581852 784981641 461017071 918838943 124236292 928645174 523299728 622946119 444165791 5251 357289163 960144649 875812111 617440305 918698824 27192843 944310223 928841974 144772763 845841149 766921325 83900637 806860380 327812412 971072593 629635498 683947182 673832286 693995236 959021520 471921842 361577087 596519513 932938912 132932382 573272156 861584086 656232109 196218274 158266228 656237360 406023788 118410876 384565822 23464092 889626051 411758665 820290666 670984376 409047779 518648167 290422053 492948415 325508546 618234464 316537360 955144043 154697997 990369645 501655630 113719517 462291486 863232716 562755381 247746749 848681449 136027536 109330834 357429910 184762162 120113413 13667269 590785949 91040640 250749442 466766393 980666690 662508106 287057058 651651066 71555884 805705224 942073118 417020651 983730121 412823933 733558010 791390515 567521929 723927654 293046144 533757797 38735491 8795212 949029529 286482239 857476660 937573417 248329425 67422921 122335578 368442837 81090189 565637878 459483477 184355983 32404270 292666518 846864088 171977680 944317583 918419972 830199255 738907052 187956974 813929376 4247336 921514983 457836242 424285617 497958988 750882386 958043413 536694478 612193949 759589294 675693068 322186960 697162710 924022492 389609881 672014639 144981681 323216421 90168868 456981509 507572403 975089490 749648026 354436491 147067169 546481961 125372814 829782775 137905364 313329787 496228502 142152700 87361121 954064744 566438316 585320108 557463481 376998080 122014585 169657429 136587373 650224004 491844388 686266434 426762848 881454268 210797424 571744528 57187041 153482644 28726036 564759443 128572133 630890413 919195933 128155653 177372373 897085098 957938427 315277737 62931236 306683281 309946788 150292356 260748024 876385103 735612463 818211504 105899534 710143399 840385284 95003259 360367403 184746023 633786044 787130250 66200291 844583468 211391129 123387331 998066111 92633516 540663125 979154595 723523928 312375410 107310247 753412653 209460507 917765025 68690389 272391743 76964657 231153528 422684098 337712680 107538630 10812913 8440535 65954515 720956311 848825818 13474125 81323713 33571841 647260169 720970314 952288483 344359988 784877794 928192165 194942450 877511309 321371641 174097044 453551589 633747050 133923642 59480593 843207557 904205018 128170981 968115651 981169675 211840860 243316100 171398706 171895841 254129012 179839241 237850355 975085323 881181410 251324480 908925387 767269602 898584648 482412053 572074436 95460987 267289846 352782952 290403436 997317507 674154593 464500479 303385447 307901642 450940472 362866039 3625550 355145489 343553371 971741200 188831515 555394230 67573652 360230221 727290070 321702663 540069461 965140424 296787985 273767222 68981255 58229724 41036824 820082254 540641776 613111259 915543240 807931621 965894211 205946675 657765479 492565155 522963505 961150925 800466796 973903976 324016963 656608698 181565817 667570333 480866249 370397331 75480914 548439900 730627551 802770983 870142563 123213363 620427759 19446899 396980585 689409013 77676622 438017408 362007619 618318397 903645018 277550858 278766370 722055580 336013885 936531848 214620734 858977389 897682773 867603882 832881365 74216087 524212579 14447181 594302772 5078827 237360863 669783685 406035079 967988414 472554668 276177641 91201776 92982426 295624539 488182360 634907790 373301161 778716119 996915408 991619557 682361137 126982618 122902278 256933068 462996502 59434126 471553802 174490242 809633250 191674035 7371606 883849336 715886613 874335138 330668459 573481791 111696001 452144 979516869 932200766 325523163 108210861 23402541 271021940 256351752 364101253 905929729 629652912 142817371 755361489 473788820 677694859 734860458 596691098 934627927 50373311 508641575 258698080 224863552 318274824 450372114 84751510 54640511 18775078 959086647 385308970 444773220 923298999 238277465 276806441 708016116 563800627 385017301 583935009 834822566 641369052 948036261 593268646 123538315 943369983 201146486 449843487 473581194 936006943 46534584 260725472 986380253 407692510 371939903 211243805 725967333 822312016 295995314 633124195 693603445 107598312 18433164 138376664 883413663 109226980 415183104 591429778 673027606 652716757 27881138 507850171 146602160 975917398 101118817 270140475 771803733 154781654 719983961 97901278 90788597 619034896 211143101 77168849 26727405 583083003 140929005 605211089 257911370 289440670 90851635 951514814 397038982 109284799 89891477 132968996 71028130 357590933 724398773 744055736 10307689 752279911 104422258 9426200 580713660 58057426 279566674 205033744 212839080 852066986 155451373 303627676 323618233 366594473 233312876 202861989 949677475 226758233 808073077 207588844 516198902 898924712 11620009 913237883 860725862 101511486 46206878 931753991 311618770 623122003 528326078 174442810 227918265 632748336 183869009 661148276 690805761 315952035 866182020 903644840 168019020 21633392 59788867 491637253 240744217 293101743 694499241 190421691 519859975 355088670 250526887 36058876 106529733 262146895 801813111 819771946 216174732 700536340 604042288 527793501 176174694 132368366 554752662 256609310 765116701 738621671 917757586 308438813 54573705 636455957 212083653 75109076 510605700 271872519 419262680 751349916 417490613 113761921 941771607 937350587 321366942 44814845 825925815 280413026 306961739 480255277 100184971 523136471 33307968 704227258 50929971 61999014 689111975 458198985 318608323 306745027 49337007 236365908 615183840 103910711 872821864 827267492 31536138 235943916 951656362 450798818 987293831 369146975 417077090 781581789 159013913 590960383 826396633 837456079 871373408 133358372 170227707 971558378 656494842 203535675 528301987 559941164 265534688 69930314 18140148 584143010 376675340 67477154 673025270 991859179 23904216 398363485 671643022 907956706 634307400 623299384 211271875 621601231 844962710 628348964 255699371 3976622 71825698 82096004 693949053 943199105 67970727 864176759 767273834 724465568 67712433 148092172 136923083 185763472 218022485 7579583 622422834 594697825 927573088 295448103 586557003 803993656 693811587 110716377 711950361 180635339 734015760 923222235 802236569 431494821 404087550 57935939 287987794 475913247 992548294 981936846 271628703 60519020 846113605 38902536 637500939 766342389 186994707 774424022 804622213 405017192 634519956 427045046 999715016 562093043 575009500 438788370 218603050 121337438 549504746 930553410 301972776 136036857 706291996 104209344 567531677 962895897 14661635 855519471 291325495 859726280 689972668 562954197 920245300 388602624 601856732 410262590 7461365 641367791 37202963 812083577 46384982 671722918 91644974 898616349 86332313 666654473 189921070 304935362 787991910 591942168 88005124 89964686 727979024 794297119 46690381 148027053 609709368 913868367 856062875 901034862 773594647 546035542 463989059 546356298 934638166 918362142 956618887 942099530 559729932 993821850 606699458 458631265 518061119 698344431 209763965 604393431 364998903 252201387 909328793 5507164 844143554 997333916 95471849 424638929 644147386 142162230 572665981 253856753 908546948 281245207 7407967 534657946 827280749 471397025 81014243 614435266 242275518 890149482 409051147 802005450 736487683 15750604 113153066 107065153 566611386 175433383 711458584 931610288 427634769 620787376 937117451 271778322 470637643 885105652 696417250 114785028 879784233 121599583 221158133 788331180 402844789 228566099 175505478 82641889 699963123 109036072 549593506 942238640 999185553 958644652 596760441 588189587 826911607 562429859 695254740 246039344 737863241 259229675 30165983 165498009 880017050 967283434 289792682 203171044 704905437 986209931 317956071 584689669 960325865 539114203 225537200 215687006 767680301 401042677 298328894 320159775 510078749 847922400 114914767 361780653 659083403 564191559 802486592 338511362 126621417 350257683 584550705 864484657 609487357 614716688 882499017 342020758 434516473 172291698 545191801 139421909 11017981 863147871 576627929 971343845 254778426 654681480 39547202 874975078 55724157 337876096 47651205 418319257 38314847 162565971 632616261 549914601 726757529 435102852 888425962 705895298 785360534 325493019 422896306 247364242 792726058 305395323 589384999 79758882 330203372 134576799 71697142 341221352 850241022 648325070 165081549 105019447 155522901 204628750 832510876 63763409 395021197 880162080 482082665 433336043 42728050 114698926 983250644 622001931 402318129 724192957 180413580 40195015 902202327 603309885 287559256 694928384 908705207 876944255 774687265 91424931 864037405 846384406 432646282 714278426 347225827 450244182 671814224 502748728 654872932 356841452 566512136 49894128 237003531 901111153 335746523 132247933 868326430 171513518 606766215 123160910 748222826 787179794 163355924 650425153 390489678 303431532 197869888 151711237 32892138 825073505 243136167 896929542 523974262 528298800 463724320 871200089 978542982 135538543 226465168 485932265 344896346 645493655 388342744 581899877 546604807 724089266 566664161 267447588 748119135 173430375 390608498 496341961 960610168 553964421 999283465 203616197 857395952 49669704 207843785 890288089 874743208 450979951 639733983 398717470 979278751 103458302 122433910 810338084 91513196 201415429 296270348 436409542 846909083 684613091 870825770 246030242 261218709 437489930 513477829 9337843 463436656 904086326 358196155 276563175 310567099 209995971 480179371 20479402 259665675 688023156 910767491 134408882 991519458 403017825 385642703 823314560 506476126 508076612 633652643 450505673 709492040 782439342 886915214 408917475 319568785 610257335 654947716 580787493 47747264 168425544 442641687 363700271 72511870 653354194 640263445 235595320 863350164 120442816 256074721 123015838 660982323 19358563 109941072 505018132 422376387 495583774 328332692 928852512 3660386 814501686 231874537 565668777 596941028 118789750 974586251 916509812 581563437 482050318 349813656 481827052 650475862 644971694 845527323 575504083 298325887 485790767 811099402 14192403 458749934 67174122 137208240 972248608 86532685 247149311 477266740 361425423 742733085 658115783 142794287 598909822 472617468 374668823 17094950 922074847 345974924 844197553 691101010 927538360 326247870 40914665 409365412 829240083 538402711 107409086 257260517 836728597 593199852 68359918 850920999 904466138 988050392 840645591 876714745 927099428 87794901 206497836 141041202 683044337 864613618 283835488 134470510 189747438 658504310 4081812 111822284 4479234 848279364 655439646 932017593 27043585 548870662 193899356 856283668 87273372 301308441 113544184 776518321 747024645 34420454 479955671 651490782 874987197 320601261 380721878 654602976 260912514 439736066 795644177 796473202 156866035 79479665 930943712 346613472 737983974 935025523 310952108 594979559 635821238 966391753 379513504 662864822 367778766 573412859 519148489 455052138 727237652 485209025 84086810 474262296 519629478 564042480 978269429 247133026 884643741 211507658 901736001 998072606 651243723 697380177 794545807 808109758 629376193 578005870 7239581 219876519 365547744 318191688 814856077 1368981 137099792 194369580 516750155 504878558 620298791 35898643 812447047 347536442 373624019 896533856 674315089 893253496 460576335 652584517 140386521 197736427 864092174 894638873 48325384 367852249 444535402 842871191 175962006 73911594 273393412 183201586 293788112 491457508 353909626 108644189 345342840 491009417 155530120 862092994 848404326 775828910 750507989 660851372 975881703 124132007 409901579 650196791 869901855 870477914 155297659 862804727 920730692 871906185 757443600 969056076 239758433 54495353 664443618 268236790 128406946 937837029 451438375 274711410 281810888 805348000 235871950 627153728 148873769 391402069 489246721 997278094 19747331 92271061 510645818 995629033 216403068 920547396 498342176 86304922 643541661 506156186 801626000 416788705 378062370 411585951 385844780 470337154 466081303 50288397 738573943 594488249 840641777 42528670 869199658 122452665 847876669 105071607 602122744 849266789 348990027 91369464 699061235 221253709 36156877 62223404 69399094 252559944 982770799 567741269 191381217 478828812 73897454 993007216 895617516 304476176 257109519 133978647 774813329 723190821 36783395 365903624 170195421 729941523 408432293 39395078 704910539 108825313 996983036 307033282 958092102 198489415 250919098 657153336 419743123 287075974 719376739 489142216 392152269 554663889 909399836 583533485 886009052 835813642 429057052 634142919 140289817 686166570 768121565 767619497 261873743 657421311 133523120 432069163 387362834 394471764 323980593 92273372 503297077 173479980 251823006 461389178 371969394 355258455 971058865 644228869 642334428 542951955 133371084 34486696 97615843 895287272 470536532 836141247 731100913 752109935 470284165 723907081 290792857 90922082 344042929 552666599 748343392 330082401 984735761 988222577 724554164 308716353 933012301 80367592 482196333 37351658 541756769 706682078 392610112 365331985 350910946 34944539 908283939 336798382 921947586 858416134 84602005 245000469 694557380 815702917 997110403 17357896 392126349 140419611 108279977 588685629 693086209 709139721 918768029 677821970 549878649 495838545 839054674 482890949 576206136 173767358 520242606 970479257 880449436 912852717 335811241 83876733 800313607 96611532 420675114 574777544 955027665 505277118 672294364 502101396 173496386 521921119 519459291 418139086 662340729 480255620 6824715 355426938 41911692 778109095 885765259 591790340 126463991 724819932 927197641 702670127 898587290 299956598 525665735 631553077 65325667 861476975 715429809 865639273 958088506 136104923 292933169 765632522 493898392 965227532 267733917 519911130 339665002 639709560 938050215 2005731 119965179 944874929 209949020 14393222 575500376 95714278 458699913 701964366 673050561 385897553 257150844 424154202 685854151 782816578 55707278 751179817 496809905 771137087 469335441 307414762 759758361 614784961 73047284 106173104 432528845 193297552 626084233 772193846 833007111 416650800 774199576 805488641 214042080 984148595 819881862 789542455 932379224 131098127 491506821 605429785 516995679 748657664 29583986 55366181 383990594 937807616 659062349 880800498 561461054 128397790 188215259 173735766 595699102 113778894 279908869 28227946 307076446 758509454 800421792 140083556 175160253 427137719 945572197 389202332 263802666 617970410 31261139 48698241 749068536 522767959 654128025 118580567 123941974 536228363 26463099 507932567 326552330 685525448 241249416 888013383 666439589 429464675 61749148 262138690 543243568 194174368 142882988 850320013 952683821 943304779 842919921 127844073 222958849 641008469 369562757 339277866 111495230 400823895 387976107 860563766 776108205 42104131 831660684 900050178 430848845 858123782 260499097 757401174 543649229 501748512 497930908 62605169 783729538 559680055 324743859 179489458 753854423 467626846 29809470 559054595 263447976 725245742 539415020 338923176 366254210 908977776 678201042 477749440 162318022 66177148 190829557 938426226 960797630 22490240 690992755 244162827 733130373 804008203 1564000 129295954 158273067 352011260 191901122 942002604 911691314 516644980 121492061 518062088 836788177 3817883 77116683 100236152 729063624 469048054 291675680 947834186 230542181 969876721 278099977 392860202 36053868 468929533 183802779 849367849 343936124 727311885 93530675 77066496 531320088 947611027 58878801 689593154 299622286 250779923 484112109 63829951 767424902 605604170 434408391 456729431 461938404 364041425 409481934 43518379 833089478 701157613 991352564 63631658 671034333 269452540 309008211 559604552 590898424 492810989 261488753 934834547 72639225 355019427 864417395 603959312 155146805 923296195 146068817 454769090 26592469 630180926 371115393 794017371 88301447 805523783 103263153 550239850 169565207 512745086 593758228 2654684 213902699 437627144 918802693 737453383 707079683 227810903 149574287 150494459 573138243 411063039 85329005 645777467 766082465 802262751 102253131 921229270 578075298 248321947 228514711 604667766 731019224 599630103 251201488 819320670 257670237 354464640 222076871 427235443 867209726 668351451 282406478 933628776 105978594 53725522 671082158 665574628 281536424 820656444 816069086 854674666 84235834 753914443 352968485 850318299 408693545 455221615 624063920 986768842 703543561 705094982 443952960 287079137 157241437 547670799 106399806 414911673 902135439 180993029 842147116 621861516 849344479 977069945 408006643 807839424 30795467 79088800 473414051 164848242 752261596 141999489 19522908 836497429 895913931 225007744 539332079 304607475 680229358 15912350 143892669 236289270 721007332 440361980 523368406 878248768 988032778 482284564 145676792 742684568 663277592 987823907 217062435 365138422 817410204 625069077 25494197 848205670 556674229 498908247 13053911 161452176 640907735 885093170 997949604 389338017 110100913 389798035 693945492 642846622 258226736 690354512 879135892 979234067 130716491 402504297 709999186 118749268 884788860 855675978 713950188 400582803 696016236 931012622 618237576 365942791 556081699 643731772 66664812 112755927 142640019 79718723 126724454 636064105 817328244 124674057 25402122 779945509 366988443 571863965 275308482 625215179 114734828 154444373 456965597 245451318 409465022 19481135 216716937 146770233 727673464 930667124 547353036 276206051 714196098 18106963 642148842 122794148 661838735 708813653 88066426 656995105 641048727 214790879 145575561 310893323 191981287 23494034 90838831 558969730 595357998 218663664 36701260 710092825 373108037 346183208 808060494 782573058 365664342 24777431 929343290 93337805 807960906 329212677 222060208 374673355 347319640 864209049 497467502 9158374 573022701 585533927 518669830 66587780 800324805 664245390 377481102 992306092 687739424 320836284 403792173 135613773 539499947 440493432 845706598 912607983 786676639 506283443 547697392 4857333 383577225 329557034 950711489 44054483 511286062 172771696 418727837 858605701 36980744 916195339 720280426 462519797 501729265 91466607 529107576 154570422 755711997 906588677 146876513 443451420 79941312 550668685 579065192 619441258 843678468 277288141 384565593 482871458 783571584 932262984 487728790 19665160 114336369 290956631 63719642 625622431 463728326 482447479 336744483 353225422 398642817 909541261 668261570 752888433 1007867 49885497 907458854 756719863 956474173 54335366 52687634 36415484 457520402 484269178 508373093 153715221 761557318 892938685 636586679 397645253 677718021 124315468 417310413 792054389 267788450 481030054 270193171 731516776 963477532 459454006 937258549 214636700 368995266 605520118 967525133 222519484 655405614 727500338 979239347 464396138 634352056 884443332 353327973 91872457 368712509 861701065 98104030 982786179 607156102 734690708 232947783 284874122 711522527 650258195 929444862 979310977 983804601 52154385 563344104 799798484 511608390 500602652 14435184 880603655 958639121 834476668 103123138 466561086 414493357 934878836 930957223 48845412 671838520 136801547 993234221 40551028 851018963 91338250 875853558 458175064 826028957 108801341 595565537 390067835 611575887 525010399 369378811 595380487 577164783 932722914 247695323 88773172 285841917 114646858 821893178 96997389 949123525 777532667 563558474 216133233 564927855 347032048 264978645 89282726 483833594 110729217 129833753 187368909 202067466 858203663 645543972 880612774 967005003 93625861 270680608 431097241 618636259 492575771 26477728 48317393 277815036 126689402 989606916 563656953 241336259 664016445 660654341 42976135 294065463 76729167 259109367 858993317 423761214 524088011 948276042 907594808 634817227 930626147 94963716 689401044 641346161 593024039 570013817 460867515 686649899 693210777 891964755 157802509 185786547 770958834 58636253 463601582 897648235 48243168 879774886 138984493 712259612 392945579 181960627 6325075 469674745 441069994 717834743 893435958 817674356 518627137 653547117 305007935 301769635 601027184 994408978 943115795 46567575 416939147 256499661 733217473 110149923 148464415 743536334 148452821 919423249 802172586 612054402 669587835 850415754 344345640 808572328 415191717 737291218 843049306 274033143 206965962 136635651 844384238 100401919 954310007 215527726 606465388 259317941 517297360 207492571 106243270 312929506 254060145 523182416 569429166 839793970 633332338 570409932 583330303 781785158 342349532 238019240 246355912 11937367 88434993 590701551 673026046 356143062 180509120 516075351 482692556 387475081 652711002 327076793 340393351 459537360 542604518 946858738 718855300 912418229 6867661 825098569 77864086 113444157 200797337 647293251 953238126 834129674 70219535 389084780 468431184 412569066 627104020 567303447 424506432 568055364 10521349 97532477 924198425 191030468 466124180 259407333 578505548 971351533 586484125 771415250 430888892 981604995 570790340 2260543 894023223 577658000 679875463 971887309 691102156 880672799 471696911 496856634 567318825 541916445 885941413 35750008 954485511 513045432 455569806 231508294 81100796 466091154 181557123 857815572 657121621 500197654 117222904 88143520 471549186 556223381 859558769 754954429 390344727 430349108 757214971 136884301 860523459 289606785 108771609 404141967 170279584 432984872 900998600 737598408 827417668 786940012 625864767 634419530 152501796 81434572 865927824 86118943 400042077 900001298 796450866 57163697 400198951 766190122 145307216 724264488 174929854 4865984 479218916 565274580 287731444 88950238 702158880 771254 378557022 663446841 404913220 401352957 96431712 305911819 138951364 776365731 945368183 617332482 410785261 97869978 551283405 129229436 36505272 951325481 29230733 832956137 861005529 281946035 451662610 6312744 6210522 626592463 863695080 337945789 191867042 3942875 279412378 894025922 4714128 657969399 409989114 409627348 59322356 358937177 568055518 50790071 135302907 513423700 520638905 398604519 463810029 924438661 527833954 352831652 728280494 409581038 38304141 589286022 544043424 489966750 448115118 402770297 116559213 164326549 740716085 160942606 20785775 20128462 54968527 25499902 530614213 317473992 287643601 442452920 676411168 855699119 345759342 811714075 221639170 718914598 62834945 685449199 643353259 590668899 38280850 224150104 852766288 76584990 813436125 396809712 419068092 114067594 799580008 535627304 130910494 392812445 696569909 151696268 265457258 604054788 177196170 648587822 921528779 464839770 91040741 450456299 173055240 289316435 114686725 394694410 8231032 177521669 80143608 504100642 768190567 970940809 728250745 473473207 900042151 394203222 870282918 171626594 360787167 522379277 707253897 491697661 767708073 256340157 643393928 33165331 712911296 820590097 534269504 486956427 137946219 477826597 937412725 311001458 767143031 52099449 705695867 627890414 229621117 638355826 984507408 850328036 461812987 565274504 323801242 214371489 959477725 46600511 385998082 172781244 421496139 945768330 664478904 189204212 54624838 307872831 74885894 767536134 980979280 609155397 254492560 118925498 86981993 44421636 282443307 706641375 96521084 840655526 187048141 178658552 331527703 24071900 28986587 793340689 589346403 205304180 860228529 401340480 251904690 98742962 574121723 673400829 44511291 238600626 715121392 99136129 398989808 790007285 866672262 379969087 251679033 973681173 351410936 191177378 18102808 486370595 750335104 114623891 327026120 937383244 145798794 658553822 961455143 174785381 304410863 403317898 380089560 17155743 804658377 484510602 115898705 378780099 10427782 160409995 469897076 725549173 112062475 868886883 368072809 978734736 101372322 619751841 804932260 452783257 663445570 823035067 939153851 413780674 790175309 118696322 203680269 935974103 629766496 17651764 963275835 934177358 420969661 195881746 951333100 78144389 680392347 67231804 456924487 690820128 80158151 926821562 416369300 192220625 648224796 784442108 23471713 749597117 256710301 828403972 54896726 920155870 503955391 994050576 186452895 146647051 965263250 242649516 935137505 595029745 260301279 898413339 381723454 533787291 94295085 185572905 611931679 627203783 105321061 68856165 318023911 37995563 848194078 586909562 230216187 348935225 223868022 106204251 98532342 480578322 934608223 153429067 253250543 291079965 999995994 292219790 290243367 965259243 534869305 225380872 412805339 795170583 976310562 647045144 181474225 923121998 832618049 793405903 550325781 790455461 714778419 720866043 828451023 415488848 307775604 58667209 764424072 531643625 17387812 862956413 864738298 951996034 868901831 117988841 95592350 868897825 262724982 385835716 686673419 797594286 463732939 951995110 445281220 440043501 599040253 626755444 215681850 284174653 420161346 766007630 74630113 134939764 339390024 755597487 402944963 647165628 666781048 167369034 31325604 684168859 882841799 896063902 488681244 751743629 866569094 584273593 473157805 129294075 822625660 12347576 779404712 286358599 964342685 224685931 578918451 415899289 851441374 794600300 552590294 124119071 413124282 479736758 111575186 752514305 235334245 514520148 252196284 902115292 534405533 283521888 438800502 417247331 32102141 927481745 21507312 751187586 364271689 347181468 732998012 186897348 359529043 512402723 325772298 176388079 589605005 904690748 444803720 293562730 699291048 997394013 417681800 112415329 477130770 381773337 717445985 564981366 896293484 969642269 319613009 283215368 105680508 758413510 700462699 137782648 685895254 574486362 888970233 50166942 921667829 474484596 89580642 133713224 986887318 415352939 310101302 429008674 172560039 754905021 722571403 871851086 604815385 140253202 836782766 81946155 374542890 406745102 499443872 123352725 376387370 819056881 406568092 482067877 577470390 107030790 472366876 115881996 534033503 213853460 18565289 455701332 688338055 108145930 589414555 527741724 376015221 752032208 956750397 548575259 359453581 679321799 272942696 964268965 672091352 962241813 898731471 46634241 368986914 398175343 22503317 597890636 69748575 429071409 79958512 647218964 388618550 404841740 615617311 922652053 618695199 634182600 230869736 307033254 594844881 820284290 834774977 823376453 424832849 644041726 224468063 784286429 175879876 497410758 748555394 847971228 312168922 499803216 747121820 681155836 897978558 769625137 131562823 967727132 51212897 64037686 467462448 439831446 468879425 83079758 362483498 87574624 569778709 593353233 247124229 17139942 266153874 81899205 840516394 690986723 578457282 64984457 327789503 754337158 414911566 76344896 454824737 727080488 428664464 54462908 260752675 179159373 824088044 392315497 146886505 875300940 456353182 466865304 167648738 925232607 402461413 530132235 865323582 824756474 976001820 112447810 841896415 94672045 46863366 534929160 785658767 625320648 452429968 113448270 232174157 719857886 42309517 686998893 299454725 323490332 741461800 560207399 502649705 418066196 805039247 502052561 145883487 113908780 968917864 313532224 39141386 223895628 843664459 756981319 48652101 672182630 869429128 743064867 766854674 768808846 130510379 405029793 246645845 435456698 370994414 478820001 155314583 265820282 165818893 454769307 589310614 907280692 867493057 91960318 177863239 672532303 594012878 323746726 786441083 415447093 637278949 678098820 491859072 333459759 287596491 393027525 5642388 9541970 136092391 772497062 778350815 119119121 30043206 24996659 554575819 401037619 503816659 562406753 666857900 522151903 17176060 256168513 281948947 737185468 200645182 459812185 262234123 794658059 783558910 48675205 62621503 420837859 579290376 554480575 754297617 866886866 947508099 612456357 876428836 936116841 237469770 507296002 907752314 267512975 532292661 314844484 668550593 888625671 877251236 335408492 410777574 746943647 444093357 692726520 484129115 644738538 5055056 746363237 291912949 788613966 647554793 354534451 61968176 79361520 761531377 816265792 798764738 561555827 281238500 527709925 350189020 518708269 35005926 257941333 786221243 419814938 572785816 454771835 308440609 302553403 642696679 571734534 49497050 86790035 116977405 386142516 731528572 122032460 132505752 23441520 910646425 632576896 230492323 972614600 564454767 992023699 641396744 363219504 406095878 922635243 890929428 756284897 441343512 778451706 14226229 80081106 198266643 439528396 534852941 359223603 742081798 30065971 930958136 644095199 116856005 47935540 30237714 700900928 169968000 15259817 576858800 80614424 500353064 807351122 905745376 64807831 651891172 547142119 280543686 57987049 322293713 23989466 666788297 763637224 802441171 533530877 843718330 707813 973059272 231087622 212447768 567657422 261153592 143405903 64268972 230525948 43857795 94506686 931426875 213825794 109766502 508285674 146956569 462635918 168153147 52701944 527443748 672560671 452360414 807987433 583064071 774654127 831976898 249852368 390807702 486934420 783383244 87042383 340158585 608958868 170646356 552606352 29132641 431799947 696012254 93401612 662325894 739870048 40424649 446269121 806212193 2707503 954554794 953168762 465343420 975224293 858387057 992787167 647784963 163263823 653290951 83365385 790434301 337784201 333217752 33758354 824718620 969117348 120800737 17393556 430592567 291447092 569999907 459725207 575763391 118528513 405643170 90605636 858398560 446067819 536874756 517127105 448775321 343945902 322812218 914118740 319170194 33715626 759422258 819471508 196979448 265229560 902836892 987413748 603013760 88570996 21172102 280248732 57688343 994489190 297642287 488280909 138452633 867642194 800522467 714216023 986170706 206165636 804821659 697085617 652233454 341696414 66729073 101008774 685642315 389541290 867643865 857328860 423256916 627066122 676800367 620236363 892295682 432153611 460166463 347825793 520724606 333854916 480590876 578412948 180860457 778233163 919210208 319313089 498391708 719732674 33529112 337078765 778414661 838350770 886680733 283164467 32563535 953409806 236689592 570722202 342951095 104333457 428051061 766208010 583915930 957367780 238960725 328727963 389521390 551643539 676553756 910245995 885498454 9660983 341175294 66358910 787894145 112901853 238188350 138802204 832634526 271717461 328397320 463565538 962584582 215078053 746730004 995148117 21004210 983419596 418386670 363955304 87753052 846437730 982679666 524185333 656321861 74156742 852913296 45843250 625800280 381983403 808605596 363815085 391644385 2297241 282690346 32054882 115199093 520878695 170857085 800349970 792596156 499254405 263915508 607697089 566848809 10645511 455361557 587853018 846581458 873748226 951808321 786850861 572702308 787004338 311036194 229024168 861161079 16465841 127383770 486961358 398449243 788505717 850776442 790093627 790802958 133466787 822148508 758518402 506861834 993005593 558868372 151974341 344776349 675300231 759671429 911625157 538462093 215032986 351994526 385043551 88781211 156319198 24410763 513999870 943323536 335446956 743024038 804484614 351912796 722924159 143962324 750362038 511429875 847255117 392972017 154749184 833238256 215120524 913267586 340100089 60642468 324652309 492074429 257935168 999952539 104262209 22076676 390930983 319295194 374071201 775974533 260592757 530390399 800385296 774592626 473713934 988348603 370133015 130714899 192777751 93057173 127193574 943139788 457003400 974448691 188628156 464268935 807686946 403748680 230052872 303386 316907499 554705180 344894166 574842667 407174070 449156374 596919342 798105053 768451568 970990543 426595937 881560676 501380941 79497584 508669653 827611226 67846187 878802668 958326124 113140289 824376192 85519698 56280076 133895943 912484740 97424584 598164878 572688037 501173263 828217749 572991422 818080761 235439281 917885587 245439779 495129702 219558312 842359121 145751106 988009879 813349663 572347043 722086906 167246955 504360978 230756559 994858180 424723516 962075578 805700655 537863804 638968121 743736704 446660232 772864064 508737795 544084815 223545293 81425831 45258077 904279393 506933604 715855189 139718673 277335542 961294968 487364727 496893854 656170440 633115832 337420084 322036454 57979226 59506990 489283408 562340204 142779900 336657939 987063719 104855477 994874945 524927523 743823597 591128001 971587754 369204012 99865795 368188920 445265656 33807978 265963348 349545049 540741581 981818536 341780073 818077123 795629855 829144799 314970976 304316646 314776983 652391059 626353099 372756208 564414400 115636506 935096411 707194299 304810796 922160130 812049775 152202093 299604004 408389724 743330093 123708109 630110087 843195887 491897028 75375743 877003864 757860375 277437143 270261797 592195262 619217215 88338919 240341469 300878366 255826246 544658114 615655348 908217304 23527565 988411555 325148056 139164070 776024318 32342354 296491218 550700799 696908481 448693310 850304802 105298204 44539754 826529262 587924642 887735640 170942641 663300384 617255856 928803015 940737526 887517652 373514628 412471093 828372922 466372448 565865810 84199167 11030562 34037509 844932822 34558126 22449063 170080877 26238547 650989732 54939583 175246116 201690530 751848063 476455777 904511683 709662618 520995530 731040944 297587259 261247522 901983584 813403995 878503377 683302950 606657872 618537380 909333930 19128964 299426653 375706377 437511125 383625819 239253290 471548633 81074992 126327767 346514048 251155869 5082666 997503779 306095451 32845133 51710661 57943513 509300910 956222343 620122482 30296439 539779639 917709740 291543960 294279574 583630086 22563688 977582524 190287958 493617419 739432805 61933273 793044071 115139181 499444398 29186241 206908823 970993030 110261233 185752941 170023429 361417101 190835606 167527208 520028903 223680739 219237868 430488767 732981648 27976562 50611248 615794438 567756200 820837339 907338398 862035774 404467425 782418437 692134649 447271734 276035856 431567453 509205006 69079926 399222985 861165755 98266167 458648159 684675137 61043751 644401100 854698565 422460851 835236705 22225772 942489753 911433795 93979991 225494871 496931794 121956553 276106118 112726232 689712752 96943456 872580981 404264877 353927232 654999417 96399525 801198965 783551624 380483329 162920323 705147902 779706314 24086077 655930420 90870824 561277565 716974170 735271923 415976130 139435020 423024980 290718253 934441124 334458774 237214596 12452346 831390568 359171148 288558463 796633151 901400251 238018270 669214131 305665128 444461854 176729899 254581004 98177170 960281523 635064333 261097492 517945776 267286998 137699921 173876195 358157821 698977485 890850364 93429744 967469966 882801735 516454723 110704571 669759210 703429848 347919166 682211555 387336767 707090313 823286369 183969917 461006915 61304638 705700399 766672042 358282843 882430298 21253046 456460013 695228172 508833730 717557504 65690299 776120727 707773776 239566493 134278547 259267613 982933208 80224642 226737578 718251294 596679364 337442148 240526855 152625564 685361313 922738409 539962330 244967977 598541129 723932247 705974892 512362118 282148997 325163285 870644961 17095646 198932682 327104973 712323817 707766411 897178828 778014115 336403489 604952604 870096959 470682036 864220216 853030166 550906677 943474145 423797811 102393 133432645 664324665 152727956 818793957 439579425 692690285 916278286 38120553 269138883 474769529 550482671 551287880 799932813 273643983 568383525 851381847 600748955 133223694 411664609 350444134 763754160 748068098 955396737 633851119 71266485 672133304 339397636 622173161 468123801 763195447 474791905 601556445 280036463 627519860 272866753 719615888 172726497 189145038 757736440 294381731 663914566 160735462 845669610 316363731 434379444 266569487 20261929 887644750 252309532 431926537 238088884 16063691 179994634 46001972 502431161 251261118 570651628 841828797 725950631 38775428 457540595 200742535 640331872 737577057 680778747 913198624 309709296 853505243 954860014 67445736 403325 471290931 80697549 846072935 787654661 367593345 965158773 807916589 255238094 217468304 92359478 345843329 86048346 272354111 391845301 588479507 376131581 962496928 282824655 102082211 853788707 740365249 155341097 346636930 330458657 836119843 112351905 640167953 542141437 67211918 560130040 542544762 538502849 493343940 241134048 178673861 860937284 206292820 839106802 116175378 276277475 931466279 314535058 362325820 56336741 706380358 950805326 432468321 521393637 233629980 534550531 227698695 826511580 689891628 574335624 9486589 378527822 686687529 649654541 920669259 753899446 62300932 463214020 144918646 555644871 704348067 176108859 269098507 763157238 15215660 237790236 39434712 946681938 552325293 401760531 3018678 111222003 205082209 288003351 632615639 438712188 822553881 860314334 117740120 364961860 287166309 127226708 743489682 973853837 776881248 516675292 580269635 691698531 979889311 725188280 99859753 536753729 901297138 368958259 152427318 769029149 606748494 191862029 568227438 159073787 446138911 423762468 270295789 651221119 711765818 755427779 89933307 386836050 468258464 60189778 751797910 755424773 187416485 347803943 729278609 964297732 864479234 162064595 508512614 696884896 887252875 608372366 86154976 641066364 977330625 238582293 262611865 584079118 282960673 830839302 595669256 729099583 254601769 865965044 380320702 966367586 473909175 322770360 205719988 942167638 382960137 957517897 697592410 570376621 157838191 279387371 387190704 874833776 441451965 895703317 424235023 181221191 356592034 510389998 674803907 333922658 601488642 937415771 770518128 884449314 768255072 366187383 613548896 875373193 84668779 846385949 694257130 558577953 21672660 899977117 353261942 404632796 710011365 50854352 827525768 867849555 182758074 67232823 595199682 476726390 962936139 19434704 657947581 172044525 382341053 185267839 505967182 983829694 122683609 129001661 868279007 743455032 495189044 334344255 618828224 432374174 33246555 165601706 990952126 54919215 65578822 196730419 459552010 775590187 100101122 139594130 495956093 282859195 206826952 91155775 759585585 22279443 963106830 270049517 194323967 345447883 455317355 700291148 181793928 430517315 829292809 50072935 173972346 176998204 236933541 645316922 609372377 270180095 810918627 452840854 325099309 876497448 649571272 637167671 504603986 749672394 776761800 853076431 885047940 983588751 796748557 497149876 5868193 759855386 767199392 200192159 957819620 75033098 752999659 139613548 505550412 434808819 42202834 532039110 611807022 131652726 177356031 73695750 401832820 988274657 379052955 579448481 717288456 28624226 216616151 74408794 630812971 993377950 927485224 368377263 829483052 576750132 865527138 835351245 189121869 485242882 888059755 146941489 560275979 641059413 139071388 918342743 75868231 181274221 450381852 540191604 312926946 480254234 466403705 567276117 321045242 845456659 146724597 38333697 726597237 215857099 965258842 209926559 61751400 745260417 578303821 891234452 322010548 443830959 579102048 511132417 929073840 467161802 510590257 341866170 960737567 649661644 112725264 889122149 830935864 563107115 281830105 996379161 43361348 748233809 563655277 216922941 593690468 562896226 107772990 172804056 778753324 73031831 382730614 840504724 818292248 961034435 731739175 992819147 257381745 163357574 356467915 38971936 630519375 867058171 380838105 443773293 516719814 493563369 332895442 200172029 909186835 614725546 49067541 805064535 215475706 612722818 21987475 809166173 28135395 129760464 981970228 806888718 55308647 217217194 647393441 873600894 178251628 231648967 718936392 435633372 395006540 75404307 474605307 878042267 942462477 707959763 321815559 311698643 54039483 507227352 364387023 963226318 121952897 413454564 768290852 189944955 26177381 642794678 999111127 54312775 772555142 833597707 713717844 827863788 50814900 213627637 553981033 81582879 445276603 125433776 369732602 692799495 200838082 844337908 570841761 995816911 404814022 745173671 160031905 458853505 252401023 524418927 422079822 226870271 937873490 42887025 416815225 816567222 685681702 268442704 723396348 310753195 954556762 437114192 991133334 857888013 650741828 397630718 939470891 948534782 523064494 161719844 641334276 723902575 6057751 64692388 572235837 263388124 809866059 732267741 722241628 914783433 256686668 144321449 141653703 47076509 39724825 410985280 863643731 577922879 531944335 587040078 888676073 486501096 876670621 732325759 196905460 379928800 129956476 136376350 328463582 653020969 150612545 822314209 229439896 9186647 887006597 801675732 272574770 549389007 386459825 994816398 316688791 643146492 991654198 310858845 690223000 31379023 721844124 406383082 461818253 106304810 993423160 203010677 592805905 722610132 935336435 789711364 102538932 65292911 778604065 283518865 570830231 929216609 105833073 652786478 938403255 845356021 306978562 63494377 247261379 693438386 58310774 563950169 189101229 49964971 874809014 879324228 933860345 449169489 138223662 248194949 555474299 131646821 451205626 796555 706773304 386542060 790507919 809312235 304351322 421628335 92831099 727697905 203361296 51180524 380484382 994280902 896536544 687462943 57775278 143797923 233417680 116086051 560264443 422518908 18567374 435073456 154359488 804944070 884242945 292583149 53139019 292233595 276746321 356860996 293030149 983519624 743403055 83538067 645348211 900270729 357682754 590695661 627968633 413560401 641876184 860969366 407841302 390929080 400948661 318132932 387243354 634366340 286735334 947507796 56885248 157819059 235097604 211244735 962763129 971856900 503827883 868418499 264090494 780574203 77795846 557120642 616610178 821198900 493175061 261958388 573985980 703374166 852654049 54470964 116934566 347046584 915440330 377292219 590492015 316388990 695425150 977735368 950755329 982160484 777759516 860156928 139979542 865373471 71401662 955259022 837230370 427745896 676193872 953837215 60836450 753989717 363474208 677446628 427704969 856649268 791921367 1690948 412539785 497091767 56161912 529474350 844138351 971602241 906766569 287146717 140507582 454708070 117398437 943779262 436868553 895157952 803936190 429364447 613047774 727854203 384623468 302794495 8116451 60817340 256631709 68952900 667323408 620105916 598915879 95028376 329271536 243353598 96719324 741811320 740445364 5397587 123802022 437100066 829516179 883084942 724246783 970023760 337793011 841645219 766319373 627177916 589319522 422771914 56542362 202367295 3142469 293682181 505161789 11258919 207015872 614309849 932728170 874339280 86932116 384160401 969367655 416203651 627513998 918603330 10531323 367959361 776517268 134333344 805059427 606033446 869934637 381822561 428573557 60243999 223467779 47409282 687421914 812787300 470181195 743964275 867670946 473323663 37646456 225349086 484582581 97178679 839658934 269827103 971517958 926591049 653987503 793401965 195311052 281501500 564521646 205842374 501977212 341038914 192692069 159552990 799588711 62626705 541375550 80678620 122870703 764843328 128087901 662808969 430146979 598269095 259289595 150334276 71592758 149452402 375683361 408691690 246631081 215342294 678518792 218149038 141933343 332506294 11551002 189760746 466524145 428589000 395603119 968501357 769627913 440811539 128054346 421732975 355954595 669429896 502411594 331341649 286789575 630499494 994150617 569452906 228768589 253440212 719787181 152877698 402892613 95470542 561569387 649523693 163329187 240088179 720189083 157778881 425110824 584256436 347539626 891634969 12845435 743142744 860136325 634989699 36470634 840707022 56722674 392425228 362653269 559134267 723766877 649442844 42150113 717917493 71412101 270918701 823874056 791199281 423796398 79283021 886669822 985365784 728806713 49999009 77970314 301512147 60294241 503081138 885768583 407833867 247232458 898614017 3492962 107368782 386120068 39963596 800592155 442842741 432388823 163245424 854493359 156155699 665204619 896643471 726589544 736616719 20078523 550463599 527815999 443874920 629746619 267002173 281757056 211069684 169517533 212243721 512581830 229811773 715324858 250866764 637645639 962557315 1997133 641138601 922442448 388117200 681102196 575550955 830959940 113491018 738796378 537969650 122163069 256517348 434613121 848752612 993134066 454691643 251732562 373466416 751082915 733995533 640468588 32839970 945065216 662502472 97600042 310163397 892314245 812924900 561030161 382476235 627998566 563027293 876131187 402957366 951144492 409749734 978508320 634620783 375757104 569821049 25106784 497920172 826338396 459719904 199189135 671988813 766927899 303438048 45455228 518010813 37433580 538440168 403367134 835015147 200942639 500967175 145178544 945773235 166408426 558725056 180765822 646923344 974268700 56897008 49880709 777929543 466646742 880905380 265066677 842403845 303242780 290173460 192840368 982097527 749893364 244545854 654086339 369337614 547983901 552057918 887348426 585417481 90498085 143231911 272948979 143957076 496715437 270643874 89730310 663123863 829368929 270496131 162563558 656153980 179909491 64960618 434083522 646556232 945865997 699150198 341476428 101625128 989323658 386833147 83722654 591733373 631379000 590325344 961070986 179362900 142383261 700935763 617296732 85397698 696684025 890245711 229354773 193399461 160889584 171601434 709039675 842774865 442097565 871603232 498928844 622007055 936563849 785528718 121079638 734946197 337195267 315072417 836571324 179035276 701905563 772810329 770768648 333284562 215652024 584355985 365163813 210551637 137808099 982460545 148465686 834492123 872706255 377820458 880407936 886112190 549421891 589447610 728887054 844035807 313567194 80332250 318559213 250131042 865860967 439638850 985077239 55572585 754711266 674164914 234607861 309133180 299491595 5376508 642417741 367659970 442248845 7581554 578211606 432573295 842558450 726677291 119581770 567781056 957014100 999989705 453893245 358952343 441953666 35296651 202988149 755520859 115628900 521547362 5651901 834006218 813702563 843245491 889578802 420930181 369926756 124186662 730063360 521934702 982079522 224997453 889594672 276844718 85095358 320322629 709418012 927653807 46999920 828999781 495434862 856530371 681505837 801844458 215482713 123459503 837141108 270987214 878980361 805286359 792534575 737148613 491808928 458753489 432910455 233904082 879683669 655353563 210607095 609747029 177288264 45202968 834744481 66882935 174564037 919839838 239721916 883982049 700009996 139238187 565498181 47961209 995768557 99520370 849805666 63767622 222979872 539463126 334754835 954476584 197265836 127289409 544141549 689074764 438559249 977052003 775495197 318242918 484921917 986102291 780506298 662210181 883821611 467767130 581609467 58385647 240123319 821331382 794884047 940133314 960569568 212898580 988094522 808854477 312418949 837900187 872622098 535398820 229879664 207376932 342391755 427145500 187182692 886533303 116220263 625741940 716101658 744231811 796501209 201023574 582850453 577007506 715750106 466672063 44774635 149875925 377574062 137414305 971207306 172458108 77547618 784293226 385356687 65642139 445664054 697775635 756058678 318286151 85690806 985938341 378179434 428082561 265600192 565362125 167132215 234336806 43620416 883233872 978568616 840121625 84257446 561419069 269645482 652523903 880607483 166936469 802399827 258181544 304350773 626123485 283156004 234414743 262933062 668512690 152573233 708597115 218804677 908631910 26883265 157011834 747086603 257579050 585094394 12686794 822941174 752226609 99539952 719077941 487976832 78108567 411715917 424750629 492043987 681361399 77274532 372651470 700814219 879674358 483349365 5164991 358314194 766505368 92096085 621247255 287534410 244669318 329844369 506339086 5817579 209243985 663350919 752904181 466823034 100961665 618107327 142280559 705704625 717647278 861358500 193681456 648272196 125590768 618432085 140316183 806952166 548222968 365484004 360282736 280413677 848833368 217964079 638727871 615338736 310060163 259975125 902873145 554729480 442335846 261728582 560547059 651579830 777595852 165967591 970919216 878557516 784074917 113199774 436778492 354238546 827074625 630459948 2510742 952665393 101408384 995343276 612133910 649631351 360827279 972416646 930045027 62176998 42897076 421289249 677515733 352957238 681264374 432905229 907686718 123600219 547150162 468233776 627696400 324746014 634201366 451131967 55819881 270792635 416848093 492598373 477547532 96439069 975574672 332574625 49104461 76983055 327917900 513754723 579130757 541261530 338687720 361692135 603438528 381584795 782981384 133470612 734542032 316762109 566375841 494745101 292878679 113526002 962978876 773091430 290788367 449696594 224223397 199124600 573005580 641071489 691722972 50553111 737510557 519813995 383127736 639131370 449313401 563561987 5402444 28444157 104823517 196606515 242652643 708262044 578191309 878150378 841732655 165249692 47428838 260624847 659994793 340307516 226667201 475490020 113398946 369971919 777702965 190138694 569096518 350708544 683726534 113335841 253778007 273753442 633149835 636905742 912884811 82463235 52984080 770803606 963423743 157807596 967410120 58592738 718585991 398117780 936743115 412834998 563367472 984171953 673459844 75878616 176995820 752643396 403884987 142911117 122615315 181587952 333049810 691711832 384812847 16776343 805047673 638590853 143046137 290713859 128012946 55930947 373177094 180997026 679250905 189117188 338804621 646661024 247709925 57390612 44778804 184453040 322741961 460662627 21141344 996201804 389057594 198137163 601361552 792942580 341048280 723976866 974530531 674098089 268205049 211859730 543390784 925769073 850450582 686436920 216482932 978463528 594884218 442176377 159460553 126651474 631293564 350781525 773312498 879003489 260688488 670607653 63456528 583430448 983786631 84597871 432148604 372844224 135251385 33510155 18303155 476299664 610003372 992833686 2914105 878208420 57209767 546304888 656493845 907660348 85258159 872976776 886123875 532658728 167669504 898100779 659310202 798963067 248882304 285139051 677966555 509570791 955746703 593939434 93001239 792049685 531053656 377666194 17410260 666305041 411176348 35713414 142604704 21179719 28547099 145518808 751904490 85756865 544340047 260914686 845933565 482114557 133891461 584573791 14773285 154077316 482674570 674083486 953040383 584073225 959222536 483523289 93644015 767485590 77462723 39161605 412051626 461032730 269344150 429461885 979854122 680520497 465175298 974975178 554216567 346238749 973010337 158637409 284511965 369866736 419552094 130445529 851981292 405959907 715019320 866754576 560037222 50210241 393354413 365593956 634283465 205093300 849117245 580443831 825095241 779096319 472121788 237146866 92645400 741465937 666608750 72499522 274502786 131784048 47474699 681235704 330539148 873001387 839873112 615051112 242868122 111941558 745496641 94849414 370417816 313032312 814120341 930455037 215758904 59991106 148565345 850042368 117600757 997682589 283002550 942695998 776778907 607640689 32359215 869424306 201622978 698967965 794440179 476125763 683268364 694431229 9877818 13807511 567432616 849750930 481374974 662817089 814208839 79387966 610182854 184626654 392420277 276819547 967598042 608179180 336810652 116163386 310737899 454411408 113845974 446256801 249623757 743141232 53897489 281982972 465081890 255520466 980950936 112038420 584162580 516735651 806469649 594040398 383059513 226418616 296307679 864434486 889235704 110516517 943822452 499418558 147659522 188759080 776238104 115257563 649454612 965565107 83937301 960192510 272492866 50299626 258965662 522116623 793440858 312863151 804099594 111039099 420899968 637566881 223077518 5062548 6818883 29547166 599102945 389878395 108482133 895410623 106829232 997717837 858443491 903168035 349652746 6103012 91927115 125890849 121360574 593898078 943972307 57814226 406606939 216465172 108113852 665572601 738581794 901554709 978435751 395197739 865110159 251852070 32764619 88187676 256914617 39583501 970251194 708533913 281978247 78733326 456460887 388807479 928967514 314904377 144491865 278620259 173523740 88935331 257027459 147400666 682833408 53516117 205214891 89440347 269981289 313328742 755012947 861079434 67399802 585965049 256277173 932509960 837817118 141558143 873213988 947248087 181141644 695981533 655781999 463119890 627231210 112242886 704443720 556198724 279663614 848935585 687335334 453187354 937870915 944362793 600588019 620704323 997878909 805802909 562661021 120376549 119131651 170190319 981455983 39047804 756155367 90249507 971557764 446488836 231807649 844771751 246253274 265465644 393269635 902035273 728585534 20500844 866794510 285545605 429215919 998974475 134481189 116551253 304678180 72352104 913430397 905266198 545572778 763825657 563585459 108233798 884202206 535233461 130940468 718174540 574281264 887095834 660940398 398355379 186101021 892748046 95643481 432354295 10730042 488913115 186905919 739315575 509413959 906216780 24861179 938629877 905191254 11858720 907697481 62385786 936727175 821127877 967651983 334816304 437469886 383753793 295566453 174188443 771503605 426506920 892362982 198301221 166119105 405819731 596656599 352220125 151084128 692300080 637090771 161814169 181213194 823996689 901129743 543143504 582729820 778507274 334289733 340437426 642882345 241987213 402823211 579609519 915631442 222991545 914425822 353101327 606745338 62508626 527289769 230765294 489015545 272169102 429066514 655134649 677988832 25723113 7354773 829072959 718023192 496961896 990887128 751752737 173474936 744533222 294896241 756204756 375556847 629185973 96642181 18439191 723689537 499465391 450565061 639320978 722456935 217507234 844938656 181718624 280015859 224744776 412483918 769031403 496913877 841550431 276682403 27419060 719789895 136553528 709008371 290329438 633515423 552411850 42082175 806990358 149461423 189494767 563195113 525018270 818680739 512353645 395973812 394886627 11819035 699055225 34207605 586792322 916562458 731662612 621027297 49094669 956407388 33511214 670642423 305837616 727577997 947324826 333256676 299884243 83878353 42265046 590213681 717393775 447193247 632295855 376900484 596654669 821790621 940095597 121672938 492987711 304965593 370163102 887874337 169300980 69218326 774598293 756093301 838297135 358777257 229636949 739908155 315184644 115664515 410550578 621022259 843242511 210391755 806795286 143126753 294270107 701576683 585856785 864180233 148769929 70668991 241080716 745424598 892459611 33692664 719613887 237963673 338658257 942293340 978354362 507959236 864028017 605469006 116568888 554841504 964246262 346205836 294749658 131947257 461870350 557816587 752969516 157629212 768208341 412281153 153272317 62478447 113857836 739129101 779175031 115144116 809798092 20255747 860568713 554774054 906464762 432698952 645254079 97639370 227508643 623608440 605598605 91536660 81593797 574683844 646378163 45840059 920889680 793644172 177787315 235276381 351460759 783273182 245421945 119669099 195554335 398694261 34663898 161928522 990339713 666355280 277072637 652654156 539127378 137641350 59944562 445592140 422856653 705198640 543231509 650365295 181323431 1346466 594418306 262917227 576030309 93312820 308757285 349436340 886956992 339060952 437229073 90934102 122334133 682651017 63119552 170404819 81345277 97783449 332333340 924201341 616655081 609405977 576855497 155782458 599563678 636800058 453890949 22420330 194515049 997122458 525301976 375838479 850985275 119720282 638755705 279531935 65549453 947512990 628968275 952506444 139090293 66197347 43440545 261424425 601364715 106560097 431829244 535226343 56859897 764162583 459427683 673514977 226084911 888799531 681813787 825648588 378115940 135704735 700585269 572630988 985343544 78403597 948469466 836328818 50640230 587225171 115860753 116189682 387254512 597345379 68696126 526344804 516059077 112136670 640285580 117423791 71213118 72114823 505166485 128073015 688793758 964594167 654104343 914878668 705910050 188434481 593043608 84025989 324139216 293628876 656656977 161999111 372032472 457642794 998327929 422672701 44867964 966705033 538862383 284638827 416566763 460074860 663499982 785142191 424727881 303785562 755082333 495940999 228416736 260248817 476530365 769726845 77359335 983151059 537121865 783269384 171585540 130165472 719811725 348241107 276310699 228985053 510240217 648343171 686627846 361084497 923532223 584012162 180305881 314910957 868650988 596872643 774985816 384667322 234531185 199713697 688452883 989613517 548171047 769385970 102378685 24701411 539112815 179738020 860368821 76234679 815523755 31954360 58916502 535335479 232711818 335227200 764320531 742952035 836086722 303464729 104036531 759618945 887476890 284342412 74529901 608644229 733731406 702032069 993311550 968262591 901745765 534280784 957876107 302433163 303666754 60254792 179650925 695295920 92509163 40019745 624046950 908032917 924490457 682963451 295884748 157202274 870707002 912721630 900154308 706793724 216186358 856707191 318929020 103663247 141049602 245975272 564823828 727297359 948007340 558135377 695559949 702269456 92416161 505952408 4702618 248599266 418723551 36869894 943895185 363749065 76889639 420458486 124298333 1380095 103421936 420183080 11098720 826645289 185421062 763769380 385955364 401607419 620476570 704884383 357787018 614042523 803376007 922610845 193856233 603899698 333262573 889416182 158685506 278195085 247884941 15904475 379310702 519124843 52774369 175722238 882873907 129664007 596180723 7172239 983560453 552119010 279871671 994659172 378764299 465292732 610944903 764719662 866900150 83937824 322120397 77203519 697980346 125496403 852330715 891836579 581912452 38109640 633769112 740597957 316304724 734170404 756502432 695615426 253295246 809276800 871337663 136169152 938940806 320034738 995857742 775017610 872153747 275729412 622193133 103434397 741022143 233138036 868154059 460438645 317075859 42790807 390158515 867572557 20803561 242489230 611925487 602716012 280598869 98210950 195830321 449419944 832381353 952332752 145035369 85676598 761609551 868889384 74362101 553066708 41440473 922736194 180600669 913594219 50981958 802793801 17028616 792004100 35931836 737699026 104959096 205524047 780489832 495117611 73096603 653809744 590123192 537538441 109042107 870722060 635749390 304872427 172658355 468130742 257205178 170210076 406323691 871331080 39099459 333202143 276914139 80539931 108454688 457514807 846650501 159436645 260308608 863679116 951440745 148756795 453894493 908916192 206797193 86900676 256550154 132410147 740710419 846673345 669948587 849752526 569911756 305697976 154624952 742570111 626345069 264346482 912780186 32668759 135677561 804395996 218387253 412591700 737452278 326841941 870106506 584102778 486278585 982931465 300298246 290235681 131688260 754192738 51668225 191001804 841093414 308218378 323411951 434320184 154891723 993360537 284072709 724803478 151574865 291214013 319889940 777919933 555560494 232670125 663105044 691238054 37066120 881492296 956346105 627034749 60850588 678968963 63653879 399645525 661900427 363952124 689881205 646105038 970661213 741549429 837106842 664270978 49767807 13035144 98591162 57175881 6395680 235180222 634495710 157970544 526394234 954385650 935890477 81954727 39572126 451511872 625709133 76638246 185520519 582055237 556189346 246371107 113540551 619843224 646016631 775440978 983795347 188414187 274062367 806972912 782479968 963685560 471243889 684764126 976720703 422351402 741940006 983116383 657531624 228952067 993603278 183925857 183337716 782010106 118396936 222909842 233521977 744106068 152064439 419042496 178677656 708253784 517929954 292218207 180613360 16462936 67659184 16925058 204877122 194237902 823897969 987357089 10439814 147658210 524637566 987160516 570009611 119093923 822793250 227541234 348045990 816396528 263983443 531383705 450922985 382380378 606809898 684444962 126486445 758874336 956003809 305164100 319644472 473933762 597382306 500257831 490396697 517557841 517182888 547790170 564312095 193597209 387663611 574751908 341255418 912301176 561912423 911265028 31395099 237222025 138806262 379441088 53618552 255306056 763341144 357057888 637686433 370151042 41502849 764172877 981541729 850023009 921853328 153702552 176473122 371751986 653960382 666869818 889309826 23659622 67176340 306138272 217256830 454839950 880890179 558512247 367141125 295318954 322293626 251052575 532540978 313616239 630493662 438675881 568922294 246351158 795733768 206608726 616502199 689752969 823297954 450560279 539775977 745151282 604262831 716249099 116903267 110739564 235635268 858729444 134399185 302811607 17384068 204172366 757651556 898274246 762684612 977309033 193593199 84978238 228361607 726134176 251110828 711371621 17326408 820033122 957722778 813060176 26641847 426741328 502813144 702456153 877301606 895105472 300123786 481564436 463870922 269543404 592304000 699506190 128272847 579219536 854834148 145656914 783391902 465002056 896447512 398592865 442311088 90040710 336087454 523189046 668691238 587198282 234560666 686017645 407231403 44799795 351594172 286389601 471541122 854407315 988845753 348842728 602029139 141485890 682923515 65900060 411029293 127743866 617922601 391818492 706963402 472756749 389991757 490355303 937758804 286439268 888948167 232586243 228996330 77551973 755775288 750203919 664750254 842852306 288737915 71981656 887652100 640332087 210887608 359193222 347255753 52249713 560552301 949284891 193735602 243475815 15184951 604764895 371219681 485623903 996583386 78183082 958380651 239091494 421054736 748655806 525530762 162519254 833758400 607043443 240071226 442050040 357247361 904821479 284902345 645985275 829319486 25070796 138833713 892723446 384264017 486089466 944973158 944816317 435374356 991225111 40808484 303075658 448506357 264544516 788699561 297606094 195243949 599596563 536697588 616298684 200768721 62228349 631334289 34527120 521788143 871405515 329093511 879035503 628743345 613995855 377537129 310579183 639066651 516370842 55818980 875847019 2460307 792137 673179688 290351014 844533599 713988171 445943024 293039956 978532686 87158936 590646049 26292986 686755498 127343636 642591669 740040570 42088336 126442309 627084042 416392830 997847823 956177552 147944684 479107520 422689759 525481813 642203054 61756409 894369006 698022033 790119779 749345664 551330521 463299466 39696677 395864119 29803988 338156052 541420426 860853025 425314987 132066475 887146010 112070485 111926462 382254030 704627406 6531150 508696339 331711447 275440331 359060513 140405351 423385015 838168032 563095109 948866827 332887437 477367869 695752184 30909469 267487647 445097847 582239989 583303465 337310875 830620460 613107452 675466927 372040885 326476829 100781913 356623711 213622838 65368749 321066525 595876868 622512507 180114026 104573206 954223953 455554356 316150070 94629303 878939370 6834454 510240763 680322548 339721890 987608631 228591083 370631359 107612630 673688929 805387699 690916094 863516156 636008158 156539897 391499434 860565395 483016725 344797698 69705457 696639563 262682799 390771981 145032782 885195305 423402358 102122339 691935609 878956714 418272408 639081264 610412435 425106861 149322026 143251335 764828751 136930657 371842417 987976461 97059638 898047698 793364159 787975731 761563853 281888669 944515627 5579638 142454063 427532352 350377335 64675871 976688266 613060133 455447852 121721047 498255437 878850209 76359737 42707398 610323274 347148496 681788661 73252061 772255357 831110686 69019747 389600459 820557694 440862163 230093271 917617331 191426212 23457429 558109413 952990064 157862449 502625040 958569701 152832863 782673743 161463388 217508734 759362008 774523520 525472937 733599406 125295309 256839497 662475494 168002706 867162771 9623989 849791366 792931183 634395697 533418403 861950929 23996155 206492449 155329443 106605777 124109779 346755655 130063206 534735544 152262070 140442006 37360583 110831771 145791221 672550677 124811510 363299954 284429036 899335029 888772890 18028441 24630337 145612386 533020286 192633042 865291508 542644274 42424407 510739042 29556323 428359162 372689970 53552477 634851610 528019413 12674606 611477740 874775067 142737811 146213283 27037136 135696168 36090217 990385258 281487388 708640893 115196767 497303693 993069928 867048148 238592934 863614720 891678484 236721672 249151357 936827878 102013179 791795631 831768636 465268573 821351953 260127797 837958542 727420781 894979406 218494306 740095386 358973498 945785724 735349548 505186780 825339212 723562068 393793349 668240821 5049455 102434241 635953940 354869500 948020521 503002087 593462433 664151592 247196922 830184104 913302949 36541151 784713635 557614931 868309787 249982207 231483235 128437583 940457100 811420367 875933341 11467758 404032105 87423190 957253481 139381652 592609969 782592692 715460071 986403317 303349865 573025878 941353910 939303804 927895377 741890782 294822242 521357809 258558725 542019163 204058265 24378025 578560314 988771899 434509307 299386452 91270457 665992541 280340386 31727556 329929260 8790078 43195313 733961364 96213267 448794 725859367 688823236 635557837 441319438 527742904 938907701 14345315 321613165 730727856 794757043 916020298 25550097 168631203 27095375 420085612 372689467 51473399 998645925 361461365 485982706 150548728 452731821 4491598 430889113 336975729 334420857 439679191 380171041 68382220 535892457 233136186 646757939 77232044 721210375 88077376 604974948 512634427 954939042 779104464 243362283 602212436 695124762 121428731 770843638 722220136 541514342 143533105 626209886 392676618 357510821 112192591 543225345 810242642 969200541 974114458 147218370 156137749 413793648 379905762 77036321 949686104 465558300 723794259 26918148 186768674 664387986 484409447 699403100 471843379 116030262 795281734 74055814 811155023 916710465 844899451 385891510 458224806 840948907 12101396 850901424 198459728 976810338 246643120 861218721 798527230 220757577 860953442 954664979 487067576 93375555 31701299 289270032 558933854 755495557 168704531 745702527 272399894 653113977 297621979 744243272 769144238 92903712 818299085 432815613 862130528 515714887 671223474 172871686 209180146 535841221 23773109 407639873 365167911 122932580 121374945 163695140 343690157 982328386 118360118 830757732 75703940 2577768 120027763 634637794 610589676 141248645 232856672 882989569 794362621 382995002 627232840 416023211 328415066 298048276 701355175 190545593 666279515 372578648 363417278 875459660 908419869 239706738 135615884 126104131 362639318 256990828 289799270 558845826 239319213 260675740 242119909 167539504 115769859 214664024 802177297 726359535 355912668 887550321 609349103 2791641 270545322 89098295 418814851 598960387 239662922 120170025 642022332 905942436 345265024 5439609 781402095 106201244 97662699 917017978 232305374 312818368 26525157 374620996 871664193 265844369 635296735 113784101 433383873 751066593 328448124 88077521 329942479 684360792 975627841 939291582 687152432 98689515 880906228 958483634 550166253 120569149 931170010 192188584 26511585 128951385 50144545 660430031 235152629 323595 429964361 319974354 313141962 456489517 694595349 184806154 574850238 182408435 151106606 8234110 933475028 479554730 948827982 115933858 16431873 776972175 55225439 556100656 875661689 788648018 514584289 278344293 909217167 298270650 470532877 788245103 427222034 373193773 301191485 662374662 373517367 583672197 982349016 686659328 40161714 529460716 871465481 467528303 711869151 22572086 328278764 497860530 354643167 277106745 613794387 223591391 54078919 521536178 779692046 782256959 310184195 146792686 60601252 71917713 445063335 383650480 712679167 872285369 756844252 13870652 387176382 130361618 450059200 222041749 669537297 342737265 751502465 393519129 810265567 463371615 268607566 138544330 961232144 623250733 268167427 427542882 846842123 174762697 949079059 479050521 957019656 111779606 625843206 870137259 183697318 70906541 106304090 896376485 943191909 715664693 762763488 182884642 698542662 65339039 404926391 368079958 408076304 156428855 761599086 218341870 472316821 30206651 209402552 286065316 505973735 477569978 713608197 205332210 652332674 662687256 684382730 461868681 774466861 162742287 184522291 810680530 233648827 290826380 559573366 29357087 6491072 174853205 212241729 557550085 240192244 617168119 925630042 648268547 626113325 539745479 866610416 98430145 422468482 76012967 384495460 780958568 406099296 98103656 986290777 58431970 613307263 523189858 520300650 240290475 685932145 704822941 50971005 772097323 848165672 463060722 801454410 707173096 637913927 866212490 264723180 878106170 335896960 42869574 526374716 962010284 435131404 245501483 60440428 857599885 174030802 297452239 491074805 580130097 248072246 329881933 491078418 713895861 853071791 11379068 954186335 391520287 568718360 857673691 16133961 269400383 173250765 817588370 976573478 811164691 536317211 93813010 689270860 872214170 136682583 68161927 834224453 571813986 166179761 747181232 281930223 340210562 897149822 773005027 772857011 145222068 102886959 263935428 711634280 808475101 127830847 518336966 52511739 549065558 228527009 68645700 818465941 401777773 738750421 795039418 212942463 275067632 888852427 754729674 147281801 878051361 822891600 834022606 302381699 989071360 433720189 584311921 181798274 183386363 209833299 954655284 181124782 165236609 71107063 892759061 826228062 51454262 411096026 878739800 600519819 639623034 799901851 418985759 41400806 538652272 66541529 106859620 666236255 807910307 861589293 666034407 685961668 536997244 352573364 988343366 378584956 786293553 425171638 412899581 969679915 487521288 220071216 3321048 652757896 291178278 896080108 331502309 342632539 159692485 62758461 943152358 799315519 862660311 214654468 693232676 253828934 133712348 652608648 920065188 941622655 366714292 586099595 480100674 903711536 938672958 320960391 134812843 577482862 746132028 547712423 399679128 86169667 767783638 403000175 738927562 911478267 151596634 70429871 106627158 311289119 133188331 49779515 110604637 848364993 116950334 656353664 102193927 250662682 161478663 22259114 44801688 528192955 460875060 524902361 284420842 252064370 845862751 419233684 682063583 444511130 819462458 81742711 530680796 439762447 337259237 122124709 351240713 488855871 45070931 457867870 800144989 30775613 360163736 763265977 879140606 329630422 272135992 981334532 580293103 433614655 856109997 625094790 961807609 169501409 2513502 98744802 274082130 848376252 517978485 956145712 292887381 189957294 890404774 823568176 629719740 80180363 945692884 980960452 569036233 990763815 291344674 221697573 21539427 504024761 837479901 753196384 833655182 109615892 587047267 266464636 395746898 295673616 891559425 210070858 465175024 894072926 308815659 739257153 594965529 679310495 547919216 887852909 869267788 438323990 563937436 498987527 518504352 362146672 332464331 940056936 205426838 476325356 14270860 79482616 980350116 851750760 832679000 814005298 813883003 272242618 80469933 62146253 567916233 824545710 272217110 33091256 571134987 433549121 624864760 18616868 112859615 25300328 906469776 982127403 463624317 322923564 333631281 834645020 537586587 518611963 774701955 743013424 994937318 788972814 675012391 975287434 493239925 360207742 641809083 307122927 632450360 574795367 369269179 200366592 251857428 494002641 85974200 675508767 927551761 563355311 694125634 40411375 588655638 453111761 875055129 52279954 776035324 61202762 739441325 166138262 579814724 366659631 909151685 427268394 8148796 436680428 255072179 501388720 796888169 896881261 808511647 429338528 324192979 30297177 482221472 428566759 524299817 568195671 104075525 304367929 131550981 798201158 197295656 572722971 103829270 72350784 477519276 879864594 986069897 216960601 46002855 418400973 583620231 807670892 845669366 591769027 96867671 100741544 93157746 893755839 850139156 754185744 175610719 26848486 636999273 657832190 455415244 13815441 78544212 559490768 318183370 62611544 210208277 515479025 635334514 314037547 440346160 112853790 46418492 426416057 182330742 944937698 844817029 765950972 605124941 543002746 210236350 701992611 643744289 155910448 595748450 346399796 762612543 771359168 373248281 399611815 281707709 828663525 413427256 360251920 240670644 731610625 422863463 450878921 99606001 58197977 617432819 539952160 23568118 663851310 966368216 205898859 461305359 663701596 971849830 66430300 59220693 34602532 768422910 702964981 43029331 216687711 49364776 805641873 840563230 275129409 57770040 122270938 103792933 471197295 482522857 344463576 55324271 905386320 647858848 154930271 816100648 265291666 694882430 839668765 781659327 513766998 45567623 242964686 29984945 869933804 161911337 89205638 904536335 930334246 644686970 947565665 999538309 546568098 605723890 840101538 821697506 663493929 814888828 925490438 134691223 149928036 122470365 42531845 55314355 770329213 49978467 723931354 888137230 744860896 563600118 669796557 111144245 461684092 765277594 141129190 331617896 927188930 82851179 88670582 710039527 727538148 888752599 709577835 126622597 494476488 402195725 948320102 10486768 69600904 726326891 145177990 219528939 848797256 40226186 127359646 471642820 90204652 851290999 212296401 687581899 267407469 882092957 798726144 729091560 499886902 792371685 60709455 427075831 727739215 1896389 137115358 307793714 890648987 699209544 434416311 237641826 953921620 382736412 248128593 23522523 109063303 245822934 243051462 810376910 138565471 370411107 134536081 228770122 74218457 346832481 916352020 341625925 81441790 567594515 70717485 581328691 212482551 983943291 860920874 940221765 985839679 850552583 100531831 729005017 402278478 534948141 819163194 356200098 917684552 67291786 232238972 879264206 165631071 475290433 542157467 304196541 698217891 529209899 385483014 772436348 876042380 154351386 114062272 810000521 721945900 37296108 243845563 786944803 21239399 104766436 579682919 859595429 955319018 680214749 441116798 210113848 215162889 260279991 566313945 985363793 180088129 798552916 717144350 198235551 126359701 111818169 502432092 824577591 641028067 887915105 449530290 369586798 42266490 563592562 179587318 616728742 600888669 423432881 256189896 474644419 380715668 835872814 334239848 188551038 516087563 775356645 398664885 583766803 888152987 964978829 569130595 68241115 616048096 138791297 118993018 594924148 250609465 621425109 272018091 891637531 361856565 721548380 261224329 256639407 137657293 293327998 725884500 738545962 716760878 982074395 65706732 97476546 817947208 399946579 138543935 186551122 27819575 537208819 770317925 915972562 354703999 191964871 836730028 970752094 330756167 955723045 418192594 581365631 429664505 690210684 325519514 644037422 411759063 586743842 900676828 549416356 880071839 479077679 140478669 449349069 461152073 206185400 399341966 131615632 458648331 537885900 170683106 486467905 75094718 941001030 254956818 282315068 985482252 944203198 105583513 168754771 752442594 523776106 750120401 34623451 213986789 75639914 678660872 478262204 514900107 431854051 27678559 247488298 910931729 20673579 549353718 224600153 79375330 948695683 356215784 538023660 339097934 526898889 24491565 266709003 320416270 131964734 549024070 158414874 76167931 654607582 327169644 681126877 30900040 77290044 715750327 244886828 5446310 394411198 723149031 372862768 826265248 603343941 472867417 589713328 476533871 22221134 814313480 555909201 823433168 23045615 93932860 15047453 549944504 970940776 281756455 722877125 102905510 683296876 881291998 31589792 190420810 208461641 565233020 221320849 138268037 280983346 466207676 996230698 527910895 41873059 221609817 206692494 497733351 694477234 796405821 974267222 716698367 610719300 530176422 392647887 633764915 476625633 407695339 36225770 447566409 689451794 759102894 402988270 225265021 492911244 287094413 415685830 701372884 852327433 637006678 692157272 985827130 103214354 688387969 513738025 997603764 909997786 720430518 495337114 456991371 369352691 322120687 26206089 980071990 852297108 418853975 466353256 181439093 826549314 355095377 629005501 368517459 114198271 884510122 593782479 459625866 24120886 9468309 13515101 876448318 646474986 705672373 714791800 602205691 246576693 81046176 452325806 9090830 801476693 947662920 466082200 23345735 122299958 492288289 3417725 974597066 911142263 322287332 8552510 737691576 677382709 637558010 106209034 644097331 374584483 552507865 103723196 398705368 561976173 117238296 127670038 60967510 675427020 842461837 515689553 922003713 923508012 968015358 931094542 577501056 768194629 397176742 600846791 890494587 889465030 456780867 717608004 653123644 779068198 726160513 243331572 308967258 216234874 202056957 805580940 590819356 754564821 761820487 989524723 169057345 731575135 117194760 230024855 407002154 959656596 745714407 181522218 735680959 566246116 112616760 313182015 334440745 362309853 914028805 77451683 104291234 223326023 795059686 757414877 2394220 521220198 746448 163877830 737455071 202803405 969458769 180790778 957368225 583795608 170315500 126425570 315370742 140026612 208966776 574889247 99683207 807197534 756411465 687880518 373443649 869028224 1062532 560400745 83854428 767607688 637852427 188145661 990933710 432912112 945560537 845844281 806648661 946306985 862238462 396620083 1626741 684213583 577410860 811511317 268009190 747726360 790453238 435896283 887752971 999420013 10785529 839952529 659133898 767196993 380349398 32577547 488741568 233928281 445494643 572595995 1535968 83347070 760741655 844986029 368775533 558818544 543346662 175424194 357641880 258101475 572044276 359268620 942315057 1971488 23296288 62840598 749697847 813749526 498736880 489967169 665685890 509522409 182436049 324819788 129235753 562785447 209913686 470493673 796713727 655408328 43089667 650766047 591271749 656347674 348268427 960047282 67682569 744131440 135471475 425324448 2232915 560032102 784593067 944547971 562003589 807889354 7388569 164217787 474155231 358641800 506701307 139841121 868164208 689137356 317177260 849916313 104439154 527090945 320409985 753669232 35015624 216016003 256951630 626287373 724880028 605220057 438851006 792562596 201867848 426838832 217887043 204100762 986870933 854996461 1165085 401390874 515402167 861070005 418125012 989557397 219711804 924826319 129398517 940392364 466480026 299092128 790308676 570919179 826183072 963235012 177104762 713715048 31767366 434056392 192518772 756647394 39276448 631369777 549209989 93660647 58208608 619613384 297761409 897595892 474609844 151442845 151503117 990012010 12512849 569628129 832085759 84741004 494454447 814000627 25133367 960934472 113092755 667958394 384370002 791792178 631193405 561474763 505507225 662960771 995531154 698025996 272124516 887323953 181912124 821334504 980984600 240120731 293464239 131262360 137716623 768074083 282705204 141736091 610602444 147734404 711364219 295204554 232475407 58335017 109205181 257608774 19269488 74814287 925567167 256155841 866606464 409276924 670146956 224630041 924754046 518194461 922656036 196878561 258034766 104568160 870729416 91535717 197205242 164193655 222798076 187438216 784784089 358019631 329174307 247902884 505754034 40538525 543107438 738229440 98873542 652312618 995838213 970659381 727126904 773921732 79331574 446249719 35715007 749478529 670879759 960469052 120189341 446052147 9863964 378224106 403136658 880593379 469759822 600341899 897303385 692557897 640296467 682087473 50577527 969470773 929990357 408847912 862525649 325614146 147077352 813915542 977926763 995431916 637091275 557570018 621869999 568939200 3819736 657585005 170934080 527215847 470570408 291123420 973267993 332950723 669347526 376404650 66060454 139107347 829262900 963363838 684181596 469559366 497967663 587275474 291546490 280474371 996123386 6588491 606088516 143200737 673020384 436531630 991149004 162628010 994101647 613019003 731567209 850437734 123120359 902501288 230169932 446207119 193624708 203437924 779157841 862972233 432358925 845218294 854595931 261621825 808582132 538777526 583697542 159066146 126053000 875244032 439540516 974692737 734348874 45629031 970409825 407369257 482160660 961558828 569997267 328778658 427094182 154080827 31732743 402730893 56582115 261902675 848938011 102723174 317856950 628095851 965695406 750215875 325830497 672807688 11837699 134412628 64101566 448051592 145995125 42670917 175811975 585535640 17363653 910160848 631164670 987773477 170046457 965841681 801848656 740043723 147136690 81459190 894124549 178869432 484190082 803223015 293288458 185644444 905946188 611145408 813740294 724157945 361361282 139570790 396965633 225715332 126499769 461067198 673766923 125011245 503738114 849578898 710546884 373618118 612256097 194227905 213907946 782302553 160069585 15756601 374862627 307206274 949732142 121503528 338592058 286438575 924726542 631880515 472083018 830672730 243025922 138339664 407347026 456903555 130426805 804312658 682618886 109442926 117896207 208902161 234454170 474150672 910997410 945001054 847768789 523253506 139228958 61676734 158072411 151814895 929949687 532935037 459021168 879681828 654438564 797613225 18636755 579165106 282010092 490719772 262354187 525036013 629059435 669701212 981939568 759486240 326530222 517074805 868929165 296942780 578493317 103383334 771093452 489490726 48384387 618862240 865260584 40129697 533055326 23332994 191944591 463005012 556268030 503482110 195203191 63222946 153611687 213839945 642388051 435621778 704559717 757258589 960657790 186135503 279476152 795113709 945621742 606006373 164704866 814550906 902949153 743198182 770450592 526558956 85205260 671351330 145421195 950465843 711481026 530992872 826315188 755941968 993997883 235099569 259424078 41717426 298322514 413035764 108073722 940710564 848657541 812633438 550485504 661831682 998768941 829961656 309461743 796907034 288484380 326682960 463974292 43949884 69881141 234424883 570508839 7602752 905776212 568446386 810584946 469773590 99439257 636900133 78231909 945953492 871999702 337655986 987670917 22838567 603208101 95744638 963549131 304381993 760894428 366550986 966213675 612179720 196512641 128191769 261603105 484997021 454874728 725577396 528946904 377272220 960002278 99455743 237391324 718294842 520418480 47976269 40584783 619857736 537392754 118816691 418327579 261908807 308989029 258514847 284747373 912197129 206775837 100812855 216579122 967670264 467363841 35309148 432366335 663876481 16017268 693969439 1389853 470891995 272063187 382853109 700680566 84581816 334825203 938071889 802876657 855243682 986048158 695977791 327617769 375957263 814794482 745945348 637866069 123783510 4460194 922613441 888496990 211236030 23426296 105076111 31422645 490790136 992901610 316305331 7182968 8918877 10274770 8572821 332327223 134854308 243942281 33007789 219436123 578767483 971079677 22312780 434011164 809644186 570806922 761628932 38117800 238117755 360090631 675983868 214417616 364550825 598597309 102914606 428303206 474539956 60507068 459725851 965330091 53408678 776031181 825029410 914843906 638822302 686118582 247171129 773676609 930060862 132695269 993112732 508828344 103774945 867941863 795355859 765935483 291265136 409501143 804053282 529382891 769591773 332553502 743800506 134142597 931150810 846715111 414962155 258207117 759738531 874688005 76053559 665663560 503235537 901082968 580507465 994574191 587201550 680194945 620767151 369778763 812890213 466396234 878607107 769181510 186854448 526479317 387633344 478119584 935980459 44202977 7502474 705572232 376756478 751302979 692231180 160423639 450534442 107193334 418630755 62789324 834397690 494684313 728452883 190149579 395767281 161476699 37240121 835485182 841671644 658007271 205263944 654561856 124403505 936387402 276259717 311257952 462866719 663893060 789377535 251363529 708096037 649396360 956935760 84852514 253215691 501683292 245276153 703750132 461392977 663906907 766539455 148307019 11107572 347508689 190972949 406874852 508985387 228213069 94876385 350657030 886220339 300140328 857735238 10623843 89044082 133994954 174398147 551910800 797888014 816292033 803274328 358500402 465688393 612726440 443352915 718904083 966926083 541145419 275170566 280835411 57568678 894226372 429142429 68676249 241735060 620115377 475551100 750720446 848328445 570427484 953893828 587065136 723084163 811629065 450205330 812128244 798140370 624603476 216555395 448544735 293411861 19829723 807045136 759100253 485072514 102914403 330520687 304514948 644059821 458207604 585350358 701628498 352433975 14492787 770304746 446685386 487124515 98372197 49922183 187969312 668799680 3816010 775034447 244400195 667961426 77756128 56528438 466101796 702359604 273083833 914646530 995771464 145429907 574208018 607388068 483018772 677122420 790425106 787533719 321182240 248632709 372884076 22810738 453583035 239893214 645631835 900268420 579534081 744004032 950190602 767503392 265320063 954006612 395054190 509720257 474484389 472810317 566248695 940586184 27686272 691848879 707749066 875974087 837278785 134473435 335878506 172813908 811595854 126303611 960347626 132778093 227452671 185748053 8105182 681035705 425641267 506253369 581304124 5175347 250257400 384011078 625195090 515577462 190534041 872765631 25297719 665018429 198092299 444062765 458120965 225778571 135911643 18386382 101752657 825706779 152859816 290147515 998520686 964455669 416451125 811384663 949750113 643903796 997132715 810371647 177455852 275290333 316625015 758759976 132982031 419398766 142771053 758177120 934976227 185821445 483459102 812790297 850839873 681551401 109369413 308960837 907329971 97797407 327347218 861598979 776020537 480207033 4262845 627057574 297179053 420713970 438442236 246929166 917134117 288091303 57300812 94589968 563381635 226442178 705866295 696363666 645840943 701153699 307057137 433333521 886975143 790516239 98640170 737815016 472067639 60525934 899292204 231913961 158323341 79155774 946029291 934343877 559362806 950292136 413917803 856541859 223522457 852360038 955987376 140656573 140451340 865804539 87762892 556349327 92246716 793629187 252712992 590604010 494782885 559770128 876453882 234274380 202802718 975094051 972089395 674870356 35619985 723897950 759300668 46459677 803053723 705329959 833319905 214932881 508138446 247237707 71474739 731660902 952114097 879978466 872317474 945081788 745783004 960080365 501431114 690546071 606225903 606660457 133666432 101008788 18946937 10120313 187799519 221749654 837730716 12405265 896620010 725867052 736303214 508437029 624843080 539356937 66283339 458162984 754289817 574421784 557917043 678280907 306082685 510031139 410775724 30916510 307629278 9075079 843513227 809060392 699621149 449739129 268237200 685803932 403264268 287184136 548440596 591063786 508933790 238687663 603469050 258070151 964554714 192288616 766507179 441914145 731645552 832790518 900077129 338451720 407212301 310510523 869248978 565811338 820541661 280024701 596727847 128170938 289099779 292757425 789747681 841237279 742496554 57984881 527041210 998277173 197685368 75481805 441857311 706619157 166685820 45326360 964689307 131240533 90131327 731196486 425671030 821776878 416503355 178264510 12744949 823715655 488775032 881993926 242043344 161833044 14534978 838771191 142520333 156151108 131528615 932268014 997388386 726541520 842769246 376945947 577335045 40454613 304944104 19192355 599590122 471629923 917035066 564279428 455386807 7166393 147992265 881057836 681459622 564495619 59322345 694204571 240727626 548097376 428714848 482770969 709930419 295766178 174058511 852450752 451917285 158103478 637235117 449305671 737161349 332520714 826251617 314496393 225491678 131195720 186205099 825081799 455341994 103240165 241877579 910728801 110406557 242386195 791786636 644382530 806881814 703625333 191103452 900125791 104239060 619818300 235413111 814169479 915584477 409471622 519136582 220018113 420091451 8888050 669323783 157252799 193925115 348091752 324265544 419416792 331803823 510470642 97014943 787145817 613710806 191408873 550390969 576633714 433795067 194693956 73532596 93193232 898319288 264636047 993319022 2558348 884454346 228732133 669244178 652555174 490720106 40897111 872573287 910811556 49785160 394413421 68064354 243710274 595021524 244846249 515643417 926825347 755316891 612658359 566487515 221544048 804067231 116878483 798177762 90378650 164088790 871710357 183571881 62408078 136346403 176890903 64966425 873317101 258139387 586726954 378388626 748859492 627624064 103478264 659671047 677409223 350408037 580251752 773635848 945429560 825098001 289279264 724771258 432931243 754453975 143775124 654475290 411037557 113169958 305169403 501416206 277258748 29396111 684988087 339666825 18258866 861878989 257149601 891575966 120018375 843876554 122480943 721394218 324016969 78475559 233581616 1426191 428883595 813833367 627578390 374313154 491447719 916857653 99084412 924378961 523827979 95375887 431370603 934865536 208545845 736540005 436281741 485804592 765936116 121269827 825471416 784194981 835665167 935137368 528287298 808199893 631530273 650768240 382110462 955547241 729243798 615692077 809489783 10643744 282041796 437068172 384956898 773489514 206442176 336557661 550384827 730270155 431933547 981755429 517652042 640479391 570811785 953933782 126283982 336747900 927719961 804271749 120942880 615901479 591925468 501746529 276617724 223455740 5031121 658728185 31519332 734274918 126936614 841009114 744918662 408978409 130593637 982391911 34984274 337035813 171465923 585369100 919822319 603399469 419640880 437474360 96395212 990452665 243924493 75195545 179716916 24160805 731983646 153176148 492578636 323909113 654922676 769196359 399881205 659953796 280440895 431400536 246745066 407377508 272409650 844180079 816355916 403003286 826571989 851340190 592555450 998037911 289225641 512377768 453953731 561382873 802368479 402865294 404351889 46292972 478060839 584068804 922970128 62560836 589761303 415548763 386469948 97200331 37261473 786351152 757154126 170218720 70268040 856415543 577596227 342677689 700595621 246468495 598197326 379683961 950325036 190752776 230238223 92067028 555646895 536708306 653449900 358015374 939573599 57801788 256824697 270150789 494386944 32311176 332711624 84148246 447859939 719181572 181348576 337637763 358049075 791019054 507856482 428317114 647434596 85452709 623511154 200546569 184437555 221708480 432746881 134762590 264977607 662985104 79345969 820624501 52209761 732795869 31156226 991783359 790597656 287980922 261934148 137500951 320292098 594645771 221649197 620668388 166343694 255514124 958306150 376909121 46533177 466162632 805226234 546484125 404131692 281253740 747030693 441085598 502962219 32293925 428364539 767939825 695279028 507710507 441080677 747488788 240506375 472236903 591788499 883620383 760217824 853722646 21121333 933026273 300884768 95286881 553694660 319744814 350801005 364517162 696653934 397334181 830679793 354396519 943818305 87327836 635650258 543365349 528413433 138612476 575659274 956777971 759068652 123454653 317004829 52665681 723459793 557511204 524902583 315248291 293647938 137636758 21487288 314769270 70663031 174888407 410056151 476874042 494633220 760857155 841391203 191287153 10707687 524587347 545683672 807042344 611915182 33850281 202924044 992844966 24979109 778583317 802139288 784047760 754554322 119144117 836713440 478014114 529171672 214132374 645778756 822819609 351769132 667266043 137588878 422432162 842154449 400161380 899306203 189304021 13534886 593213758 380591173 24242573 117801104 778791196 683801268 582232638 812641477 886725311 575077603 837620585 517824980 229733243 474184696 272379301 348877359 163414488 602909766 878049030 377546861 248688521 553384990 729315992 768470915 543490219 4264505 463141715 943651599 903570708 652445735 809702836 349300817 33036908 686461760 467101920 664344455 370263027 49334557 476985931 109504690 476928512 167122867 627329669 706661754 641307563 899708969 908055464 804722050 355135086 638620845 182268910 603823606 192005834 911584902 224810872 735496052 915849406 687952586 531664002 671936465 340398321 193883190 21237281 225951580 880344949 340855553 890296034 103124328 242706461 219798317 212629017 572151324 386921183 839958685 131329429 28228745 592184005 39384892 685467146 947319090 678005736 867736056 403659047 722527921 631837309 628469918 310540325 400203066 316422503 842204326 924655883 509337175 36087515 798409515 735288754 768948816 139265067 478101140 872073143 234487880 550415808 84702159 806639203 937336990 924660843 937968632 818082087 369361199 829869875 356065584 316680288 360391963 76317991 720339334 82919883 708155299 201325603 393460207 960874717 517748105 88180885 885530599 27085280 976784751 536456465 614890385 745733566 528237884 945507876 470323060 762725763 495923683 555025218 421881317 285777025 332202412 212366300 956375463 701563610 42236175 312441046 870760249 255144489 388759037 443615934 338064371 949430687 644941536 584040930 910305403 15205993 672221814 648352353 42291272 501522916 37325170 509698008 99772834 565563053 307722236 570095893 180805167 803645918 125121111 602686483 941939294 309839874 667569135 898314756 863919836 562321661 63272154 734680084 817466149 304547542 30812370 8046871 253978228 675753905 592087800 16799983 690959897 116825965 517668687 585767520 618348881 554993856 95465528 718121714 120556908 255704115 288217606 301362074 59350032 265855068 756564909 853805678 428211294 424134043 604636785 292131129 986455703 667908938 879327564 656438203 972456479 910139933 664485073 78951059 585893838 256572873 95751041 129370086 373398837 465936079 715137606 991747717 20929935 663119485 562385782 141486842 918823599 850603388 295365268 830689982 968974807 51930176 684495659 397186100 328580570 141648796 541833580 167552624 809557733 421161144 823990826 634530564 183817428 340992250 565997974 769711265 597565122 514265366 899081351 823480311 980201444 466735308 667744379 1131378 129854792 230130161 995134572 48678390 933249900 143016191 731884723 902224706 47462718 268896734 151927158 228559639 410545529 693760737 396112262 72619613 967438232 72619439 707150176 151255660 413611688 125664501 773483276 863693162 639929866 525080978 687173472 620131310 991816285 207434202 473779039 121671076 437564362 321429962 22865817 223330613 316962504 607266892 125555319 364425221 876163625 129998828 592984859 286709153 676275916 841613472 359328765 643714148 914232910 918995293 647486159 180360950 44659793 420969434 44054111 684589659 946050412 583743934 157237320 790383048 791178135 483532710 764570476 81258849 804962672 639952644 304589461 121925175 247219535 282661131 338866748 123383159 265176310 784367958 262608663 941452226 625981430 474453780 437682725 392730691 393449072 85168883 425607992 290625216 358654668 322178454 975214874 157221431 905922387 984968545 947604479 549616874 468501255 712174954 483392074 125980278 204643949 787981534 100421804 451863484 923159017 291804903 427762994 188335326 76172861 542888009 129787551 554670642 17341788 419986627 947401332 263307211 505155509 225525676 553932426 863810177 547704129 381663652 21031607 306142868 366632196 821152437 855759741 687649802 385843742 191668166 813630079 590487691 979649699 766568235 42351174 755325067 58373137 322630519 943660393 134545997 865518527 925964295 541732990 735376666 198467274 341650674 998683876 703622782 567176349 552616302 419949310 114880477 934279953 293497269 421023344 153428500 114649705 129299436 841078302 353009799 320967601 507224732 943497489 153133652 126309318 838365014 908458718 184682455 13511884 704635462 171744803 879030411 483116109 713477793 466923428 681583382 55128466 465607304 237722515 474821166 870739957 510188177 589701642 657536261 803685445 863241338 810964760 770851501 992540773 504559413 123861299 166024726 864300497 919875139 171674729 990609814 758240152 80133446 27808620 771752036 637285260 199553423 503298798 972917720 765547567 970222225 507017453 673192384 288345880 744739967 148013549 11602188 107444495 590231542 669138448 911129939 453472879 332619560 534497792 298530004 837178972 510875442 317071081 553995820 283266933 488745809 544605634 41507084 421395606 572414253 665775471 58680865 624484027 21590620 884114936 390031593 844329197 391132388 63223976 132675076 988388707 63753876 144277264 95833201 653985418 665932063 859479492 959974648 998551622 246493635 111021003 688246946 757369076 428092083 242242765 40636008 916837891 639364750 934659444 338233497 64295355 452951266 249430713 688779381 327058238 133545649 78810974 171387434 377194388 994551301 156578861 218099446 910821529 153372476 313932647 417323298 819304539 25928490 377297945 670372512 272422124 488318948 358619457 29791199 916411030 453378574 922943559 685765273 92743323 710119354 23998769 157038677 15586971 125945833 845818058 342645208 112007833 777145383 366548993 341718573 624213035 523127854 559818018 387550915 529016681 873750664 804874212 200837571 899679153 34688509 871210083 24617628 523007456 82345891 54408827 291934837 535724464 829868737 977700109 628467787 392504442 854215229 638022815 260607764 832677414 336357224 603252972 944685246 113502606 969801964 138920170 590231993 345446169 698738188 977782907 874462850 425005203 635173471 75300420 177200708 669861979 799026854 201818335 45385786 881372745 108743513 337320622 417097208 938612249 167537083 898081346 183633042 874268663 536104161 444240806 706946076 872461384 900010129 504147674 838480342 722328444 643067843 281228686 67774613 194322382 111527944 794753814 619327585 746701414 722570585 796528292 269079744 374113791 998346626 314465529 255486535 107090139 651786151 525100094 898218739 671839585 423181440 81851781 546108247 811801952 378608938 105570675 536779687 131135418 462234700 227776380 853463861 105302542 509005065 773754825 152141276 473049361 421024990 771468860 72267126 143595575 567997151 341346870 370225717 418860128 655812398 625712251 525950266 160114900 3328696 276685357 831954484 426510135 211053489 230579083 90828438 589662426 336149757 627608125 720797843 798384456 855384504 426778055 756203349 216905921 200532880 908344624 689955281 621557869 532329835 762222406 617669795 100326985 103569275 987895511 371703465 759381673 466124113 897653730 919496572 469452809 26855438 603967408 748479295 237908926 834546490 839307733 827571351 23212598 466915857 400885545 821597053 174816712 827663600 430316753 391722632 880712831 191177729 81677912 354787051 723507563 843900318 972456846 676350900 799985944 812868708 48054364 411883968 131509173 798224445 183896892 453478333 825079883 787864299 201957627 62988808 622410788 41265359 743076511 645623385 360697567 996478407 319736789 535514279 676658358 602569893 927236910 557371188 793747621 861431174 912158239 369771536 557847843 737131436 898638787 357833786 402516495 799209502 769717754 386542019 449950298 953614645 840020351 127546532 593995295 41977978 43051692 68922434 935759688 786128202 714545818 148973607 635122960 886798958 537004237 311781318 489368850 316757498 721668857 135632823 178188671 486343447 357920710 736036513 75991234 256559496 946386651 478507729 55768997 568620756 865049747 358235646 374751752 557586450 485782178 968747046 452080779 528833869 37669479 240356818 167478422 604731648 389330424 802601381 491530605 926334660 114382698 833415806 95608510 688567907 969048628 273797180 174911353 179485689 862350045 250902587 436045184 808736695 581926667 344330532 229873802 299492765 702566178 604625553 857079214 40864707 573372598 309159992 569698575 463558428 549516810 737176996 68290075 791363585 539778376 412337031 570214597 506677426 245752836 665823106 47761684 67317816 939620285 222673036 246803504 654486681 326091974 535365040 315739727 908018640 879695571 545613528 207511405 434778100 150239080 64590618 475642806 576128029 226266962 45341380 39686456 628300123 635034727 107976530 419663707 27329455 372829912 989878303 534006880 618582748 508217760 581768563 538416915 300354397 656957950 785220418 954841077 983049924 173101809 270580804 891068563 52797380 816194331 951096319 340091831 818949763 868203289 668250989 395077791 94470250 566108720 287280599 575286724 201143447 247773480 994950430 228472901 620603392 837345085 614996132 91702491 198079196 49281046 630119405 498433592 706238995 267856174 453274669 689288918 440957983 576371824 432873833 346271714 245082506 236486503 686363544 64032268 104689791 207130884 311626411 51676392 773239604 598907009 626963115 974383050 846680488 474429897 55372302 467283879 164291333 670368433 558986369 362370528 719649478 41622125 860804120 278404824 309478299 166595140 967693742 750436281 742966963 253083926 96707994 988049468 489570428 635587889 904598088 446776571 842718773 216224498 498452962 615958376 815131506 977932429 442857777 514328345 304878677 350746430 981612224 469170009 21114862 393114944 684056888 593280691 434737069 397377359 871685514 744215367 563972498 691895607 347167999 159455812 797495884 443875992 21632 139582664 79463880 904619719 586359234 774699004 973360568 84812195 243173731 641008425 915260975 686031507 155336769 220139651 36777936 989465344 541826011 910409149 235096640 225882899 356206191 669833708 623260257 80408057 266565426 39749107 624820015 613733424 51721270 422315899 910125767 51742901 561898562 842105998 808878971 774147 616805002 782239538 85586341 859978732 275764314 853363668 398526591 431101083 73503318 287820878 273082778 467845681 50746379 508179417 693728579 259468921 30529476 169505187 339876977 297094901 61770645 964696992 763344676 113491915 239529242 673470442 165234815 653944155 368092792 974113786 654718301 984897793 608869675 592820993 697392876 884633989 446184660 948435818 168251423 372204330 88773048 441334200 840050010 139519426 949513617 386294940 398988346 980043092 408316478 591381675 129654345 470087123 408595018 892999020 583579037 648124259 418985814 748813851 154584765 787078605 575443988 809303065 624492749 36830015 402124057 174401976 773980355 700825069 122837794 942231777 73029398 64127193 236082328 765595759 203646618 38112296 4407050 455151315 870671740 412723527 46532989 326084 882810649 455128006 745841455 318906037 955768616 17343620 67719888 110353380 656938576 495680227 919656444 133947676 385026593 174296853 308349652 159006947 875121921 283703797 953755075 800667670 347830989 42353755 418779780 403993958 80466050 275703181 859145272 951137789 688426707 905678261 803980224 423753708 213322618 402338031 742659744 21607586 272198002 662895983 131960965 929136578 11092562 904133761 63084253 396119154 78430613 223950256 407642453 806068885 507654052 361397527 459252906 708001392 403751281 730549037 111995349 336733683 6252217 971140621 140387823 547195275 729335233 944368047 970948982 795174202 199222429 566125078 816781787 471420430 81537412 948742752 253073359 92629973 705392864 316157612 341265479 636339828 540107867 748907931 294925064 900278271 962821809 754177969 608279662 219089442 337243357 572791363 555823124 343495573 396448335 696210946 890690847 125783567 493095344 714156181 773474120 692317772 132797610 590255907 16254554 66851373 391515010 269327912 11997698 96907873 438001875 353263176 585764052 978109742 954687458 880689115 730904364 917509266 487383435 191700377 136598707 824626791 764491739 544938182 20638715 160940073 241149128 911329561 139239991 734244471 478002093 912714111 279078595 463316054 355486369 147849500 530167427 599517730 417177411 542165124 548941954 855179286 895428299 134706005 685805379 702632108 15395119 269226094 472657725 355294905 460926470 461772784 179921695 225418209 6710965 200560409 238874633 100376444 964406321 378114624 834620915 294924766 143345086 966215861 758240819 351347806 114065360 288408245 950865535 383759122 830573368 499807488 91454759 578518018 487029844 777260137 133666477 354941314 46486230 606324202 710236218 359929052 68096985 890157912 585347260 74807949 943234672 824221892 27700745 907640992 54852867 862321659 55082109 50714304 681053871 813322928 402062109 795119230 101731172 352927643 31394703 784820892 705251482 122849462 215855261 192281325 900109598 349521738 547222638 799112180 955845939 109975207 11557583 876459275 133118 596904842 803783575 795884141 273643085 831484319 556041485 181012304 546322329 611123593 231726607 227376199 424446520 633788716 875011780 378694044 986716358 906406483 16031287 544484192 29255944 84402899 736765516 781881893 433924636 136504506 433510424 242286926 246479712 445068006 118746200 99129182 41972847 775046127 895013322 168132284 606530445 303571158 349144587 5369126 914694751 580871193 232745324 191657622 67176260 107757104 570351665 53892618 866679938 438899303 450893161 895935881 523302202 40175028 530334125 957226837 176679533 963844549 52030115 275675597 408912554 23292666 374804778 303401753 798338792 122334451 324050388 257385589 425905609 673194974 262754714 193116711 106582518 348016389 384774332 173758778 308289844 955125997 80167747 174969781 246541651 531060907 923422013 769843852 571235934 453756138 579587041 600431819 270117038 631617155 876107415 679029591 507426172 103428544 834947695 158281316 225762994 158998082 415666904 504184954 684709407 530937969 697301664 791291925 878954357 82075996 817567054 187244201 889718344 897734800 214730333 136259994 281312058 138152346 906103846 705064343 444424835 338207238 305496161 714541872 969824392 34119927 246087814 329766915 137548470 81035509 488048230 363311464 92549942 903715133 867496417 777259349 287169453 417314433 421067625 166123810 499390428 238634678 205884362 241625123 988885829 420614694 377885116 122714238 558767039 136505313 827778580 3191873 474712550 133274741 570250096 297053293 19911019 816337910 626820208 157459489 897373418 114868437 520770952 989923359 871099922 240783720 619699059 10785726 658098152 40766683 176909535 10004931 131917712 382793896 251630053 120803540 803408590 482031521 243517777 214691980 618536833 71296357 70400205 945765735 57087449 640650300 95335379 76998467 309504561 722155586 86974307 59394330 689540375 607745258 49317689 413156648 701045330 521533099 423942373 211659833 562299782 453368260 221664764 694217493 836162155 325811168 667537385 492087096 807842688 911055161 559295428 278895873 834867869 629695632 224661607 744471669 122862283 319996985 673986488 432366844 894668923 760960794 491761173 436725649 221222404 393595213 849882296 922267733 915128312 126341020 133927565 329944445 579709279 208108680 876678289 268387786 533919848 544215673 612991233 194278887 307787186 172286660 473174759 995171406 654498643 697836365 592159427 777360926 870349702 118662266 62244121 765018624 879623059 406521645 54260624 953361814 800116858 904142919 728145898 567761521 883000290 714589815 750222317 315225921 922698494 626900605 583613706 309134693 23632630 49121290 503413580 183936167 221407950 976588338 179107572 875906592 526941055 771266998 505783869 249807108 889929263 420544341 14825731 622068674 827065986 69086354 427946839 479699195 825745624 156092737 47460715 561262265 870682551 650199383 876488185 645897396 129616339 312618242 807548441 153248968 361739532 163478372 337185134 583147481 140066709 368809058 311570424 519524115 140076055 669870645 769331222 882521670 90414985 636673304 357106695 917480970 558276009 785053533 249696516 236537984 793662621 149673582 797800249 516861523 799872964 526804785 15275271 929489303 839423027 822823711 82738270 201162558 986302082 272439756 636826390 978885142 641248813 948396813 350925609 633841219 470783809 120256830 368879240 561198794 609446486 578502286 331196115 20238846 216072171 580892631 109293182 9734791 730566212 907093430 526596314 382955528 286414566 541871584 312444830 125837592 217211646 247699451 179516501 203513727 372655558 816342890 34915220 13904370 617256055 385840828 500261941 88039863 358614010 721657532 501755008 968060495 300159818 832951123 840815692 516231988 266360105 950108873 378483130 849442668 709718654 905079443 232398195 996133220 299467378 397359376 121970811 516679023 645058827 154003664 572709101 17714384 970346553 607624321 884135106 587602607 993465148 236913398 528158822 352079157 958570929 29913829 172656003 111247098 715381303 13471695 479995437 981741407 816096919 858478567 683700427 525815573 616074361 916098621 374465144 915541739 165974349 348952306 284737113 811033175 502955969 857446214 681263910 473302522 317586886 417915367 913421480 311052033 507345116 441580301 515647542 318432397 324010482 688303544 429679494 39391784 554291590 909674931 873649543 222904861 620669849 557349969 748720433 236744209 325964941 123185576 4802299 491939289 324654233 142055764 155488815 827610202 999501977 689269077 153429075 169605214 107184443 66850554 480657246 467045911 360947207 996304787 785478307 684957688 537124683 67674152 724349471 943932624 977349082 450515365 166837484 450535282 7865333 768074268 687279491 186346626 743776195 544598141 530802266 68430428 686653904 686291081 896040629 538672232 228076509 49469703 708277445 187777303 968836608 41451043 654823213 329783814 37755829 440301519 14741501 427396863 507975671 591607324 223845839 337841104 42122688 390683322 788376386 902504373 11273942 328172228 941367350 755050136 872770368 472169615 823480563 411940624 10977047 572037543 950612855 239053555 474023597 658890300 426830858 295376557 700341342 81654070 625160370 590613522 374471941 492418223 870526737 734963963 936541898 94372575 72805066 831180937 337572248 713697803 586201661 348846189 894386382 527569010 103896325 619673102 852254977 779893239 31613725 863232023 204447134 982226579 954801930 678470730 493633230 234149139 973847286 46490923 168319560 451524008 489620797 542791500 796458582 360147533 130271814 733000479 307036459 55593232 416697767 644608706 769291034 2899428 993454895 516193768 382984789 97351219 135866869 235239765 729760809 19996945 950988140 934207942 2223523 905790069 465195024 348373105 139939207 291558661 247380379 160775118 743082668 737001175 703566618 392057601 97148707 833838431 125058079 256701517 889431662 394272198 901310223 511239048 397171625 894765117 27432815 780156413 844632687 15816035 867912530 426909847 35812979 818900669 361117789 890552853 577207089 826312812 91442309 569662647 117871472 338822688 730437764 713470492 75823862 286520733 105528092 25488921 972875516 83102523 282190437 714823529 329891072 36017011 78578928 727062696 930782127 106011742 359735460 627931165 974344128 80164341 54841012 10157106 899065009 268475152 753226311 328788449 947304315 844668619 750967447 917692138 183491306 333921563 483678981 111831520 620442295 441723425 137320440 445834162 377342299 272027228 160657691 707233370 308044239 239236618 286812417 91342717 197764712 646547876 719273882 24625191 726712217 626631245 34782297 478293577 747622748 640524959 659598378 694927062 485193577 410565824 465135551 521201235 744487386 948814532 633032754 217446033 390537956 770353193 663280194 767880254 42380420 676454236 327629975 202941010 915690854 614442391 294283727 965971917 113506618 13557608 990597107 840218834 492705204 877895755 171028763 92844303 518420713 830627140 787771364 856130642 93709315 105423266 377331876 690713053 54237797 10364629 908159085 297292104 633234173 423955630 65172357 528130944 100409866 245318683 731071954 868617071 859761073 25355680 687105339 973267691 891429639 677702445 666002876 236651194 408114552 837031638 329495496 926535264 520175129 969783211 635182257 466400796 75206476 12514132 157113848 129444273 875395112 917789284 279252728 361145636 194261265 196941437 741792932 147187482 442260119 325381237 15804552 302021192 203253268 555426242 127805234 94682906 85645039 793808109 183850451 493759590 483356099 365862298 272811205 3531227 335645508 907993462 322448374 263368335 773023945 479562221 245328959 500935409 249867856 524581687 862081044 444129121 721523123 456390327 591316602 163783241 781771563 459637506 318320784 985024830 15063747 446126017 932224087 100708785 239934126 116074537 594468374 723290224 334453186 867279579 579337802 670098693 627789392 901786176 933467028 400813336 233864748 31312338 901748744 483732604 555894024 616346140 927861724 277417146 72736466 371694677 293716739 707024381 831332182 612037522 692049210 846395929 58163539 476789649 799621065 150614016 445380537 246605791 873904239 779833723 113885369 305758392 302448767 594191112 60060919 88432146 995004447 146442019 119744484 749269543 630174622 675638507 218132034 410552697 953055653 143384851 782247373 99288743 850409231 466095907 711326264 394974793 165008187 769489802 871764441 964629251 920103817 169661329 211235041 646524407 949495051 177636761 804799151 251943818 771827872 864860069 340375963 619348671 11302087 460120446 221134565 493993060 135758953 291782950 757062108 941330957 435167800 391825833 40619699 138093383 857921739 604462314 385584527 22929925 226468468 109865319 987559175 146572284 279526647 51310568 645613043 229021698 81463680 302928545 333481867 853291552 20304965 673857829 325156574 31607052 986494627 398807490 378116463 974769931 690590439 135178571 768617239 125758238 379520755 661753289 116367972 237442493 266215602 501952498 112888769 492684069 611817816 100447943 491772705 891344463 4274862 989902099 972882512 85738542 292830643 306364378 791546445 313135607 832738558 116703018 197259010 819233184 368026859 427891825 646519466 58617297 415586747 415136704 36891886 795107501 76889992 5776210 32549993 195621946 507728707 145438761 540822366 972062875 98403055 32595070 715923689 955194269 875013520 688806200 40932810 20360514 847686929 684995606 333496121 680425486 654214975 383271482 352175022 22241833 811163306 998694487 80859129 226750052 266347543 970267366 21857552 195753886 976043575 906923896 243892183 336288634 904879008 784714549 308351508 855798415 669825970 24275196 663509035 544839490 565597747 556958196 565200003 265801027 241953801 751212475 946226512 896168775 134483957 150917885 770926959 945647262 2128724 704302439 24913666 120992618 674569804 899287569 316746503 503129731 658727817 560638686 839418364 416123176 197869586 286223 124437942 867695555 24561418 787946976 265051396 442675516 344905171 830251399 708476542 439375323 433980225 507219405 188060449 568464181 510653642 958987407 366627795 512782365 663289845 244057812 633774982 190376001 143345380 803037836 693505731 802073196 216192873 385440446 70712724 414062458 385726668 195150665 281758013 262804437 983097641 546809408 705479952 180519163 229577158 266472845 619894486 663557383 626208601 807954934 84537915 136862242 766942341 303682061 502160958 282748537 547739872 135935939 325640889 691085252 791490127 19146619 345674799 7682999 257103416 416387522 421745457 642830083 611538187 556019821 905634519 447152179 102829228 463630822 627671341 184922738 730103666 247565826 700996472 208828619 55520760 785534386 345690860 674979452 89216447 847851818 810244340 489472670 836304108 135885229 33074273 480310586 7548199 378749072 487993585 264651615 647652945 762255393 907481697 111707483 318275213 665632568 558859661 273620792 129263389 186531002 311059881 711883407 286613179 12056352 920712025 194650290 650107090 118919236 869629741 591839888 966771053 532390433 81312557 655591513 668275661 114386830 135902098 528340211 345652253 476412034 792991825 993305197 91183778 552989874 105012680 409458990 71138793 663872340 535596134 200402181 702919693 846656014 912285587 989532872 858712366 685513963 184183161 361335807 804433199 906329254 953175694 623720603 438719686 34488250 131828467 959511698 1391431 120246917 487851908 347043683 596658950 133360085 192865232 687842728 538866310 297877911 949818069 610005102 814266602 485414202 810407282 517186295 184586568 575209221 359235518 43298933 113239535 543418678 257151091 917672733 302264283 210326784 541393336 740983968 97331385 673221802 553012017 98722816 793468718 40863925 298282850 242644020 26740361 491148081 783003099 565606670 641542343 732821167 28128123 455808945 70751721 838535404 825511591 255338288 266260976 184747108 151153572 379500511 580682137 408304662 149689595 882946420 471147797 691082930 476446739 568479181 216821084 29458756 519718348 862806153 922839032 670517550 105450172 949579392 14181982 740969622 367702413 655724325 326307141 395830535 111533269 397058861 86882290 789561211 504913500 205659618 974308318 656067071 585160128 407506806 916888084 734849722 290453225 388035880 278449004 766899964 809031412 347786439 648875071 181266112 210592591 571714102 851783661 168559115 373809845 865965642 909528736 594028609 521689966 88352228 989859143 485739586 485411088 929257784 127817148 990324587 134917401 102125465 498908009 572593880 362148623 268312444 159959954 652601847 656348323 438408957 272018162 317896087 786195395 920893232 499162198 849304337 345123685 350945858 17863451 571449881 69427851 779908539 165478489 591117817 868260766 7853983 929373754 206188206 937111767 57190902 49029144 924545519 11832718 400453505 497139399 373981340 668765948 657099352 879099539 177630623 948024660 3634052 495526709 586736406 924527284 994688906 436040742 122167320 198151115 306420545 693617201 267578965 938845435 711612041 858696781 659622552 719466024 640586887 865810757 509094142 697777788 767356253 286156012 562126857 167809757 783295410 936108197 836575704 292911113 667724087 14206326 93452124 671358138 362249386 680188529 448401773 356938291 116229271 570569093 555089405 275166167 116702645 822668370 66527953 828314685 533881502 726150504 400297060 26984740 444477613 761907553 724762527 211833865 48063565 139405736 232159973 683875326 75513932 68735676 976786439 595754370 935458354 70238562 267112507 150224091 602943443 715514280 507162382 571689065 138599724 914768138 846855231 107818720 589952859 913383183 936133404 123834361 492050038 188946816 3335452 936527650 950854368 728097979 877866 851434284 867503714 233037838 535309610 795533997 154289866 364612400 243804718 89748219 287367313 510917224 92488661 890310755 78947855 599651042 314516171 70063930 366935532 13887753 177882649 956888390 927270935 114016053 933239102 271837325 155479220 936574554 208364974 958849939 517188884 209242840 810284223 237208949 442280677 198110184 32742945 596570542 415238935 129064014 538835112 702606247 639981237 631323773 445433354 571445444 83491166 759949524 641509373 450426697 773837277 819392022 259831439 553624563 785924426 193070540 825461887 941403645 129645093 886343213 752769935 499350328 95586052 415570509 736559276 390383080 613680692 621818572 839469974 28919626 750882585 230821437 584042225 243380174 862145209 881991930 814825617 798152727 494457805 456334989 101095775 120811433 128243362 360927213 674435996 914167787 553997753 352414234 708087783 536159197 91273798 460857718 35509525 39376201 876428226 624585152 429759281 342625270 246403724 121745606 224061247 997286308 352567042 660619823 93182833 67228603 542611752 908008449 865381329 37069557 216859790 966477103 10397341 345103151 327404316 684833336 259270938 733918420 889763922 967358720 122593968 981037719 280732789 10619844 20413920 9677367 635204996 302689552 204818988 881608719 424435157 428880234 731411378 777002198 89500057 824594211 844230800 484628160 585119011 709612128 374214068 801978800 528605583 384611409 147081951 856009898 921961096 258869240 442444669 811725017 78744311 565038636 645279088 359477100 575658480 665693007 221670818 210863475 968382558 426489805 944988545 245334066 855370038 528916274 22336263 797386446 206026836 866567063 134530958 791145847 428695542 361261377 593124646 957301124 745872785 592722948 665827373 520350233 851592187 108272041 184591601 930336498 525827029 829870688 142329949 101485508 348080046 364000766 164865334 168978955 790490570 109853878 414313020 498376959 638770151 436649283 148279757 844796987 155732697 282810714 488459185 436944590 644072090 81583830 246762066 242461227 526823130 912589438 762811459 378415316 873377831 947403059 161268165 251721211 629790099 303598113 353206718 977870144 667598878 518072051 146849099 458089447 480442280 561162118 956466406 119212430 850327752 104746162 816525768 6060448 240073227 157501304 295521390 736661668 91601486 542283455 979122894 618424615 307389244 594450704 996839930 33283426 394370115 10624447 285004636 24160213 314222559 638211353 854546708 981821437 8799755 1395806 292427235 489242034 415074276 101409992 460970816 117918379 58672505 130012935 123978827 298745731 287514239 272016568 35407399 379115724 814300022 867046644 997540338 121689265 314013700 846896619 154972691 560900166 857521065 439977326 437576730 24259976 930705031 292123437 6081412 939504785 146035595 298508646 281263171 413626222 399918638 594750338 531544600 458591142 724763272 508039778 609853225 864793862 780056345 497776975 96425937 594356366 217339970 93966274 568561983 531353669 793379245 723534673 92253834 503416661 16028350 382346915 527676636 946733380 674470352 386274399 738754517 673022298 684783045 872534039 86648519 937218034 467284376 618193118 248325527 44563999 126232896 858178751 909357861 758805592 355955725 5783797 205678310 573295695 952266423 774240292 957165715 598162019 350291316 901935901 954095031 366319665 284282815 334288019 165569397 811269518 720562417 756840265 484291815 257861813 629374303 423456685 195079846 949175030 41649803 443405373 993739028 20399050 154100475 755613240 631720993 510056200 613913389 837399302 935868246 418696163 611639593 893033960 869374533 961930908 647486212 823469563 180766925 931769027 10273933 198852673 595554896 730836350 955692937 79846711 988698162 437583591 355819747 36294360 386758620 249985901 479699732 233013999 122901302 633800206 841143591 754622295 996372757 307573331 592021596 932241002 726269493 56177541 677791314 448160377 870624800 177793877 124146291 51391724 109562903 134420224 102760748 557634151 865256573 58453684 489997213 853954734 496037274 845816959 890249093 735312245 95802860 222465176 968326244 218704161 708781734 661986186 973326455 705154490 969559516 417864403 489911844 548345360 326558295 20219509 996505736 197183094 198013385 120652026 101091170 160092640 255072249 203851917 717726790 120328821 114821953 60240354 826799907 610859226 906057312 569565351 198687823 1860171 644546879 19530418 73080684 353328612 681516603 898923490 910999453 651076118 169304244 253427648 51937829 495862538 273647156 48443564 693045632 324176893 21611941 646653153 484269532 276684190 850505069 54512673 249529362 965327021 114753026 928845620 428702599 20810337 350927323 627390421 875186860 995474201 646920838 800783895 201319164 180953792 699707384 112318616 832029909 869011628 365746264 883967737 217390517 491909771 784927652 910436148 816086663 806539592 409605652 152872546 83223781 112627073 207385218 185269495 77954093 174654595 114115114 359173043 47981284 317558788 839079815 923168143 313032988 338517004 576468389 514352151 519470795 128692124 479187119 204017055 997703751 844933382 87984791 67610620 189359504 725428794 978046767 5446167 531968386 240168771 158318712 467708518 352795843 218220282 505494364 283266287 392874876 472125830 642439330 440856159 789684617 334035496 216540653 102717605 672552500 793009041 469586107 192023294 921701165 948773225 396040349 771921267 646222958 336541491 839531886 835582462 61970285 670095005 693544980 446455022 910263775 851863691 766679891 263059617 70083972 272174255 546325903 315475200 744300084 41281584 756331358 386501052 375317080 972872011 341735008 47869579 765881051 811321115 92409224 540098567 612610691 340965924 312019834 111350001 677507415 4068071 799448814 591994051 674163075 492993793 890965424 584426849 197373835 657645314 700002817 119974159 782335920 98845072 435449358 379152355 140126655 44297067 765653407 367960086 17169077 107388414 268346016 635566480 771225880 360755240 175665046 236352923 701721163 340201231 347702923 231744929 344269302 147151736 676255331 18432376 492661880 567220754 455375577 542552066 77382420 155378393 662526224 859718339 254223464 950491933 91387046 246866471 994789000 857040452 614826556 11958076 964428865 883172572 500040907 588171097 96444163 675705953 824524019 798165325 15907183 24743293 882426606 212692836 24411380 558681936 231125212 517073259 978419042 686500788 59625324 55801461 694395532 574667900 768036151 948618996 377676184 859423196 48001818 372465183 568979999 662828373 236939611 385925216 546000944 736980517 974096312 642445106 265202821 798620330 293126783 133626356 823363622 28069740 346319191 847775001 586751675 429960754 217364611 417687068 116461541 129506286 326004880 663373425 556690537 94041031 464508772 934366721 805980578 512510589 159348255 227476929 175338961 396287865 613402144 573856257 985784734 587498455 68817714 103503906 238635136 361944496 237130261 914515109 390014235 435965804 614806461 829282262 865926557 832171071 246969329 834904450 814193708 572974209 498277874 370884245 519531591 962786645 157767317 178028520 327813585 317115571 405505448 503152545 713403436 18907591 77008801 551704521 458922397 145826515 655208426 550073884 360287362 892338687 464588992 602817949 180820842 79395452 432100210 46747398 764082874 531585890 881651847 430792934 104560098 232446072 801677178 476608040 47749068 959444494 507152912 375562652 129076416 912658359 731231549 842479851 784082302 660756701 246700723 95521050 659099567 901909149 645594934 19386929 646764187 962700277 474721229 827585028 894612081 906821438 874332425 511211306 290923679 608500624 942004239 248000129 693463047 596197768 724608168 741212115 408158613 84277431 969291118 537235029 996935790 700522666 232231231 633534443 213795719 478931954 581571844 872895285 380841102 79683129 744798565 27605288 42383406 219519793 707706667 936995486 978857582 434555443 300723143 269781261 43056066 242727382 517781389 589035465 838925149 94905908 182763931 99600114 179183339 152055048 636835142 28635480 705094066 869066372 514686274 918889784 347998325 96258117 791785068 581355778 175941246 389099985 461477417 70841003 608619777 169184083 7836488 439993711 603739526 161075982 709774971 499311943 403803363 80072711 88347407 95244864 27494970 123627689 194844977 206678308 275682737 831680118 87830139 980776802 553262841 602516412 752182937 901261166 698774529 396484356 335133295 727232126 785584340 796610712 798073128 246720469 965794794 658425967 686714179 422050671 819501948 249005501 773878966 75821663 329078211 714742724 171066526 356573180 838370413 218427854 415767840 114053149 50107971 503597978 947346302 455887163 106114390 552045590 209664680 657405270 948529945 544797975 384637395 734114285 341408686 35226874 980834753 159719831 693652840 520065283 434286854 513154787 769070783 208165819 588976449 98148993 922908542 612559326 307238524 613795306 830987179 723006363 580364806 733611501 79120693 380227459 189498664 185235082 932273048 399163343 842640351 880802993 943961317 79794097 467433629 137886354 115020970 300784733 150122537 808673809 820850015 584409390 174344947 442437149 792575208 615837748 393102493 568000101 228397073 700341016 34311759 59384252 275863731 614676564 645512104 354984423 994904023 835010767 392735856 927177070 86690462 87892558 660496414 883168130 167686654 980446394 21054484 135223975 133747478 23693372 943897783 954597492 608102761 970759081 249550992 253194320 586596828 642653484 821194420 667510253 195510852 855506178 579410856 471374582 322699094 224922959 678875356 317603116 912450078 71611211 97296537 999140539 159503768 610309303 734825020 179706773 590755696 608395855 314930747 724503174 632089226 111344881 531617017 240191986 82103961 781168009 493386305 521217141 276337844 167097077 188727393 471848695 875119606 768138248 943223276 197818699 845577558 474614983 367938166 758027635 546226193 465234703 609684525 558246312 75544005 197025897 737953084 518816052 805421751 52883830 95835577 437510977 164228710 479968946 530219314 98849023 113653306 23605619 620066163 389991149 43219047 808793555 861839844 918338652 429448154 657579471 968673703 127542063 132194454 336611868 885569698 530936998 654362922 347770574 89183310 582423278 544796470 827136393 101239330 202734573 732536575 49591258 640245549 896765284 529560203 22981214 995614306 643213508 46586832 468196820 33204657 942322230 129506726 747560852 713177234 558954879 405140322 681850936 686496942 389851127 870979155 424582991 920788125 525342077 624869916 9971434 107765354 22182738 689624178 61521035 224917310 274677104 963628645 865162858 23958740 345705199 888144071 19573045 988918707 787247255 340286217 874639715 582085836 469792942 474716918 295263069 28747821 879857239 829630356 567761114 122224718 700609511 844860456 43012842 78467939 469730371 905500627 38749644 491913108 447641156 952787031 716830417 722318260 916415675 434509626 746276999 114637225 175170049 618366395 103555931 814933655 958652611 830711997 397019490 428445553 157945266 544798911 309709725 37802505 374429266 729987190 12543574 927555128 574847645 55556415 6023066 897094367 961057041 897289062 241523827 261214548 850076092 958354243 983532807 619008118 245380221 729809805 733645342 273066621 200692552 689717625 88000275 159345162 372945973 337536116 440307066 530891239 882335026 750016790 421210095 109280644 332520331 433753668 36835771 907367975 341826434 895375189 656978694 155399826 792664250 898502520 416614373 495256693 709373114 400147180 966781162 954753334 982473336 552942855 80336306 183165887 95176831 168336580 195027401 468122804 505872696 635334466 851530394 240724073 237867608 125256840 350004716 570387938 559010507 386840487 330272265 900836940 134732027 987250958 56236765 927396276 885753477 325367489 275169320 447642942 725514668 94466833 254912628 560504356 647409687 335248933 743670242 742586518 503585513 938697642 63225673 861974560 426548460 914756066 102698632 664416067 40012905 452703348 234804004 451539763 692060186 565076268 204893054 826792212 404843577 113646170 606704839 143113405 439013658 881874158 590756347 17044678 976340990 845668974 577549033 476267028 180917906 173735626 218853545 537019770 112433268 282079217 398994329 391498079 49351634 354209313 55914145 89364538 806912660 143234500 540904300 351489197 708310768 745797353 178281408 113154344 859443522 784986246 108784101 150973532 519376755 699540447 168018209 348234096 545209420 745567241 824501123 578643677 919302866 895871020 115663447 884252485 30466588 367174127 275750563 79818222 721383439 184181059 169182759 380812450 327415559 562603411 732301646 35726326 160917115 910583053 1397021 20360637 548085650 110181121 23850520 919978756 662237919 191868728 120729203 59963690 937435968 945230326 638607367 856738833 693617697 754270813 593507670 724084284 121444939 869258232 803902505 695344730 53439291 973085264 76157179 233371201 388205026 808458825 121613878 549122140 571558229 123010898 421999128 972160231 85708371 445849647 892138986 600462641 637718374 12868189 660426331 575154341 810614866 299033697 284409526 356748914 905820861 877917195 80833197 879782151 599691778 884735702 575126880 505647420 710337317 503800411 739018620 98542342 164775587 860632497 500180833 736333815 836159747 922179961 561010397 774384469 368029607 305665735 227363461 5747981 171050275 887789791 433418673 981665140 39339839 570344550 190930405 945160699 300778096 271763601 824942850 900469874 9015654 252586081 258633645 571869322 756386491 850168617 522928015 921162077 563317465 23108848 510012244 251993563 945288808 71022640 26378031 165834766 229204726 106257844 24099098 400255000 994047634 310034123 234436491 33387473 880378672 425366895 978548171 181156768 697130496 656007372 934142993 558662501 761109805 45292989 130531823 370012647 895461605 653459837 143691076 458779070 529085036 653703319 710772632 326890195 577242310 589667015 492724961 806447036 695924858 369340410 59218387 542488843 679374532 293654878 575876315 559753204 719021772 406940838 593426323 268668619 915464561 527569315 827331120 676574365 572862303 957862942 46587012 320840260 463839130 42794439 779619329 992924166 696497757 342908312 172330712 126256418 785091678 665055672 785219805 333532887 34396082 844438192 876021730 566286965 138093069 304414396 126040168 857114840 711355233 571982842 125783459 479336146 99552156 805630930 8426862 524930811 616010223 55013873 845771070 79849352 97808311 477906750 925289869 646822419 673331413 97620581 625595189 458423091 615192604 410814993 791955977 502105037 107769536 520494058 68392002 245862604 824908454 46948521 955493796 388780038 471447715 933793606 868116183 423516222 739424535 876543045 948447032 207951109 784073269 646734453 140316812 734397932 977157554 65606681 233736702 650488967 15743613 859331890 961428409 483452568 122663235 605900737 838073957 230432770 126394795 758982310 476295374 951303248 658447182 284305521 192599637 129894896 218099126 60715820 553411118 810040012 937258864 354374501 17991120 573848484 853625306 158307931 308246415 830782859 76430963 541983117 333788177 944690927 253831358 147732937 280659847 376494592 753633674 118733803 606927362 880028468 877716112 83222735 683848067 388679645 220044607 876447703 518574541 438143732 789679874 924502010 100700095 579455089 131392862 118691214 153303573 985018167 129515496 314066339 668317378 205946459 856049455 2105554 3153737 109880813 2354843 283813583 338891756 755988516 402547385 945819117 488533335 132779848 881558203 24897753 521459493 101602809 901345455 892550385 392262892 543541681 817052394 492962986 122996769 948445255 611654199 128816693 785979774 741169695 442883032 454297151 799632505 151448838 308919056 802786241 113846002 311273898 86599824 452737758 67262413 341663560 398556874 408312099 474443408 132631429 433209851 848419252 234234237 187071658 740969636 626497129 730613338 410538381 119460114 853610106 211499987 583630665 982426799 997479760 177316711 277826182 304293262 976949215 429275019 465728670 632251807 543121021 777002567 718851630 995858778 696781332 60515190 246932003 105093430 387474949 379563431 390819633 88410552 613797668 577891290 829380187 92811148 308504627 92434919 64787613 14631084 156451257 500934629 849574234 6447369 678251339 127400415 310740630 507716905 556675434 776469299 139968712 99796454 405988218 711336693 948171583 955285901 624368234 195103585 912895682 864359534 574667016 303715314 952770085 40981035 881606603 634666623 133792182 42627581 727101541 51096146 57258665 883552798 552030775 759349250 890000166 82798465 886749665 53257147 443031722 295941450 682242798 435516785 248254255 88231015 146853477 48942189 896033267 623738063 244045773 808928948 340613948 671229140 965160614 293384033 712210174 699283568 928050655 698518707 741911149 507668548 602131205 651686165 243737697 6678331 263551766 986254214 89476795 2817782 39511360 532508516 298759231 574270509 968025300 399529837 515017875 967395129 448472025 411051141 443649543 692517798 72496441 784263490 216263289 37657054 930163874 928473463 589456973 710730881 479508521 183884473 70915780 81639725 835570637 314653476 88318055 99122403 153424041 30311202 101940184 45451752 415336069 253215767 619722261 235877721 652745603 134740135 55789201 101217628 398307628 499438743 646251777 470804068 136218584 862515065 360977473 66382458 643504879 950434445 629629690 975529752 134318918 700545469 909685828 822405906 15198944 850520235 774044660 21139336 880831436 728501196 66591087 148683856 834233314 686313347 384561576 339495268 821053482 440350776 293229247 71877461 939789518 939481023 542681528 928524454 654512440 756175352 847423263 150533670 559126148 477052952 126063421 545961417 30114772 888265601 220883675 45313715 738785835 994928334 66453050 472133622 575945881 133044136 620817477 262695546 671873835 5379053 602190814 345443668 298246180 895420060 417321128 90552050 687417435 960002655 19076503 194446226 568694358 866499765 344979895 127820505 196069068 323559668 673781922 226183839 64341620 894665596 124013905 803127454 742110281 42983306 127777427 170572514 28543793 601111255 433268059 700417627 459006659 35458872 45861294 757252839 783395284 315698773 847804888 470812718 128217779 866881390 665258943 696912136 585897506 862755189 824732641 634482925 38831208 351030914 860666763 103172827 98212861 837197019 906300280 692839493 880180324 886594058 863412006 761240468 487705313 149196417 314174447 946711971 37171640 212552092 556481161 820566923 528250865 404286048 143895992 656468643 123683789 661671286 353380779 562097646 524426475 30629771 196580570 563257682 234177036 909763684 666430509 332389896 746960702 425247140 25229388 479657377 164357550 741157746 93414197 652062862 742870514 407588643 451291184 780042153 620140734 7772345 453125428 148391598 264574744 449537771 804860241 240774885 111209057 10757371 802872530 488151883 41387141 999453100 51409564 128080528 761733135 570356424 460470423 361210189 848119916 338216162 840867565 12477465 931890259 934281761 517056678 674760772 194386755 968347861 307319277 814527489 828636557 612961056 962919086 945727653 62498826 620295678 186502537 26224234 483569400 989375066 514376116 377472892 841344517 418302032 505553419 455594004 988658455 966023841 816804192 689294722 156756355 510188108 701772186 88646613 296986221 71345215 615923737 491372975 39693076 775759365 305900463 720845984 388720420 121335901 519089988 303735597 594147930 705592524 329959831 77717330 547483942 844335946 455190221 241344810 262637977 960743640 696938813 103812784 779283832 366259356 793107505 788556538 876447464 347396043 729719503 173433684 418741257 198159591 664806658 310950684 973918955 823223473 884313020 215155726 944559373 403403007 518891322 391223654 961511883 848851152 468940983 361512176 693187098 776647556 602856985 808341426 589907547 152312150 912154209 221707730 518571505 557778066 10264268 247535320 757690460 739983770 420969003 28948068 938143360 938292013 339898752 764578666 761515485 76728123 979734391 558591209 480131129 498625712 949814862 294159363 199993216 271272197 655671538 893180313 47919752 111044875 554038090 490343650 263357024 318708651 712051379 634444880 876486716 722315646 881980200 486693527 314815767 155465554 515641594 105475478 93757566 855540345 870054143 707789402 932268467 702304885 118896962 264915948 53446949 68711824 559075310 253440164 192500372 67263200 146620476 92936475 178308074 553174917 583280124 441665097 871883567 147847854 76109976 600886634 870163500 810606527 87580160 37495618 966072081 603221754 142971096 59829646 311278450 865541590 620135400 96063269 420362827 739032361 213495568 473809775 660260536 772570877 727249938 852760907 839834076 726386765 798213733 18142149 279561681 234010208 312323597 3961600 381858062 240949925 604848233 104537913 51556451 692428393 142033530 870144883 148166498 137520977 782490881 311961299 855578919 402626280 408024567 275941745 141658640 621520134 749751519 654435528 246607363 329517808 359712786 938957790 55904572 157926519 809616291 187982604 391936726 121939887 191944203 773794787 215406163 796792436 878332699 119478966 341737180 872882581 989623848 489903677 10403557 624631080 801864975 718498827 27257359 62405894 994440571 21432351 536442379 596708441 528384230 783049741 926226248 888097015 574523883 834647171 46023533 384140173 22629775 290476611 358596411 214573977 916787749 426518926 11366412 647636800 545997891 205619943 520519380 388138090 695523619 383439288 12769170 349904946 101938115 892542880 264827191 948895037 766491582 801269569 398119830 147392163 436835662 176862429 35489178 11359544 11509600 934029062 248016068 886655726 77022024 606612478 101229702 993809773 33131403 965112466 641446572 431645645 23248760 14482303 672300087 718772379 250437942 537585608 921193676 204892408 282644839 186020866 6303797 49136421 987290434 404423626 49044935 276642447 433802406 84534112 288001990 297828357 18563174 536018057 184484082 95585197 995146887 138230136 941911321 880794641 955858953 435874244 164956638 979107712 450356546 837256724 550396442 700794488 374842331 471590117 905686895 657487169 510127334 911990691 559139941 349934120 168930668 608184876 626576566 602733074 545235339 914578556 900561430 416314864 303112964 937561864 364416413 150776202 75791999 306327733 31570843 884167303 742201977 196527480 863275014 45074874 33784203 266187808 598385713 261142885 737777924 356588960 771146405 100421610 121096002 182802698 450355729 290026670 790987573 76932294 745276095 188739263 844027201 498353876 605054127 147140165 435915739 969470539 150432718 364224089 128314623 182003560 100907743 870516599 231047391 964182757 768107825 117347945 82886916 366493537 378490829 820664839 723082496 2153586 921086448 844178498 184956283 223958528 986721519 975943855 300890822 731997613 17199469 144918022 82867840 622253595 144574538 518783579 591724133 147523608 735524019 720038756 329527167 836431762 443071706 560574558 653130870 63695882 677922502 736017785 430189419 908929683 409198975 5788266 911083268 182801775 702483115 96039550 406760302 689204633 924499756 707651123 273718597 941699224 705085497 356586437 563952819 702176386 727886367 8193303 849699993 463410385 580748410 31743512 152358498 23820116 444834421 805489367 87515997 122756922 541507151 370221767 884202956 950706126 228526385 795286223 133507900 931009499 743842124 392784553 472730484 668341879 100435676 746449080 462557455 658037524 955551868 26510273 212730261 683438234 887219927 914946606 999364971 467968337 946690117 151723468 344304804 244040889 957212835 284337152 219314162 351236337 507075271 103517118 154458814 735601655 751319692 140483065 666611153 495161816 533267618 139341636 16020046 486219645 738307068 478577500 996773520 546375287 357604124 62020132 82329873 97340403 976966737 81694843 565308739 776173205 85934662 762129894 20214093 43147496 46467045 239528255 246900185 406058667 195561724 253875350 141660321 946881415 394358415 660787826 294559582 780142384 652645813 310579628 118878380 243469232 641673479 115651899 789844519 999277603 177672030 872174391 96618005 7155119 953869233 514443095 783328323 39803894 129089340 803542416 935467742 28072736 895587022 34884278 434131403 91148745 288759627 575791723 38030159 535634393 89095900 185106093 315776776 741741713 495685720 434655155 985210944 137359198 402823405 775055462 989153152 580495435 499746204 938287508 587650553 306131788 305246954 223495227 198452034 434336293 27037642 133919775 462409029 775141015 21320404 896540431 866289759 162596382 324848505 756836270 698230775 413944405 941942362 14007550 8202469 290144433 301179057 993413412 280019982 704002461 620985226 121689486 137014247 120731429 912493345 577181151 426863217 70256651 800676378 625315250 504592943 680230371 611751376 819518323 455371386 485588131 568575105 174177496 648184512 893423610 783530117 346415286 159884366 577988830 212939188 168086834 868133262 366634596 14016597 669596 70637056 635001822 122359081 60167655 755733251 887368777 637348805 35112819 957625427 290541534 512944420 314734722 970771905 124695795 134253044 278659642 462800277 702828149 452837137 110984788 448768110 88883606 309916426 461168827 666872435 522855613 629255660 387522049 889490208 643272256 388191644 812643615 130790430 363067076 725327621 886523680 102952204 215192778 774152850 60577631 505734311 287097269 375312352 476506215 264309415 362081747 755165856 727109691 64909895 60519345 690610830 366194356 149402950 527255 827363182 816275384 375899219 309135193 56313784 117905778 804923801 444505427 930549393 935714230 660088854 508393365 674754261 763041058 723586142 448907110 823618688 229320453 588520730 51447391 558343019 852830144 413529137 166025227 432456186 330955384 226544571 123067015 549666091 228463872 976110622 229545625 44739255 352009840 538680817 101053039 469915618 196120969 398074817 252981362 131835198 58163671 761374726 806589458 673721080 337477220 108012919 349856119 566797672 696533648 401303509 125140690 401880143 667348997 143682268 686852680 998304380 370226838 662436047 400486823 598690709 638546668 630032447 495946316 843072859 21229615 449515706 165504828 217350584 700106874 418486189 349185781 610786896 32377267 8291591 284507975 369854486 116304509 634364093 789168509 665354509 888183953 766825550 919751003 555532950 910507818 606603683 406353681 133251007 121556081 806840503 731941716 760102748 289389301 80404383 455691958 310618916 382436440 621196786 527969499 82543313 39682974 877155279 693330209 924576592 737963221 830354535 146947429 706784082 317234980 936115937 224654942 205418932 702941487 144405944 613468233 465965656 603525978 19821914 599216662 725082058 679178768 183674729 337701157 968568069 264079111 793393115 131703336 646515550 414589900 659672834 581575215 306789225 389344464 127421775 83882169 127307685 957776309 230829597 834091766 275011288 166945534 58746707 332946572 722403372 55669002 946414804 188369027 659194980 818753069 787585688 236793389 350448189 971260417 574494546 171532609 87855879 367887660 303235944 586887781 634993911 962908777 168462995 941783135 352253240 295884769 25665303 332077276 106177429 109011252 18685393 381188717 275956785 77432099 714135288 998360156 985617453 513066443 39245534 497328784 331819512 679347573 734122172 682267700 503124341 308616717 853800308 590980220 529020728 9552603 30384352 164014638 972461379 198847346 958314125 177230970 347248466 836495779 509308246 453425894 945507030 527993638 834614610 73980166 457942089 401266249 72340321 443559541 914332692 964102206 940888324 98668555 643449779 527526847 633452606 146574119 836143564 339769265 590070690 217680643 349321867 620455041 381695281 321783245 671818738 192525757 499014214 19067203 29021535 8322459 472493097 974528565 388832449 159624058 48508730 846774537 413406659 973365403 142850429 180255702 789983960 83738752 278924256 285950090 463781950 912376861 285040561 152441865 104662477 875111250 370122508 453984343 348082643 751817788 775767587 19901380 944343544 127298152 891484935 825881430 988136963 216494383 652926346 376969411 376118440 553951428 76260299 789525098 379833182 219110727 969780799 169817141 155365830 101221406 455767231 619147779 866114618 740807791 771589644 970777094 468435392 141712151 424761436 669034386 746046290 53045374 541452118 542906185 32859878 432937052 368787614 20996840 649431434 21713960 250482602 878066225 428181739 326742900 520107675 808014920 545853626 342404825 977832060 701219455 443626231 286115642 320367233 162257200 879439784 91956876 133034294 200391528 86185378 410312081 869425913 832231667 463357455 410878030 227654203 496217332 696331433 596441817 369730523 198279218 470672128 620213124 76345443 898853866 946956023 596453117 559385137 492809648 938857941 389733548 46545454 235000523 675849190 366912686 397257723 407805325 311385914 382808368 608196852 250087643 793120448 477622765 82319310 108994254 741017146 162489864 605211585 437348579 758931680 974942107 635627796 82120159 447671582 564489590 833490376 394627604 13459058 392875512 739953603 952316999 782609060 786499056 39833873 310974601 5928094 289607947 718779925 317314007 672416314 179493129 567401649 465536762 657115893 502237310 574531015 250649390 664727174 32258952 687997968 276175205 859717410 176142116 210811716 307388992 740631705 44302091 554532947 754090763 289693955 294486550 558924113 72303014 80985605 451274337 235793966 86913698 740882284 807090242 256744056 413298597 986583370 676662057 731351710 496215614 31415718 158399077 746865004 696142891 190658028 287379323 824834448 50375437 463521438 35646163 210280780 56669495 79948253 764813727 663276609 222158559 911816628 74717073 146977924 845318584 525991409 382771889 784748634 266873692 42378483 41492689 532688641 28961852 570671097 264040350 525177466 602086815 422439426 124558821 150746057 465613805 411938143 975580504 368505594 875459581 11226666 578786373 784645427 943691271 196116451 447922035 18366181 107933078 522639107 165344105 805768014 48630515 548115993 590516647 168020559 590494475 484525687 700709199 471972679 55196784 817265900 997150144 509799950 92221678 121708964 660546006 557835482 386163458 636126510 926341075 114139390 499869527 357643800 898784816 296077149 553760250 199223202 314443330 514209680 721862308 479787434 172494045 623009175 880419778 763010691 643546085 323430605 100052729 196771635 795403283 7765864 14037534 645069778 517565813 106259211 619295093 30628171 664094693 5458550 666754680 442952119 119597940 19140558 800595918 18382755 167734059 206872520 70122309 482177388 721082199 791984616 814481173 893576243 267510142 694900950 509103285 911056226 18331554 461672365 107827860 666251188 469438229 974381746 311320965 839520393 80640956 930616057 870148563 597252000 788590959 389419594 40204119 908188898 408560152 693316388 779088004 576294210 900188907 849210312 910987949 473787457 493711280 725469121 219880051 613737773 272886422 728983335 377310351 143734328 43172052 337654562 809985515 512610280 312036307 973822832 204647024 245193615 756955240 74795587 694961966 545546198 464215180 587682436 306251447 725291683 280998824 937855803 154102244 33704082 639582466 65090192 507491539 133293745 643075664 727371589 599547870 915962086 308871276 976858220 912212765 352043327 314512781 574714631 864653606 479065440 548537462 69300629 724259054 158009054 996612567 271737371 703555251 313344099 859419807 862323050 38635781 140418630 800178852 192738025 26639063 292277669 110344568 534130601 278087766 753420232 261502190 877635635 521898669 570373465 854493854 434111433 922416791 21522986 8826063 639586748 500588425 409879877 561403728 77363830 567888930 410532647 349101201 123960532 723876745 61037359 986283581 762512525 53972340 638978784 807766901 80611402 931256453 918111469 614742003 61860570 671531700 876244192 939496204 45946720 299134008 646506409 480058152 74067150 668029394 341400566 566170249 21134171 603796794 127573976 98498000 24202075 390622974 300115552 148162607 114499718 361152910 986962539 729528595 415125249 478457675 537295495 495736651 262230479 307923315 110478653 324091048 979455014 839239196 263587251 25401733 990889555 910093659 357976236 64956704 430639404 551893154 483643304 304289926 155689947 463733631 255304278 179892022 854356605 555419829 180570980 968856322 769089091 167533518 550901268 36730691 645991192 88196763 532467341 908221670 248636429 495462345 84829069 80607795 187217892 348416319 106009527 30623798 111026329 316502115 95580501 394182085 868395268 431740156 698472010 876601566 895473787 953776287 56493587 749830391 361712468 89580918 571203064 130801558 257114436 122104332 167532248 755621979 62817446 552515941 516360001 163970226 47978285 601189069 244578020 87712529 949605388 203103899 118336326 913148068 519606013 66433179 307330152 240517632 498173334 5802162 117119197 246163472 812094800 26129136 995993862 173807267 115710053 419713278 157125176 225340840 394333961 324657424 980962819 309667758 877173364 349839171 473637983 777668000 951028239 718216003 717896880 753149978 921319901 836233206 666298046 293442265 755182736 826144549 386476248 105872421 684463062 356111796 352035893 496557862 234757283 200546106 522881480 202983688 620259383 680006656 428324527 867109695 4664079 261803697 29293804 734353794 611642867 502931787 364538145 415187458 73664141 82435025 168337435 847500393 771184582 687151832 140942657 378883669 513296381 379935256 484756089 50275794 736047051 836791981 546833655 970804334 37338087 69715135 173788021 510113821 602238142 454628899 377223516 459418572 716432596 406517319 46288717 180591814 761965457 410826861 595779271 835629597 345778237 616633058 535646341 969479170 303784889 529105349 348362838 669597621 909040604 833118927 719873415 645087655 522427259 119223421 468408340 559765345 41454907 642196360 69879166 643693048 96825258 299619033 103111619 665774205 558652703 149400335 698882371 320618160 412743548 147177993 8764108 758521784 763811050 544410449 580517306 67595939 73515797 928880143 589709911 835072753 614515421 309583325 332676759 136942680 428806746 801085098 549224376 470261652 295797809 471619893 113954700 245139418 623755277 69582670 910913623 182407980 71499357 462312345 355542491 484242904 609490337 364306598 95281039 373301387 761233398 675798344 293413677 687265547 457194839 883123587 522338299 71710259 45223264 855015057 61169290 326546361 508616506 462910018 796808012 804414314 787046262 763279063 49553731 410801539 685378085 812983705 445725870 756877441 275296049 801268360 241120344 884786386 18091309 336401382 110604124 779324707 12199726 256534152 466590253 321910916 139657738 841444903 246137526 37397353 548976311 159823168 363943713 57592816 622733185 13268077 862007129 262295798 629063491 764077211 673097336 314441575 577060916 118823205 71319015 704873316 772607916 164955710 442176053 790699225 353873444 552780176 570023931 218589521 809314327 889130535 540500436 801488417 730575437 786637961 691402121 132068099 946461128 55345834 189660914 421710664 921130262 904184394 684006462 550193752 668261604 209620149 717151679 97838871 180959706 640987045 802712187 953567621 805942755 97404591 744266845 12332550 650184767 166807127 230922070 312015445 55937661 771422505 966020213 639029449 558060465 657422334 771097547 357037945 565284519 813274812 778748608 338931132 717459205 462755069 889124883 238237161 672375218 458792913 188592383 853334923 99779958 991304569 659418895 758239064 88709160 256202092 770571613 591410278 423009218 1493682 755942074 331463231 772916186 721962287 823009031 183493002 231900972 446622930 540530946 649701842 259897741 171795906 988632973 829873298 634550974 730274207 68110458 159442543 189067120 109219192 865293817 141363429 100523761 524712712 899602492 41749272 780914803 670174104 485675901 56440372 524184137 94134326 240419954 149616674 816096612 63428985 333109675 900513935 510051914 726156973 550215776 622466006 897952878 391365100 452339303 385020203 121639307 372966112 544462746 163222778 482185304 262272914 304586206 435225416 786985625 204188697 329491039 420416779 726879152 667683291 329373503 251063288 761817616 569793456 400679961 430430580 633222440 586305987 330944514 995790705 312462959 733676642 618256711 62932188 125041741 923112365 447952391 99197399 148594829 992415136 262420176 630780132 107204401 567006381 918521899 894190026 771195077 100529289 167123156 350590580 768212579 496496658 601653867 530030194 66290114 854850179 960460773 552028905 441156166 143921639 400335962 606135476 877598280 18592672 669067664 855156372 794221388 117020054 954353771 942816216 961951541 216773946 426112699 69155941 783780327 344634597 815862318 407491755 445163885 982985474 758082335 65892815 331998483 212252553 595923009 250804948 67102732 408900133 655350205 360775249 405338123 55686166 966910724 135452754 926795189 488494739 990609126 721016576 605514792 944962896 516349144 419982684 14253193 942461842 489138625 650549871 139612791 157517294 58041626 584776675 140502767 668640312 650669490 325017602 733409216 99108850 428338901 653028299 360525334 83689105 13803547 765863457 139375270 833230623 901316210 918686810 174241713 891925335 492219738 779756505 689404582 8568881 52255540 556174127 951030722 541394164 206723997 90643512 698911458 117281974 527936539 691930576 638438637 31122380 869464529 371847853 130231229 297803430 24876151 343272914 234008886 891196050 109136370 225900508 576943024 10452580 144587317 751184736 754894266 636807054 383457592 296815200 497892286 435713132 852989326 301439360 829623647 912229674 244599223 381051456 29511648 772535761 72982032 520466636 656174492 794962912 892314488 638922072 92766341 769706991 982194986 179291579 513419392 91331355 405192086 942878767 954300286 549779402 546579854 561710904 39102808 930037446 711042455 536995093 218266929 416548132 838434452 47890575 328777805 83033675 281458383 210805804 708085787 206956766 731272440 216776631 1919677 476103279 855698702 947202370 98326621 837893687 126493948 464262364 781741394 531686033 407141130 588558031 933981786 953720984 2785286 973084593 736274781 713827740 362596038 807058061 130375871 53546841 707464987 311670028 989096867 988923369 374992183 549699006 195880134 106264622 766475636 50316163 434884253 622174337 997518532 385727225 312584376 124012479 849989589 946842121 508214863 109647070 387916503 294713000 63368053 390701789 120313945 652159185 957045880 482909982 311733597 939938103 388973174 19198584 104124482 378070041 8121952 479116664 927769046 56518438 437897638 546761033 106834600 872781890 21451721 104353131 111025466 334036096 80881961 961015054 133394568 441613175 70662124 521311071 736326174 986546528 912012859 856640118 491222065 721575090 192066451 802955661 661513192 581039625 822154244 765637673 811626017 682792548 97270689 591911414 591827337 535168326 138672446 698661936 260466567 160124166 655531418 371492032 346676614 588929730 332507086 480071181 883059256 255685561 1382251 471901781 242232088 765911461 181058251 733454152 487486551 373124701 388926165 1516094 806680677 63596760 619670119 618306693 746389307 716940807 62734458 190732995 252109132 201406903 889394930 512575698 214047421 397442699 884067729 560724034 838888780 69091166 40795214 721948035 324776726 42177465 46366168 419525166 660605277 227424418 5495669 608179 600549118 394421833 2124273 259746147 458018593 621794391 878052839 56924251 191251549 940787297 247657246 443360680 994710551 137052175 808452729 208757971 387011226 545036809 769482004 78416357 614127975 662793570 800364392 791421052 557487386 846730559 210946217 218092662 74154976 216441886 218700841 527220445 610863718 73341465 786966591 68882310 695135855 517535782 125806561 886387403 310839430 225980158 182264434 158066332 215548684 990717162 366824303 602559909 388270322 988822658 680976266 2398296 651616227 333857009 646335700 61619964 33103919 857281916 279712626 959775246 926240153 350929818 339512042 389620223 424271282 126478633 311018884 119407136 496530766 289341796 858310890 659886547 515321953 893091675 817952878 730870637 736325188 37293532 185946897 124595509 26116190 866923162 979510157 530248768 53296522 625845856 591868732 86400440 335644123 871581357 898692037 114400628 75027526 238204079 504020850 499298807 217199063 815039733 471222294 566246180 104381529 182049535 226132726 619703481 75141209 44085603 203090469 811466396 81379135 389037366 788578256 960011676 108476879 768088412 490260443 161773401 246450619 82129174 100690192 434611094 806226882 999382229 549011721 881254407 90102659 53032570 233069565 159818073 868072302 704291858 726064252 824970182 886341392 952196977 297190015 961482600 848798931 500280483 625465347 782694417 889317848 266559955 595222444 997794727 34648366 85482887 12084479 133615337 20128412 112774670 568226430 678871646 964673250 117238150 412642404 54775908 22787071 645711969 67110332 743375724 202520178 793174583 568345906 88861570 597887911 865535920 902860521 299203194 218332754 380842220 81897610 107650602 647402174 529636406 105445328 534566891 467635644 117529806 668182227 340280407 82820827 88925008 19152052 47494077 58679509 284310808 954786336 81466579 782539128 21896668 677358655 985059305 667587602 98220912 73920874 265475513 963756831 829297747 564678706 34605936 210139966 499092667 142256537 857542139 28729072 100218216 244625381 348881067 70264373 912807608 689161474 5601552 854248967 560829877 53095628 912928476 845140684 860398315 846911406 480196163 734811334 376786412 465255468 254915288 475007323 391692693 520390800 291280505 73506791 937585857 325886441 283646756 289194875 468142977 993705246 170440299 420877545 238330627 519321365 491141917 3654586 208482838 496743468 857903552 769312715 402355447 623348379 466969750 115270114 322776137 947165913 702597799 699562548 264937732 957513086 27086223 509146776 330420237 318366727 582653567 268006093 644253167 866300322 557200968 112396144 712521920 727641266 385790040 950852546 99478982 876931956 807023483 307961820 226191776 517443386 929790886 481063574 140791765 249276987 596333687 316084253 48959251 151447838 868163152 313896982 108960923 895249374 823043758 439381160 213616101 258213676 559903604 857869267 124513997 117104571 822781762 689552268 697262188 61088153 492921165 796741170 938020109 299944647 957219341 16728236 817388033 887010226 497791809 810696149 136287212 946641848 979296753 37762815 98089685 847459904 351659796 59566959 595225630 27219905 498948118 808841730 285433580 58851722 519227348 262463929 28472644 194525462 952016196 578251184 255613614 297453713 227508705 46150074 597398359 37244397 62878309 267302743 924254622 413186470 930515243 913058185 212344669 909811995 950820999 310434353 609788251 154997147 370001311 57530232 34733403 721465781 866371961 320166983 632833854 238115660 435147263 513822849 285157473 239679810 92074032 540771087 537133522 172099088 439437512 134531881 209343484 354832173 254350975 986114457 768018642 37382570 751688994 980363310 947194564 555026344 143314014 409499166 710023490 365831676 467029397 744756893 87297456 185917709 917440227 720131309 276549721 352587489 86470510 561707193 592267298 31060893 102478279 129400820 203159981 394432143 116449052 265019816 749264315 223316378 251134273 369799308 260698947 2823266 202678969 60409863 410365961 345992982 322425380 120389451 711824657 789454777 717662695 651638465 827888837 487619273 224286125 104438557 840206761 310756634 666145750 284990410 341817527 621140380 266907581 544977507 15572522 235872984 809997322 617353188 311705714 913647946 987152495 572404660 768987563 189831463 485330874 179353524 388340796 807756254 152259326 100165453 449727382 722438372 604320269 277616218 210057644 828606393 234571127 902780756 139363027 900716876 40287517 481180553 374373607 307195098 878674411 242462481 395584433 541188084 859815668 707290146 454836030 699484515 132211158 76339944 889315977 617542031 255693467 130173125 425298284 260469144 82854929 875025665 982907515 687175197 5158235 45481510 515781589 239729361 948262265 507660967 992962588 988549782 988841519 219852546 148261231 720032281 462315026 543845663 261220365 174647046 251135809 568572746 874131560 383346966 644912689 615963888 888996 900606156 746137012 278703632 13591651 828991940 6245648 996499166 368683488 11403882 41980675 884465077 103649594 990242940 244642395 96612181 831309073 86000266 168981079 979570303 806032546 631296104 523415965 67252910 658459501 627068125 488342007 385107412 10415090 133254696 1071300 863820438 886377203 599724663 995040421 899968853 281232955 1286068 896468018 649916442 865206302 790965045 386897870 821372247 633724336 631540265 770500780 465033408 717540530 939481858 297120062 376089427 423294313 820536026 295858689 81753814 300120503 784200695 466861225 163051944 917455390 320448876 26872381 656348944 772689891 874429153 556317797 53922845 728231573 305302166 556355638 445954226 96267210 795769860 267326472 582507897 279826476 37827251 47541304 997367005 829825460 197177717 225972783 253119773 17713743 521831471 187389938 170350597 306032166 654251162 333402540 76003907 827216390 212791273 732352851 599906280 87220425 141186999 506345476 815451997 299005516 915217465 113922574 247789078 710987324 381249046 830296974 990813799 271592648 730354630 840697155 101418108 927532346 66669938 207054232 797762440 441017760 394444169 968113036 747049925 901211682 301515576 675570184 728428071 514306848 260439386 180850702 454043624 401626384 539712529 122011973 700631899 454929994 235934546 948420976 18433669 617183591 631234302 861763820 741292591 361588931 554977326 695227050 141637628 474163615 902281281 939400068 915181375 149241801 907513103 514747651 50453482 61545030 190317834 631397905 428368229 450757219 664764958 882411853 704899954 204477487 4423825 258048205 511923832 240358370 58985532 530357500 710058313 690219833 244637671 451350903 51808763 799614997 146577952 45962743 273778611 901375584 985362810 41476337 903133736 745392264 556223988 806103569 806937294 746541821 290017825 87821874 49815392 954782783 970233726 754715345 11776621 974657550 12763549 523700452 67532272 71749081 54057951 777590584 614485265 151211974 81457838 518810380 950826970 80552141 564773122 77121932 834444076 550135931 118598269 737577811 148044546 674822256 396197731 954981839 273880428 686215556 42803713 323695819 640998338 865553790 930927516 652774958 692727692 796207416 28991761 760259963 720472848 83049711 390366898 334958113 86778036 324341087 853768492 37605005 404893227 271057965 114726937 91853654 821193895 233325205 829431464 969238440 908147460 78145546 776736631 34544239 764361101 672056695 358240058 257875790 390126836 141683925 910650747 82854527 937891340 939642507 695630841 658364188 875208570 85997738 845838652 961986605 262855176 552123495 852107962 667748402 823181459 966834898 759602055 496891705 52676454 441549870 318646496 813340265 519695416 95383126 847884503 136572868 619956172 58640912 394448658 10083008 200324836 157615756 945453886 138216176 97258263 641084727 649096715 824983184 579598816 494935366 639486140 842453992 47058860 344110453 362718745 722756670 163461702 974837152 219648374 216138155 268903373 538294869 29478419 788598788 486194347 729879274 925171656 958666870 788520185 172136665 821266229 988845021 329752420 766720115 127061196 279527034 260321193 628674262 104510217 692436360 123609627 596512709 387406703 23184838 940623161 750125448 598457859 104084863 577478951 818106232 172739369 846382323 208917452 54734140 487497463 547628150 784613413 265185470 506295020 425649949 437322134 180077600 414494969 767074553 946797714 394072516 46601587 59635258 22746777 3628155 752071618 998872755 452657215 139478320 874573944 245796728 742120119 325548154 202397942 172115421 143654385 375137310 18497744 205088189 282387801 505995206 752716338 67001213 771180675 111527709 345167514 61019160 291605309 759662482 828093712 90919374 6251350 874695298 3070984 881514478 730839805 755142601 732903585 183497019 747137272 459993880 429293746 341773743 785542034 631691687 513889163 781712770 859345349 384903258 986800958 141733149 890898463 592033648 61250714 514595489 556077708 406418227 575614648 847683016 18597060 256224712 791118742 24848409 130920009 794189725 758879239 714276165 401848677 491782823 897773184 1502300 951776702 179583281 343276042 589835087 663791320 709681557 371547857 523136668 94584814 210865166 517386168 837999629 655415165 578636881 205111469 211492873 837571459 780726117 911692240 856168519 36950828 702810981 733533279 20387188 349517057 344928869 587179705 751365733 836711691 337469240 752868033 641004745 517052520 96144074 83356183 33360191 658341982 454904039 556496858 752926796 518285557 73883026 443442776 173700721 505036258 648554244 237709945 195124069 281796712 149402185 51292587 171263891 704729517 637342217 44167431 54246574 982271086 631347135 805612306 671499128 968816374 410996690 165020224 338385245 359657116 248376407 371745436 17999097 555796797 928242293 623442244 74082353 854641670 66885019 100299426 212194280 715439263 338009370 407318348 997235974 487411554 311127286 21016217 44657423 800985854 65183647 98903996 635773291 696530781 757032653 159788771 665347154 168029343 324808994 3732398 527686458 425701752 227994185 398201906 981498549 8752830 21644150 55580901 863394499 88529168 8396678 928105130 656484782 346406048 187939829 506237108 833817601 499067114 527253324 878475023 152569320 592436970 829895370 788342610 141484102 586928023 948131380 806831255 607473717 125456726 663080004 135160174 551158477 891074189 385878431 532657025 899827018 407522580 440754278 615737868 348568100 449150955 396359350 857569233 795557002 584299178 216322692 481890955 83366292 743576015 212882329 88451963 188529336 42777699 876794572 330013437 482222073 824925952 989361043 89695789 950382677 504957399 77372314 354057505 248547939 315767096 886714530 891308 723289676 179985159 616629175 924374127 481652465 12988524 781943359 129725819 449804054 998266051 611616773 385686697 594358417 677015453 474138659 635404105 572309503 350933230 965417541 54531575 28375533 807294936 996743715 831274561 312252334 926632380 185332066 560800272 94915828 924562947 561691579 818205503 104548105 30837105 595095981 438716921 896341981 229555691 568442739 346146034 80338093 32575863 731832730 674696510 709591316 58487740 162616966 281900818 409420969 128034506 188948745 290312854 787845793 38208811 121587414 100098126 817357543 159435831 513414749 912273370 83998777 927622679 582995224 41063233 958459784 178091204 479780154 707318116 407646894 48222892 53464149 487984987 80798755 637813230 15197848 642906422 696300969 177814813 924807239 958238289 158365670 966272335 248551142 946211463 4481146 222654908 898825940 674355040 382090738 264757041 586628409 466089515 44896071 22139984 359669099 3355854 200231187 839449252 563190321 460394432 740188496 469170821 948379418 673503602 106984050 816093617 168926375 655801370 993908429 93733613 466556011 4790451 912522300 715107152 803518265 769519797 937762059 554860556 443874836 172369149 819617596 883019596 638458663 864513667 905159579 998127761 720385872 105390765 690093365 136092545 418301548 282798212 605263365 219197318 808818165 564763767 35290934 977744539 73081488 881715715 923994503 539637498 886506165 836516802 107261002 542540781 458552950 45023060 97401336 902427785 69908560 769535284 637963732 708367222 486565302 543123310 559011335 59467525 501030426 101621051 195560069 919331974 236935614 800823434 138529291 45753778 365587200 26336576 23498316 438668687 908052290 800009170 978306185 647074806 489042324 85567186 42131938 947595273 983106597 139533274 702539410 53015157 909068557 340503141 613898730 248150210 736142803 25426416 307617734 89689580 127047466 503177803 9021553 216499431 304001236 67195 262253208 522104787 878920123 138267875 960773473 639488764 938277045 791596009 139079922 279835720 729679546 181211859 227430992 565302495 320745132 929970401 470834003 82330040 122989894 937249084 330480249 859132696 962675500 638097983 948822275 942239317 141275785 810360180 11255100 297793372 662943726 273508307 819898158 394380200 264292534 633187982 33868964 55085930 277300343 172948885 334921649 859496240 354160743 562352640 277315086 527422227 344839393 748149088 609752266 320345638 537914524 792748867 31994685 353106375 283363201 980816959 147862043 277155337 643693490 159117142 574948708 159153568 432625449 247363217 553533767 696917982 733067550 439919082 752003911 10367892 612867966 86925559 722380484 819545061 501794550 999695569 346967287 699150294 600361009 809235904 19495931 138275532 601984770 51490615 491381906 885347970 884823926 639243948 15019658 381033767 798361090 589968365 540187334 83502890 689847933 946237453 632937223 422915483 386156534 237457485 285799726 851540852 176899395 8180209 671085912 678693944 860392130 870569550 230360590 460753138 679805453 249856520 451545021 134306575 153863487 942926926 872170896 38687412 434687225 887190554 419721178 85564666 329675270 812424864 21583907 19523203 758662316 654521129 294955037 997335201 891978613 580754762 848876052 68878007 441451323 372478315 600088303 154359804 95564216 830448892 615112941 775369669 80305411 66657961 762192595 86685249 862101238 634363490 125372660 149304814 374070395 397610190 87385832 703745665 210035053 108969738 723268867 821213720 763490867 18223903 818548920 655469479 451495016 519941324 576863838 745462690 744935990 176952140 899822493 840500206 7401031 367451785 468386226 940222793 286626097 230578820 26908042 1243686 717458661 4797053 150548500 91529056 402407242 237934331 795274720 464958646 346904068 371059938 286172365 110394934 241800192 957237637 618380765 545811559 329695312 47760954 291274249 74631301 224713093 43613093 915131506 84630475 411064878 236034083 877369619 697690974 466612902 756794012 698934660 36587915 761591065 849483159 128116970 16514658 939933841 775908041 481473304 139354260 146967978 620162020 102265546 241284521 577399656 720646310 787096079 907094967 768407263 930886679 834242620 845636707 974499772 601890477 930267181 385564649 837924560 660153151 83255622 157053813 416947163 634706633 193641727 31054579 336706143 321758696 47569236 276639983 97666736 381558891 415994243 97151065 1720911 518259788 190951937 431636918 91422449 830564368 191248237 712346063 761451046 25490856 557982769 588467169 479897684 340766301 974031817 317822243 919451 909803791 474876056 270382965 397026775 668517782 153953895 733732918 842792830 54039483 10372900 792975917 435598373 278883494 742643334 289835635 649659633 933595270 573988905 741082081 616675989 765237141 305944495 230643387 643244348 863927263 819110555 123142031 57209915 645658724 293480626 910645718 407978866 620873033 33545034 805005640 141907166 187498929 538738557 984699995 241538411 401627809 777675912 677136783 533027654 372835597 819488770 182687287 158947218 393477674 776285719 775623207 11231166 82230214 6266593 506991865 798673828 825377147 482650247 855883743 323552222 776130872 619045812 731531087 249520256 652590845 536536727 391427422 840089773 927791635 376127416 81628183 181935795 6319679 611281318 714963449 379155275 430770087 897650735 538102493 676764112 526452805 166242051 687995277 608683018 172508643 47503493 259873198 850402141 530153739 115756940 173954363 158800963 587319103 905485449 408321218 239909947 294538527 799748639 79999720 74846514 28392407 14144254 256782308 34712085 625425571 971745756 266383712 908712009 721912842 804486204 585476120 248365647 970728254 125987748 709565016 995753248 173491240 969438213 846155388 703644979 937711504 872626102 862445941 525030606 630627903 123283510 617456905 925166429 923032149 549972976 12942 951424555 564117229 109311602 986136639 42059152 81057357 105036702 950771160 802970199 909522905 388763632 903852197 732767510 367267731 613417212 581037109 540758971 435371777 279708849 96920301 373083280 152334950 811882593 750630238 782962852 935166102 368087142 560645633 858198250 918060117 413174926 662139156 334693697 522486527 500792147 229269200 456060236 605828848 32556712 111546786 367868105 421320343 15398982 100635614 788588073 481332545 534189075 181863395 916704321 813897923 131300047 142303953 966232872 943182639 892934190 601712076 878348741 113537683 14874060 589063342 31597799 280565337 103718850 218807847 803051864 604510996 448077047 111628451 210339843 480633758 223175236 578207947 754470452 238574217 531359913 395574876 719906761 65548987 577438271 489127434 731963261 708738317 631431386 550712484 504437308 524365575 4940911 235302400 637903257 19814970 824365741 522017407 300380307 928084590 593341605 955948522 385111937 41418651 67576972 595451780 374568760 290752207 26176078 129039211 381842775 410052342 377130439 101749535 328117680 954568709 443393320 60080940 515823377 74824705 610793424 20260684 451706631 615734334 108079435 89609887 488065656 932445176 464143645 788445962 713046117 57485250 596910835 98158054 951420252 664487806 546126185 178505364 807756364 424818614 160060926 189599138 834870956 537191364 143865024 162988635 344276424 587258344 75585927 712616153 514599400 686379350 585393188 966306031 154630035 693472623 908432269 642695690 478434150 225092266 283658003 43996618 135093867 880568837 142154671 86514118 397572994 540797207 117535833 57845709 965615821 130113111 247444846 653003128 667304474 243826222 815991762 864097250 831084565 891577688 576713402 198200316 430473389 14622941 164506346 437619776 708095563 72938615 80315465 186529712 150547232 216489820 230526330 285641098 949575008 225197352 224671567 199664354 618510911 342207400 257510062 436643083 472320510 504954908 89646210 992141335 748781129 758154323 856238584 432382045 502248363 285468337 630582360 932721751 300091278 647605058 222857878 8186840 573060024 155689695 47232904 723607255 372179514 130275585 9248352 174270873 355472936 233919918 373935226 973983846 428643669 631445288 263143280 900964178 136400195 352789489 745621865 737697675 110943812 454376800 22596071 465708526 739845137 505694782 250946628 892452766 153299839 473804506 753155957 726359862 629494200 800388860 302483468 1673713 930664444 311731819 28460937 138653732 398168089 402396163 965153929 826811757 33841450 228297209 580292287 22757996 433603049 325914151 612972022 397063212 780290950 635568092 862771737 372652438 141262873 113718365 117621555 147079064 587522870 870777512 725955277 69533421 523682723 28438745 71207133 306863519 192686915 99668069 445517250 590855003 354580583 263187530 417666760 388422032 491484738 997959046 263696379 925087787 176389548 876668400 174667350 809196849 364752843 37439087 34365639 358532068 3673803 151987193 505611131 591196672 22764704 84082759 660730092 546447427 112521503 584453576 853310945 305208418 536637996 151344546 896063420 891218579 414532075 166246531 132156962 758533165 16721928 395853341 536137303 45627827 125038092 710804652 854824676 489790935 748243738 889190314 848323002 751917540 41177506 206450484 195630563 63942210 290533242 708877006 462905988 403054745 145846933 168733284 560779514 682484929 172594181 309359285 426219859 587126255 475605816 410893172 198175771 344844095 806746512 734313073 390471922 931784604 445117725 245296597 274091890 45877814 134486910 122414891 650311706 28180767 328865374 845942268 944639328 619398615 407335626 260061667 874969711 553182558 428794950 435749224 88183838 601389130 745108509 514403696 41031737 73230676 925296868 239207507 418074770 584559731 973520580 808546691 368860686 271154656 906359639 642952575 169548821 893362900 617883817 819860526 921543667 946749190 518319146 718699346 418664157 925654771 978761013 146150219 478837328 260072314 581899443 567021166 861461444 179524303 933941213 755009532 105271330 711754432 994217038 523346099 148830515 820253969 184409142 517691200 943924976 90768780 13160127 113473797 836648032 631043943 933334322 610708050 430309485 304169819 329407395 701489993 229824589 160684759 847640211 561178269 420757073 282056005 128199434 134734868 461580307 914656998 889744399 566851636 626411430 736477788 942714087 775241944 409248109 127123228 145449495 353173084 70408359 11125973 319163232 759572742 642169916 105013906 370280791 924995752 409183724 552204538 626485744 639008313 712889296 326642306 52702933 133646368 608698311 33418718 268381235 70278617 948075715 10641985 489646605 427003496 747119773 284877043 54761791 156367881 264516622 200211286 362057316 187441332 211337258 681220548 947014074 706023525 786234453 169811216 631019276 195418176 722015753 110021371 686942840 434905049 436663677 739645772 421067768 45361987 773064489 689449003 968156955 721140204 700090987 310319911 660051 299727111 595196953 55421842 456094991 859713574 255633127 818152307 47154906 319486736 351889206 846685331 25510261 138123658 16496546 509045888 186058185 738512299 619067259 873001025 25933699 908247287 612646796 447001466 806125625 238227637 988966820 626798931 959367840 541574159 937118842 960027890 841301269 384832146 15449731 149912612 97062072 123599209 968064918 996733329 443085945 172470475 843418659 321112557 310594132 712431556 830158444 496652316 303460206 301742054 222169692 329393904 209989340 834816488 628911722 16114964 73044124 617878541 495430247 884928315 11969051 285065440 697472556 853270320 669897585 565438639 3182931 619476008 541554199 823764200 616209336 984640143 996234674 312144346 158269051 159345157 24575902 988427495 655997472 180552459 290169548 878167164 509946363 352675240 565500003 138858084 221306555 491060478 609252976 716736801 228505144 621222027 1802240 778494051 327008698 524216177 196449041 330191628 143692184 738003240 6472179 612417872 575159734 2706852 924562217 733428785 162052008 801654470 721856279 670565831 982206929 864542178 401249346 344669643 217217417 966749348 336044078 438523972 310326177 797813405 7777124 391347672 271551783 9579364 169841723 598560480 533795540 366290763 928752107 530004075 104294002 935224285 142421946 531970088 790447488 919500515 265398872 952499495 573671336 839771502 475581678 408394616 704313679 876831023 753064258 774047448 696096723 941624687 65087771 6422899 739438092 72864894 250286923 10989874 82444257 420128645 462066706 468756148 638935759 243335164 998760223 595746113 31075801 141182168 127716200 821523288 913199034 245631423 626539135 486870370 85402924 102120812 895264985 642232954 978951834 500845595 416280401 527564908 294986633 481368171 386504159 34424724 554233065 636791081 897930950 489193673 56919725 212514007 957949821 548371835 455849170 956710043 144117947 486924970 950408562 124350498 308448258 716123948 369981920 934987392 55510669 455384843 889624555 950775653 97617797 721092740 304137599 366414549 248657648 599124232 700299072 635161806 486065307 107048488 124469238 236512608 596242160 33905314 449026614 554191980 582277148 904875784 363418374 726395095 244317105 166343288 850745592 552765362 882467235 73243864 340269105 937977903 528628706 82410011 741269907 478762854 803502751 897923858 697693755 52160398 349564441 397992826 539838555 835629747 505041313 664307792 924658707 101283472 698213105 226201672 507991804 133006604 131077455 723926529 859401698 227910912 890269816 562663642 780676273 625253402 635907505 973461730 415747656 17052562 55871740 9533915 348331768 859374490 907457772 46025522 764051239 109538564 296534699 156406145 945168310 801576011 673230288 722343368 755375834 223959744 948545040 115883989 356966348 932138846 839810518 68884397 160049757 582596685 631548038 793242382 60366439 119971894 766704111 328630446 137024456 675092202 338164360 337872575 386983044 98138483 383898096 3550634 207677046 680432794 159956779 5361708 334525156 833187066 727705075 942417341 57146810 528766466 58301330 266629509 460905312 750628199 335513905 473471420 185741235 967061943 266713801 98624025 939550188 885934263 427254471 929090995 561026465 765418830 266963569 948009508 716073665 503378016 951560141 923750710 36327161 964033271 781628769 370852316 649736689 361850196 165786009 559399850 890616661 76603690 826029358 204038324 827231888 161543262 677509744 865489474 981121556 944223544 964113499 920671744 682674159 391367969 702279090 96216975 9303150 969242659 44226482 725376814 325137026 848302974 501643876 361464187 664852597 135788996 732316502 314589285 497639191 898102510 873989134 388255852 974706199 552534843 592294175 654454438 714078104 122320270 372460264 547716012 66543814 336573762 320904107 601734324 580458082 23183196 697951298 589761231 844942206 594694131 167654397 170079232 295513456 521814624 531543418 960366052 657603619 116376271 127471688 155242810 866995133 1460821 396015013 694217683 406512015 988309187 201188473 120590119 110629457 573648736 520822482 29689622 910222497 841726588 483940297 343196930 864909783 181891594 932958160 562368341 776585724 953128908 732447572 72099179 474943531 116507341 884981583 132547150 85399963 12453270 140306311 952395095 866430443 536321323 646612778 272942457 377146861 847801250 246048927 340292669 273966337 766871408 222498642 36705185 461114347 706438938 379902114 178540482 740846883 165376625 740908822 369948958 118505533 325872745 294564489 445965415 442380085 179546071 431028916 527780047 44515692 571335226 332691494 910946134 960172900 979304271 36404943 189836113 679621872 282453869 530128781 953588208 901841629 605143775 990293392 362955975 164099064 222711857 541496456 904945947 388088481 134921629 274894904 506594013 460794373 569459392 952559428 903174457 601521814 236104695 283470856 646037506 807439921 616162349 556983639 620129172 447982971 593388581 809965284 980121194 728358802 192610417 786225753 630200430 797754191 629035496 845672756 961853254 851747352 239685564 866799200 239835832 374607192 994210456 598946197 835401565 416186199 404021976 591092373 17708013 640126670 874563228 663745518 300082942 343241928 73245508 920212114 643741250 519150441 730177397 623862443 247509242 922787813 262604547 730226023 573058355 891640042 575898778 534911609 743387393 815584341 254227160 835739577 42707885 100953967 434685773 878109449 517140166 838707748 469201821 534848178 331350769 196281401 51110047 631433711 392039680 124355554 551645824 35780930 496022346 134339572 512159724 743531587 909643737 774764271 326273961 482702091 666404312 902172739 870130051 262308057 570273431 124357211 98047633 612981315 77827529 385249757 343607115 594967694 76473856 812808936 129815871 407824624 861606688 33442269 39258334 253646367 10314175 443420509 141943648 506336520 430276433 654103372 102384459 339920169 428867642 428658419 675138611 947788305 183347509 545268662 62612713 606137292 522142224 13176697 71634958 599969752 398426453 415242073 47453798 327416660 80567360 29786020 735241284 942174047 63228289 627015969 48336765 73542463 922952830 190280413 432395334 353229262 844383784 387296144 545665782 125767777 815954563 220804392 73556081 851818423 618589405 136168794 457955714 140731628 149345490 529590672 593217732 400288295 944832744 640671529 727704954 25400103 670457548 315462589 820090501 586202188 942478558 868427265 512261002 717947739 58707677 944656336 71177000 903091460 184468831 469359133 28859236 423393 690163524 954931669 704758168 161269281 91100462 15230233 154517260 92962303 544820904 747734991 493250597 342169999 240922871 73471903 220086453 763896771 388934491 40176953 350098958 183929400 761120570 862359960 901877138 819828246 659532647 825570489 575436058 844001477 294929621 456811645 696941222 837609497 264259665 254215741 998878777 207876478 269445973 153396036 300838781 814266877 753647379 646605729 8953227 994570249 720077631 81556032 610983371 109012122 121732984 961082329 292941521 735369905 675958640 47335011 407714503 188007638 872905499 983150560 884525466 20351472 292478556 433983039 857960968 556738221 688198779 856839744 764614698 957644752 862752131 917969830 624427980 616399509 564575559 633381206 463486110 137169541 714937237 74469480 246181662 689186573 888068160 391639535 277072829 416543151 438974545 684787331 457067140 311880043 520454242 341592606 332231514 812932798 775575644 42708833 222187370 316290775 899548576 839318419 273935526 614817059 757288249 898363505 83732919 174380159 384261062 547219028 311549699 951714651 474204860 410247713 493417575 214789371 801887247 770490403 483848874 240861791 455277734 940916013 405258185 975731975 135024970 737489699 641181124 910600614 780198531 715884845 79407740 532263459 555203264 353343265 147080517 165007864 104223121 83329787 191904374 341000534 630548815 503454072 292715184 957270026 913701784 786132758 24575748 568105382 409139513 508424621 808967172 864417246 449340634 66741709 692665572 584365603 804231407 186363048 347482568 436946289 902247892 426890307 821726099 309967507 632749923 821322967 327491722 736973043 904652754 519396095 77973577 387717920 22850167 223205112 344987945 789068302 861854222 369563692 209690036 270993734 877988313 18657207 987927331 179845298 85398915 533109254 616727252 742146673 719472301 964209820 31609314 474236545 243616478 853335412 636720403 876366401 527174731 964212125 465855795 431827484 483608219 396345723 819545403 358974737 472067187 17049699 559391 333921408 239129742 210249426 457431493 117118054 81422984 445358823 149479703 19338251 978468076 766206955 614001275 550456729 582933126 645610588 877209625 679065955 351462352 513930027 407948707 878637082 330658503 873804502 162980917 814266722 122666576 835042671 25757810 594733762 852092369 26317200 781171521 91222110 89082977 238603013 60856516 23022313 536478187 62852570 42360563 367462615 681575876 656361837 917919343 117025353 154488777 647645319 796091308 358467480 14091697 204040014 89620913 344750200 930360867 252601829 11533273 53027443 87644499 37291082 500277556 792253219 916124634 133965429 735991680 5207610 372568441 649364547 28229922 909046628 564733469 923106836 129025594 246309344 431985025 46944936 363334697 586473801 547106606 11942356 944941280 561198302 215982369 34562192 905948501 146343236 139680372 917481773 51887030 79841222 954772855 404680937 724610792 723413840 538646365 313118823 581137801 763731158 962483370 461884075 525294137 379733190 384990910 654319730 626042533 816975934 553781017 841893581 255966086 100887622 853835936 53423717 662085923 69818305 940502260 420550776 68677892 80182631 338032548 973081273 12540204 145321754 230278561 737150995 868735593 621441278 50269818 302389746 385172435 865269539 764273820 910466571 97519080 1781081 417302652 723561612 818757015 971083668 417971545 927239452 71971289 271807480 980663169 586573563 194142136 773681780 7124338 115336379 706380763 197673238 940934003 718920966 195511343 23728916 308588313 64246936 645170193 211374482 219153033 30342627 929160372 983426852 793325549 26679451 985207932 63144552 602757414 656481298 34228219 20728958 583720750 958715859 145052790 416900270 397805773 339194925 43098401 257446463 307047656 749479163 455119700 247981658 320916481 650631042 271710573 629504793 567394329 916880765 693395626 786547361 799739743 622555997 622490564 445581643 501751799 607698496 508726194 104509212 116696145 395470764 125238170 700416894 354186622 122807311 969833515 751992395 462002235 12931916 9438857 769049890 762411078 317074908 869547900 83327558 820222301 141258472 565348702 240132982 910655589 111260679 26680342 562911683 733816675 501687258 861009678 88084825 109385753 222252223 192594037 78598249 617722987 170348558 779015143 971909608 293155868 601365009 576418354 607674454 614296924 438373562 229240696 229224354 607964821 98788595 165068263 428187122 92563418 582933317 668320103 855735358 694193995 547516796 271163393 280527022 49204053 132173070 368611846 11106157 354425292 561205882 89704406 972148278 584070791 721235900 796574238 877226658 175117260 225508943 337417464 789414184 516398857 566658159 871154889 124363677 665446753 36223151 405067150 610526522 471672819 73387252 466261880 165866814 473420400 737425272 446393835 375140804 722114693 815005680 238763313 76539984 228727914 180984070 901204614 812798704 754736321 550295203 542541714 929853580 628320497 879959177 571784115 144719353 299133687 442939003 121599382 964580439 331678506 526666531 427623312 803351324 452570135 893885191 821734489 925990534 483826814 120644675 153647689 58457858 935650355 244927353 134997842 16894620 425911422 888718807 682209675 33164094 291530361 77267740 963017674 919850857 957226916 534801788 917086562 108876954 830257143 38685943 73457392 14452000 565352473 353597056 817803323 17922607 99998598 492054164 796429492 583825412 612698838 802593533 642283269 400865544 47520885 629797462 417760163 325948659 371032620 99969838 359112752 515079332 29753929 322130425 287446541 986980845 709448565 204533102 95857798 539705707 95735396 21831542 554157706 661087868 227944949 224477380 531526827 327943546 716531543 180472670 911768957 181746733 983066202 406568578 582612276 883103439 888882391 372439 209052097 112431363 952858628 568164848 627510694 982612556 742811625 914957234 822109752 452260189 119490335 770483902 844482247 67742082 644831795 251156304 728829950 872776743 475633683 112873128 53236640 44681578 145862149 965005597 226428310 128928351 224090526 809040585 864548141 112972916 661929375 73600237 77920630 467304354 494281436 705431324 302433262 89609412 620388557 977059365 541869600 592395244 600059618 238868198 660137325 97407764 490024501 241483626 970184506 965658184 206873105 23421146 862856113 352735254 840943094 89284422 334179956 917549971 750841358 198728096 883039238 265287085 124844684 960959868 585107790 471642471 666391191 887541051 561251883 139296099 717116768 103121482 584207694 317176385 194506032 96861371 414584149 684530532 338344996 237285006 502705067 545218101 113222503 365561179 897953354 806681948 307361952 84649661 724231918 910719662 283377756 459787508 28523098 260738791 420747375 613630887 732381261 939654917 353688290 293633143 78951015 70805057 249270977 515675061 240497793 443777008 612536431 655081941 128307539 950881426 744883299 483528958 348615878 858105801 849090136 99085583 517304101 8968440 183735243 94052370 919688101 319629350 553839877 948211198 580368140 974587251 414358436 312749401 766758519 768046725 458898895 698225886 838851781 708169871 213900946 79349574 4463230 826437376 586947866 985287121 629835153 184347516 468816078 830967383 42453317 170422565 930052965 412273769 31907356 966304560 506326138 951595456 285933909 60166015 752323005 866302049 887269617 19197793 31567801 654028136 787244517 490466695 204770373 478612650 51152918 418671318 410478575 55616147 97625045 997426440 893419619 579976549 34290308 214752048 410943931 76743624 385174613 193513248 341533744 417081968 12334159 847859881 221193776 298268067 908025895 826033132 17086467 647811864 845230924 48654267 154356351 632475441 391637314 359126723 111088090 295306583 777798040 374083016 203439081 727939436 224025807 96858700 307915984 258316114 311610747 571376267 187576089 549301711 764889514 529109832 966383679 777223672 376969713 40093806 928008090 137511959 866126937 945094557 785323822 563874213 846265175 939680172 48866005 90418840 151323246 12470446 385725422 929121285 386553461 589164503 509577072 610579267 538539554 817493056 868895381 850150300 241385674 56471469 251968363 6275187 585581301 70868393 636015210 815067365 110962198 416539651 952579323 829605486 214150559 590419497 393479698 60415734 382616020 442345702 3350925 533939266 454816147 241592699 315576902 841369607 830757201 825153974 304465226 221813106 495163381 173360606 71963405 736549054 82348426 176448119 595340592 667929726 247316511 83872153 335513442 358278708 500411803 140609117 40400546 714562362 731028613 433880243 627494447 966160984 728742297 483361723 352616601 36074795 724954421 668193503 877444402 408227973 345863828 34425979 630041078 693543560 207786584 554520835 282608965 290135009 730968953 877949556 810581087 978285464 814338060 146094528 189080523 167266214 286703644 229481068 881828575 870248608 663361311 361839373 836409592 244619959 845201096 41542544 280694753 422671868 709736046 10655506 830899841 908116225 45081484 460940918 601659784 252868067 15461752 884268748 395519428 598947057 614734655 206100514 577232520 281589066 204711393 766313042 448855280 491415037 995794110 183200206 214179996 511671772 545039579 50589587 756291730 242757026 92132131 36986482 665428893 654384528 47641988 348845085 415017105 92723471 809786003 16676888 198107890 677764106 753461988 593627317 129227514 220712994 652244182 706460033 502302060 856955574 325289427 951157339 200886962 173599888 134357544 415066958 537788011 531913474 318172896 146596092 627186851 262821378 36098925 145132096 917205906 83740912 493977180 184739362 28980735 156279534 53932601 79604976 834043640 807394588 525748644 963271153 880623934 177992825 522247538 235442345 34948398 700053316 39116035 88351712 873653203 25989930 503418669 263957565 557903404 821591564 410553656 37606606 84412942 446652580 182738701 854135199 382909844 676715881 38874560 264406930 832995414 92807160 344011905 519555405 752718100 869760548 335342910 633342033 900269724 857590447 868784377 787734473 410160114 907900411 876086184 136329668 933890340 379504852 400287232 344310095 53612768 810840887 381916701 138025709 257493466 564655401 992160907 640403309 93887633 883551818 904810238 926883047 976358977 101338494 446438451 581593428 823615393 781781360 67451812 723885116 491888158 936236188 364135941 902048271 696652950 240222124 38377938 483059642 472243328 291181521 679886088 525856095 102022407 61802788 663881803 212032225 478974541 508559061 852435533 572862173 244627230 609762123 352261571 73502558 563616968 798700022 655095986 387232361 432997733 722547797 963633828 777402243 511300337 327769768 531966865 60469638 420508244 422861155 543529279 892751571 714042675 75931719 418607665 816065082 137734506 935005819 28097306 469225398 296081231 733049190 894603923 540708460 195327664 246865493 614211017 758944632 898081866 269307002 998693344 183595951 991854799 962327171 960998193 355671487 142613291 492965057 416141124 563121534 915826211 959670403 308389456 482385238 35602121 726997120 150966671 25852978 514519290 31580328 347594728 810600520 764629517 94715002 351308979 812473533 341580494 965519995 423934516 92178712 87343349 422627859 275774662 931714499 237471381 236772854 287385985 232601023 582254262 703527108 795722556 350596825 515713862 104112011 832982062 403832334 683625482 983948732 282201664 50661123 15529059 482312743 861261642 632674927 577027744 65086972 445148459 918608237 30606967 869082974 10786948 970466667 144227184 139077961 902181165 234214917 375850814 42083501 466815939 958105076 598126960 115054847 161218252 113840822 71683209 994200313 370189507 755308691 978149044 504907522 805969813 846194454 987220264 519747807 478869380 564248007 584834778 776534191 335372596 467958096 498133516 198675895 438424762 642360700 337753856 193122278 876575616 566121021 87722130 195907906 376742448 685849090 310962752 537960699 652206263 382645961 532161011 22395769 137954651 362826406 379819643 796440815 61537211 367039906 168704973 540406591 783804265 753539751 169457133 119176860 221497846 667590648 170369106 512438960 162467699 360639313 705561237 39043314 926760334 793283367 87467572 303502781 331648808 398430323 841463480 983855070 781076283 226140842 858767190 771547285 441483600 238586832 420504452 503020810 458143090 589209424 43427400 241947354 342749174 65400884 213640565 416763372 732991532 236526022 929202331 895459230 597165335 487279919 787018896 523925668 133079637 874486467 679944800 464728444 272916789 373924631 448583513 53993072 600065473 159867055 678056708 41549072 398453886 98561159 397086233 856596975 687770583 293029985 951060680 883036108 358430868 17217596 299799479 91422399 253743618 81518161 986881629 850908952 568798080 626416876 227350971 701877716 500903342 907295770 166606160 626336482 281220401 467706024 532845905 733802225 627573078 210902613 627867648 26026964 161980123 24953880 735140290 849750705 317983864 538717322 585303165 676414732 555934917 885102643 620353482 809678534 966620804 459751462 660587485 387935235 86168337 887938455 89812950 439588030 647750577 108935461 65924512 928970977 576641485 598770416 515289553 204214562 662189380 143157200 82757877 824169503 20627431 670414519 526436559 338611295 209131840 111739723 867542378 765066756 849358718 487895859 427261642 668495873 947647321 87849126 56431107 886332009 828303933 146244056 325920039 328570861 107695869 244360902 110058189 684337353 843131317 625347741 888551914 357837049 768504940 823826143 182006551 789132370 494240661 708443109 980260016 555888852 672699184 847802393 173471959 522057901 188214604 600733600 43070125 988378276 541099078 99501231 874710284 221919362 98261638 53146674 550490222 205957506 297507575 660548410 890294858 993155244 285896150 631363124 350992292 906917441 307705618 385515194 548566162 801946278 93958302 528826178 210351481 619173837 229144922 383823439 141231737 269875877 984557039 36818213 258254152 525656116 136319443 985480788 747575477 87097433 38627461 150582050 293054938 188651388 811130459 35866148 34322983 97026608 519745623 385315274 856460400 827451240 770830467 405026561 481913869 717305120 786369090 692265349 188995309 15514012 76088787 182743397 137906240 60645825 219561610 396160392 438818292 355881052 234157531 38910120 442978484 125301343 189492169 588549774 313952730 622627 624415921 348275712 950165586 144161543 586107337 659142337 824129134 209454155 64168898 306043002 926759275 703054339 998308350 115754583 571084702 926913488 151014331 708990942 840075665 370575940 105151333 131410308 726456992 191825215 170320428 21951827 317126557 212328948 610501600 631079287 65467927 87433872 831871350 15633512 84111766 417978687 527292201 908240899 627432841 443977450 66800252 406708467 147031788 917624953 374979401 718116490 844538441 525993732 279623783 537130457 896569671 237291467 668540764 475543014 429116681 838861191 350011193 746243237 51190139 960512792 229838875 116658065 900463016 61710225 984807928 984574781 332205263 364616480 745332032 959638103 808593929 664648635 218862922 955625717 582273588 446358674 526258558 279328380 972352405 805882340 816458836 721438428 43173806 337515951 49497793 324806838 28893494 399508985 71050074 80083632 212538129 300888949 49258048 113001144 215115525 886582327 950092276 547320787 103715159 547940659 359475241 912309087 65105646 578338162 720451155 647379233 24696836 99226064 779223964 849565592 905108403 448199151 423520371 800798560 785715101 325534516 125605397 814608594 725043500 49171823 747208577 790097980 202577123 648982976 755615475 417692647 388081655 558224103 965013433 491796813 106164761 324488673 404105899 23786758 755343187 124557054 671165990 632556374 76299469 302906305 334638317 981407872 751105455 758158688 634722783 536820556 83693203 612844532 203945501 661253054 514532706 951154078 303867386 717109828 600137053 59482860 134802474 988218707 617706962 99815906 332531871 576388075 276820930 736637770 600174832 32164116 713711175 123857174 517236841 790010643 426763478 851875158 623934866 30385285 462550197 111174001 567205840 398759751 576534884 771151340 60012804 91067589 574821769 216396541 808177416 27475174 275879401 795496241 15693880 746102714 747828498 200742103 175007140 24649427 937379872 775181972 909329895 503607398 751555497 279083087 146134392 30835326 130958244 622585610 61220610 593508440 733759610 628426449 992268190 162810845 252094141 904797346 253878433 826915909 121193886 914572200 854391082 249589638 710068440 722601314 995692352 310413289 923343416 23215843 187579067 713239639 798397814 96908961 69363388 402469662 228508400 68014131 433304988 359466643 690599740 494525597 805491435 276875701 122952046 650275976 439686545 227562538 407589673 693564977 906994798 381299911 460653528 613902232 630889548 23238319 189019897 479098251 333651607 112363312 502314094 521230674 678119302 153228259 470655986 599999041 555697921 699164385 668013171 989002908 58631028 358612911 336044856 716638814 635488611 311513253 366914789 75175156 539075790 774504462 621256484 298586940 8320724 81910012 912489171 639210271 105148330 101509067 970824874 291316289 66388730 325655319 812546962 597024383 478883577 283202947 197023423 887097849 982367332 865036593 728617108 893514711 76165855 64661964 462669876 564170818 376175216 829584664 491862325 767767358 456605477 113118808 66354297 464926200 47545171 978843467 956652823 5209853 932868885 927477696 149042493 999257614 105649366 961589454 448798348 584532942 97308752 645821770 324147143 79676083 363374714 52764250 825707145 292056921 117426213 140893372 856227738 346117781 970478036 348090062 113885138 279599864 313725221 32755786 597042416 213786744 864115604 553695238 71512948 796984488 333689285 220555440 648758453 439338650 34661245 97556800 876387943 131969996 595894921 200535085 64162431 811785986 105815687 889869575 103842906 75758251 30762947 960070643 421876031 853757334 160677056 388277520 985873549 326918629 273549657 582915964 540705372 137665260 989127553 464734671 787166099 175333189 685290110 288440903 614671838 719951354 238514054 343576133 851921349 834408974 544111217 916083779 498711312 649926903 658469706 602554217 725685154 541749004 415141212 77536 248022689 428334619 240871408 86412589 755253247 514421064 669328553 148474970 652086324 510972457 613209640 291768774 686305646 151016101 580209677 153493835 870967454 818723730 497069967 575405155 505649056 41181184 344005285 4360367 543624438 854991342 459430935 121825943 249256697 874572146 121903479 497279385 155423117 215291238 583691974 910676363 729712301 105536878 59151333 234314976 616509334 672360972 526083750 155331331 823377073 106293426 308825166 546860878 925017155 805895132 974782384 283182562 699592667 171304021 287542928 95733457 26295362 746973863 217559399 275552059 474062360 191979229 625347795 629485476 407270466 61556120 392678191 136982767 167092997 451829523 223814094 636118683 976706846 749897843 791450013 652600270 856191268 100275178 51977500 633724775 906170310 26759883 916907336 458279328 198063903 56966616 554012784 76875617 656456830 771572183 352427675 130519189 816067763 977775469 612521017 75854581 39331589 5199207 65353699 58940937 309545081 289167792 695059619 138768278 39065635 339025984 791368548 747773254 439301161 843346047 234014380 197987822 870105929 3438068 656267150 920686184 60404683 62796285 997561800 716861512 834368467 202505826 699897052 502952582 32797646 164934420 578807162 72129234 22649978 644160860 983586523 184711410 933328651 531162493 323479688 972394285 870188476 114848235 572683891 162005989 958194281 806698270 359993810 680816561 810136337 868777311 454019096 870541019 931573596 451580895 439918882 618458414 654086720 992332286 121410995 686884366 9783057 700218156 611529951 32433035 196895367 447632825 217144444 130224018 978795318 540624131 955134654 848983793 507988717 527818544 10989781 318699349 187033166 223499943 999515910 997169502 92277253 306051357 720226873 876367200 757632252 12662106 494825614 264235323 4994391 468752960 803636040 14777448 21487468 267682343 47210482 218382834 715315167 116871277 348606851 694110484 510011760 156257857 395610629 18000476 684076400 259116761 336699825 871109565 335133055 188732086 720795419 279926660 494783442 441022291 156293859 104932045 453684396 503635824 221683720 311195139 972388784 25319759 325972586 993876251 293002101 225699419 212259084 8317268 195087047 413382287 554944103 705098806 569640143 803071083 723099282 106232894 62187844 912315458 977342459 249837250 101047543 550654229 529763909 448347336 991676519 686057768 405795733 297877266 42209943 627479452 609072404 14598726 652799210 787561341 8474976 798317663 13260759 73250412 659151282 60864158 486632698 66611736 765962963 56272840 869682819 341578596 15022085 784387014 253894053 992364543 34224263 207457947 395535123 563988172 508321635 239727993 102562291 914117367 537605259 144772233 541596818 999194014 11887311 46912379 786755355 20362286 845230041 652532465 946129049 356897674 713396622 285278098 423509410 331875937 194067289 293192228 673454532 209089374 77579241 927348585 53970268 964319855 987322883 449505391 380824378 495644517 689233383 483386668 262278235 79354993 480675253 803875052 78549007 492562563 703303783 717820713 365441200 401050175 222869529 311570249 757947849 936266151 596848346 181457258 120658439 790915635 327165837 794112970 5008 257261429 573977906 53975275 221581283 561300789 355997017 602405661 909461657 45230400 938308680 171739892 124585392 418983932 828131295 55650750 911546494 531435077 773471462 129504046 932485252 996340991 441074294 542949452 785123493 890438991 724406709 905781931 533870977 51572545 699894900 386392336 161350325 126389158 292883963 382931607 687689946 648880979 837853619 449667954 694111378 776162299 621407845 671213122 47662582 302055492 726863871 811725428 833490568 500335333 941229473 618492171 349192675 234820118 13957974 134316167 125259108 738364682 40098097 659130085 642453578 592509348 45522420 803803902 718898505 190922734 39251861 259104802 839803713 877105479 708772756 386431442 505784129 182696952 57644563 405963063 484752443 784508434 217688490 170759363 137360118 11434314 641767885 486552792 246254431 655725859 473385310 371513538 246606892 365999758 883159974 889060470 958509105 781198746 545380723 529923962 972121479 437148935 641545115 811925191 166770766 202834222 50872985 672554894 385531174 108517547 78517956 722799968 745542332 148722797 893559330 882902449 160157110 387843567 221971592 406411540 43569425 695356901 630441430 290176316 61356658 513601403 31753137 872382115 147316500 429650212 254822428 119437979 866799146 896367542 783879521 33569911 99201764 834752505 558641157 337249289 943270052 489675464 60049256 541328735 638398261 806124938 276747536 651071722 46484856 498719127 57483262 90054280 46592380 540441043 232746947 960465389 54042445 264500084 685363855 53875297 694150295 940186282 173313275 413465792 689070176 957192795 447035703 640788291 644461652 5676859 830553931 440248055 347868674 743119538 981576789 986266934 401760827 258324324 489855008 448245682 609559803 399854621 538299961 656152182 940295663 771046908 469133922 846854459 888063343 154497777 900729755 434729989 947200410 74043029 848195780 488786937 883752176 147747834 129575227 380730179 5941044 812645509 820978233 353809718 555765047 802555021 192593003 957525873 913395697 682448010 258287907 522955499 82302630 796587867 31624032 22598292 420151126 500757953 721969103 160730820 507772081 622698857 595460808 454972491 549258238 443656588 943759427 285526765 591404421 925851006 666256943 597345465 591012866 339751527 951155182 146777912 142306547 143748184 956820137 908218595 678712546 67624395 283690445 761015175 864212261 315314476 636129819 136879739 668588781 210615273 297610558 176360861 833314129 893071366 483849703 235088718 189244305 280125482 373131834 633165077 58492839 39388776 83026893 649505704 231656654 34182074 648799968 226479553 30446610 458136456 134698147 561675507 525760850 418388592 175207033 242489462 586219419 811336851 379369200 254808199 21952123 529496110 283685412 707782604 275083827 767535114 795387673 464328131 47660595 168519507 97493207 106153433 60424634 33036452 755659137 292081288 67218525 256975456 518560840 950181486 715111911 505775338 364373344 240872760 924163929 539580377 483362221 362899700 203433579 715247773 617707898 77902054 244743882 901393309 785684657 519827708 521444775 433588681 836672190 569105369 602108187 786681748 527775154 515049173 819718199 135950642 807130460 739453076 392926097 178207651 542150913 108038007 683982988 906524257 201427118 460663269 446104633 684789338 823562968 649538211 252553462 293787217 727440264 497297343 47696878 365641272 869641402 569141652 799229953 706313591 990763372 253854491 345511691 518538525 768903663 165229889 654489166 428550474 904682964 47415262 459274476 299350229 7969620 143257464 205874485 209396737 456437084 504495469 746702427 132516403 6550031 999255888 278819971 733990295 349069583 326516848 952147918 218710984 748174851 603894222 777540927 738938223 857748713 123052617 109993099 479168727 140798857 616998617 760235553 45481821 516930230 219510028 197348401 524899850 215283843 403222885 586812938 524237278 907718353 333515364 656753680 914268383 185287604 935573651 500775029 534357186 114606850 305439299 753068169 862781701 909333520 383125447 454236275 619598584 506178063 416745725 98767311 646976920 33744341 711519215 544975092 550674571 931029242 742323492 928090772 998829437 998062728 514903709 523066714 758297432 700935425 32336746 525082166 886223028 820426748 25857195 420580213 935033597 183812845 26164733 650331649 93146364 409290180 957084275 712744948 767984594 373830000 664028610 267477865 260090692 228064176 812452956 810765262 11609769 407292799 591372385 10439205 257871878 106276094 386022271 16169309 659727870 418359016 541251475 545950897 91302115 419625021 819047461 26335711 603437865 845212193 529183712 549100580 107018724 338784338 114361879 875003318 712614337 778390488 142481182 972705029 6454663 807450490 635986642 18064432 67259640 79875379 881019988 325131518 38667824 267042258 193817178 698395693 537917625 735068652 96862941 629219739 7210024 915910401 508071802 463164240 613638945 37255513 12264820 720657669 228556202 126626698 448177338 941170539 757533538 443174871 766391919 616504552 103141712 254894912 487085335 22917704 334770290 368105323 348049221 373438113 487663932 541866398 71833805 25581557 129451402 21213097 654801295 136661425 937123497 15389448 452342017 550762442 52644960 464606836 123936462 133717514 443749885 424630151 74888052 201283422 867805021 693796322 817787974 823463085 801207585 157389660 846380788 135977875 525494982 46946360 361932339 13158914 588812757 286282496 891256822 570780510 307495592 398574468 559958287 97135441 413963916 12300303 647897882 319125227 329423490 624350695 452842740 773173374 48980845 380247143 974456796 769302217 74043464 644761121 592765301 727767401 802150780 291662440 716261627 180162114 338608799 78193965 45837379 927421556 216992812 937094200 350718417 377004756 188185019 910676703 474140196 602148934 922977005 122038077 921274161 104916846 598905123 374116900 878090220 647885967 754364043 705063367 269704535 680923858 202340839 862469836 261207610 4491618 6648627 977469236 37170083 345257426 908179553 83007461 125195333 125172364 872618012 475913749 354693471 60803031 386590452 828833666 515468316 162083808 803388094 436742476 267000654 402293216 663375728 145090873 902695534 270256122 702670591 172400069 951179979 905011429 887386256 64903941 762019398 894034882 42373176 799189481 239292307 950552728 734713293 364487639 928241444 459847657 840401388 135451266 373167039 79508191 964284932 888635354 94108350 767673025 177894182 361109003 22482593 841269909 358716227 925178126 111526030 61386817 950094546 915222360 818914597 837480801 980126300 580933995 584032035 875015828 232639827 823324341 678084907 819869471 40328332 458842702 132233479 733246071 594293968 505400517 812754261 558578899 246552223 906862610 178768275 276962756 120487965 53767219 118232664 331720543 978945345 82275045 245623712 781556242 850013756 64538308 471553395 682656408 497988654 55585429 410188587 730628480 731426121 88273493 403014303 771754452 547116195 535247781 357516874 141410162 40648298 22787486 552505412 139716872 929650096 583790038 416679627 902654412 637557257 387428642 234374954 469018953 322220038 479998665 250575194 24750145 397053325 722128588 559922904 895041978 630230368 970111490 478186810 361656489 58384983 881201112 985927292 458017529 416448892 343444166 451944042 309613541 366231651 856965805 301846764 148398098 440755842 718526390 51052509 78313098 958471383 137943815 399848402 133207772 470458831 650423596 157957917 867512155 225068535 717880820 762554133 855298903 540508662 93257294 69471743 451409996 974458405 55399034 909427524 243423648 251359551 213887917 553037189 470107554 70853721 854883952 618505651 364125914 425926694 522074512 294955364 236914428 512534678 694803765 370122200 982993508 197743712 528080116 850505663 275328599 98477287 465576147 130627501 638985948 558833440 52615595 90395943 385808196 960530980 852339818 629231843 64406883 918744086 34785383 534514436 842114158 889669335 5536438 58756424 168112380 527610949 353711787 405026807 40145626 901031903 775149006 875655486 98775615 155745473 578677500 226620565 106739112 44253646 209764417 745725059 455603437 262380011 688637354 841411632 75427342 393493523 323159826 139834224 164753961 357945209 674348659 6868118 100130895 679885097 65624541 268243274 60012397 271852679 525786432 100158023 172884582 153451790 828329860 124176548 309197262 407007359 350797112 415936373 303777356 560561528 14177784 611897144 675457890 555331489 305825127 750885231 948825011 628984952 890719455 113578971 986930160 565068113 972963441 87061054 97469561 38587981 207820679 157481958 162957012 733607111 110156332 335841593 887058900 938486191 312534492 48772513 198009901 663331603 464708886 501787256 76409482 331403021 113684399 751867371 886734509 272025877 355268953 688075871 901010828 245988407 654171194 887940988 663572872 627134634 827518393 761042432 518238966 35339072 918524389 681195977 768946182 28680720 869553921 508521433 967166910 182088412 557293945 17693162 697936366 22002830 519480417 774345847 205922202 485681167 378729569 92656710 757707043 733998522 780732581 511234223 832503280 287420126 251691562 496076151 914554759 79209954 109634935 285310076 114549025 28159323 819022405 736011558 56840043 688576325 97049342 876523304 723181089 654343287 894216466 421117454 528862468 266213234 47979653 734784670 604410753 279225573 827441379 214634147 13224094 460690311 725868369 698243726 748110436 977559930 46836228 515181546 56769884 156471162 653007974 23835260 184630485 472030378 612363170 93986879 13123054 709412511 823026534 736304142 216272149 569759351 9937948 745134617 835972585 57917600 479919286 292899689 189659524 159877016 507533835 55399970 473083679 233402204 753643695 73710466 63478485 800479922 588892012 120248368 956951084 94416337 996599980 141581568 566446714 461479501 88084798 432086119 23408363 911111331 20906613 239680512 333387034 30844560 984815128 21875970 941278511 317250765 314775658 130938034 329644132 822309492 186338003 802727810 55711695 939981697 876438276 119190180 592977971 317846639 91954899 549929054 412262975 941071230 544026973 978709688 255067082 484628122 263312158 130991797 248255804 284218770 370672308 581642837 315063329 208003787 603518806 108858191 377770903 918294463 239796225 707415034 740603955 278650579 510142844 648832001 71148628 239097471 620538532 664126598 556944109 565009783 66572003 969207083 358597364 610598975 800433122 466180798 95227096 63745279 597172594 195999251 347964049 967844901 777642088 515543729 28365039 381160893 624401920 406135941 151971708 864198144 113550974 892575662 142848722 476210169 393924014 66513701 715307639 866978898 730640298 124768099 284505032 797212300 93975181 643102395 260327626 894408302 109283192 208071073 810669933 558972137 404070324 11150333 379333389 181712411 526694061 407698427 415389655 151095980 666350719 567361362 867810475 632418045 312453375 863175549 108628213 706377389 929689249 676452204 425872638 660329547 801220302 710377669 310058198 747711835 205996415 570385824 494636488 167795959 778456896 305306420 726768095 182527219 316456752 106101484 216755981 843150813 366316262 632145636 846763144 32666981 199506997 714573619 665085025 511960372 430265519 626229589 70854112 359954767 155198144 496726749 872800665 808934798 59620769 182858863 556646632 265617183 753244686 51283119 433413141 384217933 209105891 160181236 566745152 378078994 118799071 783501132 73746158 485115332 268163119 920509302 517782312 467670116 487599272 35383688 832146839 917864790 514129629 903000950 130335908 669327772 252244050 3136573 330778921 311864818 38511787 887425552 577482000 791756472 791225023 10895141 28490756 852847265 23592728 595235907 230926258 142391798 231253391 304672416 627507129 499416509 77698069 997805793 819602976 565297340 33189480 651749814 483162129 399835460 407267115 613498036 69163232 512027516 469150960 252458504 823892333 507662746 139884056 253890685 151935569 783625430 117302177 180426325 488989046 140894904 775662231 719915303 135803053 859431973 877104070 615826533 211364834 954802138 613632325 30967809 520099477 499338157 535233975 855777957 899173616 942501089 321792345 820853199 307044957 790943304 73311703 130937289 298606050 65712110 237344325 450541618 701853891 207162853 630967942 43359288 200574108 259146525 763274590 336377160 118578497 492895012 952203693 182459682 447697149 418352369 213427491 820312978 770206877 748661465 676090934 521896845 543678905 997883278 195266395 850723861 641342934 121094449 834177502 939948983 39322910 924038178 243006952 741176800 131201031 726491246 784536087 331775138 985637770 400327029 520668650 956732618 893222040 325388694 139192300 193435540 743741062 205136142 13748517 366464291 806313958 542355803 888361135 202509214 392755432 83627529 53233075 34098365 204721978 739926928 826563699 244044887 516481457 922087003 837738039 647682487 648578248 474790477 831973977 486732369 875117505 352642626 295981338 620855896 678031319 287689989 666807788 274288732 345342482 533072656 640753022 151656439 75428458 381630508 354165653 320700242 465258037 259915079 207314958 522496366 852358358 886395009 766541252 368839814 808482011 456795642 869038653 309576610 931586119 701012629 648825330 659219975 906171606 944806667 132592223 436719276 85013008 799400010 711008007 430355489 332472665 204277381 434528280 260417475 585907888 788693932 433634068 903682276 901125362 640949025 426178641 753483719 379860385 45236245 974839884 40858747 502031886 843878536 350435356 286134356 397407516 999260685 945354331 156095473 796583704 77946553 592814748 734113063 877346562 156339107 16984903 62335578 360616487 451513182 175269404 799040726 92723465 608903471 702723002 993848826 102368848 981417994 599848896 482229232 26654238 574688780 523087979 381202476 271083667 873523334 667336831 521007535 725300371 465207513 677103007 374400426 543154065 269917755 108513488 273016978 426256861 125498390 187868908 639389699 429527924 363138311 438430424 522251388 972041782 993669777 516100214 74410629 975087771 115949109 556639860 854258360 543154240 79727838 87977187 666754259 805767524 607830370 187761793 383584246 73037882 864864799 610501023 468708299 987298905 571530862 741725276 266072117 549545603 929594183 905461815 979073526 145248846 196408591 501324914 117290627 190078367 869941479 44217607 17682489 838406939 600857466 724457201 234077531 533101656 812434387 900831789 191385531 272781108 88593581 427486128 345818990 805974731 37987150 814527288 645789988 609518011 408768915 911862104 11579965 190879450 817323919 990653491 336128295 13732509 344494756 305935273 56327227 214436234 350152879 74009716 52843172 951010344 650983268 139437054 336628351 315934006 40268842 380530233 588715114 981378774 808016360 934534103 639869857 846003509 601577742 285659844 308037871 862863008 50038299 319617836 53742457 867362217 162787678 242387103 733611077 507282433 548322375 642454656 721718666 898475253 568980723 627078189 702001949 219963990 766515243 891146651 535897995 659300436 271676884 124613108 640679210 79693243 911663562 133065418 778213104 365757655 418725261 938767326 81137015 468763559 110901513 134879471 188642128 273689190 229782926 774769556 780971622 630621652 417224211 355206639 381613257 986204933 982284828 83615205 58685274 601316422 827278207 447099621 113133209 98955090 424229080 753812418 31164685 188408994 886877835 661894140 554166648 158119447 453177817 635303662 479399358 564079330 622699485 668041485 837768519 704998762 295327392 618740141 335620413 712551603 973946779 717233669 551272887 808747958 653365225 462474513 262580731 333159784 909574133 375713940 284631225 333803212 982042709 168312261 522212205 721436896 830206400 928895205 879556342 135900569 416715218 211472051 699979898 39414702 879513535 537748416 596929815 27357279 9004908 932550228 739908881 835468039 502300248 143698119 496732348 8181825 606172631 759313079 341341608 368263115 987543370 625972832 702066327 969586078 794285093 76794883 543539325 477007844 5690087 275612019 612908412 274921657 487084069 165404661 166852710 219113956 703153077 763782525 246471234 564674336 548849104 986380114 400142374 51149351 982594584 896874722 911847527 441283567 508704152 105705486 809546681 348763873 731678318 364129359 170866302 378479762 440924242 714405627 708003957 299130680 990017645 173428721 574052336 477101713 338833381 740905046 696215668 41986457 357203922 942686901 459177145 906053025 781583366 859319518 809718727 616694302 608710591 721566254 57977868 969931094 827271739 867524548 318694966 411466408 84170259 489561268 642462521 525094500 56483246 350466478 676741531 46500890 523895198 103310219 376118954 862728578 844215264 72334622 757231387 53935537 867537874 68924883 959988561 501637592 928244400 769707287 118331893 389471343 343789892 28826112 211918788 23577983 748867011 530613754 287560742 833037269 872691373 930023263 210648120 929174618 133006092 887389651 975675507 656901289 990699869 204310812 372146218 687431484 129161785 981893956 741367020 996699659 50818838 701355580 350853602 831579590 323579218 321701846 73567284 519885462 203044309 285486071 543463444 951911319 816099824 831024185 784948588 541307548 613563799 995596707 470482165 746569890 735502709 298674023 255987530 726202577 502984835 628133748 266150412 632146619 462544055 7517431 481362629 513362893 561389362 684732582 197458834 884968580 6434427 271026117 257370393 61995087 556512187 800833836 13906406 225128363 484374372 651371345 766435910 97938171 499484403 89434427 697024412 234987112 388108449 953011942 813706040 743609635 433662041 79856452 228272606 896206095 87373882 709635234 262085339 501279596 246884168 459544172 238764527 105834946 730570288 496134919 167830033 287082475 149485106 181736438 512210837 633859477 833107782 131163098 584313999 185108536 220597524 133854763 420095647 608705973 86866704 86318039 204831959 520528744 166174490 433104564 269251190 106064723 142739798 531336529 607344318 242140317 990880700 846108844 347975262 721450988 194760114 515805294 861049814 344245219 697541731 225777002 978104696 383165864 356940099 414935046 568274400 577537623 548789808 840886398 38759947 488172863 927204436 243591905 8701606 93378925 676696469 130469148 51960000 671952618 661805676 511820669 914092934 652686375 210445865 262068195 226653714 405205978 777873489 87703527 749451197 327931571 165996880 580072244 563613787 522936979 995007289 131888186 100474601 396313449 825290935 139234547 884486311 752495371 382826451 745704269 698390647 59522919 876173416 602866998 583991888 390495443 114687667 498084821 43181817 325133531 612669368 122351883 730339508 243059208 62571761 332307056 570990778 228568641 912379299 134604564 751505619 759902940 119009101 704496571 8732740 796816388 843731117 893219050 401828110 79073919 491439670 100218756 991113190 220129437 555602106 575105077 610624879 670289772 925706250 506323048 847939654 538375617 481191282 430795513 781434824 543763042 763102569 204941953 624848034 675481867 192062869 228870004 287901158 163588321 933366574 296633897 960404708 629614042 42369299 214749169 708687961 533808968 167484277 552317502 606454757 723086382 127422578 69595987 245892505 905645179 575919034 93832158 296537147 57110315 524627670 77971970 453389709 140246590 135430275 78237742 815728457 180009495 159624098 103629614 343597815 92990671 252779863 156518875 722604713 295149161 371268043 283809025 828958128 538752319 836126526 287929236 114355052 816065455 357525223 360247556 574226986 933444256 454079713 870764132 843070923 831223735 801252454 148976983 971470324 936682728 79731076 639715132 116692222 239355173 595861098 312806388 184862196 848640960 321841614 907466908 143790120 693109657 43792284 825264599 84378327 732435161 113193835 198733379 401016967 470719057 558980934 975243952 256679664 865576999 846008084 952266938 696800733 499776889 101243920 520787408 288975968 33491348 160502540 258184541 125362872 756363637 570990928 310225067 457520948 892832542 70208326 601311067 438458550 114000609 279092017 375353228 846435769 392285851 574086606 99969088 715521259 985583892 75213039 972200923 851160890 773737474 776984212 400477974 273514362 730744484 921265381 562490329 764235831 934284272 820674869 889598702 543164260 244182149 52340121 685207 989531042 122548446 454512625 280505943 236549055 733604642 655859170 935501175 125890492 82462128 35470262 693928103 68046019 110683301 518645377 771723260 736937126 295629588 24717585 10451488 26374071 945982965 425458168 643126253 732783589 98649389 385241307 275947848 195347889 437581427 129149407 184878930 560129872 583662031 465384872 649195278 317266672 121244041 584696453 295673516 56222520 472683066 989601618 124268538 435882718 360763346 895991797 172819844 656392933 920709381 35787683 535283356 719208698 313762202 30925960 304508638 412411590 268683618 580456485 607759478 706265044 709605891 645154759 118911268 145784274 110539630 768106545 463050945 84300023 205319349 611240812 140522542 678002415 453358781 117307432 113885132 814122126 865815580 139221327 323031411 639041313 27525361 858314766 210766362 341287563 741757077 515274999 753699152 10440695 95731483 213974982 569222090 657853726 859129740 688133357 803637999 822185722 308756254 119205295 759002096 366591954 730446107 752040989 44594368 36321239 721864772 10995852 850443365 587680352 2733530 173474775 79238016 30258891 884305892 290004377 371546453 626062968 805279375 977761956 489020014 753527209 44253289 58242104 263897286 903383029 598891812 67535284 578085102 907648065 39256931 189603549 126756371 622219389 794160889 23867090 658540627 516025661 34862941 508983991 956222364 890112823 534975117 35460379 920371713 419281008 325464755 144434517 897860328 130744129 122196472 386880341 736787689 18966113 297638796 684975 922349141 896530608 920736610 352950594 656695024 959993540 395070494 783451394 434729280 189231382 807318484 93269907 557773394 694697776 454770249 513995757 584810598 989745366 401972487 357698662 261542725 727437241 354649530 159403052 710697721 329362354 398799745 300001762 348328466 696438540 300686736 123193958 592969147 73939697 476144551 102180523 33933237 871215044 885631916 321178868 912962777 692950399 414448774 470736171 240164527 869219023 837248279 824975124 711480740 239220766 35190138 973023464 819174358 389839667 132426516 382388431 719202020 383742612 682390192 67530485 80181151 983076927 43240794 525666650 57016623 519385344 627847172 943466211 243116739 513479087 117161431 8595868 58945838 531610204 479332038 299110364 253345578 169096668 976601839 964826317 408317433 11791976 790366133 80008143 254147995 775309000 462396573 825866366 159051611 144786764 745913203 91749113 980380042 789153996 617415762 889913016 161055692 245262933 685895579 404172430 611258372 803057009 412768297 670204209 187183564 744616686 821830924 440529142 913713354 798432762 257871810 174547138 662741090 48237942 254555280 769405436 676063293 716951852 595271801 835114903 861738615 193701355 926864016 694635008 982855351 396796129 584548024 143911042 642059062 122959954 400599823 105833785 926016962 813368120 776037993 113200525 410501157 450385268 406246018 324214510 101334381 664117828 498761648 764075470 564872121 753316927 385997257 93451766 322785131 981269058 928566668 37040097 27486764 707947035 731675105 10342114 104743164 168739480 6769507 599318577 291699433 407369330 705152361 217716394 73253801 333706705 183433270 483754957 784091972 589679288 807969467 885426352 106313467 159247466 502018174 671185587 765080744 888015430 764637352 87865874 721800839 545720372 124905971 749287603 106183758 856581075 612146068 63443273 25320554 618915575 515278201 169536338 26284904 72946913 387252731 99538704 406653617 570686000 583293660 43261940 12881639 243779478 781204644 119195105 255543295 135739169 790380692 20624039 23754598 407534395 108489912 598071789 805771118 85912234 199875743 911954876 795009660 812021810 827914500 672846565 283453736 343192701 842382902 309738639 416139613 82151984 261793694 675309582 652837984 845087354 718571521 665719622 941383183 352292516 784914727 196926478 488031684 427811770 70066868 364302634 687862516 31073131 962374422 493633634 116985365 14766516 258104861 911995024 679304677 86019360 437357941 962758413 281728412 279740842 125013403 550384377 361892826 386807097 225693958 867247161 84410802 796781830 385483134 25793984 149074346 22914212 75236813 637106029 450725981 145303680 1408662 138588497 176376811 816299435 484738482 293362175 683582302 595359694 57873550 362886979 533895405 495231490 178161743 815623817 627488684 303175145 218524545 989381509 689982241 444218502 709145021 774393042 93516683 94628154 800187026 242591028 117542366 875423838 732213409 420784698 20727518 586138422 411889546 49620680 254954209 896628027 342982854 938536510 344504072 253372755 153939840 878399477 748604245 332101582 546539645 228609280 635276727 765064189 70507140 325258967 61799042 779652160 99652009 155315724 874280313 752355386 397906752 844339030 480295575 130120160 265123728 353539444 568774933 677013273 403160123 823729141 426157652 598659328 762265651 770661723 852032083 916205490 501577551 453152679 100823424 48117195 681761958 736100150 813181383 752269097 61359116 874980424 531921256 13527476 30296148 258717920 618399213 280719251 103056950 951211140 263355762 220697029 157266935 832130694 750226653 560427058 508376187 28900656 11602737 123158189 799562379 863634819 39363678 153656281 316787497 140187101 201773476 998549454 728803602 867471210 603334902 642679070 594967986 135256157 508722897 477780485 246490429 127122110 758499735 202063730 930849601 874371848 275277110 88116535 559018893 25503762 501059944 67395079 54404418 512662681 190553267 706483148 376297499 82433297 860139428 545601348 75136749 61912903 396667153 803940351 781900465 2055 299135772 376868450 987774563 807858668 854648934 86781343 787497129 465665020 288845072 718346729 192553219 564122181 658979616 751572111 442142295 160039559 818967190 496546712 672702239 862036808 55546211 901516090 944470104 915685638 447117437 872123205 830114893 843784589 528579907 612015357 696302995 827715678 841400158 684077558 635574345 548565443 770858900 275587826 14230462 912220324 993934554 59300032 328858856 505430521 810872142 771001150 665470080 482355683 120064213 190688670 344392491 175610423 92204759 141378946 91296061 391838547 13502150 921410953 88139488 394598408 385942661 784442482 222314085 79859170 321036391 710404782 628424612 944411643 985992607 495171425 856631966 832443512 554471456 38007173 337874033 365343597 809008323 855860464 847699280 929072535 46549133 44608122 104682958 991270244 38503419 48495370 235625142 52005569 969906322 176280981 299120328 208365334 960723463 521434413 288224503 134276205 84355546 916649114 78687847 70348152 264336890 787836164 902791663 818808345 825843337 93182047 36668293 487368011 949042510 884367572 416440545 848107995 781492045 373639854 691894590 819995464 422135223 780036083 724517384 244557896 956317064 23637711 452923229 769556878 397588475 593664083 903833082 481944020 362829548 835037281 552292171 627166437 475389796 307600186 445974781 153749484 253298584 482643074 641117494 54857446 219526997 910074391 902965440 1019042 283714244 447376381 673530857 705849467 79928815 398048240 950407362 36245878 274202302 255846943 805802755 671790777 849511025 562152189 153734796 64856925 249705821 558543319 692023361 577611968 866143504 137998142 731361452 119442087 473157567 224995297 26815884 545200915 135069687 929781323 398736308 271300283 229674055 72267164 829666101 309602870 322831755 632589814 198365099 597034057 888436756 4167854 268824833 590464133 418836394 275075980 655321057 521058566 833619298 199860769 98670533 552279153 190375262 682548336 524237592 663532828 907543633 551053475 61250095 895129671 333351150 459986402 18946305 563025204 532253566 848612405 725144425 855085320 333718571 923509524 304635728 74671678 780193729 573460560 665135810 51546474 848536540 172973218 572605039 534672189 372833987 671275571 86951342 563209248 206340259 611188933 79258428 113883891 14758759 140508522 861529913 348109908 600494923 732992570 911135112 985264840 434121326 488795888 692866512 767839896 412305411 997502239 842511574 45015491 423479151 360163735 96561964 124532042 533136953 669167002 659204230 758487291 192958925 746155571 174212890 399299183 209860855 253471317 365699425 224619614 246496190 79745689 572729521 846991113 812738258 336380984 684772304 246859584 825176872 377638815 14699479 89998634 227657406 709727404 135014125 651136556 69891139 231576088 775668597 455544443 900743090 434872826 214031733 93702014 33544749 388244622 345517548 95921955 494232291 711216972 320541568 740728480 790962660 745787441 440235944 603700918 82168424 125008248 703076853 759861647 355163414 570292683 702376633 582820819 280020087 837390757 233957374 202427577 921483196 9625970 657972019 674742637 297015148 872003751 620961002 183076248 112764724 966478549 278998202 606997014 677695520 599539770 200241846 321174532 197843562 640477789 924875449 132528337 765486036 480468653 892389984 120649450 50761335 447282968 555986620 183297773 137190076 789943994 385725349 58673271 652086315 43697367 733415908 801617814 768217469 206893261 984694061 880982193 173371810 263692263 340495558 703583681 715748384 540737403 24758212 913591945 33731544 802150012 46120281 799217579 282618664 791026616 772383380 185896351 238309583 180886352 369194123 375499658 970830345 754919472 286689281 475433011 798616838 20105188 129567177 419350659 79514800 114261237 152849203 252886609 230469851 493344760 956470290 946218234 886598515 833744853 859810178 920330058 635894865 758446811 572063988 771029880 549473426 196963720 956926230 640299361 377850071 326120353 15799018 201196767 81039824 155004650 676629777 732173013 27626189 806196953 4040023 107140989 772974542 156889225 360027597 3444392 650233985 169014238 949662626 389348851 2759091 661989155 309678908 491170307 272952317 881742895 114716538 822425743 78706614 71642768 315241455 309073036 250279472 183556824 510269802 183835647 338561474 39415931 916008659 366187662 845612883 920048682 473328650 471103776 76937906 833356247 474548168 579688242 854886836 276727145 969037092 710162278 791232651 131232351 53848936 64184968 865491598 168565474 739127062 796714563 240208241 54368516 105787599 490487712 237925339 616057400 674323358 576486812 655473330 442848368 942674474 353602565 215413401 268519475 824706340 144867659 101875721 151770859 577072252 809278909 281014355 398625696 519441186 72247006 529858046 573290122 136431973 247865995 741855595 728075386 44580558 834580187 782443901 2884508 177584250 872885591 618941907 851907607 301888755 126931589 147272326 97079580 333050505 215202079 365599054 10273196 360069737 319991127 162044055 937141988 129270035 443058409 188284035 501227572 367821766 718142081 74517693 356770090 966008075 668889639 84845475 863104984 355986177 719805727 865989491 533570426 592691318 337447750 237994384 894580072 464379338 385266710 991659651 797429842 600468788 209775056 807703037 813054876 529766182 822263443 602713215 659036216 117838204 790997250 12780140 485659969 361655682 87297832 842430059 180180108 608703823 927275533 43285092 964689999 499597612 909274582 350776777 92288929 99238683 588771160 839385352 563618020 974037869 683561354 213564213 427023008 893336409 873783602 92594235 275618943 696047044 695307450 934655158 813885247 486304699 947435297 152061568 847960380 887249481 994491626 28140487 348469655 774283510 923941930 165676005 273881121 685732864 516452781 218686401 784971546 105223941 910588104 201105918 931778161 446665809 414670130 211317521 192518570 140970083 303911755 468137512 837017127 999219204 255309021 503418725 338040254 55260670 655480292 38516985 942510150 502488269 919173824 143496156 276771779 843115753 161688512 403169251 381364968 678141293 621855652 166336514 635881585 384960107 367442431 420176097 831625916 634628912 484009969 24144485 775598995 787921724 492281996 465132473 639657279 747591016 968551197 830213885 802851685 476547841 868730869 597878186 979036109 640421044 593890693 108324239 336053149 755579205 511493490 717418116 286236849 985865493 883754629 922118433 370825599 103713411 194810881 54967866 738342323 678820850 79112350 366457669 319258925 423910697 831590141 811432555 24018065 652657689 641646439 826869749 129205529 362893660 277264287 960757990 3314703 871154979 921598580 191884203 479250535 285608421 909302319 765487383 271473913 645573299 540122167 494815864 749286710 734933048 549783729 340145384 266270249 628896079 706603052 438045525 52806775 390709544 249478079 76824839 43367232 743640870 756210940 25089113 106534529 885991578 838363454 962365583 609662908 759962033 6766138 88913443 45570454 916068456 854400825 169560718 561641754 247039344 664376581 163444815 981972391 66676662 356106550 100758991 695572740 62709601 538804515 600895866 305935496 640798945 530237057 349302728 384439814 138964348 226908192 343490694 24955925 65271645 158372629 487135184 677750029 165138766 576048626 575836834 81207221 282965803 745397552 495365326 530005146 262290484 511326493 364493888 328967145 867433042 317769230 877056236 782658995 856573744 330468454 88594490 349889040 860705510 290413569 734328854 852186209 517321760 930335899 729658485 582593404 88708527 216793668 112859785 106363644 645358646 688696618 40087216 928324448 286610521 387968894 310845945 548901005 899295386 527856184 730384501 766728427 845625413 607440737 401903773 554715508 937909190 490498263 904604547 651131051 780911831 491449752 355833611 150749943 421785651 85492095 733343346 363010529 154802114 846203130 321890525 800160759 387416100 361977740 581001558 674026620 749946633 891847502 75443976 501758370 272220037 805828477 121003149 117845449 265785565 522906921 672560956 56211106 13405183 429681855 707342156 646833366 921131606 63175766 797583308 195433608 1184212 383443005 558444137 155986325 82162487 880334661 956147084 469578586 94828752 389664993 143605205 697291737 134028847 71565533 199050106 406248883 877394009 320053254 524094332 143179573 842960175 49171639 199390678 708881709 478853493 759249185 208231426 252501451 674941302 858331085 447935058 676125513 94290442 6379194 684628189 176452928 739230206 493291624 498547865 686575310 882956617 494669421 383867046 16985463 566234953 435433503 423234345 443628961 755486757 799845028 439324885 450963283 849016667 638715562 12361343 180386511 250481098 73109121 432887961 925422399 931440205 880823019 454064263 25730646 739718564 138692452 54699925 331465122 631984075 553247789 18040431 367457043 47917210 254423828 384442505 614152162 689857330 660193202 910297475 297860438 460038229 349622359 601340072 161571247 840854273 613701415 194474110 91335370 686810535 627362070 16757769 470767091 360701440 323338383 496497737 952936356 462030834 551197661 136917829 946531261 104445450 7474611 313988303 4879011 261898438 550947160 471547524 804272119 211140361 381844998 102132557 523694941 583983709 555988980 685266188 424837981 22206746 879740297 368689702 709017280 359618718 237963822 32300723 572836510 561302205 528798459 525772865 23333038 932512471 662690693 822380650 889474272 670165303 136368953 894353282 784580092 539832464 218417158 588852210 750972824 600262155 543501118 127184116 36762215 99490098 812450303 461600195 121696843 544706951 830289897 683230475 756842021 68253718 715531197 329678530 482072274 96846007 707967746 357921664 29358477 223174790 180302313 771349101 893340092 169187617 518218734 530436535 709020080 736635891 119288744 312509255 189414398 515306214 439693371 226176612 467312663 104660025 687776807 441525857 501883328 370583055 977272683 258725348 291353124 545320231 440920229 773425398 642166237 148887974 131347061 524041066 372062763 164165725 147906518 117919206 185869694 666125251 648355740 894889773 402761142 620160835 59915380 592175539 987983400 352125102 818352150 307812414 456785126 358645308 749338271 958668453 581744714 579127305 69910152 873097838 124447536 510830380 499039587 619130124 512234705 482902999 143171189 884297467 499585075 143594058 854733024 685454768 809719309 355605115 432860893 64996802 975765950 492776272 657172340 816265701 844901373 328040841 124078115 154202850 539202501 725932737 965387655 120947214 305060041 35297806 846561403 282023928 398644538 198117341 901154052 910879242 681020339 896841592 647693061 33121766 40435650 354942436 718576533 850154958 710547551 151437425 915151759 538829852 496730048 424840450 355095552 194147772 605397642 331690018 348350622 144600142 57622754 166254628 118063708 215199147 54068785 964625110 497223074 452713322 162742451 398377125 216108916 696279141 147735069 716318328 729400906 188170718 71260763 447977439 890842027 781808313 451931215 658510137 173154516 948661263 83350586 528250068 142809034 541264579 859940085 343676007 685864721 770079191 509930634 803928428 985278337 563999419 621069889 482501410 16712740 783812339 733394887 85338007 332607832 881129955 801656334 62008737 69300672 725433449 362502527 812659050 359758113 814433742 471169186 532912629 763095004 407036123 61162696 758420389 948300701 773619132 102096396 486681773 396214674 612027029 143126552 381493010 28542799 764196441 716510772 45255539 400525131 449905658 983109897 733132962 183551964 637282583 647658051 105368987 362716031 10160577 918028036 722474143 824594318 241713573 107903123 440205673 648749695 21582170 51142414 449566747 795201302 153238809 788764872 43932327 617782189 931891423 425425337 646324988 548604215 141936108 544096878 801645698 444358117 527206774 387295011 627910080 17005708 34953061 733279066 379721738 45113638 503823453 954712233 722224307 745537025 62615355 14946332 246803071 84197525 66088745 696369817 731915178 71843905 337651040 775847504 689626093 122058815 53789192 335951080 670663029 48241651 880047957 324825078 492599767 259771083 712120089 973026198 276776790 747073149 558821615 509014880 644703138 62645067 463727112 219443797 808182091 378858818 86906480 54985161 463056342 152995224 603871330 47487871 224839128 941522369 823335375 914465220 63581183 877124566 102932652 586760564 925366217 835496960 911585641 270482335 95268042 476222081 243508533 224561184 75811582 802330147 733576063 720514719 717491566 49819526 792474867 378190008 428678343 879381346 285691521 744251037 32376569 889562850 791738907 109732048 683601570 615074281 876713620 599699105 344715199 979646271 38976020 270081415 667659582 803078012 540563749 615443976 279300093 636588633 840005159 355111674 291435132 426097573 928142744 8926697 328433450 720617611 387116704 757111792 452515308 672808224 353879180 337408229 414887425 145618087 447140276 951005347 613208719 176370247 403220803 957923917 8532869 442196822 80521683 676192451 97791185 621085432 291636426 377091277 110190416 984157936 584719302 401625547 262771860 512862046 410552243 591205309 85996008 650185299 200833452 538511315 175509874 554712632 875919543 590397299 700330718 175576171 393918997 166055788 351946417 797139799 123979705 360479286 91852972 204501387 36671736 189644156 678103170 180824513 566735433 788293586 17498800 3971086 189919132 280270659 516833131 452987727 871475967 455345490 103173025 72309418 993856805 278682898 627022049 722292699 721596548 179869118 750385221 115515544 345924906 102331638 912655342 322420962 315327275 4508313 526922348 204515362 46668821 57541870 237856226 613404253 845835455 255355025 617375338 35754586 535625683 986724821 341258664 407101649 442070310 444431688 331927418 288443466 575630938 958949467 863252517 297227485 991334936 613637737 265259381 189776193 568485726 30431074 512197154 736329352 34939387 39119502 940844713 81608207 96661371 31217290 547528811 795013177 286572314 17420500 683284114 822197996 4145320 24542778 81815996 298731982 321490817 413743414 439691799 897121754 225209232 302944315 46865591 216544167 769098404 312124971 406320360 190100481 342556044 918517513 926429833 230011782 810153366 719790897 164136340 759331088 751008187 711665150 406860616 37580500 581602002 90144730 859778496 438263673 114687507 941594491 736995654 288694675 207854256 29203805 185816429 433063487 332148119 232682019 649607654 101246522 544806989 908444365 143863355 887363032 679478229 70293187 117374814 342147947 790084083 134027505 101479034 393608621 845692655 360856002 431189121 279811008 451000731 143483968 718074680 418204589 937594810 307586686 706899263 145449066 336790490 745232043 578512552 668938608 977914061 80636557 622701482 375237401 989080921 766564836 115116785 521075502 689374374 85007950 863223448 331974808 219035454 817218833 725583429 917244460 178074834 9288901 197055467 481591916 152772868 915130147 899796504 90367677 75233184 459212119 88333094 412023673 56960513 519361998 80962280 34874574 599998554 556180113 262628326 441595827 175261300 230261462 962671328 864635673 315269411 678411127 49126833 386821217 495629959 774710261 304065676 526221145 783999161 353637495 7813060 936772028 121283993 760125916 879656056 196517176 71854386 820505502 608540848 128814898 339867499 542019479 16205823 792382404 98199592 278834149 86494582 125977243 509095610 49165909 843129268 676881373 580093387 892256100 63702589 75723346 666966360 220284616 454460842 303481872 573922110 462273901 92770251 695206102 74916168 972426306 891723277 146770553 645448159 500264124 275585451 985315657 42283603 291791273 630214413 992999546 570625421 716708994 971493140 932237383 618391255 814622407 609118755 198484641 559394858 525337695 126724338 78877569 745622310 581185179 382359440 319544420 895975432 475129690 14750521 970891599 300072348 758990150 117662152 945520506 111770625 393247602 783352515 6570579 685038874 413566927 999570124 108180647 130275920 823579616 40418029 601183526 490718374 502053135 799668167 50113232 27390829 778908856 128990800 625529490 212610387 511350240 945073909 108585818 986479929 812340782 79477416 139068628 423847283 49655919 84589134 535617907 295419872 867941648 542188486 980458746 134024926 394274961 941155744 116817197 217854576 834090124 718000723 708572950 188659610 370185241 611202533 68566790 1610448 740193332 694096279 214220834 104059923 491686540 322806651 943056204 156543673 254800419 82124831 580390955 156972689 19230316 116008861 452392561 887171963 658197346 285367658 873713240 52472307 226523401 990530437 122843234 60613524 561047511 683932535 101789485 783749103 295135067 170356274 785359550 887844751 864452552 999580384 991904673 356139091 174903386 787477228 512682763 429703804 869602059 93073717 586676493 888832374 61598930 39069053 628520689 572312627 176953062 354750280 477301285 403476462 197797068 600144519 316606337 758844578 136593405 418395821 395110032 431728472 588752094 180469582 172089574 305720997 32566317 16510598 661860088 207469702 803987826 27059202 637173506 526106236 972649271 76366350 267454961 34248200 967951754 895975649 459077178 144904815 103242281 936378463 400897628 301039348 389039333 717503964 59883926 525632737 988416136 307510309 957361208 429684581 487979890 129450781 735405577 520546206 145961379 249782016 728015908 802465556 276841218 217705765 328571791 102006840 146588466 596026751 136255039 114540219 344518752 447848568 111961385 447761032 384227030 512859012 748800379 773266362 82879327 661200656 151415451 71295462 968710965 108776658 500980042 309207206 90743791 88901970 682269764 89221521 338683986 262802023 744203428 615525203 480507787 72775218 717532042 627096252 521318320 706303432 594152822 718353423 6668351 706114206 18630806 390895381 218973217 767431185 16678094 301852543 281148192 168093544 225664356 102375508 129386554 726644397 264099066 72646696 815546366 946368829 14384568 6746703 209170851 758587995 622271905 542194989 683879564 192320298 21807592 57714235 751140081 615960413 776067658 757808432 322074618 794698463 1220164 393564186 414645999 17898257 695416728 548310543 38508153 921081083 650686050 167894706 500241831 914785115 93057753 168304548 713670295 107442320 175051251 922841145 718546666 649839507 317552485 254942581 842159805 339360076 312656815 445816237 955320488 941240824 203624668 129911457 588455639 204844831 523475642 3101637 75259440 71408721 403928531 113767592 992489803 54614581 281662297 345247985 821916047 374720049 366068885 388102694 334678720 541120135 163460190 53225385 43475993 481012675 308167965 885635797 820372750 473341131 183968386 775693238 414581955 387593053 905604694 3037593 444954236 281596688 858655581 520213675 353005408 115100464 633981266 198011563 22231396 915643562 543259547 844147442 142879962 909328431 84766487 477558681 302964917 248226677 383300417 346440910 729239351 691468381 84593058 549612100 17325863 268561443 177821689 431907817 508670848 935942735 287461761 953625083 217539422 998633694 473838757 570544829 113734157 107820022 768556391 135965552 875979935 164332290 832629345 871376248 926177072 917395832 201451280 81658341 165622508 584751696 428099250 894861858 128736428 365208659 296990309 146062290 633770102 327328350 577970107 142440949 263271084 717948219 948582383 333326857 716581912 274937491 903871685 682832420 235273864 524944428 818797971 111253798 541793069 503943668 835146397 467970140 421339499 36597676 549628480 439478358 621349371 830244081 186856567 750085798 195452740 483846875 896148087 681739193 811175224 326634545 676696493 926962659 44582764 625278875 260289515 613681027 900216365 16677552 149029799 135490228 394138331 967827769 99260377 935931399 324287788 786923125 256417890 745627286 823520800 806046370 37621995 297386522 488806802 224478561 899988671 684259541 708325436 648653109 218515085 372017011 975287654 895211577 151496022 872386769 373006803 411785536 338584147 125739519 280979439 487613945 113746098 675117769 307958066 65522826 611049167 632245853 852445950 867467057 230389491 528483101 526029778 268011485 825869622 14836579 492490046 578374644 551612472 53331833 227027753 770127556 277865195 54831758 517855485 429361216 779734878 890862287 841146752 118319024 16601806 122126190 458449321 130347903 649760311 618923738 195870729 113325829 103685942 48316678 980792885 334075432 429316131 359339014 454603269 107702104 226691945 947093314 686076748 630820768 852941498 913104500 253464675 130806692 820452609 771320159 560167908 600187486 662182446 253831011 571022861 531300603 228473552 881988533 661648505 878233862 500912270 710035585 991559691 604598212 610868615 824868927 791189995 40184745 36724293 245793263 147886848 115932589 45402928 833963595 746753356 898344425 599584446 218030 881667469 272553406 771538189 294351728 872740891 286236986 548182738 296280104 817537588 629172641 30784988 331702444 359922855 531697258 41738029 203998897 988811821 505122995 28867823 780001815 545307739 918108467 878311430 545710938 34041055 923714357 232190885 780794410 674575134 831775330 633528792 408758954 104328736 257583332 703110681 829585978 543820317 103809770 978382433 213874256 732982410 9167421 398093051 92905264 393381030 292347431 296904160 382192850 797470425 178288335 14711016 195294515 96396801 893022445 741005453 982954208 669253154 973196337 616264969 196344639 657488018 249793760 605103592 614333105 507377091 160730624 296435435 903713759 264540393 274817867 117588014 997522802 136501639 368197417 90428066 529882668 660544847 239848577 912075517 458015272 270653263 779302885 653309786 219566416 524841681 246831590 202520623 46611186 220027926 818785591 242955824 877515944 921095703 700575767 344365400 280989145 861306390 640800834 184702904 125846782 915618701 154807269 123369584 52120339 523004685 66314001 434519359 36065884 158678929 199111227 494081155 429332192 978414111 999907292 648898607 503255792 246738882 703935581 549866977 319283159 375237523 645339153 49315454 296333225 345914919 393680854 577322370 59737661 34481687 614541625 185584442 802616739 769348893 161470377 707253430 144869930 80300729 141772788 180935813 91496010 340884014 527533319 520828201 171814477 527440610 22243159 675070268 626695843 726178739 77453596 945979002 101416261 722792748 995294455 250265838 921224019 388975308 680104559 980961679 275973347 294646183 19062472 78590085 916511427 180532849 785843514 61381356 113349929 780132653 94833520 204845938 121016667 622366838 725674138 145347495 2323800 600433648 820417762 629019642 179128738 750387709 427514995 133061351 325696809 422809450 383327188 246920827 664301109 63431746 80398857 940274455 210594280 99461328 18864540 127105706 279994176 657224405 41003414 393344105 289873410 988353285 598190042 263406428 463236475 176380532 408753922 465560274 776814179 81688035 947096267 955942917 832075743 374611262 89004267 157772551 649937063 324847806 257209729 314238171 240795903 337608585 107028978 303906534 437069913 125893517 283528591 717064088 635634273 177048356 962924544 925507682 165401641 413630938 41430461 628638115 590011469 450184382 946714740 219341999 531872416 893811006 27801267 363948159 120938619 969321885 374237061 770875681 146686042 631446790 937630204 387481944 969055374 44659181 691388477 406125286 23069049 974917068 975705726 511219673 4481775 938630269 289243707 169883415 204777558 330674167 651037881 794789026 780858549 597752620 866647377 312730964 344079978 894448643 529195474 317534948 716286880 903432535 88410629 862972921 534879324 878557184 102971217 356451049 923216364 794359693 762576335 798801764 621793112 590798412 310021436 626274887 381945032 599265142 648674653 586722590 929939309 299712534 234027967 563314209 749981505 100675343 876045172 94061482 847640338 257756998 264112782 563927217 161189532 205039762 279416489 548585207 83596945 382387705 905036255 859329660 29263750 520128941 658131423 651056861 110927352 820669210 129848099 492872384 272450704 778522752 79594973 54906364 930751637 166139291 618220572 680733141 266814634 346782095 627310975 114454971 604539092 891423756 530898539 765728623 96463517 810315027 166830181 32576813 45219084 71866436 891906472 74482833 591995376 402554246 725539693 555439080 75739807 707904144 48311463 348190510 338943247 980422787 403096873 269694883 146562077 21317444 802944375 265893062 368099539 282771701 232864384 972638630 26711808 616279274 590883605 123175324 279110653 757713785 8268488 324329736 682096572 752691311 398812568 126608300 7761908 124352260 682047379 83501715 684772755 582875193 431692224 23716001 415814331 834789097 145927235 414892759 856106540 948871610 680785821 76722430 231643310 766166556 901877412 258355118 382445830 345277368 234046793 661556482 102991152 94831633 985886217 637604076 847522943 237215136 764212375 855284851 214083747 446259753 938786565 898856502 29134945 370478788 922572502 297465627 57784236 68499737 712358385 913890776 869887698 245660557 843129557 101531007 11827113 745006968 212402476 246789294 90284335 298965621 908345775 45791839 393797253 746748343 535912266 241320195 983963478 300124640 96605045 50563576 598900744 887907961 949420077 480552040 110903101 724508931 778017666 168687336 645525019 490376050 82578111 515412716 736036607 778224020 469460074 600380071 375747339 534378902 847169364 318548026 833344522 608031490 216856216 227141774 207296184 752768481 320978320 43776013 52893120 270099717 94339588 504310215 158007677 43759665 984862254 268910777 768268595 762879919 437598113 266309965 105772320 372692575 781722680 694325278 3432946 103699105 294705348 379180285 638078006 141874711 697728310 323938879 602422552 914584525 551080652 809718735 667353005 872058972 853494747 572762476 142158688 947834335 77072690 152682716 991593999 914451295 274109845 612378945 529847565 711707957 878688909 635619884 936916883 512927940 182461514 940349829 469143396 477166861 319530113 107221402 471557924 17258422 283676632 73980475 784359298 834757284 736215562 304228654 559332607 589710308 876991129 554007646 390060994 806580170 559206713 234171344 573547816 833316557 846550288 103395380 397540865 577755548 591531615 334457748 943199839 773993128 127323928 412343235 103676341 446854040 372080988 575234264 316628813 655757619 501731090 100988110 343031254 90463003 257733115 754880212 680173311 134724243 161404209 70234304 793820764 720610922 156922000 219884931 553927478 3472287 323280310 951468343 433744187 914811924 138442442 229460377 541321404 265766369 641803611 644997744 565136760 866400950 72748359 881765572 374674921 574479448 835270033 717706174 664942451 93003147 325102738 197632113 80243741 486506946 120382768 726580856 207117867 277304767 946465786 613561697 133293406 122262447 417546391 419553944 889590722 555988832 649014320 430912125 674271552 143334283 75909868 239408311 9735232 1174578 973690234 384410152 575654026 661476618 954632678 93112828 606996116 279735415 143261292 539756208 766242360 263644059 118853415 825876579 393465178 65319200 439438275 526758583 40097998 856984665 946312526 929688719 265489848 447843197 213117196 939761399 591177479 141543415 31686061 600912711 142717993 5376294 837839214 570888370 519369263 792471891 664001197 126365378 924723657 807262488 666121585 543482369 923422898 784974999 369358947 316888075 702810550 661313573 696163009 595424899 370814589 494991886 377629969 636304436 942835083 590747164 428582186 534012561 584806931 312784598 987441623 727524923 170677243 825280837 150929644 690046505 470269079 814930840 816411882 247509088 474709679 335049818 790991456 250648928 972541168 12866754 567537003 527868069 674180326 116216363 123292967 44994914 611208249 500922935 533815701 554043331 944186451 962397886 940572243 528993381 127698835 928013866 109034655 298376077 605811054 259964298 988422581 928596484 927411489 657350814 176105571 254637519 992400631 967097026 505286446 817458150 979963779 72823448 345326218 506660456 41556163 321135536 551655369 652764411 822058470 85471069 59324093 618761272 900385306 999896335 271004 28084140 780426552 109305658 178976568 238753957 221786307 167399148 167350441 149197795 824749961 195972363 403835313 669666943 15585741 909121759 339641444 995549519 834461558 684967661 354726327 876017720 6103196 906381695 381298482 680678018 844369116 440622574 151955641 597270773 440518909 152226645 477871265 73461812 261532302 656847832 312215769 483318609 676763332 479566209 485032755 354029644 675538571 888868068 23696587 691124311 650506178 215854382 539190182 337484087 900822043 893916508 66018159 759441590 652814554 447316640 292635959 349700021 887939214 444591600 799487146 180974474 596818244 129874762 254436285 710866897 786722593 566652053 46701857 316002276 898734613 531734612 670031920 426789536 273119031 546244858 117913846 923625208 762099239 509620379 113625646 515437633 256053238 32160156 127395575 761384144 479476796 420031533 111084164 219932361 717139484 763087661 253423186 166474079 892962422 507859470 877340976 532201367 927027875 924042832 848203642 825762487 455777443 518235561 105068374 728896473 64480418 75498572 505038032 679096009 585118950 471180030 194533641 693688540 503340185 321929215 455072683 982816980 594477100 418673198 55265692 311616583 34277211 308688877 478090662 927239632 669064699 207947989 459440998 596092573 131990820 160160992 274371411 440284615 678396552 379439785 21697439 595393322 454938356 526735471 127005682 892573657 997915500 321539322 586262196 353772036 495984889 893851230 189105368 90461988 165040780 244371059 254594922 199317990 405576288 732685583 126557621 74640986 940633571 438514971 523249910 925140743 598675962 797621320 365425357 129588865 29577456 387122795 724982186 337032163 766374617 851987867 229605820 616806468 26043541 668384367 970578504 522028429 562235597 159683871 465006768 727276376 256571281 719601689 926594365 662147568 304803624 905668337 736788553 97953546 344183307 112554814 23094288 942859268 910176134 241035996 72448133 792269941 628158791 649946670 129302104 247049759 354450889 211424275 863856227 233010781 879808641 834434730 755039209 294560589 846634952 72562328 21836964 103206232 792164016 800947680 765353800 96967639 559132369 354658704 194921185 903315675 467213518 70531824 698691295 229906003 311567820 623655779 22175943 939726610 126118800 3994398 39292720 333086040 215418672 903148946 566096820 95227313 590100027 173652380 242304253 436734978 246214707 116657569 392457562 38378723 917605248 10327713 135346361 329253968 364986416 182783897 85085995 684716285 253315721 783777289 914622287 564883540 259949419 789314582 357126501 238584570 645825331 396419220 571670610 861244003 152084518 137767429 808987667 742184544 311419809 51291919 31435874 557634515 20465839 423893435 448529589 938071087 434221147 436392302 119841406 799207562 619176198 204927400 336440199 725008270 988704688 103578837 142408161 101170458 892893418 499534661 339755028 391235101 748470233 911425637 104995455 900554750 901709417 913983121 642739293 65645577 817791391 674175166 623280092 838257230 98068600 71809680 628844668 384806098 360718333 748686073 36530012 979894531 953613473 372970210 557419152 794834512 476549046 699827313 748521322 221958816 51878325 88276349 613193916 800348557 852218337 718189370 700903306 606444105 484688842 196158951 672089682 154996584 722850468 147886125 993253813 673435420 72212156 474614832 58241517 432930489 75817257 94771528 265341371 881947081 467741737 822760522 529297944 944290783 522587834 277819265 18765950 574466159 218611965 631959865 227331067 923346653 350149234 928234373 529790758 834838075 976909675 54396791 989834658 699760142 202282915 835604823 225711913 274495070 162736006 283953430 707425558 91069614 231241309 972766928 973016694 698983046 795527450 502314638 495790180 170631635 632650254 514556129 597614145 851262219 146515993 824945212 627125223 349181578 605695936 9432332 36536004 582605610 63829122 878887013 134882103 266112036 567008187 360594016 540607106 729744193 497063797 248032663 820813806 728305105 73315943 646346852 279804502 868843392 1177841 775594681 891991378 633828094 142667161 489605523 337606664 141699505 167067086 964731887 343397434 772763021 974164218 379933437 207884982 37993340 111336802 342767084 304105375 678344988 555877451 844712480 260605532 52941247 945261495 81419338 781246352 18577437 580282541 61050853 739937180 581460381 689161886 631928557 215288474 684345398 974050431 552895138 826044903 141117516 370143376 21958688 913880536 344307593 401892125 121765517 234817284 513228926 317048953 538922659 44090265 872926403 236151490 304695797 778384002 33929336 238631486 412146705 52506772 818914026 325713909 792443951 400374406 14875794 276888860 468179231 551737544 103455642 21074368 230298798 244573158 243734095 252257485 10970045 588041688 654149609 985251914 822858971 19894886 154817218 214297981 63985151 27743620 302965823 368680947 658643973 336895158 607312432 70790677 389401930 278742809 396504586 34362232 679117214 263896731 163767443 147296444 815634274 267223085 20887164 45933071 511796242 117137610 150706908 375282638 705179297 804856516 360534551 380554620 677267754 515351768 447368952 741252904 395611740 750334774 962450202 54255712 87229932 422278985 977562741 329148213 701021793 226583678 363510444 232655358 490480408 527277887 232468153 158631034 794500971 105871668 57080456 158813564 223009278 207787363 534096201 928188574 865160231 747147104 161259545 542427984 115015223 608628497 136197239 510626962 211479622 98647440 417399026 298709553 373442776 247478118 627857765 74464568 474061795 843884561 307119925 964542202 223678799 539588077 975689587 18179769 645459745 32770043 29509684 868469022 93073757 416122236 649173947 958233987 163269339 662949844 353178322 278284562 124094692 341891912 641427875 335574313 293055703 58826900 634283866 666498478 158821369 114657982 740963045 632883163 958542542 900599321 449941717 34737692 292703750 425631303 52917460 938163494 310917697 934943495 659148867 256507806 351065731 160839165 67258144 366851421 823789008 420436466 645135982 947883699 762328377 139080209 135974364 55384080 50423460 770258229 574398909 209244829 737432562 167878306 842127991 548491456 68477626 292069707 583229147 361181375 570217362 488662959 151861220 881135058 423606453 663526438 137642863 627188535 824365603 57417359 994039956 500670962 477853824 491692289 301071013 92698552 630772497 437045376 598983 681195957 59819956 574997892 890440785 797252517 742876197 732568775 198260324 663870174 877154834 781489471 25051549 447372195 270152429 29429120 181023604 546275233 692955558 171182819 173463768 369837512 228600177 20020075 723024825 558970352 511712363 24095837 651668903 142484860 313657564 504784238 823680816 225993871 79782129 566637952 23246388 675174677 151723078 74023063 191561202 28877911 855512533 69129102 328766457 125664961 98558222 509790061 524456546 644030131 533489231 697920313 13867642 762089407 717940387 589408818 173576110 82169101 466021007 825245012 224653960 779678570 182545601 900851127 5672441 114844081 467489078 881435180 790018757 619212156 955458242 981579959 500606418 663487127 50709060 829372875 641668439 1783633 191679287 166124984 645813763 725168517 716561648 512197756 339774275 287018386 101606574 513350384 369187487 420143932 191111747 593841446 52338853 373657348 347208925 58011293 488501428 814698002 791962824 131036537 286426509 599937418 112616495 787032927 115940896 15841906 468922153 757609334 870141891 660601439 923734318 368472005 385769955 492812317 880669761 725544229 779830703 834792686 91410964 149018189 107452969 282522710 595375986 159791821 656180057 942584910 70319466 144681485 609799264 862282289 275718021 896225772 314736058 240850867 535775050 430676953 109209124 4697202 40802639 979351014 517814992 964536956 200339371 903584946 309865624 81009131 481645526 89696326 768318168 573056489 91230866 875771136 855579199 686606852 35562956 364275607 629191761 105882421 508957091 91507376 820681062 637191463 987733148 987933471 878042329 376024549 271126776 839767805 233238103 311929414 671635170 751053094 128982721 871974540 507154392 438848344 805500022 841316269 528544670 426334541 266889110 619775535 154622028 122468308 158898738 42701336 339260266 788090499 1100108 848217357 879597874 821781169 337925171 719847373 662230992 68483852 948388274 933357767 908251656 34142728 245287180 579886825 785195821 374269900 304377717 144866564 813118243 109877738 986182833 194179264 536212279 105588294 666471151 690834306 80572953 825369888 733535641 419833218 465976738 734635749 120566926 198090964 408933269 458492097 917938336 71164260 526975948 718842961 857038378 435227603 752985688 102325557 867630779 390697861 329111808 172008495 535564424 994746403 134402585 374263608 41442018 670614863 479851901 707913168 213965520 560424853 533283056 800017513 980258071 999259793 387169613 100824996 49867108 796102881 411833444 967805444 719783493 938809391 539164756 429338222 226553345 292150444 384180131 94184124 682848304 713291938 118708970 70929079 560554692 253111554 297709039 601996710 923726416 777560939 309909877 990208288 190502144 695709284 790225800 23276566 547485429 29911764 976617913 597352536 826014644 388451357 417674331 398314488 179777099 956839087 827652710 406330444 101505882 64349192 500514567 784354185 777641129 619223536 707799615 190712173 872335090 5508653 792708882 648577857 635585944 102618758 491302496 826088087 650844394 134044647 701881004 198329822 163956410 678498916 795682357 989971054 919466624 65873040 240801893 99243723 22712126 920970954 505574166 124218007 985320145 858605084 761088543 615477626 330344971 468888157 806189798 55196412 326913162 598898679 703774269 962499105 554033788 47593116 641103543 57394533 181637763 342984546 255724354 345594172 873999813 903923063 188081577 793466437 969796102 428883470 745226511 992508227 202370775 103317028 969242585 187690920 961922111 730331127 803168545 292267081 51735635 461874694 347463493 378648796 60773372 903754113 193664252 467323511 951347228 834767794 524718044 132984990 30268691 632958749 478579162 904268504 536881811 666660738 550251292 359194264 948060559 295477802 204218842 150431334 398794829 173461426 190638605 213233291 756308904 993807149 505500371 808044539 308198194 705480215 39209686 221487917 609234327 232873938 688811427 413097907 67641731 66045822 546082896 97910422 699004571 877178409 854695277 88402733 396355499 404946568 447596997 344416057 552940721 651815838 347363742 951735549 677793616 538002346 17485191 434102519 384325846 522985561 94663409 692524039 80982128 133873095 914011955 690216454 219263384 455339734 103314360 139421466 521385555 501913608 89848239 72906477 231608368 944543515 13825562 627963866 202006434 461422558 972379923 754947154 965754747 172260016 559199054 643548362 710262362 576684244 930167233 94588207 952186157 24830641 787112246 33168284 11220087 553640552 575901089 82999822 8980285 531731801 74937640 382882192 33645408 164785878 455788668 117770127 961845745 469614229 745733993 16368530 783553138 570630267 771315684 749307885 742890282 183031089 245372598 453152643 612231685 28056182 400257202 564417841 52886823 39885799 450102476 916623261 593526350 26003564 852139435 602506635 557735364 927077074 985388826 443897123 91862951 293693845 561667250 906225047 615824426 159917594 922593577 399377563 730547860 546425612 1201799 473438141 729456700 99090749 779107136 194204736 127146930 179364337 758622576 32550104 219250135 61241403 949173365 812776484 87244967 653829151 267799470 497496682 580906224 105704647 941393805 525285526 251914844 355577406 284026925 867739269 515494999 206620501 119633183 98559210 753046112 120834982 571997350 335019163 219925730 203620837 529223899 347072659 382985173 140362826 379622763 454751659 201604229 181312479 120044495 141365547 835141629 387843964 638862228 268564204 346064963 432772384 646366081 597979806 788349789 930393005 465719074 156361139 137013505 585352256 254920348 742575968 558703589 679434050 930111483 778629318 883054886 311851733 978218329 118556411 452214558 210357443 573308069 506335138 391669921 693352563 647700684 79327901 81196527 286562912 200408456 279777841 719335295 846774536 877757646 360201436 777167541 195993071 369078926 766697397 781345326 623999274 361789717 192565267 155949675 144417551 971194584 39004560 456269283 801929264 157560970 908483840 12286706 730869039 267335330 256472978 276737953 915036013 335800878 210450831 54115276 536209333 490228671 773450571 235500221 367986316 986168358 12667761 563979386 355247283 631881509 197841064 831762908 846187577 390406330 987712582 990605127 214117265 26717142 446874409 16046529 36794463 207874601 880849586 620179853 475209930 137322564 896917806 242762294 325639793 107368636 296877570 861849126 597597307 70328140 97349346 818099974 909012849 962533458 234595712 116776483 446931318 432436775 948539391 145635247 675359456 936251972 136240373 889476720 815485465 435631134 758039600 704796280 643505734 491405538 324976132 971232015 628728101 74410289 213994308 954367893 181778925 510871877 668733370 631892583 433716368 618599067 449992556 195245568 433648876 684588267 312022051 733096546 969541393 260561441 878731792 644900848 49329764 14972164 386893920 717331581 303119649 997449871 422127860 946625382 488855408 599620343 770373748 970099860 674030632 984368056 776984105 855809556 347756284 298233826 340218490 633989004 916832893 790211045 829234571 202998120 327315664 141256621 936094665 149373408 254334413 667342808 794274256 303664177 534831324 33684527 20995757 837950972 31134397 295639968 637092706 372506157 895260310 407466453 195122368 421807293 244350860 972106472 130133200 444623496 270340298 470351689 78612499 39689542 113079086 907847069 95204013 440394749 901620042 31298678 589768156 155954454 551157837 236558763 312134982 85989160 122759641 185647090 923940132 6410390 481287057 413549189 378916546 229063719 821015641 574038913 650871011 917882853 398661737 781004211 362506348 669002034 103872251 293635198 561207927 216951336 53998618 656411939 657346084 955618659 540226968 99630592 111573113 91384805 188705706 276224446 29890316 311465347 461871536 953830447 317875736 943158592 219895987 696792281 24738662 40911628 123347545 528126025 811310832 522009281 161646587 26333531 43527666 265518837 319968728 604735592 482470173 373967345 113663883 139816256 329586004 653890850 91963199 293675468 745275654 280668905 569899913 775165970 592134251 31771448 581512768 910009986 827446392 801408755 459318618 704701405 694836734 435182514 232827429 358663917 957191795 394474015 384997447 853235812 659992852 704966174 310487756 142463024 78933518 424151638 134795631 261035873 78042487 79275182 554711340 675834493 212460438 977127605 303516814 804594688 861415404 885029581 567121025 541378147 538954687 878955994 246079552 86307772 314138507 331423332 444971688 123846653 725897347 829969134 977082465 238406550 387451659 140086572 233385925 466385177 564238209 220697907 727421049 642280695 152489440 134648741 170631539 364949877 111776345 474148352 22060916 825708100 211694285 589181940 367086247 750648971 320654285 465682150 689473095 634792792 797105481 134444782 611155796 375519179 816930268 440754612 613925728 56898278 580841183 699828004 523283454 145079391 920525911 103220855 639876438 73015350 90385947 810507976 290481579 54678643 284656328 312542494 880386742 496350612 901724434 99989340 99515934 74895070 565671489 788989028 709687861 362776970 775950162 173360009 738296148 445396781 614114620 204738228 502295058 194955803 904566231 878094864 192551545 677608493 981315718 832427982 603140195 71701664 642935958 893621773 126380306 780108637 58680618 859283399 128975600 960405051 959272739 228491533 35300121 524944227 869996913 597504333 740237548 498463426 770864341 331050048 943860206 237495313 535788275 298671615 432451115 292870857 29282830 625002659 822995702 10598547 309946993 278652248 934816562 952882950 24790372 913713219 585507938 83470989 625512970 714483537 43876040 584785708 942975069 931692512 962246286 665488333 381713196 702483834 163951758 5093889 33533881 960328315 242589201 421838507 111516282 527556667 567225715 140799111 5075677 390221416 3914010 315022669 668873663 938730571 120421970 693664034 704960142 705929907 777135023 182989463 420413443 673527414 767775170 215904864 457736277 582537807 881393196 691965824 137537992 897861306 697059712 23588224 858189620 792165264 445426730 969705901 319721930 12652445 110505012 324797607 255390212 114419021 639820275 776780227 905665943 760242245 322960612 463142436 318688503 100095634 646131898 739101946 626139399 266423419 807523161 936392027 848961226 541432708 628357851 986499217 439294013 177933914 10087441 149999985 970099178 308030522 972222237 142337459 173199318 935243600 319651417 281105882 902178972 959471692 57886108 660361267 572230288 380846719 123503702 890918790 333458705 622151952 482537087 812114455 741091722 142576599 748506482 442569299 684009307 229380684 281584868 123303319 259830949 144188660 125819655 82446478 452219181 98041892 224783937 477934851 885801843 544435353 759040732 787980815 356423396 816926839 300858433 781170035 50289909 276878486 524605177 236264965 899030437 7142263 48379420 492638511 2235214 649402253 935207809 686244520 878782936 216792676 662064190 138613884 360981335 787883845 73576714 665716868 738442088 298360650 143651718 476760282 695312354 902692449 117257448 51735750 572135639 418115880 685422136 474941899 694994366 210027312 711206864 446541154 69685927 759586283 939179664 71921140 261504887 874387473 758165659 140287822 943696500 272746200 131418057 157194187 60630044 57511122 822911054 651588483 355871771 966562771 128348765 51184125 721771571 98122564 955436226 146423561 516238444 493374713 621365459 211232809 703402025 185088674 657773962 625604303 944674956 449469978 697525442 58696194 176373802 308207452 51500367 120070301 580953651 35434776 277264487 494100047 92945897 100175540 998204881 448817668 919254662 979069997 352518144 493542584 77192561 160470721 492482496 593431004 653845433 113847955 657180164 209763809 151452980 167470477 835368111 96127936 616940454 385409904 7340481 793314255 546133707 58840848 913384556 127087358 94275623 43165394 473703756 187221519 995857286 324424988 636039186 767628299 303494985 841073681 113687235 233203897 1544401 606169730 826634900 507906186 572534036 336331415 570186346 723987016 503801891 258070809 672631303 120742345 643480712 679971783 914056599 42130771 738812630 679957506 21734480 833088252 575639252 495438235 20309771 571496537 819863222 508865308 191641187 975874558 349938989 305328421 209078454 203999741 911498151 888229705 564422278 484032186 224561119 134608624 60535553 728363010 392679432 733166855 701621706 888676495 413138638 468194656 930807265 4467619 668514 952541744 837555871 576307765 300496330 857865641 320653 120359552 219247300 191961839 948750461 569186288 497290260 10345267 625702381 408788410 898574971 190124658 745336947 123136090 177249633 805872500 704015451 569929064 539039354 258153508 311121911 804694343 726348163 241929175 809161962 727016676 46987271 646717832 303324440 347483600 357099824 303645092 320359503 576347123 495606931 269109964 998049763 992897190 279455230 623752143 254201951 30546552 666393152 999538897 6198993 843642785 657927748 710214443 266088200 49483454 968367950 577210110 854177796 547232465 819139285 663339757 274249140 866126555 162573940 430089932 66126506 372190115 733735023 386486009 948537238 81858305 655595972 799103352 927271846 787567553 275371846 33990148 818114104 941764997 33529045 824313097 785407781 543973144 387043891 51495981 593456597 207928193 481222442 447634393 755160657 152878078 963490501 29409796 19004632 126064441 312016079 85131138 350770907 45751102 324133498 151824496 980125758 979729469 950927847 907397604 619813373 226299692 941387751 437927476 20581041 827433147 114756924 805988821 223922643 501800815 710001153 817379239 709729007 43739947 117529983 464889663 196618024 81020484 346815810 68139008 59601276 658831889 5786497 410372182 557099342 329919994 562196678 389741451 162165814 365640876 149655406 781979186 591940568 91043157 72423013 612521608 770992655 187179937 271026780 994915297 688980751 833544285 664810888 398709757 877284231 782340870 716115771 73902254 863361353 62931580 142041261 775478980 574279820 147827757 38367514 983895513 477747750 600564191 373636964 639913563 966205066 523292369 274409100 410661985 466851877 346832113 875699944 90360884 534012049 146726724 937792532 222992799 832787360 602603419 474218907 710071590 237460641 190334677 636490195 100821993 105782608 778531456 728817325 532578780 778875564 767184838 516474292 109139666 220265380 742627607 749053228 38986797 118436328 23462328 449648782 585288204 222810792 177865077 528165439 756822840 177108152 465957971 979815638 9895511 921077741 306550896 572483452 158538381 496885572 208973647 111876726 455184531 840021454 840694050 987763310 618897017 460395239 356753954 728036682 680660618 99381560 329606262 719647414 217817887 205584941 21812547 655622443 428395732 199677624 183787881 37734923 376785775 502262203 17550560 386681286 423339944 176617807 959164737 434394676 673503378 20654735 546271401 128687908 860676188 239481802 968967570 332089557 699877040 325721523 912642590 233054009 277619434 94765203 952701423 495437321 300350143 974513969 3576115 581262226 174191592 187363995 618997148 550977367 689626198 489064059 790175004 965482493 665681865 601856092 399877168 191701594 622510827 798664921 172905854 335703366 38146722 141873423 520309274 590540114 320111297 432951864 823594122 597730730 527717066 628811896 93168050 680583561 603325865 96744164 261845786 630033808 136624511 880842934 33527526 678767060 222423344 823702529 644249552 888105209 425558621 896643071 79806802 900585799 695307991 252712655 88805516 585971065 247102429 609114790 29027530 567213725 42066653 705138003 164944455 422300070 333949899 110628856 102883630 789792115 59889372 217245768 419825922 49030234 950605053 453353448 727797293 173028396 129572328 224563196 61133604 555130948 121206266 993456758 308233098 669030609 98685764 397038614 107518025 345788193 6153403 136545554 913001917 900736407 841683556 77946371 175552828 28149806 41091579 130952810 817941920 100980950 348198577 90284194 2527535 151319981 396153993 730324827 324348376 525726320 954888022 237998332 80857268 76094287 83971441 241606717 597641247 182657204 638645330 705159271 528445396 644798732 841704824 441447313 398051490 535904732 371910035 573604318 416570889 265517965 704557127 87029161 219015266 52755703 177313354 221542800 56592035 573467346 951867626 380940410 99193665 906755647 471455093 32567284 835366286 555426533 126690353 285523884 738083737 765335682 990683155 266529132 262650766 684904330 560492796 660702255 73325413 932402831 234306572 489896302 50437147 938863698 576925462 269452413 844135752 754238815 490995212 900727786 180222512 442862838 134184548 131932528 202134836 605639640 17016164 890017473 13582525 143706516 175541357 751666261 909042197 18740863 18195392 24209314 703645192 431204540 684911569 776970605 216123722 919218140 266866906 266560868 710598190 843792367 536013280 407250293 450547533 27008492 160494431 483286396 322387681 147195330 615218923 524522516 752834969 484751438 267056341 766417493 628457953 442597697 370600105 390016502 461338559 241311849 414225815 17500102 672516388 99137383 794470706 888640109 870871875 61337611 155200976 433986416 757646329 691214256 693753060 60710213 570739099 854247490 543996608 893126779 1442819 11731883 270165646 606794140 496483320 537221986 225727984 977457625 979819682 596328089 219990478 293674592 837639937 634216292 311174694 362672676 585870027 105645399 251312784 309258253 19499362 259030111 595761020 629662042 950244366 289514079 542888607 373499816 996277921 86885214 266626594 850237091 951133448 536792240 309547582 300133120 74014225 535275566 277590744 906350259 984120006 497581221 52541202 674276294 984313864 216232247 36948969 422700242 174393998 140778104 731958494 46409711 399808214 180235865 676071752 202568932 469749944 71476710 576068747 318544216 10878276 842695341 168781306 962011723 232003932 478328888 262144842 158534508 866120805 392251937 917401118 850240810 889833157 969942320 377033455 726663373 38690918 413982423 149363614 213084915 554760526 733838460 259494625 954568739 914074324 935566377 9654022 236340619 7043086 585722769 554884834 17921361 280934461 723666140 832449436 512938392 54511379 94594277 523989251 920632183 339362566 441390369 623389344 81712074 263849040 422798 808375446 302539957 266921572 957739060 515624872 674198449 544093871 775119496 481283539 458168194 563202224 490937561 694508813 422761662 76660329 101909998 293199374 357594789 825576137 125648809 723049532 732603867 72759438 247038782 505752401 264638355 540945502 129141744 346350428 804794541 982080893 154725874 959850850 101518816 964981285 327992073 775717264 509075155 103111568 109517155 819759700 518830144 600454715 366784864 794108157 677115043 468694862 87307530 887226183 146787350 65472691 610275714 879391217 990748480 709830847 385143617 107903186 250776349 366801713 454253613 908087241 201398957 608979486 867938090 155434125 426477122 48446514 931151388 935552276 4074434 40668542 607828328 522904577 493639608 974613191 169529085 23271002 443308052 109352966 910497184 590095402 27342008 373289249 322002970 18090487 83120096 707146586 125993672 186412796 926464650 432763637 94500036 127863607 41743122 814954478 135814083 320736596 863400991 66965470 108805223 867475424 960150364 716633550 242896352 306306323 691246741 412425436 329577325 987071144 521778402 240074508 429682897 549120409 613363757 751685866 419727248 549000204 311348804 398237271 735412999 237813453 831000907 829913034 218193411 725260381 497383863 354007493 45996976 360784854 273489315 154802198 80776629 86156030 871435748 323672981 392462352 415198840 736098416 722039676 254786335 257876817 814630536 684469232 806997226 280510644 436155097 79240825 829510847 747503900 477478095 564923845 837833705 308479002 247353230 56027115 33739382 744737093 262550960 932252709 958038298 388556626 87054906 38814926 474712655 811007005 362487906 719691358 78722196 98586322 294247386 333508531 208979490 108877921 17977762 868493067 389388564 306649210 947733891 71415762 906669462 425211986 636339606 744503166 586207339 736209187 653046632 472463072 333462631 768113943 404715780 291500928 156670568 344287037 182832206 483899574 7810394 545320111 203590932 86532589 496422784 497838317 272557471 557918626 459232589 143051584 426411692 848621152 302217146 226661935 920036913 208886607 651873920 408892870 805906124 90597610 145102056 311469107 563060681 331081039 79583050 967776460 622581966 88769969 164579848 805414171 572669543 24906593 203250634 776260474 111439182 552189769 126615142 236513004 110108394 585847730 232080940 389036438 286985233 534298085 615698372 59538497 743184691 120088643 320947718 401607166 210686252 318566125 713076272 773746932 649647163 792659321 594039743 124745481 881429290 758619590 930159651 306615184 783526183 985926636 82875657 747481716 538116405 62007150 836511071 500741150 500371231 68592010 889777587 787356463 602890094 505475958 699411311 198591136 625564600 20359028 600198301 836250851 338925152 165790925 462514134 988572315 958450245 56553876 113317795 692395886 667689818 895993797 999011069 303732352 734436785 934403077 51214067 125069541 848926578 740241489 625810690 349297808 808833499 515588277 989170622 264239944 873580586 688581932 315347432 351661538 561457311 915545732 40428740 900382463 81336656 502942874 741471129 892303253 559496749 707305275 437215490 79702918 455815423 288742911 383435269 42768559 75662339 287165687 167838099 924588917 27407176 793648789 126403076 688757026 161753417 115573698 952996969 35334002 656671981 120860752 386995539 70645644 36406484 427424279 971028106 970259491 930367152 565015586 715079095 342380252 124837212 4810937 422083170 433168986 146070199 805518438 475937545 221732537 92684125 643775643 998837805 972607652 437424431 125240881 661364677 599177847 93330930 466877997 487028201 602519262 587738749 874023739 673164905 476661584 153964369 496709362 299437426 936847872 914241299 867032873 131744476 39078510 871843809 553827645 324763848 17914007 211862434 800701392 92162895 157062910 444477034 91000700 129670561 734417817 68757932 643551589 186112015 14605213 962945938 673140215 469640826 403201038 399680306 995322083 879862621 553644674 344547796 31816398 343008898 258789095 898849270 474753373 150383956 623209430 28581017 475147803 493639788 92959802 128365546 438319035 102539064 572842580 381836086 84725976 159776748 303110369 728277565 345888762 170231933 543739854 19028977 639872758 946940891 418709282 487711192 679319863 824870307 832258988 711136260 167879204 91048082 462501882 642632576 93948389 938227663 523729944 421612544 284383803 469206098 549978089 722702837 571745161 122820668 104538922 656471136 135113767 407649290 237265052 481002529 577881222 781004905 500031505 70270331 727945795 771257138 557981523 259782009 596127444 242756862 970918269 616523000 186321295 285936502 111671927 280269683 76680516 635401871 701882226 361064318 104607968 104376667 83767154 528869480 79713686 40822427 185340615 214827453 448471716 422605667 695829981 878869289 56126923 48377837 949139620 784072718 819634974 359637494 43854726 268278769 602394355 867289346 884801768 788715649 5742199 996473695 921501683 82422715 484391917 475900261 443487032 441516236 580276927 379770538 970385715 659990612 420592964 8242681 874818064 869064680 430848347 570648044 600450320 486975270 619025880 402106291 123564339 291177205 761743784 19935416 559455974 216654490 739741114 444257741 857886490 745483312 293247787 779388173 680422378 777639703 107804785 123909410 219155938 688081711 356196299 42058004 348072322 776789262 50300685 75406738 498370293 481149031 646054781 98820613 820640652 117597013 500926903 944204990 408774217 115187039 816656758 968230190 184357880 556397871 265004283 42244370 154397534 558252069 674148894 834819912 188408124 781953678 811245673 407564061 470035388 19958323 449622065 670624061 796747584 499922749 746030798 295117877 833588131 244601931 246454841 654228783 362198943 747381743 450950124 623489511 715085133 120123233 444236053 899443013 676521103 709240335 941687382 683434989 120008755 468352627 370771252 308416878 250306304 34533276 568497291 572858043 54491598 18119355 243482103 851239181 370558455 989512901 146357057 56662937 86631183 245328249 710891719 448830125 992709992 14358195 72319635 560311476 134481427 369072039 459754488 663518882 78312373 253958221 346953870 50837480 722310847 717725121 211770709 825133502 752258396 780267999 397991544 806749993 650903705 493989999 510505525 21462159 336019251 509378934 78125096 422650433 754707182 641533166 871480557 599933525 508407712 796316543 160245001 642889139 17904934 472515840 158924372 96217306 726474061 505878241 999571137 301301259 76119713 211341846 126434761 680894460 991609844 376942656 340160804 495029901 870932654 850666328 369008411 59468256 360045261 299649858 482118688 114752443 941183024 206115596 567202319 302107087 2432139 727447319 944996225 20337072 52479511 103920596 969070729 778953571 462315188 821158218 932771181 390951252 32500063 911722293 71845711 876626258 141181301 412006514 224172510 12113954 115189194 593180921 71582210 475234454 892830778 406217249 442503248 686530153 612332845 9705567 988637240 467281335 589669237 786149816 340134758 642148747 742586764 161721838 273618669 57418303 982880055 58906202 448369555 867896469 970628494 520215265 597039079 111809794 784738131 821211588 976440100 899927324 414392508 900538661 227678129 159739638 306755909 670181377 846269790 919088753 532403295 834907029 238886439 974588883 473573197 579021196 469253982 216159960 740743034 742872650 273578262 723623088 801778851 721947816 444035909 624923697 94679433 41074987 736733490 879417563 862286574 565689941 631861238 129195434 466228601 859539366 288935071 625500862 382237094 135204860 397105966 914640388 822628241 635992405 741745623 148717789 215013600 210999604 364877748 955756633 806388605 490972361 531896073 460683808 65436529 975931981 85607504 160115961 869523319 674857345 892049875 584326244 240547286 523911112 713521677 559292238 235966829 854973099 184793099 618203923 842694311 581899065 385360662 517838903 70407821 127106284 666556691 285421420 190622239 31434438 93694405 997010844 374923150 478106829 457694651 440359678 306555161 395818506 600475638 176078479 70675850 345041864 760404722 163739487 868952975 326442751 723031725 104919804 33932201 907824823 575640078 876626511 342240239 961000739 394465413 412648059 88107023 61022103 550585831 131245613 944972892 644280235 128256456 172412394 122387063 438467458 612772071 281458575 834285963 65764061 457537053 904961813 410805924 70458126 68701299 132275251 249417228 644249375 89711406 283349429 404590550 665351483 159975939 746830788 626352221 406957704 11995199 566975595 320496158 562581029 698221208 117985402 59377615 678994015 290397795 34281029 117461473 903169865 315739603 951747435 968933925 625793007 709225599 379739849 696251132 630443250 512015099 945668360 127208976 601726504 81534140 531799525 119594338 241510078 131146665 745946558 648467781 143141863 165438505 968963939 558239243 716176064 86949340 617616857 395170078 229863486 504414237 365147902 133033350 820153839 169411689 101967275 298463197 878637287 334223475 994714328 361596888 698754925 792899039 488805864 152997780 874433178 20605388 272592117 968459608 4268404 18538674 469443740 147410266 36493530 290924030 705649508 752669593 230389721 175782716 356023 460253206 680196952 365503924 593286556 352867142 534915612 547770182 651330338 266069251 734510008 498561018 480182490 433264932 143976408 968988353 586262711 870925938 842110093 858854827 839385545 846378496 729909852 161345636 846305114 618919734 452269666 404470973 224105678 682659386 580253689 224461700 142912592 112966992 442481976 588715499 318350486 977397587 136485680 969680823 95983189 723512039 320758192 576165679 9293322 317250952 397670383 595556032 188176889 92296827 306927210 880078785 791191675 889353413 41424420 637496788 508273146 493694085 41967760 732378824 28869823 474737800 809356875 171782414 440221144 251838850 760497912 758571629 81752789 749499943 580768803 30252329 325528333 901526995 606418007 334821654 71294298 856604742 930377685 259471186 948901568 89821246 139549970 592609594 979174658 33490741 82622733 339964156 379701178 124590493 924859331 408571000 451844644 734216205 580353413 892065787 838571407 193367676 503153767 920324195 795383970 83922570 950576523 120912302 837965916 409510882 455733955 909260213 118631975 238627991 21247750 67533542 180965588 13314071 512659488 12656597 46804811 595282220 352620752 426505988 572389064 129996434 835076987 24233708 864212639 267946751 768815846 555300397 313830778 124485965 328140943 109214747 208408534 131233817 82643400 46374449 540744698 538377354 808151013 659376672 629521696 829398762 579426566 810487283 842712832 92086053 823143880 889517642 539884624 28280983 168539982 112273688 158277417 856133320 989023747 22490055 124080071 610355944 430306803 290427200 734841908 758447745 399641947 943250441 889681561 482285346 842141241 282942611 873179052 502808605 942319282 502700747 332207366 374262199 165704382 27436549 318864603 988848261 916954191 858749227 17129243 938010524 823539266 175406659 794143843 812563012 50413065 770740265 275435307 480719867 61167465 10277215 91683963 313325763 806044007 981365524 648127460 500701600 264308134 521306511 3510204 59143767 876523610 188233922 285922318 42227991 215670470 604786920 31076251 132624660 316052498 900721845 923151535 139591763 76128504 569811730 804671126 979057920 193068346 80106433 312294139 106752162 942899999 403978101 420077924 748944005 385343624 68205384 102161956 502168109 442028246 105672160 561311876 171068207 293906081 847234193 213296197 509576550 304537464 96888799 494717562 473106314 997610644 270385448 465214428 926255499 840197177 122401906 757829770 33265523 55024690 70123908 140017684 997924688 474102009 412611960 599385044 711961984 333333695 701547000 214130093 775361940 807219159 627958320 946430147 953641591 327708864 12242695 315734492 632246327 109131494 810452053 105352640 959258489 80837501 423083420 738030339 773551029 545485325 348376460 806816551 600510014 418500368 799350587 598434701 745118728 211962546 50336096 457080711 545296240 751883095 523727155 173174531 411618605 151685474 972121029 365260195 479394337 984363724 680994687 964157016 946011569 343963091 922026007 757786409 277316943 345109426 348333099 50867972 890594750 696709558 710200874 343621115 967726277 362067812 942055815 712845004 574030357 992391911 22442067 971842948 596791357 546169221 145017479 8409962 550371047 969654859 226186508 29765383 806534934 907181194 846438750 605062854 103660637 768464757 215365614 233493931 966090534 563698712 136878254 709201636 112924622 847079128 52822750 80650898 61663291 847394917 646012254 635693648 692303179 520970672 460052947 289094535 67139892 457586777 150020848 470027290 427241636 376207356 352309025 86292921 135904901 198747774 691355775 239565537 819728882 906721388 473059468 785819416 322936452 609937721 347537403 435861073 309533200 400360152 369028322 371196491 100271420 867556927 859406490 792574598 388527598 319459436 81669133 308183842 777046213 84206332 778211131 56804200 460413687 130520155 143097120 596318588 181784281 834452894 835884124 1513162 593690634 161459943 639848929 916627085 623914016 987386331 205004509 933447215 240262835 574032830 157160057 340534254 294106109 16566546 133108852 682633706 188542334 67294336 843333899 818104898 4017019 474061382 874909097 464430706 457097888 870522568 60749293 638882168 557491814 749149768 492911682 151182447 910609711 985276962 67809531 387040078 825179645 125330391 173003644 65442479 699363220 330163701 258493084 993469328 199246598 244118287 528619386 240305283 163928974 224469636 58410180 167945993 698531017 785835628 632376698 155628905 656358196 545642342 647027424 66366361 294792109 139939105 217548807 57918171 977732419 137874689 444958248 802912063 263205079 617961892 720870893 815084650 800641944 831880328 661070330 999888541 75998615 42206067 92710176 92443940 266675702 151120355 112906284 965206719 936955983 745282981 120835623 445830530 143441674 620379398 512196890 438233783 612834855 582262048 348668305 590567273 720136736 793626553 245995687 835858166 264104796 819382931 650942815 64746739 651263258 164529496 917151631 579778224 206735562 9861806 524738516 473411264 13498513 637644799 438617982 802970847 235444132 411969956 101317728 378885805 32349353 613514617 817119587 497700559 48293016 18304244 88267831 768429751 811930796 186779869 456804268 928551943 6162799 107747082 845815033 509942409 124792930 615483015 942236984 331528491 477861173 466975499 804939754 491359685 104620298 96074087 146846883 192580781 508044042 248164610 571466585 392909747 861679226 241102524 890610305 909972241 259406767 831394488 530918343 71337562 870690708 987722610 852405856 729369859 947986043 698220888 91828619 72778972 166220254 34065602 256823815 644081426 353557453 61763568 135441110 310694102 157837655 134804344 503274882 518398048 382968953 74741466 911307794 97164530 315843989 654434451 7136770 575250755 338345290 390571464 499104668 61552349 230810425 204026875 790922207 31312820 902247762 882750825 956608143 68468016 916816427 213431957 565065793 122890231 127711877 553023255 433584332 285549531 687827598 936859213 803947578 70796551 11600678 567771724 167961080 179961019 74722526 27614202 607728125 265584167 270702017 106832793 327136515 501512442 163376019 118058722 385341613 65623781 809546 341949755 986608148 770142324 407898064 404190292 893032554 535609940 957213546 179133237 821159470 645041144 115992449 477623399 568354046 980109479 897911474 736315125 12586849 972633999 616445678 620314973 90734517 887147695 579664117 417871032 241176488 743040136 535929753 626518100 661180268 389255650 968467854 500304767 11914326 228882269 904495058 757463231 764492208 861708604 936596468 438168029 359266099 52588916 915791428 927620144 885214746 666219253 516451620 897801594 491369604 132897298 518116567 582104120 872561344 97780683 999975151 113737831 693337170 388421255 740255930 354517437 777676905 561240135 854822203 642107582 790122404 611833613 399570812 407130963 326058568 188683631 845298992 685324666 93788899 613606771 465461161 979003644 279826023 834429132 876805238 771195626 819842781 247438156 205816098 692404124 197735190 205791248 658658306 891072360 594212503 251430587 98106148 224405759 812670722 805444703 866513340 455309477 417278315 118600503 862440439 743336882 307284134 560255782 281177899 401073032 173862552 599155411 232593027 306204927 433584542 109398264 77400552 105943675 209352771 135733001 798347798 259604313 341524249 309522456 3193024 788253103 560953042 101299171 12658861 226140115 906743873 731688552 681449591 176538539 702805406 396406382 772391772 10089539 956662163 53569670 263678922 983041067 505241432 496271949 289245993 938825974 458186564 219162896 44769648 520055687 354895897 695633797 779659999 548936497 5156252 782853022 337189599 418625646 884152192 202364811 644765760 643412417 786569714 178731703 672467307 489375119 575138084 444859079 351981010 384316598 350945100 468176283 219874016 856186532 964448231 509120008 647528857 275151147 580799256 544814856 795206833 935695152 92965004 427383183 337148000 950637608 210236204 674337598 369263253 946904747 729218760 14029012 442833515 515788473 45277066 115300822 857679943 620415149 412676252 62177304 857248099 763621351 530353587 77122114 472324234 347318169 438758474 972369442 622469315 19557729 369700649 270192499 807769232 462665653 697575681 144917231 265819612 760328236 671771180 635082864 707232983 400989939 501628227 2582849 769294763 546905293 117883670 626974705 19836793 530559921 689152009 877084891 146697624 72021947 806723357 471538209 419340115 245481830 443907651 41809430 117555910 813608299 164518280 925325141 128790303 714610313 70242371 394609914 474938548 594529902 882209129 34687882 995519840 236353708 37270731 617330954 783259000 7670752 96822010 655612144 538230673 785974018 385213387 537444648 857995964 191936743 8982856 129852431 289934924 305406858 24178212 407490833 119015157 188696491 332815973 100321811 903306803 255574695 347448077 230761703 850104596 229657205 117965936 698140787 466010912 155236666 167988092 101786263 162907418 264810101 757398407 553654442 50784119 142611793 91099089 761296434 187064887 100081944 891148864 476999810 258005154 915327075 884490642 229536662 956539918 69822966 329858472 712363072 177914012 677306548 943124774 28018607 759480105 61090710 578675745 78007368 68843727 746663836 179793631 84267496 11473936 789708389 637921937 914774406 784836533 729021025 528587192 971901419 681619321 272252407 301417580 939624474 40095834 38424573 21677487 996635751 108247538 351535958 561515174 138677901 881358858 357156300 19212859 640838962 270763361 597888603 718846329 339607087 197068790 751156311 423874583 61059077 540864699 61796519 828349835 178217583 643333896 209453378 2635353 177469568 481705784 304052932 969610393 374317969 194993856 991287879 223470071 155757745 195340188 784985245 294435645 76699045 142141544 313648503 570054358 412904904 911537105 141417039 605028342 961122246 892573349 28902924 22181323 285954400 943215795 703047509 464171982 439066042 912500886 466807335 469051961 246723021 770860266 438662353 621040990 965854122 282466583 844511060 121611866 477806770 629496304 268563863 554505815 624154199 582212365 124560172 37059102 346265822 118493562 494603796 307388067 11066911 376023071 182085741 297021310 171755217 885133249 761193291 610821258 650150486 80516977 79873218 896873507 851377243 371051922 517914496 669747716 653518504 214941907 643875933 131325274 844438211 912439795 538347440 321108761 347168512 515423963 210684215 693434333 633917525 705288010 822399 497500787 81311080 35424492 794522096 253066297 773074092 408231738 716403906 423224578 488748715 648793476 172614436 192642309 19845397 690528931 714906376 525880253 905470837 211298660 509721878 602425399 123738455 900585669 923534160 323423318 268525983 134218374 16857650 902443507 692022735 870196400 252460645 773333814 905620891 46982740 878916462 531211335 307730830 595320368 954435912 648995896 96630195 127050347 841638204 116475591 670095629 409060931 494872195 428082817 620359590 857110424 883024568 596614396 757696092 659075079 920037713 26222075 645809804 936895362 781181933 337832538 659608114 33642578 963682703 417745356 933141669 842599165 948956690 93388850 290435884 755908953 742384745 387066078 735475651 436539300 356058020 258087631 845600230 703446567 686170448 318476172 560556990 421711367 915090567 170769434 80786445 835128280 49507860 726596248 624539993 683206144 916945137 136664458 569365073 880627839 554409814 355023094 575743355 503366503 448411943 718695590 111791808 43313040 105761667 847267458 332368691 314336039 105355089 30485273 17782605 644041888 348961444 430855946 65753254 264052010 454141731 146539698 951696641 503649590 725652297 428752986 39372086 495113785 565417443 608737158 228257975 119827256 963760251 804001330 475710111 264688546 375213271 587501918 308001585 333491290 434769375 640370275 647827328 392640815 670855547 518126284 36682702 19816990 801498581 102435955 136385352 255640312 101492004 88081992 611806253 679660652 369351329 651178338 27290788 934768772 259915496 255548763 54596027 76192098 59550092 382822489 340880643 287279714 970324406 648882227 620771003 257610133 141768854 121114682 650250947 665140752 639240965 686933649 537474094 293255898 641885955 673859445 548896209 595894311 614457788 13218813 128071314 983809117 664397151 155362102 771094240 924312646 410910864 678206618 504743 322977307 61029107 193901738 610257020 31353512 842783964 83544375 141479996 837069169 204659056 791730943 502209921 843900021 331180943 39684014 137155918 973066897 566059810 538568478 421477559 33033949 551787290 402065225 869359417 68700792 557427326 640453656 993013437 820854541 171176626 846034532 143831847 232205732 39936269 606605218 116075595 735236584 690149592 257555591 424822105 894808648 49286533 927032025 591225020 232983827 819232390 580897289 58567075 237808551 971982118 480044634 123358851 376285759 882109858 992718268 444986551 292053535 485688275 290516339 112908075 656864900 136550870 109256273 889070631 29003490 568377842 857662578 616756426 111043786 115218168 41578530 858368785 17021052 821126906 302110156 102521230 492875647 883007444 161088304 583200549 707505913 641132937 706559399 83791671 375759146 699277666 528778221 520329032 37482293 819294560 485753458 694347192 808361781 447526082 435934175 689881623 15903924 293596752 159154400 979464061 261331271 53249281 837832845 130868674 726892538 139943000 233389903 72284536 875466795 394478206 655485084 435489059 888127495 362044482 519280729 116402992 913838500 900575302 636732024 951320792 572386213 122485481 645667983 233264345 570011563 81602157 923145967 438431838 227715260 934816718 270412250 341562882 988065998 108245094 472431555 567474887 100704445 558337809 639759422 828687591 952816015 295244505 116693001 693459861 509805339 635973729 809862852 423643838 389065382 446594875 227480981 961451594 421596708 873148963 194715939 991608270 807267472 970378257 282556459 887499083 905194975 552968708 229061965 745777324 513730153 554009871 165768563 466950949 112347680 805527984 148154891 917680046 100772489 264847891 611139906 463094179 753337971 273519109 886738016 142403353 720113984 114218996 103854946 141710691 839884310 151087236 985835312 499668133 121465493 120908122 239683568 879176819 526393181 468745532 477470494 40123333 22755402 643239056 359590633 987619433 301283392 360261875 905299478 254572232 625109765 368955735 717666410 230964087 642474844 456920777 373367439 215105179 423656124 329738737 209332221 116056785 333342324 47683884 615724918 307324168 21108357 855408485 39017338 547501537 176670368 516487832 440141221 51942121 12243239 799731853 39561554 313526630 12510079 797377383 568098861 637619843 18849470 138281622 868583929 513840665 595202398 94467720 728945843 18858521 276722808 790794415 134915306 610065131 838478298 603156575 917389299 859586654 311081411 956406636 259604542 487751778 325410819 699745762 392210250 337654058 351993966 284288155 503697039 364504044 81665538 71795900 2123886 953031359 62593873 723224166 466872023 657796271 670208237 48334217 676654791 946931044 839128631 664086448 556996175 530123280 267243022 326901825 242226285 578324432 283308460 501830826 918592561 608719279 54092939 310802811 798889688 406086904 595090965 302586726 770590947 529272854 226898977 625231184 334820564 289492850 200971701 801692586 947289120 871179938 702543154 476460262 818110981 394188136 140546710 227623507 924311415 260306083 554525331 19054051 691146867 690350143 373401228 609739427 151585773 427494166 773058589 950475460 833581069 220665906 105578537 604172015 749938759 332477514 81919550 84759323 474486715 282891251 738968260 274292186 154071188 294027766 750752447 824698520 688215901 743815508 52322027 465043668 856637943 459363709 484097718 547784809 2230203 857498946 10040587 153815975 137509463 783099176 104291434 971090532 3765081 209869971 427778898 606220191 394863836 509698448 543495865 869350550 792589698 134980477 143642735 946660885 429008242 746911533 623875756 117224142 343243393 528714134 434784161 199881335 988077843 918881879 600182495 990308045 628897176 610223081 144124020 766406638 245838608 100931805 590013521 102120040 163318127 17792419 560856583 558181962 527490866 104352447 427532511 172596915 91849275 423691597 119257799 373373868 170603130 595649906 343114362 513846522 124364040 777898522 566244208 964958234 549296752 166426702 807782630 30710279 629166134 804423001 797116917 875004742 905354806 239646789 829641133 68672932 257439207 390497715 479371246 637446424 347366514 906903756 810043338 291732140 183111705 781817488 665106008 353714834 377467394 8220369 720077707 354347785 786118890 286321914 319306018 187931994 305264967 127088647 218642272 934431100 784028000 15759188 661952193 541899157 107922329 491593326 463088440 365361535 734607392 942459685 2807959 81973905 701879793 665367648 226222397 884991497 447185136 891328404 91222682 677168881 899548772 811300388 31516665 538184013 97622301 203339034 726116006 255403619 182944032 944758278 189834718 966972031 813033817 851786911 508871187 920956145 195896588 971959627 138834032 930503979 766935663 994158342 864994236 468815455 659525989 91216632 206323303 959227476 835061387 297545984 636396356 587126510 108846371 520429372 125310522 58985023 723768405 703942880 314388641 906712437 501217509 356739711 873684467 166767677 61042973 235072006 940240174 256939560 59547984 79074205 39959890 826483646 925748898 757470477 147815453 437791238 701203460 354138755 397018714 536264846 651684739 885931421 123391355 613047461 406360793 101218229 672032484 130129197 657677460 838937476 889357985 11411320 195677186 615558804 30695348 256720158 850630809 970935521 366176069 762695144 902526077 406135959 441695141 828274974 16122787 589510593 118582564 717326247 796165700 515601277 106107444 300366790 254049049 82015151 913414250 660409841 35749731 437963085 643055390 693427190 276900561 384929726 557354861 325094098 488529 588050208 581814256 703635689 558985729 947990324 466330832 314028157 206642634 908025973 142303131 222765421 350052917 113402046 940091667 146218616 629003322 46199110 299101757 883052370 128214260 212516007 395978563 16480342 650479091 891550304 709907531 779896003 276480029 119778743 104990101 129484910 707828951 539320708 833120598 119331031 339827383 151967782 433359187 546470017 59993754 428178669 621751789 262563022 541580714 414359807 261297990 23100387 313075268 560399746 906152757 293805880 625432104 154647671 310286221 128427547 46197974 20193752 908323549 175194354 139972494 13313649 304679263 700317796 405150708 137799861 819648826 744978091 142283994 253008013 143964459 54794099 681186681 765716247 317357120 75283747 180076053 431171461 98384133 493151320 991571207 4536889 786957199 469519662 11700911 97243420 597947208 910415236 969953523 506270757 85609590 962442368 372100757 242805204 515276516 777251465 233121416 334925341 374745907 375405409 440449705 518710365 430199507 121636386 284426611 600072979 49436484 317019015 31244439 147820616 810170334 875331997 4873857 449643885 344851659 16574767 399403656 942798866 926990003 221873530 301585974 865115944 36832249 526203083 960437499 552108764 155970899 46075267 739550457 530716805 421480675 180000161 49427169 704196534 154152898 186370131 304269512 203589381 503389145 188030302 351409997 166075830 63362299 356283853 615719714 260730309 225374971 867639721 56045526 4881325 89513250 357631500 869997268 978861851 883834582 682951119 383486966 39805480 729026385 123037422 423038636 3023411 155553935 472465804 707219944 309706832 658835934 11489455 365812565 14741430 52036109 717222561 180817259 115398407 926022765 796536973 376128715 151397735 516693045 432174240 156279060 458722647 642322091 878792679 437584497 378673024 561743797 821071462 270994855 143286533 796625236 694033490 146309944 952179170 19015645 853529887 114402353 677851578 717535694 480214917 692593007 769571802 49953829 873410266 884970208 975976593 522463590 113615274 127374328 39156634 398305865 136169739 350395632 40627956 14962417 787980128 419300979 429222566 461567942 690295834 572509098 110709529 236845675 718819041 62888698 255861320 424865280 177291050 933712897 142400973 657505967 478822256 911972774 707459795 204748873 649459333 535952740 579728814 615590958 515843419 471401799 13896822 652013157 821797431 54524777 519491925 462293910 326342108 801230842 923861851 869154293 226256292 34571379 105999967 945075332 949976428 361861286 222456963 127267478 148090535 364857935 637289796 479429142 129347060 197265942 684178014 631322744 733218681 116423179 246913701 101578451 587824977 113326875 753591607 409622407 20368003 125599884 871916317 346710110 926830725 648294519 68380754 5603368 535382250 174380721 950678700 337875029 388758358 25652014 317658858 536848892 390509949 954948653 16278033 372373360 4730947 552972398 3696104 590465979 669395576 103126156 692044430 109736905 216453030 298152388 519359311 236821033 423752271 243791979 583531142 203099348 744602850 651911896 208702715 132501451 678808968 11897766 470376479 67567325 37549780 788035337 456932569 280576080 595500341 325726953 652949439 600231287 878699351 656645542 43213618 400611278 759771698 735258047 510348182 976224727 33410434 882223845 65562111 309679057 126015823 649093253 512778404 723135024 153521500 573997470 855636474 832330467 585895236 326012953 752414143 475961367 114048289 209346711 756537446 562064981 535073664 409486884 14812620 266289366 918648778 58026237 519416995 530936827 793284283 29765177 359677905 826694716 764505373 425240016 136373772 743037547 74333268 501668527 466172571 80371119 75665997 174325396 765217937 514077584 500338348 517632079 990038950 466902988 579495142 599092747 28967969 114568805 8579630 43780588 233374522 779744759 101806824 752791516 310681585 747607458 635073044 670359490 426818525 252094768 95599505 415708649 995132315 22449124 917377175 313821237 955336594 845559523 488146632 720554530 212153458 988484980 90702960 54708759 307904319 670198101 653801505 189388639 637283257 514897487 85685578 723174130 147158597 40008753 328481998 457840182 787616210 963555041 980716023 66951087 68166161 928831879 482659735 63298475 803797354 252553261 377119711 759133947 98112784 865266342 332204828 162782593 706267673 275424139 70007704 866688344 945622240 723809208 56076982 435421848 91223046 994278912 11112330 238381643 34287664 339594327 548738176 674420226 155665719 529454198 741371312 223831879 310802428 76547398 287130353 114599781 329100658 516766415 726250079 279729793 234549109 58454906 442512386 940816781 186395396 512520089 660021476 132017635 88845648 568614810 419955835 32585046 562893721 431068164 270966688 449697736 770662490 819704863 976634313 926328208 201675412 570521976 2676439 512477839 647069373 289806791 479593971 976170031 806573206 205844049 255899823 41122314 116815306 550928560 834455446 303210701 63448648 346993274 287744688 4810648 915608083 560216874 37395693 331018155 991285037 160878732 780715890 614463878 980583594 609866555 393308437 34775357 180388530 395984875 399769547 827457903 538308018 879363517 656144285 197397575 85207565 912044107 91036240 54539222 315489019 925491685 210266274 231454018 125001310 498010961 236264665 40609392 58227834 126176709 371627546 902029222 287055440 4859788 369009451 120155385 614726342 614834240 154930741 647631223 10819114 554700287 327605477 401643483 286580155 983749761 599041057 224304071 748310220 690077296 278843292 63799238 468085333 489109566 295253255 593086642 839636878 384034272 633696034 750381064 510210980 857839931 504926637 797266420 862699718 873936088 917421804 329942411 341286679 72352545 977573634 204622144 479569183 157695462 606265627 766149338 141445223 205306683 990453408 889755442 895383979 121813052 806071031 215985663 463438969 101324285 809072304 303075846 337874908 295284689 53456909 848085888 153124620 410899898 645352307 868340689 137352337 415290462 50799452 478639015 340159358 28373085 683261158 819728541 38584898 289526784 438394230 180030120 347349819 281363989 922301913 95250149 255693392 728372943 311235811 719132360 682213580 120308114 22208206 20088487 415592803 928181466 720690726 421233774 191597715 218559384 289574462 328950051 633849846 340373913 807589065 974009203 221263349 490850223 646254095 259848247 632893358 84648324 292394718 980243176 218528665 214696631 75493324 474222056 795585925 386729134 45870768 330315856 359553600 68078973 202920695 775146402 848776790 923611420 48896527 40374505 142170804 338470988 221840907 776020649 531361253 29429972 602546203 752624601 372796546 248800298 864989199 5689903 185964973 157383917 985933079 257009989 224596899 913942754 731232045 20182823 153188240 777102812 350498679 512741839 697698136 553419373 140404592 398991277 329547144 189301118 291882133 471717947 527772105 513723040 100254947 59133357 395669363 702801150 664274310 768465908 804117799 381779860 774155810 990082771 539163776 612605240 99609112 763760674 379064346 830841156 636459849 532252585 460460319 986958527 44994423 10674806 392894251 185399014 262182434 722441394 374700131 554064567 46675693 754988587 920303958 146930639 666638296 315973320 702248140 183428957 84439227 358882290 565208816 711111388 201481413 104372592 176232980 301090524 720649617 555297325 131931679 209625817 87549909 444908349 49100695 985060683 308099506 441994945 22976048 570281939 16952691 397676178 124346505 63628383 5181116 897166814 63075373 671819411 65656485 617839865 855248367 2612063 976722154 420457183 713723451 30719918 377346126 742472782 331810441 950512094 150286458 316258471 160137911 90352718 761166819 209238605 75413400 69266324 503749902 98389447 492064615 520702592 348581976 468927471 436847326 353763091 366094285 352439050 25582502 431750769 822795266 880830868 434362832 652033772 153804402 602634 682753689 383666879 743075415 14564130 334178973 893361872 330822600 346833235 983714589 944505771 556071839 911644340 866288446 59821740 10033786 358353060 433040683 211132113 827280531 722404360 564895203 45891167 74843410 590477704 330158287 750155027 323824924 764521118 402188798 330145677 617640103 84942487 713812556 213231869 952022968 47991528 106593740 135361919 247341114 942824680 79867689 803412952 706985371 946156135 715751044 569535508 157025546 1308078 780667620 836822428 723712438 345562823 882713594 651072199 788556878 65388233 253743577 112381801 829909350 655932375 295043830 300065805 593391213 8856385 513297673 397930532 909364264 472407765 533292450 156705377 267748796 613160139 812634680 974734167 411832625 380902075 544269674 421374522 382210153 177453646 258196950 958438942 523016468 993426895 462027492 164089697 58815127 715771068 128987850 741240829 224219794 424031679 41306633 817611006 432888063 554604305 68057889 194768678 27012069 601350339 351474054 147277217 67026829 16625085 122011383 478859453 397527160 518797408 900233974 779737312 696251053 10947275 590692605 71783872 4374170 52720096 235873569 915705648 768491163 364861418 656946476 992710957 788893096 550769460 662838314 74297510 105373765 730896203 269066187 984902185 184762893 620540240 132179401 251789721 637165324 106707135 730649173 34692483 625504543 483399498 666946146 174271947 346863125 110155102 246055819 203753646 162875197 481929387 119459293 783882712 846790804 628922121 629110020 635683899 179691580 144464685 709981408 137581696 875360887 979047594 975000233 60123779 452104185 959695985 164429851 941785860 66403120 895079023 828994695 544424014 230994873 348457192 718695960 577857997 458612294 964751778 781611642 621487490 299197516 753587286 257886553 145988319 382509406 886996572 634188569 414717338 31461257 196686328 552299033 759338495 28250273 379815617 671978626 480354457 339511602 836408476 274656669 258431073 584003851 103651363 655371438 814998723 452108554 226583749 245373071 910720847 43851879 879501064 384724689 343049394 633088349 642611241 489037713 868114107 382124165 123226281 282831444 413585421 172428961 687646828 25440267 200679233 67462445 697418892 681033690 259490398 533827368 955690358 517921470 117831218 911858072 25809259 785346292 216482977 252393007 883235714 127203824 296244885 762736777 364444864 639294279 248341477 859572456 128331991 116455583 241696620 104074623 251803378 507798392 129019935 939450206 533238659 329699168 859429002 230657550 10732857 118919399 617001269 818939566 489357220 587348838 583313989 515166478 225211481 799796965 767559484 108447194 779517140 63804369 723700322 143962003 703098647 972041799 856050811 683946989 941013733 97747430 640537963 45333463 458062174 769557898 837300020 991300832 99257065 696729021 74474733 962506273 668164771 691476002 633962190 157521990 278824839 69792530 672688467 504036320 869589494 292764302 464999865 649106634 356568670 188700187 645584988 912183668 13258337 354152150 448647008 806788421 304415932 89184971 852121883 762478105 711259220 541938254 753778936 663032636 91183626 828253668 478055260 759348396 372246021 964533801 916870385 651070860 34326330 442075203 7623531 903915823 734839505 472623395 405538808 943924526 513839933 903640148 856108194 527098269 257792297 157271553 186403042 562208228 98972875 38524924 177202684 810232094 432979530 930981619 325781081 524163155 611751639 656352692 283511551 983997659 620886492 52898287 487584870 507729173 347489842 347724752 264161348 82329346 820348147 669700155 878770223 186704431 425856654 587394768 713802700 683648951 744666321 900205741 98373530 843639195 791247016 275576214 506387641 76742897 59074184 832168721 600906052 523342174 341037765 884417602 359856185 961924256 789832240 847441054 322169781 137322081 47682158 586331128 72167778 868030304 108547634 950938001 54734734 534404288 390849120 621053785 70569590 135515440 373775877 168943119 979154635 17539245 297035684 338058627 94282141 356109868 22743699 695188192 879452041 363781463 432122145 91824577 178222071 74470737 939265631 500391851 211792817 986947788 86722978 136476947 707494443 195270611 87414947 614745528 729674898 330780418 88315665 800244487 466295858 314607893 821703958 297966844 332147137 118739641 636025470 278945630 327365860 658769168 974133821 59334253 22550631 258772318 151158829 53289053 333243054 90424459 553680903 397552222 929888598 640403880 534029168 489899392 688190842 473960466 957161272 270382092 804740884 45476936 70626578 123553093 212601180 744846887 421519936 544748317 863586528 910061757 823693946 43468739 421347276 650344118 102802991 296414258 761632787 253961820 349703310 94875840 196902630 903384212 344944414 126791228 396304443 878973581 469206971 84495285 352934047 278884594 354877376 10191282 176877881 278020305 133744374 389479061 22867192 555264309 934227377 738970071 317842417 610437674 782438809 739189692 113298143 885241800 35603950 874930930 139203619 385307259 822323121 188622600 141207823 19783886 167930179 537512265 898757467 637137150 622007549 104207865 916021743 829401276 114399146 92899624 107421581 248143519 334895036 982805124 803407827 121638764 574291546 121250243 732076437 209246706 712956286 697890931 947004857 748560235 425338212 938724827 986383846 100177685 127347427 127591668 119961570 295277605 665103932 18719036 784931106 139627833 122926900 553469201 969029108 237326045 498885176 928967040 485469563 833780211 764288515 141393741 955418974 191096412 115160335 540011762 252859470 828116621 237902692 199864326 429193207 663240904 138589153 268093404 763418588 118452931 395685071 883380157 266246887 913305355 754615545 51177993 52933187 877542444 604647193 874478646 967384841 103532368 655962038 305370755 789828930 272766904 446764496 745247903 316379668 414441182 137776016 569239137 95074154 375678707 769103462 524267361 891435962 760208966 792360764 507370901 731178248 40562187 243267410 997425135 953867541 997882954 48603127 859317079 727941749 505766671 586312076 695326589 461815390 94790465 697344 104160671 220073721 299978191 849408573 536453388 714419372 987184588 105692524 809493526 215379646 727312337 186277238 106815608 340037655 831154353 466702860 71215902 871716539 709970269 68641036 678100431 707853222 969760514 389933861 288311323 328043536 828762289 983637911 642375277 923552753 836851606 746535947 143626473 989346148 448460871 532596212 556281872 288161810 638288735 218291749 503541456 218117424 404568986 462873415 558155078 88239690 929576274 629370979 959956229 492062895 550528367 490573011 52432468 372805232 733023224 340743790 553365120 561785512 176898053 195740396 337854616 13749658 942276343 333997441 855612158 243253565 866593652 411894029 531415375 357398739 630185777 34956830 575516162 887271114 350346596 133671239 975510803 132439221 615558569 787983383 624502115 18603287 131072746 676934583 243924871 864095969 17678372 797289990 278397832 47092776 993030385 616252447 60842434 787823079 802766239 768970943 31076644 521876243 33381323 415008370 879274981 663567099 302481551 307307494 403354564 652828146 293495084 378865366 637783718 761570004 19365101 114802185 780173291 150437846 791736767 24098161 14533814 661931490 673904502 292931645 709024266 519451238 761700443 622383051 159790669 564466682 243870345 43383664 86342924 277251667 458392033 818134256 940818765 760873583 977958101 196689680 266218080 123969536 575555045 904001797 885539539 594920145 18803981 518229181 745357990 663057099 394843693 612408155 177504941 68748194 905339799 886529206 588199432 519556594 361428608 747990100 84023275 605298952 791373763 22882550 882550618 102282147 693533157 675885734 863155729 524007609 872575413 129373808 647977144 300646809 33375604 533516682 748083306 904695937 51745863 345957647 567753035 299105907 958365802 745257975 367854101 716221952 484303532 808569884 235778545 698248491 409076335 172318171 156063794 52966449 47717072 38614411 155248595 593766580 567016496 18404323 117774188 292108260 294482 765751331 445271421 33670085 151784365 193354726 790882373 56046579 539312372 211151760 355152485 350194525 956409734 575522937 66416477 293229618 384092820 154711373 991478108 793169154 327029544 58254 846135602 227262967 38672664 1384196 821029547 458205512 872304870 938803734 602830123 872599351 557071417 48101543 758785788 561372133 93972620 549668160 617418711 633284992 760819919 825087547 983479516 569746005 400610484 902412344 715491974 637219655 57123717 559486433 282905161 236669612 559544686 129040762 463932578 450733702 982941310 284962124 908939213 707762531 76282210 364285687 580361882 485869978 412387230 191664021 47242110 506359849 741332180 517177172 992161192 354668451 342264718 828157060 776930807 595391553 730569403 492422780 232611208 640209471 51909212 515516368 876879082 463970250 497073481 340811660 914703951 332531142 478290135 676159515 40293673 554572344 40445201 473171906 40442321 305348782 664835926 940200782 811708631 258684457 457377953 656386174 465869259 652159023 484543233 242800065 247550575 67628988 587739196 332678134 707838458 492164760 848194501 437233892 956135009 197784334 778045551 870838959 382831827 108852037 399514825 275641851 663424381 439960025 748813756 556383053 745308807 266166033 349100187 409533789 377366842 806478139 65919962 843236100 311153513 402979547 86036165 558704088 323124886 526291712 891382221 30963343 18456471 592093074 320713586 974591479 642393759 98759136 697946789 25225585 60127525 97461613 300867436 723551905 389937990 902197543 132451309 987763148 20879928 481551495 249813288 398246769 140545986 168249601 241482868 451699498 571229147 180035384 862919937 894354032 706327096 606818510 777833727 577299918 51427935 98547312 404407749 693821693 49822800 102354537 719047277 109950324 52332502 872431064 686018580 294786843 774628607 670986240 135066342 795508534 5054087 384879629 46271654 145600072 553129229 287754521 449815921 124358376 320306257 312735858 871228759 26633352 919554367 501578837 456449621 970982301 452642501 860857369 517320345 354981652 815728258 88883973 317448327 720577111 961315037 855983258 15363953 588459995 526969497 2946646 236484880 532023583 387826274 282756533 530140006 940955502 570511053 979955927 917830229 890817309 145208136 641575340 769967012 64762502 143154176 78932985 888261154 448313028 939790353 258097850 655811031 755518610 346981822 973259357 328612072 308296858 681758966 196492376 896756852 61244815 199439021 133241731 593268397 587265294 268514615 123408403 528220796 839025668 955880681 298567376 582359328 101088816 940142715 204842692 18367669 935813243 283775676 759145174 236642622 76082380 17243023 892453653 831600990 364224844 718229361 12729413 525038054 399988327 209221789 274311257 461233141 408660809 260069340 907017889 995926103 528583954 882942643 376663250 220125973 838823323 675230625 802485301 792428490 615373340 859844344 810796158 403702934 143620019 422457683 640345555 72218750 439700705 532799207 903819739 656441901 103544920 916549152 181479954 503533246 125770940 455791210 817282738 386948100 715860549 724300626 382874202 96960855 459759621 759537451 317086827 151099295 287284428 119572127 943527785 902657767 831932822 606840294 158877052 828069192 29297977 799222606 900287942 321515033 184538165 656624032 977956933 288083084 425689535 11953238 791616329 403976826 467744448 461415418 790924926 36121348 38232395 26315479 133082202 497992015 785852930 450169029 649091310 73137357 422257507 592619094 828311475 106706681 51975739 987188526 934775872 81273715 638927483 835063813 402788748 823465647 344204197 233262032 111548730 769893731 245215270 755681410 173870557 712959717 217096827 964795482 601597416 255329222 991110960 734679618 753321236 629480241 37364998 254928897 555133949 312138856 847547990 235961775 418845536 899523729 75666652 353621408 833313795 714594135 41201572 88618894 390576133 385405768 321880926 502124863 7815851 567096195 110322624 181686407 132572263 327419451 998998240 734169678 435265024 842625551 321365647 41102611 324622144 358730644 296031508 879756092 670869500 143579497 968234219 89715035 895619577 43900870 295852794 581449724 611011356 189570718 670068617 1587489 574976485 991949542 356228703 582792335 559045736 466551326 616995093 691617998 646487128 615993332 278304028 81752151 311135235 599669674 122854762 635757378 958400318 418886269 368029821 481786169 414982117 336264039 424017555 163118046 232681261 572386701 744567769 696208968 761957418 267152737 550312808 189450254 259102279 906541510 772242589 670664366 225609188 241754033 214798716 872096315 857747365 493102743 806364818 21398951 92772416 929219579 657156328 903689085 200622199 25186148 237991605 468120667 213966539 662009160 631238712 446647799 86912212 228322832 142856766 848869629 495475569 545685926 38319882 607094199 304743787 663078822 277758564 530352974 904832855 492557279 254965641 615096571 985660021 61330458 636495521 930948789 843066388 293651848 834637873 896204938 171354347 72629478 364325604 385320885 587154989 848080668 831968683 674067200 76403499 827341801 375453180 424395419 225544078 413773061 31489617 530287864 76851883 161764533 60640838 834201089 506838163 168122830 449297659 345014536 81969639 85793179 275963324 777552378 231961378 963117548 673757315 403315724 888263377 890599270 788636609 327934717 738679937 473121643 2001916 667599788 152979795 229971447 944511558 378523872 643744508 828517527 908811736 573112742 990282059 821968925 259830182 349636573 842608106 709127840 694651108 924577744 647437370 970614431 554646473 731915099 786248331 80920139 135230822 674511707 971519408 776383782 2446424 562715697 102021777 856964691 82831836 107517923 86936138 27343393 486041795 583196997 855860919 247369882 8826090 698659329 921855158 268656271 48295902 764463263 830300462 595463361 541557358 330254183 418594144 96203830 62169281 204842474 29640320 49916454 731870532 1159727 678816588 586833307 563875423 780838364 296314350 646707258 888356286 235766839 526567003 226914432 818963835 234944273 326800665 680306276 933603602 248655822 948962546 834415855 865635436 631779359 282395567 259709145 962033541 700989710 208429326 24202821 905832183 238069645 926635626 490219067 239229372 605452213 77052373 655621146 238806928 373366722 154844756 979679566 609133560 681411758 59110349 280613746 916356030 385911014 960920021 702475983 634566835 762398918 389408189 352718623 246694628 671803756 612427767 208728168 372793465 820857093 85447340 131142000 58926737 12082966 621361066 150672460 470051530 550929790 806293606 561374810 924296512 961138361 541054375 385946423 642550118 600164723 519076521 411422499 986075736 332512893 113898482 473158923 94911811 503306670 825877545 194122790 27626777 290821663 402850958 400420242 111678755 340814649 384078593 23121844 205413966 5439658 173794303 675465496 408885799 980087908 89356657 185698662 941226268 630411031 571645085 436292737 83092105 90721605 847715236 921684193 275750849 814130069 247359467 223179011 169953090 73237011 417301801 197579867 216575025 820152758 598000108 328253780 13483758 982078700 351375623 218897724 840034709 525169925 894363219 101436859 357774185 983719875 287135521 151516804 466647257 858780605 587809541 402255713 802018561 288041128 323939905 77769409 102171196 571299371 153464772 124640637 497052733 570766572 322220503 713627758 243435681 920220610 894397889 256919438 754815661 98289863 475817161 447366721 623459787 222696731 548803580 981233971 58932957 835939100 132750775 525580213 547236056 573076667 927835926 201770968 713634146 104292182 132056728 668321693 528107905 285521499 792962329 25160637 856288070 115182832 591304746 99723750 887919793 338218986 209159540 495251806 436508848 684976700 942618526 59968635 907673431 343938457 893718957 966606387 32393908 878986083 344702952 432146315 304579101 125055229 633917282 18213246 229347410 618490362 539051290 757455314 904011860 332013619 635132303 612816282 299712802 78953400 565056383 187632594 417172386 774215922 682884399 853681233 311708974 478019277 766166219 219382404 674474085 512401528 38505142 706867993 243903962 383208093 139014307 400999415 508263321 625447941 271729012 737610731 96454654 810780302 347582396 466513 142793920 835231050 465799146 295023073 914184450 883371881 482655666 183873187 510104154 18056417 890070771 821813127 348592045 508753342 41195530 23066129 21154869 79700672 582450473 117575182 315425116 573981132 518574596 823688437 51945424 790303608 413815519 148400077 453600261 761397914 1382941 448910532 449145316 467182087 743933604 215846117 203070319 79105621 399719303 713174472 97162037 142306425 534987599 445754081 651059766 428699480 321336562 524730986 360916503 903787034 642306168 676341619 477768165 13397115 352546407 529713588 656217074 766361925 678113664 109817334 380276190 679496605 558727865 829421505 999195043 155177820 45267621 202265361 234283441 297503275 915439832 331445477 439809700 302943782 629715910 90869465 584159614 951052471 615600451 945076116 854839504 110422970 473934086 185124021 123820084 826480492 567353960 632553510 445358768 97983976 742370843 825634958 777480580 153615060 655056462 629191974 308792879 552840435 831457334 543076319 850343709 599413517 727038148 290153408 754873651 356754057 233539225 339033264 160322879 849139675 136625731 15162382 812078996 463076169 52802754 788415431 142073012 620156714 420968940 587431780 718140689 15856135 413066737 348137620 21987546 920639550 977329593 330780424 473479984 661303278 726373095 176340045 113233146 453411242 466493452 868106796 662681650 700032676 59656411 823004528 401688702 48798494 690683261 66284049 511874662 743486015 854699480 653947673 216159080 128184771 241379452 786816120 144040905 506962540 134953739 166028450 427602090 964799683 349325226 753598425 478619312 75698320 929938469 444368809 381625913 248948273 164991957 44307562 948980948 224648367 867312089 203186002 273446860 410511701 269470050 785321521 6514067 124169529 291785546 222673146 104870652 533164997 9489265 248911556 40127537 996959355 267456358 320245978 814275389 616781583 73844402 145411052 692479902 856299223 589779861 74105814 105247495 754771817 970929727 906744794 831936535 690758167 109930795 105383395 101269867 231917197 743221267 107783934 208603077 35006812 182973431 313473728 420688161 44979048 414901636 313332049 41938402 682357993 486094378 708730143 299139575 412455131 706657546 844135828 268754353 148953758 770757993 226518199 903725574 741687719 133262993 588178461 284962237 95710139 546078207 386232103 180143687 141815825 346532388 388746764 29338989 529505819 554736843 450027149 574484866 969638478 615875549 468939619 651996470 101969926 30186113 803652396 514425056 736843659 647788223 635695761 885797416 271062567 862213959 642039342 12750285 995476951 230217802 150228873 943703442 776296008 536460976 123847128 918111832 882993363 365110243 947450820 265015533 919847086 249994320 839500398 889485563 865869868 308440017 393998385 820356145 338626129 50167132 187297553 75469787 697955355 822993313 813783555 969017921 685207271 455822896 834284558 533200574 538557049 984513430 329420367 167369408 373490757 453267494 85481239 109000472 818377737 885448411 374016004 590741174 987959082 66032754 332743088 706345302 374472770 726741472 526701446 565615250 776908604 713998998 493601389 327380310 389508662 307384943 148914582 74715933 615724190 835715491 460432858 154281238 672745273 789853224 321650645 46236029 95637069 259648235 7752852 766531157 997612997 234285208 357272330 985572079 300317961 690015418 544433732 674790730 269273241 71135177 92922331 898698196 637650527 586523719 78594857 27159188 893908661 227509439 954391472 362149202 63224929 267340681 516430439 588486553 909710256 690597435 487238934 5347325 950245670 494991785 624394833 800375018 729276992 981667163 638463448 29594952 524198932 182897179 556902033 645988524 106548708 649824364 544686720 596715586 88864434 623281576 476391125 982773095 703307366 283298949 197438648 619048647 550639629 713869087 207535199 312866237 256982873 694774132 170729913 59744894 42282269 795124745 860119912 624075612 629308259 498583359 506186916 6023542 533996890 63088948 652012066 640545597 565429663 49215137 89777534 654294097 672496712 566168658 489583543 228320430 849467606 687022190 847369076 252623587 253407628 54904274 565489823 510390501 602194758 736219735 570135394 496993378 531344479 282771657 121068989 13169090 781355016 627255904 19192631 167868257 542861204 671204696 808413853 960807218 720419832 898191386 467617666 245432896 316876395 957201208 473753325 166344001 496739750 321122400 418967587 602663729 228543025 984457409 113054229 683254134 573193495 535705975 180247511 104537973 818477631 153832852 117707062 452348998 781088755 136899693 620217254 176466310 660620740 281147458 137273528 381040572 31855195 457407545 626473467 348731590 267125105 100226791 367591942 763864854 273865542 786559528 219044934 354924918 623533288 184615515 38179052 49243134 720321489 70942914 6297458 391315471 224775765 124004520 696180821 5864520 113420564 168914426 34847181 626557655 450061884 24637060 7598226 334433430 482044605 486588044 683165019 749169709 439331186 50756960 365550914 565713079 689832839 584595847 920637997 165882478 769211361 958817048 215125611 342049201 29759961 221423069 585881024 107052078 197943940 282061844 112916597 163880855 450976269 280129 790438509 753554504 24917189 650553087 87987934 359478145 989657482 623669304 961164205 281505020 526942616 179231470 847218098 69291806 763827316 767856094 235174284 385555029 579189493 302816246 580120581 461465806 524239314 166001604 568517883 574699605 300579799 533950831 738580459 751556068 386747311 381535320 357626923 264180851 884604758 445614856 623658995 874262239 69284160 437339551 8283610 448743127 616571020 855501708 518034932 232914688 475874153 753209215 618469716 55063646 56025461 51106648 369045803 432781126 217108252 790080037 7480731 517688050 176547219 598577541 121760469 563294529 832629212 479387392 827475380 717233969 777518599 303650726 444012560 699319110 740990277 452296169 148062236 357561296 160314228 666097168 590475983 636188381 271822734 61462050 543768378 180364546 112568698 912814180 465662024 182193301 555410568 325659106 699881350 731957786 924236646 674158171 295252314 609382210 6061914 122727693 179132530 783580512 278894771 623145089 482899622 19885047 927957610 483478209 229962694 88271837 2091728 820438677 724460217 273914462 734417078 120744946 306795359 846985775 33559125 772457382 29179075 441486044 98116487 581576777 173443829 874869485 108251299 321212495 484251694 114313212 296456539 663384223 897893723 575351309 139045664 233309696 595236355 67003273 716787905 825199049 7791461 718879632 498154077 584768030 992794093 85087506 705512975 152105804 932073281 591588452 924563185 813768707 33074495 22679672 247861835 59034676 750065508 356113133 380247170 86833553 470426344 676703708 750217775 220836419 252055017 741779790 454146114 699807723 661299414 170934018 377523123 669090875 889813650 875677199 106375256 735124094 960764705 811888230 887229897 745354337 403476681 664309434 411639395 289067528 539505457 512017582 348102203 289570964 868130714 728349372 376404516 191073410 405053079 979138642 411909828 509624447 720918432 866055941 209432170 234734197 889506311 586955292 903825071 631836312 315148843 10200326 219476757 128429899 674604908 106706654 726300587 78081588 623532439 137939981 219665467 163037895 502473914 567767669 305125210 223120980 296117040 681529725 414194389 553686471 513184718 678620568 63310917 86619501 397192860 125259438 321353698 286699170 712214730 77695120 918535481 879879924 87895446 138012238 8309822 615016705 97235243 587126760 545614644 573284033 577583092 765280111 736321927 80057006 333047779 41447136 303177985 481681171 575493212 569888725 35367641 88677929 248509292 98678557 27813782 645702151 76454347 349167479 784917673 788669076 426862598 555969505 521065351 367274395 546498094 381891524 982291099 496249688 969018283 527905743 69533720 546601374 145702205 658371998 479174731 478749983 552335485 782352715 960431153 127828696 204757791 848315145 69022977 453267082 799510054 96836758 951485585 875964400 298520588 736403257 517149827 725383185 144889113 38215177 92657580 691387207 420106700 74948678 187636894 241641334 455370772 109686966 788242707 601072976 768058963 119933790 932339311 320394448 902286504 745286815 300739495 107044295 593601960 222278823 412827728 245628365 171631932 216829664 121592764 470152519 953232920 638742590 48052056 98122033 529474118 140709635 642025591 949580817 68174664 829662484 43738502 376061788 939349449 831981208 977134763 559924764 951914997 761990425 880319211 706717853 507277240 33575057 666278499 953395551 108370232 931622578 199023915 280002163 148452242 173133030 602671034 954201513 811875619 650723089 904839897 193866088 791432723 546865487 143446904 712123738 229044323 39701757 88185525 20910123 871682964 917836640 580834886 676114313 679827064 313670448 235348517 39620655 199761857 754143367 993016205 308132088 685765944 44556471 588134250 686734537 217689500 43321635 640936050 882081470 694044723 398292298 75947557 337993797 945157785 71910812 50117535 26718459 111612568 138303059 47628581 835811884 908656050 480979819 364442548 440999466 647166618 599791064 480620120 846928474 206450782 326152677 155060561 892216725 223225499 595711163 431467614 440914999 639032797 72403663 175512820 333077520 323212312 251460377 671071316 120886448 175887540 573705202 147604906 287500108 564524613 47749839 123311991 473180662 381246009 340270890 914180127 28412626 940061953 247316599 875341100 146512734 425985627 882918012 891245810 649211125 478629174 175229775 90126123 117661971 100149789 118155295 303255842 423362101 369615671 826843509 544248548 545503210 400548711 691853454 685519669 965073323 592119644 661348011 290770336 973365652 1618900 57466815 1778277 794197204 157299765 729635728 793226289 583285391 465070092 536988451 232496515 943699265 712218225 175138990 913877587 812368014 293294284 69649780 235730114 515426306 896493289 779978661 60929515 149558351 324348466 598965536 967148025 916468109 260313546 110434712 742350112 114448798 167901526 596644741 908646001 325201290 178796820 701872290 908486680 643866911 91377092 993499547 440082528 803595316 21154888 206476466 615963329 314449171 276126246 704209794 829875476 25135886 336704807 743321342 27210588 661053272 194803229 994358612 430037733 455116775 104793323 24904196 569565572 125211201 621548936 330727924 450412490 800345756 32600213 211415522 444212666 123977304 57431420 884295193 780088972 78586307 90771659 248568652 393035477 219414256 952778446 75427304 97066493 289483252 671264997 124277080 803052875 866068226 118635691 85606959 173701352 75945365 110511155 743266923 201156565 732060090 73994846 651569055 532405845 959111411 715500928 829134863 935605066 772932347 565946407 568210389 851518653 509234417 816779041 97070481 728648672 769557486 172497784 825715164 911557089 843762780 949992243 714609963 562347357 921144285 800216922 736048708 997089650 910728076 331831982 198246214 495304517 258343180 702331620 27710362 69970942 417832547 709361576 5576007 43281245 275307982 426302748 894799897 784542399 243081788 991870377 365707422 865155625 16884512 43938938 776712713 860647292 846447532 343839027 275511000 767591817 996572300 11559708 617197818 759816727 343391689 815444031 255121244 601734868 370292003 135347957 671705809 788124549 844709532 529798168 831405794 972533865 956100915 578722042 609592615 51699054 570592419 975300037 916854678 587476930 871755326 546083742 300640573 718202857 742439120 576151573 338311025 739011420 440227632 955508842 351344498 783619320 623469225 606465741 237870540 993761227 594330049 762092700 634402127 291555932 144407219 318324272 264089797 100508133 897046314 873682411 4723538 320155084 701498799 774094567 760148365 425770476 172694660 60788938 143973333 915133780 489456862 334800709 506661551 929684493 142825903 858006048 565820164 618811479 316988141 656207055 465089057 911318189 418299755 99491183 202874121 562706973 270331807 319480269 515731458 19894472 45679031 372971347 192565907 747177830 147065914 952714271 25464657 319760573 866019560 21954341 87410704 207992773 356755050 594072254 137677265 352097304 452078302 556013781 970908782 769066442 64737187 435997838 532900982 483036941 388005372 735775102 898260266 510853530 55255370 266508075 530748001 100934401 639479421 723313907 700628582 786545334 528544530 726093238 958822259 394564089 748047579 46232962 602556862 957318980 640305216 592750478 309416283 944899869 1280610 132841416 566482662 66017797 568839253 99383643 401571089 809360976 687675097 299831354 320214506 595446818 566339428 703478858 548897570 58335201 279309117 102042503 844880534 807853646 828135741 656219144 54934086 428699671 702452106 657490947 238535002 195273673 102757777 547951284 140173541 104038386 680792699 559172554 22572534 102148303 658556196 424143623 911509278 198747644 576491328 84240135 794194462 142830756 787718993 343092031 53682308 67028109 445134534 898562841 727398106 125786626 407298337 782332191 407002648 109750442 292339490 645537649 157540466 395097266 46005284 150230358 351652003 726797982 709402911 226740889 681462636 220475458 650884511 445488265 419223102 79892190 529728400 65933915 75239297 169963744 409025945 128921604 89508204 706676830 27484445 816906309 832463455 287299133 451754851 91982454 249565926 744094340 737520102 407106391 139191605 783525385 409853100 343359960 362839718 119256010 570100848 44302353 192247819 73501710 489790618 463987272 153393899 872035369 529921186 228633196 41999112 938947131 357554799 984023667 498140312 237555595 653446327 183120119 524854727 105201177 275102572 774420652 849295517 12622674 34043394 841003473 796148058 443896493 36879784 11504128 415668854 459496983 55806480 460433025 532998692 398113449 924420296 538908943 270148817 454341482 767542138 164664280 245804964 977613288 1204298 743945275 67685235 654650624 927065393 592539961 759851801 54684317 219476965 461663669 67306990 106036710 155183493 715971399 549933203 44579629 727475526 818118408 504076611 783282006 278551432 37075303 33911806 55488080 428500597 304060623 509829561 48559086 321241254 608150876 26172373 322445552 204612502 93857607 977096175 131677895 538913920 589464327 38878563 758390884 51127995 106185552 864427593 58827840 822156950 266877147 103407468 402148828 84995555 607484078 37947185 216063338 497075732 71858990 271551417 925576328 375919612 633897329 974135413 697160866 242048204 852824138 19606417 446660706 946681744 849218943 430854952 338112015 438683270 469733514 96502898 342327616 428435417 813446843 253671807 103108718 932840341 357079274 505257545 870352247 817079704 543204729 86415585 166671787 615063719 210483353 92248115 990983330 844380682 918899879 540660547 938945237 624240368 412783315 238122294 423438464 114518610 668977245 761550478 553201879 991227110 710569728 748045846 419662526 376532922 1717653 522771244 309373262 211313278 28028788 32241861 28392981 423749869 118657445 195064768 38813587 181657149 139829234 882313268 878554182 911245464 275490167 817499419 535485832 688273481 55621712 958924295 802792090 577115309 572991124 208510320 420858770 283560851 956556166 840521296 660093772 810790170 215808891 821983386 22103447 96354030 854225246 50496428 520103898 825399042 98077547 411433836 7056190 90423132 293747104 738126724 1668595 569237270 408142494 389670778 110027102 316280557 201111424 765335544 893395865 774102548 973845863 166770987 57663398 782918380 7292282 570273522 446224901 75617524 244773259 468328348 24487905 98998504 371341127 544591803 924397545 321935025 956025638 783970086 412358156 102289093 374613161 414026750 524042714 782755654 803697528 634069816 99036211 4808951 251921711 844948427 631427850 78283925 11719413 541607600 861202305 871528046 111881121 159943557 947145569 209170731 628271904 971633474 308169234 852129382 368741628 85083130 174064406 177283617 721569567 586422561 132089062 96182728 852965663 656131775 878938381 509179542 142717942 830490943 366504844 394639652 675439370 997932694 472923577 539675134 539540293 186642233 411203180 503937765 346585789 210865100 713108495 974857693 35014925 873794080 679503426 256272904 958877209 853567832 433556521 532963127 292506744 565645582 629145854 145472406 74293708 360600587 507168299 217011650 43607881 873673143 611651301 719047250 871605836 84574877 111238736 263662480 271217109 522441915 620116596 617802898 585823366 185741442 445176942 620838291 59535521 124680367 877111194 870929081 830764550 163184066 403892207 975787646 581345999 885554413 973776403 655639707 98671351 480944702 872651356 142279231 207134196 484302656 861326481 78740031 421393885 972565216 194918862 692610993 347523482 815035457 162930242 933346847 776898 460623535 406701489 912828770 437820254 136329035 783757850 121101155 152029452 40166408 96888800 733375451 925720820 70665203 389015157 24392170 404126256 114182864 19187753 611260451 598485519 880514233 542516833 19879403 705595800 589952046 565006748 905635633 257503854 580453341 691498831 110797103 41076876 98200320 23625872 478897129 87045706 659900073 599998283 239075157 700066480 549403435 972450607 478303652 472584989 213982115 355212173 876711244 328164978 374399925 340488046 779166849 107430509 735521230 651562603 665542660 325473275 69085702 571178292 582977128 649539043 115193475 693774230 690615918 65910146 569916453 22029398 152955851 229816525 474544032 244547359 782399356 23947466 69514318 113219359 496532454 283496432 468431532 225760049 464177762 695347808 418764446 243344610 802778317 154285675 894907212 320837328 332275301 963992914 892015620 915252428 466048308 7209094 461543009 9180577 73119239 31459461 31209974 78591441 113792337 505754005 323138799 896191693 382217823 392653116 9411051 878750276 528665900 330358934 957026677 992843661 25706742 375791122 88704622 681001410 382593149 983611833 1838737 714868449 800121098 746370708 482637229 118685757 606096153 944180237 127866333 531731743 828156050 159076306 462839535 794464738 517346663 785978334 543172782 899564485 31147801 405100185 630831112 559813700 735459118 587857788 405173712 613682211 816165262 493878333 147199972 198758410 330006518 1555061 913626858 130127615 600442120 248780438 101329724 59054625 45477027 229196056 590786367 873633076 388272362 53625902 520614165 905619024 692120587 63786947 657699860 575784739 468887131 288530971 135598439 56862600 728905111 393288502 523061163 545070372 887166835 670261134 596345133 217173352 524332546 362488342 199817318 124774666 611268780 301147041 183829290 656745806 530343097 627132008 382895233 771131810 533274261 903509397 529267185 77911199 967296343 186967044 653695938 288699825 328014366 641810728 198078777 56919476 35099229 721139939 454506199 922266063 243917424 50851331 991955766 768249970 413339673 44289436 893024635 24608452 345436476 929370276 533870609 728295924 556502283 916765841 499427733 89776544 820275237 28694917 20204094 640087932 68178312 673900031 781304108 396192678 315710758 979382884 305628505 203326339 700522822 760134704 125592401 944440246 810986034 970064519 565206567 76842058 14353954 310747553 953966861 212306781 240117828 487837469 940602705 649136462 257119661 292546789 591429357 77394898 173758058 611633451 569999181 241936369 285533481 203819640 490645398 453760591 183202524 796273903 657086929 736241697 556408606 635195681 533198294 219910991 605260199 98404860 149269401 472130504 409152412 103236261 684437285 501786591 443590082 625039989 150923053 700709742 917586777 742352409 630620991 91344834 206502211 53136523 185797555 492035692 256956163 676442952 945796282 440158686 325233206 455399562 28916734 881641811 90595242 562115028 954069154 548371793 660519887 103338554 20502296 922188651 59091166 704939580 423975241 502681247 182495920 427414645 203390989 952599049 22283406 834011979 896460234 228785616 887148502 82257788 720821307 144104664 611217092 519133940 436779701 936450297 974533501 465696434 670608460 917645095 27811461 477193965 466016887 540847700 580532518 339035534 315552702 639623683 43975114 739527942 142304930 78987385 19458939 198212270 31586433 41742344 884740600 780563019 270527959 624405453 715337158 991349266 621026468 179070601 362999557 57806168 115520898 190049410 376018954 638645709 107694504 256346766 115839673 426227742 649710817 548888542 765263275 965263518 41028576 661754740 557307812 35849857 593258477 576766750 86578478 477361261 618509093 971319078 257924279 889037051 595724530 973261437 732902668 69267350 4848389 95902225 127073517 120369286 138467986 355608822 611531346 98678841 464471940 579887370 377422934 114182756 981292263 142686208 79446274 22320839 656957300 489270437 910687047 102732128 66037186 997265525 580093388 684546278 968584602 838017667 426099680 416825483 663795455 159002348 486092832 668643843 107420924 465682701 641529481 98405261 673807874 105577178 197084101 138279813 537980900 574507034 104978921 519273162 569709593 36941546 394110352 79183244 526211982 157313751 181915371 592249167 154579275 762008759 129311796 975680228 452542777 555411475 245022062 968854583 566930174 731114894 490014777 674351097 49313946 131544257 772756357 723121819 89637787 822356809 713917984 627618686 249380194 818896904 999408199 819089787 855838449 246034903 750789382 382050430 403348653 932704753 826815948 557927927 547229863 956127743 386124506 852288991 364055569 631146567 821143573 930985743 214777812 163674701 457853191 264091757 147735310 83125900 839729928 237373096 905482708 553647911 717508133 7379254 225061166 716916331 826469040 80899614 962951233 429774773 315466395 218816237 214995877 142282342 776744163 762225739 950926436 15385020 467031081 167498356 646531587 140691005 98484098 861309398 304365706 408853641 125401155 452101015 344495892 817647434 689474110 102494951 223811696 259498594 109874204 448872861 976414924 936343243 529772474 791882509 218634368 845238868 10698745 433630244 840037561 639959260 48372335 790963996 655344279 515403415 958462351 154392217 656094420 909462801 15701615 960460125 170832793 993619121 412561139 515328684 811266554 954551600 617823634 35078249 214050193 727697838 336467461 42981468 516557432 866239934 687380328 735191799 563995153 550595425 21338395 256549065 43071036 69710729 47513060 698415314 585114143 858491762 852807531 241208562 620470914 721025497 54185038 643820058 714644617 466746176 11665093 378427522 273814127 629488727 266022122 487864319 209702916 602489582 383362139 578776699 321245867 70742466 166484850 737757371 621337890 187823244 994306435 664408925 257533972 894335846 215340591 842648114 605343959 920664473 83856676 78331225 641689969 138041713 722151282 208850937 457304241 733816375 439794810 731118367 215821453 705816931 71499038 425524368 160822864 454861176 4301066 334585082 378119993 23302267 72342452 999457883 211125510 66648886 516383159 468659481 813501083 584240101 311307595 418845041 504904573 247680622 497176265 999110893 238238686 71843899 60478181 548059278 805660273 500272990 131693997 21481725 58606272 203193034 299522444 219429135 510570561 156339861 554014216 888690553 179642128 478873019 740664787 390767637 398038256 109564298 859427118 211539338 693804398 23251064 482900731 51225323 270931685 980076995 50336215 361686722 51920893 110814396 909746000 710097517 611087385 41439996 731579241 669693657 97149381 31101684 741639143 607719941 39957897 148169711 496410493 219600024 627042729 89591632 610367660 25080985 199155929 469794777 89136674 892960326 493045840 572037404 944185648 616493876 404630751 994521863 978180598 309067995 957852610 887926597 19165512 421456346 781882944 603261104 91150002 879032324 486879140 685305497 486752264 526837036 833475207 835679108 746437059 460517935 925270739 356804718 338115271 124426667 679115847 427251945 17386993 24678038 999289348 814088992 641171914 403920098 661127206 619352511 712988093 618979815 359795459 584669956 40436161 141678402 187931059 984102514 873227077 674810198 521924362 212495692 54163585 355399568 48174799 800600643 668433855 973445538 9921713 6549125 950388556 689037559 433801069 820291900 713715596 285606769 634380892 354887509 689526866 148024449 826756371 255031310 767004264 39068181 839701265 659956776 33262934 880148676 496575641 906490010 407475225 18500003 118985701 461638810 226415922 19676852 262239452 894849776 993122389 272161164 753915253 796027296 961198722 40232673 616319196 527430670 325839441 103216439 882318178 15366307 251240887 561590901 122913968 870761502 600659081 815131585 383234629 633922015 695280260 879810270 540412024 102755484 750826624 511914077 416910645 829758897 531590928 679150097 577125025 377229668 803827612 331040277 173256963 617542686 371272949 642092510 144973355 697112390 745308948 879807884 564995048 849066187 441398784 540425367 719827688 42057865 355556951 103062317 528496231 903353562 835388938 68908254 858625398 438731913 433338682 275536042 121007161 964929609 807202490 698132185 342159276 611030102 29172461 367932591 81089139 252961762 10025100 226062493 802590503 607850400 105870376 220101902 456916586 399785512 760527268 29260625 294359728 116084219 984839293 822855958 871954132 672744582 744280563 730579529 111476494 30135597 858631923 85000007 995065205 665834412 783132191 189740833 129380865 664821004 557673423 210470003 917782765 567698522 289048847 572889619 28065273 247435575 792991520 484981858 647221086 553518787 366758835 794097165 522119357 351598127 469469474 246589841 24342709 66266388 977169369 988335554 96401984 688317643 73335560 91467189 206668407 708984103 281208021 336049271 373805106 838881443 399035626 144104222 259096316 688084472 716993840 287161589 935520046 362501711 624659798 435257483 916020497 991418632 229354647 290656206 195533111 698824120 537246046 72392171 765090508 366931766 60727724 861492491 55249409 986579636 805476031 114434167 548080090 86684051 450483437 921885195 778081845 849519062 918505768 889694513 390119886 488015959 29372453 325639931 850517669 654032250 760897414 619054517 645450882 842768412 909710722 840983992 394108884 299473119 913376162 11715743 518921237 826620237 873208233 426686997 665716224 531200616 541121163 66312665 470401018 991604599 988197859 100999215 693640013 759219978 990693727 83759898 247235936 20066179 261916180 97753604 674098428 875329945 569324473 172065661 718098357 331551546 865566004 112207240 631024665 631458517 123922982 2462253 310595106 849647566 429149249 976311329 233364533 970270411 42623994 703765551 814391361 883338204 804764765 360547725 495074534 795458491 296823974 742310469 668041021 558740154 692580425 194655800 286586450 114421249 366721461 4684806 445972794 84803816 969408397 76997458 716262333 945847730 79459710 26857438 648011648 361125310 855685118 881376180 331395720 750825463 437658082 145787081 486680019 242422846 358851157 981754552 890397688 655675131 576581372 558438708 66931636 121678148 753094508 353518085 236099396 972332320 210719243 682072190 57136135 32643991 611585999 773398467 978491721 543562061 652772256 479019720 904687370 508457374 212912251 88599442 111799188 650570333 86902874 598479206 745509530 445754030 580233757 635907218 101429160 9331481 46862277 168360795 131009628 652473136 521878880 367109024 624805455 732598122 49181213 534457942 765242112 660767211 160372760 596250184 56845623 813145016 927786255 961532993 174118741 140698506 50132434 285917928 643785190 137035307 884397134 241811071 582789336 317147242 877718288 536734848 326478722 777096917 705095642 457488350 429570052 79490873 824597373 906891859 664605346 873778585 441349800 282363810 387062147 601722559 878613993 443907770 267383926 658916600 257957114 441502666 652131457 308089547 727420594 148432998 297641205 611817727 390244068 880430540 928964968 120478708 269681739 107960042 897575624 974777381 565448391 179662027 906784605 390045763 86553885 571389951 116340699 380420036 853753760 355919197 982142595 584884104 799826966 102042872 96317055 57784079 543545538 748448511 218389977 270966131 896881508 516031181 735300209 287125576 248978073 516781528 407604283 518659811 624741569 157696258 345953543 190189959 337358284 105254500 432752073 423912169 676644450 549092771 804332204 382914561 905011968 638991150 820315016 557355285 741034022 916632071 467655716 137095911 665080581 538562044 408062041 414478441 54593225 143362249 701604016 156087649 512660128 961724650 527263811 137401697 119420907 873217354 180108007 456779190 978471853 612860080 733207710 507632654 14469202 390056266 743063566 919481169 29047415 563378581 329352806 622597788 332527003 649524873 759693698 997607584 188086916 20272090 264602376 95196492 16150690 966206391 103800492 528810818 780447392 631064303 518728866 899868298 356798008 698836872 209163839 187786212 311696951 942371549 695418865 326166153 184944166 290998782 98163673 66507932 854377362 280032830 689105720 39420717 929557702 301315769 37028300 117644618 174104211 154147027 65357461 190254900 120353417 169157953 571582069 753317160 800222255 90310934 505701809 9536614 789147806 714865647 197322825 953361108 509753547 892741689 132043612 694697712 36256822 230207285 761205644 890634183 510240114 302827715 930054899 292314168 456659835 819599550 262475137 630764045 973746576 327832597 821018945 946616344 349506901 245117365 552449855 2245507 335428299 58151663 11782120 977092456 625533662 209104944 930453563 135287208 101846632 62497175 682501272 138103453 145220811 296223267 881253988 507977276 451567333 663825238 800291443 908227167 335941140 62766579 538991212 162204067 243115528 212526508 961336763 592622428 457643872 513786617 594867935 645588522 424454632 606650054 622680977 49988293 815754998 405650892 37791852 770117981 320664418 572809475 760737786 318401580 869032741 494508125 826378855 173116425 10849714 626670298 81343592 346790853 541953228 472851155 361511272 785068755 685377662 322848034 377691183 995537885 689151002 972559117 641126407 113605633 431725522 116323735 16110277 247480519 374490978 53902129 17598500 695155395 626711603 630852637 13556974 348260696 125360761 692452181 521377120 136210474 171638830 455237063 335517679 713592057 928088217 697028950 498660812 465982230 19876983 728868346 461520115 561544336 553943814 955162873 675149969 985669335 71486607 691260245 85666206 298493937 597678725 103264705 993649331 76906680 586633693 859722657 425167375 711994453 404691189 799060846 700721278 576330018 254297909 36238956 289922074 34902477 733267905 641099237 500884707 605661239 369967582 962404821 19721927 923911395 770084045 694871895 762097082 694087003 238648491 847763287 992580939 836327216 803544343 838746622 913233895 390178035 550985630 190917621 954688839 955676818 989978466 655410116 532006835 96792726 544165424 674445260 131695203 129949680 315544497 632579909 735610919 538028430 447501081 755332845 314456177 70101477 302721091 76553258 764188479 393885933 924316544 756769418 82729500 580377238 448032391 995963394 970555272 999018020 39397366 777760462 954694837 881892184 285686929 339218023 978684909 829852352 13663282 962896463 959802032 181724130 447992723 547929302 719752560 895493803 155778498 34208736 965595279 458499588 963278345 582300110 852385520 740111240 191585879 935115020 320488477 639618269 783594765 143560100 638636288 675508483 921320561 445847476 557400666 59523841 637581850 388601926 889376193 503761483 204014741 849178224 685485613 652007463 249623877 257754524 400017618 405402374 144479611 218129248 863901961 107757955 800429357 568803832 700385546 992015235 356435203 20874022 631633503 992546320 16950473 122786142 668054802 790787385 421149969 77971819 850311225 58731818 319090096 739687417 562493301 523104836 441381992 100495265 175112299 691005868 210766140 575129916 96408241 355245750 793259163 812826553 315520056 446204872 234146737 15905601 438220106 443098291 889295974 922369961 435644610 758762798 45156102 956215763 549550182 318822423 34187581 252377758 377554240 205794029 992065175 792563892 728898864 285963518 893059156 904011162 829485738 103825295 331657429 778410330 311587396 977432944 443753235 479623803 423637815 677899971 348045755 714374272 120998261 89858080 636744232 409159223 848620877 534416686 217891337 250687410 853239108 104595270 503065168 83309699 310389298 347646694 875873591 39288161 633610211 621449098 795815675 315612300 577790745 127473103 94022630 741894492 957422398 537775864 221518295 233576564 68192186 569564049 947950836 41706798 659422129 437211419 303382372 360559357 971628104 521273709 611246767 677383563 625868978 114311934 613209614 936258275 461958627 341599556 975546435 948085189 963048653 623878461 263697489 393355749 603867916 210236470 135250241 561290313 748012333 209284887 794866877 668720870 631365287 595334064 710427667 143303767 32545482 13810039 503863124 856689938 387600099 115109890 386589852 13469076 81938175 999799465 949727350 543896801 341399020 777790136 344498341 156964025 254184949 608195829 402836125 858052864 818432298 390602717 271859528 418960982 599887603 66726404 87681851 83769242 514576819 650625870 227073008 547122301 516952260 730936131 256328590 904552358 846046020 642918441 770537785 927984194 642717906 572781486 324397346 836633277 203087973 668895687 993597301 457272921 129607867 248949778 315325784 800556517 639552494 587185312 72033850 91956449 506428067 12232053 175725690 21004886 662857922 402798697 420643538 32326533 133734828 676972127 789395242 832297199 172406919 559933026 612797745 815124824 132714511 937195090 504274453 188318835 458607128 350388105 645591756 440731347 599337882 960917539 241287863 238890376 400619202 313321712 330846824 759563621 325553764 506572513 633084858 840928037 909371209 53728395 873254569 895622388 583216873 515166162 727919587 755623791 75099187 193233683 423264967 60330049 130428772 927539419 101165236 441552252 130443875 746756991 882283598 729781757 560190881 976087812 968672132 960810083 141925875 152035307 572890055 467479639 511124171 205974912 160924027 273011731 112219658 34178596 168634119 547952882 401861109 749070057 156093024 329476648 942303739 579357990 242323048 925248862 359413760 343488283 219317465 489857635 90245273 101601062 72155743 650436154 930205225 40827874 463762588 72131100 45379532 36652642 392127090 556503702 95143905 553051116 829515432 59879914 439746063 850665902 607832795 841607172 599735958 763925818 171083819 394556048 195800160 413406866 319804910 555213919 756895149 539122374 897587905 699656773 493239788 969743647 202609278 275961364 863087872 666371865 348092463 908467403 555540858 740219552 317487456 503201114 145787020 999519240 563081027 585533082 850185141 170913821 427140253 302437451 934839639 450740423 696993498 130639798 864147289 869314759 538370068 473558789 260953485 288474325 25731913 754193272 258217971 228341191 30154635 121305843 894713055 230763450 882289597 302770265 823499353 52293405 805971378 969286372 51812644 221568757 554819454 754514136 392482577 834476058 909467938 179838567 285216481 458977788 162994716 1880121 328292546 553881136 327955261 589246030 842355460 353687173 195955653 100573430 582028363 78626640 74395624 329257770 161906441 809201573 632028034 985405793 714011329 290515763 954692165 618340324 512084519 362027970 225370811 757083448 49020379 134838749 936922014 334236859 593816536 952433082 188633331 774625433 506314217 516588591 216387815 201186028 870275764 412343467 154275809 452304126 343486458 81187785 781561895 505392898 890389357 266106280 490798691 456917037 409138395 298007207 75257360 921222913 512551528 300628170 530822712 561571906 287983270 320261078 895808765 881799805 272694159 84442095 508941590 631524727 453547038 725329404 832710754 323822801 137672870 986986562 628643278 333675680 68174346 262721525 839068577 811080054 528827804 182383619 267997090 937966198 480390825 195770801 711705463 992942352 496398971 95044526 407030610 784382240 415305603 155355726 518698397 687999761 92314172 27639986 172040839 545861209 605485741 4751592 869684009 595674962 991738154 350843639 929350641 912428851 613565163 768419218 723508905 142392966 950802836 844022346 932875516 283710013 39793147 497097330 129168716 388708469 592141855 536199325 25607060 7447458 691555050 544305456 547963570 783869222 424461793 720004409 182246782 29947533 577272352 51930791 478138847 421526857 255290781 407489487 333955708 868855943 28425056 909980964 863765260 831744244 754003309 649157127 115454256 646312807 146254456 97139323 35021275 590912663 485855000 60628335 450876472 29926401 457450142 851356393 813795622 881911935 423877153 996042404 764375819 1149505 900489546 95031017 422676361 8296678 502520504 609148420 877152620 383461911 519129383 740917879 215206154 125649044 242591358 183176761 771961850 241362165 132832436 659499477 832274827 618687435 720127811 135667650 648613835 30094304 987024043 314925809 912006238 263417547 163484564 528898409 264567051 63974109 623929425 539759764 72270786 978966280 148908183 801939757 362428191 520553918 395373987 430150696 646202961 637965344 613327457 270681162 879327509 746159892 930180638 564118687 217363678 502824800 699786337 865977512 532919104 539326731 180903320 297441693 802744277 344387883 678856453 919827680 260878343 155302230 459587443 185665480 134268509 461011977 987605236 349213051 981565894 235495575 779363747 480285206 873460918 245207555 750966368 752788426 991367446 533663357 169423465 61247475 889004509 869209801 927224986 274439964 261052883 108128306 571881656 916313511 305032540 103254461 836141190 418427235 258556690 148244984 604092714 392825198 609256961 444214302 742038249 443339206 679709876 373918347 923624412 405687145 619125901 527107131 10991923 463009698 60770487 180415387 524257172 802291347 49625187 451482157 76731310 163194421 412126814 501129318 79507931 569675706 604383778 768165473 988102940 862940467 768926808 444712005 108282016 230700120 888926306 850320264 674039326 421152533 76754962 597663737 826839678 695880862 124770867 837831600 158890559 38057705 18246986 683147730 692865404 920388524 987146239 769596713 936099296 251789404 123242382 868123578 821465109 727626159 488805402 809568048 590566625 257732210 106796405 698848641 488432329 995722710 401685256 14988006 269391595 478440218 612651742 948747624 26837431 589938960 639095575 185727990 480513017 509858912 721392071 25894772 282763787 708538309 795491484 218863082 960327713 918733866 86986659 634309173 498876376 428308413 296393573 89443001 686040622 403189977 640807993 26989302 251429038 895009600 41977308 520820632 225966169 507145401 322084607 252803600 97084361 961180181 438531589 430113729 471039092 12440011 456008500 753802878 720978320 104016335 825182311 533822384 875266552 764685322 20647908 374142928 192993734 317041480 316102280 731550707 720231456 809426624 758540008 971660494 704436223 653033667 344997477 930402392 160179068 667082084 35722343 109779780 628262264 474253931 392409860 951817708 486693941 848418359 558136937 60188612 804951045 383319248 446527347 680217597 520921 467175255 906876876 193514654 784216734 75495507 925065360 504448190 884922130 536121719 328625035 441874704 41671738 673622511 224793447 201850805 340704594 260515789 164146936 821483210 734769719 556556795 773300917 73980012 257491505 183954205 134168623 62442549 567273452 433212322 595176497 567794372 900387576 502053372 613825377 684604309 577548878 391407088 41568850 314987359 927528807 370193884 756862063 969200544 43816395 981655509 23567700 237037340 242171298 187714635 58520549 829457368 744271429 684337817 903437379 1762933 868292022 890122354 916721833 288081825 175851027 511898330 708392549 76238602 866468053 322217925 613359262 296533283 713625013 654928112 611520641 493670171 877638347 368382703 315387066 773971093 202554564 191471117 11008433 444725861 379185751 922045333 126699580 975973531 458899502 30136959 830252815 179707875 772775664 746974647 320306051 948626690 111389328 28698599 877381643 977857381 203432876 490740904 126907015 917057888 998185367 738427655 263244410 875823714 106810358 431147827 502311158 161881273 622618943 365835942 606607133 1804693 140397627 733306712 830294575 599297128 615960022 660547389 631521354 241252037 260038387 951827404 42395078 223944067 980526003 919776720 54317799 36475230 263033976 181224813 953533117 113735694 919652467 69293878 989559407 878979176 500441704 344386917 40860448 123060646 710222858 499983932 977381690 850620484 85806996 660192616 302433963 701767017 173256356 933955316 795535406 433294742 885782720 837930483 657238808 718825074 610223555 711556606 755300303 725773882 892781418 561349771 839509575 664950237 483160000 681585334 543929412 983601703 25972250 437306212 959178700 736195107 937290143 789076741 439331943 23097138 301785708 741765905 577380507 475042063 675721221 372915912 908336804 414020292 63362746 418091964 985361717 526102652 982164921 593178371 251876533 727462691 7044493 91386108 392412927 490204492 625487793 788858690 326322546 651460042 226164901 138017597 240171500 15971396 927094337 679503442 39068533 81396396 273785699 616449039 556438458 949506919 841881302 317291613 216043562 905244048 735383576 53921630 283863051 570064849 647100000 535739584 297527539 654144492 479642043 542456817 144348983 105129835 331315506 470671528 609106228 409996759 608689124 701794079 425968154 388299812 233813873 465036686 469696207 507599571 934002077 26134664 309622841 775883378 195942628 525666402 533643777 931326204 579588031 817506828 353907404 79204382 205762763 651434942 733348873 537921157 46408110 877697855 495567343 377723615 200885734 104673570 787720373 662091209 658984000 66204878 50391020 892797872 531241564 372603578 400397442 317759992 251254593 710020282 93643369 447197220 88203035 479803498 231039775 520307417 149826677 584947178 599511798 208105791 88898471 332860670 746026947 135306580 63074876 241594289 365546547 116476961 198784210 5783271 778568169 857768209 71988149 681475540 603082433 603229712 54079117 3479874 920989703 157850061 566016508 867149423 457563633 506735894 199469272 688603407 27043311 201812300 126066937 626555108 409918090 67481759 811932130 155945036 202788339 875007005 250055676 568334885 991483966 448839885 574118155 622568486 159124446 646106303 304044026 762206878 101852366 210639494 618203103 875358420 221005907 36735962 595024195 678569539 543471856 794493466 219689297 423031518 996305766 345756233 49586625 258740207 413237992 714035106 414685243 468542682 441558463 664740918 36877566 285558780 966097155 463512072 908127265 125221600 962134727 64687642 739944829 63987092 275327136 210664283 791861864 496333042 99916597 386886058 27418932 643388452 33895875 247108228 66419969 882717992 592864461 968522945 141458199 858618804 535074403 408659793 327161485 976632865 73400710 216555402 262191644 892014216 532583825 22835260 869752167 494718551 87522902 462213347 411221995 362850037 672877630 55600210 711699430 772794226 442486267 739118361 268699029 328898493 986226588 187635349 211616485 431607400 8674645 205591035 290226203 543749047 614250827 469904039 372898263 540167888 686459440 635089906 432182104 71559617 657925166 154450622 566278167 745448067 616663969 830016513 960814455 142057950 885616722 672513884 914852175 180619340 264148596 36067555 509517833 250375183 76219255 721134317 681982583 84893899 926725351 824725137 481159298 393492529 294629176 854057560 933660416 833604967 341663818 218358871 905164583 999588983 372809493 323959102 597553401 989473461 153975614 410884207 131531410 39592336 83398090 898899936 72728027 200063037 934967490 582245859 450438219 11186744 155896527 984937153 948596994 82621877 809662290 429756291 328630757 956807817 136330203 262291173 790412783 477994020 480650043 548093718 330099354 853459535 872052819 927652754 695449347 26028432 191053312 826980756 918137119 126967753 578397043 990865146 327030789 365880884 425627356 777469007 229583979 581523883 614922512 178180973 516662111 277101153 460453615 845292868 233908969 596783817 107584040 876838103 74777836 440750434 424931820 404877189 146726321 149500990 185046294 842175667 28045774 376099605 521672775 946182892 503067357 100069817 789564389 830098145 318467053 67708097 460083504 548051031 649231979 75006015 726232003 165894089 204623519 39201970 11186956 438532487 635985786 971287347 167886941 710763622 264554133 592818761 968157162 263796805 742319750 5719808 105972471 770365523 381819412 480161597 569064767 737403121 432747766 211145507 420017617 751214818 278853603 880101120 151782200 928085581 807623486 878014203 946496022 12247004 917216172 810199329 303295842 405718309 634003028 471182783 116481930 898557160 916517895 937155444 14870316 511353996 942875251 120842786 134235871 177211014 453520735 703300637 914614134 738784852 766962495 334631751 342516021 45816098 67249222 494298220 826418030 727389060 224828774 625430403 592152415 142044945 435629732 895448257 400279606 69632759 219147391 369277887 820706270 135665285 306433330 835576585 499535632 101824932 808935722 633771502 279035946 114972808 189588490 193650079 853757659 956550985 380798181 48790031 854883434 448047403 543088251 533817815 27952814 767917024 159248218 620105228 762478321 447394301 368069836 162757926 369543411 587217226 532035812 42766032 575398862 690985494 878342616 74934494 792810425 539794689 561222347 71846370 507283849 750810837 118012801 213557859 707361821 498810981 262347890 414761606 946858383 805436140 948579420 974811196 573353163 107827637 447432776 188347835 407738289 815502611 351105760 777281699 255236189 735657924 820047730 830635050 426643417 550906697 758085895 71970193 90701386 171824594 143816563 450501586 922635430 261829363 664059444 482513602 760640343 926407333 897275207 560015078 731843472 845854626 387342625 157712987 806198615 834775400 346060821 66453255 502794363 549682933 843734954 758030551 285340856 663782683 441181952 564500624 67205732 51784199 636470816 10423469 223608792 780287378 460925054 146244221 894633092 124984497 628757822 507789787 51391830 378549380 67804864 635751653 76920357 307663840 645980991 883118971 994955592 992041812 949572226 497749954 394241096 645823531 108296856 679581951 162122565 549478807 96598926 229328296 601263005 733069741 239751764 824871796 365873471 700676817 971116016 260506562 825661314 452390189 768296348 729569495 830939568 688617563 217837499 907859925 848797755 863818490 643495247 843753346 708376653 445583824 194019651 102617748 91407354 302316506 634716050 106046271 851795312 731314975 335374566 305574669 316901067 575126330 130446464 682774537 275803146 954078832 943281099 953980811 258985372 564093798 536066657 89924940 105227713 753904156 850301216 954025467 470238997 346312814 650295164 31132001 644412990 696831166 986266100 588336695 999147671 473498501 694382965 703459334 57329827 29757531 9034002 374230893 604883860 991996818 57005430 733203357 946075649 852802880 687184168 57577372 269413029 75767176 18663 374640741 829671331 850319878 181182559 152426679 49149044 683994074 36075031 693562033 380825239 22341130 134415079 232489261 495839630 828798044 788464947 553169456 858555574 650015300 927400349 315955785 642012117 836922130 49159141 440604117 689725009 588859660 498181489 959138037 664626836 498200151 186295130 346814518 201036381 219994040 351757549 102701776 903988114 387832579 796263808 137329704 410173709 930678886 369818965 758529690 611993281 10800263 164215498 323065206 660815562 91615846 639020990 155344031 781054327 540696483 595948147 323295687 982072494 946645987 134950075 499215681 297362490 321245204 846030199 498398870 541239244 50304099 601100645 297743709 438136677 249880804 435073412 848310385 33076041 804892376 459356427 645069322 815692638 623571924 968134527 329024552 567704121 459671869 484368582 348758447 852884703 80316728 672054133 834957196 879479067 807004207 186689229 176841556 980765763 32719427 527756777 374521358 83023525 128857421 672265066 373676553 231254576 107338477 74503290 116846968 764747205 533859716 761916289 432956194 157431639 582567168 761980745 725135759 894755388 246349326 926410557 747640090 179182406 450981041 435113637 58661472 110501599 621802865 88019379 91267361 507038643 615776155 465788718 442578519 597149927 138053783 816255072 680920854 97908612 890758361 797767821 862655816 277134428 412200462 148128361 434566066 994767629 910109106 12218176 742039368 8974783 938628732 342195809 188157188 242126124 777309445 99335011 352627722 251628662 39870741 443895083 611183656 655646895 762200152 53762175 105313173 752770287 722533598 786234026 850678898 465808310 436518199 565851065 742942737 848718660 713979425 30025154 696002640 476604882 42243329 438042007 485579665 833388412 780237815 673736852 75514535 410063611 625588215 280658608 514208624 665458955 724553690 125392280 173622202 339270194 31670806 278935374 92040480 606720755 917685752 795235729 72529064 354203950 213603145 667988152 55438961 927582569 550529657 751441600 256703803 445289337 41999958 742283467 131194100 822237772 268536670 59224986 84817734 894124884 339883593 599026358 559583839 64437283 576934989 733206040 256223828 608605794 864657765 348264307 67842900 782343516 143500035 140371963 989063817 209619531 660876466 44502777 137202099 63922474 795944376 246422253 509211810 837944333 988705719 640405909 512698456 257242389 699630894 450032542 3883624 39514486 49058899 563467462 956468120 478510239 149189853 212691947 87116032 13847618 413472605 7475283 648707485 409488991 363597 490287654 619108521 661240062 534790430 608826972 725162535 183251158 855249224 86890696 873711842 843954943 727296604 238926650 953713683 426927497 688959191 957597306 318958334 590534441 373581120 275426454 69044679 522770972 340634752 8677062 389134941 754107357 16152344 890358778 163596347 16515940 380646431 782704868 530272353 767953212 244048191 107951239 951204369 99297414 194841934 677432563 795768708 922138537 916359212 749482390 201582385 605318402 559596048 520540718 48369194 933177167 795967171 117413872 308464490 136601923 126090933 697599431 743225631 994759628 440474560 906821977 11275567 821120990 542043196 394064271 441590553 786091386 502015509 245311274 737905152 696857442 922743836 533673859 618995978 839103047 135672601 820578362 296937800 695268648 193635431 345306993 480962166 989602602 315237216 789426655 978720876 293844500 339542437 574462858 288604127 780016996 333801186 152396045 453654337 875844382 546460315 895244890 514452119 48475823 140556163 104873622 597849616 63299998 638547481 69361945 754919396 626736433 889940306 904373547 174521432 83575736 102196891 655483597 925694689 417434106 444910251 756931916 711278605 784452688 183911125 999882731 416986035 517712311 4795127 870640372 246073044 403771793 765885261 760525162 304763967 758957775 865398784 902613582 674774124 356462616 971975526 282209871 983199048 714432183 186583417 10236831 650524270 288780307 665720427 428735311 706214412 110630677 38183578 270009368 747599716 222094703 122408450 17102103 739807013 127203576 887742474 985880056 530975368 506144086 598921569 835739334 265101860 316836704 590869267 939875983 673299319 562844792 74602205 509014718 129793326 261185621 519251548 780317595 402482279 37488326 209052905 108696690 635355 247236483 231222409 748235070 469331185 353630858 765337172 61654549 480834433 505595997 47534604 864326152 11740082 646456172 552581837 129358293 963292876 143451103 69234275 489108546 558812246 143836479 850639616 688605571 257538451 222407515 468923165 660020729 259895841 530492422 621233770 260531195 777728904 852456178 8766264 99576440 58603387 626619788 161230988 539437819 132215784 61281943 256280322 996472218 707738114 808862158 125830510 523547341 952313260 47581137 865172239 363641857 43933967 715811854 52247427 153988770 938219368 373686944 814009498 50631560 904179365 287759620 311162754 534424620 992732149 172445370 634001059 51335536 799065157 647748398 443289706 783797292 709030340 699570028 632785861 269284805 508432185 758616371 792832146 313261797 658713859 510520736 676903653 702647825 78848941 581667432 856636594 17068308 955354375 523162444 67699868 859533739 663438415 231378973 246474710 656170563 403824342 880475768 560022450 55405850 380740517 3312156 839203142 89770856 702882183 324505354 359055660 63830719 83121724 4404157 229608867 594351934 514924892 906512520 149516111 593773832 340696303 6152704 463358492 296050677 381831499 383574711 8100767 45269913 614953683 254575476 553956828 18778025 987567595 113979277 74183874 368308111 969807784 765903367 310595318 525206318 90408721 669650977 589037037 26046796 526571486 818645903 472915082 41496377 577674774 622431192 487786561 918371076 481100247 803661404 66938104 862931746 39752466 75038870 760718010 654706148 182130697 167191189 526000524 22214643 133686818 452700750 390522753 103494601 71120468 701118070 481217271 14045540 223285399 70254307 892608688 749856884 741416561 365523769 643869612 171607687 987954960 984172524 942495114 321571558 787833927 9433218 37019655 827586392 936988439 797737665 334808892 971635488 817445205 713325767 993850130 951132022 18542868 236889235 907142975 89663336 938007304 240876597 103708875 13809054 163647255 848833914 616182289 905063815 66874034 112568253 929187853 54828993 96740776 871682967 228916903 737091055 733632536 265936557 417193798 523137326 63674221 752002689 347289165 733635778 317844808 341139295 537284151 336387675 578028529 296943477 426051010 368552184 537820073 382276237 234877590 701467327 83626502 851059878 459047494 150500536 963628130 388235346 57845880 60368906 112434664 286762782 649976312 698583551 552699339 67170109 74237229 468889911 671689150 421526393 202525688 989533957 762665687 739809839 325921631 193210567 36753315 604488993 414279103 427089740 986765229 649156692 128557066 70391730 500216569 587604559 73408617 316361051 828356257 131254497 229246308 940790920 418017278 879222619 491890823 970716616 946392727 566128051 439606527 470598228 987654443 494648566 460132184 602836482 86974756 638570167 796047048 123728071 243059159 62842502 403334162 82340739 711999193 531891227 5248820 64732114 972012138 78657437 381093164 800368394 209911933 610339471 593675665 627929210 489562089 85566487 451162178 288471167 504210889 890768704 759069395 491865332 237933621 71717930 94701813 324908377 710288096 743265212 301152799 805863606 806107714 704486960 888204344 370623258 88894538 745969516 435355371 60906675 824626952 816448534 713791420 887055236 426788004 159983437 367500797 768866444 98066275 818662974 57337611 602277164 561948029 668923357 94142495 799881650 593157638 41360659 124790026 155962086 637142222 425942824 961825691 295766287 130429783 702546387 666389545 71840672 448515902 101744915 132747347 125659205 770709801 846538766 12714440 50014156 6522202 232731588 818880600 104588477 51394562 728734562 559381992 613342590 250174270 506040838 265740591 843331907 399917848 390530616 999293992 37060069 668989791 961119683 185342708 651935925 516182421 704248604 723776597 964698322 658509870 856523943 942873878 429219670 555579060 808104669 479233826 414617614 40836256 150630777 371722442 92230817 879365338 931104433 558089759 129539607 289661622 823830349 972871513 689579469 66877317 824681857 579155889 735867107 638317891 764498596 240319384 154500311 321263551 964095980 971714984 979773421 673136274 914588861 261509442 81231685 575209881 740743267 495849298 616046136 891374043 720088091 560793305 623255732 503708875 971399415 752795338 793370496 647746115 578183203 482949964 714623431 255381411 62105853 303006890 893699301 679120800 543326273 48199611 384351 359938604 872430946 832674123 33074877 639536158 94183564 114306561 214746038 687443183 462672211 683308525 431333577 182760301 96618181 54589309 686469176 68017595 659900998 332356023 715763710 90600552 815305987 282903492 345981962 729928191 438426733 239681262 261565342 981753005 140397224 114466044 194207960 12828169 947140166 227282836 504880678 893840082 194105749 719626715 581283264 656777959 255451592 12616840 839538259 352069772 919722500 378523786 420087367 579623498 710879809 988367428 670224049 378702147 123787271 16206011 961146689 562214004 108403624 75228382 396483360 101317200 189694426 590691320 114145368 989350943 817974155 471542398 883191024 12079903 43685464 316990639 521374213 299137055 182123831 213428824 651206827 101846330 591952609 71294193 533986179 155348769 912177972 56726580 386567267 35965242 925448942 347713955 598179245 33852565 422942337 994662605 135169764 465153114 437870276 101831484 454504056 108360782 425890233 190211432 120440685 469575696 359718422 494331249 768712751 541842252 707760072 419919577 496204934 152229033 343730121 882707464 307577801 108424444 939434043 694145068 144389685 717399336 894375374 595085282 603768253 169834062 442264238 591454368 634987175 880134513 545802203 89491231 988495294 971692435 132219014 961452330 441268131 491937435 455783579 62497233 886296039 16060002 482416809 235017324 168289034 678663281 117724787 475866835 787087724 909675182 22528254 931477408 627074517 916903627 379079041 83359121 86737689 821343278 674813489 574241215 701477790 220615691 516248797 542489436 44824478 648467810 503941765 486092608 992921597 812241695 548589840 879217635 828301697 883523000 114234958 996590730 562186280 84476096 324973916 201790355 994151277 347502169 133267762 473742146 116922148 364863155 557101266 56176188 186206432 84431106 630417402 740200574 305046797 146666199 282690009 349871274 647650360 639148125 688480233 493088308 451389820 89586424 224822294 132207868 973109423 191573603 128798597 387812054 276049699 453772513 589602408 122717327 653791033 575386521 448975824 770713180 940249675 6077090 679405719 126456107 90508195 162339473 719173032 248071343 161522023 1863040 450458968 809172382 493527516 138939200 154777042 944917335 228525623 379599335 77125202 54151397 571172938 58440151 441963450 847222636 364729015 31565857 822456314 18520047 606952378 271432138 641749579 399718404 130025579 321155297 378690862 73050125 483494769 97863893 173637820 645016791 952243284 624096787 306705525 445770800 763035987 461482566 243204486 844077961 841081900 172846040 898229358 264771189 83802542 340192807 111993824 448531556 224275016 786966490 467051602 831227393 58398627 108801180 83462148 40940557 282472829 462153010 113990681 618483949 560016902 140144852 116017092 364776538 764241639 422722616 810547337 379793977 736721533 906268174 223871937 430319784 79114213 122101294 695090973 15433106 314810453 659601148 463964661 539085468 446567637 931016263 222829212 357482615 892333794 306291359 250939523 27322974 768444368 217446556 645806923 180977622 357591407 761824014 545754159 121833045 37062981 208817847 501627021 773784513 115086020 578015310 56620648 46716585 552632955 751711620 62149690 867443407 411312768 378630703 259045226 710396756 162163317 334390789 67879371 54497110 640682148 171335245 934336436 261642867 388781800 432659710 295136840 746373207 47000075 840890998 868206251 84063055 902225196 222349624 710363919 869827568 800364933 766984566 769060504 205514239 518696186 683726545 72957646 782525305 62357247 184519223 492922060 224520563 518910012 413317782 131534025 12108511 584653027 65870460 126267729 973434826 351046521 421404569 572324384 398046595 114811918 293046987 482109649 17037114 515396610 44989919 886864681 168277894 811974484 508441536 373792132 183187021 192168080 299266129 965712325 107041679 336301704 311150737 331562241 855211715 724468518 315612617 719836577 161637896 233999428 846104305 987589074 585045948 267508873 559913457 983092542 382320791 852960443 317718542 251874256 220873404 362708460 138738936 241667649 174682944 499696823 615459781 357869964 691864902 767242261 176098641 798906580 103543964 487249377 982985173 811272030 64234246 298597789 531108606 225872142 532597217 229729263 65977567 117643164 497238135 625891023 953252058 732075277 331367818 270970599 983949532 404757573 633679059 975204819 646425222 660878354 474901641 114401354 18748317 19282895 881643614 47363309 670705826 985187578 534612685 653690998 648975959 598846931 804805139 32600917 824719072 189918707 262330179 890696638 160078222 759568313 369104012 113330279 344159942 552988181 236817230 328109473 957745754 870496288 155830644 604170975 383890993 630732284 718572328 255155661 502531530 452732293 302518970 173237356 290436222 837131654 679444705 939412181 435978584 484249843 972013097 113214007 674168549 234343275 856426996 834246771 846427939 78047360 800093401 190587880 631035540 36910630 371213705 588781293 759923269 527044348 45468619 143814261 10292983 616557298 398969922 512824513 69289591 701488891 686061868 359725812 391136896 218022924 151654344 827115480 702272767 123667440 792845838 228957667 210527066 649272834 915720789 56955005 727320193 715814190 100059236 210872084 605241171 471272940 799653377 365164440 998317287 697638347 361495052 8610270 314195645 760464973 521434782 236001587 314470215 60013001 595727398 705607111 278035924 747381742 385238942 832825042 723565533 30601131 61782709 934092599 679873964 830019849 991047603 259710508 398350390 91106838 470582592 3591561 414896130 122752320 221272352 413213416 820390666 582767403 274340037 987102662 195748728 795774818 223104248 510218942 708304170 671347998 68342404 986340094 271246091 306097697 671681487 994811623 336698828 585980547 928904221 16572791 416000396 772468175 128799651 814350785 716091365 451898594 670458697 130987494 574650913 891731048 396717261 247557930 474498451 671057298 87176944 670247178 319348467 310281191 32982471 27652637 981629188 101324875 866509082 105391630 259938923 390706920 100203253 596637750 976687467 881623825 465726893 245204214 506608352 594526543 59554998 75216068 46425136 582530047 58719913 473592400 474261094 455437173 573666681 801275896 979010822 660843624 324039425 150875641 971124815 357021896 31044629 805270354 310863122 897553710 910661984 570802044 140776981 863381588 19956146 117464447 745005412 485683038 362668660 104130115 80209580 274740010 179346182 979151067 857270056 238066094 305259818 184047501 693503267 878926498 985323397 525030440 392286474 161879173 675906080 215927640 518901068 706950708 21197993 682280541 457020769 784376328 105598937 597797750 500274267 125555082 715262196 97796031 611238119 930447208 201926145 543964050 57703569 381272327 375631468 914973624 619338420 680891285 951537476 165358038 412334134 789377224 690388478 804620607 951256397 366294557 20548246 322673816 73245265 894262591 4954357 382782385 531155270 110553293 980580134 31429537 236108374 548358682 129225567 847346492 478805889 183668063 243826893 536509457 564940389 619458360 303999432 184278809 152865996 108053259 349636846 565200129 897430483 40025323 222337088 848686879 258836232 95401685 23877046 184597848 842180627 28831402 567380232 225852249 139384694 400476718 109798137 228009419 948835399 91540055 927872262 280157639 275208117 171699154 816667095 840148506 791157513 973182878 24427314 944023508 81236136 226580511 361739989 978666618 119122186 436593428 679869848 230474769 531995112 703746894 415072616 226692091 585094647 834969199 452544339 576995693 235445916 562342475 805005111 36797666 653882529 585393725 316955304 929090645 757092878 133622398 769239150 400766743 959321627 646182815 197306602 40557763 725279678 411562942 871740732 844401863 848156369 404126932 74876631 232667833 960390177 342465598 459359923 545484823 29951148 911904261 122480515 265397064 474246735 780001978 302194729 128129263 217912054 619150033 909736259 975004931 605288782 531491761 228288025 417126761 30190927 278110979 310200875 755470604 689673920 34457958 452388818 537830289 438584889 379781800 770498121 251491417 722247397 82374395 796976240 752198545 994278655 771973106 870111960 321041741 404491435 24823040 301687355 622403488 643973072 211423613 449924771 101778206 742915373 530729147 518904966 773106300 808840125 829105840 381093255 498514045 863563797 833482073 888860685 154665038 213263872 511875157 406156454 788027621 594249551 55649045 392742517 588528205 680138503 262854476 909569945 84629937 287677515 63773651 559549777 784166939 275197263 861990899 885945144 870628988 392720045 257366461 496251639 54076522 938988652 877344893 552590566 655068800 710826965 293967602 809733837 776607189 805842758 68406643 564634809 400092308 124055687 957377325 841136864 656710541 72748152 603223160 593856830 212942018 666996810 5922958 997108956 942194072 867913856 735570451 665339411 113150252 992936911 161591049 167226773 784441914 38935942 719817338 439510714 602279258 13784939 101760902 231402798 672144048 22683896 796037606 72236355 146739583 605931282 765889570 655966475 531195785 369112729 249823304 744137803 36109538 255746261 741246758 830819962 123660116 329333561 348675724 89326720 174786823 510266773 256553492 959228737 401719066 976370830 251255802 856514675 842672120 353016703 87917473 367332520 375700599 736471430 292085226 374956533 194919064 57974796 30923007 726114848 279603876 133262663 470252650 168229766 241525275 64015760 999049727 217701743 393349320 200241802 307028462 568136142 710508574 563581953 379881230 964743991 392469134 631137031 821258666 87657606 984153734 761692490 454990125 212370684 498163919 747075350 439843568 693082982 805050145 323282926 271714182 84654021 456545588 741966831 105400138 698070863 658498942 104449864 915772605 51848261 157208017 75317418 472500755 867716591 638899370 852381984 684976933 31368504 336035367 358751950 119026109 172705452 120444439 574016233 385076135 471124710 173607934 824919702 16724043 978658079 718979 288438224 915828451 457264567 30405055 21228588 7851781 541420348 978194803 776140737 445784961 135402819 851458154 918285715 855635761 490357523 623184050 393129046 374242378 959219416 751880995 493268486 131924867 872325434 919801070 369517353 195966495 93409004 46953406 212690537 924583434 47672385 501128761 692928236 357453303 384050167 566673175 365305083 925470514 397384329 141445819 371255474 385303499 845420324 142057540 93455612 188294198 617757942 486584657 562536576 429493709 238465651 55805061 413934928 963307436 828122483 783452280 159273930 921531486 682922038 371964467 698631271 730594422 873093227 391559506 88047724 109659745 958232680 305869158 35130258 208133360 299831328 258902084 593436858 145251651 400959623 686892469 186062200 18717564 173477125 748598775 300727625 264459128 656920188 714662552 227766563 485042670 350631183 239556845 259090507 33553220 611521311 957721777 616663993 337130889 201797634 557228068 446790633 12546665 863097225 334437242 220680024 15444904 593339325 814116881 13212906 994298948 353525702 199275106 865532863 527002826 947873880 18776839 791461953 457310419 733439390 871744868 942353088 84070573 111301712 53959946 117623792 575339374 864198074 586804137 912470262 65995707 144032204 211777246 931058723 859645781 546214487 4255098 875090684 139553812 818371979 740819942 986369111 24414032 940095047 704418325 551416857 740485278 723195164 195395162 50312049 309150905 67140029 992665136 393221477 30958092 899141434 363361621 606297465 763339507 950165757 371284078 681851566 946714312 435577675 465426640 806360092 981792161 469681738 533967128 973862324 140570068 127303421 812747786 164984099 67398467 369682463 716400955 660400096 945393978 764312468 710712144 254544882 683968848 555893632 500282711 714926939 307551417 863644331 173740755 70890923 666326439 397541184 605258840 465557102 833118858 70685480 124433546 667427371 392883569 658400673 493806046 533453636 785704093 159070184 698437734 705618911 528752646 267355040 218535358 326662975 31667508 781763854 581207856 715636355 190173837 81490566 283079646 497725253 797651248 309336752 421132527 316494038 706877936 26391367 782051140 539996793 949593198 906484685 59940515 194993118 417401709 553746561 728446753 55622153 712816744 426884486 613757415 94085741 694239525 832292772 420748715 578423384 466572977 1956570 146576091 656746813 935963488 429655736 154472065 586131087 738992487 575604592 755141477 298386774 454512310 389708968 838383567 256621859 148710004 898324081 451614976 566111712 304586993 32578080 474250216 17403736 459462565 88007630 111489476 6218441 772816753 532238190 584641825 239389730 386711112 731217915 896136542 175190951 13390002 903124959 613838389 604898840 331245902 368979865 903285614 785758211 758688832 594185532 894896421 907398835 345025964 199027748 326026898 649612957 231605827 800277113 667016692 691068391 740801094 631022520 549803183 513617847 15777061 134445007 605523928 402488172 718179273 354176821 430195474 584085626 257301779 44033863 188984466 588547680 265530079 92270079 226822242 24218911 538971962 121718662 784134097 883997925 173262761 962677347 533610881 404868587 615470811 53143925 95936977 356271905 684166444 498256512 722406103 699943504 485217870 327930030 954948028 55913495 682106850 385143501 639999120 791924981 281693715 828983585 232989012 547223794 773770015 459811254 423959056 165258328 434046267 60609504 49256253 607309028 23286850 435383485 12177614 638757661 488527409 960630943 847545917 25210204 311403806 569952019 577670060 796621675 750398400 532618087 852535169 285021601 770277939 492534289 76946581 51971654 174034225 309935593 599195447 800320592 622263198 23154502 965578919 56309464 83764005 14835171 516134843 959567207 302735008 380828809 450841219 791262416 193976103 298387135 668988972 505379908 720855505 246659031 154517934 471253904 631793469 7053103 756275504 402071407 352103743 685738437 306559412 526137967 995674029 905754858 178974910 470453578 781425711 144553829 379279393 717706068 11905351 895414236 529789626 314640358 128759396 980630844 958419126 175251850 131534330 627408097 680631757 852389834 726583479 835149690 176160089 358376947 694719144 932435592 612964705 46822886 470690380 919524117 425477205 318880760 677795326 604452114 789334337 311737389 749005942 168613730 29443456 613427645 916544317 411749433 928068002 45303712 392380276 739003479 73071913 523914605 218927927 753703669 228820790 945511405 441369710 404980878 156404703 136088854 189932821 769369408 35428091 660623201 688893524 460905295 979503960 219205201 65357409 768838297 530942589 666879702 789968378 412902396 132823698 706512694 824651828 60891700 604332757 69548455 652411530 677404669 593463059 871339457 283624689 822283848 816850861 577510750 79781077 973255564 566115955 269713898 595141323 601544046 930337098 136551198 914965692 909841057 355756398 832839452 531195705 886698987 352235506 173680434 299601382 485059203 880193127 124253210 398467254 337042235 46318016 50878784 866963255 639781075 922218240 3104295 314581274 591585452 580615045 394362351 417357367 146730999 664076248 12498689 600791396 446929697 1566238 515757088 209287105 357322636 201112891 740482810 244021622 553348396 914163243 396139355 38407599 646872722 372908916 436874852 836431308 419226932 340269987 703394563 59008006 115004578 706498857 226105631 706590030 139630253 472984333 976463748 286361252 137060580 841478789 887152647 436506628 843045026 255426086 645793733 200367661 456538977 238792894 296905634 9887372 5472488 693044989 900811322 652345209 65953904 190202526 341292869 485180835 530472512 44687431 396705192 645477090 603702639 475327175 204583471 743332892 948311507 181047218 882210495 937888439 22526006 621879493 374395066 718087384 877305579 20188798 918455044 186360907 111498043 67877030 48764630 116970531 760922018 949575952 769315739 826875921 139778477 110608607 164573108 522767340 7812389 413794651 168244429 464031380 889121825 372827899 59880623 837433332 406391469 942091117 627838122 281433826 416486961 2233187 999521209 146308891 874938337 770492605 332669797 986436379 838369634 233950779 103406909 599291651 36043082 725239000 278683923 28337910 688363958 295773382 551105249 548692699 709568033 719349678 865240430 598689857 944693928 925121052 288639540 351085396 719728520 916477661 632519222 136215480 771227200 484556782 135040723 498681888 255049386 467710519 337634618 93419019 701661297 293557879 545227021 737704378 871313230 676427296 766042287 412193539 972200677 169663888 960886237 681768709 889013565 678643018 132974918 686223844 456280421 274130809 37309240 28525292 43124822 522344813 17257124 814352021 6901594 152297846 165550260 114467332 620008364 355701229 60402702 174186013 649259107 458146075 764406742 373088688 134573370 382965381 785282227 106774046 552629268 598684815 641059107 294159184 277327833 626550376 980383027 733608253 900681184 870208618 762133545 943806005 245069782 779390668 610674377 104487728 931688513 776224636 218955059 404213228 131925865 131874112 430915592 633701323 590020186 195322334 6790011 724593555 578287714 644588589 683883953 130916981 243273403 177459411 277592516 373117587 804009786 257975542 106725840 557207321 128184160 721375736 501013326 225770293 353282755 111687702 330258020 137487619 740428690 549213078 394217198 724870906 681087190 825132790 211088580 123623727 20455123 70394942 848217282 451259188 714983530 384617586 434692520 810773285 414593348 712285035 183890871 71119485 822776928 143133062 628326805 803477439 717025149 129340130 29247732 70307903 93544184 359505751 60311873 686489225 761235181 454529071 263876482 294838722 132178212 327481413 418462448 5149686 397876355 119196081 456408873 965376236 503813666 743617744 776149520 918407013 308419130 812556743 989526497 131196057 955689804 470369654 934673496 525231305 452226135 816437579 448055559 398286670 28459681 508367432 84775894 789694861 815412854 201168727 84533582 947591065 528650140 502996030 952740750 779042846 622192110 261665974 744419081 978522128 5283717 373084953 749445492 313702846 38158047 591488341 297415254 993847850 61857994 84605101 371595506 514084128 901042679 819651065 912370798 929502360 180534848 849663043 719197220 995947701 903348122 656247154 943538765 284514613 11759535 748795866 63557458 633951644 10461839 660492890 464990123 15745555 33577842 214435615 181964752 71735888 805923955 479380005 918100090 720298300 563985106 142211947 86898779 317544136 961863011 999269576 247046495 142397858 701448971 818760067 138345558 457313444 475007220 934400674 741828056 486766754 535712891 805385513 973234749 546174729 318394754 438224872 414436635 204488948 505176838 448917738 128741187 163617144 928297743 46841276 883915443 344799200 41569575 970814221 662343335 3432585 822600149 761906182 145830443 376565471 580666248 136692352 833878914 908189819 923609378 575706969 247472924 311838620 233608833 220707672 858013349 552003586 511448895 124966335 756492533 16625732 573884073 885233720 180242875 354698167 784591347 64158317 552013718 826160921 887488890 66873404 682109858 710089038 828779585 680456652 86654508 261962184 669665355 773049773 170152002 445791084 201273093 417624925 757629704 434881925 490848949 468159404 839401862 2297843 593125738 448410747 18923575 19526162 186160818 51682801 226740680 970752164 968357470 778754397 649429437 855846359 845627801 184055646 418451748 674407385 864512297 357622607 936369569 534177651 130672379 959037922 979968735 184461823 229179199 590114790 619343747 720028147 58274193 311261960 722325989 503916282 759672706 593765915 523442444 945833523 497965068 750183123 769102039 466322537 381453872 271047827 174685247 227081672 455103472 445653346 754005408 319615768 803275952 542891328 706309770 786464682 501929250 538794856 970926504 731108448 128909645 442786602 303652946 39700189 754048561 25978934 543616471 366237619 472261201 67058914 312071141 970226268 669758388 81173179 289065156 51212259 204737357 316266754 130810282 659840828 761920099 884815690 979456595 417712402 280223369 538282717 56693435 782152618 77077572 27619938 365777417 58503569 322922891 669430362 98203757 929487803 547925648 641820227 295725421 872703200 561395492 460312914 695445819 83670232 394002444 984510974 134882490 598739801 153294079 118209124 258580628 915214177 855541165 90553575 332926578 135764533 628836291 389620012 770433503 558430214 269756301 136210919 616933782 445195543 658157633 715137539 374683345 58599632 356957765 522925118 931302831 918353257 983238031 479265001 2023488 377240474 316292326 989422329 975980274 469586404 960147804 87077254 384800580 815688968 30147180 570243509 803969853 658983470 959863520 574403355 69930035 82136172 563130625 686863817 527331714 73804609 402001355 754531410 132404240 611475471 277456527 916223422 382345079 113210909 248004774 236884918 490451383 564297099 78823599 318948008 33883502 38971402 258541613 271200433 707176722 288688792 841443941 511146574 947672261 653823812 938066280 17602296 735959983 353713256 556982464 115808048 427517865 958983818 870339458 412438456 422975640 312336 181178230 805320719 113523245 429183003 42205636 456490979 993480102 121029234 775438986 879879955 12516988 33980599 151080388 719693709 175185742 992524328 83356634 122858003 498864492 21422913 992976650 87340826 375136168 402475465 203148874 655170384 213975634 926004683 67608840 636951273 926317018 101303421 442271991 892356614 383002775 336993979 348847592 228999228 458023212 976802930 108879183 470540199 863299880 112475922 42750259 38485621 105000249 126106892 13859975 456381092 147529804 859352976 543721918 375182324 261828440 746870791 30352707 475804073 525391825 950477898 112755346 304225194 51781318 407543688 196581808 287300445 744537666 397945751 516299672 55077230 374748680 625178854 378133780 90564911 737654775 420884039 129050532 695171376 546990930 142910506 4068819 694520734 854779834 547790736 69703057 116608273 147177878 952572115 444928698 672569702 903050013 410200395 976794896 807347682 670260434 25893055 94648126 267314452 423838805 463464150 322391681 798587485 88643003 700525460 889152395 678814130 121409498 870719278 226501857 520916780 866146136 230570675 67953865 720925969 778361411 137656921 690050593 925539288 942745387 987495642 450625342 698311751 250212388 427420237 358175785 920472822 453313291 305340262 187787273 877152095 768804411 362695305 528255931 709963766 63220764 269924678 241294247 37146614 140643955 467796103 410579745 859306442 550883129 478533609 432748762 181760891 468706881 122799355 107300179 411452267 962811348 410441872 109764018 213023736 837862108 320456154 133496557 143691750 625796415 173800181 873360196 394600826 536495485 254132479 104564591 452232600 524057156 198375189 341895565 517217462 666171291 752475309 229040256 69570771 83525269 661789017 251331662 552232149 637104723 211148192 963684416 599916071 621590063 925964785 665456158 311968522 98937290 651469066 455660271 724733704 825269246 181536818 119334529 214281082 435669296 76415471 519030033 959726451 127307011 860925598 329460265 793478301 465917258 558500520 863049072 549442527 72805888 114380733 101674675 709910611 178045276 917875442 162343033 799635338 696356578 827799190 111603859 795293867 479268255 419780481 372543923 157053852 601317298 344394803 223851285 36986594 273326626 742881317 849229396 400633636 456323266 31206012 46628289 922240524 589706531 909677360 324199402 662512419 876574444 278390428 224939381 54619719 48782222 387282413 706771408 597655151 215081602 818375266 245465370 546866208 90672098 618009292 703920059 691989395 962404094 927771343 728975988 235730719 523169011 430721736 636364355 979492277 461927747 682992643 754249152 51634278 445186354 78448553 566663048 174277149 209355332 791602428 81413219 110653905 31401192 788184626 708309056 246482793 459076243 953774425 793349000 549748340 571783716 349785410 94254086 386704161 130073104 823230074 622434880 653242114 106468161 111315586 485250742 568395907 646824580 239499893 472546536 92010933 170464797 39209583 118804433 232336481 683328362 52734003 342990385 714729553 840918628 51299440 813728697 152511222 5073864 459594048 554775913 429373931 809379457 649029998 816078092 791968912 324776423 291029323 297727378 431244583 254861260 782978119 999640490 901685839 22478012 472187025 846213123 45459160 363912960 965017555 277795640 899757673 17751557 620786025 467003578 711186536 524601816 280732274 716214109 382192032 740326322 270990021 811565962 402222130 920020018 480160405 46707394 97312793 623706079 344434771 528557375 878567338 127412889 528197864 780253176 2407252 852901241 478982650 47866412 69330552 296516556 178178403 969088224 166784464 651480779 436091801 877970999 176082595 569340427 446701459 558274626 162183100 717691479 222356939 564405229 490227849 555033696 611112622 587540641 178739774 955547392 116098015 57307112 935476633 496812231 690076639 937883884 202229823 21575641 838266647 271560374 318092196 868961402 240648597 484876660 520442180 529256750 215364010 549041126 98597176 662065469 107315751 260780275 232273299 182189042 677701855 722501147 737222737 141330829 162558139 768478862 96878220 131172506 678302325 884871204 480501088 220895316 675271440 682730910 242470956 366054438 954291283 560563151 235015839 47456231 45439810 607974371 576712980 260803820 157015496 675310155 922869288 116847599 788606781 7658938 151552992 466308636 730160085 888775728 607639464 745234575 509770941 557034035 876407080 188073266 294421591 209424519 408968581 969693030 892155428 651439536 335747467 846446710 64519038 423279658 893902941 109958848 31254028 323132272 223279019 40785875 998442427 146148306 157633473 639565559 6323595 309186464 105874194 736483679 50478543 566030009 334234606 560249484 975580396 63158037 600839101 270001986 272582556 9807681 92211367 164737983 513763568 427958833 863701045 578282605 851238490 610120337 540757804 735008869 933252608 764036822 775794744 784211386 762701479 933428216 423776945 769025074 95131032 382167490 358025104 145609574 800713851 692259709 558375409 776294246 755417746 11730861 898812583 28000301 21538541 991023949 45254635 387818460 271499133 908955679 818617417 122737623 519076015 359375220 710262843 304844975 123412042 486057586 89056360 738629872 272002154 365349656 507654945 219649537 747517146 865680049 217775462 400747348 410456109 776150871 29557945 165873854 787881731 928370527 46390506 661936624 919394475 91645141 902271435 43409959 600819 720888851 18663933 372193186 932780423 728926776 677038160 908708816 67500713 766094519 647338687 339502866 131444175 7509984 559152402 731477672 725706384 776927864 132225019 136162492 405595086 14299315 154552698 45993168 942669841 200943203 560446143 714580667 292588343 462717578 757990625 293189162 36122780 776654558 665382347 968903202 505581333 194936858 730128369 573082045 961031376 229983408 765101263 944991902 237493391 176770016 528985925 963199774 953697879 513727295 951878617 211809316 528026609 106431314 110318836 323212801 307374517 670764978 37793467 599962859 133482555 795784092 745668372 22121687 424955001 263567070 843541240 930536333 458503927 573669609 356134729 272051655 803653016 121235991 69559908 893662758 150522359 598545833 709378883 104220237 964789479 661257499 168545905 345332440 620205165 278864740 668545240 927579681 949629717 706338707 380058891 935628624 354639150 125727263 810266662 779594150 241810684 653807901 562646834 700314611 79993861 771297914 972366265 736163228 745050257 41926172 629825985 895572615 492988356 191721219 852309203 457777835 852978718 20855107 803110274 325700234 152236198 324171865 105796266 954382267 30510571 485855156 742527242 237666072 464098770 552793903 869776573 705909454 59118155 284939758 258740416 139112016 56237672 231106680 727791595 801287928 125549203 210133932 549376894 618537559 401855150 401686096 76315393 107350219 275057555 731942018 433050452 279810104 56113882 538846717 234192370 939140805 24701873 976719611 29323228 341316994 382029865 899099801 899742799 293664372 36555910 158483214 285292739 92793581 242106245 13084333 746597860 367655448 223218264 295974753 986193006 625073414 550177201 915024750 732423632 825234755 499483119 17990436 105044858 408113352 556837152 191753580 199770508 434055376 20989542 229093736 775372370 255535759 980709888 527631520 549200130 17265797 686114734 834492868 110059378 928220978 847577200 709173589 148392777 923311816 5148342 134585782 400901581 407841894 49610531 133325212 85593000 401610001 3831999 43154209 809723353 560669151 234907788 9493860 994724526 108413682 91103947 622613247 363949440 71813834 150244767 913149569 89079631 688875852 747642436 51655360 469613181 447735987 613345300 618005958 223564154 471009993 752591739 624465734 878851886 654718622 610307298 964444885 56328622 614139296 7599094 718568326 174808446 95023233 728062186 22049324 203436914 819166132 644662570 567386353 743496318 794907336 480535921 685092300 336299539 80694708 589264011 805912720 380947047 202609310 423918677 604511200 673619303 29026767 228976934 404987540 536261740 839284231 369432425 445106714 305939878 229547870 163675039 480748324 324571102 744253576 502797647 528008016 415936060 147460216 95394368 159432377 794883904 428446641 844524676 131183442 509141348 286305038 789612513 890088394 488914347 66047541 347115946 15050001 95074308 576092879 420037541 631336047 267893461 641986317 76442760 573833338 871534186 92634151 907098013 196105287 836887726 262412011 724113302 105340137 262388579 672024022 264772513 57272482 100470662 961813540 40972275 462128361 248118577 683101140 204733107 589549276 749148680 551849052 604599276 844222987 127941930 877153168 328075386 248351742 519139484 257034497 674701431 243190021 202184999 581799444 439295308 39072725 844211454 15924961 144412861 106600032 687948982 261701726 16388865 640935995 76031617 909877492 103064356 324150194 445494983 307797462 913699469 194643662 859646513 370815096 891383001 840104794 100484616 71974738 940972887 619624099 329009234 615674317 862814120 531194233 49990112 154625779 422783309 746717918 23067091 419712521 705834301 711016073 533930598 574739518 204468419 609962215 337133361 307532774 934112408 782628343 467846587 700328228 977272004 180009451 923659675 721171356 20114244 24144290 793146093 813603482 496284741 122155327 281794151 211615212 505865911 331784262 366240990 781165571 78502179 389308080 53394443 636852832 952840504 587325041 211592349 157308923 197287255 548725709 317358048 983916014 183870403 785204635 536760593 13658758 965214085 460420267 734830114 837844681 337080909 527976206 651448162 833365649 502647884 933242312 44980860 861030146 117542926 263738201 642195716 48561456 653046280 695590159 685414287 458403136 135431551 749522987 615712058 332718805 150765047 933070105 169151170 334635449 570791091 705911762 348294207 536005176 18848380 83124320 226366208 355929288 463616877 877814369 189294936 966264761 663573033 86792147 679811258 633632310 350530347 174523326 682193765 3576627 870113484 220124404 314496114 5545034 969647390 930208171 190780190 120412437 715794627 359931359 307564237 139102070 65843120 655858443 675107245 84691499 738982762 901473452 293137139 55115991 631804172 482432074 21380751 147893556 569224221 553708360 781525865 919754567 728231685 316235982 775847545 450861520 388876737 90343658 308922905 211040478 873068180 499703094 183969266 441379159 712150804 491533503 580481228 630510275 147391945 108104824 567718126 738891059 862094627 860855264 794007049 346415150 195803689 667904151 494308706 765027909 221612510 128350922 537298828 949844195 297103255 165662724 253222066 685979991 108522734 562144971 897020469 834107265 61848064 80989734 128002775 626515220 572523236 708484002 257025494 572431533 669105177 824743619 311322591 531199803 538115234 105329639 877614953 733918923 625750141 224440010 351463183 847362650 205307283 888762010 649723196 502410538 906941086 902945262 188390528 15463819 317606584 85410996 702087435 231970999 18917082 830090210 858486218 443956669 391090563 115511712 16388201 60195740 792771682 180227143 443911894 183403268 138073133 174043198 917322190 763823273 398483207 268785372 463702275 603790490 10063734 113425470 106201027 917004819 868887083 147107906 784984989 39010018 85035254 339588775 270981017 103952335 169678984 129467234 400425355 560769547 97495297 416813556 473481638 742783331 597040698 917393531 926186598 735113831 91436729 843508787 351453455 342436287 964810510 815155729 946226776 974874243 781097551 904944154 744395413 502500985 904568412 381896753 541511003 989603665 721485528 812492019 946072351 743680863 941959252 199014057 156966761 891970901 615827612 630448398 634754231 65384662 547841929 413457180 653014844 491795009 109482318 4468298 834231295 74292827 819624027 632974423 901683422 453237929 390434928 498595186 955738913 295003339 880491939 497249915 137123355 454493818 162258285 935712057 50691032 104217537 134726114 207657793 848704789 603070077 838106190 335975371 668454738 238464470 749432550 173985933 730259478 858914867 178454231 564490773 933207693 850594609 49981547 687407466 303832537 440416474 186002652 112087801 735419813 919010942 609337716 725059519 226021111 771596000 660771576 276712142 728329888 648014041 484369934 429551028 251084117 322476124 765526398 772055207 560940593 514958947 946041139 143716423 226390165 124495369 708207195 12114210 827606329 758188741 699521675 131438865 51121566 885524326 96043018 786541378 657051619 705380733 364117249 883072729 329493084 24888824 159784871 910339324 525419216 644154804 339890351 776503332 819147279 105416749 401074890 232604224 472892047 347116029 376320646 699282212 324127749 84527840 711396421 4250430 695232932 263434447 135689294 746354497 1475125 84248663 385412227 658526743 789629395 749529475 541599472 971638831 626934650 553900694 881978154 4870217 50571849 74384856 781373548 869719128 32317956 34964790 102323351 357726355 382080818 478643996 57008566 558724918 415688187 620921338 562975347 963437470 884355784 551180993 562308318 885830908 635429655 947720544 396874003 277575402 549766370 938473474 249214232 29217371 344890519 983708737 34087587 395462367 58093592 667977487 265181494 942927900 702942276 220021196 300654254 85023093 698665191 210179171 496264362 966869729 683616860 59239709 930307198 420488995 610420701 345131868 158836255 98366707 145368763 555710257 375942108 695135133 346700082 625156339 576868855 691590600 461381427 610956442 87052966 371991371 131450280 204750812 314919270 834392555 424772007 468089875 771931999 123437198 678269045 268196360 942823278 214402256 179952420 725646828 634891250 790373120 70778695 793727504 888739827 216147457 349437760 117198286 763798941 696137841 742354625 340667796 240244792 56252403 804140589 327297758 428243773 935590868 532048569 743163042 769983422 956820575 63769268 394431772 932774124 742038312 662628131 728113754 956440567 842580551 453760581 443848169 485470022 377055627 237575672 226726200 593203083 439529784 343924486 209518376 135667624 938795462 550186171 228428768 995047864 206843111 555726525 423291637 142433978 940291445 18971030 764933751 749628371 82740298 159365522 534918847 677294961 674510004 263032600 486251880 369606906 569309532 930100048 855076928 946365158 20192071 934319479 392084592 459721854 130760316 601602967 447905830 69555777 4305489 676334597 64603641 211148599 84577473 340411629 353582576 24868917 211899010 118516326 774497287 294639307 130398199 161932485 971934268 804908203 424965084 310702499 27031460 994274615 240802546 882108387 793156124 260994616 668944218 185240716 720716470 799704533 786843682 21138651 869260310 791149171 697473247 786380302 2297769 782050719 979308282 208396697 806919635 191207291 179429374 433933273 338362950 162343925 595865758 162813569 967252127 873347193 473516067 994283586 720138160 714318612 728908325 513294283 827829579 250368894 551051350 401062400 50073426 190411384 422201050 771850087 981560554 119674296 410746740 836374674 901725014 390055021 897287722 561161000 433778664 76717096 847610625 772141613 91577372 295992734 934955181 58829498 169339926 408471247 905629435 889478085 975306210 487054111 255288720 803135788 737423004 806340069 56714540 640012782 996751452 478915589 411862868 830828357 598589885 822609608 519719383 352831250 65180980 269523456 766508602 498959643 198756903 614119226 123617607 290334274 910111959 58572787 201680123 931968236 319560385 107309558 673962673 294866594 446880020 929251392 950518734 36819376 588107812 7233273 676832157 437375616 486148861 941211376 120720324 937255097 616337335 492956058 142602699 681518315 762479514 909111300 32994309 961236416 375746877 156611916 251570690 138375187 67701054 453250812 70343422 387261439 413076721 744306094 682128032 712473093 526073837 485163117 749292468 966698001 492396389 278640976 256589968 831061602 72368703 377310291 768316698 688706038 870266349 910919396 222740704 485262214 672547047 255735012 446498629 48293923 264863279 550585670 186669109 332564333 3836482 109528883 719825771 269429554 853834976 254470154 981902646 232425165 739633271 583711465 51639517 84546011 714868792 308229484 915607612 787237495 685539774 536440662 475943532 408322474 299876409 698684235 893584687 972423456 806935598 192599668 20717378 71798877 743185337 59902839 404363209 599538170 169431721 124188979 721484076 875783048 231175484 555903073 108208212 970808754 139614538 12364080 55354765 706999681 320593563 970962376 494237175 6133337 359919389 822697058 266972162 659795798 373897644 13073201 632219253 180833242 58189220 505452982 105148470 801374556 417872172 509511678 253429078 587303892 486217008 974913153 315603292 717392491 383332577 276327855 540717597 375463466 288691935 596072361 82463147 609285497 419551088 429216673 467935185 779470477 251913731 734907347 291782626 625811374 600496899 924001878 659160967 658686118 281971211 764309436 312577025 699843383 126337465 566006102 139663626 612554472 393435606 455266917 182463315 776768183 731594772 723180911 4748000 20286706 171769623 87211146 482088554 443837062 516427819 950023739 75823890 620857901 537447437 367606515 99185626 137944335 144124744 758346593 796630452 426095955 522656028 109207476 978455689 648993493 527729930 118119314 114064316 773681887 425902583 149043982 402966421 10013706 872224892 407714421 882816763 896510866 494925566 364905316 340347928 863869736 167445406 416171817 484727636 704892842 783778332 583913262 842837176 927903075 194776206 491983979 206515381 717432233 453707807 37487421 218942077 833954088 8123087 185522745 607635974 434025669 334566726 10602395 296555726 59307970 270833167 179372488 955818835 765758732 396794155 148683114 482144820 564239561 564854931 966872455 269132402 201149614 403302068 964485930 981569040 598078273 308986260 40600773 168026858 762694066 78088193 239485286 449164505 86211279 425008030 56800479 520236947 759574756 919919225 816792672 818882725 43268743 848681511 774701559 809027474 245475666 923384673 143688645 809715226 340755955 110561100 931363979 394421920 366379519 895849908 375990959 816974144 57352520 416591731 985001001 820046585 494679924 77002638 121727442 580891202 502010668 31044272 953644501 261585423 950963496 622953524 80468147 994232238 471635035 707686057 655776063 569627052 483587081 799464708 231858629 676859387 762542159 163222607 71281306 981438029 911588867 299788617 798412172 968941386 716380347 635929524 641504322 63576622 712932162 763231763 496984176 67459181 794276034 450628676 329044603 597755881 73582199 262029101 444504470 397733585 822231509 100280533 967360636 158334942 752261592 51735616 835194328 367320102 214958223 906475634 201274482 126547089 58780602 999686654 948004826 775160948 488132529 589509147 691253922 53581042 205257262 188238097 121040222 999533295 491383124 302601176 597289176 417481674 564630276 41793645 815215259 239378137 994590529 635092246 397713078 599368472 686827862 232907405 819204925 754302436 991899390 20479407 733365876 50679991 872682412 681370701 678357291 213331292 123396199 369611212 266912334 328653460 410365660 240468907 180703107 901748783 543070083 777992282 319230456 107700358 672302278 986962066 199594846 519409159 474570664 597307923 971293982 13914877 830215328 790498907 768217312 674631069 663494665 501583187 725311060 536177076 35470239 256184702 749508367 11382789 625795913 868937052 340036249 36161572 109405959 520739355 790426706 652476041 151247988 109657161 612692750 676066617 949135579 812287596 47992127 423706242 262111870 19286109 437621118 92327197 662301367 58354781 619474618 325796031 559937967 197302029 714489458 447924557 453486730 316514176 459307345 79282642 185451228 799343593 967960565 147373538 172599299 610903622 799849578 176363638 573077134 265058679 852430255 522212712 929862626 900422381 798435305 191974496 919708489 88572774 136818044 434526207 146927554 756292661 760322237 706865520 953594689 327328046 7306428 259597770 643842222 466613773 191396763 829293449 118473717 11873679 976666986 291073016 622777300 629032915 467436653 195854434 746607945 172383259 570583497 676470571 72805640 369018802 720961418 845030480 457591575 857779461 279556687 604519129 466588474 892395275 163901000 272699514 219723321 171207428 532297284 863565542 637821200 723694046 545375342 756294916 735567725 374558679 899884283 210861376 856107945 219837288 406715809 602715889 392220546 977299306 131702811 465026185 198834459 852664228 162573017 508942385 562960041 442129703 113461513 882064866 187041329 129878865 7280731 406764649 153602644 539578014 122846542 791423843 115788412 520738235 400235110 703872488 895296913 152635745 914733863 603921209 372473032 173966024 59153450 764693577 3781681 190856260 82236114 202616139 896036840 244809130 711558523 311513232 686938832 677536388 193578097 873980160 659931604 200858827 133261161 813534247 592953193 108624054 457474441 708741604 629362289 857709550 265130443 377175553 10345294 179864305 981096762 235334677 353830328 40250211 28254 357612008 83622822 82264367 412744498 979659661 327073496 124303021 291172892 866528679 654355760 337267340 593025190 166803715 538126167 726286350 980337961 131079359 834910404 437812401 692337314 316789044 148038302 957467756 693964596 10899948 989848412 675061357 246234624 196195092 567827919 98779229 553807099 651450741 181043595 966551597 631110401 360633442 943370969 774799645 227162120 450243080 112066984 820187310 617046794 502709502 398990011 449901106 486305212 86416766 887713506 31158877 403205809 888268159 988626632 97170405 899168106 830991396 624748113 997919082 27186487 45092384 96698310 433509937 696543124 130258257 252577885 180169876 490891698 48465205 954969520 718053818 498708284 67036504 390757479 968271429 422262357 642263841 418172534 908567569 728680607 158402391 939726445 984402767 46670550 780869429 934089523 798355007 611860824 411353988 648790440 491563662 456446371 745488750 925073598 152989494 875747006 177651483 333159369 219155055 226116687 140645241 937208872 577341323 60198096 180482702 545612751 482460452 822746543 816301637 391028020 403943501 974704027 183270817 240862619 873890928 964140245 174952142 524762287 428517420 586306129 26069078 920081081 42752499 771557827 845154678 48258344 499821184 875322512 233934064 718976239 101439199 374579304 508701462 531296873 434777399 541700516 76909623 917237851 216963410 745727611 160782222 620906910 572947990 344053038 861769528 299355269 308193282 889238021 824117555 736710701 328060501 850186633 509308133 223329351 474260811 206979163 271587694 826598347 82301674 505521758 398090937 36257224 880101061 906792398 567554096 167394812 301009265 496980071 84632662 517972674 95224033 245414883 138879583 668172022 589467921 853165463 967527291 750177554 594919835 644161197 339404607 922980336 346864181 848712739 146309686 821124992 55691901 270413732 500239690 137993575 775935489 898330626 26767150 508552901 657639375 446837598 675947712 958648640 943817668 613096725 476621313 39041700 858511608 468017248 559730074 300495880 173699062 527257364 50673433 768618896 23934912 242594391 544115583 370799093 91307130 690425269 44440436 146999030 960839000 544680125 137508956 589290840 443010750 16792458 950360092 100650124 463630055 478824156 911815115 259964074 91920880 240952780 151522125 802948839 708970027 711252198 103444718 735185440 91025913 6634503 356320687 114960825 101745245 900436270 485759917 193052374 443377890 530200352 192567756 256733241 74880476 182593063 846024080 370407577 51901872 648900523 323574052 515531926 127724678 87905519 628012351 72161910 328858298 779534476 875110748 37828324 343303025 831071818 625530115 286845290 690222672 981850801 401806114 791967916 882287070 740082382 985020290 178181311 122799085 30104397 434914551 50195912 65213811 133454982 420603488 117115683 782355505 596693891 632647608 910080182 684599409 113176311 982242091 13457706 892710786 709869191 903802381 88530162 540941008 529332495 375375451 83680031 363699648 629697916 875647946 98503069 369780297 713184587 276684380 492579381 743288983 711598930 542775292 808502794 845053912 815895131 925618476 627409416 412589022 410782435 390005949 97188430 523958745 224764392 963162488 269185882 934633582 866964868 210232396 328090941 248813715 585607846 411770971 612513362 67822114 139935268 711016430 437602410 853119855 987700809 782698143 448925189 551816091 177989786 109944334 396870002 993884917 35562809 876795769 258990290 298861596 119318069 208695071 675336692 344082460 171857558 944522574 131232393 891338778 7271321 311839685 140152492 592879166 723610655 605182205 660701279 863545923 168714986 950820041 569182129 8932147 733518183 18107317 560748237 911507968 128051651 810134590 757909236 16130811 686930358 16899525 167508758 806248426 225594596 842845450 2847238 249968505 639884375 134079630 141307282 647155695 298435667 133976125 92551212 22046321 591674681 753252491 738108595 760389667 556588883 159807075 621838165 142623417 177914392 35102753 54131384 158482394 845237342 664556972 174613204 384684051 681456496 342121962 43448828 759567443 37483763 46296065 9535948 677368137 32892047 3359581 324523831 331327713 137335706 417075042 205890385 729010386 22843884 796515332 341916404 579432766 956322406 963754568 722056182 134236797 998857320 628703918 145235542 696611013 145777241 319848746 81295063 827233736 514487059 124743891 439317531 551970821 23556307 448853478 229338957 56448353 452213058 406379139 240292417 442065115 823454180 446182802 23591853 698814416 95214485 365508256 130763533 51536890 181779176 852819715 38290039 33152847 334039984 183525580 729763860 479817224 355890677 663575274 159567311 870377735 788319164 598884841 422348555 811875471 900254670 504203863 720840175 204984080 910583001 961132592 647049194 586553533 259831745 670641046 285367948 355046229 36149302 416131480 406583118 70444829 121467546 297389508 103597675 308023881 480915088 685877886 787841104 836805764 201969512 799924767 559699851 990288675 251325959 982048405 654680497 151580629 338768620 228037024 356564708 249351620 189169615 3613901 835905152 449001359 526771299 973789451 804047587 415436952 242437283 63147056 485881780 363904828 360536564 441995806 671928709 693968003 980390044 312286164 383290118 182359555 112210930 942989968 25164581 216053241 777554725 532361430 367633869 116323344 760398453 576714928 218191315 949568067 432845180 54096467 251085777 959616478 880402269 907649715 375053429 122839551 970796770 713451560 339260731 183849685 7963718 11189439 877817687 988353761 175991954 113624157 23229667 140719236 56614124 48394247 356772476 834168848 580755676 576922696 803008543 193670480 153637623 21199858 143238546 586482802 927812676 246840674 398615632 808214944 7006740 773669060 783570847 977803510 339636972 122831577 14169546 347600689 986537367 744503585 335954449 15045672 858127741 359184115 155764907 914741864 260094713 365053734 601427064 840850389 941976429 256951958 34520868 95614051 278151815 30275766 534613205 58480842 129632791 933228836 866695786 136639531 559414247 502782984 966959392 899051218 625614560 981128937 99168258 464668278 578148873 435122706 479713949 436276613 646823172 635478856 203534829 906917885 532589 657478244 600284625 795025370 914430201 487321844 743155772 45098368 370113961 130285328 103579209 499746752 63514163 970274994 488902634 475444762 325574329 455862025 227012331 951188888 289507313 326180589 268373517 867656186 613819646 748087466 156449150 260642818 236082673 212500330 20077054 89131613 869978573 620361678 884156982 784408774 107683521 627312754 829507141 477797482 757598081 933086349 830060585 673628596 755877695 318963218 1589709 81452023 627341594 81118391 885157263 916848906 407298979 6047131 637021443 21118625 754134596 645986945 134277794 990217268 858487274 154354847 79348881 728465847 774716524 963505862 365390972 734916396 443334967 47414464 65230229 53449400 833017164 895290813 579594347 441411210 66770382 581184055 375379585 694111975 662302445 113053199 463477233 922117776 119100329 100498675 795752752 873234925 599001971 930030545 863452192 457489245 936901743 795317424 38471443 564134618 611339638 256378766 299051013 54674604 303793229 364281242 960640355 136810392 112088406 540234701 430737954 178858788 973935107 806117538 872970762 488753904 919170736 336447994 410871679 38271064 289463021 59140782 911505988 888464991 989171326 627474532 198470587 778589420 275308307 89458381 342724037 886647944 345837146 494291401 793838900 649630374 858572642 754479254 638957118 970661048 147230307 69695071 2036187 121165413 728328960 875006948 462435668 647499695 63971294 873307346 538287110 353434314 932448127 302309450 94415656 774135804 929783981 145402595 405241575 57608639 234860975 747965611 944256583 580698121 94773364 738095482 82844846 953346005 345091087 721801963 776523404 344837745 644013385 778559590 318519510 224858696 506082890 780955177 872358390 570054183 506778875 263161852 923488496 291743353 565471301 870420503 65879157 347771633 15823097 323637083 405380271 250684072 71602694 349636853 831382192 18892409 940248686 914227037 972238413 137856125 488545352 601278169 482693869 985075088 232354110 801213378 209933784 738436999 582168555 934808525 161007533 88947429 197970376 84496028 233207133 763441676 807432883 151602641 111213308 823255979 475239724 369109931 926456402 399358769 718746783 610354945 418251177 511511821 377098334 243005941 649367945 865643685 844284109 132061813 703235124 929154571 933275191 913168907 520107921 367960097 700493784 681115454 309423877 898464159 618127833 542631009 514422187 425560715 694233650 478151846 101333046 21989725 847261776 27789447 421348493 418524911 490660744 839599669 930036731 867759077 82605609 431921027 585919113 779406070 563982839 289154236 708560640 349774381 54839495 81184912 570250829 755333278 762300365 879674705 506313788 380428198 274822066 873252326 658505264 821572067 203920524 759838309 843561791 51182299 640144108 264910283 322223561 130804851 104509951 104776643 851080279 39631911 536697669 436999391 819037980 953196860 578669978 380114971 155487592 633509472 461299883 725738421 241359101 76116599 457929477 600189241 456544796 732751542 473441566 115050060 406839960 677362089 727404720 250401750 581060740 220065179 367828384 755800652 203386381 324854686 860577295 54466659 364486597 249791315 343982401 36040928 55504526 922652379 268672251 210992118 408678202 729972133 936730538 502553655 806088731 394660014 102742895 115149879 979927908 428700812 82716290 386767867 106062901 662637361 489685969 539639992 882702540 857514352 147956995 938605272 182369038 8534289 845588283 399371986 110841956 42087035 435412913 166346481 964739413 704085163 377338598 225933967 286573647 166585487 728487621 945178730 561245501 683746867 60328608 393689760 112447678 995561249 780457626 71026930 658198609 122659946 463183273 393417500 980174298 611140268 184539124 15059687 472190908 30127406 414431672 583032863 72214440 849844584 601895696 889470205 406446099 979234293 115404171 545536097 145819780 696408143 490714826 559581632 232671361 403559785 953271391 345119038 251637385 586245368 268662320 909835994 708905314 731845592 155769845 541595963 342985859 340308968 556655649 815176767 222952725 971087320 250725981 295167165 673448255 852621676 37153721 79894353 684372321 5074243 477946802 682708452 701482385 968661627 94806435 934153745 224737764 900594177 131789134 476375148 339355896 400451453 238727493 48261209 132297045 247013690 442373523 327799255 587322657 999029171 995492373 810275382 970116490 98734706 957958898 496081097 951356381 995112618 428491801 488245053 186860 906438602 23469856 554185596 727616581 118276290 340855692 952354344 871386818 472644825 281245843 210742714 725612630 372489688 111520274 710426026 619503377 553893797 38225280 59342385 405439319 886234005 869617766 228072161 984968710 680093015 724153257 788841442 675205632 152645057 129602847 527908843 59083659 153072702 82094438 639216591 123865344 422950129 444087286 995252161 748111306 725333128 58511226 473723935 97822815 22547852 36666312 569842543 576441648 74891591 629184928 981880966 813641947 351319045 62469478 798610656 31412060 786622734 439968450 559134043 939267791 569571296 87042886 850867801 722643997 21653675 342600743 699025692 444603804 786688028 546794205 45231461 364537507 605305430 518955395 314876674 627853281 555621706 884719216 56811280 483029648 513904143 891208598 149187947 865223188 953678075 947798602 749151599 740300809 240283403 308285641 532084951 809854698 247844878 235469103 385015047 269498553 578069845 84040738 714102356 217274224 630834942 759333816 581811730 88656724 130805562 896688403 569026356 538943619 781407619 625837636 21973266 147828113 369562585 23677564 865567652 323240659 971476166 614719250 916057819 64275920 775521243 300659121 874130618 23366120 536128223 259145664 292864672 966714419 195702753 859483379 183988642 826537695 471333546 765800372 767710770 602139107 515005126 336737125 141082725 148929096 815091112 15572343 296757209 184653696 39249906 14841212 360410707 863242423 629560462 276468525 927518343 257598056 577127646 654165312 280964175 965772220 913310975 426345199 932486639 109013727 285828577 968991632 788067773 757162123 587308355 408294894 211817581 102313481 745032019 205416658 251242576 412639482 73505352 400516136 597293178 965271609 415357348 957703884 681030384 44917809 86688760 461065078 155032216 516332757 115230389 435996390 482104977 881057715 862341588 267107967 842587793 686517 88615950 483171918 610364991 675924305 891466811 822182571 778237785 489015181 880115580 881996712 901654663 953620931 282512848 351464192 771408892 697870195 161684427 452439275 595304355 248373186 913504352 750336570 764705943 881251092 38849311 99327271 762308806 753707251 218951589 457412950 754393767 307567538 940584867 217275109 983491842 832051678 39457679 614245978 173583210 772089611 496242690 75237872 578226893 631271889 426702063 349635784 181658435 588386489 654591410 776962789 689276027 420612113 379815710 306498321 301863204 271181372 405825591 916688361 24888622 624777179 374101311 631798740 932344716 167202529 849073848 768352910 999254206 741047879 382598887 25353768 513137489 731357928 100591639 91364381 362629816 379810054 293516517 544288250 968196542 948107926 173767390 509988920 221236391 406099451 816487240 523099594 677280823 74829182 292304307 702169444 699606360 666405617 186484536 484467428 833608145 35558383 105336689 685378703 776606261 487935575 710732470 142260101 71809855 663840460 86140834 434439670 43650513 232173702 831244272 864363407 32797979 5011661 374352326 254034369 263627464 43355918 777133963 940908286 118185099 69438269 495594081 817791459 588360237 682078616 154775238 274484733 717636999 260111926 812379787 346759611 600563852 375628608 341536064 672373706 39469068 427676897 106813376 83119580 659850598 790573999 799999338 692648576 648102011 26868016 946682945 911729474 70223933 576333259 852637759 188409031 498287879 200748192 6200489 939164467 882826807 13492078 66165551 452980157 126120355 878545338 799739768 726684207 254173945 141275831 399057912 146159364 421469079 358387639 81795296 933836028 1477989 881794633 479000955 649580000 908662648 278200251 561309473 978886580 854533509 266463584 167295611 205337739 467211775 26012451 144502205 202554933 39504529 63184108 655535090 18141235 941729445 307791209 744825441 48419741 301583391 143883353 194579105 723052469 354787343 276374400 509404848 356265332 158169032 988405802 5845331 66831680 266606053 419671155 898234611 973655913 538651090 65530221 31510004 5862864 944059024 28528560 60934149 836079904 91712667 716469238 854221138 33442111 24260446 599046579 81861852 325843836 595446283 276440956 901412656 802749977 552815355 410817503 11531660 563500738 251739656 17376990 482848769 518345708 289564497 381083380 344517973 828215586 299129952 376027976 686594802 95705327 404556535 747528950 931785230 496269202 316514539 786006368 529711312 340774984 237569298 464089515 519135171 685531932 740530470 420547826 488281908 145862176 683881680 499813568 709362914 935621335 369706909 44728034 306483395 511787757 425811413 651001367 192519695 577457717 27029342 879114496 673163043 431585876 479159797 604948273 927855077 795674335 243470992 310082741 988965670 333556641 774172255 508100840 19088572 367219077 781165017 359886831 365597604 465046696 859700398 74960517 253184382 81923659 119688551 559667776 593711415 398016315 210669142 786231109 975474031 90214835 517861956 501153426 521800711 849538104 106101698 302172139 497728790 202089041 464771231 486694459 535645681 91459838 847311650 407250604 458678914 628476666 767137434 824276517 946039713 479354184 751753386 199224095 561277842 723958288 758891870 7505608 974490954 822077364 646253069 802481337 912292198 16631376 303634762 286609260 866169480 262252811 588781399 363898269 316858203 53552629 703109080 852503883 145012466 550420729 112270838 456207731 31413747 879408271 133000600 977453459 358762454 737270337 29193905 772556647 313744976 640602127 780062255 288235929 462679490 278831675 90717265 227488039 295463050 246868378 514097299 161632529 361637540 102878697 378047150 678495742 8947677 81156229 383515976 6476495 484093309 495786813 315200577 515507055 375195084 300717528 345476866 586473889 37987864 227187122 359030536 351732839 867789248 991609142 492485120 182985089 270440816 435718736 410473128 565903865 682587114 924570426 580052746 44224653 879965474 958099895 575236747 741429502 39256123 958752722 600422348 375865783 454539535 915622925 891372838 682250970 68856804 89366055 268724858 106844668 316553176 480271745 311093858 36858776 471880886 803578977 219843864 594838053 239297713 630316991 13258270 774401178 554887416 593311015 671142182 287369241 551410909 246378928 28798743 443183383 57648002 629221090 819049165 512187536 397360366 562938354 46954857 466217170 504820760 315679714 425578189 821373936 795951459 736672046 858232711 120348696 540251023 78076574 715186749 632065087 560909917 728445018 406466264 115797332 174272384 77608445 255682925 725683292 176503725 284481667 21383026 234151726 766219108 692948542 598855613 16095826 108403248 645810469 482312995 613224007 961490182 907891183 287114294 609957992 497079580 145347004 582823040 37330602 75939930 150526140 521912040 489366198 878971157 928378303 457679881 53243540 858503100 713362805 631443183 887523176 997844471 505342560 121674901 616579931 198291101 573046865 632675756 306694348 218857333 114988750 919918355 32863866 875396284 59549000 495338210 224992215 57412356 78161249 114839169 133352285 228687388 636751208 475234834 960174896 417645863 932914714 865934787 128665314 646277519 349894321 16188489 496638341 855236880 990379741 113218271 53527980 563426605 598410378 212738680 634800289 565915479 985173386 667664154 293828114 44722385 15518715 518820329 102134740 93679963 633659497 88003376 174883702 270410704 563238209 135058597 688056566 348669275 993383 816721879 994946793 203404055 685426719 344101485 58640934 675806459 309836108 964685266 91749415 908246485 29940297 726549703 326678316 15113682 246730209 620506429 59836066 262248923 139326757 14487158 208445238 772986253 102490533 383328939 895913309 518245094 518387536 436486226 866914368 371897270 105724457 714377512 575301325 791151175 910995348 486458610 319473986 73347807 451143875 411223400 981594292 481084171 990289455 160788959 348714204 89536015 781295387 261066622 351784937 920622144 275553779 560230174 546124748 230560663 943559113 294554408 601322108 314463000 731040634 320752827 538876621 836765090 35130338 114177945 627916264 798642038 453152907 947390249 871989844 904296781 211130001 706100487 237897304 53935807 866889445 586611507 143471821 648184832 847678128 495256757 421323327 975748258 908003283 819964426 58825273 704078747 114518834 660147380 18541746 845559467 980900207 409934718 534840908 868546896 376629015 15273523 667188933 829781921 962663772 391695129 586595053 26310124 97795615 824492356 80245930 964685060 263620215 223717750 465386243 963814694 571490858 739225921 939562952 479494140 559190346 998388224 36089238 526225531 511051955 54630983 224301349 491952161 317082053 759142256 213015409 693711067 774415779 880204341 523492987 589595902 124415821 110088039 615906025 222211436 787096747 548668306 39412847 903233313 772386055 357315441 867048006 196393264 96541361 659127309 675887404 508248058 510031884 711976641 34473589 21083839 619123976 258774937 365552351 936206028 17917193 578567759 482433446 644849323 311288452 5926432 234445224 435704272 968530822 702867600 510432059 608143920 251535905 549844905 363893584 876438311 907160345 83457942 72831574 856218057 742585250 601235329 364466115 105133486 165728322 251456055 978733676 784852297 510230991 196802378 573574676 380664535 775370137 56008121 25513857 939174940 914450904 112475432 227395563 735498077 815343031 737827622 196158349 919395287 140188878 560051932 795833597 47349223 643509873 721181523 756083631 238611475 322416851 120549745 196261312 488145172 224522151 174994987 125513820 734753142 371797364 551604847 967934028 999683852 460129319 845964237 938858791 227096574 958439668 18770706 962594651 626299051 756598327 11269351 398210689 896787204 423837634 46560638 796652778 67347507 767742160 552736409 158475333 90159010 525802505 354736644 430820534 750324656 382247982 408850705 337594149 754045345 960455552 158044528 606245549 420584870 4008764 397620691 647681444 814964784 416391396 462792446 293780186 172989722 326578148 691990874 69776926 750415781 738551511 718946055 670279639 506293670 124198815 828754971 448969032 650001320 36007966 732305917 252842327 418255947 141156621 442952827 24817644 101612172 600997354 631063192 374713394 605006118 28683882 874911189 272487253 297591630 190219986 566267438 470581351 516798133 258258311 392874628 267213913 996809822 111820683 937493552 355619843 88535849 618764874 657105226 738537168 507289192 389411142 843895846 925545138 383084115 286848672 802879133 337212638 887846026 286458676 711926031 345368495 167658910 439353571 617855747 465250539 629573556 36639536 935831889 146371688 294897846 181222869 266101953 144224019 145559903 56111856 352360214 234095751 674876729 9465439 825149271 34682272 251392933 669045116 960227410 634477047 808410140 615622894 971689684 548772517 902081570 536132067 894141011 69740479 975485637 364513109 534991017 605059193 401152644 323339257 603947232 548566841 357078477 870049184 692790860 502638379 926161039 45151073 589250482 453554120 907132863 414399752 488236391 158525795 935961219 300980152 793002841 744371358 916603046 617208877 145660226 818684615 153340943 39801236 740941445 128826579 256830696 128448813 586402123 510499691 451788069 42865707 59066532 808866546 912914890 604373743 164021276 839075929 502041167 753271757 145146400 409174029 20187860 633382790 420216176 956149079 934362942 65735368 553036788 850965987 682944244 698697014 522166953 836285186 591014601 115624749 817628117 700361649 244073561 256546591 210861339 695861629 299412297 122444222 357244526 64843539 726817964 373782154 903919467 228859130 127053910 49065866 490549511 999758122 534965007 910765686 808423552 469327948 976501053 213976691 172810286 659445297 912673704 547493590 348246834 356204657 663118338 18391302 56566305 907191898 127454245 119943995 455569879 426866541 242388217 812814404 491710079 969206180 39112909 248145897 50581662 18683171 149728114 541131172 18441292 684693121 304413209 826864843 6537420 280914261 40841533 31864058 792875909 806031589 579357647 141122743 14752597 242475985 12030396 923835253 2184234 139484640 43779247 457754112 418867533 138683815 123084868 910577611 960406347 162197776 11239860 10988008 180880946 13484325 404635531 199322237 698177445 709048739 878703431 557231217 842479351 772061316 589095274 635355260 430609256 168452920 628994354 445361852 263445256 493541101 221713456 265629490 633025741 118009054 723383601 51893273 256692869 846468468 814987235 69615567 8666244 678743446 80603574 189547189 692227771 337755456 241385778 242921567 899320546 120089208 800152783 741799896 892150523 389248056 229671507 175276130 410217328 711182212 620637981 673662583 204723313 842351436 939292072 690265405 960360490 662675673 594675029 69569710 361660492 262178615 139185276 370326735 940922061 72305201 412390276 633149831 262577008 653776053 876071397 161897553 773865260 528740532 756213800 518532135 917988587 985885307 693808264 180722266 549583870 166962597 854384849 754307182 861830384 793676920 297088938 674707225 308868944 891763966 744276934 670529436 153942581 735978561 893372522 94864641 808283761 305762797 580530823 70860768 959538849 309118571 85274672 585920461 837859102 841488472 956968947 608364041 679890130 503293562 789086306 81990351 670256158 495987506 836297533 384602894 142180778 133386470 59310118 451049721 877666788 656103404 974095508 31609368 392081964 867468030 978990360 52882077 25747178 412037534 976259196 837802379 573672456 61533868 276239191 264047910 755538691 233208137 872411950 287945172 736501698 514014607 369935522 259274208 10002113 58749406 643877101 4699242 44652228 555703570 455748962 922319015 211806973 282360822 806444734 456405289 2345203 637951445 509287365 28092380 902505330 338062912 865894758 476177785 252113131 142133948 740225694 7651821 227858436 465153995 148113344 816876486 831684954 370565218 76150693 694203418 429314623 572544145 698902659 326483202 128247714 7167972 101318568 192571039 289528793 907763301 648976327 291873995 398231097 10780043 319966375 153252778 348842954 38377484 629430563 600956085 33027784 222172608 461124257 113402571 539842955 461753953 930279056 371527908 832319170 858946100 65731325 114150144 284006596 617150335 440633346 264770662 624318306 541951913 457341700 913847099 302231566 958834378 205721093 700462662 969614420 378203819 853715440 170973725 416581303 335662354 624446161 302125438 410351313 85570418 415528008 950194267 399840722 345807064 174238526 232159891 57269515 92486202 346310034 341276111 709636536 786943379 606046772 333954842 181411644 63388471 100318292 483643209 874739200 306039384 36622222 696869971 684243203 890337661 867843695 953340857 78516366 344806208 255466294 488867679 282892977 670994301 291578297 682733698 869317716 465816823 914893588 926587231 558303024 113719973 267863341 267939560 753179704 873910112 454410753 934591347 789814934 554729044 418234555 517070485 860768427 454856776 213940455 397527981 197710789 934300501 203385189 128743506 279106708 458851482 617611184 561999684 982362135 909189481 97249733 851679850 227522655 12143320 630783432 785825678 978379645 898646772 53765237 731559348 625073235 360692341 518667046 267404520 915421384 936901600 784475004 628706163 244274727 850931810 26234143 294501867 785232311 82135684 423245373 916855370 540987165 40856556 331371406 375865651 802562388 428621138 80061853 30085042 293280810 710845284 668427072 271660454 462008408 574708660 855736153 87081642 935401001 374403198 207002514 850822384 163821149 843993869 332044898 260612227 694925679 210795393 555114094 332674341 292931076 978359466 102046062 833918240 871732373 433417467 62300243 526811113 862038605 142362095 409412506 155319414 853207378 77839577 279496219 315215785 652548237 135232371 254813779 440465589 362151920 314332644 143804324 525973068 158326512 475849222 786585294 705768542 686644614 194215739 38442882 979575689 172575204 140488944 666010280 44307577 426422762 728310522 423635041 288461366 870672616 833047546 296297131 723879994 910887123 575793349 891612130 415951711 711025719 146425908 856417299 73177638 313274903 221622 451667057 471601415 328587195 90768703 29886308 15231808 284984441 68329190 994807496 310075997 61334485 513334128 206899925 340273598 241644649 630534965 628734964 112317265 463582510 925032094 688713610 226985984 353341795 432842091 495454046 64367513 431784351 204387696 990061503 745059253 57125670 294244911 69177019 385712864 237529965 99063327 400944672 522514406 19908868 248268519 832590402 81243352 761602646 39490326 274033301 855763647 522541642 902768264 820597263 986124151 680316710 361827224 65626487 33658504 794669314 561080532 950542368 226453664 765468228 793120222 971512917 822593897 939881485 40689935 60823112 177411449 139753261 461767783 552442206 12178480 562552654 237548959 93421831 176671651 129555636 219971484 32435297 652097277 122739747 853032559 490737780 655572808 67376134 556364266 541747663 862045448 969961149 344806383 88499111 587945728 990442956 912528379 263055976 930324440 805734666 323879088 960252241 798004278 785646870 512694446 810182758 200715875 750243405 756120940 377387526 879799040 976092423 409822822 384412669 951348522 115371733 875150448 459437681 182747866 284031065 853701696 44793313 253992213 51024430 985808776 841937941 41467385 750853506 104993916 824308177 409104523 281389355 784560417 59625153 67036225 149771214 722324262 120268451 752530970 330961553 497655976 484846362 159570328 907478798 869259030 110918849 875366882 744409477 422872881 58114747 28440541 129090928 955424412 134949105 180115357 793749539 829403397 221582742 397119396 786913665 45890918 658740271 68303019 682967686 718365423 987855595 685255251 293206036 108124046 437786221 624167588 605780021 922632582 783737915 365775170 644407963 747173115 93658403 241333791 22562348 4289502 122290683 151653275 959713913 257239787 331768632 605979803 86643184 553351373 855615550 726073200 451758642 514355820 794376218 987242679 85237594 634748165 672497929 378443629 742872210 962800501 2611217 201168582 737949434 638865483 419460104 382357396 386038598 513118506 623691186 408600945 517408007 745981868 560254219 329638271 855738007 892022850 935618073 794897542 297890574 643749975 520970741 602165567 10622146 167863310 589408245 95859740 802611474 114422526 326819720 398000035 77223026 181947288 451684969 667688812 820812771 871145072 50046207 59367720 384263577 526253745 467968664 901671584 124751964 880739234 83826206 980489970 625278436 19444279 627903863 923169009 515710605 1390955 377850928 526332750 169254265 967259172 622192489 824382090 934198049 949012209 74898477 863937427 130959496 526583445 531626238 804288618 397728516 434188796 863656337 634508444 812958892 184141352 388696379 937710856 64880586 472522585 770717177 690159021 344483215 251137392 465844381 860193819 252528346 843695308 386526568 421782610 663470832 861235409 98681052 450185232 662763969 173579528 314122658 646239816 700162972 698265247 450528434 97891487 132454043 166701122 584916282 797929286 350842474 973612661 588156493 415723059 446135245 211390022 958398431 790618459 462527413 276759163 503328629 715055758 120454471 889855196 136838368 636441654 603606956 88035771 86626885 266370924 261615298 253265895 912610740 961778269 951531141 215655525 912186107 936501535 382356646 497102388 586947173 733199119 323231400 175103665 1438529 769366644 386493686 959836959 412501454 849021098 89112474 915830082 416593208 62083296 658201630 405947927 698524949 114324937 493983697 637668185 380695861 755598994 743450431 145822952 717377262 547497924 213994828 482079720 336515810 596351473 979182107 923462982 182066944 154929859 98566647 36021824 924296502 337576684 995858783 189314308 39114134 84971256 957660741 455707341 147054551 468378722 861655267 698095851 582703659 208155315 188280387 963399519 963754308 931730818 961738822 533647921 331745093 175733649 15727640 668260902 624601473 847426098 591723884 806668416 2355956 542806882 842690240 779168810 732899917 691065374 968483117 772014050 628552981 778660209 80237742 628123883 247038931 794409360 178736085 829742589 2564674 219532823 645658459 966318981 3779992 459913632 352483253 335525084 635647280 368210892 3785986 112765104 68153342 448026221 919433520 70509297 990833102 614640111 849678106 576249370 158221836 670677574 200779772 639291168 301854135 281017513 119931402 548893065 75426873 298667486 231152005 930507898 518200308 729326815 749343231 521980300 189240446 101826483 857505383 677404077 322553727 713807720 790169180 390707068 161833940 562119051 461216364 5183393 29275513 163410822 581432763 187497348 686604747 782212534 826788515 988458881 915746398 946719916 389868297 843689622 97903753 621020301 774197520 468620413 202863467 376057102 990600712 392103912 477883584 700622446 69507988 800437310 266946518 712193520 43660729 428780457 274312570 504877093 286480202 303588083 520804266 867912964 343601782 207409012 502641849 22906649 48384245 270904598 969626564 438252541 114594220 920046669 59272842 741308091 388667081 114652660 117365192 231784144 506756572 447765127 784922941 428780911 100718789 51869458 140974430 144379517 333166267 267803352 649256609 619646468 423907786 22577226 340075783 767509567 229986238 842717631 790416215 278370482 113622228 612559131 716623022 80732799 532605799 628412215 822040889 773789231 743064875 791922432 5573374 102337798 239687559 643012666 383635060 340406347 694882124 377125842 484785863 28048390 644929193 986558824 500211209 68836978 9136049 840286991 688862896 91638638 535520973 479279111 370009119 501659552 91838241 939148493 582392351 476960391 420077059 256949591 103265973 15658285 48872023 108839346 117996082 141075933 604368363 501631142 333998631 151766838 878756983 818784493 32331579 376202527 657859668 532542787 297555856 666995717 372829777 986418751 758634354 908350749 318214213 981159825 262526653 262568805 920308317 844919003 592045547 192901727 954384945 695311519 208560012 855773319 656667216 326556093 996849251 261035579 680703586 183364233 412802416 411976920 2148726 445133995 788179446 512524745 977676781 938251653 32036813 203022910 777186756 790671167 963890010 95400968 624347343 226416662 210486125 397172011 923852016 802531671 590073737 878236961 350359542 798633748 586526631 7026757 125189841 435892234 120578687 658409778 619256466 533381103 70386698 473921543 831031449 711082495 986446288 661224581 649334148 18483100 864247490 279037255 661670618 680653852 226954574 286017960 907070513 437440698 683189970 683438881 92488721 125780059 414192193 442848262 924413806 718823 302391370 902119998 436611056 422970057 560529776 55867522 956351159 483432825 382305416 639898959 194515319 368751703 301123539 696365818 239751155 17887381 975403072 901421772 698541232 202357646 39956084 458128096 492314695 723146053 141566976 584803415 848926111 408275520 880168028 625856269 408994343 182559398 527976266 698121750 605529454 941022393 606505623 414396964 424455217 988811039 54295922 471486888 210079093 207935812 167852705 449830247 78339544 143255777 351252019 776880775 198129774 391208102 87525223 690444468 966870506 81608550 127764235 668312969 489884070 7932262 294169237 751394764 43008011 674661854 449516513 501053816 615684247 56022136 915450779 892655815 897349526 822263052 364142702 107428618 882715216 384511759 557258865 961054759 380283887 761027235 590451886 578413660 4751688 677977108 121374479 971622193 612102009 101655065 639935161 101986078 109587327 786620749 705897193 5111689 461282603 7930058 506165505 929483201 63952193 274132635 822139015 813818070 948912039 38798069 921246687 831627254 423309827 331021903 645198364 803593713 92049137 235650249 234523724 96800824 766143708 208414554 920939369 378245717 310069619 413390881 332748146 272173297 200011630 38645339 277284985 513810584 46575396 635966841 443293784 963043940 910099476 117949150 629378361 711527866 9263570 403141399 395671471 432573396 734163302 40869834 88683460 678728790 129036435 175723535 628045966 895180142 384138089 401501686 125942210 694207707 814892566 458690356 966381003 14904195 349852046 96182339 381231130 248943793 732149180 824524913 64504084 494765007 794990415 693882444 206292872 804253984 97023842 601964342 89343732 683703495 495350527 178027191 214948637 624386961 353750726 695510954 519567103 737888814 97012639 645509312 284612872 911905204 956716019 250993874 779325751 159084416 347176212 13073232 408028208 79325391 837598145 325048643 426606749 485104911 18931086 632899620 289358894 968471280 87380313 378702625 504691126 582730840 409246168 572156114 59634152 762996893 267667067 579201254 353402058 217196057 77226918 638014929 129101261 33942936 741525154 760943363 45543704 88701365 774016594 453571911 20543108 464131090 778620554 299666208 949236000 650067991 932565828 91111246 471055622 872462492 322330222 828263100 307709683 731576389 400419213 367343835 347089633 520602632 946545088 700491690 737798688 876288357 191022970 719416300 762747645 932548123 332876014 808291348 873765840 106892608 114379610 746825299 423540049 893000163 46491506 225292401 395584506 831573685 168919998 719156479 556552529 491250219 547419578 864262211 222826608 800355143 231606045 569916240 320957774 30667485 122924282 58756461 906955841 166463603 630689113 522219837 99011726 963565126 330511184 825293917 922974085 444890794 424635567 199030486 190407308 323643424 424322886 438508165 7733461 593242883 157664644 564285989 84493101 557600573 281064551 159836060 357955715 512670596 582268652 531429840 395854432 705192933 442702653 155326624 871656535 73391765 677546461 823184612 36956890 8057644 500994880 812447327 305464789 778146798 11477812 348388449 101790222 288317049 786896613 962040034 881559931 944561256 378842374 818569383 354678181 659906924 830921795 712633895 25093871 413190446 96580087 420948302 970899730 539282739 576274926 695072616 612674503 253821386 370773580 502147744 114395381 871768459 167111422 272376522 502431609 178589233 620764970 456738182 466906281 407661582 418778215 200982563 204739190 797620588 872068298 559417370 310043863 702990092 124567616 335137734 968696889 221147702 756086035 939596618 760430440 332360960 487185585 225621294 438698697 857959164 580285390 553094078 582243975 747396811 825470599 84675583 925986044 298751920 541413764 245408676 706413501 812708330 298907591 763669042 462845269 170975888 175602763 772889131 726482331 300170379 108026864 695179219 373834432 864112899 487292188 134264872 48990210 974477772 212402517 487688907 684953288 792687906 893299336 267197262 392601069 571286286 204389196 171103464 870038205 745802959 416512139 428968057 411027640 715419729 192637099 873872908 738911968 368239861 646762038 465394298 520926591 607305254 13089868 894761023 323934504 352898407 881542246 372924713 179892531 93944762 713129971 864845818 739149020 606429306 132043079 131750088 30231943 188948626 155369903 900270147 934751584 571882041 329238204 198295575 139818122 374391654 72168482 878730089 742631514 571446871 196640739 116074457 178752124 62246958 10835479 502686627 415145365 892377724 728127692 595037895 838838837 441257662 459883712 430504208 900203320 444443142 414770647 930435262 633391767 570140549 830705409 420659702 994538942 12459964 618955276 134357063 386851617 543640109 865603503 981999482 115086979 914760593 98073938 146355455 977007551 108909416 649042081 392152915 853803491 229686124 987190809 545158680 670943786 299590872 828179239 423663457 596550365 95466238 354098718 82458483 665606786 37320478 503118184 512662079 49780441 974589811 499535493 289148409 518229919 217655348 123664243 485833249 132415940 221738180 632188703 109423490 183163948 133747136 354092756 889483790 363433259 193799916 287158821 34377044 345907139 115338060 310556852 942457503 210804297 664655570 24915985 728927434 554492399 380550520 241589513 456789192 355140330 741125005 745937600 725886600 958780352 869601842 211719849 943712644 943856374 843908551 905652485 127020321 977655686 112261593 869020462 193605297 306061508 156179283 80498692 651968647 124033694 391055544 446942501 334837990 55711113 471858486 63765423 462719863 852409005 157871287 919509054 60065687 751512644 517963006 785952286 562809347 240081199 850188486 506521990 183937572 546613389 264690827 163474244 376785426 376952419 32494706 570390722 683013926 41190340 650889414 187498924 165224033 41944957 634441425 352578374 950172421 958816262 268860148 412892283 663741618 426731435 184917689 723807304 30760430 702880694 362275942 593569776 942961892 64980779 100091766 126899464 611594167 217298944 142890059 988379593 594251362 27901116 558770314 129781639 69091455 62176079 317280563 86831839 104121035 804238339 439410212 54293455 763054600 708270360 319702090 279312569 987518146 504619778 3119873 18278575 60016823 217912166 611848350 2978714 282892944 564456467 982394529 894487111 781755410 125284588 735383055 228523123 5702055 146669720 358304762 927309862 208845799 675585324 14141700 312966833 332340014 306068264 219776640 95394613 866854975 391995081 227223533 854373120 896614858 82859757 725168046 956631680 300771922 189532747 812126745 436181218 753989214 794521274 183184680 388260975 772322213 918567734 616784098 630540619 65237453 975088859 557850480 274083251 503190534 424508532 439566436 835530547 583093147 659343075 783441511 449948121 51338155 10665043 156837592 800469364 93524800 882005637 609617395 246813073 71538383 274260491 682994290 678043948 68781764 866178969 918821275 693620328 637263054 388121724 176677299 702500507 215726934 734527778 829100109 718917467 11552661 268666544 406964365 594645807 780525970 42922227 897110279 684380476 906103621 53947870 337366191 852144772 788469858 946983585 98957845 712524593 73760428 634468486 243084892 142542191 353163807 14422518 688678871 990426860 402544241 865356169 545443718 618271174 452400298 227060179 189704992 316469311 495726722 596669356 911115117 128769044 492107934 660741748 813149519 398211555 567205969 150515710 102872678 208192179 950015646 54346874 920716771 23776073 688815360 16318014 18834616 894495518 30740532 560029838 737438729 433284772 277902358 135398799 51555946 730302655 362458977 93777289 46771965 858185698 690446645 810403434 986954741 35070930 323661533 652620612 433282484 890867501 803136321 536155162 99059679 605668318 590502035 872292801 629444391 131833746 888610815 500795358 26329263 771867698 60825195 616284344 57668821 338727552 751683142 109224766 921546558 114142118 55518407 820834875 824844167 745965051 483754660 664315260 781035980 807416192 316935871 66834816 698283692 972588543 455506329 649859723 578256860 46008363 522152523 60217602 30358461 263279689 561012959 909204075 35147386 474354505 525488418 92816207 813082056 129687911 54557324 587144966 243830028 110075730 407979840 68674195 708557132 891734499 585505806 342109464 551667042 902441676 261460631 102467085 727546570 716966959 752326807 158319781 615491673 126995682 218537383 645850133 390275370 632066693 407570560 277939108 106421198 933058977 223271666 772019605 62746888 130345341 359164570 159093267 92937423 619660761 80283813 654010906 363911611 665789618 996120369 915578652 420747645 110097351 18045737 810566 827064309 770372543 159130347 442555982 897368224 377667729 940922466 140159946 9734421 348493025 270615405 968671970 134068354 493887070 740691575 49331593 476748762 952372496 60941211 569686184 572033257 141225024 76213442 935944867 659530993 72333810 704039871 80278638 34947513 722085607 81089203 862011821 344974501 92735901 157084154 94859077 470403629 98006620 87535374 332654402 299015996 358150778 153842723 433084349 852037847 894534297 334932293 181302960 699423145 395873504 750989144 123972753 537098527 827202585 59917619 49145871 752052746 616473841 129424508 787000258 191075799 63030063 501528431 536050300 8282315 658612584 483425728 478685944 756619203 570961101 663856697 55635199 929111878 817699419 341235899 633666076 564750068 676168192 814969035 264173212 72041695 418474530 388145964 461656573 98193466 300579934 510802443 850246212 917053775 492743303 489762821 108129573 408289717 991291251 496696224 416572031 502420187 980121951 747774326 111555741 403599403 411631022 19707291 332711280 81846793 360943190 966377355 646596860 889627733 633862742 910770071 814185779 52337271 151432386 128358703 150530737 304528671 639161145 853293300 74098797 984420799 195572472 34744722 245226867 39380075 531440945 661798898 541800261 364079248 262089575 653356001 767678650 673720597 673063292 952906282 755567389 34006481 771799988 254680600 776150565 405662729 17967022 590336343 310516352 169399407 718695045 461047088 473928077 210372541 166856739 548026874 47309692 362429210 582771595 292536558 401809284 966728891 954335455 943609544 183324490 68941382 596965545 951003140 742661978 122545188 756425773 350745718 9068020 528225760 605426317 785218584 786404841 623393338 228071278 96921192 645309096 946766322 410484631 119237172 9655214 577341369 519780397 56964905 939770578 955068343 349501463 341579862 921797234 156353269 137705757 105121723 225294650 734671301 908641214 820472979 857216488 517583338 23735048 866284507 45809098 629161364 504019442 684730290 105071053 732090719 781651481 750380148 531373392 44652463 722133672 541028606 621993831 94430420 450509862 561764408 49498763 800011324 755860621 823812348 808880945 893566378 781450422 34175594 480754030 542607988 707164925 190486870 60191325 730899972 56771376 958516774 212577688 413307170 495763415 317648740 145397888 129931247 920545240 676771280 174583709 495195263 70316237 796577539 589625682 520826098 210858299 491640796 173353774 966718919 167969495 982234718 860285296 801936269 868926663 193555678 197060608 428607939 384042547 109768284 159507911 293330274 68285058 372085598 706637443 416564824 542250689 852035331 546496071 462795928 381322962 721079779 957991190 304155550 517657318 400133224 824981647 728515616 744290371 850851772 547750886 912259866 685602841 260552534 566712486 407045856 454108211 763773093 835653794 838150757 873541376 995161704 131481030 794342785 219763653 838118473 210907609 762014342 542670155 757403679 77326621 776509468 330999809 887834163 80665017 848657126 140483738 758163015 429689093 884774108 609014787 977439979 649550325 147133979 90508864 216262810 554179834 544617074 980035902 389833628 382767830 706093630 237511683 366765211 500436414 309791688 57400035 563860374 71806029 600070189 173780404 1649001 229096008 504780213 889483163 309761024 205953690 29966900 67924039 635642783 767257360 529455177 465599113 416807684 676589155 556107976 485586846 83285341 100725049 318139099 473118968 336009230 24232728 563147002 702774440 377185494 872938689 760174475 941045867 797261069 212761015 114826271 798910070 441857023 619606483 540909584 604134398 825560172 423392836 524574788 313719306 43166547 54029964 631834770 459974230 583135471 40459097 945561075 666420811 141184145 116216526 992056130 329709726 140449253 555203131 885000518 517634746 280658172 497691344 311196965 77919240 710452358 426023235 729345661 4825732 898146069 122771597 608960130 576222592 546164432 133534917 889941898 589330978 40081233 374293019 901821559 475733055 414752116 699898986 994670217 408452612 816115511 986726346 738162338 956564763 394445828 475679207 326715861 675103999 973370550 637912825 605539591 536339259 916452411 334885251 541164991 814598479 457656847 2641472 243337422 856337630 988692740 133279319 298184959 881290324 360088690 200006518 209539730 774840805 899905503 204209946 183293416 568537365 43452643 773972105 377618479 290414823 249651311 704334339 965518821 75538212 194763515 423574763 611877471 111215925 758460014 5558813 778330755 68633212 8200284 21668177 924970842 996893023 7463847 75672152 730699699 220068888 275678669 940239428 994909692 28100523 144449374 30719460 596637887 40418368 804691564 974256366 330833190 54342875 531107056 148868363 129881086 578386923 572443125 594274908 542119199 183419490 599833720 172966306 104569054 608034003 47150834 29539895 457443378 54614680 105212046 40659428 127199920 233407067 980898855 122109611 114023941 977864580 152829070 710661828 18282948 957520634 537434545 201632489 864379860 921057952 203017203 846777297 499444874 775460328 293568557 41564073 811396169 893402276 67046730 915965222 353952631 114197563 798021468 811396008 21328594 755749866 852055435 148528513 989156932 685470641 270638124 103180872 663335221 275983545 666359051 534134520 86020530 56309947 588283360 950400389 977367899 791300563 649694038 329329124 419277242 943262594 223409548 230673410 689181221 290456277 146638632 43133851 404653839 797176451 707046210 425982433 552926316 411617996 574510945 394599599 97088637 697665420 350296823 612940209 973648965 869172225 147074728 59669494 925482172 587874439 862586235 755366422 379175001 364796624 937211897 798452242 160575569 13137797 881642004 849756789 303594073 880796987 892890640 560764264 677973437 452453201 986746696 83416105 864071197 413773992 330532055 961159833 111439412 680828877 426616393 937604728 402517454 426207472 997274221 180515977 14081910 712376807 935882398 245773263 77173430 725610646 44225504 237748998 738748442 778383859 87505787 42342515 659180845 832912778 455623130 189670634 137882330 294886177 125603090 1953526 708660168 456135144 815629710 672615931 136964021 242246102 462737010 391997826 668453573 312527583 572513802 535051835 24904389 360912551 780825097 102077819 86523196 677566952 192343168 825271638 455950811 132365306 720130504 967648007 817794435 28269985 9834992 955676765 323156161 135438081 957630290 31816328 591573225 625776352 556948611 581053597 868022453 19685620 973051422 388992378 184729554 545565223 924044212 209633943 906477773 557385660 164228113 845517320 234952611 209087632 523305309 543419773 341452938 95952164 511067780 11763724 124222148 520902771 967440488 447378308 656340852 777587130 331710988 100430428 403363481 888659598 681484024 123902285 760861569 654535445 365411014 945591123 52617019 141971577 7741417 811611143 699357236 24485881 657128462 934309847 233573512 32950123 330245971 575026449 128902286 841313750 586790173 253124434 214732873 406747012 700502741 723590076 184334141 32213728 824020503 440213973 773389677 505504526 564116258 386767598 12556322 929527271 184875072 65173340 71498848 192616488 729300834 623372435 217102368 238945647 410198633 450675879 271895769 740444604 878218680 400798055 434274705 317525204 653922488 649007577 724272215 354425228 225114004 908606356 239155308 49134506 201336680 12544984 407155383 765452937 399312581 419711704 547496560 584187652 337401395 471511759 629320491 66702228 94884193 846422858 158164227 357599178 149615089 430059995 98043781 27833768 830858049 532318485 197875323 484780536 33842414 922147537 691722116 258956417 683270244 930877423 160607275 884606924 943422406 567762657 502576212 195251339 987474361 50072771 631955342 177392107 374100881 261275833 96610687 321501426 960215042 254774913 679100603 109830130 684834907 629660735 990180249 368209308 14495571 40571923 852989843 48337984 962719460 397228310 159810753 645989703 328105732 320418027 383112978 124044490 888180683 885689190 171812180 728171395 788278312 803767521 905563502 14895545 65043353 854690540 336396970 877774747 109465452 868013924 840121228 646816710 497674658 682817829 15026017 512170228 723389751 720532212 413024564 686109210 117760521 572835316 184615265 298382605 893253342 567728242 274943446 781434024 305933783 446755625 362121771 94212095 250523145 120201624 109107639 168082850 974892163 298020960 45857596 936873966 166034883 738495175 436207027 516225892 421313003 303749396 28396119 144702754 24281607 293937034 683328315 994558479 866772349 720459931 145457435 760025690 140704525 420400880 393976066 446638307 867156504 756097836 540850401 970196001 876299459 502474391 138278850 703707973 800495350 36652797 640581938 966530232 627664323 76788964 335272475 48977326 233054711 216184946 46196431 109852669 510121979 582041097 104411148 376894328 155017380 102384934 989436369 295721904 375302166 235928786 742360210 94975021 992026621 135726963 65171021 720842431 638201353 55966222 277066755 438696703 945135370 917648692 257743286 572799693 846954008 593015761 474293370 80008718 809200706 373006152 42377739 171839036 807563600 146788886 548733363 962580979 101690171 390686084 258302882 476992336 626614869 663092 571967357 471157842 136390054 489654729 44516624 627107758 545620951 321583379 65804460 343272672 91748422 176064098 916072364 938702429 621596210 242882085 871227499 283313267 468404588 913605237 455152302 275968188 912910474 3885665 91065518 867116996 247088100 349368400 196625684 873702968 202547843 768593040 344860809 191454248 110764120 389377433 818562005 656385070 710960811 736882817 999657742 802709232 765463266 768246457 593928013 387059475 863644894 317671863 670372741 332049481 83793451 125525042 460534020 849220276 981927058 551599538 716337271 81531509 900967937 912962954 955234477 956032131 534072345 152611637 2730 644836465 541989069 818564734 153737886 105466231 407963902 5911979 760691815 25943519 626674788 207136179 413002993 490319681 524808041 935892085 674885513 461117843 913933479 135419533 310338118 748376888 687019070 879191740 829908397 440503358 644671046 785142873 249051840 31259742 937754509 249054569 676096206 332259930 67619302 682350444 290242512 328099556 688262422 50934326 354043074 167453561 258070504 619562419 657773241 635394896 555454503 185175106 96512738 321904333 320594638 259367207 70281221 860130059 138558947 900189617 153149768 783229992 537848841 402201607 814489733 328119701 651256175 343102291 512895982 571391828 25452734 803138494 899491383 566231507 854072819 106050809 733685068 964659675 725613227 243974660 600054570 133584081 429149765 549083660 455488414 602260754 808450866 378285986 462390812 947009812 130991954 615540579 582756155 668840794 17742185 249762240 849476846 521514711 445380882 362372828 92906539 323349967 18027673 844914273 889581473 872100491 950965081 475782892 689276517 529094659 572273904 141847439 515195092 1423668 690931098 970683505 456200774 499381963 201485842 918591585 298908127 332477795 386648516 734180633 1318588 256907052 983942872 703311785 778421763 281840105 65684612 723844653 605190071 83712284 568758925 347287896 808329127 372240358 823070787 350121995 753851368 247861042 491969433 269046459 101801062 182900530 92246315 558001835 534798845 293732156 329109771 833706971 626209950 715758286 420403955 480044889 825181690 256863179 35873026 456119804 538703283 101557637 179964456 143893354 37786273 601239732 491181249 698631751 973480089 166768387 48753745 579847809 414629429 393239530 848894267 516430490 576140059 793656934 74432324 110938903 87389089 256058446 797162225 566115391 971816732 70082532 898676631 649514773 326945710 934549656 105634576 865648992 888623645 138115383 9542345 778926269 739355114 353239945 330074371 565351555 372524684 231344467 145199363 787154112 624583996 846609981 156100953 53240407 640266914 83049628 16695661 580172355 339108073 813857886 998804097 163441156 883940417 897480727 812955928 63402478 684546735 771106855 929051469 573170379 909222237 791110166 204612999 648577351 144350110 534687369 66445257 369391145 766031835 211644619 9061608 390615831 58254599 165162560 443856237 551037865 100728539 460551897 983726571 439836612 126926134 982530667 455794119 863382902 732527745 121266399 926785379 269590831 892373253 855836848 842761209 801595490 499463365 47374207 302689192 496329826 434577927 369134448 865720971 200609762 433295418 874782578 443741944 344066368 39945138 887598180 895104232 140673676 200666428 731347154 433026639 180108914 566394172 888820758 43491815 151438269 10087156 970277194 421029099 754976760 678630393 116306660 409088601 30610109 16197218 711777792 526939934 450775145 933428591 392660904 651384906 366724008 119959834 95126849 710790376 12421323 835241380 458410959 5611350 888424159 42274465 438637989 68533072 608668636 179975098 112024887 760106904 42578605 934818432 181136003 797555364 465965176 297442662 59160317 496575284 313639879 770938108 23515217 764415023 556883051 268692473 268316280 923607058 388652306 215959480 486913785 401073628 903717211 797841096 406684977 792141370 840115560 697839317 713190793 448784195 877814414 677732031 61407451 772909370 465066814 242543453 422981086 931031989 392502466 482141402 280123624 706142344 105595861 156155193 323073719 662478911 277364017 443906350 438602321 666016322 659865830 925516105 919606301 416099392 575873552 178807629 60757113 415989111 876646946 773947906 717289658 606977711 451679936 778697108 379887081 916746750 21240560 802868166 700295090 266259377 137525919 832935066 972401720 243121779 989090258 147991790 905600690 118970626 591898140 344203010 784986947 104280321 122235466 557109599 520379712 698109018 735917227 581136825 966614480 612564172 207601082 683904137 72058235 659281017 315117596 451945315 428544118 188874507 107329832 981355560 455133883 244855750 814290625 280051955 487977528 655897234 428043744 246094569 774867859 872458235 590297578 412371157 976738555 565049396 969480755 349634619 115674765 557914333 783287795 82289244 22994857 990888876 618709733 95053091 502686244 933827328 546998405 931230362 122701835 506844588 765102273 577835717 751700337 431909249 857887671 92194216 87806482 138447767 338288785 715190692 10906001 781102714 980078200 840160908 346152109 802075306 42311878 461826873 359989638 825599672 396632469 382984494 669004899 15342201 478037584 171691142 949169528 877552340 955437855 924387714 384396927 720540127 354739783 988613615 4965727 65143805 80807831 92772208 203591571 271612967 660479251 67013924 52715680 493073802 759691183 251384141 295149107 802003060 565727365 507655097 480119083 962359833 890639590 1640333 977702033 221193526 173331474 779387913 98745865 128769329 556291978 335659144 701825807 911031760 176789110 706791534 976175565 110113292 652080093 32283487 381726258 165075696 99297410 286958290 658149497 858988592 390858782 805814956 513508003 956586146 313470052 846143437 918945979 56625993 847783769 749164363 130335870 21115243 381068627 81598087 2400923 937360605 417257230 556743081 700908716 594046339 116050966 677084280 704159631 620647411 709367767 938402240 785723106 661181528 77876881 296388954 372686472 468735662 102203909 886194474 425321808 268190312 584854263 196784138 177332657 432638031 798464852 307668526 306269625 32049831 389266612 161186899 969410435 806523841 570446332 522835502 253086532 686497297 52436134 809762514 159661059 761803900 748164753 945384164 275501779 826041634 94289470 648188250 147293647 49009730 386899076 572615454 169716394 971753338 621915943 347049050 256907720 420380795 654717575 563177345 452430625 43984187 576880595 274357411 703024379 147326926 797192912 956110910 686340575 849629045 618389775 846001633 463949296 219070880 643902149 739451075 45112513 738191618 240155676 44922511 639717699 627054751 617537965 809434092 598808088 91970259 156483141 855715808 512351053 811200716 271409504 817298029 707701254 848290098 91655439 410725632 848133376 741364703 219352894 534473950 443510099 837742668 232991934 759975747 56813547 876894082 351943173 954442411 467602051 592098848 999364922 107319750 219153599 469419238 916753841 670478038 561389496 925753334 378710197 926256901 589470401 650119700 743554929 297171654 350926150 687726720 560413637 51575877 281607774 779766530 586049826 577634224 470025550 819041759 337609970 379355448 548452193 689553142 186314211 16054243 134168342 38195484 123373992 353321940 360131073 892644185 23799977 921520568 670913870 255026526 700293820 260384270 905146225 296365101 410072275 108588726 984091820 970485911 160164602 118215945 602768793 598730779 695850168 72794342 270288890 885976490 304666141 818741082 428045983 343496703 834795324 562214324 381692186 810685668 915536263 741823258 555846204 791852592 515860178 79276425 46879117 68670349 339660694 804541693 365035449 749732968 765646771 201643620 572735230 925811372 319859564 175504022 377058503 868226084 100814715 647347392 754202573 257997208 466088473 34764907 601493910 153400148 596979231 983186096 816602167 365031845 577525705 224964722 9400788 945902234 304241146 56279904 14572583 643901839 713337949 379608031 246151158 331501071 581251651 818886388 109828794 753627566 846906761 486887296 621853649 947721476 134234687 228572573 58235035 452839511 263337480 659728944 606239659 860316710 495431391 275358177 77864906 72957096 500322899 87265694 871375681 804564044 143545597 885948263 300982235 709399897 118072646 547133392 40900967 551840648 218536131 3246113 305468213 65442892 490133408 779838214 865680719 624368095 8410786 923915753 77207605 124264617 436161048 535963615 837097678 931592439 811321792 914962584 857065886 164161042 2228277 728441566 968725085 998290225 466906181 269707319 560206474 437495178 669357063 453623792 989335825 887893193 456869904 147320389 805852436 947003312 927158602 524049506 423887758 788085740 300481610 353611714 912350356 736642658 889575329 601964386 520751448 553413472 516926969 377817333 717574513 371671597 958775250 538815949 369961821 278197782 808523268 930168294 715692959 330396682 236308438 705028783 70806226 693178341 852349172 876658662 640181652 632024125 253224519 64069409 420109864 406222481 270197475 184976572 142865138 12289155 786940957 516132937 565702626 156384277 893950269 135793490 528055873 705241870 674609438 750534045 983439652 335649057 533218691 699132610 666045738 769527128 256677745 736851964 462705468 961543268 466026977 955403472 593567392 571767847 871989232 866193608 977990327 142186706 51170179 973371816 154475860 690627487 489504752 572694837 699528115 235971372 708488326 80100339 941213242 235614116 830634383 777169245 423779524 363853073 328818206 89825262 133380200 585495950 679193577 448602020 399555569 997736905 256521843 993122961 569504751 128511074 711832920 400011430 123214132 615519450 373383245 277689991 158663288 715404349 850384828 858191402 951375720 411389505 938291740 745105313 499519972 768926122 374790909 923299496 985295547 703609115 865641109 971192098 141621416 397351037 272310469 541176985 395087941 528832311 386816297 817109043 657343385 98649216 217120472 780557516 714168665 443020069 910763858 872831952 158424417 613665037 583539705 962316488 25054542 521831444 559938153 377090865 143273917 934729061 300390360 128569463 638338175 18547820 952277913 779959591 415898856 224588381 173652927 810986796 753420692 560469223 480612191 263280428 659118438 697732662 896354295 225803454 140752730 807118152 951151757 151693498 273299541 534691461 114009986 150870434 909039256 526464490 527961298 52313172 461193550 828351658 33398987 952048077 846899477 838193251 584524019 115314685 62781631 758176945 926301480 668718674 318646167 259430022 784515453 830280956 957162684 680869747 56084409 950431765 340504251 859752517 954641615 613803791 246960329 921167952 764674224 155999584 447632441 145151873 60829107 761342342 973503530 946744445 713390418 672919359 784937695 150430788 788234043 700235678 908607732 567051874 221470703 79770250 826481896 5986156 910051205 636160931 539372254 818651965 439109047 732392856 678404481 246267013 198712998 925364809 167434964 963387221 933880744 467583756 108539094 994709851 228926098 934558975 793970647 794832867 459994685 431424694 945263655 100745079 131660371 853871386 520313305 205647425 933641636 199311552 64149932 696209192 835472482 456038538 514861157 127097880 188431393 45781989 373364893 387144391 823663150 393316208 203047963 757543893 860899964 164103408 604770095 89826061 951178735 251257094 737175279 263689771 682681787 682438933 364434850 666858509 388826671 884748154 872505933 174984658 84059705 789172217 871193849 772048538 245210754 238571357 751662769 286158498 136869698 125027661 673302888 960532847 370860221 728867203 570593091 231760184 892970610 27879538 174102596 696665696 279136631 911277874 960355467 961818417 446233159 177306668 628676925 687576181 62054821 353699209 862560838 998630877 142871425 586271038 623195766 240598530 677358747 227374886 526757028 814228444 204918899 52576267 774761290 575779119 781443469 197870732 807539302 526930431 225750269 834158249 76112478 504886899 597952474 36467944 466705315 44185632 213774611 947898591 584278164 128345783 154114152 299355353 979493011 149501928 885626391 455205128 390100458 415501489 682580014 769373837 229729932 887498912 821950103 857007573 463278030 455909924 54878304 123333683 835356706 280628573 957491931 911469183 785515471 407960756 947937127 104737138 304662740 14228089 52635728 888940903 142573872 59266231 188296256 974583234 208768159 926438998 429788362 598868616 341940486 112368375 220758804 424186769 852383638 42708906 281194341 168178019 351135181 188588996 291511701 39008238 469217568 101519983 950477421 107249391 509480738 750930899 64502880 814143477 765158987 117138607 555600732 760249210 28921190 743896987 587348796 237689348 522852336 17137157 836557963 864792821 982021883 57316766 141495941 686921872 952542023 422690281 855099890 156193556 611279276 146611590 195201793 933013196 100647924 145679213 40262586 462645013 749126463 104765465 129304842 366801802 74420423 684905573 127051011 103341612 281318911 566916158 193547311 804171246 436569666 30105273 521480418 271107900 939938390 662976358 958029771 744996765 85666638 813129660 753706672 549462265 812257601 948908464 334991812 765421876 947104029 227770749 228066889 548746843 185052565 357371730 915548644 111989340 42277302 895116007 67847303 176112564 462032164 261394614 980283809 898601830 144016238 501764226 22226081 83954628 17256935 980255852 681467744 102923572 645901863 287690767 504902188 310675816 89115582 839894000 76097691 36219610 67664748 156680931 437482805 105233665 514052660 353031448 217223004 408846313 100663806 285070306 584958876 562695970 546464919 417759036 313814151 690481157 919523261 336040231 626952136 936780195 168812434 160936231 892220118 814714297 448626997 249638658 125390112 537742578 942049009 54004154 426478540 862230108 210685085 863961344 967463772 724737744 69509143 184686775 986100409 170172949 469757081 423575636 732868918 16221999 841334672 899199420 559219507 613374284 87756002 186171642 402670831 256568436 347107872 147407300 71282732 795734868 397045957 49189195 185993798 191611317 103193348 612472337 53841425 313878432 476433680 21305196 38616176 545942822 58508323 877232936 716115770 380781755 300808571 301501039 249520105 142143242 53216810 808739612 608033878 140972812 994911253 10704708 397541247 194535477 158112007 468823978 842786696 407674316 518013172 28780493 599285632 621206519 641252829 653127056 935084951 970202860 526948604 826217478 368662034 437973278 555966765 84777803 818755032 856775335 238795194 68275136 851434929 292012003 877014747 311985158 432984814 724442352 322689865 830526060 771494180 333318223 151866389 614280875 740992538 522395912 495577720 340278170 143602431 136830548 845921577 931203733 959549760 225386532 609937562 328211793 663359809 18420678 265505947 482114840 875196012 356817492 402906328 579147292 648829495 132437426 891132449 934330660 856879777 66338665 617373072 480890308 399656888 769239460 95171183 140649425 144151724 443265254 333443946 140270506 432612153 31881875 71474238 392161912 257268406 533928151 572890056 920628215 552348828 838396003 255259406 280061191 47729846 658165733 711724835 696559340 790603159 455373635 483406352 499999287 521712300 100779423 980889595 773885539 722535234 928577129 767051315 866686957 371842382 100495261 6957462 804454534 132377135 930948051 49132798 242161892 317392553 622022853 162790106 869741380 312935207 418049512 2318923 360665053 76215244 714043757 909740744 719334754 21933743 393147095 219334041 543646042 346442869 52739987 170047932 68978103 981317115 937099247 935665059 205675848 890110859 795138873 10130381 875004345 726086923 911779530 117166236 43479476 386318735 132472694 765737207 699253941 550522205 620572481 912435345 479253800 187132589 822176089 51104906 209066332 67839535 270438946 752712373 414282404 323178932 922760305 335776858 157012398 712375903 123958268 362688245 602486761 919097140 225334977 330007457 497700415 137114507 447173692 393696242 523433241 579646385 11949800 75203533 982684941 632522281 987638878 314455093 819654869 662331318 365559998 28721200 582687204 635998943 633949925 996969607 811694226 409226581 185262816 968706623 121602483 309221084 331394867 576605595 228318223 556729843 906613051 726018637 546360701 206303094 119714878 69793941 785949479 131664678 997513826 621150771 616703310 837669055 935605863 436358178 352516724 301165860 317595730 935203927 789681154 951545654 784689886 601375379 360772234 969952701 422598353 334891068 279173784 753993219 911496662 360008359 163239414 818109712 86026995 709600114 24412805 58258225 631910407 662878635 42439254 481940584 136545758 511658915 319609638 72151620 948017092 672126361 225833832 118129173 459846639 15514985 69674826 244536524 469406716 282963411 67005577 892005068 617854478 346179360 498514639 529351139 706187718 661754052 199977202 644731065 223870517 76906359 555505641 708297275 592301345 450461246 190237858 728847102 962120160 362363847 800998722 762653603 34490207 26832553 880782776 346853198 894863889 802973953 591389721 364270604 85937364 658395297 108792024 703791841 857091009 607306662 85659332 415795078 121577065 138152885 60526142 345447581 215059243 468548134 53744856 807360588 771525731 96499065 388724041 586162242 458862912 42239114 201332197 345869470 69071666 82114972 692722667 816451907 737605276 136628740 33238862 823542639 647540388 142030885 379850832 504631396 749337546 318026515 920426474 870914610 456179399 833468967 68878543 671238642 154533453 122623398 331115581 926059183 71638814 719839621 364737777 383018077 762078735 566069973 728887547 683666752 500701296 274126565 352635010 238306571 263271656 385873872 914365562 910812044 527904756 146732745 267959791 277242302 464759259 40902616 673263 920938657 874371583 69551805 444693650 881421387 44691554 775809230 659996921 116330368 348165203 24734697 499348444 962760289 590804669 80752342 498943392 91505964 207395259 851578402 182328887 470666914 237452273 96694448 381478957 765357028 95943544 649438748 895115681 560702802 690341363 895788944 481641458 417229297 965340748 926335108 151167035 10032302 554660689 811163956 126362669 755342243 835898652 478227464 718102531 279219673 411496158 69562275 223241988 618891416 921140676 258087226 89558329 11109300 207298025 323553638 776466327 303241568 972992385 524098360 863944369 515850099 419887303 198102179 785595748 237744402 124437286 936762782 247776703 531614326 747926737 226655723 139472921 436341741 557399539 857575451 568077765 968895696 927137725 791319752 587787111 700794752 49406978 529861791 711904051 109221354 853415428 340886730 412462922 678924164 864985089 276407290 47290615 137388743 474509468 832886362 375133144 451463105 769649143 622909847 835593783 370092232 702081921 975066703 658950324 259481459 685158505 227028088 80893506 464812582 870864191 668680616 165607333 772787520 51058759 877511384 882008874 904474186 70914465 294471795 583398350 935899553 423395436 630688964 73288295 897904904 316091677 448421438 201884360 85740819 923847636 37478142 308349402 625929557 865061196 967299725 737927367 550219701 46844164 818820873 15032282 917708355 340017840 33155966 543012226 391076598 763183701 425021099 295550784 834098165 572009245 731465485 769997717 995404681 214670800 695802363 745825936 530762476 144223801 947710295 469019646 920587788 837704789 777369048 399033696 555282336 597185124 136961063 105502036 496545640 955781935 973050669 266770346 148316126 858722987 809782571 539392724 621906687 87320022 834943507 308521204 659329266 418925343 78518920 654733946 633596142 626837635 253076233 164358617 623577787 53302880 633378262 544165574 891007668 263263661 943199270 298806355 712965137 932676684 256824743 209510776 740974970 82391763 476281121 889291095 941114749 138580043 428683818 415537788 225900064 116143676 724058991 885229330 535069018 655094262 392479627 21181511 281931896 645555860 185540127 905509682 698858739 671434741 302191608 442382758 934698401 97907229 741189112 500179889 30583912 998013854 709690664 624075233 80405617 38488136 513366327 21520365 177068179 794566497 289574504 402968242 910710172 13633494 140713923 298295542 668727756 533193550 319477052 803176003 178749409 357533531 561202037 877608147 28968271 863393644 172507256 816183023 813817224 913696367 316362912 696917487 911710221 878569927 320992719 844632189 917058063 686875397 718668905 946642593 481441893 8243409 202127186 244668417 21876902 342841109 395480310 543121009 876034658 714957361 198813364 54784066 72490891 760015400 784908564 953975513 475925395 957415819 770158536 289742618 723628537 939037799 986660104 487855109 817607725 160169174 332487297 587182139 847044570 51156202 386341083 181002815 911915962 588468269 278187583 786309215 931309377 673667892 181946576 807344034 241141604 380759939 714644451 166148847 140775338 352069366 120124359 616700732 162001536 742799246 758959701 885630072 681837044 598136156 226001533 351961121 758305329 558488829 791659611 457866250 462161382 178000694 491385416 226593695 766468962 769572998 12902910 550294690 443240889 194849485 210155075 684382493 575609423 924799525 850531339 568901112 129385242 823172049 38118195 143903129 565971295 797077895 29533200 100324690 395214050 108051084 304802162 6035730 666539913 96461773 316418331 981217646 126978818 807803747 207811341 893447779 577376744 73230602 296258820 873133985 268080086 506413894 410032829 696205860 283729770 113080519 265106971 413115011 936252567 303225165 557018139 354740213 100303059 439067690 455064903 348033460 547118774 759867064 206585541 66175038 708845188 523003871 47392683 835824005 330807617 107720375 581788135 760700713 180950976 878046954 633834697 301547413 384460847 43867525 997753272 668190616 9464395 115376594 933821978 945716961 418601758 343356468 300457174 371421168 782424158 608038428 571970979 182059283 220421843 778556519 100750672 929267031 301560390 659706 765091035 484884358 108380081 199395522 245585070 141847408 77442475 731936118 443394821 314419674 628319994 441148092 982610289 637784388 556524686 768948619 583501349 827642795 112305086 736474874 51580315 747245595 344513301 623551293 929304877 564935143 402107812 30055548 346718525 556184553 30715254 111809560 41068910 991611686 163721433 139170332 133459093 241163907 871106449 576853913 555583580 499426443 870518357 390710221 137210830 279559394 12175191 573228530 107202188 124480276 162219755 158782502 871725871 506733055 782333795 653547099 924184550 36957958 536118999 270903074 593142510 419350604 235228985 486727771 263478641 398950417 625898102 396937733 492630676 497004551 826307998 48214255 848947345 696826354 291440827 838674526 976385747 303616017 264419408 936104286 280612645 426639162 94886788 4854867 933372217 729736934 658401965 710073118 619211243 47037315 980976191 64870104 318904270 68721528 551597874 582382910 320188296 177495976 979320643 812818971 527016878 658144992 713549578 375964222 207487697 4990404 67155099 36389795 161122773 331574506 972494080 441735417 758213668 919897219 446590283 544102236 502150504 957508599 254175353 121361746 4545914 87667895 186231849 175966535 8905774 737829723 758349445 329094070 767842050 590186439 141913040 294858927 248331430 855462617 523339500 455819126 712969373 590494598 492208920 726608497 922069104 317219351 20860265 680282771 237116570 467450547 76901358 739267073 277475497 331076710 713145171 134537762 271260956 899377019 310504297 280166730 489723093 68853741 609260799 110081494 659040179 751173838 404940420 759887960 459152807 928279919 68223437 24638531 371290869 560432356 751247027 293359972 877651706 772107291 826159094 967284627 92074189 903060451 559068052 369549685 86653512 272213222 504087447 357914467 24106592 814591743 638081196 366346037 735961835 247341994 476427530 247518365 851032184 881367950 7406324 162701342 662164220 75629760 187339872 33455088 488578467 791103250 179331411 218746524 415726892 5490504 186031151 507801080 761067306 745099202 729867116 847720817 869828775 86470914 205635284 893935366 901062656 843716479 112797754 489540842 943574825 589225284 737059206 794607008 323109585 744465529 957308349 985273804 672611640 997164572 871245244 161190106 788267821 903093006 379936630 56511064 761099862 418484132 564312143 522167167 16099685 146695610 222404336 885928459 233166524 428039619 632380176 134229179 124272449 745177930 476286373 67847273 334403213 213345578 714970632 657512797 810327459 524795332 495302952 482939098 374476255 219064547 496645556 15260427 122157553 876582185 71771490 735773766 147582668 636083632 110457284 163682352 782779242 332861619 49610810 15945765 760901237 681990985 2691295 737690038 279685266 331494019 658053662 614088478 544839597 225540646 124117626 207683407 750335977 471936930 690622504 124812232 691001476 39784411 140072658 665675380 916366595 64360500 253965497 63949262 700444131 364422781 80147965 335739724 697284399 129758774 204201840 310701988 664266111 59409487 48392025 943951376 390903505 706445686 410556206 788259453 931986331 534673831 995942859 534838660 6610760 539081715 512167243 550128588 578866125 504756252 68320319 347749072 569116751 322285816 264214685 122077234 686708596 344362650 310333309 236509346 474121423 514535149 547211333 138387533 426460987 595603357 934855261 817364491 154565395 345411466 458140296 939068077 732601648 454083154 326423088 591728760 993164868 838590330 141857347 424547345 195862934 62694017 772296416 617496036 237496184 36511100 739573269 924204779 380873749 49906578 13230477 707511524 416958078 560441809 698415408 843419064 8561518 633270668 513299906 163126912 831198485 971440201 102194988 563800133 278039707 281134428 8045244 123720926 119724757 2418942 548268270 168104042 65112958 173081037 785600078 302609142 209592137 377689698 79330272 442982237 280112627 92560748 150493760 549587056 653002557 848909168 245522471 661564074 334696187 758822377 677207337 18411024 582778929 631918676 582211156 713334987 913053103 590256399 837055913 885294212 592675340 237840534 53398253 510304649 410921571 691514682 812913790 473030059 921720732 744760414 916012295 54349710 837321161 66506055 603936766 342840069 767931574 849459236 856920494 955144112 460797964 534127830 973555135 43576893 18562858 408282642 609428231 931615960 998539040 299000495 816910171 443730731 536841029 722824776 954035380 800278951 266855809 619465521 273309009 41092892 216742286 41837655 95442602 54063447 108343709 699379367 249419867 728791634 548838602 106340361 536452098 9636566 492984542 510007232 905729810 511547399 918289874 367674392 295679711 769345265 666674887 112589881 65592348 56032267 687931008 872144079 856311217 807303169 344125951 129620225 848396060 560868237 23974231 943838661 467448035 132317940 643218027 716867901 713625925 44572981 675724613 102594374 906725898 21225507 612601606 664972059 385289257 383407831 32646450 680968967 5269447 699321336 646075200 70861794 755353602 186522559 795522224 464181170 993825727 139648175 446317746 842221787 700516411 470291977 638576799 20480797 455126268 134311178 737348697 21268544 178884158 265589662 123862918 85610055 139331520 736464523 603098465 524620776 972388705 635744914 205589743 977658151 187582602 851664942 901036297 795452555 38187500 549074872 259633725 884529579 688723046 705951470 579267717 241755808 28759798 217844515 262236604 483886065 352155692 852101653 505154609 383556201 117691314 629017526 321682607 109539185 217998400 924781071 634159960 190387104 413042337 839749702 20561606 600624938 543930995 774114254 248593844 434634847 323189126 508227568 171680777 864428523 66695390 750948493 106184331 95455187 968793007 220937286 579341252 173465051 73038938 84495860 557021251 43246603 566029737 878703858 5302139 784028136 656001280 639462099 974415239 69043616 331728152 847493196 522184905 875659147 621607450 770778749 162810345 797312927 131522668 334491121 661741449 198218057 85439613 620442131 146189596 906748971 693895769 725530847 932730373 619451058 662543058 342267976 515214013 81089146 73488185 520516151 865117281 729489464 159978249 692048871 798533080 491706401 539542066 173234336 219881899 13665867 944013084 235208595 810978793 75535752 569699715 325236594 126270160 507655679 798195076 272459755 266921001 492090844 997990601 52167726 111541902 513050010 394435701 479272266 594139155 467923885 999788416 311772787 197413348 12283017 3821657 848462779 503989417 395880075 21697115 576387667 409545941 965710198 811596261 73041086 893762301 233812327 250794031 20032461 741468005 48989106 292492215 860905357 393596302 142999168 913073082 357654555 508565529 307508782 836926820 102704684 775432666 836715235 266993822 825362366 848998251 270815479 673825144 205504019 666695553 548038610 781891685 928757845 366265160 446004297 1798930 260027460 679816623 105109312 132576272 273800979 154098418 425068487 134706336 547694719 420584006 47779417 905349273 929149534 207804551 594792444 884370569 835753568 284024030 151364391 661115933 133022281 274696221 187457429 191042651 941391773 735496038 825450688 722665969 101761197 271454984 576981251 214305009 951271607 682090562 346881280 77588937 836188979 624466118 212295272 236400049 45050123 112591041 994265673 974199657 172911943 589058116 711086577 8665510 873082146 862450967 522297795 858620778 137147187 709755223 902179780 931055311 297767612 727630467 506237632 252045161 851601803 83218882 318866521 655389761 765309443 665747800 732978697 454014774 142730270 945273969 542931174 187780392 910381361 537196847 14496400 83293303 978771314 725582977 91958812 704369811 440550295 466772958 415506940 430213834 29044532 317686720 213785496 326812144 897833538 720023127 431373656 749435340 655758360 750240176 257341452 273584155 268504327 990320149 727598928 411234596 788110469 123046453 599014988 698491829 660243299 466027739 634301483 491530965 44127067 578776646 195900775 484677362 45549604 611407715 767407547 74594135 781610786 981193042 253922630 679444323 553732521 685296285 281396015 62007232 435536460 538737466 335591386 704040787 381573966 63190313 115275382 169684434 38753118 566806721 720692614 698996416 32834460 354994096 43043732 76961526 933770742 238944507 414155239 831836697 702868573 34079137 906430831 484479358 15272179 12869813 16440032 421521051 698166097 150352398 483528282 133702557 689089864 819119668 690259695 70663829 734826332 658051428 92864615 773579449 77374501 813557228 325092217 962725312 21067676 368135948 892203189 807354769 459596806 158874780 639191465 162465378 192953916 398138647 499461087 60742446 411008459 515901119 482263496 109174556 666253516 818308130 95393464 207859731 489944149 638169510 131039912 77286832 148737289 76420878 850866281 78628141 889978105 28474849 41353452 763562132 249127148 933556641 570916900 708723954 92431420 62624716 871189331 137901687 313279715 223166770 198644133 724288173 739067888 680907628 685979080 257837755 351732109 633888895 318213838 841676257 124574756 449253749 918963089 125828397 525674626 622345721 204456537 268169082 650820569 245809989 31731214 899947716 31882981 455164465 461188021 976830752 370305533 184893704 114732438 683585247 408060473 313376570 260389771 147128360 846800550 946368851 257482466 198532658 432774097 575696303 40208915 409865205 877466403 811688355 535693601 255657380 434034075 740150137 523826462 937370995 985960125 408074027 689835062 870359457 715754843 151023083 847190208 86060375 335916786 814438998 769645621 743977258 127815567 30035392 743621969 827132468 828920594 853620786 25665126 114211042 281833441 918390392 524076246 159299843 582595098 59769846 414957223 16629172 652436335 791300036 806516518 490912811 51890414 496351579 361272268 767645256 499891013 60978827 853705631 835807798 875417824 475867603 432301407 855749743 358419346 28439727 535398562 39856291 882060513 413580039 6583685 16410305 184486782 530659930 175710147 767081879 442946128 443183721 636227402 95382462 234483756 442743919 438811624 286374169 791611850 800083891 54019425 291502862 713579070 760241407 979827012 441513245 88625361 264644770 149779339 299561059 293084497 685177901 339417349 27661361 98757939 346001033 44071665 283244721 729177315 72298163 50326599 24639794 515481884 539070353 120022255 749965639 981814271 411350230 888856160 625942472 63950473 795391936 917445334 777529542 408149694 749788697 219042786 496775054 14433466 368822125 796336112 160034314 54000025 988269813 187695674 5274315 186787197 84283690 141035387 915964511 156581853 43878338 940604304 672063736 582948690 913142910 274545726 417279312 324493140 163401885 43221784 388443612 958793820 813183469 18489505 219459865 562972165 237532290 716234919 429921982 458870766 365087382 589956296 365387142 205873546 777651969 370661457 392660743 861935659 511696843 308625253 18517511 555575180 101745909 543097598 138523869 14888818 817643323 408319533 191898309 981045208 451541316 580341920 792355379 117241136 598831424 11815244 680213300 688880066 580566514 110135281 147750831 798170247 552607928 513137973 4043793 182776249 736315781 396704535 44711907 100528975 557846139 915745769 656104155 659592047 311359718 647144375 674480865 129003040 55463907 866379173 962564599 359521574 299237445 607436330 476762709 750585220 471767925 9492360 439465285 52334438 972143993 439732468 703021036 524751920 952870440 707064828 707528168 541702572 956285714 604756426 642231546 514131853 373018546 150852052 26240251 684378263 797996427 700721115 665897655 705976685 419616640 628462253 918014611 571370436 88414934 247293671 321955655 560182858 256786031 613937292 465033647 81446375 53669759 168054683 606198294 859056550 727635862 166242814 400759121 683921576 623515591 42990666 50569780 996534137 46359070 76810030 533428751 844355496 630047497 51842757 402848532 49664136 680305010 173379494 473550923 768719943 420673165 795506577 181419153 677459195 261960220 646452799 758905569 315629978 814507481 217620214 27202879 394659695 236379379 427961999 78581270 859894970 323469017 981667401 708945458 369828086 58477430 94890560 66699933 541041278 146733317 322064816 443221765 827038326 495444310 916772687 448274620 916117474 564795616 629693772 446093020 826755835 128662923 57514940 142385813 943170403 275135153 22105043 190346449 511514532 450067042 121444070 223925853 626052410 103111470 932871310 995880495 14105252 27761869 915096779 555146529 174495185 237161594 998368294 854049862 732605903 767657332 154840834 501239728 332452947 784534605 947332747 11725134 913197527 4847686 6627298 708884282 132499191 28732340 899230730 644013722 478799381 20674800 867939574 104851790 976302621 653327235 953248636 990407872 681089103 720861766 398070753 708100640 958023360 248955398 562150501 543145614 16612729 716991334 44385342 201582028 354042291 844234440 213307161 119756169 849082126 219934458 681156802 981581316 248666797 432903884 478111389 579982530 306095035 198567314 537350671 282397655 851894548 343115659 125321879 385500002 63977424 375908983 93600641 874517135 624864380 508267494 270179101 493993460 77775179 167080794 548091839 284333821 11315233 761398999 404089990 712913710 833849808 85246791 547011377 82516605 370667026 25122765 515015486 676762060 76206430 52366156 959159715 780617329 395481814 936997945 18633683 311975590 312906927 112234323 186492724 790287658 473018168 456671824 136797469 403309699 623752617 684889308 687643519 487584202 298804658 91733508 200497911 132654466 29496651 747509288 67687422 252680028 625148404 582702907 929442088 553871186 487585414 741118154 334488514 883067228 678116098 353122196 47559169 843539376 317872871 234051892 633827033 643407390 543240068 770624501 46717088 19509036 308030160 734360607 507093237 606834818 678610466 707591148 739489283 560623468 307616787 659693056 813303496 785281542 94912314 595261935 339152727 582497727 336380088 526157593 318081306 867012537 879279788 365640474 710551912 49669010 599692366 196895296 693076400 142932433 820036148 592309839 14957820 128066308 179186797 522051057 734901125 857797263 82158556 326906759 270937082 389775342 986599814 936756929 27573235 81512127 532018863 366725962 516526205 720915302 892883554 834607511 587927838 624679693 200247984 150996101 526865055 652456701 200407748 72457806 647905485 20443896 664767644 662863305 1026555 843954441 184914361 735927679 554268055 267072916 915350789 825205136 509364609 754466954 614478417 536937843 688495432 146497279 903663804 205021636 719928933 649063709 39629146 160373122 126259754 92393482 311369223 653124808 744850182 511776970 725582613 245272019 384737217 242866608 908135323 385763771 86821048 93049683 121691449 641089102 212638950 889558589 318810590 722003558 644025542 933289006 111457752 185037325 932302636 15121556 390058961 504747920 516701616 282204458 665121042 495477721 227114291 976490264 1118880 971964473 340783585 726701492 69752843 725520802 969568100 977888165 111284572 908905499 923454199 85492373 402510953 136093148 827567313 721321542 710613057 324109207 507126899 822070808 509146531 291945886 689708715 899205491 796693806 58926683 33926301 314331199 554404403 261040591 143337814 555523283 85521415 484121398 134741126 155274257 62158551 956825577 133162421 25959475 865731076 909132971 963968199 120758380 897742470 791535511 842079921 460871878 115644717 201723171 135459038 477307600 346185408 825167752 229029442 142879213 736610786 262955742 309726763 143531541 376512685 453064576 699054823 462034099 937185974 686312300 469824708 851860876 643137877 455503480 877820350 361385304 364636451 694304900 482143683 114895272 338356763 176739955 575767150 306517831 230979477 711226187 783825430 577164884 388910290 12854872 572560449 125521076 128326965 882287211 269052616 504839649 335351787 820623790 966873748 125054112 506936089 289214807 976914987 2590317 744718286 707251689 216491972 109354736 254072940 698635654 76766360 592429702 727891960 652533509 898947533 958871436 363759695 682772962 536036320 752669984 548144185 108596768 730707411 676471150 843400330 999760026 181310798 31268468 672900167 700897 156322579 32352608 289915703 985753918 34942924 34633989 545521958 251434896 996505076 799594897 802586901 73271435 392024599 530478861 578321295 143488483 341866648 942080989 826261444 877902967 547267325 226921981 839016086 130491087 903393130 534932768 130251113 84703927 566201235 655667631 937921176 722523814 688020238 80353230 560794083 722963162 114987218 106316040 826914409 964008646 905910936 629501309 889796432 150451886 12496521 320634079 293940368 354363169 115231419 972718164 84782487 662498743 199640144 776314925 792989830 103033273 311247692 775757294 40253551 877448926 283941276 830691078 452489091 971961514 911044308 13283173 547441027 878547877 972115564 374355435 695072874 730542852 856373095 437385658 880994737 868869616 758019736 27451457 75749136 873251154 169620 13047974 388266249 52326115 789362898 33772430 7875739 100610589 809529723 900645641 830575867 93470998 731336719 135581309 917948863 494897378 1380834 465389889 373445254 973496397 692261675 68518128 556555600 548634770 358420137 290066689 270020737 116439872 317518145 198286224 989691025 170204116 211334197 230473625 75046582 697095 264246054 82922320 953824035 73775776 983567960 636916253 19763126 567421030 772497562 790228340 62318407 626394747 108134581 288280013 452407495 800396255 209314492 8963095 201547376 567734628 299029783 471568112 536690851 469064279 669854335 378898227 639268394 881188532 609371852 714314975 734401978 873617905 649753646 688226012 799910033 485837957 177658617 672189510 53258987 950156178 462417849 968093745 429067276 570552429 108890109 881474770 223465036 170720952 890437864 425012411 738455579 41983998 896580523 127662781 511048276 418951209 506561008 2833021 152656092 115932859 569664347 887058069 989550763 219417992 427800433 641977147 705255949 605459049 314166656 611031287 408131578 629100857 431641383 837198853 52169637 393047844 571189974 275634672 563768795 314144190 700647083 154740726 356128187 449743957 282403506 719692815 868695165 788964513 722525835 873867609 904897371 144706534 613442029 746964486 364124525 41242461 241457984 921896825 499217861 555624640 385444463 759865790 37241848 817085846 449580994 89411484 62650041 20770968 365046156 626418835 334915157 65693238 781159560 543559695 515437194 63563066 263252509 236648710 852527578 838294696 110516318 609941301 983001229 576474699 209422138 199642105 470233511 450880121 121538930 969451372 859021112 506983392 581833513 896262959 176585589 31414507 985674443 239235629 52185474 350720598 865654464 239616982 268930187 499330375 783176676 784367380 562893440 898945537 873532441 267937370 737240232 836565111 730395022 572757812 413039809 939817159 772399916 883273319 243213631 893938845 705241042 102234743 253438589 139590907 851014053 282540529 171005413 836688495 521776158 75707238 39925444 239946973 167840571 308855630 739277347 951017246 945739361 154687139 702479134 819271802 275140860 292235717 508353264 5535881 864993528 921393072 797869391 637393444 657182742 41083021 383848640 214940136 995834115 489803580 354531042 699364520 772344109 378052806 388569366 146636618 453760043 428494810 386583590 621600613 589866791 978377288 425134210 535606152 133064426 127613344 207394305 260721637 272365412 715747568 266257517 137358940 489656991 64126907 627268735 999356084 957726280 11117374 66812571 806076746 353437306 421343612 357957617 125781414 799396417 746526983 272418031 105672811 27538144 511517972 579789775 617404934 489895259 4923985 5527437 475476037 985053680 212921741 736197673 109935443 781185660 854971542 247294382 123359002 771614800 874563116 122715086 581857431 738196842 189527656 240450529 91634147 463387620 598408145 69931912 115300388 344935127 194866294 220973199 372473270 706384265 800762973 989878204 48795875 658203309 995405640 524271911 495773340 60843733 112985936 605708783 842029392 967957477 705519516 965388394 592088628 432598984 940619831 173946059 23312177 130147486 414396587 114946323 446051457 12804731 37394586 561351845 210256210 232260879 782325043 435245831 938645143 435604367 277640386 987441017 946324028 125562378 364229280 294613719 186406110 329731567 900322501 880951853 150205395 458358369 698856598 742294022 890957352 639476428 916240080 914269528 622140266 183153018 881732202 68191722 48474101 919126787 482059918 111246662 3904017 116901312 546492492 795065511 552505679 824132878 635022879 351346058 949695255 999252158 645959776 136101364 181500076 398798629 869569568 331705470 857156997 568426166 73999492 748114348 60418945 842755923 514900227 535075562 25908941 396632428 455783636 926899393 168275566 937843553 38146054 24695934 54744865 584638545 819761444 459766895 261287774 454784322 811112952 210983028 306552832 457072727 199600743 488052907 855871355 69170311 819758377 565544703 490112828 746274220 166175402 403048124 589030142 681075628 938123686 467455434 77708055 393907321 246871178 98499972 184267225 285017231 123195905 239012089 722172128 942957348 698778983 983459901 250258022 362408286 46959281 409327205 819481013 246560023 897380111 527868719 168246685 569654839 93413422 510875864 168445410 112105175 913923988 757475552 793180803 852047673 77447337 723405209 98471345 324318515 821905181 282738569 461852097 797617437 374267010 184024224 593091137 73045992 20000477 843349158 287970630 66959757 105192714 107451642 313519779 2572824 487836712 334282816 424744015 433766485 845158679 593189424 545871660 759082666 203181327 191568814 463646690 133145016 914974022 414634386 457463530 589395554 697372955 919315626 387012991 71639964 955856202 980104127 997202307 975856678 675969636 137689288 42816434 781162349 97657281 208852564 636251524 585493993 543135379 913511890 871776829 388294058 359217666 270164840 999893075 562398992 461733653 316056117 695544007 376707675 730690502 5523888 966103228 280579808 777355866 205632570 204736123 733212067 38253048 54454782 561585096 566739035 192144069 604401529 200417735 289801350 813254092 836669259 875295342 208905823 602697500 599588522 597199880 961915165 869753362 449609306 376830509 331487014 765665422 72374515 560711040 496355924 930414755 379330620 776935731 707770620 584963189 981671854 293499038 475732589 36126635 855084133 42471623 80787055 312002013 242889358 370588404 977772456 932074968 98400097 186678278 534772467 697988619 636394509 349203984 567741980 86003815 726034492 751745345 851669236 650925358 312456385 200541511 581340112 691787004 829993594 141627083 129266544 664181799 287642472 604999132 552824785 142726604 499987107 633611839 307244968 742876464 4200243 137533776 527467783 102600339 324212053 62240249 800588957 960606562 263960584 220847288 899126728 989995075 972592633 603312315 640920433 137565369 803853826 74776896 681868724 486363771 68920331 811135267 150545569 356562802 268650751 703370353 351805758 768637857 189498543 659050725 364030672 193698785 796584500 891498454 148815476 973312905 806255054 949404432 786435818 70215638 22768072 685562545 912727064 847877056 141391211 406163848 985442424 945245036 480940744 519827499 284125158 549861074 183479117 434670726 906423875 452129867 990557430 110745984 73284075 180055973 769796709 289831098 226271109 418897560 33845903 375086584 244726816 840100957 177007368 31162633 762832946 199775439 569241529 528076361 47652494 710632740 934240209 885611269 508394127 267697304 257955119 792519285 817558377 441434235 79706362 576498603 893564102 70263792 687244587 819364528 102836116 309557647 109195626 329107224 580971558 143041528 704193808 825698374 835658836 881201175 856861006 451008133 80976613 278618887 979084494 981145458 989251626 913324702 719273078 497645752 33538357 977228196 142681388 851096733 271178782 222387750 280111687 17259235 292651541 819872625 836623763 395487656 129430271 945819388 724594879 562918181 941377267 281305038 388616554 777036103 162506212 97993911 80560587 95999176 376612797 59645080 929660985 218380774 825486133 501450414 716026526 859024489 331194961 858707913 562637573 602373743 81095662 842749260 619632977 226263554 515138236 456256739 474267561 497084859 254592478 51378792 60003039 48486097 332683829 301135944 825522199 495190041 399129854 906082785 443705568 628259003 818244217 373366553 846639776 643730349 874816966 415182653 355271190 58528279 126406918 917908762 660902021 60018931 613174373 280534997 286282485 128312609 589308088 760550045 625397467 843900565 811928836 537916857 892386661 144612665 839052800 570425211 492319057 90699005 329024348 936024624 718958007 147268564 161907528 565597783 643515264 889240846 980780435 998786453 947769124 107187352 769211567 608671144 19722635 382385939 741722492 306005119 363214899 331030579 919071515 988612365 27447496 583516703 379045573 772350508 580645719 218098372 195292071 72964775 308797377 524316418 861505750 27755383 524101333 875929630 445869517 20132948 765170475 279166304 871435753 565455950 238870007 640647319 26643445 258592641 875549609 768365936 417114111 238764508 99396515 336185626 79893224 979360362 919702328 458938797 751710869 352864398 529553520 947002939 278345524 838350896 323835708 139851273 718622631 700453392 868297254 17008499 720586340 485984080 148691154 444538444 51440029 387561161 85185762 78083473 498670153 813251722 846449409 915784264 52016229 798362275 104486241 984425805 630238988 24188568 295880953 234466208 229569317 825434472 33985499 507914840 516301720 357821206 500282464 87440702 58274598 368579718 104449200 631377289 854563797 253140354 75915732 758520178 493217866 13617845 836603650 991888018 679385918 535569410 907672281 583918499 186448036 12158521 568344303 816687023 888863440 864225255 51153231 118432756 542176078 85138729 478863947 58477797 295476286 979146411 145918498 206267235 200242480 102884050 690160875 54806276 356024403 618592958 665842805 849242268 484727154 354962807 693646637 164113072 890532216 453835270 748031570 929496604 318510142 168892224 598699978 59889934 885633830 502369560 30839041 427809907 440024640 509702988 338804056 735500926 488849398 484722553 794284512 689091877 587606602 484445387 596414504 796147356 103038344 114773661 497905975 440281850 469736467 191552612 604394921 212785034 645387881 204942842 142281637 963898022 226351417 740981615 23787955 111985246 95867526 54626996 392311504 535892166 416846335 731115559 123909443 905695732 68354464 918193954 447303960 655961065 255155692 896234815 304624773 210710388 11008475 802530747 650992237 480744941 994083358 107903509 693529975 491987590 312846350 688327963 308401964 539197766 281825929 184706270 503699363 377693455 91849617 896010866 913585620 508695951 627126425 37495062 266908034 695480888 955689015 566728345 203958304 63361059 462963160 508583076 274071446 326487986 163630175 925063682 807232927 10229884 32967190 353279253 502217474 198329891 41607215 663135789 737527656 175949496 847842058 93743370 553642950 792208027 989754235 467228569 153420329 469397011 357239982 420328363 17394250 165445348 987056707 221352554 228806406 302536218 582451981 502877851 629024204 746082155 427941532 288773482 756312039 313425073 494569086 111045864 511754963 388692652 774181652 101798970 564642147 474540061 195542339 118285096 266748087 185296574 438030016 420168416 654693584 795269997 693013130 672087834 960715345 532586188 745956739 189521750 835122406 328408719 692399601 316662961 74490874 972857484 457952794 683319264 286282557 952521879 794365127 798037519 341214530 568546778 899836489 905856677 43086838 95378827 876658124 162351277 133191752 314688140 435036044 640401688 109958136 128049173 165005873 923189832 660635360 910962611 112711582 348274117 91887681 657627534 517453429 18894906 483001369 975406222 702214169 769283925 927928100 496579295 419837796 121658982 917642424 172190636 880032010 813245614 120085814 756690133 975596890 105793918 923894624 263149285 746195605 886369112 391198457 911201477 809558943 904350168 822164087 774786876 105140637 914051767 284930761 622594065 932946673 767932130 598000287 487677193 389732406 378444738 984256488 662086553 352620071 754415263 834277188 232652080 567660876 806879354 841858565 395774117 912673271 765753188 658923401 658868875 504638651 902638209 422586703 166713946 806988377 97267141 941500821 912129013 11318907 78947934 387239429 796781931 699396415 985239715 136975476 89128820 216200805 121231963 603731725 568820875 728163577 290525264 653989307 148340805 97404617 495847871 544114921 10077887 114117410 55554674 521463113 618756061 958192882 944049815 785470006 617697610 41316955 579487178 382342974 905152214 510951463 769582403 554450496 210347877 607338469 691425971 151993049 676055625 665174285 755724773 97392852 245854214 46250036 751382158 394195018 996171005 99746380 938309938 858765243 213863789 846380963 232744708 685136201 657090197 29310874 323122558 127304158 70627829 902609736 509647132 828296394 266077550 131745886 235263241 476425427 591600706 779205564 480934827 267656331 296896200 89175951 365049182 542750413 135425986 116431339 936945430 984113342 68694070 727771720 842878585 282557858 574152682 75623292 967694059 83759230 104934165 143332968 211063388 28078345 45942703 720710519 708891090 164536605 704972756 796670683 640962031 296573461 575876246 121896857 416746143 872772445 63589159 781795324 268039210 51531496 750743014 204984639 35644838 819437083 932756358 731039774 954511293 359425392 659179417 774721703 443184621 616629933 918054670 654248008 497224630 816513725 227474878 58632071 981050329 932447633 855302753 474528711 81537446 283695350 448941919 498283588 8984147 512531077 132595264 277023356 564062572 735854629 482007994 599707409 407808064 267280704 183263534 362319356 479222447 842442950 137041058 922407067 459072883 907612079 429171427 956297512 724125803 509162656 14929582 557692483 294126641 722748687 32221193 375664086 6444036 481163111 726464025 15428182 993694187 859059288 292451537 410273111 447430269 626975883 9980519 855238332 894256586 45760405 70074039 225995384 888203354 59631448 918802 199792588 967243526 430090228 8606451 543885681 939252884 23536033 101578163 85895876 598801071 133799356 461559961 605245106 467478818 40540337 473189640 313689357 899599625 765641176 723962467 199546245 245133410 586459337 54784576 139389995 632219741 124858614 217901730 372939447 184490061 218820532 572732034 4249938 648910759 581338485 548135618 440679994 457390869 649713781 526575869 56191939 636029488 840652181 513953396 956024657 881192518 987143035 122230365 633308494 605300563 846192831 832854738 850433972 285168520 887639313 842340319 769904612 865014278 60242048 142844058 49504338 279062579 715576092 53754275 780489690 149430928 454406245 73686035 606821796 104120025 600261904 663013734 592665864 293430436 29483481 401206872 174622953 16626516 523437237 807931446 621927078 222146419 493302535 324877401 507314938 233458199 167217719 129735902 98472476 79976119 272579959 493165 359038697 840672402 906763792 139528386 990103329 361170036 65730773 596925124 317806412 665992676 112455209 762988627 959423111 141938690 164195498 986562416 11081557 687632734 647010213 633008634 909779153 140312748 957886034 269610442 373770946 977620105 399346343 324759774 57596223 524442654 325252938 269151271 365115055 84533081 261196009 207734736 445703116 326926781 804659859 616025879 992919456 769631420 379014505 804858918 911570109 395726355 643937685 922651665 83359088 290947898 408176650 845654592 283776997 218579035 967781386 657547942 48715491 219644080 982307715 106311713 744086733 160077005 375462984 109201788 244610085 636658992 169452875 542829553 963585772 974112733 158855431 809021579 596260504 390386288 466396848 360346964 786112642 110334533 135514980 721988081 253798782 543691629 420159025 537575778 614787016 387940410 47640071 663502506 607584489 882464138 769814219 204187574 42541142 997793554 165905713 139667578 486968897 335358587 682497130 303071020 161987671 693868913 112092598 758248175 84255200 431005797 118595138 870367841 393856681 254110118 444872273 500171814 650318098 865031297 37747591 265105113 105488058 937904014 928607619 713072547 820368151 550938189 917260120 715425644 401248094 83165832 707609573 888216990 271040770 242623055 191288009 433028440 936491967 155896958 191276614 20747166 439419106 162388104 743631358 833275787 416498221 41019982 185963952 66816318 906051279 76227895 184437783 11539336 14131908 965561753 577128234 687016410 369016293 346904705 254958405 770264386 282586888 962567977 658481375 553627657 205191031 702285735 986656097 141682997 858182692 30449062 14946514 150118149 192837165 611094223 983393935 609335385 652114205 21874239 528668055 410681835 98102133 565622189 422221170 112234040 531183941 999349404 799250449 900200233 198770460 54208853 522980970 481357348 869293181 33978696 34985004 74484212 736264430 21641100 68683560 446963473 52090162 936146426 597081621 97443678 399757000 432991908 706779063 904387556 454866146 87963469 315069390 552968278 653585657 589806912 665202317 37285949 441672667 316969117 790002533 640443126 223694321 312983502 121800473 92987501 346962197 9301829 19988064 83226626 30942928 941187976 382706450 935549441 729850753 979788070 32993119 982124104 412779977 592288533 886511660 867646122 532768353 54097401 273130751 38870361 643904312 938333067 76156309 85576978 107818535 866158841 578536456 184029207 31658694 700336928 129533060 231137242 709638756 2037475 166880219 593098036 943225450 549586668 381163828 525592554 529374737 266673298 360233010 794671066 711478182 99261021 514833539 244246534 153358421 787964290 283116894 649779085 578813708 211789554 587872414 686632243 77948394 166408869 870661449 962123439 719262149 194508 193260680 281417256 2231983 360140898 874515291 797973784 909727565 108195471 176082690 291618654 227385120 536315699 86289719 938863302 635576719 453639609 35626187 641451491 241603898 318743081 291230575 820417606 530532634 879102989 359566200 460997380 898028209 82744000 275637170 617290357 935454860 468897850 898707613 790203194 681555099 625739255 440693329 443799016 586451077 616776018 735417669 813836197 5608068 674223739 752699498 493701138 127863347 788325684 135152629 221983597 959585116 278899555 894917554 342634102 10518895 107000105 803631481 908547104 189744104 79268650 378353812 125198963 400682851 129577776 767918508 82237950 755317031 208611837 378553317 194284459 677904206 113970985 8120655 683512274 640711075 613336504 29729763 621090773 254178540 164882391 695590721 213763655 443781946 590508274 556397756 454300840 697508378 212545588 215364295 739768834 144330590 593718107 717484148 397529792 723295882 485402656 332284093 331129264 546530844 710837409 525413723 224435049 677324745 533534377 760463674 170552171 146870881 790193437 791642944 253565772 955075827 339750016 467329426 251374124 930258290 876243534 558191316 480283019 88789121 773555610 72568204 85636062 367273716 790052352 483165854 90569598 127971359 815449946 274215213 674502202 378803707 799628935 898937250 56128451 185679664 511917276 226680622 185066896 302110712 870839917 438632667 109702890 210589932 905962092 213593366 993364573 634721977 771784681 326163944 576027450 545340290 398732147 661663511 765130358 188784498 997345716 708216307 316755856 665312014 982431519 991258057 44115720 782060454 742711659 100244170 967740117 107145286 179441143 5323364 409255997 50281059 443956030 371475238 113387343 202434473 585068603 106751915 837156450 356853283 285432210 413183899 754709925 684164357 927363761 519840282 872948854 924709477 80572940 42221062 442537842 63004458 885995470 486653561 697581263 481223480 439414082 517837731 588368765 471371577 523161094 997624761 374168987 967117123 221616351 487556329 169551596 806684953 446824596 6708045 16054588 732256805 272408295 770764512 268937513 52288407 143121145 141886367 976997883 223694084 36623780 272052076 286698541 922619249 758705636 984279804 256359081 50636070 354633886 844727845 522007646 877794980 694868958 896176632 844912102 916485308 236249313 866980049 723170260 535590260 726204445 739224847 120363416 998612739 362505710 389300929 50901146 505626854 383703647 880415380 729320937 420327426 4983808 16019478 195463026 763689443 852815633 451822106 666841864 59965870 149066303 41365861 937760849 843935260 937542493 635189303 760420567 26308157 502169351 336107178 561898416 80890148 927848377 682261831 79502886 290354086 71562759 982920383 795980940 307782757 715852115 377818228 728110182 720835922 246354057 776089560 337041716 99169689 80428017 3883580 11651911 229494319 45249440 949412759 73429578 835308284 584602061 686366496 714132792 939287764 22473674 128547559 20177911 802838402 810809390 952197148 93192487 734888500 787633883 741689778 42671257 356002349 119508006 623297790 76838270 218378414 251903701 266396337 170064455 332331718 122796268 181716365 561826036 20562060 131129123 635255614 708386695 568247536 174138461 422519487 507535299 49128486 551067045 380229561 851966887 214392786 332426708 797675726 801797638 120060590 391881855 696985246 328579290 363906212 172799387 257933911 582284626 424703088 524330248 752349080 757034805 499642867 934065444 318860840 520204926 65194566 806632805 81107973 485958453 980771266 503627459 993493751 29899751 907210855 226239663 881866638 121603641 558666371 532058715 775917630 531243312 923940569 472902875 859822602 287846781 645702261 117756512 870131406 70405348 494603111 474996837 679956504 994245978 409062280 998817344 366967255 326773197 657966500 448075227 812731650 638737765 804219037 658741752 521153868 711429892 884981415 255536857 685549884 296164137 787595571 313983865 679923800 711536139 786886739 392262753 851899271 285105351 362535617 574547028 208027051 857138727 49543864 887983554 703901056 311122495 739317249 923384663 637895692 249800101 223976241 303143693 888537865 28195278 814401796 262208084 592141521 551899562 517744940 130207756 848063698 305340510 444191620 380503850 869393001 83594710 772766602 721292271 368700060 135302218 148355651 429243462 844957297 197899514 169743368 401374704 509022009 909060616 324759366 999434052 11377068 548735607 155094096 899914933 429447236 969495891 14639368 21588756 521395453 532384308 151796511 221975502 837724817 595988130 602479351 559634169 679582839 227762305 133442792 900799250 363064522 281798442 330042712 60538170 479697955 499786079 461912874 841236315 261363046 786672239 840670366 272740114 187924197 995764461 25171398 617371432 817776704 39810765 491476539 191688508 572195072 643273049 413664009 262436241 91777530 868659712 822070409 623876720 96422016 955513200 524675970 312002889 89827993 707235033 372541059 569525948 59537463 834453932 263278614 320900508 473642522 103948980 446156973 661566719 952229792 471328370 131454502 622522847 363655487 622931041 814211354 935850558 118720441 80391715 50803150 63014323 949051426 725389911 686891042 45473441 533419462 64083363 209992681 623247455 771318395 582533739 45289754 830855857 416987670 308568367 4272717 890630192 265033698 450429689 404713262 69779842 921758059 388684115 692302688 137929897 11615155 506514042 73780454 982851948 586905756 977099956 45866270 388473533 702489866 732757311 286463325 88425679 796840674 496456005 711673133 420675420 78989744 756962886 251531277 348493765 65531253 255803993 91640308 330564950 706233681 496353569 400344791 480508091 885037684 92647479 618437987 749169190 451677872 544734793 584537489 891099979 374351100 630403758 279573511 76840965 215677421 566036835 17782995 865034446 62492839 729456128 285709865 993998934 486419013 389757493 342492699 404466617 645561485 434133006 735031567 204311518 783002927 987892709 537335960 520556962 933056539 8290299 122242503 237250762 553025091 706779992 128350740 927376190 189700101 260440602 856733506 405377521 826477436 874516500 122928318 741486627 456488979 408638183 588001912 942907992 798395675 930494610 199890960 296473512 217143968 934922526 353301381 146894 775331587 890637340 373220207 708388125 898927638 495462709 945638887 304469080 202242700 926505978 84361621 391942801 186946580 941095126 649836673 865940367 668127978 772764991 459943345 124616956 33919525 47945257 920041299 832315199 830956218 119932259 981305062 48100185 907371136 334606442 900763430 535219074 77760134 126499988 96123551 976687771 621962697 41762437 281156851 824205396 820784766 365518471 68664548 7731345 159129949 718501221 726188064 679774278 343782563 186131408 656907585 377702087 86593016 429465236 62533637 917549234 401913846 43838699 818165770 161801333 230961492 571445552 697020407 308721625 697945539 793143957 285409396 319908235 687422745 419082598 996629983 508207510 784601068 65294530 368455207 796247368 636312102 94643270 476021645 980094664 133291029 132929230 210313102 219884045 414910817 272846739 137433278 816824662 316685437 808115399 978625994 547646928 379560950 675646400 856368553 77506489 321306708 994294300 249931075 8729452 413376897 99077409 369453314 50494316 16888291 737908520 846741684 653200392 685068141 175279680 485811408 670875521 160725261 696124509 890759565 575636077 968971247 880709194 244977090 138173035 541340945 223603084 538336315 920901894 751765835 247221219 850924734 73072543 241515518 953372161 81801994 507408766 52449569 303771659 557903081 69337859 41680178 257161116 575054603 579264670 284957148 60866010 102656543 445682408 609506870 993416107 873834837 430994469 726641653 118811926 421683855 120498949 194931361 960020169 41400842 946697196 207241387 744841928 19769738 301273256 550730440 954088083 808682021 603180008 110376094 219101454 525034219 4572623 476262569 100088821 583837293 761219716 13471182 686493835 59418476 475494403 532426293 933253312 906488871 111584297 904581589 180689078 232083245 99512950 140709246 126000439 46210145 200466985 723358718 918496234 501740240 274089157 725100668 310422261 729785516 835476761 529523714 254819734 840049384 858302634 207424906 276403028 472038702 220896087 815413214 531457177 696390490 200355858 317226840 455395712 311940155 74324780 636084789 396539751 173837729 629310387 522540189 72564225 829777371 98415258 843576810 331517610 372504414 421193830 494456222 102289930 109186942 23979935 209626015 949236325 734798921 417050921 78155704 206837622 490463359 893568917 590811150 39370200 93924775 908037989 494765912 258381281 982362768 983367052 654921031 8716849 612677438 29977572 81281073 294971160 128392829 777374235 626488770 353413595 198568064 120944991 308219876 307755005 997441278 517845890 109507682 584756550 787413162 40179737 791594171 277876521 933748654 234921672 317246720 880189780 142959660 664528983 991087412 977838779 647896035 498524794 839071979 113089824 528502365 772869404 408060984 509411546 550243638 887066105 862825140 601328053 860527447 171045015 909083057 710485076 541407256 871107090 295241625 328820418 911286827 939352147 459213290 697551832 174273818 776460009 430257963 169749829 293505344 421345374 104960 941401378 919870167 839176938 907007553 300888884 464562693 167584888 810300429 14806330 54650992 525641920 468650734 915178439 696686934 230250143 478179866 90610541 101357232 773421491 419430958 12644058 565289989 878644247 562712241 739563807 507620608 992970203 761829987 801125951 266831928 761934946 595043680 39218447 453628236 354567584 340107330 918190928 522152472 2924110 785513610 576803463 528566029 106680695 344498253 77769314 336930837 822678119 168379854 438288069 448615961 440327164 303448478 13905949 171487762 866160719 605986107 679108369 711647273 220332446 332750671 978479201 982267391 780310702 17697647 288411978 134878286 210321328 59119258 657030757 213245437 697149219 86350571 594327817 803829913 283365176 672097130 140760750 106043294 692993335 431565170 407175606 133320498 735013647 273597906 304808260 453690717 732100365 836432980 17854342 952432810 21700003 996333542 787216552 802010704 14031188 75628530 936888989 76868867 987264139 446436097 290114303 684413357 385303020 884442119 340759621 668668195 409055600 481520370 627227840 102048934 913085539 34403445 87885784 500615538 160517702 245210395 806822606 892618066 81643374 824676947 697567227 103343376 821010488 484783779 905354080 687558027 412928660 694759420 764426893 252709150 993711869 907057547 937122506 379014888 644016017 130398478 47683082 53071616 611918848 527427273 7636902 377520738 414347069 948039037 730652627 574864770 193249431 537475233 319999188 127409156 214668531 17566414 230752532 35679019 354866544 988622963 575753397 620311555 535898734 192696642 873020704 529610602 99754188 662659561 761141841 596286557 793058039 661341274 501874524 257493238 188768546 362027777 635013975 603115614 310066813 218182954 30496736 355832595 755658186 203012275 483241751 970326716 73095040 713994282 858522086 427961584 555133596 286791835 48273138 91032329 332004828 773810194 473159283 284275367 436469754 234301123 880561923 82044144 895642397 382436447 339537381 936927294 744464223 974551356 392559260 907047388 45250661 423055995 262879982 800908846 626068269 746121732 623751913 699163308 312632365 334790351 979641243 867765960 474098537 880430733 811314641 806103364 654240926 284473923 90378730 943227031 371291397 970940653 25271175 119450145 205893451 364808555 56377439 802874025 191876262 448936698 709921412 237126922 724509044 825317746 890552119 203093664 423955829 366820384 902256971 736588194 701610734 734414566 456870505 28225622 614845298 120701497 834328985 121602575 405175419 924707714 64829605 776466816 748164718 942617131 895916960 806574520 159942038 804810750 609448545 351818299 106263799 171886308 441461573 830772842 997204053 332013691 33866505 273676234 698834074 788639828 10264427 252961159 523054393 319651283 281186780 990416042 440352780 115515764 112018616 698044550 892739830 29364572 327027717 493420899 824498055 75461029 152511771 984440092 880271778 761960315 188774742 986535577 786362974 630236314 817308418 636083379 962250005 703691275 909759612 513600430 492331102 772540390 619077941 867901846 92191672 900264720 858317887 385060803 868296836 822852854 83105353 613553017 704733777 262649421 959490267 381748183 338110449 112002037 366188274 218382227 726478703 554963016 57434155 512841677 37715681 874742572 1441407 999965685 430950198 911201018 366082467 923281299 683741407 985160407 643699496 628449430 737941478 354533734 866026585 458754665 29902939 801648289 924824033 734636716 64297709 884314300 116384898 402408158 848832688 335089524 473306736 575311391 742568891 530740890 940669419 780284571 257999813 942110825 632766608 688950011 853311842 998849074 464747661 389569600 836525832 108447157 870535381 426983661 462980890 736561965 738254678 492883829 390726605 663078710 80036896 455024314 399909361 48938145 709948823 101258401 236544020 183255558 676569791 979112910 713996447 469755561 759397481 971996259 411866385 244680440 513462621 117694578 96045865 978210282 359780529 932571696 86657438 230315909 212071708 402154679 819394226 950326385 747554859 210120830 465921447 827591754 517661495 718347159 729046251 227610317 819605559 965590270 263382226 348691701 944703180 977378672 818447261 556617012 801891283 82829997 801297451 167870255 200524574 897343315 146080536 560305102 682431362 85254325 643137363 747019421 339925356 462531588 549862158 87480214 525168769 15783604 767588320 42830264 586647114 496634570 122956932 406252673 314741191 386339158 754944373 111960722 216234181 425907986 668577733 18125463 508737982 322391535 38512070 709262556 72251201 184592605 122084009 607198914 122363282 765221371 354218335 462288637 80269310 904080492 549768850 605438079 772380447 169873521 500784694 211543912 666508090 623741625 617796584 981249281 10080782 225257309 93210002 226314963 651165294 614304087 96956777 12419627 789211973 135468846 721682182 861463174 172577803 696282543 321178439 294941084 314020265 675396773 757229720 394289575 431993616 159514921 852244005 56890414 329388442 353028698 268434326 995896531 976770322 738747261 829662163 839367456 964004569 775388517 65682418 467686214 242208955 15155546 480105841 31420927 3140744 54304374 745400452 175718546 750586916 66578891 470659629 64607181 594492015 227889348 311413107 879001983 387404268 16173463 935892396 716792709 369202160 56843073 565205592 198488833 795590334 247384106 37856288 612111254 875288974 956055057 932313820 117497928 823726955 264936012 1435207 826867698 319240385 599352010 2586243 922343653 518447252 473245871 839467185 965455619 553651570 3396643 844457601 941055837 19570105 632866348 510364898 388772264 542225773 928086841 439777448 190332458 27987298 330150088 802443711 903276272 138721496 587273882 873290551 962448450 852209893 727242109 789316147 23966630 179110471 644418741 946310282 697557722 117664611 785777466 515529692 523832532 789174108 212503644 317404721 808744212 845369992 827769618 50032827 240112116 608372810 489810274 430444573 636360107 819960361 85404635 539636378 958681857 672678517 265443281 773646658 524888409 992685389 415479157 548855038 171795859 59897897 347681671 721869933 30078860 133459136 237399624 553911391 775149595 449903268 871316111 436410158 147789611 551602080 338959336 387901726 12491241 828769610 818346298 648851348 501246322 903750932 41004077 312444530 428945800 306447357 86091188 953834209 299132746 354086696 355205598 323444956 413984592 702887269 45314888 296579803 688862756 135230864 850491194 316528703 585134131 574323656 605455212 585440093 978442088 944414548 973341818 990933328 625700509 644204467 639784675 126946830 400471750 680788752 291907712 829417550 987236108 230515251 635768110 138885205 584601946 843490059 462330161 851102889 398893679 360161400 147682692 87756435 495392263 850690237 256801489 80526393 277530244 862256700 518482837 255972331 659187599 344341006 99422011 284888107 988545472 739206685 264351289 241533574 272511788 408775352 923467475 112264248 639290602 411751936 103665804 76408899 255241994 565995964 927511787 654135673 926157364 927710830 594408459 274065978 778401066 703726299 207108723 55931310 418499350 725591559 164419992 77686949 69932565 263842002 215091407 910994388 855565039 479442695 5044313 128076826 888218046 928511787 92857425 380024999 340263722 196523229 308950249 448022068 615035544 88978388 102157740 393709259 16689217 549082550 667775237 647606635 105325200 874883959 556054296 523824549 600475517 720474287 601511497 522924433 836832641 816602904 433918821 692397679 148561950 438963133 672990856 889296348 219991272 618364633 121837698 560254993 814887861 430787947 8277060 282439756 519766334 962951151 676149015 536455550 364550052 343924251 36578536 469875251 71324561 592632831 993699800 671800077 165623470 447727648 47240862 2456110 116846903 481159682 547370140 117925205 772639166 72877347 7221552 992630437 691241979 129059249 405401782 358646191 559847195 266195193 641085947 79613528 81662696 317234961 468585430 446212747 513675563 505163965 768604350 585000123 97796796 614820501 109316551 115936617 62548148 156557412 118392726 31911403 637717093 665762865 149836607 262872611 738640211 9574510 255503047 282398542 138633758 660904828 641044732 550997305 927100021 282130678 483127184 8762716 451881990 951712613 307491814 965557552 309392930 76096163 550557674 259706077 543433015 659874225 375642693 458497515 816431636 346551770 490408917 306665081 12314634 492761875 569537691 603471196 502336384 677557089 885869737 640970141 190978269 379430821 44483797 118078289 661561498 527610981 979357356 113443488 331839945 139365521 931517391 641232874 67978036 334591417 753455302 611411050 994465641 129097994 69908564 663413628 328166115 412833832 822595060 192997100 905595706 244649102 796468296 260448441 922206191 534854384 901418582 113184459 914285204 945902378 83779099 428363054 326029710 915652806 394322893 657869655 55018326 178356635 151618880 975512713 512948051 905074182 439440115 359930043 886688527 361865030 23343671 214854642 774698862 698455082 407851741 532810919 943104184 56836388 793259360 865310374 444207124 547194293 831011184 211008679 345613022 914790282 639371732 671642732 682959439 886210976 182028738 590494116 64567611 333647617 566006829 577515661 238721798 5446943 937445704 125410325 219828324 813305726 192781318 994527185 364277159 453149410 379854456 307381342 509985798 25630167 25208067 954192921 425340811 856219250 17717951 770953832 623525883 657089683 295112915 159001673 395817010 477141652 749495789 460384620 810789269 168018969 890416633 902027418 25982263 680378688 879954094 245810586 346200765 72735411 92854123 710477923 378401173 472708578 17859265 888386970 350855096 895583683 695096242 776195906 604319285 712814192 399666089 80361519 222420226 694779004 239363192 618237236 24437007 988858980 931138207 687742627 156877948 821554839 589770045 182860210 354449878 322240490 428670795 700650642 247492253 521524917 411128565 625893425 846749846 281504181 366796746 197604941 29604215 61892987 973800846 633923499 627223530 225983287 714285018 702160108 920762290 953648209 172913695 797715648 942507188 104051901 485458275 951901487 778123092 927744671 134761696 132572969 249985160 415948842 833223611 497477412 789990111 96868527 123370836 636739956 230889059 342683933 686861249 260493273 257093271 513178446 894416772 884316801 739161732 608701789 438993260 512440373 414866349 611906954 310156021 209889888 715958854 648130647 161791374 346598297 575875317 149069421 479171266 678376828 417534614 164911228 28370592 207524724 114296106 4257779 696781032 345185164 346941712 383642280 605678436 604034982 896820725 500095207 340868134 488498809 961313347 779861393 939181 376179695 391768346 163611553 586069582 960243552 811742199 600377307 306841848 240133867 749446727 638529465 918510695 19497693 803440692 946881286 227022416 917736797 951139064 923803447 115438312 298080775 159962078 721116748 902115757 909299155 73728306 95500242 397797963 35041653 875361635 251253495 263737699 119646332 414865048 849807281 79889883 226607246 302700939 239248083 466741113 52147666 877777547 237768159 71645358 533734591 184649444 151184125 303987739 135788507 927503924 419426051 286385634 87466001 140542798 41017742 849281507 214271103 136517983 99595821 101829107 11879617 350849316 365566806 131525949 765714363 67890438 63932183 992321608 370591376 303180265 311579072 275255393 33474164 549347230 199417102 567208754 586513025 350601227 871196492 574817884 130621502 290622542 861203517 70603854 283681691 754737610 919885361 497952794 891255592 19481181 599781900 755651561 370330496 965348705 739693861 136044858 33239142 656142395 980882818 256346870 959322660 144978241 531602262 992796823 546841823 731019364 412521928 133354847 81620590 283718419 708172730 64758443 426857313 421892598 135362296 710539003 29146559 55247656 61008148 920402151 74728837 660790048 528570063 297575684 478655104 120780275 286136894 364410598 776922669 119536063 620757467 588761680 117030655 4876080 434074854 663872477 735895443 846596781 797227324 670032384 982831552 357916405 734790826 409688864 632325355 870153122 120227866 661471913 925400777 33752366 434390415 852645965 694542413 962960477 2738001 25713868 936257103 141391246 242640817 565696124 260927308 863398283 6974155 377957962 868274363 441049009 41830439 456686157 140162141 691574114 126718541 122993692 902006870 861509366 385198907 534332224 584178839 357943125 48320489 362095968 391695490 482710903 67258284 938754254 298187732 69996284 964468121 234444834 211387529 59625290 800140957 324831188 923023572 807115112 702789150 643814286 100680472 597135940 100500443 93358964 141226405 79735335 68869008 43233274 793761052 454067914 430081850 377939891 664527390 478402338 740035858 56222879 961113240 807294141 847493484 111817323 729806777 664477957 346262157 941194305 724103246 998919465 118541845 499643169 658550928 821330994 143457455 759231399 270983285 96474249 852590363 264726041 28725935 921459370 160475666 822486986 228043635 590557515 52943228 892571025 921476204 645495437 801310255 735105796 305305930 501320091 846923118 35112706 165798047 45701626 828823362 889901292 44621091 947365206 242060812 703172018 621212551 238034618 314919769 892195835 187025218 20026483 9438227 215751152 794002204 169913893 890754490 22045838 760471407 943697717 767133214 534463963 441709506 420959821 269569758 747015435 922279911 116492875 782128140 940594309 14710853 463467853 683011952 59331943 410833059 925072763 615020312 32045609 163107381 929940080 776757796 350132598 802482914 786196022 418400102 596485117 956109914 309154591 471047307 569097673 105368659 90696872 103561635 547078164 364173044 225647744 146609950 138969306 194656970 928738089 79563614 209367822 244722294 762575565 121216116 655555352 540164680 736236428 540117312 703272060 518692859 169391459 905921009 321175773 808103833 324321110 770177241 616730098 485992052 93740899 38344122 591360711 184437771 141905756 990955226 548610814 220069851 137565176 687580120 267243173 918819616 619660085 476610994 163541909 234752002 597827110 671613612 774916681 186579889 64247276 330705092 705272747 233638734 236626100 26448519 41742566 413463562 649142112 510989016 899455613 742883010 549333137 343332675 927320780 543755245 334287901 328447946 763825095 324369428 868544417 31068267 243189043 488204501 360195613 259247304 722956502 810539074 930860915 350389534 997118962 995108190 681094625 702391708 81263276 917720725 581356579 123005841 183700638 83015042 486511208 83156250 825898051 35844345 426488925 605735183 579599589 613293177 934183128 195941035 937662604 655243896 79525654 33367998 143448396 292237618 292615301 718921250 102776691 223476216 69310783 99895652 71100757 602921760 654803711 152364032 373158836 88676641 127886225 556859473 171691682 614397432 640015722 997589733 650241776 919020998 455841267 82357716 532314174 242540746 130815103 322493129 897784641 210340756 355861127 893749388 502578373 648476427 465186989 457871415 871952642 387014124 410283418 943053399 989935883 65087128 95417430 363094718 6280121 75820006 919954190 30488154 690217438 412486263 28077886 192975565 184023613 336435504 275333281 716337786 578976249 406148383 38830915 476760889 469005490 247208393 223026629 971583862 895684819 688213617 281971628 620153813 75227740 692255045 415723563 65163622 609858524 363657344 280774691 616138644 439477350 53245232 646626798 129694787 318247847 527221035 322670351 502271459 863656539 450519983 71125596 295149139 856668365 109956510 771910028 178190206 209681254 994936656 2290419 105366073 535666624 284262046 725519885 610894364 976517090 141243447 528574337 586375614 357417142 661865380 55030609 796894491 715110611 554173758 926589277 33358457 81394793 101775980 388146267 797567683 552295962 459271863 92716821 261480679 421744724 717143200 439670884 631425978 564596207 441961303 736792050 100262831 726223348 314828286 563673546 555256790 308588084 944764234 141632403 666005225 606629613 49179363 315416068 174256576 603353121 94521696 60131384 537264265 196297675 448277651 187348299 601109989 907549513 132581471 862590667 181810588 702241023 154777902 813236565 119353581 449255556 402544966 72132763 27995256 717373251 635806308 583252045 878477686 433086894 577400799 396999263 39716506 626580161 712415330 66489433 82449633 806937025 126620817 472230249 3234700 427414819 659578547 456861040 187480683 644676370 171968058 369291270 346917392 326745959 35044187 466270972 776001515 437589152 538403735 803996770 7478755 26726394 239765166 885956440 459813287 817165964 282955702 352046145 296262476 995371031 271051929 378712109 654824408 250189097 850942357 510575459 677603915 363037256 967436498 717600949 7713625 139404555 86892219 207147368 318666865 121936405 525934691 94668379 412041908 64338425 751181500 419520662 943581171 990946665 305477102 255910809 660628980 440949155 607956953 956891456 288836538 879008882 188119916 943660945 129197978 39062272 454236403 659318245 254615879 274189252 229435545 114845855 413593806 168844115 174509574 732260670 143296871 700444265 679445401 555338779 617299041 283143252 974859440 560880211 126606269 132852893 816791020 787235248 573802048 277264324 596643055 862638585 8789557 784762970 806299529 990503887 676341594 113052283 502338483 930957472 387241534 731774027 898319679 653351691 900618142 72829252 238128712 43915012 773273516 917574112 599253790 243088909 53233716 426629582 803969119 32356336 559482474 473276490 819591583 133284521 603057166 268750990 995923105 611846722 53513959 654738985 454866960 729855552 620307619 957205442 513329376 7549152 688979469 264165406 513417194 442113962 336994657 751545906 486028973 962784525 521636369 937799115 205873433 574870084 364428696 862358903 607226419 923911169 188151745 279334354 909712042 791208910 548085343 758151498 255571983 454115653 265406835 710438943 36487557 885714453 667644384 549816932 745779957 209140204 813982337 259197150 651254165 3493345 10743055 989799490 966277869 384895776 927598604 24667653 959765859 144543651 887026556 419508630 920971171 75178300 551359335 830683212 718903561 99444677 441351062 974475543 406076681 706757896 684914485 442564237 592472348 205075221 992381168 190768656 266731776 658879856 449965806 917985941 514889553 313225212 760301782 333683773 698120987 540416737 358351426 510403198 684960387 97894333 782428179 458447909 25588984 333787513 141647473 744492544 285748541 582998534 571484438 691825221 289756429 108915275 134389458 734745128 313990495 979286977 925513784 580722270 490683185 227995941 351224562 5572737 541221152 111526343 191772861 91858491 504459431 550124286 454778040 41936169 500534970 237206218 500384078 526123953 423510082 642031550 123132848 709258622 225030083 694617286 253600194 367302863 803532560 240506003 102047990 970039406 72309332 27561773 403278027 415508868 108074065 754502589 273597956 649295217 718545283 465370816 593670059 75521066 15495102 48448098 117457234 368546423 138170667 617841311 894670376 561680748 259872860 870319575 123455721 337419294 417453212 377055914 704722156 73502123 470078269 806770146 43541528 542387600 686848270 446819555 957896467 794922335 53838495 84010774 296733903 624900129 549381589 890403961 700421194 417393042 791368410 817878428 785939465 929539076 435719738 533126192 491219823 548108950 403445766 614675543 885528243 820898978 844247808 590250399 894401100 314326076 249536896 790458980 709230027 788901517 89794886 519642845 436340203 143633380 603653618 733074105 768533508 153035207 475994417 321471054 570428248 119879178 139349481 208884064 49418253 427585570 742010255 393154427 975694519 145456021 7829969 861222762 818871350 704594129 303989512 565788801 18920204 406042759 208764132 580666583 194944275 298559017 100309427 631284478 442192396 703963045 216874934 63242256 709514603 545385703 384713309 132459202 665264880 376579141 341343266 714683133 804164710 83353520 107837559 779859229 81325892 968183880 493598342 752713593 525294360 650104205 171018746 396730915 56146963 379782877 977397497 103607589 678341894 77706924 734892066 120534289 634186320 804283352 36292896 196217274 349669054 273522556 328676475 14933933 650101696 670019740 582133417 454266406 753373260 542487328 86641986 687215503 363187559 432756679 439929096 888481918 82860883 610947841 137729184 139007845 990730717 115126681 95131785 521588962 45349956 830023851 494639603 532052627 486823554 530932498 728269900 836492607 804455054 56946374 703942891 307073101 726966114 138592660 761339506 332855725 533596339 700497843 20071227 896783897 133254521 312516674 637782166 68631755 775980866 775511349 60155951 619227935 743154381 155287736 140816896 788504336 985311586 635456498 173073314 324651491 18905348 901343213 13660449 675876753 958289587 717603339 982949853 537772052 708712350 596805711 723144128 242308688 297303553 595731706 991608936 283074426 908248380 481907453 351706180 536745597 109935154 411862131 155973531 853089534 567149866 149306779 494110222 404977803 784763276 667183535 729629293 656184975 568526748 743289741 332061727 379332686 313409431 167527932 769621089 22121781 764333642 492765216 116946820 61637194 88496921 108555756 197227971 849261652 590463208 548934151 238523601 700398361 960796281 394497131 406004247 527946146 543803909 900114468 932923948 181083537 567298002 515069592 837268511 988341101 258359332 21846590 220190138 571768762 189374521 989811226 446406894 953708162 335092793 563353714 867861707 276106066 671909469 65089678 125367717 114889028 466540180 216407669 667803741 427336460 610904800 73807987 807798957 7225060 973922454 593239256 40824948 393736807 108308847 878093459 234594260 219184530 752456400 454784397 790953291 941830920 444595623 89876537 748055433 779688415 653230250 468433491 55794480 177656070 386039520 33678549 292545097 852579699 102602569 960348837 132432510 713507368 886673175 940231466 573248780 713111980 385987073 614073727 106848787 494295919 344683537 193959398 713480448 97139936 648743794 356950091 891487207 93339416 446826627 492058991 725544183 100056876 960492482 633855014 130229297 199048353 520049914 422774393 904144404 622652483 235639582 36576913 188676202 122312756 829324731 761924981 687941088 67828155 228515060 647306226 562124074 573198596 841265623 128120873 670338532 490009416 337587315 414342090 435865184 784413941 906401081 13925718 736987168 719409914 500297083 867216464 918458266 20346997 142507209 675119021 495515831 230663142 564212286 536708384 205492249 246053368 151149717 893433336 313881522 379664776 540739561 876005595 952863371 234521535 856642820 475718254 724530951 194230134 890060344 12912486 831160427 796461424 26838203 420663946 368387689 379651637 140396762 139362306 252514985 282903970 814481327 748030815 513567111 378693612 137255551 719059359 624746979 288405267 465009047 938628500 668070042 5748607 667150447 620933412 92786494 376309618 96651666 817317444 570539751 839228361 682746281 254216529 488206136 562100835 674880475 856593824 941752471 815277236 995956129 194267456 98181205 810437455 794814622 464264667 41647418 932070172 35840377 518910748 220475438 500849423 310055600 888545479 359114382 977206046 361995243 451900875 206032015 311163260 121734670 776571765 2907972 804480950 30788294 491114107 219098136 558185120 347707930 160850606 373462355 196180410 207634413 324159911 6617865 2449035 640940929 900781634 934519206 676781305 419692382 7510996 30147080 729747981 748572826 241777813 559470378 110568068 693678687 765502392 274247679 667929708 394590508 277155650 324927009 277895153 768269756 544025144 836080272 968494037 704875749 62058978 164674447 912510162 238735240 23808663 767475548 879676168 924590296 554511105 408973825 196799029 562022100 439120904 779063361 163111278 680898716 191050090 126195697 227093754 956552481 400443376 895023461 203659341 530115377 72466821 334070845 150901485 616491964 22667469 119395521 173884064 84726446 136586319 86394225 323461686 160394981 706386124 55654205 937501629 260897229 464628029 134300657 675435680 903748932 765880370 838546957 437163999 956930459 964742654 516774104 765999292 217702381 264313916 969658632 747817757 336780736 156245828 898719241 953272699 178913296 18114762 127156763 263639742 7217432 66067339 439617779 167612413 772453463 495271983 105114041 885867043 959900012 91931049 561302722 716165295 710327770 252366031 5845646 667258229 217108684 522619749 285773872 434811064 786933665 107948855 35145172 123714400 264194682 933864413 76987099 443107978 804495526 56660213 706747719 811712957 122727551 146365497 979325369 747697365 494153831 936955761 486080759 454053842 881403162 47383481 22735489 444247283 152265863 28581134 111505511 369374546 551200882 249795734 656701961 338134546 357744588 691847132 314365298 621939270 625711544 243868748 65047247 282723421 300528960 624311317 94436378 275772862 623193165 926278098 875986579 117346995 715750211 362067337 423917189 449669724 261967169 446652677 893917006 414233031 475233810 857938869 636123928 26434691 107734602 292825888 217085589 465479190 984673020 531450886 87418459 462900915 775319633 4982057 745624336 75848592 629293373 692577065 204137805 105002889 618855162 80124383 222349883 187121724 294708072 646267071 636791447 409191592 92919747 530708453 823424623 420669908 241163673 312064902 447104599 348898274 604890790 664190187 666893815 442080161 48157424 606828625 757497427 823477056 611810681 355638114 751841999 93620405 48215178 955979803 198623293 519586692 888620538 273489528 706708415 35844961 919756598 343499862 445036552 865192697 726724666 120977526 138378956 967888338 433042428 585483554 169302963 890449569 102190092 836196778 185046081 150347515 443025402 942543507 973824570 907352435 298181621 578182920 972839 198913150 386679075 52112484 718499841 127815964 325602011 425208256 163660924 97874960 621224469 461213827 815584008 347949134 582191353 953962964 168353823 867750132 391962869 337656785 758199700 494152961 173853562 943245780 497016827 469395316 738305638 323357749 376747750 36487258 901540668 230236940 87916760 288219742 134865775 806416600 416035705 460467785 84141207 432212980 410859097 705365675 893426807 226443104 53314808 328134511 32922419 74184982 195884642 424885288 411841767 806600693 919038248 585695328 602362824 268571426 55090643 340668461 591929174 284354744 229672071 493469842 367108036 317588830 634205935 501973810 124005429 50241640 962441595 60662988 334970971 225817043 766028662 228397777 452260146 671859822 556532287 485182565 746044803 604933280 910067852 157886569 411533972 681622451 596098249 13896795 950193876 503705243 207081608 394639402 788059987 289270030 888109243 7684374 606858859 374831529 509658183 583380639 277589520 324616129 644043626 612560491 550433171 262588640 840958267 2693317 934448461 250006906 340392233 680493263 854940185 102976436 690896184 118990509 637115238 286994432 985403655 439825465 790699674 45001614 834464866 431276012 334271643 575090460 438960385 941130501 949921989 948618568 377027492 227511508 125751048 873587469 840071998 676184219 136176108 533546617 531393887 70624568 636069874 871786119 603634183 343526410 827278906 147046718 462516918 464394143 434041149 300436925 904219607 77257174 345438538 591200825 361049538 679710181 166291284 800009922 473357033 116213272 601144841 850384524 196241132 726895889 576488345 888829481 255596459 712664452 274892449 786990345 635805372 910962322 511292815 91955906 254488732 338571720 239002623 569522001 655482214 525560123 869958925 412218172 602817296 215397463 3418996 963866833 895107643 22226632 616393107 220981027 138439903 70054299 71365551 187197386 649466539 500370247 76026867 905062997 65551050 203435667 692053341 701356421 114397989 55862507 645828678 221403072 394434226 884831300 790925072 49916439 262907774 660883997 314650963 865725070 728797811 318069958 682108254 476421805 340296589 151017712 697402831 331252844 73588363 621284733 370966581 723054901 121654979 299509799 628117898 187206029 502945466 172687590 741078801 617343454 228550097 386907479 838746525 475500674 124255130 482187948 377933465 387162904 143071944 692584427 105404325 724386106 10654384 640028930 200807910 203467325 791046642 898210741 387236520 864635004 372011825 758203100 440206256 493666804 57712899 68324153 533389184 560658364 93528095 274467984 30518169 174594543 513891814 721781045 650095216 638146944 203968992 28028680 877826199 199557288 720613106 983230523 923943393 583783842 475775804 977267655 639767518 119338797 727994747 27004037 983973800 100006571 785207136 276696408 446189726 695436386 197536912 979578909 108611101 291065006 106563245 139129269 465659548 620455058 860910313 115754764 111118353 917395657 996299795 988944551 116952944 569429253 824691425 893412688 5729446 300467229 723196694 645496963 419806025 451191440 672500999 256296177 403714363 310224486 532992584 849904088 5660872 730529495 829482997 114271972 874110853 936046241 105917593 192286752 409017650 819344257 160557867 520136003 736739913 156857662 509080553 706209208 726286914 186288330 452138248 732016359 486755558 27851293 230029673 759077934 479042733 902530671 15374110 882757095 65271508 400883045 585177534 923448731 983928892 267176882 890237055 858039744 55739474 996154647 50326495 464757124 668015255 63400714 984893126 257271520 220258375 346490030 963480727 799061640 532778359 268135326 383594350 19533916 295986619 613624022 631128202 627545703 368671044 499018663 362819149 433942551 899901708 947996682 209907634 736346951 215173564 100144688 446903046 270913037 948815686 349745892 735670160 616830940 413146605 573079637 874102459 633404979 919569667 690099538 284982970 452348025 810751215 668577319 324398293 106737833 282201340 955526494 586799887 650872383 307061508 949619035 937331286 59479567 897615717 147238919 795826517 965305632 99899958 242729562 88735020 48715643 592475454 824405180 518062934 5622058 250001168 244681745 491543389 169570834 934781282 776526358 474435211 598048848 297620029 798833503 557303033 579821368 606876348 144102919 83210103 913937855 93721954 20541388 973417422 843854022 20296658 621760290 661676005 120196615 864489852 750411024 21428609 309481657 427332555 539491542 167620066 677333723 784173286 511679806 846904556 571470919 140722516 173856118 169519767 438342544 972689620 726822799 18163911 432082319 723442069 953890365 198536526 669680374 826948104 24470299 366050747 847244761 646230588 27726751 819957727 363236791 778137775 841386335 525234799 57986681 380877877 692854865 735320403 17567514 57051022 434741311 589038433 197773537 608597428 758558199 636116080 433803400 337897349 506796343 865885718 61339417 460686707 916938595 583536143 140151163 941408893 949586889 987395923 440155833 977313640 659870002 655908975 607967766 501256336 181143774 665954446 734650564 726514990 253791201 752218078 783566011 688532511 341256510 981339548 297129938 952331060 617455627 730933337 142744760 124251969 449335407 56600528 437455028 218790353 640136670 577606190 12715598 589723559 417518464 452871430 419553550 77388465 108780404 880037667 431161153 142440529 398508464 18328068 868955518 652299664 770546145 505037881 340832174 111802654 486377428 490478464 916650065 956349406 73928152 59394824 933117727 523263558 115995352 223089106 742053911 756132021 800695295 754769508 198371931 70730110 60157289 470441832 634927 21454044 350479498 284312431 16410925 748987962 302640498 885366442 253803977 73186643 242920674 594636151 37505648 729298101 85114614 954155713 538163859 11559117 866066888 471281585 534822675 982062239 694370690 129392937 590710612 347582336 736678796 641598894 270828797 796836084 112040726 271463723 670806479 315036575 555776153 687217403 64024536 858416651 425100197 170344865 784119645 668020870 764981015 821625292 249835323 702611980 628297356 787999181 714171096 346880596 111797117 101510122 181459186 806167806 83419410 772169797 6266493 820098205 266285043 277095289 469450640 378325768 401075364 140257119 693362342 956851516 827474521 609903230 667784518 105091069 780248094 304420514 773111939 397745460 126045806 22947261 952873791 606859513 810946441 519561238 953740108 922743557 621071360 135199294 581427714 704490769 759885442 440210558 377105326 26170484 717305846 846555965 257012603 118381209 986813083 802891297 927749077 666803956 265310878 448049946 771895024 45558971 752470460 397523314 295820782 731032617 420470574 101210924 190408481 83933366 620772161 996664941 859193274 94359872 984380586 293137339 798850641 596782379 733347896 28472318 475469215 303170094 875028282 732481817 274067654 714357717 387889465 54333082 233678024 653200342 502383028 5573047 551275664 107369839 255612713 847096445 690918807 676083286 948307368 881327287 612533004 421595881 730508579 471726277 515955752 714889164 764863616 167322744 164187895 350727863 195795061 639657109 653897956 70823343 224655277 927965610 785181059 612544742 982298691 18859082 265745083 337198070 876948480 817020747 444567908 132561192 516633543 135486714 661160830 317457263 869330353 126210185 739053143 452355283 597936461 107525246 19760799 215316428 274847990 183948693 566044291 470643050 823605801 72458598 541466392 48261077 424207 179163802 660805818 982722898 50539235 779067253 172437319 780004067 448604351 617005227 765081610 965237893 605008292 278758791 135211507 326854996 404968975 726781001 779210279 2905436 834306247 798971077 70738215 109154236 982919769 489298857 579797285 659041921 561757455 973780029 707302997 562181661 5460182 220625167 397420910 55999417 999692419 569858229 836003483 300813121 39379807 453601444 118567365 496904450 732360235 253778872 823759446 137329209 980559872 455486076 992750996 667382470 106973504 63489211 776536705 942409624 405304419 208850342 601451544 967061873 35146722 161270892 381759886 40606903 234412410 779180795 96606319 86621180 201555375 785126153 387434300 93451533 238727597 506001665 590355983 971087831 759780536 266631780 960933391 592856759 722117855 953684387 112755581 681607710 869689949 889292285 624017333 127510719 950658978 77985228 94572592 985805699 91772471 476332477 26412602 326184881 108029623 123018920 412806060 162101350 760661425 800240360 255552882 999389021 306242024 845908864 822993203 918538911 112540643 636442945 363912021 687174849 442643683 476667601 368782558 164849983 218476238 845316242 292360702 169135215 923301469 386933293 7457266 15073940 715782121 33869867 193775172 823811743 9405138 606581231 985913092 770066562 406821590 93982326 621971934 565579965 939891189 297481488 484118875 52431832 933924433 848030896 592123032 229084467 177214848 960905590 393934450 395691085 658738183 686295151 564826300 434556004 73228443 572283565 302146295 641526915 458669783 495921466 317855009 468074920 102502696 156284453 90657834 361840638 250266778 565146119 927420602 190157966 862627607 264055829 95106149 649068391 112086724 687229181 878152857 141817923 500651122 124603658 537509008 11905656 810898808 102335307 446461659 736643602 527135223 748607953 378170516 985805005 244529418 696025525 306396276 199548466 852309977 249570461 561389103 102576754 814716580 488809704 145251071 529860538 752865532 92873572 31445280 717468607 780102752 909598136 859286530 133270225 34201794 249311889 145175880 697616953 204163547 591637539 434260555 731298769 192761843 664947422 569620125 437291261 213489298 728532752 636839726 65799274 978103213 50745180 20892379 792819792 539554883 18659802 175196681 144936767 111533373 206641960 714921725 744152476 116240095 426724606 877422700 2958240 676036494 875114931 553091545 880200040 319268821 987352099 464015160 512030664 504815872 33635284 949321924 718305170 614684388 438678001 636620795 592787600 489423180 510029526 238123743 881494414 528689327 413320423 26431180 492739051 619962382 593869257 236891526 588718828 20593862 966830577 444193420 696630356 841945507 997284964 429346747 13730680 837153414 893361907 525761343 194485637 779513542 327599618 912790806 394197929 766277618 549411601 839501880 108217149 59441126 77625622 989711562 440646804 343462396 868659094 933385854 815941129 315044702 22793731 257176309 335638563 989624307 701369728 884785270 684086165 551171043 314132017 697816844 240840808 60010275 76094538 435326444 839523816 403694155 200633602 86238097 22488124 750045202 925739976 130705272 662002679 855881950 972933186 955165834 51860697 694108631 741068039 867801826 9153332 763861769 124978134 197308246 606002427 678864213 82093516 142604943 82551607 248741884 692938139 323392414 308752158 769032676 611235209 148275973 172726831 811868810 234514069 195214954 414430363 12770397 178436578 76433041 868652346 151369763 884115226 920513042 845478393 625183264 788314867 707148076 241561384 765809352 904456321 700080162 444673564 986549836 842685105 527225170 87808071 388139595 703133935 396560228 157172270 314369144 544836201 182415452 126237953 631866621 377630406 393184668 644637017 556066983 322134060 513289362 559953097 206249286 286318756 257947841 683948901 74633622 965095916 925510285 692959326 869552236 478106798 137632889 708618424 173308254 517374411 796426494 561447848 73024697 45503074 718620118 387393840 590339274 901035569 366148145 74722246 131182326 759332812 719359263 539765660 81466871 85164976 99718756 140232508 371483731 357666596 824181409 298633705 175278863 602208045 991593030 44831099 80314842 981742270 605965874 106139448 351633032 254908719 667587295 424657729 300411792 238723764 812051568 743267417 139759333 30716064 817989663 123458010 642565227 537348925 663223670 576548450 622513900 615458777 716780957 993997631 973125373 393478717 145147687 920587 848203113 136740716 45751685 781034307 118482985 504233910 887173754 322632369 611658981 554761048 747290097 912070772 793484812 411858016 507854541 785760496 442574080 325844203 761734857 85139306 715709479 277474878 514204107 190739730 892933655 83501416 37253712 718575379 476980132 182401398 719495965 177699597 319142113 617764002 958733903 290141450 121997911 845907656 612773818 586173243 253185055 212580266 350760367 899186218 624438281 858614907 537463065 67012360 36975461 299197922 4668018 752684939 576672799 371388476 943424668 322122805 454889891 980678380 40698183 931870023 163079777 760194148 109569619 334738242 230474501 920819873 624879691 204988763 619243880 90169860 791162006 872428934 302750125 141922372 624131504 927188405 537278 161594568 846717117 37512738 313308841 703901486 642714028 889981640 75289961 586138695 64620796 382696204 419333426 105318979 167082578 582413203 718029478 129168548 917151444 948503978 49988420 394547486 153492740 669232299 337233697 944654745 394177584 639983821 939093468 18309087 419688577 792147097 32420007 118922045 682176186 345728847 675339882 324890213 88226838 603146195 763545260 152847634 985842398 182878685 110682964 152924975 617808239 828712441 282093522 387476034 777216418 184598293 782023519 783225509 853830591 119257215 580396606 100524526 611757387 519490073 971349965 883962316 164153522 3769971 2884360 846329707 202015169 530740594 23736272 142758359 133886788 787281531 295605992 119729185 970160215 406288955 125170511 440484806 87517747 259780384 827960839 864734164 444378676 462500710 500476024 150725618 434274276 80872629 251250143 46031663 452879054 75116459 782510330 617032575 78886429 637911041 463362281 133417950 168651634 487098552 276176308 155054773 126896434 424298651 127300309 97056649 830587605 252470819 390057806 918105351 512251202 218018644 635355866 956629877 680519353 135831889 107355494 114793629 69220870 211121989 13341643 522099923 286238447 648368324 139132497 217641228 286279364 455011129 203575529 307447350 794626033 479751836 462502122 921522466 904050486 589802431 871095466 587154442 842273249 261153271 357776144 207040803 331688267 845648361 16187031 12207619 833996601 976058877 979517599 903217470 39697217 845375593 277833744 325935663 346260268 269482592 396093242 632539632 577010073 599668770 939986981 371636105 79420605 255005454 145674922 835987442 844807884 16770388 275658235 539597485 130440010 485950730 746638287 462128276 331599090 615341669 326852247 18112043 591400545 158886197 921329512 631097761 4261790 51679608 809549776 203038409 173678551 205643017 835578040 750688623 805311787 628081372 122324727 737248743 883086826 120516001 425752537 580411061 137286388 553927123 120008545 267726397 39877853 719163183 729854673 223993294 334504852 56706919 242105336 778421748 68109467 15951200 262035861 72371256 67630807 71585636 127926017 241309357 129745004 963504056 991997980 935056790 444101780 966839058 524821885 179704957 87355058 803090773 760116017 77157797 357017895 732640914 197400546 249412099 451804096 927255218 473405393 638825299 836478488 715510728 417247047 904587954 731461927 679282907 829475562 799092733 603384894 957401578 892918442 733129897 773421985 737432773 520703039 70040116 556788182 45524923 102261424 496659592 701132047 862377441 573817388 58149941 447534706 771217933 160078392 899338801 550989502 633483784 390680452 239984341 348994511 807927498 997088647 80456438 339726756 679080560 732065522 943111649 488998489 477500315 528757897 114936825 214933087 49460935 184976941 771721269 947502209 287238364 120897212 648634255 2132156 694714599 559300548 449666861 318448884 719378939 201522014 721954737 205379074 592202465 961939078 554373584 252646314 811544076 487346373 444889421 490624635 71928247 240517421 979623123 549428561 769275317 94559947 616878000 818736252 132053239 241115620 618754812 271807955 362012831 119905419 273940110 56727429 679205966 576123323 227692664 251101256 777645336 949647401 456480329 222364152 764102830 863370264 327526817 428163257 203232989 772416237 918787891 275161235 12933657 750927365 677106147 782208973 698003663 293984146 453461576 682573254 535099765 72216388 954381208 897112595 44638158 80837669 806356376 723844123 656960991 886565391 827461730 287122678 688729143 136458410 509486829 305348324 999828673 837013645 733511580 203061661 461946233 504815822 330739247 474879889 108259538 7845394 109605214 806263201 154345891 415583141 341352806 689445656 340315880 295734013 439074602 384954037 376571681 97947329 108798159 33532672 984512720 788776240 173171701 525758214 925234649 682658530 831106538 925063322 372188526 564618117 980641334 834134759 69433939 311380581 161530999 30209828 171742326 123652564 836473028 326088216 539235705 30342185 15533871 879551584 326076197 307124825 264505621 555164230 257588505 225820131 441213253 94617576 14596371 614384953 620375790 792347371 149559834 451482327 569927044 521748360 868616795 550568378 208399470 790567085 714465310 222446820 820776913 886207635 346099384 509766292 212295850 885335088 540108477 80346073 764886671 866184673 239987249 881908643 273865254 497575753 107728774 715078506 592193329 974841496 329463459 212569118 619705218 479023292 516567796 189632262 853288003 385184590 592716991 61687472 28268027 307182300 136650644 849044939 45906286 482750027 358811230 258202135 368085114 898919706 191064559 985488136 617620731 431051807 867396779 891485984 928627560 827641904 459080842 520820888 654999751 788544300 585906357 127221320 120083943 102474152 316853581 973371946 340175093 909570571 887575769 368443119 69269222 24226412 217488057 115175507 359492790 428815639 225893994 727577903 180251696 416958552 565582391 797872426 848010359 285495521 541874762 776637918 113137424 955603 149975157 620653526 642016254 735881513 747874845 614616548 690872016 917244778 440504845 31047108 679331700 180596966 399490227 748600922 57339729 469494635 716292780 416832519 898310273 942186773 144410421 78561969 359145325 562509163 728950746 59672035 848004683 123341859 836309952 813658458 124297461 838801460 286828335 618830066 427199324 34703180 85962966 118071339 804464309 526467810 1634798 483796008 707064775 401125024 84913281 764404504 870619659 801206061 181237022 621446283 595909185 178163794 700008251 955054509 740672957 281475349 14726543 441193991 404817207 703552846 254852449 381631020 394870657 541680783 461085 822069980 428900314 86424050 940141318 85880974 465408212 941776116 569676982 172472986 195417491 507106614 936877489 918553501 160829026 970630862 539999784 756738211 1311008 92524386 564309071 741983964 373999734 431551966 35694306 778816941 135104811 290546754 12964312 382491820 684743889 13425396 204561799 113644202 952365798 997219469 52041528 270290361 791511936 621718509 442763346 986929426 128825122 232157187 757999279 142170500 55304400 150515414 898908710 56615407 243039799 463217780 798599370 469555885 894769745 834293676 100889177 882390908 977356781 113853488 117399079 662100669 127278883 321960877 628261223 932161032 171696697 680302750 54967744 963208632 154537610 497731090 802654410 135879083 582404628 560653688 278049582 637709027 711169101 29474643 694324434 806725251 492692423 345440155 276281135 239978519 32250182 377170311 974885778 9606963 491023798 92284856 524223983 470819033 266762085 5001557 255496416 438458781 685304306 310464160 401667413 692358267 660711601 56838174 828237350 243116228 617491861 958803283 880825254 181177313 988277926 427666039 987902563 333486700 773106194 116700050 573465218 805356375 346386712 400867348 814963337 837410510 493152203 191703672 160745894 759914287 196705228 268758661 50889420 882009534 579222820 452556832 426884152 92450772 509395005 107637853 335566999 979403217 66441136 68908605 13096881 54719061 496574643 999443 240722112 122197188 970215844 814187329 927553563 316602556 67571028 595033251 6529417 560723231 786736922 19791662 173153869 983442150 288550322 224043288 717968035 867773142 529116471 144852186 960223913 38511475 252490039 148307264 870431043 171447526 69732220 883527923 78682938 566306862 737043718 319405049 688504050 707259561 133592377 468573964 876378468 53679757 63607214 882907884 614402987 850344136 902699545 640073207 686302637 43766219 864116495 404270671 911539360 245749317 401639208 724279624 136777144 654129246 725103239 7208186 825576771 794835458 890736109 904259708 213658672 480296178 76181108 902162721 40072090 62289837 223253036 916450558 115969593 286860249 651874793 730372579 989720736 407090690 222962137 676023372 450856908 87078631 932810394 214912619 185344300 334449602 939192242 322121443 841095199 516811833 329329628 519188322 311647290 72582088 275964381 525305961 552878265 352145489 279985033 592950355 414435325 503238068 361917264 530404917 642614669 13792056 113293847 632335404 420882745 336255983 160875128 871739652 275850966 93685521 86652270 461195265 280651474 878360864 783316707 121746673 247689048 112646334 493451346 559336337 37744774 769415726 937158650 443139390 121561214 69660034 36089744 535996538 572898102 250523359 66401454 68029122 264315415 32211652 700364525 537714511 368467635 713756004 261970515 644318600 659957877 201139136 105513864 940609350 79499999 888830570 914872374 179705398 853993255 260840071 739041735 744254380 30255797 528716736 187393770 4333362 598376769 75999865 540329900 23791222 326523224 459247705 91820343 443354990 491459357 792184868 981069500 859926991 358457223 243040014 356761942 18415099 444179150 462275805 811540801 376195500 203622726 578929526 555900898 910132332 839769597 147458984 654386712 870025393 676175719 694296833 874358754 127068839 770296697 267205005 150860061 949336272 578969062 242680403 392691261 70428418 34865270 226277113 782871760 245838845 469317126 139633701 264253943 766012627 454425857 75794743 142208127 510564934 507240621 550625376 420697265 347010217 550600711 927600328 69551961 79292781 621897160 796427066 206361619 244710209 63632071 357221679 46562832 495117484 599902082 439254093 418062253 487283703 665531205 53450364 733122547 987364682 45600416 997376490 753377309 500026272 925687584 748101787 10591205 285444556 151243514 283804821 632454772 701844224 63921501 554523084 781137004 685818660 350950150 987498622 783045220 267098572 197236653 829608052 762216055 797138734 121378496 32794659 284422436 786909700 86245022 17544983 626790733 131845437 867437824 232684393 631871708 645641759 980786179 494979264 931086315 984546044 631300436 416057438 538906619 695221936 970580522 172559974 233556948 174047023 12574948 16602167 293661946 209811600 846210218 55878000 6950333 967588713 88672658 143889120 607014764 27434031 13950454 86321849 159279467 881388277 319006241 791151174 379546388 152308772 138646789 163149054 136854815 769947224 431722843 675761434 317685512 254819716 848321407 551242459 428866738 860896354 567844625 722528683 70707953 266571195 630923034 930174637 86676259 572112043 74063757 546207375 599546073 88014210 632529223 758825539 821918839 951535463 402493064 53981578 103844234 393656204 217130631 93215401 16119780 648853473 768976834 333805291 903673189 469814592 885047749 185056278 183227298 305408725 760101313 106451602 571979919 243540698 36626239 511172530 815652741 963206347 57379904 267715165 51220556 689909126 879057056 725655746 493960940 134066471 779637323 597805174 527722675 996767953 691020574 543842454 498137778 312513759 877647744 254327318 634844702 762695492 291899947 818071999 68104216 52001259 777039953 492600487 295541957 666182543 3773016 963711049 629388889 913669271 83942565 533125796 456094748 962999620 111297894 950055687 97066091 890935216 400377212 624788765 740219521 91397785 21147570 90873650 256427895 898795313 345200967 891272597 514007156 637100913 561860947 434627723 541618524 191417251 927228209 837160480 857599793 783517576 653387880 339505033 549703198 737330444 872630829 5797945 700330064 983928722 955853632 649912506 727380289 208747195 127217622 467599809 152661332 148365191 558473458 409089226 47160503 756190776 152878174 561167658 245808041 567255473 995795380 787426564 758672723 775539941 477103395 616272516 411573868 130491274 955777548 961277066 867821717 680924728 819591362 420668132 517369801 627961345 70580637 97266442 836708540 50314610 564866250 989369871 198679800 975856060 250975448 245840302 732046835 403853622 659524311 977854875 971109094 507836043 617797790 582298168 135892335 94901184 51087035 547466202 77908809 6864583 361259619 945730526 540305662 33367333 218915009 910191815 661328677 142011998 7458256 498037216 192326607 424840857 339923438 391006407 400696916 590898886 489363060 985260103 994752507 148887371 815631329 818377952 656723413 433429119 253192471 792615747 380846654 304279506 192598300 458755463 163660440 406374271 257002340 703966101 439741603 475917348 466674267 101070279 470445697 474132522 451623847 662772304 898973379 791547284 906295062 152186646 382446169 395658121 137446748 229715027 397061843 805594429 900609330 53785255 91539899 153801801 698917353 472386552 458081306 744032005 931142014 621741745 150406275 188144353 178224197 590147877 516578053 644898464 543734507 987023749 971547337 995358353 502312404 723037067 786905637 408607465 875223713 21868157 656781938 865186812 104099536 53843780 523297592 4708865 960145387 614837490 11027017 511579091 87224042 469108322 255611095 18366055 943366418 258533721 59026760 121590615 848681597 575604812 619005430 244932456 415144912 443069118 240290808 917457316 166106185 879712796 178581132 893846249 901580953 835363069 611549412 5680488 889206849 134847004 862905704 701868587 749684493 873932721 213447677 689424886 195557394 321575124 560307293 138923812 580108844 619334052 113030778 281306793 47455215 584552559 526239248 462600126 27621676 766530055 232573793 46244212 498759203 411154925 940090460 252856507 246517993 551639872 111053346 988241193 539003227 973959049 690109779 141204071 847891769 756073808 830628957 43449163 77648931 390936249 34889326 657757774 862786652 436455 939064566 910241866 584989013 317820165 225358343 612610688 84350220 457932136 658854900 435625774 869087060 451461711 688482280 968121404 3101582 799535625 956362597 394621160 773494673 498988727 535825231 473902794 107578886 366454187 369868308 185227816 609906787 257273985 695501942 472693438 257710439 487082859 235451655 842699451 804903024 313326349 307826490 741769595 771258484 966681389 177395368 492861895 270659452 865877647 313499651 126277385 517929623 122378599 520898545 143940647 621367325 56723775 617843440 728946211 275694313 840228099 766690378 885601099 97502083 462192319 210810888 355212521 949275178 446262542 50428323 606694553 759588890 358254813 348464147 383363726 177452553 378375866 728741972 448112004 96769864 42241622 574389389 614699486 164620220 95287933 758640132 638503897 4528059 228999924 219966459 280222371 69228022 986656836 165823469 19246457 301365507 376634356 374458977 103157036 675413249 424887300 709851588 287518490 783142112 58315734 670882215 960594664 289207951 252140539 261223020 385977814 294382160 835612408 677299 311518732 930900340 759317430 950022628 935428398 988317353 169989086 68167120 910061727 9162273 233990588 929308183 310527779 463141295 156283511 413684814 138554543 581170810 123536401 426073032 216829273 34368486 949471599 29940289 323576436 201612137 291163308 709554249 348510648 126775715 562747899 660029379 910192406 174581681 610052006 698137155 15415385 632557443 766304274 925477111 641719716 852811213 854785293 952247494 315952507 11068804 365932308 307023401 444755965 341985060 733096432 514101590 376353546 535084382 544041878 552446333 736696518 687721537 114516934 85207166 667013603 677264832 597752896 429722360 851846512 60321254 127859514 867261897 692878696 746680139 792739007 334598411 452007703 500040652 139362257 767960209 363625807 505294564 74983609 660898123 847279623 660596392 174999712 76149520 48197126 571557941 628595853 784893643 259279477 743112786 722617160 926293079 272893969 172886408 208531790 124740481 233207661 188907655 992002377 926086356 935587793 637257735 113201119 240111847 989814738 252563375 8072055 205956896 757857938 935572015 866855019 457653912 448684759 41854730 386319784 496881884 465929023 14915636 134291878 725208499 610544773 709425390 504017930 883438741 882311797 712549719 860695573 115519457 901457374 705214301 41605812 689561518 194988388 7323282 929673365 184803125 259886656 790261771 390760021 17744593 578350138 110131391 327914857 879551248 4502472 714234640 228949483 470431494 581666627 363241360 48156345 44727751 72666749 552174274 780682843 807494897 117240344 641378416 923014353 871214069 199109068 817136517 413291939 394097455 824459798 195481655 578900580 84346454 985743425 822176952 954607398 416609914 932308342 135038606 148677513 936810813 701789597 377626995 407242307 135972575 740868355 455398651 180700325 666051455 860089276 961383168 326062704 977329619 455277935 101593408 701060040 654387002 918729924 114351978 48484457 595706074 309833632 479901388 532568879 148093408 154594691 339692628 417219674 86903032 327247586 565897186 23713844 29037182 943524181 283472502 165009757 536908887 591387504 198226433 55476693 451476779 12125952 381539396 281322750 467403886 483132804 982382789 974307240 254379079 949251118 875308048 850085152 111601101 207725787 235170382 259694508 362320477 427379362 676914181 449223508 754626947 95327719 325453703 783664128 38851899 461442557 801190236 575760785 52830060 999416669 631237477 356823191 11542620 12776873 638145940 331462858 348426028 473045080 305770097 602805106 274812549 33594496 305406610 386413649 241320282 540576991 646108156 603640758 967956352 175538689 52864265 575099650 270866407 230834319 211280130 162234657 692276875 12470365 737995441 597623287 11887033 221749269 954446477 875946005 87042493 445108768 207408862 435468520 918153847 365695310 38273626 45482747 399289805 196196587 431896395 640610086 736773577 78004550 244250843 557246281 106059590 149631459 132345930 229442348 232982129 196142411 391677004 925259004 208612776 129672444 375398642 73016160 203938065 329845118 948962164 143496909 774953885 8887377 578965429 545624083 374582686 469755406 591106829 773872490 665951992 23003223 266998927 255241920 953524124 511249769 665004552 912100066 513397579 649866834 141542413 746379708 846009244 533219417 524155063 54622019 515408212 899553704 980154531 571862628 81915173 781633046 715359537 856869057 790520423 146841317 255009491 17619460 616596722 698632671 644008302 135065065 574152245 911007228 242823336 380192720 274773349 907827888 292292785 788170927 557694721 286351550 534550634 256220316 819570966 58705696 163358687 187495529 810775751 143513217 759358157 892690923 925146262 327234045 602076331 568183036 474075361 857085821 438318848 90672082 408234843 82327149 78253498 982387087 993334376 321076833 362579807 120624076 81421072 507388943 908795003 639115792 793740492 295861988 895336108 465827809 207084036 58694794 653323338 17859786 54724362 265197846 910550709 832386975 592431890 365143391 253086363 66507250 74745564 691405210 9695683 482980406 773732358 940465532 465367493 619583085 114058716 680463651 740207161 195479788 187852593 501518515 834595579 981593085 797380502 582448038 299937245 4464537 493659183 953260582 22324323 400899896 70974779 785391383 233286871 515923020 3051125 486373233 434946621 77796688 30294794 297158655 560777094 804027151 237624186 26144586 276126587 351682902 559124588 868850099 547162689 746977180 370368613 234274619 581086616 20265467 669239009 881023861 24730003 15414543 686800794 899570677 416314439 610291925 537478411 649601309 126214944 540529536 988490893 561161565 618326223 18785686 858320219 179103316 675329188 948460757 57764253 951455774 152660010 616888840 672822225 699822698 216382372 43190837 786613668 649985339 63456303 455852676 383525551 940702658 471267219 70326345 840273334 887581657 533134621 230268097 389699317 659349564 770797632 230706561 73027480 389123854 249492246 783864051 420743522 924821433 732324807 478507774 728793558 884984816 947912966 254132134 437323865 16811689 149839323 76453884 666797027 65811977 532306560 50322578 6514634 856090130 973165274 699304320 596188138 506299894 929572416 985887454 18165809 700370047 69110366 91193289 942010252 318602611 727573691 362753773 95940395 312414849 693777899 677250304 49916016 641690864 931382438 487239880 658502552 81221760 563693763 177815930 147033736 948516674 228138507 6064722 804606803 53820132 705369041 253311292 560120025 634941456 91715097 430802186 187827854 160825462 374511826 129838105 479428072 102085516 345108230 427884818 414500364 38886128 105135122 464416379 533093343 36517559 804172610 44112246 970255670 220382724 221928175 117289405 168899398 302583034 123354126 826022552 356403165 681239518 79333844 916523190 168697325 171048940 199841727 356525178 331874402 574353552 338879635 663818825 676439067 536504216 91703643 943455782 427906695 49355116 260388512 961000037 85872674 64561121 857628634 908644695 284943844 79556808 878450451 306359593 234656193 854320929 132382145 591059358 535560446 64232340 360098899 704257771 235281279 559940625 913299300 419672032 134294176 104695286 83490857 663249594 641199501 27710851 606705375 69106195 77065966 867093886 882622583 15454991 784171358 740251216 924099685 69115201 672324376 802550135 227991146 906980568 509387415 360373290 350556277 44947861 424605629 710655175 601721983 512403259 270595799 367537634 932075291 257406326 472232920 15566147 920655919 113432420 43276997 379877645 35054967 120342962 99487882 917677549 135797952 883659239 510445117 912413988 805290792 35285844 567480474 33281937 942266411 76867889 246171578 145339040 974332101 670777206 855994214 428570435 35696816 126590013 796108068 967772106 236512690 268340987 835854604 157168609 234289759 731647952 537046253 269344725 704507265 636534135 187022273 692821568 372709725 697467389 605235555 178000516 732753232 25232381 63798804 527535995 102100269 309970381 672875034 76432369 980747586 381385599 357519155 16444402 360491963 153627222 836732859 597004653 274484561 672587463 754173261 508774319 256751766 143735865 778119043 961259031 632786351 965141315 654080598 5496076 515125056 111832505 36012943 100394639 137064885 99811747 480446985 91681505 409782127 5838370 20630225 243046065 387223969 378149379 112006818 747715931 531776600 948739676 344720583 806261160 473843490 951410195 167551830 730595256 95146060 945670872 691854286 580448762 763328539 198451235 585944837 130969946 162800091 621957780 231364584 299864975 721769526 711811569 391546479 131551652 717649938 412176703 227114068 104873906 790326081 339120885 705106189 174619033 287860561 49826771 833396544 761704050 853753318 948374 344815657 801415729 946619245 36669942 381864490 562464135 87637529 820325679 693434080 250437619 294799810 924798664 402818946 16569335 489126584 794365424 637338 59292873 59058479 80267758 16683131 701900911 419388642 721789319 876519943 707249202 624132441 562432839 321469604 330402110 563381212 666285260 131817838 362516808 555471554 366198680 924980943 495625434 186524358 470931374 746063052 481324167 248246389 1398349 350409853 737372972 795763773 203563542 649182197 707338603 283831299 665865327 409239513 703219941 240170997 138275808 262985494 716819789 700708646 436971449 47221899 116606209 103256709 31556088 331639368 511244614 397754767 109136662 6870047 584279124 580068036 605449450 918119642 828314424 606847799 121045846 418203748 255127923 324609388 67385944 962466525 460957038 585767622 224222389 16693330 825938618 215014548 279678824 395274758 915723193 716650272 442496656 884845753 672423332 474052744 216485121 36184297 871807510 325621782 895570695 308602986 905689817 353536497 79238979 586520593 960384295 200284825 4724340 68028569 524894212 72110283 883011445 985851249 510394256 107233833 2544579 188849225 174764733 134739754 584123982 90487925 703906377 26620638 827850030 228846061 353189733 44335150 265030357 77513594 222473283 13117404 238632931 980679452 366653900 317871910 567200044 179554546 518156734 424440735 247583114 43050945 349067369 130594558 881418545 859461624 90344742 736479475 48310848 117625826 723735580 632434829 60630103 427641957 511571818 888480132 656488017 717277902 785331633 774034725 794791496 7804915 787152128 33424426 841000718 153806027 203812687 260717113 333360572 721969420 685157847 433460037 617536716 34225215 416570946 351471613 893686838 359432040 87951087 794514037 477057865 664203019 279465218 537687967 91844975 791037035 426168098 600849343 360831289 64016082 227400419 8139136 71820997 14552547 41563561 765338066 20874925 97892600 26055179 354235497 819862019 711213025 787695533 437398735 597954592 56782831 788870347 344157781 416214870 729337785 138671818 893272734 246057155 418137035 430960701 190418481 61690421 709645150 791267823 422521709 773661232 18668242 430660844 697998580 885737140 324740757 463336645 906612064 422633356 341908175 113363912 95011726 53121200 901059445 532410460 503592143 957842275 173797158 847749923 226573496 755651295 986421740 119846229 1708449 257075126 403323281 192126930 171281899 112968431 835911104 593803607 886629662 707095697 876980803 437144593 592832836 54237911 900481237 351961252 476871266 94905764 465325163 571882991 543315 218900959 956809803 504135457 29259585 130606960 351885379 255833080 738774606 190823471 375679309 740483055 300414948 779002589 785126336 471696846 744487371 621037439 65500453 483633384 180649488 794997607 920777976 773482323 849235517 673775565 125443574 178623134 768681328 443285089 750506124 769224642 662186047 559832278 273360098 691445632 542955590 477761828 947278711 281730195 668585298 175474371 874729601 969000246 954476960 659855936 293213443 551480682 133409727 211230247 35114066 314059214 6227853 955892041 940057888 855463369 482183957 918017814 34086502 250865284 361302902 637108978 20089925 23488948 49457607 145966374 567450931 592413196 623728202 514729642 874143391 144829851 690204012 601389343 966346448 497197323 113761631 259559891 48678005 247171357 470790137 936308422 413746922 329534342 744716814 353804809 37514062 226900771 124338974 71600564 330282406 485641875 561225893 202888683 361647175 610683499 348855056 929098105 55613047 825099609 296344098 929756437 969929460 839064462 383662131 788792259 188778136 497423761 48352149 89972492 744595117 371658638 26280913 10858390 701192979 770997727 364663199 738707040 850414849 489002172 662823955 180697254 827160399 76566199 383585936 41323925 539766050 584957344 970422029 595379096 410056952 119282479 377651884 232502763 958346940 761314014 21295022 147125075 258737775 922163522 89613919 855849243 146338511 115894831 866707633 700047841 739408909 83887183 291271233 589823757 572889354 954095187 623037363 252566104 883177738 6623298 293890028 422943787 444096993 116828409 18322882 854153945 236110887 248491117 939173059 46974178 9805130 812984432 46615604 121059256 587664306 136229522 976908499 734002816 104640705 843616131 286567009 844049613 927503313 577838241 286389722 352909018 384449779 909427084 605475122 267627516 768566733 899365149 543087654 212663726 16193557 413926887 919334022 104820795 662418003 858507080 4311324 672223133 524007864 50926928 793282388 111672169 39672801 622707238 698191336 144313505 318839720 984758344 988363118 98859384 562596584 274752839 451768402 947046363 36696274 909759875 67190230 805263006 661641375 610277884 17926731 530351284 24204770 789777104 635172078 539139125 500800536 639483402 63878609 24808399 542926681 857160996 136480567 582599481 332384586 687188254 726912986 651224305 671946598 715276103 750083689 87059533 842545293 54368442 886622247 879241566 964128316 953812477 684504571 625769690 416606712 554947654 8637325 293327833 197241109 643809403 832466957 698041644 135809156 896345565 722850042 678735836 606022913 711846960 113851668 938407498 251551566 840764653 442148154 923498163 408557107 192231842 863074047 251102399 246600283 749696294 130343964 63244950 556025122 667364887 689014640 825148185 74828892 697651964 118476017 272070000 193977718 803459326 970111644 182303225 552321242 545478037 861039060 10860506 109841349 974890728 801784355 361392914 668171732 243932509 137407428 76728839 288680702 481474 180347589 535280985 602694119 163207905 598525934 11235592 830572791 140056925 836383776 757918034 690225241 807376145 29988033 884202958 463351822 852616028 66506183 868189415 250610417 780061594 879049921 212968117 607468673 533350627 574361030 128156757 777283135 564284809 204885595 65963837 417282634 385233183 453761173 19976753 548441087 904803458 883728696 231530229 44860383 572628824 989448262 587601975 232521320 871952647 324321284 695873141 577085026 243343818 416578907 680211794 23405412 148145179 893179910 483390436 681495806 320057291 611547192 311295292 884342099 668949138 229775480 301624733 54182321 683536652 174117837 455139759 440856462 57846532 539186340 338233196 482991707 381150953 925835170 715513026 105619951 250156453 263902518 682704977 493500271 680481425 215433122 369422034 828626603 108613032 705328821 510122408 428670322 169392365 821417700 165528773 838341502 51193179 467153505 745040174 587246183 493787693 52696285 28102644 404150576 591882624 218852191 887142283 973033576 144687360 602655308 78653527 247360164 866557826 613874855 740860434 399555602 829307976 962798819 228182204 937921007 668127640 590820964 219107681 837520004 264755015 384636453 528377857 168464545 704306309 273418031 755710727 198094001 326114315 636329722 602244576 917996938 855181912 341903210 743546865 852385623 944558518 822200391 99745787 663632695 288591597 693122572 63188296 117899573 655921391 143886851 908336931 176565382 734707814 127444611 866601737 999462828 364597415 394979593 20443725 68903723 520913975 776154451 119514075 847028289 265000525 574275003 617541578 972698788 916178212 213604795 825084411 713253081 35805185 777346549 229402127 176913134 470469120 145106774 294812706 978906862 288993625 55665988 7988595 876217790 35626951 874590331 728196970 400224365 122086276 748640694 321644440 643000250 377311496 293674866 342544891 642312020 867949868 960086468 467527160 784128080 26207614 145127922 349897512 62012799 922474470 579299639 91442284 245459941 724406412 386254989 224366803 13400036 441920976 232355397 742134178 477547926 106945728 470331147 730288643 81548355 71488192 51933082 724548604 448799687 198124299 67093494 91111707 66074167 879696314 411155218 702718598 905903927 556283139 52616109 820433077 478757608 631915747 911875360 724217548 208838511 150646700 801100702 74754898 592567676 33456099 816889075 922631953 992918178 139736573 652920595 74466532 211224764 557370028 651531487 660024451 755494327 718624981 603652509 674084845 450837646 14807726 376803442 356741572 571090864 281935902 29691001 902364823 913851649 941566360 479098722 122690159 92213060 280199424 49961408 537297087 166171874 866850483 459929039 11606403 6587055 965365986 938589286 217811819 375252365 590120772 877836269 130746691 161262104 334005129 657347887 612099749 348812854 34151328 821357673 772420069 168603582 851048673 674784891 82455230 792615032 6399964 57661740 737344443 286599387 107623147 274641529 305287612 826989981 587086920 316894014 833577036 552452905 107999651 903905206 927705269 698120423 634257826 910968312 711898878 968262954 420832550 176514979 169592159 307500230 997872651 942012227 476103811 848921323 469313469 411075392 494052706 475713432 321253483 83913501 762312819 281392981 358555029 67600430 108382962 945641948 237010796 794476349 350611204 345010446 698381554 130832825 895647220 185155731 894317488 607546098 153418684 315150037 784061076 323010842 622650266 634450078 117539420 98754076 335887752 586852888 362345819 829940457 62566319 683599301 913853957 677395489 964992282 124925338 597512271 73375243 923083637 834523066 720367943 126211193 32049863 271265848 257044017 927697083 456421578 3877856 387759532 609840261 319027892 24336959 785367454 794194510 658787036 902906873 745464937 994674787 489759760 107810756 677131595 404842430 791410056 443501904 82237919 608918689 420943593 679750189 534810283 344027229 366789606 255178225 470238421 251355820 526444072 579798789 31569254 982865649 583676644 419328785 445222261 902704536 296182095 83106066 549415397 954969130 986012938 294880333 802160268 328289049 255207440 331808215 733131479 46617496 627826470 815369397 508052536 48770062 347635937 42862819 245313642 566941894 150557395 715552063 818297713 677001467 147867203 849866967 512383467 731543847 121712103 810122080 486764734 417894198 893228145 36180130 225379679 879241083 183576814 27539947 60046483 438784254 211864513 793177961 337918101 839690982 461063709 845970636 740977395 808699645 888833454 986291036 228157890 39390849 554359450 46455603 568908667 702226653 896322569 933808485 433770499 18034671 743930564 920535232 288445220 489675061 809231713 513824899 221432495 992808526 393881197 281478977 431592779 605745709 74656938 769510879 297953042 535720646 467997867 38930436 196936643 209347672 877737823 425094532 101254872 432097273 324066486 670163538 134323925 72905406 456488375 420610775 90940077 52935290 193662358 231901648 542610350 2894070 745726546 764042844 848218947 139607742 45521821 132328078 597869802 120178758 901838956 895822843 508415755 222353174 787269630 557868749 431700846 517523805 982963281 532955717 949621077 159546118 55635607 936461353 232451524 512123981 209588479 175907952 565059270 255767188 407809599 107669620 111177609 153536145 871712463 959396555 145660238 769750635 91724632 743530040 742445744 846079940 491869234 103377851 68433113 131655216 661246599 500133958 649179020 496726231 33089675 451316448 656272349 88725281 240294152 888723872 453365613 449882630 64631823 18424882 705649817 472441421 126094501 816827425 478493917 850323316 628740331 624154155 472590302 720464963 367684194 215036046 419061254 859553427 318413896 487494366 991208642 979660494 840144676 492904013 328903077 725750702 944220460 985175425 666992334 184514611 873899296 120357946 486913592 791047470 138782827 45079760 116005242 117393680 861907184 594499159 820233347 343163867 218653313 145340000 63628829 438853858 360376045 335206434 150923636 531306292 822700799 142132278 363483138 515361826 487552642 692386214 241112527 431773102 677561638 908104860 468804064 403977285 880979157 955717656 47541106 872278336 797415 163546347 842188367 715220951 758045505 514938065 58384817 976698817 660278064 974529997 268069026 20654109 309736430 418992662 404476752 984953580 413641291 767959889 500315406 901193932 460346102 593944284 185483385 990424091 354565496 654287449 246917727 235544652 610005104 294458832 107822987 463318870 458005179 802527705 178539820 216050683 317465769 89440988 45265852 977743833 63970984 313334877 850914293 226223765 732327538 107907396 211177345 145968828 875867285 564009102 899679112 188729738 157953385 85162496 179153829 512518880 739449944 426071555 600579884 201971399 720530387 560919222 665290269 31051917 363446927 696346440 247102599 533429047 785787428 144884802 363689231 849758411 458219679 67119875 75982176 43063568 175027271 139675872 41548748 50894555 703684973 941227859 239624292 714154709 878906706 271294472 79189941 470873002 697366027 679769824 672844400 270412765 240689045 190651020 301464681 456652323 886997460 401083631 990081370 525301239 545968433 353770600 227576001 4188111 420890475 156074528 899768030 595917745 295750399 941316777 499328651 851951723 735060987 738952942 566106432 466484045 10247414 645296372 937357046 560129792 177582547 462717797 683058908 418271591 653368817 984523588 874923914 392882628 238123570 717521635 918183866 784092002 71292234 145759866 640796464 344699060 154350746 540564494 793133156 450101144 334397622 292461806 154569219 921974961 883931100 720675650 388459005 746694865 218488373 178332402 159341008 396070919 641050198 842399915 666858861 146935366 679439854 394299126 539817993 917563423 111820760 310518210 701655425 35629346 308794428 194968240 232844757 463145173 735532733 25977913 765762668 922446707 170956070 920331886 844421667 54887169 493523887 85397023 801582033 712012259 263729424 960923040 960599529 904779621 655839306 627458390 51714987 335279159 21757515 444049331 105358934 986094627 607083893 807014358 21723972 915878320 1982597 107085080 231539844 590031682 133062992 997302511 364994740 304019062 770150749 61932758 211422582 263674635 147329780 13004615 828203246 263575555 826444006 788802774 20871527 334799664 268777515 72586513 670078822 143051382 369152196 775437755 129146008 976236088 434968464 3386331 744630759 289467413 110471410 828686954 732015446 96050754 678505816 97010185 252586167 448656564 158942942 464008748 564847551 158789073 329529714 393050796 422364627 8490072 34369921 443236153 343289735 155663788 368339018 13368556 298715169 737491213 641322663 280377528 566243652 928807478 136280210 163390762 70791242 99267971 992077715 802806687 47835076 523099882 899816871 300421242 971756446 911276164 764429990 389120348 70065236 93959703 782171143 492429862 102449774 669057415 935666015 445739508 824721202 156521384 311624416 123436370 894012596 805463430 256330249 312772599 734270907 245126810 328679712 805062149 344394781 173273778 460385187 392229856 696373659 212718410 692651098 520646456 123994573 309597439 909766803 46576161 403557141 544454297 539006022 358523267 213511712 327188388 804262774 38232913 483709771 968403541 14185635 230238718 773866970 123032235 395527668 360654229 368159045 724207379 18232729 565070177 897481156 478617915 957300032 593854815 691336324 502467481 114501270 667847249 812064919 876784425 714423409 68138412 421238721 105945782 426661678 487266784 433134170 83440803 378016049 769360292 51844344 244718035 999599010 678227665 367750269 247643029 891398245 588425665 971850408 909630973 153495841 869331563 240765240 963312225 315702729 784617915 318296057 282720351 452465163 130360976 12021127 19404923 51015739 433259847 125350705 330193768 920526631 558484874 413634570 151059031 180361517 317995265 395777065 32476878 848739282 763527333 280119907 740137526 204469350 251970314 502284851 357965190 973818228 595566442 173793766 142037309 380184356 492089823 424757659 685165871 474967150 436778785 704570793 525982888 722554983 829921497 856176655 495597965 240922722 122327576 646656995 421284239 292839193 42434059 453761116 141578474 658477744 733881022 734232351 862947093 985851335 89033553 73428634 812185915 684599994 247222400 954223223 64784350 739312222 231497233 602466572 214279371 668276017 307037364 592778610 243347351 136958861 301471616 738945316 230397934 423799191 385602310 651682172 716638383 280552721 105443288 710733208 939030464 839324309 444965559 801977556 677691996 533999111 875406189 342394262 71115457 122628588 296617484 135899806 714457161 528114716 590882729 928736531 48907084 897920092 374031492 292254434 887395304 675503107 31199749 117793238 99302298 269318411 621991761 668457032 549871131 727435048 231706592 341417946 419275709 676672150 143395501 949484056 63187612 871318041 291878317 134303068 846462981 441012152 122719225 413436493 969126867 713601953 194689376 870550302 464038397 568720867 15321087 203950052 244223974 46520836 174259641 196042623 168355598 796251402 717016006 570743080 376202801 948722597 912161025 647994861 477911098 908072877 597478916 541098710 631907269 741873584 527918129 330886601 182885735 650637354 744323094 4528953 216755658 939012469 875079254 533310406 507733335 890400341 737260458 604473660 789437528 764036450 800516282 810309477 412804203 370048640 381052556 789007004 318771236 145729932 289518216 796682334 53802808 886997132 190297395 685710076 481387067 718215523 16596677 664272802 221369228 613436122 521318106 290641238 552448590 248913712 823951643 912698276 139314052 413728452 517171936 781267931 177764902 170204569 444093759 590569104 540253208 825146314 232092459 711540796 970876245 521610675 360739481 877195404 261124158 551036875 415421831 742511224 121768749 284534859 259300377 195654329 897970980 780618483 486295566 302935921 29532194 310247208 215634197 21362597 723975660 585322484 655146879 754256913 755527052 99240637 197342368 148296612 776903302 429434827 859837407 600295898 803561853 73093239 330007653 64686010 624130113 745429483 659713585 598415213 29964342 771530314 794069541 927935321 404665148 280365106 83387594 286713693 443128666 299021790 160592641 19620677 884344273 815739519 773877589 492387676 767496507 971219956 493200639 396916160 253171134 205554397 849728409 56732986 278647635 179736061 973935347 902777747 925165543 486165284 353709312 807646236 257695597 147778852 588097909 662360744 280660310 671485502 949074436 723788975 970507291 109667076 743409651 707367915 777922946 517287239 52271942 397935804 341023546 545472581 647368315 594194680 751026977 497096723 650927665 29674612 529349135 477379364 784968710 307031029 963544647 138678021 114677265 73756595 138973225 702775173 736117338 419633534 226777026 537708125 143422508 49800668 499891552 739348510 757168582 130330849 109152100 661956875 380783004 450175645 59945807 28151318 44370324 810972784 377764392 547814341 693163747 907113526 25193704 330648808 214144554 988738350 321843181 181338170 62494944 313332757 884113342 651128633 732966290 110890367 41353109 728905149 13207386 393761012 320770010 770375967 524091860 429922109 284849194 904874863 880097753 344795000 785542532 924468077 8284135 163306923 324798769 701447881 70420448 349992472 884613041 137081353 191247173 58972573 318419523 106258468 372305329 55049216 609903452 105271618 18455935 651256560 686693118 31663320 45017571 7463127 654555639 421625782 289901587 939404832 179016996 169999339 284199831 964559527 946983767 292483966 980382801 271782535 846448198 903319600 474291358 731061238 40400952 665538530 790033810 211336826 624313349 14855490 118902394 234216800 120127107 137358328 737989711 659336576 21537999 635523633 519316054 676093637 57149414 809217640 615498468 88682761 831733331 752214651 905758639 778717097 44698616 886141439 903015984 743663165 641977390 377307341 327240755 534894694 895362223 117274564 746231519 519675571 132130054 865133912 606408723 104773512 855008591 344398433 616626440 876546590 979922066 988458845 552640226 889587831 650192837 20655046 830786944 481926167 772869696 736545582 113159615 670084663 475203373 16175598 266264179 117180762 245999291 593504933 504591807 141361513 563295849 103339678 513553435 547942254 968473589 119962157 505232117 675998532 316876942 121858556 552545121 149315359 962833753 957701698 891419541 613026589 978356743 722206484 947469107 603742790 311268418 60628721 126343804 638988142 929320671 392607983 608685255 27836313 986112915 113277062 21714177 401925115 216616739 387783963 949867368 37606679 360262472 455099485 713605210 677139413 429474392 118666682 678971123 244824496 76368380 570390663 857851084 907241474 145113499 657836542 363500616 308898268 570981615 342360771 947886409 352818637 734968753 556571663 380654949 573598020 522365076 254885477 975523134 738981814 642669439 777906854 629104845 2931910 85522690 195226406 532587674 514997081 313893088 211558796 759821577 242777819 634465811 470189012 2535644 779579309 128025554 218552611 88477576 551523520 560913382 888880336 904342156 148398486 297968350 137513456 721996505 820333426 392398932 550035991 411831591 35068370 180459196 40936435 38000280 265981885 236162841 423104305 780978965 402572280 634663101 393316893 645350098 121645263 716022257 500402093 901224571 696564162 718954704 842218498 248087681 279868085 583615185 4946188 428266570 881583534 142459643 2779427 701916959 534858574 405331769 113748550 569926943 585790964 7201336 460443574 851772848 95880528 883547879 485268164 498452807 370727331 878585057 143802904 492372593 447123665 496721349 246113515 143687826 215676052 940848364 244291858 348060488 524463548 249238045 776327057 258563433 391697687 631622835 960480392 926556260 36954603 926745293 348999554 622745566 786462980 809443128 327034765 882343508 545507358 812302929 380796314 768751040 543404337 377115570 113639984 990528001 873836918 359753498 134215826 942029321 153118213 231024035 290089808 677581760 480262079 918933216 936145192 871959765 550556051 749141935 798516024 440027005 528403579 31929 62772571 167382911 809475056 242323687 49726418 207498765 54626615 283039083 976249804 598030951 660154652 89889787 441075303 386507921 302159636 427807480 181053593 455277848 658831514 471143400 985375959 139093592 242592968 774037503 11053356 793149018 375695789 662085731 85692374 904099368 662117660 981296 71482278 324109067 243304983 973725047 384124184 297931597 256764129 212890339 748478900 769435133 155296478 189554202 8459405 457456113 617361682 189512998 765250313 128709547 660656397 750626271 267803139 903249364 377180125 131372846 548914733 752875914 645974929 634607107 509491633 160608940 635588402 433490262 484718006 878893384 407215308 868842189 29341333 516495788 81732528 777820232 285930920 89545357 819890785 294390325 547001469 289768818 483903322 164768133 418478365 997076070 915394404 686281503 752841786 145090880 670170700 154272870 897966793 316145628 788879976 407458425 476754567 276984730 840948686 813988925 8394465 100680345 535347465 37735797 617176133 469596344 668072380 755623404 559141700 340479517 50013728 106143169 630248334 386433401 123427653 48726698 236025823 38822056 587524552 988867608 36429288 257695252 143140477 934396080 426357231 784536805 194370857 903111798 61521534 35319542 569617074 922432350 988516239 104964538 812684499 458208723 574560882 333273230 213832126 133702581 673752746 116362206 92362101 304001080 355311958 68306106 205244129 591337780 107128161 792768681 580205387 143557448 50463932 575862216 930469880 329337514 360399020 124840736 84965663 274436905 12676629 654582736 49385606 1192867 759547274 862070104 311917941 186624507 195343334 525750067 172843439 869096079 494628624 117721892 25613510 849940581 186027997 230857639 441278361 145672509 23626319 874000099 141746309 926606602 449862314 72216188 108460467 662777685 49573275 193426130 937214589 62249903 848008865 986600195 915959122 460072490 701186650 80393414 646696996 896529983 606143480 672056787 618142414 100772103 789778678 496272275 803229036 828323026 727129913 97023748 973995534 603272583 971023846 968258194 382395536 273402512 892990733 490856003 936180196 942564007 684282132 725911137 857330262 384807348 565027683 625805735 844879838 266214332 706199148 344093185 15260667 164858980 16149971 485919432 118147434 658445000 982191706 921376469 486768025 561837971 18400216 313279911 17626905 841940414 134054456 400022441 115342925 27045189 743394795 51523120 822125547 280193278 629950608 531972160 665000625 194978290 10294246 509880462 313708974 716493394 853973647 328969640 733868725 722639969 814889071 852016158 381084969 649597128 625908979 720369345 211435098 496825546 33649255 229062003 191282311 20220063 481600795 306625235 47265251 224995589 210664707 869390797 505188866 840615314 253879309 22705842 888109956 264173554 532586304 201818929 980666947 239076302 383304920 567052023 961716270 50710342 271584533 195317590 700307469 897493511 915686935 911742567 246835408 801852541 993320921 438117719 822072603 474921715 597259305 721854205 552433655 807924011 443761354 57622520 501055677 697640662 80328361 241681984 961814215 465431016 443500912 794997514 557023669 826805831 362049536 371256291 877516172 633634068 566573880 430339992 383643930 334777166 194598910 482995690 989146059 187919830 921113408 663735013 515357896 370889064 385589218 67791550 31329427 829350571 977930421 532385103 379507584 910775134 774067086 341321798 228722501 70084349 136319311 785746170 749406531 350885199 157002460 479439054 837035618 576092691 909779045 73195900 910869857 104377955 556191589 752532267 144814136 329821348 416267279 660172032 700710411 654372848 727963581 732039837 336239770 558410354 116941291 715747353 469185487 891008376 57069151 697907987 813609076 45904813 336170508 563015606 249306363 493172967 42454659 86341981 69265658 804750056 12054232 832651866 909128010 568245820 437700484 53942145 898067167 853967762 566630528 598777577 360856962 147110461 183333766 697096731 705520814 300275056 412844084 27222652 43799784 322429586 725130638 857408859 220850750 61301146 272940817 322673465 406990464 167911827 261531797 328772473 972661882 273586028 13940690 734306243 841831847 451641173 640764740 739899013 158125287 207395267 191192941 518982248 354505727 374526706 68595330 60026540 674801762 481439413 87249191 718601545 656385350 664896181 428526755 877236100 578713678 701467571 52425916 838220493 869379398 313957712 19509318 842041279 587543739 33450007 428863874 429375585 337607532 69628613 21790949 495732818 129540231 65500241 867231417 484045958 440026947 935826746 396588849 967345060 269782511 336354392 538462956 926167860 853766924 966989710 655920311 284996953 668457281 708346226 123217445 390353030 22303937 142726762 84910660 609847675 28693121 513774533 891739611 366300652 583403145 913530559 862033469 712943376 979030800 581781237 49505685 271574098 517607982 298610885 91435509 787390492 634965276 629898464 566074704 341248551 596888173 221995014 626245503 117861805 930341240 749462948 508214834 805161528 744706061 593125494 267525555 773399181 106900026 159265165 139699832 542819523 925312076 854249652 108279250 756859227 436030888 10301286 28433324 806155222 308912170 119868832 446062065 943877446 602283647 12136768 137642348 51688171 86648134 763887851 169549976 16989373 365867150 530281161 674667252 110573210 123406654 942192806 883972391 82823032 101457971 876188574 478158906 879286398 730438226 438954507 636145624 18985465 449255792 517095299 825140686 758167961 489480482 123719103 554561758 91764128 135855870 692204106 143452298 222504003 456091956 165518625 92009727 821959105 695799786 766676979 785048666 671722791 561386136 521537408 607062174 515360458 397725982 937737431 394646855 980680559 376691937 883308830 999666023 825947728 252920480 677323061 436632041 742400961 801042163 991193798 686681440 789414384 683397903 682650090 11918387 992006210 700685066 956444465 666481666 249001203 575637795 451530332 920723994 137023931 973067739 380302519 652384388 223310072 170556302 899547595 56506982 547248238 782856424 56173005 225712318 35776904 586012417 662344358 630694216 239570931 506054507 169892008 28985314 41968762 705058449 893420052 33974971 405743514 702380869 700456637 654744717 278018663 4503320 427985062 267558945 830087410 660803932 919943333 53397482 831360233 672007279 109904463 231124823 307380054 18593819 456837140 195673309 457122587 971697849 826367525 549209869 477752355 848775884 430711535 519721116 553834332 176647938 406212439 812094197 879028806 106669075 319355265 9563821 963688746 747340326 277122765 793776155 260660610 49582449 699689988 92020842 721589727 662110803 323145664 28969781 533220973 632499155 224643089 842859912 604197003 903526965 392069780 934465710 752302848 822781314 306703177 158653531 999429252 712915615 970747728 730974409 672101041 142619344 740538229 635789786 889959670 17660994 282082293 3136631 67243442 834288632 95157472 788833169 348915786 270819488 670319301 882136759 903318642 894962389 577513022 360031997 651005706 969582801 294497706 255824905 644880467 601200882 414478436 496826070 166632849 237742515 80316830 838733889 380361858 820855059 327040027 122837879 838516052 609122319 125974509 758275845 295927302 73648333 399625365 644843088 344467820 69944665 379496198 247786461 817423406 957009219 607818457 468429111 779108371 754832514 724254015 276505189 208549748 991248802 773331258 375182596 81507668 853648088 213916484 461869526 527019498 540956510 437223756 218051901 2595180 563198265 976327745 298522482 636846597 375953110 943365569 981314416 298414126 175378118 81617228 115837531 132387336 541952037 436782993 911495706 296784550 13553360 40517247 505334297 4802161 813848504 880516892 86309829 520012943 946949728 400695706 47032440 340422589 837919461 117600692 343017769 253634077 93928437 494056602 890480673 322397898 289938522 724311440 620812023 465316639 658445020 736649554 597703974 200397056 25948898 361716031 349697957 39502257 402233277 855032254 44304418 68598133 588065497 130614246 441127427 387531576 383826303 340676219 727954165 221745763 458276910 70971933 475379840 552205346 417544886 218376864 874603243 707483407 795204656 347931618 172800045 453649675 84581171 623020370 506563082 110530068 984736400 856261038 2548677 239486029 563809643 46853094 160600513 4391492 29983691 601727939 391923067 413809993 942404157 119877231 488072107 400681067 43365515 963451946 805402764 460910400 34345162 532522359 20910158 829549817 880453976 193710202 135715843 817551498 816730571 642278924 780597917 653983323 351056313 783146593 745985703 914865956 829999686 906586215 919257447 712499728 508314153 311180513 126309720 303234662 283574096 466898179 703915728 326939610 282866476 361834843 640366362 317211637 894357201 661276519 999277805 774811176 854986721 134993647 444879025 524233643 629788922 225476942 30733317 980845235 8623534 776719019 748227542 691139572 535821585 667484988 256155651 44135738 831181852 234981723 199886751 114755947 701879901 903802478 294211909 984746376 118153672 934578270 154474365 12510873 595854788 153752169 639838400 303357860 141262168 84717425 680107855 623567441 162710718 710841171 456929027 23850603 340076542 205156568 714990174 875898126 725157907 971145825 772550215 556339759 58643899 972436965 523612057 760523799 728755794 817823965 745270174 846909466 752402234 899744538 711936690 200773374 906013059 351775089 356647585 47275226 289008865 36755439 523359018 451719582 600112962 980288045 475570185 940189503 37960964 43076710 668603980 763118871 14222534 293670547 171974981 72866432 118623863 695587037 685906582 699896009 513411002 283693108 399321826 118329587 35953997 111258515 171619312 941967055 315549955 528266897 841758632 604558820 565022335 365117650 56278401 17651648 197922046 531848585 957841150 235883009 574925295 478961482 999001879 441664180 625148380 170976859 367046964 743772242 866563896 52953545 296184602 232491249 189163004 695506427 203337187 225117001 806764941 374956499 167084055 122314896 903223395 8842687 579390067 320762081 226476688 635668467 338413729 424398733 20033404 148771230 660281741 447475050 627732711 511799972 889139229 105397442 682776830 108702544 849169684 401857077 14172441 145354285 486864677 203335444 693377064 690201864 428452444 352658356 65158362 448052851 327489603 968381756 309411889 906879669 141660188 535888576 395064488 480073916 812803660 415097891 628845146 325601752 862572940 109094208 837401723 604228520 214491650 372694905 565447416 63661333 774551981 579619856 61531969 113933010 635471651 607425384 804134873 63924095 960083740 869293234 364493297 287573342 690191341 673905185 46969363 831851528 62310112 442033850 164441796 875113771 857131740 793286941 200715522 572221031 902381148 38117245 28965902 116872797 263328501 594413317 33050481 37880481 26549524 947098802 4329842 662021175 554524185 808464714 578461621 367124276 530274299 942954917 654697618 72981991 469376453 701666980 904833519 531686564 143700829 69275314 406800334 853348920 715078606 460032207 278086302 617459753 350665803 159568555 586848902 613994303 753981872 619899382 504391136 633047747 419514535 508720977 147585273 974038720 317185691 726046893 193679347 847459989 521518161 848376964 920441980 990894613 402560295 677791850 375097528 398777475 599583515 781897861 104642746 167178472 94446420 235245399 784638224 445112222 394813954 224003477 59106525 1312177 843902859 563497660 634359923 115933745 72218636 781945196 89972464 241920678 360508440 136168163 941897019 882026601 984545126 714855350 725437565 239621773 245163551 100535093 490915599 844747065 734949305 595558345 11925536 829395724 830803743 649080111 127024298 78134048 873083588 186130822 79446224 569502798 602144833 713806147 685436542 526879820 495751342 627925358 768800498 856259781 764093520 563213868 590802733 601154997 278069217 168756650 693293121 523232767 121808094 184208720 220496183 709273750 632283416 84938070 391185826 315603510 586534532 518210123 393737558 312134471 704340944 473183781 881637268 159002128 186989927 419590162 685881947 535257620 900031871 307198796 244033753 516641742 870412663 834836485 117796738 998231 856109486 663606211 524230997 977917579 847814930 597243531 539707681 332614697 682181600 930893506 648218206 121232484 449103628 41955763 433366954 5960923 515139544 167520574 164963050 554645822 587110735 850844996 89903442 339658957 10560144 333937194 856300698 880972806 21290030 826613787 881971037 877399516 490219997 258718385 707833446 190551278 855961916 100057478 523165974 390659867 30950983 23900532 511892350 332570962 65856294 945259304 338531884 433512189 112779877 356011285 988158011 552406963 59372633 78061452 892065919 69932776 264514997 748366616 950905581 138321378 427496754 832876617 15720893 917716751 91595002 576070691 960784380 800073269 676128168 336466706 190733135 559595503 360367237 702625485 892166464 426223530 500401140 83214700 859735719 613181016 439225984 700410081 18104330 498598616 630987884 910170248 568531391 895502880 511053215 519436972 33824257 938549968 204829940 902061502 708783070 148941293 330648544 669567450 949014561 859293063 6034155 992264048 418888565 218917743 547405884 163571381 645141272 47807023 246786080 357393342 513504390 686012063 57803422 531608719 184610679 541307657 441778966 753142069 289326888 952832180 125095392 175667497 743898499 182441684 77728998 452681569 331382976 260893893 974765370 132913889 120186955 833315876 125177936 391591872 52233618 525100171 555163252 549891241 572907193 801949331 907284583 86411582 340477745 817604356 470536652 525088423 211428365 912315617 130746844 500755252 717664148 108358587 676422748 314078998 290800270 606668097 766760566 622183246 867561989 594042287 607613486 840265296 427358162 585307773 84373519 332108131 110407943 492053122 881999372 535831487 146518804 641800306 474759420 486996548 311921013 945296071 12084971 523349377 710128039 995348166 24104629 280308538 103706752 700527376 594387535 394507022 159711825 213664453 869206619 27273813 807706739 476820104 720055460 87581253 62127876 656945330 419689383 25052170 148998451 301688754 560883656 295517254 943489059 35643075 782513802 107926424 833455497 647115124 631275800 543583535 494979641 655380428 823892072 598686392 208424156 270795958 845709765 368135980 484460410 714916383 247926144 292167149 44252838 820497956 379748401 958897065 477443285 799437783 983949234 478958088 953642889 397349241 774475341 749648299 285508667 409505494 857574722 118964163 909136969 488850522 515064049 404116609 996747301 191472472 855319353 57687808 462268430 701029117 425823787 946728839 268461852 526266283 91412339 165231041 346764238 323677091 124128106 676723874 123114874 960593691 155681961 929274114 210459284 782673654 678922412 495967950 44695499 389013486 467448465 953832468 877864007 835028865 210465428 727127659 26501337 65784780 784815467 341286118 619330249 63155605 140531308 887792100 589421887 84459999 53023140 936186124 408137089 29667597 465426350 383768314 990261288 621108310 313042427 53236923 256298315 844481191 549204872 300993814 233494676 869169688 254826281 963875034 704198553 465291708 691002692 583216241 383592840 328334510 777018710 2923088 391490115 917550017 743231539 980912001 2010015 648771030 769614477 262663456 678438627 235040826 646431769 521216266 708665487 959474196 574453188 964963802 656471738 976174411 265957615 889966413 845344099 373300247 706357798 402059003 838591954 249876841 837791595 74701145 578211351 614810304 77624232 969701465 384876672 820855770 950613465 239403039 322143152 572744293 502066494 581778 807785118 1014614 374314395 368966957 960488809 801283934 333930758 469476898 777458344 452404724 211959662 475318794 825704970 918317459 729894148 516813275 168194300 567685742 591514420 746405650 35012397 669138651 568623466 272405421 342510773 371753282 511808459 664653924 944497575 866391304 517752053 604799044 867405917 744582799 973766000 680411078 545866732 160213109 149887975 175841427 612617832 361847637 503676573 438322801 132681447 233570720 955136076 300875746 653772814 399166847 899797747 688785210 68305497 468421212 961190630 263332621 840174494 325515440 780502896 637188420 44423095 150771300 241987463 911829012 895354098 68269815 592240089 293737181 228482923 594644415 469578608 841100755 956492051 973255180 131939907 89173498 59342251 87075982 242565595 713115064 338759180 142363342 254416626 259581029 463300905 68123607 522913649 155991750 246155399 155932897 793180169 290578493 306704196 887683984 202407504 202058294 955953798 647163944 495795474 184436720 241808359 817890433 25537474 50816761 643661964 9993733 992506610 703004215 97069714 87588557 268635630 288345246 82468250 375568607 547926274 545769154 443692214 70839922 554277256 689847612 79289170 199973776 980426104 385993366 87657759 35349960 588051659 43611556 682513903 936363484 80564628 776838613 754253917 958618453 827655374 250432232 968612185 672678335 953436446 918198251 760266891 74588428 206543496 842735140 450157034 754469769 241020646 746365599 677826042 795297901 288729562 757115212 995271676 121672018 143108577 82929435 157021977 583676587 979057342 692052231 372556422 912138321 468890844 126810338 870756774 149062569 229758922 691885310 821740903 35711719 610083560 434524146 110300146 669143407 277259285 412973532 276129527 518279930 159339130 953955569 166094182 448068692 563587132 161365858 569740709 559212060 96811644 579279037 995404998 928385337 271331267 367961419 840523658 592738462 347288109 563796783 741801030 577047030 108198444 416058285 612758748 718282004 850582430 575575246 239941762 980358066 988548777 516071289 351154348 404258 322543209 517248529 448472949 886130340 678614386 870730009 297858751 627942381 450009045 145780100 556327718 573856664 513741518 249367727 166595125 713545978 665680861 760912507 143109359 773879304 29487143 755868107 344677659 880069572 183959704 584619421 712943989 172508480 100690709 64098336 172912737 423233917 581346865 473902038 161880608 112477602 344632046 312255710 740419983 647157443 458035809 149264052 221014106 971777326 251148130 240125582 537839656 916828990 1038088 680949014 690708293 30525230 289333472 35385952 763111153 473293175 472521724 476055142 645801654 573212432 392669829 671230743 848962700 974016693 145132780 10843307 939010647 342281177 175615368 531946981 989438619 633651176 681211032 62969076 457944853 932359161 303094658 995784508 701704502 304132745 676733522 244929146 187174327 966066993 132831449 950285479 291876520 605353172 278856972 937678173 31081955 671526801 461425267 880044654 498059845 606558046 743404312 437070491 948839223 919019679 969017471 790794193 552670854 502744854 853763269 10615707 287620366 156857926 858916566 989324867 313507022 388166439 86770365 500681348 206749784 219601813 450966827 498626303 824954985 729823798 288820827 856036939 253866950 750246094 736081593 751926795 209320491 332002256 41513637 10676065 251021935 10531108 801470258 656209140 365792313 655233526 519341198 505929031 664607803 378257764 347770249 978114824 766424202 434540613 478796172 973173985 654142426 782279350 324316639 479097410 364619499 613137466 187650700 618486449 363383559 923732292 370413243 572704049 108250900 411926879 583380114 359272834 274974338 237366723 15481973 493283003 892600248 387339523 999212033 409724402 765597286 346982281 387839225 384537839 781522894 719151748 210228176 288181671 501431097 534544814 767279080 866050596 198631 954929779 337053396 363582189 731178423 707466638 788802590 839429322 971909868 224699055 51218507 99400558 462065777 919216831 592683560 207182376 306556353 591895592 616906777 924669990 791394224 4746001 161724181 425433469 576414101 371952356 713615139 77845197 759013521 333410570 796412144 759212152 140856701 133465539 122794340 872035123 693448528 764113281 563980796 517874748 988812335 467715654 617275305 450878111 386932484 209958864 658060486 546005189 654370807 127483614 470675178 445765030 132229615 632399358 871198499 561160067 856868065 437329989 491521615 615881586 770740559 140450111 227610089 911597259 126432001 202920780 636148733 819880529 967034061 52645880 190271628 955846395 520361533 807546932 259240858 907294016 17505795 769817695 305815556 524392953 897301309 776490734 970157982 882047275 261406443 693872832 443207341 118274508 131202821 934728955 586672445 754459731 75179065 814282533 666056989 54127418 17203312 154722073 874007946 836753724 207367952 64279573 645116471 727729484 724342856 904357328 487539851 594365002 526691374 793355407 118757954 423992682 422362492 941432287 158556308 683768934 487821471 601763648 654559793 471540643 389008955 93748589 226000373 316704371 760547473 744573713 370831788 630267137 899295785 97356085 467020860 106663736 14152009 112137330 834393219 738494864 869011009 174449421 185376217 248218735 967804827 304134170 672211416 390167318 98082809 830767724 926452604 585904279 285047723 433528748 57444921 526573029 527277337 135961645 843277400 140341161 880535357 66625539 770608297 779831141 16497976 90145509 739011228 30649984 54799190 425920798 621661200 923810199 600370218 807037416 24545285 568175045 111171586 696756700 810858714 61770746 380040775 737311317 647675024 517604850 23356417 705119944 44177878 550633753 841081588 739971629 690974913 574133296 806597168 314099562 206480788 823095143 404245070 945492015 706261478 459044259 371412812 327922677 235370809 971783029 134960093 259916093 392474425 98648030 956672793 55849491 12935127 189229919 793160807 660610150 706834768 816517223 218246445 603528998 219667327 59328032 343500626 763158592 485977679 2614145 77258153 692458466 678225639 481503222 637950480 384487117 940547480 861879643 564926145 28434641 686179023 552402589 288350733 78653448 503566970 97539877 134502938 516502096 286769796 780180096 177112245 846120915 449213671 395358689 449649912 521397349 307203072 645666890 284555940 793180750 648281034 214330444 338155567 179023025 695833665 976106046 563510141 488897497 690502040 128436285 517332137 376681063 533355226 805682869 307850862 36922195 903222746 294870151 553424291 42508893 927566598 583052887 888629807 229296620 978411576 190796071 750693969 138130999 836462960 35249908 783828101 337260345 102096704 121983667 516283369 797930368 950606065 932309861 139344216 641108104 913262498 509192704 870305518 446617723 167391925 30672731 336056269 70614670 325542881 889480559 965639914 105625831 325049798 706786072 334922450 155977725 897582142 85616418 294108723 586561453 973382678 77936823 776338150 75479381 52436842 145137870 725926100 3042906 77447731 865270316 496667361 990710228 226979371 219489231 289844302 394371295 250161961 625900570 317502316 575704842 367897481 283142229 681330672 692947278 989928301 16253121 848925002 740026794 954385891 995550076 179104599 927768568 926003251 955442748 855764300 978440092 100580617 581690399 833999349 30544699 299477066 183183061 873771278 526456437 402672291 16131931 920827731 652834252 642032501 90846399 81055445 862446333 373988627 614902468 407909962 216433279 483671940 109351315 808976425 438057830 104901390 988081023 218342749 30904640 796040122 74107048 861861083 749137090 508313799 548376783 632198141 660307216 584076196 505969418 39280004 986748486 522101349 960107735 492099089 16650201 50954133 425670885 879096533 277459111 40573352 139522846 346408742 524245292 248874160 155385166 814819473 353775549 995982540 33162222 237196541 644539013 959785621 951573975 246192454 320615771 352467110 878390594 980922987 936543305 236876364 20202990 775808142 758977712 832827076 120423583 628144264 736297560 546094467 359757148 866273023 586667819 499279993 212681764 963429462 748154152 220583281 778248934 101929700 216565820 663927507 191642592 861104832 476229480 143216567 107297285 649361602 348200028 838204231 482800940 284743332 75080594 355520282 60551473 686574657 40863709 33491407 314718920 777161269 579585874 674476067 495950643 18770044 26272411 708632406 982199505 774426562 929215686 612964790 728872613 998297857 129408649 920515205 711919040 605638128 916248123 671732676 107516081 116964502 509936906 590317021 401707833 437533851 945837302 314775657 124108507 986701010 348267064 291343778 616378630 927852937 965819844 112329272 946622980 992092254 673478029 781338836 619035167 455210066 394303625 347907780 453507922 523712273 120939336 17943313 981866752 889703810 689675989 89382833 6668311 52129246 679699853 260892495 489663097 478053506 575668151 613771603 464754515 776451566 905115381 81133145 556820854 723451576 45978768 355960185 568060182 719456797 137299020 39611700 27183214 384118997 387519479 480691136 907831269 360975166 498634448 742214373 250678975 40826788 831597205 109863637 92956034 363813409 370756131 582619130 841866914 946424282 48907084 159137780 575392199 954022464 92787276 132213053 529990392 138766044 488173237 950566925 710739192 477988609 990178624 737922405 862107605 230214455 71129892 622455225 591189620 422280692 364669597 841868595 463107479 48783153 951732231 556063512 265112913 175004714 138682641 106979826 121428995 187589725 118633958 549337545 994128540 63937585 681550597 376635283 55219980 22240186 327202207 765959171 500228794 169897183 356397928 214852750 400111637 280044171 837307974 991301256 702324862 54493923 685686202 165432341 103277075 489934785 721495852 368389988 664939498 712694845 327886165 638884844 900284569 299036474 188222388 746929460 362974059 722289337 123564743 418194038 744529522 303283301 36669561 97274667 473180483 393067488 312127416 873292119 673111658 1951741 864593375 227952872 56445663 402795928 393385212 159722738 892730712 967397415 380629077 557670209 680092259 708515241 49071404 432893179 7551715 237293792 32338991 223042125 959583128 155903733 641236162 556629001 459187033 677905722 506420019 932367516 70973209 818547434 658175986 596601219 820499174 375285712 824554090 876944837 778081640 70455653 889183926 670812351 37853067 269813002 80998912 570461678 830844594 130070315 855871208 690912660 219880458 888210198 913954784 31979937 44113930 555190946 588608937 355817315 85613019 95028955 140701182 9102580 766092740 798877167 605703798 439108266 26679231 282774239 168569454 804760870 205746243 57753379 328089572 96115661 180082732 409088483 666577338 10927325 391675150 374964898 554356337 611555607 263175095 468311120 643535544 159805377 876018417 84660832 368139043 961631436 32206139 508840224 970734015 798298878 160233742 428954164 89923495 186912972 711728402 111009300 991673841 917474644 21279030 172279765 13590304 201361761 581368247 532683994 64805438 973043396 907648891 619161774 437115355 23340337 939989245 80650898 35662065 816007662 165311729 403801107 630155449 197517867 912641330 600889463 848333097 925391424 29843626 938256591 112304395 594088379 49265891 956494588 364079374 70544920 128774352 230186029 124423033 562658950 615386374 41744822 388218698 375551616 660906595 825334052 398891953 453412191 758501301 434554017 121936204 923813029 838355124 752091652 973847248 603512805 205497466 822180344 381420580 87857443 612953286 346241327 681945821 514735528 155252266 898541546 437796800 136542969 128727575 414736184 699201918 596630300 456481005 939936967 972181916 117387599 617787370 223590220 423316141 376288670 658144236 545252345 152618051 349015711 297343996 126465298 805044868 502841462 801161993 186465447 590698904 266631630 532706773 125161077 633883510 687959038 23702622 71680309 824502006 4946548 338932844 376220276 454093200 795413848 168673594 426275115 765317798 786460964 649865334 188633938 15265985 160525921 733886282 167884035 362057984 883746630 146865684 167102851 239104443 800544028 206084649 829803346 67175658 738791422 807480774 553575519 279266811 683699748 477772179 956285169 541162647 816705022 185021796 995255846 612118869 353695389 274047312 229953018 140156352 923912645 418586955 155422337 936954918 4989589 175822723 299012901 888736218 322688407 318632103 127840660 123232434 524716751 810160357 42924443 116024524 470157483 449016313 395291335 153857230 926788491 204092855 695019876 743493512 389114650 542792074 208128732 742810038 816839385 438081749 882966390 593268382 709185056 890905078 530223299 714174644 66727800 681752551 455427213 241932558 384653 435784224 217681344 525101403 98460932 113122138 641125927 568618414 562138451 888933613 574991995 488926941 93026467 122528223 84936805 482141116 665320296 145581888 77467505 482159680 583663637 960433894 75428061 145365044 703855323 458167711 859539687 770583123 139920261 167483251 12515680 992821265 455783826 82713375 370439020 554244757 195835513 11564946 975379523 757973963 753014910 550371517 99417255 846041376 672899739 184354059 180698843 190736386 329935947 258166347 672896066 766115935 71116593 600840478 911480978 774971915 911524541 623537016 398071389 903961153 791020266 263103421 896782418 99320443 345816795 119737789 653565199 541652307 131302734 481461073 152142621 736833995 31832590 251559876 435391722 557248680 435913934 616090564 747985066 618366232 726773262 273397483 384482166 797889854 726754312 148479495 425378121 638278852 772016510 675965861 394756357 415553127 939069281 144055126 514873569 137402428 263792914 20955120 531571086 247611999 502416192 683713707 984445993 386765133 935273582 419837714 944013813 223703867 888444629 544515230 842070099 615217890 670429064 79068616 265624096 397183375 227548111 543518568 887978579 999564620 219484428 282734935 415117747 11070061 426790060 929991315 988840 690582973 950946434 532559925 938194971 305878978 216273631 775157315 692644110 4063564 47511380 489174274 227767431 935956008 33689503 69837529 403690249 556634918 148906144 669314344 953818293 376454254 65349263 694313223 228535226 284833691 977048157 643652972 148420103 256354568 426160638 149408942 799453892 229623424 681968866 590165214 535502401 898242497 365322528 80662862 902306060 412833907 569837136 130073490 201306266 456042990 52427370 604996514 12677908 53849866 126827210 819012552 430304119 192176472 513325774 658839344 477010162 342890282 155008667 625430264 451761201 433685657 774839205 251215092 663309080 309324423 841380305 51327832 60083271 59219184 131990693 962389330 324569442 701827828 944979172 525875707 10387170 849922893 130872220 23065077 903772758 257699429 842077628 186593229 449875901 207919753 845432572 779402414 403326386 852957591 257349030 855087586 286643247 32188234 106302677 802468678 194029008 800199333 853796509 254112278 711934868 838303553 69017960 36504309 392647733 13997131 562380015 403034902 716436375 545768586 426099978 620209133 803468015 120693957 806802361 105860267 181130061 504751284 885262680 584456446 210225226 142611709 439544031 496868472 27316295 398363059 151853501 73861654 51078743 5650009 327973932 763013610 696469914 396991891 652034270 89117646 263505373 66930636 492152547 979941747 612699221 770768876 452667231 268683587 891462832 111985943 374543853 72592892 616737227 112322885 509565689 826962452 107450945 949109719 176347276 987283591 199989129 328200776 61145245 103584223 186367137 389119176 866597832 882837050 786111066 371148453 824471047 49616438 438079088 169139945 882074536 50778308 939908820 334741767 319461895 683888003 446727709 546522099 608997246 915981287 658844983 118562934 595460091 618812280 920189004 771807366 606095870 120178132 952524493 519757466 76278706 138891629 908876641 942876537 874245030 547504058 166541341 551232428 449636847 604620428 720372372 184227735 655398735 660281191 518969501 827376981 196685545 818213561 373899080 805682790 734194848 885260414 924245723 182171290 504072693 696951078 953978655 962684915 669645561 759019499 482442380 745924266 750427480 243835373 541317154 477188861 643855782 707858494 28421289 93492629 312478921 748793660 130236715 820394008 261591203 649206215 647770988 458276747 319936127 874186419 116475889 54130974 759446833 40721611 88818615 116035877 590189041 42797269 78720791 259834601 654333120 413679523 5758867 404760599 510031247 399592372 881949459 153887028 107450866 762887099 99896008 272446138 364197111 230132722 92840145 625788313 731855288 593127485 936581411 51791415 467313903 53057299 958438740 79277087 946295262 47257355 47829316 536484302 942570975 126550106 648835254 596904094 392745980 507110472 854181044 902777226 906702844 588646855 909180606 14153709 351533953 9076613 139116198 715731063 91725687 231956343 194035727 823580974 825083827 130617138 727888740 144914081 36190788 686327480 76707520 982486049 586101186 124536835 371486702 528672160 103603292 20321956 978092606 496349272 379948779 832273649 251642849 286651622 273436855 13339806 153321682 624970808 22416419 292437880 193218222 966658457 376910574 239770301 642755782 54510752 222903790 370644522 199424832 259094577 909488353 276132351 94096978 495589538 400669185 318100031 876778049 504272477 190938338 854870654 853138100 570887117 539660655 104780948 857538738 813097509 118120754 863376772 290584668 993053524 8331003 336319242 812228332 385241576 576089542 454984113 439752327 798993331 678144986 639177158 58087907 587633338 767825861 4701236 935739227 21011397 322801267 812517276 525283873 513739604 519904281 230938324 84626720 912081287 188235624 794681810 577695148 158872729 510574933 868279815 4442604 518905935 57115408 816670935 904147510 633204949 124171399 343899836 432198279 802316385 835593345 342802538 242466074 603419205 200020125 178205301 624430602 522821391 843238928 2230826 889077347 215659560 233169150 826220418 127740847 421404773 473418579 705435994 580277501 983993511 426232160 584720104 502899445 483347568 253907390 259563306 116552516 378078788 603463141 401267147 180395172 291572838 596586036 422861246 894992042 796606160 453582898 371938995 171943903 296821825 226686173 61021249 512481384 459855322 887241666 492738582 733776446 213176597 50690927 166570298 197170107 476923087 751290401 552585904 812787006 5197790 812149209 781855873 235792929 268128702 35639371 416188101 559701539 632225406 691565698 307209932 428831566 145148595 679148927 600775468 294486771 905835099 514313068 806968154 218206772 254071085 152223088 951983217 467247681 202914014 118553514 664417788 679837100 722360266 69520043 345140457 580074407 881669251 126996330 815867335 149797952 162635700 84571787 709499490 794861106 776137484 16709422 76209023 773802430 548374700 529500842 68289200 306726150 43813909 727773706 377449273 297884993 879996793 181948841 765132674 82910806 153018706 282066813 615264258 875378971 351586855 960404714 307969729 85772457 87401043 976353415 235570409 102553095 60925202 797586250 749930552 689579037 666812023 826139574 315897819 67703074 208156767 384187018 374429223 251970675 111960723 751878495 402372019 844473867 933827335 20021044 927384673 86846040 302087856 395165282 814741362 506191062 355569995 975227442 591963519 295487390 951580857 827533927 250556836 865022410 477636528 487387 407117798 144448551 679143312 723015616 212151624 887300078 959718986 439097199 139270752 924196060 43492045 394159122 768669927 977319380 414180166 548570951 916681771 716268021 943736232 583939485 74975435 151822578 411683278 666938953 299826319 215780486 346989231 550383154 80802895 824625758 550870540 340437045 969074308 82530203 915969012 33742284 969830280 875687997 472839482 961617383 652400409 516331526 355776505 273586687 346167257 769956670 822157637 115365380 338741042 618410220 551821216 413716476 622749149 963504493 80655428 922575468 179284979 280161010 472958621 112604225 104786768 876345513 305557621 926377427 958875715 221526633 960119710 928705995 949730981 285475543 742839729 602131389 654323421 98616233 875718075 490677 721089254 550392063 968372408 912346648 21318634 520193623 178579475 644067783 336214468 111751255 419159602 515499446 391912264 892118222 480620022 496699031 620980086 786177643 275592810 579855801 7704275 88228871 361078147 809951607 373704414 103917875 264599348 28027834 55050460 140317422 881034862 628656065 543225837 701923622 393519064 417060822 74633596 572098539 61128604 410848063 683849793 332804557 926347508 75762056 77439131 259483882 424977439 698419216 45661524 700570248 130791368 905882150 788799118 491869514 715833756 15019883 448303741 980433103 43047716 355870552 973266877 776598930 837042968 369009065 331038903 230562032 786069886 405672498 802660570 699714842 816520561 339026714 32519398 595384420 414788769 109958528 854868301 839766207 660894096 900529824 392852806 791685463 658928325 181651924 136071329 227278433 196671806 584375069 60227887 92235874 792761972 33494763 721351155 629804939 255020179 52390057 712883322 893606417 458062554 368060243 445837610 127099466 707086956 330873359 722483886 121875725 293348239 577352186 814158283 954242334 330398362 59527441 745927796 989326686 241179364 881999124 69121470 290367521 318890544 129349357 382603394 111652515 15360471 103954548 593973806 270380650 8860956 159373479 16503418 319439862 527433722 462341027 446539327 234520677 793214385 169023212 208912753 86562623 598891750 875587388 40804956 929290111 935114828 639249104 771133148 28810543 373764579 840254618 319178063 545171475 969603974 701781457 509340341 984964444 658252356 103314146 107861445 519629664 115203977 124364862 839069525 642637698 586705888 285608851 877158374 232436625 307148415 938587479 318999247 906040164 814174866 212320555 687846626 601806045 704086010 311496125 630616587 77850588 4267094 949794649 475538414 973871067 504092457 984878755 811351863 14861165 940709252 771729659 534490828 55913228 896094521 373560352 698550925 335316760 511685554 428225651 567753384 818833968 219329481 739268983 724874131 33504346 951589537 265237108 487826742 508191898 576733233 118443328 438558837 581000326 68237976 914097251 407387745 424846785 898976005 71255959 439707949 692201608 842985617 974198776 748114836 591596489 200275479 299182112 926913249 711961032 579924114 347182984 530795000 799253594 86451966 108185482 685274291 890557854 373422590 173101032 251266103 950155822 144060711 689824940 383672499 64815039 603922190 791060243 489661823 355414546 862316201 929369771 47616153 705301818 903568546 648247340 149414658 103844024 799945804 76327906 668321407 379869917 276027242 51632758 31639863 214995559 159818240 716914153 958069765 385757181 890015185 209335867 188429354 34075895 899160806 572101852 98890933 355599347 363162095 441069107 563530244 77994647 370438877 463662749 783296464 126523774 111910088 932711122 82884149 764372243 861555379 751205556 144242160 990098972 802838313 28398374 57610883 815172904 745312526 15680647 200930084 487844062 77532865 389359437 374436309 976693671 961461289 325843593 184809369 177139735 766912700 748339613 255134381 137351576 64518713 890947197 116391702 28945152 676174670 51792202 793317395 390246400 802997757 790075906 380345372 458352422 818474279 437956254 126041677 563786804 306153252 326971761 51630866 383686116 568847549 278583526 212896138 382825189 604427118 397705507 559964923 371339817 998561471 667615656 361207745 63080183 558562852 330115798 92025334 87253873 381907999 885342728 477500272 37422108 527934985 857845643 495774529 346409263 148318248 621816205 762712419 454471499 801304317 666859636 838157615 370151866 945443161 51053752 752977054 549870278 301275610 165458329 773726447 152353432 833073984 134934191 215433614 244153187 317566340 159975300 331407059 699474338 45318027 808907330 736896445 425769364 519269325 85187325 772178626 520103924 707003530 387407396 974575423 360824198 54267031 665249389 730976063 999710191 568819492 336469469 402096821 722611454 354444149 28339619 874964885 40034484 15790161 90398499 284187670 333356500 102890150 468111080 32830837 724528 129534761 769727282 426493891 648804085 854914606 51188869 21424361 414434487 438596264 995999783 775258685 492863295 513765523 358751099 345089837 935101366 547736919 599703009 657712819 902181067 628042627 385194056 942215550 643832787 328108906 78919571 977189286 430999055 547030650 10020123 431723582 676565411 632263756 858217473 177885847 339694713 909406341 199310207 606645552 348002604 47826341 234420588 693382250 561591863 593171686 38472087 349209581 140908605 490691447 6922399 895606023 118734074 244632806 837821573 762566860 572741711 916741143 592272498 3740765 316288145 454808972 435464347 992853555 87072727 146198171 170739401 279283791 55604511 370049608 885929342 256123466 417875948 120349929 949505716 831984163 566037967 840494154 181193743 559462923 331185600 40632493 307585297 302436025 285265299 145406869 65002885 858007009 914664364 509791734 714264126 83468860 964600705 2244824 76322414 904189783 148442994 99578166 35989925 204047504 469627773 921919267 460170969 740020073 894785547 262193036 572004235 313339865 102687189 605714329 725319139 286389141 646346821 32904436 588825165 784128471 30827656 506344401 494651832 798008371 16136134 208915957 881477230 980736838 211160780 957799643 737442972 359603773 57377809 773432897 416167628 379521933 547868515 876338596 119542005 295170413 138531632 544062591 608510278 93735172 2293271 186345768 380124312 648640092 219250203 968949477 285284914 102594211 327810229 779936745 900602581 343946363 988852701 782079811 177199552 52529832 592395805 914642524 264649956 502289965 540591772 680817583 734328250 88460286 409672531 706386606 383630698 400720514 102965549 844657327 494455685 105258819 31003095 727096349 753898910 102769649 548562177 39183824 205363859 876372405 671636920 105966440 72835119 513005973 740562602 250034671 565535804 185474758 17193546 830185760 687764723 557785317 363519694 274609324 498761954 773192224 980995929 882392651 173912737 83961477 579566330 520884774 189220296 610569424 247981122 795635557 713339072 796543298 687335732 918702931 525432054 358972652 877185722 598267173 871978624 617748323 848301843 290030779 803223080 718011740 972732890 343504154 128313408 336252584 618113477 627075361 109444807 451625758 361984363 135873896 535587234 941550692 656758669 577323881 404636467 757256142 372959438 117975539 406315791 60295169 889194821 931747844 271784172 618896894 530015016 996279147 89161568 230833210 138826278 892384647 948844949 111559167 88405153 77158356 300328102 559034981 556750068 262289261 10660738 918734431 398163156 398764324 860285122 907438176 976088204 117437941 664694317 201563993 87929831 71010107 114375514 977124651 855274302 386159685 448537896 237805670 234955184 537699463 468638879 373781461 282600461 270000180 485340627 371005613 199674887 785668729 930040594 756424955 47957989 793217683 527675737 298637496 191982006 240477210 58592023 20586562 357915150 723286339 222150554 445844980 646812797 336526067 275485982 354603450 722685752 724023877 592409119 957640935 261723339 61047998 183938747 544323800 183564529 669279373 767845764 235755767 307464453 550402709 992180721 207938793 343620392 372372809 359092640 388118749 612850019 417684662 408705310 970765168 140971000 630855864 416610148 640300148 967381930 692096129 994903598 542584033 268636358 439829068 352741319 530359696 353393417 536680065 927199847 536957945 58475790 695045611 772713712 365940242 97964671 617410784 426395387 441585062 989783593 785488026 829703811 455149963 203172688 90925472 425915130 196660039 721781335 695041629 689476539 689163265 239654110 536896488 84263649 508290467 976725555 437004968 38650162 330118972 973685032 818366361 719593268 32160821 365928323 344823331 250617415 463892993 962234115 677012801 905478055 804534059 462500826 587698217 112200373 518189865 678623688 538115502 714849904 252921375 85673483 256842794 942084639 325327592 793739281 26348287 833618058 770464835 315869606 724784571 953100158 289554638 543150931 672693426 174231810 909079253 17516756 424849224 225488598 832267222 101862024 130966652 489317632 416879202 571181220 601518004 935069066 102321259 992149858 502435321 355242633 77823340 759278114 149843623 403150931 553017394 28708262 89285340 175998581 344577867 814069910 129098738 486648856 209737193 654308515 660880666 118816445 524341623 85729889 196821394 209125196 40108265 180304397 550959180 456987466 751485616 4993535 392056531 706323227 997143392 894491852 61565859 74966731 506286317 63925834 330634013 59303711 92634095 419919352 87818643 289728313 86505614 69433732 776377169 296242806 576258599 289774186 267575602 100600221 375504074 464396996 162241768 415612338 644701392 713200947 872599803 248703360 718194482 117172686 955026586 567854225 864180889 869108796 495337308 370467205 933034629 825971320 282287267 878185075 98407024 222622261 20429740 184912637 292055993 649323260 481155442 868314591 939097445 748731043 821431163 167117870 65644390 836189282 582730208 710345782 401906581 307846362 959049141 120101062 277535399 914075726 540471638 141716287 635700873 35808945 364699844 421251854 714296617 646987110 151953280 812703640 869609371 172383019 850132628 14181715 821706278 183804421 735012657 613320074 932535463 408960171 780437944 998179853 245149452 215684503 561041986 647056032 523530864 520091126 619673445 801066263 286683203 12661435 795298901 922384075 48470379 159998744 196152280 762766995 659502206 348105560 427986986 381627928 520488578 130635965 395809642 194711208 314440385 130822298 808031281 99492200 392298820 440985576 97672052 637448271 656670078 511230389 137020655 32717294 31321514 609210451 833783556 170521068 621871885 481598808 945421494 670342264 641597552 141573774 285625610 153616109 489679333 566128948 535244036 862684262 696764912 931053677 57395469 11205297 914392326 717943102 110697496 159207497 11445029 60885899 796655767 668115107 572116287 786192773 700832400 455954152 395403224 387132307 478991571 17275108 868731114 424413064 540133723 362845017 418503189 678275685 516461125 908182521 244404632 51705160 623383135 941169543 835275188 533294955 804891191 602183865 103754408 915588686 761391361 115199437 828990936 410563480 783314543 253623574 196756252 484146942 709577725 444675827 871279248 41085647 314467287 592526713 465498711 854601009 955371730 884001899 385393045 471832854 644700772 629797676 376054366 120600258 423483571 211329553 653895212 80891113 813513418 757649620 996479799 427421130 872849056 677987086 837984609 656163598 931610660 34740861 992826891 493704736 331933039 716622490 534790383 646400325 309149202 289093 353517686 117037283 736807343 738910730 588870137 234024466 221224758 964924502 354624723 644708328 28770406 8519935 725599440 694800175 618685906 574595590 122221305 491534961 105099028 960205913 214910 36709687 847463125 993041800 530414422 31912516 562180641 65204804 678312840 871329842 918010248 31830525 988367125 507333943 770741255 429753613 593874760 991966012 247194466 948499483 489190691 128481223 809535769 67306482 823281398 280738026 494418424 945502702 772272986 599517451 758224966 625004247 636227137 458204443 470562398 19157910 490116958 32743038 936879066 20946149 756589231 707405665 52776674 597472707 67255959 676034280 27226319 661130719 520516643 126937136 462146553 9707333 255418359 124198673 929530166 78699756 404936698 423948589 876718809 29726035 23466039 487460126 654730281 512209527 798180920 125292678 383883789 140814229 10552067 320762854 161760378 767141297 28168518 214537051 364614004 95424477 890571330 244356674 609071547 263604324 223810162 71218099 125828008 479228520 195416771 55358173 410444627 600353468 331823114 139679787 630079502 207805504 479656264 137326134 720015031 277837184 262618811 103898819 418651412 273170877 277178024 580411789 40312173 157862893 647465191 257442528 105803721 390552872 354315554 714875267 654157195 578125715 638609717 779985202 57354234 834026487 835343375 320315212 286896306 19682840 312511350 769492159 227488343 792167613 906818292 947503373 70004796 21953454 903918543 341172560 295124330 33612918 774100700 187952855 43992163 421565891 297911734 149795883 812118762 652227287 717187502 318792309 230353001 355797218 98777510 140223586 42340057 786637236 313055149 181752714 806320075 625566498 951244873 33808418 417734111 858063164 833828142 340255258 880016618 590263037 533944169 27657299 623875954 308044869 68126505 667868116 582127111 366038239 670180351 246762224 18265525 387367852 565554532 101134878 595681421 664332042 241358463 638021477 303485629 554413612 819774191 109805704 32496461 623535415 143614121 450230571 334114930 829958614 643002181 66647899 420221650 176946349 94305198 896613956 337507569 162431702 416998423 919634679 528469940 87178773 166396903 399251817 327062976 731951434 500386694 922744397 248799827 741745156 413282225 552285456 148675119 85572767 514607511 181171580 709108181 510737983 483918502 43223111 340696596 126920682 109871009 613434598 156383383 56692558 510048553 493890951 219124260 927046975 413525630 600110551 866742100 432438884 999362367 193805075 16906669 499749060 116549471 265706496 94010568 382348048 670508303 95202038 467920814 185115813 276373617 177028995 695853795 760292119 72768457 889066742 739729152 182639465 502501339 896112534 239332023 865066243 390003485 310972634 644629570 656045466 911083184 511371669 88484349 910445551 557693095 105391017 262710962 526758918 223613864 209237881 909106965 894122166 304439919 377027778 79237978 580813535 406573124 627608124 193622005 479341580 369191218 933351157 661981045 871692556 681980042 753829419 589275151 71983526 64802052 233904720 580545343 975885235 597792740 669029691 738847137 155485834 626937060 854074451 682244751 850550923 63312331 443868067 744673089 367752249 820895845 676427418 801082136 79985320 156551894 994704140 559326900 525743111 780571648 73824296 249952018 315068042 827653714 839227168 239567919 892455765 925648239 820113262 720857351 523440978 341659304 312220840 531443164 968596363 18811642 66204266 819147286 82123972 510072333 416336726 302392573 183484529 945280495 103474708 263469848 101832388 950695199 822796747 480091850 583783199 896621042 582560220 898851240 724274755 274303739 138419158 469246871 199951978 958532419 42620574 575909307 152708075 207357765 107352470 121304437 226169406 173556736 792968074 308293377 683629068 61821151 610685949 867113596 7101646 566677008 130583443 961450385 517372207 805896542 294058587 101155405 702517583 876618806 852522996 279308690 150922544 990942153 601071912 203390873 801990924 643692485 779300180 954698998 851050249 886652649 928519786 77219654 912725736 721487860 238029383 448871155 783309010 701231683 168501102 642927007 267908691 151600897 604377392 637797249 957497438 898435978 591469005 512531372 627571135 443992000 791840061 778493678 287450504 245428325 981884551 941957779 889120809 613701082 749173128 592687410 352870082 677692914 522423415 265595818 251697125 612969149 714466972 887522486 314200832 882968074 530449493 434625874 34568970 987343236 72423122 844582759 738295565 663892126 357114130 365866699 960400477 1470543 996876728 100367332 246898867 831277630 42325111 988536027 444978711 791498238 433739788 797848793 321707503 956163203 915960962 425920979 421648703 482944285 313443465 735849534 218428710 696409309 22991759 105514031 683752544 95414880 950096789 274564460 611823357 159727271 640431158 572223833 161197813 489824237 672591165 260613031 321101867 567432627 249149057 618596929 211447216 682888845 268962073 533154719 491568399 184923034 959075697 913217101 667867319 125035513 501582987 886296028 821444821 524574745 991810059 357713716 472505977 794423199 632278175 84329333 954150469 125225684 509069518 115348281 615049921 34177034 228477663 788668139 601609660 477626720 407265067 813056875 13031916 676227140 198727945 357116666 713666525 10319994 122850118 234050195 135355506 624433104 120346223 809316679 1524201 964672633 19546746 474030177 611612183 651824921 410875861 565762652 629566956 919945378 533627284 97133228 954122411 762104947 885801366 555732070 92248018 145582785 221305297 105279933 821809924 420033241 314912950 387992800 430353234 437763067 622042995 565708740 62196171 594905569 227541770 916236723 412094553 247088515 242783251 23706735 898913435 653659111 441985738 380996743 573604489 975613022 478129970 380243251 590234320 363931336 935975321 534998689 509514120 9796969 492794973 183840395 429830209 807707922 571833194 860183443 245470988 46392540 278408534 160183510 641298108 505950303 76420232 53392660 753038817 171719834 77099395 504468604 825378945 371601484 885465346 251499785 199730857 363595315 631743035 789965176 580043002 420234707 177480216 89557121 430031675 670275188 125913867 859861884 477983109 550263413 720045326 575970449 596655952 998453859 736153958 237954060 356920513 665090542 143863071 109959329 836810375 73478817 614427932 514705671 445080301 352409629 766205455 644811157 716004944 397948490 287292685 148564297 818183196 464772900 90637770 100731223 135048088 216551636 960593106 465547548 766815048 533154783 41517996 215987352 384124993 630188306 453941411 741045505 147795199 597804481 851004833 984605573 671283298 317949117 351827596 116363598 670358745 118033050 613691106 238880040 368497891 900983790 387444337 39197439 365756690 478082106 139928661 353321129 547150093 100521766 818868676 166481493 633676548 860386672 382468844 17801540 343091329 836410254 611363396 490886527 286731086 314884580 328008451 810530735 632833696 679836046 779410684 155708793 797869096 393101790 247105184 18883338 146601931 634549520 58080776 512358620 965147977 198009436 865679748 512298070 298531201 537064776 678779562 784724100 249967799 61248405 655041991 593059127 750175010 266405386 83945653 889422447 581289966 411954103 699953182 66640013 91790149 331880217 74865157 742175596 724982006 321970341 761058933 871583937 956519860 819139709 236458908 774184189 17149144 954655008 138998610 168196697 491719783 817778171 952920796 741687581 731542927 460479139 187263059 334234288 726884524 271208711 76173086 160690841 535679165 776126267 79847206 479985665 108006484 154712362 74677612 685504841 476682702 835736545 409605129 285718914 507392605 498580389 59903102 377058100 453235396 198901711 397771148 797471530 869196233 203208296 391675462 453255511 663687434 578938520 787489798 243088309 850147230 863662883 403779150 238342746 492305502 483626355 718328411 452828337 638338716 793006022 990849529 115021418 481258918 252971010 253256683 988651522 751551398 313159784 218225974 57303145 364577846 615997121 854774674 233774078 819205416 246450135 687029588 335409201 825388654 327035737 578497510 528052235 43214971 982276659 766394980 388036824 318419365 337239742 840865160 809274432 130245764 684231041 776812201 611504681 937202050 30068883 452672555 688753447 195745018 523414880 746056591 560322863 139412000 453347616 794096940 811133768 699797750 333642879 146542968 377702755 513194967 577556829 758271341 556409938 412349839 377182672 944446761 730769203 714422414 637828273 392559987 844668177 174575665 169372187 308689209 111777714 51957422 613878115 653047512 247702439 137292994 251620454 808025302 129221346 704968069 454638593 792871465 257282170 788281472 791930784 634984924 153992790 369487613 245772616 710402727 781837451 622955287 507365840 365123006 337377700 997710464 757682992 34562228 172286128 779571530 195767789 136580193 831528951 809645903 789627704 79231390 946938897 41248157 887256691 928676594 746216225 194411635 721548058 3498394 982693106 365995193 490999669 136685896 735482805 736772284 699604974 369836608 212243922 59487165 587475965 549621622 57197628 197675308 436700201 82000107 977246837 632467989 218580299 808775788 442113892 8208002 740523529 241569140 901972510 480296571 22762085 500705086 674708205 744310142 356719831 509917663 110305334 847719499 499119910 698304491 437008134 51241235 920657450 649252056 110728400 508133414 51390029 20442379 705808721 488090229 102442486 535571909 120558218 173539136 196864048 415188461 34263490 937387576 509273952 936235999 417684146 532036036 289457437 92392351 128862529 646177267 454826365 91684214 346413118 953946274 789988704 783421251 5187508 563162505 285189658 115915907 71295918 189096038 988874638 629620990 677186267 943833475 17709251 650260836 117372610 214573298 917965648 4152451 151960874 427239599 792904802 422161371 959275634 82362238 367070073 88138162 728539504 821896437 32338727 74952621 775842710 822327431 710890224 633546570 238006287 848596233 601978828 161818557 37692271 590853465 791439546 567394889 387203291 809148796 70172076 357092253 23722094 988137723 361244703 28199319 267893673 6665856 450360689 79685658 89028093 817430762 20340171 670083949 491843550 52678897 597552921 120202612 875006327 160959496 753749181 113012614 9555729 355728008 127347522 47247999 799097825 918787067 467159239 186301115 580452215 537331314 543393367 456690660 525469036 757154422 337406330 793362708 763820277 787767018 873048365 852848370 457714131 893388535 375448670 949557681 946067431 973001590 69760292 673590110 133961086 676025824 639119075 143516814 31753831 766466596 43281164 683368007 537770014 362956754 869669122 970738580 900288067 265578840 279945591 278273454 22733261 617351920 71636161 639069890 257635290 797200877 344434611 715349420 543105763 719883280 517423452 341689545 692884869 439700095 867796006 679362306 115725918 359431432 675395471 999996101 125898027 571192986 535880459 516184393 934149739 258065932 339439324 834437805 523644772 619384915 112711258 398894384 236736834 36863770 37964273 494372123 686580998 234915235 62237895 82203112 954798514 432177698 276409009 500199735 871877793 144205014 179562040 840120062 503636446 854957511 692632514 482050824 278666848 81029325 850751568 212816587 339095256 190190892 899770743 862740027 809575806 864998353 114150763 898828991 754378474 4631387 245717466 293475824 239546622 307955360 375678935 46861487 740133057 652087943 547061221 464527201 648809309 726623261 157163615 4962106 434097123 702312480 487012929 712763970 783341804 190280849 778096908 122437060 380471740 677867651 837693438 42563897 395382355 951844200 941392887 149760828 808991939 39626704 443236651 48538560 347582063 671431938 95400046 940231472 176036232 494977619 257275024 824845540 74117231 414438638 829807645 508214353 116751118 169336926 73494674 752609273 359617774 851591582 875046332 740089513 381975584 565256122 635169761 777357938 369616673 429078999 779635117 178608611 468705703 75388120 79663522 816287765 746820057 27579920 609035588 922856288 522557538 866310612 747701828 596674768 133265601 430025824 957405472 102533070 599362749 30900145 855142343 958980522 735008078 582705026 551586386 969500013 147961147 186756146 599374302 517577820 615835145 379009419 548702782 84540847 454397538 628366304 753344963 53733946 508462575 214896903 976590233 31020112 81207514 576808412 480211231 214473114 6834236 290133054 317006184 606196984 173549550 24664878 417693858 908557628 607369903 969280243 730573992 755331050 8552741 329948294 125425221 624387885 561474064 674128002 561445083 15871601 155010657 167306397 69605546 663473231 382203299 898712130 547009694 315927164 475520542 879737276 530400278 334871129 169870329 699922813 941068112 343419879 724587690 211278321 104493858 331957592 180558564 835067849 939804993 189111304 17532494 65230213 666015540 579006557 591874567 79976974 447394509 599401575 247283370 369516406 115391158 482003021 120744888 662400851 797930184 596265429 394654479 180846813 931136557 564524807 880769625 724721020 760461037 605357314 935999341 864954894 789831258 969074256 552539095 729636250 10701911 422587940 647382815 676717450 1594497 91773733 756694423 301505357 691175307 3977792 523538115 806566464 338497164 644283002 321483667 136427348 93064782 716138145 317274160 24201338 133179303 50560137 601438709 893640340 655917450 389954401 611111585 298265059 211545008 16167031 27901309 222246918 438754971 527800475 898964367 292865819 472090559 655658789 446887527 15782217 512152933 970425641 822348681 850650096 614708642 996348699 839593795 707773423 565003195 9384307 584491112 698182497 59944443 38446173 444339188 715861892 280916925 907967125 14126951 492461933 924134155 894544611 714708850 215405477 274861437 613673217 360787647 746951995 121848357 807675174 762734211 486517641 778100814 437599243 189684089 245325808 286464293 29277883 805615582 851467487 38662189 242623046 402166336 98606631 281069218 846505523 666984875 561986142 606988999 533628177 54448074 383639506 280689139 621673276 599044982 555550575 87862844 959832629 155018921 209711200 620024154 770269483 696228841 250641319 60385078 885912929 495967126 346849370 767707163 154099060 198316857 806369352 396722105 600483192 757492334 677791322 299505066 424477208 92293815 906494065 958105384 999258241 142649922 91310874 620931516 741694903 646861448 708794359 554043883 654396720 771021910 26584388 424666203 319767102 277225707 485051280 58196382 773192832 831900649 825903545 927291891 882733857 484789248 176530347 335733400 242281581 854321668 635238466 519275141 799131835 394248882 329896876 798390075 536898803 421207750 271837942 131110057 68069197 833148652 537670292 574982269 604170561 564254679 999648471 923937663 841480385 337216102 982134044 467189569 21633102 660553940 246997811 904366959 145343187 423528158 92616710 240141120 130366177 727855175 759416260 929498011 974620408 89313135 580404437 364035562 510520884 852242378 495145619 431106433 537907381 32815910 6088701 142077942 449586940 858253523 918531956 291067325 47985976 753182351 758256893 69619077 266252643 5254703 826502387 411595829 281299212 919119097 651736948 411665389 499490623 263669559 341163399 326627383 352982694 921567836 690662944 716019929 626326565 38324914 147126361 16750298 71140823 5731413 11344591 373244115 716501287 929876546 664311439 617003614 535575248 275084683 539139043 801827890 132855737 218157781 65940071 414154949 137276877 570193370 825820337 489283852 833862929 19500087 815911234 39361974 793584274 359090529 755381902 272427191 397415443 755024615 289177488 321072617 613272379 300522078 694316731 182290018 82914975 211144521 799293631 618490222 486229203 338432673 272834464 471601292 556590454 191290886 885756240 546383682 761484255 564092928 888183885 595347183 436109366 556611470 634709156 229693640 915701999 242607410 502120830 313117441 997632024 791298317 634190057 610904402 91820394 181023140 793194419 27251720 392167660 445004402 645741941 878396863 783437074 771092756 202514506 192543879 962383641 88270745 591443913 723867896 504880024 479627797 171731430 940989389 36239267 658956938 23199380 804457617 901564347 377836561 117575057 899196370 21651229 604281465 362617123 113471622 785304604 8327894 140723341 29988616 453332295 638981634 908385478 89285720 262590741 110899983 134345951 224974382 51687079 725789863 801358629 409083454 57934011 973090058 202589194 94173277 484563347 78304926 751147245 386127693 456141486 721238653 137840414 477792715 178036470 352973889 443780688 963341073 361301782 437020381 993329688 667150428 76002014 754231517 756436147 191109106 717647851 890782097 416083487 621851281 469088311 69958467 883451086 527022322 43048525 86040280 473711950 380128223 16861557 224859195 766255916 473003042 946097847 756612681 950795756 124134316 109586569 394576444 939991741 323404702 831596824 785837780 990555129 760115189 392585649 599507628 951224294 962749851 342806076 219824133 437117484 811894387 289782599 320568569 338916708 185347475 259125200 812628657 565475698 275986756 890004203 184247965 748989798 688618402 940860645 552301905 665269069 902963566 946878348 457777161 226368267 630991523 96131293 69439748 243623063 488716941 668947375 47363709 303983143 11753450 119704193 741100626 823647836 409486791 61669195 15080895 447350618 173310746 680225904 12826315 301813854 570230106 49590631 50803651 111364859 842967627 455621907 776633928 745931192 255016607 234411088 824815811 886008129 330542380 894255558 982147544 671775672 563202932 29511252 975758815 427472733 1731796 716859440 103636921 411218586 631044986 118717815 858569203 656872084 798943718 723911869 958685937 221690176 626018851 862005939 333055034 468986478 317627845 109688961 67434021 572644451 196616401 892249831 311168932 379675132 639021740 145832827 51450804 54741023 27860430 27209618 482213756 29592225 596585409 585850676 440810810 80146747 704568490 151896365 737018830 356028560 728324585 548221118 430235087 354343436 410227056 763290120 675846265 580371252 725495433 743280285 5532055 774628185 488046468 316700986 154303316 127068207 462533812 58270471 34325582 490394241 85480088 516539337 519986465 534581849 102390012 813313626 467244947 659474853 965209990 56780128 15503412 546050927 605001245 298254850 900394362 15228300 61544970 428756978 448115903 639556754 24553614 453647957 266701290 512600081 770348942 421004605 492184640 85399105 479275076 526510221 428309697 417271515 43049557 948296161 804369715 997955920 614126139 271614661 657430772 431852480 328394788 525450536 977903406 933396032 823705385 730814119 801140683 737766706 159571096 101772938 229839811 184124710 555420894 496541100 549241142 178286188 770062057 41425781 263685292 101853484 420452353 691994989 519124998 316018261 492807501 176011065 166490532 106933639 447625725 823921304 391302471 628536865 201888191 369205876 414449248 878109927 100019995 68106283 468392985 112107442 169879220 698232795 148748503 725300113 47290247 697989645 903586300 817352303 591931777 19787944 919205786 12384130 711782932 290847135 180918742 57106784 466858199 347409274 16556775 767000276 23846929 407859245 395537140 78251471 629581472 809986387 956361397 582117818 878092669 424754381 694225260 47971888 975503528 842973762 625788353 22793774 393479758 529374652 692662428 985411535 549162595 464384565 850312016 113461878 607748051 31230757 23085014 74606250 231156382 39641788 694122877 107519662 300017384 89660016 185771132 929598855 752162754 142132529 511716673 482771775 419403261 58458284 383260014 394906788 753948397 9048366 270216913 147428155 390939370 815395692 132839689 792618316 132296608 835668056 906080194 740044659 719415164 929165207 667167260 950571546 821323346 361290136 58091207 121340729 303466503 96378691 50939583 908145608 238511219 415172607 243433734 657914479 326147242 626693748 905337619 80095639 488258465 28070883 80040145 731714186 843466575 65396185 524332502 975763182 901064240 282929047 715807840 620479403 64610605 235491451 423567300 885933950 596781586 334174859 859791030 752764440 430553549 763246964 660910048 521581119 30935923 904343781 32011949 357083164 383553880 937349567 437178802 724328697 965420450 517218946 456042882 808887024 582615130 832891735 637166557 336195721 115820781 205490749 956675124 32947737 440982199 232758775 771398038 37763785 419449985 631189067 643044576 850003533 246952383 156470975 224101003 277888305 60814756 256112952 634971468 296884987 193462518 72150270 21213683 11399319 441885567 329772917 820286342 877017049 15181003 309969251 213212769 131001784 515459999 22404244 16465872 956442197 107679371 787863910 846722333 527129355 271569328 489766909 229649240 518521710 646237883 453750242 796410014 559568990 709863193 283897834 708970329 903325711 208564455 582700363 914725029 650450021 912473279 587527723 379983421 927654282 897496973 593196190 911172417 265473323 468116785 780154640 221915519 575796155 420534901 68637852 102925510 692104229 410921112 332574749 63142290 909675346 786324990 712068656 321760688 348704535 995966489 30731016 104546597 204530943 613431378 19271625 707497315 378421009 459315699 87480736 158591642 209329023 533193277 922280410 474802345 1310061 702435049 549234216 577106216 122969950 470388419 532548077 667590530 881309530 865122825 583249171 643501227 503964166 295317826 965261914 852668700 143800666 995992929 957215296 348331608 461940659 829003273 55828923 692878019 140835323 995826010 851469660 202680698 529019286 626266421 677483042 382845698 181217821 79233609 959951913 156704122 549622027 345016341 824294651 283447908 62655517 260060174 926949135 566619683 555377999 892211048 271804734 699178665 740720329 81536382 900026624 55177339 763056006 808371898 748055357 903891328 804197907 452041368 106572025 185733544 78307788 636571419 568579242 112041960 715805027 381047506 268746082 117943406 726063847 93040732 401391313 788719363 205617257 328340447 207855397 760995256 73067847 332176483 312690272 666304527 413712864 65233247 721481865 29285221 873605145 322053573 933176548 530319403 626611292 892264925 716052947 557435431 381352695 137148540 669477390 949674073 370712397 938223471 67617478 96776243 883780555 469008791 738011958 89397811 649865589 798383706 702909418 722933435 130560188 15599689 241754313 396789403 80832936 963236177 426074623 806954432 137806101 211767523 337273834 764417392 104032447 905843132 174369174 337901493 42991671 843846564 140091917 266220420 782070034 207709395 215513014 518366940 529234537 953524971 607764751 179100125 604425029 163190520 754549912 734985216 31306561 996304224 131774619 112139496 812056753 410365593 771610279 949862853 622133115 108884112 566796597 578681913 867243596 741165770 916583405 762751618 437528685 56675322 28972037 72115071 116901068 244485051 590482010 646135604 50526373 50763112 677752080 654951401 213953632 432301991 242452969 245260192 281122567 226743939 209916039 93179319 637109531 981526317 895558523 111758998 942926780 314871471 690440910 810170375 56037241 459540667 425438345 346082277 368732340 454410381 418197347 485633407 551411783 8679357 984285362 601938156 59442468 662037441 109405908 273396099 946855784 204375228 518656290 227978350 431119166 728572328 173674020 920745049 562614996 69232542 32504046 505541776 384104013 722944955 168228502 292657605 35001973 593666846 638739881 403734312 900593579 56937228 889367718 452005361 918132936 726169431 906459868 977575403 240723224 15865776 103487854 187579007 72757355 474660495 268073708 503876521 55749175 441747727 277137921 618364170 510980268 309641966 123905945 747600632 885103272 144650799 40258236 920105245 590833996 531514469 323839556 491427574 440968048 65723626 795949287 211617335 791893056 702409154 41709089 32616279 570791281 145196942 72711637 643548636 619857437 340785344 999941508 675606611 782533070 277079428 146487132 146029690 439237745 122909429 893630321 324341016 267560227 786404909 96962612 858394222 170435729 420802168 202338148 463920128 339042145 998287434 675537462 130935200 553212939 717246550 16067831 976520572 862443492 941295819 472585559 334817280 134597515 472527066 862940242 917130584 602122845 9427373 915676625 41360589 132336801 661823298 218217956 252413379 300744558 315180568 110807601 471180286 735982735 165662100 935100413 75024879 16465885 463154226 58476430 422195175 180400775 927060612 398715746 895360618 720872783 871301304 82694249 855470297 196344721 945634490 625117232 798467565 955061863 540793857 692344505 939915015 55133506 910562461 192328394 355878063 225743028 155652346 827058348 814242114 173830797 614675112 741783344 190296681 77829337 652776125 612491855 110746463 432353089 863723953 6107081 153225871 587541608 88801329 8696167 783886329 886952171 486329750 434870245 694530385 27123606 127214750 634445399 82257111 890293562 679290144 290651525 116036589 834942489 117709872 782795054 8773285 584901335 524578397 51586317 515247023 29870873 516594524 478509838 462223961 380318476 337133270 615449831 967860083 278450950 476662349 604262763 165403120 962992099 891649360 859933504 842632056 871380461 346895255 777405519 761674022 26185398 68057043 730226962 713644239 38283267 365538367 574933875 475700953 890116763 479036544 843464328 919987635 995631067 321974165 234727948 228465894 659107434 850177778 48842328 937558383 179356479 653105091 955477855 994864929 397270802 667927710 690013336 268651262 14822964 319935206 882841635 893524714 240508601 465584948 459685304 131308219 831123314 887135530 607009171 573756428 366172073 302989850 346260414 214319491 624964014 580988361 442785384 136587799 283682491 491627712 926662534 463038969 144732802 882140388 310420249 394519955 402584449 433584 663171216 269923765 320368790 398529202 15964830 560877390 864114149 475650133 692185608 695237462 215302014 151711130 121510241 581474087 454700980 467770654 795793577 932181345 48759015 91095313 68769144 332441505 582723024 847948029 647996825 579972177 582604768 958417073 974492131 985189216 958850656 490179698 255112980 131735797 888708899 271077809 545129538 752823047 599244293 89831497 300576860 814546307 241542627 422087100 248536745 548759958 889857753 44330321 480941302 791133119 135425633 402226797 123574623 570665008 102691177 624087799 150637184 685295944 582504871 125129314 670485160 393871879 467825363 778114491 378124027 356534261 49192300 923253565 961873659 500952944 13085061 114966870 315499250 107144039 537053969 564035994 655903996 279428074 460882667 136845298 70561192 448824651 391588446 46652167 19489659 494279623 523256317 22643194 32091918 105761188 288860 702577077 352149418 468114222 333207920 730273444 677164835 234916571 506043360 639038493 735869514 519128421 754005363 51368764 626272459 143575683 467921109 134692807 275520108 781320127 124054456 198597652 82661130 515642901 97766170 102150788 862438875 621022486 977310333 894530793 579300025 977599192 449624221 931449442 298229766 782832140 514239238 975394600 17748710 20282597 466949444 753618224 391927369 73471158 657503339 870716180 69563193 977940799 5408986 345083300 759260926 129463441 543680951 841922055 497622693 641447120 796589194 360061568 262469606 626415878 107108712 841769630 456531422 556732932 625735424 754761187 339565072 992491013 582672138 209830133 865289961 902137933 963448356 109733682 975609091 473468046 980449861 45172283 303925197 985858846 242771934 63186122 967838638 786452885 757624528 465461330 427900004 406730073 678039249 542885961 33145950 785147960 237171943 342193723 341880892 862907366 96954909 533962315 707914730 532143398 743792447 573204690 286797683 559757155 682938371 114923125 33225200 515904583 12611759 189666748 354279780 255383692 105369221 322118417 41836576 862993748 640096099 322252932 122240172 318135347 865138892 7902474 103283307 102310834 350096196 297680550 817734551 299567457 831642864 525649280 684227206 427951662 951370322 971024888 987708816 486825044 85948012 873450368 2729627 98559770 63117115 357009406 353943462 168486336 531644175 248296389 883996435 171740273 570549320 6236607 342391971 435688212 866655432 298191629 390515397 69267979 595872178 208249948 368835435 280031393 586415579 53062641 707983055 537785900 876603880 548208222 24610944 962551892 421658589 879856922 913628013 337292056 89382679 120087826 505778391 621026853 368384215 242291177 792767125 938933534 101044135 135159096 227138097 967699566 285867076 617653494 36967545 881739254 825903441 258319331 14286998 264835371 163898323 574786404 802621271 40502203 122994626 679748566 855570446 397169566 412121839 769198458 734461621 501504517 889286284 92756363 122531370 110186850 335047540 767814846 49120383 436091674 755490293 276258480 403791240 41357369 893911973 293275136 775612974 572331765 551594466 789899971 837167135 715492789 217202727 492304757 755994991 340197352 24569674 464081788 737366917 436691512 85796597 324344890 938196029 975082880 417101252 913243750 85269729 752148791 681058595 986906464 188240465 289065240 115681295 444548056 330422608 9593267 737823191 106035581 434441383 289417656 748451903 124124869 4910444 965654629 468945978 613421786 158368332 493515651 77503573 748251601 782723515 15816522 72596490 573435895 990899401 489697741 486679644 928685482 94362884 20254590 768108297 282603348 309319829 883789591 727151403 492258788 745899209 317490945 450810720 32856943 606908600 51778975 156981811 464335396 17433603 625927788 930273533 28318287 971959791 860293458 776569887 754683305 876109979 701682728 180635551 719525731 43896820 667315194 500727564 138259703 540086135 268835860 420863050 849405964 5141802 530804 194181103 751041010 318021748 644991823 783897952 777446700 696770797 940879763 94298447 566720751 419323902 24571979 595039037 243800044 884865436 224125275 998483348 613491766 925808002 31635250 333017497 969704822 698950443 833745060 107964524 91552930 955097272 381343926 940958893 960239073 234391081 135139995 711280083 552412829 632648169 347694386 182375880 329418965 141090500 276674326 896139716 560414402 301246304 343695104 804214445 38628092 420336731 655214145 652119857 198661084 686849394 837653705 20882257 238316189 523915117 128846781 329869118 479012388 362707058 123344362 291767812 597098138 111000708 3047894 2027318 743648877 203258632 184403197 925584193 344349131 461077522 674240260 904763532 614840178 17935364 561494329 653468269 290788446 69224825 158104477 489449529 608590570 995758182 510331786 846906758 372189650 491694918 29292227 851202037 854401975 5152940 142969848 304016464 116153648 998534094 158560134 712318876 54309077 342963330 637903068 398658207 656557204 164659680 155938091 271397381 35111395 717432419 777382001 325899840 639173595 935486477 815349368 247764164 783761010 325681153 947187274 8467011 817376070 976479500 859669047 524294396 981632440 855155247 680827212 950302439 706205692 839387345 662621314 760514768 34867026 153040733 11689326 691424229 317700412 167627416 962821609 352811806 885059834 592719961 678711645 376749780 380722790 346577365 624513944 17000151 672258517 424217569 25467162 342150939 253213420 885136208 718961686 87362211 592807806 399788897 37664649 151529849 91692593 552802314 764560968 126559619 705843047 776250294 817983847 876059810 943877709 633321808 81387968 681453895 226041768 760099612 58203674 606764557 106676976 535233969 623764708 631451845 959451537 649231869 826119135 212664957 386884428 545080820 300027167 832208586 797386069 190208168 983738434 889078661 743010481 600815754 15638279 301369879 377066047 833622126 177429689 173460107 319460285 258817656 854914001 545502052 871433619 913117675 4782961 830626947 300867995 481064020 314595143 260319532 130295888 140714277 325500840 369696667 538311448 625528006 54421604 335697516 815736173 38160038 77292529 411263006 491492143 92930807 712632884 868558189 779069284 890062572 42018295 98529568 1396579 749448648 496547972 872830198 515082674 501330932 555973496 815950668 982394951 870568638 76270199 965207190 11282914 254287390 187420208 402110713 879815396 241841812 737808229 548067920 132518201 815100757 959330925 624010343 760547915 524480161 345084883 539617199 267059084 239619529 490663118 268455663 989068176 987211089 993802212 356667201 341058372 549775707 172617869 175969674 272860696 101404419 141176863 136659961 355691809 181113423 538770673 88023556 275471586 129095253 488607827 407989786 944196009 300455104 884516480 557260276 824935264 82117714 96877474 91994347 321737242 440056943 212966361 163321770 427268032 206768572 519988970 768326403 609060630 545123190 944296077 881921325 646527609 937989291 18581285 854735769 971619065 557351958 942759324 247090650 686447210 283883502 507596787 483159571 584338605 392113266 40419846 409273868 474230979 989813671 353784567 648484573 282386965 566750927 811806342 709654996 773519499 184311663 330497751 235096480 729434853 127310179 117017805 228478813 917815821 135599089 83214581 889434886 545467398 878490256 989041887 84430960 14890109 496638674 420106882 599228714 741268291 313043079 8502581 68015622 155373101 214803499 716500194 437760065 781554426 380822887 147415061 407590276 565134549 330429163 642686755 147085753 310255693 759704559 228080917 228071513 747820000 163811849 970022750 145803749 42302104 959064637 82751060 57192213 308219662 502857941 508937278 49487952 815901019 369956210 117503573 971274119 584759709 686520118 409034184 366314134 67343004 408965596 773904409 484993905 591911110 269107515 632079657 902166802 28812074 860160574 130238314 629148425 23972422 952777416 627468525 918790878 764358404 710219585 828499442 72578065 213077525 189953071 974582368 28978544 559909280 944602293 852769014 144668988 483638762 114319549 363499473 550981766 523285144 137403881 35975670 115196253 259027748 520571678 869879406 140356173 233248603 852634072 769504597 109737377 805411487 249489473 881044606 422286242 959709057 562060399 347380658 25302934 752013469 174479377 54281477 311922748 119081669 759566842 309108088 455236783 873886391 672607560 6218548 249687886 662527793 894710569 217400491 921555540 267798598 87279896 61911712 353563553 939913967 683932660 463300929 597841805 933422132 196861886 20128046 893131189 758922284 220025055 918434122 510935752 394504432 825231950 675374851 366102452 437315143 984482938 821339234 311201533 657090498 680074133 560889419 172134642 427301053 778289909 93690181 695099651 718086156 8118244 48663203 510516475 692050903 364480483 108358279 625473034 561342368 981002677 371120574 172781003 53544083 142071047 683716754 448048514 819819348 211607956 814150966 257134491 196090894 635490199 420852375 705697743 168080684 981741793 877832384 595381736 612548053 971522564 142997738 183150561 979640807 44177292 693667035 524208061 408657774 654541665 2197446 822516493 488060693 373318020 995297495 541604776 367905418 531530600 989653289 187724766 743138556 803804254 297375608 939229449 291810805 718227982 497443543 459891488 552486127 375275926 55273223 17550531 199314841 50787313 200701091 31471999 94964604 894368125 555680059 503622378 548909790 557877504 178655222 36970482 783711875 173952717 431091609 151617293 705483316 420744898 191858410 301138223 77065503 489234017 92884023 221392659 207461998 590327565 681284146 759948124 965603490 589073721 777498655 17434682 639861033 978199745 48906680 734825636 725084222 457103090 90964365 126510363 867496946 269619587 15997196 651208820 296088655 447088805 655342464 1571970 867833702 847200873 155226545 797415556 336434889 248110567 18808215 396413239 838438132 552608712 8877714 656557973 141682432 786376368 673992655 634059816 617092465 575415686 221401804 194693038 885035128 164882520 321203400 752532073 434502106 337200595 256257244 730590760 784289399 911599708 584679082 504639452 611316932 739905626 302055008 947751821 988016192 173379574 196681411 678970675 725988285 205559124 335528648 720187069 991935492 862037654 206763236 461544308 289969691 428165039 656237345 175004818 593047559 977440744 780053242 880066016 167157690 36310486 463173128 951447089 800426545 47852209 456086540 264259828 640274186 610657899 64528000 480806729 784037472 261209410 12293756 510025757 466768534 347822403 82729177 311220377 62376408 289492412 772764684 352346098 717657451 281518380 527350916 163221361 111475475 159920509 43287376 278633164 48747346 358976855 82596604 849173890 259345415 538683144 113433718 899619600 1857394 30478069 232942681 785894866 291687479 245236436 148436974 758456012 445575190 231166150 69676388 507951597 520658561 694957423 860297694 90832363 976475802 240164961 254053723 940467628 400085470 149857451 71617143 448832815 508834305 154213747 150523057 768179720 692896890 116473126 520315671 694754283 146951194 605774703 333165500 438638672 851011138 481602473 197094683 149102679 712768622 119287422 657054275 233427183 814244844 517351969 324259545 643236997 757516929 430829620 583704624 10118750 580687070 655321767 458951565 942037726 809535513 609474621 562733797 354948754 725947746 83049468 902219388 872898939 541340522 235384888 311537611 244868012 716987360 361148645 393970690 282272334 480436067 51024965 515699516 294680910 420893285 692475412 937917907 30926565 123305031 374138882 41045315 556508452 881977000 499996879 498546178 544028864 109471499 61279974 898977617 835419244 996845793 653713357 560834534 390702667 889098244 872372144 635570678 458601955 86037141 29541367 740874288 566473207 80566331 109090155 861154116 353975967 801565567 651588374 384902532 777386949 878243608 425947846 333895401 760220607 925944724 684957930 156765823 35416222 598754255 55743439 723351817 448116400 561973147 136702702 838819066 303587742 9074846 474389743 762189697 95111986 356447461 355580336 514101544 289530144 317186843 227772011 643506110 118752409 879360385 28408641 748655709 610120344 454356486 82551109 222857302 232817561 620025390 379623124 120750134 218779645 287882915 844101950 666896044 849856061 980804652 358231461 153443803 842395849 832621203 768149851 790024186 41585015 123730186 156642081 331115158 293433380 384414091 974621268 264702140 116290827 3029908 13357849 726411170 309902746 948425309 949268472 542720306 568450699 328891595 663470440 639746695 616774509 360088741 159159090 319146922 193409744 517390550 472590724 888321944 202528104 93256926 530862481 244113118 69503463 687504561 575228276 362936843 71918652 549849543 627638982 188209478 405395802 640996830 914620648 567814899 441938491 716405471 110535205 10389189 45297065 626521996 502652235 514587926 839127088 661811324 833734847 32536832 179201873 158841922 773375127 381729976 252098847 304237608 625843093 321602309 991742168 53587720 684539151 916177171 603437262 164694485 104386649 861349416 805691314 871523648 429164314 100146156 440445470 392215870 110535344 338258886 871254217 465703930 852846811 710381305 127515253 539098009 595434488 159233477 550456282 221325966 540963452 802555128 525563573 19322897 976673789 369822093 72910616 513729291 138515615 528864230 678423775 95418615 390213645 336631441 966942262 671894310 436777596 259904083 64110180 399829292 598162969 787880748 865533221 303526131 350778404 993048474 842624140 946212891 4798302 245596773 20055209 545761754 48151901 545618781 417601002 877342041 767957225 490511617 391071331 906472840 19375846 69495106 1891454 262105842 258642898 821350068 934000152 695420493 81254150 850626683 95249784 679417118 491023782 960783005 982943249 841802186 806347830 678083740 640531428 811146131 923680512 660586636 209424236 824348764 58721769 627025237 554207156 826678993 970053206 945278487 733151832 841945403 867289944 587559638 104051245 125932841 408909705 890567748 673869685 342680206 593710782 769119469 22097324 84734563 582418825 857556924 779053100 241283006 388157015 419584528 904945488 164353878 80171163 114369724 841218994 138892931 593911312 395426149 818088276 416480869 193220987 403756459 258426272 913027282 991316096 214993868 891476474 252742152 958077967 565346159 595422358 404305100 186981979 470036033 341556014 621917155 180109308 120609114 863200160 568266322 392709993 620661999 585136551 325397507 587548074 426355544 316806790 33975738 674298045 134895065 450456606 867519031 538651523 708882877 633062665 382483971 776393096 524539138 635226122 734471062 942401648 230648479 138776161 129383626 700684511 332848527 603817132 880793818 453457640 319533643 301576491 846167632 940195642 886713042 24081490 527743715 165584937 340888279 561719452 839882981 475783343 12176058 559918364 866951218 573575286 45497380 249435188 202484734 570036517 884661309 936955795 364954517 967826140 928248308 346854494 521027002 113613186 950671626 254337172 567070825 270205268 555913662 265754808 62917261 295143055 289836297 590660976 313244344 630724576 4896779 5643676 959024270 869589188 565562039 825975487 295680826 611059418 927927026 498165559 33612287 665104687 287637705 398566803 632930826 68402364 745421296 6474179 182015549 548609273 260811350 749086373 818814541 816725012 867357532 881731801 964384418 9710181 324909128 277628761 640434756 182322259 283272437 451975377 51911446 701350827 130467216 347592271 164926597 58394241 845757829 198538883 723498927 133395534 449622037 208946104 54314249 47559684 215420283 236329798 596168957 476231632 985416170 267499849 145472995 705290054 1748001 109857413 715000234 326657129 240002525 207951341 508979387 375791313 659926717 413407184 77142140 790393932 760999455 242068736 848788173 459273635 293123970 424803451 445185520 742746006 486265907 499499769 790305689 701686189 735829566 386474645 30434172 573762087 653974493 28423519 131568492 655722494 138280931 846568725 834895974 230799807 54520065 196391712 606591120 714446782 609798895 536249611 357357065 223314701 778318346 58661589 682588336 71442315 483465040 980290207 666704672 969730946 332306327 457010360 523933486 68135892 696001357 406884009 494414331 202492201 435307527 625982822 858214694 426104809 325067899 545627019 656904616 379587963 742018730 116012087 946551096 351817625 652261697 303908161 575132325 283096394 362569749 110237012 207055060 698551140 90527219 873759731 520798437 275349897 183286442 44731922 196002141 879287798 304132283 690416471 81779999 739439809 168915644 792511044 165544618 493983542 190654415 674965585 726087857 932673144 790977671 672638952 137007120 295755719 829063464 712139445 431368464 44149565 674892808 638423523 742700704 617936378 364699605 263499141 893286275 400502398 160747414 89288415 132306548 464879696 632221237 66602898 56835857 801136880 859113941 222380474 147636774 49768355 897346058 873724630 834957851 540840080 398879933 971964970 689112150 80459749 536620766 120480613 124609313 211513574 611420487 867310016 829449951 976120091 130809156 575252577 229138840 144072922 664540991 361445387 461468969 149278579 428048284 518304825 950415459 139678577 740685298 950568584 41963283 490547707 676809565 876921133 883904138 75689497 848886103 573016287 8665597 238023220 546013251 133274909 449536793 157433737 584925 131503096 986070179 983910432 706755672 215209019 127983353 223813015 576654405 441968674 373091593 4702689 960273498 176023403 144381265 553475148 126591986 38860899 44022854 655917902 915782032 780443344 584123751 617184486 205975982 592789347 855207705 751989233 726064256 157260850 909422969 726649180 288763945 748009500 563075963 848035968 963218518 543575668 71848982 392389274 985544341 297456927 249608314 945817838 325996681 246505930 351809337 305105019 285366829 248348543 961022920 53665212 28791886 545146670 670849697 234767867 137936017 526057401 986757099 716516624 683318250 748696420 295682155 824598546 349222271 858758117 672634514 164957140 402333784 596999847 557346413 240394476 746973125 659471079 38728666 72969806 905977008 390538002 378074824 43860188 638886544 191614095 97525399 667678429 736760765 768375095 754962648 727213133 146948848 594236098 296246108 682783449 195448869 591928262 507381995 544671139 450686378 32532860 709628278 705536514 482049058 119491043 945930989 229022183 778962121 984659654 154508340 537455480 375197656 532583163 581315668 14084199 724197257 531357418 534278980 313474373 152248865 141757979 893203857 299197712 735994076 189449964 981981160 931442945 781378225 341879506 476114083 84580955 226928717 38258713 790117468 708977775 157749755 588564808 937999957 936711875 573224462 92508296 474167354 800938469 477607810 907999373 667539019 54321418 439356791 54334350 220312143 591605655 196092328 113515999 743319718 932086404 155482315 577817229 863529348 936860539 919696735 192159782 873957845 146625451 230418494 516591664 708119577 388168248 105156472 498635885 177396474 530897285 443660532 651563828 331835753 921268341 412079552 999374771 828106111 851436342 53709121 48418253 295558348 102317800 14450603 38878065 34404203 169932917 469211646 750449902 106793456 241424732 942609684 833267652 240566534 25544529 349859316 948686111 266229129 307532139 447321995 443625602 838429423 890982527 95189429 22781527 664767219 359785333 22156297 345389681 63738026 928381769 393807933 359296374 30699569 408258536 250690790 917620123 578191452 719902435 668070025 537501259 961327166 463196060 223285263 54410052 341256940 573144578 3096162 607486068 880676716 302934508 51111670 571622490 46433386 998817450 594404016 711200605 358602782 469076664 56590285 422340808 249974785 302914570 634153533 133190705 563689457 884844322 50810827 141880908 457263109 571397203 531898519 271106626 34593262 755183781 325516677 228366554 180844710 181129190 835852621 914037777 484063698 886964290 485660266 530497083 738298092 80064281 94214039 96900873 401657296 3320676 371758032 651632080 306235245 5911564 784822784 869924701 743272238 835633611 864321960 53051698 259547165 248736830 176674675 146656779 856436962 502191352 375023332 37281671 683320541 210875952 803835799 19900590 950356594 142012416 550397673 688654685 74593048 644611711 638071909 476250344 647932386 862346293 127882423 954167630 720774208 912705207 676608682 316562797 600855169 393446994 369614494 860402333 494700175 546289169 7059111 351137137 900996872 234598794 240935159 436833764 445474746 44770958 456734354 248347691 39299725 7132026 937002375 113892773 651743736 427590635 590143116 152192474 142453279 718025538 106360103 863227487 483247096 635485137 179790283 936618616 881448482 401921129 649537301 376148656 948210297 509112763 579802144 701723520 743711557 820737303 138557283 41702654 718024612 595291636 290050344 757324336 454940013 79569070 871217108 106683749 507159704 313876575 111392574 649612983 31902113 70269028 365356821 367665560 705754164 545147103 156800528 439718997 947068231 806337828 815867653 747794879 315450590 248186148 302034750 59162146 68923450 440592033 100864799 639464413 888400020 243431494 249305101 343340033 323000563 973038560 302540133 830160267 286915135 413932706 332289601 171333599 484201733 697646421 391515510 42472249 95309875 548316037 482191245 894894458 354653864 150575249 495205688 522620806 398761397 797240438 434299303 320201198 90348822 387680454 812181963 978748841 631111947 61487063 174605225 954112510 887041974 477145357 636789128 26473460 743594414 969078728 197807058 80312499 519241500 589322568 122784747 467067726 137638604 457492343 361962183 344808820 608067592 857167871 867429625 859345340 506924660 154245279 32062889 597273481 541925732 844244851 576022321 173037679 758248265 750627546 127150188 645290239 80289254 616455667 671763698 823883668 438050746 722087108 904196166 957292245 163926027 879497264 276876322 154080982 336989606 638838505 498889801 797573549 348522727 218835777 656918888 855447386 373081056 688981777 305237218 915006787 385742979 881259538 940560817 143991244 484403435 920227356 641797834 417209041 536683022 166077883 93609060 974733767 888164990 997805225 784542363 52091016 729818840 61418685 206171998 66808445 552773541 557578150 716898346 753812619 776413927 226333585 461776356 2011334 915315361 767013573 769534472 153574692 500789462 710095289 297565935 985192897 482838996 939363768 254918289 19522018 105441650 348527348 846772136 846122992 198848924 483830851 898214007 928667763 397765887 956902356 847992559 803055779 514480506 564890904 556868397 143410784 791224489 18644752 145422117 559056201 638174676 767472940 712630892 138964137 330084580 862713178 976673385 812923576 654593297 231591673 684961945 612551299 580119020 384250432 458674290 778967943 868081282 209404648 560152057 118363520 18823356 408144616 921419298 533303861 825551871 330804046 529230996 469292711 201965149 527169464 28348912 840139824 294642403 593496155 831620313 624726983 308725685 808293697 290166910 963318981 892401722 975128854 575870279 325037093 359379285 887060920 104005036 79976919 96465568 516673444 50856790 115288923 924818059 972276088 501109135 602886282 155596485 30340130 72178992 210077986 410025945 953044255 50217809 704668347 399056762 734354473 181911681 707782446 395164522 472078590 671101426 287566243 299723795 99488057 612603335 659103080 986548976 569124722 591596350 935530895 85798166 642453139 903336169 863132576 467245578 256961655 318535209 622842063 139818136 390714201 832920048 549844080 196274807 735654208 107028779 595331568 322525033 141456811 303114013 717689554 613535401 826731791 5255796 913259195 926219847 470375482 424878626 765285174 892016556 16474975 553332421 830331073 511444466 309184941 545980000 978690043 418662948 864515209 454048457 558481083 107745761 139484856 960841515 304020567 875139064 67870293 899352135 50180448 61843455 54982499 767870001 675378855 881714289 625642148 441154402 660450487 96017629 718549379 278252013 840550536 587540706 831584433 670881608 98985171 993285725 69377960 77675213 411948672 933893168 384240022 822946107 41638928 523724877 783787621 345659494 251380292 704174265 97527980 301560739 766017719 152510479 69430739 293912926 34224767 695072886 587583679 694675254 643606867 306133057 972927266 336673754 893673762 657028050 7555362 845175284 502830126 76933321 775366849 914778798 863342840 159606870 590241256 904981767 683331746 226545228 103157612 934712038 930719492 200685592 88789128 549253562 353196070 158219867 695682839 239937188 705809104 283266517 934612441 201932322 441915926 760056058 538606076 188106039 269600459 398677789 33281323 772430585 328127461 808648171 539725734 191470300 820771392 129966989 948968418 356619489 209028568 52126029 143847878 139748059 105327972 232637006 541517972 311040393 390856872 89717163 550977581 96665975 372983679 338106373 151114649 814899604 98162431 689720724 3005643 220279241 88398512 888803317 845226177 416525972 549967839 237468262 460512623 370739230 219951602 409481040 727358718 428980169 314123420 871206596 421244579 271967744 103843601 962762551 583008136 347216824 52479713 133985716 296399150 277979743 472092089 447513798 945395699 422770871 137234521 800917693 495566463 78149384 689721009 340792640 347191707 92205199 578260901 807704329 462944428 798212503 69701720 42819497 79709023 383825140 766542444 500953602 655792883 722902396 316232504 91317370 70119219 221228568 225303086 219034721 499208310 549911526 519064870 297120360 972682396 508815743 98038052 320765210 586965126 640275412 661557849 934156833 732480610 92335102 594377513 47941389 743063956 664079233 90760886 822772978 47904372 857303329 323726579 556213606 432722077 639959082 647530975 355357647 861187649 725350412 574392367 212912311 275261937 93457237 510032670 100460684 454789331 460587074 421225894 41754456 100862485 935300094 828427640 833343095 27635195 275321505 881284483 623215502 939400737 824561720 445988480 839821460 534381401 622231410 248551417 967103477 114706844 896082391 322461123 975894492 473949155 749369842 41323154 749211091 695343430 403872176 702188127 150132760 864459249 123414020 44403567 965321733 911230465 725347559 651181179 791382012 669063 384982014 414597513 940069799 62060085 713102344 632407610 596441485 335333754 880959026 563544961 450040597 629557768 738522436 278451440 103506922 487892277 172290946 705234365 35752058 576163121 407422491 185884817 440622369 383352862 82804735 258460453 147099678 808152293 762157984 938481689 808821355 147139997 205595554 601407505 61716433 918697897 86331466 658157918 106548002 967290491 74219230 556588598 596848259 812741665 687556390 552871532 153150293 859847335 258105896 188902350 436010455 518044738 374787166 729149175 901397599 457591901 987609627 48497277 118260545 602283962 839495317 927081900 601940310 45090870 381005756 663656743 963788767 467337222 321814660 70336768 287144064 396033889 479441718 883992322 61291906 19514459 289380206 214442198 879361793 547486101 403344548 167888599 65530839 778131713 897037773 819444789 88239965 737163751 720458417 206500510 339447713 412470086 986098761 941388022 457560955 219620868 457561116 273866073 686958089 779375775 196719193 974102153 27926016 528677262 710610826 89217921 548191720 999991031 303660118 427553512 399993484 707004665 595442110 318040674 337652730 344996234 990001814 278409046 82159984 562976583 484909555 274124048 975446668 323524667 68028422 285523974 543145535 525589537 559390047 82619975 157481664 608625591 56722127 185407679 137302852 619849305 127141951 685494571 472356687 430802068 965564434 724866522 990323085 413522895 42907195 180492166 758519128 885425361 458901211 840679111 448401943 943810766 114803159 276364962 119851784 35347932 561888935 662997318 560937468 121278981 745617293 718419131 582420923 654855771 903826809 719723774 127221427 30968759 257734696 599578114 314287179 75815481 176960987 157126615 489338375 72384534 337618780 247857502 957809894 796519990 941052965 258728188 592847107 908372475 535093149 712698891 943720406 96982083 375696208 504657873 70777416 121313500 75593356 653198338 628685623 979420164 225438464 755907049 862905275 335689511 208001514 29708805 411504992 384962501 186835419 900843366 457347034 524454198 1217220 415156927 173490539 942270184 673885114 766337646 850642658 61494614 479036536 646879415 158476696 707249095 4053639 81770463 681078947 79646994 734968801 309764569 59067158 812923616 65671617 774488784 148613126 126189483 656713940 560118117 511151983 843549358 313477835 968499016 220519907 314695054 236172294 394010445 256965237 910057407 12864442 960124246 971552020 491900977 607003660 982545067 51666424 611057298 64315530 732745370 690704292 651800682 42509938 602287801 464724297 960697906 229292936 465853774 86887388 886006875 25971891 450555722 582072584 191966077 419054737 655108842 506661130 655227030 49119286 763626366 417800788 61983728 576266963 241869159 406401056 35786974 76930578 458067479 646844271 141246107 43329200 190064914 793046788 85839137 644869066 110287436 899053395 874162001 576141209 838457134 612685227 454629451 141529208 47274162 646595527 560583944 702383003 5773008 68327326 604018641 769399373 338644465 518518720 198182687 580513624 777436127 233969660 657444201 88019958 880813931 651206659 131349157 923395196 296769798 69704646 568264262 407057233 968758040 294942614 835714793 659731525 760144193 142860596 801260732 807418354 789456122 214361028 362317709 795229130 135204705 818852701 417144854 473849169 189887772 615327541 54362792 967323898 849297200 564323344 55343855 582627482 68046354 186693012 358539030 364816151 256397657 926803291 771873383 77672048 74262256 460104528 589919924 834406448 602965123 243697008 494341154 244937596 458058035 709175214 40166725 593262739 528027914 309827931 67111907 717915685 777671823 973991051 537755934 479485374 390830746 593099789 62112856 458877100 632309152 273168237 823693250 888706808 52487879 448082985 818895207 126750134 908187512 408815130 813672934 363668986 652512137 160530439 608606581 963086523 869705652 501289658 408865613 250249917 811117588 328493872 968165601 441305762 155001274 358437886 920791135 545832019 951537674 835420342 857225470 436363177 108588578 533435072 177586336 161076456 981518056 996481542 140342942 742221919 257813024 954015875 105890904 910325160 114546313 567013836 725928035 984251964 68303493 134793647 87018232 731937432 463287518 55183832 173243193 618288791 266138069 94034328 16637162 70192095 781971021 873862631 506555271 890559599 259814054 684141607 904152406 93848461 680623148 44495347 836070379 938436171 998511221 794477634 701277683 965573885 214007822 279722069 802342200 282311314 414515715 889360431 14248746 730319585 797060614 40008290 201124727 63198683 986558969 217761888 133390777 768529990 944140871 639946047 511605940 203954924 176604005 268274697 297803385 857227153 312770044 986390115 648179675 163797616 633384101 201973709 129371501 847391922 481695777 784230052 129703235 748727844 673590483 996468332 479047428 323167448 888992974 680172154 386366130 875551942 750450394 372273258 496598283 694591264 12219305 860720574 751062539 41339661 128995271 48865923 898566813 294281666 887772390 399262840 458079281 521156490 453752900 439967133 221064763 935448677 76713537 203284349 536692872 750304019 52269033 15740299 73471466 941262006 548428804 312353948 669330299 151395549 684627205 18444934 845986812 549362861 879165507 449565703 590702522 8160777 350947977 341785686 154958794 238720366 593564877 613038075 612393207 47317777 905521559 833457969 835282805 982235095 36742318 371975676 585055465 89011350 240232326 511043283 30273355 641177481 823397230 552120005 792573030 360540786 570564938 491076193 762419999 449730445 940641895 205638872 310407573 291589872 547424557 465366367 382826589 140989434 930920793 995219796 40823562 836442351 828677764 876106366 671193798 717936433 100598393 256249262 806947782 193347070 767292544 689737488 834524550 443206125 94373845 627097579 656263263 664938782 118173772 418683261 114669226 911332018 624322132 277593151 55438241 24263040 595475869 438264830 17768825 526396661 433484625 58592386 215355363 114678740 787215103 886549160 832615173 740329847 995314774 492079306 933676916 615123669 34333146 768201466 58329794 128706990 247815396 567109408 793645771 218505519 985792668 760831349 129837537 462631151 890940851 37792129 339410542 486416719 476056958 357179367 865329731 909541582 268288104 80685093 876736674 908019559 819750605 561868198 648349405 667581730 53947503 434542673 282705398 940797000 55260490 193551543 69503989 303075885 760660950 715666112 374097756 598969969 329013812 356451644 914117471 72471014 394243772 253528013 558887732 870300730 463223731 276733814 632358663 731511834 209935258 509095336 492047744 29685862 70963533 140397149 549783943 977427388 427456173 832489341 770740739 482716662 878557235 692761080 785792546 491734537 260943543 12406653 90704505 589957354 368858296 857338328 662428367 763102068 110866340 73832450 633402797 426606422 350566263 118277811 10634607 560501520 627373147 502682351 442703734 550853031 495595851 992487676 380796770 923052023 677493368 4053861 405768684 408566955 696814940 44077581 900301491 957758482 56484234 843522347 400232187 425342529 700860674 62660553 40960948 664243365 989009354 674363744 90849786 192091968 792641555 101484393 752593487 272531053 456683095 47813572 675900435 952278945 892817600 56697205 875330967 422827319 60751065 133616002 831394273 610082356 30209934 731695763 567840837 86694167 427734462 968073023 364553048 128595135 883249927 405513995 645354852 724775632 79877739 588720989 916867599 725035645 542721733 521977437 850083049 999404827 569791009 525983483 804200123 315124960 435197039 532047441 737952278 348464455 665663442 569346551 958546810 695873376 153558665 378903998 635083894 581293126 199493372 999636941 562404613 935259650 405150936 60275816 660035281 337545026 501513156 429419231 915097022 44234889 951396668 765180070 896156067 373704028 143679904 552872542 688828987 431393295 84919982 426781264 779857749 603099776 848644166 590920911 151489503 2202831 822341260 786573396 436012308 21834632 786210337 850933272 809610633 43877624 911209087 322162266 233939001 265238595 751581496 149036022 161989835 702978163 766732443 58145901 76682190 910412346 463534794 618027528 194321992 548454776 44808792 974179741 4070903 745969309 417617003 155560405 600688491 92474614 942133800 36700799 114309245 580860488 740150422 776436230 624738111 503875861 98598495 858677111 769114455 850179990 860229484 931104289 405674505 626961926 841766541 334873046 389890624 305301335 952900574 584212615 706272462 850225717 410908707 710343364 448711377 681042061 865903768 49399868 773516675 808037567 938617018 740342271 241414407 678767439 516778500 866152517 35159651 467893346 577345980 804274105 170589688 290091815 735378393 576264192 917053741 429661286 763653589 159460716 734962620 569070514 596189682 293751433 271812582 7098389 4094796 720523959 540656801 869998563 769923826 314173475 530552481 561057195 54515746 771966887 92340985 423810597 490635756 127500636 891703943 920498087 931774740 62293630 210589901 519669485 491074173 980159993 949330770 107244113 139620708 536809741 676314627 588326742 830561173 948127208 447941482 834655968 668651166 988598282 557170882 291091343 155288109 940239714 852148537 62320206 564722953 944489522 486130802 55358708 71990157 230351096 828373146 856281248 145161077 38963046 375950732 488751601 871639391 177797853 595995714 863776450 714607593 272310340 452103191 545168765 72953899 900044672 232341084 741605065 741159306 642028317 885212759 896447414 582268031 589877648 958767619 146990983 386883521 297414772 54866042 311390029 527765868 735755539 167671276 525443296 627234936 396138360 14194897 498874326 573936212 610190610 215167128 288543805 735017301 667270318 686228921 807971199 419831342 918570005 402092615 13506999 413114673 287305374 909954412 995382703 877183021 868722030 994890037 116582893 18653153 902272430 427972921 546419020 490544320 595644196 71862316 117779256 991782555 938573564 469169933 418235119 401280525 684337060 706778923 136297825 204123730 245524195 944269023 623955071 16610551 198877990 637462069 429725224 486183363 399932832 277624278 215882735 121171213 125030667 332465627 139824365 27303096 760438547 686243385 370363768 208599094 610622052 488143023 52898001 401711967 957312955 471133119 802992491 494166367 30428393 939290315 698290096 275952587 736075689 174761518 292563138 934953678 812223586 722288361 273653392 64672769 999912638 342052478 185843981 124943304 674518104 325668345 4762752 287473002 11911729 227642871 348588448 475050132 715785893 401486448 876762098 525615199 725135918 532270940 19781565 755564310 324077606 570588012 884033248 60153295 745349529 29112737 847623324 410089466 751401097 973793068 474762234 603830087 315845545 660606214 581289742 842880001 986274559 438568845 130353002 850702639 666211715 331457801 178269123 234513959 732944248 55031220 612645510 310596517 439818512 484943426 66160826 763896117 55531438 802710426 676565763 800880966 831823162 376705439 63486784 435740611 350498506 538249017 39570697 518860402 198855231 473376790 361740402 37646141 764461987 344609756 888348779 283190053 676067556 66617901 517704012 261528156 974165473 130349521 572124672 413983984 467809298 490801850 30396452 523340735 146028627 706962215 176738053 977851788 83667653 240224836 413592398 286682510 778473852 305679446 805542911 829845434 631572588 19799665 867491574 396034574 364409420 755840353 679224626 892993327 674974605 49444989 7037834 649140077 32310861 579162506 915640412 500120159 922480707 946036864 875977245 68509333 652999078 52715297 46361120 589183082 145456484 312469870 875865591 776446688 470665667 681408501 606292121 102238254 701208165 326300047 350789179 918133936 82140399 30013805 811127263 609631355 931975145 818165096 111287784 964286006 249843953 26928195 316922516 24841011 972965058 45416112 93350343 478480487 98131409 992227815 67663568 96104244 157214036 796045510 872550931 627879702 329970363 331359404 730117956 31178527 657659450 80907134 801828815 592316200 963437290 465472429 54463906 747928787 136153876 165751689 564731144 385997829 192679884 881653659 410838839 18161293 927069770 356705534 349158132 877717530 348933348 269338051 826338126 506147383 65383561 551405408 134027084 395353923 882764811 716661391 279048801 392940612 650084877 80877615 837773163 466038518 398866395 892237069 66483656 535020271 57988757 631214799 921018099 103184992 365384809 184373289 121346285 144970931 541078822 470504416 22688460 742528521 739842466 701542937 101192255 657742378 252948345 87735691 53096300 988229507 804397081 184661453 233686471 306998309 118055419 71459633 625553179 516921814 963696701 692036834 51942084 874201810 323251633 825476534 977386801 688636441 862366174 98733085 833607371 255961348 421753852 708812183 998489868 14112670 262871471 99682123 671855047 515819815 187417813 577467699 356565674 844331245 614645503 590252144 3845906 732700921 661711776 629399084 102139086 477924829 321435917 6597521 204642990 497203901 684590406 182029790 38356694 546956580 133279227 871964064 802917927 407549430 433292598 653924146 421662099 696164069 753606268 946033498 64500235 793540432 376017548 421065908 637871677 990663050 11318051 641717582 575880322 525546179 123633017 678019408 855987359 445068933 537133280 60630348 942272834 221723686 95176489 980629527 621196617 228455715 705109942 276630895 636005145 990918892 930555040 910183595 539599312 536677660 856217092 604099546 330218091 84750991 877681806 820606119 75414040 741516208 314840052 651294362 119578738 438473068 181830121 975566096 883542001 718963400 36196443 678331186 793203437 131372932 511477064 414400053 212344998 69103357 691030947 700866494 60022248 474102339 611050089 452137911 10779998 319783532 56237457 193514440 404534523 786435614 14120559 332464914 527951821 328960610 983759275 647530559 767433678 18105747 475613006 503492030 589585499 364325801 34339567 382788935 348215084 398332982 649705340 560560081 467436338 193252638 113942927 379974938 667354976 724993015 832112848 678134973 897292898 740866656 871649413 154343772 379818621 738286323 486808686 907770442 67246932 323084312 407817352 687196961 341190059 883430357 43205342 930775557 100272509 77544908 166080843 448487592 328394241 815786182 9047673 795830579 9038820 122990599 28321868 528910147 700499965 712951067 59561472 450309214 306334075 931210884 604652986 686152695 522013558 91461671 446439488 441776841 414545982 854256839 128973802 608252392 590203548 24695495 391544300 690476056 954756755 557625143 138963648 283150995 225927676 527672 931497925 87482847 976034622 959819792 616392994 529050938 525287211 675954465 979360151 831621285 459681700 436529488 517773979 981695257 527991158 964213467 275988449 795053492 670986657 257478602 403305883 113706556 282174097 794850183 656698964 89447203 204991677 648178963 372598197 283435704 501222986 156612474 370918551 329773959 116432265 839827896 858824896 494235827 368298712 690701398 325857111 827980411 127230886 696147442 662192019 507738395 512877260 938180467 155308238 36380268 48175421 558614121 150086824 330349517 205980655 806785787 419796719 263488683 307481101 644911267 546924386 808704086 801523740 917842936 138478044 770472357 610187183 849819291 264708183 978485894 393037040 443081646 658982656 372784277 139229087 173691026 880522672 652106346 111871493 35830909 688486613 12563265 446961381 691089788 342912781 505458387 350391926 615225851 768947069 657873026 260137117 315871455 466577111 61660857 86230742 457571506 684649565 696417925 307390796 949357747 527420170 700427836 244955744 186402826 73212112 384184830 360093851 806251135 888807527 324481695 694598396 429810492 337044959 994076128 120900279 532474091 499534515 471292205 147699941 120997935 129165230 260353410 436869389 448258693 174530618 375616483 905830198 859180182 72034407 65737346 661054280 451970928 618681533 906010024 638373753 544409996 142711205 850983956 203177483 31518732 27982002 897775878 461329223 365026961 744368357 434745853 897501051 96419223 906038057 897717344 217417158 887719639 158070753 654286546 188494683 332601370 29903028 946841232 44297903 954453786 12578577 705352182 258941066 483776461 611362205 897314818 28186457 754073410 600815125 231363939 638108493 628797127 981656168 99437715 993824087 726024524 386699919 743841489 822443747 145254328 494075184 39860904 32973966 652145936 546663801 73985000 837263657 429083181 20826231 881561559 236053318 885921160 586913741 494994383 222213972 50792297 244825553 250400428 657382058 845640677 334280718 295490550 326954155 315936885 247444616 173294593 894477761 634144535 917136082 569437859 779398862 263727617 461815114 664889179 915873553 8478914 591390530 605653561 290078446 464733112 487215120 378648116 203170623 926645212 873642498 425384595 977437508 970984402 675785022 487335918 669141431 10065740 782826467 996095585 178518976 882787435 169390178 72996736 369448321 939042611 494950946 1363534 202770227 956766059 666252712 971160131 817761325 110159593 576813692 107839770 574892704 916545163 339004237 778063327 843190374 65163087 203447921 673144233 36147488 731749294 12996502 705288918 594331385 795822969 553900855 772850361 531126755 723291032 698363448 900575075 514849994 45830746 901938608 717620220 2596804 420707671 541296703 820358128 530867263 118110394 780714250 105759966 887171908 119718486 883823292 582878633 37397924 939787564 108539217 73545412 671536858 121535719 631350681 118384594 917358687 185251535 891234954 301001793 761058918 442114754 201576867 275908911 487945499 103515474 846045483 343058654 376739496 387342185 15933134 907606758 357968930 796647383 13366723 97657189 768882220 749706367 680535821 806280144 542010282 789075037 732341907 66063491 910610755 363692587 184448085 680485793 401460474 75683038 981487585 162519391 370314143 35580803 290944654 710775993 139096276 136990136 53834647 368352123 376848672 69767780 275958880 734817601 718931514 141841955 832474789 340330085 744064673 365526961 146610228 286074954 154601997 731468486 352138445 65212752 95161073 536586529 598214896 349137898 464785918 579702481 511657288 687616413 615283283 802601941 398392405 606895911 792108428 304743403 975248033 168957099 374511182 103723265 756291051 93442695 98081571 441282191 286289132 842146243 806809151 285415711 128221196 961411148 16884197 332875992 879140251 964561621 721978872 329871498 313699518 39281142 909573978 677873157 726897554 377373613 332991450 125289958 836785875 125099877 282549713 664550259 146573328 657060894 768273523 902864378 603019941 866355093 344146569 889309072 561017687 3472071 27241134 541755235 964883218 44125330 874631226 696539820 8686950 449126450 26411318 174902819 488407591 788501647 852775976 215305144 18391611 38283777 193111453 855177485 163383653 475661165 372244096 309956980 985238411 140517618 65337710 440774703 859389063 409484278 182600126 272923101 412956348 209841259 814678335 230355918 253966589 541825913 779412089 115169890 990952362 658339758 142589061 479359952 299357757 995365036 547181447 317749367 33648812 740292899 25443204 49548816 68470416 397687299 212022148 53708826 390721268 277359857 346999880 102626682 686844134 529600005 375549783 952316833 739441263 42744469 35189102 993407851 584570381 814601191 961094093 575522742 472940948 103683153 907399045 772298704 951564540 454580491 942564423 837729703 47389742 968007626 887278518 115860157 218211276 99300665 22085334 461448895 229176873 221601565 564075577 916021006 751201569 792141711 720854191 490642831 834886179 756043292 336567034 419456560 570644482 150177478 847495653 896101782 253860630 754894698 520916837 57941521 61991540 463481259 895671223 109381281 284005236 635466092 77757789 354732863 587283109 952359474 816181758 816459981 26477390 232773686 584997339 777678958 24915396 305851529 120838141 859801574 61894820 457405174 131774485 485055654 607582651 979270138 233673787 713959632 586681187 754590623 771901152 501189078 70588234 667572374 463086711 354593469 155554817 393360851 709326332 742837925 198236677 378024441 559297906 224714066 610798126 144295244 2393024 635713521 302663124 123231164 348031446 217074295 433152689 332322283 554646300 40735339 164108772 788320086 607211322 750789958 542910709 379112473 104495387 613498942 899201198 567582097 820608762 54756014 960942948 382451445 797593939 159179624 760475885 209408196 383893689 371274010 206219791 238803064 859503882 361399266 362034227 60051680 578473560 795186915 392373962 133119860 688438605 556482733 773956297 148166278 159789042 169383357 527278750 264284428 782882298 278996299 831866525 456007412 333752313 792809472 838458856 983862603 804505447 598934741 45787150 40915487 822725102 252006940 279718551 682228984 613406205 641752777 742280663 44396116 289456044 134654624 30032327 830411000 543653708 803988624 978577278 703442749 973371980 358372379 967727176 608770630 637368678 799593700 64778041 971120990 444919523 755753248 807499944 101941321 207204340 853287093 142856808 29929442 105294032 422575358 564674777 571216588 64328134 159471791 468129055 206300529 146642766 498161382 36711529 690296473 154666357 867805158 393739221 980554688 226177536 213982748 441841669 863546213 13576448 359136061 687183554 311012322 114889309 347199849 412953643 322093648 200486941 555810450 204539441 158297324 978385807 769214217 582030263 895230292 928686007 50159318 954047173 75328772 400837051 843275053 765625244 555503407 711080210 11880816 388574446 789774097 225863564 830416115 505836662 91956363 189552175 45536567 255485036 156957835 392736416 668438678 479051483 593223356 76765479 683590923 604037032 907667637 305321492 186067294 655414281 234007498 88742963 609461453 161852622 489580013 305252857 927477865 45083419 16333066 791875033 286174217 658623514 17738596 116590331 164460175 962211310 158658857 209996742 217696345 315616692 602733157 738651375 794668174 48472864 815416853 330775448 652509895 575600842 636096939 691093541 231015122 722620789 779836503 692992926 884473410 269416516 998245782 664467626 167016286 867095199 456342658 453190502 525718712 326597605 422297184 542695239 141325266 580956041 752691980 359021611 896572732 207941488 97672985 543757257 108930703 765606189 874532704 761440598 193723382 363145995 305050490 424738503 85766783 84886992 117731428 822756544 206819859 968493561 487224169 373836145 835588759 796083179 679542998 213823823 122680783 101840182 756519061 116522401 682796222 361727392 475544011 431885305 422185231 425733347 975642561 531115933 43855887 702691616 145072882 237579269 65837610 450123371 514834123 4120744 535010363 485081903 679393639 741830221 453575463 19134160 968182717 141680574 815217338 647725715 208020748 790414472 602082248 964539808 906936872 137394821 178783551 234997234 569280125 600968781 660730580 544922685 132084713 557102819 100130652 129673947 794682087 18484614 579797317 162032561 22605357 114807679 647114463 554515348 709154252 100689926 573649507 529853320 94886851 388866844 30095386 302907598 31797667 632177633 119963757 938734539 769572453 151263659 173731772 338852577 752232439 686978704 736291613 736833503 244081522 836422265 866507449 891279960 854906878 298821118 53312520 730028586 266145148 700426983 284543933 975299399 653633260 858193439 357669071 601036462 99576634 387764456 903944059 131374301 19942089 876424167 70108839 789514541 27687825 96356962 980883470 632436615 783335665 717175082 221786469 879933538 406113698 88293918 771213497 261020575 239631387 677042369 991049161 505776534 229985703 128109445 333592285 883618962 838819236 691261355 337171775 938395869 79025810 93632185 922286521 98967898 970056351 844911711 740998791 997744175 941268673 574398612 482697141 577120689 144090045 704483609 309570579 550203743 645293878 80784075 811224317 884925264 610342795 654789829 390701798 840328497 635415626 724294082 576463810 474234861 268071788 913635584 265147081 347097597 7267768 39949954 298581847 977324118 884861664 892096989 827584644 678646688 466495600 162798136 108283729 610585644 867281745 417854307 13305738 512575622 351154733 824530055 250017238 961497528 331836235 640719035 801826024 967251860 217529468 230806186 294003072 485601255 144441769 411666505 685215203 4225889 451616458 983797049 981550006 336478121 728410389 661651002 15124809 47422340 824449137 123408537 658007984 544247233 393779195 671313721 56822855 744933927 348360127 159356444 706431454 532712714 800075478 360773830 352480925 870121297 591580015 646483997 208238903 588538135 58150501 893454105 592764023 362283310 729767506 426830381 698761430 458177894 88481382 566402590 505600234 765446870 542327478 16124569 162210455 936106672 539954641 71549661 533556951 888314768 230906104 92504756 273543833 30981581 453278585 626024757 753619229 897374951 125025105 961858131 485913086 35691957 855312235 78677108 397975266 437596092 358023840 96736696 895773986 299021573 515655637 253890571 64468443 910499467 122531491 79195249 699122490 662486131 150744909 232679440 403317250 381651012 325184196 676861082 265148944 630979132 302885839 18768172 528354083 427910943 980626302 866783520 463602900 688454888 797976979 861578165 126050980 156000819 810831212 874341317 455022391 179003201 980748239 372007185 89502667 103279729 451202433 641141508 765765859 601947341 873820948 21599461 983598352 51521495 698460542 101263647 682500626 1346380 120031818 63371060 281773675 953174471 930154579 597892926 494145711 580647910 311987442 472713042 736648728 122818654 199570710 44187470 154338206 180318948 268711007 96357224 136115028 719913439 737498731 901880886 174377132 463836030 923480346 10491835 367873876 474457240 111755482 50374502 328319971 84303651 966261913 610093645 37478122 748932844 60502922 531623832 329580753 372490364 4336873 918745832 347825369 56423934 962933301 502163574 236742881 84160659 451037149 372857908 804074098 41052231 127255145 830967581 504888261 903251843 841459415 872762136 377709082 805731248 775652989 706029052 890034899 594431254 168639049 927513020 343364097 229141970 311653203 525461201 601632333 168506427 444207032 949457701 224930360 259656684 304137626 314189592 343817343 755174774 687047499 407792 796227005 666818995 831375372 153631617 570070837 525351138 878910104 800296270 183598738 507079445 358841674 73633636 101510698 527480722 853663007 297391146 609139043 17832561 822852346 63287728 186338987 119575729 12745428 263785698 379232412 169399406 577975289 575566106 777090531 117539139 575973897 425833887 784358133 259865620 579465503 206945322 637733110 310891959 7241591 821331847 817971403 366083264 894965482 919482100 746080337 601144840 69389597 355219380 618977400 892241942 418507107 805316386 11817670 283768886 69102083 243566433 305684643 499593723 819132539 82775174 617132861 247622787 508609060 401490993 507488407 940590915 608436314 145221516 251482873 468194257 819069714 69454275 834277520 566551547 841452726 432874209 167696386 910842322 788093588 786673785 655600615 59117046 444506522 667418284 195402283 366124956 910984716 501086926 865718678 582633606 583862099 335367890 830256393 944987510 736858882 190261151 885578424 197811548 187999018 989577648 666005804 7068731 911548274 352799675 573620277 605517351 785673883 593833014 368876024 426283822 233023150 24476638 337917219 677529671 544411273 533319502 896170978 307912341 34406427 614406007 890545946 470784877 949773896 720802338 415772386 539149129 911063488 153867162 736960676 99062505 143444809 255482831 958647587 907509435 460798858 384784215 513026785 98989092 978617228 881902809 525272914 211640377 758895798 863190132 741686399 303307071 249025985 637857376 611219411 283432411 104779734 354281708 754217287 54553629 75084046 22506025 593702758 838663885 28889538 183179785 790242742 24850698 291178968 601406680 932360132 751977825 986190895 297903269 850966916 964808122 32322429 228756181 28964851 791218226 91946313 770651249 94525296 193488649 261024977 558261058 476921060 365804710 912542766 83654698 272874691 840143163 106160722 866577448 531323399 135050259 902273584 174082492 12417309 193452551 775489172 944777440 945430375 614196418 242680708 648913643 431520891 275003136 877669823 460485741 66221362 822132487 83653342 13263009 15621136 197194670 424040419 345058547 562999379 189099536 428713244 835874069 881759050 387390318 554967868 265598800 374956928 309757804 439681292 387374236 503210354 67686815 184668028 301157081 681883232 427348735 950070723 113404122 554868223 680256897 426406215 473605936 502389384 362575908 339385296 370526871 559770577 763425714 715585417 122769955 805041601 144298660 811160376 686800650 384205329 218644595 952399450 611678609 528402398 244597093 999052844 884129104 164800259 36237223 37802536 846683490 463585958 987873258 812603963 18454180 520646506 91526529 344576467 23035889 454102436 683961762 246079111 13873012 299903828 961664527 989159319 104945428 958479539 652836046 644262430 195201219 723996992 449178231 806879827 104915742 693775323 658449023 989044845 858575581 694686245 26847380 557775422 10788554 867236989 222895736 29242733 387883494 166938617 226335551 263435735 621041052 910297313 509514845 487430416 210201140 323695724 329106086 167662919 282175262 834458483 811925348 477376480 558455474 261103578 136772659 663371215 807395252 795221681 504932411 518487184 489907925 531779790 76262605 500696479 251533130 151674693 382455563 639416624 318613309 608791114 755368710 792170712 371604778 117399906 132117479 581805917 441095629 461223564 749468835 723270890 148198398 413910535 53163722 706653872 675014112 189936380 222541438 334925716 985158060 727473849 853412899 327582336 111769990 782191856 680795166 363303120 933866548 63250729 855236095 104996208 524558194 610604804 897166919 896162971 728004709 29284398 330485239 21616690 343024313 932470425 744887579 491222711 346380959 650567652 50392934 873911423 840504031 125450723 208837138 678178442 852924571 62250036 858277130 817210913 696958243 539072295 33030384 483341142 454839375 888266478 588337349 831913920 351387633 338020620 580593242 79392341 219821369 911078480 101009030 415362033 696065257 698412961 906584743 42446215 201496964 809494028 768873989 42000995 934944751 977711126 572695788 640385673 892477514 283489269 457596585 441952108 822561564 490626968 925293250 129917290 231409797 366146950 961831210 582797429 704167569 394940803 514706122 776505289 158535635 468231503 191867322 854600891 19160815 950968416 749563457 220657779 760462444 518437446 115175125 547923546 348664923 687870912 188309218 93658788 971360181 498422155 535610896 646438096 989049122 313420497 628871737 72975271 679567446 443219298 655772699 236251367 838160101 170478820 12756655 996695735 638710323 57140328 851296625 657871137 8108744 453376433 878528915 621087539 971813878 993704039 169011084 172995153 534091303 209836653 119170292 357967835 708258807 654781187 856922282 549824281 968201683 485794018 622799551 500285481 929013316 278572249 736536847 619689768 301567421 749293501 616385502 940277743 806433829 320198478 450665231 667058924 773574910 181710498 288146462 597905140 27930888 309673897 623416644 414538542 519510549 742586935 772506376 227769356 249884474 481945009 777593636 70602508 967739027 252909538 570887988 749268694 531481786 307424834 221474813 833049206 909234687 837860314 625843300 568184867 10575143 929024883 235243790 636666404 110735380 375906603 87087895 991182619 685580499 710504538 405721161 205091047 453091473 30743888 285376754 702975946 512688897 62970389 773578453 332944275 168396278 196982793 934729320 699878064 504407626 156204132 385443621 266158664 846580797 863803273 834343530 857155939 792828155 69587319 346338694 756079886 298010273 433426589 599778856 983590771 143931126 5500016 41198170 449538950 888760256 326574923 5031247 253965504 242061664 778609700 586909778 410457941 975592492 374155449 110336004 332516469 530359580 348295977 598675133 229456728 64615601 285535014 86612666 857443755 207638685 285467711 466039992 505648957 718894299 65818847 489239728 862825425 923835215 530437897 164880726 665111822 857012819 169911973 919077325 99074482 948521672 358503454 362048775 776630515 732658902 324901130 961663335 115534833 673197106 412854819 344991560 737812706 698389833 284120577 447772812 906028517 569588287 766329155 411677473 288482586 684664354 753433552 3824362 461015920 136387800 168705087 126127741 993400619 338617059 45205065 944991452 139655082 256224870 159556578 768801948 988883771 484457708 730465283 104418603 10171165 143320101 449410162 747983871 694226285 733530738 48273034 600254801 155635376 814602189 864448626 444117961 351782894 617882177 300458674 812798813 754269977 469163761 938926553 600186947 660297171 836647969 397694750 799952253 92872838 557251328 421270552 934272960 41709035 4252186 38691562 51880199 88639 340618075 652380421 694314923 926665164 553169807 147086076 82300539 220288347 11534701 378934852 572071240 481933229 679393525 384870052 88719557 1073637 176312956 688906503 661370808 865477276 939117605 313839412 810866465 348885284 735109963 745139424 243110670 739362149 636347337 147507220 739450787 829481763 799887641 433765709 756146926 205573799 580851784 690963816 425862145 444902836 69898667 997933384 926836065 749292192 235319787 15555621 750365828 411632742 556978476 264252987 129626369 496096080 578092398 940492833 844981363 313202361 538148608 88092032 52564509 27012296 88115603 644531647 856494058 888003243 78297355 465157335 93577041 511665491 156121150 371955537 956568326 78536169 369888920 735920742 827828360 605208706 751476363 430710539 869357799 160971190 694963526 998984167 657067269 125572275 939476999 354564983 438774635 330141958 295173366 343855495 357154253 383288968 988387141 213648310 123808563 919200848 678805644 69901955 283382690 687443146 441857492 92467367 765979314 664262763 828388109 446324025 121987821 432380823 877034563 991345619 593352012 424514440 990329786 102935632 550086715 782323136 310016966 841377701 112465094 605190331 37749548 322135698 840995650 26136688 535784008 964804212 797853887 67106003 887222519 933752928 754549148 181596362 26220295 373044813 845859124 707124755 819368837 967846944 992021929 548919752 959192563 437890292 973434191 802038700 540825923 376037257 436878187 850842888 69931310 401859632 308549570 107680857 723995330 2061571 133817544 112295689 966865783 784187783 31918043 706604653 570457062 786467191 888201014 449193708 12028355 734060137 8834814 831397192 554423433 856742 380316943 366132347 438747033 206267485 20687398 832089307 434821094 457565584 535448546 504752403 711941568 843998115 612433259 288453249 846059686 598767154 400748937 665441820 235471288 432666979 224562824 805928350 71650521 112763837 255122057 83678876 699340325 263956871 915076067 253763757 117329964 147909361 619896103 556076997 206693197 640583500 240682655 641514290 950665436 776131201 146266692 662607003 472645667 758699950 951060251 171221704 209983456 204325539 836663523 445454743 489508869 61226346 251383092 561159390 26506534 359021501 497354617 725846859 622978371 264947035 832126967 740308334 412856395 304539422 148901682 619549591 945122921 389584337 113580233 748304708 18231889 259846924 263428062 490877555 871063226 67004664 662099259 81046681 271330202 351279133 526501423 760839071 265021831 630400867 174514812 291528364 989422367 671869428 869891574 464917089 936816462 702018541 57741774 202189208 6557962 206643456 674255150 804197234 448744144 787835382 405018294 466976032 47682306 668446355 957853586 771261883 735451019 619952844 852308563 6781220 971231977 231326337 620136642 88770159 861727203 647167805 380298522 703665921 171553584 102706448 168583009 108370045 804724988 226324783 163075604 663799301 285484590 837330754 320512886 734228733 477682487 725531179 201204764 377881144 246493886 11574701 149143026 981944904 631527545 853967940 841242475 455275873 85294277 313895469 544046031 799537831 961063273 776860904 355720104 132616857 879567351 524303112 93503253 536808690 603144246 109095209 53124342 888628835 946425962 373637228 622857567 276624800 951684758 676578682 654505944 198178643 688153383 803648969 32639898 172197279 510133261 873882373 627473151 447943889 187777841 24035533 99998071 1357465 800896436 455718174 133974321 532980139 980021286 79993926 69788828 435681883 189089134 122913170 324310718 135515095 349066749 799684636 264656246 300751506 476263318 919162189 351446501 16933052 575327510 384086398 189130330 85460770 257968770 816603480 533404658 298262962 693155364 633402728 299620427 346568151 89120902 433594747 879548289 921658539 513588672 949337117 209856773 702677805 924766638 534167490 690709251 273833386 186368478 955365497 427101243 662631795 727044037 778547743 679564846 302371546 162634141 868695175 240348667 273119262 537815006 773753324 571382224 83486721 259672404 871002650 430054871 201309657 157113748 309603160 975484547 670702420 111456628 185341319 225896576 36223265 572025161 769122179 162573002 758393638 577004027 589674244 273541784 304048063 220738339 953106629 458935961 383372479 674318155 699284627 656491740 64649512 325554303 80390315 148136232 585226706 951392964 578191102 639052714 108506712 740310613 614537260 631725483 851767240 652394930 857622058 740506856 224420090 479260588 755596209 982813727 56264614 197786805 108871862 212829029 418525143 61978490 671764989 801897621 588812996 371049615 310905712 505978859 696603917 391296027 654115090 134346974 195205342 84822544 773399687 303712053 825133156 240453298 935437535 529416748 892848228 645575945 122439955 969784669 124836532 878036164 805114748 33617498 75822968 913986609 246446526 346864462 828481451 918211514 1278434 269810798 141777480 312184145 775789657 690897749 555996523 282421098 825244722 751201865 367243641 451160761 54913917 44893149 544130410 842867804 426826248 289494989 340960100 549266202 259279658 318312983 279818717 64394405 204446832 208158036 830897365 450893357 555022497 659378815 221621222 556300930 929189613 215915054 721001427 557495621 906812802 276997949 839916718 584573875 28199813 59676711 35734635 935630082 104569859 432381397 631014237 531396106 721876385 824490688 933178659 981156042 142803670 65513728 898066798 199766854 273671763 581480515 650660210 681210612 93375681 724797784 90027893 22565293 940712837 811029319 432577265 847525638 88027268 272493983 284615864 968743432 332170693 172866851 756889865 289256903 605248247 240420453 820653008 327124631 64911140 606348018 160797025 60231162 671861745 911380174 112514367 945533508 492860688 763174576 479260471 586236369 340488711 569288363 461318013 281201547 380317682 893895278 981243536 320861301 18905612 265859400 142121084 203592656 438726250 751527301 492849558 43974496 991947753 166018917 223615478 909375245 772366934 236928854 822122758 444228679 148309028 934637124 242278538 493686067 550328051 721539008 79922435 890816762 143343722 393756800 24534660 523661403 140168429 5778196 697039055 11590392 124153947 839160139 215183047 415396548 443203791 708032604 311887395 287667895 874051520 535502872 49559491 646418453 772431726 871682248 943163483 773257105 658835723 37958372 266943171 61680126 759497379 199381958 805013239 902841101 445655109 829547898 279018855 585823537 687842445 976057910 597413928 664512743 667734400 812596974 79909290 110938190 373145929 391796684 251122436 247197448 779815908 300681927 746132252 404763985 24880526 689295735 178021089 683716249 727254106 297480611 597912726 339267837 496862568 402925964 94625289 942517676 84990213 226160495 380857564 625349010 54734756 830787843 289861752 722469155 495901168 222287394 685923696 869047096 614084077 937046132 116244543 246416336 90244410 714893147 651180320 115124935 256705233 829201408 798841183 983959338 126682019 249270260 175743526 476060938 652196223 122885166 271094966 589702788 349045661 504468881 215051797 403780416 335256724 357429900 126249571 831157891 579717293 664689618 552721339 46317722 454252101 521482233 292734057 544496510 236375379 943914377 659621445 493080611 625632136 310978979 329556301 604830506 560249239 357816178 80891444 64961813 480701344 204502761 654664600 829747004 708971641 722232748 233527419 896744716 79662648 212293341 580418959 659379940 729499311 133140297 705697661 36267763 654622529 998431718 580764273 743514260 794862446 92902069 89111222 420494581 256397399 418667522 25325087 816646637 776483700 958732882 734124802 109701395 15751994 241305753 939448398 577239986 963538501 25492168 473984702 43201148 237785509 54403660 555097439 967284819 40060308 113311452 3552581 547199188 964259521 436833205 290713447 759121966 382251625 379824669 32132898 638649024 651008542 909974336 307812012 280008593 721223569 41936813 389709987 736975562 283242566 329158384 166731900 99297418 354650552 640716601 142498565 444952412 547636612 550112355 264753582 440213271 515940158 120822514 987412458 480199678 557655719 130642257 91837995 939907343 510466925 123970893 431072718 13991818 886461580 738884730 294000411 607685149 780821542 683710397 197177062 916580459 12868781 363908961 15877876 220035684 857141913 10892792 664988095 257294876 413521499 929741676 697508146 929461656 50564189 684920604 262177686 460736259 815562860 354015680 253159954 178546136 330502924 684232671 192537953 69480856 275633752 486538363 677166004 56455294 22765112 726859417 825552104 35633892 90768378 841429980 108185927 800426642 704839123 625690373 57721518 118360621 407948400 755229663 47822277 311028940 292666618 162516314 771765199 960745829 516531993 877441504 139291964 699551269 414190526 184346269 769032124 689824278 523400983 298714479 598795923 546166094 25573895 424348026 434316337 968858624 118294357 542502263 769285266 823133480 20708987 679523135 794010452 428657386 287269149 694349080 739686326 579935767 856865393 363967876 393197947 225913738 241409379 385006263 925465006 655599904 569352531 694497129 197940533 92753513 993211607 796736455 491435959 871301853 73600833 925752295 840160477 191895189 320770910 461962094 867545020 341479896 141485228 661555472 770137282 281270728 208420903 509823607 861206494 65286296 873791482 106920793 291200033 967717212 491927055 69181390 475833467 61279585 763678518 673774000 6549449 609406476 470510454 350501759 333224680 544111286 276254054 25901508 588522827 597024963 487863601 456067846 938504858 481865180 970139669 561158491 763135908 178560572 70982097 476858753 96363219 797289930 583779545 387563251 617523493 75706599 456744640 93356960 989502535 72939509 767130959 848568336 534862336 90157764 51586446 868087015 486785402 327840499 893988523 75308228 777381813 234368475 383892425 568403023 716233655 354032094 129561513 331885914 385109017 53059962 661261018 481472235 702866243 97556915 869035485 320389736 25779865 178296476 266263047 15282400 103752336 33394005 716367087 638614671 976068120 767953532 506701685 462853521 948310383 253206559 390678100 725692195 487575034 774570525 146611569 56325040 128602618 276173082 388210953 366227986 181749395 49471970 847700220 884615637 147028884 569252056 57521724 25325101 747548531 323784770 40607500 851300866 209695126 609490938 342431888 185763246 229960821 849133572 501133118 30787555 102340131 891811218 756479750 442431516 666381742 903091318 498756555 647500711 31780751 886967507 13728696 213530145 788955828 713945267 98145782 788501064 283197322 8183857 813826164 883262204 331968627 706950015 587079421 541663752 168957304 929511308 727426997 251434476 631161231 81076467 282222031 586017713 972887684 38701780 28449228 491785777 794309449 527205782 139286487 678606552 266689640 5531534 892136696 908161820 571993152 842798829 549179235 855190473 850982686 215521750 590969028 35467664 922471764 178048448 577131415 943945419 107559755 157074764 195379894 591237337 238151230 477601924 177255050 211038913 368820055 58220629 702824689 15645856 585426411 694627527 694252407 704632402 552675412 438905454 612794221 124668563 134220635 14489807 832375387 837719672 230011556 275860766 873187335 4999671 453909213 450318749 948945089 413985319 607393512 144324983 5222655 845544741 474443258 34994056 909100005 695779665 93214685 464441045 711425520 531157447 11584923 258194278 235789848 564260334 549616083 701100421 541445248 683836717 715590227 226336986 374072740 945601783 502197751 247260074 950601453 808623315 550095175 899546542 75124985 10005038 896387876 80347640 855549779 223347485 967858047 617166135 919127149 61072731 81607180 483069020 444746529 93192102 593779649 680536377 509968788 143395732 234153149 51414035 679748800 949743375 130267373 53821540 895345157 484981475 153597965 698462962 293604790 703693139 450525855 368729774 713698177 199430082 301593765 421764307 422777566 121968164 38930441 194421067 35557246 120537620 530006438 480303775 66246074 123786087 13356503 576214861 119698170 247509651 480145247 799446969 197253025 462928971 853268508 945114534 947910446 6866473 643577495 94031587 563075963 94103349 462761360 276774139 146049782 616871477 698538445 568827347 738839640 589985238 615764765 774396885 563039209 145771203 254700659 629285282 122073641 268057161 58016494 241771810 515566811 390678093 41218778 565336188 853607063 747003638 510450721 801517508 606386462 6544567 895549094 169462424 953164267 210826806 298752915 99214048 827698282 997291359 520557746 419054273 439792948 136322511 193451157 2832157 134610065 300668168 484633790 256683705 568725328 542650284 498455514 936808491 933328376 539674291 502144678 639451790 139194280 865111750 293485650 745580741 871656316 41551095 915043165 677336934 252377900 66312431 776550981 932592533 63603789 149625078 351646805 355913089 285947588 397614314 358745245 420557652 698282481 843379034 677241356 119524160 238545669 28213221 56332650 24390396 567887512 410993679 663842186 707081791 276105428 957327835 305178884 278095 998878929 72738400 677615028 103773181 139050830 306682360 36365713 55170970 456307438 240528870 411084058 594771377 638143183 769829302 15329029 188942015 465724688 545086736 308466174 556786708 573299957 364798824 581177104 993703820 775792502 97535641 553301962 904414282 907379827 858480845 904692376 758775107 931219244 434823756 862548287 70270073 594022467 751430352 125441043 50329904 844475573 536525100 497617633 335135107 158870754 365463013 524077121 477111793 910549748 832543294 33898500 336366056 49858469 467591955 182586227 825650971 565127595 735888189 582581604 325023773 594369033 339790331 83798880 378104629 774614086 798863518 448374701 221152905 402810221 426332095 123999160 247285793 962857195 621616792 582420899 974244300 987079804 106498019 451356092 750145904 791557665 337770943 86511959 841416133 805362898 121614538 519583455 223006844 857502726 102165058 548030617 304388110 441955389 631829496 682492738 69085826 283209365 130867439 290238730 686019586 409715885 414237890 933305378 225089431 35854681 368242629 199333730 875450837 327256999 503206173 625596740 118814663 840977116 564625050 812747148 646340013 686239587 332330602 869346856 396258664 287012012 269893824 700646774 728967400 901723319 383139511 650569577 37449036 366523301 940808307 723468621 776239186 207562548 509290350 1328616 95933580 877532978 53178698 971384416 57306329 556384870 449497507 28637343 249878337 866638909 841384490 896218349 405394847 26231444 618081557 801653511 313243455 887975380 502300284 894727206 642215051 737956146 545296782 679664086 104479447 338621440 255649058 733234984 398700339 764939407 587079951 494633919 494988737 492775000 318534686 552295065 49159870 620548545 433448759 151554558 487187453 127349601 47772907 892582299 153581044 518370815 546752161 319340850 258862546 49052444 214068055 753593948 639524942 611881188 285774385 596520740 950502628 541423442 182272075 201719318 306362849 769352025 696353236 801351585 114643377 867404274 206163001 16319598 487952818 639611759 167874155 827656622 766961359 68163413 572755272 773058754 586534227 119507433 92399603 697913125 21076228 158984009 451507072 660601169 770865197 737281457 109638260 573884176 131221250 291910334 775603493 437584098 61262359 324473081 91452034 28422087 191877354 150131386 44741684 532346523 789743145 212615838 360003144 409220855 280779251 932758415 34795961 867313477 904782199 127195563 417742953 925858427 286179572 869250025 438975947 57044768 459047833 548614207 483445295 590269082 840524540 259048787 880369532 754303250 583521867 971821565 782725336 627915572 121952951 827467019 160262094 764212447 40082857 372781589 25949653 173378459 158056356 60745613 40691935 62838554 40457528 310951240 841213332 326637099 32717616 132705631 236198218 491765448 681319837 719643512 934550881 374360728 831208650 814920412 981180330 267246869 639258329 616422017 895162440 613727631 296405388 55424534 230456429 189004596 280722474 108922433 362383054 438778829 169668046 255591340 501617383 210125573 566542579 195347066 389279023 599260194 328052696 625477240 91025641 9372532 197637103 878092874 236249612 28845752 545529637 69946293 148608972 37304317 686368309 43771412 651031947 982773696 951712297 734004727 171778291 232434770 842927160 534161344 671213599 12595205 789752684 25347333 75237129 208811614 220694398 464516151 808071808 548747094 942509742 751613800 410635977 140146844 629706673 499401940 21508947 27752662 569348232 22634271 65056978 255716541 66405682 716088925 91006588 18117978 302610003 262784879 103069099 145537162 649462574 626799049 10648718 291731609 652146381 85885846 500543223 725357131 402918348 308615030 126620576 197944441 60228829 537256552 190607636 542451854 36658492 64632935 570204515 458523075 87267205 635261492 714239615 153672886 203866768 805246203 24307215 506476771 920547433 127376313 504530284 570010006 606691714 515179002 861741615 111354446 453581199 214801189 836711576 709015899 523416218 963332151 906960339 436161398 353105055 97567975 831129603 242279898 162200909 253850469 700802972 249468113 889111961 267558939 255657350 945495080 72805141 279964564 304488202 845868925 259857228 809018486 268395282 866548941 176713839 130136896 977903387 630295037 197454436 667131314 191827287 720870653 630463465 98787626 9548403 983568519 48871952 840678005 78364768 211072860 94528474 779167739 313057324 836156786 46726677 568714673 634168217 972048169 848679236 938656419 817917093 961052815 747674904 86312375 680118108 924388742 68965622 510537846 407200130 118936410 177669159 599027417 839807062 660648975 550331394 701871816 496733845 599203345 395066173 575098612 810276204 342110998 354266351 123333527 30784135 253509379 544564551 664952351 225557548 245760138 603608769 895990992 206812952 203800024 834819718 886931059 980705117 756301692 249985256 240421599 875238101 427654415 839449015 567561514 88303389 242296760 269433330 437553586 841500104 664499502 12652197 504292659 6610499 219434899 480142537 37394633 472944278 24707087 554863335 698501825 270467224 10988456 447009168 329796527 214788479 281828886 69243938 48009948 38130577 319229193 288431546 765885029 746883607 127880560 333446542 687703348 222693671 455396223 125256933 64193774 119895724 990425481 568486432 979022574 209860380 48628968 868933558 682804657 925852406 276313245 233822833 48835981 287301700 680832000 378632507 502090178 815177237 447876444 550100125 705824165 767105637 838531670 471709193 366505595 818928581 657672087 54208942 41622251 113068309 31982226 958332376 85480385 874924059 379335159 917019310 84784438 280480478 638469220 620105446 206332883 914782464 706444630 255168863 202084163 239792981 633801370 556690692 54970218 81677813 106790817 760794382 701299801 797838838 85019927 67805396 469283771 742692013 974530689 363422373 708276673 859029267 174271101 793757057 733953325 553606259 563292719 671254114 834086737 201761938 143875911 40419619 116544401 850320540 148104834 171144915 90113520 634422555 727835606 997600089 568616719 687142774 610910823 269916520 337497964 695930749 190238267 659298086 291139113 164768955 22720458 999415785 23798221 49507910 645689194 610267897 603114169 61498264 134038362 437200905 263260201 130430624 330136875 232320953 980751163 330758060 255982219 923381035 965180614 983817824 773497475 533797333 523476950 384408297 656230204 713491265 932855397 846468470 372789350 76510861 11237424 248026159 75926646 887551997 297534069 574132191 350336245 900648237 635630454 336890959 190365493 751407006 467321582 373018719 983727958 300589097 703776779 92226528 76486483 668957392 76044351 849983957 55271076 452037652 86908606 711501279 18045268 19764002 410486100 390834617 96274863 274239876 491377128 24717860 14308224 788911196 451366402 364644468 542075784 86996855 701535426 584957628 690920212 21373360 957976346 527164521 321962456 661753124 619391048 398448938 183226868 547951750 248432894 91014295 999989402 335341499 802515574 18034669 207621853 65518025 261385638 303896715 339757900 752762765 181130926 354066123 394190312 632497327 718710591 788782447 572010533 272762368 373740074 262930744 294135727 184232771 790095264 616098182 845985895 262002663 14547119 881729114 809954412 115496365 972743408 662460165 303354215 627775333 533011186 510976067 693293358 794396823 814872781 33051257 399675939 996003706 387117380 646382602 481017384 958344322 435165048 53027916 83623041 661421473 168475011 377758768 845654243 958570274 846373301 544156489 73089288 713436772 425885602 883043700 828933136 251145362 545503864 132287350 878920694 78515049 495779769 572214051 725428223 163168901 457781660 977620513 11688959 844899039 624003114 492706342 655759712 911684513 545734258 739382752 573105985 714209268 117141519 271276580 525295894 816031172 815433068 598385181 529467943 93835022 333945232 210917430 344980383 879449096 195721131 223901076 810480496 691500899 648631479 388425071 854669800 106413138 218561935 866358758 803828528 842565049 211581451 459588239 606765913 757315708 51487342 32388250 324041328 21145213 303664829 701853573 837176384 119097896 152755105 219160678 212932917 486700337 430078107 557913299 218665784 478315589 634330727 29146279 22332840 282962205 270087701 877002639 241891694 488649636 595877748 45720221 183731036 807459198 357824811 790496948 417291258 409312152 822885197 593848937 430457364 126550025 295702509 267633747 98164273 448457613 486794424 163613541 935157949 769388882 721526840 6340084 247704471 208373918 35486363 270037310 491336122 158090415 999556300 733227815 499256402 447950399 631464387 682987437 107925948 989289197 326000737 525217205 398601348 1402285 119066141 829058712 980468662 267285001 949208810 78632934 568258966 288519586 94762826 355933266 57908467 816289665 362273350 158129289 24663582 250276064 428166598 368516055 408366478 280239249 954260221 907622880 728189647 585724607 443126668 836115595 427530155 621643756 213849151 826131503 623046041 185431644 507706566 456031054 452716644 309431727 387180339 20975609 597951312 481943164 229425227 655859779 150749181 591698576 813989067 27929114 841974639 94672017 396445169 102857468 374911265 203221741 10480347 103100912 788946348 306123367 791732858 68992854 927767122 5582008 895124356 403329514 191013651 255347273 859360567 496246647 564779000 99057257 369738607 15246663 581000421 599163833 671106441 731749601 190862408 337611860 759678714 32837046 284800228 8640234 135694514 659711492 211861975 998691212 615328755 808322 157330930 259577964 69801175 937614404 265159972 817441883 193460269 308689974 925305507 52820836 804936620 342600858 4394444 174675227 357847521 585394864 773839059 28953961 317144464 817217819 219082172 76823178 702571216 503882399 85463411 690782081 16110243 149841737 541989645 483955349 3166410 699320574 743533313 72967585 489451329 8693284 742925819 682911598 169899609 520747677 588248785 974836229 863348535 592643228 2027807 221196055 178038092 775866865 102666367 347698907 445601035 174264891 277038436 148172251 678147289 215018199 838954331 546773883 364859935 233460327 30729232 368026345 932780901 774262544 293510281 274748581 635472179 36436099 957660178 805371787 409700127 545908962 632724367 273048661 138552190 634752173 346761067 169106633 263135390 449427434 516805539 708736424 623692324 793843975 856908674 154355964 8862173 548379357 701129847 226238459 781839683 584375430 594264803 567136935 211154325 887775083 841885516 846626503 776727533 652062045 504514641 186427660 50487359 137239008 311992672 41555900 624507532 658753739 210662532 887642921 108181172 579984422 596379345 584389847 226344748 305804370 591262162 87723272 706700078 144908360 313961731 341056113 729283789 908226533 908193047 940438113 796001616 602594914 639580967 425245500 107173311 144095608 611673159 157660669 133850967 923665831 199216568 610874850 434935921 409879099 498517771 395633444 989863520 947413467 980023290 68724620 105734188 423801803 156447891 812434266 568710163 470409621 153490378 297993951 378636154 914199776 90948416 27154121 369311042 730529382 452399620 476484352 727141341 916589131 634145020 713508659 692771313 833361587 324383509 127707233 95757037 675417631 523340676 85620556 622831097 355880317 6861527 728565284 779682119 163309418 393515901 200908633 633719038 547006278 498902584 12355191 313722406 589850999 892025663 683033447 172896732 196941635 159517798 900038073 113530765 793662817 613546731 806302077 479540755 790446591 786525661 575297791 465864221 162382688 513434698 941211669 518263004 520296225 522293305 150461474 683605642 915809205 351370107 317324679 315331835 702789042 182196222 629054240 145156392 74221884 312087686 318053123 123679870 324121835 218091195 237210634 117784651 684154278 896029062 449841757 474600868 682554722 25139547 792981441 844937409 538574244 734193109 215716764 58870468 109002765 218694590 594992461 24811970 570064696 912317140 340143804 125370089 947029713 969198043 270526480 873767948 133802080 588579602 997447818 457923914 806670797 87174803 428224916 343341426 983203865 878066672 817942293 518274938 755722570 463440085 215728699 146813165 50149546 431445462 58199985 159152310 650140051 653192445 183964279 72721098 418025936 376624434 198091186 365055648 198338828 468617665 91339948 332140907 57197267 88787765 642581172 716384415 175962567 70806087 59725840 11682783 801389110 730184484 529957721 409628031 46140921 745686419 556441196 96290466 29648232 614641180 255442775 679788283 267833624 439407054 605025732 685859560 816031487 803116918 903431559 14370315 124250934 994771506 199027573 33964552 83559270 841608745 602865318 112038189 764931183 515107509 123720971 418836645 97808345 653678691 828464675 143949265 251881461 237422222 240239730 281529693 852063401 495682504 961317975 119897025 935089557 418860058 658272936 603637396 74493327 414220846 470524062 198744261 408992352 522067986 85225164 345067973 216193082 688090482 309622513 981124265 203197990 433343484 252477261 301006334 939538526 933458287 444955598 191419987 170880509 685195327 472949679 22943909 33394183 286784005 995357285 968483739 705644062 506146572 424637486 780137389 920367418 747677899 831398001 181876121 269745885 916623164 379460445 485938966 604713645 689082958 319579582 660427987 122426441 424573194 961434320 914481318 358031481 258906270 105901304 381428341 796617948 431367334 256888601 830012130 570667690 104762238 651012221 128828104 610908809 75649706 908965492 383792578 675843957 592879844 418185050 945589841 509503007 797645495 284045158 966733004 486728452 456141092 627160990 461671244 880714285 441111661 228668913 91262117 552534282 187086569 472690457 349152230 618453902 729579058 31680711 41637944 834341295 682692931 170466047 297766455 610858989 79431538 681559033 286702945 524827733 99744082 84809137 34330739 749905928 221370646 853580094 89150731 677511737 333257435 550821974 558226022 774369096 779490887 649488138 179419729 966577455 122178595 528571958 437547708 704274004 560252669 479185651 538615298 95461951 649651697 836381752 706320939 581599586 370457136 993023883 106427318 322717570 930349371 993274409 72623497 151720017 699370854 14290580 829231753 32628289 565112553 239974126 659513736 197119791 741978616 838933464 16213597 716673562 220021774 306277657 420947565 780274442 785463307 812079214 875736392 287631356 500977317 434573683 721747293 871434453 280113917 680690963 46668374 210463288 526481723 971808222 214699656 225852576 986098801 43931408 110997216 403727706 136421886 770510951 600847496 878400501 609444415 469577445 447590414 829466188 775855101 868537978 462256981 413834759 533133543 190509724 701466114 34110859 625083406 275729759 758061663 905197323 956420721 804730036 968176962 482902443 629054610 182876617 561271370 615153410 79324376 672268586 18881115 68262613 442779536 472244963 946663113 904740302 941822407 246769878 586722841 570193859 115307855 48979821 984028617 500957749 92005897 538011083 535068608 569605654 813740841 145646622 327319328 770161561 950376658 295496289 105580355 431947619 330889257 666851724 47101028 410213633 191636661 918498495 478476245 634416197 243259809 277655710 391672850 37598567 524425587 978395691 607792425 492249794 879891863 444337393 993207542 971897759 982348475 380792501 394019765 796089315 526439123 721339092 418767227 329332132 16835381 376863933 761279750 200240989 43715657 660897129 610454621 87868669 431911975 941447218 722284865 527688135 71619279 113957715 565286701 596044865 944869757 25595477 940811010 824761619 469932870 786534904 649175730 304797696 19843756 43195494 100887011 546282878 617050937 372170589 728131361 486402669 749034522 341927462 686643658 645266530 2824591 149614630 733135198 287252917 91061847 307936415 814941052 162681125 274410481 232744104 611242342 71796589 110855933 552053351 896558207 580788802 191104606 398250288 885586497 210948362 293962133 838989859 757231239 911013070 63676800 337878952 249932090 665227673 679806413 936575747 163010554 535147355 86190377 896145751 822400272 29768575 56598517 489857675 192449700 183525349 575118130 803692041 255321937 685974062 208261743 4396496 119279215 399366349 402646783 4865712 610314710 549125268 696371922 220062300 312654689 612565073 557941251 562586778 277792745 90264016 499162525 440803298 625411370 437869253 189465401 300327993 467637827 98580269 790185667 660087526 282105618 217820149 316295918 537427554 903794210 377074013 541824049 23073425 776440361 944470832 880455488 239271422 346112451 429343761 311850073 658767139 41908834 869791324 221353916 172217930 960055339 573032792 613021228 437983060 10902044 655002980 738311053 478539871 753583248 381013071 991143748 35688865 598833219 159956018 573116419 502627429 537030030 114940467 378217205 165986742 911927650 258672692 405258163 110556452 688016452 717108235 769323590 582441637 439415910 990677506 754659567 251987600 416226649 220197146 689970660 427128693 875200125 280798064 758184915 628783372 661811134 749328662 516988589 260644353 909284679 90105007 615788133 298831060 57561825 994005337 464817801 822005827 105194380 870075963 932562278 793210831 439700550 554402220 228168820 731632811 397596077 982828386 983620411 813822725 203025531 526107422 93467769 78225655 806905485 851652683 559525378 321232970 453497697 76513966 581877322 215298727 19135324 50181806 514129787 929213501 44187142 978947587 603735679 149381521 701539902 388814308 795108704 141240451 943216527 23277523 725389613 193328955 6105908 561526375 7151680 61647790 87633796 100619448 992389796 747055632 952272131 404431525 68288602 258286179 333461843 502682275 473584905 205113518 552864081 987714691 134327018 449567574 966662278 590579048 598949095 520718531 831909708 246574150 514475333 627642586 269851672 239864945 820971541 128473931 801391320 828123220 42638072 741541467 781259019 35027867 341113451 586047501 439459391 261918404 844333679 772921233 617117030 317918584 978034751 22497462 158149626 964878120 472065036 124811903 407973520 71014130 498046785 92399579 170104631 12522117 720042164 439956302 104903414 541013704 420946584 906294733 221653275 463584655 500352551 2912294 498612521 693982353 441476146 790588263 955900756 285809825 416025848 425534138 456244760 246576950 448031599 614394385 63971421 920096634 591722640 471944940 843627115 89769424 564344518 13731745 102291541 136903034 306204398 59711306 677916737 727150981 966006038 752086364 190735635 318874940 607515009 541864507 12857293 48991154 332452770 821274400 187317330 748478617 99324889 643562089 995055566 547356488 257956474 59026986 467453121 849679113 383488278 163596588 791964888 800349147 177328332 746772780 937252180 483532730 806484085 467685269 63200062 625006474 219771632 253935697 943881414 827286640 795800203 809255058 728794145 980769324 483045809 916111475 581764292 582370698 559673563 429336209 129727185 670146388 340879547 449696657 372341852 724367824 613293244 164306740 377233322 643137928 911079519 314485502 126670657 570079956 782170770 42387070 195086429 854458753 296322766 991484194 534261744 944639321 653255603 263055888 925408644 136301412 31683714 359689288 571188461 591357277 789025496 553431997 114020016 129905042 855645005 486361868 706789217 321454601 650668607 84022539 964592528 414264477 251024392 943779536 984344432 33195161 986166605 31947213 740170265 135005723 23431406 274432008 79645043 529203361 390004247 857570038 518021124 421687961 217259325 89209584 13045237 6284821 495157932 127065252 988706214 203319288 465943471 695495431 524773888 116612077 632034321 489366415 383392906 883058712 285662302 220253689 768770224 271828907 104717253 508940488 406834629 128148659 635888847 338996023 509868371 25893093 196566060 27889494 447581053 266341737 969615429 313142641 125142909 317289712 292724245 113849122 520608999 758667715 661860904 45382887 727796144 293895224 387265653 963705401 29470287 672927955 36475441 798240510 944756861 141192694 159697349 204107841 121857704 795586195 543103863 631726074 821479288 592186274 659615567 121576692 858528010 481747347 287235685 983670918 799037058 579959929 97520040 319646056 191143995 611897295 217545294 771456490 905792519 604810947 735161890 935262805 277738901 771637331 586019667 75012113 912830024 745717015 131636305 34687727 541303210 674740167 518930152 215298849 119442792 31062070 189391892 977970802 512809416 476627576 961641719 311846473 56587504 911678110 484008880 100247851 376091757 701554174 871704340 134400627 306365120 459382582 69663431 436620372 83536264 508199449 511632484 848882639 253916464 643268788 736086717 647736025 170525306 255016868 863034873 289968097 286078937 52426764 120455250 798888352 381570692 82096969 963251176 290674547 846291430 447260055 390922397 74899538 1330580 115143089 209300164 307695699 427042022 131479947 744316070 510578285 639679395 108464905 211977275 893595858 604250044 948063991 393848234 774775349 55597210 109399458 917259798 341676146 14342574 37715047 993080849 395913265 972328367 956332024 686587811 671136149 256108430 77510208 746035686 257439010 45169648 955335850 417651060 472211669 86815796 14483482 835306305 726495190 122948386 47283579 472607400 727198430 995347569 866455633 354490130 50944778 975855091 124266279 245137275 990197664 161981326 90734475 238627280 134309692 47066498 925215090 657962192 155691279 855241649 403997878 265646640 900411296 211850079 683297700 225139316 298665874 697781181 60445620 877677415 820729566 960245550 202801166 400444347 808109470 69256799 607450829 711570599 897628241 731717107 956707873 740342256 893698432 47442347 978969535 880524476 947025196 756700976 391003019 955232827 611942625 795000896 220879466 364870272 6850974 904177165 442525940 158033199 454474697 355487911 35710614 127720615 315733461 91028131 528164961 123842930 12801281 135615789 687929881 910429521 719849248 497154105 503288128 466064031 397112804 334774014 199104858 196654351 91474990 590107877 151887177 555933966 237625124 225282995 773320589 96992450 129460159 215846528 255025648 436451208 571334439 143252613 564171822 739584251 234280744 92336782 715943532 247082024 80468923 403873412 10027897 652834522 901027517 365832376 118898552 150656672 700606390 318003410 347311022 644597731 908111286 499198199 53048048 145736409 724481193 826368636 95245210 706457703 894731516 350270858 142908910 318582306 346039822 559597083 58166556 580320565 504450217 774110087 679918941 437435491 30499851 689946837 90270012 784043719 55779212 61684915 934700390 608901953 379688324 282011411 106016035 140315961 633725961 11580434 138568722 210723505 837949070 233813931 917181208 585196937 436601140 912606469 903779242 782640962 324719904 961945797 215477878 829170120 588572235 895396818 266605610 471588437 437860006 209391973 255632155 346155570 271076887 42848896 955057522 650765211 324860307 913589909 643597523 958586267 925170342 782166244 21826124 615635763 868496527 939007331 200832699 305097666 704130151 104611940 87738627 28850054 919074088 155732857 710536525 360162675 51129674 977142134 831751111 488989680 39050458 939899618 835145249 310127345 982748513 642719122 960892555 160125171 408825382 457006429 118711438 333995724 91689025 140537561 949631486 960185551 932061243 2980537 117799568 488707745 960108828 58054547 370074151 731699268 213787403 80610675 91861942 264917076 910269161 776129404 606423107 949319618 568545373 294084707 111963314 551293886 936803829 72855868 711419056 198145562 382378649 682646845 532141285 474067673 675700757 334289123 434253223 460278351 189786011 552052790 801502448 149894838 610107336 24092950 881594105 823894738 104703624 825972398 941328166 867489136 454618154 547751272 669325106 23163526 841835979 781288419 426973763 631156159 706660639 990909171 829301720 89039287 526072367 213959357 415623311 54289476 400764831 849876533 514567826 590550841 254445674 168586625 740445678 717069362 192679574 474556135 393480451 149899550 153044884 334808616 17388685 460179389 735076240 539230142 335859267 429428570 173034913 762833029 60584728 732211903 606258551 742402799 673767541 132330918 808878507 89390851 186620393 209643337 791783735 553704570 800194177 46229408 722291195 393156207 615815121 914970768 720228693 9295572 64870317 873273576 196620539 934775354 185969317 931696778 326521847 521828583 361125347 499556759 137177963 274226426 84285013 743436514 869145577 758052553 875767431 678024083 847443403 914904175 740183772 491743489 468608744 392894300 390489249 43416290 786050506 6304369 958387058 358795550 15599940 23257374 84585478 64736831 810549079 270554794 996433608 137070926 792383376 210075307 489144036 929561338 484301732 573429049 672997851 205963660 331481601 401281633 883987743 31441356 168702159 476687866 523184844 637310903 869582165 913674092 680727192 508149023 772494813 491630601 866944572 640611104 367404327 951530049 705347934 177953405 222084842 701781542 167540682 14468217 911856848 656684718 796545907 248674931 230113766 322060109 454638591 414111718 723341742 191142685 445553073 892043900 667830550 821254269 381871154 389929066 587444712 915114698 898078088 359939524 406745298 765022660 550628 774149624 569069060 558414913 804619381 791153902 112712806 972160062 658138470 24569653 628844779 307200728 125760936 711474896 629260837 432915878 125586614 205118930 624058562 423656038 97162829 144405463 244910306 331550335 534334528 832355018 99181384 284928968 44810893 505926681 49951627 897877872 132592657 471537038 456292785 937212037 115207291 569005590 761888450 773345761 446091595 243249581 80546488 424368882 954724476 562323676 857284759 80311089 767442605 333859672 356483479 717121786 478265134 601393784 48672120 865116013 286265153 369855 150044980 183592398 506296535 52512958 81470269 491405543 524049996 390279405 281133931 639257286 959284995 43022381 265119398 257892941 286271961 198182238 682261822 93512788 760505913 392062932 26340229 380464870 725922603 382823707 97586655 56704088 984217490 998775126 921820100 122998995 999144980 71865080 306591392 357957866 976894389 240578012 849363409 353460736 630857417 130497339 992718022 442658763 26036071 110353771 700551703 312308031 161052360 235329876 405820819 921558273 627392807 432161047 154539494 205831761 814984753 252126148 262535848 651718594 103417625 184355947 627233940 102562604 108737378 933825331 460520469 85631767 26919695 162400229 291608854 657777111 292897568 136843227 100435873 318933638 247196998 653503927 483758021 408249357 888833802 889578839 182323981 368742960 174256237 336863474 574574720 841757341 441505973 837110567 345992286 544923597 873982865 973226226 647486200 982720243 759567908 960523021 920868361 786487602 122923249 64993566 444264712 268337168 201836793 397216936 587270806 449033790 50720862 71028826 709799498 792071015 813124016 892123479 13330326 839896604 81503304 587905045 681653944 523009277 277531963 27646229 67932873 4031180 853388806 567935425 986751422 612956714 380974797 760136134 251960667 503898045 825129699 696225379 772235213 26966491 93442314 212022370 328516632 996679528 135567547 38316130 788750542 801207914 782955960 802080868 641104517 716975615 242502264 175274812 92501243 372550579 55437392 12950468 376581758 908826198 580885892 215849531 374299263 961860688 975985664 626259929 318275084 653631714 175001659 943026648 533114557 120960325 7565369 714147540 117639852 143132915 604980021 758906745 944340828 240452332 413503964 437961696 957427947 508522580 465752859 49929189 881073158 521190251 62879656 257654915 282532800 496281899 473504445 509348414 310658938 302006460 135608342 628934022 808154525 163126353 424477021 193785433 136603029 432042390 907932973 106759232 575175304 512912993 865665976 372032484 753365325 131686292 662510531 563309623 640208871 128263390 613238811 373798380 501969992 528634819 631453294 784502791 24916717 957474090 146367556 335575655 111996901 134492249 817026028 920151425 297618601 241503048 113936858 434221629 673545437 21869830 540980860 101237093 387299174 259163188 325785928 993180850 243365831 988296458 556490472 883574701 116559847 22245635 109889432 471046190 550880453 741342725 108065332 428313521 551333166 254432887 763889175 663330066 388925136 433431554 583481490 686543736 674934602 549934699 973281717 200996390 424320880 366778928 154749834 811620054 625942115 480535761 657317255 869307945 468832219 66324079 605398997 437908417 88569713 715288428 908954607 491966517 309147504 17019938 920280037 860480669 123969177 536685564 376327086 512894312 970117117 959808576 51954399 497568070 362259626 25236115 698564460 786580506 392015043 853314293 450716911 870473509 186366406 108034165 592297806 655198624 174358243 50213154 945623392 115444307 765501582 707094350 607410823 927165437 576630640 527690860 640162458 700599816 64376423 16489543 213494127 887009891 828814470 265448525 384577961 191074096 143200992 935658772 977654601 535216034 641489416 280887863 258205894 827855821 388922027 850503699 335570796 415796622 900716853 281194188 531240928 518734786 988288537 138651751 445900222 417435528 518858962 86062679 118035343 435751736 955068574 184045821 322761626 783883043 449494346 559855938 827473490 592695337 495514709 657644442 980427722 137004125 938532304 238633615 817376297 179970683 89137314 152947093 595767304 842370518 286657632 127008231 361105303 127462520 118176333 659521876 544898048 637035294 598100907 662933390 72787029 553169480 846979211 248065007 189568874 148989908 807920944 17042364 594201596 155952005 527203157 574629317 145472481 465735461 665779283 962848777 645706143 607432948 115795869 93989798 449803465 254969852 220998028 663425119 382432372 339174361 322946995 927330419 976209654 921047901 442780160 901513035 326733732 142275722 149578041 368818957 291265629 957498984 238377672 885467224 113450988 765580829 312612892 111439820 83832641 978392175 74288597 729538783 438341474 42600817 823528580 888144939 297570669 897042959 404086409 680003040 88733671 727033403 459849810 64943325 500597655 902629969 818972711 679847738 44905691 968550751 48666695 188687671 778566086 287044366 74154895 744533426 52625194 239284138 855973245 136457834 70192664 782778193 718512968 508534138 825379010 394557899 249195428 975466030 144117210 653281836 507985421 232850880 232831591 967835230 150310556 585945597 870465198 969283266 265793335 767887240 790350368 166976381 956574911 421432806 454020746 883246157 18482583 359162292 122530294 874455827 348136477 45239310 509750372 919165797 406289799 187645733 166240047 655485226 163111762 310357256 161283413 671097182 543208136 246631355 491448763 693518691 832576952 214430312 662801957 98370286 982317552 305668676 117863018 938892462 727101481 571883763 674654970 745584063 783562406 649701615 472556242 131698883 694940924 982306613 903381031 101230722 169952345 69621077 609232299 185580458 379978333 623032064 856677639 923186468 869663418 200642753 469221510 702240369 415073064 132023466 653127006 397390615 290208494 770990023 188799428 17309974 195390138 863454397 762894037 978952543 365672364 87966630 963167777 60613287 70273242 719065159 14360361 92741938 788686236 476109011 278322395 21180920 99141074 135000033 796883739 821320844 188159137 266105248 376077564 603232200 250645066 29204570 622815 540853559 652710944 41938594 410679884 700617433 757909343 26090272 532086328 123581706 114056901 347770456 36711344 184330142 66835615 903588056 277072079 708038202 232213419 555394473 729219121 183870844 542910857 378619211 5191687 731069993 644724458 381269251 186818545 747885875 262990172 39957711 141255785 768217467 81896304 551935669 468834900 839805646 578025940 921227 815903703 692082841 201208034 852615047 876412982 268043648 608719454 6001413 976081849 840932872 413912237 557817321 24803716 956823094 936436531 29995402 540409438 433677341 263781004 727227982 34079567 379287527 767185692 175335352 147504994 701598348 727271020 468856245 393920345 305296959 322293823 209824048 997379799 523501856 914955446 726309133 791545504 523674899 584826897 620143704 217124123 998739133 30477377 241927838 808078578 819430259 124439591 201004368 105623951 240736947 928232349 139703518 620024473 547934393 315038869 767529466 102049092 42309888 88902062 495969436 200123198 411195884 705793483 50019349 934697740 473265280 776328481 578759595 996940179 213671729 51419650 66580653 212410861 81897026 308508490 20489439 901327285 285464432 74010158 6951235 526201378 2242506 146654752 146225851 402693250 314209972 766271668 504742341 356519859 855173730 711777 556643057 266369613 559021611 606662405 53583704 32286891 235507237 632343298 881743421 449178965 683762948 948324073 514106177 765659973 109348914 387111967 519503609 394813345 461122124 378971196 921014723 315880982 378142299 919756925 718574231 692352271 686028592 75832924 901388481 393718673 929061052 310547889 660088286 340599014 917210293 713671989 225402256 5233881 198531639 107145676 306929197 882294586 907986100 821035374 500470910 869851365 208147340 19974519 117181062 669269464 251462066 38195784 985150445 482120716 810469060 556241027 26989338 349014003 484590302 928377819 742732676 413651353 238925707 255337313 754250367 8652352 969009301 979652622 13886232 20057291 939314650 173331781 902351876 699817101 994367154 402822786 422184818 55030845 275313656 539365879 724300308 379292073 430078014 561967104 861412788 240547073 970724483 888402126 589561075 455314784 816779944 184810102 721482489 908222002 440147414 328249207 916874353 261673067 160418180 783276937 281730357 99732829 956608717 184082233 652066282 803492222 439421370 74251099 858523066 714735025 466133329 435339726 94027097 896211342 997306829 807956236 136758414 820547663 696358361 578835840 128378799 365654656 763645942 849861287 126393010 56309707 178110493 43267362 317982773 338528672 679060650 599713130 290777853 488185718 783795362 795360486 144194291 75733083 722127936 2717357 790468107 188261264 438057082 737011555 84472605 287880262 397484142 73747370 108427925 93842503 505099561 89323075 312013510 121261854 939184361 438406519 177571561 117294853 334190233 495554333 308339876 865767234 95267462 451634080 206469304 731579175 246994565 350663594 807312257 969122500 353380950 450296715 9900115 643954383 39824621 946889071 931834645 437308763 873152792 892778921 383667617 230768705 982101995 548197478 352030558 773802707 986603997 382118470 743613911 173310581 877672803 51953786 39077814 825456616 356104218 98063469 409552143 603098782 448727063 69380751 424737634 802108012 372193818 287154100 298578747 412018438 234043171 82929743 701843552 107195962 975708663 85511168 190481018 810327009 486224998 542511576 436646067 325345346 924630045 180259977 498655926 654819199 84730114 390250091 332792167 440834331 488313560 594860661 896449465 937040622 664241411 173703450 591664985 36435228 460857549 890243731 300970018 694900719 973173473 2813569 654613033 801398487 940841089 845094050 464241847 279582438 240121977 900887913 604927783 17268374 933664241 103583708 524603924 18394355 346350150 857396090 311745037 687180061 304773102 60710853 476737034 969014513 234414302 68402019 857966092 695271851 811162101 11452461 242688921 636851926 866782382 897301953 290766764 660139822 594912355 607524963 939722259 687550683 360929227 544650041 704819056 294593468 500750100 81939332 165504174 699616601 939335421 329765562 386796662 96624875 390476415 863533695 65639387 624890716 784452065 776121830 320162566 448130518 640090643 562851487 937498795 506873024 312669791 80781910 19529197 760098497 688306872 959251455 447649180 49236099 356417847 4984587 196345918 857167946 86923918 361850091 409300898 878775691 691615652 796097559 975400565 82092066 512147606 893556303 559499134 149116022 522194484 879661699 449762891 162285126 295029537 387261685 521674501 460215680 468043595 541203697 220314176 8866818 500455151 520479707 58102916 856872997 525464294 254448833 566557294 464904563 468815275 975858192 343680253 12947279 624472102 171597169 95039344 989136059 65153471 507054829 138252081 587347955 239232880 440531323 602149432 534262416 827793008 123823933 994478095 148352954 665027629 67308623 157219771 17999132 587788329 67839039 727388480 965768974 322287871 146462126 430673537 791103146 122320317 626870141 804050424 599308770 798467310 751606119 440961181 863620780 111177300 431729613 303485086 350410179 872260935 905634518 884672594 552570294 881974802 731667041 700923247 399518782 651492015 710659370 417517913 91796695 778498408 144906393 57565669 100786278 143884870 340755557 744405775 118721538 967625697 400972550 718030307 766093006 5095021 11507839 482230138 116272320 443237451 638231575 466682498 315498386 396382444 203871443 868068679 278357245 788054835 421508278 677876027 439546849 132167647 947910291 531343544 763182406 945333035 441425564 716485035 89217904 782181120 313407162 207939441 749806816 714379711 778486100 368416174 571991083 789993938 703162663 688263402 233231389 341394237 7462251 401246126 737776681 63850046 121831156 868650277 851904880 543339433 399042655 143968081 528023431 346952946 675311624 143722188 144802332 116737187 860207223 234020236 751434658 173614384 294476028 353757825 740510446 72962127 722173998 312501529 862956065 277853012 853281282 948703805 619247249 860743533 349949930 209540281 924593578 471781085 78190557 629014809 867636870 329749564 772982889 248176652 676702509 300810864 391898840 821504840 270064402 252106062 908041427 21499059 278236797 202517455 375256884 18747242 127995933 949947233 183765122 990951997 227800245 37046404 792172153 699563845 750306288 142122082 909104125 527416217 466419519 839811033 156431025 186572740 22076948 929413914 434749391 698779456 82741129 826648230 372800648 352805531 78754291 133358426 374304589 209507439 335875880 602077824 228254681 463871813 552025057 412019802 307340161 632341653 301582557 99512314 331905497 51888844 94150747 93525973 579305060 413086617 785853357 588252437 599659356 807930305 370182702 34408747 359226112 452923830 713573328 732026759 805729360 644843971 865385185 32550301 854351409 53777416 634628124 82606089 370165580 39169532 347142243 677505741 671511184 648724799 629534406 3416680 553129995 576201504 949459004 132435054 841804473 735312361 573203842 293980180 395759017 943386543 180905278 754985128 396310373 894478606 339528239 54556084 539322576 57429775 87106384 246190336 111207190 721734508 181312777 481372770 760904039 528455019 11394862 432415223 29696169 493445619 288348254 582826163 69647122 90323610 567777569 763967946 825635970 140981410 57948126 73911338 936884305 238853403 828896465 185711029 133332008 168424703 240267112 525170935 225854477 327373496 771361271 189578019 49108003 952674047 670950788 810012041 333645417 534862001 94943615 215857937 28307619 235808221 798684100 950471092 326131830 218978020 714439038 4284151 212475781 624903515 78195488 1876437 863756917 907091952 187587465 849605277 75516655 427854577 227292563 153887483 755228072 851170185 343465501 804336074 656360583 866932640 466864466 990005999 401794640 414324433 58380288 282618610 650132653 857064387 233089702 976264482 928558758 800045091 980548632 141034538 424948605 58744119 142910975 141221873 965836070 183014791 843343501 893869076 610869367 70636064 900272911 366097438 774322600 96254763 22949863 430683183 963187403 342330681 273205533 217498394 756655113 331585820 500117004 406787765 41166558 733206705 235568598 969725315 385768147 216117229 963276205 810716751 127377699 958703531 804454975 93213768 141718321 647798476 839599196 605104040 570950891 592388458 971201477 197789842 688643220 846667692 628473024 651830622 188998372 754194909 869329016 945653484 85780728 221962371 204957600 979463638 955169075 440526197 801705304 193453573 509159777 617497860 4170323 636537475 428717742 661141649 582267594 422952415 161456476 274383141 28056454 732407366 866771598 851774282 930197208 555414818 698441973 411186583 59761791 739956696 17897843 781607158 538126531 103678571 3569528 743084130 935658560 811254954 36126678 737363863 4708526 545286454 207378075 861395200 34340280 636095816 522536849 616607874 59048230 683993324 890991014 87104683 268917042 757762612 791395317 51630601 165693781 342353641 315333535 77971923 82310337 333231378 859579081 620436867 289426300 863148608 216037349 225084859 526919914 104680378 814965073 531628439 649966832 22343147 245539991 684307111 658438963 768076839 153431336 570003544 304586514 44422350 509624579 426019907 654701313 301019895 477650507 820395093 643373535 792984042 898367015 578200223 126215419 610462447 51153442 268158070 326127407 267190790 493242928 853047320 371871167 160724352 237192110 874354350 183067499 482732100 411177813 694022813 103325290 564609148 264026356 407911804 609031497 773650934 833931710 116249161 927187180 164098569 936644253 423077067 809598962 687527620 1277289 788330732 150506418 52430730 56488801 476633824 172137871 402248080 329681143 544009038 562972431 566873253 270879739 746039929 49605352 682057551 292579093 5446994 246666699 556605449 413358797 708214547 182772734 99806858 824463708 109959914 116421778 613624312 385553332 926020739 153668283 386830620 714351470 304174701 291777702 623356622 780808524 463915572 25604701 110489667 7924609 588577132 529879271 131320700 187133412 432000974 813378250 479712505 437447967 60044948 888834305 703323115 620775847 71607038 803129973 445239554 34083303 919551750 58863865 272152986 698088841 65048500 658983606 264956662 369223200 950761307 888313284 150031723 267193230 913917984 113037741 127634191 355011467 495433363 258954890 394661231 927434337 72333139 874373735 217398655 984894439 615724391 920721770 605670285 539847780 576368094 903426190 426447435 348436195 814806406 698600420 46525035 879854905 210100377 163998049 249078104 13378035 52311332 251626179 280571265 818745667 364663919 408205455 26273486 860097282 667160344 420934716 640047970 739493482 147824802 709962976 576904272 763549192 483201097 35090908 303396971 59569190 938517097 729844405 260521737 753323503 280961177 159563123 485694759 491061553 323561171 734772863 504439588 228388854 986399041 785010852 47134521 203579311 193216306 73408006 916192944 860376649 494342721 408757265 452386482 642167522 118720241 29290754 258233065 601921337 64381661 561630035 514006879 855415110 143990792 627044967 461254964 424951968 786608089 946949722 916013520 962685612 534238936 272969459 191074465 373154328 57980310 90725337 576733639 103712967 164133342 345442934 964089615 510992414 754200199 268992449 5676287 872920439 150799554 263909351 327358127 67697566 825539386 693881357 923112675 822046529 320926323 236883990 99514848 960050764 183833712 15528367 922736375 718072647 141014178 966327191 91226975 198994487 57052528 520476965 302707454 73702221 865919898 119313420 584694635 472636448 240822220 590370921 198073238 391621773 854280272 525431365 311835691 532336009 71829073 87464717 354382537 392755396 324348707 453897384 205322511 508182418 321942102 128058885 78771416 462956279 946902427 22514742 514467118 3954954 395508058 817174571 77657175 113944308 789004342 514868161 586580755 29826562 105239081 784653993 273964686 959519352 162601709 585800376 344371712 234430781 673265093 698754248 627186176 997613799 5167983 832508686 358312568 179626437 813083922 437083983 642582715 612502701 312115077 9566184 468974006 707623134 826740754 399147532 821567441 468261448 914015692 408148196 498088009 19254773 45318540 772052694 831290476 207920248 210369422 28178540 442351028 883634514 726932787 69537204 881248312 584617122 754562241 92077231 764243558 420162515 529161213 259342624 32665215 841276289 268908808 354155572 401415775 95649561 753303104 222983215 416427360 667318795 483647762 914515368 539089919 528966301 539084414 222896747 736886548 749453835 251075286 179237576 485604700 830524424 101291131 219369363 415141545 708369723 311446593 31901454 128532237 840607805 291244078 13713803 534400446 560152885 220385727 935816220 508318797 973688830 11315786 924746157 493523976 494963548 691777876 32613895 23929848 83378641 108026993 613332748 832832475 211618630 792570323 170953526 42143053 746377805 390322888 309800950 454747527 701769480 341702403 435796116 394893637 632946480 302026270 929294082 193099364 522411996 717626653 701418161 348617177 581458790 478680669 842141153 76422337 170458544 727271399 952868537 253837185 835298391 418717636 939186011 46917020 63804310 110139537 941576424 810182114 500462424 251377373 117445992 54748256 593079776 553242107 449641892 78542607 707784729 231452325 271641971 82713076 949078977 825576483 431330253 383054118 304257151 273471405 311992807 327232046 742803 117377695 581069230 688557545 536095330 372771593 587990916 599899639 482911129 382083691 410081752 835889904 633461064 527527743 890638159 79057191 933286202 340280050 157599797 641070930 571732374 281758119 723784005 373327702 107334601 7630609 756381820 264108103 281102013 68374626 591340149 134361167 38268672 24925730 675435063 574364001 397697322 115942330 174263639 880608450 498026021 436861742 569014706 131487084 964389484 459652864 63060626 750192037 652449266 73176774 243779318 76697991 354934893 967563323 450025693 462269493 975193931 58923864 726377596 108812296 979814841 170234096 95689814 18083512 195159825 771124877 592447512 592857147 887067206 619227502 325981948 385093226 56089243 894996653 369096661 872995078 207165869 284673638 623187115 859615134 357850412 866966432 936313124 712785304 687046106 238855168 27571148 514756389 297779031 753948743 476085036 130110223 924182838 571774849 148193734 119342663 342899725 593157597 564716161 82483283 212385098 890698108 467576508 120990692 785694761 689189521 993985770 992860629 973863158 469689236 704992114 331713569 189172019 641305237 44498872 876218125 880160405 72070020 243490865 30455787 678535114 719575900 160566010 455234304 143867100 161276095 427093318 486766825 754433692 991809478 569250107 966818789 735023937 889342966 87809481 373235049 578532486 934311602 218612029 404911996 404000837 923604142 736625564 593172855 417425731 633640788 321907331 150102487 558227159 417914547 180558273 89278624 137490446 193640634 397029279 133873898 354916729 824122596 620640722 109350420 668448425 42407180 928685560 255988714 931750145 869011392 629223762 362798983 803322993 847835791 767710978 59840181 771439932 356852893 505529388 41382014 843010032 827436718 191484500 253753542 97867617 372042773 343032166 87874414 565683406 740061444 221748311 920600134 416700392 842389032 882466905 937665168 737312563 811152465 193653881 521579060 532680208 822877643 884378042 188519553 523229785 504605371 248359733 147186068 713974615 753889120 188568082 556984647 433842190 380052581 810738188 531709806 752095353 6286705 619584219 170295111 598864501 841332530 943411596 15564892 536237913 825878501 805746411 126066828 489547317 999400292 647645887 22227524 674794286 384540280 63263428 50540422 889145650 311623161 197726489 455636616 918028632 386294570 12621262 204387173 766347151 675875802 736096978 370958855 534678858 208197549 541253965 133543358 902046430 337181913 1624601 290800694 15576765 807371012 416867521 505124081 659287655 64513407 379867956 186598292 449053686 443131384 237138713 190715687 607270896 434865201 646352303 525299527 821159771 511489916 729686700 440023273 39882069 318300029 810982127 574560927 379013929 204752444 560620636 281060358 541934356 562245237 571861052 557511120 222132600 988728572 62635200 733936606 905758331 295019507 920534897 207328368 590667242 10189961 398044055 197938137 297571513 896912709 575754016 118731283 260918976 157957067 411270907 300801045 476257095 222253034 727878323 855271024 427005477 288498958 988847733 968939832 703260546 413225136 378967303 925393145 254470060 294118854 511846102 160228390 589138360 284897350 367556757 32321954 295087310 618117163 230260090 592658823 515029871 806014105 563906457 775948847 963971171 975177364 929266243 292744618 49946749 657144565 531993 329468577 798159874 989379725 150924760 501420420 255121213 529892062 279329916 509591272 824010915 791176018 669819661 265665626 76073367 889892769 297987579 223677029 508009932 528247669 668852203 875556154 186778125 85275011 504021352 3265648 60452374 433287594 148526617 962915474 942948510 149058609 292384050 741108384 990954685 443308809 95045155 246075897 973200870 226891422 755667168 649728136 18067439 278003180 915393762 946657158 20412301 213381340 22850538 528422232 594145360 691702740 256494737 780923485 776977750 760516089 636705484 689946476 46320034 785232100 505378301 989268544 934290708 797762351 582893279 777761744 93587511 677938433 23837641 919304733 904829854 632021160 569032868 775413645 762540692 336942981 574587154 782952992 550324321 449954043 163891575 144469680 141656782 420386311 777909516 771150883 180902399 267131351 313613710 227222433 52363450 818992011 69007328 839170509 469270713 651900606 616932253 415374575 182355390 493286245 334679307 87185243 977823756 756228527 715115239 740364447 93171507 142218744 375833790 496012179 592172786 539725364 492998211 586345919 960111675 123424078 210013154 141014073 390555429 376143215 220752857 442918878 47651577 289760184 134605739 516922289 941660789 751537991 932296864 124016178 97340587 119492522 63717773 75164342 875721048 631349363 668045141 821408907 626084459 43878930 317421085 70773596 436120646 810419295 657119515 396232320 933843373 719649020 389762744 176915153 95792234 463031953 619834030 143443811 752792136 754439768 512882451 546969277 358494110 297695666 523501806 308351048 417188188 439735930 236031742 145425587 923601645 904076882 966834493 549686103 800472163 136771930 620459698 89109160 799707576 130095564 485341479 586067300 849744583 727620575 762982452 798053169 190652527 235332834 941496979 795961014 989772601 306895781 195446642 200783063 604591447 718948448 509134110 21779634 11200729 745165851 19721572 934802373 501759084 839072417 337004827 154747599 975844346 809980877 243856758 628068273 940076440 581714589 214135573 642337375 309335163 977118024 292906895 352504041 64967209 86920225 148465054 54739810 393816005 343911696 108039224 998407451 915376495 469689685 872703436 926577223 67371888 892425008 713895948 569130971 584013776 903417126 576394921 412374473 713398002 820251679 40442745 505990794 254482619 107094669 844520 563817781 84212693 293751414 916321821 1696253 380671638 917303226 56436062 774487642 113731273 16991637 625411445 29107767 486681322 498114880 808201342 554053209 243056239 374613641 975700531 827070014 278030766 552095452 91960838 843945120 224863482 132403583 202452265 479346100 239498251 203296784 895680232 176227295 349564549 664518404 177923548 730236186 581821629 86875961 357240179 695552902 103867598 982651623 577177020 443065271 333282855 385378361 849634831 428855445 759992001 825335361 108441811 890539119 229947164 200402648 734484238 307326997 332806230 936936502 786673096 424820833 992749637 534869679 601048127 342314185 199388082 631488026 925066722 633726063 718363987 134823252 181795316 674747936 117474875 758972335 970329558 303274081 144350696 819964388 732129525 756859048 497816100 840571335 499914518 580279616 40973983 86915107 887606612 226296564 23851608 526796060 651117396 869117596 61665738 104681875 63948132 113570172 736169900 989014853 747296234 307050238 123838105 929091549 834314525 93829331 688063883 804644082 249619763 684930930 477124821 981749287 294306330 827457273 674836974 794220847 407736888 568327308 881135954 147859851 647140223 757503913 674655910 150773971 479137861 736321648 255455845 543085992 849891819 844142096 532100845 449704404 3708686 508455301 378795952 838023210 602284631 919376186 495183644 851904393 456823468 972308464 686170031 751129797 652282088 213523356 397866995 60018975 634367015 131519300 60395178 281507238 741539565 735051087 432281208 220677425 323889086 540253404 763763416 26297256 384395499 148380612 476001659 388104184 656835912 854797610 78643746 111636894 626690148 573827389 816057638 83513615 398652204 354744021 687159763 50934292 568267376 85026757 963469618 55150743 69062409 23864795 336657980 810601973 758915882 621455539 883795749 82804967 161708942 500075516 109102223 398620792 648456128 437620233 786724976 157808391 144934195 865368721 121961637 771624342 291712461 938019274 855137956 690364664 292763294 394814070 741298955 713547022 332357178 557284925 768697764 401419586 581149719 105355743 64537910 192581952 579327633 948333658 127903271 741036574 300925526 89521845 139657365 949381653 527142077 778898692 959706395 672076271 496783764 81668031 296216964 788496224 19687305 3871271 331377240 164966950 398685340 72676194 878513971 731042518 482477470 499728086 132462103 63627189 457600180 49516365 108725492 36927812 850366374 89145114 630480737 151291899 178666958 622654454 953189903 558325387 254069497 912896298 82918009 750853261 847080680 379134973 391865836 719284336 383006243 723243075 884251286 781691583 648435621 615281608 512734100 130913090 115009694 497712554 47056630 425126225 399745270 8298474 462054037 250111644 97443587 92534773 253919894 128626897 567705578 207109797 686952283 821775075 972522446 769870291 425144687 819603125 149005263 817010522 391403813 532011506 392769949 128171450 166219440 893721921 743453057 678953539 877151362 710979102 29182444 776724344 136105327 428927714 785022817 450675715 531555709 734982755 395726839 785475602 863609651 963432417 992585398 550561933 637723843 817624195 172948576 62868529 489743672 321953838 732395402 881147484 706481695 125165350 9318933 872701134 871403622 605288341 404171024 748554984 168783795 433353468 377795679 157405473 714797533 15334847 608081187 246353241 750317601 856324377 31828842 613927252 672273145 876930592 17005536 309996987 547071138 189954111 225381867 36814809 364424301 957777269 917962292 70905995 935458970 779797576 943607129 806862592 385085917 200294504 407933927 553869711 633647971 785729605 711275183 200961855 801064451 171872721 447315095 403898403 28197097 331660289 17825654 552986594 61107232 887347542 862983580 608178369 77301652 88365447 497509530 294242304 898659067 267988173 365148299 834118036 47785749 161271779 493496979 285388017 361566282 753947257 839257727 847730605 392193213 403049261 48692459 45774015 427438333 348523906 449672418 308151781 680184194 320014423 861138374 593807777 207361964 576638306 54502497 137179968 517520104 552012026 431422271 416179170 820000199 649086921 102813557 867785947 810358699 448826888 5690315 24441333 202774144 844948041 872171937 594967357 100513653 773380747 640741371 527951985 121904652 90413788 836103765 654605197 262944563 549758491 248412973 470306526 126396796 302915470 460002845 643916899 854927495 891425116 912612420 527444045 393028388 15425976 247746343 55903439 316769215 253436657 80344771 519543359 98384697 805033059 967027067 51414701 578413805 460284789 431883037 552834809 403214929 120503154 207440005 666159491 670261644 308369330 136466016 796658439 611284799 448985213 293091689 318728645 192926680 58220460 846172690 585955067 73646435 93919032 641858505 242932002 199872041 722203275 762475360 150773089 379752685 582018778 202187790 958166490 42303566 634070826 363517650 445518494 754573979 570957654 111677984 277351974 879326983 100660352 74010412 343128133 402161916 219618452 514373130 595088595 277838911 213062171 181043661 204001698 159497554 822902166 446933699 359369594 397621792 61925410 510142683 777374477 643944187 712330472 588057318 538764104 198917649 951574967 984282598 806007980 375048972 948476933 83359953 106892307 901653636 9886717 302536791 156331903 82021520 816909920 751420497 359860431 29972090 932464158 416378480 189469644 607882675 863312178 548839237 858020818 777753939 58981919 487911646 274214477 623828742 75968963 812978580 675262743 880060281 649777529 481270722 107625605 450770814 417147026 67034263 204940801 427033742 369571053 361272704 509055262 186480973 112693200 721432044 68969414 897673709 137810523 258439057 358072735 853639052 659794646 216093553 631392990 571292916 704005198 905607466 47638010 632490513 571102397 722900752 365067145 220879926 56687825 325209101 671650739 473834850 392243363 876591539 900868592 761814416 90380594 262440205 948295388 203073794 983872248 17264801 100747502 974199122 128220210 311336589 827838173 788014855 527430141 311747514 211824122 83951690 69871331 259462131 568958554 640973727 982362882 934025699 714370004 39050706 111751151 238537094 512885556 503994514 115128633 266270499 265808929 58025578 381227055 66620668 261099371 217615654 936401820 214363225 191814775 64622029 525699813 872169299 705153235 905646305 36433164 916977357 989597994 106304494 28955839 411072900 599794572 11318721 197614950 314164576 50369426 309366100 552701669 415771333 813360613 520346653 534558183 79169541 578372231 915785237 998306560 691987953 133400890 934708380 906351177 177732016 851846760 284567341 49901314 409516347 42729997 86334477 179010055 32327991 45155322 207965893 295917242 644949894 71800965 493532191 959114469 122170391 802898290 364332489 390458075 616258903 737195494 925016258 547944795 168084076 693317846 398767707 860072028 826718736 185992438 618939557 4450751 37839197 903506897 906868417 299871895 946236894 993202893 331398301 831081236 38358215 539364194 126998477 535824460 611165158 473047019 347455280 585851900 275945308 711787768 828826327 744720562 301499613 606358936 145181709 469583688 299676781 543949415 329655716 978911868 729941852 948595272 835878971 620297400 704618520 742747387 920169295 503371765 588466631 104083947 186969352 479341197 643448140 166484180 15165656 107129650 639531198 215137287 545497901 767992858 926925055 374324227 512713419 80941019 980683162 657895127 550524707 132876295 54360893 880180422 111788162 784302744 681292045 800183484 404600144 238426916 395447222 177285790 594315033 983913853 281369736 781284384 315771401 777334228 800284916 183453409 884463877 292332465 398590695 282478129 60325322 178032101 656802356 425555093 258973120 490001869 83450219 809497826 475394515 137811112 542194599 439699029 774630207 76002995 239882512 31746702 166946262 635329734 209032491 761261294 471759938 342918579 395062030 640047690 120252806 195346945 823501098 857233034 487679409 74608145 139711162 400521083 105156597 649029869 826076175 364129716 139031738 762042745 26143893 466942604 752370208 420854843 906641632 527000415 496857837 146524144 558747116 663804099 634370229 620295959 277581744 958646518 963214537 672643773 598694207 83467342 867990717 274711657 793216727 208186478 201836153 932927888 608707560 306992749 434474109 287300086 671122465 426022198 49342830 549782709 892964801 801713038 970637552 799606433 181229804 320011740 798646928 592493271 983815838 285533508 212789229 113913934 96696377 28520117 786557706 695390583 111987458 507064775 822618591 757720536 715251252 24454743 543164776 176475163 331447492 977638884 463775248 855086308 403661081 365634429 404869016 149142233 19863818 228022919 948748665 201093621 548034659 599911944 793586892 384366848 737961803 858892472 498280781 834658179 887412589 284838487 382565114 851916398 791903261 205183704 609636934 359670864 82154799 5318061 388662378 413602290 982956944 852437625 121204949 239134376 70588405 526073964 388276608 90452223 754096883 189541625 291545843 154647893 789453568 937649086 539014740 379931723 796541558 37295521 214589901 536470498 174650359 597155014 388386895 966553619 654855070 850540180 178740834 737009868 855858240 567403211 3128509 838815183 272357187 124333457 77949558 342945591 650407420 318742518 433397813 257020654 508284142 577460008 411668546 150254061 515109093 950683286 530185783 164167002 840495158 744775684 700637499 15145516 194447049 941540746 834215486 849302118 792080925 12956319 438828337 500455517 432875881 441956845 191787051 557749419 566290301 122252961 900695009 69214073 440995478 186609174 326234726 949279619 764069181 590419624 99533679 131694625 393619261 629719462 148377979 234114418 227011497 849015477 101776285 273974897 643072574 935991770 123277015 287669851 801464440 414621703 788125367 86856672 856578548 979912417 644606090 422868848 102165377 397817450 492082920 543160854 584426623 670833998 344956824 201012155 261253621 444490503 185223132 654872881 926726316 333601110 741503650 6254164 35132938 843279934 280229060 678205512 779271703 256022426 965875362 433252494 670644129 754000728 520109165 527222676 586429496 164715254 802607875 688594873 562532703 147207147 84272078 999475678 818041144 429228902 53004184 79294764 726235756 238227315 586683996 652962071 571828424 180703997 659216234 606961362 23983930 939445293 285166873 655771984 47984071 103558586 89024477 718628199 857559313 609133641 98367226 296505160 626365246 900975100 985100032 41414300 48182246 921888462 40889977 866223389 203633715 93894161 798034504 929869470 332121475 237234851 435347892 903949899 417938847 94564125 363427612 294439128 886525769 648594484 950211111 934509839 752153069 39235587 505654389 462228733 500885579 604021614 758733892 127250824 504996714 596350276 21181476 405695311 370755089 62071452 124435052 574388803 8481964 922469555 504258272 340603439 12220758 939606163 97069689 282675956 886686639 460497300 577115084 625728759 961608135 527326194 412754950 566277555 419078133 918409338 28506287 772480063 374947304 639756530 752247239 879944017 88623157 773428714 138155679 459378245 835500165 262590730 33767047 843982129 37576637 390541670 37101919 49797394 182664184 134171607 332473349 921867174 447185258 909588432 400112285 261309744 289430978 812867234 827587298 561025462 583792923 708609936 333505524 958740226 200882817 85752762 691200594 289505974 711697827 829356273 601400570 399714344 91947002 487683969 96212824 129523638 878225638 133314742 31837383 913406174 120002700 216827084 835273347 419704309 126415515 87901983 681014052 268362844 900769216 508601349 829388305 337078491 69727636 15410181 148335068 270610452 953679294 692052014 560116425 665377121 373924638 14033347 65091464 318387991 501717315 13820639 300427981 232459304 147135380 332265363 145865477 119654431 549092446 833655176 539358739 528024313 921557158 220372790 648903508 674842726 581490490 330808165 11921216 651218125 346218345 12772635 921828576 152413990 704824648 334461353 817791110 78749285 348494699 735398925 249653628 850212013 749219563 550081608 82671316 748871294 882346970 81053145 868525724 283955768 914708320 407884462 664496432 836265477 480773603 313399939 363624554 62264092 644208103 228062121 713482216 842942799 240834756 487827144 995356789 798175755 822288496 665664250 729441392 170783194 253579527 979095019 20995206 2799089 529176626 956182873 604186735 264039947 37236017 472712458 400512066 951944336 733113272 65008497 640726165 213886874 230924788 4350718 128667318 875132890 84929191 842149533 570592041 325763946 182493028 565948829 123939700 4781523 84129430 705897443 28081068 337708956 684992461 49076273 193024397 66685438 857775498 797211131 183241737 895011514 122439940 583753802 699472202 855553211 648762299 192714718 69440085 879687086 49581787 50623754 607336327 134510977 892773286 30444719 312791274 75266314 596393547 289247326 932564188 680522977 995144768 960645256 18231932 532653581 862237880 63772680 599339018 720013377 860983810 782580754 467541243 983423750 218850908 19529796 838976960 867613206 64760865 760933396 599816643 114342651 811557149 59669321 101369980 556846787 90114040 414161253 484629452 539023938 703408578 269709991 72063266 698553346 230355246 90295198 83723278 92593126 6584229 683062295 665122854 867568039 318159401 985180448 850991788 537010308 4710243 542485099 257139865 69471107 155934847 709472859 36330110 820008347 769142179 137700089 229371485 711772570 551861341 714000936 250796508 107786271 983710927 322859773 806339616 66582524 265671322 890062893 11692001 272255551 425641539 529331207 139823589 596317291 514511654 843331728 133327598 371738249 238333178 242983814 293725707 246784376 952456672 182572168 66792723 574115203 320272256 296164207 138404124 724649949 862681495 389200631 832436219 698908773 564576756 491292186 765491296 830248077 233871430 629699649 955019979 659512968 159030855 947359919 108346611 526058860 643207998 94190560 897797108 881541176 337174374 44039167 128325551 142147397 226611334 47634625 568778951 399399942 196315184 707183075 124049890 58996678 96383705 956486108 757905450 513476812 300294645 375913097 196241241 534166074 5612745 151261219 46195393 17159951 98621138 154542003 543218811 594345487 248732563 293532270 328403014 585906936 190087788 309244917 580570684 416699122 356879541 149349635 816099063 553194724 856532709 792665304 464707753 805432765 601667763 75129554 171425929 901962407 451042651 367667169 436128480 309171747 518928387 482323872 178848050 470065876 636865875 722066860 64411363 885598437 868115481 245330728 324021724 58203269 554575644 904592407 327418742 911455185 906458393 143517804 317166260 615507453 788699459 781874013 273456570 390367221 857003566 444882498 144845979 160562568 812549666 580974458 322250667 183994404 915814681 501098716 654060280 405196907 75681927 570987994 143311695 943797407 816318721 467333418 2000675 223410717 224442177 181935768 134865901 130900569 177969923 304548512 598924374 966669381 938938876 872380943 209552953 648458794 317263440 354398931 809021361 129813105 935373388 131272027 166323860 703704421 484887094 820384139 108901327 560569020 243888484 252213022 504366427 912723557 572062791 358883453 136134273 796504967 540819221 123516525 779921888 718789143 280581388 231362613 537974876 219520264 103743555 747527828 867979057 273523346 101926759 529516769 255852802 889816498 513305148 422176661 593520918 998192241 95077152 554938597 411277613 338965635 807151618 915644039 104205543 231730760 127043843 240339815 28235727 520379415 216372691 660673966 91684910 496954079 892036578 629659785 716474342 848296484 377187612 436969750 121819829 331630722 819002870 377672630 221447220 184824369 799849290 667484489 35532962 894926441 222423085 446810574 86408428 882091054 214970964 190613970 113821814 342014806 283470137 994573892 862394221 499842827 507764209 954079130 996796905 252317138 436255266 565787598 100613621 813442877 2757347 74949801 145073599 674276569 452622430 219037170 859100937 104988071 886521658 894633898 852430864 961461095 341444471 938839291 843552148 556415434 981969612 809890313 750946592 265439748 804464204 465857164 765282575 164744764 272452645 614595831 417061901 708707910 180383429 517675521 374667138 35657127 592625321 372257088 709933695 897764102 591294257 421550984 2752173 330332267 316184881 707699388 144309713 510145704 499055030 987861860 66561137 481024641 650268525 670024080 598980741 307249080 135881243 216779667 471993844 408333887 831375497 889055744 117041796 11758925 259247617 344225286 899932404 851872937 716482373 462382450 602153391 160292982 883933433 457421915 490625248 52634666 165121302 634934960 562780369 664176331 475313171 481857857 997717323 125581695 151881937 596698063 285347127 140279531 813477729 757340970 548613418 497369578 646396713 518171565 361644854 905644329 862396850 261577257 610033618 431395575 723959707 64703360 591688556 460409491 522125274 82313803 513044156 687246575 569765114 75824524 203939257 897594636 557682381 54172931 875692683 562080669 650870994 161039809 702360199 316865074 918380778 103489968 814234651 417293842 621661533 28395857 175454523 336574734 289973113 638004492 767970308 866449171 702707851 212175215 326858662 224833124 147005369 839902817 764596050 716770482 768243693 968535306 466881470 178442425 22708236 342574152 740523093 526095581 356130312 442883291 695477007 127027441 546373259 362228009 544321282 20551143 390623865 572292156 209642228 680596978 210296647 977612536 399562500 913004497 42304102 726421161 990353972 189309471 418840330 754950021 906079952 39600374 576001678 225477773 218042798 451226266 568051924 958565890 829838198 924182235 253965532 525315204 51209675 800338790 887543213 448047309 673406284 130683429 20339464 883048512 811280406 83152463 713177399 63359258 848673311 755481500 789780418 839027283 944790970 61137099 446493655 703387274 100737472 875011685 928865046 318780269 178754302 349433322 129862510 8592499 126131908 383828042 386424055 29857935 36683183 126483619 477905243 710089467 257167047 350761058 593137978 68447453 286429872 158831728 131806710 135103183 914313227 774103479 826646817 859104197 687756930 125656823 415007822 788494401 668507 343872867 959791022 179422808 693306188 89653531 40531659 819438096 473481572 426955713 849296030 510164755 553439331 179717624 72770573 810606377 382995033 665908550 731570181 669424905 824740277 715893242 804528087 591569855 342513073 483691255 303190403 30270002 609348077 718198224 671280754 610016584 62071091 631071775 641955743 607893630 573241658 682487401 279848077 46723229 109443113 981660458 409404335 662882443 13894433 482174907 326005172 396889466 599808 57575352 66314370 677856436 773468594 723358808 269426291 115981666 207050062 572616693 998768019 816398138 143331269 670048772 278931073 57918711 153636899 920886816 665812340 726878556 455890568 798176769 626118136 565333681 779837226 888038823 80732475 793731659 222730081 406737646 43137476 223329889 316829350 109451845 901186324 90297943 832810652 23128966 58795960 892377065 448262011 910080330 561291554 591593279 432645453 840222627 649511989 586282351 613625794 167840680 165677258 69516361 966017448 644311746 487366393 598371026 532350568 420615220 244619036 755080648 827352865 287756511 830926888 144182214 397208355 584629564 86996508 82535358 607758529 998308819 974912422 56020539 760905500 388720327 500130169 193550953 81459305 149642157 632349655 695085098 317482837 798026913 617117811 136016636 294855010 957000555 734387661 827205577 377615774 979006696 434802576 57484991 266763206 118245816 54183556 516487912 702875379 993696416 599023269 163150259 844521586 426452042 71687150 605427086 815172369 571817318 651494390 896631673 721459475 283844044 444233123 891458663 934387308 913867285 27475298 229242317 870867839 761862959 908964245 100999965 593386006 196283173 11001307 860149212 314528988 65184862 229153475 17404366 58881277 828176744 180554624 755919215 107145137 252241773 213862652 774833857 824059091 865357041 523981882 398034917 1717436 968215004 142009931 936104744 734598640 169485228 17863412 457982830 783864538 926827657 558982794 377250544 123110829 569984100 89916107 437639816 487685314 319069581 307560533 399082942 999762676 488115156 155002156 106907813 592873281 368864807 734258021 269448723 86738199 258239902 667483639 88455635 78971257 809493569 24560378 813569896 831495148 42423789 124069078 615359686 969251445 683051871 845126581 944878625 105552323 935042687 235034792 593237636 106628619 542595324 992320577 106391295 30710480 999839085 65815459 476100112 221220243 652589831 745548834 307958442 910829733 265548824 396414076 842317341 75042392 420974453 508403589 759053891 315914593 632472666 226929928 137682390 168040888 72056508 82561014 273593210 859615546 317595806 719347197 966244165 860191129 564184126 925151811 743417960 564023210 843483621 72034423 785243452 348589803 817583256 93201893 111935887 83132079 342132320 954253228 10690822 763106772 462656816 769744713 79021365 95129481 996674640 69220106 115686720 921247500 151781119 389279930 780863045 321893276 108627126 599623561 34600757 525327603 377291723 778018716 89350812 73291695 850053139 727110616 421881498 520152746 672828860 533817384 603284825 14961180 340586963 466491998 630584303 803243778 88753062 562122019 750889610 85427702 631342124 866576330 859191553 635639595 108372611 492570949 957532870 69516088 92194510 992133626 594843691 322002584 622668694 536710854 247810631 325238184 116337821 669692128 845390929 641683033 56025863 301192105 509160564 396612826 767684103 139744866 52372955 856437164 554383237 655778917 794381217 38241712 374871598 653572769 673881306 483244208 146143718 483930528 405276647 90854579 476064153 120337 265373514 98732846 389347543 513184144 276487381 358201715 35392623 121878310 999884747 91418486 423070414 509045310 340547663 43270868 501306528 245436969 899708032 908206116 901215885 694089248 946447827 276087482 200178369 472845485 611848041 198838438 956776012 17124688 142209368 285356516 869761376 260099233 236605714 111625270 773283377 513093094 469826985 661192351 487487755 469711731 605127188 910558169 831273393 945674850 953829036 185096272 43628171 706053419 93302387 944844055 252659019 892266565 73447889 452837387 217628401 685295929 504192176 26920764 702420616 646401543 312277280 424698344 906500775 401399345 536323613 532300503 914492438 6150597 46009206 254496545 328378680 651136393 17571065 159652072 449327595 971400100 344748343 492955765 529969871 290567081 437799819 782628889 182833645 511247707 87982627 400462046 49059988 592174802 427382809 751480603 91092696 592176440 28695298 997593470 993575784 565018911 382410325 760584574 571169507 428419530 15081118 899548186 79555922 32652182 911716609 381399868 856568633 108981303 874355632 386538503 399548383 164671803 21683743 582382028 675919509 109666369 835360425 724979496 701841170 115259585 328976451 792933865 707436025 357671748 643043687 701011808 922690658 25454011 314112733 346376517 306389892 329193850 98441054 238462165 214362383 10157663 619862033 70931016 119138965 346734016 309985870 371203700 511405818 331669613 953585727 39841679 441335981 641462503 764821174 143177151 756722087 946313976 936111015 464158111 156502076 431671053 17686271 79192733 309641415 331799003 278085601 616031306 513509205 229043007 707009823 727871587 91717021 179388207 798802602 63372337 526122222 108788472 434576036 37528040 292974436 240678114 77369718 734310416 882140616 694707243 877487566 638862703 641021219 666114933 955537165 797523294 97785985 973223435 729232378 259943752 157538790 859834331 875975057 671047994 88877337 435501231 251435932 180594357 614889437 50238534 243966693 141011659 11543357 678542729 31056050 157034144 919220842 108425767 891344559 653877810 803133009 621348477 145256864 296670579 139979761 100794028 946710224 90282097 926533815 528458954 350225848 84072604 388293284 78717257 607636949 329686972 514218487 859072880 510281328 129107924 761827765 606764372 122635934 625887473 137823452 153691983 782921616 57044294 262117749 526782527 563438455 917767109 148131003 708695318 66954040 288110763 809489345 13664263 378392859 588539511 542123216 728618707 525128466 782932851 807335963 132765414 112619822 174070801 844354646 475417501 303178724 458698762 82181873 425814657 937102587 220005324 579506639 572540554 129565969 694140739 99323080 693004423 611907848 99970434 254216092 678861887 388081196 63705437 545042501 618990407 504761299 87165717 200125465 29889765 722614919 7461427 15171530 835234741 34048579 712042527 163168593 337227303 23257641 245350465 615558311 960360227 317872141 47581302 532900780 447438109 741722040 484740212 992958884 206146239 584710645 247174975 885008125 972791841 163396763 282566978 444298599 668158062 222249046 644424063 550564178 944863964 504401841 565735707 632615056 538450419 130294586 795783649 875677721 153552226 41134113 343752384 113912452 211522605 391333685 499329583 658960714 133055724 984069794 504435949 339201963 568780439 751610923 76726439 394088631 767524038 359293416 838387229 288198451 581542461 335327643 838762628 378922777 839729483 257014686 11537832 378179901 387309271 807321480 106373974 540861496 700971945 450126357 654773947 912494549 841460041 6619882 423971614 827032116 990689675 928407562 18750430 411986465 532534837 95476869 806075095 152575226 307286636 496978675 440773676 888829097 832306317 279536303 120268225 524552151 536550988 131806056 902732052 923860259 791643888 861622377 317238106 345132184 164265085 972012053 110143084 5725125 978631934 534114698 685273592 821837960 315038611 704024022 233824425 700089799 799500890 892415871 852665024 106787525 241910898 293438699 848132973 74217214 425491353 968401197 451285717 962042341 952723605 206534120 738418951 744367492 68156496 55657056 89499675 232421580 880185460 52159110 90663056 711333745 586273807 775936647 385688057 753828770 332477020 619512481 453918568 131977909 364444703 159099944 91281786 606355600 452538642 791931110 533089166 878029995 612848659 984374882 692588687 418088615 190909001 283523989 14972458 111581848 191697396 104472132 344003427 924399208 9147593 287182834 488249304 595421400 63119480 873937360 201766521 248112852 345966192 655685088 232607112 710410895 814785031 176405249 316766494 119840025 968336359 849855659 850386371 433701369 686746892 395491409 851789983 877655892 679015397 866762440 989237739 723229144 823750923 185757517 647628351 832898515 472940350 135877655 280836266 388576182 862331366 482602786 636689033 208297558 990804226 869296144 918708452 658105608 45701393 87991297 777945632 866554103 790363308 480848354 152771823 477110199 876339762 857078157 207282443 407871510 576356948 49036533 131100654 252624222 87310402 631245356 85522736 560250751 619639362 218875354 801343284 481970728 553994491 290548668 542784637 544798716 12361164 314009440 55420676 58062556 402000736 833366307 777133010 44880395 166731013 782421184 521990594 43070774 639499340 581789388 450942284 68372639 630825920 434559289 320996860 718136321 65804644 259035947 130903424 685444006 477911300 932246707 19931085 31905791 75311727 562715721 429220858 87672890 876725160 484641533 145735445 131242247 170524192 775384806 176122642 337255204 410322341 550629587 232842329 49821680 132418974 683784612 118194318 615761245 118343900 291707529 186413918 36664896 550743475 317317341 574625253 28654775 102080399 594556337 913076917 177392125 9788409 194814126 265065014 739029920 531972011 263316810 870272166 702496202 891217967 898911159 892267757 301540307 449540745 125110085 203878338 434476070 661411049 174589007 50237315 632271300 466296535 236651232 668936195 17040010 406484924 96077799 898211136 508565322 690634135 663804404 538473799 552938895 711134881 803538812 291968814 243106891 919371974 14757332 798119444 810589940 913668490 690387200 964646599 215725587 668013637 21041288 650201656 329424685 195630295 552955322 961695984 514443181 789606553 483148531 383999542 48607828 579226329 134727029 557173150 122376816 798531432 95646948 675315710 362182665 751702111 819800876 605289555 523590436 834558207 255925351 186696728 600743048 946312550 151343326 668984986 466842538 172384613 171702994 796267222 220531259 724658315 610479558 734974440 366781220 946144440 118973981 415389047 377887120 253701010 972562196 500263935 904748793 920725495 28095997 266931457 524943958 847896872 724737364 48534393 534971430 980662714 87747472 988230829 779491615 239090797 657215815 246334153 263991762 828918808 895117726 484523020 406093474 358113635 219497459 772874693 304258074 190987792 188263740 682145194 444688801 13342287 34925480 201953945 786584134 63021476 468885402 164044443 763434699 46139117 65095187 150922480 26801830 152842659 139153309 806293444 391933455 648885475 905143948 655925216 330320634 800261674 140448236 736414107 10891660 212462046 361805152 315149734 403449837 550068891 849811279 700654989 415927529 884736758 902608934 202511662 800274586 224010687 366556104 416225636 270149803 431651291 419664468 296951632 584493949 411334128 955761427 828943755 60219602 860905375 337385323 243056587 513683400 330349910 831987045 524575059 542811955 193792196 692241144 798778144 596377438 542052422 499433132 12304967 279305532 254558417 67332980 932096469 478569103 433889084 200838456 748718905 718056726 620502923 45670536 155067026 31837050 853948315 984010780 944573003 567370041 321396102 40145941 81053440 651746011 872132986 458144850 47074318 65925181 2902346 845852461 514818971 544954767 197801944 527123937 676776650 452360361 594456916 608873118 930929463 880862351 809711574 532164720 598919076 282730848 430351607 753986101 314567898 284299921 590513233 111657252 851669961 911909334 151803193 785239752 416171697 23936178 95900954 315762366 942377710 98803299 14131178 457196680 496274417 211933121 836836968 173051067 516809833 283810236 634440536 300255648 164672586 296668461 832420367 616108014 579399309 262771973 222610466 893967206 399588246 813123698 5624457 103774558 577549384 9944001 889014310 993721080 33880178 837431615 161999797 976257888 936234913 176130974 285970919 285025681 388064094 122807887 458076747 904873927 259134474 92517283 57645926 423807059 241702095 890066292 39915072 821101403 5354616 115041890 567584960 404942861 928165587 425725769 508717419 505714970 435669769 250248080 351952401 469549947 87679694 513952197 298324186 876430958 690083170 436811456 161456638 930663616 412135694 472049737 688053894 671270167 417083371 745699819 95077226 658785465 635766110 987508649 479886868 641120725 102550538 47471827 46063586 883232477 325713947 407297356 241463798 761383716 657545435 593416199 83450014 745225128 959884747 381774199 474172437 502484269 818585654 635629074 433147884 83237700 107678810 121201777 754507866 377278532 719417947 702101443 36063997 207700408 542126444 368467216 848821132 497193333 268455394 747401069 380425809 594169341 7214776 621889607 355553056 664760210 67822157 439003069 262501689 27706903 673293619 736674125 382707523 344395624 224819551 815855406 427633323 185014712 789573534 182141189 562293244 361507832 884242631 598357240 569208239 278885426 966824455 270545723 776078759 87796200 17946791 9020919 681965540 25161567 630910525 37518595 542438128 551249033 329038015 804939817 431472288 2331633 541613941 814179810 199243609 766433491 482551568 626876931 951448203 124641453 809018119 366257798 486149285 545777102 964615037 55357523 824662527 783955843 325903245 453257637 871752042 196366388 462278556 406233934 74044306 93189080 296268880 616482433 496954465 625306895 273938601 928426752 480154879 815552542 742606561 679398487 434502384 77674480 158791770 238466938 202315933 967809888 604724735 688465217 366103341 421856123 743822739 43282220 58328317 922242336 496539856 782596711 118608723 958818411 188830644 45169380 904523843 485099523 514168164 253994659 962922769 788106765 182421410 295594000 456175658 777544322 974992486 890678041 855218802 133784255 981661331 57534734 954110495 438902417 745999950 172730187 860758540 342339040 68528758 771603208 117097727 565068614 554199918 88222801 376403376 595546913 133392180 133443570 80646436 647560344 387438228 896085556 288183460 422375989 191679555 744359117 199920311 19188393 487553509 55139112 5488999 469214839 965190197 812115845 908117256 563706498 984846032 621392147 906045537 53374789 245511706 23143264 470959754 799711624 111366064 699879482 247774888 97274596 833323051 180937675 597351291 73277631 77023231 885534750 495653619 121219137 629893866 548090281 140407529 117447374 455745744 145896528 439178565 420935940 810528724 199812172 984642437 647891107 673720670 743204326 553782248 919232375 618863941 24742001 571460350 582746356 577137834 819235238 532537303 262977237 172912 129888593 336254867 77196142 15423342 684424837 50931631 497833559 232515118 191339159 467797285 688260861 189752038 759492201 961713153 280762 959304372 798871941 500688220 485541393 394592618 54470467 404773767 13456558 931728820 976234117 448719266 508866653 647985706 981256568 771843889 648158617 963661513 960615107 577871111 831601206 645039944 628802741 181951117 730071413 672658251 649748401 270848625 862410289 261756953 232561777 715207402 73577676 31433718 68411973 559119068 278542687 122882440 963892834 144515597 54611259 792643302 593234862 415994263 293145359 427007781 40354504 941303976 243185645 969610 371691438 74786851 498525905 853010530 256737967 81113669 525668780 759002719 351962294 240595420 20759671 584524070 808319173 94337346 468474139 876731146 653456413 747016826 999613585 469865598 891532422 906741195 115025252 337283635 175251809 408170610 616807767 68122664 201990937 859993412 69092274 426198726 934780262 420134530 279209255 44034580 501248199 657394387 803037298 853210492 897989806 676313320 290250913 558825331 770650665 611241404 435556476 276623429 210774581 287686412 599005378 102307002 46943958 714030629 292106988 74712118 974717591 908914754 142834782 29224879 621424517 64443407 455423605 408721130 484577936 734632859 452755709 838342486 244543597 108309358 544069329 142533403 784622677 834320242 553875085 407789693 298077997 989431560 536929473 508852577 129634323 135934851 463675930 29094632 702481831 755782917 103806749 677199421 517214022 246641530 706424300 138638539 311084936 14364256 399876020 795662872 748997114 852631729 486521709 993540711 813457438 30591038 988590465 450596467 717427631 394981901 858386159 15505627 236929812 247831984 524358203 366564134 383766834 988034132 395658765 86248664 596333400 499465513 615964437 966063773 746107043 174905088 957218663 57191978 189269343 357094683 705371201 790782808 62242763 44409262 636839870 875700200 75000299 477946686 178813018 792427929 872928586 37199177 660449907 109858397 137547512 37324461 328938882 521314345 25358592 724597646 460079360 474208343 76579511 928560148 292788467 675202905 103465235 250007130 584911234 145250929 459618164 142798787 936033737 521860926 187208048 425389958 250077477 262208346 903336644 428890495 907152626 776265229 318606023 567602532 738639978 456153534 604926992 67578859 829984230 482801935 644692857 142579941 809526629 721272367 71140089 102315095 248991623 27121675 204838576 833902856 24888956 664456739 976701642 960922692 38834016 163909689 238829001 288911493 278634386 142165644 570318339 185787011 770947225 888924361 605905894 509587202 197594246 63349237 429682412 27578475 546151171 74375268 22674767 208194151 648163986 93814855 310509246 897155608 120936530 515347821 731058464 145825485 32320912 560276457 959264528 71154927 724186146 50609880 360066419 2820531 192775524 930384757 41123894 963722748 671825469 647029787 325826301 721936066 710379024 755508712 602030892 109046546 682400332 624705659 317240697 330564317 718520513 480266294 80236277 691973394 995614114 811294740 690315230 27935025 224087548 502096109 99089952 948273693 552705989 311672722 803610576 597997864 94573831 697250821 414236963 618915651 196796959 740063263 340851717 907175982 348088326 942882608 868738880 30488657 420104618 38495928 213569326 138625131 518762221 293805602 683114876 366892686 957616693 225946458 247344063 181704240 580558918 198950366 982494285 133264906 510623087 638621212 583779121 457713269 335872032 998016083 76628920 532668990 590595697 269996988 292361324 938684023 65395947 13616555 821689031 485500565 52112482 887774708 476642047 570874702 34096661 12273274 937767387 991713353 238219731 185111449 25933945 818778649 384061814 8428229 804559906 747201253 647049440 240855379 204914521 835437823 238871461 134059792 220623164 829467158 404056779 512984487 620667532 469452726 526601041 294872914 954953290 578713522 35163974 431595336 2104575 69260634 443868609 939871962 60973987 534604692 124983410 86907931 205899692 361561576 95336159 10459597 108762828 594901950 103831327 166193700 282856124 342702788 300253492 503479287 24686297 704310270 16463774 497870180 26279347 395581166 792743093 981232636 826811040 827907066 265344323 828915614 897167700 709212932 768787575 810658038 96333975 746287337 897565968 302233666 960365264 845418478 165209614 921644443 292836779 269040941 87838142 575692902 611743728 240607985 79172188 488946376 797434607 948152313 986816555 823713953 196249831 632075999 804946589 23060870 312499417 70290911 704492835 62183468 632020194 325796762 872841505 728354168 72084098 622923824 30587833 884965713 320858653 48313799 806610155 613695431 317354739 746964648 41904684 929098466 840088985 973593223 270561193 637523591 774261888 257377747 313753895 970511718 889453745 118700483 846088939 54469513 41507746 403098125 116652980 526044291 728894886 989494484 106914811 653495335 612418307 990018995 538461047 933276959 38332793 197587553 399488741 355687531 797068553 293909776 137302348 637157537 267502999 407863540 127197479 41764886 517757638 440951373 864792955 259727735 412168208 563398245 314197247 306192305 966496369 430850227 684752947 547907607 420344710 791667757 201402941 885279369 634203104 592380340 671072679 672535896 789967892 70561420 880739779 439552796 216987547 18042126 76710332 484490545 278422018 56424162 378771782 796179655 349891887 96081088 55907389 762060094 511995684 222620988 920768750 331008405 653471214 605521696 878916011 73815923 249705805 80318951 811611643 883908908 525215642 482684322 408961155 167699886 405762093 142217285 607252681 622749639 12775763 536479365 959756536 291197780 592903526 191044669 939893786 942795412 287125757 848317527 557371857 799121440 70938514 330656958 130129844 724409727 936178654 861562206 650742001 38400810 794397509 314869996 774826069 319613150 797554317 36303575 487313035 55832761 178520860 94565716 531098751 191296622 483561432 490855286 482494401 76464957 681899955 274904538 871776721 821542063 123222064 281664929 473179854 46676929 612321887 455826050 771086655 401016892 317388255 274345008 291934053 111785763 589215003 66760121 283915265 239285671 103063695 623744651 147634783 281584554 570826718 678733533 472881175 54388149 22105171 807891927 983369458 704005125 82796465 707662530 378063539 58534880 989327458 851243392 105211809 454165696 307069441 876298463 707698939 476974048 3159822 999632991 441276162 444891176 66393111 725191426 684176846 21973158 201452429 831811628 156074063 772279146 363061513 628955238 826667295 385166683 289363516 662553104 89171807 372159980 370215633 319751697 430694860 212059442 170995088 535906668 518741490 330580881 264721482 226440428 807554928 120397656 78589771 248831089 565288831 144982881 826538867 101982029 19472390 27991295 933793656 175546453 800270440 149371520 657018042 479454086 534538202 946381557 142007189 476226360 171057889 364739173 795978056 601752748 429314967 966973144 990175767 948056456 150070376 107413600 27013235 957625303 227811255 105603005 58972743 793100086 103102238 885511609 895082114 122574627 913502903 681392121 150637431 566289695 830763641 807655472 898260132 365301842 754037029 892783673 841528202 925094917 110039197 490022609 379364016 539354163 309512104 222056134 487410618 459582479 329469733 514423853 417207781 557280988 620026857 476180524 350381073 723129094 214208484 97979538 698220073 127711387 779371658 848857503 546517433 610135298 656512975 297293916 827953492 263066355 190077588 521998045 40677623 300116785 12020653 272557990 839470947 321532757 494614123 179397917 781115235 824083855 546338121 50839368 381364842 18881329 379536243 584262266 742010423 593744726 682241803 292746847 573972464 461613461 141604349 120489896 924265110 650633675 270300164 752218601 913700029 460377751 126732997 806894003 613010887 138753650 79451992 304998186 312802758 574066114 484396102 93917992 250666321 30734222 997273711 632031162 49615550 376809953 68809780 644142324 970554679 751051582 936889170 397043494 65181394 931009871 370049742 989446504 581643545 640349905 594181456 347859926 100727655 720914453 7270280 566254894 859668102 86722272 871253079 24987211 513304737 208165532 118905202 763971057 91416105 968695265 248518571 141031654 198021569 317328350 637690330 21092599 68379931 427095851 418136093 133561325 210622073 788185834 123007828 792265618 428535738 569705635 992641895 381779744 290620087 999912174 948034637 2804540 86634445 671804067 27791750 452455534 879969598 999213304 216426590 971385702 967908568 464945160 964933708 18446488 782273509 455140389 39539087 703169792 882236239 457675179 836731116 92858312 245861012 812255295 737640281 526913101 234477281 582798527 908692844 525097368 582710700 709243833 380418259 521861497 233564251 408210009 974317030 113533849 259939664 43259971 84919550 80364583 360721483 902369609 98811070 142994991 357509997 138350156 698681134 92262588 596025334 387928601 37637251 841886345 52700247 627793883 221315797 287177528 210592409 130008641 812274895 645819460 691768825 45209505 20197308 925333075 453419513 994514337 891383275 713359176 890290660 828819177 793723758 251012142 731188785 892534828 246523484 941215134 30884983 945204618 33477721 479426669 185649570 923631323 173829365 238349817 551425205 395145162 525527344 614533965 377670154 190318590 260353424 69438978 235528094 280550732 847288404 688947607 127581420 591188031 254823134 17872079 420007207 901063244 121400572 3712343 646114423 220440408 944927476 529515757 18161377 830921548 8942425 203810946 607069222 182771790 442160762 11010778 577916951 967688105 625544742 955587104 158006694 885898166 877542433 393534788 18965249 577347188 934998746 146546668 21051570 42338231 16935099 441058776 943401474 990852022 297287471 589515896 211292429 94731298 119031653 229453805 925652846 980490429 433264751 385238419 15778570 875425512 396249197 593695520 695629969 21793938 401798975 853636662 760208455 131857759 99687801 779173703 561721299 34686546 778236723 582772868 77024777 647688173 23831644 872942602 491056546 173635466 314974850 702348975 268366763 286522854 784319131 46535960 267013282 70100233 431774379 282791852 945525745 828023575 729003723 493672065 849817512 130802698 199825078 462542319 115176808 299512879 94232373 676898106 186715776 872469095 112187326 116256904 372673619 136018969 989199506 863730165 162170786 156690707 418595491 430537548 443213560 55430973 477073508 710226841 125531206 908847886 845535044 71056950 736871460 574538767 417245366 439205323 557857816 617070443 901747641 525550975 916583321 995980014 54965433 955815449 720965460 167152758 72072352 946155431 155688078 913788209 662401947 317858863 70478915 80997437 748396410 366208826 136428409 225469917 76435667 114475966 134317802 774487062 38049267 723705613 201542180 455294632 15427288 759399995 72365075 769691280 137467322 841464747 618187645 192432754 797280195 191669457 359585511 721868899 137824887 515273588 488173459 800226833 833132450 411168726 733740621 581528859 777377551 722685381 659515128 706329569 837161347 646349281 333332983 875210613 222571246 534875162 183021597 237998533 146791509 255386671 7689812 284258830 96851417 478393809 476691583 746647964 670063265 836277093 321033214 807888151 351550680 661723024 460631335 37199481 72891749 46888307 618728339 702785652 622090039 130759818 261631572 311767737 777109099 594964554 39494702 999680344 129839716 222516298 90195228 129147576 477902968 97885039 413406405 427270736 428795199 890097987 26435051 98858463 726375079 199984616 759262965 930442110 861707640 72410651 967641590 787115740 119298957 438886280 342417743 741388996 569646098 604049315 53156732 346755196 51530220 92651433 198951891 33886287 167684082 289147118 163033862 645587049 239548508 576440266 925374137 668343707 319054604 951809187 767202169 45429682 4310155 378981486 828388143 866017794 451392136 796029732 653133533 570691093 87432364 995551276 164596440 657078461 452116942 70269523 3833656 356163513 15437308 55301898 390049800 183121389 344449015 405600013 681224790 583997522 982040279 606598926 252341228 153611234 410924464 872059749 51557268 415234618 251041234 879945410 133768763 702433369 528491494 786902296 125640813 615923857 634969923 142753604 273002317 939603216 213023127 129352324 295766728 80976786 184654221 538332879 264098174 529103235 943932892 945322963 113100756 778489522 404438240 217958336 932100755 667879056 90018084 983658022 83113673 193575669 863603432 69398788 748525389 244611277 856301083 874166202 860535133 343787357 16919805 133537449 135906924 82459283 115406124 431673651 163436068 152576696 970006530 280050594 681679930 766455773 77889908 647297037 544945294 482328148 717771724 329562400 2723555 660306159 313220422 85837227 853881827 29340205 7752366 454923568 273951481 864053448 181606121 134486613 60357156 51042277 120540413 196264079 133501560 88462888 480454082 149453979 241039583 302976963 429504572 775235864 69432735 507394480 275049252 466894380 989722627 992820976 796456779 992446181 653127134 109677200 930799759 359525313 991533756 938552125 814448880 118001588 655121924 996055000 105004552 567995432 47097276 78061316 764259510 33115187 166524203 97229943 182569166 260080137 400206905 612073737 35316000 469639639 119468216 310365252 936534018 961707194 155702579 585507149 806669726 808829712 547700700 589985837 20871376 539234456 381054313 687836607 657236043 888692588 536407958 762240595 456688019 436021586 840301910 73463881 469136772 859342465 170693823 504222289 119422601 570900728 116296026 7254953 893056718 88280593 317620204 682107088 902504139 473322782 267614236 561690216 134668845 815314935 4192404 8056573 207065742 237763068 695893179 716818137 126455656 232301137 331575083 435660026 668322722 24393344 509123906 989975845 883735808 532334081 494198134 3158409 103234808 463010511 10413361 848807877 403807455 180549916 530914964 158827945 506389049 651045551 573034513 641057893 318876838 577226916 649114465 525942579 814989984 197523996 95277067 793961991 429825132 426852149 229622016 950664205 451245493 591262274 940640049 334981300 123596354 287354534 190656060 79347513 602881396 53585772 928155389 6688851 86652039 311586705 18033147 593041087 962632255 591067659 86615332 134025444 20810927 735729796 659968023 688317262 933253791 755245089 482279252 215595274 34613590 564417619 18775830 485859082 155679892 959415879 820840381 131792597 99286764 864012793 211140109 702168160 917598564 991811850 561373362 4250603 155914906 431922860 449808041 118547160 22990519 536423372 105088956 896317797 124669520 765056978 584635058 57923310 372818418 919430661 126034936 407432007 483848279 144810765 893291088 492044523 956742995 566647821 623837119 56029759 283176965 834977228 610714270 53291880 679305429 24603983 57542482 835220334 456526842 359866875 806283845 332033712 896290246 911372800 80867860 20959765 528946129 665502917 931399427 901764547 437449929 57434362 161712905 921298208 54761478 907520345 265859082 11504473 326684517 889696200 920050583 609861481 577189779 383281204 663153360 256495207 260401538 573212194 91715540 716928379 933079068 750515737 901478443 829369313 661888536 982346302 702845430 43351017 500365571 634244856 945115563 937815499 544195569 959344819 711630058 451473398 866865163 977489139 315494222 46066031 867185339 88061156 655927511 296891469 471342359 319080871 553386676 731743896 892293064 497618567 301188627 677888483 100650655 55183421 359774147 762539191 37529722 62619576 805890207 537895292 549380783 603522121 328227143 93576351 415383291 39857200 397566101 134764806 17346339 713060322 180830836 737048029 801121478 836758347 33939497 124980188 8355569 439842524 856724084 900648632 789977443 10429062 431053466 890628097 65612482 790827612 505683639 103142203 853447188 164090197 493553847 255344322 767612317 821780989 201437025 35511960 714154540 599003125 170276765 584017230 312063446 351107600 173581610 113184923 187865946 60037459 90681463 196221514 499879982 947405546 949386497 142373776 810350959 380439962 33001873 875963440 23783926 538685511 831621994 877231113 702775708 177692192 132575434 322904376 851989532 186528810 358416335 566144072 785531934 528693099 2677653 97595380 879800699 176259263 63296654 920182996 236296721 6494468 116404510 736176702 953900013 918307358 878550478 616767323 151263672 764068702 345247114 175047597 155270564 29385460 52278709 858046271 207077651 37370494 33466999 59067183 76415656 244399685 477727606 861947589 773092784 480405258 812059320 505409834 656664520 727872326 278109181 892961240 734366793 247030042 481654294 540783158 165337400 212721123 157550480 316601071 976789824 502797594 491648667 132060387 532183053 396443727 842623010 591777055 286330572 728606360 503360589 362746227 973006044 981088194 77210168 598615179 314009804 889269487 104025012 823190675 617141812 234650545 568668267 204024957 481680586 50322560 744808114 647017985 115560034 902358593 816135407 944866209 257672538 160300425 929442947 642371942 556744151 624582308 234148997 695591075 353188667 737509585 58337301 178711063 571114131 135547468 777326241 737640286 877333307 733867605 560830960 346991470 968518149 129499226 551016426 450198734 32338137 295824539 949733071 414522 50699484 765868477 945280730 160888373 926168902 727240029 803260315 335429404 351822336 37409311 31020478 557527355 627435247 941874131 736238417 51065729 929937950 513564657 788706014 659787608 99948613 202053326 6779078 68466761 184068903 557795503 371181847 68923392 706136394 320914917 69337913 756835877 939299745 867134995 917724249 717984998 446891375 573500915 53414402 798713710 463426577 936951231 208757416 90861824 731341713 944995832 994443904 513796015 311076841 635666270 26099974 411025453 837719595 32879051 479492214 874304849 443190906 850674060 943228240 149327299 24105328 865082505 758679527 963405072 584733851 528920127 533906422 31625225 102421042 439837175 682855286 565847618 229304757 891612702 509225793 960646470 689124885 356186049 326958836 201725 991852318 353058809 411227178 682088264 238454212 743235743 556393112 681645117 446426154 352137704 830972415 470531481 69736560 442168293 286452904 506986762 971088419 820359325 391128338 73509460 112712851 73983623 491873430 342017608 818112676 853615574 155180429 359753913 209801622 482139264 359955637 54170291 687714424 623699166 736258554 926168635 366934908 145168018 607813751 813361061 497305721 291302517 136408893 419558632 733470809 275378149 926545393 557075580 95737473 317673730 483101391 60966676 244173704 974974820 402984283 914802732 681106746 558164711 274556644 890908367 40303974 487028632 945078658 580534749 110727798 533853563 506703384 330179057 679021580 967033486 143540118 28843652 110852355 132465362 448402283 844323163 407843510 374947675 253915094 356097335 545137756 737016485 417064010 789311460 564507656 820048292 556630543 245614401 230729354 831187186 989039120 123549679 170732169 786634129 704084427 281459966 320487691 63304162 611639023 999509271 30337648 607695492 28352922 141190002 592677205 329271557 838029516 520715 704219231 91944610 209134401 101873339 828961094 478714762 891184798 245985101 151279405 300331692 491599502 382008758 131518877 333154973 505558436 154767397 119789101 209642862 436227363 292793143 272947024 900382737 144818765 155801023 360594580 25688039 296991024 953271784 354959595 135020539 806308850 59178825 79481500 15443250 13568515 760958945 346674363 904753312 6944046 497953767 57601355 351059899 879962524 41636583 684214871 385520959 196403980 804003971 447680173 632631342 96797113 720627196 385530430 94132230 876428218 746125009 119820268 25935593 699396792 474779862 13472483 358221994 386475038 92953983 226181595 400043553 706429279 572855958 157313216 713373324 70809724 214914571 64433222 950772248 256551153 601164444 188809558 452955132 257684766 636489730 85586473 206998231 209633277 323633254 301130460 938577846 69758262 420950727 964513438 621671406 895730588 830502273 979893399 282205625 775972607 206074993 682249177 482401885 778930950 839562393 48291561 702257026 54476963 965241134 505545625 163544467 566405578 694355182 616499599 824090343 183361264 554602423 31088573 245510892 878235677 184735384 184088738 947993938 605686110 1118527 422181695 501416697 831620799 402075093 636138674 460109757 460666438 170904202 942511642 92113739 10466594 843319554 794370764 917459908 808560687 299916388 81004375 227482616 846787922 550020325 904089311 30149185 104622747 787694235 128176428 982858423 972429619 312265165 783368713 578115728 165900044 58066759 932048777 997520842 460141852 568187450 310146951 920808289 739091651 105174944 12922027 602074597 948494497 659809143 372050856 609571535 959725530 305571582 837054151 659029803 855591906 593659813 541695339 812731005 381354047 669871767 648105779 206300017 982136931 283990843 784415745 553326 342057602 568980873 998074168 802199453 137168322 160737470 575524093 728776324 265912413 440962471 183367272 214406909 100771613 407934480 823978443 913013495 713506061 513548945 424559649 421614319 107208757 966254988 86861675 341079156 636126754 734967453 547379172 470780036 18958296 184311268 471333362 361015897 753292140 321923881 15731701 742976813 482661350 443772145 324269489 748573762 884734615 360153112 815497022 838022580 768087591 491991816 603552426 334110004 5540761 28112074 755724322 965265869 846883413 842585996 158861376 335526518 430069800 558756900 806306554 449028095 743068167 130156267 662560343 348876659 304596499 678292043 944369823 787257848 122064187 121155663 388347961 859315154 481308775 56361334 549854085 249396365 548353149 5922862 583506368 406410261 886551287 191747041 224192482 733434700 886849388 383053857 68961217 316919188 941810756 727784122 618463634 537395275 710456740 281023977 738788285 15053238 811832371 683158107 654827437 786412910 804313770 43175397 498244415 138138896 99536730 48098499 387535260 500406231 906537712 823557980 906816491 793088998 15305020 131008972 379040049 754670760 366579181 300517618 71589947 160906288 880818091 542569932 698301562 591274831 823593908 289606198 458844420 487942631 972764305 113671857 274355540 629594426 9363605 772599954 767733321 961416687 673214804 7784932 461822917 432268867 831342911 221155759 77874216 699164283 352164731 456914265 306351394 718743911 609948234 230457692 879650198 490766324 773027623 430468112 934557506 449137883 720074309 393401926 937080513 545354965 359590134 63952404 27465742 368953738 836552357 647715414 182886776 362283512 655500346 644709692 794552378 339359608 865865451 872426593 891040242 70546533 181857209 197391635 641806795 791805442 427849326 373973344 135088118 53393301 804441455 69645623 502531183 377032116 315563900 439611695 774903432 675154033 503564098 802369174 896624123 192632806 302600939 79510898 407432669 958101284 576736942 54501398 149977244 295118744 926927990 41017485 365665276 961301551 90925472 7472070 605623344 371291149 233961765 740711461 424684449 38403220 662873436 927215631 267951687 830953687 219343677 42855118 358624072 722907774 697740643 255248194 768056931 341582 187275443 175489599 810959217 764012384 229990996 813452812 59131127 9435338 706986649 277312754 970736888 797912120 137301175 428876583 21719620 371262940 22104396 446404069 262182511 684977831 373619699 530134197 368447869 592963376 425505666 727071940 168387501 975762661 982320133 936444432 828620594 22111928 964450382 492096162 786124311 46957730 305548974 845255438 56393067 12535622 122568191 879646306 662964093 112385718 308522888 684683712 483648657 330627283 131087780 745831167 868121465 357223831 128481715 236569334 802703558 553987380 963641273 971091058 382266392 798477758 760051841 210886985 820589685 577018575 702983147 459230347 623976304 861048472 157002136 680369370 726100445 132086679 412532027 241580889 244472396 721054914 926264600 728121052 904198549 909868732 473952218 772320013 119608914 602433932 861405698 922312471 8937663 677563323 745919880 391204055 328557432 358488073 454607391 1663468 935506647 10106889 460893814 411999302 871155360 617895950 92368671 597255804 749982628 357417049 838836692 994455023 78471962 617617644 722576074 835186862 380002727 49044643 460023227 352127992 503994926 321428924 126956814 512932588 998992246 872876693 756652994 180066029 83881117 211260385 181729496 871904115 221367273 642623310 283903416 92522633 260519259 228788438 542294788 10501886 586205486 233647832 857473260 517193800 703781827 432565685 204897013 83784553 481610327 664920239 288428896 985605252 986349163 415385709 351054191 837857760 140778753 107707185 17923789 224659870 171483921 52169636 96563984 245367545 694792945 232983752 190406529 955312203 314288541 732701317 818330440 900494027 818865500 528320051 270204178 522647326 960885735 475101190 458948230 295012413 140021429 747377125 133134016 978886943 15279185 484188207 669261054 156057937 444411743 539701194 380717806 468412015 591870830 329798142 713779559 139180126 415298245 904186088 94492329 729586785 489403756 765339120 482597163 308269255 146175523 752801340 683432932 107061257 80418882 142381161 402073670 72956662 742274637 535207685 904359956 757553821 871912243 426137361 913611757 168840337 965838555 146845915 637252351 410225736 329160408 351031910 549405861 744458652 107734349 496414541 474045436 597138104 114270013 956642599 905407358 260445535 561960290 441356641 220023143 494895523 436254153 622096812 567852184 31045141 9820849 324728491 788598961 881733091 750865852 554727069 50573428 569220758 554089335 540342130 979446493 883249742 891374039 381368705 627708393 999108387 730299598 954270181 448762842 844569610 763429131 206686551 957531496 177905772 648043191 177554638 672801295 84297343 652167802 93169830 115342483 661988650 417898321 756457795 396238092 168764172 163701216 299327871 737984929 717790550 839670001 569947773 601040292 583560391 803832829 81265036 435185130 534132426 35535216 883947971 231218387 651480698 90634522 41266234 829386470 591194064 218820872 502187764 675491407 870988673 595357593 643350241 385493674 13255913 399808036 634248117 34536436 563509251 933575988 625037716 133816152 625762340 47501840 734856443 61839082 851334669 668637831 349540563 237983446 556689398 86004886 469201833 208170096 29155759 510468066 37556565 620349822 581805289 392260680 148357580 305310313 840134624 791707821 690803986 705906889 44032208 177568455 740443324 607541458 111144442 217997392 741357609 589423133 265499231 328730404 503778566 116833899 997368234 853319129 354817345 406573983 939324014 676535529 614744078 968479772 39519946 504816994 588829593 621325235 749594025 737187173 926635547 589728649 381411345 469955885 148151889 425443552 647524339 888595212 32985009 611185132 106592603 626858969 53124616 224608186 808105724 556903181 341442084 657990309 410222309 548775780 64564292 202062674 225311308 531824721 170542445 264831254 36641715 611888390 886156488 638752091 201591914 665308386 80997091 583003258 135264270 229148979 8446809 782788608 117744191 893948169 246490091 76853145 373323489 299614706 153977682 181429213 856517887 495419766 839419521 119256547 44195545 756500164 321319221 122023205 288324885 491861665 239370810 177482951 103750054 125527297 816235041 157858319 643352034 897232132 740861576 778616304 126381110 749308384 413921263 96641652 495772904 660411354 26011149 869096393 960026059 32505182 50525605 669060297 527924947 742461477 788316844 424636844 351477993 109636064 399176400 639802877 454014080 638547209 669802179 410280486 616590857 338553571 568138804 259942890 88302054 309000380 891075545 67199516 910825115 157513160 16357519 406598019 817924513 42368667 128210763 630466923 74873849 31252719 152043572 455315147 773714195 940360415 732468342 125192187 49996478 131644741 617511415 356526909 770191949 139829945 766807394 239299157 478383516 334946198 499242047 566685569 496462929 242833943 633885084 407288043 400347102 650242603 666402413 70787966 545127621 794613175 701254889 472517821 825865893 853298460 927832968 452096440 646175226 512817661 429804978 548688055 644462402 47316393 905214963 267170702 39662689 672022357 506469859 518046204 859484906 858228257 84731773 355947834 101062199 718616856 615752228 501409301 221375810 282154641 572197266 766503431 76767815 125968506 239021251 755150060 831783317 19370570 207246499 477958542 532188231 637051476 26646596 29166984 536884220 784377911 148854037 576546909 308916619 655323895 94593112 168401524 366068503 31841236 376865709 467130702 602974444 992617936 821056354 824350253 127288928 245769971 590853683 56573095 371738477 682391286 811723154 56038145 701761855 18969652 533996687 86466437 508537479 413159634 115633420 897938051 50053896 117003809 327001311 358970514 772327703 274110774 527372037 138396206 305952010 904237745 458043259 908926453 749372033 131615964 585793057 876660960 377385934 29163092 933234054 749124410 711554377 744957207 805162555 265832583 616443210 191675593 352299020 977497041 457351578 320448791 875435091 507405474 437452599 54952753 866375987 62296654 329063526 246264376 53209211 635015535 3018472 363768821 396458339 752390504 495384784 982251396 629051464 872770717 11414487 414801869 474411479 575485215 12275428 132090385 841317797 628718637 323765977 46133168 458732029 781117554 366581959 186683471 141039379 656550909 241636223 7415366 718847562 570699749 253679741 624573124 58231635 256698212 988341944 454689974 9088716 483726727 289457721 490656531 209013796 153388559 905458399 683425274 728873773 917733826 815515658 422707921 398968815 139281634 468841089 857700843 772915539 835423047 44384314 913954918 344490307 138536888 773886635 63337869 709236636 27566375 540427344 767468271 136780938 528769288 74674596 998386005 865012366 364132316 341558887 74026161 370037226 99533638 757451434 98910998 17267463 425483443 374135270 268752629 417281428 842976358 978969824 42713319 530915756 875870489 956668236 875406063 14407376 583071222 791260283 723644012 463153948 331687626 343628634 599934885 712973265 418303229 450837242 577985631 782435544 792396128 504528143 4989121 891929765 114495929 103900118 761713580 539979371 330551739 30466208 957260799 173528097 861952383 999974117 704443852 737822871 809158704 432366266 604746599 392229925 223626548 180906962 855383872 407830526 524535595 307835108 120803790 942838823 758672349 551305772 577790718 403584829 55833915 582779838 295514593 170329843 539196307 57228172 710309213 869748045 940210732 520086363 43276141 654679466 520060479 600236345 245018689 181735534 32602610 849765287 573965458 108745510 30672248 281865681 516576035 555207842 442217141 489896176 350563016 53405841 41201948 928353733 456990669 97035862 511133570 752505262 119882056 50329876 662249785 682707620 772594272 454976868 202793983 668386765 109656334 575370813 121139461 207191374 757106347 6258422 56956660 183588156 115003931 87628907 465453837 484096317 495353100 907670977 973992493 845916115 961076817 15194440 626786199 270583838 964746653 137919768 23089099 937145060 40765995 537855235 619852679 665876618 845348455 675163013 334263382 807521140 250533826 455402842 14712513 7640172 461661264 71669172 43744679 429181546 11814430 509198515 913277863 359683881 269385843 887270355 58116347 82979012 754981146 684902545 353562849 572244150 675338664 229168299 361905561 568621010 619539885 981758239 87013979 464888339 509437604 421277361 124925830 759971429 729196554 139638342 620127952 43374169 63823865 663872630 472555715 928154646 25587497 385833577 140354878 147489691 125620283 198471224 230468702 733117780 735890120 436547902 157878281 263745135 665716200 519783841 832366144 137772437 354058431 919380123 602660775 863496034 193173835 727586605 475983814 922370388 719741298 96111765 965744557 783565163 612500747 290816623 564236160 490604595 676650199 704591038 638094285 654786833 903062261 868562987 387904612 491468733 157627240 545782892 755213867 823343440 65566732 440096363 961115876 272141514 211992837 416293002 135637548 405166671 996395958 611621361 180053410 716137256 560249478 998314318 352218770 25266576 289130940 916454929 515871170 818297490 473562318 6481806 473084322 229140931 875044792 713505285 720609663 32672032 111804528 475823529 708531823 29887611 915919891 522164050 302029125 127912727 790973403 437666672 385595749 787369361 901804384 418165511 356022968 314570213 416479828 560758089 339836788 558127120 329729369 708224309 376424609 803291687 714706115 702025283 32432617 442267258 415530567 753042279 327455641 527335095 81382159 35987463 557222705 849818402 410667864 859251829 830247480 54157619 149434852 68359581 841526979 51239236 486525091 50066298 218325800 903004918 610824386 558162588 313648389 940553754 118903248 690072998 596361792 833609362 244614632 628794408 275876620 660145198 234353038 603332260 39996644 168251549 491836075 449735701 18069950 755020290 161503881 848317429 809177908 310938733 916677009 503221238 214694320 255718451 553287535 433020119 11239721 16628272 843699058 324888109 809698378 962602306 14961106 406060169 796211667 112092089 887370929 924604638 772237287 121723966 380453250 664750282 142491866 872289324 114485982 160561815 479825965 275989863 861395596 289003873 439444947 630588956 792225110 654139266 886307407 198028997 939675736 897547127 67173620 783374794 222435235 876871997 598493451 89912693 135448518 247221469 202004781 22819446 171826107 826758419 997059763 552279356 491508701 139551629 277085031 458511034 152629795 756910995 734500896 14025390 898431219 26462194 644614346 543172681 680601459 383438104 741201677 472793547 280985230 808375296 108684692 355936816 537763645 707178142 445849508 673212162 954399610 500370641 696031607 126225716 327129059 545607721 531021423 671154111 685159349 660622805 129665145 837789144 270050152 716682392 704330885 168481370 743144586 201461582 711654050 276262396 584899685 305372078 749055942 865884914 966263726 857740633 74338082 504027370 564918774 520187589 29755883 371834736 20558229 725787489 350576803 200203640 123911561 881598226 871357750 809070910 394737382 853539246 499376405 664787533 570221638 56223641 833268903 165882575 257685223 397439304 442144970 842584907 555327734 191200912 560986173 521591459 48941544 635324254 878135180 466376670 8028194 907891062 838211405 28586423 486194902 41304559 81306414 610106462 922902784 805180515 271693723 170156518 658719761 771070127 834944050 81457750 827293768 520729304 247340324 84978990 918168608 689485293 780080248 326012693 733202556 341066420 847604151 634660452 976390673 578255682 101037121 984418867 486146743 791764877 865521641 972341644 833069435 799344406 434964457 608488571 604524920 706658180 778645088 115761032 330244658 466105489 49735133 10054777 986834793 297075456 95033766 757519752 839077101 727630366 83532444 572279656 68696785 783652946 59456459 897603810 361908627 13009931 734539028 700571721 804774807 452577020 525429716 490360594 104437777 960394172 951365516 708962696 667052351 582526955 677240080 997297009 48632443 726975212 7351785 35467235 24050668 954901903 645503338 715644120 535048620 729035781 140440127 456261756 365205078 199896586 206381917 727113704 212906516 940920944 280201776 17681323 246014315 805631491 360558268 350452091 766025663 164440135 911931139 285594365 746967089 589171218 135407725 795599531 168662781 995275862 683583118 45229800 802694116 181602807 760873919 337742735 910638588 901314046 794004490 128360017 101210631 386407 855473721 314117146 793823702 135675496 184314820 892354369 793823339 397389439 95322811 412365353 561829573 7253949 697959717 308796661 448941518 685883794 956912544 617604299 681159655 493012013 662834098 336370122 674614819 423708017 674112856 437769758 177538414 320633697 566129775 278749044 173536455 274119847 445382541 819876509 262311694 629697361 712230877 56135032 27086799 807553687 468500384 441432724 667323988 18976453 750229384 116265505 704860246 559658279 733869803 238536252 52670291 249220253 574906373 727285110 672928269 101535580 17571219 850466682 274685628 583700993 981732077 448222083 857820839 427114617 120614943 120132533 909328329 832845819 28783916 788931480 492915857 497284300 230364203 12756196 368777104 833109938 129021701 73637349 392768217 715407855 164689952 297954859 964628107 592112676 25239968 490072727 693648255 42811187 193055760 968333882 479028531 174787836 269072316 336849370 454418805 389687258 309498254 363747133 75049428 338282169 5194964 420481637 835566468 235559166 433237832 56859923 68669104 562259532 130497271 313953672 130183739 147703574 611908530 94811845 739816249 489664850 584884572 285980855 384992388 777940331 106831089 864020918 805244519 228419756 53386639 259663323 618107014 362884892 475926807 545672793 701167061 481121771 966154429 389249880 716680936 399392261 446109803 637866391 814168144 429123425 804336414 944351882 429343351 268761296 39163727 21675951 758426145 476564650 307656806 995934884 107021332 267004246 712472153 912265850 495424001 765858792 24445524 113531014 981260035 500372331 511720159 534943447 981494101 477874587 924193327 550691388 729783199 222819481 41074131 543951343 504459257 845410544 340819576 933802607 114171839 232499654 955478558 725114335 709064303 115651715 573565570 668601987 382655960 286037723 433384188 878079960 904412866 457829712 844127326 885672900 810718394 355847484 273132699 644728846 686238422 49842377 47936585 416021621 272661857 89010715 812489315 777121113 786937611 153308890 563440072 753625801 385808544 518918629 331256488 947389198 634570343 904822057 615991184 17226302 43376131 49375372 747822613 947788996 359721435 591949938 685978248 22956180 800313773 959110946 667685025 486552195 8953322 715621609 755090167 134131530 804632324 567579481 911252642 444086286 573404722 327209065 197712086 959213265 846127693 528968573 759118815 333214387 286306982 227626350 202957040 329683112 129518073 950779653 277472108 489239507 395245942 963450355 512195686 48076067 775077652 32397062 534628261 784030973 748018671 142234779 918162502 405167346 709814259 681931495 849253631 135735332 9140560 46965716 94948597 707784604 428450641 706583763 893515343 714757622 934210112 96472382 44440733 63728185 899768386 174429192 405484043 147530680 990395898 917679729 195606746 765473549 950076790 582751358 402020873 550611812 724986136 172699726 955779157 287316746 707147573 805032787 423052077 568804484 704514855 370517025 129105439 985481847 77100787 22620781 552755820 11310899 971609515 449712904 927555435 723894252 624142096 333039477 871424931 467054345 103235557 919548028 85044246 905828699 502299385 487065118 456440510 79801872 512281196 264736019 367118617 219428768 69768805 790170694 788233251 626800011 160687718 917338689 464798209 90304857 792475822 17554028 101615755 764085336 467266932 881687541 340495939 943925379 67243369 64437222 410979723 170478926 983985249 496023968 76307624 338800986 835605438 385264485 418602857 347886633 650000503 785721474 419831752 572285660 575892167 60581354 51602022 589096236 977920042 516400231 679401092 622912215 386470610 633533198 239513902 853737541 515220738 580009841 650179271 582464107 644447062 61158994 605459384 628432310 409699313 534283359 967233295 97821102 919547843 238352504 445707734 422064698 24073977 865539485 846866709 452482495 926120838 898468730 41578730 756557232 267385312 720979822 231985798 653855922 207029371 471499700 360109814 722250109 51509540 10289085 157230567 695956601 923964430 762689950 176905262 186180094 149489660 996654909 284001196 69037502 235007412 582225281 343618551 111597740 300281118 43001611 564080234 78918307 941470341 605658963 835475538 61372004 179155136 67461336 567744277 386184507 391477387 927854091 960950967 442986926 790659527 118181533 991459878 567140308 733387834 20881491 605836753 882877493 17536399 889837948 804431346 105060162 324579581 566249 216657901 624860698 43567859 780738134 703779004 837554551 238913449 391770894 898926555 418068584 311748581 319187183 656769442 703225967 99557625 617720408 146212892 890217151 588418292 990189121 309873810 174322477 11070611 915710563 909716321 28607010 658064862 566664019 133667171 982644442 567230267 202841424 460021491 463314477 983579557 163800495 300869028 222493005 555571388 52311934 493077941 867319968 371499116 149847382 423062286 471056741 620084142 421791529 213790243 61018785 411980649 376180405 235341262 275567611 144407319 145057582 156690972 802472180 564237952 142874495 637632974 131468218 345715918 97654464 447299047 329295474 113971310 748168074 404304831 522059049 652996359 897382771 241895368 24495474 47230152 664957653 348068566 519830645 86749181 414375161 580849430 351246181 790555565 816190691 626813792 934962883 813764624 783504763 589951414 230518928 926379257 80100739 214503497 272095174 30271555 661802543 453907000 144242864 262486968 858211830 666301913 915483326 755594600 908197280 792495152 655341103 425671285 140563717 27688100 512420465 407455229 608537529 863666646 198010793 277244571 342996789 132973675 91009194 126501551 575441441 174044473 52880808 655542179 388547970 177492333 685813733 50350512 631399332 830056597 312837480 342127513 348874861 80837157 97722112 109588492 873332308 605579567 535259776 866412377 633267666 900196593 273867605 94321546 616379590 324394750 371566116 959376378 309884776 315091661 85877928 885326216 489136134 991275087 540868395 877684103 21283772 79198479 928034614 505199455 909255075 93388445 847326968 110646287 174225602 797565431 72751131 47557909 255661349 608010906 766486637 888929014 360723850 40354242 983250559 977103439 217265343 207333026 936479816 527150118 522424687 874874096 412476334 11560820 718665534 805861080 889244922 592465657 885059558 669795887 97665112 646830985 615700684 944992079 757477271 789926285 595073861 830228401 690000545 850735210 290755659 309003534 592180575 651479508 201874127 427947486 481099299 419139469 635280511 270095466 946289586 157705197 144969561 211282271 21782368 716151447 17143350 911027289 161133455 902202908 433339528 258798566 401550244 49040211 56306996 11543866 691482847 651380857 841772267 233999743 354632418 985044277 543003276 946812992 489040136 744877402 374760477 970139434 16533222 10040988 240234900 962822808 20262536 237720812 174105078 42044904 806388610 43764780 805588544 967522065 945967687 91444423 78836982 200034282 140484633 135143978 211578147 684483831 639041186 53350413 770999926 993673603 890911041 166519553 940486594 379951177 911396955 167763423 202606962 927930176 30320762 442841861 743269335 50583297 533079025 917374413 945144552 339467634 961139192 750733096 159506050 759623230 842177518 238343032 959657511 835178503 373487009 23752009 372178685 12528194 77102422 143178610 858718148 820529814 162214515 651721093 52997342 73611469 819484515 255604304 854057996 702321628 698446164 449843683 605421277 84041540 219734447 550565828 423509174 33389990 153815275 583015223 793013219 848509145 821358254 605187081 536203999 47361614 628939089 908382683 912406159 558557862 904077645 771124306 231604028 66292159 275361751 284601369 992419979 94846265 540205672 698994326 649684245 91168188 1354360 255105521 175209727 221088806 658187700 598718900 254478795 812002975 34250475 47492013 513028471 708125080 505195445 49232469 755486694 986650886 810131503 520409204 397725099 566725499 144049862 629329126 485534009 419411612 913930495 330470339 366774228 454136166 29464665 16458472 545304353 30819024 124080344 720514080 104424182 782268044 171749331 358902976 446787370 58516157 258911341 959815840 766641237 764106785 9048308 374644282 603274022 671696162 895053485 999121 238421661 39103346 630328246 723955669 458514957 396775092 54426008 825289185 850911258 936407024 694264008 248731962 819742399 818344352 821762393 924166580 600612395 993511724 135585908 47399764 52027880 394497248 859731955 671185468 11120384 721296614 45829749 614394406 392992775 940883234 615393526 483930787 832502931 98238123 60402808 143534240 495013215 114828815 968823424 198440824 903752190 515603783 299689137 576010940 333948134 121451530 352693872 787076880 967479605 488279779 686992995 872023836 882777026 546724949 543209304 893897409 120537914 441555404 360808166 513530689 234954989 976201691 997461475 67457920 926956166 57864282 210992159 274485732 25209448 32331934 472926555 781477989 547935716 772615691 210005281 734400202 746583572 415215504 521477081 714063176 903495282 60986428 438603364 638788659 607711376 981812667 385202419 728249290 275884422 746010585 94296330 510839411 574728627 944274156 578297330 354201144 854654790 641805840 628686875 732380589 674137773 101613429 366374930 74589840 726745472 576380210 808990041 325845395 991595713 182983474 39908571 747607346 243969901 331028286 238912356 704197628 165357304 476631126 284963269 441241725 75158062 379259598 952081135 649886689 176050106 382894816 4087832 30704895 24700655 485291059 763085483 551354779 439420839 129460412 625944619 18682662 558356973 287451011 344528057 402469037 322950836 236952979 2592734 566920736 567981264 94021441 123634716 733338567 570652567 408597984 174580291 645810628 787857582 126661426 148213668 963907687 362072593 4817852 847128933 386773248 490108910 462730767 938128026 929529748 444707531 416588996 948212410 3064503 556556359 292740466 258049892 879507194 529693444 113158977 298944282 97674707 207180418 422578997 683529625 777832984 831176980 858109915 423643611 471550913 837287692 571857279 287974951 51876637 576675130 135103883 438649884 66784039 597834650 229294261 848830138 42542180 498399609 797042547 898123034 54955967 942299364 8689277 934463160 324509159 121848254 85923793 274700217 329028671 508502789 958229841 106861654 339679769 668856108 383021616 811230681 358660151 807395246 99205632 410536787 236586727 86825866 849186670 155887117 537176867 930997283 4717255 432235398 429396891 654276153 182874784 336869209 596575517 191564060 123848720 921084675 165928665 209772513 48301244 494957335 718275301 6531084 454335340 57955069 675387191 689873308 721702102 34047342 497268553 673424085 297100480 733855280 612766302 146287150 889742396 149943169 929800784 746976002 582178566 211714026 401252155 765053349 548583234 850344023 809133761 672431953 623945049 975062425 882204465 672246292 322536112 600479766 678777376 776871451 510951186 206680918 319261110 85169639 93244611 816529663 611110075 390345091 402901294 223876377 389148592 145160041 226335897 171465727 892136043 808514462 383179752 145904549 426084163 931762985 996248571 87734275 604194937 472709971 62796699 338915754 144956263 385332810 939395519 676249990 14720613 302863056 882930907 333981722 240549047 828691870 3027736 851659121 71553312 258445381 75535497 460701903 403605422 154387745 632167629 148257816 962902207 15347380 146678716 241502721 799626716 142927286 329236995 256338004 468153608 244550045 595253757 613109870 629882855 387165627 141876211 497119819 690028683 24807118 831101540 930577729 706015339 686645628 634753201 777568650 945091008 562805050 90786904 201212781 717192794 722954532 349470596 532611352 590818263 496149311 774114072 242961330 491592948 955867418 499299333 959746556 200417463 94553090 425372777 682816669 481718716 567248988 179936487 24263750 444572457 863554378 807357830 3104147 550200005 442111031 780672796 347807365 4916080 871459699 549020145 574625225 446930582 898490741 107236577 37748844 247156403 733867000 133226525 591265703 689734418 632525857 403528610 742668232 727078946 828901386 425484900 61314014 248666725 457937738 85577763 545755533 321492115 745451945 548859679 724208472 40079327 329532474 72015836 44995406 53508524 621035980 472136982 500439105 372043072 579373558 390704300 471715827 165756910 523930824 62981529 855491327 156456681 466510138 450675910 736051978 147927875 876160809 797365991 249110952 186614898 735460106 794866484 508107012 333428402 343726163 84831835 373507728 525774988 156847670 271019485 579283512 630400002 743156466 79722616 2443073 175046376 470426916 326675251 340803285 994357739 389656779 48810963 3330771 708683268 499486872 739382749 856611143 228164032 389265091 105722094 414778929 977241548 753104929 922885940 310669949 96831091 7717775 684177676 475122431 17081796 955197160 54405942 647481797 550869978 134128557 502441222 725916353 457071824 829116472 66719637 303945915 71289603 115530599 159793037 779972870 615017470 899175785 489100364 843181501 140957228 447338809 110476781 118198775 52960090 33362720 281385076 2307532 893596846 818079103 477429962 763194994 625792615 531835903 263193142 176662592 518480812 765634363 902578944 828068987 447267187 821814932 132014901 371073141 937345530 144324290 3562362 404879351 43500074 492662726 100577203 36973653 792517886 211053983 7688780 845477975 96933054 141590207 847785507 843046252 959669309 325215468 606241245 585461923 709567723 869434386 614640866 80564886 487585101 369736161 908633872 787368639 191551092 893165125 158441779 981412973 37489414 162004140 238808675 933505839 507183217 339385877 970479492 299701103 402956211 830684623 145179077 499889265 972274829 845480935 195451868 931944137 23212755 801693112 369922412 732780477 523643849 984563277 813345362 863745301 206815790 721979233 651113939 398366881 467660709 662072069 232296206 505150122 824076209 471104880 291172313 183775777 810490757 114168156 483476879 65963319 944852778 481172308 565852583 917127606 179169594 761304450 701588094 202382348 415513913 924026857 935162824 791674114 761106486 748508185 655419414 967922275 323003770 159049705 218805507 790664478 821121773 451101712 148330952 497714333 922206592 439503264 681490110 585213700 553671419 17483340 651177018 351040548 351171999 69545953 120684505 530341593 830850402 822272598 732723940 98880667 598815807 667886764 890554780 359922292 268911300 398490545 180360918 444431421 410056601 399166424 87612251 83694726 850268136 235943202 581409058 772474727 527962817 115415519 210204778 81634235 132898859 861381795 285191134 336587209 930927747 405875638 866928801 614294501 80664587 599652741 713175167 679480393 120055856 456246298 39402684 241483507 707253194 72279953 685914928 117309795 471446377 773527178 201004520 321714512 9470379 634929929 946705590 389949547 750345448 156910367 324100133 735760658 18292161 609291266 72347866 801736260 15166903 791793019 416030760 95831489 243962111 981722278 775311882 364017966 290484927 667230917 605501472 997738120 739510870 143932751 115047914 63473598 917459928 168568785 385188109 779446658 803498714 184410050 169396204 406360513 341320416 493496336 994637522 212128928 102787601 919501739 13865187 970470855 711294757 282412298 66302344 955256867 116650927 694130577 171791184 407135853 213877845 629809008 404873973 805905066 773741758 372438238 869378663 691201686 393523375 107083123 323164695 49538440 291493172 492560899 455898952 632813587 838573586 303052825 697458867 793877539 222554563 563840405 764348393 786365672 846252703 683167088 594138890 962903629 229814016 765930074 222555834 296208213 248255433 627429806 102113278 21997190 852384395 971491941 565715227 245907769 78575063 888879922 295446208 222584587 233957172 603861511 855398173 72530757 906914335 405373391 866408295 129468898 969213796 483273040 768350921 667982850 18956479 362489810 483402830 101286847 980936235 705958663 397495059 229191667 185904820 499608336 103705209 38289215 323616628 669420435 136713335 254708043 558300356 432159543 477292629 792257527 36021053 185207153 717304636 795451740 590580544 436229282 777436989 412310691 919502321 545787909 80293540 790975152 760794070 563696369 892261998 741730305 122171384 289757056 823438323 308076203 641881743 927143531 346365417 965498371 596563966 483078752 72722765 7380673 767754646 402531745 652154552 656292050 587738897 369459187 451743789 30835792 805688468 81697129 443146482 577707141 627485037 375956373 221198644 240795459 939652742 113460641 982525763 61824125 255734048 658480437 222416679 897615790 585623968 568782096 715630512 34704285 904377199 788353276 42084957 672131844 43401372 546755860 180940245 631140269 916215046 632684034 514492412 574419866 714381162 957638894 4643358 194382551 186111618 225842001 435178009 125764359 191818993 270220123 40104835 447553040 928700559 115037866 345168829 366840878 683819961 60799341 254061514 440713511 701668968 148662823 112845354 745070340 695418682 146301950 228726960 464150080 778985983 743219371 38569945 345883497 553374616 895729654 392782399 739486234 121571654 827960407 717766944 165906998 950696881 610388131 613460037 731913791 725425996 958628865 98754669 261762308 871944557 205332534 702475818 426129877 353995356 667837523 23716568 49414038 814139472 104959879 513564117 445641807 848179249 404650413 644041655 254070217 152896418 36824053 846072802 126984423 717300811 416356097 292891420 667997691 26744227 906351456 252427833 604686574 717496672 203698853 718965233 441957581 409031387 273957402 868087457 763026742 941794924 744320376 812440779 608450748 849280254 178521247 906608906 549975854 435688011 550650560 804046070 588584428 439990964 502635223 715568850 157291774 918991320 8460269 677805816 798251898 914811724 930233648 255454824 484824748 133932501 974420056 926782328 542963887 248377458 647386136 158506980 42688733 391706511 970947759 503655832 93503116 1985357 410264737 643478969 437673368 813431648 300041391 26257795 253422611 802676613 594342997 263230736 721667932 602803265 941036551 372436182 370131341 871270199 627891005 854956088 857719051 602311060 634254767 253199289 703204869 281640902 411706268 745893602 525863764 235170378 102065785 619366879 237155735 512330522 262845847 527345454 178278521 562887237 406119600 431701132 218080202 462596 694931867 939748133 455782213 488484770 164700666 825913553 212271320 792591670 533385992 69990370 247419082 20157110 323189658 950623950 301798011 734895925 549033903 827661774 970066303 651099688 299545004 59738389 15946561 562390850 587083842 194225081 977794439 993203441 625926212 195874640 846182389 173374431 988139124 301964601 661859200 152839790 980394505 874130519 945431459 366296848 796637240 45366892 386453957 119826897 995990842 688251967 707239173 545024744 368430092 529821827 48640783 667975095 442076567 64587343 82882296 29160408 258812424 60676734 874880201 884738635 109067725 573578941 910629417 97206849 875543541 425004968 102562990 708454397 151651838 900510800 74751244 948289077 945877692 461205200 920632325 941868533 1973518 480387850 339409628 222919961 10209676 388050411 890895055 304802595 452637753 826293702 186479354 711450176 739486788 61359554 448705163 848554512 487454846 211850931 798277712 215514738 636855899 753357053 923969134 788507736 653867853 998720377 736796813 452261896 312441928 509945489 246646780 166931797 990333338 586056407 389851757 853059366 826623169 133263163 157861960 131777274 959556865 344341313 843227449 699043652 258217219 144448963 400114515 745672064 356299894 50908579 961186802 993155792 804265631 737672287 634179879 310649835 588909016 223493043 762911730 901350943 733438532 9558509 68282740 723771869 448131268 310650848 429347586 127270788 443914011 587209545 259048061 403470875 784067210 102275510 955030878 42284428 99240824 207661744 640472843 308057069 258570322 454175996 153729212 915352305 44364635 787909091 78518491 633273650 11402133 841430221 387140944 744840664 703505081 307940035 321128885 4152700 618590883 750476470 131423488 62504893 190202367 390471548 318492119 974269576 345263409 273522996 869070355 297020585 481184739 362059549 605077653 592271413 668751897 758806865 507623717 713116531 546715955 586142207 346390180 410634439 280088779 733531123 7991455 836110212 41471158 329120339 840262911 512578392 932113160 824202750 575083284 122315526 67190650 893575402 949101453 412454058 19614749 670688159 709474642 353315839 885264060 167068647 945587251 554015956 925875511 305727319 119648838 325107817 891869526 466039017 735742255 24474656 52086491 743733709 860584867 946074000 72854047 553364130 458652391 857483559 230083231 886252026 832315436 297273880 632343779 633933241 709727938 651958527 157137751 271718931 5274366 42401810 438787577 803377968 448934117 217179439 109105287 568582954 542287255 853491164 34621970 278029510 877965819 939224813 21763218 591067038 885298812 947133617 996947519 196467555 657133527 227030749 82719580 489448962 524304629 567579711 123382202 86548918 72054589 133036305 210784200 77328954 175438114 649571777 733223274 624372231 866751215 842328560 45471536 261554822 548336075 80093506 539584331 278818245 871834670 413863900 869885282 609649833 213513868 719349152 806117387 870647394 946379901 741353319 212612708 323200881 161449381 188511261 262266150 233503969 321547565 473050349 163349275 349502031 122622125 896572548 973874261 841889692 591417459 19345796 103444513 139753533 951955653 495545195 418571777 676306674 761925446 140973411 285956507 975439314 860322562 944590245 698603059 659218814 538459915 763732118 834936046 699909295 952243379 97202195 933413264 126307295 570252544 96762538 475809325 545391020 993335085 302199937 239797063 437268895 174062085 195757927 577022427 978534089 543819473 848110555 654840763 305744919 989083965 793313621 133700584 701922879 737903865 684819994 213658044 128880132 448552112 48594090 828789426 253311842 998312636 762202689 232135488 421081531 711481578 707944813 966472551 557333014 862661101 58785965 994601908 36723185 107060244 424140686 867773626 650879716 272251241 375130740 956624634 113851557 168444360 942841569 668290787 758864576 627661563 881948831 887744707 928730026 783059272 716534133 34558219 633888259 331253173 266693706 54969790 42734751 974638518 873958692 452584116 689815971 932744656 447186024 579055507 39804899 871326709 446829132 543200967 996094301 821959871 352341952 109945858 842920582 295183521 630752996 601785158 775361435 365218178 342046216 704091460 793801 58580348 738649678 634682060 242349873 5343383 689651849 137600975 832498253 416126892 590185090 374830575 201387899 889887465 953886081 93709150 613730526 253231565 636910116 609824826 75191435 989252067 572287035 770628369 136951939 55556383 224929878 912313373 420774560 566976093 468921184 421568361 478072793 60087213 56250420 720422665 65430596 598418620 710539991 750445200 14545511 153241432 125275774 215933409 43128897 931678206 309642558 656859422 184909770 946552673 119200599 112617557 788321092 544003986 883245925 925273030 599560368 108175802 837586403 20334927 527668246 159023938 441903287 5741038 219111151 350670058 578680054 137058098 949088677 289220044 887503297 963634187 442461476 865295422 32083948 338106724 649489979 194242857 994966145 834399749 140795530 966683095 799533657 781632973 510687080 535295933 706906002 110247447 495988086 397008756 983098726 23656331 556032694 277518364 29397369 775143844 628188422 460593774 912201941 577277098 749813818 652221589 393427637 44791645 370033362 278027936 382898368 19523340 472270792 230380864 706439440 465582673 49580310 358489448 247215645 560267390 893785380 806637999 523031188 389773465 56163106 358646265 265946148 612195799 636164629 147859868 239855994 264353050 608453641 4574286 694146499 210783810 509312226 87574135 255575454 879345587 218118422 490990173 751385279 690389214 721371036 310341070 155971886 770951346 668830518 255703883 183735087 415132249 62341881 559282626 804905714 118504986 917928891 70851861 583217137 554093519 71228080 823073130 670962920 679681720 680163768 365109418 890465530 189475993 305199905 146040983 921337932 523318326 489547508 525239562 66223891 63434895 835580631 222195777 834386240 356927500 477899659 870637678 772059749 392757891 429920304 429481814 511262876 200365546 352850026 94480012 754459064 424078105 770069494 277938335 103759824 302749613 643047752 846741705 492225605 800764008 845299040 266079888 176598686 334846547 791319449 242822576 398281441 479416432 465018352 85184033 836343931 795434362 955821710 460920031 188192252 238258365 742918196 551971480 438623910 95768221 498967843 45599325 372362677 121553688 323537659 328638853 424303300 819101763 27896909 916528905 619865770 873195948 35125144 796464455 60558846 826444593 39287031 458840287 305861024 356821734 396540671 994721306 4772448 204878732 308157689 192964699 443137097 51075884 744936178 734277358 999360457 96420373 779876683 224239485 217974060 955930693 552878337 642277360 775032455 580775246 411322616 247414577 306487545 446447759 896395383 367046391 272892351 788198765 825886677 431269726 145020499 74943699 425991032 2309298 279822430 734148720 195273996 722959526 637740955 792726526 309753236 637101411 889146898 89629918 861340896 107120957 898076962 266735584 749398316 525625769 700027181 13237283 773040345 6514726 459685042 521952079 373561116 732577392 310150844 51964144 16363470 307687694 126907842 442354501 309996991 406730271 29019572 357787338 982206149 666760526 150513863 291959384 156378289 39660760 234105653 870235536 999298069 132182614 136971119 601212736 510324734 689514652 614450019 135881430 696029377 74135060 657833509 922106844 659228803 967984352 974070987 675592272 128188397 953495180 117946772 290701739 212741802 999482695 648489076 194947950 518759573 799002939 339423685 675137861 691180050 573529337 397889748 542994470 558228303 387377218 144207206 68553036 76891869 758657224 56950818 625437597 685308635 714784326 547544440 344537437 535285029 374131778 20129709 663473425 180143309 990592832 954175163 392885111 842591879 455180590 587833060 361351451 106699880 927256745 889005663 797879930 353302433 286895410 193390751 764047087 674272627 337597956 685116475 603680848 948771531 742067292 229118444 634080165 456851617 629179236 831133954 992136645 3311013 703780014 508126421 35970674 546889197 314817935 428855784 389481075 769998524 16688843 603348877 876698404 796461939 492354539 527094685 2280724 631766300 720485435 766327810 158555279 910599743 303960636 762236126 859371273 46027927 991354569 345967790 355395895 473050156 29618095 200048891 328877521 733398108 708175311 364848194 280287304 875509597 793703977 522284731 498024473 662909171 125633607 227239228 311887462 470504498 754333912 314168185 102270797 327335698 933012346 260826075 90451792 236972982 23062200 949823065 135517260 866933121 148307206 490913155 192499628 177925300 690962045 521377148 911323407 251653708 886225341 44127062 127163304 679929317 566411792 625187776 195354840 544561751 852427003 507242301 15066248 459277266 821410485 117337044 639129316 606939182 230679471 729581107 843912163 106258022 531920523 979429423 825707494 680227728 322858929 18207122 710669379 13820973 539584269 474509137 265474680 278325962 518636199 245154336 958255278 937564342 870342111 6126469 482126092 575285466 513368769 349708691 887079083 187295605 319562087 526208398 794234787 550241557 108305857 490663301 509015930 640226379 322609075 334723424 172970459 645468003 205446897 883639837 659288976 745031165 358148974 777280007 23357126 729301524 22434342 834128756 666865865 745292805 840255224 1508309 173094622 206140345 351216999 60173704 393435949 670779085 438898454 187670735 73536993 547204310 678334036 582552923 187430688 943110 769792698 360401146 498927465 975239594 96557335 10732792 572787110 454706308 788012798 448660588 36524183 810447140 135305695 703390047 408256296 975560918 557414707 581350917 34217614 908631706 641524620 427653563 431927142 80423073 615324297 357980487 480143734 146174684 940533409 667574422 999634146 562842458 880491919 498561610 538082051 977049253 509294401 110869160 284271912 149823550 412046099 320796094 960270689 547351793 24186141 221043336 375429063 434117199 802394252 409646676 195265256 296435224 837300238 627192398 229374648 305140887 985172884 709518382 451315570 778222644 229609155 303466067 193581453 110101073 802027676 731663503 87150326 163838428 695049014 223938589 313661978 107095113 544734683 126449018 506963257 421437175 347492354 882392319 855554373 2402957 292038995 50819629 298838180 129339232 530528378 528212828 286996470 368217613 237731209 738312040 146440256 467340363 41778106 192538060 429957787 696322134 924201562 369624464 712676913 471766927 593563053 26338890 431378391 138297735 5304260 938341648 559734909 205312965 673250318 267805633 207715921 965289312 318625261 506554101 947144896 849153638 34766928 86657717 69887602 125014488 824969756 68844209 592354850 719264214 261382268 22312636 268102699 38100181 244453452 980779611 509867108 838016504 859634853 793761850 976314238 717455464 584619849 388565498 922768428 257870167 656371130 130484348 75675830 827512743 637038448 875337077 529182732 524321727 961994794 599070334 649336214 639480901 667914542 94207415 211261466 929296810 116520051 479364164 967396990 213489854 312660127 329780449 51506357 24811331 123542299 880336946 742266794 708162147 121418795 517551573 818548665 777789924 648035920 894224495 457819018 137590720 622077923 987001750 661912446 584072716 586072083 163765012 76069969 106502976 257972426 287331434 35799785 227008828 766695598 3196775 440498681 931872076 185493575 492005037 956683406 309035873 224858334 551466551 869714372 346277128 69018123 688263036 124067052 569570394 435003882 434402421 559677465 57081805 421404170 74106263 493670872 859992604 237871274 569740840 966495580 495843699 857072274 2295364 722852527 476284223 858008490 163351207 260672650 43502065 507872596 69872407 205054289 732730929 621338957 74768660 79008057 542873431 615548048 55591460 964960176 903068281 489993880 524637641 812666437 763914402 598743903 158853661 623907005 836615176 728594500 442918936 184975226 438183125 297730652 907827752 766983699 8255493 71178959 27656348 51757557 431567906 97528754 109328198 164298834 571384062 36613209 95823242 114257492 504677608 151414701 931734020 407745889 493924933 308888012 72928677 257839334 907631914 231782337 734262690 596763441 960376837 177181626 781738666 251076313 474912277 542082770 18060012 483167769 465778080 898232711 387441678 897345985 995761465 349286227 61644818 419661878 385899435 9984412 386435722 890577043 161399112 318169741 150839283 655324044 627057752 223767959 765679729 387206017 455550296 499942419 836485809 268443484 529640396 470740826 372036148 4552672 12823595 242612511 340236792 478601674 140845222 580194821 228464010 989123038 929481047 142625180 408784915 167896834 152609591 795220636 58473876 314008702 965906728 61829510 821849098 445480831 138113820 587528826 832686847 593664115 939987596 521689007 714623950 469627991 992429833 86660098 326697014 5253427 329272608 519450158 336371453 322634181 99644978 564835462 311757218 29126025 707460641 573058485 49539210 860070231 220795472 108013085 26595285 186702200 22358946 848444382 632183030 160472765 288489559 317386229 606653232 80993507 839075235 321277181 550621497 684021419 260453630 729834863 541791198 589726238 249285020 878162650 912360418 201446349 295514463 76633988 83088725 855491456 649692472 132627934 568078038 870487943 93157370 594673322 909706494 115516315 295634055 394405876 128505432 436639966 711792104 735158663 517633472 403383690 56435843 68254968 87405109 169405825 650606182 481712658 759132062 899891201 212391659 524008831 101337550 507906121 453159170 36942626 215913928 102851641 169570560 783991966 825855936 262727929 231181639 588078781 378244244 526815694 982484656 506749675 963455659 546793111 94424689 333605482 950176801 3376883 254376801 890098261 172782707 904982983 224327270 931914768 657390535 436718928 308439951 611244436 944625048 761599120 648187062 13055328 716967113 817757621 797047293 395339400 80485549 28228931 983418180 311246144 407560976 818419188 817995818 223532986 365212298 912420506 557138467 167905450 915797389 811515268 910520062 88580095 716498250 134847331 873011215 226405136 571566258 33967517 837649572 368707658 648082988 485836633 381762985 217566452 156110605 31326629 612905851 236596153 59555559 448840383 547842297 467116535 119775922 218354466 690649520 484988219 983291324 100304339 505410021 751605064 911819606 415930082 692701510 480834207 403293765 418229076 707239342 974860022 452196592 544888913 196084031 100279580 883241897 430363367 170362383 39352501 461689995 783268234 128465006 521245554 84624968 676307302 840878440 204400889 747178119 384044311 541905459 730469442 484348649 47315479 334590857 396168254 315761913 27292367 877002460 719055677 445521442 436758154 546432050 750234386 981647066 742516081 703030317 717405315 25395799 873392699 756757815 487085794 509177284 885222820 8331347 593802251 414046473 701726138 650719491 13740944 85770448 192624950 744210385 570119097 92456780 78801242 818803702 408218692 958609960 548322514 127274368 256647753 985080667 673706418 6882138 819244084 268738850 709912454 536649398 294134648 435821505 145923565 781220441 944998788 883662736 642068139 391317391 150225561 196310628 42036881 163966504 282081076 87178182 908176888 704716524 179634962 839494481 523520225 587853653 650620792 71842738 715128021 907268545 909439756 241350790 914150682 728683840 362605991 476579488 117849589 656740638 912400992 116289505 290477431 709916131 999952241 785061921 101233521 150177801 981372549 143270402 314144304 115969976 82964935 74837543 820686499 262599896 766848376 196723075 850453549 417469167 121082165 418097921 177254063 30521920 659448710 91404745 611722111 22054700 420500584 729571700 531311689 185417927 845861204 674305471 895334057 698329796 459367392 849083930 848507596 293256292 844870683 15168251 409226267 927835617 90005794 229912765 190435513 709370521 426635839 40889061 126839687 547718003 311503333 156610102 430756275 970952042 100531198 42478385 845523093 521031781 624566436 229351133 558966059 322943992 903656604 306816467 21273787 215540347 155900396 722297735 508796638 771078 737465985 918022904 781123047 679988130 452020 971558559 241875002 279604210 864963971 221231041 827322213 28983655 377841142 110594839 999935696 478372339 153073223 697975140 999404119 777639659 779842624 410886529 100583650 536015579 717702995 974373788 751555925 873603391 696671522 112868914 726890820 286653859 883408169 360530218 819158340 883860188 184605128 61033342 15980750 49569098 282264382 843302962 78552752 660105523 953897800 931004799 138477861 959487374 481496290 990398331 589643384 113855266 253801211 542743385 649870844 971504205 517117173 253943121 697623947 66305046 366812034 277031119 205475256 102736555 637561336 24633596 986596742 822166464 85666937 2577491 724251913 220447670 698396804 655321017 733069544 504810955 438842167 724063756 316814681 920338457 566978438 906458064 34193722 820779648 449201449 536580917 792283852 818834973 790524037 342424151 885140018 9852423 619455269 90615274 112588977 257016604 967765221 99185718 79183067 905948509 954279561 655951332 126396178 505192716 311272348 711982073 862520023 750114514 436045828 179334703 522969322 3024265 85792766 409679395 676320264 387510566 946260312 321120467 58861890 589300700 663544617 944001908 599153122 282999885 887133533 711742098 392532841 707415105 663444168 324232259 613363613 470240080 980183590 592276142 975432795 143972289 156774566 690469169 894086803 592820393 869803871 269572476 448361009 808112989 531768223 124681272 48139906 330544886 298318090 107001796 919845585 961862707 903520055 518998707 97378943 643169939 83257156 489911783 350585043 746701323 814144042 816465007 216941402 794327631 261257500 44890549 938299920 418032065 735359717 684903074 10852457 457679940 806991901 311729817 118309280 338760123 288927440 18965537 669305008 587245529 125967332 441666945 401624587 29487386 960665651 499003530 525173676 43922806 988915312 875758718 643140481 803059353 544740076 860081882 449903336 805997575 757488782 240719607 224029639 345364851 778139032 87398447 803044790 585130932 251644615 773870421 776407407 540572054 792835957 298228766 980333935 918803289 739895710 381958521 800807026 553077712 880962050 178497054 449516870 722393714 54255771 92657350 377969418 451512199 805255583 827872753 257509773 562744365 921108711 334055764 908109215 699247742 421454210 563670356 136895026 673098825 190057128 913302432 66187230 982893084 64047549 46521164 754212724 803943259 280996037 407536102 357020970 14474438 586033155 806537839 736868151 492805277 751711540 114837569 944317475 556967123 795226673 54343600 972227839 568851736 388399363 732853405 120615829 809853572 149040112 257510854 335468748 339097239 23329637 254172330 321990322 87377186 153209845 76203046 891320444 434205881 336255499 100857765 301196671 922288653 759911956 38064821 415093929 511623495 5418741 211927756 921106969 653161766 266271355 893334807 74529853 654670717 478704563 195145681 317040640 627744674 452656535 652509388 966841912 328502523 906681717 141348586 415879708 59891561 70067983 159716503 346613794 406323481 113090620 647810464 328612133 873002575 538391636 596222413 237142421 396326729 808150168 158249390 902004846 74421522 904100548 976534698 729092238 382805111 171680378 46132878 10549784 476853264 551158617 829908048 805355787 310356685 971256633 73751846 222764597 41324615 233468349 421894742 447648095 346558968 69705205 628776579 72077894 460613193 224998991 309220314 709456273 33149159 467469703 611461118 960087032 224086603 440512167 541695622 606891713 612192544 440344851 469957848 89045808 991503467 152382247 746917946 154376503 123638879 820669791 229657451 17479845 54138139 651552193 465127939 253213458 573773749 93904517 325291351 34386941 171419860 634511665 596359565 57085370 954497719 60337034 17172401 178584321 500849200 411384374 637992385 113041744 851729224 107950233 54603903 695749042 112848831 654038200 850125544 236487710 474707990 79782995 253967554 381362481 583851539 571611845 487092290 157625287 518032713 812383641 44528580 689452572 299411657 640888144 599054293 106425727 701225178 468743046 285010048 54590729 880127419 923002432 20148824 731856643 883469016 74752726 280122036 996317847 581307277 130247580 85321908 56015267 62546926 191805813 289894099 498914816 763417657 776986388 656540102 281450370 441886380 553585033 823419293 593814388 46989529 422473586 700240115 748214706 891216631 985250162 802805434 623860401 760768945 822954258 208233395 496754313 750223335 488355431 345588511 184046964 471119362 283426770 92578582 386182639 475232582 382472680 885097454 238650239 11975419 394153907 372616960 306378151 947738940 196036252 900192538 994728468 471026189 600432652 595459525 214759171 438199165 250781310 838619572 51484462 73735567 46852966 400755126 676475254 535208396 746343636 860522217 6327757 29770405 953100798 245026747 357519338 188089829 130124200 596169576 52581599 524278107 968786535 358959749 324533398 17339139 259152287 319261865 488365327 712101290 914721389 703124498 2816807 18019050 394260421 54301268 91754617 441113386 455056393 620746222 828838134 53916380 333784790 687682242 936203136 139401939 932708989 293722473 180008119 62833188 742408401 232589717 439627646 563711287 591549466 764161043 581050425 850701752 935939259 921932104 415319393 703176999 477572953 418136199 721196049 871833373 472437466 665467017 165463110 780010210 138729590 994301243 833926589 472514379 681983485 622646076 464432669 467208825 916368549 644440787 382558364 511293301 877030503 822186010 75004587 468579968 438863404 508571364 171798071 227319015 430503467 587117464 930496013 908076419 5253662 651692061 632426143 330207480 169675429 797889252 110217689 308405018 792190495 796660630 780919396 326690331 271823057 97868416 793899155 40707957 742309202 28973870 552001257 619339705 851159879 627005844 940436024 142539635 135577207 112234095 369858649 418597025 551867910 152871013 179189795 409637923 804563074 811615937 592361754 974238502 462021540 555095795 135159872 106728386 204272776 916079267 433418716 476095832 13947683 79834222 516803789 608773236 108808092 68805045 80629292 812484322 548327240 21065316 955023956 536420798 985815762 177398956 955017822 390200023 330269969 986723968 799837945 987349394 650856256 244716051 814104247 112877796 799811845 949264118 219606181 4084620 717859737 505541249 480180451 584323771 585375470 996984239 193097006 546699913 918305636 273726298 359184235 466632875 147307965 166724542 3053673 133123726 196639850 810587846 523323748 526909818 649828166 175678044 366775563 300684421 420394094 180879809 266078568 72722290 130143927 485684749 76806909 700520015 991225997 409503712 284843785 429117818 259004302 330457142 975817731 177309937 604183439 187518317 496459164 751491403 206759210 352029188 737131480 403399059 15133385 112971579 930308876 664961550 288649623 149600790 965645971 561560068 330480599 84240890 634282358 313140877 569925638 711089266 13660891 413667986 120592977 151021027 695302156 232113631 481478168 523636238 409423567 938177959 711154554 905882730 542185713 917913763 110428269 279317193 173829174 125561654 392288771 104138049 790523203 533454745 106255191 608685525 95014813 436735789 692926415 729297170 602393017 115368404 292902787 468570259 529036390 266012116 619591285 76854897 498125746 953585804 600491134 760065664 891763762 164162039 518464746 286465827 82075801 628893014 565783019 108421326 754454667 810588141 65075727 544977870 344042886 171330917 6179746 291574050 608066705 699106160 20871219 62976073 814474564 166290357 531546331 196027305 284818824 3653967 272882201 782944569 957239770 873373334 395526585 701519884 37535372 913991330 987985710 972127524 542884343 406285080 80548850 149855362 216873220 145624576 694833231 413432457 316955492 701012976 705006506 777538548 252635488 578394076 840514620 67110051 744684433 372060950 263137355 29503256 375714916 536019555 664964177 185471037 261909240 60490761 886990920 299444611 826998442 874976629 124088486 222399136 133778060 204637335 372254497 350651280 202778262 67087727 764083736 519733753 620617055 321606594 149788652 873252542 900000669 990303271 792878944 497201453 214880572 56016298 379221061 590595487 444552204 44185237 776066524 706461443 957192349 515573795 858422405 636707142 243066776 982510890 859106277 376844835 39664577 231360774 727496114 242442838 150964852 344096202 762176591 624098258 665702795 911965242 349867151 418219815 754784865 142746094 915421268 969665436 51278743 294642328 412777275 348347298 191343916 41360150 54808740 1052616 556933944 765747496 637759757 800000719 748258386 349382385 176845554 787922962 580743158 756858019 30365799 584224362 100954220 645058741 208322619 619173366 409540335 558189770 37393181 16841551 553452215 805330800 986506986 604730958 99973127 399284260 953078255 143833394 440644409 860403347 144886009 997578353 478667194 635162117 650095423 79441931 984544501 826940976 867364892 417804011 436315347 750247043 2028372 389785918 247822135 62867342 8959284 509878821 473573463 898868816 526720371 27025678 556715967 513227357 484272987 509205445 765027968 289867593 653038838 58188729 2787291 650441198 55767081 481454485 138119666 558378855 560896415 975180518 237836183 280777659 245500880 674151529 31024701 100045603 63937446 131363187 162912945 925413081 641242008 636486407 676798248 20478730 516028436 233514214 533706086 301422 742719658 151250406 290169015 248274847 209439134 292956305 751232396 117722566 774410789 889352061 676101420 187823556 717048931 913937602 468601214 962549810 588089130 352142266 62595413 504542928 483505452 78024709 429956008 977263811 714511115 106754256 997742541 83055903 192784821 383964978 83357324 788020831 535215383 226042690 36295677 744654516 518998995 640044425 862377081 145926135 381912837 538478501 333749690 98961767 304932454 802350903 61511577 893021584 7009520 976623341 250080863 490514972 54648049 680036870 320295134 621675515 639307477 318037674 704731417 684608650 702002652 788088741 472629480 89734386 14131430 361441508 834388902 385646776 1485932 696765982 384089263 235915121 87760834 717838952 334876887 392693288 372706207 248904815 138231223 379715726 78044507 388312085 722747049 132692555 920865306 43042183 754368070 412689135 213596208 311615838 97297784 915598859 99704578 422443615 5333245 966352360 783885122 692238498 204515487 637887406 241520831 588604749 873802526 329281665 158960053 61195764 574491304 384182611 162616931 712722526 763898336 240661437 953550962 339161737 373353992 874416267 382203919 980238413 139621753 595800126 291854250 236919536 363915337 244075180 659363150 221764933 62943891 295764624 914003430 119975729 786168381 8040612 708580478 512487258 337322276 720056882 573683021 911813579 104239492 736299951 477052456 720654179 976961388 283119769 59815915 202831731 10052388 294536185 35586495 149674140 890336311 327440744 386593676 106767999 424032275 898473177 181049283 486976165 46754152 95052712 606951894 832922532 103093323 168048723 345409789 292931951 888105604 771609162 57261881 844861447 360425464 386830689 565515625 189903203 669950457 477847892 392734933 680002844 772384076 428321427 829676984 515236738 608278523 68787011 622004736 32310797 967260187 803054018 371803314 14014339 750623081 978755207 846936870 706232756 999320281 44863011 851681058 739942236 816472172 908942938 584803682 29413987 148289978 2835658 219317190 818240435 480683549 612052122 498243278 105583977 892889901 180436613 620820714 501168423 249223623 95341802 385995571 216483810 898395819 757798884 83014500 501535252 589070442 929951369 60284359 588390722 827330731 911965416 180849309 496319254 673424705 765652990 525733241 821714683 621005000 745050430 492471469 101688548 209618903 990714746 59788876 102508803 23667711 680609590 456193577 272891333 775951391 842189148 489375142 526863561 599988031 572389641 28398812 41574825 354857362 941199522 629965546 34704444 705681289 810814855 531023698 231622346 428984196 56756938 53337028 49989195 801807367 398324848 4194095 11426269 241555945 63982970 966451424 265223655 597108911 422645000 538114988 373060301 117350499 27490129 899923862 717338530 452396122 780839025 758913354 659769835 574554899 241395251 694474278 280236187 904726457 225497975 511858532 186227005 134771264 417711911 88732551 936578630 816036758 92926645 800521251 57592703 9425967 619489026 175332709 459051229 42134025 713447696 832111530 12000876 593454177 584551743 729339405 45850298 217907119 340769110 558136484 792462017 434680712 252610761 925214556 339407169 330625088 289589439 525634173 465396351 707301350 614366723 254491333 375854459 559809720 55012583 285963513 421752038 527017960 461296222 880803266 421668336 27260269 565431147 433669211 620714445 2499241 15524967 519081094 72922712 356294076 77217577 865384728 790974788 182344690 643115635 982898308 512969777 932705074 361048832 978366127 492522775 975415554 232857459 868377233 387741625 140386393 6857098 662010014 667404352 320669671 395329632 89072688 347929939 960760778 375258250 968644384 815776371 390783217 487725477 888699082 747077292 417459406 606600161 390568431 599804095 249715796 225983090 112773871 34937221 587031921 91139997 527459995 414963827 176513808 248353579 802705451 169416552 255210676 317231817 836820904 575880346 712561448 778409943 923810285 525838577 6184544 744971020 341614947 396967760 85212848 82830380 144045052 502672253 689430541 387129834 102476347 939146336 613112924 67766569 974083556 52661196 11422918 354059902 467625022 187936725 602413480 122846825 357353276 857624156 440078641 46690531 286020853 152640088 677616825 62347489 678478664 683801369 807318508 872609963 80769128 892531356 955440342 77330531 247719960 644870882 316976717 350196307 436533569 930089640 417962875 263133476 982750835 429385792 617193377 302892209 469838868 72123209 425739033 827192144 929747364 865817673 726399026 68284568 18457760 404015851 130632057 549452775 87817219 790466916 274579089 21102698 535514623 230019431 98433229 783234583 727406664 267926297 985947241 16456585 50532288 256426467 279590060 33283122 685812259 749299789 188691682 8167478 821422997 614430714 835359621 603686712 480248386 414274999 671971279 351222497 818290849 655119687 753191624 758624419 298102955 27770712 632243468 686133929 110306494 583193048 321884863 837713158 851119344 307832103 854169742 901651631 564258570 133759801 787451105 102587180 735575941 976142786 110754657 556998937 590573500 798630630 13202000 923338237 212905628 685173279 127077086 883712828 192809317 880268709 494853598 343428623 908039420 127097065 29562552 18345914 710290113 351447414 708575423 413925808 511795869 562745164 315577439 76054438 549021316 103028543 31157969 137113609 931687680 141912625 694112545 374777531 793059606 707314545 298115768 5965233 245004175 425192853 742194412 290329843 157977913 237048009 633758466 66017332 216661426 663321017 936879597 926951538 867284782 497971371 193393697 379080650 60716534 508971135 307651439 462254202 464516029 191325759 599367810 248720061 185754736 145996706 623497591 978814341 705827602 921613358 837295926 950831776 199322562 579490337 93677971 357300474 669054698 727436436 275834158 885716123 243273804 65230106 665184012 110558585 563201477 858577708 342155587 476434362 220065195 649807025 791204915 684581223 841132784 243089076 933301283 26887519 389085782 409315226 858218211 94913383 183444935 695514136 898261511 382767497 127520825 991939481 592584322 796575522 571892268 868418479 534807996 815166071 786164937 199992007 925724655 201882765 58569714 120396593 678317126 131151260 770203618 322038393 815732483 463852753 565127468 601550117 343256623 954213249 10865342 53991185 901642984 46826629 749505321 652420846 429594125 729542497 496876678 22178446 378634370 68768945 743113277 913442365 736451367 381794565 113434371 514692373 583677329 24520436 635088966 114510806 8188048 257808935 436549198 823920530 721661687 1676666 277986998 917434661 808406266 141368692 971425845 562565601 188195320 573447517 67502798 470305796 302990013 564379475 345000593 681624382 485664771 88113869 447583098 74632489 322424785 413533820 589324862 906102113 290570608 224413827 20612919 298758655 482222761 457162116 122679184 56400799 311355133 253182533 973835459 119761399 247067576 797777655 682326999 435262895 371225172 749829797 905568690 526731536 166725623 103085635 60872270 504906746 43715855 508455367 579539234 366140640 921989187 168864095 272242752 212559794 245794273 145372022 511318448 728017033 602534138 486513983 636934183 913889270 592212867 463285993 886167020 839280443 261063648 421010371 127059689 484805171 23356519 32628379 11536706 190082141 135714013 72408975 694988886 31946219 580864342 127044472 398086858 355369880 295908566 670329610 567929673 541702839 815701631 931764472 122236223 270752120 270794806 759170406 37157742 863007672 74972750 923324761 702288114 336036397 196851483 829347803 820841567 220208001 714492533 684894625 410290142 702722897 757303599 957795379 734669115 190684292 84839850 132755973 546054171 233264768 655601934 966500195 774967606 323819916 898264666 749720180 447088388 21575823 361406937 484246129 884583495 436379687 260087241 439387960 772416083 456938724 121252114 445774002 677146724 835744646 130668626 939953217 390983894 740488576 897748596 978169361 783689220 835104797 963441685 182259742 68369564 471559970 148759937 695853521 795379885 899540954 445573701 94984624 921116777 806980637 579230752 805700271 95876675 691834345 97604582 868292758 1289420 218856696 166583111 678436143 54601341 149768088 470905712 298101587 742773015 221170659 128787299 526462234 56275455 92228983 708721976 124645019 563788952 709998264 673014891 211685188 609539217 118588591 306669812 383172345 778085580 738416915 41388967 873962254 430251259 138993549 594771363 431540678 357850244 613870825 962493173 264967936 763638912 433398884 563069522 358928279 654569542 691856820 885390512 563361348 636602154 446628839 540522718 52907457 9143454 213537609 264592645 618682671 184642551 423778808 1855015 815244482 162195722 43243982 541723088 444963333 34753882 136494450 876504010 392604125 602881627 691513534 657572060 219036890 124912417 73157934 577965168 631998310 765014753 315872032 47876010 254133259 762500870 588398727 307040715 771644324 801936335 571633359 242843346 839095238 995412166 97214712 654339719 10124240 992975045 48579158 455087572 27728926 37589960 184107933 420333050 640471586 875621467 77905110 859508475 853050235 3579395 437473643 337564897 768594147 753345674 385440906 22727405 368362895 973839632 182284472 992523570 628292319 753917830 87883267 319903908 601846348 185097979 974243626 464486939 30589375 22822784 919574510 58318301 60412743 956198794 331167702 553400680 684336612 261589163 412909154 389903199 265168557 702899148 727468095 33762704 308761173 965425352 909006460 677124068 791781335 91290931 522163989 272590005 697725113 610047256 592493912 152087812 795145234 419253890 616574750 825734608 294593025 388665611 736569260 207522119 197380756 67736962 760922798 881717368 329326124 26348303 271620566 594494681 729247451 851605012 480773736 38008623 817030363 242296547 567649042 461328049 186103830 89813031 733918054 736345294 699860286 326411965 888433105 347521871 745665854 357524206 25772830 40258878 598706168 762342090 100297348 796086923 682595403 861220145 677804290 11921526 887568448 801941207 458932558 616815898 653546218 792222645 507340872 323092932 34519192 74989914 784420981 73139373 17319296 370855386 809484666 717179581 697267350 550434122 917217803 295449556 760474679 942990632 188224785 359180846 557849073 288522133 7784120 92960827 2258629 685588410 104882353 889827076 340045968 416331262 359159325 993592186 61070259 866500197 169201469 95589450 941490110 806138801 21245174 958809405 176994186 683246191 528505337 726777888 86196664 298239491 22227443 846671342 93746474 62968579 58368539 651595547 204007063 66152658 744556373 206265692 751741067 701955077 96092767 91787035 970802691 455252092 937895572 31872949 174268640 959613392 979978750 115758749 765752193 1223923 927084505 795262730 536986465 308106193 522040617 623183128 606345683 396784411 469854469 700092156 312269342 528223007 204204054 516276404 594375664 801276779 722542095 198633083 355748207 818634862 142936469 326550897 126403305 933348392 210940197 300671944 892961783 190918946 268947044 511230327 44659220 48547900 159009409 581645684 209170444 681050025 57345163 815516126 930350788 527199631 368124633 242620129 907938989 424845039 758896532 354831005 226121817 333954979 553464087 581870023 5106192 548916907 760937272 131509496 482265298 971877468 284697791 227743432 15312766 553644834 591490111 59971985 454709085 750499519 494134021 663879528 284065895 551479183 331912005 214416682 78678814 700036637 309553162 839134154 124881675 68449694 193965158 203519843 254921024 599945596 637906218 260027215 148862502 398843489 391536710 483644151 223237308 676234500 711387583 238550073 82395685 155394045 298522058 537104769 905893563 792656078 53500648 189959457 196651612 385412652 256892491 127846777 85449288 566445652 966980931 62847315 487411697 13462440 118883509 742332720 613408036 756789726 2359934 762270537 8149566 246412995 98431040 231386874 922647494 809818622 469936946 857559530 965212666 620975355 247180650 723622580 266147784 300681297 913582036 462799396 686093948 22990878 590646172 624059588 589436530 557627102 539423254 76848226 571089542 658306762 819180946 37013929 267612840 674057231 799284465 128278757 920470226 897715504 359665630 695634071 560050477 682118928 553193601 377779494 303094282 800374250 101402073 569242066 101055547 867500461 32041461 639665846 890491338 475203984 263725433 332444219 32831086 803148686 409292445 456436979 313971800 80989742 493450907 434100991 755046972 145251723 562379747 528033549 895483579 922045377 223667620 308050407 456680656 629377572 685829901 759774937 282268173 639748325 181533354 235840071 359765137 66091166 875505917 102772827 541295150 139231349 435217045 426642587 794896387 697025841 735595917 961384538 778015582 81563175 395485528 385578906 226814897 957865274 913612454 122298475 732427002 989796425 282865234 41624009 619173996 968695134 801398946 901442169 460959810 835448651 137282239 673241299 901539817 865304507 776014125 295351318 857052208 63747521 574510256 504464946 760773362 310106172 465849483 391305295 391669346 713851362 629400552 471000594 524232987 395529358 445815421 109176341 385325782 728680654 150800349 857016130 549892139 952199294 610974650 10851948 640164297 600773240 536609598 394220465 466077747 165140074 689571782 175646306 228887595 116598389 680111251 842177308 426704560 145960733 85998954 670890257 712328446 715399506 141890850 236561432 110928863 587706270 345737772 348770996 168903275 496538121 205787125 718795413 301253766 816761774 582163713 941418062 270051366 118773310 188154878 736129112 283913384 877726659 911775417 365317330 994325047 444403019 207494637 273545958 442880103 293493590 944436214 155208548 8893095 938843416 244286331 972338309 379066037 590024103 321109305 547969312 939078575 379412781 266764724 92848692 48690907 848928436 34266754 318742272 820218098 74937983 54871383 104131481 952664642 819163151 321965162 799506040 116082521 529459798 925568350 558962623 675469739 722520915 714171170 536879186 661364330 958457500 509217494 40430367 400997954 682843150 440916030 192592880 62255931 707680753 285441572 110946837 409125541 172224677 429689108 81859990 247162659 337076842 38507822 52343652 8756344 360472983 851849692 124838864 889932780 629934393 683801486 417918870 352455307 250489007 954798055 866335989 61462858 316531901 759282707 314977164 999375050 200198736 507570043 61630980 760395840 793011614 25094168 22037732 965236290 307299627 103897721 212398949 644376468 142405542 264742600 505649163 502878524 969108643 630488026 245327655 599043035 166805863 663246525 804014694 269811221 618044579 670350682 331274079 934576479 282149740 646251242 786467881 482348475 6337636 700615212 95260666 799349250 725709380 117298398 764585539 33009006 221196118 829500839 529901826 363601660 94243439 35550988 866480183 915868433 518555366 111807838 367427820 537877580 775054362 171442513 807688801 245615292 694309546 138962879 32708123 976459285 637730472 819176003 311324111 644068107 372307566 406584776 295933708 98016945 523883173 60519247 983542303 745079291 742536437 365960480 108680950 689296227 254027819 975161132 605164660 625099536 939485321 972592479 162977116 567056034 996551343 970665916 812671326 690860888 962145146 697895800 519836524 452391969 369588154 831160634 948976427 741895719 237745409 244910135 692429016 761628582 157945733 528487670 359224224 900482169 894448149 467905173 442294748 992319 295582656 47459407 626091855 87584329 872568237 641585322 654640362 721635931 464767589 319828039 265013170 279429086 17723838 784849693 731821054 387311991 616010326 533313832 129207710 706272086 778223966 674153077 320417019 788686050 202640746 679641242 541684571 949605246 62766 983979318 950597564 295645422 883955076 429205770 383229750 609039664 70791091 37870111 330675594 388075031 210214502 595688763 667504116 227938339 233054807 251841521 467766682 849065132 785155353 449490743 407853569 415895670 123643819 728270588 204581720 178800916 407911829 746266290 128406161 407974595 582761959 931520076 556136368 466717034 213242198 939366117 75756697 136549640 829752579 258948642 524624671 39967080 707153756 192128786 120421771 940208562 443970307 588188452 641790045 81642011 37679194 49643613 497537680 13839364 777914200 702119399 192640279 38342381 300902040 173562791 298833327 883663998 105082866 854969694 202897383 318325063 646852162 131170431 454874703 329121092 242635424 979499373 221604524 949789179 24144510 342026294 889997740 320631168 782731097 384304136 402273178 672926642 433947749 899810858 686766005 64378300 454446608 731922635 102720680 755348648 905485425 254070358 491528997 10568290 109040051 546942732 181409705 755892212 678113162 488800759 85013304 920748586 320816483 159134179 723054116 344960992 501160472 465568208 665592160 136407920 849872343 67865337 809334561 136336443 820192546 348616917 200714743 274639154 80539551 155951774 882504153 986024975 410022132 226549501 849109616 371578534 773492232 883035672 127470746 304121746 371836430 65000401 77386683 692652912 76650931 800440798 890130256 577811402 266009005 408238767 714219321 115881348 328620455 376070233 104734142 148813001 724687149 305448884 275968506 805226699 313917010 158472658 643768025 723939141 385022158 345393992 95517674 11030742 80946016 75504771 315152487 452782445 993021523 392539169 997951709 69672453 192979966 888081964 500000206 311505323 148837082 66735878 279903022 477457536 442806110 384637163 626270536 20009610 690086047 902239041 825236308 4003056 913228050 321520684 580458548 150766560 519431028 528492573 161797301 600377043 456513696 476949787 53159487 302051570 869488955 903627547 224240375 62468920 644225862 576756932 226490594 793062943 643492810 506393615 270520479 938815271 891030778 749307366 958824881 433633176 504062759 636577540 290152583 417290808 958098224 870611130 568057367 330045603 251620054 729854667 930422645 560650101 59320805 836098483 862701671 928809759 739726030 939458397 843795031 236468243 516215328 70285624 29531186 12224489 576679239 152568016 951039760 320226368 901875381 762380992 753859543 405938139 398958531 44012125 675745299 209573106 767139606 96319017 539618708 18759659 826173684 322557704 431926112 885494488 158656187 147144134 666820599 750898568 86602530 510615629 987366810 455334209 433417604 16897995 467558698 10096842 21982362 271114809 182839561 923857743 33495800 936699103 182312233 284970682 980711227 858057531 347060140 600367184 954376548 886678847 471643195 633066583 61752903 903569306 371077422 220409089 50713439 37898020 971307656 137315968 401030000 811190817 445166528 834447604 680605164 912725225 697060797 702587525 36356385 879900358 626445267 922368536 816599460 808757500 59855570 649827039 519331382 406915709 102710574 473707929 146110907 574353768 106774511 207863809 477923073 330368285 428272897 381152863 368266304 252096904 370985182 769296304 63287721 816151710 456260259 596409236 581393286 153321055 298996760 617749671 33221412 777958379 392634558 702337224 439232230 452490127 204680614 958563611 859405835 307391187 284787892 5516742 881744955 244078754 213380550 212184379 574447038 494169799 593337242 942713342 746266702 964322423 564525997 662070774 632990484 20786255 110996361 214383770 26623661 409993121 684649792 912361425 40467851 77284349 467215000 479700080 529774476 671895613 438263690 241696662 831803151 723051581 247213403 566064457 967130335 313110305 778248836 394093724 807280103 224102429 189323417 406063156 40941203 753849413 68133930 673931687 627152019 31646642 740831808 506292032 441639762 425481599 418653456 482107612 355282299 885868455 961807691 885056774 410280419 252587733 126753436 94599921 828155665 226483190 660664378 647802351 539593494 291429565 41896075 199389948 515531993 231219491 605453104 408989547 837585256 526103385 82921233 317253626 557750026 676269392 823545657 999389788 101750990 94715464 334013751 309549641 980583918 148337794 47122766 243380688 253441878 26392553 337980609 81597542 252875743 998644986 729399893 644985588 142590902 623812319 844375536 658122894 855031809 449828639 67112440 545133416 975932023 2550025 862387042 386198400 531335768 685932698 238104539 485603110 780648162 572118290 795152750 613748431 572972435 842275515 709645471 826414312 868668068 47626079 908011853 121543810 898787416 489928097 619045749 41378317 113740415 463421284 552017562 821288576 765766274 471646353 218938343 594214648 326712729 81325384 980413048 858048497 619774434 218517586 196167958 252938947 643152227 991320707 866687377 216124661 833596221 428849199 42538972 554780640 328991629 803067177 528840801 80295396 145511625 147886550 121673712 111768392 463824185 526207625 785573319 229590459 850370330 4511661 823805106 29599410 85837045 656734505 887647906 558127830 875252091 83815863 811066776 370920669 927652921 530270504 587045330 613765494 959119703 482100653 168546133 288111331 137684181 697386934 368406727 135712158 697789835 342596790 247480549 161614019 721320767 33053867 243720829 571691096 890081879 67525935 601290505 828435275 576776791 341454763 386563104 304545233 277786977 50146231 675465902 57956250 580416735 115027583 671721743 539536437 597128235 840267875 680164119 587328768 390171160 48570845 723040925 87960994 243683987 970521473 102091365 965004753 856091691 345812193 389212200 598689921 265854479 843019056 427125196 842631270 36990170 666204651 147176502 314777147 716350882 675158755 372733396 296767616 790186337 44455138 688820404 239830924 737239364 368984522 827159691 979926876 270071719 550200615 920404221 366272057 373238439 22495585 183793161 81846481 220824130 573005360 680536401 339194960 268540767 960177948 34342581 305530937 626382599 34035435 620308083 195249832 709194189 845557830 492017447 499380526 742529319 33354202 739211449 332285034 402338723 418887491 312211909 524926793 969088105 85132482 891198849 194842895 107628066 74992009 129205727 180968547 500513720 809742127 520163507 769054487 622436427 554506087 74585423 101335377 588541521 547409857 296585208 150252062 392967686 788602654 649632587 135497004 821956855 241360387 320298389 76811929 660247877 632510298 601738722 481852333 717642779 345453922 529211579 677787196 420445931 658417305 711272095 920959650 320675783 83951953 542530488 943112209 638458039 617115910 44447585 79515912 17042118 341032792 229767973 410009803 982151797 731916911 398023158 656625003 973277297 718321547 733436932 486041525 203348196 187692005 820410209 773507326 533145926 349621787 303810873 806108208 8039091 15082967 579584210 181231225 99034919 122114697 124343434 590009310 591746959 21307370 669525221 608789076 362340162 751809545 18798879 197008310 483726455 269338388 853633313 309520103 840176286 439586596 648077979 43524481 627278600 468488187 669548158 12940877 670626325 973359031 819049085 531181767 988441997 251149646 712412991 939993268 373264342 836756424 530002577 965011300 858063794 52044149 426316728 72920307 803853693 297631958 269928616 140096499 566970345 123561928 302132953 259662983 415664875 950210931 155703815 42943474 271215469 825251973 908400703 941841793 798611003 579966139 473023559 639569351 831115784 37952901 432078970 56896477 874709325 962081546 21907777 585289470 866642046 300740856 510726128 523012090 598372813 780654743 663108588 17859509 756733023 965241540 277522491 24914249 767968822 433226306 67857723 39184290 258478278 828774777 981026082 909605632 408740915 306565992 401691334 92373050 344518893 833770304 149269526 71744569 648368201 23693654 509550390 515010247 324434509 20276517 38022336 922807321 653447611 553647276 940666830 262696985 371405167 218189320 287611234 139373989 651415625 207985308 31074630 762410254 36760084 864617064 672015885 298017350 23699407 73707219 390390399 368218299 759993874 539659924 292479219 408362074 563353578 802029608 775888672 887788086 822306124 666427360 810595407 328270087 72590987 603778588 590967071 443996153 821967907 878578304 435886493 325899884 86563611 319477475 88310137 123323694 184094538 612842374 273857395 207793944 539065944 664247793 428528595 151576169 203907717 721007813 559938242 767261294 523037421 188343266 507565731 197859896 854770625 170677489 526129982 927361611 774456076 117097053 223874115 448940335 848191708 659760608 774840218 934755319 979238082 715666706 910595364 15848971 181025431 36969111 76159266 572607726 701216903 504687860 724183894 905124619 225695673 136638488 524902264 601249445 324981753 32467995 799109340 179752377 55661835 177755674 107113987 830117911 147369078 183504453 279058245 995560785 843265060 906414814 782832455 675019493 474597871 545944171 543384815 655623302 582913281 619544081 80747379 136646535 124231940 804931273 41771154 202443964 941569760 419189769 803693408 266551512 304174115 455319100 298820240 359835950 633074773 258450578 42470212 632960202 441955030 321528456 481037338 137736442 80459621 116386145 812755934 555057491 662330315 208657101 63197144 97759947 828201181 143944523 234406481 952433120 948875795 128693986 7393436 890445554 400400107 811086843 9513417 704574221 266405942 308333656 916926522 751997066 566784233 959396733 384957267 8739262 133441540 865994605 146475703 213901160 982380749 811747989 768958651 497227415 20405089 832155794 447503713 701122621 976100316 681910193 506072092 924976110 663120531 513465527 667938015 63520637 324552370 529967783 620611209 443474663 838301438 537537731 195471729 257602022 349450815 432945347 118857636 482892355 151456303 117849690 696793514 133837051 782114030 465752164 483580817 655035470 150424310 931084529 356158090 126524625 465511074 862230182 904017087 128631604 228212060 424471453 44668592 552764429 954439236 665279800 996239092 645257025 55333882 44227172 902859047 404784697 477172518 874233034 887677051 628628821 992082723 436986916 614982223 626713105 902739080 951079392 281748574 53163389 734680272 490423016 32204365 52707697 205169549 936221451 33855652 433381608 213209256 78524243 986146037 167648491 596320395 834901480 812905515 651654276 731645003 568280913 908955324 61333872 295030298 649148726 689962692 139629373 86135642 157461267 766342477 841391073 108540658 48091050 747070813 695737281 391030417 779275177 748444978 596199965 568012980 782300629 29581573 781222235 860824872 868243961 801387077 309661618 555661792 466808943 961315893 287306794 35089856 722787569 348640665 182636505 371936294 891119709 322265877 310588287 48580975 88608353 151979359 9637984 989215755 899050171 557891616 380246171 530841700 306336593 976446136 951371031 88637222 858544060 585109617 801978445 726788020 386496693 111640062 134966163 853305635 925472306 422272956 740911842 500776226 623429972 923548347 872712520 514549680 98330575 35817158 415647006 186938928 187796517 277801341 28671034 939363039 835692957 408917204 322721090 994545901 237879691 274092120 935699474 96423750 859201736 590194270 675728121 98214780 554350683 810694283 804036767 332339341 85483590 397464960 833115566 708913562 173529658 558344437 75979593 271860233 594161595 344142951 458799160 781958111 621944291 487470193 573837501 310153599 748903748 896558591 157215852 986783439 23167062 92915325 935723540 882368798 683109595 463968013 833099929 89976629 127178647 637136695 422315969 65178589 34601655 255431535 774092150 60647664 813775971 702588094 332507896 260453917 46731044 791307055 42412027 521191687 131293599 468765880 831345285 880197347 365324470 988561136 719497137 388491531 933992813 507737028 123376680 469618759 824221392 956476609 559595387 951400039 446129655 981911356 16578627 333247661 89859242 643187128 393895325 903635212 198291573 726403220 16605481 245022617 370226627 59017507 766214303 354036577 380299738 450075939 86750275 745624207 291153427 806247411 986632090 77662591 166500791 110008769 547281349 990722182 919001729 106876735 794638572 217647736 88788090 663733550 403411748 31163683 159437029 797307072 934798895 357728602 376226644 951404375 455267570 598969622 862938233 73998224 953006198 95754323 524074162 39756473 841378529 667743940 698520235 680526970 745406530 865021025 643052091 292687878 708259559 414570171 252080965 355414482 632217906 193385406 871664384 35629654 224549089 31101412 685453077 11864335 241346365 914196072 963268709 696613934 513165693 678723293 770612157 318688243 774477615 147202671 358444715 468372496 814946610 56964949 1415817 412869492 774502326 644467907 705557369 335278236 59038078 957638333 543209069 543772335 3540091 414873452 431918340 228089179 298491216 117371417 239953513 392353932 884083840 55738573 88967866 249765885 734461865 712096374 568454127 361455832 711815396 926898841 682344679 379278358 836380141 683760495 792147849 463398818 328228402 350221569 651193405 239782831 160376254 194402474 783555165 163916344 461792277 215473505 392005522 760283492 185361273 631959034 5153776 69445112 687697606 94121641 171727348 274675822 658734366 740181474 636131653 223066114 519596666 170992683 602344471 208493159 854753178 394492319 671891976 35497931 744713887 175601733 275280761 905090140 370004206 58835925 69006483 831796482 126825781 313528356 444596326 312187053 945487389 449750101 234148517 633184994 396388093 405875864 907860816 907638810 146057338 396508820 130704923 518170355 567501503 733049393 726663513 274771032 980058063 251071841 310268962 577288302 426673573 585549722 334894793 796677778 644385646 256417628 480990611 771211427 569945983 778103288 935914831 515433372 80369740 22579699 1134717 476757832 428455563 761511884 236912994 427029252 10537056 367617916 945199606 578038558 953183661 524379471 852809589 933241723 775451311 15594902 363046376 202124883 601144623 697941169 851319012 98046620 954358796 184825974 869258046 524304778 962929262 657689229 892254501 43299001 680268927 893389218 372573185 108724489 507417453 609486178 388270092 517954508 977104093 185986050 95993065 782804105 710365520 801319005 568562180 338333182 816913906 931608555 540458064 270574880 629549723 244293427 368621500 436424870 429119400 90395897 960729648 392048661 748085125 705500500 287864014 428354052 451406069 660437198 389594892 958823522 269923375 630381336 476778029 99543819 816367385 425287446 882347924 379249256 79122802 303426455 717582437 748553060 235035009 110556852 19127939 717101084 354850278 387749438 153525953 783969677 478145335 966771952 28534690 78746811 672272452 316398703 507100862 123678520 976835900 749212106 935018393 99275626 379593441 264312774 51335796 48477177 689600219 933683719 280242784 621239372 89626525 997825220 369792431 324661534 960898423 241436722 41762617 168265052 629186159 47804921 952234728 959847845 14576873 833285769 38594656 539365676 2200823 398211869 515560547 979036722 147423974 303095292 930828699 379533766 567408065 982164495 428010942 109524635 768364565 708253725 730764006 857991090 558595296 100556437 35168975 372010070 194509510 76931591 540275121 823695668 977252863 345026201 636059865 844346087 178311969 674654520 236228114 180512792 72866388 751788661 12065865 72806714 54883952 942894564 452340479 474808368 777575410 732867773 584333002 545939974 293637849 315097007 256447415 852233145 268169795 291616389 76759566 462679304 221064331 617034687 138891324 198317194 962060887 774951188 42663280 140372855 302122059 131407746 173401998 227504798 883196406 37984215 152827863 790596709 980878778 605168342 117921428 610970539 190552466 702254429 9426864 484190314 17351435 265874279 188939810 138037582 557490667 265699376 453233237 778554998 882734062 592124560 976872191 844794948 219592099 872051822 837684154 374230509 3459567 863602504 601735307 739172324 901586718 754563169 382285384 734981847 212247862 500206811 345952385 402800327 54977591 355379248 886990641 72329026 621253526 75930450 62882959 31260545 194146177 516116195 809815542 76880238 960757107 639204084 774191537 32865557 363772257 464392043 407096066 219748176 327994546 8831372 958920499 82097615 615910892 193722235 817079461 680675106 546445397 15548197 83475432 601422988 370927444 822982424 526268365 844697322 751429226 589151323 875957866 945575402 957783869 685773407 874971992 918540975 177493842 649163528 951406532 541266098 113555570 211018949 761014273 294066467 72366672 572451124 376164081 688277563 766173358 45759893 221469020 165135106 61308089 157460804 766558093 432235533 980443227 292826457 129449206 584388804 734494131 5407071 382480558 692278000 543696829 109968901 463335326 721190670 759132428 267258209 262456767 725204350 478277157 23471040 871787168 550643828 448438515 100467601 91437743 67128224 146227493 312906762 232263329 207535582 470367565 998821422 639771114 303327144 144164230 769220319 740232299 878658361 627143741 122712856 423452712 170840569 85198108 886788037 892031238 844330536 6562598 7004356 422051237 337356106 882991747 146354756 887999934 331430261 246822356 831954028 398558484 393049849 144860789 630821813 600585430 467744706 482159586 92872895 623588201 626323815 862093213 363820499 504982175 341753305 339049707 928434886 512593873 424247814 667739275 257141462 121094701 526818224 116662169 395662289 864174329 999653916 542017045 604690614 183600528 788839400 436644641 582159012 181889248 434021782 65497176 782474677 754282839 547656761 875347571 377871039 26496927 589957135 594207889 531479102 931710439 933257595 312430339 296820663 210021761 832685965 406478476 183632813 359504188 523140645 579295102 76194869 522794560 121312146 680885482 706395087 910151545 117530123 141070450 944557145 404068256 59083977 579548173 10867446 606740737 307412096 388738484 633237664 897369230 982946372 17233117 681596021 768720319 182179807 830933035 831258431 14865772 237411511 14891243 226886311 760552155 594186344 303081179 135863066 568014841 983966661 694774504 330682738 954013135 835844954 275239882 210597742 894928930 854788054 221465187 354186019 14716501 610203670 839940034 912085731 445666393 857173150 446198103 66903063 39352956 129647489 898161493 906735079 367058999 765569088 133621390 980127505 212271783 436702568 115990570 780286624 273185580 663281426 110969361 227198714 351642731 238725594 437796455 99088012 93513647 659261641 453274030 108230148 121981662 145730415 872832230 420164407 2903564 171546684 487067469 894772872 301194172 237745314 654024302 520769523 3314401 787645691 500897027 68102535 76864611 469403949 848389158 350050190 132685374 959358518 429765256 336844456 50600463 867561710 435932467 144114110 379339703 889206497 104860609 353837716 34936911 830209190 774002122 890356827 854272225 113585943 637646050 7982748 351331256 144186703 528752270 207162008 931832394 29649297 275264542 861213356 351569597 123653700 63779897 336771322 935528569 493545152 673615777 986129032 213623214 109548243 982759493 592962916 851271091 940136453 946800631 738724354 622861994 573319105 481597532 329650570 686905047 971759933 337633317 38236302 115946635 866385587 97914661 900295380 748551235 225695554 761508735 100120831 201865605 825288632 289408504 137394174 171350135 815540632 976039557 384973348 777605226 811315401 977936263 481392669 603968205 777253246 72633374 79346550 203088702 554230905 408997119 889993748 378507189 746630435 780746401 494453823 465532373 878661061 247265555 214083607 104356614 8774289 166720789 158738571 686579272 308645644 148649096 857929407 124186275 124688652 95419106 901791501 788520404 73355369 235700521 245004960 703124966 308333894 176867861 906213667 862564798 585864979 648723766 93588338 185011765 429470166 588042160 650544138 160647578 835307714 717144096 117520543 696598355 883864885 276259113 235693978 45026880 424908208 946139736 169213155 402113211 41558842 923521007 43149966 967430562 159221527 140671277 523071879 467555420 317539137 281801897 182636569 903404115 930525662 276224906 940932232 212512179 716783417 443992721 373159756 404607483 161136816 343196650 101205837 897518052 619455763 189416166 942544932 896880322 135555902 111758086 151509885 29631095 887795444 194659850 997061656 47016970 335331127 372649886 367088741 652870263 654451782 402241661 408790730 584977443 678466566 202239313 797489621 247766334 646232033 23165728 652373816 807368848 366362377 606096004 557403252 838334491 795512170 499948183 735214813 783584423 464222620 886724697 665731869 204534415 933900898 515309876 104067736 121748376 887959761 471156476 774618639 542411542 873398136 35925720 979905336 404381053 238165032 629911308 652147386 884397064 653077035 157037554 544282263 871955763 763133557 101685514 710290254 411162078 454150048 298021418 47262852 770889019 37262466 712994720 975423433 971163363 228304595 79491168 92911739 116264355 403163995 720046729 511192248 129078482 608488800 343613935 533459534 846653831 973525242 38123272 583567246 479118628 195160825 980365860 351074391 958294381 934567726 913880996 221972811 241234125 64418765 269235662 12123144 101681230 982230382 987546576 925360944 63051328 919554096 870789034 31832035 322718090 443352114 543024282 451796572 51840913 886638217 837772457 751011095 712679810 875895728 187094692 191798438 923572904 167460552 395389180 734383637 102028277 309270175 956356447 195778753 373688939 225592108 207901896 327886520 60338841 47964824 253247463 123390169 967518919 124036497 155222203 142753360 419904962 698246484 447066283 471745875 437401052 284838740 75273321 2597214 13250819 262368013 194395651 936823723 429828564 589784830 523723711 384373192 751571356 480080157 580151944 125260294 558188616 640570192 305663165 618527457 688535015 558910627 741917625 508570285 535463475 897139827 503839996 955368437 447902662 950906279 279630663 885303714 88261370 354903983 887900927 101512188 617271995 934812929 890852262 899616910 377114110 414575972 136506453 128685465 747172480 716658397 106462110 305361096 209744940 412125274 923888552 898279954 823552252 518322528 259366590 211532079 415462354 763206585 19416867 863365015 566629215 299047529 601185080 654890584 506467863 341602358 756402772 123739858 128931638 499771385 875873119 506045747 914347357 12379572 634731211 514036188 581554320 593709672 819397283 791299259 5834945 595802186 542095564 681903549 114124713 801462153 893435627 382103418 417185089 912852493 97984785 983814304 64416373 551686216 491221239 570884235 893288574 100140362 547140444 22220211 599911747 423013563 380782310 366775455 287909486 15513520 880811642 869463805 461739544 552725277 660763063 320090840 1043814 55374978 1994388 115168527 856837130 895430014 349788296 126538570 660798858 300289432 962869225 725215230 851975648 454090464 296099465 597780573 554230825 843239908 472517135 6658923 118769822 853299444 373434377 406679307 721329316 254246019 128659463 183068859 806971295 789422525 503159698 808015108 844797502 357670438 775699986 554150983 105616803 978004634 533205905 766415661 278294065 496075129 491630890 130269712 802681944 640246706 580566636 209429121 336002966 53083771 216088043 454772787 906383214 589522420 713968446 480228881 843768438 842627908 663297739 503256084 484566785 18973789 163787543 181880638 376644226 792003881 736031621 482261028 770008514 121753877 101193040 900818930 617829005 592823930 883604994 273027301 85586987 464171629 482456421 421589952 369771751 698544463 876362739 128671317 288066882 442847536 608900197 984351671 285475443 124714288 340124106 770042227 143688076 503911649 951922865 372848653 148431881 540470837 855109680 918440394 662224713 956302720 671775675 132570069 401643001 555380668 405597369 487229987 872068649 888053789 908819939 241840399 439114604 637699029 370511715 727181485 80546564 979411912 564049508 218538358 104126199 904173613 841096937 100330626 260601613 645536153 473179278 409033493 38523341 180805309 179990238 700748053 989624380 851765913 685834473 243783732 259662932 91431842 731013719 131731580 832001982 492350009 226088331 123632937 982565389 596600045 850814422 915628304 428528308 267380281 134166661 385170858 171553893 827779949 338017835 432155506 473316101 811197112 841188998 511839441 844518773 21179236 65103845 834143152 725461500 750938318 77926884 985124431 694886511 661456954 116856011 379404844 6323314 195460693 503037781 988888702 792060737 206368554 757033357 73105397 473748834 743716369 310792606 497819078 571496318 648810441 929974583 897328770 312523904 623679933 261684563 157042676 497375520 326788407 843702180 75353371 930243076 774145415 60477801 477645938 288118720 29850163 857050782 294442033 225310855 212604914 135847086 869887944 271489819 892880442 942993340 745238652 489113162 106302297 95574081 60609479 755112737 25548664 810454601 67636641 501744948 72139163 77195668 851636819 251443921 920897847 926990189 181686997 695043261 987467989 659332934 983161980 869834504 368900067 130120364 95145358 434021332 118483801 817549653 705511150 11364242 613059344 303266153 352993756 719361641 398840234 266119586 474474377 276905249 76574186 394627369 778650196 1229700 471823037 482803366 252673621 392720883 409793554 434360617 940280496 249777894 946209902 775958827 119612397 167626321 906079191 67274107 601647652 24562991 737340111 307158802 888443585 350399455 610424954 93953692 69761095 9265187 360073277 396751823 138686787 436647463 791379192 917336982 437877162 115718580 252656699 690550782 508439462 662450252 977427750 301236309 764744498 923637652 77195136 736873246 91263972 835790678 656663704 545427975 712870020 394003815 852586776 453829956 596919621 315528082 547783647 519197067 177309620 907856924 915948889 315996407 197020738 559844432 85849740 634897899 675563011 338506439 177965033 36518825 853473042 7909134 337755133 618217539 931546785 267466620 207607137 875327108 103257297 864270840 273271435 816127317 110791006 125858210 122473624 707710626 293902643 670257271 226907692 323728615 578114194 995372933 639725021 775134931 407733716 578091112 262549181 83296727 916597550 293030565 972331903 622586944 300939699 162603387 93320834 85002835 430070007 300927970 960329943 533327303 165198810 86117729 201970971 275989815 64492290 324444595 983700441 358394933 994701865 63124484 682123547 425332410 58497416 174364919 52983692 318747484 752456030 168049224 254560562 521569932 461079789 226892464 144156875 762019487 389495850 89994060 847022321 819565856 390922030 659868615 205409511 556120839 745986343 259896833 684627005 810478633 584341427 520843797 21389917 431559643 583968281 703513463 709408404 494982048 730394733 762392095 813729531 335367114 930441319 68290092 856937045 244037459 147698907 853610271 6056945 389711109 943604331 853079265 61793316 187042712 365464232 267202826 743163550 111450574 527099659 280306906 921929206 963957437 801150703 943319122 248033432 237635335 499348936 957441835 732617382 82260020 572350282 398863265 417627134 355307952 319669708 127080530 599345410 319884967 980690801 605402354 709596075 776811483 310997970 771389390 963854194 676462201 38592216 559534095 640429127 418208226 839841000 414874684 234682014 493508054 210710158 482715445 731143388 710059093 440157280 316277122 792319113 12507561 715140386 62462598 220331864 887326445 189543127 819677273 207211411 22750279 277595978 916807485 799561761 588593947 540713227 615932306 117572500 431821794 27982752 758001626 850030019 720340104 25392661 84712032 213848157 236102818 419943829 944991545 946161911 860101108 113785018 590997375 725125020 828925403 653459972 945456883 568768199 843003098 617650507 775979610 865753377 895246484 545303446 517831489 336356782 86016672 986280147 453929281 370354817 14262898 64447258 72901187 587119353 89839919 10129571 800967510 325942736 430073399 598475406 124620998 142690858 712260423 568134724 867815877 393702177 74111047 665789111 962470375 917114145 135955969 590966336 635383873 31202452 988786134 5731713 367559233 927319157 992011859 674004866 297673974 858791109 738452123 370575160 298426813 680808393 380704730 99394322 6751129 810778128 550386079 983888478 953468985 115162853 552023202 673801213 361381381 626134248 192106675 176368108 395764744 328062643 767334443 883664968 211781446 608636928 889396681 579340679 535956085 733924891 105861896 686146410 445232351 844314018 56721569 743659164 377638763 289942651 695569837 236906243 953237130 98472268 220794720 759222467 66151472 625334273 285540031 427532853 103984873 477646706 603900960 499749616 658225700 223751754 235930936 870007146 832388682 125327616 301864176 220861118 711768858 407726071 907007527 9517561 104556440 816245447 605693076 482195202 106188097 153779264 719101444 911941579 252251531 939896164 671164045 318403003 417746788 956704075 745935855 521731660 286867132 202353166 21481276 945092832 426104919 109928563 667616329 258493600 87772530 969480504 479354717 799541387 377206574 238878595 661575299 481763013 55124042 267268374 963958215 13828490 421047638 535576010 925770068 525815520 327988525 449450464 844218522 745735313 258670891 442670728 267466972 398054374 645023893 141464599 195663557 71128812 251393161 863279885 182138763 339165690 832760388 514009832 991223429 62483313 752888426 652798727 396762678 808012467 772583453 213237244 674357309 46147442 748813253 452643728 571962961 76801778 902094192 268697835 822537090 13281434 711368562 942520413 411335807 208908807 83985012 606999364 132553970 187894524 322795600 167209084 379576566 8072340 681218915 370799994 70555652 434107341 876115072 467318329 94636159 648698524 680555572 768993467 694845965 281885177 74153547 119325278 358686954 976247738 388023112 33740395 842045523 99391673 976260807 105897681 160816831 912762170 712897044 145887152 953173046 35692644 313096236 332749611 43764983 994315150 556065956 966836986 280938842 432181027 286671667 375575001 933395903 967227238 997084819 480758219 101628766 71238365 600083496 460315719 900002454 988106607 346572465 742047976 940014632 175349624 847945657 100831462 88111793 413359052 99234966 893801190 301568047 412331201 79067152 197849381 406646350 635133107 17202719 687585192 67314134 303874385 915676544 853226388 123617974 912761362 333984606 225246740 836516079 934068102 685562458 736518532 774691060 32134923 331082860 714705691 60000898 31544868 668053505 629042 297420271 767288470 894430232 598988318 32136022 973497383 649354050 438782371 608630490 666556768 978883914 528460975 970431152 894560457 234203714 94049126 659838171 568188319 319295865 348870601 354772772 857374674 85389132 129463832 742025948 268988343 696685874 802026845 153049562 217255730 802655887 450469833 837060551 697086118 49458150 869196572 523099852 551328551 160495295 131730341 217885319 139379208 512707667 40832822 886456017 746911380 134881947 398810539 167616051 306694163 747681139 374905174 164068837 685586622 356885357 906094784 954574965 53571231 560637981 107624526 123343312 363293867 410610710 960403863 912896336 312585211 682116786 435996187 863913762 842612080 420242880 81799080 981991288 785466898 122631901 720963656 384894630 110030200 119774194 552510680 416724362 867455332 927415853 433309550 405558305 136817562 191920686 212649621 42905144 752558666 172790499 166248455 115852532 583401208 979168669 881265219 895986419 661285455 169777757 759900180 356413886 590020636 694215611 190921525 228003886 669363863 911885180 612898515 631910414 31659373 17925546 48634776 751631056 945341398 334460677 9705713 82158959 526381362 222355333 125064102 278940027 395145831 143828909 247308910 978547039 122997577 128574128 874533457 636799383 150868237 486949988 993213269 740888872 33681950 36651145 968892757 555562164 948536325 434307623 187472578 832712049 452233168 88623705 436859457 250090918 423084381 446565169 184766228 949465743 668920501 162346682 80922121 64066332 306175590 180747383 42613370 281689518 161837862 769663178 771005253 312706098 109129517 616734873 53594970 142811466 653386017 875004078 550889981 601922341 161828053 738362558 287150742 614061220 679502614 724010198 864152137 102586995 170575366 48918365 904569089 839495866 211265046 838007561 756078549 369956987 18754943 651208270 651646504 180592805 273387799 275168108 493298902 382517315 891902980 399410223 377845132 545288997 126930653 928735113 999727689 288758705 519614022 286878430 902819924 51632988 10888627 619488413 6736334 33980344 668406777 911305422 725992562 732188174 601829334 482071110 102145160 620584277 133279380 606308015 653693433 259183530 881476123 146992334 641700845 773379102 398918909 872062328 171184450 378365913 653313792 23428491 667124617 25444166 310306920 422460892 77077153 173711899 41949304 83813486 60208594 562872432 995118907 786201155 147576957 449464592 120788617 249722116 70048868 106584348 856030131 576258652 365767877 590022605 575767338 7468721 215918058 974686246 732047401 387102508 205568510 385361192 410530998 872693126 410805357 573354269 147670369 487882509 747066167 42136025 571695994 807274761 457524808 419331252 445992267 605101765 868795844 566780883 854823880 791361063 673365230 563370362 220136067 39133107 5909318 795903404 899118179 221827376 623106001 631165579 608929883 828674510 869043123 871977232 553883987 132364831 445331500 701554355 620247340 44914019 596206731 44459685 704705131 53731539 316307289 150697397 658833303 37619484 717478280 366173534 828980546 243359861 782060248 49116612 282492967 787969565 697536367 34127498 9796940 320642367 665293076 471243174 1833228 386852550 343220405 555717214 519217381 641068257 109787921 139464720 685982275 705994651 36440756 243203757 759726189 352748044 393901153 271075843 390367527 963895784 489765729 71864425 207255645 271825976 973497388 342264963 59795540 671033755 376392460 922108832 844192473 41685536 393352005 846025701 281054437 589088762 401742914 800271817 230157018 511530834 792252888 768655644 70041837 828693644 11859400 829768025 33958039 258276904 953360220 276841918 222172688 443125948 348706342 281944684 567468275 174720081 624209646 479780166 845753835 602106 401888997 542462660 894803993 647757354 388488360 175858429 236846115 642747625 976130246 319519484 6794811 620899485 88175127 76836647 302109480 100034526 906604671 336067519 210827781 712481242 612909436 433000468 8123541 814132129 714945151 575591815 988852209 191671149 55371981 687122396 192273254 309777329 229585055 87077246 957534682 470589766 115452026 46897148 113337390 944098623 366416631 120132200 564998108 454591757 196968846 867107587 407142634 956089869 55691457 617970415 668571110 521117244 903487234 676694651 335249372 470948737 104802817 176617933 662619885 160174797 863740328 854893138 469952126 93325382 794486735 280003159 416431499 762455112 326900307 529768888 706553735 693316937 502417440 124068194 425046 699386285 843692132 407567679 507992505 899383589 878054445 29079967 273017184 781541679 705774617 608266556 105006767 810577433 784884488 767626651 823268582 501141167 475036140 145737059 446982900 122039226 425740217 863414398 884494337 752640523 245699637 443564423 445957460 748117076 567632616 446382505 300019713 263841100 706466535 808012217 15741040 584520980 837092183 288758223 218579010 395383151 897024778 323585776 58476936 534425617 91212426 881745517 35566783 418764917 27482575 335066034 540804142 453222791 198480431 425298478 58379666 444180068 868862901 504337125 44813495 289011868 803235981 344833207 552852967 509702515 152845424 568594006 946739846 989937606 857352229 17835207 237837109 606893358 341420982 296314044 993835327 285149759 178059560 881918461 703914675 58058486 216984495 97235168 511281276 267981277 522533646 569660941 712161344 243912898 926514417 756974839 385441117 729750397 101808045 938294084 91969264 107169820 359404441 38709109 949623778 69273021 56544316 187460886 528682731 250481649 483774929 522518057 388147760 514350840 256952869 92062434 572409325 473937363 41813954 83690600 741918640 564347599 505867893 306596335 660776848 284898661 916087525 46217964 14649058 870411922 837028399 959134673 977581741 48949192 850360133 779721870 118222212 759420800 967182755 646904942 9902449 303474035 21939350 250566560 817824874 278892219 195145345 242750550 605345933 236959298 178957502 199780924 801306896 684825394 506377259 314600095 969724054 274981135 360818059 836889463 145393056 50362809 648540487 975491149 99312000 498900620 755213018 217534212 110837771 574912125 716955505 120740219 730902511 738894855 223823130 401243737 870303425 418968475 643994286 475649357 655927772 822951787 675430281 309751020 360293532 34323891 624351114 182533938 309305025 985169172 19423400 307214433 35531981 520480239 282705581 134843980 19380858 890434950 204894543 130218628 317863426 921850048 103475199 48765937 513261254 179814680 450009673 236081030 598783154 94003958 711730386 254710926 769472097 239677018 564461945 129765628 126517260 41329410 312299565 435822285 26498582 184239317 743036717 914546914 704719555 878258649 901907245 576616764 768693598 959318140 559351743 86557024 733684539 515343293 987839312 99462144 695157973 290365336 335543173 146457478 236885645 47273558 401168403 6357741 139466928 818146699 136123369 265984187 859476109 300939285 554322823 738491042 337694953 149875891 505554307 42414507 28134539 259977903 471547622 649344489 219296042 883415717 588417864 952980580 251275361 576257175 52442723 946433333 866622510 240502247 92890811 103508154 140292157 346575565 962382247 279759084 17238616 951021967 398259622 876714724 104477603 952582445 615205765 442172556 102458335 120760071 337103414 130592874 233254325 808651036 632453714 452550367 544583104 220871577 258047298 795858464 649645103 163006373 594808149 368783964 403508619 540215311 324808469 543800775 886790875 287190715 676076210 904029490 90729033 74335832 633260565 195206636 26918276 100982681 637379191 981892962 74259103 974482604 965002187 307513428 635649991 597455900 760063794 180233094 670843828 870627443 976091558 320488930 33633815 423416058 689272893 289658786 963631368 14081362 685975912 702938594 153788428 362052122 459484436 244517461 288904305 92745000 439724096 168338932 193727681 77103286 150231893 267986783 904102241 115234080 575500210 539752232 565206331 188080355 572501677 88566511 58707798 401109586 409055440 944857964 824525643 950844685 87033101 788157010 817442398 773009013 343611956 971230825 987577486 803096391 68264637 276481790 895841390 360505084 444820721 942085422 290124721 447568965 62588557 194226962 415319396 638088766 586495545 980525727 678685473 158997221 69092237 589909622 560106807 330664028 387283937 237148801 134025064 474317038 25305811 951467461 99842402 221434118 775214638 87419887 24530508 843479274 216418028 772888249 56500710 513755100 714973671 346625430 961324064 777562227 540852391 376643460 268167344 127347935 209685538 946852816 138861508 131294126 389278789 551484666 314474505 776562726 788633466 448499569 103396115 666455628 399967029 203238516 887889745 27698018 143174754 912420252 871177292 212109133 537824853 927678001 725864232 105314875 126819782 687188295 882877101 667672173 916348106 3560796 647536459 126033643 802929964 638914318 109844120 192208752 190398983 424318625 968771477 979032449 872818193 72167591 498004428 125301573 127922458 385894173 152999591 123613563 150830776 876693234 335722695 688655628 656887586 61586926 793970502 783707367 601291573 529363954 303895891 517639678 385441102 951432350 496189673 188371065 442863019 458550144 233096168 633262002 882868768 54383997 464810802 608203312 126551587 962815229 586021237 106990397 201225753 739020827 230603959 204572881 468230412 566326654 893228508 125117997 480429931 539715362 908825363 81721503 921595667 65237606 451877533 307036768 16669955 948067205 347924184 312049325 259133700 581020352 945311326 142002468 635404348 262638479 602722131 614472286 77970060 41259719 721462682 131712164 780280545 804582993 336285044 101027308 223425998 82029904 226145304 703855928 621745265 987487019 785577431 395857283 52724624 89971315 702894051 921910930 38038519 50818234 233960254 149688570 484354937 31787932 144207389 119759284 146942762 746929520 734231570 224912821 788189238 308210603 356624985 420986135 112793595 692910028 522013442 188735944 774939931 600675098 892591872 249201547 588162116 530685654 645058830 493403091 620656968 200469232 415314020 511211838 103803817 501790625 660900407 588158754 533578556 805107796 560434389 680521318 404553667 147182310 757950490 45259256 455392913 114575474 466245390 420702859 660001854 840775184 609438803 287458136 441450281 354547026 389176035 882128748 885232679 34234864 375531838 505889646 87220447 643362209 17101483 43540615 145152833 530518241 631699368 531247741 335626036 44650109 64285410 740179702 191832418 822235899 785438958 647225330 789327725 104200699 920444541 301845930 944975882 382399695 589304065 238942514 736946720 978480099 121071261 622179398 865231314 349119450 980585395 804968112 992481658 850203229 848508727 990150843 380721469 332724446 521398583 568863857 377374554 585683992 161559910 569206972 260436242 946998867 68948653 49763966 903715918 989393193 351609895 701208151 371792887 793430312 940150665 108739606 624426762 913738277 583435355 342174428 115374079 416537101 147142539 960372088 266740329 995651265 950522930 499978150 180892063 324437864 68842006 558266616 762638207 230401915 127473587 23074449 29917134 196422240 72838414 933633051 38331784 276964661 487357553 410124671 70394972 280024569 371380628 547338085 46279198 807332335 889512512 161653276 223869435 36655051 122025363 343126116 884822667 925064645 843104265 65714729 102018860 911946270 476497697 864657067 994864536 603971283 740247867 24781669 652909874 665602632 810931071 691241658 942567292 150804976 101366328 865478615 430829544 325263307 265333052 477108741 132595641 154845563 638762016 208981428 44016965 613303731 552107543 781355984 390884727 247728159 699587064 345419938 12190780 176084760 62593356 7055315 632572395 802841222 884353336 285482268 468443854 547800758 976723925 263527497 698605733 930606604 981522464 129435277 108386263 246855515 606544017 93498255 254217429 97822385 154996034 298234394 563642467 707103576 79590377 954527193 954831734 631693792 152463482 967022513 807778552 215056838 826594180 292867298 17898059 710947515 578349565 338858264 111264624 407589842 602385761 809870357 190712797 436424576 939305633 151615411 683280090 398366001 245113666 937497518 348704737 400109699 88248263 912347203 959729627 20354991 719390747 767077712 652048783 871854229 586616577 312343686 86911066 413210756 605210983 104809124 976674622 36076899 296183740 87939245 296183092 898569500 897809601 486895889 187510427 689631585 638511299 870790516 940513938 736141316 660804385 289218674 136251015 601569000 54082229 948496993 621923990 773472975 715574704 126489124 645327203 154707632 291349161 584754620 567918387 896560143 542080096 397109360 785153394 838263835 485048605 81336485 589349686 235374557 420748725 776860112 777522494 59260024 500166979 718036431 647917691 13487715 859771456 636685057 615056714 913853684 585182049 89497056 687326659 153273105 215986179 185170213 307980736 507335340 769924833 728415475 256411834 164521280 125524834 41565227 2785114 463089790 975418064 592134799 698464347 396166788 221511262 328503192 307943163 721678240 46539622 955860854 735165954 758827429 445062262 350222668 672681113 30244311 439719723 212524123 36033767 508222253 250210687 196530854 15557592 20135519 924946328 124485778 37173150 50471162 18567356 39958263 366077303 993985419 484609413 64541649 242668559 706120674 245561192 403128073 427798913 144617165 211505278 15481219 903444594 656567540 365703886 428642058 539328202 657939960 641166180 575361968 166162212 891376866 771892821 34236156 764028737 549355501 11238285 801201886 452343014 29805640 693676501 818420316 876307411 178285913 735478317 118975969 884406587 981039508 374620393 164721851 125656673 586125671 180203069 29101266 242693210 398423306 310259675 782021411 56363265 951425854 209899730 75041829 695319071 834308902 109277984 311864159 383664402 120516268 965582397 836007415 2838259 659258897 506944083 879145669 690061161 242422399 850637989 426984099 75978258 225258382 591705950 201634930 811384052 624425370 83252547 906593613 22848676 393512221 541131375 79211940 197454426 751031104 6770120 745289849 437856357 116048103 57154007 821520759 89080722 875252755 510044525 91918981 387028003 16988607 971064649 77089164 111927357 821702638 504073262 187905615 899477371 948295563 242056896 563377774 572720933 325309443 469971386 448085960 571338015 11102760 379814251 768792441 614650215 386584371 366598641 52506571 502632473 276268999 726543681 591713195 151521754 89104558 683632175 538549756 958609516 507213175 468155271 70536873 181432164 972228533 110958839 80909534 773040447 353015734 644287307 198277731 530841528 966775044 646363690 102179543 830394155 26177941 723488335 297560721 412762311 90086975 202583644 767911135 366355973 929127324 212140681 370394078 870748233 895772855 908943834 829357749 255502382 229615456 752410973 436934545 54360340 715886163 517844079 827400787 68901896 14647737 25678517 452259776 981422781 672042207 554439318 664333287 550736499 130444004 961894008 963498809 220530978 164477651 583926295 439403302 946121326 796066976 809797380 816869559 544356182 571257565 498743659 799858563 800873020 103670983 236793108 855233360 819557145 607153538 682634146 740975392 621801274 560829014 45751519 455740406 85387572 600190836 120073693 636124070 730634839 934484052 452139230 803682168 98961702 36065525 243085470 897599379 832132500 52882849 566985289 229005033 476656765 65728947 28863596 277529784 21916281 118173055 132763143 693989777 725326592 667913640 287481521 199644217 81259006 333233039 655384623 166646577 933423875 627974667 802770647 516575065 414975070 254909876 172773585 366453123 143491752 415859054 264052501 975624251 321258254 831037790 57145636 797915018 749283088 86009231 927961153 623715721 204182285 913240648 317705497 929508876 433670639 605187017 129153092 514929644 938420056 637054066 681576221 724360282 117545084 484346867 93451698 532520153 591773094 266225282 898973275 735264846 534600687 15542128 563405448 855858940 699096269 620551083 506290309 300895708 706560313 286767814 924611428 763258949 200008461 94833277 545284176 633679099 700020293 526953620 1125095 490956700 16524037 682701315 67833333 134069121 19564533 13801383 519105625 611337626 280026664 270595252 346602471 814627351 286137379 910007919 523002642 985233647 383075353 881809303 138645706 89635666 168577116 63257134 705410966 221101928 158090410 250695142 854781026 710627054 777648761 855906120 54100106 794172797 391123786 121933438 780758269 410688318 135734820 299863894 22025944 268277836 570459145 221144766 82905186 709112875 131152684 458424179 546862873 366744389 192749833 685508578 308896406 361326948 748765711 14307371 582428875 759372472 117518864 289726253 469999526 895167624 998148724 524099631 541856773 389272510 498549420 175131393 799960827 634284240 474995286 674503122 902562075 897970782 895647888 837983612 607083656 879316923 148924142 6462880 246061311 341673975 691971458 554957716 555517274 293253520 421781439 137946149 52625992 539300302 280188753 375141869 286984278 130853828 899241499 828841050 520126337 250307270 3972442 172603516 884591509 331484080 847106637 639669935 81971213 595270876 330169898 689054869 474587799 331610392 695517748 573165461 673284366 240005557 128123177 81317991 533259077 402420967 71780491 585885068 941721268 351969243 961026936 228705545 482823071 712784786 910062946 855465759 963092055 766551740 28069274 700199916 98035819 727692263 192386202 32523383 175479490 375072452 721578251 650067288 706682843 269612351 75749101 232483560 509617907 56388629 313801550 42876983 458809595 385582041 481278402 400530862 737551283 294821689 481752759 72890705 860122826 391815704 928356464 675731233 10883795 808942089 228447500 108919613 389150703 420833701 141442996 564630193 795906152 715537598 67213832 355105346 837666300 142962932 587588905 199800559 199351560 901390455 95193893 658161154 286972495 576472295 911208368 877040129 723810335 392961126 949930834 583933161 637293181 730803649 112180745 648176976 392262089 340628244 609612940 633929144 761461944 603572287 51075688 409884448 171626237 118289519 764989793 9292536 113768803 205095050 209093094 313120362 106485504 304286987 823797868 245974350 733275633 735006235 123014478 457085967 980483712 925461663 893535479 617776892 508781663 5716223 118470219 901043752 346344466 728083159 387489247 960322762 331655445 438564934 222723561 503281681 556854452 987713353 365090569 670623254 45324754 574183662 836259968 151810257 730987000 660057835 397784606 464262632 247580421 373315436 773864951 80580484 298777098 667400429 698357375 807558761 525633004 816827594 561118864 871977469 397427104 948608110 684816582 729082548 239689395 907540142 84880581 796543846 747769847 449971149 319683452 793094600 876671162 8459771 944904857 607658162 668517605 195205814 924437145 768614377 568521249 698302095 849194860 719814699 218218876 400068586 379889811 743851879 69412531 941008674 468345699 466839634 742133135 5678633 48438534 981822529 913218774 133319114 630882726 660988620 435806614 803082529 306599572 312477775 811542299 104020780 772652288 332576255 299226593 697089433 101190631 720264194 247907879 950385490 440078892 318643106 202970428 819968702 62494984 272382958 613493727 383357035 739222592 208143213 389035667 787661125 42482093 154770792 920980238 525881170 815759412 209303203 328963699 122358983 521780977 140505997 78896114 146949617 325598604 378122706 844039049 426789234 98386899 944463279 229691076 390982142 263106385 432661503 63467195 178117720 705044460 529477273 413991106 296783403 737620485 803026772 84444527 632618929 957797564 857941116 158500099 626073327 67244318 339980149 600948661 441541647 333002497 679844774 588491263 658601100 910483831 285046663 85390334 861387082 229509941 167597761 104885575 345132677 452775615 168352770 523250397 10336426 697830042 937241502 307119829 287966879 592784626 391564355 920585807 403098541 102021823 931602257 881688219 169266140 271582405 335153231 610807786 604584902 14998004 51815400 115702353 777998186 336862062 53609038 639385267 566372003 221206798 744270842 911504679 673982412 765139963 287271427 684318838 315486356 77029281 991438666 603453234 522330258 235519372 376555393 925428798 337541194 160674001 659633368 359323686 432256406 994786598 970131471 889357659 862300953 21946871 5060011 640299138 211325284 58669049 132200757 777697286 132392198 728987950 541718317 806374610 494127912 681506095 343209799 809614267 758535375 187164816 265583853 133381984 275200539 494655597 58810781 612741733 655329597 570960500 972065418 87586002 565747097 794713240 829460012 280564401 669176462 834520023 920863539 880501746 745705423 905580647 510715383 878097620 634568596 904950051 536988581 981212859 586456146 880198379 643343477 197507872 919879546 908927329 330889856 195080085 256099277 242216988 660338169 911428874 813177488 484919938 851531227 231440936 132149529 680991239 512005337 801325991 368027613 285385227 534344088 113733035 43482225 897575822 844347006 678050820 802525873 381335587 511780030 241498370 114050317 155123506 291522593 33929863 916567187 622412448 81526299 172666463 717145788 741864467 84095336 382839627 79300756 788142915 614280562 211450284 321650505 978802250 12776274 689678117 116703828 399636713 655927503 160186052 149728887 352790860 838236871 952254759 734126446 202533252 46269480 700693115 357656758 337792072 587139329 126740296 812720872 668665627 299406758 529866659 263046445 236018446 912706285 342347200 24161360 379503198 553797483 198328216 210821800 419090109 888006332 327525627 671243173 396450186 487711679 820972059 749241045 178464901 625743169 335883843 380998153 672012648 36576957 738654910 862321072 476232637 865395205 675041943 144898263 17318314 57424953 260461059 105853111 822647589 455324610 130014470 54667138 9122092 180859037 265488937 280728552 68865368 593014564 951971725 317831905 80726242 625460135 919589302 259191142 251203304 107989496 640189294 775732303 144566452 231360555 638053374 473315440 949272111 165611668 470730054 966590425 75552972 731191112 72443535 898200560 39032073 54974357 952867698 48154164 88349745 218356634 181399068 9731465 811371197 985887144 327563369 744613790 611347278 99669022 3804932 715066933 207658517 496510577 490799236 204741320 580387484 981368961 678056759 529659594 146980629 148786812 348766370 75049952 732494275 273726257 973250512 771526347 181216965 926118209 672196863 269566709 996991194 853595930 279298173 660878743 691999425 459377894 405492532 155863054 559046915 261813815 870929987 766705432 610840744 214245574 971446751 191228227 195614534 649503510 573404172 195111514 650806673 922170542 270161466 383300948 48413150 95928329 7343646 82146466 22046537 679540508 351713174 871554082 385652789 483527699 532432824 77652213 942905592 790441708 233515267 501952506 52255522 104445253 121174289 515612617 171207178 92621040 706840843 366821711 594640901 132761367 414449577 245447573 54931908 684611042 481264872 955861409 780539370 488608518 38007874 655102258 168149025 242237399 379172691 553801814 725765097 911605515 483970378 668670688 554563574 717485644 23139546 459335447 674447248 144313834 974948064 845654425 89451225 534305258 64992488 684092125 667066624 479442064 929539698 574514883 16569457 263320921 530376291 649625178 751929438 420900516 157243787 920078463 663137915 536416477 326396628 388903011 300538343 810367005 910090051 855101916 380369001 933229596 314437363 907332600 930059781 141901778 605503377 19511006 676207035 670495864 703603130 343273659 2454279 485659179 917788541 19023735 748980100 300681184 521165264 353425889 721581699 678409050 126020703 237235965 214825526 452417330 626138976 515363869 115300687 388745378 222982136 348186039 174491325 537419498 255518638 104551105 679321275 861022014 124062110 208044662 384034229 680181592 551318320 239004859 18357122 321623212 110544945 619853573 474820747 631710208 973279462 48918798 310119257 99300164 286154762 377461135 404233846 912293737 892825003 519534532 153555466 115807138 867720570 328046790 505742988 975755559 432597895 37580614 689293925 409176356 245625275 73328153 941874299 649459946 164849364 960231421 971083158 275394308 432601345 298420256 907104516 405880806 347339053 69740124 357697322 633493815 447201258 761931167 398303903 192542612 133982050 551859369 160866102 1702619 879906158 666609089 829974529 165020404 556706054 519268453 574196760 802331329 445112958 368587410 304307626 609962321 181335182 127907135 885356628 613936527 426327391 644977495 19817332 773666443 714717619 230031005 407160257 161918876 991962171 805464160 354461488 125944220 209839880 515327589 980163190 89746037 34453029 810137719 254766441 591159082 181922523 681479552 246006762 479551832 50066961 550314388 89514152 231402143 678221522 827387132 845338669 104548912 324880978 717672352 730731707 39598596 947703357 137891963 54033824 792181879 795872474 408495311 918126099 5712353 776339251 750805640 947974742 810792279 413459710 55257534 254467712 595382233 736737085 352990826 74934064 786804045 903305213 16964568 870722539 434043086 696868051 568577559 391108350 21749028 138766263 121840056 913863976 86469619 112248370 967897799 731167849 760637196 228909461 501810299 618865900 5248711 252615939 419356993 668557341 666075648 474614526 923025052 113974232 211351610 128532229 41424648 850672007 31837441 910905567 721394545 318396879 460289969 142488456 562021580 334555348 281254718 536377987 248419323 220240688 501142708 68833473 951408536 114296255 297742933 453218835 733162155 302991643 558351125 5035499 971548983 76943124 479650025 747090387 190917356 691001634 875622615 84858355 394189992 759976408 995763921 115584537 930889638 456053889 110589344 492911217 790609236 391844061 29289203 891544911 612084748 382948262 960378383 563493283 497244517 258121316 869228469 82923023 413629310 427579593 87958521 237694645 504522717 567608545 984785031 547956424 111126531 712923997 632814778 505316522 325416756 628578698 473417410 108822745 937148938 584006753 601733961 580274525 975850813 483539515 471819435 587935560 866487777 284714170 3945195 216248645 542835485 873173663 299171667 956464794 153269608 387130187 46675790 510308676 954738732 31460820 58265099 65865262 596901169 691079876 571181783 774834276 172174925 44599193 883657021 109323862 481122297 337907333 542114738 456973110 821446848 13934173 897425021 540450976 151164694 901370215 756699620 694000178 627060230 55871286 502981323 632846189 295517824 549657113 143154864 250256555 433634284 53936314 168638168 883051804 745016189 739819951 657886080 769707465 636935495 394059452 731547678 118057791 731966784 273662415 427547252 405929983 140112939 177488625 946380958 291277632 78858839 555596929 837794161 558435420 463984566 193291836 43797960 759502390 742948948 186952823 862275296 29099583 240889136 30913464 912151387 838421676 623249766 422553818 608129140 112701612 816613269 192193169 83275754 401096404 465855584 510823006 807026387 458484874 688311630 605923696 749762506 619686820 14036977 440073018 30638592 478021542 633364853 74436551 90040283 228830152 113905726 952315579 257929735 354794861 835745394 22597473 45732889 458995159 297667642 653862028 571696770 114280910 846055197 654972523 367893665 164427132 18311880 174920051 622912005 559139861 780843747 225190862 31343033 794880723 665263880 61981624 125418616 151145084 136418174 67975251 379975236 102840251 20290829 637904970 457635112 708552574 513018794 503368000 20064084 810686435 9746379 591760853 777483696 708317927 99249727 145377360 872745058 117561607 172813763 348173415 529217819 953657509 425880628 560560851 601054583 91144507 622542474 578989550 94805943 611477000 646964800 474781178 714317250 519771980 112686147 24468713 228324553 478221292 380353064 248388636 288907726 390099443 692665840 66391421 98417369 791915567 64285132 823678779 761993525 237098894 24368545 143727695 43272754 450249172 704288546 496843688 393910031 179347371 75833238 488715973 790824370 722798037 963497150 357657972 95086369 928699648 234643036 323410921 259437291 614996100 424315909 548345016 5095542 116981748 467252788 956029262 761413666 384054271 632224392 375923542 621153165 509109288 519651237 516942270 959358460 223939782 13785958 205784842 403287152 89619195 547017166 46627874 664933583 363030667 256802197 760019951 144246666 491445232 935947224 403683956 106441331 360263132 952028971 964053224 329761231 271798110 772598838 91174897 655852380 257339581 467098438 129521896 766448869 986749674 646464166 578323680 63205807 512766475 784108521 319009311 454902021 183642038 365637184 119835603 546672704 622439380 732371906 690919369 113884611 520835481 94603324 72842294 881098612 899148646 36895517 63376194 23463107 662010706 154551090 679315486 919350287 474165880 661353734 685799155 313431905 160334251 116639186 376637712 673100725 900747706 695647022 128002745 84389743 913800557 100354699 483578798 388756288 685242956 174498166 355157250 206078436 121617841 427999543 939693399 20766486 317411412 3069593 44229592 979422117 10137034 576061429 751288755 484302913 237415162 289604261 797734818 397749412 406243446 26888881 70850136 159507503 722535902 51369232 96413597 488852810 4240283 579992394 877609097 689483238 754490559 232766346 895561674 876108399 513282241 687771424 749391236 830693652 690841016 793620827 662632120 700978050 222198608 266437227 37797314 459613769 556041487 835532131 709879533 962284933 862421011 633246020 121792435 437473264 684615252 218206032 926326073 688855534 798198425 803935169 230855123 405205336 889217867 126416796 133830086 402500107 666704572 883221322 85710110 210061939 529358500 600858581 911039988 751557107 867295807 948837302 63687228 423337294 636885784 773566760 238138578 499306795 259329131 359931012 936780058 943944382 430653395 715622483 485316267 81368172 372074003 716171390 486573507 261291869 695104537 472919944 516308327 214325460 208657617 602018436 424387399 738016117 55393369 187943738 342089575 922689175 136781039 258293154 198542820 626183175 31859913 436681397 125489969 143705396 796612409 914786378 87649777 79782155 482925212 425482396 161150326 854999215 994170137 647723832 116291083 541791025 120643776 485115762 756116485 181817744 87134197 180503883 919833860 142527565 368447620 114439787 917733092 357745011 372732940 116275911 983928185 257109205 552957308 961934505 400814600 202086068 729237234 340980728 281868222 64678798 618979475 443018548 919678012 613149611 943258731 888485446 7456988 916418858 373601207 763573472 98236602 313251756 944077354 870586813 308295672 165041325 985026599 78545115 375302687 210275891 194821026 211747223 319901447 600294685 26198079 720716046 802380752 755435313 914213125 936765325 820114110 533192600 232300224 592308473 998858562 175558955 480793918 6315549 91977812 706911477 769889020 42730765 20163232 566482725 913317578 180975255 584040402 750860528 259520370 959343088 813652770 306857747 171090311 133554216 907152431 197288389 706786613 562049534 805240053 620999738 498814858 477870514 6708689 731115082 70178986 5567250 759190388 403489256 864399151 703684551 110400732 486804522 746415316 983080315 53287247 512249245 16571921 489844000 115626124 276092290 449187087 929278894 582950036 472793749 915349461 342618818 670082138 622136074 904668351 327838542 95652163 255999561 805709056 102360851 987114642 875888041 960444452 598821381 131893648 677359954 302505931 242294379 164164476 901437598 77891045 69968074 266203194 94462966 559812073 381829318 370555255 861515511 163624563 806021643 334309260 78974023 148640460 856907749 553626448 53308811 184746290 501794962 161824723 990455345 456672164 1455716 718859738 269632968 600277096 850753385 946992921 902783026 945564116 111157396 656736976 23455160 33641821 922940169 117918125 445970245 157285838 340989732 307485756 320910400 147011374 494311367 252400775 148168185 351219115 658543574 53993347 388481756 160338536 215818069 231453453 617010699 217273784 950313190 886643666 817550879 653582926 686152939 572850257 451663393 649826686 229587232 475118553 683468507 5043752 445553029 129438751 162329590 786542760 289440858 483239989 933554133 783752224 588157115 81722318 987487690 246700689 135715664 375969446 259555576 204050085 607422898 876566274 421323868 410252439 615726292 238874747 916351716 154395582 811725003 368015109 804222267 893828586 695650013 340207125 898872337 141203041 322162228 61201926 927745801 611603085 396958267 713816285 247871661 985115381 648054954 87875702 84332421 636286970 463845147 343887996 840337054 923784396 72970622 114177273 186553186 688696913 353052019 102904902 843092494 17293373 323436362 499831112 911121958 19086374 840038237 662510647 12805766 162200464 723712572 940551566 626319900 120670838 506884203 874191560 958302571 7455508 962067262 42634991 496258829 278428760 386522987 189112234 54729508 459493608 303289507 241282693 706872 656341525 344187594 696315717 526151250 667623955 196146828 289789559 539226680 36185064 952300205 552032446 50901879 528529129 345100363 677221779 501716318 851984565 403929690 460018888 711956425 218513303 355170231 208215253 349458415 741693217 397327487 404187922 53703176 700616993 645470614 54410047 209474869 989658208 603242115 735626118 509798514 799388942 25415677 49025194 688090358 830232233 453573991 591508588 358761361 798674353 121246718 860477679 503175270 525176408 173012918 215131694 596206062 528183148 275863298 945664476 122392716 673190784 349852397 28612243 226324128 995323011 83022289 288315349 837497570 538780755 23941466 199812435 190686049 901873494 101353980 878776406 584622079 554927970 322801345 943383439 206118675 444048063 656377469 709293944 969224470 681906739 924425637 417946883 62606238 52805286 363611359 184998954 725996070 565980107 213611196 804836549 413819469 149149837 93151897 103833390 687930591 969609715 303645825 878616639 723999560 257516156 609909396 308621638 812444126 932710741 104521429 18562800 229275155 613415249 580373095 51015976 295321987 357315083 468962858 357928225 410120368 832574216 395443530 136116437 251070675 609054725 793469338 664890143 610720913 886621234 768723533 151167856 708747300 72369357 29784494 432746860 182401864 492210242 593884849 994845989 277437334 698406277 865925140 506712488 164337878 298814586 557728463 459659864 656129668 26691320 670104440 66250036 711781888 65547969 54882824 962852562 527119046 848352161 480259056 137839958 587489747 248982588 289007813 148753398 173868296 171308659 581500257 356270160 516035252 27901458 203632500 793472585 726307734 922073992 152701424 890645611 220888577 562946238 202821827 877018245 442153909 872926266 795784632 6452148 790990587 850667455 969304709 318109632 551535968 302080117 308465941 991542066 551062704 597473754 140295463 577447352 621298764 574312072 933717511 137334015 602213529 989866362 783322951 181037614 911940353 936024374 71683225 985345282 351486963 127021403 714879878 793640871 852464020 510664509 800093019 643454606 213848315 621914079 814080589 617900634 923994195 122546530 609442699 327573251 572536635 602254514 905020602 193835398 176566585 691254464 183685764 778780113 681120825 967008714 959817726 445577530 755549439 884017302 283439163 107036401 863555056 998319040 900677271 716019076 361499900 553286641 211990033 575348214 175200720 26070622 45765200 99194914 1133503 655207898 279284516 573670137 109978763 184305117 620021886 286545347 875559580 803707649 917841811 409196757 770716362 730175889 707290638 378782152 466709542 990729800 485818552 330264598 989048839 239012174 898800025 203065090 792298815 110790057 778413303 820015886 989377030 824178502 771727151 843026884 331902752 51011667 269213372 441881514 87833135 889235257 580943213 963392715 692942905 498785023 225105823 316175618 81477263 932396460 694957769 548186805 775642611 33292672 878451402 617207801 124821198 629767778 820272890 917120012 593074186 451202544 589652249 434967568 127897398 361379399 277994451 459800149 264907417 547207823 754198014 352740552 288959431 335141226 168649618 981902336 686442601 393755440 150594305 767919863 178668251 698068426 316106667 954310861 731361097 47074420 424035013 856182294 676842197 244307902 625818657 122432735 695510445 67987257 557400302 823407842 429366656 835394752 135724342 694274072 235118926 889922356 47014623 524078357 77579933 68180592 358497044 764022533 461936031 361607700 384458748 493120633 59676125 700565414 299947845 643553574 600156186 723982857 352252219 129514734 968290758 978070876 251947468 516317555 46058132 809347769 192241748 327941139 497258873 180482442 874731563 732377798 70404797 774262537 108972506 501081 842443129 319985901 617039966 156895511 681593601 1498713 650016144 741269725 554580478 949963988 237339650 154736663 673946845 589591869 284251397 494753954 420179096 536198864 863587860 318753579 198062985 55829608 646694718 695321857 88828401 373942632 280216006 11749549 148205168 389188512 12250629 990648296 709174412 629290594 60159 243284364 483305658 650076302 984554089 37886136 600040289 74410090 45139150 126503485 664001958 329390546 473773791 84181053 718105762 337361650 402934632 916168746 245707609 902145701 611490602 334536009 276088332 891706607 346285557 276809851 133411470 211052538 119974499 695102234 840343131 120034657 938386597 176165141 770110958 775457037 214051276 222667598 849867127 259190425 349171083 513869084 441097323 822944873 450566489 159203084 12822874 853501120 75371829 111046835 608163172 539378782 445582843 884251503 283601740 644384752 13577705 269529562 855437289 133552203 964631795 548296771 253586859 903018391 724461911 23697816 530991780 938513186 246365414 380858906 50219963 448052848 747244341 491317285 123514072 197810829 503036720 136336945 903828300 430924900 247383779 511991471 970303681 545482974 248759325 106421772 189867725 262337030 375951333 45305013 395889232 193099479 446118135 649476091 96117870 170580046 525690258 479626001 961609583 772055671 860484906 11829545 72624870 460245598 355663181 196138941 658056427 858699900 332475886 414401078 142141151 432376016 926392549 112444831 977858989 27668225 71382955 20243065 142521606 299850639 65548077 538410838 492950118 364182564 40403280 441584339 534762609 566093537 921210339 348888543 190665560 634211596 213234440 263290429 94457193 568897620 459429370 605029971 280113872 644421607 19431049 422255022 76797622 798339949 387216205 54656611 826008173 311115511 74899675 968529779 610966149 992964104 359456968 103916266 209663019 252376599 545500604 744425627 818470135 319227294 93314169 861652046 953438889 159064960 124942475 47896082 727962580 436888196 505442404 860592803 81309802 524873452 135364176 10623775 175729752 522580380 917796737 1737925 833695890 845212764 822784055 297178391 690693219 34757374 401094656 900356237 287133972 799111612 497298215 958120458 118338905 443128735 819772504 71777794 602193695 797231330 972190227 182672626 86635877 330148982 43265428 20462030 855022434 178629603 31085804 30752185 553726335 801398893 885006461 239938576 646611656 560306867 537116966 189821226 447580592 938211622 90177462 734714563 589839585 587475676 545351373 708178489 30604410 217640228 632472634 485314456 14871557 457179212 667987081 954023785 787328194 711252508 974485814 494866979 742398463 858087969 378135515 296124797 512003213 115658328 536063372 11131220 528481546 73180338 200952445 976062138 863908311 291129906 563293052 306264247 731121933 108644424 14442735 614242695 326284651 499431721 99557150 193672559 809127284 767544231 212695 448971829 331313090 974698508 943838807 73711552 685302829 174490674 222352700 49822393 142665353 610932424 60953613 671146898 536629113 261906057 647209035 253053775 553035963 63018439 559318021 136674247 171662862 426277107 750916941 350463865 925708827 850474091 544136423 587352463 470534673 544349118 36324291 654364114 371563977 832679450 580592018 909383157 7170123 802944717 959205550 2351827 266393492 20159162 673498724 803022604 282065218 173224111 56076378 687617532 236242549 615394398 824291779 407905410 41671505 575208719 758369274 819896683 278199161 155022049 259765497 601250185 551887518 296089788 255614299 923451494 128769237 836206316 685351003 988455711 491667384 644556552 990807537 758060876 517232065 516822612 413599831 799297282 690046722 469676209 339431166 926289270 937586958 163722944 186711032 831774814 591448014 945080305 504187849 869647175 952618705 763953345 323413711 504506222 60043132 579028009 280474068 41328720 267750676 965825070 882300782 611934412 462897973 725624670 222511639 980130037 94963634 636111469 631943670 785010355 105787677 971374835 711299625 895890987 987614130 898010656 727665800 579062144 695607312 84370000 301225670 500742369 848323345 624639380 5248590 760882828 56183741 138239009 654727900 176450768 956580430 389545033 788385179 271994754 115169703 10896817 104641142 62649688 647008286 736584812 847660042 605312314 560475998 411476018 353719652 400606480 162003025 81385452 979668623 857610337 18271803 133410644 210869057 866595147 610566375 68633998 627477975 666750115 206873007 134722226 843200883 15969788 524267258 484102413 287964542 491953312 494999230 392605683 554602999 994523867 129190494 402263041 452352532 542182844 813739058 806072184 942789323 975742083 739973987 774974297 685868771 758245789 760901292 896737827 624840936 371467666 965371824 104835262 890734133 24761182 239557487 586451367 40730970 763824744 70553779 328695511 108294408 418069360 721301193 662897406 412593226 703008039 65160446 864945758 97707234 731415856 523534293 893012908 559674290 263508279 520503556 98059412 21754067 281404847 847313590 499111354 505388864 665201765 456462967 396122996 689962947 696020453 982574362 583210268 312361549 905644493 911905778 420655956 323713852 485723322 83553361 588823430 41247712 1230159 306285539 138954945 585162366 829819831 884484204 997353007 93328109 404987759 95412418 967598527 538908957 795242359 319226233 44297821 460444123 775689199 292937168 2923421 324226004 128027882 586133688 489103904 33672374 350555817 909759859 209902577 688795491 845829571 798726006 730043202 699576081 105011544 721514499 137254798 934831374 458515054 134607804 880675834 863502813 82536573 700790713 254928121 730295283 872533297 299225941 43255758 500738847 592163109 46179178 824964850 720190990 484829218 166585105 606379715 835385034 76344963 816282291 376696876 774690886 615008297 106740078 326783318 572536192 680770928 316554468 359883918 139285981 303678623 93076103 855305145 238731548 793866815 110233266 969026830 518916463 261975558 12282587 19655310 706655018 58461765 697136511 279362359 395807334 863721616 885742073 83708719 792582930 702024364 460405595 419790167 169549012 419662024 746573485 742085203 100432951 63127952 101969120 92235283 219322926 47561575 800056780 458054473 841428389 762806397 427081303 212861204 877298306 291880241 232516513 583953324 202858357 929653023 863315682 598665690 645890990 601574107 682374409 438473920 156114822 142780003 858264086 325663833 562442026 457353922 920265387 515391328 372998225 874750859 460142962 592321151 922312433 112716093 50375623 616257173 728038841 329973277 829118376 605337147 621853518 61634888 41806822 824711874 843804263 757638855 275893916 342211604 359212961 958268324 780685523 515327782 101048326 491465961 693507966 516006703 801336234 613773353 883914382 26850811 341040563 196573695 619171961 263352995 309289788 522063935 879610167 37328628 704553564 561244895 495182126 178923433 475396134 389505299 3635306 171716748 147144154 132045573 513928352 358873466 90313896 147130226 874201248 43878573 638596186 420225565 412401627 292448772 33998917 296316008 319299582 227555831 492889703 938471542 490908825 654695842 313051828 223035344 544540821 17605391 784280238 39722947 49045175 112192723 281744597 52680481 283909471 428888750 37242405 797837822 787762216 127556301 944968047 514479815 23951225 436080585 934705379 436352852 728529356 821220648 732668859 47828937 48776478 78074913 838816830 392201655 732770754 4385009 467753350 129827927 21990400 104549939 22067225 71035574 216742661 303811821 976232406 500652131 732700571 13474811 298489952 372979138 993547463 95974351 739975304 17498687 532054935 527197034 453851538 260584290 200934033 39036749 160929578 102226863 117111661 999746407 494428517 702398767 4131415 962181866 832226693 878638166 66731804 854293917 802190092 135990816 10622089 630938849 636642947 743322659 496930011 935132898 968818148 490477473 31107248 708793451 360492512 415678534 88506837 814344049 676262823 289440869 705897149 837192400 391667731 675525162 689455158 886096247 230440280 693586573 700794464 62666972 424741090 620042619 769477240 226931181 756033435 780099328 857870030 245192733 375938339 207316392 32841982 197272838 697793865 63949230 906066289 58286376 332144115 994573125 725146776 8406938 136530345 283560277 698115689 528198076 959085438 240087199 266810674 189525717 933673771 967605138 104709040 210931212 440164108 726702631 437862393 48713894 359318310 148248774 293906626 735256648 355565165 326748608 932529486 905875381 243214189 691112126 816678108 575358303 538201602 394341236 436281592 674731946 677901512 986913633 55446373 636986949 227000831 322257047 679029017 13190953 142378536 783738056 224122164 582542643 362957038 514500908 483772889 722275347 662749681 777679514 310048347 870831198 956944473 95094184 776706578 52675013 786206309 445901038 628033316 176924262 840242273 916831259 704172559 518143784 903744891 759618932 7647084 983262073 81875978 686676100 996453025 224254513 322930507 73091541 659313507 685887544 587592448 143086395 260679242 102858481 773282261 570727588 973689678 730226733 665821771 602912607 782901746 304544431 48813644 263451413 481468692 741572268 32799023 38157603 112232403 936543914 797776534 119879486 772322338 879652511 659071937 621291715 956423375 982002443 694383255 615736881 520406338 134492054 611339628 781085580 89866886 384621888 204329519 63556563 967364972 870151290 518985522 602783069 174695720 420315517 866234481 508680764 14404137 899033504 546838366 126636539 688093769 344614899 246516025 312932458 76783761 905587961 934224172 33207135 740106756 481123778 501460367 113029445 615615832 112799994 746631376 705482717 349938233 950960895 621555632 169819557 821112184 993057505 772602625 848324255 265889373 491353458 357005018 280293509 242903313 903843383 406930048 930997081 100974633 653446072 96445890 30274745 411550384 30670062 63481879 4173491 511793839 417458598 117202936 979926022 382774943 716350663 537925091 585229528 667311557 11997074 755049084 340940092 5054578 527651708 41780699 270943950 19005165 398785716 551237459 114424829 155145451 958167506 45421909 108636435 464129929 141867799 138911180 728196664 25054212 54909410 732370155 389364402 472368007 702089442 369290424 707659302 270956456 907215514 292888829 938268013 919212587 47937912 131724456 776783516 428105971 173505154 47727465 299627488 424807222 451481275 414052316 579952672 262165132 311990577 688589106 578811412 306374727 827500285 307008076 183945290 882409695 891894582 573309691 207294053 446500375 942600114 914953354 717456830 702331979 60358534 508241194 474060917 960812797 639965650 103360784 241435120 665987155 3604601 541062607 90794376 455085875 807631274 523263399 569767359 119621850 64368857 148578770 278512928 891869141 308103197 462458217 626795187 199997778 35767908 686605592 646498152 830884373 454075297 216471334 385732704 514433831 724712527 712309972 327762979 217194528 815670756 569198098 883181683 819275356 110260704 973976058 126877582 770408330 349755809 696644940 742546531 414124665 845223710 21059459 158510157 5843258 336034027 785305344 205841036 224318286 324427287 704855539 907719011 778502583 921326872 145968066 145452765 646039399 858278037 473215744 863233926 673948792 42413841 598931960 345740499 5190897 425424370 472618081 775599226 775180178 169263020 370662108 189304842 867003081 244237918 347814998 872846339 580271945 985636693 78687374 657106582 310063979 636059264 564825592 88566562 557386136 710793657 86535678 55941886 421588046 559751421 771692163 95536837 602165262 370624123 293793688 459872510 796048492 766411768 87988087 423745021 935674787 458650194 613049862 655194220 702888112 813381211 528040558 135676408 799017904 459244283 792782989 961598234 95303546 210124933 902681147 505206033 920918589 989216825 413664270 195022986 548968245 185356433 143076175 3649858 408496907 436869862 463522367 57061750 203281629 551510453 480806770 991472767 10160647 93856631 646666986 565565110 759754193 27223895 701241517 411288448 338984529 494024505 372886682 286804427 704149437 128084180 792010459 477584378 117301004 58191081 672607363 518785601 243547513 815683537 522435458 652044419 105069750 838474177 709106168 308351378 242500981 42429289 152340497 105177979 136285919 799007482 670743088 748556463 678747729 371984604 159844911 17732257 718525461 385247944 304536683 275191249 513332123 949063494 752775626 630633127 7254574 277899341 1935079 103318438 946099229 524370536 755362856 51168979 215361064 316985375 212036708 457862045 359414663 364377204 563040023 348216933 15901038 233783111 96773395 694648766 458284066 109134657 712381022 176809526 494382600 869434057 452000775 7714723 818497550 57292752 490864201 678268475 187708444 492799279 781586912 133807673 869686166 389466119 37493003 85047230 706451493 249529710 542909274 918382507 613906914 105949296 119115791 629807951 192248758 68405537 324456716 650532824 177540194 889354089 679858701 524439145 758788145 131859475 384670219 429802046 41668579 875534419 108070520 229377022 220850049 742173783 215701046 90536215 131639901 253194048 28099796 690607745 502723758 423525421 608990251 116630671 381991068 728106041 746438621 574239826 796511578 923411688 77289001 826568123 812765776 757147701 351007267 424070273 741523528 735677486 706388670 635708458 463728256 666975542 865085479 537094657 409149324 80786525 480147223 393305577 186496924 508247018 83913321 689220681 931772438 545419924 805851351 166279857 126042316 404806323 740519682 922553893 180734362 670325034 601638367 993500138 279989087 952645634 270086762 21512614 540839471 976475431 509737423 857084078 495967324 227339253 394178734 905116648 160642129 874325956 150938576 347139053 235089325 234851896 36359733 19378114 780271819 694727436 185657971 906314135 99533758 778694004 681384379 132784472 449019038 135539098 126284609 729008124 88184731 248887722 603037089 481540553 77879504 112774511 191140982 573846828 192630115 585319716 331479827 353272244 312162023 482418402 700411296 399767700 569786649 736771028 419145813 202574820 284014815 457320135 108888954 236064925 236014139 642789684 368849396 537549528 778328781 347650356 119074003 719029863 596538077 722111091 53086767 526933932 687401953 244227749 100780759 880032067 682063816 284776937 85820662 994225838 619711690 786231957 246509889 189498339 375519337 665655702 392073158 659534151 122975836 353478463 895599075 211506326 848784498 264448470 749055853 479629631 612098825 868129855 51175845 61153253 442757297 104262612 588087185 982675601 201006712 541384295 715224020 883070527 678677584 801044681 729812716 298389273 587276638 976322605 340403963 962795974 494494658 732477120 474846476 469986845 938471934 370445551 681493171 787256432 487410372 283065375 119402414 99509197 3711582 170578258 13178801 298985230 274840869 453782337 281660831 475847580 995166632 996884850 211434458 526360567 650445882 941247174 824749839 90238871 917569778 17670154 53034844 264580787 750147273 380397672 734567631 541135559 750843222 268577153 180908342 90769945 551642528 300310755 42795493 407870461 470889012 55974294 706855690 745729881 509756630 988516520 74093812 357439613 837917721 285528270 883800179 340879955 79291795 561066370 431118825 996861572 578736523 336670021 113958710 181400147 717067692 848526340 722535705 320427265 117103493 903444046 411197209 521262372 56271152 453992702 929132832 527160164 509966995 635988521 125406396 872239976 477021393 199500207 82195941 167455465 337544828 965996119 508335419 416836622 379578840 939454244 266214545 810831714 128640616 380173254 992231861 845708307 228699594 567283917 166135571 198319438 323244315 577332779 719581809 379515466 31325480 648714640 906675629 393808826 137219512 32082024 118565154 466757256 84098583 200761094 634212721 421643410 19273564 995064491 838480032 398852404 787035086 104694576 62200469 915675701 337384182 54432329 761384007 566083775 474232598 780035929 764403212 649993264 209885060 336501372 29508729 93726891 985216011 788700710 487535717 974951874 673299085 606100870 441709130 609914019 806861963 928438202 31557429 826135526 923502692 722553812 77504281 563054130 679764739 139704750 478729830 17148920 46653430 92630189 435749046 373402379 872666117 52668609 23395642 82551176 389169980 905420723 28794419 226902342 546637784 516330135 54370568 72453220 974947356 496079697 682367239 634325670 277034250 566441019 312977547 53053293 141511182 390481828 616107422 821275920 382702929 94837252 690941192 429356358 39983792 979206589 802758737 765166260 31875198 678670730 700233788 273561529 584091452 729028206 352980223 130729235 97874692 407350790 55698807 72822047 903430486 738066045 707147716 32981087 304507063 20125262 86034379 446018244 263123441 702141801 119810515 645826369 649495404 663268058 927699079 689479195 642474647 582974167 307161806 526866196 261644896 7395593 652944076 698252700 736423798 5924298 681498286 834298489 413275087 737197092 759636887 169221924 475263136 319300954 202203010 632286550 191942568 288237389 78304793 455066008 990379189 50631660 953408729 492390944 713899717 881107807 34386490 208890715 316598325 341548295 588273262 578243220 348943888 241217338 129012271 937884037 99657987 810510557 624698878 512933074 547707648 384335764 534671349 875487136 703636718 736874359 507773685 895579285 877628099 438594830 203161644 720523639 341742841 9086724 212914582 55642557 890194530 247301071 117049624 59309206 588849365 705322885 637552426 790309604 799056574 766564696 728193641 898714561 429591604 205408870 264163986 977299252 589744633 798835334 705302739 145897702 388226044 65592775 893993338 265854142 504187604 97154982 986377780 845930444 106241705 51808713 754089353 848952587 151626135 723655328 908261792 740475500 281494564 398330569 383301455 80551138 17411617 111495095 979265698 447003220 169420316 95946035 276818823 759164949 894781368 982121561 757579002 283007412 47714336 651572340 401377905 404418291 601243673 240272037 102865087 560001729 292080749 709470791 261470667 443706884 433126118 22248811 36698735 714620681 273095731 420000189 647688170 290507347 384011636 479470219 590026919 553431951 575416253 866845741 165113251 470197621 701483654 922692253 605721384 601714341 426780944 7099288 858648983 880540968 247371324 961514069 293059048 391968425 523501211 554529715 835675308 956627328 429294877 724890394 523764361 702390607 144890582 23968882 992897954 381418569 503439101 435441224 787366872 78855353 154803316 952480122 401569325 856286969 727688726 7290708 310517661 6986021 14389996 21682996 887526988 114277671 983197064 33102388 506246095 359214627 587632102 194437754 168358306 16926978 919328147 692122666 571833936 916735081 716091548 417248241 150670001 72047000 852689464 938036872 150902352 7492780 743033346 552471677 716296100 323238423 412278736 26813761 182740796 279185083 48496756 70267783 393462754 884210171 103370170 752225200 95941149 543518623 946662954 264299455 412961952 718507452 956422120 984795888 487758884 525030019 254560480 490945237 597077018 107249944 281498460 600495722 114742723 24531805 5483750 683555174 200286580 417762485 562885286 383027375 696947568 463898393 305811509 90410321 200624916 261698031 695151872 296566064 657733005 494331177 560865518 70694957 65354981 369803990 908007196 553113864 894834008 15084027 44059100 344427378 122333970 178073912 944923099 89593044 55122068 950406848 773148218 255408647 220685684 188549855 490952373 917633251 652448248 796763882 860559923 853073163 910978264 555711795 149639226 568711268 50042971 710504744 491922576 115397951 80308733 252446123 521028167 827659092 267530150 417603618 24602821 242380471 595677529 822042271 331973515 650799597 624965470 957638084 758724595 845651154 146187938 249676968 763284404 798636185 898957201 476360679 504225699 809935464 32072473 653864925 231163083 934631795 216886020 575602011 902546098 149711104 828048133 276090616 829886547 948094634 546210585 854489368 190475105 141888114 529047990 374964971 645204062 154013460 332603054 256445008 999664613 331307343 506121975 615465368 129943528 257595527 91826046 486685578 67530990 976414870 140550502 151210425 763563017 209952873 726812435 518625466 212180328 407376919 647232433 42066875 207987905 193443017 749072594 398463009 187847482 278120583 773427979 685567895 284650394 958547384 942012903 136831358 289854726 300651229 752296726 272314605 558246756 696639123 759000183 478294097 525570345 752067036 629504521 141649713 814536261 208833307 512791530 26716588 468726578 160023962 68783462 676714482 205983330 670372407 75177490 393830812 948492990 701121820 79398706 85659735 512185555 873927960 222491093 802040280 174579189 974787818 926871237 732825944 523943292 538387771 63636392 902029988 142971158 693140913 43679700 957507418 754490571 408987581 984224006 223217148 569011542 905523819 899931629 774994872 428412578 827625470 21342035 229421919 381263641 953257092 315081653 893449195 827185052 537572745 548005827 854280592 364876914 327393415 439622887 888820206 865781185 503259278 643366545 8752342 48916542 539562597 966259760 803407113 948550177 803000117 26624260 370078071 561040287 779072241 145072942 989452864 459214062 18931328 71391134 692994055 972188419 386472787 438959601 651889822 924045531 986965427 358686765 288922445 166875193 798309651 30259002 32656377 301568929 673625546 41408719 350485470 65704494 860184830 6408934 14254671 515701298 33033194 384332741 929257936 664621786 381922034 771227152 976352199 253369713 842618285 669346253 78074483 229091071 108305854 729964305 5652954 947787632 88651069 294575398 114662825 739477072 177350751 999835553 41046000 850976296 893760623 244047821 916680790 606461804 250456755 783451812 122163101 136006300 20300904 903937389 653144437 402222937 675164540 629496635 655592649 370299176 151359240 733667131 599390247 112181445 316147787 605043200 912485428 257315208 752134949 879664604 996792279 929485699 879500157 890354630 632978346 625777131 986918802 402175487 232238935 89891908 185627298 206918387 225898207 205928201 110855775 879042643 460667489 638536666 361055630 116260137 8835842 364931221 702443620 460742440 477112665 871107758 918301991 242114444 128422965 670436939 121779048 977731595 452438989 853795556 720602576 85417334 479572686 560037730 487592821 564327972 649929637 525736470 771246359 875827844 731664671 734618485 607386838 44848511 225671503 820958819 13625000 87023696 185890039 716068619 400282487 515519055 439692728 318584477 757633499 420632045 841537767 879412546 250879991 293976755 585724453 971482567 231910440 65297138 384036648 719503260 482141462 33966284 97756082 105904172 762310479 829420752 840522656 222213669 874269262 918710510 43172487 887894261 5734205 81578878 456479231 258533043 597097932 896171959 577117519 354731430 169320355 271171637 86660327 420200345 565148391 672384779 244199263 797058831 590198269 628235910 369078442 72339730 662202194 466834523 30760253 277029024 148771626 871282908 499242692 875557240 642509770 542415179 615967852 500760326 623994056 72447083 759293369 73608339 821135393 188927239 428339769 990455747 460098876 367516447 263172443 25247266 39901226 507371706 674822448 482615846 135607615 896417242 407471927 650326160 215768116 438232179 927355184 364539742 162031438 426597875 92613333 804541207 821529405 708581184 157817885 298039812 633544618 917111253 371648151 307196362 106038491 799987919 150168460 566137366 20020717 413340903 443900984 59921942 920712608 971239783 395054139 56320222 867657024 655042417 559162734 83425140 93274595 486517917 300481233 107822385 765632143 393094565 764879943 587161548 101675748 922697827 885201359 587736718 839809079 109365861 894933079 798363922 909353779 45101539 217017639 929374496 458442441 660918622 841812789 231671400 484674757 89383280 140507973 204848132 744425696 699670706 140789623 690216643 38704974 441270855 650555379 804337117 686881771 415435321 244015016 641073871 190649500 129216374 228810588 30458578 91098587 123743666 681338851 452365 21361556 898356490 782343212 332320348 411791463 476672353 563991747 896466219 418571984 704499720 101314351 15514031 404170425 242103973 705730673 442875399 535891180 208802403 99728867 222772950 624237724 343743882 863846820 814887223 325476607 945173759 697862152 416575193 921433777 231717355 269543910 942795332 130073844 51887121 127632032 541865306 381075825 691623778 290847877 799647808 396123497 392162227 815161839 652810274 486782551 373408863 95685672 22673730 582211266 47930890 97963032 58965341 391674771 961809851 726368915 717151377 759499962 276747418 133726570 680933738 508464772 403270479 476245421 638538615 307673951 603877452 32920273 541266128 148017582 323768149 193430287 544141078 568446727 8592125 49467703 55229277 234517340 145153374 77903007 669244957 45600615 28382390 728210297 437275385 990192240 307095563 154426762 602208553 583842980 140669683 135658642 92307752 543940161 611904063 583362718 704130463 68297866 616282990 245396590 216315447 792567490 438826877 612972877 361014216 299935353 662440579 268759845 386969044 660110305 199179203 56214000 705710919 227561592 636940648 142986304 70270183 944036210 149929417 672478736 527879190 290599099 808137377 472703293 834539259 272557791 56066010 391186073 340855657 524865352 636582663 409687455 317432841 927925891 22660331 530963409 80377595 685100910 799723253 467346639 197727566 998902455 523560638 903438484 226464046 13017638 46424787 296734228 957053847 48870555 969212963 337449388 339469653 629866692 810152680 26525263 902424482 866218690 417711336 95796490 243600393 54293998 505483945 561033233 834736240 528144275 91996641 915113834 65761536 744236245 382460472 263489101 743138699 758537462 19443937 822119096 771555099 65868723 118853324 728608945 114739278 940582638 66058333 306725282 422965681 728727364 333250545 325390163 447462405 750961880 421186652 691062797 657772229 926670596 104612382 492508468 307331223 49125374 260138653 225609110 793361619 642599125 489098211 389016669 253652938 508542147 211135765 25208036 426927221 182505440 606333332 394182850 975604429 524908016 700908132 398570110 253635380 34158676 576476624 701097784 637636907 997663275 244676933 295409135 776850223 349289314 640433954 936697797 398414687 900572606 162306906 191776305 395688082 503921468 580792974 649341019 12463614 644445090 674549054 291907187 826950529 133398738 538606388 655071309 658306753 92030871 53641418 911942132 126189546 482634393 465556268 616342804 332814020 710233200 911751938 109664242 59522513 404702243 898878390 310453551 305274849 61185295 502229856 700962930 417623115 935539181 202820301 282603080 579984270 877369354 574510266 259451150 10768091 113116654 914522458 521591196 57663876 820680228 286049679 36369774 155830972 751605946 652712577 488644991 314355497 416980867 450825584 226394361 821683109 349703973 536847912 126957957 263405620 891594119 680437239 681028734 827133299 883257539 963631813 259633920 613143244 390658431 371601421 476427687 356291436 138640230 998018882 413955311 959320457 136584912 450325084 115151429 888190858 103037661 456312771 55062706 372534879 907138355 133973419 194217987 109358679 670821330 173692296 372764298 414931800 706645886 906309383 94581450 442419776 722457548 354215369 55563019 113115978 725816789 384507057 321923765 864457018 235042290 588395427 676293827 371627202 38720511 643961607 112334411 994274523 100274377 19913468 219325753 859929083 153886886 413543739 969287762 824708215 439752386 194568411 92156366 146398271 100877794 186737815 588818046 823335341 540953183 496897417 788967670 119286323 733920825 963407786 836259693 968963115 551803212 365069871 193106668 443040074 9031477 157957430 289830948 961822205 177870897 509156700 674267640 331757783 775216791 643555401 8982349 214969176 838123811 101138715 213883799 791517956 287876529 802701844 467369648 828829712 152115612 108853669 800632386 886036437 72261454 636892078 707515903 476581018 1961948 753138922 919621091 863509776 911096351 61968391 677848333 88967247 423641442 204632324 420725029 198858232 848187724 429707378 266343760 538827886 530846092 480227558 182862194 818722620 135445753 650231841 500068683 287561365 759085510 153217421 26114153 831346963 790109498 586146407 160444332 644587798 339285328 80065423 360613925 102898030 994550165 890978609 191865276 418191606 95610932 465106657 469566190 796315007 894814034 735909949 187659245 278176477 216137506 370521438 949415448 351583258 20753278 302000483 491660974 779838787 455217903 517775126 463702102 97843752 103921532 624146433 742431549 295723211 556728207 955561826 398621240 403794723 846540434 443002868 821986329 794667718 908109524 144068870 590982724 655439909 879978818 778641968 933616385 96116323 1679757 735548184 300215932 22433035 37548666 791876906 654788173 492766568 162168383 118490274 590610320 118606267 595153059 185558220 266845829 4397617 141120045 665467069 408192340 840176831 108469936 82695020 487360900 869095811 226763889 78343623 524535719 106742706 709501943 310668455 55375380 711181699 46216638 208107663 586131085 936281656 852500920 240919258 281564575 14669303 211925883 872174894 985791921 659595293 910249466 252637749 663992910 903885862 770621169 924701601 596579044 731607456 7396620 83939943 600703266 86676860 14799918 977755336 45935917 576818212 140940142 953827648 140516262 39673132 14451662 726647347 975954787 866952582 967566604 257519361 734138236 32008838 982210607 719930156 691604131 892460072 825084256 208113392 648862285 595705425 132814992 245441329 179829232 992727963 181897623 780532498 931921174 196697540 610804185 977857090 773515751 751744327 784201089 914032013 791417458 798652750 493195711 767372244 665605331 313278666 877407956 252259918 345287503 859618562 972190073 889407985 604594985 649790681 97521376 105973622 98012457 82852719 351414950 277841688 928097033 533312572 58374185 712534558 582526464 521694722 542907999 208558566 273439048 327109087 122590578 64856505 125761837 468302640 684745100 643883519 781581305 414669407 896143437 126868808 126804321 720849861 868793144 731399305 223156893 818830872 837372926 321169349 754199942 41304227 599011037 534813327 427133151 509901573 247347884 9659614 31596294 790255883 218218179 157551693 969881321 193325109 74924549 948159509 661627748 759669648 444559380 295725405 26855407 193219168 275110564 153659727 914069028 143903707 885059031 137225921 962734578 574948309 310911621 569450872 468768887 909922657 104264198 895902037 419824230 204128433 905561650 303936875 994384315 976296181 461488568 816781988 22137641 536413116 764941496 683765388 148599116 62017227 979490792 175454522 255236394 107117707 329114248 21821774 251021414 66689630 11564046 66272343 641637938 322475666 635723214 110406825 232398323 592503763 858825213 504738904 796632196 616903215 808675778 643532862 593199395 270164345 460314849 615337035 806577461 77772697 151618774 955176576 139789923 983625918 130631097 395026317 90743624 312261696 416848090 194281389 378951325 428412135 260553732 20589263 750887800 748793297 983512439 835802474 341297060 694854003 340541377 137929255 311757217 1733507 633978468 757472963 271897851 94293317 225326349 930991663 24582365 376945123 738684590 16888639 213087392 721832038 411914955 303831015 34093733 681279396 498112404 413045058 109691530 611182487 286150672 713095682 359975783 122179462 401414507 553789194 817033464 741955884 544234800 981307033 743689390 178213268 738779995 868103592 125022936 964106344 799095255 2121652 193567818 390296196 19010290 406655209 112128234 430925245 563002575 146221966 112204640 61114978 411783375 74412522 524813816 550450398 640024555 884789599 672629859 41439061 291095144 342179675 635911296 835329944 176003059 232117037 13543211 914783053 100220629 991082498 731405748 751832235 993204149 777489917 142128430 12214438 36661477 106773015 295656034 599664052 105511333 260377026 513295381 369811059 187305899 38109197 920261457 827330453 775415147 445407667 721285865 66510290 787587341 209713513 901840233 963590399 294346901 767899795 730889804 247083881 611498644 314811903 998916115 604702792 92301820 993560897 469433582 128963296 952850263 765089615 581143699 58361595 25466640 94439080 280689006 212772538 132548276 200950462 892619342 760479774 646358128 466421559 826990063 286461821 676135071 581346648 102568571 970481971 201762794 685974726 70082204 813261438 786629 68998318 270480581 945604800 915075566 739914162 927084447 720442181 357520129 360744498 631320127 382986768 455183577 912009132 448275658 440248204 112959593 340894999 53244329 611834073 807316557 880234391 750812245 335967979 314097390 853380815 158966302 368376536 391871893 229048505 34154325 245174873 150563174 304634905 43296024 918155092 897065419 970380470 638597272 254585547 183641319 122433750 490088666 638824895 34442882 938364323 931589450 999918826 131775674 984833778 464269250 939092230 717584521 215081494 127576561 31681910 920978661 139059214 252574797 312850553 368107718 286729121 558025425 371187243 591364026 601321448 289342334 340945796 424218269 780455957 595531342 607859588 902889707 85620007 99200834 937332588 876500682 30790284 789767765 8276355 868140413 254037015 799884936 585724933 321634860 927461496 469923195 242613520 66520709 722497991 407980424 287144778 9227112 966005848 658332021 453107489 419843647 800190706 794053284 696578268 580646663 242100977 156954207 336052721 180237335 256155040 125901660 56738016 139461675 915669424 917530722 7602088 22222790 717415658 445843372 343857650 497393505 768282918 586471169 416430566 343297261 994451593 556091695 205040724 812973792 66940067 658148212 85333791 867130773 304717847 781912058 300293787 399335175 938866264 636346507 579572509 47537655 762248166 488826877 39515682 677917589 258873950 47117769 700140379 976289607 345477492 43998028 326199464 113760410 482985548 595146381 309574022 329953492 151238075 514614745 995443636 218178142 25279308 80777426 85308914 329997154 715205835 238119052 729332328 506588450 874465558 161421188 406642456 636713723 502764416 446158137 167147663 761638366 345792257 719804393 590444324 691269749 616318772 916643787 657546510 99304320 364306519 967120531 281774163 515544594 334251627 129734150 586239087 359530934 63027927 524064352 689528087 778233761 762183403 271376766 137338562 636648960 285314305 543981018 125879034 788078721 990139154 145543048 549717086 188447763 865347441 140161409 879717511 481666212 909321548 389780372 433486883 126144418 209417254 567777398 641689011 543668880 697511547 80444449 903199813 760539474 604508800 445244251 391289586 366692202 569137368 528628148 855857513 854451672 925125517 981736546 642530392 767781022 127279594 44763829 956228784 845143386 37441590 688462646 179325949 799279489 78243017 612812832 925423906 140176622 33106581 419629269 536361853 730618127 500073717 292078017 491157600 104582517 737322267 882447186 323791070 158975986 263591685 179648583 13427658 41233553 13901480 508474401 809014574 993697425 553238230 765243358 838840810 443196171 306222355 18166759 242475659 236981724 483495942 20415916 377158345 516602522 440045184 913520198 99737000 940118901 58114566 590894600 44701417 795436833 325858137 221008838 954412818 441966173 400657420 820356827 483199725 267075252 328831228 292214298 260772676 734585809 909974007 952129838 177781979 216196362 822812948 272773989 453178085 158825241 293189904 682852781 675427762 733235088 448889330 775164761 673353988 507003896 218575712 570571756 154957080 396950200 791580593 109369897 838916372 44754365 782243076 322116096 311829616 111074303 466846746 425118643 698176463 376820752 377248480 875958441 445533465 52577779 1248781 898711549 211403019 294438684 434080682 886830780 27673771 882970011 514511893 553544110 389973906 585603956 124115865 544930985 982554156 768212810 506817234 821470527 665483526 141576661 996102975 977313141 105167315 462949720 254948135 803343777 692286823 632196615 531818569 137820288 684774393 533067349 889048188 896177412 827506032 323128869 635524543 855179803 58615232 2552787 261240264 448589137 588156743 237872481 846036474 423227250 6085290 205370059 97214128 524085167 346946719 93317102 353914659 452114033 408783173 608862793 255457809 101069996 93575759 787276377 91406635 778350152 172860077 980454822 527043915 366108 156100043 15084809 708062262 214715274 17637596 969302526 663304410 458310690 207175006 361857235 881537939 65776647 567227293 978752066 589861813 914174011 924585520 943776471 366288043 333368692 405155615 474262203 286955039 498731374 114054931 378361673 129597877 286915007 358816495 656641791 287281115 514916537 524242951 995343376 729631810 394396898 817162253 245452571 852707587 24337258 607309806 586761877 942630256 27053450 418030295 385008420 941227461 195132166 181301242 160031855 528500857 586456857 634294058 815455896 85188230 748348988 46333920 214786106 35263995 405150414 723944248 175061461 772583302 248187198 22921188 354731463 642584096 840083441 600184034 347808034 716937050 60010191 787086263 659567306 87063640 57632909 44575725 28291100 252765074 78393319 40839307 781265930 664850175 675133364 449238177 750038404 423482351 495572097 817340861 311262697 753238862 541285108 486324157 525822164 641988657 509245345 880553626 137089104 349328785 333254011 484897138 66265834 245780553 124499752 578349491 332844193 182132660 475441568 213651644 434897733 553834886 254490950 68680014 71201412 929624313 517918191 821239815 205623016 866006639 491097027 516885712 619245500 32382134 3209869 997584015 526887142 364971565 730653993 663976246 714300349 63908003 1389735 633082534 162204908 125889486 63948377 495049100 308022145 391906296 561217095 742919877 945741181 815708045 811599890 16942592 597848709 182034432 690698758 655988076 48041070 34312136 25390140 519802922 66694269 28600008 517386936 446097762 246087924 100557280 110074007 960388272 16981635 111463741 445987157 179186542 237353226 362451885 674235641 545375370 754358180 87969087 140811598 552615712 903677131 952411488 422074655 354042192 134445919 112773412 10030267 35003341 147085547 35420406 554806262 66296167 916536765 72193197 364910281 15141040 25266829 474984287 975529311 42248463 438964380 274032820 221435004 676317605 636484704 895670644 74209327 243359236 983639730 215020924 795974947 739833213 19948763 218049602 946391756 154394682 183339365 808938374 189398022 182941264 696875132 744204283 101753782 465928248 668913831 466664062 481069288 694180659 794164701 309114950 736429121 233129080 583147769 957864124 761963036 72148825 706051119 836172362 315508060 542207201 903709638 111483006 134556765 923658400 182048959 80948520 78053081 217904676 742403245 119967454 400845939 439278376 716688088 355116072 905206624 238118271 821780134 238792263 932298929 468461186 547907212 521244402 701590265 131054981 331624877 316069652 55720157 890192348 4758366 223744568 284915900 908468003 187743925 419472664 832126402 369792884 352937535 762695835 587697559 95340779 735179640 841059849 387135507 451867728 196175920 144858482 689985998 870472405 383650744 474801278 338933590 931557955 848562031 893040206 915129287 32703260 209109858 823365795 922895607 213868223 47110362 207811506 122336225 234854287 479800521 806978978 457163522 832738055 422191164 44861080 780595185 9887156 738437280 20247043 461754883 934613199 17621876 4257232 657601956 401272619 331574861 996535545 185346926 180136892 742092103 952992564 212840151 951201960 776358359 135735757 17586534 675985072 196063614 992439110 910839358 675864134 651934439 220519231 361118540 74125603 117896662 994230076 84012758 856333941 14477119 398283992 643463492 32098994 255057575 301065447 285887965 586632435 150117343 323751242 766769326 892209445 276743805 832125828 695927756 905618515 820377936 566030641 581603587 16441549 558469750 344959296 544822034 62920541 565478527 758456925 137046143 683375188 752687001 73575252 392225481 619680471 324375595 35688972 504295816 579433169 189270770 642700132 18581955 339388112 966451373 785351281 84113909 95711530 469993460 632558016 1330044 290371396 198588657 435449982 159329296 609574758 780409278 556667682 672495298 198404156 315124606 662057792 734295695 920327958 588149395 126521175 392524780 912524989 14726498 896820596 344474509 203997267 392037079 363056464 543385379 358488452 924096 480015639 454199981 470917555 112573654 308046376 613805302 163678662 743496358 773134598 773253420 376421987 182318631 445748717 574826142 497443236 107806509 161638188 270287546 548472255 288159363 662812325 313513596 302885860 412149272 657988104 506883127 804186351 873560919 902784857 15191154 874485014 382800495 469391134 197918921 347890500 777437509 811724222 511569162 373450218 437375171 284822581 749872204 619693801 583087649 177214697 969653389 543410509 338852885 239940934 91882764 627012247 902753258 405396359 782414458 167418882 915900814 141813936 971605232 789461733 44598792 986796385 516463098 279915638 308703870 566898370 627806138 86141378 231138944 139375299 312107948 668514114 276714231 61980151 140724267 859801879 239194848 110377655 403212388 578047732 202834940 347611503 57576330 958104549 753007861 839990787 125523430 521425026 981804723 97128661 163403110 878919866 936441397 679866208 158835504 245145266 99280929 786641641 183802996 330419872 778533291 495910943 998933986 55247521 410407445 992174604 915049399 649602292 955068610 170778138 80166375 10419901 518389640 137742704 968524449 123913852 830249843 94047879 645338878 664570917 43692891 808741987 396007134 832650640 341124546 554842637 77795905 440405475 194000629 114115252 770825346 972533919 462542546 622275683 880297791 872949991 466966638 647863542 375068634 422035247 818641679 455235009 432455147 189547671 445494064 253495948 165977874 128260258 200060178 811316751 645347526 96269420 472575090 41354660 928920059 666215987 448713648 859232316 106621461 642714277 973347567 729963159 467764547 288406465 204755193 200578690 161356455 671721831 848442231 536425088 946273429 519600261 844176448 231244928 709147931 142186864 484740875 875125805 270447121 684801052 538958907 915794647 781070471 864050348 809665658 709990530 530266335 258379305 421739197 489404147 753609933 247603115 71883657 73890832 536009579 129155202 274469521 697366033 800877032 122911751 86307473 599666812 642512011 930483920 830911739 204176294 72670783 315652613 931818450 195634256 453664 323293708 963945254 634040487 187344056 773610911 196547368 570126742 884506567 618286564 59530888 638116500 865889678 983930897 712007331 401899257 113086098 986476851 951781641 766479481 961904953 38089113 366146292 456933315 821089385 49574383 661109608 746276519 365226995 445444409 794427126 218197011 768738117 758372379 852237497 956082172 384499641 48784864 378725265 121522560 519587779 290772504 759639059 385477456 274703400 324162741 639893064 240305849 163155943 591674705 6785329 125060895 482280169 225447973 434510561 155885905 275022355 95620169 754678776 640249349 393580929 549105901 710962711 162319045 159994632 415716559 970917568 397010624 317017774 349642832 518533183 836605552 640415336 130688593 74599360 767635087 454851333 714492423 7940936 470523627 158683479 14726264 448100873 640963648 92690588 882611434 649365904 367712942 830747954 404044679 7962291 224328882 805666932 571441353 239164279 965661563 987157912 210081846 215188538 304175685 412241030 733721721 140781237 52656365 864410313 67896948 672807803 171777998 782389370 680748738 642301624 941072849 547991354 90402497 434552848 640681941 973013930 83918751 8394883 656278235 340479782 868873525 880607116 146146713 292831229 119771394 964324627 279989140 182369592 179513164 436681177 594610621 913234884 429978765 499783337 630161549 497875712 25107491 801939546 280265081 705856229 444241169 73854281 106363934 387160017 508407128 599562226 212690298 592325879 460473460 868968532 932805660 181863336 602092000 931468724 474694565 574379745 895793350 754683704 756749336 927822865 43881232 203876308 693574101 473859996 556175996 323735649 971735707 581283487 125675194 104517140 139656067 422432714 178371420 246020000 809592731 686778548 845582225 22283028 131620778 158572037 743767912 64426437 340435372 345859911 848411512 815129936 920239655 596721213 422329992 529505343 524544077 466211223 585898002 70634529 940071219 142073998 394370177 911806925 723357484 372561722 16324064 863013550 647510788 47211836 961549901 309619870 733990383 659648477 184419249 865611160 818220513 928187160 782553948 158655885 126563422 630965459 973785820 46803077 80203023 248632163 428824771 604747099 714843386 14722772 675381628 654914604 9313121 922268156 419237880 585186956 147346230 288078296 300716857 794857017 335290131 262266757 104476886 69280513 921915234 288896134 787408024 592652098 69599646 569961971 751307982 196163067 53443781 577610154 95482495 133646803 826242316 524307265 590910253 393602053 391546389 118808232 48516656 253375861 41076388 320270888 838562817 188422617 460865535 139279673 983279633 796155665 254062782 940272870 717952529 28494367 81685355 357876904 621146464 151285000 927838874 224970798 347448067 833799006 802580951 442930561 967445808 481339618 967237826 410872412 874941671 211300566 529680644 775974678 464676426 570757031 948761917 155755594 611695999 409627451 295035267 447491983 58299467 549098048 387764852 628768347 577592414 469450206 986645250 51255229 620735206 767000475 276226026 968183272 600799480 78806976 263630184 420761639 412662946 83384361 831634051 140120968 294684926 213831046 768611997 611877704 784588076 717373914 767633297 248800426 979517716 62668563 696292408 37817183 464282962 84057259 519101881 894391727 406023816 505747131 945646956 879275373 125263957 221872981 699974996 726063437 153196309 963605180 999341427 418375606 46989540 683491829 558496573 194190818 897322874 179624921 806068521 534427301 896998834 573701817 783227726 729032902 488886732 479520133 619366436 805686045 416093743 138468316 700077772 674633911 496731798 498241079 553909283 621995755 720114059 106400631 200575543 725826719 70005810 199916969 144202324 116995349 883408798 555215248 163702518 633248023 734840169 969771038 167675324 484355354 395989207 950903049 213388255 884875938 282939534 832754690 543078334 551549628 823739358 95672457 226183538 320471155 593913535 632609173 942466909 166543946 739009803 143042451 892370664 809015612 195475772 36572988 778527312 931400921 444304587 942229830 564648943 179144755 764517219 584840618 663500109 160506425 388260019 729404715 897898714 671199552 414675757 440977048 75265531 238415114 536649504 301449069 411402620 130563039 934058241 206385881 149623336 525584395 201944683 41993999 187116358 397420454 931083338 965643669 181337726 375387925 760389850 745986669 407049031 377423421 183343638 70549139 537929845 571603656 652470206 288344911 95319559 67145962 729321958 170585090 158077427 118487813 472034158 569480046 101567203 258608750 775865926 251190538 784193144 977810609 145700889 971309501 227747414 76784226 789469521 409085140 304688502 402375723 7588160 711737533 779799143 190931797 634803023 170245339 762535453 287273228 458590249 857855011 206935541 40428558 28440100 365012967 11432723 352990609 934493013 112999925 611599358 710358938 216706815 248308853 540685898 362407703 72134705 768433312 439191928 714120578 177518451 743880430 116496300 185106610 308134314 748811794 376038406 942937336 771573484 138573858 82726916 82680085 848945221 289662456 123108642 877385320 654675423 134541364 82892281 589168435 100057641 694491638 152043724 316764455 795316843 692729622 679172157 867451547 313679285 118364084 434088476 491197735 714760865 403101127 528820696 22895178 4429272 904859101 818348866 776002756 895949311 901075781 858682840 597410883 190738236 981791481 327312554 845413658 968849197 410204834 287098444 68906837 104696472 291658520 385671291 752529666 984388141 64843447 472497564 150583777 35723882 906586040 641781511 603001099 309687166 23118558 478412628 314116438 927977658 149277845 90119193 676443320 50353625 801318384 126370554 93608213 635626216 453683108 939021870 604475412 863887941 78636666 525898600 821100764 370295185 911569890 573630429 207199677 828929688 46127993 357783453 717169922 805230384 852081315 172687372 114917549 875199872 503616351 281550338 655693881 652894196 224185882 184653553 703247820 25504265 311024106 796856032 513646833 764707213 588394254 118122244 628595154 519547271 496537196 302212269 889842455 260623437 875842698 949558483 89553125 774487042 159858287 659239398 432233777 11939601 684443121 399667677 887139472 188059471 681218015 395349704 840953666 757920248 580003256 396717838 635940865 891027362 46090221 149587697 655734574 487000826 120226292 136846079 6548096 616763487 439058348 748906902 877386924 167417397 698465384 819456400 794420790 858323670 331212149 226654566 722779622 15655269 626322242 462435445 56231091 160056608 857785149 749701109 917976856 437788404 146418946 406434072 181332117 45025518 556021768 837066691 532026344 528764411 826429121 391090791 145527898 118003820 139997693 875431173 285421216 690979428 547403924 79842005 401819450 731132424 159012922 124599071 599304044 637851516 587034516 655535134 797908123 297336016 257752594 568401330 735124419 256687891 974835401 916456536 301713409 383373520 606039578 686256104 912137931 284985050 77346894 910182180 402988870 69860938 638129704 688410085 760840366 38049979 620768442 162659815 769182402 632297715 139775237 221002797 270149230 726809752 876537930 920573705 24145767 134290524 341491386 611786538 243494766 168843139 380759425 545208174 552216658 839315354 83980629 316870940 124300403 161327523 79569471 527289272 231188460 570215526 68215709 992028825 608265504 541500502 7204991 229964257 173798216 146980228 450967053 296463798 726306331 180021335 217037502 602968450 166828210 558528887 67271339 410322975 727372025 448030763 808047501 132105035 139862468 892028129 301492326 264162870 53355651 381061797 643968494 137060463 951277322 712184202 981605639 412059178 106201055 988810630 494539786 279999270 988307209 945506839 576463067 714613539 978044525 646016920 170098340 144872734 57062159 237369678 407712060 784434183 685400440 68275912 769055569 825262907 960304041 70547895 941942129 866176043 304126043 585910622 3236505 107919716 150611175 837358496 519978893 256812229 678685477 14518679 389327850 666992685 812541869 965790917 234122575 643102745 464324188 404220915 640491830 521386346 641590592 48203889 158336881 179507384 116479801 927392449 857286642 929300193 997940343 799228770 795476235 154582737 237655743 651229092 262502453 240783269 341103939 782481345 497595497 19789415 649516375 886923347 539298451 314574595 705230615 773421025 957677339 22071154 30158291 450685520 543457500 524265235 351405761 701794380 703772618 320401913 629186828 413575611 249702105 479643523 65320733 897694691 634226259 302976475 401440134 896728711 543759744 742544072 531726408 893871592 762333486 33759134 633311290 154148288 200850081 191058256 927569313 11043771 213129410 810243955 461729291 756586909 334509189 813135051 458381288 890798158 133536963 940084467 304373769 235755419 272244341 369694501 133450109 906470600 525187327 534890243 655715662 68947070 129950666 39958421 815335014 892284152 73717555 448646303 46432439 127083987 639704559 826518103 138127757 852833968 489278410 599857047 461937228 823787598 412992097 920318515 567102108 399045411 712919333 871475876 634800829 985163674 93686728 768250938 744150625 618874054 155657532 252382638 540337476 285608197 292341059 208188841 30408700 218574965 656835143 929357491 345658951 149056053 608391945 483786707 854406372 97670354 83643754 316343599 773974304 349152202 89178465 341076411 748197613 802097798 65068638 235514793 639777823 11271717 3765730 383928447 630145770 11939613 636311084 22999597 150064162 781168494 231188437 180472861 999743458 740539932 109830351 197918760 889595984 570738648 534221819 596518708 668409001 470381924 912862306 294899656 819534125 854557123 635976066 420248089 509171272 553561055 655762882 148949094 564832771 512044963 385393892 47494893 376500928 21704975 70494489 526565089 655389821 154199278 707037949 507649630 894739209 669384652 705568390 636851544 92639651 92306560 233370251 761048651 562688483 998748909 55948307 234738959 853306031 544440724 654987048 214993654 98001779 163266281 363942747 515350901 527827595 749336638 562845793 904328522 623557964 633340282 430893610 131464136 787539559 990447911 639113766 534795119 512348914 197198507 171646662 604988564 289505066 257533265 218553566 852193548 256282173 127018224 86932506 962104555 671458948 594435905 177098208 621977078 757702185 393557306 137327978 138046132 142893943 552690123 42374653 618968258 38546756 325784615 750432394 826086314 316232525 242062511 213397784 828581438 439261017 385044445 286086353 728766082 642577709 504639918 580959629 751376233 631658142 520408486 713480787 155633441 114844391 743095346 777610518 725062927 136652651 767454847 863109058 132062945 172661321 905483711 603547555 211208076 83784677 206496300 37294389 400017201 448558810 103208524 81114990 887819826 488252969 367201342 616585907 983347029 871841259 50061887 734723262 356015752 570470372 300720400 511649192 537831114 43815746 141776061 262894041 32984748 909230908 126003098 17564045 81892228 884003160 621111599 145616656 967787836 827607898 35427396 220321388 276166707 138635920 153952729 16502884 626888888 521154070 633088790 462752268 245511681 535667028 49991881 601527432 106137399 350712281 113176624 496484865 247044378 107469036 759378905 132545477 16699943 737898354 150109521 951108523 474417866 771221119 96725178 294722053 598829016 132152573 367559793 727512074 123304844 521512521 744014957 750193731 42666591 229620098 65462351 140694623 765287125 115454231 594738406 723940876 466166511 560431381 220425740 565727240 667900417 832320996 698272717 537116711 422735701 848382237 340741585 897153566 619603356 289983114 44391971 70948723 274652039 411951763 798460797 397956882 933464283 394992105 666965 828647225 624612203 66129315 821858199 389899327 181583545 416596605 113840202 647750056 977027985 186782293 65993647 497444753 19103288 764266363 34561464 294355341 612648600 375303048 44025258 84768307 665286162 88417228 8233381 939938200 352885342 806694177 190411433 138865977 54202634 191078397 967513201 678814836 257207711 641887752 68714162 438791256 58484356 35070716 86541311 888028692 74369360 5051309 237989797 945989000 769317672 272551260 240344340 234482623 500370659 284369597 319250929 18173172 225303177 327484309 958111371 578188518 986694838 1039156 717054494 40897471 192117552 537084047 719712306 449325263 178971798 640942819 888116518 89972505 528529886 827174180 830517548 455415598 832225488 68507344 401404597 601543159 193574955 494265288 836025781 693945614 778634884 7793061 712118785 3938060 187793722 522746508 434642930 174488559 523785663 151697423 67902381 715903214 688781469 787614686 165228476 720269618 281073856 53344993 810242122 662120094 733035524 493276022 117535691 565261012 561783365 371456639 19320522 755358320 865721926 707862655 301820285 496873161 715655715 13939069 353327573 903449436 536685576 787970502 930454346 60471238 939667924 998356726 628890804 480965745 638487763 794119279 53751714 919561619 699980624 863993836 434198064 285532499 209786209 551733754 850793510 771569573 923190392 722630384 379444244 641428669 430493038 681264528 138301829 998665104 547719949 491629401 754630892 84405524 132116254 685085237 997393114 71784178 535958315 478800269 405266274 174446077 125435899 459017987 946524047 825416522 175528174 380722110 110949021 385314382 784972215 814258882 9400307 560678958 389405617 241360902 202107626 819898654 922625430 192925807 671080110 322861730 684555207 425711001 259783605 816671461 963312589 109693070 740971990 499270903 588493338 998754615 526233332 713929237 310288953 472757378 391862110 485817127 705995840 355327482 723647860 490968054 22102716 733048166 51647012 411508332 974409068 106270989 83923338 749550849 299196795 755003447 72412578 836268354 33230799 184712534 505456166 996543387 294405604 98944507 348330642 882898941 97699121 874563973 596828177 407988073 199837702 988690287 746321551 905833541 196534120 469969411 249317947 218636835 55533928 153481310 630145167 882459347 259752298 714068504 484526547 411465445 469071950 409455476 247733798 502302748 594168010 753189963 351362486 888573613 852134469 699693127 771472553 802349941 574257099 220817082 62854365 774094801 62023720 809175916 532444693 258557839 131661678 781762639 477194674 187195605 935243948 107339840 69654952 47512598 673924695 406697850 458978042 142996644 816153326 706711839 497815743 410321335 312418153 849178228 151411299 17068973 401387707 922883851 819418913 975644805 996217284 882273277 602255957 58241003 543965544 134700650 169315194 675627221 768979640 499026219 862822826 704223588 458882410 784994129 751736185 132807104 44208330 63230578 128320099 860361655 769942416 478652193 123199341 934876920 180346772 274610639 951945892 581734478 50010842 623881156 409895635 46228125 358670784 12151591 956985480 902636328 999368592 126300673 430779900 620864584 477843243 146119077 177604523 936725652 931113205 929340707 69532755 975321535 992571284 50369205 688199541 615030051 529021397 811398882 402423322 709368168 86009520 206885565 143618998 136020361 830766720 553514632 34764838 41953855 418182574 991750317 797106534 270067518 970567341 227886434 890932101 448410583 374005510 68536623 237652586 157635067 850393681 159701692 985472953 695481316 210070896 673672493 163027718 591608644 337587726 565451039 153493163 423597246 772336603 297112160 412133958 455619674 850626791 446898795 497573528 268809365 438649111 147196414 538876882 261732803 375082847 282325334 710143385 601604708 350861956 947795970 759239774 53771988 107497661 597229078 749253303 170084908 123417923 912281020 761693551 461005648 477732058 915186714 884602893 102585012 64815225 149253203 558204685 915442016 596151997 55778212 36767732 34801108 55490977 575644613 149050262 430573823 857969946 859193647 32178531 61348253 659505968 643934656 115120240 619519981 93680086 864373542 642121240 217098008 629170913 256331143 678103655 106902970 24034208 415222900 62004333 88849432 564476102 620209017 4291447 160628098 528503580 41059178 47945557 583994557 469220142 196995819 14568379 179706439 908705817 899263261 241054691 420728136 395714269 208691282 40248116 489394354 73064823 534885708 706492361 554752087 791216850 237112367 514171408 815251057 652335266 576175740 904100488 216811367 196384756 908391935 229955817 724888336 801967464 277901373 161399244 271187606 327413543 28483974 450894044 236119359 927747235 544465087 656847495 175977855 753156368 549611962 517888560 678737543 84497669 76897272 233489629 728230870 314009638 747661037 543481926 966344904 176353128 300098766 35672622 372737884 61007052 265628438 950142571 862974515 543529811 111541814 134162120 870943353 140025787 437572516 959579064 920289373 982037602 468942910 96267227 587710321 18554871 466672138 266447863 955568892 543569409 352453844 536316113 857579047 100114880 79798039 823923950 128984359 232413156 859596571 501722242 293420207 125225009 304381164 156394721 521271171 415922977 143073193 244730875 408465116 433162060 56826290 328754488 267716013 525769199 277538067 855426333 396840422 744210204 121874196 204925665 140295965 326844391 741241777 997875011 279475622 673556167 674315312 408459980 905969322 386428234 910182222 199389528 364169594 67079737 208300601 885440764 483002714 351373793 982687991 891467829 784535852 39514280 72738668 52251864 565283479 202793086 760194548 962123900 947003290 734585095 19565916 87299254 61429485 760807692 937690616 340905106 434363859 612005927 749365086 192849532 998434160 512063659 392239060 215120106 579143395 600539660 100560869 914662460 804429804 935765211 658646640 441482007 975279491 731385308 346250222 393079321 934178393 106444769 207719572 733698034 841029864 227285487 673513639 754975700 988093178 463720606 95880806 274973388 75726532 697762243 467822920 926677044 62342253 712578331 141797149 494001999 165634342 94874369 408664459 970064145 883155932 67311098 411546151 710951774 651212757 757796372 104031094 437907502 716757492 164267017 24121887 410303707 244068855 550151878 165279407 84678384 13872483 113676564 359651772 942115367 663955158 679991043 721308762 726297410 392569373 715622262 72815760 558203714 663012982 481480218 380784210 546168913 401307668 792330360 109637038 905036776 402643083 66184483 195460629 119400574 230451499 219582516 382220633 474520353 769734393 547500039 559198737 636123227 513692954 771366860 578238593 177648111 451357902 152063706 756461872 696443626 867685967 829277631 107163691 530698949 163274201 487947900 929384213 564581868 132794611 39021251 322134995 535437693 105205733 517595624 507354618 188173584 737178139 889575250 662693936 359428883 289591640 74409024 995552109 803284593 845775883 426307054 833449055 149650136 578370759 589910926 846093761 298573078 271704909 953257451 829272026 434979109 293721702 611172590 999560976 426516312 650193840 174212322 961954004 607915925 691807945 321824974 796089508 281502435 63916575 311299795 640931317 206024567 385708819 488999778 9309159 84001053 767823183 695274566 86167541 198710293 137701843 932261301 497283370 409406751 738035104 179071747 844385859 31756805 790244337 696463186 310789469 292954528 870675508 125259824 900870452 562483452 447084797 696959959 843985887 363517724 8259754 337433555 569542290 246484924 678949684 431367800 183002328 446772866 126642365 269169868 645483159 264344208 53947521 142766528 673750958 791982624 174354627 370653169 676255780 964598963 67116354 987045248 257553490 937791861 112305072 10940294 352791665 411906220 707900252 49293903 775423943 568676357 239243809 197482584 667677632 918193493 628850384 850679960 217482710 755492748 119849827 862965868 872353307 173797347 858248748 398620617 818296322 32603374 769273785 347068454 849718688 836390138 186630053 107272177 626698351 151451476 118212470 832006367 563357696 678629074 881300269 191297990 99821782 120544077 388780574 767499414 891253921 17630957 470695725 108736631 625640056 590545551 824218850 350509715 616859250 534983949 749130331 435155571 420103674 518404115 782224024 269822361 207310604 968854077 229610890 686525306 120305552 200339711 518531672 536179599 731485136 252348292 579993941 831306918 225408721 968774514 451322683 116662641 838921822 922018407 77915623 317078229 365080309 902134473 667587943 981939558 289634773 269234625 269611481 709738447 787638739 904351856 979560807 847465695 725722284 61688048 533991000 698544188 114544111 905039024 87240138 846029246 9903667 667234078 529852515 235312387 488524943 981175197 204491380 179963116 755709955 134923354 497041345 973306616 37057826 17145639 807762525 179208951 286380264 77374005 888947397 926535354 834242213 721024555 774001048 559964496 782712603 160508400 111025035 897256713 65547423 198265173 595802310 75451089 865499250 125654825 163279828 354024193 959346373 220287559 533987308 567572680 355210912 883545004 540879295 244785090 900690643 201158171 423994040 39587258 131048528 312941436 966122611 965290740 33965990 592640011 377771587 669194944 605664762 488796622 418968008 523728536 687061794 14770318 451695976 552561043 992941494 614975803 759101587 952287866 835263361 145605247 372376897 42990625 29150250 913256191 287775714 782357244 114414362 711769753 821944501 97979241 24711188 640583464 63269980 911193529 85739826 441041566 432904825 691404587 929838187 704389184 67649474 469416332 571675853 519345449 21977375 564617346 134321252 633595313 369421564 822100964 779200559 741798460 865091588 808350809 507571003 5383653 443224404 474501716 717153405 117685257 572480956 594380944 758268720 488267287 358090825 696524897 929308852 790995649 240445835 711663391 347901184 308095308 33596074 919577037 827440756 55573448 336710734 814278359 541685113 706132297 488895675 320885671 300447109 206503614 981752831 660534463 211887267 424977235 135036178 929040671 542662491 560033485 523421615 153447562 48300771 881512439 849972458 830125974 525024439 90418292 394305716 872925622 251029951 427901790 645019010 78470706 335991589 981729744 892749065 877676701 540378392 234161091 51078724 840825500 440664704 32831554 353876314 652551970 310325140 341428843 581592641 705503982 901462327 957530607 858951543 802279449 691559397 561440352 484921775 69100187 504374995 731743842 942025808 755404945 12161983 439561170 686392003 348153572 421290913 431657419 78346624 961669304 665818509 129425347 655011156 106483212 14773253 8887469 759035182 177614744 202832664 193144174 883118726 104294990 3191132 594586620 759090791 694750528 8543324 96528917 763850714 365434670 828272758 558392873 120839615 840434741 997954042 659747969 41104664 271761306 91405387 119451287 85946962 757223895 101392986 740958117 716223458 968682590 602361937 327774991 998813685 805194600 520919164 734448762 762005942 524110295 181551734 373613084 71377174 190095057 322658352 835227887 555529726 3447461 393620760 528885692 843882201 244091153 41150012 737503216 515852459 132555398 709470855 601799420 742295644 663380192 195273888 458519102 484579133 797635824 786294092 483392817 455346776 159729608 70357931 69869069 536356254 251909664 295998504 607733428 442004720 618656855 442961314 850050797 622104315 689098425 231452841 318502868 933189578 272602852 56006083 449042036 405158250 765476937 50841455 147453893 281373480 98631694 458489346 765952612 896267517 97299790 101861781 204130644 109545749 172219711 126516064 645902002 424129374 422514567 253635429 866134093 41171421 549113095 568701241 663275736 238211519 800154081 981778603 23917448 72756933 890301037 472959483 330431534 508294326 376317289 330401778 789667805 474948982 788891124 555620417 223732851 738707265 657482197 280379846 848253013 829701907 406895910 494155014 106347632 829410476 600306795 972481724 870581897 149419889 393699316 386373984 240147759 193853397 220668938 264065207 119126681 110969974 737024689 449558214 471780651 965858330 779959991 261448456 293323663 421367466 669585224 517056513 160074730 179583772 797436359 8327742 9285678 56848620 354999108 115633309 886259095 955305902 940631384 609357343 957242142 186847051 995731326 197389900 380700447 68916615 461455106 499827127 32402941 50996147 949385340 504183591 16854476 581861683 618148398 162694490 3229148 287733621 679751003 15820230 467317392 329703713 24147971 329119421 386552332 231663430 297269081 125327778 39485683 90416816 734685121 996727824 277263867 582932798 46634076 510480665 651849413 360605533 10307792 536768705 411601679 812209483 40952295 280972506 246587517 511617045 443666996 249816665 799350665 975934350 265636894 119184409 158154414 142301216 300820181 544706745 226480998 598089262 670034522 265966680 541022429 257235994 115210856 818286295 840168792 14361283 181283312 344534556 374966815 44107455 881303260 786568494 856316937 774771906 920057351 102904454 286388950 216240698 205237470 938255967 192175047 323390715 57440375 350329460 465691930 210776907 747552556 692172927 808866168 270103430 810655959 202404949 527339423 925866814 20691243 367508214 940228096 54490906 712042769 167711262 98598360 445862380 954279755 954915297 220634286 726853458 910336102 359539587 943094155 968089923 297795553 135269202 291480637 207752279 338115013 609688918 418529186 85667569 154378197 79911705 208287350 965034155 282316653 735626772 743417320 155524248 103134986 536161767 210015153 667694106 703873028 308613513 113556486 510669135 116045161 186707123 237522592 878897614 546246709 33133098 846987536 696558614 20918651 990984524 904310892 359033664 600673441 175356429 297217584 755051637 107784486 505504933 572602143 390101138 93648056 316019462 398141737 49299393 852181228 608156890 716993499 408570608 769286754 683066336 919239742 885331914 722289810 9278685 616745879 121052870 42411782 316249766 817611483 63330433 307234289 574438727 422364096 760424081 749795155 572098031 367992070 857579640 77602963 940594212 100197130 23767370 109130026 498338866 73066763 961311253 959012107 790060261 222398212 728298860 325642948 141637953 466147125 47932757 150916637 82893003 21501978 193328419 251659120 839113461 256658851 558893408 413552187 531539298 171833841 15863693 103637328 539825910 725959685 33756642 480420121 826156814 57524011 589550146 177012031 130590773 403377751 136024138 773167385 625775962 716839349 98810332 619930267 35502826 999259440 770846903 970912180 20761418 816691673 222571300 712391230 73350523 633981059 125943416 457406172 805814899 994323460 561043499 345640808 720283144 447316492 678577281 398956309 504840503 120643778 428484692 487947627 524021528 417025181 261115012 2313842 133864529 212441695 622244108 21883706 64217487 245607362 992795886 937495256 62299035 67883537 649886485 988165909 701864595 628346252 298088433 360195846 475186063 859131931 705836653 47985559 158964775 236930285 446941867 663805277 357574063 875426558 4269255 881595590 144968090 265384266 736425783 131348971 330342313 211186242 153232676 394559799 456793604 998544913 184571406 371608990 66428449 834457890 212291250 620809396 315320493 510379682 981005241 790506555 222027965 539358245 838492113 380992739 776288530 137950332 897314367 133862592 865893241 901583621 867974533 10861331 19484239 456916668 142210301 349826551 668102909 147959328 744386349 124896512 146504241 928957754 349021853 65449041 615931995 413829455 538774788 783768839 924209136 372296380 426791745 998753452 911654625 117800210 232262542 540459506 255750541 129576908 526838449 121643781 31160529 247329333 985021463 50644767 704246000 127231763 252987669 224865261 127707443 997374017 202278124 274211683 778848122 551299977 192177075 247296468 965129431 730951863 31065306 741854918 103248242 310373402 593124722 867419218 428173611 825387263 260395075 683924151 954964171 787233523 658084284 838641051 887079208 495622098 741802169 443841559 475370213 994789837 668706819 603077655 844680205 870984943 877289337 476044678 274801271 69466411 575857497 92447053 652934625 459439154 834301970 756182867 769812555 279943043 476118436 197986166 105330306 736513511 734426668 912810828 376263385 245027303 603968230 263342592 740649401 198286750 707184151 216019613 45592938 228407321 819097267 890273142 99392263 548902955 218834171 374193533 470885717 794691667 466640585 123820342 106647172 153458907 732519560 876459726 433401949 61154347 74445891 391248606 797667857 661388911 304059433 173931242 906416213 908027662 289790185 647065613 106314411 996974335 715601577 4423700 77898008 387215195 894696841 177290270 936118149 966047363 404000155 259520218 613255381 870640739 235856911 719902552 876615997 820892822 596362278 162534298 882047168 523324520 553782903 679715025 37229782 857842336 706162618 943645995 618386349 995952802 443227959 577217112 845443489 158829536 581640811 923341496 546044730 328854004 100631765 334679231 147417718 357148271 446715800 760673099 80305362 682572710 480575650 956921358 355981883 929454279 119455655 238029050 305295151 673238558 770260426 342524932 383597245 476423043 286170926 854499945 324892197 729398885 284233408 170335685 740744772 865874219 93677180 139305853 47244574 46825296 473985083 194662291 256489919 920700882 955335389 336795280 455789943 288427391 293716637 811771825 70398021 265688644 902317227 375693171 938927201 672577652 718218103 175040797 1517047 4389028 29540741 326409243 586304264 166290501 349261279 179565387 32164719 295454810 318871240 931925644 194796457 792856322 126587934 451286375 566073556 934439675 788081654 874379850 75383417 81798291 538668027 145781437 200003286 440985253 521474608 138930486 966079256 92209062 166487634 967596302 96598089 48544726 146521896 535418705 214835226 495783174 714984091 99516296 791237983 33855330 31441939 986034440 679228004 10546225 289837166 97817911 797502251 77918820 972197760 725402019 12233462 363382138 871183455 212236747 804367390 245174414 203683584 622962998 337383475 222687569 443075651 286497916 271232294 589597547 674432972 338583872 937897072 241933414 438100167 581651407 128305096 322058458 420202198 807533099 185121034 710039363 757867361 835139636 787958182 582581472 560541654 652707995 945963610 284241460 864944741 602847351 381932226 921144676 225810348 719315700 143832244 668885999 858329967 267580890 110999897 532762938 606164761 48896968 774696352 44264927 483064726 903001447 218839736 903266923 563050897 256477121 613306286 173434609 91616756 253780819 756016080 504674761 906488814 701979689 788916221 623949906 157343392 23364798 397610934 383153739 742680497 541443177 904556089 453526816 809024066 15555985 986289753 267705178 916969305 613502456 164486457 252550382 369020254 383326192 155817305 784587502 639803313 621639942 958022110 583936420 875420760 714038190 88611181 634425925 268534230 730043753 110892183 425877621 753408550 508503116 661547712 348605398 902462644 566103800 802132213 564003062 434176137 640938318 831708239 203661793 106957125 996194695 456212174 475977379 232037239 464545830 113081232 871840551 86185771 71103342 308293322 814122883 637657883 396904502 301065159 906192112 126948254 411957341 184586085 732873155 772976808 846133796 81478553 675439452 264753947 883610765 91958865 551446435 377065434 923667103 755108227 484022559 919861798 63836753 959999937 4415388 528382582 73081168 876255938 467084705 996700861 37065611 281207587 634358743 433970113 582272745 393067207 413434718 846746438 430169643 146307873 619723245 128819790 80302777 147679048 393573736 816429893 239637912 945020171 193495327 15821367 552644749 677517885 935683164 468997853 490034173 940098551 997380435 415631692 668870840 316981491 264848905 705936450 598189077 899207647 992422914 32978173 144791205 258373984 879724610 574960847 257198208 351964207 703780636 337500984 352159606 949870724 6447228 591797518 747407246 199942554 607618884 152568346 729976790 395818399 621566199 72527314 188433301 471462985 488159006 709820492 788444475 753007910 268273293 239149903 504731908 260696207 272128075 502039465 519070190 4369037 77000311 776268397 208849595 633297299 966285732 561009200 435684374 972732959 5323069 183091619 25191865 612941952 335659964 755168654 861276702 957226162 827695968 49710002 281205498 168371325 612046845 69649972 921379234 880320138 308799874 278627493 141016344 433444301 780666957 512602885 437813337 710183620 141387633 646662931 195997270 107673364 60188482 631681643 932922674 65511551 667289613 958114538 678453502 2949576 713283192 392246556 812692090 393495511 294472909 93897587 561866835 906519754 16063911 335762420 786839891 177380136 614389912 780372586 610824436 247573221 145491822 48637772 810273192 139395806 547817054 6270461 99585521 608005536 490468455 32508194 673517086 10274419 990622732 204486939 13223994 556422275 596733494 678432435 949917785 891206403 624846374 364300971 650242508 493426636 700063390 289598750 670806771 166969653 69971335 281631207 414542873 67979508 182785330 77332416 207375313 583118736 83602876 306960833 43640623 426587682 191985378 717157708 436862100 35124461 774160998 302602446 591546735 223410844 833551232 393980871 114617246 310913957 758281841 617376105 804340592 310861582 906974854 475147363 477831235 829462540 609294921 892374107 897442047 792080250 969706523 957333711 227715337 905825750 116810895 271355959 184929784 308796272 988513666 474308235 343920733 615191016 776910680 935467467 838601859 462978264 181964690 805735456 773892220 792762882 423111560 578232812 103624464 182602765 905896526 581455698 12065304 515191446 326346156 762023702 159788047 148569030 719357412 387503384 906911132 836168306 658859342 91840915 144964577 499889360 418665501 341401661 115080375 48092533 129385480 806198585 511070796 311350169 611934040 284963015 104113050 887561951 715712178 60253865 70164715 621608703 494225914 82230018 989316500 820572070 696770071 1620899 821657451 268643834 389124282 728568582 104812139 900499975 672925848 102293067 252905686 91591349 296211080 220502412 139683881 425596559 26700996 503271028 736946727 491151387 788234042 693576128 378713337 356462572 606346345 301394403 978071274 100572258 236140772 819904126 773660679 932910842 821525024 595318130 201554675 63165657 176403063 158883165 963665631 701845263 113692584 216571317 645952963 409903663 437073728 638153195 835500221 316291076 141424222 424963299 807442462 782174615 971055778 38672151 138637186 577402122 340066553 969224812 530490732 576207325 789128937 304151410 509118166 463170312 751985891 563189193 526335968 928388954 722072357 490001598 482750568 688281292 559089266 128703530 98184954 996162994 766856724 786201526 164970421 760797297 63681176 972412882 542971911 34736954 11085032 534125449 464655427 351151585 503350260 995146158 927358909 144995548 151813920 288993426 608165859 903799810 852182618 134501826 684705115 426771327 477019775 19972034 115052618 36109041 148675563 65753924 884788386 768048638 704471801 49758806 528845934 620669329 874688039 924334197 507922634 885773071 458459645 972578060 89441007 814326256 820240570 869316267 959321803 824570841 10826044 420004013 580887002 863008662 407022190 118108469 142296340 736558316 138080502 109865309 625183708 286756065 28135584 362488445 54804702 585123737 264763602 436166988 205793065 139451641 213017536 713715698 877741063 671477180 538810109 967182069 338319787 211567030 689014687 150157941 36137870 699840730 570161953 469541224 415365743 829700494 587649692 557662082 566258809 725730193 520043743 43958869 12486257 548179326 406447313 919807311 133303062 671210915 208490650 191612478 810662555 421508185 757844527 540919969 945501716 149170988 360618389 283821502 360738017 49633075 433979442 249392239 749473804 856657746 718933462 17355899 686358239 159099505 575017980 105133399 884829697 95061722 149092267 749832306 495757400 555539580 522155968 481576813 79266846 730646617 525705643 889929400 4671153 283550169 283365720 950172868 432721156 643984108 86510721 645975525 693617182 373006514 895367763 295607337 229664259 466817576 312963235 768538849 625917080 740497567 873672247 363263128 688075640 875280866 113095433 36349391 283336797 635251400 517926204 362603642 218414368 43631846 105049393 75601872 179698366 388415112 25774739 464935874 32399219 964801811 110911398 578532752 337808324 858795512 874140088 419988934 178129439 39619675 188527782 804046518 780117241 914716381 19825997 320709232 789997246 132921430 357058623 73334042 620689181 874984826 288454035 839103549 771133023 393503427 914705420 803347740 781918538 792996511 268283613 814317756 610314673 231711362 245366859 948122997 90506873 119506946 220628282 268636311 11642972 409156064 925199180 644276564 176388796 945025177 964985796 966386041 77946606 322044418 892236434 551152138 49545595 33206820 242772038 673194969 426710246 9993810 476542708 208628783 802990320 597342673 875462890 265821344 829054034 120829748 66460692 919560907 92853045 287088974 40713569 104496017 696245037 965912749 601288932 872633832 763454277 566274727 691536224 693917234 740835496 436289009 245069371 790381090 469495828 487841409 316092410 896206073 497835218 792635118 957351207 153341889 242494142 832814096 419163232 71548175 806160195 485623924 843625433 899013239 772712897 884339002 856025607 321474285 702768102 309830891 46624468 318738730 876105617 590677043 12655963 469457465 26966051 110241685 112354906 348978230 598083093 428447316 97700654 948434662 73598785 55051860 101776550 316092926 740382307 373456134 387641100 399058853 711596409 83782885 150588443 336825657 968121886 6614050 658299941 523406339 168961292 557440760 842145068 45066908 148117802 707317382 367040724 27600204 817559066 479395630 229094785 268158511 907842945 326795438 216593172 981441729 234363649 170886074 297534654 827262307 396858559 537692105 226321159 108454967 621474989 376909601 445280623 442113226 236040002 956096915 965519564 405001293 513537674 660180983 302584553 514171827 220014716 669625276 541772030 37573782 1537257 770866814 305732292 909380201 950178603 374841815 890821929 37058603 545727888 40872934 864320909 942586446 578565039 90642067 903557764 52556379 320068019 201354738 494669605 408624373 157451652 312705520 813625665 523505677 972886503 968726569 37677503 45417570 490868197 431965884 82991351 492405453 55349049 241239994 401785654 5527651 616081809 145123934 42586253 14326048 38513220 906907161 956912494 617078258 850065579 712986609 669634636 22649950 914341347 16820592 431274322 71792998 329526112 97416338 447815027 154928966 66142907 485492529 200346535 409527455 917458413 283337886 901932907 972807461 524577879 156234912 830851464 140659687 301358846 873437716 7502087 339872065 632861229 964414580 809466674 335443159 529917540 331617661 210609460 444258886 348438253 641883781 368568236 677964364 591816471 816383262 832893329 510475729 154392142 33239863 920003183 924366906 169094100 821936089 749690719 693671979 978171001 580542182 686848017 132046198 306496249 694350103 324434614 791873829 511281034 133901287 127316988 41198574 465518947 190442799 337973811 813957199 832326580 559058398 344437914 276659402 227958011 177331242 787135130 382350153 63087457 707138312 159233410 232181556 381590752 908924128 925853534 212278104 341982661 465217903 196840653 648478910 12084357 521275266 292869090 375881743 655176552 272702429 269596668 973211851 463145228 607570478 639685401 147988159 19145228 984123315 424647560 247103238 13970908 211782689 629453390 77058364 771437352 788686800 309239920 5544455 550127279 87609805 217822559 892109940 552827707 414663211 393105201 417428416 935938477 685974290 793310158 443631380 958676719 62906825 269359582 421821946 522993654 909044983 569810104 542138881 893168297 994457663 789242119 907139204 58756703 271211860 984197568 830194054 59898659 145953839 835738508 462542290 233563643 906077418 354652229 786391350 173256981 747757429 56336117 109195457 286248070 849646274 405343188 244924788 912553098 674702770 519263085 288063103 436264104 89073188 830201984 181948752 936047202 619444102 89087955 847320256 890655961 925801874 530030661 803070972 71755712 218285521 118129613 157835707 124362938 472781841 944227056 297619918 73055621 563172 259331726 359303690 702725797 517191266 456744830 467795246 44410387 976007914 755858348 480674490 917597454 586060331 662623241 706161007 58020784 604227547 553481263 801193097 382545773 83511923 456780420 306817836 154313795 574910032 464653542 278676733 47691872 261396949 428813002 973263844 114476472 688144728 185083885 817202268 57852345 641828714 284997513 102262731 617836628 40855861 582937220 387950433 479432543 245560460 94111439 389969679 849788006 500109053 191162775 84850130 436137328 647943194 391667966 590451122 75369577 856321507 869127854 123061448 117718456 150457208 948841643 232194927 838601935 133925527 49397195 896454279 775754241 186911059 998717009 246107220 80283271 434170580 634057652 412232166 679731039 580685442 802201844 382035396 80794495 993364618 466885526 516931822 493824163 858553491 107382943 569193739 567391349 829027149 544771538 685109804 979484356 346129532 769821083 670602642 480055058 671734629 419573272 108325650 858645687 270806632 206949221 791445310 704977211 841006872 203677475 237224601 274208666 5879318 471776348 355003160 851760287 938661873 724451333 198100801 649731715 684350627 619810891 69639416 365894127 17098780 754749219 197894834 363228311 377086653 868497475 843283368 48821281 140587098 804125370 759983320 263910081 11074590 551428629 968887291 704597814 607622455 58628243 978806479 466018124 530404591 186325990 170294762 321582815 910777322 368395562 823830882 595127948 988206452 893470297 961022075 5305231 500735867 11433260 221049893 877822520 879930735 64333260 926643800 873034184 720974981 539143471 136944265 732049571 90572099 958347907 289163736 550710905 16976150 267970214 16729028 399897092 454296203 187023789 573996258 217589876 407935702 397827139 812717823 248658505 143813787 626256249 106480087 644549654 637689509 327529979 522372173 370136595 244379591 301532324 95687130 965354571 840675795 232631394 549920493 783764245 43495653 839084228 186991502 60471802 107054441 203720529 312885245 413866995 243260670 886881502 631456870 651196371 137224993 296691045 899854876 281038779 775463645 6334962 925588432 265669505 333864941 300476956 635806099 578244531 454525632 731493229 396115453 147717778 816640974 946035946 931482022 860136626 785120173 118473523 773124779 744690966 174710404 86010023 11074312 417971073 825407877 495047534 69167443 815149221 791738578 821538670 96187999 419718574 827873632 874292783 685388079 14254924 27286090 173710529 445015806 481811721 905203757 841131258 629529498 574361083 787167203 413527872 434497708 424803728 384517746 60138839 22011045 411744501 146148861 33085356 829715573 824073089 380649241 751399368 491738661 24904170 425454389 440443012 444622744 105844372 167252146 130010822 120099295 194538235 303721350 565115100 528866308 61441459 258762710 10912157 635802541 45929912 424440028 922816600 323249991 661474126 982955438 197777387 73218626 981620651 83379095 755450551 658210091 464028335 359366270 149948752 488932505 784820658 590391763 933555248 890665030 757643908 63566069 10764324 804698494 219803770 428395776 333564801 133761580 687158485 344476958 769564120 585604748 621433337 544897072 761371091 282907462 527852509 959148477 208642440 361989511 42527571 964092990 20199602 506555906 323459259 22664705 995488410 108279916 613056467 781560009 851461297 223216726 697642429 714741973 27915219 917446198 143137748 213996372 51207778 682812584 410989681 673288249 120933683 32423017 70701672 882304773 167846831 598554181 693969602 376489270 960543691 736497172 340582259 833259644 95569429 516557869 855924348 943574190 477354136 321497166 725134198 328815433 544713891 275292978 43557405 425145462 45255528 39211504 491658185 96463305 574540439 902647865 622267905 547990473 935070881 692969577 282811598 102917711 144040109 976781199 331923332 957100151 565794722 672505590 790359795 661364151 41579810 498800494 457454692 518933946 820297660 35105242 847749378 217527902 310398219 743823134 642673363 355653746 635550989 134331547 304633402 62607779 889495763 926901307 610598251 677082996 472387235 893409848 632517058 468943695 722707398 964440390 426043845 288502120 489462331 68919991 802382622 531042141 567720485 259837313 49976086 240534496 294942554 750241815 458062397 605340773 346581300 100735760 960994518 982132288 87583658 118144272 897256418 829595773 45045578 360371020 506678768 369949164 106297220 139195825 838892858 829004617 956152566 117453054 117506736 445614897 38889397 772405709 976657037 606609881 32243022 879149474 847144376 179701927 629391288 157723124 637559051 975972587 110975235 451069921 810621226 51075245 569214192 560393995 880671017 466776121 920765014 239866136 836725284 27062233 231578312 528134493 856066850 187730878 498103898 826089937 485862126 536993294 451011998 315035514 143603174 335771371 194184987 843263901 515473297 676092626 987025 5548700 504581564 111962259 456618620 167719141 15553855 25832811 728113135 896224871 492608931 648878148 136091006 181850566 528456733 367669318 562501410 237039934 407916547 60605307 63129870 893778672 597598601 366658219 208814185 593718126 702429589 255515523 289498379 70419238 931608148 143001755 75967937 436189711 107480365 532586556 603908851 123034220 558419366 184538337 19259090 903544648 833416484 7866448 85395213 214389568 228052117 500412974 451429501 635968663 561018280 367075723 529747334 11133232 733733941 591077870 457367710 436163530 846593392 746866088 506582767 778201539 742384194 582550703 66907601 849864558 115137258 523332803 825415129 526072975 707871139 697190571 282133974 393803974 705057018 220045538 608193542 933109134 720458511 59623042 421594148 133993142 426698764 951341481 145126374 12949057 394935702 602494083 449112586 241529093 201876522 808211704 872246983 944260715 243278758 939154583 646641624 210932367 315003737 324573105 737005341 22874875 21763675 19139314 416678848 579337044 91701203 24872389 364962529 812159713 937011783 786556676 946152854 216226898 590414508 91279227 229175954 985350209 546289661 678288539 79395653 600682534 339016594 951642635 397459600 582295351 743313569 44101224 793227717 58317305 221190680 382749409 81192179 242954354 254405074 350387378 822291397 346106276 227776119 39770277 158265988 17304253 826326952 104418842 233531150 416741459 48214420 462707104 254608019 447020433 140995642 334003671 47702966 332528588 285646305 297678918 914823938 28959873 194296493 708051655 939793529 415487172 90801063 873502059 658441525 197722489 76405788 333249273 543828764 304181906 373019549 702094752 321486158 51862852 659029945 555017308 468604310 559760716 17724411 723212328 859297500 11236404 57215998 759516818 196281343 195378654 57195735 111105281 76854878 251492227 671673287 16648406 666979398 614990701 742666816 177937274 812713189 819072603 363702898 356541953 123254509 736722446 911153056 297257018 788585297 422699352 704790677 109705958 982460067 575031439 685434637 694273919 438784195 595166986 453790736 635065537 790545639 363502822 746170817 719916868 614995048 270360455 589081625 134490797 885351156 331748440 164944422 698064344 3337394 528647319 907122648 126591902 117886116 818275703 276365272 906471412 93491406 981155948 868693721 75951473 408703739 554128357 622741743 847487933 1811694 76532478 482553469 792357332 292551651 81240638 364790551 907546698 351601092 953872175 894553846 89468599 138136966 59498267 787532943 141474359 588145585 547171942 120582613 706031700 217963997 396947884 465019463 311455402 230620183 186229535 239923226 639323921 740357891 862664968 339328205 742169584 791713797 821881674 387043267 84265447 755638663 751833817 844328496 107239754 558222343 738882341 49224705 696359308 650896959 836757647 837833666 91558895 236445940 958416278 797590594 454409936 207880513 115126408 765865338 438500696 301355942 5788563 930340968 894230184 868453531 269669173 488916119 512683679 944067198 875959385 596949126 699705860 480309553 293793973 659461965 38531895 32676314 708686669 587407554 536089624 397960667 425241220 627648519 634406607 236173849 277755464 88816542 444054362 392881872 707198231 882555057 546754165 712986794 665412376 440984349 433956676 935081548 929900467 946640354 731665097 658376204 396105831 283887308 991202108 689899804 943349273 882250355 575092469 504552293 469657908 111182092 755029312 747415479 591346962 241952270 983589328 869102426 183285163 427643689 114500649 890483394 162715097 661254813 455986539 828127472 102239161 889943214 615725372 884655980 689099919 199906820 395548535 937722102 483794128 239266994 480138257 279659752 121517348 55230725 784212044 443691608 18929168 391757707 191107086 462792482 633709976 27212765 331894907 816995139 454856453 446395555 707478532 470087901 107650367 15981422 150731725 62405880 905924635 766457096 799578211 447540905 966363915 47643097 237779358 302674394 286910090 717917614 582334145 260943790 625664690 219062541 704635397 497110210 610820247 895742482 959902691 244530223 922955247 144313949 61525361 230328051 590709503 621520244 700415952 550876221 637501665 851147676 465798452 395942651 470121123 117893014 695999907 289001389 18052462 933779265 591675783 304962552 651696878 26526279 565906341 129877920 245588819 123058089 626988129 856409066 18800570 586890819 100939288 794272168 731204767 14981000 877116571 174430621 489017595 430048874 577823193 979035611 133712901 43621645 227494613 603834023 14031010 923494519 745351763 32083472 857273783 189543897 189562375 361487013 216070176 755468715 491364932 461658994 878526803 118353060 318068059 749843724 557760230 271523698 396632244 141481348 139021049 126265166 168428320 480554995 556314039 746251512 459590605 690026939 642389508 687085217 146377313 656420518 463096088 891729075 541020341 172886222 81272972 730582715 534373234 297343147 338567781 878254517 759002140 69610935 849123928 929586551 819454658 259400509 53626600 68603253 400881856 192647649 194868418 569310175 673202643 751182456 168078039 985309600 293725746 810467546 524911168 440103058 319404415 988007255 331832133 860424755 160893477 265621456 591007469 547783062 562964602 929575249 426037579 174483093 999186183 127677858 104069643 671157193 387078367 10212595 592276797 787960222 202860243 787145215 209786749 728579237 390844022 377864787 713888836 684569768 40848684 91316356 124672825 360253099 79323610 309021309 220677853 92733438 574642764 664201674 640516500 990123717 446293274 66554078 17123162 297995809 46748287 121192804 969153001 433826653 131405398 413946149 74303227 186781992 53607715 284089975 915361229 444451737 514471113 481766416 981537856 555319796 573082771 958727032 915572894 504922733 120264693 136250747 597656170 694907456 652968772 238172669 537547525 99262045 157243098 554670686 397257853 203991385 528379841 218927205 637818037 512301591 632873354 712121263 699083582 686481068 848727589 466961162 983449156 363198701 801243930 964987011 918518497 226843052 776230395 686607742 731765784 896495087 675374840 329421954 443918894 328343611 420110974 981466418 280122008 577354072 536137103 677379860 633861808 64516944 748823417 124196196 429334886 234213122 836317459 128418467 920694189 537561399 447895981 756659697 900760100 101656262 574163059 671794948 328499313 350393453 210919041 60265097 99404891 886293881 242203402 543323785 67153843 662314375 524790202 347275850 92184798 913443657 24655710 726046605 830476952 625995478 850242801 259811837 860208599 539076611 240746655 633419139 76638009 541158987 390078835 829914460 642815248 964241894 354225759 971314561 167151698 565144800 31579657 266556589 451438680 126299410 809880373 518592522 788613784 187186926 865868372 880798582 100630582 743040433 606845186 783623885 221552262 309604338 43435721 81760860 848680948 136698728 715179998 925318957 677857714 957775185 607749768 173189314 774533430 961975527 144503874 941685127 527120326 28599882 60758067 831075357 154899291 723154791 202184230 943513074 910341717 68052601 676828007 863488650 663609385 136189545 499628887 885161646 445793882 395580959 819438857 294474830 532279686 387135207 72310138 62653752 344910391 680059905 235843065 119443820 494551783 232863290 913645298 21672108 261463171 826919717 705263816 268878813 550074507 907448046 64908238 312932575 828016998 741736245 28937577 344142735 877925789 528566463 81820732 323719670 924147421 901259589 470710851 308943459 288394795 543020988 224113562 485821537 75597245 459956626 457781708 570149027 692819915 223943357 444337487 806799437 50863073 2117654 75678249 453453932 909565699 140586486 766386506 737582697 882322730 647840434 81725431 612764870 28923248 16062514 936484540 953070669 917322102 259711742 114530479 58233248 802732730 338644040 544054784 730846326 651117017 1836491 153511704 196453283 225779848 597849190 3252719 129159272 599966844 78930967 582613203 362048894 72033804 201516061 99631590 806872886 849356494 33873372 419637755 878279742 49935886 208638646 683866762 819774339 468350388 798397240 878007587 123599469 989557631 422062370 854445794 640674647 276415213 7957497 837127929 502195060 458323039 692896999 631354331 910806234 624344317 66483886 272855127 696378120 267999946 225003069 355767357 117356439 111392792 775405112 995636180 13845029 836560109 532019293 833619368 157426848 182932884 564143306 281026316 172490514 986205675 987988461 665681512 115137239 848462310 355325792 617332298 159301700 48222790 101202981 70107933 672567106 167686866 195479411 221461578 435686811 420482479 577228934 405559601 384391623 205150397 253712133 398236651 41710506 785731425 84372370 51653705 968664309 648515675 332680021 141154822 487237702 173184833 659352686 602374940 21647142 14678477 72223590 180948841 62901267 25942922 103573125 587984724 193629787 299052536 661962653 481832949 719535014 91707939 887392549 103926636 296858335 141104681 354679639 191085192 926836106 291568360 242738897 748016766 940084035 427935269 741687939 279838088 601120101 401040624 734729379 622767243 268235453 806952968 656232435 183653071 832895889 759805560 771637794 879042027 58858095 286116799 360874975 630909460 377824737 100783876 587352448 674683071 241888556 942032086 718284615 21241013 86116797 961023511 769257778 26200831 241475131 363462069 158555270 842595231 764502692 893284649 317878825 32738144 552753968 974111260 68907566 238166209 733916819 840545360 117208235 645291265 126662158 330599562 276200724 357003246 431383437 863553171 31686316 525788344 658101608 602487282 547029357 744218405 416027144 168803486 622935587 657502274 532265554 634007209 500097505 149284598 379808209 817976329 34539093 932562176 644603940 103446659 23244736 231037110 796508370 992969323 876328374 775686879 176085236 5045450 132690124 607468672 868598620 16892791 133257015 379216580 619380073 532802723 975951336 35407216 554122561 451403274 545425842 86388114 85410482 45523346 88189063 465218690 716016026 122728156 250297218 213136318 78691166 126058305 444173427 875199535 119027627 320501801 503402765 295112862 325547250 636092888 755097885 46662221 505502030 740871252 278395152 124882102 126190326 254346487 12805670 680312886 705749761 410747863 619217352 643676594 308787560 707406414 108895284 24803585 682650921 211708853 90456254 613858438 337767157 534629681 341574324 309311136 855131481 844977088 604423997 33195082 333586327 212038234 79857302 839088357 952909485 210768806 816486810 79099810 465115292 681808831 759412696 23381404 92556693 231146399 667057998 401344252 938552812 628469633 278664189 473720085 692694837 369120442 87578522 30461993 903750122 281669198 192289480 611397954 126646285 796713477 497109387 460232612 8751710 429483041 151837320 814177546 640251846 968324129 893277355 105367137 650132960 505206402 981264893 595206004 736352800 500839242 996550256 527421964 129308874 127730796 853658400 674520062 349367589 793753273 557498406 105634063 75422470 749787886 717032016 54585107 399017714 66657755 514817718 260285775 496140795 666655037 74463320 136392640 487495517 820257026 94276128 137628476 177979780 75541020 585350832 914332579 428896613 434417439 294270894 410721838 562148234 445645 85241899 911515822 794198918 642740305 17149884 869621387 245044542 586698252 924206493 644062255 653356006 291540562 904348029 2013152 810711950 978811348 138405791 298207467 651584725 85198270 288352294 829564504 13255642 873703125 596413435 442152254 160636915 890684328 852874092 722785148 891129973 938115990 486817322 537845242 433372646 356483557 259982980 678417187 795698160 36705825 174995793 301570517 328246386 79343821 303583668 138958336 910671520 441989458 289682154 562256245 527187728 430550799 244337100 540443369 156770276 840750534 982595622 317407190 583951214 687986065 40192338 327597538 478618407 379526011 865442779 911991052 588525919 125425758 442924591 384224079 162131582 617920383 685794595 342894320 549780556 989378263 334369007 460452075 283884072 624051160 875224671 663588151 54601958 119561771 56547871 63888585 960312304 39143493 381295775 396779869 579645909 274004464 724377406 58264315 653530474 589820184 822771719 94572744 567762294 118212661 478796822 729893875 736133043 17107769 72788194 138429950 859002383 259673552 598882025 142886454 883724711 326623047 658990957 790843021 446184817 715538827 854731605 259013473 607198671 88543731 655793341 186844580 362548194 232687099 97625246 16078667 822507282 920396964 110651411 242785927 38609624 441964584 972679802 627259019 311588704 897984347 765688968 170591086 10174251 217087344 165993892 893898961 543710391 824984848 537258333 989895207 393040026 244506290 101425031 238697 333050020 609734724 39599628 695598214 842421822 137224873 564193232 517445455 57621837 527360994 760231382 96231460 821841930 585427535 576006830 133430633 335928233 341695798 156538071 346102483 558783141 322531962 92517796 102493531 33161 629776128 944905090 393073186 726798769 898846472 245828234 59848789 508581195 285427861 607963354 203519368 422652734 24672937 720964823 480274570 404550283 481196204 429022381 226392212 66623738 5029211 212339196 255068322 199241360 368877266 601170805 610540852 691409227 693688600 565550735 543958739 175981079 362972176 937031925 902779848 261818647 35376510 815144988 622916194 320804371 275624693 826435561 743457104 300297629 547400383 76248025 704847911 881112938 505270405 783756474 800253027 362815967 996095670 55321349 414573678 364972935 656492153 25114530 908898514 202697104 590665264 452857252 378678182 953637439 242405528 281458029 67972437 277782038 96603016 690888630 598586408 224744060 369840543 194559863 525041689 917240925 270807887 82405951 650870215 776078291 866162425 451123241 991410610 714774446 358960941 405984287 79747380 15453093 283615168 841162245 70666548 874280431 146535849 449344730 680434221 388941376 730802758 600923010 519239765 679922126 144327991 117826172 904666185 514168533 164902386 282224225 283925810 435710272 217146528 934796024 64304915 83308952 238435616 55715524 650599749 597396557 314216162 582863480 465366001 597831330 424025725 536032549 324628112 570561573 985377278 5062333 812019300 568696387 458501694 331259065 101134864 602829684 301601588 5801049 116998217 466503974 140541625 400924026 902214245 357688152 188236401 966519159 293513455 426672016 874751034 944113203 24068572 188967196 379493035 489434573 786798525 803518759 25467121 111426636 226596683 863360750 969005320 38615982 432057136 280023365 222391398 533192000 882853049 376509338 391509400 999851265 843013311 384567376 253291642 597743907 742255528 441528042 416779418 888285334 868200057 144046803 684914889 744784981 333013998 64407923 86735905 972328874 720443033 112203025 936271862 947039715 828080126 757793533 838172048 112653613 37816898 913079798 645845612 920669946 289589135 889871363 773037562 985118797 274438739 878845555 435379055 869210618 172889948 852158472 757495951 41090004 996205275 294927191 638391336 181735624 359335113 725127240 6580850 79778145 689846616 942852711 879334211 517926741 700646243 570022611 630580354 590979492 335618760 128942317 364165789 625207894 18813680 137203350 462843042 145768770 868565256 898222096 14979387 41455203 602896920 624991689 935061559 451618546 919918880 573452894 633354169 131770344 151096486 639935018 64064841 840943101 435304080 795915403 211386194 135950323 218454365 841966547 579446166 554073124 823425215 943611955 31797369 694755246 933331656 494640410 840524015 801896912 392862506 708019753 695868466 995759425 185527794 630930024 299894322 957963025 56899270 933248490 89733368 207995755 425699860 6314560 48938855 861003939 802229963 112841400 849470613 20684327 954807946 281433131 427273803 630749513 225045085 459071171 325504758 10893092 953711581 18545125 812790003 199090438 579081229 361174821 47366214 764609022 992104844 347260535 575088398 901520465 133025376 517338118 109516219 558725235 523652677 10971426 272245526 178398991 123812825 974232490 51599670 931137123 255665620 478873472 414402987 333227056 937944642 739907744 344120148 744172574 610969220 9426502 943263011 190050449 370601322 990629224 807175822 215222518 337889758 382264220 116742982 470915134 899602337 78775553 882156720 275771365 942263330 6918597 306686708 918592506 981151087 358286377 702245980 89333058 689676200 116648966 422560114 480137193 709073062 766680261 224309767 320042281 776106762 20089129 362609081 146708084 10718353 169784903 361930601 201124462 404565474 331189934 672039595 156684162 409965486 406712667 432455526 204745167 413631263 739142233 123337673 394782349 949944961 825583652 484115407 639621160 794748970 906675520 119758353 503822031 525872132 196584471 676380663 301978893 216673599 38989744 301203328 79908303 61290998 663133928 281032765 465856471 994323862 953072359 622540632 256805699 212301377 54996157 461550866 625932640 646654742 437404890 20714988 449116054 115504893 357346746 88737214 910253862 116538617 61011918 266592244 642410748 110112740 942972907 796905993 179302690 981962650 98109320 259210993 43253647 613759600 540243757 361626469 460599813 345832467 984167100 717405511 558133844 891679608 31472728 184066483 390850701 468877617 57297822 839966755 584382510 267160920 781220320 347152723 383699536 694748589 613744967 878626636 804861328 556717873 675532628 984164017 391196874 626158299 95891361 286966872 239917898 636135117 648593340 700517710 981967584 485276791 270439573 540101427 376956398 154428652 576684261 767807099 623306269 633982082 460290205 60205130 901143001 241510524 407357852 137358889 936259112 21102818 15985524 593636791 430337042 544034503 430317159 674050267 22709153 526208520 961017138 262627051 14859988 462126829 815661112 996827571 947403619 86100684 389445349 176876369 93045688 966129609 797199819 716351956 452628043 257490023 629073437 206287395 351516898 36431288 343646283 140292361 910050458 212148158 733929151 192903851 608699012 16762661 866954118 631408165 395487532 680487607 894035215 410347520 995130788 562212678 407175090 795050758 500829714 796620439 971927126 593875401 615266399 621643296 162743708 67894441 879133318 791817144 274181836 83166567 680764783 470344470 223458927 443331592 682492628 957388077 636235443 143707991 826667090 355705912 775116155 222154621 888709870 521667721 632502140 883840657 83880399 892193582 531407767 584710112 541330372 355851244 31101864 156596770 977494540 193845571 77007563 709144209 985662714 351189398 792310776 666427496 821533867 15769702 109759088 356542846 825674131 598510882 500250837 652341220 806733145 127883343 727012192 695443014 649551064 212030684 431800023 733431462 104224265 963207789 170657925 645554636 171575384 201759788 654667757 149069923 395605358 731675319 858214132 233784423 82864716 503041259 900211918 756914935 518810960 862487357 965974132 197001442 313514590 318741320 849342661 120247734 446624663 428871205 668207100 96175726 640901888 952523474 682123539 745126152 768247614 852781463 243197139 939822997 907057602 897864895 88892920 155179311 482056566 799623403 388963733 417437633 155181013 141692002 26868919 673991972 4179359 992843051 870993414 170210300 311584370 572852426 142974386 758209032 1723630 663697837 706901109 495141869 616221310 389024647 92784372 236985275 94322461 335981510 176808271 1380062 86362757 118217542 9075724 568419322 770357296 398039456 985856954 925538308 539731458 12725873 452046632 396427168 858085275 175556397 566637467 22185996 748408822 562128204 780395028 602648804 225826040 339812488 97790672 694563701 728837135 43091396 931548975 675675947 379072905 108357246 529572361 317952013 79091139 538648084 886371334 849448435 936687540 724744640 627503094 476418997 589986864 79549725 872846164 300588490 255106121 291999982 322774485 856031295 854128186 103169512 311196450 932470577 295498352 261503473 627034278 24335486 304594868 411099604 552527784 683667773 371973201 82100144 1619785 451064340 620748228 740507471 153029126 409952119 317768462 780532219 886371115 760271677 712598296 611733630 60860166 967704416 756249963 383634650 676252062 462894500 339320514 987448511 395365077 634818865 248951984 874915706 511670702 553546851 286015309 64198485 89730975 657988510 998814981 943867112 961569201 472079560 536890934 114598326 882031678 854659395 747646896 620919144 467447423 312761543 85169125 528307588 132982311 841419087 764458589 809234372 304313587 103779102 796682883 552195015 591114318 898151218 427110720 955301371 304214420 565642380 872016208 393945395 76147241 870831188 190328858 37716441 195427099 727219791 4831118 77458776 434395537 604994366 698377919 901842959 917755908 783547043 282666898 50738218 477482481 47125486 859972590 781796067 3420940 509171824 186507433 447051609 259839393 613618152 402352980 564053812 31776884 126885539 957999206 107924124 997716726 844415 145640565 45660176 728064205 2988034 123118951 162459741 607982399 674013221 64302699 525738307 310076615 199485948 428992876 787559095 246611434 141481817 421871514 102548725 650653640 608378946 549600333 910493032 74513450 951953312 327063196 106290333 78838850 137578753 214214456 929071927 138423168 359855020 974732102 866487372 362843054 950367404 28947113 970825452 624380624 945766163 349080110 934457238 145252111 778072986 574532685 244379896 919554802 996404198 346928620 422724794 604783143 896528952 185734177 679296592 700998616 512797372 785586924 632353817 650376125 999801380 413942096 788799292 212172751 241190549 507803015 427532156 44074305 389266479 250873960 668454928 187548994 599954069 455428518 185317456 230543406 29961202 429697351 2614560 878881751 629142322 277855705 336181245 378187625 463589881 15477837 79186240 828903605 653581112 564056409 331796081 505898843 830514856 120595372 570587946 71705404 480914738 998120101 115779708 870181217 248994060 636750988 57730210 701464481 944695857 243047665 932007886 827173410 525261367 787138797 706055160 154403688 64994501 42236404 532591312 381100734 910230592 464293904 210004338 416328056 880866664 541800418 774743250 711381519 514912141 345331195 635603274 995826878 195967648 603899334 718524446 444961707 93166673 776254655 146426187 37862529 871818671 930950425 717552290 397080037 570605573 276123801 404000076 635600074 170876556 936591388 16700807 81107148 253401643 79221496 349951555 134268306 473538265 124694804 698166176 988450405 322542351 186285801 836793634 518509998 642701486 407834432 815988056 735868158 36605438 814930595 626247038 908424109 598397371 196315679 158020497 169002943 472439479 562020573 657119368 643316035 351128312 526336526 576939534 604529954 605558021 926891088 591314611 79096285 904102243 141997138 920063041 79160945 180799290 609373027 450187294 823500776 17207458 266175350 411885285 53812895 81105944 38132323 814753355 532019666 86964353 972773852 701022608 559403832 534794424 210658328 202719866 885922735 736994853 779659399 342969040 195069226 559066838 786800002 126681862 315685432 928797139 46744903 247362729 109596428 508634281 697550022 785613555 378358090 963725371 197498840 284687336 897347666 88147514 99440691 281883683 175111866 924730894 982906291 734515697 312041669 46080970 789751914 50480755 783075822 421927664 393449794 978145047 980994501 32766147 104826909 149196285 961563285 4088163 396559013 923676064 365238795 94109034 561805971 743596884 910350757 759304810 880800571 660214774 699968675 832757613 942098457 875080540 757488506 777521099 462112589 69530174 823602068 104380854 120010928 459194241 526308518 365977073 437339288 359819370 398743219 394682548 509015654 212822855 398770710 758091018 989015271 764009504 704716404 550821241 360122739 467583512 162642402 93439661 127798285 862611076 926197274 922413093 590207967 536202131 552450543 904836907 458248657 228568962 9217761 430775936 687763203 535526278 796753009 977618842 895345647 48012579 372301389 256877653 113351786 623588450 14968670 102367056 240114305 572201425 505704648 600237043 39784936 668347049 693676703 20099573 383474476 472390328 795029017 826198794 8592459 199995912 731035701 466841115 428564873 592769813 897617050 968844427 128296090 546886410 946463268 876158088 447415341 171281008 985552092 560767126 794869457 853037114 663134181 34983761 425238538 21355180 487737155 317539826 689702228 33930210 337639398 925693055 506320537 132668414 751891848 367429347 185180677 335443900 834270461 613745550 928213712 584403863 435106328 909026153 983806624 234085948 637700593 431221964 405366955 475769036 991989089 52752764 328806149 507639621 940252876 606561039 528994800 280506383 924100864 71213379 314436592 114256613 996906433 673273480 99441378 601314633 40702827 284622055 789274884 727489639 898367604 570004948 164409853 185990283 331547452 148216477 420076230 969248044 431954792 825443185 297533432 276460233 730712300 626339580 784099853 670965175 85416970 165611005 951471557 9517833 89340735 118424500 123774445 86247168 791697980 223215823 540078152 684917158 507837877 181869387 412406796 258721832 751874334 576816649 444712114 83421786 577549477 864788344 905186181 9504268 542747880 202719612 285964500 125976531 681575544 922580705 796941705 766992513 88191709 600929614 776510346 30048795 571870465 752801142 116295962 216084796 976016964 508890465 901001953 336371192 690759852 165925101 447609375 295150537 742741749 892321489 378572322 172807577 609626184 136274855 182311844 4890415 338994466 320792696 130866945 20570009 243373400 780325001 640078874 184081460 233770966 269105571 214130254 805641431 21906712 182942568 21726226 850440028 544349384 922728179 39327571 87625587 88653279 486936946 382776124 683911379 231774786 761348445 856718955 841400969 897623299 891547150 698807735 89134117 212339845 829674679 962220477 308229596 462516031 602299350 492311055 696286997 871404920 558957661 501928427 745827984 741900228 376171004 596268011 138765963 151415534 635595581 226391550 92585164 122532526 609167673 776496542 206823663 223032469 485731848 48224631 120655768 229795350 599548717 62306236 442135194 281739747 24526712 750364790 744255778 479342414 95192196 440542774 203263685 654149856 794987552 949091668 248566435 171158555 397876030 387332398 322574089 885987963 613723947 415159252 861036840 75407971 44172146 67860503 298440439 382420345 968601485 271612558 612215694 568150202 333918793 54350888 849889948 210961857 657232029 446662077 542820622 604940576 887204850 746084306 111606784 534708753 547692326 360173218 705867308 798084707 600021967 880957748 684072669 66262265 148633351 397625861 141670235 192805496 465486363 440110674 575225841 286604199 711723231 39957886 854754400 45642024 94308773 557160700 109120232 604057153 3822776 651940853 61514081 743543978 250541510 173120864 130769082 650750187 533294081 836636389 448834894 133316048 570110488 985423914 52094664 718743839 383049774 193764899 911549334 701052488 633875572 339291526 987656687 345598802 379249412 694927438 243757177 326074536 104604489 205393760 782648041 108427265 857334612 844162121 704487594 960392474 17282984 835256675 611142660 403093416 524409416 912493905 388925815 94519903 897917819 441020479 665780093 133483944 634785377 429845779 834536432 268660948 769137304 674709470 466776101 903067 369636907 710533278 179493955 474241396 915927037 962141995 435185012 625778001 806304115 992188957 438686826 676103450 679961983 49829485 79196865 56887750 814839742 468122680 3924005 565273912 909143158 669704097 698757855 396444886 99549875 385810638 665105833 721203531 60520107 131881933 722106597 282673366 694931562 901600551 609431113 463374951 716258897 44616124 941669303 375079363 889321432 380356128 51182812 569283414 282701964 130379677 626171164 97541705 451018708 630095168 515331968 212678217 152315616 66606175 609123102 251865491 452416812 126745286 973069021 365453271 111143570 547691969 500642988 658591484 301808872 110074100 121966434 18067768 7206575 916152088 245663483 896528006 149024567 296846294 318327771 431726530 279742322 797015286 381784587 583277381 279626805 897116554 795955597 431942421 963722728 257595050 683807911 268655892 236856687 509393283 486625514 348000257 909601603 987268501 6591740 63926826 97342600 981074525 81994594 957065526 749742964 180174428 706109883 898767530 477020721 24437653 183010411 609279395 673969291 564794997 192556775 953596095 314427903 841028724 385538515 130666982 98623773 921862777 251839225 187996812 283772411 738464738 535997068 193374014 725733238 395105159 257300839 675592189 228696035 191811784 485174066 978438998 371986211 191283948 729722879 701523284 68237953 912733289 310802678 742207243 330044638 355875804 548319689 644472540 196904527 933858204 627655873 148044652 708237332 879495098 336041463 992009743 617959835 724554882 37900108 196209425 119660040 295200946 724317965 200872426 339529082 209492031 31827775 711515292 253292330 761550653 265554927 321530282 526800293 576357604 916253876 856844930 932233408 464573565 353833821 981654286 250948120 981489694 129698937 959185451 860984791 318256751 803711545 331460977 42811632 841611652 380186753 14988023 136812598 104504718 68376800 328858031 166513100 100204574 40373322 419805429 714271578 158444601 741335711 93588223 734802204 510105938 950433152 519551963 974679502 304266973 353722601 78143973 138273018 335937889 889845776 999257808 654194640 693557320 183235136 549522623 387685324 563421889 417026998 377014273 520442958 337920149 705872303 686956057 290641075 598761976 106761485 4912652 757206576 700613547 98500874 344525132 210719485 901450378 864077094 37915338 58233702 70316046 116059311 196506719 406253935 858421438 48280878 60448574 404495109 231516013 462487548 792180432 647454253 732030897 169194704 167897210 69951046 875067006 854853266 360592120 326345334 814131103 218021123 83551909 514744649 169038349 428077040 577980485 70488726 144670486 615895823 128722427 214986531 584471485 177745497 621240465 295409274 226026374 534205390 699904382 457542386 849209290 492084814 104996639 581240186 513795869 125410200 503707583 241379227 832779818 864299702 567724560 646910920 934837177 651276468 14171920 103875525 931869860 592152405 26880602 76540345 60564579 8119380 144043227 497552415 38381228 617800044 792961688 264407601 4521785 492866069 721949986 853731074 837467234 679462976 287487612 351263103 657389528 791195194 592642329 490169345 508011248 12883240 989596616 442848424 664159707 3768535 399240300 448545918 448437291 278637253 377602614 361518221 139272984 521645841 859070635 177654211 139445884 652032322 442061811 143967668 997414743 16528148 850215094 834881976 548507476 137702705 38661430 205897003 928897898 483820110 548582699 289425497 496703349 538179314 732273920 13379408 394464200 984030571 461925325 695417843 115184175 839527939 56936063 254457158 213690131 916006698 284627720 205652366 420555371 726689530 202136385 270486465 595734030 52351478 105368441 144241505 42570534 996546222 202654859 971468432 480366332 751237557 113410280 977069680 141933222 845684200 990449087 536397421 682231122 304890764 84331615 797415297 144418702 141267678 51872454 358108832 909790727 189016526 563761197 182862449 915706055 765897581 453348914 363956436 670765411 411233706 508197940 713335944 407779927 710852798 537320727 740662610 314606706 650731007 570248642 456539927 348931558 413214080 992937348 31162679 718104843 77268962 828577975 862523544 71052991 732966781 73148727 980843717 921983306 489426275 16222518 690205712 107840208 469571431 54162148 778605618 880805136 414876439 491941561 141101414 978245589 29262288 881764024 292852294 532509646 452012665 749392221 881441203 865226744 594845920 912603881 435847939 524631233 593698208 150887834 448200576 179181340 224036561 281560644 953680997 713462835 297783161 496403060 821303042 767354591 403081559 452425011 648159726 817957998 944366572 789261140 648719938 826145211 523541515 941572231 211171208 975554179 543480803 92612410 693297274 990843074 857732642 129145212 367990659 303947201 132549398 816191234 483128540 356585958 97751877 289325888 922565144 395535038 785728948 596384538 15405980 188810506 48809548 663565706 859284855 845692471 305343197 508004792 524354033 828884711 302093375 735525240 656955241 698090529 828137649 202768866 688933603 538386643 184430430 56924261 842333843 316979827 725631846 177978735 526082136 823383722 467304622 448647279 71435111 253033569 45031816 86841091 294360427 946357716 602923148 153645281 792050186 908266344 514166425 168920571 589667406 816259799 904445810 99138998 366866679 585099811 154424215 55800281 123486453 338854644 965240893 965820295 508350822 543389090 143799029 34432957 219289164 463620003 335596588 290724274 716653571 233144755 230081716 11013997 179502470 833004863 17175630 824069008 593787558 531342054 992989578 35971315 200118204 897435387 135110312 566984882 335051549 289534527 475301515 458538001 480905522 293058759 276874648 989256344 836447849 273190028 23689300 55737012 736810030 211802239 198977637 305979953 444946994 429059353 169510301 624449463 114580567 39202282 301034822 708368125 570544335 294024399 744339439 623178890 43976138 879449751 42680124 379027686 21500629 517981638 690082039 502406150 663556748 966956686 344178845 352520948 92663065 220384497 260774311 681989447 432186735 459751948 987969399 877133728 741327652 9996051 354099543 855908218 49198333 655134364 564276342 472259019 949158763 161132133 95437909 845651252 40581883 138118032 77195289 914598863 508616021 767277327 269521364 172172768 586750364 613700209 524693716 679413429 834084705 785468026 213919227 266271439 97736325 54404977 143405167 839063976 64401027 350021061 547488546 113599359 5155424 111764887 438374730 806830538 125413371 533812638 652481789 18511605 524447021 729677078 933110467 33063041 349470756 202631831 57752160 936221120 816332039 582445875 468150900 502933095 220430253 682070126 769204533 170682929 736475102 765126051 9746905 800876128 115147111 409751802 766991839 972818887 374033040 57882920 779649424 499446411 591695557 284647565 517958015 116142577 866840994 451068482 1721969 216311749 506216664 59474128 5049220 175065054 494436355 473200119 677998148 714866607 155270244 299719032 885549535 891745345 64845083 747812791 545137825 32508545 10080944 164646015 857843783 384113984 222528934 490009559 883560394 666740842 774657123 401518408 635399770 494014468 705103241 637121738 710326216 211319904 549112217 715375436 386384957 43548571 41091906 64383104 610931529 196362150 216618488 348997416 940623846 133979922 96810206 338278022 19004818 106891150 502924036 876848601 343521485 577969321 366858159 227081878 244710162 994031633 481116637 880109931 488046100 186219878 369748020 50888667 250056133 918860237 618780454 636441090 814925159 659872360 553340545 425856688 856234509 769959032 774854103 649374706 903938953 724180660 987652728 922943771 683588161 343093115 652308723 27109645 921062436 19166881 106707874 18288949 865714865 587824511 898398880 206277316 626560740 120663251 257165982 876616872 892039839 875946436 365574313 706964998 388335147 918914858 985338037 97086007 541390241 612708491 746460712 297845546 189405502 734113439 73305668 872993663 77206554 725614390 752619659 850785341 597297622 711843885 869074289 315528838 152184747 619989520 521806153 778745486 740652771 778972134 655362357 485208961 507434921 20936670 44690310 895770067 792367879 30028346 992856073 186274471 642736836 591833137 336636368 832142338 178462927 409942035 557652352 108185832 988072776 162788362 958971172 437886749 874632246 828045461 753415586 26816992 300551332 275221738 658078829 41204102 906710224 165957538 378929415 266661496 39410559 423619724 14947915 831778437 453648070 7803987 870569259 948901257 452153475 207205627 633559946 630616402 469664013 43728649 738802233 457736789 206517011 697773405 895623537 933665608 378335217 501555475 812998952 678886548 776777212 471077780 572607002 536003787 637035317 951536416 802665283 676445875 227672491 817613197 360740663 681320560 677933535 83826274 482738169 130087010 291031900 116298114 760703411 760695912 160026763 352021995 70949052 219060125 49795399 819088941 152725732 280646967 320644415 965724683 812049867 949937978 289318815 237173220 485941765 778870483 41225987 141123399 307832710 268898477 958736595 668573372 950219037 636670129 752399645 285473557 619273490 895947896 401771670 232493252 509160160 414314784 584515247 580109211 633374908 486826997 251714503 786100640 767473964 572358917 604341674 432040182 374813247 746176840 669213401 860755011 525047323 710439387 1878409 832880032 979337863 813131355 353969755 782073251 302317835 958885752 67546807 921591325 854833647 321834829 154084576 216510158 736149612 738599822 796619369 369524520 77943171 48333871 8141511 845417134 473209140 464999536 129973667 848022386 211176376 799187067 561293748 588740050 509626453 415688508 274136433 341480667 81336214 628106187 123553918 383654048 439508290 43617076 305245372 146858289 365451904 311846300 363368446 101601516 50446121 12504166 323642387 128389291 60838037 331783897 826322776 386563528 796783432 956296442 87102265 860476159 607999860 500912364 449216208 117626312 916600871 723352640 311623331 997937084 203975179 435177248 234107483 643483468 478794323 539352855 790341756 844246227 851199154 6226554 798364094 754161626 18730719 122006480 735067269 79568755 306306728 413906396 318648634 103090159 222719190 258267250 816082670 830719049 759179613 117815229 800861713 528296835 841167869 112485043 378750270 897659399 400178642 612857753 393659218 731489316 4726959 36517326 428251894 855926112 42743879 226615987 462604089 61474597 201138818 50187709 141043352 507445545 316610457 312208337 463052056 539329646 570475587 279134725 222565046 182171551 396949953 875943110 710468386 90634173 840944504 89218655 988293571 93639497 702076407 234469141 825128813 706803365 270986466 253380706 415245828 313730344 332513045 730366269 375204940 533651862 780553977 368764643 41097407 97164433 680972980 504149462 489010430 103964918 635800538 564091828 286136468 32750490 440034937 996604853 975901015 133495793 938339860 816710937 227135289 492932618 51180077 52264101 52252335 322166542 158161159 467498162 635896885 490674203 50380782 11101825 24326064 830934759 232382819 65423470 780615543 913355798 422089283 122142325 869837067 57889820 686234152 8489887 943156662 978785440 5094739 771574028 112281232 795950950 588284964 339416521 288883568 491981393 244196973 341135902 814147934 402358131 661150415 302561171 893032333 711531197 166179347 917358397 394982307 398562165 835298218 28114201 164434315 109903853 150256525 34271381 20310024 689007028 42761267 815983037 667792468 900372358 587557064 632590051 548839659 28358380 972006571 837723226 520339772 68719896 31375479 187004057 471078026 692525894 342081579 364110359 256573442 508260925 133985107 651555748 759339442 821799676 679669948 923773756 931703528 829926473 810561488 804529904 371449852 705839107 620512940 39242319 458727816 60586356 524348722 7567474 88944735 348871644 697807052 461800858 417591539 581698882 501321266 888669565 126741127 843402845 105296275 383314568 204180121 239281381 34870315 963519562 61081056 714540263 739809669 845300936 396983087 402887509 502347191 768432938 108726615 122860130 660191609 419970782 35962837 37056682 280054607 977423923 385928325 830378010 291741132 803519864 412076892 793062398 692189428 538818018 636465242 797485702 922132586 840645362 889283434 809519252 656681276 802880841 376575866 396490944 500698128 773558952 799378452 3045318 394508242 760621418 978421800 907216202 33108551 14384636 944272883 165679510 844324911 330201207 996057519 136066042 133721070 260650762 929128439 678426849 799468780 418110032 328428902 574117717 111271746 70228687 236153320 767953021 873109528 612729186 16960316 373807655 238804489 668855120 229369325 633312730 281992889 207791124 393045283 315101440 74692111 337318165 480780949 919017021 520035724 329354819 907599415 506273145 590005581 689244205 37216346 241990712 107354237 365645247 816108428 71142334 435873934 52261747 691611706 161499813 517507284 708572021 535307467 756311773 229943492 764676791 242140854 511936381 824984266 635186137 827037820 899676377 972504301 160335120 671209749 345056376 489689938 431325515 851329521 79695518 120569720 888545866 174202581 80440308 106707464 990311008 4098993 542581397 895089107 695710698 704081209 265112742 256799070 91905028 21424514 486742562 709098170 263565368 998678942 534082436 898751504 678233113 286275164 723772156 838568232 810001264 68828532 180774521 241326779 772674404 112986391 214412850 661220269 287188971 294853157 767927732 130016331 298952149 163025481 877621789 994662846 719623041 142734530 103978267 811528068 16675396 590720828 373142590 280240763 589399769 907225025 31508618 120149233 46016540 607797125 958717464 856017803 529142008 992008337 949860933 301816411 104994727 164273782 815553031 244700049 311643290 435997115 227232731 610595438 599022595 104854519 457774635 171161987 100105401 561752902 982690055 116780796 4990081 208348996 397021558 594389850 115574020 281046527 714539082 14106911 888843651 525772898 722641065 417985659 370297586 672501998 572318421 327808664 689292131 387871452 572508712 935421 823868566 799741443 464047210 275407512 757112313 921821845 446569498 857217713 336091098 281775904 973998508 341081178 490124899 223536417 787987379 458215270 504582943 355042813 324838532 393426594 880815710 47479597 663928604 103629647 572497946 236247024 431438310 261790076 476634827 3947021 115241848 153019744 656204815 579289058 428427255 265833480 353627254 727513105 123051192 689718351 9289008 97049700 883315880 351930259 173102468 671303259 662661880 677685411 26346071 987500412 71112004 759678132 34980008 587556959 863307778 459994305 823803982 147262439 721784380 152955161 3725811 837026228 305974904 659930626 268831637 734402159 925764105 622458890 314431615 901331648 164693592 176236974 850897699 48009471 528167232 24000167 571829081 43345464 701685577 450691503 30845875 625313932 62885986 918342234 65387242 926193763 378336538 889191223 73456201 952637269 42146383 77182012 642179848 200637639 589628989 911011484 935039797 367909445 533470373 101987763 121757444 698163964 278224736 972655143 598689787 806391968 996655309 170518867 849737431 550857237 621210370 733099657 28687520 684096355 651441890 94074761 462806470 882294779 835782335 388779022 834932047 730445070 318477385 329628247 931082708 760622725 240639730 718638856 128532169 626626455 820626618 102805965 177306770 98851353 75461107 775996556 757759672 924632767 946515423 460013454 328006355 420242144 193113110 356693874 956854850 697071351 303284986 272177671 579366129 139067320 660956693 266814528 869512389 831950429 596442774 653111448 592573154 689598855 371750303 573621674 316225309 44893272 676427638 493532079 143744625 604405096 122044986 901504296 529037862 68560408 214034102 857044216 341318903 407147211 66254441 150690105 104218562 369539426 422867775 536101042 361123098 83824467 655431921 83151838 768291248 104391046 736263286 213380753 793989901 108013588 787002426 110215209 5423212 315946416 456263639 149167836 920351511 578308625 903188483 301905725 499385384 117222584 11466292 693220639 376886147 77720733 843910743 333621060 299776510 266778517 869722101 660899607 203119336 377670374 744051445 971410583 482061419 332831082 37307687 276051319 293361021 824310112 238782880 298784232 992772879 547562870 447952067 765640742 125871494 203656902 67546466 477773230 320879485 931529109 23510220 697765631 861766193 867420962 31386690 14059055 134199478 753625143 674958661 189835165 131295516 271526457 13762099 465873286 604357538 51069785 741924605 897718559 727896249 833223836 49019142 720669127 380786705 496971209 338826220 359174551 700628110 258889037 689464132 874023946 190418146 712974351 424305929 52184338 580395312 308208970 66243392 567111141 61834112 593718405 609462658 45645979 717761213 623224756 364035617 174635103 526810893 105960221 72353661 254707141 791700408 121372802 827892619 25003464 470860362 166718839 384178014 24004823 425607875 73642145 898028769 468542372 639132847 174851049 373243062 72044510 483060018 292002805 639155651 397410482 885721209 101134660 295572812 455998774 724359415 659608428 630633876 103686659 618085000 555503888 358393799 409785407 529393041 38802770 434788871 253403 205521608 671483236 876774577 483645834 597641733 627319697 952188206 236774579 802170745 325431267 308819089 285230763 617434071 800491091 682641244 355671632 901625750 978214055 811670405 478501516 490338835 294820632 582188175 108423834 850324519 940581973 370725593 379717559 979384742 805514463 232487313 37422701 329514050 109261890 521068535 927155782 589097938 325773092 16446713 391268683 651204358 325265801 529015797 121154780 125756891 64173392 329342763 879898992 42387446 141013167 358400507 385242632 288350150 940588681 493666466 138674668 733687006 864392058 370908579 565588099 522422872 603395891 455527152 851936921 565174132 976595686 631609055 6788422 154885129 648055767 398057104 806089486 973321567 927072900 779760617 951594809 991246291 109103380 684010152 886150088 102632898 42410658 123909072 390983048 835515691 617575537 382174067 421719048 334483946 753082645 839823498 709423169 208994888 295350649 413876441 774169019 124462686 45485495 780957440 279347814 693541261 31530895 937953651 519379179 811120146 717714268 323490339 654882788 679333999 7500490 393549228 781966896 902427500 517458299 25466295 590459542 135033835 407640362 864694941 322034132 13239358 704518438 31457300 222234245 852385439 297850092 996403264 976848124 343335587 629877055 108712290 889393199 513924302 46665940 261288730 325044447 616896559 584779068 979927235 148746909 444795910 225992814 930713805 199739761 743451112 808696451 642715654 731001298 68853164 507410594 53035429 82092522 64445383 937009080 304326766 916830821 87375523 153246381 746195297 430711109 783123436 707423938 172620660 149564089 606606229 433909389 474608535 76019140 18688456 307052121 224766048 316000717 533044934 7996204 368256829 129012397 816692655 10972482 860013694 885545818 370899427 765565474 967638339 435344810 555090905 271965105 204691982 642466428 425211485 803403630 73177536 60851272 510827567 98314547 210415360 117433796 532223935 537540247 45969287 403428743 844592367 270735334 719429459 230153653 278731538 87686288 359166049 95424192 951175121 71696095 980970009 322074548 837261568 801124700 609935709 392352473 73089804 814627690 34818900 350817640 470547672 960512787 264185264 981375238 58827334 474600623 951325385 443567620 12140869 997294671 846996362 709249588 120546357 418942173 791919592 399277894 359144812 3601992 494702085 310319932 75298086 328188445 484910831 912559654 129313144 94846539 157428478 54919299 761990581 44763729 258253291 232538252 5276515 522438554 66429841 916620200 849555528 870271578 212704172 714212749 720082600 59700533 275978688 840628956 478642705 67898279 239906849 837787516 71500270 587125285 623800 146798356 915313730 485534630 59358009 897143225 432897521 69302838 804578876 194888101 114066566 915348518 279942704 119343080 290303423 346372544 888479632 139858950 69160473 101183803 854071698 789243073 13400687 130050385 629872028 344559744 50465015 722295229 34863611 121965285 309420513 35487410 121279992 77250594 373538392 33154352 826910171 806435912 102457189 484005398 1324012 216523754 399353915 133783067 188383185 689657337 480155610 929379168 682032638 549316083 883079322 388620688 191075507 896480009 371187424 820947534 93556104 421652439 395759114 128419714 396134075 705179627 163907124 369930418 634946572 537445515 403084769 461856742 196397778 358058309 945862139 50238141 574582062 197732405 184021207 615481598 739906093 664176816 544860766 421938731 66009250 280456439 810559418 257084756 29452799 34263193 930548642 123008902 455915631 326307755 251428616 704566057 884003733 415335739 74496474 518950305 805297605 330097594 833323398 1695382 688155902 631701889 51933522 115254315 829434293 235954728 730735913 421856738 752647895 128113030 843795468 818657145 408569468 506871237 928258252 438022267 541134429 858806893 561031168 849566412 37631000 812459783 554132468 921634732 80311873 481145294 293101388 885609477 811242887 126424786 887304858 499398789 610643026 791754731 614653103 292593670 27709458 197905367 714450407 632873705 326018396 410762226 304047201 734587864 917633462 232305452 172610130 311284243 943628697 733641297 13367006 981259696 398617432 567499473 755410779 478929304 48644766 901028519 364538781 712404005 879969656 104359990 64319145 490612681 896114721 678972247 783206350 776340530 876877614 350173109 261730586 55412361 760935334 565777786 790000224 531085148 798083238 962610353 842369390 594228286 548768002 855736395 428004333 947385433 275752219 35931463 278831088 176913337 936959981 643369868 889317341 816929636 600246210 953636485 160058668 348877282 485125083 795781370 125217811 214519048 145954478 239464749 269931409 906889811 805242534 59931632 290491310 455842123 875058337 132860699 50070408 276342690 841113445 478074740 76244474 969382016 514006203 355075561 146295352 303482535 850961781 888129044 120412171 451207990 694281880 132987190 800085271 31923314 928768559 777819433 98958714 927239388 17284181 368890122 686645551 675043067 281338105 977136860 130885189 8912793 962513911 33471949 137771834 656143707 511546688 214016307 625525722 878069242 421608220 624337425 181551777 272570000 364982820 154480299 576294341 911781051 139983840 228895963 943704365 68752399 6715395 42663078 848508138 876515928 264069551 535153688 404075346 397924007 364806900 534960534 406836800 327320810 568432482 544608633 983464516 932495522 611141292 461506590 810564763 32749511 938360366 844632891 157835862 155859538 999113189 734130202 67640588 139097029 963026164 863861304 60365779 822257910 759040733 761390268 551290189 23110283 149060308 955365534 273550642 513867207 342842420 680387441 841188016 911274901 77512425 677168883 696286774 688653716 991191824 359367889 573919578 929552190 204000779 731755439 85411727 55630320 465885640 5568666 47243700 281428155 869429970 960125830 103686065 480987054 721516097 654976253 356613689 870576404 462858139 630164330 236959962 805700558 163068122 78147977 569491810 240580546 607833212 265778584 781750614 451541387 625146472 355670191 233609928 681663602 87425630 171538006 737293921 405827621 177106672 637053972 687255776 899052993 597179801 643458192 380040046 171212250 150950796 736653734 894305005 613808934 219334415 131264967 419509491 382402536 61929295 989001301 622983082 522278858 107296236 257250047 973820245 584959059 612920237 207430172 266622660 552862218 378968178 856432933 811206191 408591201 493486904 350978318 307644193 943183057 994436509 540200590 114395306 145387304 129370676 861216662 759196238 348705090 992481628 31222080 731107626 906927275 872739732 206607059 429206132 980035967 463857105 255542728 417511377 76777341 462972900 684134037 482155911 694457429 393083321 145878453 103048629 886570224 496856770 263209173 682269632 491293278 803409762 649181289 489196933 932780437 510397951 100909522 281485527 355395930 132131602 12593152 114839556 4871333 71716562 544045688 837423652 535573666 799588415 107451380 464867358 115077666 791585416 947023268 809535094 37185088 92901720 765100074 923755312 442274841 28309246 458541295 933568118 831719008 107722584 275281403 617015796 470636886 376190924 898501322 826032815 508322525 763610825 940872371 365710210 835327386 337434410 55650213 223417403 989539176 163101592 688284761 104616842 807203360 487824380 766668287 844388447 433242452 384284713 620660110 875517292 412593958 79201405 661601762 96829317 39440340 936883164 713845113 510077225 313074087 464862786 188626391 673912964 80989963 129498761 39623173 768833700 319449522 947789737 992251103 161505050 110891328 680535863 118638243 770611039 20876594 885306529 614999486 454119045 122107593 88175947 329636337 534701551 167377351 991238098 484047219 206817690 780637613 50408683 716894914 93711699 515271469 905521305 620141014 448777783 887536417 512280538 217611482 59502291 460070274 62378936 221007340 423477954 742914798 339645582 46605344 763791392 77468462 661604829 70426788 199576055 749780776 400063124 586793957 769674478 243817573 70841175 976492168 24455185 121249858 545903433 970683236 489037678 303941089 443340601 937815460 43993858 955621139 7943293 103496148 268207764 70322229 177019839 691685717 813237026 369181772 738291061 429544769 446650233 252412241 499971557 498742639 854709368 752551032 85536595 624383846 996368605 8894122 453392365 873340141 130143979 851812149 696539728 619181656 8269590 139880329 409513467 52263447 948017819 417456759 8275946 216225582 487778987 37812136 760427651 153532365 406993907 351235063 583077133 853644139 603647303 935565041 204903130 310873023 688116073 290439724 935256868 537001029 299333845 241165584 262857521 281994175 92977732 811913601 901175830 101247321 804310281 163205648 6027119 752328099 580662407 14303064 821070032 68441393 52115199 581497682 221973757 311625457 932732744 657567242 17785948 388896399 593132282 222689077 699769421 133764706 513128800 487542640 523282086 664978997 581224575 786139607 946973171 526718658 450569559 700665353 480482331 254879839 863871000 486509449 859724289 444533406 353328865 680794320 365491151 257960415 114808354 587464907 569585872 900057449 97548500 587371819 141470199 690680782 810060895 841239619 676961839 175706046 181298610 200243925 840685042 762523184 838899883 640174565 141758194 289469441 340839917 622240524 396865631 57227268 108749972 256589919 501760674 314595188 789900590 867251824 425071955 904708943 307233082 994657826 657282744 404781582 434545996 798752942 947978715 97123242 492508913 624940553 125345639 673807522 677700829 966030681 288847058 516600711 458721597 430605251 658586503 799561513 52845774 55452133 856788780 14112097 164558403 211065805 181223637 954458993 930833980 606295591 711684287 90583414 453469768 368967030 495364995 740532115 20236324 295860061 837655356 512745236 920800613 963000994 39069109 451017794 781548026 327916166 967618504 92785974 611037768 478721359 892347486 516399893 534173491 601652618 383028342 698731894 665234774 564251978 505707238 596068754 23063920 217391524 686652167 329050039 438874906 34533513 69582153 459111229 330393573 759753860 971856464 103710537 575271205 10925572 554728330 209335583 191358090 374863186 302121556 802395857 853584544 46985394 318795750 240274386 648638011 701824091 791522631 166389136 118592420 297229868 762457889 141656339 367137744 301626407 323222729 806012649 188676271 392804881 265123877 519069843 5075092 89496692 475296732 580346296 100422263 30025061 789681878 291780352 257404598 91803434 94176209 963505493 138788827 265488310 56296231 639943189 819828752 847818861 806332324 938421171 145048729 421306565 932593861 364702824 722932971 108332941 170715472 911609242 501137821 288355700 283195436 506212912 377852391 758492167 86559207 478274653 641033580 728757437 622571357 750954529 820560870 569263917 714460022 811866048 834752226 770756252 451809236 507097329 471091464 110657911 298034851 468656544 531964475 83145063 833359367 107413798 191478003 4074838 19023039 692615823 144946889 154734826 51345086 522799279 765743345 990420644 1073932 259293276 719178080 476161640 10247804 392255301 45425556 577224177 56637700 732694133 200496780 508446935 239791461 671588244 619104846 537826311 140244787 3585672 620971373 973604154 110999469 812449375 830195343 130022507 357581549 975142232 137273685 261442986 350457862 903017029 251863629 204048145 14826656 823558061 680209784 25074459 68329713 725635339 602298636 124967413 310845823 802795415 633414347 550637283 326900010 105035544 940979945 467144797 108621216 414467669 293265302 219620684 79433395 975976996 202159543 437014943 803635579 191949579 698457928 154093441 94966607 802837909 358141585 109793262 626395969 38351369 987384072 694725681 616503059 442199059 819693093 927348882 97510826 305623792 330502516 424410835 263175687 123998813 891555631 371796902 538466481 37337284 443933938 617899876 13314280 646093480 54914818 669466210 838043058 605889098 823559650 785526016 261243358 34217587 747835629 887639326 925085307 587736052 434881358 394104717 29935111 107090803 173969950 127445936 265230946 504472466 551856770 528406632 628471278 295928753 900203534 19454110 185782388 196653823 637353985 51613019 842747302 544785155 721079229 533306711 3190604 397155230 171349078 264433961 431372816 771701058 4589638 208974474 359437109 439470995 603079191 241888571 399078149 777049140 369334506 664309094 134037957 773707628 192715726 762509234 69636380 945435611 781963344 107935119 142089433 271833680 159548138 837353086 816618834 880627366 223176148 819809437 277782595 394525225 84243397 561671763 18742634 88833034 770646236 378179742 380820381 373725426 620068313 779898529 3290918 841919170 444207623 137328874 615626797 489439700 899838108 537779528 434875310 534317803 645714647 429481094 806151482 805262784 266834179 475286668 538406501 490010326 295096104 816189095 737051902 231855853 230377209 755794535 320688886 1023445 133974276 701509266 227265222 606558940 333924147 230556139 300994462 778131769 367885013 916621258 120087820 120239472 306917138 554963129 654557274 805148136 984444222 313225107 462927271 103794752 788511774 1333771 446321429 936124230 670039217 183373330 167980082 900416426 939167864 341185319 901439870 925658491 42694585 128705091 384733783 229135083 211777582 685728244 7266851 579662594 454865853 127354670 699902065 614299342 534834150 206975690 419447477 371794723 520200796 882374747 328105826 161228922 736224869 774427254 97353151 406264086 957800583 117849584 159196863 749484798 459034902 60636732 527659640 354245838 41858174 764909774 583380920 106152107 303154369 443164122 685814700 758020222 423035143 385716764 224835915 810385644 592692453 644283392 34696718 965409601 379174490 362802543 126638522 115399359 137229796 76508024 374179796 947546730 46873959 533376658 549547879 358425212 446529741 77207519 712671050 340904266 694633644 148568321 447056373 997788013 444248795 132871072 608324586 867283937 371104188 833160500 530185933 816312992 329960243 564882650 781722592 709134733 927685193 760877465 677050443 64914988 689901840 903746590 864978070 589292150 289639599 414525948 947717362 736169339 344249818 512904763 929589956 38883462 661473083 229162680 889187826 105721877 214550104 497512411 825522166 585654291 183189262 208224450 254483634 513149505 773107099 36206226 74800589 700792291 649600042 751851031 618223631 192018234 508113972 335718052 781310383 797753570 750243999 581544096 386439260 947010169 94448858 316029215 838409982 608438293 545191895 727597807 566676521 759741998 77626569 244715038 197912640 260815830 452939487 452396273 773965334 226046586 341118850 848765922 779355228 843235244 453133304 250095210 35253477 961247275 585813261 669080211 611517196 188573612 103140659 997956455 135583780 197589516 166502022 973993761 806027808 711693916 554107919 225220681 323952265 484250839 469935718 374381256 745066668 922875205 826777528 371548354 1438142 20412730 72830627 780793369 863647973 378480283 30888579 751417801 192243909 616701839 273014363 803761105 805275450 376155021 801717559 793375581 426260889 968219580 619885693 84805048 532429847 26509963 310025728 708898463 510760801 779961446 83279718 108343821 702836650 762573598 479892174 704274791 782986327 405239152 337584511 499150651 783719434 368473089 103084803 975963343 837691280 228615517 779724447 495483081 604770538 433958357 288858662 31031426 254694289 908744354 115836473 639640487 935254317 278378553 348538950 298531469 58339998 284335019 406875289 613692999 46908616 886767462 170484141 682411294 144522966 508068651 34078296 928242399 876541740 137163098 904205741 566749371 365778615 536446539 62232451 823065504 822921248 203607464 706613281 77615536 112351818 674966105 569772374 900122486 953344657 918311323 51170306 11684654 55162694 458045595 477894004 102071309 197329408 648378144 784482603 341852373 156446795 818560898 270094772 885504886 808240348 26816864 452254256 26535314 415779755 367003058 849600817 238701002 570610522 556214097 168832889 535478691 83696553 738605262 288117528 37041210 509432937 339287833 901242215 564595630 797333427 379136219 519183290 994662835 27514362 156182244 336515207 36477508 974743142 459126330 921982393 635499841 485943194 226753000 662035154 901722948 593756058 511635970 992940301 16882931 920366418 14289541 552361621 4062970 752894802 840479148 41104179 114844090 179766980 794862746 531956071 977100407 26515316 51139361 824279593 54029677 207321604 13311151 943023537 34581097 472437481 717522281 670080937 958380674 944275281 184632442 712619973 390547690 696268411 558076625 407430620 469151180 572366165 959792240 473214150 177777318 652787739 366834680 292621408 832554718 14213777 824577478 662171476 40729092 728233190 338967420 94758769 935554794 352278571 890298657 822652242 824716051 607820937 345249531 635613076 404612569 529881972 200749400 647676610 78666735 758826024 55107229 547817914 331192188 867415820 21032063 508969505 372719910 240383095 654107264 57790980 254596871 331201094 719962455 295325963 59434283 58929875 242601083 847505428 263724797 132899739 670157670 88440847 593237027 15407200 724053922 850365948 397805523 924803321 498042557 476472257 536145696 405666138 24290171 867337883 125598309 897838585 228823739 498318219 138221679 882931003 556109198 245334902 66648448 128588004 393177216 126082730 40034230 635778298 973588158 303759026 621194388 496262179 244716224 66947766 364185730 968770145 917313713 761991252 746089817 267872622 90979861 134751864 526055111 115270031 2089746 651653419 13108615 83429837 2487989 3846646 818877191 411113538 101697899 885525638 539701542 494875114 11608367 432252123 983169763 837712876 736011149 456880502 186491406 980727372 523828267 403193487 802013869 293658332 17701091 400620037 414047305 108680951 535371901 940102415 223950981 389977998 444272185 89575947 325924186 446760174 945938944 144801376 857873711 47636842 30327013 250091604 395028307 894451732 682343727 230714421 584680959 270871227 687594922 623688717 104114950 63939541 26882203 758645170 357597872 44583293 11781559 771645176 153264243 547153459 564263942 229731575 789647808 8536126 319307522 115571994 307812651 117762817 112889721 18202714 17916011 143216734 268294317 412944317 890184817 803154395 643658738 327382127 74025621 183770011 951070843 30656923 247709551 830469398 789302092 605307422 875052690 801083650 229468949 880833285 200753460 793732890 110564859 990401268 654785368 282388732 958489613 962598018 400151549 71379333 980800731 418067559 67112418 101611400 831011875 809813586 904765794 327186964 137195713 831307767 510956975 940782907 861964689 758666525 623768656 503783132 216490299 351337698 157383134 298475599 232170982 210652945 92208489 195252192 53570564 599510208 477640924 12060176 562108225 877792472 83439509 395425308 295860030 3068278 497036707 979388256 812881864 401802500 159091572 802593928 85626618 670048546 595893186 947591306 281231422 72178194 303890790 350238072 423515891 313790275 648713671 655686872 524443219 593438511 850939063 578013783 192948718 181096338 590073958 607573294 58888809 526029818 2998601 207265190 381614448 500035307 186653446 47012663 754354159 345745017 849606590 839980776 868309914 298016127 640088434 2057687 370194320 943979223 352295759 793710210 110285849 1009429 301913433 634729067 594447939 5368848 212742849 639913008 186465185 655333159 247486301 97870346 33879328 103001254 305135535 415493775 603036560 491788980 462506437 209907070 690050348 164629378 49887846 558360261 462645505 689976279 560417948 685356176 486471853 912713706 331582738 596757701 766239486 633496170 84003119 213203776 491381369 296745968 853116783 677846554 952079126 100603083 775716899 985958453 56120688 80852433 253968580 659157248 425157765 716475016 869064317 115208112 881104394 771468514 526084725 196266250 313961144 939019024 881622425 800432996 704249081 213205162 249707048 470488566 699217684 333710167 683692341 190599052 482972486 389325475 720961957 287567963 342444909 349195207 126042767 398565597 282563992 380011346 57722844 707721756 96486362 779303512 675446219 977590755 403288378 54047295 26373356 717249521 993066318 907995780 370198869 549831750 121200942 619905916 20320315 672934977 806132434 556529007 863534028 289104919 945854481 437012337 576672881 140815742 786207543 702715648 539381338 68771534 82726993 449620533 629009641 31729706 81440396 156972212 861836812 484728773 211019506 888210167 201978294 56602176 796205947 572177162 606433925 769923240 44599429 479270592 295374568 850731863 888315950 11424947 992353133 686686783 448437283 421542366 827502524 234644826 124258013 366883861 155932711 59501357 816504393 784942352 943747415 897944788 941914563 805584226 235189913 5450420 546310745 437168206 62052595 195033043 861861719 521002872 964956282 906461147 273463 112847201 609709361 741105764 124272147 454578846 427792546 572709430 876121211 107811421 807354255 852895575 474695281 963286965 764913283 143716025 600745668 708660697 894177165 542660230 366761275 129367077 548110650 913072019 419051634 462679596 108105061 280913352 983682467 925577694 39890850 836472281 38424894 502116563 577578045 15213392 956695408 857886942 587922821 832816618 965698363 247793427 538228544 292909995 63596744 303141826 436626020 664342411 864318875 183319536 59518993 83596501 312686612 607629642 996668519 731738245 70309237 957289931 865167948 906508056 735383976 905058797 742980336 626325221 259691711 173074732 641538612 216387118 30961674 81977785 901720087 849176388 329771211 439948630 142086382 393367954 595606808 431228753 57710365 459925682 614548288 117229357 543522182 927234899 577375350 392707052 511489495 500200938 202513334 229173794 406708993 790413661 134232591 2205681 269255233 246440653 27796764 910793844 462827771 58758437 992771628 217064209 760451176 175059191 657012839 902537558 568427144 105135998 186282662 626137508 565061679 800830950 595883216 961100212 580582200 173258565 206323615 92071695 673459503 408836948 173761840 932684847 51766960 160510782 934890527 321022192 406951435 962687291 84332387 869779205 873962079 77104015 86843413 486929607 104679557 596372603 241983516 673106700 701508600 428266177 151760560 119086630 229097126 747643775 80186841 809679326 920902340 139026807 754267372 446878194 547863754 928029211 232079392 599630713 88539993 19486271 920652904 348007779 982173561 4985291 70303335 708651991 934605657 9663099 48097949 39285213 606035702 290081464 564908264 160060653 718347641 716668823 131663635 947444766 464312598 64366827 609640443 237731289 203393634 216424166 537125834 751257387 996969729 769205225 203404452 938026073 788691495 976573707 286033851 623381407 834075349 356337185 184549750 621197357 366000283 232647698 512998921 824552336 522729162 77907185 984612989 241076802 794576007 116276623 41037919 111404956 33159801 503194714 201652596 236553434 719618879 738778429 987810821 569104959 507983654 43731624 507131031 149191500 20305330 645681233 772572907 706897031 2018417 957122656 328094387 220535052 189770353 841093308 45087387 712499514 771516844 882216727 806092667 418609202 851009701 847130586 530014158 884169502 202841651 731666753 120722935 922460529 322961534 961050107 344081840 830945187 857298082 851212870 980136686 730119764 349410455 605225944 437016794 203945223 562348599 617627532 424480274 604635304 311237191 322084013 169651169 82754034 56817091 975743836 501363236 760343144 675390773 883893745 497028997 878232423 468076849 470268283 653209303 791038382 283834742 997291142 474499920 141132823 701020364 307152958 871252586 50430818 912378901 160785731 254376040 327243852 778413263 531372666 931879155 89650453 853456678 101530323 24920839 762790120 77274158 378800426 523133263 605181282 262694170 20162259 483413704 730771018 342946894 136623007 374325752 626781635 986430500 848825671 767914457 687450863 155978628 491683395 590398032 68357529 504985477 844774072 248117732 135915091 228663089 179996886 78081896 82119766 134043560 103002734 697426237 63834070 481803159 73075852 669015351 597013680 93238110 4945407 180301049 288701355 141568413 554626800 915482989 980515264 403452471 535913798 520482479 411947450 27597192 110880510 332821330 385099020 808170933 580939061 521014111 36834021 760935946 599096006 971470138 894979506 702098739 668896375 958813575 36418249 741972226 480345277 633431928 687726687 485290683 813732976 976428042 479375447 220876128 744427382 459890711 624328598 280341179 980373189 36276047 160454722 943770050 221613729 545553742 751940983 802552789 66567852 641291355 416005087 518180209 612761493 163500944 72795299 134174219 122314518 109213547 728662796 455176146 595161826 268905834 940466829 261411153 97850227 419842275 482287280 842277609 732249337 106615877 122618787 565138877 995408276 135589861 508908927 69538356 533659954 113366261 872091144 452744157 754657615 288096230 970924365 219935459 451597173 43719663 206626029 426428042 5449561 935288824 881604188 600611386 204194658 674587368 862022538 302044884 94429642 344309818 144322492 679195331 303442046 119457631 244334207 151366673 107563843 605759485 220905028 641223796 719125745 92996172 93967952 326299712 233608753 917408668 398751522 537722278 961128330 605377551 964150319 966577890 540666374 698270858 419705627 597377383 225374577 281728164 899422267 172320571 478554333 896261110 851515901 781996379 868235092 95850107 785879403 828315286 554125944 6784431 322055433 125768040 952296954 268539736 452067751 38422058 185948403 850819273 576144335 999593084 308713175 392811006 818687325 849379548 943598215 238392951 299273283 168972792 372637467 51211901 341293362 851191799 947473010 45325614 485704529 668224454 141175720 271583932 349056091 547818015 130884714 671111524 673586055 935698019 939651259 125653805 974120076 125599662 828989429 402780763 977709097 137702603 648108120 796396422 839598503 591706334 887305724 138871785 613195477 259943190 42600037 954488838 111134989 990073046 999814451 449355869 510813851 993506523 720939800 859869942 393840889 704340865 383497817 67426943 640038883 323149075 45597100 466675311 301265088 727102880 721972425 131490537 717321835 370080544 927886958 409436689 814303229 667709033 400824825 427498706 927652223 443424861 234503895 891303563 286014258 86834698 193175783 796828109 932857572 914115583 509214402 326698460 470972799 892712218 246641755 111011682 68377644 292238854 430203344 222159084 19341733 4692120 353649620 589179919 374772663 134052929 998616607 41592243 801761961 399441431 469090948 581930535 842866291 556111195 325750449 128880549 642945892 518926232 778225009 428319815 285558166 139955762 755018274 756530964 885184331 1660028 720058997 953561974 146415233 2778692 28237409 18273318 7470811 381887028 607453236 382243473 515939956 458586195 423835716 317701917 858027625 745443015 899632451 553410268 301554209 77899252 534807168 797016452 596825483 165548528 225336266 882383648 158020641 832870892 638914611 43204971 687047271 211489960 849283296 833462504 214268651 877520705 704252173 221739462 259407732 164221760 603982934 775347688 622807954 880335001 945565956 333351931 625778016 697714758 886762198 779848576 775614009 274085717 576865028 372439491 292150596 654717645 107339490 450171236 487588536 746254101 493376206 27152159 957744060 195175853 860614662 24529062 72696557 417383186 246268523 184620641 581604945 850251457 959968328 204412899 583102809 758050635 537764829 61397176 455765392 277043378 841245752 83895753 403645446 270627131 456335243 695796041 925344775 563674733 145967276 265449663 162445185 491859833 292601821 972705596 687035685 5732834 997234657 759732242 423116019 243503180 944352882 4720963 946270988 756837561 61650213 529373796 367404547 599415041 590770972 823169938 728974770 284533075 907065690 132620215 555160205 215917285 828416255 480504979 632108369 826899882 745954641 794553553 318759714 38556461 619775500 5795399 44289294 617010156 618043992 319921664 713029687 414913225 324642627 659300674 24267137 386292839 41190822 391671683 838224232 484478145 67357972 567199001 769011219 826940014 552335568 324171423 42857298 233268174 657192753 527482018 60168056 255663746 174551922 231444121 146736558 794327421 89755871 43542204 263853928 707799862 363463867 976883615 975229438 688106493 488700640 999496574 926915684 529891461 243684608 765139915 14369605 163558932 184855267 635897175 990498945 737190834 960068597 885872594 970459008 469777702 413354611 883143415 725441447 587906532 114587535 872178004 234750304 204343406 915720207 498604231 764659619 279184074 475487845 739889057 819806918 964188485 591901982 746722601 346596297 688102942 364378867 213482254 851661873 401750486 849379428 842160817 138941319 661964377 580549762 961916678 131742078 993904372 697576444 709699876 434327255 812163979 581877879 669077558 869023736 350114438 20198140 633683354 629298511 495685985 226088762 301621780 312390821 670507096 48344381 511503469 358610037 265239599 724985722 62788261 666990084 426881502 904949077 658447755 941362230 338015190 472880784 925620659 184435913 22973580 635320534 618763167 835137558 69714764 140357076 556677645 419829201 160555215 42877350 901644063 508757551 268966112 203265843 821148371 939473207 104126575 185168192 150599595 221882525 910153913 213387855 888872609 189551766 970853283 399836715 130913995 308868472 725233850 909051005 493304384 748207429 396887890 964583902 435861338 466602654 104940977 992538982 738948206 118012543 35416332 640592269 626770094 156898795 696374463 300434816 96372001 800501037 485603007 99487947 22383561 248273272 165392153 763772521 290341389 136245435 16125587 273771736 297630258 741359437 182822740 790934641 342083217 579710630 608034894 777944555 898829635 565492222 770483536 637777840 683504764 658416219 130886460 162791209 815315013 827260922 315742377 764203365 480278310 801345383 863691311 355178223 902135006 29083463 971467095 192476395 17845249 987592682 466248130 315475506 581468470 501587221 958926498 923551686 81297850 566961391 554012592 832643836 132453612 177012480 322938028 668474728 835428698 453824487 683782288 650743711 133601761 999524664 267463427 466396422 653386399 131154738 821574644 555521404 12754552 645558091 600514150 883116153 485667124 66762279 51108010 67135593 420865852 10034508 843203630 354680053 429512250 249732574 187323889 414482214 426745053 510261916 82956941 262173750 816602754 619255580 765433812 950204514 618780244 32897239 269117288 124682994 16568328 90691931 680204397 881839231 588766373 133234899 764955383 74433496 52513529 816063393 994085440 473379380 678614252 689805422 828059433 108126501 939537995 15383321 522608714 366283047 378161588 458082006 480973148 47280693 77337586 246406960 997485207 548634181 131820550 119118846 673317174 148388877 62327128 206037922 30228107 651093501 339272820 647699842 725526996 391786349 316279586 572128788 865165728 994893837 261934209 545741512 955536689 53988555 413641184 330661755 420271601 791802771 788743760 901244748 839083464 718597697 168059 689085022 119748229 131988608 808203867 645581754 132893836 870530994 851619676 15638295 374140846 43408847 663338136 99667842 287711547 832134073 524312981 5393627 679544261 786247189 551135138 635080949 840235743 964776322 965742703 113023695 609095444 607002815 866784794 300695259 178116863 866952853 989780280 150381444 851457812 650500498 795963197 984351648 373547844 500099224 999989942 747688689 543508071 515844429 699872882 831219617 347978501 76702214 836613243 27522761 862949402 240264733 515120061 555701496 205041054 333379116 521241542 814136497 792898282 388026336 114831756 971015144 107495540 957128387 121396587 958953351 460145237 769876136 795821350 686209432 269975359 795811291 286414472 665999781 164172071 986287354 349735750 512150571 62989567 38865344 392189683 778455321 279130076 759826096 186673168 484171129 93205211 707914710 150823978 738619844 948457397 118172085 562151339 55952936 927816823 536064278 867422638 240478411 305940413 515760340 926687842 428432123 164087982 213102314 94431904 328260053 51906019 444167653 840410623 967411937 483032996 85116658 598383609 762163072 844942753 785056777 98850552 790664315 345487838 102190881 381800510 146461586 220362965 943951848 54930873 696140 480016125 922353510 241174550 638472889 290630201 167862392 66905012 454718183 233481057 13853267 782978235 285387075 458020919 475905209 105315363 793570266 561021866 703698972 408249689 258480970 341272100 507100241 901661636 686759937 609291121 283462145 833221522 682170438 79930345 888152394 682866577 559946469 663022255 924041126 50935710 953652456 91903517 117840721 260886990 177900925 131693987 43865224 463287999 442231257 519770432 568603362 235801522 933308650 124818685 644051211 44305971 466090784 3667803 945967607 5367072 465475275 81946103 838588593 147645712 161876447 579257338 830512288 721822916 94795944 607069766 772758625 900964751 551489634 743115697 161851740 729390559 874809683 58233315 45194909 169557291 578003747 613798270 405358812 363828748 738616954 901926374 408134718 57224089 905594176 354102324 62591160 223585803 436048427 901179752 371231514 597924873 332953441 54260154 172264140 280265737 661329919 797539116 181230487 65335904 540654812 195598579 794726462 267980846 253831893 839921371 437538136 831835639 306235992 695413300 48180738 44852946 597339673 456315456 102077034 355450201 810417779 17184546 579036003 98982557 918364297 802783868 549423782 103834090 857044021 721687921 384099826 370890291 371743389 417846664 436226195 912398200 613445242 83469008 32895398 867277135 923390378 322949885 551629125 229626370 18363184 599809863 126995667 468219209 56125318 81589052 823669409 719059448 98773597 255221763 818042005 869654246 58005630 219982138 973488335 767566003 941670058 210104512 990972645 165929798 627951175 279715191 78327998 93912769 363184199 963739747 961189903 286574576 286689631 512819027 368717297 157569167 112628889 495712963 625788375 21270558 429818367 301974135 740330006 528591963 557195897 410888362 250762560 467717878 630870499 76767246 87800232 425056908 286871757 78772877 590986706 767339284 211004419 521831055 861252052 574188617 338087153 822441954 860763193 624776783 187777332 81996841 782345949 152922573 577709804 260650675 26709482 7528170 562624809 767039487 388636484 119820705 30444200 639399044 440054935 513831050 716166289 380371518 938887958 855554398 311660746 382391015 622893681 522665165 756738421 336662084 96853781 94825573 11620389 810133325 572118707 199397720 892130166 206981008 204836644 322356321 467631682 231546126 182400842 30256491 998585612 571037325 2593547 881546164 62952720 295164833 395377213 631635361 675536351 186781522 487189758 987197096 421688888 962599790 509862260 178427308 299261873 459232393 125769232 310882261 269365717 697887939 362796332 14012234 904868946 567632976 336368554 372500627 799179101 518769395 255273469 650281064 89806720 257867016 531827227 5275791 553031848 779720792 636911151 81084550 966502313 976617260 68281646 240707553 939217049 430660257 419134860 90995273 889892649 544904092 254393885 11774718 95308382 617190217 25786951 177327 184823192 362155505 225194305 984002292 880924899 480467774 486799707 823247970 738334789 18626934 828523761 143882988 650864077 317951263 224967538 469882741 147084875 145765535 710590293 86301923 576425791 129725153 29813548 466318440 527145596 284207432 478093157 622453977 901397648 503880107 475147655 938737191 866035611 700341959 775255834 599476862 180809732 262055541 422724831 771660872 133198826 103764943 915543860 784062902 274232558 993027749 106461994 421317432 138793283 817052287 360135706 715219073 799293791 389949253 34053864 178955738 526673037 364663372 801409714 280587036 868543479 129073720 219324227 587095441 829415678 994580060 39088654 10225410 109151952 461813485 634402633 94867129 418094779 402462844 878930030 692327336 395490592 985392024 113644767 386800226 654960662 473780473 102019299 454254452 716246077 988589514 633210189 242919113 353252886 287136254 523506149 74312716 416209973 595346727 513924508 98142002 442443138 553013162 108367411 551595090 14826646 595286396 646462218 285437776 997749239 377908600 977765112 245756183 215816975 91409878 632556408 870777636 417706702 587092058 177548439 133952779 575681572 663274979 229388243 781450809 950411232 605410743 855763524 219137556 200757469 222204383 317279557 643200607 775217544 278163320 47312048 642560541 873449715 546290617 927998317 723715305 924199216 905763428 969471487 992532542 849689657 602027895 715826529 119912711 41636304 893374967 106381841 617317875 409166297 188286435 251285035 212093880 793697178 107048558 431231435 994454646 181769293 601027344 490171604 956986836 879190663 390000003 599547377 605156729 936290620 380062045 181388385 713006187 138341824 150859872 705538729 988031480 605404118 273881609 960460542 647040421 19772928 66842382 116874648 428939224 107645169 368159682 641033104 901342346 327724592 72264538 748313343 509493884 525808233 91001299 466480719 257515247 481001301 918544447 862671975 417291920 298606491 44060360 130298107 436948314 47436583 688353187 277496146 652840700 962234795 90473039 152397472 982007722 9831773 269272119 263463298 117476941 637431801 904496401 18819286 965156392 829277290 767132628 474650275 355085523 858133926 793647345 612600769 191651579 712191792 327789096 608943498 863314634 224365807 591757956 152779300 124318741 132627494 430275445 777159440 947378641 520748483 929556911 781902714 530580255 51345382 45366011 648057195 688777182 949862411 519392832 653933573 631656053 139041812 981100199 986741575 997175737 774747543 451858695 41343667 339455686 632164142 650287165 55286672 856529948 94561472 208065971 980848688 79705318 638341415 610524479 27083958 11606249 392597742 808986671 394702856 443943123 706869034 42760050 132720304 509247796 414669234 639170228 140903848 553711045 472786778 980161774 403403133 100050672 284536821 444746800 439506358 916700962 95033964 494793029 625747262 42111787 702858999 459112301 121817104 193716765 69636780 1417413 57839365 314750873 810404084 452542220 611210347 369789469 347818622 596447002 879037264 762487855 88133581 19941112 316198899 560920358 852619237 719602031 660971029 137156057 16865182 100477386 53857019 111899145 447786766 532120632 6527284 3162116 991232932 128344387 49395232 913386063 129761800 107234597 80653287 792682235 559776816 691863633 14988055 907595437 288310634 894025318 670083291 376444214 766482781 838798541 937364571 619102018 410916924 450851952 608774426 427782105 403845689 515147796 392197602 851632455 47268427 398724885 707310922 38501359 379585623 756706154 804403773 361863774 863940750 885057060 7062360 423717565 576920692 22050414 183829354 717747678 916075732 853912644 94191891 535074864 545227537 884072814 6693233 956144460 187441117 615467659 383926564 591286805 130615454 776124165 295435611 30400233 27365401 2746533 68901591 259467376 759452686 725821715 621331149 475909787 610878774 480909861 899627351 40315818 502960274 83456704 758063495 271552357 789885700 704771737 806627221 187629588 441360902 813320453 143774047 628802018 281304463 380216962 72605175 411919917 8857479 368040785 442320149 36222879 370787317 363738091 295690254 982756354 89559805 769537755 458666140 552954931 250447615 210809843 445787100 605924240 146782898 56366946 877476597 789184949 761138682 536620169 976814536 55015936 202456973 120588582 536334305 483761436 353321896 608939479 748197704 362179374 976980264 43034204 398402252 200283932 406772294 546608858 183040286 348848450 316146612 494222777 754319732 419110578 705032619 200106831 25034817 704331869 256473776 755027765 493516817 870128810 144164285 322847705 925144745 346621258 295952638 313995401 682899045 649274533 922934880 431096748 11453906 899915143 474130951 262372510 100199074 733419596 808981367 135755711 82268045 125127978 629978488 689104129 396754907 187527458 889210959 421789723 891859326 998201087 29333840 237892495 868329896 173498124 560740199 645990992 520119381 856692836 959986392 55534777 358483721 735437623 486631524 369937626 487869117 813278826 632310135 440584543 546698421 293807853 576340253 481482818 271452182 58835092 23103298 668207088 98878902 912314256 89996811 990738227 763031694 119330650 81147073 483877941 145345125 494403623 129868932 665464506 203612811 942371676 720999282 562096531 530325650 60147158 932034156 18194767 873425983 416860643 458779309 272640756 710668495 887635913 606639925 982120677 946471005 629743222 502844116 45349906 394573829 445357278 888604484 157605523 417204279 822267909 641483463 562549404 316671531 623868747 80530261 520284341 418756774 801529542 82380871 949082423 714193051 866931379 819793541 440135386 136308373 131089201 712776141 699493219 18725114 171932417 534130247 817712470 801675638 36974363 715578727 196249466 482331640 456699562 206371340 899535919 278967470 847854803 314601674 448155353 324239901 395131934 968439693 595513026 49177827 903336916 397111800 763370878 622784646 216905341 203506263 611609370 347994541 768798755 311102588 219236006 940731171 845232835 36948475 742406808 734723549 752527201 791172625 69571540 61743115 997543965 969107458 340710584 697915119 136225483 788865936 22155019 531357416 609821981 470184396 580535243 365675248 867296195 343906120 840976245 84201535 399928734 452585614 284712428 168727488 616204553 503948433 109458658 313953739 393413260 704381817 48677287 145940460 348070793 118248827 60199926 345614757 939872636 400910510 43529875 76098119 42292797 918201245 607455534 504631129 240901992 40507128 870306376 108198187 384413247 563798972 44916073 784341980 16384585 182144852 805585819 485105490 686093285 767560828 799059228 79506544 324458996 847736515 77963355 672529789 818501693 138163281 18144545 758374328 391590142 914190772 686988798 286399290 684908368 146960684 791030419 925810360 187467811 513853146 886524898 571881058 77652118 931440970 208739389 946553054 113585822 14325208 431658543 652195458 634402387 83234123 584218353 958861383 930970637 514698059 631391171 601988681 505377691 502052067 212879360 749484184 268759190 899868158 35883474 806183910 46828841 826913892 584510621 234296651 193283389 471035518 658694060 270935506 254992839 867433449 70004912 221095012 734275008 501663454 725806821 221193746 584897576 162541525 180055128 368384564 677239584 663962650 970373244 35133626 18531069 35768956 784617810 287290258 935637113 673017635 93474167 982465953 352447878 530501139 69278955 545731266 1536656 727973015 816666772 109045847 447922815 886671683 182657210 34714174 240851488 908464031 255907919 678265416 71005555 288479399 46649979 600761490 952442048 869539575 635895116 970973116 905308530 273029277 110779726 693461994 946046911 56770244 528444298 151011140 587271383 597723252 696742405 441324390 178212618 365925528 550370236 478651784 105113562 733027446 513365957 345965050 494007828 621790228 24230465 565013382 910269626 923396795 18291224 862711673 645452721 654186339 686201141 403277602 779731967 796980866 96739595 578295229 853751109 477700244 729306368 441022491 75423496 426048772 882346881 106152465 791974300 285233468 584804249 897087861 870777265 950686557 95569262 364785092 572476784 972316078 782314826 335262761 748229225 800606049 50490786 246198297 307308739 736691926 649475899 87040705 533672791 598731845 665335933 239940251 76432089 247158652 680962742 4371936 673207423 415825974 963040752 317698074 553575793 400361352 67302287 424353058 351047909 15387900 641654501 776041044 987703978 423969326 111303805 735933202 77091726 161794590 982131498 384400464 898486515 484123748 471441168 284675657 935371945 989293452 524615907 864320385 236452103 58095000 721208672 762175878 326437325 684249423 79873951 880013118 84610775 999692589 156882527 288175035 15080489 798537027 64216078 2784466 75022705 28036234 591234019 152114430 42347175 425881868 536514894 940833689 762521968 7956061 78025697 697893912 849765865 455157956 414730648 86217967 513252955 135939319 700910196 839690280 672705093 633300499 572219749 609832219 632993087 729102275 898007253 500589927 527639301 814739683 355890744 602662005 695292268 947124762 754776435 737639443 225522982 143807680 530989483 988044949 4280092 609015180 538455212 854045956 64173135 953185859 792780275 429942441 941641529 493690470 122149072 614346621 126990968 694368820 76695192 612500407 275987446 974702444 113090333 803626747 641958478 321497429 258805103 189767098 121138542 866097889 927406540 346661523 9905568 458396022 187222823 14185660 919927553 578194386 868231615 836617039 383896596 513528241 119075832 325538124 7218711 241224903 792401097 986726030 788110075 869096288 451742788 64097520 696315083 417349473 720240618 190789913 738846901 979045721 380557010 859985442 697659961 307963549 59163317 707565529 618875922 98902491 574267540 538803475 677096877 295015506 227936865 60993472 808543747 347012696 239047948 668278809 588237599 31449044 507521190 228864025 900545331 959263978 292961544 449376765 229129802 13202162 640166677 820493054 844764234 20723686 532994847 394940546 181203586 592158163 102506074 800079508 691060654 529289965 191399334 220673882 824305471 419336198 281667353 632849217 766348894 520715300 153644377 207102844 404680695 661165566 435966868 157742377 472945895 728928411 607119142 702075696 594646924 247285818 375085101 291927509 120525856 908079948 686868055 301729441 352754462 641890480 101808948 43815115 23696797 293208281 117005348 848002267 712544479 398672701 333367835 331409724 771904352 487012211 538512567 176585047 148177776 974479434 334327423 621123671 555924196 941446564 175715718 3087472 41248734 550800819 295014980 161774589 311397118 834399386 463504029 664151579 328806218 417829329 560483046 352503014 711037609 677488393 200505280 276098439 76161093 533873114 607508162 700581797 20885324 146020728 877166843 21579451 973016513 64010617 495219473 528940709 857973533 670935191 532028180 899222266 74252361 679559511 913513206 385649478 513958897 229533586 49801056 842765114 647362914 462800453 47784479 210916875 140288846 248289758 487015313 68966290 634679223 947039827 769548086 508080898 945576906 499231280 529660348 918593419 415758249 24879821 300050479 273731781 548331363 684595010 25470398 475100075 364154520 938983603 860749552 730629768 21033540 763066959 425911233 668396454 78383764 473695711 879313328 218672609 721985468 218844992 140155250 209181042 165884818 909703336 717261939 111461724 261450967 99438639 882571494 677209215 124318459 35138324 803457347 525166173 719733333 828927744 266247 936404204 620427698 713532150 667033972 641461238 329115460 92945204 162374043 407499223 419157267 41687370 478688183 141142734 260532361 618843433 202840128 278933531 381063120 920102066 242911606 642514086 19540704 125483099 172239653 996375514 13137774 975696999 374058038 585387458 657141095 226840636 521791661 130085144 940372785 41341984 624062733 122004597 986803540 786436775 382020171 405960806 828124144 860708354 399619891 941172857 479551786 602460018 220106387 860614905 375078436 463017992 355645342 394619139 441017442 380401346 243511005 306671567 208614697 617569042 892059024 865755791 844409678 266367036 848357286 637298814 307709020 472420019 759303410 147028911 111373145 141323581 552989716 939497289 854548286 805125958 733186497 186616423 260102328 953292883 47231327 635180763 268827226 255393020 29799901 562361019 635794366 125827257 869032585 844409062 743396299 761091608 562681204 587805976 27458643 263554841 77621141 187684014 735974859 836924551 334712924 847348004 830764483 740218991 639361644 537829120 545344949 225064492 724445542 805447276 30873726 624193220 293144390 299700951 879586239 175460642 862061969 367896956 301287899 583610905 64822369 44684197 197218864 480019924 485006524 77193858 743574765 562627664 264877872 332065975 252068566 452107147 31930330 82833048 192326138 671291973 473178519 590187438 896356464 197624060 248151065 927230189 821817279 541295454 79447491 553919870 716756095 794025811 774333177 18043993 377636715 839155546 62728189 574855578 171691821 400251064 652049436 915266585 962878728 769443659 247332560 214947293 221550805 279262889 150296693 266393294 803071214 623475211 856580731 551944029 673615623 104731795 331690570 347949253 646027248 411138060 901869122 215299695 57680223 528718651 233343687 435316937 220390548 148588228 862688867 392082368 548839291 367254654 307348953 364234370 136698312 407197864 579181663 210765468 686460752 581994707 477158762 342048317 57986269 333739492 893992346 731601891 290987639 225682915 79551144 937014886 489337326 833936617 4830932 547017548 362655267 238174619 982334485 583045814 239279198 697539703 975128182 788118488 64794356 134993486 4869210 54009019 542191349 584050872 264774486 81168452 18561930 741933247 423216769 76548198 75672739 169725466 808150089 219176729 395408380 887701232 8707966 884745705 574154200 13538898 284279605 936809467 251713516 119130441 372371632 490992713 816670143 200016165 131627552 881464498 187526002 136496761 935473516 729717350 573063984 52764353 663402154 591625913 794697600 86618922 668174111 722886690 108860739 476324199 942063418 504269118 216541782 950771383 241531174 790695981 964310280 525810778 580021799 68540147 644941218 804909783 559532859 314127712 4925947 543676763 48108561 44968301 680173523 983582076 774685650 105753859 36346429 290604155 697379771 683560380 229739428 365553881 406447069 338600166 694394431 201026838 842869283 910936212 151798220 936916809 554148545 116108500 315243938 986686695 37164998 960185156 791596477 596697857 126829219 649038776 140374619 174937780 694007076 673064493 11036207 321209077 778818351 47382635 611813232 328714474 583459366 841552659 694268354 989906434 32669177 241179137 43449623 875538459 4631700 195247843 664971619 558780244 163872694 980215557 397983291 201037691 792917064 42096119 650251899 919746282 691134894 643142869 94684061 237658321 168723714 105720268 411383750 947542064 5619254 23196981 128772889 589078620 717265991 823041243 431501405 749935167 64220379 474951028 477989978 68852078 522715222 142961596 480148674 686587915 975693504 878131964 740141957 768610567 920228082 390393856 540873201 463879328 33536724 635557261 554054000 54776789 593793880 965437749 2318853 599413134 841151081 131091741 41008105 410933424 806649335 325025861 13384942 723386065 799976888 491374919 644754495 175208461 486852867 977419520 861796375 315062722 708067835 454454684 83673289 480812268 844848539 477062841 944691595 730901614 112620101 351261947 785678403 558930333 316699695 640513607 10859818 10367128 624121699 51867922 421300551 283287386 376893782 434685492 859189802 29387022 926060411 356460648 204595482 265429629 333880167 918908209 580492350 41948001 373362892 516681990 375276621 70727782 993744830 172484567 654145747 958881283 523746513 292340501 370327967 840446208 932854107 381187784 850813335 409492158 433055705 124630237 545295895 662465838 559315728 404485696 691852859 337892490 760946344 748964693 603322118 947342862 667872901 36330820 841807215 893752144 405529161 217083835 964479925 251790343 389568401 471142023 63187977 913314914 763482524 433515943 606277473 548852982 814703726 309607159 958345139 100275782 434237395 356157385 762741619 993553122 760643081 307110830 183961964 374105776 56075522 787284081 173964989 576464774 676131252 15772203 470216917 81660413 85372389 287213193 333450755 474940790 758355215 396638731 240772055 374354090 830154673 699565879 923207072 497374750 9173037 734068562 597650531 295926783 90225947 360392149 141996256 703385379 667502978 325958219 77491154 576094851 965758652 103972494 152559624 641889903 119744697 475292892 576066667 205117085 762506084 909517421 532574226 373377651 158672503 773346280 747731740 841343527 325428510 523455163 338718276 187117898 257523725 936368806 483044680 200266023 149277307 477557288 903651401 669296636 803515506 833658906 245391487 621790509 937631399 250467462 116196764 57376095 725760354 692263430 115009532 340782789 454297203 647583757 714160439 612969705 273446389 314408531 306829584 598874898 837863693 645547859 785992796 947903769 434433017 121553827 148169791 436226675 599111114 51821191 105523310 255142972 737996448 203431148 876933480 675627847 453898610 993130243 585520293 179658963 537910025 553046176 520441751 992207227 53146285 87118542 457693283 326592673 254043424 764522866 777983922 91907116 262587077 416493069 892327237 697020093 538046896 40497027 133246767 989674361 944834570 91286428 97333684 535347369 294717576 974267164 63491567 748616185 819913758 649011860 780791499 210340134 54574387 153749601 202547360 107720671 240868142 660240643 434313343 494911565 277279860 64813617 439335033 539866936 481306685 184178621 89403380 19353580 77191999 75166498 861544293 22026568 166452926 958877976 409890289 313686853 785661491 473381855 62303037 458091601 122393714 695610887 668431734 29484453 849360487 870979094 137205123 90228629 383736088 571518466 437656545 661015947 636332082 729507929 53399235 117638766 913686549 142802614 989508698 990878548 217969112 703569342 865421467 384422037 662447317 275311755 698108889 300625160 748693610 612928277 758716760 723603675 161055515 427148493 753088127 10416001 150643938 890293250 953160981 386896377 314328067 243333878 47912324 803176500 972841806 101311558 773331617 886528355 96630523 615356666 729923254 314599634 318926007 595344720 699021670 833889676 723172827 249646910 134514835 324382788 715091538 893231594 47986462 876147052 172896438 653590941 886563053 176056728 396400542 692240385 562953104 563244960 935574262 463381779 366421459 908416068 417209688 139753075 647460774 513840211 607626093 229900379 828439844 926552099 825245098 379977866 612958126 400934276 629624775 747472960 725317063 197232665 493220905 625819877 73379716 518633695 131927169 812459120 694690422 528327710 504699505 257643525 91572669 292790118 721025304 310510479 53722537 138234991 302779905 701183310 504591553 910405997 931083688 333031397 689474448 608845138 713009262 154948925 9779413 195150388 902421885 587612828 392383052 248159141 213432704 318279120 766792835 345359872 130738239 313999608 726203933 487954095 571643133 670292953 780744213 145184788 980803431 834466749 135936130 136099687 388166411 640527683 899022036 171766450 826075431 441012835 780611587 391601044 595961759 642907352 586751431 350899995 83036531 831650835 599059136 296469234 149929954 218368322 494345457 133184544 532367930 220549389 621138639 956527414 890842341 401882851 101712201 724162123 88865951 90164682 712778161 477032361 583208716 611800196 648798811 409284146 52813030 281926749 800885189 501291141 924834100 240152972 852191135 7870630 71803806 303766622 156856215 74250111 522134944 651201671 207434654 907019225 724267411 828573292 863546638 467626103 82972494 817775190 44304577 171838445 760456223 757082738 648870805 343664939 221399285 150185967 605465436 126728667 432112716 258866977 628019807 209463167 499019948 480210941 69850149 423340105 783977563 226706363 350106567 158628858 730424386 557541220 65648082 454691796 238630864 781711071 922317899 174119709 452002612 966622475 345958153 64975186 576221564 847345310 408640124 797620849 997531276 14105560 924349515 429643991 125488888 552369321 639107158 624508835 885096613 708957306 900365291 521590527 788180020 250471857 680219384 518604405 660529428 598383817 825812553 899160291 232611239 600646803 73280000 537130202 419785629 271754504 602105388 996007193 119099813 10745511 793628041 969147441 877367422 570493907 251307783 2856309 122863227 890414940 479881495 860476191 451888597 232763137 382066718 92584969 483234993 914802453 611189373 143764421 365702622 289518277 895441063 598313860 890165079 821237414 135444062 309950708 945508270 590065801 158474252 917124434 453327663 952102292 886271874 183211437 375112550 137579657 38584097 350492128 880510948 518465592 210968318 184915897 751228728 445551387 277500865 86980073 360353840 741206589 83260845 726056461 30724866 831218259 176886672 920889944 504972025 164847085 83357003 450480294 754912885 241831254 220121079 60756900 46449897 106392953 243968336 421562446 96488961 282552432 772054573 829516260 801018023 835539243 866948508 404763103 281090629 144449372 344259527 493960820 738172313 427520371 72533632 768897178 111254981 249420304 542303473 616227005 266783740 478176828 66707298 21696625 720008081 139344729 82453524 618974330 98254033 178938211 40536775 47259345 461490642 665107700 876775604 115025017 353163294 596240464 519788119 634253922 593206187 864047645 128214742 331378499 144084367 53264725 952792028 255339347 302685028 347611853 871566352 569468768 825788680 790790001 443681744 398313112 930134729 378651619 17287441 28388761 557589829 910340568 75648105 19080470 427964619 804940061 134105486 781127912 253696876 506409956 267898185 846903062 222973952 248629278 30797913 219574670 301894003 983589940 474914017 604579030 331201792 198996720 26564149 9506823 842303072 322762244 407819935 624954153 701413862 425107375 505859265 111520042 187964294 434023722 983116864 615928912 91480134 969738701 397056823 345177009 328665009 664955008 192080070 551638960 913584285 222877982 771213630 67994639 58984274 98643998 672573669 390186065 150157069 551654169 399692888 992460140 874416413 807512822 617414292 428346626 85136548 123273557 539866668 273100842 409813630 375499883 889029753 501293763 345238583 138602928 846470771 673903591 656074287 38550840 78058903 422174923 113945174 701788884 490169562 172929447 800432881 15259582 415631863 950589949 566913750 815324750 795566440 441330162 475353923 265497084 869676788 413006823 241286992 262059807 686107664 651100621 637559689 427653768 152394383 835314623 418773047 998865153 361734566 74847333 889932344 439793468 497022256 856393869 141582351 987191817 29323315 794531583 2451398 297471530 597637883 421881499 112796279 245720674 863211661 440666554 511217757 585404800 853673376 752504748 699980958 392297391 403605368 190056998 672467510 408516102 25371620 91240557 259897606 387106185 18604241 2346302 679416004 515626496 858740170 673514706 355334664 740579837 320562640 210302413 38051366 918200522 632183912 3363996 16437548 347911924 296546901 527655304 785833075 2736628 280160052 485814032 395034018 536281771 675871029 67501528 944797873 553759000 11258436 204695478 940865185 29862676 207041779 472797540 398005524 65781949 146312246 753340187 658878137 466874885 816158952 696929502 237591759 300859215 552809849 254029306 648771138 849356750 781684609 287120564 852093377 914361012 772934595 99643747 450642783 301321975 19661626 247957007 855080974 30920061 452652484 648462510 60782736 512210615 121260050 311304611 430508915 120088647 64644798 89387051 439479883 733320101 638832904 677071641 34179315 191642752 783617298 535466804 40999501 417818259 822587367 745609230 332179270 448038313 845252976 635338404 749360287 864914601 883295410 456957612 895834661 188464246 957936474 809133748 700674860 931712875 120438359 131183774 51801521 37599508 73087176 343797755 623435960 711920079 20869396 657615274 903562830 657003045 45598429 797078683 74821303 868185795 395204264 259516925 316224107 240457239 894855328 918100745 105371839 778150738 227574708 853722851 966614983 185511181 515372950 519806194 117224055 488327660 650989967 21541927 378443519 724077142 217856034 1879478 288513572 91241781 512011103 44592753 748244825 557609531 841671435 823066128 278311677 89392050 82583052 594535783 329849288 829954731 365152879 287737478 460621820 592727587 993976680 279753154 778238767 361865982 799559347 747979174 850193641 303065665 622037452 81153512 27142806 839893485 935549341 168172729 931135265 300076796 212765482 531896442 857686326 54436916 207478921 135998003 143828966 142578324 583050137 326194605 972533054 948203016 466448435 433154874 393446954 460425114 712908027 24202072 822291095 364983726 772181245 525001088 668049390 246735049 458670951 547708548 939144885 394220291 715881276 722796502 694297086 928646757 254692943 404499764 835600025 462171863 393014118 831945342 604750186 828580606 10656298 429799591 629299973 477104732 862954464 22746926 937529846 428378843 46948998 612337292 793362568 671646594 989854731 313928309 918381642 448525681 861636856 710042879 695262324 577518132 432839380 242075761 358681240 540048674 646575524 194281264 2220536 892105993 26226605 459487073 720686599 36882903 889286663 202502923 366503986 604757479 225249849 156550183 885652673 124715198 768887475 531531592 796361791 611258557 845459900 567259785 59784238 707096756 277302663 607562913 137131239 562658394 849638673 495812478 102707067 348730549 542610094 957443954 240836541 421353050 269447378 814039491 310752304 11250392 16542414 677256290 616007870 94308614 833806472 354176894 219023811 455210298 885708485 15385601 66468855 731168385 582645385 978769444 290781492 712464399 586332356 280429082 275122792 288487380 776241559 230346210 637217928 171368004 187790163 878054469 592721054 457237540 544610311 903473357 468487932 561152724 580729646 937012153 655461337 267052470 291189047 874485147 722262767 29413883 742387100 788731621 760582267 177548836 620017416 903880110 890013235 58866123 184309191 17652378 347353503 813067102 247998588 984571430 984435105 435788750 715142250 577156158 745542642 259752561 333145867 66546925 673421636 913875512 3559077 181399325 33444333 147264475 55884471 755707100 176678358 650787922 396955072 937260624 828336758 16972488 693657086 718349992 75838610 877966276 736002369 423192112 543549729 984000956 260279894 527984834 272306058 975422143 957657343 17848699 87691055 290803209 84395623 761112691 57195073 940471051 942512015 90639405 87735526 850912837 846346504 264413883 501700759 95817928 54190858 182553868 112790415 747847943 900903859 41145376 478330571 489422579 464337488 21880299 325939887 724617381 402381484 450762296 552555875 212555179 321127346 640246930 503358387 258039320 401359620 413069811 198510370 196387986 503709216 138762247 47300822 202572071 403176129 401517932 298389998 309883339 584071799 263696764 57731281 337492009 304842140 388578203 826914588 769179627 262974854 5370826 346313359 517872689 456133121 898869233 730427867 777260466 391632514 86302606 35299785 792992133 499372416 86326506 989380118 3081631 225088753 889197292 58170054 480781233 290715223 209076403 790664571 874787022 472773167 700912204 64795382 777615306 89490406 891709969 399311284 204981611 749597146 745624642 722854300 58246618 497010226 305798518 835507083 888642740 392101123 723323219 534151224 891473539 662166077 376047694 747071521 887254829 117761337 805241574 220552413 408476559 14317977 11216984 135779932 339607495 712129187 200575314 117222800 654135944 944801634 516534083 711633907 694398780 114675076 287004558 752645397 464201653 592803075 440668832 205360744 984904198 16508402 739511968 876377736 678674478 968076013 475965608 418445658 85837349 133723534 638998071 346830259 557862 502731406 482610191 340165356 67376944 535701856 457388155 721512887 480503489 826438589 285663145 27418620 941113664 572667702 632580369 257831668 165470777 73249200 463192412 2891326 942273953 55220731 879269061 473464783 23296743 207751020 891910440 109134091 341474553 383424862 308480701 342032414 886156267 791090891 682197769 953533210 179309098 139585923 527562449 659812587 818540863 813225593 539747558 612170878 238409647 172327926 870002546 403880423 98093477 333194957 406771748 40367430 388415687 138557160 366348564 264228781 346308179 110775355 225879223 687782732 494200217 534359923 29815145 232872835 177967166 564529266 38922397 357276263 556631540 419001197 17088849 375172403 84743141 409352759 987343280 323152787 581680684 709862177 727033209 532290513 43057133 986321308 425174294 283989171 124878467 791522857 548217951 323702998 902298211 774097173 864002081 249014779 160973448 746333577 481887614 338940613 310862842 373326362 696216875 867494382 792327558 565822076 95183136 877070698 975174834 935042767 200223485 409371869 644904944 779773045 941662381 540478428 766094353 366836674 676983951 743489171 10875882 77718253 919708520 913174093 851815426 783710600 162188871 12788873 382560529 496592836 204245837 693423370 869919197 900462711 413434103 662246754 466284786 361133590 391833804 293975971 296176357 592057288 703347840 793597652 224346684 645010220 186592431 990441036 864363246 863576381 586446559 875239127 941294634 358671430 788413219 645626411 142382030 803118442 510931635 377458910 299711277 715177471 70882279 22146826 615640181 336832734 684393579 934441319 697966323 76227382 228417289 846659031 520801021 931765128 640256682 745147705 429291700 826849113 588105092 146171297 542941845 27068002 21410423 484236478 385739432 662339994 129862888 380637813 465458435 493310874 758096722 617686063 208488344 681495352 639832888 676644877 870844437 176742819 611086195 421327112 105486552 692019835 267986142 626287573 476301315 760759176 223951629 905593014 440124640 664573072 51764310 983066484 691641074 925691084 319819314 929896857 588031077 302198553 163051021 906005863 795509427 921147742 523691926 3997770 455159445 16041165 533158998 178520234 192783983 144245192 599847345 298270535 688781379 867833486 924558107 165082693 481109013 1026087 923192058 921233652 665599158 827472719 904300136 209756583 753163802 76635801 139653439 193711231 378834353 155220811 99717093 174343779 76368552 475925370 30857901 384044349 491966535 564016898 562564582 684750517 560778442 14928278 983021051 102076172 882761763 760095509 267158864 216387128 613637947 42867273 137620779 131753457 870339991 894437266 341510039 476020144 971073066 333679830 669731374 349907419 488900640 621964819 376767549 417785544 950406540 407625449 654346244 294889426 824158699 69427177 979639943 237453492 84355454 815177345 339529663 967117216 427789206 606688526 36020695 41427152 649555798 173641474 25696960 372412140 68078739 367206999 848432283 891668157 553403180 370680009 94091927 42303819 992644827 470859475 312605714 795567718 878484924 966951957 90457144 555159974 36379133 922613438 792613465 120734586 590307134 132143127 940368154 18096339 591348004 976388848 912039843 93420153 2546673 937736802 465832292 923141764 157460152 314264574 814809920 710863331 684944582 908901846 605683502 530105760 232277672 770805567 178189830 110762595 590273876 268646973 518438920 479169360 43776762 311052384 452420298 634083895 295711862 245304803 504696586 887059865 74210002 269252780 980480017 76756675 59505933 446312308 999898438 216966085 613093234 667224709 780345767 150554167 428642906 238545620 680659927 660920577 9351187 858849756 624199524 599625062 980013080 142638443 78794421 23789841 306207179 383731070 657873735 601919040 629035872 15086672 341495257 703245874 284339451 321975273 780002548 343845384 620803933 632417337 560811468 233897166 152158397 193673586 384451332 433317654 432219206 917627610 94238230 441570392 628993717 570954105 893711805 609006796 566108900 825022577 485312988 724832430 208753647 143186723 179267821 837789518 10789746 520763077 393551743 295129197 842738350 26070642 638974580 316058634 658487978 52302399 549955799 663162726 245975984 786923482 96480379 678195189 704551092 43234961 119765580 186061160 466705417 865993736 795067956 32814316 691016313 132897295 610163097 752286311 128600369 789430918 442592180 139390115 310193994 836143923 434519311 5448695 862214564 73493890 321507328 373218894 125796288 723979478 36381619 371772271 510902960 132861998 49967460 67970403 28613310 22249391 254031562 495318726 740759479 901615869 380649394 284292143 34513164 990812490 36578453 163113532 632759759 479170632 302503646 942953753 167830906 737022956 800918799 30045470 663033197 122426127 403264363 788829484 698921956 292162333 13118107 62341267 277540682 915601918 130311669 306153991 790367660 236859583 653989069 531127138 138475451 34638462 815419280 25504966 877967303 704514084 188618498 363243414 36201068 343638495 158713518 204031973 80661451 959632316 234077442 596210999 934574794 489858156 237556835 633496750 782020489 250674941 695838016 59561170 18793210 678666037 218231513 809160869 915525619 872220581 192804359 54001069 759375394 8223638 79506035 489859048 565254074 120640884 853102461 601455141 464279378 11815978 805487113 397457180 971448294 39564555 993668179 758539439 381939062 83741365 244552540 163959550 334416305 940390556 76037072 353209514 471572944 294268584 14886734 387098562 166489164 207691092 293615982 925864557 68431082 225638368 268239956 633685155 198795603 121342417 235140295 663074981 133158394 40627407 913048512 957123039 932708313 759233042 568178830 167163727 842974406 812731369 331123276 29907062 605638276 407160347 383116575 77211219 701428930 398003309 316826132 720434445 605694400 610442114 498815353 674125481 688596833 767055309 160326987 887392436 888397725 395467281 402983768 874072470 288611040 316032279 683711861 73835704 75265321 104407042 240999430 770756078 917138410 424639058 800663140 522776686 831799404 36296066 452504256 385744686 434299374 769330388 106179130 892510126 232288853 457510835 419151958 920885685 224566143 579478945 808278120 965480219 974946225 63778239 692069040 116073616 379810518 228297252 42425672 307592190 332704293 283425101 78348267 249842703 708064158 731527758 625135740 392379914 767823824 77639995 630640951 54639549 846970382 589336432 947149674 79259234 46847266 366301632 852661271 123929760 945780576 513455742 89409978 773243152 577233981 781479018 741833120 957044498 9776269 784258791 117153039 194996914 67683891 48017657 444839616 628264401 779545415 69975355 873160666 399885590 131701 503801616 454525138 699618435 93138047 401674812 631394020 992501665 620492795 484055290 116431424 418789722 997511032 58357754 44549225 427261364 839836771 786382344 236822213 702129391 570641134 353975251 897126304 490841377 254509259 194482271 971622129 34054673 116973977 844782794 286456614 117105678 201100761 740981752 669240464 146755159 142656563 300634483 139256823 615665709 637206125 108204599 34455430 487233508 166562352 79004654 914494871 858915474 865386998 151317083 413561216 288544483 357808685 163203872 631902211 612317943 357686142 603524339 498888968 327176471 300823484 785345581 296798500 354440596 526327332 966038963 501195755 521500246 119189797 492968929 137165954 756395921 453689879 24137735 243629428 620252230 103142389 10640650 331684055 821045738 161957732 745245271 962106572 519766416 908449142 594008783 132084359 118651635 50049473 483489678 445828105 203389309 268835258 742626604 557829904 647678942 708665566 59025658 21695539 827855363 404510939 11377845 436767635 858200817 35515579 680397063 330969399 991174319 691037712 662653453 664736408 705511796 260415075 626842980 77794563 168864216 73368114 62395273 287515851 123417586 545884950 733343955 179323246 814720208 328486911 737153150 314915501 37152476 648695159 336611039 717524190 53206097 347988883 6808177 763923266 383504462 687205239 947409016 227195132 230759302 462578820 891931540 936271097 722993895 371290871 14065660 891858110 444658984 76460932 31890312 420592921 474862234 617750619 599916167 142098793 946237529 189585668 457014293 835906356 838280826 793625331 405946898 744003275 141614214 412755074 360442892 377635027 99960312 307851907 604830158 183235965 770430726 496761697 972023414 345940972 868052567 838605425 90315434 165227902 767582708 122205745 438337175 242444941 739956363 38253341 384543733 538710243 80355360 841558025 374616599 918636185 487699708 780563496 662639459 629313921 45834921 23082350 6948947 145795232 183450608 464295456 181547548 806397686 961057153 6087313 152338657 681626071 844692737 242654090 699370325 612275445 217376187 137707499 707236737 957332549 28477191 91780470 348559144 108832550 785854846 723175742 27468734 126070905 356255589 542624545 755384825 402090509 418223246 614850123 400402092 454190206 79145579 434465991 260587891 892719083 440553304 265442899 426861505 285246040 508096989 126231829 750037836 725473175 116455679 457274573 535322075 144932869 401571394 883881218 106281770 39942591 459573311 986266856 166013496 668345251 381407752 773914672 70435759 799630997 241281147 323354202 106337554 172943077 757820193 366925444 65662159 50889848 632368343 345040015 336135887 992981683 323788196 86173723 570971209 292760226 395964647 106293283 290209447 650052392 842690853 396491216 689994982 154780515 235274423 708524829 823125766 616682174 482439501 746077876 268829523 723720647 921948430 375167076 896663723 532284974 742092520 814842233 583174821 226977214 12398599 919310707 72475248 188703146 858000781 643446456 481463372 106481779 602256090 771672818 756534170 297463294 20680385 299045504 452243809 255954808 7570332 127885926 872636981 342526184 726480153 141466503 918763182 648428582 516633579 667943256 33229907 111242450 335301840 616404727 190736015 347700439 388231786 263211262 536403584 98748918 906657717 17866955 205230697 508913806 642056124 814281218 806377100 662736509 113326721 111137260 918691316 973413405 91539537 791328296 168455940 818019689 785311151 87219122 318964623 154461081 607678729 352194529 265703530 942980569 968599256 456439544 143197359 356831041 719650805 679600942 455579958 478824873 549984249 513327006 987738678 44556724 327608224 646632129 707293232 293451296 610285740 625984547 119381052 701825276 269829195 140353344 519844965 55140345 80088817 838809587 62117777 687767545 43520467 327821306 630748113 12119722 636777201 773945471 221467114 208944357 306062765 677047072 687769229 708563365 42890429 528024258 753120088 370498652 27172739 460413320 516466300 637458478 938914218 635847351 339283754 61259764 776200694 711645070 116400108 856289510 402971008 31034236 396573407 446491474 358855541 27321519 458611196 995632741 653783342 680078309 57093449 812362458 209641732 744862677 520925822 252532161 272886935 126562261 475547164 300059673 586975580 992013463 937518150 378406150 480377166 129318255 439665913 109094211 840963324 408582373 965383721 96450683 439616608 214473479 542942157 798472149 94311349 1553352 646621241 748094690 534148012 703714690 412973499 596306096 301093718 933899320 848838256 573980652 60461581 176901771 726556676 499953512 168915234 516591178 878359661 649292399 645909432 170541926 758386609 339389108 579124298 576286681 435839790 18740905 790760159 978781946 669729405 885071508 832851649 168866998 485682549 219516013 872581687 898656048 815822108 26191756 685071719 517176715 600172408 598049651 694078485 179245435 950519515 715510070 695836612 681395527 217318820 194262396 851937452 975705429 533651503 431061749 404508461 822007644 302319006 47784972 653305942 972048410 785372831 338673942 140915407 123571731 558189954 866013445 22227778 226528413 892205201 559815849 596221479 344893960 10381851 142816316 524139394 960901365 858326385 219976006 494813244 75645205 414238401 346750695 903866985 800406255 630328796 160891797 622413898 932647801 208676768 128236191 904696210 994049598 466910133 898127969 117621329 25100086 764141413 992365458 104144851 508862965 404697658 700366329 853756924 267595861 843182644 377896318 81013577 554025381 450388675 575826820 629670585 864627075 922577515 386053921 517549681 405422662 546945717 139963578 338070462 755622485 120716121 95283023 602188434 587626253 993410991 572326114 465242690 610068756 417207924 569387540 118931720 674421933 122270221 825204996 942017793 817969216 55617665 23031370 371994596 506006339 598858189 854181532 223149765 373952055 240235452 740699445 779374716 787181169 733179374 969961529 395320005 853895494 65244552 850024790 441521746 911171894 274867256 906764436 373757001 692075179 328668327 345205073 219013463 303454899 22926420 161031256 121424115 78544084 36578977 345935062 584550422 635437165 200116594 807700186 861905572 292868397 548399630 493796639 80049565 134095355 463758168 327885921 987990849 381519071 30427063 282028946 145207316 305294318 41309733 371480669 997369496 369978060 716685741 68899310 673432958 739612160 229930565 647373424 818156243 266509541 993308486 255223016 754463058 45941431 62923201 616368629 338809827 463839182 110165267 271375744 597934536 426439786 599261664 585925384 660475208 629688726 867954330 805682524 934983043 909264062 29679544 784868890 131758473 746365284 853768200 657707783 338493795 936215116 305081206 9166389 55241009 150906043 264389404 809704066 196847473 179828956 278589046 535657300 643668137 241270664 807033043 241602672 667710450 258811058 680044408 180702009 888499784 400515089 986384532 675999178 162295502 16064075 313384420 294053975 614945710 19668971 951761757 805955856 955884086 109359314 815122244 11125094 260265357 932027999 673345511 457112829 111856954 951934556 992770128 755525090 193205220 652319522 849644114 713432021 911130580 529688521 894134029 652146715 930203609 733034913 180662244 92499110 601615339 494046663 239069436 69077401 366231985 43347544 875033256 174632423 5223210 542671852 38273868 265488566 474699850 711619379 575117746 439073156 663553934 420404226 47114597 709275505 72723747 896758710 422707525 983854326 278963582 169357906 488517392 61683542 902392818 669179636 6699004 504008156 15742650 245768439 573085556 381974635 141632335 300635164 556607057 146855544 843307015 594880924 412344109 170523216 306500302 987461854 609596371 822570588 260382431 656710968 531846092 333106178 553469677 807069969 169476855 832433259 976427874 657994247 894116800 878820691 179690234 900815803 235345198 195432883 999100594 660947106 577407517 140732928 961582269 134014573 287588471 804889283 728895497 552448931 975412498 887912150 392427136 437525221 710482737 652809567 94236188 94845181 985915744 500222216 901915149 7908950 185171826 730859374 518419548 79288626 462196416 698109781 832620780 697541613 893542664 684237725 211005070 470950180 824970652 172587338 457481105 965075474 829992972 38892953 517524404 657921822 926805102 909951540 95447042 489804191 415277458 42199581 584649371 253709553 542421796 339080871 261618502 727593622 69940244 780038050 659398599 384653011 330664182 344535730 82194623 224206845 28773455 145716045 547673377 706260458 318303382 5154481 671335932 812706 44047433 41376687 658734527 970852534 803844578 754181568 313173076 219122035 796381148 897822446 472831587 191319295 89419668 586966441 918912916 11876263 219520842 578311514 396529273 550185023 922847244 331240248 774391868 804137050 476956292 174581596 510397507 647776025 179736076 34249790 648588730 76299860 75626477 307323256 47152393 731987406 914021175 212841821 951109441 562918674 110664266 276457379 754237969 52600286 863423819 673150884 64476548 82944660 103978750 313522173 485646035 879342345 497278772 112554254 683479394 974235063 287135849 46393252 474527439 466871924 80643042 123116169 543171783 8785870 282955776 442840527 593289627 196976951 655682347 396915419 759895624 618862965 673372798 366649944 523979602 389312968 39800828 440972501 324773980 996295929 754494673 810420014 875638273 104289796 922974267 411634018 78524858 62626467 310543621 405568649 529498390 243703014 528684817 925186524 105005235 811640592 220543402 698294862 861133894 876225749 95210280 473545870 347605065 621099429 840195813 871584666 10412397 732512992 165073518 187702728 728808920 919568191 850639093 456963544 23857986 626129711 721113913 954899196 688756177 31657534 212984196 70770918 275360547 741669012 995957441 380365782 405825955 216500842 78660643 119476201 945242942 26387274 593022070 145364358 647486703 433217882 16949023 510415451 18247226 34538893 550634530 747056145 954107083 401273622 56536041 830481420 27403332 777649953 637896967 568675860 661823838 850881162 639446777 937184385 445066525 635404217 170066518 703408832 704421410 101243512 822885032 649664352 127630785 415907101 795028709 627633839 701641334 664494084 990565641 719888559 699032976 541200170 319461056 505656410 794990143 375997096 188654181 674909826 6163400 679067500 243585685 667987238 382465013 883032461 457687974 827531538 370953029 480270843 383456721 75374439 581514354 206341752 577555142 561661490 474765204 225100202 41811681 176406537 742110637 32377321 896295096 293659964 426093843 68272503 799316373 73600337 444269598 840486906 748510163 302949349 519554405 992095847 970936586 902019417 727644660 281140911 582067306 951114040 761411753 965524026 879004830 195442458 24382129 309076323 609620300 499147332 534176525 651431980 528070221 128803513 536325652 276881668 422463477 814935846 345154170 74296201 888536183 789423767 914783106 637046345 92373115 286853862 481658543 915826053 41389631 61819554 49483315 623456936 12933594 663411420 441497314 744454775 858853877 318395794 53531098 320990528 817543126 440223974 972422507 198129698 569027486 361264511 475011365 991490962 28716708 820165534 65787163 917252890 462105652 980570268 406815586 406995118 119940482 888474129 175337522 161330112 802810034 224820837 784787047 668259979 888232256 78800712 412714754 599602484 397196506 318762203 920593012 67255983 758986176 745531870 265385680 328013661 959312732 740397044 172020975 988029440 413078929 237808137 905282329 875184580 70894756 164614267 282179697 190835237 53088395 457517219 352165348 708414780 534854407 989468747 376674759 275603014 68269458 641905864 875205497 317982315 960668066 648314860 237754649 719654241 246363082 503140328 900184253 58192165 96053723 72205227 46221604 509132651 162529715 804020285 236833582 233424471 968634551 519013279 276776059 874239297 829046849 628941407 582654076 363901255 470926505 811845186 639504268 391712314 453751049 367226116 709694629 266935466 868057328 947449277 986589706 114420409 303105957 739290311 25128925 251676031 811495537 71350529 760808682 974025252 875370813 997642263 59966074 696521715 369171893 336742132 570761011 50735093 818199890 5931438 414636347 289126394 817776624 906656966 680838708 124044024 126399434 243049688 390979490 994456761 43015316 230085547 961393521 198637624 969375857 986522445 450313655 633387746 57872973 63638688 459929349 785760137 61280950 372411774 334798203 282969195 709153905 905559213 333704287 379870147 764007003 600856986 668996540 434299978 507513951 202351599 558344001 633913384 297917638 801839842 480886496 340932954 31925389 442280016 539570577 853817597 281318813 989884231 339721694 191708137 53522918 652167394 977468274 967320220 24579167 164782828 102805766 586249424 70342041 289026404 966119570 686865395 889883389 487632461 121165372 249913692 689984060 532025724 883827075 987901697 333865566 217229923 181351002 218307306 659509938 573437931 924641254 940828750 415838513 116879300 132536887 321877783 769046693 962521512 141714354 793625860 127304339 244520119 232391635 50162731 533546522 198511204 589544477 275946263 686143664 710709848 525859954 228644075 95251924 262203380 69062124 429117489 479433302 102929477 499941146 138943240 676367407 424582399 932288341 92205920 541461698 917341579 414083702 163024743 732379442 555798055 956650602 712200133 652834525 41558588 614879215 38897398 240069791 56940044 314843660 778729806 767649891 840703613 7373881 862901814 102906993 928952356 144535654 582340294 31881832 644476799 573799885 708249239 921575550 358604578 652971510 315553599 128462508 67055211 478578341 713358302 475369617 287745294 278074786 128204141 329303881 892954000 19617890 569373671 949894043 334461550 200619829 570060286 175165162 60510061 285478451 130588506 989462416 282530457 712928800 21344247 927007255 139245036 582109837 701099156 350365965 87597698 16652755 478828473 7169260 495231095 44703126 482538876 782976389 322777911 463259368 112280269 68248262 482877258 534170292 18142305 817338807 734790120 440718942 845020320 795300180 578713744 975608826 637278947 861244200 541053977 511139545 640767807 680299012 93249382 341866962 30664977 33363431 211036068 362009801 40532691 706267163 406712926 523071566 341759903 729490836 838847286 306556523 797739097 174240895 693243166 668397753 991579701 280549637 961633046 689116372 75849816 540346790 664725197 565645114 254107341 58295525 76784659 894875147 738594537 22550392 89258461 621775865 55913822 300294528 836302017 96446512 6561690 95531294 472034430 200837944 825022129 310881715 359910819 475277577 485122609 53153984 996191682 329218661 333703621 957824727 18335032 262069788 350687868 535576581 827714902 604795209 593872105 757015912 352186707 184982993 779566303 441445167 659275209 687996476 741739695 495577225 784442988 600817736 591108518 108993769 801655680 268646998 419875483 14082850 596440927 757514443 67236833 592632608 86733103 253456805 402973686 957584486 515526593 606177906 345677418 195757846 63489466 792065875 952773757 415676172 977048867 584856411 857121339 488840428 125369238 598861033 984417652 909812225 52195120 428042522 18805993 853850799 549205871 291197827 867933648 145646797 48712269 787686833 590795756 987961723 41143637 993769442 798062561 409186581 452463699 996256330 604944426 515953164 788322204 410234534 931629335 617887423 847607296 788750673 106727850 972976534 240128057 943661853 735305110 292323177 224220726 606627455 998690327 773426597 897825281 719140327 771589745 799053902 506827159 362385501 639531976 400487147 208671294 290110888 809673728 661134992 138883570 267134505 29604507 927205773 677369039 961233841 397609547 377492686 602500866 356853748 350469219 842628922 153031953 85774329 987468450 229769030 544918135 986158777 3195626 295259767 557815455 627301723 94313668 64642613 989687223 586361996 317646111 50874868 728989235 127319838 564526211 867872804 394454343 594130717 647594929 924339733 555364557 45204475 301832418 10381774 254574575 504817989 853010696 260122879 443108669 692995497 489891908 988026803 531670625 345603886 283286569 89486079 972905608 230116589 6645043 815109182 668994936 324291154 865984049 397984170 304127343 283026611 118373326 698581685 877157327 765968254 475437769 285038235 663689080 777270187 295420009 918263654 134604527 947056 30902884 577713195 693942552 520794792 565739997 225613177 866398677 701542917 167615607 839304284 931659505 174260650 506929817 453170792 351068155 225430217 851154962 655195497 508456827 969528287 206293534 385614153 588012892 681731302 670652387 251701971 311517840 966072395 22481977 446122366 967019450 53384860 23835560 513478354 574179651 442091908 739091530 293094679 143634825 906707136 132398962 927810681 933484137 491845130 380981473 284552291 717275346 84652786 939747788 225732172 906697424 146041321 463862676 494710315 680288974 134515063 598928637 991806814 953103809 621410613 437929179 772639611 527311825 314281091 138634316 101491475 756372998 877725845 247102506 900007822 636949332 232017819 680334855 422949821 723862949 61316327 707502111 441138294 998485464 499766250 519386818 905182887 498323922 983249493 252409553 31129248 970280907 851338189 22936061 775901068 325265154 313381591 401057030 852576978 627662681 539691345 806584804 384035679 269933541 53687309 136559852 906882872 138221480 816894706 182349044 862084428 730727384 889851155 155739073 581729199 242133756 675125890 339428437 592974030 658375383 591837989 624103277 481172641 295692530 647039337 257073708 473474035 960420927 658130737 178567364 440599960 50338433 985152167 824635638 320271973 891355828 813711841 79671197 29577307 483122899 262020240 744178086 66366634 4387746 899917158 648095833 246521502 575043048 987524269 839495531 85934782 431878610 316115159 567107422 727571139 963154495 676697482 53561525 776091773 187344570 232128888 69208084 237683003 69797406 893843721 557954975 961153233 560071914 637626171 843246891 43194812 899646411 439941328 109561445 904034156 339858486 757657277 3072009 767417885 597697898 842567539 853352666 29576507 11199049 272976439 609663997 974353543 949673920 663225521 602961668 137018490 895354408 672169751 227217844 965151813 418529824 785172818 778821398 978601737 422798989 474584640 874312900 174961751 914525968 983874344 78995906 106900805 594047973 82067915 874318689 44262222 777151805 580187706 73838728 788350854 853164144 683502724 615220748 655354416 199244596 70698767 644889257 94599003 742868518 872107100 59750815 13914693 509796269 691088564 845032781 932595257 165673204 719345680 107557007 80199171 555736375 39069265 39616327 2300699 121137179 913935015 46562920 750805335 494122720 120401647 539156188 199803215 656420722 6893288 707673982 855665317 77592054 205079590 802780671 820460571 77186689 715047838 686891615 439499310 406136401 531924395 224610918 424325956 103786426 184684277 357041478 512039153 223753541 396657804 514339851 197407071 310592818 413419123 948212405 657231889 386337121 339884945 857035104 42757843 346778232 417225437 750939511 424370285 622305027 406236534 97347208 552008067 121284371 784238822 991507376 379937123 168679569 216118294 804263079 124982346 400802570 161304556 637021498 477072462 557962360 3877701 674479532 721071529 417296823 475208288 378303418 803633943 667609584 87854873 698908137 14387815 505080309 302364000 291274452 127385335 708600533 241138011 531909754 829884903 25376832 523417129 62338377 46572752 592051774 866601455 171555098 992854343 27906011 808576595 322443156 438384722 812454295 996922687 11972602 82267469 324647327 390276019 885901412 992256910 330647243 584809548 859161077 835727552 887173547 2951880 815629238 448290431 244089890 200055343 130691685 121983073 723472472 193030062 21072177 168040597 59631516 192627274 13411292 940053878 853720220 335854447 230954951 518690867 185293486 242927553 600958335 509940812 633203571 486859746 354714073 963850814 924185646 66391501 652094717 663875544 69343380 320240306 112165975 165949621 520295649 242857659 140449046 96284472 435887720 161521222 264325068 348035588 354148495 277736359 288089465 60385066 613590806 519044416 579075932 798884291 761971968 180034267 161341454 247691890 519410364 368571878 64059055 443596009 434963379 568670123 107471553 356823110 888910429 72153879 375289083 261722429 167527889 515738128 210523252 603415609 677259349 474848319 951451196 31407843 605101030 92057012 91792908 71208187 463617779 523385192 870092477 78106098 703419458 883950282 325797988 75346173 252522159 242373394 518942182 540001889 811043517 478930086 896824999 552470297 403600316 124630433 814192725 571128204 640368560 24715976 27060164 317627908 352080646 978511359 201552102 957181675 923084723 145861361 28389861 386702501 669246552 750998689 464808599 225182361 487465322 643122938 300528534 739987481 885496331 671987067 132505721 696539847 3433504 29330719 101526495 407033819 6477503 915719219 978162022 646846062 792951546 5222186 964473969 997548544 836249896 18542422 807246570 759334618 16920135 688152783 998553471 686166686 291667823 315878421 763865399 779133145 959001358 64393932 371636977 844497688 588897350 504142697 393553887 592330853 385989768 495080381 999364671 392467270 263315952 977526692 39313332 908783849 835265229 856303652 906332392 671515125 874846074 566095314 283366094 891766208 254248096 134435916 430449245 545915918 450314336 46830995 177565414 409315693 111224926 549202390 106329733 552638627 53345087 352399971 144969479 439334854 847480351 144334149 831802123 963312654 974377193 723631806 872096503 662158773 579935458 630945246 186190249 307297883 49556911 469556343 51580442 303805006 603992258 334546038 702237276 54306594 381377033 879802689 316138638 345118310 429005079 274984722 897756937 334866517 627384692 42726415 774201370 327381395 39576916 458519844 290694048 866470460 34668002 15306902 381145584 614603459 498768500 567335833 774417693 548325410 36892175 825998134 852130416 493400784 13060523 406884043 400223729 394437555 286686731 568878719 739555865 568208161 843863440 637312801 903074677 471248132 532555567 529792398 798629526 424648834 988312242 941839925 143635645 22980243 957146827 524781229 490100053 308431678 92117061 117034097 856757087 981525587 943032230 561403854 327442722 956092752 968287896 580182803 203046659 107490979 149061521 942602523 675699139 992924960 432431675 578773816 316689443 964987241 108566213 967835320 242152427 949394806 909675245 238304423 824891400 719338423 763085651 167507804 27770100 707719063 284541900 737043538 541761001 80090481 298447392 721720075 888699585 119251639 301902877 91746243 226742617 303480749 34348765 902441756 148922060 319296791 333731923 465611503 136800383 294814487 285963174 378952809 96725645 48154770 617257232 921617044 767493192 232859234 941641200 647779643 793094649 78699451 237339533 187372001 158789932 535786924 909092075 47489516 655038562 63511303 991752110 881781179 366992051 878617226 636739286 515914111 197914016 970471208 981525613 334714398 265285694 120005138 566183559 362011338 168159908 35957142 136144734 935653099 268816375 77785933 435949094 61911023 9001735 673288626 101799376 167791666 61591901 10891450 67797533 569146814 74402753 59549642 303444344 441394803 790683219 940183629 957308913 988597234 910654836 791350877 175827984 28456882 911356015 742011542 242984571 79515922 777968683 379129304 867685372 899301409 309431588 156150817 813728784 318433323 681955794 915528159 338741340 743547694 926419608 406538873 165210860 853338712 318604866 468655203 147249867 109288085 408838832 104558779 950401670 172010019 748426008 978746005 52983252 512298374 573273898 295967823 444330647 203758932 675097126 164532370 103060341 837045066 173199539 916789124 7994740 855155332 684833634 346736079 451219378 463769593 753274951 616430237 317108305 924396169 85085439 464358171 886200605 346440622 421433301 689118626 518450641 22375660 667864631 571433892 387190385 93654880 867401714 831521031 297413812 395015192 848569753 400474152 84576609 21769291 169779627 92571348 876924622 854613260 439307426 180660351 170899204 45098729 797090587 488007508 969494897 882176026 804882030 855695501 81132999 78831683 397330478 599583639 101207342 65195108 23533883 488397727 11366340 743451948 172435109 308780151 138467139 21004861 709254302 75560099 895290503 731550280 168131446 624731477 438679891 607438872 805391827 609579094 652537600 602482414 97586602 622032496 337174791 754984983 330244348 418307789 833816665 727574825 870407780 935024007 645286285 893941662 275938085 656652624 489909961 300889545 965432774 480893452 174410758 527203427 556453550 69701260 111270058 724584996 694432736 549949948 332023867 352340915 159529041 984561466 954823328 109631994 459110313 144514470 864616977 641871012 415338610 550949993 221962188 285746389 338490351 867248472 32204402 614428435 376417447 522114363 915317980 194366572 3007814 89728737 574086350 411977715 11946348 685356407 136562710 558895436 235306354 321102928 911236350 247351747 158180745 718576029 356983740 617291057 863090498 74117068 111678420 130945459 625067061 333640608 416691848 963557411 53405431 301412601 430502198 429822878 823526963 198336529 476705801 679051128 140581617 50792151 91028843 5044316 736148557 80107904 563939751 823971263 401210832 475176100 71323009 559391576 46268480 280823100 29198985 909358977 354940168 140877404 40304436 832523580 474518011 309512635 648597342 527923442 610925235 79099539 810262671 286968550 129952419 286968471 818536029 123050387 190276973 762081223 128094703 926425530 842189127 692034453 602913144 95916310 19726905 674236152 507824237 65995384 955059251 537023221 975354361 162515770 530416977 868175148 995039349 4934987 30204134 496153043 385374780 493645720 427768933 48153802 780614269 557721352 335122273 451666650 680771738 525399245 213747872 808866440 304341126 908453350 353417245 907254269 4369659 373144149 434006772 364710248 439139532 241582375 901733468 267010244 256614496 284666796 135185391 104170197 142118135 17905876 600323239 527492914 511551596 28092171 575646716 144682216 438329874 763285340 596348865 119101612 141200936 662613089 780484403 445542062 571066438 133901647 205312682 427952449 359562147 491835806 792662696 798701679 733418180 546912515 65711922 990032675 831579311 53413665 94202871 973697445 71319540 547042461 353706710 435387487 575134632 781869777 432586055 13464505 545155116 28934919 985082468 686356052 544064359 618083223 984414465 115130797 604501221 42243498 395599597 964063368 534079303 40778644 615281398 120013834 440207510 680993319 110046509 124303172 586923335 56765731 98000616 510759227 456324544 304223678 946146713 31459175 86093454 231249119 897440031 483764922 112700390 735038851 22637325 656764748 205638425 7051789 624411896 662655997 49295286 20011492 479235716 435890941 913306487 94517113 555904774 353513997 628026784 518467634 477817168 214950118 427749717 428334136 725709344 884074260 585074165 524372409 768049786 523683970 755621527 518006168 7448891 868321916 105561370 882602567 377603016 311199794 742170707 2014911 973855791 643982345 874542755 305607858 79873285 787849241 400124971 635778058 993879589 28151754 6762044 324213109 95618223 434511760 752547244 673843919 318586019 190137760 50732679 86635804 713821729 806354205 457158323 573786972 527192473 562719693 456389538 904795488 873919486 51076597 759326750 700291628 695058941 633869504 5899486 774932225 274235097 258540808 263226634 120631037 139208913 269988677 444844145 87343487 704500436 49907740 761187405 875602806 240045499 811920083 814754961 953867228 470790640 271913284 527654199 997983112 834632976 836560088 755294951 561068813 887636684 367138052 113876793 582695624 1007556 972292630 210144200 127759004 83349789 325887186 248390040 222558701 595875862 693234185 309902187 152892650 743141924 71089592 28495455 983187423 735526026 695766768 789571002 206316665 967680051 169741552 56816128 654829378 6301639 664627430 68414542 893938323 31765482 34807686 329150298 885289389 7100315 391810850 13048392 90450103 717698035 113954783 165525155 166090248 659705319 475427342 318982897 255363595 399033285 199994704 91067369 134559310 895761471 880638370 193392327 715957873 50379921 102724806 223303602 56681559 767352236 144234495 803136233 799117717 179042181 984802883 536923457 186142495 376613732 402488200 129108950 94311766 516442982 294634104 112918365 28664653 770061445 431901262 284028247 21611081 484412317 375095615 8686743 232690139 255733984 54595421 948648011 158630256 157320226 24467964 67828166 924672461 168702458 870964399 576306529 347744638 708283633 113229985 386403485 84897364 515718184 515512434 31725481 884677518 810146537 144643845 913342170 432724334 429061458 197370416 454335414 913473774 572466030 315538508 146163912 680716365 370133928 947328274 839346620 527454154 824312589 907174785 452126614 993015047 630655535 28433143 193276036 338939167 994179479 579679520 276352882 362414015 95191953 160594714 247091532 757854842 157754911 12950053 190579175 439332720 210320468 497430940 205322846 635302849 812969448 204003109 316019213 183103375 3847735 7882184 710557528 828160323 915056968 15200494 673691721 545712503 896149988 866967757 737168021 890329466 299163628 13520903 105259832 246871933 26631968 352351363 4726774 36903230 365301415 47822300 476235950 428138234 545253239 681558795 63441082 210739038 885561903 231976646 393842413 889409637 239858829 956916292 717569960 154915797 972116785 243778032 553144651 720783124 110745788 290312671 463628942 262425768 156349925 568888773 361814052 35498245 921240136 219057177 72401474 139057902 266879476 548637423 567196136 664649066 230196217 483153569 875388104 115758120 715130215 121746868 857684108 954989043 78663159 427770419 109904839 903296296 671548451 515565841 624079419 634810590 805878512 87708360 897236357 814744788 509113485 111566760 850243032 282869972 330623936 922644506 421927873 597503411 471281928 841640360 114668829 553994497 324793929 990056932 522268968 39924143 111803799 379953075 847429537 42983309 807723494 809850728 946279604 331788296 325416568 422875375 966598885 983811431 363100086 716351594 798556219 872213570 827918353 501315602 155083541 158542289 423960107 429527766 608562051 747758387 271168125 723230879 301752883 448478405 713287810 824021850 340918899 677607960 56491276 188348436 720591269 716731121 998199163 666870872 48519416 176132082 89746246 15118301 12459865 305362684 583986246 811016083 177576253 411904598 164848036 185176146 422963238 588808143 614703911 31525289 189082881 885872035 754756167 490835763 186866792 320560329 167373964 527785690 998168288 76381591 716134125 571275908 793112712 566849639 90663132 841632127 595498073 32925729 709266779 607957937 338288412 145769376 271490371 515864665 557673974 436338406 701040810 980637211 25146548 168261072 864678851 66745780 54133106 471951370 557581542 93516249 792511698 577471857 621301939 643196337 653853448 189952415 66988597 446966159 756802054 157651728 141114637 204816478 190577456 702897768 812774414 528865868 848667143 84264784 44730532 258857468 520603189 598287693 92011031 398266089 766548764 956689881 465011868 673198221 428641250 875109762 766714470 73669299 452581618 240532760 569381988 106435065 430485174 636370584 405917575 39803579 794022311 399548564 244620056 984599766 102446331 57394469 513465633 951113473 141659252 410712516 62487293 514778793 861516560 154498323 765561233 480581675 111188203 83089452 6296248 392345805 958199213 773010717 466015103 263297183 13543476 35397090 222248599 296545001 524284025 628166174 336348580 318306335 27714737 580968635 155422453 982677419 638363104 668888085 786307243 632538707 932116953 848794535 999833851 793633512 3292857 765395083 126731539 114481060 848484535 133027786 359343216 659200099 906038502 825358318 922497281 772098329 713271760 144745880 68643329 90072136 625428405 257508260 408378471 505659493 838476895 563800923 488336911 329356350 85205359 127160505 961895056 17322311 975955040 814245259 663472175 979247896 432156693 790203713 946245307 133157579 923231498 158104874 792357678 681786351 983463192 714854958 306401031 549251303 712117189 227560711 639323438 337545593 485068971 900218260 843205085 176062217 316535534 184058347 505418566 401740893 311218852 319829973 271579555 139690243 134075231 787568081 118938138 566231924 430288145 917699797 699389502 206035994 75804670 344263531 887822344 911784213 59118489 46739726 313551867 623752029 126816789 805391657 961297622 611885759 705609916 657019058 787947975 22145450 693593757 145882892 276402694 4812608 465712864 400498600 144502850 599788095 188066681 115957339 18536370 618354825 886173487 570442223 824390819 814494509 914705754 564729514 578795073 826340594 463985592 744863292 450092622 590802380 550254948 263906595 55204490 108381215 773442005 843152464 983043016 467035761 989035355 111962061 324364720 307264570 512460661 321383921 907052664 700527341 289857611 778105385 171398517 28547450 348547608 848305687 695558310 115769713 265551553 126869734 942110306 729537144 871733025 244719279 320339523 274504324 508625874 375544012 382885539 134584230 71212827 218444906 601619990 912764533 330406967 778501061 220029102 842867627 99884981 979598118 395911319 242258943 757703502 567309835 123322744 958767461 268131874 818881053 74537173 533683426 945750787 16647478 263220569 817483811 113883109 436076443 91988135 622508982 811620454 327390025 757093211 735349632 545834930 211229552 648114164 876241896 989730612 720659617 571625874 942131944 700257734 967537192 36907238 310477588 387363379 160229982 121761400 655495252 979111034 196298573 189178677 777378172 65462402 304915597 447378335 179345510 740992039 391882821 654370843 405128844 719272845 263980405 140478475 117624126 475209956 641108990 846382374 317456919 361768606 418008247 112105214 914542692 238061791 1528804 77536631 625425169 161758785 199298030 280920420 993386170 395596602 322615448 770764342 313575356 627531044 70659028 492920865 368523082 462541848 147291708 773651925 34331044 263788464 766646751 151955169 738998420 407755740 998337542 908971690 622040697 268862141 21076904 536583388 506923931 22605707 614120018 132349099 36880843 813418048 265785870 30267012 61531001 588401317 653547705 375106356 68448712 724206732 720543573 436971793 39264931 720351632 63140069 73595974 984140095 829786819 225551143 575654866 90058910 76405036 484626556 712099606 197783528 358219811 101199346 704707458 233341869 567835715 689572908 122739063 233770114 807875129 5522426 295301115 248792797 659070131 522923822 317241508 235793214 243467394 754213300 275058145 963819025 669869720 348654118 800475472 352172890 426721612 376130337 442231799 503126648 713273244 6847757 700910175 71493054 108047102 258133985 157351274 528399168 800223244 280090336 762169282 608098373 285612762 57470396 856891169 797199244 432910569 26649029 32992457 676377963 780862328 160566953 492713339 303248400 361737423 145705162 655421289 788459034 521835499 97653088 144102033 87625094 957017196 845012208 11634500 917580649 955662544 168985773 445979816 755885787 301592461 60665449 216500511 587205222 118135844 925908032 236920817 403562765 952557060 122429625 79940727 585935739 282996578 425170417 889184138 644734000 570875579 544605427 285709385 945227429 494774866 429811418 32852522 304308413 127339977 44487021 221889061 83002520 65989146 520385228 691404658 367581606 581050677 907905169 954786827 551702872 686329552 44223995 955265636 638886611 166653619 887722714 77338701 449650196 165409483 966522839 946900547 736285061 363644617 232609932 534028841 858419482 662421349 566881362 15244246 789761325 463884735 237133306 725280196 529873880 757518533 416684853 897455485 191085561 177106373 704758663 742788433 863435924 748982657 698054068 354838886 915636275 438293134 432177587 217802823 603702616 251216777 164703369 192504028 614861393 249829652 726532868 325797226 912251000 145930581 341041471 554528676 609815315 578174776 132325223 139689194 188209660 549010076 37144678 379295221 578632800 594419692 122083653 294585076 343402348 672654072 649423961 111554975 110947205 934117899 329357797 567166172 185334675 494061165 759670199 800196067 743890817 486203066 125993292 508658168 632133647 319551114 915703196 94465313 897725889 48028418 234154507 938451901 449554845 123815536 170263473 28187645 718235228 144863477 322772720 914153927 817517548 824713032 25708901 780981105 758830931 355066697 200663628 796681957 701644214 960333827 449394376 298051382 299053244 427904019 806709549 931186890 747455133 574929096 25652203 497697373 622957514 112323061 436149273 72512358 88654948 606412745 953216354 806890175 751276221 128505425 573560454 421310121 953218457 599269354 54807577 564565739 806852403 255471204 361247695 508496616 68321382 810642070 806547997 367374626 91062441 465773897 151077867 838517573 40702993 29246421 336214945 516176858 141569481 624880570 441205567 230224429 83809666 246938273 889630955 835085887 375443697 463191408 108912359 328662153 914977114 16236287 893227891 721829516 271707490 106991938 82842483 340028872 770150359 741906831 707403497 861212799 60197079 858481363 699730371 100900071 887727784 888461668 469593280 881813616 513342237 763315199 112038044 597151902 10253471 854185351 284754140 385697167 169893110 246182850 566875672 84870223 262419136 312619914 659216090 534126626 419611851 742058572 726671849 42278562 336481754 286591697 903491360 396678833 145073059 455738083 350095255 885317194 344199750 819688535 619647162 710058338 435520085 584201557 159726591 445773555 438386907 444480731 683987073 608280017 690663580 250862744 545666591 953082716 563482658 204882681 339725693 835610860 799457604 66397541 877889421 135939358 205505589 781380781 532618190 203094999 89635215 882713444 88412193 433834964 554918330 560575706 143893301 990438414 144777262 156136243 288728320 435680521 600616973 972715393 43960537 143796905 76094488 442143479 949395972 492093497 647026159 141638016 327704357 299000115 60551908 58110129 434939472 266057496 839490909 820074013 469152494 929126123 555303808 410081038 215477438 110222138 970656743 211887090 953176903 115434005 368023333 94421575 403630877 821156657 919653319 300107765 964953561 995747806 742251243 766865884 340357655 241793754 908503899 668062011 540793868 969055806 726172139 975733339 235113301 418179400 648323703 704265795 199821874 203627510 114346832 267815664 166365999 937519927 479702753 972059254 905470283 700242437 66480828 309101159 521399094 838650498 609208923 338869006 686914655 203976517 105734890 27272309 445770270 866755140 547850671 986564137 835810946 126539162 814813827 923440598 544718561 463137529 480222744 597056786 519281391 447085928 864872449 685647389 384605854 197091554 510222994 142592488 897333990 429220173 451693646 271249435 267870670 913418920 610118441 954785325 117395436 568369682 834573985 563165706 287641173 382424656 402246194 123452118 508963817 217060021 899409068 906198729 532713901 379631811 503255514 51995291 826717738 220644315 590159032 63839943 417735868 100382025 206432430 315069857 529602198 510642427 586319292 649989219 424061346 48954084 457290895 393973134 469840117 291864880 957138839 757481289 526805887 211901384 733449759 35769703 428961404 632858826 794484783 961675305 865006988 150256648 866186947 544241078 370900962 456345978 608081020 788636829 409244355 667029802 103706686 938846552 177672228 542542329 441352122 454249926 444012764 898643017 848223059 913852880 43024248 657878249 671334168 569830134 869779632 257300278 458116188 151257388 890159103 252600970 112932692 607682443 402857617 831635990 151923520 773758579 140498320 612520891 414911759 549742674 279550692 371134796 341105577 309739272 913677124 782457698 763989197 210206239 681100714 612212255 124059118 724124961 122606855 647909638 146471446 992386486 905209915 604587633 143643873 647885370 857188602 109092916 255567812 112562571 940728906 260007683 738837501 81227225 872528573 153749259 483486250 4595617 524884055 824591826 314334888 291077530 607049523 78324084 501283769 140666589 543052690 477859238 717307901 665659544 125768875 863779347 658046029 30978790 468366979 654206254 531380511 178071933 763299169 786948322 143150855 556544426 46956004 881988355 490288002 772000928 35737613 973774251 776596544 413138019 650882428 90931431 556731901 110448303 21771866 58015669 251114891 564824555 388391258 968422791 230484098 514160133 684718489 741046479 397655274 5601820 395252732 929035784 183673752 11068252 568500457 326824606 420129030 467972812 61329312 910417031 92490091 97066924 736707634 869086635 362721295 240106413 960018065 919453195 350554715 981789931 829985215 601669605 399130837 70892824 422608748 629614935 585052956 107327236 223177765 835224581 112929055 618430496 616776716 149119158 482015099 37793524 328460115 902144128 505766335 389789426 665077511 598256426 339372702 254301496 319859412 702093996 494407908 132393828 474063542 844962623 114183758 156565108 299148579 365830947 227457931 721757326 995445881 665027239 681600914 71139997 500251819 647046320 689570492 117028535 648681830 24101942 7338410 977141944 926246070 513104745 366931370 591323580 963877522 706304071 845625075 283736933 260914418 192549334 416130760 587494311 37511956 382830870 744059418 336660535 748661816 824033700 910934212 596624048 489060938 445051477 667764044 841829109 92097797 209850887 811373995 593295978 233952828 818712404 570437921 12715249 184333500 789885642 604038828 148211021 348706064 302180254 284464305 609620481 494729588 700595065 49631143 384757895 935942286 793690560 721418429 537120453 470240612 484868993 133744500 959301549 929920469 654024895 653647009 874534617 716392133 465021003 467830594 950344960 136249759 890784867 963060209 320583258 680670508 419615388 468794279 29376572 574311994 753258583 491513404 69041581 306369999 541144547 306315827 94828636 187351458 27734256 631949088 657592069 365119600 618209939 469409970 295040068 124751185 123056978 22091037 841143317 440594333 489921630 644004629 576844091 233222848 459581189 897427348 913893356 879196576 218737978 795786279 306024921 824512913 139816034 227582853 130882911 533476932 533898680 78227899 720828390 414149287 710176986 230936810 779268886 328386925 552863131 74308953 453138109 528436461 96399989 146797778 969030793 438837971 790802406 398391235 672060818 250383594 148334934 438470525 982096521 219589264 86773155 288121442 44102176 79105541 515704294 27501438 612582472 49602973 105729336 185927213 316268611 815906322 416864023 95537496 996809598 969727153 22362801 302464058 350679965 971279141 449261835 172227109 262633463 240064240 570618343 934694281 342964185 571469629 225681157 325060706 791058892 164970664 465698499 835161067 244076204 981402792 715178856 856658675 883522117 820908192 42585888 52307079 489330865 311966262 147844575 338656814 134209766 22723727 641120871 484889731 994002867 90382706 657116839 256636330 182963297 80251534 43846962 525927482 651721162 122044470 850988187 442780053 287015133 169203037 130457471 531091336 3122180 845636326 387750011 886644296 519060869 282852250 938951375 860908085 594818511 939312301 199564898 729028276 962036027 840685769 213918006 956038893 783584826 871034845 65191574 966548122 951286378 109038535 492475603 455523891 83599357 195980141 898303943 370614489 365183177 881277765 901705825 368305357 579430442 141972187 107466004 98491311 424824436 898933730 811915747 19642946 838246030 11480645 748671221 652798408 704682765 815105579 461353653 340783942 538656775 526545226 307332063 342459504 488100113 652324018 797983394 571699469 848304158 548803688 942313957 66003687 430081452 696536133 286825395 9511893 838508319 394291398 960519555 263332754 145741480 624951654 135492051 983987509 488948650 884163272 489302269 46147766 551785202 950655921 386931707 90441976 329717498 694263769 432901479 817817610 199104138 83401224 242033430 47408296 632204911 36863739 965928334 62286362 733399871 252753728 924314606 424424542 499561477 737350513 687757295 645302956 214818518 823249346 481806817 703767167 559928969 971109085 749914932 111714170 921765005 136846638 54672497 103998854 683626758 340090327 921816464 882730896 423491550 16366245 782655543 55696460 53229983 748583876 970499173 639146206 853853955 747330130 63570747 353415431 337196994 603844393 998718387 552015511 279610090 333041555 255782677 692055410 304150639 5697608 656285931 78431995 995060597 710958427 182430848 678687355 51048753 956763663 413934602 327056654 973129908 196590144 382753113 878876242 797690371 205768637 370538799 651544325 953098767 286625897 857476107 290295760 742986642 708710845 842311271 22596731 41752399 950610299 567168493 198419389 808824259 223454423 276851383 803884855 786929202 311798583 335088561 690494306 268562245 749023162 17550960 94208504 798129657 252820424 825601098 595820027 458589061 48656248 99880703 411687827 335282145 957356810 554499938 78268786 518584006 249327560 953381868 560336405 199937859 373066712 758755793 8762117 596521135 888123528 665163323 235966688 199922110 852768236 926460993 321000706 454307749 944011952 415209210 252437406 49348728 93326659 700773784 507937788 141982906 800654487 919625614 477265050 610527648 326641903 408050187 129111653 575969463 213948407 541964409 775907321 587015118 153236554 637185789 36052604 41360081 154865463 272019291 93798542 7633698 50996636 414799247 314457799 995008587 682524808 566895204 44357314 775851466 120185339 404811453 917834372 920839825 176953418 247615773 383883824 503595321 655665960 365511829 79564783 722130718 759992589 707988455 161662187 913229142 197690595 197714791 807105574 352556057 322250433 753420467 212706107 373247068 20736066 527163905 220772007 703260873 946575460 117645672 479112339 66760798 522457125 249463062 840116975 699410542 497078834 76517150 203005862 5261145 442028978 135086996 727391862 54537919 843075450 889054049 967767060 40766044 86768839 627388986 245838453 261535623 233325804 458544559 634782691 254061869 838224815 855554697 957322742 784800274 973200368 288951432 704077423 495657492 538414493 544194397 47584386 35493326 620711547 250590247 40754471 915256876 385677243 768146332 969794794 81269044 509716732 790078206 122035088 449001922 269983543 367873540 710537545 503309346 678934450 345320235 757371215 517159264 53391283 714693956 154475889 26591650 3645387 858553311 374765494 394576231 255264060 422349879 430069556 728491958 672940125 323340378 643748833 911133719 91486710 466059979 992402763 453719793 256138184 114437850 902721715 526121726 334827741 613259259 29431071 13762190 811095845 639318637 383437805 864487127 206528944 390430045 891078776 62690682 101499707 118360621 457266912 356763766 540710499 887336468 85255723 66166976 63193197 581520908 977300694 7196258 47580886 969703456 460916051 156235421 936657657 363637765 534873498 124001749 829413375 416820920 990280290 640509219 56139557 226234446 357512697 262668500 616664490 101107824 325359182 718164197 219468445 782626093 74927962 760178943 522478912 12700037 826345918 585672109 446737296 803646612 592868366 346834533 625866419 53784416 355586305 415040428 269938532 890459802 391558528 99351906 307280721 381838818 592377476 215936629 608073263 949890172 478605129 77254105 50997996 656480662 795418301 122982792 291623106 722862614 883161734 814102018 588079002 709507652 252290478 34816297 365670615 697675195 234167181 844053385 603975963 589753485 111610164 873914494 332729638 503168692 825782752 640010359 885007509 270676579 855946987 345597123 73083103 187068467 422851227 976597450 843549128 70785879 99580241 135172234 793648493 982741974 801790603 381727494 544765977 906597432 269060143 762952943 604272626 355743675 607006328 60764940 945497160 718616491 934679434 130743149 74301534 612978537 770753507 959309042 736171467 479216846 157422517 809254569 518801664 432790095 638368370 214867144 503575974 737948610 202555729 297224466 573206936 4346331 531468311 970489264 763460114 800528453 733442207 220249091 8788480 192964886 281014031 954285639 764097728 68209816 85028787 838399262 681188352 708298646 650224655 269876170 40031843 807647171 79130739 558833506 92953618 570015460 773700649 596529591 160480422 976256377 893754056 733687357 833119059 277738718 556692972 449095524 78267171 142651530 669344615 87055650 335616415 950358645 893857640 99714143 18568460 831402778 790629756 552273163 392217775 440854410 822149332 284765969 101017933 753796422 843599475 193971550 323811882 469816475 790501140 484292303 298589204 536771547 70496011 984224614 814510264 627188982 433320138 745293786 769840512 102664752 684865787 957973278 905539748 431239778 910203772 924108207 115158908 700833527 328897721 359893034 994204289 151047052 644659003 95222221 904843474 340774829 141710122 81171707 810591303 784727613 417980361 961696858 174015511 488476371 945921472 988525774 968181704 231757961 586335912 590538567 186939064 123718050 548511845 92478811 407474180 311231968 869103369 522633087 12065495 50517441 882526120 858786135 201564492 379701474 806524707 958924317 720476302 948234828 40096023 383583957 585478792 310592735 345280814 759494302 799069105 143718637 600536427 619767161 227992949 39388690 210305727 414932012 163106740 611333923 359927174 570580919 922565891 81546894 945730357 787147737 132064334 680772828 645933871 186145178 60474302 304974929 145069494 780950603 105726108 37681869 17050911 691204899 348274603 362331725 450699200 999860060 358566713 51235626 619627220 586559662 90624316 682449298 1491673 106247407 293783221 213935199 529344677 68865463 147998444 475075033 856013199 280062778 8364212 354463421 466207955 68838513 659438349 463793800 702305468 765164456 501475668 719356378 456369354 702266623 81688102 759584905 702126682 292771167 663336882 174270253 879330828 606477549 856719550 733338852 712724955 3019122 947274050 94585983 71884584 95272494 569661015 927897782 227851623 578025227 134877554 546575929 499380091 794315902 10369728 201685558 559480357 364361748 921041936 868366062 66628370 855246389 627950966 621271403 533907 143804200 795541655 879864734 750281748 504777556 613203586 315523055 360313030 412993987 410109037 432197613 360782832 979770052 212611747 441150806 410311630 347489300 987726734 909691720 141805202 998096462 963893630 553801910 214974561 737451917 274684324 281602930 445214657 902635289 902874332 445748564 46439488 550932338 325613297 649237588 908226245 791333234 964760642 268539274 56843573 374869678 553253239 417626404 207156081 765864985 858777210 469984062 965870636 699020295 232192134 960192189 549633108 196085763 366510451 764607668 933537679 641194774 46210597 231268687 396346414 801601280 677017250 295302254 205049969 2630547 944539841 113276214 646480132 909300482 234331839 703323704 136686511 787585077 120950108 196358944 405966413 832243669 666343005 224353401 383780315 898535138 184545589 933413423 94620900 551056039 698021090 880674930 44767164 596748039 111943617 441113578 250865670 641477218 736415831 308431991 496624116 680955671 274224556 143104248 442772504 508556394 846427951 431975366 148657823 819894410 628334309 407140587 504654430 294677314 631493987 888434745 45728803 816039576 674364519 140349703 219611966 224901960 873540984 264379130 821649998 838000952 705492707 925032020 331994522 294424889 233464010 828618637 975380559 507688565 971722884 270669414 868761310 670667187 702644779 17419132 343077948 183495440 277076071 700248730 478172753 908570057 441199826 523901555 577125984 115564344 516767609 796737950 340466303 242824945 913633431 14632653 933342248 471642489 939664672 265336769 766067377 25645033 93955406 593964287 385849949 918194641 864633700 254611258 441378179 419794830 124546742 636972479 603290269 401622812 337221208 933979373 162709220 778421033 310397280 739835204 746501728 827164888 389089505 86968030 922506184 302722935 954117034 855848432 774365423 746298057 973701552 392949151 771943089 920173309 986913437 10309389 690884302 704063488 264920647 132262480 123858317 241983740 621751310 579664938 643606551 958972517 366160662 806315770 589909901 676557941 398667325 188927980 356239181 787756829 128412362 278745364 90479763 82529395 987110147 717361537 828827452 960811699 110310687 453286892 733501359 949740475 463596281 424385660 653803962 581033279 409164492 630178631 823017018 30915801 62359920 319139920 842404670 428520581 125455689 284830922 105078522 376639366 473758902 313834054 164396194 602171263 592579417 107392309 537217009 432205916 677270197 218560812 245533966 640097236 671847704 979035324 589837710 987960336 255937336 96158024 568993614 665101827 578853006 244526983 548533979 641212925 563666902 243455000 922249857 541638942 380802274 879844730 918278307 854561175 193678783 82674501 309248789 638774552 42583161 846465797 70980467 719853357 65026609 316514432 212466944 589390664 148066107 802304654 429867351 404003442 750979029 998860964 69105268 329832034 95904298 470155599 823561310 659571199 566126950 745811166 201210140 946929223 478172248 119488447 654006749 671851030 54679299 963255537 163141933 949778811 662237686 234122399 522148519 579780646 403153182 734615463 21687661 551219289 389436468 451555011 955222730 140415496 302932326 876844350 322763881 398836623 199516300 146325190 58407821 765643249 744652707 112134312 712572472 222824954 84139110 219095572 747192336 991334760 34867461 910334268 941113570 697105146 144456667 315778441 129402143 400126200 50393903 3606155 951345488 439830370 455161165 906568218 432762217 610609842 635928919 755526097 9446464 835445218 901851286 920370636 601088466 499020344 885021299 166177289 721845298 969160409 385272861 321553985 813011520 420140321 231888252 606641442 969761818 228861270 922419882 99163960 628987470 972813784 102770114 432849309 265160505 410447630 191933878 697922721 21057471 827862796 305965169 883020286 663308013 60332806 655907273 116912831 559353149 393444923 135606471 133714798 215121683 520879331 455268782 28133203 793536003 687157034 634774644 763297820 768534655 409710877 714978131 250038476 235041012 670264596 682887785 500201516 933228577 874821662 50640588 806802399 702684458 356605756 542339036 218508822 416938561 50762660 187938004 976291709 444207583 323544475 110006507 659329265 844423805 417791640 687462467 490476160 104948673 174753462 106290331 725999680 584464338 821268462 976038155 819505349 344049409 658925939 172223216 129794338 386263953 75380155 936596736 88948410 431985910 478935772 159973583 701440822 529698431 347911587 530248883 973906013 671456061 492771741 485751630 368396217 910563380 25730448 858872376 868028405 200483910 965162707 594028084 637464599 638947520 422582590 309486300 835513280 81508529 481709515 965307617 320288833 557089670 901904353 261753594 841591931 233356476 421727176 543032753 615571258 622155114 73281635 441993623 146127526 418569727 927745252 514523743 329133106 953475699 225912470 49677862 6475960 43591528 643705945 643940559 535055399 66288535 953426858 370568679 313415 287652724 188392647 173118599 844742393 90296999 434872192 538850676 176169826 856599367 81883428 791741084 331270833 7681414 86251058 477398358 278767492 13996309 991922100 607900597 967472007 70350922 657578459 973947967 113942449 153800755 470404877 501514200 72605641 423831734 872082878 925435407 711484457 60475524 98554005 408743202 3288875 533426196 947593877 31975052 242541915 881993656 676232487 573812747 742191421 762483544 51211104 20958912 776479852 895649556 481375860 596468211 818516829 991470670 422932529 784975629 145271425 893337405 286489828 70393417 169685490 11089057 995828824 733686298 924080933 946899180 142429499 779886159 332841728 942539727 811861210 575383642 677049734 340610049 1712740 271757506 103093592 905440195 145232769 732089796 653606102 479124981 181074358 472122930 470595650 604006886 109614911 468383426 349860642 396104738 391293195 372062483 259710147 239638370 105748780 183791079 186537549 100694631 963677237 519379276 895750709 628054798 947279269 425316795 968664846 948992008 697074300 924274790 706948555 694823421 656364585 360554656 173948401 837438942 685193938 497060402 293962179 794808848 965443828 496339172 43429937 209253374 868401654 303140083 448891743 974150433 486931161 635429291 927361415 303124749 7324919 823112124 783695899 954604187 100945270 604877096 756112547 798019569 529151885 315577453 345359341 38032821 676132108 519307741 727988114 213842397 16368143 21950292 8651244 834328322 370805815 52081181 43581695 239207468 355221263 344989789 65874253 694668776 980419079 993235667 997793524 840260349 668864142 634005774 647380888 769809411 238882870 256009786 420345332 620551106 571587238 765704672 658583927 100235697 137528765 239088392 314078094 6413259 113555036 322729337 693257932 484360850 227326869 589355978 723568318 582548132 934345766 641958922 129733259 767281196 487710940 127526782 607541545 9091434 614048908 107438784 778900844 852931777 363448569 51762527 325999234 935035806 669983551 984583160 35271502 807512315 76187904 349349595 666441925 189742939 524595284 359699856 674103788 751922152 949055833 250188457 186986635 735917950 892147378 316719893 503199145 379858318 296763027 963257041 388949751 910811934 70695824 20366946 616260062 434144392 72129473 942259295 221696549 594629375 779358807 256968051 254658041 855546710 458833997 921099965 45289648 983429280 133316172 719393435 735351432 82372004 969581892 922338066 670806305 714245621 91574311 26521801 94103938 388337337 989778842 335570040 299149270 60474665 208453338 915409331 347135409 133099162 710184977 568831957 727728536 489543783 678316359 982386576 197606844 137150356 903486540 242896491 120579635 36802711 814806278 708447418 971691066 636904521 483301836 495013722 351150141 574876146 521535522 297770431 963213482 511314363 485856822 114879103 424305380 694310159 882804785 623957140 827409320 592989761 45305448 555137855 935049896 723621807 390040782 132656739 860772162 146043673 228069582 833868148 35362735 42875859 394831918 7053800 679780379 730650105 354583873 883446871 158042602 876119395 33733653 121256083 239950109 519590475 88651537 664255488 213900633 971456321 140728979 41309953 416962433 186034427 448964159 204528680 909656233 839004941 337185419 622944746 985048613 565255000 309329245 20411348 460647210 704161162 879981499 140427588 287327618 87081724 876390810 445370219 963201118 910124463 419142653 203151226 429714937 507794189 719923066 496131921 331766861 860652044 389958225 601245646 46686470 838922384 805774325 956342702 530443676 142959743 431803799 368008640 560731094 741133044 240936339 21378303 297810557 973434190 14322242 585138175 60515913 743229404 30508393 23717030 653353866 449651046 79384607 935585154 809961586 799307672 431717074 141728447 512476068 821675299 595490444 559162537 513114034 401264768 368021591 896074061 396740863 799825389 116599052 809988308 393474784 357535391 683882963 691285341 183485932 550721556 276423515 244001844 293950959 159448259 120235225 799821176 609099304 52136183 735406329 271577242 851443855 19639755 265822040 216436274 693831405 861312483 775598810 59461790 115093602 996136752 955535850 511834464 648478493 72134901 174339124 41953276 282186643 858222086 733238616 465672574 408943641 862178482 709674417 555410952 21626741 682425993 355232127 483242396 734562176 943154808 754819637 438522382 962794562 20641676 654958655 509142318 881954158 283073816 568604107 997047760 279210568 524139956 361398575 927689060 448791208 535737698 822158687 730977851 246476135 407913655 196650424 655419776 270092136 758841193 63347079 144235228 441267185 418579205 627477624 28345712 214250364 382297260 466868093 29561277 255455288 121826747 538703594 137409445 404900563 107307700 986973556 536627482 483964007 200888483 316832893 932755215 589142532 138991579 663733065 835618667 546905233 712899840 343554794 669513721 471741032 406901872 813748948 765524569 825481076 441226571 793870280 39731440 676040183 260738373 69292716 931495470 235081471 460512662 921421266 639982033 567820361 760911174 29125866 51784368 961799656 345958758 837055934 403458539 484950337 353305350 239077205 884371921 66205189 582631998 553885641 390462573 989533869 220150941 155987141 667531297 661377511 949857420 559779088 189934045 63112144 481588155 121429514 298193615 942100816 42850780 790691999 362437529 656278305 819817865 266738248 470594312 165776622 103794181 874052850 503243310 309615882 113130055 387615231 375821070 548278404 794017223 766283642 390328625 14168163 774787134 910376273 528062026 577160906 322671712 717996070 640273049 804259866 839425584 790983015 598877034 734792715 581675014 813830914 243587371 254009230 80569161 714181682 419785851 36879693 588234531 923029161 199011926 553880937 163160743 574832995 954675693 957177965 193632989 197520669 823862480 968420122 107896941 351924505 398097379 430568652 69920574 38370428 87344869 761862509 681869794 538738254 349171575 116061159 352569167 592758945 370070388 285654679 159456978 789856239 175050723 747691509 565401751 374062648 154088797 581078845 801411995 108764489 390773161 995044983 158801509 214635640 815981456 266698449 419076496 66595187 549783452 341513422 104965614 637128321 103375930 639351759 28382926 305063857 755412918 380952093 750339153 125483305 519123123 909796131 767855895 694173846 510003991 185773997 920752845 664092787 766852841 722164839 625373628 157626002 569726173 784175136 224777993 238223981 903389937 643854489 304819167 453173388 985367910 262301132 942818060 941260191 901652890 971200986 98840399 509582159 204669430 849179552 635065464 723792552 758975682 255437710 270482749 121496024 441211707 191235594 785588810 208064547 765916784 263478789 218206900 188159309 900170277 442984893 426383289 803560213 86839381 583718807 109249952 72207290 846019938 52068012 865983832 600189179 875785349 964824231 109771338 80454778 814003782 597353153 804247329 425495815 852790862 74730078 546991838 146518920 118482023 185096999 354583467 884398806 301092140 572790366 72558114 201262416 15775258 351457754 857338980 955130990 935176560 966588931 879854631 633712849 871173294 745838463 86418380 599474994 563179045 48706069 679929771 229699178 498575573 336693452 655194992 203882786 263939881 54703181 350401706 234938255 92316531 704985172 119337060 393408670 130291889 44411526 594671085 998583499 248385631 304526416 953714488 36078543 123631699 686085471 522307743 994804992 284440285 608726122 446796338 847619329 509948542 126726108 77318506 8524114 315935911 585029849 212406900 432392143 639733029 562808605 667330397 732049559 120310128 639183809 125458229 103118368 536111686 572645665 101701866 784497316 877172081 907932706 673092210 803779 594018176 195399953 848125122 878458460 656642426 147437811 578594140 166590968 126680271 655912645 27631433 442616181 93458845 240038332 875008324 733191873 655363288 394855072 317757783 775673415 34038880 295732363 878791783 570150565 720894380 833010000 207164233 450582812 740942705 880256442 303902942 187477232 928172746 4544415 918452043 584815172 151982226 497046182 603922491 278662496 5475178 631553923 721278676 98934022 871592255 448803351 684642246 379471894 843658423 2400029 7661661 730213654 150648743 886453443 152880571 871543122 571979794 360044803 174642285 165438851 92817596 478545226 352916082 20990342 483089641 123884477 458321865 635071866 620930658 62244355 913734361 478922188 546314629 487529388 577856209 270423235 936332739 115014807 649895129 632507513 117414835 657556789 215237518 120579929 396526583 368118088 844639403 968506376 728162890 19281687 133945226 673496838 497826913 339377660 547003531 980916553 463262136 5325395 468504770 84192793 920086101 382239130 415631332 318917081 869768517 993487541 589340316 658617607 108502347 239235444 143641471 78433533 896792232 358878989 51529813 145835166 726997076 896169215 114341541 307676318 767967254 100803119 981173155 118310518 440180778 380693037 99227070 903442913 238534783 420248191 840152057 11137235 802487320 255783389 330054315 524772188 101787281 919394630 35906147 62805979 11146425 32063969 993755863 907938656 390942957 45285675 53773821 970456385 793971242 20631714 130649054 414454847 121434832 111822208 532765364 561615609 345031596 484508785 317574873 583566378 904756975 157726929 594703612 559760646 266026669 924757926 84532833 367813949 844152556 972955331 283136279 855298980 5019300 276892141 615753988 248478608 174694168 522044160 218934992 821181761 395192225 349584045 235636607 516627056 313922604 768401970 930759016 658954199 105427106 248333888 95036928 10184080 258577169 689740539 569944725 524603837 614498465 506993909 892417786 311167372 332465592 28070416 18982703 337484891 304962557 487253042 585963498 332173076 9297202 657414842 153354836 257005778 6998886 241507794 773632834 173437842 9909763 556908201 684908392 115336868 805242089 779945320 978037299 63819257 469685858 400498375 440939445 936700674 907492283 185873582 100384397 92474226 213943998 119367100 429959116 518906554 606620141 868438966 851079629 468433694 525853807 856950816 725439472 385369044 98458609 351588657 411323237 960884723 908496857 96231629 928737942 566255297 876176948 906775240 482590905 198379157 159789966 923530350 135079831 67282248 109403931 87980579 12272826 175864280 207347678 442231941 694770833 666484171 163187258 398366813 134917864 689041064 107833980 712873687 926926460 206292588 916978695 338249696 19693662 677991904 286997676 948431603 96763552 15690975 707723194 579354457 214070132 867513159 355401158 201666314 787311759 317321440 289646892 799584584 493185720 349510922 94332876 40472904 15995092 257520134 291356069 3429307 946561197 399190048 568819346 726004008 605482636 485798040 64253704 625176297 16306295 203767731 426124252 113069847 219458706 133847445 692424303 433528837 1360604 900341812 487711502 641188714 70179603 777358393 440773297 563365322 126869314 535106172 456354578 995380757 792626305 747710646 998810064 591703854 146900693 420145761 170224213 604899680 905943800 86994268 82592329 922250095 290761999 508716580 35319941 510220704 642564024 580260595 943749540 496440979 333118758 283977393 137629692 403298360 61335785 430919340 966663682 40721451 818541864 275534611 888618559 463684520 23245256 739944974 55388373 22662300 160090734 78128938 627561980 918550886 165123205 710154308 693317332 455885203 218870887 581153624 966105906 713951262 13930570 762371797 62908593 347049327 46349189 53054636 750347686 960201326 483973976 569527719 853439128 155032191 845062329 742057686 618716710 868307584 334519012 526621435 890969884 494609745 604750372 371048215 265676982 769873576 81202522 958994313 225758779 152589760 540147936 44381036 866541021 554078505 806752833 929449613 901127831 853102021 982504249 503991869 665819698 318994576 73519587 519258825 474026766 918581916 113832863 92743475 639405851 448351874 619364909 382892086 795477970 76631632 753940300 61154952 846505208 687659173 20149264 72263986 840248932 412813552 116645021 706789953 819408408 775914205 488755917 573052591 481532578 471260165 77044459 147352275 790254740 3080397 519127452 116797857 921662312 632960314 209541332 413584515 933828539 681422592 648992952 729306508 758054224 255449604 642977811 604559431 943108776 515643427 529339768 783357708 928456978 498501140 342664012 600381737 126931697 831419928 173434327 608464274 155196445 102995137 755816548 797967536 106075534 127460351 914765393 27737845 760420664 124306724 293838711 546765554 658245667 942831663 128588414 416299890 50797618 771566224 873375672 993906393 287209650 255231791 629780452 68182979 753732931 972444463 668564716 880664627 656380743 694515394 341645252 664093539 797510531 97461799 462061074 903586064 77438502 229342818 783840260 837859165 206165893 77678971 237141071 864411560 873026985 365729484 133227801 923824602 137295707 6603473 770247346 277021709 261835263 400027798 345204687 868084545 224988612 866285754 601265523 733885706 560801148 942910774 397979244 210828030 892888925 712556670 114414093 970327426 941899487 898254352 660702942 148065380 828449674 897844012 12476939 553993010 263573495 145704739 330333963 253385554 4824563 100581309 530407262 119176178 353125458 875611948 987260722 430630421 594414054 588526245 164516127 7731553 383953370 415011722 218559582 276842294 127568391 332973674 99686071 69467878 83744377 760389013 70049609 764710403 658233024 935042899 171219764 774322871 933263989 501553727 27708424 938088552 454651387 558115685 57264729 660293196 286243984 897041802 90923616 880658037 338084398 107956094 888389589 722037768 522967816 106949170 998880061 650536206 292439195 98566132 572520435 228699924 711471496 495086395 993410326 222220871 430129293 164630089 996543741 215909634 518700167 24252164 6514537 973351553 434884200 63779265 486161100 573644536 813337418 577084716 306818924 151421816 685040809 47724865 873459583 60524976 7190386 724855995 711061182 299629581 675938478 136097968 528329504 239926325 631184363 374256181 462147196 913830007 538886269 458690936 129739640 57586436 335459452 136254176 883454340 622860003 52549792 222131792 196504538 865887210 799216507 503323462 869825377 336773667 551048326 595801311 397298643 558238711 173173657 960876176 710384643 849112135 96974143 91230498 89038459 580674857 465486678 403702006 347021216 4372947 862392942 476760855 914475734 50368745 465531383 650446425 673228747 518081174 872578216 722249637 236484735 524311074 78089450 106310111 713601093 629137775 554627773 110899735 39892837 727801430 924292262 750277480 429429916 873782756 841507977 370984726 306973965 159511007 774686732 653995180 16400305 489596025 130756034 930876038 539964769 448803768 433838814 65709867 966884942 158933382 787959503 55886028 535760807 866048952 14712491 249361899 347703078 569340263 212777985 240112267 149658044 137070246 990389746 579087959 863369354 684414074 950072685 170343318 843925080 724759416 824338497 860325384 66871792 807610882 643717773 606836560 108931002 930072939 525062778 75815943 89006320 165538633 984218322 477283478 31587584 998930812 726645377 231807014 420787427 791939713 471919280 570445470 781526311 314825377 2049781 644895664 851755802 952122465 667755333 548197234 529398232 344610181 261038969 596270023 4737414 904756742 55622934 113668415 687346032 580685711 42000709 628868703 746224343 26219031 106152180 630328279 877666194 685313908 862135292 150969972 477253621 186570923 721415442 111296283 353912651 723465222 756191946 205668452 528104038 276463630 753865685 57502269 621073810 14904654 653772291 625811223 772177747 709395224 739479638 312040130 142597286 781480346 940908832 888821629 807699376 47061011 519149907 537881922 584891271 233801550 688851893 62144891 272888824 262783686 25957525 626801474 986248907 782149470 832469925 366869296 58613099 438851962 424371564 532203260 306272967 930660206 158014482 930967065 492571781 897494119 243007194 635169067 531490817 36432377 523990695 191706544 83493387 895656953 729588465 520901009 129458502 418440358 435562251 254863677 681224043 461519775 881665150 519989302 96185596 566651426 886858597 7315046 5503387 163746513 539518305 164292705 94406718 697532787 95259769 439494851 447543257 190783314 74663917 979034073 227215690 451170963 23256969 163225429 346827915 752845433 684126437 328802768 23802142 119688688 583666444 705026185 433724814 317847945 77531838 529910410 884499370 816906786 537225455 742519109 980653298 76743760 906811813 927576368 626792898 854587934 219587570 74336154 897887599 294251486 905886579 125103289 745422448 929143547 140845069 944766714 534505331 677487857 126085833 558307473 649692896 709752276 115850009 83417710 27600220 193381846 613328119 764615941 10288631 3069925 507135049 843458281 79813684 266463214 623551000 706606581 973567499 843138569 633459087 871455097 989906406 391862017 849074737 587845205 173521915 842436157 532611918 708027245 519924014 658697750 118851069 22133261 220966377 234701077 105550970 101082948 428082922 571395440 865698888 290887905 574465365 225350289 986862537 654279048 344329854 462929888 213401981 317897352 158584808 699377419 41868800 148491213 91239435 743459889 736336417 117277701 585896045 121464686 677821297 958336410 632678787 796672366 980469671 853645163 31373442 86020640 807244462 311972716 509932432 525459701 602860620 84397796 750809989 442239508 591193195 95139842 905169395 804595175 265553545 63754202 356488945 159938697 64761766 300244731 903398585 801098182 417522431 341810981 775079219 95343728 300147391 407758005 744532445 133133413 113919519 775905886 71670404 921163980 87878601 581602835 299140032 543255572 666000630 49950021 985495079 109710177 997606214 743180825 914305351 115676111 806935026 123310648 275614807 871696791 423555378 31529743 525311324 841077809 373340723 152906894 788937888 673488113 560664898 385986684 806621525 527100768 14408921 878291929 300781099 102287522 312411115 599921131 498059445 978411745 502387503 336070876 88121921 352510068 79251700 854943623 468186178 738703078 978254270 596317336 462916220 254326000 627847078 840743896 95403808 1187801 993650789 736858047 527192265 406832039 122844730 186330142 933932806 137253650 64622070 234713905 92057523 229549536 834635035 442633320 60477632 189538889 631220547 1115904 542048956 562988598 856059527 10235134 154208027 686830148 459068821 617124247 941156147 86915899 310384494 889076306 88103699 304035282 478450704 467812315 710867320 453811785 654142456 497316478 443581787 571280877 732030382 388155661 800830413 419181768 683305332 861308044 608720656 314525878 862423948 3285963 877514476 570999826 13521096 31722502 110346325 325106269 501363100 51502472 412022167 811747593 793095129 352642217 968299227 124062185 820454531 531682898 430390321 327113339 28999375 873972107 898394215 613546108 114644120 699224627 32727875 797949451 413049023 493964882 964991681 275472970 497250845 695022508 846472795 363288292 579261361 956819119 688394560 80624461 860837942 952933078 744888405 506449423 158091646 565703983 483027959 978546177 97386881 913418279 158175867 126386255 639906738 56570081 592448715 754550857 608311060 477692941 405016659 21360082 971657823 222524691 149349403 321425019 917547198 995822197 537229662 496808559 805157667 78140574 429949371 518511961 31073651 27354127 877477735 189165297 593058110 360505693 20227825 542961342 126440323 178403691 521863948 766347060 87490123 114312662 373414268 695801182 592005603 778430927 717161263 416179777 955617 866510665 590121147 771019167 714849213 127350808 120344077 372523232 205491381 550293447 743551544 89081384 430163925 621029278 278246680 23222034 834051322 150990856 418699727 960491644 329394546 940563675 726838704 416884668 54876336 100252971 112685850 499398290 731200249 682363464 768094418 584672218 401390481 358215564 208207736 968756045 338082724 328551812 193795628 543574104 878845258 937347171 632655487 161525534 410892800 763418518 37263920 244944121 914409373 455963646 57952117 96320270 396527320 784790820 513204938 303920008 737560142 478407139 655834649 321276743 13286954 423929067 758465312 267193786 634660982 966673047 235949831 972743705 295224858 429745458 368834161 26586467 219608981 1489647 188112000 630501780 617424517 225375919 875445901 531833889 681339565 933398017 628154159 930383236 570705188 993875448 86819595 160781681 324798938 742654244 334574775 338085891 19099662 93040086 605279677 653760643 59713132 693745859 626504348 207454341 123491316 995338508 86557159 195616648 849344506 274669159 826118428 319285374 352561429 554080680 851119263 33900993 339995048 331789773 816800581 910700235 178181572 903620175 923998267 502980509 646274418 258573042 841066399 665374079 204129479 298862427 171651074 116358963 992608285 798155421 323813303 968615953 646010280 410370462 16748952 347871137 537555972 842867379 667156511 890117400 396948058 370792125 776534745 736943105 555098249 593335325 500159691 733279820 349471851 276674310 236260328 995746269 535247351 929843078 513636699 739376829 81221857 685287772 855735791 73830141 335959544 32065446 894962445 834486175 294952259 911711397 34873664 832508230 607095127 702030174 722625629 4043185 925338650 351676725 593502641 480436898 945012049 946178684 66233069 147000252 222852993 302493396 142746520 610616695 84852825 508899570 202509875 166074681 46703694 58245666 92421174 235179589 942827463 987383618 69665764 237779721 751611366 104539427 70287950 211222845 659085952 645429930 67782381 584424601 997106655 661285021 917377850 794635055 459980056 983610918 941635306 682833048 138620665 936898177 145966094 223473489 298314099 348475969 389548170 197534144 259237986 481969343 432713732 202065448 321869312 502379495 292361520 73480678 459435273 215165821 137219874 118521224 860595750 205002254 555462176 710218756 866287274 472840025 357370163 178783682 308967294 151521820 861616729 447587958 940936349 7582823 671061447 91766799 208575143 60609616 289300942 467813128 542578958 722014673 669878575 864448269 76910520 962240094 790445298 536345792 29922266 927665171 654867016 890518015 132667424 62845543 453253123 851471050 535685568 663139637 30254731 844652861 814661456 744387811 144757171 608114156 604486985 815818617 699880954 813062127 876428232 989181895 133391606 271523541 711196568 803270180 988488161 788107087 618026625 631449811 176969230 647948890 411631333 831836245 390983257 396815109 894681788 696752731 100802510 282883707 359892367 131057240 980052919 27070174 727961402 124810089 635184330 184964739 940628705 187581635 850543217 669573288 176763530 983934823 793613180 740476449 639721354 782101341 381099887 110264331 266067503 558069116 758213220 677698835 242421713 1712828 74513943 137103500 698465558 175316452 272503558 910874276 158890043 105072828 937944450 739367797 229882917 425645131 924332535 23027973 613226765 627392103 545117613 642506646 611326925 338730792 382983094 103564631 973348484 764082980 213828961 239415986 174668448 972042180 917114821 417090160 826271360 844145115 406710011 377253269 19461567 679213568 288127545 30867961 784286395 78588346 770235757 866685663 356749828 547084643 889713636 969976592 26993098 287347600 464999590 638320022 626078391 847982683 741884652 451943227 464582015 955713612 691359212 639250462 780272144 460990384 56340621 459059855 157651851 315566983 836313123 29629769 994780550 124440667 60497729 631583296 55545364 683249838 350785311 412295191 82850832 93015298 234788135 109843929 380362897 699787724 748163951 6441287 400286758 342564954 310900865 717385124 150794918 2260077 209151937 783583413 315766812 118008909 242643267 473418662 433575891 78956389 503048430 280872792 55913408 416062511 912456088 963975123 99312348 115757750 228786666 182163179 208773047 463574800 292007108 589135943 15878875 892687410 448093581 268681984 87768715 758994446 986067108 238563632 613770874 195219044 22147044 929537685 313227953 117306662 255472699 746803843 48779403 611037480 27676635 957209162 27099990 792649074 921184284 126412337 908406823 2487301 161091868 117179869 466062100 305615327 558832163 334457326 198302736 6925743 603139310 286071450 765920188 589206417 377151434 232207413 636941812 251814829 14261450 950169764 369121491 269734148 549489959 270417245 880771627 429682945 227626406 760387969 74848370 1327041 739316657 835771544 3814342 900408524 805467764 322392793 58540202 364299926 656850119 256842937 223742020 259989428 395430739 989662208 701712196 772582172 74385972 338654007 24397000 88647421 141340123 246034842 358381568 543346433 516452086 91669547 973029377 744078491 852057515 900394098 597921884 443890523 736165641 601736225 196815399 394149756 924129017 255355600 758449681 433495487 512198537 982191700 693484914 907629275 824370259 247713461 532727798 898756231 586367468 557124797 987403651 580223942 803159639 198301571 123570374 172128076 142487469 949116102 916206567 994544983 849510199 366644802 290951857 438192191 968381026 487767255 832341946 745026394 743122855 443307978 31038233 107837743 278016029 724523146 15467017 954902640 972236607 400711166 706175222 411120426 957835962 546095224 991344367 613511952 744396794 967431092 785640028 886884262 916547193 554362946 733945596 618573743 921007747 24897453 909282285 741905124 365181059 594140582 339447869 108303913 37448559 370486101 216141655 167980939 947525599 84125023 122883578 772278557 484836188 681575151 35915334 295188502 227670375 27259700 761216805 824583520 847207143 399373184 563984134 616270687 953736129 150446081 87360781 727260227 27859885 996643065 321681702 393040944 590783646 513645923 501344856 480748556 884132023 570002863 501245846 684173973 654127885 476645776 456452529 991480425 158220926 492367862 139185278 238407652 372143913 900402082 62991172 71867407 299775266 626975305 688138093 106027746 777421385 775498873 685804325 805281270 772141937 7486026 50838565 215441934 373648300 552183420 548706841 110296675 122186282 49952687 794470647 628830519 526598462 103439528 472827295 537335739 595807389 612012572 775743391 820467654 512414653 838734562 892335060 664706270 318226218 580473153 770734016 948163954 208488377 309054692 605961575 980630314 169057069 656800139 48588599 542705369 61499911 597295440 653002043 36202544 499764478 447472689 665033062 26362939 550912216 137860356 416215029 999235957 602389279 191958419 819703610 114803932 883209332 564555021 632026553 53951901 145028173 255276920 2115855 206032902 564331611 608077429 39179567 733388680 117393920 87768165 276094048 178893830 537579956 929096090 215096373 37344433 229085130 880129435 916223723 632513698 870506142 332438752 631749654 325411773 376913522 303969615 292732056 260122854 868524635 924758608 314074754 866069160 180035528 168706960 72102061 744367138 776784389 111281627 330272169 894178308 51566143 606366216 73072137 589146099 387978657 140684861 479006883 469580139 20814295 395230606 102093836 743836789 580185709 586359841 69248561 957099230 890329455 214496968 69738435 611370441 139255575 383813189 329955952 171807454 552520148 254574364 916174592 181820888 218372342 98963112 928515547 122454837 705329328 854104035 711600935 945824336 994788896 43124169 415404474 868119542 438354774 370014661 464472682 18540482 956374501 386237594 828156064 699220307 600734561 897894498 163107100 739990136 134224038 493063051 911797589 686744186 600153767 680488532 721081425 818526108 779451644 649596972 940980944 337297323 356217358 505098230 135638010 351006253 548222399 551042484 71642147 839093524 921057144 536114828 710150358 729947997 922352422 538306421 429168303 523086982 288717270 592275402 115593469 422941308 937854805 879907410 109685493 538008571 412912293 683283269 209051030 44880288 185396592 2548326 382177610 541613950 360162907 517815620 892620202 908385305 921374455 964262348 599995181 694947950 352893528 310145538 424895946 275245949 700968310 706580601 650849282 989685579 151372354 766442751 412626886 89227158 498866512 374828730 479752080 911778804 58111999 688803110 956659092 96024942 543867787 191353053 637638891 904030693 709168672 382775445 664932350 483059478 199554144 264927530 178007428 552447671 427589419 455419725 827693619 128557728 162000325 331059253 118243306 313372679 97502003 383386544 255116188 448884866 610731625 734868268 360663669 521359975 276187729 169839112 617384917 820055515 361192165 255023807 724086207 70360836 637799251 241534908 405936666 837353395 506462437 583944093 242317417 934051855 39363817 70011036 915125934 53880494 253586640 885885592 219769524 203604994 121788487 474885711 652489859 732520111 209753978 13153527 253880086 485941706 35508991 871265002 158513572 396701155 978805160 882599779 319578342 469120763 124134686 725515007 158990509 483113475 161975451 401307925 269681681 53855620 323835312 37323967 107736113 577421951 923209558 327505636 781026944 44998044 802391346 433516802 777518154 864661676 299186681 883914591 203119733 334695671 607695944 361633305 731396825 586501104 96749435 50975166 55621866 73400472 629006525 67128726 556513946 790981975 468436650 678711979 844837594 792271962 716035945 952573706 369693912 639245502 132595693 3237208 536759897 787503391 436754009 166794402 652165066 588457041 50708993 855284798 923152711 658404936 69434454 507065887 97422391 166183888 410557405 5560608 239584360 39563929 72689333 796098305 683062255 541125983 327326635 527899849 185914296 43362579 332989906 555608207 535124432 318101951 558845414 71884328 105605341 848115775 238678730 610286758 436572815 141904074 318087907 212241878 800309009 387522361 571824116 750247752 553706248 982381520 755808359 793290607 874461800 681014044 441905264 410040407 74656378 769231898 937940255 260570673 812594477 123446512 816178879 200235260 441548462 227540645 272119588 399670154 75656419 363314669 9956911 364745585 505218742 328044818 429503814 158044102 715567178 1327930 908291853 121789777 836225801 516616564 915080384 563203953 197630607 356985647 973244359 272286984 126217544 763700965 532857656 791328372 887147476 201552886 991563632 181212290 281609882 116199571 580882443 209782652 479514239 443355706 574528237 984732980 771400523 4032050 142777081 339484052 857876331 903585286 461273828 694102132 420201849 228870563 109822436 470348807 585856209 83066794 742635790 564590105 846767758 128009797 208434828 586431585 182079034 52514811 620160226 463688916 21230733 53559021 673471567 500744971 496914726 100516155 337994302 120831600 104548205 333287735 460315651 814940887 89389372 774105830 361559370 509591220 2976393 471381805 979940026 441348953 554448598 575092167 5939057 253732707 555618315 66890237 692680644 737697348 119405047 312840869 201386263 140635780 366399889 874857830 493897102 863314614 975373984 684407756 984146213 932438540 17695490 296978215 599895779 107084861 71084045 961455148 469192432 926576789 432836953 301648809 367925741 839801902 729257327 226381150 93534609 284875641 145787738 638731604 22572988 117709136 951572472 76475603 110861267 170488713 803849784 604758369 886319678 631740119 141682476 722982243 416695011 11894317 19960457 16590789 118979177 943560853 978045936 440687960 722653993 263399240 594853120 90579734 103201142 324110446 169477235 49252102 461502438 315264972 540500057 336591777 432974107 344588880 413067379 543835374 515077592 69433514 1110094 253913622 701173633 142792569 976895864 117868643 154686885 849372672 134459431 126182413 645449877 965021718 419386724 368103869 80937310 14239843 311199954 36654803 190866640 333193540 938423256 652369077 648458511 478923312 988960853 933948970 823512191 254544584 330300695 191106135 323978097 331410788 445019756 25151729 326719708 274431971 143020371 481406592 123804642 129996153 460105356 769254518 947534223 879492079 989874739 880987884 893731921 153591044 917642686 84598560 486784584 708582293 589483988 135243094 40021956 578444840 921708415 863534146 832989423 252009109 907156632 9483872 435936248 204692739 34635600 762655955 479124709 30172323 96578898 602929351 12684827 556684253 224700220 812735401 436176331 67091310 693723284 182424603 220682354 463882321 119539514 707466937 24980965 709023501 695226382 65002920 139984693 616934797 928537066 825490467 721460257 688210049 834974338 157396505 892902788 869609938 920052459 372027496 752298612 16631357 827473198 764983438 425831961 52173418 430235191 862008292 119264727 123958474 896949246 192463432 440357147 16488760 899930368 465338111 578028612 595156750 530341031 570529656 64607898 311394448 396020123 786068154 999604496 83510812 795981010 745023635 953120749 568549821 117051131 557935712 437697529 797040680 175435502 863529489 701730449 605670692 578054132 673511528 582145517 475003378 865974959 22502663 344008489 765905327 340357126 774553452 213578428 723214508 345083108 130702677 34608955 593619582 916770830 886729802 677130393 565268192 484269789 482767494 133818012 453837271 40703205 571515540 250877950 216138706 287561380 952608399 821809397 865615512 478636278 256471266 193135241 344611236 131490280 537143729 963032914 471847405 164213532 29127693 47578264 509296639 159830369 82187218 102916220 76601199 821433372 632562965 494385742 158219512 115330458 628203753 612056782 8550014 52235644 862934731 224688720 339797023 668059481 899014468 57928886 146695758 155485733 251064126 343823346 286976013 788207854 159372611 611339769 952421386 188500304 658918033 314234376 348330672 593621602 269666948 277448222 267571325 902229912 771833963 425790836 870076721 252554067 37847617 878626734 304789710 753298700 103315453 497103085 273874532 854846273 555031970 273086642 10332005 806096096 616909987 149824369 446820301 776282597 761164138 251758038 964782900 272598522 565992414 165629924 866220123 688175713 443078145 133791448 442921976 214912108 559582283 312998696 467466174 449946252 44141781 624772236 203244951 147457234 121875320 477119482 854819858 676907289 750206123 717668214 335519736 219632461 867492583 782340037 848431410 481173072 34098074 665730661 753771593 452606839 831360584 472508067 140782551 274438729 606299514 583704526 341867188 18398149 749219573 809333361 468344400 793361354 286621948 524105702 793334939 408497267 1225183 648154796 937920908 603947658 218339361 273440643 676096470 85831943 55780679 524527879 419521366 942395105 42774892 25809310 395001943 874135475 498317377 388300846 1090555 957133242 972005371 342957742 975531390 573741296 4807455 296392141 367102649 291429402 820497842 12953939 699926669 674239377 661108734 490363928 130703386 879448094 763804570 806799855 817796389 672101601 183844086 89834106 467013057 226618977 115643416 862014999 100754451 466477144 102832196 101845006 276126737 74837567 297319099 104174479 501095214 302126553 400566619 868197862 593555955 73580813 881151800 145998975 600336541 394776885 636362902 731039926 126741330 252683823 390356132 797054070 924785423 426716569 886888176 244314831 653335545 855047943 106329830 606606348 174041438 61678377 560967705 450168174 136515943 858286803 554342652 490127508 12929708 807425623 210841721 606485662 881006435 91993520 752484636 333859327 339286756 388847537 64899252 318544438 641531359 307771735 115598507 418833134 734488304 855003034 663147964 240340200 562567328 621994145 699462899 736608765 683672522 112946955 39293291 672704816 971233758 446152294 15348676 984163465 253577916 226190396 443165478 987100702 170700268 195650113 320960028 509987023 437014001 238375631 828531460 78545359 398663718 796646319 349894844 133152021 651649352 865559160 226008572 66733032 340069656 925471471 803341796 23742177 38418425 695151438 548963345 862168534 141303732 564312020 698848350 247397999 790502415 142013827 234498701 961202682 190180291 407975080 323706057 627194291 646350711 4753868 558256002 45014428 801400186 760667197 30682800 305565890 626226356 109207723 372298921 966296012 887195545 28157068 842554540 778130322 723308506 244034236 492815207 717128589 660862607 44179909 964526587 303881374 38710087 51541639 117600407 228890378 459516719 441306463 708601020 105867429 298576683 119373373 3398208 99976868 880040570 886597359 258059109 358783277 848321433 482874381 177595640 735516978 511031449 20150180 366163651 86856306 116700767 858978857 803984894 777563374 903158765 621027832 81444747 941868852 672569471 51561505 23275581 132086189 492867968 731876600 90469969 791444650 851249973 946384528 743937869 731290542 685498238 854513330 90073818 533819670 337387710 120185810 121852999 700935510 140335989 488016649 787791815 109553107 199511858 444293060 739632832 102670622 65320892 673593930 44539473 590406714 725155435 67815053 722492902 70539754 652208005 665479222 861984403 503457977 611863749 458438623 87264870 149878338 165468304 29855039 683698007 502856014 150040848 658067358 56307875 142893188 146084006 844099690 104962647 198112215 140909101 844595478 300782837 58746344 518189408 197838661 649153057 95861194 118170066 224162310 166400947 770378070 889641531 28385349 126352398 354021631 339340323 66133619 503899968 504808627 95988657 40114327 860180992 98545857 698181684 916488866 241439044 696782041 613104907 346401690 894894256 754014008 43513520 48193444 665276703 561702927 98548456 166946112 657564120 216718521 391108421 823965066 839612942 133266304 704866766 965965339 339804286 896723440 32098957 843704254 254048418 980603966 736334932 114229409 79149822 287032967 30718275 173105217 983815007 496339533 519506907 731225614 102869892 563020426 631935409 768146595 977239704 730483865 935092706 487320175 947202385 178717478 163801592 639331679 311983781 868668357 457813369 651788067 617908148 342428678 348008672 871956566 323032643 84343603 986185974 254698816 223892921 869420600 427804032 60224279 218276485 947310938 791449893 321146376 362847715 275901653 89292970 192603770 6385517 24385675 679923944 806104254 55619505 843725535 445435932 367603285 564910243 903249300 871907703 182818391 98194329 72432726 54774956 421226971 9292680 893477281 675925786 233185600 615414233 103729818 293409879 833690717 903557107 84859771 7353444 118921174 213277775 96646414 311524943 219663292 973548440 991448887 25767545 29167944 687690773 323719828 249287581 252601016 79485479 121195283 287935758 177679808 193628009 195227065 451423130 202920688 88704345 127348916 436106288 556634929 83595085 729516166 242841997 839668543 666892288 250195441 811106068 880170062 199358206 122631011 952349705 172906645 966596249 830633601 54590941 506803373 6869780 303878521 759404388 86355259 425073803 47340145 116551418 471218163 95083561 567974547 674138851 36304258 547839814 962761490 592939186 483951250 544794007 688297535 176136145 64202646 938492975 987242212 944372707 137851180 962389574 749238764 163274176 781502174 579872364 217865116 288305547 586742144 521743636 900226286 525613754 799333791 800082783 642165171 270551953 895166343 210139717 797207155 931470600 757979531 759968644 376926138 94447132 157279002 65223672 270583276 221481647 856232998 257825488 18370706 846600529 72731413 767609469 9874704 854233587 199998184 80256172 142539133 786740327 454516159 895281770 164870432 253849949 695364552 807035602 376918254 443047247 17175319 174125408 374517846 627671201 786610404 751443983 722118332 943889405 669184006 992701608 165371052 525417003 103043447 183741757 224533883 175774859 951351225 86924939 30008445 3865760 167181110 25063929 790606087 621697268 772862051 955476518 728063569 320742954 615028472 104981822 763790200 484720142 131623581 138308046 112391342 918233984 742268380 687026025 862123389 263968738 532243984 880010792 789385740 487803782 63752548 13919623 663578641 867620124 100844561 546103437 871485883 120542022 423683718 514608321 594755641 49062120 322601191 322819209 369805073 937629662 280317382 133595273 274866155 411940963 124419670 239773848 330174946 719204401 926799872 44814686 983173138 311560208 924825477 625075230 799363989 841094376 491511204 315458981 561230851 444872116 714078770 285233086 565414137 137762487 652357758 12686129 39340958 974958948 335505338 409146030 765104961 615822719 542741302 39971115 27763681 519677323 132261314 210454979 238881724 59061186 107786016 74571213 223137745 32611493 699646442 875018085 726222220 191157645 42993418 139969423 636029760 757072187 277718860 53960248 747351025 930076617 66646377 786691982 757551917 254668066 195838011 375173229 870490784 591095665 267660696 750770817 110772987 399922009 813742147 202171062 311499546 921528162 276742275 534637290 806656006 976388716 262171727 385394578 20062713 305165144 525364000 656092472 62237330 803082859 562569072 809588354 585675827 629215448 448796687 343227743 883883513 644634697 718400972 606890648 88246713 986061667 210177816 199019700 238500027 23919962 401190761 549999573 797964476 677933035 84636862 604620481 506838103 199324940 990015058 526900815 504490083 367895409 35509638 566727412 23494619 598078709 228832117 609170446 79810508 677628803 804914540 963694020 174779852 375831863 423101020 263026564 214409881 485795187 314562615 452909908 362231501 715753376 2909480 160195976 246202762 940062693 617332808 753040864 139387633 459864218 132458030 643877715 827759626 167967668 63121479 703770597 766046376 144469947 165457394 845856884 822098750 970371933 662067255 849394953 346203796 85168274 112421516 560613676 423479813 279500483 13523583 785711313 995253858 868949414 945907288 93972971 809012107 415756447 699530187 800916091 875620664 831988216 297310157 555896642 999955883 360431635 259667238 766002259 504901582 425124631 464375494 179516683 248012915 126442748 28911635 594216710 64127374 993849502 7346738 487607186 125866336 873386672 125834850 121120193 742336086 71742137 67609516 403864544 340014935 767139702 57296986 215635599 451644269 354607142 771532240 451600152 715038777 883715829 70118762 72456710 161356811 534494255 104489744 409369725 513453354 133401378 3586435 577580727 979767231 863449524 917704264 105633567 736836195 43539113 79270111 331688632 967797601 999395978 588069527 307812536 619052031 645366512 375964486 70696300 999973654 13077 374812803 567528782 883728905 444931564 639985491 45085715 831942170 744475234 454455439 345395523 730392963 310558225 775492602 562676545 26524100 693196865 520826463 763360295 589252330 452612926 947565278 557049930 304525255 535634805 717378817 923577286 33517668 93343302 994273585 33491321 93356378 221602739 601020102 977085282 666534302 93521944 874687348 350992823 690513529 181659139 696388345 273422843 492217363 324397298 836099388 518741463 17594163 209442202 134618109 459362844 514571479 82183386 16412773 819096734 470334542 586307942 742674019 503852210 679651243 589463955 389859882 625523973 811066693 990879984 455125606 330117346 936918279 329812954 681110168 627431808 511472092 230014864 900854650 856205806 554412162 589470389 227463620 424522676 651428943 362081728 883885519 166000421 296781466 752814643 985097154 619632359 191638936 580287524 123484568 871290179 22267830 365860802 349330503 685850874 209257137 804456108 15968219 146175415 134269061 549594738 626123574 498257504 632125954 379494576 206979662 39054467 968964964 434443281 463577142 472910258 796525009 199979012 638910679 945822826 805310006 476524184 565455184 996948942 909328060 541456104 720755472 931595889 907316905 70085974 469963115 116574041 874542081 338447685 115265807 861327494 888042423 741389381 212101349 372684728 120883956 419081010 411739194 942365271 853524291 875316335 267791881 502565651 927811698 906702559 300904828 733121703 235743094 866360011 582586996 145071153 260332466 303342467 929183394 20165722 225944792 251662860 989256114 100486873 590110544 104521921 814330718 330669318 698427653 878948418 703354045 671827960 150545780 115093238 466709582 4070070 842925924 734501462 359152072 770737621 493720372 660056899 356375676 581979818 378933261 938962671 579567322 491782079 94821490 361267067 511947800 320766281 612929926 353720266 273769505 203040470 310758538 940616574 533709787 9186190 819564992 89580184 533530501 970110771 204673421 852756434 826697192 47599345 439774248 38365615 670853317 933494619 550938865 879745344 367990788 929872125 671224367 947558110 274170555 766045856 308825176 786118355 939328488 921755102 139838620 65614345 977311923 303113509 6230918 363538061 164816050 678312261 453118244 698346550 500939383 657791665 403619335 180152926 557907361 843393582 218518540 81277029 629404553 769457404 961022373 997395340 551845881 484763091 944953449 826016435 103325298 106294977 464651141 42653785 880566430 457006112 108268129 857878352 760119620 114499047 73932764 924935669 645327659 527051008 475798570 146267042 37359024 879417905 326419967 595266384 575327838 397454859 529059764 204732390 19428614 342598488 54644082 571274494 827361578 999597530 249807281 930686875 958408858 566974773 973340660 838975287 23980885 934125140 549369990 636616856 901140538 623302754 414068877 546468197 2870113 742383798 545251590 40229136 474318054 871671556 635495519 49645892 121642766 17071634 106894633 141071380 359670122 161538714 712345873 187031699 13652596 814669505 117718574 972061453 381644278 943575585 663553092 258141514 730217076 65439433 747274721 631357614 688742186 13859949 30342162 691612298 756243747 575593751 731841433 230561800 299781658 219853303 132724043 421424424 236924937 239618676 562495803 596595058 401157389 127358027 636143108 414809984 942027532 606378033 386871437 176188161 402469969 50424528 286846026 132687045 115863960 34120746 616561010 657122498 47980695 646903171 201251147 804224441 75013273 785608932 887302592 227311282 5462234 20026635 648735705 94903522 259645310 63747859 544014931 660802698 43622238 180158039 75612682 985649769 786536071 315000470 14354281 41522392 217941349 301200306 174209436 186321660 187837403 790770445 695960509 235818097 290189967 897211656 892558889 217719591 535336939 779861481 445030872 393315524 652404467 93766577 488219046 912049776 10030787 32233976 425368825 53653024 64908366 353497858 891819144 703960789 521014679 906173424 745483180 738956027 59890081 919692615 777794039 247727484 562979411 473754547 336061932 705685729 223482554 228620821 923405319 758819492 860998653 368436190 4651368 513403119 314719118 492870413 277969246 177266257 377620740 555854422 230919280 295045458 909352280 122738424 999006246 282883310 881428199 744489425 21839337 793834632 516698391 652149727 41562115 932194153 125904273 230140398 637879881 201903179 458761218 413801551 813239022 172276222 782237740 817890389 685679340 949473210 163277153 816164937 126739466 540897893 372019359 210175097 835943350 133887990 185429872 687465947 416771299 66858071 284471723 291126987 713209054 801170113 943276713 607287520 585880617 921697338 837427917 76276849 976116868 148705487 490078399 789355889 320981708 124832490 459762630 6661048 74305699 623039782 675342336 53561516 16454026 47361694 263736613 852397375 33766035 449166484 392379673 303053686 368540906 676851395 594180672 81749959 330537859 389973737 689037478 916418475 164187426 378981747 992695323 140304293 527687233 482773721 782176533 848668940 607606211 94455514 707846339 534428261 717495296 383188675 587989777 733949321 283066720 851726389 438863048 169349107 300892872 831242720 472402792 669433778 508094115 66583463 603700088 838631973 309073551 145253918 607566800 325777328 524235664 600262122 318597972 51922896 935552195 100774505 900591835 395674757 47746370 460954526 930103017 765241665 844143200 518092793 499190986 979726271 222335533 938054033 149075377 523228405 621813104 621478168 45178534 129907218 540577983 648878621 821055543 702167885 794132538 281138694 27945213 170884553 881400815 346543184 222807448 669469361 299834040 975915635 65144117 347580410 436870160 995247134 112822074 133529711 365856278 464529411 113255981 588191811 255099795 114847710 963936567 876912899 588842229 9115100 859336468 129420211 510510072 532908362 684104448 157158962 814047055 712049660 328043514 547964222 911109195 403367314 69949934 63459587 379282948 135094051 411039996 668669459 982857536 376378421 802199169 201230165 693424184 767971501 789421975 948523978 735335562 605874893 677953228 324177791 467506344 389806048 306114353 978016416 775230761 990218800 987691729 441794168 554784811 168251594 989758389 318410358 571618907 59708322 381869944 950901854 47318724 792909939 472087664 30176259 21804711 126803184 83922776 715228894 894774685 873344750 516269224 482626598 331735995 46738803 806804388 799242338 289061202 965435093 629775105 64291963 808170244 617466833 506086130 215471407 785718427 348360870 533881764 209853685 260585543 915751707 13271891 160420619 561177997 485359554 43113229 582982707 612162738 127036004 150727953 359453774 380754 519513528 842080371 184633100 566252330 501401111 983875437 855313532 466836203 613650542 772121846 127522798 83633726 130724327 342994204 721868504 479085196 876875967 931722189 592187090 792627673 944994079 752607708 206322021 430353632 795720937 789304728 42516369 922756940 792549032 254486494 775654045 312062559 96566865 960287144 730831240 597967975 944162581 438661123 917320529 410329474 210782968 44843326 346479551 341507294 387837530 68348055 673108841 117229848 70243 265295931 909857521 797580673 17903638 116179541 80450656 666140926 758000620 122967025 588897866 403066003 229969870 217068262 715128561 326536734 177355406 298476153 777021060 974034338 737137275 694341588 236880163 947920243 591701266 583359713 141943888 979538795 651707767 815052729 96768642 504294361 932865011 859142514 154391385 803285000 827838407 234842041 469425926 438355378 210325417 910840143 841421381 440295286 127908404 409066293 766832020 157780161 707542445 396369431 131814498 297196072 90711019 368694660 97632666 534928636 952054373 239576553 366983782 456278491 907145633 316268775 813089204 840010643 27927641 967480588 495811995 855766047 202322628 965237920 146637776 412648044 728594414 840575508 852943330 856502817 102158153 472291701 14282978 809700597 868661131 998613827 106896668 811888501 219824839 57045685 199333488 24395563 296622238 566317269 480674053 56284222 882586044 146279608 896294865 910513684 113760196 244623211 618796082 168599175 62377482 765433857 581247219 790971895 458525717 286706900 499991063 560683869 611514952 366790392 222900817 332692434 365404219 182313837 144580935 585229057 239359521 196430774 609624619 535981758 762748043 942815023 592265980 645334086 89094631 341077196 408364121 55371178 585700406 27160202 223970352 648077887 645110410 805217570 291566133 103636126 944440821 791557195 664319994 555955772 158347587 887220811 888648206 376268157 69534647 885745492 961497213 161410519 82176265 423638183 697392277 697440659 218969557 142174608 195291096 308064187 335768155 603655216 363435364 921468560 630815417 587405716 422062798 128442179 245139637 713628930 232078304 42096810 357702476 748914650 598052581 516050062 488651812 339217138 892318218 410702810 77478981 706331782 572113328 12171598 982486316 122021956 709612256 201455873 264196563 904903352 362036411 599964717 361074919 725471775 373949628 991890336 165393842 648528777 120332514 263049830 214674058 204927169 305146639 572376534 953841818 903199220 88426595 295009981 94932709 833261165 705712790 24928042 392109298 277826118 37099639 227111966 399848073 599228246 428567838 516560988 356647949 790604248 116525704 717722868 368592374 342991684 562129555 386502567 991520460 534978420 649552397 58710870 739905588 954699035 631087403 546263758 710414606 572030349 841273738 805347315 257807865 399502880 830275356 649917163 677328997 719891346 877029128 929693421 319119591 158113317 446254408 675767540 801233916 415296464 246006759 22342642 610804499 808136313 408845208 454841310 343114732 58397604 513552179 935536671 13096639 144639581 334316780 576027596 716669930 28106870 233891262 974477794 427609749 64166617 476911308 104938745 636574314 206456787 887148517 955693905 217086455 185919277 483977796 18320371 601215740 729984554 40663012 64536590 390637218 449508219 519377899 733751949 360422175 32930078 521804971 226035165 30086010 856121751 802062760 746755939 884228620 35954022 573750085 311838368 952636990 903177744 269293464 589211304 109634531 8958332 397421560 179237337 194877608 733915707 197557707 796093347 316416612 90737070 860629936 707053829 540245289 232524187 293322129 900667463 265454264 815127099 126702627 295540273 671248849 781281738 894812564 407993820 817235759 321079000 719832187 622389101 224256743 841642002 64116756 186407625 850600334 461538315 365644962 45477941 47970373 415719020 694087640 364386984 506456090 407233927 71440812 46701378 639758113 364762940 799885192 905212376 32406390 779104170 53269001 703655239 412902259 948081564 111649058 82654370 121676915 683997597 705043470 345933657 378155950 769160225 384857634 228756283 83214891 750502595 126750576 131185263 18737966 820838215 495572246 525194055 228072141 567013057 424411784 867830254 784292348 76813327 625558981 816698737 855917496 531344333 372870327 121336107 331942248 337035737 203990476 453619162 21033333 909033945 799552819 251705634 678194169 36926804 480461917 761409059 787429398 607212492 892594321 806167363 280567058 240682918 183877770 508639198 807695974 608289553 228985803 444504673 685102880 707061136 261203409 393536727 238405468 634073736 514872833 570347716 971109472 718863308 23966877 844659156 627897252 676036047 96364789 158607772 712962850 429343057 772533182 352908599 889071900 517643854 11592314 169638957 758326771 195470083 530794507 418539096 803759635 759780309 863043768 341378866 319357796 124247177 734915593 557763264 610837264 249788425 980627331 434463087 968651733 857110559 131638594 449065336 385662958 80519734 460189460 98625807 362379143 232722641 304050758 251451042 750366495 168159423 273606351 361209617 363629505 804400857 779748713 19905491 416697517 642792480 361284357 736055313 619556008 96199949 146334928 82909623 198504725 126962258 369889061 19672809 984072816 501527654 321254497 222252125 434563740 781443956 173394284 796942882 14166596 477445041 48393923 617049442 645604463 174516625 978259059 861750319 978917481 610524123 881655809 395614998 105832954 95456517 131670310 725388962 44172817 130521589 660814936 95193894 257483846 30703997 114866702 94073013 384748002 436121198 316325138 819311741 70081505 489719421 616254622 84248101 819680813 517164897 553813894 317801627 691681521 384589304 179551945 523115354 995113426 913724105 918730351 100946380 9180622 902917012 678851693 905869790 33438600 192182980 1063683 143438797 222886976 115930385 90028161 607634978 404567934 406353298 279463070 474649439 748589070 895717692 411413891 568269882 265398940 817744136 886071508 809596812 54849792 918139804 332712165 49963217 831863909 103958867 3425948 693560882 859392230 534793992 451947023 745347181 726976972 453010706 888785977 802380299 421457442 978814138 262531628 678541727 237683787 541994698 5707517 986272857 290228741 417121407 407059090 555627680 87381895 145646950 217740843 142231686 63786753 550453008 44711254 748167013 506928226 48137202 294244246 366320456 435447545 746191269 111667636 14940868 51718326 852969965 817321167 325692119 684300454 79852794 4233845 774500592 474363843 9941362 613289800 764592583 279579120 20348890 172736614 366961014 18512191 390477457 509192699 934815295 940930464 553903953 535498660 300375041 454557506 829742905 666695496 890005050 428450525 630879484 757462270 332685202 336365800 427299788 658377320 873182605 359668933 662611165 647683196 834032776 525068878 113489348 598625358 804647997 133838237 771361972 171609011 4866779 14355780 680801709 939682073 955286243 87222013 327697084 108177635 541779518 9956341 774873131 284300920 438406865 258268966 41763189 771092067 447151117 469062976 281985738 320333721 828731908 944596902 820533268 515281035 322182131 934022615 113906393 126830128 920377203 737784716 150955490 925243981 752140495 831757198 717442406 559943089 918979211 45139489 668120723 313275080 55095829 295510205 597575999 346019046 406295522 639339187 969627464 853446638 960918514 251613201 26296710 642166774 48726455 846829978 157447808 370908585 780852592 123870552 350255064 553746147 714171619 501210553 331506479 318828465 185484103 48948884 878771553 104463313 946604725 399408628 270254744 854216905 547435184 867830743 52752302 953730706 359686281 22379765 807177343 320604795 126509318 833474053 962771568 27752124 532820382 972735727 398660708 166189325 96606279 748915772 719935471 663294249 102642676 51441950 982122714 288126778 952907185 713410618 245106442 752028261 112819245 515361186 458761518 512770781 383191928 511513819 466501486 742878208 386409936 126195180 915999354 365435605 812185584 731287273 393187728 345005965 704023000 791848435 511195290 653145630 393280558 83647112 168956230 495923234 135089061 151078943 784050011 87996246 864489561 29156453 692540858 829825157 397033990 151302375 195112289 780225917 515332546 661613774 375620476 901742481 640325306 144136182 119694437 452510889 875423454 512882164 650033206 431962805 157246950 13744847 85108434 550527508 97391958 106581016 898967093 232481019 257659958 535533455 172993616 974665870 417206259 865534473 657007379 814240248 869353200 852119667 446982516 384685745 366249793 822602992 138944577 6575098 966739173 258639013 311602338 694678978 771521176 961635543 126641783 928768125 975380389 64266568 331811984 72772347 170847583 83295428 157769717 281023893 618828883 330763332 255689762 36035141 48814156 912697140 850275389 918167355 617333159 149774256 155369451 983582951 972377247 146830379 990158048 791632771 405469391 154276737 338828101 29506918 115912280 465469883 810791395 91292668 382252802 142603378 16581366 553100385 78415158 174351082 834124277 697244040 357630765 942330390 733279180 406444921 707543882 436070920 177128627 324877040 585845176 185014430 160976342 410738774 331844808 3650741 54887897 737314199 157927477 393715997 619337468 273839756 711702231 430128862 217648776 93955032 425248592 86746493 499571768 503663749 261097575 186212396 53424140 618728339 128542786 786703319 877689611 836086667 75290591 54818238 13480058 513652118 92349019 174456399 924390891 424193826 178107139 831795139 14024376 336034615 78027487 633361844 462390723 789729717 63490705 680039498 883684749 341255648 766785990 235772868 697435748 880399916 421985264 750859887 351644607 550528049 390079558 229334217 239131067 465370148 136668806 105127476 979022265 229017824 279583874 755929507 653211650 310207364 440240998 667236025 646241978 518268484 153114220 108632700 307998201 69121277 641188549 44199301 410376924 260490891 279972168 107812672 140890806 701957431 711188910 345051764 105001831 101268467 574385981 196649249 419154966 563571138 301776724 250693582 792588962 581360597 6623089 298316963 891567960 299380438 818069339 390326290 817648921 971183559 351475341 125647121 40304835 845180242 22362773 303198110 105671132 154851293 263527133 99078289 856808723 974716043 296646405 814326906 75984509 871032385 10976154 347655827 287119874 312752878 598349408 79708835 746629826 457488848 230542149 490714138 756869285 48611488 881040427 574518206 872311398 85032119 552681678 912616232 930212360 427560803 68330693 888399843 582412095 331857826 839994484 291737169 306573868 136640888 106064074 235074728 860189624 117040228 582730554 147309497 282309457 33596314 79534684 28939282 491085161 162593184 372169771 247954446 63721023 105726549 674989003 936032420 190758668 80187032 701165003 973487379 507747834 769495696 714403574 90159928 101353521 406914409 381897097 260443740 396071648 340477522 348034819 108777623 310034101 930765373 108603471 592343557 964361686 40654506 473799191 307963198 203247690 845968961 555917643 119485064 951695510 83422997 55517484 994970529 163610029 609198838 968457907 671357862 231210885 535377832 761517790 185080757 942292240 995931238 298040848 338363887 336408759 646075667 447141509 646442860 429357391 555744980 91302768 246235428 596399485 417618310 554198625 652163526 116103623 110116268 771648590 67799132 46055616 679682425 915286012 209665644 141397614 736260270 881023506 372608499 271638102 495057647 410205607 66446693 490988884 708246455 404810580 679913994 354322121 704468440 178873205 783679511 112729771 270175973 29914938 709129256 687794282 436629914 213809133 803897904 399262533 985457722 724213387 445318149 665140146 492015750 654983792 806537760 228276020 536007297 31662610 352430473 31064943 441868216 418877165 374570178 2631022 823687744 54484172 356953142 380672536 85873728 993149004 493402306 356049700 875580293 55047913 896360334 312210207 268857046 552774589 711472739 254314767 129504328 9307239 771971265 621520077 664291031 431025376 849796096 52814679 462687985 54742920 83879622 757072552 473620085 310966151 759703574 149824180 217966674 116656715 530496715 303840402 962322071 23899021 512406453 837902363 78946933 408766786 2628921 347803978 961541375 566618012 454635097 91045702 575925250 226606361 565082130 240216280 657631736 267394578 293030959 972836072 322137497 229426932 729908623 795757581 392909434 342128548 945581761 610876108 311301615 476078475 767232861 273623685 352493847 279639313 964042399 431440780 540922451 966671320 631761109 354980177 385805683 86396205 298542230 961730932 165518917 863624359 54463564 823150652 131018936 347494522 648503075 453156433 429437805 230928050 101430365 822347238 573056597 47012125 285739697 884358211 375606952 52972557 10498247 728100798 185128222 974540646 12057929 726050672 793728317 643819038 81030848 179533999 730215242 379573077 141264930 895734159 95713787 48244845 571401162 226732723 395739366 72420589 532405507 825177170 303348638 633835871 500040760 876405234 680847996 785780456 760763445 56454947 838753013 771261691 637072096 23881234 598318688 649130025 602448257 392047004 292949062 683479104 424097354 875680655 915568532 417878636 623931165 11282318 466123480 47848679 90531392 861862846 120269267 622936898 539556367 423617904 256772769 39597126 300023137 790137116 677893934 913302933 699108414 369163298 537080976 336180509 245560883 135399663 985310533 848009139 379963019 130775946 384004594 804060372 6456601 299573125 221939007 482904117 163371794 688062487 530752795 253903186 402441684 651022061 876840083 794514402 74639964 133612851 686627880 227179453 776266318 364521813 140482385 475374731 733685110 677563360 664071592 979245992 665479375 501898476 679771482 45442393 632674422 63776075 849502764 491647374 215865551 923958123 974551490 379237344 464536961 357820637 633140529 866978644 8842697 509980612 514009397 83482661 496109814 200637276 163178465 124892484 417675440 303660849 600267214 3876901 833740561 116855157 983122892 499219935 618753633 515410725 397178679 103944406 579186799 99197794 595591779 795052349 23155916 422659620 26806045 487692876 780480256 659946573 207187871 641839305 22443536 721197268 577838317 518553350 774350895 741016781 643445833 192026335 44677629 96229398 195903235 730934541 213084555 31542479 82670827 831838187 546953203 479849505 935782592 978656354 579047299 383890722 626225054 602203214 659066693 653031098 942412442 292063301 312977671 2116664 933902605 335421206 723313931 511740921 706490907 350181178 105274053 202453091 542207512 2468033 298682489 590627098 733402574 364283395 622169576 816073400 48637933 21639131 295922905 984420524 295484 874970203 220827597 479036889 329689768 879894289 132067987 124618561 24473941 297562009 126735225 958376545 632983214 850049155 322633817 191990473 52746684 427907869 394443563 594954195 430375902 693126051 38097645 163778475 57409445 660267220 979851874 106047377 534422702 128291130 942984252 387234537 855777684 16328200 866271426 37983804 748738841 998339412 162602364 773212781 148417772 289337588 731589326 781400985 139386743 54223142 973391457 44649778 334647363 220351372 639603973 765023264 913477422 677701617 928801738 823403219 190485188 761169963 781966947 724907890 741977445 577467551 112142426 597755128 446312102 830930203 635738931 195050942 681785966 798341295 968263723 830203737 87678882 552369400 464121074 79581976 459108893 290028882 124231754 793756255 510380253 616352078 411295870 276374027 146570046 192613959 99777245 189571585 953783922 734260543 914479474 548277718 164244445 879138252 146032845 610556547 562584806 634288128 658123840 244370772 285145774 478903914 74574508 225341007 31273313 391211933 157439335 342898558 681240815 134187440 989171164 191621067 603055869 400467034 467995093 749625914 593080992 420288689 939197498 399381265 7065584 706193324 947658982 23826380 437847927 946208179 634382926 432732 433012658 145023118 97319855 570674783 623927031 24410715 796015789 507716696 415622647 805971475 850615253 96863461 940158914 692302768 141000880 395731134 92769801 461512324 145357047 538367145 881801013 937070897 790264761 741382948 495780572 590440095 765209327 786144850 389164625 252108605 639093933 822177282 397131722 736413788 245368416 21058752 613340854 41384204 528775447 28963500 699872031 231907051 978343313 492547296 924209819 971860544 888278430 869495971 433372867 886151828 260379467 167690231 675739076 50644228 909073178 24035999 493600674 526798857 810180848 882765298 778907461 449274781 557458931 176039182 38204920 802827346 49614285 651545773 696727901 578389732 533025624 396599931 662813134 363885288 889147227 439539304 188262183 629942008 161551627 621635050 516093835 421931093 641841632 44349263 325091672 403431162 68385261 818692345 930230018 878566109 553973994 709137478 180357241 111432924 737693011 218562160 914260269 787307295 722624284 463504522 218213378 108166259 860104452 881026512 472051547 601768030 320565815 660313729 84226389 482117441 134465130 600320224 756564886 776306762 644669486 81656557 32254275 713054746 752865254 962484292 444137206 159355599 524138121 624494446 270788523 261831131 843056605 37565143 49138425 418197240 501069664 119868155 526363499 213690468 894666 998415045 667974849 173976832 511245125 752201238 656094273 498226607 205037813 265175510 127049720 849707298 199348418 159303994 415278395 952213671 121788285 859415601 111569270 645926405 336426398 234874144 760273887 31999355 124955638 661928663 450196594 626025302 781796817 976560092 692232121 782691482 827491488 360206969 956668314 191252965 112408206 465278938 689479571 169962370 730454447 816529290 19669667 929802864 975833283 287464414 734532887 97621567 999396366 698618508 596064323 335822763 786009003 208854561 367822117 910964640 870783223 818018711 389506293 652580040 647095154 81738413 287787873 474586642 294461734 96972538 665839606 259386291 414767827 207835528 429348661 145222273 24364817 301534679 927541489 198099 588999092 514590727 950336017 440911809 65725586 398916691 776734572 851734588 607771251 997073040 615215579 331070825 667608102 4721872 983650864 314703256 86460284 123955089 641806249 233438369 73443978 160162206 492824660 488211805 367997733 922173320 485950429 392362549 223707998 266008269 245076999 665223442 780598995 47929367 106135250 698840932 299362409 735386173 403091871 907133659 732459213 18307450 90720835 252583666 23029321 74371699 567286921 962005956 50843139 61609521 47960677 124287116 221771726 540785336 612498920 589769458 462958655 98449349 982132006 539183004 216973969 79725356 204406445 997572964 127654722 163058047 548930247 279533482 898444219 952022118 39183492 483419783 970329567 129904327 736003449 845875239 56792377 155806721 660397546 107635515 217416242 708358222 84438982 439187967 101659909 696937902 28957425 564618563 647903602 863605782 103801567 864877570 943331138 160724363 714966885 923502211 323782409 116413484 55552045 74742980 68435601 94735536 558162762 891281519 224639862 294166210 589673109 281432238 449972931 102587006 389067752 667389172 810945228 473506734 106577138 912605136 22960987 988050914 329740051 523380940 851656696 286057969 240774861 647504185 299298683 955741746 423522747 623081092 72155229 479074791 697824071 993107181 573810327 108503184 884388699 798450188 402669394 326578159 79882426 705158676 429165164 321466529 225064199 92626743 647489614 184157688 5231879 670450600 172208602 187488281 46347891 876381649 326062601 287122752 376402185 625361283 95380849 799924931 100958726 20052429 131516074 798782796 13159609 557842752 907285980 750064659 208809291 162471725 76642817 141208068 867630400 505807980 462674597 92694598 598434723 110164210 129368637 456182953 633131162 301577238 496187585 679479052 30475238 822250185 966601803 406877422 447611467 61982651 59318705 548570193 82035079 190834778 199869340 947711039 748677529 959671671 697775697 957486819 122143395 626934865 98694887 842290146 132742845 413885835 787501095 583693919 376566396 916869732 892393223 862213909 70963321 388580807 394209313 101438559 63347343 213327467 508315980 510958809 127826470 567634684 912045353 62377900 610985813 111914693 10088939 212179693 924102715 560380987 22182864 898762462 187315852 120877750 593568959 172575048 387279936 233586406 608785318 616362683 2972489 501178540 478576592 73935809 742275698 872785904 27890719 805623040 86113370 536206699 169098200 66456191 956357734 81143553 128834091 567343547 45574597 138923029 779523239 969677311 699304015 801706102 720956124 739136218 775100203 314525083 911711265 14896490 548111488 373012934 631259173 551083976 874191473 962352116 477536136 468983522 687654371 505426855 274606561 626284092 41633553 443704761 692740283 850507638 377364665 821574373 270367536 422939261 960497401 49890775 245132923 512317767 704113228 966089047 103970337 331729783 133130481 15681601 199142624 533758320 241210887 830401796 84842295 115402359 645270263 414894782 436902233 332924633 920321636 711508793 959208725 814471540 7729905 504465359 664979178 385094569 326039731 935346713 660550181 139053483 837753839 905683104 503887601 394383419 724288502 607857937 578629553 709935334 476055890 777772176 243693653 717266776 460690324 181052299 685185486 105960586 595947080 122087718 291401571 368785068 686112863 103126647 183256607 693842767 607592005 700752136 931453688 933631735 488615201 592003868 925201569 178885391 350203323 429089169 573268809 927008176 36947106 4414713 636943509 365519347 782186889 733153513 82786122 242877212 914205811 767971607 201354149 362669243 742575677 492755719 731454310 428688539 595882365 767227268 975047657 203474369 467979404 906501344 989622455 956594604 351021564 914824023 135479994 553741238 196429544 561265155 480749414 85893001 565679867 970209274 451412347 200383107 703362787 386714820 443260318 470084949 7202778 644614467 685270543 749778454 137370185 269241204 30983344 585768902 36468472 6031001 789243270 356964227 765048696 631382077 166075182 116070259 398722451 154071527 522327849 595151994 715336681 3077262 533561346 133532900 825802887 984973692 333916006 381682025 224204863 629692676 851766974 231407641 126823494 389553868 981186094 116710030 658795072 12169438 702478931 695263543 18200438 344238553 52227769 635765485 975620629 70819302 604352096 374343079 224890828 126679944 822011425 940227509 982273557 355572770 926276760 808076443 193062814 112709117 42274820 417267676 742401792 894041793 648675316 869225285 136112012 482377762 985935315 794907083 494547199 688414245 342686977 365263988 32652797 247431097 1029472 860789777 318250398 457897919 87649208 543141226 584577862 909660632 335885086 419367770 117749753 262161845 79960565 310812566 374870961 122235384 580596594 117272753 16277176 81788261 839014389 4905539 564166022 824949703 799812622 58713220 365880300 142499598 276493559 251049448 389930695 130039383 111839225 708181092 587937301 52004784 103838669 25031515 961665415 439723754 444399284 79415167 701885598 524359848 242744085 929272911 646595231 823340678 899062015 515388758 905128938 738076403 520294297 469294960 415542458 172623270 380524531 633939109 315122867 509534442 884988556 557569913 639573824 849344132 118267357 80027476 901348915 222106025 105058990 715530681 661829779 401974626 794945848 216231728 778850825 37689932 145504638 277962408 713546961 44566652 793351165 618675898 635159407 166161813 940487209 903218216 338785082 173528092 537157324 506424301 683062533 274662231 63994213 175152708 976522715 182261569 255180183 730387981 404367594 212755525 445918662 66197372 467246502 93380861 134945451 246097326 983587144 280450089 524059733 697134104 177533092 169927250 168326353 665208850 188605414 108813562 568427065 527390496 134858005 958100740 33814796 817920537 85279323 950325360 993073244 61802037 132586929 100769778 792190017 389470874 313525302 90625030 308184597 780771803 36522242 443130047 879385481 20109385 576096487 255961565 569759840 753629579 425888814 738086193 271354780 614494228 699416106 839781845 994401075 834274110 650398936 880732222 504710998 735678258 831057581 497784241 797480294 816160861 598554018 442186663 58148086 764595672 385328044 218849034 397883826 421850286 661979081 277269306 441959670 90591919 533230871 11719510 844221497 811636036 602322054 115576277 278646615 154254511 807874473 273047689 841044972 310789760 6296262 345755969 46468018 837353843 696056561 696464663 506031055 147126930 138651325 416695493 911722601 376495721 635544526 309606427 798346006 150039958 439392084 92822027 240631877 972622954 104541536 84853373 636775342 559379941 52946001 915421956 566150803 713336825 40985997 407195774 24126585 47282258 605468094 923110954 884636100 301524654 619575616 243183507 448651584 610743293 659878999 212890536 987239013 147939876 522496962 638101370 297979834 961889046 730923396 538611710 787028351 687981284 475981434 276320044 99877576 381443787 191742000 666028379 94780611 232727996 73224152 971423547 280010253 531208598 747050852 17162705 832733251 219142820 112862563 133901186 829886112 772741561 346791722 669641476 920681436 721805035 160259197 71177621 536210432 891182592 609789330 175755135 579163875 85770764 452075178 679041451 467214550 643817177 197586181 414511512 729061524 123326684 238451411 9071777 654535281 985502262 878750833 339784884 57161433 991613395 473686069 887047544 616871307 672994142 409205371 390069094 394799177 569464567 461246715 931009608 313163511 71036044 106764742 892327385 9323159 411356272 423885187 476537708 55173448 621471367 743565572 636751324 744798051 982016982 498339452 251849683 820035595 377090284 591634566 877197028 221220030 65320635 616760923 838091336 590831128 878482646 228160429 985630304 300463564 689407143 769156264 613627074 612959539 728437357 358470811 622282697 139793628 782355997 98820405 47483428 256343716 694902328 536751103 853658118 529435661 35090554 105507800 201987607 264697189 697142366 79184634 485917218 614979352 548461909 324008553 58326831 279460906 404685333 43957135 579924469 94092476 665629750 193551543 559568366 246583458 552022353 181851062 238893438 186894701 133187818 138893217 295754768 828090145 675644319 149412885 210042157 563251224 107437037 412029764 827948412 804579402 343730749 313865629 272075105 892192657 490390533 330401935 24169914 895075865 226875421 604094383 841684692 745021522 797645925 401253057 991604980 202184629 435620471 83014769 241595681 568808288 74424337 537350449 249414785 750068655 686763333 459456941 165836230 794200369 871486704 993784641 451296122 67733805 160166621 575887578 959926461 650557153 906289513 984096375 545633017 985681285 440707109 239834061 730702807 90869385 641087117 574824138 293054013 76707587 510355258 534649693 498032227 584779594 72000141 599963363 187364600 611279826 59420303 353200829 257996546 783423359 346985469 561809020 851157163 507152089 137696597 663599975 10225593 896502461 500212701 555858609 882183746 940919809 795692669 465402904 31789193 289296138 892743393 177359557 218520076 403098650 564525602 569068654 987878243 489042094 169032016 27759194 100321919 80968671 380960022 210834817 716908381 727945490 772643836 420581895 87613930 762856784 84181869 97839522 659359245 436910922 506214482 394059342 230347082 154423503 711978597 114652627 443719640 604721989 144528535 514756067 860336990 709054136 83824721 700731584 198096230 105373088 728490777 150934500 186341758 109450798 214285668 903250138 689912639 986929503 176348384 777526568 602302639 113046605 727882441 114178235 549957526 234096922 508237576 632820959 388520424 72732524 747473585 684756415 677454512 892002120 199512482 390307853 453572607 135853554 91039436 651668836 241226641 819530212 655119688 427568399 781497361 869405355 183334888 471409999 708851210 359683272 101452918 311153848 472729876 829335358 425332082 875203753 915948631 786086009 508024711 156985407 858818532 108014648 841741821 388789395 852533119 41254302 779097247 306105725 29624207 870136682 810290913 270850848 542183245 465410600 698419246 176196957 187332306 734270485 647606955 896183515 93953756 601576224 59853714 419199983 283427933 485185795 146920087 199376563 123788155 654944798 356361969 982606686 615475797 50620142 371396080 468008915 91874443 3009678 626630991 121498650 873146359 436921903 244865849 267845955 754848854 943285094 444042911 942181160 530071930 944166217 838364674 476542038 545742440 898218388 895742020 829170372 235920534 42662107 881063287 359708689 550123256 89941607 194831726 18115404 140561748 566227806 486124318 84952543 569237483 112755308 58967544 294900194 402193563 303833392 415262500 9558768 99634837 859305411 951739927 629706766 655987979 642620953 106248803 54246771 393355692 854507175 883417142 629276225 749685633 616996780 841501265 152325240 706938387 36332991 170440643 847500134 455077148 656564960 932452676 24314630 621836619 991420219 171731175 876546533 295253610 586993675 886105301 394888446 298815437 837845227 24595212 954803415 332982531 983360366 9050185 726338222 837867540 744983679 208130799 440069524 214496810 49632063 592394763 921435196 85965053 762835405 768935330 393558552 271916716 553904357 270389534 893753335 545324576 442120708 622816219 693094537 881630734 508921519 87982983 32962522 199283098 965094546 987765937 532265628 800971263 849332473 111120202 491355155 446832503 319251000 931424678 661329313 368883062 523819441 435280860 307364467 139171197 56732541 700923018 411087913 610636898 971312551 157357599 8477825 265949611 780173817 701572361 96696 141611688 642071695 33059218 340894785 459682592 20825154 725676764 260653855 722673978 836796965 752009009 22022833 156047964 535950038 535868497 377447378 59769478 971149356 684811844 51457027 27881897 238251213 462544939 638518794 62080116 619902537 646996618 180546078 400076353 201085330 180642773 541688040 843157025 213701990 735099176 302839616 87043495 460775940 416009822 809717473 150089256 20535182 684256657 306137220 556485220 220125153 683584597 468771049 43790860 220912792 520228075 71672756 311680356 982773013 562707901 373760471 602675549 62220870 554306548 855268254 263306200 734949321 249472645 106463224 948651310 984571821 261819191 35694805 297864112 677829013 697928629 447953367 698364194 234701637 754090586 254849413 454826789 290191534 723620462 498617648 363620677 96364888 422806756 675301033 79137901 985514656 49061503 534329801 47735526 455884403 389598054 311041725 43350075 639070699 270021300 844517736 476158871 531840490 732728892 774022982 209669502 283173872 221976348 908033696 517875508 828583286 15399460 972702296 118774819 591536273 323836296 334911848 687901161 746643051 10212880 767039061 584674058 911790734 153885213 632409583 220191488 543483267 795967659 263541562 35070317 65988958 108059298 511229187 597829448 693304541 137768520 660015301 976478413 359744867 420565348 494353920 40844504 435964808 319572568 12135675 27501080 495925215 347047522 567918592 95084617 357260401 187474004 679758674 121567486 341359217 164684609 341758974 884842483 960652267 605300535 772429151 26641225 565876184 136174689 476987024 111697077 273943208 137002324 88175489 633688074 410084024 435045760 674532578 846048831 754618327 686668252 726066262 103059893 33715773 146501206 198144509 243492525 333975209 877903183 365060010 675334425 42587791 706818983 412693259 3240057 164635870 185122409 882397633 583028405 321297097 211901008 694725481 595240304 201419684 782900969 81444730 611503707 70463081 608493659 310068889 825081407 147678262 888651502 928141300 33910386 35152707 126285808 277402910 369127916 856705342 494979271 44462340 899293132 54314606 309671951 755049541 218950475 494794359 489963525 801978879 668607808 554380885 349220712 116364463 755800568 132121680 197809192 219820626 55101112 806302850 382405866 880182519 953981111 271057367 660840170 987891496 158726426 639642329 117810757 527854341 348864023 612790028 424833032 100673506 667104633 734504982 855723046 738571459 81815693 198202923 393066689 750423500 752583807 742287400 866787962 360900726 726925432 917113506 433237703 782026543 575932707 815643568 514725413 382430170 86700934 28081934 222838017 97943711 667724263 340648774 625798051 16588285 805955153 903147435 117261790 325576137 490168768 825501188 64147595 571984460 876220462 457214283 174924311 481320620 52018035 894228625 842221345 778943466 811342130 127975399 560970008 239791188 943618966 75695421 622221357 882836251 103777354 845059374 980779962 624017968 38224499 459094364 493122604 844179651 362241798 462900746 169755787 852410566 140918285 86419733 276911377 17138746 543634015 304352040 350975717 595652049 198580664 45713413 227111866 862439145 173688811 788081874 102230332 117307776 716293646 724451689 144026 672587351 422027414 833440339 149121671 460251912 292534703 494760626 304431562 507292852 957661371 326703700 212219769 951096007 413123432 489131146 820751104 956757446 793483185 171726820 404925847 844580200 217440232 632037712 707019344 391129042 272635937 661766027 360953169 841445934 238734067 213613547 366549637 660761480 47053885 515671307 121013391 192104939 10431932 277961304 699397791 820609655 604665003 911617559 624222013 17788434 253265056 444973117 827062232 46748240 469216288 84504430 743844791 686656520 716542141 303380486 930301913 841694430 965146513 291255082 683140363 203880579 504868628 49689999 864642059 404438864 417877657 838171801 596543803 280825941 116133105 295941593 953951947 720798107 60075503 578173959 591102893 313340559 875663427 418165124 212605150 344879715 502669553 956449941 884052586 71728045 259830426 814354498 913422474 77493290 958125931 449079189 281373869 315510910 351285539 998532279 719949774 621679548 836704079 316493576 902505488 805353535 464951520 708973786 378667994 525027022 139664096 969770886 838367580 15327523 240452361 50972730 212723589 743121913 7422670 96776174 667366309 119769447 763647023 433305135 197262737 721772954 882384323 331152957 37283863 86186213 329685235 609749988 707865760 18905665 926243563 462887599 824259200 243711434 24377736 55443545 768738456 164041832 25214430 607106035 179369354 265666790 510595116 392092942 861305054 370534137 341385467 528671362 490303584 105032489 961976496 540082672 679321794 696877170 871235628 569122009 635579735 53437214 178871996 195961846 72342878 957631911 658849445 749118429 201343344 683227180 804561973 970081799 847269011 829776402 429704186 879154716 947959543 940299301 123764009 809264596 163349790 465149475 190452310 653653373 570181964 4945157 46252396 102020109 554338679 917488023 671142117 189918413 970925236 850014113 385880258 43268113 660162375 897246054 644902894 861505718 432989586 449464866 684103869 132774948 131757620 966324406 11929664 79717162 759140058 135693672 741498110 922489847 600843147 784466771 428659571 23541462 789411927 474911966 125561570 196266957 392399988 796703687 386185369 215841575 499234151 624581979 111626040 11912877 521828032 756528933 873418594 954817617 58510150 410038814 87592565 190267769 228879571 952038580 122501283 988019629 87732251 716515744 910509475 541091749 500982514 191685398 417149562 142910792 666597363 542711132 339177749 58997351 191931170 577879469 127355277 543681672 202461447 238981316 555594548 576805831 995510248 281529493 384139799 54020398 691568307 324248715 96804518 920447877 276287294 219305800 760983857 216535897 935821543 524009684 610143997 289320408 715695081 27293559 284747552 382292443 422521042 623925300 293806145 614452211 54321120 421161422 10650234 256782567 660142737 566244781 833588397 508169337 847774273 70244547 562189734 391858931 394493262 658994251 164823160 670780555 730816403 925807016 739832803 519154297 449816699 349976800 808474705 18028131 229786710 93222256 400320574 652307751 569663907 546643070 119276313 623985026 967804491 129926546 733283944 480463580 696171326 419388692 988632916 543945598 489633239 403339001 935804529 884126500 914849603 100627688 407423406 645666005 878951055 147256209 17336654 181284106 349749360 825811358 199312236 579536069 771549965 599632809 231843819 193730223 146275879 351120131 670231600 966596721 481046676 403515544 299576652 29734353 822904235 140725919 573679950 165053825 396581271 362000830 49180324 311430874 315144869 456603730 809613230 46612276 456376290 826949883 227896381 806125649 505277592 427208616 385661717 129343908 26841425 470021887 323074130 25633655 821142017 993305730 844746727 154705044 249337625 996839731 184439396 924758211 137565649 610635697 89812036 386663272 972636527 138992359 698094145 140297747 448112440 360223726 186910022 904488729 187173609 414806402 563130729 692451200 842015018 948792445 821795108 721372794 271330683 997385589 599522800 92472699 843207670 296785878 99694094 92545294 146141960 136649841 869819857 136223961 747285538 959631892 522887232 572438416 951140602 73497728 712736162 251769394 433721453 752162536 8774474 620895061 19485289 571905203 165862613 861500306 373213999 840174072 435389451 644544682 837559660 887428602 589533732 533283682 36730832 541744178 478345327 182872791 678394018 348165183 319096751 425679555 160313426 841983982 998117970 963970380 915481709 563370484 68256125 349203162 168049371 77030598 822614574 187534659 501452152 988477186 49034965 874666151 681167609 336940767 371727184 371243621 76885721 813777267 904527302 113616552 355521444 382872628 296489342 33915462 583554163 615586093 312111368 743867588 457570074 162745690 560354319 225568135 578632525 628610443 574771296 746681895 705641041 249902221 934216553 59609544 90895759 835767869 934275694 772063367 25224988 158519229 143306987 102110708 972296496 47834288 215727259 180334291 283223268 512216600 66766104 866777430 127802692 231393824 463161369 437889118 394139513 23515688 663457252 972772037 504642482 90744899 571970283 62799874 340647119 506186835 122409418 431542877 194471056 56685111 203606244 219696043 67720692 199429582 321806750 892533539 99780222 537534008 72867829 383003489 49750607 992150285 102297270 30069651 223544108 417974990 467958768 470199972 294007029 131416019 295488360 798649511 222160917 867458642 861449384 562808035 226161828 983858801 994350912 420632883 893060264 50473507 640328925 960780955 249903088 962135674 705830845 349683309 499669681 631215025 585203149 401936640 623365309 687500418 432006290 699425768 105475408 899965057 169625739 251998788 31381075 465114098 50648298 106058343 185089091 912097682 521382729 411250919 748472834 368249992 831883801 641533097 418723498 472212726 454830403 521142938 286864751 13177599 870826246 786534432 644392624 308545747 40987423 120274284 996046164 472993712 819700052 954037923 372958768 989325790 58553063 256856194 306956240 109201360 215430888 492045330 873815393 736813616 903296248 622288227 105063608 587696401 116337675 376303457 59909126 423684430 897446394 199290228 436862028 620788992 985824659 81254651 929334738 26812081 201528935 777897253 352322144 21228986 584451528 725280911 863071127 643004590 834653456 22543718 752205949 50084343 367105400 478537694 786897959 122917999 100825920 744477918 710614399 69679946 120781374 623039876 493364375 18227768 822330104 930226403 491533111 660671114 863997405 420867848 539999547 65526339 51281452 892321690 939271676 635732979 470118953 654859155 278737568 304772408 529919224 883459869 207373103 897024623 361997562 994271061 19942622 315339833 591265330 730557020 237536130 712046703 206113248 730900505 582790822 28443351 513643259 74323932 689114464 230157015 347708131 81630362 148199706 398989583 973952052 87471381 34722561 444071004 594846887 165976481 601359763 124766111 49436349 808732865 874307085 263950262 655520277 894249706 431806446 246785606 477323078 669342575 811348661 683436325 252759431 246655834 564396027 766402689 173496118 106026842 996559704 521204248 187657204 144759409 772710182 161609255 84747141 659949095 458196610 532110380 825925575 59556372 509392842 727878275 868289237 236216278 844344888 376325865 130465984 276151333 623111471 460305413 945493907 286976483 996258089 50769690 533632316 560654115 817172378 707128433 666680956 666248433 80849033 854338159 663524193 853559214 868463765 600787686 513508308 326660374 985414417 191950234 238733098 347323610 772344860 107022334 583539887 616689747 335864550 566522222 745357431 958976020 26827634 543367690 98468854 875602074 594137379 632101170 288772540 263826108 339229602 955453496 930074541 420078634 662308006 446115085 126154200 383288123 899419122 639662507 709948496 884833538 684129093 948681593 84673499 456473952 908220278 668213386 925680051 96601180 234735607 671037481 55577199 114079593 66921522 6562405 989681666 661058900 638663574 130970558 924885008 977893175 86424053 707475900 250488161 601248410 6107336 376642360 984536532 905526458 868821218 547001380 642876347 552950310 348199324 727549846 861940614 108935954 395763231 787620664 205537133 483015189 311174496 113630683 597094781 378096018 120193087 439292799 39154917 758856660 570263356 816556276 589266187 509203760 524032175 692270699 962968521 530139511 68913058 800021405 288182320 790250627 199539136 931058666 195717289 547738459 658608511 57657902 509190764 906888093 697794917 714727896 389903282 8969412 680874931 839514414 239581781 801068017 131323564 131253050 412441029 701586919 947809325 854223567 63307030 324357852 546494265 26275551 707013714 467923674 678813307 995196033 110690652 878352442 926254698 306407940 278607252 437379561 364065841 787798016 196784005 61860757 355042263 586687286 923346521 35917193 278718052 15444653 689501562 410041615 146697702 101942590 111628534 947023379 808682508 27451915 123897582 207693124 906243817 830911295 675616797 585057123 678623679 786307448 315925916 457394728 92715388 594533168 894774288 309297580 382331183 91558293 223674689 737373445 530761930 999537561 625806990 809479981 14982213 315308551 72037948 14196267 269767492 36182833 813735997 78449999 63634747 790149930 138659474 969878564 473577576 814276270 407452038 152201254 453100069 723377954 609595981 398331808 170427473 356886621 560145740 552758655 300961265 783820428 142648451 684239546 635874340 768455440 346235879 503372904 936280342 418273826 370085522 58564185 454456658 36337870 137014183 518091404 826487799 128190008 340486319 300065374 942466277 600454709 304782979 248082698 176349014 914378960 498930857 346776486 123781932 59076596 899535140 277259548 695413375 894699942 961499093 331287714 515671734 307734971 834660618 451952075 726008796 57262491 510516260 32981805 93600361 500046794 551073209 920088159 628236802 744075879 72669885 423219430 344530587 377452863 523818479 520879600 144348174 22749336 867656085 268130105 81825931 619707576 545389652 629755658 366923870 359405097 961043371 882595603 667140067 648220340 187064029 245665215 705482831 697580288 278647019 799083191 50143434 682236579 571687701 530896587 426312458 644357585 954116016 623359396 21810448 330450847 144238996 166158621 353200182 864411432 286805078 287542464 336635360 832194729 917298121 703559229 44116177 730857844 438671183 711256244 231594535 625735211 809437810 789593717 175831851 88084828 441193259 225975284 622837759 12880960 756871870 49150216 657238544 563504237 525025963 531565343 893955083 521781310 697723964 99671616 238709094 984529041 239730432 575344453 669240121 9544904 131420033 713356298 740402747 570091215 277128893 824513634 48342777 86566702 614107350 224174627 27167881 55300609 450149910 502521991 920697920 59538131 404188558 430452815 475558720 929214521 962018158 222030154 450995830 512258473 321701770 689704923 349303865 561432201 117565727 18543985 570977104 101502111 584416634 163896203 671593325 714061878 988409836 719936102 653144931 455033537 944110728 532829164 362850497 246776990 35351154 136064768 158831472 439539712 566517583 634390191 221270584 528535740 856420345 672266413 40794212 30638466 214487688 242614428 592070666 184569766 113674764 15564121 286071877 698091398 31976675 957665201 264669627 20386510 530117654 917814558 327936399 326744734 450643721 543303247 426038075 338511226 679368015 584869546 778050937 245885597 219259737 999321520 626937688 75680081 524104285 520248251 106318546 591108324 762862678 550905563 775678089 876537441 418986035 61749965 427145190 450962710 871931518 691814817 323865571 254565523 609629374 651801969 581310256 912789446 47621568 7348330 251300671 726989582 444734228 881867960 972875178 663993964 733705831 452329217 592190396 110326467 972577467 551025293 701434790 735440144 954447207 477112879 464493936 373433241 391379195 891639126 824395950 263310712 583453942 777873 517876235 45599667 652579841 951702842 958389112 700201408 811567524 62206134 279707341 256301751 944074093 105098870 772812066 530296276 557428086 217518813 640622742 530005552 768544105 342057532 117962047 575507663 671686762 582455983 948940903 63065956 326611460 625853205 178893020 910065401 626631077 696769254 808181419 131727269 500988447 619086882 684445029 312555970 681293015 964152369 421374072 477883460 69251239 194186137 8179735 626679324 411704949 501318828 9201228 32765405 843376359 127163274 608273067 367579472 562135608 409730322 430645428 888747067 888099878 609538447 651328819 367247306 158824052 312026589 498974574 659812498 931113470 35935954 824884820 464922837 88323 246258891 942806296 69339561 292961380 803502382 548535236 704666328 157337561 410252815 589948085 713920 389932441 50737503 220809743 952068048 460467824 651455170 693331467 201084053 113509968 197176637 568331358 124850371 509203226 67305932 784662869 292833047 103241885 462064040 757755883 955846559 708322930 553078530 877702471 1284309 209097263 278754059 558466989 366434824 689006873 931425 219665095 78939313 51668927 440474837 883523713 512136751 91930007 429371531 713220803 57956326 626548167 134068513 182806697 988267744 53890796 819985917 281100791 9649032 282049956 38856673 965495591 842889237 444451555 843198061 696689898 653548817 121952119 107673238 19983640 663475344 108604662 239648734 742414656 160273588 680123571 478454720 672410338 624569929 907826250 238147493 535042606 386890769 372216005 717849302 375158512 426106800 390351570 508775654 435755831 672401525 400148679 253767773 367807114 844600233 96965834 64497011 498149049 71434304 172170248 370649041 587425999 280774909 610297774 182357007 441048496 142937696 660811726 965975186 620023976 568637976 56639030 155066582 955528744 428855034 725432235 183203607 707478185 115783805 691979261 143234015 640701681 92127939 249518140 8508794 789244523 199000325 73005804 139909923 122950980 97692403 510558963 710376979 230983663 120856737 892733985 672032159 116310784 553545710 490523696 736334760 974700037 547162725 743917693 782745132 976017758 469349927 965948739 536012294 437650083 510444351 531762660 78351764 455088641 781280799 86860557 96849515 980281123 12382713 236759437 103232103 962591467 747318400 813609081 193575130 720691488 558859417 718123640 837002271 112405126 208647335 425853382 939621515 755810059 22287426 722366646 584344168 491637353 540831736 120356461 929287435 903792438 504635472 860155550 211397430 285916271 799532459 308246944 118713745 664431523 545006381 221945847 627022989 292324780 888071279 673114470 13016267 446930695 391238109 702534889 411852173 452401795 980904623 203990039 60728205 3192048 926356684 645072372 347345752 319704772 617945184 129149539 76013561 122580656 989305088 287410991 261013278 788837546 595657934 379727022 305785420 140664314 454189221 932808409 285505445 342260499 458439230 151038063 641707546 849677339 853572952 53559718 154595485 686993926 110066108 215323690 690185973 36422791 860396061 37531725 208643914 330857597 19197615 284657475 305954604 8502702 572068465 419484233 649856600 20242750 799211254 955642019 160907064 105916826 740966779 446412508 448177325 199406009 597450571 89884870 901599699 303539874 995960939 56195183 990533799 106027046 271518872 533236123 994966188 984431285 423284199 56126454 167805233 442481813 193300280 473759836 303500867 765368744 893244068 953357466 785611493 544971673 908999484 799034908 650888499 502482615 97963768 951582175 701888623 695414338 893983396 456004673 851470563 742460686 512199855 694520713 701004083 636235079 80273187 548486622 620666363 503557386 604613075 788471595 798555550 797913354 114747782 102056416 415798449 860508201 55413881 53926294 257996225 816929717 852961201 908884723 171928683 950924968 712983249 873817305 498855657 606966644 182338329 202842571 201943681 694538183 897363283 902947763 183289613 977636470 451434385 803955975 333710207 908563811 444943921 132265756 558993517 412208054 86838524 974791965 272716254 142252404 881234610 530712479 811698472 586712163 292113553 983627154 390153482 5096802 709960810 889009139 464579797 892299138 91851709 666523478 439353673 841731344 421987592 622643285 819367813 873421976 279115612 5594371 634502139 576575884 137860126 193495655 988783938 224698649 20803971 114016543 219467405 902038581 644729021 883682228 341267095 789358926 719825734 731420576 646972079 282302895 472946066 111551875 27118385 417314127 630591704 466472057 259045470 52579296 941631693 930929634 778517623 73263656 936524004 265536113 649839540 74384129 459031767 638623477 151599130 332352090 752640019 223582886 86907022 249885392 107265113 428174116 39244317 827090846 159594691 538732747 109393741 632540757 502800973 136512125 49854883 133392677 455500533 161416704 38488324 249648577 92346337 669522298 322912233 881386692 935058411 972751772 808287172 246606529 463891600 959886301 578958618 69047970 35985538 665865639 318933361 143250651 94039754 210694029 822857848 106150797 749426775 784767940 591207905 104744100 773796416 493579139 90653128 81813300 654995842 129141451 331461877 599858530 651180100 654374109 333761573 438754862 627125880 142048744 537877743 91017479 954451397 116836360 12581800 990436934 635218351 331515161 133687584 581774456 394725541 809061784 540441604 144152316 593829723 131649508 101412767 220142491 625228646 192065894 301955790 132740839 173723696 633417666 585115720 824903795 287791774 918877292 116175009 767434005 60926036 654052751 710967835 867893784 623405462 723549635 858330717 111140164 55064795 844534653 545430972 302306687 506112788 85872575 298975354 99942510 70038435 400388120 172601352 695267080 592454013 474557142 680524271 766177708 107974807 265639990 443597855 248282933 37033634 559772863 15716937 97959669 66341965 726684772 818369804 542263778 302750758 529216872 653403942 210331904 226267876 51351265 512638590 732380663 137223839 811613944 684839525 207262273 212002063 857440876 755045705 804456076 331998017 435569975 423150135 292489176 553726316 866747989 540772108 590759949 279037203 556489044 541235969 345379167 135690167 359605772 887642945 438440924 888822644 393563238 648772827 115090519 444914502 13927769 699987534 434654692 825541712 384827058 641916965 37543774 94784285 249479021 694516201 426782302 685048995 117666336 719271477 91291662 836930676 112559936 682051611 115967879 669048979 223287579 313863397 657255498 435409703 54022693 95696421 176748698 447585930 596985600 144355568 745016783 610913368 844343101 179671475 288971431 81686510 674104791 179031556 176470795 923583811 873547757 603253096 461149157 843730444 175040924 552440818 533177471 287600859 234492428 649145349 809166189 310296359 963008746 466421686 745706061 17031438 414634459 922454758 317133720 864136410 66810325 62150502 327566129 911153426 94338328 616537559 992839935 768443118 795569114 21827081 544543280 521633222 625080176 5692436 217880017 652637451 558133254 751057488 940238309 645142033 252719188 601920850 955438391 68244285 68342535 701144451 85275723 335493345 476115560 254925794 52146106 542925885 169592647 379712234 306595662 116447327 996249792 151951948 884890444 791818906 173779029 281950076 165968479 651375556 287642511 383848496 304013007 698292116 134905983 96767667 343434149 387625170 698688516 151388891 455869455 619547403 852533342 393661529 807557099 181165253 501103674 859703205 724091137 670696320 239415438 883203150 787143646 88181582 35155098 524550442 880000487 61450478 806500517 45968965 712826033 946659379 282333812 869355391 644951495 417239794 966123058 840901995 657381316 517327925 992290885 113250770 989391679 697340578 359428650 796948778 878505831 860532323 509168334 455113319 383744994 748583771 338316469 23404992 836765352 225987918 400471785 569282190 139954747 59488653 467767507 852780779 6148031 750101318 574652522 503615877 19857464 393291931 344517871 677238779 910619855 189325108 643005900 752527886 886665685 854950901 401993015 765171515 567999575 911161348 72801186 951744568 512261470 411117654 827665911 201543174 489621923 228137695 770825363 629576669 287626347 91109221 334873799 146290730 693726891 909526320 649906606 713584354 302818250 994424477 243339484 65954457 36265936 738861735 818482342 922931620 593812635 72991708 540619487 14328561 984153055 613420672 966073128 496414524 24538325 646255391 697957697 366676599 874393085 321299412 996253267 14535784 264924984 331127065 160826513 958651874 93169737 810733118 524752579 395987986 657673946 768092062 314458794 693939881 359470148 132941135 469387853 953282782 58449194 10007339 967611342 42602248 623428010 786200822 391533124 500482686 284972564 89490820 867159284 11882000 263306583 715928902 26417783 528231567 47055966 39760647 339399792 140225702 850493765 864152371 388730040 360684062 484760784 703188833 907140295 844230932 688646320 376528147 650030065 747095513 239051837 470157759 642214113 862479846 108874932 33747236 215478883 393847495 975754407 935154518 405729494 91577342 651083419 432147277 619808908 550655736 471907923 959208699 543397790 174918039 675877421 784644181 388118453 160638205 340349365 295258747 4869136 28995684 524303245 507415552 628607549 763355081 977573310 123338013 478351278 86448241 157085248 693830160 480295735 132839654 481501029 886025229 76933347 132584447 170688857 696742254 535756534 495113131 508467305 931670675 670031170 36861077 716314855 58149622 197499281 56664220 205924720 54884768 938176255 730227964 562300320 419300155 346099396 392389981 542638167 824450673 478838222 552239766 370797184 811650308 537595772 852298212 550191888 614529118 837399010 720880744 163787724 225671895 68510227 672255028 157342570 738541396 709116104 726173776 649207369 759131737 635354347 707648440 814016504 426046954 290392755 228833175 845347108 636492150 621223156 240501627 460942822 952577729 792741392 831740005 764228036 182853515 536554568 166936276 797382633 373953577 887817019 961170356 599625471 956327245 485941735 609484392 547384992 47574190 335658168 49108712 806705926 971012514 756757151 473238782 249575819 47149905 702071956 94922927 536158406 175811463 187940905 997101227 128389191 833198648 681357583 745133579 16052163 70428502 912069854 813434795 444382078 652403224 627121502 896523901 461246821 113063236 506008292 861148164 160637425 694182811 910256876 967343351 517711677 519530378 293098484 767287495 419196635 995170439 714726773 955355040 23498254 902667677 804972619 4403796 588382677 338846553 602053726 604434839 409275055 366639931 270385985 706173484 19043155 897507486 602697384 332806327 863087073 961222028 46470842 23724497 655404838 956727717 843584199 25632866 328774447 136682682 792920361 600487433 984369473 507647133 408358824 860384078 262831162 65847794 864787873 851213838 404694347 319357951 308165028 666485753 685997881 431067364 372659236 557557387 181091201 827872972 890363713 44178273 789094999 936834555 920419121 297016188 746078623 616519672 322649054 927369421 605718705 115569414 527856853 442604529 475732898 936215677 302988606 591080411 2063470 20292831 294810600 259274168 339650781 602975627 925759920 25648661 34042990 150935508 435722400 67650542 978808479 178602464 111828814 620419829 115437018 32247935 769952368 714031993 501283958 92601421 493917765 107002662 60687186 21774618 549607191 388936436 810506646 705112148 980016846 665086467 725404978 127343798 776876987 917572110 730319424 555153258 795737123 616878766 706088765 231459522 684529307 537413595 410061985 648874473 10349775 378015355 533638759 780302143 944563699 34922716 725419915 438481463 141925377 638623453 312772432 544048919 880076240 975795429 101677419 712609437 493398248 827082396 839953234 270275234 597170858 422789010 825428491 392907980 39667775 384033608 476883853 576713433 773963554 886945837 78104257 784313329 117477543 611743015 417131823 62041241 646665730 995068089 353039056 641107459 486207893 518327839 37672729 366284132 494123268 139350147 78893569 987521515 818948895 771363154 110313100 416119752 194152163 788257942 661544083 86336289 24807901 138427935 515566074 798771455 877890123 593670330 435601135 995367666 205413345 852732957 909925258 704595426 700317397 115480665 198219236 186525290 633808504 235891965 405325773 980448123 227758463 336735693 820485989 46707357 108098847 930799088 315343460 154767361 571573381 976887542 241103650 596381282 115315476 756669723 395152736 845721951 202856404 830753870 693605968 408269748 536003178 456047577 112865174 88836926 571528242 163600761 275362215 57853097 399492725 680687988 38301219 627251188 17423680 711303559 526474896 978038878 494618998 841818356 132806239 66192378 818705897 226426240 662573659 786537725 983095962 910242746 484776027 38468717 593512967 178381994 446738465 129516144 634429570 412119990 70869422 58474163 575720750 346231636 116327259 827729827 879435975 7144829 307497366 749376007 570964739 833972261 727414884 65583736 675790616 712737474 131776114 347012865 939163713 646866124 986066941 774776026 409625222 470842967 813244743 3138188 501741312 112499559 985170684 136170881 524619548 56040105 47161396 952856649 254788092 16005006 780586475 134224067 875666187 88083840 883600073 446630925 774572453 463531308 364731013 302879420 28785134 349023478 649892284 967948846 995889601 488475576 742724872 258031174 959318542 408485966 261169362 313576205 520985524 98856397 302263438 45605071 154896501 349424833 850978071 409684592 217946190 484080898 396425010 93612376 424681089 132541434 392759653 199253541 596072742 757490665 502132961 624857875 106514142 4541596 445323072 954920094 493017172 40564295 212951268 304852065 449050260 326636981 618428270 970035783 425493377 920691707 868157205 580389877 122632891 719135276 842590820 340579080 55732525 239015830 286707808 480413613 371557263 679467460 679667154 820146356 436958124 34316466 297520582 395988617 38858061 742843654 350908710 384391584 783407948 416376329 541760001 232458208 743013309 12704622 55010342 168506685 933396328 923167547 601412913 908545570 494819174 444003733 101641001 550551698 535535914 388348808 30965310 907093176 67816267 563148815 579755884 357290742 597465280 877276465 753279358 488839693 620120118 104188068 725747628 256044418 373080748 267507628 488502625 116094057 280212249 543512966 137117093 66124928 319196864 738530006 974670497 814016037 35050090 76311498 364567734 570586003 317176657 248049396 330195530 384992924 811198210 909951413 742283665 261179842 787227878 348079375 750019534 259864347 304783794 328283513 515908764 677864541 595791141 856927740 793958597 728519741 252957058 931075690 794644669 572153921 522122047 621831517 386169958 557172136 550659366 603254043 127758138 867836023 851303438 457953667 105345298 662501648 220421432 700145314 923681489 7649309 48224688 526217374 120030007 353008481 854500886 488455123 30873022 302808378 345382862 677347970 31328119 598339919 460940011 678489139 23010192 983062057 152837007 409180149 392750544 556012725 12434191 520508681 276365099 716253981 830978700 381710396 231271980 51400131 81855709 7469820 911565791 982596749 533687193 31595797 188121581 240704430 372567271 71510954 396029160 717950133 748858924 279873630 168806403 62315286 958362768 191816594 897893695 963716126 453513094 290644238 519728850 318463637 663669271 796093948 34717617 494647970 30320695 265989596 398564452 964692756 273459415 310130242 947289504 659662959 194242390 135411084 900367388 566809661 59438390 148912899 137276145 808297313 428786528 158598899 723128950 239665647 350415493 621022644 203381773 803928586 764183234 575626974 122392222 427852504 224237274 9626190 775016825 254557968 128132137 173581276 71767075 401591551 336227869 19056578 61254509 530470258 6984014 814138249 949796270 66422403 963051147 87072414 727236067 244354027 98187665 302881368 484019673 448603157 923904012 687401445 105048094 540603597 115544771 79956668 968456100 339782044 89582857 595989276 594340011 70231346 769570551 666107086 471822896 105798419 537680015 385593757 488785028 397180380 52248357 291097650 316119134 867815855 230686415 895871552 112169881 328874079 198752920 596189554 777477235 975173283 136107350 735041681 515776879 251652120 814998348 336749330 591434163 757097556 932738605 38290526 827328901 554825507 556913963 151668149 513140277 94593977 389778257 854441656 344290709 442026613 145539305 512926194 162358819 376225720 408797746 274528700 705099798 460067017 723234605 335093385 435240299 859341954 70135065 803533529 963510426 737649764 140282858 407460940 347263671 925537814 445751465 27108924 332879672 2665427 31293424 698536300 949775756 421071680 552977955 146582816 863098292 551033612 659509009 25457110 927259331 920823106 152502161 484875480 380890122 875736765 672485216 668646772 587595071 595136632 472180300 403621848 185302747 464979509 811082787 532566418 243033674 109350604 412191693 428429697 112016030 443485116 126965996 914308137 864556795 532460303 913407304 580171438 83493914 425432665 458144899 863269596 346255770 610647060 200661427 579662244 338900176 873146643 248309015 779011598 468283274 573005667 182633445 653586021 37985175 993716232 38668790 133535201 103066835 450860482 561964897 67599216 894345597 541447245 834423705 611418743 73907547 600347360 191590180 9917812 25780024 649735078 873187407 224552146 112898489 73848833 804214389 304315017 946995475 52523403 83326614 267795101 478045421 118476411 773897473 368546948 112192642 812566262 502082148 67775828 115943095 916563396 987891395 862805043 458010640 674831451 474223785 384434538 127695163 518330316 394352349 153475186 20581745 267539755 378027331 133480234 193904940 34758071 437795250 140900414 87281474 373638215 261211866 417843246 492114625 35109338 786390193 456823618 700191951 140988692 377115797 668651397 57552088 217523544 531456439 368079079 892354994 858196575 752513617 20050156 376526890 146865965 26041694 397108635 266922072 256585376 383105220 460827011 291343447 820900469 454243776 231141272 47055035 715455642 648984517 539169660 603081331 435374710 995993277 155789634 576363401 373109074 824441030 486431840 590632617 208413821 854510919 335503962 66610395 607024535 208070470 295653637 606406851 86628515 545278623 873328922 343213890 928383842 334155932 634557336 601800662 788399708 865698607 648855696 356371701 514683124 188025355 811969383 802574185 36534984 967759016 231453937 409644057 644716398 717885777 852793025 705646570 572396695 40813338 624773316 31937581 248883807 920426952 638344431 335512321 318221926 364189705 678726211 246605767 698345636 165799898 848406428 339261695 31498505 349778476 548149747 398697980 537803830 360119130 201272164 574338813 180394497 432726100 836499221 677627246 3128228 689292245 383273815 575524922 730105583 8047131 459978854 831505741 780990434 98323285 19534414 99212360 315029341 698260624 198334478 13374976 864060521 899257258 205153023 748075377 249035733 753302769 146773356 639355914 965938250 200561871 66211079 146332747 633287971 902710299 676476344 636416198 444518896 59750159 64457472 27140830 920313641 524436325 858646570 553820426 475275961 878180983 505549137 790305301 428957958 556399967 656196629 145534831 455657224 713866003 893610207 557209308 319685123 40383563 196565221 285623373 93461785 262776299 284472471 726749755 18002950 960948814 215682305 462521845 873215324 132656128 489662674 646045316 657092452 348309243 52382094 984884765 79006578 410447582 627706417 507964535 966847548 136419397 653499365 275021123 850285399 547109572 832230430 169970522 440009486 28795651 308110246 533471270 144088301 592582716 112737377 162091250 406047881 180936033 624613094 131779557 313592160 114275767 630341224 970684611 315101362 682723317 808085727 394107939 93170899 435792144 902072473 912534798 572211540 408088190 187555921 275013291 955197761 19786350 444983812 247723598 901098352 753094057 633711219 897703005 198193124 746448595 59794254 456757356 927384627 536923700 588536912 93493138 503715818 71394488 64177749 671333531 754117804 724779827 65441469 699805054 13088322 820030294 464856204 585299862 80634835 652412124 860313152 35832595 524714825 157813315 136072544 278329529 763423723 769783762 28548885 961616846 368748709 88343138 270890553 148649687 477783189 859427465 242142825 834015359 930821952 158836925 505348889 537456107 883616751 423306710 89777513 896705073 95853355 554633716 334521286 176488189 59562191 47350789 64837135 436793367 57680455 53426030 715122895 821104177 823209791 743671779 635237374 44474851 684531269 906127926 45640890 14830809 618071742 287783714 848846167 401410045 299136990 206711408 938866152 35270092 482534469 881160016 931975164 578387823 288310083 119012801 607392363 347872273 18879941 672229497 784665639 76560395 725655526 352304886 897664571 401381668 948493016 532901944 298372871 485540636 291546222 344013760 500371445 909617963 631797473 201733963 311028008 930934462 260961722 102410511 966204553 743496190 983570526 750696069 174400364 124396960 722225221 781792726 472269232 741105162 306538574 109451222 817665556 32194099 314272459 715330127 286092119 262765475 100748422 584464989 748306110 392294643 928478748 101193906 154428958 412792572 155444221 465456965 196243385 416405942 420383827 14964289 159902132 256470704 618176709 334302495 380867663 340401930 116095221 853136894 81507091 275150146 815104467 751688998 159860597 129376926 319535476 445952715 244658752 420283898 882934055 992964861 665094892 663929154 946675119 819523849 76721725 102119339 137497165 125481461 518525280 557880991 140445749 530943763 814351694 611138810 865246258 195219356 951540739 833857830 900872601 885564181 109007975 715977068 489769530 121384923 697870345 809305006 567337637 942529096 82105255 302788043 788010308 747200146 966717196 734685426 566723995 895955272 689321116 704221159 21436732 60362748 114618502 14398833 591306510 928970195 478053994 309069119 124189551 282111084 142926948 877578503 20191616 104451275 446071922 509961145 78352549 143942266 319266150 645690186 86471361 401371404 948478228 726998021 1087902 767711776 314199798 567811896 663667047 3520914 124549406 537620131 63883661 239167907 404535315 655190170 20654454 882589308 964259289 144844004 17216743 959702588 874938858 37408358 916670214 321010780 547369502 995022763 317469397 866635652 493229300 256457110 120523407 294223879 983455130 121611308 61935654 297654927 541939555 578119053 153692192 666488961 968255535 217575852 758173219 225307201 725282374 778827672 107896508 542058014 776188027 125113250 354276953 651126885 15037959 123463519 824654016 562407460 118486281 142123412 281559463 464231932 398580521 402082870 610972162 234552002 376210529 525424168 532206929 918150084 103543220 685899120 437155396 924315106 755991324 195328614 149622306 481273697 974156286 110035165 23331710 602860664 87664766 230125014 106503900 102702724 353588532 931157915 665110183 324591164 73281327 946669646 788823095 324378199 201268867 252311609 558930201 577479395 777735776 943653481 348145830 733795347 482068952 785301225 658110452 238060275 980629839 660249109 571850323 807302476 770284273 447698384 262679491 710465390 677823398 369183391 813168113 31411929 300341305 330794647 356003093 226138983 129980644 997342539 403033534 183765862 249654147 961963734 761245257 27389922 758133566 109391086 613701620 240202517 747208663 124328423 330779144 580354853 784577531 902629466 240173680 407378155 350327850 502853170 117843544 28151247 872036560 783528008 912079527 24894217 114322655 120598971 251033199 96819650 117941510 654066732 280585512 220112008 468546817 894347120 100018282 79196734 856254557 713719901 319399251 603463219 838048324 650178394 36334423 622625854 405324211 276508102 30004009 755652060 779361272 363904 636319658 651397831 783891912 400915537 676292047 750730918 521514507 779841598 700066919 639456016 286424681 980652430 859568024 754971498 727515901 959586305 834168231 583770458 525822557 6083833 39750028 363870880 508778578 76084451 839013086 914102789 352592552 721533446 522271200 131953823 721897349 11107210 635868006 358305612 412022746 164676404 961552881 933537252 944518001 661619800 425509620 83459034 494788581 137593995 838430531 74820834 97180299 525115113 658591291 475519207 383715298 550857670 839390087 892493875 626942120 530919524 806596663 832051024 252452969 181384215 816521198 826866669 192491424 304905555 37688633 604514169 469581959 999241513 538051420 266616311 513377664 963561039 350075344 8166245 101155033 41022226 82987078 50851683 418653691 594094720 378887242 802368988 144952389 70793680 694862862 624410861 601713203 353975877 308978236 854166171 535360091 125499433 533549191 727851514 430404988 571237823 184882034 752503298 570479336 722933453 19119608 83856999 539010844 221711304 944539595 492682228 115249881 880043024 396050263 533903571 326654095 774937504 336272558 324122836 845731183 883651772 801050048 299960737 90144000 110028283 6643259 625504090 88044067 540192449 205871955 518449054 111430272 390753988 123468703 534425959 966203792 142588311 470799309 357730987 216815966 267855256 850413215 332065846 414631 98979829 865969417 327068726 726433684 54758326 503707913 424681218 938410097 304757960 724641954 28554096 267302594 731285212 506574537 355346660 271477660 564962843 873795714 235424283 955716830 997264416 769850241 774436974 992369078 240649550 132167960 61701395 508504805 835097526 246283593 508919435 934077354 112253009 688504512 513027389 19527686 192212424 937708606 810454135 349486735 662350559 691524582 616789328 246152122 50615471 972135988 517629782 615578313 698448053 753054064 423811495 548228820 375420657 198248468 393114250 616070206 182932779 454815644 977091362 18030305 701099236 338527148 804624010 665868596 27031660 317651399 537912634 71760435 107876356 348366768 421247170 770226915 39891349 38036497 16379036 90506819 10172484 386525169 558601484 561136888 992095585 982412978 109365708 367516241 33177797 502479957 836102798 216110575 809811952 813194159 234140879 363427540 4237658 38764889 29296135 31269317 208932639 419725120 103029752 316808994 768091887 524276921 939552260 660499588 414829769 808447648 603522758 277518605 47489168 14640593 838655492 39584752 997053570 948021199 259617344 30231366 303017507 95720141 246341941 112829459 761430651 332999171 328773350 765668309 224280411 210585836 796937625 433213049 630310956 752483728 602538395 250919194 129277000 542090654 911418781 544106769 203054653 367457891 821625373 250543821 382098483 660280864 290128572 231668405 460818415 549745916 261899770 616352273 497982408 360758062 581698083 259413059 693757233 910471432 25081367 918037643 121057268 674535343 203767044 751368223 279535423 806305438 2287416 408812422 200912443 766222549 952919190 403967096 986196791 774544562 654510916 220811625 287341778 944639487 452480029 600676544 346901754 714379799 217028816 844884162 75137860 798726899 956813572 621411444 561714682 834411290 539449087 682771949 361462984 743216130 286656523 640998406 402037919 141460291 49810828 602950361 760199191 2730017 6917456 746395981 629790931 661428371 967207605 769649060 458584210 272203986 370325603 658002315 986583784 439870770 355402828 914237995 91114020 312216399 388165791 652828702 146627688 927614877 188117002 360607024 523347358 474773525 1605429 925385276 468750167 51416256 380851988 228949357 906662625 387769444 827861689 388969907 901714166 647585645 11135318 212814727 919789630 381460920 870817042 758889765 821331689 226219869 525644112 912445709 390952620 913809902 417790762 390096659 693941130 605907763 750703682 69804839 80681287 752309111 995190114 401947805 656241718 228558453 630897161 415420694 616327896 311275201 656906952 370558414 958860846 668042269 583373140 878650475 49503188 454190181 490056592 723351229 532926402 15700703 488313289 923879021 929510604 906104050 313975679 475968085 364528164 64679361 545772923 297725803 669504823 393479388 699673607 178262892 622037840 183087120 446199938 90882088 494362320 103106889 461440501 453223165 771149158 44813640 184389992 673168697 351520173 674446583 249036277 884446574 542663637 589865917 808325594 324690592 348486318 974817624 800658676 713014482 892013336 346431598 10740284 414034510 739910985 710413890 592297402 214465176 893501009 38497339 305347263 240379681 994120579 766787763 693602845 617786088 811601403 730509188 143471137 15637927 257472122 392507413 900084500 800135758 982373330 560926445 124826349 183375999 535744068 925485024 896390480 280273756 124432973 907130763 694308265 716860309 470061005 139122018 931325485 216078365 30135708 236672747 456458045 24256287 3460510 2577242 642042374 667578264 733086429 785513510 683216190 990558551 30537275 435817041 643210660 865426956 996743485 768037009 48802954 385003904 546038384 945193434 665277659 522987709 704840548 359585924 239848017 27417904 498707941 23689853 96012621 528843649 260362600 552470665 405616287 116339461 407564258 47658660 636434076 140650687 685688522 172166617 983725589 568742148 607983657 479452600 434169103 604727141 100005960 335488408 989731044 646044344 133198193 507525055 21548404 838038741 867110978 261396420 717972996 218335270 285086273 813985616 599695270 397965224 218972633 5311556 514304684 626536890 905486568 3255111 619703928 443691441 175421727 455945868 12433588 783405383 935398468 299119042 240648875 35404427 634607449 82896270 533965122 767805642 590421324 555513525 458360734 310048653 816909945 176333729 528383923 954512569 990319345 128079192 352477792 61808329 985907100 719298827 688345218 891393667 722553937 308049146 187601459 897975663 763995013 200035046 681381045 551909832 499154087 922029919 587314259 133761535 4926188 121279380 754083528 447863864 529309257 212444261 757912516 198735553 241294342 138812790 153248121 84130038 119408334 358242264 145938366 105315433 77541090 834283583 849225451 800095026 142332728 36826909 550587040 758844093 89378306 84484436 163270276 588532392 6514354 750584534 574810278 863956893 724380266 181410158 164337108 106205874 393854418 922249624 304941426 635148759 61062413 458189546 719278796 180470746 816431809 865217161 138302530 746489250 552017096 987527980 399100627 546866175 24354888 949687666 158226619 113733193 34172101 321496895 554781936 893202806 72081428 982108566 609676050 648978045 163518723 774013158 755183918 409889492 696262781 60125343 45038251 609841545 370831240 616833398 790312291 39779400 334566911 928614820 786268649 886584006 768659152 37885627 285966532 645530391 987573292 444193151 611779936 21745392 765690045 19078223 767464549 690287824 1186788 377140599 191782221 17221862 3670108 946966138 427111354 699932888 859607833 324665956 162290784 82955424 941499353 952603074 122734824 128582615 733734246 761519824 867682972 354909749 799405451 153649504 440139 639495094 597842654 612220074 513756838 216049050 631298297 281221386 906336873 485001436 510878336 98119093 502223298 514548443 897601583 929334651 66997682 609725767 254000606 229288466 692681190 48016310 34407891 667932365 29115277 768142136 281968541 896798248 123051884 933890343 50447751 976008375 573385436 500806756 440744800 87142273 716855805 72043096 220880011 475709030 409560884 731758346 573828122 911784181 98823141 323946056 841118831 165820822 933671822 947635788 395109287 478869364 995652097 429517178 146801728 24767373 50175665 281286620 774081973 25743901 67693314 677046075 1752275 641078750 30369183 442497074 580737374 747224987 367056522 654133736 75450368 776617405 238408434 649278490 540917937 337231574 973224545 234553119 503052395 759412719 182188906 898161682 238282082 30357354 327678859 237600161 907641079 377854523 371403133 681723051 403598423 439096446 211285477 257867049 80175195 241654659 700364123 513428921 988879646 919936996 20079008 64330013 549070752 258487441 566124854 89988688 595719014 391865751 324541806 98771409 3794821 359247063 996933090 242076902 389604416 177128300 332193414 149761846 407499174 703596546 831484896 811097597 142692992 42770373 68964645 75384538 136941383 621845119 441329810 125821028 394298466 461408818 42667393 943369217 719896258 461308598 33357904 315615272 705690700 210416061 266903032 709485520 569663123 116352473 951562421 811783891 293480772 136272187 961545736 700979945 839868732 645546984 364593893 982561723 540833708 286074890 910462613 677775090 760436360 351792422 656112470 154734826 813201239 551296214 98104042 385613849 12604811 983978298 701229120 570811863 46910710 968132151 280297382 469090185 84484623 84376155 280874075 230481746 220648341 94936162 783978042 60517072 740483145 1088287 895595147 281316852 287163176 658574111 959091942 47599535 10366532 467720763 54850712 676084123 19016976 5471106 61697971 884138138 841965755 615443442 454950000 888876464 436091944 587763734 210483000 373092918 672139888 491357074 456091015 745304580 586293236 240069056 658338003 179292732 241157342 406449501 460609584 380836869 65023611 272217877 280952756 927906495 739938639 335803467 456506969 611471966 193790924 370721291 495610103 35756678 986164732 803076455 777149494 274773027 390840188 987632493 500382296 915496427 331505919 956473310 660801006 917799154 49058717 171655360 97091885 290216059 578104861 410217820 671052927 643128471 534952048 952005682 423551317 127407038 140325501 880058285 738879003 334116424 250779575 87005458 222389454 89460658 890081912 999538947 216750036 133438451 987171439 717132331 48934877 171193709 673605640 562252234 88992862 722664357 733907593 38601099 865396767 312012453 301335270 388966045 807657276 836287318 193488079 231208592 963694355 333813579 111266877 555089710 520446354 214562803 642095167 742835807 156539813 532177078 742374753 373289848 665615528 582062544 90422179 567066756 753256252 616544170 129318989 694765466 191724878 863226581 585882916 57121644 27755386 739734537 446087689 835412661 428538206 639575767 919137604 244748913 825905697 882920832 799838622 346352050 97483635 441933788 89187857 106539799 826627217 684078961 479829646 344759096 118657856 570251824 911825851 724430460 39312346 41144839 271712277 231037223 756887771 857595192 288158867 637159508 449846080 586762907 325088520 878384286 78855025 244226124 123133198 904760721 127146955 922971819 103629122 77146941 217421958 45333330 36203091 44049174 729412291 516032737 241324621 700586498 86284560 153150471 425016957 125596905 46811661 696729233 209150480 656215783 406840776 497309346 293375291 856686856 84072252 618463810 587587493 15443628 715206285 710720690 920204348 694869592 486208860 23833469 624532884 556147169 69166799 660735975 452712694 651095441 176768711 694037314 351681938 115569622 847187784 629215247 93682879 746515796 178460831 302833358 402731578 585301607 652659055 548623220 294504814 589247658 19603382 882092306 604691285 734809666 445329347 524895632 429679257 784054558 401245452 54212141 340201726 470412250 567464467 792914419 121507690 744233177 339468084 325705980 712319150 39172219 954921226 806002028 785688014 133382056 961351737 40935943 571200014 614010791 589559163 718221179 55774800 609162544 452829836 660466084 343972209 898159182 37878067 626167818 534730091 439123519 532896310 874931816 909535768 100360776 520362586 883559810 697110304 859830669 61782141 409429453 899002887 869219718 67947833 537207252 855118125 29299569 578143195 278834491 495826712 167702357 997055669 551601511 776864900 449885505 64583947 973353460 200561038 102462013 599521277 735291129 541585531 132417586 462739296 303637651 85294713 835618234 39713812 782405016 547965254 101495952 44350821 299484493 970715669 112298653 836691744 678350145 994114573 414834938 957184635 342457636 435053646 954240304 746575499 64434897 256642160 811159445 37788357 309719549 913621457 489825985 45010677 455206988 474759923 360266325 758844638 560054635 48400910 798558449 194976003 596366163 752570752 91843175 895850655 575802772 56658179 732542399 254152916 50772751 999893688 63853903 245746739 434947334 18094206 992322237 499382230 127252717 655998033 389686938 436972265 569619489 879512923 334499294 877342828 354272845 547281970 488703817 766843831 595682879 139778617 961819833 192049041 892349368 53663007 87899696 468152139 110321185 672958446 574821407 13610288 525368485 638675309 111873378 960315818 509285866 956711966 312214400 636538582 612709998 701901337 926027198 34845838 433930611 113042843 912188666 788203455 660324812 253408834 407563638 256007690 393187451 221899822 300573083 285536818 128079181 240989130 606205309 90916717 913947575 181026715 104527004 291832411 819702023 68916733 104664581 181504240 25628698 416878980 818042821 490855047 971296668 596586370 378217237 405227279 709629213 142922254 45947085 369954024 396331087 453510722 478478066 789518537 675410544 779051148 75055355 803489724 20040277 533777015 894406440 786504203 714803729 851449796 78336613 387022103 772882880 183001193 568526342 651027930 452396524 239085514 141882976 423693192 835671883 372616564 681436822 397817447 515538817 727383906 767771471 911869904 33410980 98765888 701388440 561337875 877817035 628960146 217343950 897857311 15253512 111750389 536877865 730057240 815716536 615214477 969595694 441115768 650732022 390638387 92143697 103128545 629723900 86543024 379338088 317912135 459159588 60774909 715729581 974698404 640675167 336017403 739084659 674086146 434783290 292989451 87940372 165116676 921949596 305284321 62973986 937203108 269551061 452368202 519776699 85267597 67582679 341888745 378899716 570831052 732527131 471043412 673959596 214767383 410102787 53297684 532679517 869262374 966588944 100925449 696477130 607264110 289459204 288078140 133866607 724242493 581067590 221806978 889359169 355533538 527091298 804849506 145252997 796642359 109734060 665029695 734426307 29833090 6918439 113326022 600664141 591961922 436885785 127140088 806729304 846988571 32954123 191925172 568767297 999543067 292850620 117760778 459323528 582309823 405838917 593190135 159068668 986906507 667513464 900944188 194956396 47121114 558310045 340209392 843763472 668044104 5239086 430706130 697877193 864673877 396548503 298541333 309152150 685950639 425681421 115881453 385455561 458635543 307806624 954222857 310694961 453173595 924499986 770018489 35483418 182855255 215724975 47068437 22278113 883238438 948012624 217234508 930359551 358839020 557443899 626639374 26883124 415199336 57345503 724760316 132389564 306410357 875818001 441541713 992360995 154015773 557423165 230332908 612651315 717746140 37072116 923346276 170919735 961572102 545881116 58919504 144427356 761606090 105987940 166705468 644844527 906516915 383939975 427720430 117872286 941383873 54359803 144755409 209099560 964221658 722032077 341489124 123148366 597850077 783030836 115509361 751865849 192970353 198358620 217033515 910716492 235430735 992896142 81636226 197002836 538777257 993072081 193946543 152899698 951576372 360652010 797744225 710609638 597108336 77981006 828481924 391008560 132340808 973237332 600108120 96562465 547785760 941597243 72227183 145635836 724628078 40252895 750018036 917598430 238611514 819567903 680831274 474042248 812464044 614983851 671045084 203757653 608055932 864991626 356657350 412148655 78159988 6917926 122758293 675268323 84898931 951240216 66276883 69756091 776993899 518901354 18834907 177296011 460498596 91062089 175448198 37643025 131314983 925466234 807757807 369926496 597550488 488589080 843968744 262530883 103572930 367530179 466288535 564145213 85038156 675462237 976293868 163198143 682380162 951568512 690982818 619795445 755325079 609776052 689551535 384835329 128677405 708386441 562131339 441692352 799448530 737579537 479335376 930763512 515562122 139609534 300690008 113112609 628198613 144658751 375643491 584287895 364705281 694448378 949459 449743436 369910614 829759678 612941579 904807127 781328189 156440748 524602571 389169619 766216799 66670457 774004948 894894203 775056898 336136286 189102906 574505427 73715822 668438281 357785290 441794295 808047815 658475297 554906903 288762779 655650399 783066746 725567025 20355679 477515123 726516484 322615467 699942088 408792513 935557045 604749214 42637054 91997792 981868137 431806672 710730942 48538593 205811619 458141496 823595490 394464257 647244401 250617268 320696430 168199033 608402558 762490725 976246847 119394206 169913979 117525978 627560957 952980724 843093002 500432987 283012198 422125837 823048453 982954285 830918350 611121849 440219851 873555403 555635992 422087987 157878426 266366933 323142931 363690045 724508428 146738421 758154301 224269180 249872040 78850730 392468213 710790949 693857806 221231411 830185155 863771785 338757388 310262463 816752508 34366742 810695449 99764706 309008930 633743902 935235342 139927279 97382102 375455192 865999033 653018094 650059530 23877459 919385026 973202461 240083855 496409806 972457233 850754507 720678985 74845624 782121588 113147197 785636573 475979394 186894960 468338079 192267530 525652347 778600541 9020037 412535440 589295989 961301094 721544370 75556242 749052788 713988000 172938344 124507979 432503385 825956437 627083861 308897195 597857814 600286321 548981049 946783971 425259905 252251907 519979308 500105528 34373494 485642856 285742100 362869239 672537815 754080178 555136768 50706514 385197070 416673157 463241953 974493059 230490602 184786322 902565652 979543389 898774322 75503995 956567720 183794058 753976783 583651580 492691252 204350949 36454252 41672300 3651271 461714156 146440558 523630578 961819683 180814051 9273434 100078135 543683290 681811248 706674664 98820057 732517761 91871734 368009565 48276066 918881144 598500167 233062387 821446795 578043555 984353060 749467142 387127626 168147117 355960276 970779205 660838368 412827576 859749808 555027019 416478847 173980315 701467576 940109424 135799998 734797979 949382857 88394484 130997620 483710457 795069147 82334028 68744569 739457232 450343593 117020634 658338375 48843759 202599373 332301522 479403665 186952432 934285015 866531291 207615901 142761642 689826847 868454268 555589218 549576655 275997639 972068064 723556969 829981566 912177487 711873318 564779544 714076696 652784153 695777163 50303504 300369652 778111191 119048072 39826883 80971135 88585058 550681610 129814893 291184430 882983131 609218557 330653213 669784497 328266199 538269113 812546138 18093046 259239733 368135355 420186052 535237371 192719770 143743020 217735288 104897257 708132690 782514832 671490304 213433194 330808346 574310159 513802845 961435888 545874582 553629728 42407022 634459639 104311337 24738266 778160420 839810819 633956823 108813633 362111667 962223021 647082745 174657804 832832418 906322477 395309511 253018469 294076199 588029280 249277841 511811487 545442888 809926882 146842670 69449543 23360075 330167367 643759701 537162920 291603255 189634283 943308999 186526628 676610273 900136687 211264894 454770693 592463857 845221716 416100677 954575523 659961088 63183421 129233326 345309858 822022250 377059188 598328326 968614800 965088468 700122518 332942638 510531355 510049399 479785307 579980898 385925826 809952674 76256950 923088745 954072280 265891232 718914095 140598907 942501505 619050781 351863800 249788549 64030989 49601867 665889225 18606511 562079307 581588997 356188 907389164 256127598 377415376 358233841 77258750 195020195 58356359 410201387 705551549 420922109 889986694 138048798 806847934 552455719 214305748 582453030 359044350 332713331 301367124 499643256 127731187 772934256 704023408 377519735 836965244 753625274 895925311 855571754 168220932 330030660 708444294 75610095 586158257 85859669 433843936 663417006 133396215 344716646 73618393 838947763 765638754 816121438 829512913 572486688 221093508 43818660 7456069 580137857 229048342 308823193 932297464 356779529 81757448 636320871 734299263 771239044 242462497 482740926 479327149 410683428 812771585 187771442 338809875 251446193 126147462 772653810 914863199 259543676 117370455 840997943 951007791 735525560 509635732 780520703 160528599 583245591 676855714 167984668 15899799 905904055 476807860 948197262 115199935 411081659 437034485 849499198 34837054 679496981 184756475 514164203 942696760 997528059 701935644 281506634 248974251 680599458 906676795 16353801 940143133 876563601 709868095 743667275 612089161 72020178 376704329 772617759 655265768 53560042 940602426 671165566 811980449 269926637 619362828 927180383 533524648 56397312 629195932 568361701 588410644 813952406 82525903 383623755 663996816 636977899 665130389 912971067 317577356 424323535 781841219 110236840 300887136 491709314 853904115 765492648 563729491 83124795 390626758 71511611 136684837 183745536 742677176 801181637 453672172 214556355 580878371 987196819 123470018 62590655 408074872 711880661 729059412 490600774 95504416 393056228 127578672 613151156 158543646 297672379 37474690 940384864 260425571 190878177 284610529 114329685 956370824 700856372 49970831 199513934 772367982 39172019 383259469 515045157 840353655 836931640 729601512 273748378 676644811 853071529 188855384 84719682 417468542 917914795 427836807 365489309 163487374 407931831 831156816 322031019 558120561 721147857 114932235 818546131 912026034 252059115 785392167 720913209 952915486 835362998 920427142 725283467 874535016 156202962 92844976 567405023 993134602 674962839 841153400 522295764 380550719 30008783 459531797 798019260 800439929 739884955 16024920 963927303 333137 847181735 138474673 558453698 420845944 253406907 376999828 185388329 505466022 14908347 906301537 310897859 850271344 679245031 36181326 724806359 835447992 981542653 144727733 681098945 656505491 985881132 55911060 37056209 868406266 367959208 687591821 521362547 107844163 556133092 485289849 108177299 255831179 623764521 666630996 676677122 729687780 896147176 862065450 87670153 911055522 620883338 398568011 761326865 152644720 287265688 338649575 988092712 268808340 483377308 521708008 777830182 321774791 430135420 667402743 42697409 798094627 207510915 564059955 905938789 763644006 901866155 866632440 19475184 378147027 385779787 696152305 107834806 281926962 410734106 195504958 45498835 31617444 594072969 806825699 184262163 881338656 997991626 24871226 2663348 333885285 399095586 780493529 655660075 829231005 300412623 550873835 627325631 507923537 114933789 385780772 271567543 869316295 104929563 143559078 247463322 490709349 839711383 207814479 772636311 102961840 403319437 818135145 134579283 849908757 477477196 171357798 583763764 327985173 196229023 586427111 661870457 595324608 219436992 170046883 277071964 519849614 720920718 904397595 27773151 688370858 142694718 151857045 557687153 247624280 295416122 657666826 738333628 987643856 865481304 363486290 90605696 121317092 34137787 77701330 971225848 364131334 249059127 554989612 692116506 445288150 993933074 353986962 893129109 65886417 524033844 170201073 585736031 97470913 927115019 466025533 785841771 69809736 470398929 196045275 169950367 765815050 853712100 760800346 605975258 719193403 124286636 696580953 840510495 10940774 774282282 664252694 375072107 23341409 71758657 67188612 321145910 65691731 273691925 66791370 131578147 650242120 236992442 569830529 747713033 16623812 35856061 533554803 86433547 358771341 729600077 108900265 124586391 435828528 869700611 583078000 7538282 846503598 132175304 848048776 709960723 906457585 364817822 85032829 782315345 436576478 4737792 955977606 502268208 130946068 22768976 486362707 781188187 112277769 56193235 381417571 128901581 944565648 914972373 67851479 303336988 497088801 176751744 280439730 932917328 898968706 863517729 940455610 597988655 995693032 641020737 307949377 754666969 5838558 245498557 389498665 294931388 102752700 197992623 797199595 86215119 220761598 136078653 867403305 333039366 192271888 101337228 461940946 136837535 16309600 529792425 292690874 365914753 559060520 425646956 151348432 458029225 141681036 944320393 56017879 137374068 437857482 216483607 744557388 296212391 314498515 986572404 591143778 417251214 184565026 240859725 503466332 257842975 376938377 223385988 590882341 569210264 324723215 905339638 558564150 193549167 287648414 703771376 411980271 846708933 129418331 563328702 157254509 271099366 360165447 65788739 260989785 798022928 282272345 858063524 94235318 596770859 844635928 685379096 866538424 881717305 926238820 222521107 139560280 155693548 445907095 582958972 724903812 623146661 488298609 135984313 816695827 775947023 839755688 81192449 475172307 821690370 644521151 632426816 92789736 4686597 698215554 206295872 655225876 980487899 64359396 749461193 429775109 761511675 287356640 148829885 495745331 66111811 371350991 635305610 221805359 817258085 70780933 799225522 292921098 559079542 935209834 109616924 187542916 627481874 43325725 662715222 301688595 687846875 147658389 246994682 545049823 845873943 453290554 52792050 678878193 370166301 802253242 108653301 984194327 942126234 109999537 479939657 8238044 481350528 967761619 82559754 151124964 38542551 881785275 444046061 450138444 669511461 406179337 637681359 149509686 449505061 152912933 451198280 137351935 300571321 698192962 534918109 146445263 3999867 587710158 677839807 226682519 242479751 639009460 210876845 37122336 749008996 543332853 45360380 230359523 511094471 980436485 381484487 402153374 714738112 825530547 852291817 236765924 84226235 342489528 386275609 533731295 495402460 689990240 523599581 648490132 240699553 58517689 647451747 244699419 498744198 325291553 471381937 593740301 964301012 534775133 630862636 565826360 78107986 528739367 796185882 441718808 509175852 30186720 843872181 76430315 708233619 696163998 313196238 792459853 38653525 699471846 326191148 386572336 241978437 849790728 35062467 482677990 760824769 535030565 727377408 112085318 860322118 51275697 705825618 677139481 586050829 189204606 95482192 516675166 717943972 891668074 958393974 79636175 774371145 802266154 156066489 482604763 350946503 469262726 127580968 242116379 21250923 453772115 481205066 263229360 156079194 368783885 745907349 769420314 903814449 325801108 881505632 616652918 377076804 439847601 146308751 815643985 629052206 241790942 332319150 199512530 133459015 143229475 279148704 760346512 945495629 435215193 95467626 148958483 904477918 223048593 243591214 925728841 676820707 724796279 188958200 685416253 93580163 934865548 454836566 997394612 113183007 188858549 466563881 490259811 481222502 612872631 158420147 110274707 854663573 490739296 162303588 840638939 633968771 441452292 600985450 431980751 876667484 696453076 433455585 781145401 919501668 677046798 559390593 448838727 401843077 748348792 134254979 347939591 535730691 441607896 197850554 648913698 482982797 664414435 991689860 964205298 277287065 150110006 926996356 131950637 493365653 89299944 825105928 127334423 530752235 278607729 411831525 259936070 975060804 845287110 41081470 747078824 374850259 452988415 48433902 776693335 53853558 35205232 124632926 589584249 329329479 174999831 91014298 812312275 839414265 82704157 776517572 116701330 85330514 556030280 101168318 578696166 645330223 778790597 558546941 28598809 57398326 822894817 288534878 884975481 520698278 182132699 484570656 895548537 635121113 533004557 524758223 688974671 420726140 501907500 131075271 750055619 676907331 74605920 562367893 516321595 9826428 191401817 485539276 95156941 747432096 439223946 526369458 245278670 70530894 84916398 126393830 127929219 760327567 414928707 12904700 281025844 449577757 349991707 29090732 84698870 882996264 553848955 626189892 156238755 55756454 609781514 906294373 732663784 684387433 321178618 101501731 694213860 512580434 439557358 789370800 112528881 878781303 168256609 210323902 949312197 105689359 336717731 929757767 866016925 751646437 795178818 147042768 53740545 145170525 28649852 138439414 880683140 582498806 617145657 36921894 638255259 79443522 943216267 223435395 763830954 116911236 177453477 458044813 629491669 617010834 99931964 594536901 348308489 268188573 804860802 150137037 373877931 141578532 79894803 92411207 745741320 875073621 91970326 799481864 872760497 120620177 790437630 753443636 703118982 260099638 642881881 193890593 339543160 438614499 417325987 103374113 555525734 594779463 413935278 37533754 64306648 513867241 632070654 412615136 634572165 436931455 562752172 8450095 431026338 642646975 100861301 176767657 370236947 45347979 976249521 95513795 165968155 619203502 848957430 869087137 879303139 344355662 62977729 218846298 782970161 332820067 174736763 338495894 927599529 588672040 376029648 991906176 102539280 8100301 257037664 589627797 297548108 819789835 450594243 728574445 314953161 403971896 757858454 685190107 449319874 586624326 780703901 615288028 205827827 482177682 484375164 85130965 826533344 399869244 156493615 462019856 732689310 331230377 800515749 512805190 919902416 29061748 357227718 874958047 889678401 614265381 317102195 39742860 434055215 767696438 768317304 749008376 171668333 378692109 286714834 620988206 965316434 919935087 88792585 23660612 254629120 573167749 108791577 81162463 973036992 117801543 395698670 558242654 301548271 48730771 71047843 73967038 77792518 428275560 948925084 967470918 42540940 118543631 7213777 329112507 886240068 628047433 930637234 57908400 6739541 69868419 531412957 824572327 989803505 620205541 848232938 244432625 45889641 809540866 178111439 871442985 927342408 573810109 429685638 81407030 622540879 353249832 155374067 552849748 781525392 104299151 372837018 676582683 75359133 232567146 858211541 961599200 860614578 788848774 872023951 719870471 858717193 255953259 396959149 701037049 876158799 245192086 945469673 774564792 54732952 976097464 646007776 834591711 402423924 928209765 915998741 24964802 281459596 71372807 430330901 915501339 28188309 803167918 444600374 103547441 35735064 302811914 917662992 748865993 944177040 789686942 321252815 655410584 45640200 718211963 356447632 774315351 963404049 154433657 401396494 870653352 130531120 47404269 557761414 385471395 828130385 326276506 262952548 109589980 250165665 693283448 877607671 130870325 496451366 322208044 86934118 384702781 477536309 4597109 133568773 421713348 646800403 454821588 77123931 544956954 25549902 286087915 171788656 988953950 293037923 573185149 712123653 276085394 473105769 122401419 661556788 153752505 301194276 924509335 115858837 551359940 617792782 993466507 534746617 966760499 168190902 621680734 351463279 645727210 478794194 337548404 67440558 978110948 792369991 997080840 375584254 817919892 135685106 547372909 659390194 428723028 973074410 224030198 704808421 298696530 198947968 218881560 452449035 500142244 143390894 568307871 51502183 613700028 561774377 438765151 580460526 729965278 60445884 784440157 228208839 391756430 121988560 148165748 222383729 766874902 145246588 597967982 437311145 133448045 145340891 96701338 414687425 970931652 173247888 119495845 269628181 372195855 190893757 722077215 872338098 334284650 142901437 776356633 947984677 704675813 67638135 380961555 287157442 128084019 17918063 515366281 372356800 139906622 663532028 594740528 906781523 661294967 45224862 196609019 647259364 43082104 145826709 61946788 14013755 319074596 33958984 136158287 543786802 224852740 858235502 268641252 411653742 1136938 44997884 212154770 558329103 112636018 593116324 698002896 93236388 611034386 65885528 318109539 603457359 729417556 765366419 362755233 243228874 810591280 559364252 890488237 853673383 705190960 804951376 867687137 24265555 838910360 3845423 420568708 916279451 714597276 689209959 327933192 568250566 586724194 540087962 979096020 551876564 985720637 677098915 497629303 449271375 742984443 815738842 52728733 324918350 433621612 415483966 420663575 244212891 974848217 163668164 97886273 532555528 968619539 818089761 409337434 660046250 674451535 829906141 576325701 241565163 519116100 756775244 662332080 105840293 149379557 641428099 510233208 135100194 171043365 7862511 584371568 766544159 676117704 489616652 91462508 109739315 905100617 364642435 206468557 732465185 528310598 156871181 117537064 496930136 974960941 526874497 9492738 501928827 356780638 585818438 596010341 728413089 195110033 258342420 686769733 344489590 752286870 197002941 479589783 923330235 57381803 916477702 542390745 733499506 406094353 486369605 843238820 163711322 851012039 49707376 748692858 379322636 59094908 866229922 728769123 34055848 393104418 738261860 388501026 602401407 176596649 984511367 330814495 371706682 95370138 17584228 716196271 847657008 67103520 48302405 623503594 124485322 964780106 18410690 857984827 223390810 504780294 553739998 387102131 355792332 455963725 135794989 587631319 515058632 854541262 316400442 401630831 100162031 54662301 642648208 702563438 83775302 479675926 33377932 455481983 575046064 903478511 171678253 275219423 823098382 219980657 751239368 947583703 37277114 769650057 658084881 260667923 274430351 64341230 647770054 482739034 372821306 636081394 70370353 887879937 343139007 239287146 142027119 443301037 146465798 784675327 145864474 230241099 116867604 31758758 685723081 691913667 787753620 857401333 819649441 610852002 929898341 570888808 410952056 967175454 193055217 921553289 227843377 467485567 985894518 728129782 950224600 211232176 216727527 873111304 99112112 559866533 112398449 93655583 3167569 258864247 730847261 1548395 489105345 847714864 33307152 27344778 392144883 821060771 884746110 211794323 284429124 667160803 635199483 547897532 634336256 828254699 469450820 714695984 148256617 307861689 442825765 98481216 519093864 659553291 824108872 470722328 71936175 936507320 416894262 75103744 47887918 147741522 76652138 389509615 995456385 109959289 416854392 240117619 783536411 154116853 451911942 920481887 821277655 87111424 468379418 308130263 767882474 790346589 22826246 916139090 98208277 318168363 867136657 469818493 977721653 691245528 793057172 49657828 480269200 209951433 977277923 380673469 210209306 53930060 770183083 58182042 16405700 187037474 298299661 652458462 341154327 750211602 425456700 14948333 689839377 893836117 323078595 310238202 536699057 345904841 226377291 487423686 664073203 93513947 957242178 494311207 637275827 602815701 396485386 970061378 812767133 226279660 350734846 22976438 132726071 120917929 81158479 1648122 160471754 231974491 654106584 354142432 982186092 79563283 369090765 524541820 825915752 692169359 834780021 215131160 38074199 913673663 702554845 554663753 859703962 512313374 901491312 349496140 115129074 150493049 319557517 780412558 376772709 522808714 655905347 509498779 496242994 589580178 511146901 656714748 821554668 17769836 10857179 656257112 97333118 232464295 33315283 775765221 924633654 868095304 990896381 815224204 634285318 545967577 222404309 493989279 58280951 123895620 843485418 25926376 274388668 15559286 806338934 651161376 538368000 462244280 13176507 34610993 51824457 524323407 543842092 725895477 542093242 407215623 382152588 491942711 639679917 415467870 120224284 416829922 136079525 111120664 232054126 770364843 509604592 454458434 116870473 567885542 430870405 812872243 593811918 705259072 828431528 252667203 208936800 219315879 714911482 222113306 106443224 619252291 746436712 502801667 197664119 141046305 910017289 579816706 632989015 402213558 847800927 753213298 819043479 983880452 716850313 903613956 606761646 226454905 210588741 576148470 646856798 641459145 389020712 93185067 199234569 69968592 345852269 408171368 141800822 60763751 482801025 248244045 532532393 81754088 751045712 730196511 222800392 513579352 162529568 855789406 768309261 10330494 609002704 439869092 846727297 178369368 343483047 306005294 404824272 554071788 882153764 51681070 48047284 123690827 144866136 247281852 46175770 343234757 655453219 187976592 256514859 138254243 436220636 789047251 72524682 39782699 371760113 295325073 405878403 386806032 151114479 174187663 249652877 612633534 614056754 96380174 791002901 810056153 254901819 48343525 216644292 989571934 100024594 264691575 113262761 97407081 511973427 11954882 293158189 19942997 199931473 549673047 10713592 636152109 191236649 83238273 528451159 562996761 378563346 934329561 949802792 529677824 108517224 51972021 142311357 575090329 868546 785830609 237662833 255770364 834174133 454307124 97858650 786715078 718998699 63637762 736638511 230972125 75592643 29796699 250915121 275524116 579469746 261628712 911676224 770706394 344866985 292643734 186219507 723430330 226973295 988538650 105624505 188006870 40510670 100452213 615613550 41379215 886282821 853276383 149665931 572973306 307583506 247524580 359688383 26582204 311162341 96326893 110070680 386754983 978639944 213502153 662279098 410626041 475130864 426471673 33848786 672514200 719115407 220068292 248460881 946088701 61123294 354085385 986611922 101633963 307053949 602225471 143013178 45853122 308018205 145195460 618826427 615601711 392720039 978514809 494700266 703882379 927358054 457287298 90637361 758514349 670789450 752916459 169140389 145920313 31904483 202989174 670950865 751019889 275573818 919411745 549624941 336697111 126013482 536236862 438331073 433067430 990978685 433860602 478920551 298996889 579056061 97746977 767114951 971776099 928778138 114331569 528174829 708652543 571618866 618812190 467166891 242408315 224245000 488823631 240844979 256149482 691812804 911795843 7169371 967386621 683723940 409310663 156600083 809737421 945547525 594931156 242804850 789042561 881308109 721725401 88039449 312880522 671988729 707670752 137172972 600766866 822002320 665347801 161935760 393621185 136676342 629102650 488545851 360921341 117926280 729390829 469587174 662255436 493703024 329272896 482158408 29943315 738583559 638758491 839680735 536647435 86205998 82485584 325689995 967514106 656727336 266245795 132910979 181232417 973916546 270083951 781999282 648435217 935431751 943935042 42056401 72108092 425554043 383118603 285545784 395996675 112509432 755132957 910768462 458728807 84405853 245443221 488672121 822989411 884201711 180869207 212153197 822924060 115871142 537843191 642954518 772598478 656605337 775865496 953830894 483038235 45949446 588346527 131473451 981381196 384797920 26046204 906005639 662868315 409164806 191551422 58864989 374190589 946684379 822149802 685435747 883606583 67593022 26624219 559112345 804311085 207493425 771265541 627235144 323364567 161625083 122706013 95963044 818230419 898571509 902310289 301268653 944520954 343173167 285258456 778418502 580487439 311304659 536940492 243355753 572985816 728491914 154737093 947176405 527692644 976886894 485128503 263815578 896996267 511752722 822927922 701307351 719246146 594193462 181058847 42610712 755818544 303764859 991090107 426565314 54852719 745916747 727833967 999373673 89089914 13092422 630308526 522093704 176913432 19765369 765449456 749899247 748257282 772702900 549592003 128466277 602106145 34720506 392281854 499102411 398989579 67726127 52926114 118235724 661919588 86501312 13362788 270254483 390266170 4452894 696819797 445118889 750369641 277170115 297008913 691975906 142778888 779833790 66585961 172208671 799599158 832035416 922107917 400372792 457254667 324216272 528839068 59360811 211453129 773637274 410979573 610442707 841363400 463905686 581194782 355799340 550406997 594557569 626053822 793189519 599010463 175389970 90824759 201896455 305076436 387833671 746388712 447855323 20183812 812974672 620063993 819782969 497526439 394688262 220155760 954781105 571420885 601511180 14141915 782874013 375148453 277637839 245833071 69028204 741543525 827027852 424827543 144466873 274101773 50881365 937656391 873112235 78787686 28481149 927525041 383864122 268831171 673913752 684235796 289014982 339404775 156816141 108797951 836931213 551504402 181470062 791712317 122925286 782981241 658370583 758315650 10646045 936008421 856665072 79674249 530068297 536209275 504501791 527051522 810311047 407899507 317224264 535939633 339203545 198221765 463464673 723067666 467052935 989894776 259819813 608584269 329299550 416635953 569898571 18747114 968140354 751368632 810459430 943581991 386866225 321346364 554413992 250028621 109871137 263595415 329702869 492455785 799804690 686721012 19507306 610115736 94620518 336731570 146055369 286340414 534953334 462036393 9408079 854522620 304447521 121744244 463106888 633747070 538380196 33005458 652494184 359036902 636890442 315469965 155135244 876273018 489332681 709549236 126301638 599203817 973144650 308520859 91659601 625465691 995241870 963683259 88097779 942378739 152931180 86669499 228719153 687884513 548705891 90643583 394923484 853153411 212387826 858030372 339416833 750768022 743552181 844427368 109804923 232958974 12413684 117456518 109231991 501746364 827005753 88049981 100950180 652666755 396570839 45126133 130648797 244329060 861325743 218746575 186707798 14256922 305416073 267943302 554657786 854121964 358586885 949581269 559791726 423491062 660127992 751724910 26775435 256196525 596152277 136580357 489155498 608565961 106553227 450903841 110312324 933558979 391470173 63778856 438742085 788041011 961421340 569390882 32370070 675263434 788137456 71594219 689520355 93553529 339537521 96694492 800191844 550640757 46275760 212499921 974131818 706403752 964224831 907253 962600276 412893459 990003961 304272125 873975771 96557187 607692317 836804447 882632518 999162489 753099654 173890954 639719851 567037345 743281835 524606272 242300778 383935643 596200491 784337484 330005523 788254363 881031975 982713718 338895119 927307734 47729990 165543288 486227837 11954820 166450540 301344464 277364631 8970853 458132941 3856753 105528039 65825257 840661199 988160556 64987746 593760852 14567862 557223948 13314548 757849696 81830220 255615325 994301690 530547062 39952808 176823564 318801424 773501134 159537281 510212894 553325220 207267271 675756181 39553056 71738442 842206721 193413872 201619424 851177573 651546812 205476177 809221963 569888420 46137375 649898871 487392517 492414579 664466732 44616465 505729126 274832779 126446684 761344451 269134469 509510097 653813610 445958032 828311520 279831096 458011665 191040765 833156315 665278935 866796945 725225722 589533728 561520017 918639593 791153152 265213941 422702756 996629328 74435904 992591176 42766702 724334774 332500044 387697632 241317857 377116508 893426758 516150635 356079543 507287560 785285103 865589639 13617521 83759487 546417510 293448616 541771151 737458274 126604930 59566437 456771571 851830652 649100164 18291587 622986596 292769667 283505528 898205704 289398994 210457783 743313231 184682048 934792556 75813274 572379679 28626764 305446134 318322788 544777398 661525676 825610347 182578853 379631667 839227868 266338339 778565528 132676483 660625841 368540154 111797765 720192277 825311724 963628416 221808792 843603310 439131363 514578459 979625189 189853418 656493804 190082971 933166648 841175851 977391878 8979922 266071882 6018641 166942407 584394669 550796039 828468082 262521368 733374891 60616100 101749235 852229581 839181628 86942069 512855421 60238133 198739833 85564049 885549856 14884600 159889192 581669517 454015963 674467650 561294706 643869380 183477806 603894028 429552380 24653656 581285906 291048653 143241889 439820898 457991059 580152910 990616936 138975492 842674277 576508178 199591592 944423511 281254110 891289571 31365579 794109530 951527703 82621764 732189930 837077558 97506363 892079122 271263426 551522325 419063123 832558131 47908057 602540928 288968511 477460436 479710936 870254416 768509088 622952824 162591665 79016498 55622085 5724953 217991989 898296361 582233130 417583580 695236223 863487240 161389502 579118154 510113121 112917204 661739917 94819403 802511113 759246279 986898524 73774539 163284956 405961646 758849021 211193012 8502574 47817531 541169799 340729861 770588298 162195238 963682684 933179963 241211735 19304769 938904915 459203723 770117481 373654396 876787303 465353704 89657987 38176804 44471857 599771108 3610360 558728125 694590510 806121472 317974403 534005385 732412362 481259358 939967030 491261383 544968721 800985955 391595265 86138519 141715815 162183563 248333756 957914851 95363525 489545490 829735971 886784791 948749213 452369803 260439186 678052867 917723506 350097173 568746022 814711714 802384632 424872733 225956190 349491493 83510557 543930593 883496877 815922918 877706302 675980258 159700652 422675023 329482565 551295917 361329893 323714731 713479479 609663649 134145933 661359355 951725490 963881903 400660497 752991054 268768058 661099682 283560272 39007915 863713206 852306294 853719629 666097837 129695378 79675818 15589329 213205934 476122762 751602557 29128852 206345416 427582815 188829503 629020438 757065379 740125419 990350330 80780109 306121249 452530330 67442394 819996955 256772172 31324296 220657451 9763225 152608705 734273485 293323497 191616620 597986690 998146142 45336248 116600879 127841519 977528417 984706559 341047453 306167531 736309116 222692656 512512946 16408282 411522158 994049735 625990012 4163929 836916416 559286472 162801529 141963098 626728865 982798484 398735269 510569513 55972286 408498493 663178217 790245770 554338341 854794836 240748812 552484482 752647435 357349690 532842353 582692204 194572600 873889805 888859734 930881715 96582460 253889031 799806348 360620969 100455117 425796359 217301249 937371532 985082831 380102778 79334629 464328047 362901261 478069897 974897559 418873546 739084742 638075776 61635668 293423082 345386963 302384479 698423916 98034398 659734168 231266268 680726601 854306767 957672424 422102686 637704834 906771235 528508068 290027533 119908555 628963184 715823892 337209804 566334715 553423074 717312581 498185696 17751120 80213841 976255592 845165031 351603738 567856685 335757158 413239405 861279767 681144120 715623883 412220034 779178517 227874402 643486301 312421469 934697521 453675076 587040506 424918706 360446310 115548573 714946238 480354864 744511756 283286481 817564667 163362823 836709554 387393599 661548518 706977026 320123791 490320461 404658408 671727529 58177146 740415565 937483285 771973264 421559684 505623520 36709649 53254553 733497921 680195949 218192373 520711793 133871024 805232879 945630498 346833685 920781451 660576736 679704900 517809559 943863216 349785919 533688733 633089122 737179517 47753602 192582499 57303308 538074062 597240906 581547188 448767559 190172822 519030472 73257174 611732505 24653991 109966822 517503409 610668264 642679122 735695782 131380056 629066497 540928660 929526906 975900181 314226462 442619993 508121433 684552372 238999560 857907351 218241104 872088681 595086867 265994705 917187531 504906526 656585119 366944788 86453713 105352677 557117609 458000537 31126203 21366466 335170879 141093024 538869874 945839142 636288498 274565655 929735550 265354994 668010666 711778807 93771527 982237128 154398799 601892959 519305851 393398358 312316661 737546955 118003391 907403527 856058011 35190921 264826405 512643129 254652061 351280117 470512158 811769669 809280653 354154712 833136134 144451532 347764087 372006008 942807025 984052584 499088014 725058926 101923930 167098680 289354084 195695456 1852159 443752882 650104766 521158009 689667592 962421426 111221315 807670982 722341304 967279326 695378254 987167708 332438806 950030314 190964177 655467315 614316335 244829 9622026 447452468 997212712 357386113 671974827 792536089 193955048 171062841 370111366 295878977 190677872 659465450 491574432 192530030 955734683 141679197 566204390 645402274 956616974 677425705 305589607 678958278 497221382 853484213 518642337 682176539 656030878 709606513 337643854 270347212 562367694 199782231 570316032 412096757 557168343 242290858 57149197 751123391 265870050 427260563 47002367 456547921 939242364 391093151 649077950 894977046 385288699 67798692 392895672 194422025 745224396 551001630 873380302 94962129 404485842 244538990 777138667 60516720 954145503 967298872 183380283 516513196 167081103 753696314 928609952 576765797 848503524 985759149 180405539 114373573 265536063 79924258 570921494 57294778 471017408 72515795 952271823 708822458 140314486 197683846 903244482 738055233 748685476 629141135 833017361 5687669 873680125 462672380 918720740 827825627 282487603 102101023 196855174 449568705 708313688 977981477 26334502 409333563 816256977 59256392 523707136 81793039 139180649 947144981 139087816 610198056 19660775 943875991 171536866 12491613 994076188 74781347 750546845 595278015 703922482 436080558 600965684 430118958 751269289 372202775 110460936 33756891 326820149 307316109 335841948 35133837 137813937 214692801 296983751 954070914 273949192 820690886 888380304 413129841 620352218 879984472 23327896 492529345 676376814 47381113 505020957 670453001 122162460 108084153 118247368 678601293 396681062 719213051 108720250 147950350 91415825 219181185 34223593 270752326 379013645 370065540 158402514 516827581 584758340 455386264 470898494 858707531 128593502 211795150 271837371 748945719 91779621 147681619 241475063 768156434 195062731 599012371 291125786 169741542 707096524 409373153 848342834 103777585 981102555 957063083 104244287 925034732 28760619 138467879 195787057 407774263 508533418 354189570 924601844 93291757 809575833 248016689 804515639 938169334 459811838 76353010 539631405 404107810 76550980 781106467 24780595 124130062 232635190 315906381 293871604 939731713 577795885 142214437 896025649 558898440 951793872 852786287 336449523 980554490 991254165 532236579 240845105 352303934 738942500 17963300 298112042 401034684 118496340 102627681 191720370 578308178 31497042 731351774 982415987 960564373 364974592 7196582 84694434 597609781 175619314 378566037 389857845 753415198 373296826 138399846 164829989 325090697 991186132 501279511 158161538 834956649 886032441 251522994 39776934 624974940 269486293 337888976 26009624 387982633 293033008 70246345 818807162 177046401 801598118 653739500 137610773 166572709 513452433 74821558 764182490 689071746 305903947 6556686 295003296 679200772 144956531 312349636 4291468 136142663 813629147 14969357 971099311 552177939 266492351 10876244 29669231 388494995 201281571 55678854 776477627 346830930 125925198 447801140 523877330 780039667 101540640 514004454 946612375 614993072 441342364 563311216 156581170 747246310 569867902 304100817 426447081 714824432 616450452 283254900 703483446 282595950 150740608 527099108 834773889 417232958 390491704 864443119 805727953 591773274 772638324 434721931 938604204 751079873 882523071 314997885 531119539 836580062 681518691 330248265 304089485 122861054 746075833 460670654 870107363 168460086 764771470 149070795 883284517 233738274 284842046 439284315 516334223 435582653 966383422 351108111 852815611 356875125 68067581 511059915 801164751 840705904 798298197 592285306 591785776 533337619 907283190 975421666 369917680 441318232 158186283 674007165 564179285 904262115 987194170 286802999 72722200 604481992 288390145 808523068 838220265 573232190 247807382 354554487 8814843 66707156 558178950 714146805 423582280 626246530 77723071 77263382 466952434 876021267 669548687 911254561 409358886 429348229 886676227 631792917 870666460 44862509 158316433 287362097 801640975 145510603 574165095 874363174 749992594 862555240 535402593 440729210 288303781 783209975 795283696 297118623 849917130 205978997 11265427 126015761 832225527 88988497 203279143 151694312 817526116 872827829 62948872 79401353 154692409 802141450 711194269 25358869 699520310 869510702 312720965 501161284 15021304 739402411 228040809 617530249 454474002 763443402 58259458 742777783 399169728 706059505 39896405 101603209 912038502 903678184 80135321 596780380 845183032 283414463 748474691 515225499 8758644 811423562 594626851 163451052 466081364 305821120 41326272 165601673 27848173 354047236 519279309 42869476 93449647 747320117 512916076 400440000 363279870 423691885 143217782 614965949 982267741 35630539 716569157 746822594 791825074 796704478 343602973 489524457 932635292 92077663 4749956 941393935 756017577 599376806 957361339 74615292 757714277 998687610 240216964 785562449 205251198 759496272 680948276 151217196 359332741 46380703 551657195 575128962 470072587 694874977 190094911 304856680 583021867 759180419 51679273 374846940 408401248 247798598 864371396 341036540 192392612 721637703 134946826 948410188 173530861 92308164 23025479 931245137 943512126 115758795 716807586 148763323 727771418 250272213 299980518 87104158 296652916 851637712 514749472 766725502 399029040 704844382 71582181 982050906 316541152 975777806 209414197 724942400 223576403 926301945 65978939 415969014 647939647 53442116 216895554 821470507 998266632 92437384 605231996 941778757 60712530 174555933 943058431 788483948 424828145 95555300 728104457 721481060 947193011 242853928 340722914 198738403 800214661 264821446 33305660 116755813 240599251 95236209 841698212 316692005 21538153 760193502 732661019 521994151 666151969 802072924 195981010 664418600 894510307 801213005 458713708 955222837 975768937 254288490 596223136 400597081 349843789 324327592 122078141 149553152 419697872 315317406 348291554 219912532 580138851 234113565 189184696 820738102 329349773 30882907 137430106 350887925 643592760 722607476 872882076 162261081 377196751 68863085 826679680 124223410 722592441 137909740 79446246 698361377 392198229 528185733 951474809 742042018 852513324 926069301 891595169 124727547 241386706 92403074 344640079 821525557 326516638 533824774 494780010 655866411 417224033 484726467 859270687 913333144 59850295 584669114 75594224 437047045 506048550 754790256 561270454 228640990 892699995 493233051 779518718 137414575 21418783 730993527 731972944 726448459 509579179 476084464 851176005 750965885 568487537 48332435 425007793 747520527 434673561 772304154 255903289 851897593 109546972 115173975 617747088 169397266 699843089 693341312 458960663 58407990 300647919 20231116 287048980 45864265 365980519 66567697 183278839 239915653 650077575 915251783 818880463 12173106 243852598 522572820 763138990 812340135 570905254 40663134 412377013 5578814 812967287 668280301 709992758 922514258 783454275 180256198 944427876 335813715 873597509 403388538 394221705 26761779 276136005 533787036 72626043 494632875 452871084 255904881 734548528 102948659 23673015 405945342 115121764 267525613 928518161 730777105 932382099 351939767 623956590 344759111 210034932 289440228 13039411 920027690 64470837 649010037 100283887 8898712 837340104 826397747 264803601 84078160 853159525 540939606 617865195 925785567 35572480 70736278 34206799 622637359 26201288 57879814 28582701 993839403 177921778 809617213 577132859 110303876 161556979 201089448 307579338 371591911 490529675 173135100 144135952 555000512 674661488 96936190 416415575 512001591 775850288 681219176 596079750 481526164 74675133 66461296 259828082 110247612 137197574 294034880 585401323 15915213 204431045 466500375 9754616 234869174 128633939 586887474 197689401 290190918 640493274 505268738 514299180 131022948 530920189 658435131 538539811 205581677 607887672 954955386 570099619 383737959 488690913 18695721 865264122 563366045 85157016 125092203 526130008 222354589 271643434 111531330 238269802 328590831 430548056 100540769 563460004 559181995 687428242 761149405 701889264 180437867 118934494 216188443 163977167 649854683 727139925 702516977 855436359 335027596 509988714 278052329 571281906 998679626 296748049 289062379 414562022 381905065 266670933 940692030 604259653 538314366 904739711 695045806 866905196 187804119 795586574 282881552 746986113 335531168 44030956 301391728 515969034 162965449 517580170 679946200 812820131 97236446 234979529 520772841 432264041 744968242 798825170 3545946 596164220 95573218 145124676 10726241 329994634 411795608 803934622 934254287 950109973 708674333 481816444 669531521 896478451 277403018 952413072 495980915 612934185 848960379 797372642 128903218 11925827 167469163 661365770 677262310 264705608 896345298 50551502 549486000 493829891 701893023 405548297 89994110 649982593 550672972 953236703 979977226 962468579 609687676 766747864 765094903 170878360 248564308 287142775 67356810 378483677 92072198 415854076 991417861 941032576 65743069 972837430 805474755 85728583 486719551 335253416 350434190 383064848 385804917 899920189 876894739 87697940 157984837 819405200 590196884 708657808 625158254 570174109 671126386 87362282 189438325 288737641 258240641 438002632 575880415 178113803 816486308 667952613 593967878 660420520 608985188 512227299 485774301 266976294 597955881 972493852 602229709 948390071 208075051 988034626 700826611 937486141 928248917 858811448 609407693 370962152 419985607 87082298 941136260 91111993 174444579 130574584 232365985 432685220 421093567 808246399 610799022 90096226 476199011 57283251 603033097 937700551 569510549 88807398 204676844 167466430 913817601 806906553 968372852 974409003 647457530 521715814 911895144 428222798 233043613 373819188 799184949 653029220 460901485 592837560 596657564 635346064 575928496 829023548 68031283 849538414 637269946 678830304 939634640 965985309 736113554 395184088 903685859 158140455 336507837 960879054 325606884 102841789 620301958 146496087 77250792 120275839 668211900 841662287 548498636 901255513 215481474 200199936 554284732 676382958 645553848 3458647 164245373 73998695 832482194 232276655 923537108 322268491 763623310 715688099 288253799 352253216 110872187 44456009 510393670 447380023 5335063 836000553 550221812 478153372 982496639 479988955 598429211 503224890 321651241 146927846 404480402 389649066 199644134 811281485 66032023 845197981 814740131 82793748 919196675 647222324 315070402 695250134 969490815 78693712 410938233 110260965 283463279 374326771 7233326 793856948 821706793 12568388 482373852 224444956 343238111 317386842 704433910 941667321 820611731 878601502 941111519 77608485 268250567 140755652 888889969 186798942 838469984 703630100 269592689 610183010 203368775 437179442 157949495 25375941 368389505 568887727 135636906 651852783 943214497 142870231 445709730 617437642 7954970 928083581 694398949 203709432 97986774 251349211 145376753 918598505 129950712 86488271 996206989 250717631 79760274 885096957 437516572 770746609 441243408 559625612 233445970 497128535 996805053 391395464 522504475 365194558 812799543 510657732 17047340 608530391 506044314 315273422 78484384 366515635 95873354 772883333 570225067 193860128 24232543 568118171 112458632 6699606 507122793 961181972 257417236 439399418 698795280 694933807 62662378 140038688 107075770 296108347 489683574 103880823 540020162 12188048 321591732 352819704 375362132 191155423 961350095 733922797 506428844 39834478 100438432 454818550 665234162 523179850 648678677 689466704 91298020 613653660 696166310 450937164 427351983 953583545 890336581 126147262 501033704 952998958 118702301 608109473 101623656 608385874 564506647 641643817 473090274 886098378 994463521 700968757 77253801 808329967 434891553 436198996 700680796 387846336 891017545 218431310 763542537 392212573 907898013 707356908 5866232 456580674 158294071 285734566 262680571 48630651 411881828 616230626 854145960 383100480 76856450 955769615 991486354 641363097 597413432 317092979 527461474 444393304 18061735 457231626 105239622 305469639 893430622 658436769 545832327 784448166 876868078 309374863 29177091 637282443 16731771 35043322 93863116 27542193 173294240 209060038 928689196 585176067 825290663 782835155 968276546 902147113 591121122 812279251 396026561 41050905 981888581 923488034 485444208 852466667 233236012 443200181 10452658 126666633 101636949 556284984 763631150 978505027 865659846 792808240 468303821 734907968 680367914 414683288 614966513 853662153 623743326 543655708 291354571 301550340 179007214 112147468 56213804 770128335 924426719 452240364 811179239 758831651 228244750 149139798 611298318 461480761 592339978 621750975 440663745 546493279 30552310 204294894 377514657 896212155 997103134 845818477 483636475 529987399 260501764 98602987 383649551 736761441 494775046 675004121 38311781 526298611 787151588 947041936 148943298 564094658 251798652 960122536 175442661 480043401 961778686 786740978 794040513 406635015 261008304 234704257 953128293 291560613 291515502 330642949 40289119 141134987 28977777 376441945 671122385 289479541 327561283 54771935 26240981 822336328 582292407 917069113 201151291 221960347 716627401 350094588 638571356 968426052 162733475 814014016 300985804 124512160 453271345 95026316 531147175 714279648 182246924 336791819 858356612 473762425 667434768 898645731 614897412 696412544 127604027 286019796 838408436 455165310 193308083 717165769 130017989 628116841 486751233 331169279 850077187 203378633 681263866 341164895 24321036 843997341 155178910 325306839 968509500 608450255 420333154 352173026 175246254 602580077 688964845 33602866 76342502 208915964 784764948 543756265 757844859 912368974 829776060 596253295 220050635 875600494 165935415 350068624 503717335 652686647 681237902 206310873 856065280 362501768 547475767 880386315 59015460 555171029 58209506 27524959 16137635 478542659 232214337 191383888 933639088 773695533 77503105 862497941 982611496 714784404 406254205 592972706 479669730 88546616 41742352 699720364 964147110 207677766 49788987 320380796 860364413 731026889 379208020 568946044 946045008 926683787 301848710 5060467 334371167 360058215 885101777 350508801 838600874 117316113 541892688 624756313 743527997 471912145 487254253 578655844 186696548 746024809 171628550 666366277 834571424 213370901 218602993 651234885 421048667 268391979 824132032 133929431 851935219 203340052 702875474 797980226 982540190 4724183 655557044 316911356 364782398 540658821 667420156 55899623 510491285 61829195 680655935 106535634 533741339 20426539 685191477 572954239 766451347 856820026 91836867 453539122 922707279 310439859 957290359 196272297 578831838 781422390 330201727 283283408 837278793 33077200 81263634 819818982 37801382 589337029 989246689 255100131 129995849 509183196 163516105 493003486 571012391 844172039 599539119 957270081 717114929 137246947 530224319 336082627 994066973 622061186 789621749 769290603 932501044 599428459 965562899 363849233 233367200 295764625 647132641 70645993 181358176 580912626 742981326 71675909 22766006 732228015 326776040 5278207 93927562 490292144 498281692 664939952 186980535 950337162 474726385 904095463 87584108 4950703 92694442 934167432 479528240 882316190 703458034 264545636 334261000 521537284 480911220 567628199 817301908 128043860 638274191 998660083 561472837 233771869 70335992 584238843 965999883 249628383 589517049 59927444 592436878 940315092 577383748 779417412 890652253 52110132 536029227 830752712 909577186 628723668 764920144 241621778 363556209 320894529 358683765 697817208 842431813 839594984 117961758 512250072 820155196 756235949 363426507 234144384 990007817 286278850 818383226 808524051 388423584 260416626 720967846 980860461 53248069 150867945 612794225 943900321 55494428 1339803 627169385 817587966 630063470 244605880 59209743 846136030 565500408 270409859 396469589 260448572 110004842 514431346 625214996 930160037 123183646 988641502 16820773 113191462 127436703 835203998 774231864 515860286 948136976 347716062 349237098 1385044 351100358 962031322 797801717 406594786 963371124 424971101 76699103 445950945 669576980 135908845 292086974 87593739 258835055 688556562 200558663 368839896 55504260 825773658 151516285 178687905 666931511 168337057 144395719 794368213 856057406 918627582 162744850 804194381 118859995 511981947 658095777 469960353 326529621 455897493 729071490 289900744 733384945 805770592 735851689 255478276 794195788 880455014 343072014 53030842 421527928 543630676 274387089 477032187 221920685 425903373 655720091 888852195 446756781 800115809 535736759 302814187 571259743 698481608 959524919 690119737 62979907 617620695 12596441 389509527 926034539 741667930 531926622 659419483 399954873 120294662 914897758 194150660 749676 110486124 99697853 422277603 506633151 374084942 899309789 728553836 799988314 407546231 617406030 99261447 207662040 5659141 402075633 778921782 704140748 214116903 321557870 619637006 831737598 186670663 9146532 610288488 928338592 393589506 122224323 180809817 513884167 37122080 374960476 514633842 124555 474658329 789427796 506757706 848743270 541253936 87827893 501247935 948800167 705233922 600509381 8978558 710893062 855101365 787900339 267550162 69218268 961974560 887187167 753472217 148645222 748850051 363760704 929500166 142439556 485985026 110309982 508840074 375623458 337786809 23473916 228264364 812445137 665418063 735022069 513704758 206671999 822849961 867469045 7988517 380600235 320494777 16967074 944009648 175596142 804867412 64076161 97330761 619358323 951263328 850802977 768003545 552629730 67080032 550020062 547585637 553065058 660330043 56425710 781204867 998116851 932415977 9469230 663078340 450350392 597007651 29299449 657022390 272373963 896768493 665010906 652974197 69779622 681977979 449500197 245375763 339361742 513576357 342706523 958720064 317356036 46025851 579239960 869985765 113105882 129260021 270087753 666170939 642106415 179029815 299892157 492739618 963962143 309361387 8334309 414312534 906369037 37633757 923851275 31259351 786918602 441378532 684233548 856698223 123356510 133733744 954590337 315234603 499826452 149813211 126471019 817182488 195839061 558227330 539684604 308944942 540003703 809772357 975115881 34626469 841318523 127524389 527366086 805280665 436885775 388216746 72109551 195771163 278366855 995960825 227030514 65285456 289855709 763780413 774500030 265728570 750030508 581606718 580963173 249856959 731419928 559950543 67039446 927258988 118177872 459240402 236203929 658181574 121529110 63836161 692808043 962847632 191360550 72690480 620644648 480762676 460907226 692754198 676533839 739274080 541231375 756080704 657075887 831087083 519861116 284092268 96815652 122407975 865698985 530295176 372264933 449635264 90245718 291820731 376894251 60939942 751061132 465614531 571637867 872590241 529450692 116962261 687954224 573327593 189652741 308598871 54090268 503076318 853869421 583140458 94866749 247617147 339221161 751942635 78704229 711598628 888551254 28036232 834006602 606766590 410847760 58787887 56401853 353609829 350608617 285812455 267066122 954186100 751426985 838703989 679292692 133394028 955666249 367246915 706721620 145318989 528362137 760811888 500911658 382231557 196468697 595778406 629848703 535689858 200237392 561069283 99804837 88788645 441621867 933811439 695555234 704985978 992599325 604473438 58595806 195724293 890285892 178178280 149910392 641712877 16882268 829203083 775106904 972548516 48966349 334344876 970383857 577328485 95156763 323811866 812076394 144141811 919590272 294441448 679831668 119827663 855510731 779636505 61132660 149648949 565964295 756687893 854634926 558563619 213677683 765747083 754287911 103963574 943925362 756714654 598192802 813323981 438434088 225816058 638388849 487400436 560160933 461289057 917245272 507834047 785100922 729321665 651975857 704691193 23763113 184323877 677035208 731790195 963960381 738167867 733955495 382441027 347372111 441106772 941004645 561049793 59370206 547808907 665013367 3295568 157039912 115722520 669135900 595473999 341538577 307524748 82874434 901699509 768813804 852636057 409533555 406431078 434474074 61509412 111122270 310753538 98349640 640673829 42543732 62310020 378841695 629015578 297267398 726213806 70122349 90788394 139779950 129492554 638597300 804793316 985304473 795637211 920515836 654440373 243627561 114570764 814481472 179018346 16270273 435811628 31654402 278320179 842242705 466128475 192345942 805881326 776882012 290695581 446555155 671942095 205521952 677913201 153474024 502789349 256643358 223596372 593577742 396423308 205605278 84691393 53732975 190909750 880328603 974248810 697866474 123956163 88819574 512347946 155490860 957606198 948159573 187145262 235926376 642918629 505790088 428272318 448799954 135188452 718967898 747871460 807130546 924489850 425784661 960604570 279795550 682428018 36717293 873373292 78851325 242322570 958064684 132584300 285748672 690909639 959349461 983615145 667382153 900685386 348479442 822873013 710807935 149155366 10018274 946734311 792073994 368324713 227522980 93390300 503513164 799007229 841261759 163160062 576013430 119562771 123764631 855808980 801990789 12998275 729182271 733358465 107837197 539763306 718459116 393585868 230672944 530324929 377201012 898055097 283526666 725680454 573444461 994334601 874835819 435979086 793585263 519426165 804303798 873624594 612816464 307816962 672631822 454078222 470977023 101161604 573640993 447258005 956970583 228148133 312772631 538669205 814022949 420609827 78432510 384998417 814195694 161621806 915323345 43913058 59676902 51366362 769593511 485637714 898217314 496945681 921616799 544318928 16371845 725920596 417943521 481704660 886253909 943091695 935782882 209747283 44253298 361940226 657005287 1223880 442604710 969777918 392409436 256627658 242904096 470841945 641626074 57099790 632463750 409465770 101012847 544657003 313348484 723122709 30294716 211565797 72584741 804427866 755884725 88956586 382864814 26344597 423177597 269118722 969436291 211476830 478866005 866205940 573417055 988387643 719946171 16021764 810681912 112355606 125165774 53586008 435713903 619308199 110685797 68177652 28773969 64214995 465351007 194638804 787337703 348162074 406204600 859922443 5106292 14605676 801395380 387971105 40950273 77089329 657089826 862902915 288566158 988472182 581625207 861983213 976859825 301571377 730521328 640058088 266443335 708203453 693644095 702157237 327511652 656846243 622851240 208801972 573577589 88202246 403440775 213431643 288880672 662161726 73354086 293986963 676767402 727265817 681958067 570234026 804355145 191564244 285653292 92921303 32552778 867278498 807420867 9412602 21366227 390458546 501987041 287809561 98661999 48147488 989966797 278690002 704993730 465334388 340008325 131087671 406052986 743449099 344519313 694933657 258127176 270389750 841436971 934894577 997655567 375911389 357644954 654527063 567475632 495814598 599964717 600028409 215609447 259901935 461957362 236975673 502876833 963944403 377301585 454055183 12091890 219784733 732745184 569601971 685119121 72753508 700689641 91172106 668718958 45208954 638622114 926846133 168115055 480059084 714257062 18286973 855970472 924418367 672814036 275962455 420232964 125295104 728507216 635842411 237713391 42980929 725334435 740590223 6925331 102636020 194645405 871533572 322420752 779906940 293651895 7539872 705176799 846857887 951228329 226412108 744583192 589850442 5774592 912698247 922425877 720031653 930985219 630912700 496966372 456315606 906875155 917199335 581610710 487898722 405558097 819324100 530879650 130892532 412430674 390321333 86044903 607076078 114371256 260982006 239499369 408023150 121038230 944676167 107397389 72266558 171088274 851980580 514633352 176862865 764678826 437059228 749410870 548180397 67971928 246377241 4496002 827363434 16092927 438623063 167778507 274167376 110463514 698658156 257576259 522894187 88979488 343621161 129970264 203350744 604603166 221985984 463890245 725641395 166662150 571287633 650424305 190266775 423268213 165057656 367129640 40463390 454633235 116540509 588643786 375121514 215434101 445656140 55001299 84043379 884279202 222779805 358210754 994742716 921437961 615787012 517636902 10417448 959408172 500123518 66284543 416527690 722109501 530174788 994685436 741288003 101462420 645109740 931554777 377246984 662683747 151200768 270226726 117316982 120257628 858870511 492438495 335691728 157043002 547439794 419735107 41322204 770219598 777945860 36064919 544173910 246249224 406218172 407107710 58173747 758858041 473392252 474701436 333483894 856083391 321903224 74771896 810062163 967012963 6326672 39825498 482213062 10043792 310052223 599530043 130301419 21439086 944484889 465993147 178482087 344441034 738244605 219804290 114660632 368706816 108385560 511350893 614956039 367120084 918458602 673129786 125978124 244367206 347573 459462017 100450596 322250796 386750264 910512758 141780111 245593288 950338256 623993172 255637079 112906830 76039566 385938497 134345915 20524454 851931643 312828002 364965488 442692599 532632291 332142471 811399415 493534203 843493363 426355453 860654286 614468317 99485238 986632409 858835522 99832811 298610778 959286117 274599958 685361041 722315227 416380068 930954328 525169834 40373239 39107758 638076663 116412804 425046255 772422578 136937258 129494249 85250579 354419097 572186848 470399221 539077919 383586262 963933423 235087633 662458066 677104060 849555949 614459656 516252821 708391470 566808818 814863598 520193939 841408775 352740990 95025517 257788843 136211670 472711702 150678433 175319427 110788364 267091237 600365681 735727293 256544846 729859930 673494223 463480294 154563129 996409796 2558212 538149390 812859570 237645844 53123807 489963630 87201793 667583462 6216450 648109614 234392279 673596399 20819904 75801054 878853740 115845420 186106248 15065409 441073473 336784680 42901188 404378189 456392268 495783220 140105481 712937113 78159501 666116056 28933758 232722629 515042203 31491969 770872018 327901772 121654165 823995825 670381753 61372309 344095638 529114554 709481922 578487917 55227304 582818178 506805322 934081044 551179949 545427921 801662804 992253422 882212600 844563991 396631610 191121220 192863563 389253442 904058332 271023063 907885849 932992090 503745692 422928051 817000410 127134061 603346175 938654574 951129885 273727927 26882 147741875 802842481 562025156 726229791 858069784 144843333 85551464 644667179 696023281 630979384 446329983 540793054 365708335 143410325 937424663 556829554 336273887 179194457 313404238 607296950 87080305 98912679 111042641 362524708 915913088 90693053 965870882 707084014 41822938 92115160 707110895 42081164 747473992 121652402 768310954 458060128 266495734 706378769 102727306 815035367 189874504 401573640 355828420 555582838 544983965 145769435 964928744 733774203 177480243 130849333 193587504 117076899 229762011 157146496 479601606 998191450 247839549 297988839 705275463 142178838 242620351 264902710 184260001 990094342 386555111 952570954 448154469 505567197 511466074 403398127 320602563 701340577 804971766 528947334 109439766 202472082 674716768 74368509 936246285 852197010 205217841 129833788 969273909 287496203 286980284 301391866 285687653 534819832 451897057 843479467 676998669 694517407 108382176 861258669 684611748 347453639 666345974 985282569 853020835 30328399 388680695 26139749 731668975 46168812 555087082 841108740 248640894 82320202 915477249 184887178 787033563 973211441 167237317 608823823 260707644 454217600 910215689 398911648 841553783 214629097 242391114 371068803 909146503 203289642 84843823 446274602 403259632 751189796 431557170 108796818 781518194 672754216 134936566 365703520 718923028 542539999 206812260 967563921 624860200 974805860 4967450 264410115 948017300 172204766 873233937 61241295 626422366 635965977 460152942 320492500 850595073 555060408 691561303 759741575 758350049 776405125 58532529 14126032 380111273 490089698 122922849 14145818 15360266 257859414 379849338 734283293 800399412 586661597 701847213 277775964 413983808 706814662 542186078 214517459 879019427 267936366 275758754 357958144 903902343 588428047 678450644 754497415 143488454 222528298 366755342 754354854 998933422 425287870 768480885 379044694 767893919 891403733 393190512 783254184 1779498 773039849 517537476 802178910 212217797 71901040 932471225 626201604 631232053 327173654 840719062 362767832 595110019 968994167 720725975 499012361 557422214 251692970 106026128 553427019 474221267 325297821 307781873 325671041 750585690 76262757 704715734 370995960 820182842 950422597 154250144 821962339 575978797 524303971 476657600 788196593 596205011 409128824 266914548 79953415 736302477 960149962 442721246 183928848 929144128 15963573 682941208 339082693 267656542 641483687 892509712 594394161 966781507 52807936 920065201 569883548 981587044 477297286 940879508 801769885 427719883 95129651 476248576 3698679 471949973 952906175 644411624 68154983 214551351 763842523 624750 950853827 723992484 443345995 134782674 505652964 459309567 670240234 697252008 726966109 164240272 442278071 173876621 131021779 495086006 93941821 700905326 329189402 571239106 494301185 130959286 851475340 441947187 459724213 707690371 913897160 412630388 204618346 834568494 627181738 968460868 835193243 430551916 544969704 278539238 417850942 50622667 737848804 940607527 600391026 317331264 104847798 42669097 491207884 88385928 390271454 437666056 789291254 719460855 8905162 136108790 702936493 712896853 578055977 162660705 420587223 491953136 427807444 625205568 179037981 54989181 446182788 14231224 338057449 991152491 145286813 608424742 894291509 883135616 549032268 494682534 52983232 506396417 389867982 396707467 594782345 780139436 834373523 236589950 499600290 695795036 372698739 55053134 408691888 950754715 217713839 681795463 295224202 645521282 159517382 474262183 553026815 605700169 488493406 743600615 596852659 633780218 352025356 343660519 369432185 753573975 838343053 274931768 259970391 80727386 671639235 854752735 860866821 506012757 91342684 212983463 54324144 316557775 268036596 463016031 267312489 485750434 144811493 562536691 983788068 156845227 36798873 389331234 762545395 377808630 132931848 211914406 864105199 337473555 555574924 86053735 91047529 246434328 360985503 203534271 327161714 32624737 58287006 188028534 391153845 2146041 401011996 445477988 171220167 669048592 908494018 438532656 7315377 905821863 853585698 991103444 62667089 742900922 232951029 677728835 120709551 365882876 889643240 837331101 703356430 445218164 923384835 646920310 691652491 284370337 850454581 18814204 169511425 761257938 59359090 560665269 615920330 312887437 6143256 787140497 981936028 767153626 78189504 841767757 525491840 931775201 685387552 440675280 674676122 918338581 118404114 647902024 136737808 8047354 337749476 840094238 305781869 261134310 339530899 849950711 398020999 189985479 721281267 567532423 951243416 780640356 128197692 419680098 93527792 134340947 206820594 927980172 754010924 285010097 622264280 279502763 69301649 307651831 720178042 743977770 78506763 691098508 244396145 215244571 551662213 582145620 55338808 857444081 695796281 247386058 559911143 93817279 437371537 281192409 661349702 241131304 914349116 642063745 660811401 860393260 628921043 720148346 640889783 382931967 5158442 263154062 514951081 74460090 423322244 87645475 670954211 501829007 778743982 767866707 717073577 330406194 202528678 624928736 40366626 898324959 872314793 600277768 992142237 162202681 733986529 506008290 403333985 648335644 588386 916661737 361245255 629509429 636810083 2135037 12441395 494484876 117805450 379908827 421461318 541127694 467554301 944931880 42956700 246298282 712798587 760030276 429220827 915327264 237475363 469587452 666168574 109790155 922381572 510827163 271992836 656368100 16835452 527843172 157220095 17423838 444504908 518465350 499449618 933831342 373116738 364407364 280832570 490922188 744316190 702293887 32049881 211870491 499742118 75006580 310685124 65057056 687553207 739905951 980384320 925028569 62009754 499069245 887335075 984391325 9896407 11844262 493275776 879248211 539687433 650495871 749188400 984192341 21477572 248638017 770540034 394594309 613045380 51372603 885516496 209877921 606182841 770082728 421748411 105924959 697605659 732433535 170982014 237675217 324855837 3882685 15220137 386865590 502951930 902555212 371256915 365364688 914399473 864532690 244612898 454086906 367544912 993801297 290795598 241538835 94955665 61335631 636133144 560517396 965224586 374165991 770395317 571407426 144248719 44660079 529848736 694370729 777093613 700830750 932045946 101949449 557229786 947266082 341331391 60181715 849821293 712588305 278062755 616737118 429637346 522675652 70824023 649698610 368993301 214135972 891237444 316465317 127987954 379886939 876982713 93212539 754052930 647378029 517136317 750818000 692038107 46985052 297705080 321648072 600332153 229751025 276113872 10078291 29533459 617445262 70260005 879354751 182549918 200839111 348608220 464703616 723514763 271948594 114402225 945024415 486084565 5639668 261489731 466588871 238042959 138472443 412317761 992095888 638366823 929454077 595430239 182921282 828955481 893135318 357085705 281803985 975402695 633199576 291882275 4936153 103161190 214658632 736807255 138227459 415497742 85415475 602931074 991528856 357364068 717333298 936553270 695964985 575489318 50559353 162553855 813532276 41548147 574871615 658144515 532431322 356842044 106091105 715352603 38313876 851742774 72438307 172634212 827145468 558154234 464516487 684597972 513831775 531691470 421405227 652059234 947189211 359337053 254990307 791234419 716701120 824839957 580304040 265182456 252845626 630863392 427736310 66377901 524927891 855124277 577038767 57359212 64482672 535646223 625228166 102796547 387388996 550182824 275430758 67050816 108337057 592463596 751648787 474685184 124155065 25570365 126744417 923860628 384907417 234251075 715095046 954124889 59091031 147915437 219307344 311936656 778778829 499560006 230830908 156223071 354684282 660386026 213582282 419166953 196032248 838810447 374479851 435937596 241509622 649910608 502988411 202363030 94890556 107153549 677048213 219045620 132723914 803792629 142906247 370147682 38043704 710517644 176788922 949651086 858433081 396096266 114104094 489728261 895656271 344935001 645951331 102856904 5321027 712049964 374540208 53869626 403376762 749020058 489807221 644886383 251447017 845311983 847249412 346337572 952465532 524297625 565383192 937705797 180606605 560805790 160369830 71166660 123839786 337158752 20817746 834789218 585771369 134921839 177033830 333943991 332373191 822985160 436800894 190210569 387551475 811341101 96596547 790928236 412877510 586403767 435814618 664324526 284232102 135580381 10662098 89213985 659878005 428561641 26919781 693000962 989367430 39805962 764167621 965723567 229481065 637501718 800512784 815252433 624939908 977546613 149196423 809829451 653048124 438513668 40019 40599598 102371120 96636565 684044185 515248629 535556684 119858802 179573155 819788785 107955535 42751604 909002769 767833539 471313244 788438901 313350852 313197025 680761214 77518473 278920592 910242279 567536542 931949727 725494711 44992802 762012692 727207486 854822252 267577167 165721153 707378622 160693117 268092273 656531539 844737301 783340901 44604574 817112455 815430407 716909710 925067989 858182010 478428830 545417879 329495253 119384082 858768731 642692278 800145295 788803555 774129221 710387573 208856448 706078947 288398636 253849249 320607990 15606121 961187852 588185157 33843625 521082826 748878273 154452249 30130716 593615573 937793150 74735289 263244379 605739908 791644998 188312367 463921918 122590179 733730246 645933522 241974260 445015328 141142151 42119554 233818882 915271371 605023479 442675329 473866670 893422114 549040930 794474659 761544586 510228781 382659815 647904562 31311606 131538087 802356811 61442321 577670012 592666312 988693961 840914390 198406219 632855310 881743109 514844488 755445488 467989706 160778010 997419747 913005033 301920160 39539301 146823914 69707883 497079131 442015594 543574552 243017596 991056523 338049210 4562181 353801656 573225377 504983094 237629613 557279815 307339904 151588286 134949826 900006215 140282246 828380568 950928786 625653908 562640028 465773273 381099395 30629733 479067634 231035494 943634765 780987794 123091146 942975030 850695676 620170276 237506975 246786579 863187871 81079850 584835788 720266403 287397857 10577516 225249496 525027469 567857331 385105752 529132106 555323508 137628318 521930704 236220427 88557103 147584611 798860454 406846728 381200357 829490186 885914361 612235850 625641302 519418506 735326995 421132683 222630533 355497270 511156010 469417111 71201492 592235859 54252899 791467894 879633715 64830414 16717390 257177535 485204096 254339493 786309641 40527604 391967810 160756696 276748030 480524913 308341306 75608484 887371640 689541662 757615021 625802352 154293864 235772675 145220858 889620858 509421709 367851390 97634480 20577718 837268501 168835971 465329928 744037751 960303865 197479994 661384516 829537606 454657529 146588612 83877098 93483521 39632567 475844907 254240216 168896948 808886171 415097873 97021783 548774162 104639534 854636804 174576514 111449749 942925830 172313723 1070607 452347538 540165112 98705086 325441608 229949964 267541056 790771535 826504066 80361272 988251529 340404934 909898877 295425409 339509897 993775974 388908929 379142463 322137233 495665496 548039410 131023403 910763368 645061193 532313917 867919253 352214348 706890430 979369002 147656529 879204152 980439608 600004066 271885615 931661045 925445673 354351931 51718452 568733560 180855996 132079724 556985088 521260929 41978600 852410496 860770825 888270926 93835776 92429639 62924510 589501271 492985401 46464264 352780990 138046593 578778180 220700242 342777292 138184961 52585595 490433820 17389112 33025202 942954237 141791079 817202598 720916262 496143009 868921050 289649821 529515356 1000773 699151260 50776285 42979372 404078107 764063461 783766649 497913882 709009452 846691158 939931504 201994852 893155422 292712493 192557796 471933601 365929086 387851439 610118562 418514681 878285258 480024025 304056234 673755846 474331455 121258832 394672107 970474463 990179881 536838279 352506171 843697005 235989538 255798807 739192728 640067644 19862267 522959377 990497877 581388070 222166886 930429380 783382921 115322307 75658224 828457068 439772260 441587310 216308506 49890821 860101990 947110115 382431197 16674575 620865961 856762652 137933406 868054419 679753466 980629638 404892698 32259636 824326642 493398587 140574794 416035722 133466231 12953413 938995098 976480459 594341482 13678335 759426191 230240755 129000642 835084414 58697822 568772901 129188075 127522680 471180073 841806416 74632794 706127621 858480991 548015106 415406624 996414396 416069525 95160090 829560386 673478574 979936077 506403379 166877160 120510871 922439100 152859742 133464283 713950549 129340201 580322116 727628884 741282743 810562870 856629525 428883508 869260692 277918777 558071583 996783371 601615201 252394350 923932516 307742821 110875340 471947622 723149445 959806088 740533498 670825886 789366473 414012071 503278314 148286203 433405582 476305536 70725303 586265324 462286170 784675851 568121876 42608286 364821086 161920970 705687507 73966962 590804477 427464550 351885738 1392411 276764272 953500938 253786761 200696788 113760111 364662100 525160761 689425907 176984539 265694258 212768144 966351011 532222680 716046457 114637214 965628261 44868345 37878868 404409936 359670866 675071070 972531811 254795503 39892156 134452780 960483010 113859117 577773609 387947559 318261207 579166019 664711831 124278496 832952779 717924970 238038606 50131231 243085730 927464512 227115769 361296339 140232655 45983132 893519018 708795464 13136697 859147278 606180160 51015564 116073566 965851025 726086633 88605376 220646528 618495140 75574508 33645889 732354257 505864468 421593447 50615463 85030486 938821629 27410310 917983265 656746598 265448916 968114495 752348679 45429779 47746615 113645017 38178786 93729746 7164034 599490601 106866442 718827664 205670760 157882005 834901229 24038136 736484990 776022956 244684663 354980129 704113815 278330551 939850737 62494634 552440350 842982551 147525120 491261978 870392861 918024736 524928 135841776 738655582 752873606 33787906 786402196 719034975 71966691 880131942 578715360 523973643 986998383 150059375 729644402 144880388 984960603 753682538 733881729 613499911 850883552 88861857 170130077 129214103 881228946 232624711 534170804 724211496 232666182 25432781 447120708 150690917 878474060 435478835 889346498 483864018 469266741 528265045 202898992 393749783 408396986 781614351 917723426 247911721 931673726 499884179 245308460 769150680 106083068 979190188 235166942 956966620 920568396 257813371 938697074 801797341 490438081 325384229 378525189 723104262 203333361 825645896 726311530 81807421 113641083 468174379 565671438 582907823 996439423 621086781 829173957 257352761 255217483 599413734 505264481 39407560 99297913 750572940 808558240 57897332 729763127 896241533 867380303 502847874 154054903 658593728 157161567 497009335 983977956 535686755 72629948 187311317 213849002 798941477 121635089 327490084 267115855 687306526 762914258 116071630 160909658 592088215 373424390 416127140 44018300 878688870 455534700 143316212 629261809 116609291 53729896 211541287 12850823 921110198 714389160 19422078 432220278 871550726 516431412 416198233 259753832 589061360 456025901 326119186 388002836 577660989 653609269 507635043 117483866 269039879 623706672 278393523 861128093 997131061 694520663 905146392 875819930 150055362 900978956 357598090 266664652 807225203 421655728 132031826 580851752 136044887 151453903 13072029 860111965 667885315 281786614 972382148 256946674 737812514 298501333 497465861 315473503 804626954 5100903 432957368 73666832 628807574 711350891 787311276 478454986 258387905 544974019 206791267 408443266 298469326 564389356 527624269 105694528 986045083 659656094 686546280 974606322 811109997 552134660 687234638 478995311 833921273 512133137 588458336 571733787 810634470 85924196 739723641 467777775 91025099 25197360 541444606 572349024 736548250 181272233 50804010 994936154 726246251 110111628 255895771 24715577 674500984 783520039 130410104 513062418 295692485 669472735 340185091 106802481 74123747 879936080 438314143 908045019 392069217 26772478 332295157 55220038 112696673 72018797 522997812 56238123 97216157 916958769 481103499 686280758 98231001 384423860 533733264 824477251 494535487 789629034 701709179 21552822 425665425 684635635 387131592 721357909 206624721 727316682 680676741 280748467 459769114 118990883 188793486 851838330 145763360 521088642 759574719 110976384 445623791 135088882 19730859 542839947 52047650 353350709 81637056 2795002 590290920 615370319 827272252 84826406 257515705 381497783 958895580 683181129 66133417 346027171 257055389 272758137 925860204 937732129 553506604 385629317 909239363 594816441 89983998 907519074 115905082 849558716 871011809 414045224 984647597 743259019 956885170 889211598 96609727 38522226 892006599 539416998 506408896 571795203 476759756 763924600 953292985 435655335 299622080 19426401 634198857 556677468 144700889 560059060 346925948 550723844 798204729 108681662 145540284 888188726 16200735 113961718 590263794 887212544 528006941 427427742 482987914 337408463 169155692 432113993 228447040 61162290 971530990 734855935 632957492 448290745 351296887 438766828 736462431 650918966 310709580 370661287 60112786 455410469 783236699 407038733 6134312 581441427 515720395 4190948 322146504 384437481 118152665 764926649 124166376 498675957 44870743 607154290 688600771 214026434 39268282 917047810 275188723 10799271 504420097 760662567 311606368 855716983 199429394 48068798 359152300 510138974 271246437 419265085 818065794 54483135 826303818 676716457 488440913 194540564 680907404 663103768 578978044 651576420 428030417 703144420 2768729 472901159 162815061 691369499 686927592 202083342 460933661 814632666 65398964 817870109 575295232 229521683 526103443 627240978 130106833 885255742 137379951 401353269 304520827 807962096 308352755 983340996 484678552 649310019 30397911 18102308 312413786 609375954 522195079 592960554 165036725 524963807 65861712 327851785 68849658 605305655 382451478 382299670 272454673 447850442 200169778 847749904 677372124 726273220 327507233 807478956 464045313 317403535 61348576 768566139 125365630 222217682 604423486 462560534 871527700 634821396 480662841 36457838 96713702 2857919 629418391 261750426 380338078 547796455 442118563 301704087 5618461 824570040 684003756 278073133 124936833 884173533 125823037 802308957 462963104 305846621 462304264 927008416 623250156 376169192 548090907 748615785 598386873 5030744 63692670 469914573 639852140 544355510 506372410 736565841 399729781 135790800 998316266 632584210 536103606 292951180 934288296 541722067 117521220 618292051 819795199 242458052 354981935 798134587 897283360 670461390 103981208 212103976 449986157 727231363 588273167 998077063 328363499 186660039 3107807 392056169 509090963 495476298 788928030 15463372 232042138 41174162 3770524 82874755 673758371 392390481 375825935 608046666 934112547 345863506 78855068 753907746 588321557 286353354 404558684 338121269 956814743 508539891 550225244 406800900 88287605 138498410 257394314 269167456 177674800 113018472 661223624 686765763 608494769 302668005 554745486 693053258 343842167 411032361 775928013 17600537 803422842 4270299 478163555 737535388 350133804 557018622 343959485 790971712 843371976 748518169 129092980 652703070 109574411 679318223 59503969 50378368 670332984 169414635 319545823 848007784 134949458 980769446 534773546 743444227 135953802 89519031 289013836 479795968 353067744 64941848 497396505 156490585 921728498 975560059 746542324 124378653 385095032 90501809 915350365 80983359 691536329 44443344 733686429 653627091 576277919 645706749 704005458 99127254 667637735 23551280 947135037 802587193 856837077 334424934 398547771 992790879 276460317 687561606 472586846 629528060 605019806 822499702 786018644 526748303 650576112 385077319 651126956 35671144 328095479 418993672 969170854 19631807 315953367 555373634 525775250 892231285 53596735 229780707 991358539 721234469 105848339 791009927 523821661 962685415 125434861 922369431 955476293 401895177 462447389 280579491 31423236 67467194 103079192 669958231 446731848 606171656 55035549 97858803 494359151 235647380 369368826 463530004 107795538 685322193 18903638 633570787 430069829 72500372 863351494 273944719 646251192 969199832 64954646 22589205 784401598 42905858 944958635 592394243 444801034 259922375 872973733 328740621 327389568 828569276 851215203 774121416 287257283 758767103 724496570 781616433 994414482 93865396 97662789 102210020 631703940 116566426 735780806 61773768 41583149 451648651 335718487 540350692 273364834 253189484 562939896 57766432 296095341 360414883 502677026 740896374 620337257 228167110 922153346 947726825 56736385 773368548 574364592 196510020 384652002 151377513 978126452 379066484 97759260 75789240 333792855 729463199 44872017 69573660 643753319 938971517 373738663 979471805 479322209 499619848 85177640 42262104 409902631 381272980 255193338 912579656 122169353 875530595 140746765 896839050 675773771 49999502 522723949 102654714 246509521 907375950 254032226 77152324 138958785 204307838 152941564 472751639 933771036 50329932 394841651 430040706 989301449 768580313 262028862 321140009 120716512 347206501 215918464 530619143 728479480 471111802 443198798 703165184 346642396 436461915 600004233 22416166 486461416 122728181 125070879 585487288 882620483 231619456 662639611 21579267 435927293 815581174 494330906 222214681 865911106 889172556 652255386 707728906 510269220 914284248 28868914 630985731 114007100 244787377 14121225 842486580 715899178 457320023 545651763 915057925 893781937 998172348 789990442 232759704 973416880 767577672 818246991 856037362 999197128 333402953 730132981 287640772 1500479 76980238 362371804 867411584 966152793 14627190 427656841 328938364 781427789 456525754 812440446 895434888 553829482 826561671 590437819 122245012 136398045 136089582 37302936 30179981 986778281 827293378 115456036 960195160 447387401 786219378 668748874 299100880 119622330 251398206 586741652 121122808 328378443 949113455 841050743 147047587 816256996 268707583 475985950 450201136 577749688 140942747 198152376 131579170 967504417 788590194 253824181 103902461 777196127 143643468 986598793 616490759 970936845 102054828 429202271 270840598 740790557 97951144 569941477 860412887 201865701 9199480 834052046 530244143 958312935 675102789 677291729 627086282 796326723 5794030 929803770 374076411 146736776 127956145 358171932 114241193 769062690 611996112 70660005 398775169 755639579 57258798 15265927 579092776 11829977 296984549 849933373 752620534 247452044 272391201 465549772 449317744 281590681 152118169 979561886 92419967 827220957 656853614 719506248 476064032 662647643 501826369 850140442 809384419 482298865 60828725 776141963 103877907 672824836 846801967 502653075 280980766 904060764 370435353 712589893 768407093 667419902 415039617 373543978 914871945 687430818 839093749 216706041 969021498 991211917 196267926 61441464 670949226 705637892 633464063 147013257 220801886 135290432 849670050 30186304 617589296 910498774 658844618 721467202 435839961 505646585 76636628 569337078 262223700 299588333 281926971 30630792 967008234 696966587 256691121 734396530 236913756 95784869 951102570 205935253 939513138 999886848 119893068 462978715 705524739 753357131 462508323 926326624 888647562 164694724 809029280 358753209 927709849 320390249 932736763 216066161 826036833 9373390 785403238 940776885 161478074 67330208 823924028 128486307 616813147 80615149 715399189 853726902 28916369 519018110 912178507 820945858 371421309 32071574 136440924 76946047 785428704 598949246 855789023 526592617 616160321 517334654 737862178 543870169 837724902 670598940 759936329 516278087 532488681 397855919 309571323 693966755 317702478 133495350 674969413 934515624 66626850 242884953 640758878 95543219 614419415 405453736 916489076 985840723 437525309 52930000 915303122 75470365 504395597 623608496 454579333 120555918 140943149 192441510 516942438 831184402 715556801 129395119 199978840 100561834 527251037 509550162 794528588 844953514 495561864 322014352 631985490 562188713 417415657 125260719 657731931 31835071 530714454 426737359 17675793 820756114 332183710 785495266 896226478 689095658 409103761 203322163 662167927 402563261 395763672 31626717 86264015 111320473 161021835 138759206 64398658 540789223 648309368 858927245 238259088 143871231 33457948 870244577 558576295 450873604 848021647 68824578 335225026 231252452 495561936 205417171 52008566 680261997 990912436 800751395 369357654 252532549 4073557 31525581 655095809 252353581 63152297 593876175 216190405 76690483 732635381 280589062 617479705 233461100 139516306 855738792 229848682 25490605 578499721 788424976 328880561 279037719 857249553 664105586 510290171 205327840 869522756 562298736 885589836 860435192 215566482 107463842 112967740 219640039 138989422 620579900 471993619 54658070 66972427 688184023 983864904 799607807 968773084 453860960 33068906 960805741 162116103 262917587 838812697 740615823 51342562 167693257 19653542 761108467 831798843 382460064 966436306 553837950 944758799 852026142 266789493 12841632 959489983 232273584 232481670 950995756 852853484 556991640 858170177 919825910 97692014 694551432 571950068 66465097 148412391 605018973 879787189 310528493 720452911 571116238 903660668 624311824 738809494 775830561 385420290 423124688 158290624 204372948 976962638 955565774 56399089 96268482 968407405 868405423 328542066 53405427 671917530 33911901 610397066 382604058 953737810 708089080 77155489 378204229 627070528 78084231 983223201 359374069 241129075 556192463 930490306 144789742 180504286 521816151 920620302 418440928 944940839 931427277 622813875 774419828 886993050 531729315 870688309 707916807 252651089 51746726 761322233 924568618 85658626 371719298 159689027 39396435 79808377 89360867 270117015 559395257 19961449 105856567 918769325 261090523 662049029 849259630 405880265 842553315 223592132 179016918 113510594 21049322 110444195 736324468 795469149 849953596 268053782 518673810 410386754 520704870 570420535 171708986 297789839 656079161 395944636 309995217 547991947 328269364 399356083 818108962 887664620 419317531 923965528 806433944 680408053 438530909 508209925 938804669 133600575 731802057 117821587 247111168 752851378 80782133 983435635 400836879 783252080 104005768 772027040 46155186 624710637 194963926 217864171 775016827 851043086 613808806 85012043 251551385 942078170 336884477 922176698 682259141 756202007 698658577 341209437 289126411 137189485 849419361 80447432 270790059 433737769 50785370 517901226 39105499 131567502 353853212 292458729 767335933 457858979 64485768 813491118 82569615 259449693 883871641 710102793 963009131 350196798 795114835 67076867 144791319 131999311 989253564 827050460 740717669 687912140 168259896 882360432 677617977 870195608 962807863 948408035 156449729 13593232 318825613 195555227 997677085 672678824 488013955 617529369 130537803 405016074 283536839 65623769 664465766 167408479 628242914 479991248 517605276 275874100 547068114 662396595 260389763 536321677 341963406 1107431 76750169 510223301 735984214 754368145 232935260 698792076 555292531 389384988 564901659 726634495 584940214 562578743 251829671 925470520 32624464 234883825 330486593 316161302 153023945 847468711 483569780 781266858 327459958 853691407 57140958 874528072 368604353 317530720 263366100 710567758 171154502 192632620 73307410 907138716 947000764 306242670 458447143 354809647 695627657 23348802 81444141 133084223 438443896 185790163 58554742 471068359 420673987 241557687 787229660 573697932 89026397 123315791 354964789 269002706 977007198 264622098 143530777 198127902 582152817 259413229 908695660 605823671 452045848 982003069 365478738 251562964 288245738 823925880 458888962 983873395 699791033 392849454 116957617 990751281 578639617 28028710 314335991 999313603 269586396 101565651 573011534 211129144 77397793 780492675 480131850 906921342 45114772 476178978 105049244 479783941 735592206 13744903 85607611 40154406 848264323 451086348 144233721 136510061 127528579 603122682 972899807 679835964 995972135 942373775 670587244 574611751 822918836 984923234 426441706 92505232 939005236 999453239 156150727 868919381 632462265 636282576 775840722 677577037 112461554 733406317 9877329 700570111 599667571 95484939 740724516 447931894 399087638 884958236 436958306 526616216 340597269 262374464 58968531 336569404 57264590 729555774 763697506 880183425 566995360 190139211 825205008 358516947 42108802 981355735 79952679 674571066 470154662 855793401 204664454 582616215 441716069 214541782 135702678 41383640 162543072 876427193 341831885 561630709 613901781 778790190 88246925 954499049 893681005 147215455 143584804 950945594 729287581 907282310 683645370 148799292 949937872 361366730 359832590 992046673 195238816 439785269 519134091 665393477 148095021 576314896 100526044 589811089 790856678 236228721 631194728 953399749 965172265 973026612 367546810 431590397 604333153 308310086 238605798 350530509 308041892 382190601 153992454 37329472 141989262 837637824 38645115 91927134 51520905 398477705 936490158 99276072 838262973 308140600 764669548 986357993 884455496 717711943 428685433 527828525 953940663 59880161 333744625 771629280 885423124 701291434 203219676 342272629 9601519 441825473 692803137 170159763 676532426 846795591 60005586 818521687 536949766 98650701 762965172 440987022 349644757 551971682 540263093 40424081 712628633 157448992 26782073 449600480 875160935 307983857 977429004 681617949 220380369 163689981 453247228 105803493 717497766 508983256 300592473 579615637 950808728 845911961 749775399 479857505 545223903 809780984 150895544 82173668 908431684 913860715 375677041 110592792 318348748 915940133 151016872 30977381 73389125 30315296 333094212 948550059 338299153 163039568 482684359 558679521 326729548 935931587 516999365 44227313 297431194 817591837 476359301 100756273 516020150 226134699 580613778 61244052 35915683 731509321 995934072 796863718 497886387 371611112 907456510 816235135 140067597 58473381 699728867 213456721 88788677 32823078 14523131 279604181 48378997 497207489 838283701 375108544 285655427 355283066 271852209 583086620 25391254 748211509 683842893 541411403 826862560 116973022 455171807 715294594 848482342 451105878 364674663 346368728 675233341 124647524 15120214 815300937 35637257 567365432 28757657 124425933 452704862 895797139 256546465 501083858 245520980 94830165 876192402 531176406 302629582 560962 966779378 328020836 601288822 503138622 721948590 428151381 620111643 177120396 143445974 468593984 480742625 360636989 667479063 155975966 485284512 682599277 971276902 520921768 102481060 852550911 497864052 555185921 600864401 754410516 56269779 846385380 849240681 784978532 230078138 4386614 785539493 196857515 332407449 239344666 699996136 54356039 667496047 172624130 83992786 663458372 641218113 564735411 24095360 161213527 573227728 361896224 843812803 397020981 882817991 946293863 102088243 380682043 353996135 702952644 135092558 410265913 549338023 836849590 47760796 779416160 841236204 833300288 828790026 26160004 72644954 381302513 933032394 592657352 553926642 17025180 108632075 47661106 434276942 985243787 208874633 7504669 347140010 52687435 257042001 82474352 851497649 359130244 463156394 58010136 62082887 450765304 468276048 463937261 140131245 516036844 95869773 833883800 201853483 924659798 860043804 127014788 305962311 645592549 572188491 859888952 515134080 680820566 907550058 949411021 518580704 116424690 809432041 865720713 21628476 66474042 948195064 725642477 278120637 263867810 783652612 340203523 567149465 104445011 804140783 707280709 472998206 900010555 393680861 674851689 677186705 106241016 654382828 983149015 751833564 226571319 695554318 266967644 759908236 455620727 68895016 278488939 424561768 730843409 996726003 298706596 649833802 797437418 876865424 927954438 61305227 513034387 120674312 480971043 617479397 924815094 40768104 90477603 677342001 434448964 617845643 207045057 540689979 124744822 42710423 292523542 351316140 738264740 412007537 111224375 46401819 480902553 242229665 323479938 64262313 91472019 622186533 714096114 888909437 351568308 642050551 802731015 864602694 762724862 283702058 334598443 540056307 324470161 277592397 69914659 758919124 895438039 276959715 152125454 20182860 319670137 444648995 224015352 910451229 856656532 187756078 956853047 190075436 282502095 132849336 254337748 373974113 755035869 968433861 262883549 106604176 463000763 65614564 823723222 78241976 201832973 158321664 470814634 378819485 435914060 540729293 137738608 183868450 670205359 142380413 56567661 989875496 587029407 133099364 752843076 296202290 320855442 562212474 338794077 603357536 695061809 593131824 977331648 302614029 414082036 92731549 261734557 729599150 10862464 85457778 807841125 65211788 96295793 131172111 444031272 532209852 671901403 434286231 568594653 194623113 576666643 625162313 37014960 16212401 758261677 789858035 312414691 931633470 352070508 651208767 387507357 47132317 96856943 217355356 202262697 363455330 310086904 463997253 93054480 173465719 549455030 753411956 238677506 645750822 884584066 682708777 30477025 409001820 116995007 599071677 603624933 693661649 76750342 640639892 709874050 687528370 430497927 874805092 619161839 635084786 378530210 6669195 534733454 475387152 76540902 736996151 838842482 386627806 200993403 784413313 560093524 602964785 537825268 798771030 101231958 274925686 333996158 131708983 683927505 450991165 583297011 287552437 997169165 660047352 928192329 559559566 200092073 211206607 434364657 819253911 846291392 812894867 678439457 233541198 140798370 754980359 970537348 832157203 994124516 24047102 616570515 406734391 627011886 6912135 58021772 728243844 281837820 392017930 859952826 965765324 843009094 295766188 105834113 692694610 955813540 886542793 252254176 8421964 97749399 539135184 827675875 796557142 204546402 358631683 30098339 345344772 966128393 853152038 30018326 960252908 877199140 646588841 219503651 504211025 506017327 277525422 84971220 787855146 669543351 944924045 606136821 365068796 93206585 564487285 57763406 49020124 451030077 162533933 57442087 401295827 701669116 737634313 50369321 906215518 948782348 932984011 104076641 914910740 786136049 134094966 727680000 515851540 780683806 947183650 20062564 139217484 77225423 105033784 927072629 746768774 902474180 385725802 111837569 995680764 950213086 22117326 897217239 253759515 184651258 807175678 507571693 886320374 397326342 557941013 792535891 198625041 343441376 896612531 113535781 129577424 30707496 693732132 497945315 663907654 493432133 370524230 803125137 570657555 328074365 582714118 169942680 83064897 820956271 281780249 78745660 623685708 303897574 828479251 877445222 488548832 488171280 237533267 227385557 738013973 795474279 19921447 936639014 138915654 769050329 902691146 121009429 652274176 448939629 471471095 168698181 942371761 841995325 824339670 365545667 170069689 259570139 535488347 253134585 80526409 669784947 184396597 704212116 973682520 865392199 434173690 314747703 206079830 671706956 542133259 944093802 319697586 414571057 880732815 311129592 36137737 635940312 284655372 540928265 84879940 756126467 709626445 879768052 450638143 386482466 97830071 620707831 646052604 633318417 726358768 726579012 155619715 910755364 283307480 129302234 628663914 569997521 296566289 834743743 94220828 691215899 778837544 413918413 105786956 512086711 577564356 994441044 543374 862219728 535369308 85423314 470862546 97512105 965191365 921500688 483994570 63021435 394724870 130047174 548856203 121083637 709142537 704475917 884355352 844966368 686294503 365535617 414963888 835377143 200279359 509184715 526593041 831633255 775619480 484896348 196236317 353183835 331853744 196779690 67919914 867223051 282203003 391298811 817251507 99910720 165315850 153762429 15448506 560040720 136325954 416821061 533640708 845468490 121296977 270512412 542951210 660107831 636048028 957915097 348001325 688843739 319616164 874594366 520476993 95235643 212007065 716713309 300935829 543860808 913492998 221372095 263600211 48212353 612670905 80851717 639424 777986755 87130497 16087929 190543826 223456450 432908989 724184533 68924940 406722318 847213296 464392501 919346500 335777676 274823949 267347825 24621414 594440112 994458542 397614758 542192106 58981958 114328066 695644287 602842766 880337415 917016381 718959328 781066119 529687285 652327396 781705542 160190391 739457893 797793471 350734216 962914342 83218811 74918749 884355633 342457480 774648396 348748133 261803980 110426071 623572082 381668156 135047484 70528545 376126697 385178593 465237003 435108654 352023010 160881289 890467771 84876777 77897669 609427098 865942895 460101305 114270846 647648437 620291696 853728738 297958259 971025911 816643079 233693421 898461011 553515064 576150901 525625759 902263196 837954880 636051829 378351629 72139387 623615665 301396526 448266083 8794257 766633528 735891088 213333619 927514816 626358859 298210395 857928836 88302308 164153289 170546492 202573153 664318077 643354539 56301890 962276335 466896802 725461321 48486108 217874164 131492736 624637008 743499922 33755931 315108239 232068103 264623912 387247625 855683767 566020437 835513707 716994375 185170316 423921146 930327993 112685131 50280004 81054739 823130318 991098664 245208028 846193161 46188168 909526104 489547700 102490058 724318791 956444501 680467730 772804898 26835016 811960465 249958257 770334938 698232747 565066495 2403040 815373010 952314119 710603158 233909798 640344177 280113884 419080113 64265322 62958229 384281595 967061678 144012967 59928264 958160341 389220994 906121425 4348508 151263450 248185476 959354917 728098592 57146328 492338998 353419841 83981343 156815814 603378097 854316280 707564913 168444591 856719319 522937922 120758709 419838828 756847720 613619237 699952712 28444184 677884558 762910940 412725779 497462587 906923906 472654042 308139279 148661252 378775466 165004139 299924701 626960941 124359055 28023292 684107268 469214405 233959484 768088611 478546570 837337580 474921242 186111482 5782170 184156913 561565756 979057230 603995740 170929827 445192818 303948451 199374010 123077375 66859390 612099788 473056314 826299648 84753830 781195592 974960899 316045647 946199730 127401951 943006588 923075137 7941594 479630207 244805893 241901077 100235169 723352462 79238656 575156411 909463944 937537177 759313323 323546051 769110758 215825414 494475877 214303575 519773865 693849886 189897301 439149606 305949674 662953614 117965605 243219855 296665558 92926503 559265501 242865287 220328453 354788440 18456775 228270046 834418647 263262667 470171122 787170167 986615129 401926129 214842929 748595424 339463305 974156251 72141474 108574062 42498017 566617350 175393988 562271881 112983587 217807641 853937838 418933260 880761254 971903443 662153114 29943163 64829945 73934967 272808450 137674750 428723406 291265224 218461147 115658404 554527891 688632269 902828571 393659371 90558397 117671499 142254794 282538054 944344102 66912619 243628467 986842118 633529968 271538807 401630350 746513554 489346447 255568187 17963166 222624052 79987981 532632631 252567215 144817926 606567597 525375664 135009027 35291003 669157239 353470173 150949406 76201481 894618793 53777976 469860851 837693542 23965827 612115644 120231595 968309928 679028262 216376413 807668397 165074581 487915219 209298746 764104487 977261665 317383284 782067652 52402069 397371265 167216634 304969283 394705542 773784231 830344946 529714568 809075233 352018536 735701092 812540990 428220017 630319885 718835318 898080867 320529778 742801144 362712863 293277724 563627423 41741124 509654136 223812171 59332057 850085707 433110916 823436543 679863723 750494199 458020546 732265791 381815 625237179 37235073 395087356 251537761 720096370 924801923 60612993 72114906 513019367 725670335 500334922 143339251 444505652 250932140 316385380 39823147 613645002 609663103 455966921 507902478 119317238 679779091 567234534 821919296 112890006 243187428 501783019 715900556 553724325 86565161 716282371 31477855 123800234 111369726 283015616 843896603 888688001 196144960 768527860 254223719 921815294 121379133 250079321 218837297 372311273 566464700 258660443 985956274 176127802 714627363 493858751 147961391 246922805 913609636 969880687 212329162 9313415 324180057 928229718 563037739 410745217 497028440 594515594 387061802 460914517 877531209 83474757 202118869 73676168 852002616 456342587 995491462 973381749 706421907 66845110 345693021 125402958 325505553 184165646 301530759 892649267 678024397 302008502 139572072 444150384 124405540 351901233 453463799 448585596 132647302 16501537 711847164 482192093 611017130 98908966 943106610 341064690 182383722 997741830 414740858 34386337 306600769 262748671 860284437 13022675 329593780 58493809 138425633 507615684 242659455 292472743 400264951 920683851 594481244 392353374 217350586 718886783 744254606 670814384 19988730 729418260 687315921 731835894 211610352 150849402 683261211 7233313 491914092 865644932 4975143 759171301 752547620 164092263 21919971 465348409 29631289 204030102 523842217 20573273 711645786 766501671 313046016 964427088 539701873 760043611 356780461 757052459 331446746 953551418 427866842 351435475 682969677 967699114 935787720 747096381 118548516 619048930 754329693 462978959 337210213 611821187 74666611 942274185 775913449 96586581 407622593 805544738 153133034 931464809 826118010 717295171 550482832 991680377 681722258 90184704 751723988 891019070 847237162 83170733 844570488 127620356 287122559 380056516 95319469 75426631 127152896 66384336 694475560 733998941 381879646 884202125 198336479 456546256 826476309 826766280 405649188 86615253 484827369 411298574 870596413 163461730 128593744 421079244 155142107 662832354 363780300 759382446 553851423 63533813 695069530 250938262 191154168 982192088 483511130 138989989 57618718 463180377 57890676 604610630 49695669 292286674 341329106 248032148 748832929 20321766 74798427 6998469 106937018 412142147 418297042 977533430 575603876 399407137 251129026 730745982 62239490 614909325 342644779 468607265 678443137 37714308 719545526 722113657 872422748 55573007 861103645 782557817 518753384 771510672 239684798 568449052 63797345 581013903 816481199 665146626 601335668 743795977 672145094 708272685 8454475 942958487 538322467 584058351 342365623 641967844 167320684 257121465 109393520 509965463 725728729 787836656 547679770 297790606 362466664 272618869 353363613 76086660 55176686 872116996 847597332 294861483 440566047 911394676 875875386 109563598 429057653 329727405 705875926 101202746 38000090 714330401 896677584 428838908 298388751 91559559 70806751 465709434 348681023 32716622 975674896 74409751 820553277 375871018 372200356 35536293 648489886 725563968 111622952 556182923 450197315 959220283 851044406 890763362 723131311 579436143 852843311 152188963 909163547 558719236 105908061 799679988 125565988 2585644 81035247 423954738 94145202 4358349 742180524 295342576 37074970 570371771 369752326 710144599 946242788 594469034 745680891 447249026 172549353 857303842 3431948 622746668 816524125 706992705 366026381 392171787 138945199 218869691 544360749 900625098 630105278 502785161 552821437 755671266 357887157 633856684 32142355 304548710 490731384 774322878 599891286 527806354 344694649 969643611 90467304 143453788 416628996 836148194 443219165 589178349 693452035 299167465 211925016 362492511 6160169 577951396 754664297 997621720 649337438 151541398 898246817 279442715 654326558 303584605 35113980 12213714 937441288 67256335 169278776 280689024 694095564 769170061 808495377 38790212 591330023 898962680 34760352 7959019 587627225 477979516 597137367 133595611 777146980 661578734 496088122 635823501 92046481 103268770 485961572 741383918 107326519 236724740 20826632 761653077 540309344 908456964 626383142 330266984 828229650 795661917 610956007 374841565 417348329 271967735 266148129 8678352 23446766 300908480 16637370 611073990 631404347 466291088 744669600 261067679 127869821 93274073 896891179 72432653 196542843 235369102 813816570 303869361 472093841 687159553 918038789 12403184 448132868 396938283 342670167 128878869 45116551 953626173 503720434 462464880 78110259 769868562 471143231 101557024 70777041 340296952 712631013 554697739 659104391 457300613 815765417 639490563 550574685 565172947 711923215 599633879 800542048 525739784 903503240 272635888 65415688 674058380 137555424 513548556 70996662 480225590 642427424 116113213 286368115 146147857 578578092 364478373 916016418 902237674 466035397 839309810 95050977 31182761 246523901 754155367 488483373 62289317 393645929 891574410 627462264 105569143 491208288 280520663 483825278 247227879 553156551 549240965 921286259 690711974 62789520 844799272 23453915 557733296 960912484 162338381 703881152 392006927 526816754 472413922 146760952 845368502 164240083 241811928 876551262 410763983 995967294 217550987 325569652 242129574 109125396 953031915 200215068 452850035 86068929 684040345 700077914 639225479 85797662 473880524 182453804 1103533 171196147 58424071 558836828 132108631 220762451 115234332 376631909 747579204 440164605 523392861 445464057 604404687 765204788 322015319 867685022 613688434 539566305 193254673 855818007 501208052 998802939 56033075 954058086 84871867 592589771 506652351 576613698 678387432 980532874 759067501 532007317 4245373 817491571 90844144 136354003 38254022 58594827 365502263 638349577 498759431 741411475 83813634 955680470 359132615 258345304 823365491 972821048 650427960 869136515 828639054 151636011 867939453 737188480 105694096 805327671 329778251 464862799 381941368 860682034 297912024 993525221 392689350 302157396 663533143 336049846 291027750 554303516 247161024 656530013 45169445 745920455 250457839 128983078 554117276 609590453 239844733 229999118 582411500 890272692 99135632 263566906 894425054 819591436 755385 852635501 624919106 183049987 317498299 859376826 43732021 615410323 852902046 288937722 917567718 368951540 477503919 61111820 923255056 724664943 717641832 968424500 323101749 968099670 949923929 877219024 430206475 42285013 107218141 12617974 932557704 58870124 128701231 679499109 878461559 981972968 532134609 355897016 17539306 702149260 215273841 61271326 170075934 920692238 202725400 87643651 289643778 680229318 1271822 65415185 257410612 718913653 33839684 580512360 539529675 983763612 457731383 969736149 26048624 417465875 834870474 811122679 476335998 816088057 343138139 354797556 798061024 875272747 710694572 815600329 429938358 778484764 729388007 600014291 699177002 784629758 540174294 841337131 317375427 541446115 906752315 574786039 112876120 940591998 155298398 652405794 776871961 465546133 474658294 655436936 883012007 162045119 319075966 359348005 978133175 662214104 566661912 628710550 390003202 129872835 296827231 819941560 908357599 878731589 272472202 460050952 663361346 812646495 301388082 980736772 354092610 60656748 408039162 466968729 1248745 563337560 971890874 630637057 28883692 299065519 138590344 764412050 461110637 310182661 123760054 291760164 972396764 542938318 772987065 214916317 672811152 69814295 887374228 581168750 801062235 159846430 41219701 316939932 972492924 195124134 150193056 179101885 255780881 558232217 498586965 109545977 121569776 470477838 592699385 2969819 769543356 731289728 619898221 83170345 41472388 596174626 227446860 866385503 139112943 433924 933818172 811924095 922764571 821192399 245609196 723826805 833555180 139345249 40766737 658564456 186985734 43476144 837666340 442766615 601708360 188769657 404828943 575794488 659247494 997528328 431280658 281307202 581334407 51178878 216993898 475323147 647353504 444440757 194225001 638982798 444874680 128043172 303423244 220155602 801751923 549032440 943982407 635307102 540894040 837265495 146387909 727879773 880741638 984054249 23162739 334966349 25340257 427991682 910760836 684587750 425520009 342041494 818411303 6854415 245736723 35405200 334693913 893090226 479845956 528918914 384589376 777236988 656962085 688012619 997392589 311230359 89561410 793891347 946537461 630455449 483673193 92925369 358335222 216931182 929495969 381497960 551897531 954836225 809489641 462658366 491940327 87526001 657216211 162867981 946896768 902952934 198273181 281590680 648559511 530635488 810509593 33148886 307872475 319988030 721161505 157781416 631218388 810722914 951672762 430272200 293694715 435345955 375713921 652029936 652277136 157726241 886044247 56691018 965078818 548050240 519349384 309535496 635576240 29081946 472403476 434989359 932034879 670676656 716580039 580594390 53828496 379605983 466259627 361700970 552110364 39937483 519482385 35845104 850660397 323671499 466117303 144355111 759017453 694347575 648901398 263810940 852073816 387461996 320501958 669668985 935512235 692367693 979204480 423604827 721449638 451607955 858594185 653484517 974800963 427690575 86595258 28629458 807296558 552854884 242846779 211923273 592792367 762329164 247768376 295969115 86000662 713885679 292840577 697534466 260749605 794258326 813861757 112823420 181720321 134363714 635008756 117232556 679247758 614213235 393353734 400697396 918337542 251947918 906698264 893138504 679638493 993293521 774284313 339451402 398664756 17131091 551374674 843973474 631976606 799143050 139942588 570493619 365545080 285299516 120544436 626294684 79557841 934406193 591634456 113794514 921286258 79159563 83543421 600534016 693372798 476897154 853747763 464226691 581361423 760446026 209881546 113516267 606255898 984165858 452967668 857437005 1296948 856858694 701410479 485789906 508518095 693869418 56283524 874063174 831685286 176827960 352874209 763759478 111234152 797025016 877553991 885036761 876184579 813613763 338087128 422073728 143027268 191834890 886300418 724388691 804797267 96181963 837904957 263569516 80347820 143388977 121006521 934161119 247670 674933351 272467376 508765764 221319120 328750900 235345289 53004405 358095211 440735849 816763883 321845714 237760865 546834225 206882474 113945443 212964340 544969602 388535522 355991607 589320843 274835939 80380297 394118110 223534253 918285254 657687625 156398424 61674230 631210497 90559542 914438251 306143847 215543270 275720366 527462967 544294169 511065654 432983723 902389379 951801502 102263957 76751444 42078718 649098182 283633917 8540512 862062521 681119870 397076033 70570479 270440713 524428323 150950776 517075174 747962575 921752381 27279150 904360998 835942962 658489647 847436892 750381212 964633493 62980161 26101577 344612811 459790681 389683582 777596534 214696411 194001435 879860490 291447854 88596505 381475023 575081770 97137016 96053895 108717992 346729401 166624374 379158704 871157723 170091501 896233877 619120298 91843881 923513026 375997647 927786842 434519024 223434538 530684405 251668869 138931050 409302333 596281679 598721730 651502266 226394564 813418140 845503700 958771406 104865993 934100204 192762780 532464115 883753572 288816675 641182106 230482972 307957400 20340809 101640694 478048900 769091037 573277343 569892780 545120414 949274990 350195973 979639438 25225879 733396729 83824658 164156929 142699061 680106336 762878658 646717678 759017252 428813150 344737729 717788657 533679142 131354285 910551436 66143256 15107856 51884462 559841713 98107179 359841861 432698873 52264224 837890760 54306261 625541567 260299891 599426675 427332908 463012215 431582464 305075138 196408943 515407121 469232066 191624355 48029808 84627076 838342032 807047059 513440225 35596113 377352067 899635718 166950397 140419855 818295326 182058252 44820668 378137038 280165430 404662529 810835911 332429653 95069640 865142171 810487571 207885883 317085197 90336830 670898097 601184012 395411968 867307040 116591132 864644033 911447746 17137292 801787460 602306130 676700702 167744036 637902242 54052769 67379754 804852638 46988975 885675079 986910889 91809642 116328468 119592670 348988522 779680730 304538674 444058162 497339253 115026245 651944044 814424449 205363074 175358492 268124813 600775041 42665531 237232296 317935426 806629629 254369587 119722885 408935758 931070289 139983273 46837999 837639409 207363026 704206988 737144735 945554456 543634228 828954376 61882923 663226897 30459250 694080005 967765570 474517411 191419257 935308166 978977806 858360057 140671240 154336297 126484869 593962632 49518180 363717165 764414409 856147808 470603103 736653646 117599917 254189743 876636918 16954267 91829151 83999943 721161254 681490237 882070750 117311833 362960965 796470024 780538729 393420214 490550028 600820650 867937624 534485636 388645168 699431781 392845693 381832759 853768077 371846913 975795390 755802608 735564077 592726151 464466767 58683532 329379796 582066683 312873274 58533065 451537301 257218777 142533007 25214906 938709013 877120108 142526738 301669977 673590131 923065466 695090190 16656511 376402468 415544165 551142146 765047635 114975945 796504190 146880393 821260374 168351103 975192134 429579333 756431531 420434636 894046100 815115062 749814431 328629134 127988336 808347495 780166435 385207112 803396853 805381340 176432476 533033312 947908078 478102453 59139795 723489895 25708994 75796305 99892362 293769511 479454802 717456348 261261807 275958992 716853092 82522180 296826446 544561578 364617865 53257976 964996213 258663964 868373038 567326996 587293097 848877725 228190842 219975883 86601188 884104047 25357223 263033663 417137358 973265300 741136115 476277152 549271546 619361461 404589808 501680260 913130971 884044610 71652959 174392777 12519953 788506051 109431309 309346398 185583980 474049173 362604373 3096544 585229488 83493762 422939891 25038936 932371486 651130733 245014819 18972673 387751131 270372041 134522688 804888488 96153692 875658802 133681992 645425237 347536614 538271799 147105496 260667584 274832760 71274807 287576713 287352712 859780857 397008021 596699109 897881188 723573545 959303482 900977731 308803032 895313595 176433974 333841967 680201433 827564706 578856785 551690457 67832188 701745177 686213144 872720675 797898868 414388298 858919018 295840457 761924911 249707169 295462304 22592495 524539928 366737110 162685559 811892640 79034318 559693579 408591748 976915505 135783475 220411581 730409588 444586506 115725176 906843561 630944824 648442960 586924618 62317961 200133416 654756805 764063137 886346560 379993831 414478357 153251209 91429201 710318813 915176119 341136369 858297468 790284965 865676296 77550930 952970523 677568935 156585247 365180453 938677035 986017104 500963927 11604967 568943043 945550432 127330142 328302955 429011608 628289453 915227572 491329568 828422869 422500728 255392704 567285780 655010910 669871060 720536988 746440110 232706224 488229458 87576478 91003692 278514423 953252774 21070973 84001297 483338060 177656219 449181750 274531446 16189674 950145676 286136413 585132716 748212460 265982906 913435670 177224067 894272359 681179593 668553634 575211579 103680320 776462689 142497358 611207582 298850101 715550697 357647691 531556324 56296506 297740521 475076367 334810928 103509646 496147339 418812225 586847705 526319910 867993974 861379151 542509583 670656001 31915 127642299 418868460 266014820 41077968 448608878 160287178 574773913 117162511 735498756 530970584 746141552 730512465 142178165 44991652 298579513 352342208 429064327 354876019 650082728 904140694 542203298 753592373 252804384 961015522 192956429 779124293 681525847 54335579 174150228 204698200 54367493 301792526 623566659 172898665 195386845 72175537 333185842 770160757 41854399 921200950 153647693 640512302 504229766 295825857 685503953 802809279 648168064 114568280 10201649 150767143 871225325 552404946 904359515 976546060 365936820 97315944 608186705 899979018 4167874 782336932 104677217 911051719 84129457 580760228 83950383 132032653 505452116 269652576 754709762 399822866 190853525 908357454 40335168 695083291 56699662 578355472 350408921 704867726 545440103 213126921 855634868 269181779 765531866 612510735 245727839 983985037 709826678 853914543 883964055 566510903 488767826 841157623 477562621 425413634 421917850 414029355 557446286 927369965 683681931 164672399 179709183 874535455 73029852 220044350 422135097 129729514 798399821 625060369 687113591 196356276 838187289 395264810 465538054 456235507 7775544 711265892 440220543 570118573 417696786 176700949 136629476 906464611 17858572 466708448 184394596 292292773 880737803 741840882 72179090 564419733 906513280 251888272 291471539 832059484 324448973 566122988 961788997 122848793 191183356 501418939 171721420 29370645 896683748 637259474 338122503 904459292 201041717 778343045 327094216 618738503 807560346 463723691 377719465 677935269 930432139 562114061 970228041 663686293 156471294 894923482 80622377 915500925 146811753 372093915 747560408 323777077 938216902 561865756 299142222 981916610 63284694 470863641 863803606 812484794 108123114 201926108 569460437 309164831 832785504 896554652 780419685 640345849 212794695 10655501 170797469 143226833 572769561 141025510 659429477 581757206 888465343 740051853 497258131 887793448 112145767 97334890 211570524 902879021 511716998 510712745 737311982 427518043 981576386 601115587 240002836 942215851 655558046 809463272 103897033 488343549 558534276 884316717 981205750 771328970 894972218 152003218 767072154 320258130 145545079 426501630 902015336 34010422 19069834 251789818 774320221 131215600 349124707 985890744 886610972 860841704 349119841 476439305 140876099 183212578 77554891 380878934 125428428 585629288 42858558 81841813 73972837 601392833 966158529 907694938 225238154 861130746 59698155 992310307 33905228 57759586 271328288 935920563 944286359 290398121 187710380 718606579 274130072 389351438 557013674 13257396 102709494 758649866 489696700 243585592 941862443 419767943 624464525 919807223 5397230 519839434 1649035 931886418 121232266 820323915 839581355 198986771 533971013 751795862 191297077 567876240 662071799 462625364 503796802 606358157 753023484 544023533 177481087 27153556 933374970 587011112 40410951 36084463 345660978 382624002 279670054 140039772 802391944 756650931 912363346 807789174 276490364 766528732 592191943 250238982 586852647 284289650 449225752 120823659 36085511 493039181 541216250 550673661 955664544 45013051 9548169 561204380 441552935 187029255 440874287 374927904 774040366 333801589 263528719 972217695 716425590 543198772 112257467 371333886 152366054 877137164 31639411 428856418 643665896 623831353 531611751 83034894 908121002 980837502 56374904 796722864 326393034 597591153 347396524 134573930 495120555 356944692 695778309 936673489 396490298 989168947 164117744 23047016 175486887 427646462 995264710 891912476 823361586 960038528 115762713 975727639 837175692 147402123 257100408 333357939 771233476 788712158 268909184 679354477 622066012 325284087 328593693 948459045 775391591 675990216 83032974 123028497 885451260 631327634 59701985 281941557 620496580 76336080 304988572 795983466 356498894 152769634 540412294 179860479 112808161 656175006 8104469 802500204 803577129 265204877 135858142 427326956 53917034 257283677 106681432 675983045 582567763 287791476 476958442 210475705 963781692 559991415 333504201 701749303 43835401 245722537 983690859 664331980 322058617 141195783 312831798 678557510 293965416 705760443 710934340 259289928 214451800 719038808 61790132 18028928 984243684 50164625 297872235 38160718 307448302 257070019 566660114 742532416 544861494 43618555 953008121 361159537 456126322 286512321 62908839 499961722 532234858 899116050 16810053 706809826 40311832 182158202 237883687 186793599 887918644 948818026 446083526 102370444 667856833 360390009 972915723 504616869 410554634 270787958 395293938 570519287 527857976 961954051 313051702 72719469 858088958 118576174 286395358 166731631 405088495 349304196 519209704 789839704 100936597 536019756 496649529 141248428 718177958 734533215 180558378 458612953 535867592 479158256 560983396 56240776 839548264 386415471 560857644 102619249 657203428 956151581 673138535 37577755 770621984 986190237 962813575 481227293 104766410 249208932 647958923 362371256 451029480 19684978 4727311 551966076 555704733 501376839 545730856 126399042 88426405 726289233 585011995 624293996 57963840 998511742 680534772 897512104 384927212 93908767 131352 894646991 50060348 673269887 932224745 820682331 511976475 747554672 154425975 469259236 996763603 802384897 684146844 300309434 822069874 688874154 852275510 230290958 42767345 398006365 209206352 131193749 976811949 794218346 608004097 34775789 645246439 141055220 932287892 30173651 234963986 784935595 777336993 285024333 310721833 562078090 958223015 822698307 309632761 112648989 144473895 158912715 767550237 828620738 459222149 442136462 370011243 164014010 672427420 412778587 562020374 881633771 543972336 391348674 528368468 4492784 426124462 26131258 145548003 210928705 56304908 380511988 995864300 686158253 665536321 159102484 248236342 476275687 981800791 410385454 588924676 978791037 569298168 208991264 659928126 881036668 651127726 29939368 45050677 176071497 442717955 459587402 57705267 839206642 850936076 438590086 843699425 129576889 464721343 989247427 340505594 373542603 369759414 188886245 59700855 887812086 347988728 160453548 364087773 182305870 570839001 805528800 13613258 992653520 14520063 673541383 873690188 665647788 703480751 771257216 841719284 998715057 230844618 751940902 837921698 81780693 43047339 534137474 63873933 360285034 523384900 404379526 733827636 745660665 445782122 646044842 633472751 793770850 659014741 850076875 828593071 82370093 655605674 842206329 75023612 522642088 515747711 801230151 40806228 71744813 572487367 882525511 70459869 655848336 486982765 760897918 590145380 382546455 147551743 654019312 742831488 670936642 58398838 329175475 269113659 356697311 975220316 902586409 2984512 486751408 605179635 831577583 569121500 113301660 673783911 644145112 635943747 42047973 297891614 676749974 113792786 870378980 411791837 36769006 378743667 898774601 650183276 968889046 133837407 797735018 622908358 876668895 321188012 533823547 205844369 590301670 890520857 33581037 345404430 893505369 520332444 950584064 577599303 89453944 63885723 103899565 586115407 552345821 145947537 884007020 229095795 112256674 606902352 640887631 1542032 985646018 392178583 504241659 807051416 526015989 154493028 282476125 255201235 475681039 816299671 461045604 918499060 559336879 347142992 116419841 305358599 867475435 67003904 882957901 809445730 983405978 986857465 248077488 388268151 985321354 984600860 617363945 97578027 444019563 110767927 951636410 282181932 355462861 455878068 89233347 881478849 610371096 371709471 136680084 938568486 40525493 450242039 857067546 452378724 797385030 973487386 757737322 517376816 893007642 493211575 179338898 728929971 332585391 279932737 117198121 170423096 264533596 587078417 120517475 708553158 550362695 72153884 990735090 905825555 380548304 932484788 639820756 990919399 156710611 629017191 782004236 197236103 79259229 491588133 649614826 729160610 317591871 259868500 99053777 63115864 605596426 130909026 792045834 938181816 410841763 761760307 108604912 675375358 201355075 81638738 236444868 751717770 153792621 79696309 510059676 534340924 12181096 149880431 377776674 21408058 778897621 12297262 218644161 710673201 503885394 720775338 292350162 821477264 980643837 243920291 884593127 438756614 374829316 529155313 229454782 785671078 143431971 190576045 313562788 344787045 272214782 550007655 949021166 426007402 482220315 459080842 812864678 346917762 461477624 43157703 368325820 92891597 55454964 586969980 803564797 559340358 160261669 948431311 380817621 140905506 192351601 117927100 432178471 567180916 647082412 661633252 205368346 790514382 852209296 518931133 135301426 124424077 68938787 936838944 402947831 403675453 248436137 215812508 750593214 709913760 258970210 118919033 802805356 314425174 558405364 458886505 873765531 718667033 407317815 107099503 712088890 452185767 225026602 144267360 19366682 872109013 805900612 77251379 515139746 510626259 596182511 502957524 635050336 517637649 439796467 37998166 921313101 688232603 106327025 671906315 250662714 217813586 643341699 53468070 532238759 201747063 512354574 258520641 920414095 772188740 218136496 485019336 224374506 443163097 629286695 96257539 167788462 287703658 173508918 682928207 798329917 769691428 38402082 285896604 139845429 478198548 176411121 61158529 18947502 135254497 585581195 269610216 353068082 228922894 175594637 885306841 283186308 687949210 996343833 56116754 312654301 214480328 541136089 537028806 510159777 22939135 485802696 677948238 310642793 659311613 213392796 961489061 281519393 251794878 99902016 421364821 582509777 276313136 335039701 601457279 411567632 920620896 723583846 764635713 2060141 899178482 502458905 285246448 439644043 351319090 341363201 752298343 565799417 882499289 141843500 75959193 905438423 627646195 606423782 68597567 139474160 672332930 30086627 420993552 924127807 129988642 694874724 359153935 258818129 29914424 960611213 670385760 950535319 536711410 287537825 952595459 435889891 642513081 90358258 875533933 993832170 431721458 480348627 412147939 314220746 622192126 340623483 72175521 249838321 947047265 140773087 389312480 471896546 170859714 662822383 248540704 153364707 357697106 607694638 412182836 240127881 420822203 82568595 43179552 957533612 222622771 995775010 245939855 865135852 86133268 121473787 711484373 370371077 454338766 123632311 684591823 76530891 464255794 756767343 178885563 263819410 897540429 568198042 735715955 920916494 83536776 984256658 74281201 441233881 444467647 486464036 681361762 865289849 421548982 724541313 822823461 496688105 572832674 68763315 214340308 511482293 42753453 925824680 881853370 349608570 49456991 418961544 426139461 366229136 28245238 605025023 482564897 778302018 25739417 70797203 699218512 109276192 55053860 626016064 403026425 352037858 112480099 84388186 217327707 386545432 661445850 892667519 883233536 86794875 813947185 97573843 450793520 709216989 875914875 185163241 58825559 777888217 604124784 337481371 144117352 484886373 942506393 479198600 263188390 820762161 549995802 814923253 930038353 457566013 440939316 185581129 809603870 405935766 122485666 26931576 644997550 783931515 772115446 380747437 723242741 586062630 330837632 174036260 147795971 206752506 359199500 206621529 984640722 815840635 544102899 981274425 300727007 339125643 312989376 416431749 12404156 862985177 231355001 942442508 320551189 524810669 128023636 130155058 930746434 103025653 9602986 428260335 886957167 634234783 809007772 462716259 72813765 139845403 636752519 220609735 199114260 848468370 427231263 36271333 664309005 823850513 17545757 817552363 15492507 183051484 233984111 27896662 46036660 317855464 970339169 219104200 842666132 950879156 201775609 625928917 53904808 63894946 54189252 793378326 698129729 863197023 108610937 770943493 855558777 745363455 991553227 54673036 446348176 271300841 90944368 110657180 95151353 961006476 780725895 110643859 144057959 14710005 138540521 42610970 185081820 961396041 261715169 27747951 764791549 463490777 653676868 671212708 527385723 560382471 317107386 225515451 276095845 425718322 996458943 131654621 23598128 840528521 38844008 469946303 111829361 129788375 433119835 59497065 90794850 213845729 170140923 87369160 81072085 161197795 129980129 266153905 122593836 391695297 146418207 887385384 855186073 800095074 411114443 235088147 212993896 728221828 460603597 489089740 153940149 309578891 620744360 177538276 2623763 659588367 647484579 114453123 641893093 80604413 173950187 585204294 146966493 196607462 672573453 80554929 357805256 655069933 346708833 480399091 46765229 493127040 220300826 754467654 145738465 631415269 989555800 358732361 212153448 302675749 847822100 366093597 464770991 321082812 396148224 467394754 833187530 43632802 581847876 475080623 976753566 608314415 60284916 976236410 804921876 585374721 56791339 162727131 92961005 256016523 495642574 139726234 749143562 715943399 746710239 747398379 199875019 588782390 106130739 412028467 743974490 806469190 630638415 208745481 980068353 26786638 676140234 813255883 922935792 110504461 140852857 752205709 718818875 53654124 728442119 376257102 491545196 637749809 538984233 584506201 893766331 34626806 576748786 495426245 603086556 175975376 242824623 655477927 764757765 201471713 67506393 361248607 860457254 550661159 569994087 840525607 577447796 98650672 506297841 352899939 61671484 499667049 105105648 780490359 553321172 686064118 9263812 44866368 323813926 548248044 481888920 70096608 435391201 58637705 565522852 890994109 234613080 808347474 546472035 851887196 862335538 466494779 213135802 722792792 17155937 635646240 415834750 447120084 734296911 774648942 800020023 795968395 274315990 757642022 428975105 680153513 443706139 438238916 577536232 620036416 839003312 59425151 690133023 126910864 118062855 255655875 17904972 205192286 916519700 416893358 57079482 778855238 883388136 122731635 354164381 753060424 758377875 622515482 52696860 345191137 397164423 705233234 993675883 523996764 462875255 275167339 204150276 759097745 713406255 781686508 379134160 404925918 693628010 69267182 531836781 664207217 177439408 549741753 869399502 93959108 966635110 778995335 725330697 702539598 754243322 932011429 308116373 365137548 554526910 213329584 710328684 804207684 918562817 556520919 328204447 233954423 831688257 384871074 993052167 397610863 19073933 224702678 802536780 712701943 146486212 334373561 376909159 323925619 736631665 98825012 270401078 555783126 730336699 848248126 110839075 484580020 780259554 418955448 849717567 187302815 632285031 412562602 991510498 403364200 969083520 172231296 637318622 653288129 557102370 630370789 50898991 576176302 855073466 853435771 141394596 1559677 40325683 518303754 178001648 776957347 469645118 300919077 185256824 199981816 149167203 296095899 537078187 781943108 715051346 239312105 969245923 199852728 651874706 813272772 603216927 473474578 838020420 93051901 126762706 247639141 723422689 30178048 823815442 431012506 736130170 965210038 285088535 776455852 336030143 315606534 405929550 805675260 616525610 591186374 858173427 765692812 887282272 395251613 400152272 454849969 634563717 221914546 507219048 138954775 35187317 110435975 464945704 725724088 56004227 444224761 973363228 779426915 474402808 649695022 62955772 63049330 467421411 200560658 839505181 803451553 516167191 97951083 461643165 132692801 541653808 172332943 750901964 281452431 567584556 151054235 736302399 54664624 372968780 96037798 46135750 260672449 58990124 511081453 986396536 114994350 955306213 812276116 894421264 282225373 461971137 809893388 345274702 929392547 10454045 37296234 585360451 526621236 135247316 899519967 511830388 676901123 71852910 262732351 958353553 491953817 266302938 547172303 546618440 639271717 643210101 592754190 752460517 702200224 103835642 591373405 817194574 911658207 403649520 564132189 193883579 718137008 226541928 539158280 500045906 236995973 576454513 85406356 616133560 564218181 837442675 127963947 93635655 909295584 243212649 51989208 253765752 509515586 451677862 800384191 1303655 947404314 245654732 753764171 502120890 202006726 345137575 171831815 113664932 601303446 735964003 160064862 319440453 962505931 551739493 819486358 52018255 128194005 757409066 668151814 544928537 447368092 648632112 638564192 209180027 891844760 543069751 462945778 401360346 994747612 115846320 402664000 794668278 361501052 8944522 296789167 416024129 354082097 468620981 382205412 955385542 57101335 542270273 127342347 872123617 94009765 799345056 924141871 74720121 409270473 444810036 472165010 856638564 93442147 110729201 65818590 837803259 653798951 528764367 91679956 501062914 644610687 494343955 148247543 858628090 503288476 445036709 274652218 709886924 766174041 656857629 517788818 823275376 51644253 645131164 547915344 998170369 296992571 324573567 925406841 706263044 769383602 397571850 562901607 715342101 360817402 481236549 405661711 14616352 10000915 497341666 368195618 507127953 991685620 516443160 218272394 347490447 813996221 492924611 57377371 580170261 2298591 427682540 255961988 53942843 72813703 803877332 904629563 222322625 128450898 830036404 928585668 750350851 80124605 344003627 318209303 440942007 825240175 723871013 308074710 687757441 73729030 528786679 47401746 65414649 45229839 265674139 265421448 711742411 758598750 175315170 144429023 613413692 602997709 400391011 519872887 528327763 56784694 424502449 750650387 37751943 107055204 531752407 640619145 39696161 875756033 958828448 480638167 700996207 535215812 641229228 241269999 608944842 170015907 288671744 526875842 67762097 554345883 644813641 779504507 165460984 820128810 923933529 778874675 275642870 176840891 298747561 656486984 86141936 575766362 259653723 123893878 682821565 791406129 764513023 722517725 667162161 575857822 55672243 220674719 963589985 696901471 461944717 425051178 719433729 750616461 951927020 787195825 157478695 449257012 419216683 322939678 121902174 195666563 101814352 397545043 225023806 253078265 54032027 311165741 828844626 166202101 435059619 364182542 957608229 52088993 86700267 477286741 480463166 994888861 697961459 444053150 544306683 12422527 869104328 263740411 615555339 673547699 903452587 773034033 122804710 175185621 95973710 97223235 370852184 50304414 494768278 595875989 303382678 401316656 907041729 132227303 567518756 194617699 496409844 377643336 99223043 435626462 854930076 579686208 283031675 405407886 23739358 827338357 417830412 745360037 91078768 33385751 271424087 847047706 658936135 246745148 22233327 754909845 343968383 245601862 805214258 691253012 841477850 108596935 92569667 601035930 93340589 512604774 648169981 442266784 890248109 747393023 877893246 597694536 327079231 13441272 3102421 203334940 840779628 273449184 801211328 784374747 159351286 72635414 631422453 818287421 171896913 506172131 425713617 368381647 751773992 83444226 59634658 445768193 44557512 4720676 46804122 137898100 369841801 547490454 580164883 112606261 294883477 310574480 710300796 474479059 324015751 713403216 677813998 17311731 986852400 331541677 801686477 146203685 256693442 285625281 817007457 428590354 791797411 242721073 796972001 543571402 326165298 709123010 989339594 370722809 713843686 888660068 361137260 83685486 288666873 941302143 48808099 583550349 104392974 759108894 58029407 280925077 325028462 588359756 298236807 164397213 919901432 99923283 163117249 29111225 385548564 980124706 457701579 29862326 75362130 107189931 573433728 401527428 816312940 415289673 624766588 382672977 156466092 985903848 318874815 445132965 779722342 367682913 881199665 884115315 126791806 791745424 17556743 304336619 232621531 315793549 468733831 5039315 415716832 631851080 34150539 653781747 611975785 491852117 683644072 687337914 451558399 109594151 941381693 120387691 524883824 566148281 503060667 533866267 404568480 674451833 978999231 184290821 42134745 712715248 920922487 21442903 504460671 938479230 178295873 737082201 254272778 647029704 742121515 522505961 278880783 776272054 176287707 743372919 120640522 859931779 283227184 572198921 969525929 224608877 692586611 346926104 643273509 48163629 880792371 47841988 722615462 712307953 84649160 617266558 277539552 5571646 491225812 782000222 944050875 669521685 371598775 50840005 169067740 966236641 573345965 447948522 595025046 602150024 43837792 715665568 314598154 327064975 140380840 136640434 551673851 685483802 483566538 47463711 733647430 216875260 95305698 308779243 781699564 179954857 778562153 59239116 38042855 122304316 693755689 982093729 791826000 65354463 885450085 960893739 884107456 311312402 261358612 479132501 913462425 305196403 47314420 228060578 632261378 40211611 364701011 36451580 725695412 700783900 83915291 311859194 917659159 31737340 620638436 551875075 211692197 251716940 611114190 249735051 374021256 157386230 84345131 18363607 75257045 969795216 979257346 959364500 133623969 93132309 291013352 47086393 250845064 338327772 127663322 883106441 378539382 492364332 772074372 104234794 45664584 855989662 268610339 963323742 887727002 889248774 367715168 951935550 140965714 978829357 54186952 367503321 136215587 138532082 385866927 63988983 960843649 217640624 23353482 94467617 310772933 314366833 141554009 561617996 505210956 121733682 297240788 883750338 614098014 69315159 840501483 659762597 777821173 109111821 475602690 518064526 850876946 843317858 322516427 844359011 674663566 376703378 64378683 663395504 515235459 450245610 727384486 328595460 667886233 603254319 423063076 978659165 917621152 417133437 392793512 275348459 538867118 542550651 11615148 5481483 464382162 852116630 517760431 94719686 813744802 993363121 612784211 517138100 689197330 935300637 214013462 216377247 164520366 278392145 732289103 679755824 728637754 312189940 8351283 249040338 915444259 283930711 80215855 685581762 553580499 473009366 960930220 92447616 15560017 972545368 950445451 332458530 677178349 468205881 427178215 343439503 314085353 39962425 860577602 855799034 827779413 927107415 72176281 992299778 58015911 656981735 524571953 786653664 969171674 385439588 35694002 884615932 521886650 115909856 422714045 75467148 441435573 383644265 20431115 309511941 208705984 970876565 641970470 885884332 291598798 69148684 229323834 458200502 961627460 942417787 313999536 641923224 869525202 238692168 486739353 927541112 895673902 863827658 566711128 717361927 101783597 454921481 454494211 623670246 423347688 877208255 699137393 717299612 113368871 572084859 26811553 322074854 395477776 521298374 207959186 687076573 442963410 289799371 145277074 257107221 232217158 311792961 751546797 954258711 403001480 90802501 734316174 151191733 954630158 153543653 868553660 56413754 608465133 323047870 680083999 884329172 52772476 231737743 601628784 166141347 803822602 480956688 488216200 51816729 854771413 696175385 738893301 150251174 985974756 736686726 407358395 70708265 900996039 11421543 24966975 303997518 102224043 611799500 455189251 56854201 765343153 176259262 113267954 226324637 499307131 645868305 110653809 552079606 730122399 564798944 718220952 386461352 45755631 58953504 438278080 753043395 755128888 29687732 903294569 593619995 766374458 163169315 516844611 519886848 174590857 394327937 823884365 276814899 6127437 131589967 333669099 771470589 307849228 299453405 997795225 659672710 797838061 960965385 64268668 527960459 525764328 782489619 914421811 424036310 841443122 205216242 29596057 449088362 234903974 932890625 895224708 1278431 96059939 412069319 373681630 270650795 806397255 50082346 547465693 665041043 181672313 733651144 289027983 342037892 33104548 139339560 1710602 683458960 100304944 65979269 63935770 478585624 700985239 978357580 902621933 394944713 36090174 932217989 844033074 270994147 717624965 591774133 124788929 813684903 3843451 498470558 936852049 662757058 548552903 336834094 180314452 730225215 70485237 469342435 72263107 956106136 608681994 926490060 639565095 708986937 992469328 703500864 40088912 545970918 534374796 942710845 940915630 570464969 727445185 637465055 841459115 297586502 229239188 966248043 111271404 85598990 317234952 900639805 600872399 865787854 237473898 781186851 448529421 160475486 250529285 373308879 116581621 859211278 299798938 608663067 420714566 144784617 164680282 460803478 690755534 699055077 256030674 484187516 122036397 835992210 121652570 816011863 133578711 203408109 634776257 97366467 289007099 952011208 998006271 889879497 817799062 87996520 523582699 118844834 248472005 774111983 492153712 217569977 485839612 791952649 826233043 759070530 789253617 990913324 72390359 332525502 542484753 328421032 816713017 664521149 16929593 938365587 333049364 150508304 141773695 967825620 100391122 283297145 919836828 98397392 25692994 590152241 38910263 549275692 708997074 139898619 175904027 53667137 357468595 514259990 845619785 183701637 273330519 487389753 27131312 345720877 819915254 569616064 526658260 636628271 86653565 543587853 427510209 419702928 694096156 421800255 387528547 794487277 557613752 159881726 745401020 583306745 602550318 636827634 985098788 164063743 776726252 13519166 217730879 134194846 527779156 63350663 170412834 801109674 403256767 197544145 999346903 223172021 767160209 526005162 712316643 853813773 69593014 139826851 273516700 616205521 414143457 513561598 263209149 971757208 673443324 861126520 407580304 128509993 497954153 245195444 292573736 127196756 258714609 510304614 261391601 786493764 426171629 431804434 440119790 829428395 629348579 439466692 52600415 249025139 817988205 617433409 102838911 740097571 609776611 228871962 208819443 23920068 742433559 472028592 848193627 268393234 185671463 108290283 396903227 683625616 353485726 689476962 810822371 612200334 199781575 924730324 251210450 625953203 209051109 691330239 307897950 838399687 130796930 213014716 87424825 801301486 830448125 42780087 541399056 440224735 271652048 750218499 316661154 14085607 74763442 17371133 134995192 260434904 125661415 531898418 796576871 331663492 221375379 459915594 796380177 273673306 384645917 47590626 899626508 593697025 738920864 60040809 284613064 722234145 273055525 224554240 376051983 103503649 119850679 917451038 396244735 391502726 520185888 712905889 258104684 447465681 582793373 393099876 707900585 560971139 924998293 356993807 892634630 998890024 816909400 541531158 272563329 54071668 589121784 24706188 647768693 180558999 84746997 784898108 755309496 357802521 9452347 131361478 313822521 129303025 901328867 710067255 373322103 274031107 275489495 483943138 721496787 858282867 877043013 281913723 419254005 654557658 638907530 164404986 505964033 455816929 705936144 778527361 509888597 147574279 655749900 10173641 180649629 740496896 795071748 935959124 950815768 657040446 67320601 264638288 638859823 821165820 974705543 864698277 95196926 102711389 348641414 816693712 960994256 78200779 98607435 232764612 585274788 590031316 397169598 91238820 45848244 955622093 722282532 408253192 103196371 378032431 270943184 136362351 971045679 66014931 72321475 921861446 575571729 992158427 39016086 66947903 813324246 866237980 931646179 761037523 968949368 132803944 430247587 929943623 63521074 381371373 15224587 648795861 971402688 412394184 740034680 869767283 220532628 314833563 130536827 176245350 692865994 401480010 312607700 516428024 320011293 384929174 290805821 895583021 229603953 329821906 815047275 42928198 48576237 599209805 656482073 17525605 732013748 86729659 799985579 795534822 468101031 815210165 296847034 292020070 80120700 36881714 161787352 300653327 204231628 292324178 476898676 897097621 693804188 789506376 266041996 13815480 26951901 556847817 761914852 256555853 886669722 429478478 152000403 935245959 28688282 808482475 805287915 613218381 895212133 605273493 261269554 215829515 273000010 558116588 507849584 353120709 447514653 522153287 653774036 651746280 814477465 130672711 401360253 360798004 920179086 667402248 227129835 947130987 224250064 841561038 56203191 963436138 271039515 208203593 751198448 152244148 16686067 556486362 765462528 764414551 14276206 26732082 980244065 287276215 584848669 340610000 640396924 32363321 862763287 146687311 536625952 529757103 277360021 937986204 743071458 50055459 605388452 970201292 849702797 682154867 664278681 905905987 645591004 935318195 114109580 249305803 87562342 130795646 805792164 705541221 747726549 672584722 732273302 580486965 959860936 169638322 921096965 452774211 54517994 636376603 599461521 591143946 18650057 729337894 381646501 761721514 779393352 987034952 584439157 481612500 521706171 101234189 387518486 19813526 36552383 354144417 269119329 976631076 337456415 74911492 534688648 85182963 600012565 119478302 665669927 412389853 289116623 439283243 865164063 196150969 928176197 317141936 787294914 946826253 46479829 21457766 561064118 678389532 8492718 998019626 12518383 382715240 99253814 400036868 402528765 988322548 754181285 671648093 817469975 91637699 599075937 352158623 29337013 199088501 471636924 547523291 611478353 613269898 986806534 329158768 809420866 767499082 498817055 449232131 566841687 397813235 470689897 127905804 76202766 331698966 978441782 88721148 714414205 77695595 341274367 116942969 918534495 947972003 788591062 736004469 892126053 240183350 940679443 921463065 439271850 264832718 321502708 903266555 878102616 160825593 84941674 687523481 928324674 583758728 136755612 495166360 981571962 459961860 475588516 910291079 791660825 306546649 851528578 506075029 236758595 45319296 475534349 155293089 993291299 116641762 743813910 885417351 356825111 684493352 659396768 796096961 949326070 980899475 551879867 679945037 141725067 636821540 219984869 922566092 220580267 209256832 270248804 54668580 669218691 745837319 964959658 460879515 52383967 816488235 819470895 141658913 861807530 295005244 296952002 707615180 411647005 40765911 445548883 768472116 577775614 104945650 417085428 379618035 938361476 968965294 59563071 932602894 458303185 132064292 707685337 678883451 341321123 977934140 733552030 10539814 576287810 551028039 323935680 481188128 220032625 143406575 622847041 81840154 290928170 919799042 641971686 702575174 813081304 87520568 323563641 243373269 44982569 593165420 475507656 835860396 414647065 387587078 620979641 872950249 519651369 328664977 404350051 860972492 159115469 137902080 871512305 735403278 541446470 47964336 216591406 761479094 191370910 839438446 695835600 482299079 611753839 337807285 37390605 277351494 277844204 213470597 373241114 322826772 806636017 848748769 11203519 221283081 236335847 632183159 94233330 755987215 960848135 351099732 469476058 119963603 341518164 193504714 707883233 882964633 241469050 924474638 644443727 432839959 616429435 192795678 767655390 80699625 530602962 805045994 210567470 808447165 18516590 583808583 983790288 677668958 432557352 994993806 898952039 521409550 627176964 845701720 129913116 440541450 49317803 599389174 413021405 390835966 792893887 120904637 273800599 34362936 897895626 770760677 319719247 366841412 963556354 87374636 300057388 346675667 744936981 510624857 7639183 615969922 94433439 991429470 293638880 379507142 986423275 45107270 900916691 466116590 743325341 30829807 759174391 792643143 630218980 24712147 183479109 275629218 145616783 309796059 309992154 896028760 80556735 629711400 115386523 44113088 569602387 415443910 243305106 314539367 926068766 250944288 930509288 873018557 242373757 76664519 252525698 81313383 121771788 5958741 399946324 717613480 36788547 159120714 510256623 519523878 183832861 546252083 795153095 181965995 856048141 105145248 930511107 936604875 587372999 45897629 833234314 9491737 313857891 76539419 324031103 92443008 180000058 107056743 965461564 422373814 36237613 70503614 356203548 10525753 76462354 756149871 728139232 113250900 915270584 90912206 485291129 951619796 637164288 280444223 133585791 493212428 238105823 916613249 282333654 677995173 815027229 968084319 687486910 128885119 897140089 11518012 73844479 77140146 971091106 891822394 352030311 7328719 962326007 708233858 17854471 891304712 464383728 745993702 857071963 232170664 836905908 342363091 36306811 326586547 475323666 22408953 819798975 713429488 939022201 954648980 243941012 754049430 922733299 931427921 735450900 672389739 795462285 661811730 749529885 766553390 553634124 101560195 626398460 368476482 662310405 644252930 112297546 126694132 242762984 969369508 211381147 932185243 164248951 247687958 258771789 639572616 270096910 931087115 205518455 61635463 885736095 449459466 815684892 660985745 380887387 403652143 185891835 28866023 65463873 935421719 795419412 471614348 889498266 274334224 692607181 404325022 918587153 804904726 383535505 13866488 774274234 594916652 946051730 938523184 695120961 57339871 430612151 965217870 988426985 636130605 26853332 726679431 85590070 695054575 240181527 318993808 951223070 426073362 347859830 869203294 214011432 143279242 193333993 956026049 270129817 885941173 360351070 41233321 690845899 743886575 55099809 317636484 191319578 853667890 108676019 886440538 911007760 539288169 704174759 751951097 27935125 583544443 331146879 113525194 131115369 423844758 432519002 82338438 849918119 780378831 804058083 916445902 776174424 997392075 872471951 46304240 883333248 85339372 87537561 426695498 681742298 995153721 596848333 873061875 848821610 705524351 612018764 612345722 97328871 168709875 216813170 125263995 604770669 400476400 91305540 735886037 824321157 523824541 670740827 526755627 156719724 327315261 443201529 785410499 324707336 168189831 684231091 60556935 106045554 624285003 339768784 787787852 619438723 936617116 513366078 320776684 494657818 125384842 785638757 591986688 146611068 2451926 569767034 751381736 255444678 661072573 339784124 79765834 37413466 863041302 606521461 194133189 190356563 902239341 979543687 367580250 70429171 516291129 428137184 28991076 140576131 767905967 816778927 612531205 557039434 330145005 933307889 51697251 308046198 571462997 496200290 307173617 426431275 65967323 58555352 681875952 727039895 250855827 761641785 764453360 113897129 220679597 811102900 156770043 122918937 643162939 524350292 45864459 159454067 805003827 74855535 152546550 425426145 744150813 765077754 982465578 74295817 550901994 34162828 234858366 122364991 382879469 542031982 548796265 448846791 453103685 83188568 28403037 556475864 844830352 645372749 522889344 918026301 456475648 679659386 893461589 99638586 56526029 791842400 111609005 861529855 719214286 264155554 139472351 463365098 29233307 121937928 390177267 432651653 8617107 477551984 555016643 391496575 19583966 956329259 692859717 325204002 39517826 721262753 881679865 736864529 219151853 257085560 654890829 675627501 936744945 400868770 627782438 845787325 192711169 591907794 559833531 911925454 856063347 699305881 227806903 737813006 821243808 470500521 22981010 682377266 948052505 577997652 73873840 820152822 386843262 619249908 145356823 426361087 193029013 879553040 15741967 412180865 136638599 670632796 87808365 925899896 71501565 568107155 624203572 116729085 12531300 184037103 881170890 868594647 883342983 108977792 458924004 557103143 431994665 481905013 91996760 380047169 912419016 18386952 52716342 299262277 637636859 50589516 578139715 830665871 930142555 593881681 242846736 919297506 117030828 183171452 697713753 41048744 603794958 174433676 157777828 616326258 358470778 38948717 337437256 94330113 442861 796361259 503949607 284953877 130782623 595946366 665001045 43201638 614333317 717717386 194980266 251970176 768306901 773119980 82636046 550965808 219518012 177999133 322779665 336548840 213686937 873009769 377597583 817481894 47443444 535375411 433808151 258430574 426840479 771245406 352760686 279799691 420123016 856710292 564753567 403421990 305173009 82270963 299139979 919506326 652504700 494120244 23992853 273327953 119756575 106628898 824293760 339274587 137144383 999589776 675823426 350831319 872599544 53421008 20829564 772559339 441312770 454637715 30989912 720669601 78399472 236266949 469291 351038840 92977240 417739210 754460829 250666601 352526524 53600808 170172926 5031224 400237403 194165778 278359176 519993978 153311027 955169287 711784916 142971761 954759062 240124693 493803079 679874957 146062052 514632643 304950647 587374822 821786709 335940559 160560774 900186180 572207507 13546416 103741371 517701099 431285625 858202200 768367699 783812149 911803007 791056976 641359724 164556761 985222753 919718899 684550738 991050131 727404537 248852005 134021892 534679950 488976697 480341322 67071258 635038749 994973964 372021904 74929922 669277024 707962462 235490695 421979556 132686321 249037110 525720926 502903771 680322735 383923125 123787821 316651235 148242483 914844796 958010958 312799244 752583900 730246208 849866333 743634030 310167096 98718338 730172273 844847045 587695034 210513595 911918302 75250134 58003910 283940205 150180055 727280934 844419019 385670749 1776841 977105339 634707859 527497766 332525461 167546945 911420891 456313281 484198179 912179725 371158076 294725488 77495320 123741975 877488047 927361653 719892356 187655142 26079990 302580981 32502186 466291375 513094575 796936839 541541509 423614836 80877043 691721563 3412121 777812413 77392312 5188961 607434103 564616522 532686727 939959563 732163466 296623969 396272843 68877996 208803693 619947270 363603483 286299013 596205596 93607881 66177017 168614304 281263022 92257006 471195284 166281559 411064732 984289858 963218397 805122592 260421045 896611791 349360507 263833166 526940556 279269170 269022126 134374658 843885691 801708852 74334221 576049156 98332820 323123415 644927151 159652865 943070685 861046985 445951877 391792632 954654865 512128893 560406935 88434238 456902250 31602218 254715796 720483333 868408427 70450544 525605925 128829472 819578686 874966431 392662637 346519241 6751952 661684762 333410251 850637642 315909966 260260823 279203149 414242785 583384237 924130299 573895649 378971273 637693635 872363877 770763905 592348499 237009121 183687191 680782736 693911370 215289409 788014883 266911055 83697835 858465426 792516979 65043658 530560463 519999761 310222646 877079704 526751712 971907408 63006306 229905705 140333725 323267128 509108853 554576509 906651364 285755503 980988510 138138989 923449137 853352386 761419245 368313987 90361507 945106435 49096722 636789228 12912195 689627956 903700282 96610030 400609733 548733612 14170039 931170195 921249724 324392685 660766250 300517787 148816444 723772555 530423491 289150168 47039682 39532343 696243028 806207398 325287845 677231537 944346386 101253333 383100275 558281982 469567319 325978133 503388416 371180392 815283712 516300611 60808347 571500346 465426992 461418079 120233957 332113382 245104626 894000033 656506066 905870875 194517819 657838861 629643430 724941310 946989028 529199463 616990004 495748408 335406860 942277849 25496296 132269597 43531181 408596570 690551578 365614852 587091054 46456346 736795243 402374766 415273308 797603590 973875111 880700299 111538020 946625419 65330032 356642645 693141803 721836098 115029872 887659622 232191310 744673301 465117283 31696690 126389115 82107286 527445097 461795975 876901486 552941392 446581923 772949019 961537962 137133501 138563870 401145367 36106198 727875464 803520132 451379505 377995405 629911594 184596155 489533425 429053365 249926186 698692421 122195167 824278635 813722292 862371140 56469945 410911944 180004774 88166634 537301059 114628412 615611730 999097033 844046249 21069473 298195307 469511619 982607434 287845159 460591840 236269153 323951356 188467304 39789284 627847212 566462708 522217230 812443366 908512484 803786946 914885904 607204905 778498464 739164538 273443548 493385956 648150834 684355492 673390729 736317467 221656550 640535492 204445548 73269934 484581741 225515021 371465240 954093359 60638806 659310399 267201551 296907958 835778106 455668854 189213594 463625318 874647913 563947175 128585035 783160397 367734120 43470938 242881653 146232583 635151828 516325200 492134890 135819013 53197043 18041971 872136480 274853592 658577462 929098379 200639877 143159202 7129751 572105117 949768913 67768557 83931867 69486815 217192866 919709972 525155668 406406459 235851641 252319932 970353633 216953028 35480328 190604104 112940317 130878332 189353039 748092144 499719884 681487928 883911157 552916926 699529898 608563988 827770518 210623712 390178718 28410394 206299265 397308469 453031862 8584529 465077025 389480080 78071343 682269890 161706404 603227010 941192701 397558044 855546942 764062685 614511071 743543621 954666789 727451388 726938305 996536179 328059883 226658188 530540458 64487391 779575113 82586708 525567730 459861982 293210419 915746448 340788728 499509683 313054916 646336941 508094212 630648292 35817021 586165554 165434533 197523424 41908916 106627233 447597819 897455857 870689918 62108890 493515829 677873058 642076629 72970485 526925588 822652863 299628672 57466045 887140254 931720137 140052752 265224335 244098470 433263170 180970782 584887197 932772853 346542049 83740490 293383416 977190340 119557510 879548969 142624873 169597285 921457884 101768457 617195103 671430092 972458374 531820344 17462273 502847783 26413324 90432757 29773370 849066187 390061429 939755767 588722792 174297917 79808518 853947126 418396386 365588040 34917908 3283583 150877244 233976308 87024072 444260659 211166648 59097933 176325979 206307872 228695217 97783863 308076328 845890319 769213954 133051054 230227015 786676226 635898836 256640338 877108983 518188558 105706524 119686763 310460676 694429315 293984679 242785545 400892793 712381064 608373584 288327052 568180998 611767179 522303359 507721421 56027837 733470006 419335705 84870168 939777877 648030921 182654030 100370557 346437592 804384335 233421610 576664606 443576913 869320445 833304943 173202247 240025354 791527819 292889009 550486029 338473485 439390039 793271574 739366277 4287454 254161509 27693328 572468452 865928688 549996687 932706224 774472876 135983044 352041929 859343043 928277273 852589201 894513424 28647829 51543144 698897759 262069438 628207749 142474671 983906234 314029044 168193269 76447940 105556862 461082277 626933968 296546698 900472315 272721893 35912975 904759768 379399754 63606302 329744571 97844793 466119340 114967147 872317668 454618736 467009075 584177063 382896008 172114627 331206838 264060188 223657771 30104596 526129625 851865519 25095618 362552210 18410914 45805238 439000149 976484127 506887514 65934117 273030825 259876180 191172361 161460151 17152300 570572114 77582804 199413222 668416906 543702144 314380368 393250926 998320879 781389442 829944340 233733238 953504069 161151177 497793425 29678191 43772125 876439401 881543709 921384094 238991610 752470975 967189332 677991759 728955101 326593197 596442227 854502277 586469377 640130939 15962427 456138028 63219405 93545231 655551249 731636310 489763726 969931617 977403587 340600956 603837410 807347926 574334193 409857830 821015455 924643969 439536020 864787579 801083369 173596081 638688024 892591330 926067055 605877355 423099440 507538507 932470552 19541666 362040784 371456280 512188957 230519562 827594307 575408361 324064792 335661907 159561022 813828517 305593523 136964609 6945824 909430933 796828886 581280016 171805114 617844340 358440336 611341134 335148270 12040056 784937214 973836294 904631386 711004268 432230000 327730825 71059126 217216903 199788843 433099909 441189534 711977799 663619471 121300192 139902511 840200614 456962099 299463532 506545483 762555621 436428140 513491306 524502905 85773378 94771322 696308019 703617717 305728009 160165504 891282339 317768065 945102717 717634984 222399450 508623336 2381335 402646626 579682461 219598238 602435468 12782370 660787771 166929618 528918192 782087963 306832128 221635157 91566413 606295660 728180639 854122033 895240151 241671945 231141290 981013528 188959618 779965660 537147597 494687626 940131163 428429935 812455690 885233879 146064918 887371491 246373566 962604 290018117 826056026 220560841 744969936 691354747 733864964 911899554 72789290 368469278 71248033 294424447 460035690 530060044 22605085 166674074 425300195 116793381 397815363 258830074 305752998 30297374 795977670 652956976 970428536 76923956 317929017 708178766 75505225 205300508 954552331 76467829 347834976 780608357 297028669 92804911 324479455 30893632 857220816 397268745 251879261 928468849 691693191 711914950 311045244 714298275 878589024 736345438 831091656 128920738 995175512 989361005 159218112 643669533 642317980 129646647 720593489 960246997 837825413 796098713 18063856 644894095 872566541 365898831 278018803 22111562 311220093 602498258 53005193 168440909 999767002 157400806 949426109 691460192 869315755 260471352 258274818 747904778 849333142 941882825 876825516 697025005 931243830 36043627 340694537 426078161 18206625 61288025 238841509 708548389 709903090 109421716 353442484 582469630 475320546 631461286 604581191 786540639 86475895 510102736 807497899 86242896 667503541 756924007 630219439 389335647 869911710 888494257 137240425 719244851 682893433 866582292 268786207 466653614 755142270 609480744 892731775 625865246 523285120 984089635 334413635 85704561 93511351 540372470 668174191 421348248 24350107 125271733 60405238 110826002 487890820 867903136 197068897 7910712 477343494 827288336 397246359 347255204 568298944 387003135 919016406 103708728 106101778 187802613 570362342 861244047 649799708 315610468 339625644 25601179 299700102 674039278 111305740 245727804 66928099 779479930 667076052 91278206 757268014 727481289 202104207 245158834 595384425 399173103 253069545 72727918 78977790 650315903 272499473 499793085 37319037 44032231 603501813 143420814 231834843 173864154 857181212 881634550 489474621 49323208 907235728 641691074 723362485 18541467 887418878 790290584 650537748 554494929 881568789 260322114 134492569 83672995 505480947 729876993 335362449 611066843 655121263 266856591 113899098 780137087 766649675 3734486 824169317 370151487 147155300 56004159 396531992 856852863 790155060 886006612 906176070 549907140 380214038 482054907 420964958 267632915 124861842 924019058 674644195 858946982 184341171 809136763 795136328 542338469 391530108 130498776 153405311 46651370 249871718 267304408 679304808 16521393 271038894 503474125 239189231 270710545 411994635 635721223 980079759 54666047 374244186 738772181 457089538 754458223 73343439 878054495 22091137 198205280 654589904 549251683 57152261 838931074 358388446 704804940 233785894 749918553 687820067 387191205 649086274 937691785 507011964 180907433 954213177 778050857 684381557 45918759 901277753 948892544 681639981 881357512 3558590 55884167 472646044 313164479 810342389 545989482 43735325 684949878 744194761 698325229 86717912 653863373 389772654 445106357 211184664 623558548 47541261 899004730 10749752 549143886 836696514 370278067 730051319 643426042 845276 266949227 689344801 902123028 215841770 223501133 635996891 71916711 279385299 108642934 385081189 942244040 654632415 428816514 479710269 251343527 127141742 566428180 757723251 369430747 11534537 968907914 992989294 911592149 867912644 856255397 460736035 557125509 226533464 43303705 53067903 227378739 310252931 594929055 129501766 526094701 818430187 618015009 450527763 97815486 726657942 835608952 892575877 233806709 116941817 372286145 337666587 96599910 938714324 95389838 466030656 802765212 64297751 311536302 566873713 784726746 167791698 27609747 194368607 246841513 70913451 99952861 474220251 233682733 694881915 456238369 759777433 513312101 74253377 62821548 463643938 653427670 898430499 208736166 739750730 867888667 581022310 77417317 964488576 372252986 25323506 283035583 27534549 89621256 594571884 594408261 726864354 614879934 474534359 773749312 861721446 397964161 873702172 188458049 631646894 568584086 644696417 243940678 934412538 571466145 306762225 250572828 77410166 57709075 459308993 817160896 925597741 40331303 747094564 742602668 265100640 772418069 878154603 145151540 714555676 325242838 739559801 293936381 940122771 66610511 67685692 801844217 317091024 941387863 990302265 948737917 362488300 487515033 45194946 149417190 911497529 204473523 399990017 988907694 262182597 859299009 658584941 40296690 752146663 258195856 635415709 17247302 30613924 513570311 14915194 745169600 838813149 754474994 39105980 631452271 673601856 959308024 285812839 990692879 753212238 128631455 791947147 115700538 616146487 837142093 117634079 380160367 41615615 517624095 221584413 156314563 376923103 880169353 49127604 129069766 138365209 684543313 998833419 21495484 50629975 13748612 619181435 889443123 620739957 510803767 373411746 146858165 470111790 659224584 137551043 75840379 787856039 929498190 44057268 256518877 619156634 161691346 636679244 513288600 679315440 858263656 522119514 56238543 590949360 571247118 37824660 581830920 255790430 889174430 603326404 306420404 755439394 75024190 48379879 228695702 585827956 421791624 375553866 55939745 81016207 365621261 131780124 721388597 147635802 28353743 977907474 766792435 190045089 614586717 132597386 869360528 325366724 654716899 778115422 916316083 78480368 668456433 498147003 334270797 410147215 953989758 493207553 18102960 29013947 541587431 246798661 614841903 815895406 474868879 523297999 749427964 840490139 507594474 470816561 988125940 535948217 301240386 607434726 725993305 915827102 740032111 447870184 93710177 247265361 225985606 10026259 325745729 894442038 360689613 512532877 157105604 314679370 5740429 175208563 196209669 399844211 422007224 811051571 215739616 896876102 186865921 965167580 589882592 546976747 288500492 578008531 82924963 589740877 37959608 661434619 358084330 777991718 109304802 451794506 877773430 187806759 314337116 56035510 934765149 675026729 568568387 91870752 989706098 574308815 267079315 38432118 974153026 541602890 849483688 42408993 290995343 888865961 860092924 880877934 435842707 1109767 311402816 371284021 590850643 349362423 885234991 801451324 127354140 847056144 105762181 857643921 34862903 420099297 913679431 822144403 95126025 482247817 914015154 937348474 909072983 33610820 975780592 735742360 575213709 677780631 778151353 866209051 566646591 490760628 599603336 855005649 491870395 911006151 78806021 82721037 260368573 964041011 736688713 240239064 811097155 842450893 97882985 698476409 262550189 864078767 373137163 210192565 198842935 139668668 147541039 107915917 173279488 123321630 843658277 601009548 653618612 474325981 319734951 72781555 965086608 919338286 927787203 309473354 830344437 6593224 244710743 943229361 970634234 981399455 35984777 634247740 823850347 133867761 185240500 938916888 850462879 558377662 149109452 49305813 698046330 149166842 9738081 723842169 125004823 853396357 324851716 778623435 180238689 644586666 851404989 997841649 416441304 779192191 307315002 99302092 638301766 552025744 42531452 461452352 385941550 78516228 95700091 62308249 64900340 133456943 1225136 915363218 544350956 2850939 817185382 94913637 152017781 826923463 818755805 277022603 532836171 143607521 55646037 713074860 640710538 907051025 563432860 57151841 538759568 870747861 8970284 29577685 275289957 51501736 491030036 661231506 130017963 439246479 723539754 47434655 572703421 577281241 815314224 117054376 580132180 632499606 64484365 732149960 311939420 883240169 9172562 844775590 879364041 64818599 410366801 372590931 824385975 973799660 282259123 215661894 697063873 291229407 245239579 972353829 342731142 736269614 486101686 325265456 28032444 62157792 225216462 600735864 639439032 40530686 570306592 72087563 525546643 634790956 804237522 837486062 370547476 813410084 682261651 249911517 730745034 92628452 622502447 407647360 918944463 904761569 475825606 616008335 48507327 721065184 440878515 391238468 309851149 779496553 569020276 337883593 841654344 794236737 791135808 333609727 834767422 213958751 405697290 212830416 848749706 62451163 50316477 71813534 875861246 585094480 321725050 459122631 530239283 796743848 719286343 449183745 554021768 195111948 917708432 602529095 768693483 211103298 993767562 78544631 990599850 415304189 268944575 684770545 209540926 60080383 18380272 896824699 126555485 276593913 109655115 975305191 339045075 12487943 47118724 67422673 597582422 221360125 379061655 127821704 18103972 98347997 429521801 424642091 145976296 347230232 27171185 914669778 558333529 873455099 845730761 401449731 288759287 114675335 86220275 350816564 27272069 957116898 247641263 6343906 86227162 209812729 981649096 425272237 222300671 881284171 345211261 819883093 955160647 724272915 947704796 825780970 822620912 229742948 250423060 968597207 576973179 130110597 735783337 987823060 3565695 581514097 389272790 144841333 548705783 328009416 495657897 428494204 285126314 743299159 434838109 371353475 953111887 269003556 649142063 27928909 2804078 994353323 847812001 957964724 718626238 648033149 636262045 393763501 877776096 886685104 214877059 307265627 16795700 950660395 295088686 872877746 384690843 536877827 17719079 785912978 864887242 513376975 66923533 2529907 109192485 501761641 373883382 914820723 623281548 23025444 942749631 626085625 869895119 790561632 436566700 441037708 291111132 72828744 834801208 168887227 812030199 902194618 476152853 681342251 705371365 623757890 406736348 90062207 160635716 424455426 728491536 25522958 790348752 795415068 28052864 899541236 149693060 254452597 666878310 772974607 129994393 609627941 251576583 999889511 252705924 688143282 293443570 543817055 613488377 128244777 565220633 278034928 882955746 41373486 811893530 588327110 517647727 218629877 530905669 678283443 495601655 111913556 556322752 285950406 907328624 436891967 38007994 57021683 543860916 704886303 829996290 673855308 167030595 81572872 526261170 272252870 622232506 819704739 816069924 88237234 800465867 233806909 218788513 535937964 127696746 30682042 124265074 645344472 101828271 507687094 176144266 597429925 619600649 732467017 883380330 379445624 21875336 773904675 436467307 565736251 331307330 118979948 92107910 498337924 53069171 470885431 770590794 527818028 143106521 439177069 616055262 943572387 672983977 834843774 332026702 800680722 718042168 308808127 298541546 819870438 816495220 474685811 417300362 288612221 59669180 153197043 668057844 81544515 927101718 957041502 499797117 110925399 76021449 591905026 609263322 981606972 62790456 232370467 509424999 58413328 524063888 977996612 1985714 49564216 665356738 186528767 850244938 383398905 495336894 1302835 55785694 164348465 475988645 473086055 452960685 535657824 478799449 973534881 617202338 258417518 930576382 116999454 369342916 859114183 561420831 978606238 693237506 476727638 63493056 55178856 535140965 587556943 33175468 389643030 637121159 698532205 576171797 339882448 934447461 71508690 341185282 990233154 88373506 817173926 315835560 541334191 205348102 794635008 367385423 822550439 53052526 150478156 792066245 422395441 9592338 206003427 253518030 555346195 535247417 169527438 610525051 70388381 757084380 643700518 312547763 246721890 194749074 741235911 439120689 129196534 665260952 780305970 971946039 753634457 449996248 287781598 147484999 655344349 82416605 514870421 330411139 987985482 665348577 974993735 262897275 527457266 33513514 516415304 82803461 568760930 685942741 693328511 491665662 295543473 189545380 804213424 394781714 236810805 397965686 833902403 218523690 63226637 466724724 190469728 816861094 916720971 330767677 964346092 424581671 265700633 331732865 607509162 253686115 997081441 582502896 516583389 524538706 616016409 885515044 459858518 37293690 423974137 5703380 528959352 719517609 195248759 185689127 114299322 432059563 583654813 800718076 650583252 646881449 267442800 693569331 316258894 36680122 24337007 133121338 313778145 290037640 464854202 921287306 396240106 314451994 356306553 912823494 838990699 972322962 650854889 151365569 9616651 74829025 157068948 391092354 646862985 352317707 576781481 613678659 636893621 160436293 414396734 139993225 659834093 534355885 833562555 976092987 571036007 857899562 961730676 884814151 453553 279101229 658617808 396693658 593553222 14924360 162033503 285060272 839763673 812888391 436425840 701896676 740233768 593494788 92989029 387096752 945812494 669770509 775410 435222466 682723153 267688496 575215690 342557246 802044380 408778245 171166584 225596738 119194158 132897259 962927240 119647710 264514839 621545047 368857719 858068060 488985759 383407573 143128331 328749431 48812315 579554171 30646106 789046082 25565310 976151487 28659186 971377803 498438347 29434595 259116620 181161500 149639442 834332310 376235097 804200174 95626906 547401680 29796911 214821063 532815290 845240503 186985124 797330128 319301901 408359194 507914539 808287659 791766766 651042869 137037090 840579080 83113391 20199547 629625162 108678700 848867385 658284347 932572854 347305732 540235293 191689474 380983583 542391087 26021783 757218679 346591260 121648688 157136710 228904522 188986102 689951999 74145024 228487577 339798478 245963277 636846770 847713016 54250935 428613535 351272236 43804376 121708966 286901979 916520275 751334127 395580678 765387659 262134825 180669884 965209742 654886470 372359357 346193324 197277556 250897491 103412002 396385167 225062530 113065063 625289688 266564983 803017061 551951064 495052559 995331890 797914340 131899328 695561257 704681626 413029214 46833493 748486002 534738179 186251823 517522628 138588658 581832500 135426638 400723482 762502383 100636380 55609951 987378091 299346055 105403858 90791933 255274409 501789024 315854462 368339471 979595064 582419444 23872884 384062479 77472002 19204773 34493170 61887681 714766030 739174795 474916894 614115874 340177148 9655073 800367696 857699775 760082 234716547 993126413 401483563 849735282 93762792 309609866 837113372 245625198 267530075 927905305 500899606 769319099 96276118 869239077 601430514 531211914 893111960 985492992 461200267 912316732 19986161 523087948 479599113 759160955 850521193 946231338 99338103 712692617 599115385 809554229 713452698 833831932 802680641 114936261 536083565 748959784 277062478 225713288 994584982 544592552 6134944 348000939 166428002 102411062 217240015 767858515 633622975 110351974 605867858 94823241 875185058 625854018 470427540 207300522 237531325 173465085 6048212 189385779 886157701 605163596 998940007 599610399 291511879 654137000 567063011 827595443 255613135 696641840 53308731 102714468 93750743 59443674 450715407 260178745 14371087 520471773 880553611 647994061 483340099 486421469 595333654 211041508 964791838 918277545 418342029 54839514 91742629 424390240 244225292 977900330 29553836 95681651 430027080 173582066 602335002 849606442 1177509 857948136 546248281 54486239 813178956 639999023 966446264 116410714 752694119 980817351 636882486 633247730 481327763 120222584 972185550 76661416 331264091 936977387 847455313 602122472 991816901 939197941 26512711 88558544 769614622 908582898 36756546 52158053 82164964 639091547 901764494 935858824 349556035 300529126 842861414 162734990 793044501 809307677 279145703 545738619 642641379 916028188 31502700 123969142 888767124 3688249 53146909 72547566 793181988 900602221 674670037 637515240 692316514 553699100 578590135 314447487 314798349 615346681 219121892 249479664 254438227 120886385 185338487 603994261 273931863 28199900 619245602 66976363 690023929 898391304 465231333 185181659 666935844 349250385 309150800 408219319 205454985 214814061 480766884 998636972 115416281 155436921 488668563 660249146 709136020 67258698 827212985 23934368 535121730 46334876 125930384 789559956 19737612 311268870 246070569 146185826 191985122 865316170 65678540 734525402 616223826 530909873 919707060 135676021 880160257 81374212 543895339 85615241 296188272 24662222 936768565 264120904 32615494 277953479 924370050 594267865 197728528 604099386 470718585 732850257 650434261 596648968 374926565 522688224 907917837 473513485 668874050 952419310 191346006 734552589 686944711 807569831 117978813 459168123 795762203 998139069 540542334 192173893 936270662 836730605 69352467 725555578 100851508 101967960 856025408 877737909 696235825 53753936 481837294 19470761 639120544 984787906 616119728 866563460 507476130 376553916 340076944 28866531 328973226 531422950 763419119 868434288 191509132 881397932 327602410 987271335 732053352 868144743 31961579 520840365 557391699 101314045 98912294 658243207 203282005 954937702 388497467 752034181 861207989 870334761 771504941 352844884 707639018 387624668 219408344 67631499 764178583 412001639 96498029 945668160 943424588 859917148 814102448 987450072 741315079 994221209 827237758 325884782 714882304 859199336 846725147 272274002 960513381 945637440 783033560 16311737 900575141 171531027 768345917 614299481 894382139 539850857 967144365 602021156 779991876 39069060 669652655 396686810 451070698 766150683 342354970 247011638 478584182 8973769 234461709 72415612 3194977 61699466 398300394 570593632 773415153 245025540 842867634 733928533 43179331 478417545 750240269 943754472 649948571 371102537 410570304 396847061 910953393 377714668 998868217 543461620 416783727 521037223 940148430 867854425 139704257 135019751 114866062 618288439 143993519 201844122 690704050 999704847 116059939 89004443 570298479 889475091 186546334 265682464 475919976 229725665 744100008 78676596 25996488 246564931 449779133 436566791 643411991 213248877 666797811 494796559 756710497 83581537 868350133 549375278 803952313 8054390 684395028 771334726 478859180 828388546 825695199 22079581 680609744 941755137 963600376 103424574 683746580 2663061 369107037 12182907 232388725 965723397 90859502 110901564 64804679 393154986 547468355 708216669 458920215 66782517 55529580 68147063 2880405 923879712 617522340 806832718 784450453 301917367 430683795 115825984 982822264 108895346 137905565 663432007 50650482 954022292 766856581 586913413 956685352 988479969 451612671 41590429 954203365 394988525 152491992 19008043 788143510 699960346 579741064 99580076 766742862 487786995 167727138 769623267 264183058 785249477 428972336 48633511 87166843 712172482 16975846 922505458 821067827 7397762 438453817 724234661 961420053 57826749 163664425 770621757 46306717 615277096 812212185 853026434 10265620 964704176 724550828 650925481 517180874 156808243 750505557 136440087 644595237 918232694 906063353 908778295 703482171 187552040 809928157 643165365 899724522 826904002 418187175 573308700 686818116 856640991 297543360 500754520 914467739 461207785 271376276 960774455 76484880 83588460 666317240 939266851 900808988 390868068 590192331 417989861 547676310 193214239 554429947 44787899 111446933 313009652 953566193 667445455 353078043 763494349 163127171 105318916 442914702 581314345 678627616 129732817 437955335 976170975 483003689 204939425 289895111 754379964 18230232 218896342 690484776 684547471 10679544 443810115 75415538 600871875 861799975 475608200 794086113 268746273 520396098 758049397 434272276 326478642 425494851 787350319 89972990 588622022 892669234 385404043 22452718 571296849 367653212 460408053 399984176 850656900 665347477 542395638 457553215 683577708 761291980 554342 220641531 771971523 444364456 148573420 225359749 158680782 624181619 871962214 279943407 997094068 630011610 714215682 323572709 908022813 501566000 266062050 349161186 246751586 503982445 371613903 818048434 871635656 832021955 70548961 574808907 349885784 612944599 884878473 885979843 226752930 885432815 106621373 851240804 182313622 255194793 76600553 193510756 731892763 801079118 473454162 728986831 283607079 187669843 905075891 191629891 541752195 23654293 540791076 788503780 527636737 912404979 459068565 251788744 596943285 529617526 826597650 799345420 995078476 563992474 685325263 74347757 301941640 644462987 925588560 484255262 899657779 854705464 677766017 484066894 655784581 3736530 65570076 939391660 191406372 970645966 983537902 733158566 994300258 376845330 374178697 521936994 141766660 833247262 773725737 738709944 215381139 452839738 390571716 210459614 16832212 75896978 284807370 171290203 572876316 62912281 655545464 325050447 917617745 185827832 809117340 425918677 189564361 874687415 217826688 233487085 845333380 201364590 966645650 692149990 578209919 193340699 66603335 719976578 26587960 840329072 311202873 241969098 145685161 701774588 304945063 15033724 630187917 589752432 186323927 55580585 652664712 694385742 380631031 422798808 880213574 189748370 848717485 922294286 64435784 66544172 155781370 762285515 120425113 974943372 306951856 698635031 168284070 373555191 271127960 47388381 66400614 434847185 289357478 212085774 136621772 594302540 79635850 619326041 36571323 265959776 674906625 541752386 960345517 55537655 964551194 693075442 97802376 813268678 467886080 14754511 732329201 623667449 629556377 852754314 451127172 936508233 403905696 619411241 310063423 675033656 666799621 376464036 109880840 808673450 441066161 99018963 255492341 520702010 570861355 292063663 786661785 98284331 833816049 599523654 6338337 650883594 145115447 104140712 316668623 613001526 971411574 48997823 89185327 600967951 901752136 540312498 389992535 158174184 12240091 700055957 833207839 531556063 929036344 795605030 340229513 370102504 747140344 595721853 890804514 170518051 740301868 529982650 121318733 426634268 982022655 127657070 77517861 127138102 84314133 394186483 592655979 55725707 295700657 534357657 509210009 49969145 74670155 899202543 208143328 939426597 451774851 41351166 470982659 233327546 689472547 663728523 603430049 289129242 111966728 346750914 312163644 852268595 729249916 433482377 278902862 711272570 561139446 208937074 690927023 497969930 603123556 136099354 406211988 898824212 670457010 915421996 948793356 597643516 667140890 9453035 389586464 971432092 50804200 860569123 204759637 592793098 376813997 660706038 734438692 488780724 7456951 46602335 341049318 589223218 480084711 472468531 153012140 893740508 681405604 843939162 391710438 137045511 832554867 797922425 35869723 355528229 565860773 837179430 953171744 85518014 846632465 195274560 56950106 749953016 55843682 114226094 195262466 285174030 774932131 929701157 773954754 634905434 828819843 115004071 76645003 161420906 439988954 229657142 55161413 121394557 73596304 299388202 258440068 758667522 97310627 146826142 114195750 515687751 836521923 919883846 453722116 535670739 115158405 363188573 138140107 23518438 477414667 333402572 308692467 104863149 115620080 82647220 592284934 944439922 50167643 668929937 105860827 342672948 898587078 13538592 464067504 824699733 312926793 575023923 583367255 262753771 721850064 550079356 630957873 410888339 469963201 84679989 946559077 437637957 447868561 84699183 461156394 777799579 270618106 622365213 882662728 386238185 557528784 327464013 183194459 460212778 996393949 141571637 802885725 894981027 7626580 119469581 572197111 320553373 694493503 8080717 435823495 268859919 558160073 66781368 679748257 28123273 3977708 626307333 318277582 451846268 563522868 779433975 82162199 834140973 254315539 964824926 72895510 811844323 144805290 256089968 272057100 141199239 250177956 74942825 888696617 257804536 46928757 460893727 578357908 741422259 468974444 14181402 10282177 27134516 933479121 690030433 907774140 937456828 168854118 78568073 241819448 732376985 858002048 323981646 419034309 112317586 141322923 491929818 776678260 286128212 748019785 48735360 427327450 998197741 976194536 168540418 108518628 23123292 629434145 686876535 617061902 950924940 553574288 627344079 830575807 339569761 169890863 590866298 277026588 191261332 669434371 518846035 923638316 379952770 842827680 195188977 344786707 984150602 687118794 121464967 122795166 287654931 22716678 550122615 138369023 851427565 718663033 246887650 727067208 200613529 933764184 344129109 4054820 339854823 823989539 834630626 679424583 993880402 425496923 808967523 37658085 94931293 180329909 961296401 327400414 23157589 9001729 672187121 859824542 696120522 793652087 982619707 983775452 668885116 385258674 122144474 520312680 956438058 369032123 99896239 9567938 155312658 444025347 13622757 347683833 120531238 848253382 27108415 114411639 126266656 688592289 4586075 73714301 868922198 965882475 401114714 744596138 974884203 73301834 456937031 523521077 719470272 292073090 507296528 388355387 677331763 481957354 761184418 486286172 850989476 861080656 495854109 858818486 157622355 509476865 206502318 278153592 357730246 86127084 245081582 483996901 774719373 249667656 557711201 496157922 68066483 958825915 240754059 42950685 884644100 697691089 418988113 604114372 989764178 926284641 844986110 519612292 260758346 606170528 5898463 111747821 319767535 354268923 823082658 477389889 863745787 29584975 755543480 73992384 968228411 625061 557989285 595464135 250292717 968216837 91622056 318359199 779559103 184892466 213826235 664203203 882583554 632814348 120833926 724864084 411615340 965820035 96992727 672373685 424506914 955407542 636637857 744274449 309676464 312236867 74180689 25938603 194338193 829724169 99930986 162566603 830349229 657920270 758030737 933158297 478653459 702169144 104033847 258212561 887061609 317860082 774932115 622161515 803190781 895766040 199541950 67322472 714102427 296534676 739696156 991125692 104458569 228850364 587916492 414135033 541087230 662097181 440073635 735425423 491821349 540004620 750508377 174686929 50441242 361055466 107845226 529094700 63224609 64395424 639823612 950286218 382255505 414755727 424964084 37962637 163038118 624506033 105285108 729656896 921040708 844981263 720782588 25499277 926347979 161215431 292150661 319951560 823312611 584740647 55376982 167650311 124745266 658401711 342337240 27702859 19457176 302698817 409313910 82681784 367094240 49137522 885484353 601866097 316409600 162964788 639828733 479447717 787470820 745113841 61620965 561027880 442611455 782403552 439043508 368959433 943618982 731194168 688910993 619447945 168451166 596804326 787098255 145712783 107722388 129435494 173415642 127179563 284650662 582729551 62377699 504261254 484383424 800378403 106127350 800793023 963343191 745956082 132757092 750814010 343586274 194378056 164358241 786197729 976781607 603401748 7673513 772916940 187112267 696584505 244881236 355563432 145905183 31979491 501276215 253627570 13931336 674691856 233323485 151098350 109937758 295701183 655359603 594321182 96079585 761486952 247630556 911939127 359959385 380387647 515269489 703545659 574765702 679627729 342259739 404063660 283029477 349933251 29496952 470141743 46517756 274378187 825705175 44939290 306357677 179497741 151083211 172805365 854189596 384406695 323903714 816643705 680107877 979263316 263481238 628703814 593266619 511111794 393159292 953226003 891499440 908428780 509288013 466265142 588056509 851547751 870328801 723602337 53997354 899825752 46260431 100515109 26720291 871965605 997970750 333077967 51463345 149053960 505883331 758169292 533460655 829787044 427329349 66084883 661566711 690810586 547305048 254833329 201922379 940464340 60575684 93421819 848893119 422380048 412203312 289465979 126444151 135048464 13068315 180441504 887390568 59328746 133472964 914110858 783810702 131443713 99705176 687790399 133014024 605588507 298476042 666474678 287891902 725805390 585075913 949458613 269132328 132380960 56808293 471054706 72845299 117383976 416992876 774254770 392280376 681712539 916237100 518724526 816761003 781821767 699166029 556667922 693666864 832638992 470778779 329993917 964082704 570483954 17784315 97096727 28588812 168776709 616087757 168997066 747098450 53680021 118455678 16230777 186060980 27780322 339801835 111422631 997680650 756794710 738193752 389961025 291023601 654430851 908685550 107784603 288768969 460367930 516968876 982435832 293006921 987747654 312429749 109605976 410747959 182730415 59219054 291853123 204023475 527823162 460850188 951121925 581503182 431822217 967352701 767564162 459602538 159670887 731503144 309799539 916465597 469696895 699760563 60005549 976644097 460962464 20306503 265413066 921330393 537275378 100365249 66853665 377539383 412794997 28975992 788287341 448041764 88195046 80140463 652065238 616018207 393507002 603187162 50037741 825329218 423056215 817601902 137448108 582727101 401621397 447247646 351709049 871318291 147008209 411714597 700478739 460487024 432021099 965891804 234333769 969296476 66257053 153703785 199352210 331568401 182679777 987639551 779610164 270874822 920296365 284191754 739409380 166319719 887378915 789447120 991648936 162951481 459565373 129097043 598194934 861186769 576344689 949903982 585021411 575869249 214134931 285500150 888872624 498672381 103908305 123206392 320485209 22681709 129426529 519837418 206766462 312106305 359993320 986376625 582981126 132806037 123084730 174906857 299125755 10463645 964353977 290774690 25931477 423919349 272388085 624126410 137622470 848732773 426546744 722643880 277118373 493198026 8144029 18507348 991870406 964568686 141713740 312355614 987250394 123656620 832193032 46533207 435762924 44702703 32909832 18744049 177508739 8510913 46167257 476634493 18974557 10521233 767409183 897422386 286956934 39797267 374065147 424579403 741046391 800611890 147223282 870681115 146326267 7883663 889188462 138196673 972452348 883418553 303068638 812219093 7075172 135261669 858752300 442838095 32480724 744178483 314098495 209989462 752689395 360265752 686623955 624180304 223303336 306549489 374119041 510260269 198863107 748184187 934839671 939909497 401312429 82062953 663106963 547638695 942462967 552295424 685835367 767431666 288230329 988904005 432167110 295305500 976682025 143435761 590659947 9162748 887614243 904758441 71668562 492819990 117540544 758292516 969516645 340843880 64842004 343635685 851104148 263705110 91819871 638460171 56130958 345648651 573039475 719237920 893287346 515502441 124049695 431639064 135450458 412280023 273059420 567617567 560101875 102257797 711053328 150761821 111420544 451183922 908036613 35605457 944003911 25577157 793897972 766036907 218937388 858739975 109672591 922557887 974961436 54008814 561018057 31092393 252173816 134057531 602846664 145461161 502076323 579412711 577100225 637526780 991692733 850159644 57660699 404310959 952417440 768714026 555072779 916354336 219897947 315625744 951959792 16418210 193719252 598374116 782455116 412656639 309630442 744644059 187730877 284591878 651169224 748748934 168200622 903343039 735322816 623563638 901320552 89915491 202976348 330937128 579958622 47185432 33613123 637619320 451496391 986030563 406333345 859085521 754901250 478747644 174711264 559377393 495165853 368430515 10267860 130137320 633603505 319898302 727297730 821334382 604490179 230983305 422599667 625207152 134326344 10438834 248770789 888163247 100354324 304263488 219100374 680312946 351448920 252713496 170448617 655461662 91260410 576781962 514547182 698678011 55529605 541774798 110571756 403211809 910205312 120839615 385865480 396325169 440737916 113163210 217659550 45228094 344146514 640259216 522951598 330989209 650698049 771722386 71668807 603568725 75985874 290769180 136398022 279951145 395999028 306846638 935412806 487259437 883628599 302476339 38453800 791674555 844251136 149025555 47402715 606972800 269865169 433268195 3297968 710603085 398947756 73473869 608347530 743094269 566249436 131299127 926599830 69463836 755537865 998268636 673032560 684040090 141554168 809430581 963991234 537553195 116277219 751920391 24812631 852422169 906913081 63266430 496613076 603680569 64808336 544015790 63169720 334673505 829800336 66467687 45276589 228748091 992457907 653624118 824358712 558707342 637439597 750958541 628171177 392977461 601743528 153720089 77017550 743297695 963150669 893525135 280850889 79427887 497961877 158179872 784366408 257391309 73962653 280979483 861071877 138770989 677511624 924241596 473444493 507311960 843225634 371237433 588576402 835683540 24861550 412935113 246907233 514817498 16410005 727594762 907794958 618153533 881314850 837328859 213967579 844465518 583370345 494818468 776409757 933848573 505514691 413292516 191239882 579477343 694271998 52311758 570764683 224299973 829069706 44209175 731611932 672295339 267962959 172704686 360495231 145340861 585639798 459918815 660158358 454566155 187513576 420469668 72719687 68828425 110314878 139203617 765810295 693685223 634022084 394736403 480050147 139536774 808028918 671290028 571530469 354817267 576118138 142295151 579117239 257704195 39020678 163245523 929999533 159499988 335950208 143011115 304840848 774106357 602929930 964999206 228672511 642959857 385468873 153908549 564304634 495783750 293112166 182631280 41985324 779650601 577367682 522035471 771703727 237912951 45841850 195750547 445246569 474476339 190562049 24363807 732180533 82099078 40125681 514696418 241599066 228592240 657707532 546439913 2698597 113153813 511439118 83887459 756113670 749424342 237796008 172934655 97724444 383424525 355565934 139709767 163075125 932933615 514261589 934778851 23362917 560103439 130529397 468609485 34579777 173607798 345489643 619276662 255706875 238131676 133973079 497305940 466723915 644196962 43745853 469422511 757350775 407701322 553309970 365980796 157125664 643622329 538915450 254850107 27046853 894481383 247076225 42638329 679931349 761337814 977417180 555810617 173957604 960462928 24420101 61053732 134070725 222426095 680330393 242293952 460557770 814303471 739599891 927281685 311016785 783345743 249220547 68367559 43563417 655046868 286864706 200689080 298669196 678296507 308055538 178232400 425294241 555131762 220870729 105225589 316469575 50804260 513552557 490427178 11267187 390489009 551480910 997854264 612915103 84327654 92664567 925989225 898631125 832264457 705787261 62164261 468126552 955007807 130531819 511689968 462571027 269912876 712379047 761240222 948209382 20434584 939472622 226019974 428082697 12859702 183761914 744552272 63663961 697314470 87495801 74931147 87803478 491493062 925301762 553234932 575820716 17966328 479224156 326968192 702747137 37527768 389132452 170873688 992535575 372180622 682563655 307622953 642093497 247459053 68863174 442819230 120409988 860852147 668839203 548492684 873711848 852601116 145561307 937375808 402431937 85573460 864823307 490235414 577066521 642641420 43470345 152887236 513124100 375210853 479855427 68387588 412738620 868987878 239261275 257790546 93684851 774341281 565413498 735778347 21800333 486793024 31113928 994726672 200161522 552469482 395735707 926389722 257586949 541297014 716281881 660018885 626870473 433621539 2770650 56453345 76262959 46240995 209340581 441903410 273968199 541712359 510290997 539223170 263216589 602068623 797013716 356901439 376409903 214943565 92679786 250726587 554252940 976310065 97969610 754414462 528779547 493705316 533320535 786366495 35002329 249602415 298901732 514389153 683223954 301672381 570842498 612003264 200429727 632699430 906423025 474397925 174411788 269230373 13621095 437628376 871298995 663151162 794529815 100225249 730611078 739725952 350951835 284864018 568552368 448921444 891794831 97331914 942626759 425115365 736214761 830145440 527234131 35116492 197050944 62974436 189305224 620409793 674977699 389734951 253109222 433917075 864132875 280037362 703147447 730270321 717665737 574446441 245937834 364711903 674671689 976548912 956954206 878139875 113929281 525506574 179577670 5724111 475354839 122204429 283355827 64085951 804866220 810589957 951718794 854433515 873564393 141024018 474843308 401058443 530758968 580468881 834975518 247408194 860506242 390639316 830194867 430688331 965085757 76132700 795400233 492273797 905197963 604870791 222930024 871643595 130377364 402507693 729884057 458248554 377228473 13239883 374850857 34611044 676346192 326569650 889044559 402426936 320110019 216404218 656001730 850868986 796873098 343493599 950793532 657379340 734132915 780988398 88067670 551735023 709637449 735984254 44008819 467351764 193371396 119455194 191511710 176265111 521962887 921395767 634513665 899191359 787152001 9364521 933802403 316014544 188450522 822846961 718441479 508560541 39251178 226959561 211945878 688640627 570453159 15255761 198536318 304586073 796244158 139120339 856321095 358397959 875104593 752846266 678266074 68475988 872301459 869777783 97257451 246780697 791173549 731771115 145972056 430841902 593651987 79774458 746856445 634618860 755137770 317814276 143179400 646905299 544773836 207641630 188062277 115226994 222897390 386598595 272329419 871657900 525718933 128650513 82572210 253339877 734013130 760838283 174332217 458830941 630616065 271589667 705611637 274305966 3360781 704100044 705147867 449529119 636390853 304520663 84147978 244044974 622334938 79843730 890950272 167108773 140001711 79012549 134852119 215415452 318127495 407181537 87073351 843846427 388348401 169645560 97186304 122361531 930483842 271518520 433708823 413616259 543108186 991836811 540438576 398985318 695936855 98102794 701030788 184844059 402623456 637695117 428889033 24958394 570055198 172355656 44583518 710056908 103884556 179435636 925472360 422012050 586617172 865062062 265858477 974965573 34707622 215561132 949843455 817707815 487079651 236068629 83840425 882704188 227905439 624279000 134205857 776358645 722381793 835236644 961202704 125005249 472931760 390091736 2479994 42986958 562447391 47063511 605560217 666331947 226499147 383548928 88343996 813116318 101127342 206718824 640598242 135834963 422279955 590441696 806059129 761875957 826510324 742415906 644580144 906932115 219211257 778786000 683290759 941593050 466538995 497009814 919114650 939470755 887101549 774110995 834974064 302065292 821174505 293050632 820913590 900190003 529115912 761773937 565822673 630243253 968492761 206420914 618594567 243289067 649378962 277170047 5165024 328405637 19585952 502261519 235337751 238797209 133563871 771144862 32906610 600102865 268154675 804537611 392089971 7772576 578648605 79580386 162354219 252339461 225147370 983267808 5045816 754263281 745041744 570868488 384506533 566050856 777289401 3101099 661856275 279184714 132787497 519537650 607590351 152373449 21799168 842928101 243687009 7879390 466589314 276593618 460498607 734743989 81131228 852588577 595032916 512296184 784685315 757387134 617151996 9832684 740654941 622197811 764095964 338213036 193066298 1118848 756780244 822872051 856736298 418636518 102056764 989523794 938174167 709647114 141897242 812489686 405091567 238100602 672885428 871680880 514694219 133384034 458941220 448341798 838488962 53974135 813154333 623174276 663877620 430306329 485523311 257048912 52504139 102135626 595261948 98086789 103254473 204558543 920958839 959990770 623195060 875531954 802030916 413885578 437695420 796444509 78891615 842786986 34545111 751777042 566984217 401755681 737677427 878441789 850097479 576166389 784932275 515768163 51857016 448809895 946074491 537380327 705858806 851094982 639515952 153637105 801698122 595286777 358195647 575173312 407793898 833907058 450705265 209824813 100308987 888400684 6269322 179200602 583704021 893330784 783493995 3204590 295086464 521171422 881646378 997700294 949854162 519095004 513468457 1711177 967904898 312059299 391607855 526280056 15670632 883640159 532433512 817368753 478926935 890629159 245058416 886720832 577052568 695763681 949061997 677361555 436680716 807847670 856562156 872901089 701178453 492572502 876105678 848781268 13743923 610268407 846481562 816114436 129363410 212466370 670341965 949784660 377042020 61949819 328581067 392712652 798106329 861014578 62597756 129549615 604160088 307656172 16270447 33729008 855936204 817848795 711090562 145133271 625696464 420169069 18034359 179391268 912741570 746656388 28172535 779001845 209441146 727170448 595116280 191320908 792153169 117974596 141105567 169195189 32440767 322202985 414424192 830547095 35733914 477021947 960096710 492410354 637194470 828883508 526139361 493130673 646732302 237229922 638263944 124945117 657398990 508814654 156852736 422656911 255471042 37541622 201658755 464912187 764712070 649291387 656233094 409381590 767265982 649855012 578576778 799706748 824574348 993000969 630253843 860308262 322539268 442866904 205234967 959733737 271750411 731374327 305380762 770999064 968604248 796161057 895944180 478519589 304975710 52796915 901176499 412963103 90338536 955351606 877875290 707566957 604642992 386624735 116948547 224425325 888996099 548041676 24132073 713570446 393558997 506902267 426395059 568614616 949769170 631630025 380864704 74035932 215520703 686245465 845034995 36641302 334922873 593495526 515160890 639898583 498808792 268853741 52861685 441663679 76721698 783253326 1746988 681364689 22394413 118695534 905790013 911390511 519253561 782438437 477477308 765328909 289340703 756388719 333943524 91626224 240535095 714808228 165662155 456055798 253570044 10697149 492697099 588492917 604192674 7857989 80907851 103001465 129228081 986285887 397181496 205949778 622055565 398928483 739830818 644449977 370140368 498137182 408356839 889393928 280575619 738350498 507239189 422432673 494739216 841182712 514058897 735274311 408507291 679721051 43846460 514593687 690418200 536543558 103086603 147127225 396917898 36510805 102645042 526145978 22796691 499826537 584612107 497368607 898755019 324442924 141818583 121411738 822580106 402691773 10805665 955672076 141042271 370561205 378104748 488297838 64260269 892163644 76088500 472767559 424401047 119934959 987361245 114819246 656478517 942964199 114462822 53396414 831991355 69624215 432058744 707304398 569450751 16670850 204673004 320722121 193630126 199007939 442133858 868726583 454216063 305455875 824398658 447774685 676017079 55019757 936072523 740277347 799699753 864677374 65561258 224100799 984612333 905438854 191436396 493607201 700919405 158415569 399519966 532910759 228039784 684095061 92731508 797490534 553282263 297404512 970729007 746912388 348928802 265379216 468155322 803144864 570835090 145070331 250919549 99368521 200090087 39508423 692162219 999789839 904185796 757723476 76406989 741314480 515678682 120359736 87438032 216598086 278775305 339474350 602025196 506815088 23569410 694756704 156821973 576851672 992161215 127550979 176280411 193606368 392930195 644435732 996751231 816281636 789506062 100187131 915650156 842112501 139695553 460328727 694418691 896397701 70568554 770825680 490228532 586247235 891185415 577666564 802845320 22477071 917140913 257386868 529292158 793226674 952143571 686114131 222594698 796821137 813665109 398875108 990427504 59111655 895827192 987178734 875393291 537849605 87365865 643559798 379962105 79577769 103888524 74380796 975975469 26973430 697722827 318720353 613220664 441424593 896386916 268582336 463901664 666044180 525969203 993193821 311787205 478112773 531824303 534381902 127450261 198005764 933257010 117877764 257117418 681600553 957572849 985027060 219450157 897455065 481103210 451928614 977032834 437508085 378825761 805524654 464481514 76548587 124245006 77702178 370489531 873148273 346284513 686907546 391708804 872253715 532617719 703496009 202882839 64442021 90394262 330333099 262447784 23651271 300727214 372081554 557768175 258300062 357108613 777218332 8271479 838211822 81663297 985304312 128236259 460489057 643345317 592717772 389553995 620106675 670419949 760043525 345771299 869220813 299467423 589996455 593990879 832085141 146008815 796873717 896527161 236403076 979723167 11491297 112570699 280450380 383572850 670338873 391266794 593197814 300073556 399538272 283925988 381736852 237358935 412162246 842225908 880704251 4880017 231779902 353327277 527816318 844339779 551614928 397037130 143807201 141611382 991028009 975892341 287620196 640418077 724935853 524023271 472657596 588943501 636593969 753107975 972516350 159449194 144374768 418230516 459522749 396429391 702156503 841259601 633788325 114318748 683485508 367008928 119198764 767781762 720336204 499531433 612121540 124467483 896568563 608445092 266078864 740112923 436853784 406215411 233047351 14305988 930238682 705704946 603249489 419349002 311329273 428282190 578798195 308220392 846512705 38320944 704649783 548669207 732096896 190954459 515504306 268098755 557963386 487219422 35880516 130815942 986750854 500518407 255283424 735835768 108963498 521362288 328465042 545817281 927577698 561512393 560123269 710332731 119733690 15889109 982198085 283579314 444171298 413512631 591799706 290684003 304349926 148965840 691869561 36446821 339920298 207373867 304545576 897883684 694593288 192942443 28699625 533860493 693460850 136499400 269696261 802424347 657861687 598161302 200757980 437955737 12190046 613397600 804819 131923736 629286708 983002903 268019401 73458005 249031886 859819106 216658359 553381811 861301297 908527920 589828632 53737947 115901786 746890559 951621630 663011425 939833001 832837606 49388269 633293850 969337005 319084529 288234549 479715044 769762183 341508880 770187132 781952228 954906479 770991950 766392315 584193186 606511205 34411716 510167542 855543090 746747173 726825901 261441252 460564822 635353820 851269883 514302768 603771957 450676793 318440749 119299733 390509794 3794706 168688001 876319995 973131710 340288882 17070895 305363105 110051064 358579774 75550236 744519643 313486252 699058538 363428310 750195789 158086094 250356377 260363331 866145535 997103549 987189231 127586786 310184722 475059402 831373021 824487489 931347710 282049813 142928237 50647442 525075958 146722942 71851794 401395953 972371004 412140675 418466847 130250460 374708090 777046621 58317048 119227733 943049224 757375585 482656042 693245013 767978030 733012418 806124695 634123564 582632318 645830277 614226701 892817040 120889678 445599721 569820880 904753739 580165886 712749117 807917532 105241843 711988410 879769325 359154147 684359413 144426352 777620994 814609873 519134441 407183966 872926920 490878525 202749541 482818856 973534566 895994553 103313237 559063335 554635599 737436800 994212005 200465875 204179852 739545396 173871904 649779573 309366275 78625642 82461810 874631743 739059525 187703652 586620153 471345202 546857799 123495917 615771553 176995144 790622141 987422345 436695461 516065412 478300870 639445001 998884267 304351787 387955906 102197503 715931474 942591504 692150654 710143478 143057379 896330506 302205225 169445634 398626430 611571499 100587628 481088239 338719594 839647152 521308242 925339746 163508705 68166040 901352014 779280257 97677535 691974155 619218954 534372995 60555918 97519823 26334348 59440185 254387961 414290253 14154039 970319434 356881756 558821045 532979263 352455486 307667902 835184487 374417472 558810683 299272338 475005099 39898921 637991931 167168602 413723514 415848028 330677307 334405906 169716393 962473915 432083440 861690547 581692868 818972787 922246465 531729042 845307134 834203001 638633355 259597386 700873391 461469140 468995493 112210787 994448403 821450979 272395040 682149241 48384802 831205722 833937930 523389900 723620994 324446212 543074853 137344508 740294239 873752159 471750413 910010632 688742426 756350204 624217530 122951645 575322990 398980346 654680687 273146475 85699698 145830393 532743860 639089441 607299532 1739353 751300227 454264286 675706683 23695267 136413527 724091484 707417340 822867808 99997735 431038334 147314020 643072587 420899193 740124610 369341098 892649605 502651593 58083523 501516160 126869123 33551519 76839150 378365820 688232205 202501976 316581870 834062597 735245836 955671310 293878481 589501540 559487888 748142766 117724574 435699506 737072644 694332409 143116846 559940452 794330143 426671531 559770823 289919081 847570723 299895432 511776530 592736679 802547025 422376404 94252838 781932499 455927923 23608339 12814670 144160127 226110315 329396539 830739076 813872502 137584200 124617556 255890393 697072088 725276673 373614966 132771593 462349317 67947374 128404790 874806120 714793868 555076320 434576942 857229300 402647042 586988725 369005830 995383720 242052101 791382233 942152910 23984599 99826507 965761248 889315621 96502986 44387914 71228511 927242061 858260415 208812711 904375968 114150807 905884798 482168992 340282124 38656390 944518308 260745849 19577532 671840779 828056068 574653851 106417720 685285368 977300893 545922797 906807549 825200964 787974897 550706133 619870225 664475848 650532640 438147825 553791468 747035625 482535738 625019978 526794037 193312505 833832688 283686356 159979663 592233837 765855347 352778139 483406579 562890007 613523987 502984110 234730785 294096407 77637960 193664857 979381774 907455204 739587653 738705674 585172520 380078901 289411806 205042744 44554748 939944445 643190568 450862567 539496421 978242658 75882545 66290457 24071514 762231584 349976812 184051176 206981773 115832159 536829314 690388351 531238517 2869653 193372460 765969301 296966059 123526771 812150509 128864184 30981975 404254513 867569857 616154494 784333414 9498014 673713589 828888161 801958811 169420509 132267080 341455231 147663166 60665976 260262040 171734679 822897559 610238851 208302206 29879331 578587361 745131520 572784033 109825877 600517524 766156492 728311530 897483582 889683263 392978390 878864117 773181589 797232903 598950325 241852434 581566316 608448338 915566022 262970828 262923500 84986530 395237907 604378731 85166047 455903882 864640770 256900725 131317793 327395972 465202931 13713475 758499685 62850802 586497508 720841913 663368325 205170351 301669794 413368258 947369965 694648184 144748726 720551553 491881086 743699050 962403986 925963753 204663739 730486360 41450932 467587239 815472889 436688839 71965969 900638936 745109072 789123090 10056012 876426864 969035413 327775294 742656691 727535097 390626095 181670550 300893362 906510771 386840900 602563155 172395380 186727217 297211338 317144105 907278769 641608775 60843154 722199107 567572527 265506893 305201818 609023459 733094131 120674706 898228649 657576451 873829993 643337720 299215892 736402357 372280936 120767656 64177650 114937626 848302753 307320097 149124527 1712466 213830867 535965426 604275620 386226247 722692642 901486958 703370351 482487763 395612084 616729857 57203221 963184611 882236749 362405038 424724421 467847231 335596095 175469421 977940033 61942440 818807140 129672276 798344796 43604427 250439931 715038797 11058404 98742683 22358893 160182930 100455148 88706112 548664708 557247120 474932358 123873701 311250429 30819060 606361463 706862512 647548916 516081035 522563474 382302016 878486072 947287894 702665598 66598519 122757314 680605630 128540958 794080806 810277905 779402105 690201584 60717836 346957253 701259988 11976870 369316146 713959269 964948370 458022257 262623976 374711841 785470966 386497677 685962269 816290025 845375491 392824780 316355293 361456526 915388254 551173660 92458949 715192499 253839258 11573819 690466165 786961239 140114776 337063322 449755496 772033232 27264905 362989683 118990485 581041244 227482904 340822982 147516865 44947625 651361590 410140840 419659465 436832555 649154868 105621733 105638931 494530359 350962865 274510575 708503236 118867470 825684235 800962184 834059968 79523492 812536003 377042484 719001082 805167130 566622157 168756577 429716714 446403414 531746259 401223550 27444657 759229163 594562883 27477873 804176787 245924472 437618713 76352604 535273378 86773580 181974336 640912308 433820290 532937200 915422883 142323525 651804669 593623469 795802061 338380989 525663312 460854415 567939824 244664393 118537896 134561981 265937322 400770961 580965394 797683580 801994510 460926402 409429094 249073744 488404275 66122233 494998215 778539339 142474836 30271592 717829270 176965523 523700252 4165912 709902723 291639486 146489436 214223743 885262954 794807848 405121083 263442617 108178614 973060907 508107009 79232862 107622887 774044330 480003822 541104632 424244262 134514684 854547385 686189707 383588427 195468011 752311939 878586642 974007349 747303126 761374585 691836619 924268649 137591188 696002530 486687723 281747025 695008317 700911465 19526330 342332517 106032548 282968946 303027482 931609806 791075955 382260343 891749044 417636636 862264165 285370027 694397249 996778848 139917411 380586956 380367274 335385422 985415246 111470267 161909122 732718372 725361204 853745740 509503372 862952391 402264621 996191094 144699416 949789290 549618910 16742097 144638158 508167809 299711043 447665639 439777614 90786997 829925982 184043009 360939984 692190146 469413035 55337233 541485345 609330446 288440540 921852618 797232219 126372137 885839237 959141340 859090508 611200440 665403432 221110231 326669182 67668052 217301324 323884949 869973693 766920234 340627046 14611850 127604394 640338088 462277489 567382008 583641436 144719822 751425016 797097771 836909967 73354403 704951355 230911663 682684848 993391894 5280632 332433418 119764031 891119868 291574757 831370890 354836659 956978188 52481121 681505841 877162592 122298796 857907141 599652636 741735381 51050538 614264486 869339775 691388625 929058326 289238134 127546412 73778147 40663149 924644183 763204465 114017551 482111889 994116127 649218750 328020135 999396758 981652167 300300517 890516626 125743276 131671406 97869636 935237815 36668878 779375476 664916758 11484026 489798969 264569394 753219406 540849506 731350231 475075532 84754483 660408556 764313665 212300894 586703054 657493166 989461428 349907518 624027068 471573317 196539996 125762170 799593451 195936753 107414336 99893967 938969730 85673963 84081724 36839366 20911778 973266954 668731193 538344887 837267331 158530161 802914280 443003088 699379667 386780862 918078620 784134149 47189417 682392284 848951394 486408822 192401801 838412822 836316339 816428869 162502490 32856334 942191038 814612292 81309439 902121725 767022610 20279168 987795688 703620685 909634885 861223817 529403990 578366078 252085055 366671320 589412590 54999335 809674408 141308608 294296548 580269379 925442756 194002317 115178014 626910502 680411138 307579815 317839675 369243829 124008683 480342164 254616514 66199720 147470807 335925952 820837796 914493416 208721472 661149835 618114100 118356356 374890003 34442 549238785 626975058 366705761 138651375 534490744 28896520 132476334 828787291 609165898 57919090 22789607 724343912 537345943 703200745 31923726 855185617 72444573 8448760 188044132 179577438 927164831 335514938 515503390 748002626 250008353 576741213 261668813 720638804 547613920 636558815 720673245 96852705 263533872 87379006 88020431 798024615 968791877 73013116 479328258 430474127 130932205 502117864 7334390 520794499 57834960 39258115 375980115 982795884 900223226 564024246 162373322 827388056 899539183 530393063 427907033 2063887 107134275 689575845 722702691 654748194 178651012 295892287 604117250 442184883 235787644 544654032 92725850 204579521 617667148 572054107 635053647 601115704 926688322 642388036 121910203 984523282 534162502 350406669 819835517 286902079 766947267 982208838 114290134 519002801 365118252 394713518 521066688 472252526 936805715 96285730 979517072 115456726 392178016 436150673 410157960 627965660 980804705 502883809 685061532 450988204 927454267 172631530 904620259 854142589 815019565 879046813 691182222 201698418 81969834 363534090 488600496 848917100 198259280 455406981 367919900 563377531 702636850 741502939 35630057 639442564 837788668 867663480 607415641 82483036 303814152 17573601 562965047 137135208 372973761 248026578 440639763 300428028 420658107 345260022 7086968 88194023 76823186 550785541 142408792 158793019 914319630 631009287 7710118 112578909 938932619 228146370 675956440 641569468 969649308 564102848 133528384 659954328 284282679 740944024 742437363 588096830 611033976 157918761 577748390 984007737 405945338 18388152 136952116 679119796 216164525 144039083 767313818 292987711 694824623 909722609 451780729 461660604 393248247 459490847 574239513 184697217 687637216 102712304 826266684 509802875 519331503 812311419 169757202 803614181 405771795 764710916 244227362 16805770 922629676 821975751 813506 181091365 840363903 137765621 860211160 56528427 134321055 480041329 202032489 681662029 242280289 653813218 143322633 635528535 113304064 570078497 820225751 653457631 672790800 499008787 15776857 44638654 163836557 185534059 848252834 569608351 950244974 92480195 586414121 725391002 914455946 439743978 906482366 607336200 430025951 766693526 516380978 416863357 99251206 718413467 98525386 341531495 224743036 94364370 977060029 190563451 664442866 649802132 844021081 189750017 1327270 859797937 234388670 165163826 897848347 82641503 734772177 700609673 27638049 173702649 426000674 942093994 465962978 184999391 401946545 895988928 951692916 770843875 165368637 50944122 341773693 263894022 244991968 566516728 358258391 74568348 757080178 22701256 724370479 453617610 64967624 578214100 165931898 299356293 743377926 63780245 381997795 330666454 764389917 409635843 356885454 42906942 204246189 822848431 227906332 458709085 571353711 32115600 229552959 736722347 935576073 571326651 616368 180568040 137843378 211391110 255136387 747439907 86608717 832023218 201057516 151576340 410237317 366989414 450932632 6131594 283286010 685446778 189314399 47675926 95082620 546199852 943099219 151845160 369048283 23521902 610554245 940401993 55637501 692623555 529640691 991213573 116466558 382773410 24297964 106826287 594164519 131950703 854266194 533289587 963973920 55323709 684865926 226727588 274829474 988314909 232859182 558115483 673761686 422173580 458307760 621360657 968373432 253923330 625722169 189938066 277445232 88792765 982856410 333082732 781416319 512497100 176812657 897882876 895270509 53626972 4709163 341951379 185577674 858975356 875240965 149551593 766815416 412623242 376279181 894161242 253454502 461654714 304793076 927216187 883828293 763100836 401093195 704718076 17024165 26815363 747172493 146985748 115608127 730028902 480068480 749540798 95042353 509397488 647423673 842829213 563024459 504649187 37296943 748602133 216140894 912537907 898153725 982956310 177677500 126949257 729633903 431132001 588603970 34426978 210864539 324948615 650044165 464474086 882183042 519584682 343805800 629355535 666570429 311930279 211900788 146638908 61471076 159459493 508552747 561411100 2288705 71577206 66060287 39585648 820179338 282201180 804639906 570849414 117673841 982317406 550315023 847307743 265965758 138918992 734251073 329346649 316383958 384295237 793820734 51083352 903879918 137626533 680438886 422966699 449556811 744856025 422121958 363544238 904315517 930674705 924955338 906604222 2251910 991015624 798706221 674947599 125733155 603346126 98313364 95923348 438179883 648628386 943231090 556661993 640063730 529998514 886008641 808964039 914293751 679829374 860047390 670690020 669972258 393002627 93656718 119529069 137858652 368295028 335589658 42174168 298969732 260544995 801294741 153737993 104076970 452517313 681201943 82326477 55863439 779515306 178249824 346559673 280660044 121480913 903221665 773240125 503995779 641746657 582204163 270805881 174092382 294767905 941495900 844064640 687770531 887668970 816110060 825629182 108480349 151699717 720319702 407450080 264761064 374130794 413704424 368838033 826648107 94906366 451164509 735027897 726938023 629414332 934103921 7598066 603411597 689841938 633354542 107407375 331588594 68075057 230729607 505680976 362842961 24741858 202261967 50613491 912410827 18372026 728759025 20891175 22588094 301595078 280857606 287349157 675725871 694562029 656187190 354890329 641984746 959868050 942434577 368922769 441798734 876538498 229037186 45210330 418896787 862391728 5134056 750485380 930466784 88380014 108682707 145826096 113121871 310944673 196439586 25532698 181833050 925198610 898940224 204421144 79310039 32314182 491770300 755035910 579392562 473841 962442590 221377308 960341891 904877167 442816428 402140624 633932016 671853613 299867305 52828802 386761692 157517712 655830533 169744827 245897725 617029592 315570922 359019595 927974264 364526860 237068644 109807314 142241821 988525220 166744809 221551860 20839401 658515108 976587769 452748314 658988949 791546710 674125621 619330839 548940228 116942048 873987814 35388595 641312013 26371470 88217396 880590056 183889181 596564281 50334883 282303257 66110224 218422156 641322851 994084487 582949015 730907847 956408152 725190836 719433066 123152960 946742695 592788818 634184420 775846815 45537131 293173368 419909876 572179104 765020558 968850104 541637503 639008371 4238698 35465867 665379840 944972446 916055923 701785372 394053078 818907157 984088628 460163301 889845664 477927830 306764139 325311031 208835676 115688643 50501866 780785093 91357954 849760912 226090262 725542373 478124078 124143745 18715740 898033953 696322848 636252649 719400408 90476702 127777371 723639106 125942569 793157210 521127903 894514843 347458933 915180980 565938351 331547560 375344280 308300366 809475390 682108418 633611396 870827417 797797060 536629613 651612510 889155014 238906876 877702771 467213738 717030953 1846515 338445830 467581258 550685714 974698478 39498017 493678768 102475849 763137122 472137688 748149410 136781376 219168882 95608343 51962355 785107232 279672254 279822986 93407597 89147643 961931404 579535345 812491412 612244815 116164957 316620273 353916180 355071833 46839395 821129918 924619137 48685910 12092099 244716746 451887975 986790576 284214763 945566742 89266424 47351884 270220781 689932186 36649612 489389662 785540528 88611966 127013245 65212781 368434952 72937194 6876776 182882707 652472538 671884539 647643873 768637494 988504811 1560053 976225678 35344205 675206322 900844815 936546466 687298420 145561560 240950793 526605347 282292674 39033886 468388123 182160910 309254667 158320308 218810521 798644328 796377187 307422486 925657573 714106319 528373789 998594766 573499446 711256495 651067303 245383984 211416720 272221148 86405146 65493124 100963178 121749351 740699445 1807992 58295816 280514216 999885903 151762960 807119562 134694929 190796846 128024036 316855838 500051512 286344343 535666358 298695839 82721529 843088843 76869763 649344200 223978984 75464528 222843645 935235478 579048182 320743981 146652197 851269330 407149126 64661672 952232507 528898476 805361116 806556850 439710644 938391683 658959104 591473603 598027597 793654032 782270448 726051632 110509869 134838311 12395975 498692578 433534150 947633855 194297773 510403912 449494406 418276756 438384792 672338051 206028585 17432973 993082031 205197134 721218654 252747508 269858805 525967512 781645984 75219921 185040713 73872979 866127955 843999817 517862933 464155551 490170200 152649733 42723535 453196421 287488043 55119509 951888998 721022192 855269715 146186770 83942456 157280473 416979877 522327247 829618523 623008462 392276571 675216905 828205595 113495225 927964412 98064399 639462736 562126747 25800671 824503449 488516077 891928626 521019617 6379010 208600528 863706168 159028742 251324062 169418940 446516784 158959922 121307938 20055328 866745989 120011059 103997783 24026461 389507288 478841381 706161335 12515749 871117951 233894591 840721343 837129527 14375354 791302093 329108615 576502101 817102764 6128415 65018177 561547741 527148031 923913538 622664620 243370550 82942279 873988682 412789490 381975415 885464955 386613779 254547094 752210943 359141189 211061228 628753755 748648476 689902608 334915089 761164224 413536910 568809679 454401918 103182789 583185033 98220363 432291403 12203485 915323126 438419817 929738013 329387218 965567847 853651551 952051837 61454748 789110181 678556870 474244237 23601947 416538177 860858015 278149040 21265471 219999204 489210267 650019226 968647679 31629226 984934314 582328255 297682488 406260345 889246524 400865276 841961729 987466886 833156678 854165213 755306363 271576494 636419577 84693580 89660692 342587479 889261769 151115439 131697660 420334990 625359676 7815958 836873166 338734042 138481350 858138637 558733245 627691616 360674214 379897276 511837194 198124879 814741882 809519681 604385223 703988405 210384956 298863303 543971643 43541633 5544867 299278005 167634478 641964444 236487937 109811521 984551922 978266057 260926959 968765933 251117398 738802986 976581891 87990564 77537028 115063240 798645552 488786624 595271207 11836117 868683899 107108400 209960995 535942132 769144432 814346218 92446889 979529387 113209520 636418531 875587371 118754387 935696535 895738200 613235182 24700823 5549720 597787103 2966879 118993031 419069388 106600629 857796016 248167630 47107544 935333043 215747221 845753095 276636019 811018427 857589211 145319917 770643179 67550205 533778401 392303962 734412774 626225289 224349701 700138646 262643819 99937071 671409384 50856705 848191623 137160917 75557528 853741342 734948019 931040758 972734372 6533758 37641386 683046740 254701387 84748929 470896134 470448607 783018375 747532152 133983386 493123937 745368421 904626564 413190494 279146821 149446877 119619 905372109 373796577 552774616 20532279 326250000 76700351 71388983 174441622 213861267 999462862 880699315 948809286 783019972 705950039 955343043 673177709 388996778 62560782 610442990 859892911 533009388 245977716 459941415 666992773 591618005 205309835 424135688 4808498 336973007 573582565 857444468 94861467 947379141 410219084 115393745 273629140 486919434 39299079 300587113 700780701 891278293 181286428 502106338 526814616 887236466 309965732 52508676 128749595 372526513 662951665 841158857 905535901 761445733 301100271 425045025 353063737 358926457 849180713 210388586 695899463 422763277 67833053 790760929 222658769 330568488 906154673 496287909 670004274 797970104 796875021 223301326 689248396 830677800 725407663 68579363 570430617 887889746 121088038 699180211 112932611 784039703 392855420 18468511 398001787 693955690 296029887 751065523 52882147 145210599 813970460 601297961 420490227 734319864 392058890 643148996 64888352 150729914 139436904 587408977 948700017 788828276 810710302 490464764 472022428 388634316 559044126 42453044 276524061 680132164 594149607 389456671 316688218 987005026 260441533 714690004 533477067 556471420 318271878 438875565 554198370 132242337 40173526 974688597 719078552 284748767 617837592 636483255 435478680 609790847 223892231 236695049 251135474 34602532 579676164 723157901 275753199 138720290 618127297 552277260 671368805 212276903 794250282 840573374 51798280 54691815 407779729 585275346 463679586 726051606 24150911 17877955 710810294 64324436 845082903 282405197 201589554 315436846 918888452 637068233 925227692 142780682 726279633 28879518 29899566 305955797 604553770 158169116 297192438 222681066 710446375 821077594 287474320 357213009 661650967 339272599 264421175 69430695 924547945 728100760 647998652 948698855 598495066 211325297 865539642 296094321 493730493 67129195 611531166 265135296 556713779 389275210 260432330 135509764 418154727 142848247 441465560 22708496 301017362 591174349 97905914 11463737 412251942 385380233 221193097 926419260 724652832 485614271 848366306 501717128 66231382 348881309 302932334 664726447 560206605 20988327 960820767 906453449 88117521 424868285 171588745 497347651 814143494 432021074 632857414 84814572 574869320 926839325 107523067 875886681 518013673 57945332 739866769 782781966 295841917 961059865 709201225 20494748 299190487 410083882 374728227 365421868 758965190 677660560 30148315 171688146 698648886 843485433 78141595 639282758 120870069 102246691 136630408 935013562 534267764 622004174 19828133 961653435 401359850 979867552 690056467 919373523 37812883 282439588 554671840 186171151 96015804 116389417 59182250 395206291 526473298 433910476 760628158 285438488 111571035 643292824 457126633 810219920 339294609 387784579 302019029 460164677 490031269 291165789 395178239 24299032 913169962 267522723 838468818 167046163 247390274 528525285 86419685 137719509 810964872 493607877 323890659 906980675 609997293 383072909 154703317 136470590 816983384 915331475 274425429 781070771 558624298 731552062 443807042 897918906 119336640 745826071 210599935 461884261 36991859 605778173 338699644 802678172 873300895 177168462 969724334 973207521 558210098 908660371 110927029 221691321 402268247 287334039 128671995 12265539 522923299 135891664 1252480 192423035 51223138 275677909 973493805 462363787 859746322 417300846 212799045 831599313 15643268 423398979 293483573 52635126 29177151 632183217 855313297 754994397 661868030 677553983 580718269 220078127 586214353 544161649 441769447 840998951 831495688 422957793 705780841 206935338 558849456 707033320 399358372 462588945 835227580 372852176 924952732 694973901 642669374 137751776 379089566 658312641 561150754 672573138 710947767 442844256 157272706 418777415 50355004 819140735 96331397 631073273 891735213 535062101 27751273 186021011 228577403 859246960 608978804 934358243 66182298 20344611 493907915 318057021 482933556 329135494 690909197 260402639 876625747 186094922 398154414 255715312 844407562 811821519 780804801 407871680 107182126 938077507 826649095 157537129 609734593 775496843 641126753 353986158 163075296 668878026 540007168 391652698 380641337 1502323 178527293 299339986 21846934 672435207 617397007 357296841 1570700 160822555 617699479 730712798 346917476 15853892 986428109 191325037 680191762 619749262 599196717 787373887 410343120 278362163 944911015 20077712 906375357 438554120 226580221 69450652 107432145 766587389 313619702 488073481 768089711 492146994 787413467 789936644 17098552 257326825 147233484 18669251 418149379 617449314 601898401 765066854 485819557 440842861 956391890 166011318 60592122 408104958 953385204 470935241 538983472 750812571 343529305 445358829 41883042 570109525 367325832 149315186 189213265 533461885 489905018 957302976 25608878 129834836 599755971 42707429 387161660 599505807 913893032 805311038 216955120 368307784 570377891 702774677 809150644 379286133 721302346 869742766 639907442 527203902 193194358 178890914 130532824 389240014 476766094 172415865 959349539 844091925 321731050 1079155 230070162 811636067 958382130 108195391 941470903 558138101 3419172 181148914 10160259 917312203 986459952 227115378 138136338 409354194 782406406 947286981 788640326 503708752 669546098 281064120 30912653 862740456 459955033 13961828 104496821 936721126 186377692 63846359 633329402 508108741 64925514 863399563 172261159 875823995 971594954 966248413 286478447 975014125 147397327 296638705 744842679 133857278 523754083 882979016 395727823 158676840 682782348 36884501 662385591 352328446 317948620 545814595 67585253 777903652 559776422 172082073 567141129 746154113 88444784 52986882 106779205 5886649 768902797 131556716 881710643 593014102 97805128 20705442 420544578 97718806 317344146 17903608 84092435 841098228 900882623 479820258 999775068 436181322 516704758 514677010 788509767 834653377 913007957 708611371 465073380 325300730 880693444 32214508 71454843 821654579 937717741 30750399 827541227 706620537 162307114 561768221 152150990 112628594 582473662 572695567 210347399 899817808 590599174 294439834 593432387 343998148 774260091 445723806 780179470 290964848 812917168 421205588 125618224 725925124 129816959 443207955 51225853 863026754 327938814 975197047 684681332 265656554 858463798 364738910 824793443 20770911 779023482 976944432 133399504 214013496 549639999 196263255 113831303 140239172 490703088 559780041 336753672 264963178 858020199 116933141 408444377 670937366 538138728 386578952 249378841 520472038 829786906 153121045 383498791 157725719 980834444 920696474 275898624 839298241 137951735 100692066 712585503 916975217 77636498 698501359 130988712 479792848 894764613 97336366 472548371 237984052 509632758 809302042 502947229 367652956 778751534 911391605 891106673 169406614 150486908 140485513 689878651 980273813 146122910 73377442 137999531 126957353 846590267 266414506 818771945 984542002 367106572 383873799 901517218 297259421 934891509 885022281 629568620 682172473 982358646 102116990 920156524 344507755 763935384 275620104 712160711 395203269 39528060 455783735 564609882 190014967 448785600 254488533 170288779 594908509 180382326 160804661 574382213 26972592 427219167 245670509 864030945 646842090 482060659 618064514 944101510 416952168 503086794 426186481 99124640 337961791 380819822 871797516 682469546 144755205 147417619 247146608 392474826 186945679 702930342 957084707 376960645 4232293 64089591 399765776 599140801 244471916 560570436 26039365 123960860 840305954 124226225 987991804 487148043 606286884 458572670 283765904 23239051 961659463 709952384 974880042 152137606 90772206 699193909 687123503 88043762 846611528 934270110 333034939 886073558 489716803 290119646 115550554 493949096 354209236 515316329 945606248 451197504 75886765 971645613 575158363 768709070 95871837 415666518 108373465 554675072 874239187 392139368 430430474 688415002 954608104 257826868 693068959 897896661 957020776 380192461 838456774 656148655 166978922 171491713 542222212 509212076 314127710 657772766 3161171 668336945 25605446 801283771 119534448 101492210 625445735 547209162 722717632 573833923 815392032 831091096 128508995 542147570 75746815 558939468 83078923 30354918 816766335 776147881 928251578 626303463 8856693 619224704 282452117 175835614 790716416 677190681 685047690 104844125 187479798 540725212 625697421 213085243 194525334 597748221 167093805 819971068 997473734 889811436 393804991 812865765 720902531 374830337 207529687 796649345 933769804 290608609 679520615 603052491 66756490 460288544 81872305 75613182 79513247 364324421 103965148 722746014 41515101 789012837 680106490 81511250 182254400 158320263 294596493 376779734 756068483 461690297 49267153 606058568 351501732 443072143 271440685 924920614 817902479 478970371 574086310 604188635 769578979 253606924 59757477 836335468 713895468 141629781 764465002 645925066 358470553 868430149 368671080 252502006 509959337 48777569 334013255 692213736 59614183 628609747 921509821 815682665 90300043 970776974 274257585 294318126 266365468 545698269 219238739 84267947 24668639 793325049 540972933 794247617 899448324 453246761 483099437 465860143 594876541 100080790 111785209 953347093 968510938 332972640 58365450 478470274 234266560 392378705 23200361 293880743 20988451 944710182 109563407 111288494 768003507 236337343 258122971 34368974 782035611 477361710 971153272 806704249 123203110 364642556 453468218 22651433 817889316 789084006 341027928 265282208 889164795 452813136 71145653 857675732 785785775 129511102 188662357 20052334 521889806 64379069 166449428 542878257 9089250 128529187 506683102 629609108 364866529 764806072 663978082 146902140 94684133 487647705 806122740 70403594 852290261 112107309 93055027 670179576 901191314 286599306 935461784 790356108 739412441 6607436 500548191 377714567 136118537 541726899 250283252 510524695 606105968 416732680 53402951 467711569 545261866 412602404 97320677 910128394 29924827 613815110 909546885 124608960 101462814 715669625 47528905 953753074 827776933 140583931 476449002 581484599 279699588 264427137 224357058 19112028 123550924 724905249 249342946 112185812 119148499 352142550 622710506 725254466 768875229 528629808 192966035 166653446 793748563 142803063 929298191 823673390 756618172 838845076 800798701 858080985 407031052 848327605 664350411 87324336 841427888 993315764 668808934 121127475 110259252 893165992 992755855 233810175 470587592 94615152 198512338 589736090 446757701 821222844 167506908 68149281 202369003 360472942 87319078 996117566 503276004 16617269 672307307 112410527 707978696 325622359 970491511 115009747 26466315 487358273 54850434 720410554 333190388 576175720 694054381 443449639 321858063 539326587 677259813 792445654 633941738 875772151 234698095 933215791 549511346 402205002 1365071 604396700 615194295 88684149 453030617 118470298 957817769 125337923 83397176 665796464 303476633 53888687 633322562 182459300 393763311 540689347 902869853 726953699 116865066 596924233 22919689 438723128 136250819 700179502 83685133 622708909 428468004 170899580 408441051 830495701 573104581 262322473 434892400 40815228 203522973 887923017 11801877 161340741 865777291 95199053 679653556 21770276 1604091 165492469 204229575 395367401 706181816 107099427 974837451 823046881 556540012 997757140 114286361 545307182 550452993 50487845 20532442 978920996 221387424 428973492 661933048 794492005 691295965 96825447 835307232 894818937 837264815 847109108 908676030 555558458 942308160 588329585 429845085 943912250 753822054 634074659 191796003 312520221 593690437 19149805 135567101 2746800 16906944 102369813 400570334 567359936 152857658 421102775 398797283 374245081 702592619 60730330 21253437 246404935 10072129 709077020 141223871 699853295 408702480 902416252 107928104 203526991 343262189 537773188 147439241 97084242 24364198 191751595 262120814 470570987 210901399 250204266 473317786 80324695 352574079 873888119 647684630 357948088 147507246 898998265 732193168 850099864 812244946 605962957 96504798 674833426 315039976 90245020 227203073 723742455 845177624 335131176 927269446 188439812 725420716 927225038 138040405 749784913 971492984 400161218 72872251 34910734 650365483 546190037 115235428 855455913 272594507 762920058 213404000 272618104 514434674 798113520 122717967 326679619 404076476 71739116 1513045 571632803 14500488 81232469 147891610 712194463 416363644 75161055 900634274 141784359 854902444 891191030 744085624 678911779 143868599 816957874 713822512 794234081 215664262 829057940 502206346 340775121 444494349 715610345 613393224 958929022 366240216 588627543 138124992 770316691 512883010 139638036 194465846 379899849 73386856 342357455 92094311 489750500 270034861 845244936 484051210 124937304 736435965 80653185 656365434 880304563 750127411 370187945 527054996 965791672 51762236 29261341 159083144 496256584 597388037 772476368 455185605 963628253 361103910 593310597 586461295 873986919 585464984 780927140 106403120 658851840 123284594 198497430 1118691 245835806 43742366 337686252 223289461 632694682 418339437 879654894 365515597 20983199 102359191 745086944 986774870 154121426 626864636 145858014 650378010 76769024 770850733 105563614 40397276 131954642 551390562 479374923 858457912 989371898 112818414 964861031 500740089 88619360 15874813 501858779 334455165 912133530 839545030 557744626 397344563 110400818 289915871 762860159 131384016 392275061 360463454 970675238 546396487 987328089 969049603 196774496 64097113 739900335 154854461 957010740 724371328 558761375 288902014 435345591 548133272 401720428 252722974 48873360 342856139 121114138 403248490 677311303 33247667 95309871 87572280 430592229 58227041 377488151 45968740 189611056 769763211 406432193 12802645 168676049 246276634 981852247 365450544 310373746 574268933 372821357 119900837 151156612 931582731 408802851 586502203 332232354 810523278 691741528 233622065 5895768 812855665 636870554 683207070 846103331 584696776 623295702 129211911 642923816 783852 27697002 832534872 623063414 434129195 845337516 791739463 680405828 679706115 9706358 843295925 253975047 382527714 963196761 405131659 166626796 371999611 844150213 498859149 35039240 535891740 732481213 40935007 201263756 221868118 576658429 47367086 806564894 199954130 29095348 449488709 53254333 56792350 134539932 528834098 343437896 832393800 173089912 23843723 512099914 182796270 719655999 618591312 417840335 682852759 23722970 584467131 907368722 720389534 83326279 942407961 108797625 815807492 835859320 310061380 37675609 412517748 209944817 696756854 464988229 239040165 146245563 518242561 148348866 133301846 47076658 491786761 965695645 72682922 368146835 330311910 255479191 87802833 948903222 673319525 623171943 825142543 110303007 530540664 398048429 193629286 325464977 506846053 861953129 13840648 816907433 752145089 426358395 26852249 448901943 891346623 118408765 447663857 262105535 266757630 433482054 161698544 758544390 251694051 234381465 126691224 582005960 342377007 67010408 383425533 15696532 690182351 61084428 125999538 73239366 459132856 172145175 398704342 965978908 34098303 412544989 635402692 638759744 691419735 662254941 87661686 435282709 780663705 387841894 697388243 47421335 821323947 711603139 658482076 73017997 945984603 785173300 507540309 140877962 852183707 743482193 9090845 394882409 804566620 135090382 468121775 116215827 159751909 866826116 934711087 46366563 131887457 570113778 685126306 823307191 84885070 625304343 111106252 718065127 865662588 808494494 618002813 539502887 372613984 276484888 465037235 171114939 914174539 972577543 311992900 618874598 568576088 321083744 13757006 225659059 308690477 481878780 341874886 468442385 201221248 129102324 367325300 185625056 699216101 52451605 8932246 636617523 530272300 120038497 354682649 248451239 781049343 972685461 787954125 6179678 101686700 252991360 177294616 15861239 78085254 489287515 487252188 646661341 810371258 501009193 872320400 119061735 835404325 66711637 440020471 36625572 195813960 807345770 74766979 747546412 712313727 83699224 384163934 95102378 56254073 591362934 343553616 689819767 416564746 131507741 695999444 518251446 237015452 873294060 386629036 315100705 215097926 873881223 814278398 25469184 227406767 539115149 144530918 62811091 605826785 437067740 951953014 654157096 244413510 26719992 401703507 956727236 962935568 638383793 51829613 871705992 229746726 247899580 414042110 646311472 379407320 962557905 17079269 616422771 688368316 256224656 784039828 903466242 130105878 598318225 928935425 210028996 137433373 925982694 125356439 595776509 215566785 929825804 102449956 459980294 809062148 504153462 269223881 624514067 142537254 173569845 348736410 224800332 421469425 762778519 723628155 653393096 577852775 740707423 122332219 266221091 996932078 906372046 22203684 979554307 357206622 951139108 42099654 347156346 729638153 19972444 942932854 945204937 949798248 45382809 257701583 758860395 402052622 379441815 235890813 397106228 553011660 584627222 474422911 826997436 199922092 198051065 480390531 777774866 791274839 602722749 43995956 640723268 361611146 66199639 472793926 718817767 869855098 514893579 65974112 452009602 534866023 861423317 249730891 337180622 759322477 359948825 96041016 13891451 739390639 184448180 410997678 144918650 769075401 885420588 971916085 968997492 935988004 304822968 746772357 727262842 907545716 643284665 220502461 121673214 562000655 693296386 840490980 284372105 60706316 906465092 588898058 595572338 620404760 838628948 932752959 379727237 51094124 881310326 393618687 790484763 65758505 657132716 935403412 687350257 395069655 907319497 656347748 331057658 64658816 255636457 910836851 972204531 751437473 131339311 93877744 165954479 824635696 786885076 450326583 885342011 545866519 39224641 333430701 166271278 730369940 118700011 398514866 781464064 852526689 792133552 424465178 770801545 301782619 359868589 458151802 696852273 119704437 967015901 27909930 184363252 75168709 791263132 9084135 826606181 922602442 955478230 992560660 599754489 742363305 295403594 337612852 140746175 187144586 523559904 307017453 917514526 642259914 705532318 551494941 347302954 350182222 975960118 118104499 651964840 188345058 428772652 201333465 160565847 395788552 81759746 344929098 470957261 873022878 206529584 150079793 648141671 162007814 142640452 100412512 756887470 438044046 438025363 897633645 625188631 961585266 57167449 395219508 456361531 762699766 799230800 803664485 965398339 627707269 774285335 469879531 816052327 203057986 671212995 976618173 451362889 752972740 174063622 922320149 625995617 380593206 72399942 126653640 395117371 67556745 227066151 152004840 358117142 665091513 49638484 983305773 479193130 106805932 231041632 788071012 722022050 30272432 444251848 539936740 510496052 218537182 9816270 179064730 274111519 681029264 8199254 725474408 286518356 182262876 500310908 912513972 415372433 425227201 39167611 810489803 492783946 118750113 962494642 850901087 783841625 864649478 686723211 115551106 823971761 770281195 903622118 398510162 653069978 200390317 938446902 163566029 418927499 800779523 342630759 693039017 334325139 350830012 271029776 620843494 385609239 771340684 385873817 800981671 196567884 277557780 611471473 541868181 396307892 426482467 245285620 32665869 143648296 932008830 148216974 820136408 554806376 904355443 71162922 207876353 104745760 9609823 223958734 376189610 662905697 566589492 69228626 997230835 769935855 192774754 618074328 155545094 964115437 3948145 956526764 13199672 134022276 420514589 555067853 530330167 699513407 800353472 562996035 843161702 584878653 711213009 515814461 139685029 468084803 586977382 200077733 572830562 449103556 424036466 949020171 112009253 990625957 870765149 109240087 613078164 63539902 579830767 768623257 880171690 436295263 577666372 893371361 570317538 850697312 448439213 100647704 550210718 101309036 516160091 245888771 686187689 79889451 761703232 825872717 547974253 201196965 25950449 120804815 650300521 302503267 922341337 762309773 145645575 645622837 724066211 758723738 561679090 156413329 379863346 294367131 445224943 957529718 187738492 15542480 660743381 488694056 968706536 63470451 590003092 337382978 309359221 276190780 417272428 923578804 954579848 965246680 124775769 833046648 938567846 775076289 135549914 713425535 389902413 281195489 211564723 966484975 39919226 773243813 122898304 272298924 67610943 420639598 82344993 107865786 288698430 743088373 596559842 109921317 806558823 39079285 447304294 115918044 315270064 864576721 892013199 122366263 829823400 16788967 955412910 620907598 644381607 90962824 334333132 886800371 224674664 545897854 853285346 117110241 171658018 828700001 389409164 91785313 101855950 471754156 52167450 390554379 67358881 648727291 500475695 873917703 687806575 947779988 842352098 855592990 812356708 734365297 977959252 494696460 603670615 933372162 115604057 100568574 876851337 302453540 987368944 954042352 700867745 693170641 71152592 872525763 374386993 313078108 816827427 476242943 637348615 868994876 866797321 704707495 370238519 219789368 578625198 58045093 167569355 273493647 766154435 832442415 7858943 744113686 179655226 464045910 530002199 147775634 417130835 259369887 450229173 257016130 65928590 3613269 950186771 137081182 876139031 177090115 302675641 545482809 505849409 940024255 414477685 225163082 497248102 784716203 444952449 75873299 695277647 612521803 201883297 313948433 297480569 62258592 58062119 477135794 526304501 440580669 624911427 943435335 552466908 75140599 52967816 618395497 78753868 3154586 607993030 807409250 32761053 910668670 205408411 538610461 703209277 619886095 763773542 52973730 257118649 61242342 128847028 804912647 673764145 183246676 118861080 971244713 245505267 29439550 300896859 771809767 322536570 925808285 567761453 875003477 853465236 620729269 493398974 784735455 476400206 101392003 444661056 361677610 864577025 650069466 900288071 420302653 122471912 516577964 473276382 379590560 577820306 454639761 37019559 104100802 637886436 155880638 927861866 883391703 37836539 228758724 507717821 360373108 7083361 927995626 235376585 860548596 401241246 581291910 645284050 877641451 535200264 89945105 91835413 252293640 592530923 992123483 672596292 715002834 361217798 998389025 94593394 791554455 305545137 131612952 895655256 943431573 140009941 676033474 679339627 177846479 904792197 39573799 538219586 911875557 967569424 626112522 624940504 221327021 207404431 122740905 98968472 742604695 65202362 43320236 994898334 657733284 35443718 520010978 372736117 249177867 370916354 319845862 40732322 676461491 303975165 788903929 472409415 296501457 317453754 4265393 474347935 74762303 43839191 865083873 986637859 863924967 491196394 464094715 85251987 551117177 586835619 36736810 146238223 652037980 80057045 141136556 309771263 968017114 513663885 535023732 69711333 884580239 854869593 110443654 413558081 11361110 751863934 885967495 307862566 69317688 890232887 634726853 144079990 934072077 499810725 983234200 650513395 843523470 299845266 735765382 394640646 886680885 625018543 540878868 538718864 705075588 534531776 701006479 525609053 900712012 236030210 595320385 637808602 943416154 558280390 51366682 954777263 162660676 937334176 115156181 84494715 680083414 749883033 81091056 466671843 102210109 64325255 117185237 945733578 216686873 705466970 192890576 103367757 330485513 586285795 494602972 888077452 120817570 195609450 413686504 874045934 284156011 9006889 511854535 227572165 419803630 415737569 34865779 582464305 205588096 2538311 666959019 885671510 752421343 748050074 352343352 707147803 664891681 322044940 505397733 881578553 27511910 698288308 984946309 210513774 137090454 332065632 98591225 110424376 527675082 364794080 984470309 811831092 226317320 348841195 891919608 646120950 764578763 926785387 228585254 970166859 929323697 895544273 855838368 534261392 496110698 60698071 93925546 161002378 382743010 599323278 42580930 262771271 150127937 880043590 473285044 287218391 64625574 571876268 397642766 592300655 936670348 382113074 256648098 15504019 730954268 1084058 661624968 348049383 927869444 890210222 318216241 709709492 638270846 26570960 96487235 134381543 87269030 190412781 147900273 322528391 789736058 42997554 585299662 939863995 775557496 58584705 79598737 840183069 482977325 477241502 285000075 272164024 859354575 541648172 287668042 442825194 542732229 949293010 790874576 323118024 692019583 961607168 885343868 182806780 988178127 981831102 169704674 927963508 24760234 170121298 103008251 667012644 213118852 540824264 459392990 988676347 451925320 538991726 681375767 934902644 16233227 966375841 59583019 728104153 360540364 199767413 23445698 903272593 1576774 814320274 78906968 693596356 628443793 964250835 728919487 469138272 798598289 898624160 249618131 675874874 68745458 352626381 342887517 134380661 893450644 802280506 975573359 197892316 193788583 656949125 132794959 210021809 475841317 44894330 938125961 836381680 244661742 961571659 592170624 246238515 628408284 671077592 792351222 109368428 487844778 521270708 578506699 138959418 272411219 828124830 814834292 193673028 33267562 10238160 180570040 926718206 665035018 156143398 124610521 858823600 665608874 109921831 68845409 141450190 7332512 859487721 977831870 104510605 673575731 422518845 350749119 154500366 93596436 143100340 263868794 433957566 516887399 842375492 425433335 641814970 523016673 92783978 835487997 556284235 103022138 16058037 335518792 768057155 24717786 312645664 479397106 690326660 275083846 400758866 684293201 282416358 112762939 514641422 386926962 786338669 937160267 590192433 793355387 883273054 585809124 57224180 169746971 102696523 752116023 595180306 597027844 127649048 687964283 285032192 683933282 790986420 153606580 19452073 411559926 178324366 332097736 890957032 721167377 607181581 144232249 405460577 742114290 256995187 920101999 129041252 43333856 709778617 571750036 689205594 593051670 157559159 598946125 762798641 112772033 203578499 210495298 709799876 331227546 898459580 994832068 15160827 541962352 954999 34612899 953522277 179279364 219226986 696995660 900446740 678924919 841227909 158423669 421039208 98223095 931042019 402596811 994073302 640820635 974346846 535795247 86388656 984422357 134741371 701703648 97194389 338319870 912198945 659510617 669547415 810658525 506859036 537224594 205137228 507814034 424353844 11175856 539609750 643580830 708171516 292572841 175022100 401915776 450996509 596061307 352655222 234554879 851174470 199244876 875375513 678037667 735040122 814280521 662460023 722297845 515984168 612170764 60617714 280699465 124197732 582681480 91357989 483573119 119906073 149011568 991387152 396776269 160187423 383513253 40357098 868358938 676086094 67895549 122791065 127082602 663956855 327962639 214153833 367647676 527207514 89529345 45685343 114763987 756326217 560661717 837061831 124826737 25348832 750195896 405526201 149546563 185393728 349400541 633119681 157816152 498412108 477023185 554592420 658599530 860536437 447465869 379474820 389138882 515361417 502265884 368737836 31834624 830228522 582891668 399482299 209952387 524937364 297683993 177232726 281263581 858345710 14294556 406090317 883694541 617006804 811616517 33241104 654916883 13533409 518877136 812733034 511945516 848416672 219841806 170545045 561469461 519824026 550019864 950608342 35185443 904802100 319346177 919536418 587546973 902237844 171535068 797499360 279691560 469219061 974732085 560955140 327564770 841542992 819561808 63775662 311066147 483694676 97016765 965983029 497228084 468410253 631232415 9173599 169343276 703590572 32234995 730812736 223414597 582254859 681421078 111116391 339573310 853283606 30652808 927120282 608037802 54704228 577135993 887729361 523923288 404384429 301200852 851488057 98443773 120762659 915263718 409509919 604457334 864796835 228009300 101685417 185723439 711758066 963375367 355066714 415348637 995610361 85879450 491279585 430381571 619816879 602395976 769954880 325616836 485565135 697075162 933654637 540269362 126727506 821383997 64192649 531111935 122584848 768197057 629555707 95863858 535977127 39065625 552837543 253290313 119591276 507039311 291530103 831349341 470414677 646596816 99214329 318541390 584992617 590493914 748922960 57325847 45406241 518877840 382942683 383487727 68469353 169113671 923757089 195196858 990497668 840466089 726308792 965598867 461179498 208380850 913979077 849672976 99962827 466816619 102963288 219554102 973855930 247009742 903419795 296786958 893606557 2634123 615328347 331115526 445644388 216767659 240957724 343566980 735645498 623900406 727054707 656631202 793014077 503328147 851828059 636028096 196310587 430653203 454143314 657490084 639034052 220638742 359679411 738996878 687455361 315159050 811067332 513827642 562168791 714487126 663130951 308291700 569637600 130975650 639407225 867798340 347743308 880364948 211365319 83388805 356781706 938420025 592536358 2312134 294264523 296880768 490856581 490575110 727533970 944999894 581545 219084374 18154988 360260956 810597603 705610348 675420005 621664934 71954341 237588796 188668411 735085291 545880495 610822363 866060940 37804071 478620702 66320599 770685370 542502372 2225755 127467075 333438749 594762112 982295560 627703271 891642880 473152140 118278380 471693201 270668386 118859925 690777574 288823373 479120880 353891529 846950072 7057236 975556462 918904412 244646031 16741225 506506054 643042877 627563587 225083346 680846947 958700640 291403944 304048669 501203011 293629699 284032095 834641759 888391810 266327655 314861382 632551041 591996146 433139761 104244242 862664531 404516037 647538167 4004255 883636916 1429695 850954326 890694152 829502509 622375089 987856534 846243733 981397495 630899411 326323671 58997192 164262709 137540662 350401135 468311377 638743672 496547185 752343472 325901783 237455347 871187478 640763164 870006387 463183623 926419276 974250628 178364506 330935313 474305147 34885112 67088580 475734841 885839438 810299083 157753701 360730878 798155617 3997433 194644724 281571379 182837455 253641915 298350439 320378116 604043050 766661816 811638140 100590234 371521639 137539922 190561932 95225468 630819437 60568319 558409090 409755064 887335298 589289947 740690376 361640444 624175059 660295308 689891637 362530848 470594390 847645337 723261725 121266358 704159122 917906449 255354088 886996576 24064715 553704527 59891044 628107764 172882694 871529183 581214350 544404332 861585456 771776281 639629799 344921244 684860951 50555240 754676307 572196249 639845187 347883035 786353044 116536597 8178342 476244680 479067444 331289083 176406369 54845520 305071793 880565490 972751968 560425880 620078417 996816683 114130406 679969460 477440798 287013099 404014994 911171499 683933782 118116801 535464132 176079932 315554396 220325082 226635172 70230703 645037682 718996710 270630089 431390726 835533306 131324782 760151757 314600749 315130216 936558125 369446268 620202008 817123614 194714588 180627888 289718383 44047622 147274645 969687842 374004771 434287744 226219188 285176270 118221525 196852340 820640401 146817809 512406736 893481834 373452980 435153790 538519516 92449689 705783878 822426593 780499346 689625011 582578349 95100094 4755226 371652826 317062713 624957234 41292791 364293652 658101473 331011173 408341273 805376117 153215367 782346044 92180212 379434554 920038665 62918089 576286893 593195417 209735897 88693628 486677250 583188876 376363769 877713117 528154916 82147646 700139709 161170613 624289008 135234410 108787058 629044234 506887235 425849770 106517819 548180025 790143422 764619291 879191198 51001046 422511759 32406564 685863441 514691971 264357469 605902105 577610059 693160713 51613873 787345955 634370693 538291123 223051182 10734461 268520591 751206097 945398459 968660300 912376709 569687466 956411061 21163766 51248051 315814647 299529887 10282221 863994671 942189660 774901511 595702220 993190706 49929622 480625135 531570498 564621592 597498955 137472603 142231650 290659668 41602827 929577604 925030360 579893949 5145137 788281172 848414540 756351233 733679630 669591191 521244293 155883448 478518603 394924410 59647850 794333249 546970648 69930071 510844271 489160308 844831581 106546491 334867365 894761202 439687977 866437862 311899145 37186932 856426816 454130794 180362951 898029643 236224749 957909662 330439943 241369885 746190833 31370834 850237469 332386815 553478376 223998113 340786614 31996978 618922522 400434463 826330226 18409522 470364533 189690849 507569829 167712466 148753691 694953545 62473667 588441667 413907758 226889164 478144950 122850926 681019957 511024252 20880568 769761058 468933913 203836862 11130942 67641098 87724048 713884763 252544264 641202423 937882875 593330877 673199401 409321749 993765339 352045978 427731270 464129872 541736826 935301098 631842337 690490516 482770994 546832355 131448535 896678751 773721518 462109836 19529676 307257827 973134088 892926595 77018884 294584352 96763457 940666177 362225449 37003856 507067291 614769712 678206278 444950166 60616940 203922030 854271914 54382279 555968008 134519535 371028502 950221185 69820632 2870838 493228053 405107977 402219544 624676587 301786727 28457414 86786422 173832755 188231592 912436861 66759349 117766827 207021213 16039157 58433003 421763013 53043012 418016646 36532725 731249290 862966811 97149664 935171319 569755076 4048294 343655678 704274610 375076795 146393215 626611593 230463984 639621267 31719569 485199880 116814205 186022647 513657293 56116978 359855401 701888884 968553839 279131102 819655710 28091403 295170258 730605064 449854415 200729622 1138061 338903491 931978911 864104871 288569507 719666581 286376298 292617800 915838611 843167259 520210947 62231825 322295203 750674930 701853091 206531123 88391161 818667295 392553770 602048453 874784272 604925522 156453688 695854462 884056623 828625749 723945864 31743233 411747165 173800279 232472854 412885225 512703769 16968116 129506448 801273275 736634696 415882745 946407427 504989658 111566356 466618373 567221482 433861558 69809654 121590924 640392681 158200815 792774570 32946450 612765619 520075194 490388323 769219307 215929655 374444946 450361407 939875519 406188178 862108571 966192149 638661031 274993796 331412269 655629146 404500243 132685544 244780193 672899339 931609322 749769851 784465694 250744046 169507684 218327252 320553699 143614960 858719932 331270865 936389529 744182733 944036484 456464722 87087407 565772142 524910729 461532352 16133548 317302599 720236881 878242119 283494747 211414263 5752266 614907015 867043408 262768860 600108910 964339953 935668198 384234583 566626155 720133892 634978628 736133838 790977495 955532327 879748797 502213778 139319543 668654678 98912862 83356026 125119399 186000268 649128167 502546479 647532620 517778067 819849077 220285852 248536537 103343823 431700115 254288802 570767190 151259874 517057661 23392451 115599826 305242210 407627034 682225980 25376101 42605661 270876170 668869947 850654339 3141318 171083724 989973882 671795995 269996585 925846259 649431746 455996853 427490778 4494576 956045824 945268844 824343653 176331675 193805380 780203827 608031789 300610533 203487368 759291663 817668193 226879819 727407840 122910402 487023204 262150172 802855 382145216 533026341 522189153 85315907 388684010 693272877 75289788 60480005 815785813 853652398 562428102 124299017 281143175 566922677 80344840 78928370 243782681 109192867 272733749 23986508 717224655 573344281 227473875 329032669 243528825 306870045 56440509 218955579 793893248 171107032 72274785 176038464 704133372 594463937 261354370 92817381 140253165 189160509 5813737 956038978 42812906 420758190 80337994 176472433 840197219 13199186 255400802 83979899 122392052 380650903 107966406 692133058 953995183 187956633 21165727 50040360 494826677 930122587 121512290 141236277 101229618 193787074 317274740 657879341 640767362 431145461 603213073 781020527 620305969 461543162 589575856 515635226 734817703 522430201 544624010 575014921 388145738 800024812 511511172 510537789 33192066 471993929 55187199 987187248 659950561 76352925 889743959 7293590 858991863 11256248 148529866 812737832 57559673 318320957 323133524 698327035 749466417 778862948 331863913 222288737 92922461 921439768 737923962 827740164 296386320 135064324 255271436 684532058 935089135 766782607 47586198 968281200 238776536 102773396 807984799 751243448 31642672 550245110 758537037 743150886 561501357 759583254 408405069 619061030 77904210 731538592 169904416 827370626 362917892 501768328 49659362 455840352 275724447 640099676 283580515 572110766 775163999 538851951 109159175 562769485 158150909 9261725 383567036 396927444 112035120 44068186 687244 143677792 594313295 759224280 739345029 8331004 371323886 147750098 479908385 449228095 731805041 649812800 129115073 94722932 151581127 31290786 550563284 427305573 523906813 686660150 851932690 151587163 78028452 961091865 714356647 236179361 970353589 950440034 633106804 934905060 994508220 633794047 931099203 441337866 245534679 670444232 302185221 616858564 670710681 782093605 918603010 402515721 431906404 47718082 349755005 436003882 931525220 900318288 863309454 455432032 439494789 567758496 607019195 517523241 381366712 173892193 753702601 204236652 124332227 239325756 139141711 971356798 873119803 70240914 265211015 971170833 593201497 567396236 440545748 116428529 202006192 359148757 518944249 633912596 259383191 868699253 69916477 43424762 621533892 785742283 498856793 61028681 206017130 958392339 431068273 587383841 132284532 184770873 791620492 109133110 424096628 930762202 933006259 149732782 853519467 50733625 120903614 299237315 470646212 413965713 415665843 672652404 773114470 787126444 159081351 885014012 508342048 81514179 928438773 129875940 867256461 279811917 43420972 73273590 238204256 327005596 513173782 223005139 511776468 304794273 184654600 788389447 88072827 970177210 938122229 794108645 20910834 911542194 93345960 344073398 178024259 361528154 16725801 951138728 1170949 175807151 688669091 509512997 257321329 617107863 491905288 977094142 896919779 387842611 902884083 987640386 714848206 416057865 63161876 79141025 573368489 247816475 867530471 661441315 70510036 658169051 308066312 91420870 422227597 253928623 288010619 600251855 615456776 304736419 403906934 616627725 333059921 92576024 126140721 590381249 562200238 470562360 419991742 311636368 858404970 322875825 299276754 573253175 591450041 362438629 652394199 164818529 462771456 372441021 678776196 533281491 30610072 986842507 477218712 452837668 240771129 765229330 53089522 708744256 69965748 309512807 177888332 255542020 402088830 156545404 845923269 964289067 627107763 118431362 128441786 485512732 441307186 427718539 911282258 32757226 642673520 416192808 50092107 105444975 788633829 728868302 638726465 819243900 568227160 115945177 124597919 808998288 733690858 30203792 370258895 656172958 339716598 548147227 911714977 594321779 704692630 610154597 411127197 331800393 728585959 539568982 669829476 22409496 967287521 581111734 55166722 462477392 997304541 957775180 567922366 638454721 539159833 59165182 310214972 107386992 27626710 434812890 768901631 761317568 317533033 139160525 270006877 657249630 687307751 181721853 104087760 244516733 791876450 515214956 576317125 372978760 54783938 98662952 395388255 874587810 679774685 303071328 337065201 529595578 260846507 757503918 20566650 800006339 816669099 330781622 759909682 696812161 765594511 528811312 310646080 83127544 520488189 580652956 592893525 60312291 762374808 696981285 304829023 406767609 64712592 881146147 779746368 119496529 979809099 27650975 994084338 512100135 330722302 183665890 894212064 591568809 941169807 914778714 244091499 610355258 245560335 4001181 159683770 863671197 385328844 470329849 799315092 905817032 50982804 244724969 966129323 665873963 941706253 123474697 72641572 6418844 4620844 704904291 978431725 836946294 732555265 825032414 201562780 63277567 8698304 95774844 507362727 802384462 863069909 603970577 265256071 108630243 460488109 424939840 824817791 845816953 895269688 624132883 604150336 798768843 868857851 422796010 464642806 663080455 546270707 389800729 522015650 403407902 947221371 352963726 92870547 532292988 177996140 146949678 448086906 39210795 95240873 955449632 694111608 958310781 411936560 959367679 919457375 872424669 236823870 744275166 570757973 984609910 220924400 27424660 783378752 942298602 450220670 100537909 457895408 849007728 342854989 979911057 104931981 290076360 185391135 197802527 822369347 363387274 344752204 122972604 255114420 439993077 78422235 949226027 250820209 342875146 761110057 170277584 215299814 997933927 767069101 786057786 835060188 987993500 813482446 470955291 782808453 116219467 571493200 240703860 965227194 914348188 73131268 70159174 56940899 258522402 120478052 731826597 474426027 317746607 854799200 729540446 757739683 785737786 678766473 8559892 128612932 292392881 31353827 196429097 142843159 798422927 982486883 977903346 638932778 648485680 448858637 274257582 617221498 872868188 514961441 434965043 639732727 440609060 357640568 696673626 699131462 478118619 281016574 26073840 795865225 135815774 755614286 406121260 921553559 286897110 267197503 902682842 579289990 151067681 99111939 722133149 949490607 934115173 700036494 440939736 435117204 1411482 715197317 52338701 874279669 82675109 487303743 366528748 523284168 844944310 63202373 74931981 175579280 196735298 101005821 823960856 332551071 856620106 82598467 106620982 143517215 349795969 9303823 575323556 500863649 960932113 297456704 302870607 895047285 850009550 596326694 182680840 851421031 164040362 235019540 578217052 246715470 574839634 944745799 622515990 272300295 860464523 697447970 447879574 57199820 650970142 124356782 242267243 360106599 206955248 201404576 356140165 556751217 63224750 931463721 910131217 24156863 81436776 65518176 771720499 931446325 661844869 954401339 635383708 825885231 41937230 66117111 72600700 616776864 10862909 547633041 889077158 723843783 97597363 189473084 633559954 748567504 313829865 728343548 108674103 520785112 929748123 464814267 77536328 992972873 248794339 840183897 17129735 330231115 905702072 641366585 261677439 567546940 595767923 897061146 245948522 637705153 963178256 171065574 106998368 826557516 718698614 996075525 402917650 816295976 185548608 888993956 564863480 499378472 617337503 526053934 20163584 399601978 990868200 950216263 392574850 92178891 642916511 262220936 422410005 548618582 903587520 684087443 968681874 351871795 433664941 214630395 842093299 249359548 385695968 949091666 928433416 104394582 945167190 183867417 773206909 983232150 72861372 190586740 335126973 542715227 716640673 207806908 942317204 560025225 10539523 187408405 652204115 653456033 449629340 74614119 54590967 205733211 611217913 23272840 410121357 44882853 90419586 252214655 146758753 476115554 53822672 75192168 433026487 998989862 111575936 58749747 834738363 184437308 249336487 169865335 727152534 965977159 377672243 521986089 526002383 388211765 709394493 30722849 41667797 11540184 105336967 96258763 217273394 716554880 972047954 627394751 613954084 62467540 732125757 613229188 391099445 785948429 540937707 824125931 637454642 652513643 882875677 472193004 836950950 132212163 494574690 416619835 950705674 872246932 938605923 329224408 112975048 500516767 359947257 7159197 512056950 465284223 955934311 729330343 34355454 927982265 209241445 500825890 842966156 941367202 114055077 234065600 579831982 654992784 910707882 217286623 160022778 646099910 541995978 996973727 630828425 36570667 266109913 581534098 761333951 57232187 910758505 874308998 557748953 123222113 733984546 69805902 588506336 689918857 651652596 475378141 470417473 713410393 976204030 165899980 507293946 90259107 399965579 87125927 597768242 163189812 156928901 757791019 809289721 698924878 607281097 440118145 735495544 725907361 874168594 349345846 783139547 637443451 76171196 193404851 760665563 810155741 115727104 201688250 352590949 619896051 677066391 823008421 333306443 653270420 988908400 840600388 596045878 241390330 780242666 46330471 404580141 937171566 656637841 66386214 636096443 116435289 506504358 224108339 842342649 233189304 573454184 477998547 870632754 649625379 671403397 631298316 312297472 639646852 832986566 664888420 259542903 362569308 340413193 445365697 15839727 181837944 138482437 464401957 423228274 918725102 363248779 680324766 855896668 19886620 746710979 344509462 136321908 105731689 421134152 978664557 338920992 994588336 309179455 209553745 496730066 980582852 693368412 809027537 472746055 378871329 326432309 732288957 741440636 666845501 30171006 609796715 848683444 168653442 74198671 124428069 87378543 289963801 804752835 795791562 309850420 551463813 140301024 298688680 657195501 413951527 129869588 996116492 261056214 439049042 58186588 757786280 272148245 751555000 419330168 744894300 130426328 745762476 329699608 724383316 265124328 359870613 334180030 113807772 528524054 260895052 238235840 615902597 550858852 42988674 264210510 713225624 446968839 257027885 11914303 956680691 670979412 141783890 805313535 932035625 580832931 863500122 542338256 852981176 467571473 961668424 450391827 450514153 559947251 780091434 27413820 825071579 139962047 361593849 791395702 668486100 475005252 29631541 136905048 25864103 925136567 401115558 591606078 224621757 658143442 603520380 33818799 181639205 597820621 839132333 113674830 31169904 555148807 656013085 884151079 22720279 470197860 187059257 325750783 882661463 967150690 353164602 560249393 107112736 567274802 351645094 628115188 42280053 233792986 617536587 920660508 11445904 18652144 512266585 88584012 529311938 968303317 122402811 710951142 566123937 961535143 677142323 597293840 516683949 185671760 333961270 391920580 655869619 521020526 570187714 391047433 340687568 923352316 951296825 300316655 343143469 155458270 928431842 385423522 389251256 398484781 158600381 253213511 269653276 670866965 341797523 798965213 491686633 464200333 362432707 57810570 425735475 39575029 507620761 794935776 77763140 694098383 39372707 733632759 67635260 609560420 124680191 408322827 385429087 928493368 708639482 728572556 83951637 489587675 113996077 325719244 888072455 125112809 578932755 157725731 795979773 920730277 809207295 140182758 384930609 24156353 50509679 663182435 63731382 558130439 458118210 141494521 104745173 497490916 727643631 172380433 107051336 704840174 580703259 344996774 485849893 289342740 73569329 569801529 778930415 40081757 895520773 519519221 165194565 326969879 677244951 813690690 247700155 338968598 953873447 485147115 363124950 4383125 148329549 279372683 415029915 458964111 273383556 519775088 956455026 1027186 692155520 916022713 558383711 272858778 113535839 44233603 414717870 187105167 466551484 46164636 79703276 214588608 565683856 244897840 541558486 95445159 58588529 641774992 434413756 864978327 126922106 797538705 869361451 127768006 76911388 136907718 586732116 350294943 656682805 395703494 203838480 348838324 164242558 614738543 474213453 277778396 511488497 888931322 464883563 978039980 935095957 544586838 45144939 500779813 642001029 439219776 596224971 553105910 80994767 30638726 418084236 60433224 680693782 139962039 188201230 757605169 276869756 774933345 960416463 933552560 170636838 16771295 134907235 334879396 631509837 609120687 612657791 142998333 350568361 930057705 973554665 285664317 327160894 18699603 638960481 969161923 310435731 87701803 522267832 391430497 118340528 792868419 451863721 651550662 932830457 640064950 261672182 62216564 267514646 222088645 848285475 438151484 238859939 983192709 625547231 870369775 444829748 90721373 865884459 795398108 20779078 839439123 933578776 347939971 710655078 572539257 169618245 21090808 660241059 691886076 265037656 631097939 337270847 569417728 135164952 122617655 61999029 396837133 184834219 329513675 618925777 33119693 767665158 710302067 868828754 245728740 433188193 166174853 336450112 299072652 814089312 357229189 991028126 747668087 557685512 554199555 172723695 727303756 427806714 685481106 271706184 692844370 169095396 608977030 114778449 304260347 731594684 176777478 701097479 916428902 506291152 172539608 802064947 126472661 882841674 523410052 372201400 316029867 542101256 708651511 467618870 356190567 65880700 458646995 956375005 476082563 12846550 129098700 203386318 293169615 667096157 475092501 986013984 836191552 84069530 100792433 140451898 668180566 130086262 841549376 437125819 636377413 14088983 91707117 762850073 749447009 615117168 135051472 65476875 9734775 843702982 385612096 365925341 762100033 844259090 174816698 90698947 709621991 156431749 294085265 2791606 823527905 621694117 841321941 659719456 558279999 794630725 652687705 226460564 924716986 346753432 663586382 413610750 213358767 755293499 176460822 962805775 222927018 164028645 880799001 232661793 7731627 266411096 451103485 622348011 963186537 625920182 713046958 525324880 782351930 859648574 380632837 605879834 481342690 74471129 118115641 39622688 869101854 770803345 118599603 646335191 117556777 634702337 59945941 183431895 242512187 88923114 146237669 465439204 252951759 27036669 550617348 113199737 145964116 1720833 588064099 109150652 627641014 153627408 486991883 262509296 13275981 867624719 868389129 347135023 942095848 839021122 239274062 663714053 462340818 357873665 162565595 432413946 992576001 75027887 615845840 87604539 163951001 762083508 553043742 269419111 641636528 103661090 382618847 640116995 957898274 970682945 601783999 438055639 124310353 88775881 700564934 990102685 956400600 421470415 337237707 751012799 260491536 576511769 414726851 722832353 786901785 577292445 7762651 631994137 652320332 623608490 719598675 668787684 238208350 125158768 938206794 879844877 81336209 173341992 372478224 39234482 144024936 974262222 477290121 120851640 63038102 30371406 963470677 871955053 451841820 153224735 475484203 712333355 729736503 890211053 287682060 369154639 320019850 295444710 1148775 824856533 919053199 720747449 493644216 9777900 845906217 284367361 889622777 927242425 457709352 114617352 818993259 454250639 88879573 148799731 427618631 4434026 179171136 391089307 728905431 631012956 544314041 204389633 195862662 126566896 947117038 483544721 495721534 119653239 631505782 349386661 944509771 403075333 70134109 290670338 412853232 768556677 575037698 154992360 548315454 32747049 269609711 219825064 486997687 358489283 368624794 914616317 215439661 547795929 158221975 944345091 178808884 555052368 1251075 374671546 681619263 948368112 710732618 29857148 68021350 342238400 379243808 12531120 745313732 301894269 155717809 10683315 922967297 730755506 165675675 323799102 763502554 435285385 543624165 103016593 793774668 912248958 870149261 9214328 460044887 28371236 806075770 491370122 435939955 807326844 866041667 117559217 755694956 429290637 999932716 676232657 771529036 231692876 541280129 369359119 533587144 696997937 380042433 309070792 427753443 545718107 632869894 43772348 981003492 176494058 146788940 627294511 88743016 869454553 489025190 401304254 750342140 147617311 892674375 186282094 954944154 611232394 156357662 563155461 40523030 8806729 239388118 664568417 240499604 780668246 886443887 774086747 330182534 119002671 83157539 757935976 664720778 568543784 654224676 498240621 745037841 653529967 978051483 686297208 522984519 319593024 940117813 125843010 467210334 685308540 312125103 422154487 149057285 320999116 985309948 42096666 329805845 77214417 706665082 570305448 710399014 445625320 196908547 40581547 564627990 132582437 651033875 81865119 701126220 305258550 580105739 298680412 958788516 410673573 984977620 334289387 730266596 777611784 460132396 197476929 462920323 624773851 472147768 611977607 945772966 309974067 654074272 275578810 387188483 213255705 845884258 97587496 658881024 42792804 990685394 76025366 27891592 641719268 157890484 729017811 799494169 737996223 27698222 610799037 1186147 865192193 945088423 731452743 642803977 257737170 928929671 958240651 882511020 253593790 422734610 680800338 563567856 76808881 956379147 950756338 142580938 654779756 900860185 653978313 550088911 744061931 730003678 577980502 238297550 887894162 159514664 37791719 478406736 187212886 648590755 479592882 52405078 446195529 211045624 547725406 556449050 992491647 358482409 291476422 246085436 781217018 972276759 809653292 710542250 781172257 612925981 853123187 288468365 366302518 359617852 838557275 110364448 89621529 269054129 201178349 977515690 428568792 238970067 308438777 468298029 740077173 788031659 373219459 38789053 999077282 920944864 595238103 844085280 131943624 886714524 90170716 913160641 858991282 752340359 623702891 492679890 217782691 329342429 781148254 436601560 688960280 472221881 399482359 631098161 741276009 600660708 461130202 22361152 839630774 769568979 490659181 432224299 557600637 863878639 471013351 409194270 637339854 66251453 105795902 769283478 952965976 48482969 534960470 664473609 800823327 11179712 9669851 871122369 340522141 790818104 307723929 881998772 263039984 707206287 513096932 856832344 160383346 974227134 879193496 14120 596312464 222369028 284754770 6429452 938764018 755768120 415623721 428620223 822019573 521419622 50420052 627501900 569902590 585380522 144491861 223242268 596560233 154161711 94364637 937082373 944979814 254604917 671597497 60536150 814327555 37210780 917368493 974710901 11437913 649078340 827241372 460266728 723963719 111996141 466696179 662727736 867764260 882319900 91347959 542300184 256255873 141768010 22318436 678674815 579664883 19326648 901917082 176225116 173488358 848798070 965823840 970984523 955919338 637421336 31520672 770246893 674632116 801405517 597474145 538586380 303000208 424715516 998853108 26963927 389228008 318065638 542208014 109508619 52901889 486072324 651808803 309157762 480356686 526643590 987832576 60021568 545970237 742266009 88763035 719458594 443580431 54586875 542959468 252016120 544524562 426996492 22263012 71673029 80918360 472253508 462775761 383918567 896969023 314145220 263398845 138713382 632210857 658123211 248222001 685112746 144195534 900030803 994270507 477068571 279190744 834619434 389606491 825160980 429401794 330885877 397135925 725498576 237989103 940095392 977514696 782513665 367091883 852294059 706703045 448010242 324547567 169478805 684445161 74032941 483624024 947844005 212746323 115834881 458483567 460968323 653463978 455195453 213515477 500250836 932264023 492706220 187386621 174386865 170383551 616788414 505272742 567519475 194803342 743261844 507614866 172318037 378291860 727223101 24612095 84994905 27749694 201676013 106990061 712194854 128225306 443130437 512555211 340971628 411481669 971038777 654456302 64945646 426234229 867971778 565196481 211014604 213194349 752583101 237917820 383577899 221887866 743190561 951097373 416691207 338968757 311228590 441525595 569776968 38451690 318654042 507288224 66201384 520330054 614278285 630912589 648555359 57408721 143467799 842043338 321406741 114506576 496499639 386352386 393257156 216987768 804065218 456788111 282698468 409164670 694705931 666276366 631052535 290412843 469890090 900260094 629381599 633635032 341785688 51674919 524603073 660439729 558963142 443320808 33286135 25757778 74233397 534357845 83166498 70217547 376401183 257089590 37240474 725417173 643441975 430497630 942404941 300023544 887285740 77619760 709188213 434508022 743896126 192757100 724920865 66302567 93017193 206818815 699937598 287319232 258493733 77057023 947758961 817456875 520377830 833561447 843214652 594611226 367919291 778897502 664828773 596836825 35987091 702069246 322253998 531945418 985083227 117175290 831968961 724885319 194795049 541157174 159393340 791207526 733914273 884314204 857510093 679447817 91133019 409964042 966767048 202143103 487021064 767042360 19599977 7398894 600603806 862814629 454526471 821039449 494228482 971871595 417876273 530215572 526457193 592646622 62160989 511540419 709821911 746646302 88942089 757133312 140319827 248335429 548340837 874234099 985165984 258367281 406198267 928815354 520847675 372965314 130958457 7868738 140007674 3074785 867783983 593127831 865889413 174826806 266683631 212634246 146698400 684559904 742849818 525671944 129722877 657527158 37212363 839544788 256689811 126154451 449194451 397009637 227006231 997535287 123760087 64688567 108418920 529958353 993503920 629266594 902923667 124462376 489651683 895447692 127537161 209952018 341091874 845942925 237295175 607775505 58577171 236509926 144851760 653943340 762181870 274574636 163986849 651910584 966635775 420676660 630581386 415830225 817686296 857587617 265881864 941446383 922276183 226817135 323921087 768296454 856083728 79361105 745275182 198251762 974808796 725328694 260720131 168417022 423787970 498015305 628708878 334881492 734525231 773560637 988824831 496707100 900651624 5328032 1134035 867287399 278521043 631715420 135633975 96207338 341819388 254032190 890170072 116611922 480849324 66607511 884908376 189449403 145968615 630183557 387701165 120777411 208028602 648421295 141710784 631816571 146436600 770419661 966698063 733478182 396496649 808039245 82701633 149664624 813367276 83835667 16952022 91888318 715551086 5102349 40612008 57370474 259134538 783298431 173982395 739983862 849905941 58890770 929433264 995874556 541590678 169650780 969168318 749619279 670588427 963395453 233952202 669541378 586331465 200650264 403019559 982828113 8689508 485721191 132492736 674573136 569556857 1961110 618977805 137624294 859579810 512106164 194994767 118714347 147920947 221493514 711214560 850343239 132900635 493164176 698734146 674491313 515331307 520418815 276626943 185919733 483814267 510579144 855461110 70145731 563745759 110997020 905490195 424951619 449234562 890499283 99524754 18791418 744976744 571018910 8932064 457072905 935641426 203926830 428303603 83562372 425420343 139518163 786421962 558320978 485198690 485156108 85328642 529996 5574922 214471936 38966081 341905541 725051080 746943542 264567623 141313190 857940562 22574170 566264808 159691475 765589804 518305913 30999245 363082899 89324823 39931308 820155803 877482600 243858137 248459405 813561323 521794832 240493919 599983284 80115809 578208960 937655743 17960802 431255308 795747017 232432737 470221388 137652557 810000168 69681281 254736531 951313358 927621842 129827052 517578165 87313317 895416855 35884078 118312561 258499753 977725252 10760220 78655555 707724203 254618356 179631312 521285525 776413187 272641582 973785160 709045347 850850542 911440903 579522500 282105849 559704271 811955237 604843588 549873179 474471756 674524868 804609709 425785113 454663062 934436761 795879630 394492730 682369967 684280059 365321642 940869720 514521662 376081861 872041626 222245864 630700216 904189289 596047740 259629755 176830871 569832899 821191453 27681412 333790153 400713953 162303612 893494423 65185541 767147199 295883953 539657296 294188418 100493662 817958761 748851479 887446774 613838390 143344208 422333092 150634800 508665849 215719163 665156461 884747709 87760789 887402324 367964277 844466429 335966415 480110383 21297299 905799313 301301835 901495062 92105818 554532139 916315025 838116592 619717679 535978575 134000545 11891327 830166993 87010558 829850087 579018471 826973683 296204828 574879031 249306774 446839627 83544879 465025937 111996087 820808940 405303077 851914762 41289568 102285857 40397528 521399950 123583156 946196840 675218136 877594569 890819009 229750275 646425946 728935601 701984305 182404520 715452497 713875631 12571512 802463054 396242069 444106335 481953088 544963248 18985365 731259861 991802874 955046595 48802149 956315312 628371886 306621577 660746425 522177805 408907434 701143952 43577754 385006941 499857144 571312242 115117861 243192504 801062516 761543806 972128104 355563172 943948326 540096952 69438803 809036189 195076357 318197223 105658875 677029444 863160471 977160591 260805657 707479696 784723538 309607805 516311360 265611775 616229382 29574136 787789580 25136815 583234440 683883685 262660107 83091583 255195926 377777967 178800438 908774793 139321773 3444894 264337965 935786450 543541845 186293119 597338990 738618202 357006693 702997865 415647645 72683515 532674807 676453301 780163211 317398344 838577458 148990922 583010119 307323191 31081409 223316050 184976357 614315848 907199734 447636463 549923782 14912012 825414429 728724220 923686804 964736201 732169113 40541120 753039002 275710957 226834238 350377992 14329158 583840931 905892208 282493155 656524445 438567014 811462807 289204007 608481710 650040264 290711280 44008180 957363454 321792689 267324229 142339810 936108536 174523962 442492624 486032318 189435973 267907053 67272889 113122777 85159605 799442001 6180248 838198607 75152957 233014486 41092950 941998467 669371768 946985157 77007973 178412564 238068522 888470779 467616571 846550231 391027395 758327850 890558410 200907200 80120538 10398990 195763362 868745426 184922952 638255985 207294095 226875276 758679389 274566983 192514404 843838994 74008983 198694652 534553952 1678291 431709137 428163253 796193109 101080904 227664761 873201081 132009819 465733282 614188212 599626389 164799865 857731958 210470591 907874626 58639157 143107480 918273616 106918870 11852905 103196567 597691207 71663351 182588194 356370595 346230333 375102598 52725940 420239315 573797249 439796243 274433958 5506385 867959495 70627066 959103640 95624255 796344499 91113458 413873889 263049062 543256199 578673753 120781019 606243141 339064730 31936527 749350620 257338345 138855397 613719877 213051263 589062955 685383227 395639457 945433549 31613560 770742054 850675841 304369226 197055654 290472083 578803183 55078390 10947930 501946601 14182029 106572184 298291099 957811838 520446072 561340160 353584388 951636176 534637530 959827528 290700906 566574056 561694500 400555602 557945804 27930728 613606865 147008758 565830306 861762673 944958659 449960217 485021078 648150851 754329443 682076731 938622933 185648977 737155120 949570862 687595577 603853500 908659398 838403027 414181689 281621821 252259538 767766077 233257997 786897067 580109956 376475254 205987475 994320807 777030855 763933278 22251534 243154071 763458388 440598192 104916743 560933398 890558408 589937820 61600600 497404202 124530902 223532 683053179 861686021 802310746 223165107 465539520 563486495 61568134 879721209 845108315 166344023 500003637 78366311 953241090 932629944 307357916 159228564 926950751 84388771 775678193 801718636 327542841 391652932 94833179 284975936 952586329 985391587 874913755 14186928 482795788 999444657 866926812 18365318 713647029 521753909 94046777 31702901 85240403 8131262 911424109 782865069 174475284 263944097 713747732 127716373 49090392 21105647 139461288 976041142 105494417 915139481 630276130 285553610 306792412 725109308 570529545 111895093 563017246 297959651 978598372 45813034 149920659 698041535 916694703 863567688 72311795 10741479 895270588 10068549 18872740 659211048 792933618 193348024 775671496 506681349 173580748 824761887 380303347 313042036 653319381 338314116 228181516 136111862 623867725 387490279 861221169 46913621 499385371 276754767 197389623 330500095 175084152 347310282 28541629 91778854 63394321 100853424 102520333 811181260 110921972 973909424 322908659 903855589 19773799 98580154 263053289 193354547 923342040 643356636 506396582 429177772 981670751 734578097 565289633 458054827 122068375 279027154 357484799 473970098 555781920 554874421 804470192 730866071 902184702 685528172 822644924 818095374 786381595 777681608 629276633 749819919 604107384 952185291 506191859 623881182 903281796 769245148 817235728 679140188 265118135 323632309 108317959 99305237 910726757 673607592 409876415 885311484 952634745 767361213 211797933 360933016 322235633 16268124 91799086 76936687 554312647 766960361 895032060 193210594 397158321 376825045 943030512 1265704 181526687 449222370 625146885 84808483 70983869 294898965 616465022 188618355 618531273 724782980 287923591 381774382 250906923 697800005 267085865 56058019 317677569 478883797 416991034 639913202 347668272 361306471 569366240 901980918 128266832 316914651 95191511 525425152 693739695 890738374 379207207 727782734 192477096 4354091 665107568 263460964 151769407 281572589 452079319 770300680 858871920 592519261 4591413 109778843 142835618 271677277 18353213 460513186 603077425 287860599 100426387 950745696 649167069 522308978 705242965 777433900 839223629 652950828 155375403 385479675 396205553 534582609 113262408 588682648 391453052 778369975 852143612 543222458 912458915 156739282 166039489 771330835 749258542 170630901 733626029 892094159 294824529 604495593 205123697 897901953 892356191 158066435 701164000 541523260 680375413 258923317 171473511 519599041 911874144 179365266 905078715 160596048 713947874 870857475 749278696 957917277 501743801 453938659 353656087 414202716 610677940 519695575 38049902 212452833 542842828 624192282 957063344 837667356 228687874 162187040 735569309 121044065 320253474 289249660 515083676 628886 548172976 539073538 372744278 312563471 718438803 130339345 473159519 284903029 1196819 222438214 242820305 355456971 676376872 596476391 769659686 139571163 968688318 660225939 204540347 511531145 284418220 161603690 201714852 365622446 176307081 937284160 339182862 496560555 79050172 854266537 349705792 627223147 245856426 574966422 939786618 964295229 705305766 412946136 249198257 559018936 487900701 344534913 914475906 16793924 941011304 536651944 156365086 762215973 49394234 360905432 126263469 333812454 375025474 327978320 699434899 551332554 117778832 38617760 47893108 196829003 745400648 250115252 824052149 991257073 825081673 763838766 808068653 382903790 29301253 57266909 794439077 517201953 254318174 561431334 533995876 47845829 98083277 542877313 810061801 147477511 903782745 936325269 333806316 131324570 264303588 885757566 682657123 382082419 776891677 583066583 578911421 374808676 833181834 255479922 218582100 510779858 19318687 26650753 746199999 901136292 936434013 540639075 270854596 190752186 102070408 804850472 238598014 52670037 200244136 48659814 52663899 104026880 837501434 238986566 87867801 101805022 124744131 770524924 336403792 754152159 353591506 767831565 128960834 39289691 23311486 347542933 402585900 895146524 226710037 148785898 796282815 163144050 541941324 67137411 206412587 496528083 724504234 445010601 401714471 924748369 346186766 306894721 881291601 36204552 545881286 969159401 138009573 523141768 592200676 326929716 129810278 945792181 94761280 258771111 837598223 970589117 458830396 240184122 865735641 685540432 241486371 514534807 848684481 783427694 434188569 55097068 279955777 11209154 352624020 681670247 788473875 551327137 988564968 522281827 587531688 386962605 343957579 578057612 762620725 936158255 904987328 892431002 734466787 852264959 3718465 572065010 675370428 462548860 664765483 393622420 148089291 906251854 908157226 849290124 689679547 194862147 756903543 822151675 58587652 109527562 356338274 847061526 513371050 197419593 369343352 100902738 584382197 713300931 678960349 199519273 501975537 436464028 91950275 236442323 141245339 95668739 661023684 816615766 558217598 325789167 62754537 558823240 84557372 970911762 408113363 774236918 18290260 17533257 448904945 76877912 127060818 805243218 923939437 492948220 2662810 145799141 593850957 439561358 711616423 125327657 639080631 213591959 414308037 731030905 302550633 555553375 679215995 963574317 224685492 89949944 141879835 287440028 648773183 226437206 110868141 56886546 674123 129158401 74419802 302095419 58552664 53996972 107338636 835008452 399461543 110001445 980807592 993312499 402079155 544940366 971156507 41159785 758532324 385464543 624707041 61082957 793534269 303923035 877173625 18219760 393872978 19053459 158176139 42646160 245490664 121560632 952049057 98681138 103235384 878985211 400776557 161788047 785498534 360631544 996796498 37476428 323149341 830120442 30788926 725228495 227577159 854461784 766388279 986109483 92442679 243611671 899708791 885976947 547534705 629398767 756713059 793924034 648452225 914889197 689086545 746459240 36449828 493651954 845140377 139685211 225153516 98433285 153989609 10652049 459064829 3302459 48128476 782214169 685939252 931433753 359959015 913516410 638411888 126347293 752142244 730854566 222475315 504367386 616831513 770010019 133766152 226060923 416450404 634734728 140950119 105536948 381193967 29916299 599188901 78850696 22117861 824342416 29800332 28623822 687510816 488865160 31926280 588155643 123595680 570381883 372105747 483554694 483898292 10517635 462418338 88556888 593888552 684893652 592924273 63236416 307420022 726690425 289297338 723870425 213941504 282763809 681923725 595135471 165196459 133628977 526502518 39830671 957971393 556302849 68454492 497998560 45168009 952897123 938670555 21280040 523279005 163292653 357351086 859693649 26326639 819769423 948250536 620215191 357179427 541174808 683451606 517115800 120381584 972748944 93502577 334323088 255512752 775426301 781974910 420709210 909055277 308477427 460539880 719543021 864780275 381510724 70057933 762464635 334407846 8728487 636261027 710203203 172021139 993612112 569896851 198347778 665897886 370663738 818562968 23077312 911838545 354530925 392709464 884736481 327279868 486212040 71575920 435308971 261638340 853550829 856018180 23209968 14544607 169074412 742752989 879324881 550585135 812810921 494305868 737509332 821539407 130566894 447712534 846076897 976695357 870125736 44424674 642593242 240789473 715503993 518186906 5144370 70034918 910896369 889880850 249831137 249624760 961456769 685140108 511263099 667523949 393674639 534473066 682068555 415265402 129742406 413909787 965850536 942553326 908215654 555876220 616609084 891298899 3588753 462685981 720510607 726230841 359627006 215620201 967020313 927647351 733807106 824681034 850198620 497219826 567078235 100029756 746844585 381051355 637686215 110624035 48575303 883877206 497613452 730643857 299142607 627355858 144553644 117509495 569909183 905285649 673385714 39034619 649100900 529490818 501720599 222127858 108238010 713863956 437748058 75258323 641511306 24071515 752455708 344226277 521291340 319533943 296772385 120652276 700585297 934458599 83792662 601676952 670852156 581406114 184837160 969994763 208761971 181907155 940020609 631187505 87192804 465922674 670222123 588810055 995413491 24459073 810937912 103651501 738323029 101202322 31426175 232350686 125273836 636398234 576576963 646565176 955932176 873349347 619733803 509033825 660324297 703526465 110710776 331176453 284932578 148064287 153687567 346210900 329971442 93708175 977398404 269680597 412147200 647620527 858490651 260077042 672079599 521944914 216244894 262918979 623147235 100187420 495269665 748421071 736585654 71846627 247502598 545034181 945195973 867236400 54068005 458036621 423279216 17295132 789213073 708211793 17875771 795416991 54422692 347847212 741641517 884337448 617527808 153788716 384474326 328534810 413865758 56553924 850479723 630110651 171989255 326143310 730298071 667258919 927080732 319400076 739105545 27099681 864434256 536817869 894336080 771018613 994854489 170131648 640830096 636583914 878343440 658705866 284517256 785282484 6553077 26158773 522136283 624080884 32463840 906610608 952615693 446329597 815680883 655611768 928956600 987670137 834271429 511771022 654929055 761352160 831171097 246550951 788451840 695605352 635885171 535304271 319140316 483256012 705435918 959970412 119839925 436295710 618676277 256873532 74094545 477745706 283032304 596230827 101826589 315496144 355357786 906958634 614342092 171038668 415086753 543298691 11225157 101874533 55069712 666154211 863226692 738757160 765221514 504194883 286878864 401106684 892015505 606019179 884362695 449967775 565989590 856718971 886263484 37182219 113592503 812874380 514927924 249141158 261621558 469270864 417153653 616979343 228745849 31495745 788018010 496348953 427310787 799243166 598223485 334896851 317913729 313966528 73654010 83135242 818161410 360532873 336758277 562693267 966552052 73637324 12661041 385057993 782872646 751440876 274756563 748981500 564315255 789684486 998122658 825936812 111471702 267792662 295432506 192733902 299288406 83450515 689082855 726599193 735210033 287306339 61496043 905640113 601272867 987666404 841291706 271950628 200715629 30566334 834643894 19784032 104203657 699821286 404842024 887076303 451262161 679598587 488574154 868093767 321799424 339213163 546546930 285787477 607005825 841979435 478521379 906294230 777946302 167604233 485409774 365672686 307426923 399422168 271312798 908699789 239604924 112604503 33166769 440320552 143170836 720327014 460104583 99890845 420148300 864946606 839483499 723926812 397061544 328057652 592020579 571377320 667270815 138567508 857164796 126792991 833063295 335686174 33087220 611009596 355806758 371013346 976682281 663233681 622951865 100511430 424449821 862556788 65632284 457616589 302877339 61319471 30459955 762981921 13726667 450608254 480444879 853210165 27051417 730022774 33784169 619071995 301400093 701054983 610155855 11081241 827847973 295735501 346767414 713451544 906745096 702574172 936981241 735943728 218324204 559933106 688971509 642774024 275006245 754603792 100390613 577883584 668439614 130850567 193381856 682166281 433975172 526343086 535376445 461026588 256365860 569160613 932614935 410282304 122731947 395287141 421363544 803096271 691022641 768130958 369064167 450284088 323221481 306045407 38744167 541545684 718494864 727715675 36836059 993501109 334835818 137226671 423901044 3275431 120593589 617282899 685441711 407085112 143625985 73334508 720628052 252508196 495011472 653242986 662790499 617743419 48530126 84154043 273356041 592069118 704801352 642420207 42353205 880539184 948465614 81097371 274601219 519476829 808813045 311437277 512977937 143648862 301180300 936878980 999440644 274290240 406678231 537398707 681375352 402820567 610733214 254519755 507845114 105744685 907762740 23151964 576004455 808809217 107306006 849360496 253394686 664623709 344297054 295747890 397679244 145279019 229361612 672280462 664755848 38174656 983717739 30250136 34339869 284898038 967129116 886296864 559188277 226323698 423695570 93079980 481660616 886945135 347599734 989505729 845206172 107878825 12657692 273726978 769204393 972480050 123087473 22599078 489620110 319900879 170863319 887299354 465179897 400224930 559579815 129935744 290915937 395813905 160185880 177772157 680711942 979831347 64069021 92416571 58671396 340280942 38012902 540332011 227226077 385612636 529837739 72432248 346007812 395011782 198675577 115212205 367491831 174279402 137811282 857111941 494180280 161190953 596927646 959360176 561415882 9023812 89295920 852331819 404837717 101998151 30103975 85549658 81829497 94172995 30482580 140500892 286970289 68495482 533349254 514196365 306624469 63186992 439144964 652632280 310715125 637820540 767844484 678206956 812099941 758172118 387835248 158796572 919363070 984762893 118156748 333295303 993786704 59969019 185627121 251140772 14483521 68247448 189206782 96313017 14936794 219689361 89330260 301907082 140701194 475195865 816103446 447325662 390899208 107764761 99957942 701614332 598101653 720318777 232337639 262717945 331007246 620172886 421514517 102886667 457452130 539671264 436181970 303755186 452156634 621809090 554895957 466640154 690056537 744102738 415469522 704993331 816308451 357316133 6900412 957009644 832511997 675520210 404335306 223411204 635801322 356809599 925025535 233902974 77128375 9879526 496620919 408135621 630052411 918135435 511022287 940020893 310323050 947204256 96292430 762479683 421529698 651188386 81636188 964102586 247807476 497105709 521612268 64115926 854421841 381029032 873641921 686933837 56549241 130493578 762861392 544866914 487303176 540403278 778769888 564431551 550282803 127907158 825083523 32851566 898558944 188622161 972872458 61398345 135826417 69164887 823878027 409872466 572869624 905514214 226491403 820677099 255136274 748103671 737309376 109558114 129132702 463467649 649008302 38198294 593961226 411869693 583065207 81264402 952272970 214351446 498212304 355072125 194774955 323295826 387923690 93333898 511917986 360796147 154732242 500260754 282477385 831126620 762649571 855347008 589157185 989140974 528540459 844293458 737244644 118366186 953851571 718893697 581833834 455376224 757091990 175795060 867245916 192673548 109575813 672035238 259541346 607788116 27107362 454316300 931083941 267547403 547650198 295518278 628343549 554898791 648295384 910820933 386025411 410944954 618684292 975182595 252602279 147224750 671992405 989846922 265590936 478360327 561256970 847424769 933736551 170865311 875736180 653498818 363538859 985311992 178050407 623080204 593100107 57674120 77396503 376700399 325221522 477563052 524735029 953565070 32461843 173030412 716902354 271003605 436491717 188102998 98702551 689093996 335327747 770694955 531457269 453435034 101571634 92714239 153376155 35308184 263579549 29112334 688807001 479634759 14424326 866857408 102714962 460040784 924531527 32627817 689257535 102269401 362707220 213992563 55834470 247685414 239539326 625253176 371205370 676031042 813356173 469907921 365125037 1200271 93119227 896582306 454635305 194690860 841812896 608011459 82515395 105392444 489640144 771322396 437543555 356580821 490696155 392774868 816621605 267744033 277919036 358395491 370013433 640626256 572388053 278364255 740828021 811927378 756133782 112033391 340474771 422006306 434457663 705599808 423206576 527576889 454698465 730358232 574784101 149027712 190886042 657299495 106936507 680526186 281138242 544480061 37107006 771834396 937254929 706244962 892094781 215173964 64640452 114624565 708316571 489544856 392988819 449144592 153988585 1638952 413694334 494463356 423645257 848151996 52579515 846851833 228245236 507277979 429726416 803029336 656305690 620612458 460328831 763242196 301138643 741467072 160238609 190762000 365817820 97493537 897006962 110428952 165183852 961647413 225053516 873500423 303708621 618042335 175161366 457697205 619681286 588855699 952160560 43326543 437007694 4740074 742694727 665252929 364534404 24937494 320798617 20840093 645549951 781127447 636598641 946688593 375110870 796837249 137450593 593445041 746847137 886973906 703873992 912030988 701137670 928927508 785531410 4846290 399486194 960692775 462543495 19167479 402064825 267220406 915010373 839072518 271960480 510221451 356841799 636494883 535158945 677640415 509851328 33225247 311284213 998966320 979913840 538911434 648319920 969880784 132356475 395167056 709371041 836230466 159714395 410508710 617674325 945245805 267871352 17160518 758454931 730414846 888844349 13036108 997635251 656371073 852108625 122112082 19108876 61466775 611123317 554267820 591623541 120974644 587493066 902907753 972457315 419923257 294335539 620777234 242320392 426692013 868460641 951691432 115438830 28175035 214716494 733113155 825937191 482587845 602790024 436908474 65519042 491634372 449944581 915670644 521797 154569557 37782726 19630672 216036332 501422394 573898491 807659872 474913389 13907908 563083977 447370703 286347517 857419515 920664288 528667908 136627879 789124928 332875692 104583060 669816314 400108537 837696214 495753505 882696381 293002590 932661978 800731774 784636961 235122910 716402417 785158757 389692466 606701494 804789428 605728797 108123887 231204270 265905021 435553627 97628530 681505349 882924329 383976046 391441215 656104968 912643953 528069093 297746247 98035996 632652152 967562561 498144532 322864718 315832417 233357264 615867307 101010746 34089037 253020619 336133655 603007806 890695728 725826120 62225651 548001507 184071269 22865890 779205777 449976289 458419516 876834306 131481637 193860197 113326703 375439203 849965164 25970655 903508295 227763 976523003 388676798 967790323 327183886 564057867 283622739 560541150 32441525 384633484 447146538 285462144 720767138 902670695 28674223 299109609 964896346 576675729 483180877 840278587 208397857 933157165 151214454 85232162 917155153 345074650 51075216 145110707 47556166 77045871 48619001 47783928 906085225 289812151 15574250 233269110 853870017 151713340 646326611 886311542 388863175 93473149 24290037 109630312 848660195 52964259 261256272 666072892 629639987 744437149 506351478 838037844 530110665 657565932 775786357 299782170 855156933 826861573 444892876 902713098 756423795 346028229 803013377 515025371 635840379 671103978 748294480 342226747 822817317 247137443 81054640 64196843 193126943 105344676 26343506 41787137 10825286 287599778 707860029 492981625 32036926 66727858 183535820 562147590 576810141 959322176 861929759 431967074 638700100 159338987 187196523 247640246 505367215 990209900 762665616 141207593 513830229 363476448 335950691 189163898 610613890 269521683 253360740 803740832 227382710 279704246 698044320 238207996 567304023 258420700 731189620 599340948 325148558 914725439 14004889 901958698 726563966 728451000 186442123 217780418 887789986 226154998 317937015 393157200 68881249 80602631 386881144 582711477 296595430 575348186 771875374 759725671 844869868 25236114 415982854 72252578 304940359 114027173 162976925 872244381 372447873 894166544 324101680 550112782 661408334 190622920 304587831 240488651 919073919 491029954 310785420 806863904 717184951 628722435 52537455 786066199 561841417 291934950 221294027 858436846 867283136 993169401 470678868 712153003 18405514 886661721 636921932 175862224 688893 799898856 900622956 225653117 546581751 77240987 775765898 60506436 267863906 80353729 300995087 186937825 423900034 611780506 846318080 993601336 93019292 898855535 632183886 654860708 43306836 853477912 365813905 910589971 846647312 836492772 475259326 717569177 723154492 112181257 745947752 576359737 912080113 646570707 654529205 311178215 723811693 282811455 371684651 991675599 215681535 672679737 31129775 639581568 136976594 877447854 485699255 229995886 628819740 117883140 884856593 672126576 971361051 103186850 435232898 670524715 939679621 910492223 240610243 515350465 22673480 986557995 91710201 787269944 485645053 598755757 98448158 61973098 881567211 322649160 906165048 97248745 995328896 937294822 589346664 984821842 667259027 75045918 67334079 148595119 45445409 952190671 673238046 16806460 55377520 108470943 539847526 847573493 18963166 632974120 362923957 894152997 472048466 307150509 533939292 957693519 905906265 484903801 872182968 639989828 807552961 778348015 737238572 655398208 568159188 179101588 492736401 87934566 254147505 560070479 89046036 299592914 364777502 762284081 168915725 272671373 870755024 561279602 120244865 742234541 194253721 335685173 488903889 666302187 642835681 875359532 476512057 401258298 212779684 201211376 41248125 20332644 979559390 631003048 528247204 400234929 810104635 20983604 340685846 916768492 433570435 429731882 68877757 798347936 192015962 237793481 71019308 915287337 799073082 43780525 510038229 845843154 379465697 998942117 364661692 22301378 726818000 841173748 276076027 939597684 42385123 169840503 812446679 874460864 653359902 193210234 127212144 315980889 66710190 467897990 232749380 500280624 897629871 301627136 298628559 942162184 391936968 222164218 857449521 43526401 265944742 220004101 889369554 645410439 71462570 254031246 520228168 798280569 947721345 796304194 737878252 842622820 818661048 402841283 569600035 472020949 596051516 696812179 788001837 662761705 17226520 873267568 163042328 767372742 27411055 314187238 709534925 419348022 536351456 419500797 462874422 802296197 639504898 352243976 447706635 710967467 458791573 967934802 361764387 406512917 616755347 99642639 101652088 287932746 355000273 671252123 759953695 951051788 220580653 400471883 613813493 237807172 126255803 629372172 5179913 153666857 943559410 567231189 573014879 479910865 839248338 35889300 134723413 331269587 240649627 582430048 42237053 699441199 402881201 256517791 105954116 872152900 208676781 60122555 160085645 563677053 731374677 772555691 514728841 951955329 25543926 981058685 42278852 151799728 610430856 47458764 305466584 406506617 467206305 878481462 886417481 158970994 914370762 21140894 490240580 7536740 456087293 384993984 706977939 711484845 641511774 665448406 583637744 850188555 725570960 596239741 413865607 456945637 368795431 781110799 261417317 394339356 762169483 303696169 546139083 225116691 203671284 851605667 631623307 670877588 582603480 370557140 829848581 349490593 244214385 172605512 357027333 552818029 557599495 64005271 264302873 199111269 729453676 700456969 49299823 307540987 296696709 315681781 764486623 518008491 96792580 25903940 912347847 711478414 182116460 311003281 789111456 385787743 15125299 273251115 56665331 597728779 643808254 739030263 947219371 740538990 911635775 156763055 293357018 321751621 220768325 410176242 520862889 802738352 110633210 422679063 110279339 259846270 590877196 727282313 777854761 540186127 605702604 542718959 104180892 787819063 853722239 893292348 173606806 721363890 166543462 82788488 171609020 662868067 674335102 118828390 403407056 438487228 128107797 549280425 760238849 348876121 959456666 133618089 4130825 70089876 556297152 114410163 182452497 147174347 841692475 960307257 539876825 299911431 503026215 644057716 87730493 209264806 537350063 113853650 930628695 556409876 196642137 102237714 219277942 870977239 73582455 475201349 161980818 54206603 24481773 922219666 403082724 983938439 55837755 407213548 906544666 464651258 374140062 88997162 464341956 68348888 901820771 4218780 368260318 257363337 648276495 455990811 466628142 38142910 569844460 249773188 594552785 619002949 204527253 666347079 342496539 130626060 141548427 504477356 184832662 18546552 426697022 440431737 2484990 335051128 847645284 761546007 799702385 74301697 703059520 264044340 142650585 457396642 120779471 510910902 714759979 769055965 966901712 33904472 659715226 389262524 283677660 106784363 8265472 340721264 773131441 203278362 471347323 914679867 707755717 508696337 933226418 134452738 949128073 788227759 322020217 649289709 402290117 121722601 723591405 957865989 238283292 866241989 415262630 359062762 377152891 130022608 128118727 196570954 16443432 640350304 438349829 300121091 747134666 299131652 640842354 520266106 502410013 964706029 287462325 210165730 473402365 73205094 197134819 275046789 713949205 519155036 924336497 116239321 493393988 647927902 926621661 731677280 366686242 194400643 90740041 743839132 176939602 71375119 792926438 193383033 711725423 231276266 493504123 311376440 530407918 986862829 831642546 32817930 951568857 971621222 95500011 277487573 44826315 145151182 552534361 611291871 664306217 329387210 580047544 10216556 977315111 506669204 741893835 196517704 701069846 832633876 940356836 878009448 756525346 585799625 71392480 320767120 817075890 417412955 632143560 200000159 256792135 316302457 85334441 60877343 287923678 33350803 338364915 185266344 178501984 743415627 796558215 842808200 72802836 229122110 853024756 902634298 735791313 447434942 99152002 289377511 132585169 892025189 19903310 889110515 477824813 943812141 209877634 147417054 213741447 842021193 199933565 470533581 10840001 285268005 531410923 298763678 318618807 869775837 336546374 497120791 465707816 133104588 192445342 538510651 214743049 897986449 293661301 950534361 345421391 392813302 92428223 478006559 137354842 112331532 219633425 615179654 908660025 429511059 615113059 122401471 124048603 815046623 592935052 134888604 100314627 124345974 286168633 271449786 846638163 622715006 621086928 164862330 608335945 813532269 703372980 823078993 564035070 997034280 626129706 909456460 242363933 718557928 239979370 379718774 683405812 459612795 847414779 444582188 741640205 462527838 566983658 865688807 130090812 12435061 853093762 82921791 989297387 139262395 354371576 688451901 761977400 975458503 853314230 222829697 641507123 409203561 45908689 58058544 258754193 672038394 967515003 501118125 243112674 60010725 733353251 779034837 372139871 580768029 223617024 113780075 895812218 643117033 831985233 25903030 655552094 685078995 108824820 497365832 676857741 315712747 185817732 291351492 143687601 39131961 514181188 785194723 300851873 560089877 843253267 559606065 84644622 663284621 60724190 180273647 575811697 646593792 959308483 947951567 79878172 35441858 61731641 975690390 678558891 746233226 1593419 186627336 283828572 962934590 683993167 960686312 278647336 869810898 252037803 422334936 761459210 766218991 60046010 62311082 178825219 755815628 474433499 115986192 271616601 387674040 296259839 847428297 34267831 255568321 795379864 114146002 291010179 709627856 89836391 969569069 308377433 943946161 8712756 592206004 759397102 692705922 552892315 38044437 415033171 657446470 312895724 29008732 276181812 225458086 91319813 455007030 981273713 418269663 570993221 252890313 805943702 867253059 100318610 840211532 975337732 748214825 806873886 118864262 310359032 749226628 88433330 618736465 545689141 97146085 63458820 305086242 642368358 616351135 195647031 57401528 126313956 361059106 86410259 402495767 586517191 30246423 857502796 567790904 448516086 281012368 673197568 106976139 781779 626032529 947187671 976119510 226763705 606577908 94983771 537122737 355804535 35933452 8375553 901493675 985595888 71834372 59096269 480480597 540701858 107259651 537882124 667015813 468318756 476808734 69511579 54835947 507055156 779530726 475143202 808087593 60543094 148340769 915063732 913841224 774373298 714767754 742477085 1137002 321345661 689977207 390776090 529666547 578427010 251667994 283676574 416539249 323502366 342772842 897019845 864204223 450032492 287418320 383736388 918351247 764227053 453247966 825703545 123798560 85295044 300846746 931886153 145838137 301703867 846949884 912195712 76077164 414233989 654672796 929730517 735579649 197166354 173022959 117762547 775593363 424690952 401439120 192132611 600709669 744211961 89152455 317430244 46760804 229087126 701166631 817628403 993314178 6930948 643331947 117112737 92225991 796695045 48998889 90580479 98398911 748465124 2776190 26992426 15215464 509965337 809239294 750795112 707131690 982262252 868557659 482725052 259469556 122513130 527374014 860179224 866725091 469042820 30125819 766002246 698129945 731292449 583630648 691444122 738223397 79478947 661073211 830449387 876173991 562588451 921029866 827089253 163569927 923806055 854081678 178785390 286287744 515837323 929580502 993419433 350615927 650654512 328660837 610085482 773167641 856034850 322781057 492409083 325077670 352906876 110927681 23207614 84199324 694558328 567168088 674939072 626553626 80757650 505388459 355243968 643346100 278934676 182333220 806916026 55257082 888931249 985701416 341544825 404768572 767798269 334964258 755384498 270969132 663625094 217986331 44136772 372176295 393283739 389062207 697253964 746190614 499989887 572977930 682906290 47064566 992662369 210361713 673618192 73420018 715750171 28862159 716766117 994684846 63711731 376198495 49941928 952642979 361899910 244003104 209927902 129698178 578967361 817828751 253183661 95108806 35815081 149836784 467285101 281615172 538898990 17055416 27805785 891405228 442549697 563228426 938469794 435212065 773590139 464604337 361148434 341856661 345982847 77914551 189057859 262210929 306629397 91516138 67370260 668529306 335519241 277298161 650743835 767002954 95126912 903927495 862111759 983458344 53764278 181913211 117589867 445179620 51484979 145395652 189101199 494034675 561140429 127570992 929246740 187246919 444691680 142911525 381619932 643190879 73342427 570677790 905401807 379971823 514710279 972772066 48501128 850229519 102586579 551761314 469748824 50229842 308205160 184376935 33688185 214485790 366290145 3794404 512181761 417775123 1706407 701282959 911809798 562846835 681370303 693572889 602610106 126061982 836484413 984230037 621769212 909826840 407424178 527171019 142315014 922134456 352459436 43332494 624880326 455046014 595093807 94629150 505275855 755815319 279006084 391480392 970301108 497812580 395274795 334999220 915587703 396981201 36282178 679913852 959828035 717652480 226003092 414954492 696230814 915003856 399184528 170516377 677347047 806608705 697687395 819662061 581259512 50146831 862994554 206139838 357709196 310604712 153285339 862985051 66420030 432291422 254465442 889237489 930104001 649740236 224236708 698208055 46721436 113035238 230638258 859065822 830687717 309157701 126536666 379434882 224161557 525721193 549951259 901508603 184846250 100155005 573687015 766105761 2818187 436681568 824761950 360527383 747286280 978047288 76028785 666222661 262855061 330494226 555460150 45475414 832750813 632213209 743683468 731988600 745248446 826838078 443570773 428452515 135995778 570107438 807887396 212673686 95828631 210355006 114182289 133191232 163026363 540385655 751813344 165844549 977067223 576575294 378888283 576869854 407138933 454917067 95608866 669993994 785411292 651069015 715469407 470678456 135798576 311669226 202667055 881047021 138507303 646237828 309499535 127019433 68861617 969903283 339693118 17206599 32774640 306391758 150397830 195801002 846777413 902211174 361645551 676360987 331302819 740533833 105747192 738441751 47967252 201356057 260952096 833378543 852425072 976421502 156573351 988223647 288090728 359240405 721787019 279114382 857994584 31286554 406133814 926856201 853706188 745826932 944062799 886480827 52218689 94460629 82281829 898996101 849188154 296443731 427873439 33007324 36977563 533620630 623965426 84944814 734976687 884917522 770839709 439918110 861339023 927413059 280658108 1946102 139169815 2445126 281060484 997164399 886248031 687194297 776536951 739954218 285537580 720599749 478951397 337756269 667576729 561233225 89268721 369281234 857676955 517142160 254804909 747170869 50762789 878770335 684632035 638255827 763687856 307988095 78173936 477543230 87917505 358832043 332005684 79603671 213793521 613066167 76768069 100041551 152776815 705821371 692512121 438314395 278937472 171463517 628587015 946514200 585213093 717855735 168311786 295406399 87514246 423116694 42577267 990793387 154403380 579725653 629049213 918091235 740230099 559739501 248150817 828147603 918571543 580156500 907751274 132365063 45739018 837035694 84922966 51032184 395373417 777435086 489346578 674310888 801414954 117933592 473341439 386628046 688305679 641653224 682034444 628336276 917286270 577128062 619129662 71689649 9370067 100695227 842297236 749600165 660434727 90448052 430264120 431522621 523120903 190531745 416404036 421376272 880083790 353843353 472408455 275457206 131278438 961755033 949768093 785209743 932204976 275625884 24354140 473027006 917279107 706388583 101363282 687081728 136032996 573009295 758771377 145403062 526220873 453584964 747519579 39171951 396549367 30300050 470694572 919670269 73348146 739614959 193562892 953431935 93458311 665971346 81405493 77253100 480242730 31173585 862462842 264964058 159315820 886816981 737991063 76594927 445721915 691870696 616193006 434271262 117396343 227480734 432190676 643617215 681065697 32226606 682789166 77615063 62526655 6000089 849801683 135874800 745615047 43364574 89306734 691589709 709335920 23228578 768842808 42095001 54402163 483822001 307059058 66234334 223155333 45050121 142829260 521393599 589437168 611538618 955664860 559349862 839019351 387855535 55483429 520085048 420082140 738272594 450216462 335125146 596789034 300018145 470999945 194920432 195899070 412823031 886510140 905234989 436051608 507869299 947329990 342970122 991691299 106905399 409204456 67362983 4471871 404550067 588756581 593909039 16088684 396937792 5775252 707624387 784793327 61258680 80225786 57391818 799531273 530442247 392516964 248836658 830460391 716033260 443757089 26359461 128856290 330267228 784110801 417424250 838136526 583957142 612910723 682344176 690862541 22115178 602223510 695334411 279181597 43496442 141759801 147786632 440434234 147535053 855411018 77743912 208793732 935636803 135135729 860841357 318595402 380169044 109678014 1572144 96202304 553435103 27931604 77574945 736218682 664558757 347515546 426871560 101032250 960426269 109215735 644411142 835057798 563955597 192261905 114239394 607452038 334021705 114542378 47886271 334073109 822469747 125630182 542866841 610622902 113282263 256224549 929218303 493451306 365902562 930790446 589653609 771854016 811238402 519744906 508072698 328313510 867260451 934944257 429345759 827686719 896676343 73756901 515260869 313148291 118535157 482016614 920600329 452556861 596558991 968486599 786629970 271545090 946633133 182013162 882167991 59915395 438237710 811386293 553366700 656656623 594693090 995536661 428510639 405931491 515281566 789099688 734245000 235058368 576560296 16107111 62745087 325752990 942380363 430522307 638901281 60915519 912538920 559501609 365988731 361614263 380504559 5135052 633159352 179654043 187148213 515327342 239569437 477902274 179229986 645452489 134558897 773923075 640989149 415585887 32370918 8787066 204685574 619132269 243845433 781245869 635239379 159106871 106998858 430136093 589629177 598416490 491051611 354684449 10434450 857040342 716298711 390939009 862175393 349458062 570593051 901839958 717301755 662678840 379742231 896531740 308131328 366817479 522971166 801636828 782403365 407858435 810423893 987088938 26990704 906785677 620851158 514746434 65892548 580366368 944882527 508038076 31299209 288450489 862722524 41733659 145490830 431537586 432672667 860182575 780995647 855782069 614538884 350813753 518460908 994281114 99861844 679108587 213614945 622833010 480745414 996018309 30691444 143685658 835623599 910198499 50471335 308991108 424944933 968880234 889357475 222343811 329434661 920656684 510794299 44673537 962390342 508801481 476211122 247579360 221500407 109723121 103361428 836039290 460536873 474338688 682836755 560398717 5963626 896451699 35748078 486709040 892470008 918955873 482911049 580609958 829154372 385898735 889601065 106615656 207295320 631474892 328959466 536729981 404647927 839753764 433919869 219554620 201071596 910130990 467133979 422572002 872370462 423011758 258611291 185423687 749866797 941448046 745822403 755830423 690416096 634086832 95055814 435402455 553042704 577966862 16012412 234713427 963865597 905613477 193845434 171160916 389604720 522804899 560407248 794252646 215075015 994327116 13807265 416146610 756974458 333457595 838718612 629344919 756469352 949846254 814768605 358852501 743810651 413107359 114682923 434226747 47194190 209738736 869629201 452753246 787705597 738157965 539983024 604087545 496287793 733828458 775248461 885892512 109149708 188172060 680145157 324224722 182499176 546468773 592887684 939473633 879926367 284122647 421334903 488912070 233968900 88619860 847764570 977779551 354243570 962447492 264522649 253954112 24702579 986668201 706707357 664924528 724826165 99206732 269012072 73630309 833035189 896776884 959522820 942184897 84948944 492184328 118925970 119964471 38653100 711813653 59438103 918579466 995936299 333289357 260007888 82421551 274425568 107772457 60201101 628669138 922736301 177240101 882623249 947438879 16424653 441846957 464879758 741250818 541053688 733891830 814881126 374088877 483185065 626920298 168790125 568134008 119104625 287716094 688098478 10274077 999529747 600052932 928853542 995466045 785858641 41377781 77887595 60284208 149150238 990605047 688953345 71886538 20361499 424092945 871841768 36786152 865939901 189237878 630553321 406993589 923129707 297950798 633598817 258831123 924871095 802388941 826965131 43975720 90105034 367579960 54249796 89634780 820149244 835619689 937617177 606007884 876997470 868021123 518808443 878664059 711142522 60278140 803066948 584020372 484371084 527425067 620806523 350310985 716662944 103876195 609820925 492309002 401826993 243419741 751140125 326698087 45808681 430621607 223190158 988430066 798201566 129956305 930581198 470867161 818092346 720714726 76875044 547606167 441252200 448199839 426270225 4911073 508477978 81853524 588931445 992849061 609278590 62254319 195676397 325941534 166130514 805497321 818250535 567957506 48917061 421907011 894655592 947242093 852528617 970362102 788188511 503246535 100318406 718769708 974113695 770927103 292000785 903505091 318533269 733252984 351704929 597319845 738164057 860182906 679173368 327095501 705548318 288451958 389349819 901224715 466909843 555480332 706722035 137676729 123437837 608155448 559583740 870609781 407913892 412112356 693488234 48618754 915358890 646322991 767388461 741988937 417250094 59389245 645494027 588299714 645158581 849715307 185619559 383322637 562414564 864792926 562934489 267962881 5761235 952284307 21703947 472671077 360280991 728425982 610347806 336235179 189097781 22447897 59361311 449528024 434560252 752849544 498146778 202435494 251688887 118051590 944424430 668938980 29957187 442434808 109755045 675115767 144666466 295374603 58438403 707081029 12683881 473889243 975043909 18445115 278689901 996747856 343632544 638970891 577690189 806496701 827722422 619304321 828944597 887083732 68832344 116021200 492449628 566979121 318456693 744138514 685030711 115397474 265593845 714987897 410348633 375348889 242620015 555015098 523239844 153574769 262096126 535923724 627464011 89656387 406885190 906153911 938920594 603034085 397641154 369127134 409530785 225363575 988431454 90991733 964963658 57263797 207012933 309929637 476759270 525469625 54068150 14306332 493383451 172178346 581810580 903732083 400043587 824430594 458747181 923283430 978005362 573359658 311723505 605469372 663016044 718608694 364139634 454452989 174159131 761780787 823580122 583689915 987144361 812011575 674681648 804624371 721791724 881694580 114554007 51067345 259680556 21138509 65373676 753064006 45833206 499700607 509312441 445876792 324131200 968059621 369160221 154652913 393935630 680883725 760122284 56951674 252008771 124261917 363921014 426167901 738559056 187501136 862374167 578219768 852029062 389572166 382844138 426337137 123783097 349914497 477404481 383463653 371053005 395294508 989044010 416886210 894995114 498356450 862763002 71642665 318932422 84439574 226295577 712868052 617839651 838934212 622336077 869848421 815712481 986257090 148532673 554271536 26274577 10906839 132491303 878303639 252995357 367851793 157157127 376778453 717766289 634561608 760242105 941335645 882372467 601802467 210738206 629883933 100158916 73501207 701526597 271607690 10457133 780338526 836992093 628296783 619272737 311844521 350661555 287501569 150617962 351710579 841773104 176892539 215133769 826780759 907712529 468129125 47148903 64869655 844907578 617431543 551947614 457666034 558767187 434320081 59468500 769505392 64204013 12143768 695522951 618246961 136267809 558496435 251101838 973259901 39309569 870374575 285104421 389971123 10392495 435722382 741681701 852165599 465131272 956815469 531462709 372843800 277460946 431127963 290229807 122368523 48559505 842177420 580034556 459843043 129013852 492019408 81864786 45734216 504163175 777387736 663981177 640430983 188400522 915083014 466207235 227710090 637973940 751311655 617681212 648366435 39550388 211879264 353048385 504681660 21211085 737027445 730041811 298672030 168155407 20271617 273556904 69231263 862449037 853591459 529074305 991462888 198127218 610939090 37197104 702290392 240843178 553694632 195237726 429243699 321293997 661444960 656953789 811784289 265272966 127151352 312667075 157339706 339030616 665715459 662021365 212758052 255259255 244579527 511430081 423414661 264851144 784986984 492645923 979816532 491094794 21720227 823795771 689222012 485175668 713509226 244028755 726018845 119720209 291782833 155262544 441014206 953227792 812216332 105314846 71017110 939367683 417981920 228356815 130914650 83697378 742894531 343672701 191472984 987474057 707619133 614887644 104841552 345122468 960049918 84658083 836217262 834286496 908453854 377955625 319462163 474479431 474500731 45481008 594199640 766283563 53259903 35213845 572027707 717992586 140528690 643044816 509876620 411026961 723917982 640791270 347240690 466812512 836980322 538713673 306802920 544599455 6117668 411644472 889721922 966167585 496302554 578455535 800454080 257272759 808927511 972432594 731752190 283428242 870429953 178468181 49711804 923689855 66198377 474255862 494198792 59243418 117300677 4075412 470270378 693735010 497383033 817511067 13063873 334363354 356224739 319866793 731479160 362342406 731511264 473717434 181026342 80330169 52172968 981480421 337602928 713616831 806429366 921871469 997045072 676859319 100339649 899273227 453065525 166538025 226045441 947264317 225781442 195862469 803856080 696051819 889597479 301239112 366079237 902661351 488118817 722303975 222528143 219597977 937162732 954039406 693315410 118189073 34369575 598004729 952185845 224488854 164137911 758615210 146360322 13699334 287990880 99216322 912972561 593572757 118270698 139018001 393353425 344052139 187396821 197209504 892620309 76994299 350964967 258699545 979655650 839083783 833519871 54700144 58681759 770682602 861255902 604513520 741388026 748141828 55034601 693573870 972630681 219172511 304705431 971507354 232871845 445212663 923240027 998360757 38785419 41510724 989895109 432138843 238079214 177291929 481864698 130699522 106802580 832829664 241915418 86458229 671913446 75435288 993674724 583111557 698634241 854930625 40141428 440022266 455588804 95176028 986112487 280735836 166864891 143334269 104759541 252253087 588546931 27999567 250613843 627332349 69510290 93025303 911987543 160105855 270317231 393852240 290805376 377119810 79198255 532720793 316094390 751111701 460672432 162285466 186739609 159306672 17216090 79397388 451845289 325321246 27089768 437957775 606057081 193954658 581292044 710816622 446207744 22355326 738816188 549337938 649687675 660842830 642363240 414191569 820948684 912680470 808043809 964270412 142316632 887242063 349507556 310927373 490870115 810179988 473212838 530126075 969486659 342945280 609523463 273848300 668266525 636613230 711806074 274323605 830567887 145614469 985140226 129291982 167969795 576472766 678629919 670173821 89831947 173509510 84365389 763296982 86189979 744925549 727567393 81022962 484683964 77074949 391950335 975554078 739771288 865163172 358196505 561774298 60624803 967719967 835622597 728891327 604333196 399945023 3214932 287417434 545559491 840871509 269225767 566045637 269860626 947855685 236219457 212208924 121365194 173101198 975505906 60071524 918026746 555589650 993610838 402710709 485180950 238077524 230781139 224952237 103240695 588977643 786726535 16381850 409213961 474865483 745273176 13547156 874810505 601004459 153480941 272886348 294392320 422706707 838931984 564252945 223078743 75151441 776461869 196960288 100768990 604484126 109548163 18795735 160073775 103159000 274022796 645254725 193752875 504803934 722723313 149509922 946297928 361966199 165891771 355511888 836831682 911164946 221575395 711642186 512169405 227572687 984528533 806561724 650279393 675976869 223331020 725874487 603644661 852309240 922834774 704413650 456793365 884899288 723209384 469383492 840574640 997232179 114638216 34327514 354552464 689877880 183837435 153366743 51844079 349729205 508878630 888675760 113410503 582970376 452834297 625579907 810543062 289879182 284657982 313338806 965856050 360505353 39213292 422017062 212814593 814564417 126430711 522124309 699463705 702156446 991507800 392554696 551904977 958662367 426882209 906457440 648540247 463235996 59824183 552900677 812965200 421219164 294092788 926375702 4189540 746927084 404471960 667248953 889322617 541646293 980587759 707695018 902151646 19801050 129712079 114966238 686881819 108659141 489606898 238861875 810815587 481114698 631416570 362720563 292293416 58298778 121694354 940833662 374051125 34034888 346250690 39532677 307770404 640343477 965908378 164476295 239786913 222896690 831725247 129109529 764542982 812313005 836804547 519210979 684630407 819032977 486693568 224028577 927692118 976300466 462890451 738507704 309931515 94307020 953744618 602224930 5122149 75438971 395574944 379173274 961990211 741825633 418705950 269760614 382169110 237130679 434236908 621956022 312543720 118478506 603581902 77086702 930791511 292902800 448814032 467938269 111935777 935507600 691966845 39627894 911808065 7373647 630651949 74255931 101680666 436912918 676480860 106802814 364868240 72055803 338492439 326858450 813881436 609714740 449135415 48566897 846845419 883372322 523039270 11905490 1850828 126621171 88992191 785158690 419523971 390322575 105613310 383976099 325830174 650096506 276120344 90154590 657470152 906772292 164410520 759150817 196201561 840891379 718469982 561069800 765463534 909478773 887928250 431861321 519193512 189580016 480428217 218555282 72952338 3467486 230460772 927319517 982605008 171969314 564994558 254645330 562291888 523124219 638621428 740638413 173220724 914741771 830793002 830690875 674030414 847719873 442358043 870231974 541127604 13344376 431301774 306591137 922823148 171746375 738452457 294533012 361326390 71397025 365604645 286795079 927380862 596065416 66630947 909985869 620551082 484141856 17147551 35359321 7266074 655768978 775997734 33003149 570510749 459307087 863694023 97057514 307026960 158568417 967289488 848154563 24429145 251107613 7262051 947252292 422853987 598230859 94301655 636696728 669627883 459906300 923491807 449525096 908488067 842639105 212027316 529039148 326780961 229174866 564398469 186563386 884943844 192912554 219566535 307970944 652219640 83260557 405028457 959246599 94345326 372317944 659917513 118774470 623425556 519695915 918543113 898795894 117926773 12844768 535492622 640071007 325267419 311500780 89596102 86271837 6656236 301623418 615310985 333437196 530798283 32225805 520000582 268258478 225138358 739567116 576229421 877357997 675344024 981257878 689120948 622205701 206092173 201554812 740980170 829517729 721250727 512039635 580829974 691693851 377400754 116322595 331764858 702668172 280339726 273877311 788940008 286995962 575500728 256767344 472949509 958815363 141509500 992950090 227073840 366647857 585033557 803303261 96522206 112893933 637077490 638159505 735099633 843169662 839714316 328596155 525203742 413481394 840635789 106033716 105175245 70552894 74872662 289456454 773221065 207728740 563333764 414677424 494724701 991350844 523961120 967674209 950166206 665470619 813140651 29756397 32118476 250690559 685576009 981157033 216100843 322653498 619316537 951200476 18339512 311547204 132312982 543543253 577544950 825465122 649576968 535236546 896018015 576965982 824692999 521755431 784694721 240543114 936432854 131935773 84410309 312910325 99609981 34576514 978380944 765266983 916849263 863015771 868473894 602425271 844172803 84574736 777595121 316005691 888291563 795934632 480069246 20604544 339477884 57614195 698586017 841571204 592850740 594604031 418537185 270060090 116359461 55748257 363119556 905308667 187684029 447529864 70735343 139810361 334622730 49116286 905077344 251471992 912132056 626067589 706413614 608821210 710642324 484008734 777343252 451450239 132459717 257412498 324571134 471937601 167543044 23157151 166025156 760393784 470277533 584562340 882970225 439153346 640310596 246089780 196978364 827994624 693619644 267713706 967804984 28242373 316829992 725398679 132230716 81478399 203982619 838644329 542815961 914624943 175169415 320159212 218591533 307629131 430088061 543162666 632083083 597631105 566319816 798108238 210541240 36597349 235186929 93511464 328267046 875497524 192117596 525245409 556008499 885737239 792959114 376329835 766495963 109789105 954244865 751243030 43783856 158227484 442403710 586599816 925368778 617573124 759275379 143960310 777718607 189363440 687122975 409801689 786994544 105959143 60426279 997535783 995072843 295613207 943563598 323339888 23627083 135681193 848585296 579635581 873934783 494060761 808481767 492947097 456366218 762726632 244190126 500150073 773470467 686593836 939266240 698839244 156683311 698541618 695315905 934401917 740421409 234955231 196719958 379932304 340914373 257146236 229984438 188503567 552759442 173548036 511843454 576386524 161745580 212945101 8538457 35680363 707005862 817020223 528627459 15888431 432263206 625333937 516038503 58250024 164444124 307821094 757089267 321127434 6362711 304921523 108045703 599300472 539876754 157282012 979232775 880791126 414428247 209217213 69294693 819704040 235281600 433654498 248606916 397027179 499115951 257145372 432707541 58638164 926681946 813851352 74526594 211461504 439185288 590565096 269711527 603629411 898386189 26800794 777273196 757265251 184238668 885318898 209082074 724115421 42600909 188314849 457422899 309545507 250048413 379233943 129249547 485330012 812888440 230372814 882357190 164520742 487518185 167581083 223158905 266716482 981432434 297685498 478177985 273134073 888250593 747889512 876763483 639153133 627206657 506553030 248934736 811445324 244388280 458016809 535560745 139505540 498848009 992983643 449051047 748896421 224733937 430816945 234226432 37622376 661189758 116583622 54659470 1224294 136681056 277818374 267940775 118113489 575503872 746118760 391247561 316270816 346524623 120527395 955423949 973731279 627080424 56875036 785176602 871468703 367408196 173253698 10974243 866256205 18753692 312541641 615152625 243487628 595874937 701895409 133626356 109581046 670995382 188285825 110805339 807676437 466104198 231262465 925789925 41608069 977381224 169553837 210395237 176422198 142597583 18335537 150153476 769678006 75210572 787846430 493663061 442618767 961100127 357153655 161391323 832370171 522211647 776543948 75857798 118086583 330955708 62000505 227667628 1951089 102802681 190989318 809627525 568906879 422251782 587933801 463031299 252149358 610003989 673426535 428571555 752601571 691762071 578725031 374795928 619488994 219087812 868458988 62107761 32704290 78128994 76015435 865074460 600340640 852559382 793448610 570943574 36031441 855449114 798611201 37982529 958251795 989600518 700126405 379675025 264368652 140576557 695222675 516518009 750580545 221165562 945089563 503182115 912927632 376330945 877978043 384932978 595418756 598953382 299557090 628123046 529598728 375572524 493197505 129939367 80648258 139162466 553399293 116679698 994611580 204526845 154662227 805379726 46643715 854788631 37571102 311012366 995365188 732793776 827530374 598462084 953959337 772619936 101644199 719403321 1467233 832138593 104336298 596885988 283608326 256409739 225009033 813207053 631982262 570722890 795662772 712630519 709885355 201578416 829310217 557013286 406105260 983972443 214909363 452748974 691277425 252480464 763761339 539158964 837790592 591291712 137621048 644266280 216428000 91781598 216185952 217895232 776436542 173038601 814781219 912561219 429448339 892306604 578284624 61430601 463029493 226463747 774061119 25431199 428042162 455887687 582444485 834147421 292376481 797353847 286896395 983653906 49834311 50657733 375329221 740141254 494465797 365466620 384407533 563410148 309764569 600593485 781305379 938717462 773632085 448602949 851278681 55596776 193425904 282079656 117027376 656455396 508543402 743604846 681886595 936585563 199492533 116847431 770732983 491869013 914201277 910145729 328039270 816551939 813319814 555884843 556693192 160301962 921351462 793617077 723712109 83632383 246726913 357533839 22349844 20358997 806136787 726144876 75955772 999562691 8224531 45499499 508534438 369284284 789104345 42937384 305869846 841113229 159784814 929119181 185498593 73986091 839264909 513537863 743054381 505101074 69422705 152263925 665403035 843290518 945881001 389115143 779439252 192607913 746648981 654305448 65483261 405302120 232966675 993955385 257381162 93707558 39454883 618431951 462991841 681075579 661369335 768861687 374705159 673670500 550497219 560203752 600172942 242278479 73741614 343227323 747379553 995680670 495491247 412782587 691487539 293888599 654414082 323443143 486496511 253579414 977748590 404496123 658881533 210715264 398451507 768779046 304422821 290422742 387210997 767414662 824014672 901096683 388792700 198719831 574767182 939289918 758923582 27456476 34084748 685181547 370683798 781464300 533378568 718691396 46763239 77382458 12579994 701177320 400825600 351592856 954756733 231090541 756088978 466154618 441805805 7056837 234933663 598744977 297479578 474661011 218675990 121494249 375757693 607468689 172730431 803041227 399274958 784170364 830497702 433359706 321868262 53697851 67340357 855246829 772389246 114103595 785145639 784969239 815280914 38487590 136562094 770037647 269578131 745167423 88708616 711383935 752224259 323642278 162645263 49703836 798303289 381321253 23714437 26577333 988789941 48961219 829618559 240581251 833131583 512632612 526457308 7516196 566330462 593797664 862763025 338719707 707901259 500425015 976205297 523182172 538912604 965283742 145736170 808490734 710451165 234444785 372391020 315191775 410603415 535036283 217411963 61423055 916357535 93642751 88000387 757663827 142603969 770135298 998245077 828251903 282767909 377218736 835768099 849098371 971016400 551047475 40334429 678917658 51472489 16539726 54616181 590385092 834339819 52868703 251392178 397307335 287313487 623783197 712499110 697916901 158819479 929911072 759339955 75177013 23553822 699856694 685357192 18674142 469991991 536118620 846926045 605276251 913337356 682694143 306890973 884353755 86257969 347225402 415787764 137730457 216281479 322920296 580631900 50621297 375788998 832024077 300444984 663102485 455807274 12944093 213535737 467143104 942855164 825392044 394836469 818925337 525248737 80193660 837599478 847757079 616312279 684525522 453033329 382165986 219736016 759924302 119036092 305993984 959666055 534823855 296240792 28463885 857744151 876872692 79085181 86049500 708896768 232046516 749151984 17220393 244990608 815204073 484363497 40362123 640596116 879199965 859287459 18361204 811909976 549403289 866118282 280738606 86445162 171667962 662904592 306181178 784108615 781940683 464691513 743774669 169280890 760932305 772238553 27025040 637804996 703840086 113074539 199218115 935886601 714742875 68954860 33393561 382463299 553318356 73755683 23059414 285034672 785559494 893936969 96944647 187479134 612571602 230199604 273924295 784239563 893104195 580105472 420864530 675044878 44796985 17155550 844325767 658245641 789394103 723867158 148566988 345750540 689458048 347785102 134153492 256717274 416739961 20063404 639180572 822574668 93819087 514756337 107609339 731894932 261209657 57070337 919374065 873781258 139786293 45814711 510537173 32890487 625920183 931401702 560451716 523233519 948557251 257293834 33995511 590467705 981160991 182562498 936218244 523135391 530347599 922888088 632369016 799603912 942951491 124065940 622178579 889286929 638822276 582304270 473698212 900031933 491890958 245588628 626329542 631677250 291403339 136866714 517084089 917323521 68268415 77535804 293073391 869342018 334829638 327068901 459809722 168506980 509631398 248544318 544158722 892495348 23948757 176527738 692099259 966900247 300593677 166794190 856187176 791932304 601614811 182401739 544480588 93505768 427990367 170810130 577699370 719393705 160193195 94783458 489233577 80977962 24835613 782306967 950319979 212181602 961892219 262646052 380688582 324039968 511190369 924847303 216535315 535139125 953891392 761150926 354555724 107001420 927945115 63259251 898933724 382076277 245660989 443414311 328098396 673651355 466740792 905797765 393045059 626933987 853097574 882278635 707911948 730449539 517101953 658231926 942631140 331510523 920877977 175836073 655550490 284584698 100683376 872085805 672240174 907091119 485753082 26795897 14092539 266214548 90055147 913026262 648290824 335716136 208956924 976389219 9367490 675697716 734703336 254928901 155148054 440317261 989723887 863060001 170766799 359342192 373808278 113397939 690852714 147202606 141750363 346403204 431787303 94950090 71005360 104027477 2041209 556758441 983339725 16133747 822972988 73394872 781676360 323780163 261627359 843149635 300169381 123511200 371363702 34872716 230956452 526511755 327706329 220680339 389571755 498473127 580022530 763380032 464387417 123391595 910582638 606137780 469794798 194886292 701087869 393316509 151430120 555645429 950074949 134769845 424295527 625564288 60681068 58488238 949344450 174824778 901637873 102030183 150852329 273001574 989419250 381808781 799513329 317125578 602489119 41601435 668115057 35028000 657497819 132502473 158419594 420596808 591156604 480730744 615483099 144760825 874047252 619429571 700406253 676638553 606715767 124701780 154719192 519913186 35706369 104063642 694737963 937344241 58610176 845590291 62862167 48029425 79915423 862375495 217671355 682404541 756493281 885786411 569948892 413991099 870805235 728368486 834587906 314478191 61615581 302587357 311755367 935662832 922016927 12161619 612301384 381249045 989379750 767020576 901162230 25086119 723600569 448416544 814946711 634727096 146523186 877808877 535272872 226438609 592700723 752944226 908843149 349194004 491246988 331308393 615701454 214568575 59676878 302805712 381563117 121292458 605393068 693318483 909471641 379926346 557996453 374289377 761175390 399892555 141309952 514853971 277495025 717426872 963270514 92441735 204670319 109793699 970250612 739943190 336232307 415467686 345403768 97591808 764661689 836650755 428900200 232879495 903735681 341093429 535685206 285298797 314902238 141078273 978617279 76890230 373520970 389130084 451179606 987212711 789022638 445005909 502066681 66517662 14949132 317853546 11475748 219619450 427647244 981726359 959562640 616395903 249710397 304966407 713987710 14372085 994133513 995404261 99767931 897869194 189014041 635453136 35684342 503916278 629047760 866817973 580806507 2568729 255948056 31986113 842297791 44970693 329508373 196880823 964004706 344457505 514734368 975480453 564076954 942381612 809723164 523639593 411293866 59433560 681122351 125281575 926321996 675255864 973202187 26089927 425641409 162216227 661543062 313842102 518648856 143107174 180660074 99455362 145675902 289124481 983957826 840490045 186611525 165982551 37370867 150616230 510440055 552105235 126096683 74517008 347003198 788336198 450672953 758297063 847769757 131795303 736094989 626608104 659567518 561813527 652698030 85208926 724029753 166757444 251567380 95194960 309864617 432227453 47166673 308056870 721351934 31124499 1063266 907963458 49623401 38434133 911096040 560063455 443055719 889709074 634580462 790058916 678045271 85253414 400872330 378331379 69565069 989483670 4939482 729132586 551297196 510153864 666857864 127843300 529427659 918425243 223038259 839292275 203169047 270204931 999865496 777037332 153845781 928762 537517142 203469181 39362894 448613181 763532635 334934964 190838606 250629449 124993879 868883876 188399214 378382560 99731606 110480634 220382581 957187439 839613220 771679776 319857654 358987435 752039427 849285312 129929029 975077685 541093938 185614427 97798967 540959434 962651759 104161100 394404547 500168900 307630280 286283792 801298432 923679267 621218755 992137037 26825067 598728985 713537264 215224280 977111544 813268869 325704914 50010476 622972659 17834485 821690251 942830313 229338271 426246029 792115624 359267299 253840065 185725914 544881725 351639031 726685347 360049835 455800130 121089893 860218734 615946762 259890036 514033517 539626028 881108790 506170553 566451094 479837774 72224168 634191725 309465669 885493036 959896638 359476144 360982047 830247474 33682746 303812359 59585744 459928774 948444334 271369394 713768838 134170247 816251119 917924220 713371945 28817305 226240702 686978189 889036039 842187463 946868224 255585907 234329842 827977013 761756460 800780935 160331138 833980627 287489011 322313158 571990015 99902001 681789301 932972061 930149474 567988398 89300771 989735218 27917171 37745104 113620963 594202360 24431703 929872081 364642932 737803647 958689386 590883633 277298188 700241776 433071095 224166411 955827682 667400936 904659776 570100493 320698222 64990913 256597472 608187232 239820423 681103838 708089232 921609723 466592250 490755058 342114473 555893020 333006627 222547995 446154475 446627589 816750355 323102529 229016022 33909638 60906176 40221759 624793270 190720715 740463534 57864364 414887125 548807567 577781651 172063252 971424412 750996224 89570517 80538235 211699807 329390939 761642072 919789039 103517013 228234321 263060448 445631485 636643692 596067074 668179480 82798166 42694662 337446186 258417047 271710683 371355823 171839574 311932441 996149092 362560288 904912326 906529807 777447412 306236245 336827809 949510664 277660656 87824032 39081180 358198890 299523838 220988470 119840961 71829228 324505482 200591633 334889675 770136967 837235324 930956748 438316446 772549841 826167762 775762631 30966887 97878444 147118453 55322812 262327237 995783896 417883099 19755914 902313702 47846863 325992158 91657862 997357526 603652813 179481893 888955057 814368054 331522082 109943526 786725366 403351310 286965359 987316998 590757336 57102325 677068673 374230436 347935122 302134866 200398197 123697752 185618104 150792992 123332556 240940916 265636580 971632803 658824014 285392494 726462856 706670876 611384651 818120717 556544753 67553816 997602609 298016161 881921869 181641043 260476038 668647235 584992352 547441397 508480584 28266039 457060073 38065609 402496474 804995195 192716826 602894670 781209298 378334929 606204014 757058206 471792196 871840593 728691008 130616210 157233086 307670216 689803437 768617737 125790932 98864542 836171552 975909893 249397054 570609772 157550935 509873092 91773358 595059638 909830840 600253942 623325676 366890912 490835902 25822150 24402458 683552727 481233171 805611756 61887655 87437184 562669961 386196203 959277777 143877320 369328764 969027214 451547535 59132200 590161302 429854819 10513093 278849205 405764711 259910147 849458977 415831997 622299590 941232334 10891634 532130429 394002627 634217309 751537692 884838528 512555810 775940150 568391254 993788981 581551905 482795261 81226164 996738217 868991463 893020292 140615536 90836578 714563858 444679423 2485129 304725159 874534241 12998222 583574364 132815303 125424720 285549692 548647299 747724309 226782025 412055284 132371089 620784652 46272592 883908780 358139531 411344754 659848929 926530785 405133734 93917185 261842397 338876249 90655401 983350211 84412893 83787289 74186788 798976750 380983063 76671916 956218260 108033655 89670137 392308975 93365309 67611208 677858666 642012607 815335516 904640691 54067890 947706604 377941694 952856833 831615384 736081224 216717938 343980664 515128360 621851671 290414201 629487108 813244272 233585953 612837318 897657164 169889593 539540457 549150265 550872655 616212373 357884876 511422661 558398861 750193851 604787969 626010069 428052516 99316927 293861936 185209558 5901168 241568540 415667603 958758001 925700275 4265179 27992290 122197290 519393538 649843961 412611490 1396998 315604584 646197443 614234315 65778099 816087035 6291124 614928363 219476042 622503496 972813238 730898702 33418708 575523440 335686671 511945128 3575956 435003597 805807064 41301865 440904765 47375603 456969468 252179117 825592229 461234646 280171406 947789518 833144535 782531718 360401008 834541532 98136301 6598450 301292199 163914399 675201836 307583322 631359113 894677877 930086817 456688703 625576579 816021876 32212142 813779601 327967004 888304449 101299549 133774067 929606314 542204313 33666021 239092133 646899781 711774601 552843130 927071187 659564118 385987664 562119256 872481477 73045548 660255557 731596278 374337746 676686307 406798114 681921067 308045420 153992342 464524235 764734122 779568920 280546110 649462615 445864872 461029465 537767064 547164421 447319883 319889729 89368733 333502255 411498213 588784866 45276855 964341342 368372404 557357325 202845357 930491659 429838801 275890904 443263567 13951431 650228649 119949874 420749544 332149715 280511645 574741885 796673949 45245766 206827157 929736411 547224732 652692028 390765875 84991795 52372800 838085758 257397875 141741533 24104364 668896087 583042750 69381219 485753780 951415153 626738543 688599137 881906811 909093695 964490040 177686730 923045125 614718689 297636603 196311020 799384755 578148247 771052905 448575056 475910364 830396413 378311466 23135095 335604792 621593692 960643242 387977592 312195801 70557468 382235476 336300165 591969907 965278225 405681383 77723686 916693377 884936277 766322822 651116539 794029971 583329214 828803268 569591448 50564254 978956222 765902467 849949008 409620820 389471723 298524063 885531183 219868135 529351880 761182630 555472927 150945572 574342223 943450518 463141372 497416042 178202345 799441536 89385948 143480569 57639270 19625986 912690297 942575546 785948807 416323187 589121869 221794372 97642807 11229668 272358625 76599028 777132134 122307633 486219848 166603857 273348047 224267382 238988343 802699927 837966363 794461269 953645498 264824937 590428138 269303221 762240979 768630482 921261109 851626926 764627402 978900378 871252911 677317698 773992276 509718070 93640885 215630496 731512441 43800043 226860163 3871066 120399070 3992296 978695050 459135269 23112504 252043096 683402651 262100847 54743022 373885365 909078467 860904871 638710302 352022957 982724444 400951280 120653438 903985552 105094557 737797192 735402281 828863820 267631241 361910908 191098241 213788477 430057755 922610681 257588519 656917917 778998098 377987589 513426565 610209499 837122857 389055420 862252595 373041859 651156266 769511968 746927224 412751085 482933191 238153877 764774041 318173986 639105156 737943830 74675889 596716064 475741021 810078169 425579883 743372262 24505429 616678123 957160738 454563183 391805156 67265609 963997452 23319605 445253197 329940368 633529104 134892405 718995787 348298050 360450616 222668405 970326369 107377839 635419489 305775911 198048067 400193529 623949896 837153222 138137358 698625784 286385637 466394731 361220305 711965520 62283344 385725733 181159994 871960433 692805267 425481501 939226041 656802718 448801106 236995589 986743085 934846561 371887994 558255224 135660962 732338609 780923628 105987330 692232799 416343116 411763241 890280865 669052996 35713136 579950438 659706705 586855272 866336074 126101435 948075576 430817945 40901130 186317660 464494291 912861563 879122926 889975791 704603955 388441996 191293248 941599544 227701432 126139808 166003889 785956655 261800769 898342497 566880282 220304451 443091647 835739749 632067691 185888863 504792744 520297178 618355652 17015801 107152449 337208077 143117235 907744376 768026022 36534717 94062035 85036664 801912631 973184961 975012454 506516585 214143308 166305702 300632480 441844739 144961861 466636368 227801394 406762630 217495216 647198027 627067080 660586862 482937776 111651122 698992076 840246871 484464651 317347727 857262671 444133452 654555804 852896258 351877827 275098177 889430974 298456214 360134840 543859956 124157526 187663645 50376540 338300833 353969346 203525372 780145571 498931207 670161739 7946964 758210188 887656955 507661343 237793619 400760168 990599118 349444740 99752244 683362340 833909390 269616322 540625011 130559193 924172125 246037620 482437020 51786653 135468593 780893233 264437844 531844900 905050758 452101489 434737791 95867942 806070834 638263162 876013512 157518392 308424901 736476828 915728579 48598207 244138170 6038549 449358374 87253639 355483288 549110617 770615978 41909030 818726939 163757340 172468222 595415415 409794959 507421593 499718420 397779903 140831177 764156263 929624802 45881934 216257751 216878945 141749875 874844937 855142106 870279739 32363328 16083358 606756566 800608259 64681564 703411087 806646807 514039938 790664725 14646447 63150554 413797054 56555476 734393844 430070746 81540049 182325611 839865704 588961642 682044030 90161959 729792818 298716644 872303112 628191104 514974395 89182056 622457330 242335683 944324162 345253420 127215362 960407519 952009985 927823620 25089083 507937423 586986779 391645372 151118499 454149577 307312277 564915553 363221404 41706121 994986298 444761452 76548083 687368353 886239445 611108464 630046663 468548615 909825107 502349775 96739718 277315853 444048182 571713399 519651535 240888695 916966819 646866897 53812566 721493155 427206868 78901648 81946930 14193646 323063371 233065428 320859574 630375647 797980980 684080977 524598119 645483629 128842429 601146201 185368334 867598225 64771016 815414996 336146839 974596123 170281122 285402908 251911975 614329304 709632659 771563510 855217998 479115829 270946758 909030563 53125335 698153625 840448562 135072264 564863623 16028284 368137692 885723196 646403931 18635023 569804173 171002049 664118652 551162953 624664602 702003337 271277529 689435617 369934684 607424368 664031739 540215806 745343627 768460066 7061461 454976285 392539927 714795810 934092113 663486684 476342725 987217448 361640308 169307638 122289711 926503930 185335922 342943754 664743478 831739852 361578777 87064002 2741900 25697428 638226954 479922853 580217116 909504482 169358470 950151799 369445201 685906560 342883956 114788828 454366625 349945416 422281464 846906551 64741226 208889929 362909586 393600302 48623728 724549894 562907939 23429790 503570175 748243860 366373544 20830004 579983711 727952320 107894005 435241963 606166099 746120958 915164815 38899566 508141792 937039636 989051364 730103344 622946196 331935320 697408523 929829172 534397087 119689987 629252075 451654664 181096267 992161660 845254965 82236346 569227905 408162904 105666135 72798080 8923115 324556030 93628083 588906826 52508349 54038440 876665140 511190799 800159397 644346306 550090364 160817540 581385942 391658080 890920884 56848489 723593399 440845758 986677660 110506837 413052096 468446086 562161501 594148362 460607746 407416465 676384707 29835650 668095720 634567194 955150081 677018835 959123223 901294516 118442012 864147924 955332955 995107151 227855074 608008703 639453456 777945438 621342595 73355749 22119869 364779830 130204237 745713267 805625587 969398249 856220103 218677683 290360686 270897955 665342396 750968431 678314420 194243455 633320433 198926491 828810648 440986865 875945325 787933870 194797732 994387336 504598145 2647038 989494486 732453219 463172093 481464294 362915008 84514687 407336394 385034876 449294516 390056983 130748142 107436454 211971583 839484596 326114136 502332268 110382551 991456532 105817051 641213322 38216338 739137483 840139812 867026985 32640699 568601489 507477206 79954783 562988824 12075351 82601820 404999662 744528569 545773912 738980307 107443576 482804950 146316700 344994803 932099465 536373682 328259296 39535919 748345264 20260243 218166406 103193884 130642793 62139289 209010934 624372466 100355626 948148416 317028630 967382610 833305466 885630118 327376168 913260248 301135293 339451518 995862068 558651306 936496438 394152331 297631612 896456365 876957281 296464664 241451167 661573097 832838345 569710462 553625367 433699961 589970704 624308125 536893844 573129849 686447413 745904777 50018666 639319391 546569544 219563647 459218352 232391361 105193764 786594519 145651609 258845409 126046036 994030028 817496714 915058825 240698710 967644678 811515189 117655990 264109341 905482707 631745439 949464037 327709520 37887157 235680349 917680224 662195281 772574192 343326424 201159046 370995320 245861441 840478436 770081215 465425088 152213139 2472576 423135203 938807658 640536 681980611 917370045 994670563 351993677 832428870 235369272 172154706 496460410 205541614 436264046 254459469 689803404 238244434 582168988 727690560 473924783 352365563 242402193 99015326 695691986 296077590 470010646 941553427 136556025 92608212 259494866 141285515 95080787 682630068 80093172 95721322 217127031 997463217 90391884 569120707 682408438 178277508 741275412 31385199 236335473 30055809 285844667 926138876 268300242 868013655 506345787 742225024 72895569 748747979 841240350 768587555 44825568 163767347 562657333 33897944 256375558 822152198 27699811 203972697 357298617 107792982 299694018 574425647 957772550 242602254 143546353 492697339 273396113 737338116 524082538 509731585 619910276 662443556 435870460 888210518 382973562 942216246 482951893 455869131 543480577 176708594 76973037 440822496 192992292 639630369 327236792 449367850 314298918 354936602 653340546 671597534 315245935 805550915 98539533 273018485 48153168 94602237 765715823 174065632 831940353 142314712 683797216 304366980 804758268 119667675 45093849 40248181 914400273 528045742 496117311 310397201 557270687 573090347 603736048 750262979 65237067 930972839 52147180 379535984 138425792 705487725 903649870 453671727 363554991 2189402 579206563 264224511 96791638 197438737 438290142 781248342 339753449 122087358 85615322 997028068 94271384 130709170 37276248 861188008 511271263 533393559 24101560 68541950 106483905 627837608 818804928 24237324 411326798 870952107 403773307 549752590 428956183 159939528 855940668 792511173 162128929 435147230 56735683 111436919 632585966 347542177 892685260 824855766 469629534 978300581 821883833 416417269 961526103 711676433 277605277 472797365 97586343 301706836 393855666 56586599 929544443 65176945 80823922 193387593 936129051 484597229 743140182 217601585 644536756 451597201 862629110 659182037 886744430 771881144 770618955 371846747 119423320 663304214 49218865 441569205 494121147 871102697 857986474 308163601 435295481 135591750 780960965 532881823 289814937 27332983 589468422 71875732 92509927 670292343 265263324 28638978 7405923 860919857 98756914 651942679 312517057 961386023 163641067 51777838 585783519 934260021 276140936 705206838 450080586 325359800 146776043 944201732 48978849 857278868 104881684 484274329 845386969 885842649 17156152 135201905 913175631 606624573 59593988 5685557 129433267 177373663 886840886 136839190 38293519 838114152 788781868 203326927 652016526 952422934 255104764 237800044 739199306 531245700 795523234 189279891 856605499 794815628 985997975 905584347 652094495 90879658 242375028 349997815 829238658 259531179 337716071 594930640 718672103 397310059 453132549 848105369 574683721 192489786 984944558 465493592 30603937 626242777 668820518 682620463 431182062 923925282 772936858 170381367 307687333 568460091 212177610 16809183 215792070 198175584 774909882 867886564 141571593 17284909 70400730 970810251 129332439 408116801 565740890 848004541 805426859 18873438 696109909 232626931 63879576 533570819 698120522 94483512 159813595 219457392 629620326 590995657 143382673 402557184 613893375 303586357 823533626 826070984 172911891 39325696 24246567 947821772 759728611 18334512 965106680 830129341 989144762 94439118 238246141 407402003 794960010 896189351 278791793 343586271 128816281 342671368 877157089 679453155 437154879 36970683 898910546 66775205 480482691 894809570 321848740 94376066 50912278 145382365 772963401 223824168 37224412 649726320 24162292 796953023 668060831 989268971 479598715 657205592 936224441 717844855 64607594 583700802 466550557 195915738 927287072 447883189 538587105 804444160 127336343 975741984 693931195 878763240 895033540 26930237 626089161 69398631 973822654 529517790 67297347 746786055 753341958 104521759 249028726 777504249 753991133 917089556 619289571 86106199 426811499 408030363 803951053 343935444 991731165 123017961 539851182 771534588 570901149 78438286 428495100 550753844 906696621 122426294 282033435 654246512 1872882 908122596 723645142 975695536 290156737 643458841 574997942 43498694 600496951 824026667 673519294 207004435 593632574 145325217 293110633 20444072 405871931 97061685 364379515 250119447 72595997 904230696 21654035 643497145 835185334 450149134 194250988 741881954 425091779 476284423 248644818 279481012 236923370 972289959 107692899 527080106 468265151 682690840 423095152 68762101 359233858 949130797 275766535 952866431 94456013 568877167 825826854 352844296 518455203 42722721 602963742 591051199 946953416 624617776 87064696 634655101 927283261 281315683 229053407 204891391 610116457 477698224 484372403 847039826 302504534 592065301 226636284 770769685 127272493 502247787 839531785 486506350 451378583 967814672 291889133 398350948 389208190 117715986 751195243 907663393 12955058 206675336 351230943 959908474 831293112 438295638 447079926 611092724 572127673 676133332 815984115 182244129 153831555 300356517 881800307 456336089 892421817 108436590 79622125 19694309 463200728 919153909 358717011 914579310 739484932 503122495 165446609 128693122 473354832 769158203 888872866 486309890 975833539 92620160 298734715 659643002 530915798 745814640 270735725 103043470 421947972 86719839 137803950 428295878 239592707 19604256 884631966 984530876 980557197 964254090 856741536 296274276 735924351 67974898 63369938 327925634 571097392 228816546 456618755 44452224 997974749 198007972 530762113 826324639 290628132 829496827 485967640 821543929 427827818 609219716 777103750 849775789 548455907 767424051 130588019 788048613 639544659 15219984 625095840 472618207 831990426 481837376 768892483 420431128 549812273 832262420 748356761 120909665 61078965 57491868 17878240 911570065 255499839 401156704 590411055 546127970 83169882 76378694 220188250 510997699 538114762 849808351 213289840 86570668 617232402 343877858 727135632 109293412 211614193 352231472 581911618 43604618 686585199 350804100 316552097 88913823 35582871 917425210 62339839 96661836 974917077 80218078 860748252 82933267 481374781 303675659 481577589 564544662 232570704 701765838 75542361 770685465 404090541 141348552 857256132 21322942 485226409 436908116 130616353 696840601 789139587 565044322 592961571 328241137 915848422 909513667 417154959 951431292 679455228 479494798 900609479 506888656 559712875 613874083 589821923 893604008 917549741 71399511 310665021 2636796 625681700 238723733 773322261 29772240 380072284 483094744 903611533 865298692 920002859 886744237 562139293 561658797 304304911 7617215 889899933 72669684 917130881 307054892 24100975 449102461 786549689 777226806 955991116 198778915 243617240 398329390 92382922 13683332 322245252 255564295 16320127 947926952 494288027 789642387 830215543 874360311 125253483 586343428 739659002 45256341 325604016 154314646 606915138 629908926 161931860 349331422 702578609 931579093 656386313 579195936 380681553 295452353 208939093 189189020 346747620 305072684 587518410 291646893 318756015 909763661 547211187 187592493 710206964 41499214 977234880 392938859 915859524 102488362 979282286 508034877 261054 157402653 514865875 459692543 639827931 676797734 809023965 194922891 460893178 317926629 774118826 841574730 613378982 835574270 30763750 960126601 140646953 470798511 104289845 311919319 380562171 651501032 499511812 90769135 693000245 329263043 336224345 461376120 284267756 168022982 821927348 284528809 325425634 336793222 744221352 965253564 866107308 405761668 12692807 327000485 723688296 786811632 21091567 189583629 474902254 904371668 2226581 615549206 375170178 106516426 927468525 608248700 758017457 279496688 551534186 303534053 608759730 887758530 764910172 893027485 55781511 439353871 30072645 233723497 776147093 774293996 51493412 494770752 32572015 64186218 821771236 756260311 850997850 695379154 945843939 178416455 599750821 948070520 793965660 827437350 54586945 573950536 435686050 812604401 853447223 987220235 116138453 314723304 727495117 733564976 207750788 783276627 25435198 237823433 17000123 801582290 864633780 68493535 148869393 897205795 132679752 970640629 653466105 836193953 518536134 451826395 14610407 118286955 399896914 661092419 798240656 307000210 87559306 86443057 119604610 793522881 73663292 88259414 108246184 653674760 674340741 168513324 289467738 699775939 406336756 158984213 353874580 123486887 79994099 502743973 20692681 65190202 325900953 526675137 901384155 844437086 978501532 768510913 815240392 230914797 282119683 465997400 537915007 222195341 552440456 510035968 15718221 478620099 450811734 123964404 132294858 125152474 144994079 421762596 677444764 551330834 580746808 883835696 674817721 660740906 239096020 548026753 725931107 564996972 74701890 479831613 261950409 53203421 100858878 929707153 136634569 235494912 395704552 674549575 457690252 948145007 184585543 473408472 279281458 635397276 449889228 411576315 613066101 594883306 685855262 143027217 998730492 119118421 26862912 526064564 779859326 118475283 74091316 358306785 683472254 1309557 690654749 797939014 54512977 791513626 727646166 43663898 27008538 975867069 718213472 337215141 776528428 902799014 810623613 55809885 390712641 113029192 319902551 856295094 560428849 5757813 999322310 559159340 124876233 878701573 85223903 757251911 997176855 11831571 115558695 533165460 13141127 658729795 183620825 920170456 302759773 911266991 963834353 182284662 739650411 682047824 519499802 516178838 437363190 182639766 424505074 680592182 295668957 744407625 536887275 856097806 750165437 388725936 267773497 727558021 119943860 205513752 484809931 969637066 69861674 452884977 355318877 83002800 111614772 538939702 3173255 266890896 302723044 819523959 449175557 42373454 354088135 968675358 411068644 791451324 151315124 835573717 324559857 299500432 579981341 861447132 8114589 182663129 102689419 275888086 910221150 75149631 333918189 247547432 44786696 403779862 552948761 400105573 486782661 517079884 939045274 342472268 783970779 94284669 14512578 233146335 136658122 368600712 54338044 547726765 12568387 205653167 235816834 337128244 505153599 815798174 51091727 513268187 850977655 153781145 641672624 613715156 228930775 975590812 861262587 126233823 379370673 266727699 526339395 718669686 783807582 317901020 61141953 567778360 412185688 75654530 653441046 401360161 296771594 707779090 949086926 309339980 913432256 37420111 646468223 271102206 853218284 697559949 636886745 556712290 851341094 278559368 170427445 932788220 106666532 884206384 59022042 486037204 150934082 437877788 57223241 934741664 755778807 118365193 355036375 20480846 46536075 8477421 421841007 195824020 568772862 223444284 505163999 334721469 260864394 151632222 605823675 966599029 849192170 95226771 523311319 553049615 373786138 546255115 338354187 480452669 430461498 397376228 819006225 433911932 835254016 876229465 221169947 443549174 847111010 576206321 316546372 746163436 437200093 738387378 941987455 5972954 814348013 447151453 193210775 75212406 451300026 799034449 894327786 153008548 894261219 270155456 706058162 120563708 816410571 44412348 453532729 99388420 294304928 272538953 533300351 982075295 1284769 754470297 278140820 848395778 183192970 594687191 594559213 620393062 185590920 389063019 478882368 999938932 836214472 672093142 927667689 140030849 323643942 821995475 293039396 70421512 92150930 999097558 43501571 761077852 896026257 497034299 860466272 42847536 769573251 393766622 24922830 770858020 753271 155580002 471770149 183946240 750267192 66329362 804339301 935858112 307908732 135738020 935797043 144123203 660347513 715981084 136670404 983991454 390492910 429709799 906929317 335160191 281323708 950430888 96238043 29866317 447465186 956704314 72713852 69554789 202987287 950153034 692929160 203740557 105733035 164699308 387686796 856000226 83545021 44542449 644374689 391453753 32796820 432688084 388093307 693144333 148669167 524763710 529652138 539162076 954473509 436581455 874322266 88313568 239528694 823076660 118179884 686993879 632297325 190893736 609065019 835284612 141046769 301994178 891541520 99296155 319209838 131744668 807812732 402754858 176287116 452187421 646724962 209083935 884875504 34818269 902228267 886061022 412098330 284396757 277739449 219088190 720978211 4578066 307401758 960506904 827654726 425581641 500017134 459952050 468991728 109082153 147753013 462554848 263592682 39294533 561851002 582802519 23555552 222180086 838073729 199842667 674367506 484798690 261442953 411759361 372133310 16187572 150336734 636747992 300584328 428076182 855836181 21562538 432654247 15754290 834585793 260308972 293852283 187119278 572777374 762844010 148717782 720530386 225398858 264826816 612341270 639766211 847629334 635896821 861946296 538219414 688255839 388830153 23018104 949698792 800589513 247667765 965886363 950926246 884415756 266470690 231518779 592768289 140549579 664173026 461038930 827651723 924481997 754891212 14771000 349775722 517735222 16005134 70306108 595650431 280831949 535163729 235416641 980977634 23576902 97362937 519197048 711832740 338709441 394731503 514047883 139298954 494915619 479934245 942741551 231847727 598921286 26776682 824616015 739470864 690949707 138171296 419638938 467948055 893062508 286926290 817723777 263314081 302931423 740546236 858964511 436279723 128226316 94381151 417257356 151803217 44260439 788970755 716152309 235486232 36218609 230200191 227301537 531134228 562650788 22559439 762981954 161572073 49336120 440114320 753559289 740285826 578285615 173198226 208233881 471348122 460124515 25957657 734662202 615572289 619020244 446143064 51852011 747246559 393040567 321625719 899049776 289817357 110596473 467718436 525303588 146815082 697918626 752605124 677949309 113085765 775164563 293447614 274657838 824500682 733561933 28217126 564786508 311847547 53931703 625536740 635712021 366572570 504010748 222890574 982144858 123030991 669033638 33996869 870277549 62074204 208138939 621843676 351891560 318735411 89562111 877195148 318066844 639997089 482316623 996016152 753082853 257481185 141980117 880257042 81981867 875542049 760990519 499284726 39905948 814922222 124821465 675617968 34011143 481348564 898508541 16156000 604379554 567542178 902669220 327173454 482132733 110808158 801533482 834024293 282059921 743611944 563735792 600126764 236125384 46052414 448659268 989208237 156049951 590639384 721981630 90548169 466181433 482972149 442349246 506087380 150410722 419687062 34221699 184421864 901035625 932730239 53094215 357931530 352788769 955763435 685104983 834921501 66571592 339154816 521462145 201147864 82766760 85197936 801274628 318892143 983766702 249933895 160616731 992333004 840573278 882598361 82881172 159271062 218086861 377746769 517874793 221013934 797433830 552096491 405435797 698469454 484826730 458530011 56400983 837615498 266809797 594022317 525053350 185897741 933177133 46515495 387045604 868460244 984229782 188320231 39868738 820512835 290770477 200485469 812845838 131343755 935600181 748243361 143131168 6203393 125990129 661005961 227217326 775940310 65618803 632653122 326926115 550445532 943699484 235843449 240577381 210509281 829865766 765630731 396407021 615559250 664662577 783452624 336535845 648892358 824289207 376404582 321921545 115059683 576890050 134767382 98919789 365006582 735527095 94567309 371209974 714033575 755573269 598427299 342490237 821192071 83596772 669416351 224153955 27296256 905259800 317247687 90321888 587641917 82878417 486728908 55717518 600057345 122697883 392253362 101466055 946987089 768657943 423387599 914563124 198064345 410671332 13482912 563070926 146198426 108050220 934280900 712748353 716139840 532708198 55238589 389848263 616304970 577171291 466518569 496117577 482431090 783766255 586439464 70073006 719161024 73168371 125790523 319218368 48382605 370560236 420684422 847886046 139218179 844072020 762449169 337282523 107259704 628448432 900353448 105974481 589015004 687150699 818722833 157671195 72375249 726477773 400035809 688680218 156165416 866554377 37314146 638596505 650320632 623753609 561185863 221998007 549438331 539492737 541216374 597820935 910052973 814417148 298223332 901787503 511005519 60672500 91586377 618265222 541637284 991939824 724239703 983168639 531606875 395478887 140839833 603982123 121956660 393391994 145178692 130638427 259946370 182492837 769234931 762783353 806246445 182937145 984781359 355684775 574946234 378514085 806022061 337515558 192931232 104245393 239303060 703936750 17434244 330889436 174718324 411587879 175345611 898958026 394756517 706952485 294436912 388112702 163450959 268909923 781504695 308629650 399548349 893967416 491122486 21299632 656750769 297368930 56753128 494048479 505570056 631699361 872562563 311592117 969214918 65493794 268353861 61034329 621946896 285788104 391923764 796665219 697375983 419785727 548139596 944648851 126738211 842576507 185277904 142705522 964002782 966782598 451335171 216067482 713266366 942457657 237367113 222533486 92342938 294120241 716581964 597912994 925819601 589144527 909505110 747550871 507154672 30375322 808585199 981617919 316163425 53025315 630799489 866055759 472811041 178939084 810704610 452065603 874031943 995982513 594771124 838034724 815281463 46106295 54102205 381064180 988563951 143985670 603597665 80906888 290622262 320179628 531336233 68958214 761840506 293357694 816509084 121511530 323733015 625094283 103129448 639896440 678119597 733928937 358468550 3446989 765384372 21689511 455512591 639416314 17672024 50283715 329967389 685469838 96390009 236585946 66534017 937470311 233087967 522648033 870893550 523710228 842827660 254746135 592668441 457184518 548103828 409177525 578696047 871836843 886788159 681825494 364249634 417424107 268270782 722718183 420871095 33655154 744407694 876383685 525587819 614596069 926667399 708071560 152582258 875573759 944657505 71632626 665560421 30261823 594280658 388970323 553972050 289624669 643716457 146640490 746809186 44336636 408334366 325505232 916173478 295122524 859847078 280423111 712546630 128117859 3141294 133417724 14289364 600065339 862317761 392393535 214661407 641501511 100465094 367243664 369591622 897638950 438876289 35152042 927900772 33156946 276638716 334389173 175297966 772871524 481029662 922107152 817208160 889364028 100128735 733381637 37002903 959975812 866321100 602065885 940610023 721978745 587999960 807415738 322044083 450317720 52325624 389221841 91819231 5307069 756465504 313927204 902946018 47858144 201595597 683363141 933531441 478234313 17752313 108829406 103622188 351298327 30936557 920830347 93178706 131065292 506728336 130181608 943557455 373049435 584763844 884167477 95028179 172763804 544099567 269588613 475597875 596425190 658810453 419933457 601732259 267792308 733860660 357194628 168166803 935456257 40557769 101698243 266206921 910826433 63044000 369829108 114641111 93980557 290659455 60336168 77562200 797387790 43034128 873636006 22953576 627797971 610319835 970498106 800561774 154419401 92603070 128676001 750844590 751413522 548609457 205093200 871722181 282470117 562287828 39888983 70442725 455361948 141587225 336649645 218704732 57147576 706478752 333345843 3644484 997138206 393682010 81206683 647042347 436716137 807359041 522512274 64514108 417678875 493010379 717592233 424614627 585613448 846268233 27975568 189543321 247394042 233068768 61265501 529864158 795356595 953670835 600306882 250718542 947774411 936956526 469423273 4921987 495951629 655285467 8566470 345606187 48967477 942289505 992648533 338199965 749648545 367677159 255230424 19843771 860687537 825339009 444458397 298817337 524123593 472433964 340877009 771517634 705502731 254658862 153898143 353375677 208329696 754205024 604094218 8620459 543677901 926033843 13542445 39629530 581319309 22108914 237752068 482803137 816914770 82916952 673519454 419079666 450594110 928749877 438923436 163797999 606605237 735898184 462615335 130728830 60848500 803492343 902246463 766351230 58151204 56144606 119726907 118997252 662865981 576337476 127617710 59060234 354887670 141160154 951206115 936206979 15785419 188958182 271526467 685216541 271875133 945045920 104296206 722469243 726312149 395735994 886267241 185433737 131634177 201398927 316162566 192482676 857407621 70925381 811350258 768075177 979586338 783593516 887072428 494968670 212447343 867206489 554028903 567335013 860882994 357751369 356058343 729184764 546709550 627584809 414401304 671101035 425147081 371213862 246086629 3975581 766949855 132353869 189409317 898584031 186269147 358088235 943583059 43676767 429013615 754933316 664268295 261116304 391043183 403857074 756084973 603490525 271063562 162630228 170825537 131946555 520381596 526883879 713647671 67091146 6985040 128048974 590708532 284648472 351779187 836795160 288624052 118729041 821665380 330549720 869829424 7934526 688637954 813412482 904127644 117651568 420862149 420912291 231284223 811905331 824769364 987369196 267912207 95832926 149999423 438737744 80295832 670381018 818137974 646459854 589988515 825123013 627025180 33213398 109771484 978804366 870008557 250911887 97533407 691673936 581461607 819879182 552124813 122615912 485808015 308768809 92783832 906670163 729681099 324068054 571091845 406966814 311437249 839004051 355316091 313953023 130258146 288128275 984334041 948396120 934588128 426838907 626035484 561613307 460052305 588323320 392934025 182577213 691751558 342983783 874251149 125729516 162862964 278892313 248345428 648670978 440177473 341129259 407857492 22374923 665197312 831465688 429341737 976634561 522986090 784657827 143103935 653244236 72786101 127437975 454156707 7374229 406793234 932708542 421503887 719361890 373548213 814437911 901939102 65299771 9938045 628706602 191029286 172801008 907598915 439374713 673988337 200292739 780503971 81845828 222667662 298217635 765827867 652009398 127368547 288813957 436667224 270472481 794574544 361969677 250426808 101247602 221860257 657220041 33956143 643364143 229098282 407504356 310318406 131037383 325320478 320256450 759743985 516349763 345573810 519859251 808240828 19562146 720151989 441261150 953924326 942819650 739478784 719752192 447345399 866847330 861082500 884012623 137319811 655657043 98498651 387746618 756904644 320358907 897483010 643377139 963723049 126581291 50881494 126557806 110135025 228718323 299330608 869879009 745068085 644904417 242254611 405825264 664466562 814922952 847086414 470907239 610258953 586565197 43175783 57604352 305928879 904258282 794133326 443248689 412431677 892631976 683511658 21852672 212990882 580994667 665229810 29230282 560092309 568627655 8304440 670227333 797345977 307635047 392622694 394930414 952539463 634877304 800755677 469522376 302316607 647842090 940429615 912575560 86923639 983605397 970179911 392852517 887863678 616829588 688617557 152811706 509461563 372129214 174664378 574968796 805640232 839894187 604199077 365732540 408521842 612503516 35959872 58384170 920138562 281098917 453314583 725194376 915976221 254070260 194716752 70809179 754428701 135146366 983384738 841352339 971268114 806081000 86721207 711648143 422910587 775338763 864459849 784888501 999984328 39124226 359857296 805624559 879018412 816572725 23873450 140056605 281592592 912349674 198440775 54247506 193448590 651755357 779441881 961941162 758341968 974158632 32750341 512770669 961821349 16135078 206639359 785605814 674732430 145876918 497253957 97643016 921215680 214230157 735047869 773716360 253354382 94905164 431857270 984889145 763994240 455730720 124945750 45586832 220596745 175902876 99834337 414045334 680174584 879276217 228502848 438516552 705951201 261253188 803803572 520288901 129904617 10442930 158411067 804637046 8836199 655665023 754796414 930051879 869895179 342360634 556284590 975765912 289782149 988141859 960655056 53776389 296388930 938117157 99363220 516985674 966536384 51713908 931031008 646710968 783506476 12050207 937743871 341974028 273303394 741547442 862262929 255724362 604506723 20673995 60361408 613342922 528855369 667674173 395911152 251266899 10034806 952195741 79549162 152333306 792853951 40204217 206109694 89242881 830837726 157989265 606228554 649890461 62219524 389775913 149117780 845726000 401826119 86861650 187700027 527645864 680925443 902479307 783370226 137948518 775669653 696247985 751291439 157041373 216438509 999718942 408308271 78989666 804431034 487857432 231322971 597284984 380578001 437432665 539044216 63932078 447938281 145272770 713822538 510157805 387565034 862940318 355883804 641907505 802318319 396100182 169553368 483243762 298579489 952923593 621192279 74249141 501687929 225000069 83806866 718126437 77235362 492115136 797116102 881666395 832488920 28439073 331467730 65583272 318388089 870511946 129515349 766326369 868301067 695854238 276484173 108382452 411310907 484884328 750289956 213629226 880984510 919843324 549389339 32080350 725283268 23097969 106329490 79487549 248098037 42652707 797613985 325333398 534767843 594730087 59516144 219773114 475685511 390983873 285356385 794073599 261495818 414871733 560399967 129796884 110725970 689400492 90695688 374553229 174284819 840985643 588182454 55269328 613345318 137571792 87349677 191144938 13186112 46195519 270632486 261284148 88848225 68246470 439133897 476132419 515492908 498650040 695905532 991178418 889633912 981261916 785252016 3646082 248650000 198168335 133442965 211892322 887568826 76655004 586445550 914369996 917640647 27144355 822155676 530985964 17232498 762021704 722130901 30418609 660733574 992763386 144219108 602098151 913526208 583353004 78230569 429019115 82003043 626652453 272713885 971636954 460430720 57965900 975283035 561597072 108650586 961242352 773489393 848735763 37897355 212451294 763105759 808054353 92112000 437777786 191556669 109344497 199799489 913687569 139763105 860533063 758967307 136498564 315147565 525009866 719851567 245894485 954028980 801854609 872546937 79259216 626007914 185494009 137225116 453807301 747091080 98392053 267566004 373096824 947127816 157979710 438064469 562749926 966034063 530176468 527711 10107083 639520964 52843551 923794651 631800420 765892965 535278309 768298983 81040529 60288174 340666901 326935014 866833506 142521509 51998302 946092721 621045774 90008662 935834188 927369426 837099741 886742593 47451781 62712916 686386760 205431491 500777384 101653037 23981905 30953851 102180747 34088987 522991166 7540649 810399989 7307937 773433614 198194650 628123271 706990494 110999175 968790171 33925507 977832680 963828031 938440161 776441753 437390157 28448822 564792292 364759582 718064915 304051236 412211363 780777830 990437995 470159205 134071566 92091031 494141109 17541768 46788129 380746447 393049286 54328778 191146435 400357222 680278743 389341084 28480493 239785588 500340259 849787015 126227447 330689290 813615046 64667607 959647394 103521554 93116428 376956038 468281135 663697694 681007273 733008849 296991876 671445268 203168053 431063441 616052650 549825513 301121560 662840779 930571959 694170845 569685908 121718394 94528067 102481002 363575829 975524911 342266589 716432439 677828277 468494035 47121729 343959674 385677993 859285474 447481227 331310773 236241511 915762362 995008466 917248784 501287562 292000341 441210403 704455615 575580133 57263052 106797479 876701693 572620182 37369438 570872537 994822441 11604183 517916955 97303442 227696363 345958217 292086383 944128802 23786494 613096769 843766882 220262519 998774762 703052355 667743746 330085534 791810218 436022459 177610351 561575353 937310020 469610692 2785755 494281986 45190824 912565158 601079465 774408868 337701692 638448902 197797757 185040484 502569436 715714711 134860278 730265798 914189280 426946660 674394599 790492125 40043428 370677832 10754643 891334541 73730187 678498388 73936426 718056756 114520846 251546777 279632108 904347218 721157468 134934214 398629203 618864643 900015723 999708667 245789863 90233766 490673920 443587619 275274250 993243355 11818681 410134527 576025505 926007960 837081186 102936455 716500084 729640965 473614287 579771079 473491858 399860825 110785818 547428283 117917580 77823016 798975059 250066039 982170233 372648878 385000252 233315787 991513521 137532326 85540806 89819735 227766092 576214725 533407353 503040341 421974432 545226033 913174867 997999936 471233993 602772404 100936390 40250428 184929720 427067028 620021506 658421577 826927852 730807324 205849860 944845431 808630339 4824918 47427821 643316923 229990148 432428072 876632709 74020020 569960398 962173514 163839754 797726489 390904591 697247106 153283181 812879022 242473138 66458047 663395309 566223482 669230450 616848050 606473910 854160169 43915078 79011767 365098098 723359281 662335442 570947957 520721064 323482132 428289226 568148884 966799054 658279373 576956 843431763 732299392 423053705 658121628 896139145 73296545 49026218 445902602 226579725 714421591 688375740 145554123 230333251 107115573 814784572 847181301 713589482 521461092 743612730 645117601 886559189 319488362 307453042 310023497 840209425 630935174 590829075 408358309 450250579 101624799 261451616 146198693 833924191 537021672 804320321 582579687 610318216 853346538 28482289 689414292 420284481 569374380 834968414 650617731 676489952 502269337 350315383 242595786 23730428 93928112 887713386 762805969 265932826 47682779 925345817 106142250 531134304 516174891 367016910 981384883 617799690 628468525 127583575 304240232 18006548 931903895 739336270 628324763 637766785 620334910 170255406 58051265 42225641 5223819 561185347 718715593 507493155 911500730 813827730 383739935 857945193 554057467 999062255 123878018 601740245 924408071 82536620 132874549 293099314 449553529 966775783 763415355 78022054 94359357 67655586 96028601 878779604 659508207 576869716 369062740 279843117 747125121 279630356 322068757 604865292 840815702 893300701 112358446 604832783 707128430 348614732 462777976 113702248 200193338 439172345 715442493 124601409 521708964 700833393 270217074 971262493 520125527 33632428 901800898 467001235 953804365 850345850 198297190 465828923 279731917 567359929 745672039 26857038 699506636 920257148 484238681 392838690 813557848 449113478 997671472 373202630 797728210 312965799 486904877 997921547 752138144 54863721 975039307 273847107 608213465 97772732 97625951 128338991 983921511 999426848 595340226 790242227 849772698 793637415 256071150 129504614 213513696 854259540 8878003 913020331 774516687 345633035 158375372 440590887 794746513 156046844 666309868 444991074 469012642 5731096 295428972 73667137 60594817 122984631 347514244 668808281 220757362 445140194 649663624 57195225 297083394 97520201 847437451 146856091 891157615 103508600 128877056 957187662 810284492 990271411 722724345 437317530 188420797 881099716 877908416 983167309 37146559 396734635 428158382 358675553 402465731 723587354 432342689 463060547 846571984 632373284 984385179 919845697 77513478 634048802 977040921 227113223 731569002 824478372 226485665 475242969 780503323 207879072 284946982 443304166 50666834 7671326 880621696 239087631 888771042 611046463 222254939 778433952 7781098 502929673 989625856 410246828 79033378 274484897 725823726 925605361 906858180 710208904 697967409 836888009 196774058 675008330 64001231 780859411 352003053 290486895 108618731 985022727 498365967 393565713 428326893 549032800 401237038 161464940 788120430 142524431 772511402 862891721 773474735 780292499 365821393 763100590 43055678 444854770 37585486 768879403 222976482 796960018 331604659 920943890 633848026 380895068 448468571 550365609 161754478 652987975 840852503 270373209 638010702 191734821 663938921 918853946 593283973 917692310 80318885 233920754 60216741 852830286 96812474 686207827 485639137 315150218 301824768 381211166 760004987 191926606 2606921 835497820 988886623 334211579 608958062 475251000 715106646 57426632 25616608 729377475 562930959 718985463 999750683 53458012 910720283 516205955 972311957 356520607 286414617 52630841 590441361 199147709 757977478 687253834 885355535 96132966 2404052 187180302 477344132 614925390 379106907 479951052 302939562 220509881 666678982 911897623 695760881 234301979 821840606 721377488 963679453 384771564 292879302 815946488 438229575 56115937 184668794 263057883 412636543 471083410 168205075 3077903 670231118 926182553 542848089 555586652 874831870 397768492 595283306 204692353 12693881 974390212 684643404 168149794 47416445 203838737 80047416 743177325 438140715 901888022 317071164 401820168 139175937 609950466 70283007 429921864 666066402 254951800 692979746 78702944 726035210 861184821 81780847 396266327 639883725 477145287 804369331 514715594 874913778 399652636 719407947 740124010 226559199 256567702 908273804 273975643 460406439 988321219 17152967 898547153 742725592 186740483 152883672 734417881 796690948 223166678 164339744 462757349 478118478 857319489 393976644 56670039 571020661 328273842 452936365 210904385 805419128 109822047 578136331 680332905 509474682 150060629 272973267 588550233 406628330 181247070 862525875 719551120 22084640 732195194 470614625 617326584 918935676 623498296 351744464 568142975 699181326 368600559 30900323 29816155 78436399 277393318 86486193 649457060 605667160 539422557 860361444 411086287 649244604 291014126 943935544 11235637 441074754 216908810 599785869 847703084 250672231 314828096 419770555 272756870 899539641 890385179 890083453 670991668 366399827 94344268 239134642 65581152 462944826 122551316 95397306 541381225 399944633 181883498 43354636 5611792 573822406 903716079 269214431 75583361 47246557 65666326 86818998 488321310 282575135 539121218 188540745 533247365 853949313 608311300 658520586 606005305 498696478 401120391 276996972 865096304 495464658 368647965 783193807 810925836 491199280 878591112 204823412 743660265 912990961 248178047 601788408 486813367 4410477 871002838 562396727 51657033 936669163 501732076 539978343 71760649 40853294 728519087 457524365 747318958 336830386 116044951 353324263 688043216 517165341 482837586 405655871 865146350 851485551 188849678 676072185 195201182 919957141 880895596 938861446 832948102 129073642 540649854 172277820 133484119 264169043 587190898 37657503 53354558 88922974 577635845 125115206 129776267 306154932 435155923 729611576 495501669 551200873 82935838 183544884 920882565 418289776 589200755 786028914 269775326 630566784 314617451 464976507 550523924 48029398 256354305 235988377 29619392 797004158 260782548 15619862 913689552 847973446 53277364 967044109 936896419 630913209 944675667 919189037 789584492 232347941 501316964 285086160 783548813 436769154 321147396 556947729 855058929 910348150 195492994 124834254 393431285 510110444 442327112 943955208 410656194 698681416 32459937 440275585 348201925 293242484 308411798 114407829 141215929 361689161 81451937 930628699 845118721 878643955 702334087 634703212 110991895 56167403 772305724 747057059 492936556 93453119 156521139 347995484 856317620 352014133 325346089 249748904 862124576 620189552 46220463 125297121 171387320 78680399 565572705 519589244 224439235 873984502 633997072 218171515 88190015 567965361 1316566 933308735 299125667 556167004 420528299 262633914 612334406 45350374 862207324 105270961 138803492 18728463 305782796 995121111 370742595 631128884 97386366 85383522 103834788 143606828 210680643 275222107 74803579 628769699 794811350 151759165 355270553 281324774 222447031 443460567 701806486 223763596 229285653 932152 779930600 502330303 116082417 244781357 547680676 978289741 350052318 686484167 849534555 655835113 534121629 72793501 139480349 484024346 158177022 243315136 480147526 221374016 518537242 407467456 850143715 165864943 559226620 205414267 299706068 781673650 501391185 1512553 857953598 730676837 854961057 490400549 85523492 971043473 735181905 633204167 801849565 85234222 172204686 503900471 593585687 706326314 576693971 585582387 42867012 734870993 828897522 523014537 956245008 199951115 930481992 658905074 218332409 342224963 864319340 518038477 123898612 218226876 519551029 834368561 948903713 227028437 324769109 34427204 50588262 59951014 520147722 852437826 997701587 692352407 208854649 443803625 251195073 785548619 29386011 294062084 372935963 710799884 817076620 181697323 763267350 747558611 840602396 981599759 89783573 557438088 499638235 66198536 775664963 871705615 753083449 577085027 98734052 77852557 464028582 149322313 990319922 984176304 854276490 840537861 676528710 63131138 136857837 927723782 848679757 18760200 74302217 74132071 582076435 891378836 255829393 345343785 491453798 96431789 179459895 433753722 653869876 679098129 352468610 282051190 403320095 105552058 859136217 502054146 35920966 323164798 503892810 878757240 159857453 358169300 571811452 836386163 273816789 708669288 616626296 122496545 579945839 690928513 49144968 162022274 434823700 304974360 359882410 926277498 401406148 539342304 360031219 907792375 70956784 712499828 189843565 474276878 670568237 48979781 976331024 706489203 224660930 332740185 437762794 384518383 690909484 9574245 73420897 964726273 570759884 542563544 939739169 150705723 86008408 988884136 165244348 520832108 146374848 525126757 447109605 547780995 64469060 659657175 308089722 135425843 224673355 497933286 609702720 895241591 399429418 438550095 454247145 476606699 771290280 892009938 861125081 314716115 901584182 787062329 131958739 324860418 329625873 924214260 475566140 415634280 765614747 640810487 936466387 911989594 18453595 236092343 312286941 82922654 895749518 620376662 70864848 120422872 118309947 680567567 868180814 370255716 971634014 322427959 846862414 595440645 66954248 560503847 910156759 968538430 200082527 894631850 145915199 529708399 818846109 621481338 797859031 436977207 114808176 586841769 348966801 133261770 822934112 661253741 68700775 571199981 134146754 139565622 544139204 104973052 820133188 264836369 475228767 644283553 587264327 174607532 239724197 654218575 587627730 2397308 475273356 787710257 897029157 621188554 169935007 568391617 95186243 967794037 5368823 62510770 554635806 206851975 195772539 230086269 720622067 264473313 653802601 854768820 404038934 50458156 959741871 76688473 315294524 287486989 720972026 902558851 462094521 813212574 409293777 49722250 815609881 737083484 689948858 565155389 210788389 859883865 986063357 305974631 827677901 843948532 368485400 234830058 50800506 416774290 317432678 623938925 681247602 971235278 478707744 937802887 21693433 290965967 14491359 336987957 578452955 587979736 92063159 40547475 253708662 353873287 942786077 69318542 90956770 485251286 486990283 301745158 345135150 325569991 460236140 25329403 169518522 828721539 112675812 72835380 98012180 430108490 696774304 779259781 401343767 27998399 569579019 275553552 318964365 436586729 612541508 897417320 24566465 557121018 790481146 130791478 910994304 585783574 52626371 1951073 71034860 539616653 156212582 268686361 865186644 616448721 146532115 887221517 297686611 259207927 960056896 395698790 689316416 509347551 27474922 90660182 389862302 597053940 218730085 708826666 33640668 831271592 458760337 910723484 240908961 101757835 41514961 151903264 540057760 94141332 6370688 463608971 486274336 15099621 732295332 203977331 631548341 878827446 91198848 781751303 138035372 903772095 29966444 679868139 265635998 57441365 623044673 655498299 507011656 841774757 216841316 393168676 525562701 528118005 156408511 766471661 629875839 50439824 918374925 22449950 144581155 777261964 486058921 483371842 792361585 70870604 539865525 276426277 949698049 483580724 58177580 940249773 239869170 88144023 472634263 505505167 145585388 95678935 13519817 505113395 937453692 82877485 898282070 315532744 610995489 54690581 82004404 93387679 105130404 852895680 115837628 102227910 630157644 601896548 438116103 275035580 672767151 977981627 551461856 474981552 461562350 609639435 267747676 701431520 550299810 740381938 59453038 548401549 836060873 72972855 53514943 626030916 8366691 951797013 941563659 619362179 859003945 876084414 712749857 964134348 728980094 828587484 918878609 211654089 430484032 356994711 486689668 103251182 187492690 38151523 430749085 649055039 500307310 698496760 203002910 50607119 438878698 114972300 451525019 127455922 40461506 505039961 606003189 48828196 309353325 400083199 668190374 20873621 276167612 380940230 985007968 857664057 62044065 756402928 69318145 492528096 113397639 408524164 448295630 153406680 299192039 879044714 802461718 652015700 430057826 857980980 555139170 868936523 972953279 6664188 848908796 13414784 364220500 454911984 62242979 673573825 854995182 730433352 694447445 983679145 963889933 531971765 841343202 25933997 140891044 763177698 370978445 106805034 24218214 819274074 260211713 175926604 550835139 62673431 827942303 980892964 773170762 383081472 702345838 746124040 242262011 403770985 612055175 606482510 858682968 674298153 132572686 566194501 257247856 827020131 402389998 73654140 211508247 96249551 99588136 352399290 859427248 470566580 459204324 736161813 142357005 719416036 912088416 545708496 634605818 740030718 379117811 260292931 975628541 81463649 6416970 217890551 337750985 470988496 824373061 48950305 145286648 956945746 615144805 255050855 636482228 17534802 328704994 700506826 113784352 280809482 52906116 825727952 751376061 364626791 414406116 746249418 936559178 326494532 291957913 423681348 919041601 671075723 683974278 894670142 605055723 542907600 965077044 942806708 13896095 641966456 991757012 11699095 451428554 459418168 119266301 87910781 329469322 447971295 640933959 295770025 728780776 546356426 974014328 332673188 910983216 388420444 78922605 700058745 567431327 223396869 123740092 486472927 746988944 807714370 233659420 204561018 203138321 51252816 147367725 217034415 693219271 991641088 81249861 144647824 303575608 200516162 85074957 485561281 648487456 726008915 781331305 229784583 124881692 607861985 414974122 35864907 996282428 346413079 588440003 416230106 569809947 712180095 902703032 169315242 372410816 988878804 373876260 575549136 40131619 373760336 645099902 733350889 217917776 726349763 730515065 521493383 926865924 815590021 7054663 427869731 394115287 640902319 657654313 518996978 101280655 72628434 407378236 97563082 271557864 995818238 366309539 841367811 560514684 121528923 10683052 785441851 110407726 237075663 213507338 3055696 610835999 858607240 736406584 828753774 584957002 319438000 202763508 364339277 135028020 62334522 792209007 381659658 703236840 302379671 753172987 804517495 227524456 13067574 754596928 499082320 8885812 120906467 192966482 421916847 94951741 56165885 59875050 205359466 293241548 273382387 208415161 904077546 131989626 797338096 732831319 569462979 116776096 935594826 933802255 104320467 997929347 726011261 338496477 553682538 28390931 91669463 210716384 108431739 104737037 817829664 607514058 966139200 791252482 800480539 240572398 886204222 856646423 300447447 91563687 149887970 573829834 152495199 53965515 705819459 949833294 639313185 127798790 919125741 427424362 61601044 23446208 277870060 640128657 214459036 684068950 521035939 306128498 894785333 629467677 263381886 565131348 236981734 229521085 356383829 37462272 470093483 95104402 746625047 770540929 39184440 896513016 196887114 191679638 802994883 902706573 994029284 294824419 30505362 913155024 574765133 944622757 789117583 852635192 584751413 3576618 389220493 105787352 162221468 136522178 587771380 425603353 701653525 824753114 507640790 58037354 714731737 977734272 5658107 313873135 600791552 44842547 62902503 797678666 236522184 865897385 552901590 83067819 13238155 435923303 996222843 588003287 233062411 637856777 293154831 817813824 493949747 682375323 776117527 508687566 818897500 216405258 934290918 373067377 41158371 294448059 283621082 608406460 124698682 289279188 922279594 725490234 334121734 985182096 375685251 570643918 703595832 781103192 653711736 569350339 69542846 502450930 9869977 302605256 992824059 303024807 120419079 339290157 837916482 749052957 847977722 509330333 965458215 634784991 882397709 859132937 929233050 166018790 320055748 53931731 455297978 94851694 631938316 789419711 932550141 7623566 212579980 488662325 641243109 718808068 58012663 710785954 73775349 67882639 13391210 66599407 223423798 986326640 405889563 61340279 587895949 106383636 570670611 405870515 741168627 305584672 117519803 670401676 471603461 437575551 576849758 779417790 384943596 208788074 421353853 317493736 68927991 633933832 806156060 710171100 205258251 716685074 273473405 279033600 784567713 286864614 345633006 7991510 125707606 604038921 921848140 713603554 710422556 345035102 119474068 451591182 650619773 236993870 974509209 122223234 527085772 551358967 754157375 912029367 612663392 175511227 82039455 681591382 661961411 888195514 244278833 867219661 457396940 517752238 146253260 94481004 657133203 344402618 102472513 782840808 948441538 876837004 496444361 658864093 221872105 468434780 962971627 872491878 705428650 937480835 847231463 85030773 341356153 453905189 997060140 954019544 629416416 79099594 488127278 143894178 819811459 584922462 11113838 277208398 102674699 9883450 371689401 612324254 354286067 326678265 395165061 302727604 56031620 744125774 814108048 277903725 212560553 777079674 2911954 770505554 567076861 702659768 855536327 760949365 156564956 852596466 567485261 638497723 784212411 55612538 782391900 604023869 493051351 793505738 733748619 448242402 803389187 105438019 60566655 10191605 284632636 308248067 312919208 340664255 52373840 127027255 471084331 117450745 756623281 473996284 887956298 176216493 29172403 743492624 937165857 185737359 448605441 357167469 824235081 85334203 265296358 459143333 689358072 758347709 105165422 275623042 206590110 908554608 233577412 119673116 918746212 518210047 427921182 84181771 711390654 480295022 63725377 182474984 597745766 672865009 508987620 338218415 849081501 538160022 81711039 638763710 723897380 382832831 995931178 400648813 468167034 113743888 859792145 10041457 872091596 964957566 285664498 78681705 726028525 519241909 50871172 497291088 889968308 478792353 433989210 601358961 959087374 497714586 636350296 409349491 23095947 145337915 747567906 872177447 683497937 681795296 363457508 259911668 917144478 211905038 513076832 237827863 325648925 225385328 247869319 50256872 42859245 386050168 128938576 768887769 905292077 32326099 118695208 647776736 511118451 552684417 101652048 322722177 902915355 738002343 732071667 926011301 883340258 332155924 650705099 419354546 866467571 14162607 531782565 783612049 78583996 44859397 21439911 256749272 270244724 121825582 307006143 313103969 507875749 288461070 934508089 265684177 320787168 53203297 913460912 831905618 458404065 15112959 154627794 213835771 605631654 739215813 139847071 341488263 71371736 790552170 760842808 790355659 657231128 145141724 426484059 588331475 190001120 300440321 845080746 312762196 422265902 152086888 625866164 782658003 440547957 412890604 48342179 761335124 318610252 814319443 445757093 777014317 681948753 600384887 990850087 140096758 192117051 983213510 481585020 116005138 626282031 94944179 906360796 136029510 240085903 332844854 724360984 430087022 633285175 569441729 742849217 908067428 574044968 221231732 690725430 14592924 634122336 591583961 628444399 952732587 258419755 74201491 582263255 792884859 527102729 425629694 932981617 719219779 261359555 414566636 835224917 887641585 509510815 594102064 23671094 749596717 926946918 748032077 32200090 412748444 169990157 627565659 173332223 744035124 848797390 864057653 611144399 335436077 308157965 92105149 140685016 419094071 18822991 575464622 211978929 398442072 1094315 144960545 117661850 114970221 412043533 805403118 2611805 774070699 252021534 26282898 376183767 31484803 626831326 408383856 444233246 649337834 35949514 617565468 245889309 737263256 334139472 857033707 925215684 494813788 801655207 65900699 913907858 820478198 493881673 125886787 71436621 347492339 123363683 41614822 462462560 387923567 847017940 465074364 14510617 99039473 343873614 390694383 130524275 823221291 799078239 427273872 472559125 687544104 897355691 718448433 277323711 84011515 427998492 55055747 578825302 82170050 120956445 492733160 902648247 467354469 471136298 974084867 814846808 447016332 15699689 277309367 687456251 715233980 594900082 701966867 666789804 938773695 92661250 649830430 614511338 744255840 929620653 87070462 284316295 826976343 658035246 561640006 910987857 938550089 616695752 342329511 20720139 590168548 835062670 775884737 57523017 158715319 602485956 724886176 458248002 470701996 2195542 145704252 38452327 449611975 847671119 705242130 240902022 792848720 207588911 855413359 537104559 137209563 795000172 821420853 816702257 305551769 235577210 580206466 244101858 704789313 922535976 117338348 147474213 610114997 893223084 57513581 621346667 495709039 782399756 79594668 966411034 637111649 77815272 4863360 86723623 925486390 562621841 327625644 570851461 622727103 35555354 107956019 612453017 830555525 781893223 281671626 136107294 869986785 861878091 232725503 574776097 636930418 350063850 722250309 99561766 243286933 779763889 720908432 591512324 414679996 653019451 410439709 51791644 730834722 267819421 138515267 508837463 830441261 318657262 79688923 305684716 354212616 40161293 918137732 37284492 674570868 199809357 173391785 544557652 914203799 406117287 971850100 403650568 756181136 546616761 503212333 851984421 178897001 76637116 443496744 593576997 729656567 853936452 645368640 313007640 121755872 636400258 821845103 804713485 807573872 901534025 110398200 14302839 794211670 881052283 51587330 468782537 80861640 224979115 865856540 847581790 483612753 837706639 251232358 92310241 236839751 606961042 944294661 415736752 683598158 240307756 9313748 265771076 94244207 507198739 578778715 68516431 143598997 253140169 725746267 803689220 7190546 688660818 817992058 801402215 422229452 869579387 122701103 355607443 94558501 988557642 203189233 430687606 678780632 306937942 522997846 915620383 913898983 467292506 331357134 450013492 707600261 193187233 715784567 654360819 700385971 147079634 575393601 696501319 400219802 153656219 500190538 407410347 694833388 170698947 61328913 117062840 40278334 184030015 472670282 987353186 172587656 528375866 418040791 851368288 835313807 941038636 619505022 749212790 260847493 950862155 51742633 820964105 144049387 767527200 327841276 696951709 767123185 903234876 393453028 19859338 909407447 746159917 427269685 604240834 916858864 488598597 573820025 957137197 672628612 46490307 797006734 697732619 427382524 67563877 401617258 262696331 8602512 21122279 864425472 121966357 824500785 916168104 942930461 821066523 536211655 123288088 518018232 303334839 26522964 763987611 323194177 788446762 510147527 602980213 245203947 279522742 91578809 819023972 89176290 616723772 718030630 886183024 166972743 145413153 953746900 568590000 260625835 814865763 589712279 125051306 936832119 266729415 41219410 732278932 87795938 429947416 855567019 458330521 733282255 734606334 222318131 908992783 375569447 584982009 511972995 620773394 864504751 456068155 439797365 953681040 925308279 10344346 839864063 92281021 155757498 646127314 660871020 416383333 460993077 103099650 393950990 250341547 369829065 287686751 835136830 310141354 717634167 543220201 768471874 303432773 130342886 990790004 212425555 505912333 428288364 576914901 126685726 292793114 32983055 418999442 98990506 810807685 429343787 938854568 903088705 585101284 437498234 416476077 854000968 898491310 372092078 247951958 1349208 741921142 535638708 836486038 52062495 105789226 232222590 673050720 409221998 362565475 516357075 621647552 868477807 944645439 51078804 995163532 89954904 84061859 266679325 188945409 747385895 696023111 127799977 502990952 133640747 417814562 919467028 987641714 168822223 144075457 88110023 170171430 885996599 623748731 859173819 790575445 729537956 91396408 316142517 138759954 453961883 832499591 612923857 174956041 777145029 664002661 22635925 867099933 600580871 289315249 56045341 200483117 985338360 36361669 703474068 118979106 306692582 475457447 106620819 475514804 619532904 47247194 645686234 358045854 670995924 357376404 1137650 253050231 448772812 317280166 244326536 755251046 149779757 709766745 930207086 779441137 226285757 952843010 499057421 826866627 242158259 407619114 27349743 80012970 296497134 583340163 198992075 603189716 58797609 158129245 78704519 678330512 205376438 576907104 36376365 728888713 934283508 37514015 981938944 235572671 207310532 78781831 990823716 357090288 788548575 921030801 136531425 14834331 726390163 488105197 694217309 968548421 895724310 574083404 48561390 192221444 9939918 100069816 795411159 68737526 110715412 726632029 599584390 316091850 303539133 488477106 44980562 90338992 378507472 879435857 325911662 585818004 810734040 316735377 942908291 451798966 90282529 931956067 319149649 816672691 272577616 13366957 637737463 168301925 439966712 538815204 213039720 449906629 491401371 8450878 371160507 602116783 587599259 970744896 918208632 891138391 459222001 815705545 981477382 837729473 547657754 159905395 276063828 210908145 476640771 71488470 662707110 419439651 3444537 981856758 88628694 128538504 847740067 726366156 296840428 140223130 117697712 509880148 590129759 609099082 370847377 961290265 63732216 958446635 784551512 981940847 702101377 96289864 650162744 536095110 934019336 50336849 696000504 62599515 261244993 25157626 134087985 923952102 444597277 137532521 758325212 533225970 118587376 606065278 112108477 415427803 746288407 82322540 777824302 188934517 691421622 1188031 2741133 755153837 959634665 787292644 589611036 514252394 883582508 92290131 902863855 670118195 142626979 451380711 732717710 256388323 476538336 866805694 32856776 773651964 856854566 791181987 159394285 975441941 249763616 271502762 243386095 848568375 353825301 21210397 37502891 897763274 22398427 892760376 505433463 834549443 532569371 95044498 201318188 268668230 39850980 104182043 938786425 34994310 408079105 524020486 143898984 884617440 243342531 176755759 510785756 952713448 820454098 670180040 780671740 70217713 941682801 24057834 771302439 148024454 897784582 661321682 45787727 772699360 554082057 403737541 459765155 86651427 351298390 513599694 207836009 391149369 470298088 146622433 278660030 878377192 523159270 422559013 615510984 619018152 599314772 126296739 571731599 272285221 796476778 204919690 195019285 590675931 81493875 966321724 591216736 979278457 627643405 489520814 604494168 34241813 893258355 916775674 973409591 244556744 430375368 181245599 488222465 900673455 180384383 766882494 631566999 556060004 189441507 247077982 175078155 641272630 225891072 599326105 913557850 22367849 804245794 108577134 465560131 885739669 74898857 56776866 717534477 555058613 398814032 174544996 441816777 292072386 91320670 415226368 389145481 374212389 448988318 877367945 127402195 629372701 644250439 758969193 37949056 686208297 6047174 213027211 327480926 84454597 812353315 93555127 106822446 469115461 202132260 424898928 354855129 129547469 334192146 72389605 537122433 733006177 99450952 978939210 877594914 190771621 246681929 266740394 564984009 695670246 144108339 692386204 177559298 640875129 303871748 215508354 179599777 162435274 428535564 507080702 246889870 93405230 600635828 206228667 562520690 655284439 631127595 769892170 784831907 817836092 694798126 174470692 403358620 794249078 153409901 280953533 985020698 400091829 400210278 402521059 95762074 396834968 947423614 125837724 37710096 251295361 341346077 69826224 413730634 769881640 576906925 660620504 715803221 30059104 866849170 130840263 685343543 350493116 900732432 322691801 20845559 595530558 497162492 424204178 242295987 503088744 705157710 79833036 903180572 105367988 482354094 851458998 354719307 282294059 977296721 244945755 533589420 171159149 314771978 799836405 941040788 891678903 312973260 509360360 774254358 32338782 640200622 312114252 382831897 540933054 634806053 403677456 988979963 984484896 827881633 231275949 487573640 385555695 311108984 243270563 343440034 645979430 947245912 698159340 928273488 777058984 943105094 314379259 948218132 110393424 114215664 741775271 2072326 427188923 251135631 628843035 459527704 891336252 940957287 694875953 284785657 428279691 98553408 126281971 412764586 778951392 357557919 752854577 17023438 521183255 996125140 212979823 167162684 795887403 911139163 95436171 572946387 706760608 262331782 373680870 817154031 376547445 115456141 671742708 656252719 219108123 153102095 115780423 110444374 94059381 663172727 247746383 522339071 614242486 374028353 787620008 245710229 584102624 540474585 262733667 105285878 389116076 475713489 124964913 37519830 239369003 72917435 610466216 798645963 335249216 984147086 468316345 711796660 952119578 140059053 220565731 171227700 145677499 188862505 134188425 239736879 852035231 234451159 614592301 466277716 608479512 402212308 711987944 45098487 795203244 827237962 150384364 36835671 155467803 275349276 74355501 394836805 348266710 684821716 45999119 683515926 521485153 514315464 247828937 326121082 506890868 468394667 497348781 652568366 657257171 484053558 892305244 361808753 718504716 359413896 828086468 179500579 761626203 392590764 224599065 409345799 72345077 374983428 446181469 227812879 502849055 520536969 622649684 851115765 57875037 668648802 387148042 579360189 35480617 487493330 905481271 542371484 955887997 255346403 194939849 465661519 739399960 939761444 827470272 310421028 299175339 508073091 489921606 913317894 753180206 714520671 322663692 825525283 89504098 768845160 53338161 444869505 141898481 528504196 148501621 199773517 49669350 535649662 779133705 85149966 23142991 537131327 627521450 831547339 644994082 822461298 149725210 236910393 614739094 829711833 547331420 913914432 190301275 37253026 679748677 943481481 751773696 2412368 769006763 693794145 623773880 674861275 138663649 765672360 203365471 139681621 965445876 253034820 675331282 597095932 338184785 550990625 986743611 965706234 235054315 631737692 640683884 237295876 868648084 107939329 67007708 268495856 21853760 257308983 305748881 554118789 53306815 910038928 409047508 822313577 456349424 32821387 349691203 447529425 651010098 553056673 587211045 468972325 658607844 115058679 918584609 996792629 666049303 905328219 815015214 753619969 389582262 308215449 990915845 110746697 416154777 57923552 379242552 290524889 167748886 537507784 844643677 221055700 447546711 106207536 895885628 903896135 139028923 245576831 203941911 642555372 651149855 791152955 964044049 309757699 906211633 882628657 159066679 424777287 640473227 826598244 178397256 882571840 134813693 21829452 993318536 403484821 79753003 225077440 546526061 100018241 762585223 243686089 173590292 62648286 349893625 69475920 819060772 341438899 167569102 23002682 983994270 818718956 814155636 800554670 128476654 572883621 535699678 140059684 997660907 28689256 966657928 28574514 911261095 953987972 50403965 757095983 209989144 130156968 982173422 756515205 82691560 597274996 201293 256281851 512439633 202611269 178274122 331500404 544050167 345843223 207019437 380560789 164562179 21175073 181115458 145555184 446575045 716815136 138131220 444235951 745504391 104789147 472810465 509281838 911293470 523214429 266377820 973798965 505887748 101067593 582830521 441095659 550858940 435548166 697377510 63298573 638159434 875651631 247315328 182209601 74011206 454334765 562770389 238573384 328026189 596402198 236644919 774601233 165733685 374776138 71353535 911238076 332081636 544163999 273036265 95891457 919894780 539414084 69690422 278298879 492998028 652520942 719394538 43856967 88069107 269288399 107155539 578744893 144940029 206987219 760954493 71467586 661321983 176241233 310040969 989348171 772643430 546685888 763949403 938377115 921462025 835302937 702131542 106060013 231983288 975167806 201951469 4394419 367098241 271641890 282693297 860096268 776679184 2087834 756469586 717264642 271376232 716141477 296009534 268832613 923128695 909480378 340300198 584450677 85721610 502857519 426315199 710881392 49543406 42780953 501774858 823521782 878083889 56422751 929581794 962583528 884106908 131533263 966977946 103721500 255691504 249671243 963817767 32370687 104275428 572803704 602151681 375651660 288945180 898161214 497000624 64590226 660157944 837300821 649040902 598395905 192674691 75356100 161793648 94734448 118137052 663568505 918256230 848737293 572507607 700354375 663837172 456614514 684403989 630815118 560336013 792611845 733002712 376670131 677498883 837278139 949473835 279650563 65446150 90935366 30328129 562446773 155525592 690486072 252263946 657082845 141398328 444938636 584955297 303191976 539673084 555608700 966760480 310445665 256862344 391784439 10800039 920699516 848398952 547720380 404030985 261251317 192848576 137033696 490437799 870347458 974311834 292427985 2514373 39757984 383363351 32842501 454721108 391405294 575844924 706985053 48488138 717243251 151923689 633443434 20435226 691596772 41568486 839712058 2042436 298430829 231496496 865358826 219130344 932411799 265595557 623161328 46179467 458444132 612711375 536617266 181307942 439539561 829045250 183822314 331813896 64924952 216664814 786535003 456330245 792509737 493520056 504818383 362269339 497960096 990778168 382704565 42073219 32346653 74932974 44115654 330777482 306429469 761990831 402424177 91357619 880102740 25585505 137537086 191063223 490813231 674154351 372371164 930352791 503199600 556193477 262166686 568124552 772858290 48701689 24454796 417884378 394738096 381789530 780153717 892698191 225084050 15374633 934771409 257430702 90307606 831403414 440724535 249253426 445910596 843148712 340611044 178529687 721250568 478148129 369592910 212063798 152302479 741964073 142416589 508018431 298157550 257099626 76142982 923532191 158317666 953114129 193932921 405572113 187420011 974086637 150786655 412504060 841977621 85558063 522451113 932285226 769477828 963175648 34055003 67904776 806324359 374666046 246434462 380091278 852814175 616027371 592155075 5116653 210507796 587088015 365651435 508665345 696703993 294310768 284713887 855021658 99941249 478646807 113110123 287361259 305249795 263896777 552381670 147227415 201971192 74832782 932028992 971449019 38008429 966083994 891870146 696849139 340750040 138304608 76940416 46080566 606848330 521611843 51197218 817356125 961216209 269365005 178537821 657920201 563675772 463251708 365458211 663617020 941898514 478568333 950978278 99664661 742465109 355876299 246892075 944436300 430709081 31437419 768401671 321233861 997521412 512788168 870599352 190787803 503609127 800056119 236868368 110457457 174184313 140581938 780329933 135400522 409946942 811384106 645837074 973622713 127152165 11295284 637239733 69050678 342379968 440734362 21231690 937361429 796610661 268123765 734314080 79836093 299561183 355232102 253586305 149598946 868020270 124185656 340386749 371629396 924241775 577255116 334603204 98426087 717837053 967449489 86342960 127783994 778833594 732180034 101406707 905985758 595991669 591162791 827552787 790887989 884413504 848784477 728249417 533540516 969424593 315079848 613376608 121502127 670311950 866962913 271101072 538332219 843664920 611487820 762477966 620423046 188742936 97081170 571365485 906579988 917047010 657708444 886880334 548396955 242404829 840803392 306899064 690912850 284482534 134451850 481800838 168896037 835752678 62566606 702436553 657693622 377646453 168329512 779195748 47958402 887808776 50296820 438806972 731473696 661784639 53801290 204413093 703043926 3398811 775778577 462140266 920445820 286003373 349020599 468842774 528408201 42340342 775741837 71837402 326822875 762710038 553638239 495718911 450979068 468721196 50671815 108672689 846367649 71517679 740384789 746842402 959326454 790681608 38165726 543316501 304982598 91967015 747729594 8026524 95365825 523508170 322683141 15811644 809511542 671703739 337170769 190436095 714044080 965428957 262273496 40866954 580655346 668428087 389102216 31634413 137149282 292290383 992823454 836033282 363808061 585724594 435392036 323134514 228922553 473557761 866451015 533905150 418041127 466696960 394448025 513406951 990205129 717131165 381734946 652233023 241351255 571422066 695185469 807911686 536851022 957458964 701294991 117506367 478403402 90397207 1657132 615552684 235203941 846996937 304102317 599012001 285237882 739494352 922146514 514160434 65568464 641113880 48065583 483609590 107810839 295029960 997016540 950532320 864677476 231267837 455281694 106028731 802689902 2983514 766456768 192057275 960442477 467751759 162079994 291362231 410665317 16253477 906914914 645869257 715766765 63533582 97397609 1004646 803027934 19544122 515165079 868596397 513174354 415747013 352205987 473501544 563293324 201738878 276550215 427970800 285523067 584348260 386515882 88212968 587331773 5489001 132786595 400290602 473240759 147382940 691652832 736422427 163636416 451084097 234808035 879403180 514617678 332205643 732924177 317645611 204266117 100605607 38758360 717440470 516352619 390964346 43458365 79645943 445219575 172524932 360133094 730742641 756873191 599165327 671471961 344204964 604654327 804258555 744495565 77895086 951641494 288664748 666833864 967794261 739748844 901641899 699713792 254366521 233847541 432637968 424528484 438113657 533243574 463286843 8070478 902112544 854251188 51528843 834274838 151987114 76570126 46924283 882729755 833443316 646089609 554201715 30164631 250743936 210976621 774660195 181155373 15134466 63324942 847989236 982928726 655590137 602147486 535158869 909956658 835995027 967796836 187001493 126625035 353556761 650288335 134695513 108185656 357055874 38740707 942460494 509042987 115310832 989384776 391772741 801270499 635474385 798490807 831435130 738734672 9467427 458611676 919890044 877118244 374452970 620395631 712563321 30043106 75059469 247722189 792516115 911054495 68035376 979517607 890195881 274108488 629805941 877407745 382294144 986861814 768664803 324754637 348421153 736491986 166655764 740193893 537762485 802130148 391201052 221713966 393381171 253184830 680325641 165787566 130303074 54778610 786183197 842866394 84821716 861242665 943104935 729854182 624813511 11140310 709371789 367525743 137765150 191694081 244933488 520059293 31072247 13598290 844813929 379493399 602606628 11469692 972203643 140369112 666116192 363404694 214599429 59497362 616589524 894925069 77801280 599408949 949703679 863984476 294791694 887041746 577743492 237896628 469412279 55073354 101553290 31300419 422599096 239318439 222994500 520048935 759377731 106583098 386163577 456708011 486076496 988770204 320694054 310796490 981655667 839326597 674201184 196255095 751340311 143307059 91180163 829141590 742716007 893400193 545642417 37507700 632958290 123385908 127920680 102370569 30975613 81990321 133670987 306091060 321308759 209181838 826139995 933202841 315764935 212303571 242427203 654357782 53590126 563121256 965154272 35245792 254964205 491871807 84017238 6304515 635178865 27713752 835446104 230411223 921113945 233604872 120435274 406588586 209507131 100872305 361475506 240482743 182862625 347662845 546573802 504171383 409361034 225230148 289890575 725125969 437533718 532317777 232000102 491123843 95439033 197154373 378885986 202919589 689026179 462903223 209224103 176721395 490616975 897186558 259648969 264247271 130791429 380084243 670835856 340298559 480956547 884827714 433297653 663819172 85006910 979871454 20506906 494367943 57617954 310397481 72010263 495151671 842715257 304010365 838791866 790670641 501164737 217677851 993590229 42707268 680581074 55330683 71945014 23714400 952517240 331593983 287961670 935825020 711678225 958797525 128639930 45151123 696141590 561937582 561486646 781148499 394325388 581993552 275516442 451943341 744907384 347526704 947095011 440138992 651537068 638403228 83325985 5218157 856081079 76916213 47925424 389178504 984763248 119870437 412892903 789796839 303980771 700854572 725621859 15658995 512168448 854261788 913326470 60826390 268715722 474813115 841974888 663041109 909323018 117491329 114984449 654230401 317534385 914595811 94369393 821587804 552999039 30211729 826805960 261596469 107127941 727247735 503291324 944407540 699634524 916184226 734204379 3615294 469555149 312342589 871790641 834239948 19120728 637633462 895066337 287836449 112446576 737041225 950877557 874285946 707048905 918378357 381032698 877099641 832974168 327918442 698687445 238489558 358130170 378009756 352602378 317774463 957773843 855893701 262182002 509924718 624594278 848902732 366056363 94149426 13761672 90363355 780905725 32882400 727996816 675972062 173235200 692959744 265529638 124112757 567245689 825094894 895007465 948278386 702194535 580497984 128713180 253398331 818987541 486843349 483924438 24106270 804617811 441698280 879999970 66799813 951622997 504594247 768218896 170195712 451260024 781980568 260559066 84682101 814862967 988555882 760654162 988098166 681515625 878700151 964727274 101277665 703795044 712251091 902072402 258505930 292749074 30785581 364420612 964252967 517628930 848345050 988359236 174763092 142559681 868359206 94079256 94182678 225469804 862298152 116894741 529246180 644278719 377453806 613928280 311658037 366009687 227098793 152272554 900041663 105798943 969516180 1319327 662110338 681767270 755908081 920616268 827032695 786693661 137553231 791285661 156838942 985898280 632161249 331602034 128457961 353036806 425681289 75156990 578506609 140495792 192051730 107752788 784774510 569505535 574197419 948948898 788031574 801296211 101221452 688073236 907095153 923253983 541908915 421721843 457537604 150333347 194854462 284570298 937027007 332407692 928372311 946382301 318305972 560533559 130500686 299280284 913570364 556181974 374437273 344593324 696677766 419005354 304862464 333968627 988510888 879059882 135433877 629058813 532872445 89171680 169648401 292483949 12425662 711557315 714205791 469963265 861890661 909060252 607049914 651434019 241467944 535422224 450332671 412290267 948472134 580833356 711570550 714558849 137015330 86007822 59152173 686209447 357529527 216530988 872694425 198556766 948107221 8128301 827615579 480979665 97299980 997263979 773463614 109725641 561337645 340185756 432205257 275744657 249246008 39255171 927178675 343230303 427193746 230027698 755520569 228182232 810861053 467091118 942741080 800392734 405615291 854409604 339118532 763144817 70940591 211812957 961701582 871564164 72457609 641833512 205060180 169757589 639097490 978523793 131999581 52951486 171225901 416721190 328696142 420471908 308492712 108391169 763702210 735686457 338418866 371739130 963868688 149279918 838830247 759126120 949672652 96961889 613535723 141307535 712623057 536992666 353120491 526840990 261073181 425578100 168674502 466133360 447852040 660288343 297173505 579851620 713239829 468399405 996572809 41935970 888871312 157581872 150327138 505089873 893268329 488746003 876829002 709653368 490542273 568175600 321295839 292731276 517653840 934831562 434038810 230276896 324340579 787159301 757117885 585413759 65253752 778308738 51547118 513105791 438597081 201236974 945473762 4353261 669636378 794562923 46289230 411024041 952144794 49132720 916113913 697929474 537878722 645459266 260099194 28420994 66151217 581395032 173668621 583805056 368742945 607707431 666598303 693083523 247383083 276232540 131013633 312636834 54541277 35077103 678258976 345654709 236314076 623732737 350007969 905950454 270812011 396297199 169490846 222956805 445429918 85604759 920886278 835824991 583580376 33501823 716762337 502247945 614896855 890430957 86053000 983639799 498138387 605167655 529239674 745521469 881400194 660253306 910674654 935941470 547846760 588933629 134112531 784160836 65182718 484120499 542627641 335994728 880417697 712118486 411467884 178363966 650239596 184870514 14188957 86336324 218372336 583467645 588584268 833269190 473898601 527153619 816908989 824553340 132321273 198665014 422591160 866237818 858918319 333265814 654695640 259281431 774715794 788808170 43442266 839898511 272928668 438586258 28409591 5862717 3221095 439877474 36743034 505977043 624747987 50931990 592313366 843120323 486915986 33413985 528905864 960814587 413083955 198331204 637884278 397921580 396996217 60475437 264159397 108430888 246257602 918855036 367712318 20973396 560179557 263670935 713388258 833108225 702257192 741797848 691487293 557994638 34191674 728230326 63971680 511456012 631678668 508801397 207092686 118594653 542215381 735998550 931925591 955299336 934329753 569809868 205737267 331325970 482801657 469896663 439756857 729059258 241268051 807469174 750032653 801447607 71140108 315937263 487072183 625913651 57735110 31075827 36424640 944443135 759306153 100396320 455899147 390984820 609197716 662991832 362095824 3929449 251506733 294021415 811745136 185836486 716347634 17482402 369678807 199149290 339895416 809435663 928208548 581163466 469421188 530757552 235127425 393077647 846694814 574715959 871507649 756946276 605791786 907932288 553905762 365097938 8328607 9804908 608599109 470042675 525313092 970694932 326488475 776819824 117232698 138233610 815172661 833580332 8232363 184851467 32729621 348127778 846803481 813454520 929291244 168741020 196728424 16935020 561818666 895939589 591650978 285842666 505402216 49959115 193774954 59307978 415057052 54619912 921629237 23656160 377178938 299458680 846867444 703667412 76278504 964100141 841901021 743967516 797680472 850133383 928818983 682926445 50777513 628138815 348897316 980068756 796879835 398142091 849520127 211214852 294081680 293687456 497057518 799483895 343646571 690832471 711308224 758703622 597968734 632937461 634876134 975147672 932396140 334259929 678815083 861190995 298360069 373232456 457674863 948556893 75882190 239010197 483999689 126659702 867149011 832897004 959244809 664028845 83555447 808764935 875243697 377637126 102452391 224817566 29637372 298615313 915650036 740945596 57318934 366135121 226399408 544711419 341282792 11311899 878971347 872614227 725019246 29847768 98363034 182694108 978404660 174245223 421704304 314920700 153421277 141369666 334055 112666085 805398511 83889501 773947372 533158559 461526626 728916114 757976124 343680350 27531426 526142511 84625945 937366711 892277631 163541704 334594482 86076775 27369954 66082180 958691001 752389199 95929947 57054034 935083306 926850958 83815608 209303961 241771657 237236884 350673627 242105712 202419321 8588489 325995212 976366692 394263399 640038190 705282805 4755874 983718539 585330582 530898384 920860835 522697292 275692366 84402538 857291773 214285492 111772491 923373953 25492844 716678042 871820251 82546877 504277699 798671209 18878837 713581660 892959217 108632072 916771638 135064928 311051392 925360126 313576492 287418083 172139876 953614681 845217239 176895749 789849571 430547820 707794132 710710405 805761464 836002849 647629294 515569588 50288341 611918136 291459892 75781184 181112529 163280143 10844413 685390228 814467703 29723249 251488239 707426919 138355320 168259876 695008199 301923064 946136353 861101042 589341146 118276228 667232074 287074737 295171976 457081644 717622556 855482459 20308400 375900371 691485307 520454045 891469959 594289999 132372180 182929850 670071183 166001061 198726344 533431947 851391288 13194046 415671547 102879526 573137317 406543218 123655753 120661867 708466281 69792105 981762908 150323779 40584684 648994981 437398515 335756659 958592976 7537422 43755469 978901375 383437793 735240775 351871771 274907751 182047126 336760302 310353952 852118308 502761362 509080296 238066606 354152649 522274341 653738152 309548526 95411657 60281369 433204278 68589875 768747650 502996382 50352782 919071428 543581065 551864114 208986294 731854075 510457089 216523715 775609543 341874815 599961507 363366670 693746585 874869257 545413795 30506887 37739561 250048454 385784600 546819856 488115059 739937249 69094196 141853210 49485774 17022205 54650930 335206404 85612079 823398579 838202785 988481213 594986358 234300202 540345326 803972651 966154276 903318767 20496366 594280171 97709933 472974224 957646840 791456518 200359833 503060634 674479756 238099393 753109087 60264355 784919248 93740497 652717955 706529795 235593706 554720081 576068351 290244635 889926484 514196782 966159566 580645620 502677994 413662275 667462173 895539671 70151278 486132801 798858437 90647643 80412971 896568370 416138218 38059810 540541239 616498050 393636795 67537346 854597442 999262233 980318052 639516689 93002729 485552359 198562836 181112786 40272439 774631186 471357420 782715274 288827967 290033337 215877245 644022312 703695612 883339418 539561983 773846889 221988570 190936771 717010883 302401540 940021492 133149100 192977701 333079082 749647150 439130847 400616427 456760943 438393079 233450831 96277632 383912159 719003189 147356819 565024944 611791979 921988004 36382363 247023604 63332323 178932052 462900848 707354634 882627663 198756617 99432968 656474551 420745186 290369739 226001785 575663077 82907582 359150884 768640777 415986664 961314385 60287975 816603090 418075328 498681053 50053920 366869311 882593211 621573460 514226129 300134506 233365438 288730484 189033221 480389041 352062806 367965272 795806241 59417440 250592934 994562857 158850407 759583836 267824395 301736497 985585620 843487471 384644079 197252855 464644600 800630742 158567240 524932574 469750183 429158919 876129979 372320455 796028229 611239541 993893914 162770709 911374047 79775704 451501192 100407267 560164744 803563998 468372538 208487336 715497789 571481823 55566545 874348195 331065658 323390939 28601044 169167629 19394761 413245122 366420483 336555712 213875863 524987722 861488286 683626045 954146640 590134616 55946499 602691220 201374156 902356765 617978280 112748202 982132468 69479472 65671820 394813563 725559821 386560709 603300899 293573961 958042531 658867443 20438507 141624540 982258381 49039550 310792168 854169493 462284671 677212651 190725205 676160533 54716724 904729842 212302930 8863364 494864457 120765780 464070935 548754964 23122544 82049215 514019518 857771363 4045038 579691337 252584926 582121210 966252046 855885824 875695170 776810928 367269618 896133676 918435468 202044350 945173226 229227635 56213842 259974248 906440285 99455398 936134781 961157009 4185239 954062 822536724 351566047 121719841 139124010 900321011 997358737 73689576 414340528 707646451 930250965 846548216 960231376 364888526 665316613 668633551 93100047 442127541 35903168 989233723 213079360 90463869 786923300 442306994 146677711 46897547 201263631 246133108 835548679 14936991 102834699 689019092 689990066 454400745 663255285 829114075 354721755 513130373 755320003 621578634 220776823 685570967 468126850 33524551 50459493 133443462 554674453 143559539 428087354 443093973 985309613 641166713 533557841 624749264 935990059 680235551 524163163 137253689 778885011 212228193 4707031 881719709 901247285 694697096 336120453 417018921 376327522 543358560 930149293 131647524 164937193 3442467 669734843 485580394 36967017 572710687 471540208 591641470 568786577 899627561 34735442 406612542 393310626 420809634 883878157 181817036 101045185 260557671 171587076 732446547 472785864 176294106 614166255 226549500 723507553 802803059 643568420 99835074 346161618 426234064 83998950 363615163 429676530 606250144 849195556 466643547 31477182 320735763 910801368 452780110 72879676 798053161 859392651 318706653 218862794 595787160 500523688 172424330 856344830 672110763 904870876 181647045 848404868 371553482 408196544 424428772 26872893 904281315 376780197 373034510 330515378 313295498 736649672 760191908 919545641 438361580 79351806 803539174 759097342 990153173 256319284 684493369 640722685 968228286 3200021 859585478 564015445 503723708 884526160 272876627 28350822 641913387 454523671 876755689 13466869 862720215 153700812 40339761 619517881 530481009 265890622 950033259 843776506 855056646 562741518 615838499 293418225 494609675 419377672 905031918 337279199 528213307 589525287 978001883 496441593 445241659 690103712 912973389 948965367 574629871 185850015 977316188 69059610 640373686 706588229 82526478 355610252 860289040 975382590 975128132 243286400 93789563 777677742 87062906 948846208 192935611 702901404 94780784 687545285 974795427 999812702 24824483 503008734 441854340 855342717 851966678 887095998 545446429 764940066 688577716 972592651 803306433 518410256 41652260 296196470 77514836 976695089 651806721 790320227 804594030 479451204 33606627 898383593 109645298 120669532 699746152 155097260 676087287 647043288 842642545 503399065 499372341 719983379 6407798 941226680 427842448 710890827 680839029 973288876 328347245 221933097 798397878 131653677 592859704 840050138 427850146 670374539 669261578 932173218 313211117 473855608 264140773 346817743 224755552 373786070 320003626 777018055 528883330 848607264 424061342 224042226 352006329 923433682 796541956 210930478 717176713 224384403 921821305 250532094 50189630 102684901 324981542 848587508 234338577 917841245 541153997 514705074 440732135 62931926 446878291 753943251 536787533 711019063 100760994 614059436 937321485 273280971 391077491 318721166 121888235 667655184 542763391 326410915 443605218 191821698 389857744 13298282 416206101 164195400 263830375 318912082 266880300 588811916 20015941 501218876 359169512 561169937 15923949 799901646 624101863 315318591 553844897 13405747 878854006 507122242 627465183 816175490 632919564 871059025 134896655 607324150 538714208 530176397 933735064 982319425 721998094 176109160 995617707 990720546 340304559 111964433 309632628 607184859 553292701 329648568 108403734 912462212 743334857 976844035 712363858 219953071 144678977 118725106 233358817 23532982 478363699 713340351 692224823 111283262 584399375 679637829 718607412 975629935 62330577 504858827 810465711 636845023 680967986 658599769 627565568 21272545 770564202 789714547 480973755 176373254 119363115 441893840 88835465 715214323 271254226 653715674 935167393 415933203 772440779 21042561 291982536 103320829 734382912 836723711 214604091 171298638 368877891 785727854 146928572 431208468 143103032 957394283 68053490 824071018 468510403 548135409 697859914 91590956 190366308 31350020 267964209 162245774 473243859 356799674 877460096 744498085 10515347 812627488 12947639 635472478 833670048 304930174 738793306 420569311 141653884 805913748 591867949 363048127 591641601 738796520 794256594 734744633 548707154 714826435 411332002 17217557 115478195 961708267 108808512 305844502 993058286 229289073 468090275 466302144 586088746 198066722 63316580 449120444 10694209 76264218 937109273 696880609 381194392 528418931 117449919 375364627 334332678 561834219 738412753 778490631 153147091 385185698 365751615 701854244 952528484 777083616 571588152 68006679 591308234 532913016 226367532 584366519 762202088 546974159 903185014 200807185 745040880 966501594 502443980 608251441 42765811 439553253 157648401 276476554 967972183 127614671 651841181 154821212 689448890 242770285 933311842 842595980 480472335 151579808 396966575 433000818 928663423 968554727 353523848 372488008 353984094 432407732 956854526 968702533 979381890 712555892 22026069 724422769 679057485 524470048 185190561 574339647 964023300 342838961 850816201 784511834 470453632 355173733 791849398 159902521 597944017 577677591 2498500 78416351 729257399 251981426 363933521 510437173 73052504 569973720 882925181 427036597 2381451 692296058 248255481 981763340 404851949 270281549 558702461 936425785 794751597 743893021 510765432 611291248 86731982 214097984 248319434 409701965 569271716 40168831 569604485 19732084 617846421 424619336 98148435 199620171 676600761 314598307 710057344 749653265 884572026 592982524 29206213 739469829 137794933 277461694 573749520 542646882 547743242 132451980 331589018 195011190 728861353 842354449 806302438 668109686 56452432 54621871 77811650 478240499 94790701 499932486 497972583 565153473 777068173 448637369 764773644 306185285 763235675 327347339 55838549 500324052 920329862 937561114 92310232 58124794 67539159 666059752 453288027 615282400 651028083 784877045 810293590 232405787 479747845 469112379 900515472 388716629 523734249 830843473 866957127 471041301 183292310 217446061 888711125 960360482 666083429 506001120 119062119 281835455 833348458 27417019 782159507 606194671 964978132 874469738 516835817 32517290 393045841 970123843 500316042 44073924 607517239 163125983 276479710 939781436 632238361 29511534 181014416 8488961 712871358 47971542 479530261 896163668 117933955 220757737 709040501 784017383 726758857 828102619 65852838 560107314 855519638 700528696 18818337 673014121 427514785 535654153 705531411 820560626 358294347 58363804 864634549 965811586 221489786 993630610 758109373 853728146 23142143 939123788 862217106 588529853 839611681 194263718 337209872 957545635 415021454 46250372 741563018 141780310 726869343 659932207 554403976 434905332 360460902 573222312 107919452 787975686 108876464 665967214 461052663 467170810 724331017 178203563 285498747 945820802 171834173 43608119 652065299 47492667 835248258 514282404 636022519 674859939 708546121 973232390 484921925 123567575 871999114 79001294 117864236 451384808 738933500 672268211 738806491 99394401 98006874 699242294 739886439 206883337 217725860 53455453 526570499 942056876 231659016 812069245 740394030 403493188 708193716 244975680 303502206 395958325 759258084 939524725 70818263 320320556 765273466 408256540 296404482 489788931 487257833 266785070 793690090 226191333 939053280 532496580 178102085 37060154 84255226 770504875 96459842 301981085 823960328 623030340 96554312 55619343 287615937 836948341 311628882 848326004 81924021 615131087 244284328 693698456 407172163 167618943 866535363 24961981 575875482 15456197 514750911 63133314 282241266 160957353 141840998 73810897 693453932 172459435 110871050 777709157 942964309 59847244 79690241 766924636 535393935 28760905 675060330 823009871 865709245 986689211 523852226 800149617 601820298 768136554 346364424 8992460 788271848 65416139 33954440 216663681 80872335 401221703 132313346 363113600 562179055 274154344 436924496 108149338 446613778 400311898 738374847 242094438 460159141 670581439 9019074 995553075 699342343 536595755 671079298 417567940 523284966 47447875 70233908 977621615 815584428 416598332 839130426 456372627 482014470 725601218 673036307 562886804 126822920 805349653 926000403 541518326 79503996 215441250 502184015 378634125 615753147 240558861 620728562 75912287 911140300 482263987 923981714 462998994 18859742 447577363 880566933 394661059 495025237 950800841 224799025 163126017 219915524 63929450 619498643 701929993 789530667 145051302 117333148 768869938 950400954 895849902 162904615 882421301 111291151 665088630 113571777 727044298 758163842 734300338 655472936 521820493 69080677 431971001 984819487 940456770 732064715 865386419 187634180 79606304 668703611 412433204 242732320 888619134 476362653 714747314 443065478 118409672 859798615 560398625 739795961 810199568 308764878 902700576 545137220 420056029 420305557 658708996 999616678 30985750 245525686 507605965 552806243 314606362 939576966 537625729 107579483 524158032 255528499 295213662 603764335 924232110 707646865 846496654 665367595 36525869 413760320 108433073 154935540 273558934 521348049 894731501 936274854 830112927 649948428 481412073 102685307 922770336 140121069 102301984 953756085 238163106 609907948 506562327 552769467 402001265 896704407 660348949 926159297 4749258 955562610 382439983 928981367 515725826 81452989 446865313 552251694 495213308 555298385 707187234 768772241 76646434 454435086 557563446 759275712 956899865 38975519 861961018 879670200 31612939 964263001 685942636 122292396 426687300 45021315 675061862 681204917 941725721 187927162 459880565 946474978 996006123 842320547 727972696 511731948 923773535 174838009 63983641 418986842 582652745 623687226 40275435 511815530 930638663 597838880 271091241 887538527 489330750 133052258 619725078 373460040 949831610 158184066 495752435 229035262 203205380 23330648 910240178 144931100 63774161 222637094 91406078 59780283 64957640 671895125 424028582 988731175 846733133 340528575 260234368 281902230 964215800 153026154 793717759 747370815 750865034 64809000 487425693 92712135 50377609 107150771 318688527 852725571 117851188 814440961 934277184 321056567 690287961 697033713 465987666 754062121 919670806 409910095 813842404 984628445 81805220 90387337 825875971 781054704 430915911 938626691 62956933 247648063 91652844 709191044 995018877 695034229 626516395 482444569 787746364 529410355 442111691 106434890 234652277 559962878 773392202 168929460 881019444 316196514 865963172 199523462 70258635 638150329 461949908 736617390 475295126 396271479 827004726 153687448 29842535 257920637 92314138 92799467 505568699 36483334 654506862 353103927 731517562 281023256 835548495 371780277 810433611 130176538 330731518 45085887 542655767 104123720 66531699 276191563 272836585 785011222 475715024 343095219 423161551 937664931 79712608 898456676 186452762 759233686 52144123 216295296 17154322 996974613 161611114 375239372 33457946 816117976 728343298 764975507 97141231 416408144 136755784 760091193 399101033 320003653 657693432 941756800 276643724 576741482 217948362 549480309 361752703 546179737 892575527 637430605 336361019 824804487 388403632 522813780 436554524 293064107 739109075 306225197 290038719 900720189 681464568 176013016 716838164 262324217 940988522 666495746 531248712 930260657 279103291 930349745 102780662 789313074 872106544 379424385 366054555 942571257 928904693 580323609 488750993 673996572 217754214 825112011 351317410 606157845 200442143 787871933 899221951 939551217 94097129 41777021 840271405 628078048 217790036 409625920 890402264 11294910 928638018 274167327 794071918 60257660 204517071 896852579 849570733 929139966 276276964 68141639 871711222 57698008 648465247 212978566 731694579 866219460 890606929 83011988 324893657 91049071 870883920 76631959 30600287 817497400 118408980 723388044 445575447 188715367 985530315 188494062 52526628 914168332 462661389 846598546 974425991 519694811 743451124 676513075 448834777 872244439 744654713 173062350 929942447 393119960 238557268 661637025 111855771 129164196 597165365 289265779 72729618 320565636 365897738 103329904 138063036 336823069 679234299 436154834 378054787 517280966 624648896 430581415 283965649 939826636 277179960 110907992 459521446 873147435 787421066 760872574 745391874 532075779 933934924 527850672 777712090 25008543 42004048 889567860 154172738 639169412 31349991 226902355 959735048 397247728 182748610 97798083 586587148 714499261 386469268 964641934 231780226 11118163 395223348 515745874 803461150 524919659 626653865 115498948 398067094 266591283 876371521 995975319 798667061 662822796 523825990 428895502 687831338 565830037 170979713 842004075 57515801 202329703 921422781 17250848 599577430 104171391 967565282 38680929 671187003 354034549 3322863 902967228 217669064 251062562 271229453 21130213 775982221 750399670 136629160 26565666 16990952 865517033 22540984 668174364 528339828 398883325 97069865 68687518 964713361 268049577 910691592 22229161 470379280 684630725 891996360 922473061 641318467 859561641 961153990 312505469 66112542 964476852 67989048 136297957 68055765 191734852 9944521 844037985 942134521 146573681 870603650 959125472 864607065 893144633 479816187 245463244 144544309 576886051 314150761 109257670 697451980 77358705 984003182 20347611 761989429 728515894 942820671 403307895 440593886 903974660 568329715 506706427 720967863 636318762 643004383 789023628 828053613 652948904 485577964 622704486 652038936 356181614 434346309 369162352 101842598 914162496 614625595 246386907 343564898 928776356 208160928 41016877 6135060 44680461 61364487 768124488 773196354 4185158 23948734 66306592 760676169 592278448 573013018 334160384 81113561 68533753 975700363 761683525 573999008 461278326 384388010 78554295 669976291 818734319 447716646 771818889 585413166 62342240 870722147 928978063 991118595 78883074 969994940 849770006 976079886 883875778 470410845 601792592 740577287 494359578 668099183 353769808 939154377 93628552 687930191 20267937 162162304 516146905 634467814 736161311 977425230 18855823 814715605 499917873 690106493 114948602 124253113 128036010 177290842 994975259 57014073 20925788 926374684 879525364 870695794 902454569 763401141 193622990 356763512 356494780 687982568 24862694 710264587 479653296 118491246 250711129 352437585 133169901 766858033 986905398 869331212 596799614 858277572 536563168 96717486 400900417 651511770 220970598 528936426 681318963 68462208 585950498 702244750 994836891 317992213 425456895 749807812 81393354 619079885 106571323 290404485 159578804 131434017 669071 639232099 102441614 251380199 991669683 235611514 18238231 831091432 957459077 467554196 689369004 346538597 564271682 90269420 998050366 637758631 471722197 531885680 706220839 57672695 86646781 701057729 228181259 512103676 303381892 162090964 983699912 409953215 452495448 143278715 393903583 453164518 635027165 348861548 557061068 479213200 584473061 427815650 162820983 394448490 895369846 852189986 740987086 312157879 794975757 591553803 949916509 119214306 123439482 656137347 29403352 210086262 209711428 257584610 574706289 513093319 419675574 558406200 775562885 872171021 554201266 21982819 177851891 41744783 370844366 734912958 373474334 955317427 162728608 536295316 202282268 58098453 241001654 943269353 222772683 35977410 534823155 172689191 7708067 510778988 681342890 37111418 720865249 891054317 294696028 148087890 256663987 714371601 706494089 32226872 586542621 113211707 54209690 764394511 7472841 277570408 351823821 380947174 85404186 514552428 917242489 287686453 425167232 158244142 230955805 647939914 46737904 618295311 673145456 54445970 129074298 354488345 91557388 702455898 98059013 386253415 850543787 207239352 100625015 409554228 91982575 539683987 522765934 146192264 156594850 530238774 276279023 508418670 911185947 361683208 875487449 680944787 649369660 153171032 839188929 880325464 801110945 738443184 351137126 326772752 792889153 480211423 681261097 736962892 35183673 631836461 123216306 885727459 839075812 76357672 295281686 931058386 468558011 670563971 929767002 477669212 53319096 206046024 986087881 964505042 567729232 714091681 497966181 69615243 867262712 189671461 949940707 520890008 928114644 153594184 847662759 573520148 633805607 381440207 310483040 668989279 13276668 286215697 407233089 852352479 215089721 702514775 635927217 536164083 225595097 565694218 13833294 278914193 624256593 852437526 95935586 44502176 566529206 593901766 114117419 286308269 783573226 64058125 807198276 711687869 70168660 654861034 137724369 703974266 36301241 448207408 225479896 902094260 586939456 632712985 606963090 802029176 187744111 242890306 190709610 413339207 661100875 204542903 692253399 285357468 56980428 788188985 329859643 476025985 234607102 443977061 762334253 18180328 360551537 422048880 582384548 430720197 76909914 720108916 987210814 965727506 20832675 65207062 720338117 607772131 697920046 327301206 262317658 738180508 422707864 453027268 4036066 83808738 657570170 696289465 221682557 567066950 336994801 551542200 895609286 571601902 848035612 510459891 442298581 61103501 932508770 24683129 491823697 861935035 744792044 331550862 680178892 765624719 396757923 400517008 225913201 94677968 580334566 488230858 685374827 3042429 941258125 689410893 86851166 451344647 238216709 161050075 18411596 575211509 712592274 766537233 999329762 413144237 276997123 441628343 474247737 62022245 318827823 966071433 923957279 63619866 150138647 604136171 681760936 546896569 857169530 907674136 494090889 437504095 248421346 179465715 293062875 189679470 868876607 232430393 641024116 107093315 393480467 511952063 534821175 106072740 131005648 386667289 371733328 408002770 828295631 845981065 470025014 147123453 664568849 246498645 63259670 814707495 850634815 597536958 361604064 560320696 357727445 855694952 997824791 606148790 887677018 143404017 648344612 609069977 375834409 141885079 568679643 769314875 653837142 103500818 727903966 784842789 342684458 99637294 45361910 23496440 945618358 367903276 23136244 462703558 614401920 86395913 277411053 317553086 536449222 491531468 877873781 746693019 199742771 728214923 205358160 87419788 871618940 853702771 696489764 247453348 995587850 117685759 16768223 501941343 73702928 597188540 139300483 416387385 696825833 184662392 439883824 494960542 552565667 463020067 957664100 19483938 401932331 87591504 337037023 938381553 579122971 214910804 537590923 778865741 943125726 742949082 718801880 667261017 596651853 267807996 914714365 444756054 385493754 783998939 946697396 459196681 233703830 85997878 875584065 930529663 123176621 315467888 278006556 675742288 778487954 88187007 695226225 32936636 28294862 32263248 971318188 607417832 99690403 361425462 238799924 895332480 104374544 957601804 562593497 553542748 77926151 329824213 998298801 463419904 966339503 944996196 922616584 200043332 883510425 798200648 983089346 6687045 966184887 113612254 534945684 597189192 201799260 82688261 630125827 230094122 114951508 453960367 690028305 67158262 815385828 928828229 962490741 919760371 738946384 377600589 325819470 816872534 559941153 324118270 132808789 526280655 121630817 55425372 578840339 5141241 706142371 561929684 864344638 672327257 675541937 399290321 122032800 729857549 481978581 752158626 959951670 449446440 206118992 502496326 369121053 21504820 283840906 184128146 793781542 22787289 561728734 119601012 692176174 121669887 296235633 824984962 500466893 270382802 732926685 79307231 128040394 439069055 493753267 992385031 963912663 21811555 244191704 85945462 751669103 726170284 838104088 564137124 28133076 896739431 66633450 397254128 770760602 202990707 581382273 417058496 78294348 995627359 389175859 770470521 969813597 685411491 447971835 322796841 955794292 33414871 254620424 83834686 472483926 748373690 928736068 288912940 622701596 172927771 374858402 226887051 751614407 65478841 791024174 779747482 962218271 710173975 29517961 585495225 913164682 463416586 2553720 991459029 459043944 391729578 614445901 281373892 929657420 914934087 604170732 737968064 948348958 858791155 674319101 273349235 459681196 603055168 562262174 82382792 628499291 937120575 309269842 380113697 855115767 952810367 12377530 669850390 515500694 41895490 255345614 281181727 357828427 110415685 125157107 816872370 502145262 739603007 98246261 284319033 507053446 554933345 22287096 455402403 413724499 696606196 728751637 873405695 152177716 143530162 808304838 780677006 80650737 117574679 13307054 788282855 922901397 25684583 458133244 438402090 920096424 565995209 719583816 130441203 676410893 844740922 947313572 31072506 436860281 898076185 315391539 943913726 305525881 337678634 251832480 719250379 886801182 833100468 445172425 38978897 976630629 105993614 672172254 909797717 76084644 537995659 698080572 998986041 416196593 8730167 289904482 188809368 574725376 9488298 319250570 103652620 706745571 119080494 134725126 996122203 17156678 450116664 792552280 175198910 787795297 44384759 894449288 527112830 730001578 192138065 418608078 706632207 298131678 90780331 468946275 374216322 481292341 19543198 225718714 897488933 28273365 515623195 86298301 455515092 377627844 405548870 559167711 84373415 524629363 693892836 933011969 394302392 144009499 725564249 569501301 784321148 622465359 316466941 311433977 204983289 361121357 730042055 911615495 659253034 673338737 233078121 885985707 7147430 252621319 111704420 904636362 280894683 627327615 990934662 736409774 4955458 248999884 148093836 941845224 626145598 841986672 727373545 20447990 985996170 305454145 442465642 622833669 927919503 611448934 934267646 132902791 972570290 516826052 897034637 484339676 42681140 130112758 370325382 49828569 235250428 334546154 954464931 516145110 961873768 797915944 105071235 819345577 899432179 253165070 613707153 525577777 95151741 193597049 398542118 933664263 499051193 693524111 409014283 279487047 304973045 195798280 264906190 130059686 712624331 14457178 614399361 607821823 144569935 984724743 657650391 232336714 171787248 464631673 748481823 133661015 115063969 706069409 805522943 14496147 959234479 271746447 392590275 906902571 465343495 643648744 693083185 964394687 337172855 102097468 96398086 494662251 150412099 361304275 624721936 863036430 375761452 239121297 323374604 372847739 76362391 981024994 605184452 248149638 298173019 206182627 234327004 265753339 912252035 892366298 132765837 724002865 16629097 525356112 483421788 481972591 21521207 29021324 298883630 358694061 131118791 395281715 853356311 134047242 756585989 330594599 997083671 132347440 569715895 172974626 357711530 498594637 6515971 962895982 746744274 304688989 169078608 833587629 570442327 81330642 725953926 703208164 657849859 742583022 81080627 141271646 77071965 102601833 170292969 228471946 313812246 153928112 623753660 19684908 287975353 232856000 350279506 137575375 217719791 919995400 310550000 575431321 271106388 317065970 390843654 17850661 474271311 559922261 703954641 44713637 493769254 282424919 600438152 4135464 25007940 534035130 145407109 954596256 636636963 168216430 183068201 950449208 322144541 659338212 970134115 462636245 892194211 172929973 600211619 962430354 92925372 763277970 390378026 216548112 80343939 781221679 86915124 407131601 193660291 790869765 304361590 687429544 73294683 904799741 691565008 950818974 291351223 689488468 905415230 927988185 857704897 940999782 730953744 32365789 600337994 553604210 495002033 345048556 726534182 95213651 159995261 671975906 711007972 550373286 888524017 643868263 331594964 975439140 50999863 525255254 618825256 355361452 65201150 692119938 112677545 609282509 495455264 404028767 298770976 253386845 184533303 8992225 194386626 768003398 41358013 647240971 174123959 536360046 992289527 900658141 484090048 4801139 425150398 195098020 555174425 166190766 838966282 886769388 994146257 742482496 264540994 612971513 97843948 182258495 157607802 63037844 791541003 653063065 319582962 90311978 906449909 504116264 99304202 953352887 124636013 140662215 600593857 298759971 529538612 445399735 51934463 13628659 450200874 477084860 61243030 5375298 495791977 900209311 744661037 489938234 495208159 861718382 955426098 445568458 43976876 113033899 508606301 835517878 618613316 828189262 778346208 377579576 184821877 730166761 183448814 309457889 723345327 784042671 608217859 105400290 81958757 660152322 119028949 384675982 989753533 180271978 242567631 485545510 932997641 987228668 828000095 428205799 701463401 783426192 873774256 745440277 748976442 234896908 433474506 220106109 915602521 64337065 450202037 100424397 647020178 633650850 262398637 222881856 270209872 723132847 328282146 352168629 235801520 447311094 736844610 225555053 480099423 979412241 563616914 413097063 819157260 391617008 693819213 373137012 27559551 420109820 118577288 629052344 655006727 404568146 849158453 423125599 321421562 151876841 376066347 968441739 785527690 638464983 191323595 55737562 214114182 519605740 260422542 449915701 819433185 997267151 675470753 299532607 829195743 91604018 565146022 500869354 483221025 258965234 874006366 363296927 679075054 845100005 992349271 186598132 102184502 694024075 609723731 423606064 845900915 985790077 244564154 631428604 476771412 435887748 539682517 690885593 808009839 800105058 140801293 627443023 649888561 668788398 779491982 331600655 760392415 344638003 832470009 96129792 456119588 558992726 459426718 135194641 256609082 304292340 174309125 211309936 998316414 636549207 634915999 844217328 474855635 879480152 328162284 951627046 167884252 867844800 495028990 975894090 520466210 488346635 455853465 170354770 9651384 87861798 501955424 622560150 432499800 186941784 718689941 888619387 598450861 30633011 876330380 855059943 334925350 903155856 66369878 185758116 539705062 553802228 29975443 14560696 285798731 210654078 818704094 306199334 931015230 166249435 134609776 451481439 507112421 590463240 474352560 516763804 678325037 976307983 139323954 963341188 15766119 710530246 704476926 614216979 593679608 433323657 321793273 928604958 336479512 240679502 114363073 728700925 646998081 996854867 595777973 932796812 60025297 266998418 91512497 991040526 433247852 226122272 295038316 940360273 816585511 769390875 309640428 347426899 598215209 301480733 163284438 466497679 864527331 867761364 80714658 458206938 301085020 255024282 239328247 490080884 348220136 206207671 218781808 995218216 55578890 814559780 780531379 115604186 81558197 872043876 959161063 367322401 98166147 106715730 160199025 767268010 728622956 322355804 114694908 179354516 623836537 130495698 645852195 340880219 998257061 579083204 799087156 151858432 834107485 890931755 641939315 34843972 97139425 860721123 30062188 5234666 527797254 810593566 973355203 461871803 535153793 785032617 681710555 633319940 891748346 841909579 253104301 472887653 16781734 220315560 652242169 640618270 350811257 298094363 981498488 349068317 877177566 633101996 500926749 563801402 376550102 142866063 598645374 326205878 856103537 481223913 331440544 236417143 144333830 157312098 550805297 679487623 942344715 232515851 165323914 686609412 926941781 418428214 159497065 943723514 638743773 811739233 436858136 989555030 962349947 270872975 191139698 692043864 903974970 692066446 108361617 133041423 687448861 707006990 459247301 396068749 40747254 790687844 485002243 185081084 947999941 35807539 864568706 742861007 120839741 29892619 429470419 47781521 448320832 441483835 991505035 87064604 105739419 280879522 929135985 68089365 551752496 120275683 760133228 308243818 664858480 868494844 441285240 204823692 428018186 900532540 600892441 468765439 543736735 85894683 653846522 344253028 974218574 370931579 87114034 95058314 400824197 369100804 142839835 701661380 810584638 986861221 641242336 916324056 120257094 570378320 984413420 672009589 543170354 597062999 980253406 208028834 318074195 421538646 412852525 598608732 174587537 866261317 67374170 718324272 804672352 573737044 62577299 778890925 944668622 2207684 726465590 198009171 371308488 721821776 899670550 181893125 561199348 393429237 98217181 681456441 963807557 935146952 353466030 359494262 384726303 186235787 567523095 555316849 607774432 832891972 153925580 782361969 699153288 73816101 353202592 356341991 500069496 415779890 135232915 297254470 417987573 714214857 495263640 789296060 436036632 247450541 823705537 997235980 640879778 774439069 531208772 457203686 562102372 884674801 816697947 946828674 70910588 236737394 354661874 531201371 69629365 508587453 166079691 621299004 434919906 519282282 977640995 934989401 787578523 965390261 232243870 58082448 532121469 580023861 847378507 968158101 827474402 523600395 817910432 320870531 298039463 201635555 630590568 860141835 86310356 299804866 659486860 9737295 536542259 14148734 393455017 458687975 375252538 412051060 932503331 810172443 931333341 762660677 597678196 571428216 580567289 829922065 629510663 112688758 262462278 329405521 933363210 89936679 853005916 603789993 263323561 3561730 805425547 893914128 863703564 744252254 46235345 375706776 606505900 582777604 242371861 999960917 893981930 470140750 264528328 826485260 132829545 48378020 441662288 730507740 619806235 22229577 412946156 249316897 134918334 675408433 578722418 920797895 617861463 284244685 524587887 881185023 287806414 182529785 627615502 4026330 926782039 673850847 379733105 533287938 109144802 474621317 385765206 3126731 944762066 650293533 682128343 77591610 698671553 123790630 808099349 170994139 998536558 73561857 420311036 985971243 748970289 851549805 906769137 366831752 135794489 283873375 100533126 423600902 466403160 580664980 427627231 245701550 107032178 659876687 778989487 216176979 134498003 17271045 71820061 79260069 520080929 606464755 9368030 71268833 582771737 669983731 242262972 581308294 743545587 662574007 419795889 492515875 366640163 179081377 711863978 502434651 462954752 812397104 778551904 781874263 245578435 58695487 27575812 352610612 718572173 659081650 568787590 853070176 676352694 493124002 784846596 48949975 99588757 646730977 120218807 682360493 316714707 362481778 116185138 60260293 25055784 535981026 405292520 244212298 715062403 117156497 746646948 30533506 782069952 377715204 812407768 27648386 436410690 692499931 232775349 154982862 351581580 801562938 860569389 880450626 147203292 497932336 929400600 246792048 144663313 49619406 781668892 313894371 412101184 897854029 226671016 289673319 286351407 631963535 533885617 853930161 601636383 133048916 884463666 236222687 510764119 549387785 116387424 947174808 94404067 349162773 954674022 445985646 3242062 815243410 178952623 150445353 165692098 108353222 249753752 310355410 10488980 31422643 624249780 422590163 781793024 850920795 564779833 68144430 335400681 98665449 774590942 789553416 84230717 511570959 25776102 447511187 60958743 994679877 247202347 7879161 196359001 201876368 453864806 199601063 869636129 632817429 202562767 35328226 593687002 452316519 198199987 604175981 483739161 822449767 26766143 118048536 525886913 444062328 38709317 713803946 395244128 813300258 503357361 479474844 324871216 381649814 926986031 238346310 228846042 26704729 246225470 425205043 228581096 552606628 624806105 98217224 37940408 827368871 986061802 631627409 132201741 184261788 235803390 615940902 859227906 115085884 733989437 237631171 559148211 772698754 951435116 954392339 438515363 307308828 286383534 763386579 688958641 65885916 854249240 917804682 92590644 100474710 195526076 173688091 505597689 820332180 124421667 543538096 500217403 110483468 175165504 632419143 147261607 263485245 100876396 6489513 378571129 687382185 244120683 790235691 312597290 48072150 597144381 751112652 355380977 883527915 367015582 44339617 801930182 221264822 814660650 894520826 174255883 10186726 68208916 679853571 683035257 45146934 75908018 35769011 155630401 251073521 520704506 302892008 514558766 621580901 161897872 745646246 161479437 406018554 535881936 474076726 454090703 133026317 225189378 809471679 869070583 592204959 706327647 523517116 665986132 373504648 270554293 840242014 236207725 191279561 372611936 771759334 236426494 448519953 807528344 392056895 552109826 180749201 547465254 66668591 802330102 709363125 664831188 963809538 115381678 53229475 290402616 421988732 38772143 515591993 83976762 907842725 960313303 642820760 283876193 626299435 16325407 554430485 319057800 105049484 745710045 544186088 876808817 982136539 992706040 536853512 226709785 397332217 717602713 774175038 316517159 372449166 483538162 981348346 188775055 451436191 34577821 479177670 725941274 73349963 847286014 809918035 833709040 807599317 305255146 117585232 286415103 174096904 672015716 457989254 279146387 270242113 2175341 8471555 252378651 847397733 397841419 479088435 244729949 115444131 105779824 561247108 340409648 589317985 395111805 381701054 893270527 429689625 860878724 619211800 355555940 560681089 281646186 189264979 220796757 586901331 159366562 507211859 760998234 831382277 965201113 892660973 101624389 819892805 901132527 206519391 667290537 151490297 538124177 764536838 119450779 643904000 178300297 459860426 85738336 573412101 841561480 979008862 3101726 554956555 450737013 211174017 115637643 732383198 400438995 188950752 171800880 559805556 696162610 785315466 243704184 513880074 677976438 197844925 186289231 431625316 256880667 853579767 583115613 795004844 470632956 702566391 438908843 648933252 14943169 524647179 222345353 709021000 356172392 77963430 116493906 806909405 289137446 84647900 391808954 542092792 273598651 563609834 101898347 969761261 201441651 198118882 336157686 879418088 248480158 522446916 163559755 505360825 228543035 599191719 300365668 699175990 154274462 591790862 200625594 169217630 116438040 422970946 878238629 325126784 353450727 994732534 132036188 642588172 79380433 523845141 37197315 205495436 939971326 139095661 27773048 141412976 189730894 363930733 873347415 438211052 738894001 36907170 943571876 967437035 488615240 96453895 519129376 642889701 688244756 719754969 812107330 657199148 995242266 542862310 982325931 348692992 390111195 966878470 843797515 322007980 343239962 880994829 527503415 283211288 872606841 555276462 277140615 62337735 771723546 150488030 353065138 510617546 39911551 149153365 330570932 528526790 98123611 702216660 23932843 786368366 274487980 836040172 296083865 269730246 231418834 130926147 470939589 474046380 97804616 314737104 796054359 293560930 48248284 176074125 576772217 920855125 583866938 853912831 835709211 355590484 856917212 41290700 718724381 896828762 190444064 49295313 277871904 288567674 604028324 301804746 927452391 878516303 990361269 76052608 762900 74296454 206978754 471702489 548342834 157299722 786439592 196913544 450860651 834687875 372987669 880149219 608059351 956854606 586578401 443768561 164961441 443495613 485059260 883685822 192840726 528019675 785497486 323228981 816587348 242042161 625033726 596556091 120558463 467911347 672608698 121321363 542207800 879587451 593023851 90550633 889403524 231979794 287464177 192780526 919184020 512968197 72929744 527243371 322339154 659508145 823528283 487300595 955520109 161103895 223502768 877186 689123569 861516605 324106167 358227269 103558765 949139892 954783359 76633579 269567590 627392056 197954941 811775390 359495858 643495143 902326022 101415734 875474936 42306550 294196259 647175308 555274746 367126003 26935030 877613900 879150499 850463312 217430846 834670607 11567206 293449965 835547792 700690775 154966569 12170310 58918043 111041685 961310202 866217753 187675263 83394143 346126160 385630204 895169532 705622017 29125346 650011906 807037750 757116634 692318455 101234009 256808293 100109553 320876363 283743322 830239804 52543213 134206633 47670649 887213819 145773839 193636965 575277962 698980965 348603533 587448272 610415359 459645217 401274825 329149463 647320479 484668967 675275622 885467034 232354851 233413990 767108732 882366756 40451740 376741717 427201562 994202100 633550009 527311114 167594814 917293330 210067269 220138026 51499962 110254269 959868196 49790152 303891233 387662509 601287468 652494765 975110780 64219178 964656333 228901956 393368640 464493164 566087275 68644261 349960197 798442125 154574603 117068928 680808880 47542694 346326996 108010441 41744793 979877004 487837907 61855958 897170333 697905175 134510335 801186647 808159444 94378530 703493150 112050676 482041038 157296970 617061793 309668170 74032499 434234477 391086477 467401139 898727640 957173751 388561751 101204189 755615875 543136353 70789468 288941106 590679046 417116464 249467899 484940190 396993467 589822157 399312499 146680152 140243683 533822833 800383150 948403126 628201362 356392651 912970154 962758752 513689620 382548298 124943273 587722119 816782774 516029749 907639609 568026766 473203500 148717711 669230954 81335726 691854064 740020421 222793184 135049461 157136884 472261082 472506003 406646703 62083238 871818501 553326854 54843272 405641334 206226355 3246398 886359047 562619005 768732903 849117798 76308625 3797552 974061070 516547095 673096677 342607171 276703055 241123442 815810670 425420765 910354395 749662747 117274828 502891168 972455930 104840641 660028051 297233363 577346643 66674753 211832952 301681495 472517958 266676224 707322828 678744312 122438973 446198227 93879669 891171875 147832376 22704645 747485778 121893446 539251739 420582454 317016968 815954793 514222248 132827637 93891909 277092994 735006735 63683089 779984161 707462665 168523729 292528564 4696027 598386723 211719668 69045331 900068217 684237626 335721554 459907397 215498289 458160526 906105623 309377957 201848752 53937998 332082601 949334529 28347795 723850691 222433334 345364762 392321835 736655581 330708750 486213744 13748575 65715485 549896832 793732735 625694501 718420560 86261298 482906879 169323634 150497318 551952209 69391850 834734943 887673762 529299246 902749583 198350639 287921220 64643892 400199390 341859218 396726492 349533918 222723364 120577183 571967252 568088126 365415369 161139184 751313227 851629112 174887758 669545063 401525943 821136845 147755915 972462854 759914494 630662794 141786487 910411811 35131354 63694689 597663105 775321468 592993934 500412688 973672106 880915154 565056579 373871496 75290723 814299422 575921765 298014086 787392956 405368 718618563 152808325 161544552 469931790 4437436 336432309 139476852 258479731 10085505 139749119 83458936 769999999 770411912 225245423 680411809 658059617 288940111 130591266 433381084 734450396 631003953 259569542 467881901 48576883 633441037 543172623 862876304 61879153 693703061 502785612 62284521 412321623 655593936 223829072 734769764 512547723 560261380 726762968 623543805 570346885 866512086 707002741 192863235 489440349 932248163 873275043 147499965 73704625 3866308 433397401 808155020 487386612 692966942 128553273 388479846 178924330 671725895 103872502 240803482 217945307 606658113 303088002 630266930 114768400 526917073 217553045 627316122 87178453 944316012 103376279 510041689 810828097 810379019 702904923 152784797 595143533 428696317 300284762 668848157 285078977 733682162 329519528 624981940 279165455 458072800 13461786 458089784 982315047 117334287 698893265 200260353 723992399 1981267 683043634 838760798 528898339 900596679 318593271 468593143 844912690 421969549 831151183 508257139 84864919 386572457 661041935 680008451 815268774 813843048 201372959 952864102 400041561 530892487 577846041 679207015 841481638 443824178 137296798 823796684 561158464 836190063 876573389 137667214 690687681 559617022 828944363 72102371 312730052 53986 540695514 10159094 422023534 224363048 518416232 506888453 610935505 31974518 39413255 278720630 845817566 240786214 231584731 98375478 771678700 661947123 777582493 465676689 105771301 914879290 141989725 519446116 603585704 18563113 657113330 146789736 430696486 338574044 218892107 743426538 338628029 759587620 753585631 760651563 983950667 124518214 120056367 447402523 156492731 159469621 726123152 854826648 400255834 957707882 953202126 24450885 472171357 730784618 490127574 577942657 498180259 632117298 97388772 954282315 503196762 607018453 101072050 933893247 945592497 319964156 677319784 136736877 932068127 283421766 897388439 768535146 407939979 869961157 215937668 564432710 29430778 942060820 271775709 282202963 752285053 224977834 159170200 76972761 808278803 649297773 654915417 158975414 133931422 604820541 113257728 637128183 64355345 66846129 423537781 862464193 386810285 100857565 999201070 171394763 236795682 749105860 939929908 644735661 619067017 8383928 61684722 501014146 950444747 333460430 635733460 555246151 558438264 794903659 632218912 219233418 296717783 139650680 378208831 430649204 596987572 491466558 920293738 661342917 558312687 343831519 376323461 797639323 297205435 375524530 969034085 534001116 124630390 908963993 31253128 596213758 917347920 92937849 949744255 720309018 426398279 585477714 128071520 984836542 232897725 612806783 56586311 529615507 752457463 434795142 960264711 201961386 926261699 733074800 863304302 337090737 76906318 92144115 134730059 226628104 467668644 956280496 613145572 444815385 717760840 644398699 893545494 487625111 737336548 843289748 60450480 163734826 281283814 188521999 1087719 514181538 801328782 57674029 43797044 406302596 492469170 856578106 608263981 271247221 442169258 324084635 460854309 371591927 416228749 448100720 598220031 736413744 404381215 63881954 33745481 122142054 708280652 927290974 462283516 445617199 623097074 522733995 461868376 904380887 711255993 462956094 271078776 365101126 373146475 167392171 623920073 865615644 876486629 84700406 989379216 318655886 408785040 450233525 690247812 677530140 898334244 140984194 413943883 155231810 204866147 447689363 129890215 913146799 227496689 592173730 211280349 850593762 114907724 673148725 607491000 678680068 988621170 878569775 896297546 361767644 898478297 520217618 79899640 774964925 604918023 69278855 946137162 866219414 372028731 488901326 543749553 122879326 629885519 810209788 130627487 687268018 110415502 260517701 452931168 337912190 705207782 664211516 188505951 672631857 189876592 795996950 203828277 31014114 527083076 100125822 392781757 278077725 472859791 325197748 53042649 77777814 246992955 851696163 796513579 619021685 340597488 192779484 594417363 822999358 2989271 725044849 510267375 113404772 985562550 963198542 451316962 543286683 479926410 492339264 215918540 522319353 140852566 419746816 553333466 667935641 372388989 946115223 946013365 845248779 123829322 851572366 775542944 370822276 555784880 572056523 989843961 896382367 764836006 436777675 571898076 620341628 161822523 82165451 733746399 999901424 897880344 37579712 543188107 230323105 529918976 611622998 752642458 670771541 31369813 158492275 191223533 256275153 104607497 989753250 101523931 80953171 693841967 877066875 451775446 249626846 301639749 294135758 998525564 918992106 730913432 570423639 539333733 892735955 505105441 125596483 745153730 255502137 15692547 140858188 338341593 545611522 752481185 90984050 68899414 636367349 101992677 112639298 892642501 59116525 102392547 994166432 140069695 796234513 723749658 591845141 898377710 877905758 885980898 896903273 796897863 616894330 319843264 188747947 362146636 677465056 166860781 107300365 932967192 182553327 100674905 123825137 728164848 853156089 67325538 649580613 489523438 169318214 762219911 234682290 228434739 864612457 81365073 368504433 513363322 805114730 960349573 264257383 535536839 846330471 13677008 184951053 315741152 333520271 373698999 530404139 10985326 540559780 490220855 796468870 723113106 590895759 920294006 303794306 444051848 987619543 953374918 786091637 9454109 568111180 20773926 237888847 285239989 102138999 606393279 798603310 759770080 566742852 62860692 295306919 265589674 76537699 480257971 433847177 262574321 706473322 964251315 126075999 99549453 454472169 775061220 822662558 45367928 547871577 978973215 341936127 388007471 784864485 128027763 397461579 352975664 1318040 635350425 638215652 103457038 241743704 289335313 715743470 661002907 204712357 11050388 926592580 133766407 343824710 212956108 248857080 50298031 177207422 374933078 2363835 484195942 2510649 825026393 382080221 550382225 656515959 724016347 938389695 441380443 704560461 335851274 646872459 558394853 971201698 137604462 514368242 65461753 426939775 230111711 726464659 484168483 93678450 505573590 617934889 290019512 718529697 866791968 192833894 748253470 94241397 195197729 232449412 96752045 20224121 614529632 647134269 529256431 191062331 438040316 970636874 748139143 773891589 470025684 306533995 597609638 607630145 820902237 515587743 34569919 903530299 94568753 371254753 997208749 600142343 989189642 139744612 171188391 708497961 332578505 919441861 655255710 527776233 4407624 752007754 400516705 471453607 251658375 929773136 662515937 689698690 752926361 263171432 316106630 222952044 569705426 766232619 830582188 243124014 281820361 717668459 146654313 376389114 88923211 996379413 829047808 930629204 136124024 236198 491643517 321218880 772194410 146899226 848995113 629118385 751423331 249511817 100571992 855598057 31801304 615604280 397813098 784727664 878775711 713919727 7679707 300997489 332668698 690778247 544121502 614489058 260963057 543292166 843394523 202402619 392187930 672442330 985548175 380828305 525194880 329708043 702047185 149905641 329123620 403558649 779024026 80546950 653070465 732112369 788661359 684871769 347716648 186474456 322115784 79008711 752910535 182311843 380006199 85579232 873090089 924127700 552584641 986569497 319936218 395979164 41488467 564640499 920937845 27036641 945468804 298649076 356744683 500032340 448554717 685868302 903590988 80095094 618931604 409177804 812207462 260109314 946565924 12440461 446583769 268681708 91449171 52010655 450993550 471455369 137589886 176599990 248099421 690174527 15685838 420551990 938670042 57174304 985192488 859607886 84210945 783177643 10773314 293471979 135726334 459328030 979340281 39317321 391939475 450788236 301011477 56663288 710897549 100093752 69103748 9997669 368775459 13069271 62008324 672285360 484524639 52114561 848885349 585140411 742289087 864571186 5692400 533475480 921745490 990884888 245599718 858472786 626578882 256373031 151944764 762305216 715701060 983801396 654138888 107640534 287105983 955150364 16820173 998003531 55244116 85923920 860517552 276535926 98993190 922525875 948821286 436034181 974640435 650222986 21174591 569445874 367310524 26866991 102921353 141572365 870268230 201037422 45150 349363463 457410452 4506265 111668678 25627863 988307661 765807566 133268396 127929995 573474281 2604920 125933526 481234748 88528840 838967429 610287026 40038381 614009655 411624663 476072561 441166441 61847648 497247152 10612314 281674523 376630494 966050019 275763239 99415075 19603792 128324740 448778537 477014244 132831005 412963567 502642106 973655017 31287484 488426854 101585011 604761764 491031773 80034888 938512864 579560612 919002316 548799889 619598993 385528322 960424551 95671553 826694763 874788550 445435056 689823428 8979425 674581901 508389798 284742663 773996975 527993590 413067403 75291864 5007833 398414759 488255430 507649938 372069775 519542913 996076791 326171137 976821028 339624916 406206025 915333891 919185527 177724692 316650131 391300871 563253014 129591033 339488776 242464128 856895935 637440183 932287555 865875359 312022084 440677353 3134373 938535410 968670942 268718127 13827273 826195126 667132885 354599054 186361415 39202659 726658318 34954558 217890148 703479346 374579473 624096172 471329588 146281351 654337215 640496071 537582222 70106580 770087103 729587349 312570707 479499389 367027531 244858262 197891099 531565966 538051966 201025472 470101376 359239259 469743598 336445000 185434384 136876483 543560406 371795798 28595493 270218723 406750355 99001992 826214420 781329827 723098163 150060360 927611178 229951730 790556430 317709751 300058309 413159884 47297099 612629016 892659273 266840981 857487277 90550371 798406947 248055594 144092194 121024674 607294852 613835792 309986025 792729235 603228626 853546430 17041384 484340470 123765153 276308091 583342462 802495924 57637917 158956976 952556283 837765446 388908705 743112712 7991548 688967014 8788948 907804998 154112381 901448220 27162331 11599657 991998590 825569277 112171602 136090784 799110302 719466453 602442927 109096326 364712039 58187904 962642756 381753422 395044725 938924260 658061512 978387186 593936535 568215781 989860514 546492818 258497578 231285570 142121881 119005478 920252583 150910828 26810475 74364963 52359047 53972805 938480971 896873989 732058433 50652572 885481124 531168734 622635376 340440402 492781412 987347414 251144657 307940519 221617188 646189381 99381130 879678699 477092919 693317664 300410831 466953432 92326833 411424761 698239001 234448714 530430238 471007936 237875893 557240712 397889250 142751292 463729869 188886573 39625280 195788301 92055496 777622755 579473387 714690872 970579508 72254798 554554637 221724164 380195316 776171824 867913544 479576445 508366875 197522814 25410460 808777705 664476245 117737293 72718817 215231598 352186006 603149054 538755885 590061898 12906118 936645134 732813189 476635986 978048058 624954820 672424286 70103554 255093926 104414024 637310777 78189785 176668821 44381765 299913948 409380488 820553589 20343844 888956932 328920463 217866657 914367392 990214519 734859254 32104684 62933336 950090851 236807041 666082389 341363087 679385290 678988506 130524572 264714831 8140843 108572630 889669650 680565129 31192535 997279928 784979152 521019663 75469712 814164325 565401427 227900012 223544812 385955015 248243855 965018096 567391829 318626863 731901839 557606348 53486116 616522874 473056035 856093318 853329914 139138423 197456404 385231555 670643281 327980976 649946385 678784123 289069957 392132387 211865603 320262491 389412314 849361107 841282153 317398377 663525431 259199931 545298388 739586594 645154946 793542242 704604689 65063126 112169105 289022879 622669473 18171572 905545752 95725507 874264890 611392017 87380282 924237645 996623572 610539914 104734972 646569956 141840388 393804928 38702342 206222343 714067418 280631007 55583449 407865922 598029384 571625231 667065853 143327771 311211824 164737150 789386365 868332865 229800275 754071821 157355743 704986100 624759744 62901495 653227958 351540985 526809863 593124591 275778630 523433434 56180856 380513601 22519742 198021244 774318529 913738435 404243586 340902298 46885794 312343386 601284572 644915177 883968616 120866776 640759299 47696791 285603925 282662015 916029655 367920551 889250187 73385398 72906650 514009931 988803244 726134608 865550915 368129458 171775550 993845896 891562892 227956406 226875849 766598985 425977649 1194377 680337419 682737586 194613026 727223212 995080971 795897597 224654740 879049586 916764372 717930391 926746376 54884648 592405 695292383 422805199 742358944 621194132 348228200 108885226 462513727 74362807 974436140 830643184 98654709 820798388 574722427 326611114 47674236 341321411 752588762 901384964 874175182 287842699 95997989 453914745 282923669 744411938 678569485 14489606 513692661 249016227 793752333 421093661 102124983 489044715 843898859 844483926 110238846 44643410 953369151 425268924 119006217 780321643 255912108 70177277 601120030 830634534 396788390 501310617 24472297 1893503 402695580 898647478 289736201 351209920 205078574 572659869 948138209 883648058 439665826 314347222 132664284 233418158 735440882 87305619 574979225 431856092 931789544 537734422 476499501 885158695 963003346 448022069 517996689 71431805 518199345 119116718 902066338 914987734 472943686 779054986 916881236 875639265 530218815 206617436 79365536 735297389 631793656 27503745 471461798 71459481 194367318 456642434 157393991 929808199 543948052 732373215 361664290 475737595 270107636 838163790 213412641 85627333 138702211 731409329 157059137 656901555 703042398 59125475 571889289 28502435 690696812 341286876 904141699 220915627 547904312 836023587 956213015 32214319 716043683 280191164 103673800 910411000 736833597 261067790 840219198 280781648 993441004 54399839 609035595 116064991 745079980 822448235 201692324 883782190 406373916 358751460 540683745 961932665 270393286 965089385 990435100 961090098 306376260 747093150 34522076 706796923 583116736 843251442 739011242 151676770 123442605 842685041 62087769 860276202 956269182 754823318 993574201 802226537 809223156 602609795 918291527 406819488 277574382 972500202 290601677 536464649 183768014 683801773 498397313 454161299 648891157 341348764 267767748 807783769 88441914 154806175 514580691 524075001 998057616 106108284 675751771 121500221 948793324 737839539 834292774 757578857 345179209 680383326 559805393 6918716 135509473 330613272 413738203 413083854 155629825 704339880 949548502 339397838 240658004 300462166 793559137 889549161 641810930 913843236 549849281 582769195 68649411 64429971 106844195 66707026 23054607 782595965 40723598 971847930 372951856 727532723 581943139 718131064 260432401 141748531 725049779 395941873 324878154 138787982 809025726 480507979 695644213 611090579 819905816 936302216 764069096 465981304 678367728 258396377 232340892 80733360 841165571 300990302 145163331 948009766 220213679 20734289 583122082 113453629 992582218 808590289 693502703 427041708 379237704 953935103 421306591 104287483 349876975 746184744 95591816 11419052 79209074 643752380 475025982 751631242 432570947 239095078 70128897 963455027 497491454 302469788 44188386 191173377 603460089 41868068 139183142 676190120 62602356 574821575 789643748 907700926 235928216 335662802 334742633 615165919 289597905 756049223 571969753 491991231 354750319 520077920 503410283 286475744 16346651 978436264 38106985 448917598 70047693 108235882 264888976 420055499 410705669 309077361 611228875 866682110 203461781 602928368 542872229 266064136 30266294 185032328 26281413 266194509 520695129 361024046 881360428 662809385 969589620 453330180 154800616 176856290 973408100 510727250 463332034 989754750 341679865 501439018 291188699 411727558 462191251 556077674 831783056 872896920 717671387 295528282 592095381 921133167 898456649 134967609 39713654 928722942 172516288 65995067 194917451 545727768 427019112 76277878 208537153 249125083 382124409 215854120 425981373 208048860 726581369 889313406 50319962 68261233 243268775 194025012 332505142 705460026 750102686 16804549 430873297 320290424 312332830 22968677 241423590 210789478 10452637 281137243 139512420 35485276 347132309 186946222 581213043 626667772 115740451 789750195 875792855 350381211 5604314 301774227 558430071 584702034 43603984 461266384 652963267 286872758 655291395 985468408 992332783 257910432 2272957 423206079 578200855 167122138 298691107 819624444 377911616 309143743 953278039 369940387 344629018 152926699 409402960 925842061 779594471 525143410 568108607 655387325 875524620 426229273 809677903 286471042 10931306 853281886 747737425 516410924 140154643 255545172 354395684 132487426 513455603 209184992 408209856 91656458 376307129 706900963 763797253 606735096 868561057 717075291 976675482 65706427 870001990 238594793 991548487 502112812 763738202 412173445 10016488 491779174 690919069 819694390 630766567 554366727 672976275 231020344 70777650 665647269 486565515 277689685 650651046 21117 339391028 58860902 91677574 715698157 618278216 707991179 174949604 339355624 277582821 4141438 405062050 101162 242736230 249126888 502213973 6474432 661300333 512230460 350769957 204735753 331924849 981536523 759102479 857417475 65073218 682396481 523064744 551638732 960086165 26232141 551659849 151993545 85093042 495853774 867691701 555887609 56361304 42641304 895243233 333944125 46782741 152821634 334045286 142035323 401948522 836259259 1026106 63248854 348489718 351796062 120500958 532930919 185848936 879603437 390348393 250922154 561999917 765929488 802560885 374602433 792161629 206737085 526595977 729771022 555107211 246804029 138174983 611468514 141961685 33418215 945412638 41260777 38756200 279457924 183296099 440704721 115717182 184322204 356469926 316723251 388634617 476970884 849654169 574483553 356574320 92518914 677922058 771090588 858448401 332999294 145693020 503126381 539736379 524805349 232897403 94843589 624125729 371072385 558828454 766087413 257006951 504241092 659864542 295763150 636215367 843160640 736467871 604448900 879999196 92937796 921172150 268633812 422425031 623342671 695633716 778999350 568377936 373555773 402606289 279342688 706555067 400815661 782469069 98807797 925621009 15366471 46167737 402263089 238955207 604996190 20866854 348478509 961753633 680731395 644241658 597968999 376408386 233225880 54934250 256407581 178680028 976106400 377557745 601105058 451965422 73191460 232620760 20343357 299263585 635227048 152202396 5818651 36042708 934671464 957142799 814180068 802554286 3310535 68959509 41509492 460823076 89826362 242504352 275093061 770557756 886746010 873062059 146966141 972488241 927996309 255890074 3684620 756619060 633447818 604789678 61100833 706639277 689926789 933960541 5902861 177670188 86162936 864237863 66229248 20834400 673897013 880409315 675905037 529723899 949368823 569930881 990546975 39195184 812435232 118156387 662269291 551697593 991218445 809235432 524185834 771731105 65125505 527870453 380866516 551089674 985176482 294483700 110245302 675103270 228444240 116148163 852773458 167123528 832902377 919002705 40474279 359315742 651928371 716379315 889039640 453813546 286310195 732102966 345525081 98745427 850259352 7794372 502959371 693994149 669546155 27145204 318241605 587188011 407532009 699108121 138277684 245224842 993591820 101039337 920328112 74552412 69703851 625617921 241675939 902606228 397136977 282150217 114438321 901581699 998529531 3477960 207911596 137356078 735580926 553436677 88617856 438356629 413747400 591577226 132350777 935809906 471238782 450592382 375514268 731287142 2216854 366308303 976511983 848325025 467347639 749356446 922877436 537051490 227490718 17069726 292174069 624627694 151736294 406612389 378725745 2782177 410090348 586637340 140138254 998187625 140074016 81272461 436544254 406337767 672849686 421411382 194664024 996604819 872003763 570178291 727891960 726736968 936486593 556920295 575061993 403834232 306276740 350455780 940885721 533767458 220041858 85576141 10911503 371778151 492188529 389637247 374560327 902278876 976274587 514698580 752982853 968864954 595971040 42043458 227719073 121337078 463454839 422383096 117941896 187974954 992561387 698350208 914711921 781564331 107786854 342290265 37914914 414063593 692746045 978800634 800347402 912787902 64376774 811258905 137082404 409081654 53412503 511642731 163876882 882203441 26341310 916859734 703584747 474828702 958903191 931303819 448682131 422358029 206203266 419140378 610332982 51281004 117490585 377561255 832845335 77793790 719851519 870760248 491857383 265113915 702077234 144721136 30418168 618970359 955980040 167500572 28052013 861908895 679143302 44445246 744112335 558000963 961304979 300213433 32829664 920208169 84033603 334028146 195082549 290236869 753168524 657931883 194034224 723175460 35493137 26879558 800969250 755344655 750156158 145342984 20458570 304749743 290064119 50876737 776236453 98560511 70893660 656804817 960469405 750036961 701250062 557098091 308037924 662555040 857311524 193383939 435279560 941345126 527412085 482878461 84098346 133096960 140810343 278132570 856272419 28819831 157528479 657241668 784164485 907684636 802584651 657139406 64950730 92648770 560532495 841187183 43725632 631426154 350508351 4195036 233979467 51758413 561293126 542017390 566829804 271121001 587917680 2109364 212466127 115329764 337504176 296564472 100943075 478314518 574697041 957215494 507134348 732225520 466973513 143815184 492426507 122074516 653470942 409893589 67239637 66519788 103597123 110965268 697945941 454105473 115160303 931925407 505863885 528969780 326459148 72693689 800090781 914376828 927319404 12556907 882222943 117339931 161637730 983166018 595654448 588851123 792897863 955305147 173592994 259871375 99120330 666019500 381945890 605107623 75913088 449185526 671627410 32026562 560150793 222089703 486132035 527827447 6531461 991995919 56797227 332990609 917205959 856888007 99883788 697041714 721961265 834623082 814381644 736115346 670305451 262552443 324966468 463203313 70373941 498559461 575591040 22010623 17095313 957536929 627118245 945524752 259238807 298745655 977551314 671905951 520835357 463683348 199733398 527366817 308195618 109046976 712873777 77917929 965934982 812757564 627475994 540412598 499896998 294373990 129044295 170202448 556926432 454010763 485922113 627300373 805086575 61513152 649310995 822181887 871566432 128945591 620222991 130805238 427691245 597774304 655227541 801042953 913974003 854960938 180926122 74685972 964007913 893799898 152603900 782459246 559073814 780079894 175388195 58970811 74453883 304432489 81689610 483896666 610959603 567611722 963713390 416046178 629124873 465540736 90744416 353207657 594486327 710967406 336529246 22177571 161258061 991756786 675736876 75232063 699234075 856662997 2434387 515758339 750462894 155038286 150733936 162053059 787634531 326122130 221023869 714604765 483070971 302713479 51017783 94030573 870325200 14731172 362593102 351966425 480271908 453337518 705174081 74758234 16821275 41703326 949452156 30595688 885976464 477705383 105827750 585210538 334368379 108262136 100968877 937347625 115816774 104219164 99400683 903451304 430341294 172940904 470572421 913412264 475654382 521590203 859959188 198495933 536321374 222552290 402978709 869109633 528406159 108152789 796384218 545227433 2372467 598352726 575823120 740865282 76058108 534167222 178592171 262942839 494945709 132077399 200290463 463278834 236296563 152207497 219246490 666637856 325148400 689818910 432566471 800802781 211409112 145042010 851815066 600246837 367594299 254793774 469356470 896000457 215462915 118257039 293744242 70351733 716609764 722083713 811217014 792667872 108767286 989809184 55610710 603712995 121886583 108417524 66991828 210699497 260625020 138754669 877337352 585773420 828573578 162420174 239092552 39982689 307462183 90907617 492745878 527572834 198217743 962102347 276089642 266197009 80359385 569833883 336548741 649485501 144433948 282106 294669724 253201233 842607641 202796785 856914227 817010575 311214308 776422407 27710071 424355679 915177075 757563774 10129098 596267005 919983947 101738002 488766045 79962482 45161970 981511922 607535315 95896064 796130620 883624956 362093072 729006357 305975191 698641812 378491857 450409138 551440269 673161580 703610370 394047910 875958364 413040949 63574836 39689023 41979707 91284907 464044701 809673133 848848680 326690151 405940137 621348979 280944504 894706182 553827812 326106473 728734455 13879478 422002537 524865075 897504433 784095608 106387783 55995975 335253772 484879639 358921464 886694040 10557570 62531834 133258301 739032285 328089134 196833137 778721307 222585192 140634395 95282359 32258324 989483074 274488861 290714813 463348404 555433364 37937346 17176215 881539837 766671800 31055692 156058725 144053226 781076477 792670684 250441008 689588803 127924455 735320646 48510267 867134847 598394567 963558452 852909499 337426851 144163937 49742635 968664509 366749128 42893381 63946868 399007451 32376455 190952080 689722263 348241210 746385444 727659608 217933777 480441632 346847760 101505820 636500356 490900985 735098648 281687391 741341993 424687451 262128198 329178990 325714069 129263044 927573557 289272520 834688894 117516759 433436456 736947881 86181268 800185583 779841261 2644487 51709385 664734067 193596566 593948000 12975277 939982009 174123959 83425405 272939992 520971718 37447576 909440347 11872703 772546224 43644090 753214695 49750026 305772287 82393684 375464094 287551682 862483592 664736613 122240575 980000351 950689420 859188455 66181618 603391354 491546068 921342456 655100738 156280134 114939021 101565089 21771762 907437382 275689048 105197166 32893725 796660765 142644742 942334072 808533467 767707317 985978161 414264513 817457342 144266799 349174549 192921435 431818480 64174492 710174399 554059054 44174842 660863818 265763861 962872811 116771523 757309928 884215266 771872260 766106413 851670639 873437349 787878175 611624372 1642748 745591692 644518096 798303512 740752785 439368519 459353331 360976453 277863031 873617843 178433794 422129829 75308743 223871580 853948308 139483235 934045978 260523714 36174428 447426147 378803926 999047239 564197669 136113853 735778856 188586281 754736617 439965846 62023629 395131143 51590217 63666376 140722835 548624665 714486239 733991971 840509535 173839569 94968424 118372566 899973764 125918569 393018746 975282506 349790149 99483406 967282092 136352478 212523471 3456520 583778625 591327396 2503758 147976293 579957600 590798965 336562573 334694216 30764811 251102553 729825359 934871379 167285280 723064545 336012395 881771519 309572867 176521930 908127439 257057642 147410847 808101202 235492563 392945944 635900060 585282711 492429349 455698503 721635188 704952819 459155022 157930164 148796566 314175131 305906457 728754165 904974096 494985381 63448381 788255258 746087934 645790091 723126636 765889565 221370987 59139031 500177435 383460205 88177312 408304874 640517847 88104510 68922427 876010409 481050453 557338838 313809471 973479802 13037341 887961010 530948972 324708714 45891174 679745538 638883845 204313982 261016054 396374292 699299362 176980786 37145901 297903647 822770876 760272536 63793212 896658214 671927918 563970646 280118419 612621581 824791871 773152617 700726090 893714298 501679377 181776543 303569487 815488847 7772696 316606827 555966208 391238019 641315541 601857381 70983556 132715737 806171362 184515962 381606380 357987076 361496747 418752280 655890722 36783975 31541167 719683933 933442188 703469085 136170931 66076958 168607017 960962801 839229574 869333107 707193450 340908950 51109649 10762937 8914148 911398696 179886115 564880356 302636714 673718007 19254088 226136622 806433743 677941802 410652583 40556474 35928877 772149329 459308753 691819598 808933303 490849920 264019883 594891843 46835356 252707165 660968800 215442372 66186317 500198374 84775478 773379767 693623675 988401478 636659055 702537823 899800173 669061521 119934530 54953239 342779528 139188617 133606212 1729622 669646770 544258794 42286096 705575646 168924474 501594848 249911596 830374129 992444767 366447830 425265971 39280122 619154994 86234770 107238846 685341310 438949495 192014323 311237428 132573170 32932153 947896482 687627344 932732325 469474355 660078225 840201915 812253882 651783193 973808126 666499855 321429963 370583271 708785950 879521960 539507745 62897150 129433555 222398225 907858268 348397736 647664195 799654742 967552729 586415316 906893587 652894039 877881163 98907909 964131466 862970684 131840061 764544300 403114379 917088738 86535006 63192603 609807004 898788887 714975795 583615130 417805093 888922109 954198400 126591043 768444069 346222496 42004544 750393975 568620720 949862811 98791711 68801266 602033904 918860791 507732934 508927490 424271181 385614096 460351751 240918999 101101131 444708163 5463298 504215509 214313252 91998303 567408111 824120256 843303541 134900257 260251737 113624985 23822366 66966488 92732379 644782786 265705336 134736922 247693112 834326055 937116085 199001174 755643673 539149988 117861965 263376606 900593830 394649497 501507053 213461932 635568495 602608183 658170094 493548144 106823691 724999698 438062798 526748153 401636305 133882690 661648409 661888041 247507675 537987126 581370880 340240053 35286263 847076215 474976975 135495727 533918622 264609411 334496900 289562294 803759398 304875216 405455251 556869579 699524713 906962303 770331510 187609559 509570485 281017956 681157703 468910527 6017653 119220500 995658679 407653957 253103190 509823439 922058349 500610864 47810565 503429228 840850916 935613179 203021795 168344242 71108905 736940416 432953652 258122157 26502709 89229402 562997372 284474311 646098980 115038436 191436613 268946842 302647995 553523449 549964797 983805697 22433975 555982449 955542548 18092653 816152757 61162089 380432443 738211105 561772952 280759359 94156684 255140220 216372538 297178478 276000813 139997794 34118893 708954465 398119950 913137953 650700218 961117322 50128615 149315549 928672109 241565227 418262390 83836455 795088675 968227186 67642151 670039001 376725986 875701051 540648005 192878742 936863139 921080448 783606198 351152443 201839806 877762882 606292662 270728695 27457711 882293474 410726489 914092956 443764290 808846438 679747260 94464507 622480111 729875875 96296408 551152220 971441101 514558797 634988674 619046128 482785983 555147177 141601480 859511968 283364579 682249485 904907062 220227717 603329932 688513259 571380159 657686089 418792492 30189172 928414784 298766555 764998998 339141272 212859510 61279639 504061 892606769 8260498 622984172 474998995 104556905 26652743 298956448 619115701 661641416 918002575 101901683 69304944 59604054 813930003 352669522 594369890 571353416 425413591 50216173 112383026 996793749 707902262 531175518 879499273 636317045 829942072 644498270 827974668 895317933 705777908 828478728 640441053 714038405 451462899 115440048 818595309 478115641 414396495 290227362 992273409 184915421 244645396 61578352 97035826 58575398 266764226 691405716 482445165 692177816 741621888 594828191 541487916 302040501 126003708 273503540 938357545 808462131 918001809 618848564 556296415 476296069 447327292 196737467 42850825 751306542 164693866 713962486 81938535 579090360 4189847 74211943 616522132 248835242 988306646 713557958 159926992 107587223 257480025 642372156 799765038 851618264 89716698 193769306 153658765 68236757 467272845 944532661 876698887 237791006 563381225 285511653 566603426 863224868 482249120 609454250 614531409 646942985 175933087 696469943 78549697 180122933 623198237 695071828 281474527 611504883 261146137 441401518 719092105 371142513 936290025 371373495 222760777 26006723 417659152 228935893 94243479 884931996 173468553 823458718 975239353 589366129 108970370 541842778 452590996 443735841 3813380 919638757 90678826 179746466 468625051 21744874 212385751 91823288 569333053 493860277 555844522 830479190 935261794 127452978 54138054 724068170 498826472 276898830 750074892 916485623 505834722 696834723 653933971 531819627 520293440 481689675 121185755 481780161 23532453 426293103 925516002 879862184 345931859 868711179 59608649 814556909 890456052 124510751 758896548 312305456 618371027 314741069 142784645 406149172 442194047 49439051 130217342 793536870 326337880 732808585 562538845 684688954 429643307 68989167 216508580 802453098 550678841 190210686 284233259 426727645 616503788 62265612 306589828 962435646 930976790 218714829 629508907 673949193 343225579 240921806 986254648 961596606 555662875 981555645 220262129 850373273 30994695 350479470 643910142 209848926 83288055 58965338 894537879 365447713 127954504 111046458 20417163 678633345 153773496 304650421 105360989 770277283 366916032 264467169 585229281 150409173 483181997 67254539 824358365 678923927 308176344 810613012 493036884 863839218 644685008 713299013 566728842 675679702 63778482 63155336 885528628 999582888 122120673 632582858 217546953 250075177 596145668 237964115 928708521 749919163 395130887 34069509 520196445 762046918 151053029 105425725 912456090 634235025 25196615 589330806 165675304 333372959 252460169 658712187 49728528 897145177 372011199 616457370 425341230 288306033 679612705 163386209 140405272 801733377 795969067 210468576 51808553 392114734 448432690 980517073 142033896 843563576 867102934 514746692 458126845 18155962 472688769 223099286 504907339 497885383 812430091 670582642 831258341 64890260 181811180 880986869 814551788 553822379 349960590 239893017 694644763 29573294 403279226 835050034 831306670 51764644 45518610 735631575 443879377 346467651 568664999 438429624 42547579 288284284 805692667 353190775 158956598 130897787 576290061 663863936 628783170 241236503 186962929 312557862 158643114 368774108 46061082 973194901 775112838 396021671 65604270 469757600 278111316 321399847 157323986 109417986 373164490 55358947 697565912 817043866 254342949 266230910 107989841 296890527 554515194 913682507 650081302 713471791 44580294 78887714 229852078 525879815 172640568 269331358 690954028 331283682 638105465 737015110 156994934 265734655 985553132 75115555 735492254 263664448 396515401 745332591 225598785 769679890 800691537 923164696 439240107 55034486 41911957 547229947 204441364 448943502 313428806 707039017 14931644 210525451 785926730 244783721 588921617 958567298 514115078 279875644 142367331 4736895 869407105 151878616 270471549 854960237 226994171 858480154 971141036 623509571 603812745 49256172 393189461 257020633 972420867 832429567 164571470 866849175 232175866 221529186 315792677 398121023 928568202 330724320 608646473 567011284 428024393 50084441 378094933 942139470 329960084 520462263 799392716 51883541 672340878 69864264 906843777 899335048 780860770 730501164 375360971 237189866 779757335 768550431 494210498 604694553 453496349 511298320 471543727 538188566 732827505 639852755 936309588 661395706 970577075 397472412 80923341 251117819 447556852 459018273 45773640 777516936 979480535 845166356 829400476 504337765 767546971 588760604 256189164 548407740 171778119 631550134 785597605 951535453 252616916 132324455 556230005 558629617 643622774 880290083 96818182 228966630 520142838 33127770 890362335 343236264 283116533 971285676 594354082 730673385 282820300 640127721 360706672 114817187 337810428 42623499 619154951 105357399 631384102 727860466 506281490 803162220 211926952 144395447 607214024 464543867 276719901 15960380 23173483 772859026 896250462 972508017 1825655 268909651 858152138 744704341 612145914 141268670 568506368 59016347 871942054 851326668 551660420 85165077 966143854 889470847 127788575 437815156 994828245 759172676 165675621 353626087 414851247 377602572 498021533 22065270 694662791 774741433 38025649 570352625 400116810 786792463 542860641 401942464 55702113 253529130 146646804 520364379 394797800 567669524 579380725 119256205 418996191 131041144 204421282 237656396 873028343 332209856 675471551 720372939 943898884 841147171 73999025 211266482 71266095 572020557 85848104 765928885 199278341 123873752 188797861 599395150 763182566 731658502 853853965 818884679 985187631 853017121 191765409 232501782 420686644 771146133 204274339 692199186 754703629 408695620 929855581 480248323 593421827 605327131 200621261 537320710 298990653 127136638 748587192 222773099 699157194 834435295 988701983 750951887 810825398 30016196 202863388 426524316 761674697 56717353 97925346 599378679 909734473 289690754 684396813 182937468 60836886 888671151 875136653 668056866 149883122 657508585 821540 743304948 115352067 201442801 133142010 414342719 328579438 881729201 637115818 880252983 568680847 478334152 631204869 232022596 508350347 834068257 658546911 122541395 743301961 756472256 574436426 505552785 46163009 258833238 688490252 959516247 20740 416143256 480089464 149903861 73651840 480911004 893208808 41520258 534870156 26350817 455862976 863449593 760596369 945495145 596218927 181793567 276345649 79940148 413816163 784695995 914008404 924879425 759753742 509826716 533868033 334190167 15379500 432547393 445539756 556386103 244579991 445560495 972529358 724669455 595464355 898697549 58096810 488673162 940217806 592966965 367540331 248597133 308932909 128136699 46608630 905151835 309930266 322954278 985091982 576262780 107650272 751616737 501142204 719920365 113959804 35010236 54110531 129339303 320073981 352166638 685725405 564653971 797727132 510771114 141839777 393191486 261985014 199936586 734381000 54719171 645419902 101921330 155832656 954352810 82574380 202441285 712020997 392504645 525395562 549629330 968767424 485562185 153762419 322425980 205482550 267722222 209952567 112109432 249577877 530026547 464276070 935303281 94680518 114519553 298590747 89036646 507711039 413092112 288973232 94608390 467811283 934393133 196529719 623643938 741262295 279104098 826085222 305799643 524125095 203997135 707945324 345408870 689559319 861707742 667834849 895041868 981946316 730303768 859667652 231524192 112846666 176460073 19343824 60043535 290979625 170450922 149080181 798690663 583543034 438053412 893299052 51354316 224962896 942345122 527514605 818741542 73965572 206116178 124541184 598090666 410113312 685002860 943499535 99672630 399226953 463850736 847230850 381173268 194154503 559414853 465213811 307001168 735874925 484557635 367044703 26854549 655008556 516124883 678061564 91067941 806694646 423876967 142422256 31657541 366222089 522453212 702915435 440187660 581085741 679972970 38278325 991199052 364975829 834294211 943388034 764202782 298144946 643135235 997892401 344815800 55066439 463106212 651816968 790941363 800180198 871378022 817795911 307705105 240019256 348373826 398773046 46713901 772250793 393711653 930887793 138472881 916164865 633803227 431176892 349766957 166292549 321971568 193482361 531268377 8782130 136870394 147987510 306927076 632521980 145879911 651742875 687588418 461502474 156076194 331046132 114199023 27454215 1358394 421904127 119989822 349732220 820677172 166703722 121983012 214388825 97591515 112972244 983070041 583911093 396665487 332836997 750203641 718637054 526319357 133988370 727419183 515706102 134492231 886862610 744433 132888493 391121837 540849202 594390966 547198030 871895333 708589988 427168597 873253727 130494115 547158418 222985946 803687638 566378492 197485309 18076462 516486358 310457552 853662854 100397450 707123038 39016203 703117443 278276443 565335559 689622164 858211977 933558013 824114394 745074587 934302445 957002887 136196423 327667999 403910204 535910804 199563331 112500192 815595752 72817057 95510658 215270522 148319354 751714647 781649013 345804662 622307461 298135370 508778565 475970314 251049171 68417954 514986516 806682965 346694396 932838427 496305128 57422725 866396439 172935874 802497311 653215235 129938760 791210085 980883233 533848963 179637240 32962916 498865506 995232992 958296324 446892515 63019865 106615678 51123514 844668877 304936691 673430974 142804246 813715256 1917639 246369768 882133209 516904155 53052733 81343957 302258933 401874212 138766681 21171723 574810085 793780343 674386957 557265196 437506779 507786542 91114159 617144018 393265809 442496016 464893361 351562132 741904883 527913225 310694161 793028396 225098453 468147204 466459369 220419050 134378811 468377007 466788818 16512019 837797513 372357902 950372327 140056445 626748465 89139007 161228167 54074902 735435701 688131476 611340097 172942479 48434369 554970607 642602849 441700177 997466623 107496209 793262308 591887857 487925786 956472821 384916252 713024238 424620024 703891972 933443288 558998834 24785330 252748457 428027204 862582843 477622710 230915883 2639287 104371174 172571241 16383806 158446075 908006942 704515281 769786172 80949420 752949649 177273130 576068620 47166177 27256104 536081181 840428484 619143960 24006966 649417656 4060211 589547555 74037679 560468534 375507194 485552864 585253864 480772002 766096420 447836706 958394711 997012302 302992344 62765885 169583542 171892501 73728311 77590483 876407781 696030834 11056255 481873781 873303964 439641226 529039957 900560067 975722406 221984793 519704027 852245723 871402448 376280589 294309630 797956479 936749123 669816823 136025694 374519338 3105177 902122113 822356043 961499887 751650766 977864738 876782123 921234308 149757239 950510434 851341142 878681371 499057619 714913748 213071504 372361582 7071326 742111460 125438001 982793731 816612604 645142027 835039454 540531404 873938967 129349083 191004234 663204441 651682257 327029927 37723778 654787433 81668392 712596172 468803672 833319157 690460910 345585794 607069816 692734500 148612579 310927310 571415870 647670198 878357409 784487373 872548131 885428734 379115185 997986131 868222465 48244140 495644509 555778270 588775543 369583476 537643704 779779776 32787916 41842312 106809703 923028046 549146097 40994446 635624217 17949768 726829954 178601478 216051913 186416122 871335977 364664492 497343431 295268199 864851041 228217191 932271923 737399171 113645925 163903459 587901654 834384741 212147599 83546162 242679362 800923141 305645989 780323065 580702917 190950257 674681728 540028971 113978302 223827824 433539768 602118870 94293943 160369721 780720348 310345856 346785842 504572676 675010347 696645624 652357226 392377739 924862815 584629149 129776909 38508739 748532607 570194914 725409831 960680205 653741076 968089192 614119698 959387064 600928608 47338966 2853672 275610335 587367936 116831973 351954511 20907703 718950843 446248453 33793775 352187542 756594308 233095969 709276569 284121006 929741592 361633795 676498744 854604406 798779295 658792005 745629496 399828253 228986918 323555678 213024810 735244345 291644869 827144507 547147761 892573476 874483472 550001432 20700163 314367759 666833405 372654673 187791813 238300599 818903125 221585587 443004492 428013785 454681555 152281060 712134790 236939499 366431206 388633534 91543904 165210500 47425538 689689752 565038753 128928807 13245429 778063562 864173152 157406650 457724420 263837264 902496477 332207891 813838695 923196639 646575649 333188451 148367663 834367461 571489049 819787140 908469399 14493540 247800924 215667306 19290952 959935713 452606804 385722157 201085598 396667059 403449009 101027487 86356810 968487761 82472646 952118591 599067674 946645797 962041592 56792093 62999412 864538068 241516335 876838106 640251059 740608335 210026557 641135073 427492147 634031957 460922212 335961545 501041849 561239487 551628850 520332800 373691552 4235653 758571308 574777149 253419064 162020316 528320988 192292225 983024428 610793633 144410815 434608453 409955781 958968758 343916897 472955192 676023178 585433231 349793297 168790588 178557917 412336205 809925660 606050063 46368162 123364224 942011608 547410010 684603710 346156809 920259161 58295261 202908814 678830468 485588762 456327877 693367136 13909749 648620101 676391563 624703381 645547268 111000016 34659161 457032377 307433264 360130704 133055554 892866495 709924000 301846141 71424411 122260205 111771801 529990826 21144718 87652376 324518785 421071079 772256085 670675593 341330239 830551346 726100758 872677058 168656459 34944986 566044193 182566207 683565087 94952108 659785939 181628706 58468475 546961451 638661082 365901738 907092154 624232988 111284584 469532505 926079128 35225347 444309061 890367280 565216172 465453778 978019655 889734956 886524856 602792092 412926900 80371446 285859789 139027658 953048504 454516247 26488995 371609048 637082453 710054081 319077507 149384743 744199138 377545981 696346193 235376572 595964071 603438346 859609559 707248654 72970850 638205038 594990352 369796263 381088670 12722875 835250040 211624676 902457830 574291248 814416767 167901082 507179045 100276555 159445091 312743900 554792801 185934085 684352948 44391605 748504518 3430454 193776347 492703655 233492787 890122539 728080226 829456857 346077236 440206136 389221862 271564438 78411174 984212214 641360700 459499843 996935088 329127091 671124518 751909270 755934690 338057637 772326703 263113735 438334191 931771793 575857634 845643344 970222229 112726933 890034948 718726746 968673739 936327647 63946753 54682877 678966537 644543330 884139733 25043773 84749466 125877946 149124562 15676991 962606511 643001613 475176833 812057951 972128703 998817702 416483572 580579745 336875338 188810274 843693479 627725881 973098418 272067464 473369224 943320646 237310749 215920523 514563744 205984487 4764521 431026848 260667363 683731058 75570177 997323447 561291182 12835994 123201392 710415743 28512984 938324255 205933707 503689816 750382205 30578761 355023870 19382128 611158505 691899207 208192401 307368335 172141439 33807170 579435799 645510662 977127815 816746547 713947537 344207910 875247385 718712057 775234757 135914747 402443114 703321286 985754545 963734295 716157279 961472288 526666389 744670263 899796542 732600095 100876430 502695098 763178856 455900299 522077225 226853712 315858 582785977 534222047 172457296 616593146 113657845 817967958 446237313 782920743 384431846 790445222 510684479 103143902 418196331 499115577 358103368 121517616 484870121 174354014 690191246 298858760 701020403 434861508 51171654 286136849 535737938 553866751 901832056 991638236 928460328 128685768 991954093 511246304 662907814 16927741 127839450 629082010 834895698 426593114 264519104 71843895 69554687 775203582 174987796 487751017 126835510 533091163 461784984 611705630 707445177 4492582 910564389 260981931 439354089 961736042 399635131 827608378 368119145 301467187 671762966 149095824 282669306 516233410 660342127 945577119 533161150 640697928 427175480 220573199 67291041 544210935 292417093 136845728 171930868 467404889 477113096 298766377 853012403 791414432 910472006 412973931 795907013 673552746 673955861 87777453 487805140 73590992 915385831 708440636 227574530 587148796 857536459 510243835 103382205 370394937 308337305 489059707 11092865 588029136 709632905 930900257 132240070 2049998 920262336 304170937 321971238 249891784 602937313 174983640 41306215 365925670 587957571 689729579 891994767 114429783 777507031 232316258 40537126 692892861 940756893 120628007 132558008 798293351 630871841 88456565 21204640 791725497 577516271 32297504 379754632 139665527 815714112 364511053 141715524 588492800 668681989 463686761 690900935 124135653 491186753 584723501 342577674 79144323 274453079 234572441 46090457 51960109 466888698 86627583 597369322 260161943 59771941 582443681 58455293 690643782 670900245 79659932 334885630 100932867 964473787 714640262 240598394 632704251 79151314 234830269 73713402 600349655 698517030 764614336 577001659 42220134 201854188 919579333 121364456 476307266 6668125 19971264 380783726 473556822 959115198 830669399 733718764 18887139 413113080 644690409 562047272 936529676 576866692 896932901 37462543 393856831 464089514 130577288 879077433 395757180 365407556 952790834 996106834 916440937 569921521 425624844 958661070 771775708 345204176 932541877 100599325 351872300 952513141 333899402 677945474 764144690 164568801 264180589 783031828 430198232 908870997 197595451 366727907 338254041 94528352 256706801 584627223 558617865 239800440 463704655 954375044 605207996 269011840 802998229 374165284 691449712 81139425 332826354 315741771 426343600 117884582 416341095 630732252 70397722 750240496 308677725 687058764 767325648 572858313 322606943 197523879 334245662 520202394 416768138 525016054 614730745 673474938 109643276 25864961 913275378 425864282 832756357 370999725 694876121 488270937 745165008 238842184 569410361 930507713 554583954 995753961 48392295 970925048 479002564 971306368 573681895 787680288 658365131 193523895 213054952 980972074 391047773 399816965 353690819 807815910 924833018 968421563 333807200 34476293 846802875 99598929 312856926 679559231 323115005 7733046 20346520 68280012 99091581 589756880 851304077 653675534 438027192 899696371 477116933 917029755 723519090 50798828 557226394 234400573 96839074 770281346 67888998 487886846 22614662 421579816 148219108 947447680 242517730 334542659 834440324 89320604 434141587 147297250 621396187 757256591 7546647 641742706 678052954 106638228 231499585 381873382 760313761 669526777 134086104 89947046 439072883 857605194 140745873 996299277 92005766 90101298 619096974 159894763 577988143 641711635 581474578 578723602 589159314 823992307 913266260 276115990 765829262 199924198 423413239 387225448 957180788 283476237 28968153 487750094 390114464 112984090 869623475 2944577 635027218 3709579 92891622 74100100 713831124 86153846 70399376 805836889 176255143 542012701 818248003 606759637 183724336 252238932 185483239 625400001 76231238 98749498 901515990 694576851 151190048 177445580 81802299 108370835 460921817 963286803 448637280 851036280 928787244 170777107 706497208 563814461 27003037 799388829 490430913 740834160 738059026 413346640 399187400 914314168 955359341 69951754 373590157 139083676 322190685 559073395 617000028 250938274 510339244 518516018 945515124 661529291 695961597 879833774 622416478 9399765 695636929 923570109 860436045 624424172 94347215 419449604 40754985 973866603 71354785 531185897 567217114 809413810 944532536 966404513 576244330 752408228 36356266 949834486 744008255 211063302 361424232 361008283 462001575 871763475 732040652 407516699 385809118 280518600 139866824 860741947 289918365 835503752 784312055 2870761 312444276 731175622 422320364 353199260 557558576 493675148 736901508 124775690 303088958 533950395 943696554 879333287 286358623 832569172 681684124 30366877 43632473 43108355 243891511 505634048 767388181 975932162 765667098 5713650 108967114 905533921 866455596 398885478 741037673 503284003 401756238 53481948 86975976 824076601 259197559 644534551 317751749 996099066 769310240 473357058 382565812 565523146 205206696 668924434 398092317 886890819 551807663 294241141 929999173 648215525 799875188 549903705 476664039 418058637 555617355 585631152 323592558 422072950 984516629 917146582 925356952 386272866 823144881 12332927 62865818 82342439 509383830 380617566 930957856 131210421 853974623 166040019 696733566 59181318 834964453 94825882 798588488 239288467 241583375 581104012 887503991 41458562 131007717 216684381 312033551 686625071 802315532 635626108 961214372 786832160 405289041 739087676 25621377 228433921 603936954 88487195 163292711 113320783 321621112 946766918 244531204 28112087 112806936 941264769 87293404 800287740 888607003 738398244 39576206 130190377 319502255 779596549 24165290 303026323 996280929 188715192 989651393 651112813 824341299 803382117 290461324 82146691 542469792 316082701 310580611 146406745 257086247 326389673 112243880 578707358 273156590 209291435 606819444 238479878 3072555 546629200 38767617 891679557 285027443 930860175 874386285 457046049 562973075 751067927 760072372 411770355 939783118 602240116 62883167 616640769 405622232 353344491 698787459 800608375 521943543 861884422 799531472 779029789 188274094 911775351 357737146 313947036 121066785 964556590 552426913 124139339 363702141 591194529 868335248 648729583 374571055 595237884 105775631 937544129 198822162 718364354 349314484 991121632 320604470 264714002 460278752 578743053 618058492 11582562 379351428 140002034 873466983 31399251 771548174 61741077 943174601 129285320 228204464 916757737 946358261 780631376 893413427 162576753 224342256 614265026 811306335 598913311 62019262 769598317 536457439 113357775 340479023 738288274 104479406 661083492 3002276 564758157 92342896 473577119 576340719 471694323 466095505 302324053 503093573 237643678 216581481 298784525 219445349 444785944 68058613 18319961 225417319 813988392 180896713 449759575 280769769 844719399 48672885 342789030 466834068 437646675 456146805 807313090 28451301 413142562 320912933 31453576 977900719 413255828 505030694 406757789 884950151 971126198 709081841 240560075 61286228 925663322 391860952 133247928 222965617 459919564 151567889 448382936 126424307 184980953 750658862 407194076 29700352 651848098 749983105 496534419 89494772 58646261 156363860 117946072 471788823 477276792 1915999 302205893 890532619 359463045 561480033 627999121 183105594 123078225 868559196 244391821 48741546 112936499 377639749 124223515 572856062 381723989 572606450 699280369 566704941 175781663 106474444 596405292 827629760 708973900 945456062 769640883 620136513 101819921 740103307 91925335 579096712 742019305 246647579 322145683 101482349 808127611 950144803 137104295 931205835 671220350 381496115 832463733 784156848 611652215 956687247 209529262 993376203 381810048 908809630 560081144 557591710 867800425 9002787 237737821 429290676 954458849 7378703 49427188 908795121 747482009 993868874 340408185 342017666 93032804 662553867 296016366 753676766 612698669 433120660 537398953 136435371 667133127 222379037 920592218 278785341 31582635 130121479 124677896 413392682 891447460 684759039 823500743 611764236 546278177 61238563 41054912 353253377 68617265 942998451 262048498 668615626 789383677 602456682 863149643 734932832 117526900 11682360 488609598 730225568 444803020 26008550 866660938 111936146 100903938 639769508 243237838 132486572 769890986 367915733 545879253 513854798 905191123 221896347 125619033 451469300 283134909 19190296 804722676 204268525 814705099 919287525 725400502 456605127 374260558 588550144 191537958 491787457 600232504 532663907 74529377 897551875 411188808 941190314 862004372 512092745 433476173 105242209 644579316 55883511 325674294 42974920 569738308 83381768 264871266 695357340 534851067 548006174 567063988 192090095 604791051 381769086 111377619 330191552 838374212 338154529 771258048 882428521 829941985 224006903 415092428 904471361 121558777 826281235 698178027 983563148 190890332 131654199 941321708 835469647 187537709 119512353 878444567 757276016 202894121 143315832 305149708 590261539 543838358 872213695 782351633 148629408 106499132 746245604 331337311 797389695 84400132 102595358 679818215 766858468 326602260 947426994 671329829 300677388 626224581 222024207 136756887 817114912 353678405 78078595 652584558 393732466 50107299 383545476 3524833 105517771 526861308 308674540 695779310 70699665 33404586 330647294 71845424 139903717 76892897 403182734 789809763 13809380 358294444 322144330 633184200 684896703 269571323 157030380 985574091 895795903 379054586 122330977 565427166 732732990 52925923 70528076 126465455 955549574 454073551 129990288 61067344 980934858 291181179 756846653 904150874 177102117 87493947 828512649 169522185 16903195 84211735 959331948 883228927 442506178 281476277 368929478 127402880 403563951 525959857 965493322 151876206 905014442 940340651 717303371 490263783 845782925 787831446 469245590 653848850 241904997 451752229 714916194 75356206 742933407 324279198 832023432 920035523 264289496 660536080 89557708 133709043 744747814 901406007 869454321 39770343 35398635 238383798 19689575 438962585 764343654 985182896 590838790 521874447 778039898 308142161 12138229 476339175 95973606 481383818 130188024 190394954 933136046 697620569 118267512 528585805 874416119 950290943 301137679 138705614 463343374 243211738 124931008 60607540 144617744 994385328 100377882 32532730 85285477 120067456 471495315 702145482 105250352 62334104 224019928 735806601 222992616 88674509 64662127 171482574 570058326 47366503 361877527 355710724 597503423 480145038 736812880 471919541 282952332 37950558 463141507 746295706 133678648 440588866 806903245 130812743 287490546 907281126 163345473 372776022 27348582 634840787 74921504 985115285 549691242 151457783 573438237 772683858 240132291 638100364 944166431 662706969 537983218 158560309 18417692 135486640 638705347 607746923 459922533 921657678 498213832 923064039 520469735 631892479 216169256 327372979 615221574 503659801 87170457 778567046 876435823 114519038 265924184 803873678 99634322 815615425 807847812 525588910 440815634 47980103 16205625 384982064 563203423 554188842 543542373 434137466 689675482 34764071 41884388 2114366 808938100 540098219 925178404 329407835 24507050 141347659 509297165 639728623 497523812 596467621 270812020 226475986 710986658 389252555 30349663 663137331 57384331 690713826 41242593 498199965 591210280 57448217 883182028 154413702 611637059 279240752 588551167 153828892 166521174 482951906 155943257 975459274 23050125 81121660 157383460 900073526 74985670 666680624 392318500 425025833 263148245 663130519 651501818 826651254 52383073 534367832 342304937 109767403 225081658 383547529 460483719 816291937 440995745 196182099 823221991 52632803 475422850 264289509 206461694 641944024 747241415 362404950 469919649 622807891 296042961 627303108 522881416 223544983 293983731 915199915 648570815 409648327 430846785 152588985 236299581 335746209 686956816 578604517 298029963 912038473 962152045 758513682 580846762 255664141 954695780 256585104 308296944 282634981 520874612 367274989 777095356 268116026 729679939 247015004 890923916 878239251 874318111 266321683 101784233 20818194 34037949 602871400 430466520 317401085 755460384 519282452 653147293 294933551 97886968 803693608 59488376 912555364 414723641 640335137 20735857 221935772 896920240 329032800 504570752 270311203 696307788 134182460 538427229 278504078 381197463 281867496 9259681 108031926 400705531 111043913 128850119 434743479 566431664 411832990 752144564 174408399 931115442 257808208 469341950 881518761 61501815 528830325 646590477 328741807 21681813 667326333 550677578 771118404 848875484 55248330 41429606 397699623 41947141 432373186 676203701 423144603 714240682 685463381 383692880 114946212 649023645 365059350 402206042 67971661 776892340 6866957 94896411 560524133 117191517 564238360 294559245 31209683 945585036 793666073 359951490 967266848 313508757 910629067 590901603 162384240 818393748 632331209 560083863 860340888 64704394 88803915 136001843 631461427 626783647 519694722 598923990 128323643 884754072 853646384 196295303 514162763 860513340 291191714 74686895 977704856 707946425 221762491 8914539 653531461 15428564 221382380 473314660 181453672 132011446 64216263 343837912 950405194 549063823 756438126 663262433 466284568 845242040 799264275 950262347 324542038 318958997 401702688 452865680 56229420 255349071 649160983 570392182 968378763 792869048 497595428 798599970 500815472 719357918 660030860 6863284 587302833 881413239 332694296 768756505 13424685 249426910 965110768 816346230 798490732 721548893 332125014 117291651 419307284 131389289 67553997 743849321 302864637 321773037 49231352 359094056 577122107 698392334 929486237 398017221 343777733 427081664 196617191 844593205 998955933 856648050 703972840 438775118 590577641 36667135 60047974 456518677 286094044 25158741 125381258 937101127 599223985 457506271 54392778 18531268 588895559 974463126 614896940 891760195 148752514 664128291 103370602 725874621 215036977 32856838 123891841 558814709 312454853 173025383 255924265 311410786 882189785 959897105 750185903 472767425 849080591 810233876 929286101 135174635 687908968 54667358 924792113 287132952 364689980 831701242 158180571 953585539 658680720 625593862 697862085 807433233 142238504 801232687 385824205 357275480 686605876 362232398 768606541 999060729 535257780 24530805 162987866 269963916 836944261 913173768 742731340 538541204 575923995 524533792 526232190 116349314 431717501 451024302 403482265 796407481 135241896 414179187 602509371 793922615 39773048 152887807 601355847 182011551 806636845 987180052 391803383 493242721 201928801 160409923 344819801 737186580 37457079 507807666 7150496 726917692 273497785 602398187 265458895 849421779 979448331 791691084 965771092 263682183 95231737 221769708 60089663 230473632 635948894 515115385 24396246 528238293 520519544 478268445 710249843 327156388 317964848 102053225 672915460 519893648 114979499 17735260 109596579 4952930 525542925 969263426 731870621 799040709 424177965 997329515 500978839 403626295 641536950 319266282 667308477 589285038 393552341 579914492 819758670 29501234 947546228 696671267 410255878 468065771 27456063 120505721 647738511 197937262 75075297 320653970 717830909 42571148 190905582 679943840 47524077 716448506 649207265 779394697 368005567 73385229 629240563 721500757 329527875 123293864 40767039 849352704 712578901 286835731 281783547 384853922 168853317 229329774 934041541 579109194 549911897 961497603 552131266 197650407 11951217 479722915 370820728 729782125 522294062 561726309 262242316 422334490 130691167 911449581 54245538 498696733 837351161 683486100 72713841 19395388 659296315 113480879 868748091 224391567 252832962 3047989 609245489 421686278 232377762 395803381 795471 782289658 209817335 552926737 832456416 221768551 32649651 203277144 951550676 407460064 765003452 66309343 829794553 895694618 977758923 884040090 246907702 667626436 420042541 319621543 539538175 79338855 285618773 260802617 156246773 538451734 263850605 765492261 960138011 496228366 13811993 813449834 131034376 223629328 218892922 963490791 445397878 104058924 19284286 249464905 511518987 636804090 315774248 193829891 385015059 146049522 930386332 631922761 813675957 202945224 804060655 205730483 134800430 89679427 466533099 291047202 480647513 730383703 56539463 293301875 79128421 70351455 106751708 210162796 146497134 178160981 26169938 591895012 282219904 45454224 841359916 793738890 534774665 157134163 840085132 919789723 303183685 770471463 404228835 969375993 973416686 208289489 175106476 108217115 150485268 641639574 251780669 483649132 224539629 160836483 776951006 303668049 83704289 736219066 513830844 230201423 914380046 392517133 822096434 49116302 290487708 663456349 842855191 825262372 673106864 535456675 745052095 976290548 158444489 1797281 798182892 131861175 210086770 973289367 92594641 213088389 467445293 196891661 696737520 691984921 357728143 326204877 995652969 441432432 62423942 362000164 671633854 829320340 754517296 493730287 878436641 45005004 9702987 573808183 722783727 682809850 109264857 320352173 511616749 120225698 322149454 162315993 104603224 532236223 135605359 49714216 745324611 455567003 246605877 294578482 68275 604334019 620783358 848237595 45766450 535723652 62754110 717400303 217560343 817271406 63646941 95996983 714792761 73349928 522321517 290092839 608676129 484102726 610445012 972809230 604328423 932594465 135125222 708931646 317347039 123246932 758645861 62671649 431330287 5251737 209766482 431398561 462102108 830549839 132152508 507868557 366273490 194906617 77785212 583833832 12178022 141432152 532347166 579487134 67298431 907185035 869579973 528490912 243804112 332541336 353816493 848132534 265135800 488941714 409580531 582482838 464704997 20742743 497670838 896035283 878510832 707437319 179950196 340612939 390503509 312102703 700997847 756776999 507009319 778783058 193127182 371703693 772731562 577990700 951190826 692546344 485175734 673287150 73553607 728979845 5828485 427370099 429628730 123480636 768828164 691725612 558479825 233533161 712468354 56150662 129568443 443495537 616104332 162034990 784108475 6607841 474137692 337622674 615901191 981147011 116405731 661544724 352850703 741653644 239535423 156557880 286716340 577227508 682361382 212786298 158723704 540706218 640156397 588352433 664186854 261500912 132594396 75183030 495034072 845062750 131333692 477118867 141074638 599954375 639153856 925183113 459078567 113291548 115322138 927496109 946954910 84244220 589040833 152321964 825897864 681092607 308879843 965130555 258320115 991241224 177916852 417043818 384463794 670589600 857912603 48650647 932090512 990506998 123833676 279640935 688086099 107683719 756759801 829160737 560154446 248430009 606860201 871749364 214237908 722182338 799245473 13709169 806426557 240802657 166031132 484840772 921895263 474910974 449971326 32731729 318668550 480404530 302291899 703132343 150994129 160204501 604299341 83084640 3227850 580649368 215241927 691313949 540849439 972001727 520474685 953520236 72948087 127334885 825269599 139702346 702033574 477031423 153411514 508460130 570350431 319442645 993300902 344762046 794353619 295788579 377493774 965538520 776193108 679785672 521187214 779703589 692506524 125486554 715304580 695734374 558652273 930546506 387048322 952018063 755064585 760039358 905538298 828012671 739890594 583324249 967715017 441924167 912872023 121126530 802900648 483222454 293085527 648717901 827984499 87439145 944506480 57994624 905494016 573215939 590296648 426681229 205435879 282803171 404684134 920740459 978537544 815852758 851286964 218102217 767870821 458867900 978141574 525925470 139396923 570548519 961766070 107111939 12472685 874638093 80754820 667889685 210376898 226356698 316607585 890877748 166312194 113630416 948872371 71806209 539362707 391685370 351003789 744798585 674488541 755687922 665539043 505542436 424057032 369342359 576161005 44444204 828210258 406818930 570369673 967607180 977367449 384652095 927235470 842356485 111806539 860506642 510246169 322183436 86863339 679370106 65577535 105691885 793000521 14449905 177498093 184879579 258651627 528501882 929678164 933140167 136706155 447733558 291198954 560763186 817075916 867359958 605207389 497802526 126695240 28093414 317926057 104062688 412745508 97677879 946419172 524552046 810700872 309181693 699251833 750080562 988551798 764829367 855772446 634068670 631795623 33270539 818948249 890447249 414288772 601142764 676103767 403511278 48876321 967302721 964274464 718468589 687179030 421998204 68787466 813874269 302607969 386713522 770453308 715353476 336907752 569388832 92421873 147608623 878570524 791673705 897689185 719638673 409019423 605977982 206223694 40815046 491764872 877688294 931262294 906053643 478831057 459882413 162081273 380223730 279701485 126355736 98692318 966880514 400870291 167479783 633271135 703478260 406709656 256240794 271348087 743617408 825629625 216286312 891226030 556716500 7960016 641431566 128871524 269495791 99925900 335095218 310310836 591690771 65299863 94089481 350260766 544130920 553971893 512342038 924354649 833673377 491214125 875563318 653070243 892084415 43043100 138857729 448079026 302269107 395098522 571943465 45886514 73244499 788229776 789628896 629960998 648706143 283576813 758832522 918201933 383502712 93927739 81029120 975193483 11743953 175118601 325454248 555874872 581606845 837796285 332745872 267796574 181526761 60825541 920866816 73611175 103868640 912240896 374206553 258654099 159855769 946150017 304540612 233100267 586896144 94169507 863061265 235602286 230262672 621893786 6320571 613765383 568337876 87349690 588958865 580081828 262468290 766929464 988473052 844075135 457242100 173735275 111871708 638768860 234560816 885254875 564896387 190945807 650012122 939102939 449599905 809867890 737769307 754140517 42968157 177181802 700826375 906029421 412784087 931089046 380439558 419104657 397370781 801293785 506454347 986329645 233891964 621438988 605775461 222365015 318030474 63017560 396100290 282418533 701786420 630661105 20189759 119199158 821606911 670201880 58302096 123723168 480069770 648587754 877863684 375554278 825769555 431206410 134100050 91069993 214811808 514539607 362691002 612182588 168349743 869145348 451028584 402241706 343100687 56804044 624606721 661131161 972337956 873223362 943549693 526640727 356400818 963739452 645839884 30524080 633941331 556658331 154247247 966527452 57762436 32110930 342081729 883531990 315833692 476181778 827118334 383161851 843237736 189809335 995344438 11587478 911471034 298889373 413829184 254571721 208209769 890952256 915702881 33064076 764175617 711768925 559704802 120576434 675508376 205544685 3616865 161966059 762203015 157864112 128493510 819965450 42491393 323091591 556013791 358325084 651789720 235648476 741486934 495027456 425457811 589347723 359131285 189445196 740753448 772960468 444016916 948963216 516429075 212236148 982027291 133121043 924005073 394248444 106213828 452029800 599793128 109830693 466512210 214512494 267694804 447522072 886994295 310186196 770613662 295524437 668511280 274919733 531172912 262514565 769947188 956630722 704378640 129078473 146075918 445132087 754555292 442609185 246611654 123500719 507361685 81155296 256621761 283883109 475403739 362835589 735912908 927713218 472666281 54941470 142225711 740361084 502463541 881736357 50547279 125593554 177260793 571574910 400513286 708433704 834089475 22976826 517580778 390984466 4571650 516173047 836116552 759126941 811298583 935244557 882627659 318660267 16399852 139249420 602543375 344319942 354601360 190972635 124549511 827267640 245914104 119291573 567628723 748377644 1027929 470692353 873971197 30805073 42267263 127000834 739238776 728873089 149977659 109335905 119857554 154549308 478025303 808490457 913676249 289323886 743735013 648820259 460500504 612651216 640586030 63043879 809487509 995187389 106532865 934037019 674971380 204963320 53328591 95116454 953340963 54356519 565808807 679828511 85161591 608076069 806829344 676916718 189465509 956807003 638768975 309323062 111356310 116794277 117813518 877548910 258634514 714064882 378885521 719135018 179232449 871987902 634695248 988719957 719691643 741228112 775273327 394663022 946191431 828601917 489779476 752048745 735474787 55588282 284393607 673152729 516180702 943739302 202585798 705646210 753062656 841354772 867485623 716935318 810665401 837815492 447000579 69299914 404396725 825886099 788434931 583629173 550390353 275646530 424865481 270081995 16874641 52655159 517261368 815582423 881257075 7040843 420147519 469248213 915145476 557057477 994917293 283842529 500796779 50019442 842005090 106375786 891374214 709490712 823311103 554555966 399822555 270311682 623855879 804219279 948714132 264807162 240364803 499104484 540453691 665230283 621702830 409844684 717885441 138964198 77943458 451658867 998521392 350607329 773423431 766183220 907664805 768340723 50025748 260977935 818360165 744547190 367353721 562250730 306554253 190664823 116806695 706376808 313492856 593178925 510596086 262206988 710502438 750960889 613827823 103472481 268707523 235530653 513317164 839109316 227011202 443776973 143284534 225532593 794384301 916707965 991715812 702049106 537565039 894257912 963027040 208441555 491321453 182897112 770692284 797875705 373561935 740015330 504252512 687054790 185710607 867364950 801778129 896213044 470842190 415605952 999685524 739549712 503652956 365519039 431175379 730664157 809296012 574459913 956196749 456196664 491167877 800428913 10762121 28732915 547203176 973789161 89690822 38524628 9202624 860383105 688916684 382764558 452914787 45685548 922335700 491141745 913050497 724113828 239871140 383892686 992236131 92073016 975958749 495889086 457592054 407134128 79069594 119404417 981594040 35266343 575601081 325278268 688211607 586363201 206527534 87931134 412668713 296218355 978972113 421871337 9117812 667888796 657152246 314548950 713574343 579487945 805690694 479141191 156118125 45561833 863033876 870607 137634848 691508977 496759693 447743254 98643104 575829286 567147670 932753495 463611980 995265102 110548114 4339938 434144655 169591999 92271071 846813367 465810354 923759535 121201055 327444517 444164683 778353301 641993466 10255377 210357597 447684159 489396568 218992073 345762343 204946795 219862680 483397191 896455771 716622372 931140444 847615226 144968009 350804465 632885072 461096341 198585919 743433185 465436278 632730573 913025184 410223701 332060291 231351889 186499587 453261346 558796405 630664269 84130998 53306222 640919646 147004946 500990380 130316213 365997019 846752722 335263007 585859698 182666264 84235130 154998421 966323059 931850355 299966429 169643876 564735427 761062769 368229794 160684963 79015399 960366 926226498 341755451 333020656 10094738 528255037 638798353 568891142 158919306 722929350 622197363 799838951 869934296 975704094 782671515 88447666 674973168 117934521 674307363 857639431 54686002 829305783 676478842 986536357 129272211 846122717 403788135 742851332 214352510 564473097 674383082 67829227 343215947 16138532 400849882 353310684 544393568 39648235 922201826 555829225 615093936 396915540 208184527 337544583 225135986 990856041 425992248 900109153 961306914 100299610 610264935 15992915 782121744 286743776 2529271 763910307 132866492 258833757 359277990 199735353 823306854 33661071 267564579 19039152 49799602 520930813 372349835 446709521 413095399 147068012 2538746 28189334 543983552 63239624 218250269 769119537 54095665 496758868 521745041 15402578 449574830 132009975 883911844 231696573 271270103 738957467 995606879 256652946 997791223 207401220 456388299 673614428 241062290 576469229 692653579 143378243 97400041 65003414 442604116 510495439 212071425 297659213 391201125 608571328 360898836 461967745 230207216 414994500 958726612 751952256 282913429 408301441 883962231 19341625 492514366 7748685 758299091 340637596 264401630 756090313 548038816 720789928 282221093 789101105 149775509 974874671 784995700 247175549 39878084 227599815 610187340 104465861 525259027 1388464 713037188 886157862 315872560 943244404 153668714 274599171 547713011 289098494 535416964 284191593 308440118 27931329 291940277 66739208 368568924 556341907 675345873 916607739 129648186 957566965 558225196 279423694 932441635 195737247 526599243 824836071 423337061 136786582 781818283 801112439 990691397 347371822 539786652 159080308 143132577 693455365 433679478 690845588 982553859 969096441 975037180 143510328 849544121 266977457 210249536 70629397 823319363 885595408 987237135 952967548 695678724 397978682 84907594 480636710 593715928 611506836 157989132 869569340 600809769 939807414 670681778 444017517 287179236 62984782 603097824 430311812 756440146 889293653 121157399 591510356 710906446 948710931 735020684 560450566 68204739 797786571 631079962 891524101 535898330 470833449 697008000 231577053 721328482 781915593 712213762 167560762 245938780 870202894 37130101 699264900 662526659 560328231 143282416 949705894 623313012 598896591 232534058 232269509 340706596 206207808 823779865 51613041 7435090 411316900 464579958 75639828 61619822 95659920 967163928 597518151 419009720 516688280 829095203 140338201 151120224 393825316 160415314 249575356 116544561 197545415 948840255 779071220 757873645 944639023 581293465 233703008 396051965 666343874 465972516 736758560 872551682 142268732 788371600 879986771 553585631 105467910 955626599 615205452 53644181 775306878 65239954 472653900 144511509 894335156 465508452 148148085 140676824 625923766 397723440 109737736 675985532 346563694 888808955 286375528 143719068 322618772 520078535 539771033 988962645 986051050 276529592 714030678 128319782 917417544 446533801 534421764 22885453 254676751 2143568 76529633 882499980 67383521 401699884 27011489 961718677 867208335 27675925 954911852 345648452 425399364 64649587 21633983 771963057 805974894 160525862 915682125 128593665 680604396 307969509 970072661 666655446 584499100 536619691 647491579 354432995 835669843 181913342 377318447 90346593 184056909 306364431 825362924 251440430 708064314 704890764 65675458 427789001 732566688 20587309 773437452 157966051 937753247 647587787 782445460 743728140 808113648 550643936 724838156 341234396 858613444 547427169 7889841 295628895 936563211 507897771 650061890 772233053 689811112 27380336 715095997 726384373 186261119 392975272 977824802 894325432 97866036 896016611 322114432 830432723 769120271 948068236 840915126 706873517 448172374 623360585 303118009 108802373 26520872 880472516 450036768 885134315 280416036 310442960 180763209 216979246 818340730 830825098 841728650 360668194 710721786 409340998 87052566 896982904 802316270 917393719 643824687 900182305 813410329 965939119 583131379 435046951 766523706 276562856 141920467 214696079 899923440 297554827 323498451 926444311 30543695 773535219 664094977 310959730 83978178 844858186 527938976 754835260 528199635 222183977 115503453 91437772 631524975 55072370 840937027 433841244 972466088 484761714 186539900 638392768 303217184 622187630 73439718 69740889 898750486 67876536 136953319 651190277 217947715 312968121 430150940 248491409 86503339 94245916 559451138 22997869 791620453 87390113 630349480 172336440 162090442 745852932 263774211 793615416 800925301 104711238 79973011 625907740 441989303 266512910 264300507 597722838 888700539 190256576 519980078 639967376 258133111 656933396 291157653 476080825 969901516 721308592 724572233 908921207 668070859 136539723 784435427 459691312 76446187 267301258 632027751 238536628 13154189 748318313 32152043 666595841 705545902 112125053 145019932 51556 231154314 409320438 597774393 119854853 599577013 117754470 612338580 710226475 627204217 903496232 38823652 449622085 477321175 763395884 211059643 145392034 899935606 995495069 457599697 976381793 115312678 942143799 67434772 128466866 690462111 99586815 647579058 248524365 64228219 792598989 248575920 295382533 54435778 846350313 267753737 506529142 964104782 880092316 216755616 443825351 636104900 255579267 893447435 113426074 871491503 104507077 111334459 623943460 952518497 421450507 452841604 67831174 216110657 520276376 48814391 906572768 619863190 548909800 7613484 684091408 194025140 256189403 979473940 248460917 102539715 99744028 754990058 919160849 979836344 824262025 362986199 615941243 79841292 108949985 581883668 803849146 213457061 545734479 427792605 18491909 819701337 880634209 86323082 35811994 253426936 135137472 794901113 873290125 536563623 802514596 409897884 730588762 58703998 241888176 979049678 13760065 341632203 586556087 932920913 173984898 263334463 148423463 789926140 195692106 257373447 224326160 999541251 470830507 622576990 279850208 489322415 442278326 13000768 428161848 330606671 266427703 415815671 125507783 139717827 952379293 928022378 402132062 682968054 839242728 496536589 514534083 853002792 838168792 953606521 785923704 12153689 216940983 934347166 654596181 412633089 44236964 731438692 264690691 515067470 354015681 544540898 856906236 648810358 557541665 285068083 979417029 823969367 700883753 104924811 816203545 505779397 885463541 70851959 41263802 577222620 567388547 555797884 430225411 258073690 361920756 68665466 122743731 578861738 855528983 777339911 844011178 899765946 361294954 108701869 267349767 715310634 653242766 124256002 216637343 63300783 261840436 196054371 887270149 962724188 153495534 703473694 321019936 891475426 774325652 362283737 468698045 194230550 918081620 751439807 452304240 132518727 820105272 575047970 711380464 528150606 204904232 407907994 427916551 566199185 516609862 695266317 134026170 22368979 672038670 350663512 85669761 933879105 546717883 972939910 749119644 552729768 528929955 70139579 444205193 155771958 432423315 765419589 350002507 203021286 516859395 802306746 335540012 189481018 229871067 899436827 717631623 434775298 307344820 998064525 974482 676471033 545847193 135000651 698840012 217885862 485664163 637026124 4281318 884898397 462482385 753400961 437628164 991412339 823540539 734349708 999700648 108480205 499769296 202219507 164017842 869145042 4526252 499557853 58626059 86913671 251511031 628774033 521688968 558855851 479354909 522663450 87843235 25202101 510180452 786683246 95604314 995844614 276225722 99885631 733259362 738708106 853286591 23403877 582636797 529343481 757753584 582337444 637823685 110039231 784556950 801841526 979184272 641599554 153915730 890326682 728513224 405426760 371617066 102718543 816798962 850971974 625381992 904642197 876174074 135562444 543841794 971778387 983923409 820067515 71664017 569699123 558775621 777466959 593102999 141412417 306810439 350856583 576266212 797150475 460895813 213339514 451508352 292596437 707455419 605424081 182923118 288484994 863367193 554540184 391203536 680166154 258028509 16585528 437324702 134202583 4664323 981166496 958497321 841104083 801234010 882677690 263319557 212525982 512661000 856422556 206454750 819471439 59795490 635237314 469138265 520691302 848576827 920646617 813287738 408548597 378587049 848727208 697033590 241954241 255783743 88237125 774636747 513812251 957339004 211961448 500531185 814519678 45644295 311544858 508140113 846878305 46738899 771459669 911920638 559399898 627882224 118375388 231387688 687677713 606129053 700525953 60885367 307222231 621172569 726689456 715770827 999759617 575416663 412804416 94230210 831200405 353557892 868866956 197529008 310896896 933344755 698060192 125416573 978989050 9605049 486073037 678383706 56343947 257532706 590304343 615743845 737931281 561196082 847131532 278125346 19841486 400173836 339010712 327063716 21346404 65700167 42834542 873622373 493633182 308155309 820368934 177349938 661713201 541752241 374878945 972610096 475096995 72939137 950543020 306602396 935060537 289132409 984986101 991404484 546665114 427806796 459664680 137112746 989002877 159312563 415238091 8844363 559486399 754248802 188424430 433349154 672465321 231258972 159487878 18614854 539414280 979856811 48481143 53643832 374125403 423360088 26253927 849222398 348815576 829313299 8341145 136392464 118445707 993327246 127796947 517627172 421134041 439977978 654739917 262653269 451806893 69978008 124013983 11293291 676743161 312438413 297158796 201724833 396213736 309163026 72856038 935628015 141536188 121337181 989271847 515661591 544697268 868042125 217400340 746029195 549871775 225741484 882421658 520833833 219068729 862734957 890977356 492719121 155229286 398233625 755372390 607036178 320727984 731902724 470845820 997471144 44341136 768004616 51712329 293071223 77167641 124568366 81215590 71220180 245905546 70487436 586881770 643119165 791045912 804282109 389148359 193434039 30023593 124086369 566784223 101608673 986821325 457761579 594327794 142050610 855995203 202216535 749086788 29239538 934119258 72448959 26710681 830976746 840453574 930939361 124047968 770137566 55507727 205263557 841357746 153929624 128267344 280755867 797048789 771829608 85037976 38713499 965263646 115061568 162799867 384564220 69186592 2137543 842325798 663514385 144188153 550837352 865730919 745791292 580076889 799850177 818240250 459303922 483343274 511210176 242759634 607391241 133864093 150783712 665171150 975221838 304713336 793438493 108494057 954278476 417784452 193532032 992991974 235564449 161109951 8308193 620128669 230296542 10445735 314970818 893810927 7150239 865808170 612058197 752941530 298401410 264424725 571181780 610221683 747767998 82391955 852981317 207675591 68772399 3765028 872846740 43994237 160994715 518801584 5004645 115273190 936586036 198536676 960781516 172150484 212162978 969089708 792279152 442459519 832051794 107249970 188786797 839202033 825574491 800844994 592143562 976492252 65269718 15841693 586713935 665554068 950749999 292211603 873229658 19522398 295976630 746076397 916032986 456971345 117394332 921037630 424760886 53980367 119574305 385542401 78647203 184253634 207148460 870926354 626713152 39200254 830692675 668016301 730918638 508783517 321377646 175578551 337792121 239163715 191420244 924506055 904717782 142170242 69234009 777947439 14208991 365210638 376540187 930241976 674698334 493934519 703795957 99459220 400431237 675886613 337517972 479078439 860140246 544666432 202521145 339369750 436383037 33213819 7386050 19818026 394513688 328763695 195396576 732305808 567927409 386816819 509328214 325161543 381503413 578562222 103108981 248228755 796289211 332165520 30987083 470987545 678616390 734783039 422963116 79047626 410669652 760481087 558126065 123326249 157663870 760647209 462695998 594046906 646377379 470082047 613864931 893407418 651362093 809261507 478229577 71805854 48594677 987557790 396967396 282614441 418636363 352592728 530843196 67441926 684758247 561830278 538429470 215890988 296613316 961392585 294938614 559799319 574390023 705581030 683125568 732053893 318744590 145821565 178617150 965121968 468419964 792482081 711045738 119782056 454259939 189275314 191587909 355370967 29349456 588555304 637985408 300502170 941148032 168828603 367944095 478422630 730658880 906373564 694313618 879788547 720282500 841768583 439587866 147188875 547349612 122713433 879242767 866094201 121051349 57859916 683732520 589471312 702858348 247294609 561769720 9634638 436569923 753357628 365005605 318435730 194429284 2991012 618937899 988093667 24335966 986881994 319032648 754994845 745771909 13346265 487299743 318570761 707631199 926887608 465759635 107497162 902117392 345002401 973591362 875685093 255378668 509840234 317672756 958237016 757134842 879442475 967871653 46221116 485316455 332877257 364656845 679745738 188384620 983594744 520355756 212720585 822993089 839388403 967715429 568764997 705251020 307531524 887335757 412882218 86935483 205611743 520379380 989052875 550614143 346487093 717254319 805992811 708843678 34927074 616746178 318494872 914369549 584617830 364715987 252202355 770011439 581889184 931948092 958396058 418000279 304820199 171116643 240993367 144208601 991348423 662274715 849459620 298879946 402126824 114858190 385815429 607738566 487753921 227384655 10869061 834241013 944638973 816861871 395601043 832082398 286124400 714095914 598968298 870742229 78811900 851170652 493270019 513217435 635635095 451666077 931217713 940455293 475299071 24727431 84663894 466647493 687002146 786639865 618043791 89128969 754014406 3859219 696867534 241768326 83760225 707736594 928525691 880915549 377114816 324126733 712997946 663239215 38222646 164482596 386497796 969550897 15653247 879767814 335284684 651288342 183950242 266502396 444259986 659249312 291229827 381440231 978413157 978231972 20596448 596456947 919877292 774610853 452832517 469261177 16379179 389109093 29514123 797421221 270024641 406628938 121547953 835538938 922384505 12286950 21533 161398652 834354198 15674780 41166465 22155233 519479473 77633059 288657629 963739458 589398722 432403807 197696041 567811878 263152130 218292488 16785176 183029421 992903340 322134044 652290597 861798870 711243136 681804719 659220090 981267776 940950009 633284394 669323066 863334513 498087695 669344598 24733164 184958245 537535729 918415980 207113477 909531553 848565390 348287457 725787363 437964112 780691263 923483403 858292341 43843392 141775890 875077517 79389164 134679229 49727912 731679761 848994451 760971048 266000831 360730892 594755175 59467191 994015286 264078240 922801703 344619332 785939190 800051218 382093928 175991270 570983550 589207405 85522823 272065291 937494861 811310185 710029402 570702476 587309939 420838095 614545867 729085828 148431963 693935031 716281408 198159874 278131143 417792210 959130921 396648325 778523102 553886096 456115516 625054739 670480687 231433570 969674070 456419876 31484788 204284350 632411146 454984689 793491754 570450320 727049979 583502966 234276856 289595733 6721793 821586794 710433827 621267660 403188973 858865789 167719042 119470380 57025662 298366536 389778942 868672935 695014860 168302043 275075382 151130375 793356781 945556068 382563945 615547202 254492296 266565084 819831551 886903441 574066124 465839656 309870112 153632454 901858974 544146967 443228186 908580766 365733760 6178364 382364777 768922732 717560504 550083818 740909463 627102518 848450353 130688404 495775452 395981565 151506798 770850833 547111939 797379930 568923252 782192235 265443484 823415547 48757318 85275034 562835339 475339793 403631042 872705450 628972247 158006367 416852416 72200432 66587132 635102527 930895148 448951909 256541610 648455651 851552078 997451073 128074520 552518783 980655828 623849971 948500347 984678978 247217155 348128637 782058907 816140407 130320872 47502390 492072305 31594541 985293776 54907644 506934334 241441169 927613093 135906580 399447535 196981861 60623363 318551018 832084387 844034862 767502926 88625997 345006865 471571356 938593421 473081384 24090138 771765600 96931355 972590484 608960929 196664861 173235472 243536188 865321619 303556343 143554929 357393924 187667236 128848704 264817919 694601569 222806224 44947363 683024500 474770110 241929223 596164214 793321128 926529962 292715428 413340405 867672310 637722292 884911760 658782082 110803675 909001897 283064033 60251381 734108732 892024962 109432594 907344204 135561149 974754212 63416898 279116077 184664487 251084133 260481133 449482405 798202053 335803708 494429768 333742904 810573818 736358990 929907118 603894945 515405303 75138897 17235349 383077612 712861188 754663461 41859693 823664862 516181709 177440078 736432595 102806793 69465039 845865188 10150996 57542539 820619399 926084245 336658615 5283886 29684730 449656099 307282642 827886782 785459807 801712409 161629686 596033624 390587751 944053155 52444920 905993053 19192051 922196620 141587017 732053238 676860080 35963061 408234451 45558141 213403138 144667045 148364933 282868176 843048584 11032280 340410714 516184335 937116524 529585681 373984572 966801253 979241779 681267213 794688035 764701585 482979622 808834072 213251560 873567372 752887226 118212831 632076776 624595628 40409451 773663792 209165217 569785882 809626853 617399667 615344022 23029990 614583064 763708954 158414518 310147999 774741233 498825231 826332333 711857757 28410911 200316904 531175361 860169042 881584117 178379747 477386978 217080090 987213818 690638538 943163813 592617395 808851368 575240588 217213022 701777170 201420732 426378238 271563052 11047584 896294257 886907073 34077573 363393672 503132379 45008442 673541670 277873611 543833673 499874003 842247719 424760935 552707258 373423080 137446328 286807726 551802826 614833306 503887815 391532996 157988195 299567979 984150390 966839562 874808567 53879764 521133084 76229298 480258001 792696135 939793233 229068609 532119559 826387157 592462280 35251937 871395599 266003950 165641900 267745623 618394304 7889618 692506557 171101561 233829049 829952885 457909287 638148227 297302542 814313453 29681222 455290736 113881432 13831611 274646649 841206350 67711374 795779732 769951999 400485727 440992218 709745231 629554335 973111777 388648739 74532967 860880065 260044337 340536916 879038316 527789959 958931219 739444286 72812868 982549131 973273334 755282104 292974769 463937912 52584645 107288222 493619133 507875380 73686005 359967096 782522028 914892354 280194821 430818112 684844352 533196899 871810329 247105934 15267586 697438457 635754672 89800552 410834874 748315361 430337467 289873189 128621671 241785037 29317474 201434538 76850519 855107160 956716641 369825288 171561423 861817637 477113509 665180556 222209368 550799513 877664003 4731396 318208218 10375175 288065859 3052569 543572074 159876187 102674854 558839659 857314644 590945877 648640210 120665869 339261237 78977676 410539057 467882908 173279064 292372883 521833797 250129582 999996394 331066790 619954869 171557816 192884426 949584729 689254723 415093794 352900593 566918725 272341541 671108810 577293900 560407399 526677730 120865973 572799937 629352583 532221983 282630932 72814812 180862192 403296800 412076048 112356219 813835857 732475307 138151634 958725091 254309104 388281215 958721484 585375893 860752436 982795651 630776670 810337164 672050374 45870463 15754109 91485450 170728355 686862918 521295701 583652105 213540648 494678025 156452042 695409582 26900007 439082973 768224393 60278550 842379773 32816793 172634768 508731981 765292099 310786401 319973423 19601202 551583968 131211258 457493446 412336403 114006908 88270116 75189918 638573633 986656930 90944026 730059083 9901637 777806944 103871135 593553741 843863943 598549160 602522134 539273524 625449166 41605107 160014269 685727716 736501231 192831061 710878835 97749563 958123159 21665236 417722985 830240713 425765555 548934242 140250510 838101957 515457501 81036977 765808226 154031134 67693907 856752252 736606568 930111895 487075547 840477702 376181987 183455841 439026861 978704121 722729364 916992379 872825579 882743632 455236446 461843161 75574692 166115280 559592723 886214203 40296867 829832059 716454915 466062421 231282652 856705424 156680729 746740152 937742401 922488955 900771285 857952659 631757558 489894204 640580905 971349456 330371906 16762891 154805296 621915118 995467011 730051011 538907496 720808941 465310995 994143941 182652101 393402038 12775573 594761175 279616240 53072439 424593233 848587506 371651212 655875884 557809282 380848292 255132388 348068034 155853598 8420024 58537044 787611155 498314228 699117948 611476962 828686133 715880838 766282257 303117602 563864201 348849620 842025098 137189493 814160614 688685390 319841594 207562651 553977314 914602768 339695243 459566105 191712353 188282748 831217316 700104588 746092029 64581959 955236975 94160062 220435557 963656999 5213457 8046711 461971226 704331404 472040025 143173710 272728594 90838633 446291311 836592794 439688252 140832760 973782286 253848865 682034502 146140231 313927868 236011815 913259351 653623110 695577919 104971703 841905857 379311586 657592642 440514238 443893545 612829617 387190651 664329101 429002967 392404108 524892163 890974192 96735511 996932187 886664253 221980456 87770820 185471915 58573249 379975423 326304675 884871887 633824288 8339176 883528469 947752155 96867342 796787819 453891616 644961613 754275873 148313824 24273198 264384867 588828061 320683094 877214483 828535064 837528546 158733801 73455523 214937061 49707992 22707385 64385599 788888596 244687841 4672770 974360510 155777441 384648193 153181536 40649327 18472480 14037063 776694148 818740986 110904405 425998318 125148953 755866017 32790543 273462776 632655566 297175409 862290837 805855012 26906243 543342252 643383557 185640043 616797774 858320617 87864386 639505158 922706216 876752981 884192998 927378985 851113490 39970439 164543529 4295026 933136117 35532360 18332088 709830264 854273345 981752844 135828582 979422297 590135212 21135476 105401425 75307130 318310884 967692261 881162141 345217126 363550864 377062049 530857168 980348637 87899018 618721553 619853794 10605233 495474533 356563144 790500569 199104374 396533582 955044098 55915751 182186050 990576457 926764191 892016314 697366154 908517034 880361247 529304802 351168598 901496722 634706226 426475727 72323957 454914838 307637867 417541082 818465701 684699915 948398249 651330689 772598932 567119801 123700835 635720516 915110685 480263978 278737437 114215058 876797559 86297886 22647161 58983608 929390694 949411351 803516273 479273199 710444736 536393871 8578001 61613333 290406944 495800578 340605411 362730900 803231768 648243277 780271981 474213820 185459544 581186581 125544509 810574827 822733 249245343 298811695 915933417 729509320 577549131 882664827 458823230 516363368 905311987 370323189 445754061 707239689 26355814 925027260 270200776 415266036 786121612 184330461 705672980 134438541 524935871 920920231 937670308 25695500 553708564 264400480 63671395 134895144 389944988 874246221 135717877 491706682 173057915 51651293 73732353 603123397 786832471 532555582 119486764 544660809 755395122 417757177 104416849 781750935 195300788 374617625 49533323 981422399 411464437 755206302 968377291 936400307 528642884 758563951 814612158 82351447 22964430 878283552 69762943 265425769 752529773 205480819 757132450 778104039 109648463 830864802 381227436 896480934 215936735 353230551 293658094 971331856 770987727 398074943 605599143 966288514 772692567 655132465 800227264 36673355 262855118 768604555 973073661 791498001 379684857 640202171 873849448 402649286 518485722 943612390 668075054 123531846 1609560 277723855 901635885 111258022 108588656 135379672 860255307 324525390 488610222 6429753 148373597 112114301 404504695 753972739 78402814 29713613 409105203 878630078 66386967 671960320 499750984 39460627 315974673 879435840 532179149 42340472 134601477 50664871 985952861 655192882 26713068 840078772 932916736 780865304 803853145 41505391 916244975 516624804 218547132 257371549 523054556 366920728 369485849 927559250 120893467 300405014 957272862 382515021 31551443 23659828 906991693 531302426 915636806 222966365 263254617 447815955 265306836 250372445 350997177 103776048 905565326 230226596 943854819 838482061 11091900 600224315 732503803 779853226 116849118 803567286 37224774 639903673 23004366 259226974 419979274 143897832 559631988 377252135 378929204 591183430 253428314 138437248 975002208 169065120 361403612 90773176 469397426 479226799 341145621 820394602 583002846 246710946 50621197 379374016 937709359 914229448 979598331 522729513 694082674 948963800 326296799 583823799 441383825 349301164 695567125 861363098 345715347 107715464 91131585 577160902 698898893 344559898 715598150 526417452 513625017 77001761 617190628 983022442 408744912 958336248 655933395 991747757 57563545 559070944 223638125 995272903 325816743 55752807 518002416 19899416 4716606 696815566 456239567 298616782 46116729 4323043 159979880 244348427 112038506 251111464 821509328 810937398 595671361 389623829 189871202 961812730 319141942 807061829 797351523 727886853 765398076 305801270 572150961 822961620 864872213 795789085 670750875 43205307 704058243 41269642 63104723 561291201 738085207 371860641 859907982 636718287 376183683 19887861 881066713 488222188 123515676 555092392 151675937 571703389 944716221 341547138 533516118 116374514 1125318 183383992 844261366 766523393 489185261 416412326 442001365 206573825 64717763 112752239 249779132 768776005 6538232 165400206 182583557 744623438 537260846 42491539 381341724 765960880 914895751 114924788 106699419 38411427 522533531 258375355 462631167 319766103 452438845 996147284 436140616 453564162 32047627 280401981 72603907 521232888 549330659 514605271 727806712 614048421 479873861 977585843 235340777 486412092 142986048 417924334 83551881 532763245 312932224 464893604 298724124 227827974 432334743 405423542 118755752 954868273 516315249 581386918 274634376 968754093 430050553 710774991 422318254 462098180 843693324 494922160 983331067 393023982 862043782 563654130 859588754 194433994 541239973 94929530 680846085 536742372 365370215 764397965 69505617 678302438 81807920 220746092 758646764 514142662 626169634 877402515 321527287 142484882 311305785 596161662 963755326 593872689 159453004 238589931 55970868 3146327 733512091 891818286 248686660 448072224 307988768 108275413 642506218 849228740 55721295 175868654 238487463 273607861 940266619 307993079 804426651 874590890 528739171 563073414 241249904 7425156 292992280 562777190 2426389 456814416 11455203 966181714 50687105 170908206 57287996 959174324 26570885 790800086 703508962 127773896 91388662 11497729 88565661 733894879 713242820 144286955 909763532 951730282 270411167 702546502 112239713 74837817 577137392 640978883 490427582 818387295 500920390 635936214 233680836 503346778 92750629 245136038 322044843 143437733 416044243 379332838 955128409 295131479 22649276 658637370 422905375 114037937 522651450 511471035 847932815 235894269 508274341 610212698 40140902 778685507 312759200 152380614 706039676 742412943 793359496 48983609 413316589 146796237 684919822 646997424 650143014 630186803 892133461 824704208 626140887 160694055 56553398 581269295 455825534 79202673 92423016 878730908 45756961 615074465 390201942 893689775 703485085 898476282 356418824 743625987 529678140 669178023 896006600 88234167 264107317 541882448 137217776 677423905 688678684 674653949 324421328 191338050 157357103 69071140 16042257 783497990 229765195 72595654 217283636 685590728 4314678 309706652 564321635 50071638 777297468 807039928 943761412 480782553 558032561 152696588 76924891 87710700 821874610 972931490 28461219 85981927 514813937 18195346 615922183 56008973 545365646 940343511 247347022 702722749 9414650 263389278 486220738 91696196 188501284 703504373 777286923 192815961 865727376 194124909 242887599 643024844 1164836 39165362 976323748 559197396 191861949 53248638 499424448 13736559 26180127 380402018 952234837 393510416 398597363 420673371 449519388 943963008 213533233 696866409 499202108 75464235 812772038 985422845 167160430 1273321 541443570 944447353 194089282 259687297 138572261 436976880 902712140 139737097 476142241 731552239 551450844 668004190 784800876 903391643 534257100 663497355 283793660 339008288 909524122 534907374 759681658 211559861 331386734 973214891 908426269 830588841 48679125 573714658 668528038 68355906 574987979 62487959 12803258 621593612 322175255 3891871 58570491 77403747 143628967 387229083 808955985 547596162 907749624 446273213 303504157 294523075 109770567 587297816 633531362 871811040 122205190 245729372 83370900 306108275 71460614 844313520 136697115 972656090 418028177 805225152 41011995 845532507 867713110 53815253 467126118 42404717 57707123 378212960 119808463 53852441 617958395 928764447 453964954 525708018 375037659 757469110 820231093 337324577 197283278 306278806 61651968 172004819 404524529 145022867 478113093 475985142 989336386 467326559 301157583 259880915 125068063 342169578 105413421 992781172 248501182 425055891 35185888 158724656 655785202 7510702 65093448 273743596 936275149 371574753 651967966 163829159 129043863 324715410 501153736 178843492 630994215 562805703 203364662 35518744 560344922 681477754 364020237 402197659 1320664 665177820 662078573 126388726 859863749 620008346 119169898 108364930 897580588 6872137 119605937 553365789 14382839 37215736 679625737 803174339 408790488 331593702 967003497 390350702 656309111 320673584 569194193 139819677 883479287 772558854 27854772 296340560 306552959 244391361 698538218 307873623 909569180 213133143 434262348 621949280 833141488 405948597 582830561 583238427 265337086 702436497 136604215 132236276 739652232 668746303 935410614 959071 340004 754930462 391309773 509165466 75604046 960503965 501501495 811599684 585579171 529356266 107940243 744648481 773747626 806478460 52522103 535833157 19611602 339300803 10298788 705269441 597765751 593129348 141024219 863102836 148082196 130144786 847855463 887734427 798891088 635782428 888693498 651747444 390712890 132519622 13429261 318833287 93023586 514930755 130432970 531119108 44287021 90889564 128283941 670550998 897368023 33322395 58900507 769495977 372623197 69199294 327281769 970388948 662328642 468305988 686008135 810410837 598450773 386379950 550661616 249858212 22162377 291871465 901605655 265391618 424391086 915034916 584224904 369931023 429965670 714657873 753566483 326769042 805547436 881850423 849836392 555431811 915172817 908736898 177444139 140312366 830452543 357242259 110701313 345297536 825548246 649225799 8224725 276515370 35605748 558886340 526373582 910284477 703274156 280495588 175676094 127665241 195530503 759900998 350112615 478012525 327075222 103679097 804781566 985139010 838045871 507134309 393087172 753218688 268387558 570531310 893531053 98840101 927773568 856748717 444137636 605838166 358490867 452362360 734869887 246612967 863765051 113759820 9413795 567039206 394255408 185089888 547220798 589785910 797507237 749849765 67798434 124582459 706045213 725096352 962237820 544091084 84747012 355324991 149826123 353134570 778372652 895873527 451974670 558662571 605138595 748628657 17017088 963629461 53507369 751886975 62758779 917272419 865646794 72172573 336827977 259902201 109778813 884048774 702204463 907286049 486414890 622519248 884384859 192460103 200131951 846622678 589067538 284878963 54464020 738893660 638013532 832836671 487283538 89988201 244015594 92422132 691133209 261032681 908567944 744640577 12919655 971326723 661912996 878566449 896015647 998740972 990985001 5794459 735306097 693189463 913080508 74237339 168225063 649981718 266697441 368357013 349120748 855764978 653235975 403584767 447174989 291249506 88937790 934458526 233754058 332953383 879397009 924887267 593986063 787964952 522044195 459422070 611808026 36473542 190504870 360340025 35214513 181489870 366134483 623036962 727195685 131731342 697274300 895420747 781713060 816488092 263777759 130833807 524769421 917013734 386934925 971944409 60779591 328389066 758919286 147050001 661342448 490832646 71937267 107844863 131313949 446497813 567266932 743121975 482971355 757771801 103461999 370702219 791778022 322112833 993739180 518973706 306360527 543529831 266910804 88073586 212534274 530688563 71423744 737303694 300218648 310875020 561764454 213514590 639264086 173200091 360564590 153122885 664032736 285018208 113484099 795346685 731516021 680751030 390985011 214487375 291039182 346963361 585189593 82817204 669076193 431445125 454307261 975436719 827491307 721218065 916026656 40025581 104422979 839966751 777329274 257157978 3358123 191610080 470672567 495138560 364810170 831237157 648261444 28842906 116255364 761745543 824189590 847771384 295012924 67690952 914775110 438568458 414654312 352481055 373902013 83730504 783926179 828209273 911683575 463933837 401943689 680226582 503959417 358883019 372709685 133805043 616040996 228584159 325415122 86713563 723722718 690225291 917950719 224500513 571584548 886722434 986246055 248290489 587010170 133775331 315981440 501785279 572343788 730635751 854266333 946245800 666882607 490708863 626971424 431082533 954642700 881431465 111309114 311118468 240314483 336535150 297439862 856355479 565119308 622854983 795585393 141358377 165596626 566052463 365858890 737181173 452774896 204621296 985471662 39785065 338396626 153969453 394086696 763256765 884605204 100869380 562018916 551487810 444094595 41506692 982570342 251253646 922938156 946395807 562372113 15768990 135447309 859811975 872124468 553082968 335183309 520226212 694441345 353296286 86278674 60300234 90477459 391569922 264921529 928465472 283871338 455834507 82434924 677958033 219091271 819556479 631343765 781110187 223560640 75438359 822616878 58647333 326692004 598071385 5043140 741580468 613840374 993006800 453908794 338481194 546089767 789092103 858707405 93047463 142388388 944986079 153347696 85382198 189072352 270785577 866364021 472943689 726620083 801315297 3418074 945711353 473388127 634761838 579337891 696948767 710200196 254471120 755596099 889408551 852542504 613155590 630989018 318899230 606162389 84897812 657380423 4768508 726506266 516087827 97815970 721411005 313590257 103680018 659309555 502662608 374465594 378189927 975606297 101085676 32021575 979024370 899313380 505409702 466302559 331167623 54874820 29019106 585638742 810470918 918427656 290697598 423626508 401933025 609596827 882305248 339347188 119493601 887073755 65853453 635581427 837406077 639780810 801688036 941086094 151606716 156866995 315551687 382312994 132473291 269153714 414334569 964014012 168467093 772260622 282832922 499634715 827135441 311852027 937789809 637606358 230279682 81003758 913749217 632212707 690600584 796054465 971559894 810094184 535644571 889929699 298191962 225566999 382226860 99879997 166653092 386349927 109263344 334721130 768662920 94252986 603874843 35513840 58266998 772341936 807774461 193616271 124493002 634909901 505468298 62282810 125032611 735747979 143286567 38781827 220477037 686403502 687352643 44553283 349014037 75513566 786999333 499722351 301080564 21742544 452118699 320250008 408092470 561382042 654971137 176755389 655635028 258845980 212269229 566418377 883704267 20043689 760034647 8197268 507469942 265502944 922996430 485018904 853767275 918799348 376317082 74244311 457719202 63669725 971313945 659249590 991699642 758313277 158971940 145296557 780055820 611090639 465546564 40664641 24989032 120517701 217420030 680624059 231880032 282205610 247042435 115584298 154765650 7077082 976297917 662235591 125096377 751810698 147254494 978863651 523126398 376087928 905624314 980845599 292274004 729454610 492611540 283973645 340284239 651583480 429270201 120340058 115190470 894816765 13521051 140179501 867850817 230941080 820803560 99730848 513146689 920362346 67831497 667912338 779955779 44129413 182664281 905052156 795940111 182435126 736432158 171582860 558523053 494572823 4944810 850797056 76543785 497556349 987287052 416828023 1656180 269073605 389684432 116846649 16406721 403205482 109542502 884257537 634146561 930346061 983988384 999809601 703224758 51819880 520238291 483180537 948465644 702902571 240749044 596922106 737854048 829697553 768504965 148893453 176786728 773449774 999690508 253330512 271006123 839493912 670158534 272662302 108567516 59842965 242025303 124974236 463048447 351567804 9231772 949711359 134430216 845736507 949520960 837654973 750072738 322275602 173351861 551054733 25178172 414100904 147976839 615548571 96314809 916481803 764442023 273101536 542447929 616648883 526432047 813454051 456142794 196590580 938632704 417226661 108949896 180658006 542200896 571998342 532225809 403949019 374226053 666656024 102201877 176263364 356827349 704790966 498538965 530179209 255845698 376233488 944280113 256338888 991782058 40594921 25337043 756224081 166212808 567784971 225389315 692644854 233755373 681532108 889235433 172388076 98758768 998185328 205562434 493476015 422700022 737788242 749941385 796926074 256960618 852143261 973189437 613787966 409450578 324244753 143967174 665296275 700478240 940763638 921635163 692260297 833874910 946972205 301000729 87717 367273527 526390043 545248922 601028899 60438502 287000706 773416974 11713621 137702386 978979407 357705987 560402407 569284001 107647371 209844832 678760970 812306983 35550620 145065287 221757560 359795372 141548812 739570187 60273611 82312450 513721701 605050259 768703711 313210257 758567340 621307780 680483783 137473734 19073053 281512681 197912236 306073759 907446006 62142208 443776144 738941765 419848195 4178550 160742117 527495565 66539733 839503086 192318900 102090352 984568372 414076459 314402075 126117183 6162997 227192037 60945984 519884697 684758647 682166047 833094953 443325986 155990178 513578735 580799720 175063230 647607767 631228307 481136988 555053773 693370514 924913131 146511889 113218708 781608032 307254005 493230625 848147764 146757090 685549524 802754467 131325461 99625982 969672893 109958995 105788979 49381281 23421331 478190027 734139928 705587377 311284980 29982265 861577554 677380066 610781984 36640783 324987833 94526642 517777771 732557957 787897156 295207253 879069845 901115863 76815285 186323849 246862839 777479400 185597290 932412362 432750219 169439102 884554696 402423111 279398096 842860026 451804392 302819426 321050052 38460671 8406802 484851383 68442935 722500707 162231449 679224919 759141490 339735633 773751560 129435612 72293589 414165067 424642864 951363433 167797282 353974500 990203633 414660120 131453900 175800922 347072482 564204118 345240023 84143529 819143580 477154470 927003554 123464323 779973896 100569957 161924993 640897049 585421340 230367928 215914108 747652788 909592846 975055597 87388420 535860757 957007560 12198360 950025824 234166775 816078144 117823105 588141275 806281776 384999576 719595174 834599049 732072057 136315643 32355423 816215585 955459222 509509892 595735490 78923545 142000139 696305447 93364889 782897188 281726786 323732816 998811295 881895925 85842013 826383243 821800696 621702770 635907154 833999055 424244945 870073928 502593550 394584401 458215202 161391677 779583976 30326727 995990725 364172385 19158721 28346147 32904321 974617943 537856038 628639811 906057839 679856177 177461609 999422727 315269716 459188394 175671895 166597362 193600670 261513907 845496956 15401365 883216676 481404109 701916771 159977972 203994388 204510320 407078724 662209590 365901996 39179052 545052668 214409072 403351436 564211389 242755218 288772108 391345683 633127607 917411918 149919873 165500135 94873526 1858951 480769850 406578271 177530845 499883563 600178940 439044752 345380518 468096656 174777779 679300978 170013426 334755751 883295366 227040097 741834474 398021307 592942092 781013525 943073974 807351163 36881312 507285362 902622732 325653420 898631044 535750339 95581689 48550916 701250473 42971567 50409867 34536675 302066189 80457063 534420237 902245129 519501814 732317107 222858136 694279593 411618084 392871562 29035343 147429801 619911658 623386168 545451107 65370102 256916045 488525081 725237616 146313708 848326794 627860348 471967127 599474190 16127038 420065168 500541457 569893862 463036734 403467675 604430536 765102922 483924738 991367125 519864402 3426551 723684231 742722538 697706143 987818666 988110451 579257837 135248467 460538460 55160357 680699573 525908561 164592753 21741005 103662529 310906460 870067799 731522876 782873587 322058340 600166265 55455106 822599796 170060126 518491839 226067471 627007014 136111112 709992208 618374138 508491866 565935110 194574720 103730755 116157605 34909737 91841205 695415441 170158203 552379664 603092149 703374128 930804577 767684901 725115132 34467105 78591361 447699282 618506332 713981299 769757621 218672596 769436404 444873769 241249073 140444594 670941239 868256086 276555705 233449798 339146575 785047570 799384907 533721294 888778324 915542511 568631031 833135880 463474304 591305585 238031896 66566452 294679712 168836472 686767705 872311196 55819928 765359065 172526829 674326259 331856715 942284450 892998854 101293118 239674570 134247926 241737711 910615808 855020364 370809767 996581957 194166938 8373689 648483215 580404584 897152012 416542078 1551966 582804244 880016381 592857550 820836139 799099184 887537262 989672610 338383240 612364809 45492537 103742304 784891637 572335147 288115370 579692438 317850352 389408487 819367007 304614629 483662549 582499166 159634992 854472316 579081122 206318282 862846004 80080689 786722865 612514367 496622766 788274830 195318610 229155498 381132379 16154748 28254681 121185992 858343709 219154273 733550800 756352597 175412928 370958789 181204095 463528298 950651226 499054446 852936784 770018233 803669075 189115685 205033750 963304066 43588000 784114872 22138699 906434003 864195560 808861563 371464721 213334677 597136392 566783331 442490174 830785123 435454430 323261206 951971114 146314491 542415478 538038266 755183439 717828406 908997054 936387534 181356703 712164631 435441979 886809838 334699215 91627405 75925522 539732965 54931471 119513521 176364188 77070169 878463875 40559747 738448084 102444948 106410775 188100827 669228278 548900948 18885949 957199059 872162153 823373415 103513549 414577631 213928032 711213340 132406036 122925085 647600873 166279090 687606067 935559203 53088927 22305282 27186608 981530801 562038246 934634430 953560673 738402433 864220950 684540900 631478531 602669033 786985847 737889305 790769860 308730476 139306604 662172160 265929534 11468756 485545574 221959435 278562738 699473605 933172774 263485125 674915041 433289998 429764214 215037460 221365552 335369493 237342741 248552159 169416645 651897338 35702940 122977317 242816122 899923890 807518216 874294652 355109274 447020414 464700308 145879133 755750889 604006911 660567645 21680423 467992018 146113218 96156209 746554756 698103175 881845334 10039880 225534567 167651683 292320446 440572026 389017234 627689938 530431118 637569393 797106582 182328455 673272332 772600250 425144576 425712573 432634818 151955579 780821847 879655231 469172238 779217331 635406120 73179148 439784975 509602894 393687518 438414545 458275454 140242273 989034071 340120787 2798504 67084989 507772469 295118949 507657015 896789702 922808886 38088132 386875446 572431819 72932939 912664130 197548421 350593866 338376702 630183238 502549445 119198548 509838468 971721682 750932231 997760939 897417182 43233557 359880184 143621051 481648101 818155637 283863323 323198523 10792775 286661826 390283512 518565243 581780775 897940526 267871297 357106012 788545009 507263094 782054183 713994299 419927223 979602603 64588165 610820277 609785840 419653961 582535176 972140659 243891994 333467406 969901598 141309175 376700963 182298133 137446577 710865415 453770 421309899 34063938 11246544 560488077 424347449 382328139 142268851 174804326 650199435 351891214 815865686 9978880 133945396 529859985 429906103 966064350 446964501 40726379 428366541 866618461 475777906 400507200 110510454 809245312 222925149 104335981 38462626 405223281 241782557 749328040 258193402 515608808 635908329 269439946 76096884 60255777 651768084 70882086 87576454 154483870 275289651 903442140 164462749 261751399 285818476 446885203 227815748 732782976 340127933 656182289 451917788 815905839 909205840 562428241 477667502 132130988 519280573 516130127 389870620 761063130 117974518 648064022 129188289 753882847 770020319 205285172 666654975 274304754 128683609 606747781 428788623 403973259 362706272 445767723 665724657 648524747 892652926 893540405 233824074 232780858 402239045 685741861 48686696 163961236 100686453 378870549 148608575 619967026 895000675 538479194 233546507 865491545 39059567 362734795 471890743 809079885 420536318 138545717 83384638 549219926 597809849 364689612 953193184 960516120 810457335 618917841 461557218 555626612 364974597 695381291 788407469 619729993 233639503 689610517 783691228 186842308 68481065 932299802 806809333 815998092 323295347 892872191 534005988 362354914 108123337 5896730 23951150 528659654 996958798 959852140 77879579 594768647 177058103 31072762 407801118 987515437 502506954 869358336 395658400 719997902 417255978 36582221 339727894 650895481 726192737 123419121 837737788 647190153 908235274 497063472 315704596 231530621 242452014 849710583 446401886 350575350 708123664 470353035 879235003 705082462 282721526 957114581 152367460 459779629 840703694 560168577 299811417 195727000 282043264 695469817 915724901 699299242 732052037 107969147 202711074 310761125 83904619 40448861 957951277 992139893 390028684 126172225 76186865 632480697 828399159 522588750 983056046 536522823 845458136 714807400 94121636 128179662 524438332 99005447 587959290 217658377 659174023 887770706 413385376 941217287 435756874 181626629 493032880 167808910 142112127 695743953 478570034 226016745 588709165 289037663 70672989 978737848 267726239 146859853 463734896 96125397 521964954 299307293 485164571 219939442 14114692 579286206 348119103 391069375 678291652 788594744 608727751 189982027 528881801 22113127 983715665 964638675 56256107 476748544 132447584 198368233 25008848 463533970 276901329 613718012 605087984 347574318 444972211 872814222 346950522 908707106 968939618 721431828 60530750 306620541 941371269 927161793 885906746 142006723 318231167 416714750 930601466 926958917 459213128 459483266 801588395 442928792 276638292 710360853 772193687 261602228 908729085 797202534 725136197 38146766 410920545 182740532 385721083 855892755 55554753 585187956 617116212 877010722 306619783 530163313 183631262 100507403 457325105 922054360 242514125 628072623 191285461 173115590 407547891 650498588 485115208 61652638 93427379 761753499 772013490 718137417 23355726 533258927 515339950 601008274 571405692 778776846 783748805 957126774 487185952 839303557 394831081 104302163 568830631 701450864 486981827 752461892 801958266 944306931 527032603 44472391 424895905 718318063 70104332 832443795 368816650 555219539 894096432 314760380 169489390 666109922 32897796 192845115 51885200 400754097 793853389 623290891 32047294 430118545 432934016 519233245 121938454 827765096 476051759 690769084 381732311 963033585 295747327 36206929 759856867 822779930 80679319 184752771 541097992 3300002 17196566 762430994 411035893 763809349 77191373 580525282 282435622 962605521 773370396 334320821 215875969 419740136 957611711 247923263 849858681 390545726 767156507 971797134 70827174 95724618 515082569 452559484 58758202 810829895 488766412 818615069 633609824 421962082 855884191 27224168 425262084 725597108 789655161 836297976 489406457 719362885 269339609 771842078 534484757 42710004 106162899 602877078 314966492 916290961 850800340 17341524 159353039 470473198 841655009 230180212 566197815 356737577 682739695 477472369 20083823 171506107 148603789 653693647 593468188 4487979 533434166 871246623 730085087 175605678 560060950 72007895 894968562 829400558 696366324 281969671 724626914 655045574 884846748 39593405 571336535 588163439 909451280 730689573 911152988 751106288 960869784 329867155 960360216 496125830 807339523 980444038 667631936 955943311 486654036 113616476 960431289 20088201 984863098 543032727 195693878 397440400 467556973 943178792 226840957 163923297 77664814 951467870 818968870 962511561 843577626 242821756 403191351 605545257 826027680 166860690 209167896 639413815 496727844 169528111 135539645 304067366 2488501 655687932 112527028 489142536 769304407 72958317 509230737 606683857 468507395 557440966 4124256 936064368 500619757 83481564 952504016 578284570 887465786 623989237 393312482 583559763 866810993 649020184 189105020 545355024 815880874 398272915 184768839 312608717 420317378 172824835 469192435 422805878 828512766 581719462 911948413 450333525 507194130 273695501 57017381 975701525 831136467 913657988 764282244 184272575 849655903 569302611 762557145 737121688 193291847 8385978 173197803 912619191 657406162 362302822 457974215 325803387 613092088 495259405 638412103 33409465 668084239 107604537 456215342 496597004 541840351 220680107 946930528 49034480 494375607 856464260 877252356 325512073 622638599 494050951 509784648 324810854 63353561 124858144 61932541 109161760 133244121 87646695 21780950 643166634 449949516 332271516 968970020 63041604 827530920 459898475 948967420 495615158 420019363 257699114 844728514 961859713 478379220 644175393 863410545 972754826 353156005 740662900 150783251 975794603 87230203 660567898 153121808 150583763 637942393 67570701 259745522 623702865 155217395 134042824 119385851 605166911 466314339 88355870 520724866 293845259 400770696 322208637 641976768 673306411 579907750 486705281 487682475 58286969 130880674 351093019 31041795 336553030 944272271 34341397 164863984 31502473 694909294 317985792 34602587 185368038 385556492 294348109 809070902 540773886 428390932 928456752 145940796 894705270 869328974 519182013 41066880 122616021 841390650 683043648 795922431 273814751 22265280 283604906 332101720 5662305 487214276 215659866 342215334 431486546 250001262 507079318 315505370 797426907 825065109 350107957 982794944 63137952 644456065 791865845 603911837 925363348 572838949 602368985 672584969 442167922 121550997 713651849 564783942 815457998 249211848 213222725 89272749 123993479 496827630 273890820 129655784 984041905 342067037 324387469 268044803 592068298 831466786 583550172 242011556 509048246 933658128 224806499 572186197 430630544 869188695 28614386 208510243 442027643 630983370 881095212 736711916 605050718 447263412 154012210 273025068 696475259 367234934 214814168 820468737 864062563 488704987 802640872 700620819 830772023 127028341 821181973 275356672 811011478 257248497 517368227 172576076 43422976 594691077 744762272 474053520 463879771 773376657 682563762 758423766 256876378 416175325 495135681 861927096 863438736 649147890 134952163 412430346 16382823 349766330 85415435 732961737 690987668 888056306 286098908 374276042 15084646 107280880 649632713 678612476 217045728 19517291 851188551 260468704 614208367 448467174 734522223 930604489 74360183 269602336 689028254 331236560 685777661 36680287 193163655 401732748 538344528 180632169 814163094 407243703 530398498 899578528 140205439 73902517 787634833 278820698 448178558 655235831 238617930 97811270 186364658 455663657 969844912 37553208 716132360 436569630 486020381 303170934 367174119 560380563 425289622 908718724 891617123 111067282 945399010 937297129 365316381 336259890 117929298 179479474 743503592 500844147 79058001 736225382 574746664 719209186 15046080 22925221 226961368 106180361 973252843 413326025 414360369 943097754 303395584 130492729 232183736 789415964 286180014 599357854 202312879 711469635 360592929 946446353 675053268 158508291 883743481 40369649 494768180 854189130 72365474 238271771 355033277 3939827 974497152 929779940 575665364 842059583 805221512 802626731 800756295 778474354 68469107 215116664 574088460 371864690 198125744 806272195 13797005 336822109 258146400 68626235 48291744 618739328 15072587 575861363 777247618 751332420 468747363 124532149 605521549 393629189 362803919 813071177 397569015 189817423 595367468 973234378 884393357 400588980 628377460 685149652 31579685 549362918 752782667 458184496 921227607 950908410 116973042 787540963 140246870 375119441 856167198 41054965 846375121 871239784 616916328 476139090 475088555 938180042 600671239 80610104 331809230 963475157 746197632 581894596 5808931 341565100 407645325 890202288 594670431 36022784 427868291 626250115 437902053 33167309 84434611 211646011 984075718 53924004 999186974 124322587 429043445 855354171 17893904 127934917 579110306 634810231 604074006 54198861 425506624 204745244 987325316 757315854 20736753 586039299 191726801 26545683 927604398 599372126 769264322 374791180 487911261 49648964 1041295 925813314 82816272 937992257 137459324 919408341 991916260 136646297 896247280 273476056 844516819 914141183 401410972 276143477 401467765 5484978 182858689 826974388 62746573 22700356 436806593 83483325 608739654 628533394 962545360 388860404 227905519 584326033 763651583 715816779 486491349 617209229 494146444 569307620 407717837 631605768 341232313 252150449 620768416 237479592 378142856 317801587 4137126 779553828 446461415 405604890 637555157 629320103 232579277 552818081 504536810 669385870 488817758 113276463 150435615 303879469 354653218 378341133 888205501 970821153 946674263 227213201 440546733 440820707 796520821 848264570 924942826 137753133 952931370 398227593 227749076 331074225 716029179 231886201 963144404 15006945 637491090 453215912 644327047 722586718 6033993 1380208 244488939 494851750 114656671 394924553 798731218 321826240 773265685 539453070 145163744 572456300 766666271 585710477 13277006 415703443 286491398 790736183 405972927 239422767 188963775 486238354 423013343 757509306 718124554 386157747 772516250 208131995 839373658 269359649 930718712 697924002 270739856 27724003 45292103 237912878 422648555 844023320 559739118 48430592 235992742 704902861 620886891 855175364 143129689 486680248 123395158 429621086 277416430 529368084 669043852 318896556 15606437 92057195 76405861 586247342 330731293 848922111 646895688 22621302 118281759 430130751 720545304 241537966 457854753 765837406 479450844 880503308 462377078 39189961 928933899 550886171 596609173 549820789 406061534 739738862 36501036 529456691 21876299 166433817 911341126 690920151 485330372 779463914 635493697 414252585 218227607 818741341 115691047 865123294 841362642 86489157 295254044 414424297 328027122 753108797 32778055 807477965 486128456 347671484 699184277 415062354 898557654 148309802 817399494 157135539 888048663 706416881 686592229 909924961 872850697 450449706 453361463 210697420 229913619 941371511 624950004 448141225 760112851 740641050 165780870 453991845 827130206 461034913 720932493 7673680 66660061 753710547 815151644 552788516 101382030 514335921 820367221 852456035 662645722 637766714 9591573 403210736 196699946 548700153 165652048 69550642 999149858 471529863 132764414 81579828 412901373 610230769 529721052 25530576 203388171 695501921 332038772 30518376 9053186 52971264 38192055 75713246 659198163 705860051 481018114 613096544 72712323 153901686 465552579 735358044 791668400 327660503 991085131 988368345 876360656 9253530 910435339 875510513 480783392 895716104 957090341 893684765 505946872 339327744 771731692 709335042 887346017 103770463 592369770 896399202 9258078 483078176 824628799 668456240 41454578 158163264 281552784 114166900 312064950 599621714 849524943 956249701 927282216 693126425 797134397 803642871 702379955 560086087 531669736 183163346 455802190 341276428 929364462 814265414 533120523 701096153 376116807 420466539 657382967 968486576 169382092 666641045 304081104 846527243 335097284 345535681 4690506 469166419 459702581 169271807 68788132 161743875 125521507 996070348 854870300 775172256 652229570 409766606 335258342 36415657 592929951 643576884 230208436 374810765 457842297 763328959 75906917 833959103 36311849 585806236 654962031 205693941 252447280 811559486 52221183 440060915 9611518 909428040 909227334 469314098 931216199 978015465 483574325 909254057 826602164 190960976 684426312 331348086 600727581 872201006 220280094 46173883 515777889 450488530 420984647 826136537 213817488 349407916 512611991 250129336 935214151 20090373 308339628 40177782 831649858 213077162 480238696 841261376 122505202 389466029 163091825 906237752 219997846 646666149 815491808 899116361 837627124 352434472 82980798 438354704 77151829 303260892 484528587 592929717 753749421 905513233 271582605 967566908 107437500 784194595 70212595 42651650 804284968 378552223 82829431 635934825 591629384 563068127 329712552 566650937 805050507 492804377 325405040 25048352 139470525 140896848 776681065 977097649 345847671 859661862 267968704 422999499 162922753 605013642 868445567 916672173 363043227 140028171 736755432 470480726 924222765 659484379 513132376 581024084 38036601 448478158 69475261 482182336 11546284 399187812 901349625 669113143 891992188 226754664 546677846 31462713 220167863 323358910 861076713 418531885 35537124 981561768 841531383 198459876 586575410 562493301 967648401 949618636 702521471 556920184 272615713 479260588 216404562 785748088 60284671 106957514 86742598 129759931 441656202 98288881 381464095 343005826 619918375 273456282 422276841 166596221 157435346 642444704 342471482 871028410 60976588 378008605 852590178 755024323 576468481 291681939 170033975 396633233 93816926 872555446 953553416 366432638 204332385 22474330 4697078 117133407 129431843 91439675 99409690 571088044 42244907 480873784 766610221 662163282 606846417 188887062 681275854 764281763 683848117 23747335 487826524 597341056 401755940 192933053 204881730 830740772 484614991 374915705 227374004 430948268 99987502 33443771 797380906 304319886 55918100 654594335 273969644 185349943 746034009 373379333 608954338 640795267 706769468 375564559 155474900 313615885 416967972 836750753 930413999 100816088 860498088 418240522 698157143 114770379 611173575 903038873 945511150 948304917 130470929 25401505 379253185 230458430 58845275 29150442 534778315 114763375 683744776 808747958 152629669 282295136 34643643 761584006 923090402 741413110 137148564 78565302 907545346 406632887 767832406 837959344 507448974 480846845 108716218 58122469 595617223 572406144 813677693 393644724 520711060 944148621 271562580 752480596 174607050 330407855 781631037 561901716 297687581 317892164 223166025 450317249 452703651 257809667 211901254 228310405 851739129 201566170 159392058 759284474 608199056 927224463 449760170 968164382 408071308 410992739 26286850 856204882 983398882 692480894 102365958 356626293 636629514 373928537 109106889 663752915 704336391 743254277 225654630 2023971 61146441 448820654 304857571 366366443 559146673 516758825 594676847 410885801 570841346 754068904 22686626 31556753 681293367 324963147 999721134 941881026 735955885 878524335 798085907 719354766 571005228 900451864 75981059 60151093 126896753 37604299 723904007 831233143 780858575 802074988 685773466 694521367 103411994 990631036 60887810 662558666 359906212 508081008 73444466 930747557 262149912 948647443 962304310 795959630 273610590 814541795 737840655 9566474 693066130 388442913 581437592 116587709 141411129 509935002 29255154 268307881 400055652 753159160 952057375 33430578 407750500 490347192 727951945 511162493 333494580 641356106 173721158 693400791 1953465 99681975 476664700 264103376 48329417 291485361 60063005 174456358 106027155 650420011 36539184 651609636 891379276 470493127 620713697 32790404 980428128 649968850 153614636 233000131 255644361 105672010 266430708 663394860 448535554 994382652 174557352 782030133 488255109 200794861 327947275 490208574 300476835 804611974 606828301 201322604 948613686 519407658 228295313 907157193 22344020 264834496 411283180 913723295 735327622 31996876 799030050 568272101 681965725 952644685 801272231 937610086 910833047 67702939 453521297 211884952 914601942 628078649 993915084 255373403 828873509 321862358 598098328 981866696 978990684 204926628 35705651 927604369 724334285 264000963 687277913 746678305 528835459 98561093 512917951 116679432 130557968 311948001 537467885 665040045 117109037 191256467 455166482 880458435 111475757 908687778 92343386 26077699 389282778 86258469 133967453 70672639 260637179 732065780 52539334 92144214 789508759 88244984 19748582 366359396 204762298 559542847 113037700 733597756 658103939 478472002 702793540 641178258 790420002 240261424 158734654 760045391 431517890 466417487 640503825 542993647 227621617 585363563 421587697 616904394 524138383 408071501 540093384 784775561 140137280 445149069 876919774 782162390 385910404 749184708 148521785 590672702 161243906 114075836 176786809 819347844 592547838 879580348 313042453 235484191 119841771 324293459 995529581 403876013 790710945 488549758 799386011 18332561 73913320 73490059 487753307 450568054 481561559 27846690 87859967 474215190 472995759 964779740 256377579 858906162 566480799 257415716 302095215 727724704 371491551 478882024 399588899 816555740 358462371 565147704 52039931 330820494 889441162 900085863 587212858 680152106 241151972 386598868 551001019 167581643 460088926 38754325 618149697 941650484 66601014 706009663 268382025 392113124 523305754 524759603 103535638 942302905 782175318 405630852 522543960 6183221 884512875 922132859 822738960 95491598 339796914 727295242 278828443 229238075 479897457 866041300 761906532 573565780 105156519 312907550 741147423 565245444 204178226 211813471 359412279 123295592 770339485 627794303 515408715 146161590 5070257 471460704 88464494 639761927 877091556 611008454 645945147 614120782 385657664 321200458 562128731 725454577 901012052 840957173 807209003 233425860 706998472 569115534 806991639 812154990 734539436 400655413 229916785 938717661 612468883 441845415 62013252 235324719 69639717 429938319 381486309 927226326 901399022 469950802 566988252 631006929 933475607 65449750 97644063 171649622 239166559 659772793 897104198 140178610 500729966 556829552 373604469 60244789 125945086 33112460 724916131 713000873 433767872 954832915 651718533 46236755 249194682 566248137 134077825 171350750 996186455 515564133 98577075 897585476 985514935 518081678 381108757 771506893 583531427 478752819 943156515 822697986 138525611 692777064 815392947 491771928 249606616 41513768 552016717 228068053 74626227 129449199 941068925 508394098 84282113 445303809 407147204 185993146 11551945 541225029 357343896 860254751 56789161 455920970 610356579 894820447 974002648 991465335 666327340 410050426 470218153 462000206 85264763 461260115 154777269 900657710 953032043 256900236 942171477 357565111 484968288 16797703 487014309 278553564 377708152 423812773 576373725 784855356 609805919 440442021 326080384 967149814 300696772 235385896 275587135 911053350 130206343 102106134 755035036 649050034 512156560 77769540 111050239 449937674 539029654 118343859 203111735 492061696 375244095 145283211 849626806 860212382 14597265 189157466 991282298 244821769 612970239 567656022 29677124 222776157 8098042 208273859 42442322 161311165 443659754 318029456 924880866 573866096 420135590 679915901 75432481 932292149 757685440 186482719 234746174 149231446 304826578 437857909 641293141 680070672 435657471 343436299 392799405 302771088 532593764 236598054 547592856 145564002 804254075 577269979 220856510 664868469 785543837 263298831 678695985 81719942 581328287 603576851 655586038 1463876 136009103 731018518 786272376 746210895 770017589 21018549 895442340 74844166 311392809 389251832 607431189 747050280 732688130 852746945 49821367 117798246 89344999 597414222 115878599 746115425 27200552 189251461 263500245 665260740 452550291 942196230 746980681 886394929 398289432 255083070 740375156 534298534 986101588 379163883 133025780 608635528 252698784 28468119 535996045 564091592 417719951 143427233 311141871 2924432 848690529 213479589 120722677 938035527 810893810 89117628 536667304 690610713 278369088 800167548 355871452 583435730 742363777 102852133 469830659 140653208 210451554 62722166 527468094 49069493 441886049 660493873 657705020 694584832 541478344 193701064 258676423 959198294 189644648 422334646 814639077 38335177 635814234 787878106 828887055 299224396 876995733 218070710 989835108 7881172 18238258 198222912 591316901 613118386 153591396 913663911 606287946 364042949 976386077 133756039 413112442 418272125 646766263 70817461 112856956 40760958 117034877 224049730 999959251 306679524 646384375 667114680 197531052 134714961 454992785 878934459 433939356 184504869 97005168 423774463 44902392 115243425 621997374 636219292 580878163 775588769 402399555 187166108 139631718 378785631 173438498 405260511 649574107 672721112 476077971 614947414 713482070 593112847 838997143 565957672 752308723 337897870 233072351 949839774 472612830 540581487 681290584 906552185 725086355 778295752 182842999 769988746 746055528 657356725 258724390 179450042 285461845 661123944 366616149 277609914 892425926 392570998 682870424 542000032 65292110 11464747 9463797 778774179 604577593 848460939 197248202 209402667 38875160 430320553 11758793 364004341 970902039 693049376 123072877 548504746 323861479 305915876 171009843 69917007 963272600 282250584 101883400 101250796 943374527 468499549 378860710 688316804 861070546 61731133 82833187 778879007 73195879 92296983 410169537 530289824 940757922 607417739 739692490 832149433 37738291 751451282 196153774 861156681 444500658 319226650 262177778 768362136 477658877 285703973 690795494 293447828 567954556 792678894 394698624 363845435 113694794 773559333 52162238 827281691 835290465 134995425 606160698 761002696 227292407 16330234 291292519 20566680 476264324 30985008 852716113 366518966 634952642 901386238 80191999 79453299 73129239 342369776 700331786 550788116 628073748 243643632 844235943 48544656 888838877 238934566 412390090 2533670 12493898 464552327 682331712 700300715 452064103 141008761 313819762 679356510 9855347 605112280 552439541 486119670 488613639 257672005 852638636 123566280 159058242 932830634 55535930 232187481 127716761 608384068 782975596 755790509 704544051 479727890 804335164 593382927 718662456 69241605 448432948 583672705 533793931 130764659 136489771 985858034 124289772 450309532 517730895 134145118 907938163 70170435 620264787 249068154 180358792 472903422 225150785 339417033 258250407 133203067 424120865 385967168 741587134 59612812 141757676 298647536 539340702 798609191 892030462 110519509 867850795 192979761 694192213 254161077 176260771 683198336 92535462 300550542 133507867 462782708 434695659 893962382 385469495 54960446 143030535 565828286 380380219 368181319 905245318 638630626 501384385 181882535 24597793 95487870 241495346 18871820 394135405 780836047 669997362 138682218 891355555 390364508 184178330 438064120 497041936 360439101 121262455 589577398 513505994 107286673 52360105 948201653 1249054 290345951 855678450 996795940 856174236 88575020 217493611 613935906 579721997 718877995 795818440 456836141 666882217 37313785 328224312 61017621 818149832 998221673 52216191 562021738 241102532 236394520 85857 738144468 449349972 121348311 180238217 962855966 81151336 85114673 763573970 934916741 375460624 471768771 931712681 84151211 560343790 1722643 698087116 140065787 720600637 493905555 449418279 239999205 383735692 777642591 153533178 54401875 628380615 205749368 616423612 869483147 294660239 616509469 460143966 744010211 590374131 492898534 706866176 524041818 578013206 322956497 458958559 805990181 794725267 243187591 890141392 207585408 244910233 588228507 200167546 818027221 934650414 649585825 58026426 318386105 427228415 211559603 372787979 55609029 269825322 989211590 777608527 564485560 458237410 90268844 308495770 901127893 583167377 867878297 425169710 13696935 190834793 736644620 819687115 985560059 979832210 562344858 45661819 77258794 3089717 245829364 895286015 937740130 895415188 805828792 108642586 175159954 17388394 481430564 83285335 139730067 323158505 860893861 704215626 633912267 803679057 12711396 535040159 239362785 733106044 812726220 253059719 923940837 549370840 925263186 762017247 381719401 487608043 807679065 311494547 490697759 53508429 59296913 280954240 801439968 865125704 389596825 976599922 735030449 871027388 59885256 874760515 46702245 773295468 578976140 680614511 576974524 444203887 68171021 816337309 29826283 880897240 921913379 953767119 282784431 847176564 568300717 517020184 187300959 228496134 828514730 530515069 134520914 887811642 811469309 935960881 752937345 201066133 765077154 340484145 924609873 824962409 215244659 971312117 450774229 646737150 504442979 27748752 90941037 425130351 696602412 120767319 158543942 471032143 927050789 441328373 170725058 347867857 958348556 358026016 428880342 639379637 888541085 563401255 527191278 552526745 351878488 132644974 753592877 116955641 473129118 530719101 794434402 540890128 354547569 97724982 187627277 858990547 125473733 131084665 136637249 674592497 104368335 295181191 145624639 883935475 736509563 168866048 84319684 547374470 526892064 513200025 39270458 267949500 76601280 566461735 820476244 280996119 551623060 426585472 250468111 24752177 957304573 897418864 418158656 164368493 995143845 605785932 23359040 973133930 589386949 12512640 500242778 693755283 307693830 498383768 430207110 44203392 667249815 514526793 444094213 46658230 27726817 483364670 314607729 956844448 902342756 987600324 90356918 453965815 266702148 340825029 331234343 76523072 90760244 749392998 240891564 85904089 207695282 116766955 59038018 797082230 129279595 411797147 343353864 436973424 910180914 773560973 333693168 577430728 140604117 777787380 624088958 168330934 113668402 791213038 125175381 16011157 778813362 68048651 322493324 45515509 408873679 506244018 122038580 499633922 108153368 215446495 438054362 315848649 332213450 349608731 965447230 461493044 761405877 161317445 898466467 671586790 934878418 232159634 101533870 75482534 862463366 578139179 96329819 976131767 369352216 74021552 844659275 681929 142070202 19668950 898713789 403460232 525912968 873268720 903094153 634066335 88715215 193664867 802431335 420928664 543273597 767878564 882421707 304679474 929196008 633404525 828782615 716590777 865564159 930316484 644589663 580543876 360972014 593435833 409191994 730324230 667457384 106367620 583522510 662043937 126036570 482236299 65504168 504465889 208021370 821114673 138532223 296736584 14779539 793479909 570181599 558053135 413874824 305119657 715248960 195587183 938524182 544031575 912177960 656604692 326864410 409283974 237148567 687836424 2719806 646340560 270677005 522693542 752708179 854199514 37253830 731261100 188952164 102757998 235726988 396973534 923872670 226775562 546226469 791168560 20255470 116408068 201738046 286646645 421527724 916987006 482233828 212568257 313534932 246928139 869172948 640399341 656212112 106321514 180752116 511448269 605178425 303945472 886658162 210402956 10661338 923911992 941664055 199613501 26669989 29907395 449103386 803059010 109199308 995329855 446743921 129454778 111737922 648481966 268617774 385781997 565468971 750851601 598350254 879003902 997779739 320039553 371919595 506508202 278877419 405188062 17956471 884055843 709133534 757130984 946975150 719794871 681042975 741155557 919408371 560229315 771062951 221028109 215804676 880262258 216357963 662548596 862233387 180612236 163546914 130851161 418910584 729015884 734219113 17260837 460536138 731998852 189816742 684972084 91023405 468694160 90160145 108979875 205266354 799293678 718627211 152241504 371604900 252186537 893397060 143529623 812415852 516976362 364557731 880736879 249754971 580915693 395801827 964504710 614044280 559348740 947872222 32954863 140880975 682091334 902732052 601417112 266606537 92548793 138905547 357629942 561242952 229065692 319126168 766509305 880875721 37753378 771267160 252480621 142456267 517180571 396010243 954872118 34156932 760567973 688125348 136428255 194000017 83927174 100932964 808044296 643275913 901321537 693515510 784156888 435929222 596247561 238090351 702535759 541312705 376995898 912682052 102555656 458577941 84324571 721581313 339453661 122077949 345364824 444450633 117050567 862545395 840460875 71922684 749218678 453545199 612564383 885646932 500061567 696491557 839096247 160622214 192283821 592934135 854137724 828957060 28863357 302901636 67047411 583915467 844214341 296559660 496597518 799286348 755137600 580922088 373384012 947107612 555516388 718748836 391558245 672566954 581294230 84535471 597005989 183029259 390597022 62086724 68676191 890658588 758578280 760288789 51280802 803378452 205739276 905418525 632335512 234602632 60836512 551899274 818518098 905050852 700975285 167631967 704337200 308629236 601070406 77721211 255736847 9103146 648986398 499811443 681670099 82796979 584346914 131192440 265826238 974943935 193279163 187018780 718118874 804373794 947307568 769399675 607752245 5563195 527334551 92604108 240165826 588171063 497019733 911200275 345738266 197995017 78832241 50075465 506624252 532418999 980313028 614877451 541522144 481815777 114688893 75708594 564612756 551552158 206901033 830438993 379012444 252696547 17457772 97131318 57070340 817281691 719047344 517338937 822844886 98898247 609943044 63010711 687069309 106962777 826727338 32807574 157474145 758075930 935399391 516614749 290494928 768228770 131492199 832017071 102560898 98697443 907725665 667173653 650249601 967143049 497612645 29262044 219839596 367586768 126393361 129426287 184868459 697957057 646765223 7713344 796855303 109224619 923240406 336440963 68703747 602484095 221764888 226177891 360560025 9680630 742792639 503571304 777909399 726801189 188104727 880470297 825498632 95830391 400160301 475748232 915489791 897772946 357526627 135329386 117876065 336436340 117272025 302744523 34393396 764037247 162974218 831248698 873261865 938730976 20206012 941965611 541215070 241970899 20659854 754291446 251651529 763452492 257862750 29560927 342770033 445967476 762547575 168268664 394314218 15224228 496533247 162320360 912997173 854059873 150166098 30873237 190496212 267438122 186134112 77405959 31475368 201624681 908654656 904737233 140355656 928860667 699219195 534087078 23347918 719879048 288378523 274999446 335847892 398757624 157076724 678617924 844725099 919624299 846886587 91555668 934848526 195936185 253876028 700362050 49996057 404042125 583751638 93008621 671480246 622402101 170414579 555471965 824026782 79069235 312725549 964382437 860446253 11944744 350985866 883794170 731823791 639364389 11309967 67671682 38122012 168386691 598805957 735363463 88010989 298208895 679435482 875375866 494145079 933311509 428254267 544141136 189869985 864522256 637149756 713866582 486924357 807564334 269338547 163467490 739149920 582064095 127849926 452112525 446525190 331352144 188423046 30865333 970716532 199733013 98537014 861354895 368119703 549859323 449234709 308647043 848068217 128670191 36539260 342213296 914498051 317309878 738870783 956884388 181832133 228536890 670750969 521272841 36101223 792605867 684740330 627767495 227186314 665106608 932396371 673711503 996458751 120819416 704576835 819691634 173068780 655630201 533562880 393704834 205489523 982797589 702351876 53557739 963984131 591407487 248287386 730998533 908717364 987158168 540399272 90549497 68211409 63666593 464338689 104312632 856272459 149079019 584596478 83458772 814185626 369509200 757170275 663160728 342844967 314263461 482852361 515913747 969893661 16415240 909618580 27899535 851729180 464486808 81457274 668229662 55894294 182261011 251744547 817128010 21935531 792143818 760193858 90146939 855810410 224532546 46975922 564599221 226127916 484088751 648057992 40313541 853597950 257744618 555990620 196442917 572008079 38842980 564873015 394418091 907774572 327007946 422317626 612020103 791494753 356291251 132766117 699905399 538552261 237027015 369549760 413004143 29170832 129743617 503151082 737497594 206792514 402643355 154613166 432920430 886732106 802671157 325750322 740330055 912932127 881740942 789289323 337456557 773100273 354162337 731874647 533391196 681170283 154192272 145411299 325181387 510483522 130693767 877603137 901552135 367720781 247152896 314556277 249407964 229412864 670223710 839421909 436205378 72867065 994035074 869125807 959599170 649222583 194876128 552445576 562154709 76617069 194251251 899611265 702233694 548413587 484002263 235624889 82100221 638194535 233552539 259797960 1194408 216762657 137401096 902746542 584483437 237070344 69819171 686407753 466483207 740042880 525829661 902688584 665426296 372381087 771814390 477541817 21603669 819206870 29987393 436274729 748340290 76754995 188402345 450573983 625168581 672404607 538715224 559785154 163115493 772267762 819583113 164309901 989030419 956984208 919572794 426030207 46570903 989391964 112437959 513054110 581951196 490783972 415742693 99893843 863165058 40073435 577435660 737285078 859280304 459939404 173559806 460136945 536694398 361962150 910710928 14379330 34366756 301942503 574164483 49998601 74210264 393747595 214308501 915757034 203248155 133881294 194303593 249819057 975789610 159257903 762873166 410257157 502558226 31132211 510150999 218239635 71205645 87586658 955524712 783002300 400042413 129084517 95655596 936736810 343563018 6366523 951116140 230446126 160825377 525280622 280444726 87551993 771544569 347269578 3309026 974792723 333667223 50128970 77128131 161973184 61903225 692517649 572230340 564461450 723649859 934897691 782701085 647371855 875000700 738225796 282890506 275043113 719826665 378546101 64296274 915906034 237428976 15412413 146352159 398254352 393209387 279313236 485806344 164753955 626582813 341631722 992063029 960250036 244277043 69191159 122223219 306180267 614225159 546969911 870641717 190391369 334383953 653342801 837763223 209384652 244084948 973170080 336944116 816427964 204232533 401240390 732333998 441661508 416652802 731202508 692432211 809862188 863032096 30754907 827132494 342131260 372386628 819195522 154897647 616663670 740903033 129637218 922843937 207644543 676607128 646002005 398035912 10991080 151861157 88315486 72892083 395946104 61485566 409836199 64890420 265718098 811076588 797224417 559895957 80245741 380943276 252328167 742624281 96491723 283083073 569756774 438622983 507986052 241468648 593520629 124649722 834888032 723157846 900010010 42532574 252281325 398528366 440568485 115788756 550389522 528883971 188680839 946335625 442885888 451033389 11226044 708603985 114626328 660966812 121016293 194872068 894426440 373344459 937496348 990918162 508943884 359769474 429541144 16929935 453754473 23061773 994096008 288642504 598735970 746622369 183691429 851017295 145150734 624259914 966806050 695540255 5660236 8003240 494392232 448546123 459036628 358134627 9666459 573662955 871617791 130682751 768535023 766044230 356543561 558547722 609478743 865487444 770833547 39019887 882417379 224588019 914598011 729029738 365746874 365850332 475652107 549438303 216867626 473319192 26214568 36190028 21375799 31874803 44193267 515768030 332937277 503229895 726419008 342603735 76892849 598036798 325802837 697944223 216597379 682346397 109008297 826076122 547833841 879841843 717612360 282767571 104429862 484726722 11797308 322693087 850577053 339965766 872131389 919961031 813284958 898345956 956151058 834660756 930220758 344324 202945137 115674386 503574218 929364144 458278120 432983419 379917294 784080956 130927641 449031024 318943705 239935937 127623497 866777545 119777780 845235856 2061467 76723993 182478929 866375126 251933431 885572334 58857244 124064820 805533364 872142201 22410775 614200773 559319308 805147885 614545096 614780796 920822270 970635666 396661291 231616742 403619084 776578584 868214049 387063076 78125960 187157753 626999013 205749456 906451649 599293144 50985312 908513115 528533488 85980592 627404593 780466918 971552925 686261836 757048089 629602640 410920388 631975216 96319764 970239695 289639452 710864860 437536842 62978073 534016877 834198132 294594814 937635960 463293068 15325215 177215387 541419027 202482967 804214399 747168482 108934616 256023894 650670145 869964082 637073733 736650737 349885026 270057003 560720013 36146861 27105091 42839005 447067248 659080306 139158768 269823294 948719757 702539979 707360135 11697830 236556855 394074619 158808995 26709166 857367686 174134209 203924553 398786712 229133528 860655303 145955193 190584495 116679197 649141690 60548576 606269281 238308778 262949954 876326283 799028790 299096814 903431374 694384146 598680414 415028031 833542914 868503707 216264140 388599244 428380194 80478321 625156099 822454812 91803667 504381616 532338849 265937876 708306168 931125560 495071403 421477823 929597104 685655897 390673371 431255145 598720824 996942651 669563922 861670777 873268934 321109064 13283943 629216659 15493209 611964356 896761041 701552474 332984414 113025180 90151718 613880959 46019852 567824168 288852122 137823519 72205783 821190970 256277746 633028303 604832881 751349148 54506125 386946337 289521396 445179495 818201481 740758571 294638497 487765403 454945700 20423782 808874466 468229642 649640440 676884026 932710349 398917833 378436500 118211114 364459364 321104569 732092073 410479216 888928736 20944194 400819086 961134518 842135164 657096831 446679172 299484396 260962330 501185296 686430732 550483725 798881142 504632213 143758647 93519639 844913967 598704346 113943420 506304784 66933987 616100212 183188809 852160687 15018044 414141660 970371801 379477407 735246228 702463873 642472974 624174963 575924418 43292059 437825833 270575933 700388889 884505004 570060329 961351218 238206652 256491060 364351294 37087793 613639624 508109941 983123783 458553590 106814286 97067203 964858373 26264625 565683766 563534 730941663 580701809 414705193 701313463 812695567 2467773 256293687 455168541 626642735 832218105 350976951 916984919 102794037 51365840 654006275 525370717 865233409 892212926 781861777 82101055 781817070 248017752 442727347 617457205 706571342 402057984 567040759 523946066 280838960 132724524 377025951 11780623 565942684 791731144 565610437 378638250 794198916 821904124 686323142 273358002 506638580 37300093 42859273 461948968 941182284 696865547 987319685 658932044 441594824 621697813 741033098 75928245 869715564 36276796 693385449 428803257 438334780 260426207 805265675 719173739 245667082 182291625 730954361 811609765 826539120 149081150 42764367 473254387 970985273 729087508 746612389 330140204 766387600 789471661 644605523 560086235 338853559 484441559 219018279 780448382 106139371 812567728 856376626 828371287 848844524 549762075 109690895 287179303 662704633 914956569 6353041 908371715 949764546 589823754 719981479 776303665 738904903 762745845 102074404 562406527 344349705 848686792 745063082 110737304 490674804 389668604 523339891 829528362 874110163 742358169 462493095 832765885 407442248 318869720 513653523 256286771 721148146 475860770 395982425 383852779 243333690 254851818 144740845 193098235 844675571 864722323 821918252 436096825 479984520 923992655 851019703 824334224 625195798 596082784 787587879 115870601 838267739 163444121 797915314 564894253 905802289 112924760 250176490 165760889 431794479 763830012 422047659 5458977 92207133 818030084 389311755 335540823 72881901 534052599 528639057 770073823 251291273 203073660 58686999 583792144 127066314 909706701 260642719 752262111 358305836 48230598 720649063 49089926 64191070 371080728 613984179 969993359 484005487 864160668 135754247 768316318 480507031 410318257 773775294 572714164 80864692 15603400 908254986 6262944 549655998 289410394 628853118 653463622 492484054 687540116 237255766 619550367 449763168 497898484 224328830 660585355 398645433 797494244 709675281 462836503 21091324 323659459 285346213 505096810 40336478 273616811 125929479 520843508 536451419 899704772 93557671 617316111 915308171 1812656 476095406 317480520 143739402 104948524 970944142 636223455 645004991 60716259 108290173 94768159 558614742 332619002 607869865 809776527 130113246 317545145 125129381 3720921 493720955 410475593 508817730 534057432 536608755 634747209 54900940 73060173 386968332 974962 542892635 302276503 2787618 18988041 619757022 146527019 123936564 443217515 635266825 621457906 503933773 743556997 568742416 62548515 76175999 176612281 724841393 58805596 346673777 849970773 62526516 840394732 112962717 423860597 374452163 649571471 911124157 281869454 722631643 298092489 282844416 118040630 452885343 138148385 137028670 72642364 137191755 113481585 368376231 772458579 734939490 872310003 516015575 156198258 787374869 444707925 332810538 512216261 356029872 679484314 214703385 271072739 372395397 327666101 547449688 746847560 977237571 458573844 28717013 552385566 609182684 164077780 670426195 62068026 302226164 807454864 987226742 439417918 773452800 355602972 211876496 360908641 80429326 580408423 517106898 867804195 25116347 849917435 232536807 233662571 381918101 447240192 357251661 754313497 774906292 904701348 353677408 752143863 215791544 234910773 157045780 824974227 398988552 827471974 887042253 701214716 487443189 726785346 140632633 260895988 82388317 205025481 621804628 15333994 785433903 138911526 883138188 663066601 841345312 115674995 749245523 75779764 562915186 106497184 682609613 190337829 11198531 36287020 942481691 79506426 123714144 99527470 904480653 375219048 779515795 644039257 76433763 266958983 370824602 69582747 380371322 305729270 127124579 2175950 321063263 765074833 993603827 56717803 280657786 687465490 172392797 29903308 615761606 587824334 136400491 298371218 778162162 115374 187174589 573160205 79621799 163405085 525204026 836618803 538624132 304719821 480658059 467574246 424195155 703999012 389673344 804566477 9728281 516797923 659258778 183307896 134389107 505378956 240025698 415046892 45360797 264934846 444950200 661122402 852759179 433867042 959493619 630921340 286498767 999184560 56597896 218636918 162589644 581801922 55255720 701213775 886521742 388430131 21304372 163233248 92429142 410977715 967799724 954673775 927775637 627058501 990498022 62164744 132437456 83040071 329727987 30314605 347974916 774678186 691437006 200734094 61061580 503446977 684171785 200076698 502631536 740769681 418713615 517737531 322571602 326485687 71467657 61609695 567432169 92772028 224842942 512377662 503749742 45159018 319567788 284041731 672217518 310065809 198722826 657171326 393105879 528450812 687485930 741080794 155645350 231439287 794331239 216706929 734886263 478503024 416783626 90034150 71789056 688013593 607771680 394360657 14499279 679239336 308486703 434447799 772011363 533329644 946825460 275761105 578488661 266393248 559802835 103222531 428975408 758525660 612910208 822081287 139492823 152912489 415678432 295138172 384351775 62526023 511845100 119238038 541029046 781145078 209272187 612818101 469158670 817043867 859695109 336174300 348799554 168181811 770622098 120810917 554027806 569963909 249088373 132516467 836357156 808891207 88255349 117848916 419933218 701165556 939930202 559426040 854078044 208124985 854564212 90946170 270651007 218925663 210184207 664196404 70740 271972746 129530856 321745761 89016612 989225964 510436412 290332517 9924126 133574861 411143433 563951932 703538770 660231805 548984750 392412277 321639363 637240098 510261192 594088932 190922005 302707745 6031324 897516400 510832730 860595535 988462569 634000088 932037549 51163128 298196492 784624641 323135873 427727347 106370401 264668836 269469663 469323165 555001352 279393788 602898025 966144785 843345719 306436794 478892941 392330468 698849071 653048656 882086917 61626614 247137587 73008921 364334359 253168910 823041672 875167088 966280796 811504241 361683527 898318345 862667368 659880018 535459337 38319592 940123717 494346089 302988427 209593379 963669253 857989778 488987166 566567278 676650914 184849237 725520423 8060207 577179704 276885845 661108862 311782973 338512459 908246448 237308245 702846817 13931710 60349917 430530256 980212505 724370509 792213782 731047201 439554228 304610152 119022889 477873819 244733868 613368978 780862245 306843598 577038230 638852022 795830763 996121859 168019288 980679999 721642282 176079494 410376055 998528126 837188355 722159027 189556936 597951154 959467271 892403752 611882863 872333539 322934007 444611720 596704047 115147789 28175272 36258274 272274292 147198161 366648444 517008159 760567138 147510688 823851756 190121719 638879062 472198870 38759930 806898349 305395221 760402211 982977842 568287627 611446688 820166196 142963005 801003624 270633701 102430275 545923727 882516564 827280166 868857734 179644635 276500564 836521874 60336258 165275190 108796165 207534418 531923633 478320675 820617907 679434321 154688782 10739626 170829734 479404003 49499555 977728082 784799223 662418117 960705923 205603201 126381156 633388470 348566205 779901131 904022170 303512832 325824858 639055085 130792997 47198943 671216071 407293560 736237168 731552329 572568749 697549684 939086746 104492382 28386710 612221005 636443054 183075491 475476982 807272787 662479493 377492888 637517220 299795068 39911004 450739494 505398268 18808511 84127963 853964473 798709642 840666484 9993656 977050851 332237921 140786652 24249793 3453991 400596563 613003312 587522671 973165312 310552995 379125769 930174045 338939704 991346773 419133450 374531546 466823754 78922588 37011038 844316641 716439807 189322457 736743996 19695652 547237077 608068858 103823614 253717901 259294851 797006449 263711556 236345701 981760721 404498207 113111845 837731064 805094769 726115156 425253734 630776432 889184502 804379502 413466828 80640557 648242626 685116629 455172102 115066379 764039216 344699492 811899371 332995374 534021948 401159718 352691025 81259024 9228576 309030990 187493276 121039778 958553791 451204831 357385479 940314511 855703037 323013675 630561926 513314158 49128831 55815660 996606941 790829684 712711513 262590121 871470241 213470491 947706749 326642342 181053221 564262317 671341833 992952592 897257690 57880133 246628661 102465067 991655508 108373588 264012408 179148784 229413366 222566198 630353614 439315196 15397061 338573003 762328870 645958986 704403512 663974052 554290997 701010452 454803736 119518862 963600572 178790328 332989352 763823673 505432669 514042572 328085989 29290854 359511515 77860030 87170986 458656528 32841448 931342845 567030115 296853856 110491628 648959832 519420053 593361594 88275027 387333465 784450948 850603897 33292451 488854459 367094300 440099799 42381262 821898035 412135012 858498186 688362 745124363 622321858 358637383 111683287 802924198 240444588 323711153 880784227 180131925 782367680 913625675 111474769 201914147 62995882 74482749 850873978 582415934 520360694 939149005 969749399 304811641 642269253 855558201 646182451 9363552 148174351 688563712 683777939 560309363 399578249 536982652 157950077 21900106 748136386 122149715 677340655 988580973 445860868 410641234 168712897 228228547 176783260 132704018 430142693 239779141 207186766 133533023 822195074 727547459 72682027 644460824 884875451 567467631 352535376 531057901 429347534 353226079 72137964 965641824 913535441 471716213 355140828 924001869 346132670 103277213 46151584 23473325 91858186 492012451 286630910 113087434 572757349 463414169 245791451 2900042 703193309 305494568 136433064 377904734 33042026 61631442 22365558 770433828 481615424 227417285 154008080 763479309 580643363 226146044 729121133 346695155 550378608 84261960 123213376 896511277 40055524 169364959 772500953 984430061 513893761 59131862 97517495 86651109 375062382 195825297 942067502 78255690 501319865 931016917 456160424 386878242 845164710 331042333 9828422 179296485 410975969 163836501 942775794 991619332 389982544 524413278 190830838 940361151 461191589 314044213 689388780 501247112 335925523 314406084 338193525 849819283 226054298 288227371 936470392 601116679 484052667 731054245 531888721 837888883 662071162 988049144 77283477 359752223 171607828 87111898 539048708 582583796 250948398 481824501 426719479 640930942 6237778 470066669 433808444 319945718 784110881 975713575 821192829 120036404 142636011 11902705 822372038 368690308 300130075 611358781 822323338 784182742 342413026 354212058 474587976 857000539 194777553 551871452 216752761 218901732 638983349 755801468 801485528 889931747 90142320 80721358 383379040 948896449 550788026 817187483 268842166 187415259 645417410 942551347 159968014 788053420 954454051 982340051 9260079 254584126 446215184 831583416 891283219 788628209 38311826 365871194 498145099 233089378 917742646 714897859 451991110 409242346 323215679 105992989 299174092 265874350 39230698 682553131 214770799 590018724 352256966 336129316 629950334 997674375 278680662 789918347 638244146 85651065 624774749 647504224 340235190 70989932 479087639 84034760 712134492 517399464 449905953 62795942 603005194 220164950 777693801 54996303 629407296 953425831 13505643 781097739 219300180 52736340 316167222 286587330 495271415 668424187 622716646 125221748 518614913 901397307 767656446 9375410 987048371 244947547 656879633 179799912 168453830 135967271 263834671 880588322 505883087 566256976 943384263 108888280 786421925 573594415 16400934 268345572 379536597 882422928 49443311 598836777 935159267 218126884 885424106 282947034 886551070 360657103 408168781 257682334 114570762 28341579 267057743 101619132 273289125 923937375 133935396 441742954 912420997 250286418 174847627 270820435 816543393 118231890 232225066 455481670 544342656 101142351 723827241 923879253 983565278 625786903 375232381 771240897 843913786 113172838 54187930 582981207 473829941 314873062 693179892 588400702 343214640 960237634 542536185 616503764 736691360 528987932 58246718 501628709 779274350 85610696 624965495 595817742 56358937 857190561 51299411 600701593 810849263 627643004 377097197 646930893 105946258 604845929 270688141 802376396 718018766 177392422 237873954 44365058 492265483 931053846 485282111 687996475 743807831 27818296 157016590 333015543 409322579 67779659 834644251 188596928 153390355 312126097 636931022 209749291 21833009 540746784 810450883 832682272 20906139 40064431 479613164 126852397 644910359 750301304 929228792 215445477 927693725 19619097 112326886 272475559 950672942 597608997 960472033 694480773 477943644 117488623 27496315 887266222 37784633 714656917 75863150 191174987 26783013 565310523 400924278 48616022 106057306 63891512 733814645 126963445 103955943 65944160 106332193 601382653 816245463 35560984 816828129 596455539 55180080 929155015 721447449 858369374 379280363 534435834 405366498 857224006 504440808 285379164 744490227 542225440 36080 672869728 733400427 879335444 90696602 134324704 780467817 196753908 198216215 366798813 176233704 154688509 432742972 282565896 756071162 101504786 170643231 425415642 697960324 78339662 207087008 271924125 936709035 586367370 806359958 342075532 443591375 310800765 627454695 40597954 853026204 480007126 565984033 438942982 211858922 656680635 573267685 844843090 853434542 624000252 211641903 29668245 778688760 644384874 164750492 534759921 745889660 335393722 960175563 296366335 413733383 19778922 568290459 350442418 606146292 227166768 545034301 49737666 537967532 25005348 942851971 243510088 505012473 508836004 682453069 569387746 18032990 108237106 414230836 871467531 732237357 478389090 753652127 363442468 122773963 918402618 898202389 721179974 106312691 710894303 870062661 520046073 730673224 290869471 870488490 189335867 518036239 268039143 91589885 56003770 293044490 34441855 152030209 798056962 395794210 686999630 219961060 413827199 795236735 634191895 137811081 379990443 112580984 891463207 743432910 87871298 662382176 494151650 661567624 768694866 57562304 384146636 141257291 640751880 675016106 11745780 830087746 193052344 132301274 921677630 101572466 425345763 956119485 106119026 75919077 204430046 793118655 295880136 618257245 440871741 930072030 756068325 820862183 895169365 500047884 416811445 835557014 14946411 763479446 349640989 783641277 821041750 733787624 924898567 314309981 261320082 789160698 144397726 454372425 921461972 66075356 408461242 199324086 874711192 514580268 275243162 79141237 307698922 571123297 549914833 748570663 353711678 305983158 421949197 101397394 806031041 691276993 936954408 820977451 454756439 139111748 457135079 128314540 725415724 234549997 442624520 986735805 876227047 439538597 293624581 650205370 358130304 702085823 849529455 85357847 216666090 124772617 17015436 376881363 695895913 566930268 125452025 49607591 872913425 399917574 3521336 531460817 91194566 940475743 204954620 398467356 932103843 514606050 379298247 657519566 749156047 821922766 496771722 477899445 113977715 790396302 128104814 472108018 492482124 977634268 557465865 561664565 954923236 574481300 938545928 503335501 141411567 916514304 405459443 866841344 168948229 408980778 250818512 112659147 201972873 455773131 511126502 134076715 970379181 890424749 644112632 572051579 564863866 140884353 49951023 678841580 931280654 30572188 3465950 276279130 860722807 560931814 837943694 815646043 135413113 629005973 171497895 129341031 545520277 576957337 996182374 714468505 985938114 247000886 827127651 187910986 555290368 190770505 174504052 378185900 933711605 818616683 950237478 351091822 959501035 852704852 29933402 743298041 735793391 33399351 872093522 596516198 446847516 562553567 264678592 582260628 191559540 436176486 711601658 589596168 13133822 560300384 156581024 851588287 807301269 983708675 39499273 215107988 26995531 66519676 593293888 960707135 885136359 396047717 164315308 697153745 101268921 46765061 292968137 837062311 80164411 165061658 286094860 379528278 727615225 550773451 961788905 771691116 839466288 525906915 361287283 705116461 86207298 517868306 556704748 746024918 354093332 448720372 961132905 233605214 515240047 406943144 46828700 252892757 802990861 211144008 950046502 904259781 257909068 243014638 741322091 190589831 260592648 27416951 570118108 988207872 430706753 384423365 612415339 122689393 910330279 973702621 827805853 849053928 344087278 237026952 447595197 550696962 685747323 261244453 784302175 53503722 668187597 831130875 306396478 323694809 42274882 108959331 227954589 300183949 351973969 821793031 490773779 612566616 701726333 60891887 453290839 132433086 297831603 65706177 107638830 60678233 891925149 935444682 909732160 88528778 172471634 209843708 639225739 710735308 323604512 276044266 764239029 991792108 107175140 923151859 168003268 1966373 32111189 395957856 302150321 236601509 70267239 645440452 849168124 771993571 558848690 154975314 756943008 856680292 73197842 864581837 917358524 817639342 800026519 679607035 906168120 825014504 889450742 397910210 535749811 65571605 673954475 152505192 57363713 633645966 75657050 77883332 635612338 960284590 473841188 937762659 196886099 544108426 435719462 898570574 168618348 994568151 53545888 925561356 851248442 979260081 790143192 621123317 796899423 442686062 300730351 555583894 120216917 42697444 806010455 655966728 108269048 332481282 660988271 18149112 966127247 589161672 96032444 601739585 549446261 422389983 392018595 598848711 966498408 827738056 497419285 135116755 674822558 403481524 913194462 378587351 235257956 555854006 999710667 32157378 998540067 152957369 440257623 118756984 195654812 98784430 627240063 156440211 431265711 140744685 174589323 397392957 729906356 123138118 851648893 131868968 545528100 96183839 730717679 364542859 923921894 80653315 352175965 451260803 484134838 265370427 829848153 719392793 821224432 829558819 604066523 672280850 982516187 896840497 643554185 30687350 995624926 123310599 187127561 426890636 264055283 214233235 676799945 993961638 337371352 528448837 125830606 882899451 624632676 709064636 247442309 401070921 789717950 599618273 852331724 126369139 717505051 534696228 845761931 391245834 216771399 302344805 63526684 51803937 51701654 559597220 82491287 47326579 535424171 122135199 326733567 799479453 336368433 3533511 645957443 673739784 384498699 624304400 556639234 9131374 185885387 656597894 262718647 975603336 108732518 967566722 101972474 826237569 502262949 800250756 217483402 719034347 102595561 133526437 770838284 6813566 545640009 705845922 54140144 81064179 827981120 380873710 733059983 164349552 236923572 231533777 838089335 621422271 855838176 247244920 483069996 41723562 903842813 745788642 869843249 12575330 565871715 971815722 691329250 68134664 624582830 908812652 639685362 579694742 894855440 263039997 586508307 440495448 968885918 640648450 374075978 649383389 874038512 107135961 813732940 110962083 338669737 504338626 732384353 47024265 604099897 67970701 941264178 360459061 813759342 811107427 225550743 232147409 635439500 916879992 152798424 112538681 678208995 792483785 692233422 573064435 908040134 278741728 866076234 729442403 771906530 240152212 378825792 645945041 199804524 45075083 609423475 538474260 401930061 194324180 438014876 6029957 262294880 379279054 366489018 76054221 42902832 592039760 160717981 530858683 361436103 313516404 643397364 39645098 106000189 335630785 465225884 866556674 466888865 331302117 595999076 238795394 423970680 827341219 737256786 623775203 872416302 346680260 14765815 126862714 541004439 452780690 132892670 803299318 832059743 351898039 731869891 727478926 943937798 892587871 258337609 157890253 58620627 901734972 197535350 17137167 89882108 662761233 883693840 556770972 846579701 332209267 648082717 270550381 159550486 385339502 894325583 884483139 584536114 909091397 11345852 125540552 214388439 144238521 781356222 46448181 348652912 365742464 626443459 145107061 110846686 884781067 302997313 169467312 639032390 500532662 186604478 581430849 15810246 70298317 138201821 862389947 255023936 638800889 985456679 414574421 24140391 732298613 151573911 461192856 493906362 162919762 439249759 708294800 159674634 73122332 607259332 508327545 438864795 233702790 653434606 402227833 971000208 956431918 571695144 462548949 309480932 610815974 43979798 177807529 533630642 34697970 40197475 788654577 673498858 878170505 55745349 550155600 610469118 207319259 11348455 104375479 370239020 303114566 665186630 382430006 376236897 272445961 890757550 815101692 358665103 396708507 69845876 329665310 205656777 641541019 792214259 367654060 104873344 688710408 545461588 638503986 723408377 438175415 427158562 249423586 316345919 482903911 652095538 779331388 690223169 515960344 736223218 912978541 819074909 401409847 295408546 195311806 526372160 38682447 862929849 885037262 287907306 932775724 67218923 493564082 426833094 859433181 861218141 531706438 400659940 259196080 170210423 124068316 697371494 449885336 226008254 13717413 932789246 878103791 645565152 475528767 246580486 381788370 241023659 65655395 635714568 536432204 113483552 162086727 427631002 976413400 47123988 715538307 909189123 114342911 61618740 188538568 826292443 922836880 720245005 79468735 34549312 890455427 56053402 731920805 192857115 282061655 598154569 125646360 12681797 243719721 453691478 259262283 478024442 694715136 177434029 113739009 83663691 290917580 128342088 511294693 267330979 27982427 79349351 29036453 142325337 140968091 217575020 821134132 63804970 937820025 900602866 98354281 680791803 956656267 682791438 873648917 91234274 280946006 851811629 103916070 377182078 158019458 215694704 855206519 705250946 393128732 968945528 788914636 684046311 97287615 152725680 803893641 125270041 232075031 832930093 120111730 373043121 903021465 793762213 289364442 693357841 546881430 240235075 226665995 356054048 923026512 100314912 299804673 56488869 804642892 256237095 433670947 815178701 471931798 141393817 520429646 717576882 110339344 161860634 254139544 60143310 167102665 58033185 37929703 399177695 743479629 10557784 624737167 646501093 656836348 914101609 192375285 56234129 6853035 419041280 264804528 782395898 371872543 564609201 838884766 29031786 820846295 125072064 844210486 145294444 266465881 217156484 862871325 229321576 379017117 117010869 141981238 546119781 27560405 32427292 797813828 771040033 895501427 422550994 270057478 404854126 189168954 462432762 461088254 48538340 881474041 725892781 830934237 253346583 143018333 522335355 282378368 963864627 647407418 126588854 109159071 766389650 196261689 972030395 995711226 575278805 941557615 990208815 973914937 969118019 22636106 771728764 740158052 770653884 46796110 10215529 175508009 88481415 325164642 489112614 137019755 206638683 67521746 967953991 312501617 210540079 490289345 594879985 174404705 990213115 573985190 136080127 756602764 770246878 108110522 604830341 198042034 902184488 447555507 24473322 871302507 322707964 796202086 463976910 93361847 695514547 326708790 121386207 783995961 651873431 610498820 921015715 711028465 678020566 888969706 23530082 888560644 231775402 470926418 62965348 74504868 44911607 51561827 831107632 667674836 12188700 288454324 718233221 914373187 736009831 742706542 638192045 58717794 391424979 102168954 4595993 86939525 281394095 125982199 870935486 785783878 736481019 644467552 496812342 267017936 385953609 372858775 155578579 617729011 843785192 71060278 692233878 741213150 122622104 375857861 261404337 134810803 516828537 979637557 49183990 105354719 722344099 539892386 16588864 113769077 494577692 21184856 53224954 775971786 147167055 776676791 414272015 736164425 421144342 911084357 3182360 807097951 136459483 11277290 277343313 980244675 82337567 822093542 721457824 57476023 50467755 982862161 44803177 567296291 815016069 93987166 672651009 389876519 486395904 689239872 356161948 980973595 710424728 409386901 609461732 710108134 38580043 23733747 298788910 459724384 787334455 154487621 119338686 923793937 18281262 249198350 904038611 100618828 71291892 478012787 10611202 121759646 313391299 55414379 689055936 128407367 1917896 214223296 370800238 488313799 903463167 726962185 321803745 466404246 136349085 931265477 29028731 27445479 954999223 327817640 487169862 594850029 334821612 459024900 518643965 353102873 708223249 275198928 306238053 779515140 605728066 316849254 753791137 919119364 224779984 295363424 900043082 226697880 509586719 123359671 567528030 413049886 850321855 889331775 879454131 839187291 820597251 908482862 866632769 628112825 88816853 206318983 75479205 423638465 665343882 594123169 776741337 373567130 721838448 82979389 5598622 327566513 252344995 759389758 99202228 477124978 54753182 851761662 556339209 416856252 975121332 123867239 829906137 825443187 13199013 561876620 517146829 686312615 322875833 383779598 166941791 264209037 590098580 242420995 687847501 107958813 689060515 317105190 481525942 410898963 252600930 339640915 590981827 357462276 99030673 690184055 834587254 6300206 394462068 243442814 275672809 369583399 367310052 105578946 47542937 233025416 519971917 564689766 771854382 695364101 800985715 938796172 959573137 243600646 33733518 499936990 351559458 722794033 817042179 833085399 986209347 922159460 25242666 577191173 279621736 124273338 119891579 966725341 983089895 514353646 210168154 111279055 736453397 429994558 69374352 783996333 663019973 589346268 201202450 287390707 137226720 2188164 78703230 96799857 98305161 112436748 596736846 449864618 687747132 266295376 135466369 673956478 40971187 160709034 103664002 320592922 137498723 76071933 139834614 120588617 590425578 350002768 84384023 179395326 779997325 153758375 963391659 295533649 743104642 17110460 582924355 880331362 871814976 661627585 829647570 970120136 626580684 278900767 419984754 314327815 545196142 555451122 840800644 586167328 716160155 944464645 759276602 853658877 20536577 899111215 826763845 463478507 101630334 911147867 642873832 881627658 64906241 458781842 29677659 660527235 328408654 465118365 393374948 200223629 126745949 75538869 22860116 605842984 354439635 442844869 920170798 899635776 850812342 613487793 338319455 419488848 410468790 97596056 125664076 283521718 849223623 952427920 747000224 950853956 716092139 242390408 684997966 633514731 553688601 714675624 146558317 882097254 32310340 392449616 82320882 11572641 467988484 105180998 617415624 822428118 400542218 390102774 574580245 103870912 3590566 912899700 523359759 414059355 863012107 649023835 697581073 564752081 453968106 297097648 515606037 22576596 392004407 53120354 656091327 945693008 767795977 655165995 827790261 800106316 47615611 762627495 811678956 515604094 720324844 281610932 190548564 973383413 671713705 765128808 77254324 675304270 530544859 600614083 941879977 246073318 102154269 491977401 810825398 556122374 789075048 178947786 578698970 33595807 232068139 87306648 979288814 999864115 742472642 659595426 652486783 790088252 274739272 316682090 158208698 995064115 598293021 348757261 820963880 122523077 113886068 898218203 797827347 496947279 351348637 592223675 743020596 453502905 84201075 553845993 9625279 725792474 732793779 440840600 759388280 964861917 528147247 738677093 817242384 270619888 250788871 322245518 913224492 525528142 491443959 71433189 373108609 89736980 272706801 194072488 64776408 239109220 944807042 862603754 736056498 148672031 307343780 331593445 602174935 391544854 885439438 464316565 117337328 470749568 905157164 729241959 288127836 285820762 320435404 957886571 556440650 571224274 132648440 322181493 96752415 624092399 246131033 469861023 566345730 518837833 516449862 631122137 610463404 461256904 346242243 199036254 609928934 653586022 530629698 64620220 45130876 268585487 381453137 14984555 739335054 139126652 596742865 879979242 424947414 917178268 837865812 981388063 488402541 970514252 156085907 437671308 447123002 402216939 907532330 13468731 921054771 276498544 644590867 384034526 737755447 990833109 583070779 200200732 496935483 113700477 117337303 394582710 382285963 498790439 262083616 974137369 637917091 858826480 854116610 62864504 776004748 544498773 896768918 116923640 367529376 52854824 554594947 814652377 455071762 314643629 680637459 228642884 591142172 177744678 612677409 181413970 21094138 48264540 234131053 518029620 161965016 351468355 912612329 396767330 850258794 174695944 370904698 488175884 33522424 77537659 403556739 662043523 474552784 300325656 631483514 842082159 205696831 38594813 509250888 660768592 353238441 42404698 741927827 796896964 220149375 207121587 978310933 241243513 255386126 64958337 759273132 417351141 416426691 671885461 814118471 266685484 699097756 37539520 607377719 585136531 115077179 10934457 99696405 442146314 163776464 731179919 136744824 369473294 769774731 645995711 30241885 123013171 688400409 624686063 772426486 908549783 831807650 603253770 2309647 87193775 668212106 761582779 357061268 84638796 285984591 23696090 203840632 985082346 61235609 811218350 570218877 28829139 822152807 669915281 470975452 985929270 253611551 607720276 207918916 23386281 106232338 90677152 998915803 647149098 715363215 771342288 408215233 547170864 227112409 410524879 486880990 895324514 172107657 843942257 979963310 458092247 867638346 36320293 295690945 928873955 847538642 865909821 810219445 522207800 388341453 133711249 360653422 641953004 741431524 568572337 517855636 700180213 659249488 516771439 347329311 374612702 140630078 755544543 774299917 367742487 18585773 261180907 115583352 190693430 105123163 95546661 501302028 825277861 131866953 796992972 606668167 831921947 515419144 416887611 354129746 903760597 550598859 714783167 398229952 144546734 135871855 916085587 844726947 795121343 285373377 44572609 22250396 278519807 652633503 796550313 646262293 671219275 57731219 761845644 861912704 15370733 709908657 215731084 693164945 694291961 12724055 299833111 378730259 528143199 569237074 732860005 284420147 119835932 300159523 535166450 116899018 436031378 303768388 814142316 83669072 589141765 858714924 105919467 867661571 363864778 902469779 366440215 35084052 812717349 980802210 749513108 680604434 543227218 965244191 373769378 90035531 977968245 526118841 468765789 358627795 95355914 54142145 495564293 67708197 354301668 30730742 37123566 642849397 334499130 851265881 726518468 776157246 562497156 832437934 496335168 926361933 734907713 862775382 961445985 400141413 696093943 563475444 80745846 239321161 528719634 307031576 329356691 359204230 833150416 798122479 570348377 928506329 852264624 65912669 848730877 59082643 96643411 885854443 701932039 283658892 737120323 280966858 59816137 152133831 113404791 408667656 78495763 700828855 123959389 892458099 100970268 820053331 455933542 34232465 59374491 837169527 341264040 241247533 48890109 174414455 891886364 619238485 955437135 596667339 685151153 804168012 655749981 634310915 542538806 210198371 770486158 132175480 491165228 682818646 284309310 457086370 91486301 362805073 157915225 215445689 107779523 111401844 35499020 563713065 145634308 947389862 253398943 486898348 41153747 302289051 661312802 933040110 921527535 469266289 382223800 459195040 125950652 37973780 93505954 668489457 100688502 716508464 800664936 444370081 399327109 84974246 901456450 343329762 300295670 59371674 558775450 408075192 23289869 446790821 971788256 168924177 246697035 77703551 655822524 140367133 379992601 169651677 73407242 301520136 638917965 308147393 760715175 764868616 198637524 706737480 433358072 299326025 275762295 86539360 743696105 675089404 171513605 497668906 18419165 471809274 409556932 429710966 879884465 432846800 729018139 704189073 601770976 975715173 781892623 257593499 116082305 14401575 427245176 42005898 315921710 66163140 202669642 929153236 683548108 401307165 488407068 116906179 700633189 764169362 55961890 296845645 291775117 227475494 794514550 162710633 551801119 56587833 592421599 284201936 489434633 173956089 988391008 91205608 2187613 622799982 201315459 118269917 637201556 628560634 12792166 805639618 547240125 67978159 734792853 83304584 469285323 75716272 52727115 22434863 839885634 108689004 319280507 131660750 336164498 966311408 294371383 887965616 22899241 739309333 24683903 512333873 913265421 13074910 456055832 915453033 488391243 657371290 886239301 978109151 138448275 751547818 783748768 685688400 819525976 371057972 768992983 288811298 446774244 821720097 311246160 139176229 930409101 483043018 270836978 119089950 449354425 417724712 859571917 324770017 157034044 884255820 837103889 70299464 749847081 145676073 838268848 90754676 803047362 724508148 68863826 941495637 328572317 705128945 479700388 148098292 76186916 101209722 289425941 375477511 922929819 600672100 514653739 705855271 83715117 638007069 677461572 385585894 55731780 537033488 710355910 65282176 273805659 399976151 135581639 23652740 545652223 826366839 114407415 201215936 403391338 35787592 142711572 731963655 740916536 622411959 880061946 669619803 723621681 22004239 45097314 499067851 622676338 412267404 57439473 558907807 50274472 734901044 797010052 958522604 124450883 359882313 23804779 398256542 759858463 11902769 274425633 158027037 838269607 388833047 359242973 94177297 424620638 354470896 826140951 18053525 976882855 558719248 687673327 553020887 580723486 585286992 904605089 55916176 997554396 962044561 614823982 900345219 549461956 264350385 711384174 526429190 624232697 735188952 924685731 236607512 599608073 51627715 394634548 290394031 440460761 606393872 384571327 717597750 960864768 210712277 735651274 790263974 769431525 423324601 195801212 202671362 8611592 100406300 258587537 858682339 914967212 873411518 611543910 316945519 137761902 175444435 843374708 614510951 910633387 620576791 851118462 362757811 672204505 98269361 653151841 112665266 704663233 37723168 682779367 665528000 100951796 418430641 308308325 870383320 694271593 504109536 73054682 555399536 604515835 184158570 266598227 371999398 57570088 878142136 688944916 47848341 53586570 532319623 514875643 816736308 5412765 365994104 32010470 677617270 464263465 685162311 642798887 21443049 722885478 325578253 686971048 823837273 596525245 995279372 546736945 290796837 351905259 472307978 846196373 956421093 656466547 112794599 180936842 566552986 843453086 869881757 466917679 749556007 254717731 981793321 418808667 260130496 200303777 450819136 937747765 517083593 135981446 580546651 538526641 711383275 758641255 78014040 387736900 355166500 73293411 786990196 498479688 277715021 111814525 197192412 86652465 768281071 162503362 267589306 187350409 5956447 137471062 506784439 608028806 392188792 341094111 879353824 652319287 541397887 182689311 442583403 58481479 171187109 23130053 449524471 882570383 634287660 527538510 122823634 989454159 453348272 909813829 340450198 731063292 21628353 537642610 817715756 642425776 700145971 85305061 682292536 558618770 75292474 189076974 19163927 467481266 530171084 898517750 972316904 924085323 81207060 414900307 835083153 252394168 290546711 284607624 987480903 924834370 812146133 110304536 766804880 118010757 872634717 107255078 849074048 746779421 497414039 666789804 241721548 197560009 604611216 924014083 756178778 679903690 965607408 775342704 147384955 348294844 526376805 972218210 272380166 607583865 239634868 107463318 712494384 530181579 244587293 699975286 307532300 909249778 662796174 926853532 27260534 387947242 886624961 876334581 987243014 384038999 395640736 81480914 434115359 251952 5494996 42810489 532671993 823618756 818153192 532573299 171913599 197046349 504791508 296810116 804630213 744426376 256789785 369640948 127124306 501377078 69616234 287172957 263143207 584928759 214026488 290403740 825392352 100651448 19254672 812635365 337206798 267411760 894116278 771322157 120180063 752127626 814132645 652852055 428262733 484802188 185425353 600176331 681848536 542733212 896986446 338995100 139675939 6292582 708636048 266800244 507669659 630768633 553973201 770812865 68213743 620516040 913732956 893606094 573683840 932987628 558757810 910890637 52915739 305390440 534729145 173095801 910034417 201378141 825947855 338297149 538696681 11373207 790989831 73061568 406622770 540492628 412056668 546298709 546785209 973209067 813098952 54454868 456494051 219588504 677784084 524707793 840104544 444033392 270830238 266304735 229537371 682104399 29711723 282453109 987494838 564440868 455548909 750045606 618335360 281496763 88342754 157032040 145386321 731848936 230093608 552009090 272341563 494666627 98307798 819126772 467875693 763923102 726097991 924369743 836027957 256398426 301593887 528648852 700431817 424940476 794953586 929969187 107044874 824665309 64938647 947056064 241622528 520487555 697101669 859957887 801984317 637960775 16989927 799886989 222326062 99599886 204412431 494667625 594266512 155236580 166310748 914658556 919159681 744925090 691544650 607703990 1323515 993138536 136352841 554271684 270595363 931306427 336757222 377640236 608488087 401695869 177212651 850110614 922183423 874314320 710068500 576684092 364791446 579574778 229087432 587117507 531691015 433499862 934301483 125957526 588736442 100612230 893132433 360412474 698053671 584677082 968116463 551893538 430331969 104469304 106165221 700927331 888292082 295438794 931083919 349296520 549651014 108296569 199407133 324350789 835127240 761991984 901034880 52435037 194083114 130122311 639552544 725774128 416138525 426370378 704248006 4874966 379498960 597380438 365287439 77552630 34573872 185920254 629446167 317422192 142905909 588127739 18349523 31197990 736082885 801949793 233010861 285733898 910246361 432417993 610084686 597889953 46926328 363635917 650324989 241009441 346274580 142393884 966783569 762413104 568764262 671031574 619804421 948263221 120928363 985091859 25815850 8018586 23528464 507778369 325440778 166434372 948422459 196306652 50148713 684505343 998256444 283159573 822755593 761019156 715577565 285356630 358909108 762503893 648992547 9234097 3513333 847783478 4144332 822813253 462712933 572908593 346361178 82517353 521171813 467289541 920125563 399504015 475308126 943654027 759798735 800748903 110088398 708221193 997055554 160237111 245242888 847828349 443396683 67998480 608847505 11490600 205871461 820272964 626510844 854864007 682023412 482540528 555163836 686167744 305353781 17876768 259076336 651714958 100394120 632764501 971520850 873036035 32268515 299345328 816690061 644583601 100094230 779294810 205321145 949666136 939531920 450564032 650010836 235444955 371078863 111374692 99451906 576950324 931647656 725962749 284330682 613671067 208503276 839494518 152355162 366373408 709887637 411431498 18088366 662798109 44195998 842125567 535834143 928980864 141470894 205040555 426080816 94081476 984335364 631401960 896263963 776383636 81965992 546274798 864344942 305561206 657649490 963796847 735027881 441813497 689759595 19358563 55484563 750779222 711369432 60356077 117152630 273773420 471787574 987757347 936571528 368499923 829882913 324922022 149997138 823870159 529962576 576077953 917951634 366814292 59996264 666731948 995714279 141962255 65523097 860059220 300039813 723172586 676372418 35067693 17502434 218648364 906942607 72986997 969427585 470828390 133343073 86580214 744601810 457646998 926853912 533689689 678663272 609253177 858611711 828660409 433123335 241090638 257254713 203591320 607904929 317250976 870323267 456135559 311729583 935846363 168711130 464285747 511535301 845083547 351869791 529037734 63731910 111328750 454541082 33159495 582157139 440400506 972256060 179275300 750563855 751626324 712964989 429227126 360879500 424093051 110403886 646519186 665183688 220174950 850110505 125604969 537425926 572950123 581740527 701671860 361312837 750451657 165957606 725364489 595535203 517827396 106918575 511783465 629156145 561459656 397459311 63829636 854376514 222231722 95621287 604940368 973858045 808586275 886683846 187253896 85195677 997087731 833773081 750379365 69779033 536399937 875984333 607204958 109350059 457724859 161393169 323179248 60692867 327350774 48543736 656228070 697694521 7978662 20527886 179367018 569438318 417987196 243196653 276331183 640218917 338817939 881271550 614076962 999920566 620471747 801330857 85116242 470075830 487620290 835495606 539854862 24020226 563996290 147059819 985886637 21721149 160969339 161582236 82414015 488320112 62642323 591158436 38530984 70620985 611686321 217898001 640059302 29673516 461094653 916390484 522408785 652428944 650178385 136485746 652349509 123166484 790332954 589982102 593242313 130469595 277994060 133097174 154489821 841990349 132673344 140376457 716227849 293642682 154475044 651158216 634479145 217117366 94833003 673010128 287738350 706519324 890908129 927797651 588709191 204519133 696704486 111117975 856948076 199399223 100120072 361813936 322565706 742969378 951796038 915808018 873438972 229790097 901421543 880445144 71780445 34094886 873337952 640524646 180253919 27812995 291682861 814733063 244930361 386515863 340259542 532668710 945551538 231167670 312982713 386777081 435686803 862203550 350411407 145151230 61602772 303047831 506965166 236684829 46017208 458761203 5009198 771972531 541067651 906430740 504934027 465364447 793041977 378271978 105889092 825812247 258601325 250088304 493061661 503531685 636604167 833321203 888716746 434672056 64488872 54215810 821449136 352692026 916419360 171860543 497843256 830538483 474908373 4808421 67223312 373441932 316085975 924748861 997930814 857153625 683695953 502864840 175034423 329254281 733653170 280923515 155066528 992254494 531011818 648128188 348302530 20132336 333965742 237019275 454804392 250970966 291235085 128769879 603662991 60170796 300630421 954022598 890709278 628055145 811347370 810448941 1497076 127433344 735197802 851944242 837103320 271410106 207325433 12137743 600664386 940978602 145577609 755730913 933233095 529105778 256375453 134051976 549238114 590341194 371071251 856558857 841312159 514822687 985328735 297491502 574993482 138475508 104030451 465702759 766530652 915377821 128668052 620544080 895327516 863865853 472488321 584947188 135275958 679813753 449601282 588456695 473308707 595178890 196703960 259058153 124284667 453079412 393110129 526039132 895936957 764181379 235114340 589765468 131520417 220443075 887256969 706513898 358918582 991287419 24733008 125449233 759181591 153401059 598509664 654509107 17266911 70997984 91972646 5059220 603328089 541573927 446032267 76636795 136752816 642736226 188211299 113553834 95815637 581321427 492109318 844268945 198019157 727223657 434034412 329539573 800183083 173807732 36053470 11618016 17611503 60786478 137067249 776793093 214187536 588093264 283818551 83970799 511607600 375791196 941546370 114935688 917365122 387578636 44088834 906634289 30314861 84816484 872704475 978646849 666137911 217330144 675432146 864157067 797070152 109466557 193696640 597253235 135790641 82266461 608871250 5918495 143052938 598454850 782711587 209756826 39064466 919046490 293727624 550672065 147354037 87790345 518124104 64719159 475368981 414729289 823869799 358200193 499545772 549090625 189363394 165683682 618937120 864795539 29840749 416007272 826778447 76053740 865776858 815085439 158320200 327164459 821003933 153889490 925619309 456231872 363646315 964683774 375278361 657373938 367872190 522632397 745164282 885996293 439867907 73049614 300725581 116254058 283766159 800271352 517861034 473129552 818471386 136798154 190441442 700828486 405321777 869736240 776882225 271098634 684821679 787718776 598263092 358341963 941608265 376398752 814573834 305254579 193598877 42368546 815144868 561471066 565000943 412825502 299983710 857385201 485875115 600709290 973639258 769641273 253496994 344016644 95287176 71968379 480814797 138244969 625313216 886136573 7981209 254711792 9751558 545319239 42430567 460531001 903661201 984038832 836929753 718235035 141809762 883044981 760603580 956954630 297032399 178120874 222296483 597016108 35506075 708171597 50241750 861661684 330329222 303738743 58194679 278132749 228223473 539009475 416377718 853536688 277662399 424358926 108248479 139930308 969678164 3195397 600461309 725855716 839750580 289907413 296607102 981560342 172952393 57210682 791031323 469984791 87847907 13327805 67000899 975870333 574015753 117242648 690048369 756861326 273497742 748243047 34994075 354237566 139768874 451371792 60290605 417431272 728247069 21055435 557361580 550441584 24250831 10339240 276297299 864001411 300246652 572904401 698078104 473199044 482631434 341625778 795700187 422995692 207469934 715217437 398866025 634002038 684976436 88914393 390863364 958474177 689673791 278373790 165228094 829442664 729745581 225518698 99390288 310509001 246574132 656751867 860950584 270824962 667091106 137247882 987342724 967337757 562668634 537937179 293053152 897816419 879562956 88753338 320812111 939549241 656487126 572194487 573551279 341463561 513625231 816930994 152454089 203299021 95304783 317682182 32741685 677566715 543200879 132131972 988075715 789775010 641400190 849026298 913116324 161007647 838790531 900459047 980861755 253975517 290912578 126431258 4308287 22991885 67700948 325120397 962541126 724188073 897314883 388608756 65651634 263456465 205539749 70622074 466755486 153360883 240820608 352013522 830927597 784021486 336661845 819003311 426312848 830578386 520545960 191945523 991586032 211852842 92404569 824964138 318344710 235833498 951395395 322652997 258825383 19096342 647773393 221366508 743284415 397604628 609975263 661452400 661061092 668031363 584590825 980332929 821392245 825411432 184862802 652319841 461949270 521524646 323839503 888262117 204619383 696901814 80207639 48721766 908754655 25128559 873685903 79615717 113478409 825081298 402268713 372303791 696693991 50042105 593670298 292494757 300163084 56161912 953947156 813740528 724193274 391054333 794073456 398101870 216465764 978936258 50421710 678415033 352977255 226777564 419193501 557596638 923679377 351917491 606318403 684950383 229562402 332520658 764566099 343040810 10118307 19351163 715344600 706812297 69393268 161531249 999307054 222072703 70209512 805770561 35813230 794402785 196824893 682403038 45021006 265807009 513855647 95442715 944222041 719349253 174736630 215931894 129462242 950932358 420365736 735780645 488399092 649928137 68301302 105481543 845485298 78419608 124832705 413346249 637748256 46742324 574877497 637055309 268815027 645087008 295342222 157144608 292006144 492167114 692063997 337027149 757974122 58435995 284986215 554712515 777785248 312239196 623160760 907247489 263171553 43526495 495544485 751570645 545970984 416362138 857052187 391456281 347298097 981884891 804802530 985046353 28627215 232196378 474618013 149958593 729799738 769960234 159619552 21805881 114643700 851683549 211349382 872617821 910119543 348851948 279846687 687904790 661091144 903007446 447668631 924262696 799050293 943213115 528349692 345021276 359575253 237918230 588993908 706873349 72319473 246312789 544436053 953463039 478509167 19054066 103421631 60825256 789014299 115557534 82631136 903657998 967241082 146496869 628792171 877360625 495348817 761155209 417781766 8956312 516679007 865450396 933219007 315729299 661179863 314085051 513266926 20755115 404519632 102260833 580144815 476839104 348573622 124580868 282818494 679599140 996151285 238756476 740424395 637681935 354314010 675571882 393856285 321555091 822068751 22648455 51432067 169933919 636320015 321730185 178890230 152999021 39696932 964625588 321244671 700876794 131226990 834511596 574148260 535746622 936772429 6809427 12585725 137862402 131390294 147920571 817461541 980057930 386677046 410402287 617739864 740991055 85974168 11596148 62546146 760559270 886760954 966494564 930493188 375597321 288224748 961899769 528596341 327921680 926525357 849841012 28798473 57752346 536868959 455463085 446015319 326157739 462272511 311117396 464020140 446179156 459037966 133998032 426237085 845715011 544400318 896493300 586706066 482890838 760605800 501768563 243450107 499883105 320779478 26459647 875480425 609004226 988359415 256593118 789442257 767401123 106434129 670757081 677669821 495819439 126220165 123685139 821977178 588492675 287318886 138513669 34671830 746356851 272511701 313425266 592071862 669428370 62434918 31294279 152319207 823040717 385579193 248285666 322923821 706358670 274745312 50920598 167879247 115621078 307513715 957321503 735538553 266464195 628078584 265724725 762283633 606815100 241926215 584260810 47824127 529245101 722774479 82495956 275601951 847802531 248437574 720190164 517230900 310872491 751484442 522066459 133913207 137063634 770352124 309353379 695938656 45097435 360273976 863817902 13234864 667787690 821139405 748773416 934251884 301734340 14498140 549051869 908549439 108940707 133312678 956373565 638185807 708603508 891385873 913787757 408922390 992339798 486494273 926153290 155728640 90495066 300736100 142158198 80075052 71088223 451511576 776013707 968702009 664301904 639831608 981936872 184605945 313487364 583226640 118857829 467738055 450241131 520426049 228803846 559181837 506255078 37693762 49883995 67374938 929079634 963671752 476297327 773935783 302682376 254966968 929664422 393177441 555703067 71822619 473252492 626791289 375850547 249266198 448009649 40152450 741614158 282462873 224758394 55101521 865689512 196132574 375355928 168446994 716558622 604159773 580145183 75330052 641853534 630029177 142704989 423449520 446217280 619002315 197385302 748899655 873969283 127049724 142077096 429672349 51388694 615329587 908979990 427239240 717112137 356989638 319908041 458726294 639452510 544666435 366344166 357658373 593315360 741700093 378621719 162390334 198376217 958766901 237720385 840229751 588796077 380425373 263679270 35013357 999427687 313580923 636429363 873396969 293146998 778506458 155585670 344535692 246352397 64565659 624291283 963464533 274071648 944199324 274707178 766040510 341382110 493567695 123698882 934697469 87784140 354836952 97087802 286160356 313603852 334808186 126390106 754916281 715233558 242585727 642445989 567177597 556166650 278875351 293090917 849313647 909898161 448676586 46365690 8766909 365758596 670656973 972231441 492346596 614856296 99454970 258387105 956238405 593022664 234602338 743452225 680806803 589439290 840540027 966967159 755559493 27864564 945873616 510475773 595614474 188459343 5438113 162792070 744625992 284313464 455882986 446455990 46727976 757075924 492821680 55494884 122834519 163478652 27726324 467697466 630851299 979697645 726084570 439606055 425236660 813203260 183058279 106043463 255158901 876114657 925526973 10718393 903979221 723916940 373710518 352110046 912376282 379148630 514902115 509518625 663462093 823301452 955974615 710190068 580377375 301312646 765684951 555728246 464791297 645927626 23425711 95642595 478141622 602026633 387765001 903378282 267746244 570823279 861938096 522905144 299454288 639981420 533623536 55949860 363898359 907334053 408059905 128790993 138999035 922962019 490825969 802461127 598779822 299316935 365167547 31673549 600629580 983368849 587401794 65420876 481812827 463343856 13579822 959954448 917886840 253861174 863332729 185633083 824684453 577787176 708538226 124138740 217768595 94678114 32604951 434183306 854528518 440664855 562974298 993527552 216143225 53800266 648505031 814923046 205633553 13672577 846596594 806263132 849557777 286514739 724200360 331370603 749858595 590296533 143841403 520261786 844157707 7174131 705894869 521358511 437477659 266949446 498013602 655246253 214143911 530618552 89429558 68672429 971283406 504920207 62199980 187426630 411236825 563221362 2349675 616870377 429410290 701462621 275649860 278968067 987977359 999850219 462855021 590352305 590146752 606696423 110614091 286820810 466386906 669025311 808179320 903864564 935974756 306192921 411627168 2635019 836811472 353573078 71307447 660611229 858493284 986023778 848037858 122246460 549245140 702903884 591633188 978655429 256882856 867283048 110139847 244860215 867133266 572994868 835212519 309796369 32207642 798342961 596617178 498594547 467368271 257312849 402459110 255859379 563505769 814086278 258494397 252833592 20175707 182318195 913444820 878668990 168341972 613999029 853431802 570103463 169419265 445064989 401275244 426302120 164864388 511415090 523678686 31997654 936926309 211407557 194310374 969133951 9750517 643443904 467728497 329635140 900756752 722703959 585494518 316778873 389306588 696505266 569612464 409482294 878823460 335573636 140667635 47165431 802089016 994099436 469785246 971508280 291680777 871060489 250326752 456545164 234991930 774005437 341059169 171918239 985412993 535369543 141052189 847679862 31329798 461297037 177315001 932086549 36517347 615325870 248865421 425823934 311831135 670994237 835306227 43170946 6567872 975973862 90336376 661173239 970073297 412637973 485197871 114270425 283698461 735524622 570815589 518690391 362046410 911874757 543124981 199975755 299760651 536693521 47655616 331090448 997990557 77486968 263176997 34507904 692812837 364558769 312848189 857160323 35553005 148154416 900331268 894637228 124128277 843183995 555810467 946717925 255821968 41008337 60988350 392036780 629049310 484320290 910727170 843612071 396195046 306368502 43587825 695955697 843062022 943759792 27046144 693568931 873763111 142739492 580593186 419092299 507298261 893441374 276252621 395367617 41595789 29100240 290004845 18240417 872284235 698331663 817474694 128106202 591856351 730979395 372659333 73422012 67816036 135902855 917034082 464011081 442271356 813138259 12483129 285333378 609414402 892045625 978902308 483177513 34785116 412011845 902269811 394599728 305453218 31038784 789967345 199565359 60139023 932488541 70322127 932423257 630820203 740313172 913045810 75192905 323808918 138221495 148614916 391624953 274124349 65648997 855636034 716395704 878787255 720635514 1729081 340718009 612681138 833147740 823895521 499982606 97675936 578681683 747098685 403129154 462236818 389582381 455210864 522375841 322070921 525532990 307315449 805407475 118362514 72877611 880600379 442171431 211099105 29215294 833796384 485223453 94864291 541948769 54135508 826167897 262584282 55864589 19402257 727781772 741528680 843297777 80280729 839204616 274495812 827379413 94850121 736732629 216961794 550060984 111624821 391549066 928110325 271456622 196956541 46472838 344334232 77556919 488644269 407949688 959288565 174957004 893173140 906669207 716905772 947308647 585353455 979490053 855689587 604755712 559788176 449734619 300569840 640068904 141455586 575065651 467448317 88822058 164314632 536926462 638883041 128455804 928475527 419509717 399912425 125432067 465982555 744246656 55505338 807143175 4712695 867310254 982100178 897885834 773979460 699005949 697710833 211849266 531012353 405916771 816604977 90800529 708167741 117174817 583385784 849623326 544756819 50834100 938445383 709071450 440276913 429844775 837527254 368752440 849354492 89956030 346700858 167853398 834202686 254722547 974996572 838915380 122032800 809613101 589317566 748528611 361135401 139544750 960377877 892147753 397977872 629499205 835464633 106145613 746674021 271366769 808285290 143947192 174717220 599247025 853018641 614994133 29091799 543062246 983746572 730962642 633018276 182963781 751332391 319737313 290202680 578845314 11169044 264751831 388458414 453002961 13280442 749593814 592547710 826174670 494257919 990525582 308190226 182238903 949187546 54864247 453605671 757472835 51327790 628322891 209236211 904346430 95833375 90844362 299925028 79579946 821807003 785459655 115060078 425655746 105196967 405262757 4501059 968882362 670014588 245475825 421885323 535811381 995069638 866949384 214502402 341843908 709991317 522692627 376599163 659178862 430073225 830204833 269168049 481401014 311044075 478404259 238263796 406877449 569248620 390705175 338973746 243571975 176164829 306550176 669227720 133878147 711812932 526245130 102760508 234343871 771720954 377162182 622671603 619306944 96627918 837174004 961150851 806619234 212382983 190266365 318314448 494972559 20471198 587482496 976373573 184031624 918403106 67153720 443425425 340168078 457858894 782399170 583740052 486540074 88949345 105484123 620418220 653278629 631729252 575695079 740138851 255966558 805373613 362810454 875273501 902001530 52500809 688940703 708620763 117400143 879207068 26935210 612372702 752194617 466934057 441262626 936226240 237853515 508416345 232168016 578021592 818791590 14567186 14277995 305331663 956032882 119762117 778266234 461827862 604007720 206477664 54483065 859974277 11851276 417293518 735247777 913852805 322310678 276704832 474989920 439710821 155911899 354441481 52083522 908106515 673891890 493346147 696849106 911745404 854278843 929017122 489766995 673070432 796100659 504044989 830918446 604649892 476323457 609184679 918994106 80331176 815662342 973477170 940305453 680029970 243287039 528069581 446399126 565597716 804774412 921389045 5308536 813202662 128346878 57392057 573825528 802238767 403254555 123190986 566500522 110049749 52208107 56267516 783120180 700825117 412828856 466554977 157991360 889152312 75739655 76985465 821999839 743918349 902978986 614821643 276464670 146266024 142891224 722863795 711863740 800181987 496769192 569688627 465901001 625116069 479597036 39726528 279871187 882851590 162917513 846371708 992901339 67641971 755155575 628537870 620983439 20500782 95092847 778974799 762169445 23348853 708476615 584169283 619783553 463971953 51507278 896248222 610237976 46914853 471628369 174618067 847096839 968397560 744306694 165514191 446029980 76420081 205240719 725901166 959271670 220674583 424789225 804689360 288316554 32461151 285743582 909299992 52961932 233352780 540791142 667647728 109217984 101784109 104333362 581517889 565756061 155840639 330282462 28510388 202755491 801910830 55644807 49852330 770308389 799951500 67882872 68854720 876371580 273123590 794755885 688159601 493798173 72061461 345365313 634631078 104522611 483625246 396447421 10000894 716978025 937238563 530164973 678712360 891539023 634498335 260230248 309811435 790338973 590512710 338321822 993094464 244939891 393966628 895463145 15248280 46434479 963346016 84102999 775322410 88985958 731375236 315998363 582784130 655953048 661363675 69931559 612992011 144988920 466378979 475509256 714483296 256133893 5674229 245712007 147672915 640172563 505942255 457484349 283027887 948971316 648322523 276122350 193911206 42289150 24101846 61675837 941239981 987447862 998295188 716562390 76433819 582186775 32560752 511734300 238139822 546440778 581665858 851131832 543946049 48044836 179157440 110945696 304178729 184831668 356657703 304367995 677520582 715116309 761852344 960548468 664087624 262691218 89187170 710515181 157496719 113289015 772191018 98736699 100736876 623002557 667815441 29687046 205189331 552892544 541421345 295845504 99333322 123087202 146977336 495795722 23648390 178651127 459257770 327827118 363482794 815915472 632195112 41003375 383548132 246563807 854068194 47635755 509255024 943255363 610667287 666751743 56544378 235374656 618004793 9797605 858377212 285820233 39484651 63566542 838712777 580905995 211928398 790562450 703993197 211422085 138874523 727641586 390073211 598132292 907985055 753556004 266564115 392696518 647075730 650112246 639260325 353660275 550264352 1031700 296915638 13447991 520299794 205976367 248822646 138304587 215773971 107199858 276641171 255258621 23282751 115353947 836164616 235211148 758432748 392674164 446633232 749823623 120315749 836706442 200472266 880817155 442778797 467036381 273513672 942370878 969664978 765290348 296031153 372445682 766322048 445463142 385893672 139138193 651439508 634716317 277442779 867213478 741916174 554083950 122472099 617715277 521954248 958636714 852926424 132903348 203827229 152076008 882726970 176659329 841298801 83199235 57476483 136593950 402751967 183506506 78964827 224933297 948796854 227512331 597378978 567635253 672975472 983272649 706773445 324414979 617988965 984216224 44144809 212421491 390816525 166616907 830136767 765287124 977769972 535579542 898190471 181597200 540171901 633433792 358256528 381470702 569149379 268249362 518064651 824417697 451755867 449545829 49350993 400552720 677058160 646729970 968187972 350033631 482518970 527477769 526964962 100507935 364210344 571109770 165445777 755026868 737726676 848098895 372830343 568012999 236194788 123537166 749610198 776366689 756970957 960383077 10353742 178636687 228632438 528418392 3054384 680388304 977964220 904921728 933457376 507538731 404168050 754161699 857572362 886687019 281639467 237053675 839711305 645849810 808163444 5157081 253393029 398406471 705772327 626223372 966419469 941967115 749760537 568546018 718333803 359247845 528929094 728687544 390400884 610077883 109622287 245971619 142982538 940102858 150893346 76439913 447641589 555061395 830601612 157730302 294264766 964757430 394783976 133976070 463123592 55463771 991649503 716516620 453870241 697421829 195256343 420289709 491905295 797533231 988835726 62755449 9297428 370281171 791442992 399698311 980359053 753581630 645669929 123341590 693684488 796563274 52297855 993842428 204141021 735415818 4089081 498405786 700173247 398873056 484898207 15813190 454336826 476547709 732329810 908207066 26485890 780102504 181013126 518391184 577635735 22365203 581146633 586933162 245162725 225105976 986631472 78038129 978687606 484817752 53896070 524888445 133897377 106193924 371247224 338038397 841609741 375336304 688960534 394299340 774209359 173858741 410112529 81062536 502922801 994958690 841785953 529408690 775061194 22799078 900316226 205213280 897680632 333979210 644662793 142843356 559085185 483810616 220881484 390289142 968628367 274777553 767693938 102525743 233487829 138941161 293080492 75097569 514277464 982041025 321913260 141003174 8416117 584542141 74582061 511338918 579500830 916368013 40747607 207078375 791683442 793580184 264808006 689364073 127559393 909470798 684723780 539160930 393281413 905605263 929450071 214426131 32899168 549660361 316951874 266386996 688601521 610032365 194000916 55395337 444589741 368430528 48914862 453005858 952972668 123496923 964344775 384989849 39864935 857608733 592068224 831548377 651188917 856876229 373428801 631264661 618863379 58152581 170425590 12144791 816274195 952392013 79087274 701689714 502052373 396039147 968076709 43170245 858587863 14593977 98565581 303177603 383024504 147480443 756183460 188513523 123493717 573044586 573503371 163358651 430653319 18087946 847423379 934358587 874964175 73368532 565623247 346343905 131521112 588565189 211005047 800311658 540957201 290092320 354517724 895525925 686131466 175110784 938696169 397235680 189704760 889778102 700413283 425245615 889774896 309113094 613759137 13268612 882157680 187262508 29143614 165327350 205350453 876566993 99685936 932830979 949935524 517825534 279174883 933972987 106390722 490179930 586800996 499864274 780272249 941318719 247906550 318920067 116429503 39119071 716155746 158650614 928897172 269085380 583896229 671188419 430714826 50171717 536973382 165388857 237434224 418633347 330716206 295301029 147716691 282918493 228132007 97652214 653260378 359823242 884141552 612167452 850003171 323458900 112031725 482791771 117293970 212454627 654228189 86239824 251573697 222900287 97406790 32987220 491985666 681303018 704175638 922700491 731474734 93665371 88089347 821425310 512298717 271321904 116726338 660015408 406756748 197374696 610183973 60017126 557197937 346841877 672184577 259717459 522817128 636732653 742509230 640111097 849187279 249253770 578867273 100760975 472154056 676274062 133748194 964139722 210093431 690440183 739356564 941568164 636621905 679962263 615509825 1436974 803800518 732236162 661452381 210557266 929610858 124152705 123090743 339325146 323510933 795275319 599042605 846328060 284524323 194068186 338955509 986227954 443321955 917822781 939505280 915476011 594096842 925769826 732132084 804190272 468726360 324004999 598274787 105348265 3967261 66300964 106785238 660284131 798537125 620753970 870841396 580664334 744906674 993932138 919989480 68417607 641723808 371548436 767262018 778764482 565616621 106217526 764992435 8938575 24040306 557014067 924414585 470653499 482783892 509063020 127360122 951510251 833068019 578151261 909374867 689551631 644452224 16160104 349835761 295505700 489430425 73193508 876170034 86853451 919641997 648675865 7787409 413882156 20224300 775049426 192646638 438357272 881266952 810155424 447295846 757823609 367169490 224226783 80993460 702469733 733289802 60869933 506496336 418874172 639021193 415871202 108425803 283473416 284547658 310777915 578979116 773978082 383971423 307665501 860831532 156129771 808857717 868618940 570011927 681598368 496184718 762658564 119955639 229968021 425330339 419767836 987791629 792499829 643994618 921301440 347485913 229800772 982171373 853982248 648674943 621192565 122369802 609617097 757182333 406917459 920395012 188677800 33411892 156882786 496343300 746759776 313012556 157717368 467895067 883024482 839315735 964079784 498199397 959271373 194047804 923529736 231555560 34355785 568545916 875550178 955657224 916031828 957867301 790344948 770014076 459058595 264053865 892383877 68675692 21236197 151817687 989070703 209913996 37745930 145953488 558773647 784505705 311482395 716491014 252400772 194506877 555806748 68996907 692706273 367594472 263044711 468752360 599150031 149916847 37298275 327216560 105574070 953330103 137600212 748435370 575860530 596658807 12489234 320760758 665334498 33725430 325094796 506921552 96155777 362840725 505391391 654929423 147346430 816873785 223936788 252263553 863897013 779743535 321260459 409119638 999854358 584305169 877871997 451520740 734222015 915170272 778737300 692312437 721016726 916337511 293264158 149393607 365512669 305753391 322670716 30847166 191995172 647765511 390285069 140667300 10606235 748192811 795596722 10469016 417582948 19533509 262732568 281479960 651793395 583993027 690599597 504164104 20814547 420987946 955684843 755036562 188674569 586938494 299865350 909691294 355792357 593129507 911601252 721305025 751399249 234271967 604668543 943394420 882037477 994953611 84061719 745160063 595662774 732174792 755629079 13245721 604224652 18361646 147242032 108534398 602354672 837841629 612698501 623169219 111345926 420899695 230722132 300020494 7838189 383103833 62228139 363630545 976233339 973829390 84935569 580148939 60617708 542120463 376059710 942655184 389590426 312637780 540331598 985253199 44812571 295960676 998498919 501553574 166838674 145740950 462604323 769193345 836098930 75302823 244878915 947444855 348718869 328117398 99981700 356557057 711221230 162209838 572703953 539970920 136039227 510155874 120119858 196656934 52276336 496179567 991828469 441866761 808817346 532160067 279636311 706146268 680637094 130651581 60216193 847475767 128908883 522820515 469185464 965007812 450639689 714064378 764969019 799358558 42181776 864950718 8431966 605919357 27160556 581135919 145890277 15716134 91291792 118526486 64889420 996084479 614706053 56717888 290467592 276039750 441394306 570103902 834702370 122031400 700755483 894918562 969507166 829664365 270255429 291208981 647188528 573411469 5273359 264673898 225286378 899971486 129624616 233718344 358407194 9301523 667370614 504297470 877534008 611178757 622823956 942423427 607263235 90046360 999141315 897730826 218602461 293051972 320351080 53304830 415083371 21106562 800739744 237106889 850770926 70995172 528315869 350475805 496922992 386105579 615149703 722209370 138593416 597290670 955927713 497000610 459108544 475814678 853814431 336642551 86993434 329154738 131582330 546773020 419201097 130723644 297020198 637803558 276291967 617371277 543624739 691375338 638477838 344364482 780998578 341765115 267876005 161830798 692240919 764798997 547936377 159906973 339524718 539046144 757197642 147968782 36046753 216306185 623783459 742377536 405465088 710776892 71532273 537047417 110066263 343249722 520287412 407086460 981053279 796579378 24457736 377194369 340471067 515451925 721558851 121469644 857217039 841951207 283300442 401974310 459266555 683753170 561881282 798791272 222799313 171595276 946760053 111362418 387901460 570543511 853739953 793366547 133836754 777788577 182930315 243903017 121038298 703217726 650989476 954607928 499797104 527963564 331802297 840268170 43415488 905877499 814254166 753148879 747828705 97554607 7639540 59611612 633824128 569520821 858402883 856623440 741116096 805162936 820502209 981533908 228222798 526758513 627416806 214575904 304547090 810347121 458478920 278101739 513564846 961984747 232709667 865878301 489948310 417028315 558662823 385880150 322905813 372916988 139029028 923250869 322987946 146668567 982862480 956812073 568705739 841265363 665951864 162338187 498944650 338970425 143872094 579683799 865728937 771288899 794259702 22792378 434152371 105254973 300894117 947717217 67239720 533603783 666111869 409704381 950632097 224774691 795584530 126054261 450208030 934613557 49305129 773195975 933798475 884683961 582524399 502504214 578465675 100992615 664842400 77410324 439963039 661230845 509610474 158208327 285036095 303870176 181000705 719188466 409125148 481894821 519422034 328881219 15498603 185533902 738585600 818647051 262824945 534170129 797217663 713032974 321300038 699039143 338745301 107614864 583723103 921269699 610119077 14705129 874778665 127477828 92115452 167258055 788708672 454242278 325466382 73744767 758112453 506467086 645449584 19753952 988361906 164871617 348635171 856376860 202921870 87220770 527540262 465746814 473907250 324757924 178779788 647723639 23797066 517525088 755338503 460036521 291311138 217973931 474741649 18606155 345451759 419373453 185864209 986676782 873615730 511330590 912937900 484244534 17797675 558387483 356514837 6159580 575775451 705150007 715052791 778697321 644887128 242593052 244444134 971310730 419867327 275740273 619034368 296180745 793265360 226889222 756217265 937092850 444863153 83475265 955699004 790314911 355365069 141563212 629508044 81497150 652893802 542445944 565741683 523207828 953349778 922256520 381883760 529125229 479922878 96936550 160338901 977326358 192045954 404783034 948637087 611913280 680523307 420187806 908094024 326305018 647077028 516827640 115914219 91940180 600302905 71613222 734771442 955667973 65692786 216795837 37165123 718586587 759241780 455423157 94310766 565107910 230196028 476194525 94233138 562635258 573131075 107088390 539961615 765177028 511871423 341115053 229606659 44911081 613819210 137700683 223732451 113412589 654528322 339646669 57869120 107347578 411259891 792640561 915531903 476952676 9436398 805213377 48055614 621194529 113152885 142366379 38818790 343348913 618560904 133051927 905984170 44208330 92656668 298462136 661901709 604528091 492093540 891508367 501955523 105912749 29209049 725687973 219325338 536253723 65334642 277194457 496117652 329110884 922351370 411649554 806063559 784304119 69379282 706635524 258014999 182532167 849001902 296833789 525881079 320079157 282402067 284381600 216803838 375058735 435360087 878705546 979586825 927453626 770213913 334058699 33366374 651939313 59746672 105208063 40709387 125081313 234918872 536827039 306708548 157270241 800992944 112772106 941574359 870372226 671923981 52105709 52904392 373442234 348939497 431301822 693521391 631341564 715683421 910325228 6400298 3559859 641547126 838503474 931013484 264277390 172562172 816896209 916216702 84825195 922104272 809442441 62422859 9539495 198785831 369131406 166809735 999778774 334419863 960900445 870150999 6343843 13006153 775571742 379786077 361945650 206873563 925823819 993287213 775073335 688665398 852203862 778633193 330212523 690707335 709646676 594489912 715785858 379059237 363222966 800611053 153679860 25181758 863033911 163219354 223967588 232165317 330029088 223746361 566585179 143445884 946413712 425445374 156452036 721985453 805231450 370914037 781375368 583571620 216717601 556448702 272237017 68921462 187598247 454965892 612145148 897244922 49455803 327931006 128820510 265195120 128542058 282500369 290376877 844092320 445719722 514344464 76257636 775748809 590607177 495359167 919194692 537020888 920804540 928163080 111522692 578552341 299077116 892898059 14640312 515794717 301863113 286877328 437232530 489461359 741843219 49377678 239222632 643815374 229825035 368043142 761526845 210883444 650543510 51903722 54975763 96263232 418764537 983749751 724528392 9371713 331625269 496239436 398908952 104946160 276918867 362947996 683498500 575995982 108362406 698138811 944307050 410225518 837532490 381539580 752203228 431892061 283433609 991425860 75707434 513258643 211985353 689750630 724142086 715045214 594170703 779117848 663824797 12935240 615383950 240869541 874823304 947009218 737108976 126248608 51955377 14027842 489196603 587970228 442540175 597559008 138625390 239363577 860300878 976157880 620903156 612504105 408049940 904336764 456446316 336273725 270111758 520948020 26024354 994253843 235993234 472711409 625888042 899818030 338163000 241271992 140687570 65502655 40797561 730312897 191751262 92752938 596857090 533464216 680723165 891913617 131023224 819348555 131277193 843840453 648022786 604696700 308860909 56072725 361549815 765307225 244862801 631661572 138771596 123403506 625915414 374764829 596114914 104319807 127099211 934277913 345591798 120303132 999780568 386389359 703132381 44048181 331658648 152505822 577512397 12381812 44419438 561051972 684246718 28212982 257408776 184785855 632909681 566269684 93374931 994459495 184093260 338237731 626121066 322864856 314157589 104552831 697629684 910272502 208872638 677245246 697066767 406980787 797548378 549363686 793370145 353197110 445928218 125028792 505702931 23440614 989926956 550122369 437008937 526690025 578335350 694417712 711475880 63761383 113203748 804850810 58220877 297297007 995604893 536858295 620161862 309762481 641411125 170307898 72551334 702800114 847553143 622134452 109780901 497617872 24014489 755667397 850814981 469942707 733212541 356517912 345899672 575655848 759156632 782908609 102345872 190008333 329842672 666338103 253769715 443046419 323705265 311990592 740343426 171826509 848848886 213021639 481588989 342776362 383329536 406656674 45576476 230882679 28791126 7873728 728500550 52805614 763541124 431831883 522748320 349270016 788349794 868647992 924925863 400022777 504072952 879788087 590031109 686431975 398642541 843800824 129478394 722347805 8307767 722338171 894174313 857156652 935359809 228279653 52449365 171205697 634936327 950542192 402088375 516243804 958415919 983105276 569049417 574473395 414937158 944314089 923743410 55803303 665478432 701185625 455826079 22067735 580973711 45857188 708499709 979616251 742174363 690494454 554480408 750482129 265348976 301171072 460155132 53225137 381967077 512604496 224430833 16903403 315663040 626519207 385663558 126595310 462140834 954712974 701068704 877077992 751543414 477328466 785397646 417021845 31030442 93740077 439089579 612004152 139597264 105640 444136754 734287978 690600093 851133513 484770106 955949069 4820937 944925237 9174205 386788013 310046084 233605037 256207767 625709123 712640595 641871324 752304433 174781428 449100649 305889488 904375771 200644063 635734305 689773417 470182259 666764746 783513493 909271838 131285249 775627108 909377477 575422003 362431437 452493921 279071867 847201542 408442989 283892803 644643130 270133545 670680815 807205565 503738581 926888581 285431040 68895527 568759904 37735472 243676955 17860553 196141311 569077 71020967 831875616 690342493 541203225 351156713 326372337 302991414 482441962 954515796 64885242 57863964 316947232 517379163 189452182 16665125 778338503 473344985 513824606 48472048 144025799 321030171 404726980 70914380 606461210 473622507 492190635 496713033 717299461 362567539 545370695 717868537 286104857 229762662 260727382 827308082 580919375 439616070 982815847 63361336 394131866 47701089 973741651 563595449 417596603 163193832 580260574 48451457 636538816 94085179 96923504 633080967 267631701 501650484 556511698 726609262 975272990 48702332 75838646 545088802 263786223 621209341 115473690 549891079 850972002 228717423 229715512 431891376 668333493 65047711 347769063 62465358 112748799 321510713 478577158 382861753 337220897 58837731 431313209 973759712 5439262 380753065 459357030 125587314 882403548 15868727 852196576 710192889 917087411 928035221 107798042 33389985 401760913 75788083 583281063 252732915 304505506 665512927 537140642 972838998 730560637 884909705 887820707 695825787 58936769 366397864 78687539 396157665 277751947 362517099 222433729 135707560 743270163 681790758 113811225 478190062 697659485 966007800 40899302 467263247 746559373 1213695 500653231 836637 77001778 83934293 253569551 381507283 601963571 790710193 354346280 332524207 528136249 94683338 28349993 587073017 461081201 959553883 983230682 591349499 174587334 205664410 727057058 770373848 887455167 840868283 101080262 437631003 659392434 141979563 904894249 258468158 143193258 258063831 259304795 220195035 194514476 365390697 601702317 796478046 8617241 808564948 129002253 536753489 903248285 9868597 123826506 216845837 821938832 107057187 808195336 849042517 165237948 387768745 619416364 905209466 81153379 720496625 195356821 740545813 714992540 100251069 851530322 858185797 210831252 110835116 930897183 405345727 328742165 385115851 201823772 337359405 193680798 183342376 874112894 96929082 45727325 997939399 166291270 720182508 957512937 974486605 569225024 975267236 362255350 41157739 880476701 443408728 614170716 75833521 36470892 329163255 28600942 888001214 39865403 91948545 851352681 970762585 497294271 32611197 208394787 699118042 369970602 402075584 734976770 244083495 351521017 780704094 94539245 517812286 353402953 904568533 344815243 922627976 879835768 707070592 816302066 612828820 2995671 430472781 541178693 39466563 612152387 422295986 779984128 652017789 514244530 483853160 475296725 11538800 516464357 683691511 563173193 886434958 938283446 150666314 983034804 142320814 931370407 77574048 660133100 137289711 834658932 4948342 59917686 567011051 564535285 728736104 32356222 420047307 11725236 573534914 312030221 623877623 848347251 92014348 128411763 215108132 428383860 603708488 79163283 797364568 139916350 642336476 536315877 78199796 793002789 519350680 73036961 576889548 449441079 733170060 714179258 136616362 590634753 626613296 703627412 7686389 207865751 735983633 427733696 219590986 162034899 739763916 843468608 10382149 684294616 971880371 225490281 965194827 428105210 304653563 762559394 568021559 799506390 151391622 498737706 445025531 670742301 571774667 21915078 972699731 157461078 588610687 109316092 600612183 67740334 812943503 608298571 275606084 401443487 888548618 495197070 563478385 480828886 191182029 573860534 17639853 163062399 651867166 982834679 591167608 956520728 597910424 11705519 608543470 749302045 362959576 53569000 272560697 934734242 928000429 245260427 944711672 369127467 207092870 545323854 436867801 20036372 6138776 564990236 273996210 894687394 60187305 837474595 228032631 103885686 263851480 245672483 266948084 915718645 228507161 710632044 724755724 826417584 722337562 333299193 428235980 85297137 239384544 700796676 872547731 167384972 946057102 669775754 536512439 5666323 67615959 825896591 25702694 73754734 390886826 152215255 820958479 303590483 989689849 48991109 407476168 253541328 294663591 526940603 21776324 375687103 237572646 746532048 54621038 812426559 79831240 482857017 750240048 171732136 183653692 475304130 339117107 982227145 145079883 728145897 987893467 212695841 554042487 866112512 138966926 797445665 18327767 959925405 101036147 8017615 8916513 361028666 114075295 156096456 887969268 135851618 531783558 978058266 882383665 586404596 790484824 814731257 69261612 393241223 986463392 105431656 868545352 178096850 87658800 13625234 906242747 928068619 78837426 312801585 794181130 217804352 110247249 665025248 30246108 63799747 525559215 39162620 277344764 639634509 47775427 17830384 628002478 432075337 995888649 362902495 18479932 638889824 30150103 940257895 32131047 16613494 898205902 753192750 47226695 838381054 619334336 805985793 766449672 698171761 118787378 413147153 768492464 81550978 78172401 798738571 997867077 456247967 690417543 127728192 95882475 738192969 145558575 576401304 22784657 993963575 939303798 41264588 485369751 969453900 834038835 370017149 838583745 584761088 123209898 885810440 423142141 595060585 544312584 42108164 145748698 515616313 307771669 914241161 449683643 238460421 712979732 300067071 694708387 255913626 427795262 643107213 994106594 425870189 219508516 16891251 272350115 11328666 910672190 610236217 980782565 597227376 980253365 819366310 34504816 955979615 557693101 457646956 403556551 102005684 352271472 549305248 470138349 660043140 463546409 919821991 898503560 29042492 219889061 593211946 284956117 500200674 88835510 131579062 926070862 308344025 986664 50937329 319672690 764175206 661173545 152971607 213918933 493943262 972337916 248423748 302439228 382547368 706070704 705995778 337069403 58342175 107817378 807207751 570901666 571363786 579546093 469405225 452922629 799435153 915133522 737878745 152152179 3969031 721974158 78223040 164829407 722960822 981676720 484502097 339652379 495366617 637473703 553571311 989309878 462327970 801995059 144265457 697391689 360582114 702777586 34461091 271440640 810594963 694185194 842342305 234475100 126247638 164263881 687397728 925682791 79397402 277792824 77834969 83366432 999766982 8574360 100712190 575244155 842767432 585214286 914896533 338134048 75204340 468467843 179960277 390048661 122979253 176742085 87440349 483561366 879519670 974417792 755002005 690114633 521119337 597344309 924589732 647366974 761608189 464503812 425566116 693521942 742296635 355917436 629404725 742063616 217008148 730116915 169824122 59775579 167847552 84720654 250425978 243051892 405704849 430386254 633100552 528684101 607128338 573057253 12245467 339164359 547475044 767247471 29278991 68594380 217108132 806385075 568477705 831232672 123405238 994043821 524754614 865701872 349961256 6675690 460281840 566969403 736792604 630105961 479261333 904640156 714826615 729687310 208399 120531463 12589915 633308950 501731915 619718252 58882554 513977381 958882611 606357597 133741204 840677953 527468328 203365687 499579379 95946033 34598358 622984616 942506205 411869323 341202840 144983812 418545013 801484679 711953215 155337616 431590639 43730899 59977771 998933605 773418209 60186169 971981419 786008123 546011471 473713334 258242727 604894024 840207066 69641689 63767973 973948269 910319641 443752652 29830307 262415372 392215036 64428665 737916339 334721240 476297987 79119178 479705052 894842999 880603856 44174618 902696967 164710847 87905516 815191089 16160803 861323724 727893610 988142222 499848199 126421432 314371907 758090925 731315455 154578972 827732613 647599779 981043593 590568605 91352431 10873899 852983976 483567466 75302563 443416667 670805058 404116902 522535844 3026461 151476252 255656052 47201078 54173218 272883250 135106593 721880659 289044052 848946669 449774268 277186273 201311219 576195699 591558179 959402143 160027505 598653503 787134755 807627284 579697095 230219711 751496066 443087345 83203687 87579883 370906260 379136705 758384940 775023161 901672548 761411400 779015764 9844951 808612477 685705334 282728200 796235422 407585992 571772252 497698442 709876611 701474876 699009660 138588661 145549407 510928154 298616165 744202909 150579260 958759800 176416355 380798970 710255865 619503699 316519008 797835748 990409958 695655712 408737039 617949470 449844612 170148439 396965234 459689562 831277267 82670567 594934114 480029040 342772910 19222717 977727481 52649520 720697592 529253492 43754532 866246998 40181645 342370696 610449906 43277256 153646848 786866260 424076226 863902712 258886311 740595233 514254811 249296268 436250945 922991850 867245738 886095556 945656640 116727323 198301469 776933906 51914241 793235582 109479298 247203502 812458298 87206778 152369373 385672242 468976622 196123904 251919239 361674618 538494599 714885497 404951874 692141446 354268108 829028099 408560510 613154418 422139683 775331672 862450686 858390627 550839873 582212775 597002534 496496512 551456449 647820355 125946770 603370689 293572288 235426067 850574190 106030586 175149196 2943562 344219179 496642169 51583817 596138417 858316787 590078415 163540265 115785012 134736213 517808373 797329462 395813074 130962790 219469144 171144745 845929827 930376123 721984618 280658953 379895008 70997481 832115401 27715362 49460602 288002441 321287650 284886668 138576630 279834587 312552216 994036543 624053765 809194384 45620359 72708533 520027522 488215126 236248798 635812533 475467690 754057170 285658346 871280763 737536311 505127490 42425507 583466138 288019964 616926476 864125090 667914971 540440309 548756843 695630333 589900910 836759283 869434334 874787578 827852265 1785272 39856145 674405159 625839036 849050528 572541870 551063920 369078050 60756995 787312717 857406934 388741036 393886238 143065280 260021798 131422549 500709121 154963656 567405038 788729084 624406484 284046479 456644054 164846792 832803321 4790738 754747701 522078956 874225071 482051630 349931220 876010342 521907774 24336378 354365729 223474654 449394599 905429649 592552703 362667945 545258717 302475988 751408980 791661307 445541267 11430777 775600207 946250387 18910785 195521596 587495822 643317268 479568074 44139876 660680411 164887747 901446965 267944463 686966702 628188388 749996093 889414273 356715081 124420218 766267002 711080810 347894871 215661601 469026810 792963925 578329545 866801878 95439913 182254877 658463184 393497531 46202005 286579742 192264270 65112789 482101337 779760091 560946408 961669411 676416318 221626818 979073509 577863283 489571281 518556562 58568022 92083725 407970834 415283102 69020294 26754187 126363911 416915165 242415787 447907072 62395441 673261684 167225302 157835353 855516560 825688485 551332884 901718564 112268227 743597153 966831353 446885915 375873595 380294112 261071677 52289913 601920930 240145185 482669547 944008562 758701746 541237568 36092286 19188931 956520669 105112579 45943118 935400932 374544095 140875256 235824355 436939536 814136939 403049656 447291240 669653498 81254493 998624123 423888414 46039071 594737627 243236118 492924985 970611222 623530229 753996662 875417486 77967510 994141846 358087032 21976071 605359944 899324599 910584708 477065226 708361619 868213639 523008343 643762550 95274085 663883599 879586905 532213620 330536889 135152912 979504860 190387 216407404 830645334 276595152 262446474 277899313 519831269 755371459 101026886 143361497 509368120 976444371 221329007 356026317 187047754 95821429 813902612 938888704 6406137 290967838 647250322 874619775 666492532 143529224 969893859 182892482 875632480 354623831 513429371 10785391 186645042 366136109 227192795 869806727 642731260 489639268 222391 162562528 97527078 101249276 158440376 606895197 930209998 379769382 815437866 117257751 475590811 629340477 908662806 334513299 772824666 408429480 61649425 439317198 551958703 31543283 622209679 280107534 238683465 135639049 290892924 277844858 354291509 370602070 147651585 997022768 860241338 147873975 12101647 957768415 101639603 170542023 417179964 31849600 550311404 85134181 1623703 878418566 714474657 910286508 212931864 339815675 171232339 274581288 779132872 723191041 158640923 253858902 3298574 249840739 242014303 146707850 527685597 596305811 517309919 675337181 445844931 230067608 675727507 457946577 40352375 777367109 628488599 310048690 809216709 31316355 395182870 663356763 909734920 109657526 426159622 122666784 301989552 597391961 249764423 81122423 173099353 260921697 187497677 28914279 510762436 282028331 175622128 38448032 878334141 545448398 566301564 176695423 775516006 242029070 634642000 668384732 19396179 263130598 978433421 681129239 294446952 373616290 197002353 56698224 335790167 623161974 31881359 637779719 220553934 281645781 571418493 393653287 542567478 611432521 422567565 53329913 893460851 450706044 944294296 624311344 996154441 510595859 801006766 624186798 605141280 435648765 292571529 477053810 551295715 123521301 10699400 845742666 497137590 207701752 902440889 685444109 830863726 934322247 175740179 51417659 68484380 747158671 297587297 463568209 211107544 572671213 369414473 104568394 23377256 313708768 728879737 19531697 676820978 382402855 496234846 281962257 818051619 788806375 759016067 221863685 912327675 769715466 67606351 261981617 977417218 822563591 947425725 660797295 609402190 123165903 564731305 530402921 722840925 862318602 993971129 933948468 287506166 363385601 891033214 310883422 529610720 472429302 182931470 206431697 854832156 679166315 340910305 525400127 320489041 99926371 747263811 85333068 722158189 667386513 199831036 552091758 342466456 147256760 65405404 951868645 122939014 630136708 334787917 698296290 344971661 328759045 484761110 632477827 544660997 228310675 943361248 74271716 700739976 978809069 133219764 555572132 510491735 474130068 80972258 830980776 426572791 680752420 768830195 1247331 348138933 968661230 553339088 690605388 968434341 618744491 494990384 943889706 101397550 829778300 494702347 446369211 11053696 979463456 78847037 555714692 60290482 874724636 482502759 761030458 853533704 615722522 169118941 216541790 89852589 102607550 47522565 516425379 783359969 668869111 517672709 131498901 637530340 923528148 674620640 458481032 394788990 22127375 402370737 496186540 704422026 897073084 942555750 715475721 729052891 21402786 123706764 789343373 748643773 606209522 402890182 454693828 74448395 572009122 671235617 164300984 674616671 571274534 533242714 457976639 240143644 50915423 441991892 730190336 826959922 969128883 188671367 221748912 991256258 443558456 717935451 548194635 193147891 513007552 116186708 922200781 386926689 239893471 564060505 135570461 698619345 966950686 590264288 773067739 391476159 114016256 937368722 66092829 685290789 323127788 376585820 925434433 226559562 818577711 508141120 53519483 640222945 696812486 127784746 483995554 140370941 845720196 32190189 186035183 211244099 148376896 108235964 598170787 240786718 524812820 733741247 939406062 344279858 176521886 712473801 735756016 290538142 502358874 654365197 975828930 825486661 30951016 753779714 52046222 702045078 114437185 958082057 342268022 811249671 85866802 826263576 804136963 784103350 710970116 990172146 995347448 859347011 950924461 593518235 100133728 328253632 179775833 892056142 525049841 208814071 457046294 113322209 499352212 959405167 767687405 327697493 637408180 798638420 933993559 541970753 353199849 48430743 352569161 695467870 712196765 438435963 374247797 368850080 75055664 85217912 211538577 70403111 797081274 14979389 516437697 749731354 343233020 696213530 494303847 868282861 905027600 951350140 981605069 256896163 763271658 601808825 437110007 253196189 252963596 371103565 795166942 606163444 272050660 252454 154147665 984247424 438688416 528395462 353097503 513744079 466129725 564636079 436663542 115727351 579615467 953101238 717975056 775364839 501831119 212278902 496164051 259375070 16145393 330285471 516271232 779417050 932094295 953381239 32613239 185057890 177001155 680296532 791221333 449051814 680548985 945368997 285815590 119237401 326280810 638913092 485497831 644926887 56065523 922161372 760654237 488197341 727778962 331145644 263562179 229610080 543424545 759726229 488985150 559569937 90011699 857772733 191503338 874622345 663670323 224116576 59680234 840671478 904413107 703417918 142239643 437478444 501303267 428055232 409232196 680100428 919484676 894730026 325027314 975550198 669407750 938197902 316263890 249703063 269343545 579826069 479313142 665284441 192068649 820814643 77370729 134596700 678587376 268874067 9219044 194774050 492990642 921415630 35445527 249920101 477349899 30201522 687398544 831169517 310773105 96630739 511269945 230257780 843877116 688813610 58324329 365801217 627011512 374588219 615504279 748871408 806930639 947333773 414155849 998999287 768148415 491526577 986112338 299252142 760400643 847847734 494026192 105907637 621779715 381988070 208344089 99129613 264705943 895742632 782815482 575479048 844889722 146601778 805736827 541283189 835415387 716577508 759600758 314943250 91165726 227621388 63814658 750612716 174955160 330486858 602128354 795619927 822013434 588240692 94872068 434930429 288604777 441414611 393354417 910384491 675919033 601698505 862030455 940624975 349957488 644845936 516104022 47363561 791447713 174357201 588646749 479379452 890934708 200763858 794322701 834616785 428385246 858137358 437745852 603340405 41140567 39874205 251476683 863154001 480631248 198865103 150600781 769236024 640279713 543955197 679620514 168715097 145653701 394167321 109340072 348127540 39013256 477960445 395491100 682977321 652317645 984137848 14873124 395768704 37418058 809195824 82901840 465803303 519849534 520647691 69143707 560990100 413038248 173136742 276660452 893669495 372001844 427261232 662905519 12281556 823732780 195042384 33513005 821902832 589209704 142853076 170030371 480739312 620813520 565521470 16232984 125647517 402175670 31106107 373932572 439593727 840301930 456834412 905397029 212667815 829998454 827057087 773657915 243036701 193828 50318366 136706196 224712023 330095950 652128066 89509931 153828729 699686801 123022935 975731561 141412857 265876010 998278283 622152168 739205881 416316105 490901503 864853397 818491774 522007609 91302321 110601852 214825890 548136732 868515232 427493705 230651537 548088670 53667971 473688238 400798850 103986336 462910785 625510872 434082285 967555202 715020802 440427366 667242002 838043736 268675278 808654858 103919745 266953560 283323377 695641978 683269664 774224879 413011726 354277789 148748839 504314046 317395992 216091081 52450777 185911223 643584785 135618666 733999893 697252755 609306903 134798742 653755442 924734039 612825965 87837727 892289240 327846767 380781444 412047593 18406854 649456721 73218803 122326599 916410280 209058531 670484928 452196296 983283410 83496653 658990436 984548600 587810699 976386428 200639680 492777827 14814002 696740816 628396492 748813894 246509922 90219746 736128987 900265364 14953784 201471304 840619442 759759375 529318070 221400885 24323320 547724923 870857605 97542122 522567873 639784236 159117004 45569152 944496883 142400413 129065805 603487319 979465365 569392855 432390098 32621396 62170681 447204099 729362212 543083525 48534345 975872133 485819622 784663331 876137496 353289758 986134634 569273289 113049132 367969055 790674173 989888803 768210330 514048129 939947276 143294554 6348717 99064280 188863706 950845599 93981044 317929510 406849269 73446408 887322364 839239366 106067804 802009396 138959817 687946367 197609272 187494161 663818499 683428894 972157491 392472347 36718651 810808477 961745635 2284134 31293883 604936160 844689289 799504212 971500640 784636564 942798766 977849356 736217195 131662471 781211307 830198239 302108332 40576927 756160998 41947047 732332645 714745153 696472794 871292461 255207871 894082066 58786621 919026370 430027311 883460463 164015068 319262313 546785291 978277054 174062798 578079174 435729565 18752086 230099737 407230205 655905002 25414854 237595912 244638548 9593676 871323570 74836786 164218359 911900497 683514136 206165405 496749493 250775640 902638199 368041953 505983511 649236616 279344925 277526232 931780278 162805387 294057651 103558942 709590678 272334704 277621739 140186203 708064269 148890177 222802291 967810825 657311530 248217145 57923088 901950077 110327172 929246658 829303215 274545531 693663506 365333702 480710935 190412998 616109341 235865485 410971302 974609203 737618452 690316226 104651786 669398729 853121612 398709436 772957670 415228641 671044140 903095761 407931195 231624760 51985937 630733486 51951936 561813818 878950630 109875023 463763894 989277801 39121680 145583460 116339683 732785185 510917161 597050618 775714534 127026502 685432454 186685835 954152056 423050906 877002060 58803842 944965986 582640024 457513277 570440008 850385016 981073768 473535768 258316211 65214879 378038056 889049696 117166814 939851873 620516677 227041837 256132118 462310829 266163516 401715578 578650512 851465053 912632738 28217481 627179586 892175591 713649934 666381773 698843999 989217191 395900184 757647840 934183177 978540207 67677468 357139536 681441575 48751236 830675303 939757785 113966114 61229710 681323832 83649280 853597934 154356860 310691116 109730051 469184040 576854631 363961980 47834551 280836035 129111070 928568383 908015621 873803012 494734669 426913745 572647010 483951859 822813928 182811201 270651387 653870487 103005021 627790922 335312061 4272608 310982576 127586197 118238721 224728637 661426380 54404352 78326570 815783239 365095467 40572973 137483630 941950098 257051304 37834533 75302484 386162373 966402915 983318104 112481737 461137583 262748200 685128746 797605794 85562128 720456299 68257180 739432614 823461319 548564454 927261026 827733926 712063381 54847222 798488998 936792018 568789953 852893350 15118587 237089543 217988816 908207911 374573172 12455265 165259215 412407704 87757749 403937939 378810619 923592204 516419675 692464553 186340404 54064773 490070346 124418883 774521071 410843878 863851496 597982389 811924683 643628873 278232666 523988063 550992446 76721663 313296432 119782398 929615012 180931371 356871940 120180 89139281 731445111 12575444 106914847 143852815 952849544 510852786 375179785 876441748 27272460 67644337 915298503 81337232 410231035 39717385 855858302 673591264 756085232 306357042 485515946 399714104 584589707 862020360 950706549 513827722 175316792 923005298 295959085 356248162 132393589 296079264 297903794 863838699 161171060 404818641 860207865 114020603 915671426 87904001 842978702 942943885 8064690 610793556 876797469 270812076 650510940 585172122 944403339 259112523 891529164 282435636 658826626 328635222 144455995 462049526 842462943 172289138 237571175 138422028 528537299 369964763 287017643 826441093 86319814 300705054 83776085 946527678 267242009 999447510 886948031 110220710 794907746 895012720 573530618 671705214 18341147 76557909 109393688 962744485 335670432 922851 245180120 994497057 182074424 242152466 309062935 877053719 414441604 546634109 867992098 942978902 916598872 7526092 621936346 2918685 308231146 705712430 801962714 575473154 557676291 541427096 538210215 352584037 288956167 111740832 876805602 307297313 188298741 986199289 270041797 523969172 839638491 367738268 370982580 21712915 609890734 532561866 751282985 24332337 79195975 619275082 819827590 848311198 626801173 294280288 703746234 935032318 999992717 358225299 363021823 410185360 899652395 901232038 762769396 41124913 12972869 492091349 348422226 53787961 478290638 618464022 430273484 170445480 986202290 801256064 44674746 448609375 186334281 795957730 472941711 118046607 267749163 145285652 966357804 894550336 439565939 522620389 682099005 292075008 733362040 45120828 702260367 485530786 798869217 317546114 526655698 664358437 809637462 875077923 718146398 140444451 346058297 936233 310889931 184776938 802192296 355564676 633386312 988526577 151522406 106328022 106573183 419271568 104130025 925447339 166338255 543695964 300584079 700953612 835770971 33946118 598590791 538031337 371993255 397460007 855577450 898648953 61818443 517731263 773726875 632481192 658175714 119785171 633417425 969065644 157078460 288126072 324630319 790464771 129169000 328669076 749309144 88258535 747940644 853439169 866222225 766795250 397135132 19322655 467748861 85422454 53268773 66339651 623453790 277778379 316316009 331547591 176427331 230650804 849278853 802670558 715648347 359970918 774972080 201582123 329036561 932050540 489708195 506183232 722515310 471393546 834852307 324340806 559652080 435309302 177779974 278390656 202104552 427431457 297713311 522369764 512853910 203498435 441225767 136307699 481276813 757541775 320371641 657704144 840708930 22166845 312891053 556357277 382137763 87863132 757939399 563690675 19913671 100163945 69873906 594945333 571557491 904726213 919286138 983725922 192551866 949582463 262116578 394656417 377013919 559829888 917026181 889867828 763328322 210768299 878691878 97121486 968310073 51579870 754825629 661535355 73746714 67716681 70408983 308400828 8096165 828348381 872091503 880526187 781028678 794481760 327987871 205102520 551724324 99790360 188828441 744276190 49372822 303461370 138932606 278903092 863291257 908475138 21287271 479135930 119243436 899979148 576257416 940069861 804075369 183599396 454121567 730338435 103832429 524530549 38739262 111928593 205395281 763347116 844971131 986423958 410345228 172959002 191526477 962069551 272749361 232871270 706345740 174638535 536332639 697794698 453541626 252140248 458786187 474828897 731276177 430545975 227324396 160049944 223132187 31399765 196165692 677253753 761738199 299998120 54300653 652993812 264443064 259695933 268857280 109414194 246119891 679202507 134889547 290162719 493788409 260155260 523033988 52650501 434793794 59366627 750445198 888335419 311506874 61747736 363164315 895299402 344810062 590488711 55349346 567942248 474404827 104031389 97712352 88659377 404029508 152013004 741653188 520988923 411708937 863026819 482919468 510345179 394745677 617809015 800507897 888534086 877964274 323541885 941184586 165274419 235424863 544146135 53609837 546931736 605893870 269290504 294747489 950703932 859779214 202613186 371162531 186700392 306644574 321391235 275359768 710674081 473404238 17012955 84179355 737629526 732556126 567098823 247974704 127301802 37424189 48482601 15835887 915388462 224540837 809536824 80662880 459965699 353682958 986789068 859413786 812093180 256079571 154161274 615313463 968375136 356774460 986475993 155075527 663419033 160383579 430435294 226609466 633787817 299964601 310788820 223933694 32520726 877887642 471908398 12338879 915311830 372907350 880691118 683216643 449964538 690227941 616395874 909930236 896427251 455701294 621860373 708520430 711780864 776021646 176350244 532672352 985312457 15342588 687747878 501247842 175726167 970699524 727857307 809513983 123180476 891162478 33447676 8217553 621566472 357872425 20556431 389394653 583296126 901247548 72611296 33260663 443991841 541523521 795707250 192935443 997224814 417567622 901455872 561522030 46105620 77806115 94194381 31418076 93148702 634458610 385182269 121391220 457674485 113039575 930905202 580854960 856718405 816869230 589072512 478284876 27258006 609628943 867679528 610554132 363392842 792807175 496331146 659901034 186847048 292038396 852836476 36588213 562122369 606808699 450626594 608227988 537131165 397337326 492162416 482796219 31795936 877344684 604187438 341986772 842900611 387608992 922841732 552135367 56994573 511914243 30420242 84252578 974059537 750616121 547323061 189968731 395939648 43654207 849869764 435303047 188208954 702706240 471891259 750331322 162031290 922517853 211075662 699162455 172371530 703238077 181958673 56683817 433099112 786146110 398670589 128516074 26271453 321512320 680651440 83266025 685942914 563588033 167518603 660002451 166720506 714841663 849971181 415176505 611012221 552357296 850479551 799221174 107579887 174887161 549552496 269611177 97405013 760628157 968773631 122292895 316382585 3248655 178976711 601998048 789394764 577647299 730514122 815666217 899159618 263681913 898932241 437618884 679786298 918967195 97621334 846506803 486325210 800108866 114199659 97337430 204982513 964679209 896558604 312562400 139566369 298627451 582173576 89487734 911771959 550947206 211780628 80670895 554195860 390757338 682668942 196106975 968404637 265699415 864289543 720080606 529381328 615738136 10215841 61683977 534705330 107837174 908190779 21030539 760462391 22390437 970884321 965444904 839585997 719959276 130523655 979152365 18586726 712697230 921156450 782875036 116160787 132937077 863545930 670356646 376210767 546214871 718979972 197131755 811914286 583269515 769728712 193811965 51524002 779944553 255495941 586229331 740298078 16203071 459776222 353276821 891109859 283176894 171238076 730695855 3136169 301761730 562364571 874239246 14458959 336037373 657114281 130619745 321490801 373176562 653492742 697701567 919391432 372472713 747349673 583822069 808258579 517078385 630150385 859782580 149539289 885646325 298528263 889837366 754365747 758304484 243114186 645475605 41481377 414352261 228687811 897133897 716113990 643568734 771373142 583089300 979606106 281003774 713709044 301096906 654180335 219718137 851314825 426088118 592190850 598664497 862426539 252965780 968259233 492576923 112748360 117798521 230739600 411276622 7635887 985105346 22097457 103266424 483097303 916095185 370135037 564301465 813229081 86249026 207870198 437118574 521854678 39992655 570638699 88080073 341089561 77335385 307798210 44920737 503423502 899989059 643585233 218366392 5471190 464360818 710943315 118219549 582159338 794199266 382012522 442311576 631820963 404109978 398094352 114918265 172721514 768229388 531736082 985950594 706994765 739606279 275585519 228849442 779598934 846224217 316929515 973204846 923559601 624727724 18125582 279499455 377233134 514227166 497865846 382704323 978587983 61325512 353440224 413263673 855524777 735452745 855575248 339862092 139562723 106185951 307296708 164800588 874415338 839032789 3267534 581410103 431155420 278853052 662775896 63270705 977593621 979705410 36475550 753669573 456949485 54601131 33169027 686698970 421344648 383551225 69403293 399932631 297393088 275359868 813196303 5434217 10812612 521287902 345296308 2891686 627473853 652593015 167692274 354405542 491625804 170959807 935815644 922781223 302329210 451107892 986051927 279922830 283329653 875043828 33592403 740279138 782161310 919277781 279494459 203505957 155345357 201414103 455954939 452738445 476773970 121667593 458172661 487586582 642955495 803468968 342994619 122945699 308578334 510686892 477351240 800204137 534163050 265683236 575501711 836492260 716791127 414069989 116415089 120779 141630168 2523843 592916268 923791477 774317976 872410727 127297434 782179684 73824829 435768724 87434480 403115151 557436317 545607140 890701732 52908163 201592459 86212702 175853861 510170793 596899594 505721452 162891281 131062643 771404687 590909344 820071254 340712165 4979332 789002695 193349296 146609500 644042889 638781915 922917328 270877216 363708993 902731113 53056900 290050174 338499837 140491379 693165324 895936153 538614871 436383407 948844315 740207329 522596108 977214527 102894473 119495701 482935978 118302106 103074696 106857017 709211449 775662301 300085533 566707132 564664995 493434828 565832983 61224236 132216743 488750311 332101451 348442087 243997775 385158350 638492260 582497611 378166081 331657583 330950115 916780951 768040989 132310781 509504631 143153449 109525307 612399104 115165501 444977637 730701209 70756548 404351005 292429009 846418849 704436537 859136140 263600195 50387717 424969123 324824430 35120811 766235785 656925881 383562897 10233559 42084230 22055157 445247522 272766662 206229091 776197636 189547612 974270080 761024769 699052243 117423528 723066427 163967698 85105380 20560415 747185258 155861928 424911419 39614266 2280776 129347956 898750405 265880970 179735672 176235879 590705400 214856482 942471663 100147632 598419378 805221574 142231861 472990886 250469095 267514875 679219977 879183082 457062486 506006408 640207850 8631080 475946287 215790629 25115129 561051666 236351043 772300386 716913593 661262462 811914651 719194368 790610417 563181408 837591690 822862440 591933638 280813441 37718921 386921653 380961072 488654650 192143226 375709284 961645536 295128672 643224158 493381864 174311753 100286644 999388271 667035955 961434075 475334557 882826583 986549204 36386222 119177625 758849589 605816167 780440086 423280592 177526886 423566854 838978351 15118575 98945645 430911988 295932015 136664565 817833640 676893086 477835567 862493217 52602370 291997454 157621888 548342879 785379317 184449993 501145874 637283939 851485947 462579949 112618495 734312529 301645504 1521068 706006505 60495092 459853586 338962943 336292035 637380472 762529796 27786737 652499046 861475441 458698725 800947413 850656357 129048716 330356850 181008275 991541933 235475571 325522080 1680172 783818450 110901396 186130164 284964323 600701686 37616110 600060623 565836532 624444990 901706126 419873952 182967847 814717570 879727537 521930789 3525956 517108008 136976936 31312693 22123406 998452376 490011417 823070818 701625085 471576484 5944019 735149711 315634768 241419590 60671791 317314940 25238039 24089538 355961455 162718713 624791224 246093917 762779336 43144107 870538906 664485461 463018058 53506752 331719382 342745595 427953892 335245338 712369954 564930828 366558030 734493359 415899555 856569446 410080528 117524639 180662281 416024547 705190702 496297049 657444136 765862492 813611988 535198526 642468381 22089794 697917238 119775956 268183710 460696573 162920063 138722616 977698386 625938120 44745719 309417767 968683714 325215963 644663104 533570020 890146790 11221133 120579730 306046344 720306930 530660258 276087335 900969211 799201156 981278036 249782611 309161643 599656879 63394598 844360168 94641611 85484391 542277405 214417567 206184453 855490330 377337629 197423420 833188715 3275748 94685490 995122833 824475814 419901452 492302289 358045833 310048241 356039773 478625562 468610937 76346703 861802171 744698271 829832265 661003326 578492658 79614875 970164968 30665888 995525824 667041487 125307498 933526566 61835244 339725064 139711018 917325573 717062692 189650789 603030639 572854792 284336279 598153471 397330605 704237730 90455759 607892789 14285971 299011884 86518350 335413259 227874938 800836873 80111529 57707202 314356550 511120538 989838428 137037870 394302777 837880603 804079356 519610274 623923520 865914599 711851690 616150890 783240171 281430733 805801678 238787161 854285524 90137956 836940632 104132480 646892038 779912742 712025268 513694360 78924625 651059970 849107618 159315914 451896842 781735498 69539467 766253391 145372387 59377894 903291260 539675163 749774848 559886968 59285436 226214720 425801566 623653477 694881961 61558089 905084210 353199990 300345249 759369733 295854298 989802232 863502213 942746335 622231326 428043832 456440694 553672302 79103801 158064663 712988216 383516994 939800160 782527682 2286737 85172546 694421928 905577996 624847708 296713127 317981315 536649495 522927846 743782881 12819324 70326158 657857321 917903533 423526148 958202569 529789617 719380445 800521153 245808181 662126779 422752478 673852013 971083824 976424779 752955813 129148486 541929346 136472807 68948645 324457028 138759543 6637542 18878955 896853890 484001601 168108433 67351557 20651095 691036279 811134437 33470418 761362436 321508109 803890302 37404935 132227029 333679919 756785379 932748181 579488099 271428509 208017010 105856463 242512332 36958141 858812276 224177169 578887486 847801434 145642165 903344513 839077328 152279706 774739819 588447569 636281306 942848252 655799125 509448753 486400882 319449913 395435522 100279669 640958021 51842176 137684604 773185050 385522094 894469982 558449582 817526544 18414843 766466592 923383007 260927174 803424732 634711634 485104343 382312217 335029419 630746507 138173082 26623098 635542565 765429252 615070666 124340222 560793855 123386143 633788974 47194736 295352407 881740848 999990757 936310428 933583023 137675360 562011829 171621468 884661693 120461410 989148011 903076535 739444353 912531017 16520061 542869084 399759002 354140755 777697653 734788420 984887261 915870734 761411517 472946177 533816337 228998535 597286399 94610192 352384677 83591724 994321279 647737083 965332571 994312035 436563862 898915593 984503746 851092042 70537060 721681791 824069804 912201423 477274677 563514156 677248791 346311089 958899592 77007793 700451843 736597244 811796212 537855456 504984329 425724081 10801632 38800665 654722615 608088030 985927208 7107291 691679754 980248487 507360725 509528676 827076873 796440939 260960621 664096971 647532980 184014032 238295113 324119135 96215454 568086141 887633291 773464245 914397230 699049234 702988389 614849072 288162829 367300952 5220879 793147157 793025032 16022511 684464173 447747646 476626892 522907733 307371288 20822997 355672571 667248365 530351673 35265795 463689303 791312293 699362765 963738634 975326324 790174229 287857769 71541778 358260370 28007411 697522374 125173951 727056644 253027114 740023022 15219472 620328065 745243901 660882980 413353097 613782763 197863504 713617094 90409654 720771236 20988382 111232651 76443806 540753098 641584323 111709601 4442400 285412967 663588717 820697385 260739290 306279298 108555153 184797419 664539667 989078915 734836144 789713617 568651910 987863257 382252990 436387733 608191322 980013242 97270712 874060770 593796004 147650568 587677863 536722010 720938155 461182596 647954660 649898313 1935693 142055334 614124265 858894444 427468300 130229333 532108181 540723941 436508630 493179685 725521360 101048296 482258600 312873855 743278264 50910509 300737112 978047606 339814594 761444785 958060847 289601657 635505554 404373203 437252224 75699768 941095212 10706731 389398716 441566223 660605043 243850760 436137908 274729307 102745204 863606207 404958639 487369736 256846499 841467269 980549420 982367858 795031916 315324371 147758065 390826532 218751232 448495176 221390489 558565825 62456312 31967687 848167481 697961865 436340889 137936057 626177984 229952452 148642787 15576699 524035026 809247829 259427459 960172933 83977135 214689014 676295491 341452125 702058749 933141990 35435745 535124520 768026199 682984013 850448891 915784263 73810544 69200122 216795790 147717384 627765946 279252101 179685070 328449778 977213965 616025959 466385834 455908301 698494762 615028620 471484999 222529788 424276448 583428809 35219072 360769934 798117822 711514563 554738411 352692922 644656552 590174155 887817442 265199102 125674519 590782684 180983365 52001414 659982805 397779154 199718797 140265102 677031255 379403867 468714879 506761571 995429825 935100713 962669871 546440938 402645684 286671222 768970725 826922132 870100030 804189797 40208417 520734204 368220711 594946827 725943477 12877262 37637334 466277270 130592715 163311852 57059953 311576079 215313266 569559109 561871585 415032062 709824210 91419191 794435928 31055441 598180761 642382104 818672505 413366984 41339394 221318188 552554557 810310118 900756671 275170938 467016266 940965088 795905141 835236976 388428266 374364970 700630589 278581951 840642239 831223304 441893803 897702192 995315734 509723420 319777652 557187318 924755481 29601862 648606508 571707761 913173654 99303621 66606216 731846158 365186956 107945609 805680697 917741512 770772079 706437368 192912449 90304696 499918807 841333942 925541672 740863424 215698911 478688612 19445375 56341149 162428267 313855529 806559692 10260353 823578948 126337344 567447670 600850780 8455557 68570530 25074892 774145562 20390502 91681108 358508071 385577457 52143068 164188767 303318968 822915146 723142486 348747768 913219842 75577644 190081709 691277865 816441068 258296971 22482828 835886442 167154472 184911095 2258322 973714163 195171447 825837269 952567858 615135468 426688048 813539766 683705997 451762940 440201679 704096498 395960399 798709749 89673954 448103466 962898516 245509273 271018612 538557353 594257041 36754805 614134997 636855101 728032669 430576064 895152072 750515496 118978857 62306543 935426590 121237178 888537057 983114388 947074446 693621267 598249856 226278845 359677384 134472204 530558136 799879063 691085054 926518534 598588811 633275359 374622000 414003678 878784632 498156963 952561031 325558024 534911767 419212379 962413124 262944435 849788442 710081547 13459930 821283650 772388089 801402872 942520827 513441498 637033611 742111624 207062764 87799818 820906820 566740147 222272022 351464956 219135561 913357075 130499841 817724372 399148785 505121840 84244401 130449768 3278802 889321783 456007791 390706920 308534161 270937267 653651354 10838954 981018813 519627636 832122603 605923254 173546859 627159781 119364751 810580469 221787756 178943866 898380287 42694576 598200364 973168660 246675883 817335925 739042086 377175723 487576648 138190870 734813915 571821048 268640638 590609068 313659183 577164780 981315988 622193343 848102046 487483693 485548649 681637211 7111328 170187603 140076816 33174538 797347384 111957918 696271359 871651491 143418135 447167997 766862418 741618498 420336656 13538300 558954422 11895093 243230375 46531069 150085962 978044289 470868469 271242951 421169708 784527651 848407731 402485695 259237345 549026128 889969388 744785993 83179690 749597067 914973596 223256505 635287957 564837331 187730774 331559315 289005173 331148908 778727311 55867591 72767406 51580318 921922242 484238179 63475410 17668968 383285600 66077723 995713256 854154068 337320674 269399316 491198070 185728404 671885010 602951766 734754531 414370749 200254111 817934221 16484168 115227706 893707077 651772124 532581388 81437851 835847790 821586560 412586758 467091452 729970502 337870515 518671769 651892744 822108694 434663530 669561711 205394293 500741252 517791319 912064712 838061925 787190634 255779133 23790328 311591995 858730898 611061211 578479096 58985008 281511783 594963263 26729065 27735211 99251738 411826804 109173061 935099527 85929716 374276171 254707330 815900217 712146685 773379098 320309312 534255378 60558979 989871023 592166022 561300230 360178693 504230733 399362155 999885678 760009865 275668834 163994024 471257115 739246396 742473119 530242122 20758178 189952733 409487539 48493389 289204470 821314342 10182801 76820348 907244057 384458971 331527677 723144274 96605656 957423126 43453585 483377385 17982104 885840959 75543407 579282334 98536003 432290491 831160840 98421680 44816708 106829673 114932056 516073822 698592421 857405174 898832295 571866950 47357907 308319833 472876690 189078728 129634175 483059491 265899076 889394583 720034813 449943104 465055208 669156820 407366230 361025145 5050557 277864685 99382455 80593963 857147018 197918458 365400805 540824209 148856489 262733864 500170234 263788544 778807685 198762654 121193718 530156332 770629603 21067976 838476164 96022645 210146703 820626690 579082135 328562130 562537625 151633299 778505234 27592832 820790119 38387815 388617976 825840675 316252499 488000431 758950989 25915869 538435240 124351793 566740077 687291728 239602009 66910310 803596624 18409693 118189315 777306693 401082376 888818918 798374668 92074892 984841562 861037722 912701581 416440048 189599852 327755557 568073346 968105085 355348389 241379816 6492899 596482716 67220490 175261749 84483146 826171478 201177617 475434737 803039623 767917694 15242817 42641631 834828003 818839440 913567675 953017318 596146132 167166403 694352587 247037151 259241294 531710500 108074872 24459226 800666899 150191075 352214783 221256596 970812511 707563171 462636412 829821761 156562238 529856901 5083510 93561736 208544731 206261126 568996472 864100705 974178819 584239288 759258687 661523174 403078727 525342713 467056843 851741210 692509115 13925781 98778360 951750408 398152632 59369584 976209634 198819530 62077010 328424416 420076125 32889521 888503938 882712536 715227633 45066175 265085789 720311142 138627910 326146871 779088620 707624382 190247575 605783790 144380021 949506261 119823315 547458748 327365325 586880157 251716309 19874440 453322289 203011021 971624847 851474920 114896956 800350832 50294449 176973965 128775247 322886926 62379837 869795536 58115813 777607470 914861711 175717953 350434963 906005972 501864823 129523582 466146705 692112397 587823724 610526726 494135009 707647038 10501825 821500334 147043547 262218133 693891125 600365835 465229153 518032323 451840755 580126108 318383155 354651555 757100073 299674753 530054832 671996261 21986641 588170645 302120082 936848351 763888597 652555045 695370674 118269772 634594978 161517379 810382168 74935053 772044104 157033529 782582091 782545928 831050214 929625637 44764060 524941338 529991471 362509565 42973660 834348577 942635672 213873166 41516484 552252096 366064271 571571315 224248357 388050911 12258311 526368438 177415613 776146908 31439834 872786286 894416679 518551164 34303664 557315198 593486216 658864119 566865078 376068306 293926398 397915291 158210294 191206810 775372980 688201765 553716374 670862992 375066693 348868397 884736157 416583176 901120493 103316779 988154491 125368849 491367689 412801 504253638 668783301 629076060 388209824 541569587 376009090 906760987 428389602 933324288 500247202 939770073 352705717 728831860 86212822 750621008 887042153 277419631 378510339 427760269 683652356 49373330 802826962 32520753 786625839 219410137 933641245 889942617 60080979 911526445 381310306 60493780 268296434 50093606 689569839 656506257 444179544 65578929 415783595 725085498 851419568 916030797 664855570 56641636 497379008 751068391 807262643 384421160 881004374 38289334 812181429 564656729 87662663 467524742 449693833 874288501 686934878 235851429 616747470 747015857 147377873 998057775 660025988 268190659 900667732 202112178 777213267 197363628 120207458 192996862 922449125 971627025 961544010 439821046 28268661 458923017 43405788 688047655 695860528 924410161 726336988 360558308 341583242 666516003 828083049 791277074 393320855 367534279 27128503 10068324 114550135 27022727 860642450 627092474 147729737 613826534 829204651 924943004 811190161 949412109 970456217 586155637 773555485 932000226 878493034 654340497 243439594 921898821 194904504 939300121 698825334 921241491 152374781 892924927 440273845 980457829 536718352 833594700 347992107 416363206 843663023 315058593 295902285 556821825 942151066 443632021 170648358 623872069 221091376 834354870 573284177 44063944 273026858 199356013 976064169 151519891 853696510 72020114 925935063 48601013 863836587 477276748 822358855 16211367 370201674 262632700 996669195 906920026 96227399 197177654 175799583 792406773 364752598 471701867 201744949 159420016 915333888 372393306 783292084 988941615 59264527 209092612 33005559 332291384 408448624 861586079 483811274 262145133 933606193 262262689 163262497 649959131 739539436 985621352 666170497 109741110 100770403 515356043 869177487 49514153 565050048 44977069 841920925 929802646 369195288 43665874 89222661 137045527 268575531 872514744 125987141 327840058 81607355 11509051 660131441 342572330 873095130 996459067 604717463 659217674 258721755 767979959 309176804 998261190 606117662 827863652 960518651 706888064 195736046 682212489 756402216 760786094 579705910 450839493 690588739 948901197 347021718 632327751 85946723 615597248 357358846 64450215 795953657 291482552 75959266 308601450 634054881 949054395 305060516 91288695 460788420 416298622 859268654 769965223 267076163 317902667 450345226 80111166 24790731 646081271 762323654 781192946 406867364 194545915 84548790 949972454 995963463 431570507 582300204 934426537 47167755 939659049 998876752 695637763 83657952 927352369 4239212 717712833 728923115 161816079 809001527 189711534 578114700 520786532 812193108 845190863 838689199 262538333 925302028 863479929 908619603 540142033 497189226 168003319 734687948 581738016 117975772 583167762 13308522 552792328 517594299 912992628 344967728 368987402 461146743 428625680 148856122 465385954 146338512 877779236 627202033 807856390 67490769 57833084 328642922 732200228 903023946 19848472 994738560 828325973 883328400 755874514 220984358 233033977 776394184 955672305 667288344 746886308 391356418 533113218 152194987 908950716 298622197 497162714 130454469 759768939 778304745 279310590 77671245 777159608 9606177 704873277 585015998 77096945 762706360 766175271 661813524 518246658 786023742 509068435 199088982 521868493 117459301 420073339 754902469 893853484 228261995 274707165 640739791 619618413 807820382 792934777 381085480 106442578 142613843 511539949 866211517 920918587 643366890 943882761 550594547 652973067 501272389 135610544 582586363 116495100 754302166 244399887 634741757 540325907 753468321 833830739 62194399 870927621 106420429 669613219 617297457 334682424 944320383 110553599 954300836 604657116 903488376 335386315 711099694 898618570 699442615 429827562 672053508 342809505 226226674 222648054 995782571 580015414 210774949 430885285 696510513 965077114 675285171 183768622 357919372 281269844 870115712 272630122 4713816 976536140 794759693 622011272 311218563 591596427 732564871 118035750 196253543 488569598 453422065 759869588 239704519 5381031 42213501 911758026 348190535 268440174 134406080 196489457 848455587 197697380 627374742 397482451 15290846 155176264 433767424 225726569 288962459 303883135 498356691 293676275 132935627 145632735 768203898 444154189 737229161 353285120 562189939 933482703 841854717 868128355 545868642 81559235 873509385 588082142 845833613 74216272 856522315 832756044 270705728 557494253 30453423 750596821 807493056 898260620 905773085 241260479 123987189 47251895 397659966 474860231 340928169 530595592 620492965 109132067 974749780 357722125 314933538 389456070 143721180 9304607 110100776 689589821 90863841 983610161 130188315 789213805 57826432 986710629 621969848 181048511 396721234 504939623 931645332 56730641 255716594 689934768 297991119 379703782 737186662 695651084 854564012 78114831 78763027 327573328 39763249 53512807 685295453 207213138 295485228 681532984 216517744 405586004 223639156 159897937 241712516 353827470 949111741 299538947 193054451 423597941 480587457 589775684 928537563 264749140 646506324 36770508 954683907 797013794 416474290 691870569 345181230 123554653 622501751 423944256 451127981 514781351 329973414 988939785 721994488 625458642 670472768 938512232 883560997 894111923 98410168 125273512 100455745 900038260 277328810 293510195 323636200 757916266 883285878 104690114 22665406 382308553 141460622 829865664 31838698 410451263 374252584 377019927 534005915 996754334 800964183 837650247 364052036 130937596 826590031 938562876 608912589 349579150 729591459 492473585 96207425 680517978 470263448 196663169 580556237 747592257 490173363 756708789 358024875 225975592 861398902 233206632 460800496 855375875 63072295 492639193 265827137 437324879 869659120 652349404 286595564 670623302 489999650 503163952 654077249 169106033 441726827 262989838 371201534 23834637 607979774 467408958 704352614 78243222 516588478 137425202 825835478 6761840 894133990 36376704 85253783 608049244 269583335 546054278 463425118 332655630 38693471 581768607 622496860 760868942 234118010 909092423 284008595 576634011 264772726 938085843 745740043 706499552 53592032 116941577 730334188 661571806 436866886 287203153 739815027 953455364 424628355 418166856 812733555 318762344 454543560 750503690 926811587 724126894 149074319 242753057 909298875 40284141 824521663 531795734 801153082 911156024 293404509 85161676 487790034 558177234 23247519 86046429 117193138 76839550 55504357 700043677 590927707 344887594 987246830 183259085 150859309 411875184 601425941 963592864 583153879 908485852 566612905 362481818 485129097 715687223 605234874 394427972 755971364 282272888 778740057 557124445 45945263 72144565 494802473 533735296 482838151 370566343 472298076 452547640 299922244 527802432 152591316 890849951 872690026 139838145 74109035 23549334 404229680 528051327 839658549 987383559 436537178 258787805 202381728 921666275 974475028 807616601 168610598 730446391 942405840 947350654 140087187 988351102 872011571 634889659 374602749 207366073 5456001 846900825 659913712 157894597 227219608 665021379 48744547 99909633 657375876 122853581 975975319 61605555 503421260 668150219 901505465 939958437 926938024 103887192 714141063 753929403 764020144 735268012 336892145 558942335 535135018 476979331 547293436 259662940 964385342 921896185 467029012 822357694 621313361 979459075 980252290 848532968 644480453 28996836 800958953 154372680 4366769 629450623 68494587 360304380 150117193 970000051 152779168 77055216 926403595 866920231 683500970 542940090 454704594 20393114 101882425 989839611 349888797 501692212 249502550 314274138 276104748 569047913 136631831 897418108 548506987 969400473 598467428 45503792 850913660 399426380 199876471 707796780 28877002 268371057 68101159 31510546 90887460 220880327 108565762 869807406 940316909 644583083 265263847 395021502 664976197 219662623 237377465 14864993 721354835 486880014 181655482 849975934 55927927 170803664 599910394 456951265 140204136 198377821 354971408 843634148 450320552 554847879 551430927 331713905 675735287 472048438 363224450 766622746 692928764 324306563 488946503 485762024 968889646 754210350 880783525 486382194 973872972 118160989 353763538 547744158 457557355 535419019 397720092 366001633 558739034 997630485 675469249 551459522 48524657 30440657 395093669 498845208 437804887 799040947 830559112 113540173 271089384 46299913 732679271 816534499 370606476 221625773 302296522 339496121 975836122 35596399 825878314 802225446 6273739 32158203 349969603 316347445 567577221 600206046 682349077 126316254 450352882 210334678 530292127 498877538 240775334 925385795 850239097 678580220 576943094 533314560 644636744 848032477 579614473 377316014 517083328 950220948 451458139 819379849 142233420 279810612 707492599 968111733 82036057 713766338 269935 284522012 30113782 420363507 884728057 564979211 399196112 335080939 775313888 929488239 686474828 868605573 707390385 536713925 399702144 136849830 70028484 44338887 984882307 502159308 274171253 354481986 452380255 725629391 26378186 594613674 5440002 733870785 415241758 87476059 300153474 268028044 224514422 182783607 540907902 109242478 747762817 940104014 296839768 375593056 722108604 983314596 96714980 282015340 372544872 496417123 418865170 295089707 540756010 256263828 797249015 814927262 610745813 102145621 393073004 637123998 696759295 398513005 223511134 964517404 338505415 523664607 85061800 563019836 706448214 625969701 524778666 306727382 418590066 821618433 682320438 140698669 804933028 779035417 275230361 29994251 127968892 546611882 325083958 668724901 802875709 122332972 336168514 266137873 224478592 729241517 755778222 773754238 980270873 979289356 738271642 171292640 502953962 823333441 734312475 61918527 301819493 111607492 368645909 720409559 933225925 50966346 713624579 590675304 682518114 988854939 620669555 810487005 387983172 945753512 331728257 43375232 68086483 520413122 309513104 145081426 102170990 65291326 918835664 82441863 897097033 509623657 253734502 252567346 185473449 840563328 314485873 487292941 952170820 683131781 60218851 885396744 586614478 773843430 328588399 121648943 615214720 949257953 932135948 3197892 895011464 116380556 46573123 815614298 636793678 208602579 813212076 738964667 126410256 584564091 673922881 23507288 94187747 927657382 276074633 132177547 620737062 590560505 471986839 572907881 126208637 532205690 310820976 712823114 306049119 639409374 834472057 921263838 441183679 619124356 776978081 188711494 735504911 823551204 4325792 224814940 32153782 670054219 816295959 11080389 254618309 490218839 34587676 201322407 270392573 163178660 186016305 891129634 753739165 658003143 316553866 879947801 190208832 479891193 445287267 348774302 119300566 279759323 122554492 413000596 898883678 899532572 601712090 486904940 575600127 458554233 564236232 460270260 128608451 380532190 471350648 235743111 723267380 505938323 437065517 993659952 669116983 623081821 737305937 275372499 133601315 906376154 7836651 323810147 386267346 453123917 672584448 358084264 585399591 795138939 771084859 336799620 547187863 225313300 823704560 122787989 683867532 240457143 583058249 812475982 620989332 54408896 48219092 196773063 412863571 337800960 42949367 934496905 813399132 780255303 62385755 947000447 539147809 70222405 123326945 925415154 375862674 795911392 136015769 961262264 443566683 759616980 298061884 990754545 984930279 974282795 966058885 668797811 214739937 401633485 333790144 688245620 308558733 234525588 885018682 721422303 424842899 927968048 508435559 238242031 560739703 570821313 37758829 99887511 641043717 161085773 877819016 16906390 956997164 13834785 830685006 253080198 625968116 128746889 96351094 610898394 955546035 62409979 132212556 22802323 316559815 318519052 711047942 625118547 553044639 596066623 199057201 977887537 376551023 707492759 68645919 937290725 278314071 106404747 37178235 771874140 267490519 767513602 641296881 77004035 633864738 471981886 182600584 259832853 453245126 278951678 723247599 261307512 193878008 855460154 284109834 510437822 26495557 995157775 135556369 579540195 443740750 187129921 409944084 820291772 894622680 331106354 757582496 25453102 437511101 647277082 797327241 557517971 267307035 438624122 634522005 901171773 763122359 817122589 13520977 68883837 948590618 736768575 330191348 142468625 444745081 614301182 505422798 471240637 609458956 493495518 50780832 53199705 680625439 313241267 726007828 427764470 644347620 336106675 453217571 934375072 983383756 250544812 491893043 103207143 541685285 978931399 4378915 304807643 648570339 17899891 373691479 597160956 754668466 703882827 592145932 51929898 170700360 950085082 523170534 780159315 296096951 426467717 685875372 976722389 739708983 264399551 257003210 236572955 600506226 710220781 23464378 436406333 960765592 515357420 539613475 354967228 346805171 543992389 659774870 995375509 414408632 885982701 445052817 21593449 442381879 37198748 73523346 613082238 839800181 596693879 245757904 135897132 23161596 931633275 965135872 615386930 48549178 222139082 851959884 649055403 932359862 875424262 85461735 745641805 243298033 625075210 100609032 590103203 21583950 612900253 437995064 435992581 351399305 883047880 457586029 793781183 772762979 531109374 406863420 612563160 127803253 652621324 600976643 3481200 436770950 566112514 618868129 485320127 640767947 323344365 134375529 425644160 51284978 72353616 23802316 147099362 549945177 124411347 737202565 571529126 589827952 27713980 860038059 941227256 910761859 170140439 587524791 683524837 701249813 994388210 148604348 681569417 499525885 749580990 537566968 788813187 168209856 8951448 126649665 808977802 332295812 113541546 87138314 236097141 185895161 110940629 383196503 735840337 87868328 120399067 159885814 677696279 629398 19923872 471439886 911391256 42580663 58964676 447432444 743830475 905869238 596036792 277916243 257911474 198134133 815483210 46724660 218860340 824434657 25890677 27838142 9246821 139432222 114976455 245343961 325327382 78433435 628540463 913684070 166301762 601455881 73569883 843998040 602085278 946010107 167954278 365992885 988590769 79435305 813425329 584937595 837820894 261978472 715370189 95732368 460112604 383369750 994973379 678972944 60320758 20864055 559327437 69567578 12812628 526820243 167427891 338140009 605253677 795968353 104340430 771555439 249940586 30426665 468069830 704542215 976436771 488540459 70535100 817543891 567975764 883960428 254997837 258313009 145938899 970368025 206561728 458567854 206254126 54051459 990057149 266574883 74915513 401900937 336142461 87728141 928721179 503570351 278384501 386491208 152055055 382724931 10562998 254511992 413151595 331149179 959054207 242104717 819689638 29589306 912164959 240181753 766066085 19679147 498494761 764521335 990047171 705056489 75605540 48817648 759107947 65662689 315392530 686539811 320079977 651534990 626784303 101317508 7621692 905168804 487808715 12193099 140410086 350888064 266705090 406078032 682037242 225759296 648182748 501726879 107864953 412864058 741908631 726447389 432543204 92919744 343485075 275106726 797976232 419090615 323924373 557084178 337269655 639316902 96140340 657349631 143368244 722924643 758667138 150989935 480609798 98992204 163183033 621019883 449880267 429888123 27097914 131917509 508163770 527797013 486160739 616028723 940661070 80585722 194992463 225720625 173505465 538477538 500827350 971481696 957568152 824751722 381082225 147354158 464068623 477222564 657220140 607436866 52663558 268403630 610943153 533273355 367395833 774126185 6809589 669792452 56530659 33907502 654226312 564694429 414220866 140387050 33239503 207398287 73489123 228231965 433118911 99510939 766709502 933946260 70992634 576794005 611214333 304591210 576664514 75282956 634330126 233884654 535236173 686993683 502288283 146179325 220267038 722200467 772821862 227076626 391992918 681868872 113500480 46219229 99079652 380237697 39122631 132319154 587635984 965128105 213067471 873271246 64639044 979776972 659733858 988148029 409087329 270948190 145255591 985751842 198747497 779585716 72152847 586500022 466579398 426957481 585195698 539362787 149157948 210533911 766439413 393667217 892402783 732456244 292402798 991482434 112693940 184041780 123801588 552846275 149169884 189385410 426117521 66325279 21678733 85851378 54473308 430766061 209315919 199728898 269034255 260579768 979314613 193703453 847079789 298410362 620660934 432275486 837773149 769818881 642809397 456728913 16002449 387728531 41701508 308405246 379210964 154395447 492447025 355528903 707241722 641616909 544914312 985875594 707942187 566593045 924243323 614931846 849875457 133559241 814660743 118909711 246655360 646491707 165129516 93735148 797418421 785790449 378526986 487707921 408125681 21336382 944436833 424128129 261581264 986138340 732533375 640792227 993050138 224980399 848837482 552808211 719113659 246268145 538683804 279572198 812861189 315443478 894504043 515252998 301519071 561681138 486679060 548174430 60689196 651808575 641909578 858107616 437599023 20436563 345815536 845724703 894289296 142768720 122369184 8386911 981423411 854902558 649179137 974473549 79882956 350532970 379798111 651512967 596801115 918481915 931085164 262178655 86441744 825589206 777431652 387960814 239786695 264110712 936135244 300475891 915919286 430561173 158583506 206034661 303514087 356915394 904275715 50319734 499684113 26644898 58706644 333623876 881547455 707885780 160613776 813946763 58418750 540411886 317976081 507736216 311410152 249061244 769914870 397851896 927166801 547346522 785812709 166953496 663973585 721947952 467429386 432409222 5025476 478529243 638443882 308539562 835444636 395235949 358859295 187645101 421880846 417565938 521268976 155944653 125451718 681882751 822407767 36386819 222294636 140383847 396639386 533704788 241961442 166554255 931556683 169128242 566417128 569885743 188598089 230390712 144350047 656027474 662799934 149375522 134556717 153760167 457915084 822517704 548996115 816774378 10162804 823393313 234340316 531431779 979337965 212308385 65830881 654262083 101211555 288125517 794645929 497850940 674346656 36607370 516921546 458419690 58251963 83338674 28305432 246850052 166245737 172655478 755393877 829045670 322031000 742466945 835322189 779946083 564984649 236834655 449236812 427663804 60227967 683577127 959095583 892082283 748401863 24926463 546344365 849613417 165568331 193506645 199980708 839914986 82630366 716902254 150851027 140882329 652757279 179156459 240248732 819003015 204328288 995642608 500565037 526359287 590625905 335887225 158821721 8126905 572721879 608058533 435790708 485466198 144152011 247402642 377548480 892553874 124845457 776409197 594683642 290413787 969915841 647180702 982845125 905062559 216599307 133696151 898461239 869356585 165368961 138709970 688359599 369697249 986868929 41440987 896056535 430011185 377328211 907394608 438138089 802566442 367969492 873928797 288032639 512121502 121331438 518097470 257191727 246176894 294506666 704391721 389107033 116938859 351572422 371952157 22001417 568171728 358164659 772979007 290044664 523533620 764205328 978404262 893230868 603590608 19845249 641803754 33601793 249689811 549198361 471739881 52256252 917167852 198185029 192805242 281805706 319516467 710902712 391513784 418209712 857925729 95905504 807316744 974864587 299994277 31785252 849382355 868166004 389949911 474877713 10727019 913483530 239083040 989131281 806714397 842673648 861492881 301034502 728791792 963699043 850232863 53048024 868471647 619917066 251233053 61276888 754239123 570749519 624695951 145752907 988959230 335138032 94174762 648792326 162518970 394169039 680577577 11901325 114851394 70527487 339295389 125578413 984011016 578378429 114709693 643241764 273568428 828718925 944276266 2360219 644934319 647025480 55408242 513405965 119458897 159157646 427199205 873698020 729907164 904411507 871967278 571382746 239549538 966142039 72691423 402068508 360311077 753268999 266486184 475162471 823796486 605781572 600740883 660323853 36676352 567966927 156081969 162761131 249202203 952874586 17637701 894136521 452416417 73045943 260058838 571875313 84719940 539774394 298089684 814627104 444185900 22573313 238526201 536251790 988715352 311217623 938320297 201542780 64486621 57322832 676705250 740799458 515620755 129962484 253639663 552297107 550445762 262237983 715058237 799647964 215112568 732695938 546300837 667528984 658258232 658876026 91920648 742978171 198650419 242526684 410121626 495352670 265099996 501164178 31604459 253815347 812381800 822441107 455358127 729384773 879763938 984579728 322700582 247901045 114542212 428856596 800198151 517504325 691094578 367772739 169668641 906207145 952985028 715969477 426252480 463759611 227361854 370689480 59254134 426012272 613216163 469375759 921364941 878316158 970539937 805485752 132131505 635438088 627926858 440005983 217339212 360207148 277102062 392556146 608108192 244160625 821412741 260822694 761664950 512507319 481111784 931333590 271230815 434096812 499819418 549999647 897856422 727181271 920689126 957110555 5709894 533905288 279002666 927074834 264737797 102058954 585076937 249385653 590013393 65520147 689391635 807352605 425727294 966493697 52425102 886351837 63170673 873837842 147174530 824835622 238861512 480802665 756169211 510092327 914899476 108504980 60091973 665272250 835686250 833297450 474899156 841396143 219719089 606418173 620987329 484456885 708477126 206064265 733842538 151006871 271584411 275750524 958359475 549828056 94760572 10784576 436179892 157931245 737138769 435870773 982766866 976000281 916673438 591452429 338608959 684089265 699957408 251217283 201877866 535643658 84514732 529293374 229556152 304233820 135711546 850543480 788690704 696705024 56607745 375049593 847711894 180708507 650800117 658587720 730536563 745560688 521888647 19232806 903491932 259027415 307619931 886258798 87544047 76809720 330227578 426153005 760898984 30184985 677370287 815293202 418344994 761885018 344586575 647901146 918635189 332814472 498444625 559842245 29519495 407568721 934891837 877231388 440793580 585691953 388335459 23846494 183768993 910224105 43079299 87260924 21767872 350699229 826036073 109311918 427508948 156263650 535464923 40924284 38964987 212835209 856217485 457309980 827236579 53320411 105211125 745871767 386134882 456172102 158230363 268170729 863740822 93122200 145402116 157050753 531330504 386253927 180897246 715099496 296478031 223976545 802360420 318245902 427192125 480912844 427557820 854701073 637176494 963022742 748141708 676141480 28374302 456875544 133451459 855610880 510195954 91178936 453998999 748847187 547351037 612229361 17017915 263608210 557867912 14936383 420658963 89198416 401190309 601556208 804297911 550184691 678049104 459174682 868430593 105241229 940087526 148504764 812458653 429780371 964043857 560600360 958438202 992418158 17475903 944406012 700545390 380188208 35584947 7060740 129035394 435452335 471806452 998569661 551576897 29674364 13506043 972235859 118872779 267212703 426308418 775687041 817397393 104357522 87378075 538344337 62115102 879981952 539365452 874573754 162278674 503409308 287690465 120716875 348343818 157682719 65122886 901405559 390387278 953224185 908466298 371939023 241192871 232789101 370508683 792769767 262463464 236531077 617521977 233852594 356260131 896346747 862055987 26173876 853220620 949434061 564518212 915335721 681932364 103883664 642425826 844211037 459809323 782632642 964927911 660669492 940315360 882567148 562075050 183218989 688307684 323057699 555158011 782016907 555846800 925666694 427303025 670826615 14714122 44825002 904679209 370974253 793688100 619251547 397148128 646908719 421201959 814182691 414760791 103134322 770582706 909702968 947345358 82908381 692335609 764789620 743577872 485167320 499873119 158169274 668386308 40697155 481226972 76060670 822714061 889590123 1727363 102533437 560416738 868957837 147358438 317612298 92448441 793562889 936863844 489596568 292987959 210582154 156295610 707748749 313716475 926878316 469968068 113578184 9786696 14820028 730884155 753364567 499987347 83273625 911533840 20890006 123970779 245277164 96950676 799201191 134867286 951194390 901734628 547800375 820152226 901609417 717929024 912600666 695172306 507309219 254713585 988160264 717891372 411009195 548425365 31607846 190403862 18393432 997702381 200190557 33213460 728586535 806071475 385717158 811860160 570121667 259123516 788347290 815398830 356074191 587548481 802782467 159784932 341799460 203099194 979937158 243408876 921028217 745054175 791097533 280853788 852284112 631774149 998745159 115809658 32715865 882869357 306213519 51109296 880571737 506404075 936839107 461674624 164991901 175072617 126051135 735113567 434196132 914398424 403028748 642786674 354463256 58327567 802571605 696262715 261426760 635025114 792187943 34971328 232595641 583285475 315825115 84879752 67575975 167086626 200689409 100291839 49955982 506902927 3917487 783044070 865823353 940756593 97235045 30815253 968345561 223286179 765928820 255058044 990200955 21473919 897844717 197180562 79801485 700416322 893443277 341228244 187957787 538147571 228715924 420553427 121433045 544541038 505433178 41525372 711627663 558638938 141817210 614099996 65541864 145734696 397144066 783881568 86491289 494379110 814696821 907353201 570181641 433141992 162411245 560382595 454615910 60255961 757563156 534417395 613188634 503522784 728161990 801146421 41670354 956877913 74216199 15619751 353935303 579649377 57145122 65562965 138288314 51478683 532179313 56346530 197213379 929323378 692744449 136221019 276218839 359957621 43574219 846400479 793099612 58501815 259299425 100231874 118757776 869378933 487165620 584462761 225418068 215327609 238125533 119604774 24721874 312341732 135224524 378657176 744507460 44885997 296736492 735312125 96364679 828915804 644175006 146094409 610755533 336919455 282315427 886974372 696877075 325889646 585891202 342493039 384391460 697706979 295241264 355665587 567085911 782406883 792644700 792503978 997734491 30770232 912108751 22456364 195628315 899849626 253629891 940135774 797251974 550366383 527964251 746133005 379282186 172139256 892227413 990037719 361575062 27059192 729528442 58452137 352948837 167935995 253461527 589856648 865642973 548702790 945522235 285245235 183626024 590683286 930265565 33876866 473969869 694890667 56333230 669598184 447256645 162479472 462250309 97024970 712845854 990214559 843157974 92128040 14870167 587901739 934682110 376445228 614960930 516726903 287413716 820426118 537179249 393391594 410282765 255338574 942094383 208321351 540583808 125720406 799004636 323365724 12113624 125490857 18256391 68446853 795089040 465513035 83442676 109855700 562538004 796288530 952586611 258212330 740932921 967456777 698630420 528131382 196418356 166107701 44858284 336348424 986533818 434553884 729740017 249332934 689892457 524350752 457654285 82992617 502587509 109175272 406358340 514701132 234666128 424614730 435664336 882271519 742644116 519107012 992127219 157698472 315395541 797230181 415910801 56328461 617203309 114541220 436976194 813621664 133165272 334350829 2486439 119699089 768904712 732226456 369032022 458797169 256577207 679202658 541789785 759164715 788377930 948148124 126382199 875560409 225279206 562046534 757831928 967923321 81153545 602475498 125621792 249065437 252222030 394048944 157910249 869425338 361106515 594886442 535563353 494271786 929237270 538049792 466487226 698141982 270276247 835519248 9455502 379369805 367238257 403761638 138534519 8132538 204426113 117433069 883692947 429705318 679479603 494041226 250144991 760633147 96516723 228283134 9698584 201255104 474848430 20125184 70680441 835954944 615011626 606243793 182743082 544248895 144293584 649230307 94907228 267086182 337265906 104362729 646455986 704504163 360640718 637506857 712636700 565066831 754939925 448845998 994772148 286935879 942887223 97433490 47569026 891920297 178232976 909783961 93175400 653081405 929909144 16372192 341552700 397437121 622615985 524295781 941686016 619425920 26042440 889109595 739028454 215824697 845988676 238000791 920328859 206629393 875507647 485481911 771696223 482963924 934327908 618984723 769899802 729731483 568934564 669985179 621651779 747167539 432285491 567343531 400248943 214710987 583715722 741801643 612148107 58848058 118613775 406350474 678273978 144656214 147976421 269818783 212997263 993965096 507819573 133326121 53110840 235843572 471324383 824807063 718807495 258168643 296308137 341223648 987900125 865242700 863725179 462068255 464926591 148527021 29411785 865175533 363238007 465643859 459493527 827902466 524491916 430623654 86769291 55282245 427796219 234745711 325101027 640793481 228710806 832920600 626635954 281821646 68764171 97960336 959145060 640088017 208645330 107969548 981311664 49061806 973212247 697553194 363646413 290655189 846080215 245574549 8347074 61834573 711218407 467840600 889737038 235710323 898464253 976506329 290992567 178776824 211252039 616093594 819570304 292479197 301530545 446206257 574300842 370294715 396682945 385962253 10382731 457844626 493931800 844210746 506906432 319660398 394280292 870552844 610315587 240360506 116127392 618662660 302195078 679862151 86503259 44448468 915572473 837483864 20954796 59081391 16260687 84723186 527691336 688347342 377202382 829221880 134553599 951503223 52032946 383752895 189981827 62415676 841597520 683913626 759142774 201020303 3574024 5939417 924089498 613889610 246299922 892733242 85068621 401011351 572595392 24088231 445459818 340684216 861572094 466414613 252281958 730349132 551137799 779973294 271212826 928340180 609195173 258282776 732359755 661228119 642035670 922341581 576160146 336149541 458771559 187819271 389686196 462345582 193758687 313775693 928751543 292574960 59025286 13820163 693586311 631620677 37908393 139046128 824821244 751996839 457977093 77103202 334862322 9114891 857076495 606075147 789971422 318788019 864357922 374847528 832532489 358909943 149705461 261208987 695059484 608477019 449028257 84745679 923338952 495303296 251037723 852090494 787878255 310063009 718427008 481464565 794200037 756335400 473027045 619021281 360848590 931004137 548640834 695710912 792635379 258233680 301786058 435123152 577021698 18660332 809970680 262070539 377570274 812192492 523279525 72629757 273185862 972307781 9891787 196524813 320127428 113445862 901131658 108005683 276025222 619558665 441986599 70225258 228410416 915013643 541762890 589259006 846017779 90403723 137486269 491169509 348637402 439272326 926292661 778175452 457932657 588779692 40245990 835502931 400972183 563525514 760649039 674158044 388349646 623057178 723199208 708477074 589019391 624330865 668999108 865044612 96405881 110985706 935269869 177332648 25999349 329549111 766591653 724533479 419952833 904077921 68219340 621106587 195866599 994512000 399282038 506315607 583291691 292044379 194334889 836780225 855569892 954983928 363454620 96435889 430557457 86653827 657429314 19576847 563501043 326428421 737137810 659906923 289930479 524924030 837239570 168446179 854473140 456347575 892979657 126942325 212941847 961198996 748048911 261324797 808227347 147330948 767640404 244035389 291891678 961975292 80815613 147461569 769475571 444270232 96413809 52549379 383440410 753843123 72126225 946941452 932787895 661780386 459364726 222718373 186704416 149120648 391164551 41177555 605468222 136660560 20636231 670926420 950375907 768685141 932251217 758603254 768532440 699891620 2638642 60424117 514383263 935970607 60402037 283858834 232757190 9332198 336408212 616197600 763175320 261050789 563139051 548479566 922831174 22503777 771197939 962051941 24140776 14878841 855745848 629608997 4055752 876382078 153051768 954431659 645067219 85302984 565551264 266116010 637710955 420706257 326540127 152094218 356676863 239458515 288469403 589434053 248790712 624877614 58148004 11966031 738444754 621287054 412961949 513792280 496307182 36676239 475844220 520447957 51555079 184106419 2573305 55610831 60488497 155625073 10042489 558072067 93444408 428110104 824188076 731155363 848816360 3244554 883249580 58009575 242703069 24235334 647443627 491493780 649112947 705591630 355976163 240074053 179395035 768938111 753866332 528218569 805614349 82226903 48666525 857169427 266333322 903756182 765296609 326821818 59381254 627855449 884893884 5342013 55965552 561598311 736497375 904781912 564842865 472263306 962791486 807545933 496498639 462751464 299039712 145611586 20859445 655015874 238201990 52770831 276470336 992068321 580989399 82084684 74295223 482172276 791770463 340628544 385928457 557067071 519966713 297826062 37438872 257376948 303168074 93404423 818975259 39665449 850702686 383818123 364445106 666010523 43880407 860943745 128761986 342920118 859071682 2137782 850452344 97273671 54908613 126922679 89341991 635898011 61523715 16153565 118070286 853294177 209298461 356515094 262877599 729265173 506857507 300316470 986642121 810025581 393720893 805617379 702207381 96939930 41951853 66652486 762950453 85832259 780112582 744228790 281268728 639184263 746366572 131721071 588974285 653791536 111160102 530832627 142205898 172683816 546986192 112792536 25977992 756284652 469307629 288855590 338066176 976165136 589172060 324708296 638707068 835409304 982842026 193430800 932349233 24793878 112599637 695299685 963142488 892712219 292044827 244411216 384412833 38411398 228648638 973387118 544719285 339808739 356736096 686925182 512492554 903722287 799717717 538470545 512523290 121541698 679842487 850589466 97706833 121530898 27814113 588930252 956940201 10656139 634877403 889289433 887966368 747477039 437105470 703625208 492705609 729150296 948036423 729634794 620078045 29201412 555538263 17313681 369010151 912274358 704238862 881502704 668512997 503956579 272489601 33552638 625498276 952332087 884142103 575721460 73862984 764472568 17168063 30803184 627645058 652045465 772608968 368127777 252038855 62230789 71752984 597260816 643897436 872305758 326895609 116491832 901507170 882433871 133805512 270517320 647224580 838044374 4536375 315737576 194517304 277025975 349290214 820015579 229358061 85948668 248253390 155737396 850421235 117937804 39056931 330582644 769983268 811665899 698710421 874538474 726413039 770463404 471799289 370310475 495285514 651211249 486802306 396792683 386161471 620607818 519826354 33386051 311168543 524362728 201639978 505685846 801388703 550930191 178217776 30746763 489395211 426471165 39000511 192332797 544408968 78057441 522915441 166908587 889723339 221625861 41447060 468652730 844605616 365762701 838963204 339891129 16973949 178281861 589200163 255651772 651406030 109026516 289037822 962574572 633389244 490677799 468260417 287294298 894124342 646478192 170557412 383519552 925465708 209557922 575852348 322391027 287615363 98767788 489299613 29855053 172910000 383263025 498507782 17515616 601542077 189987337 209923096 471032377 368269198 799123259 726684148 19675227 760666126 15721969 834766151 246571721 358916120 155542919 533866018 105556813 802021111 704423430 489076364 580003170 913981351 917445063 902394197 201596713 868729203 244210161 231451766 41639202 627473185 729959547 911671169 81531613 919946884 974110617 552563990 140732433 625750227 279248137 12924011 386416352 147486458 847690161 632988073 358918929 3233080 19370442 464475741 657770542 723793871 953552104 90290063 637775222 723513518 992684259 691888286 592242720 236894420 923340051 486398274 716883956 505815950 250585794 798415569 278279185 77212762 350979558 271527969 702962988 482744046 284451979 89379340 630230503 984658492 574883764 989149431 840407923 594254205 306141523 350694816 170564428 112209978 440984878 808339649 835723496 433669137 352744286 280482567 523079908 128600689 766880840 239963863 634416638 869982986 38379431 765212174 947195747 241875340 36740142 650158735 724619386 173708472 592054426 207366240 158366963 19454541 49032023 998774885 466225097 355173545 201986052 636789524 467383523 642970930 297645524 155623370 76640066 650389810 436105936 452236325 778990498 55503128 692200187 265923487 925486113 583095970 31135660 872681859 677487661 67875801 375356945 254623398 94100624 819927722 461989638 252467587 839382262 363538012 103758823 158123711 718711556 305744875 794913234 38611430 948715804 92558758 194234799 877872221 742948567 630340735 182624897 374455416 685843862 874825083 640378902 463846326 310437404 671514561 189044536 987925065 591906713 564401481 95064814 686007336 236845554 557054451 790991274 76227816 920592462 894750097 86867878 491820370 53011323 881781111 382948151 854243478 974339868 577182950 584632050 569804786 60040036 767256946 944260201 598400249 494598380 437155454 62246574 805035784 108670014 251291109 645477200 553093078 668208941 740542013 91616766 905054495 150112816 882608039 833798662 923221629 629874487 920666539 267558350 535402161 802447649 650506501 389645638 629303869 80205802 974277687 51625006 140245837 594050984 848401559 738646085 88649364 285557012 653409010 746201499 246743378 904700118 244195050 652352807 425425411 984737062 743969572 330479905 987366229 479093963 16794918 910587858 961484801 937461456 30662559 496886962 592425456 681169059 739048951 74245676 761374860 565842990 125870682 901620696 159893973 974272240 492783132 101059688 112345603 146192141 847261186 211605332 903408611 91456235 863958139 181350373 928709649 460444062 511830277 916075877 939538024 528625194 679180086 753539177 318603001 709842645 102942490 911028456 243528055 841991440 985274132 4902915 407834429 111144813 759039962 420244754 937933404 104339446 521304441 902795358 103047938 368565627 114400690 6456548 312538213 978358828 40323272 241247861 291319241 552153548 9840090 83373617 933295093 541536527 836912793 251898093 103895523 939855282 15442901 347423578 781846721 717032 352326492 42197502 964378196 111366453 462442255 754827951 68222250 983746695 657623308 171270188 204828673 624540349 30243087 517366886 455415528 70566359 611131098 746734769 622719906 620971187 830108385 408531351 15024066 667021177 660429443 118919588 459392810 675872343 466343165 93755882 529105726 818669656 135953383 493483921 782552461 450911989 100828223 850774710 287175036 758451531 22044897 492003708 235508231 52287984 861886945 690923759 122854342 473018043 437658527 598090599 946505581 120283263 6621949 961529646 787304439 519567744 80449234 99213600 47956438 546792398 192969481 577062164 217978406 328922864 923062436 853047218 779834852 23890659 556338279 67009887 634858541 430899528 411529947 870366771 335703863 125933243 561290529 311074556 598951285 851465407 909165154 397973218 971748669 768303455 359502863 611569459 140387550 292468448 710783058 40860339 839260846 903752539 617922502 909755603 85191754 393501290 762802820 865026605 417391948 171657450 784552844 52250488 602556977 48599142 775133610 938260839 174532384 188940491 249335394 626000021 40405897 11016900 23973238 12154566 631836706 235992452 476240376 772224255 528460900 187023434 813084593 220238097 90775972 283523447 129993699 28484077 677024736 745312870 893510681 946933035 916970319 530579876 851699874 519527296 431695369 626833483 310304486 606227753 815773973 559639880 84744125 708696222 423173131 108717362 573367139 55009836 344709813 49607514 679750442 873170712 89147299 345351386 93408808 32439622 628874832 75918858 60923698 158415919 821231727 954434379 105348953 590718398 337530606 809565178 110245693 769225975 288915013 273066530 227970079 104688985 832706409 312714203 665901558 108395891 273947916 239268696 163405726 618657728 141392562 843156167 344344792 230539860 41023905 290269951 262979482 669898736 218705161 323903179 680831007 39936887 130853909 638696311 483171636 468384515 448261489 445933680 90126841 737176501 719000210 170613271 694381837 404222970 483327473 212799747 512618861 757275388 452068442 676024586 228449467 593461003 371697105 425310610 824000863 412721009 715580561 86980344 935136096 934285721 263399874 615967102 826738959 394253783 107179765 162426947 862638297 555441253 608360626 805281489 145134105 327360835 975894759 692032293 731583805 311738583 904832039 96719017 69013970 209416833 772743602 149979788 802877835 996957058 575290398 479395049 262194418 143387310 418891744 197330514 930189382 682291618 665813967 609444692 76545400 772993731 771871638 791700048 180951335 380232264 449497888 326085439 560109450 425392646 18117732 144209606 737131228 775466122 240928622 658661549 984882954 13672224 661157688 640277141 863145633 88964437 119672189 125340051 232351746 391080285 175186916 15057479 925888254 841000882 624502171 854950005 613994613 396373808 499166404 794945947 629122423 948664291 973547738 189231873 226573288 844181821 333441478 963704515 619647942 574370100 474882415 457047248 440558675 136040102 97324388 156220659 77520891 69512928 281560709 309872636 313109564 456747624 324930115 238997817 150264858 949432285 93947821 764259470 198322444 445630576 411721768 827444867 394294866 237785857 869193091 620868153 81967677 55150920 437089019 554131971 629521019 764487785 11179218 922596045 753044239 108503605 78816704 830565129 30532884 212893764 140437764 343642448 669641388 317884230 435156616 819906245 119832866 381620789 436682066 170671662 827251364 700920185 998116528 74062582 938706042 719825970 694930734 20673718 774976889 984536105 427322040 257014260 749023889 438501257 179610304 354584479 399521213 110943359 185149607 282570449 323837123 178103723 626212896 993478510 348504304 61369511 665901106 468337170 295506651 955099523 639008831 122758015 656019707 489641710 196820596 447242100 61984031 744267681 320432170 836960919 728803785 747754209 93975178 330344026 38771818 126101834 684928504 438293030 237045192 722594463 720863478 560882314 900698185 199592725 406877175 101718840 113478588 72778280 570056009 408985238 880394154 61581191 384259604 388930213 403739252 581080199 836172312 465723282 177864232 156604481 302684201 906668016 904358690 249175730 89528393 943130507 375277563 626973249 233939888 612322755 349567711 807319718 173205068 102782247 6912442 580082243 204501086 972907381 505376874 627073447 234408971 238287380 688654637 618668574 627217592 92393889 52265125 463389903 410633522 230129356 472510736 713317722 136797371 229385777 962493452 78842116 25032635 190287366 705815364 258972522 802610120 907899426 66292239 975815188 10681672 925721033 408413782 67699109 751144765 766307007 694772555 985553735 4594386 235943544 604222309 631811977 180853784 656487433 947718232 591487305 886616788 420228967 157321379 875930510 649614743 972331182 807288977 674647377 162618547 365620692 786136250 965228667 273520117 704944841 793560206 136718140 483182225 54490339 56933601 234326989 820797345 751706155 72397076 677908083 840166050 676619384 162236411 21019833 185623168 109954642 465023490 924756307 382699960 474861220 653203168 32314702 447192401 460492145 559478430 462327299 826112836 198131032 280072317 952149305 903075872 73632522 88867444 386258096 980639212 145801044 473101436 653952909 750023551 545498511 331860991 442705952 74634246 494097401 316242137 260257413 456568395 781265626 37530071 839268354 108643197 690733239 724099408 555835597 3741735 136094189 18162895 829854570 334225220 150751564 634520226 237301091 76900437 575904022 476075538 57539649 574221417 949176974 711492557 176761319 494675484 895869899 619467271 569309730 242483651 935709407 682083494 699052045 569491384 719613565 538320399 678134580 410346803 114936158 86486528 414088537 251030346 104649422 96459458 585255566 107917337 730979684 822556656 184817774 159400057 151148546 242357422 733621473 100325519 806366330 910382792 447517354 702236228 529850062 16827083 944719878 318075820 551426929 496288275 887567203 271040493 34608673 565701782 533903647 2061182 652188309 947992183 253091527 609354082 896967992 838347092 717271419 480464027 513420100 902089192 639864083 664568645 996962965 373485556 764894163 803329294 136384699 64927868 358081873 666234760 81754951 155318102 984310579 485698231 651606376 724394133 756738723 538731400 142612266 143158721 540792581 794800574 91150903 793884108 256671007 840635246 484747551 826458777 321099273 998167650 581064320 960963355 662736294 578027284 186965262 280146808 233872929 323349960 345074676 444471153 842101071 279345978 599789255 678928001 765044208 103911982 403322133 374299282 495159734 545934398 517458002 35952314 193251323 461125256 682352773 302438682 154276853 19616676 128897458 475376125 17784325 709961778 288855832 533036971 140505413 328337445 813183778 226894694 651687405 10774805 671365846 346304827 142637134 123671452 25232828 907681341 227583434 281071312 134496974 722743167 827005710 504471327 611211832 872773384 965596582 146080957 175212065 119873435 165697632 156625875 447765911 35998308 866587652 589138094 569035278 859609416 917475539 234735408 86504109 421679295 245510212 757869955 767984121 388147346 881541406 793216948 148345038 961641191 74288260 135358364 536900709 753810321 639829690 628893 479100056 457942624 146709849 654312121 430332410 164923832 810937995 878098320 200922139 530041998 319752766 769957417 242167765 237228304 4692824 328671874 658907598 102719387 939058180 279408070 490866732 673115937 72625018 491728122 634757128 999429629 627086485 24174188 605756301 266916174 24803080 84856356 724858797 171512928 591684828 7707558 336436759 255139174 885805878 537358898 637697523 58074995 159832666 879865288 295303298 164525489 61053513 806727247 267244875 111692 86135316 610627959 673227628 11276685 102356080 160501107 863222665 729442564 184675295 321495317 848875089 209478374 258868025 426250238 233507654 850552852 433957795 569944412 958208378 172280024 959819661 595905900 230355018 119652326 328287539 525658315 136694166 389341051 184901913 403939041 389452742 271037229 14566999 915196722 134830265 969439430 75697828 998052930 551398345 112889474 319548246 400273433 174884200 578416270 826523670 408391853 281485474 112997817 978336264 92210203 285277840 790672277 688116102 515632858 910324602 16403641 41291172 47018768 258261043 78709437 303474160 647713785 349746665 170557510 415426858 484576929 139996939 343641037 335146210 543911635 456530511 654694456 944185067 631414710 85627077 623225089 39806562 219628902 736222905 870659177 311839104 21500744 513847805 999955206 389649953 276688759 868875198 283457477 176223878 127136240 362166913 479698037 627366376 711913577 502771898 42793233 49006857 495285188 238950622 384153067 39196822 695481132 891363874 835898240 179412193 976990950 311639680 71735106 49136204 47862584 794910634 360975307 921879680 308758439 213446864 164045984 585447197 82322061 447503460 761671074 61974653 809670372 93885462 541857380 374100300 596657359 437166965 423107157 91942546 676117586 659776575 983655719 224115069 551140448 819553958 256043613 380647749 131193638 327778718 429783952 31572573 122689351 790759259 805968604 283964141 4206122 970014588 721927689 939044535 270034399 336115114 853535539 79704771 430000575 247909270 453805070 879174285 537592586 729428578 823633182 66226523 389205152 807288900 290341591 792861951 479359210 546385203 26026052 463069199 726680272 455810003 347158123 701885975 99085613 5643079 985850115 955808087 828174018 560294156 747368973 98208416 896409269 453420863 30429538 178926196 701330132 484234608 58100480 91439070 66179537 881733662 157665592 455384689 541538913 448007183 100762991 873414474 846908737 126789042 189000024 573589009 582599045 536158147 127991335 534201009 394317577 113841449 490009095 222491594 526651956 89894419 173216361 423061225 543315281 203645899 601987420 97161765 687880506 512604251 188600834 754060042 246854264 346266425 61961082 788393177 794273607 162724073 514324002 493698696 289513114 703324026 67287704 724628510 91998524 47795390 258829519 486316100 14153190 601354965 708807693 540805146 691249384 882024053 963866370 234564664 85669951 418370141 331726428 626066808 930974391 520327261 232643202 30345007 866593686 147120635 818738183 513383644 309844707 185578536 7082339 451874173 888902561 926886394 176502682 980901084 974681783 287848552 467217183 988834973 889203517 28541227 382156470 580452900 763081632 198539191 667533915 701267934 616909331 999260343 179851094 400400073 372103955 412494295 430745079 91213992 559614929 101999613 457113988 721975988 287578149 316712678 173850160 28997061 96115424 202869193 9898145 70797206 490717745 329631679 912148530 379921261 358172906 146821351 812890512 121254537 345360541 480424426 675038822 962269871 332201120 854889915 215186296 556821427 119900561 498447726 648035418 679515490 600447339 105149405 254007829 740541839 274378435 427857988 769538899 370493858 630727180 779437043 293807415 121444924 109068722 58472297 353882536 319757979 205293647 19289399 293528867 550654188 499713825 968567688 365440410 684431296 675973955 580626705 241252722 795874515 79074431 741804492 327906356 532038121 699470248 581914184 125096311 973848682 9772171 894635209 344342539 493015703 526588604 638149954 466976978 488173677 696622250 673375866 807931655 901915896 692665264 953976873 305086435 44895440 775060912 670526845 729326736 451034866 103669901 970579457 99425733 35260683 564900300 427332088 567298803 264370548 9246272 692395113 90735581 871534794 439546674 435078120 217066848 966135277 925744425 684043826 454308953 474883026 209936043 114756959 229315273 902601306 68733831 534401708 947496746 696311094 204928552 676823481 147345960 308598452 499919289 99288044 343859135 64819589 526620131 763674289 181706488 535866402 308585754 272442068 259917548 748132427 560036539 476984395 714267703 485780963 13544572 21093007 960663988 223480614 135849965 42495613 126081920 57100147 576897320 73578665 605927592 781825871 602918497 605789903 942940674 955354137 705077946 139316160 872690077 231698077 902990449 54396564 620080830 211576202 179354984 879998377 959708628 739391522 356982772 526492682 77688837 370527343 400102040 890869176 594007957 388468356 933364788 572606228 298084854 510262107 498701244 904012445 144604329 101619740 509802348 87545003 909490228 67396645 79377514 782180305 299094721 982367962 689093220 919175551 46460515 720964555 651690279 6169142 312872429 8673050 385178175 390561265 231716745 785280214 133946792 678241053 26264921 67311580 250847280 324349774 430090038 749548523 228362219 574694367 703684614 590680918 514755721 465691193 658077562 594133234 100387849 957172283 429017548 789481069 728864185 475478062 362961975 233070815 334163556 675834403 94260217 719341730 66395667 325976961 357138296 52858811 4218013 383403216 120170390 107581644 707752990 550260427 709646518 788631560 977471145 265847483 379312477 344743217 731538675 37390038 938876451 831926524 847078672 220410350 473923944 428459208 695888411 836885918 661530023 30051966 512720321 755790239 601910048 431632339 934283551 959048343 484491149 791017915 194967910 457177890 898599558 755237251 7438317 460762427 543868810 837425813 726609909 775697638 182169030 458148583 665604028 973561832 142591458 365199051 193972181 616515401 793658259 889860591 453401319 307704633 772428909 818637991 916011223 374338956 102786681 850294773 185903650 587277830 493829039 233387911 44455719 244944948 988625162 904410387 705707374 385010323 594352552 432317282 160707961 776521581 742982216 826311988 602599764 885573674 44027390 796571944 502089074 837685648 538948886 808006744 997906632 163894146 626644734 913917854 538233101 729431415 616728978 576653102 169225596 110558016 810041013 66197666 208019315 798666174 823124405 913726688 36192848 417476956 198560321 196900808 46514888 941542537 875729147 649114651 827116210 919756537 298202946 181721635 609958536 689668183 989728379 607865168 853562329 468889464 374299373 244311781 50837230 843544703 820964883 72579177 806619070 631005895 138776843 14638385 282188420 961901247 928365072 318381267 231894554 126925393 367798427 130925793 920984281 243527573 780040443 600616842 15800461 930759740 782338476 625758997 620427922 624583206 86140516 326506602 945989022 460439888 570818383 996826251 156500942 391783265 69405428 963120012 875305511 60698622 977758396 10010282 875116220 758639819 328391548 107010773 738081563 696189974 90452917 511582195 792233899 870493359 112199036 808034359 653769450 747053864 433793355 126713723 224153421 519933870 453220325 170142442 832890110 24038707 19485045 989391051 268338323 941406824 952511062 143643833 2105445 782785809 153654114 729738016 393941980 334562013 689265140 984539894 30751987 779718056 496122089 675502237 502727766 460837476 483536595 156497215 207891339 769846302 283210937 432044760 142296523 736431261 454703553 975186632 612986319 474188597 964577683 881324641 268111772 769605096 24968473 122733568 404907257 31138938 852471583 651365588 365700951 541736722 635905481 248969289 173971129 984543921 924471525 676698894 445381397 260524471 833196108 505789087 30370772 968923397 937833846 25183647 557871009 245053751 370278 170857328 719242347 817464312 52181968 987354119 439585760 929666793 110087686 844493016 813322082 815075621 348374955 31539384 209328694 984280435 280508672 383299823 821340708 57496548 59998716 119238456 170537371 745711176 625027542 53424494 714634572 415377740 78608140 125021932 660431490 78978418 295879259 232190188 896442729 200577579 72060658 188544840 982760723 34664696 33037855 796082804 849740316 233929161 827622188 59069009 70725948 960647211 442368831 892066655 18143759 354883899 11305110 41197481 100595074 636332651 94621974 667745997 51710390 173230114 792767928 564658231 252208531 88647187 796848419 1167611 141741117 868909076 189712451 124501839 903573771 75266657 773100994 753314086 309195818 453239533 664899447 379921765 266403096 107268277 124504771 137063206 314668527 135809880 178260686 415263600 624658882 272882659 83009596 528885624 446112772 728293876 93543854 698321302 669457414 890392272 552005265 811198530 611817700 741717715 788216720 515391470 669500723 413834065 121221908 978696540 719589950 786121354 211134656 985993045 745905982 335639426 123056250 60574509 323965657 301316935 328354460 948624539 574199593 263880408 477510162 20312365 992174283 423570367 571150018 514148048 166478991 123155282 177862929 778296690 717389348 966079648 146204511 239406423 232430064 267426418 70619314 952020013 906064123 281753970 790529409 504486457 469909747 913585658 417577317 793875404 67418944 745931776 742499942 494134889 862328535 72526455 366963605 707019169 496096821 938113622 221167216 662575811 913785256 399030144 293388852 483690955 217626143 439593363 723097377 302572559 707019780 793716691 107108923 465600255 927987012 897638332 970086711 397896758 663740341 387664027 44288513 731159285 986112154 786788454 77810525 848440689 711831260 444774129 407976209 60444433 235404102 629143425 723020243 1705709 880689920 16409095 485396664 98316063 308518809 61010392 253404973 15538588 707243434 360513895 333655194 635230445 258152226 303741904 885643555 921892567 543922282 929932067 505568203 530034436 569236873 583378727 230991476 281068132 28152855 638967684 341512564 116073308 120627460 917049159 117779017 1317380 785974605 603175680 952149794 94493413 516702423 58071118 962548352 223945857 418585012 296203546 711692653 676737238 452461801 597336207 451146156 996384083 379784626 809230710 378934870 949021498 245125788 609926345 82605981 125794994 101410380 424118545 241868301 74554192 193684055 359647317 75871571 979658659 962822996 880537716 74152071 332041771 938608833 889216774 555987627 209710196 37936671 120196631 886447433 490398472 717532838 190109940 486782554 97317463 999340649 865717423 898855312 96982788 328160119 981461292 222777781 282086850 258096188 464646082 356641041 451780242 824293398 285028963 431438900 639632746 18083030 358107322 971674516 956691862 99840448 380178494 18918410 137777118 500375124 905365842 628175589 70424313 947992134 114958142 20258127 799849134 833191916 919113438 896831922 13868386 900574730 119609702 295955236 11187269 584255783 652596276 462967511 261065533 937625239 894406410 900698278 955708268 105030084 872372793 764916482 204870531 105067638 783834891 342647648 605442761 541717084 970823237 675867074 342225569 938297730 696125200 142074703 624005998 615238638 38906624 490390735 368329719 11032677 786345970 379516987 447804812 291458598 842484497 708870344 81600188 589407259 609568621 889824807 546953694 334457765 507257640 751824224 439525402 143608882 946988223 44968162 685325966 770327811 573351587 27551534 561141893 269476787 22142588 37664242 737231776 913565563 528054976 105561494 924598240 166917298 337594832 224919403 458375895 32595681 933789746 392492434 474519291 395874718 282317240 21472984 730332482 789574880 625813559 22374235 933183761 572801781 919858748 471026078 195645944 493210335 351093964 756787836 615203473 225752903 794452077 352435248 139318466 322507052 310513093 916433057 489424349 500624276 141352459 800316595 533219956 75142204 192809028 7739246 323533273 327642620 881728581 53865754 117217499 507542139 928756340 902917611 932860272 848615087 226460041 128506215 194341773 430070356 885294050 809545245 655823258 532262478 14496844 795141723 854769529 177526288 564091131 196710230 678150564 705443589 997026824 63886871 633102144 42352204 71626117 956635416 369994823 805871049 863017521 339728673 165929540 644290212 95162635 98789811 345421651 174139027 79812377 539763423 604209382 965106426 201825020 260032640 349885255 68838215 907690714 57171135 246364503 471781845 253881364 924515066 29741785 103424540 988401936 515360281 145776743 912544404 324512048 368287917 718415453 40045921 560532941 884344992 684336132 655695575 835651154 29757782 829834602 915463530 422037557 286560335 733086307 623862576 546592974 82971561 692700790 306800040 140142695 939065292 778581884 246540411 716096709 660840020 349964950 704498645 176200300 348258044 469559400 500712348 569062312 40491204 540758268 129595252 924836195 77610751 637807178 613003700 107368533 320158131 528467229 529406089 606718466 114069887 5785016 5827791 197041447 551002157 312627830 189700494 342583801 91209713 436240904 58680509 604566085 786205853 615695505 780766384 986980248 85254905 133995083 556042559 125746108 527269702 538154162 903098655 604880453 175961339 516102354 712248985 496119470 897085935 94171425 102837935 11155821 99956440 108665725 60713620 503474948 273809907 250414113 846058748 217535971 686655016 904739257 822102055 325377220 372951113 455384791 312357467 458206017 589379873 720916377 436468477 116649575 259070538 339567131 574046379 287548228 708185836 138811715 783667697 605271770 232983139 739021983 468943943 185455930 700204060 529657562 688930877 974013966 780071674 387505977 44066288 466726689 144761585 866168343 792103908 517712697 321553133 956977726 975918714 763449357 677894102 264903542 732615283 789480991 604470672 306661661 77029218 165172859 445473375 713213267 770444629 530972865 304751601 91904923 716428794 4955660 621562484 257876023 831485977 401634157 645381999 875552265 720877197 790143583 594236959 365497456 160372631 915790091 322475181 136291344 531755799 852885634 253711237 264371082 642366624 858181908 423549094 571912193 23354767 869022469 285125459 646315747 252511685 589877060 738220669 968940479 447349071 212299504 79332853 131351400 613933660 577231203 859420016 187327208 219891137 453656974 552824663 380263767 221963416 875299843 369071463 753719214 580701828 622782699 870606647 75584803 333480959 294155741 647496995 209352077 15694561 932622454 855667823 268206245 375015865 446404843 89663075 674881287 658704346 21512279 806232686 125154357 598743481 518169053 312481564 818634617 971826026 865306226 198898384 46305793 593122420 567969846 652541359 26340599 43268896 523148005 101925401 376749854 669820097 749422395 586101930 685514657 534561200 294286104 806237254 909577064 740690946 895900328 436974703 251911643 917412607 95723740 229582351 368672439 613892793 542063914 187307056 438235170 259886491 238721791 484540963 705525262 806691636 137082321 731865860 849960531 512746677 833791260 79226737 35083126 583213655 665328666 720597782 117774854 959614770 379351387 879868270 552822067 127768067 169359324 804733710 45180673 265083063 34316060 266369463 878975855 428896326 453676518 317211025 541299168 692398308 654268339 246824430 351606295 643867011 978690289 54083178 9130039 664997901 133309914 44213164 100727907 798638579 764810946 71019112 610769700 144162332 950887381 163591767 124446750 120246704 820841828 22143774 237846119 707674239 288513237 116821973 136570564 742189754 286549349 530386084 287104414 940817687 777210513 491227060 584684697 608417153 545310237 593814736 125931405 531136502 638027899 226659311 182291433 255355196 297678423 793061132 252033880 101082155 956652898 376480629 73845211 630011077 398624403 311691329 337685316 687137639 428513301 326772231 281843744 715062650 857158314 421464509 508396688 486885178 912691569 93081385 947818683 310518157 539412472 73750087 841654659 29956722 300409398 23946091 137828270 598087820 817007222 389862149 699169974 626176472 618859129 773015184 108703900 17483531 84706512 446389215 557137521 365736165 625677798 691497617 933315166 335352463 112962125 441711853 822237641 25653693 387309589 622572675 188688202 779238412 696322761 30342860 809195134 849248510 54288950 947023403 299852681 723812523 189401903 999022655 202505346 808261031 624554190 311209246 678260914 561777054 610114812 87914786 780029570 235792609 779412402 713344735 571145072 744890879 7572939 245899064 623060923 247398880 868471738 811749124 26637291 417310850 842091983 688348776 119075712 748897284 487888530 418928392 325226159 677290432 270467398 380247856 338067815 895021588 691457101 868845080 309314993 154088265 956759865 89344562 389880873 588688619 655205648 813542296 186095849 515294938 59441359 809156771 762693817 780429448 620905895 789331108 50256650 315514229 330196235 169332361 916927865 818084765 588260752 94670375 347891548 858728150 474918230 685959362 606266089 18891683 407320793 768097433 172979947 216597010 709958346 562860819 805285628 217680345 228919467 991381476 732975282 140877177 653054598 495669099 921306625 126476844 137516558 824079626 441991073 467712792 993411986 211435289 138313908 434189089 306105663 486205456 145433590 781023892 24681169 604216030 799915574 432001962 372313462 972895520 648598971 82271807 388272691 306400950 152468503 617192157 150298777 885443785 758069333 803353374 233629235 531892309 929830218 371145792 355971934 224337642 691374935 201900271 435772930 829688843 488605712 741878592 315894298 634039301 522902483 340575466 90771683 175334409 772577427 463085144 148229928 273692749 397873303 536502618 580093698 550341805 6211126 730392474 288301941 764280459 533745848 521931175 296172767 316092417 893076966 504661053 540430058 436968253 706561323 976202987 266657095 47683386 718081578 435067744 681722687 93500412 775643209 772494369 268834820 400736988 88095864 269581100 674429736 338485518 806083717 107039786 888827323 812294843 837432259 29645615 429091653 223694458 551576790 725264419 539786874 297170107 82441823 80216931 734138359 789003146 56419917 795453 836686531 627017846 288379548 370925569 573034610 64022757 995936289 841869429 317276096 84032153 111450528 844222183 275034022 770050597 951261968 16377696 434861791 788694227 46023311 863953443 12388684 597600100 441734213 404691910 894770206 524176036 484908840 628908565 165695533 393845109 482220369 854898415 873379306 770599917 78340336 446413915 687139025 74276624 140799696 856931472 10825128 104766575 701153654 285859150 727333523 504931974 302236845 14711665 146142552 348260155 878665107 11047587 945860254 172915672 415739496 693146812 549608059 900648336 174571728 715303591 147009796 656792096 422718357 20389101 279908364 501058692 319319368 819563740 575335316 312635415 676495211 438676795 417401989 230165217 724535944 144735512 735097190 879289141 11963528 881239741 80065647 890628635 892287327 25925901 916060658 160543175 571589064 465668716 61191510 746160791 33488658 60717657 255469238 456207014 933623109 535377602 957265706 105458828 207457693 385117373 418094242 883952904 823794167 835496231 966634472 400846463 832748094 554248013 132651955 844711621 288004105 212717601 587856607 32807783 91159853 356433616 193350957 662748916 822102331 107058818 408909706 708107340 167776474 664378944 16830706 101399583 52272897 974096411 59374762 259730589 211730135 477469004 996199844 888040653 165481586 962834315 141403467 998229679 369598679 274055421 695457651 657602783 486773022 135830610 690410566 577932874 492264225 883761522 240681790 166882908 990820340 502107847 874990247 11113165 19003142 891820952 112512747 71276038 718433714 24403861 183522979 782680200 501872864 179722822 670720853 667354449 995073489 812124319 518100479 364672167 86179740 66074481 22274950 425469113 201905090 565201867 3401986 546685667 448963388 96600127 713568574 292300079 598707974 441075172 303413244 617711115 185412476 268442342 688987153 756362541 292846202 872510131 539042741 794719065 904749304 62279945 462073513 899822792 726920615 980173991 117011311 665616706 46248472 991802612 91085818 100669913 557004478 94487804 647355579 858484217 43604282 213440504 150784296 642312255 507032028 454197539 260023370 692444503 722639880 801526874 301323395 15486082 526553356 840366135 662721498 431302659 755162431 124795011 183641803 482083046 957485353 153169465 216103 856250176 144972076 91301921 809436441 554492905 38306076 309308371 412977121 81910357 522748875 416277768 724222612 29780902 870475306 836762333 574741756 445631538 638289206 876065150 313633971 17358913 568947637 976355468 448661571 176626419 953666830 484819725 658709464 763668535 637989189 658925567 472435062 782961264 602743839 134387854 189970520 641049914 443696225 602947641 575476622 966445099 19225408 152215585 848742352 742217066 988977917 276000459 40364955 479783474 4581960 206515277 497142386 426045948 35387096 945803957 602672367 989053926 283140033 113898182 605238812 921129222 772823748 930190225 556606837 228083938 64578079 746577357 869133851 508274303 202041349 297126825 327235753 73783108 449342409 28494456 816000173 438320326 157011266 708881479 918103799 161593225 915396755 267762537 587639173 950783851 66082845 42827891 792354128 349222877 156726072 250109291 270352098 929549820 180299515 826958935 10150109 97393945 426052643 879283960 605668247 628093991 28927136 785420351 701877098 478269544 813914806 370393623 916589869 970926071 79275101 687210020 985035648 994671856 954972556 425191172 797972058 21055400 468019062 590326185 222794628 624745133 840435475 493146726 406811304 873251341 172622012 416961413 970645286 598674654 148761724 428829884 79284996 177688859 214250235 781162093 655958402 880681392 151555715 425064623 704123815 83347168 112274642 689159462 78019023 919763549 114350633 728507432 793335300 434886046 171349968 16129927 59631178 11785442 361793004 466442482 737553134 386931367 883403894 708198419 985606020 32165617 137028303 64891015 62370827 203794889 698569460 718329228 84476280 850125174 143393850 641116446 933472341 108184843 182792259 864007715 880464743 149659243 445031498 526316394 584545288 616381465 394962673 644176466 480683258 756755676 963135299 218236392 143687043 699055544 778951162 981809414 583737512 768495816 899216781 646108338 972290704 450302592 364437565 909283336 152944117 360347767 402916133 86416458 468532609 585708392 802940524 201513704 735367634 100488374 727830097 319912922 716869838 122792769 816605739 197553096 732064797 779741037 268305839 728268191 331312932 47257000 562593956 915050443 815752816 314327088 561158780 640559871 764629679 778112696 402359558 917573796 138460462 805275691 856506605 459509423 243500434 511963480 661023126 978868067 612451853 388853222 151297340 329321691 364162343 967903078 379391138 96227139 600160466 647696976 824495329 931473397 694953975 239605636 846523839 363223142 553932724 260198970 856299365 318562402 38311666 111175274 88652549 29288479 916450964 945159153 488797901 12467749 457122633 2337378 991335816 69574485 391190600 142633155 251412527 755352942 110536233 630803664 704096432 563213050 131016991 381108112 494686447 825970966 620713747 193726637 41710459 174646470 306441959 898009823 345725224 197269976 9185097 434377772 226558454 778152412 379536925 567872707 790620161 689175909 570210084 634472328 611266745 961400683 777105482 862679272 569269976 740158066 345999287 125882759 155887468 477016278 506990870 650573914 155503595 127704617 696816902 49730405 154867438 3258860 947740228 500592661 200528835 809441676 934970433 279603641 440110439 167023709 847476347 83246951 856199617 417686430 717719278 467466361 231603465 347341112 182661984 653389792 940015529 381177623 779272551 95902996 858193900 286263420 598993261 866213846 266484388 295810163 915944250 421351826 151585374 716200829 921944486 352114209 378158856 856914918 631717849 818269295 23938626 331710547 754032597 732654594 749396976 324268227 52637307 833516792 671609338 235299290 486906584 464141218 616476912 118695486 560044214 327187163 404958905 11553826 45917360 671443293 307363988 961861610 92795118 458949362 678062438 867255955 663579922 56221294 576687225 147814122 727006940 453142202 479524668 333555888 185796796 81437995 657824114 238434102 914954787 181949803 326249743 254377722 646091021 942726655 373073207 58651586 122430169 778032111 70205411 168347529 301991755 377569399 130209138 247303224 689035112 660787927 114559179 352615033 569525572 543762755 500429154 149048863 996904956 979953821 482604751 35218103 61391815 140428864 273652204 828862953 174895019 599901947 83240674 820986039 395144953 456313880 879637624 370091473 86862343 949843034 538439001 241370449 179928784 521164490 488673673 868963895 34468769 455749203 74095279 456510692 999511957 574524432 605559555 848933264 406994604 940680657 884151367 320902771 933625872 10319922 2282075 108520890 610221868 85522749 929506928 857883172 394352980 661660903 227974645 481215322 611503937 618929997 722585771 791432720 140094487 63775795 512912967 27079607 372041349 587008245 483590298 224069657 14049029 941666204 73002920 421043632 882346860 957154286 594462754 668489084 967474208 596744829 777009973 430212427 682267577 559033253 140611951 76620556 73210507 368586595 410352230 684714443 987516591 985454352 328663515 980127429 49230146 841576481 859723387 273787846 281101077 195830037 497857502 295150105 137496240 570860421 716193737 872359452 380531059 163172842 540848535 200521618 759917670 170374859 483250396 294701598 581924463 623862346 223838506 655134970 992448940 634190735 192365764 832481883 472161438 521029278 665125663 373907935 215122110 377365402 647695780 496223187 573195438 145553281 791373291 710691677 568930053 360083379 435567480 949461111 523256221 976416014 2499080 135690242 999307225 485749476 430391840 581231687 109611821 654230345 88883008 954577113 140937431 281248772 639575347 613098868 802278049 157217361 987006802 869916511 534582762 634702581 218656049 107778199 632772213 10029339 670986228 201702265 222629070 106553707 3679728 598401642 935486073 6178807 734091883 787309649 344444634 164483722 221057687 306572807 818714066 309940695 113666271 959651496 591189466 605757969 425266715 245983866 762975329 412273516 115900376 150074443 899492448 334556424 110368993 532264660 197102115 633871572 586483277 272247536 592941631 590163004 870649177 380944055 448858162 604741059 168253703 645819148 621741133 389311389 952391954 292971550 699252083 918574576 105139398 142957900 524332544 530406112 388941766 139824224 942679628 504842141 142415018 694688427 691914917 252784011 79469439 889017031 886655582 665952715 13780918 332113564 108632070 884430094 713057618 557490231 341687504 881311320 55825730 963428636 123139061 8217683 256400186 674907495 779308610 361539583 817865395 156157505 891945694 206807160 295981729 687141673 564165652 438396746 234346452 256080568 543697108 313815890 997613950 282869042 979768604 11394867 614982605 88400673 895824960 328040223 498407255 90028816 61867894 554232985 53457451 37523306 414967019 162373988 712430801 194275629 523913570 530296195 350433133 268375616 589619706 498931213 808033640 153785357 937327959 42380091 262382277 333541418 356195980 259996226 616410459 188480935 123907445 231393064 276881607 19732404 411949638 775288862 109761219 473817531 182038198 15735022 511340837 597005216 178109009 76287989 791280844 554538931 606584183 994230329 822914546 48720240 493161541 483464537 202505596 283005851 525844628 464887872 616547269 734556959 577400450 85474079 923037894 701307894 316867142 52435852 573556649 728816779 827724713 535834220 55150662 9762910 551569241 419007850 459284478 582194601 495295838 103081673 136733531 101880020 97312001 812164428 3116611 442989894 295628965 205622206 725995744 673989944 523026430 195059364 408546902 100426879 280533443 184101147 801734772 449916936 236536999 227807772 31250067 64261711 763641991 86400728 926540973 167727583 505408577 238341802 749922184 704414 341423474 886655714 955100785 438735475 551336494 958217395 881725368 846965458 16355952 460237463 373471753 539382381 507813179 782018654 492325611 788346621 966119801 146576734 90779908 55173151 374384506 122029974 119434861 138026496 208430701 898492185 305754079 566355629 136833986 55676262 419576394 330773812 794848327 227193530 769509286 198701172 37927276 503751005 45666629 54283228 816504819 271654733 446181960 324317997 53673387 938507571 965180969 872309539 85084304 55960877 927482689 459468809 177990850 899433901 450011657 238937903 650442438 755765735 805293531 639792775 663958348 224869925 970566586 311323026 452063454 592592223 510024198 489990730 948859579 408207178 396790309 765364398 679861911 842972268 942198746 586051649 781479838 907379715 310877539 719080494 815856943 90876579 31065654 993847792 842826831 481077310 85302046 345785620 89359396 890595577 985578395 753317743 115465501 808661332 917157121 420045306 253769907 279697670 762552387 55145837 687904847 159342695 820510234 220283109 2314963 615225332 658851109 636311152 375121398 969728647 207907997 190978340 913121577 238973651 37342483 755948408 720050960 122644529 101734027 809410356 13240105 939828773 415244450 981221957 601006457 332401570 253783614 707292715 612099239 16336001 762438551 152520438 28195047 435465137 225319898 883026361 50690468 884171007 371853865 425811865 706416005 579761861 469306556 619537582 818735511 506649038 228002341 538786471 481809918 182252719 200713178 347566374 974597844 615957627 181304682 428120652 948359197 435088296 135413366 412974787 303940648 897851916 418011576 184652046 185833404 643331474 67678407 236523871 527502480 439532271 514852087 86434836 19294131 984158642 705972417 690545994 343324032 786491109 81848816 825133949 968743828 282561993 172700323 795858023 898519619 354005004 223978674 699395167 641609651 211908391 112369954 945550298 109760306 382897881 130202344 148110062 26229354 50397102 384633932 406248185 342445724 899486019 492683021 214256206 736161012 51171789 904802199 79485043 837662898 986651014 904618992 658923077 269213006 929835666 454781099 20248977 136357021 531276124 719644143 777966672 743184514 684530448 576033321 705461171 67428329 558752016 853571232 93657682 609149117 90721516 352422219 951594840 990207534 845105239 18367398 578884897 896277027 923169596 658369940 733939924 909820610 415505283 245379352 31549967 197857300 700160450 51798943 334214320 83952925 771443086 112180991 827137438 308489885 688214312 532598609 375918213 99482679 238686192 322092247 708631796 329407707 674514465 512742987 172131592 372136055 531110384 751016489 268413081 306796332 261902780 854869357 69133293 677408062 100248708 100683259 875265361 652925510 4998554 61996032 736878434 776441639 174177023 564015872 84931523 714907686 949130832 313366088 814390364 187817023 487974686 375538511 517224730 15005502 888281498 689356321 387141556 271908233 292889161 655554636 578704564 554791940 362940344 647837856 84716353 463189052 601037467 959981713 116114561 606036020 21977745 705509346 234994010 48671119 122041569 172441884 763578804 71172400 485807971 430485519 111505775 973782656 806024030 628730504 988788157 546821879 170603176 228446064 818730111 463492337 884000700 249951027 18284276 99457395 750305234 103000629 562646446 351342700 915498693 531277358 957378719 789992789 89303056 44889080 691180259 211344624 217330964 307275414 282517024 703138934 737760933 394022798 529437942 543784962 875269653 370742450 90606840 45872828 599188514 761853302 361881516 335705565 864320680 232682144 435162959 614625914 188199124 850325757 818484965 956214168 234119466 628380036 598723309 323422521 673269115 289903567 534767145 890600078 597178981 817284168 446255364 187456265 63823317 975693305 731241226 939092969 198952106 674364417 837482148 650656971 288734070 51880016 986362535 5571102 137078511 274041846 620197015 325277634 124367602 291198331 134008153 211003419 919578366 732731461 534425940 592847481 22635028 69193084 335963910 472330360 738993603 782219273 659786624 802816919 610428929 243544201 594426239 809381035 770424969 284424738 312554357 59159038 188821105 151433244 64730139 325899615 425475089 537443505 651177248 402359042 828641836 785185401 613362460 600736553 370433213 304751 46100385 245584592 69497834 382064295 717914951 808491436 164283567 230217926 463824706 774712496 326278478 910767296 436609882 96703446 47708386 749164238 8378836 236529490 900597481 925625326 562429105 178588921 315585183 66122704 433464314 144227018 851308104 46826774 597479922 74257669 47131524 643580307 319842260 969145710 25644601 37757211 630153497 42444519 120491488 93978203 817157014 446769966 857261850 106283247 395989763 904970235 707963837 404368598 141499725 461077669 182510276 703928829 639666590 498095458 770051532 73130903 494838827 473875988 972474028 92318748 548133656 872121904 735899054 867975915 693783965 614060006 758249477 323937461 656504525 731257317 270432015 326177890 30543634 127693865 432461137 426533396 885180451 140424973 830901994 26680175 454018993 13412269 583125355 93685582 364024078 205693239 19332837 858862904 532085578 844323216 951181651 80219233 568961471 539597057 800711499 115261787 6173414 411477328 439199248 662677938 142734644 562147614 988855828 25794629 542357830 273833316 452328024 427538281 266774640 135746369 306734807 720793632 1674989 742376514 666995566 365699066 948069752 538844754 224561969 332671681 235684321 28259972 265407265 804645792 420373380 66118763 919907578 426546793 330112442 211623177 89224731 325363437 773770791 78080558 351158065 168644972 204430225 803486089 596183252 471204864 939232457 755434411 191998495 940907446 497810924 858994060 159122863 298397027 250355165 383684832 631068707 486039486 264461155 896475971 143201629 684834534 815111085 63109206 111381326 997739879 127248735 53122408 175619667 753535877 131202965 526777732 922180848 188149541 182780172 370880452 659354404 974528980 126314862 851352899 767952777 476642137 562863310 927075640 775039163 813218475 163276823 258624221 151774312 427737977 7616543 294975940 112572510 675243979 210601497 76470187 672983857 337850231 129592595 848603524 91386107 113311911 227897607 866083307 301461452 263194130 236963758 960815855 237723109 215794971 664685105 5675886 692437107 80064767 785267877 319992621 893283241 948544699 578616841 45057552 376282675 438749735 192549843 341371536 113993713 403151339 417841722 639493922 741001570 547434316 340613797 684904028 660746227 568511403 403503686 962207678 831705532 640467443 923023532 921944992 856262413 440224989 780137229 401215871 520289755 565405105 721208491 266089347 366466155 152341683 163663250 742748829 591091417 356213092 84120364 705085130 759364430 354478438 197095403 352882351 901912753 537709199 37786379 562658979 106220601 293806416 377383008 790442484 934273859 152922892 564903827 643052623 593147880 345041056 44268494 113437634 762962512 617993336 379526980 129428667 770335019 543190229 724693847 361426435 899403320 661330563 919027916 511284101 15809000 116123318 864166452 917721752 653832516 754469182 332897083 612569468 48275597 710280090 255528303 835065807 863202981 820432130 330634782 308867212 17989537 227419627 422304845 780952048 845412962 654348176 762897066 615747980 50054756 487590913 829690767 949458075 1437827 748718682 313258528 17246826 717358352 177424979 787484929 223707219 931894160 120382011 836276687 832686108 683178453 944321341 667751915 398897785 617269822 998386696 707764997 635259358 78322674 982586193 268727758 923735635 636934369 31624823 391999967 686989124 371732087 221690733 488963551 373169913 822925766 802222078 242933090 540284117 832163408 30418019 763991336 616573919 3316381 452784374 449260026 539011185 249622066 969528292 937908970 866891888 820431339 498190318 354667597 898754012 333292862 623395354 822489647 970227230 507536529 67005965 509732706 731784967 288696697 851212608 104954880 111622462 505951037 200404321 504422931 338114444 230822339 120930618 954688362 86655072 426231343 256464739 625666256 675853408 78509383 416091577 542745295 898940721 914281894 897412892 797694733 100091108 373324597 472700731 70318337 733377477 539706695 432567394 465162444 680919743 136296353 422633675 645058556 642247389 623037995 1997838 980361832 706376686 122928455 787566545 793031757 549159797 896547636 418698012 77529557 975057018 834789589 620274851 873997738 601587834 370204094 524208822 701678941 596045043 849425904 624513630 329422519 241648950 909597375 647101314 922568692 45893728 69734988 567627248 688141116 545289335 569625085 521019300 104182372 545069892 161102196 897214128 94229688 57649831 168428491 24275596 885223200 3218079 644550447 611737290 457322265 867270892 135946111 11517557 463315934 837888367 488547538 645254805 79537316 398144913 292356118 2106008 296554992 214607458 422249607 984696107 612413144 844391043 358231758 716595515 389460934 371850306 613809642 336206974 282016488 782238132 360482569 167239688 637972563 857549367 778976977 947811179 724820259 767439439 959328735 40652544 457844157 300392625 685907348 537381473 698537537 830779818 392003832 995092528 45387275 666769790 832304986 510316770 511160832 43053096 226912284 753138118 414903401 693238277 89345091 696919888 327992760 302344011 716675927 965965322 12409730 348169255 766292852 737229988 115608694 578137939 630398883 425969202 878530563 168822583 963350674 429584451 999602400 207870857 277193330 897506026 874640646 109498315 407822795 238317830 5067762 487251430 991455947 272487514 180489706 933317389 969407402 508482465 88177751 538599680 326964139 100587480 886768935 93256990 690333819 854893980 523911280 320732702 280863181 402441842 489555284 96730207 832026292 341674035 157117415 109219621 239180060 31758061 71234288 499519206 122592242 928818401 986770635 966564540 201305915 19776692 752398280 23229668 528259156 840576030 561829347 707739646 793679862 301114633 653512988 484013680 156008612 177424267 657262733 289388145 432382461 146818016 386118351 116925104 341008402 543235765 78661077 580188461 427510177 2411716 79707666 402618770 931230116 918994652 369183309 132536030 938771343 121581588 8282049 319546851 814673970 422627748 27286496 460870183 723742380 680799483 944883862 879750992 710740102 454662947 21655488 143122562 453997314 407773838 260047665 795005716 803525954 338708741 227710528 83552483 341120456 159934546 486171252 124866924 78929197 855354561 109919305 17700540 829452500 118201354 189763742 496642821 540829101 217050237 957513003 117087832 750366072 754913217 996838823 461106173 62092515 18494310 456745086 516089828 278784499 716792750 311095543 82310453 908017843 538806071 18379287 101654650 698740616 504550538 226521573 630186164 212421450 336440878 500403055 41873950 454642231 690166796 391033122 847987683 907217033 201062477 965075514 510099456 808492045 814430689 971205628 870584559 685441350 280467065 386674386 964225849 997259814 550286281 899052653 757794008 89092351 917431939 859448658 640349318 274498828 85970230 123051833 486920278 422411107 623454888 381310579 729569689 313621683 772343700 577557371 73355067 825922528 395149237 583454522 634414572 209579925 407176501 357515482 895021274 687643565 744189868 711763474 537419731 146992500 463332478 147730090 88601202 233280768 7178747 728950519 507779596 93148977 852002351 994699873 368076435 327973590 228526803 97646124 641595273 870502 527719846 567466691 679309382 922869082 3437565 166240305 984965358 410614065 523755787 732502984 950773982 120462006 296782809 340710064 267454505 760115287 488440153 356055706 845912406 495618900 85006224 206208353 441284228 789524926 53424577 661877014 117498516 281951379 612039489 611610140 135338233 139759335 31593182 814647614 915144768 35030746 980887918 752626478 445644811 504643704 485129461 248935144 625105709 781912269 589645207 892560213 394543907 78085359 101132270 92972665 426220610 38654845 299181017 867504837 828179771 352605594 381898203 798194638 634556972 993937691 262321129 769895204 986213377 293914310 584542817 753874497 328945056 417947087 506500974 627106218 922590790 844146786 876041361 400212851 478575406 465686567 145289415 873119313 396288277 246421685 966091977 822508887 285076529 117789345 542530075 965772651 470394938 924428277 616483640 104951910 918365968 878804768 874847113 757095696 25235430 311906282 510970192 206696837 729853368 869987517 833803054 504960509 714134302 709844414 757689711 45226060 28047332 902979126 918345372 424335608 1917162 736953700 99360846 139510042 854743044 641890921 105282693 177654334 566319197 721766332 282606243 337201516 453087452 9969707 94297212 330839233 174392340 457783755 537536069 904245707 180287624 371339122 261722568 894421925 933699887 19412278 939647984 961747218 774907755 710509707 238599177 629341268 299979758 337960023 768851310 7239154 979850943 874134002 184893487 398686491 448416685 320016081 588404359 754020488 329985787 535217922 84859720 504378127 993001676 622395788 261140185 25805651 846251261 375379104 920227576 779951147 247307734 712391911 594214716 22215488 275417970 685330245 504073108 427914079 23290267 272924417 435153232 855657561 999574770 472563070 106860403 300507806 792579150 695264761 54528294 122564937 82999034 139388013 479459415 76000710 614300153 593115951 101806360 313067765 968495055 874550287 93018912 215802788 439458550 539749979 90534627 567392871 77596575 594607734 995306949 100886841 720048502 282976533 809060753 719623271 755539602 768437508 20131077 548118752 316218620 927175722 523200040 399217654 919080086 855175806 327734715 385896590 448291756 282057426 698964355 269303162 9124065 644499618 485105949 448582614 36765948 428156928 15975484 114362523 22764661 863798784 67765715 595329515 146775316 876826468 167469137 902314918 497780327 40116565 302950021 813998946 967292286 678666412 213216599 886372372 533842217 540951313 124785313 834650324 823008739 823749667 103953486 832132803 468249284 441575786 133231768 505015232 869732713 1723603 619377754 745013726 865522386 687143468 340343240 864814054 416486287 507812376 619645323 914266613 547928941 922595343 580781911 367737578 453778106 793998509 106626301 987620322 187466174 231411614 674786997 862991264 55161280 778740482 547640418 375926916 72832620 680872185 880942147 942565332 535112139 352836252 687579057 253150876 892496071 880438648 117964929 161498710 240767376 737610251 75765322 788696316 512721945 509063584 8950245 966500050 155578445 115576546 806636723 343044618 346988159 333940072 58552233 402149438 112680553 606192650 778076353 38029524 139581186 511534851 980594856 674693324 716887454 520690264 927844199 609383525 401128912 45809128 770882234 641896287 635935730 699163907 283108954 1174027 60743843 292059198 820190428 216322287 407635743 479343503 559366904 754623901 813283574 617919136 9289691 778480478 76628137 639882395 816510002 216209322 3933598 797104857 890902645 720821051 170311472 818746843 182720927 571440383 717072322 953603160 65853021 205524404 505283419 201478326 59214782 566027261 493537524 879405209 782349547 753689618 358748711 194232802 360829871 24548636 664668289 370119561 803029114 741296425 10001955 619539115 957505746 13935552 269160323 848408390 587272955 439471794 519671584 769993881 863428529 89260258 576113393 929281549 147301013 81396811 130759875 206515794 499940423 476813750 85921002 134806321 83019719 297186065 181555474 443849589 321734700 846223762 813969149 124763813 587520186 676487456 596819279 397542283 542939359 865979601 98467024 130212313 157967747 618138607 752722546 21396275 559915216 328835938 803194175 707216228 262749100 786470401 913732021 615205874 115800502 999653023 750012194 198820221 149355439 931567667 642669809 471090138 630307780 309155310 595853951 70344317 838159117 45189581 467886599 233614827 911169182 566353622 216343492 921653280 37008580 969066037 795565906 596923796 150418326 451276432 304140023 413167425 90263185 70388396 28373298 206063686 70041418 630901843 257400258 71913208 414985861 900070067 543003345 45293640 61741728 138857295 115637956 899900844 36563228 436040906 133515670 947732409 2394527 202375513 721902040 39403106 171441549 517467945 636326901 321859874 968744376 792983276 587543650 59007560 863371671 468433299 117587598 785929440 99335141 374987855 857842647 366837353 127574273 400845991 264647344 41832352 392219638 232801651 941733195 428782865 668842556 927765217 229031625 523753434 130140729 950933664 563156540 154098630 320917960 51999792 328474855 142178687 844983067 916018505 53702599 560871089 384451803 23806548 346800528 336303296 398794402 57159526 555657000 378885027 458005517 820304344 420717378 702741506 905622346 214966925 131524370 426981254 142732141 213072346 950734687 125389221 16522361 366407578 132004202 189956672 418407370 460479057 332135358 115906788 229013913 238354308 676777877 613465715 262160855 876094756 802285362 660955257 933254282 357942362 39840283 243776150 30763057 313074012 946517655 936385402 528040936 930558376 215883007 523289428 143630721 166617694 501195001 12669433 533025271 633199202 202626104 803948992 946194610 387277813 919855780 175208522 625632121 449150008 641190589 887792975 177761115 443475950 401264583 111015396 653934663 293621217 354791545 684697719 606695229 153825551 473599473 134736164 84383926 689482479 658025592 80530998 708616524 11736944 93200430 94158147 644936145 148342885 898107138 443647107 535620698 670479269 618855628 13769170 119629276 112562568 901562144 149906743 556038518 302826727 260922138 62489532 596447943 468230035 747187251 55659523 622055585 73303075 190395687 706439511 615301905 700937630 639486860 323918429 712674573 585203642 418076575 210127069 733546526 168700064 653774175 121683575 839179333 125146155 135452744 811324960 237708722 37014888 961231702 793747239 192357966 74670192 856236771 641322260 542900226 455940373 696981783 164955810 381759799 887377469 723911672 997061703 440831450 363398532 173496483 153506022 948602173 591573057 363633090 534665050 760273121 17407265 508864977 451968805 142553419 644317720 263293764 232778492 533848959 77041818 26525731 578723276 151712009 735278853 220045536 694612234 43735577 917027318 859568043 425495375 656921138 435996067 275073429 97752587 799394598 448569912 103774960 600513122 40142968 319924401 987694523 652932440 189848017 496559499 104901244 184917787 993393571 220711360 417696279 379758881 297753177 296738361 958482157 449465185 32017213 31044044 144077418 928269141 948071361 856161812 206280867 457508850 144674230 481354295 407777788 944068827 929924206 364069099 397098300 822583526 683993499 237309175 328032317 873841516 733868673 285449913 58759302 579778595 506161272 476455580 959537476 656430800 773193940 918019632 105895984 657727504 949063675 102489753 438512996 749651387 811167916 644793862 59676588 955842146 126148157 319970727 752427324 56072362 684039825 2041976 731172239 368033323 239351150 59204556 94391190 825736174 344654468 153150492 405514769 703332091 482122423 217568596 359762890 107832715 135588227 318175225 765560218 937168253 273181329 56589566 539335991 936865596 701383427 451528930 745224093 827531583 771499656 350167769 736120297 455539480 352209744 319808887 676089154 444077245 379013442 770480344 269813418 576184261 923630835 527844538 279516351 258269609 745413133 491795592 366102323 733517711 809970816 131662541 523202315 935668496 40768458 62538305 872534092 742151884 366583586 470274536 422199819 138083241 820442304 10836467 446139072 25168399 330645353 122228226 469245643 709658795 892708569 739059061 138359407 668855755 119419950 417875758 927125363 864833083 909671349 145744038 598350793 572158517 129922930 121553108 360343364 170691387 36607764 85393807 912843270 255707702 555668343 335043088 393790942 376110646 345879554 839930014 401279045 676524907 814674591 870524687 238700053 559899511 462100099 377059459 81271617 581520049 647451568 8396979 298869483 409639269 6657368 897220275 981797785 136580297 871289734 194657500 307271683 760413850 280051307 220114953 16121551 835719649 407674392 262428844 64346646 753553946 954875209 465625690 282595204 769549799 188666729 373811608 181965661 503283179 750871066 263237277 84803227 250838986 124150608 236189061 660478254 130807975 133409336 494792390 267388272 857215421 689449889 574659954 470145622 969501195 794774906 338783524 805220843 54965650 453728720 869567489 808519595 408603928 187709530 943631150 30670079 228892610 317442757 212635739 732175789 920830174 475873016 669495367 171669159 600023623 905684428 832147412 730831597 891610115 179456153 998219868 601341887 868906042 425396174 71487509 838407236 72687431 262787384 496144431 127653080 716516103 218228271 936172674 977636383 258454152 732320175 8306461 487346762 49762931 73458551 219522550 823109457 401847918 889017916 994778615 1871540 647218695 679442379 585219489 538828809 858898531 435955708 140170696 580320924 861351881 64174556 271244512 934039312 179478291 767388942 61692391 748510746 838133564 850381417 726147128 96587715 435217943 586969940 583934476 337497226 512944842 655973377 160606682 914792760 397507645 7901648 769180651 44726339 539860378 206916491 436071500 251275261 642872199 428758547 831596184 356740431 345449454 102840695 143296094 524927744 722745988 57504837 125954841 560879551 760402605 852101968 509983618 195620547 291588259 93918093 533117772 804533101 602407822 546240805 571842212 999915466 554142453 341022862 44641804 94002830 547939353 333229655 197794442 43327903 761988201 29390626 252584685 107437654 132231320 395880779 484881750 707493660 305901967 610836590 120889562 66304571 315454910 630873179 114441469 607043168 577307624 647559241 264092620 179715445 46316397 835934831 32147262 600458849 29474045 76789065 546978031 429929749 262535072 744772472 473257651 24523272 626679449 725842335 131960926 611427121 974239465 469359027 318920780 280141431 80195616 439810341 198962353 395650525 70683520 313403822 855210045 500507495 960963062 119302664 680222939 7279458 807753847 712370200 460254659 689744243 641675616 859749041 119673991 904210687 457037864 445447993 781250311 83717313 23806679 765727588 695144433 998046144 235086614 866581564 130703926 167798581 158908256 329666279 563449106 82108127 643070100 271175502 582615621 456549513 242994517 115354911 316345322 50748363 827725110 776599980 593008957 321917078 488865372 712682947 78644116 945903236 10647291 859894426 29620548 34453970 478138365 577281332 32500113 713224978 296379247 163204038 881023559 455287502 492870316 296989016 537395629 135940415 568164517 120011249 445006279 811159033 235366160 761351601 714423748 915607621 390467932 159949056 90041050 879333304 872632003 168685166 825236539 883279293 881095943 707373438 917733262 359234308 137171121 802749726 924975637 433550367 965953764 658515547 888837868 311340431 955504562 278749848 299797198 376185430 398761097 744803476 39860815 486643608 358671428 606800914 402251228 749139360 766749969 492292278 628472663 491898323 513493795 306225553 227693968 394589737 866115342 145427229 606340396 3286462 800693307 531316033 289353180 619163422 42347931 30707399 930503852 997852493 309457247 82817401 226554274 560734695 680137229 118931440 47378302 38808656 725732353 302145881 787948015 492482322 794438158 268937029 984380644 160448304 427678933 64590963 555038041 293794274 62534544 13894788 149597087 863227850 545210820 291466618 482391271 587558751 322174017 265411474 437927595 484147615 200745227 516998220 44882309 880882455 635929660 92260610 919691110 361662012 246922842 560155477 706660685 41361000 681608857 543557681 54325655 109287790 608148643 609363695 255598415 670683186 623258483 405195502 533911035 20985654 696662119 868818657 461060756 871352487 134230131 898988350 355500101 187491709 268502922 252898761 68374163 904432581 197675722 840581624 118610944 444598564 253253452 825271629 338475915 934862309 368829309 392801569 44150098 976977951 2165264 152264864 500177489 477940098 557460365 34088523 351442103 106638836 755423532 812502859 977991322 742170014 564007560 186007775 929661722 832510481 438906535 998035884 736943061 636582257 691133859 855554005 81180820 944387311 533341985 272173086 879249619 902171293 664974654 775916068 731665595 519656269 928180931 84359435 997596366 338157648 118447958 201554821 297312835 726387841 14057679 127820508 468557854 578065238 313828282 250735927 263092071 605251169 101288162 35131 94349777 792422020 708105487 28046948 736809330 93963823 300220033 468575300 996135115 965194686 97007719 580317062 484850955 877705002 664676496 334963672 68379001 635640805 536518492 365691835 214544997 403092522 493512342 683102850 981157760 807340624 933838776 96766182 265108144 35126937 96801312 359457920 680065309 657423151 387504867 269390990 751386973 687724899 737966290 600038440 652919584 687490360 32871853 990286890 565195361 550064700 177766914 633574361 38221857 714285405 999266195 252766853 117377927 345294889 935869703 951052038 5151864 722224830 47818219 270260007 609868119 997135882 629717926 142449779 507075384 17222792 411840768 110978709 704947690 2323409 563533500 210383625 689813769 596405352 53186867 107525481 146470051 230953780 741099842 37208259 945239184 592882388 289975112 915133462 938177276 78361166 718701851 943329139 800585995 619036421 66105497 262970465 468688655 695823422 405420243 828280390 713046213 817261011 939259098 270510254 819584419 355308949 333410231 361914539 951714300 386597097 469440020 950700703 617550876 63056213 987908961 415306411 655938600 130400424 182956225 446632228 208761589 901658075 242477718 9347584 373210848 308583215 124834400 694415854 4406636 382770995 522696243 569969201 52548357 314471693 692995806 872132775 669780641 26406036 86563666 474011293 413003132 556003685 277228347 30554007 619059897 117653659 298376770 127514848 248054083 481332994 574147075 456815671 235507420 669141145 318679606 608718267 977724359 296030358 155650472 834647346 678801352 678346715 257132898 731349708 845334759 950128704 455998834 367631751 829051091 542562499 841643043 94570575 98566183 971387741 125124581 717626079 89041400 276017702 845140927 189611834 757350695 271804353 498943856 992858115 940945497 817623462 454092733 771186207 113653819 609743205 458349905 644971522 140606271 567999154 376321229 985941029 370644209 832320062 353572779 199695300 227398913 47732174 294265874 325965095 19119914 271906806 896107526 960677665 547924508 593764804 2805850 157791554 865569156 501749706 150649668 659031005 171889519 604742401 282733563 138059689 67001957 593599819 783031210 207608227 161598973 11868790 193549255 532243181 696705203 399638385 584454832 924104115 447370558 878720705 102585562 319006824 3143863 998693087 132200840 403584722 592457890 135006690 561376275 310543397 489272747 712025943 822090753 513678617 169284695 104824316 651738305 236286651 550940486 287285866 443894877 712539458 151671007 489960483 97298991 848376209 889598867 681753822 772480324 189485777 412990879 875065885 508492600 268651093 726275323 493209791 672235814 171249564 480732832 233612088 481792960 970005578 798154382 156400065 336200546 967439076 113740732 987938850 56242078 664681217 127741067 352653306 229737027 279412073 842613788 327036017 127788282 732212655 861306190 752784957 921698431 126813420 480367193 282707382 395464512 59158867 775917172 67700325 230408430 109166356 153828765 712201389 79171933 951983146 868601453 267888831 771938574 982342184 108344032 828180651 499539753 236085099 33350309 729276779 368013523 875964096 56312795 348318156 460693102 770135336 101103112 234907884 896948756 433986656 517615265 292413267 493145522 146048789 212629944 723553951 255215144 366458708 288271692 186903428 318441853 9389496 454792258 90380426 844248032 563136290 771077429 343787784 651737740 804427737 73064562 19751262 532908184 981893708 368069418 993601286 604545395 321688881 228509169 501494150 608191889 598640786 646423769 101337410 744689574 859053712 677407713 852421069 225512419 818195756 39324496 396470623 827585251 346633106 339367401 524349634 762285747 110444829 868137417 414023486 767388917 793718330 286291099 152813452 628128389 654360516 146414737 85190136 828565749 227440258 586684285 436757637 826081043 85624405 390611398 423286968 944678116 920535462 275708036 22706886 738731217 167548883 419177509 418832820 366698340 758544909 943182453 128984086 721506089 663836222 395523923 341411357 310070903 681815022 494224808 790715644 188691889 640639545 875905779 17257637 868079802 315106415 306531625 546677196 400730820 697143023 969964163 345408935 470194836 98188550 368115821 61442405 265737432 787293329 480275224 632435772 398354589 275974028 613936209 119860677 792326601 9460132 461272033 102397504 691275153 955496840 745629499 879967041 448652736 621535277 749741030 169248889 936641691 56272654 715926084 189888862 605932028 538406598 535297797 76126864 636595147 755929969 137569268 902332579 395739649 470360843 387284702 794094237 746334870 1220910 913954913 391177823 863197393 227743297 346091678 406988897 35756488 91721176 139472290 336925576 565772804 889213319 506174464 354930846 945485972 74616900 544819708 403934352 613023497 80117504 480061215 102134996 688563824 470146834 4467574 84303472 940507676 244268627 878397708 539358897 98005888 644868972 930536719 961203281 725128620 276628396 220708529 760885107 220865923 360180818 97810682 786638726 249394136 456501498 141569572 47396460 383634749 686389279 451330811 996658245 619023134 783908377 98793240 160103309 254055210 955777165 244406780 47079237 52562143 975320839 586438133 3084383 472706162 516974852 964287663 197834781 646119599 37512543 811236239 866985522 397693361 761563273 653624247 647087496 70581122 647710170 547000307 454215870 186615800 998331117 303390466 805638933 634755845 254700058 965742241 888811054 62993574 62665372 935890290 115555717 37986210 374844775 118640099 363208723 891819626 935444113 561043503 390455576 972956655 224796094 257441097 370650015 986359366 763581696 870253863 56940487 411291865 417254169 511156356 597907665 268101638 814546821 256062949 902857482 69246878 74321542 644184888 132240452 136986913 432591529 100312520 27489475 807436303 71468970 243214549 551772280 6913082 804258052 942227856 979869736 29054145 52185304 203036103 867929862 815766999 73289965 924870348 79575216 343060485 288543055 529999232 463678474 955606227 786062180 219052308 877369457 712900073 863237195 862126260 702403338 148345075 962438779 582409164 808297730 33907748 825623712 212586361 893337181 482398115 7330568 725723268 363968611 59515872 928759370 231898472 727799222 854565686 9285171 807374437 50142523 150344577 189890020 513820996 105950804 975952200 732873303 983320260 541368624 448626849 697962871 243771961 449488276 512918001 826181124 257786005 399342100 504321188 470372365 292679280 986719302 477702933 18402547 350687913 389735156 799678269 435102736 117534377 506760306 444387907 777425166 409419180 594732483 967315185 923240176 553199638 795783736 508629830 389036249 337152360 809773031 86999119 433440672 259261306 599917119 112138148 369563662 999259218 616459335 839936026 144454849 603178636 170155310 15373748 806382900 559890465 667568368 241485636 529941194 26845025 538389894 307366359 436264205 133122376 127197895 212020732 538838366 922981631 720650561 927874614 112650342 382939943 14873733 546091013 642201248 467307203 658229160 11764909 319082773 274688494 704217287 316053973 730383482 726888948 331427720 536766381 139295765 998996087 630768368 669236958 25841112 169158261 976603316 314621668 154796989 103801210 526642399 693635354 879299192 99809311 474026319 991949533 482749254 341416403 538040546 124950501 808723606 48786057 989231762 980322730 323474551 545965400 296376702 53858032 125370699 480320774 443140764 264666463 331833212 73909132 933903420 210190675 95583744 763023087 524812342 102897084 719340649 51454740 796532437 598639840 151264051 123075108 443105725 634013304 464491510 981146270 611480156 125731467 29932326 453228269 106054196 205923228 851710020 254947250 112297611 977080719 735268023 407954727 241747181 67101234 334380210 28166953 277291909 429963953 791190039 802104250 532861037 510530687 706075342 181909825 961686879 857339392 304984932 404792603 343869047 769476442 238455224 807865554 895207908 120903901 113610175 853778456 179343481 965320194 108725705 291641091 942400912 843993727 699595817 36664445 763611312 33976026 64831397 40903220 316456331 856021435 695523822 701833719 219068474 254115515 883743543 33271704 111454906 41244827 438064306 307840304 663237620 529035881 115705857 410961879 649939781 81832383 264740334 829283261 47152577 225982390 973440704 842069840 69976116 525552872 878734284 686103780 412045250 796082032 579523351 728501580 504619819 127563524 282851650 723688292 381679038 19111544 756959995 345650295 60356370 47540652 653490598 723593989 576576532 621712807 134555868 79032664 703545189 251812553 760832277 603214117 477794943 734272980 445283957 400287410 112342203 176534592 86391189 524387452 972616624 518430892 105405383 329752794 645994415 388257032 53441085 27673453 407368576 662917431 373323747 467724945 562974434 879330697 43835286 139550965 353559855 30907505 71099980 57105043 135236409 831932256 512835512 613031351 418721587 958119468 865835113 531063790 987170411 804742653 55451241 812303386 323173544 13372976 142056179 969167959 401630007 48013615 849357763 808998582 563447397 75197861 129239879 126421830 954528557 173075164 118489146 308088411 56499020 42105478 217709806 191735428 874037733 730545317 804766779 145275672 541181136 523118243 528855813 380867898 327860895 436823405 193171284 503550791 450196380 187743814 325235101 851826387 235757429 174592863 660824968 799204825 249790723 790064846 778143007 56835632 815656361 896632152 364924042 872155380 938737629 435150199 63890808 665291714 18211867 721173938 663083737 559393002 244292180 191939549 940260900 424669426 628762953 985948535 928220216 78959333 173692348 253455316 783302071 261966128 280564530 296643390 61170953 530355253 86708236 691830311 587190884 754880948 440978814 804631277 627036328 232232795 239781476 543443487 897524508 257993342 264617424 413124596 669902696 361425955 605064144 462679947 786095380 86343448 448628481 714315596 17819132 474837180 820287263 801121202 736803308 100851793 97764592 650490612 483723397 36989179 342320922 70914280 644386478 783299735 728061908 123939157 15532529 967843383 667382643 765573388 78353077 932000066 31214335 748255772 145942372 636278478 63452070 932037752 575138278 512080550 498869699 592957409 986917729 319156961 246594963 576237388 272525105 196875906 226727999 756248501 86381436 421565272 679679132 730767913 57381359 407741040 854707070 72913887 228100774 374606064 691003627 158970202 159122482 722217961 907225973 305064853 211012791 970678042 237102604 786151068 335274943 735972302 231624828 174709024 907645615 330736142 750946411 180170719 527612047 830190762 936419220 466509834 251756033 468614703 49794099 309137391 876355742 904501168 234567630 956972868 131623583 778087608 115943069 290746064 352821920 875685394 595810917 563834710 698879787 832913520 202502129 34154730 421402174 286643309 61380105 181564140 617379450 664842867 361734858 144991497 495033628 150670429 464017682 599306013 619285132 513811780 908443403 348157225 270829299 995527384 157646444 402452882 773614991 273589513 693198945 126436911 1791258 289009861 542787972 700671044 974439733 597806453 587342125 248358258 884449761 648722229 429922397 501829210 166081448 791657254 499337058 661115075 794844035 963354740 112937439 266645518 329682871 21380842 614802742 600512170 869424577 772449186 2965051 495555920 898555050 696163995 474509182 900346307 837690208 17297153 601017350 812129940 467619957 40875827 60488197 352069717 689598055 342926945 706415279 855679502 134584198 58268688 369310929 781944584 21623427 482248367 48590101 203822650 356145560 515909195 804334819 78086489 140874732 807299869 573642408 39429781 355980215 48151589 939776087 46186774 917965093 393309788 858316713 385585050 434185614 771321261 590171118 976300021 114248205 296586396 684495874 101348755 354855084 53806802 735809690 228994862 388571521 784399791 432817511 597233432 152825337 89668681 675319920 293700068 896968549 248962327 333129848 105465116 149630267 125422286 151651889 67595360 371248425 862484954 305696761 805434039 486322566 895867878 634250411 453087123 44970626 318746284 406952229 399825709 225069438 142761918 481336922 466157310 779678060 914154433 63390741 932503396 3823113 738710661 226203463 753308014 840189339 411849662 711289481 989819606 537271947 862941369 57414965 908520372 577942674 215628077 566470762 64265240 111495954 53237524 517352362 156466579 371983807 924304590 408808639 449569596 919582859 890145561 915726905 699260919 656816345 979117646 484280666 513155809 570344658 710484129 118980174 263050348 122333790 830269654 252869953 512122089 545727375 162801269 273158812 123670048 378429345 692145925 40451639 342441651 745383448 557804000 498908229 117367254 334624941 907716868 419453202 106724152 650378780 335180106 805985070 307195124 166814103 142782087 820350932 589675112 853266215 939331106 852725460 828116357 622117111 105595412 192754797 167844485 120913033 318429960 144030885 351858729 10575884 184482523 694300379 755959331 742286523 45724960 725842936 929427815 953441827 145296137 36151966 456336958 332992595 694653387 763532081 352323049 837435474 436399364 941998161 543218040 228246821 794723620 223850748 850363932 752835383 416605544 870724768 726264767 735035503 14755652 78123496 598127738 199238175 772423874 206603420 794041049 818148833 932446356 723468863 624107011 930258844 612137181 80443968 115767790 306790567 696492400 468090839 144226040 985408116 262605351 539960432 66171288 57328970 763811179 916535219 662680704 32933075 639776339 241461823 767968577 654531990 319585318 218612667 706286516 944525543 425216086 500327564 615190728 210178793 76312779 91814090 140437637 688449959 24774410 108721778 847756877 721266809 429328968 844499269 559191276 691934318 384459700 625362564 601779639 787230 394414134 116976695 33720304 34190472 358438517 801688881 541238814 678023834 20301547 247525329 475065728 298033984 600369245 90256455 508212777 676682023 182070545 501166765 217648333 206844954 609888542 65405209 780628114 39217510 762420829 339819390 583668179 146880528 965181953 185447818 184110 212112438 302424512 33904413 246302910 660863028 835593293 787541723 191403213 708411191 887583403 666468940 6445175 487952647 609241747 367174303 17151021 791312291 868341067 87315705 850673596 330745960 5237266 631301709 222479821 767658094 823637450 806148000 767054974 641335754 991595817 767239083 853448192 146536680 801143495 99751101 659916059 489253140 739809175 851319271 50180682 479908929 370304562 56625856 967861576 979546308 276316510 837528948 623374950 144657576 924844653 326564897 475403536 930081918 957866606 697883356 697740011 634020407 356547707 317311336 275356161 200659875 84550418 128804352 347196554 885693913 81071804 7112612 227463404 673397330 710948234 277644085 5822610 933769148 186786293 973684185 765831807 463102802 663729485 241723109 607760378 588574137 568288005 935680265 371172406 378670962 486079972 68912416 12691369 842627679 238740104 140563881 43287553 323290521 121884584 243000459 61500785 55472739 102629422 288964188 728870068 813577656 566608273 734692677 599863155 753394565 560893214 365694961 69013718 77139050 607418069 676774095 665713186 28222426 464970711 36885591 406893387 951050683 958314358 419584755 793678361 49570813 560148635 689482265 372861334 682033218 932482723 286878470 737505956 35112145 575842658 318892375 701206152 994967282 906101404 301069306 600878198 319510969 519280618 669891915 396650018 126698687 199182362 62363203 7437464 664153072 951765145 414330850 615203754 762595854 833915605 261398466 812166667 246580591 950880731 37544352 781130161 735879805 324422821 371152468 770991949 752781830 690044843 324714452 747749111 448662598 625783757 201143660 768173566 145064375 871035575 164823583 124279413 70217936 79703137 131716876 734371007 883984633 398564077 202091113 499096838 84996033 316005930 163779856 331576624 119403012 201324207 112706784 855282817 378263380 336375603 478791117 131045209 26420445 803505569 731310672 327599394 281805677 932454331 95772959 279386403 803489905 113112893 256182167 726224192 192816029 240415394 313111551 76800661 638979471 515202663 428413851 723975503 831208592 592193706 55552126 950611604 793517913 20775261 658410772 24297644 209667216 137201888 155342852 88604012 940707456 886653523 416203406 75029485 671624206 511976364 354415887 327630462 625089257 610598054 53854654 670421637 851013447 366966204 599738650 489992917 734685218 28152500 66484772 418410161 620346205 122036897 221538116 266380469 995328510 879948887 290678112 57512077 17150775 298537316 146116088 810374582 37707190 562319493 885404066 709331395 74295857 92336305 36961857 551901465 702934358 90816510 74839453 553947804 310299065 674578102 896457073 44984282 702730601 962941844 315910794 175593158 937495092 537448910 294489978 785339953 417397796 585168090 842852029 287064922 883705405 988968117 949955856 921412594 551287609 687876273 483260341 478099817 780212577 520222197 882517633 483146934 463555058 957357086 889611090 626370474 631935187 786068162 523871107 187182140 601526357 839781900 215291649 539021448 377230809 509781626 176877753 647144957 94949715 19729781 934209878 831171471 8697897 736682085 605100417 412501858 424558358 88360757 743118026 57287286 461099305 625635659 540434220 777170714 435509096 282561661 403541187 67444282 68629822 927412293 107142773 522672530 619710544 322434421 61693977 996941353 832216047 91088081 496602661 779682113 110817862 283328890 463369936 972032110 20010975 920986704 237050319 297085684 861863812 980168345 354372969 175479468 458320355 894807188 952650181 893829450 29885200 208707719 813790083 98515021 136120011 920932856 473703902 608346906 95883628 387914231 457804610 780616026 479002311 954407270 412814491 589820172 237736160 876184426 414368634 110263486 649687481 651418952 407349169 511551292 631587296 761722137 687030759 89907650 509045677 492197291 836253451 538930876 700905009 650043534 489962249 689541371 423492741 963666150 297888276 371892720 351580380 755692886 152508746 830582691 562616507 565323236 272919214 800352666 294024013 687287847 910616151 943711493 191223151 170481671 307779136 822810446 932203808 847326246 765234448 441249484 339523536 454004250 980180359 40428544 104047783 322658959 582486266 380056875 286325109 880374541 751949595 490421840 488583778 756974692 173520882 51200285 174814279 446440096 704069302 468838291 986244294 467201805 265066135 177467444 637683475 425361622 852794242 422403634 272687867 470545041 863653117 464727754 924549290 696349828 357672649 881113425 19008786 940158914 113686651 157850246 673049806 865636245 648272086 14149936 475127288 821792967 65350220 649941566 120749414 621935873 118779856 106993708 941654029 236362342 136977503 431853856 661723963 989771744 854257489 786928181 312833136 570426958 251655934 237382426 119293137 609328582 118495850 138301922 402003847 84698852 148668520 75053653 950335097 649456957 89203588 277978736 323766275 7070159 927920302 444515689 481522383 899216509 404025748 423176412 135578851 393519602 855030267 649819165 235807698 561804107 289263698 548640833 132231064 540919631 786023258 251524200 2764565 757035459 242342474 404768411 841734311 243527345 332338415 644585759 892984301 421542002 922564494 216750575 281128512 703001147 513782615 762650895 602217656 917808362 38343658 590312858 163844316 893373924 92648374 399652013 307694382 381912071 948292845 439925446 775348054 586832455 543965997 778112618 196384265 786308470 35397380 38118575 29835814 367735795 535220685 775336466 641794148 310301531 992087041 922922660 13302677 358386007 685573554 468036684 128710721 723917211 910865893 292555036 469807486 3514267 692207048 777501867 237942689 640499892 69943664 13290742 79848698 613909661 643919711 276232963 252734482 531833443 166867889 135086648 899569237 702088574 910423113 393879736 864906456 755026505 316802395 730725484 113412512 854892300 51278520 94639584 431325862 962144412 387194619 901133347 818175030 79401666 531151566 56117719 572417909 453611581 921924812 652266607 67521241 418360875 928499569 172772075 950194317 95367457 160375074 702279905 649972382 70798186 96159640 514878837 678341043 265478387 98120673 644269906 120370686 149399192 738909489 404212900 111543603 126104107 157862598 929718633 58022124 689014163 838352703 630440032 142625744 612793866 135222990 62663336 883671092 63722558 87951762 686381760 11606367 248326835 241178016 661578748 171641373 189854008 28973937 702498767 455332394 127094609 199285024 428219431 276493800 938194512 832432330 388037402 916814970 990294928 170272386 827353445 531825442 861141440 310309828 526967537 326451658 445532818 442147225 210122749 509255375 382615338 896504509 520861741 630942173 137682524 34956841 655099897 180052883 63930777 357598663 635385276 191025385 556883686 916121059 467519184 347594549 601069740 855556585 116925870 443881019 878345323 944279314 975706461 739486762 107105493 355190349 65938419 552638310 649853925 128577520 61893685 32469263 877598380 435271777 515927787 867797255 470228617 171027683 47850138 534159393 381142697 535751765 725184777 938026382 451872823 45220312 138137282 52942563 900776897 107579503 349339933 631638571 51858816 177562745 223641684 11480660 532753094 142096455 564118970 35123370 270673974 478529006 67592632 788705 913800782 583520418 868585959 236545751 607064452 916436096 623221495 988207148 304704213 200922624 778749881 756577035 246142935 916887162 662035949 146919831 24466664 11375882 631074753 928841831 41454978 854716437 940322491 574208071 996812891 356957812 609331441 120003216 835486817 529440424 120791920 601803950 112960842 989377878 838349700 572541645 758330326 314087547 560748793 63034538 515010170 192015025 672127924 761153104 108902187 186680225 760589287 985885202 50572458 391664039 767243385 92027435 98896827 560082227 666235506 95709717 917040038 128083298 215712932 605043206 657523721 336504851 206847155 623000914 178399081 897713207 48058911 936729406 211800753 608807703 999763943 726810922 800822727 524408218 340480377 762241265 711088442 101069663 600642819 761660899 345250054 220402555 853688334 444146880 633001133 372440191 539856597 402557522 500523488 608085880 7600727 10563560 944590731 66964233 486080826 122989811 964677439 534139736 912235568 28994543 142947438 764515862 755805464 796286516 288924079 96285841 411044133 12521 49871855 864203303 614189771 395121908 84605857 467878104 839268788 570123341 840318294 231641736 972680862 193358133 839727615 980281588 56438045 636834697 47245820 542518870 612340859 864439611 76658605 377092778 893434153 72122394 141608639 501755969 720925261 283049070 450558161 131969393 135577942 500430015 848689047 749767712 748068275 785811255 70162168 439853414 355934595 910480461 671495149 181131808 956354946 363739115 13929747 12792990 853090164 61175567 555311859 317947374 778131529 484486815 695040152 671565681 556609208 836648790 25838001 130050820 119697859 476396161 114536565 107792152 976826176 963225611 857559864 577410802 749036866 927722031 17264215 957487812 690718843 541275715 138619620 647073788 905014829 152549366 512383129 610621344 66241284 67694987 928568718 844372812 404698153 623608869 368454845 961307360 312774010 394292845 91358180 284988221 870689006 58411096 392780372 700031533 21636706 102856587 129958686 623189923 30578617 147222900 580677735 721297460 688498614 571813706 220887599 446029794 724363071 733270728 56651138 643120707 653482066 837736207 340009870 58180219 313861427 708464714 872003930 626635436 955273911 815878461 764140008 678479268 874289556 9436732 231027152 748442614 112293318 360985837 371632536 142871935 508208736 804826622 716685746 49223701 376640327 937573344 347769846 953519750 523360423 256937335 596640456 29358841 94673541 936650325 940055411 408534967 497631391 664575692 887686755 305421653 332970505 651826762 983900920 59776412 661263493 214928071 808219025 773556811 575913907 32367913 768945097 936638994 837194534 485630842 985862694 66351213 275720537 186148891 19870962 651597312 443086226 469027769 680956152 537759766 258194445 473527914 798811085 755825835 138103605 686497839 61247487 471074109 190840952 897664758 530850521 704620797 112592828 191585897 330693959 541023086 223953809 99639055 330178431 61148343 437786248 168557476 127499555 713506784 354706367 147370516 217620447 797792592 468914636 898576598 188068709 727109080 224620863 986879793 335451267 362724468 525893983 249215105 686314928 716734935 146879863 69681800 273872083 111989042 261267697 604566041 505528480 485221505 704205095 835706910 546369847 141991342 4264386 526385753 708014477 358970752 526272620 925634924 9279695 995187255 676727873 197348403 722296335 901348736 184228196 57747601 116589555 710122178 159479057 802904482 279373464 306358919 872586282 553245546 270864313 133853978 10327938 776392792 471591834 714533032 612099701 17961681 709040725 468880438 396863785 269571554 827851189 923136405 47722829 837130883 918323659 576967053 34479286 493136345 330832140 71223833 403400297 447421694 633862362 562879354 102842528 913235826 721754624 827945161 318997723 992618936 814315490 329325661 769011727 285907323 896375044 233627780 156385355 457932121 702508217 553249140 727503674 382875758 328901896 627742854 72522992 99741906 204709906 959518629 592878251 535542046 30742461 848794899 835480091 517121175 264190604 938322618 282873352 985945228 618784130 601871074 978564163 433099619 783713086 600092242 571523294 680088130 686236373 727908648 138020250 241260941 133674139 718040275 624136698 462576034 198299480 549176042 562317940 403009385 508694670 7712542 791067782 391953483 856507440 626547873 909074657 120698044 417386842 44464360 959159623 36170972 646335433 790240137 321786942 282564871 242848730 893310235 962653000 929085102 473735235 953189601 170346043 459925725 523746227 646999092 922501759 722045706 196175133 337336050 977571442 557386155 197564943 768639224 949339637 54072382 247703448 710930645 27286777 517606641 755395004 838962751 406293964 254246788 629202888 728080906 536811658 872051617 473907492 351981009 653653071 800159078 157686961 823999113 260084803 533949539 323514556 35102913 108511596 519689689 224955314 86083038 77075843 422520256 707238613 878931831 329108989 954942060 442378827 208912118 325065052 50290182 47874868 731359016 157053321 529594107 311956273 693864979 254162076 785863764 898362339 907815146 438539194 56049300 584330610 698623996 442515190 907845165 586243260 551026786 280051205 811198573 637109823 209643399 233718828 196864787 88575229 562827816 4323198 383470407 771739933 329388249 286276940 672131153 60747264 443330261 201725259 372703536 137195239 455887334 11083652 888073929 216218831 449622845 796639580 800549440 763192 239154770 708394605 587006451 790181555 988445809 250721375 279807729 50605560 484440202 476672515 139180788 899784369 480995712 375167547 524040654 810383960 661444486 196171806 723647576 104774746 250413416 96351111 94486336 706300750 959951114 835076617 922519580 262090310 631716196 575585372 262853501 723387317 136496328 702376303 366085223 124942136 953097677 645892951 28064047 290054230 975081817 19761187 189838599 308593880 394928733 713879252 118977840 908889570 762567409 695141767 866180668 12980824 644009229 813183355 571797925 603960343 648259971 346833857 866050652 132492519 922419228 981420505 855879835 58915555 683796807 74481410 36374042 489410836 720374360 64438089 779465065 547972529 84199275 969303663 856566408 331644359 535699266 828060599 240533928 150783026 523202365 106714595 163763850 19727946 772414302 735561774 623688288 273190624 82395630 342255291 405683142 857331209 176192147 114079329 916246763 859988954 188560738 805137157 201916141 761451449 869575245 981381205 309423977 806290871 803201220 18506737 137935229 191416837 846567335 230985508 342199863 222286052 190216455 505963712 242013997 962630756 94041837 865702284 235821379 28953819 60473926 494020873 886285027 236666073 608100201 655048142 949171378 649177290 312701650 151087518 410628738 34793246 132468722 572569067 841084116 788186293 591075803 979019344 979603130 437643137 62521203 321802992 659929188 252737657 680283055 901943184 215368412 774324891 620161819 303706143 655795061 533152097 797727015 394596440 769818169 258343567 49644581 571505898 907520856 214862582 722593415 170665945 249655827 707578488 743235011 90739942 348281133 334310813 922275637 327884262 624470302 984796839 502203605 136915841 237534496 182486659 38859025 305419259 809327901 511537195 609125401 465122962 44689291 406852415 859719401 667023811 665195981 761880333 91046060 425233188 976742914 813639474 595899133 78915092 373734314 339134143 169655033 722015446 525961308 91930669 902416059 150431609 929243859 404619663 287347449 19294706 439622673 178722825 324713965 248950573 542776372 933839365 566589886 439982014 193208132 278825638 107005825 858404112 40705970 50568236 136153652 869965235 864207710 732052784 948880326 90458375 71186926 971051710 664990172 449664585 915498730 567406230 600096193 844742589 824542244 739959994 864037294 264164916 918682818 41267610 365631840 313975541 975106975 932221726 753957555 168315106 211047363 713479731 879235569 104269685 764047966 15389220 826751271 480772027 747442003 628147949 571230401 671145281 599199658 88736924 120809865 367214740 656143153 573422410 64473680 333201748 165898755 928510973 597366663 84581572 969778583 962998503 251073465 797401909 747736580 5031019 965717014 958783942 718510749 697468934 915569978 335075066 712858154 742321249 815847093 312816508 222985549 239593845 836478140 822185206 328330769 809804357 41916297 984473921 235743118 106389976 170192021 401641872 34900949 767558683 338739795 857195883 583073537 589813259 507114143 183326468 594844277 325347508 142110410 165871377 22816441 910196739 500946443 588190946 505034339 169309887 901007454 728019887 408903731 590001945 402721445 737234499 399806301 444637741 574224772 635549418 551027717 744416792 37191289 438445017 364491826 228447436 148157251 947565363 818260694 655271393 130891830 265621323 980618900 125518591 431492699 3435340 888231682 784955493 444142638 393266020 954265379 197666443 121285907 363169110 787668387 376523703 100403608 39991040 821161443 527144731 675540457 372189159 271561522 565248098 810634175 636053348 793695533 958791425 436135062 464472578 466579169 419543243 730093900 447198068 397578186 14102951 303149760 138326219 799058443 747292397 531592238 753323822 944958839 505394496 969009283 585143577 881918198 921929242 625134616 555595993 449073973 153191425 927785151 573151846 718439522 590935678 61721545 364651406 402243454 497856606 829123983 868822623 769916201 411734235 168537042 20010738 425837185 324203153 158336956 224895627 71495549 689929193 830735800 868970739 47840041 799745082 306630668 782274590 574190676 931765283 337870582 23264648 84956707 118172085 448932845 655912580 561624114 510654390 20563985 963867567 8510995 702204320 685206541 630943547 113938554 706259935 650954284 392292090 30463087 809291239 617187716 954474988 351736784 300439868 675962078 399576824 100184949 982592745 34367765 526891976 914358028 372238347 402672975 851831086 342926783 851605820 507743666 904550896 362260209 380824002 720934814 223287555 935544673 258657707 854231102 901999578 964917641 357701737 294291667 995380727 166992976 763995735 802372066 518729759 64435602 478334144 770822934 17136902 313443240 805190698 544028878 80317619 29945396 946701852 932148705 372872178 650824023 292408722 277423073 13084231 673232723 998357887 88888138 461293748 109531945 795635591 363293325 74449585 153337327 510101344 922346663 172846654 274097078 724718729 691576412 191049031 55569224 314915697 208185932 369012463 120106395 604731161 449330082 150051790 403949365 233995138 522923968 54773387 526403859 652863392 920373970 52152933 503737630 9262107 513446680 613269574 657414049 876740005 687719158 810751375 239357700 462582173 983598029 513454777 39817253 527690792 704503807 95386476 842606489 765206090 316915290 815229235 369937251 766245371 965281024 773886615 240508 340721343 681176353 379160718 993584735 601550322 431313651 349838716 463328780 944760330 963108290 120742828 674016686 503343799 784010555 913374385 965925971 620124935 279345513 5743223 332078 983849319 101129698 695454918 601571761 270561340 510684152 971509011 36806710 328481528 597911977 889563570 521719222 131604681 121240639 367820308 733155003 552554289 717659024 49000134 497314619 680767313 22259314 23847656 36627463 658786220 937222041 2553434 131427506 216567553 8296656 131759583 52933224 961942706 827214501 654504984 85020397 190415004 478530346 121827106 371412883 928958674 863907027 893132105 60563354 985147666 260952412 646234708 390218306 978611435 695234842 887532924 511895099 570010507 911380580 548522562 228796726 701118972 403592347 360224231 917686524 264405354 344500165 823136099 78864411 24231017 330157434 163884807 214646021 808687779 138228265 586058903 590162804 2135291 331707359 650726158 839799308 592659771 149477217 82533966 423787557 844712058 970066889 788199008 267238916 733963820 189237921 496035641 287599143 592830267 708776223 57802019 857235620 53276388 880938117 936100031 77507404 211095551 99984837 144669776 872299681 238213101 730728679 462462485 92864744 62436037 965704994 785180403 507612159 115182210 867714368 783916068 812410620 690297609 572115075 79649535 276777780 761352995 428201528 564376923 206699613 136977750 622178941 63935232 42770489 503117057 35262 120277893 566728959 952536451 264947668 439028640 43265903 848192698 754007476 136130646 763145087 719712469 921311049 123273597 687411030 641541768 907189664 499821649 331839376 331821090 431987536 608617156 93174084 860189063 25510430 152390048 997166812 647689370 216325280 39937301 3322778 68876893 12731545 570051737 21413343 130195564 9080376 64679246 978388262 615604203 53326243 741533348 187833023 827153643 864806944 875244052 468695411 624512960 227582053 653051138 956334049 659569588 114184645 902024485 519758650 139695074 54414532 369441813 787384443 123256163 261895465 790707221 192133056 127143361 360758957 66062750 257338925 222355684 983258347 235727186 837959886 36584590 829776885 25792908 716254584 547100180 753553311 37466346 171613139 981135363 690517484 127947188 640704950 804702128 882488024 12979951 944397202 936902555 234938116 731781644 60158718 496833580 375005216 104808125 623976941 735764172 23387226 881315865 810636207 6645573 969559402 501112444 895746514 799336286 379421703 612001097 198952817 132975014 649467443 370565956 114110376 192501278 351029495 607331678 997203405 86033870 472827980 941600606 22936424 707766095 525898602 935611493 57116027 900903817 892935969 681092967 489184341 916323195 414925183 152336899 922968767 237000936 653449343 671231632 36337221 32871045 135749080 87806389 18362410 785216522 458372344 132472786 977717799 661918190 592320815 827437556 747952059 65148794 621554513 623404835 625431241 147453114 411532679 682547267 900873283 304468648 216156585 242573975 73308194 631081767 394910873 996276960 868082702 48360215 520024943 756936274 933747612 655774022 844742662 952110021 293506896 155631358 937099158 123741046 817549547 381936324 951178601 418017958 299601470 572733114 41422792 925032710 572702579 452955470 607579976 326092213 609940469 823736560 421182539 683248662 307334678 816093412 532041973 27933731 716969978 52066915 637386356 503233941 707840937 334645369 455343962 1347832 490276726 244959471 125088877 160342625 626895795 928783830 578360582 926497264 354033295 472299725 851529973 926735873 925255194 311626300 105344438 387712015 987879211 526526976 70960676 147730240 195136739 603002649 175663970 764623069 507585915 813050325 267857009 67943203 212045 575717322 69291034 490488771 820676793 46896263 503347747 447572587 828196444 81708328 226586202 182229738 406524404 78116174 961481962 184295949 242258825 66826399 572007963 82654387 445869727 642968639 230384626 493522817 98487639 406048595 258145885 606073553 71615271 378519246 674016756 71827315 954236567 595824141 414832437 774913359 495236755 918180183 75002297 175949550 852404862 301588498 358179287 258929265 232221023 172177601 443225214 326996199 91520351 15233176 409650585 537390077 510718166 640035210 30912894 461722156 46083804 141575130 67795709 970215426 520094375 594328816 42042741 326847294 42669308 309391529 101760652 390422415 227571712 29279301 566371964 79976573 183384150 924551251 191422190 415605173 96728851 487163755 742601371 40765553 354913282 4768308 578155630 865631448 644803517 461584875 179869955 543403673 455676356 100182015 513619098 975770731 694510830 408178190 155134376 589696490 717569719 109411379 980118904 797657782 138690679 546490867 730150706 322074829 323558469 921572895 590196353 272803671 261253001 185314075 313569224 616166283 190082382 744241205 334314082 834885899 58342431 514184036 378289571 514018786 614366051 744425020 342305868 161393232 5119562 497440243 751089721 722689280 606851622 731208624 372863413 745542300 130215843 103014118 920133480 306290663 877103365 510329832 579094334 138356365 695643907 745179909 754522647 885726288 489421113 88836728 573128538 547763543 455537116 951418108 61782328 69903166 548359480 256604548 231296397 553479041 754044790 982386118 128684672 360896411 566111093 501548084 958955063 548843287 604562201 879088542 855133950 334181917 241934726 286744635 472538282 790094984 31924543 79577280 528337623 373862007 20930360 101466161 921625549 476467475 905400620 835924228 398886992 453760099 92528775 630183388 7239139 699089917 465085857 135923810 59986327 883713302 489988245 871457741 432556588 94550446 603062635 140206889 281248714 844997360 426951523 753786995 487608695 458876065 685880627 15946317 832738071 706810986 117412477 606879971 35794812 875329449 295320551 434681803 181605899 240365677 917381542 41361390 939455593 234983751 29801551 851958272 118697052 519789796 575932364 403769991 466856593 178994998 543976880 748105306 876508709 970928402 354408653 364117403 282320819 40289279 232580072 115058889 599616616 202508900 574455212 635411427 77838348 722292114 922609581 259444247 962657790 839991122 300805636 754629735 74974872 330607186 459104358 46188275 850396981 35036721 449958266 169769925 66548071 993935145 917875231 943056779 817379898 272283883 159690534 99700716 165089513 392270605 67275957 764706128 594779504 494247520 252633906 525134204 216539633 175243486 784578450 31713774 867750959 937900437 638859860 795242183 121023974 97964217 841430457 971420955 985517290 143905074 141190879 904581712 990356570 911582461 700154842 807736468 36382695 859845375 759953535 201472207 104632331 827229491 966178334 551928187 173993362 218812239 77062390 390532994 246572076 714157191 274763120 114323035 652057627 913622979 909565217 773081600 864103548 603512025 597018906 702137189 599933451 590726137 606718900 590290020 354824949 159390093 250542839 391207644 19235468 10496374 592679850 976384150 690242216 558858184 528312336 864235578 630186774 457891077 107284923 876758850 172048267 382048042 991081884 676622245 148187373 753163452 302220197 12290920 209191828 899239102 714428108 809125278 342481590 173663359 251931650 697306539 333053451 354990840 88514182 204805270 218003565 533710383 33705772 908245781 92568566 562018107 624997710 575271692 19909184 584798984 452030541 44473802 966847026 295628776 721096047 115034398 901308579 23316243 979841669 110500406 775071696 546786128 772142036 970069638 720449486 876590037 519892528 906019288 231580876 460923061 110824558 449584441 994633443 144530329 210346573 939718361 559064787 687860634 514990052 431490322 272659617 819536944 328480476 92022994 115165719 49576522 59573743 868990649 925409116 39415411 832007406 552997163 438717890 456665793 375583152 11683727 333255829 895475679 917703015 417353057 356398739 881043924 866937497 203548534 878090604 929800421 143266894 289671742 617661054 510773297 721162064 742837022 330310240 49642539 834860016 297992310 951735412 746950110 19499310 729660879 638881873 851506715 135174393 77599762 308172508 510757545 89283489 493944688 258749575 6986503 911297744 615148314 740546778 630751592 818696847 618637381 560552012 814480092 908309122 30729417 325253388 481987537 773566439 508079979 384146427 460942806 806072288 188398190 60409267 825571597 770575420 699291139 529594663 905749813 776890901 837767170 269023709 718690741 184228210 527773283 578193595 95525953 995437948 318740372 726277545 666651146 789894104 139345908 481131237 550719577 22591677 658900976 32707114 796158115 166980954 269369892 109617272 825569593 310284434 170026538 503657541 80859853 869317677 33252204 839126017 498724929 723535725 108149725 69932021 907763934 488439360 648125615 3289887 336393659 966865986 582083783 3044805 609276441 573946042 336692393 159996017 596537718 995593369 45219482 245212184 15090674 167105726 354829455 840660267 477390159 377372345 344317807 558250011 99206373 230086362 249892380 597931301 953622087 210558456 667863321 861386020 698997815 168505287 717192258 35391474 135371272 151792392 890952630 597164064 725738434 227645022 757160080 174792503 75754742 654895914 420004687 90845416 822001639 774834141 931505682 299391797 4722837 128339840 710158159 103929209 358426202 960050538 701860509 312048288 170608994 222240181 25950659 722123160 390745467 595659269 610030985 378633090 747451660 500983614 975797153 325706445 581144988 585473585 500498948 656899729 92885850 920503634 747745144 914887488 547854126 679250825 66795636 552576963 807590665 776953794 656506171 18533218 737004332 210883032 330581505 760129677 285639564 209048515 482252836 676385031 804707783 92283821 907534472 404675795 445783786 735847977 730382239 26928773 173837913 83397538 536344854 266723762 856417523 284089997 181611249 256788001 815857174 248406884 809364963 475964190 25360677 318387485 494497407 614881360 381786868 825078911 227527388 667426432 34127425 709780224 196327814 691351560 654580396 103862285 96027354 952880533 839710261 678925944 832325658 13548173 762323482 368670511 132788286 471257356 505276859 314399534 728045356 321134032 415322769 389926670 797098221 293199798 708314155 144111979 908081157 90101022 969190889 135608545 610043805 855834666 697905120 806371618 399702577 205001867 910233903 495729930 10398751 602460515 27172225 842724408 468525040 789495706 63911270 601313325 113269414 569188129 768229211 841314769 890322160 183551979 231241439 539936733 476751776 792071945 684048711 237349285 734689318 505755952 225474181 344733123 214106969 775895652 3621092 613809545 980897518 913854994 962055826 991296268 368831861 989228050 686537028 689873252 631240108 750448297 143702928 744509521 319636425 911932138 585824289 62474937 95484117 669582079 454928021 424752244 461654023 138976731 514617880 48859693 497249034 740092060 393592815 563872354 368504063 397213906 30198250 201917932 163585252 992254075 45730552 384933464 981482125 732267579 74806715 465238584 482715875 218509642 209748104 654868652 130441780 648088744 717343588 78442248 317670823 24787960 355710843 631841197 16281042 870328723 680700889 513530076 462937134 74293703 77402429 831441197 324023961 107600679 33359128 340125564 952371105 79089679 725059027 786369581 663873609 799865741 251608164 146589484 870891734 313872619 653974487 853849865 961961363 223834426 784808464 132148537 248622385 140519307 763989733 264903426 863364381 444690622 778433501 178817866 371500676 708352282 862775414 548040988 668469312 748650894 888166551 473356768 680256924 613225577 259726349 344130533 265607669 363850864 343236368 136499403 677723483 997210854 842865619 639684845 73561631 627674083 771833381 322184015 620709741 388339465 587087440 336590473 833030086 218037293 367924690 57047114 926389574 230700104 605088101 447375237 979350997 345771004 920732004 512124272 958996580 32974704 856254804 77120601 396825568 52007523 66136355 74549050 901734728 909001973 566750246 975296358 389192407 191099978 297480372 862418499 579439442 884567812 51525323 264985880 102605104 419450013 174549345 881511029 650150116 779637445 181402617 482017464 125408448 954650972 994141735 936921380 987625676 702912891 866558332 236967595 607436765 932694686 164032996 509171493 694213010 583299593 336984202 935921769 774399570 634464574 798340267 206355363 371548737 849865590 323857594 326670192 121831954 498406938 60697572 771982069 130560735 94616540 106515884 108485534 49267511 953173970 45406913 889409538 508603212 764481596 126377132 116039977 549692633 142926479 477727821 96421995 726226071 814712022 32343763 353141992 301692947 683200381 412013707 673241683 385582322 735871300 852428226 507414275 234278238 913125797 131912695 364838972 7742336 238428578 473324505 909526199 44118900 371247770 798935736 552722111 135729365 777829220 668762087 537938350 773272050 146489907 634360344 352014473 813718281 666704106 705156464 115411227 202420838 117170170 641169262 588003160 705557822 493597487 95417434 939836059 259239636 227330129 157191382 119498323 318275058 483032238 29024521 362393957 854280007 680476609 915116068 842525724 310822180 436394506 232980425 84094229 435400765 867340768 288625053 249119045 386561225 993781517 217046623 588982062 963468038 858215884 176985221 521542211 204329723 124919007 313894621 463569358 352249135 471086002 435584032 670524192 954118240 317124905 32918149 660914598 997601513 800550568 355956673 160940044 236945073 588937097 97550624 672345837 308794216 386175677 773981233 695355440 232473545 991027856 284337502 48457934 849243739 313839074 570000145 53573461 438758080 883894765 369659170 791007214 207497119 805243202 314047758 14131710 122368106 199482258 527562659 972485970 32825 883519332 985942365 89494249 324972780 83492988 614356438 633766996 322185016 388337670 181638787 407174912 231881877 465976288 455632846 81125616 779815362 878149342 987215428 71089793 614560458 209390950 862097007 822057576 867150503 28661116 688705637 842034960 80659725 216268296 667037281 80692549 952303979 652979645 22703149 129793110 588988984 637059586 763560105 763690352 877913608 945198892 170865263 109795484 263691531 479014460 43437451 896023244 357163801 883169231 967113037 971724259 92560180 681726395 646298186 812227034 710387510 187520175 654261993 791047234 403788470 173815625 724256134 208608800 826795269 599475634 338401909 268300604 89051572 101962014 31990955 966965179 899677257 55372570 76760662 15885139 534387029 972714465 911908383 744067182 855883695 731537771 568307792 800960226 413264165 67122329 465703611 976168026 254642503 119965603 619731611 658430972 146297579 196504096 867039771 973092847 795979729 57958032 93909802 885031300 12436397 978417109 851996478 912113653 33789678 781273492 780515143 420693058 606504308 544939877 17276591 314904354 276477647 585584382 115864579 542258163 652706711 434084541 518426188 907349213 406566495 138157798 418296537 552864073 187178245 137852659 378473271 983157974 195810690 472383072 868189273 208247086 303316532 572702103 120360738 189622561 206491946 753392233 610315619 812996253 298332109 627592209 127900606 427326108 65692943 96281536 969584270 718399653 382882428 340526810 625748865 789448922 331200959 44045401 342312994 518379204 34414412 720786264 501537177 230225101 45685687 222242801 438472187 349002219 647461255 411349276 538624779 853953200 164741508 1456749 519465804 315589969 481565310 499882761 742916076 547258252 448680648 712500345 265657904 831563075 53027154 743923120 473528348 236744465 640484873 815841341 755123668 674899284 389143956 109177196 905124384 287345995 331419996 343596570 636348213 978881251 754945846 27489343 685350802 772203705 28946092 57332958 87793673 363027753 409732070 830709748 910286004 858412718 395726445 28460259 542492144 301269950 772383378 16020492 538014414 412868250 684378184 145654433 87767533 926038492 254831628 845408269 213384486 586251624 41521190 702249050 417649226 796467035 729738392 955516379 421187092 611200835 12849336 508980764 974228587 275097758 192206864 737030942 133510475 440449660 765491200 528518970 741719609 537874578 397055813 132250375 803259179 933950349 277904807 743543064 859988840 532736435 588951332 925889677 971504410 630472521 628138726 241669987 279455908 210393469 197186365 700642999 674110656 62552053 62140114 500855594 337649810 106863329 237886536 323676636 547312988 3377735 704711957 141548949 393768664 101767770 273799323 49544195 888234470 404220481 793087258 600739661 936956915 234554941 526629337 760977676 865027461 7284414 2647662 996999720 70194234 52350379 550159070 744304889 114902431 612299184 245160483 305068592 719162512 335563370 628745227 118991852 191457456 185973535 260540800 585226120 140257656 534340122 634770314 28492125 938560602 280373923 629231785 728033869 514928863 8377473 341527896 232472675 15661886 344175558 229472395 85856120 396525936 779631464 682677360 363944718 244446999 927837842 669013309 816125863 115917563 150274887 935117714 307375019 336248421 195658513 892601138 476506077 582514986 379887803 504998201 373591939 660261725 986746338 101625807 27706939 995123810 295670055 260179613 863302048 639845612 489652007 801674519 888887899 121799823 336868230 252832616 218763173 117222424 921845924 34889035 233139986 72120810 970006748 540515004 260885582 18181612 285632493 737391658 600696597 665520295 94906211 974288536 178298371 81652548 928430694 206005309 929292709 76617100 466184922 645111108 716462711 808353280 299301978 457866961 930153102 636170208 710699576 1432627 753392631 485061851 36321661 986532616 409699012 858844761 527047620 670584594 877026372 812680112 260492603 330239321 330716759 355398813 157044208 361531481 437051360 937991253 567536790 218860421 14608353 886238063 863971528 583587415 694591342 163273506 41454376 477260796 799443713 604670303 478693422 405352695 89732154 367531434 391885310 351947517 226376194 771449281 875048462 955918918 436645745 135541065 138674590 767362503 490939877 295718797 128893983 780507589 86226401 548947124 999368009 100834753 287701538 863339536 684422168 982292880 879129393 578392895 312070027 531089457 183063197 643279800 936442151 125311702 10811233 180843813 329775571 89703779 952293093 204824032 45622696 388938837 192881448 184297285 8817691 683821325 332532433 990228026 316845265 418758833 391691501 316213273 519593586 679393039 32069160 56532105 514202270 911198553 634924999 826272296 294804361 670504547 322068447 231246512 795816249 332879679 412090324 125591819 422583457 216899768 182932202 320722504 605838605 375813650 505019788 467172647 912151326 837552220 457400672 228996590 108827405 849092173 397726214 628420990 381001563 429795373 537469446 895203832 193510277 24910796 573992479 488314638 695415342 896060925 572077501 343747942 81456955 984167824 321856112 504040412 53583943 504788314 824762915 659422547 733118315 182299055 126595194 645269640 872367626 436512217 726782581 981195030 138120741 124508794 462132371 519122303 406820518 999601816 266842486 600330795 24512611 840834964 941161784 719927953 736895888 513239284 63675894 818352843 349923459 238048358 174909606 403507401 742836671 852188872 915446300 328471337 34487926 894557845 973740976 759371904 183586413 553039908 740566933 321707154 677548701 55215656 693345808 84369218 54817471 960188294 537216364 79330082 801023257 330894499 651774386 390435497 844133782 567966631 61304691 46573592 806014988 88730648 302597345 401368010 940919519 218043644 729839346 827923797 112601488 556096673 587295700 148704252 109136580 180378984 470411405 639201632 235594639 16273565 576087202 142928462 976461858 965819917 74774895 630001466 296714416 726549280 20436962 993364549 147032262 934258004 39938141 805563602 22988651 195051837 59447963 963908170 413095480 789287309 644348318 378213319 197900333 84160369 526917570 159553265 264539352 849845327 651271248 352650343 866118891 79874801 495578804 842580748 45694718 570353698 325098565 194925485 149419329 198051879 188290033 296451590 132309882 80744525 102015191 7814885 275796361 13979506 971723054 541408192 803266814 468587723 919621510 853683498 552748091 299055432 13236762 817287442 1417110 517024362 22454136 867536000 596899162 518032939 562633099 642593879 88386636 887731663 837519363 237805964 85783541 878325748 386773906 70609775 959070272 341305448 78424659 87382985 355284953 50147712 628791176 11068118 371251786 400929038 864751616 923999876 552500821 730504729 593803669 553917930 247529090 616257805 421453929 844428252 134290743 984087027 339538482 75193731 724335041 29574197 312999694 810118582 907899944 699773599 880728356 719486567 41079047 959153014 659385903 248880351 861817077 140693431 259948469 85585214 541622468 124700084 9585089 94123288 855204812 603388757 500557569 955250254 72162913 922011497 652194857 206453656 758614875 991733338 281647386 335466267 873823886 447163431 145584848 634240181 146937030 878829555 206243100 40532428 690498920 865629002 141929130 404832348 6322432 401877598 490417561 400461251 526577681 352519001 347100890 234298845 955907758 847658458 42065450 28070670 622186306 694260306 87040677 233317532 538509995 221204414 568783799 412333881 668367845 566884998 46574061 667821226 298230905 105333512 560870005 988729824 970962514 702799134 246078524 977284945 104676732 589012436 230262548 483770764 941531437 577363437 718069608 749955546 425021895 760135057 630542567 47208200 306911714 717583244 133042084 845421709 938787657 701825882 110271941 459671853 268710879 9362353 127493078 566941783 114695865 688363082 408187959 85658378 243678568 506782834 915459674 348355299 95795269 145722221 832126062 37326705 723085658 402712022 639798602 623904 15363430 270341169 900348455 322275144 840440764 33390538 20213204 631744772 735216419 130485144 91416625 856443650 139847496 71426054 275901784 254543360 759789136 684089742 340201737 3467703 43388927 108177763 204339353 139184196 253899983 888981766 29027252 829501992 144210139 668825854 830125895 159573569 791683374 582990702 334365064 632124137 616381239 354578267 116385260 204114010 485063410 207801884 60557659 624910905 279227938 188975794 879454265 891533425 873065536 72172353 747517479 916454462 180350115 951856831 908155009 434250098 693354948 937182261 116268441 837565087 458524466 946394336 997138655 102724191 381901389 184020070 734848327 998282627 538598336 851233586 54912988 23661745 911551822 967986998 648572649 43296111 156962792 380543265 934829535 882544679 452715618 682347013 651515492 633065732 486720195 559670501 67315829 32591494 349369113 36100622 870156580 660409930 982494957 719811586 763134120 216912697 903831655 350498798 67711675 442429990 54248735 122624663 318608086 965800556 90611660 967180735 9096666 100090803 200240351 943926200 982635481 652955968 478789564 486667325 286021700 818026110 46337825 205853880 850617604 248223289 241954501 720774183 908633218 76965809 293102121 524283689 293878505 196933775 874782486 361590180 491880117 929031220 336731194 810488202 894831776 279859205 630185288 756444793 379950008 830425639 552887345 215101840 483381606 31676908 701769164 621919657 702219370 600623340 827773537 552836973 701362980 922244389 126127507 462512549 999210198 419229627 986796237 145605054 468679754 861578722 359711585 960559870 643126294 696442778 771048071 390474421 976301983 253749711 146919213 208768342 84175349 699806557 423870181 420073306 583999817 978155697 41992963 138735538 431295388 722282851 691572510 132658368 644527239 670216368 595170916 496253788 89445995 434483505 494375194 410642100 148578578 854086778 371201969 791704871 550529556 994766391 182179291 379347890 248516101 181614856 588116231 185207801 881421412 11986411 605281107 317937580 842658459 647274069 456673117 273953847 222073271 761978 259128566 866600509 670978346 854299481 215370649 612940692 141299337 709745842 23582791 289877915 416348971 247301111 81582785 966878526 94583853 116278428 198742767 343099954 297893283 786858997 528307754 31831046 651361760 133588860 349768626 494020218 633379280 658958094 620490416 855452550 659720072 879618981 574569411 183214769 586434814 642456411 648671812 727734150 204718604 524770954 17612064 621067574 772072064 99194849 440462452 866655916 67989628 639205218 62272221 365882910 426064215 443096327 397713955 77425974 429201538 747482580 423962543 62580818 258957026 44452959 770549719 918677097 776588291 197635481 954408217 363023104 840091891 603080028 90757254 44810494 127850981 960885669 518394420 752439396 912596869 958856871 471611663 980586496 598062088 386400236 346469405 876642654 829496562 744183360 806584979 258698099 344182291 83063874 173795268 603139316 127516832 796861339 374332764 756621474 994496819 181257332 119644578 687105062 784337359 62918183 584431907 764704691 876320203 102826326 369660438 788917072 914199548 693788453 622019919 364777988 80188688 968489324 241420641 909685249 565189035 48005620 20899699 761887677 131069493 47211319 217543345 111102676 844072657 591876108 720240501 691085827 773133440 692401430 230707240 409987150 607835964 815139147 27208193 484156167 770481824 249384982 125589590 537197724 943173434 747609508 901975711 23362121 568615183 143396351 785563721 986320569 43918322 658979772 748208246 27504166 706191090 965751590 991123193 550263746 410144049 563880046 93865924 35793840 256281475 324573164 298297342 864117439 139712310 325505534 200789957 762710485 574890515 178895898 152424560 370580301 926505405 54400270 246458773 347636940 50312973 32022494 186473860 946747646 543518617 934682105 826768164 249709706 752950046 670407708 652489803 15610447 234287753 746355726 51404286 343085580 70928889 202217979 59719370 63157550 527723512 260509326 678384387 955130379 439405223 830808946 325710679 218426979 885209216 572169451 418580270 788038540 456708296 605054130 734786185 226912 392252586 414070700 102452969 145202632 84478408 754942771 13329430 171282512 353814849 917250067 514368091 424743737 119468046 574087460 340417639 499707909 834596785 18802025 454838287 126518359 849610970 633065317 197461690 587336537 57751120 616041959 227891428 514459415 221096088 962677613 367202679 613348674 229264664 322171999 611067657 313743071 77114770 476913438 485025583 283445970 394163504 999393673 708189706 366147901 425997485 48607344 865855810 113110621 919925720 173210448 239628980 622053042 806275765 437090669 61905930 864026884 53132627 289797358 231002650 126745067 104991322 598205328 592610092 334255985 920377327 56194100 647999056 850008448 533107537 985540990 133454417 927271040 837451014 694160474 145935293 263448498 595284170 11791102 376559119 367726241 185001549 468704450 989779282 991277313 905795118 51685212 707820548 811444096 341482569 938823198 790705514 446473890 389544877 383315605 780729874 162438555 439509704 281245281 12447002 972617240 119302622 998417770 752404632 956753636 545094596 898339924 72718485 992895117 762647377 449277603 360621357 947648925 917982052 202916991 791442590 676293521 254602202 351779489 340253969 448601122 290602686 130959482 895075011 680147563 366791439 528321236 842586117 658817494 662082869 707549471 483951086 781385490 558483592 88872069 738139125 956094539 987211992 810857610 948989655 602375720 112651564 162127364 402540996 883149968 365044354 46499937 411959840 472162907 398279426 752213808 920764028 688882111 735689642 668355390 221546025 954997432 49192977 916648494 613814925 711275845 476714316 97766010 492661335 35197907 39154430 83316811 843808798 26366421 746690772 645314804 481258492 859342336 807442167 883799488 595008655 25002872 930299424 6968494 497165778 328578849 611698654 270446157 869977312 199904647 938801546 91523336 154902078 987994523 860688181 621233354 699270367 337402496 571515716 44448053 225116755 610670145 127764864 68925552 489552918 726971987 566756707 970811409 438830674 226715226 854610896 33839328 251718097 637426672 40807822 601400227 966005520 505022827 871846383 688499183 704927473 810647929 632538871 859829550 651158803 493227051 333579255 202945521 683145899 905094970 247393574 908262653 515765115 227674789 829704556 5318032 954646775 248977614 828645792 245993801 475692839 535773040 279833128 727410936 173199711 173157301 181327514 991721582 678180127 53173896 680220765 235623951 716338176 165275987 95453500 367496978 658503037 281549107 570442499 194165287 186644076 670352424 102427939 554925542 898027212 784648846 412759925 705190338 33626460 241405717 951184138 361835650 777178756 83533618 89246585 802894818 109207270 123090450 794616399 787387397 176264346 327353515 23011347 892602521 492629501 970981199 112615851 3648890 105046657 535574701 197814176 291690732 205927124 152758467 846616274 956470687 789923664 111892550 514177376 676066475 353298266 317877866 37902125 982993373 401411483 979665061 785888190 510618752 102755511 433020941 150522500 131536208 612890807 26050199 24138728 105520308 849547749 989270930 961685549 954594405 524845630 12016076 98801488 583289105 164774542 945417761 539759791 954698206 57310311 53937167 483281032 263124928 224331384 521183156 98634653 625742866 353364569 884522842 988877969 456120079 170060134 139400469 587656286 782950941 17967019 464311365 740987600 867514767 306098647 555189500 674625523 830944276 567205575 773427010 266749733 731980117 571361123 806509523 539194674 481187785 712963041 22475705 744312712 937294424 396175213 842947364 415553641 749539781 579986558 256947962 58176211 602563043 248864782 498348848 238030335 266831800 962660212 979017934 986862918 121275210 386723785 661488440 952219486 953929360 287431801 71485570 538425828 858792923 877995092 77620501 339980707 443474485 952612557 936809771 233285260 201304121 632273486 501355253 803360253 64776395 758303214 861536463 667339438 7167995 212401662 905369772 126516146 27578226 736904058 113379063 148853435 123627842 627383854 101072920 77557201 914815654 25074841 468499380 773608577 903069933 398636232 966105635 199060769 203765141 902915405 284862380 405069261 387705243 786217632 60945866 452481637 544520845 922482328 119821074 404205191 134883990 25190846 530721336 14978567 614611255 644100398 163832001 738239096 124000603 117421273 668312649 38816257 142496113 136812028 664941185 45566045 387964612 631046819 97143165 591729752 386478576 382005545 996799012 774183818 20739528 57744877 79181806 565260373 832743557 199002880 969465563 820143898 76710077 352703251 835122464 691321331 996803648 998954464 282076778 120804251 116375736 802905778 12136859 111388201 792234158 677078043 9470597 180198769 160641213 106613762 771928520 399636140 341135658 621243883 26336309 361875185 531505112 105518115 927135557 216765020 304520994 749117472 889425269 233747422 101820722 577064084 925068752 951140721 428534899 59661881 924461323 397426987 862567659 789114533 508815187 507318168 318708927 518285783 687516936 479350140 624899544 311961807 878986279 966035201 785722041 905322588 180426738 169743504 10840702 107562294 386508523 167878047 709196117 128450143 401625468 663533190 705514226 179210571 467190263 134049125 91388803 244167937 531476111 953956461 33282470 40291297 313790980 204507748 411093431 1307915 683857887 35992975 165786073 415360518 854544527 951508114 173199457 34971264 121251617 36556510 995049910 360276492 56950908 556762378 488726634 458576375 72811920 46757212 490303297 392518534 180806336 581692099 636686470 564798798 388164912 522485291 457606446 701955891 726993039 868699876 555780158 263367277 757209202 721566230 531244146 464270081 525590695 704443602 351757696 499358664 593516463 199323957 712151507 650467370 756086335 53394492 109043744 681414606 100151703 451863392 73933139 280958038 33555491 563135960 845756835 421720402 85621251 155879632 123676292 665130641 24579508 531972801 781014269 781788709 106055383 312258415 98575141 631646077 869218368 450332837 983521092 462734831 649656793 695672598 113202200 258259479 749067090 74762296 939674084 849218792 379142039 13607222 982693182 412697529 429259534 680966368 686934282 367397136 836846000 663126926 32527776 861425507 195099726 666058396 495730567 301155108 978316810 594305708 785317537 700051530 44638544 768838628 15302712 546811688 317027578 128504911 805071167 918611019 55783558 744745250 620346162 287441949 610868824 603039343 700139477 40128357 136522063 239590111 260041844 973368062 902717036 145085971 687309920 97816761 811144366 35556838 251488221 641977528 629862545 36805757 342029057 527017440 658160736 357331768 73829128 827704665 338353030 731416646 746315683 246652940 328678247 219178197 534094888 939547070 822217539 86750716 832191778 958739601 326340826 92233621 784624014 81574213 89835943 471933933 31907326 900980309 507490771 283395546 542957836 989869667 172717654 737503244 369403459 683394741 94835011 295748938 511099406 285704392 27165583 109931440 384873683 355843829 329109636 918968570 147907251 3843527 858235638 832615380 815099479 37092815 777365353 599723493 118667028 867201295 924173777 150574353 768181603 284180899 433969898 163655790 274050566 459203903 901159033 643454024 142598643 848510395 939202961 506214400 986731139 818884895 616145840 371604821 27245075 797771827 143089743 175152325 801615353 1325380 7767705 469231184 38418194 637649409 68954676 9601573 504850703 845644804 160175925 125548658 129825703 594145822 141720799 256392620 53349724 42879832 899846643 48464719 743906578 691565955 554679118 583154068 362967201 23341309 954758889 390212275 821113136 950364983 565364600 475244840 804206714 425648656 944476023 695141259 63298064 865947050 704742832 420665118 564108206 864918756 398730127 693933908 311580930 540450926 950326527 217447005 435847109 702689521 265911723 32270038 246771827 673107193 615424106 609739027 696448501 422699346 999951301 370077988 373064328 417832252 697839180 29787393 695997259 494831554 724928651 611811674 213294956 429671482 32476792 777403161 147106590 283723270 323853420 458687519 824174195 126696298 676134523 260021303 829385818 942046246 292291341 928673996 467669790 907715446 390929374 16634642 182931143 243397026 386712630 555995470 661229278 84551809 585782862 209742888 431899714 163227864 821554562 645194669 592899346 706547705 422597829 740005935 990270974 746451248 51209805 814445169 873147545 727344327 926982823 555049714 521906924 71790515 336240061 989576713 979505960 727169434 6211355 14953454 970566460 245440336 570948923 484312089 182508496 9248136 694054976 614408209 172476000 515609537 259602878 617891697 74673593 534717058 210413983 64944567 133684658 261623787 731906087 6832202 988968113 658888909 414398268 510875037 730679424 750638328 352968101 562701735 330324114 359179455 577655189 300890573 604619790 1120463 785202661 787128285 10368599 331773988 254052846 35360950 847383525 513655723 653252646 922057117 48372780 863666628 839518035 34573789 125290414 571424121 41405991 966774878 82829382 308320610 330166266 666025157 911475289 683134367 81243243 241799402 42313821 658898431 395206326 499449963 512535246 32925338 139094599 375420196 364699326 393147444 410781145 64599202 759319518 916550142 986656318 660208650 632733121 678690705 694782438 610539886 102631177 588704780 577314763 185460558 897025389 907481029 851485714 661017030 443131747 932728957 902816431 337961919 444143739 150539109 837411881 956678984 183464446 829022832 184615531 548163771 74686627 595396675 612762972 834006145 364463168 451935642 494214794 997196288 130626346 41513583 607736173 233257522 630218363 37567288 271234432 379760103 797564668 122720145 40777132 240696414 907965453 796109915 578658332 204625544 946649023 268586565 13820879 130113468 97609396 198436410 678277239 24812374 646349436 143556562 858818518 10812604 595492203 205549663 8008891 726118548 247063246 468261416 811892422 877281608 358345055 83126853 257041710 155909722 58363349 150335194 249122487 818845154 946445108 827780818 23470697 893094130 948883734 889807927 875723949 899009481 88244336 406517539 923821855 587110124 550074101 782640372 597922727 145566303 988190035 458447969 724201203 87769632 779225736 536093624 965051239 137570790 471736828 74609300 145996863 530100176 224944493 395119349 201461681 171389600 75416519 77448729 917000081 24300252 967256656 792724030 923309733 908017343 51757920 699647939 495127466 601832020 334804662 945566544 747398323 175511048 256530865 324115877 263280679 35756600 860209500 228331917 25843742 184462679 302941217 171840604 714562854 527885709 566959953 916024535 551791661 642376471 993473263 468791741 666676722 813246270 114032122 442502806 721263613 165790042 142150744 68907430 767622061 329471758 14473974 367536735 504982805 123521190 691652611 768263484 159277789 404378462 996595400 185121530 588841140 152052968 356962134 155920346 532455029 923922086 924461232 84246689 418814908 770450846 405554781 85491629 583697116 519586903 380510787 157477080 537893296 375177882 78900861 158031708 704649639 93374834 525568443 62148796 69412375 69737405 830412279 228690164 326632219 679524030 266328045 915473358 831576998 623290178 923910055 216548378 399728615 848371286 300795066 818543522 471338484 706349846 756551503 55035599 78453100 989578641 65029030 616346395 217272874 143929890 774378103 921922513 89821076 152462897 984071308 159233450 74716653 666999938 240439965 401348871 346523967 506768010 169338581 30617316 130058187 93248635 247165693 382303154 794136273 400477110 53363027 265474756 106826956 662430881 173026706 37796407 652009521 90572087 506659154 869282395 234501976 133553608 643721259 176839403 286016504 480308918 336072853 360733156 147308855 576512817 762082027 346349173 83280826 931420607 229482841 65855365 877185593 476648533 300674870 671321865 877125643 206554248 789312972 836468950 868985129 962339677 726781708 373511001 52911763 233440861 95309747 139930091 366994468 739031005 316769493 505527323 71856274 505358697 866260479 71681480 81871514 480858857 270547005 17668691 264795815 500029845 936040407 141981407 976678377 89231628 665819624 706320371 295785876 307648947 395305672 17287356 122504976 122087380 390798356 27933090 208044592 486108103 167863180 427555412 77655459 337149025 933082734 149511733 842507721 651859564 73709564 776895586 132718420 344256568 647080629 250030586 844286412 435637387 244528345 673481141 524869015 762864320 232317863 673171242 70513266 627623535 690458597 193018241 602227266 81256952 220951331 662788209 567365054 241330862 90343620 645020513 578479886 23426354 647048597 420987607 527802269 720758160 50399544 513037041 65014728 697480172 763067626 909301139 133117559 860112322 435298631 510502925 622976641 667616494 183674166 546006259 147756380 874132762 739024499 749983645 807906065 812492181 265288205 227787471 53823043 355631825 872807983 632302928 231574530 372372931 905806886 759376798 93131090 956206430 124930190 10662169 653686601 887997816 919963308 639320511 600626489 207778290 149823435 76119482 875394783 186013952 622125740 23151162 60146713 213666590 625651158 720569130 26158771 890939363 948356600 79981813 99087539 673680934 564801092 330662068 46053864 323124330 942555217 139184953 279330759 67485407 2363474 785533711 807999574 922326781 424854222 408626062 130105070 427194008 484745543 858016205 613207960 106871282 881167366 525871024 173054224 359334876 246440153 199212994 250274238 47313104 131711158 349361776 720994037 549028601 532540195 767047900 872152930 475095411 758749205 4000040 395097169 761112678 789533751 203096742 535955810 66904324 464239156 518577231 494098331 948984698 229109787 107306290 908372332 110277153 633177314 81426555 322128380 732133818 133155900 572402617 779446922 117383409 774280744 500440958 666412009 306820938 120005210 538564939 634432700 731270766 542564978 29529869 344899795 184615080 85142962 880855604 251519403 549382117 251949186 745617734 350883167 481058973 852924023 111771850 443852477 338617688 45714756 765980856 70751506 178870655 190899824 702714779 296254063 965180567 55672088 962666071 124517856 175677297 353747361 758950555 906948062 748828691 640996775 104364208 933443770 726139737 985219811 184963173 275521853 89685349 930580906 626405019 423260673 636021280 738176868 867113149 827155320 783891623 485610356 750423177 815278629 529026531 453137955 111532691 346723449 508810042 926715114 471241304 537003691 132978826 82708210 296468104 881807516 723704985 400832312 667767638 302361073 238568474 852730810 577882925 328253822 635828067 56804296 751514494 124365698 647497515 471143994 951521017 283905490 809270701 554460545 99184118 338297231 7598499 63233161 685020679 368924893 842464626 8778334 905928583 975443451 91486544 54913038 709767319 667707880 455745349 230051308 970068952 694313823 82782117 400468228 22567644 571126535 309788875 626598490 548008584 957286390 950258835 352045953 241191879 759529536 906506497 192892348 950343118 766621348 256125508 487880149 135546240 98590133 496658482 893991174 926549936 440661377 948904211 488833606 960885608 257165912 718884913 783470911 951479734 654183381 36455491 826563729 77826267 346244365 305678570 625834850 303530754 255937405 977880802 397238984 867983292 736903651 590131332 818326409 503524998 846256839 158722909 491587589 797363324 655381391 238095114 576429611 948559119 39515676 917779568 909444727 296681587 489180832 545431989 100677672 143364212 581887479 927241401 73706830 928131844 232919970 552058031 84178949 341373726 382455185 481417933 209357017 119358835 71549264 880199778 475400184 770322454 38922686 966987772 420202129 546820428 57599237 996631739 495379547 97114912 766927658 257340625 246312851 256108489 802772613 346990522 251989052 237176444 126748274 178212233 165308287 359668244 730270264 249487235 701041969 112725448 730905167 762915338 84600634 654970782 643115115 560000817 425293236 534554152 379504940 845495364 81374580 437104176 694643455 429270478 386735439 314087464 686611102 485564641 570195953 341900066 832555163 674701356 579076509 959303436 852913589 596901147 171488031 583183852 846388382 725046352 548425651 429809900 487961689 633026284 84780682 983593155 193027100 362590269 518147306 572532039 60601984 452038237 862152566 607761790 881308714 101404356 921849254 420436167 586968997 344561558 762336233 272040511 19262913 193929093 83860298 872176501 790830240 255348329 307876704 489734973 980394680 856302354 772061224 320872720 341844989 709358257 156982226 534872088 71948525 675129531 959920478 985066861 127167768 822073043 592828650 860992833 923477399 367194255 281429000 362962747 711755812 896281584 635003257 731018725 90210676 718863554 455711577 733557267 974211882 616104633 75808591 807122913 324923338 847869815 980511984 666768327 409744423 137494209 54156766 334209300 665140092 14077244 319276160 644824211 688666638 764621161 505817043 464660388 131815416 639762394 827623134 843571227 536043977 462626390 427106303 478771005 34006296 735334232 64844623 8218177 351438864 140653214 667857442 676362201 841039380 500885777 195646879 103300154 638379986 249803645 437509453 156036429 263880888 756785612 800860639 952547525 373923125 159194033 269724265 505738540 798956427 97347398 201826118 187516755 412490140 481448773 666287759 446496435 216783004 583648734 307230963 420738219 576818299 975088404 97100419 270374030 328490533 145263650 373674183 966870518 395067294 811183636 122906946 658948181 420485599 776283936 464012057 794408723 935477968 733736321 152663614 734434394 683600071 354489732 921951149 96090210 835938504 440755259 542586644 905237859 24403992 849817606 325976077 453738642 677422362 275592847 724112671 5912894 420856496 97786854 825299763 815923789 908970489 800723060 327388321 181972439 429523347 643916730 976381162 365001314 230169402 129044775 951952060 913769472 336050858 726419560 9859681 24505713 19691170 404962676 929743571 44095162 107296634 108235999 350350155 637235347 383828846 74462826 495664592 657201693 24766031 173480706 325641834 933736519 974203765 653030154 115708957 256243463 149463235 944606470 621244776 379632637 73651245 425713187 293402108 262218454 152132746 155778141 286724167 171823916 413257168 216467737 68435429 520553801 324703736 418785583 10305499 561048933 345764760 505970090 218250625 370530790 679450795 543892458 156783660 506170911 49438964 125008969 762414373 198902198 69615438 236175501 578534834 995783034 661888687 724453294 258001488 814021433 880231434 544725654 838361700 146004953 613709742 906797128 666558754 938413477 178099062 676864252 351978761 523863822 35350694 570229386 894394611 714801488 966638195 51178271 220972399 16077158 28703591 983386771 67495708 98319028 72078623 498546893 94102062 733967310 223000186 204619901 400505094 955747971 601861906 238866793 101752924 215571647 998180272 620828029 6501476 28795685 150208632 358480236 552659506 185559325 781225973 299570469 900360813 747864168 203265091 121333211 616457677 231968681 957236333 536469736 182804060 29314956 35016629 129422473 615798617 110533166 334042373 16303710 66281137 935904278 107686854 20550412 3992277 105867125 641378440 10493752 134662809 791587071 221490339 539838667 977146396 2716312 839409135 877507208 603096831 895190577 851356770 72070859 127159257 661109454 608540595 162479668 542940761 496073575 291902141 11255729 606606740 625944513 27559438 672887876 414365143 135246291 693438287 270873771 93629767 187333078 133883874 228292576 978920149 355374212 768131242 956066544 210606875 460056728 686090103 666220057 207763656 389963224 738290916 187439264 903589029 199347862 349918931 299046142 695421436 641821071 310301870 154544527 120281936 337861308 827432403 534647078 325623950 373387041 805520848 419253717 560720119 939404721 647546292 392156619 147295284 268193885 200739514 210418511 580766964 886829616 876638567 788530619 129309191 467445834 975969882 32898219 666793695 325888812 184460712 214731482 967709883 494762582 369276009 87991818 832623889 49224763 475155247 10764190 275128155 133192446 430017906 835848273 925113518 77564197 80521243 72408801 198274433 281260756 135343663 779041396 20606723 11982230 420088366 149915913 479428063 396058247 35330484 998738110 574463411 219791195 65985943 394689645 714553776 435261951 335197814 399694016 337003065 810353060 410458206 612131220 796061857 840476111 300495844 721175374 770556660 381017087 646100526 821347444 662277842 781444189 452905192 682884565 645942770 872993557 832800477 125370832 121568156 720647312 976625293 696031566 940438507 42611236 90721210 507508634 330389538 425919023 759719002 667392603 88788434 22693559 279523822 884850290 863169669 580019665 458542015 486242680 961036751 957158892 160106476 475830945 591119432 613011667 158715509 237062201 486005223 844032337 214949385 607573378 564679649 44091029 156121295 357634507 86702264 246842504 717659492 417091802 525277878 477378493 84484404 614066311 500072051 216524577 351432952 215758072 649060593 662491318 554517103 462613696 619650210 714623578 938444640 63285993 327635244 97160148 300348194 666156819 793708836 367813930 126246548 210904836 411904958 282367843 568539342 498607222 529210346 138715186 768215375 54488224 616093678 705216130 521070886 968682081 921740706 725020190 36956504 423317650 387511507 591473606 885931345 859678068 306097184 824375984 922964061 486248779 774052483 75828606 152405597 420277671 443642535 278652145 631182506 855547492 561019987 52238200 206671065 942746684 190953385 974886439 849751259 807047062 680102568 223338497 628245494 454359625 948358686 665201997 877677275 188386544 256675603 616124971 48064612 415289138 293017307 971028672 901537916 67069789 46857277 53943513 339863811 343016163 185112009 971046317 198563654 598648347 23284516 405234719 541395030 214237900 232637509 243662641 873801313 912740077 467001137 502046807 219616053 415359822 19765155 949809679 603746365 276440757 565934650 504327328 691729894 858951956 327872351 445784162 778538096 227245979 352244026 118401907 570262141 537356034 941964575 768825795 136004380 965249090 26576865 529915761 32003341 259214373 773578401 905804653 24470801 93095889 260367811 96603206 508455710 280132966 46412884 964718427 409090074 464863885 469045754 100819968 176332192 796918105 399120481 954870288 24164083 751364506 925788546 446942576 141236891 720269472 68284722 129757622 538034913 94861586 659673382 570038253 206592310 285768135 328359257 231063111 378864023 441243420 327666316 739836085 721376385 226595551 704554511 130466458 691459436 26116616 83802777 867791627 675551072 335439609 675178266 552231507 86804114 453483163 999174082 228041004 173752634 67458803 357798625 711787546 14836740 869988359 134342150 221429049 8272845 315217759 452492159 387136867 756461178 632674826 126972951 330353914 859270377 684043813 313336723 550729812 562676781 249655852 271037790 238227852 585095460 946216056 790459358 671899574 399699218 642149791 752456929 425968204 709608593 110255554 137755749 724445332 832760264 124614251 945874381 841033108 439832009 250882891 80686326 48809538 883557717 60175629 379163451 595344445 744219441 692500173 146074256 159412573 942156024 269628397 397640425 527251484 215844452 40616134 51667409 468060022 682765925 804124337 894028225 244890869 766896242 884300325 821852553 452172857 8914575 620243285 293205964 301262935 871126175 373892290 350072472 607200243 434067918 729235922 55061039 30803710 274252447 53651646 190216283 216408470 323280043 440373059 596176305 539124494 480989192 647843713 7184515 16271468 304484402 753729091 113678689 923896995 638029416 935531241 376069852 499460342 555774525 521792167 653239629 279417051 895684456 3312100 739133646 182268725 585064374 794194684 65588787 859316820 847846330 255805069 928241641 171126372 696178127 524417946 562767217 29683670 24778010 422468084 45955138 181778763 176197174 12150178 105675758 666742941 947681418 334261961 18719635 355972294 856054127 671959263 635389344 604254935 527787714 227039341 786523659 112852087 21234025 852112445 824685258 869080354 960433865 605443251 892723077 509128343 129861196 455490293 538812013 7155557 877958376 437283502 188934320 906671902 449433679 147126429 573414842 249631448 481388389 592134476 605603741 337442515 116610090 93509436 941697449 644397804 320548777 580737460 609766242 341782801 285366256 286967852 63379506 98316473 892411102 956102582 607444815 874788649 264109226 146256827 881944205 994583954 436056680 923394876 901255855 738006710 70521304 327187048 987638157 551909692 771837876 593241897 741868559 888447965 686751333 536082359 532845768 7300109 116819818 142612010 201599261 254702426 282096213 117495118 353018898 174507314 73597699 960463712 49295962 190223276 959236891 783756518 37323581 247809922 559667746 938579435 985816632 630189049 118282835 825971140 34615093 890120710 271729389 776483651 631085026 958480721 165082361 16447146 818297181 134418531 11575507 872412793 389120956 293671719 989907910 594656205 468179032 916021960 407636268 369991345 106245235 219389510 6264214 143568816 467199432 565931959 934664602 305532415 48637360 905463788 131503554 83252452 648100849 255749294 712252454 279185875 66746366 877334814 295633020 885043546 11753344 307208526 609972690 253390651 600880244 599880599 848046855 921575627 368418910 108199475 144083323 327180497 327588984 150347536 323265664 794788415 568795847 110446617 952837181 617433206 15910405 936857087 553202009 664011253 192606380 117970814 795713479 259352746 847821979 91346498 996912643 712091675 251071375 606885333 965482325 704467970 59282283 666045532 626043596 427701193 774245006 770126918 754881689 101833989 772990806 78147352 749138756 341786652 41110320 554492288 811736209 57020724 491349374 217454569 573548329 536472106 335425382 369261807 795824851 35763712 313124657 645253845 747855386 416712383 104655529 565854063 121180353 163937812 84415946 599740300 444155356 858660951 222383570 51553396 813011291 995374375 129700747 414666398 189677378 23327418 969158686 1413586 80348142 313024411 218868154 653896470 849496516 406809887 875674628 497837718 442573598 41315636 143091563 190428984 458028019 100263443 756283046 579208371 264201254 840698991 31465022 708356609 551876293 253848591 759910004 217403935 249222965 742127102 484586685 438900342 765454520 306261722 292830279 698319013 619286132 511698432 204731834 321299000 918508318 80406461 671653069 213598268 121722097 667260983 404027251 579750115 767524426 12826648 11474837 31725679 706041990 42939858 592598640 110434634 296788449 205024995 327838568 398527765 799668449 812425252 837428107 417639320 118686973 130258385 115958332 590489457 494473169 320690165 764304808 265497838 253612977 435957876 479096105 375335073 103218859 735639707 807601539 723259636 748466354 819076375 607501666 307024695 714532585 52616657 417459328 11321033 257641652 745297896 262365149 57310100 410239499 99793255 327465771 381442824 82567992 443424102 824448632 429557512 616630618 588753439 547571701 870243594 877227666 26667806 98095019 832962876 614823864 905696557 556222511 215806570 577289284 16240529 522831264 291821868 68857185 940290592 155659252 326498836 538104839 418024400 236325287 948344337 370334007 563791057 182303512 305418350 859731510 6752143 587492213 476362127 448021933 135063913 199122073 177765951 14248070 297217091 10728826 629071934 202913647 419467689 844878503 780202930 435708217 220226118 924541149 504565401 160516709 80200400 831064237 698621547 350741152 919905875 499482236 573591510 336213284 534302099 879009859 195944793 393570594 319018423 524823272 841592526 454082335 723945344 19358476 320846757 21162434 882603654 949918690 76592432 302071342 647313544 856795362 737779558 867539661 633852862 94861310 880572722 566569614 925925546 431710620 917310765 698347773 931192855 343418626 34561056 318011306 74944836 83022200 711581899 393963258 607845471 405690776 848045592 331790814 277565604 21408700 205469599 160169257 971327389 282062031 314756950 471157284 138857392 52536507 191213297 625226605 147397816 71786018 191796218 925839714 356012989 961623334 476703838 139722196 305041959 511264893 457733501 379986794 594287092 169315399 773950051 54648915 575006174 474511995 386439728 852571777 495920694 591909327 865257385 319764435 873971357 180014334 643438070 865345100 85067192 834651366 343088056 84981360 758953735 534884274 863337425 114966724 349023959 340041262 107205271 654065918 703822506 564938771 886569063 150625949 734254169 513035466 205274863 161776694 987547460 591714591 866864823 335984505 36140269 732122207 508265291 762627977 764652893 151703361 480489428 849720084 838871078 823577483 787217795 450341165 210978108 650555219 417824240 560002067 843112832 525029510 66584336 546935337 89968280 953153398 697561286 676738800 466188863 902836148 838515493 306252674 347067090 557896667 494753531 235723710 142535226 3018821 998351686 907188118 7238533 478841113 609424553 846109611 154934948 396642348 296450775 365913055 899713918 714275014 925915121 742826750 91820875 992499456 142278438 181789154 945652854 692356075 858527953 264358068 447708575 549559797 423127094 794775664 107456464 917880624 30499374 102508041 920899444 881367411 9696158 928137977 212724876 619120710 626763939 367659823 868279409 923214713 733572877 767993327 490006078 659487998 363336428 581826952 504503805 358131217 616132457 302673010 50487292 327176761 567031078 498195866 876736557 990158171 145487881 836709372 760555146 28503606 939217412 533970941 909871017 801429921 314625269 122595892 273066983 941389207 342772066 141346391 717120271 76344942 761856069 59642700 588349291 125192496 641469651 92853096 335840065 110118459 395526105 386327356 437295219 815073534 737039573 166548128 657748056 882527453 3257499 418303201 763547411 794991263 952274142 525934779 448937535 119415762 501047022 722004517 60804969 843819087 863350908 777925239 920164028 477723328 837567939 361029671 455432176 331553941 453882766 791272240 441672400 701925222 30115947 878967618 516998756 767155519 45515745 27263163 502199323 901289596 445566364 265746733 548797210 250356857 791681511 997734744 369772618 145244884 572255613 283093938 989063970 288122872 61019177 761744350 765846199 751103467 122774020 221278374 935173759 429173137 12550613 229362510 131098358 42666559 108330128 500613465 662338429 6362224 527876628 164537752 760168171 973442991 282800836 161481732 76316199 74482347 11732828 298605168 72243582 583988440 581699106 61307552 872111311 495234634 823051901 490473861 98854452 798342272 711752235 34028210 227515408 576819199 263390720 211130117 472002110 224237199 711743582 134340538 83115774 239620209 151394641 695800297 65579551 434195477 857282028 141895749 361194175 721531207 293017268 433437756 158035998 874716373 347261659 30147308 369951006 22829911 373137521 468805457 821172182 84889755 355350019 48687589 514225305 618740738 112334058 838743766 695494288 824077639 825600656 778610061 63697847 976995296 326926709 981793749 263707124 36725089 976205849 477417650 758256295 269223116 910855406 916292293 143939489 110633416 798955952 366406846 133463327 172093472 687728655 954635508 109499578 43078673 855839449 476241235 514335762 968173506 314985000 209830049 792251144 140585655 840956461 708465342 970097303 167883170 542775442 86320778 204608258 518981290 563738428 962864552 640720757 327110185 731673196 637176597 437743600 530629148 3583443 571206926 555238971 543828449 378358786 664738549 586907121 234198234 140979783 101242882 54888091 308481134 163589282 847139234 301583141 4545742 408120927 124196795 24945263 950896368 63033924 82069872 322394009 626772351 44934424 963114765 806398887 629123971 452807714 96658839 12269470 308907508 667865764 567508441 852735956 46224549 84763341 292159428 132939134 78259475 245918661 187827224 386740608 409507942 887482809 540840100 266570035 148120087 665036894 144031650 99016454 728070818 226101521 273926814 207359520 123552296 89557931 13758407 752676267 542365644 110417245 764945736 851273151 630799360 332454176 556525458 529540261 417217516 848684885 514995746 495476990 94603545 702822970 734733950 356627838 442822130 275574049 623197872 590942217 793127295 767229521 542475022 373714464 993331042 816401836 581073983 116883337 758476118 447348741 722075955 153358113 410282337 487021691 4631263 893598049 671992218 413673072 275654661 89209734 262357956 790650406 437203075 209477852 345989727 24453376 566105689 788811857 300027425 41819912 379754073 93154719 809049433 922229094 319385534 654896826 591147281 900459516 624296514 202139750 200324609 198888821 355497862 463123297 685910511 212645476 356721345 210419080 626318547 632376005 152145165 888676502 275542763 589348240 98154353 621532489 613801615 516776393 410344345 766345391 558596305 642614769 712016461 220162089 417360215 31401994 875058914 8507495 784377862 351871779 63163597 984702470 550760599 418661458 300342118 89187461 631306934 657063463 299606541 257625480 141955819 451751705 998818334 417498581 893616296 949489038 39031070 359934263 466265431 301891766 126279653 24861735 944506535 838296114 97540175 214383101 722214459 972599088 75406947 506592320 176987218 138570543 343811141 580264169 557232001 644153259 669451629 188538934 153733073 821574521 298680765 148205243 125842578 297499098 565703824 19458873 99504488 457251245 379393135 565769918 611659362 358189140 443148004 408682248 49001605 540688178 623065348 771216063 365803617 698472295 130324735 395307186 837042837 474135875 975571354 394274837 970805485 497539335 435330122 124538557 319113855 734010887 125260152 444956432 31509984 690963975 316931657 131014471 731571 696324791 549300740 612390932 54513930 844965095 21073180 103515534 238169624 496654879 727247949 603973240 195127173 857572683 999280426 32170010 184224909 827368131 278961198 155030394 324907465 714291320 132085302 496537672 300818558 257345453 941494103 184844893 800825779 110942111 168375716 801557349 807266902 717676455 266464633 714297183 415157902 140054164 670329069 653327525 636709042 250093369 109817117 684352567 107666051 109097542 569038928 291890959 788982024 848000125 299437704 113889489 414807796 431523006 462943512 715626353 541384810 256953966 900471246 342210589 367896077 68846961 996284289 27679330 639039767 115265273 741976512 54197668 255319436 264821932 560041545 744544830 514915300 669858661 428897396 475097702 631472554 997936323 766988661 420454577 698452799 66426364 386860417 965776947 350465721 849803928 533919651 891850531 106757894 286907248 86577471 327170322 208270560 82861759 354849651 847310327 50643384 96826162 754024346 305962819 214164446 166582242 50507648 581596097 836440902 331921395 56693799 467913455 182374069 676198811 740884384 733343220 595141526 127744800 699120166 945607247 830065080 85556168 689974129 789339325 372463416 629067951 116509646 580733975 564446061 323875648 280560653 615089444 273218161 34584999 921052263 487382606 53683592 824076262 68978703 890124494 8514009 978188853 210554300 43404429 654387663 951438683 776747648 102045540 931699835 328384165 47652786 614281266 413940333 590143266 256136942 786403748 71727568 225162939 367137722 636173629 549038586 647698375 251263072 822256746 534799725 24831686 162155704 588483316 701424300 83650758 331124161 709938308 61839610 541678461 753342736 568743624 493117143 382606736 670789163 277333329 710990900 570958301 891614594 124931232 13617918 147751535 911334979 85345486 372914473 130989053 721519114 921953058 631203779 972782185 596726156 18519855 850130223 758881859 607003170 551554522 842532616 938127331 114009181 904372225 332322143 719868268 325632200 825439285 102475003 996421362 102772614 813465903 567379662 846903559 790913486 580997580 994655094 554764817 666343065 220085918 685753869 240378530 994555328 169473999 65677066 591281483 187993853 915807288 202679693 794997022 319878161 45212308 585640704 433887341 802100884 917962846 6271961 127733083 595918483 108746963 124154444 551207448 774729217 544050458 250627358 565642703 977564389 97798803 120407519 496423805 317884721 658677739 736802334 164956400 828151737 802479399 756237882 16145589 718286687 958917574 663658962 38164847 856646233 101816018 324568540 658747116 872295215 330840500 638996550 320730049 292103814 615667345 871937496 66833031 12234154 122564854 484992085 989798542 72880008 457915955 486222346 390764728 116593693 75541031 555721127 797261781 878020430 164475360 665923721 448823468 975909285 182099034 339504666 832555517 136431403 664073205 343818984 8726618 847430056 982815533 329456666 139533870 450999230 53910514 58883252 463233383 28991719 543875336 453031925 101871726 1791290 791770622 345152806 970901334 867311653 900873932 620679466 745332082 917865644 139119538 46671901 893774928 321218571 386176566 578846797 457649974 50249771 775182132 318892943 750196178 610514017 648349608 889730047 61513246 554776473 948613298 524746628 583768191 345004985 830294904 538156269 346796274 622065526 883309074 170213959 341893530 636699357 790893424 87225611 554565000 930012961 133897511 300856280 103747884 372590428 732219428 561397857 275356550 507401559 880290799 25552728 117915575 381156758 767799126 31945172 935933231 568928776 409208152 372217773 913933760 239503055 910374041 113246386 714084932 646199466 283460344 55978461 282898823 74353768 995720423 689980174 4366728 982134285 990836453 108114611 354724713 575572232 522028819 630081262 82973791 254835969 508150341 53405717 488509079 275949467 937867241 276958661 844878242 347075392 649176433 611328353 439094798 412066826 724574738 153179730 58266291 8035082 61674542 193681465 82388849 57394965 883661639 939271928 39529249 727014443 899902891 246770313 155103027 274448061 729367927 90593169 381800382 237518267 143998885 870309460 365984085 934382477 147268120 63378678 133974220 648960904 674707031 573069018 61027729 399281768 726248747 971810372 259833201 787923288 18008188 194738401 697834604 754186178 134010329 589880205 333716973 886429571 836650517 488819999 13393983 418534795 579413167 395194364 656053062 575928403 118020175 22037146 510310880 265288294 85415824 644285099 914249198 612639206 69870468 827793278 11920973 796119214 652120001 124270526 436558854 522644541 319008926 134393457 276830718 305535606 576790013 610547690 44481528 265956882 99367688 57875511 684491676 531297206 305586226 193061089 107225609 423606401 67614587 470052840 688894694 5546762 114337938 455660243 618185967 36724758 135969873 482623291 832843971 640606225 606893816 121919176 163250765 925902742 108828985 292597835 231438347 685618997 903145524 275919875 951575878 855029564 186311737 488583906 238843121 491897962 681644994 346068729 915504362 749259580 816121568 456915408 754806341 782975858 912575650 372992307 819700615 901061874 855615598 505060937 541668099 315025765 479496465 557435215 240928506 588325449 850033049 324883205 126460797 605694925 600803079 930553027 313240840 787114815 419136932 552083960 131529128 100781925 898152689 47033490 702557857 566790608 503948897 457364197 202282817 269040898 682872856 874499783 22619124 391004805 232077072 564287222 706030569 711573536 121722436 946959075 152415336 824271837 124358631 278876132 429966761 725161709 61945510 743207600 364792875 481082441 147807911 496322002 434380718 45960599 395871843 136938574 465267559 899820739 446819122 520066727 21377989 129691977 394566510 43997112 373213133 626643581 460800685 79243702 190733468 435039472 878719128 343148803 259311308 3077758 622024934 541794420 580755818 683970444 137518371 945548692 17569236 285326282 294387045 304466305 183803232 690258888 293921230 649070790 442595978 740740352 21653869 316490318 722948680 416220378 360487429 96161813 895380310 821288113 27921866 86113777 108843937 906640993 429262579 368155244 762235102 903803864 909949664 342990919 440290659 47468034 141055962 457859895 185310667 287959358 762326199 369113899 978218245 56247429 18184688 273330575 649504132 39838556 589820892 224969163 308575285 802824673 173647327 56471946 476629137 54085544 142585722 585473073 960726536 424364652 953628317 575477989 328168516 716094332 918468907 768459174 616078717 912041220 78835420 801389384 200000578 693677971 23019634 30735174 602441751 41204321 156582100 104462234 933559229 746402992 329431396 94650865 401744016 355595075 151122811 878373152 409680618 146224884 463846225 222923506 570589536 269990893 798401494 898758051 838601576 569386753 519733576 307196644 481427972 451085348 108586027 533944901 144763318 131605660 564680075 747205068 25326333 721262174 851667301 811401913 320181517 33615048 758569129 721925532 389210122 909691939 452815036 798890740 55916823 916661260 21814245 479022710 39168504 672732090 230297112 877770079 242118842 750030687 37483074 576063166 53632386 146069101 110008066 198395703 130191112 527204492 798117122 8033796 100983018 502300774 671952060 421164534 535915822 283037541 995606418 777642295 45245831 448421453 429049386 101162653 217599064 303379982 432701714 109283919 976112072 662998825 987053997 70747265 265545864 24537070 646810430 319178249 23122522 756818496 517573952 5829986 136539339 168207425 866380133 237522356 670508199 390848545 658686890 58940372 673886085 506809659 836582666 719131915 955231111 265632052 672810920 25346526 569012033 105512633 134630444 397640456 621027810 974200792 468387721 886573673 851254213 115198150 205751921 726893087 724532997 575842224 585239424 861072336 744049649 304135908 98594691 414557847 694984452 609797932 473498218 221386888 116607590 162597235 793035155 924355052 428229286 318362426 949701577 849757671 276391410 936848372 247398126 897419219 911049163 715785846 783992891 614819728 683500348 842261164 341712814 408033344 418103387 926952237 121622031 14669387 83604496 220216722 429227233 778588948 830014653 755241802 852492187 799138595 917839037 645527341 723493646 198584674 963889766 525711575 48342344 92797528 315076298 148256822 990216746 78641813 864042667 626725989 693461540 400059366 468987152 35174353 808092710 739606890 814642941 929714740 754276277 898247436 2447813 36019861 529352735 684978818 791261663 234361274 484117412 709100699 879888614 60127409 907685372 696294732 438355335 808544068 789092259 753431633 956800889 631825356 832073445 673359907 258551344 525534984 73419273 580054847 413225688 734028334 319661737 80384980 516259425 73938013 831148767 518707238 109957873 213017854 56202407 753735887 447379127 540319818 315352937 179784092 452963578 75554661 876078823 891318913 884098728 517687433 644750545 840899616 2029141 329340341 366775874 260580484 854875324 440195146 840635331 120617363 26739831 12813419 53518694 542999256 939267783 884667460 61706493 901742007 97685313 117908899 655477894 545064439 510745068 970830830 724848531 963708645 46385490 453443705 707543909 783000569 823647490 204810805 476416536 825676630 534151145 843192410 86257113 241542820 135903907 779408795 362160182 162643738 644738565 415678875 705642993 584006347 152862687 619865837 338264706 250547999 590291087 993742599 648128790 101036154 817089780 225493672 917261150 715991622 678937376 477321411 351508542 355101217 682132215 827925078 180777846 216283360 671117487 119551311 457826179 807021393 751476457 672502713 969665130 396215022 88181587 527824474 832737720 93560625 147690310 171002425 344108624 737981396 17261375 992237413 691533901 686867507 70247436 461311403 255375480 749184811 938632813 606884021 104286028 473281379 434809098 137580225 689564738 958442936 109647887 999907269 617980681 861124344 672409981 440162162 109855717 613107919 967986636 942593436 706668544 115676945 113595861 903293519 706174693 983373587 748047283 250224945 670241093 818294718 564052699 925616572 419995880 355201863 385016945 376798259 828483242 819826042 514378484 370564331 630785330 624026370 370471599 248766010 337667065 895397931 688928171 447522781 361022202 509431158 390116217 67690745 477624455 356228429 823500615 36315499 192118367 571547897 286540443 862359460 242358966 850593142 640492383 662354845 58311356 25509327 39153104 886794597 697851721 406047939 257358928 181153402 30074308 480346878 429919411 220257725 375744809 971363933 667780505 736767010 480795091 57896721 656974106 958419545 266641501 332991072 994735043 458759868 904538968 133791837 173635679 146897933 836901330 666644413 661769129 895212686 544670092 700922232 782007282 95038164 106970170 891882561 276191565 989560830 372229439 706110975 62334906 600490599 529991259 730115410 189773960 10786349 640528483 846748065 821722245 907169983 32255488 668973639 218446202 936794455 655281828 244598232 936208739 492183157 911242645 450494219 239912194 455912736 3932803 21919476 550950899 110902972 766318388 827142463 952980153 138547826 385769789 15315058 591554776 915761047 597946820 781328735 779063748 238475302 480593151 453302344 998161636 512848638 974792335 69124190 302159444 630074162 313722421 90884534 974773670 224965065 541378753 214685864 533394152 545311555 89121691 84345050 508730878 855440078 764003864 314227383 846504256 2290004 182058792 290575383 770567403 780005611 71904118 402147502 18480912 552497268 855449845 869158900 65345906 682758531 938283089 220021701 165349044 252005509 310906235 140122714 329486926 852284987 207324929 862881077 397596541 296446619 799742479 906327418 4403048 416262694 73071152 703423655 418552698 255129944 993999038 41636452 35135554 65903155 443783953 906132818 470916774 151750149 775291717 388779031 834508680 566091157 608800732 999857723 818096665 919706966 139980436 99942 624508304 199821716 862981019 22104844 496268334 662723497 780948613 353187734 78986190 854019765 56611388 350055239 109149708 50610425 391691690 996801613 969029931 835475642 902934430 292463057 987225791 530742498 533758439 674250822 96833654 142559170 674108544 767446671 914782487 666605332 767546612 391807142 866427047 483043982 266428337 215211733 145767478 47376950 568399466 77270020 753913066 477527205 279841610 715579125 380653982 524049652 564897089 202200264 212041645 320347871 494663320 51783787 851090368 28421759 726034608 800440374 23497280 252659504 420403396 790796119 919264835 40466359 35119612 638208233 523510341 301547949 705936317 521794170 201441250 126852134 451580541 955354315 604379339 583938503 523449791 985033320 107988154 88346879 187233583 320029798 261211101 534413255 371813585 112301469 415351365 97848192 765258194 291364996 203024047 38177941 82161114 122288881 78644299 117280726 613013466 454670991 271345026 171466134 828981513 472786275 298318268 133078405 280656941 902697606 717016907 804106731 887730925 825005060 744969961 927480859 997551210 6181062 461894113 221881146 970998882 877245477 172245689 588773427 21126825 375269736 479467719 103287938 350074968 410628369 73085015 963088433 865299360 196946392 134554567 546797224 669732666 285389186 679875628 950389606 188086791 396892535 607012688 928334067 74413946 204499001 855814925 71965155 63196414 170225390 146362652 34195295 899987218 318608341 475485073 921114042 693878076 954952791 876918332 43953043 218097511 802519698 859557828 83396870 999466090 846628746 482710445 669198755 132017931 162586073 472104713 172621073 411994959 79117400 100955139 486408904 283616400 809286415 410890411 346812813 979511804 557253062 233524459 732015374 875861402 561525883 653129415 422255829 368995025 382564098 466208872 587092536 185083796 178283051 523005757 37066237 24911796 5716202 706264991 9446078 20818626 30886055 182067150 432813584 110003455 283022288 919222487 246136206 92308702 182629249 592949019 924336858 592398663 678989829 508868583 320776416 240515712 14514349 743032245 609510736 397078447 61757468 49119623 582162242 240040518 572125380 619228478 264952313 577841581 178009820 274398390 598660206 208895875 456465539 31473789 171415681 592004178 803212627 417551886 536829231 838358228 10500904 313682440 430756890 542007085 822551022 751533305 782522796 837065371 347081901 244549883 234143817 408839368 293669506 668822410 648879885 865794885 140567239 913832197 296152817 318577058 40746938 747329374 379989284 349728828 631319514 551404964 941733005 287048492 968956850 478562236 125406719 831974105 792244675 408679960 373981189 467312049 12729617 9020336 304377419 359811517 106086571 391037587 768650885 399756076 59859996 417530769 118067312 200427234 183879318 266736480 371520643 77142607 14065853 751509927 426871435 645385366 302914890 368604439 932433857 124388091 699683026 910356928 956362196 344444053 319036887 182859736 811756101 331766503 191880072 116133519 691578020 297966642 359687457 312745256 550239069 419547452 730276024 668306380 472491037 766671693 935042859 844011679 843814300 801625063 595521605 270685734 299526780 750952847 491806524 84476988 875340937 191489550 994833915 831703132 535933602 166387154 14562868 200206054 498153656 58959291 168855924 42248027 209442284 528543380 354993282 759681352 948090831 937785658 280504083 273098219 704457350 68063293 117109897 400788001 869688355 565147854 671473734 169215134 316100700 15796610 253692121 43957988 207286159 101042388 875661120 595736112 267429541 742740339 795942165 765583196 654215981 964798088 660347575 863658264 493341467 15340856 623339615 293948649 805642865 903843697 567046867 362616567 971906989 536673115 763404567 694111695 101820968 287394653 863326828 270438019 303191262 969535300 314396007 510477420 70577687 42573478 106213531 338007227 785313816 754672047 956106775 292046148 719470134 616454349 155704411 65327952 484311556 631560377 211792952 142470773 387920425 778839818 505087339 212343765 168029284 268491905 906455459 269850252 555886557 622298638 540288270 859077818 591833937 854684276 222071589 514927976 897257753 180801471 852935202 535087920 935473517 661558328 827134067 507460002 130529028 835354829 425304305 614840584 466915205 637097256 757311356 854835629 268453425 114915046 67179393 436482709 383406950 826151203 706332960 791809859 448449840 99137581 503404028 892800129 806338209 725475617 407728104 556112313 758793439 113179657 91200233 546783308 774737985 770850651 54243309 905267012 458721832 332063966 372623947 925637036 969161221 982451654 632989017 237614646 97366699 552684761 674097354 333290001 231352316 232946665 125099859 679802155 184600597 628503886 425118635 990938805 206495854 832846738 547051118 965289293 798542747 490767702 364588952 425797083 114134704 271348612 183580446 572856535 603412577 556204393 351009923 572573798 391172398 836515291 662704795 488539097 241716403 189318500 821829097 473068718 422265164 799445307 5387225 606865760 280465544 430505859 450320917 486961398 115868949 997372034 304767042 914411695 340656087 669355993 340208777 307307142 940704604 523789222 880163677 396633533 932509966 83689951 969207330 323682364 920205241 484428476 664737812 14437995 673746975 339083260 487506713 96012138 138528566 492893937 555394249 418994109 923399795 5715165 758471858 39268743 855603550 63238899 953680437 48775988 585111243 146405565 356083130 378332199 522711139 88763158 774965731 455221104 24969460 596689412 631419819 945174700 81117887 296157630 959612694 607381213 635240889 299635758 555909702 626285806 792529694 111303950 45279915 715929489 969535467 656268124 607714583 677655368 572023375 413911372 578947708 9650969 560316936 935030837 387983167 83028074 876310346 15465249 390765530 901279805 464671012 22185348 698970856 398305250 170859330 511099901 5686462 658616570 810735659 561596163 284902376 603265352 525416465 182698642 171711192 347468283 838966765 779425775 877640002 263506491 45853498 456587709 273157460 606170433 244134897 661140626 541714859 120445242 529122227 784996740 874241398 993793238 659698439 573212253 392098488 830557768 84312154 250301301 341690690 747564164 811897464 626593065 203345867 189830280 661808058 375057059 389814914 353291174 6999185 267454915 616797665 52852682 576558976 889955124 511539466 820693872 403612101 53254324 793655466 932734327 690767415 520413215 926527565 350465854 93625468 171142404 33539973 30453973 421443704 375230662 630534488 85857519 854340078 833880354 128204150 516148135 61453764 518019063 869439309 68452948 785473978 338753325 121305629 214549305 228708448 485361447 35243176 632320548 391132122 681414993 417571227 81899537 54344560 196615143 284881742 486379 367757546 318421714 30940351 641717601 546168728 513991190 727575120 400508805 347871543 855779269 769173292 409325307 226314684 491128952 330294606 11788661 829882276 304116587 78854317 58590723 789478033 114097492 543427622 180610154 648028837 960998848 115026042 702373396 10130342 399907783 702859774 377887887 718329497 586316476 19605488 117014576 100307665 599696959 517523380 300695559 307992579 139213023 562537217 534307262 630341974 892831823 398612274 460224249 196948409 477466590 371331323 986426441 444080434 767275297 19552946 944625622 580790496 134578988 499515369 590920838 534486770 54891494 968808724 105332618 641207969 840930563 222347193 594031985 293143873 592386925 747243895 453652804 731599947 309781112 987960065 361941921 55129286 239088691 674682521 252077694 569071632 46013844 91020486 13152065 665805492 110573431 810294038 246595987 97668770 309809406 837516824 484671892 364700899 658841900 590004509 858425219 352288814 664868054 304973555 497949039 257254978 52217450 951601842 988854924 214514913 792078258 203313196 269644198 31166948 877995717 521721891 452754932 776525912 465258728 318423348 294847755 428348510 128717386 541443741 526017280 291043143 231476917 10689171 655744042 742835168 453210031 366685612 95123981 118078084 671659167 445589371 227849413 723876616 397191212 69220689 938391528 41785822 125050236 60552077 72952769 3045952 582273967 378224052 632088215 47532694 696647400 926935969 328397555 825364785 320896062 854414834 116407927 404889330 717620356 624668320 147724497 23346739 991353932 95364829 993941174 515529450 540954200 74306939 91922417 790661763 143527627 30313944 832447584 268577862 90866020 757916705 124140166 525656338 136140756 608744732 425705383 832788155 388197053 754102937 510669291 709093114 461034123 479593570 113982443 31170830 956778241 114223291 54517568 800648524 62104471 900975094 316177973 603058670 975282032 408100389 246236785 118809658 290930684 78684368 239903871 234313055 836601072 216560388 612485744 825258180 825305120 38191126 510562686 213502172 644810415 21231977 775111637 958360889 353341898 741610431 989531718 162636490 855833721 896565638 963285014 917938191 650057083 131979338 373513213 625339114 540079727 619749997 596665123 683526762 550950716 689085345 917839817 240068140 905645733 382841912 65326319 730950852 273549390 575889004 796969375 918359804 449637332 572081011 729237044 655495581 166207793 571285113 818132071 22041513 320367102 781417084 792496055 970424184 913396421 18525619 448279649 305992499 490791967 44944771 989519261 41742683 586546468 759875429 281810822 492192200 142717340 199653492 75659403 268783081 775542495 872628777 39659236 77696179 297226139 768896279 733191759 463433931 340181392 403840181 337991795 660548493 37773616 983004201 483489029 951170037 1529820 931768677 109678887 344838138 829229800 951714499 386580820 415776267 564106279 520907993 760484818 559339971 720561484 836144220 828123051 348620331 561289348 867782287 426316509 711031838 636678565 12024619 26982120 829376308 415864800 364973914 342441153 453638415 200494466 825930181 257324803 54540637 757698857 219520042 399378775 439445008 171234540 785959594 855221274 735340819 159383939 468222443 147197141 879945422 156883014 975320191 228565752 718172361 843102477 507398612 281720550 332297394 519423231 308702669 14190053 787804382 673676582 356631205 93959148 874171048 182561385 351283951 928711684 792776594 570803992 180606810 232221601 594554883 966566404 939959227 182412053 125950342 408181669 329609193 858412115 565064683 304929384 86977867 135753395 548212 446892830 417473945 185361957 966316060 726176613 199552010 606636793 252369547 556183214 700595941 979056946 738744599 51879891 760284981 384037544 475200234 940891791 616259144 69755116 759974546 408734722 104683521 738441239 816916391 434292713 596853353 234497425 739222096 536347571 222767171 592286660 983240401 640241115 777648616 802072812 218934080 977200625 261225957 323819978 533383839 961821897 302876923 124644789 866218139 63161903 508682332 193934724 856570045 977457827 116206191 616544590 386192549 220889711 207502180 55625291 655182424 804355533 142639067 246920871 193219455 365406237 839207530 28976207 5647352 616856146 683565371 77097783 446573122 944791327 400917760 979956960 906613223 556311034 957118100 625347713 471989288 318316783 819282436 328559333 295774610 935488626 797620274 534483510 156378337 5122454 590108800 811560760 661994338 732747866 58481630 855213792 98154102 750205512 736706351 956317805 219578009 420271721 885931939 666151130 217579399 139366050 498624442 124192621 695677083 455742541 602056685 167666371 774059324 421339120 348742055 922350285 209344097 146362328 456833794 365722433 4001133 899458945 29799544 665995470 484723162 940797526 373725614 435393615 691003037 110431964 244227772 910581045 383220036 130159710 429248526 600799434 269525760 927872967 577508406 965202842 236131860 179565090 985385564 10191183 453420561 334127618 785057819 662764657 333006298 94407964 28487090 337007430 993866908 910802985 3002900 478590069 851600510 376728513 913983683 395119898 339676828 10727806 158217294 722896863 140887516 587465820 323696296 262929627 367855138 901204701 80648820 603986997 933286142 66034384 466694531 386706702 252678353 251752349 49471358 585684650 346160312 930474799 922692080 192543571 693794136 925694979 671133639 397910997 154939843 437633674 793030895 494616670 448361479 803764540 70029884 441765346 243746711 393726179 704694972 611601849 147447231 785343792 215588845 80733372 851378175 682283376 319956425 104056527 786552076 221944134 542257529 132712388 4935285 464949608 177772310 698729420 243160938 848905949 96640416 250617132 139055974 742187662 745233801 439933804 398468554 815263684 881699150 642215264 61506214 586394121 253817112 61469796 224254264 321922309 142203167 75632438 4205684 314675943 32205317 643274111 389136428 426979197 628502850 394071712 891928804 806275160 945317483 987606093 507697460 894474251 238223224 646753433 489178264 835973376 86687236 887646817 503753411 820902737 529862081 565259624 259813210 636195544 626729419 484067473 958117852 621448937 412216263 814839887 788641231 296937931 458113998 177777658 723917127 86616847 424365722 468362282 745408358 369683204 455968374 253105817 116673806 546707949 752375601 605852070 382681324 691579189 493498886 886434734 512481925 875877318 304210709 772295134 512072862 783456479 108878959 322707065 257421767 521095221 137546952 46062997 818033151 448177301 76357006 541950277 387310499 500722727 10312558 132718857 870405931 318797283 238341025 987079736 865505231 990716626 445448157 100702906 682295814 938947043 839653991 47294090 667340712 143864699 672105576 31929925 779837529 780984534 354636990 37259295 302079754 492183941 83322291 120112904 940361241 12195648 514579532 180188091 512918375 377408441 312906947 235840657 548722075 551247972 75436744 266743657 394480949 520884901 367446562 76776762 312348295 59616904 976587203 979689006 55997954 648692778 11618931 835835482 282193663 366255920 873094776 584273416 710956212 808933418 556902671 503833804 821129065 923998554 684021894 186563791 153923346 996928841 422404447 702645420 400693164 497841191 969389076 795174112 18726091 189351989 724467225 331074385 248968892 553570779 163279742 304966845 54779909 174898672 140802326 336973571 393670943 866413453 921246987 104627154 527863222 330666009 608460957 201508639 107180915 144999203 388072429 261104260 141928043 810476876 963749680 395137558 308318066 933138755 42828021 179560508 122490744 619811597 510634892 223975987 173382375 673914633 528942832 228162283 701329657 669745157 565135854 95000599 388674962 338899192 52144105 916538183 522081552 660605061 118046821 629262466 805604263 506119250 890366726 800048657 169112477 854116405 47702566 477430542 639771511 90530586 656991049 614778606 562858534 20142292 838754593 736240909 546573276 220213776 816919543 247902932 889958932 234571748 195419883 131150245 573470939 247563987 47688428 95552491 908169047 18251600 577331308 566289662 524370849 467698033 218854670 693483325 174330789 119073588 23430218 666618652 62120525 532937618 133913609 624979059 553079909 972668201 213736319 99653185 45398328 30655861 200072468 935357260 265227609 395492350 66507504 691214899 643056336 966712283 639283741 403741735 984963883 216615049 822547748 361851083 536829433 41402417 55334408 711160222 12992356 931280977 230295225 75112881 464218595 364208833 700091939 869814855 189393386 913828257 821984391 234791713 944484117 22056859 22665324 62228077 270065560 89172828 753442976 765638248 908401462 245243068 21896334 893365344 461858116 844444081 107732779 998687549 738362849 15583538 562364122 751355205 946864514 792659346 826468085 263599460 9384530 526560023 133414315 198777915 292904631 955398705 433569628 89905099 829971915 456234951 152133176 952553827 397924130 758092503 718192074 306325592 3335570 740088407 52207287 317710038 437048839 159940065 168913938 175411687 175523602 731278059 926766891 122388116 376453756 605751327 238503927 385838285 132311349 371918241 584616200 277732331 179833298 18185827 367637430 862321564 326937129 519770605 814875390 724861259 130379459 385583815 31186850 133715028 978188573 935910488 451425065 415237411 95850553 620339002 443165450 123890506 204133412 222448692 98794973 433103519 828200019 337298900 818941804 813027719 561733492 256074355 90760050 741566789 126776533 458397479 456404705 453713661 830684435 123796446 31091271 961063893 509380261 62278120 94778920 340085185 850704960 398720337 755322596 799071864 871575690 51004397 922962369 75709102 273453088 874273694 361328972 101653106 64088945 32787127 914680825 625822436 288861481 857957226 219905577 268154365 168871056 676310281 721868026 999555490 800106726 752959296 960619382 162003338 667753768 907914653 502088523 370975079 159151341 109927470 170046942 30727031 160931866 945525662 958952484 434384953 819799355 172797807 536038059 883888299 205584934 303235235 362227087 494446414 13708812 582132663 762600779 182579867 258442943 336985156 182135356 58549668 942460803 995271089 73069358 462730922 755702093 575157880 833706000 914853434 685085349 3752941 798096816 846017214 801794955 609565651 280402166 474110661 782363457 668956576 210515312 987948390 972191810 572742398 334911156 985900621 154875060 950028286 20996839 265834354 139529793 203132194 176900373 81990595 50919634 249969730 544721517 806621727 825127609 230943868 573991512 510212957 87213161 224604679 208746522 889008115 834170329 489148688 363118775 469050137 10621615 573634086 309514879 982813425 146376483 496942386 821230397 153767894 446970671 842227236 419602247 586500463 897875781 596502620 521007409 948795415 846472349 65728925 755417141 524116310 149189145 181925004 34329266 236402305 406529682 95592140 125410419 93216362 584740827 341045545 562266498 595362441 914679631 724297728 430692217 913572465 221240113 104438966 919856711 520727135 799182553 191975309 107227597 697058333 788477928 480751358 498370099 487466629 398996634 106303591 11582938 548185778 288228594 898428555 784588082 694758275 994020694 909998500 787974636 431277872 103560397 202757486 879156665 18240027 927055213 162365233 784328843 811678 266804198 556701905 521538812 65986750 748677214 481282761 615561435 389671493 962034118 113931533 877138121 361030751 72751476 741237410 909216529 360980069 492182317 546320962 55738344 338719362 308835814 843712979 622513586 412396210 46470464 501670250 283152588 826042029 664035482 67481430 826853706 783356032 476699687 348392517 701859133 225376900 829675277 169936919 615048392 644225746 136384804 344702865 5256497 209136279 938456626 766989377 570116347 283155294 165826690 625854690 621874656 474662503 322084021 96904593 887058712 221070836 598574842 170211299 47112864 115126675 90209081 726482921 898482706 566908767 74875438 452858191 644802018 757067066 622795109 112366761 253809164 759179912 457069625 111582012 968316190 248042603 878571388 538432537 531197896 44398077 16803578 5588903 371576932 191403950 102493495 258635643 412474786 701068336 281363294 312104001 668711363 371572374 38586922 419710420 790997492 965978711 872568610 435799509 575562128 495363719 548166269 829371291 107059982 857752246 940953302 75376172 105794848 672041041 466325060 636992743 568955470 483128637 642581646 940532401 674532587 745075140 51684395 939523724 298659828 333047688 104144076 967371190 557136413 142730997 239597961 348133904 961226059 112166571 636449764 389304539 460046641 37132385 71192181 567106622 894884630 864661835 642482793 679477 389219227 108807852 490188571 958174696 444452841 985286568 751223448 971501779 582878060 655424195 911025502 881537887 988471882 15169577 701425428 398124647 10416926 941023388 746258550 824159336 905706310 235224666 65980226 365752950 272357050 137172407 932859572 167241679 854350593 427858716 20437507 243569819 389182920 363142429 54260867 686152112 348428997 658000666 657653890 931307056 313424860 421195743 665361294 154413094 288881671 219303073 552537740 151814948 12842812 151312641 828490636 918549122 386537306 894470861 136818423 658894355 884159619 922194346 678652385 591026563 202569414 699089891 834596382 591752333 62232320 741373600 130420796 263177668 399374265 788074685 47001075 565315477 61786779 564878720 719728570 203184801 784181792 124782661 354999749 649540955 128611653 36006736 420606428 515148959 930477596 557424851 26559665 667153567 332135548 705212050 110696481 534704961 256818292 945292862 126457293 171566963 539182813 109394440 287260982 938557078 897469124 334262056 356388906 811772254 899140775 76117475 14957055 535838918 53416487 222473155 37896225 182028139 258479890 458502652 549693449 41473837 15927502 576253114 708627403 200579402 133981515 819323884 735284362 243316158 617133097 714258007 414883121 8832262 823652446 702144102 947389339 573637922 888922510 156294596 385410175 640579636 84928422 252883581 28934906 138344908 475356735 66831130 172889398 733836624 525333781 722582847 775310461 393777635 151352312 336454215 594357036 285333826 8294450 329641397 528649983 625427547 43899403 796049455 634259808 720068201 350709909 434165498 293706122 239632418 590460093 531632648 880212053 675388514 784516229 909146958 666249773 259872963 975978087 839139170 993709587 353828220 561722016 621536399 747605854 713074327 957990613 341962889 850924504 966285063 524120637 232090839 444228961 420536392 28140293 78488768 140604592 378850201 365170617 286827065 470998970 808147061 818459712 203727375 336051926 602975940 112874332 2301698 715365255 941368771 841440867 561591193 147713342 255679235 183127591 895319195 821269913 141118203 89798435 672194417 959919617 613919071 904285255 404148577 34455462 784941899 335153696 27576405 16308452 552840664 314403469 487307421 360987724 132863181 691034795 697039649 588355472 656425479 551857698 303720726 450310601 245814917 865311918 598023942 501494151 900955860 493343136 175280415 894590415 583141570 847474831 854510031 49576992 604276437 111174960 84032454 241734688 298845007 111608858 258043139 851685671 426012327 745350559 65189746 411391859 436385354 762229395 999747330 92810832 166603444 155984408 395637784 412418360 21296325 993661725 913912510 774768537 339521212 89192925 669358951 922662781 789184107 376385333 972239772 245976896 340076644 908788577 487711583 638921651 20397435 745754721 490607321 298926113 343621631 555797066 710317971 780006984 170542812 562581652 725334167 337146256 718566059 120971950 749564615 592378736 967150026 515993477 367147272 306671237 457702753 889022574 81850369 99403211 117924258 906606493 197896458 458000902 815395069 685608040 96922552 688308855 283879112 440046224 839751319 627500743 995843289 402585641 260024078 18902453 965167293 837874597 208565060 683733351 811362898 958129674 128628438 778512924 326639502 495775709 937700512 636858606 237314634 19550881 736261817 355238892 778673725 934158274 813239793 446585145 472282666 910162344 134894000 608678129 202724919 827161670 88695223 51084559 229747311 348719301 69987011 47430955 39110249 278552070 731164305 850473146 89198096 859792743 481502421 268353949 208084803 419202933 905212555 445399437 291270165 493990723 800638328 69943889 280665348 466394472 369045385 752948013 229073167 356455736 214142494 431798085 183617406 302837716 482882643 265881068 651557016 552869654 313312022 690667264 683938075 44476326 393656762 773136170 756785420 875159182 41490119 817386575 146878466 799219025 115302363 438148630 293209747 915940690 360608870 573875094 234851513 729654255 179339459 463924679 86109990 393481952 895722763 122243747 696319667 378605405 388124814 200393035 783991410 701436835 743576650 467929485 598429513 137233411 93582006 207731284 12392593 987588476 25117858 11787410 786807500 140420220 449936040 932533598 908877261 663061261 358925044 143728773 245231867 538264502 460169803 183858209 784262805 355892565 306101955 333098823 587014322 546743121 533491857 371005731 100696307 129584859 691451567 699125819 266818269 785033573 759373455 131727213 625138400 637007664 143514623 264462252 629944236 445967014 196995849 391337848 109028274 555920892 387582973 354260141 946701745 847752775 538118349 730964549 56161692 696736655 64063372 643176013 243479775 450071580 14181743 344176082 579656438 558149662 895818252 698991059 195699586 655191706 830718271 820837985 144715722 826749245 85300236 774659957 272716258 134812437 165997804 234260884 690733328 553580776 588521024 489951425 253849903 979155724 73432325 310011594 675892378 137495696 953187606 771888505 440083628 819885700 116064586 872256417 378035361 864399189 571247475 573734946 372107247 254482098 247089283 516822968 81231342 332389518 291482924 206463952 467201954 309997079 440724835 10451634 863577855 881762210 500403058 117427757 860917933 573835382 279955702 389326662 563847430 233143307 13731518 856447409 53029006 129796103 728703825 283580719 846711644 152467652 709832016 218818890 259466101 956921298 735641857 193213794 141827168 879641132 399677745 609029121 189638210 692918931 471997106 905732416 574681140 972400163 875676524 288115424 398751897 155632225 529958438 815115678 241291883 543689955 671563086 146837241 526002410 252783262 430417959 372714053 257767265 140249974 444049294 517233365 949687624 32207502 710447159 91514791 911848633 110124903 553060263 101486842 655560186 25057369 859735610 82757677 849973883 735412133 370873101 101242131 743560710 900831538 916357808 984852592 297037844 440437245 131689832 823040253 693220507 414624142 48270657 950987771 407390468 492319950 320737488 357078091 524527451 31184646 301109233 436376083 993825900 854169495 390379277 649386085 879226863 102631238 732143762 581717098 838043370 955533214 682959228 434120431 708881103 599317036 418973023 5918946 39754280 403179206 828959199 585491138 817803348 877229855 388995261 225193815 222066157 709732748 434788257 746593607 593433745 735897489 35486042 587259644 590066983 425865318 89162081 321810198 528496555 673822194 903527295 219056276 629355407 439002874 653176707 190752861 38319909 924666081 196671806 930590541 327845286 878147356 368598030 145648633 607893563 610109642 223358799 829959719 172358741 658147055 576553325 765792485 246560895 612039366 205568481 836627878 890421035 294730561 10954427 271433941 968552754 766998073 490490217 450424512 206000946 996183275 641177372 96837207 920849355 690365529 879944099 101210992 568512885 101058480 99375977 28922799 711168122 175251127 858882517 883526862 833398182 287952193 649319347 79959076 899991559 854887827 769103305 642928945 2134739 632574083 914362886 823203844 399572155 257369454 126144707 458089453 253552728 767322078 554926659 26918434 310203958 287387109 128129425 878716842 388445588 80021753 907639640 99613709 255272880 619038508 983140571 941187413 906990701 484976269 873662840 659498611 192380447 495282497 302427555 47031537 127856579 69306792 870235380 379945086 326676245 996380086 838034538 580228972 616218515 245477548 459663757 926422472 532864656 440309534 657655666 921310243 520331286 417811657 20923952 628120517 36850165 856580874 569307929 943840865 194073494 295487121 455855827 238970292 790769617 758283381 286001828 918626195 827590173 156237207 151087632 6782769 5133644 989122169 587011741 621352158 234599716 46675497 547774629 767464371 339501382 57946646 541290966 859832668 475758303 414731269 340469536 512608467 123828494 909777465 308965683 317901987 57780937 764821509 556872278 848550553 375621241 842874105 619693099 55727765 851627663 770780731 62510534 856761306 759902899 502038626 478113463 847018967 401230474 878404443 466999689 740731856 936351089 8290654 453080875 412109391 423021922 793550410 777234209 546850415 555844226 86199891 717268753 613625162 703537751 126657382 462175714 931675343 969531486 81868813 987403108 673675500 705165895 902429993 530436805 317585145 404468618 861066619 164604111 805699091 739471062 631603800 398947298 528338502 492410805 852028172 940447892 915432727 645578582 570198452 314799493 53939159 508914694 32068246 667564321 64968796 11241979 129740034 996644138 980773465 64125198 836563597 506965316 621807444 738993589 37402121 939392589 995978558 750985091 103996699 654194001 342972504 588116850 53141298 871311005 80527655 905169470 664275248 848476733 403264403 234473699 15792577 457203561 743388392 900377174 124767881 808357187 911619153 107024267 657517677 744908969 23665816 494081273 251874284 497989612 85591214 141792756 437382200 81569771 892777847 393895250 588280123 88266702 834528452 641421421 959577707 767572458 399107242 623852954 468565542 654887996 710843005 484358118 112091556 306747748 237251644 89375789 115104935 148870796 48916407 625138963 893779764 925098574 119220235 998170399 275604537 57327800 139963155 712986736 991413923 885257353 959398338 579694045 973524054 793926789 73631817 785618112 414015598 325255410 261987418 882581139 980143405 972830422 219455608 944751313 279578169 456707251 886643453 247199455 605578046 788076211 872338417 351874161 565691136 844075004 202560912 841295673 753919155 195040418 406798760 745333077 80297770 366197097 177543474 906338175 12640237 103691642 544472639 426655834 428947052 806460056 161753324 409090456 779290477 381208932 206358120 911384997 837916182 93001572 11100804 296010580 881077782 883439220 647884740 299285270 580030575 850445651 140580942 186466082 45486068 547379701 931799158 978300189 766093150 961858983 737154716 778733386 65550625 134143706 57905572 494497676 940603761 219658895 756104483 572410589 600867826 962462603 483795585 291300360 55464174 494896388 587310939 789058308 230851960 87712030 88343577 663398886 938157681 81440870 849864967 836160100 481336922 634180477 666976641 247430071 596039459 256647708 878679809 514106435 390791413 936585380 8604110 183911525 8760626 617224945 756322113 462144804 579687547 92634049 753445163 487668072 587530437 340756101 129242731 670898748 428468130 70102659 334297633 219142162 4059880 36678952 907818614 485396802 670859428 427311606 732826872 119415238 683959313 464023032 633521673 927267077 253124763 494642134 111178601 261885389 111867078 867500713 724030192 544070976 960134761 329991706 31739048 400181549 670747806 13498130 71080296 951732287 83600789 257894281 23390801 87660668 294573232 931209414 425573821 965432659 358521019 10917045 84847896 894996683 474940076 570885920 822263759 728064839 65528054 785958711 989950227 29911483 505975775 566496770 573982459 318626887 896488475 458237858 718808436 419752632 471735987 642405083 224001270 407853127 752815715 247392070 348030147 47388946 178601483 773603967 865337956 389638853 784521011 802702204 284635535 111977439 226104475 959415645 840042277 291632528 745374355 682508855 321544011 103866481 101521976 895526469 422493368 998010450 206280678 141301803 270279433 678016664 636223237 494280702 938386143 241555304 741672772 138932641 141460601 772790606 912536607 6798557 162429459 549573970 662017112 299581345 661551408 888121586 258996990 354110036 32270466 856887696 36618890 206330828 960754177 138140865 101857296 383247544 988667666 160654325 377065698 111463450 838670988 865805286 605744151 629573482 107360589 199933274 768506122 248821190 972723880 533559081 108136098 987669690 83133050 622669561 287251034 597200809 363307498 398764375 951310844 395577963 255652071 840446085 601908790 68922599 978586949 556282437 452170142 819770966 716936761 681752191 931234415 408124101 547557476 389494917 37697582 507434417 589428191 658720056 756255606 414668422 192279136 716908055 254854463 127928537 339577615 542105496 577645697 702885112 940869871 381472892 950979427 49038293 221918976 405404568 117960891 53022276 961687005 422647384 872793241 531140117 104399574 656544007 791780569 504473401 46038923 681994503 11907817 487983465 340714558 620679774 902651886 385510045 337587828 10022700 513438581 529681794 552128196 91084277 85083258 345514418 325073520 36062684 247069062 546992495 441467251 365029952 452531122 255670607 787677335 177840714 639327076 744593260 834384720 431107644 249066660 880423642 113102146 113490829 220923459 306333055 734170602 123575344 691843099 71758430 133598044 57798031 453956575 538242591 1398659 539039832 736273360 326472178 575102515 983342421 725981024 869086118 200888724 178512145 124756724 988566058 356352858 616600151 585675669 43253929 47707795 834742328 923677571 13326292 948233156 144601029 172175699 534920110 120692724 716535149 459194891 106807119 774333180 913151465 497566061 628248190 452191297 86355772 954720368 879810163 69698192 533217743 748896280 270586915 711729888 726169356 111669324 920599097 195285858 697344992 963853026 95510004 384603672 740046948 108836296 185353179 737164328 133528346 720273288 710373403 850063494 31984530 669696874 476913025 945135995 19779286 105161215 249843643 106135058 912397934 129653805 175833249 298132028 731066437 298936516 9861915 309752144 410605839 782977364 505038001 960467183 746830389 600548005 197587206 339393688 561900652 382940384 76558015 695428997 955730024 786931417 398008842 987714553 309144642 727438219 932850547 328923928 685115785 35210541 435058985 450030070 164864346 610892233 748162097 895930782 909828748 610540364 58199277 172950939 393517727 563237277 133418121 992864467 163785281 183521678 332258154 725685932 566462061 261332520 273631280 374708436 48263936 524156474 362422989 209924930 251594692 147789887 538848857 936710476 183000428 973907841 239256897 200381125 437316425 987418993 96311906 199661525 597959356 7027534 372612463 843993434 570264810 358546935 836857900 734050091 542068612 21632405 312252374 961047024 282964924 438400006 335755460 183745212 962556479 550694800 393670141 66667522 698484686 932518997 3377997 734001465 758943189 95151245 934382589 196259613 82570237 883210846 395921137 533045945 890238379 621049951 377039378 460503189 979596885 66413630 47069631 374181848 88046034 211838356 187745224 223527310 650238361 523500683 259788873 612794839 74195482 653459013 679462360 625196519 438494361 535356708 211714336 49953901 630507952 146096924 246213513 565594541 29307770 494651002 98640485 772062500 115700952 328196214 85082040 947814189 394609843 132151670 174512388 335172229 343990026 362257611 411215890 994228386 885758293 671004762 459539577 812470126 176980126 991518288 290182997 615474486 379391348 501897332 665428386 9899299 500510607 764158250 428010191 382334728 258809251 526650675 154397228 227026555 854846889 239479267 174840743 101973083 224147289 349353130 289661663 568137314 711610741 700877552 414882051 449885385 371882313 726937979 114871863 548862438 718456267 257571211 16853275 97847614 759468542 534798012 960263264 112495500 298956262 240789807 494830228 410281864 767440481 649227455 637308418 474803721 741223073 812149160 429293156 965370361 14018642 718954818 386024026 578145734 419832370 800906077 28031118 644231034 380360407 995419332 45609824 98816673 252990542 62463098 49180638 864975435 597261110 861960254 977470935 748733723 102750060 472301162 159015586 722706892 974044968 796324004 50026965 715268040 460989515 479320120 533154753 327524508 50791289 919178778 905670241 470623658 572601206 786217711 114854692 952961613 781637042 12980867 904294637 887143936 75443964 805991627 752119370 525221425 520468232 582106656 273955147 475734643 54407817 285487085 50957886 880969136 81811088 100984850 448753528 395316954 432821321 981908280 722841462 483612610 901087057 481028054 954236267 326204615 267245764 921607310 279166227 901399158 934588176 35977215 788543093 862548492 841968841 393178814 387769916 362437072 975285470 514241415 838171714 882209638 799728499 889129600 615695126 734055938 842630801 64448653 129372891 275452122 46356932 704730704 759064731 799960340 38275110 565817349 126164954 305520873 339941011 257847532 59436382 127045538 293824747 847979474 989594029 135793587 93674640 229880297 350747011 921476461 744121711 41435076 656202450 396366561 783081027 271897575 130422498 625711828 188862579 112311740 753680301 87735862 669558796 365261383 887696202 707833905 931078731 866377507 13354777 123536093 976741391 72791159 103097983 123082489 773286984 92692011 111392427 719477975 175088659 462139437 640954435 771726721 356090865 149673237 168093281 139171891 421570811 151032130 617400070 610433390 263343870 371080370 698169251 932902665 736341752 438381804 493252921 519936835 157275663 359124049 495989279 134017053 284431559 599087261 109615893 57718543 544295624 221008319 629712869 719384282 683147756 123183656 343627355 39238620 272856892 511720635 30926862 694427702 662752765 648326932 157377443 778612986 871923653 708063046 564032002 460781757 146444849 57284922 980718591 156236863 416408970 329224221 142770267 700840529 928311482 252386159 611075423 472607105 473394478 93304643 44507738 9058585 216488298 388135092 900813556 489345189 752372079 931740417 36289243 267641195 432583700 193666685 46254180 157023705 901729730 610286181 617805461 900690931 520087454 451040403 909444145 936496423 780264623 52214412 489853303 708576104 157116922 953445077 33699560 483027751 46749720 78207298 492086335 263238017 318858741 245416242 752583206 71230819 29673011 788872448 191388365 462256710 835055484 237642544 619280414 589301566 700445076 89602226 342508848 220532529 540642628 251952992 9545304 320907251 156683755 351914958 881999706 166317029 305360035 915699266 649344779 204626106 846422915 141431114 467864122 17798007 239363707 72963679 941545178 269036717 714352478 132933542 731293427 549407962 223092438 203090192 138709527 923537513 292692418 333734726 144070042 833335045 585687717 6131697 6758647 594887824 358046654 888758353 761204852 515923040 656973970 410549630 720549145 355913236 404497095 40929619 226227594 643860802 113893297 167772771 912897518 828245775 153222665 496707296 230170088 376315102 552313840 221395966 299852614 845006257 555130691 296439007 530857653 993334759 155087055 390132652 588222582 513133709 131407356 201943785 29056748 788381325 612493415 602122245 996810912 869506861 643051863 223038505 365884014 756945159 243327628 131297884 437707285 396550292 628005179 520393724 772865393 32835370 741789689 72718006 877841626 149436731 221673365 261215631 142771490 376760419 651348282 583510423 742410479 782755637 785454208 623983579 423653313 250463974 226105823 272980576 119970834 869157685 496019080 338371200 478619195 739346707 469669083 768842832 135896998 97674261 289236555 761278742 130509631 883542596 686513100 860867608 32979326 908186464 974599590 28267167 137463234 478464223 464293942 879873713 113736211 102264501 356373643 537389523 205244826 582479465 810370098 177732011 304153501 158905530 516103210 635289047 750768588 985772292 404131878 739181938 935962905 545884785 500460679 918988887 429427380 39490130 632372846 314923057 947676593 606972436 195706576 937656179 85436658 512516869 670046243 51689221 614781369 26419885 589078743 820026194 461415701 251965193 997758204 765569201 263387074 366377766 253374599 14155661 352150057 657506477 753337598 140629313 55907613 106314629 59618199 485334992 145804758 691991045 652774400 945997703 151479832 848480975 883653881 89432841 213514195 406216475 141122061 828295563 432636359 582717156 500838108 894052059 834682348 351112664 512137611 98069421 717490429 765512209 964741433 922156837 275535037 570595383 62786150 331442649 676910011 122404348 669293992 675231120 666911744 322068392 621228822 670907927 23065718 357399054 760340768 236579913 763615528 753979180 917391827 48768238 336696335 270746287 795336648 23895034 621858950 159990610 974480806 191865730 925502819 939222239 114022566 53554207 362333973 29325067 237513208 39243983 4245767 906807199 566991454 523673862 81391942 40736628 194581789 104457660 398135681 807438908 193553924 14267561 561418087 110945750 63035798 750630774 381692036 710888798 774525807 856067337 870879407 601522965 47933066 648898577 393261555 14471984 702452784 755595527 896313402 939965991 647355861 900559168 699289541 214347314 276749382 780681483 255083941 471331170 885139142 505735974 131286429 78693065 520003534 692704515 42155166 435555683 295851640 276363554 146444480 70377447 132430890 869840239 524416763 32880308 518738815 917678317 899868643 73707950 673273843 796182044 866190292 173146055 549257564 565479833 387493368 826006945 198677667 495093661 149854466 83816808 829634 281140894 15026224 373349519 826361760 909697741 808905201 122213400 186061294 807866033 45107198 171008536 530222623 569523960 203888843 48961437 339718628 103757485 975185739 12992470 752455880 841376030 38654876 154229795 259372214 426148243 832753091 458049880 921241903 982607556 394383039 774587888 116264801 261925614 147937406 942626561 24139707 809358959 917356312 210201000 469741343 962463509 381209535 999963965 384503820 437614729 901441753 724222447 393888565 876627491 589731268 146344445 570519873 628386143 153090591 682408438 907050737 985843682 140458318 680808992 820967589 387357708 455396879 789748742 501799674 455850637 584891654 525939380 265209595 502247965 736140379 734950937 317227825 969866266 587431253 554247996 407480994 488873005 130986794 801369559 218016848 720718061 800230355 641053072 201620555 805837297 323461509 108671291 644197330 316436178 641996634 317681271 556310238 97393513 107430012 58109911 405760501 692321665 584049290 670970095 47085981 172706020 258437383 216830157 142572285 845868635 771078152 402569631 187257991 902064945 56455541 257791190 475299357 709202247 898844261 676919911 515039543 74822122 638107553 11753225 391258299 132620539 329434495 947568536 82530403 436864506 858194798 488290903 981702522 294760439 11777349 28788502 467466459 270214731 98135010 462555095 968599717 869213161 717641077 8374059 771278105 774096617 266165249 99093813 335815215 165009509 776013723 850854758 239831630 266637627 862607982 483606281 399258165 44558828 283691168 481788567 481423333 141885966 970079469 315642206 436646404 981856817 196947059 756629214 104587899 295082068 71700661 73187615 164295228 789341737 81561674 788089684 415954706 200243274 887183496 751769920 365252782 515713570 455141029 457600764 782351196 170265362 941207044 34125713 214824189 224898211 368430631 696247521 219300528 191026452 11889726 655946932 25399620 61353136 265092497 129987519 356435203 336793157 55691485 520730430 126134894 989769510 161336465 542089599 190012783 48519960 146375870 407781917 564233529 601516899 865382680 199101077 771782260 806589723 85743141 986606449 884004285 454173771 535370321 103304813 645200222 399776399 611768096 670599842 461129534 876860592 800587360 817564737 213653749 708795196 190811518 192304994 698564706 352147983 734394592 741093840 400667942 880770461 148875756 817417823 334803711 14258435 16518899 106585971 673364509 102262039 93192419 409885146 408952161 481079091 513189958 54152383 880855489 124958053 724752224 341985023 854334996 377855935 12066111 67988744 86651130 202877628 112810089 637732187 555025610 847204680 231342379 955693552 580491493 380218134 625627726 915295203 246992921 494662976 874397525 772873781 449441366 820106295 182758926 858393526 301185386 548465235 912545908 34557226 525939639 489814483 376542248 380274635 720186769 388608358 300779730 659354251 591485986 413589819 149602789 146511595 113310850 380945167 954721498 546318694 761163301 432865575 314130249 860672573 927528550 188527773 633546353 376969915 8634068 668821631 87879793 162335805 217286865 425700 196893030 743226504 342756535 425951630 976017490 62943303 814559987 129313571 574813905 258562324 542903389 724416694 257590271 508730591 105361860 64828120 55049284 719041512 497693695 369179532 579714084 277738596 410223657 65776789 654708511 271374076 734598419 742588303 433709880 804401635 595530354 483119261 400144490 790803240 909070890 376161979 706262895 576147229 505475550 281076799 834709552 900895290 5493492 944816174 409625880 963371704 9644294 317191516 682413215 359854340 686371047 114643651 637592935 96594703 32936791 144817797 220485130 767535209 739922451 654195009 424453195 187969157 137314270 824597685 978772396 898901511 53276015 685035290 475048739 558751564 818628441 162274643 312163206 676638284 107090816 721789085 640009987 969251461 38980600 174939554 181622152 577867999 142099556 671731439 526979053 175036346 816549235 747464183 942571554 408988038 254175543 219541100 596957194 244006164 44138784 575729589 142907675 97414799 113281231 470472765 508682714 931909671 485263759 820845919 461064306 444870927 395151356 101074293 266638739 286648307 128530198 448260891 864516305 270629753 119992329 244011710 445666098 789057915 843992244 240754003 50562304 98167786 460295102 647519497 194690302 356950238 75765438 190114328 454365036 189046668 513103444 963047749 973472690 998367203 636410020 434536995 443238129 31561375 388127639 709876867 318209681 369174188 10654109 35242338 639803940 983162789 131770399 937986389 624737056 975762642 31256743 675299359 926446779 491551845 322818856 121137080 848502082 398584293 163767759 155383469 440147312 676871203 970947569 413620001 527754757 607357588 700673347 970992885 491435314 88800986 533386103 809644995 310491525 396556564 697403684 950295465 379719352 829174082 740798205 4456407 804936723 772054948 532272118 583899853 116123144 855090973 557553285 964625225 106191617 721321043 972525045 546338928 250708597 943472613 812475280 778463353 403346553 513148626 601972589 894781866 454465963 987875044 556943212 764957488 384431607 106863247 567769304 616667310 936037328 161083860 473640069 593490402 933138807 5912186 177390255 49261950 713519510 734943539 866403526 819711126 308780933 838928570 218566405 412005882 634917535 31041684 42985586 890780439 396706661 644958175 638078656 703688976 485349570 47538220 321162815 869781176 154401466 888932118 338964837 90438794 50015977 812604905 683929195 835671136 818517090 713835801 884933085 384552951 301295691 603852963 56780428 610076624 295297884 275346832 22082505 930215418 158904867 65068090 673512208 408127880 562542616 311590864 111816855 47892185 359129083 432979669 770189712 513530548 174428138 109154549 456485693 76960466 774275805 140414888 912631601 445309247 706767040 650081038 829862197 8062731 106450352 886642625 470655706 401748235 14505808 345254562 184480005 173410675 262839003 857992212 581538554 825381619 22099427 545871760 725790155 381228509 978851428 348496219 747275409 5795917 310167119 203761101 82756382 84442923 196692340 847904335 382268521 903459380 350501724 212130718 764038462 456952075 98773342 234694167 858700309 113279149 579948728 43180313 139206175 842787730 753688877 573261080 520685700 775788303 119132839 98992207 9533164 950500618 300004777 756808572 956296534 610171895 960569672 891569268 547131169 9778364 591989954 929399690 765754095 795008029 994046759 529792556 104476455 945336452 617003074 963176763 911131952 49468153 858873428 50338127 892255882 465078656 476115558 265457934 240866958 595248397 216966492 250400121 398265366 516971268 7208692 207078252 127143162 820294716 98647519 526790682 682589431 543153824 308706723 448343525 190678204 155269833 830652432 295154658 100606284 447655505 110847772 11738236 497123657 969721199 914592714 241895890 287316206 243224623 359870175 528183164 838473019 576836666 631099636 89254737 93807933 490824680 296332988 73467446 163635747 247496858 452774480 846225177 790650681 761481202 147085053 981328884 916751035 977737484 128999893 869873670 277909340 239847664 734128257 775032996 62085215 501237322 869445237 349401420 744461945 229315412 877584583 435451315 806152077 361200571 524706051 752476362 852025250 821039038 825943807 15660996 68535895 131234638 861886172 711702927 892715840 8971224 545548162 661983226 839225059 674548054 384373247 117134398 914395718 118501504 744683745 976480932 619738825 614128981 325882351 216717121 695960744 55983286 652168436 354629173 417183856 176874486 107105534 121725457 997913524 785565692 137386452 918965770 916800330 851788975 630668697 662032521 713276550 28733210 176532098 552501608 703281264 560905344 522152357 617676981 679406847 266836101 446674264 151662024 733481433 772556614 368379144 429442177 681056251 20547579 784071349 98240106 49938417 743693234 72481914 900368292 529258925 209868365 819334061 298575606 61657339 302519109 960608126 627450240 331252319 137140223 32468199 34533582 698045567 554620555 504726914 229968765 821456655 951401177 234147140 407454440 576474142 602526284 836896616 110046745 475590214 473484316 60803202 378044982 69693901 133285116 278413273 598952825 343153480 950263686 897528431 257327171 105299146 710652908 884777410 436551464 847793131 917245609 323601397 398355049 324382515 680844662 480840165 145839170 484762190 714987305 405809961 61236332 170029940 95222928 23799428 645620153 568707243 84602629 23665135 638401143 217887744 154594759 89870319 561041224 104858444 839915101 670884746 62673942 550568009 408178507 499225405 250877491 177940467 675343154 501748891 502322982 356187815 982589055 500678503 840950005 697576359 906488463 754702688 867606298 1711390 778502115 365742803 422934984 863104743 241924289 61336126 80992487 249035399 3722796 494550062 206410195 843637897 17951159 269084136 246722257 426129665 768309540 350116099 604070132 296169045 851864989 106393113 652356860 834454043 607071615 345823216 384546754 366076429 953042255 104669403 367787818 584060721 322928557 790722801 299681815 564852845 704575278 233190653 813888244 560814425 727740714 20298438 256968673 745691872 141898925 503690929 24337889 910208464 853807027 628408020 58893861 558188367 734801132 711250720 245158762 194389098 909590287 629705515 560465526 862632541 586891269 780769695 299209613 909819826 424008847 598891427 327189022 128584124 832082080 141077265 541914900 412339145 13892054 798883573 10547369 8307330 155090853 34885257 918515794 8897880 663293276 977409654 419602598 250610759 541176725 664761359 444999856 303283363 146983225 857981733 18432255 733874494 638751427 317641867 643694319 62760273 916533293 970883340 43860748 748615372 964476957 438291999 13470869 830885362 237175571 24018237 839192692 392266424 58903493 610224837 253680655 722196768 440150842 673283252 972807526 833843918 190560963 270323733 137127280 337544187 128305465 155559534 71418680 619573243 473201400 567629350 534849867 242251044 391029042 431226966 990866416 208022350 869518964 4337284 38907711 106694535 28355520 730616754 351477310 87259012 193357942 457674316 661972131 486025135 130957567 634779656 319869052 174034881 905103388 309512683 511579068 885925204 465072216 582997747 505498446 790789967 3143449 40348312 33041011 394172490 324091629 876423778 602194839 193610592 733277413 493618901 152821478 614149284 76752007 356815139 553924647 270109948 814489454 215896777 756135083 797963373 703192784 928520486 971998253 460812523 238033169 483577320 346737726 555621736 919091419 704752523 346411703 922234867 597617186 231969065 316407356 921708814 108392842 918602194 115319405 841670254 264737446 120657235 308335889 341489452 477472373 862260535 611599400 144478179 78157311 220250834 942441551 633866446 1287671 914439803 94678968 239320839 250533475 293933045 794942575 22141245 998685567 993870629 944376111 596302752 225839693 113299818 370527917 186748886 31902011 338363673 28419139 149155808 459020907 189271379 490645260 789009632 51531913 102244659 933487810 982205575 175011844 875929360 616072020 176299514 642885514 563267339 268136705 745935340 857200383 63079279 768076584 855885949 909466259 712452694 304705052 135305951 825752511 675232968 174571188 710170873 13596640 55506678 859326681 325133899 244778056 202488292 114143530 296309968 157249302 900147691 131031894 332261145 628593402 747103913 361077010 123995267 162887603 629213714 869930607 20087985 544809344 638007190 728490285 454275602 202976236 33195336 442097904 881245098 560944655 616669091 443932323 427057646 672175768 155775355 604707896 916953823 358263646 571367777 65780142 515512947 471515467 196812035 847774091 100108868 796432299 61367452 76620487 959319901 690581166 946551093 979407885 235390509 437074634 560414521 542182463 640050869 446126208 984280366 373812319 7070862 453465809 817744641 286644860 978157928 973519995 891352755 747628103 331783640 315236884 813408244 847296586 786752350 862736631 547587028 739377570 659168929 608954479 815998056 471005182 152051996 615065500 302929418 387442505 52140133 863343939 929624967 544707354 309470146 766421684 918519672 169057360 72403844 736264312 308218571 50561772 562300658 52087677 650706226 894084297 367324560 316630821 593897234 6593262 179367451 994000613 745970831 691052732 455471443 414485238 162057913 607523439 29550737 464987330 994965943 934207221 180847620 777107261 478914574 490317766 396045296 249950597 511891477 320965492 986214908 820110047 224043615 401031917 872197723 874749840 147632565 239522283 191380660 741529798 246115544 223264463 588046762 844602726 914317194 43518205 111604315 76375106 651041643 141155051 393878787 498523937 927878623 574726407 128147549 259309549 917560524 376709196 509260145 429452000 697674687 347991405 102078398 921718301 749023321 974276120 796468140 896655886 66314754 840365152 490702035 312430297 63629614 78748797 9549374 977946807 122267001 121153688 906838264 625824995 114825090 153233402 976865283 42703713 580476160 105012831 302013261 498036683 334238378 811273405 780005034 31913065 11781161 882083431 953631365 760804482 856359551 602615857 657460367 922674304 295497360 678753 87620953 359126973 79427549 97170326 189590131 54210901 218324014 948944746 532552247 333149103 102178147 509417529 228369167 535170659 466946711 530382427 33207341 801185089 194172184 665728727 685614505 205953344 547812157 491762221 966757825 256688059 94378077 476734543 31878715 242391788 477413296 119499667 601518760 409357196 69186344 643625242 463568097 140026709 592569987 996120343 473175812 547264486 358054224 701544978 82435144 677517286 84443757 968158836 331218726 131132292 486403914 16833230 337085635 34216071 508595451 156359812 143420481 455489879 485610706 27815547 697881667 963024001 147315213 151916778 224897549 69017909 795542020 688465645 209044617 240628358 537102339 534736780 640409195 747672914 88798110 575360690 425190200 173241866 396035878 756408925 304374157 882439791 625758507 493976143 769172213 134353957 650335954 912592694 442360187 135946660 940408240 992758205 951487012 940239805 144674983 28900912 861774065 792733354 717366556 70818681 885878063 106985247 458071813 526287258 854658160 546869922 101647947 132364711 720111787 350200176 741289988 877002295 232639967 367048494 370978437 1812179 353918802 873830743 766921224 648795340 862293754 559845816 641553545 666297117 352601972 638744879 695198029 66892388 283994584 265080936 137711068 22388998 372066182 448299232 548676255 79240694 995169153 502840554 64121756 567797291 853040729 805411743 444799585 938197047 24976588 668294374 792525578 378895389 542125116 411963153 27690729 256935221 971808968 521760625 923232337 176927291 13021855 618430365 243819678 149532790 883511301 234047098 171921787 108093834 682346329 720598042 39850879 530031834 75954947 103972635 97829124 781512027 909384377 395145061 719709074 934360965 63439434 364751003 165772705 458080901 776714155 45979785 715016121 601039475 567740409 638248457 777966765 433278615 109195174 874302795 582811404 845222826 108349892 754733191 953316659 643212572 327847584 993167538 25760757 403802530 97140172 123589881 37830908 859040900 518734941 757539981 793401864 434690726 122290983 959174569 892771626 751521490 5154353 607787746 352560964 425411114 98552554 983044080 858689728 60264079 857346874 294017484 905486904 818213117 48750674 711319915 313942041 376598257 557003804 339702797 632917138 506660327 315809029 670748045 365701226 834543969 280804378 11619442 121751046 255611712 823310362 14522671 7133201 680981066 474826768 212210516 106392179 573379322 195254596 817598259 633643400 905117821 111615742 391646656 575847290 12882767 102966570 889789330 241997375 659970373 82008478 874914512 19147051 397817507 545662556 384848276 84877827 826466933 248984069 206628873 82078645 72294430 73667895 941728197 753275496 548494663 153938713 712184026 121873984 201709660 382298636 608033735 106827480 346430729 999680390 682674769 211829847 955163311 424980450 453827221 467650035 359505280 328741732 486797085 757322786 726920640 871645361 694716964 405903924 120629429 901345836 340498920 45440211 975013731 282227117 651232058 376024745 288682181 215932435 350415080 490391840 598231071 958448814 597219319 797178151 810645556 132410440 9007998 618325218 409907241 462835218 85975253 769412520 644093302 572772337 379251657 371013941 296934049 73968621 776917864 270079830 827830808 117416784 168036392 655360890 252160252 819268449 31385634 540842432 35200883 381800713 31234271 485948305 192765879 480969941 283126456 855927786 465896732 144650805 474253003 875803973 607486022 412744607 645216492 104095675 985516944 24468149 475109615 134967344 950953121 104543831 257563525 778783928 74476966 425599916 286661170 179153569 244868364 318046803 719996000 132585599 552363868 603746622 618533903 745129746 937232914 901660358 453573883 403129646 46311162 927826885 131449970 506313536 193087844 776666461 610409210 31121139 653650961 938035177 166088482 457120433 42579007 423652007 88420713 969572324 849251922 375081882 148725892 946636638 693128684 721238243 79222236 98008903 177501216 697756138 843138648 114734129 451932848 149228882 370380126 350760361 77055767 501830095 709590248 122659962 131012908 172515810 153781100 784663868 110550986 319869581 94300653 5646344 596037939 182721365 975218667 297806213 557803246 976460910 244442850 103448281 697699152 176181437 201457184 875200367 873937574 44595831 842450847 178386773 46341065 212830973 381663486 123396831 714661067 91253733 98573144 845673974 263769542 252354243 482854194 226836879 572223823 577154846 232483222 20778114 759876210 60218240 318584326 170195807 36679149 563027175 273644087 586894652 739208611 475101270 314611370 465662536 372213453 9578569 496565661 418554517 222409541 878229146 394467699 789586959 969482878 493040842 487777285 85768772 745395084 970631478 312605650 170135258 400302675 397605224 190913371 12695236 457823463 509497696 182891042 347018964 72524870 456535128 786429967 664249832 931636398 101041337 982428720 156366202 110619905 478994380 574920718 185545797 209739877 969388416 975132755 31739106 462429257 315426391 117507877 60340692 138574220 282629879 230475949 538876894 680235102 421389320 404088481 138058564 930887015 586979522 337593879 855928237 896031002 124023846 372694420 680183751 77581534 355123139 836549952 40717790 686633870 411470669 78779938 896373746 233375436 906429044 928112852 695804692 221855435 45620728 756145383 360429654 180766958 986621331 751822900 861002059 260527002 155911380 851576975 191414017 595407254 41687205 47342253 491438255 18227402 272553024 24138357 95808935 627676163 860688308 989043076 166826384 124675328 920339365 63200130 358050763 826768409 991312981 53855454 901140195 889450060 662517188 114086200 70217018 501654870 865909099 783735428 762181872 21820479 635312402 806112240 469744084 676999607 705970844 961182338 695227008 978523867 985320694 643552295 458716381 698525353 485111722 625542765 823200680 257967439 688742894 181251442 84735847 532572226 87623247 838392393 274538637 602656786 952478592 197272006 104311655 818387691 981007434 719009878 692724521 468836187 377638469 14984956 998352145 83609312 976167293 546095505 62133179 814004338 42164151 373365911 365046042 527275872 998908675 188246721 785243310 540167920 222014514 722495508 72740145 309637760 413404252 199795134 912294545 365882844 249583491 869122551 36786886 83107276 440648781 582027758 551943463 818287249 597012713 402811959 754412913 425696357 948907463 669062443 92217046 991071613 42428353 457263087 370863837 41337028 645509807 8623498 434021299 867524320 731119006 359277796 29678431 144523257 559072929 794489327 362922452 808656419 516128229 252225689 891763695 956777009 834253446 296223509 627580610 431266158 699035467 234509874 856962514 500459282 903572316 949179559 491530894 946000668 258958997 862394730 839854047 904468803 871018228 126391698 624509474 454653585 485669493 506704256 451693193 44742421 301193582 667131997 705915191 817321811 919357685 450195237 626615171 753611131 598935097 106712132 37393640 150486916 341222005 746872506 650946197 97310672 548568416 142477090 43311340 807527413 857388172 735681738 564512567 580922751 862073435 41538393 888092687 200259279 548242648 192302231 97518051 849436230 859434227 803433242 519274392 778791912 106144830 998405914 384919394 705079927 105118046 274829385 855566842 298856402 21701890 359029390 396167074 570270306 354022831 291994765 230314070 63927354 880192854 794826636 644850104 594782641 836365028 385459142 795041919 384607676 577761373 892559970 86560257 437195599 548509563 458351000 68503862 654654392 456756913 305939607 212250670 414391310 580768992 920333863 565764064 602470881 279363252 961931137 25257538 633386083 106442253 255571607 697313436 986635106 50398243 194679892 433934098 739279622 580139033 228976017 123887297 10416757 121535986 62963905 447612356 522561900 521314904 368632569 29732643 830588169 674572176 241983313 97495830 255341167 14833527 663259893 710328399 294196779 477707381 735585937 780099213 584149633 843673895 329929000 423301091 746588489 524608891 857235188 485868111 957264276 938727556 462271759 967681032 912779893 377752016 267809739 435341792 899066919 636442308 465074435 582171439 311014483 559574099 679667269 418872001 574407625 342927161 129200399 868604403 820634542 717302687 501219967 257300526 560976582 831148967 533117968 160081422 208274209 242869508 645949532 165538484 181597063 960737643 133219516 94376956 338489658 253545606 382235099 90072928 889987913 699825885 672244367 53518747 259399983 204427987 472390747 833807608 547355147 601591146 554928362 220506040 171410184 56148329 330322918 732386765 739813647 863440885 892468187 948087855 106310392 390934070 113626339 140423807 204188064 99362206 87317114 542677721 205424163 469552212 485267001 95412076 21894449 10027719 148930822 281294431 214455705 621321569 967618390 761810851 75429066 375063104 834833243 246839249 283727784 165156160 831742366 23541430 28597044 576726904 971629284 987423788 967660973 937771974 127847594 24365389 889650531 215164707 567043109 95074694 537233270 52310109 43003121 559127718 62337827 44450294 840422149 129309883 665771862 660556890 891120734 593717279 35619993 578470328 840556528 319347776 743626487 524815245 195405557 624739882 101542148 19551193 464680021 921719472 957323166 592527614 946084860 699490049 660208672 365644321 647081094 197441942 270470781 542600566 756569659 185324960 587050859 449508159 314634842 105339073 110065049 58271927 699056351 998201393 636742254 392129230 170065521 232885092 916944474 365471077 857624974 18486621 385022269 174821346 792722445 194861787 767348960 738807304 894351835 280073983 104451624 393949280 477515924 227438757 936549845 86601935 412763716 376117055 388626445 727398557 481456127 351207845 785670484 180512478 349409238 422412737 572641707 519474758 655297829 342102533 884945834 365439154 213105505 122484455 540260499 5827949 317346241 160125810 597151605 64214427 440199793 554119580 458163706 770232068 781558336 247229902 856834002 194322051 623346956 97976799 921720608 104803083 449184643 559907443 137831912 798593880 982320179 562989970 170584989 490134359 905092502 908047175 708089864 118198007 30531629 100866715 124025955 347877869 260992524 573693911 412092295 553708668 127813491 722772352 323940736 909371826 970002253 33291089 956210229 445865560 131267887 730447188 403184994 580452530 290354630 393533257 231562761 125191160 956523227 254664102 467841871 861615728 162711276 175931734 832330086 45759256 276798448 808872393 393637124 390307324 382566303 658245770 944015991 362896145 381018121 120473078 124784323 203536725 153764167 80994551 501918636 137548405 811441738 905103630 718000934 954312719 151153238 802080047 79503878 107676464 56744148 399862100 821808544 71971775 575793834 654138629 117731030 705108633 315527373 511368153 95415956 698093676 22130274 39431947 60989820 403148394 12421376 38290494 459201470 166185542 119285044 961120105 303733947 783243133 718740086 874251232 737555851 869893324 676331278 669576081 977569787 585591777 69438180 651894682 657563551 497748365 158549663 775294580 55373350 474077035 139179084 150789305 24687062 161309357 42737603 85676882 564457750 55158979 123967375 23659219 73860872 95768771 837295676 377594818 879011903 556035761 104362402 469084106 278445436 780693679 991176538 108531575 218801808 913131069 760426256 876365358 263395786 918975918 651659938 318769135 393052953 790839021 469558439 417740014 952148378 364812394 355933247 369122479 419971372 332416974 245298050 493832243 280702096 82593725 723943413 12230350 491145837 828305814 481314455 769591273 461515844 325007344 878122847 680317651 238138413 491065454 556683009 501534198 410041372 60859298 820303332 655610676 704214670 142378122 73350689 508879399 507190515 281800288 878001878 779678238 466733613 975816279 126026833 747435708 910926355 849970245 759666057 254588543 678276058 93496864 24179815 139791901 418504207 754819013 672625904 656642619 98400819 81825264 10693168 508442190 142684561 683512851 16569217 846899230 825890973 89919905 208294981 185597839 224236544 86296858 965276077 690970156 914629488 91302909 290922215 825555842 793789505 50588272 80144384 324581914 144085135 956840551 316890166 562589341 564175915 989516069 71748312 662576733 71341332 82441479 23535274 66542244 618470682 40104490 913441474 296878006 982540747 121736454 482475844 59293642 60549663 300268272 750263798 827695502 244087532 41186012 505767695 37877036 944290635 438428430 214975301 88375769 247785332 531865467 503481462 811961247 521381535 427746125 327054331 445239219 362703955 203105957 511781462 981174636 243210446 277739287 278052641 78267544 251992092 613044837 137561186 165058106 913313108 887824983 992753607 9916992 781527346 498521301 900310379 578334333 936949731 115285680 519226453 37251414 647151146 22707914 849212660 21049032 302970390 28783343 466288250 665674345 231889299 978069712 646848980 327616096 108325350 777417973 405883640 360317442 390462809 543444825 525375547 156292268 283786159 518129154 18725611 65313504 869166806 919035990 496164188 658632888 34321669 15390641 695884302 533989166 890614906 397613313 407554549 193585296 426396655 873842799 859259640 510802305 704428862 358624971 838418401 812754211 136042943 244302040 25588004 379022103 787746864 550963551 387830723 71533022 69092704 406556333 989362877 790775861 325592322 338043417 449408749 212430342 353434057 145293050 598935859 96565314 395422714 6490408 290150609 821819369 732849558 1926600 185138025 289794771 213067923 23556425 102548981 201627217 120374816 128136985 580649320 908121679 531616887 968480042 832171052 453225942 227552726 674050281 244001802 553145048 12093697 545926902 618091741 218044105 543736303 217027600 314609418 939159017 76034359 457276379 613494737 808883916 459202978 798632761 98678686 672270900 822189186 53744018 873898117 942564001 34397354 307063788 703202032 566014240 128060181 387889435 19240181 355612906 914456067 115758335 761274305 779066115 661685236 379366046 997110219 57937891 448909997 164235989 997096907 524944355 621512367 610591643 333828270 933231696 261740755 285023307 458018948 83929940 338767324 184433416 879010293 225681030 491497203 434728676 791695269 472073735 675134462 663451802 827686640 589590529 631726488 441477297 221172995 145928075 820843342 70799566 203865965 122269690 235035554 200962871 647214044 709064272 664070865 981042313 642295967 925811620 118581971 100314914 862257911 457349294 137264681 593784555 683030323 628761883 28513230 327241944 100835617 556164044 843210097 781038609 145754572 474936584 75032257 219443918 620864658 895875598 290243483 824730623 18145287 525279036 878209845 517875682 86859659 542280710 351434346 729155626 320608681 470016316 681986891 182866591 927365609 819251572 776651146 462912284 300529806 657680727 642670579 253881775 66361122 485880675 887436735 64632045 813333610 962468991 284075963 286714619 710860940 574319445 111445241 581522578 99598481 842171438 99398259 38974491 236968499 450832604 768130116 557577179 920848919 302633359 740443769 700730879 974401282 369611266 16159514 127447439 879808345 658830092 381329213 946169466 997227118 121282299 10801511 810560727 83751289 294877473 97275346 794612228 869196917 61236938 228651157 821311749 755924727 328049415 860286240 992893225 631398370 480932707 550470403 404763640 636082417 143430524 105494519 610483698 365558141 974170384 737931137 245366485 485516828 971776701 44052303 482743945 93059000 54853813 145821024 29326640 202247637 95612721 823938868 71444553 9366010 52590024 745272654 765290737 233155791 458075245 610700313 864554160 791524303 13687068 121834152 427606720 157117591 79845022 890606769 522675731 54015405 481054257 620558568 539532232 452830958 664610870 874792529 398406309 719464682 20613552 427732948 921712318 968742624 104188167 845673222 978108633 9294543 443462227 595915721 242450333 754053823 59132386 959520844 545578126 72819453 81354995 825701197 229937043 161200016 716307965 605129125 67731773 49878574 225687692 607264004 502709531 890298561 334572884 901115839 462279594 207702787 181365138 236508263 176445410 285553305 934697837 7070395 294847847 230676415 455502467 537298179 984730238 514634852 349335374 382824715 587454304 430690369 208525911 817391346 444406736 777350227 275036823 512138508 827228800 500724514 119402512 182454682 243539427 306491747 83570520 558335372 514194534 117452010 794843635 690639943 403005314 582057823 550226689 697853160 812734237 5729156 87667690 797464474 520364007 437003063 32805540 107818311 867693431 241331450 777726008 164616519 18681677 52762830 676755026 698426828 406003696 648673889 880881510 502059474 955165636 816968381 60394845 469360169 934420390 707754831 12516463 337425703 289812653 562743152 35278862 102546890 420988659 122946551 752527715 941352665 412465966 785333255 901687327 132675748 879181056 531929687 297292266 750379084 437208868 974047292 448805912 695728915 622721180 182203773 197788388 430403167 999172153 110699585 899763335 933592543 818454415 764796150 123534597 108267068 180055653 11329811 63330309 601044311 986792713 668374375 394913327 399258678 306223981 149117006 531934426 37921389 681046692 829226691 788300472 970771911 655790334 89622735 666500826 131027866 271826507 716805565 561431032 270998660 827505149 313710719 57107554 645959564 78506868 33158502 606742983 258562520 44488312 522589643 859606830 31281025 43480369 107036508 283056054 202220702 256153513 667506831 240142090 937200204 349249874 28442561 760488467 5040207 118065296 279505644 136068072 389891802 996311208 697499104 513406813 823816357 11209822 570514366 322292272 942233041 603672868 781551606 53311912 500677531 156657600 912918741 384474907 200137968 19955248 667530961 402358669 128625113 187554143 642500758 65825316 536804016 523459671 678830134 541844223 641524966 958335777 530428646 883933119 954646985 80444101 397339932 630979693 91653922 820370649 805788316 886403314 276559868 587339921 939715225 777237399 743997520 705150317 161712305 796651839 577621917 681759617 51526860 706247029 869313760 694027617 624588696 406117775 70003639 303418830 800478349 711528604 114270958 330906995 447978075 68917942 411351095 845318006 552413986 355521369 518205006 210718653 94441034 794764874 798058573 34156259 572002272 394572444 739306575 586230928 43740635 169444843 267990545 95267494 875691871 137304304 789295110 500280567 395938430 859298749 656215748 48933131 423343704 770486705 379840125 871321778 691920999 643707571 569156135 96851336 999228939 87361141 307569989 93669973 734642366 105628561 980342583 159160989 352717357 572165509 745391916 396457991 741610352 13382460 491725484 617302222 3203115 133536945 970099140 251657897 845352045 626314887 300591027 121212101 249317944 532947503 992533878 941238942 176655073 414206365 38090277 28400364 354083857 345660265 974586688 88726222 303805178 954929270 100403562 509038886 379611130 845795477 905496876 121221481 711694289 249738711 591040055 567413755 235792007 561139194 819071651 81144052 39970433 972179029 202356152 289288376 505126531 47406381 83043669 534297956 314129097 121133945 562698319 668212953 319310562 389801358 609455526 623115739 197246979 709859087 132154624 576858108 408170916 890167851 698079589 119865204 992422913 141635995 687278958 228214919 702775188 358866961 161875322 595261972 183562341 364231473 884550347 688688872 264154206 967594015 75503179 578283302 941244312 638201497 99012607 260554873 28002854 708468132 736186963 77766184 270843571 720857938 654624291 679014486 463542140 205220231 651396041 455965052 346856225 191191350 536696322 49631413 550058310 698571644 497409736 733620651 62803116 234476435 274825874 179473673 54586801 350329052 757756975 995831112 841046900 856769581 108902336 721566105 417754064 845089298 799332288 688597634 565947235 453956578 220128471 29489374 659176809 871524511 337970777 6033033 62715861 874667099 908180797 465290522 425755094 258106885 51427524 341074561 492583319 178769749 520548234 547170119 529098800 278305208 543001231 222662051 135074788 651903566 944228155 405345203 349509216 743560442 93942837 915456450 50033372 166587659 797462176 561726532 890628522 987949304 420275916 805860734 715132754 180973065 123667607 140887847 439079949 175095131 481962408 931663267 353864879 2510641 478833385 735480031 133332200 874350967 958142081 120923339 378770885 902370236 526268541 728280100 498447029 472727729 496252901 400996752 491831740 146231428 962723283 382460261 134180732 382999199 40837346 849313485 563972263 164504952 842717684 3052211 339600082 177196443 787231829 545981313 32223435 118581565 281461343 165555634 992932532 92119775 138995324 371703416 994490010 665263864 99983515 345453391 990507945 448752767 746450142 482339684 594984195 561689777 717316296 729164926 944688975 758153641 430994762 361177589 922658592 126228797 216746151 114775026 303425239 3977979 660756338 335648673 122559543 942217680 501204306 968008426 34337454 640199629 192228193 881343816 157979845 144728059 79313558 1004141 593480826 678280051 483343824 188465020 239969827 53176471 770146297 37175153 811330111 53657410 250869093 733988702 179886207 467615243 848763727 483311445 324109573 362036416 818960118 299185468 156770447 172680775 119710245 43624253 812880404 311938438 924968068 823376600 456666496 856797977 824380740 50147321 535078027 160240915 91128692 627564206 213417385 861274988 664739358 24747495 914932398 915608451 611252548 94818604 235740045 312532627 578130048 412365970 674569042 249606517 711551437 831339489 422287292 831261681 874963741 87684047 143200118 652448160 911060646 452382966 509246136 735441385 502530286 896840514 895682299 593658978 524404719 109099683 307450317 41660429 986363529 222382714 809785231 597616076 169717669 45525275 910148702 747847717 310407596 437234096 997454233 21959032 268573584 272257876 705737065 143537324 359941922 701453534 648501835 271002567 6352851 10264322 858960303 508883137 907104835 607158953 955058466 284025906 568774987 262508782 325686334 555138515 337407848 135471564 5270943 507125516 33513190 767935996 107489584 196437138 205170091 104943817 70912521 326260026 229718044 776649585 322313701 589659966 330619471 970815535 860662532 336972321 981079856 572139187 698371809 888184691 179298139 653430274 24726948 748073126 768455408 350413281 155727992 105863255 338401196 13515286 612988770 224430737 781451282 720478354 420867874 986621372 677938522 491780395 165397750 907656565 120946331 487711450 349832882 304082153 458526985 63011766 641054474 292123192 635150952 191942634 32824234 814449090 845372908 57551181 415038567 466344667 407964461 423282911 572207921 598882008 436798196 37713042 823312745 218249477 610707747 96696970 57387201 141162620 440993716 222784950 48819185 561940047 710496399 251168418 866022199 21539735 314180183 359593024 313662927 949331134 551535658 346487160 616296576 249424917 404038341 31335142 715769583 664519153 307134404 140493855 263401161 743932600 30723248 939230257 962182076 641430995 35927226 872085628 782593614 329437294 94870577 683929150 891377340 657883328 935097568 609915890 531939414 249277750 822025266 845602340 51125236 226077275 44605852 667421811 475502191 301160544 551273304 43788125 965679696 858407708 36798331 81597208 602340307 67521578 20827464 417038734 708952572 909271042 141640714 491546186 238708335 89027642 27991687 982602026 746910969 963089254 445034267 131366735 64883356 267059532 976969074 116008591 493136806 874091277 783430401 821155348 175251820 334703704 864943472 140931516 45627763 901741802 75045075 647968069 969263380 95872539 917523155 530732303 5143580 59163868 22278488 96368266 148191509 50270175 78970291 747618830 865875780 376520909 878985564 930759135 643580441 708470989 46767725 989233598 582562266 830198125 810388946 610330437 17418181 527848769 603778304 63045943 282106923 678823379 563530364 103886654 774695917 481053518 634618956 632355848 392733737 509413796 581240465 540925245 412200322 512727107 141060426 130592453 889248015 20045989 61351588 385344807 728516978 108119312 374578405 163595595 790833789 37483702 773926031 660768321 417848822 230220687 723814263 699955744 909044065 139860978 656358749 536256333 620914495 143494057 21128532 13648231 652907852 602368996 407089828 917624525 115096102 548150253 48216977 4344116 420712594 109568564 242205275 1745923 70204228 616783679 165341517 713554368 506783732 791783899 226839040 924632553 22004585 950653302 477104649 931048649 90514280 133463397 319821333 563945126 276957453 340949864 430109709 782381656 943318859 689715888 700006180 58414960 90382492 600739509 915275428 511095085 562824424 9997054 512841007 485545003 626780732 678182523 51615722 133564463 322482774 278454761 910713367 344487358 81624415 387818015 128052359 24655046 373797764 447873691 588600171 650755216 788823555 871226231 285653224 584658765 560942118 985659403 495590077 651324610 438915263 263381856 14936046 1739687 273378909 527777053 487284689 900159640 58475927 538900411 886240454 380958700 817355171 649470172 725446058 898979585 37288187 706014768 923634630 263602302 6404810 364751153 914357517 795228364 88493735 52527092 232403481 649435853 38186495 727993557 153276814 329618109 991375412 168212859 331357795 264754320 695989911 671158836 17430311 754465838 62575598 756187116 135424537 879930768 405657287 713386946 631426705 295461825 271918065 407577686 559064126 278322875 624845190 325937995 73551238 713338925 378465086 158471070 215291129 269167932 886464626 368567942 598786041 877840037 389297152 782660187 995110708 85287063 453819022 12541018 692269252 516394619 621244485 680210140 248841739 26901772 246113438 732784795 174879948 518031502 140362480 586460426 796354376 617724022 912398420 722421966 331062946 143379857 880893035 546354074 265064141 619874013 767438367 863850181 350230401 156735518 499026719 345341109 94538932 952845741 210398478 639324535 321756711 831642963 172051027 423114801 711061086 418164464 155899595 738457385 788712317 148778427 324917810 437583045 766502448 89832581 12521362 950081745 85728790 893414396 348952170 350792930 365804760 116390536 67159462 716035161 125642405 566186180 61376269 220181337 371548272 124291098 859505871 693304983 808450412 31556897 116419783 372027849 302237712 124835730 110485234 90950029 126130508 287919395 381049425 892632955 377751976 393570786 695231051 463480765 139501533 44183220 814273694 505306293 13090107 881433155 221341453 138732511 300135686 135234073 358913847 671683958 112041522 70936070 217505292 920491934 955009318 186441426 292519782 109763382 311277155 255521367 53229762 437407662 543440762 434279186 182556968 921192737 827849971 877788018 237189853 967351503 774487589 903979898 472657795 787577695 637929404 546515599 926310206 938065089 681749671 137740404 609749046 793791193 208676473 827254337 566799478 16202143 13695763 859319259 125965524 177489269 114840626 179195285 467413283 510797739 613474470 649970250 284506827 441324440 380274620 521696679 261192294 7278560 278192928 733850089 794856255 916122331 132882039 721166460 854187419 814631710 858906863 316452817 460939254 920099688 996223505 27738731 936301830 862435619 739574341 62267353 39924888 706931318 241462637 359854522 70245408 854937106 9824771 354752234 148777897 242615742 876448912 409970190 249894302 7158191 996336630 44750556 923280521 129218669 618433367 629984292 796366730 329856581 946437108 109822335 102472620 795176964 137561065 38774449 657612583 729651757 101041801 550053822 289099427 195020789 909908343 359344834 902474246 772249465 714097068 51252142 867381559 443062331 313738684 117275860 450220522 162591665 14542767 226017394 291810333 485492485 856001685 88177062 667865417 654955144 50515748 770338037 450132108 40593164 809112485 960261042 770244921 762670638 362831215 911860699 810207778 125255909 123721884 712682024 897505373 837818951 616450517 617403283 133397634 782705552 587195494 436134507 945297217 454254612 662151900 89623901 939747096 518153585 30317315 460128865 25625080 80833062 230466901 475757187 121426226 892095737 288534580 891671146 507282726 651365794 656048196 317490504 776621702 779770079 882688879 526643427 470105382 351655747 144046709 603503015 134361299 731242203 39637521 79658515 38013166 554305772 21798767 977760262 72459356 52116081 290405478 98084436 132949143 520872378 426357974 254375368 265484466 714892554 146046513 772767192 218774699 654611060 90257695 995396401 434381138 825462925 522039827 904486519 177118671 518602887 360505885 163996321 102361441 252659757 96171187 140374607 806965529 117969954 118134868 731941236 170086034 261056697 682542023 303035176 781929074 961416349 557410543 47413539 528825254 555973407 672697082 747599952 210584466 615471128 742996352 497481956 440934052 117552530 254484826 470569075 636155417 614990711 634565395 738516857 720166819 730736582 878891463 379648699 848706535 849542682 111589935 18792568 110599378 646648309 321827744 745044803 460581009 879238286 644974694 989406262 287728045 170188127 737006214 498312510 785659255 332518917 995794465 79109658 302587799 102795643 549678732 938743215 717786353 184244127 529776423 290469523 914980708 261184238 670118222 616203594 963243271 634224508 634996161 926359001 133389168 809340256 523920155 593970177 541094894 21411200 583376438 828822938 191599327 172899003 179651799 977258581 357934272 27962616 56368238 660522070 130758258 606046970 451781636 848544610 642807448 981558058 139014132 410304507 95258647 661648705 26508100 58501918 295873212 514020612 837377270 429262380 323360868 361297424 23232556 864455761 382708624 459125345 545795050 574307950 484540700 725446848 404082882 842474971 753409463 460451119 502997040 884167720 919014440 954778675 585228681 561821887 788853084 576759165 972126393 736628083 238407869 851150844 647646352 386797433 365171456 485023621 816059812 541048675 698837396 691808719 258020787 81546019 3450415 803815836 508370320 487991114 529262683 912453201 182982436 135188498 225420672 685979475 19356217 144435111 493274501 604584898 558773350 134643937 33860414 383416094 871272019 272268282 87083290 371434722 659065714 452254745 856458342 327641877 993303419 407812089 871966947 103840557 341874460 875417362 907656392 850244779 215924827 289435426 615214332 398907263 424623923 693151355 937403089 443980140 690102817 283193942 901081389 101392518 417837878 934941802 484808612 141626248 59726435 571891901 513060969 718792149 876662997 222035662 898950377 722482767 629847750 770917324 826323323 971722209 498851037 733979714 674483340 567292215 23415139 142214023 966199477 300555414 835365377 756118918 744535553 377984545 39312859 498133293 479377063 309667088 433075094 964185674 451293335 492801528 388593926 816870655 64110028 117773274 38906316 963060405 840256040 521270417 586494080 666579362 345508978 937861468 253075427 872508669 505153682 129006917 14722691 323869511 429562330 702604419 79988428 26614234 80588963 971817638 524747526 412482377 281484725 810338971 229184402 585294411 155656851 617778327 402165065 219766878 735551600 293587732 35343634 428323991 667374500 474354065 94903352 12883477 412215532 200495130 737908497 769885566 182018399 605147539 93755076 611580728 160268309 26259855 490711314 93373624 850593844 15458839 505856000 132078568 678314162 735040402 569889330 833971012 205335080 972054394 53737889 940886680 118158477 941597875 221727022 785532976 415951939 169146726 650932805 680683823 369641855 241357653 450569388 551660253 846505192 396840815 15757333 6773500 275617021 506468646 100147123 126210864 374443836 606003123 110805783 52757997 193559876 533211464 739245360 398894955 357782209 645499601 192297986 475940685 587097475 414025008 113990012 855565765 583171733 617439168 536249587 952813587 858796821 839335326 356990192 705302012 88692492 225263876 564591863 364309512 731732521 664738986 343036727 958692708 123258460 306358861 863967057 316818335 839570324 603212416 715713289 49868884 101228368 908011275 525809568 688325842 174552634 492315932 396407959 757724366 109755099 932657545 563054304 968551919 624509223 920044495 526370282 713201714 145308370 90962145 77511226 729557242 608217482 273064304 540766302 583992293 431939517 404733358 900810627 124026192 860462125 469040267 173895076 961690493 229567893 699704643 502532686 404120526 44536926 898940644 14361243 154292025 684114541 577415547 975360295 308623763 349976393 354246929 21825476 347801115 297725425 951853053 77358356 905942906 77433709 470641009 342451550 509373225 875374366 95778528 633399416 588352843 564818794 807294491 550043335 646903039 359515486 52576020 51023564 404052411 804033016 65384807 410860787 488147556 495316705 386221082 649287670 845293097 740468010 523629497 193094211 38193434 327998902 122968919 796652691 405432610 593609927 139104240 767322186 321500645 87399119 253237953 909853487 652217912 60532444 312413173 151637302 272564281 217505544 55177218 529133043 21538559 120562024 939993830 362202466 468395080 178731263 11490135 313688176 919199272 387635984 359298739 809909057 715634885 482267657 459078099 121067494 928393935 450698690 740906031 102410931 538097808 994143983 12264417 42832071 907192778 177193941 194469373 32273410 247215837 249646590 561406453 121270747 222724965 501400282 483473213 691120044 680131544 347479699 857324571 451847167 735115682 216623309 114272575 303266918 551407317 425867025 276850763 479801252 876565714 17756793 582212182 267179873 11900776 446992951 162528295 771609905 476703243 356997667 803883315 723919079 459160608 365289767 845189826 681885572 719206400 181179390 225521967 251854295 528659088 82846538 703701461 116291122 151986198 670490387 419558039 703393515 96357411 696408802 35711118 825439476 566681946 470439651 92619348 431099073 917432601 107663994 202708978 246652196 464661661 6592292 970571274 923822268 224398410 815761099 458224192 943604809 996940488 536262510 47975455 378115928 471625399 751676915 346923401 623611597 274683653 766481439 179521463 371041063 315406592 67748932 48996890 882088538 538188582 141616237 165703962 308137535 101796582 368412939 554789730 566458242 227521582 525361003 342796862 304436343 193638454 653537405 100557503 43095293 189799914 148532957 273727572 661425313 900209871 620650972 137553261 27409875 239648763 169591075 398450937 555055354 237340006 447447826 289660243 775528587 441580414 455364205 83666121 543376996 676293495 638455850 962351589 903815077 16333205 157664802 60767771 62488010 811202206 161325274 105583302 1002120 309858230 379310874 514943784 62584453 999961845 505013396 89994327 92126959 674604470 488445264 647182313 911944475 788409441 789358907 687473061 82506207 97239463 623655534 625883202 773532958 114627735 440751142 529864386 130960939 598415944 590632156 193448948 409618149 751957429 151548602 263136620 61815659 530859475 630596755 124400111 383337671 135610150 214394437 475464630 810214619 555356052 975163294 574675445 343765493 764522200 114664858 426271699 861761663 738320391 904671252 487810972 852948125 345422393 17675357 983909064 943838336 608307512 29874363 205972837 212781293 181422964 321625808 274596951 564798790 952222563 251513413 948136461 87832712 465907849 276117442 750563683 21263901 103797087 177755479 217545745 868319286 292420336 496333795 582597300 30740726 401005046 70408271 883688851 598943790 940599979 720114266 395298478 401423843 602504980 601271314 614205135 783927944 922897121 888802085 201243085 727636035 140315497 1895897 667985099 458739697 278013338 271065133 332519949 381810424 448820611 402582045 102646062 741240947 898915839 537759713 771981672 152437236 460684336 508186874 751381026 401284314 80817491 146679503 802708156 683322471 600467168 269429642 319766766 375880640 10748078 521009850 103516675 3579926 522905747 771501773 462319623 653435436 42566905 647355923 35245860 343903867 49937968 990408273 85144813 948853806 528167985 709642837 101291042 988852320 70346062 705188419 242652986 151163553 851867921 897877493 687002375 304851440 167307135 6769140 680732079 178055212 380295341 784248753 181635138 755717439 408266877 496471112 409152875 303350133 143827034 296915086 647254000 46281353 139839710 584915164 995135159 668007694 294558000 948942552 509376366 364904062 506647322 604545703 368583966 211031594 502423195 55586340 515883033 522246681 914871831 196615111 700301893 147683523 833380216 734453382 903400962 94163444 230924493 165070188 397513577 227267878 461985273 897283928 273549231 601824982 482199091 121200741 122349027 629273443 70143292 484241744 994177504 429306965 88787446 215277821 640338558 443726993 270864160 156221590 965973673 38252342 205353052 518791917 185935864 38733267 253245298 89336825 132896711 336686142 254407012 382926639 563954020 568908636 280210566 837503250 23249969 614926008 958703990 145598996 244199450 881363633 629840739 90893305 310670597 571144537 306171125 951009154 14871529 429551636 959747095 980845201 467803977 165100146 352153470 653739841 56349765 605398767 743076665 189246475 942084909 850000029 572173113 358555280 418908664 704900030 196058529 442158633 319826037 7278870 440273980 416541839 888642502 70114718 507435143 51829450 493775606 666122620 2838603 508647134 95674255 815102049 342008687 563478232 980202194 694162156 69734424 36551958 152077274 812811088 78314784 946678534 515327468 503004248 305233813 934236132 207904277 353808693 228911116 380246666 361087562 669185095 796788504 249730063 591816164 156739998 301559512 85591770 822862617 156914466 446755255 918536872 972016514 641280293 334531455 804735060 187958800 404265878 693803369 340036074 69593317 624634505 139230959 584920785 127638752 444464772 371673268 188059381 798273464 453100735 568306046 11877378 122285829 365094549 261607440 566618344 521834546 415683304 504726465 197213515 572597769 803998072 115750386 397130635 445278364 302798192 54382046 633237164 559580421 600701766 825789589 629173737 225336270 965020547 66610873 205491374 262001670 290800492 393550754 60275134 743901226 961856799 72152511 718703406 179467699 186276302 137838102 701302244 601959605 642564566 898515758 27073726 299078989 866782495 276720712 744357353 22097038 331102757 230110868 581677458 931804522 55900456 63367547 9657144 873437354 129978419 215148517 135439024 273295263 608699270 48230509 17196488 423072420 972899371 735899894 602540118 11692024 873737995 156358713 613651629 368818912 54874471 493241706 667897901 774173317 769962417 264771605 648786707 101065173 347398824 82980516 885386046 255815631 146348062 747559541 129252984 128842833 962708057 117208359 402138095 423923678 165438867 271850934 846996097 138338237 7750827 302052566 2546613 734005173 458411279 616198241 955340437 365802101 109439946 475754689 139975417 731918714 740526293 641278475 685500238 87925116 724258991 423402635 196257098 870607052 170962176 325510081 851966236 986186584 442718440 106620682 262626614 460673658 378471616 109622710 451528247 238738794 264191628 454074859 972743967 722602906 70273099 780600755 88405006 32229396 256355443 80896774 616664461 849398087 722175249 302164698 789839554 298950591 725567332 986096651 22073994 749045859 164123083 874040230 735232443 606841522 980660911 997859056 67515180 359132526 959998117 371559778 597871320 76706096 825634636 423131638 799309001 748424086 56248744 887714006 633169833 312604186 821127132 249834293 14518624 395818732 404515342 804358177 694769322 130082673 790454827 716843315 731644884 954577909 590883544 319393678 413935783 424060807 169769085 333967314 783193332 129767201 705527091 233581003 58989649 383678078 509228992 858298649 132102163 565477735 598529007 765271995 878081920 419656138 867622639 892600543 815474869 272137980 549475071 362760542 254737004 192446249 79603856 986381887 147024158 523003752 158291916 413476292 947064558 328061000 599959957 582774241 310344553 158003399 816355244 369334201 541681476 178100587 227632849 673783638 743578322 826161855 291571984 474176593 98334344 11710974 219293488 766325564 283848953 768768558 129086105 391102308 961214807 61206313 230000547 960755316 584210064 388292462 226747959 531274621 716353462 826707915 114048861 26698014 984711313 782920456 396032214 526392788 961021043 476181414 52692777 557115716 154859621 196781112 31292308 253193964 208492085 250585795 19519528 492341037 19354353 1121984 883443344 833085511 62328296 113443890 793840826 646538359 354252704 20588784 30329331 70606165 699813050 996894544 97304178 684524362 632331351 345852743 63433501 445868745 822034156 116126277 2984460 976893776 165423740 34276768 82604092 373915824 137378914 954639971 866256860 9249618 955761954 602216555 842335128 870606602 568176797 488692305 369661312 922429500 361797440 399990643 845552016 61610489 249401538 795372545 598651202 881732888 141225287 514601054 327601633 815775794 483243682 183102444 645185922 648667421 69895563 580306365 22583244 207274477 534946335 741356455 69040446 343224640 196089362 911375574 66347593 764266158 252584230 436008905 539212009 466898022 835999547 237280376 381024862 85401084 32652920 979676064 819650323 26394558 346793469 147251955 694686703 830037151 182870751 192388976 478704571 252766313 772695340 353804167 460040789 160158026 95160621 529081235 503382666 291249982 292973160 569730258 908032491 398073741 5739162 299760851 864971762 694255060 537041226 245996624 632172495 569694145 78189039 304339170 448605054 424982507 304107476 143291757 107536009 486978226 335680732 586240580 739744539 108376072 940044746 52301679 121050449 887721718 581382913 624433114 31488052 726872424 46679724 939520542 124946165 904935237 239281393 989917926 451706649 776322618 88430901 83879143 198533115 19136291 240734664 647138168 444118798 544842140 642946276 551654806 31820365 978627008 990411737 771564903 939519431 782972834 823866582 60569879 670694552 257765846 537519345 702182603 984638270 436715420 494219496 962100786 341650656 733500888 804535063 793357304 362339858 892965964 729752799 413389324 912102254 970487462 60527491 208737403 367845953 555990119 612908561 399666318 387133478 603320297 23747572 179169260 238809483 700130505 92255490 909504034 957896351 629774834 464202988 795050972 66490253 958422483 609668109 260657261 544439723 414203171 906530916 759295932 159685486 488800066 172685255 924304092 311803880 85729097 133041494 679649832 641719215 598466406 79316149 28852692 54303055 955580073 60538303 293112537 655710577 152793793 55132922 466123279 782568626 519335909 113690602 701575231 330274743 723358710 814748843 727230817 990078233 721279758 486526748 2280070 62596176 511728354 926584161 374400055 597457451 912142007 54049886 91693017 510608412 985882387 973062061 564911466 941462459 33600363 858024002 449689387 186394155 913156923 768329018 821479133 285009183 882019619 375570715 467800278 457894681 190319557 195031094 300489265 764115666 534074194 302769334 826711841 45802547 229353495 201111895 495776349 141495501 107678133 587469366 504620264 93560519 413047778 922048082 887539329 446648140 632588435 189745067 485558647 398261710 958074084 307037779 683270892 692610055 682608493 3587521 3021087 725444401 198618615 303510351 489560066 732692808 606279684 168788259 631011706 835633178 369900153 126788055 829645030 477578285 566773772 186781646 423655155 979821549 108829727 311194483 278986040 593934513 500939550 764544686 992196222 311529985 71582464 527983466 4140039 606707308 531570986 7161125 184668060 730189600 310671475 674228126 315398759 916951159 843016384 946410465 605100688 65432888 925714871 287262070 395527525 492488642 326560067 819182679 324826542 287906145 130377162 603812581 881840657 483833063 368357267 874036879 795363047 292456082 254536696 652019438 751679742 786107681 659180562 936347801 368813633 822368389 463092278 684212391 591835899 158625013 483139207 49452938 224057901 261370429 336715007 619585425 753859070 663275073 291284455 78685611 951181217 274177968 535014544 685538226 758011030 903371810 412091456 405890429 48344243 666628151 57909866 800023984 452735831 569606779 588888137 821549463 244491519 51980414 358278206 836327417 210605427 693933764 885780355 287179679 955304193 75011713 906765103 561679614 738286786 50565909 492881577 541984354 324743877 27896120 80038931 82754906 783784281 492130386 341161686 832128523 158758536 251587903 484668859 464010719 673711034 73556995 138076533 918202552 978053760 496354738 754529969 41175538 42804854 492826675 328355216 998109046 567838387 87636670 559788659 158641524 138202579 52670235 700625878 462946455 933082706 780664808 398217712 716866986 125311546 739379398 401511861 284070081 843483652 738697071 748080799 517194685 664770417 886157332 287913589 642824176 235028421 42443557 683999714 277833274 387786583 12354929 128458671 955624969 99991599 688247330 114266493 90710529 593433916 667408722 553656983 379032974 300589881 951874694 95899959 425901426 543770443 349928171 709971507 387254095 88625241 310568657 756965131 605912009 49242340 44878719 101252537 136787113 939838627 785252250 414620386 327625209 650123530 543079057 135766530 602631480 83842738 250033022 693342008 529793005 917441743 99515342 908825978 70547975 51390036 857242289 496449401 595160478 59686811 58937259 834930924 828404 369505915 591896055 606740412 271264607 489291125 707992948 408051719 429129752 345761549 822672104 609271312 995885079 218267512 745037841 451032910 154626601 995070862 996891270 684419606 765028956 96406611 593245583 835576931 312998 303004223 184542683 595473476 362691034 243479941 282920751 363519437 612985855 874816805 970259848 884250461 216624282 678252796 144818531 645754033 24014344 967490635 107541696 872415774 38274498 852579537 175965036 192901099 700166750 25372657 877320704 317712058 121779267 323082638 5805340 122092265 626086861 190348022 570082092 988777894 433827962 853002842 204813682 46813816 580335999 175073529 783580629 796960280 705842676 928399159 295230664 582373372 748406145 402772359 307305497 639196995 255351895 483270532 832098093 955518645 508643188 561935148 125747054 482938807 737534137 131552393 605031071 216137349 321900414 27629514 57431594 755728375 880632355 262245275 655058542 460968353 437318804 291155522 110444984 143161479 72071033 405675647 578051202 820477177 808448006 885356699 312190523 63799900 221143582 144288615 871834896 729786770 558740114 997581949 65241928 148790603 129134341 670272998 364927951 303551106 697902511 422359545 59279480 431051217 684604819 714338022 892019570 121923622 5493543 2464553 117601453 77564575 260656552 548169006 750558104 69104557 433525704 62748626 985420808 654669286 59553593 709772056 236972407 470810058 559870356 302214334 619600660 541521049 825003683 984528611 845072154 375422545 259404507 904351634 806473761 944009325 471206007 551009682 918449299 329215901 405990587 888567103 259296828 666647138 436736108 862371283 735751694 722778164 777636260 573688853 229963801 689706204 283460908 466936207 13032614 843331264 621666892 632633273 237368664 446670574 469678235 82440817 822093118 729082741 839308802 481083230 525608418 163031160 32092912 444057716 492247061 438083498 185141170 604060240 104730635 621877277 466431522 692998680 197171792 96584133 119203884 427135592 786290337 402664792 894071798 799322950 98512407 368255041 284472574 335881070 814925614 754150809 270838238 489535083 335749901 110147040 970618313 861358318 273178199 855227576 157932385 617941611 145827425 343073554 222001850 103074411 817467183 540949723 796073090 14638974 637533856 915276973 441774566 423824192 170458116 188362715 75663493 121486874 556617756 360136066 457367943 224059721 114286874 728206181 566111156 302553127 690869572 389245820 16427796 964047770 244473395 26876533 434505733 390300819 369950086 656507582 493375229 39933620 49973657 141964670 54572594 687507512 909757994 348863511 111331703 80216110 537226225 39511547 54219335 946360332 399647612 511587278 22936405 366450838 92309810 589047560 669003964 783179381 978293379 537948111 599743502 75283125 564824643 34249234 465583943 934774729 543273168 811475523 974708348 593246824 953440192 881797293 133270687 715714537 230660803 97118741 648446998 620403380 136630287 702666333 566763711 536277898 66769962 589700115 902728735 159079771 31264026 424249050 794775503 9557404 962197161 247035356 84840528 527021803 133800942 402940822 314312883 677074109 214416344 141537583 122837284 20372887 23334875 256107970 736087424 106512030 353226710 237050773 726915409 489856996 939717105 146195471 26134893 6487066 588411938 781379980 18083188 619675963 205629029 812858690 629233367 20342541 59894046 566590246 547364344 193694987 969531068 714193578 723285447 36463763 855731160 846122730 56836650 731582387 954747051 645440425 690610768 160490112 882491197 270042528 650347107 822208302 416237998 528998351 681211719 4649935 162894682 699294907 476842250 368523711 512153596 106075616 388866251 424563993 525182213 788746946 618258979 494713280 502940524 194060777 531177043 211188035 40183506 440530044 795286773 847446908 85970468 485897540 7937019 968461664 755940067 510800477 643186317 24694417 39798828 176914388 881860703 55209861 876209294 358702952 423733571 240879241 317294919 665116174 665443234 842477132 453863119 136218564 189706763 809319994 330279341 573400157 20508029 222979198 13930200 668311153 70426106 99900667 6725045 78363124 920878683 762665111 441679953 416581351 639875879 333995132 593495738 521736582 389204992 322221383 732955885 812938563 563100624 50250804 330571088 228543857 745244287 784434206 364762420 787467401 446270552 695041760 360867558 319294932 918020958 227314109 987606084 840963415 179731128 994331128 771842890 100609810 609512591 213522842 369707512 249388469 547517973 815719602 623641402 936722965 137940984 356597287 602177879 701041607 259364442 932748966 782101815 857125080 569699523 146864235 644592480 15970074 694422346 857976389 187781357 464959655 85290498 175387441 158439421 265021625 22234920 930282311 218147786 631747510 143805152 440371649 881135979 543839477 256091250 357293732 333078793 246548586 713891018 787773023 947590192 825771811 573038340 582208359 682896890 142737862 581588945 180005722 11224288 128527642 37982110 51521996 593487297 975788959 226909436 751926717 93326935 249144356 534725379 311474720 880891865 531046883 751846369 614544195 74886359 860453970 971837927 260481503 107002555 538245296 48254525 907109099 216533459 473809216 489317457 899430348 469063429 70906401 931952421 332804068 51950394 822450883 384326064 645437690 798239841 611235499 249880759 891566776 712896206 784606137 55557847 446304423 168169371 659920567 60848617 95572081 520374537 885202895 356053583 479893443 275964543 256824459 387002541 492498001 730633674 728836349 244444700 52213455 652259101 28913473 385017522 704209495 851364355 769343585 202163536 502120547 233095436 452044294 246203674 945991641 89166783 301761521 392296063 257336153 961682087 305661032 352908234 334572975 43380278 561478168 814466418 171861172 818302627 53985310 664359172 401452652 782821659 761320224 453666106 287597111 790233696 838683628 991806605 641598050 460543564 193970141 143718596 693638999 498530786 242438622 639630640 587697568 544200142 884443054 697550073 358398580 42620437 50458306 545487907 86000715 464452825 212470676 257861886 135271803 266455985 774737410 536724455 901793995 536057633 842906912 189391106 178807680 534106891 33714062 820405729 994650455 227684202 816640676 688289453 726214988 59079297 180436444 166428907 455795790 64879498 863978979 666710722 107499934 766953636 212198628 46017000 83922813 424669303 156395238 219194615 543641639 931132647 755919069 445435634 319706631 451342333 487343091 498514310 985449223 521057152 171436390 980099677 748741354 988077065 520905482 327472693 899672714 553858277 346417951 207984855 471254126 62913282 874695576 431270412 829866917 939410555 477287411 913789729 216596209 633682648 132984344 760237848 417331646 741419764 58189833 737038276 45278448 545532923 235552585 30727671 66590074 406988974 863343699 667847779 247582391 236765532 995320471 999771456 790623809 194254774 60272662 261877934 257168055 934968238 693148345 87034971 726895144 22952108 853341052 943491353 509151107 838841747 703729200 926482753 432777862 761919032 663521028 478056310 159968306 751589965 361300332 226558379 11095290 224644030 894406158 258677680 461409562 742242980 110965487 104549722 936497753 171238149 366427655 46182159 106206386 912092352 133217130 685617881 935044459 839074533 629109233 296711917 530432631 185354784 223194669 815726844 799790167 739232049 146299505 959758472 490822013 507599836 38833203 501917302 732243866 933239360 613111334 46169779 527998691 724076820 150719500 317012796 895314968 369663506 363194954 854037705 281755857 348928435 539655586 69316667 40519319 21281170 366028584 423468301 59152306 441739604 239195145 858942472 180971652 385494649 818700944 524310016 893094485 857534146 26227318 477854702 643289857 491855003 376540832 23804899 215931822 527260331 193334046 111246790 896923836 556529000 817800846 31196045 757973786 209972783 100512711 798493105 231253953 319057646 74477757 290406258 760797250 313672901 1865081 794285253 551683902 820566024 318595269 297294738 530616521 197338938 775149439 26422729 689193940 4206622 50227628 757642113 531466952 96078025 721405254 280907139 652607024 539206100 164619535 263097162 749178882 117648598 61590266 832949186 436706243 136068022 123355443 50019844 302257275 125220524 844305097 853941176 798302899 15416717 3752265 181435772 65272006 778901703 60374852 754465945 783108324 110602479 364624409 167091627 59196856 86029663 300515117 711803879 477752114 465134652 974901040 79447347 582783249 889007657 912396533 19489491 877592031 888268327 922025687 32365657 866005202 618847135 738823184 516824453 634263851 742575448 698260224 699535856 373993502 758635075 306518152 9618177 721753906 671142560 176709803 780950761 609688574 477224919 345270991 87440687 942359570 172688383 166888034 377659170 914212391 79284566 249665013 644320773 820069244 171690699 676686429 686074446 790537833 268025964 55415250 277318035 10601411 753675473 829370242 384594912 364826899 135888393 394213088 939097156 659547304 423439242 572564268 121752230 900664161 917835259 209192916 695540082 943039993 228597301 73199252 857252383 160398218 175380616 354089508 980467462 347071314 30775936 519058259 990125498 151318252 574473508 119959884 161919662 180665332 949330125 399030926 545492230 937734869 793244013 337105738 449798524 69199607 909670005 571550753 969863767 680021615 780743669 517920200 623061607 9340969 443635803 332830342 22255539 619016418 686919849 2723000 818604083 570212136 521781258 808729580 721530387 96254765 928689463 735966401 129436448 730535939 134997326 674928677 668270807 780757690 12034414 118069331 849957296 774220771 542136435 672337414 454242385 175396455 42773966 929820344 37253776 486409768 115167037 59509314 957942538 802086885 62232313 776546620 224815372 436529922 437792552 798862111 385301038 218998366 534828511 514737485 949534305 522342188 42182513 470321463 303099877 54216927 440907145 5573525 680954049 983043580 677910938 135196433 10956386 720684903 917533128 48210161 59611023 32700164 107719474 17553560 687303400 169951786 646616531 912118772 606481707 84409082 563497234 991782744 155923800 98325744 359036580 957974456 473184283 401219093 280812270 776284159 307952371 721719415 781857683 988906419 557279346 312284973 976619203 568235731 32969875 894152331 616445892 92580897 779368846 724165365 110134456 466672246 746633503 609267339 231307369 205631561 546192772 794804602 49930657 702116571 745646697 408967236 512607378 71347331 810186328 793419648 847631489 118138698 367655414 482005524 107045116 924934759 794290496 936180671 345686841 679776722 682849353 814649084 772357619 462218198 391330801 735008426 781406795 137964303 196792116 12714163 343595863 742984888 660035116 393526519 297617810 258198164 802493755 810225188 329545494 465196434 603644835 29693335 583335132 971300248 364215210 542896599 748751358 11022057 331593621 946954550 690798778 14442973 761603634 315672748 329177523 5450786 50681174 110584317 143415088 99989641 975814832 339527302 842974528 488366299 733053821 140592338 746564463 388063927 950817525 928626308 853260360 406978711 958319642 289111843 230795310 175051203 684524794 832063019 186073259 16118414 779017568 876872037 30561387 393137553 192544784 212255261 398588338 95742309 322839577 394519777 195731950 151170760 734047079 38706477 639537059 319617251 31815166 238617873 707681177 835149042 167244180 413457888 94644104 978080174 555086083 325439413 153131376 239610876 10018783 339204635 108245641 789036351 68593023 138807027 34690255 261137806 203578639 285794945 209396467 526418216 680314721 405128416 677588975 414361799 296351244 169642385 733979049 180682762 408260257 294176577 15831803 575504437 560150817 110475907 406100962 115236899 288431671 559232337 207364126 298450454 750953323 315609766 87486804 819546345 306933145 974693410 80684151 510511783 260488354 142596969 36929998 940803075 547725384 567035325 207681225 696592979 736677709 794176626 877275740 144937966 88353202 893107543 572958754 501020370 856099801 979059715 616257268 144531471 390808403 823621393 442981924 141761726 139231159 382985079 813824422 298680655 210194841 747024924 809192437 470683194 889621892 698638787 264002620 289863627 118190463 324200197 986456606 854868171 118376822 863732345 852322488 59246375 609356239 277797593 560266745 317972391 109373659 29040364 462503862 352698414 705178109 758002137 346976491 696925619 140987216 160800912 995606273 203698408 907825836 804798709 674381601 649964079 355953847 790900573 939827706 474144309 115100769 926284311 181528832 85993942 642533007 33851319 145240316 104405598 164165264 558023412 422377988 126055274 587063776 737398201 478753687 144758236 495400338 825730177 841683854 488903905 986531089 837290126 692602312 746873276 494605186 219500264 249353706 850559033 10400836 189181411 177219693 978017956 967982073 358748524 64011897 463031432 245116195 61768565 567437029 409281458 619791976 842331368 535336731 59372103 579729569 14090418 204130338 927646258 692336946 45814191 269066514 531384386 735620668 961668825 130774013 82742206 33685440 380127719 933301238 896602628 569309129 110520930 874620583 389807554 321785806 791148832 852838985 566902000 852917396 272792365 976183457 472709371 115123732 364036539 532081474 547369652 230643308 736211811 475015909 922980254 634542354 744082422 306880991 370163021 558267598 437655004 452905226 444469390 817782722 238722815 341072017 239608202 201760097 68208951 629415755 523545902 859357782 482254739 90447901 564791529 755047103 919147709 37500900 722687187 135700599 422098725 270056838 218860259 10826887 597589099 141840512 645369240 194187872 301237854 868048613 752455470 738892857 173470190 49441211 556675578 412193005 390513227 796283780 466469453 311238529 278215886 990015354 23112663 760470625 932979606 587904191 368034079 704643666 477921442 90721265 692860616 900020166 213294455 911720874 763363405 810883553 906077737 261248996 5071424 207315591 129297608 610043245 946208447 302767798 659484455 355400377 567477154 902514033 4200508 33946606 213752562 282416393 876478311 236865224 895403369 661974268 824769414 115953800 219134285 155207208 59191416 911994900 55227373 272485870 823715774 671107129 935885774 582309862 932356125 793473550 789625452 61653732 256033146 588350251 216937881 915517601 796266979 784415034 670547985 800467486 670877991 884300546 935400230 547356301 973682121 830803599 61846920 650967887 946757398 280981204 806175094 5948813 192976104 713918818 130951035 869208229 385025947 66836808 451518090 169898423 712826709 93659894 84068506 968859855 534526496 301006387 736893807 330793474 937937772 407441791 983777311 608815763 144258689 919177540 8688415 117940809 602497490 70535335 621425047 401771239 351516538 427600140 260236404 397008993 141518958 243703790 266217221 379061256 163056949 570251663 548959678 875883658 663911556 633028183 844743512 50954403 786550921 434153670 381747876 724488693 841595460 218041538 185820807 838370500 137219077 47025573 808827661 592232919 117560907 430252707 846520509 321593797 710369199 106756912 718602789 704404508 202977053 984820010 83465763 366034002 407588024 484941792 241917659 71499579 970486326 939177522 122453981 757037247 373331191 356718208 334042291 67443002 574759745 372379449 905813502 564495173 419405021 567157514 9244443 536965928 997410220 855764952 858559724 560295770 815038215 429678864 264700277 18015268 267015225 200682391 236565621 674603248 538140534 478483279 598619178 508626860 270177152 573589510 118180458 643508342 930307717 304739100 563467695 357583813 677118548 321797548 774595338 96523568 888955061 783839780 486005847 738881633 492121083 197081922 299177402 159675650 626760786 416394031 30207269 893776010 617076421 266772889 568379258 7733307 597772519 19514787 516360166 867949670 593104297 487056975 363974363 375928365 791796074 927442057 733512178 468914621 249239605 360623867 417954540 138194665 144463646 903960387 729592649 489101081 101042308 28770051 501293082 727803093 297680433 531500350 474095455 914756853 650789590 42474712 922490159 248562108 61989498 291366676 116511777 507610146 778423650 333002491 883538511 422736075 260444547 469567040 891650695 362200503 830190906 162121587 352911520 827170903 66081973 82504168 168788335 19640632 963790570 670081416 747443725 261471002 54098117 74055531 28744207 704887706 116530242 803750717 953449813 31036091 95117393 922477941 391162589 726057394 107996783 274701099 1309821 368441330 744268138 892960515 730641832 426975395 55082101 83553351 254146297 973680425 18573871 422934632 993321057 982364440 93016047 593281133 96351794 147114164 667336663 125096000 704518221 636383256 781363068 510484386 519935698 728996812 285478678 911098286 307570558 393475461 38315736 308880378 761916790 782583873 54357244 345074973 62075619 109439345 281144676 316221916 935636121 152234898 591672899 928957177 134599337 537205297 374754661 83467482 536835812 42091323 61079833 241354033 678474578 842442901 751838418 50926628 423956064 37317095 962024913 731526621 283308907 340649 40406998 45225696 635440873 94764242 242817021 697516492 56719938 376478048 13738407 992356058 528712945 457927657 773829587 515828633 995132953 1100599 599296115 531968765 43191922 512892299 625839149 574182851 207851551 230193918 625109478 631807615 120027364 587134391 363334235 403336271 439991391 256257585 301078318 75432263 351021826 543895338 772948754 260258115 920373385 639203512 105130524 301602681 97131168 878960110 817431314 944780473 880060709 269243780 329265589 775768982 782136078 955104737 349951832 989987629 185298654 975061310 621795243 305326017 414712052 837645829 708662287 854703442 93903413 9740605 782652056 297441590 406152294 408117162 557699704 179042031 47320673 662830228 480644711 996968193 394306689 150592376 794265017 126883749 419836155 123530605 902652730 201972233 78635341 105120914 44476213 116450346 80182223 666271455 274292714 347410626 356433635 982955001 54630419 450337048 845211957 837282474 747778637 103880602 97915987 157994693 135438984 145236660 820824920 616083695 994721204 215131608 766676070 641502572 342015357 39028577 765033176 97184438 241000809 696184868 202305351 285477021 665151565 135003925 804264827 939444278 482414550 160698461 774915630 389561320 463551860 472643938 79360146 63846849 576524540 177276132 221841541 711963523 175029143 42666460 180563569 22266698 110314419 799755991 663769269 452329775 838784567 281318796 549514213 79785375 977503663 751819563 217778747 495171579 886823488 22043573 434615857 221754389 35258385 62047838 611315709 498810245 534691776 690675854 562657093 111216315 867951985 784498633 675696189 42981128 679681444 708776110 65247825 789995862 508532100 581533446 94841989 199833018 862852241 644356201 132134744 692872256 248692115 349913490 188043834 988031954 224473414 475176042 62302695 112248150 537223880 673618403 611058394 71915655 216810608 26231838 35648321 937278944 663246822 563860861 832776423 342928265 272636970 750540600 132924127 633685421 332074045 80282467 833518438 47442637 724638667 965653181 740314892 825847133 168083022 928358726 813879087 392556435 256051119 876181781 504804585 793274998 402316535 968379330 865190652 471643494 994611168 753355324 408922437 510374341 317216185 94215212 853302606 442369506 844755811 838743084 76054927 29346207 919025550 909573364 76788843 496180568 727742897 817103735 174544052 895825918 597978812 988423138 140898705 854029930 717121270 645703289 647304928 971954156 466598970 365011931 443597649 313726489 118367255 705036438 824100830 288099791 799251649 529919787 730469296 644007459 221179222 659040574 673353665 140204771 421130290 750142507 488901690 148873186 419762593 663445741 44699103 17741404 504385231 38114159 871771334 74022852 683817447 371592613 45977008 2932769 589120895 342091008 316659257 560004501 47127445 140760086 848104291 698895445 670679872 431089939 195419255 891859093 90130512 868772919 884580215 363777153 471431778 225998256 512650338 891194370 741960349 409865793 761452126 98861931 447979951 485739811 172884782 984313750 857332423 71378141 987246518 298969669 265985501 303905774 858974170 165629297 297182212 559594812 864524742 967862083 990684750 59943996 712237528 933331614 781233267 449334094 149625118 105181396 527848702 662275456 996375765 269809050 924657600 610344242 368670980 225153902 96084052 394072113 209467651 805932826 465450254 49230520 104902495 731435754 353136294 963876664 897065050 650318505 375987827 614106143 470696939 219188929 674050139 35450818 5036894 307799757 337301264 154662011 412981152 865149965 816937466 261873268 134959014 594111417 872217510 356146345 819265319 968301561 750218457 28732969 626750739 68185062 77963489 731653233 652137167 283616134 548046248 401718569 786450990 924034074 15824711 109664280 143223002 542391201 145115098 776247 850190957 482416361 155438258 263172108 200082677 972375723 525045376 187558042 419003492 249779237 543704386 238268810 70597149 146439194 119518130 697347887 67140608 49997970 281517471 719277774 186130455 829563718 120996342 972581444 606114144 136821053 82245724 601853497 531728605 79877173 602629744 381919562 562293533 758068001 497608021 762376209 582960075 22653396 949934250 1963566 124948984 346154987 92748727 195546133 345110532 64783209 892894019 412251139 114781178 174411490 131528913 300911633 856491559 105041606 126009428 315122054 94379010 208255151 916975551 626107615 288132323 372121646 8027176 702942207 982705998 358151548 317834767 418182424 233321296 120285368 272662342 358270279 466440354 365411068 553816411 811550886 430194276 446710430 76318376 397491806 473638271 207847288 698403438 330129829 312888894 824412865 645251883 407267903 885184368 414743785 33375517 25833042 639381782 893919044 728775249 622087779 104586944 46610015 40270202 337908239 166895383 165448895 696178517 485852088 530859963 249994928 149919325 813570590 549221709 226237701 211062395 22859979 434084988 761982184 205506159 599490233 438911401 850758041 6758136 324095768 118018177 892650004 349928809 757399958 639085400 78704057 232004088 743672343 977830424 124790642 81580581 144725806 290239536 630275449 483094245 673615850 880270376 633013570 487186440 282008436 859251270 550765186 304868414 145852609 312747370 510374573 745342842 751658770 213648965 604617329 928270889 184183494 349783684 130716049 941583451 988869083 61936458 26103891 585057777 39766881 3410884 519154709 37009038 293650419 1946510 520103282 967266269 882216885 5633203 306969060 16741673 864884472 857734245 321610086 10737081 22997966 684501010 756079922 627173087 898149975 213213602 555443975 82333468 562997285 686160024 876433270 404382720 748096481 755053512 989440496 640379713 758464395 361111557 677388750 52114814 363058066 50008383 871897434 97791302 55641586 31382845 114532974 920526057 741633441 288659412 783779489 764631407 973160421 392375762 244320845 723826747 605589363 799764820 658676566 168586648 338441195 387626188 572969367 939054027 142679699 414926214 579433739 901144094 628554122 109338840 805775259 991612187 11863574 530189044 941919841 67505159 414088240 56452814 840547568 155721680 197628577 624327056 772869438 170788998 16702818 17190283 894615744 474808532 669471454 405808662 643395179 7912648 793434849 68880897 799483026 936114547 336323463 231433116 689774992 964877584 340771955 348066602 809006123 352635528 730771997 750925963 272657039 144860236 659895128 113204606 153098268 857523705 590048013 925967705 880829054 459267182 943157987 627961149 934075714 465145792 33769810 429987244 325574791 827204658 498868141 125057816 615835557 835191603 356490931 158126900 652585538 549779237 358709854 461591660 902414765 89481850 65033974 27588155 86858438 577445454 140792760 239956705 287485510 730840772 165924409 168314563 42624306 961598748 796275711 976700019 426744539 682561873 406687262 752319330 362282882 758071754 729893497 978118438 445779708 86384428 988761690 98365246 488680016 347471543 412473257 243611132 289469744 477507231 271199286 376328181 54952684 411992045 616284885 194954545 995349169 782209294 363269107 37973474 596324393 12061169 14673492 23068931 694623041 273877105 627904612 56905923 31948859 210314461 887540712 330244918 149215240 728818753 428610163 637895255 76290295 841083420 881506387 218276391 171107002 152705672 594604571 78576037 417214069 210889456 273530581 412563237 845615101 489316039 303053062 441939493 501377207 170242905 317524775 48516600 444120009 797945739 957938874 328585219 8260199 697995937 658830137 157475438 426814690 939956651 795370692 355621336 633556422 529393430 573897726 804663423 682099102 21018649 735755811 99313170 231908104 9286391 364392758 77523204 351118781 667445819 371979048 852495988 837688723 542020174 753528939 134325083 339965912 711467812 315426654 200742462 261980100 974256790 358217899 688794789 766729792 6104943 896932477 400286214 535498372 323346554 57465988 70113825 344365202 793221799 21943346 576273305 655024541 238852455 506312860 6143322 906298273 730808259 711155661 596503347 272828433 317200951 583344782 465310696 28668762 898771435 666053158 143165213 725544576 24271056 831960002 492274367 882892350 581408830 745076932 270907074 904755383 802542920 341020898 249120585 448281070 215480596 677910241 955821962 454333050 36739453 814481635 213147675 767547711 378153647 809651021 40376143 695354597 245512154 358203191 576539710 144283588 24256348 719704923 869828163 901043755 404181276 214618882 783936105 985590105 959695813 54843178 890345487 614755084 248380427 991982423 915552505 463861022 669892664 871374467 918194072 706632116 538372453 131341746 326696178 916526100 793509118 219588673 611880696 39021272 577791863 40936758 35821211 602048210 760641680 758165726 355608316 164822955 972784607 139544420 2929411 784996771 46903949 893274897 252268207 147800728 737773672 20337063 464178101 260182687 891711529 234888524 966814802 282600334 218746621 146027331 199126433 12255739 365616003 663523480 903793362 943407865 704460237 792130924 397972426 465101916 550296649 753580742 482441222 375597607 745641513 485370632 13110730 645061814 231161881 117895288 792862541 968935552 138232350 109556993 229118238 29943879 344445517 48449391 165060564 563192137 194476721 364186996 427964227 560092724 27710475 184273940 356016940 584687064 976404864 753989366 49788979 379217864 507570107 384746553 754815471 105727971 870117184 620442552 750789784 101279064 738337839 396168676 70214615 876570188 505725669 151849204 759030418 850171185 52814946 924090981 413363321 247291667 140794328 841327548 659900742 21021155 25601487 15917681 605708218 854522702 769907046 508013548 233740566 129993504 892760100 841072388 235721475 762877284 461514939 986511258 716672699 52369129 235196286 639403666 928939316 740921954 791252869 687969734 591093138 844067815 464577066 856972810 943875833 605371394 550816709 603776574 626392548 428934548 472210606 232100765 283457249 94634004 740114312 369714166 224627507 485390764 210786553 312865333 100784399 524817843 151892943 817457097 577186971 387089228 456860762 506126287 128011181 100629983 46612372 571620670 797214149 511189437 428593479 741089981 116560830 979410188 197382906 595469729 260861087 669593511 827570493 544318335 764227514 420201157 914032501 841371373 905591920 977335405 154236705 6376318 502153248 306129647 676349766 79340218 693218874 133210528 437982856 673746406 86356862 337111579 245367075 883571010 848301016 526476906 477177342 817378197 358403445 527076599 265364278 619264531 49186461 92934770 16099217 813413975 365652278 930131717 507301699 123760549 759983474 661538403 982653218 114653073 820184402 659002984 46509642 365919627 644729863 484492498 39666033 583603076 821604076 137549459 319690437 522421443 664026364 796867778 192315992 22429808 176460728 457680269 641694338 225647188 403131390 657793555 39061162 621300020 440441623 398879212 745060568 52941448 60417615 580230138 167594520 733118368 91749473 214104162 99037994 736479335 698596659 138704026 172598762 372717086 128769837 492289198 747654881 792796200 141673327 939970872 815226008 318134054 250167492 309436697 543781241 505815233 819746603 435358755 127115252 112704578 834237966 724692172 165646025 747171932 304922309 333240545 480290299 396671781 547344706 431844645 985667467 98457716 423065022 158266228 471174801 551834858 650555425 71346033 344631058 792228751 11316904 12373417 110362804 114000747 174326465 506660396 619815980 994073068 942019150 599447583 106777645 776257116 324139754 272423669 375945399 481578414 605664213 856235698 878250194 5525270 140596694 716434012 103982985 563661715 874700239 575157786 115496573 377772015 646503818 312643982 22517117 510337074 325017398 985396272 476854172 499343862 492056668 96670151 345933281 286592169 548634086 452710925 62849284 872773839 577650946 291311035 206868605 35831510 63084 85118798 41356780 140659777 654069162 145339764 704321491 381285752 720497549 819818063 759057767 219517719 132462044 634091235 582371144 309995793 619487507 59225315 661856007 964060526 8411818 7789287 250652694 557045903 313016564 166018330 282336093 890667509 457329364 489204697 926499018 457392447 426839847 967855797 598052223 80909008 113195561 154890065 314711111 686209461 974708128 73768877 905727179 959686523 560376464 340614674 122198668 32380322 399839989 784054674 996440847 260768158 644360312 99609892 817814060 957376875 265628221 952666504 848044383 575473936 294387553 627059753 32866382 721227399 594915549 483434956 654652758 560627461 638325021 969363868 246836922 465549500 895649097 5080452 277752374 308541912 345695126 252467393 340922233 598051466 36522066 337363079 858819623 533398730 436972970 529150034 490775604 555117543 481816537 191336339 130591478 776204089 818396091 15974212 349947839 265827991 351925519 857116948 826455452 990250539 678997168 925808725 308316390 427162616 930889176 438585116 735704527 129100653 691052508 76626759 727152118 580090926 266506189 438488092 113489655 703479158 967638125 456781610 111113052 301971014 648117948 241704530 78175102 319030390 110195093 280639293 437374733 462120611 137756240 116346536 304887502 669269759 42155260 613203891 96432374 825560787 51789006 832136900 954661440 595357866 761280010 534329909 175448791 27786198 972818001 141454797 583781708 792972477 598236406 694894759 94943490 98870706 936599288 25634944 417901095 46794380 158790588 855275827 361431343 149063179 971622362 666318844 818332938 866293973 132039086 914765311 691854760 36344444 599418563 499032551 631702309 213214924 885878811 807151099 241001122 711213163 948605895 824782829 504185640 399358652 372193939 451645481 498229357 161309579 477280424 916130452 60620310 636071011 623922630 422051652 785134190 448061344 88370495 455983479 166871668 220409581 223265141 858726427 256754024 822683703 210275329 888456332 35898627 96154140 548123782 129416100 659883654 349246028 806715280 16585645 748604679 178909218 468231126 99350388 340218796 945511549 15480839 400839106 434098912 491919820 822890757 71749453 792497515 763777604 527732931 959369183 984187184 750998071 670611961 93457559 426198126 880887290 834430242 314613104 829557781 235070375 296545555 341957786 584316402 103260834 358543431 185437432 134686403 826774556 284787819 474905199 624802456 152785009 728260656 58901367 497221181 403667764 983167171 289718695 167445367 363416453 101604229 4148902 114414524 772216190 97606460 393129001 505619831 784553053 560258456 187693963 19623427 856804010 529651748 456456180 960064843 888195178 641893612 94751245 714969733 779197782 422172795 192288541 931982791 2949802 103706259 281720323 406617566 86873430 571439017 574062932 450289882 673043246 430728186 417220757 297775787 380850997 662866109 803395617 165404050 223124564 991089579 37543828 79928573 520741326 494000008 892509767 261452856 135893619 839777364 976422588 767607752 114466510 21227480 552106894 117416312 124933739 833827216 524033877 211807168 257782585 950613160 514613401 930825830 381341345 931834158 81117968 762192342 447216618 884513584 780112743 670341182 875603162 817656570 602786106 248860839 311656577 347812225 510313694 300066547 40105940 339252634 67674299 7088801 360480113 472297544 124505112 485413851 306124760 501055340 549737370 563907344 451668500 64350771 347249525 685526196 848701280 428367492 300234889 295917897 165397427 80347631 818775430 41000588 898004201 274077888 142377778 62177129 621890112 505207824 214760028 514512403 844460457 134950678 521601203 57456921 607248221 646106315 395387124 913372980 147161654 945124493 329796675 451346505 9475263 529562551 136872701 710692894 957930042 289623941 6610791 123327468 369971572 677902572 16844407 120492124 951980459 11738537 35185604 426386922 516946360 249945631 940899324 213923168 384896308 462500527 123896440 992144529 961123193 519283563 758033860 960801198 464408056 87830535 264664055 326399670 469909437 254053107 37092564 280355831 543677047 896219706 256199650 913648618 426638629 125560409 886657093 378619088 137298945 921842697 805006009 506761656 171788327 598421685 720684823 556684635 60922211 844581262 401345515 874561755 216381177 159379374 835362952 680789232 99726260 100027006 859705253 569635697 206596464 749314168 849991527 750273511 498050225 106191176 516438480 924688854 84267936 403095573 155824293 221566880 177454621 960830301 728328535 349242947 411768337 301529709 758443933 325206899 998627323 159789447 199768653 215008499 171685173 887647957 748314082 271411432 840191314 608019334 693563480 46787778 209849854 396071358 797061288 707900078 354778886 166016119 632588931 439046821 569111691 788413223 660613701 746566311 601759876 241458587 948325610 13528212 395504648 706769542 191251463 394131970 719075341 391020115 461656820 890760513 131184423 209970901 14688296 971375737 670506586 708251776 18163514 880356439 104323133 667741153 588256517 459102018 833757271 73361799 898148839 255385314 714291374 411278891 854467976 168567601 505253829 802793585 34612164 900758476 362079479 225863626 147406797 81154819 616883741 609063616 824431683 748068163 819034516 839119978 571960251 342057454 547371753 442640116 222413892 504211238 110381268 663186760 963313255 796654891 736548559 713978445 904556556 303356284 977773687 759024531 471923884 483027516 414334468 506536047 236302343 628930298 732399673 383709140 562601468 201799765 992772755 387033150 949867927 664323623 78669479 374344530 6381076 626041232 816984645 81311319 130252469 779882265 744498079 946082075 429053507 333562989 512576872 333610062 636919272 342866910 945150944 108843155 825894425 212001763 615379201 62196768 840932060 200295225 298422259 403533527 402094989 291195013 643083028 204479268 955518635 721752507 578823797 814416062 200310090 395808441 895727381 183078910 28207057 640225459 129160984 457260563 973788447 494254207 790870624 463224070 837121117 588537920 572067224 515531893 800539682 39962776 430245012 641471742 240258001 728667270 897521620 642352989 872378635 540604648 846832256 680413621 114873506 278172404 494829683 315183595 673980845 243073415 498262504 702187901 883298873 479939839 11964816 709603671 974194046 802835439 25344092 663831514 243889710 597411315 31879758 44429392 489890442 314641122 538417485 730148442 43308391 435939104 225017783 768203377 829060103 924366390 448616998 943933608 202538794 795963032 259117202 729035990 39036446 757379705 283740242 774851670 89835896 295705057 336971692 64029941 98540496 362315783 580377806 194946557 959727097 464773915 239375948 302133890 779415036 777793432 32282332 675239779 66248888 109816466 443443155 895308990 34182855 744576504 691758950 89238000 540539535 950876151 818273989 432092332 560772208 102014231 206944001 650608103 250235639 543915692 567154395 201292486 906231474 48552 396239043 718474922 464822466 635614990 20608812 96753854 265924774 905407495 771993632 184690013 867740312 67953138 79999002 754439518 812529642 624274303 843677518 205585528 427666806 514467858 637677860 988439013 468998440 844621860 491563467 719234079 241053904 911234213 920526564 999801729 911282764 169281958 570793003 228621581 804896948 443918166 325375434 923338073 201842012 97369065 108028085 69582323 17838555 40543438 824021840 830368196 664817741 520215709 35953723 92484546 887199919 673631582 933439910 208714710 370769794 277519728 927948788 464340049 41270292 700991704 464141777 952553055 870273661 34934779 33690987 527686960 331369296 211582773 303541384 533211307 161468189 411569468 602793629 179306743 304629258 279331821 9674938 969446998 652063881 45628661 914447895 539263799 571776594 700404156 747978509 795062739 830440235 528443648 259402787 871710526 81951703 576060916 676779932 804741716 463512046 710470918 184945027 794881342 922053690 488486411 328092648 83521879 900055878 783402629 115344973 57201487 62734449 125019911 26648484 567314681 23164923 793612730 106578480 447457868 346533237 707073340 242520607 29489823 88033339 354439745 901200348 22501394 930500660 577980279 827243109 394012706 140967549 12188135 41410399 915537590 500674545 369503046 851575820 253246775 5422026 966920793 310448261 68156474 91940703 189613097 487987507 967621977 835742178 447082338 415079844 34791767 6672029 510116802 64281589 94705367 864556547 965481937 117206760 795057206 395978567 944449868 41586263 536946115 809154355 82996661 305000057 162345251 305016059 156575876 415592025 310438084 123496668 578556638 231110910 67953722 768169734 719098416 888092050 456428263 166180753 155688246 491220029 172852781 665805047 555501618 120074499 530361593 520983554 237281259 177935151 916962120 34247478 72037765 306424587 843401832 155034426 611424643 5747083 460050484 620516870 273855459 770488567 596529890 852412096 1599476 516999963 473098181 573214243 405092013 929526444 739394995 560780258 273262824 764764127 79101656 828764441 884838626 609463249 202264346 122119884 639914751 119226466 8883713 711952515 278167404 704801897 866986940 742108398 563065331 179553775 362625267 836920789 802558694 959155156 541849237 656674521 328671471 867463769 229888764 733763483 649506564 821800110 147060092 922769388 586564237 226161747 751533828 323919214 688141347 953798174 298555449 328056097 925540991 307439161 40008612 56224746 12241057 759511903 798333143 427822739 791582030 13474761 117259880 594140723 825146269 659109116 103331595 153817739 379089236 333220358 740097573 28595800 7536820 887157664 951365187 594101056 965835762 555415366 918020269 653977109 361729891 69092069 834549557 139787233 376531229 727074520 48528330 241288638 339102775 846861472 669111376 130684804 712852585 786371255 577341878 537998853 297996722 680673472 544332943 677085958 13893830 284430515 558198109 21430649 24104530 362079647 468048056 989940291 917495012 238584676 496433751 131741255 307676744 183499660 124044839 536724324 910574179 172573169 778012961 249676953 19434640 299640689 232878108 584803576 938528295 810219985 122802428 89041369 490893457 519651722 766127326 357303638 804082236 176841786 231250638 680703117 538921432 551815045 523159760 308932795 790399720 19593510 440674049 950592815 55609521 564718888 487317138 966183700 737292056 117846451 68377004 609243047 270003491 301255112 46562975 208531785 111475096 21881754 297573153 454884904 541533476 916216830 812188541 198132063 93058615 895955530 878835180 631980046 447770574 401994939 940912841 90686645 274104800 234103241 41279459 329714321 651338480 381112949 148414372 241146887 351475751 216791375 850389934 621479241 518046486 896952908 830011025 629521582 918834661 980100530 84406485 312884488 896317359 749111378 511016551 841892326 497583259 389851730 326388723 945353833 644363020 119817915 888556829 918467819 353921156 782352640 100698491 5259635 15981940 249112862 98922874 367457690 465904237 949312807 988936930 983950722 698782066 671464306 465988655 470133078 651564835 402911492 783017566 400398546 4539221 146550468 94807223 502122479 536402197 421195945 299992663 33281568 541013860 41065844 951749386 894935015 823418483 904964229 752711001 839400422 6593442 851633874 206858111 472497678 653463032 48311392 308964752 204761449 719775697 627469758 527410879 223856884 30381249 162944796 624255429 887436821 309495263 719062651 242075652 845897459 140258595 542068314 879179026 533788806 583134157 683444763 281240172 259068991 440925343 33951173 98469412 447518785 738101398 157843874 920016462 244080782 206155265 81497565 301358582 925930962 708967323 828769460 149787845 591864923 991714255 626559625 331818096 301209517 198138627 573893747 999623327 190913573 115962060 731318704 724702379 551612569 267279819 5942550 810681559 708205161 892410074 761667323 155723945 483027824 919511196 928256759 727108605 125666461 9754323 28467186 51597422 571237997 709752998 53901618 15619272 701467252 680461242 347437367 855193121 878599868 921331113 854816447 69513440 889809524 438651503 646732170 293938444 705931321 652674720 957136355 414136481 397601145 718803677 422376778 880628968 490831224 350633536 460253924 616497684 212904210 341237462 520611457 636658559 50990459 427029426 652277830 604974062 107490667 852231548 460167182 838606886 626079012 167499981 760636678 368404887 606151483 259885199 662343331 164599155 912559918 471996037 578735635 162677415 43316065 1112412 43306382 534147288 204262299 503560306 3161324 269682861 844797767 523772780 906341419 748304577 950802206 411135600 353278638 910809224 263367147 665962172 601932462 889446158 833462152 215085491 110367396 292129986 474970689 772710726 456729140 240046959 97223114 887981126 402724373 140539178 741609890 298547106 674686466 945872188 802107411 677847789 68071400 499421529 54136920 974412818 100242457 4939125 385548417 453521095 768264701 501431915 119483266 222713514 243394424 805461769 290315356 353761820 950108106 765286044 126472545 259353597 857849354 76212011 147334722 113090078 216751188 888944611 411637184 891437653 687333151 66260946 569285441 755404550 565682475 623422361 582333720 665924931 480877837 967882136 971962377 101658889 321830403 943961994 176888754 565224826 601940114 467204109 918986645 552048219 85006505 897975542 811401815 942855858 974187552 811252889 55945936 190938739 552713851 467583119 82376392 92563353 533844064 504178184 847967903 952042890 980116896 282817974 470484173 313511085 103216461 442446549 415169973 425046863 238924895 592058727 990271689 840865008 59262835 909258333 245429579 144269339 659750226 56831393 939641549 633937777 720600633 995587484 677392868 273314484 315686954 612285611 365877836 702047369 116463794 66362090 654090259 949097042 349180063 124574431 262608126 452396524 419537331 530294450 877443386 658462225 122353176 720231426 351843585 34132363 482006111 597273163 30918053 141756336 506620907 823075953 628210465 227221540 671179788 305603332 353052375 986866741 917888942 718930210 541430462 886869087 637808652 48037072 688482480 986988714 25127854 951090605 291901589 444665184 333901407 21861327 955643761 308770934 742092752 307487345 195419648 76615214 904760507 78854053 218371550 263897765 901930005 846582014 491119304 573109793 4701697 844171678 412492885 775106990 415618240 953923346 514492428 53426891 1960417 202974908 892931956 27088270 6581864 37349897 324269806 340483270 59211223 132429918 649254204 653820326 439917262 844673851 730435540 197194120 923527903 801323441 461091884 677974260 500421806 804727540 103600404 505123502 501415569 516093288 132746843 917033808 322532986 647239270 822977050 177009754 850214177 568425358 56614376 709312393 458291606 233400533 49795662 370019180 365830450 551566217 23839505 805747711 248756420 606791396 855458182 24800674 260631188 169066417 702774933 761052993 973793956 806375336 118692846 475209525 174984976 251439688 244759684 350034313 898678958 920253086 527044066 601409486 341194795 436174793 310721878 799486400 669575325 213033892 169505579 35405774 617116460 45861435 693669836 865872879 505169183 549128017 743189905 765800370 718194434 298481189 526853363 544504741 104856525 645546208 19714265 132357852 896985896 116990301 482392164 648181205 37243386 861952581 249590690 230954532 298127374 412828920 30440931 967702698 625862811 52462861 855624824 95495622 98324295 549294659 961368501 603493477 950939028 557074757 221810199 521649813 855555945 748663561 66154553 812928821 246726120 938385170 945286672 996228367 55375470 280195187 644409571 945135207 142147768 746516613 28606090 292791493 159345532 59047020 113010542 637724694 111509880 968635365 733220315 62350526 370446376 547105167 665844003 173901755 104179923 887654201 695551567 959735868 488834113 761706119 625181040 588076584 552607640 422984064 584304951 460499461 703179250 81230873 258151019 697843369 827747485 286757108 843151213 839609368 345804127 956161755 477334061 309830358 777313471 63070728 372180884 276198 610175894 38024886 174177952 714355817 778195438 869729518 526608036 119545902 483951989 4305427 707622485 36559628 427289490 144443787 349575441 130468740 78191012 607726459 680828460 905938496 894483567 376496025 598064216 92804045 185174131 75398276 402634403 962487601 138469003 774815286 815280151 601161249 665356523 989458102 168033417 296068312 711703972 694641452 415614213 48172312 698946878 975753049 937248291 126236368 120196836 286823731 109221459 50904199 894550190 642566270 956842694 641550108 19062294 407423261 734354152 56752776 335337889 136988554 19240377 326323243 911803839 687036879 927484491 429676713 529011332 95517907 725745024 93231655 642675710 141359236 141403966 194138940 969628637 78652257 172891659 942341824 217992339 134629469 993246022 965058880 777195738 802605067 606608987 648774384 210028328 193479491 705527159 545366216 330468044 577283887 871689458 94788235 116837117 651690301 524464947 645848449 747208207 102726323 739080103 242400269 96601910 880484069 436539208 66230546 811652677 609430866 8572369 882161367 744060334 854334742 847220247 373772423 656939809 306345585 22546806 719484488 499825075 580590317 117367055 682809471 10390555 989056512 777597705 127227672 493263164 154579003 773076120 92987723 257305325 364672574 335387991 353907235 97672994 771927198 272654132 909325670 381358063 133742853 644003389 125418396 988077594 343739987 351707170 497533754 650085571 226770328 217018241 2426998 807360644 334385295 685236468 670267550 175958159 315350524 797495221 669221322 322445878 423087692 762209044 579751203 787760266 97597034 786174789 885433259 722040583 58828920 647275281 103398645 192571772 143795021 81333392 33165718 487535007 285556914 530699471 137620577 512327241 747717712 992563926 172204236 934619358 530316745 842471785 110577516 845667268 492483358 632315190 20629498 915571049 247040585 600380700 555847666 197153971 239071840 293797277 919194553 297900759 793588909 875109550 342988883 937383929 808959293 376154600 424918935 94516206 906854070 415055863 459359798 507088133 260136141 631564033 441707491 790452885 474035818 404801358 488636505 966519175 889632899 509266002 734606575 136673484 109646701 142970593 186343806 201234892 289284221 958054710 499135650 82873129 685680611 842124532 20257057 347156256 70795483 297692343 294188813 977649553 565264557 753548611 484737685 825400697 385112643 778961527 615853582 711664812 36279237 104490086 530700338 925912135 466272439 117823265 915101970 428435491 260793857 101445775 629670382 550078077 912016837 128806031 485467557 597697447 823446915 358240965 944853702 894242397 655933307 91558867 724408301 73714215 845107477 61662338 899114912 82736471 840623864 367484845 794401283 876903100 324491282 325101620 802815235 790763720 442924884 570433556 219199210 556235092 524395683 848869591 106313168 436412519 830191973 444297076 886626317 506155239 802538040 683996371 252913988 310987698 775555237 977322288 384701913 620662713 38984625 283816824 703399183 732124841 651301668 350316817 609027940 975792949 675418437 264359526 619073020 970859672 834793082 838272229 527094764 211705116 539658171 485924283 648117634 222366495 930221359 387260302 581038086 585275750 71256672 833952073 896263448 846811908 663790712 280965360 319990972 555291689 417298535 875906507 139932881 68600202 226223323 748960820 896909502 754158111 865836698 368498873 725017783 553146131 59287453 104628898 764851246 598945623 443069532 265485231 673828469 225807242 652745532 254866554 811082992 724002204 941334978 707346439 423330463 457642042 840828150 595837787 12933730 258126684 471744293 5382962 179243237 550483967 754343781 928669090 304642078 472696830 297167962 882176212 25842960 356455414 986805109 790694205 807917388 282390992 56179435 481745856 508198234 561441319 589128762 319281225 137959874 530463739 879144015 561290336 988105780 719972164 9644474 853555861 830615199 481388766 858938822 9858435 31872733 465798955 791043876 189031162 938495784 88211837 71207373 816855096 297183602 910528833 460065652 105100989 45436176 368761439 439363196 553634409 930202757 28491957 872915633 68162630 411472048 604575999 481969317 252094179 177064514 491613791 958166392 7679712 973002556 669621565 870054498 857391640 135420519 661098373 898939153 926432655 601826561 822662877 595804102 751526514 585708061 55869753 709143854 631144237 424631191 1023402 184778645 207350299 29515358 910210630 275512928 293503757 514786628 757482245 398114288 691851142 101612387 356280679 552047205 74614942 25902243 422101703 784522934 13839114 935716427 535978438 792788120 390059340 358641315 241108573 141585853 944349375 296978325 850729707 428009963 574125868 851753108 612788608 781476166 733784817 375515589 56989094 879804926 890302216 666987690 277919213 434669709 768600076 486716243 986716914 695731369 365134837 261334968 332770654 231490302 49567746 868749092 24278421 439627085 79906758 117903345 581212938 876772484 414881670 284458996 304782447 989007537 988728455 770087406 623000054 575029623 145602994 532505499 454834548 888421561 52009540 585270112 175607622 820609615 71986354 14840887 368857336 437121191 276175854 554144341 668611492 325743599 275409784 545406265 765370684 355316541 663309609 199099973 84605377 930707630 336075320 389387823 772231518 324803774 11991580 395231572 899833396 157594573 927737070 207184296 46016133 979746610 792454407 74140106 652872576 716957113 88980992 874246263 6594655 365156845 428390604 675206146 543416796 703800387 73128762 161303831 911633280 588954723 360403803 996238656 519662352 696479122 238142830 144410222 873799247 250134409 539641793 626148994 407728981 319895214 833333289 306261465 152158175 478304048 380401571 657547103 47777512 469382562 531793365 54372166 687055759 812700320 729578311 230472554 369017059 655223425 391776384 280650338 244178147 604696538 129405345 616356850 153692011 367548174 760767071 27491257 617682582 152925215 653640250 25411562 472820429 339489891 184189378 477494955 670310290 417107300 135042057 718087801 886489862 519351774 772459966 426061972 332052093 354554628 656534525 701069151 9778052 900827260 834235840 106472550 505523797 963641184 722829400 659215807 331189357 483596470 539223415 948871938 636521685 45380016 826799851 961858465 384869906 863505581 439353419 55180195 280612880 426911828 625784347 19619093 946263601 398244312 445681064 130832045 752798940 954731940 831901196 615093343 855559199 518653387 721565893 213599347 482294571 444395292 725331505 666000279 780508113 264554919 467388569 269546149 309934935 146704771 231404613 547321192 10210351 523274384 455017739 143339583 950186211 80802085 162958675 896449811 331562749 461156091 27281855 84361688 415888030 711699402 551971382 123963581 82869141 273537274 190079279 565163711 570448917 915410784 83680341 350957030 32482054 551068909 620503178 342416988 697773680 704424143 889738180 707984030 227698526 197272270 851323612 30401088 278074354 866798639 926850898 609637102 327954729 806649104 546515141 596359110 370864858 98486523 720322690 453733998 224540148 910401969 871414060 794989065 678329104 955094400 998462446 710811157 506163309 471481975 53228145 56453340 175906117 795482676 764437369 256120994 992754945 468277333 286522081 123345650 187592323 65889330 585499104 515547051 872538434 132014244 111906160 95919643 83017118 684745202 402169992 160073618 447663522 273584051 807579034 125992625 81194802 806041479 689320133 587358110 130039805 595064629 643811449 305945922 243063656 260765170 562066915 88334952 581558854 848588996 211680602 769151176 914478325 797179705 137214578 639533110 781710300 101637089 587969104 717243770 786382290 990139095 729833739 86562163 116239497 537412772 65071139 197434299 195970602 754391272 784792408 326010406 201972252 281120209 484472679 445035908 394401730 46539594 533370859 975960583 747644941 745051460 745111758 514639617 394747516 882326335 6689079 28974168 983963423 594658182 598734289 622862065 437313629 328568027 561940579 553553125 718497150 627011718 750987423 914467751 233919341 388296183 92994508 435891592 669416391 577467187 880927499 63818120 476523132 266814710 892295054 76684424 11866169 489923163 443840392 259130037 224765849 450529470 140620556 61245623 897704004 739354844 684107687 335017632 67922870 98564618 888570756 638936371 725576335 492074531 405920473 812012027 880370713 498914980 100419970 402303455 928898518 981347469 318637926 257938001 100678530 210932979 334622424 112544698 700856141 778462816 224191086 925621989 81508637 364811641 986867611 979212640 104166484 523491650 166746623 24605705 622056267 907833731 516058427 200148953 399908261 921978899 12160979 132795325 273410231 112580948 535098779 202308748 946444768 853736704 460246749 47123297 64669682 647385524 12184347 618042174 278364691 88891784 396180514 359873328 306219777 235564476 191602319 262902612 611572477 210865294 140024669 86145095 118699024 656083095 286294047 371123636 578061994 150971377 503918960 851472224 116068677 39017738 906297323 915029796 892754441 219060423 814669445 809940474 866445947 679370143 280498999 144810637 768261926 529195864 357200316 74481702 764760339 548802635 189900666 228849168 759667928 329925334 314994262 730883303 986008428 601288309 102006938 416586773 604776037 605925897 120575348 720844713 497459986 26872671 488390861 242730778 245933093 303060305 52671251 112379039 982430447 185686601 109706028 603208724 714882464 466906343 530206778 332159154 868225329 720107443 561008321 480409608 50032776 876002583 211292910 888557555 329807243 165816199 305144328 934583279 771742095 425719675 507944344 121718432 305108697 996335204 364449209 551041790 151911860 269636811 515937180 986858658 455323411 478159559 442583733 22722226 945065902 972790510 207397732 665807582 545414304 768406052 146217190 447963431 496924986 210026451 189037338 679248580 375842650 494181665 466348211 101096 772417691 974292554 121819528 77526388 823144109 486268736 481084529 827572320 755905547 997021708 814430977 63745309 327697619 109531061 86467535 125279872 82321571 293865266 791087453 480252226 914787669 937304642 780732009 264229007 147331093 969769346 943477586 375690094 316467362 409825796 375791189 88885052 236634701 497610716 18927791 912295161 983879452 500012319 739867480 739784998 349550379 406814808 803530306 677247997 516345869 742514192 802527868 451183791 36379457 593615320 783952368 803683478 383436314 564684376 67912484 383283758 386970073 11390069 758973851 703437434 273732217 134765039 792322486 362883269 484892107 811250276 275178430 468771558 163778947 867562261 61072907 513329325 126893421 717119564 190577321 643239289 459633756 993105188 946939431 348529564 439236859 730891798 4729393 675189524 148092526 72641876 58473281 535062598 936548297 669963483 91016384 62796865 657244874 883338869 425680133 142136980 547105496 700858562 463424889 710884442 420937175 377014147 76730118 547830595 94133710 267307438 43586235 406283817 112928977 990525665 754813381 404682188 573933814 759542773 79871711 722026339 684701001 990861344 109605289 621249297 513341178 200621672 684046161 23102403 936476892 109726293 17755734 336098739 663101207 481180622 46983181 84038381 858194768 123713298 484385327 804844830 243537088 527971561 211128646 208982416 518497225 818458378 613664603 92431038 430517503 693536314 666973729 115218503 536914009 629095369 588984151 50255186 829717040 125546663 73357589 618710283 87789307 91113322 954809021 750890513 424810296 854308553 687445245 135521415 830538203 24346923 940366244 74075290 552318483 4011242 135574057 70815707 822469619 749238660 15763097 252987121 295291325 535253177 220721975 832205333 16864897 809706125 882460518 846581936 935252787 808334458 317808570 23042094 899447780 272617590 626448958 176774427 126926143 166410555 312295841 809980697 190757477 252662085 736572338 743075960 256673326 872146394 666408018 79142944 621385053 534687466 184646417 916676377 69940642 405368391 601398061 86805538 67590868 336374931 785903825 2843654 144709388 103712394 25885747 896673519 228846336 504851057 73447945 208288830 671261611 385743786 18269526 862019087 490922222 607358215 605095046 747595547 479504608 124019416 679254842 953406013 658706881 716417610 722598741 581163875 121786001 323996802 520485764 41893220 660371732 158905941 44736873 657597471 115134686 923138972 554270990 343981021 427990028 480235286 404786202 99251638 865979071 275572079 813787076 209417644 882930293 271398474 957013190 214951253 395417889 488784384 168357265 54124769 57718345 890956005 635288643 32020697 67469158 8290759 73913916 580357241 167196699 118650789 237954712 282331384 41789760 644742053 626312405 322296139 124977338 31098606 274064128 843472761 159187037 87851203 52890404 42117329 211766028 862419946 257068581 607183916 203720681 277942197 661308685 261439025 21414554 149113679 293459722 88883711 157404437 367373637 669240952 324601135 486024425 759712015 606932519 380330536 404454067 85761275 555143026 381947756 969376232 829207153 225420516 128563268 769574708 130827272 23196949 981340735 993247217 280265529 441041003 196967897 558207726 102349687 458406921 579622279 103979717 751866642 521022341 113900506 119240279 42779644 438501640 457781055 802491658 897950510 690627943 59462076 983711784 245770968 441409832 805604368 927494473 666830347 934167635 549585532 797657618 957364583 383442618 643421186 90146464 824483620 840389082 500870541 779349658 151312355 80492819 883329375 755695348 454031511 997229880 727451978 496811155 288247871 37749385 299302812 38714733 728377327 358764888 22426516 974148294 800174719 680547235 754159118 319521417 467231222 303744649 969695387 277112156 687187267 613116572 367258619 364187238 306022006 868129159 143536896 309850712 801138329 879382622 65546059 107686192 729128853 792998037 604497346 17376723 830747421 903800157 56091455 411641099 115081396 931034323 238305744 767772466 464097909 992464862 87293883 931329130 148725862 909505621 208441286 835913128 375138544 428216256 52616718 681160549 148861767 196153613 991011260 950000095 75536234 909073671 57686286 657181438 554588059 514699983 527074512 237851831 271016492 435682319 649492929 386097887 219232993 887798672 6386705 683330901 880263533 93680587 614660031 28989395 855702559 675617668 717418874 230841102 103833923 770035591 764518003 252695689 818705555 608045614 55212136 746758140 517119284 965414773 403939577 71707342 480114756 931014089 162075524 751131247 219212759 811568452 989745485 438445751 699367124 996132189 121776651 432147008 942329127 588953033 313652754 798031685 264570700 883587980 881389139 220920975 506139922 645907141 473616663 324845477 106469106 381345150 71603616 623588390 346759923 328059545 547812083 679391030 111589985 709887607 283038628 330802743 373972410 272784112 769248493 73339533 121432653 743541495 358002893 63761779 332494528 524171998 714309816 449581579 407759977 595698954 670502553 913899899 94122446 144119216 91261727 200591551 377980717 15381694 676696292 724740639 195957590 77024727 256648020 307547574 786912333 539686647 490866668 13401094 812470759 112631512 86740627 933903411 856173007 297259871 850181541 41183886 821431868 564491356 490765464 81708197 12706661 161268017 848124447 106829106 157903584 939386173 159937009 535884300 807284218 836633300 113141291 3241808 913658026 369789310 163305733 553086710 909475957 654172401 566487804 574463067 766803912 505744782 360882829 622976918 655521004 63580721 664160803 329469223 628072077 7442619 411177419 493295089 168710635 111818217 452640547 179130570 51204389 612577555 715014869 711004959 301727206 680672511 714246766 67901584 50461821 877552498 473504645 812454129 384241250 39992448 239433547 151045162 398253581 452832727 626538431 53774584 516413447 143215586 235760159 144485523 150658204 646937577 490296964 319368838 758755794 942937510 498499407 662476534 408031416 66030627 225997844 709758621 746703138 940244609 630176556 649681310 670313459 103681201 314651790 54554708 996190000 406601688 58116221 246959933 859434414 684654652 153250868 375847860 827870237 389011026 372849735 978528440 35948603 863146698 150413629 647220748 658600559 501429387 162213633 66631974 567460013 388211477 628906946 166679502 180972437 259083502 668877163 703802247 215281054 983528952 610873307 211471053 242646991 668989527 458430985 102081404 206160530 611681853 330445616 886547118 692878 703295350 717591909 889157832 418958399 868005537 388894931 77558957 221951275 403624916 996707282 789411288 791836392 625614227 808607141 825325180 737214080 477484304 529127427 952495133 313529607 140000733 16482538 556176598 661506611 474913522 510774353 720183493 939111726 841219968 606730610 792320956 397031669 176838871 533995139 815990067 44844407 922890070 746065375 119312034 179031337 595289008 908723321 970867728 73419587 569846813 648709259 810633666 47331116 30353037 763128799 213377075 22870121 779611336 622070024 684376732 107041209 132844376 257076576 46152935 974064344 863807185 690990242 223612364 40646055 224985380 39602431 938006814 391801 638184157 57318847 179423137 85989517 818558519 2807216 159409103 240921683 651516475 970042768 140769151 681869511 585687918 354146225 704739632 217815605 976216248 241632715 324856814 961576975 498709290 223526100 788157670 215032826 914516341 11770034 108195233 992018072 903888816 898718398 992409873 394589324 808553596 24349361 480578840 479628466 27156577 639987942 720550148 531189403 610030710 861319298 65575265 48234979 67981874 622831248 266050584 44198121 864463962 590907397 858291448 215689603 666949848 646449117 283238781 433982540 510735502 391434013 426000611 414624317 142668762 270926835 809213641 951222357 147792548 142308832 430850822 27465476 782296774 3917321 558654878 244843835 865236619 476746494 293078813 933218492 99577742 559129396 829932965 816558055 2553144 688224412 32247658 669502991 187189880 168002790 103485530 697925382 559436802 382002493 965066050 702105563 652929327 626796042 505844271 800721874 769104874 936695092 828187349 551401647 940612412 239358578 796245481 658365382 716105072 89324293 591583874 668199165 500970041 274033190 484757219 503523184 962257601 369521228 173026175 1963832 537524017 129028056 552405565 949477170 511030548 517471615 504099084 16476227 144267656 9943354 817198100 765888881 799154797 497901801 169806879 592283561 589776730 966052359 250648942 158398153 907893004 694749167 826597317 261379396 968782356 163870888 764902579 783556308 533392115 937928753 785520140 923432484 66956809 190442056 872909653 430503708 707913670 229525089 446979934 704697678 239468442 116694386 323102910 38623239 614596186 492909789 483423151 56889267 311478499 734072092 215287420 71887854 281337611 41884736 333267249 250119966 205755623 98169828 33676274 591664090 888614932 671712765 515096573 808088092 862154820 240522577 238591800 422584842 470047665 685571733 979798871 562032459 802266118 302901780 453172049 269378655 795811568 936595199 326267922 107290067 523183642 541555341 31694272 804521252 435956428 364961521 54641218 641712051 463131348 940833843 85892492 204262631 465062959 600989064 12350723 179734130 694027992 103458874 454835323 16592009 789030606 434634193 578624467 443813076 590052325 31796515 565708082 238380244 968391713 891976003 198186662 344091706 286047695 229880934 148612958 722004123 594842454 55770527 216232525 57973801 849120721 302125016 114752783 166700031 755630431 127103505 346434160 449658422 230562378 801269483 466250430 872109336 88420027 44874896 168438763 678472351 929187762 734146844 916852595 750095826 478639199 115039256 94187532 764686893 197436541 95316841 339207367 792278994 151087367 407956243 702769146 208087 710081258 817521929 19424469 318228040 944625433 365858628 767886462 27704163 19644462 86653243 899813498 108064489 984044491 68252260 639053191 913232252 654915455 408422137 515844430 133554653 375977745 610031961 750757898 573414285 705348801 89965264 218209631 708952519 350437859 920978776 561676957 60519116 738500704 581101425 231263508 535642489 946960052 999149969 415863003 819120866 938319563 168192852 779701706 922364053 88961463 271271248 688112657 743876917 679693385 56473438 877431570 908187481 666505398 480705819 334118117 224370550 423187434 552327747 933323068 773625292 473306523 347516376 686660760 64323578 928617800 917924267 452482418 728094203 769590587 868345420 547215068 707910149 36538271 179433125 482790554 125499733 450704373 23419562 869376650 130397757 79892999 599324571 891101589 598914748 80030389 225219705 823285297 355734174 777547452 609124716 129359466 103370326 956641091 816020225 20210255 737775242 586460843 472692673 465869444 356051429 341038092 865600864 916477929 230092715 45033988 251784834 355592447 495738360 275204395 77485448 478652468 207613745 529326370 222270408 806528492 461873110 447490113 482330140 817607284 77553916 91454855 946966749 33440593 900612297 615503325 53650847 490903890 54480519 526343519 956773334 410531947 867381611 674890549 179526227 97474325 719924536 431311061 305583123 68179248 706515455 235584923 399348067 914129200 764911292 621618475 573174043 226784402 69108587 55504183 44391685 999178854 999475389 843874785 32619446 752604038 311894461 86270292 243507927 366374979 612613811 52797612 629423277 332511773 727688160 808949503 282502449 300129048 240260563 440601923 220824647 799292370 676186845 620172713 565937921 441098137 241791187 139111963 520398890 163416125 47132497 417306926 15111330 46607886 113698062 47730775 799211923 425592522 134001067 895236201 644483852 599131229 948033813 273907128 784159353 528238324 82856630 66661801 680883723 175633545 359780075 901708369 974925914 35966920 521881082 393380186 329581408 616188620 532492148 849980297 779604745 579624645 267287222 794716074 478748882 380985283 694963201 130477156 659094156 681480619 25713356 303578007 133128199 826263520 430001486 917287551 207018196 365374467 836465703 887901918 541008011 196245777 789610287 368450276 84729048 164007720 761830461 414310455 780196339 146838961 264290751 412317435 578979957 384094324 59549861 57728838 765079606 754513061 188205993 276690113 288510031 66435700 580268119 421638229 892699220 10269604 338925779 99717415 228160423 27907833 987619332 769168433 224153609 629745970 990135061 308882657 646270041 604481873 723193111 278982732 751320833 840000214 691300166 182817141 224094537 603366378 240545978 841690495 210395790 281268322 118380607 498905820 347704022 551165078 920544048 240403241 413951033 111986178 192637007 642111455 139894010 32772690 263796240 364047619 662518660 253931300 525446627 161305052 858413172 101156089 440287783 462250357 941156302 131587949 645067497 17767191 587470678 738129827 859457685 797866468 19398148 977838291 296772287 367102169 381519720 69832687 460021761 795470753 181818864 652658767 437582207 321712874 685431457 701378446 685760492 200466468 807826097 63723470 361771519 518755621 164879558 802059302 981005977 106035860 786163602 478589825 123803050 373634279 69236003 983260734 24017098 88634151 813615376 320789385 308252671 47651448 390622071 768274432 843122200 572440934 420933198 133220758 894153807 106364654 834599204 432430650 159347473 494941652 496154119 521118992 13697272 661033677 323178293 847219600 619585888 109341894 178325777 743388937 335492524 247561779 579166022 359509622 336195929 245297749 532815358 644448600 292949196 923437428 265239383 136071395 348394713 686172580 121808505 95064872 645053586 956407708 380011873 804401058 303865711 876165992 178036401 317562983 389716020 501214693 17298934 9301907 463072938 195624710 605207195 651081814 443186489 36889568 10591435 779382417 134703668 395923144 276347368 427652864 171876923 541586750 416240610 520271635 80275682 538049114 467852858 577845619 346973173 847864731 234763028 650838884 576547074 412799429 820918218 966263093 914014121 838217151 828081351 229603411 33841861 285804897 880685224 477028349 175210816 743793010 108927117 309914483 139716153 237790837 737567346 164109427 779377586 6324308 684381061 712169619 396889773 4750271 290015237 743862946 852615001 524778265 247218181 429162074 937577693 68136398 247941518 704108165 758869900 928539220 786227927 792711760 66860468 519429502 122256460 242071283 115738863 83699929 551985765 107971367 321490765 142069463 272080793 100868350 148393770 956461854 665554321 545283542 961212124 955569557 141662839 666343476 332864173 241397371 95505549 122958217 162050120 195963418 679582734 920920020 124502637 465810660 566148131 43879456 985240162 688404591 285950738 100979024 772104519 837936502 61466743 93595283 980005964 333547535 46979984 128399733 142525740 565050656 526199627 103737863 373136565 520378817 622597690 706000737 761776188 570619590 681475306 923826307 766583007 361058039 844746326 743601995 679385050 263410809 787481450 517141563 951815399 73432187 470636939 576436269 763885041 532103681 522547903 743891004 865651215 422044238 724807089 8176955 987094894 103523067 964431169 212747810 623901883 587028859 918748546 238194422 10164800 452740203 162020729 776747807 813798241 859283406 372866153 345699643 122694214 12863955 862841205 927025964 938812493 333478143 355978584 702697533 865581823 878526486 299104889 583749390 153087076 876428329 591926344 992698321 979951395 408873864 205446130 456369629 995902722 976711027 694564051 6067522 429451230 709101131 635331680 95765822 568384536 860714184 441465464 543595102 873578138 156823021 470621065 664906983 490301163 826599649 220120867 208399338 557642486 519225755 792148727 563245913 248170435 236591422 555944233 80638181 645465285 613906714 537007810 493884359 590617741 84088212 352468232 872585322 793189342 840316263 968351143 214090229 701030446 262332959 757685330 427124936 419155979 80822747 92031918 761973493 759938747 164669136 970372830 170097584 683894891 615037908 733343497 932065325 704145681 141804081 12703506 202127318 755710795 402227667 696011676 198844887 338832230 900996259 71430208 132021571 741312521 892297702 198628151 294859318 7147012 808829833 574500605 426302990 889652579 519048874 40792835 502107677 683718010 11165664 672205260 220129252 478719924 405548756 4710928 35381956 547352837 17414433 237509273 155579983 272158451 933520948 354424869 610990680 687033558 425855076 595528602 280862430 170669129 646673105 575721748 177816141 455502937 2738704 604119130 197671867 521787578 644911964 699779543 205505587 508593980 224501154 425634838 839830255 630049910 430345765 875212210 29919098 300276550 112721483 185499080 424951352 898758782 539923948 35942032 585792340 818295375 483986985 866654769 988964503 130660089 294892868 166780643 438679377 297631572 623416125 488867595 819419149 120844440 41163489 877441087 629438419 265664643 155592276 321785025 895714552 585938040 196997235 778150001 738730941 162235069 963649080 163682293 60993850 356089379 52140676 499302541 26901105 388644012 218473662 15865607 371820453 513366529 35162602 810499829 663514452 658578726 151883776 335449952 779423165 193047264 212891038 261377936 458711906 368483313 583162960 206942809 806937705 780160194 985092809 545668645 942395262 801258240 561867289 855905464 9863970 614007964 355208004 36765074 2651976 573681665 52630681 226988780 939564546 87793282 37488608 603078997 746372007 41888735 938528949 378311523 234935999 3936338 639689458 693647904 224936003 222852418 900590713 31873707 855528963 885683521 430058703 650440577 539458113 991925992 506346040 549322082 458450307 714070395 586087156 313618634 140268412 638717836 540607413 79832957 579027469 430612373 535428305 177915827 472501107 326473605 556227349 707437105 330409943 195916807 401085009 555345945 271285576 154192073 439736003 126814538 39875593 869794705 777255114 431850057 861720696 136117505 981172139 172687355 850187900 567259294 486305988 990456311 58493481 26913401 922805619 637520949 457525773 458233923 815436775 930026879 784707528 224180475 489980336 967633822 420097281 891065344 375496118 691382856 45257416 815232120 670713746 937649360 685026824 300485211 222015769 399263872 436602716 203187907 571951226 139306967 622963552 58257213 982279629 681457032 937686965 905085247 171494332 247729089 215835521 839447458 30272320 853059400 63627932 520252655 820693221 336241565 263834350 48705690 27624420 161608117 863937809 550854517 99257476 401480985 851339728 173789596 800744856 140458795 376977502 225212433 279765761 999941053 135985997 114561741 533914436 73672962 19646987 557925119 173918402 87998859 397372576 204190721 941058259 313516860 724443375 614267831 649758424 988277724 662973521 529899195 149885840 379427681 80753712 101659668 780908665 932093439 275449263 434169872 72552233 504943117 659382304 204834345 357400521 647884653 319396085 891314957 574073966 191559423 301756427 747992367 132074633 699129003 952183088 73132891 12645862 676626462 539917074 514920637 517420538 55406946 44819831 667306377 434834626 125573542 621482396 68259643 910183332 896931659 502429514 835251916 254391127 14328170 892602612 611791647 662212822 64515048 355622955 236286787 256074470 657379382 984279153 388149103 209024736 788978592 313798345 74186949 318121406 706231770 589107585 835541943 761638715 633927415 355364671 48989693 612017309 976847067 117249335 374716992 726295077 619678848 62485260 980686203 634007017 955087871 592477849 148736190 19602919 948100804 385022976 128193740 457996537 221818481 368859194 667021272 10797072 682657539 741208220 181434829 241405660 330315804 16976771 3044375 816759570 372341442 904550419 281293230 201704860 21799753 656010222 927999936 493994952 571011833 908686138 980518321 378616055 353680338 129254510 250735325 154297493 366793838 378929065 612294029 588612318 747788258 131831652 451925741 282962148 873039871 633360570 524367808 55872026 502853692 379928534 872631596 875195133 136995304 153924825 76899992 11311408 662451398 857416279 505306359 233463230 618618768 338341031 612079285 972299106 467595541 862814609 979112950 834389378 94260025 443923331 275518047 694564635 575754982 579960139 977526782 448794853 65837060 354410941 504666878 568690752 586855826 229814825 296402236 723851129 383739650 225818580 735162536 46191047 83234858 92985247 132170629 701853626 431326277 596766265 526669083 898921817 312097225 358298384 585827546 406357250 802221714 713861944 100921884 377976696 293822083 930965017 679287900 359659142 137892310 36471129 928349893 724748135 266285954 77268481 301115616 650025603 303087060 36278151 548733001 386321917 129263397 533419981 940691894 560589674 130186245 319877328 312027842 442283470 678175712 750371740 701157071 480397425 464233683 654595306 710890472 610572117 438076674 390178371 970231259 575968983 426649500 751097503 153233470 692935453 828365983 454349085 195477407 131453042 343143587 596726759 370291311 472406984 130146740 163499556 885513009 112849336 483376884 50057202 555132805 161552595 800428941 108806227 494466371 117178976 763401532 205356843 727751092 201478206 448051565 550498702 629963540 874701064 154112557 783197009 420152868 982478539 90062445 468146626 966447933 433206032 64873385 189255595 758129367 47536476 352755150 643642375 160385811 836132033 693699576 715518616 850200979 346644869 824324842 344667350 463823844 440242726 402540544 191574935 641720931 850592108 742073637 124200822 577809524 896186193 907397831 997962391 731181083 849976627 318625369 550145367 135699010 383498753 591917313 893828376 431035228 944672463 389987102 591421038 633320847 83686678 159456005 336038178 282847898 836297199 680705527 746671741 276539924 83246070 938246675 770777206 786354529 532836663 894978027 364164052 281539207 654892209 214642795 865236642 504868836 533268163 267898360 640567845 769283267 859815673 386912573 52834846 657004487 776899674 644255883 142841685 713102703 656228240 478879862 995950600 492525438 12101740 742622340 621581713 95347809 533385367 392358918 734218690 918738381 139853296 98382741 52793940 794745505 165541887 918030581 152130692 551326401 185928940 792698536 320609667 45744612 32127460 373444512 555265450 809027134 870216747 698107135 522129836 526444986 176986996 370596788 871486775 189088736 113219127 493068487 136952896 499120845 737943756 871171585 270375578 877797051 822070678 323169517 672542555 840128916 241200097 824673246 391455317 279645388 469888134 564581335 177906352 502015593 938025847 733171801 163559078 660758945 431278935 685688914 39720282 460782283 56285701 911207056 649871018 22021179 256791894 639340265 373658376 994735649 363028202 644033953 872532699 37615231 967203469 397591606 877744146 60919917 74781203 121715814 340565304 397185688 686297149 518471655 899201281 476839347 104159808 62760358 137598291 535438742 600965623 177318572 996221024 509767675 88525627 498608393 384305206 197833872 137948658 610479933 192569520 353493211 107030237 917618570 391108441 74233705 167726527 268852586 987669973 242507730 390568400 180751628 639693417 76865548 699223283 391411049 406221246 803383090 306687759 543819536 191338183 760169733 573654459 40075559 122453760 514696437 391200303 506758965 712530308 381665312 117238897 905099827 735158522 76785485 675234748 126266962 3535541 842961275 247635900 991205513 85469004 638204299 171957140 577678772 567586198 723696774 821606173 973807443 379596215 128293931 370143330 570934398 740980015 943797788 463526308 863433774 311010576 854726610 222709090 23540883 236391922 192464338 781157061 971550443 269249822 456391808 950333757 272785362 151869434 197969656 263990874 89854789 688690306 288464366 667533561 108792855 12161139 341656085 82600297 391757354 322466367 305259978 815208103 63446381 101574117 278734410 926880155 412584692 133461019 2105596 288641926 222369292 194569934 69798986 46436087 463819755 378707145 996769843 736605117 530576579 47255850 595990 620431367 735946155 141576707 140481279 844739009 153737846 482137363 779855657 398011551 804603729 937631986 213219653 868050110 39206102 344470414 647446616 304307145 330447784 649552211 592949070 552817076 844122144 515264407 451769514 160458251 893971551 301055708 897063367 424548129 348311557 750175708 44979496 936774063 891752415 37977126 634029423 45490260 520114489 266401431 296018162 324718217 204033416 509237814 45284678 95755869 853708227 545247645 252579365 36672362 47316208 845528434 589489437 891438351 213309192 41258950 51896601 107280742 194831009 801476319 384345223 543142565 551652027 281841070 332432979 295920793 319818195 966462401 193927404 839932683 232863831 489945565 17167252 289413598 999183378 62451929 385169466 705407956 607699574 637748830 742080317 655015781 335793615 184086106 398970483 549102806 77861407 303383436 508899900 272692416 104859754 893245122 668351332 509028132 175086191 784311 804948924 494904385 967246711 998876327 187353420 52626894 341338243 204520671 342040491 193037972 266972599 579726309 898445927 727188524 69991490 493042596 234720656 405785105 529645053 633691139 807404262 607506459 789590926 316304161 732715226 746967031 62065634 401066558 108511515 237151824 254367220 913460438 584572561 74130282 764853117 771925980 126757175 106191359 976446650 321314018 151745683 95935600 901040326 50191609 823124124 971031815 395750556 57844779 229333271 925395608 544052269 36737533 385418419 333643194 205558045 118133644 80610225 267623679 371716553 41638091 504775502 626083772 955098528 89348062 700214054 572467996 713790393 679487580 531175707 690237042 801597 682921389 786172642 901841922 585629349 461813117 725390089 833896257 519657895 954723359 611808216 63710164 991460891 997226634 249869709 49535288 967876630 182996285 317158966 192109534 224634375 821934467 670709658 32249255 763798881 223440063 457233602 330105625 902927642 988409308 20342667 903729239 523847048 659031660 658087512 961992749 120844776 235993952 795889005 493019022 190717311 260213572 409245537 34694553 109956558 511631598 84229840 77833187 694627882 401388805 122459072 771778609 75839624 793168729 804027863 692154856 16608791 113777816 22260480 772052785 102187124 895119498 528298375 478550523 406667509 38902238 293059623 380028636 274896190 88948627 873047658 465613500 201678551 134809546 352824404 311635108 646441143 437054244 241984646 193585377 690959400 364443717 965363985 766799023 10128798 621908199 311470230 879253940 735686014 333730710 651306724 690389489 81366559 32121450 21456364 488034068 71023688 314515986 868062703 345919877 255980965 593626712 811533376 457659515 728436258 16874131 769294622 227393752 453928374 11279267 273495480 144887774 228239335 91375816 764203148 90884484 713284014 75673378 970138424 301486380 261920439 473961499 844392220 343286997 506082949 865848583 831321064 577106636 32880921 551900119 923026512 141378237 145526830 587076239 599037751 726479439 603950369 220848724 953873191 57878743 84644342 79885022 55282868 165400028 171260838 672002367 256284512 884544851 600192096 226422935 38547582 714628886 700384433 882939802 57915883 58983733 601304736 741753298 636090368 486702008 146169768 559116879 628080244 291696598 146193117 79634346 18176036 602659838 300483069 824565578 513054932 237643762 904450600 420854151 403043790 75711437 92856517 659328301 812772639 545564965 885751235 703836573 112710202 438652019 439292726 23142436 497635752 40597461 764895734 133726119 379815821 911065501 545359350 7896064 55278450 544068818 87530410 925970838 146728655 240529830 603052767 512299938 478173592 360019718 933154088 881217381 288247506 878526957 540545681 101020145 276608273 278813267 657373069 389318474 569981637 96665794 412460910 67617388 989779606 29872995 53859859 369595426 940938495 451735560 230007842 848733297 848320729 317538251 774704134 847565736 558068080 230273252 359865673 36241671 590292970 145536113 769975403 878540475 24063069 163037435 832076971 300671341 441850701 489450039 689989814 11832338 438632184 102450723 931966077 428411790 132323717 838342287 650523567 925778564 142594198 880531408 627028212 990914927 50586010 254248697 690997014 608654090 484521948 50862686 497412112 74814917 48915150 119903867 953355392 72978218 282941301 637948714 226165910 724792002 127398753 916155724 589140691 418547288 871122798 373623119 846959077 855962867 64481758 349998996 634257782 59592307 230530403 113802345 50507233 281116413 368051041 594020598 742286854 852572988 497399636 92215317 927387905 546314785 212119183 733259648 619293003 495060484 223724713 845458912 72368837 203639817 614130987 661509527 622187105 337770137 887648997 321662533 46249355 952130754 671661528 533023488 11723061 902191931 646825832 914746645 35824695 14876872 361283595 778111548 867449859 858683230 870326864 647354115 404998014 82446047 233130114 876807368 430022882 456854827 574782632 502391718 660494643 41429970 16417596 135198099 379200106 904066592 456860632 277965812 708713698 128522159 810989299 572953110 883230441 457815130 340216106 919055135 325208353 701499700 549683034 45174564 560182929 272526250 692528678 817697295 207488648 778175144 694504662 637511529 87546322 121803645 139903246 748040964 163233615 8837193 883239063 542433720 912903784 192616046 820399532 621617481 321138204 483905182 47086942 56884997 941720312 387303048 975940131 119445016 88802747 378139517 164619579 501502028 503182118 857148257 319199322 710670765 487839752 866220335 200698645 575386073 988023980 193118242 175943388 151257594 201955434 59182450 546207665 114859217 104314847 219123548 588993050 425453051 703028730 636079991 482338047 497265393 23383038 310794529 616710408 964702137 541450397 781329987 466204164 44632514 490994595 637919837 607819630 978834346 504140171 808518274 554220418 344680502 854152867 730163805 495938095 56108300 641862607 42145760 23483869 746177453 113785659 464993270 24146855 816814388 953589612 359001253 314079780 829489002 669795782 930790188 794191138 63762530 564636526 112911653 108395044 55631120 750831489 716214673 34465465 107488011 377249299 441202234 452168513 83918517 23882390 800622959 140026817 518261348 695285070 16027037 116955153 809070729 333536658 141102007 625885116 139642621 500103260 792481248 969131622 22415393 575787787 615839111 86177922 140424312 728750763 47089317 48571783 332098603 763303990 83037247 292102966 993069640 376755832 744271478 76988156 253154573 397410788 69531324 771415921 92695858 938074712 888371073 901766586 124127721 29473079 380168053 263770342 382092690 25165652 232901963 257024434 600953438 848741074 343202356 741377749 430008188 390291672 789949531 614623143 6112013 725503129 906726108 999181652 954775312 503513937 928686160 207929885 900924724 998217483 979345805 993620581 788808547 720233229 747903518 912936267 602222659 980587923 176706608 984315349 5753574 262124923 93856134 606707012 110865996 437058489 200601112 393390535 679866513 843066995 8013677 685978525 421086475 767256136 537676529 375861787 270770072 318879040 436308023 24211148 169612874 268170179 17831728 958421420 988403407 618251598 871357687 590626065 451355872 900580646 427457765 457109445 162705568 521313899 916332808 126087915 810888739 116933920 371994802 490755251 812517266 232524830 29250128 233603740 999780966 419443008 461981878 123067389 738322047 898289900 147278536 907934920 166460078 17626616 866356340 7379836 635878213 590230378 598005901 87234084 343327375 877980017 396859880 506032943 251810267 165709040 484637209 62699006 135159311 856632010 405970608 947676576 89156840 435220735 33796667 88937805 854663742 495778545 64521545 445502140 394068444 211800081 353437060 413044874 229426696 72309751 420424709 865304908 515056480 18430609 805055343 858383854 748926978 54431574 216933148 737244 220140613 701570357 63436249 355299923 558202366 321923209 155492850 499875557 757143943 189289517 441329713 464324037 685068061 505851258 909826176 79136504 717651338 115779587 344697729 947078033 40605689 765122438 664899292 555662168 636069398 322470986 414046022 384996375 376902559 630979169 238249971 449559524 185065877 154202571 804859446 743268243 476125779 960352296 95660151 85786074 2158164 536989864 550110110 687226224 42841121 312452637 618879079 760492458 280748576 963576808 560086842 321354264 728699245 224986133 877016432 217284994 547457118 143578805 602281369 776876028 774557973 840531339 226435551 959623850 994733909 883811349 555408444 323376040 696679996 651068594 409162113 698838159 40574809 959272222 386064382 83415929 124241210 4943460 696424738 404989785 821036619 256511579 726344049 402252215 334014063 455876832 619537209 881471180 599455636 74334929 510863560 226529960 914866267 737299110 38670161 762116527 473626810 594078604 85492566 170306805 97663550 347171030 869144963 138238358 158959603 107725696 74170639 283200813 965185508 770595376 540706949 786222126 27106955 119567349 40990693 213637369 575444180 660527901 95108549 174899815 734862829 458488460 401429775 502245447 48303921 440099935 116878325 521930731 886694891 54887243 692237535 984358440 402058272 413898850 975113149 561017875 374140897 49283787 844218687 339326404 819879163 237441987 978064882 699502469 357009336 19055574 913139837 932453515 679583474 860764737 107353330 266962654 171769548 361299456 769208100 220073469 653915742 886086424 742004199 540610632 940973666 286758085 377485423 343031938 700656934 205114924 904049812 74797831 254398710 600784850 266640586 926794224 838226836 97221819 478813044 47752523 116277392 244469233 980206038 648377217 105233969 940075719 915339870 129519869 153891526 684547969 349593337 807807267 423150745 91597535 200934251 364124410 378355619 578419673 559672699 931528905 783534596 316238862 858843087 890449658 917023711 125483672 817243881 607766899 75221843 148573277 655519421 191499234 393042509 488241810 839876451 350792829 428317528 607732672 480312697 582209053 144796993 829906033 242532672 567947737 921503567 443466922 932072146 152375538 21886594 344261197 83904442 657937542 660500058 795263880 400903551 430040121 773263903 70663783 37807019 848485745 219237059 545842791 39984979 612279567 34084601 732377781 963072396 314918480 192626804 443385092 749643885 337423796 125807477 992176556 905371532 47311043 435643477 689960030 52202932 310046422 34221226 988623725 820500315 694721283 783887604 221403865 124761403 409667859 292067648 15084773 258153603 511304706 413443916 150654933 123584273 300044868 735549065 939173020 467479699 928175869 235074463 217123583 265599664 360881939 61816490 23487548 260709334 497459966 713447577 312912265 660022740 747668802 154052342 480523054 294906436 937939945 554443271 272184191 200124155 846510918 139785315 458277758 210331975 405745582 461449042 186432599 705790449 196998107 125605618 25786500 125173975 213196433 242910082 243289990 574078371 304726572 266777537 834787704 654702889 980225113 216321 314725628 580410266 154268662 647765034 727833054 92208606 202208304 17244 144849113 901235573 992318910 603126870 111567547 398064492 64575911 150516498 956371292 114090369 128638467 982157791 91780695 341834899 77584225 187587037 915913270 382310796 454364573 603217325 37013684 287106038 603433645 204255664 720032655 757702306 852020697 447865708 702427264 906745352 300399303 847276376 807980924 145234565 302919597 772064822 543299056 220011859 775097671 352186699 334102228 903736138 334344490 278399274 98087388 411928714 465986310 866517009 646755861 920350883 469734334 536285896 59973272 73167978 740541559 780005926 683386636 445078607 80387986 385813899 204340310 233303640 85606626 12321233 378538204 388526222 636902407 921837259 608538080 264516429 126540310 942640307 20768918 460884799 73555933 118856306 725329864 539542242 985373314 372085724 312409476 307623999 908371619 372382747 233308329 501429530 4905025 916694964 799024488 85293010 155025214 3364798 171113001 240631839 868202382 549651205 629158060 357621140 324004815 90212491 622137569 450545124 32852798 642906486 911429922 106408730 761762791 489276137 498467323 599652457 861361860 810876799 759792807 622249831 35775897 993101135 976195712 40680921 762312450 775220199 978490282 769854015 631101348 149603283 10485853 499303730 699254487 492160264 856924869 23259301 582372755 331578789 326320777 467741904 974485275 90267050 426666985 588764417 579543187 925134307 40933225 293421398 588527457 800726032 915671228 624303354 646343518 744383291 664984274 261172320 372119842 495990908 31026334 3221189 645594190 894028539 355041270 197365028 238705154 64482491 73140680 821077908 396061279 399461456 141336163 370546553 489728506 420519499 959310970 69271692 198170158 244194 215209441 786697614 653486577 130880669 411000967 299830095 727780311 928501593 561002414 99900152 424492500 444545099 103121341 922603041 338573637 310678962 119968068 577278791 375161452 45625099 250873050 771222731 297602907 244725565 141769283 787331412 665245063 953596604 709119455 863415220 806357150 924328895 650112834 312360078 907725915 913630152 612190172 488022578 842131744 25708937 587922729 119140595 470254036 543560421 41743635 661344024 854239383 14228054 91139166 81917186 912369505 342012216 853139916 209972411 586737780 847425551 849820174 104499194 653538506 411455980 967914414 312412007 188301226 470543599 624772085 96027141 384173750 89478608 436566070 78821846 115187545 24488798 50478792 437957932 420565571 92222427 99301955 127321305 958966832 190441121 209238490 723852688 384969688 62378406 933825098 971707467 762320308 636161623 76206660 415858813 47617602 896637425 728270820 235918828 367181023 205559256 184462320 603871125 295037863 621028389 682692970 410225407 498033538 733171761 848183338 771115460 677910539 800001645 898436764 489393723 990442765 960191606 65762762 227928804 875086363 999587860 52152622 637406670 488265834 128359281 905781834 535883436 877513058 486569005 624318615 97210432 692128260 808780934 701081556 987166123 282325674 236290877 249907881 632875563 969462638 98091219 403991023 499889528 750609215 154944138 841799602 593568331 115135743 907562364 821497134 842738457 759666575 873649755 332661478 247932408 854525387 238443312 636332195 732038444 725012316 260650809 829248876 269656928 921948094 382846783 256823050 56790119 619137660 506730930 689665682 441116649 457338500 93656704 941006176 60464066 101117193 635322130 654032396 68769288 542884493 475529529 911507744 155067419 201695635 96685574 402999826 56221022 335128885 39332021 640775817 912657552 152499181 322541044 182314479 74447275 705387827 291653880 131237393 324525486 798384810 673419426 765642134 108239661 619592481 559164661 168703727 720709674 47003142 822736122 641995313 589887634 150782003 406019408 744955052 352477637 502704981 471230 261215010 837833865 892319602 901990827 603007769 44818782 224531870 785322247 971782408 929919696 76976127 955536153 106961533 727877288 481471930 725120018 688633300 101064411 136801031 857337026 674290436 183804172 532589500 316285748 773691806 535887854 722305155 371163209 888365490 77526488 224150790 2096852 915360352 116470391 904087678 370884472 13805525 128619547 8723071 838104284 911055595 85699197 646156788 870533479 666092836 127628718 595653497 207242487 81209480 732454527 64579513 755499915 916258698 449685364 71785662 542466855 985573217 646607168 766146416 726455058 724133655 990297205 728551909 492010359 106767596 485155938 862894830 973089472 466291837 871617900 811193755 229863783 809833448 309866895 100397261 328442635 437495612 548567109 535685122 518705091 133537987 452780986 126721357 49796685 754982701 51023370 444779891 593072269 697630537 63442658 172043678 274280544 53739863 900595587 618807254 13023810 238267876 334218435 986113281 704559712 58352687 649823387 934423494 868186134 959690281 34820755 49145121 249702244 435904215 437346594 620923686 569442202 890127579 747645042 471755238 497626631 798668411 916535128 90698899 348815300 979977786 262742576 623095843 886234000 15854514 94419448 899257809 254122390 428637882 737887441 958682101 486990568 240227179 745621947 207693054 52433812 632959053 256838174 154652407 68863267 694184767 775576093 638305468 436828697 523221134 110060705 934455327 174405897 879112185 877670577 523221196 711606322 140413152 146317038 450356673 8784018 93252837 202130833 115422759 521890718 940018273 74104859 8881286 32761803 672243157 216574339 85195614 305202209 325928864 92364373 226581828 20113630 867940465 864887295 309458678 243677950 827464352 96430356 418083846 559092888 974100932 941305041 123215561 967030435 940138430 573572233 828330804 33391266 775703065 943753562 555281984 568237689 870374773 416679621 453515843 542617929 633253959 391227809 700336490 959182822 483592181 926918317 831812803 351532645 644321963 993787832 595210594 324302666 90218187 13294440 883395553 916835470 807115832 859127465 736382256 747254262 285216049 417229412 633161879 60919113 360982973 40960214 481673153 83874097 457639834 935188996 626492026 90893792 178933156 179344867 902592965 662525336 106263183 586922119 14057980 750585145 433226302 461784925 74887811 375960840 327595716 810799715 145312661 134711548 522443532 881694917 734482161 807659580 151440680 220160391 721095045 512423652 261120605 55284549 596297749 718760438 990473544 75306126 662170582 21923051 254650992 417279898 684448386 213430526 4202017 551022717 964015670 289944670 12807642 891419832 665905510 192919709 554735899 811218170 180147608 77179430 545429438 767146120 737355361 696870117 987306511 458450405 61810121 248427115 513734954 658107869 967187552 356724849 585930346 481874485 378647900 840581337 899154383 63096285 54011862 755872751 466635354 870543883 45817420 331959347 614480067 711722929 524879055 21732317 375457451 557543015 951428098 920886888 324689134 688783458 617757005 164511996 999750215 679567125 412939110 366001520 190191345 232643014 722726368 776121690 714517498 953890619 469219378 466188232 869503256 375747591 222060982 336138609 98807825 120394754 668097955 565804243 832117682 45493361 587536559 60091484 603036375 391481008 980978372 780241861 80264466 451251728 944753856 932531032 130818852 210209318 298532551 173526548 442852331 873775270 802164589 9886180 827665889 123900318 476074412 549685496 499647908 550651745 885824104 450972084 671046498 406438410 16776327 355680532 304448122 456829237 415772015 907484497 848310245 396750386 540242709 781091062 848002113 484996564 713622093 831337316 695205881 864670995 857380215 990574563 738446264 659544803 460743 418628504 783445120 329051506 968313999 135609379 879703250 706654454 586581463 403266100 965609215 455874141 758946631 270057337 912703377 174718645 30058185 761013621 423985383 570300893 394621034 124503847 907813808 108243126 955841163 455536041 825430472 665737729 446110603 416393088 177798884 299087697 835021591 961244003 480655554 655851942 949369734 212875156 215022747 388467548 616141255 33148314 844341688 375087885 303205650 757045064 402322881 185780186 370575037 826308263 756081078 765196070 950812110 516411237 725955548 759169624 971947277 403902371 424907352 270574232 820295458 602706235 569661928 507833401 416466590 50317482 16201694 218352675 115708989 231224440 606820222 731850243 264372753 451161909 106938127 420094754 60723324 361777359 605874939 283814712 188085622 214472368 49010782 138897731 730883605 627482681 750583706 702830881 31385051 28007409 973405112 704196861 630713644 395583392 212030261 899696585 298417225 228231954 118049259 414126213 311972745 724869480 145976455 576345498 28547740 105430933 996440251 89271063 319724643 454831542 225602127 507810264 669303909 127129260 499224346 400187513 754611940 102324403 955534746 638513342 130331812 781456209 195226554 761045455 29555952 407256814 513258391 327973176 488005119 631307649 594615740 799977864 208693480 593108546 228839713 89757571 551055830 77796315 31544985 870780473 532627856 257147111 231107088 201931765 384276370 730331434 454635629 138888309 832655836 410170374 629918003 962987647 44142935 825144556 576549453 73698886 84917722 89807843 401672062 572922840 573631843 996287801 225417055 634841674 441912699 454256767 724599244 992968528 532053082 756144229 863749000 64680937 13291339 94856088 119129053 397567709 677703873 573764682 388972369 362876060 983935055 871406723 178380059 28077989 549067631 607445863 101776875 633985352 549770058 355965288 59424543 123401900 204769440 284841598 610759926 646682138 739098364 335359169 492167018 123667797 91503397 208432369 188348734 957311088 155804808 307477786 207395148 833508680 881242467 596367516 48901092 717693874 320290591 79797502 598288214 869358221 687243364 552581440 355859924 237013421 761063079 415284466 212931673 965832519 552642415 823691598 465031008 144257131 11567118 957198025 267924927 955586867 18146746 456273660 912897954 173951553 616267798 120293101 7460233 350026616 569176968 908877676 67720489 889467558 988675177 518525055 611342130 675918540 923622846 967202053 765448313 684685925 235002871 978379985 503034795 787645285 654587934 820582154 931902415 518671403 630296531 199827342 474258269 648443276 508617353 239672574 822394828 124885150 212482026 682371412 474911766 634175346 591249087 395148606 376159255 432440615 766190012 987501385 108359155 689812858 954703437 726323819 227015134 42222659 557220155 582566280 829867944 64324440 403148433 761770358 582995842 33444963 814114051 57254111 534404590 322731404 149443036 356799418 300132905 214441414 39170829 775044670 848616759 482936268 22709628 224776013 915376882 788899639 64793749 876252388 331228848 19497186 455092558 410760333 61719844 12312712 993326612 744104139 76637151 248991397 358390849 659632993 134952711 172504899 569403455 669357301 347752654 571362842 26156718 647885559 785804255 917843898 275446580 634421013 253296517 298156207 711713378 21189751 939572198 776507126 749958490 123317397 648520663 205051048 534077730 562756859 69880111 527404341 306860997 146517262 776395737 665251845 658666606 911348448 690273096 80586412 433222100 38025749 651949253 311895169 685911307 437753508 82255418 961357887 924690872 335551935 112030445 636404249 209258037 51602642 265427727 959216526 27436391 913948389 16783925 561514120 476705247 86664036 88918460 636082596 233181297 717830549 153850792 891847902 481695348 844123887 972434313 914917447 882149636 476899917 79328967 420577294 914653424 161584384 234451532 691860648 497136318 198998329 180781248 706394354 103117322 446208974 518127232 130553712 360157363 534911156 692067831 689378961 621575191 633502643 325461556 854756487 203849543 479312348 599120740 685544890 175952586 424071404 452978688 58102221 900971321 532307654 331195867 668141096 693892037 418163750 212518095 43544707 617162078 393299343 602455412 720279400 839508316 120582643 850833111 52182030 655493799 542900942 741560991 129585341 28919936 67022546 984341828 232769478 398851245 435978919 918314367 574803831 712566675 223809406 485422403 466054347 608633411 669134621 134195442 155041799 87298371 199229889 198586505 704460448 592529231 801041917 277256199 432037546 774140911 128089310 484219576 282151061 523506603 78296918 411736402 552426538 145319463 248594581 785196015 396687060 684573499 556026733 824007242 249656525 779836138 161945996 715710871 240985900 831080617 702422665 396027698 918378987 901652553 594614203 475355786 494181783 248172471 752611985 778735680 22313381 733217646 115471607 156980794 256724248 193768524 568717195 809150785 191604339 817311775 446863151 588291398 354401625 2889883 264814991 604058150 635242372 426760986 319769020 876228271 257841602 22191684 272255968 28736940 776360588 719386522 356609078 123058722 967558992 109221062 901794402 842388725 694955059 17266008 999369518 951679306 211034532 420603064 613346442 402638870 237914838 60209592 843446619 592316462 915615826 108261609 48890963 550858197 535022594 368659983 279602819 645380548 243368018 551858786 674117487 19728606 123761660 30726564 142787327 91320651 992463977 897098080 786225727 539935387 914364088 638111596 344131044 977914971 58714659 957477485 233070192 149145848 870203428 76516810 593978662 638335605 37294770 642869624 41710153 572317363 11529606 321312971 70214262 107413976 873171757 744331749 979658933 996933416 627574664 974962611 940770418 472554993 872060691 579512497 12490379 638941130 70140444 209137775 469372452 981371455 19131611 702442643 130517302 889335039 778959452 577012315 380186995 816254221 219881939 421897148 241087935 83927896 743210118 311302197 43858223 468898226 908150297 23517155 318347993 388241312 998479766 111634763 860796304 723056808 691147259 725803035 214514289 613804054 934940809 683886740 595175508 954072419 238845734 578209162 695923809 17805185 7737828 76110804 686575757 227619766 350524303 780180043 164064014 93734420 91482239 207922236 562632646 852148887 231439391 880980638 240390199 82435508 992615400 953702854 658008667 536279010 532022240 872522955 2599416 319479400 408926046 597774923 126068171 647771779 28500436 821991979 518093315 36238264 750619134 57185423 116374381 101143436 837365465 280438394 47394208 781364056 488360630 462543205 486029294 719800020 196040194 726419492 654751879 41171946 532638698 312760545 577450955 64660937 37799851 580050370 384140337 299242248 30341645 510208507 947014026 58842080 184716837 317623692 947596695 787852323 227325466 63971076 741512110 64690930 344409469 788906317 698571337 832770098 103965873 37116983 405086469 300006067 763536474 59838347 341178012 148691523 225115243 918628966 213352460 115431445 351195688 450009148 414673692 234053684 960217654 214204069 145412115 997450842 531827760 93008810 785303164 759153225 9496237 379331626 676360507 353905705 20754294 227448195 39192155 124720167 264565177 296794975 424726233 880618003 209149674 765904244 29309525 434264916 537049561 95178336 549696361 888245248 545187483 964370052 122298931 357921488 31090473 120227398 355372330 562918232 213236207 993191845 174587809 222732443 372523470 703464667 429154499 393277764 930912861 468346653 517997930 47994390 765141628 942724162 928612392 974291301 561144757 810438268 261072568 98194317 905616604 663285280 838955917 450804086 480171684 813771199 808725574 511262156 933998596 16614255 74180387 147234802 9806099 101284547 222483596 234845921 804749213 651638095 480640036 588178426 972501099 998637965 488689167 590159078 793878478 269817910 416966730 207539586 80256177 678039298 305733902 985872780 193840929 144689818 289193218 674012612 810977369 950435143 185274767 744975964 967049397 111971506 744727118 829371847 65772404 819727065 916734119 870521617 323881511 397374154 311216394 296382610 248528470 799905560 886541687 894923299 69723469 156024769 102462884 2495997 834064066 260713138 840885129 27904994 257919307 130078346 554433958 68896675 933029840 739708724 666388991 752595588 704196581 263632460 434483786 769968985 83359524 351217905 493006953 407241035 601108410 804223346 556139996 849636880 456645257 295198034 597076530 378885077 451222802 699539414 233897425 137803219 960252551 74782553 18224565 70688209 57377250 572658522 139584884 990407089 164883597 805973874 595519028 869080178 69606333 30002814 639049162 5482208 233737070 132056114 265239594 834845479 788795811 821379589 536998710 97957419 116577623 134075240 329358847 567800424 686131005 563256271 705603643 498899907 638038824 723828207 569588115 547932425 149003080 709172998 390855866 313886676 367663223 986374893 182966853 289785907 16377706 674532366 147784467 102631127 659104831 413024060 937476606 300416993 234403649 474475315 398374411 203497623 461066906 727733257 771298046 147197910 143505880 329418040 646097816 781544703 905762598 68202283 181993479 54765677 777375280 572849344 368652353 997554855 559224237 404135557 139857113 428118294 78667923 287641579 530749421 737772753 700665639 320742378 38189746 935069287 795217692 289080508 138566909 108800950 869330117 762381306 255998859 12835996 944315698 754613027 646897050 850078295 822815309 828890528 757360324 452706940 401739872 126012676 450261794 813480460 382664584 590118907 94115105 461332506 877760485 624864525 51621611 430942475 945606902 942327708 218528113 593340946 83924567 209611373 702141895 953254683 971992679 810657105 966090678 768824728 565270131 465504079 471419374 240601791 294394607 228779697 693308731 548650830 207308724 143570524 362131289 589973308 586205782 456246393 903822165 316482619 933627270 955443775 747425093 731750523 750287834 965953206 177607820 834212401 28080930 879749714 787467083 73608 542923171 606074113 621414687 108193301 71578191 92834061 201311444 218489149 174130109 894620174 767139978 381438833 890707049 981787618 823928492 329429183 290550363 727750656 645911801 224177632 535710783 245853245 955928154 138514968 64322802 133535974 972727368 92403732 865802039 612710803 944993691 261241561 71301267 566408378 221951214 142879457 511758790 423262657 213884958 685888898 317882830 833541287 67327730 61106230 815328905 743772573 390535412 105879267 324039581 36447212 182573250 859750363 134816809 991017755 998265330 51655962 977070080 823509050 144059693 695388471 436219852 89053384 956630031 507521118 507978113 178581244 502916926 19736902 601843900 569318235 558142151 772243081 402859522 477986233 833349311 70704778 221758805 223884722 29100396 545798385 112848286 64189997 258065099 100181446 55207751 108846781 151837407 32277831 932355830 295897100 580182653 221092033 237466835 536812683 581129502 597961299 567910279 84046427 470214552 22270530 505881014 28356702 794513611 908740535 506342934 627862921 831961664 580618091 704263994 861062059 126416475 817112279 925252055 236997926 917293724 832976157 198361058 69131131 717770339 130716887 217544582 297952991 204325271 307527768 687282026 785454772 905489066 255192304 722017550 375703617 277462833 80414915 256576670 71976443 989155449 762919604 552355715 673633464 196054046 109136061 387211874 174986872 926248339 164980280 411984797 696058415 997956437 610345854 617705897 715726775 593579092 687766830 866196118 650420714 995294597 553478143 288391837 900783662 661186798 10409387 129003630 938649630 90824301 385580299 863142425 932496102 1016254 268014491 458645917 197070299 377150551 845857791 372057171 155915242 10838070 636558319 704490008 8794506 99420525 174712256 577037633 692999616 862479085 295750102 195936682 857773681 849228244 484328518 611073694 362931393 347254256 592593675 154097374 290594909 978173973 17239798 75607362 831706579 137770641 534253278 28776877 367437543 380111068 253350399 523352784 243465490 889908718 80359143 104776347 989329242 255071398 681813979 534845209 117550482 977564080 730781890 827840514 679308675 67626760 291430559 42240067 414881015 884024233 48853793 705475923 714714558 66093590 781083284 546421136 56380582 315336562 427714364 423818125 547963981 533581115 799687260 791429470 276006184 880046403 896205817 117851777 135117800 430536147 652696985 105184634 260616579 235995227 933025147 939925253 303621986 224455706 834681672 718503000 108479938 883535464 276495275 675710847 802145405 57578558 74648334 711042339 225431471 502362698 134860463 773395452 35943812 787064074 564824921 164466347 667110476 313547089 282318123 654744628 744083236 935015107 759929261 4699814 23526685 692954407 797141418 179665022 769926464 484339441 898168022 730922754 220391256 27179648 406633600 22536661 84758205 481281934 586095351 310189676 836160983 573472165 83585127 724621146 360536238 500926399 889087492 880163066 814473488 171405614 534907693 411073075 958937072 147353305 415772888 982463757 840307711 65430657 14645130 462750527 549770098 912813151 193673280 770161353 939992798 452823231 645214365 877267355 934105164 231309715 39973382 622782498 804781879 123558508 347403643 17834469 477001258 89007486 897997534 143991097 260413099 285421578 555064171 71866523 432774882 823353410 54330279 125598944 888784067 68975408 588349470 438554164 834304911 634539101 61231868 626814060 87362332 706446233 356597766 873983847 937755947 396571147 496766345 595054178 372646006 696686339 465404998 849647264 785693825 215918883 846154712 46106923 501340460 253735235 117973445 786631693 77088644 24820075 912230636 965872710 946311835 353096458 256943225 633133097 987635558 318175093 112463508 927514241 24621325 469061274 801498088 814893623 865632420 150780784 262464152 90794778 847467122 727869149 940442041 485677298 943788031 639113104 384300573 297644842 892848338 354790369 84276534 969936982 232126796 849023522 788326043 30954982 54636331 897785620 664088078 894788240 68477064 629067937 822302481 93098388 98129210 476316920 760508362 816277982 479614055 875488866 907072759 179597528 455874366 700031151 665274826 252178749 191660606 49575398 549823590 84508944 404365766 486616476 906962277 636492561 188156349 547804671 667447542 95309031 445590290 184051971 990097270 514067353 813119908 664916102 459682092 763765469 141233021 72706806 432559802 473363427 948195671 192148912 652960955 256586388 744696414 318235780 508765136 936357020 220327529 58588726 20865963 624693294 397721553 780344591 113702207 438394253 328149261 633666100 533703283 626255903 817718071 523800552 140323255 483354330 41233006 452521699 99636150 34982378 377744856 384712304 508345805 178456878 576861215 161306759 435043265 174073981 332058890 943808401 110431000 552386418 854913478 983813314 29596063 105151382 764157904 143298269 543545634 944823516 776964369 77248916 571079418 447198791 453565819 563919025 783069472 494798824 868957075 882705621 529781202 246701930 119934276 38127006 425158807 696795491 51950116 860202071 870869471 384009005 656526823 833816822 936395422 511440300 817630135 965991484 616591681 434304390 109289753 12653666 231644257 738770473 89902581 802723675 38485615 543468400 219159051 821555086 38267223 88116125 556777058 420564776 187334406 676711334 458691781 465009564 226023176 510641896 177727986 949408998 894650900 834254809 783225819 683562673 198211460 453372305 649554157 814803141 740193046 611360261 827456806 971837302 202647085 769875739 627077328 93649051 165860490 846236378 915204136 56644064 786868854 324497545 477208840 826719611 853725230 935900620 291729174 79748405 299058868 469457160 881673754 46226119 156228320 517415924 729788792 354439779 970788228 231859300 21759271 563497625 695735912 849216077 535334927 898382996 471608167 14928606 992032046 637468656 861164984 759752533 694112719 500550189 936766429 171321558 179786152 790491659 959738530 471515325 722756415 111313749 793488836 456946521 157539867 949717155 974362444 739845010 304156934 797667024 971704309 325916204 361164648 519956572 27648632 749015926 270855919 499256798 763944532 115404316 136725453 477625867 875156848 683354524 978176055 664439629 854676081 10478558 307447639 666930962 481993883 30204053 778244710 127999070 339666925 935784577 77716225 314029369 528145938 234389510 111696392 352366599 560305713 325377391 872323170 440470697 74393317 143179089 939727494 690854200 258583404 928969299 168480066 986256604 464840174 999172472 650696232 172032606 9651030 958143870 838963568 344161264 840864274 617208277 472160333 33047551 405509205 549876557 347076919 933655143 784266066 311289662 138538093 197088131 489183404 10861262 637558827 416093072 6556702 429802672 106947271 265140106 211288322 127943688 103913061 676128495 127116160 754609292 848161101 136767189 565269513 539641020 333444804 258650138 9365648 805605136 291697688 414874853 207998045 491290958 201046347 992264110 802580619 339584439 41868592 144280375 202962052 531943770 560373446 209518754 961746442 667320717 474658859 25551115 795264404 578571919 554195962 774896915 185697562 254873414 764180455 603483426 794514433 97625258 862133563 803880080 903230394 6347603 71271284 111228438 497638560 272317630 956008899 152735531 464418420 850393843 297015905 667380472 382337612 857389350 876899225 196600405 377226418 204074435 74667872 25007174 782646353 628863833 799904088 820860266 883737246 416600895 424343691 678251678 514226152 138993605 334648109 269972897 145341207 405919393 233717686 495496119 678237022 42242937 500748001 142655442 892636779 797763905 662552265 127490742 507669606 539451489 176607499 737412376 743525923 251275370 762419549 378688627 880139202 414839988 52065244 763876447 831440882 476408934 294644476 198183386 467918890 629292584 320672634 465776449 35211976 554390320 961272567 565965350 449149608 314536919 561137143 194302738 112300823 76205759 321793479 472486780 615657247 498400977 62415507 211699521 749676346 824835055 442904499 482331899 92191395 494969742 98724697 776148628 971378675 393369172 974332013 291813916 875178108 147520999 757590364 762906435 701911318 571379282 181388136 3577277 885916200 742525278 197880014 850733374 818731036 519673492 175736506 286904634 870590821 238152012 351120506 472783518 62987067 794025004 955115417 7694813 288994745 53840113 783843440 112889771 299725637 610691805 404703687 174903744 758212803 14810402 937810178 312640472 586189684 119198314 316217748 472105883 714239943 514097761 175355609 385487331 886287604 351092114 524908316 756878424 589244125 876028822 82178294 504747543 670053825 37293710 512442355 811564922 91133822 148802147 924454692 243375810 612010303 181674730 418279553 222739457 196485132 208606083 535379928 782674815 180320748 704114027 107297049 747077042 70728139 282652657 132564372 957015742 633744770 509989040 566410518 75505247 386017861 648588811 580252789 908588037 685882520 92695144 720152958 629532693 94013642 497124002 872908503 706023944 531315083 143704407 928763400 727800214 204826841 316659679 362991380 385147588 20773705 322804781 132224630 91501843 605457437 117305353 901033936 91718559 479810744 467444453 167223805 865828604 116033263 747476593 626932993 654432134 692688088 199602302 136481179 639218081 696726303 861906033 197758376 80557738 5610439 126521775 808357951 62953632 295697805 23865683 448101219 168987861 346670463 432842200 113006055 804644251 402663905 14039991 896362809 882474648 334000795 916102965 600819604 302550410 516095910 80268948 809498895 61300349 279871249 945980073 700518430 976597552 660402457 898276805 57155289 518529248 877314932 718029591 581482879 25529088 594411625 29584097 194516949 941082087 314942649 160039355 598242690 570122905 26595697 347121850 305113904 360596492 263224815 905933507 515663253 779320724 986202454 325162147 840621072 118590055 123658572 393655853 95187606 784061028 291932658 4859246 155106627 21763941 575405188 736589505 47293028 22333165 618689954 241809976 963415251 933632602 401849331 414174292 356271858 428445027 761296142 661385761 641557870 24520956 419835620 157221122 656358031 258554425 334899621 349495454 377144479 458558192 743151307 324848436 95135571 887600316 182224033 250242198 909364256 757629221 986831702 956657283 779962385 458038007 50983611 595893987 244186960 452832941 10068279 600458817 733794319 623880772 261844578 375352189 500918079 681680197 385089662 9792461 940234621 719989282 359287914 169895452 31063825 954955572 494743887 126199396 842555887 676967920 228957945 604436494 287113492 68305998 561093777 67075876 526344005 612077387 515486214 770530964 917426679 378070844 370989781 651220997 1951615 485350710 879089537 355386045 19547258 264179199 365178505 959781878 984168480 724466419 129677329 15232305 531938342 476937568 993948052 227010581 153905487 222905996 831447074 441018978 291211993 245057202 360611205 817555997 857134588 728613770 440603313 627077618 106684614 811593093 130814967 961152580 149460154 9904503 169054977 169007411 126600053 534233481 128789288 110768533 111216251 110982969 978517189 643154593 440436888 824981592 870165173 594342374 47887587 701612246 887877703 191615931 946669448 101005259 861688280 656320387 829619028 302291592 135914357 788819993 966401036 266729323 602488925 115861189 276633825 771543901 284868599 403233878 305777381 266174238 366518762 416993632 229673558 197552302 60148224 670110445 22533893 782829748 116969170 922937831 336958345 4846872 967070113 136144144 105852130 828758392 792464531 787987510 983566335 928378887 576807502 949967370 47624561 31812778 918344910 324258385 803356678 55729860 580008614 109134059 321904098 946527375 378644042 404094007 996596028 291308617 74204452 871646272 74138364 43689973 647100454 263613060 901053197 614170567 399757204 859421678 295445310 44738086 647409187 131527997 973116972 76733041 81495366 20741532 108545818 852356628 197516268 911902496 908086487 777524882 873552906 82506936 576568608 104713299 486600943 425680988 248538267 413321746 297327259 175192982 457011718 944427713 438806041 210581266 411114631 838563244 70002944 559076292 883301329 569928482 690604288 708934652 646661522 624616006 582192535 607723692 476972633 779708803 372142539 237575471 409750036 98211796 320082407 838834995 202925094 806683349 264515982 451463360 220005094 414359593 626656341 529533163 211303657 65462381 740114429 622418287 756541977 810117372 34010930 639843305 232562205 724615218 201294309 879223727 349231223 783486843 339463770 678720207 415711997 711606308 916295677 825462032 809818103 236378083 516813379 12743196 43061431 781329360 316722907 115582876 48205304 795895599 645116039 259508960 713874331 237746819 881927246 470416307 47864190 915938176 962775964 132942746 493069745 164070272 12166472 842300967 947557114 204146593 373537525 215785463 915752900 289833201 41247494 725571002 378727636 410577224 590830549 274305418 44422936 760069807 389888294 92628239 555965405 887520684 352137199 122356088 125267502 86580796 592772394 25648043 2518971 408064709 158590788 348105067 572134980 23273612 42922385 372208446 227420204 416459909 587993908 143173104 706293110 481757753 721260457 85020745 892334977 164607358 211842514 936757912 924677164 601730807 29386150 333158921 341767842 234039700 455515008 467035343 320620496 900803753 345199737 175655818 308868462 503790525 523760885 733519793 379580488 566683269 105728238 607000691 983143178 546238497 602690146 541952639 880512602 176466955 479489735 625363930 193590664 691332248 414638193 118267827 145579407 296540694 303943099 487347248 530580394 611974458 954382591 851200889 512778211 152098679 26856706 674163024 655889203 550617590 407682816 35469690 117300859 365927406 494986733 952960388 764682254 950193230 494913026 645194855 126660184 974402760 123075136 172767199 518251359 537713328 143551378 663830765 834254022 447494476 151178013 364834415 59468934 958076955 68551655 424763496 110175633 95408360 98926519 618581188 498542302 359125686 506567229 468359512 577569443 1553961 421319899 342251697 804263543 768749276 839962903 783440078 595668387 963038039 956207277 113919745 500751366 99758654 777750510 187521739 399769481 781444874 552356153 311754766 739521828 620907807 736518261 702213812 568832519 687961131 320794999 67374820 899603169 827362228 535734331 477172611 681432540 809570581 671940659 338212434 578319856 511903562 121652512 26504594 327457952 77859788 140424338 828209317 30134793 770691199 15731056 429904273 552136072 420603560 741659039 144174251 894027719 330693651 846388063 462860237 871171134 19699413 382751408 770774302 699577992 918485738 100463264 233526884 580572670 772403923 571739317 11408877 136823836 693391828 37913470 464281787 623767967 178337807 145007455 506419111 949029006 13254862 936323384 353681429 286374774 530498774 350372032 180402492 713708776 49276446 495779080 584879909 68975858 878530487 208170562 768553850 649532576 161150178 2080733 230105245 933554100 426336401 241514121 922894287 119728229 279427590 239692425 596012547 310281748 384699879 102431658 111827105 250471093 891271393 465508534 536845866 274286518 815880565 717248357 987995293 865157010 65543788 425391554 786649219 944074274 486078467 407719420 593606849 647228644 262316504 676228445 433299095 688652905 917742565 356193381 660897485 49686506 595885805 109426383 359968253 833102036 64374392 471795358 83573128 955645784 789820243 620418993 82448653 458217159 190183701 922960298 175890520 255727488 200868203 962539738 52318113 686946669 370259158 645924961 334175313 632575661 174669757 767474407 173744917 92412321 976184140 834642401 994615178 424586296 944068784 207099782 257688331 8443175 678895139 193777810 816605311 321231733 814196802 899053963 779448891 856896854 674530612 955339410 112624341 875398814 917879148 17458805 562345483 140654657 663383765 749037147 625746669 838053521 369027905 799491586 782982193 345212044 634133986 630113722 769798340 430719121 837213504 880003022 439162296 368624994 73780832 108283958 689856727 740493985 7337920 469305617 597390839 534384884 277161379 562531531 409783697 47556878 579990336 824645531 188211534 95890452 573682677 813958202 786460325 942710582 465966139 421958869 140438977 100100125 52072591 762753668 383335597 889286094 642756690 822497892 110427439 569053873 930781849 800284165 309547857 790636121 122106134 759455047 177537356 399267512 174502930 587321052 446824389 754493265 264482935 635035922 702900068 838165611 301510475 489360392 633392544 767476614 911319261 626347873 720093090 815908203 389101540 103428686 557710648 884374581 778442930 668138086 453428453 561741130 468422251 615492662 204893602 590528384 374947708 382430957 989795895 549450637 822268361 289136635 156460253 86751295 924172556 859360321 777433257 78199382 201237064 263342153 698192347 965072676 889690025 270801788 780980878 131307916 226746826 191207877 15682497 5189755 859345963 321627301 419447236 180284565 937119962 476857190 770812948 164584022 859288146 613125194 714034658 534072858 902261828 723011263 620824152 678950735 434887935 250773761 609666468 636124998 514115913 307858815 453714026 403805937 578660602 87211255 535113852 805407427 278419132 403312700 663113533 137765094 724940001 935077121 318049658 662059962 411934310 941378957 826643983 123738807 407020502 393194993 657811665 161798681 116206255 131152168 840749415 403610541 381925928 302932234 39735538 896041840 610791048 345965915 152364128 41968002 433177170 539994332 699891780 711596301 943307031 215521665 849361394 668247031 150598785 19927403 182823345 415049446 961306359 861983679 538788252 220843212 107695023 49116268 382641892 76417629 32784788 75907658 480028169 414710715 378839891 372280059 163268907 989630939 718245973 168149386 884115292 151423142 708143717 584007071 863019442 651450748 799528735 564897187 172214130 802643871 437340941 207553826 217693316 251163651 69537505 608997920 472006862 177232527 658114187 854648753 253650156 690898974 930556410 733678324 958126041 309396301 105958382 121394947 151543591 676720707 142060684 35658882 828143848 850204401 472182304 543679642 354171500 124227391 961093180 526385629 926871261 398434121 733939455 997080929 649597771 655993311 606078848 121604633 833225837 116709386 828769737 939392344 660124712 759326147 525587020 618250752 921238799 484061753 592162050 72782389 160782459 734222733 960957622 841442659 436943485 285656277 237638652 791114984 262400019 198731831 170016965 41787632 449682303 903956419 38868560 99280074 412466081 497463759 73401058 98208269 614173144 754687146 37600613 126814207 366529644 563187632 745064958 287768442 47249384 189743359 213067182 60548195 776482444 26541155 901990853 213425928 164713784 139629504 4540912 427113802 190877686 27074228 468901433 640559989 931030646 507769992 592356414 196013078 5233750 518273823 294221346 471923246 125477320 331821958 598737452 492006964 747525941 196318762 779775405 647291677 238578472 845358939 707839871 15060915 871900093 462347075 81003195 36613876 454492930 85544106 316244030 497886967 112618333 785145462 138446955 896165330 145431806 583319720 92178407 3181907 954109894 238916104 475105152 79587214 570738062 926358956 571594177 170780354 122677717 203885933 818072030 213772540 49244871 378428252 228833455 773661316 840775326 309836649 662791543 147784607 247897106 979035572 645671574 213031790 616697386 636634880 961713471 762129191 72470952 906408229 765311097 26580845 145324332 92932601 958684410 568578745 19291556 382794938 739359099 994485624 586680871 557431128 208258163 488442093 935859380 289607969 114619760 629151057 599444617 629927655 629452016 699858074 461479578 127639941 912889863 78176963 764274820 727119685 840306153 689262123 633527913 458133602 568359320 631368597 551066202 527043729 199947341 570357757 909838667 939306439 417359732 349035889 349253919 625617894 689994333 137629650 915225863 804614093 619297058 367186831 287058099 248749073 67044905 748537676 376389013 832451119 826714639 993180185 412087156 519537143 682442307 45615068 977670744 103317978 529500016 381253297 630361707 729447357 951611053 392716725 521270147 221487136 594268965 723040417 847105030 284263297 860670066 614847244 941393741 332483476 834550426 228451839 581232548 754111682 976989515 810137913 439079153 656220505 803318097 851166308 28273999 338276755 749297727 858461095 441594733 278797743 239714391 924472791 860761451 43841796 169705867 234547949 265328931 763974831 957588366 964950312 48238127 670774783 432313907 842148220 3258258 266864333 70600058 437007158 20976014 900105924 247145070 312571518 408842780 902979518 163737825 289633131 93772624 913035552 148094225 535367356 44349646 240324967 312356498 905111096 284166762 482062364 139659044 402012045 246037194 949763761 366962356 146791673 620538544 799276263 988939892 476313153 918656947 912056301 913320310 792149312 664678577 12981731 104720830 926037708 915961248 120975006 215670838 9733872 34010557 216281414 397617579 930876554 456606381 709974077 688504001 740773142 192036440 680679397 142785186 290589986 630443157 362263894 437381658 103498052 14056508 278837901 579811205 932713454 43410553 345647866 577379117 560605481 358629597 682099946 486643189 274590844 803074952 554830378 136841067 689601860 771111792 534458646 472994766 227718172 244432722 161498766 821007665 288985513 842178162 816309203 579575498 325137671 31089448 16957155 281152074 45145955 148311407 860963278 830375760 44238312 59127496 407754876 604843792 417757092 942371174 91486980 692347935 597962477 498833710 829189002 140080688 269945501 216163999 613075453 350180024 460596720 774574219 171187688 749582232 469268732 987496890 181674082 646922754 18586337 51147588 928074828 916248643 199458995 641554457 746624402 243697306 700681952 6895630 848541097 118439043 949266803 792544429 663303330 399745631 143894490 345008683 539826318 413839990 561172681 152901771 764020013 21769400 779992341 787724052 623867983 101777424 627737294 805542064 748700178 498839982 856689652 676775005 415088625 908664998 170845813 14229378 4878655 871527765 21125007 853419751 989966807 822908161 498480531 505786488 75170143 642375020 850795170 614996461 908731361 411967850 767898231 525267725 286253601 400406923 312991777 762637936 502184346 940729070 420696351 250884523 292085403 129902354 780175879 707174027 38567351 951021692 573919757 43446005 822549456 447561115 749382108 665032614 122985628 100378990 23335454 198155770 742754010 874130623 813152230 504001722 138614825 433566812 29269447 424868425 833973734 194777575 40022712 336158080 135506644 460719063 439558954 280108398 590621416 219734833 987282425 629188767 23272876 413718533 525151123 845822331 861279647 274533230 363371296 984265274 374912220 386706749 182421044 970182581 113353724 995573273 474184302 251968548 281656437 355970100 676836972 115630170 550747674 716859684 304304601 538770669 30095098 743863555 818879067 620716513 963598387 658677843 102421631 986871262 72396375 627572754 685209944 933676021 902105983 901097591 770457647 129534554 140320692 952878690 99717134 253674415 800968314 426417788 505642962 82624750 782387887 34996285 50771272 185651913 751855968 355075872 724422581 781951065 98939426 543301647 255183930 915054164 54495841 357605560 754441777 126892215 985178313 292168072 913084588 739800648 45782015 683542234 869335201 186102706 488937275 821568687 439777120 142421940 100502826 945420081 77563042 735407064 980416365 128334313 921058976 584788685 335926536 645481557 219256101 287382314 41299555 474440030 54952829 95795396 832045590 661910958 75203962 817223902 954079029 988288549 409540901 999861043 524347134 131392454 38480100 13284408 952961140 478257219 8222700 905980317 423677299 85785741 641387380 256610016 66636405 414962708 841398700 255079292 60444264 60654800 394977957 954260170 535094830 449930786 50055565 219656771 111841743 125259527 36880672 918437123 966064427 298937925 770814518 490411561 430330378 809294617 356212320 235807869 140068188 216951371 141788185 563745486 155253463 635691916 820355501 74406219 50654623 514270552 329485511 963615238 574925352 724463467 917875408 962536533 26910604 820447324 182193303 991268698 798223202 71590326 762222173 616803981 370528250 385553042 107215541 800858627 47364010 315944212 36666495 187432197 532895583 30971031 751177683 688149045 666662947 424049535 762555264 569833921 938320087 944557126 533449159 365761790 521536944 303840918 180814674 548447548 976804593 363007976 392232597 627544147 287114653 154454769 244348127 657642903 540007810 204080019 311017881 587371820 372540582 200200728 774804016 905436164 83688110 378498050 446101561 750351056 655063937 61173176 172701329 445900375 5730301 706150487 811662164 379783596 862507756 992476837 928231143 839312348 208001164 172980092 319372846 495115816 327434860 563720972 5275070 719959022 620317342 168809303 159847193 992857924 369010030 934651208 750810439 452698139 165665610 49428351 55565547 820729546 110601526 228266875 119146272 968848178 786933713 930808435 348631774 649441468 775801623 129379268 341270167 836319138 302359359 660643013 183951305 482310571 76880336 189226375 202269592 697197678 358035677 362116784 542571953 579562058 149284343 293382391 32260196 167466304 342810742 940342094 988195849 305928619 21125320 107342120 274776797 808059032 890666906 475924922 310016851 518984880 605304189 651287018 207820369 760179900 164446382 391771674 242490470 93843069 580998048 297276413 791040746 791550076 659393196 186129050 371112133 661193890 479511441 255888680 828660194 674838534 48747126 669372394 980767152 69872445 629230866 108060300 877931477 372414123 583985221 187948327 891399003 41805762 691751696 99219371 801985661 856198077 343507396 44476130 950041146 924505443 194268894 593598243 568571870 853662089 779727293 939684002 367372330 111755085 48089034 196032523 786593618 96836159 865404917 619877121 166708603 347152134 727937421 44640079 719566256 311922641 85104758 463481610 353728402 776856453 415217333 8230414 485570882 758724728 52706543 288128379 535746523 99491788 734242973 104318392 953153876 366486617 896518746 173042558 478241701 944607779 369075080 117351670 893960289 86996348 737228791 60668891 434148481 317682563 957825322 6231089 629605203 895446431 469712698 835849957 524819235 884930030 844080370 10390116 643654758 749303265 151034846 31917632 848795052 885277819 136236023 654465280 104280787 32754768 827507837 582522488 829878898 49099268 552390509 576355538 136095616 142135651 489540781 422760448 459818213 299882454 428991536 89423416 195328884 898704234 777789724 720148118 783634263 621870093 583054586 279805372 223689709 586605783 311723003 72484761 324399953 300475378 726950040 428680740 185746497 406974228 11203227 15625395 456073495 416110087 444497284 592169110 558245738 934038064 14929558 18063950 233920517 296437445 960003717 281765752 195141678 737793440 1913870 831292293 212179885 437484807 111097664 435869593 24090589 275337019 360870705 201006894 575812396 87820744 629687633 761558892 347311323 493407211 629700638 803384818 909517297 74197922 248070279 467763034 860752337 115516188 338343336 94672854 411953633 298347052 228954957 607095310 888656844 83385178 290903954 100836728 520869984 254517970 389222672 397476925 529854988 750093377 598483818 958183735 690430472 80687802 572258978 37741795 574095012 54475968 693642964 483612308 128673889 941713242 803891694 841942577 57229430 142235029 789131782 469183062 293098432 18086739 928794723 181755275 101471916 219698677 135108354 474858252 474216646 376847378 872335176 856587985 126940754 323335345 814771719 669887577 404023146 239547048 560145723 978118157 294023015 106305038 314246816 275213255 48018280 118138509 117155832 105247709 112889889 906287613 426947122 405988321 776890703 208258196 440259947 878362619 427956872 575368301 205737222 754689869 952215678 78072397 611277853 931672783 253924093 278565923 454076711 510463590 518112971 866738786 341098098 812135985 973043823 655344913 87349240 21062102 625999774 57021423 978826162 591406014 815825387 258289635 997394334 592716090 466547831 290170633 323595060 747021054 865538933 529332281 501710923 670270962 459921029 965505127 454460096 566361473 96587402 761053158 76825062 614700372 627791943 417923159 279352708 453352118 925784423 219218299 326930571 404300548 128756073 158273085 995706562 944581460 416562719 845617247 389813901 735626901 135787879 713408960 482647955 853843163 95257592 836875229 376630476 407694972 802380355 831090571 974056444 898967756 444660081 50881505 366184479 72452023 321321015 498053539 378320492 99621789 717271837 705251063 503922337 846027910 863524147 499628898 643125721 132603217 197762496 32939621 868230118 333550375 598864932 203394424 39909889 694122523 40269652 416540365 101817494 695166358 100147287 928390289 446650466 544807367 831788145 812834944 469775742 5625511 163404834 848096233 105247299 880676671 553347295 609169635 579220932 269387793 108798532 74863004 401991010 159077380 107802624 270221127 492627754 706667555 473615550 532537642 253306429 366401553 949078006 207640274 61567910 49225293 136030562 508218375 446549011 820335058 173569671 916324752 825960568 336974504 764420985 931207866 70167526 170284631 540377501 501904809 439672424 501692384 576767812 841663433 660769763 684570435 964400911 5913868 243754341 290532812 390967862 349577121 656934364 192562219 557217394 718502273 94303863 545764307 79237000 540852874 218615716 105323022 457177625 44576283 442297525 74114961 975784149 364981403 96915944 368678001 866886211 536588367 722886736 443654023 230768151 236172851 980740809 47685413 242086718 77011502 338218224 633054579 426588622 995152587 825616798 983806016 566171211 919920660 382086674 645408210 313289885 600702390 750731231 770467510 497795024 45545108 697098822 326095524 410526510 794014765 694773524 129929072 183119483 270176612 573583094 413887633 506349462 406840255 461573045 748436179 483851756 799791268 234007110 910440377 647460206 912140259 746762744 213631417 684577270 128849418 711555978 997867155 582068159 314803561 620851016 79863182 360348668 317949837 258475058 623391529 111964602 953248581 753320600 147600436 75941544 179420046 561488069 582291005 586260300 875577465 183243536 70112055 527885085 417250645 980552431 175345290 181907255 579831527 241493058 866484524 561197296 953049036 864351678 143265454 267852596 337719045 75644987 480717615 655668882 186636396 104109143 620149835 139884977 857429742 767750270 68342872 36849787 181754690 650633877 475626438 57332155 833877412 545738492 437733591 103644408 378807275 613078880 285551662 958638801 854571938 152036185 372352448 660137325 868904215 368134253 927989920 206623259 296295591 261223886 714808492 482931987 365333028 187474678 475333315 75279121 955224948 543676186 964645260 989495989 194310062 440271697 899344495 28187473 838526541 337078085 131831880 69850167 802673317 269899893 28488967 509761606 421936078 253357766 169898930 143356644 621492018 950405201 349979902 917787608 211629086 64788394 400719594 429478465 104779423 876052908 504757585 60004370 272245446 321919196 902016711 466555507 762190893 801361205 347259332 453233785 990955642 331607563 523083951 793628958 601507456 404089269 155906915 875959885 657447034 325805844 19316528 278939051 128727396 221812781 49243010 340356481 139117526 449962604 769834945 243896949 178531863 127108881 156417670 450777308 449028077 58434380 769849167 63735321 712311937 117108498 516969105 703267578 301232412 40053055 349412887 755256219 296658675 505319801 631216103 954105708 683641996 503048982 85561110 812369391 724861763 134804119 5242223 863979288 584766722 775077167 107876236 615814937 754702399 264293906 66592244 56246827 175244637 688957762 119982147 887556573 658582611 489467603 443340502 959815023 382037009 792753388 567587593 678695683 150589540 51320048 632801390 834231535 554369029 718362499 499117277 279230791 853166618 504359499 143210079 290449691 131953017 103602666 906264627 886655416 220412923 825373223 942902242 395657560 366847336 62884389 283214132 25429947 404868343 726554634 837761321 786905352 371824373 405348913 465601034 374930265 456668960 950918776 61678151 11037989 521797626 560795428 142785131 227480595 65154926 138511561 517930286 197107943 94630579 276711264 83763358 315043501 954600838 879181951 710701060 321448174 794582691 993915192 199394472 199451034 572986177 37155792 986356385 797326901 295021056 304473770 172257165 751690016 107908897 233935316 615244356 629706523 794730743 610545838 857187117 712402020 749057399 227633754 909509962 843687977 504345018 845789671 11247829 311462207 577487974 721948889 632910380 372070664 568380432 832304851 424038049 141366608 721976994 262910785 791209860 16998050 567384555 963467025 621204417 675293451 49918692 88965124 157516325 697165786 699510961 14703442 409567805 301084711 242337195 171594119 144772687 599198564 869900141 8536868 910660771 447388114 730485756 396087502 671975130 298866187 80908705 96013178 292749146 802885698 358923963 83959005 819883747 778824869 899942381 293604515 306634671 802377424 382569638 464150996 499543209 82080599 478854437 761627366 383165309 573707983 933221484 380454348 172906547 655637976 388991215 83567317 103026090 119476970 332171170 627517571 270859508 413079874 723530748 416125005 215965572 934971062 352600361 888365670 713795930 105059094 181970185 20430601 907436517 564539822 337097948 259496078 499136772 815952384 21123443 882302081 242176718 806861278 115272780 415083264 462499253 356780346 351166932 418041694 328773667 683338102 45559264 599633174 96417975 621606364 15758178 164899898 409093777 220874890 53265568 122889707 325933983 87752104 995836659 233370500 504808277 185450958 492866577 3945049 1403341 366506371 738763481 96096410 173367648 854036260 511179674 488383252 63332957 714862957 906424946 392106623 250717410 804500561 991739796 199651737 278623276 860014325 364551634 687717053 80889214 270333553 663123111 259339549 210602008 511476121 492710048 715410285 696927078 838092976 719355333 550846770 204599346 310635165 646943179 230483345 17187776 10639204 718866596 80520732 725502161 477807893 472627354 976219570 134824806 316883501 28387658 413448081 29414177 392939292 953681485 110303390 515789196 469320947 222159290 726391204 980797067 714869337 441801488 530240496 405478664 13673172 933603617 610078009 324308336 433063148 840561353 341496111 443702351 411944301 422016842 21720863 889752193 894644195 850456785 24576998 64044047 878844442 290541431 93458223 124300085 244222915 56277964 640089281 713543862 278437254 366480484 546857280 993306590 660798323 929614128 251301606 674471494 863217744 861379614 851296181 148797243 554457319 45308643 592499594 966401619 467325484 466736808 708670163 214486030 317193592 733247161 278530076 48554386 23788591 371988298 172854470 120527857 428266261 812943750 686588070 706703514 31940585 85961702 552526456 692738907 15575829 803828061 219726752 731309924 517724026 71022932 880107167 924697696 116331574 325123112 743615666 436173409 791859919 452285829 650659438 109053511 38049341 781705865 10124248 914354283 6210514 182978717 34882139 434476775 995922467 573986561 993696640 27863051 659948262 398739447 720601958 675524090 55083859 940328709 259350365 572807885 863867993 139457531 350021932 980199566 464580642 93637598 268889327 108956913 398439778 919548764 70526775 436489118 553770981 80651022 203359752 559981494 263629738 90758242 994458268 259552204 664744802 840671260 139931607 324693063 239410706 860533564 852733504 294494565 653378624 112083869 719818801 369762968 104057751 69840732 202478886 568638393 15994681 471368212 677595305 414434458 243433327 748122079 850923575 797204307 828773100 54283326 357185801 92402837 145041568 204160420 204471393 662302721 44831679 344402999 986995784 136758737 57452914 692245639 283769653 563347889 804329507 3588453 933110857 908387258 73429184 135589742 329542002 89423865 606957953 859653658 356374674 850391279 460292088 59814601 500111938 141581539 114097926 857297738 86500727 111655845 913974509 290972119 626474918 811322540 487891469 465987053 948081276 545344382 158232691 84367280 108692271 815078550 87955732 894319479 575982159 13901267 29909220 905524160 955841483 489383524 617694169 312216157 192291154 77986256 372030757 692403091 219567794 338645034 402217180 306068520 302817231 168708041 449556991 929292148 980030580 937448459 247795552 780628207 335309193 406028242 864995486 296517815 73623143 952951217 190837293 649605301 819368835 73262864 407645812 775210318 415162739 25339980 939942826 607453892 103326235 164489934 152373335 175410380 503134967 407106866 333995252 658468549 575814906 783552242 440277048 555845485 721000700 688072599 188990043 56309892 94100841 53985528 205344058 20240335 859453096 396181350 669845636 678821931 321960565 77491447 306548600 737123303 102831427 99007777 197093547 58674013 263497710 349466881 86600745 766632676 756573746 420595996 277617577 184905004 56664589 717894624 740750488 777665288 405967223 929740531 686491532 352584415 836242410 891835589 372824749 695695506 140533291 42670384 227033788 462493855 972678183 386098739 52133510 928025961 485106515 249227056 839216325 748604224 598693936 925817069 367753251 207784033 198929416 645370827 392689036 255594004 363265451 985955876 885775644 621749025 768212758 424783527 974333439 604455167 169135467 199674539 152667024 309668757 94861275 232217163 624678964 67539457 618315901 676812473 848081769 103422415 926039528 687298093 852026638 377249815 465631514 72296241 585033847 517077281 717667067 830239235 772671285 80932517 816195110 510963280 555197893 436924219 935746806 382047683 41379385 104882272 581722222 46562761 267067381 529099848 278779923 891746344 449155656 897095824 568558816 297237424 853034590 347114695 837051868 557577580 724364509 155199733 629873820 161914707 672277014 347540886 992153941 297464650 280989755 660865402 808427929 836187647 97789620 744174734 70751682 991685357 701573357 652473903 38248117 968640737 34090102 169544391 860387080 483245757 919156566 281462247 780483180 772191156 628576941 470051399 182285087 205457801 625251132 812158906 367372508 297528145 12216143 359526448 594992794 293205897 20391850 255937074 981909896 970697821 111807 52661577 962383177 554201515 557651831 853147645 522842252 591741932 875208388 235745683 74987688 794364953 369724282 707987219 419072460 998301222 178038617 601357546 56275375 803289748 266032803 423647882 953334244 278248946 783174329 400843389 571454842 656082530 656780462 405881089 479296703 509408620 458542665 294196231 63610135 16194495 147343876 438968738 460452778 875068615 674714420 535440465 521949919 44438701 95944035 941022379 895256275 273982652 394896276 951531649 929788751 660929079 227695882 883122995 939178024 10870210 136482735 363149217 519469092 793263197 769030306 998765794 302671816 80089322 145478376 218798302 948800169 145338603 657767039 409252946 20407217 184997811 797209763 542357136 81952863 893153797 335895866 977209137 19652800 583308493 781257137 949441551 96753923 8953018 685080897 35931946 872339580 821563631 251597515 244325023 614826827 873144172 95607168 770014995 953233493 241085543 988813296 754550013 386424146 646580335 16319311 259347714 831578145 813529073 801704849 913531007 706682869 990117066 743256496 726335669 573425559 377029984 528293571 670179481 238499354 213374467 558627779 963355285 34938097 662741645 60196659 502281276 535885816 155803826 124812622 341635660 249405720 113625917 96185673 635829865 612722603 112504983 895177579 296817099 778550407 549398779 62864458 337749627 392032197 806120953 64085295 965457755 35667288 444895217 488153587 126682993 658269683 899297717 90038277 545724132 562039361 150234935 900521759 950441528 158555112 25334380 144593540 407960832 138960296 93295564 43790696 604199251 58316898 791484626 901016349 836867304 193399757 963880806 174616930 585431953 622518110 91218577 403406059 658185398 536113793 744075997 784868390 46899828 643373714 727423019 445140311 57929426 877657953 345662069 8370954 36213065 223512800 5480845 296690248 214989447 98776408 192997295 819188697 157093305 984481921 720205046 993960608 30398029 536602203 21093889 468346333 159120313 112312465 871752391 669822062 500942610 468344739 307206803 547842437 111718452 34629821 992982747 22164230 764804126 191161167 883051535 653533542 414673966 888532379 950223789 629663412 987308786 143221083 301368461 144402090 980219355 21573506 138362697 10617383 410692060 11972937 331480067 569812372 124285402 55748809 92150785 625228011 524093548 399357588 25586799 488328351 433987408 871085897 510492580 51307885 62247063 246060466 704841426 329437380 134592844 655065214 811617143 121901629 650802649 112985603 118820070 631022003 987075460 109699118 494155738 397767520 121672055 825635804 820096243 98473808 881384613 912247028 723701818 257994512 311604615 601804968 746322862 598108374 472890864 109331794 649416259 387654278 355392259 354257684 569608009 489985103 861839250 381225151 464403083 512641898 346727106 435739505 996180252 333802565 545438622 342852341 584086436 519627028 21004497 404182679 618100835 902389109 168946058 194319004 12899972 480550672 796123971 759222833 78659045 121531186 868554626 580591655 509185463 223946885 934849339 78793471 566448339 649204940 312534974 30851421 14363189 659262079 319107277 10543440 845580995 864545899 353395781 429667431 236689278 374400277 686366461 854790113 129305737 855312518 49109116 142205708 188379541 845233087 901428540 119554937 966764272 622499518 700146592 328466087 846446402 487512282 259775909 265411092 136717221 424827234 148778864 151080409 84089312 467886141 14140200 782186659 184948391 367535980 64370441 421637668 594452608 750736901 276427780 723758344 606049418 178053248 718480403 794428958 23286334 472425295 913983894 842566957 94924812 466646837 23549395 793887565 954159118 135841656 59298656 90876338 560668889 208077519 94473098 497274553 675963659 108613298 279461211 860912049 328665629 343831651 135066069 923118237 94568551 411493848 499392932 553134320 589547095 217873335 200079629 465349780 690298629 966579874 160433089 637739792 433226711 36498835 431627356 239902180 172340490 343442363 183294870 733009379 551519881 277767967 230283931 79999892 238897616 362261493 793428292 567563245 706093143 928494360 490681481 653178045 192504560 990074412 58828716 782051654 60464098 111424696 99917786 603279078 78004569 112867226 241018869 363747631 149366060 525162576 603649811 321706550 868604938 786944680 54715928 272641171 64712646 137516210 352641062 156126614 499777702 146069353 723689858 58387196 927080065 66887690 711565240 119584624 56962101 622910307 754152629 969942551 734335002 854070414 573221628 812339570 966937639 666756849 28603553 116303699 191919424 632253363 290526600 60524362 419198042 345242527 185681884 336427039 482758736 538322945 492553652 982536437 536908649 68759861 40923632 316505065 135647550 605005223 436089688 45126003 80431881 42758669 15068553 814766882 896829082 440806532 479622803 716283073 107563380 508226355 685103123 151999156 140479717 975629722 65039869 412194110 173388600 250721752 748621149 508663687 789044696 93691152 343716475 178469696 162451013 237156458 494974761 298098562 842161680 783580800 343224564 922593560 826339468 210809468 589876793 575684902 651616000 69499595 144484326 759179379 577725950 829587448 911178534 570722018 657733521 976218402 982916128 683638472 79456505 584053628 192302158 868501200 677744779 536018632 899487248 692712143 773175089 246978360 990810705 467853120 30559159 186551620 242963031 856898627 397361088 832839823 285099880 48977087 754855769 429584205 660672817 185098070 111688004 424367703 755820088 769421524 253102456 738736215 305576347 332558961 175306194 497878504 53576512 853050972 886413487 953063759 398279467 512104927 52558470 241606523 979958046 83117629 428158142 75437428 792532607 678035581 760793602 77632486 579529019 515649370 507216690 92718188 700747440 618904693 517085890 309083879 240842568 622704697 47820093 546418914 955263657 75642638 896813769 861356521 928693609 783227255 666936631 179489427 147848533 719495101 421095949 127806578 802612729 849254091 55760357 447661687 379806023 816553958 525294172 959335042 184719679 885027213 52053229 737983470 356448257 421655470 47067348 597290824 44360166 947403792 996226089 852140175 23046429 893039857 713496695 804256390 528783463 232949677 983745816 676631995 952444777 404841765 656954924 607573857 106612207 565231632 55235543 486418229 234301941 433046066 298269622 419021619 318073278 350322850 9521441 674521534 771978319 56588788 124328709 668854837 3992580 120554797 520995011 879555360 866111005 87008057 683811749 247410819 319957733 520073917 776559165 124918862 924915681 286030440 732492718 884044239 851262071 787728261 222978819 85564011 73290678 521248441 357101982 391363956 871571290 366623422 918401841 496065961 423212209 42730550 17437149 279721140 15801698 538432159 11792852 734429055 477956567 695604600 834356225 797914299 68194868 610915390 922833160 993110548 896945829 507842230 729671138 600724252 148086842 952649957 686288262 221377519 473898397 43390243 612741474 197986038 262530016 383659667 546568350 685742225 278906568 564005498 817979716 147224617 102437656 829772567 881653671 432910574 377893519 568526248 83341225 446088386 31957989 6174384 291715286 928903817 366532965 21386423 382144420 514619806 974036379 68432682 735997325 300451127 964339276 201255150 350953517 79385644 584914816 897521866 765127868 863821383 461527364 435623935 11046000 416481371 265396502 745216022 849391945 643290020 313742269 932733169 89378405 345700257 791423904 233610042 127120426 10473221 254996465 509264845 525093026 81549195 430213878 261090350 234516674 247069506 462345500 585470190 326455149 47260315 482992055 944099368 763598050 797035770 379723302 774644049 66033493 497636155 372376422 915425437 140926174 686118691 700674957 82820931 884335299 344615212 168947324 11455724 355088432 423943788 373236921 880181458 358009335 655967150 993788159 592526008 903036655 308650010 177996197 82008155 208426677 513504603 26107522 972024726 310540373 258347176 599185126 376573865 755983330 971561547 144515653 749425856 510196589 697706961 684763138 394531888 42322172 853710461 258503963 249926956 130170601 484257235 982624765 488179935 140224385 976412923 80705942 895777391 137579285 111218490 977785546 346005961 624723092 856409419 318030686 787779816 967272946 917215811 16870032 575772628 741293709 161385684 177714835 251490298 859092644 862477972 498538537 753931168 568704784 757042499 856374475 551391736 93816086 838999239 39571670 234040470 667928513 972793963 129817860 805507797 936528804 960119757 4030109 413768248 669045528 322060794 201548063 488834825 91792956 218418095 64607452 833086665 232320130 242322286 937093314 91412774 957316609 435631850 697860293 378537745 45190700 406751119 929929480 139006785 98266709 822017502 225563606 766195221 647327816 207897818 424219370 583856620 20533926 428249478 997624867 689579453 602826624 51689281 30930630 694619579 122623727 95538081 380222595 354943857 190376719 169832260 298872982 147693327 605464109 996733274 526231071 503171161 256000744 308676903 642177945 354267452 130694404 867741551 120462672 778022219 75639368 397198393 214395190 96173293 677964223 64536408 638269098 280790846 116225689 669199727 827926776 91365767 617254159 60665723 446309623 807630877 230497982 745182604 955324204 835962091 594432229 334071626 191649603 850432972 642748528 833827547 204700423 625959283 554085449 177679447 256497854 482241168 427394191 470893043 430930813 105358413 387945803 921716262 238665610 356687843 443432340 66592386 448053609 60686498 127258108 894363232 868317375 357756089 639545835 676157930 46234531 86494416 862745907 237884133 936927387 358010787 924228032 141627810 983970069 330829832 171823608 240467922 813071000 599217798 563877317 96518164 557092563 951823119 18234425 795758172 308510961 314183116 862350557 756564569 374869613 842125016 503444152 95703339 52397457 142989987 624377620 98631987 82000754 487123527 189032472 18928140 845134313 113260503 13072301 681620733 444090334 37412260 922088655 109677685 636630058 338482323 58712200 46238972 290305441 76946624 841997143 451332753 243646091 556864052 60413673 618515704 398989067 563857825 566735394 451386523 559364163 191113014 402534862 641364916 530752892 591567333 660293055 228403556 704827835 525881708 910024288 1434520 563293967 684629294 111112205 52440376 23111616 22340756 98679347 165933408 99287380 940676490 617266160 195449822 497540541 677679833 813965525 749045959 241537657 233217271 52948834 800901819 424330284 455483695 294783086 955083175 47051027 955076140 36003082 604395213 333474199 946027369 605829732 896768166 630656663 569458288 949208541 506284630 591799044 47887888 672218038 543602775 988564377 289484197 739052596 338621269 967164029 405534473 87667227 61218037 638751743 140616060 714636207 915598378 448616106 9419292 723197904 495667132 817011784 759200985 100062344 150485982 705228353 558408428 47254147 188401367 980383067 848979040 694685997 424698462 896866927 219420386 968301236 737947655 508904582 559870184 929085275 328584963 817921008 869268853 242319351 309189102 862401265 956955558 224787479 311017370 966374849 947985382 659200854 635902984 559702718 611779549 786388966 117447422 22704328 686159464 305848789 3087395 387654855 853051137 427785856 137038133 72471522 248603444 874985787 433892455 660989979 656587413 762477417 478910986 525856266 4796768 788100087 240773882 814268677 865403917 551791251 633159877 665905650 63508456 269062861 225608367 675288005 907968178 343055788 697992332 446643993 501420928 701079726 834298848 354472064 981381934 971336980 279459937 82501729 698839119 713352392 743491707 355426531 328346160 74919044 733799148 185659279 863019130 974573029 999927955 580939398 378880632 633087832 246845047 442389087 754667044 324969765 117677091 662635221 668025552 815669423 109279213 21962832 369265500 796094412 376434895 203163785 767431392 655894832 285665513 318786862 221763575 29157219 674213392 550109734 104076262 260528892 735769013 819611743 235101920 735696967 400551140 613982551 221301150 499912538 56371638 975968193 824882302 26565080 491119765 345424206 694750854 452915330 367387037 64016354 101526093 743821931 119696490 868957484 252233114 405362003 40260697 473996688 434519221 714474089 24106422 391111835 975002980 612391786 210723577 62621251 200605104 463791069 529120154 421906254 963703606 438008143 250390798 788585908 464573222 594026915 134010113 11840428 46942244 353913501 75856781 984688 97735431 48069622 869942172 202484897 453431624 910202868 528997936 887950845 477193308 405620709 131579031 304712639 18012494 342302607 219850242 218617598 806093675 748970395 493040203 622313633 186978537 743431000 263415892 504068110 189974266 249942356 515908537 89432861 603855856 444281669 90417549 554107638 492351291 960359720 756592534 945782914 723078939 138106822 686250110 52788599 543727530 817829140 210017589 561740024 12648099 429867830 632873973 818741773 178838224 125914175 293571757 218333112 721861526 556987648 722401222 911835792 806930003 238309758 1268652 410785858 682591427 91686200 964893496 27459069 904562271 574002381 973241982 480157562 712109202 659492092 532946160 108353084 329837583 742963748 670093107 342485681 25347930 155483431 13743806 204186153 281397605 307315562 422519265 3259130 864303210 144920486 767611273 671233212 235746595 768879925 934535422 770854373 713082476 751945269 798313441 617644747 178464001 771555423 97802308 890573203 283563866 483264819 998926286 613401448 78744918 521535744 955887129 104092847 677019174 969630934 160795352 810933130 129462847 583314616 666708611 993766056 580751453 434319884 517515620 669014399 55716160 452051041 439868772 768798635 56512661 90698564 238959733 234976661 862253986 189278392 125549863 998334203 525059562 976992500 464252003 603804480 351044595 272655483 560413678 880580120 94802768 721209029 691513249 224265614 157039996 210738212 218031670 737791448 645058095 735547289 259322199 553290606 40114681 699190970 174605592 96627341 789889533 413565325 331604001 504659871 455360068 309670216 355510425 980419630 139179067 819762427 436740461 342740014 92417909 997154138 223320133 187220676 718363167 767349734 411486290 875403162 978087945 482034311 465710962 475662391 70097951 725033160 28952996 110212631 276740481 203558587 59356323 919146365 469640263 390960323 276322587 925000331 553146890 631833012 905419960 692325957 451595438 194676772 35065970 396529699 191830909 110902454 583750374 762710427 878252187 847753015 490629941 708856483 329787325 956340902 184518873 399885275 533890413 65988220 362614257 663147245 269546807 421970579 582293609 739187069 812930902 858616196 516703751 218594143 342965559 274640062 910920099 794560996 469316833 798502420 43607046 661147742 761921226 627357420 276374520 492689764 327626786 767004460 201546247 657414111 575861713 238581471 909815737 109752125 304569691 272429994 625415721 574116497 694400572 60225682 165819917 359847825 918841877 682523668 578441968 114323787 957163729 341878418 908884782 278996914 992897190 952491828 940144655 754818415 432365599 69035526 100024530 759992384 836039986 301570776 269922846 411901698 540152247 32254935 374170175 844721937 304684928 999585895 271354785 851601851 59811576 289691053 63966028 831169804 972214720 642407995 945493590 781894801 836802764 706894724 60891714 829699953 511902903 853552720 437034719 796784853 922588245 537059249 409293588 611144582 691146376 679216434 23046280 83814974 711471368 249732806 928536910 868672647 101835052 52408046 720274497 14162980 342099099 784240524 697849135 166830170 279164870 495859077 801241322 115967634 55270152 714649387 798183938 567173054 420718458 87735009 216474258 195823055 477310609 625767845 806967636 168456984 157500630 682530267 252271958 868971997 932263072 33325219 590160995 886614476 85733265 162951844 900777455 280348715 947192367 451142941 299695236 78873589 947002017 100936558 47357574 2272168 815585944 698057863 421961573 88820754 785792871 638435830 284643808 115619831 264203675 91611443 284076815 421704304 774141710 388865124 143192653 558921133 422190342 733353647 298051960 360439958 896305490 51345766 493305024 696014209 502488707 793000260 627404149 449490723 893936817 674761722 304279243 562039112 225335936 726240815 650859865 11128807 364676645 935503672 126748637 481396671 879631467 263341803 903100974 506289528 652206926 898809978 65210660 926913620 484679977 215778972 139869929 233501818 267124737 633174953 929516026 769613443 426175212 409436526 71620518 172628380 84198247 375899760 587183843 162050535 102140574 90560060 25695693 319333570 26063731 4960681 800730240 758211549 268302484 556347566 264501076 773025761 455157543 182228088 699939380 939837519 398007059 839809309 25855689 665131795 325500613 955371714 287261590 751675824 217324592 358882107 776820555 154039190 734781866 364004397 316089724 836922439 454564456 341785416 8772361 333144539 346746097 809502600 91356087 615048580 365850165 208373515 240590692 673524060 243117954 940530072 465877930 641125012 632855732 491733618 158773158 958356344 299621684 446034747 562548519 516946275 804916853 191885425 670985464 392215070 555889821 987075188 81653861 862970629 328860603 90426221 48631519 675606699 899928820 139987605 143171630 118295337 200877471 383762322 791819396 443995424 176808745 257697325 937636787 662180828 749430943 96409945 473053523 49052626 394961043 35602041 418515252 52394248 80003817 89500715 444609317 635893637 76575902 526263177 351380617 257952857 616689397 400012135 786075907 369134569 392516092 929247537 487429905 593393562 165526210 279249300 889905338 194851306 389462976 827542124 857032133 138893918 776468420 330085655 40462895 23945815 218204047 311494498 76340062 298207863 400995213 373465730 786617851 330087466 752245259 137998468 440556674 221451007 538010602 226632581 590585575 930526693 8396469 78015479 376436607 26439030 209781130 118858296 221290335 599244106 946400419 78322467 590654375 575385191 260924473 483633622 451847357 479128519 795128119 380703770 629852733 48639683 754169499 416470583 378727149 358931109 406985402 819283822 580382116 944996004 898432754 170967690 728039048 906829222 101499521 956992006 933268251 311280650 75850301 7074937 910524755 874767072 85397403 501179130 302668614 346321875 984812751 754515970 677966745 632457221 135219739 307819477 681096904 741905589 576806412 59824052 100836698 983791813 731624225 681218813 781304168 482573331 704702854 361859568 241918904 806202374 318851573 27703507 117483024 247218226 34778443 28007778 121985297 120175846 381703259 424653910 319014072 219032361 31686231 996980817 851489582 166905969 157316645 385102837 908811557 734123056 297443240 862164606 717914869 29067464 395899770 351735388 364157146 100602624 713594955 606076050 906804997 32446528 633779556 876804372 132181105 668557998 757328502 254166401 788733843 139031760 531336662 107747915 210580473 563022892 957245083 914586406 729928860 114561727 299689242 491256768 848684783 597132481 205937726 419116003 478716296 601837495 770851390 842873442 702440118 336962697 301465843 461761467 221925576 935245398 191082190 354106680 603803395 948410691 608273080 245053590 939958803 139609741 205317856 3055627 555148984 15079290 917642032 137594195 129641016 69847625 628850962 830842150 666980105 834788687 102474504 998212752 289142534 873325894 693602545 991582651 62804942 995068387 305860469 284730517 930313784 496942659 638837196 386633531 297869701 99626627 484203472 237828503 91752719 689521327 240884129 646901702 704600616 11042512 784495896 686757983 80890136 265863209 517600133 747870240 100651896 620074636 598599344 242310781 345916881 292201888 86409783 408721822 139786627 392270252 693452338 70100410 741729262 184805885 309250292 39598962 284432511 793453763 129943817 376185229 335491441 370827945 23086930 892608408 381870457 807582825 579366391 462760592 73446034 949482875 63147184 26614281 422073862 661746527 121441413 767990743 806464766 207851195 29228916 946251392 600121446 575197606 868868154 194367059 760003490 30634797 233966021 44436001 824088560 363909837 420621229 12096352 587254133 296224511 904704760 969124589 103807335 336587502 284401533 29769720 138586728 200065068 908900352 560660589 861811594 30341764 181167683 520792711 90709311 210396599 467044103 690830756 785594204 188428608 885197815 398114045 219063404 971680187 442550045 43151963 188106375 715687626 907764667 775360507 11912136 664985778 597001448 968235822 1573279 881402980 850521894 140160006 81468047 611938597 553336946 795795992 494796713 734504629 169105054 585506023 944901227 636149156 128853130 583011782 824577763 14050944 981125826 43641167 838247482 276192223 939309481 26353856 991879848 699590499 801714363 856308335 364576276 251232162 824544156 218665906 132635141 527582401 211342263 66619539 139520998 764679209 714931882 634317710 351700189 884036935 72340084 149117767 372702443 201193213 732129548 49796557 67760509 565771725 945954075 906007990 694480299 737779908 932361846 538876498 437370406 586592560 395184832 654463034 837824721 72245340 873128939 822976213 599827740 936987554 742112103 591865089 554183114 309560336 78699150 905883302 46113622 151039233 55001068 271332416 352232446 639646967 321128973 419992954 57935043 119599399 326000943 752415342 857379306 110879140 291291839 147266064 549988051 538993023 801729097 240329123 611238362 527374387 63305335 63582453 464361940 657933789 655447542 18545053 820010476 734146691 776944706 866124098 885185924 831945773 137456513 89934721 324109091 311101837 509927674 382044134 430701236 835928616 134459475 140596893 799324108 278267665 287862956 349312158 817260687 89592052 589641281 281015400 616966439 505462967 344597853 933844730 15913108 852561746 804906135 835923583 439224788 581850840 554564032 176927063 266312965 544536897 266861783 590422055 708155085 776789456 972466188 138856320 465234424 959442014 131969565 264558531 237709679 419832520 466387040 54970365 509424572 56028320 188502117 978907362 414007639 533099969 912752091 282437098 238178066 570174577 118360680 677402853 4541769 525441064 854329916 270854733 922494312 121191698 713793139 630649396 897981154 538775679 622022068 215731929 498217692 753991632 480290459 588443722 26340503 946677498 495930439 535765074 855222170 684432555 367188787 121746160 70048875 132457230 404183257 308226940 702631806 375060288 985629792 707173574 753017703 839959707 978028306 675512014 813667757 544337797 158677762 564165262 83113475 633216181 779897190 433847518 239724164 112704000 22291240 266064666 59381497 518221678 801829740 767120018 55170584 21534878 741382529 125219458 153992107 145565785 433446397 856623913 373142425 419076188 563797486 126160127 111552247 394342144 654188493 925220003 938679940 665382606 341901616 874309766 298598786 121798805 308157283 538322949 234502804 182964874 804387614 146400652 701186551 458733705 766037022 756357134 480268583 507419550 881576591 634260689 505501687 167539339 343400953 731160463 586615527 907198439 709836941 550684125 154056934 216541785 328420479 945253225 881924390 670322094 819562990 33039527 792120898 980236624 571362475 879140053 163201498 228266441 25540704 716904400 539516497 644094077 325777886 19785079 4029979 59870828 506562120 509531665 227410167 849963072 93208479 814025693 609677862 803045419 217226169 616251147 19587204 545646647 561504371 901511593 215968740 233583712 934551120 860605989 66336688 358429946 739746041 229538185 439212738 617803096 946442584 978729235 114413525 124736821 851030665 118443503 184607649 210109136 627975167 412017815 60072208 721183645 78559859 522266421 376745415 295786027 138517568 396332618 841432673 552538290 150360563 57401412 638638354 937428034 770523752 704975041 148374331 362786144 934513225 587587069 980589239 733472160 566316303 95002763 858208981 269863319 65962617 42816629 479972455 693937783 307350795 392561014 267637779 385910653 914827434 644383194 681696679 905861353 893232163 523129351 310915995 43592725 433047114 949554348 833537110 56087217 507045740 981911441 418873360 294075316 569498509 251978950 27547475 988331163 199498065 738272807 258194481 265460681 633605787 738166935 959398464 940956581 130727948 79552594 179383585 898071734 576452139 861080263 656449438 469684302 236725965 819881784 365793378 669773078 621952483 51846840 725860294 128998222 33758280 144733653 423073537 455773140 249228955 303137364 444104302 448727019 893926522 554815134 714187699 380048661 145498421 526102514 173521593 128742720 605655108 352905178 26814453 34623598 213985440 535780243 504307899 450711405 208178378 722617629 973000834 830130861 774464468 551377480 959129082 808222747 548627484 234718971 116512238 797856438 390372686 560616539 246583456 284299207 115431672 960771155 664347867 113446444 339390020 837869460 242189164 945045127 43290989 121519968 979668725 257276428 657300210 336492975 560504184 865478588 59110603 533505018 548125800 686091422 84882497 359771233 346830520 486026332 594490203 463342757 283882770 984862888 23959295 382982577 121678447 991907319 196270083 638542665 105353762 535660103 328928476 200059277 333221581 372219464 321579245 165406657 629495892 978879454 501899632 42516427 696874393 413526586 576021444 97516544 99618008 513420292 457287777 298964879 999446624 51777979 762307636 135845745 889157219 638783282 518828321 863352017 483206952 715098404 501894681 441077066 103274858 830823157 641136342 436496438 55558972 962715586 601903095 685054863 794111392 103802726 727571290 343502136 369845663 156109085 441018680 321980022 522045729 898306456 620944901 374008704 802600786 235768888 509854448 544274356 874552169 881199120 407626372 357759121 448813875 762037405 798836186 552088732 445376913 292488879 988585170 500935884 255204465 590488264 38507099 49315856 546807341 766078388 245334343 769169355 774703824 686353022 91149377 296749552 584659477 564610629 670758255 239776615 800379516 33129054 784050970 527448036 914328174 44193694 885207156 215658400 806231098 536559693 767747132 251608010 829048572 756332301 752543893 936769388 199336916 791050991 838601595 598660608 409645730 83935937 367829962 36865906 770288959 311495690 333615457 207464787 728622670 856890064 447241401 381518537 890019117 83808723 908966573 656863642 128002416 646690080 872522042 934233513 35766125 492785525 38357874 864814696 101634177 790901766 654100435 300971092 434469109 492702029 899631699 696631190 429154317 119978012 733497095 51959627 283990054 67112552 259424414 12612723 776518967 559182166 394131260 519054435 642990888 155614184 28434429 770993303 802304263 900956470 705226815 838070387 246258346 743584688 555401434 347892522 387002806 209501868 648863613 673988266 554720248 401011663 370619455 983874565 373506026 104116550 35834191 657496079 23745453 147774956 670108802 652780771 706957122 916756413 171835205 349948009 72370596 200269633 120941312 874674858 953742454 678684478 565261597 200000799 274785518 120663030 547893320 514304675 182681250 49273284 188292940 737401497 302801298 411428746 721276061 676307324 368061647 609626604 333803402 244323451 757401559 856428555 897104221 464358680 773184967 68939426 666823041 698071914 121725410 640280704 425263124 75467864 171481533 990524720 127985014 446267050 111187749 528394686 960571724 146385350 577667969 1381015 883786847 880469267 412809761 457579259 409292942 780871407 67205862 743096343 25194858 824607421 452041250 774815430 141482452 77742568 696271207 808305492 775814482 817996617 301102547 201077605 745980832 472584080 44118676 726482197 918851129 7822776 254876882 731939205 154208126 685061203 585836571 37994972 418046821 998646331 495574230 827339762 632034090 415296444 422952456 509745299 92420216 874993705 137077080 233902667 952736273 833348287 894724511 728550754 503861255 195827057 782144710 102358438 668411136 826263385 828840634 439778617 834086160 83717516 24234173 988294285 621295070 610070743 26289256 39341890 461233426 374379838 866681651 945783867 789676281 142150458 308045517 882096496 17144163 445122596 968515514 969880435 278470882 863240024 550947540 782332136 911583433 185608601 884690573 432510920 11871985 566047559 872289536 845958144 502281426 749040060 686768781 123576495 211627155 565574388 15434736 672860580 939954225 882116386 471160798 582146857 24266843 779206314 316759704 893927357 224328909 137791570 716324143 355316143 1031593 119788034 137648278 765131377 305396634 874855203 197642297 317268618 293419113 922448184 15743114 795700538 671488244 702511894 919277032 883115398 120602633 934711767 408492329 60556858 669344504 879653126 495220066 546127698 511375791 664496122 292571407 735704699 802287691 8895549 91020841 655835635 128683583 81185471 420967012 434080216 808557025 471125660 603865186 101976137 393573843 619608299 750193026 917578438 174636544 521986409 653210187 295239176 309214527 61702515 208312385 978559030 793871992 556048803 377203079 157764134 220544924 669774485 893468833 22832614 531186386 837006025 531184600 659869968 770707847 952151611 946466535 431781223 275793622 550331720 386273711 669367465 22456370 136466736 439462254 49609265 510969496 92672441 344848441 820184022 6891307 405677177 651259403 653279651 961725979 28462482 811043784 34787254 550753318 557028968 57619867 81939703 246551345 441320819 594326022 17259191 245988781 393308909 301556766 521782403 943640628 540346828 43666219 818613350 529329916 483128472 868222614 40299411 575800912 65587406 860483433 435208571 471264583 364259187 88488221 432990561 245238020 899532004 467777815 795991338 309077324 377914033 730447392 555628668 819234851 177289766 425404210 65223632 570598674 726960975 439522386 366755653 119824155 483188604 37885354 649154070 966317075 906107968 689453480 394634339 971695373 402453264 829842909 442959955 766712451 918331129 728466868 11950470 670379484 48761034 660458159 979456807 426675066 243421903 387601826 98426269 273228020 813006036 16166252 843826693 392483362 455688637 63098697 512307516 938877240 100984051 161461585 757710666 7092018 703431417 152345004 831303742 105884680 982187912 126780049 725113482 753035392 855246916 589580304 275931228 904007949 102554814 107904386 183199366 198493068 495506212 281625634 471721087 161028599 150308237 168064131 553511960 605996873 231162828 65819476 397390464 184663230 79797412 7617482 44271599 783228828 159962485 875575340 741629860 994666749 2355388 319259693 600218492 857602303 908839996 876149719 614126603 863911162 836570457 797325969 62404229 184593020 78951602 534125316 345621618 81776191 702189446 899133577 687773063 785868625 964953052 937679879 970531854 44750464 945297360 14803452 680495643 105259844 890378792 422125502 952442944 745250531 741385195 552661436 455369186 502741542 281327506 69495788 219169055 117897962 866821756 281573284 155007333 798289710 668214951 500628950 880065900 222920748 399762527 420355314 8789373 217231930 210551544 979321226 114498745 155848903 846641030 794994388 113625099 589536173 69636241 66068042 334786703 663537787 471245829 790155888 18795681 605089687 712168028 237964735 575504000 431506135 519538018 730511333 82312196 40269320 231140282 962378095 263190068 483419160 235249761 271979440 700651090 445801304 103817017 667666186 454166559 950458046 315176925 567791657 392510570 384813166 486376050 727297273 48350952 810138231 369969512 67146632 415227917 82137539 157627719 990731916 366160026 677165736 573759600 448472221 717435056 804899882 263366668 980625123 140835393 498616428 105120914 841486482 796934083 61454282 361669020 251100641 11912328 676845944 671408649 256939249 61659109 10301051 984236521 962526413 820439281 206722385 882189396 88183549 141376275 39817114 78915464 507536300 569499202 505191416 956008521 139450609 162607649 71891540 972592083 303443041 570507967 77712996 144929523 219958401 139167277 359114894 471059042 3595956 35960837 142467690 113051557 950136298 5285092 97288077 765179062 825724372 156526813 499884809 913907920 150419440 392218275 845339736 657955739 961717476 350531151 466480611 953684436 513138799 538372150 926276518 816581839 961396468 856505865 814027713 181354869 848189493 25658958 504930262 704301801 61619795 499914303 817353357 11756092 505199395 767157785 629451505 330923766 776200950 129336313 97348038 926620389 521554587 942687773 437092479 335788414 145735275 903573090 141989201 658874073 294461591 68265718 327972263 108374411 777287934 994516328 289729279 477993779 20175285 794659540 34811931 81795079 147090194 704681639 946067522 652289588 324355775 428035378 983213354 100556724 557371691 80561391 27177112 931442629 875765515 316785943 119747395 21500789 72875384 261736595 532891213 367336974 182518665 860863475 475711384 959806598 707896154 617957014 290316728 728071439 265132905 177645010 662382869 412223099 882326648 460966743 64512686 206682423 889002120 900242391 159755498 298890162 833320133 39448962 82849143 709085647 356234904 202596537 583102787 429110287 464333131 115993999 796447260 646851795 829373826 124674996 459174745 537269979 742632009 749491472 117857769 7764914 927136482 632756990 272504364 661979481 93723732 337017049 868661903 835242203 89775792 28417401 986648717 923095924 67866362 69497859 484697923 276617617 272094395 67800709 705727903 736427525 36311060 354691514 235795672 865684885 479366509 694970416 255471215 74514870 296978239 373328984 934796135 76631072 6085973 207300498 738610553 952326056 396833898 459788807 640084610 486609689 340722559 479249678 409705613 261105272 548747536 894403535 537722888 673358282 814720595 243450790 262302159 851031654 598142304 498097830 716716538 930025164 193068245 972187753 4540033 490046483 198033088 791852519 566677555 56635412 999153016 157804459 861477819 248503266 617593265 354078780 735112954 958315824 833328458 144818566 219421095 234592345 891738452 757143983 907950627 558975399 853111124 170252785 410007052 303769779 668350614 979239942 233794943 713935210 803944046 90851327 56498044 1977133 882703846 623175598 911128896 734373213 780980056 772606714 982876478 251089673 126685493 570505784 209405496 812530302 567840701 281342942 47122647 312095505 38486924 955073273 871070903 744114400 977842409 133594306 47884178 498709374 112834247 134195472 212644583 916778292 225046799 269142626 771271776 960266996 744834576 534917023 547156560 378330983 160040088 382549390 629420655 139241933 953055173 838826150 951772234 520895873 120169092 998894880 832991377 11172367 806484504 556578631 607803118 636843264 690172937 655687296 135552637 803007183 789882767 200713571 572301827 867445917 469856197 196089954 827712912 67207124 731006977 227385824 445538106 891047064 609935213 74958761 30288996 562990385 766301262 834577582 936402609 738986705 685988813 621910338 602675424 344989669 178488968 210478541 981832932 868661904 718682188 117385569 524185439 361081307 170615491 949003617 228527223 640471687 145093570 908756487 707678810 728616898 136142310 5733268 472180314 746077522 80692028 354985661 161584258 846993289 42079594 97986866 438496346 728068407 572413555 41171769 73058075 750902523 104166661 54891006 472080778 822848849 24792926 848782568 183930155 47924769 797786184 264973729 688396455 795396106 173730215 248591617 376529355 162388876 254324884 701226020 908466397 187533263 56211681 922567006 34526551 98291274 873070224 325539248 678876032 445483778 366711016 751934106 48902652 470877677 659341464 373499782 146242877 536650741 222282349 330173031 584575509 872584885 595146759 125488316 520497342 621393326 226596284 897026696 783782201 480921167 450769068 544764950 668454429 359497100 467331955 555497331 310304725 192918530 881036579 989180757 638402308 100263946 593631214 539821311 423657974 105489029 913321092 569900850 642139770 135603441 900073880 79231630 860704677 347736991 57236297 381202018 969130316 283832580 130745065 605428868 764753746 581514132 150193817 285724526 941011231 470042124 693738209 103832308 662960653 427291139 93013064 153879312 527555084 686644277 693700623 951213058 792133306 607021714 373630259 286789427 595141506 126220491 218537408 308362534 473957481 275773705 689564551 295604148 559606284 672825968 901033015 176876382 106856451 903743184 462600907 47867682 373785307 8855467 4216341 36745959 436146605 97229404 43141623 963701689 636390032 736842245 767431098 281039689 196380310 141061356 567829115 791521816 119798198 786366523 99884349 593755678 62140227 641965252 741876177 474262862 167307571 495425544 651139243 274164021 399168727 113740150 174548054 625470385 122595616 178764394 514732695 411258573 275993797 557874317 227476613 912383829 294716561 994907710 45939869 491096871 988485417 613768984 135135038 108283615 252651858 87535738 554555644 167308436 582017341 148948173 641571297 749324911 644373716 145226892 23488932 43542442 111483393 198036985 521529178 86595360 376801379 36261872 497853932 505311527 594136189 725330544 270211707 741369101 572754605 316151576 84982323 413756374 929920559 220117360 374556340 35088768 160169450 929111983 54913555 742186790 78060155 696484851 491511701 574950222 841711742 367516984 471009015 953195134 565553968 992538192 39790494 794871698 28800064 390160777 300183225 475452604 115491321 570394931 69338056 688245925 886546506 154320379 102002298 668983416 374437738 329074989 556588535 534607187 110703324 611502089 129310329 41279830 160503292 620822029 616230052 2215033 988339012 87239066 807926519 406409331 79777258 700233364 53797381 961093673 90394140 353980605 289062628 58401812 776891887 358400683 599164089 515954745 512721061 553682738 37454512 739675151 882757727 594043047 126798689 993461050 205545135 256109017 34740879 366048426 876931045 650970930 220779811 717786408 590726348 881222681 976712091 523019957 433972396 30509471 336629981 376882887 237006427 625692608 435284699 13898313 836609642 34448787 529853057 201847055 440647876 567307569 941522205 323405602 13866967 68320893 169383003 219412101 324429910 204123882 437976879 53877306 707611163 658756689 624180066 298337510 392495721 600892156 821357466 826468116 483917978 10503798 203351002 720924404 636196405 491152052 734822716 325322399 378117190 117192125 527169453 818765066 537016045 468691657 142170667 550883011 389528901 164070022 770295111 713958810 368193903 60788341 620352468 75805065 719545029 244532533 226658927 112040749 697941040 900532744 791025216 181859017 911036542 994376218 902783420 399749298 338044621 490122487 725071696 716161811 459830963 252241148 534926876 996847007 573449156 529613894 547730017 962978057 693683915 170541480 529453218 914394169 231329820 149805685 842715586 803391201 246854569 69374512 767948301 944795608 822423607 558973517 126654624 733460148 405866086 881954395 133209446 743910706 224593234 710797493 312588868 684424196 963038641 847515743 533787555 389004148 229645989 81517571 351982204 775846255 104575402 881435422 690240424 188421574 883757458 385472361 991812774 130612027 307363224 759761074 75407634 129786830 171250942 54578610 715763330 429633379 789049356 701489127 26060437 866158941 412286619 338649304 403099489 227841611 38681399 936887043 616845759 268327387 870920965 821344314 44173641 975496367 555296087 586930416 16434292 439053545 972402776 8247065 422181923 132282351 620524490 350105908 262069181 791775432 257200869 977832510 73925162 46250225 531837988 99985598 764925517 944124606 438634902 168025005 24482569 477316300 104912047 493844679 745643686 828349364 315188992 642333678 656362082 870485079 81780446 672796373 162054975 906699573 681043437 584236897 38981924 154084278 934342804 153567456 945859709 44060025 131399965 19784871 90310249 515754304 119770468 707752117 312395261 410921721 875777122 336877829 888238020 833205520 830722507 486398057 514071235 998427851 128731735 170433316 721429281 63028532 843229688 883484255 969728104 376789476 320237503 861226379 530873754 107096658 14793834 329249814 151156682 998710150 201551036 93983282 514464453 173837856 801735399 826859714 584759576 530028872 16253894 325513948 215750743 699492753 811912004 729821978 697920603 793160090 752771645 271866235 856188621 448517685 7866841 678433077 825307160 328104343 392175807 208697265 287717352 406969641 390463431 438874034 258196142 592014466 385373667 772660595 618368673 39625417 452036660 55644601 569654288 320806905 381158548 637921383 20299657 193070551 220259712 570736611 986230641 973031356 842602845 694935613 421549040 850469685 225885041 99372552 31090379 618060848 160586168 318807731 877546840 551049598 757681764 135742981 143064064 143055430 760919927 613949088 35197199 65472938 669593688 604851486 386279843 50752235 95289220 406579499 96339138 315548931 977316110 82569778 288580287 672435306 630021742 562645678 522904991 708423135 662018229 553995369 179000334 822604397 872803099 56547173 226170346 483001214 44806505 221750761 478572996 805726432 835699849 513770194 871199369 505293536 971138031 257479211 408562123 66427251 516575062 504901260 381976181 346407523 439987389 523072819 18842828 70009130 85718497 394264170 630948616 600253077 948259539 809948949 275373825 673578989 866496121 501544171 9096555 911302626 723294931 340185902 569545409 558994779 853956095 440744777 916804667 677610477 550740340 325366789 744037727 67315401 830268048 978530260 413722923 122771788 501603078 285082102 45297269 439837926 679346272 676245885 40091003 480122162 486194833 315464827 6217502 205207306 817008997 15314056 969026283 392820280 355499957 538571691 951815058 61972403 831832819 721136076 739582880 382573158 46502864 336136958 302404910 729287263 167183569 716127832 852059050 668786647 1209934 897356319 108624572 533072557 426118555 1231926 13194718 912313387 169213105 19412219 970037044 986222101 34726275 939063326 231558732 242742583 330151368 35890142 157231338 14500539 757026217 896814217 397073696 656045433 85467526 699478606 237849047 252651095 268122789 89908097 773954093 121849074 839780767 735095016 654921630 118415673 736326942 520632699 30729059 905540046 540044918 853282455 744278498 427287544 644862132 975837230 522546478 975013500 11727371 679777815 989514038 621269939 429108383 239104085 277315371 514575909 791099042 515164418 619743355 59221831 457588866 393697447 33587256 149885984 128792462 541025238 268301656 717635755 61657936 151547066 475692152 454219205 4829520 72487002 881506748 502208004 900840583 256569578 329737855 765084305 936347392 171768244 386354243 365455775 410872328 516185966 732548035 54487722 31350383 352291389 113709552 341455600 598505187 999813159 343857935 579814000 540838396 612159590 149966107 455012684 616223007 625658258 909231888 473568879 550661611 643254988 975776882 451502193 899824565 305514736 69102849 836171956 477282979 455457092 54144082 740671658 971643057 786692116 795159379 855509791 991499856 761385282 49481742 590005042 761198441 393339676 22335394 154553188 858015617 172301500 609565871 474238623 797959757 371314111 947807501 201137720 14569098 776100734 652639912 914393662 81615469 721742761 603081969 411414799 29716204 509742403 4602809 853875612 148950870 799762187 561901754 140450726 561147469 611383495 582972119 174862261 857239522 605307512 181931800 715255138 777609011 791497671 42010112 428085120 15328133 842333965 629222839 29897230 618434698 134379102 796807243 552566519 856121862 252405563 816497669 738354417 762147965 821100477 592230028 911098835 620862664 6648133 51549560 34526484 618031627 487038030 61905096 327787500 92345542 243836895 43042637 869954552 35334565 937569101 150556023 50662697 779903065 779778861 933076278 250854114 914157963 729883520 655936984 622796176 982289083 472434653 361150593 596953399 146051481 805896972 508052233 766914144 812545105 412118144 653956979 283093083 899156174 715862074 610880583 844018067 959698969 506439571 566488970 847549885 444008671 717044993 750728934 76428087 496823853 683805211 179798553 263498167 266205083 835735536 886294343 101010517 160686540 99961287 697963915 306738021 905858258 58532500 73652164 718403362 323166995 580125495 1496445 74839520 295987568 464893379 918857586 108202888 971332949 485346556 955752773 267857972 54907900 706481706 344286058 551731752 242803268 524084610 815229919 361524702 212336498 554040613 462535218 373023037 654001899 13015485 679761057 559860156 71547984 605929573 130779870 247231330 186055067 984792666 322070850 334558986 449686044 240928435 442761874 273535344 578791342 398514646 541393315 633699241 957512703 885679373 37947345 52832322 262280334 853177263 414357024 474616831 259734227 876892241 847639868 913736125 742424077 379917276 326112632 666488412 985846848 456892501 913719742 24418266 294201518 235790591 358977252 743887561 329235377 801739125 17422905 908026719 52770122 411332571 541725959 10282824 149528295 579673303 63115145 411808629 285366917 477472168 738941811 545101143 206880761 439098030 311353619 949304837 819015306 637466251 468309601 804862153 94358751 382029342 829280419 241076621 470336284 40774022 984964181 799571660 842513146 854903437 707598378 895283267 118752360 101840689 905566090 268280654 534030343 821197586 680089282 819397260 151186106 271547445 217014754 358066866 710645474 528368373 159888054 529660779 18350975 628197654 187039284 112709725 862743347 868836054 206302697 333079630 909610075 43783230 132651290 752123220 898686666 692766019 499922838 17439025 647123059 258005279 138236031 181153402 79202864 818325312 853067013 230388969 89872756 70081766 440972186 653034582 450966490 600860240 35211712 469317464 81574245 222250995 434543541 944317592 91087048 640846237 129913573 853213474 684629466 115081214 457853045 435832484 660363585 957775882 305787860 307486643 215781160 444023890 341156396 147500376 114865554 194223408 377889344 57254661 116821526 818861530 710289242 420304367 272238121 745500954 889621831 206328717 820268300 176681723 3162660 763871700 670044311 133076233 617085173 207190129 100673798 74938218 643022612 761037382 885230451 801326823 68524025 101011611 97867065 262196772 101028338 212732618 456420180 478917681 122503630 425758057 150295562 832792872 846062423 275050034 430810177 588200605 481378751 103594828 764882327 484541410 867466527 287442990 617617642 337068052 494633118 718291440 264522621 137655729 331845173 149753071 791498903 252885549 103281033 889365967 515082321 204309370 102098584 971502500 535743403 77118566 249776908 686038964 909911437 95839330 961088998 193237965 684039935 294984100 296832792 301438613 779525509 16815671 588881602 249659503 353883722 83514719 967950942 618406342 73686799 152312466 768159412 717702054 405198015 723956797 607068020 920280335 928266166 561682956 744299186 316525920 638801521 994076093 2564884 401229309 89915422 816170233 446983625 626471708 111154332 743816416 780426673 743196192 760632086 221824626 992855694 114515807 157855697 813322987 585438500 84058847 965635453 206114264 801760900 370833467 930071060 261345272 143630153 710853577 823028227 887929338 27379497 314346099 882005430 882460732 568091759 824437203 551147316 15075383 303425263 514817999 611408150 83851935 258014190 224556588 158192912 103386236 191588746 316048608 916709222 777027246 400107455 882344674 983141509 201868354 105694492 913212568 463213625 249324644 476582496 138758203 137253981 503961992 305620653 871775762 238939075 873712411 548729317 790086390 888787793 704670931 304904388 352712295 641039217 415434930 577268882 799232128 518821165 768857627 115280736 435530386 545884872 515388190 170391412 381542732 569772895 128602255 147271651 32986520 377926899 623854147 24261074 367697231 127816138 329881727 91989345 219271565 56110489 493235013 9357954 944898282 197905943 166778694 150126928 838945159 582213623 727395809 490693638 101034787 496253435 605974373 389081524 894654659 973878914 559472935 276197390 543651809 688075190 423469041 429154680 918518440 47323187 305932105 138732022 27655676 635813831 230721366 99443592 691924320 723956378 108801546 489338953 774378672 275580239 639465880 465840182 857793861 219378040 956533820 811344999 715631474 415024544 200426522 462802484 388903458 612415809 738999874 785071618 153007350 14985266 66742649 71525789 914824804 372674753 210257810 794996831 8488584 293495528 894440423 552929255 17451905 3241968 894784559 644346929 131338558 386766790 110187110 841648770 606144829 66720929 652993768 174292654 334261825 705936641 637095138 723165282 318352449 228611363 360753251 471359798 243596628 427495899 395401938 10937783 800170651 605659748 805934613 661175586 899155275 700375035 66621192 769123531 556133354 961405750 265986811 539988263 348172539 376173921 381637032 954317367 295411201 887147151 128610021 629673025 593083792 618221510 205354658 763952592 846832872 566107908 87828742 90429499 993603806 483230679 101367281 646290809 88890426 759818245 307466394 840562052 312709632 374087586 462201935 868842985 188009687 728188745 261347600 536182226 956879017 642984631 343015944 104806570 382648134 324142316 734479594 975731925 942363825 792350604 592200868 641713048 210974863 680029609 584658898 57095021 163260288 538542530 703385829 104667065 298360775 10852222 797745469 611070406 237456159 112463755 332429742 425465846 840652499 593777341 814164423 650047868 89278324 9696718 754854437 471926457 333839034 341850382 300174733 128719210 134200985 892375600 770432258 345175848 424921561 207607507 402270868 588181848 746150037 105656696 545365264 44510811 969025269 343110732 508097568 58997780 455574486 693043661 336979977 148743337 139337354 151144399 798791204 228615677 160841116 406161992 553058485 347196501 748012373 853233217 475915711 882213358 598125168 98864320 79905557 23046728 306471826 334692776 463744927 52621862 292865823 9110191 949649024 114407443 204737274 310262943 173405222 512828112 3306604 510385198 661571448 142643957 514045948 312879003 223775985 674887064 719040994 776834469 22083564 319569718 482584037 350515626 54299427 933225556 301896297 134204983 808788636 608368123 468897758 125049914 513506336 761763580 134160104 315671712 876171023 191413730 478451006 902092596 704241841 334273961 264994146 218329640 329434269 779040093 383724994 553210253 306443508 102765987 182561073 181043424 274852056 517661461 531559049 329151483 450887017 833455346 463356465 112192004 294339820 784770575 237241917 660362507 399050506 223918373 976034218 127737880 415332102 307001576 29830476 972090294 641275536 294824621 42936285 970709805 73864713 426661278 376436409 232824573 381943616 558997482 413867996 656795671 76658942 945427044 985947153 380062310 631398741 301819970 492254313 778254912 86590544 729496230 438617419 485641049 953414602 267167988 613378929 221263055 574169563 495725756 45869700 67961451 790550376 88805984 38671255 716931440 515467261 415107663 949756012 897410876 826621496 216140359 554206546 755796790 14083755 392670051 135859099 645482495 694490020 480629764 276253759 781080563 62642345 714871177 119237963 868573298 834555516 585133243 89836352 261241431 80858998 135706051 329202881 723925725 77028386 367874135 293373517 592495646 635498149 95645880 489906521 462119645 311786239 896629418 70432786 325869993 289299468 58808236 971352487 983789487 539437999 100122597 617386401 454596695 814993773 589140716 323169992 502065641 174273958 265522695 763307071 107649308 253745097 92509951 831575032 330773482 312900437 124948548 923269127 948398585 220594428 265691999 263034581 532380666 14837769 333467366 858250658 304137236 392275602 682119496 140443075 931713600 782242093 610345827 238826647 449752217 199486542 561996638 951817857 226276852 680035685 567641279 333926159 933780781 660151229 165501190 117070615 973051665 142966090 892856093 773966602 363560517 11064444 37001182 748457534 25902212 370468548 459224543 330039447 762744149 141344038 322998873 546974100 776102482 933344700 785800746 78371051 132831241 200313736 882705259 211624444 880349420 450346538 545550602 666646552 963014118 711051792 636233518 788582135 854017881 529089611 562548736 70094749 540154054 452066269 818552282 566056265 822534816 130293176 748612063 437795316 124153565 71610936 837285768 900256047 4955635 475602865 831143449 990303227 675916600 713848707 54444023 408782371 16711596 599994624 927945275 979725714 163562767 564178792 620824200 17580647 945784754 35889287 940191747 338455159 487955555 611260380 904511423 163006723 741553555 505639838 600802038 865707120 577250773 290604157 618479518 434722759 766207022 449622966 277542337 294639973 15988024 331986359 703422344 32699620 931980983 483883970 864941685 95543749 48062761 338282236 965640748 846363867 374171522 758348846 184819025 862127076 369609226 941846800 25133798 111162780 447486637 478452188 829386251 877253761 769056344 447865768 164492871 535263365 750005085 442035207 829903338 765993109 626537918 385842033 651209080 411035252 869726002 368667116 359095352 770305114 706949351 177252451 469185332 81120872 935601297 654004357 795764299 157726874 448367508 820898097 121406005 895854144 151866636 950792256 625624256 920922979 251174375 790117126 308702696 1179460 84668684 138606033 619688920 711206601 376964417 123414351 122241852 99206770 492081466 481337204 722028235 51547168 658589654 191213567 985184391 446707302 697734275 780948689 604434175 146101782 454363137 725840180 894472277 606229772 676632435 520096532 379669103 927806809 162730009 688371798 781502620 247398692 679494182 401191539 958605293 56458598 524605889 80847144 8181719 869203706 414700699 730209953 920750873 925806705 773939871 758451615 372514006 471674145 391916656 976948181 470292278 846279792 555304712 364764554 305025916 84453498 737377437 684695018 12260306 900107445 225583167 646279278 147506137 905077348 47470816 106111429 814052297 424593057 39474924 822234015 146313114 306691975 404960319 67063987 85015031 31416542 678031953 457529036 503090686 69948608 286993568 973382964 768744752 842298279 190663869 73770667 926751776 928041306 610982036 791528434 680665102 836565202 290324063 828171238 594158901 190311230 786799018 408211197 614904286 678790294 82961563 761217400 837998620 340438233 680797738 923013650 371854774 211346042 233059037 874945460 281294650 520052605 700844775 50039401 214867235 744024995 976326419 994135363 524582652 439824806 638180148 205247754 128906359 928504210 885935343 723065259 118815439 525250713 983792807 586236077 56557358 66754369 199969828 894555977 259708953 880767565 817569626 631563727 92113606 50628662 359025538 225924607 423197618 59870312 128480359 490581205 656411658 957323129 484716567 180994310 249664286 122896714 238758415 378570644 903917275 124693757 954152254 22732713 649944469 937945060 461485141 706501826 857215780 661454968 453574154 116924733 394738884 123660131 601004811 339368842 26805145 960030348 565293448 450002762 872417011 546290159 940583966 528828668 503613287 277816884 562339329 753277573 253229949 801097743 984364568 9663575 925791500 938516822 32396288 428252320 728978233 346397780 987270498 438710365 7852748 440844651 408151449 402591631 564504782 9156259 741960472 591309926 821702958 159770272 893829039 694119968 706060430 686929357 75464987 62190068 964746240 637804316 667983992 70492541 291418410 652348560 80156115 69726261 443381733 965068754 497978581 24876317 311466534 337765430 316103033 171835633 778610080 724254481 574427263 195631213 585927091 168904087 639457490 260146400 181190710 533286529 954266367 887251139 72732237 882247706 801957558 37478476 372568373 469941550 960487368 663986782 974806461 40643483 733713043 270704545 858228588 84207975 295580861 22211473 421973404 611683894 194047105 53099835 188454726 768474368 248731048 626898169 789894806 888188537 887044568 971085515 273991417 693827287 710853005 346723653 576074992 512810562 236718481 948643364 835268463 49722200 465146497 810074923 90365682 198859539 80779467 801110622 283067513 228876680 823322094 705040916 693076925 17369199 758140751 881531650 638359918 859388150 360946170 428254723 600093038 247990738 251856589 874084455 941818024 962709593 73324459 370409367 328036506 162559291 171569082 163304969 212281491 636715578 825896243 155163524 688091469 759192062 956274145 971158981 988068741 779596239 528716249 533662017 649481789 139373351 267710018 287841706 998761500 628656188 568612780 451370889 876646925 820469368 177971695 670981300 783178960 251296154 893907018 111215465 413855444 65476099 127036785 626136934 554708028 952933028 781300458 95315848 564641441 590090954 66474829 405226533 222203544 447707429 938888549 871685332 439597131 206598566 12043389 290874982 835254753 580656168 742245870 564418029 401125535 920217565 87915680 36820846 24030070 981822697 552663 437885513 899815147 127589447 916538799 307039527 933038826 550355608 402355374 350196618 140446561 321346554 755423150 362650105 621570334 694311698 86851788 61167464 753426616 98895177 352042445 441197720 679551344 94288315 5615749 80676879 867022231 946047780 970014076 891052300 780386829 970566738 181454164 532718327 950672537 97992962 839757853 736227714 648348569 94629579 86424332 641311482 268492484 694363833 3961586 890062818 241191883 90813373 951230281 994618498 42224901 155789078 435816217 721776245 102593744 293948317 654969475 969615974 92512449 624983550 713184625 872899277 448066640 894638788 405617603 251255528 992631750 97891808 839999593 493496670 45037738 778940276 134808151 313530221 473304109 991286088 203593038 714495991 934615813 7339671 561630840 976840713 15645100 997447056 551133309 118238843 143911725 206102783 940371168 236424173 683602685 653555792 109323449 131669324 400710931 367457403 235441203 245859032 317865562 75440795 739355702 362903299 706897423 726680204 676433520 32717883 570482644 880026557 747213873 357614808 739882579 161361064 186971872 755527678 11324471 738105181 873766520 155236195 796724315 666654039 244176719 480326999 172726182 206016519 464512674 573437113 573473922 552470228 819296144 891339483 480427375 411168197 106759134 187324797 137848401 783192653 220042679 560847396 515735561 819772903 770978555 255618140 981133966 957950426 11145817 992458436 548571958 737428689 210983 197812625 256599079 244387701 678139623 429325261 450404220 995168649 2762373 23878141 547638876 822058516 767733975 28066250 85743065 874493108 67907398 76107817 510202112 140466428 636955212 25937673 960239330 260450118 134072164 941373295 70916895 145217980 786348083 619488853 735163020 786559065 817301477 991762099 30946765 347957451 273603711 481350984 195642451 276366083 357745476 743281327 950940950 977995803 623863928 36684014 705005262 544287678 112791830 215207374 684754105 602263393 93661398 644993435 862713510 227733561 438883081 933630405 225467892 77747515 405635609 960630912 864306579 75453437 804909362 895253344 423410887 78513072 229120679 619053338 207395506 439382507 214851016 10852807 417378309 691231295 47536821 122383570 235518972 12845002 190107295 920273077 615108395 283768692 417782863 477821904 511502252 709182295 263968660 736970144 786929810 669604268 550117407 651236388 745057704 207543120 399006083 20984943 138572543 480643114 640038280 198484400 920025620 707405647 209337206 189920280 398636941 256874026 164820201 486672265 269719028 354927496 259461693 884827422 491212539 677244555 215165677 2714791 238943201 479134337 592201286 25873010 1254956 994835044 529625750 746312660 54894515 928631832 767297602 193467057 261791297 259852233 391951456 181816916 967257879 601288661 371737195 218411171 710679039 536557396 705083435 980398066 744001243 964545127 717741839 235213781 494306033 785423867 90444923 733249234 117074555 535162560 759122243 118329511 529997603 141264344 864642170 584892117 69896176 631939771 630875525 184203824 891792003 22826980 366020740 711566233 476631993 590274286 929977403 39827383 126831681 635060838 20225448 723349275 452122316 590483638 958563056 946428349 228423856 901524330 679677582 345498411 436686890 291316176 463827921 819200844 432580520 328470090 256609313 354993047 812926212 887484837 539196870 557234566 762828169 757733961 268800798 91976513 348008247 51294552 131803895 327356279 686355389 4545694 50705554 138477705 595029331 861784961 937422405 823453186 615825642 469616338 21467948 52512531 760932513 485295868 724229727 46029384 813765957 980839039 253538782 479208520 868323875 792735652 36443085 483668395 402985964 157760234 575644907 750994210 209054786 707448801 930866841 895410174 711994494 834088746 886404230 159540176 548390058 676342986 982993362 164215699 145959323 4461309 69244582 759408188 342273529 793474308 805437571 8555837 626829698 58976353 487764357 347669924 704228356 524207441 831338319 107214319 681967675 406983225 710724881 891022460 114432026 494108073 638948985 678942871 328196818 377869567 838483047 876586875 54212552 673992760 893318925 52688227 530970420 962563506 812096414 873243948 608554165 470050336 881799785 87900214 381543040 369564141 435570138 938287747 746287933 266908456 898018418 280771959 526408032 461259650 24310770 493356409 955367722 663259755 172299280 136080891 893645673 10782326 12667765 800374576 537291437 758503041 853062802 68261856 573582899 517675567 941505804 34653415 840242255 675821940 122553629 74301646 45386080 558123766 12589393 644190364 825032221 910607810 924962323 203956604 224383811 949273092 697313013 179751532 465049198 869612292 315832422 358694870 732910969 181016538 11585798 122718757 939519578 864648599 190980612 365618828 234840518 985002767 400272243 75082772 660824706 522825871 1900769 558727137 80949636 14490161 55433853 758498208 777614322 980396175 962454811 1998132 929669266 659767823 34266015 247234816 381896466 350098436 605929685 967323786 383631325 617515482 90042542 175667255 334680433 133539506 541286082 422037302 118542272 941558324 349636425 631883330 464384194 351537193 43126818 397850181 366027354 98560670 156348388 143641675 78956844 118803199 998156159 861142462 631087373 32422173 108377277 865500191 235036961 566823313 832823976 618668285 36855147 775382870 794335539 371535579 908922375 335621621 793572880 27464646 129696296 143209304 511864327 594080490 347262848 554991145 991930670 713290201 653551814 795410 709448228 732508658 972114960 560120738 446167471 455718684 592542910 554544747 321218874 827579870 121368059 6559202 298764507 10739557 781942071 93100045 382275135 543380797 281238017 28364366 423361794 410934313 24090021 935226121 5014802 371352869 490217265 849461823 937159421 143769078 702773584 499124000 728794087 674888543 59244737 27477909 130607227 504303999 582022655 304342452 184400220 555907066 163418005 483164726 566646622 945360075 576264771 801438109 341257223 857502787 829802474 764619017 120953451 706408847 699845137 125968252 77761715 42578753 827946427 867437487 38864182 383236362 366561487 620174621 58124905 278322575 647652529 41248483 782626573 82191536 198107286 967026793 638098601 361525291 450191518 57261574 159401717 878972640 858699682 500658940 588991779 541018508 117794308 709945229 99943706 817639444 688429833 30221772 712734548 368892611 897659258 751598729 752128972 116737096 224289701 662770228 395059671 871942230 556535062 177686243 954133765 754642348 144713035 444748717 968683990 447420905 502010290 128085706 178909896 213226324 481260997 767901674 606761183 599055304 477846903 706704888 269211099 18793087 736926659 981945646 387685697 634585916 586060727 139814668 751323012 810350427 802584896 146382682 534809008 211636309 176585276 488942772 966278656 173814663 933691488 787478997 473751919 288218130 768081055 652661814 353960805 101858403 420563488 960721987 700913707 750926742 667426874 822641157 769719828 256869884 657103155 157405524 891455799 95680233 149736543 495295162 906030659 952321438 494194195 293356019 16474099 523295823 782298790 982752754 697110485 568506630 622748103 23378755 709241111 390829157 676040568 63201915 492687559 96604055 23923901 46117617 700047148 543867126 868758774 469766975 800737009 378378280 479688850 544709159 474058512 629425393 892520673 232605522 434263182 239231219 525961540 450737280 762527041 160776682 286006386 312153877 729283311 908754488 335532631 291040773 152099996 11573199 354242687 644787554 960693605 230682939 543421523 660740753 627066416 264696648 983024079 280319776 643074927 462712929 825028934 117133438 92138321 570065958 349738959 378917854 809297177 875700499 829655134 571824217 36477180 115661519 883978094 618276842 24416006 72027076 909317614 29032353 83600274 116076652 673819906 44293879 199275942 69757780 557550983 826342357 334454427 393091413 106662132 977529353 855804341 784207417 94662790 800459013 354273375 296918101 31893219 16086903 25134951 861548352 587911119 914128482 977209870 324405564 384921675 854142227 396432640 146755640 883174579 332549265 262832291 409510836 229359495 462108232 479268616 786910477 140966940 813723042 32518242 247629071 643768747 888322582 31836487 590947888 541297947 238626213 887865988 573191165 254713115 765517290 287255868 695140586 679645771 116982089 19546149 64567445 971124315 268495140 63839436 706815245 601044405 326671726 968842432 830403899 641296309 300627399 469830728 782263248 114350441 502348969 29892318 610635539 243187902 914245157 201583426 637002200 5387721 941965766 62709716 112617188 707483055 349965583 807757773 239645178 466947671 679820273 156728974 290588337 948315413 220568410 997403581 401876169 399756487 818762365 84796419 41052796 119389763 407143498 823316043 86256555 909492466 705724713 696892093 5196720 472486221 750991871 642198919 330390293 692957636 704908635 443007480 252957042 54874217 250765252 345118571 374338240 930585525 501847545 664926576 731417289 574932306 514846509 985809809 974688792 333608873 70606227 15741587 305514987 330266077 691573982 391771542 92274894 249815046 941179986 97471613 574817618 692171856 592186884 905207910 237645843 149611870 348215390 343119237 57002438 451496993 688237807 431340677 234598869 42601703 96267253 966016157 617534008 611113761 804342317 592222800 797238985 727464896 460480738 102753971 57730972 4571071 347041864 150005865 106902468 288221850 99993830 681720085 832910057 692180713 586927995 70555900 841792582 787659736 266191488 898795019 239156728 954429294 330135696 473755597 997030997 278919300 292288105 614565004 890033060 96630422 59304155 539788396 676611669 372301245 642542366 734342640 376872315 989584230 736864856 483774783 130322431 836858685 18011219 963232487 529039397 604939213 886304738 223348330 245115300 5012577 122143349 484272028 959441871 304795396 810543976 956472867 583714695 102832080 423554222 326264106 51978853 335374729 866052501 581106873 707675973 361111218 167965864 84548287 203211799 904830720 420839421 333534229 741689404 438850640 149283068 123245153 896306204 888104157 346593482 141421504 893116734 321253182 478209883 852558604 626048577 288753858 661547822 209763271 244102289 937618395 536027376 148597494 272993123 254596228 729704366 980669095 615707446 897670230 917733734 818919244 655017301 191089506 4969825 249223056 482456497 154252892 372468208 378762701 42357048 571578042 372700556 787990133 892831223 850910438 493065088 518879800 139664295 7129261 581159422 236282935 944747656 117186798 237396780 70257130 224299377 967101146 50926225 840006822 717287727 821176310 658926066 224821379 864782167 663895890 474044434 347238664 670665133 846512642 578517716 565538532 270607035 951218271 353528665 163438257 802128708 846593752 534834408 794309354 853723013 115993830 883108640 650987020 85696979 120505420 721244149 309996355 940122917 624686725 2519529 509926995 298379386 661445594 734748373 163161553 177857835 208792806 362916568 848522967 907821799 941434283 266577850 178428833 892652553 620106514 194383442 547297612 319216618 729217849 194123317 25455982 845211678 77231956 676443001 783425008 50253727 250203501 93421363 990376643 874890226 95940891 352819989 173269611 609902836 87568361 188947515 640277022 148877519 551864082 341316340 56699317 493298364 607894189 87644502 238467268 80517055 282027943 638281231 399733672 11245791 832404547 277706005 708973821 762152855 954149005 492398828 664922933 56868857 438336542 507815928 931759082 386793784 860635916 105028693 849212971 948204277 146492559 489489992 97081795 698356641 830806331 6297463 44171356 291216872 93941964 282638624 371733926 375969906 920919854 771467597 239732049 605840753 49173601 948705869 220509959 855838957 293621048 885432891 912707813 731957590 245765170 696983247 971267725 106401086 654528291 820480696 907121714 801020849 162487039 856719860 499377489 845809722 863017322 543548845 137026593 809475638 678703820 508760518 37961895 452140025 132744466 277693943 57980777 34434418 226399811 131007087 742789726 520020859 868956330 508013890 104494800 114721499 204997136 75762524 73638936 859525426 748759571 980760649 513062627 763762962 837480508 12440115 609572683 553014182 408505311 599115627 215006171 87209130 107876144 252968065 391865507 93136961 530662008 302362635 127571378 757061818 433369722 722877455 129599028 154842403 230891344 86610179 269563901 288404832 14889055 343202837 446609 763648625 176479837 513509235 379927938 13960345 378465702 989500620 419490878 786971012 441132598 634497048 726696494 401525093 887465112 118562000 494662053 270643471 273440986 474749782 27705289 706810707 50143588 9820668 861653109 281034932 96430847 983733362 569439763 111319901 179452550 569886371 727484877 355932386 83395606 107412815 222409082 314377659 949429786 641899959 101348670 390562384 128913358 680561515 792087476 868894822 651639866 139265881 139538292 925080852 466532014 19759932 484407910 516675602 29580600 198577371 797710533 978527798 34827084 219666647 89847698 214279633 642069369 669848926 570212018 577981326 777261740 792621100 892358984 579207878 287037410 846224006 969770261 415950768 379301872 614374088 137361941 30941738 606156320 276900232 808538941 72688334 149176516 145463202 589363935 31273467 196556924 239590819 9801264 231384007 311773817 952165313 445663639 953843185 622014238 15875657 531824511 251792330 808496756 276699846 831000207 95534165 122923851 653286819 364001284 502225723 120177258 501363224 385683812 726333578 630779808 46739104 651538263 779956323 44718657 93418549 811229789 241275581 333009367 821031052 472659587 644783183 625712716 918323226 451142719 100243305 934198882 982967229 352035634 595211989 112183427 35552192 543262505 235107277 541355362 759780141 589849351 661532620 113659716 975533162 240382549 744439523 874788617 891920811 524395845 919507274 985339359 188141985 160782854 170865077 9173036 633442440 668164611 487402103 404282017 119307329 587645408 190997250 954790910 939681041 786209238 66974336 827749585 181988095 154597964 369104946 941768235 744447315 883153917 55427950 572496828 123536465 652383825 447285445 867973627 29296021 219309070 705829337 217438006 380091923 729210765 79127393 866050714 397375375 566529496 270332731 369199056 154174903 461329980 323989965 946372295 100055570 243480652 774121879 134560016 398078615 995743177 76328250 142525929 878897093 984272551 715022757 854949910 489172727 14824553 575439888 518468748 234133622 133785577 735906753 466741896 862996341 815034145 332792609 112888068 381563640 455641691 482087123 388254894 916971671 658593439 334627189 869543592 902074090 961265419 4103607 300152704 957008595 932948208 295194985 688422040 769737110 10217741 395888301 258909837 877558645 823844540 777378584 111692266 957630116 365801688 430950513 673142809 180835832 763743121 638547228 414915824 71901164 120634350 803170717 988872834 631744140 137797905 710932777 533818229 951579676 715036383 686487284 761104622 500500942 981682268 302043013 270238051 844416360 697931313 381664239 721975004 374292205 11559174 686183621 184438672 377360861 117134133 857581480 558196693 733393606 348645059 973112516 805294769 321795760 628799584 646683954 953539899 619113841 210133082 339874479 570693516 925169464 26361763 184314489 278186757 8044030 486357502 548424807 704976742 36805166 930089046 279468097 411097370 941648219 965651718 595536042 171525432 935302202 305633873 729722124 521212159 654278932 555350991 179023279 976074691 36666926 678223584 929614590 655780766 888356665 122005420 78990633 666042480 148367182 263305122 944229236 8927564 749662623 345170395 713904305 786467788 127775792 993372401 197565158 69424010 811540470 793101199 93465793 599359024 98735071 823187916 973087534 605530354 231055258 4627165 581605045 267722184 682850748 363735986 923502949 571207413 485741405 2493582 89766244 486624939 118315055 33995480 495552502 867977677 379165874 61973158 654445464 506941665 907861910 704526973 428882026 571918732 350144523 522347819 23794107 301395946 198052086 996881640 906926299 281623696 1508804 341047695 549345879 684359552 704783680 325365179 108083316 43041437 180375112 197849559 529666375 298690166 84361390 877735228 19184194 463527263 939708385 673629658 822985279 700086646 230672982 104383657 272005377 580817505 626731475 295799483 882213450 677299912 145197475 789139748 958923607 146706278 130187443 360785837 683582181 687487474 686151016 791665496 583045262 719042479 842031407 112711636 17732645 926392796 842963215 36916838 242436411 635187951 563062847 65421689 335274597 793735829 169805345 459796325 227069685 649053171 755595808 109283134 326353083 900793282 750939233 137793041 900015911 733643027 498578878 583598092 273646853 37246245 227779939 856692114 756288723 69811345 821920102 626537719 848720493 664883316 515970909 91156903 152587619 79033755 9094943 487862215 725285935 178900288 947658539 952355619 827953458 555770698 914155104 6822892 309080331 665094337 144615933 61612594 251253715 643194810 645210685 524900567 680441054 725506975 381592681 289246128 647834672 56029134 915783847 496555164 720912449 431754755 440228418 873500067 363304861 449323360 213878633 941107148 628223647 14053524 745979118 308693457 422340573 660134222 168032700 731420904 177744910 312648632 793033497 428998624 808359793 290760533 953899191 341317198 16267507 188008223 630563326 516618530 244037356 546347172 13173693 817466156 830618278 305918462 543482575 46439490 755241822 757361207 987546637 235981820 623931082 733525755 544675276 46271655 246176328 712707976 630208910 276437589 877872959 275758758 705436212 686232752 566519290 511851754 27549949 435303148 552376328 510629626 951921678 796413683 56976797 817611722 466396191 740111426 123530184 9878765 786550916 731288357 619756323 774097552 967270176 243687405 360139658 364461804 142475411 458832337 77169779 772684320 735269925 807559089 48443077 293222489 346308192 467478718 805074242 226374493 902781865 209966922 737004118 707219894 6380604 646497267 377347968 325293146 386608692 353394503 335171910 25675959 84682859 954928233 799773511 904469386 51131989 12429520 268931189 193607399 471261857 198617319 966291718 59048133 6176408 867251146 352270621 205000951 334729863 9861215 431375443 90028079 219828136 168379561 649764325 78725091 814876827 27112292 404018237 54001870 233023146 739190146 79677829 170222356 546634730 731967691 74691741 450283070 744397210 196139282 643890468 68175418 247272952 462698537 127223551 105965711 182466034 479494171 310966662 517195896 489355385 742342104 459740327 709183520 910721664 109504651 787908611 578114842 989133294 44443199 484633064 74672791 783633344 564310892 244895146 182784426 148794934 172103238 633067495 893192143 220758871 129474315 813883913 468031823 444689203 941107463 573997533 627155237 273117985 884964194 144351132 614989722 627306298 456607810 176689593 390544313 566112460 964598203 821175507 407762105 9041401 305808570 482434895 645191097 722635813 727330040 680491874 871430746 751949630 166075720 617139240 972708500 295550034 431023152 440740322 740239237 224646966 14737855 219910825 350281303 752218400 216778308 965271024 232041049 673386118 141960616 622585362 92014929 959075171 296277220 499777034 820632923 602085789 982211928 318340371 177237953 562058320 998832244 48668698 314007949 164907964 665807937 139232800 312974349 949347441 579973122 53213585 26510758 447227328 125640761 376792060 51962079 342419069 342063083 284003128 15805186 336540051 906588489 107820114 295615221 55382060 607597147 116248143 657467848 442325427 287104866 834705800 4383746 285937109 735890849 170908046 303361424 254215137 310140845 616335773 203562577 890113966 522065709 230073335 189857645 647706470 606865394 241819724 990125538 801444829 525822851 5930723 137984879 284927691 966267188 286116451 340309750 426380687 254880945 850293949 868706113 541985810 537516100 873089858 827922919 273406948 43997903 131284342 527622084 206655099 600136466 583701013 96769065 122202175 813774347 139143061 769908644 273156092 233479136 612550533 74600920 759301986 470997607 65102150 896746028 437264794 351218600 89572129 863645480 606099545 939866077 584867944 601706 477382176 310474153 828524624 603305475 206988407 812325318 130927559 413643506 264978135 567144923 362928922 387180309 233435621 502071982 9605304 506591712 735551118 622155836 433708984 347369455 93153442 351327485 96631835 382934588 702546085 186203963 99096419 161161981 126070040 683964363 161763686 455968567 994438515 842804662 59274042 53943274 507646331 42717952 467586779 772624465 609862874 830515700 12321126 843298494 185104033 21926429 202406557 920655150 496598617 488631892 120540957 442268410 839959377 217172791 825202997 395021813 403376753 776815768 556183793 381963144 313296482 570463830 837931711 160251348 413268491 897205752 214194621 920914821 792440055 681781399 546055638 254819280 512297098 558376763 98117773 697401131 580303191 153040681 470572632 76901807 641672573 443629940 371686569 334148301 660802730 49405917 729170113 916695835 826221684 137870257 298658978 139518165 708334086 136590688 299769513 121602577 886312791 513964133 895033749 531269197 48261884 293605738 786088476 560558981 851982500 736722600 110476463 284802043 889763281 433565447 214220201 383952205 877195386 585906769 718100505 390514468 635312686 299786969 307210302 461534369 437657225 458385631 453568886 145991310 447492671 753338398 120110238 186321813 119818882 867660339 717591010 168080765 161266076 503679485 581156098 13248576 92918437 691632560 150566970 982681717 125198006 364787170 219150273 854909744 950693939 789767129 245424211 586006624 89554097 405150864 900057344 527211321 863536494 353626229 525718982 311029164 959480978 645829220 497350977 79299860 366005910 67458338 99896976 527271985 571137822 681053073 393036912 664056258 225201985 543603881 499254326 202916342 908391051 570920950 57826085 711601341 360688078 155766647 150124316 302758526 560917510 50181659 829969846 276970356 256324240 208205180 587999519 215805217 854034399 937866847 147621428 72556660 5325184 100034756 599828644 428979358 781087828 845381908 93035615 858806164 241502140 444806293 61722506 2409542 15727242 972064942 714010882 228931672 980347941 864135197 531690197 393781802 914316856 214176395 670752157 23157447 422381574 111268028 238962663 128932324 49134874 239100443 201488983 54460058 339135198 653833978 335955767 120223025 499215885 281507733 831545541 740718025 726314025 745784398 743127566 594557619 570365691 309654800 676005642 550713631 173789996 60212190 944495433 940623203 274388584 467763941 963780649 549286509 579031968 55259664 678218832 628166842 294360106 732224166 535143251 633495303 386058144 871099017 606234679 737790380 5123101 437780219 331024756 731437126 36080968 74152322 178511096 606446659 236323473 854516737 9676641 410113468 914728926 954172073 203253023 41633862 274452366 167033671 590920370 853484333 222293334 121655554 334167526 516653439 853879719 869310776 2665093 92454214 592926144 608899772 830244594 598049245 46679990 13785701 182002722 82760958 87938022 213030169 541723968 176777846 67546905 551400608 586891314 834792182 358089033 790144336 728942395 632541398 809694358 172379117 486025730 31987692 294034670 820193256 401157482 430740 542020383 403822575 92884954 987462879 12722346 775645899 438028475 911918687 789431599 620031196 847195996 729885973 833061364 241436315 906663818 753124620 792836923 346071483 440433153 150925955 988732170 21891900 783467352 798426528 194271016 122009433 682930571 488305685 794719040 936604404 341252776 189255775 192943330 286654081 176718653 58182027 62299979 614747127 970100714 704247930 87294674 669813061 286650254 772872389 911249376 45830423 378513360 556602650 244418258 818946512 707528604 233150427 840838411 343512307 884093306 35109426 318038091 419540228 375931462 112757131 356144632 717184238 302012905 549087961 3838318 331247909 607269988 918654649 945995035 429887053 475418930 885806060 952216465 614585535 658678448 715982192 660415957 37191807 272584841 904834214 708654670 832629796 990500993 402009433 28658454 874594298 289635210 346696545 146650878 518083024 459453675 502795509 87783613 613982931 904399821 91621930 945230839 364186160 862792930 743742225 794073212 190728211 629548284 598806029 805313745 140743083 314788220 318246054 30451241 439889413 75596619 591622262 272519208 66097611 993631694 301177662 793208261 135783256 647874206 939859138 653866279 959844232 295170998 741649891 573827162 52087170 685788172 371574352 416273330 401097454 115316576 62862893 444342016 597381211 661668921 102172113 738124293 976457141 420418166 621091885 268862905 348531136 212714146 541382112 267145099 58862192 695076125 60353359 47161799 195466682 852728848 701028077 155310913 416197 295194319 581654426 52503366 833498842 953228777 468776695 87112647 68545352 531639588 531454663 518442914 45824860 633626775 109083558 22282000 54044940 730175442 143661256 255092427 942889588 685043368 522237525 854268131 232635844 435107235 901429929 428102526 140352434 454974357 583413438 140768630 750168675 17584216 45788348 436183868 970812992 514565042 523296515 891874696 898720981 54751177 410317609 944545841 688377951 519401167 819344192 594939242 102092960 963005448 850031668 44982547 500565167 224785545 751767029 733201010 659892779 653196957 161303535 800245213 108171313 597233325 941013842 710856339 614817540 986802189 147040207 585630531 353883583 522853073 330021578 105120915 577604249 740339187 49666755 118498551 112256705 869010947 565954144 214349664 684532746 268502163 111848563 185097912 493287707 863615591 918298921 153180486 369328900 932118808 953425698 330016564 529352132 746955891 893389255 144169671 586274432 892945813 582316553 792674366 415798885 912338131 897795280 845919485 505193669 947462035 964418035 469966725 668989333 382888530 684316388 206038430 651390692 648681302 391136341 144678399 364813245 161951613 150375236 734142144 94070420 103800933 916675059 475938903 703273175 810064313 472624925 142063958 555526477 907457830 934738323 971325361 672312312 685049955 669761197 30022332 485028341 486695583 499989056 6534025 869584112 36821795 212572454 520974804 685503097 603708794 518169554 50316341 618176758 668544789 636974836 564763530 624862073 553649894 40702432 180651599 216230559 365843709 322715557 771757035 125817890 109970231 595598748 798130201 795020185 117876296 828152532 132564877 604571879 328141587 139098901 474155990 364963381 351671354 847647145 50466477 955380147 365816698 953299169 426073257 34361486 590274004 990836786 511739910 996440250 884055569 692391509 65187160 102415629 15107065 836944194 228233518 977593647 285059293 26363718 625130184 402935589 854516249 757695060 7507467 35174187 896793961 334179808 252653920 248465314 34343305 155636748 56361813 400160002 108935917 482435069 287037840 551726272 325788206 798777749 548166521 209843774 343685609 613353680 312259403 211309025 302814226 540492920 188902672 440389870 419372990 814032855 843325458 126405590 424244266 703349276 161579777 321038226 890045436 414233696 422019892 924388740 569870443 478381704 177065093 531322711 813333124 464102932 83048983 139121329 115397033 483731855 201481454 459082641 97085535 513740856 670391666 252416112 906750128 711810689 692805981 326123117 378359895 388647791 452528706 802604160 944513418 466624834 123642386 834558853 880858529 398178629 611463944 303245324 876560332 788529037 834568034 542409807 105148320 770133368 681531135 220545352 253865223 883012588 532144345 203467109 249269796 55052362 308399572 8536275 766863050 1205552 334659391 145222944 242369694 639704448 947827103 39399464 106329282 923985840 873958316 839704162 174680820 337938612 142949485 51241151 126467648 830033871 446167309 231615967 452683590 127698443 304677671 706548812 863227383 836822015 762532272 965013530 891874376 70931843 973549804 658737425 924653747 160725546 656476720 19539792 800429993 456820174 58939255 906759274 233322366 932897571 598979788 408003185 123352534 594445624 311760688 249820181 276995846 757927996 333952499 729679436 738142791 638630169 288744599 453886525 475452183 51276871 418900054 219842910 122208713 244966209 878580334 899378811 405691754 387573405 918918603 206121746 844393579 977857857 965397372 77715944 763271779 564377159 485719128 886624312 11339134 797479815 136444492 288334980 407924163 322913343 18014415 146066953 961543511 306759013 599953477 289512046 210552235 871369882 509354955 185277300 116336090 240451641 84656110 522027843 628025045 3574712 580665940 472418623 833948921 546063311 402650918 597220699 962956821 888370046 336361363 974295955 538366212 325322206 262630934 946290374 648235548 133161700 944873678 609779059 439920712 397343506 899291104 650472947 268713387 261162410 835750246 237565828 501614050 772922707 759593670 129639095 629013771 192775962 454574069 462962691 738839272 857224987 912699741 554312445 598111384 249061103 528608399 136477595 574383309 643755684 935284321 75135208 776917383 732674350 684914266 69354446 130017856 436721721 719827392 251247594 697884131 408093989 488813422 52014532 33533048 100923443 181653626 662546818 293699404 636227695 125509508 32538676 345969033 890725600 439367472 944080416 139786703 967975870 933074362 566686363 464247905 720875034 641821570 241165287 453549384 179252188 310519732 436083591 468490260 882863476 687331184 18890742 143473816 176144605 70905274 177006863 277068048 252558899 839553680 570767451 741302945 817579539 455822478 87271977 708305139 895189949 31352392 700608193 715682170 816943106 119810907 32446426 537818139 614148828 273611712 843883874 793401015 436647796 279967464 114407627 319511271 967298648 133298368 462985086 995959604 204203641 639991949 125544003 456762540 332061980 696311454 50581836 149641519 4650283 137853813 710463009 752356584 21722556 263587553 320555105 838665661 383398459 353001531 229000152 997547286 626613242 72884025 643464653 63261037 205367841 757872279 235288659 25182840 891170646 550790097 21142443 95374287 43298397 146686446 404653178 375360376 695514251 455235013 525001894 552680885 445605177 87981254 305037468 467327733 351568806 625592573 158509745 734967264 978594103 240026248 585030902 457723696 165426625 81011906 373501085 370794465 691400536 461306095 248493656 435087533 12096191 122152450 382978171 55394587 121355247 787631348 430754963 816869497 95382713 808273208 222066734 540987889 896254462 527104201 860831973 247823267 5213125 19341718 835306883 836323579 111884317 272854136 146563627 277310941 353866041 520064711 648105405 45266576 981370805 896599060 332870460 845983348 18751510 715848631 901377934 140106756 355996330 184649248 809492605 451379042 992922456 31559338 844883283 741693269 411179890 705715255 989516535 268909367 577573324 677339769 105232945 689457641 950193904 251796571 966768581 156576296 624377633 467390338 54359223 458264790 216505749 387229683 304248137 87773610 103078313 58142422 80396718 459074642 95308022 742405674 762970036 88230477 626481363 607853318 682440097 37661252 166084924 524472983 159086970 596174600 201812752 264319915 138148592 4523007 368632837 104917172 161099303 993010470 424823861 215458525 451275259 493845962 602688207 608039747 581619571 705766519 666182168 514532640 17357513 761490189 256938313 780327548 702237017 883419675 240697217 237193465 773597279 259298492 761666448 932684248 855473091 963479199 49520514 993621682 968002205 418153351 951055206 129101507 263680172 228395418 197076384 714955430 722241379 799764590 175511528 156377302 358047461 841693695 670909941 375404973 455700236 927848254 8248872 10453604 663784280 101462440 247647069 289897910 360760931 9313516 75098510 216234022 825309066 124619023 62372055 645827622 395288725 13427260 627445481 658968896 241822678 824521864 226440677 964064056 476802805 401952204 120441357 834850265 96162251 643867650 62771589 404378838 424232255 71020460 414832441 88016534 172482899 514995861 230430796 533243830 376825728 158045657 601994203 54651145 135181031 664366257 700478767 530469756 677793517 180440599 41955003 772132546 857478814 120912032 588712953 334281618 522864235 561670662 21648235 471542837 205538311 84419823 875921674 629770565 155440283 143270467 570303450 180439533 658266327 653250597 713683362 35092055 811296253 168193916 89743199 946477284 832560173 642738317 329463391 362870041 823178915 371418393 135002586 533174080 492330424 723715538 867455698 867711011 137902551 889103932 339253847 343440861 973523754 67691873 825727777 981480388 210962339 248547579 161919921 869228665 901798175 728119634 904320719 713094428 896313550 846580270 512088063 728873722 489318586 841551453 91743762 165013853 65486197 79262699 698187932 557816621 655494588 418159981 278043983 793397139 159780264 617297829 136837999 985820370 684989701 815082128 967300757 895952039 63629706 981737029 617697056 965427880 709856663 374534126 531038659 458686564 221114395 43126721 40076637 562949333 737194525 131820398 727963185 802680722 63599448 278667468 213013694 719094035 549343801 491057676 365007525 709124064 108355504 354361876 547460785 645861557 169444003 367277894 394329947 85590060 349014922 12027002 51017939 911387936 239077480 434572950 370074499 460191874 330216022 410151135 23141206 67410547 394487884 603620742 722607620 310603683 734804562 935621313 29697718 284148362 426678988 247221594 845788777 387550843 601583469 393249562 885928751 771027471 760527455 132775050 856617530 962058728 144802051 760151821 873446664 236395882 47241122 96037514 696587756 229973495 358705001 572245313 149900393 753192884 28382407 872508012 63796567 763186968 808129324 946010636 899851681 87324663 45748581 745640457 327391858 647332050 991406370 213320608 270875872 604450176 346095657 127493402 566508904 343414060 740161574 292471919 579809941 639919047 241025784 128914048 869892541 599730784 553675713 19792934 205440020 582058119 892300945 121752938 197761438 552946621 67763573 97613118 492787635 113512153 695769926 820179492 613360554 539692648 33500100 884236426 144142823 232112108 864246179 563168078 428042519 456924104 855639996 7852460 96843150 96665780 989282859 966735690 548912915 542958571 839044975 754352934 977533041 583862272 876105871 27810830 136808892 796385795 125423947 482112878 762414300 673710225 302292370 375774853 65919224 188308821 112527630 210062046 272937280 976773808 773230124 700979799 433697911 481386471 561348610 383057412 430568602 550631468 202309454 979481517 946106391 41354428 586350802 923639431 625216699 462456673 951450261 614541942 111358819 929390559 96654820 873773118 455617135 251463541 102064323 521536358 292288713 214591952 584114756 565225992 191365760 209861231 266205790 477580022 691247701 827554399 860637434 974332655 230702219 62946887 806330523 29324961 104301314 392681324 952964391 582034365 707654348 756931003 49092658 819013167 538837914 998263829 692786284 846971400 102243721 794850606 221024110 394532433 9442558 805138865 959758425 53324669 15000095 78480566 530904690 558764147 906034965 244058475 533096801 989253535 307005361 191943675 18578495 263823027 584624999 824059237 698373743 144795698 433506592 747466400 963808864 972344505 598246581 509111500 671832256 700490301 156478457 892856365 95022734 18437366 697995229 54781158 71762034 565511675 133261723 455183076 124275822 891813039 699241550 509888974 733582925 6246911 701832649 752161419 122586289 138973999 428737008 820960031 283769696 862243599 420942782 247578560 687104455 19189362 756690059 358936710 572196015 913168515 104309427 667218748 931605881 802304655 574516257 855884266 220332682 560294331 311067341 344608503 304623722 10308891 854497476 38206646 869072153 408846476 642884417 844174793 547820474 71621424 517651175 831590170 786381374 938593956 79168729 473485828 810299670 688375139 684938889 235012036 454060005 789248315 902230783 238182237 444069322 329263391 94066503 664402003 742074073 257650195 9010505 46697794 120475437 716024332 937420792 842063941 124870808 432821560 686238733 525207633 356959335 56406259 356797802 143340708 995000215 288482882 469342887 657816236 829374372 6798127 892828271 135950729 796046442 647575405 374132965 240115763 829355147 320715819 904517765 571429219 430882366 766044621 470643365 551357802 334585304 260580508 245938095 311972463 545918419 932176827 837180096 902877753 988583086 46494249 898734812 836099652 187493483 220594050 346432239 16867854 227392176 91776861 152818582 23438617 591868617 379467899 116070731 421223763 700183717 873104847 845169333 131066082 491665819 168329049 534940236 826251123 428909556 780878330 990739937 974827974 565571508 680436384 730222078 406670945 726930633 481473241 95286948 914424115 554583642 294235538 783808320 781975818 386012398 936626902 657930786 977881014 168611152 626517869 251621128 868794868 499622715 96790461 852377302 991288534 117635861 239833889 670056008 546545417 873228570 513312296 373889742 291316429 193748680 956628172 697987374 773195664 290617764 645790673 540136130 845201406 940026211 323944449 479693575 178554960 113087702 137624360 8952326 281698853 616658580 260573453 3010073 116281295 209880265 707903726 960086180 327516126 947737614 482658539 726577894 673482535 995970834 100467635 964798963 42235865 909612158 515302688 815431528 200229922 161093361 208084009 45431327 101119571 532028458 377641253 132190882 497632511 367781964 141143207 779331364 984440544 401716660 634857788 953238190 464113276 342761513 765840721 791629401 143015478 101015611 370723646 816498012 96986444 323707633 633813326 991738661 233319790 149116014 659686540 286066063 162725726 867770549 184013741 116361648 252315358 561654993 248552529 749947868 929436957 389695736 381795583 913877500 791412395 16653370 719632041 108042022 211931234 485472761 899671423 354946711 586488371 122911420 23961074 535991166 446619052 657774400 380246178 679938842 659406765 39932718 966004904 822132490 907703266 2534997 938494137 12534975 564189989 187046665 762482842 493626945 576742400 144278425 260020796 220671146 13448146 979652836 328713168 225379380 317641948 80900942 580326090 756646670 203812361 456803516 145154188 650431413 114577915 525400365 182886606 626501031 565333082 1407861 448633520 325552699 3942857 239644008 338087673 568132846 426690672 100570515 914276142 855949424 97365291 26813290 76620569 110813436 6466125 257850088 336192815 176624425 191267381 769035257 933271094 395079742 225838772 78425281 898027506 192933038 456341998 80914111 819434068 21675079 934838323 120583939 199744130 938781180 360227946 390348154 359430377 639434969 343435020 126222870 495384392 440800310 153036159 424521313 404130098 12018636 534887752 740322912 188643060 726155133 361874520 974430505 121234874 587713291 905372138 871778731 633162680 361714135 805209193 305113099 235905565 740047515 425697037 288166046 531345046 638441334 678514200 743291774 277876303 21949219 869514644 625777046 315265881 22550802 50298358 719395978 34569437 437702462 312235241 75728848 163857594 674109761 50159353 137608819 114339403 955531490 9387549 747502083 169761976 667113093 52615181 258183892 259676959 330828570 546349938 791022005 969269903 224864137 386830130 99662557 99329707 256344773 725439603 414595587 131411927 628254312 133991564 165981363 65956773 446226805 241710211 82330718 120336565 144385915 219939536 87192319 99917404 81843436 834694401 122195731 748956528 887309582 380379622 8633487 70654503 926729559 652171843 39924405 4110047 39001972 139586962 103439754 147863097 865026564 518035340 279275023 345797227 504543256 297772737 411754000 950770060 539482947 494084717 923622976 683868861 566540605 10815294 636302616 648384040 698026047 611014698 249856920 437851980 991394320 111006758 508506482 770640230 615694952 548430886 627266629 507213275 540534199 730706382 655076371 258077114 101258073 786867745 603874341 605801328 84640482 15628340 409087739 476639780 362229408 185227066 13024993 928770012 48558712 649327608 429670404 746584758 112858658 532043675 36953089 104252977 643050432 545459570 727409558 111261735 93890455 207192538 618475009 486941006 937898919 126067732 745018119 891673344 912935476 348892459 349991023 997575957 217037150 759078762 326732089 431782910 796822179 339757081 213069273 845380890 989084688 642739676 444481999 101943345 27299702 481435087 58712673 670350133 26894656 638638583 781611867 973301463 845831120 252603228 312758820 636246391 378670959 57776938 380436086 291606434 259185749 730427108 141698743 476222898 342022221 468430831 908005807 138844400 808187911 121075080 836741641 649788950 616331107 133739992 604248647 643630809 615175078 515477671 166497293 494586086 6632605 800625512 320403900 704980077 53228739 633162719 193742819 431899697 543456008 574178904 576022482 802641756 304606011 717721224 131381006 646628232 38668406 39386812 637988983 699372668 12978243 474730623 201677970 481825702 608470614 805926616 977972862 76162044 173920638 144470154 423264481 33069595 797612017 743668380 738049671 850840755 229347450 931792489 135256803 772803457 505971392 711279285 427961565 663093754 281516860 559342570 162238337 172701618 451245733 800227319 872074285 316740328 127474294 73752254 798566029 735944907 732195221 629055242 664623302 906115859 626041747 87887782 939185453 423653764 684072513 529751475 127010870 913419962 461543963 114784025 538739771 820031706 826063309 966701335 483125459 960096520 378560256 645363796 132798137 829805988 298107466 4872422 146546315 425581759 931141027 797628695 14043018 663336248 426683936 678666319 421968458 52725683 766554101 213670262 328895798 303142965 743421736 308423019 69079279 57482050 423207043 607819049 877513755 101786703 427036735 213155565 61883223 805596990 711035712 47197711 487919329 9143178 52070132 634465644 434724936 835727511 284610690 448767953 351580110 711294626 127434272 773548567 616536660 746504724 839735180 797948809 49647688 435673267 106371827 118726966 493155316 529578870 579062366 223185422 631365572 858615452 288857338 545765146 516728793 999893050 592962857 4648122 9036227 497549340 491630117 296277514 333276850 776240806 597561819 684856959 340051783 577512442 310921877 956588442 176533517 3173408 607053602 78697556 438846674 713425429 49940874 932001989 95520650 629003239 7703762 579402573 340135043 296561100 125167719 856863835 148970501 718130575 861511956 10523079 68196266 205658424 306800592 401473116 981899230 904362410 938846426 321951012 334391203 102284655 131055806 510924719 105458062 738109407 589622275 544304736 304051187 639563148 328823076 252088188 121082738 336526838 831490761 461217780 485604289 956658479 318081615 634574789 527305405 32109922 645097867 595501670 237768346 951898458 849491137 72183927 708777220 788337563 394134938 43168422 890622217 377707095 406609493 996080278 115816502 996231767 392901365 272384040 635794914 721724441 524472228 756877651 58251278 208479340 70611783 396371918 17654170 388693397 30946706 544959574 273319670 676044572 992977595 511088015 480459381 842468732 583271941 41752952 483322646 829923231 937437726 226461214 207630325 344047218 75057843 175963178 192795336 467959208 300863570 828590249 42200000 825335797 437984251 100451277 33815136 508596033 349339546 51469305 749805781 380286251 448945230 23125451 908847174 294439176 386729817 241822906 136907907 970001758 283575858 472746904 652441340 73529935 551724469 860071664 417577152 626782312 888551194 610372487 947257871 189414763 291479087 989457870 867266911 581979689 942425498 753598398 90575722 291765043 657584054 692897854 524567645 106529283 716023304 433414818 253484810 102753121 675237723 242909069 925271230 811329932 715655972 430228921 884859866 119896793 142816936 154953369 746679104 31368129 765325855 546453326 73299243 909321293 535911195 940566153 491300982 330853044 694164550 434393055 622618086 204264955 127290908 147185730 163310589 695830564 433116899 416795399 651100036 960870973 659704467 428887617 772200905 227876790 859116537 509577122 347773582 1933472 664530491 94452685 885817953 282372697 493422362 959117195 191693990 29333556 899683348 535511323 212702951 446364249 969904377 835321036 650629204 949711636 835023117 813939792 498058551 120656367 83251542 1674938 81527340 742956008 283078906 706244596 970832798 142195442 68338069 318606379 996645266 732868559 265575416 734979570 15241256 758997777 694096764 59451597 640847685 446296463 594962919 853550635 745177064 417383647 541388023 248322619 219611634 228927491 62262410 717670185 202100210 145513952 571861474 136143901 740986311 854940380 842388496 711819108 849652173 910726564 882941839 698813790 496111475 1033606 433793359 511352730 760031382 980406475 570804326 253395418 279219289 18283596 959462405 24396352 435667242 353366779 272718970 655278875 582294269 187497732 225465411 784394478 185528035 797326885 920538378 926514345 652267264 615443225 490849805 354435788 378686141 226307995 53249578 874797615 227341600 339559288 238666696 987372981 319965762 661987373 93284751 599185051 680270968 52747155 476097754 115938209 258630285 748816724 771217083 840924553 788830807 996682494 477835383 974358841 646525730 250890112 753389537 151309345 718849689 96755693 505745132 97535829 323063687 558994709 824849795 550405286 898553997 916032842 390294619 71036110 578020214 336095721 522737512 110807533 241359227 998835266 226745741 499989511 600168341 850479175 193430415 388999147 699678020 671265797 215874339 346203749 774672261 821780227 497513093 493521949 918535920 3258225 443574129 94115958 414769285 120940275 497037596 165839633 36973116 887332214 89392095 467509681 75944286 612129606 578317213 317303512 610964871 657579305 817293022 63649563 508058479 10723436 452648709 60252851 534505585 521039399 406456599 309177845 342819626 756486044 655216145 113871897 612260620 98790273 60504206 27029904 72246899 557541801 45385889 961736366 297390366 134777983 281762398 373334651 746907588 860079610 690638162 210388811 370175266 507931183 274038373 878233744 371170971 579203434 938486594 905676555 100242832 197459545 67370751 295578809 953945588 722586895 409450705 418722559 673893519 469954911 298268814 746140417 27496711 343654702 560393134 177403429 330949036 842155531 550738079 77856624 554751492 241376241 140761786 924926757 601823775 267316510 655676852 972994745 846519943 446679798 878671299 946762775 644139342 946042049 94857935 450601281 521145295 504308640 869323839 195038813 826779902 20109004 793695581 706792964 363763706 354088714 884196392 694712741 48760596 434934471 625085716 603512087 528827063 618363853 528438843 130650837 885680363 36632047 103645582 732200305 483311844 834833232 531479431 127451185 633391633 626337366 430568817 7053279 983162357 152409007 202092092 809942258 172518010 995787672 369251573 388798067 202392738 253447965 83510808 251153333 540898787 561112875 854665420 69725849 31993080 235620614 52893037 917673442 272252660 9054970 502390098 755564503 843888202 33869529 735532039 329796186 512723246 18617207 336849464 348401954 23542565 391457907 10860563 196060575 239761931 380112135 584858641 442154668 633560099 520885800 545824352 26975237 934515027 253006123 96701085 966508106 488626737 149594122 884181547 613395748 158649091 239087996 221476603 855053644 125473876 957008641 37366181 638197121 828142200 374215645 986599074 851684764 765673551 997459636 47745338 5435481 230088123 485120331 300106500 863648221 858522482 845930852 890623458 793037508 98936974 839840894 612061965 440080062 989435015 348759863 53475810 600458 587847859 127468764 855654101 713321734 84477404 893020282 204035207 765135955 119752278 43150632 616820719 737942180 40610268 517082408 595894013 123214742 854719090 896000512 986862962 713241572 594447715 730002771 358795431 545901041 422360017 970857396 838497454 264311383 172133610 744489615 264911840 759981468 871958378 973082293 473303202 808952134 718618926 677338408 574088088 838371203 720489039 43425158 428829734 613615658 413023918 24723746 736830399 267743007 773240610 576209713 833500930 220204676 158728835 44812713 766105716 581088851 15670108 457119522 845400234 40320069 201609136 962828425 800301537 73567514 935910717 126121090 735035999 507045994 803459497 161640438 197933548 376464887 205065596 626763282 842596897 618089513 651487027 431943647 738348871 277243988 8153359 571849801 497448664 19398546 616662513 116070731 453003748 484848972 573190252 150920333 525169040 774799388 113748758 177986928 700883253 902175826 304108017 288435603 409221820 107567513 450076040 607155367 336548752 655141635 86435000 31662000 125747499 737922027 463605646 864096370 15166014 324275357 288462522 365131029 343673902 757641386 481201760 796677649 95006709 54392011 947597982 620175748 681707750 913863091 798162676 235107354 816038916 102270692 523542956 77777087 62354557 973618996 537448806 251419660 481276982 623883805 283081659 607024481 214322183 746687304 323637202 82004549 70962660 464616075 447135577 267152913 222257460 928337336 916346914 317264168 982729347 716461247 789956267 516953448 630324337 440635294 752060802 298879604 395422338 275603757 229173043 310293246 101739104 766621848 561712905 583016086 390505652 697310915 42556918 604827835 296514570 366194119 686832383 219993582 830810193 133967959 487146494 905584004 914821647 256009759 75364523 750067345 972471005 865320789 267020792 455311693 305956083 19081593 754191297 701378420 147201702 983364339 11671665 248940805 602502538 425900921 831956890 993008189 123211835 874513807 450352375 272242756 93224277 989701109 492236337 776550821 976185420 979382831 682134824 891007066 87908941 757499346 493590762 60379946 475336487 760611553 515691638 781292569 632209498 122399286 335187340 631927551 958279976 199375356 880868355 560782513 477792628 565341597 406307054 453520814 292371755 709175780 725763569 238112384 698876889 217999906 14663204 527578660 49899088 549314380 271102077 137808028 159330077 764692838 50704325 634666563 377820742 566395963 268475483 10030239 541311600 603662822 494474141 499591576 655554529 227858848 912890440 133347156 793200444 171713845 586867969 938088550 880889625 165147890 176200933 432282865 383147795 43380489 959861524 285563234 592694868 230963600 423371261 752024944 995656437 474075586 386691507 225993530 892987900 655166989 88540121 434299499 111346163 583014261 786407426 766900691 810873108 699297866 752764199 456589903 871011710 192148519 394678453 604417686 357296408 423395737 36700550 740444202 466776225 996562073 26007435 59471092 80042024 301895048 811496036 928214812 628486985 50703894 154208342 521474884 558387234 242748462 808290734 669733396 825762722 594698160 289150439 489152182 146512377 41914637 945742084 870040438 86579507 192936888 474458124 443875915 616332625 363675025 36836468 83108849 212753450 62843903 142579941 292795473 217255302 806592328 73526637 845742286 709812573 227734978 219733521 268199806 322999791 28024254 790449554 1278864 475238765 79599992 490431045 474267493 974030980 436173129 344307931 60610486 629110016 671282406 357002752 97958992 34957430 393839220 181067841 247710879 309199474 176164133 393022704 526454775 835272812 466549340 224713412 545085384 694284317 296963284 665801541 17284107 177503889 456251094 18562970 652742654 388367437 361510367 127010146 214914768 797683495 323834428 128041606 279309862 995116833 485044357 377268854 882590615 878883576 410853046 130301493 40599401 587017178 375840548 567054175 274806341 842389887 644283938 819891724 389190555 941247221 338209616 258991013 118751110 794460710 130070335 624010115 35344498 491580701 603536612 102775618 141780547 927371040 230817223 421090408 775004224 568377931 650875613 510111190 299777859 61728658 492929035 340377259 501262187 868769582 907431434 776068527 711159469 404231723 448476602 100350023 345478944 786686218 211857388 316746405 433663279 341927722 940756519 469007776 833508422 544293130 571783393 975288968 324180521 655116967 248895727 951701097 223494898 899771340 461812286 523272756 961499997 954741320 863650014 315278536 676027254 623597799 91347062 239703074 27829522 539823664 192569448 225824817 179026233 404426835 542571221 612689511 746354556 335844091 81697286 579862977 880137220 505997031 407668296 56834093 13630349 656564023 8535189 237125246 556335362 322863826 612914353 370351710 130121498 329080719 685630245 806148751 952678517 629493659 45851824 833024390 21833674 90937623 911365558 200859906 495364458 306453130 813549416 241719013 642297220 747763053 674098342 374950792 106276435 81766637 431784884 119906784 738330659 292836424 357032029 147182372 468216601 969946382 370050434 598338098 151543452 55680678 257003200 104221968 537690688 155371375 789762710 559524361 246308998 553644619 760384266 741673455 860097749 573933681 835908819 502394968 174213086 510007160 877345759 280489520 444290149 161646994 400396303 35137159 306999769 757428332 182319531 775216370 579891065 552369964 226070819 731434516 460566993 483074019 688172835 998257681 490961745 330451896 410298393 737270742 884096515 170682659 331460548 596710615 597132691 19885719 99105582 771345776 529892878 828967693 51835296 974183026 843131038 452231598 9320185 150130807 62176281 44156067 925347176 494583697 449042382 3934346 78534564 909609374 487008364 766707399 760383406 977970109 949675646 23198151 567757202 686288512 193880809 751734102 282999126 791013499 771619820 234621060 414875627 154029049 916105104 466710922 128212075 759236141 771458871 990048611 761883299 833635152 886721029 539746826 180735200 335763410 543681172 259269764 97889135 30689535 25977162 710788893 861175995 828169159 733987043 281449549 514457671 927867851 33183650 649973148 571397701 657319821 884594207 986273327 811348869 653215662 305500600 792077295 264968155 76959471 634642257 26851453 763110974 521363285 566598279 943846173 709643046 110279450 55632288 807532181 993485336 81609449 370837425 707177683 762294960 104824467 841143583 129268982 885208669 726843584 779242129 309122721 384163404 516352688 147912400 48028624 169568349 453412999 840105919 434536503 382888821 474748175 313904308 998516146 848627812 880502586 794878671 558270857 843298387 850510958 218319389 689300074 784636759 589156813 248994108 546931718 546497631 90137690 676200699 431706299 669497625 307959179 740829020 53661028 824311866 888741419 101689652 993880215 194670769 794311922 280933069 430075942 121576448 594837376 428592087 970204259 327856313 75987109 380991468 23671051 926498067 599310856 565487477 711134825 40984021 814481584 110582894 587481651 757135626 639299944 871704302 279149602 947259122 465049673 185326982 771570988 206307443 139532985 617967554 400978211 933844906 751416974 831054152 55421353 198770702 112162591 25625612 526627014 188149699 259133431 402814417 114647765 858444286 968301893 678298941 751944658 635299828 641398186 191942661 244951805 280698129 63646962 524101407 80473603 528696634 709428388 852044590 735004076 848961372 322528495 988498638 782806277 73945468 672069142 690743981 125232521 784231732 568885944 651859535 824897782 828019374 54673951 792061899 538980012 875492195 322877191 290924669 510792022 964275377 482867329 755743827 97489857 399030642 132361585 177963459 927727275 841789972 30008048 515247702 690751343 205052894 356262692 326073971 131514714 28331833 16817951 256747234 665079916 438220247 761123120 489977697 266239620 668313422 134555947 805219631 543805616 457433138 948660652 907113990 421708514 284044332 515374168 519198370 683074974 647735752 697161829 463318600 489525723 579686228 978566302 32793417 637255474 187345345 211383739 768770187 215677177 80718041 878033772 880757092 518938287 639156892 223251140 785177907 159986665 357807087 442913889 703792281 815240224 244090892 463422622 89465089 528135224 978796789 461179810 211210197 626532540 10857990 674528796 968574614 590544218 505611449 1368030 80316043 692956793 65268120 849086229 761150321 145986160 579636352 494423764 664924447 71309595 717674904 302618705 231296260 927998342 745532593 935088540 595754917 989623485 251027513 685220005 370275060 229824301 146399814 581485256 708873192 9774156 108530403 677447805 600318373 466658204 531332186 680634415 12131348 596600305 382236995 773281669 742586464 961873346 267705432 260027262 33182941 837896687 562645966 116995552 765895028 160694911 52084091 214166296 2834747 155627955 899386300 373109806 385452255 898302466 954595061 94325446 908076621 915641815 624289602 360911345 382300018 8138139 894062111 394431366 457254795 128815457 20229386 52357610 90688802 287934817 312384872 976388094 125831504 875030837 93383645 744242883 35725747 997984087 958409179 38560493 6128393 710311830 411670298 391580647 461130647 218781710 338422444 221723619 134423525 815228397 435151315 369239894 823366535 329213425 616187611 133137681 458028881 636416996 185495291 401234035 924351813 497880162 230138480 902699668 372910998 176038477 499458902 261153097 26538915 310384432 299713589 32667308 873212614 563900239 276764306 186859612 782681948 615186750 408583231 769621824 282931498 843734545 991378070 106298033 25464322 607565680 91952065 336009554 96499028 277447355 737243588 20850840 775327516 819898420 776066859 754866 995936896 128042112 261907962 874992162 290942896 561621550 907659469 164155509 125521788 36940127 351015120 760720088 652126876 612114702 382858263 935058373 308365599 226752684 893872757 333829920 834318364 985824822 669839473 930817391 115788528 259599413 804184582 891116044 79497832 432767792 891870909 927951079 413326255 153778870 655459592 704269150 567916771 415635413 868424658 545954911 452575539 71956130 159191350 104702414 684070831 542049612 892277138 992436429 768802296 638666247 178782700 455637011 477007420 701138525 238970753 592795947 960737937 895671686 336428342 892752120 180955829 228299250 673219550 594282083 234594471 181195493 298551233 802511242 596830905 19492242 348466152 49406443 91448371 507657501 6625208 628035554 902223464 751418698 472988334 523542111 242601296 504287386 979179121 719608715 205425910 70666225 164921013 18680198 966337910 501349355 763948669 147293738 582164956 289684570 594092173 816759427 470880062 892643405 619270668 67710967 764651998 820253171 117117409 708616721 180427023 976258969 189168626 82650486 727677666 662156959 606192597 970278961 18960696 437888069 542404027 224386605 361070646 559841391 95583154 179924907 61190745 859531822 179734997 495872053 149216391 773827169 312631479 620096453 518986925 784418498 540323771 283638922 604671668 509957531 992255642 785098690 486216499 33940619 720265527 66410516 696097578 178974475 889205828 715058273 616862544 284126206 791961230 977933189 843967597 887544383 10374447 757674693 747076205 190109443 253546745 748808947 963936611 418694575 221421751 482923535 203113072 761745521 619078809 660301091 271703052 463850802 297916132 610435902 497791421 18181659 676846418 46405350 197156133 418568597 761463622 666535028 702694803 405941203 496984568 546662399 293485586 507359015 156853443 893078142 697468457 410400188 641887088 661405068 829094762 863308839 996844954 884724186 477570711 615923762 545025276 749273762 79774564 842941408 212226016 430082336 713639418 889072433 476487685 910795550 160157381 90467658 429846930 862852183 496408861 926831497 262030933 789894446 434190511 418884376 535488939 131658968 829284563 29892378 645580387 510895676 893201216 494941692 248136213 223288279 110865454 793161489 972562040 43156369 488619248 37304407 325755056 54775017 926376839 802242740 965570566 86534220 892710397 247933847 801902754 389119257 174765344 63933687 31530054 461472206 482818062 567018992 445647525 164618976 596911370 91227911 528031003 342628937 438685955 776167216 565917215 402067760 421845056 390995607 297740480 910464303 428300013 623495535 965239319 207193204 425738274 783326236 146243775 170965022 31260083 948146528 560084279 58541778 864596566 444130684 520013983 199930979 11149676 965661508 364549954 460577397 909405770 892580957 655722685 200608076 521264524 74156252 602675835 943109579 465151858 900416314 706090233 745968222 523911848 523845903 953161425 802166473 159688490 951921551 973131495 43464924 752584431 385732125 102006701 617180996 829862808 474537036 817111975 693528835 292714895 34178280 6622583 54637016 779275588 662345268 255245092 300540111 736501519 857920926 96166041 54169728 758337240 802256273 800137949 134765439 326102175 605815726 936931912 485790665 557737276 762579758 529255588 162838058 148311882 483778641 780019054 978174689 958315676 449647380 524219876 251030570 336342011 530842458 305667585 115617599 193187725 560912676 268674061 929689243 271349954 364840102 983858970 29687193 167096374 636513271 16968983 345714901 242328996 806417246 831505565 652582623 568997003 213277504 815420681 569825236 697056144 447956086 400516277 507888171 897603465 924736152 758918740 86461827 455578609 917102677 202079425 501282686 330531704 470753486 283488280 601881657 835593587 119863602 484085201 855206312 756376872 501054184 200921212 998705867 159987781 884943128 503804841 728984784 98220632 319225521 151326371 647793127 767181606 551842647 8197650 517301422 476578798 767116389 603763249 784673759 536735417 658359025 285956444 867267121 129112510 569444723 469148777 817222448 689308324 953233978 524945112 298201547 306804513 725866323 149423765 466792293 463325803 653228606 48293428 414062786 972454126 199619799 61855912 592152084 751462445 70053561 961969857 80557595 689686302 418249457 865231353 78938070 76608482 3704148 946205190 58237343 425665222 267870319 727976143 114973546 73620648 252921254 265691444 380425160 831303928 415115209 699733804 294629730 68343814 748027232 708692515 893314291 800163382 623064779 337982726 404142178 545634691 299952583 484699772 87837344 718202039 202447476 166775414 647326872 58667975 112980603 705564215 484333197 233367273 286056709 451823094 306987920 538977962 717514537 687413079 222798241 132629745 239663235 517427971 53489910 987690466 78636837 946804201 640370199 554217967 284786926 44512376 99852658 437255860 381728500 40206353 7974251 584175975 59498118 655301122 642843950 24995073 213381688 127177146 258362345 499438396 431516591 565350265 38416357 149031127 105279695 113730950 134177224 344942929 631158920 187667133 185149746 562312108 134471333 825519944 116530075 271774611 870032320 68899084 709030470 104277171 109105436 717004720 688453145 21119906 372305842 183813446 46114978 585687529 163506943 304477322 85125925 595023533 869827586 976058633 596571012 975107281 89789582 730748235 320050209 573464853 918415367 505199955 135776961 52886700 183236250 104823387 177177662 53268569 26238822 886208131 10062091 135344257 603212851 698515236 8980514 828035044 734845033 55095491 266238924 898351976 359572813 203881200 345891860 229400398 32456185 942462871 57024030 122245766 525727457 377074239 548226971 444142824 734790545 536520283 349545875 918026794 493860021 526723536 823811715 520098842 265448018 833873805 507959450 868660868 384905392 516939964 549212263 119750425 572035454 815451187 870618752 931608266 19332386 69026963 13525016 51788570 11489834 70549045 26550688 389733642 447623283 427294010 833876465 34930179 963814292 35938691 952956973 310190664 415178578 776768687 830289505 680626596 463158843 338248954 401803815 848064235 855188917 951016078 967814659 279740723 766467264 690949762 211348988 638316001 759976724 224874003 690104571 623982909 295423048 569171610 13716551 595562682 996465619 700109367 630492861 812796262 736048058 583449833 122986925 3742987 212734871 953276429 684369582 675893713 144041734 86173397 376474299 851747003 37189474 196805309 131487725 656173089 887755070 195353064 147005441 647731794 420227067 837110011 124231054 568166466 258797972 137947604 163729147 255263590 838056971 794222007 68059851 426621380 230188191 43563127 430364366 295439413 849355907 114733948 971333126 993397641 53423696 200323776 697660995 943129521 397129085 829148719 451818961 284884154 24501782 598824401 785132299 297245200 288450764 909363353 865411665 547248735 47310956 881657164 802512325 737884278 528395522 723088527 17022009 758583713 619168006 299902727 54023125 468523912 267153026 877872602 314437904 320576721 78196378 12098898 116222593 327841814 693763968 568041553 612725967 570782102 166865953 250374618 720543653 455316716 159737970 438471670 2565451 59565277 320128833 657594127 649965907 848524354 233199005 666987915 459624418 852367010 966890641 366163895 173407274 86560018 96552848 340361529 407136738 27265577 204976779 523359330 355107390 898740746 91400882 820349709 322039199 110783187 70724326 42582852 418616254 82978647 333570873 273698056 142543923 653699705 931292182 792509829 354740410 17007539 312014096 666881180 721890900 131421088 33045074 895298173 217981106 982114273 88176054 477634195 9379850 293152832 993525 217003591 44409929 944910758 37353299 366449128 908210296 960593976 261548331 326826550 43572622 595119203 600524605 38632897 101335259 384333139 831142725 308592020 253857029 995673172 975473199 975747928 127094260 861034624 723562453 197591717 843148897 811738506 675225911 705045098 104891337 528735787 774565040 149301265 326162897 664434691 368266744 86889544 625028666 629815074 413716093 521117640 77450628 866757050 559750536 31302238 103606540 243409612 339894258 357463568 239082784 315367456 333211495 218693395 28918432 56773947 268801463 872067328 721028804 944027373 429628777 825920140 325279512 56710168 827737757 503958760 721144858 196004500 590848303 198689876 678335926 4564396 719807515 755786553 723837797 279558050 787088791 827444336 522967661 126983048 184907903 614566796 294866855 370635749 833260190 323785286 279926048 102061652 48368965 954851 898605377 330514093 679391343 76401240 387224261 507129099 580359999 108369118 555649950 23724653 307058993 233985875 28289048 26866507 842288780 604643196 158940908 481893922 432087531 534424921 461393321 469511785 148991716 756260175 840147534 834768258 932561813 120073581 789346261 980930777 121028431 540467989 163961222 652936125 616869228 551185482 12581575 49745578 659554599 568231525 73470231 819129944 802217399 954275630 698512802 497022530 558918826 857453710 978916451 843522708 244394982 440309771 313034493 393386697 49086298 5698378 80671306 981648110 125771958 870017567 815095238 99316740 410485555 979056459 752252865 879871135 382758292 764834439 929616712 42312891 185582315 855603294 713959186 987799714 809878924 412471987 337338595 221314101 122442048 316255046 64836808 366837029 609081168 230387652 612740078 658167465 236086029 693411383 492331926 214374338 563428949 159943516 313691078 826430856 991516326 918460294 706301990 374274618 535811084 488435053 269103860 721393399 196554699 983063045 561709464 6433622 248051383 899048058 80264074 223009783 67819455 997617233 589846811 676900623 80521237 55103240 187584439 316607265 748514623 679916365 530981603 164459923 692376232 697189032 990890778 683892557 615649325 549709119 910683526 3976760 38144172 32303737 725370158 87215222 15366781 287079621 93648843 115934516 38644031 26429268 338944298 106463485 24046500 781307460 783364107 104567736 836410700 970948546 273691353 584925322 503381262 657189307 749385244 195757493 354378338 592792374 732166401 822544014 142501492 642849927 826520773 33162015 675153663 551890931 120377236 543036796 691486903 66542430 511487663 730130933 92971697 850431960 836594418 969534549 484255771 619958524 926618636 320666470 443423421 52826340 758108143 946804682 710015646 360009739 142562174 916910335 952802112 727244927 739454348 95303603 222611205 418491473 980981970 897764867 970382403 101359205 293318014 514385657 20417987 804805676 244516590 965906035 507753987 81111007 787956935 992009758 553585882 567091923 165192579 997009303 619918262 923300722 796330336 182450260 135826812 791408862 99360594 88628923 518653788 691331294 36448877 741264992 109822766 17430846 491546210 932721520 971306403 637380576 299623528 844240741 294702603 544140117 810146775 802456590 477767475 450620062 646982699 883869709 17711984 664691629 733395363 490146597 440508702 529725698 672596856 576335513 173650911 624473802 664964435 692304698 168321447 553929664 286086041 130660564 423876861 630148603 915898435 247699615 267529178 215521962 91940355 562231780 612178431 754603482 217204721 89945905 205223543 716703771 826331965 75451878 381395400 559727327 565598474 821904101 941969377 90711682 250755966 115620287 715185483 915720400 660441337 736023281 322166415 946527377 866683844 746043276 429192331 635098630 993742890 696721508 850620591 85683245 111469640 315315373 692803078 181190712 257777630 898026620 897894483 84109594 973478497 131806234 496353273 391593322 953710334 438322649 482305003 56982651 406459287 50006837 972703051 66900623 786030117 147385817 865944352 505230312 893429092 295136682 140328941 887171982 844374542 843465884 825371578 955844181 158781256 370691007 137034892 416558885 121233978 887445726 353184831 94712474 19251959 849538103 338822147 825478645 140377103 821127150 882461295 546836389 871133986 707680697 613737012 657164103 855066514 332197715 14910766 748495605 627334396 155239707 488183938 324225289 998705590 166071867 132585821 10003197 536762873 122137065 279078434 657996850 9582790 632263264 605225675 28834749 481801366 944047822 706829745 622178468 617691323 589291039 21531208 488825308 149488088 635268219 998505762 4554601 967465933 13416528 605566557 447316681 21172586 93750495 771541969 19878175 112338713 904127790 882397723 501617938 26264854 161476156 12131139 888363995 793739419 617356814 769715095 128057136 413920987 476544839 602751955 31612309 918352230 624283163 372953968 67840317 112067733 223976082 72394917 79533666 237392609 530477825 379366698 258565194 476744671 3425018 130959720 589083384 760069159 13357442 90701321 638850364 27349950 102832459 527214359 673605720 572705624 149445805 801662856 839142962 625990644 256931162 723271622 396859225 881214324 96225590 464699541 993282057 172718023 389610809 925332074 410110631 920088633 157215123 521192176 249349656 160640140 652151895 838433039 920709299 518025688 781650711 412076014 397891989 736999521 939290372 71497709 162221497 88736177 725676916 1364458 567243172 982608077 577152432 964102396 863822401 525894373 281318288 709620809 698612395 523445448 634952882 108723025 296050432 792168004 482431552 545400087 805324495 134583446 236349477 578550145 505125485 18000187 990626159 903017474 607516060 782432882 827031534 622253908 723685410 552708449 476134717 143444933 387832877 53287148 107547328 104171629 579181520 241381967 813792437 130310266 764827414 301261670 91549642 60877846 93429673 573981193 458794284 751270520 561080990 695143761 329820664 66206475 565660299 172963174 821740300 25692710 955396056 501288185 647946617 679081465 53996633 124081334 822526398 294345861 29884833 782590077 398517490 609066353 876488396 212309926 739376618 493832161 513571596 830926260 407226358 459517620 257423804 866020642 63304491 818504794 561164402 393125155 737227620 126824700 566088328 411484271 5033762 374000735 912772455 652980378 53082200 819285439 777061711 728124949 113631299 806946544 363231377 512148788 268529248 92236124 576975066 860422217 586068285 90546661 543864828 993294642 402580632 801288632 859315283 465885123 619793425 272996036 711526629 209537396 252337088 130131308 621021666 257370849 504132043 533794120 910351226 409730594 205595910 539929289 137855542 319227208 199392184 353603270 683892348 320437783 445839394 260867413 180859999 31907678 203930425 724724827 877718671 459027408 378529810 589550306 924912530 998323234 862546341 488955510 60376981 967399780 619086818 681398646 77286980 123218860 67709117 987638206 532949453 273305026 380083846 523321346 592532233 431992381 729440967 128940932 752430163 27796712 389808344 933290161 59704389 446255120 510531339 789939412 905282528 889061148 379489717 682711409 739900733 94552409 171666919 800277713 61952189 790753736 334192710 139239168 766488947 401901826 979393725 151954751 675206851 211993922 675276096 120255436 643986302 257233414 249196367 248932816 285030126 639004711 34739329 197250866 85259830 545270667 987190277 843058709 286848167 219196345 525770118 879265251 313748754 549953388 532059316 228217294 193223475 866252025 219972813 959712421 268153851 51882890 111667171 943360701 116393163 639459618 63616136 760379465 896693031 165328855 9312280 181723156 804333565 44051608 378974022 742109746 441838627 218680650 437684807 581203145 437876995 963454924 460468395 751625748 365924663 992527710 832359393 559148137 711296087 52332205 518860557 979449937 956731446 483044079 775326989 73124609 122503696 691459477 686020425 19196726 856788331 547849056 53436234 513638247 444417016 284926607 108264344 886255642 503607256 545949150 319975138 941484250 361920425 780443532 545626349 727845087 625487594 377985741 139509575 189300032 282834298 658370131 21266320 92082095 141414209 796593308 165206703 116434256 340569136 851227127 988147334 49873818 251592535 41583567 416028416 696009550 179026525 524292760 434781543 682633780 922758261 754756680 624118030 137195038 387716563 22260730 865040124 13204156 400246471 4549699 55020539 535597120 515436181 76286858 627679214 509366742 872880166 792885917 478317349 65965653 496629395 466464682 115839471 748221929 360564600 384384238 296747830 539591124 908676997 731529372 74741256 683951610 486286051 698859285 821146647 874002614 721120014 538703122 739723121 973882836 395769172 794743660 509479955 911205353 871030517 137159169 273088446 596427034 782561437 751405794 514909039 131707183 70386828 483264861 732445464 283467779 867649098 29193293 823058903 628842447 760722665 897800158 312794056 99525067 449175794 133940702 826044032 22812159 525160175 418283505 996694995 920929347 65543516 358691301 684651051 936574032 348366821 957739496 385517418 983444609 561661641 900426456 115151792 484564820 236207668 700113607 768032599 103856765 729306899 443607853 732699211 342545915 193924362 898009618 294587334 643100155 884466671 120631365 518428665 409626846 538914869 367640011 183072544 604458384 726331312 867723594 393548768 927214484 677979441 631582537 910659093 92157433 384525344 878327236 576722253 620733011 430957194 344754851 724589775 12780444 788362703 309805338 355326359 982287064 60331307 649913692 477903570 944797978 623061408 996332234 206941175 14492629 216488597 390013718 618951012 942819908 257737311 865016131 722550743 935716751 496598667 485726187 27874183 881124010 216569774 457112787 354373372 647526967 801867637 78963147 660307411 442746691 241284836 15633769 277550106 301616142 518063812 607970027 98930471 141125219 456818613 305871645 8134199 673307209 695885362 627085211 468643468 953622672 344617693 191194210 741855774 841216360 676920397 622246309 574856721 893490170 79359095 929230093 393533489 733743084 860709591 53840899 29006126 954510778 921991019 159072584 108643271 292571182 767042610 207573742 286212752 223861222 513445386 294346951 897168430 209330748 921432161 218328249 15469771 118566205 409522459 609841897 959782564 938959207 84604557 387155637 684965728 16480003 168902081 78499216 750223086 882128023 132340114 631745564 836638800 906847484 790818147 945282070 199418665 557860756 5372163 485631417 634238330 518817549 779978367 383923111 728148296 553926879 602251360 596134418 672493083 11773818 205976314 484791999 803249376 290580870 724463987 488215103 307060873 893366067 419230671 909800310 628010441 404087136 541545873 317165592 310934620 184880371 114964013 362869636 742741127 120336176 848501052 229495808 639153724 480995770 613418918 219818371 887439000 215670277 815952788 412448435 79960446 21929102 897240433 883209821 165026323 474220771 223941276 324603547 220103189 643171946 234403857 848113629 47259081 628466081 165279220 210710052 813346452 280243232 573579688 408603930 400579407 274597091 638099737 39733130 608109213 251518654 112067852 495548212 319705283 928020640 907996646 399665728 802466093 657753430 135391901 967492415 131974200 211849528 144612314 204593740 855021473 379016170 52707368 754796905 7482250 70502939 818023309 673345053 350746171 244119348 81948982 603841929 518716438 720048718 496091411 126825650 824083724 608159262 474890214 143789006 536179901 235403211 395971085 191162345 745672993 531362985 11171112 730163544 743212512 155783425 934757284 450750336 534799594 987464651 58063593 394798195 57967590 876086901 68143248 261230112 120206248 2608581 865072040 491439037 575173651 213679802 470781039 399257374 821839064 798187604 395562731 210535316 33590814 791533815 401697661 631780158 175413152 412868772 361943702 918625663 568652196 149217337 221892351 103451789 136681987 132472295 350766335 47165928 8559195 271425934 160912391 981281794 126550867 878500783 325237182 701724517 92180584 648534572 100981890 914019647 446722175 349060972 124554963 332829341 140594786 378768975 964609498 316007937 791637746 179069551 87149952 360289941 328286887 161558654 316258081 317485226 294030948 519540767 217167505 155106494 790966701 230596248 136388287 917517567 109097030 314141820 471758435 53793965 962676392 425256676 967813612 261914918 774317647 944884926 447260610 914912432 176170252 264386460 83436721 967807997 443456010 23103024 180614289 624259249 184661677 496872369 941744474 478692624 16413135 11428330 633799117 659896187 242024577 622703755 429930105 203637958 936845574 901688539 257431923 752038317 179461566 77761886 866469587 953779212 22646811 313730196 721207996 51333414 578116655 804644716 19141410 874089017 827747739 199755698 498348265 12409415 549144418 292609090 343618390 418073904 156553771 977417506 77970091 398578348 600121260 360416547 602216305 389483185 114621438 859648227 994037854 294083003 937410112 860507440 100378567 812573274 26753987 821586562 863906687 457386994 478747629 735564448 331476010 159011719 935320145 682340626 23937485 336980914 974949715 367555874 755054818 131503485 344973379 685541260 382598184 797610990 45957806 837330841 39610526 13095595 549495419 33648379 159694950 339421883 746672170 260073516 4511508 773426157 81660077 868418195 83329502 560407705 456498994 414805511 719419423 244335491 97146136 743356907 581316404 924612202 110912780 336371221 908632038 308402510 21912480 143746574 106013499 920386638 981077414 145624024 785998584 383089184 31788755 945693533 722511066 778460924 205767048 727022574 404403432 139943476 447957120 487732933 700351180 904456113 755054795 272286954 148791603 704717282 868160212 730108007 481845835 831589343 918995579 242994225 139991852 793424411 386740798 98521702 566327400 220334563 96662078 352325983 603423746 980967184 150535868 178451164 611944459 356302915 905473737 16347891 496246391 353430856 356597175 49113922 110403320 111651970 173917228 259194923 668885603 42077439 841819281 150731438 873666782 760814859 393725662 866174985 406755621 632982811 817213039 973083020 853317373 766391468 177925355 309257470 599875003 328461222 487708633 211819461 684764136 245698721 80683703 33526878 599129576 289797230 82640800 709532896 253965551 109074379 821244170 922851153 151151817 663063450 73582590 877334950 276394660 319824603 596026287 683150281 952807413 265755677 508749652 658641137 32147144 686675006 820414959 484538498 15136227 160639943 696357958 552416715 406338664 629558013 585943592 5468239 919355242 521100743 567517486 173320792 630175121 241278007 96171944 633843290 904341456 22270886 511178239 33252468 194611840 107204525 568919100 999935605 225476553 77668751 511093093 110140048 764343757 331508051 594678545 631996335 492147994 143552855 184413049 898486657 773110867 622872993 756471247 692466108 143973735 176505085 718303251 626665208 417783091 666991546 113024849 174640899 541778783 624203087 60409718 736390623 583923964 629328817 588842579 809400516 706997567 99935671 919540564 323857675 283960074 366735460 955854010 776108067 510288314 992783410 527111075 283399180 615656402 136098673 828381639 612146489 165120109 546684889 91328048 582903200 66192787 204352896 610060450 607971569 681072334 670470167 196878543 117512649 299798983 785721121 926913165 859312901 885656792 698970080 35686928 22133217 65705539 991540937 798241283 428510205 836840698 177868709 711909384 305013452 166483733 392807375 917159940 331603842 939492263 861004339 914507041 5685049 65357234 377083842 466172970 598945919 47554008 663051512 716458568 199869342 448772633 495888084 59182242 186945776 47374515 94869169 209078992 113080053 938926457 859836626 394106609 775767155 37705334 106015993 80780606 56705418 351339719 850456897 388309259 143348333 563977587 155332651 1549734 481851172 532416492 467722703 80797090 579970499 130774214 797255657 779839840 432063198 145660092 691538434 619008973 193034606 786407602 680604316 158631011 577850411 540440941 552737619 206133917 430662626 511269963 139430874 487368044 862609681 989887770 875677302 5958014 406381708 31009953 7507747 888232879 415942796 475230449 969029968 995913295 458521014 618801977 628269486 890584212 764462068 172324271 362109536 957496674 958731873 42713852 116127684 389098635 435671144 521381654 595232551 866333770 32651617 734663424 206218165 895261297 577067545 934411818 753735662 983449252 817938122 761243408 871682130 233880918 88990208 693228449 82310564 547511222 164546777 563096401 290611785 781525197 735420672 652721320 591538222 546668896 695435171 560182257 935767530 131106315 81563910 531000080 849956436 114215526 118179855 908690952 861993175 695247399 843102769 468245188 678696650 513557243 82004948 402895131 747438160 170995155 948639931 682265075 571022728 113186708 245361475 861634512 747228256 980782146 514355832 338766477 379967393 62307354 898948733 315734922 45930020 833028994 699251353 748402807 799760872 817431207 657093758 514270398 512678605 352712879 982515585 43891606 866270121 64520532 299303088 466224632 88032039 247943019 1006058 659054766 213646078 246367532 520689278 960874333 79666030 887561461 152157161 459633422 949868814 903622245 627884696 848315186 736651238 327136048 596717992 388928461 144567255 106328102 903198858 509762211 311557332 885714443 406170169 30343804 802751326 705473256 496568435 890783364 953416274 497574492 549838130 19578703 596458375 923043759 832969387 676124404 810605219 985126547 988274178 612990384 741265143 616158873 313821921 330432733 795811272 910539913 719361193 792894878 869384366 622560051 155173441 180941697 360790845 561343609 211285500 16058522 266816864 560370286 906841886 72749490 57944777 309196367 92328192 506919503 232240125 777813931 35560259 895361695 615456829 23834436 360868430 356721972 492509660 674690351 687154704 288320931 437746615 259032248 81215809 307130980 881592298 88905601 340589028 94899494 650249209 551874527 110958016 917066072 112244812 17799901 842331913 22705940 179512619 787176457 382141794 411752743 564990387 417702052 159630789 32963567 441536487 520499218 389685538 934046146 195189568 929356593 74883429 632936182 188388841 8615589 792583513 922497490 97521189 133172540 17396984 747770397 537563418 980871351 517352820 502324581 851187603 212201085 377546872 30700221 999377541 759688666 294969315 416884279 177390717 454600103 449847845 471443556 975099320 839533383 258006053 22805240 621406327 332889481 655741421 809795167 194021421 300841286 584809009 291542609 434013825 454722344 891829357 971577243 435593694 261698529 326418175 139297648 473899613 703965047 169997868 473277153 463653712 464967182 890161431 493560780 919567284 192525627 965004335 747182955 32059009 223010388 769988194 505981688 408416220 278245967 168293206 602437641 579087252 753102214 893980249 13101076 207824557 638325958 837194670 495934602 900024486 16129197 635232249 373924098 720094243 805230116 699717602 36264306 122713649 442395384 529825085 894797284 634921010 494829420 641980239 519496371 570356159 264484784 25478058 978772378 542730750 193771263 581210018 121818001 946873477 327706619 987435429 7214385 966032576 677146450 503148987 718573413 693275646 138381235 92497510 413369888 796127703 644731463 449634193 771357703 87126846 979459278 666154987 722047855 326805049 160651577 94060577 897161207 425136360 119538634 728449936 967867110 165826249 162176306 942201462 112699725 489882924 929636890 972430461 308431851 459299692 328095799 27005263 152575337 318993386 972019124 418461577 115121088 469266938 868095769 738995142 556393783 700071398 257666480 130957989 879392798 418318056 225018566 629070356 695970768 197073551 357520292 516354229 362899799 519696597 458555690 328115875 862095872 240708932 300546336 23044074 700008623 628642134 50049336 705100311 947635519 874584811 123561887 915272958 196368100 844174008 506784452 752761882 396761757 764450931 736236222 276154555 35285339 961254787 905224910 731256106 10844690 115261553 247610334 373744488 487474501 558682375 701860363 349570372 799391306 2406698 372614445 351916280 483565183 275180132 57016591 283717054 2281294 33094829 51506363 198649393 877268836 558290814 803927626 126546945 175258097 540163848 402701499 210543435 353934986 160442760 941799540 364779675 128220665 41926225 738524163 615695165 600608599 292900877 965265537 252516257 147823926 190396333 604432536 631389108 318092817 513965478 767622513 320374110 399576659 819128876 371539855 129361846 229936041 175467480 255908790 405194137 568147679 658610288 615737571 922082665 671569400 410053462 139378691 799790064 451979686 730419205 415485228 52588285 23320081 233267116 305104541 171144006 276179801 762053428 655049466 594272617 128535258 422671978 914646726 528111916 94317205 138702932 657473761 176769598 314170412 913382551 581963734 882318090 424509190 50217657 656917106 96078589 460271118 648812149 895868652 912250804 379231353 163870232 817355440 255067786 249653699 122459980 426211791 525833499 737029759 81261256 120106115 865565016 356449586 887269193 393676931 303283142 25972124 51150692 480052739 192658887 817049594 62016473 74976977 241558783 964750481 584410434 190153724 277537950 85738934 86022375 42305105 464970287 102408958 859660544 720038072 352062657 834636875 998766214 877896155 571666634 932543822 850518622 289748001 141509759 737787814 683424932 444792900 616276289 587091975 924845639 808935176 256657920 839378463 736428504 498216702 804128943 173355289 688370425 81666892 259094223 626909152 123971997 724064509 581834461 836148892 296618932 933897117 670785767 147901497 664309624 94968752 80445318 367344597 384716752 221955076 105132410 920658035 666747976 573925050 360266361 444109966 382860225 616924280 283488428 119288728 115140982 940133722 145160369 656027758 874316965 404254591 135453261 850805313 128319099 717287722 686954205 277454382 503701190 210256323 425355878 20527165 157741426 358317548 387871761 542458177 580272623 345520522 315632564 99536950 919445572 675898924 543646915 154822148 292823204 679651694 126627228 260480537 619785415 271787596 769024646 346618732 676042186 904477907 197424044 656877636 474281980 736894600 786848369 830499521 947150922 64720598 851026686 104892347 423038145 91414798 499866876 3310768 289451672 815499439 955364069 61413595 343914714 351527336 216235742 636737917 31179029 195379321 749734805 503480796 467166916 518759451 850099527 995725453 275753709 47523570 505119440 602552040 636934522 291967808 433051560 436601795 356688406 136594597 394010494 779726550 80525747 893877369 635553669 369977418 561893159 443434090 431391012 905807872 794961425 647626753 395062141 826140453 843006074 144796945 182137600 162689341 516072747 32237126 10931146 644342807 932277048 516050585 246894846 569211569 808018393 532462758 5813363 17223150 669057354 252340208 649466051 749583100 146217576 137536072 119560517 560627086 580970161 403467880 318951310 375931585 51094633 566529802 54588389 746617058 563843098 236725989 761822750 79915845 121479466 772753895 576775003 53756513 288804480 823669849 475484433 949339224 208648958 333814148 966562373 877706311 586154355 468544775 479805763 584888283 606080846 451882631 145515368 187051006 855350511 316983029 415498942 758961495 883512830 470087331 358094904 299872280 559329671 119917653 232304476 680809136 745187900 809079478 734565649 33992379 485265678 62566433 835847954 693914635 396380580 654926678 424137298 982534935 123471452 903943060 567423217 729552298 208342042 565454936 769119655 916208904 734954317 184618597 527686750 470983498 507222279 885781653 770855777 66551949 858215658 3160252 747361084 455919909 812239730 334443084 342428639 150021759 397009517 178276592 843936394 793390096 833203269 268073691 628441382 809191072 24533102 48380950 391259721 85391495 613835886 160379376 1600399 201306554 197514324 529287148 672290051 704736602 267585153 443145828 771288550 978317162 298822431 371165985 434237070 111062160 558125421 776665708 113600271 955134937 807458651 957536664 601041384 493178271 78126706 81999118 302369342 102659807 130380067 693629063 188051301 744215952 706524790 42168051 945522505 904039113 571455199 470328908 608775714 691556703 913474735 232580615 669873864 64813517 456262951 956627285 28392029 14388371 585809344 141992299 822039659 393267994 99528962 275597395 886446264 177655667 357596512 41331957 132831825 487976578 587477371 320883125 84708882 294002160 363051176 30231386 50557624 787022726 353076645 659333337 478579428 119067731 744430303 969643 183881248 200693254 957596927 212273276 67597976 395922622 354265574 889637635 789190615 453794535 165235029 528153230 483966553 522831540 422001538 616798377 10808117 9478909 937681501 95516998 155997420 153249028 978264736 206555044 940271753 183857732 865888380 271367532 302925463 462835035 124853526 486806710 663528288 82450452 699079985 731126263 330889425 53345558 473280249 120080039 359656444 638515277 500749620 843622996 13863168 922751158 460421372 877187637 784746418 250619224 825220986 940743837 256384604 656002073 147298880 49172708 839859805 865703612 320540240 142785267 328538646 445393765 629591976 844583285 380360569 181188312 428225899 711249993 234533869 901506148 683846384 594190312 392537776 37112355 290329659 406400944 812379864 750751030 136104932 597126281 853886605 961325917 390386470 110271208 617327990 537685349 159443916 309704146 255905312 332500507 452489412 584443957 777894271 934597739 281543593 10771191 115786050 709769492 574537536 202836270 611275639 110900271 797026581 3813414 148012625 87356239 262730709 960392489 690623620 398835640 410035121 397026576 212677909 800421590 507297784 830005898 190623291 519258051 139710043 446528602 851758557 444715806 883488911 482169179 231829896 165032503 492940370 347615945 874801994 67477905 550452214 338593984 30894527 199995146 194923750 178907151 139867736 310170810 991815991 683007707 709006450 254367464 80034282 921684358 54789053 439848417 604206607 97928695 959106467 596433001 396973649 810865023 893665158 280462559 145550554 125495053 298011413 638490923 325627349 25329759 558485179 876079562 363923742 589379705 928591059 411363843 620803207 68458794 721534653 612619198 603982852 283057454 866986661 684017133 57258163 774292065 123865550 661464769 724737112 935488368 110414121 121710760 598869743 4079278 254689670 744420296 982090682 552701082 235427570 307718030 578030840 793912748 36313943 941954582 235808804 964905001 205834776 856612010 885880146 927369428 321747559 342379349 210426881 41250571 26396481 267685043 668058988 2778382 781666163 392796099 790783102 892080283 367023210 389652844 748675912 621712879 134073139 583282945 174413960 222017060 891000974 752444800 15929807 779831268 546915733 104254962 597252620 752750508 813383323 335649117 532636288 135130882 678028465 743063168 28897804 556941298 863264563 696956791 412236031 644930725 942269241 203019132 389527360 309292450 445188327 990719623 931005328 431777817 574002568 957935640 653794876 317519893 562896791 522241034 97351161 109812523 626495995 547120132 715079382 292395670 882769249 100232021 280042903 560797713 843295189 308940706 117739010 559076103 858413849 382491393 56523179 800683089 585510524 446050538 962491891 30698851 289286513 746013570 314993019 863289080 703949209 968787895 33325324 119362351 491028928 983192836 81691225 970041275 530312968 796770607 262436944 265598568 897002627 542479846 826396280 592814167 703936903 796651642 4406621 562350751 31659386 60929800 215550192 617169909 506980337 30558434 500385111 796266849 776572003 815378130 512072280 333037564 636682376 397913956 452399914 127711303 381106791 534091139 950268929 763936110 183378097 65222224 29534677 80380723 607702069 708447309 525711242 164155324 357615302 530117862 726506074 389274687 591047661 794572617 6444595 950544350 825131050 359346058 599327550 601703053 27240539 111399830 934740616 663922914 361830137 239656881 644150568 742936927 773748019 446935849 359389389 957126115 512158072 388924065 890023190 119860141 97371373 268250783 136531816 307503026 798368644 863037889 696777712 241932657 510126858 555738659 44993358 335257907 915084716 644320907 789477311 794841606 608237088 576734278 311280871 970067224 816391159 955431438 565520503 590139177 254883638 924909891 399781644 767041710 166350307 289804833 739418202 116238032 558055615 875950017 423741057 208940610 591504257 120518769 303389618 101631114 676257427 348382975 289405373 443858494 992703882 78882683 91216451 600940969 655616961 402497321 423524545 324524471 210445110 989045047 914663647 465328748 913954937 166961642 232370457 80305243 456766474 971788658 49059626 867338440 700255026 472800683 76279050 291759282 593319451 232185019 245906748 122093229 580567994 535312120 418468074 573271875 614194802 509684524 26729195 122328114 912181844 450253739 446852584 122626953 291815137 214032583 587955700 58286425 380994224 672842508 138591668 690277050 497147517 40167645 557615489 197402542 512968327 486410890 341678176 106287777 718595909 587584923 80897357 151680254 122897042 499365430 724952128 589608195 9049953 604197674 711936309 773748148 54451413 11305244 896375101 198782901 77854178 336847152 257069326 458848402 9689660 248177345 1641803 359353528 288344989 559257291 556756070 801313316 898184533 898434245 760117444 469296793 338535519 841014801 620977046 461432560 192896582 198445525 51040754 54462887 802643198 615493414 828211034 709610962 479315010 577102486 908393863 557169187 766465990 165463188 16017588 628672001 413640532 17659390 988025528 701985520 429433033 397297949 355815187 180133917 148248545 115932631 649430709 486784063 809463783 270407754 948216622 2360364 468853278 851773728 909339602 124012827 319783493 590066988 833623789 799098502 19685825 742017651 208784041 786151814 759997190 77317980 414823814 26154073 94977370 255365694 728139592 376926754 652663642 83954779 557060670 800912187 52403761 59007730 287696249 861867543 329415483 88429223 716744258 650785112 792719302 478600212 774797938 112502794 68667199 608421726 764117648 88353023 202955728 972901688 874504837 962952917 50219667 141845002 989106989 997713388 397210695 569762933 227156493 49874337 506234063 636733514 703302875 411154175 695741243 990999123 125538069 25156725 931944697 842282326 528458188 724663998 173398889 303256126 689683144 242066087 764194203 306317143 182935462 967149931 131735182 57440298 782619199 34471200 51801651 624242540 884700940 301528698 46521824 111857432 203919386 405272238 601107298 907222260 816426412 296848540 750737734 941964480 174521617 682682431 636763157 702979804 259862780 810162046 858752281 802062275 52228132 622946484 108379417 87679945 442612766 92630950 145120242 77748316 127102150 49438245 554507207 864319441 350966942 601029030 828693224 554886327 6301267 429800521 314624938 675244030 579165413 65362671 617208509 753687029 600561453 106488018 309183184 860424233 916650063 20451817 515002859 821394546 643398300 475898628 909074491 938527417 568529577 906711084 16275732 548148078 956149328 423299291 264983870 159632621 24328320 93677094 567035299 883145939 375993966 881660236 410906320 955159378 947022907 28114829 561362758 400100711 134602846 870545942 113041295 903769260 890997758 628044154 725163805 386912409 103942781 486754647 177956177 524988709 393465731 46748260 73136787 202131410 470047550 190637008 214280383 346892222 284314101 781315681 82554512 660308067 662975917 493460831 467983796 462515175 374092011 29346554 862615885 361211208 752408847 975657180 264980467 495922956 456217685 842660624 882835364 560160465 329415270 60791540 85149173 575397352 107539799 10802311 777528762 430103701 53955671 991809144 776995922 338269771 625641176 859550433 851094189 141133444 353011263 319077985 603648618 727103274 200940890 318780855 88314481 953349736 146954386 205811300 449272691 603172070 48471923 184624406 15848886 230403544 97932297 953514410 805800896 57988447 816833073 435846009 488092147 870788743 280171504 117604420 61574865 905812679 977154852 912669054 46946123 182682467 84263390 503111092 909785740 285204279 674408298 850616572 238554014 821362683 908944223 540343056 277051104 809932497 724967461 145416341 40336041 675416109 98930751 698653288 733404555 915763823 987015648 74013054 639068917 119703503 191617473 700643781 25516181 21288677 613312834 924978655 203971143 697576223 280606099 113756882 982780501 955014396 816889805 73850866 628893431 578350380 614193921 758460886 388282876 191677733 903877227 281135268 867093841 2807977 832304907 453014748 771088151 819320554 379544153 262673419 939024056 571161625 963317199 817056589 592450301 429146385 594551595 796421443 126722607 727674045 762694676 962019460 535204793 432100833 888386677 16614575 10451212 355096950 775075460 251250439 546774682 678952686 384902059 266384875 534277014 217206965 571915974 157881516 889043871 951460126 420554934 680584278 375138102 236388485 350157218 967588403 665534869 944708813 616526197 644773827 524899209 231737225 459309638 60104001 516354409 347696315 76718575 379321972 702793264 851794035 630572410 102084297 383263072 15474468 220985523 770056438 85197785 792901496 927937953 974241655 744361621 201009239 507342284 119499723 437397723 857499502 939604477 102932591 654724666 408647025 600222769 179623874 492900601 59532407 92244227 9255009 259745073 168962801 388576980 962538336 873273187 871665742 917138984 109052611 739656561 138124507 879109048 824854345 931026002 659563352 651612351 527903975 860572590 11470987 499920049 150486664 868970488 292040877 105935606 523695153 553204253 706158375 555835378 46104854 618207133 648079604 55359862 877952205 817042405 296453194 693006892 542831943 20635287 610145875 651884553 760291847 600786733 530993600 437662544 384329087 43073304 89274894 912233061 903645893 100745880 264669461 906648909 822232719 409226689 12584514 198444223 962430941 571259240 754279601 8535794 41982724 402359204 916412008 919934928 71917960 65381553 612941819 614749903 86016839 75604046 119150807 846308685 676390778 650144407 136487580 60719864 693217710 78278826 825469276 449379954 31541057 942655088 208545214 853773776 351881776 73646080 52217998 166829069 644905319 806497598 27881214 686888043 61373154 944293221 459339322 133291113 862191125 72281141 600557367 948207963 401538 719708174 647033000 529308667 222368932 783520579 442544883 768102993 861799404 120530510 69999298 893340461 63185598 278544512 599630588 267583725 352190591 651848585 434412793 997095909 310862535 462294007 536500303 224752040 259103579 995839625 210559504 121294704 920637117 811116871 922019018 773555006 383341396 421568369 302863672 458226679 57605300 745408554 226329671 919404703 865939064 296328968 665261515 781641013 574873479 117408454 49224737 927064069 769257039 483637530 776676330 932635925 945931536 165692984 157387964 57551466 14048960 367947467 178846169 787202428 31580689 100865187 560757433 267438436 374949907 716137457 725665114 432555206 314062362 951994784 204476261 32517777 100840104 869737775 814158789 528229934 987146229 863383526 307810355 608919619 199537407 84486684 394071895 997985294 102696019 551459858 55536759 116744979 771923676 86899280 756463758 803504365 40280818 169737543 70942800 415230724 885874999 649124266 847785930 199937360 453635401 52262190 232455137 554475504 774516316 46613925 82705438 614178896 762513802 243032144 75614866 814567560 180035179 469686760 812552853 282731197 21146617 720605964 251992527 645586645 807505243 8456285 301607361 847786060 30710179 225066512 263016783 916585177 874190777 110802712 116522536 327826178 15581253 201494024 734818033 790097569 100624301 670039822 256792816 715654454 913071965 332407682 530222014 93107143 802094441 195291218 228354692 675757410 915897181 480347218 321344054 575918775 341319854 622951414 423704834 372030032 848017925 539237969 141131560 574725054 502557032 110170448 902551231 518138285 311664471 489885615 160752205 264805123 159925437 417545020 980459577 72997401 749952701 363197942 18620896 404563494 558489159 246975587 80320903 326902692 579839156 254181308 902821466 921159010 877132721 179042652 145705393 577666997 718280620 286836953 4908402 73354003 397007400 907459632 591492287 561188222 249861599 604760843 825993345 409787035 22305863 806452921 335300787 624774915 22167214 206438034 29338408 580656372 453413620 962175662 760075415 33252776 216356969 515413233 806928137 946006041 694455884 805149881 376189390 265252855 91986833 381097791 338606857 341510584 141073775 782615496 902698806 390935373 387376338 581208502 800722407 262198552 240177774 988539545 739489819 262344987 194977579 621344578 843001358 500907550 583520240 455593125 386676677 652393560 971006357 46121165 598399601 517978592 851271046 974588990 783231446 795774230 208203132 974354654 137284814 349276906 756970149 892499971 740212278 996862839 326224824 393451036 111577742 566402597 381990581 851067560 828747583 429484511 472412138 524265292 930392060 908448729 979858416 317068737 560842288 950864772 363189901 11758240 321359715 66977298 838863581 104591160 862751528 47066713 931462166 852552693 396343618 540948666 597569015 136555896 537811504 923793838 382523283 649389246 490196434 764513863 352973157 171460368 46514725 825385294 695725659 976906785 586350374 675584075 146491873 147192662 478965198 509681773 11467253 800324913 576659071 850330834 757432424 291926950 749913898 541410941 144479642 146257515 82359607 742048656 135329762 472687462 518358845 370369397 122076707 8555278 134883259 327566216 32531997 33914336 5467861 728257655 10821120 591818235 256358081 157312992 591527248 735323279 519511116 602994500 388164543 96170186 305841685 998113318 240613487 55755582 539524259 385093128 54529449 474400217 979658135 42375562 947087678 498016979 265261310 921680737 359088608 252660921 249246952 391620604 286575256 254714812 119878259 297396375 846533046 228752691 307225718 290576645 964075969 826736833 893571145 204756863 775423371 51929181 55386533 16036857 960201115 594910791 253646337 867246915 69311007 233304471 762138828 868915036 583837802 27400138 790595772 942926409 280061058 892359075 187063365 566636313 147073887 159457975 716549039 846123284 388210665 23774756 136699929 204802986 850511588 882787425 262076200 478451310 787232957 317462732 494488167 747434071 912373522 748134503 467197337 834200880 833955325 229336165 555632268 417793126 109252654 198744391 213235887 389313711 91103466 252815603 808466375 90693704 412273577 525015413 789333339 653000593 401306520 778549619 857803578 104334459 513853395 119879778 582785769 301086352 289858861 77273935 901036774 54748735 677924789 368234111 888949614 364396465 450086627 297098233 782189591 559339280 495842624 847941829 948652990 586946089 100757431 609635716 530156144 365547359 134651128 319489482 18547951 388473999 98039101 728867881 492808457 464408847 701264010 75594225 765495198 991122870 5384511 519048324 45871604 535825651 887282434 787337570 900222116 189885412 84435802 534928058 749224691 580278425 382869886 550394032 19740865 336143668 160029747 549897008 701691026 147197226 721902842 720238976 535671224 672458294 301623208 28479680 136867140 2887217 956590257 754878690 994010087 961974767 273927013 892398042 350316770 13725798 679735611 250538885 203611209 616687765 785466942 952835899 49482541 20853179 355746282 69223406 356996846 515776028 471636765 58687871 515489605 193539606 631443198 51160828 865997899 933066406 932156859 855381391 788469974 741263467 610260080 634996412 555754586 736703444 527394454 906071355 750429241 59646416 9126591 806556801 676334180 794593532 611909051 725816721 667963062 967655332 647556478 24959907 335947711 119193242 936164129 851437315 165249200 420123678 755114494 31247098 205706435 539787704 739144840 994176409 281051171 201921271 481689172 836805756 938624714 9083625 595393462 541570306 921246393 604520052 348127106 450096924 251629935 960036156 28429996 919592996 780207839 675986473 797069254 116155549 795179715 585749734 967592863 960428914 5873411 575223708 844192363 64096198 115011412 435853555 910788958 248578934 637774825 392478129 85384689 576399539 254078106 533294502 117969844 27840850 137814553 318613302 477937773 389444487 131165809 506367769 161553834 911373648 182354241 958623087 880045548 830050307 544372820 700154763 642995572 402762582 275378470 339704287 319375131 242906233 775557841 230164088 491485166 413332665 475158569 429386206 842248555 729236674 962680707 812734751 757077523 100495259 131348052 87531647 342456097 115030212 593899415 504009930 878920211 776253656 315149368 758965759 458820314 859522187 311636873 101815886 114801121 587015342 441520172 434176251 829921575 69594364 516856691 173923092 482927028 992015259 603309298 177691935 573768284 565990004 990426685 183362158 519001615 974291088 270893804 713974063 89321299 864793219 70500345 820757862 493563226 385649712 432239972 952383539 97688251 743876844 54199424 212489371 183408537 348235947 499181973 13330111 417830310 16038663 39769555 753273690 8053921 643078852 930965624 434338556 61585207 921392308 617700713 580586821 748199747 888594517 147077236 690037397 753387735 217577580 510795258 99467312 603227291 943035229 51850850 700915541 539428424 958566626 913404911 722836961 159318924 265103236 588683423 577149234 281141898 628452977 182939275 141712171 271531828 113904898 576050726 333117035 887813557 46267791 766220207 636013303 934862307 913297442 178567051 540766393 130875021 689362309 640233704 734102312 484913889 692084553 287534204 24342313 503167530 53455467 599695625 662486454 318558702 188379047 92152039 599700599 816832024 275091313 593929121 940880203 388996210 22496199 126513589 129326118 68763989 892733796 765339420 3626295 806031237 943906470 544392687 789422610 485785130 37142742 376041273 823215371 729227294 663575476 700074035 84911176 717030942 299769659 747397629 35589643 340665057 839549667 487806594 10013432 114640979 81735714 950893635 356153540 104231912 77407223 485479657 172995900 970141018 103335428 29138546 628688607 47241897 573531232 270627568 385543379 610673973 646668840 61275101 192417619 310244315 761349135 277328794 27275257 61118793 24726422 915381251 254300201 716792440 403187844 264313633 831433418 337439910 215207267 40103309 441671821 145130841 525582965 467184073 115271859 628918392 496322618 596476817 528676640 69853850 867104384 914220018 533044174 366289575 975495118 577978144 676533889 589360604 855306937 556325497 502995748 732549710 324223100 757295949 301858501 727410943 21609581 133291918 64850852 89333199 25911578 359039025 234464039 551494542 826223097 202252249 180412933 175062066 798729065 709089573 97432267 518349800 475825942 630476441 884639374 303837412 60970936 413689615 893198015 916277873 822531463 248710115 501343934 146754562 6006063 803202435 726681857 27615643 789010704 644049060 116948841 814922282 3088084 203929231 218933175 681827532 406181480 399346108 856889598 57426896 960952032 954321864 575776696 289294325 437314656 312932421 593131736 498285592 579138387 338846103 267079816 401669850 587556217 620940101 400940763 446078631 276658887 127622619 326210625 65669591 771671679 295675817 733108224 627276114 499605047 952041398 161619998 905786526 203903857 871025947 963213422 17372240 677864162 391506469 306666565 115178818 704438889 899798300 465980761 136093628 91160754 585576928 537763477 531233322 206517028 938704239 977311952 483175915 918843210 303522576 401361857 543031240 599198392 986986432 22823705 98803439 791544181 184443702 857106316 995448038 55469648 820319737 12820277 585850162 64342557 172003193 553545331 768781446 71801493 19526091 904875073 15478598 457619370 295154901 546711920 664136397 86375491 376540223 999828663 5218700 680062799 253706871 400766291 131777542 240693302 423589996 83097332 32237483 608033697 940203648 880201872 516019697 613039736 745538500 101869858 677382293 917541693 507931540 298680090 841859537 379973982 56071514 709854486 837593351 203742766 109082757 354246099 290118256 485622980 354074762 147853308 18202130 607781632 548619598 149979671 700991286 972209593 85593355 585745120 432759642 25797002 318463343 801295690 491353089 64001842 755681899 21251733 834059886 263613438 172448174 528435774 643587419 228519687 90806612 333697121 432262452 199889368 687943219 574897060 685512347 42017980 722750367 703714476 502315964 123886316 853694147 55823601 948612261 939287501 641568720 233888254 817600854 960032062 35183943 161470294 876550255 790865841 35238379 563126493 906995630 207686552 91562266 403099400 436206239 34885229 736796520 720985042 234774597 424739738 295882101 920286943 319274070 871148819 624001419 674106385 995035135 330211917 729929985 796163747 122015769 371498704 30052000 792132974 184047117 65235942 953603267 60597371 708618134 988841645 623723863 468130115 49044549 567802481 871229514 485250787 602687709 608026033 58752180 837462305 885282122 354634281 610265600 57072543 78299451 86783370 731178927 73334585 416995286 461108911 722014683 391527406 685123966 752066682 183660379 869171082 669818975 989779997 929768453 230953460 831137994 406008667 699083574 880182542 826327499 422829439 217949680 281531560 30855471 276701859 118993864 768653945 631336139 581775815 825726487 709635590 668559184 556905414 635486526 85554469 870530676 210017561 329598226 555654642 962084242 513258604 277342075 484419569 355554953 59626879 567889380 186692946 465635546 119489306 66875487 144479396 542318744 137341518 426010955 425690567 414043376 397521171 194344511 45379515 979296985 20070997 607531456 647856169 429492762 95534333 585926989 152539790 305551893 915525215 708194431 120152487 281300170 985536505 457088407 636855122 45163384 24977786 676064419 363315281 144467091 595456257 507794676 686785835 732797774 933805631 112476401 146841150 183843153 159337263 44737016 163140137 31924611 504784823 663512657 313933725 600319155 101955998 466473514 758387400 17481212 27184296 878539886 151297733 12720800 188144644 640669207 910400535 213122429 316733625 126232167 210105872 912189882 486543195 896891706 497504007 272865177 861884458 644345156 456708329 873738072 541598523 619848465 905662682 46383345 135877474 72112758 499218852 237833471 538586271 257606251 107831034 565770566 988662488 259128766 431007718 176807131 899797972 193924604 242445911 69047949 320156771 452551782 833754182 806699965 201959839 331258188 79565141 63844296 828119696 388789821 790098719 369718218 8638285 548277753 268617915 144515758 620390510 767836766 234865580 158976781 25443016 342696613 724747346 866621855 601825379 8271415 43428985 354139702 202196019 138391247 275704002 522352789 590943029 109458183 181569105 792902867 293232723 113650597 709263515 121352418 502440417 499362233 343586987 363595053 47639985 612204901 360627163 520546847 380041666 595492742 679523627 258001033 938189355 256787324 124622887 392531085 265058739 20568223 599187138 467254757 11475822 874891140 842123897 602418850 984349322 23693001 395321716 130098396 989859949 104585230 251450813 344816717 456463815 595037800 708411769 356620151 59759052 921555283 877166997 439800718 369564377 409206975 550318102 160270083 518510651 527457341 552801167 783569389 400541915 4504656 103340497 412017736 879395795 945464393 14436585 716261469 821673745 262274653 846359864 664050045 219376234 97810677 8866761 675840048 545364828 569794881 884976551 605123879 491350164 614659899 897440948 860914540 23866874 447759050 21184622 394893876 975216390 426502140 30979616 228274656 431006795 134320112 640292392 162918942 932300856 654728976 879180410 606490952 917003628 725540273 270540996 136379862 675867301 131924108 664736261 73748480 701718988 402229163 531388711 45585503 16889062 428829658 906500042 893272287 729105059 780201015 288166162 556837800 59219506 319145777 785112456 342742653 305982240 425404847 505661594 238283095 932650174 384842003 844774046 702170154 962898627 967831393 691066367 491282280 99755500 208318979 565030759 801474487 610548142 96419469 847059990 627437203 377765479 606076383 373225841 106870537 238793750 661392002 516224689 150529607 833054130 301337144 493272259 139036369 579258342 998933852 229835815 511908515 236292206 74609860 66595020 199190833 894957604 757661386 690473112 994713103 965980365 108020222 648703941 576528506 56956043 348280282 56482060 287237873 806873017 429707900 246624761 45666766 943616253 762849449 48712724 776670382 64186592 541984983 768223102 495961285 540918834 998058916 7869800 777211040 925185127 74464819 828918224 820142730 684642557 371907687 667372184 650622921 479927908 168592476 79667778 389400302 369389110 136149837 676638174 176262126 418374088 923262935 74445243 214506692 686112383 123157966 991177073 602815327 665142948 611916526 98776611 58578134 609975441 959162762 688305525 387676919 886143933 517223748 60336000 423302841 889131434 727708183 73925761 221575693 748817010 6109890 610975995 118206119 994776078 140130520 146984596 265666517 63393454 221429838 480173208 602022189 197104156 323866632 57353867 862247103 935783157 8646829 773341588 398274949 967809591 461647112 785951867 706469875 831387211 846287866 129772715 573034996 426512400 56214827 794610689 175329409 914841068 258103035 146051880 909617145 398233554 293036475 27800013 314143360 514466313 507973220 916165548 711570468 831839851 973519414 426333922 767623007 982166242 52191862 18414307 802492184 513838973 804366173 361478410 197742536 650654038 343767476 770777531 77166437 252498654 417904571 105012197 167339721 676007605 251064076 929473217 926757511 544100551 957273229 240900870 911083215 465246448 9582769 475170034 149602650 983102182 901503955 917225656 965268423 953695816 935639962 620276959 320051141 592522486 981755368 517793676 95692875 325522844 141087558 25375663 578021497 558992129 130387860 597877570 87516085 233968287 527350786 14273595 778068837 337140367 107690816 541668403 802386814 117273584 16838436 951989464 100375765 770858743 721731471 918160540 577070910 509887785 538437498 897122050 102410270 372709217 267432077 50619497 698232060 408519635 75995159 128769909 967511763 206383018 726647478 55027847 440351305 106514615 921817794 70936493 443654981 29508609 612604896 98558147 146782193 481959683 903063962 99674309 252818425 477311784 17834848 829889335 987199568 408788697 579527736 942126190 781497914 699476165 992745686 332246325 107995799 68740844 461016233 928023913 127640214 40180062 835568111 420507870 146694677 609902256 491444362 442866009 639410865 956565609 393940507 638709409 438525292 297004468 738383717 543860068 774316252 756218565 226265754 614032171 17523613 805793490 408674712 799021526 357786006 253936749 131267851 318298156 175193945 444800435 98838420 155350510 484980497 934406530 575858379 484191525 396825138 67302740 779573885 36236002 876384701 173514392 527461762 167426344 323035211 265845478 711286411 97351462 874580394 937552165 563899985 892104007 595862006 825091048 691125532 953648011 79027797 674909734 271946166 106738093 119710169 370784585 262088602 457207017 157707466 837946980 941398541 554532603 757766071 573488777 443284956 486667123 747003168 970746717 654093466 70038379 89108547 365379877 19906192 963688940 155448393 436322528 708309298 751310398 113929928 251951182 704958408 45474076 926860915 829420925 152212168 46571083 52721861 266817121 356294451 210429326 104764100 150209343 617478281 715046522 723698120 60763236 54229997 323217639 884026305 708323462 245772369 825651203 73703338 118194913 641856494 81668082 554517440 350165792 832978479 668447367 602116973 390453238 713921442 381494239 219874162 718649961 280581674 272596022 985467081 636876124 335541700 942747532 787085467 953019980 510310406 510783586 866299567 564540402 834001224 602842223 272863863 79773593 428493425 199083553 50484857 70349919 280751634 605002296 273032062 113730113 125966015 727665386 356699702 692403808 109159624 576573864 411053769 389741297 701686237 249037201 26617421 37227936 191784733 666219239 990247915 702095138 29519176 709063834 119151891 863520399 311906056 392015753 795810343 592915833 443615657 846295199 515782103 724367291 303813847 788814164 690613755 282296213 368995901 47313456 974700020 478155524 476403671 238270140 720413173 30606260 487307341 599546945 67834195 679092073 265766183 910598462 233703562 295285358 619662295 352855452 11322108 784084702 597387556 659648803 377000534 41003213 358460353 892782636 617886855 662274199 534113151 161016961 944570411 903109051 60846768 771786783 233780927 537250439 10056922 954194099 567856698 497364262 406257395 488207244 28972686 672023577 398805705 115192599 819825286 870984351 468048050 831147393 655069053 65435606 343312547 884585938 958955170 701772900 629884926 576842024 216563450 16514428 737858984 13650213 919623479 798705751 785436995 5920757 188472541 795493916 812631207 608845590 145374530 218888601 97052834 26863567 743428529 348374890 142056166 563253814 219359241 610104215 246917558 726944645 528056172 590230105 611530582 339527693 144519356 93931859 916369716 361082805 110446287 506745051 374733017 30069765 157967154 160170011 888506873 198956046 808180279 701138079 807801636 953554808 772543031 904854469 980418374 515971559 105745710 122474539 931741724 325104950 585095106 31175633 52049594 965667629 621405737 516096528 305195322 765925092 610028386 74081389 127007897 720474672 433342792 354257265 603060788 591309945 514427276 344084012 790265990 175123906 45222090 450583977 128678713 670281472 207954797 961613438 38769382 313700507 936604329 970511105 638805456 374215786 1686738 543371402 192399766 475608826 911984281 497595087 94050270 374529018 424192828 73574518 95003690 857535619 427831782 550580829 301361915 942259057 894664841 91627904 117382962 792403282 394728233 98578026 315201106 602683029 912707816 353970487 916383535 701828496 324481592 407705343 928560633 178684681 951076744 120960398 654293506 715577376 471071837 748343775 90106393 895264664 821918292 37626434 752800282 249750074 440723615 54162196 44525482 187904807 998306451 14424796 980308088 245551035 965519173 148025545 848234064 730743340 501996032 764617598 285088187 826477623 24839292 213648819 5162303 975916035 187125569 511972160 544009762 658197405 260315935 634116155 553462068 82234226 524258940 158778701 184500651 964982554 65457248 81542485 152887360 916280050 95967280 985711800 161831085 61486452 133737344 10065148 644746144 635733375 627199097 929834330 314727349 652038389 143483149 172406003 480470775 183125069 684378163 24480537 841322473 797210449 511113043 247300892 731961026 35371982 406079592 916461677 852870888 324053191 998004161 5758247 240333240 946487792 843986398 254680676 860490595 977723742 117262175 505236738 465973468 744461272 287587420 633217169 249016012 283586920 805623171 582003138 466711988 342517685 459000026 308034460 139728133 970113068 555335351 724205511 858001402 813931294 493183539 563388641 137984484 343704051 421663239 230834075 290191842 265649637 485514751 3198788 95889730 602776925 508435526 414379549 199754548 796022945 47596717 448770559 79609864 705736240 30773697 398838203 48253924 342290074 706872662 40498409 164919494 114724364 617220271 22920895 928655657 110403809 438825887 919156492 454107859 860489125 149990566 596816052 126138761 635505316 600014839 74544842 90798593 108450364 488924391 290553140 756989660 389037459 739323699 689115875 94773698 622613747 87954077 995543974 964903820 647343090 888558734 129823313 614583805 505779004 5260559 395755813 468699164 296602797 314912304 922807022 157091922 317419222 372139425 135747034 952924537 972154263 62808228 43723129 933120979 551732618 186792621 542626990 940770076 926116319 84259217 888060126 401246417 24729645 883604099 218666588 672072735 624679184 201006253 139172891 130458187 58783163 534928704 451673702 355385960 849841007 226997075 364994233 19776580 599136499 500741266 972701117 571290761 563549493 868940597 356928091 967798462 55733217 899555081 761084890 834365887 983814297 649145015 88128655 8543941 385265465 159311595 533133027 9944648 360317847 672305918 992919186 271617361 207234621 297109239 627003320 909591979 524106313 991997552 929368559 123242811 345255170 754586027 547049923 761321014 476042975 903978014 729119476 384292544 803533094 342720717 71174782 639863742 991865731 159303437 648407682 229647547 318615031 34057061 92108546 531449229 706362978 937544083 803066589 913597598 234653321 282586261 675705928 758759633 127100164 605074486 734518795 472355333 212176864 281568717 86192699 688219839 38063082 815312174 72512382 841596175 10549242 143687163 333976268 2414972 155506951 982383950 84578870 474121981 16441010 29203767 5571209 575320339 966747849 661154150 341434288 53917521 943740410 17140215 812677153 70840573 474731053 399712299 395712258 686907916 681281015 481904956 375127754 719344097 149733481 300156487 413456623 160282722 443843650 747432891 15214045 599350600 582333192 99792914 925988933 451290553 128996680 784076493 26610891 95744528 445230642 220561530 2178400 241487403 237701744 814855552 312327976 712432796 67084202 708040233 251857064 748365216 42461540 626984817 320225664 192195020 927141304 586198639 352477741 223501305 186147881 367691785 675368256 768481072 467484698 601357188 72287976 448997729 237950033 951415218 397258608 683180674 171976747 399437007 924668077 262194842 66808910 89512404 974627638 133893111 650068988 79001053 882258326 692530527 705985869 55000342 884725546 485643524 641198980 237203286 561661180 827346860 604895070 237029436 448344283 924896119 690902975 373148610 373893847 928853007 324563827 771152454 464550033 349056925 23105812 241734461 611251766 89914721 331246864 438395755 223807831 981315851 517396807 106066156 526362729 75899028 13582849 411088274 561542551 507298180 500807911 123203731 187161391 105702980 212749518 635505673 883115450 903652492 8654282 109525648 685021851 185734460 880678101 149571883 534791384 903783912 391306343 146043150 993698632 575069558 436955256 70022814 408901760 954352063 28605321 935264488 30251090 42188170 198869113 444309992 549486349 699677023 420030074 736647740 657896354 632779591 224669764 541011803 388948435 85840398 650537450 73970285 124091209 383731902 76058519 658882593 140032165 319881213 657442094 986247148 894950770 94397349 56269961 303852529 901265763 84875281 91633368 931516852 127063450 290502480 228343196 529066151 990179502 648373269 118230242 648075855 133669212 195416357 41604009 522617646 281256754 544657810 449104282 405347963 928389711 377679152 916746907 920938227 697560364 426705352 907185374 592511133 373619052 815971686 748880013 274884815 900846966 840513380 58918018 880426768 131015859 287261213 262009270 121195360 935634482 232755863 621787566 69303693 428172219 515907926 444437690 709428973 60565735 746058323 967293287 841471797 123737474 884040193 762410023 821297837 163261896 522111748 266325321 536880947 190599785 15205333 811765761 91446750 708235064 723200131 824389869 839250922 10461343 938915490 812962633 798612176 171671352 287266550 720432220 599843571 803174475 17386261 161788895 716256561 763444583 129082181 557728357 739698408 865638725 172654731 413512596 28900620 547282830 679837916 418297918 737882614 547559600 82580031 681845715 108311015 805780161 358751936 947561936 668757855 297667425 613040920 319886383 321855129 752823821 40318602 921698699 408514647 910221215 936003945 124771207 526182149 917602477 535015915 265880557 635757553 707670645 679393152 517174524 107469826 211747420 935472441 845352439 611823371 18052471 527198154 720134386 823832631 885950089 520212673 345106838 36133865 133253593 664993220 357988993 738593765 557828173 132204043 147108412 468049387 68207987 124395970 994231536 838326815 659411885 112628444 474084367 219598881 644537947 991258890 327068707 856285366 779247683 172421145 320625089 797300153 552135650 40759474 473649136 290602090 560972146 818755973 326735955 546742090 336265544 537241299 137852207 894093716 669445342 284960618 214659455 590169680 409356587 61407342 281012847 68768471 174035785 755097213 140883704 818573731 598872455 467952410 527375449 230636489 640373554 848000537 27936641 45025556 741276362 354102128 335627645 154764859 25374452 662363599 701506949 361639995 52121250 839359155 108250063 721566591 976836124 322909517 164252622 238709062 384316858 445265468 159993885 558352642 52879033 300877588 229442724 504267839 768829997 609334524 734904327 261719902 309851412 615357319 306745457 51127773 969459447 642373102 205892632 847350250 157253052 759915932 61506597 209374301 451791438 169756659 930940891 428627561 492666175 947709865 667336622 876983032 245491684 827330506 287852025 298370716 128208093 517294748 802638554 749554441 126629272 390059232 11274343 288997035 5416551 318019799 340124808 827392349 960392900 398533791 674742598 117645952 158449722 736249194 179536604 610241159 906005852 110477495 891385071 251188378 910703711 411238044 128171409 156195394 91084902 416023433 307082462 71809346 785834533 109721015 821363787 764980156 352296599 832638129 53977190 357713149 3174279 246618349 37621849 816083531 645152139 712364446 786245834 803601860 301129992 965782437 266359370 59652195 928776283 10260792 310840573 839479993 421498836 291528333 848191739 512583737 707551766 155274200 584393082 345902650 117511566 405756868 110882805 469808164 90911348 17376346 680037664 94085627 263994695 717659512 762685509 909146833 282540310 548931342 565265045 583670301 367230130 831624414 495838847 296006413 841885206 806679419 988002757 115900393 98207752 836194495 628484129 658275869 843985046 212877210 4178518 961496612 471150430 967577674 283821127 562061777 984954019 963858791 508663755 248948713 534034654 123865615 10611898 816574963 672796956 575876942 252761615 40027086 260017707 748600462 188549850 101902912 407796232 29068958 70319656 358520335 865263453 698803784 16796203 561764850 911680994 873491072 375777813 235347775 693585097 659598940 797409551 678539116 475974082 158589658 780004180 10008735 282455272 790616077 679100050 807768580 366493018 931861664 700312017 626510725 680462125 888861866 580929988 88258357 917930823 651249644 299295043 635710627 202569779 168607598 49991829 114250772 42098669 425769641 202114898 588200118 85368580 999524449 119255585 413859013 10630458 899259764 276384100 145602081 689875841 955484149 953370660 908885210 739862164 653682676 387912286 272840641 395060893 968842274 213615349 165508068 472608269 512910391 653735046 675178047 681517988 703726874 641945171 576133009 129496515 844060068 164333126 67381446 696100868 283588710 333756811 559247677 35364825 610140910 704849758 725240665 418141410 658220417 486642227 10519925 164419445 874554512 283360565 411996689 695913137 496975913 577504756 21037757 9886304 83756154 696215804 691404291 787483027 190677326 120053651 916979541 887253745 284386776 836877339 435870965 420491837 170634149 995118641 455856662 633291410 699968398 33613678 51432819 210705167 520255904 61952743 227640963 394810416 197829660 639637651 90723552 694805572 69658759 111761309 704691875 153414912 660493464 248612518 940897938 703687141 368666168 710393831 590940885 505569296 547271169 26811849 926061132 570421669 874446842 381917793 203713078 426931591 415531471 107662248 637636757 935787374 22131342 865277719 183114141 219961001 357431722 126354045 914766573 427090480 90631705 471974799 580505391 603641520 573103668 521403328 307328660 941769836 84313510 750785896 299855483 631584678 630114097 225916614 54522698 504560938 460350759 258235775 931492528 875882229 218414374 421645637 664185954 240545716 139439707 699816447 313023068 496871428 826170491 80305992 923961907 769318547 552280791 356983649 372960066 125384458 878386977 532805077 919670645 962700486 283590972 72042479 446801516 913705068 297959093 501324213 270782357 758309851 612076340 54791237 486708431 830490713 328953225 3410736 71036428 468392931 703227182 236575848 817780711 381914024 316881839 594258969 3748922 869162629 951242618 376708987 847063439 682145946 909514063 619250435 497362783 45621387 691292914 944164298 811842806 841768358 298004863 82625163 452594560 910081202 989932751 939302990 593088266 318885975 795230077 516641046 639795257 350973611 753216893 457575967 732887634 70098731 51834936 736636556 791777712 855593905 965861894 491357502 537739850 727892309 110607936 35102632 773513695 654417201 831783282 437872852 348701910 982304496 373014366 801296469 744902049 362947116 593115810 337990314 534349442 388345887 854631359 174144699 739319497 460364603 484237017 324723482 530463334 388588304 913876389 174757397 244182208 879738283 666114898 634438409 460146943 629239185 522057393 86176989 136172738 206357026 524049840 484874647 188661521 897064206 286171116 933563569 112527673 879286925 124070234 646877115 120149163 831217945 821021813 711985011 291582547 157775181 36708493 674562232 546363485 803101233 849319628 790545692 535355867 515434525 277500453 995502809 144673710 799557845 81679797 133362799 5914870 605729637 618237445 47092742 355310194 904408560 980656310 467837866 636211837 957242895 114714980 608877351 788460839 788253144 320862362 932559738 946028325 210087206 607121969 492391809 13188438 308957949 135453852 401060657 824392473 412954304 396563465 821582534 65028500 330759614 954945332 70943369 936489250 425699129 118036110 144315795 182624040 951208771 612153660 818835876 908451666 726868640 280229579 549428856 367638135 601091940 334504945 313666459 663695497 941626914 658574619 529400286 103101214 794028471 930460942 927493686 59499126 179540759 601592572 124527626 510300372 409054255 47987346 299305973 834753383 166023456 443621767 17377423 117232226 55775426 688729650 878200243 635160417 968959228 280145451 2798552 422567519 614650395 168981362 86263015 408793660 827555981 468179653 511894873 474100803 398640594 291904911 533599928 578181352 746013834 510643905 88481723 7584440 558631251 240304047 842337823 724654706 683925813 712231597 694403283 739701239 253477598 425119878 227378007 74953178 557781680 230176558 350037048 24948426 399157920 288816415 433742086 79230252 756996067 798153310 553331054 8153012 90058220 86930981 586334364 688588405 450091238 527332438 696172845 8722488 767636485 391027019 585893545 304078649 103258615 132813179 43779887 209252564 557933056 123674246 136722093 115714735 353850803 486759141 140663161 605525074 775575555 426921598 684755325 532571621 77591259 238086378 540724632 20165831 177533711 979575347 708754235 627624948 359424137 404927079 488863787 127060621 795954097 74757331 283655621 751729063 207570509 179951860 813497979 618019917 303626105 950220071 586251003 657476907 436979211 579430515 115518333 65071117 6352112 800273657 597642737 83943371 38360035 990883721 104109201 68410097 970459067 665379787 548551396 182399555 70306866 37415182 161976527 718777314 112172512 445632148 323022729 172259372 625584007 136520707 790279288 929210111 939257129 229046643 439203369 228752692 808477157 554721701 293823808 667345621 354995358 891466545 603805343 245871744 734866617 560430895 166798192 557842035 225810681 715349587 740241590 148633898 752764768 902218116 719927564 717453631 347850263 42950292 742229354 973434269 31987350 385024994 755160731 823760830 614071636 194364100 52513521 422548792 749085800 346337329 89894412 956597509 90320225 546216106 54985604 825186841 106647000 221783795 235545227 184974033 937133381 975786816 333607930 542414500 878004932 53535493 112384482 78371546 949002136 854613836 904322167 833505837 239638829 659482897 509783019 853710464 706363348 562296539 128775607 307965500 761150219 71186371 264563008 851470443 617402476 319548612 529173635 576565828 541332406 764718862 761539860 330982139 593022029 95147789 873396638 323543312 1199634 985781120 401914858 802718121 840394955 158753376 488740310 932550135 818236272 998523328 638776950 377115972 413336218 767552556 685081471 27002789 691255278 949644478 878473231 161174106 121709441 260163218 737739933 515558199 877398431 499279792 846540337 470420459 446943932 719936974 793963771 300659917 558234445 48394980 955894390 251145751 207148355 297151051 183695885 877900978 148190730 822472834 255016949 561526947 442541742 940098419 588529735 133797019 742259249 319519318 147487476 716485041 432198887 885227408 232043239 309597317 237023551 78583575 632534127 683967483 651036901 279014249 837143751 61787697 327409228 793038140 312933448 387073934 90189190 496629332 264974912 90896271 171618518 372508212 652423218 466676611 165122983 93469304 452989981 907382231 265504973 600477457 476383623 697703859 485704864 708426862 7301175 722728415 639526788 492351654 259212249 143080040 771365902 96355999 204867737 98775130 741910491 517801184 338365415 684616032 866946867 603340326 775512303 38565384 975848538 280451872 357758346 140971520 226437527 810748327 900870102 491942500 411225783 229770076 189646358 749446998 938196937 49463885 324691764 430240077 541815538 583904012 425836468 165697791 532776363 630704204 116989272 127203205 1021739 455354687 664335588 867968606 58695012 292364242 759050341 887059901 572816113 116808687 880547772 799253640 780073365 633934225 143712491 43815499 863704301 333358848 793262496 654417589 235339084 117954260 937174017 777154621 554374623 363010485 942852412 87150985 846231040 59841683 66870541 847252779 367712721 731206129 567737736 278924085 23570370 179304428 18500337 448902835 148629466 899048109 100672826 928702830 385498685 244385316 972518328 101719337 430260515 618297176 608653278 665599599 736251435 545827294 295270571 143142409 761354130 90639334 82809746 607585170 2997369 149680286 307354300 370710089 733402766 727608387 649634173 609489488 906912814 668134510 58392322 908058632 419698970 11581499 689277813 805197654 108483166 514312493 759433343 538743680 132609668 368086620 204343278 721377454 766430265 499613849 864519862 527784395 590253182 947329607 987885916 593250550 97009893 147756567 963960639 682929010 875364953 466111163 292418497 634794118 134245672 203327170 542852749 553944641 67425020 84646914 211658647 175908185 598959406 971091989 714651865 731569073 191694960 918995142 305462878 958125224 271125342 169982739 338425970 713894876 117312346 178828237 159661777 66838590 326584803 123622415 602283951 201949755 442249930 894702448 836743873 576495601 950545969 232112973 982956594 17970989 316759886 47131592 193879173 915719291 18223580 908531037 499804715 62434891 680042531 805267592 873076466 803684224 827766683 64018788 517579099 797595380 242847024 677240876 716950321 569431827 653379642 319234271 771381581 95629571 66453070 460641805 524641524 16999039 545271130 360114469 887486379 862031015 407246060 81365551 630266658 277985991 842412940 982587724 340420881 374971822 640371668 66013698 31172397 468138350 130032485 548751496 118250081 372879509 78508723 835200401 942311335 584404716 6951023 566209267 532550639 73404093 26851072 57192162 942919483 424638553 269822982 830405861 139185919 677069041 764287763 769452576 955055031 459217054 604556652 147992263 686705227 244928319 214005960 717877624 565583020 344038445 119145471 683833100 716917953 197654193 519033500 659229287 782058908 525984522 77954905 167125898 451904966 104805976 76834411 394824448 381960880 346657392 77746660 521146799 23726432 694550775 143115726 978781462 6284180 747672377 126773724 692989407 992600695 193296036 410867030 410700066 537334480 530012500 94533165 254252432 580183044 466083016 765998070 214758303 992067538 843952974 381884201 296488855 801275302 458718611 691313303 183236181 805376003 621576314 704382979 829102434 316127088 847498705 660400248 322411268 447687433 639690323 15400674 292804480 832986358 278784055 703504545 222837189 661312906 798037710 477089620 241495949 116637077 95604041 456254251 108704614 939557015 838138451 257709821 740832316 149373414 949023123 776584848 954749416 423115788 333484179 636368201 739242876 33499235 149284800 914170495 481186667 788975123 782087520 773991146 474477832 60871574 477495691 697315021 574700831 128049752 26920992 816196779 244686828 122525033 124967381 205907794 62082047 815622184 463617614 655430714 964995597 265157088 284531913 919745012 688272875 618016091 408629564 280032102 651515325 557914364 46718948 132701992 199405838 828806467 906693137 673883669 742194392 236705179 223715041 316895222 217271282 103152385 985608352 461958110 225677417 110575733 520382255 140275815 778714268 983999868 648222880 743709864 101673307 932754792 515971227 642462533 550770883 924600790 922494635 54802559 335031505 969213582 187504550 534437342 650536401 946714039 60837363 392730792 35935569 284552403 562142366 253206851 387704787 547750717 715164960 465898555 510842801 88063566 606174369 142073420 72063433 106913600 885783283 26253091 39668392 254270861 668715623 442955626 31388003 443726609 497758184 366419507 265456543 685262734 900856849 915992943 484493124 961694211 161240086 520428692 98762965 723382451 773635542 338984104 123649520 341316853 804882658 487008672 429380418 263573379 629082092 353960202 370486978 367381726 380213292 410155369 621652587 901445267 853110994 505556941 197688227 203385530 871976447 463144769 888648263 625349647 231654063 225657738 439560209 245410501 746086429 390839526 968792951 519721971 729823629 944958822 861038823 534706286 431967494 142935593 798279664 61049585 496895794 21282994 280947662 877109086 431438362 902600248 631070704 137065708 260673540 828758930 340451237 132649987 144420051 81615851 610515985 376074113 307273588 902592546 621484613 53360016 293432071 442793916 425598338 23255699 240269089 139153513 410478336 672236582 282089105 61274352 585802518 778984898 82557345 866750180 508610335 366512058 621866779 139681038 503577765 882540319 820956320 696545353 867706657 965376370 778161203 330738993 193966834 937951142 85847890 815451447 843827510 379279960 110761714 121942199 255052010 351030802 261095711 518046698 875783736 395701167 579321049 314102605 27202417 514394745 33369136 535812751 880906802 655235915 528010141 237000919 390292585 201482812 933546271 110515593 166859181 564223826 293770937 360826014 502174967 379618827 28793812 198518828 758898786 139555525 320461027 866467148 343102679 581556737 384513845 71402766 977257904 816351245 385505370 4460320 330745989 418874506 392789422 64169142 74110420 773315914 301170060 316919356 974798725 234716331 279951300 141657905 798940156 573722236 355000271 153631474 953341062 236310434 352150302 564756200 228382311 672611328 431223347 571484989 106684416 668253543 642887754 936458671 484604787 28393123 793435342 667867127 299783980 38741116 732036268 226410751 812057029 33206328 543330106 786855754 120439010 823281405 781030010 919379165 249519993 988546632 925526990 202861054 224857066 130193643 767617253 453239376 802804970 51356951 877240716 762005738 719610493 372644821 698464408 56731631 253554295 344416102 724598757 553338275 383157217 309151377 779749025 195214245 342357704 175595483 834586350 462796713 998876887 468132712 234692229 100913231 456679343 12735570 303774285 534052760 142929213 923907889 987292135 945734182 975264840 717049202 560256271 547391684 89694022 111237031 456639667 343248317 455653132 33754775 896586591 838810348 342906151 528851967 34024592 685263854 704447449 721127294 576918 555840688 189260005 87785498 656753918 498455699 100521068 960528202 32508459 243450280 736952443 872316945 41700813 564733634 589366147 601957084 112125317 531576520 713194114 421281335 874824836 168847245 455036110 623927778 7657592 797942260 5296097 894198535 335722466 709743545 467842180 336299383 265584232 657102184 424084881 922338150 8074235 524605948 735382703 40582693 768056227 324851497 912899637 809757039 889585130 354782135 264230474 854226799 886358655 977424587 275508133 613699842 146271831 730544242 90143972 6445774 381002854 95440068 753160661 716725319 805183612 73519192 53024701 923284196 730621376 329625933 698138697 738695610 706748232 286037751 631794654 327320810 610889248 397210642 137077849 500474377 751992777 253824674 207217527 490867783 231249261 482725660 957083976 230037443 65786253 47227947 88999569 446789106 995184366 694676581 16030776 652884330 768195772 69055477 576168525 351333499 251197761 126823573 90029108 957945993 412861323 574340113 137783154 23750570 971550755 127377354 376741299 576059883 381202028 583958825 66927665 612451288 66684484 876527992 695005082 984987089 776272291 784004650 284292546 771456656 331197582 300323322 276857337 99393354 221895150 853025861 450726852 473092910 979849433 393272312 283555254 245227108 967612424 421338408 268977677 791679530 548715761 645718975 367739412 929917788 82194152 287183428 394885427 1394987 16227772 89890509 986382075 792500062 726411510 270674621 416473069 57609092 570997942 693330406 9518797 792893091 398872618 312762000 118502352 231238403 706034311 254573958 476465510 526163087 675912365 745443186 170358968 77144477 243678513 538098380 859578617 325872664 677798159 106980395 327267650 694025930 49387255 166166077 486525991 775798765 436840697 902999060 685924208 860354990 448845817 547959356 505764432 847718434 860721355 624266783 78956836 419272018 878840740 555422345 945435104 407269456 153381883 115794071 336930285 249576747 506408802 196508901 575449410 36723313 303489295 755233411 730749242 352876550 921399487 69791585 981191666 210756535 972790644 519632225 71111524 274152812 67591580 576875955 121871245 928312934 53659090 53344433 200101303 785016181 608766777 145536406 44801989 614665011 113846829 381732273 864241757 472771982 578241173 292207518 509495294 734246819 47440929 92760888 87123368 968840415 162552472 920831385 32113302 135343115 440463609 103224825 262012278 360571540 532617132 383883522 141400826 586276221 437227954 341502128 223808753 898511083 339554886 268610741 513176093 305918066 650343013 229934202 778690047 81100537 522141719 140701693 815347356 569582647 233462580 754987075 390939414 396015051 675818460 423052715 383874517 968798420 378793891 645886794 329369960 911411022 882286667 470770785 350203594 172030973 812272912 574012347 70542055 4344149 842623087 436234499 310262214 492966100 666168700 88952261 574066636 188310419 82170305 241930343 610409417 168149236 996917418 1348830 564164286 525252229 276917896 800555154 494050648 655711787 298958299 675936959 419639160 181244965 146707743 769842754 353275937 811497007 343855100 276334343 815841155 38994538 712568842 126103369 531960637 378737541 67571981 958543625 419564311 2258637 200473967 29973728 170407872 49907736 883838909 587088509 575159964 13273157 387643662 69210612 668984943 686601960 597663922 88624102 720363276 596888017 710983207 73639213 260901375 54838306 202489907 76742529 93832844 915058748 55362249 478309832 146312641 975450581 289369808 565876951 830225569 489843775 595850678 633440 539751510 332205939 440238300 114911474 345479095 827881961 36638437 14464037 367000272 486818710 955604490 87363548 83706726 519104049 13519112 344608100 426458706 68525370 273866981 372807901 983584118 181745581 851117733 129896758 9712514 140487540 695773708 839938082 482847666 144140738 693087874 875115528 476346676 133326173 842543353 821825770 813724486 731698141 688806158 33241109 218516850 496926999 973121008 154739928 16031047 839156471 499348027 295006105 907681841 625731359 667814005 891265958 807476940 371448089 873679067 669705805 364451981 421969126 362160238 847299646 566109863 55248111 574931525 894972890 41090636 417474877 569315011 707331473 1689369 110637520 593088933 220206219 607564519 566209941 374946146 476111917 257882763 726810524 771118021 165564603 352541883 291448378 909346912 12535174 662896466 783025978 682240978 27348446 57511456 44401215 727164444 623621318 952165678 302095968 371110560 845772665 572087197 940425570 405620489 573776565 51063090 998709421 793982783 511143960 417435713 21445280 987255876 675318476 748255804 610890249 693399430 953314038 902338626 602746342 965849211 417751443 238288671 500606540 445099889 295800126 397524106 24780684 771937796 202206135 326876651 143048355 900495151 898963847 83473924 158631991 325256764 987053365 9857764 119239546 498197324 427293476 993201178 337969552 955128303 593973333 801376152 648527733 547287370 556231129 103790426 365652932 973982571 194595448 718775823 271598811 490395574 116299928 296379494 114849721 171022415 623256145 257898075 71517565 374736343 193888350 82665908 699993106 33458067 92523671 671749004 531655390 519817146 517466533 722141293 327461801 111439865 523517444 975989533 511243586 79748572 932296310 876896517 906247495 126891757 448188691 177846305 469803682 417004970 474225799 584653402 588027384 949998295 842551476 512061301 177250989 888956178 594727208 877244095 922414244 687250878 401509450 306585985 59584375 918975982 28727278 387046175 882932198 404761073 215552059 394175783 337025997 364720 123588651 243273491 127256477 571777341 273636147 597060158 988782310 747861945 34229912 429326046 550376591 876781387 793903698 727627580 618253916 241147257 457388026 540668159 928398134 858897475 847254144 840498860 630389808 728497773 80061387 365838357 133258845 295613445 760014139 470284841 295978165 736119141 566074683 275750993 160412833 839710830 872811150 1711494 440089126 907041061 431037539 990465717 636338800 77457588 718093296 107109067 318604844 27997673 647777226 99519329 886895147 347547721 940018189 369801306 76045493 20079575 735639662 61820689 168209371 348170152 384621882 464187535 84289292 950696564 739938527 97218476 790407393 465266029 98929969 83012871 224823441 529967508 73478587 713678592 607425095 644088234 820787659 926029939 672085906 321081236 25549267 411497404 668628956 818083807 781298709 597190800 838163381 369454722 511527840 6372752 570141225 896149721 323076638 506946868 846846285 915531517 604165343 489770029 233313897 703095311 572782899 458137337 85579170 498777837 24332281 693004265 142866070 845119939 471550555 814951975 166201174 349616173 78965730 687346481 20216332 860264438 137053632 858379712 82235511 648581471 717268815 652376735 544731192 892861805 11839954 244093828 808393321 616005296 586380208 41707217 319100607 11679459 352360905 404679776 510457295 376693185 950200392 653323365 74329475 274267298 320791691 240530648 623883471 399757421 927877128 644099802 112538210 64930759 354995865 47290073 566028582 924781032 699666807 110759773 817642836 711506761 207369952 478552508 180028408 793750159 372776076 499129014 805429617 577653332 756325142 168403264 954346517 706525533 821726628 28675991 980792831 995034670 121722991 457192653 247308442 902116470 953808806 359846652 819563581 161321022 407136724 385592162 86102053 959319882 348868286 756261240 523342994 408754589 87330099 703371402 55021099 460106174 55016767 860450716 37759506 811341908 28853979 844622374 370383793 703096958 725814716 203692975 550647979 700054058 660885627 797956421 602170528 467210784 10319424 274250460 628531805 417456147 659842621 714633858 229292380 861227258 323411449 752635374 269981846 410741548 456006775 325002944 870847721 511023541 37970011 761123578 174881801 919340341 458262303 545265593 474953650 36593371 748958567 25601629 736647428 262360545 823558049 191334307 729571328 833877472 465584766 358103132 103849970 977943738 925253341 333142349 839170995 248664790 85777722 961669192 659406337 394300848 139188488 382770409 757840741 177158498 996410339 932722541 96498839 307188993 477988133 423968840 343782363 79463051 449570468 932946143 341823595 125644868 124280449 71394922 812038691 442381567 282014405 915888660 272841656 207267746 101547361 112012651 308448887 39841434 926198194 967855223 286658634 65386681 203141983 44499374 95061531 52068673 977221914 44076721 359257666 307726398 468045560 703040028 387189448 917616028 488502522 729013042 895777247 465299323 652924315 707815938 907680889 934938719 476220949 33038896 142206464 430284661 145051546 303171702 470126095 923766092 123543276 756784728 989152772 326685259 653800453 84214302 378753931 483538718 128291022 738011596 791265115 448852934 293567976 30970914 218985313 782070497 612500307 114762559 99886171 265424621 675094848 7567059 52879691 3832149 40605955 47602507 434116809 38173852 350774208 904242903 814456295 474317484 513543982 656125419 801002742 19860786 592856072 32273024 503399503 573663446 622800972 147180969 22516379 916368947 178151882 241501691 550955795 790652188 208780601 650841966 908593160 883875449 510925376 961472851 887707597 404047682 9075357 321824405 294737886 359849564 78583660 109194180 834167047 444643993 617835950 487686140 464504779 210692022 372475516 967904281 784355467 995276487 115085250 659388197 764161785 145753483 900889887 167633931 936405671 109670487 818475896 697515182 846062287 181917624 658988032 733769883 438481657 520579740 908110640 733219542 880429304 986694299 694930074 567112702 283854643 165282375 907315194 748359421 375974396 279790709 716263702 12846214 127583547 683865303 672234410 891745331 829618785 425640648 59379261 618540807 387827487 730371509 316055989 86406125 912289132 827560372 820176008 203287140 348140112 580802999 936506682 81085767 420013649 483953107 500714820 703868291 649235481 408030013 452227712 877726229 540337073 21007765 890572442 667920619 704873067 415323204 559665949 387008203 693480203 471561562 5549010 81307689 201933070 174121350 20230166 966738553 1681721 840406173 170025692 202338184 273725523 959048725 283423950 693739171 295518183 784138770 397607461 944753664 44685134 702351524 674996244 585022207 723359288 418085037 105459177 280748706 833408240 665125126 667756909 379404795 136686687 525822270 313228835 191136108 699943619 333459000 10391012 701625339 26381524 180416703 903963523 300107046 139465428 39903824 993846216 287499962 676558945 243970029 84769977 721244079 946321552 759766220 158782637 522197192 177851257 264241813 802945897 863775848 781883290 323219157 243180642 771086328 849041426 556409477 962222435 401501396 889868476 972613446 103126735 916250000 5546501 859606609 68873397 997528280 752026784 62719613 285028241 428585729 306689641 369798218 2346159 105527544 129564437 13645147 627724735 159932045 277886959 283186984 23707893 59770249 606406140 119404886 683372928 307963918 528330714 498111715 709465313 270715542 323241512 665108399 39481893 328788012 377231359 108355289 178832643 129258143 171074901 463860884 410360223 330280893 686175453 265222733 435808437 668256241 278867879 63533171 828188286 556754837 346720154 704412530 469041437 805642646 676333767 4930717 113606563 204664481 503042431 675588227 475380022 826283942 193212978 514861914 7588306 422960688 623217202 186420948 404735182 646808455 650281831 815095404 977089347 188973635 80318136 412897783 857229876 211702366 328947306 537934513 768457203 675667459 94863394 90014991 333826456 771197160 94945707 299949370 975861640 597988137 975537597 303758013 276788431 21266926 671136278 284376736 444227613 146869832 470797683 848962795 793678286 121079514 516574550 770767632 162569500 449409038 36181767 19799375 661111403 365129072 557733887 282084957 893312882 652597280 224616300 227139338 276310792 319562006 527088707 104688783 770066495 355142655 408446796 46854925 228925932 79583073 331231660 673153545 78969256 802029342 374632691 872647541 775625207 743723592 495931525 938194707 45648981 532113291 810510433 706760384 749758714 220760672 841361692 643071595 873357951 65977991 722727284 2185094 238056349 102332343 106873877 8122843 457474997 515320672 54977767 686400929 447420096 238725778 212070825 526389352 893271471 439219867 251553244 521413030 182943458 747484768 312124088 228592439 132114410 122634520 787869174 881873123 343395191 629230865 377461070 69269494 547725208 100188353 71454587 785781556 202520695 178328463 793904398 512512044 546165486 701398516 51429324 993585582 792640645 263500148 372491285 685912115 702720014 624044528 59841496 738179823 224045648 371965583 966772261 356160057 494600103 607157786 238033180 690511645 88905003 615494249 759781138 636630210 568198953 683752077 422411765 770719648 862080539 68832514 135748043 260762377 622747381 187177366 106864310 415388025 450677513 479355594 953816491 5913878 955916473 13657987 744093700 179962120 385623569 563382313 536122177 732740023 23056450 626671708 423251668 111961452 94682308 35549157 748591661 662881260 719301233 23519777 286117259 433898124 92352290 421865301 694660500 715099670 609042666 801524809 983004046 59720178 133396754 936820537 918150407 89313226 802994875 514760459 121791698 41134795 78142771 510430226 773874818 101199220 137101933 49642837 65677024 231784240 85191993 814268684 894665499 657009578 837788461 33299110 90907701 930140750 455164410 638084552 497756772 64207076 292125712 333277169 976443605 278038817 122614057 894594012 219868394 925608931 261870822 341660091 966743726 192529944 852090316 740618543 146245515 841708600 790261379 211922538 73492839 727969723 26191222 820674690 384979300 863979682 853973799 328403352 646636783 161654560 819004255 996909906 225861635 111129966 330187075 54821592 241685134 452801131 949415603 461553528 230926414 63802776 803213618 197670139 256332719 507820286 790805033 402578233 202045237 433582763 614500771 128054428 161552485 640691992 948729117 399048137 357188025 655219267 727451488 856341159 816873826 398972095 853251065 895251813 362618412 35954491 950073404 604303546 341271973 752005358 65857073 572198386 815808133 721587042 769868524 72140851 81923679 413189908 474719083 283968916 846772670 89219853 412023343 8325155 582428196 213268811 259889643 792132572 868488077 987341130 648473731 537878254 238829576 354241147 285646418 601447988 242711989 235719821 205751533 583983961 987725178 124124957 156182347 656049662 845711998 778567222 728190512 927635677 191757130 55425947 211604592 38529799 997162151 623627934 899371305 432106699 836896744 11777299 224239270 557901172 999118429 725229352 948295777 90464356 79470498 233942195 691912343 174698838 322178367 897663875 758682799 162419897 21788831 914865145 818469558 720017181 545948718 399176422 647652857 737705847 454602368 711773800 628751998 304280870 187918085 380639654 736387568 24814828 392416953 960626838 435232351 244051733 538372541 236044479 334516088 470359391 469986673 26428431 645058228 792165040 776608657 403741026 954584936 650913840 171122522 625570845 223447372 717071240 24747266 871100228 307293438 331865985 435390379 788561787 636146855 623308463 21717793 372534422 500639642 414134745 185677611 935871992 510702829 724050152 24432822 845218916 46925894 494419495 724163698 691984121 139100886 353288707 95725147 946202173 856718898 119364020 571773017 80166269 688951611 449036635 803782848 996245049 780902619 239173226 637323187 417049473 862481688 659040979 642100247 215637681 73175723 827777857 4026024 436394903 404344360 28458845 134130171 451270253 522878339 858293868 143254374 514495576 64098926 91495872 460697748 920817823 63376243 884987117 853500443 752327854 334023751 657283290 601089254 114926369 748972867 90928792 384492194 463970906 749969771 26592440 679608586 675661845 706886648 683634609 112056748 963747360 712093454 246186918 267533964 87488144 956997137 263304689 601983720 21096063 207316912 62681467 794430237 270693155 800184935 500447032 875537360 134208685 10246673 329142965 101651406 759219540 420071756 338659951 223190445 170041526 217768742 902799031 845703371 777171741 438949991 810276470 740919100 151043444 56463387 8453064 238531588 865976875 124274104 840515307 739589289 331591016 755713125 386535878 602284170 408414412 886982909 330337881 395139448 897229581 659480845 349307205 656449120 79552600 687967155 732155917 102110478 758252248 487471299 947813848 535423989 926421289 610606669 128859440 77464733 519586407 989828855 168512672 385563281 114102959 861544330 125152570 445693974 469773806 364204799 900494495 878188217 251187707 230832375 273327665 933639 890313219 622634869 657382759 822382170 163118376 242055027 924492647 921370623 729526325 724822846 309310963 655947613 335429514 290686755 585928697 855015920 280515609 606957720 93095553 247134919 468502049 70764474 692828892 938275855 434969272 445839738 668980423 538673330 676672112 942308087 539606968 419501682 417459308 49506078 94400204 433094035 291561104 18892850 206981009 21087428 743715696 516291972 529551393 931661561 806978726 115480089 639193833 940010686 574954161 732289385 187145605 43456209 655570210 732490848 834248415 90539481 178330586 355745190 481729162 707519049 150569628 21336129 127020731 568028935 70842207 73937286 1122969 362403310 92830135 60620330 236007090 689062182 576912301 765558482 620723743 236407378 733554922 112433927 28934415 308509082 844723311 216080019 204481643 352809872 948570867 891246409 295865704 979417804 246991598 777594865 686936852 397561226 798930993 666473934 818106512 722289551 740411219 671745833 84692861 685757706 732366162 173216302 374819887 161794814 938774783 848059981 398202191 672329704 960493907 427136605 833355138 657733569 495732976 37836780 10543440 296820194 781599540 306409143 276237997 28591138 84004007 815691200 278668715 735451352 334681486 96775226 310257254 75092704 621037410 247466466 613366761 353403571 420682767 988186648 515198384 359457549 688762980 765916926 884303605 649256887 45569883 717658742 159506807 541302858 608011873 170050247 838123051 242127764 328975741 114361047 123235253 265496100 782568598 401903967 947451 117250083 351195545 163721056 44859139 972232954 411187522 658225899 178152877 831870288 498928898 545867612 43844189 40208230 311784538 928147793 689465116 357354420 498322886 848971922 898657277 106334758 871538520 589296679 200978873 200514261 556174077 324214126 466010360 338742674 726118092 319474162 308509109 929829988 483195217 353368247 754579294 894382738 864110497 932732170 578769378 215555747 331116133 622613566 255763976 642900670 550761358 945229091 852771441 49084243 646717364 603945069 7935352 370772236 193241747 61430576 571286496 749415823 385644701 889813207 940674849 111762793 61803720 249183957 894109132 544998936 455068555 648688425 291898026 319179051 433936946 870667403 534734797 765053079 345797320 790498772 260470100 896558677 588244214 113241541 798159271 87477930 569702961 658610974 458250165 762944708 720041549 882053012 364876882 105686250 771866218 158068082 69965394 833669937 407252038 816590877 231185224 862320592 317795654 375599601 34015995 751732599 98783355 421267143 369302029 444580674 64282267 482288481 193655702 652526480 448046373 991814972 592520761 17749333 502942297 50770925 633210392 75500198 785340288 998087274 33702799 409722857 8671707 956184544 95909145 415923745 772775420 327094369 130760688 90571073 702693969 17293034 694820024 801477324 438560177 916638404 98574349 502842443 398926884 292230051 7885274 846973256 136561374 600406035 717238941 639503671 503693311 350449332 567520220 289033599 201052957 601223018 698756455 209724664 409923913 794665600 478164760 35215684 974276320 608925447 125786757 529486640 626218481 673123132 183480315 64778657 442277887 282054664 420137451 841204771 574284714 428022724 540694378 710846087 28428758 110449670 202866109 532122069 460899002 770386328 673672019 514468310 224125697 224944825 724192973 634049609 19610424 54874084 669265293 846403095 663799531 647568401 375889735 142534363 173207884 559370049 59829371 615485770 841424712 479966821 309206892 268225777 907989544 849901270 979071864 788934654 960350939 181937972 173573074 273766292 952324300 847245092 788234602 28966348 72189916 364943926 663015957 944316692 419818010 332281249 790719786 936133892 979849649 19125872 78668254 5573884 431012273 991013976 621059653 124953336 323497148 930266545 393179113 84003043 632684166 372250976 872937696 445551456 406705299 46510769 719317748 211545950 893755860 360068701 240512298 818462128 577528978 903528254 762778819 997346987 88325854 406014956 785997230 68175502 277657180 717181835 73749385 708669452 708195810 547325389 833622787 31692957 477591933 226801899 115696000 110276098 451569226 841150047 408343906 858274525 887660816 127661653 69820474 633933027 340246705 310332771 304911506 917775682 66377376 67690324 767639021 154703229 326221632 406152602 75395082 603878811 123334437 1660818 165064614 684046598 548986207 998687400 568255907 26578139 78005651 536468258 989370589 529574876 377618304 250230846 387849400 117795471 230408850 310186226 604244850 570655554 620518996 909156355 340947587 686896372 829363031 961102959 841599600 8101014 367255561 916994682 611979824 343106349 918655499 777044437 27152946 320158057 628248188 595408852 199252548 706253838 131877109 41139488 235828714 362011765 291370333 476194465 332323587 521779182 786380690 936568436 92434735 259416038 845724791 285898673 946312409 527604173 99517984 640428360 535705186 466773544 409939393 201361 809879892 181111244 777245797 689549189 501269300 258010336 137474393 700521847 964264174 121867853 741661334 52609239 483879617 33031666 528803703 816203204 407327199 315184393 605287991 352278285 574600430 303529133 638176958 373429190 831133305 737694941 866373901 366838490 56984836 128829646 367039850 719381079 309940889 996801998 408930267 663726540 254812334 546404659 216764739 71592859 668272512 958426072 124202097 4668480 843974090 653005799 673388035 103817640 968190191 278676026 456095925 395306972 582205158 94272882 621252513 265854815 684484174 487626414 632693304 593985361 616456059 852249506 313366439 778913299 849051503 574813057 442639838 956380188 121217716 659404576 27973046 642006579 470347000 152175142 499191410 166837441 805180941 172579445 270655080 625887483 303771822 726751004 873710807 885976979 673540237 494963319 4348145 210540762 835106084 637041449 804526122 304078494 341807306 970408912 82991792 43375160 545221969 378147982 999755348 518956036 37552557 27728393 13478966 360415908 32419887 512670375 379769700 690117179 537766171 650424780 168521013 841537992 229692135 42231819 580031323 755748724 389711490 584379467 966289485 224817573 73937267 623331959 528896067 415744572 446257222 464404210 459119732 991479190 842552191 458875079 362951577 732621100 339119823 228946894 93037007 224056061 741617269 325323059 914173239 131899791 975747838 82694252 973437783 57956324 124926070 553469105 813705047 367153911 137848571 632510884 591971484 64302190 108359194 973383902 480046761 554616415 437788111 939166492 398611957 132856654 250557922 614079885 865477753 589677745 843026779 811031111 813733805 437160399 136354169 580423396 569060189 964618358 663117647 542497971 22574682 640560068 948483427 688796080 7713979 938848350 173823315 452201814 3150539 134698860 278102067 483197299 689315275 715890177 274880143 940443583 848746830 525438064 554523467 566740934 115115808 250066597 377772045 781365965 687226995 366642565 214305712 256287184 331260923 877423358 651301506 206351956 370499777 599784933 747664387 230730107 391149634 921487702 535448272 394300172 56186561 813550338 730013822 598018187 381956867 4893964 390978121 83220048 530332028 945501588 649960982 497964187 48084536 27733026 131846503 735311531 246891942 346152214 991598714 578152864 76091923 495416571 637021171 299108052 95201503 384685558 529838158 338867488 158689611 65286430 733167659 67392523 731353119 315697833 517927062 113309985 320591796 908905182 196530033 703440175 706923121 846491014 53920714 755007657 726740391 185767216 490319187 973632332 384435782 334434252 404301548 460527704 829850822 41322718 759635755 777568677 278524627 141990265 116436164 289730589 59793046 702120175 357123112 791146164 17818007 875050173 756972501 190926154 636471706 953502533 894366329 343394827 652509898 948287042 98402483 231766640 986570609 441238021 57915323 371006390 628188624 314733222 684050446 310555797 208572292 296202552 88124473 487096918 438192816 57076989 776827507 350502213 611713515 986466970 141648377 482047873 714033494 751137229 525490378 350505199 557156113 272373058 546416377 62182362 73176451 497335211 293949001 59747060 938573231 204380675 283269801 419278206 519113897 967320246 729834003 727686188 263522798 670474827 67299457 554231965 580068167 844126963 904734178 44298033 683110284 898898906 526345905 397143777 650036134 51836283 600165328 59708598 176725692 146581704 121890959 249902143 643916915 415839959 309649202 435006497 620220633 592919002 854284703 139334529 412755600 436635057 719537068 676278397 107109883 786836525 83026713 687178050 483479839 987760890 731476082 166590123 886659795 110338339 416250251 389212280 14690973 16415578 448920877 191416664 15513634 570811835 441318806 659430548 839168145 603484359 946953396 311905130 48919713 653754450 303756010 461675312 90389506 23293078 137953708 50015741 810129602 73496772 737193790 146125792 61257662 321186223 312715914 800433808 284040913 728966165 42162440 298731885 597898094 491083316 342664901 613411727 914411503 783983706 125358626 753579647 239984417 72312022 65484776 288904129 726066471 221757138 750579440 668972329 245050215 741049499 718988069 907696168 814546270 308698210 53821959 875803931 629884432 219054225 528754091 913925345 948020389 570916530 65173581 398434834 61999845 407838481 11846561 828927699 44338539 137205186 435023698 284322955 62033559 353024825 573227083 788100030 574781962 176322874 309588710 819832176 917372372 28576778 580044695 731918641 337274987 633866654 460238924 819675770 852920878 988993014 586117466 653457618 412425895 651291047 51892451 326942091 911645879 916255363 155869790 955984417 53460549 590893487 92823723 115494107 943918311 518567157 756110488 371216625 694890030 65699197 43565152 612262401 946792326 623609847 196697394 136583664 109992852 509452669 956259434 962913729 350962034 542376899 468887698 763387928 46184297 373296500 90330018 957830176 142068215 98716159 766330944 48045115 689609645 711671019 16055573 486044308 230238175 772166061 857260932 925128205 690381609 900826083 389906957 489690287 376952281 439120702 626273950 486945132 948573370 582533383 302375212 299535403 977426634 771262909 62923330 23610930 997075761 5769700 833957457 139143975 104485858 452804753 187189089 646611855 16992123 203244661 132656162 247230297 827927073 842433445 24874853 370825034 595775879 267298162 860515320 972728160 706418863 486789269 312189643 654992233 921839004 614564855 807043987 899265637 238344115 722483669 775392918 235419875 728253368 461866727 227080201 685255577 767187831 414269289 331867431 784179953 470030302 317039944 31410249 297957374 11989740 908801454 668782407 460281971 176099615 381814078 285526482 882518477 868603347 597716124 390027061 642958702 212280978 49587400 394740690 450625093 772071068 22649959 538561319 352840787 484516685 765641520 38096363 104220867 32427160 222480146 888400819 502457461 539520089 772327420 800414835 404026181 681128873 321713593 864308151 709744839 703527671 149834632 444779667 424647369 747550755 834806728 67606070 812348085 884394127 314863111 115489529 508981546 337513069 654050847 861822332 822029754 419692366 899918694 926250620 452119526 122398839 667167791 954576986 514435280 439495210 607508172 918461460 973140434 781738117 635285962 682885272 337782139 785120593 127664938 762429507 385187699 814988017 682551928 50052135 551898495 997415038 165541663 60880040 187444458 819592510 775218723 9474211 91801227 527653769 788241183 543920752 502568959 307925325 351014090 17004238 747420534 811038613 787982049 573077319 592776729 275784362 108478942 930558867 60904954 88660231 545504725 298609005 903648248 80573004 348661139 308063094 930504393 514202802 221459486 117948851 186311663 996678208 979939413 278112889 376848328 620696947 822033641 879417287 928622271 25564082 748937876 528559156 836602694 389436277 101636474 281895775 665220638 210115415 64970993 578641944 298775646 462992070 877250948 54940245 543565073 78428438 215519690 326585818 445147591 436979175 444534668 631459253 286173735 276990432 909572142 663022062 897687379 584122134 394955700 826309649 609686215 143893576 207385157 298805260 533329852 309021630 433217386 51066841 371653397 498188379 629708784 670429042 961180448 359476083 577885638 357261872 437904521 793405327 683847689 883052111 82900854 980898708 367027716 369074588 257889140 276599857 884613001 8092870 860721990 279568701 834402518 322924556 275978628 41787674 474246167 809308479 203325656 907463553 860375319 574979052 258168283 342600455 97924445 71865082 702076537 675810082 429126953 139981057 321731760 965490994 875549520 404632613 946389701 95093587 773707200 56795192 371693443 510836553 64888061 84931784 790405253 751806931 260372691 66383880 646110956 734618857 728208710 849436611 642082409 441100380 276932014 900250691 783700834 227372810 972115772 338293723 903182891 253759077 330791131 77431003 71766422 58857002 482063615 18156122 153950588 108287167 927467666 525644030 619123719 992355726 463092165 262045323 596679008 723464855 180945554 242789964 458083712 909154263 944742926 952682472 202770994 74191292 705449515 838988180 301564101 530081638 177281902 57263344 783840714 508073032 134694346 855607135 566930034 616757960 726279609 720880621 725045126 506263626 99041003 344168844 351135703 562133167 606214166 947814711 138114374 787159719 43121026 596198085 548830333 987863951 401396908 604117679 62055242 106846422 443105858 363619343 636928060 472904111 420882686 273285125 980977142 555577031 981408612 400423527 24851342 560204572 973820500 749896468 66468197 72861502 94065311 417603899 487511020 552795829 217934961 625625393 192471899 261055986 74339829 593818584 248919937 475736737 197936262 163491530 435099510 493558471 527110872 72027569 966462581 800509909 197829046 799956074 208603291 31754009 52895953 233454633 591958580 26716452 983351100 658426776 952094305 929932762 928547026 292121676 335244942 146481987 917747069 527716841 407537972 844603249 121535424 508974260 172856337 171988037 672465790 607955847 665546507 52093013 532499767 484525439 852602922 730328812 284481512 61206212 762082820 337377464 294660844 206557751 216610267 130528295 864984526 168704571 60461057 646047904 460826247 395705998 792529890 231089667 775939190 52584213 75692915 749990965 561558473 101065604 921979001 86540614 709021450 440041859 138633626 241521216 924567297 991236547 824366380 61565161 52442759 438965551 251458976 199619954 645523302 468069243 330148249 363024179 636773813 243125657 9072082 950116411 638831654 654118323 33722429 267287196 706702536 109415344 17278160 120777360 62997299 791773513 207317973 772018748 84331723 345951598 13539963 8899020 189704497 690422694 922980532 94663607 129388245 174439507 294283560 774911546 642508749 476948160 137935724 131798914 720073816 999524158 81915324 211421822 653642480 115637753 478709017 212861367 77569448 495987176 186155078 140566746 140277040 393473050 765101845 224608763 591941000 631158159 86024134 781645496 321580853 9004665 876309102 303485449 35960523 23109013 78396994 678469272 500057173 68849069 662784537 220130988 920889578 597216212 431552809 427048410 565370316 910261825 639909776 495456115 258765353 826064854 488539212 399042392 72054255 253641056 623651154 663995254 884799215 709675287 298157101 58896419 571196303 174466202 362381867 607156826 197575215 293295212 138142449 697632387 214660632 800926985 770279726 135550210 398143196 54348887 415114971 963513512 964610711 55024746 311485978 75892415 733605951 800025190 327451159 658176558 53666245 951102312 174688163 790981811 513293951 472845264 702394581 84490253 647311465 64776447 544163430 697403031 210588010 682305878 247551769 277764994 483232862 17831495 265831555 733892410 72180381 680946525 549922273 889307443 588487622 861408250 965199858 174609925 661433439 145167368 832786482 567616036 96269679 7474644 211114198 462079981 480319907 913508779 399086586 980147724 830801577 943250015 677550754 893905939 478072245 925102523 171670932 961305106 795450369 437502486 547713867 867630749 118449010 97636139 609454543 559452983 959044389 427170752 734062907 472994179 572338119 566849388 893126566 521124150 426840384 104240764 983204130 907160290 870265894 234807067 739824365 553583822 30573434 269891471 300006112 508645678 47510345 471677043 322467135 842960713 761695880 870181002 563107813 732661241 820333492 172562355 292114224 631894232 599733107 26177130 104888411 24587577 445542870 850531328 545711726 872383253 807288443 381432208 632059894 530070688 616239274 224400611 83654510 499329059 494292081 236176973 7974736 541802425 707854016 182958223 384763137 322066247 905655576 947870949 54727488 725989067 972949655 199358063 210399651 425199113 78051544 167804413 449786690 523594413 18335740 995498415 248494017 825624183 376930622 733070263 208211222 845686248 957470873 144382083 345015306 451762953 380559056 205506394 993565377 88413071 240980968 230844865 262995669 146636543 31232165 317723156 725141961 4181819 517081218 935541611 281897284 595132762 103346023 731683973 971243526 121681763 727182387 72253895 799822297 956629361 805324157 8033518 802315608 762795029 4931953 999847265 67074333 385491008 57870010 913156061 326420430 298850977 144000925 589416098 445487519 27749441 907139254 23145832 884447611 276736823 958687442 166344894 724385936 62033465 898028866 695629462 36231579 477727605 767883356 688570227 286873317 425723864 549120096 89188924 41035244 554052048 941552540 108109576 939543055 999422550 21265636 118479836 298273526 17782912 707895934 596277397 898048704 467551539 619423228 782496314 744288361 578110669 801357560 321190649 492660485 551902777 16820110 381408415 29630381 637219817 922494993 169020049 62943680 324131441 110725324 103978923 878183488 52277864 64604850 670242895 51700413 938386837 788722730 202490290 808686100 349135015 798767686 706734803 816686553 270707265 341747468 413491266 848817934 143105027 734681914 193994770 547524156 604018375 427919537 429670888 93754543 350414529 598690937 9214574 674545969 709416260 113193496 405245809 761694123 30314697 928005055 665910887 968701533 569244136 720917529 629903984 918379151 372201566 189155138 735065703 642908831 530902605 1073320 344243116 526523984 735755233 538237885 74048139 339773607 966157421 356235378 433528149 169088302 954926314 442742722 696150622 664342574 408452569 101396430 278553048 291283617 881917836 796980287 112501501 451161972 517897815 742405484 222057474 890099380 931560621 957123176 385524562 314979578 958196496 729767677 841503561 546468080 120521914 768068051 886241687 86679334 124303428 172286187 108283987 931746094 467545261 804434609 448605019 875997829 758347390 727158066 19797798 492781578 376654704 132299298 943943549 894552518 874704782 18517374 637168250 806265402 975640549 22692811 121244979 786353396 604976840 815264891 185337828 725498753 435849293 71579514 664694438 412669073 96382052 772978425 196931518 563927312 429929385 645536536 292441493 40793126 225210953 312239290 533574703 601865657 444538587 330034603 348934526 171759720 348551976 986102775 978025122 176708877 861311938 951786452 815578624 318805129 619567695 916451 44303881 907933339 925012316 708998318 173118763 21394368 334493094 370050280 437838031 616938830 15586815 582795875 657731956 240797768 895035164 43823010 842663424 192090103 226373965 44114301 363849822 574925940 30217076 194391295 604151168 744045365 998694099 419729792 62850493 470778145 273162594 959670725 378711483 198174910 521185394 551830246 72085629 855678488 921880525 362440011 325133669 789983692 945235886 982865624 30781459 692787401 879204986 725961234 884877503 105578950 770075534 101243677 533021241 652808961 148151323 137172409 249370677 146845421 409418552 164737521 617623565 682581145 124408245 848851400 880756054 498109991 253197997 805358034 206304830 27594873 167798045 531438498 817578564 113033930 366820474 700876374 658337682 246025459 279353959 395731537 204120760 49429493 496975213 737142000 554754805 645126535 874314408 656641834 644488308 136249311 821379354 114628224 818830456 798303951 963479623 552102861 148930293 216677619 357460895 355235122 244272492 377775291 886673619 61851055 343325572 253494092 615243781 1663253 352035902 894597739 397394789 556156661 796543583 746886353 293298661 203814740 244529240 20129420 860456573 889017547 156378731 534352278 3645770 975209186 185172580 967125393 379828398 334102872 36319363 737289292 689337993 133108206 115064582 576011612 47475613 310906505 682022055 662719393 312569758 34057957 557317131 562480898 590214617 206377066 309367251 736029629 410191805 553896490 756159049 270648377 295430388 765054131 805000654 299076157 592779668 990173234 118717901 972608065 176792457 7553616 562413709 866130450 140661821 529994642 294658413 188137433 840901147 976680467 850856825 5987256 10738423 260690308 568468153 453469392 467067373 877835403 42015372 877259177 284248244 798174420 423905 579678631 415744902 805424558 731271140 8524569 648114143 849989040 981132634 824906600 857542655 396062694 543553401 998204476 926057335 838211813 38858260 766958481 814892279 889715085 772945736 678147054 150405392 193930241 984132797 617472764 71765643 26148168 347248292 208530239 676838940 347672196 640725221 92583841 5613105 371996360 101108410 653727248 74501752 934757395 331150199 784560758 183336440 874703599 635281585 109393774 565431763 674139845 728868607 232840393 563854929 354330694 910987446 566776672 548260934 747636594 36765787 472542929 773784762 384014078 681073167 303140053 731686273 174314739 395723893 737299377 546311099 349348654 243542976 473329202 136622400 574693174 257889959 319958839 301913124 893171544 281868965 867344886 419827740 10737571 100185279 983682668 365068264 863689076 402975691 913329198 463842022 439741477 238388478 90143135 823755554 919461644 393283187 555441826 93776382 789007079 145257554 492603832 990872085 388800530 965933033 127494484 963493703 76339344 299969675 117923179 822027239 581838639 837784416 241854978 445092561 790486046 78053997 810160824 506691474 481029687 576006373 970533495 920771163 814394850 60676629 597043068 586372845 453959815 5001245 532665579 95483245 150258798 877785762 86355329 539059327 696235147 66366165 355069382 772574490 218852191 472992560 447118080 653207181 163293327 688973057 98299741 953779373 619543405 760976916 460470846 100573091 189499641 283520692 873860605 3894490 344197320 323420024 442783687 650673486 328421268 827965617 746156730 478680065 705751378 685028411 17739392 254502876 603910927 372808773 27077365 675279469 698317684 326711796 328486649 861611010 15684852 279302741 815390382 487744608 40279656 128377579 440834050 229779296 411898270 167211006 86190138 608611941 490631029 381490176 259285426 819052296 209455792 857958508 297732361 767723521 395503270 167988104 22226397 999414196 540796876 901820113 527210016 91630911 228531909 855696664 953241920 96733112 134999404 621148654 584477720 27795411 749526232 25311769 110091059 13940854 45039127 196281196 622552794 535670155 577771371 734354572 354722451 639743514 592313079 504971163 407467034 987816348 672959266 282209782 839746895 66272493 184029895 219473262 157903403 265078155 75169925 111145322 361811266 62685680 732293975 798805337 942997442 334336559 676633458 53088500 200793764 721672584 101886047 823346557 257342738 679657417 410217480 464581540 171917282 2530558 969552702 579384316 842863257 642511967 861594097 535126503 708784459 898140343 754599764 866687861 163218497 682286040 830349535 377546115 597488071 415159861 176351451 393001865 749496419 852984908 446090364 950290182 427173843 547976411 626153091 684516581 80150179 36370570 1614472 252067461 891417480 971167174 683968128 586797088 466195492 398078576 974439943 27496303 296218919 581556058 894184163 311953767 116358450 577050049 689499881 713846520 992209910 865851332 106848384 594222680 571352591 405455100 397029214 998526434 805947862 23182304 535559366 886098040 912069225 537173837 990681852 656003056 360857362 674649979 95316496 827052854 72728555 69756438 854549156 221463825 503828847 601249670 533417591 620187296 178299719 75433824 186550168 23025980 941285155 145914903 617248659 365154097 551370002 14277872 216196882 209834215 889976527 604272599 95932255 654562104 141446436 939130458 163081511 354820149 466296789 258398006 181873002 391541695 180670795 36422157 613005519 684499642 490188179 998939461 157203289 668487897 74373284 343753456 691513876 868174790 489668359 161278886 85845239 41038360 175556758 302042120 103388927 65533284 906314719 51837533 572611739 900277506 990967990 735693250 107614006 457264778 994091255 289487008 848806472 27278402 178425516 314328342 564294395 668613694 165784155 721497683 189617942 240157438 65251139 733648169 108332228 554919497 894927055 46693818 448474208 70483812 348735937 551863134 988533447 107567007 603700666 413661538 860360864 447185008 149354787 967974870 904449785 995962393 109978229 605772609 23240794 288403744 772617302 440051540 809533790 938401456 161549223 999151731 31075246 79316713 585316252 139407473 634236209 480243306 38617642 935226768 403243469 387353578 339606254 244293267 347436937 943306919 657954804 207797800 243008278 659825942 28289021 147458063 655788335 138267249 605747023 531545480 426670993 230880676 971597020 88721134 169282132 985662594 87872864 200357377 64979306 525705467 192281201 551731866 5948772 230898842 486958633 261708592 470768771 826564886 358518211 818205707 622388157 16473014 26003507 865396434 528815308 54292527 865370848 37119994 45076128 323634222 568665473 471747120 554514898 392778844 560468253 576313381 230957789 500857468 776670757 295937094 26562935 821468309 847668959 885028058 52367150 187143944 999253002 375652272 866225181 357771212 193857979 341129689 226760577 72377837 59042475 755575884 979186715 924413322 792695877 24262842 100563896 213877702 348526313 507595145 459172897 908994565 83908525 690130686 262368385 713095633 986067779 141447671 534563941 686253090 878992080 439447442 725913385 878245081 815099713 592138565 88532644 861474043 933268254 167809573 933851879 992310728 923385456 765554946 769240401 568597685 789817787 722320648 634991738 138344100 229915792 94164634 899855016 166340668 784295319 14739752 879436300 622879450 8703774 266516592 161648891 887695854 705964033 887562275 618457286 373580098 332217191 706989930 87570492 118001796 874799502 21422371 962828875 650701309 639493668 584585628 71815345 281827806 306906275 706807082 272688257 389338419 653488068 25059625 555679086 290299738 39799376 435115386 913179187 48503150 701631977 927344429 936199003 260112362 667423055 407172640 486208811 999640246 114162569 573779302 970158393 841478422 447718024 932987268 344696083 87211691 370089247 269027779 369039497 676995521 975834861 641727753 66333939 481839280 666787377 474529377 772139017 559103105 909644762 537834556 607606254 463793090 465178984 396321608 576421803 132602039 803494247 62630613 984758636 770173168 636409915 807433380 464167941 84127938 592936999 661380375 23855981 963026245 930408154 245411829 492538118 758759366 887139581 411388408 240598645 406443310 885917784 12737661 965546414 648078897 403088568 425669019 111871987 868267552 674506978 540810141 853385942 330517576 603440754 690660929 100690743 92367020 350610660 417375036 29011309 943547659 78755410 52867289 906573903 861679915 150795469 251628372 620439280 37935050 663016780 713554276 296894711 548934563 578808289 114957476 49529812 981896856 393142846 13918150 702680759 67649823 554728290 408583052 398167398 10685395 99243980 351374493 103052414 302370992 621265880 132063723 245918650 552537641 37447363 5008904 414217556 40759184 256637276 887173187 78694233 919654055 600727463 228105295 321104969 32052103 195579122 370634780 13948958 588721967 384552929 716629717 656371789 939281219 125212768 907055538 949966613 76973100 110946382 905535379 231860443 732212261 890115453 477779092 284749902 780079167 335304347 551483809 820838350 591941622 438656995 752048934 364112028 891900809 980154228 537733349 923952911 28249701 908368128 937901869 616971667 145437409 507047937 125859807 937234979 484777056 32915345 739717943 414266507 143861726 645253321 646126949 876073987 387885125 976422392 13340240 167964292 311726739 564824048 988802641 756184712 855997394 593367927 120296740 747898203 426038506 510546440 524367465 454288207 271430919 314785685 71259873 416868327 821833621 197119680 206619657 159127029 82551376 946337600 425909887 226413101 444107272 72036836 955003439 831992397 900975579 968343678 999956688 65218669 385684077 841275680 821403381 94197823 287159958 794216472 842096025 713198464 304762911 218979841 167486670 576193829 533765526 91262894 845578508 208115498 288382573 52198164 367242526 370933948 998535763 793152413 449863401 295159387 717705600 404866839 127151783 471197530 225726869 979624822 536416199 463927297 673416853 357819579 558125119 960576811 4552402 252737495 673775274 309315312 471717336 693778295 738025492 5482861 785041188 583603999 213598358 73423761 488318515 433357236 296874060 339370629 79026000 746737460 634530015 796731599 4120651 761681797 120445480 82363871 593822970 656861678 546291167 267239823 14681256 104416286 80332985 19233657 357153780 754108258 181065320 828871115 300402904 919090812 686870327 85444091 355211162 900468685 11384203 843529676 186342272 160774615 35416657 265368271 907512074 669946671 62099869 764149076 284144820 35061700 846512946 877967789 691923378 392804113 145207611 559120985 349736750 78056947 430870994 706890529 832165204 611936313 388277996 132568107 383543476 75148322 70528550 591270990 828133358 81912752 287317017 14475629 95203718 322733673 132360251 2715792 992680344 46976471 619381219 276825163 82038171 465894165 7309303 773961548 711214629 5033266 333082532 60951378 83090212 763953525 620358258 915255416 228406190 8636253 900339874 464466017 936300927 823384775 55737006 616950636 757813879 343054023 483942617 853017596 665787695 616302867 708249739 510984390 663279338 327630958 787809552 745317508 646041474 795118855 371795407 357256102 800152120 704877938 270723831 883242331 321347815 891082088 651014098 402270356 752234693 403870324 866736372 541051971 79771450 922473378 10518958 837585328 118043752 494461574 690602924 636347798 963280793 251369014 147332188 479076482 578999971 787658091 76910341 77557796 435293297 448705747 434813897 87961768 6100036 705537727 971204099 327447850 449136167 474734548 729718205 201370859 731121223 448970929 742422829 810892673 223960658 752941786 648478000 342004409 99919712 191597275 978352206 63200504 442966289 978200745 394793337 874482611 765858836 471703677 952040407 53668484 920409423 239370655 141630252 926509458 944908382 112834350 106473660 246560900 440085249 836191864 447931758 23722824 137679144 42870938 834615496 361639801 648329075 335609847 703644209 748248786 527207122 534512767 663965641 822689762 365229863 58758977 697172372 131088698 382979005 501729130 37273534 303388427 741099785 178903785 82414237 538524518 144254486 188887896 785085417 584339734 25079759 85533526 608062557 15275255 128404463 295194404 376915055 776733537 630804251 80559264 377498675 10527724 467588382 893980667 833217485 832818244 805255996 382906208 816423294 188235000 884635338 853696827 344139779 625735122 32600611 426554015 16775991 29371448 615441910 801861407 613711181 493038020 887394932 74290090 508313274 15799394 369484493 885228329 645049282 288743 818303944 875064308 10816466 138408677 769044975 696550302 971226920 426817322 79456510 640166565 615052321 964091847 346379743 959192099 442343320 231496705 238262465 459119310 260868152 853704374 113497068 727095685 346742394 891999 801385774 855055667 869207744 23386618 592800347 366773377 876191713 411104290 241837685 739524530 549512966 863399011 436074832 373256238 290216332 368047693 865939154 757785004 184655891 64835249 569493455 626999210 296331953 807755919 938634871 409716457 661460293 52131938 136812141 860719038 53023936 790714266 568291056 774748031 814100883 161091403 141521407 542808947 424712044 235875443 282333477 974225010 99274453 570924660 199997599 242007136 938972352 65936752 999792140 123628242 130772000 569285594 603143803 279620305 229557864 541778673 689336761 891018156 446426962 678665253 604253545 351967249 469379518 172544601 126715279 135996752 186152355 120753037 678805699 610864398 356628480 813655527 437605759 455902932 384580186 637603357 697910068 176068889 556056461 550218559 299697130 539344812 119504152 902840932 671481468 201578367 297135956 213334580 92596523 743562917 891999832 549366419 95530165 213895701 721911019 74761795 349892453 908063373 195514831 881214503 371444123 552143310 694870029 809049881 860562594 931966566 299169590 410989013 108035454 855226050 961207571 260248935 247087213 933228074 15606218 918568681 134806440 312742173 131903260 79919314 908821441 876419444 629285733 856867957 90315144 203713103 931629751 292723948 964292828 979660933 173938450 335736950 384320595 721324830 144786830 244883188 653291395 296472771 655872200 613843200 4215172 469596122 874092134 251302385 402824195 889698351 22387417 390146986 54956875 6807028 470066300 963778315 883226471 951868384 820646271 826057967 8097838 604792373 118781914 972390665 436969658 145236716 160643966 821290252 866561545 157947148 66173439 372369292 454419918 574561990 986212491 458635090 44158111 860304625 709937474 299498657 602519327 584841242 689645642 657476202 591648269 12228293 621254516 327391092 964096676 294417139 5965410 972194514 751725863 124747323 797101530 188695520 269984038 957745496 9985771 136545583 115692643 928675561 361431226 570112560 355753902 347643716 28747649 252428364 60464692 591201474 404443372 662984019 28559067 94089014 172976572 620207336 958833658 794231087 800114779 775446686 941164577 806080188 600157551 692890440 930827510 397259080 734102311 53327900 207520927 596604434 42389834 323213569 377796346 403821059 745842481 733550248 603981126 627106481 838494963 664445818 70824307 242938335 179946188 99383373 189543700 352922759 719590708 893709 999670197 372221838 776340394 940834774 178302025 376497944 486241565 961645887 626273376 72860227 14973786 833794302 669464660 909879971 9524223 47261006 166217381 755366703 633327605 770198506 382473183 471822567 287160675 453297489 567277253 467106862 552680862 756820952 672545972 124787921 757714661 672216169 497009759 386571406 465567294 527828135 763069350 804325210 489474021 241859077 877185436 356964158 75653378 546650096 119360480 85177600 446427453 285577860 840544302 79755057 55776366 75533837 404093975 342937040 381347677 971371228 662560254 934028538 580708531 335106225 911332811 190939543 859838745 260858921 577510949 177922390 788687055 193096650 982247599 130677428 434955726 859433035 487641585 510609103 258599482 607002065 448303055 705026934 892579924 141363708 637298342 800872641 216897544 41392316 143809681 598245221 12763543 658886286 384790110 445988426 993992510 148639272 636927968 706347607 409498192 214438916 884269996 198185247 407535565 866517595 328862674 842491290 578466981 669020610 205616745 689582814 128539026 653919799 247126099 21118950 795283506 884424440 674507942 864697402 925816755 670833974 315458974 791096650 329720259 700249083 89601427 176229121 848888355 726529394 882576727 110902898 940968310 619363074 309088144 201020226 338397020 490467169 896027868 916864000 159487779 101644612 458963165 288026804 608080762 706089263 161662105 255880619 590513702 836170047 120578020 368846809 359520372 288553345 12459810 689240631 988802428 102061236 717986103 690207134 828590629 453079181 801110031 622075290 72442254 962714527 675611868 410839274 453181695 571639735 180219625 465185825 525800698 639182790 753212629 986397811 197788404 767391085 94794781 788302106 456077483 67889153 9665266 815597855 356442497 22125075 357354837 197761276 976702662 75340939 887968409 657809642 528420119 541594792 132401284 453378724 356825670 808013151 864217997 810007364 232169237 896953974 127709541 757969934 388653115 880922169 596884096 586441518 500829605 691678876 227259975 956907088 759568028 236925240 772504942 116010525 111566666 129859778 313771800 88269327 57717068 54256561 598595321 438653538 448367704 730996604 892032261 805193373 539009754 608766610 467717088 771178990 505720583 595426628 381665275 894373697 328865148 978549370 333331566 829694753 522744597 560591541 786601840 282312625 797516780 411623133 250839501 761599798 393999262 564611300 702385476 304232681 471384212 300980796 742886218 919751915 31977399 634918478 724945287 423503504 96201439 45178727 47198845 601922021 640605354 281380471 348812069 969470502 112446192 682143635 799165254 635190789 95251527 438283445 917503413 892768306 702422929 20859265 506884455 96422190 585470564 209269931 253171222 56854776 362767078 996057439 829123042 247260829 483492268 406584681 670764332 579693707 451763407 570479529 34132079 92368760 851859999 382944148 61839261 964306191 917604134 713520866 599496979 12855660 4320662 369516743 758140317 706743590 390376007 265024772 655682131 828362922 326811054 908853352 737734049 689578131 757427142 566857091 936838959 240919410 973441771 460119643 820613116 277721529 30599171 854745194 370090288 882459169 90205693 284445901 699281711 7809826 850483118 151295041 873181837 854803780 520811783 631322154 414063721 763704141 748863277 922262204 592067063 75674330 683631907 182317463 765252460 441059049 749174553 554607771 534494810 575132675 14727413 207624277 852854203 45326583 62369470 75460843 780302103 5091515 212423095 332100166 865417692 62906212 483395206 738599529 770226343 4206989 222438034 36806416 620427481 971301310 959068619 65010895 899491991 642700525 247328358 517260802 936275925 996502910 71868572 470770734 424151937 86595984 678395010 129522491 984438918 593280832 57499685 617257373 450888698 269922779 949357538 316306389 332828991 285269095 907422269 103055333 141992435 129860302 139861748 762419916 953677963 951446718 827430810 705686305 446663595 74759167 222947107 382939519 923778429 147332030 706226605 200446717 86444366 237137966 329969207 70883283 830418797 387468892 540657007 133823846 657391670 342530896 450130235 842737012 627799991 210068855 798308697 769792425 192445509 790686796 384728692 146123471 742133514 212159502 704326128 41313460 139435020 927273234 424252978 63213448 74605263 130479582 263660164 13565980 220133900 446145723 84449263 50552696 833614614 477622621 36892894 343522635 672669869 487023128 38775999 152986211 697091982 837084695 922778635 889537490 627771490 160023679 888177313 222421355 372183180 445019792 263734814 511618199 224809377 540504144 427347999 151930991 523500077 691008162 165496971 743633976 137153884 102462585 646703024 823284849 580085205 683595917 19323836 105271425 23135396 58099834 258257635 720227377 895184528 33552622 462281219 375472369 193576300 202974883 450410076 565759479 647994674 714144889 929894029 872804050 107165384 357242027 24735040 630665461 900766541 42748362 374299436 890436776 145210946 21002459 566237977 725296151 557114727 585561812 830567575 580250122 496177997 88825210 152993851 243878876 122377831 615275069 619351244 168470482 670766303 69761319 734229960 171277328 636422560 516640340 44081377 743587943 873882367 921332768 226769755 627165259 964081130 601069191 517602034 109292075 474588001 83840010 687104577 31702728 521918173 370188504 464469201 18096169 311530065 617463051 114491396 286424247 85254471 733842640 454894728 756020773 656120310 41641039 927298100 145059221 558281378 823895828 741163516 284680096 597744948 967933270 911845354 414342429 421518812 281963740 376150855 896106813 218320101 63255432 780325892 592754626 285960287 97311444 463367146 450006703 714774495 577858542 736430949 800028965 164217533 43842028 556049738 820337842 85483066 335864189 817913415 496280795 159760017 559076930 633477243 757504964 379526551 397838948 24363744 801045363 679802687 400514598 549668527 750639140 316286381 182510770 343393765 602246667 279822213 806760910 52253369 994596707 237135803 641200669 794625672 401353335 537559048 203191761 74207529 475558465 539055949 892120943 971839260 551332317 303714224 457832854 161353632 683240774 855671801 185717375 484286136 387990840 586231973 33954662 138629979 902518353 68981783 334540095 357281372 348803996 141301004 262051092 343400702 230953159 903251761 990542725 632306493 293327160 46250837 706514021 768885625 585306786 598634963 593241236 136639102 902349186 51074089 150509086 438106312 906745889 336226460 922392447 147253080 922458432 808863461 285883058 824976785 877845243 620423152 34774508 79165590 614240508 296825599 422566292 845193666 52593711 265625368 330016510 345920871 311876205 36530531 114806495 897182990 487681845 708047730 886338443 242547383 611638170 36847528 680653694 370900410 225590340 455562492 518153490 148048771 116942304 804036547 825541907 994787547 276976051 860316414 73953136 743732910 157142013 349035779 441442927 209735723 614661147 771459436 555656593 926537351 807989966 522979439 676236692 148188163 83543520 415091486 390735545 695181689 304455366 71389238 66082099 530045705 526951729 584235588 530610827 643894033 240788486 356152734 491197931 370280888 68985499 417667418 114013797 226127511 619219549 555456723 288379586 86397047 179432511 844036178 12934397 987422476 219531969 541687440 135610638 303075488 809295277 378862534 998257177 113750642 450251771 64339275 496312698 829719852 501091214 26923525 326130236 594396051 235592610 817328166 964676939 304578108 87511935 78690735 383221971 706731483 486663810 671601556 793128529 666096320 368154085 658579277 506035147 587686053 52783068 494162137 890761541 862078345 873024670 889018717 828345338 175792793 805874343 177174388 5512644 159481908 56614264 184159231 753877958 144723225 1487396 571071248 449301332 941515682 502278335 832523302 500763517 988942144 356641209 146408397 507554815 724795294 804987674 866106313 312481346 710287093 212784801 55759238 424881789 85809471 944777954 105743479 114118615 603168648 282917866 972147610 615166907 192048481 156306840 221561217 336771705 10310587 792632464 786073036 951826268 294910798 471112690 305106136 136369293 827753898 451514533 496440459 405065543 109018558 362546772 717546889 819305650 575331572 773306126 244187439 513657394 570600432 349930917 480292360 26285431 485365134 452439969 641452338 677413614 461263160 863013554 14185318 471573746 508162369 652774705 275916366 803073167 123887394 581022501 791958811 804157644 32537033 288399270 61739538 141555590 503462393 779286426 813377592 78793964 405108904 57565030 444967710 828225687 260012298 925260069 854511117 745377431 230216390 348479806 275307396 691479549 64009711 289492713 15569647 572172080 942267417 144002364 227761598 918671163 725024864 19720408 575345158 610078249 160636029 637084695 604150190 664098421 268887473 270044133 595408737 526512728 180125514 892892798 354738414 440137811 670669218 61765882 38031593 900885607 262762040 313338988 444881508 326771750 455348052 312967506 751460181 250131821 456969869 979221778 21319335 34511084 851458538 596664492 644589332 864610918 86265538 101255874 381225691 207669362 371300006 976634427 734182089 551425520 722043576 88920502 844079682 392712793 3202736 882111275 146114752 265964775 47966614 443512611 445252876 503314666 756480116 196713057 753446486 213449984 28451186 774765820 247961067 732426075 223946663 745066751 597036993 162728552 846322624 978262683 370397914 70138981 807413461 104580002 474080852 381973388 46016856 318160534 774686180 49219591 52788160 773317283 167700717 100754773 216829893 612953592 456585790 973310008 662183000 62548627 39276343 690634186 689830798 139753762 275576612 913777460 884820512 872613604 76506012 583659487 703392638 299420277 653798467 363322450 404000278 127879319 745295837 302533485 298556204 372498369 204269427 203860715 145815651 371970143 157131839 215161896 837440087 613717629 40988255 499623086 528782607 80264598 42773623 218613405 72534711 318350235 984907216 957355222 43480190 913929579 541014708 599389180 213349855 47329526 962711629 469866485 27725196 560523818 772399969 178797751 785538538 976669396 382658465 783870540 201155890 539790304 999032435 38595976 6024284 892537042 390735414 534806890 825317991 433509036 753420294 897852701 604375622 590843862 855207922 647855812 504773440 248738981 99761343 570639647 148584858 62472971 40506131 176310054 475513140 812906099 355107804 113568029 642091846 737766269 897438569 843247736 130072924 748987355 881843711 136097207 641524396 125095476 670904096 319358738 558604512 276840742 217211438 15496485 867684603 924935711 663352296 224974394 26191043 763113638 795614040 174775901 678102961 836120170 351085954 6132452 501542621 558710109 119700481 143634466 148992729 17139049 839398553 279065652 618642755 573758616 415162858 112683503 698854091 86066954 432042240 109974954 362907695 649253678 125471439 83108649 426705740 788823734 308083042 452896783 404453724 103697082 627672683 935073036 792333603 978758636 941205487 146392575 389985096 913422319 142543393 538977825 783077719 981941945 818043476 401720474 555700560 233206334 514403976 107071003 171789639 946446215 217045956 534697333 448216244 342517394 617805981 874921984 131341128 925889022 180335118 388311203 882102455 808007800 175900590 674436058 639282787 117106076 820828632 29267882 883044747 963372024 568245706 666122465 797830321 238805534 920359290 206047232 472011867 287279617 313118234 643801505 86242184 530164190 31015189 534458427 872681583 501337521 261896762 856539062 279742894 442231879 97366616 161845349 102756030 273267205 688797758 742038816 242889633 362142741 771306698 125934379 178031117 192068755 644573195 975861437 430874288 564932485 181908668 755402506 852212101 495026902 251720362 938454284 25191091 282735550 325429063 750389025 784073070 439842176 606928087 63815964 882074055 704294702 78177664 984830084 977561907 766975421 579385252 72967891 129118161 203208301 198902269 159665629 395277055 843475463 135527065 678667695 260924299 169952085 434070200 965652752 664978986 685790562 756623387 542686428 821042463 82052449 145591804 457631885 374410977 752519890 373964200 109001383 309330944 452141863 93831466 139409202 71633635 525733069 212377092 53268147 728941369 263795712 212933776 124218424 107271174 200977192 655402470 220711825 370929276 89472669 38880928 35908261 627779582 795504314 431111040 301338397 730073115 576702844 758970281 104484091 181739085 132934480 213485473 343586380 437592694 159833290 482995581 509226328 685566359 547889024 415010826 267024079 811684735 627944601 243758854 771472261 828921793 899161323 992184085 52367420 841150344 31065012 88275681 321446277 679085677 371903072 622784673 409158791 801122267 381754953 366159233 982861352 367205784 579644705 178964083 804798477 591994347 661959664 166541156 130077057 62365039 581551982 397101135 874049774 62012934 640859989 645522034 890934726 540021311 490222470 943302146 233688006 373803833 884094178 555134283 52889509 108513601 177918955 314564652 909635868 412190260 680723884 745013571 779396043 112884941 923977653 584194520 704879287 438453668 750735675 834956343 500818707 184804008 84573829 227384832 246816942 725433817 872906865 137751667 117971480 215645686 933570164 351659485 441965870 670180693 906793767 347371730 631210646 84712722 661936381 393362865 349419333 195176617 138376435 128815375 160577909 914870439 565526246 865457195 205840459 168778273 552929889 559175517 353582280 637503717 786560348 600399221 215453886 511983564 590667240 333425365 727629249 376753755 685084849 22111470 46934448 591878616 369483199 530661445 529107689 31419580 924024309 878527021 79112548 914917095 859858747 239690456 682303885 425384993 957664002 888144343 594163265 363110242 299836211 947745544 613958 86396558 400661117 68584195 598380121 991328356 402009559 178525721 368082110 87094408 200637190 267532909 531489375 570120389 798194353 60597063 454056320 574735013 791640435 385685219 489652107 504015533 625375674 24472344 929400525 435556027 912616686 376080141 798666268 64969249 176342037 651796577 151365806 577003153 720380772 602262279 420847860 122390330 780787999 788929969 62001089 833941541 908979230 593490463 256578281 559689934 506603877 710634600 134424947 150760663 96319818 476593405 654776196 574211843 501065748 436693072 9767869 266198786 812773213 660950488 331168034 841631601 312747064 482533839 271151105 33127835 84796117 691998964 8034517 718100468 333445284 70035605 404558360 242424513 663526068 661136640 802114447 22646296 224287591 789055745 173406959 173123760 265649149 828183154 747335602 766714897 264876225 609619822 32913682 930165789 123086661 216598067 771797389 435833724 699131905 42948493 321477911 636444374 587463808 182028779 207061193 920909092 252064383 611619552 15849956 768106802 125272543 817964402 790753098 349560133 459536498 964160056 522683892 725185647 792343209 122535845 344416895 909735785 732155666 229846928 839901574 855242326 446444994 464215314 143592401 998093250 359680159 317586663 487053975 947143966 499615441 694115167 720569409 751679824 158251070 736419365 372302977 283523612 406900118 163056074 633083744 866436616 127216129 8283987 444138614 772075689 130819831 788555508 534327826 862975496 870918787 226745751 570734173 169880132 690961064 566842926 167973381 903157574 884429588 655027356 702817892 384045029 201658874 423387300 988241204 212426296 12323016 360544180 495949907 419223134 376116606 981550003 285659749 355849086 989833989 729798362 127924775 120653820 370870221 514768952 836145667 94305359 741514702 259396192 264185490 284992117 826239117 432158870 188149691 710668704 939702577 890967582 947230084 141361451 166871233 935471287 206304098 179194249 148531819 702254004 598417382 524648424 536320358 736593482 880497509 526154347 318908195 860938635 499324518 689778415 228223938 335470184 784083773 969738639 594866375 48269262 254730756 273621843 332944483 295396798 984290547 125163412 38880731 784036982 119041214 205751963 572024621 325345311 237462563 720556439 27599314 835879944 97721214 416436024 424989777 830735074 942590370 743897971 544190061 294431239 286192737 772413998 629901422 70276509 742152637 77284149 971062122 849399744 350905991 156522957 144796541 187712889 281686368 183677271 971749871 400727581 241945585 396290843 726072891 479408148 116847281 606188556 167804443 67084846 22624579 592794220 897819919 817731300 336692190 294526331 112162538 622884927 66940329 594580312 545677787 661609317 524380812 369256261 511009060 875286802 378295569 508321952 915516043 659981936 691999222 739782265 913225868 933944806 136073107 491815110 265869305 105436739 98003665 433673748 25037936 973144596 26467967 922857854 643392247 215676508 69900537 608071137 838561434 136840865 55167800 236755573 798450181 579548611 458528185 161975592 307351764 836823753 670297543 75384158 349322040 214813116 815166422 262547907 1274273 951239528 754363016 267143578 909192618 704883032 700817325 934230553 530543979 579801643 709604759 26452578 795478150 779505295 487040066 486555936 916346159 542207865 723311508 567312691 974272827 34356044 581804634 134140942 871179796 104618528 209525100 220501835 319431643 24691521 335566093 173222267 828447401 89929108 440365844 737640018 647328491 993699520 524386923 30388822 573501162 233991681 56841399 221495664 13496975 396397816 708051599 782359485 938605680 283879458 202188527 765394858 318235501 783993160 899535799 189415296 888611687 109060898 262433482 60559681 133752419 597999574 233781947 814716171 540445033 526664143 404872540 40289875 520363662 929259462 70678696 946381176 15767494 980036446 167876839 29264468 376434261 875928437 664140304 167556292 12324246 718845182 932951149 330559746 355354693 685003300 519975041 96482731 794064197 782408522 157042411 780332967 232924447 243340710 447565489 773369479 770004852 852438029 813659353 142884865 781697490 884338049 89266040 797464984 716890846 109659230 679245803 93325107 985587666 195902459 113397750 997911911 914747640 898865251 180988008 122618685 583868550 700963048 219101415 230449098 335887921 376143826 863298417 568812367 619484535 310863905 194698197 242005738 15818285 8357550 384890602 797515775 745211950 474156642 447497110 462102795 583815871 979259264 407944253 421919889 27678074 373858355 272348151 942425714 272723605 453336159 65044398 709108506 6815558 136662164 939557603 195219831 512805989 655372371 764032197 984806875 966236276 958730394 226812612 982054560 819604295 611703214 632086686 564816244 938376207 932100147 879435390 374708429 911359411 139895995 796628317 939037484 513754349 921492820 733979549 786477953 227345330 651540298 348102810 234160887 788202462 140176764 429380717 153524802 795549135 45929266 138331677 614301762 857176011 217660640 448872673 676780305 681880205 80959359 94112900 620256411 865575857 973548289 994964840 629451619 113444283 644109508 421005455 479714983 418118679 7501355 118709287 645464008 659041653 466812096 879624895 299760466 606988860 161521963 305801619 402537994 59967580 296649647 16839755 917143590 514310287 318228779 446440246 48706843 251704489 540553145 668963254 117280346 366617786 516444445 746731964 332578420 13070304 20253770 812293403 431188983 27755125 931002689 76652990 686796777 250331137 808794236 839073594 857319996 822832551 144875212 112374341 882800130 441524859 129214095 799943720 808351497 299959225 98900317 857058339 551663714 639453462 378537944 668944059 858587599 894982388 268192374 43682370 760569044 288446144 855975772 44274378 316201268 639494813 120927367 855514396 889825949 782237955 694587989 599662296 457586857 691979552 712036636 340386986 133504410 693767082 992847057 794372258 993726306 91747374 651430597 545390019 583717187 29968540 66850429 442304785 777467280 187559155 485987154 390552675 476005298 194479278 434827052 644722917 686490442 408270770 500237312 428832742 43025076 47341652 28495037 500611932 739321203 740531672 840998918 725341965 286815105 686362326 372230574 280541410 778109699 23661170 678447781 214343237 906146062 745298209 656648021 536129693 932857363 995151527 926682367 261379012 42147156 214025770 906101928 728637597 622296539 258855591 157470338 665321615 158713594 38481726 165933546 898034797 779013397 859448815 475893113 65828501 545811141 848123686 198886262 176437191 724301208 877334042 390780428 482963621 475148603 899944800 871609665 260522317 895096326 650808383 374417681 937243481 864834152 133035960 518397429 487130690 391891551 675867766 4968656 550605144 714349491 170902202 301156292 345879239 30351016 629565756 264224091 428678508 330205794 315626705 457632051 54507001 45477098 848412478 389986973 520625700 600873629 114112989 633664369 348486307 764921371 8082049 138246139 629755522 141118008 656643568 969402563 385525910 185027685 974371219 936131054 899377176 145273420 89803697 97772766 28140787 719369453 214513209 309335647 49575246 530139913 766967697 956598598 575617010 467896526 199101922 96242710 68770154 313214910 582423430 269772812 78136280 590505478 408018951 560408153 584139837 64662518 382327067 969665747 249690202 356698285 758313152 1583729 354488056 848116848 99356495 235145195 420002652 166386055 396997193 322094249 696525967 16481241 131209198 272142976 484377766 182827471 220902037 405664271 496042380 803325466 675437083 426695011 246347295 83456033 839619515 830487132 634902 221946582 652669230 102841455 431161218 410982381 104425184 785649274 111615580 56298030 873310820 384134584 222684084 270308012 706228832 919210050 286789252 689954382 43869377 623683369 872781852 117287766 29347639 221340584 920613231 557301073 648035594 19476878 493273457 340171461 702480361 346424710 562118042 355149590 449266165 993279259 618648322 553691348 631444884 730263901 462505729 357272055 114398484 685189812 627580066 673143668 456916213 766885669 215614401 353301941 390569037 88396252 470589706 272433028 309736835 243719289 682250452 810288781 263196166 28040261 150460241 965676526 374464970 565094634 173342467 823731134 410890244 791990788 229938833 42335128 374771040 692444561 252123534 341685876 230150724 879703600 867345895 687066936 499105620 82960295 40368877 889674657 23872898 363474934 14624036 333609733 607194222 696874487 143898513 870390387 724914747 146875105 688583264 99379717 711969738 714442082 775627202 122859981 358949221 5566035 17711460 733720261 698010595 122351346 927922488 928161319 2054945 795268382 467744606 353676916 730745028 360629834 95867924 754617925 724104768 110491959 88227657 183815341 659882798 84642521 54205728 237313896 84033977 595305343 189209964 648520066 162263777 964837166 623896399 521212997 970403200 494124210 107449609 520930146 616475555 35372096 301607816 471046851 683156829 621868774 824723767 413901856 982498607 920591690 21036133 559119726 31083649 109263789 742935067 543482798 46422662 649657146 780796693 982972990 97478840 970006657 631493056 259742616 934843822 107905806 780955613 757763373 602030015 888405221 131209870 218505570 776293669 285334038 689552420 459450497 907202811 366792538 725868705 742217769 287384228 746904837 153853847 170984228 708684977 896788913 714467025 607623990 398962410 347780069 590596980 348957601 317786725 74606387 608700217 105146898 182512192 242172181 715426622 784542206 983093753 846636492 855564127 759387421 131970529 397632899 71354270 891689691 764425436 797222974 633907459 51809663 396644162 787761305 75310242 105329138 537066569 642293618 712953128 788545330 990073687 156066459 137502931 160376763 83189197 598719499 265523661 265701388 840891679 980950282 902759945 676501783 680103125 758324072 288405556 664590005 8473322 359759825 408796047 772898757 9499150 42703506 677224772 406143311 682981162 752535013 363988800 72564083 247344983 76941927 861109412 237418669 85524737 851128694 397795431 168713933 449848192 515835443 286931672 143256222 349302077 189691617 819758005 29405201 800532040 108163560 546511558 809005361 320439736 955307604 581904117 182455237 850527461 111645240 588598547 386024975 864180253 952587346 311105409 111525235 882045625 24731172 201460255 820086713 875859866 451772037 988800646 178224409 967607480 128248669 321480631 316909556 317940285 993754987 198831108 118472324 954434898 597859017 779994036 127390985 405682973 214414505 309846221 108726785 326059744 898444767 494751759 42756348 703548464 805857167 6797934 438110440 830588339 208258188 110713505 558964556 660030225 99514150 737188964 480154056 80279170 58669594 797063611 398219455 904940932 848411070 369208130 859375829 446270087 1718518 986766813 851953059 216133022 149129385 960679843 542192765 47574151 307947954 584949113 603638967 966321472 591747046 894265758 649426162 800005234 4979262 208390717 312551810 957009763 945579681 792705865 37288933 856765626 442285827 288024739 614222910 143213248 657232868 326115090 589483334 658951385 165398255 293952744 875084406 314527639 107148939 269793523 214618142 267613244 854742635 818257108 233934715 446489680 565039217 883360877 99011265 570018479 944267945 264079426 379544593 742363977 56785290 416833525 451645955 351587468 704858263 65868864 494800716 214607483 391983953 936800401 726075219 557382207 83269497 453675977 871909846 190418435 723469499 86527987 458031678 578212133 757301446 544482744 877218164 174857014 280359972 976229429 744875492 224627917 92825206 124420085 966991893 2126848 393769961 271154199 353714315 951144576 337023062 701031382 18268410 581523367 637831783 744343628 138905573 721101279 198019604 863331770 764036065 921489102 802376108 74584094 352217586 412193905 619066837 81952102 587050919 899426809 58181530 184442762 124054725 3523087 161379198 943562969 5649934 407665511 67233520 359364249 358810086 404256581 60395630 377078495 985779947 550743764 121422122 977201872 124361394 171958078 693049993 888397458 945963531 347942453 962981551 150697469 612652709 434564740 232649570 52219979 333991548 143347451 236662741 310562624 146870537 250558290 106641944 152520471 658223800 173875463 511884719 17033885 430648396 424796700 246628731 268944694 828056816 220567205 98662917 952418209 245041634 791712910 693332019 191005164 992171714 508829921 341702632 604824422 943394660 574352201 657044401 129902559 717699651 746223493 292981534 864570188 996781782 399623478 17090658 655005582 426015292 381491728 524555818 856663687 658804779 623700901 125608381 486861594 844268105 224271297 291796155 89309738 868500558 837644525 132831253 860672271 198990797 327050237 318013045 142385457 901402437 827573797 124804367 471618440 573797289 417785901 188704979 423095422 669925730 58311988 78101003 95941021 292320067 455173173 952604708 951124845 78874073 930729440 290502791 775658529 7517088 582298945 717484618 876017646 272459821 702832222 589206268 471450617 29882458 907219312 466352425 783801247 587309460 591156792 107936038 13623100 861459044 296641016 436718522 531384773 207469355 367335876 479842145 499789421 822509048 284963204 450914265 753899472 215692643 741417055 382074352 223209731 176232351 952075321 99227376 448692171 654907543 540949995 920142788 537306352 300685659 239011564 321107598 887995118 830168355 429043635 901618218 544143750 578201002 338336739 75528522 785670356 705672614 407887019 285459776 380698014 692850222 588890393 987113837 908542865 182823799 221704541 984268947 359056150 173779861 936012674 660264672 681203755 476962668 432923811 218510107 777648326 671935375 392134056 518159796 354620081 821177691 419778013 898763831 251895044 610631103 826808704 37565400 168820068 234695722 175541527 549518081 927545944 764431919 389148270 688605160 947255718 610852810 525390458 158828219 784632670 461403131 819092890 318352777 790882150 252016701 536862883 421046828 923952075 928996938 939206623 131088507 602690980 211500987 29852337 854586024 822132089 856661041 744667775 990952156 943873114 920209301 392986589 723935409 684641220 782134858 265056920 484413289 392987667 790447377 643241507 30136688 104366859 462334396 348489464 895249009 566867448 737868698 316295836 343335874 519381988 108018810 474424381 122072967 319519796 504276717 829175342 141651884 213454109 426359468 132604039 9843575 346568769 378106979 733778983 883726340 160241836 998835903 368139628 405745854 789283279 11381134 435882542 893650138 326231881 636888357 641415498 893099329 374757055 957711333 88951554 894139042 65730142 563375934 868728360 237766289 67652651 550420054 379418172 133623111 976779521 364538562 143466685 175864641 742645541 877245668 59590980 755403728 728597922 280246959 161149582 370397552 144144444 449548475 116564041 322892677 86436831 757979538 68508357 313710237 568207222 157459910 60365630 486453715 720835844 929093990 724220003 641004846 332030395 103638174 774627956 161326267 320693088 770610993 189707260 915854980 500373012 101814591 671258707 228970933 382061550 684924640 599368484 378722345 134473114 715932525 701615021 73426297 326428414 770123377 387136533 894635636 927583287 447502163 381089350 648419130 229112504 105309353 141940327 561142898 61463878 916568282 574985516 234673317 539695626 764692775 3044648 40068637 866507366 674303355 121555921 101085267 211744346 720924405 479807611 346217460 289373281 181422632 419643756 615801694 951546008 806780288 362953681 731645646 106798802 744043031 232581127 335911305 701868735 374521453 897054202 615848964 143606087 324556070 703038633 683301712 89248844 706083280 723370349 955756209 232902986 844926269 56841475 444647332 418367025 389165438 790864791 560256657 570588069 63024898 28574703 374650428 722321537 391528383 106296074 829120339 135571413 191393552 165031643 689956499 565915005 914602197 158321815 709521091 239158266 861360447 392822802 180923461 419960078 968709502 136679670 652863064 666152123 46037496 97510395 84519147 287719285 740891537 497292156 858307353 803916434 525866858 85474133 378754322 917395240 44286558 207874660 905483005 235680109 225422655 447955855 801595113 140024851 606277669 363632555 231699468 320154467 756455357 412622928 740114545 577681210 401818949 245493960 243833332 300372797 343004354 180868831 588092081 83895890 678160986 298915786 740328675 56544195 384389918 119082996 973939434 281192827 179474008 879422438 516872935 404896662 179894645 170984400 397437864 786172313 534616954 629137331 958843132 143588662 41760258 551474028 721269872 443579207 796967987 817619555 743952003 139972340 998488385 184560435 76384581 529165722 483476220 669229607 585709916 867866137 640828954 412165702 1575315 672819313 144104491 518448250 77715974 323999135 541949001 327670189 110171448 76565954 956807519 921530931 72670968 998567777 473004958 646457191 294663335 122489296 464076745 891131689 114977987 315081482 75692123 43878919 696763555 559168343 713108525 134989823 279550831 206453830 547155524 281126146 879273143 691260014 652090747 809505468 15259149 194039747 137175657 977946948 123122052 946499527 899477878 48309371 797583655 224999187 694766561 92246989 347488482 11359658 835895029 462466468 326441139 911587152 506345386 23204693 323271846 71970262 10710867 455339028 130940443 557866390 736465173 10213585 249126404 241072271 672235405 116901904 435112017 661927413 94848851 410750421 460943291 846843080 459059791 258526946 71842266 153826352 203290286 271847099 165186009 39185315 586829918 344143499 803288818 93175303 219864543 979077015 17661916 230575410 434416042 148602358 788441799 23397567 11332295 37568202 264469837 536084051 6986457 552098206 50527815 101835307 962848626 511471105 948678386 421908416 769998050 873037003 428251119 825804688 997400453 593437127 717506354 584230370 937580625 373311523 529922024 9961520 352388537 400100291 240536929 639320930 548702649 28978727 662718496 412551295 919063281 779704685 948635345 926049737 331802890 999163159 27885044 147167867 510634263 829079781 569076282 133148665 554633136 997327401 958953352 404549940 443280879 528976057 988780310 233377856 902287579 371218685 243339375 107192467 771318976 483876303 746513396 172537976 365371381 261748244 585089270 284434661 41452928 386240966 63000750 225772169 385404124 90885793 372940035 748554738 772481925 942016316 881703402 179631412 791860068 693173105 584181352 87657299 74665513 425478013 173551506 976953091 649213049 416890880 84145557 273048376 753283534 830658953 445586351 118654914 92407196 883191972 255605927 986376475 269432937 318606676 212148643 507353412 262008820 585088677 255908150 34490744 379621344 990127903 66638508 23997764 535817360 503336211 111655062 610482872 928814223 137722919 587435963 430543623 554613798 524097871 703591999 160413683 207273175 1694701 279068596 152196722 884886673 534674522 138573196 6835961 853281197 203238190 514189373 115290016 788326866 770097522 2297112 20464562 612741776 921451971 44462325 148559135 424788181 8633738 759042007 206118755 146356656 198994321 636662377 553486805 723092191 192770727 713900487 930365366 194465428 845485434 82562087 79352100 232676308 73651635 86188060 85957504 276889824 600377432 53763872 917733042 222991305 908577335 938197603 835733081 682545657 835176279 836808567 107333837 696326368 448366925 165968943 695199375 647361245 655147671 101202531 222969788 847918398 667619369 5851505 42383825 513104802 940929943 121735924 745781109 14581577 60440335 684254965 143987753 513334119 590535188 61720794 736325423 351628874 852434748 424574855 34174530 540127378 113899774 994024718 88970097 562266698 12510012 636685823 62144295 667657682 737888353 285114082 368092431 258024073 143481938 410476255 771128874 84411880 384728530 369426335 951509809 297685217 906197651 95497561 811019335 349249190 9734706 399861109 700878063 714685805 824435964 587568944 107329534 938335737 434110013 48815982 353118786 299136376 685501804 415263080 966794057 275906508 700377161 187402840 533930580 843859098 597879094 157575805 780787330 835123976 527002139 732297138 132809192 285716141 680311050 943828526 634965330 542562107 196205986 188359744 109764263 20641949 775928687 69610148 811494037 62555051 118426129 17129175 361691426 803927932 432392254 181001835 79834439 132769415 368404674 613765018 829144864 818800119 771340822 462448545 653924094 150859313 47262034 639249637 436575453 727573083 435594514 71540783 122651541 631800500 112416878 84932155 504958800 888345565 154542302 168969189 803416967 272968430 186098363 17624745 76896361 618490616 198626579 9247151 603776382 419547604 623012168 285437598 238347722 246869342 747886142 744788168 250245006 795148176 384037804 686820458 375237610 819632318 610877592 497889151 303949169 723294470 582821305 808907968 464156386 737363607 977877156 120089704 10332036 163975518 137714448 939744749 782466134 336341026 948991899 238758867 755888629 424520419 524196464 846752703 671389760 272082606 591540870 921634765 67230781 828095025 460971574 294984742 500243694 924365518 792873892 804192862 500176339 228211549 613100830 964332724 818091507 443494337 84422427 680939894 607469855 74653227 620684642 242452340 410994252 422192893 481211206 19399233 846713311 5407670 866151935 370619422 130006627 310209156 144770538 49753759 138304180 605742111 344738500 491064226 382623980 990128744 295257087 882800318 70856644 760874268 699649393 888948150 204368605 636588172 569888043 664354811 711241398 43089037 906807150 122235649 465281929 240534707 994151233 164511591 98458728 712819519 535131012 80981706 23028674 679901549 130735464 13849206 138160011 327990316 357429783 520783991 318119059 652686869 403584308 388975702 266077489 103233701 130440203 470446093 592338224 700328245 134800903 303579621 595933633 894124404 278331621 61215561 987175462 124999206 78243503 85634190 837818724 613374514 19132247 713363750 293276062 149867711 579729307 431436073 477858026 937159089 952220063 648493436 442362309 208320722 37469137 708439797 164070774 20425691 31402241 756408997 720753935 18719495 912504969 169203920 912843898 43352942 82935832 752535712 168352147 161179335 690686253 6170870 774553848 709818499 719534619 67829910 859686209 151780277 351782334 190060586 88939365 156518748 838554021 531301674 217355821 728539509 92257822 381426595 748965199 123660063 990351943 322235486 142379557 902856912 491439405 55223455 946209853 574375236 660275518 114561999 735554570 350961770 973249220 362624770 60780268 545300191 282971031 772982829 697080467 634753364 815559766 786019832 643788463 506630139 169837857 861144283 87685999 262095678 95087229 836651198 385755740 85439172 11403035 528135297 840812435 355358791 435875103 639538639 929734026 96150620 606616989 517804948 299628741 579866208 880429717 212925360 125166398 15917099 838424540 674763217 650670462 653984306 313299400 146975276 13130796 483137256 8119558 100816794 597749285 103206787 937467991 983505025 41162310 801387377 364156673 881974744 156746167 652548127 521513382 938996545 601215098 128130370 309317844 900843838 560512929 42263912 966285549 538195679 58181010 804710089 65475247 708851471 311210746 378774646 855826746 324341541 861911901 716462655 425158334 312177537 819669441 215142677 148198913 860831750 16530053 512355585 595322845 25792572 17420063 116836226 964789116 618635160 97482947 126623311 371995349 510512228 168887222 338280898 901224258 227068231 995507338 966699504 935919701 159234435 345474149 644262798 483575975 59902401 213241804 761250660 372079937 32911245 976393336 520278850 746259346 845439741 885150786 194098543 723748664 902570849 163451120 541054131 521206008 113450419 667677441 893201357 623962646 836564662 83998606 377703255 63632892 79505943 344402758 852068944 91256729 542393258 348848093 574832703 602295658 562089896 188599714 826891946 447517492 17509402 199687147 46293190 862949142 84837933 240391732 439214157 987408781 403842851 980268287 361131140 517293269 647945727 106848848 141255914 337026740 43363805 371475520 400659631 122869747 715878277 105244926 66642827 110787886 454093018 641475529 713083543 16182913 830075243 392491841 463700405 847584644 592178987 509993594 563050137 677016919 750385325 2264293 516942051 6744527 835048931 730589543 524037796 335511009 837438390 517810061 672537748 880802195 889285581 73197378 856188293 457680209 30958655 922831120 568468095 485051672 416823000 134067989 501234584 99414594 526559829 817451340 799515589 118738816 179961285 215082077 648272086 930346609 69862721 17730489 937091136 904911651 748320031 313645283 240422659 438274772 831455343 912960406 171593318 720740923 838674135 27781611 30937484 869632789 803129082 599405578 207200812 72468433 733473566 708435396 24399379 260033395 378403087 823914967 231288562 558364372 38997044 879560647 341227332 108859764 897291135 130834819 13771415 645611165 444480101 106710425 83885937 275935444 872187183 107995606 849192718 563377669 135777216 880130201 285526810 791422649 479535778 492727621 716407434 65525696 53679368 740806812 325559090 432082455 564721778 556847651 990446826 456235173 288924649 331674157 565094937 186215784 462508976 431382703 684343300 906989076 390609479 620745588 35440871 262796661 728741194 884633589 826174330 717034761 617280141 111701139 360973762 96815919 456945111 77381195 14857966 510624479 818188006 340417055 942706933 235426135 749781057 933153758 691661308 38705705 117344266 109272596 77437840 432369593 393171650 761781140 191875021 783781128 382526727 227315891 46577789 111267920 964465831 725268470 680819033 581745972 689485960 41792794 531078242 146431070 119173988 545936207 509571900 789878345 738869613 452278832 877820831 488650669 237948941 421998490 379872725 207809559 531271085 457310565 640179151 924442734 219091704 832054171 560740214 454134782 59370062 459834354 417919054 876352244 37619175 98738086 310614567 727105134 140530879 841692808 726052555 112221218 240145366 88140807 754615914 979014978 540419638 484953096 320181998 630884931 906951586 700054723 838694489 290739022 9881639 478873639 67698108 228973342 163444162 628438321 683108123 75330575 88272674 101027176 951682818 125891848 52281613 262297385 705513333 45328843 956506544 284082239 10066412 49168262 372223045 617198677 28183239 912642683 102151773 200881589 396043965 9103358 753452663 234738453 152358731 763334301 566128443 220056838 992307642 729572604 848495158 527932116 804903178 936767831 481475644 756585996 915176030 386273608 871399732 620689362 431602451 827906275 904771601 294185214 877074536 129510997 911383891 757774127 42153679 13535663 811172067 290713995 875155372 564624729 525452447 27514102 180475381 91580890 100087292 25299374 673669845 948582449 553231489 478573023 737866632 887223484 87675370 653042661 273497092 959075101 126248375 557615894 639497727 883536327 851801107 369088615 13047323 763184997 979379093 907717354 629237011 790551159 198431348 356908734 207692239 576400147 236939188 388167619 520497388 337026479 413466992 194167232 138125279 819214832 525256606 875991910 706438316 612931975 381550923 832451759 424523427 507799297 390067652 916537506 243851975 94385110 138142472 256899297 857570107 117521564 17133002 339323469 760589074 215564350 548748555 968281312 791964496 785687742 208965282 164978235 975230572 474948625 359145466 113355850 294163456 884402072 989347760 853118123 349850398 223415034 685569881 626890177 731214330 928153884 543427682 975066304 22538994 681570153 84481952 732625452 651608068 101614954 71948920 412197141 169695655 473213826 232994804 961660150 111417919 294476437 126638384 86648490 769425061 338300201 52520692 63588516 75218624 41868451 769222991 277585374 117799836 307309223 904475550 849014165 235463107 300419583 676596820 110518452 981989735 613595123 843143903 486114154 715210076 767609174 898311294 884905730 240823000 983822449 699082231 352240918 278298885 678236966 291405760 47723945 869053519 343926451 963828812 944272142 238311253 585568154 74373867 356111088 892877377 978849416 57641604 128340483 279268998 734238423 91375286 113775084 200349897 934519188 599889237 915559973 702128361 350716882 652982054 795467712 187055682 204580637 224982 465354566 735333954 291630741 365594862 604387472 635557191 181940026 401175966 873868443 767508179 475549832 229979530 512901907 306915600 287621133 493758741 586184597 874375907 585134026 552476033 74725803 519653213 4881621 842802127 74297926 355598503 348300533 869765637 542654184 552881169 869990618 860525102 140731474 14137710 78636315 745118946 649694900 260576340 998811263 523563342 880600871 326877446 606059223 393502777 633793045 893680355 887261518 72493994 620572613 324911895 624970026 695298416 844565108 629851646 390616894 771379385 985450148 738917426 493661373 380620684 144314946 216168343 93662137 285046420 230306052 172298451 30165365 880000952 432874791 881492979 256080645 165992013 208370424 862139868 559494789 842163469 608336574 299272658 914657462 228909187 624184553 392143839 776723954 321266012 21995484 167340847 92645396 859961984 906258273 438823120 93099019 50573218 654991462 186761155 188135989 885297514 359059605 70817705 765298465 791934395 952310683 21379109 957926407 13197459 736035328 369937548 855360927 344371902 521726557 622534740 425797440 145911109 14678578 202521393 319693472 889190413 222378591 264855219 749152396 128636863 703678339 842251414 31726433 211186152 29012568 72378773 96483665 240588525 143196478 714298481 32522919 95507160 588193942 842965678 108704618 324229269 65419577 816581896 521117522 587146133 291632987 946914961 585573594 158827916 1952705 757783417 48018329 224331296 22638636 649687076 205484510 578833326 344454842 89727294 790019477 225983761 162106067 739019494 466572285 305302544 453317974 351611556 400809703 41511915 47093585 362030673 218257536 112513161 178612568 739375057 552175645 470245555 538806370 137749238 629073470 540759074 748049007 529608150 765090369 623203994 179295226 970574879 54553671 523750067 60302172 844573147 749733827 222408238 436108992 68822464 527710781 889426966 420434019 781036836 783455232 467527603 143067508 854229119 580040763 174196427 446120528 132216407 644441981 984926897 122481997 126031803 525685970 723047355 655639952 143292691 346251348 687451529 113867569 400805018 63717947 26686092 97894516 813451774 249094330 534003508 882274237 629321462 275946825 155224607 410358297 911918408 622752209 405942156 766147527 55309323 580138583 64784406 40042081 77096915 49711302 15040429 203128717 427913623 738087783 711285021 571206313 84339130 398736549 685073881 337660499 462454496 711759973 288071367 128422621 813370654 822074874 863213209 442692115 950538050 18437815 705566764 862456457 641190023 111508919 481120335 696499345 691647501 545904740 736541425 768744416 448132393 751581854 824389484 876046016 342185988 535674504 447252328 279041470 786927405 984842561 616701968 101898252 549118885 904773334 230320872 362489538 579364559 93534080 657698004 382418960 964488246 363264767 97391769 458194620 327290038 578512103 7210316 18937538 976933195 743751740 640198305 425065587 347849945 317104141 153627954 690035933 852778644 600880282 969077402 492222400 438239194 438295721 594120651 987358078 195585407 824441522 202363967 627466317 770491953 860061970 9885277 587496550 75843089 107277045 45691169 403133126 538305499 52901484 274587015 515238693 649169576 914785320 792820632 997019520 84405812 946448585 539571804 937184455 399845218 361165557 281923207 838084411 651977630 876043857 825442488 847563036 553001731 27806454 327545704 176010035 740384776 337430980 763506585 816227864 297224376 809197753 219360989 835529875 714615589 493948003 203284919 363785164 261249674 996105550 213321035 345655485 942554135 605409191 135356292 194915704 966574747 417279498 33000115 471068728 145839706 710958954 171148115 698841436 591281760 498693819 874851471 331666535 836124798 638358055 410750 133349174 300072159 219771738 821395400 14687747 566236092 24680318 230989262 827485766 20785868 296826649 25657602 815856354 902235839 13530245 10772057 721326937 430809742 896288523 192395665 576649448 607247477 363543779 128007235 51045588 862237597 2858705 382712122 550878747 493733111 383122871 536744272 793805270 455410960 210656023 661009368 21647051 235336340 744514982 701649168 108638559 41341630 727306770 777011264 943577468 740837014 640299673 517420756 24163108 536588195 709816420 453328907 996352023 925876551 581336141 47397610 640630499 584194846 282626083 44025597 77927956 665748953 580769868 724249577 121159912 791425890 237775297 995323315 879278582 982290278 696972482 987917140 876148259 276795603 617444756 672242078 870148969 257744428 189662833 894312076 646848974 751995605 200157334 643200997 677872155 781493474 543114958 171019005 218204671 825741041 215044602 148648979 344006345 795814469 872898555 317682609 439756711 963190203 313005923 171551644 797996832 862494756 11985135 674145090 139290359 629429890 198903519 861955679 887174317 388566352 608784106 386539643 140561956 808941439 29740639 670950462 590434912 425371948 841969466 808639583 251112988 57014067 957288561 595119333 705344888 682703467 912801941 997617950 498410022 78324215 169169593 296406853 940818970 181154727 823068295 932625680 810584617 21971813 647097710 550275285 263054516 255881815 936814927 256132823 64823253 819071917 927083284 507774517 96960217 621569102 168930451 348073204 531099520 978735363 795708888 88960759 513955181 561027180 86578708 12365202 639351394 108264652 161288407 432686716 141935731 984356701 217828747 952520347 6328513 864926457 355311983 121899381 973324623 144643262 378032203 890664228 816231530 157631839 250955096 913191746 779200940 419885546 113781302 162816811 251137260 909490189 104293922 765092440 470517369 43388981 777457642 962385114 151653633 938746048 247588181 293589363 775619100 465416928 98626061 634463964 182859736 306454395 756363344 8700710 451097656 134395547 899364937 119845538 292027385 150320032 33037283 923744676 422721929 146818584 86561486 673859188 56308773 43371759 438951628 379342493 86760740 68925621 194243958 238414372 860188020 441832139 384520086 635807119 907249066 483146146 122787434 942625153 789600540 879150778 951325862 93214548 13546324 850690799 213060085 158090060 853527182 98613719 81834735 276249111 245432303 20912572 950108298 154257427 64284331 241576277 386116271 3561422 163018249 580360228 241975793 23206268 22192366 626495878 511529738 781957783 962158375 634317172 724582935 604275266 513467949 528425149 697489813 379530624 231632299 763066249 390137035 85159480 861679968 324488121 213924942 107112270 197917044 16549592 113886048 114717726 258125868 500002318 118279147 421144117 80362545 360254939 296866736 955071263 839267168 808396474 737029045 801425542 442713645 314128332 258217160 808697945 842553480 955706972 40744920 74185778 571289573 430881954 11861609 432969540 755370074 225786551 392598161 953287117 242336142 359000560 68004843 352978361 859002877 186283989 774122477 791881773 399055280 70989213 599469387 238322447 731902038 189014784 892264341 27132034 503143115 150481500 835829978 198212946 958704823 876574897 124915075 529994395 307456850 136776683 815480286 62826923 215079585 60594798 868630391 309932078 419595357 936635233 662910439 131114585 975435574 289549267 922996358 374490853 213054831 374982096 465329651 944956868 563996879 357593991 972088901 67139993 360591842 807918878 117869290 319296665 537010126 95300716 701807411 844466975 84593751 517287697 759810249 299673335 577882494 480956992 609605413 997477851 270108576 125032203 128592435 245544149 414581469 904105144 472551353 627636300 131603592 937881004 572593167 695600470 147991346 397198420 615256815 508583188 57633649 733126104 827879852 594643775 828426820 382203614 291627101 913020570 899491310 51437350 65210256 329890156 384910693 527332020 179884358 655019268 652364222 160993144 900563417 66945691 917614640 225631121 694581990 49218231 163512124 119691508 744818700 311503470 516889927 212591866 820086657 574523576 945717970 500482860 21683702 626661141 882686473 313310802 392198062 634694135 217264503 309924669 817100642 602175195 837256689 996984999 257194463 489620910 10494494 10274231 409082952 928109133 235905351 103664941 829843715 251933827 75872801 427178767 563437296 445279079 639770632 236040304 19802654 438004953 589039515 41486355 64666093 324242339 207313509 309380506 958936473 424578011 619305175 628553466 26753206 309078215 478054816 136464020 798699124 488549310 146738250 60298428 269174794 235159952 16479720 99018509 487093778 92352520 378713627 50531073 537631599 18484258 139087728 409950604 456489211 728127242 303953311 373671655 52369581 511266819 535568513 863822405 935844829 7390039 344892223 815114386 316468253 822947038 951578405 115167376 164012699 98316654 27982155 433187493 185992958 44461875 384722353 673086735 136814394 763435979 576134160 526962344 634436588 715221887 936912948 90925798 295865481 93382610 317113805 200751413 457165780 852682317 917090169 245526960 860072355 261982391 60641346 29056959 84929429 12219750 144224334 101458479 963052756 24722841 534645971 1562065 69184715 771884675 674648799 205999108 387837005 250782958 732961452 22273593 818521197 522390751 965715742 114386677 468289712 135345898 167654441 925455491 988028214 84744609 170982450 700616920 199243352 84140147 729673878 136689132 96359897 726414564 238147610 911929004 751137404 625309933 913491068 820322118 397194607 440656218 878837577 785031612 691439176 464315380 659821556 362476724 986706130 625537297 329379752 307512193 760883195 497034192 232967683 601427760 434295152 256466485 154561032 486054855 340606631 736751261 622743986 289482879 315682176 713407948 53928234 66819579 338717880 967419301 739658048 588428838 260591871 471011977 225976801 952031046 935327356 885798356 167024121 774549838 363852005 496403872 82062030 124735199 993438063 167546065 578679310 280249566 424012549 585756693 766304421 764619179 322507954 241564758 54102058 638190129 954972705 108030291 557526060 146206936 927965944 149700459 734635774 188557814 620712435 960612574 993105211 408556143 698927282 160129331 183105980 62779286 656533202 117684361 40030836 502487616 285230425 471226497 635253533 709242973 56983190 254074305 473862152 232007495 495639063 380480561 870197623 303128119 488510851 280240034 301851407 268993146 282456845 36487180 457550959 903169279 849616105 303172521 164241773 401059738 463301851 347347752 463839023 972351404 465032113 356386210 327355371 750262537 827612707 962608904 312021862 884595896 216683208 785884013 116603390 564838622 18880925 839317364 867966741 507391775 972073750 22334499 776384921 254530594 58821678 86452231 10216224 760954134 389624752 174457997 14530224 705442954 374322100 478369246 677794358 839354212 834755456 5149728 442133101 514884514 820274983 754154962 251996761 36958191 392555326 221116502 454313164 411436250 60433865 174796256 771344376 885023966 197130754 400245648 139554559 108468783 486697879 2287135 869422917 728838982 29261483 883953140 434281935 403583582 214838737 964592644 95454146 902110544 822258724 537587246 416995057 642533706 144258559 668991817 532008248 389330236 890108318 986321412 800766485 803058535 13634019 424627212 540598852 210764773 824872860 532669763 319233555 164087090 534956897 41172823 892926071 564218379 925125962 179724357 967801960 992481051 144317001 63256105 894591594 966575724 453359702 164103003 461625781 450134612 685611171 846150381 839464847 428235841 684988144 492747683 83810727 698622162 917374895 624409578 909386934 742247754 157079340 228620489 906334843 544552588 269793311 651777265 108770966 47435625 831501621 929089278 39916675 975818621 844861734 787024620 794910696 150737788 803643974 109052829 600872399 489255145 955203209 292853598 917490985 492707704 785601280 1301711 191329865 702976174 478227640 100716799 297740279 635306980 181853639 56591473 32375919 304163301 708368737 141146885 351598925 392386710 922752514 244031951 220721682 620130599 883572923 15632378 623384738 687216896 977201558 76773489 28988392 784921118 369627086 798995728 277628821 155228365 652813790 321475037 710720891 131041430 274708187 8461169 618864761 456561825 917568994 651240679 760725126 478454082 644903915 964840402 870840791 420172780 61388705 91562473 40303379 944961627 959711202 516204468 484694874 936912759 592977956 513683266 574350228 962605041 165195345 851979048 117833406 818009135 25970436 681070648 949050564 300678623 542048168 420431676 757240447 459617161 71672354 370481924 938071243 716576269 187838678 661428385 136749048 249227382 752990857 29568778 194189008 565218410 398289598 678883881 354647520 991267553 45083498 928997747 953872594 210278843 633493146 924222351 28287977 659463582 457809350 829854892 960142204 999857517 102802919 569899002 311991030 174475272 940380926 102578624 743567892 128219603 764007008 732833292 229963336 369514217 614918421 424152343 934732626 13208018 955552575 289380146 4475571 636073 70894244 810864516 63431267 704387390 587603218 944235595 363850971 45412567 626606838 176509526 897786435 729409756 746408527 209777464 903885027 539305804 312356087 499969271 520041758 76363095 232802562 750005093 298393663 847720982 26673787 233126288 713445352 982226362 375022785 570437274 835378786 445917029 233818141 898810052 150304418 821421358 695561998 366671740 719350276 322168835 543181265 469653062 51578590 289589791 679430526 807979968 828895595 844302964 160465590 201453704 773182410 393268151 951458797 71576072 93505485 978132583 157218712 806950836 960358944 532241496 229904461 648254081 978158524 463722601 399580484 128462941 137660310 95142481 347651032 857010585 269827667 890832296 179179998 173922608 32938439 858610523 981902576 861834033 555429839 142368165 63287736 328612248 388152668 867262884 252704672 334174504 845395467 409923383 141125339 658270762 942164878 223546151 159041195 920323402 687268751 558621678 901302694 824929060 653764159 101470078 534455996 923591825 992302373 713635993 97514433 25240811 424762868 931933360 739591195 980192706 926817876 655395283 161321305 167486895 522658166 414025976 501661398 220569984 823949358 495303088 731357098 766114236 718849238 890398292 538953989 258634340 449019969 292773034 83563399 955300479 394243111 618019394 731408656 239061836 184171739 681439440 264302646 608934606 465889151 3893841 589127311 245223378 511805475 750448615 412710273 34463640 16990943 766888022 107549976 840940300 114707462 838907073 459570887 833556699 581821716 998524875 92191039 30841684 143814261 28270789 838658515 390573723 498806535 570067170 629635558 682978273 104022961 893938204 291912878 569912111 750348396 733556540 815135488 114670222 336521506 80362112 1650213 353512448 847250134 109200188 194452748 961957595 800623612 654023634 648030645 382445327 505064861 592738035 265803363 501395473 621008824 104461877 891969195 119815358 527045398 521604753 655309982 631068358 268059308 947222859 53496820 870924055 533295750 868632307 985594276 869817255 948994419 987244488 223329703 796244552 96444676 270298802 610718498 749584639 924322435 258749142 132029966 281903647 851487177 250349680 783299119 325012352 207327908 527784666 297344061 586889657 49389418 952654042 70474366 169965077 752393252 123971185 40889131 138205353 992603491 878999758 8022607 941597909 866244245 83868661 590358812 815205272 354167462 53593661 417306263 131006249 312342803 401852580 412909895 16346331 652202259 48725366 193875034 712046518 576510031 491219094 298936174 478415800 296389487 369410539 500897228 901299090 493381723 394302710 39504442 338501565 273302467 47527048 132615826 992063063 131395709 722974637 659784687 338079522 776568298 77090949 469085770 941427452 478943528 881995665 957773782 983662138 783237382 4165167 695708655 212263764 495384260 847161180 690679563 644290098 69088070 44093142 545589187 562469792 438395851 437609980 900971356 711698317 337653379 33587181 556277731 321565439 609078170 216062417 659644961 238162819 145669717 128730730 32106622 624613244 863242746 989880403 460791733 646480127 994045569 9016739 858743890 341946180 856177918 401939804 986236277 925265987 446032945 384341815 340252130 884428795 821951794 93739838 448643463 12121524 127327018 4921194 333686963 588921539 73499962 993331923 679600709 219169679 122062652 711707330 696299274 837821750 554104084 157091007 336818228 400666004 166107745 48078470 742612183 22285663 450018273 581364811 800068001 748567570 818222977 140320131 485512716 492691122 234059968 934156179 504812646 213903337 791593724 838499608 655341228 717610037 831831530 334941936 936779715 806410533 46649266 485595341 496748634 453269701 642686347 833566862 853935705 661310443 881645331 449064239 536112457 184179955 30429050 336180458 932747524 701168378 329016940 418260240 193859500 563076907 204932770 698672145 629496595 849042845 389688104 284837822 566652881 74035985 472296110 355948948 880446517 371461727 841544288 229711503 824731427 336746986 63278364 678667131 998057428 944923694 127731370 386686237 129103648 10676771 722866694 914367524 564361500 51883633 185144115 758220999 467476891 390076884 309409495 96973485 91636080 699097598 234327659 658288960 773133582 706623768 866754259 506096451 78085494 560814898 735807953 755333272 897561883 651602668 286516755 748135663 449042713 266764476 134821899 430662712 129957598 710204944 345030235 694319097 614604928 530174349 305056448 934598170 772767584 614465942 884088006 864403663 166079892 118415664 375208975 791729825 677555783 241963233 150342627 608157628 802778131 886150579 216007252 552856365 390269598 502524006 153508379 839312310 769288481 140846629 269975022 899246078 703567924 467521608 593565174 170689203 997695957 898621621 105287372 622979892 365603915 989375378 487383555 384200158 960307393 862592529 175929982 490379528 957072113 326272609 951053507 612366595 64939539 167060758 17739312 455209137 669584763 171247690 147037798 291389595 164610671 417012819 190635672 868178594 884534427 636717198 38867797 734746735 387855170 144155168 210242978 753459084 986046897 697626532 137659241 798870642 412735412 166105575 141766521 222323877 344894535 92820027 834690471 409834073 112397137 852429782 717559561 634498251 23677472 864597359 925887846 40804494 134126529 116523517 908983087 18660955 605757066 947850883 605924041 993612236 944522403 816167019 599587671 783085651 366309902 589763264 434472644 631561666 755868838 428755516 853885542 100763372 374091895 688576012 363113796 486489031 393522146 80673357 120987281 269715969 797787067 899391478 310520462 931913595 868431347 219503548 803090902 474188412 19870783 261531294 320316999 816909537 77698312 919904670 452511539 296524566 509667933 886984183 928086231 118053122 168256050 634488124 71332845 542347944 175580487 286962992 28836974 569102632 220152700 2340607 838818600 17939766 754248436 149339061 949853361 622679782 221358961 605460614 949384546 241229743 866991907 269701544 58139279 797206571 42122565 363167169 93731136 551790497 102667703 874333718 522359970 270923753 361338193 593692814 813271696 536918679 880655806 694625022 106021311 100808505 549481980 944839910 971264623 303730415 946695323 773634335 778926549 168054283 379094948 728311094 261800377 98603206 850528989 172456007 895809776 892651554 535623175 842057263 296958402 638290878 568907332 819318372 909214630 930245524 265527537 722486325 467164203 146183342 269627698 425701865 99508199 819109677 223058126 923289173 122840092 169753448 696923507 754282992 190324082 928534806 335110437 452124458 27138011 185639425 624580464 922947787 78290978 160203639 617521401 227765732 798494516 186428733 47084103 560225497 116674256 312611639 135228173 436354810 311311333 404855871 862056674 263335883 223965547 85114800 39141407 199321990 107384599 736064913 953604981 297708681 517116070 141231769 749833138 544254080 326871194 226929954 319718218 257678523 387133592 937239619 485444254 38144459 976184703 385044708 598369955 945375310 697656347 733598127 234246472 861484031 138453997 96303145 124819913 214935896 33934296 16477671 266774237 993835247 752542583 72895570 144060279 122175004 214127338 893893416 666429083 540998531 120823369 838663653 651193406 360473312 628419623 136637659 251134122 604604325 374198719 849504076 402495986 71855065 435618555 636742457 785855447 426588903 585561954 763191711 494041150 472012601 779669381 760815387 465847847 384728315 833710956 609908125 506903318 47838293 356317893 25848752 441353176 329657613 864512404 92546581 542647277 492932026 81700591 793781398 950052702 455899309 495801826 352548688 380270725 931420380 989291144 18642523 210525634 427369449 781834233 704566784 899382050 561503613 317898522 217746248 946231927 151609477 827654373 305651596 51964121 36488617 331500348 493317296 218662581 196012751 585863876 761309857 541461129 520080819 555091255 491513830 975980127 50893080 696578869 208767204 834829811 538386365 227409726 897871796 965755813 9243959 454954931 865137862 423263923 772853452 82884110 222012202 924462928 763054834 527663797 976427049 652059802 859164144 322260696 870722382 907693247 908124572 632032239 449154375 280721742 39639845 793184556 109218220 943049276 489763425 317985423 630395438 28149789 397911501 528267233 846421953 259671811 983222164 564076167 682935733 608591967 499476628 757464286 385571247 115047813 137644435 214514647 767107614 996808578 536775342 637829995 757018176 297416265 122378585 58688902 578138006 14534781 851873458 687356226 957584056 194153234 5341648 587979493 74819374 255769500 968763078 921241326 515441310 804501593 485317492 50893395 413093559 984794119 808357680 798664805 99841931 946002114 13179451 719465896 795327044 402471145 209812243 552345219 699887409 332190827 611034121 278025415 346725608 315423930 965381640 156826015 509577163 823239639 744805508 584396536 79009139 566084937 505637861 446966800 370586529 843471705 497860194 636196439 680782175 306217874 287377596 633140458 104736339 153073398 352606353 900063382 555544542 562418595 304924953 255431951 747125774 915959073 385973717 93851381 83899354 203871708 103193747 593476516 27111346 847999254 177873051 958636836 266600542 536027263 258119988 637187070 379498967 755980181 125899861 60281142 62198054 413277456 545937951 19450745 566350853 898544303 919514126 121895395 313479250 224439078 229843697 60605023 992914502 615817413 6972755 76813855 819689120 110166501 670290370 699316817 810682107 700679772 510470005 77282648 236707035 768589992 566986070 468722353 524570172 692885930 381519846 439284578 106163385 927457796 458735322 525030589 678518451 230765799 646925983 991997700 455204877 876769679 905119074 300635730 345103443 764608180 377449585 164792562 727291032 900256306 864109379 390489490 600936078 227095735 320288490 690159464 995685726 739790911 158881816 372772249 285193192 540401662 812056826 243872928 320375809 123308499 768903516 998894259 354074298 268345851 843408310 661795526 145115529 601043735 962431255 342735324 218168266 192397191 507527885 945459298 92653497 224153615 188465139 546105926 451249349 361269980 236265389 299451426 101060890 247663556 672223675 386254081 788065217 336796852 630127008 108441026 460105351 251546876 959851636 666696000 519892726 803259946 328491525 517524606 256820032 143439131 860259929 474988298 335836322 220304166 272963947 428489818 444457780 461429085 974595743 748223481 822699065 63377483 47674906 776276306 311041038 719898580 15046739 951622607 56695432 645173746 912579984 369317134 896720621 872431619 36013133 269129698 528207916 217021009 786654304 785027948 360460139 646914232 112532597 696296460 867218397 385496543 977302629 164192529 846925627 804414723 912416009 522141043 867792205 812607266 150933701 31349595 385022198 165980439 982972201 294233981 811154184 748068536 663551114 560391157 473016506 552080598 829520854 1224422 621617958 468691509 638768721 982078096 115605741 751301317 530890908 835340489 136797859 360709888 852049369 836239837 165124611 616981729 210897232 885433167 429588995 361830932 916782761 814611192 527811370 752271313 108845172 191481905 352856200 624912637 604389413 825872706 29509586 286426619 679613479 651127543 755118127 170898551 485721990 723240219 922199867 869129249 411097060 911514077 229839137 263146428 600270265 247480099 880128157 663683848 132913265 162233503 25514779 902212378 829361046 405842500 507000042 790722569 449840757 859856242 268151557 54230169 685728947 297661142 340656787 217858777 801305036 95774914 388757327 139543377 671531484 163473545 8672626 82628543 74987621 91028114 198291323 527774237 338508212 78419479 43974437 471421476 93169333 69489215 226150205 922530378 327848067 733150247 565769298 777688823 593006488 833920854 684435343 131251786 131581995 25092130 349110562 785403382 973383395 737867888 924946758 497431230 901341432 933619383 580059773 828845404 24647496 778351095 209135992 215672059 709286925 253110428 687093535 654972609 175115995 913243739 430019338 355480413 498910337 995788635 133169235 91916824 829709488 670120929 75684961 813807834 547729410 277311874 451727567 373629156 15179761 376674324 871060386 769037544 162810059 303636510 450399299 39973906 81987604 512051643 255645965 643790880 765162070 795255851 151279840 792794416 561015941 581299177 148274828 59926278 577087811 133960414 4359453 259313650 804081343 80044414 925637835 204327104 209872639 377365401 577956260 77568752 606556076 449016645 846606295 769366134 752653154 149521946 661856392 687157109 661573588 917502356 183464340 279252009 565274558 334744179 72046425 126290498 916043355 72837604 38733127 345647517 59314370 43092580 457477518 863395712 975653345 383115352 67722815 185525983 612997104 498195426 263094734 219553179 947212070 962217381 841435665 552381575 111739326 503292056 92055035 625829265 273310763 128035726 757597625 838585320 462779904 682160401 817392169 231339610 754998005 856125296 429503478 814312374 899217875 886980995 530224437 727387571 122612698 450463603 912913553 735609801 948659029 28524639 955162980 748387450 990742019 649114996 153285377 954997696 4923403 97856763 433343312 278234165 225892489 43457288 969335836 688672392 725617689 786728004 772528354 333132045 495369651 202031831 147444418 247103877 89012826 530185206 974491447 64141875 833165160 739921352 799751676 634340540 768445990 607431007 235244342 611704360 256546002 388529718 419218407 261469404 486386480 705078070 392219920 712278968 748535357 361555755 253467712 474153045 800110 25996065 807285089 496169761 80544247 807245858 743273637 22073424 189947415 570281436 86215299 23112575 310202787 885966974 509969466 931165128 345914332 745213807 395385839 602460333 133743524 814604245 716446088 472646356 372198666 108666007 37441675 120734022 322738113 143425738 447403419 323538222 21938154 107204859 672224334 102482401 914450717 268014323 124555824 956914483 838295758 63287474 832543409 1014896 801770799 342512875 932180023 147685130 87726681 327565861 602661814 73986557 994686457 319107901 399149264 366885122 280290259 289107290 340135495 603028371 432533028 787538913 926566593 454471181 894743772 451307278 556953581 661710840 719321600 534025757 618625322 557617357 449829582 303685083 558632252 251600381 646197957 343328626 251801862 586440989 670894486 854463676 512943897 518097294 26087928 764609512 884982415 306378187 53716802 77634262 909406557 486249829 865173174 688489501 940721009 759916945 139796779 350190942 274144136 859118378 736733050 892769458 269252087 186562631 48970892 680400690 290679363 695168848 23729316 542481225 134126188 547140153 396944900 499586437 65237447 423032827 264195948 802736213 729411013 170429101 880370474 491333922 656678929 745543648 179823422 449916290 357976944 172136552 652623583 632121080 31254930 389356632 377406889 153023368 428435614 426377780 833424057 719114977 974062979 709669724 261596201 108189166 256809877 511057452 460291954 174563675 934090278 724487902 977299887 516017643 894917002 857670361 7351564 404112283 455730360 39691337 706544924 666223655 211827889 359168506 150861086 95599170 601041489 528267974 101138889 29477102 807162105 934562945 748592078 781225083 496749021 862704630 741930601 753558897 373762081 54738906 928122571 160368711 779226807 757938809 528902705 526660161 468125521 388770620 783288795 923855880 428461956 489833718 442595887 492806196 701518575 593456972 588405365 302560063 121724946 689544253 184553516 781403402 476623550 933145594 415144837 973372570 648366575 9591789 579447818 22128656 64330694 360086740 35013718 843557501 118025548 563916422 222734013 438667421 952687041 6022807 215039652 233665348 348372876 657635538 726471544 49891450 251092510 167393260 204967864 225333807 709453865 389521379 6737208 38593766 175183324 274398396 11966335 823549899 283990184 443930504 698194906 348320878 656533595 585724975 44394730 627075494 2157748 267128742 65742914 954844788 125667900 280782566 41026487 326557127 938418103 620014382 228964928 42026964 787407642 433932791 119877122 349377858 675970521 126614330 387971623 851153845 253529077 252454309 527220095 537519261 696384812 77931352 885840138 205434758 663656326 930234867 832510251 665814073 49879960 898253165 473175212 175547859 31552082 366718050 502104985 822486536 986732432 731069912 864513500 626656425 17519054 984390621 976034282 693489574 963521302 364005904 397159770 69566731 616460212 776896216 607085991 165361375 854827567 492926128 370796132 371000244 275677346 55822734 889330668 325557305 954075898 215022231 501105163 838144331 581740281 855726499 660630867 568472712 439312762 377660718 47645488 456831815 214567690 23679769 2837740 30605344 240202024 252513862 100172074 856662235 29410077 707258064 874539961 736753996 52700543 97852444 107754239 328377888 153675177 849601259 653935192 107751075 64623489 7556706 798411757 646363769 863283204 311558975 67352832 155112317 689219692 114998319 611944131 756303734 138678087 467298222 786909077 231396462 719812083 739597502 88058696 749222160 299371917 815115008 338492507 352072459 912967451 298763097 532966698 66642628 148364355 39418241 26910054 65504196 46974946 825321810 711867964 762774501 136880785 631737148 917886817 678616828 746735466 382347299 287436913 737929905 849645520 74345989 969326366 569457603 666459842 909901414 171196114 965831758 577532773 509688620 170420568 490500224 808451716 703387265 409659203 809332423 742805505 436569256 874836618 789780450 114407417 439220933 405071302 103804553 70958080 322958118 634937733 670209898 705305416 922374645 260656154 407467288 849236986 82498871 976924890 515696827 992400284 637355 334044937 422449409 362842326 504465504 912949632 23810393 207852769 175125186 833142815 950658273 611694441 707979432 592955075 578618209 147200365 998026376 682422762 70674796 173500846 169876846 740884693 731322613 92251490 1540846 138789900 941488475 84039717 968231141 309701654 928956352 968868495 643746590 203922112 184227172 728445 116871743 208037565 208581213 144513280 41180379 11755838 756207720 601676163 457227264 187342281 601392879 307769991 869765042 672067674 481270836 39641887 265468719 65109801 984409728 119525916 203899700 778414555 56081984 24647193 88116208 837554688 993515687 584379149 41476799 30259211 585107593 10864894 238296775 646205158 155378173 279477153 657960995 764102245 881153315 115188258 951444525 335062545 275474600 673725918 7130219 756745436 565884156 125115289 821855236 550293883 97157556 878271287 181224789 153239540 902918479 121857348 990794227 748950518 706236496 884787377 779209728 143860441 895652270 17506502 790065598 903546795 149500006 300542944 667649039 30653321 268247553 471609915 218232217 543722152 145335832 77878787 152983939 711219987 202994075 827355526 114030221 300151631 705626813 295255010 305907522 461061643 417112357 149218100 210012160 975865205 34005476 989221887 119725645 782174098 859244740 762307594 685720892 8744746 915366889 205886282 891914418 36130793 677496196 110146634 579852944 675348379 188025421 585353235 239084717 243535847 412708760 353114937 543687477 970851924 500886298 849594998 431913567 917998655 998813097 494442078 746380211 885334925 336180317 718622207 667509022 195425056 333446152 205746265 56686153 248813040 264148898 948600570 284943832 941645093 58747204 717313127 469509823 99288976 302666361 708594539 342824822 567891473 61709475 739028651 538743396 415112125 441140000 823173314 185627131 292469449 317615392 932007341 177804373 653795708 650629547 697829746 701737115 984075698 903576010 758423268 85405089 20241259 707023837 222865272 961886351 618287392 940178398 283912525 570092719 95361111 992507063 912917541 663252583 906732889 504462543 54512330 321845013 945602542 877685644 507472143 238071990 47817387 291995835 268392714 701613094 942625381 966222459 255866560 779217430 722314820 14289827 717138870 742556078 573830016 940004141 556958780 44633759 880182539 840871304 614726478 975543649 833378366 380160370 491312583 592627607 884622912 545824912 914472619 830225453 423510555 274461114 920813795 471327941 566456948 189206508 25457386 361598681 7945319 281323946 993332462 730260138 148130124 710471332 472816216 721960139 502991824 29774995 766593898 235690714 723162651 381320375 63750714 409057368 761480744 555063296 1684974 498620007 100888208 768673945 181361811 376915114 43135058 102175605 848243055 462108357 143898465 726216792 676223389 151843783 7540737 669555851 882103920 8187213 232543534 207436487 730147351 735535357 89727834 496741248 971226071 812890484 730577974 34976784 221947851 344575069 442556432 76149177 843195075 543444639 844823121 24556886 920359752 740474530 126732490 621119158 55099238 123147306 199852302 731322627 274991088 59909390 253394829 157095008 68096602 485938362 364531494 798243953 73990070 454259327 147501552 897732492 119666162 878079526 785225628 341614013 222654594 227782059 417763189 65849669 623743049 115102661 942922906 396619152 855577190 922171747 17738310 910676427 45319053 70106963 641999053 320310140 130016352 895393881 329921499 198112954 233848594 694452993 996356906 160355016 1228671 143858457 58087507 120894833 21937982 843313134 315025197 97108928 923611544 732788385 15474948 547354592 847891045 958397853 943973744 555984586 733085951 814228405 466661012 778405003 884335367 961176417 951231495 14351718 709086649 281152993 64981023 942935243 828122337 61337928 103290258 829351008 57712737 13894116 802762192 79650718 709723602 117787388 29275997 633335145 703092124 44750944 33206089 403499520 855665148 829696184 959484105 441267451 496440940 278661468 72188805 233292658 239837884 23420299 100160727 948924533 157089644 165141750 744376127 985211980 226479677 700182736 667079339 284192413 566593203 469841530 216359483 276316804 440145269 98151831 762168301 143237392 142902775 795374389 546736911 851084274 477586924 358737367 144868076 974027863 637398835 217056881 207320520 877236718 240477179 307481246 678677602 397566822 472622995 275570080 235295154 551619024 828269167 902374492 835811436 394862370 224732374 904687270 523695525 664877642 2839101 285863825 808115034 998258227 933754565 207368296 701858852 411341488 566105663 846726928 237885702 56020849 63783808 445206221 933257566 156777338 605203819 464451520 554344160 77826813 592537951 789639313 481962188 420807118 544530156 170289976 668185839 769262529 74977245 191881363 434140171 77816345 330261540 94771556 928590923 264016104 154656203 630449775 527873944 720761865 329693054 765759645 776782713 393476861 63482218 562556631 550254198 668686036 879524502 957114709 599029200 472062452 599270373 80991388 745385921 143800529 251281363 413571759 913063057 178774959 457969474 199719579 109107656 788231013 147007486 37698578 52247116 301663689 520664704 432637411 22425553 850357757 198397056 651724618 96350969 261879273 66797600 646605167 930565308 946322101 456236227 382110859 270900904 55506600 463102246 16286825 51823480 566899960 282374935 964886536 745674919 740344408 17122467 854782574 381091772 164129952 892481151 285855240 465793640 265662207 718492650 340735545 116019963 916889705 844976514 212370932 31285329 911774113 711492450 814366988 710612565 167728676 196477847 834029820 75751627 512096444 702832996 127575106 78996404 985207931 92461642 824671322 578068690 962100460 531970247 959160462 126230411 276967749 97532053 444540403 542629955 816024702 637792299 658649918 585430759 482768812 723537201 616716087 247059276 435029650 283599427 810188192 455274677 480077273 644218011 531026304 992173716 199567359 658601409 923686471 37291641 603579402 600874144 615360330 565679861 132844390 427037143 544426624 409812139 524569195 841483378 952442093 193110249 479275676 463608362 778541007 814560839 39661914 247773445 61620114 474691563 531372871 724324657 929966240 11450143 221059019 313508895 856140211 420626377 972110303 632343033 457918017 575689705 233217177 73278347 993885917 218577918 352831841 390828892 628390056 729917388 232312269 433348501 923027636 564104296 749473214 701568642 378665134 789135128 949342086 292801599 116343042 333231309 17126255 46309281 197197803 90701626 212334527 53338013 511328002 184444830 538197398 969246019 612650886 771414574 895040717 606536802 989992491 100388909 997365694 470898899 830306296 82194314 756763751 753333931 646298610 506236964 307418924 877480095 147888443 109277362 22798046 264231485 442508670 39924300 163057117 639706472 130625925 375391644 545560837 494470279 559836473 83758234 463716297 25003710 707689159 211273365 631540511 550198001 311662273 481422556 873613251 141968569 416133222 630377001 747818851 62431831 989130317 55237775 792428277 137018759 17031488 815226322 401250243 312056509 707666974 564307360 951762980 690809250 939699003 349840168 185279528 352051827 286114753 501512176 377055536 846320263 712785540 861112398 249034616 24447813 195051306 122647866 18932733 611184527 605541219 766751583 526132709 594671535 674505709 318560985 584206645 691537196 133787307 985456888 3593704 693970632 402280599 807873036 384779881 194495953 10229555 422575761 399064131 148860660 924087936 776119666 995180922 636873476 489748415 244215537 513837640 684799720 219379755 532770372 295984246 824920973 299521954 822116954 272108859 974027663 993194291 856315503 518081210 979497949 694288742 374191266 673468580 96569340 34580653 910764812 143581644 44810207 333340572 542645774 46187218 109944860 171281791 41368140 746818335 661030206 138100028 113172326 198346277 357479782 645942697 494330523 182400754 945464650 168963828 454509612 772008664 14674470 163341467 142606226 994172418 857630208 369313843 520157349 806715900 403894495 430922161 950297543 301221053 616779084 345459669 347408271 726723943 369257811 241292762 326058629 30288016 379392789 439230954 81150645 736872571 85173650 575481167 919273324 883154652 596961346 226299288 507679667 611635816 389640754 650285892 605808233 99787313 19599734 125965582 906503212 276010580 409404094 709317107 429747985 26183177 54776775 777156255 605423472 276550937 18449016 931482100 159355305 250358156 370713054 240505949 987230726 308403055 815987115 759020402 191557706 265464812 985319689 699237373 877100627 227476794 202039616 335425212 327264106 74155702 313907145 86283670 202682633 723311238 795600776 632430617 602010766 702893902 262103223 59950589 979444838 133068590 991432689 138800142 383426746 214662094 379306090 370657471 523065148 47809556 129677872 714622854 313274368 967513912 266376578 42891346 47507057 320932545 378316557 227287515 395088246 692223701 313571184 597770879 268051290 109171959 82717847 870062056 812065860 344821070 930012644 644027049 477889659 773961684 782827191 861316404 988623777 14649632 84490227 511688925 62459188 66684450 78828130 228249907 34198362 197721059 271141252 934221770 518653603 649457809 161509284 913741849 194197861 475080467 364029079 462249151 436768777 446746925 184827558 101350988 791567994 114840201 745378037 121974005 741318237 380721579 983290408 729942013 395371210 67780634 94147289 310346749 134465084 25491770 391113007 21179797 223212828 662254259 955401566 741866431 164228419 969427202 508124631 358426279 297024020 872153709 820675429 733792797 171416985 5502986 835143784 815501331 972859539 580521820 937475335 566694127 961243398 920765742 149152491 209130960 841062728 243299780 371994060 975527811 268791549 763107067 849223959 492004377 277877677 657141876 86387159 442106095 626569077 594511789 653048725 923593097 319181849 326240506 509902245 490598833 184259843 345046028 158616515 9635733 778084200 96091849 576329859 591843949 869373943 725482350 800974908 710436670 968782129 25485320 538480832 90090029 788592386 240221142 434610757 66470062 897363017 520997915 361092508 376448446 115509703 14141232 152557894 434691551 340381737 662460138 777806736 524641580 7506165 936423250 534277312 638106716 32515099 110607171 229950665 754405393 688605872 883441924 317358414 509904352 908927243 855839245 599994380 697519628 96060386 34605137 616506041 845939754 408119403 977598548 222388199 523629106 991739780 374946092 810837008 184637868 37406229 588643743 561795799 897428746 377583345 96073111 388051813 262614795 59196633 618002477 17020187 600318856 353960753 334378600 110223207 262887995 42734196 562733938 812923975 991310933 449855426 429430015 837250686 857974829 259544915 912155237 234120286 103801046 139617680 44957293 288438913 29540261 486117388 850234712 926969006 863700732 798824174 167537170 126315526 710537158 785539647 143335712 163372365 139500399 330230663 273595571 254904745 225481210 836329508 67828719 216792142 138701286 349775086 906559179 996676114 609320000 818714415 230796399 713121045 958332095 128270043 854076309 987872355 614387430 556827372 767357712 478088161 208167897 934894881 456920038 918705054 572950879 452772101 82077418 564967629 783002763 208189340 672388726 8483972 897035200 592733796 77792465 35736485 942508881 984351644 32412598 404345232 655582410 115725348 969982628 466430856 243995390 824058937 306819562 858382820 233402660 926693625 188987332 441570557 714104858 645907370 212791962 139572088 98679470 147385732 704539717 734198585 355575071 229444794 595198908 105126622 822178589 525507725 140863106 617203822 362375720 25792055 21549053 17958129 141517402 844048033 336905337 238029144 520623321 496241250 948928315 754025980 422934875 137915646 195596536 137039732 636339367 408388498 129128171 587535189 555774229 833667887 174250125 763865651 63112680 621965384 868992273 737807621 147473108 9855378 355011442 509848827 888163785 229076846 380323308 882197538 73124878 569744996 120226681 446264550 65986245 921671347 200290530 341437471 912103345 248403417 330993554 400959063 656791914 460121725 988494251 65082494 146305963 15260727 828948145 61934995 637226111 550456769 799742615 637215570 412828498 7270408 147064397 300992282 236347253 379904056 35706172 161988483 949649051 8449204 608253032 868151647 930120551 661059913 209589118 842223895 909463330 540582671 95699309 418771595 704395 84193560 483854089 147010358 951970638 165318585 61461704 441713100 715775353 861204318 78928670 128603850 868474725 78509418 282112484 104821977 310929825 317818655 119326811 113095227 326267858 580096195 981246873 108904760 241156107 43352342 951128654 3135788 583935013 46827963 421907383 437155759 983537874 905761471 436682468 788024863 923596407 498144171 229737963 491888111 211864840 161182984 473008312 80339564 239692401 755120795 37677893 550622225 925455801 9521055 663717451 104240011 589617249 497480675 213144770 830773356 540833017 16789776 833909143 124768029 63617738 108332877 414440139 899671963 14094347 703638959 540213177 790207105 54299481 769951139 282095215 266164321 931134122 755103527 346503884 23342874 362740673 236698128 426481450 140712826 246219183 90198900 244952836 835836431 440195927 458097605 519126138 981028943 474887380 205551633 958313323 391021469 313884509 225269813 143209783 180495208 928908771 683422960 970702312 983208252 305890450 105313879 249372572 89540924 860417405 448392807 112883797 75674429 685090935 539365247 216387254 931310117 482080498 461340089 767146547 922276424 919437694 138789037 755821718 246841425 344340669 714135040 637862894 658225177 939404853 781072676 838720384 720829975 464495635 809422696 704038226 770386085 914736574 805927149 859927008 627670330 254319956 825327156 555861110 939410890 217208754 772248364 723237358 699289252 86104804 342900256 474082027 858058849 481689292 82420097 104900274 826029960 796555136 742763167 484255137 588476340 376352194 175491872 161822667 840847829 984914567 865860892 463750265 752167492 524304393 176193624 232354173 778624348 1520779 788215283 570551589 71245885 412979998 146305298 770535136 351601153 489205553 97133514 209660002 970894845 179553610 167076627 796924804 828625098 909839793 133696292 269617789 138708338 309188164 431440455 979556166 146619082 149817699 295822782 751302926 674122091 324532757 983657098 305262790 178569888 624388732 875814378 249815772 889885081 22119675 20350907 241486234 363841579 970000772 303662587 334736423 2070734 470739213 984177579 830695831 233095357 117873870 100313619 371803694 279578385 531754074 203876212 278713819 681571772 499698993 30016744 208210214 824231750 866190193 513473003 2801637 343095277 241803732 105133760 232980357 116439758 125484666 326982942 480281336 948001789 630645528 815017759 950072522 101384740 651711689 780768352 334480096 622101910 733598323 706283790 901680295 117868748 910160001 32910465 799440519 262375345 62927208 7650732 939123446 929117400 373640086 794441434 124729028 615443817 899575193 357709385 731883574 877576210 684692326 212164909 825577999 167854206 879699019 628166872 269238945 531410707 261451576 456235393 6028969 995049898 15035534 907709263 112918645 925195534 940619727 764875515 40087230 856063286 625042598 979210676 637697037 998682683 626168461 762426065 614126499 525743654 120135449 198526424 255836215 657344126 410691332 81414213 825198331 142906703 562097437 946953628 674317409 823549012 403189020 680346377 818598909 418224553 440571991 784033905 195936438 233708069 548909419 88540019 89771354 26468368 67750694 579984743 25151050 546435507 342410807 491793900 72179160 315062607 690320323 180531726 824923084 101011654 114462291 502637767 96434708 676559727 449591394 770752117 500108738 705296765 303614845 171223998 123521317 596703188 955257902 171974106 830411256 356683672 260514124 772698962 383152039 180781170 205200056 260819440 727216676 547610862 752613339 651912187 715189820 442933661 832443912 540112903 396461666 946906202 42750669 492896374 475982280 344858414 116164842 976091017 50155178 272296038 999831366 26192846 868999225 807605619 50683303 551926833 16805642 163713779 177142146 399957680 344494948 382342201 660777119 924227975 929953062 265906809 428656513 497659233 708840469 113616776 37772135 957818487 60522978 933039156 303231212 389021609 130413921 419396053 217628978 33085451 691692090 217460343 911794648 413207667 25065962 962477951 965134499 41871603 126191729 142276644 294345635 323203028 524618844 807639105 99947354 307088257 73545914 528603866 804747489 634902734 642220641 695035975 592721220 555259970 480591482 895952431 944281579 463521755 167864835 161910556 496607205 712073277 231887250 260918204 125280943 109469563 75912506 90415441 3857518 54620586 85208436 298203152 377823613 462343631 105842256 477770966 769431887 31904521 6374831 426695727 666807255 501111824 974248053 112044826 56371793 307355887 860513609 653371 770877641 28378443 15080278 120001197 592968071 246967528 380919400 718249013 356437090 456831906 661180805 360294607 511452491 598905592 511014110 889276104 61249222 469372718 219563421 683197460 501277238 78454604 109893186 20600844 579566427 936657591 132645670 488454571 244013477 845675630 341624294 14891117 726570424 356704571 134892313 319538495 456188450 368328064 890303859 812625540 825159969 404001016 25436498 336612460 2906607 536450608 78404915 64155829 5823325 150484687 599869640 359616914 228939290 562279178 232734110 661022068 498936768 217896131 149476639 595466596 63571760 491100932 462874064 790142183 700321854 450282728 962197029 156510304 818610791 852500888 821652195 643770760 109018255 847088692 832899571 111924861 236055651 911304485 28597041 94395327 61789171 628466681 306528593 143244813 43262210 539262702 804266880 542198977 757158832 806259870 137665572 820730591 149877153 453055987 463389125 850199007 903338714 278102506 6709310 721949504 130603393 680877856 218236615 92137999 380482899 51136185 204062859 616538550 814957021 85176252 563450228 729262544 713642932 869978820 725023708 756905141 409241521 381806939 151620469 18916704 188066809 141802392 839647294 337943961 594858378 155552771 40659319 350713443 433655276 47368628 72662946 416775020 580762835 143415913 508913018 961245734 47068449 565492228 430300635 714541822 650668479 993750862 296320717 216827762 863729682 21344424 973732902 125487554 403151362 977869722 144404258 443734522 119672113 836567903 781678483 567046842 992120673 822337801 917760284 278292300 722222781 842939582 547583671 155501967 838871846 56496688 116747700 885940294 474505268 547048334 452998467 125173746 393315548 749319183 342001508 109561581 770663606 168250761 235049134 26331320 146120483 231969743 470065841 118308947 68537646 104260675 537872141 913174670 779114828 308148776 43983322 353853960 3604709 591566992 509355926 842476554 500580032 626103626 580933200 975085299 25668311 33931666 100259044 418983858 635767201 294776903 528545438 258947158 315544016 616110924 285278477 314180850 848080666 607860670 285006148 916618311 712121344 822878288 682309333 343752523 983543416 726292654 697606482 987148124 317859645 206962408 682141030 818439676 685582385 115590581 646041326 711250695 2038598 598816722 982750905 637805798 893593624 363812694 896752956 61653991 979923617 34547784 375834840 828004283 642408453 660840988 597138945 207046149 336235627 131964629 550798671 319779042 858257282 100921505 159443518 28633279 307883912 694100899 847072954 993466296 809691479 345630632 557233342 664246428 944447353 392500598 154568578 690557328 756313292 51321533 752211319 736236908 938385668 128046158 416757542 433310473 788887145 866412839 640356621 125122772 998377467 43671643 297418165 856634749 144593147 309378034 885268027 304993410 3478932 584857332 150976057 665686762 930487963 708209399 329933190 727451667 100709996 484501767 418008995 709539639 388339651 22736665 298292899 179241670 150782822 715050440 612552142 792186319 433979630 105425114 769825442 432357097 149096757 67243606 141508197 146206255 229137992 879292575 451199665 232616923 316666258 602175721 898303685 99670573 162901471 80753226 827122239 116127819 417771344 97647585 825667457 806110994 120384249 123960355 985352663 271167071 691527147 450421157 63353389 125506776 555846270 685695182 410380224 704943026 605455139 551888420 851149281 834593130 283697346 154865297 67210053 600363604 757041017 818030089 700034176 919942488 751299666 527156414 36070306 169071009 624803999 861737762 827698354 745188247 838214469 665567368 868871669 529741615 115988524 784741409 507764742 671834794 470436590 918144966 229294171 75891729 322549737 932959803 763001210 606247083 87825099 682727614 206610686 844866116 353274054 906644861 617324955 104573719 286317626 653395260 126161079 763637976 367649373 953859432 361342575 58380193 619426800 230214243 588121807 587931675 14955652 95886549 112282820 337908593 866547866 341576991 266316673 189097602 127053145 29317883 795344684 214878244 564561848 854471721 912260711 917835902 613632933 529585665 22409620 899950559 35497276 1087051 516104886 255663000 954946482 877447460 314043193 426889633 107661703 902164999 14821308 975133706 850567899 127104127 165558650 569632116 321197469 284391675 758729718 448250614 166225909 406590753 663128857 730787756 113578826 427905919 648623657 727211758 957491583 523549629 479678668 845505210 524636679 995783554 101168209 332099512 873231013 415211401 758989145 833409067 169892752 773810452 661059124 872977002 753430930 679134126 442609118 74628399 963525800 53855187 522879012 129751708 312962291 38524220 860539463 426541116 466430138 361679472 153752874 276438072 737745452 633431541 121943281 114898482 481731446 75627841 446997993 207478811 343355594 205987137 40887877 513248345 832313940 554463353 238741698 585744870 86113830 681350815 512889620 49639629 587722353 35768631 31907688 900684644 926809202 892447150 327225759 245755691 106642973 333494984 522193762 844388424 966926525 496653394 959286905 301174322 424797586 258801250 508653132 768153179 464788386 402057361 133917875 149618678 956520713 372659573 735363547 42634542 54010387 100769518 944790522 494249092 136538148 976698209 394933735 915863701 721661710 574675845 161619391 828304683 908170829 536329504 525209458 727613705 32982897 337012715 28788026 310296834 595813964 537441158 78450013 913118701 939498518 212367887 62737378 748535582 585027459 650617276 643686475 491554198 751386793 440993348 985803289 740441292 417691556 233253375 656304992 139353265 807929219 670440734 820174299 568616399 206770237 197900109 296230103 92269485 387429175 177534481 402566319 983243138 714975638 333532683 748878190 506990507 545900569 811615568 108042440 983444380 314749195 604245266 327514929 66135988 45238613 165834569 806577279 315446520 399087943 315398623 307316136 59533513 985839356 127490435 628149912 45125945 177906895 776896366 137395429 565336069 954430846 392478099 401095558 521922835 726010781 2490099 28913341 124427702 814105666 989472132 107872081 128854861 593717397 287903361 47507200 491472361 453737929 706600830 806918880 852825871 21999452 114235016 764875735 860355160 94241802 245541998 757997456 124665048 22438364 747909236 690001116 976869209 140387335 943613025 351308396 718914467 946103123 232738088 695858520 612725141 222210220 656246952 594096353 668443968 944150312 641603552 159916329 397888240 200720733 966835208 103230462 75236537 933586575 868106197 935591696 27828376 113648194 546105503 5009775 988602909 294014738 695010890 817988470 286918424 491140266 169296865 858349243 437243389 402034952 554207762 49968529 476761523 62971066 496581233 145205491 7121377 138184784 157638171 257525969 191421868 124473378 360756430 266658404 910576305 81378978 54766451 790921032 47543524 600871953 795930807 36146432 894886691 343458048 706651253 34321466 834598314 875948117 892670708 124358054 130499421 299394822 26842934 607260943 362365887 523424166 604982785 222003615 514125301 762620955 479529583 705547168 739610685 840286013 972205572 650186989 774181342 26972022 293624372 821724865 627843975 89555178 710387649 375247017 433013226 269555253 262084834 120127891 145503370 7271894 244485944 128519142 306666715 271328877 588296436 521548953 794753042 193279221 743552567 308878342 955900175 223082150 14425509 548027211 915884514 839147432 50730551 690065855 866119454 344354923 364307072 346479780 433910100 927211072 574243148 719439677 196766324 836327981 839567567 194786045 843599874 84053510 175821538 2782940 355382386 764117974 524331892 2651779 957397194 267884459 311530120 765813720 343482960 178471981 166357283 259367473 17619412 217087833 801949679 736255217 561442755 18773102 935251348 995352855 945984173 509494495 567308883 142750497 198338828 406876450 190052893 41938701 343446311 365874431 44721641 698828697 129992404 569053532 701480475 939905949 689454342 865526947 558236020 32937301 43998927 724593302 144821125 914134690 941681135 946770804 502906259 355640241 965543905 290673958 203509447 911528078 800168453 770818330 906794926 998507280 30211131 949364170 892962332 373657441 167754952 937683972 72486137 150263707 359253856 626482964 90169655 48708197 344526262 500922027 934161850 241041540 78031680 78982974 7692581 872229166 25753777 510598839 227869407 843814034 801272797 431378853 607858463 453957601 54713534 367169740 304981232 84924664 316533909 50459915 458582105 484288861 988143887 383584593 634552567 199914094 10067556 577238574 101138642 207110169 930676952 35300491 448151708 8708631 966799817 455844289 733454149 845069945 966443127 961323555 688883978 620232275 245218759 149258792 926706227 299932293 516428531 84203810 384856956 832962440 134663725 843439060 169767652 122807611 79540005 656836570 175238056 89607560 86591495 128893049 149234081 17268446 16709892 597385788 878493429 983509708 53230076 611947577 828579652 872189555 425787483 369979982 344938181 523522593 519238773 271644408 823454885 35667304 355848217 60828193 721146095 490511941 756783604 743430098 465835903 836323608 400266667 493590310 778447520 486858162 622483359 927681600 356642959 639193250 525067387 235136387 622702957 430813815 699600315 303798960 303003369 125387797 526295293 647941549 501426742 45534066 772102308 177397978 933717721 127950525 238226170 507380167 470978817 995009774 103326616 789331072 683849733 503593282 282921381 462297252 842967795 905404739 242495203 199610754 397114340 767562590 287263492 19817296 50892756 986863807 176132608 353896124 964767955 702427900 854354024 466194696 600478317 626456332 643592674 386712389 606923208 734335195 746608907 930418376 581861320 849935522 719749447 265711053 206045156 855187180 580524656 49012950 613108270 823019859 101140055 10222610 443098800 388403547 882556257 493991555 375267353 58688864 847887678 192551659 613633116 554758053 658746355 66627784 33730736 154855380 305856525 640653943 889190574 52465431 423588671 323568246 902400953 143338117 589279298 108446108 851041648 22320305 9975409 464149918 845340163 111115464 326888879 288438962 499519010 209445135 782430516 727302714 120650351 482834545 919854372 586799818 37592598 431117078 653427601 71323333 585972457 959284125 564493628 327679383 864265908 988082298 651247628 619183212 983936766 93043277 580145671 687494766 115363581 590121079 4161035 960703744 553752894 331049913 101659057 53271903 540495047 736605925 633090968 513661749 71956821 552945340 100461566 109549418 984062417 606405519 33389103 422551226 418205995 450399082 602746960 282471902 290997731 106510939 901655113 127450848 199554215 334317135 814945613 167434147 924438214 819106647 128137890 330707459 2672911 82313299 236495714 543167958 818919223 869586681 56829706 890876043 275048372 9807624 852941813 111627141 616213142 738847267 534178366 34419136 41762700 136925325 169407390 185276782 95952615 923578854 312727629 295506829 257895989 980189594 462940975 34850554 651812592 443595217 365558012 654485503 378424867 602053725 50169812 49860441 324156758 106999517 940736483 599205129 969323492 646194647 710832269 438052985 237558265 97526986 324988473 131837316 86968662 494395862 317114097 182921276 270491067 629841726 478428104 528387055 462547671 793885431 415753960 114360262 89996999 781311972 768845764 468421865 235882048 819015575 518282305 560038805 778531444 311535139 11760286 600371287 957729786 722592554 38424272 47804402 820119540 363412744 179641718 907088201 710324957 496755814 90009477 980816023 979113891 420953932 361719430 441661561 214839362 777473389 408538175 304836360 411301712 29900290 773258224 647183760 848915865 144056880 59738916 479963660 455592019 71499201 80334946 265838156 794091755 971275569 313642557 466727646 187204664 345800626 373815846 897529620 842556440 316341674 878345643 674186682 737295606 92581424 115848243 952134967 870054812 376902769 109487679 281356524 406803058 735262254 781056635 108235274 879319134 840795550 588198933 334911152 764811103 521050231 600749307 411419209 344842151 766908215 878146854 532046815 112708841 104479051 429576434 807781632 420820725 160438428 481968313 158116330 253019851 450332907 962767648 123074663 827235675 72255326 256947538 86555085 660033932 38004172 194790358 539353065 731316073 782989291 726780568 348643527 156555873 180046226 760062735 501398023 946954440 638209588 33444837 59663280 742688639 315537623 719961263 16025715 328492402 54445928 174142044 581512253 504778834 136909691 557103267 184530861 61681369 666567156 271085945 574231652 557087679 465876302 113584716 140920103 101381944 692881635 489563630 110454168 872927860 249626364 611852191 819882299 740352304 497813379 732061931 335557294 665867353 304539545 351583008 994359755 358985472 525725051 428388359 863764306 515151093 985491625 900811518 429348813 504575132 24413814 3580464 61662810 490290115 969681531 202582912 444188411 515079517 692146541 554642578 388007376 794289257 19011120 60406027 534641560 516824499 644984309 870198853 35208203 949523853 74298212 29567957 308509325 600023262 457956315 24789982 967690706 295964291 925601499 249555871 800539422 950015312 105652686 714718583 292821778 75334217 917301495 737010188 442930085 461964387 144169118 830937461 108769995 163180237 743859839 643411554 680004735 388844147 366126758 715212938 190884351 440424969 597297246 499393675 892964582 55253561 376700008 860655288 203734203 154817858 110211158 856789977 104833169 68380195 571508559 250171299 143714411 341326405 839697838 439160848 655807144 983866955 122614660 764577138 147047192 866474498 260505044 679568278 107834996 626631801 247297567 298719346 919573122 844594813 798113021 812537703 752364725 27329380 525709342 956098927 182147238 488436851 665405255 139496758 556817046 89430166 389668056 553047808 430756570 81882246 992208655 86563713 65749200 114823314 703657203 65312743 833814163 964162246 744881021 941649158 443310398 992178587 240368504 362883519 836773399 890997876 27937574 441654475 918327255 406163267 250269754 100474492 894600118 915675008 239971250 303933515 5105173 482155657 709497674 288378095 564037902 554222681 227458159 629787102 521562346 931115361 695099844 355376509 895277606 292497216 149542018 191104356 284675803 389910521 553987874 973965553 133424748 434441799 415620028 51752003 840605066 665889781 4742846 587721535 434081140 244714095 891655049 439186313 726869752 453669074 727564407 143424005 7891754 955022565 773211106 529454100 738654278 320827302 737346960 486448235 613324517 886888977 677552590 750516671 129315850 84056816 724482224 262740597 518498614 992618603 314492599 359103679 511024735 319235445 946825213 945105874 416465891 690996613 236808538 143335642 144665687 964372944 139275999 5073792 771911861 912487104 387044243 363082490 85830757 124391202 849530724 551671626 11280179 527083314 302188296 140596028 611140129 879186871 255852976 129638742 871805473 570345575 341258773 235346559 742097371 140600337 180452433 158563261 684113302 417260970 154415255 681295340 234150266 293691253 686369131 858578478 58694708 73413374 221660967 144525465 50320927 71191690 548713442 914117457 450791355 850901737 907229836 914447835 582604960 163082812 896602929 306926784 585944738 90378053 542273343 328042108 230978389 722725775 339121720 915091690 992503096 493536974 448903381 79169713 639744578 135272512 937748190 698439286 61202237 11925508 695481102 964039515 83117198 96710895 878156972 386424904 947612631 637903159 153389091 382733942 800985970 49992019 689660726 239447059 140370071 231934068 567489166 223864811 807176194 906610886 138956501 799679289 252664211 440376233 878849002 892408789 428165096 669113543 443364426 341883684 681039051 991361879 305923199 616672600 88072773 36596522 3097503 888201755 674499680 9002945 270935697 328002002 58994963 960596422 567449060 51881385 45046841 987454578 275746196 852223034 746581815 267219048 504418674 999246025 707595280 235784027 744171165 135760376 904897570 40051942 477644059 438452972 31413820 636083609 55125571 972002944 672680130 910739425 860204699 199696162 919742370 983656747 380214515 978737332 796769520 947663574 30618717 841816360 787634503 158881264 546555745 534216317 426100311 903490770 385978694 133695590 139274797 982666210 121972317 896688718 22718152 599616376 187658041 906648323 88216336 242783611 731167619 760896466 6039387 443888669 813108979 925781756 427545415 193323493 757035440 76831286 993503418 640170508 918647645 781137921 799051771 317719741 167870589 225152081 73726862 406365634 211364022 65518010 389031844 333336339 962206727 264266347 932952714 2381119 23431021 21169049 245164729 754598639 634581866 251204116 51003659 300207196 29502223 478549073 493530688 786537662 555380358 339550458 426708169 326544354 120688378 78276291 496780446 141075318 303428371 570507308 547440952 514792393 636025317 788989147 848128731 450748396 53255493 633597796 453129514 929202865 507283196 698294243 536317856 994381414 802014710 587321514 294588609 831516932 65870587 640635649 618054594 473767296 980186106 897279114 652828002 953390835 975555405 149608447 94466152 131500127 720115754 494423455 646292519 208657423 135928953 346937601 659405818 41700797 833051748 112535331 970903662 192851296 663345925 507221517 187232709 465360634 94543030 334337669 149393918 12929968 974973317 767448511 339213616 955159422 517243976 992041617 761066608 492799380 994166415 708049112 624299507 566798521 54988918 123108377 775455943 190917871 322562330 434861760 232618667 155614077 399913442 203522328 348465372 63259367 563260196 388214432 381136352 510319578 722552101 530530269 375765897 697525417 150495131 714979512 505201191 667739107 559537480 118784150 13054838 406220247 826833261 637354344 973018767 881822179 612979073 748474709 72740049 935541402 35852820 305358715 91155478 435766261 361397395 292137202 351541979 924657590 680351633 732678331 434977167 255420085 263208599 810743064 952945502 413703730 378238927 310663044 81442836 790292759 429447193 94497673 196513005 108796806 584368369 22048123 990618984 49863793 770522831 63359032 985405194 658892002 221234098 929077023 94658262 582631492 73730576 298716593 359805434 754082209 31394923 794782600 9502293 147119873 458042015 814964146 560823602 688797294 978143541 494782789 479090052 260107086 441796814 528119408 368903891 878681534 550167530 359522874 928545326 173206712 275398257 913950519 832098713 349148706 695543893 779273326 931780198 769274469 77989918 144101983 375873029 109384840 938884582 237891673 109021065 249442949 52855819 669844666 938240242 883515711 17143807 269846645 143622796 311456972 797966052 512526686 190138505 200649933 724565911 118683830 373856644 999964167 885150700 205955356 201629225 433210944 985228681 133409422 202485412 915734951 130027756 578358440 877636142 68912337 816250113 986657206 170871637 721622283 509018224 961628230 457654345 526162030 83991226 601277141 837619001 881957277 966320178 880273857 82607209 690886089 851474038 308980204 543366607 589141089 514935559 744995831 22352032 352680592 730921604 77353796 120931894 860949359 655712235 998568035 782378048 324478699 985225241 805766036 898617333 346759816 767394266 356271678 872921845 851385491 810065170 563057197 585859120 776385347 295847405 520982680 319787787 147321442 829962884 715670746 736462530 197414794 313182928 611330913 402611737 44104532 688684708 523543630 757570242 196913295 522111665 392464641 521391993 359853257 50747029 272525678 706613072 818141294 628797355 432051268 522043136 291378876 847624816 960418607 67764222 143472220 333917639 240068361 143310013 16396874 955739106 879772542 213811667 121438385 343619806 616423404 18059268 32304514 139967033 775629510 229217808 514595049 20610502 603126152 726964657 71357530 875651829 286094080 742015175 356965535 718145347 116574663 648344410 418286514 76993269 568624984 561758733 410910907 808693344 705068745 427307780 616948801 437357638 493635799 738387185 780977444 110059202 756446453 665798309 102542586 384592314 895016116 469653987 257719167 350658619 49134995 329076697 226310448 335229075 71091871 583275982 53374421 40182885 84136744 324177287 117176154 652761727 885936019 380603412 313971422 443521116 807911192 930920222 733395105 154063342 521823758 366888900 116638895 130786562 32687208 71697832 367895227 780219675 541351818 625614394 130878294 590486813 954691090 209705093 925715887 878299312 792981074 831606659 918482197 877117817 8300297 888174702 382395895 894236316 268778113 696367316 190273783 929205656 479803889 923668887 83268997 1627647 143074139 199907891 984930560 175761346 271605723 352825787 955981021 665473892 978440180 939375666 108477056 785647621 149080758 34192942 516463284 794578183 718315953 287461832 524212352 726616249 28152885 906608246 473368916 296930998 602975562 516159050 78653005 82779450 292344289 161922002 936923448 435418427 214346244 774370360 611179772 485951966 127196146 419677144 3942210 958152677 211569161 112419265 596316649 360649918 146612207 965296284 7744453 717444511 105274468 531956804 296577111 133427352 438565049 622462379 430358349 894056962 138621428 509011354 829352764 430965716 523449707 618792563 866384142 737795950 393162922 330080266 76264268 372875419 602273761 80206477 183544447 813842922 192625741 632377447 27009191 191754299 597673731 34753643 909198809 702948198 566710446 58292272 836375549 5275495 680754650 119250250 751848808 671892429 480777955 581201571 102858145 4227661 52510486 821758638 742023610 445673407 4355255 818287877 671065178 606629016 898494353 854609624 272988289 91120094 339503423 299997479 135390744 937177153 334751122 44589553 492641702 901461567 955398176 181533602 759253413 488669177 153300203 511102221 160561605 634078157 944820143 115936101 638305817 997330628 790211091 232845779 295520387 794566345 903650007 966585564 253711712 654660712 673711539 526700000 598297157 13214961 826697479 733687900 802908465 13964952 630793804 148066518 915426518 586191979 329600120 674679931 74861155 482900322 38298503 87939112 116978479 983118645 56391564 607800647 832965625 846602654 693162777 128486011 493685351 596812784 95071574 747397062 103989847 621299464 126613414 702287003 634514425 805827244 435974902 289939241 819792195 66768706 438005759 735218712 505477036 767605878 262414994 432854543 103022551 153229848 373310006 72517381 136348493 429701569 532834380 821830469 276304223 225997156 950316479 769989573 675326291 897904404 369902986 779316137 371720219 349032751 481603139 6234643 154859994 770094393 148690236 974652188 689379450 586695994 562387252 47372837 206818223 677318597 480227379 309840773 830548445 853537384 234874506 819413289 135755305 767708885 641243757 412059527 993706040 444076587 34565451 521548683 194497342 256984788 300864819 566217560 606017539 634984310 424968555 760877532 405078702 573658790 588046072 94458151 12871135 2949675 141830987 219689357 680268271 474574718 529530129 363333067 180628453 764404634 182746355 316383757 384629870 676506463 580959635 230852262 120583049 615525085 752400944 167596742 872509873 53265762 586330654 331043763 540766423 11299208 91921294 945845124 437474349 532483717 892819626 450345483 387949743 887166965 670034839 68218014 214258034 52081319 284067432 247402838 669002305 466813787 563786595 53632174 143320249 144746229 284484435 116419650 612787666 36885378 136532743 337813890 942667492 722863396 668857652 335950266 586678955 613295297 134311742 876669655 998295366 27131367 179531489 386245108 766814683 849566327 306979473 833589068 754163998 591046905 80991906 423166302 910377043 497294852 329314827 906213643 494557432 613799262 875149644 107345097 503200991 11682387 297675338 298384834 587062134 819049341 634335100 26257441 284860990 768646841 902927095 283156355 648294559 82458584 521917814 267625594 784541262 828897287 101214661 391221611 272460543 34722918 814387912 35353937 532017769 143702739 941567579 26575201 610018352 816717223 986436649 965735694 680915961 136628339 116636880 120494446 955677679 750971979 146751886 93055020 372135171 902195333 376211374 872946081 837170268 898129188 140571674 474227881 579542826 94302687 865449492 704519720 981541956 532353755 739873656 366076077 528572845 681441234 245167629 991107548 350674808 84120629 956843242 884107120 220748967 73480121 4601566 28942998 676968451 3869803 121998017 901619973 758581487 350725743 774566053 448268106 101371282 767654079 775012339 680914107 714473117 492978182 237950178 548531424 25331936 977823833 914607500 406421133 511781418 159775128 250045032 862456226 243895757 59404625 599079697 317161075 132884745 456197614 346104072 662369547 312583769 320618441 416505871 71165255 671344183 43588276 371949713 772715464 811242354 146962051 306145922 378231822 492456584 544096099 926763245 370304871 521919931 693887097 776726003 33701348 853662224 26771035 748673925 950074332 86175659 200269974 267235407 71576756 656467587 465855830 586462654 969051355 786474270 2968525 892732962 457818452 46556800 117199026 83050267 710315505 116677428 389196188 941063678 609134011 933292286 720343274 979438881 307728568 414230370 608681236 193946268 120408946 487968622 942620192 70483277 426660632 142890165 190235035 350753739 651874104 656090865 937216393 620925458 295081486 792701269 366174771 752899938 691774420 483373796 835950204 254606276 600051223 77662744 48186305 209185233 10955029 768529578 41140466 318683597 35276300 649821701 512629864 155685245 137790322 307766407 78684873 564450953 303172924 121436260 915204692 955047027 777527124 704937436 428488836 72608609 350155056 794663607 678024898 894445827 130553754 366491454 1568454 730604977 444154197 49754758 939790209 307625577 818284335 980930674 626309173 853560634 483268726 991455388 9245878 621059047 151738147 940447103 38026352 454911070 61883362 805747395 262474448 691926837 363201182 543479635 617051797 713356237 190659593 147593047 460318415 321213347 514084500 461886868 51818323 810755048 511641625 844124883 118380624 329925959 677571909 597206149 36002945 160840634 588661536 45248822 634416033 740399682 838212276 672442384 47827103 900095637 330706130 162817902 444538825 693907311 706297537 61590622 259779899 896957129 209183668 720098313 218170475 575784519 181985180 122505149 386539566 693626804 966630032 357436541 876069114 644201940 954642689 912072058 657558925 395820577 809837232 291974957 136220258 648049507 816933692 36563713 400661496 147639821 199381614 845200320 841547131 905679150 759307293 101327029 655152631 968490960 673941693 873323105 396791830 855926872 995828254 783331395 402070027 814974637 140767936 130655493 311692928 947926976 42727550 969251852 343747552 852564781 113743161 332484162 353130640 930676852 221564226 606308487 78316673 420945839 304025158 772380155 179141341 63332451 726223536 834293971 884339762 252681580 560133427 281131592 108608452 408478032 916979338 363194830 75969020 910263625 493850322 387661947 858190601 389094224 356913799 54454504 94175356 470656959 239455017 447305995 253850162 461019242 53614481 184683186 881965081 210155991 957063341 913622773 273488441 535803228 600433095 10344554 788484807 13082873 291476145 749609610 421560905 60971835 965320792 497529924 971235459 311687465 885191871 681942411 700781688 94622021 736396915 794957044 417795331 975851931 94779390 671645492 289387525 910223 856328678 23868957 211066213 665908370 937491729 484554653 54227949 537924823 494899206 842712755 551007695 638891703 444838717 825084951 699863537 262675860 175131227 671098995 574363324 60323097 205557758 275145012 7461469 941954672 70102055 425256799 770322954 17397796 96902290 59710478 18308018 805747319 83579434 229374230 471655688 873587514 713928882 525883636 264028688 61344440 221112743 815036383 700236142 518467811 492637685 252616030 781143670 667768911 923715024 355506993 580608359 129272781 483168356 588069827 923743804 405786762 865842977 546583110 423184558 815261619 458809939 441492575 621008937 394905725 670866805 945180977 121009590 237312038 323580964 385038278 298656477 544693706 52591012 851408970 63161516 545228696 104024999 696821537 212997607 880256375 52328530 793605965 862045507 388013237 234192144 638305663 793799999 100035120 37405124 216984556 767813090 496215062 658477130 241338379 743637138 181860286 186519355 864646728 419172324 510100318 249685005 717828800 907310376 302276016 421754122 822988243 847504711 525779120 519809780 913018669 258551846 424654661 559140986 120597353 812667897 793333129 758903015 458984247 745884600 796308138 675968802 366214042 145039551 186962284 607552420 888676689 368822569 794071774 605839768 787994892 156688443 855524772 358340044 63998818 10317139 780094165 739503413 710338201 158389636 111829544 623356870 416941482 536484204 35014207 390055186 201668452 828347335 1474552 660652699 426748286 797782689 189137852 792962327 795338591 228616487 253031098 536531631 597439056 47102871 142371398 237950299 56307666 850412521 448806694 972822835 860729659 81417210 712326247 423584212 239806846 824155790 46941081 509264679 213156345 81955287 899319864 267341149 762818973 900794415 927993847 42083610 551093455 969648050 687562289 346432045 198264537 940593386 882963676 648219944 840212609 877851425 886170242 896520274 728263946 187493288 721859460 441509956 268910497 286702059 865094167 508717342 110857848 764551599 17982020 176530545 699023237 769818235 443871693 314358561 670612649 224381891 208958523 74222455 46546292 896520811 420654500 244810828 837114196 156134527 893030771 529843156 33985951 631717365 278879781 614766248 819210652 739241 908792556 88121148 287441299 626403074 449354842 250815498 243471025 319853213 279862394 942494261 89671448 723734086 109369174 612800448 800632328 318327696 687022903 847178620 67364858 960193754 91989447 904479053 116328280 837536570 286838561 2830582 321770286 565718341 470113182 993497289 566457581 231422089 934134788 706415231 857825162 236005981 957230729 101296186 555859194 89609474 896306799 498046993 813343560 5675972 963363792 466492239 176520019 502903046 313670858 243884876 463096799 258176657 880280 431941430 948229578 287718840 287288364 122516215 853437181 609917897 116013503 272411113 841339985 50148290 978826344 699165146 138670623 788573424 652977684 694529816 878182897 549284482 45093160 544042808 407476805 8456951 10535047 436513175 363876349 176722256 680398050 826973147 287415264 533794681 111430929 235644841 821513521 251235644 358161055 527467053 861153540 326690909 652394517 702493524 229355551 483737212 254175021 368026173 124826987 907152704 62555988 3009884 308953537 960165499 399569043 568946693 821138801 262620441 5459867 185015149 291859049 538374268 864504648 579274312 72168949 975935576 814919153 746198821 79687571 25596559 126182225 940841110 352287468 778576741 495850985 581643018 262313953 750026005 949669190 387140939 509695061 864741529 242667174 671164949 677423379 494752569 240111642 498562179 757373009 98087860 536093680 49232057 636462128 400598327 481022721 708631076 229050254 148458225 307346248 308737824 174054783 433528472 102095285 378858602 212105212 597946269 960501619 326935516 200488625 762687160 714076455 710183685 479945040 809259980 233864986 9884770 304012548 473976627 508446949 913901909 572064486 44540628 815650317 61042965 297655306 296673037 769674040 379221911 445131261 77020287 687959734 471702396 363065110 790055018 850560997 575170322 240517638 663578968 902105837 441006262 278782479 468698643 3706299 758727519 130474975 237571284 768612288 434487522 711547910 129575588 200905782 136128747 26632567 16556099 197171712 176804224 165745487 819362103 556026134 610876748 748898742 96502219 82579143 111963851 886557236 785656491 539650524 127074873 449235458 294272713 420597487 728017937 762971355 424303785 339261807 893446329 661875068 960390446 180450203 225939329 89966034 381355984 362068075 969114952 250428434 411756138 145919176 416173921 231118241 701945309 27050668 980016982 798447528 962146162 944497184 537521115 600319004 484147708 517112340 49554462 778420420 937709826 630088750 393908126 214529962 821866908 139870807 876405029 782257353 172837361 102344357 724739738 554193344 316928783 546371042 804621778 728684921 692290217 73312050 959803161 246751877 100362717 792336494 897715756 915025230 589350029 287753223 367860585 73497736 804865562 269931398 704434507 595091739 900020147 950858985 809621700 574403406 90729791 538543080 209177111 116083503 640887436 933916848 670276846 957816218 332804241 327414975 539017490 25094457 400727024 351337002 124362686 353606092 143673495 22078441 121147673 585539876 162348015 489008258 511553963 967213576 758939655 68504822 414821666 511476154 19363806 76959717 85879559 962609948 615502796 147573021 78693450 108906583 81489869 601486647 919239153 266810461 928901622 458256642 144421270 182144997 809593644 268783955 388267441 805783490 143378747 509415113 243839717 305726762 850939722 755393680 125456689 462395729 823898501 392794707 973871882 843262306 469754423 912267792 658388605 937773571 59840813 737082054 46680153 993847033 191085052 818435657 113173845 119986673 129208651 257595114 154648022 938802294 526379068 542915462 597102135 522274167 904846926 840941852 828000928 755786648 448851883 805973968 70698728 272750383 198768674 44570609 968529040 521039449 809354752 626917644 458813019 721711916 216516049 358009523 568075300 407601100 28961532 681249145 380104125 158170182 938844258 387268498 96972475 317739678 930183959 546590961 840013844 687547236 240049164 520531123 295850235 688901046 179021442 366548962 814167780 377790116 263635922 782696819 898829564 72990674 262130814 210158934 647218941 331163214 420684808 67810593 738764314 449646339 601576089 971384790 607816520 392936698 358653287 557305346 710676375 141353597 103896307 403206570 828900832 196461822 776254044 124751067 737879220 955275486 343816380 552046999 185581953 607452302 187260170 84411516 532959327 301907335 147086801 32694619 633070549 567771608 100505211 224351214 17417947 702081299 195736003 477750818 95017997 406905641 35056164 658210723 548259237 991468822 913933645 229676420 40446995 690187688 206943838 778326214 497979525 550760218 182889565 683561477 10728871 370149734 620489344 543688197 672057068 767576144 576382815 157643968 187864104 676888026 381995181 57798402 231485676 577731183 535549219 179020024 984636823 423121734 689747099 385412411 414590555 603680743 467605183 455037550 146384782 674549020 85880115 644364307 77825589 268769679 180442135 88554459 638919412 800931479 632242655 163492832 421023974 61141822 321136799 608888077 738029847 703131980 519202830 822031874 133379514 54752049 1051898 970532689 330390134 543315348 208461451 744980689 146996090 676066633 52534590 145897223 203132005 138414704 642777881 280957593 407184383 823220016 222028404 898620146 624151494 854271058 62112977 45175467 915412879 235766128 506579896 505959077 791414459 25782725 180507303 924793972 933051125 34075552 747843012 115957611 577390899 956304463 860938299 576903340 632371095 765989240 722800562 835503099 904403943 218094795 968977044 164104677 41314810 191005447 62724823 517982655 897792856 977354151 415674473 665722087 65636630 922254368 24197515 857051088 800553445 204704817 634361412 586120921 238780368 234720775 702078531 816171266 191025237 415533181 393074605 675912684 34038772 968391519 363932134 938442715 186486313 332909177 955063743 80317474 376430975 870304917 598300128 274223831 700175420 13974600 939945917 765812049 788745320 964143431 475379489 441815116 21364600 962257252 27936036 260144967 196978026 582530919 76316233 240519615 850580451 321907189 916432298 884619223 290298707 280364431 675578289 329301371 465789960 630642031 409618844 842220934 353463300 7918971 116444764 53638719 21893571 908907032 671967119 663155242 725566815 147346607 104970357 746931414 962120210 985422744 7076380 11614588 420470014 935908964 252134202 271050465 257816153 168566499 8186039 400631211 301447281 683764327 729932582 767237240 166922709 139551425 609458174 520386008 147470396 578419289 574024726 21880318 339842673 98508197 537551911 917925839 98371155 642522267 517373604 60491365 480461362 376966335 72105952 900931376 312875299 324240153 24498192 423207803 345323003 32684230 823839013 646770283 716448556 553771594 414007523 883371264 545839371 875982048 403757272 545826118 306917688 830298349 420222787 646760360 928806545 957774697 417202550 27177700 452813315 934576153 87669064 933274676 311542488 12291367 834206051 476934138 189047871 858704242 900141940 534370873 891388471 723980952 181141155 460353378 130268898 447665029 343724642 676108268 323647076 599998265 74450737 630564764 430296613 494673523 129841475 211619510 452448219 547044025 238797209 905261533 334136529 178982624 691052560 645679016 43790342 377774963 122613153 232838212 88995556 875271444 767209084 980384027 451768748 948350238 293253756 582037645 248531619 636978397 110662264 572178694 89493013 185113000 55259809 519789626 679786522 37617636 731409135 984751092 584661660 822722695 742528976 918798188 1705318 433581535 416993556 45495659 811356497 392123060 130850222 900352053 119910856 898059305 733252431 571679603 698925894 26506186 6233599 947457512 516000935 116895862 372152558 605493947 154525213 427412366 977799924 834311734 465030001 561725410 671579177 902208012 384448104 414108152 673522552 238669773 700206038 90516107 136681783 364078887 335155518 267532004 116947291 455066373 18107660 850199721 26745975 717033554 729222258 32979573 664491065 97739544 2391786 36643622 555749843 156916998 316572340 533549766 843745083 634118692 95275176 515324259 536326704 332239631 781948762 62365607 423425756 482154800 5398065 560107538 846233686 340553582 680155894 963180976 648136307 698263553 665897048 527398633 415297106 247635657 412894558 932304523 197891553 415286343 821464496 753641395 424719693 138036835 139707512 268464775 624671879 87499039 636305386 13514934 419738670 418254147 75880540 843164425 752925298 81278604 255788314 451675335 421832185 935944207 267372662 69968491 486724112 933269709 449883476 902021217 33421718 862778033 686842091 231313270 130580727 508306587 984954664 555300419 498859773 124662175 823765194 123531651 64677566 312586931 137046584 484416235 730841077 65443475 180097011 336282727 146722078 288401676 787958061 568554263 76862235 55330723 491039105 563586346 841116783 940922580 318123914 874538500 656216964 4966005 958368121 786797691 365788943 795839136 342098109 864648715 773017663 18379654 840696718 837695228 330966584 830259653 174627814 914324013 895703128 354724824 250606739 42425205 643126499 38564799 463495819 719988733 946411873 807051276 136091430 787528656 600490207 454215344 514583507 256707171 459181348 325467980 43504861 824970290 121307115 238119321 542135356 894324777 109015327 235348425 584536356 439981910 918124430 759164169 206822274 666343909 113888992 457429012 561285465 609531843 348510163 24781284 182036927 147438387 684348911 318128357 934967042 284839117 772343700 302066901 394062639 84041399 627534880 290083851 761528040 601358346 528203172 156179747 348199475 637218498 391528172 932735830 929716759 162168953 691899999 136539033 828512861 658305342 446484396 389798325 120353536 794994558 267095960 154906815 942432945 951444870 473035171 729916338 88800339 97895222 884499590 482862977 34452972 364550821 772946828 795981011 965909167 153666351 952160757 314108641 643401200 196205280 99360822 573117958 358374232 791260820 562173342 186887092 302082514 8657738 429201769 274952401 656168647 696297728 429859215 451117943 500258950 902894385 33550633 441575640 853305958 918050222 924438616 887758929 282601043 549901795 683739939 101026561 556084497 488417048 415135201 199485696 684622327 514496022 625120006 42996559 158273194 187293347 82400002 312872059 48467436 511601770 587824459 704636083 60415850 17683674 155754025 560674799 773094410 189304657 2250438 626400368 107354879 779205405 366675648 242472273 181623552 50415587 343498833 737708048 391348986 611150385 789710096 75971312 125646406 414830101 118967870 136435951 454639799 53884224 449308009 503107235 565485993 37132468 207743317 625901842 907332493 216013693 39092992 680426902 405318350 41343429 159343621 365189580 673065186 526019269 460178204 707205089 428951207 803677036 297429488 820300192 267343772 87139583 748787855 245506529 354486035 720272077 381942480 809125834 774156300 683766840 312233068 339642292 573415659 372492736 965544134 480748151 588506428 4637125 13691405 993824777 898496906 25551377 211530708 424078443 551570645 671708911 131283531 833038203 327902298 281229370 505854746 595246069 368368953 254642601 840752598 722854987 974914677 75211429 384497172 601587328 758978268 696730239 941229619 184910279 69222974 759290104 665658429 510245754 616443581 531866185 356586882 367456838 557417562 568117590 644051632 108988206 92342852 627851514 794542761 272761502 909080883 300397506 868007570 129966187 407556458 561276519 852821174 234987486 489004299 89834697 836574813 100498919 786564936 630320784 285409197 708304261 242127239 951067625 71066366 858570819 335450162 427653248 78544008 892867723 995770837 722595639 854372280 940630040 202963504 648915040 213391541 112044387 801828898 933915463 242010573 209385355 347708333 947348098 444372841 836712632 37182795 133464005 937211550 676264082 763784788 222620746 237084694 5912027 26204722 308151060 716999197 361654883 735804307 795543205 107038957 584091495 370655195 961411237 524721534 573618699 462842628 590629427 538179437 264671525 524544889 780190009 326573232 872253221 580054459 770946072 561482204 617237253 904410076 498693753 146017686 520711216 573830850 383102379 526623242 600035572 691253438 96138790 814206806 427057744 891681994 921245763 11149238 114853541 882656999 388387124 540988591 198015978 979016550 79168027 462687503 356077790 711874387 789260734 80847362 291928845 412723157 642329566 761682449 169649584 993539670 907700134 690360799 567370520 290802513 69500392 19922443 982055950 165639182 834129248 261630046 909837527 607891362 125295635 24691067 343064712 366199110 418196009 541080690 197732011 497364035 3768192 553809800 61754774 645545277 487173514 353683618 910784785 129503079 115366067 80434368 975559100 875582552 623311519 395445971 18901416 545328262 415368413 957366 710967443 102014013 115103763 473321322 709905374 92915749 350528740 52970086 459114859 768724749 446567127 656846869 118605135 302851670 63173021 180359908 948396946 550346534 534043526 711698082 532365964 501925944 644648801 507925063 230024847 120476671 903371034 248926263 665804933 171255798 102399980 229288727 125786162 217503742 702610048 835691536 310419490 53138788 741177973 769534348 821863536 40261451 278897569 940468670 343113120 342070589 120828578 144026417 892417122 507388455 855724498 424783085 861830750 500373298 785224499 91855596 620849969 541111884 340781858 139171253 712367682 443181837 368459979 838153843 513201930 71070027 526361730 823621420 124208814 120056054 445672119 798588701 160317504 724569687 591573722 503430623 66640275 564918651 647457039 811573748 924823457 355697888 88873184 786654206 856071186 874097683 731026154 329437506 415209566 71808011 468608758 980093599 367506200 837068736 670763794 880708129 760655114 49641875 556845900 737380279 169697929 855034371 388485331 182531784 432120409 980059053 685962407 351277036 397494055 185935797 162850783 174833864 541633685 251723967 961488069 250221222 125821649 545030574 432175079 393547566 469354937 900783836 226157517 836861136 590368923 896921310 570085616 203540389 946563184 979447868 940920667 116261112 834482238 329405998 151309248 119118998 161981402 837271654 470396033 411991808 875723802 633246816 586825671 269873838 737487134 400830092 520095059 715825134 945860665 952270137 109372699 415215601 705570324 188046567 104593088 148455599 84967876 527195056 351995987 31531060 506642923 145433005 308523 193641512 474839002 4134122 312760509 489336755 841405775 783156542 901328563 569645929 268919709 488154233 839519766 6406842 888984324 212131177 574748327 687361341 16917665 536637377 102576941 722487989 724683944 59686381 723459939 809651819 586881436 75455925 693699230 946040710 73405281 546524105 139682221 548244283 550658226 304959081 37581037 244580353 940631974 791425951 814226281 62068034 132096536 506262398 68474875 21080859 718393574 495739553 560958551 735311239 32376930 516051844 310315579 757060873 575738224 33775517 419229043 15136011 961747793 965444625 961176720 35153073 364485081 953375292 435913707 915143306 110850724 326011096 12240010 51482698 117437046 678982642 113550731 249533581 185245040 34541958 123130792 903638613 382797862 684089342 491466203 415174791 52657537 801781781 24752015 628395760 835557297 296497410 496048122 649821441 261942034 309741193 684974514 626427114 115632836 120888220 394086771 226483560 299415667 258843133 130482609 416852713 937825774 96549691 518902645 123070813 983608000 642033436 879225778 366405862 178639130 223208332 634097004 231296666 24990113 658849019 712208778 713063761 955346428 208256899 362885202 69804813 517998092 900376067 548748278 633630927 873780638 942835048 712630838 173196305 54194532 843113446 442565369 992020306 792179489 961468013 967607470 775787488 456017801 699349599 994709701 634656930 922557931 628806705 718469947 947548043 140172075 430678724 513128155 948034854 491451975 876013356 17839666 9450066 628905774 419104295 495597344 502686412 214455694 60744534 528399068 268650226 903857979 970964436 260670531 548553819 932432448 80794352 176857659 240966600 780143951 171567359 875623529 702701881 652890415 446609828 502766275 793062489 877288551 15894429 593613694 221256877 744424137 463969711 83223294 225846262 883074005 578820638 728532673 97529699 639565171 109448092 366179924 395939501 80412527 479366806 944493320 865361327 560161157 121350978 106327926 340305107 145434688 834467807 895523339 798325103 281077634 250805965 443903943 10882536 119216746 37517637 232139413 863640882 354003699 315362706 89487143 237077704 746699695 670536168 187123754 238781217 779984259 553303677 634720718 712913138 32670482 431730389 578274464 445347990 405597718 537118741 785653097 403548757 371586547 533692787 54390211 505180532 784498752 498294154 516063068 903715497 388328142 600718832 619872730 742331840 916081537 561876224 831925895 515297584 84928743 19049648 754078800 864913002 424869676 241315869 430342491 310056509 673046257 8616954 755404499 931160326 398252046 393573947 334709083 769838593 927266733 389099293 127535476 711765484 739909798 643598543 467997332 128237939 96833726 87870061 723086131 12915263 649746285 407528377 380729198 734675027 426578025 134807997 452104380 851447700 376123866 882446870 14020561 901686474 743580175 769425059 832846800 141832221 162999005 20072234 764187165 90265737 261687878 891722640 654547573 1597676 387837535 122544904 982351966 484671260 62931317 557954448 350102874 565193953 965482825 730832071 152385331 244577201 718156420 604489711 96024900 94280285 339452932 110045460 848483110 935549459 731986870 533846261 929898031 894985874 553918494 546601547 837767963 815606372 290840538 344831887 669720399 678678072 319893142 652072364 15865684 235340810 62543164 218484909 800534762 28025988 949316980 952920093 272603188 519989751 409926155 221144439 466786387 749379086 183706251 315269496 537444896 915693120 849115757 467342926 663195346 255550602 13944472 353479660 923673325 157301362 550827898 593393723 835979433 870721039 97982439 704361468 106061849 160525602 922846377 759112962 41067941 724679708 712033054 313671128 244669458 121959208 387331918 711455844 723854646 571038168 879241691 113815893 339247640 580873799 581158819 854959337 836424401 447619642 60955348 612614077 604921003 611783245 58524152 293416788 335020635 156506590 997778255 293598835 169548543 773140983 52711797 210616483 497820690 617261202 524287610 595006499 591736762 911619527 158978694 168107759 335174047 38220385 281923651 526938038 619094183 863082469 381897374 308034935 163218463 442852721 920649012 620655817 54635965 979173163 914072604 242172951 988196104 764367211 535771786 157744646 390024545 588483582 368361128 887845235 58261135 745165089 335368085 649997896 509300967 494346779 818105654 844475013 532567163 100029305 223929402 4177697 815628125 605826775 164728984 978846587 901195847 85377995 452018756 808348163 917067509 218607711 50521114 757779964 982974921 586292899 915524609 225515818 27292832 136402088 113361052 85553966 881567176 301245488 735551862 243384494 795592266 406173867 87859507 180675780 506203171 164305260 184853477 174347648 770132035 349582460 5710586 523844233 287476806 457729341 332192396 57060666 676337052 235229861 814840629 511828324 821522759 582881589 737344141 701331942 571800028 703221544 786885907 305883555 4467032 374954120 549268048 800059297 781127987 489643906 980735077 139847509 653949166 18104905 314195156 276597552 220203716 319905742 800441784 507680521 777635082 132634179 417257538 306488485 220380391 84614518 818316809 41903149 667496106 555660949 595751442 91812485 111398845 235153701 397696039 115865876 610107820 946964086 768441524 243752158 436607992 601692952 236116019 90557157 619797856 550311174 219671060 840001571 722733267 20112843 200198443 352884701 5263374 617455980 659373185 225643764 702070497 477689993 120063265 222082954 885867294 715814706 313895438 997266138 950968406 711591476 113132013 413592578 511071914 734089888 509861087 947679905 335782840 745977105 890753413 808097047 148804631 110424472 500614970 871537897 983053666 700813412 224422597 988317039 170785744 883795782 66477155 725372592 214002126 39056771 947455546 99869419 754871476 113867335 949651908 558356234 677975163 915300272 824465163 189047076 649390160 334326249 989243332 837689351 80303354 732513096 645786397 81624336 695453919 146401366 953162232 678507584 699731130 30101181 519340975 723033225 913896962 438334481 448405816 980415439 477391251 248377713 932801210 84779078 214761400 882453117 643135311 892736562 650269741 320116825 81783637 152176252 654443074 923543320 989865602 587262779 656056415 488168350 668887114 204026685 487086068 474565697 882534268 39333549 504666877 254391594 762366773 271080190 692726074 63288940 251495629 22633676 311666653 36813190 107412754 526428052 919266306 750548064 271680965 422052398 70664889 205980953 574228649 577624314 129524272 564094250 17403444 638097038 52262600 538806909 842123722 391865019 13372605 577174341 431198567 518039482 831565935 193565339 789119671 376808360 256854278 893131651 399442036 421037282 929944840 506854789 947465333 701727498 109919204 71662649 123779895 33100444 277643601 698008544 463241109 407167872 114619145 480644552 45264909 19398096 19451460 739904982 411263114 885340417 317079323 842461680 255896250 1161609 888543370 45015920 230486320 145397648 790663923 629928355 418951281 720608762 989299495 218932966 274852611 99218699 290595614 398632506 984835494 568239215 949157401 448076603 975407086 63776545 781237506 873188347 935690993 653205318 465609680 199470458 538545734 782689002 41932138 794441983 636366962 782991859 691974254 866853282 780905858 335154528 349297988 199857139 55763290 338597483 418790104 183132252 290332533 709385717 581764757 127684378 130141283 383438509 575760980 105548369 299731406 209514838 831253067 235422398 862720155 149379098 434892855 253782240 932068100 329341344 48224222 420951413 112333203 592714827 287804694 745755412 927869355 637102682 945612550 836148996 828216516 216919005 19281247 118549048 778821074 453562356 98749777 908962356 837000864 674510757 867027076 136732269 884025594 550796494 224671018 599262100 700175592 512080225 853044339 484760043 841421568 753784912 905711455 806271122 199016090 46032501 404542886 126885444 683135182 202671787 815550791 363868049 419590792 687348390 334933448 50928217 993427097 433683224 959890572 682944312 108193980 826917648 672192933 844735925 230230493 896863950 296514376 930406084 261460526 149558714 415166126 102882094 903343625 173393933 761669567 102359715 219426433 18728804 81761510 902561614 221400591 749828653 118946014 640991382 289693394 453879461 691919598 135636842 887562684 504326521 818581153 848273016 183760520 490774085 545525292 413991013 240154387 842039668 344397096 501614912 991598381 612079574 457013357 747458358 785473506 71199276 702334424 4899938 89928079 636612285 759977903 311328669 238957289 878923916 804836402 381167034 332803376 349272351 516803875 72882411 853598872 335385028 921155426 37359391 678675464 466680718 451350403 918829850 161236737 648263851 272961114 5351469 260343424 582490822 752809826 45816929 653690097 307660601 903233218 596134528 796789238 663211120 907463196 35746526 394651387 564815950 269429912 727454762 914088300 786233786 800337172 767687171 121618813 574008950 657562914 652810629 40689667 108913316 424156830 54442755 609693518 697117943 59794223 870036941 132125117 812604049 768370221 785815213 972781001 524119790 234466092 769570238 39847261 141929288 657833116 434498647 559261589 927263027 14469760 473349888 566013164 814806932 93553411 540148329 241332233 751116324 192958957 134538251 712545991 617115786 188981005 174755861 166750081 248775227 44792801 298875197 61379275 665679374 937206761 886676628 42315515 171672853 508763217 82162776 166118492 19112684 516661422 725380080 946375710 531131182 51246319 364905226 198454465 144799729 905053554 439786697 748432404 98012510 574324947 313494747 567644647 763305951 488250607 586911079 12081177 385559759 885786275 925976804 903755484 675509388 812653431 946070999 847182240 173932999 28233774 865817083 193045683 544895195 443713514 139421392 76026376 494959832 356842969 126997192 492275913 261896522 566783888 93224668 212425383 141108834 259235766 632586382 904414784 747486372 219497460 769012313 985562483 957800087 694989116 889317966 633309474 360158898 687905316 333008065 534091896 716139089 51341499 727137578 113550636 495055012 719075322 42093363 990014843 75918290 169090555 334807107 190331164 735874442 280548127 255272898 729499628 539783892 887859279 486430763 139786616 107356739 255443075 125349098 917673177 802948542 867183415 403499002 15623791 555088731 736507066 549715687 123744171 787848564 129369616 89811158 135419927 700961289 131904521 125434769 629395931 153511427 312758228 819727094 889385868 593306354 74999991 471401847 133090245 815375622 957832610 125393212 775248712 65792036 250742309 692921888 868740578 117925724 96420889 884364368 525530806 685444306 286596406 501791328 325809221 415966022 591602486 461229147 116927310 723507006 439180267 598839592 877018432 604454846 271083037 618920651 50277551 198599380 90322498 35884148 13975001 900671459 161277359 789223712 966463494 412019668 334661951 835204071 382461743 283599191 572084791 760508900 821559848 858681196 262300227 147369068 127163569 853902712 461114566 96607231 429926069 752811184 695446822 159460852 357266030 966529859 630897855 407543580 165129238 573736704 443427727 31620590 474408162 604705086 820844301 293388007 869241105 8022603 128592078 104219199 144138145 553193220 864728098 965697992 411874415 127028324 965583411 539037984 833447388 279214328 635645214 115889808 32025511 183608387 127867012 241807892 150138245 758764866 649351472 167783834 332501569 945295550 199404423 659426082 402516987 20248723 952814088 271758091 880787677 933922517 375977289 24925821 487115736 93221738 990623812 751506503 72766414 808723574 143060838 906213801 87937901 778706051 874619960 119963412 962314437 2486971 214287655 964969034 761251836 863639126 132752867 946269756 661451028 332157290 605695837 63968014 204922364 411026277 188242457 85710041 344948793 564219745 963152213 684580881 657441483 806292377 436087383 730207896 615015950 579148220 488938048 555470203 210370622 216074359 527949966 25201410 218561330 742237620 990170443 832329517 458393098 975439662 778599273 119844125 160113303 236811461 36328490 365035666 647837737 224570946 303262058 845302882 788790691 118930623 529883762 298748525 925222999 818487496 881472772 392755300 250152067 222927171 948225502 460522688 439001529 476175467 338240449 657562858 70929439 180927244 342408727 529322536 156366905 121007999 649166660 316480207 210335811 685495149 534032224 710689900 910066095 837294282 555992781 551373137 956224904 938392894 702638013 733964254 756880389 584110784 126719553 7032455 807037954 74945055 320071494 98555834 403636873 658311942 756118692 474566311 839239185 98527418 3888846 848122441 72051768 505571857 17118999 134903930 43583358 551151223 845593829 806165804 240961856 254102961 210055292 49703111 45012206 912693304 783667364 801892594 349320439 910386916 661441400 8874744 837848322 834029245 107430577 94001547 344857539 863549268 421084209 36613075 814593037 277489407 884735516 739161156 783061263 901854514 726581438 679160972 453005736 424691618 485326775 693967591 678794579 695382066 743670701 723806784 460591721 379854416 378215730 809912159 142757684 892173481 818786902 980606005 726202726 926217479 927123903 71060264 642283098 348208112 107673338 309392487 625697518 844925205 48553642 261275132 746779719 627651431 940436104 52301806 52343049 278279230 598785749 583653979 826177648 194972801 159977114 286769368 574827217 538192843 96681527 717584900 282882676 767984780 550707256 9085401 694202258 477831159 932662016 189001708 678555622 892851705 498394194 156769491 590293262 399464187 418044622 189589332 27115618 210997077 241891137 79458666 341792659 840676885 515628996 167970306 35649686 675606109 307256025 462993254 66315304 256453903 180578153 349197979 24438683 731285408 210799731 571157292 61632918 143461746 760158999 740188539 888829802 258553192 896958029 331639415 658017379 167519003 521228746 537649348 231032431 763119883 469624365 572825089 456313119 985253360 740795394 344479156 660859468 48051419 807472409 727174771 157021673 840566913 76372749 181460355 424368673 139688831 752617647 486001590 135666928 365292997 78706481 24496730 623846189 828180861 208652496 134379919 995699863 729881242 672029266 79248646 345517476 141653630 652073734 801830594 979423341 245385480 998826102 492799160 145953250 658814862 72490283 302974922 499381775 1379383 484435277 923750447 141068214 89569275 262268388 276735141 454862271 193491220 153748222 931224811 21672081 362400718 65604729 869888295 92281959 590150346 949136940 437799434 584320327 601210674 92146379 416260019 846596153 90972480 909059179 992549402 602303694 981549461 148040675 101685468 982928843 632475951 877952266 123997056 574561577 992737005 400732197 29423848 186228225 554480418 813165010 60416657 916881135 731286091 930304951 861679445 173952788 879441891 151995230 758273115 333168916 244141609 27049485 32281420 187630440 936108663 877347173 789934133 917658123 25387847 744135952 753103318 510380150 474604569 877100373 84941726 319857926 130348921 966881925 506086150 537345691 780046935 566502806 306743177 363849377 349324108 168422622 537802164 81282350 320417851 148591630 414451265 417075811 175641115 299249036 604706251 111749777 176596208 247156735 881924252 54500407 843809039 635027569 564880556 170929959 364644293 649822281 490787884 347509566 469220558 996874033 884855256 101783844 415893190 191598432 465633220 765217298 212537405 3435383 846499647 532955256 152027013 113467264 950031066 327668127 412716299 407253668 291934255 441828859 506926755 173858506 496329265 350735793 661402426 61209820 521665751 26046719 563548452 12453635 226072636 32769009 861844019 110927891 134552852 130253561 155042674 600186071 747987210 367580079 456137806 447003208 900535334 608164818 560470471 703082751 788349296 825703122 962852771 80283550 267531980 469779525 106658408 763861244 673031669 768060833 677587415 47213771 646623903 241135866 59667405 872696538 126421227 774027776 983624428 260974078 756797688 138667102 713676501 504784897 358763532 169814306 951788104 111815217 630495475 364774927 814897967 418844770 42994400 630267089 351644671 310526379 100046613 458303078 926903974 625594633 226363911 604491388 672808404 872987813 698143605 584992160 598200703 824564831 211536287 434341482 85538909 968333974 425524935 651731761 325635222 784288466 821546066 129939678 896103682 304557892 494714604 563518001 723402661 537709003 193785089 75047331 700751733 146348054 385866761 627655706 771942686 612230671 84663445 297267441 337734835 782807049 882259601 935935537 459888232 93795887 222793371 397943492 62129861 648318305 49675252 240281434 432606771 723737669 370221111 181226804 28295560 864935714 744744804 604214572 255161068 938529893 531778254 955912800 937394298 917645014 436084857 561853335 382392036 373264653 859120776 720126871 8588054 741380376 508578759 468476285 687692614 731372129 866419776 602338826 232206786 916095027 842620260 664813556 492349047 212841370 846040359 520644606 930293436 443301515 124859177 37970855 234347759 509153782 993883655 171742056 426798796 282484863 733595390 809190831 655749516 445232517 381834053 664337569 39129244 742929164 132813853 726821858 326817644 851749980 329160683 559024429 620361358 24297294 76354336 112710404 237138664 922394695 485871361 19948451 218212561 463246889 57919305 452560319 972400670 51802959 624302374 251715817 186804174 210414115 60906648 695070041 655646632 295257052 211923961 694775875 38186215 197254165 274114084 217520211 49004144 603274767 776544639 669365501 627572060 852898975 634592256 717227075 627810021 120463616 737175525 846022581 583710504 795094830 298582899 408627525 699414140 775401624 660343342 886218313 985815738 573766341 433804705 493978721 869023392 645728665 41270948 759725959 842982829 315385031 977246169 891986972 771176149 606307159 413868824 251264561 459206133 48461079 968491635 87016153 21441046 705667160 785555085 457667901 353278341 84137983 866295426 52692480 712055958 526638767 791427145 550388048 100405107 225231849 44366768 821944850 870960514 938154067 434187160 566459694 106055450 263949680 310963018 877231598 870256839 724831841 128496158 181979323 625809272 96987793 121511828 499766669 655171304 907066912 957434570 8449644 843721247 823729995 913658475 408293556 202885113 705085619 958681603 155806571 782833820 855564723 830267772 506310685 793718789 116971284 72770378 899774238 380920963 383733395 629522188 103694153 961081588 758018345 138189828 439407211 707522489 259701655 939173879 215210144 19284918 896608448 76176139 715522516 572854794 989834614 123816072 628256258 547436584 82497674 784062828 182786755 790578748 466846952 689097439 436813889 583818235 761867817 189104478 964739197 998117563 818626665 920949702 959199150 429161362 59139529 251122712 136683850 171357535 190296591 204410346 190642452 939421390 133102836 906164968 364792536 122937449 882497391 993048793 522890385 817511416 629627973 705677139 608090164 96474924 247290930 44904052 680293158 9158746 86524881 497548706 859792660 905151546 271014759 671508162 334312907 330154287 922630873 323513108 501511821 112927463 380439805 544670625 904865205 513542641 303351944 269657740 488996441 185849334 115222884 11886825 3360749 744850856 570080316 463967264 841325779 817371245 361387667 374135288 679046342 447912548 724200346 391355353 205580445 995215104 62863514 539893351 177885743 985494387 715922810 679397563 950938201 96362615 76584539 708319757 609905255 379936482 977977496 98901695 565785815 93200380 963304872 421662916 690567587 385901539 738146531 384409718 55789135 99534198 758545005 587351828 399963097 335261702 978707180 605543541 330476806 41570694 997953243 508362548 879581432 713876052 40276462 683035984 662755018 116861001 243872093 125176624 496797482 74365940 76594671 915099649 20082671 39899542 189278916 710650258 278317432 927425446 95059975 186622918 879475995 706121331 773974745 131955443 41383033 752681924 737498983 224376190 646768969 587968577 732738737 378866752 154360981 625531550 914419088 817115998 742392550 158291180 942292622 91706384 232657119 18887292 6806032 252739790 911303185 48601299 963390047 42136968 976026744 910966373 228759885 855502739 617087703 2734629 987458181 510987087 607932904 577473516 735363276 107218225 17958444 320618364 486084976 172319424 946149914 253020415 989435422 541058815 411311594 931728043 632765198 496485065 803131686 492087581 749224854 714434870 540688879 565131252 756571837 369231975 328613976 985331721 77251065 945701678 840582701 64709245 309205117 448515604 494699112 44568392 555733828 512657556 365186756 894335156 684976979 163853021 147355570 526928752 704911835 411183516 311173146 190193385 907668580 114304831 682280965 509409785 681256052 75486196 74541036 290344240 444718170 255671363 128192312 521969234 53889392 968775012 439194830 363094508 269806968 786410294 407662900 825540795 151584201 625366007 572392302 836561179 789219027 719747872 216006283 494130861 130931387 527179428 684324245 891116318 641484259 219121562 400526102 175256662 147124109 327583489 465600902 591842278 583254851 593793213 966327863 637144242 562568225 258039044 238750 832375192 44449337 260418001 510432338 196033537 885784007 82824640 885111068 527519385 655088863 101117350 21650245 638536601 628296777 558490842 382169270 122297387 630128755 782695371 297554049 777252863 962795211 763154950 221611492 398566413 209464514 187939354 35710654 772032738 445978397 888465755 456924281 342944086 1400107 819872971 538977622 739700465 755213962 276605041 267219849 262819176 377722390 141386446 901355776 858535519 552393639 136041397 980832905 182522393 918736767 130903305 959775255 734048329 746574606 33903098 132614741 956039120 221842451 20841746 580588209 520337199 761823853 37512490 863281284 763223959 709901812 254775258 355440776 465115773 531380298 622660624 727934948 909102688 616563421 481807075 620154558 168957059 617848471 453503814 203995803 389101589 584407119 16287409 123149917 183498076 50190506 108281009 139537195 272032956 129122754 720125404 792370155 743462958 610154245 508167790 359203269 172572408 762943047 714644044 637688180 294323345 189821019 218139479 55942384 806384440 552462905 676096941 975341498 22827727 129600754 31853653 411929315 566524224 48141061 387595583 750022300 98331567 348392943 742075846 370364522 330032048 314717601 15251028 73495006 924871845 523418818 432698274 97444252 138878216 147342317 587648783 433201560 189679687 658304613 341660295 996064126 210767517 17757235 823921976 233595243 999874341 855775628 498040909 418914916 903916688 885636491 21453567 2248254 86545785 763529413 225129128 416577833 78247013 240380155 490072838 855635210 616315324 775287463 805595813 755193540 775146131 245760948 40911451 964825817 904065560 382571746 960889943 967349429 252845332 637328270 53461023 105236024 493103897 551501932 524150940 249536936 289654774 398120858 251785190 376200559 14166622 476914317 792778391 92413635 569810823 135367580 800565196 186126147 910655042 458677360 941319686 685801172 556954659 982231136 503143340 313536571 217319233 316549634 280885999 470164565 953877903 334347021 575400588 299498151 885848952 99551527 549035087 28020078 350188737 800820276 404220636 364355358 130250944 196999026 309285344 700061766 332366605 109850539 738704264 95537998 421044251 532540301 781339169 977998909 367287789 136998860 144051831 584607021 453548494 424937829 54771585 407426396 611801202 630172173 706924547 350166505 582240051 108475985 378186582 932428787 909296260 782407217 149300497 892063555 979406242 458585840 444641672 164289198 420952731 183345936 259827195 841996981 715886236 893682715 672512241 83174024 30681575 816564072 520297397 484230068 94018252 575068981 744172815 705819453 57757505 303613713 55985958 492513908 412089697 286688891 277459046 173902308 69096108 426759542 65965862 901018701 885345382 510607534 65307899 306298112 546469821 177651445 811444 114872408 71334160 525840036 50562784 954532086 194920459 570860180 291278505 288938711 145929160 35451319 847274515 56203017 339065032 755776824 548716924 751154728 42465715 826175969 925057036 111561822 105451863 843539249 865096874 990797244 206663134 782921124 149611707 753132954 960572569 150423150 868005362 884423080 676263185 918568145 691471517 871183644 489428324 982750021 12638706 487873835 18201339 859913220 396593203 209782722 468206396 945310126 813453802 510672110 624002447 591027189 474750283 729454309 434566437 192363508 572767904 641229571 975284632 722379610 246878876 788373552 872802759 114884237 525312983 401582295 33452381 216784499 125282290 375397056 52050871 137920995 715787243 70252209 850350567 112380445 132551283 171073314 910206923 946005084 681745423 386725721 389548624 9012057 116180029 824115060 201375564 541464284 317860982 29176547 263843893 564739858 817550098 989163003 532140446 342863080 243261649 418109179 412163930 368543939 793506234 464214800 358981285 361809828 386983361 61848203 474190273 519534643 232921516 236913547 318056078 767183290 623639267 707604701 776195346 592335647 384236112 830087262 133799930 554613446 859263808 250160174 119353303 676813906 239323176 504010100 872193337 482584824 922119278 284357267 703645114 568141864 748572066 62626399 929951691 135555426 976990953 256658315 507606420 62428821 493571861 678178849 829612110 117211127 238299901 458323808 709546773 622536013 288411069 695863054 29665810 191228 946023227 1535464 677005133 37862754 505545563 401714822 520447578 427664841 686072088 76609043 995806704 287160505 139235441 778274746 275232283 968742746 34933061 635355054 31171566 528504921 313533903 860783675 498232400 551833803 171623834 60295524 26886167 460034902 756158578 56551976 460226130 702181804 58087439 989747614 740044558 563633002 391462435 113008487 843814194 930050874 189617529 692137249 69727731 181369322 470411994 344960013 2628419 357861406 980315066 33799984 886366327 146365320 747100010 237115078 550715475 918723844 297410601 577601641 231275097 53569178 486669969 691501226 608267334 544757407 533765192 200828243 960906760 925227626 313836729 804720953 707794852 355970609 349374553 777522582 537339930 819786547 122482594 539968348 30164304 955314011 426284683 916530630 954195683 173384693 6162059 504911157 92108536 303572660 935029149 175899984 357141837 421699117 867401210 965409170 818972876 253682753 18753764 779879635 31426730 332590492 437116940 739221581 688561101 786491492 516744162 78417382 458794390 491743107 470902082 488958694 299573470 897186764 258005675 106285504 70571456 264167734 611196660 15196343 567740393 398742160 43612679 777398581 820441277 911013888 595324103 491930504 17212992 614077866 124326490 48639721 946668358 561443429 787861302 487745810 200451273 157121815 418679543 511762014 648864922 889581624 720707 800954743 786768388 111242734 907240246 709856195 227926819 370953257 577568890 795667211 769695416 621181568 425582143 442653044 384711807 20906245 934583547 401924798 634984111 58910037 450564518 434168820 472869817 90942171 774430981 673321089 248063986 193110523 37599455 896928907 82692147 38320161 550400001 721976886 2079246 457640246 284349432 230006064 828593502 714434673 878189626 450805269 188132592 303771769 893458313 572844398 177194365 828041859 827285547 812178475 739468247 130366417 98863646 212338064 221308587 873294626 738175504 469372572 918921501 775774958 218817830 854129999 666611471 769217830 428623236 668690716 79374427 712972667 751213132 907967928 279923692 629402757 211289549 468056283 785690877 104747861 40900681 962885242 785306071 720702579 627580068 524774318 851068995 726443714 589628733 72377582 452254691 327804236 541750153 223692543 103579194 760567983 77822541 622707016 382302164 506445776 143914083 461676591 71934795 895127214 222160870 351858486 377046323 433450418 819914768 162737199 538198278 713331800 125622440 176020701 286550731 605718860 700795018 137619725 184678925 142940102 62513658 636933615 470744337 604263811 860626158 426839882 217348145 790965050 49546897 599650308 149927178 45977332 61326898 221861972 941104545 136004120 426236809 318150867 569454537 98667928 333404418 107652815 811999728 311543209 136189867 98550458 917262068 836984884 88686534 101940992 979924985 151200192 591390959 303185673 607980354 304533468 582541907 825328498 95498517 484605155 277495157 245425694 530582486 191338407 319804017 471687031 327342526 746040825 642354249 896797062 844708753 975758666 856966228 509224832 287301875 993156094 460291641 57080294 682657329 548978174 159021286 515098665 552694717 750412244 670800690 160675070 54945711 253342596 838519919 2960579 737947750 116015076 100902625 121046588 159869834 420706641 592733618 339728711 166747466 87604218 89042124 11456218 63362884 946008352 373197401 203181110 791680797 833489041 260261403 326854478 234983566 419282688 694469494 787678283 22211283 365270183 948353352 929673345 471129130 639389623 932633924 61593232 607921050 33536548 182639819 767790883 306759540 775373436 107519593 473507005 862977653 49078068 337479574 778856888 995086419 710676974 982037997 639283568 396682366 242299400 818654397 631665932 514098439 513123890 419344214 536309722 730910425 220213917 318499418 202039554 859603539 103649693 263632785 320040940 137186240 446272603 87831822 296462132 74162390 47867766 769969136 789656395 96945834 959965062 568513282 944548604 523158387 403067631 436348523 919840753 645367030 107519271 551506684 11981820 620643161 823367249 548291541 204069937 43581165 866790959 406109490 755701056 970440651 522258627 75741995 960143243 968531229 16090169 109121726 895209971 916474286 879090861 684866365 865936471 691572274 105895998 663001427 214730661 508963628 951866301 134571413 6847009 59385572 538594448 18828829 532545084 214478048 419636721 736615020 110575564 138944031 142724509 866276619 109384682 517499487 794534966 922044276 338547068 663141486 31166001 233757038 432132123 762773213 771139754 150584946 306861839 877035751 666102724 521592499 238515731 617969024 508680263 97879091 529870947 899791062 116707919 62416030 114269109 536344640 799031049 224844672 675288670 794271910 943637643 637189703 164287748 590688960 411750330 502834815 106346797 295432682 736591852 538478919 910722247 360247957 541580216 217584085 89800060 207682939 591692935 328315790 678168315 100373197 426194880 208039261 852680610 395419151 122971643 966949718 931763790 922002691 44310741 459568811 568790952 987948383 949274866 733078700 431153694 213541547 88429866 537500490 508974229 825021718 75979409 272212827 37786026 470075976 489796911 127586085 677758915 81489845 455901874 208443581 34379393 734613106 416482841 739576354 130032256 539454483 559042423 914312397 313973526 603353163 226397559 735280829 443817898 175672424 320875880 874971591 389213971 409305746 264988433 750704551 86843815 193484193 22917377 124629840 663560168 365230639 252215925 193835434 299236835 708117798 402279014 186132579 295247255 818761855 925708932 425279510 210732689 484751354 192108258 377222566 940620868 418505817 112503395 236955117 594178240 433379274 111926708 835908562 842685019 229431492 586613112 929528833 422915684 462046840 54158673 86475851 827277478 158890949 280311285 126514312 867008746 682590298 312646890 14772353 353868504 90872173 440051862 417117545 575623526 632160120 794340110 368760746 50665936 906843504 605715862 497360527 192739130 570158921 185785441 887940500 799590412 772398552 669985685 222506095 86961744 576660709 161498298 914239221 735551657 441809582 40753533 455076754 976916231 205916774 469849106 183301087 296788947 909900968 600418631 724928824 394577439 394758740 93689569 297759726 154118596 699405431 647636604 199374077 122080703 833422044 87314576 921671115 458336948 757300260 144177209 545298691 186477320 158191858 459537911 922028976 600001439 352807795 377105730 429434022 411240921 846954835 612735108 708029867 609372154 213153738 285475042 856465944 460428829 379164611 6742021 614547424 931086393 654378625 813921500 53167095 487800668 753752428 974838209 946137615 363569039 971531770 343952657 550046359 129723627 803490568 472075334 582241418 8814714 701697415 11675439 420055634 401168602 476926898 980601852 10540755 690080635 266076894 719523051 3025815 497757856 726265071 617573239 428844248 380643695 284011090 334527694 720960715 37763517 161882255 519614681 253848908 133414024 863567338 803895266 115654002 519574257 128486951 550411771 528388970 830184366 414603561 800960956 231352967 891530458 781562807 94410073 434127444 900156052 813933123 437153259 397913907 392714546 907242849 679274506 773358240 43770290 13802200 346835306 81533807 175684454 866449987 187899066 161614829 730017324 991794331 129785182 102107932 120281281 532713305 630496901 950465646 947316865 283974208 34334964 691363675 65537015 128745037 978007470 818209418 795194511 267677080 68639677 40425408 174919928 747914182 813783648 218690218 761716381 13135305 152740376 789917186 879585291 340639441 951532014 462118966 184950123 933833548 564226897 305231403 466546852 47240150 108213401 266380068 331214357 142548364 810260094 249267723 123809752 788267564 67477141 771520615 55944643 136116817 811946022 83380923 884030998 478246021 154587492 498263731 491381326 307327867 140697268 223482968 500483659 92229282 685601934 685433781 878579181 249828830 990665183 197642384 297068979 951394935 464022451 628283336 946459651 126798897 877551058 922785754 915066460 797544550 546822720 823527454 933661366 211285094 759424728 670208716 689531114 914012219 20988798 33428791 73856437 161686065 256911759 574340095 106431698 942513692 259773875 985010878 44858873 102955410 35169613 194444204 54350344 499192064 822727539 853326346 625990960 552794948 776112100 393573771 202855850 175451171 69617576 136517215 386736264 829042304 659242282 76267378 595570874 532747431 962212520 669427311 694433496 71640630 243767405 653381545 14154321 356057632 490908775 911529546 459013041 526078387 105973749 365879736 25270450 781217639 71722434 503777761 186528938 847834533 749867883 389384787 23285703 819485459 378418354 262538319 501044114 37660635 191322048 96614987 422924418 153534567 618558649 117357913 225175197 862326054 623255809 91845869 70900037 114164583 3375414 529913077 640242970 961865514 748309164 518029771 743083152 820031597 874323884 929612090 520382481 624191766 171513228 396184536 296193576 549931581 658722854 649754041 440108568 850044901 598885380 863032985 3579467 217444028 832907249 81271015 932286433 456163057 25633236 3186469 422843992 29008649 385615897 63086961 843390515 133925061 433633083 438990018 953956657 160473318 221118459 326855490 784665084 392631687 723040025 933375011 942563267 381762878 583129052 382671834 84324130 34530783 98221170 87903596 251974810 931128418 21690963 36777595 239807827 47324198 39964063 662651818 928849198 425579960 578255130 772239712 412021372 11888212 63746082 218494380 24877882 284864540 545349869 809542965 677496226 268389893 595434327 620059493 502669122 31079730 855247678 586993251 65610512 953468848 527413199 317585322 884597265 549104161 354362916 124405091 448944710 246843330 639573260 377793907 672423289 217828389 2549971 84444660 82232953 66296052 155455392 107110834 351160591 700805260 769170150 28656817 969195153 364604476 501232661 324380626 395684206 208996690 911373877 461294717 162465537 438787075 631396390 899579154 840407587 985759305 876500596 289352296 85118987 516073856 519662554 757542275 586418596 522212524 694503287 668651548 441024927 849958678 628278733 792185518 403280289 397448882 673358686 224991793 614569710 27107698 549372419 10253915 236104387 460746295 324064983 251086276 752049721 955461373 150665429 592457307 793737029 27166024 734325954 878856015 395756231 253988507 488914642 982174827 628717383 35934280 503342726 69742309 738409309 131621459 714444178 141689597 381586692 240319215 366681390 996156401 267426912 916053808 858926667 356047651 229316454 35508002 607133926 981366174 843485726 757799354 426339832 489739106 637481729 13182137 221111473 885754312 267170643 710026114 720445490 895888025 598476745 76304567 818146686 336886053 60442377 532590863 331092001 442029069 772910078 697773390 290701821 892853341 466343549 2144840 248900991 548176354 37652841 856034916 382058879 733654918 466350621 808398710 223394023 956348702 821580846 444505495 842103013 941267841 7047960 415064854 689672217 605524704 491369420 507818902 794927108 551811797 892926117 126019109 993840865 518352546 676308850 137059037 411205886 142652399 139203876 512623229 543345104 29373068 221174496 925403983 615544337 687525117 586319044 838938360 496390170 260416242 135960206 191009534 201684082 143008166 606074387 891356298 601049221 97443806 251691552 248492681 649255602 144617668 374511789 495612818 515486565 50820638 485188207 926692450 45989388 476908434 291832030 441850844 358797854 513006526 367254826 974342190 53047994 953573869 665796901 549438163 66506462 801757107 740447696 268190543 797281624 346522082 12063193 250847196 296482239 116271096 499339876 945737841 113405115 726368016 293867010 628891679 629705006 779055216 408100480 528210745 108480002 699932510 970061588 467277855 212939035 189832765 441620044 265987028 143406634 107416945 815425190 62429447 761690403 408389237 330619990 411488378 754911318 195199534 514851925 51393556 311470629 14191801 849647748 424875743 593076168 996031110 53767421 222781173 627602677 461867900 750991918 736082678 14316761 573569857 203360532 227255795 763402622 497496928 345759174 759325607 457430224 13700715 821755053 71636978 422089951 4891394 483125355 29517620 200090927 997977279 80911176 511561555 864685431 783075275 936437297 310277951 631622736 990204717 533059123 259225413 304588969 136567392 995308090 318905729 710137249 51184974 398677876 326056222 548681901 744437049 85381828 6112124 758137764 907136880 77749101 180227714 912028274 413390807 209745334 112119200 263884437 143172861 476197107 981086220 778764487 412634403 291364170 410387223 255355472 676939644 522128987 412460792 813507036 369953428 731366520 376160636 421138401 130044395 702216857 822336653 726997796 640115036 680965128 485135559 399768267 611230580 517879624 164312892 24621386 727624957 128948444 141022175 723314169 605145550 122108394 502078656 17779952 265988915 764982230 125651775 942928558 287111216 538112566 608951945 657064643 121995438 837628932 930719396 104556184 392362140 753056048 831553979 32477175 286537528 169205889 432245442 897768107 687085513 596558333 774905845 267226821 725506776 915928019 990540990 183168677 890552764 345135997 53464981 9058030 110118226 179116755 804502939 249745793 569745673 265971236 759326787 691741110 103600167 690046182 648813645 495962307 295618582 332883976 380955833 582156109 502089864 813201274 332440567 41691728 262275959 107346411 161434901 840299086 875790781 4492242 23467763 618859896 349628238 76932743 627917925 312262815 108565849 284937216 414524959 678311521 550908451 173851745 222568982 654508617 716414279 871382627 2987275 12032860 204266602 383943108 446705320 558872817 49660733 779145886 600564545 164453043 739008649 761999445 4752129 614799429 766491686 28219891 86175677 968636275 957668985 714093601 133415441 66234833 999030816 547940399 744546354 402455618 721792143 967115335 56964235 290722773 691014313 912467861 155271984 895280914 148927320 601977303 306670083 198588053 233639541 907234627 363041095 972648189 521750423 220309575 439963969 140758460 101045817 526139645 109394734 58714801 92749598 95326526 124949634 944296765 643266924 722012339 346752383 217575418 541644025 256232969 508298191 85174690 21217181 663570174 980455603 170144501 118063829 139642037 368732553 351703369 46876663 584289999 176867909 421143437 804599574 469348229 414418248 905645390 995487874 376329333 964360191 940753823 471655858 941826176 885050587 114922781 516354866 84319321 332498199 910515242 193068641 840796389 995689931 214285822 356882914 828661886 384430322 474946742 968303922 753162874 826650110 867696937 189969224 856034370 141356725 994568797 325382599 555774973 900214187 173386824 932104305 717090729 114140646 403760163 511433256 851707584 371199295 880304473 788543257 703697493 790819714 981611897 397010233 639025997 195897718 753893147 467687882 580328039 81356240 288508155 186007264 908006350 156205091 375976488 616557071 297561816 223061636 941939669 853336788 123275822 967842844 637957444 692882902 934499841 41717606 56832509 638723777 265433253 937136981 427267033 969130745 580473047 261395281 218657330 72015395 457292999 825066828 539703276 890137389 906423067 828211430 76144653 666945768 836932873 304637492 283502839 134494688 527699127 77958859 840347827 503491301 45801703 330821622 48890554 832817895 225055580 105723063 471541671 490488832 895376395 751325055 312135928 328365793 12720336 530793257 400381187 322529686 208376436 792600814 212667074 114799503 473328596 141328078 781745270 310261468 298481921 917764460 297272507 826181048 995723319 990136685 182188700 894041373 320958306 83595605 579375619 546013885 41835019 50917290 36502716 937211414 654758696 201154996 118093558 667479031 731948252 370991097 990008716 940324688 163591910 55192142 907640542 636920505 49036571 541902163 799698324 347518492 459666623 96970830 26215891 307906293 939623866 208404590 54464017 113098524 292000194 633839635 659112408 333835213 537273276 548131476 123562978 44548324 749286471 94172887 712027354 333751074 465163983 554552422 126592113 628755893 462260915 34232654 118192749 511297485 428651169 917891073 858815976 888317791 867378254 885031866 48740435 659518472 93436455 103204451 772616995 237953001 589560437 284245754 424304565 979350065 832377229 547867542 23898388 434180051 642040428 588442093 620447477 107204411 142994514 747039589 588476655 457771780 633788595 559185755 969069265 62439763 329593179 827885240 803273905 49487785 565433458 704530691 709006256 511386264 660251493 481623250 749339264 102328281 765869003 26160180 81678345 450762584 574027721 105576732 737458986 68584501 546535177 357906462 28305263 542046042 957462403 469298269 999817822 443767349 28484023 968887086 358723463 358077202 649288677 14513719 407564986 67238486 719044409 116571241 578624750 379295901 450710842 180480365 481624181 69096196 206640545 415818878 372375131 780668265 373911961 109834117 701769117 920447137 320256930 730074379 462493179 277719332 51888999 314827352 721486680 80373022 136230789 80210142 290966575 785519465 94723860 698531560 852757951 666284620 667619152 283899052 45580520 970846345 464379416 379721053 39942540 671019960 795539930 264834023 304204577 21968242 374668139 5973693 942415379 694925068 588564424 257424909 825160752 640453422 572252260 399163783 720826443 708483048 331890277 11793017 346518864 279130488 562840928 51793166 945415108 82976431 335692217 843511979 53822775 800071633 75749383 946281667 471091592 871289312 63632041 775296168 893257554 438300179 633786213 688189284 985741598 222350636 945614192 810902349 862804057 517866451 62582484 436146852 78865850 394472760 300456220 425384713 673603247 715813500 477177879 619018354 798789930 812870095 315046685 705129057 612941727 390796067 503927075 936549671 114601731 567559115 564362190 7859284 858375645 198148402 548564919 844117242 273015389 494179110 507535943 135819446 864561912 570118426 424482649 943427761 964591185 577455220 368812473 490710783 293268719 845990351 109729137 944575001 511376798 277292173 502220409 124318524 668088239 6147483 913384546 782689969 426222949 477746736 643065604 137114945 528411489 191630522 981232186 801426878 538325983 341284480 789762675 402887894 763919257 66761675 198832006 581026793 644216894 567644479 71737576 937485613 266151181 33983064 734576965 777527978 311275236 236797373 754362854 979363474 95461207 520263751 614569795 374200507 998010486 257635398 511315451 378938327 301782272 345063988 180365204 840108254 686348468 970127878 95512500 302784076 36889552 294344505 883810869 533622797 861988983 955548444 323624761 980656516 842047859 58201725 610700845 5839446 147515449 217580050 985202919 242976655 737843801 452289065 617177161 588370638 709924463 128492611 967308964 11706734 326072951 190519 704331339 12421418 970318396 799843838 167721845 859724299 94188343 51532713 245863448 808693677 859597508 569488208 789350192 701645366 627689933 252567389 707484811 775205381 470147438 545204082 870698388 207991238 997493146 340391900 796361876 559933960 321400863 616187191 424157045 647473813 616377710 128488384 512411582 439212457 780848573 680133426 151453108 875036915 731666139 397316555 536246944 443779998 966804762 178113487 145425364 447011046 430680875 705426526 74732779 900828313 103146959 945431166 108819550 953156457 285823065 757697777 365606768 607223927 226401320 789763813 107214091 842779029 770768548 619625672 281991485 404133472 299759098 433444592 131686739 883941588 830761146 667933682 327721585 650082260 846047168 325663300 97093305 276728043 883606178 171826083 30072707 986753136 117257248 138892256 792425944 255596665 749106385 158032712 715336943 975507704 800312876 822551034 670803084 423597775 442176705 952794568 827731246 594452154 238755512 959417984 478393741 922033009 627351665 658631678 572115268 325915185 984294977 521724925 602643227 720417506 693551007 632715933 559686994 663324607 624124540 352112937 771437623 225747276 362662000 486774565 53771331 162974875 161841950 724574414 586572649 604018655 529885334 266820247 50987160 621157197 226238230 529380901 543190205 706106247 40528930 967821825 32021431 24823906 489546749 487181009 597757764 35614107 119896941 157444757 551455065 596537832 362074045 322892687 674801460 724736045 662183604 728572790 887710919 824025553 305663556 326799920 280560559 688065241 593620166 331547719 309222437 672374747 860928619 704928993 378480993 901457548 672750817 263018775 778797805 14813917 750199783 229071920 50428024 722613075 386516676 454399440 171667259 748590721 777292127 846468718 325843117 291992082 427557859 66070387 116017634 733221414 392870306 396578193 273803006 839006823 728125911 583025442 511381570 441570881 140470787 742378914 195544780 813221603 5397689 826858936 680551872 755597471 55930856 583496247 330726898 294963883 37895686 502394156 43554603 667704164 348862873 221914071 959696245 776420731 287984458 75713879 362158497 680854763 324808423 635961502 372377938 905450685 71503296 883759507 199537917 211974082 478654772 395082696 877712036 484052460 74457983 558263907 92166283 130388838 141760153 422893180 425352721 32172191 925287335 321423675 699876354 126666559 543337746 512088951 755603641 831322203 440319181 117762137 364693317 765127603 606239991 737071254 523094639 530259638 473347112 722632555 742233719 952001884 117715250 472462106 288570695 44689584 30726013 233253329 175078422 25002517 656146508 452947494 909691059 433950194 774371168 462083765 413133104 170225265 974172715 168736745 854063819 414491895 139015233 71273488 32135849 597771575 808344741 555230487 128031212 134208205 130379393 722781282 938726440 100610994 195243388 79813486 145300577 78485752 313066815 320378998 956004620 969213322 773326491 865695679 255679868 400214011 180295795 668812971 422955627 154468509 690066067 277019446 421476755 829081300 348292933 453612603 279369226 9154025 861359441 407400438 143362229 991738833 130181719 934605020 92349826 177941458 14418506 237650402 108943561 327485320 410545752 64948181 149214993 36388594 783160211 257411212 436602604 963456005 926224183 859558231 117924513 468806601 989094028 391917619 150404252 189903312 845530221 429773478 199057336 559406013 837173915 194935917 551144845 819871985 129540936 496011022 850329795 996475793 733661423 959273355 176477464 144207174 24221535 325692457 33112120 659898097 583103668 469714723 623354101 361844202 181789305 593794965 830650803 23399684 985712583 981055054 213302995 683759155 263344883 412360331 95681519 100518797 459812599 646826363 772907134 441869886 142837384 475753280 438345679 729015159 435026634 614823142 725738684 311764521 793031950 758850803 971662617 228651970 81081878 447533070 590496171 115387534 893844386 273663325 138787218 732073321 107234731 352090212 268348827 370579613 764450542 364030346 323614762 76779492 10856708 949038247 518649378 6210444 424791526 956995056 587741954 712334511 424334549 165996989 24099031 69882851 777364144 848278000 298534820 858446021 148327421 889030990 973833554 42171806 15210667 112620771 626761478 122445397 317227335 895110305 345541361 81677876 259140650 521672474 10973720 122513709 470710720 529623097 981240504 748018597 339134504 421498809 460353108 763469052 587495798 336968490 833351902 217376293 37762841 131886721 75822313 38606613 873434063 902172218 80778419 741161081 867309341 560056248 716122829 37053027 455166552 61664189 118730902 566823553 435853015 129704621 689337262 906563734 511844069 523094117 507098683 850978572 944592926 967451790 466963976 384605075 156936631 152832229 601981367 47215824 137235302 530320031 85822436 10669364 285008600 19117206 604346796 4834292 579173454 320469624 41887318 34340005 234650164 13134572 453679910 670503178 142839192 143017171 429583264 507199613 518627639 936681946 358178184 463220564 756650087 825142159 847825638 766103069 977974388 302323356 813318892 115209689 832643386 899141328 978395404 117651986 918258533 435258551 122486277 497431986 755728174 164373595 384288343 842894689 177508166 837968252 365914219 172863709 833501774 795497482 680063321 204645764 584695779 890757857 667866328 193862217 568416367 368208317 959965285 398907106 670531673 625800529 366633146 355691410 524941856 197544901 473343395 295716740 632803451 448346024 793148726 241047976 612719618 29953420 83942665 642744135 720438023 449856883 815607843 406456148 97870716 348187516 611101911 535082846 91461724 131484590 728945062 659878090 499692907 541426698 58785196 22740931 19743578 425418341 378432340 544685433 622963242 704292087 840402173 108283044 152638110 486067250 349331020 617874079 368537021 433273684 260618213 88975043 735646918 928742407 495431190 833517633 129446274 106533100 221116830 220907997 90534042 950061891 880786087 590226948 344004940 939571282 465484230 363748518 217505974 843916569 760950302 692985567 400725007 453868826 801268611 553363116 939936075 150599630 23753546 160989447 436389665 284371758 249964489 172036582 65630517 597912030 858070566 195076790 556961482 79187395 415984787 647495523 881765637 296770873 90238822 78286928 88858506 555723051 442035445 158880831 252155971 55502099 851866398 652880978 509370924 653135008 58760445 301823351 656250989 82513991 462812797 92640653 366885748 712777286 117193586 432516264 163205667 975264151 627593054 720167148 54451545 43577840 367662670 788733533 192865064 457901491 867020460 134239921 13624541 161572257 293120751 118296864 217074355 144987148 771177841 726445278 650638507 829938285 28268628 306889495 912452275 491081425 252046499 131854375 56375062 369240084 564370638 219580728 344504234 44480043 939747876 251472130 940574234 159926897 40205662 133439297 470344740 759742474 120195569 336485632 921314730 413316320 454782495 138389084 558303467 225960335 864834361 61458326 55898620 745619341 368347820 820867246 89217117 620394319 952721620 145592178 989634402 369608610 217689257 186654988 414088652 9953484 290643469 207179238 169880381 183365483 193134886 640225120 943107956 313330455 976710751 864422685 726646774 284009598 855328120 137466592 509969932 572678832 198924917 418384903 318298172 567272737 91768501 407515288 40183407 44490120 405623817 882334160 414098729 623313074 68989147 680703733 633266557 212148968 887882970 803146937 395514450 81017855 295888408 338622405 394348309 125115511 55561441 120995082 409125108 910889560 110978026 771611391 336084743 309902942 42512646 654382915 877175678 134281146 914414554 769875436 178771265 320038371 652209596 445386346 943351444 573715094 126090078 429134352 785864061 13973047 84797641 33894862 947507253 380686048 372517266 194371914 358317910 280595058 167883347 767443017 44000969 278861372 391570760 380085712 588764314 434083405 34468626 318456343 568364550 801399531 88331779 747135814 121437901 593057726 45038511 917305696 19289171 171128588 198956400 805153232 37617986 283754040 839048093 985125239 664440087 64081711 32013504 22757997 344676768 199896850 642717365 388677737 478758222 34288124 768763448 67522535 320887880 655748425 385978877 889252429 309664307 326827007 488904595 283618560 919884732 533943105 53440607 939173903 705071693 252397006 596843486 595206030 536151045 288407930 432847620 53107484 352489640 464861123 75865480 549682760 664757973 571099196 938360496 143516194 457903672 559640295 63555080 778791551 67905071 449533956 520560332 377569377 776360963 9464926 661187936 548762046 543408030 714628543 487935948 100996074 967025548 84779433 696202104 355692945 225703715 129049723 408800428 578193354 446427198 337182259 127876113 111185170 908281454 918752960 107217715 218701477 330909606 170772794 850009380 251331028 620306749 370569711 628900405 249184063 232550988 142604692 797946109 775959017 709749586 138398408 729471443 529291486 75694193 278189898 884984430 301397907 259755972 293784857 732107612 706183169 630967115 712500077 817368338 391764920 483769388 924586052 462982749 814678994 95358845 312992128 66010021 568181946 536078190 547426777 669882360 768629177 542547821 320344820 397104545 252297406 458743228 126575987 781588891 386953772 404765884 519089672 688351678 664521856 812874528 272975641 223221376 296357994 985475717 40589714 540639266 469245105 817692117 3622014 136440450 765567314 169130493 54966822 186265611 705208682 454909951 856147970 473837858 997457771 29009142 870942402 102271528 487752369 850034741 883860419 874706140 107316976 255466442 415574169 771838831 68340970 688549809 995060207 217215315 526541878 888166272 757854580 995786982 558374740 613992945 984743783 176458405 783123437 39710604 215240367 488332118 347136906 71388337 814686327 344594676 100397478 538145081 446866204 440666198 388179821 183242974 167888689 495496796 438709415 435979209 119851979 359566736 124529017 967428537 429298403 503587246 708111160 39669334 351890579 119002251 653662279 336634361 295460656 436785715 228861317 510701022 777634185 575998222 434605710 592320511 773109250 387519539 130465591 72491805 680702088 371161763 255734778 848590776 719174911 546960544 137086336 839026889 906527280 114131705 658971777 188342034 617718950 367082936 228011367 969609529 486085186 881673645 158760241 634062193 170975712 387621557 144763215 948609896 816136131 431885276 393446758 589245380 671921167 376428701 661737184 352623254 747590463 769988313 53730382 319281725 316948856 190816717 10824965 75992487 304948421 669796741 264334520 922667371 36879676 492345887 744793251 375481214 226535883 903553491 9543406 397511594 143691400 6822972 346121489 959827530 291224600 739568247 401589261 963145766 115996947 63326444 168285371 716103761 685831108 74532104 35385486 2779963 265348821 46210450 931288802 422813593 568523543 48139673 197997315 457919570 540485559 942790565 833400783 767021442 846344056 695460541 17049387 990035455 554799864 363170876 802379336 698540815 955255474 203968596 514202932 923768772 119811391 682488303 492388884 805642498 757020406 380290721 660938812 874885578 279017523 444743965 297699171 847541065 492883638 495696485 305460634 33369196 291003402 991377769 652906989 137347457 539354661 669956376 979899263 94154524 885643603 634794950 645211691 840899076 838763545 159414622 617184199 811091287 694419276 109573082 469250136 303956034 489863803 130188947 178841611 768881325 427449264 329057133 468938741 920332901 824753618 774399374 806218448 115757019 618293494 311641789 105620827 157648154 981598164 938036441 104319030 719758118 425347742 749530720 413173545 116627638 761461693 30357743 927718924 455880969 139930824 396969059 759837002 482310978 379674357 791194964 103708654 807123620 120252097 572647394 579972872 797522066 199563120 386191320 765795436 817856613 697833108 723932614 828021119 531947623 514485406 932340148 104222092 939833147 534387219 517395636 56460784 148365263 547753378 984179707 604246231 540200553 233665117 216599584 875027883 465855825 7794548 978736536 125495797 980562996 403900282 705468668 778085061 455979753 91659987 396396848 126352717 642009446 120329461 954373835 26473420 634814866 739230334 130695511 427164364 126133904 648091146 483625147 274499167 48360875 320321205 878745397 441077780 406502673 947861333 316105662 872358497 808172232 147358549 997854293 788735227 403775182 703322961 419336639 859754934 647499299 815733486 986107651 142025097 788579298 940481485 21014868 275910515 532228171 151710379 703074878 658362074 652317876 39216376 932861240 700678751 359537580 664122989 141756530 766040252 611984321 310378543 490915100 272672904 310253443 488769393 61408130 714028625 44608705 333261120 573783558 544624355 1510957 412407560 686649451 790090254 205405397 707664319 66000768 737633567 711891049 621591997 395995640 364208924 660808372 181373232 917404026 20345951 845496220 911676907 638902554 309996892 74571801 129817653 582669795 384825244 471103397 496594276 98853868 368228453 829855395 525153777 912852808 683882703 937561337 452018610 326489308 142966733 12199280 245006427 880600299 724090328 866598423 129112290 88299252 527406794 310485521 858219629 400269096 8498092 769896536 891688001 318494983 844468336 874022005 901164777 81809931 197641754 397759052 180663798 565870206 80130798 705817575 478723013 764013500 495895263 930741623 90502807 638861995 942940902 188025585 371978645 519547582 54624007 353607286 460363185 434547152 664092807 318582813 834816247 672590898 940995700 579020599 991085881 637980388 453042604 744767009 719790318 650684357 142526061 900454116 69070914 75173210 458788042 547793927 691703062 954683304 331051901 634722220 446061650 126509154 822747805 670556646 646056735 877371811 24163931 106419919 164435315 540773089 277519084 999251561 65880339 71031135 430788512 56966219 709011522 883831115 654249579 428801840 387031823 649291991 181772307 456102736 724465201 493076700 856413014 268684614 300276355 39981266 903406833 746338004 166490420 726154637 269411001 665063506 456042800 293574931 623999777 620478114 834348020 901518860 472246026 900228358 972549994 903034537 809710928 534077868 639382003 316476858 962879707 878930177 965768849 997168365 187549265 542750401 490245064 43962278 811435014 790521418 83943544 714841846 389375773 102950315 293512835 658786773 768013820 602071986 804878055 392013596 75066451 491742426 146048807 547312476 244487135 971115153 302863365 54198062 505193020 794761719 223191272 320589078 673691896 188960120 170273794 861241160 731710520 660518857 757719789 395661885 303556626 841663332 110503730 545448750 944613646 256532916 56751874 565143818 858604901 861629928 957157413 933671351 353372354 955722572 333500179 597859488 926837724 488879895 504573902 284547095 283641613 727765173 457652524 809849860 769241644 627926317 523607371 353468515 140961525 281327160 749130399 444518150 975506843 712150480 989966899 772636841 968683396 46718772 337780658 679804648 760865051 147454422 465992351 114237404 103176993 652008881 564613244 882531068 140888775 921703497 19594514 277046739 501985021 477247037 86896599 271226664 105173353 610503969 624695178 98651229 744347480 226341928 543169378 719854323 938492407 385652628 345007515 759692154 284887751 682788172 292013154 45752802 682758945 758005504 12506557 638452290 262530736 429636152 373499709 403419510 203856000 393094223 680466248 705841020 722857611 619879198 977067683 680547316 82899519 454279212 779198544 827246998 680621139 174884274 399617672 471629898 560536901 744625186 231322051 697941004 279929709 523335204 596210157 962688654 133857059 461233065 601140943 396387794 890869217 974640651 652323655 94725216 220251225 185306255 653082588 943108836 805185452 482666622 476172503 888084970 936945834 255371046 715331968 470083324 430255319 114949639 941713221 843308572 712091177 25551624 541249575 992020885 401403179 137459731 954709538 535260238 451209147 408366832 784164383 194594715 235523835 436488038 141836283 308291411 621794292 794918870 103916598 279496095 277585491 580089100 167581065 67047676 835460146 735429384 389647352 118231816 702895374 183876924 961540387 414986550 209428547 355306313 259523787 610831726 345282395 66749676 998608315 796491542 475116508 782772697 991086256 563156694 71777086 132922538 871448104 546087729 780357759 975364702 825583824 57943250 555453801 993164888 977507277 243430298 581110623 367154628 214178466 284005996 551031552 28235204 551508898 612976450 383541517 811032684 76324527 581340263 877782359 74932841 230348156 205415218 710221890 73950764 768571911 781998975 59389653 640020015 180603056 839747412 467901068 6186879 750207013 23354868 851868118 727714289 119301518 432978740 947385269 333479983 569501087 350933172 361715186 121009984 963909621 597773054 932042667 40234148 179113317 662341378 115166988 409461472 867756595 677905229 483412235 636328506 312420556 542801888 128864872 493023611 235065651 596765939 499210489 985272663 472637158 203594958 565503303 444455027 636573697 512888571 777935009 58591135 863821742 992166547 179601119 680247715 589939600 964160137 720481862 621569268 626501514 688165201 31030740 346774461 218586782 366959326 983102966 531007337 762277565 964484189 24030947 997343215 413766479 375757787 982615877 886403636 579352744 400635532 183375015 68442792 913524102 961310023 127033926 629862196 805992921 306635044 162626262 248448873 123311533 883108123 870018140 749813046 423789675 753565231 96587506 642376456 120524557 932206823 25900144 735318473 749207363 49931090 732661688 162973841 425688876 567793916 901893829 5041619 968429447 85268843 73484410 734469901 899095217 53034688 216848448 705088138 359669731 379474709 953537010 482981263 115099183 676071501 85310661 391405209 429636732 34414518 33781665 402677640 819137693 59681808 137996112 568345055 962129250 723174151 583835248 240334477 143484419 485729076 97892448 964430217 423514270 23893209 551416469 322609486 76927896 768264916 880213975 436597627 255976 686267336 772095241 115355158 362338837 857405901 359276719 644491920 744336771 245574735 47169559 563474463 157772894 37682022 984335869 119902143 613372525 568171116 360236620 609373295 906416543 458129067 573803511 329930812 482022275 125219980 505056650 558950171 746001247 385270624 848064149 598773575 71537960 620159389 566645084 286393148 330081642 925921802 930885067 74418412 171496536 830570977 490409226 329269430 720769350 327261446 301687924 186658226 895432562 661924543 796031520 654365456 972569961 222351383 984296268 307108588 200087714 341869269 866058758 798605312 727139892 566639258 397378886 651194203 39314998 964023970 790103702 369396639 742462123 573505120 296331402 913958659 256592448 639256979 95744440 977361798 966518425 397432363 16536375 714467338 911873258 665084247 368832793 884443218 887435629 205645412 44068157 940039694 547514680 910126914 738645005 127170924 329282523 988540243 630881478 368597521 805080564 420985180 737994159 547542686 994490299 886841913 314017696 103599099 526098891 262278487 80960896 345133667 659710850 950013622 59601004 424100459 615097868 280950149 161060028 355049848 486595560 205128185 147605893 886626592 115255098 886250898 13797515 297053973 727307492 497195344 665651493 532388055 918180523 256162003 932447092 765187174 143003915 98981140 868786272 521619158 361259626 802263519 866752824 20970475 604793492 926353828 297587285 72407712 59820328 458647313 427457559 546415887 663775497 575063452 285558830 631546946 313830701 151872696 928600918 41138192 649068040 594252410 426042598 419764914 850414413 211006041 37468439 845934679 309987180 906254710 367553836 671246806 561034580 86823012 544733632 18344424 13176839 842320917 90752135 72997166 300968229 518209693 471929404 964743725 945789496 757488234 448807022 112136548 909360929 377407940 5791091 410945320 824176701 431833688 830710234 527107465 642839729 868178672 373042144 952826908 626949734 593112331 476590065 40500665 679935342 21323697 58845088 545628532 863644613 149597222 471142049 17129193 667806915 943071453 834389269 466112762 553076038 283196290 578249310 314953318 513120581 584040400 725898638 337297282 15874088 409125223 864404746 511230168 277303894 89963241 316573427 904253627 683075572 793163492 944754292 215527265 667003540 3599379 761155797 383164504 5712953 232297845 400293696 673519867 27885649 87199316 139632628 433478038 370395605 570398289 748431356 883516186 154438689 326846345 73329819 22829128 735971567 790250916 386575647 865791812 880214157 703149073 622561791 415806080 348828916 419832434 631333344 15832455 275948164 245005492 251513310 281661116 477303337 651807005 955180982 357705337 739006320 947329962 791183375 961918277 370244602 392131082 697950814 524683290 718977426 771280632 400028769 307465344 414047899 786604415 25773507 146778407 342269840 648335297 562584486 691098755 68167730 46434182 559447562 344115894 291439673 810960871 625777009 621259361 315284228 433474343 978964698 906806899 233320656 770148072 868725175 603565257 14795505 419192340 980764899 733772930 42989323 380793667 893754625 457037222 19914434 919528131 603815628 362184273 567863428 18916466 53283027 488547509 65350647 465246940 832663402 209306671 128724163 310956763 830566032 296524742 596947457 809530729 203331640 830268112 432195152 924573167 286349720 446990656 343765506 119630970 33279937 386754829 500424637 927034561 843792050 520339070 699079043 300124029 882523342 119458822 319040494 788322720 608006331 384391140 106086012 293186084 593697811 87326526 604142846 276780194 383851267 53606654 86310922 587182906 883874765 371022425 364272424 22740837 670529432 708037930 142371806 703809368 947309110 495312794 483360280 643617511 15651863 34955674 943741539 750691556 154414496 262782033 391530628 762420826 499689524 350132991 55606909 93387334 437459516 512266107 222683879 821310782 565872760 161511152 261010039 302263877 532533576 625282463 325004713 55579359 185836744 319892870 759388726 133145853 815205664 95265357 776763363 683373878 130221031 573021253 286581786 284635526 835803285 678112413 47056351 188009161 28245403 955179611 133912846 318221270 467445717 356596725 139532051 33318477 518107876 400542089 188098705 50641452 25824551 513103417 106220810 64177646 832996286 718125888 197323498 500718301 665907596 826603212 184092179 796128626 399624465 470673964 933280503 87944101 1302728 832853205 275953261 882064482 788032816 409866107 200285751 107994884 766462831 192334153 993829712 137087058 592876241 181928416 40244861 471217144 547548184 146465671 535394789 233060822 717107910 585234639 733779122 235531857 411837850 917871300 31660483 663978666 241061615 817457337 751922767 94880694 650310542 880392379 976945175 290859709 142774837 29747277 251370944 909237667 222081429 245200656 46324725 814957670 279645423 86569585 138691165 827193607 85551607 526602305 60254428 655175868 111836943 794033549 890707725 376191145 564421201 774884559 40169810 657999167 444858247 644608928 752879861 95168788 525001307 729825035 238544848 667776143 759572312 489915792 429530162 981653740 587632799 328371238 649127761 867278221 267457174 640335277 694471827 205525133 166937582 607242606 713217352 131290876 253792507 456441428 507482020 818213707 83842338 547651830 328729225 528700585 44777109 81609085 476385724 569778415 663950472 714930572 90070910 276039135 57362715 372117423 110209226 644995513 700488660 759336987 364790085 820462185 252188615 59261912 25987317 419126196 519020869 591721021 550417072 772813375 48162448 57899091 443543433 132004786 458067272 772272658 660705370 502844381 853881742 137091093 925139147 370348565 704538016 15210056 646387699 614417082 239843830 756596925 111928946 940332489 368450263 476719031 613311026 620638877 388497294 491814694 39765073 907518162 83535714 442698496 680331537 131698162 353113938 123874969 116219299 663697562 748663978 629441020 19058294 455062072 619048464 944197440 825410636 176102832 811923848 471798335 790519913 51767677 80911611 902448859 844616518 449361873 379167889 457927543 70000749 767665182 949742236 962282173 527699695 885794302 257497020 60547583 870008815 610610958 36938904 986228113 126824871 785602881 468185484 145883164 240664952 87233947 90080603 66075588 263336778 902004450 390390274 53856691 806288479 471301884 808821901 650904996 920663756 40506141 961348890 843180856 808171322 763607477 805463029 188387368 649401778 62960048 248934951 371926944 526087357 285873854 210671408 652912227 71476734 678856891 798795390 164658038 766090838 741392345 83249977 881943967 495913146 473640250 788317009 302201624 797458485 597138909 805622971 570638592 637645049 766971860 413819447 298332722 383095689 71798827 486720090 32497466 987275227 735655040 256940762 365878935 21528893 467612169 18791162 945521978 146469060 670102903 110180015 765076249 264011599 193429991 647020215 759924745 519586592 287853576 62126368 317045076 884992484 720265691 887683667 375153885 339753902 154019466 526002958 722849590 78334644 12723047 607863408 65609870 600894438 864804169 431488805 474939682 332416337 302796318 272978012 331401748 825415572 383158026 96477996 89427171 429104369 596014563 849351915 948690960 883868138 763994634 118252388 621376973 336776676 5936054 996530857 676530578 12471871 375050167 399380167 90806515 240289565 7243574 8932736 841184003 724564094 440421540 168640036 56980431 595734209 441618047 240898530 421149781 677292425 337376526 363093303 106396793 933391088 64961569 55087752 669775577 828956202 25856491 291152549 18249230 31792545 140199758 694779807 896780767 515249924 94159973 987587281 755539488 953919899 996520017 449239842 531000344 289457908 470396230 440497126 885192117 912014276 681395656 158858249 441823052 18772181 521951551 548219844 804679620 586913119 455823948 326971548 268385672 481680438 618124096 286634901 365989334 610840205 981414707 115286453 126090128 928091032 102873733 734145968 734527282 951910101 35902161 118043977 93884361 506298390 558541103 831592829 270829018 239936758 990451077 712652069 111225290 364918979 113388265 768421261 804348449 421728564 95392808 72734120 903409001 566033255 211885373 121914687 176873460 45816431 237201139 155479939 826423814 192591223 742142258 413467447 997017676 778044419 531511424 90902036 136859160 90052526 775011216 260204529 182505635 617978644 972856598 293730924 982897622 938761214 62152184 639762422 360489777 10061343 565012893 116415129 576094597 776898265 90846167 605484408 675231048 328047305 760964347 501654861 373154880 355622956 915122308 370172555 133667374 299150083 313590942 123042886 389202608 88602157 383247414 571708242 559097152 208620363 717955517 394511125 147381576 632624052 34273546 360387704 642685394 599286438 329319185 71296342 228701055 420165351 676780750 903932102 748212656 290261448 258103314 121367535 645884403 25741973 344056441 632068129 324892055 510163734 607627366 566611014 451282242 990874779 138319255 10379393 52011494 708791123 404890517 51909421 341415174 291680414 264813477 836616919 890966851 594132661 907913261 972184257 14298011 437210362 728632710 615027018 579988161 986736024 588910904 78388915 864994348 932967344 710457043 42402755 295647429 170600760 609013768 746929670 13991891 599849375 757309062 66003384 308640497 14715930 117912804 502572023 306396343 235242632 339188941 49879546 829375292 99618553 22063802 843673303 389345266 603212864 311216672 969333426 442465239 900127576 47722341 307459586 685611271 610695735 349862340 981258700 781296495 958876108 728188369 795288385 411241834 338013783 861291768 719882330 205246064 831720923 74970704 511642407 66963555 414159645 414038304 748855198 366294549 288618457 445044852 755639815 891831320 756261524 724973240 334296558 656389099 625211932 494272496 194516721 235907667 844134835 175775420 17204161 655527294 756480141 665008897 66769127 94493923 378817016 639167809 152256338 63054290 714138512 663898744 130017844 980814508 77937047 731389394 347109057 219071856 176434245 102748871 110903175 932695768 680238462 297716085 441601218 157966746 791988580 636117939 393874412 488639766 664409710 263594924 144167060 420889850 928603820 63452538 367900124 159937187 555136698 520156462 222991476 121791562 36571557 205525672 102606069 967024956 936915065 302231477 186096811 113349309 257496699 149516337 898561429 790251513 447232421 192678998 948218258 239221000 681313288 194609021 727860766 345722998 458203944 724544177 619129199 239324115 640513066 987029323 399261301 48166116 359702136 622252776 22474029 248790044 827778447 125080097 215814999 617209863 279827926 254428161 583075524 389840976 403944498 334153304 180092488 851176918 526832301 128310745 90397918 60661941 175436117 670775035 406384938 633640060 247835563 25514136 725480526 740864980 865059810 124741826 789031095 77278297 599510954 811505123 326068341 279805752 789101572 394399691 897015615 921445849 648827852 332607490 311286824 52772349 666760793 343895664 903949266 46109445 324722760 846863535 106771385 500158877 370154921 513156322 133798936 470506835 391186810 711795814 211371815 108762971 689053991 852919261 38557620 141081296 516940736 364625960 420887048 158558659 759025650 170419014 80004507 260369853 503026503 243807682 313142201 22303647 587703345 69607819 68413091 912426105 768987705 175184476 412584981 139142626 688340797 398900268 462165812 932043958 110696081 673537626 40806929 652266424 378973239 79364548 793347719 895913974 296506859 66751118 54472632 908048860 237170131 134477138 168418713 592712985 230801171 334077265 615016631 818504516 403685083 683429722 730930620 25189140 858614197 996031952 16848117 399471345 247448571 479013928 331515303 210661004 5067906 224838583 862927427 384041144 156719482 656275145 279955117 305742692 723026263 186944100 213791551 812712745 173937589 234726615 405425730 404738759 568803880 20442360 223243274 972488962 556388433 806690245 997678101 415002629 802722196 14526217 814473974 50170767 346056497 998505628 113348122 351124402 75860562 976275548 735165545 232580043 485067044 15120661 538322734 60609658 54581112 604630636 873322403 228518700 839357251 131264484 633257458 408161130 4223195 856500732 233166443 560611628 515707328 83360896 975614256 170945876 950403464 642604581 73632994 296459960 493626560 186981115 647584361 569487121 163256662 235266257 802067163 648323705 102903269 192906248 708933363 157484380 797536884 434772117 386003079 489410486 566036600 19260537 897571615 570259794 728277620 983254409 130871421 243984947 66615304 959002029 414930822 869535120 454122961 488563815 18511431 947749521 675544929 666095792 517236641 691317942 901362048 171820156 192157999 4265317 217242755 901091361 14266048 14779638 188379829 400269127 356706475 754416428 419529663 106794441 324676221 323634 90048850 308063994 244308580 9180505 267066022 511755754 878715624 721188982 319568 897227055 521454854 528380849 415839198 38691495 72215142 169717597 63028002 264373140 26499265 280270756 17980852 40765313 147566746 206360680 441034439 504273220 960777107 713080453 611067661 137969680 713404086 553632862 446033673 957712665 562813366 713099694 321984770 294045342 286805027 174820690 43788748 808259881 703201538 312144297 699467727 775416679 481861893 615012080 39789819 360877510 895282835 57770670 401642822 895365932 116647702 695193612 252155504 77424808 408274064 863223164 215394487 121678149 269372377 661428159 931907165 832185742 227044204 106408287 978747435 366365583 281228976 22536182 27141815 984430513 187196830 726609541 612363543 669058723 194137972 504669713 29936232 89420806 414956735 284095405 837303090 531604436 979289016 89458593 461545595 240079431 805198108 676940082 214273931 74570484 190884592 998697447 759272577 270445148 105105733 738020012 636810730 386334708 613072545 663952544 223281572 800269375 243078436 688161467 321844449 437216407 45347531 204297032 379153564 460304265 340908788 216456653 844425052 172714155 158431597 305970647 412793585 963629704 835427080 479583867 38200187 26311671 478281313 649989116 149273170 435903398 240525479 786083899 822238105 853598023 450036442 898036029 506383749 693114877 586197495 680744549 130331283 631545025 885041580 362001199 944365642 78466719 578457851 788790693 251180873 736889448 947277691 663974457 553035503 782704770 143558323 443752042 661532793 474355988 93741157 810805962 910259385 334266635 449406213 585013841 40381009 899442654 335566221 399281110 445073883 921763715 80025658 427921517 405825092 817583590 789922715 202707085 896050308 220896918 991497777 147231181 810302717 791291820 663721989 363338219 426512941 659796664 807090260 88045733 134152651 753347768 751368047 896928387 87614402 53290611 334458579 980511763 952733264 670024800 379792872 250323498 444304866 312334881 530761367 702646309 129918470 173200433 905353393 25968778 394097350 749367522 25716310 56916418 540659341 689438298 420254637 967172281 201751313 79861248 907734366 188420315 833209016 511618764 85348701 773339769 564909374 272323632 606367883 370158989 794864783 986160754 472998839 91686000 151011987 3760205 794332309 280930456 176960637 699685701 159415585 423574339 301569574 37648246 480490756 842228914 727086544 900745392 661917547 928837856 833122992 422168264 117258171 518848359 786303379 55123223 144704479 203729104 179963206 751072362 573888092 974827988 589749467 46886930 66513988 740761453 903163486 713362648 21691909 80124123 265564700 33623845 356214813 567134274 71272091 836705568 261879539 650874986 589967312 923797085 432229193 423090303 198481700 402003715 941938661 984785078 309643290 86643139 41030533 489606495 690231852 614918625 316950835 279981319 514321906 235981174 20742771 270001744 949343821 894951031 202642218 67424872 781091228 558857030 634559145 852363318 395562597 896438684 355754655 985529908 672752120 787983847 261136562 871233820 189987562 55591574 708535249 499630851 994751065 749565782 841753697 684982916 217000758 11220883 817480586 583839015 247202056 690739709 853840758 49062228 438207091 56482975 116487100 219298318 615340004 751046244 924177987 863418953 500001279 279932641 701465212 172753399 67916488 962601774 896503570 110420401 870709699 457555170 462567603 865460763 59637303 304321299 402960031 276638060 315542182 72956968 860477075 415260589 763696676 566834184 464322817 201903767 623317159 433326268 273718436 91173514 36888863 197896423 954592466 536890142 330345415 508574030 709643540 250778254 323692155 458663461 361198654 194401853 916218630 823766256 912378968 975855933 980603907 167855350 105010344 148662440 240812317 965487418 563923028 4508993 384837954 28245844 58929111 8155112 314088463 332647546 951844977 350977326 530543968 758953795 887867467 860889383 267527824 450027358 111667636 591219978 908690818 325382642 638138182 824909447 1665249 550517149 653281731 982269155 718372498 758292075 130931594 959184815 576295844 547370974 816210159 961133797 428133169 875139269 821805260 742221632 207786814 773650237 93198957 590847134 385120383 981066423 304252868 652648206 283610132 268436855 96384535 192300949 593819496 734522716 869726747 448001097 137556217 523008478 282786603 708445066 133816904 266234549 520146232 710112747 813605522 336356390 671246544 241738690 64012010 345568155 983960321 271798824 119218391 929675629 862645957 356855125 763258403 19415176 9503330 46868534 287852030 958404216 91685834 881671526 545443284 961412581 182188974 682999500 336937410 464975576 243960917 470754313 731210124 764107149 180867059 544815645 100463538 704629954 639070687 16991900 50198109 475547359 288790723 21932851 405222988 3953031 378787976 20997742 23368206 240807657 67866276 311220235 51728225 159552109 45408112 597171508 120964689 227597085 132687359 310418450 692572661 376648275 781172762 276299136 140755423 962039821 821114781 93735313 519186126 312701819 110727212 569384234 788249177 252034286 443833437 45988516 255987316 822621412 66986258 131871873 915945420 134852533 443092107 967673644 146920993 341016571 564845151 120402034 568613655 697532509 430820483 113702667 74180784 211993245 390001803 67452558 26549417 63632935 13704222 545735542 376334753 124431433 967636128 17100281 376465718 411469564 63088797 484969385 86607327 130075054 616841257 2552746 264927586 59933364 822742742 411848578 253466286 240104244 532250611 822079940 937636753 963071094 788298959 864333888 27580690 30817113 784302797 54130106 94450047 798007019 452381999 323301151 922438451 272534478 340401431 151420521 684004041 403490227 636389905 623127719 533565280 105747514 478196817 798492865 18197229 300939558 62857795 271663514 541043801 447624757 93743453 331196905 263212202 734558763 48047144 290792891 765375875 832349941 197439348 859825921 482873311 502337699 35643423 257828113 774872176 376044854 409248633 311392569 779535080 898154890 934520287 313100360 3902403 412717103 964109576 22099631 566173012 26967370 293763144 107216813 327108479 240022948 290930069 590320680 974581711 191493565 881113571 592473937 23843505 931069270 304816210 359233167 433406968 340459632 617061279 60795496 716504485 26309912 372188064 496039565 776981153 306708350 661656276 780883555 571941805 625765851 655499537 138114816 505249573 949262680 97847980 832358051 41801979 241294401 275195082 868900041 432787965 8825004 461373978 309147821 939894274 766190187 668380987 225817593 106649818 285442265 286613088 675670655 164268528 658801151 24226571 941249680 965509501 685882846 574649586 389967657 164165048 82665474 528082472 669414620 31928153 478446804 354289022 926246484 719741204 629484104 795146524 152529168 638309107 109036853 461676988 430719732 727743391 130057974 656537325 686909561 268016590 943150412 362580215 284801470 601951563 386806785 78567501 419977415 72689630 653217087 809945071 89371029 735882560 190543894 758785649 620327065 668990697 965591022 399089900 241248252 447591477 46752775 393777419 85900584 155789628 707970758 369136667 883533018 690545083 25673991 422958930 958561673 968824403 785539144 95879494 423292317 24862280 174446994 695786083 950068261 827664080 358247505 39439290 416062992 548791398 650741290 888906408 70298447 616332311 287996307 311546698 63923788 334749081 557840469 2340723 343055060 265811226 223993741 79104430 956356309 249667732 502063359 767434333 71008486 140118855 863313826 346817154 164981134 37760819 42603236 115049395 717941251 400850740 7005036 986520594 802158489 657746325 875427001 872456935 126594987 15939659 36519985 43035126 203205091 594360453 897892200 546260151 712688030 121885941 625364580 521560690 224070024 127427938 141511374 295078509 267546792 4825199 641895662 285044278 895102370 537015249 252610024 465559972 937865988 259615059 304596917 592540828 769877735 32540269 317514115 896472721 48479927 354034099 792024199 251685017 800910903 689916398 797945167 513598932 664318690 275826098 35159622 888388713 403254036 29187347 35983573 523317179 34012546 677879234 808361456 781631267 67410834 60971479 99707590 5276821 173102889 404304506 450334001 942980623 436844774 767848115 691969696 337841052 121882213 483993894 589526068 775309467 26426643 239987587 141424750 690745333 515813684 29100723 431650397 771584071 58288070 467633970 294901250 92300615 145513203 103262705 726448233 65440389 16750536 678672174 70717209 189853424 82976679 373567561 132834047 372337804 141415675 677320094 710178855 115814239 13830339 152221274 891123705 40256981 244725212 32548455 583518665 760538896 61649177 15169062 384639318 119937246 482803031 679540567 64754212 480832585 635319624 643718796 546272973 504586511 174907321 469506534 694439934 110400351 843074094 679790332 482738154 837006121 209626777 45433360 952820359 223457115 50170986 696460416 263714096 294896197 581525222 847232760 55435092 495690750 714918173 292590762 468144348 50237555 972131328 385414911 531070140 459967303 881650059 929859464 964553813 56557379 251882349 511510099 166957730 94956443 43816782 502212235 784478915 253443559 547645595 589815625 476900673 597816580 138792392 593131120 892712776 720317613 292880232 800664220 68524715 7798404 93254981 389185414 58035959 917902660 774600324 441622450 230386315 508766734 371481913 47456479 565324113 623364262 411482929 584798194 570837056 455299711 87010428 207832322 561259621 487172374 797647946 38160293 84988953 936440338 483807765 830218081 509274302 776687996 483398652 577799016 784486399 429169984 966984429 695038709 199588995 594101105 136661158 282491661 102867838 360659423 329948140 520708302 984023684 741431068 105506495 407377091 49247130 45033275 615209412 610506750 532205648 265373709 501183395 469710953 201814046 984991159 152445385 711088348 614195506 488360388 141403715 251198256 917530371 960904496 946236965 969635717 407521952 82898122 252127378 362906141 296073896 434591869 883614443 132613931 28539288 841637289 539991021 77786418 739186915 7716784 540809519 123908915 273090493 41992913 593619867 327420890 879500423 598581603 38509237 346212280 86941990 32429304 597410536 856988712 993333799 543647500 826624428 253372102 479061973 931268157 616278242 775135869 365860025 352409036 907749799 394399313 46562677 300257172 324702082 785749591 160490307 865511600 909658505 433580799 760020865 355794723 761001689 492037639 954376325 652027277 838249919 41318314 536972932 435660454 750823377 382823082 831824305 429964157 636195183 163402629 361232313 252473425 938538497 579608690 604882460 698804648 974008002 651445136 851578171 151226435 289711079 12068477 16738034 199369583 298165628 776758898 555164306 59167316 121312889 362056982 563710944 959562807 255891648 100683876 247739612 6715024 336023309 79563916 436679180 972218492 242966544 650427845 77208268 34021393 230036534 682090727 585342392 56560887 186052215 436920562 207787321 475763293 301505390 77041706 527649227 599671017 853800604 82813532 511354684 975113492 297386866 75065628 787192650 553278513 28265855 34932261 559993536 216805515 114496176 849189068 189024006 209979071 499616912 266232273 96516815 582169797 800839352 681859206 638730683 986891566 118779767 699034355 315171210 272801509 776076060 842820436 872472525 482393015 778150320 383827209 310022858 75537185 311409188 97215507 481332049 192191394 132147767 41325584 408996908 99160294 743031003 450537266 161655717 95164266 716769538 258172531 677334062 370125241 940031737 168581096 209533158 911327855 867615450 524704367 36645715 643691510 220041155 909118240 126084524 850707826 145461800 288623734 778761362 456870987 385839240 260093410 501578732 370503359 153935345 910575639 322180004 896966348 213629256 336352072 992130613 930398794 594524603 521981027 153040386 387072691 690562122 362573544 150916897 558177572 887277910 187562612 54385433 959835416 96680851 32986308 810543241 94659002 321610041 441820954 551529988 559965633 701914363 53108719 930468991 708366060 816200709 105165346 457848759 29829965 441517418 302495723 812745110 888558372 824476749 965785495 128147414 515038871 180875390 279064310 925732794 68153300 319143273 980118226 880505067 268340475 865620885 543564660 362999476 39747278 985385613 914529463 599712910 539816328 820154533 382698252 248182387 488871594 487863597 706031145 371217910 781897366 8526867 36479371 670455737 685519968 854781217 798603150 53075190 35656607 930183812 978807983 956326258 249327084 811442560 836831324 517667559 677063444 232912335 880667034 716810721 218297948 647712849 169039982 758114275 320383733 551738233 858813013 661771678 39601830 417360509 32989587 674015547 278403727 921985309 196987636 963923694 776766526 995590785 16998883 664939484 778290948 995806865 621265741 27618032 659765776 310613416 397801942 189345572 543525751 130985327 906156292 614340050 631214527 75196274 224970676 951598260 479450858 83783688 465886289 371569039 501144196 351392228 45584586 779547922 273377536 242572221 595987968 902660413 90679357 612986850 567599896 868970305 461310067 41381988 749104688 121075842 204511756 999422981 162937765 748037506 130408307 69094057 214893907 614139186 996806682 439864582 418253797 328773891 523648269 884140085 700342930 877308816 235532312 745927515 509373089 361426200 841016087 105361056 264086612 931695443 570864258 684202860 653182099 32174324 725584847 254803138 5766517 930096602 106742470 21220634 530650459 89667129 90314690 745544365 703806314 939637723 37925298 122060110 120927965 561573566 6200194 821270894 291398733 94248858 419714760 800771822 455675057 260730846 906132877 572278020 44942641 329513486 256480879 550641091 214204161 834582078 805444229 72487030 617195031 912186698 93707663 361842 1853826 36538704 745906206 558176491 976176426 783831504 680236600 97104390 197921421 538953146 770891636 489320154 485718355 190606395 142608327 941393411 303853593 48741203 366187782 348796233 230771041 622668661 899437323 444975201 309767090 557397903 517462230 926962120 322100953 611169892 927323961 176471130 647708595 525746519 734647621 476401372 162094374 267400572 426022114 360015794 658870069 196913749 701852299 144588423 240036495 844460625 938498185 543890087 745718180 304685967 892686319 976489220 779870979 644639994 421464420 89638068 54554248 938926650 16600187 229171552 402612893 796440500 405642682 50321488 322187018 992806654 526722859 484281391 112723577 952744972 696813536 771593646 2175072 398665835 916182068 242211567 95642811 707196605 786101653 841360990 11882571 531304324 817850209 644269901 28460669 91830981 733907968 83014916 883273982 603024506 164702820 285886874 251981357 570345501 188724713 574168374 415668506 715447572 910966116 528392082 520708895 607779652 299985727 375400319 858961838 68684147 617611885 954604648 775880751 256229889 795965638 640279673 640050564 466332198 137065925 668511232 410679530 870973892 604042500 293953511 326514749 768745319 432356737 578496106 191607171 621081449 5180831 607275676 189045372 916146947 135667757 709754267 376442950 288169836 85154585 87921139 209370334 555282821 42525786 985251084 664029061 691007775 478047108 304079625 9856325 615113032 825107208 420535854 338603275 281666059 714489365 517634375 50411377 146846101 96130480 94534899 620443901 953827663 554326926 809489273 722490961 542511035 371759891 98933910 830680870 309430827 39371400 40051203 864713647 81897185 877818638 381259059 772904960 208382097 685338683 782761284 676011480 362962243 55813489 14614754 644628301 770302853 384765480 547556030 769665305 333412312 642090928 242625558 287239974 48934206 52114830 9730934 591445240 423874720 961181195 274642461 733305546 552594 167210015 450535544 934966130 45028652 831794602 560387441 105927100 369649637 195665076 781938579 732611879 251478565 649069684 229756531 21781417 33835163 777312560 643963074 219763826 271919840 886588631 507003799 320854045 791219812 369251084 912299284 67610883 182948630 186941744 800916428 36017575 354151758 103968323 970983705 251696761 788279276 383887497 210140212 10445264 579552573 992078790 743057142 831031137 493664825 972813673 705328905 380016339 602642584 201808330 599780165 874562423 88396960 959300315 195416467 732133123 181067751 107715750 799744005 364016380 147173845 453176784 252550307 353841954 557145106 76050363 605538714 197940734 459937859 815678925 208385997 39490431 660274066 951443139 870521567 6455242 776773163 428366824 238987933 231932098 630175153 838768097 106494521 571088465 650584763 154427339 303221587 831652513 114659441 102965592 48185245 261833285 408658727 300735551 615675239 965803833 376785913 73730304 16260918 836723771 741925581 224646914 876214202 254715998 28606404 599252120 261171240 805379566 27618943 500159172 37311664 510310448 191443620 996322536 81398912 842028382 150749874 237136850 526197247 265409314 192618793 574382491 379758951 601277520 875118041 995434189 419597704 251903953 921680844 435858621 88627723 663606424 660505534 817358276 918322422 689111938 269126748 32010013 347007855 149262042 384685536 236835870 659572489 576129155 233158405 593487752 270673888 236424631 830624602 796871134 501833944 23243394 223769976 881592894 624520913 98888016 729543434 44118616 203308320 503740630 332493588 144452395 19863405 992999122 961810670 938185826 682111059 83453769 822712190 29118913 85232163 207397725 118471135 744804651 636043231 351629539 190808755 906717119 588054169 21433356 556104604 942404465 44676749 779874580 676513710 521714014 731278947 258573496 418348981 934587267 762314125 750842569 79039661 782177529 596358042 893366682 572879707 130985452 976820451 395591896 12620716 62052613 455505973 131091850 659373615 91549203 482721389 850182369 850782673 923291909 724132076 259403629 865696373 621325177 39278208 394726435 143039190 623073506 653299930 413904522 557660772 415614054 17263442 489216784 50307934 613621483 382583466 623187640 744606934 211920268 18779536 757227650 126489232 326801860 888319499 638379198 418351062 223557239 341077919 121650087 146849148 65209994 381053715 865061872 686535170 272848274 112304658 682090711 895921779 765604587 948511585 306098903 33734992 965775026 795315686 84042926 431912861 30415503 707230565 29036146 242335770 578526452 638780147 221341353 905328311 379615998 859720551 176195725 603173236 200798469 297845811 602538735 118524814 678899525 320116959 805059984 951747798 432421616 339667046 847669576 50542555 140694982 6284830 84277546 106470008 801600516 168320471 390899220 832016018 875551036 272451717 74351788 454077487 911231864 148209492 211922150 290847861 7930042 388117874 746537448 61244862 685963684 201592535 179769676 364863208 521709493 984829659 169127357 806647460 177013056 16796932 857190014 317708038 23081762 941467560 276694397 677198629 109788030 520109968 509214646 985339065 792561684 436082785 291932904 703793547 584292277 503855053 847157759 444738670 891972926 593695207 505983532 430452961 795287741 685753207 795316168 169513585 523099217 964443524 976161044 700112272 833756807 685867410 870336661 709354920 627334969 147031057 239069900 589639350 519657376 748284546 427494767 312219060 36883682 719427670 868528958 473692310 75799074 715686717 918430980 820288351 161898275 424414511 250741311 809702367 110167717 898573830 979215951 485783285 715533705 807893346 38411908 401806863 346277107 908748569 111161783 973612075 908295977 202748034 415767777 427953353 951032579 843262543 592688764 840432613 415206564 461217721 314124922 491005637 29420789 85072253 163810339 43835415 509486763 414551649 853537781 472170831 165641830 685270083 957954115 881175534 345679781 996366023 282982396 691956887 757630943 246660530 518085314 665926919 449408564 933853090 946396623 252957494 777115632 539085386 93390106 44838547 852819459 260031380 535844183 882240247 345103632 699654521 926075662 707106747 966722521 632129794 31793929 132364350 317399877 989748044 13539883 663079657 838630418 149038630 207552895 448777712 248215512 725638208 114704630 697624075 659491297 913617605 803097920 289123280 305219342 749004378 333961826 158038800 9035757 722322360 892795399 206655740 274493232 671387412 913762486 241215752 303517205 945556415 226096453 473433433 787820810 92152687 136513089 478967579 241191317 196582336 927745290 489406828 922220543 894966271 39547254 434228192 661100227 842645173 723351471 966319569 444165902 909829649 124358368 305718010 632152008 869670118 512373750 906645240 541057529 278652587 377343 697091086 76725353 226473796 170524518 717062514 318626482 159553959 48546444 412334150 356136294 976291733 901740977 130873188 723774356 793804582 565101379 237390934 488966107 140969202 203710502 933132008 50798850 180585222 238850018 535467209 50255339 603740119 294628800 443829220 882392705 295006143 140920305 811634410 373996290 163961174 528696923 692622771 176031484 577243367 104956921 532167777 406051451 859214249 663040965 982342158 505535183 80658695 219733092 994501289 221627896 275959945 927633296 272426745 456545166 18999665 807893954 359316857 622739783 102522753 655662428 357648840 250045247 649099084 21799601 624041536 813060257 550496523 169180659 989091741 980256241 126653931 373775869 238824044 838384531 889333185 221166201 343919713 969991880 293415644 190937353 191619775 569375589 118570649 316562872 25920754 990086665 124456825 237753962 465342800 79495929 893416389 822991639 182057528 395031824 844791239 658615415 60608433 247804113 827796073 49700173 80576706 806966355 275992393 319400749 645350886 17841930 540566949 841786950 987833809 833982593 32724303 31969935 255874533 3811303 348532806 134311638 993897967 325505982 372065600 311757118 257518263 117998340 134748756 439575790 513030164 832056346 98191204 573638596 932376811 778503629 475855120 12953516 437986335 604363864 332354264 83337220 622205793 725437564 777640522 610039601 411936508 810364824 642009536 667811040 666692478 990542341 802122678 513106796 168564675 26704629 824863914 426082937 144702968 812129021 865658726 510249483 496701719 816366281 83888078 429078529 447386261 412259549 294548396 885372596 16623413 626902659 821226167 491345557 204856574 451383040 101385158 616793082 114264215 595911045 284604121 780956692 438969737 86726798 294063488 607534411 113431426 118927401 33617347 110650746 783572773 751792424 620900228 280274491 420675057 557304658 561869371 720577669 822080558 856417766 458466616 691220322 335836776 132209135 182565879 540693350 583592174 136467388 157486431 697856389 584894784 294606903 478813080 23864520 233850053 625392919 483915283 199797830 596836671 370048981 310448575 380409444 974357757 783865155 513200286 247549165 193686164 75069657 968126833 15766721 931487422 426593449 706987043 119840550 558802583 742069273 660533899 142394756 878536660 818020329 692767496 315947795 112627231 24096928 192328666 198993635 649489846 676243948 398791465 246326517 898809281 709240039 479252312 873167037 345621545 992452597 120716201 539307708 67522253 941359385 555074429 851526027 220469185 114577823 971366576 779271767 856647095 484416826 774182875 587700106 154953506 319466722 903647900 120097088 343563649 95976565 319090723 993053495 624736865 717882187 91896363 376062497 279638577 571148674 101745885 625260122 563601270 74978437 164567829 483639875 16337821 572158609 187682253 236807006 686736431 11565180 868595124 395899877 495982005 495294350 836116334 650935510 814761072 592280585 771032597 158324720 540773502 90123319 3894566 18026718 660521857 95790928 394089214 940160434 666939601 495835098 565420555 83057223 570813534 582504735 566697097 587151354 154663344 606895701 676474711 693916126 618460880 545069835 89816003 966959236 40364184 778448688 470411097 707641607 370729273 93960045 865966327 911502774 36599716 869860892 929529491 697121572 965651820 176135056 637282005 485107772 671970153 55218911 568164994 242783686 637723646 134862090 682451391 644903341 594274142 358926102 338819466 65251373 756512288 281151820 32210608 649392823 59600508 502621704 357034430 282846132 596581749 75517108 46865257 633181464 797894351 828911099 182819387 616062522 5046154 820101392 101170294 677016306 727836654 669335287 772316343 218076651 656713729 454767733 862979991 103504222 666210186 54315809 168755595 422722473 335467628 200966202 72115296 247584487 556104258 281666077 382946970 5202358 209699536 429812226 638383821 7593886 111239676 821203207 623656408 116285829 493820950 577343053 645818486 74173956 99194691 418134828 292250606 755908419 725418913 155230597 859412641 391629098 209546405 28168235 666867923 397530384 81650788 591499570 645114871 637755045 873165646 28061840 642957402 82865181 310390418 133857574 942975418 421630093 807577133 419148177 390432274 153914434 996491229 36250759 228088389 95685920 306901939 520338995 704110690 32320851 675569591 416039682 276466300 737632347 296724268 943334222 135162730 378375056 534833791 632793952 868646452 260515788 513372144 364120206 195897320 823762561 497977779 138872738 97909005 158071263 410537266 488341278 311985697 407028495 377108389 540074085 355230766 684010327 60413079 59341455 716331177 588499021 475381137 992797476 326131367 772105404 788648050 313810449 2996811 175998192 946604400 871643263 436513980 459976543 88279820 484927651 136255455 586257598 476316740 86680812 744328861 886854006 575022089 56314557 146398852 952130477 448904993 501629617 488657155 509318072 560971071 57504683 97817092 888868559 50302159 276464811 513490315 691466560 590275259 516487125 867464751 389396010 240646739 156495082 849372553 328926558 641422733 838144359 767700508 117739472 924825170 364545720 4593477 352363611 273376628 3508680 157010439 722281620 505138296 645667594 84116043 66109367 703172276 34449487 807494277 605990786 310914297 320984591 297457345 753705907 689988068 17438448 143101916 930634806 173933529 844990820 112077716 815356261 683135179 879778223 933095733 460476700 96840294 790205561 812840310 370216921 793714241 969850749 92498540 151368888 615518342 176614583 69994606 171206969 211064069 877488883 777197755 374494717 50989825 74655099 128200623 740977892 92093546 123818890 524129050 118543427 968809710 636206765 933899687 504461240 368501339 719511771 964937939 465341632 362233684 777778249 835558552 8464276 600145349 780573443 159833163 68180042 957188025 229827769 239387010 20768445 107316651 16584764 395263161 158306475 943756215 375980135 899284367 888366112 499799025 275929768 6909538 468608734 912136532 940809225 973069973 133154222 512837347 790524263 451012205 875071030 420818863 139087108 883535305 20964211 919660550 43368468 89144252 729364927 273196236 328531262 750133371 233029238 197632377 997912884 391335712 141388591 373893018 143136430 29754703 873692042 419066197 889180592 194817127 183719080 682506168 20403451 169389653 195343515 810927714 620401857 70414544 84262928 759488964 806466201 105227139 679149514 849834668 46887742 261030792 975547255 375419003 11164162 208576492 573051380 861593397 452428555 566956322 88002767 595564985 449227376 961694808 867147533 338407968 9028287 50866613 20914135 29431737 72772617 68774001 692875802 693174474 991704897 777138730 452663437 798171097 734882220 984329302 500522116 781769961 245360093 328585722 9705316 109040607 537162213 582756695 970634003 989590767 2229368 58636769 437672103 451456744 872847929 157335988 789864711 734392567 60718952 663295197 616340655 133491568 584585550 161732809 826666041 576290446 938871538 131845830 226977894 526270109 116175131 580016361 308040069 214051576 908602082 317745384 323092182 298280646 753018430 146242536 140387764 755247798 57395657 578059867 206704541 782759937 735395854 849085603 517152503 796114805 364897151 133493157 929606372 949482700 147742317 608788765 378289497 86613854 740634594 605267390 465400314 856809724 37800102 773440383 70861299 946402183 943702118 246469832 244682828 696720548 245228720 385070592 304484697 302624376 815646810 511189237 85384312 403559015 212791191 455053166 52190171 577688341 441062674 981796542 527171041 588804991 443101658 905460537 527935196 183736251 363244279 993335510 893062327 401044380 619292244 816439977 199962915 415510713 62909809 444645742 112231260 160654880 682232685 269232308 463279255 497879494 780421544 401179918 901438508 993212734 708749435 953628678 423417427 2328460 787941572 950588467 591133450 83559581 708565355 971584998 267295832 924325985 817436859 12874510 177886717 289245454 829314486 377849631 704756166 744740646 822495372 669503778 905395525 357244409 938736085 221191131 855123902 571673981 622371048 609078762 417403066 183636834 415223791 840820492 185965294 55681714 643925310 777098743 139241295 205007017 601200092 259053478 129333001 418636950 271927987 307219717 707882403 101242472 685069347 265154921 845983118 360081071 934658698 603894994 717325479 873394782 825086125 424965732 297585114 299973524 886560845 714988180 483610358 154300988 555808671 669575651 209982701 52250333 299190745 201740347 257257349 900390837 460793824 386590349 171544138 732721810 546326418 879426541 833964282 83912116 144581461 532463751 443993186 931756510 136358744 13835016 657667643 813961220 291317100 955252757 113934744 177877944 670240936 597545101 332178931 78565958 119637103 394677984 130816290 418827847 596418330 388073638 319218683 57212154 627180339 490762821 789933963 173506756 222705713 476414596 257418871 219803525 861394698 553928409 4076386 850269794 567763424 661744028 664231013 859080523 616996784 630682108 889474819 139754071 80743560 74170101 70836381 200380662 468848084 201652670 619208509 65266414 442242660 938427191 122478567 69422998 281706363 764928881 95446105 356928427 93859829 352864975 576731951 955254526 906793383 580808336 658040671 327073159 95068716 174788036 38670033 712065499 805470143 928144851 704335922 886213703 2314952 775172302 86594364 323679387 976824971 705802872 388945800 271583982 496746415 363940718 341006979 630969129 981385951 436453083 987897556 75245779 641834410 417145858 883016656 401144144 997954194 393573679 728217302 93022909 568361714 619403687 657604759 373831856 400064889 214457032 112561910 254896192 989629333 199156274 578575579 818970656 757475497 967521378 90554637 106738263 183978448 284077968 737707392 17880750 720531050 725604947 93126528 214881811 142750804 828659535 616025955 993221349 74749565 196759608 938760609 643111278 816163294 448881720 16943134 216228183 663338751 129505043 471124374 505484436 181177668 49699952 324455091 938653165 869737682 267526079 45391427 906232481 551604046 635615170 924113230 124651448 213736468 869756109 339533258 209003624 550931995 955559212 54741324 625681560 152318820 993501933 268792837 968482113 294900004 138252322 37226647 810755106 120273717 360867373 316239541 153967736 263083676 493210983 92620900 132821357 760737062 990528679 891570189 312341107 478660200 815683418 436992554 692396668 537955878 776525812 901400291 88887873 584601375 956141614 714569432 736920194 802159898 835878620 557918659 97059901 974130942 447661657 760331359 946921010 808529029 76570899 100888745 71612705 422298234 46025997 56950413 183035295 889071027 948520602 347892753 367731226 616720371 784885307 60127893 7192601 413927470 814044535 96080473 998528844 770186149 663166256 587965390 424862398 499044875 998400400 374438651 325692168 446062056 134770009 125129529 107107437 63857259 226018274 178720141 486155492 124560622 88186905 521707138 13631648 36707506 869599891 233879225 505944229 507001549 146523470 513136829 920929018 960568004 461733653 771974213 583270504 124899908 212455954 8132902 476461134 63372705 382571552 802153302 509434761 369857912 927282830 616542197 433715170 5817455 647778689 772387014 130378076 735965593 294094151 144009723 625189451 16210393 230405300 131133679 523211941 376928769 496786859 296657310 337496772 958520511 68631523 920767276 935936770 133603828 781416529 412397903 196976533 16504432 67067556 558927645 386362343 846866738 27986193 820077512 852684192 675764881 444980877 835578620 411730473 739075028 832104694 36919923 755285420 62509993 20569953 131013713 439438761 369873163 427671022 629451885 180910025 348818896 402735512 116846794 482422724 184152040 381761049 531915608 200656471 301344956 90843252 587018813 148211693 118829444 259612676 853412237 794594324 704593553 688990856 58841148 296184932 373611901 948277423 903986703 436121894 821363727 35000415 728077006 43753242 462671437 357528890 224663266 811490332 760264401 194026412 146429407 796932792 428303812 678345014 997589262 729648767 621704617 437124426 877860460 740534060 549253454 583789048 387644735 106363358 125296255 299002235 402548289 498908155 247279657 159051343 935030048 68643383 194051758 515623406 112396624 509239546 873152295 189576242 173246229 485933048 236119005 319675636 135382191 664422816 850537001 132971453 394071582 472241618 422612230 124448393 65292029 971865683 708237440 305453116 78229040 833533694 604455350 333293680 184958201 851735006 492345023 119988248 772894740 538913132 488128005 737807716 48152677 213796652 779900309 221398905 699729699 16019313 393590892 835111889 680442128 244127893 820599693 927030061 568885862 95728275 51478454 634177890 920110309 612232245 939631005 850855701 298282291 396602706 36665732 483240491 100854063 529010754 455745090 873748803 67923885 943873095 464072870 968592913 10186098 96489530 42508170 709915796 112508842 436099061 397544036 645467321 680226953 70660081 572497381 101629166 18904707 476492186 735807056 939015015 941240783 527954412 789870715 92039425 924557118 826536447 575279915 25411180 208063552 883541356 751676334 128503789 679930802 68265555 97096701 690116899 164755084 139604870 252549046 129780277 428220283 650093082 775247597 108447235 573269514 200261330 62592753 592174220 676753515 798399808 531189234 470510649 178870571 173576301 562550073 955944040 852629099 137829987 833871572 60692650 873887695 438064257 41712790 553818496 506329812 991325843 96451747 523601247 983447064 349000792 653381524 411667346 999093873 428629120 372630933 424879738 628890449 435223685 17053957 158160316 86139844 400759543 628670964 117526766 574335843 43737389 73470806 279481293 34083727 907342377 192690294 907971421 197922985 234403084 314306269 704252796 78245278 410758015 80370395 61692341 759758806 733751918 325876039 611369031 14897389 698506971 36248768 643787838 986247007 53302725 654464505 72386850 306578619 135651820 42429967 880914461 179389208 115900772 12912105 213472935 875759500 205602398 121444355 73682485 440005481 435750623 630451632 518250758 846508637 710822026 432459451 458783795 444573943 758335489 70152825 459471332 309358811 106401592 955775521 295605817 12220668 610240025 220509018 171315638 745891844 262938984 52230098 925281052 231356108 65142202 138753986 107115607 123260952 112714692 33314443 563266432 400981667 663766075 934033542 100006655 374588100 366492992 558790449 671678395 124828480 628943273 131149726 286703642 587861217 939441598 582309458 452598236 402197974 655334827 623913874 606169 918273810 528660323 925887220 2146269 446318877 917157557 109261876 569579828 882388601 142576318 985362611 283370267 806342392 919396152 383376921 33446844 138405495 942167370 705125238 115750326 423626994 688791315 402453967 864004562 480749264 837279776 169119150 882947237 492614602 793033023 883553405 263404764 174209697 661956977 265551032 473044925 431630885 227329259 42624752 314019485 369905577 880503715 449906103 28764320 652416218 833283024 62211163 790821713 627966745 619852752 759088390 904110090 161160418 14058709 768114652 641909681 851338484 937233801 377373269 196469438 582783175 260926674 459874201 609509223 922883650 577941584 82554148 207030886 805270843 977695251 521050371 27692771 858198965 970956473 56457090 363131535 656755848 971184605 6469599 137238944 443553708 765557988 41349034 604714126 779616696 661980037 99140158 630955180 451730189 476513427 827424617 887029715 589956452 139815169 496538937 365356453 717756752 431609436 572387338 375543946 409304687 93437708 403236716 120020003 916910533 459693806 483151537 426182732 283394762 489621135 415938028 726948469 107695475 309803413 184178946 887312170 971783449 283319104 370783701 276029989 612348882 50724669 15576055 202305333 190539837 512114991 567661785 760812941 943724427 140049122 136356886 205545465 86003182 539593602 178081819 855430066 851803759 661233356 134129149 135198520 3370842 550067176 862146988 111066316 859870588 46325934 998378486 684170388 182161389 221678538 812716728 794510270 272403207 828292782 849331954 462943043 192924125 269510090 76272335 136648551 262075563 212629221 194710367 200595096 604739174 372792185 56025161 456542932 886541892 42670662 444257803 889912734 445254189 158921142 853495401 157641129 57763427 704390238 841811516 239924815 926068776 507044596 886951436 198471982 335337377 736283389 513931376 528261501 5793478 590203711 517426403 120385393 802832931 564653121 320980488 260088456 937445306 229522001 716631387 676503549 272192662 13405541 418932634 717446850 172326682 272428035 875087978 230090109 976818272 569415846 470014923 755403399 76460441 209482711 953875380 264314169 945766099 320323108 645092022 804075929 910526818 15034776 924461321 565876100 579687897 97958160 825964555 369649554 327480160 395112293 46153102 599672821 408517833 465085736 169636023 580844514 590030122 897240352 810934622 419364745 319172549 133465897 174768144 248149341 342948607 981159875 512463510 141231057 301482982 10071883 945306985 64526151 25106658 722284657 630402250 604794554 820242817 456366804 974444107 239328 851479096 20597209 599912149 112513280 338199296 622064523 693357794 928229417 519304874 504292415 200110513 838477423 637758311 374878656 86626763 980706917 208554883 451606624 121937974 510037864 461678506 919761310 574564015 486785164 494562319 57482616 91579717 167321487 513849420 918540176 167560814 217844867 791653736 619989314 330358147 129853031 242053836 23715940 910598799 613875062 380524706 110709311 304868836 870799369 338104319 244011950 704022637 546659201 695618574 678476962 909213416 9813431 450754624 336293782 349114946 945316942 393776398 293211015 965154780 907625817 211751190 132715593 977987035 3404925 605221259 160861533 985774307 847275094 37093824 748889457 313666507 417618530 712115119 618535342 140934250 902735789 862547292 844956886 301911341 410682217 523433848 211124757 420495647 974188471 547418538 769610593 772021764 941194935 62821607 589692895 701337103 127089148 574924839 531840490 983010424 180146097 692702022 821301082 879937543 729795846 422706890 193604049 147414375 134822008 812139391 140864976 890074149 527203034 985821861 191985489 937885250 361772060 255626597 210897248 188476882 803045135 980507840 960498645 596756421 895845798 402707891 150609876 875451297 977632730 682450365 858461720 10295178 227668738 532279153 890232720 957464583 954986042 83836769 957395309 942324402 748492511 98260284 832398550 128211896 84082145 876900390 66097145 298370556 132526987 276994392 486847438 788088473 110018584 299862434 237361245 858380733 702570325 387971120 733832030 680203054 922937836 444810101 690498231 150606574 977089254 433247303 108071156 784591647 369600423 917982817 726916048 118092933 16243100 411830949 98821180 952841596 141247691 164918324 103728504 273774677 294429067 590575941 61863149 404447650 890438374 151740745 115344735 593008698 539711865 849176764 125728103 315166052 146503216 668742686 465772625 976108821 101989988 426360133 760700468 471590410 196859301 340132867 442199694 65618752 604480168 541020873 18460348 745727858 558455548 122188851 19502534 852884614 565281143 933882034 109848616 455719516 85622778 225193350 901244566 477850994 74370113 26972668 793017046 73389680 548231705 111306022 49498501 650221692 390182506 662715320 974328453 587041806 855364538 269044498 652660558 459844705 810065370 523637257 58088914 221037269 498342459 77591447 73921883 63623601 863989832 183770498 371859468 802128962 408963847 273104033 132496307 335850311 152593053 778029704 261756342 700824757 889335726 163771194 203562801 132034583 826486513 30407605 719076389 534367403 299452103 371736946 994212107 109517472 895374202 52301021 183071093 246233012 982408819 256992975 309856612 698915003 293279824 681716079 353560316 702243670 807336464 338572974 890610332 959929516 116602678 152366673 513270624 858454755 316137867 569349776 990489337 995140731 599757381 709565725 529508133 899209483 933819022 376236592 861243306 681709575 281053964 44314398 927942586 115979134 153823724 90315549 667410488 447103547 772031628 20970803 1863568 431884443 212060129 892473899 244330310 328662806 44840572 757600933 39633912 213494790 179467061 30123248 61151872 779224441 592205325 590660005 678433923 526024346 819412948 392193580 60250273 100466911 436507978 988192858 68962396 590331701 78508407 736372884 37435248 703056386 609860038 39298815 134940828 821920166 784289066 379271137 3099323 681645989 989388421 42733234 895140778 168855481 72856482 956292649 948079921 517578158 399469005 479030195 43602503 71398304 871223775 103852775 24381566 160248104 944561985 93343962 603096156 23070391 682233197 493047755 578643128 144609586 384862922 713583955 966529752 169151987 945371443 822145426 850797975 934759863 864878660 598455104 956131696 790251493 407264104 756727968 160346002 659249461 88274515 56464856 730647764 959498289 12833983 755029330 972262744 957395967 848373291 575358899 832982709 383122839 68406654 411625836 527732424 305785927 977726142 346778527 474937913 923097584 168923953 178252239 710373798 886318964 629223694 519021845 529086808 36487797 275749813 689432809 548253609 364024327 745897664 278901373 176038967 758731646 33930702 818062 716127612 734820344 576176960 401626672 117943182 497099965 813252507 498191957 802885891 643495000 844970484 130340155 419108935 13894436 161108745 129482733 752729751 790332438 501020929 281816558 679336587 776770741 971249366 227590195 993311419 569663381 359007919 21866737 328395027 245454972 22684798 897038990 980275315 598861758 298665662 950734848 948478074 964434520 301443157 603880317 607929520 146413640 734220471 27038454 12824427 895329216 9037538 765554177 538178005 362574819 899887086 217514591 139345559 723652803 297621138 985173330 293316183 656629056 7040066 474227561 902084028 29724864 371266551 734875694 481102973 522448564 538126894 429581046 486883083 839570050 33461362 947328954 985983689 620198185 826883760 851324467 368043752 688437649 469394995 906221756 51012467 369282080 976252699 42874378 92934882 273873836 28047707 238767416 930502891 887604124 712994977 685103270 917328987 936777879 419978964 250948311 459226442 958105857 680529357 798625876 650192258 566507070 745954830 488692298 39221606 425354941 340016764 259781709 113792589 809411758 18519817 17321408 31210189 994772515 60195785 976661422 121162702 940759843 67945189 51665592 828363966 780940165 589285214 598209305 570234395 9264177 849157615 29460836 819886385 382203323 680603064 322594994 801226745 279074245 811287291 840448350 704429185 3820406 100230059 818221773 813232163 118749875 835543180 696958703 966038741 748255316 673620124 87201442 689015158 741565312 991383385 369895476 375021829 580668598 820621132 945256223 442449126 522295098 827233411 114851862 904498421 360352826 437446855 558241517 639427070 101250497 251206218 343856254 105070902 203952628 14594378 918303064 175218854 702653910 467778118 141257594 450909225 141398241 80975387 992440735 735479905 72358772 214852562 963018085 505543721 35473693 760790659 947992847 557768790 440540421 915361060 314783562 800893246 205324267 873025078 440320315 306574763 124231296 636692920 411645665 180700275 651287298 182465080 355919129 206457559 650243198 497176722 657366783 644157790 578152109 502323869 232154046 503027232 717176430 195172130 8570952 752650122 955962789 809080150 162935264 249019561 724441210 330235177 49912807 929765476 55776607 342749473 88856590 32524254 979442393 500502254 213224528 483246042 682967334 569143656 689703600 333210531 66320378 199586734 977368320 496988838 701910603 62038718 16069 419087032 257210847 861103372 24253506 65689987 670183522 39705121 314709548 247141083 369940297 217138706 29422910 425716903 559888178 118279499 458241156 539330570 618781753 671465684 22576611 154265438 240609339 564796562 487475968 159446068 764383296 317360639 508951257 466293898 379399356 361483677 737897281 489126555 222587049 762150786 554816541 745286922 801855906 722042440 992428004 24312555 939181145 874367265 450029457 499069323 992646763 908270613 890916244 463944867 579736296 766009207 618210304 672861986 330805768 958202623 832308054 95189063 128079614 193775662 413999312 507478969 555259339 4412945 996605523 777846387 766563730 403938416 375649660 420935988 125980855 220594015 445248542 917678352 94961279 895277998 269264026 940124393 656064962 160180269 256585612 88317609 926189475 874795915 761179595 109511595 685514890 446004000 57217009 813594503 639779661 323732673 173589823 195038999 328145617 22711698 825401737 94709346 426650113 201051396 368161685 405147319 421645410 665926578 175342022 369123040 413720928 444606047 309247433 69785889 604786316 565833044 158103498 383492142 293145310 919283092 345520088 978660199 217803443 402737097 644771053 857583103 726469769 818360876 52622102 54615385 841072573 730540190 1841082 120239037 931591586 222519119 525386355 205753347 888445696 700728377 574876387 154682975 145334423 736640171 224468864 602637090 154989566 235088713 838645584 448134875 6888156 184165671 279311426 224691598 439419119 924082478 82274700 18405239 594959705 987413153 73020623 436032277 717953343 927378057 556271313 502061280 2413527 934174020 560330978 743375574 487418748 135207364 898058549 485269522 724363886 122527412 87906612 879353451 210132476 779068547 180004678 217020631 963234217 459316103 441712228 255169688 235914932 523986927 273574926 830874637 363916432 199111901 119423265 81869774 126489957 528210930 436447405 981419835 462384949 996778382 724795408 949803696 984502098 475370308 287589569 561382335 450414071 228012532 440735786 660546546 7081078 620740463 877567176 822831647 932572917 319279403 78001334 21004200 695782682 351576259 851878836 59699113 550688159 823818453 994085238 529694467 352029382 283048994 363630653 666930682 132343727 88426061 469250729 116845824 416312720 756840297 530744511 866726791 984852829 971480296 527273336 991933906 444737110 257356864 667281904 229826378 576636266 745283237 250830577 124935299 949375848 102709413 184634411 352580358 779044217 31236000 882274825 131073598 314284993 98421829 650520631 446628720 39364241 119771359 415990895 455676961 876611655 946735405 322403751 713980835 770732052 702193438 558431093 67985513 959550301 225712996 297811890 388702919 823512585 548642467 513638217 772888432 503868231 698272628 125468789 282912447 729508627 860259965 266502396 43793620 958681794 917023026 342938691 998046034 889310736 758929585 306239346 618438742 705664990 628643096 332419577 328913393 183352886 890850669 396898906 142903186 969080016 694710795 531606104 792592600 243353261 45244321 417997383 747221491 596033300 395982524 882650289 178058278 108758840 1669036 74368249 919956985 918692061 417306939 770519371 660519148 28752876 76758716 278957890 734417865 557918164 463893818 63331257 741271049 207260838 312746514 884174234 176340853 7457309 268296690 821449805 103326921 166057362 91963539 850548412 614607013 487946062 585715052 792665290 449221254 587384088 719549891 369178238 358592500 136856829 139697608 19111648 18126056 68972676 150585889 752543920 626890839 614479706 668391529 220678239 821740543 981138042 104852472 998081395 841111702 225665513 672047551 944438623 244239226 764011090 647503386 858846238 104473503 233218437 504027880 553694756 820602524 223577770 922872994 31711376 212950950 915086953 50823023 231077006 836575980 201408911 836137277 315983170 815888616 357045157 536661408 490145510 190699551 494030232 340743256 31811252 719695744 12790807 976249874 963934970 776801896 476269611 675297559 881275398 709488048 179325438 287486506 382606923 255419559 62875851 414318298 468370509 977962803 317657672 551963866 667055135 519066582 388101142 983038304 187471549 745146299 519699712 677617058 935845849 13729943 18360314 820173452 585942038 883667472 648939678 402393359 512985719 125209288 77690918 246777468 687213687 109532707 534263973 69820610 364952266 597139823 336655259 685839126 427618978 654312931 237802991 94674112 25895864 478420484 77712415 65883765 76083134 449928478 743500822 11928982 316174772 614377487 684618786 754633162 350561310 333558463 9542872 863547028 311284102 87233789 110324496 998497789 49282848 644588468 920834750 266751465 94244643 110006360 952590590 521863620 764319290 42909932 616537731 642731506 521330415 546766497 708615270 597413549 849211327 304632443 461858882 17902450 919009930 146477667 772535611 122087591 332552481 782078483 985634619 643836583 721828623 95959114 642334371 771111470 593063933 415685472 37862934 687308575 525691831 842969875 61688546 142527473 885879806 678226276 785258978 407210221 77509125 493874247 4623769 926720451 798506689 318999002 944622900 570032970 465476669 569674863 692120561 798029149 351753345 530271531 294382083 73581967 478746996 936716453 697209789 71810928 204918276 587589074 611635855 730610107 283075301 673324400 873137579 168955106 204067028 658396556 428681678 134092504 4787154 285821798 60812954 655810194 604820800 857952205 78359516 70297468 280143419 770480076 720842968 631896763 153267958 15225051 557995082 632014953 804457855 107721222 556342232 9376131 547826647 20494438 592502589 830901947 693818838 465640167 999857053 750402217 976553074 281055082 884494720 981340227 566876880 797824025 489666772 171697679 508292581 568026287 94511498 788436000 191022714 667870817 272849114 344290671 535612219 830844195 976305623 192586426 791081768 532647855 54478908 338908415 553142292 646981496 22326713 99477481 112621662 22183765 849879697 941691087 155755199 586890768 775547665 722632078 384714792 265214436 894329756 893007373 833240723 841357605 533959724 24263436 509228421 806808837 221070459 44840640 490169384 197376081 89943417 281251151 582540287 144422324 472675917 135682579 791403819 495002630 87676411 756541832 369702746 790072460 698232918 525457944 376963227 326296934 248090021 614194371 591511369 994936128 359718095 277268443 836293732 893677818 154048231 198038505 700486654 375118689 95395496 43172389 425011121 185338912 324423540 7551408 329761235 797099456 995750338 121165053 144618437 83426748 730223236 514321183 726015559 280972505 39779126 102978786 607269438 140385499 569689508 51297158 135321626 929407602 328565601 824131710 823085419 335130183 22170214 376088424 710248871 970082061 419260813 135259991 7937324 596200704 995327750 337698558 245816511 991078087 311379962 390434948 927021187 41603197 904756130 505553097 175092053 944535255 461048234 782361490 84920753 30737741 833658647 72758731 960145342 14740599 896890440 635747112 349870781 771577005 864351888 60119651 594175417 136129052 47895994 602112740 732329755 895740095 939811297 978146265 739334534 103707610 368581212 518872072 997827158 125853693 24425168 172919210 70388948 485473402 955280699 7826052 368727494 641455697 933101134 181389188 656196296 682507925 817136299 6067076 306601281 534004538 918703079 900776697 670133589 819115424 502889436 402463343 714855518 295217084 233125960 306706403 251441045 601707171 825578474 249268202 727560864 850003642 274703763 650466163 187993395 82500813 510808566 556720888 723956510 296426052 738110075 380152805 978933976 407762726 238736232 285535257 941767263 157439310 38828305 464417204 976554733 541717741 866880546 543926603 689451176 100006505 850633005 940892221 554230028 528727831 42676774 134307243 231247824 317380537 637289757 419241218 399881349 614674 828478457 123837858 297040725 419104884 356507014 275974701 826867609 595243246 414026309 621151223 752682555 452854613 85568426 581753640 994572353 804965324 978196594 536539881 757488180 681345950 477432101 164234559 210073780 520108874 151058153 441321603 837489410 788347909 713079172 89887111 788962583 541557629 213724968 86003307 960662512 570231982 214494359 640046472 17991579 628520667 113714046 770674133 81375280 51798824 204944124 928463984 709280499 35657069 465003864 319285030 717003019 794952316 483519589 927076798 167577542 634577741 220914753 5066951 275442002 933993924 94954061 64404584 328067904 161195381 2924242 141246767 583943714 217418601 633809590 601935292 845939267 747523636 225125776 927314546 651838811 430069900 708294882 361119309 465726968 25815097 680404338 35246338 820767413 16440278 962323136 988344954 503534371 35754240 845928256 778976372 822264515 793398669 843380955 2848771 954594049 846305196 144095537 391054114 63723796 777905127 992989405 762179415 377945114 218115180 542010312 29783924 500701431 250305193 243419584 966428399 276120290 776340273 1674736 96887702 792780551 816514223 937749007 148831273 704784814 783677262 927807644 527049329 429592282 623704950 529898099 236702682 322526497 526509987 627756795 238766645 156931465 620746199 946059 534876578 691377731 542956370 417176853 192079161 645777915 513112788 11023911 921898204 289453061 865214999 871302257 934749963 534245573 661567615 83581235 239030387 297761228 11388878 618596067 727353510 487610179 1010517 964056191 810136675 527520503 591812986 48903319 684451968 65075536 49849377 71844897 756453266 445322099 489021750 801048779 91100013 2134537 812072689 865514568 144103949 529804039 589333176 78853911 64049612 103417142 14951497 155596350 401178369 878856726 774192416 128531878 366466904 775202932 92588069 29119931 302723434 536917406 78023249 987175401 454509293 980388978 59020298 63478911 278227428 400558399 864527689 221843792 255209287 529116729 87358359 251829588 58920768 529207886 183199850 122970379 632625027 198151347 131083080 33803395 77008072 905275495 14851625 295991328 680478426 959956045 325111258 835718211 349389802 255650858 675409964 803899094 236039835 586946613 867378004 514267262 987505011 731905692 736111053 95230649 113538773 675985763 347060236 172459540 57710000 530260086 147946270 542851378 580927784 279029349 429171125 510452207 36821195 444022749 806443534 717299620 256495145 984071143 405534182 605884946 239722001 80944145 409784039 328278187 667890757 129678395 842545449 507912119 861584086 431172853 455659120 975122858 959674968 802719355 98749 17384967 185495792 561370 412752697 766423575 279590718 841923821 129392134 316411912 138462921 935835667 886227883 394958065 772423162 291762065 843010 12145162 225222561 263143400 192939700 893113318 392821794 35485148 253541788 106922232 319174353 709200907 82045089 131365672 364436614 934660190 1266990 402448757 935221559 414019686 21388684 67328629 255943506 150780817 383740540 394406426 86616483 122484775 789364490 711555996 414246839 642723851 576217509 639469399 905867251 769157209 385099068 298689044 657158708 491157208 405611275 976333060 52874466 340172716 107698731 417311079 127349257 108965721 819759836 62570815 375501758 841148519 129899443 631445264 991929335 366156335 878368041 931062169 488641109 520248883 495134517 902887947 162972733 71352025 394873697 68839983 840509233 632489117 220045379 350184293 123646324 478173005 179033704 176520789 818345720 139248787 446348220 945694976 100730859 118624407 860782143 476232616 959772925 990681585 107677879 804218611 209354271 838562272 587797131 697995379 358811154 82931647 453399677 374300238 6800024 848273374 295656573 699825608 333278842 515701951 50009900 456925165 993874955 229043604 485962305 664737027 368292390 932310524 462948354 469023248 50934930 176246848 945255863 863224206 19444785 905450094 519959168 228799055 596528717 107756299 926794434 955339870 43204297 380194110 182156459 902520672 80983835 477813031 602346280 414262676 993514981 504872531 723704192 839906288 733916134 209666497 357159666 954724875 141977020 672624371 276264474 45428302 848871219 74036689 908652507 868316003 979486782 281128027 97115057 428531850 241400677 23909490 236388071 137121325 256619952 418544529 39641997 190120138 896357560 494504628 604382814 742388892 999377158 180603357 434811531 585809644 390269853 791971196 540534518 384763225 317111919 816798992 282707878 165983137 890835680 43876736 34299139 722838813 325004762 983930547 3887014 566405438 860356389 240275084 703526763 116976340 658819612 743168759 159612829 555177171 90189738 763995642 150082415 89566895 944598999 584893945 675376538 187385203 229381493 68427408 424664779 546493411 737742751 707372656 712476547 481094782 751249392 599292037 56449946 76254153 435738935 60336959 642659591 296095323 300612042 198702705 265588014 959431653 941871463 425200843 367125176 32061200 41712836 517207590 974144446 838828186 102101534 502037336 26213389 331483026 570464743 303394519 877976436 160723845 10767175 442969334 641818626 762016566 894777722 698268571 690787070 330516657 758605529 185963012 479128331 59217570 384665716 744716345 18649222 179053530 22433539 238290749 63631081 64146374 755498338 37775527 755490912 857599872 539812862 634220652 41599249 962793956 937615170 772092037 123517800 948382344 67577722 765336425 562915261 962355444 316121347 106218683 145388452 74726875 292181694 624516782 133944444 676847410 221749478 5110017 855900939 244183016 95917118 919532020 160845742 851415455 957307546 916336653 561531678 349636759 403073656 603130927 164947066 340688825 227739315 288464865 141587521 295317036 906317641 557019133 257672479 222438987 663237815 403060930 149682213 955419509 27577712 136143008 632266918 101843541 141253024 340684208 346026557 89686493 260216227 359388650 941101948 70040124 128241654 502633625 272193234 531315309 958280903 437140299 872004133 186020217 725605163 866108005 481337253 484439155 423127138 591526083 706878141 86364952 994587013 856560353 894300812 874681076 992703360 379084081 976524616 986472736 719768289 175067524 76159228 979984515 534456173 869777527 902540991 662697826 224927504 174734224 46529486 183208406 611874523 918533619 221744975 189996037 637157975 703082227 674435192 60285112 147124661 233829684 999166416 141711673 942906389 745983579 868909100 788126100 125067660 697950068 627115187 844835948 725533943 555790767 677336814 112506468 425568293 432394156 775204293 650495796 607128380 821733779 686220554 71519254 592783749 907965528 114031642 82458075 463564106 788466833 142743187 610688766 874812869 994425954 604916791 817719257 592925884 326342242 458361708 717993543 24292309 85476895 415345842 602342604 641267661 945199008 714849071 919352305 377593163 342569715 422364453 837237894 16819845 108585006 908757147 609603593 16550533 22788789 692061668 332630990 663771973 687321206 943319755 391101193 534263511 548236545 61336801 127189394 874578787 519698509 697699289 751387447 605175403 965561482 206246402 98959415 910760489 921095472 18311719 140870004 263665187 293192523 978107897 280485031 401777528 739381396 742604976 270844412 614686536 287182995 603475401 130974860 974504200 399311508 522076053 361284062 947548052 583412853 340989807 674643190 103111361 891205447 278546989 560803115 856766929 484793390 512278881 620043769 258405214 383106952 613430124 522070400 676299474 444054373 655071782 78077002 35952120 397676757 201437765 650638655 684859751 657429518 634129866 511880302 56741025 8722270 725680715 856805428 592135123 66670522 383964970 547762835 810392320 662511958 961082302 519675600 999821699 473361182 139719369 258226912 856468133 605665844 632813663 385283959 49720216 287885445 315877312 85672335 538078553 517315076 588827341 75454656 27260945 222957207 587334957 84001969 231679476 165532024 940807397 676330950 84718897 177288718 76610137 895111216 839800675 37692438 414786816 692138725 363569971 407022536 950365637 72554456 12688379 435695651 457838414 914924947 723581095 773715725 597281 114176000 143547152 441940974 189630655 170808097 664898180 776965611 254810065 749094007 942497634 48133813 425424957 27216530 225422530 502035093 774844098 917739556 392243882 42147265 609878281 755813852 449169800 412760269 828368307 314374530 848455919 286206720 81815828 424553366 59922444 82413109 538729365 55985948 376870434 728360019 226794044 41768613 357841981 481604108 643378971 152855967 382254273 68803927 32588848 607676802 423355371 807432945 377932710 815599252 849580209 987810990 423929456 151266360 253087610 252297762 318157242 954059880 391020834 399973069 231129597 303459629 334902529 769858961 359445576 711772962 350735331 586239619 606057926 561093664 67843727 249436897 713949630 302614351 170757175 599054829 910291152 446628898 259004126 140740213 114744501 108584334 128551202 538673956 112367046 234155163 790971718 430524287 40731395 34508903 830497355 271860991 337968531 17916236 41719952 697414107 729689197 244971634 283653725 335747123 806065297 204013803 437700371 372531278 506628153 608457545 971586107 269435657 55086442 83106584 410175869 22347295 44207269 391243423 561021250 156574314 477914937 204509319 439614952 518646331 239018221 122628659 790507322 576986752 140544894 684743625 274400858 870234090 929715258 410570934 58497564 588296907 614584737 496197934 813344536 973729241 104655479 637446994 95681249 12258272 720553577 505857118 34605566 764760846 749616892 448143168 921335159 227531828 652652486 213466463 746178159 891670707 336095121 389201832 468657458 476640014 73945456 595574667 346874103 856177065 6145600 405371667 296990323 473246688 901569600 110334859 446975929 858741430 747781852 542657177 723516054 320851781 901030646 610637971 85612626 650647537 58781138 859464136 730695717 563949976 72930598 329390227 455620682 409025718 718592058 776794491 885665731 792537513 372369157 85056186 501230929 231031108 342944204 798221252 704277796 97030155 908556110 3770076 955771585 508854313 546427252 531803990 829706093 299974250 994958312 767835070 950621786 906255802 627299206 533833854 470205777 552746155 863224080 778342810 961771873 581816137 555137300 699953955 226870001 780022808 637526492 728100930 11053915 980470695 378838533 715331710 77500850 139910994 719101785 885788786 648765306 118045389 270109127 330987751 418019638 265067438 98822820 221157775 23839591 578638377 754991629 494045367 131384532 470732060 124904528 945672756 52548197 680041827 498143062 131934549 312580986 135669554 712551830 323634901 968656600 91390362 891482962 46157449 231301355 463101099 784462586 732583013 581146487 54571712 63570763 851682476 172155502 14909934 72840250 195995092 446064663 680348230 690040459 429965546 3596642 814944986 228154653 56144838 347503165 578814066 40595738 660084150 566999971 753147568 836235402 535656571 697054281 727718364 434330371 928355636 43335814 71309309 513455000 624482300 125881020 429542114 328681127 298036521 296968399 254037728 494031613 743033061 934385958 36588423 25514958 937982599 704049760 106185962 846643788 51552924 685000028 739755877 564153426 251999998 345419796 252905179 640172920 42474077 980623542 74503291 823346064 23959355 145812599 336801063 500958006 124209970 766343176 829639132 274762843 63311574 83676860 768794455 658860987 870579169 657899229 536892296 661078119 361948988 643078258 360238258 266018264 328078285 99994134 682688041 432594634 297930282 935593219 72767554 340404358 768733113 999787196 16266773 645208819 998116146 353067835 146166825 122326115 971927362 828322308 249605309 887755287 764515519 18399763 399132625 487611039 528815343 936024921 1205509 890764331 579103178 213960118 9298946 759697814 166470604 691986986 192292447 464400885 480096556 117576352 804805242 248829668 117363547 821072014 894038487 115479692 26656200 892721663 90322159 998583561 573560322 192443819 738855199 190592193 63359934 137987824 530719583 592175276 74012744 531925092 335455958 505632273 745885209 344754903 117846438 912355812 889258240 310138884 229273048 369354796 427715236 34078289 470700815 397595134 707666654 217255653 365591178 586839205 109977315 308429688 437939117 536053989 500873506 176794316 579162533 564233439 167298491 109882115 156408715 93827586 494323558 491864672 599459858 92725119 689135927 717306295 5080930 578394166 879961530 86870330 800265313 160193117 120948618 270966128 557788251 681131624 488221780 923379428 120487180 450715447 231809115 558426297 839285787 732682620 735220612 418448319 149432411 902519102 380846785 305841125 996346687 875170343 650222148 448322896 967895461 339358074 18145542 825492742 770268592 898107071 912363071 570533904 58300188 885828041 694016383 468604790 419476016 34754515 391984217 539963195 485469961 476309683 98389491 177272099 61508654 686126454 595720417 210941064 441161907 976567201 516782188 290024945 704253895 19520688 738347840 672149355 358878761 609009733 350158449 129147352 359633156 262521519 552197608 270449695 865911 98730342 739054484 420341926 133484856 131038700 960305121 618954816 459864734 58694611 796226914 521373387 597337417 244463682 732314451 38499323 73547235 101612990 328524268 777801129 121133677 919388459 302466836 480012438 528398192 652625284 461676141 888031347 767663154 866390100 10997393 768529065 965120442 750051876 188870990 98605297 733606927 1692462 570076465 193471660 60387073 218819730 714845046 510240841 463283412 299675848 548740163 389346998 401288838 729780782 19664478 522422514 649169241 322131313 2434951 30083784 827272948 316627444 770631482 594936102 35533895 781628874 215981518 654336 531680749 404852507 99259633 117804027 406544969 521852449 311275686 319448393 740672178 878637083 829689233 56471941 178312931 230945747 445818938 579601768 960726529 465483416 102024281 462412121 787614728 956975584 345012256 467404028 126119379 115643737 62340129 161653273 897272610 130837998 14823961 281469710 535690504 114083593 399273736 794751824 488452393 563065773 114200216 229124570 441702855 796405800 285596511 472532137 879867899 731415448 52133904 693110779 49415215 6674537 8039251 837029943 816166472 353051506 156950322 794802202 468695242 71806802 956455474 218484203 202644799 971279434 352470264 738335302 937879378 751743999 385603478 278848122 167326123 352320045 507972692 609028977 1242197 646085554 81561114 881110095 230017353 986211369 574220873 279432568 845402257 582260123 116462510 514085080 935311628 125929183 161403633 256523221 197735984 117859107 327523775 400380782 941654892 679994038 138716083 732050622 284254388 376835912 10898743 451580510 729155957 371387786 60609486 730398153 17473339 994686951 611508247 100007044 833414672 38245471 379439611 531333280 473021945 348418472 897934712 260849924 474347654 59338344 517373144 672083637 29713802 844896918 72464418 823885046 377407307 63696852 408452019 661661694 440532764 271867113 113242203 22205072 643254899 26368040 752603224 513244589 873571343 216627822 613251632 559502366 254873292 992691242 90835645 727895236 193626065 841286708 988745159 667973718 900625052 358634654 340057354 782855205 56047923 265038123 606740250 433455229 328734975 15192268 95116922 621784090 139575733 60875476 643989161 782830631 87243515 396592384 148591571 813331209 613220205 614359555 372833574 720609848 459567148 316185571 301021435 653193213 9988630 142282945 321166930 910613681 500917598 513740636 545985238 409481872 778778758 5241839 842937100 107513732 20434107 790570373 581814173 12526191 703962200 225803333 795356821 643722066 474912068 796464743 457053275 88132272 410824297 682403200 661258471 870391445 998588770 962279905 376101009 8577400 104562849 697267938 771707432 457996798 63524925 170209021 867478669 842303683 175450860 562932120 802333766 48401318 206018844 384147939 60927508 909981043 462467623 856284328 553703109 937379691 505265422 863272735 878028314 916089719 545675934 539286785 638997515 396781056 354083041 15098523 257874807 458645890 564882812 882098590 916642687 628407737 52307611 636637708 323227771 227758470 199569827 125561536 276159787 405588671 362225826 337087294 168086065 824693449 45887973 721789173 762073139 551153394 437578259 492617804 319759464 983254193 31904588 811273330 232551600 238503981 678888204 342942758 697149870 96287368 225041347 466308908 724695104 129865309 102946615 47922874 357623778 155032794 26000761 486299916 413137816 388226587 823387209 581223880 65436387 721791533 155529405 827509525 125461279 593107663 172643680 445220742 428878207 57064620 109010424 661429806 295568600 787898627 4372563 992718469 884185994 81930262 311543728 461397449 211795570 267006695 361836674 421935700 274555840 387837435 908235615 687693655 628580373 584139176 268917534 694016759 305930708 424446938 374042635 431391986 17554601 546686314 729129080 298949159 603750933 838139503 960378965 899319532 626038129 817267879 744554352 362740475 751714492 56098080 824137923 963510062 175621126 185974597 237962113 450176965 426328383 146197727 137870619 54908755 730336902 259304504 748925513 888783962 536267794 122968147 172692299 406338746 522170812 901821378 705287904 125921745 739960880 518183220 25241276 218515361 187967451 622311980 581255835 939681942 530926411 257910109 755708355 706547536 443884705 993670467 9240852 870213087 139868194 999627822 777638193 722721447 111448677 379080057 464021760 647716470 354564555 636714059 54055215 876735367 538535436 759343119 2657111 131012668 130042690 880414738 202044380 318010140 355243069 783300214 257692082 886169479 41210322 13400436 445233366 337611379 859587255 454474217 60340817 851971800 306618390 837979010 427209598 418067067 69575418 891231358 65783536 424139973 527945416 119838751 300875339 918997203 731698221 156048801 50009870 861740910 888979890 104570601 32267402 244222959 887870814 289959483 130392437 781597488 155876270 428142155 971725218 15463524 882616371 32066034 719951675 41751113 722561395 147161273 459818179 792136813 38392630 525601714 68793137 418854397 497956816 369668475 190367951 82171388 378233627 92894173 796428650 267213516 197464773 828696051 363952826 85335587 118655533 346861615 719449426 127048154 775003769 543690995 995028030 510136491 428273380 714979704 551887603 3351127 714657328 11705781 795487939 605566309 389823847 864281075 24420705 887780662 86465901 67305008 822468402 464699527 160199180 618897051 584429394 357663952 300109453 948382220 295515890 271281337 295243834 14965315 398329490 70247602 411172661 245873871 432900444 839446041 960853575 984788047 842797167 528027254 996493827 490801457 133593563 238834025 207598883 10530619 126614687 294064783 77835626 801599440 611280661 238034805 273012842 195710054 595698757 573122294 144092273 891214646 844403630 291852458 758696313 95249471 214616411 22385325 341123342 647516855 861831365 154493268 484821253 704628531 682520521 333831431 47946339 816114083 572665456 255545221 679161054 551796494 549610003 756996679 353395933 13407015 847547836 626408774 209117069 295762944 52047419 205725693 39493941 896451048 350094503 798190253 991700518 564710913 820575578 332823859 64744119 534923294 487317126 549565371 92068177 22353999 883396802 140014515 838468081 308578609 395559736 370145486 860375102 945169738 127142165 66287386 958576753 827206352 692696159 20210173 122969295 744743577 78452217 162463235 493710976 428546719 813169840 485411493 993257632 486261769 670751704 910518102 21185062 10585181 312599825 113253238 32939179 48512978 253267753 871407260 357091586 648827488 94069097 217466687 446513577 73727613 283754072 257606681 900933964 828966582 130333205 23903258 426226510 208785422 38882845 919937485 637332140 852052684 257865329 483106123 190830804 928617032 393624225 212015865 939202213 706224049 177785455 972141391 754737026 431053207 696065002 111828611 932397046 790134099 181811649 231426974 863861711 318082072 489033655 764795675 147048653 619366859 641215284 573275162 828152280 532614480 345728998 318000772 237183515 603594326 801106894 428014318 532211358 47247470 640030183 323929922 753471518 817815637 296071312 360724895 101385195 992136314 325069857 33782240 634786764 359397857 117725565 498648474 677479928 606759219 115960500 824528580 78642430 609692136 250320093 759311061 142306615 596049090 77311832 379490130 52159768 878418726 807504447 584371125 925666195 300050981 908301046 531654065 970382969 56888709 744895311 71768163 901541374 69965168 958066754 536328137 281879376 75792319 887492963 959359304 535067889 3453462 636404235 466226670 465661949 886724328 225537731 607968564 335289769 155365914 839975045 387449536 33784639 499995843 824337012 811967186 800046824 585154409 196137602 622946144 642043118 941032912 547230659 396100843 863514431 357813764 932428980 145393807 286122434 672438294 957269462 821190323 528408107 593673696 139933344 994070056 332914375 365471074 454554971 520720496 520836988 294530015 908170031 407137978 794525857 585023395 71621515 447089032 170177803 120275468 70035176 664737272 61308380 469782186 60838115 777339162 827595949 845783446 775249320 113718383 518221739 585035133 787425057 46629845 31225181 927358400 893216252 364139555 145345826 347771222 884860050 666182813 494817588 645546433 925837142 141859797 83086179 997458657 588948828 253263981 117734124 511500355 918001253 31558855 981282540 831355719 661414369 661394841 677139164 289180040 775113223 47877254 874215173 415054631 947023450 905440353 342413030 840239702 122096259 487758855 40527275 859472661 6458019 535344863 357535445 932295161 677204659 440621623 782270169 118669838 693885603 752520644 482686545 464403207 636595851 316485436 148275277 150526571 977880276 825414440 292222962 605509850 725808045 18954486 20564480 672831495 924394838 215493862 365587548 899007449 703252716 258631174 758480109 562227087 793976036 116015553 347038599 323697046 409153527 129308767 294883236 103039129 734345762 777569780 419958688 223457964 94055215 568233964 226500886 71935491 246164756 518723848 529961692 971972800 537678333 550526172 497320646 314589523 766020033 715424545 213596971 321789100 974055719 824593431 884016186 620548106 793125335 83571136 944245152 202278861 65396254 91644739 157834341 799742016 869214518 430309380 875716331 963269732 998543344 102217217 887721574 97224451 620941064 270199618 921713602 11135748 820725789 271550600 325725270 439262173 986975144 539322240 613567624 961030862 216432022 350100162 434095320 9557356 433671297 230856823 64352568 499067551 322501561 222186909 151325918 191716078 652496288 27042248 7502161 503555983 129259464 747740087 453296785 602716879 17939704 375010387 613852627 691181844 646560986 939577896 130444016 486052481 331416488 596527991 299599695 547848509 946628152 733695014 409922217 380299449 964551836 474274784 879366999 287053396 696461692 30692916 331285825 201474332 910251515 338787985 557546666 892027331 86528071 10843451 347260561 956984126 238370189 961113187 648165969 884931174 753207435 631126336 223500006 937140274 80170679 523099700 337505134 26798830 256794713 747427350 259614630 73862900 221702134 138981628 360916295 770680177 22190895 692202119 972154508 784958762 883506456 382217526 676986092 822550878 393060976 24246652 779535004 631431164 837876191 280217324 368878689 443599977 763860012 592378694 233256602 844030690 115478394 570761735 870829519 224789458 318189085 130444149 298652358 392407570 121942128 512085004 163087746 996649375 56803475 987758606 634124488 940309930 369976131 163626931 762860807 615553458 40389934 394912162 99500973 878266124 527645838 468379661 174382452 291505849 913274706 407639053 135536538 881269451 978400788 858882408 106058909 149106224 841842908 257227618 541513793 816301388 769312621 557117890 665467114 826116095 544876495 152107953 618942376 767368977 315734883 234319535 382922434 356124816 629231696 482423406 86907292 9393885 803319418 261289743 300899733 716594124 521445148 288952622 450379926 352362287 351382 408955186 501468510 694710641 666182803 895498654 363528380 288011776 452616543 28995493 966644222 850009390 33619797 585586598 617378366 349354679 819906132 852817152 705479495 301654179 187756909 792386786 311048064 991076327 53676528 464464148 560186802 427638027 753416770 10566727 780000313 606284503 419521913 133985174 300995143 938221067 29483827 664523523 78749194 334616722 546035367 45393416 184626111 579655164 483496365 654520828 929009842 155918848 507337979 487005688 457573026 695094888 279392473 621137441 538687566 185585353 85601589 98874367 613223379 691534710 109441093 245740044 297819212 381479357 379725217 451330706 172216776 409209044 115854228 250965969 743825765 514405947 296359384 780968227 946577462 779855748 435489054 728103655 935774595 795343385 215109343 245863973 342954624 347018167 867001413 881642189 532603519 805119353 980516555 998343250 496654062 942473999 244083293 646989625 176469708 623808509 98320331 348686483 885533904 66690910 599652451 481876020 433613208 748528187 262844246 380190669 380900286 550849652 108294324 169191233 346193036 175920018 415055205 689147659 522938184 134572969 423306199 908058055 939692322 256339105 906401304 288862735 51329455 3000948 935852360 227799162 479325808 886689042 429001996 364859712 953379951 28654447 846735731 239509511 629698985 962096329 619700179 10599270 512945980 580510854 179790502 711655367 608947223 447362058 253319377 131885407 581935027 676625575 892459813 374143700 932964679 651377468 515522786 984294133 654378415 303891497 64609647 133704222 190580538 493611642 351080285 996476841 374782440 50332368 235986351 4481424 12428696 708202881 15080694 377891027 141230087 47387547 89546393 750177309 494749605 195382121 734579067 929200983 872007695 627038879 155861034 804972373 130932698 671383819 641782857 785311112 975275316 706392503 771531686 18372205 200004145 975128322 14849045 574786584 25460689 103351747 431784360 890405736 811554628 299381405 120813114 952784714 346768951 62875858 702962022 694034907 258257978 290057441 623235889 130265672 917096319 779096922 787754396 48029017 302997093 282053605 685856480 278272408 988446107 309904517 296644612 40966603 137549191 164010009 615753187 15526231 267361755 47537546 905931967 78916382 199435302 879261432 31701095 546204252 942137290 587179469 92755511 52911619 877236909 715991399 35693643 646849579 347604673 675964390 547394947 650601765 958017994 85767779 781390524 946464101 248188647 78035135 987430703 385737837 94561495 455700241 401264068 361923250 355754138 159712386 440839631 555189439 38973817 325057078 953910043 833627458 764752898 46665553 886539077 494506158 615173303 774749071 141355736 962777975 450713460 541267035 465896091 261247806 479551165 99802966 60228258 727739811 30354453 47658960 113477648 124915947 355875553 514741715 486839196 564146042 674454100 927678827 119335481 565944268 105252256 925761875 399571726 870005153 972427427 138627154 217027662 440117081 913376224 210899749 255411408 216606035 752166783 721307498 477853840 84234299 821110464 538082097 811974110 851464916 438257409 925451757 976380862 646649313 292709823 315736410 210795354 819680274 95931588 182647186 385624541 201183843 108409060 637712618 923705347 933352838 776339771 140733008 225986271 542232346 351632756 481397678 611354733 956315891 55221527 89208572 40550189 876331990 479807021 852524298 580313257 770580781 630492406 409210471 417230093 775718580 724946880 480541798 595398853 820878467 663188984 833539746 874578661 624114395 471252363 798284007 409983585 100108486 791533366 635969855 494857183 143166121 117367532 106211915 951998363 25105410 47936839 992548552 901437400 380260211 697589201 334267008 150840991 180597959 595993830 420587435 956316538 173457061 901129232 404231743 994335527 416834567 90287840 721430539 40948962 561540202 372230897 303448898 514165039 163764262 791935104 9022222 159446735 761818987 115234136 111445097 786924396 15687326 956510000 540878147 395947536 506615553 875145155 399304878 539729863 323655336 819892312 348562752 497112397 721021544 752794494 343964275 137856110 843082333 65394814 31321423 257138887 437625710 187286672 771303925 453906324 979221775 632842498 613353058 593557113 600592986 577314506 380481509 616280311 386340858 921359655 864744199 745472762 649021161 264049076 285202624 972676497 83941388 633765375 322305245 657479283 239076221 666269519 647851744 934674905 731664332 531689519 44330143 21806394 571492542 815634068 475712717 403230669 300992917 941582126 996787781 901585902 371412983 229785641 370382565 757753840 3661648 235126763 355742953 652682808 351692190 640945576 477875656 288149929 127227303 800180900 945629211 218819875 318966771 445997307 153494779 50631102 830203177 197824922 924953847 401695718 865975341 253182915 804926386 166968257 194765040 654230519 68554159 566178023 884016159 291453075 176448214 887677806 526579837 532191167 392876966 878272026 25653094 870752621 18938307 5396748 523449873 964567517 224216622 842416643 263081175 377711401 745564096 93284351 428052674 523034295 347496421 294028014 776217209 4939158 313512622 970982249 659169676 234583132 389676623 395702187 526036206 418641188 283379992 52616042 950832354 676256957 783404420 829001800 399525930 802342726 834398547 775492154 619426594 58615169 470425148 735024121 288842921 68505595 680824823 716895594 591539889 28321243 10923607 367757098 885776753 176952580 191255698 397462780 411535712 433448672 793164966 937571917 852089859 76544958 842704311 655438565 605318266 478625082 484440364 857360547 133484159 171355262 632852700 752910752 229970430 103277847 340451224 518813350 24299794 21276047 88225295 615839682 902113641 99148901 983596779 787890393 128617833 27368828 37869525 540153544 460817499 831034490 477725460 165423710 760095799 172946122 820862274 217930417 651571203 157818989 75290963 785055361 329174250 560660015 390482465 559144680 516454213 730933688 930474381 540754006 752209734 18699676 156593688 506839727 970364928 992706818 147246471 98982760 20075646 185115995 639136303 333409496 16150485 969378115 498833205 776246283 142324236 172211830 994176699 793895439 330030818 921984014 431467151 659205068 482644028 821949615 70866099 999098240 552883303 1340479 392368598 157609388 20040154 548962285 664449114 842921434 394185454 811695585 941904193 266777451 996811579 433556848 600186947 865478415 255451314 951536503 494241050 397775549 123748333 340934100 44187339 453779150 262918113 475654490 112984217 598078492 150120456 36366667 449693084 703003758 37707146 842061681 713129498 910263651 243540317 230094963 753185084 637725770 41790547 547605629 904503221 891118478 833678828 357206519 609113244 89130141 308743021 103354293 339422041 285007705 444288393 383609380 738786855 559722857 711780221 704287423 157801349 861900676 740654090 607494432 417420786 630877587 302072464 130550283 541141237 545612780 360645245 146842673 183338549 254952144 546964653 87841769 998586973 380643480 297564639 607700216 322289972 606307660 563570861 661712012 891315364 7859253 45321391 482618570 420098461 609617963 39422345 577899809 471518639 632592786 37910592 888939424 263470372 339983055 872006058 657127960 885595834 85167654 803970632 921450735 340119797 203451636 861808855 191223121 584095115 159373494 798923337 906385086 618197505 215010549 420613450 362029220 75386153 318451192 844647790 495484613 928069155 736586486 73384422 252104145 369179271 963811365 141043568 485165994 156310772 865565977 142293953 41906605 950733630 798780937 815873691 143369779 2232572 677682546 334592899 438844039 689572391 133516235 197745476 307769895 201043135 618358925 669799114 276429287 936810117 366963255 771913900 864879271 103549740 697814673 116983415 325245362 661626037 110543334 810411355 817936808 828625662 805221660 712359765 779359291 604002596 380749807 922729069 458751519 58432352 109838320 897595557 600521094 95870906 95341033 908290988 296914041 713699957 430606454 573343327 503026425 650086060 345257226 220422047 606152152 43071898 189921813 931397513 557214287 152981498 594325220 227667446 981607159 252063231 792543562 613482802 856065826 173293369 388728222 167333696 84242072 498566541 64929253 684763166 594437447 12786637 445570505 891351487 726486593 728693310 464694813 82029370 378779370 662468391 302451416 984931521 558056640 492373229 768845385 115270926 645354726 215686956 195454724 626961885 467750186 987998285 92961038 176332363 13808005 481689259 343666059 98050077 980255800 261111663 635329594 574693246 273898299 933416450 318561084 384891 662109760 783255896 82414260 893405481 298240638 237382028 730853353 856297278 729755256 352215089 824084555 375109981 567902045 19539278 854588217 888168582 860053915 947549254 64500945 726378271 429238513 260683355 676944699 262010664 521795017 164790644 836703909 795693315 98207094 7781344 648594557 612833205 791037239 583525169 506238685 89277877 820907196 89608389 798091506 403178803 441823477 622176060 778288783 9725521 494231690 485393352 750410455 206801956 432942605 667427751 933180226 714697469 928111105 462641277 976708132 302422473 627431920 665928392 950632139 725639013 673709735 451743047 190988569 317263326 35268215 697227253 259057554 708691762 786835641 57149059 111870564 81175470 531841470 742675699 90900990 26073159 80585402 693827796 85391466 513528006 361255546 871088044 80741827 141883002 333729320 57449958 296821826 961161239 723378350 247453964 539316604 249604436 699197011 730305172 566867761 586981577 280048777 825925314 148189691 919400769 883074372 112576606 576238 267432194 707768656 943993580 146021704 788354057 637821375 231413170 154398415 851593273 102501213 235140241 993476274 288746884 292590198 142814452 102424474 868484899 390268415 494257429 118089335 941981777 77078953 684957095 381479706 357127729 363398761 529669396 129044849 98989484 494762353 129621087 366421677 202531009 73614666 512443381 990885065 563952392 743856550 145283479 268062016 698874114 232940071 114054642 840137349 525530269 256869093 942561822 246531519 647137507 289335603 364620853 441635636 366414555 902094300 823115341 723542283 265493060 205301088 852587131 364482543 700063440 834724569 730904220 902594448 760855586 95863952 745995865 177324330 839720501 743795695 445386345 391110966 976735766 559440986 83764666 354782386 816310078 26326487 601313904 315963937 168178441 818451109 757599572 534592995 720545408 580714912 110651629 838554819 786015999 963238760 55553713 338595790 650479680 786457932 93706590 411335266 882321883 839702454 588659595 574558735 436014500 34045939 818186052 265266617 446003277 901950717 472565354 262313354 780793556 73879258 578277290 948971996 744846718 188393213 483564991 317908477 769108124 594216619 156463295 407640474 409971730 212017007 746236264 60451410 850991291 839942853 324303027 585829525 532161658 765478973 12904612 820692509 652041263 831090663 85959126 98044539 733041380 411040831 212874245 366351287 337436440 791151534 315323282 82283157 979544747 651404624 400191633 601169222 98137595 409171279 861326048 508109324 621188286 460078663 421077085 324695928 152537867 597896463 910525452 684699524 363375435 923430063 357908384 15416698 754520726 296383861 965977588 340078457 707424692 178851832 706429743 44861131 822519718 874269376 127144288 654580816 525674000 379852272 108266389 623811594 789023551 969592436 984437269 262728188 429671098 258030706 587424115 582208964 855927168 350465918 119424839 71818955 273895981 477333223 87235652 880933058 773717083 905729591 73527866 333658126 84581423 779957608 378519257 759617492 506743335 358179896 414198307 32417334 590548519 522464695 508745279 232088421 344573483 345698900 494816608 774244580 603729605 934757074 208969896 459656772 285222992 180911086 531475726 411635324 658244308 471227729 292568381 284477743 229473672 366096246 618135868 166571446 998570205 849171476 926188937 505313539 59867723 192903595 390247225 650416242 715368289 751508855 882504662 59941771 97207754 229837622 686702703 700937358 164594695 748188950 13110482 302334038 929100035 397102559 713969361 439860695 868330288 6537741 724338437 97803959 225150338 194990656 116891756 76236894 44162132 43080692 581550433 104029854 235984286 824314009 606962447 803868926 575822863 489467109 716327049 525546969 719304730 255546103 79000678 736415776 3735052 92111159 38749814 932835086 489213718 752719174 225212132 210060357 611773267 949550568 160380667 689439956 997057576 277272422 765676850 893736059 172869465 199743634 850282264 408853750 24057642 457244711 65239027 452396856 799228171 781566075 977943824 371049252 37112177 56944502 107465027 40847228 1572012 146214840 826198666 490785729 751450366 51410797 553362437 215739984 853477717 713743103 905179939 703051644 843531876 523373140 596787702 16401340 723116773 299586317 277771441 747174414 756831027 343010468 52087622 408575549 124576542 30031445 779624800 14205071 86975946 887089827 55052298 88547958 885821018 733767315 431850038 489787735 637694464 985212475 558044070 343688532 551471929 315740361 46740175 247520157 839113500 496044228 263921496 562230273 795630544 541692937 161921038 404977923 884703404 214008659 813553471 861796297 96556456 445694623 876001367 36048753 185300801 783570017 124596710 71121818 369853683 408963100 413425905 7548146 246691926 971469974 203753029 650680206 139726686 103009555 898200362 978840186 451570134 14638210 393586810 99717030 556331146 555507847 504694952 293550901 622032858 170764774 7863549 718589313 616459396 883864916 754638065 801760196 667434932 731751127 725398366 37288614 140714226 991340622 897353112 239922503 815326947 953622492 890602708 955053633 56632047 641319422 933893818 360718532 655957631 179996979 460435561 64805128 735504825 965130512 358356028 210054034 988411638 366219576 928643346 457387385 102600843 683281411 111663933 770035774 267548889 837062298 659840740 260779466 680919271 409710203 500701968 496246217 215849046 243821027 303816201 124997444 885140448 90226370 485715976 393614430 270223348 946151536 458419557 5728173 763798400 816775584 68298558 752210037 35511512 996941904 62113773 138112354 532739666 173777705 760664480 800288554 10840002 273021571 61068019 544275624 682731773 414286338 40521841 898580818 658107364 196854393 23578262 395764164 287080763 361810589 789378593 557304110 307962124 100314502 415548634 71760523 917090085 483847192 676486911 805117948 480789095 738600684 943230302 13528760 912378388 556411133 666333665 775734742 829432703 727401683 172526717 364680827 141688020 65564909 115777996 652311735 262419302 139356257 900592250 549500064 353683197 542487195 106804173 661645321 642801696 522352807 585922195 412408132 6199998 114925458 217526080 339505444 706042493 13272733 205550555 470937232 569683865 871884219 99188325 251632919 451802253 271715042 616313745 446006624 337279950 732091740 950834710 599699251 723964349 851426960 149199314 77647545 246430506 108519839 591809217 889232201 630872645 30247764 301640332 489588994 145173221 371682763 681610789 851215713 384955495 887161343 174669296 807155711 611561913 273857621 58788629 915880517 545572662 675102373 214403492 882852611 259710465 165238201 482551862 983674813 869181512 484267527 61322357 115612017 592787365 505647926 4844217 76176361 535895689 159000901 565765354 681068909 530683663 99892494 384800973 768155510 987053836 559470268 575311220 451132100 833327888 486616201 219528968 231416901 14234925 433932459 114269512 273945389 599170660 449337725 257620201 320868523 933605251 171458910 436480540 526392616 677106835 293841108 602568976 65518875 305358360 20850682 746587783 836042023 120743175 983905107 456713884 960313363 395891726 32025103 263961814 81735966 371157655 483490782 313152866 385392580 917423240 427422377 659337968 369110251 876760101 916958169 689978774 662881704 940933430 126459313 41790671 470556616 272816772 644359646 536075490 578175132 517726679 135179624 266733506 638469854 119084730 723447389 451299568 514976455 607988843 715261381 596712420 979146498 198752162 909865286 217055429 116175402 189804014 876393396 337802004 919080467 645867916 27780777 581962170 586801345 6756441 623752840 57357960 132089565 120628837 445949801 710264696 638355516 581129424 829514553 129341721 700214153 405478293 580641288 67706960 13467135 148419020 516935731 845129984 347171182 279317368 62185412 315862935 469121382 791095160 653664938 240718200 436963075 533962067 822680369 876280772 540718507 298949560 786155083 672808071 272094748 232104884 235589118 910450263 813234307 65103670 892308335 365964812 323098314 325465974 286188123 189081801 473884994 803123853 34211784 821056175 82441221 948913548 989435461 404078954 592525059 495616750 644797153 29488133 29578816 319993873 758285256 422813675 618943432 544440339 95621745 891038179 629061574 183727215 654004794 294812232 101347236 398829480 660777043 424445550 724295454 946965165 613527350 198180447 602605370 500255485 871752973 685046590 301685384 861188433 89125543 894210442 209321534 586439047 776214927 238900350 906432919 387016534 661714024 377892702 931456872 609852120 121447232 413034797 646095686 775452025 707847029 747442922 26797857 221140423 24404823 751093310 20621940 490448524 949273756 623227309 990704008 673543080 160790250 144905744 387247864 102432144 891632537 596569397 688871190 520363815 835469746 595304108 907380349 349700121 973196809 691353572 812068593 94644040 104388369 458164278 722612417 812235397 58123551 749410273 33375819 82528373 353019934 53997758 425493248 154810041 529741418 268713608 828353120 690531667 413619351 215600983 792963810 157768239 812170379 481834999 678132054 500156477 929655458 585512402 702372949 755368618 129382325 514441541 702529010 233770693 825122171 277657778 898522441 883245721 27068050 784414612 818290446 232604335 690928721 96300045 387414375 220670139 365013652 215767494 911201805 778633002 283884828 556681967 936401241 96055206 38516965 467049646 448728034 820688775 52562047 3617335 576057392 34460723 518058875 131102753 268231416 195697397 408760530 19270208 78943118 288344931 803684819 749749915 520949265 494613540 846049959 908363639 567800030 63579963 124131132 331518186 842212964 260532311 888200152 631130556 209103869 779233469 98180201 657831902 599922243 3258599 661449236 28495986 37719322 32024463 159598739 158467089 227721859 568359268 177737296 159181328 856704199 981422115 761447594 230169815 328552006 460013905 138533454 896352035 523593867 115180937 80386572 218323182 375713248 968586724 849453738 584817116 747820192 800150290 95165369 200258786 655925241 609130957 81271123 546160914 641155419 240869861 557144354 721393629 661745481 734881649 880574957 370966031 568820115 494538902 601135845 749888472 954552806 739669298 498756858 478146672 707366587 579143430 696469854 83079834 547730153 398439943 520413301 148066696 51106584 468095021 200841833 559548176 77225977 282112955 105709089 570897747 522982816 515369794 292291376 37244648 102767795 25382684 408210678 671587909 519921585 9346522 273992733 326990743 601532172 772749590 805137414 308898758 351893019 354123619 244494943 752139523 605079913 617424595 900206218 656186497 85519615 101048050 68251024 15261944 235677357 26476465 586159690 758660172 541846258 878451065 795904819 644614052 756350100 56631848 168718313 128788037 65978369 442711045 455778779 667510540 215460634 113432544 828925649 419870005 467556163 73420591 172009527 72636075 543361537 924732097 581338923 628881152 878296498 649589947 644143095 113973854 676066411 82819136 725150377 70429020 961270201 373571547 715043072 570136652 430203394 883761384 698924688 496181763 326472428 154703466 16208654 394449413 268136010 845134303 814319417 588208524 771071245 986328944 513360950 166949134 763577392 94699873 795830285 641873889 596806171 292489731 608364095 125388933 375308866 333514471 195817952 189095418 707086018 910861023 759232070 137289411 647138758 310673109 485987525 973611185 465376575 354712531 220576950 586028936 52363185 34896366 174237459 823434429 873741661 687598408 990383562 637319052 634814632 638730198 131709293 84137154 783736280 740073387 62042438 11561498 926104209 257860390 200656915 485706578 21237764 812405336 475512341 668376522 123078445 961499865 494504058 440971371 168728747 715081007 27000306 221091931 602493725 53754116 44526360 476235385 741352523 887426273 966070789 228683507 378672823 97780081 165337012 14925454 690369819 227379450 26486951 468990379 485239839 227143866 954696957 358993954 39549201 430209297 27370475 15143997 244225513 374390885 456115367 412954260 941988243 335632024 634046190 544481967 389386139 531088901 873233704 130738662 271031526 839304492 211938520 502220700 789600924 377275531 517146153 332487094 604654980 543633104 801477472 942411170 770776969 608690780 301405124 662842521 38900076 181291950 530502870 135641941 408199186 986618236 401112552 350187429 174766612 35158741 747185747 564152750 418763994 620419450 547407763 542311871 312240293 759346282 44532570 954357568 989138165 561678722 139361013 446309496 105311825 940838485 388720666 728605145 402045616 542642141 243964018 293462044 723934090 774466887 429103984 132133276 613601474 830216535 334837056 788368085 717891627 82022802 205037187 989171972 554958604 752444949 531483842 719715248 364307583 428532763 674072816 353445747 990211485 813433828 799755242 948039661 606788664 40992259 529161158 8834280 583634399 625641527 154812675 160084841 252624765 583916658 144734468 866226238 266649544 332087875 507110675 837057522 266627028 712147861 826229494 821585631 317109161 210229687 393817231 681416743 638762450 67890046 34862489 481490286 733840225 687134083 282046298 193145241 580642693 663723807 54495872 16793444 289365333 209308546 176878284 541990097 645741555 174129103 260732687 912391098 506216977 620359713 601964971 772844004 185023925 280710816 446945987 502133085 490940503 840763217 183549828 982219304 761169614 70928668 316225941 347526190 610579102 598272238 540671430 191221795 114512397 447683653 208015238 403877729 656992198 237409873 798384178 155250104 411538975 59116864 67641201 917755951 531992928 522122524 690599954 717016852 802833339 137545940 219149936 146290193 830825508 255216115 128509496 591995121 326144783 444735436 939521311 936723884 895524026 332709092 980462030 10036422 780392745 40993619 266430502 289901294 278403491 64814679 445151398 689942465 976447894 365308950 607698415 508440821 887431473 150814721 77974024 542781164 140877012 297123960 689071356 971702520 552340074 817580852 416213992 731001208 114832639 208251654 520241444 10356664 393477098 500703473 872909437 26386194 541697092 139339939 316287487 820100582 56670969 613955236 362559399 33118863 979264186 970257813 394076035 719212010 973588885 472050059 114509525 114465897 769174018 803580881 938684768 174030443 473678084 207415111 905031651 588510722 268183117 277789446 451383738 661660214 778492918 176809526 688046407 172706361 316149464 4333893 845323295 372820433 470805481 207882693 258455647 302586018 30656857 652531681 21798027 4245742 124581739 136307552 971227990 746272108 792404784 762429109 920302551 266082867 822360571 677850553 707109940 90543687 955639998 11010029 752203900 586649267 187819555 292766658 611871980 503969018 149616903 457195274 729305802 620422383 517594318 987761448 923008400 548251174 640293129 797322778 405013267 617391219 786146681 228757608 363663327 578551464 843703068 136482229 697150682 666063639 666849133 404260622 609123677 475005482 415270650 213843929 61654748 603090204 506610586 526043079 959575574 656227488 983238352 688881375 276649870 353349021 529159175 52174621 901600195 21968655 849497399 159129813 639359873 635644079 240403773 3023199 66711895 84106840 992021779 763862576 602686830 658870911 20639549 211810507 133876392 288426551 425654435 48047492 891516754 932265020 426606922 703608679 441008860 262361626 245006406 717658729 615710646 774165580 769833350 369827192 796134234 471847100 528957005 435494106 107491178 769360777 291033657 26719424 705983968 135571787 643098352 308670798 794442698 663737900 372997656 780835441 952164450 798652090 681399284 696197556 583433461 108006206 252322586 24442320 222884183 497328991 594617401 838594828 271494570 216967102 208422020 67628803 688814201 589895376 355639261 648821730 211772504 499189269 528057506 917756471 634761055 171155857 78943620 281720104 687410108 451941275 62555545 492090910 103109716 596471180 40804817 686543177 556993737 293127402 563501848 779877919 790456393 10635600 470989099 61950962 80119053 679411118 982096117 768933253 121822845 190251729 270271335 333595348 689440997 798328840 251351818 176718403 822001048 330295438 458438507 509411155 782236712 373510403 1502064 885346428 969981582 42306880 424405956 379491671 187950634 840424155 11885941 978407026 851059755 482875039 892874339 931178807 14802508 727486807 552628412 136625352 917738535 675416098 470220699 459695883 326261289 574088869 636414286 148262336 904384306 94852792 510189842 539137369 320879546 364208258 277000148 143377479 259031489 553922455 522869149 446982122 394346610 387271442 425389147 97922716 870146480 170779838 881617874 737465340 898266644 286762637 874090691 668521531 962178734 196827742 128217413 288440022 770916610 617148050 289218709 527817267 564517193 799408551 919470987 885396738 163616808 48987487 28774217 422648296 602909941 404159717 869630418 997256550 791431158 147535916 947695617 514093990 318315753 829313491 104075681 69098749 116076127 978166371 737620279 930771213 27510464 718354043 71727586 650943425 188018445 360946295 31277043 752535637 160354845 950748030 490448727 176488004 999735516 371739295 599136299 602645456 628415363 321283068 452418358 272362873 321335336 252630326 786456862 639651088 81943816 890532542 708749836 50536295 721215264 298886466 833823859 601242080 17240509 905551444 252185504 205258953 266497738 283462547 810310941 279368934 86726928 153276019 455856937 86462443 525015313 54993236 541624250 5947028 228792655 994042607 278309900 550127990 99189285 64766761 42295430 33649452 807815654 603561617 84185746 381547269 902448083 770525956 982789348 919688591 676077400 87491204 977463895 795091489 223470102 787774835 74460423 310197029 941050854 530317359 396659471 318582518 437826946 938283720 324529545 519135953 784842679 602839444 69263942 884031963 520122556 964075723 917681414 180454561 567637340 854383512 414518182 322601774 477425819 249823881 94806716 6019570 337315084 72270610 801111059 560785185 712561796 875571481 870982213 506129001 258405191 120158035 824711519 548748489 910958107 1757415 67884441 548317137 457113211 989664734 284865451 977235766 953740457 55063216 10206679 373894148 909446727 424724860 696495921 239388898 674548740 791302636 245408467 864380176 716089597 46519525 277681712 428651392 774607357 1180277 934780393 33012548 121338311 612008263 434277388 32296417 466282029 502161828 433129905 923395239 344342913 717995355 753147357 150599721 773058571 763354035 524493868 535021649 40595246 73506140 774410546 567660337 717325127 19819013 432040512 433414723 66338537 709722224 714582467 693462246 710902500 501879211 578991145 684757162 113887473 13268532 569569931 432685853 367946711 2699835 356081092 712289623 720695190 109228448 862889344 346270112 725098834 239899563 881291760 618210431 313405703 655702306 185870767 30730829 528037670 470427631 316661904 446892558 32666206 31244370 140354803 743568705 385639932 719345947 280842218 352043756 585130830 850412148 784729608 953077540 853111983 140810699 665367163 426323524 102555498 380772858 772593635 680170683 620672420 506401746 150897465 934078122 14620403 336768232 817325303 542658072 807195862 986503558 989550630 839862067 870264279 129905432 435947123 255904210 701767731 716789340 607947965 139414912 419717840 245193924 92492452 125346174 238520975 610375966 551669697 193592824 991148823 176779683 873763507 611821242 683181428 24660971 398415716 697801831 213945554 68257370 92976254 873657767 54760927 82526883 566036185 777541557 64948667 1983307 33445766 619232749 571288999 493910082 758647660 991006838 739104005 851140111 116353011 977624979 314032428 520539059 23734155 305181250 549835093 897497661 769518844 85532872 774674983 20450911 783334702 841136889 88708280 876310956 714794655 995985558 811354190 133347192 773527114 876302856 135330498 659489231 348051956 559135848 5915664 106699616 402659037 597536020 810356078 371528399 427677351 124388506 744583809 451411505 282086107 294418901 201425517 51604950 379951773 976100499 72055860 15802826 669753739 13280491 744630133 237064746 9266048 555984323 370411937 635309513 284803530 358258786 147315095 632855486 917394634 153230758 592071453 172570022 750766778 402427530 396614773 30960480 379332387 141198581 482371984 661418494 288133834 683797500 713023443 668085606 512414350 637595655 536404783 182168089 650876145 281034916 419232834 660142193 689535590 789644770 147968057 974339119 419907 295283152 459710956 917814540 448513909 51782408 942900914 51797038 306726290 339515686 82757517 686058676 333230618 565129500 199993521 621364451 101443351 913016964 141966408 613857701 403128970 678371191 796025789 54005114 959406106 67774974 566663658 501458047 709936095 714631715 328313517 710356001 9914866 788024473 480686893 310945126 692323232 423587806 362742164 851565873 615619843 298016032 390140901 948850460 863145532 590134421 570214911 964588882 355667736 712181318 430962934 758796705 243068860 79505074 812801819 54991317 147280047 231981828 556449363 857216141 946613542 884762880 420088494 956528407 525303704 900775386 119989885 70143287 176879543 482732048 921709160 792499385 780748079 311850060 741349844 496409962 901984480 164081106 313515196 110168568 728778776 744478129 868965272 971847635 823983203 534283442 26838952 823779601 766265270 583288314 533512094 712878811 320567545 953600587 521923570 845871248 854375972 641913454 916014535 31255514 977161853 837723694 676271250 610426283 2090105 270137445 106836245 756590936 434218551 272867792 866759503 15513678 869862272 735724775 987361312 546361826 122524568 14200263 370141427 888789837 450004929 903653520 454185000 770572473 709770458 976108569 468960073 416662781 470538374 384974607 300434646 300216578 75214652 976705895 910642860 77304756 246843339 869995456 686412043 533578241 142863247 553171546 549091918 865241871 141412672 536453230 411603696 263937239 403169844 634261474 5243428 705691124 390431345 459428427 328779949 100201802 288053347 797740021 516864582 758591720 35230979 817299227 58808297 110445630 646521473 821967508 40266737 893364812 691962964 726678779 279459404 687342562 132366676 828551322 405100784 126295699 217520903 816704480 390232938 620690746 303482305 395476365 178898222 693913650 854904791 507678170 794115451 142958137 305418190 163496385 754066208 340649168 833311963 665390856 303611149 479833436 339874715 343877885 225714599 31837678 923073015 505174002 571696592 55439691 186241675 976797375 34251741 403762577 646018206 424484678 24453323 949500511 672477394 55867896 495930512 379898536 563546065 142562314 375373024 868964254 306058698 129439231 62129773 139370661 647346438 365740921 471720448 987221153 562135157 549951398 871575182 485208171 55125399 295788125 393164213 93883426 125101852 427415954 497646002 623636409 704416983 374615676 425653271 376894377 430483571 921583782 756792912 994029635 64146096 132165936 715510240 222721145 114121518 777640012 214608157 613984308 995897284 686328604 453721812 558032440 88796353 177813345 895756963 143921752 326117822 141437527 90321529 451219673 568853480 587967530 74856081 125786815 962583206 353025704 502681191 393066776 274609485 111990454 239612763 191271932 96672741 955123002 413993077 63310611 585279366 628601233 529811270 581176649 167446189 983533081 991725441 256242541 13862777 887482403 252680644 339980598 28919929 343002172 643716622 450289761 930969702 571089055 576076575 893552907 924114758 931274117 139136034 51240594 43264570 378748796 242512526 992453663 186388150 656505602 55764273 771667515 285106834 438091894 205360515 452553022 274141326 197085955 708795563 288004102 937084709 961476206 480501052 818520990 156994730 124217673 121327102 87964431 695306727 697403676 834033689 471937836 481194144 973169722 523178430 376975065 204434870 765690955 369428727 390823019 422196556 277709351 15006885 559819741 715801244 220367399 12372763 989942569 417453354 573684677 130463023 207054414 387677234 610964074 25575403 544671963 587698098 146902504 485152745 135521177 696822531 319186433 607459012 178016674 144872507 130637441 554991739 201823728 896328395 776936817 592646746 171041302 54646168 607653630 730861043 622963763 828021028 595750157 465422684 97990733 21951185 448402058 305045147 262144770 59366131 183136901 806816733 499580580 330039405 144485829 635101756 26861935 463672262 242560768 57394961 461061120 225714560 464903051 662884847 122042955 241839867 108047944 145600608 149002386 715701573 728978002 624482501 396238952 177244510 89905184 346746037 199195694 390823593 651791183 461340464 302706075 834928083 120673548 802286654 17483839 265159376 437388410 896862126 581347989 532465529 954257086 42409108 758180088 271676488 705293954 732739394 513516354 813341897 878340002 515035092 381559821 459834355 139517592 630315125 637078865 81939127 977061161 836274558 472762719 481368695 150131373 775468793 168813129 123321272 430271798 186296968 388480648 867660207 83159093 969828636 252642087 889932530 864754096 10822175 14125369 422564401 743561568 527641722 88422650 474417921 42676813 469982470 934252276 34710756 100297594 423847492 116649882 929875106 112638401 441928952 411243800 262769774 69914096 580056929 386091045 500185894 618870248 627088044 220362452 554545692 449433032 473004539 296994573 314187127 336343065 311119941 736751527 79904632 838761662 825174176 406838905 733954827 147672998 193607532 621181934 100486943 617455023 590348168 30362049 730093423 32277119 294122200 845379548 954707567 726695480 83986945 307409812 345565727 711074988 527772263 900111418 160508019 853293153 49622342 327211497 189636217 360742282 63963024 122057201 52020296 741653551 381412457 785975122 741842900 575019988 259673407 842329843 44991362 850021574 725208243 627601136 734815045 871846794 472980684 689522611 598542274 556967628 996932422 796624352 120558967 377221036 549252122 281066986 83030541 598874463 608278482 272666757 959616745 524757857 247240309 11637040 118927760 628652765 650128513 860770659 56189104 909801919 555616853 101180465 759823493 133341447 728781601 347154889 5188241 54278636 36677499 456246866 463762615 886126272 105387569 584321581 115863659 654639690 865388566 198894199 253514153 326183400 324077308 65647249 703457608 571317616 77284288 822385367 199970381 727412800 535672378 256159484 489731070 943805582 209856301 102070914 77147029 938637901 449225802 934851621 845432888 338419652 243614838 309195502 77062275 349002406 893517082 192925934 3642096 611422000 244336484 109672600 790121751 568413791 175319848 493579358 139731407 105120487 168481077 192218139 832533286 556669806 448377622 174780707 500475387 658233922 276851621 430138767 449388174 726077422 217506739 147337413 64497074 313637928 456532914 141559348 662640334 202566348 187001633 518798781 666504699 431338117 480987732 456626449 999751907 656307579 802722158 139483313 761428065 971203234 184217803 446477702 380389391 632595425 621258408 880864778 143345698 898110028 163519896 445250224 476703802 233542987 592587636 541200875 547180914 49120550 535276574 62337599 104203249 722278207 581136379 770707947 153616323 62124110 79850747 5884581 570948040 882572904 145367894 184892456 706292490 182102048 483886509 86681880 814697472 105144917 820063009 810559522 855771296 836099257 255809745 184991449 69642243 848397380 726192323 616823156 750034281 113985249 679160755 706753881 836263455 112813485 329978179 989879777 27453947 409828925 995764357 450918338 144918181 993648602 635810794 703727022 28267002 119697302 642925253 842964473 77358570 315504614 506040346 785646218 151603870 761850090 970637666 73762464 462763822 549346341 690585619 65314454 663331589 222262725 772068335 352111395 187592562 102046513 194507523 215046508 364391790 42788231 665964845 361826322 36436833 154291990 65553343 64703834 126505644 708478595 760184658 56380565 23983208 118741356 694543134 28103429 880591445 517697152 101865892 195871618 67043492 644967863 113702424 582891432 867230587 885770758 935002826 54823148 840333622 129510348 122386007 57241763 24814930 640867204 419068084 61251762 795159193 337137778 978471947 774181188 45616373 591172957 830561753 922115932 709914312 377621238 802735713 443022108 895318389 904601604 491410078 814878232 402085818 605112501 250286015 121832757 343399610 37805192 29172256 36249583 19831891 151558263 93491346 44646821 792425466 365075781 105898582 440101010 702213559 936886881 66798550 600346283 380576189 897360302 374978566 943006852 127497891 177714278 238545311 22816280 934832234 729955388 837694511 336918051 335067888 87980526 458750807 678467497 125785717 487923063 714717080 145617608 491997677 660724777 42780780 136939494 25800557 1195713 577040503 728014115 938082593 643839052 180876749 171175133 393715705 555855315 114181984 521213596 733569592 205243647 396546227 520918177 935199034 86757089 857836228 122783274 27253966 169103386 801250770 5556035 509542800 368484201 3689994 1540476 29208977 46470773 138479969 907525886 47666485 568036824 488056352 985749078 64392227 668933101 9440562 458107932 224788415 976138898 831837879 810874358 181382544 228384105 331792535 116581577 315141193 42145114 91881202 342395159 63764851 893131972 347951193 573307651 114132524 351641186 574848126 995857853 398111958 565844447 903383738 445778442 133881270 243956441 284043871 198273496 912889541 146000785 508897779 137677955 122139682 340735657 801068665 156038577 421636113 132861199 125136505 736777306 27522664 217017707 931688816 91287514 110149678 132156360 664595164 76798553 483797545 91959642 72656405 734425854 657804088 828556494 32720647 644201709 72512935 316764518 842475204 837918827 462765302 203889335 828113134 437421335 544624991 629181798 593459911 966261104 614559348 718596415 555554761 494598363 935614121 339759928 585885876 898280150 471916287 102997392 975078703 955713831 47473385 900251459 542656036 705277472 581324305 575376682 201995532 506353591 892141199 44470735 196788769 207422852 100876421 24901902 644844186 645501412 506600051 90820448 464278867 121159398 809416863 872349979 468274112 745030983 212109906 54159988 495827485 684026192 9673731 323422539 492256374 57147115 76190349 34912409 614940938 657514653 462805442 816936469 16384595 207462993 713923555 213173364 414885844 814799976 90591617 912246382 312817739 597191668 3066829 777096605 570867417 812483691 501962935 39141529 410031026 714072840 945817868 905858510 250615383 955491598 81797400 595388108 865155064 157987748 482816868 480096001 815502401 945622309 149548821 684403347 153085301 863472375 897576710 420487497 678272350 988168327 332733878 991090088 437876346 188317058 620703044 8743762 800749 122665978 47885290 263348126 689255169 846219509 21722987 792386903 654227458 103520386 387775010 519382521 261508133 870591877 851994873 929526885 668730538 1543693 613930232 821815838 865016068 364023293 94819686 395804769 204707971 427553563 239411209 642584316 615870621 712630604 503844430 469187721 687812934 404246071 585052198 229584454 250465580 606775184 21971357 904693037 562811921 262262718 276591910 824320053 132854595 128586782 606363290 654101484 982646827 72809873 328433673 700179246 436833165 423253359 95984014 494057488 850806921 187911574 136641803 319193893 900542178 493002584 640897965 440871463 897248655 225950162 670455916 230586 685241697 692427272 904923622 248053617 954689990 34031883 924890022 940060936 15135017 531253311 446678771 997781843 604063183 775112443 550477440 893412699 198365801 498977805 387470186 901689074 686889379 376628341 73399318 439947908 869630924 714297283 880819370 619395930 940247444 403791637 619626515 478005493 96218909 377066489 726059109 903425250 411098371 503465482 696002537 278749739 34718792 142681307 129047933 491298326 770310101 679525372 237227377 968675902 178503177 624697562 722881327 717908907 853842254 796280644 10373166 575989530 510577926 891192535 195385459 303341722 147500523 815011974 781347214 96235783 44594814 359922674 999661032 455693184 863388156 548179920 734442923 750623299 543377578 863490855 94437977 166204031 395532579 331665353 134879932 574035755 808879266 710277610 144461013 662721520 506558253 154834178 91227401 869652531 46026712 286612859 25510604 46043586 954141184 806857817 142279369 998735997 19296842 141940400 306945533 735201349 542636672 41388455 338341000 938530601 757395661 432778976 104734631 5444591 616960680 92130914 579480345 425839945 802408523 723941357 941077816 161483128 878775534 32305216 31135658 777318597 171434427 56646261 823362183 125575610 716020429 965641551 124311607 587833622 960098302 283773491 323034971 355251325 177678297 661375970 146298278 935073957 946671297 251032908 940518548 563631976 195680174 372515244 841988272 998088696 948972953 783066088 12088175 680264838 667887655 895740184 310099787 839322081 804902796 133461969 964897691 373439576 951619871 941725649 961273198 764234524 78015491 136824520 972002201 255693787 798200489 118300478 43284095 597388137 221849737 983802642 13536464 417529910 208834238 855524735 268134958 10323542 491107174 280223132 690588379 158994829 28479668 688165 998316909 833382463 986666485 815730951 206822039 790802707 609972951 20611588 407553583 687988441 157436107 379555783 943682227 955636595 350372612 986966322 405541083 572222348 823285315 419077546 989752258 884635904 274602280 257887215 894959445 765709454 390626698 585547824 777220634 419106365 438752340 628053894 252488828 425418825 296301197 311827218 68737883 906274147 332438805 476291465 446778940 489874911 855847247 242977518 298027857 58736210 82460191 703568939 630958558 758261858 122646484 620710815 642897761 249765115 731114381 390373558 15474568 121741078 975921381 645211553 540847443 267190072 273265447 645852622 692608896 569566643 957679839 761346779 328357141 290118643 90154595 627652432 779993553 946001842 870629950 78021409 4738051 805606492 634106699 488212960 563868349 756753182 108923774 59282462 6518296 692554506 449656019 874509216 814295584 278093751 372237120 207659378 545283822 645502566 853511999 90409070 67585560 663708189 704272200 248459053 953826831 794426794 876111484 586336735 592944987 599257785 516874495 450199390 404864277 3497545 938412349 821248977 760250726 899852475 880531438 619285373 592406980 182703808 346310940 259218915 313313910 718548060 319394644 858597732 216566977 25422994 801523153 136668889 689131182 505795352 385127941 495474364 152738497 261239424 81811098 745683484 860497209 451201944 195882873 117877837 454699488 134295221 939126813 67466565 886664047 672174603 539268290 331587379 707394762 885579229 590806293 20708672 456643640 910200937 731822755 525726969 935623930 533345907 662395857 477271464 891657610 47523797 972745827 44396106 161279572 907073277 790079589 21776780 210791572 838478813 992170968 665491060 825290386 783814133 585473976 711954432 308505087 124742265 43541810 15899848 862837846 486864455 36608519 171997837 249581743 620947625 697724805 37722024 6809883 360120661 514993487 898467492 260160809 340255666 942863598 421440381 247328942 585459538 295733512 458120513 276454703 287904480 976127924 101745088 71718612 561601900 666215871 232740050 538860516 562274033 248639897 401698361 49138487 137764768 573696198 151236581 758712392 123937354 41474956 765522275 484058015 556468443 516506118 744218823 896724108 311886067 18175555 996569401 897345605 313909067 307206265 26316659 601813546 283334189 128061746 526048509 697452440 794277616 758788558 236312955 209068000 859944806 490527668 110722838 997709573 64223865 261959418 608938317 40677570 303434374 226976943 524735584 712419168 743483060 121470759 461659627 55369127 139646313 458229027 805231083 453555379 765435291 831547741 907885276 901285831 812125838 286450136 598738270 458919805 45238693 687567577 667987805 757699851 178095244 778710642 607925775 94835460 40670060 69380443 135513029 196620785 296357385 512764965 909039952 892356797 634235723 223215930 800242275 626398387 681444956 457989709 79953766 299396598 142053801 840355393 53198781 954179638 126805529 651937050 413099442 24560573 192020978 81087246 782260423 370116221 712314240 242702550 317468032 605500651 312082992 452981061 802121435 608440377 965746025 563677738 353313525 452498099 786893667 153555799 78896485 320854974 611545507 11366602 472767923 753599307 704238347 525966703 560295296 831043875 30420105 973394737 708120799 222441082 906998335 342897574 592557303 471828926 585600123 910025334 77329576 897683114 215522746 731967362 358639842 33785122 148161451 711953366 338799572 935055117 865509164 270212409 108426442 329571022 134095362 581194364 935686680 838333708 107161067 495981975 521893934 137581171 321893064 230014733 212538604 81407750 572912306 805095906 553236675 11028780 567637592 483082602 908711893 635676689 215049963 267351735 669461811 363211413 979305100 8261382 150782881 697330616 130990142 111725674 879417989 265085504 692920037 815104669 103419211 652597455 163602995 625313145 642694977 338012410 707844229 855233581 419420159 133272886 512845838 825173185 144301665 932999781 308255786 53013557 568676470 375822100 172881643 90654632 739033512 4703095 951432365 742332744 702033710 82422507 854058417 433968050 347508010 399494806 101589070 303443572 52092260 265192065 928756716 547303589 603204474 489117296 255053521 875140985 622390181 620415710 700314169 766691845 553415491 861086307 819705402 974608312 236908406 992587044 65262943 828458270 997290138 869211659 570791013 551840199 951634165 277365782 985808249 151658526 676860587 87397318 455102098 581469198 205105734 236375165 128772786 660826560 725492461 236342658 535967544 200398993 856758368 88798064 967090838 262690210 949884370 639312591 89814873 39309128 484415986 7594167 867767397 334222476 876805825 291074761 886062674 680956342 568440542 724387274 832614867 97817480 664300944 140233316 679286678 721923029 229124833 660575815 382749588 954617293 896918473 771233483 7532637 606193192 860031547 974623474 721399753 662432268 613936064 811214625 554257747 98352050 818808791 274541495 285090877 695614615 565616256 23669902 229087308 986573149 748057176 61702175 84390629 264874471 54451842 763677306 986797499 283576674 276769472 222063439 90710318 26204296 993296921 98242955 632397487 705844819 72866428 206313591 220793439 539318844 17528215 775051185 490187245 836337005 49592680 775278121 384467972 467725287 798948022 613555279 306814787 399521549 527773805 391205415 516912371 434741999 7399072 356226222 718318672 284168544 578289660 661545342 310372839 424102932 759788296 795286678 982464103 685171075 1600268 55773893 77006270 19128483 830825077 419709866 707981839 732934108 47504338 944966162 53175746 846452360 411037793 359990533 98490260 938811597 603712299 615402631 226069947 611111371 971628852 944388619 747796266 402434863 458450312 58169104 679054146 70754959 705972133 661518248 755926033 707572401 717292140 685448655 579217235 400633569 105158520 139715425 986084028 152662858 84681587 39259774 851631569 348235731 251766658 950121828 139563679 855478956 418040810 365633626 319106678 242186013 162538596 66902943 497137227 620988907 977588399 176191373 691743865 536076883 690225972 300186249 96165635 260034464 985634903 675382869 660668032 90793423 667614646 499268411 95972632 604812584 391044536 947604200 953048314 642811193 750242379 92611992 350806501 20799541 458245617 522429530 115501905 620784212 441848825 612639132 94289470 271953575 788830504 786033334 808030457 331572827 86219583 904196092 591607290 71854485 432095312 104791673 15164259 99709957 604060084 963653242 704522540 995104619 763773793 510087205 490432164 366532524 602699197 841238664 387332064 913461165 216184545 502833968 386761729 658033369 115473099 481051198 929986943 756819954 267084532 738017400 88392781 205820466 494729843 532516422 130191302 926825154 637308095 145355561 26535111 241368178 961525154 583574002 88989148 725298947 93661207 579421311 91831470 548876755 273176326 331679885 314854271 489360871 687030204 701615999 147394239 655019655 182667197 77381182 264355960 302268080 667914933 205265092 508088545 15161127 737781514 638279846 941986280 375089608 636151758 821037742 468974137 597676912 257128096 557963284 175492210 203305654 137384595 119840031 752182408 410560920 304036267 67036678 899921790 991066470 621169029 899832381 646086124 803836225 829729914 910442084 106104304 350161198 115707175 466709200 365322324 706005040 104989045 307308603 81094647 741140803 128346345 402585135 191334066 237990792 960548419 219342627 441296445 97933013 339182657 45995204 361010284 643218923 113031881 113448426 486801744 586717261 13280806 132887868 243069837 695527071 895846303 201690492 45688268 864069829 668399691 411010591 422591221 773388736 570835545 356202219 367045890 551698241 758787354 410896307 789689032 719335772 630238933 230985476 669785136 969421589 276980679 883311771 465156863 242528912 996760196 951958606 829246172 862557353 937362825 72316009 410600775 685725479 126522852 456289042 402311660 794922543 719815984 824902880 420827630 290651529 33621450 787873519 842349769 792408803 51286177 484555153 364260926 681525109 715540628 34046061 503463049 845037659 769874184 968619911 87566570 619150731 773094868 769329093 334224436 562974045 694161453 744825210 101215875 820684305 53630604 356043886 468123199 773446587 33463117 888950828 64098115 67084567 529340698 758964236 859493369 580626874 96035740 223754295 262151982 811576367 110316707 765615030 509130377 880190890 586751292 449213298 351857973 212362511 71058743 686082408 627852907 765220195 430907617 729068782 438420851 484538220 85112667 906544049 110501159 118575784 648011228 27115625 38176702 177351925 786079860 897670070 757978798 882115599 121424364 872647131 546208318 84257423 490778512 55338694 816964664 77529803 357068344 168822636 142408666 428127086 854905043 770261572 45863632 138329012 351846705 484284483 475383583 289475724 243344883 585884741 260567859 891356111 613000366 298744560 921224387 251596577 48930981 531719537 133712176 22871697 404366667 532436845 107129119 895145179 440291890 924093782 825191333 797360233 945432770 820116350 78003670 652854164 442894274 123867302 791183175 794740978 608151784 119083110 936733053 704013018 704967850 49817263 447885480 317968215 348561822 369109867 569564792 397492803 900829403 555793319 420364499 157712421 940746515 380009969 905373951 233554756 156620102 583081636 30914989 102052871 403197985 108918658 754907035 846092258 85302311 398606561 493349588 693454094 517689670 282598992 249983464 75173872 332416255 697868943 393142086 680978076 66978809 815223229 930987230 820324563 223532899 203868080 830553336 164279413 583878048 735927286 397834169 740498150 171525273 281265509 842551020 574723258 242700518 449974406 273331867 328002829 701097319 619197806 873973274 71303340 901796798 123956737 146477211 234213052 821825680 539619297 767707479 741320840 207358877 698694709 414161755 430891776 902562788 97231442 595171188 338957188 833158727 845521708 79455337 4684000 126787216 774522708 431923609 222004086 77013466 557771827 402523266 778110784 176969633 276496539 849414123 78766430 252969628 995891334 165495833 74795307 388026982 933203311 668632498 595385858 484414371 935310604 26277633 239493511 32542045 473965173 578450698 718217124 319486880 510422386 575417475 298790448 284945093 7341083 373310885 361958558 417629261 775834150 140069341 594598893 52330688 841999816 525881674 157816667 837891149 543893858 85128325 78434482 329613521 753760823 673820339 814027891 541587778 700097972 906037753 574129823 26579496 337004802 144863298 346066375 847427187 720280772 497373174 132372280 580138206 870684058 346847189 997767466 646518207 339432882 444882711 551365247 33949049 970764384 709181913 871840197 367174594 794310238 950274678 696788114 400587412 476611368 363332356 942175189 29225691 269370109 368821363 55805186 606374910 513684660 401871561 306318449 86481783 899244734 291207080 666619988 622445144 638054268 664387454 121479702 830003501 109270164 672844948 863952549 932550899 234543213 588309097 152241844 881369802 391100126 849029957 134473565 867711494 212362313 76648753 896937184 334248773 297986468 952742370 940623682 664187479 207130282 99458482 750669262 106375015 390665561 417289249 581336510 28719829 934193054 702816212 711239681 895979569 228177511 575192230 681046820 462720723 16017678 833288663 196606876 407117804 682318620 331080440 274829297 747197284 260245545 24282832 81446056 558232012 977025201 874586089 74935842 184155482 974044571 825605103 143046849 364710131 95410704 724383358 245946311 29603757 279715921 957185992 925583326 507893432 384894573 459146497 970614154 400912250 292435159 19737382 808030053 827270130 350817821 935375701 574467413 611063365 959658533 508429820 21811728 936683733 383015909 96747570 973355567 209576831 922352672 116402415 574286961 17763375 693302124 672749624 47367132 973018045 482451967 825466809 333427828 867346539 137129657 156558333 120775140 429564815 176295714 781321545 109351297 527113535 716697245 683818709 138176899 528872129 44764881 159988627 318072214 427780789 256736196 291427780 637357619 31605219 260346546 64160931 49368594 806165021 736910554 949252077 631699417 71878872 627235237 965127244 939225410 764364893 121685577 912516902 46446059 297981290 693838446 155797355 825094824 263052042 839616064 815788075 791924171 884380944 975776701 109996384 164678084 85029248 253940515 654552054 116634466 366803412 718712984 18519411 172968432 308139890 967771487 804667849 380018761 595006723 622311444 171760523 211887967 743997020 84277424 258334026 894494662 630632221 414131380 572105837 746200614 106263795 387893911 390641136 990644738 216186963 353153871 7839173 153732562 607094385 662391226 270367028 973897796 233620562 288886438 999382580 394276803 109174277 656566780 774295563 704180999 278878223 798572437 916068966 875391595 735366212 26919343 769886256 218514784 441050722 194508444 964715398 547314517 582402355 355356533 390475606 651105669 708510404 398314779 804838231 168121140 913222356 75205258 994535288 146842917 216608047 993917867 393636071 325782323 503000998 20447986 882479674 781879220 819020422 651064991 509787166 554386634 677984333 132189773 772901417 119035054 326698217 590133166 666349570 909100571 945489699 56825176 412722591 506516454 307656306 217560821 527153945 73395013 145282430 521689232 72754282 214406829 368123450 466390352 540189151 871124447 486838337 275185176 505520019 305858759 926250166 15307184 712761744 604234498 13309 338179512 575785904 326711525 928312678 94651825 88328447 726318728 3993352 501051037 85351533 311649657 718611858 612505477 385044670 716410639 134194709 457798951 930817467 354834510 924189302 323522970 78475309 263543991 598708145 436511679 569402749 524958311 304335214 134680844 981709160 304348522 472860355 557495063 631060046 401173032 652146888 719388492 127491759 656140239 220439529 65359643 820306248 791567738 677865120 57867269 507978376 664576180 515666219 291312195 19410689 292371872 614835164 950402349 555915862 213543308 386914027 977834962 591017970 691249241 112515805 572727130 995597762 585376160 982738544 479174160 839065543 487401783 198562651 819073654 143542022 271518531 884433296 816364621 63086268 562298415 874231889 423580996 79390946 242414459 714893190 98801635 534786330 329728353 901720335 943218544 395788012 141150714 921053505 986805982 832399954 886085662 412049463 680514067 323978173 394788006 12204578 163043715 882189789 210767229 982117368 878248162 482285759 719067016 547129134 397888379 133881782 421361022 821469374 213272728 663775480 536362563 164590714 51078161 718607267 66311048 994296704 114395278 207461761 767866561 101201259 892378066 506468574 365767073 425408485 830446746 760555079 437613062 993490460 495261219 648380290 828124180 226025732 983182401 399707547 773154865 381070779 533589328 47032238 55056504 746862055 563324069 591419066 911452768 614402229 162542684 977763816 461215285 276937961 37741928 81598197 230655572 930119994 588066770 596422644 208044830 271029867 209494074 645657891 117036678 557271644 146554533 945160857 783297375 129736933 197384755 408968591 363324063 730974083 308517180 418380566 477836137 871841248 9799631 241805257 338759829 24858666 72085424 799975113 301796626 109827351 734089661 384968549 892463696 174672782 981391193 100508525 445702648 43401618 746166416 562739325 600673262 892720948 360416534 236486988 874974232 557801288 497971931 238298294 288775370 806489110 656678859 619127859 678330358 518994841 860933115 17090186 543853506 933018538 669581650 698166483 42845888 256187662 83135032 787825936 430860443 917042576 888334460 876563090 960444193 487017227 439302414 413633806 232254526 799718947 502637146 107228757 210036587 609076 198043402 498811956 807098185 707238612 117939814 337944894 78749804 831389280 207551431 622603309 764407817 729649432 173286144 659770057 985837093 256421175 300112344 416697535 25980102 40963155 145776976 986424294 527980382 585079390 252574452 612751259 237314688 755211597 572496368 447351274 608337024 770539769 798679582 267951560 330294733 769135747 605896454 409044536 600525027 665964236 31647845 217449195 395613668 57450340 729735603 233967112 313871514 29847946 650664647 339851615 70811101 796441622 178792260 451307834 234037363 283883063 64059092 323868403 39094659 636555459 771219676 499948034 259611580 422415609 767899594 589906312 191551356 226312399 998950847 644592734 892276634 883115043 862041928 140406653 940565382 444293883 374373765 106953247 474141828 25038411 299321213 397469280 673996384 478113473 848777113 760550099 761996535 912836205 84418501 653607546 401908015 708154528 6071931 514035946 130570137 773971524 103942257 174637844 283922 955409456 819230577 892560556 691040850 533788856 32967208 484122584 978082738 259857324 443592182 304740918 137412086 742913395 702210197 811408470 73543219 550987310 424474920 835539753 316339866 508893420 341663650 570764232 69564299 347735581 84800178 200134435 121707104 41258786 374772278 974507378 849184593 46519206 719584285 392741795 580308062 605067844 876864378 558390799 864925168 172972911 863131716 2337253 915886305 417858265 666262074 989429523 968845574 90736993 677485628 137701791 452146764 19149277 708466022 521711063 219401209 645782551 721845497 193624665 687041337 949134127 20648394 388742281 995653332 740232678 781484075 575961393 345300521 510864804 986868544 62742040 683837715 702516611 65079293 599724019 120374875 731341366 441669894 941736800 674594711 119155521 79438590 126741474 990821149 640420964 648452536 62738710 138719866 222814385 256363374 825761202 24464863 277011767 67019835 20118194 17244444 848503909 448595939 215061316 359368713 435464482 277803356 43206427 137981092 195399000 495446797 110872319 926740365 937116690 52609118 453851427 908788562 984564060 580592901 899609711 477501375 81561788 962348420 616221240 156892524 71228145 294498794 181357386 200756263 361518628 201475580 70517058 62538888 650071518 285578373 421907600 938052351 415898080 317630378 928549794 611297079 665593527 39422112 390553796 455226568 944547582 844405222 364015130 781627993 277514474 116141192 111645719 359076262 931005963 580383310 515968785 2234107 874882103 697326171 55506721 88917082 751318102 126023778 151455970 253905971 411602150 425879921 191958321 827500230 743510299 120508114 291313660 261620177 12446578 681867455 716846744 809510511 526272677 80861873 443654855 803787150 49519416 407816925 15379763 980525378 988200234 383864900 835275836 715598689 81191070 890782556 804515770 685025523 16806333 808488091 938931493 280924835 234368012 130889813 960941416 830394662 103914278 252255075 92014838 968877207 934122530 808861581 630904069 312911558 742239806 927075275 969215059 644275573 334892199 984594822 477317303 175608785 220976073 165109490 891207473 154683494 55892046 548239594 839709016 925214730 356727685 778640508 58655916 443612048 762046672 19597331 274006709 718477301 124368758 218537898 539870860 911007639 27399478 23291280 76435548 622155635 950366555 45650606 118947560 137775105 882761779 596264862 313383889 103737851 761374351 57107713 258421344 669782748 605347307 98130359 447513830 962074991 729287218 506169745 258203390 343850241 378283428 532210098 914843894 355168537 750747995 307231105 266176175 630663824 330522384 342611722 105335811 133405290 240778679 224283370 123696747 123540458 820548231 437080635 79794660 434438933 494188348 338216004 104221681 99535654 288862714 551735510 914126996 870666284 910421606 24846737 67032876 141221385 557056834 981876769 496389921 160321180 289107873 762566095 643501355 472146609 957694168 748837165 605551898 198472847 825636886 729248644 174529656 498701468 18845631 254324315 933140401 365550330 592540318 37362081 317602335 733919384 441613942 84245682 604585667 204551899 109092418 671618542 345773284 666149251 506011663 842163204 678986782 795119535 457245651 322488136 119782495 414939818 923841653 725334393 465929016 749478538 307099388 640458671 100696358 178461370 894782986 33836758 544011699 339839655 923715190 861614033 73759038 217845483 945859714 530861056 422397381 54952131 54995950 768170664 573617733 561007612 610333868 252604514 208643498 67579518 427609002 328425993 335035687 351450654 53760385 800964703 953445543 213376124 293939725 54141900 391837494 188722710 87978657 935849192 528562365 864210198 649979577 454837754 82055680 595839290 985698810 504453061 503307773 40694759 125140076 76925505 601702370 735473943 182046371 810345867 655569812 609655372 138771859 843121851 961106025 45048595 496602905 767067919 110941071 790542629 821209819 355294916 979265339 761704827 143660459 360344055 478431377 793640035 815181808 560487056 241995677 653396969 917456468 745303449 694091727 42596544 822228953 148310448 630586838 4275323 811172667 138673002 466447046 802460877 981794852 280069422 700025824 478397756 47137341 810966894 121456736 720863511 18778161 100722074 335084689 162438619 313582480 813516065 956078654 981280640 226519473 198074330 634677608 143975940 943377778 181285687 39088835 618123082 182112486 669675673 474914757 993285152 808348674 941361802 795746029 790143525 73947576 348288204 121057632 121084916 11771449 242514367 841948426 30549609 195752793 29549466 192988227 361851624 843065531 149066880 343132263 69585003 199657561 830326223 66077294 143035338 11611909 105166129 613674772 46240746 774841801 941105880 39525898 583190474 734984033 687788278 225850350 808931608 36076481 199424333 930016523 47847929 441938699 624481300 78397537 490207843 654030766 271385763 852059467 349612648 272968995 47708081 419197650 472626555 878034303 485274943 468178245 742162563 590441071 81853016 788403309 217799223 875475247 827929206 800989696 610459279 368233835 879356397 271907239 404310315 78780729 54440113 304674595 373235780 678921413 383072131 863443622 185468530 506974245 715503088 535081177 779943239 763211169 806795178 252569794 493761823 144586472 720748038 235924386 735027543 655117405 24327694 952826765 383109003 704773251 606332813 993568281 73007085 338205561 117991871 329833751 416986290 172431984 634508345 790222069 851353396 870096827 506182042 889338277 377071071 74201482 276935805 9530662 837412650 83730982 262100455 183690824 228317453 835364844 419615209 815861347 342998600 296459254 621204464 726107602 853748856 80053628 572192234 779272292 418259188 690184105 109106042 835245477 862616088 596130738 477983897 566485835 318743916 984165939 455824111 695814987 58367420 732759915 705345648 748296421 669007248 819962454 931987244 897324700 655327297 204118805 565702399 998325896 353094410 186906862 576949849 206843266 266960489 149142082 986115557 685219676 839326186 947737951 372981505 554458625 396385040 703481753 120944459 715128956 540164043 429284921 263460294 451047814 14561187 821322293 51860586 683568434 641284746 983847830 433409486 149128394 40482986 999111884 999970641 393577395 38535097 576920489 452937012 305495585 578578922 291568921 843231612 270421460 91823223 68729468 824880084 488208262 772211221 945824543 55853569 312375263 227625815 171830214 763423077 242187002 993152506 815283662 925755435 486953603 651647843 359164920 636081996 544647180 210793155 488568988 938224575 249328251 65489476 243677938 554823835 496584750 535246858 250571799 767006209 627070080 319301266 591886292 115278342 91512486 390227186 23648262 256404101 617853001 195478476 19827177 860040002 41147333 687627190 638311788 528100936 191791385 997476708 16699283 736438564 60786214 505268271 527179490 310114465 423274098 770857428 864938299 919858847 158620637 115510097 686865055 785690717 287327715 131267699 753485410 378840200 374011236 777133671 635244300 991864236 825128498 507587828 704420589 866275831 47731370 195248729 394376766 92039106 45241788 411076048 828477669 106028001 916344318 208173511 416142465 192134768 831547290 133597116 111993614 990167926 101623564 651375021 775858642 388951278 782642719 381860403 767791478 9170306 11510426 255552129 1034542 836638923 615656309 557971482 702914753 663387678 753220210 949807870 755426783 798461997 213400270 436420803 904489998 129744587 497110665 173148814 174395706 328657954 306745929 286389320 171342232 408369493 937764340 947200873 797320770 572923410 181577628 417628599 582093715 193088053 673180728 435644608 29726975 141353388 846132442 585158080 804741065 451869003 534965949 412684199 102847352 748366218 701621353 7337349 730627157 198732018 33002514 905022862 379906323 339748443 43928533 551248554 748117935 834209224 350965779 545438704 259648985 532543406 963067303 841742700 725631458 488764382 129903659 755358432 630117769 976036100 193032863 287375185 280421455 727998812 552575735 383268806 328881381 254197087 243122506 912024889 305445456 276125019 669564103 685351779 615873461 713492635 236600332 363991395 400218211 587566110 761946451 659867195 120109515 577530105 354126246 698257324 66294486 484029905 306132108 548928606 312582356 499164970 688820142 593003810 79680133 241395876 976272615 408561514 348109314 71911472 173102754 653554770 348036491 842666856 338906548 963909951 408675843 428023231 180417698 808894053 15589341 942364148 468761247 988215207 519894252 822887493 538988883 438705089 159433749 845120990 840150046 324532456 344285959 528970187 917536266 423966092 622882414 746325232 685043957 970991727 818236704 858146710 624546496 18789546 700813566 815969395 982699496 109489408 243992626 163117193 770899812 112098318 105481340 92177410 952829876 477891943 915064902 491818758 769113383 927015002 189456099 609263428 251547458 533742058 990749966 21600075 810224501 613632379 620441658 495268457 437140458 291194713 205931518 61686953 309984258 906745083 730172700 292683754 868750842 974165325 308317298 492167005 938779994 266314990 584344415 891609869 744206932 351925668 235944979 365836667 278940670 425401077 975100094 383004479 811659486 818366412 404604553 621883986 284515142 25046210 969668794 721655599 168757275 175600312 635858904 478741532 934861746 366031603 771425285 656128940 192713279 79742583 148295944 131493272 198573924 732640358 875619492 942780855 84566026 964080822 161133873 216023047 241998251 136233967 599027525 53657736 807116730 856148429 528058074 91631871 733710990 497726867 813287470 902468264 525843530 301662725 381209796 460705276 667694327 5151432 116834215 712923957 937410366 117646510 696933580 135984289 702803220 425069423 931281496 639885597 389150245 92415368 855908643 631148495 81165686 307452519 537322582 888282415 16117299 65380655 832430638 749828288 415623874 498234459 652296552 941467403 799897183 886022699 254689030 320107861 891174130 224039596 33031817 681100848 341686106 729965396 817085136 44489325 7551170 600882983 536891273 396701414 693298351 245316267 880366260 626980388 552768785 417688842 367779155 568886083 335585848 200209792 171230722 751209721 698444250 823527273 692677124 350857784 562066323 947366153 670965644 305756805 23922101 703997460 986857652 365608206 286479207 656459139 262613882 294030376 257342122 799505154 543248142 803156824 44821420 423614401 430137211 450106556 693819594 797916365 871508990 29405442 850642508 42739711 780615162 401603109 718783336 325808637 752460892 280849658 125691142 423426535 586606462 149613242 979940346 425980465 367737799 118935904 82439604 630351680 412966280 192298077 282373185 956214421 995454900 179710956 232345173 278108462 482333863 926164767 76024827 353842852 808086560 779183686 249098914 441218073 180786795 967882249 767026710 933247686 101248259 745234203 209190573 687854720 894847444 41647270 113835185 115101594 160583174 48791140 745453273 573549453 241089216 880342809 382280225 89060467 60053764 467141749 367168928 394903978 245822867 295710106 748746829 53909426 74893792 997845742 495127499 108196938 818244343 114670560 41444623 919492601 859904762 103151547 459863672 607268557 144798817 426215208 722370150 305381990 475006347 320339774 731447794 568611914 53198934 113728018 657672380 113252697 433386118 24841308 360673026 679208985 320551413 109419854 733118410 247961556 959781947 80762260 356158493 630542641 47949171 250119468 550035241 907853932 353271014 9898913 367638840 350586182 288630472 942525341 655968171 763636819 115381466 239932316 184765084 168580399 206176685 842437464 134349447 639562803 867278771 495022472 318771787 40346535 456958677 904406548 288308091 269256976 985168808 644466583 899799616 33117978 894586050 302351209 793488262 100373416 164766473 13643453 450959597 453396944 956168794 959444120 69550114 71550259 199376435 254315198 92647010 405553120 96752661 226996456 45115922 816547783 722018928 216404060 856894317 178977604 120810607 997718759 448234579 958495766 494701694 200550547 844130096 241804095 502901755 490134709 342177510 667668227 356294513 645653459 121065170 164979658 605097578 190615284 89046269 656990364 444930481 181693278 62543483 394199493 408689733 960175756 210747275 130708660 29096167 920157943 162202616 2423126 917876702 610437194 813435243 265094747 810987740 510081690 506898841 166405846 216398 849076351 834074072 209027263 347246161 955139242 374006920 952343738 998270877 463053188 461850453 295717709 644746465 376910288 689917201 53436198 189602395 900664475 36661209 218698562 673338769 198863824 73638039 443731822 809301018 887073281 708826568 472805109 397154971 215725409 639210955 249887720 917318111 325801378 458914982 264564271 133456971 832921902 69424360 131727847 148491441 531274812 427445555 793237906 908185099 117362755 846674103 97787494 870543581 883335311 169002407 396398702 82199135 242640445 840130523 744016504 129713725 548957091 69337964 379385047 617198851 561065270 481789119 534516961 886866648 940704100 651597583 20323618 626142353 721021942 4567817 774633794 104813105 432013371 420388051 865514556 401892478 119578505 815818401 124952410 2913815 984820807 521351111 937629301 79977603 213997986 534162156 62207679 762955076 456016472 294109078 232670278 17081741 775898196 767187238 903948388 569118647 271301172 776788358 47777352 992323113 781356174 822411145 949652569 65885896 95315547 815167124 467778373 214894051 483501876 445247135 70324217 320839034 966598245 7953518 400816636 33112582 394632025 315540667 796067657 850648496 609649744 28737934 720246589 385547939 648441523 476711328 954666585 919742694 253499685 2443936 764582158 34855858 677371432 566751079 100741754 772686978 234434554 421036478 987581028 717936430 866283612 57905245 38775463 685398209 918375114 292108451 718510790 165523490 607649117 367094799 868688338 217298860 248349084 588934926 455363150 749306959 65646253 262546086 521566004 171662290 117506374 138664514 59034499 794877805 705415592 12292604 420081135 939850145 285845434 260178514 657786574 4645397 170600110 549078389 690043605 941491575 841186839 261070747 107015065 448835955 480681897 828219754 518651166 729030980 269671031 974014315 330854290 187833635 236560400 852420294 359495924 354066773 991084807 271046775 1460930 696500398 283339378 274058416 488866894 569184811 534236929 146653468 573830208 557353391 548248208 116390164 498844965 389435046 229977262 458376381 690787352 710659158 139112486 209438517 292206490 408783516 35969183 623060779 596617151 272529582 475481072 956113074 479112707 319082230 79676200 480573636 15582627 363015578 754632051 356965873 784716740 141385331 356135692 211063299 698738721 904383899 327453463 50100038 146335296 557430724 360992770 837122647 120606234 500105256 46561163 412812723 908888771 82530345 35873501 505505921 207576278 363870925 314135347 686688984 682953154 393811546 19778971 551052133 609343475 626927373 908018005 394060215 768312704 264153696 605123513 319567776 21053946 785093327 222184165 167389241 195040403 583176935 4511887 315646636 83282190 903589401 728459358 992170960 838636097 764332858 350193233 46212374 128203782 516844931 585417710 663673288 910656476 457713032 214725420 372516303 84640405 122743424 766576517 705469460 239413471 224216381 25037235 260467416 9309708 99737752 427856656 56866462 682914686 284884894 372513097 766196875 188474294 100972454 610884186 27110390 717821663 813593770 925839115 698541797 330438700 363773176 362215084 93611528 821486208 429456855 466127830 758642964 404716630 85220698 464112423 644130100 161953430 341666009 757113867 23779489 441403760 37486874 80645950 124318445 322371767 453159046 743031671 510846060 554131499 206432209 390472801 124469514 20025978 168828267 823011310 202981030 385117795 37742745 149108909 59120354 467199599 615236738 817763317 871916228 552973787 134392091 368562679 714927216 476058099 125676545 738706705 769978211 163163418 819352654 746813007 485535184 272511700 342361030 848897595 679159550 548793238 91886747 803629063 421335567 260715013 626640372 476832948 645832807 664383116 625941856 704953160 131582714 93694945 375232828 856015293 646668731 509624918 224577971 361595947 985683017 202770867 100302651 608177579 365934284 772171656 354990585 703985819 44683355 697351614 552883413 576359257 98661203 644770159 379988319 372513122 758001524 859145043 849346069 256350682 376044510 475287925 961303842 360143576 568982869 189053021 216158868 68167952 698677939 293253191 429763898 536877307 496024057 382582900 145054885 861958341 7270907 352561821 418460511 51954262 49913435 971343924 480829870 1090989 468630434 860818188 373604110 79148309 572479582 75466531 335498991 948524092 550754455 149319184 308667667 972253675 338372204 377342886 40421626 37050142 670596076 322701875 573927448 166620133 705284774 571498684 881094825 712555681 924060505 299555335 617026294 826490291 123415610 97856163 827581279 444562396 811190702 53701741 523710704 236186636 129168271 859209694 184710727 532439077 8528877 345894745 504692751 346901081 723237630 397630729 236467574 393833706 720332603 810395022 412970190 278133729 234410057 294065014 990689409 158470561 446136700 460232054 984960851 569552310 410604568 665058482 14114705 74311621 571276574 390341760 310498256 700444844 249551454 347725334 85400272 110596682 693620078 590093022 457497762 416857708 987723750 693965336 663207765 560572705 356876709 76177954 838706433 591286765 222759319 681912193 602273678 668896018 142144246 439750880 90964679 405265165 104809361 105079383 332093137 528602286 347937495 642591393 81563481 597488948 990316726 166963752 708085629 536453156 757056774 18099743 953310863 597296875 564581430 469034979 10385931 921458138 545212932 849092363 365261254 767972250 531004555 967534931 289384619 525665152 259802163 380349298 783446668 217127875 337945032 115539805 745730161 685882526 610647549 827293641 135887825 453480626 994257393 843973454 989933781 603830518 714589548 795760995 53643744 279170977 264795973 64029675 53145466 662525256 913122037 270923071 283013857 296642944 90974354 572398476 822308095 350776516 952747773 458271115 567904390 290692804 573810919 313634550 976575330 36974819 140928191 112463154 490455444 987701935 808952959 480389225 591532452 376058858 128666571 645176195 655229834 393462544 709205869 560891651 55987799 474844258 831814722 191518008 771487201 922789075 763916483 446311647 273565590 716664255 904582761 841469979 859873410 330910031 7620881 688965091 367884849 1065423 653944597 858340293 988767357 315413907 191245869 432816160 691472765 319912439 930508706 199218950 713374982 492230927 760110601 621879133 967075184 591925322 813397140 738562384 367230748 429829974 37390382 640796337 146494228 941973143 334782667 858883989 272883173 194919899 547849080 640768022 195985321 54310028 351624666 37269029 369723934 542870534 322601540 61196698 862782972 253110246 260415648 428674306 745341172 20526248 50553438 564932707 464967921 716466929 156011442 832198668 146296902 193401823 325511356 145307481 135374965 512810374 856707821 260774490 707730273 257073252 901542511 903715593 311383279 105683528 793500974 681107213 648554061 116102513 742303910 511337032 221729110 855235909 940011337 967070281 728278508 843081126 384519339 45762780 412064406 540530780 877961447 410877659 733932603 55989154 408701491 869307567 568799528 117925664 130082056 129046152 374998915 884140918 32761744 686382194 989824445 678779069 367489406 490894857 794881582 962309667 2231889 16610691 817545576 794759577 836197324 398340435 490357055 73233014 444103215 754937812 613763794 174581013 18331823 347696396 230570167 427033313 69520314 651886046 544958976 52118722 780932197 919957891 788775991 666210292 458856436 631116788 344989361 826345841 122011644 992387294 641171859 976759884 861514336 311233786 624035813 550228011 709574221 114392867 623461025 153677435 721847030 237224818 328258447 740178852 437437565 411344965 19728517 506957878 63231010 564687492 411592951 844163206 337161734 200368942 362889850 796018169 831485729 707879210 474880361 806013724 552782855 116052220 782773608 414297190 279802357 259325772 964525201 989376577 226234990 440502577 143054011 948082019 677727394 323828810 688260871 115164958 735173774 707989387 474639187 650921136 125193230 886232138 347600693 314871316 939117431 710490542 110889484 623119511 270886103 438286197 429133234 823668957 406854768 64423193 90482499 686657124 323748964 55007699 528550053 549983953 348026627 524120415 350582324 25754020 847949224 38843194 993435329 435639350 599348932 320590867 86560485 577058513 59339356 286677529 891929828 998456786 997168071 855335664 474092648 268054173 146138212 903225882 91723130 552992979 820165426 34721980 92166454 143914390 89729678 620716506 546414694 290272656 144836921 896997017 168543027 845302496 788356562 14494707 133458197 240221845 335085573 72535033 817280358 246941281 359212562 561726537 97914418 208896984 417062200 572007066 476951156 563200411 327749299 421190637 968709741 147914724 455912616 60876195 144345465 398158645 534109052 543276511 688431300 531462324 292789879 856974326 229281172 81146441 871469032 215255720 173884637 59070957 287790753 843681346 306012237 499519666 405407883 403926654 708416649 674986434 975933719 37884156 90703197 156199369 459074793 59412937 304114093 767503760 972805483 300975909 18178757 359430887 844252419 706610056 890893210 137042298 416100734 972690733 70705090 140086117 187946453 97106078 51673425 328253557 940787424 357685661 827773222 198711658 614128667 536189870 873698091 442578737 574074025 964401287 598778106 885665169 23814224 902892198 653168929 849136058 56384458 671347685 208566944 900636877 230474092 951976506 37679174 499091177 924667238 960900615 639177294 965130042 58006692 690850718 293383598 998794115 901052731 121156819 50022124 515181397 509863040 923720215 957760133 936453417 888121501 409054590 822118585 764452076 164463139 327803865 466104486 220847597 851667901 674671429 121484473 82141993 479164286 11679998 433749521 256347876 972580612 72926814 221477917 883103655 616293884 367377867 734414122 369862966 341051037 784436245 885044362 850914077 708156459 695320846 639883845 448794312 104375436 314518781 65762739 121354926 642322646 531867224 342202522 346506898 59055005 463686994 281165242 538219290 327883343 714914763 794567165 152980306 640357928 868561434 36083961 109168163 235939300 770498082 479031128 576990336 407450678 216591841 280420764 115607137 911912687 920304608 416917800 868804474 87339741 335196890 990159399 729662386 867064114 184878273 76169283 778635470 648565266 209850877 169371111 976448609 924765639 963938276 129428914 565123566 685016061 18029226 674291729 920955360 641043659 5839208 350462047 48494337 222431049 483399163 16617825 134343735 256220122 286051976 855664560 343559862 621248865 698340310 73222247 340829330 883218582 1907882 119464799 384300200 64275110 288835910 213265160 989040748 105290537 195210425 406680665 790306597 65756003 80972393 563778308 706799661 86811601 766756706 755293997 161759001 250155868 624428173 148619087 506375990 910480148 4283646 849935851 531729013 555140307 775674450 872558342 290875241 630098683 844539493 527691792 694373792 133375402 740956951 535930891 91182290 788683727 942611555 734005238 854439729 876100300 150299897 561239390 815428252 917056602 169049738 977187252 19728822 793477911 125806338 526104811 556474410 982606335 228557013 88203422 390262993 856747814 813278116 681138233 339362848 510333960 61346376 33736639 496225713 802303326 422183881 587408002 443503405 364795436 173929591 297943133 93412087 324229487 711698874 908840338 241286088 880748612 886027589 261014909 526742874 864350278 639636071 83217283 846956612 868193084 23937057 89735956 577457249 689731524 770874189 916820097 52581835 832220564 803073087 548807547 487040242 225256968 136215548 930543646 442568755 162661490 81003130 535980841 486890976 792702004 444821178 728177063 525966967 183365118 841708324 905226192 47715395 481344394 840959826 747188358 202053829 717413234 836924313 779511078 259661109 460314853 548847526 312242943 145051769 351920612 861050489 484608362 429693931 849782388 267668359 872262685 12443877 348671488 408243525 499334852 993889843 705581054 80028267 372373161 888946171 921736590 277599352 789177917 255597335 118559178 388882626 310167516 688488763 78323291 89678593 948149872 391154495 491042470 260392814 536206263 842963081 121443303 20814624 125173364 823742042 140999334 997436048 836185919 489670822 258195925 188037122 336077016 963776978 120581740 708450177 705239501 42318329 986049528 346933769 150432016 957125057 735816395 460599531 498130172 666656037 402794475 446280043 57810531 893836944 559189208 446533146 589316376 533148862 319864121 714489739 356890904 460863455 564442139 45593174 950534276 822638063 86146647 139127643 786415040 206728387 847577819 344170892 101563067 686143699 691104661 251995082 495785107 279437407 565110964 993915278 946093443 967905438 292711672 3903973 714258733 851900880 302953470 156091461 385049741 622817591 723097551 594456996 83681045 287539689 640050169 886731672 110177751 726196816 25859314 749109143 932925202 873437133 93280034 34488268 412097183 636901046 138999702 907882289 916338452 704110665 901797567 862431894 524532455 47025590 718852219 91307539 898926469 21805688 99915351 136492562 497139630 823012902 730949557 580820674 110552590 223516078 320068697 73246693 949712893 345928011 674872187 735154446 71881495 620668572 622159065 483978677 110085970 613675118 244377317 26424421 170302135 146174883 741372667 694834589 45716825 312741237 638658479 944643293 187063276 738573830 81135854 684202906 561586731 812085411 117539931 524655672 35601488 437608628 450418716 837830732 783536638 977807254 425501529 707934484 450992178 900176945 44429512 561078147 513852063 288806828 587502567 684154197 287498063 181391585 231505137 333214887 494132821 870163615 277858179 681196097 461253796 211510385 365399002 22840526 23595795 482938932 400012550 911713634 920547559 702947617 602060717 556600548 680754871 880078597 117051383 131747048 780255541 161480894 545341546 146623955 450287722 132844112 683294503 737785784 166752049 914799639 71000670 660884869 637479606 201375200 342080965 98733401 412885584 559996318 974090279 288997730 42935250 226619180 53227715 815999160 929566796 655288431 225116060 462838018 387883379 342167442 447101417 20655272 503648336 992442962 167279226 953936057 977803426 850573729 544238192 144555474 617889719 615238861 657956694 107885676 816614060 37659 59135429 82015996 412550328 885742059 371013725 308001929 112361238 424241440 124001089 894444385 79529870 201633500 209798755 319929601 396317293 509416523 340584872 899965628 354375837 507864097 706418036 184695614 210954177 103172579 181767439 681360248 718411439 839724132 789245923 387541851 692278142 700897703 469557846 104828470 586639761 840571570 412830398 551517350 117329361 389347838 298478087 49375583 443497689 360793193 369305183 839814982 870209715 709890054 592296961 224585551 70270502 151231349 409281164 281224679 254403927 591048602 962584926 972815366 283289086 604347200 212873568 975567227 157761255 534947765 80395696 744401015 228035686 345742446 148434717 345365047 587606635 299429155 394740629 31104324 660222347 764045811 870919305 530432061 473935864 315732617 607533964 544206365 466963965 16815127 677947395 721367892 460380081 493048672 546699609 743669166 97395872 759573176 571752744 107673478 147037292 504664792 852074492 375072977 850407237 853025560 720438023 290530223 152454714 115178651 321634546 812677060 879224461 45070202 195625473 205676676 360802819 803159436 602399393 827766783 672490914 280346787 401651026 985387346 773395459 948350634 581572863 723307682 560440161 153325607 830981159 707477452 657990398 535572002 82550429 360913986 241113914 802988451 651444208 393568627 770683454 825595106 58762039 502424266 870665307 106903863 708100942 83984477 910063298 163016686 764267612 435070563 443363472 165918637 272974261 69275282 114269271 854547123 645099315 527225783 7872729 328596825 234703235 518379478 864168827 169770015 731809815 105282740 972758465 235770375 351367718 595958270 61365480 262646108 98382536 784547138 369549970 658999829 868531615 132129619 822016514 485315578 567200182 117896337 651234214 840174442 187171619 618019836 547237916 832270933 145245619 407626997 13384110 232465205 926006474 877552936 402235219 510332641 835352027 227510035 746103015 39236096 823468305 807468494 301882204 774367192 444531983 671432173 433367020 165579949 803561792 107899885 650895526 223278325 225796221 154646092 915969118 412967839 772665927 463207033 97755124 770427897 870834029 111139233 855409453 649356855 841208520 110161023 12205847 529076898 337671058 758308861 568312993 13655714 418293706 722711548 788022905 862825688 246660073 73906276 28405637 50221864 181806160 679301162 126016540 407602380 833947253 41985657 673086571 459129532 357709041 770841694 82073780 81059422 734497278 937483233 582932628 575705797 47644255 595138474 104782694 237831664 353447334 525612038 104003729 771741039 100839938 892026633 487083078 347500010 818449260 515488714 250238225 255419 47306228 376254764 260374151 733769832 270756772 933460721 45415715 480982164 556818766 127489495 562041585 143832395 917489079 144974212 719538191 817649685 592629037 676837236 55481349 946076370 54965625 12001429 570333760 155805562 904028062 57416838 503305571 574993673 425421903 753543795 427765444 325244482 982314910 688139594 59014314 105588033 474116666 104430028 586570197 883451783 84435874 1128133 27284177 1924952 146102345 599338719 819574637 591247733 128692306 727572337 389840455 183657930 739573765 960174214 191979844 496118178 870107403 695285414 71111851 148045658 301345561 351393646 473290139 136176822 39533239 384820804 241764855 366166256 489250832 828335051 102134390 573686705 829463183 129418566 428128009 828081879 728757284 100218997 419329612 857449589 827791333 809170066 893623870 419881449 621860631 85603713 768515979 344484386 633405479 692144181 345046395 934751039 43537826 818336533 70927860 935587416 55673689 165209066 154270023 544924520 993544116 256404412 971127576 823007299 385822977 399255584 503605529 967096612 499474580 922935140 677062552 179782264 584621557 570686421 452180065 58998540 508806486 220696043 255999277 142211964 912840223 601045671 929479354 808894400 271898555 852923565 744481815 327572243 18132631 898751837 872496762 11676746 7672600 696140690 687200396 393495576 95396273 43322277 213108539 447387205 966257416 890171090 479685820 403395325 313373862 931865884 314910216 822180347 5078278 570909492 964392310 917918500 171955162 746388015 579329251 443853716 599311580 176327417 771425959 469960562 75079253 496439072 334153659 82751852 45096113 21354055 328763779 140492386 64676331 541872317 440395942 883450098 284559758 920081761 139361774 597933620 704463997 454271989 420113966 709542274 25181480 237022628 479977126 49652993 983410642 59306376 346023061 435238573 235633793 117449019 905199134 163229397 466404442 91869145 98497601 511500555 113223199 279777731 504509292 30415881 821650048 797421585 766382330 106209805 570019697 758260456 556659776 274483693 65048796 976773742 984025967 90230276 66312721 316519444 992399620 902239714 375825819 338422680 189994639 463975963 308388050 95193772 627205360 627308844 39579268 578219312 138809398 5318818 857997042 495835041 35734698 532163441 145772977 654633380 490889598 715792673 265410187 47549373 990276366 330458982 876839466 826818684 273205609 943152186 143338127 265605229 697908252 371680297 456544260 887902890 835656260 764932310 835613013 315377971 244757505 875192281 893597282 236083254 880511098 604110675 731918294 768762148 136274116 877691270 275911879 627163713 446000294 541322065 527229437 288793011 871781046 404068903 115611694 144986655 199737440 111466172 263108235 897645691 335662821 719652494 638064932 23835432 337101155 473677945 191729754 581858659 201386577 85327035 817941912 81897674 541954061 402376557 850659821 678228176 132584178 126571699 157908240 578584472 520410115 685137677 867377482 392191161 941722931 835505528 389694167 141460370 799488051 652802401 891622413 135150871 372454894 382203696 11502654 709556049 855881640 203232407 143931059 57268216 141075793 961872971 991682242 683029854 364249527 694858414 213774381 496833705 673946465 224198973 75418176 194356579 909336649 795312009 439064091 703575931 630817536 828758257 697552652 282821939 481560657 441691416 270489161 706531903 823895112 281991815 268604303 532293103 337740573 412535361 442077671 478816366 374408331 433759912 14362571 591174210 128618325 80653303 88007914 655081141 304852275 15942441 849437720 66705275 663770801 141018162 770281205 147104689 969776419 467833857 429926627 303853427 909525272 700415787 10385329 585936735 982407601 278989631 118229838 172664526 691524992 560307508 651480891 918449674 846583771 518359813 509623883 827718447 599013115 450148148 482799588 903865390 318606940 184753659 970570664 982377741 325771820 740851869 129482429 148064590 61202077 411925407 451918017 823243700 112341193 462303345 409180435 947265146 593809328 379926624 119929671 137850671 940234131 623926913 56300344 639334253 142286725 418440579 467052699 741299839 868588726 802368638 497681580 39712018 987122296 468252244 874606110 165410468 61620464 856604890 313475057 122822540 268530296 765393073 798582591 233387840 80212770 60279377 180652985 674022097 440206000 153099007 811872767 232956482 777025919 720689462 872290734 919312643 139130040 191859785 513128834 860235118 994228422 10810413 899947135 833867070 331579008 627069596 999277537 245715823 483674485 165268945 221054714 604721132 783178370 19637305 838108971 863391139 79916681 18761956 389929587 520122681 24377314 54318705 753079162 801403233 775008166 477886248 573232227 766654558 669746032 86361060 626889675 663974453 949687825 379353161 350357874 133783184 6422756 202151762 379499007 342613592 367420707 600553720 947334723 3115428 472707376 637960045 866506566 552624057 509238352 108952504 925263089 533615666 15787560 530858602 335018898 790795725 8744849 908251124 409966634 678490880 847128536 36856308 194981685 649332712 268725820 545339558 635632247 127664927 747491320 15131253 322794870 967428378 468201325 122645944 970543805 940908700 760605989 689566722 346049108 269844340 798519225 123828548 803460005 814306784 654687150 990995254 457618860 663431998 751762730 867585494 194439230 451407617 756958153 241937266 100740328 878200325 787276823 588888926 5865251 387284494 456536531 181176473 207229223 924737855 303822416 177773027 718162906 64428404 867339748 916728366 186789096 518375324 40556913 990249100 185198459 695244062 833760706 495333671 211192412 585523435 215435516 258147993 36931051 972393668 500085258 990187730 703110344 139878432 431593007 561491947 527162926 888129537 742668419 734392148 665383743 46490834 764681527 236063001 110919238 484537626 152791366 150224685 2912950 45864630 140473784 40627760 741108692 826750841 535961430 804817455 264790627 751396945 62965447 154238029 576306965 563050704 144425758 131933660 702929135 428535117 693425606 82608412 316664653 436094024 669516912 982048396 335101210 434198438 70627748 298536799 918736063 223419113 448761483 774165364 269283742 441751618 667309476 862908785 268502459 55787257 667726239 533293085 807184202 583208037 687531114 236007518 146258740 684473223 367941177 701704227 113008339 61366783 636828990 282189344 349977158 306345901 116754091 685078367 593060690 187381838 983615165 364313105 263317302 284892999 138478468 532601043 726644617 658304295 248026180 995147075 714091552 915752418 380956511 373792105 351476807 921003976 609799622 350251898 457993551 830257150 51956124 423518241 744140284 541301466 705707584 94117442 847647366 674978026 631712160 293224408 862359863 467843677 657537512 125677164 752736675 648532331 510794559 331897643 306836626 758820738 179561069 20928177 527089507 560517580 247236633 878566313 334037907 857036254 81334563 792031457 539809755 133290686 215549698 283950039 527108503 773773633 230583832 227272221 448751659 714812343 520496628 163627873 35172371 178034139 141821389 787909046 826566469 505132299 119806688 985919446 116469388 151884109 859363974 643558894 712401688 106600606 374641559 46439594 816153211 455976121 690987403 355962966 441783158 906537100 492429356 968891661 532827084 723013187 48680233 981578742 290341881 569176860 997722967 325514252 747210998 139544355 113423297 426293818 497193005 85746336 264729616 613662392 90146796 124093589 109737637 802548483 83210547 484379195 701504429 899363757 792871667 245008183 107843074 87171177 4061634 600272429 56062837 536888717 175801967 104743069 370983811 466143848 526436280 368706777 791658099 126163629 360767483 757597747 552457446 857960487 695860434 817187061 324139230 786007230 793797002 433876866 441072064 877007548 918256061 142576492 776371304 563644079 240101026 884214378 650815255 244162659 337003158 559394443 781051376 512805125 516653863 152035186 978948972 43090142 373258314 770607070 169253770 734025796 380721168 574227568 444502634 76581601 243930980 768641863 862588830 37727981 55035080 156177246 914735528 973291140 151270089 543623184 389451571 391371115 280353913 40266825 635533773 617357070 599661268 416585148 130162194 116315130 421136685 961627517 11921624 794394998 584750938 33691745 380937145 965472105 607919312 825439778 42053706 851850292 446597992 757158887 889578272 501633072 913336132 656830152 327440563 64606221 52969687 716892133 308493687 185839951 609675310 944027459 803197020 61852929 213128959 785875566 30684410 634265643 600019434 42606033 428660641 184770372 76297778 809597785 2758828 684217089 487553915 44812533 388583732 786668258 654487772 130678356 140817681 420340255 787508507 468258244 337462827 692994545 37666728 645956513 878834495 647342037 442500324 534547866 709194965 655629282 172939783 739879375 289894924 772959217 635001759 571071916 957729588 711299536 233186053 960488415 248032977 720739967 857817300 636616708 359924576 364821423 767295063 500742257 637678029 407319921 969000500 975140856 100314465 859183579 473613720 831665311 359041968 916114043 366213177 68236932 424259676 539152959 660632658 714154600 164628527 148150769 137742867 122358114 859450304 370928919 935362881 959999632 91668885 645696532 449132692 304109813 863034306 68944106 804852069 500712334 476264027 626368920 328369541 429094843 485552498 654499613 113276506 844594465 423130007 479489682 765347749 847389683 871158992 278496758 414060634 35787519 426647526 551803500 10661984 138614182 922732419 798541216 98613813 866917655 296754099 400262856 171027467 159788404 469206962 975879535 513017090 945470988 454764806 841386630 227082182 940317304 348402594 340358687 637428120 771532601 672364720 255292220 618922283 543523712 386305330 32982916 431827582 812952855 437302767 442489565 804083388 360035185 93547133 755213553 79469192 390301231 155476408 250496658 550089635 624683369 78892545 63106724 422670708 533657350 757009705 502269242 326491005 105412299 842627928 816435477 729461251 367509000 71727696 200899885 911032711 310549377 86399152 195376644 123502232 523701918 637866208 780101971 883737103 731413340 535315523 963206294 121714571 543308283 66219303 524320557 20508003 145111847 439943632 443178711 531285549 49469688 945447952 710292905 7398338 640592231 526728381 736859588 8101230 450972429 937759472 771650292 761521805 24158623 967026935 737540388 400376893 457409495 370158711 136630347 41339186 905474233 99836640 15570108 301298867 18572294 392407016 321806870 16200493 832350647 764985580 400002393 734336687 562949883 110295297 741735024 56058465 489540030 331110964 916676047 940512458 121386787 540842690 554550614 998061762 360385977 144607354 398438654 817795471 514766064 535069000 711651008 272756648 487421991 727221116 574055515 358510636 119628131 895862384 374711128 804495130 513364315 774713520 391348168 928830549 737525169 133083191 984889013 227065198 316710506 754081411 20094007 290613645 294924101 427160972 288675406 655310077 571768325 539630411 325621899 939050740 74699410 37272906 64323740 414637752 617010373 638379254 773148387 589154856 386757989 375867 246166337 752638655 627605738 637514504 681469203 365130906 623114046 518874567 444712455 792340904 125472330 464806461 82954548 420396430 891967433 224146305 928222858 316252109 763776715 106361108 107819201 690992476 143634013 172142940 105630227 613160738 810522193 731294965 54831945 49796533 584187183 153514633 802435187 211792921 791029136 336420741 429440178 266659533 707811659 874152633 59000436 833283988 191475445 994471335 106196769 83442877 218617639 34419626 252211338 982394353 140780733 360030538 525903180 136931098 532173477 484049758 602608187 195212021 67861075 657440131 97524905 652048257 810954763 899960091 863841177 454500250 88897183 145797707 573676134 796708841 19950339 485192922 482509181 211425783 479664256 588705949 147385012 550798247 623125575 252112701 385708951 616422659 612143238 911612131 753353756 996833066 395661888 208478294 44561438 463522962 865918424 142086342 115571219 529389538 42046432 831928747 836406139 983459966 977726453 410082273 632685158 850193143 895275194 115194338 61618926 227455801 703900287 61520289 778254047 179542213 313632989 16479350 795964871 778292578 928091480 401834979 775125643 176269719 610313272 819687080 639792681 328748048 961773421 607880251 710653937 856336204 292325349 547060076 692312521 122568154 809658700 324997678 972761296 557450245 292708368 886896573 784906045 996608654 800933213 415676444 28667218 114566201 432155793 677148440 745375130 212763624 78983418 373017124 389033342 541813042 45220555 28826022 723077441 6993975 489222624 433731377 715846530 634064325 833307804 260675402 756632478 642966503 585673080 581910125 52933099 878381447 321323050 837839144 727506452 122256262 106031939 608690021 89338815 390704083 285838460 687230296 603467706 217338230 60247420 992501047 611667623 105467974 873843421 334745063 964978301 215582396 620992791 533341182 849646720 454300595 794016584 458795549 949783449 232206015 40705674 2716548 110587461 214545075 693072043 690610264 189317688 799103981 151816636 131172854 42324415 437655095 818403150 645792120 507509676 731166921 638293166 119177298 836634894 364652938 306438712 654129546 580235334 927431503 187470728 429882053 234248449 981487311 888677602 184031897 66209677 781899627 39264796 29313489 848961053 732336838 719923752 38278740 383957170 871740387 21967946 426281584 161911833 692887447 72073703 669421509 424054367 562883221 641115158 113205612 927536158 947553870 767335158 507771491 874985372 807322237 790169896 109233820 641325899 531363849 145782068 707535575 165779827 185046864 736849063 14740879 917383701 309289166 905535970 153857223 33545904 927503915 580138806 195457736 472907713 652212509 717395596 896962079 67612081 358510754 862684043 995148238 158580975 482535552 355436081 33566346 289857788 145605976 995316517 931183686 676969824 993614936 491235612 842749650 31178151 228084674 710006880 948561852 537373839 615542849 102419074 570919742 395563116 535074231 618893829 868470828 39803091 336289425 617949259 107415171 547316530 333149653 102563409 705897504 815685204 457999489 591980201 105542991 456121816 439813069 889243028 133091639 433428004 232994991 828357640 464606155 461079664 390880871 265684358 850969854 6423719 220619783 274405947 254503186 755694013 893299775 975490366 795497104 82105551 445955976 902912274 629422080 779105628 857992034 335319583 594790831 168507874 927299783 552850173 624629689 219629203 294609552 610237679 653057207 527604542 291111670 970179713 841200557 681992540 88380422 692170410 540932611 309000204 966576356 795435796 917210568 712392482 623442513 565224023 794498033 69398488 320652649 423920112 848504115 178644682 611756047 295811297 347152556 391572181 701177821 971782244 611201384 995787372 434536275 116774942 375908265 725647944 86954654 69625173 407640484 175335075 761795582 948573094 336851630 580888289 596525241 254062197 145797123 72484106 819286220 940295155 141882593 139938868 216731618 842903060 171099901 828487664 138714356 370768808 220059845 692408529 195067404 831261228 540712252 629603678 948036169 916620517 355251621 887507174 986245689 615408456 62842248 600557623 416497901 252210229 33962263 13023142 506272425 179759385 85507247 178074996 120054539 79906191 170530215 189302509 922809250 194146468 17790172 914039958 564915275 90366368 458964838 759982678 921627595 999677089 389586355 722180115 768813957 597354328 462203640 607575998 212762783 377562239 60649972 629260684 629772467 94612234 494800177 136044892 126887971 432823775 166636239 99458861 365246317 189682806 288761369 140571919 383829273 306551541 54611876 948744547 396917908 366093065 708727225 171061855 365770153 950829931 745758321 134584110 548184258 207961961 594676459 613463393 585524199 655326430 95240428 67813018 749938663 590040604 56374261 876826633 875380730 223010499 976285494 240627046 412693304 117563214 381198964 796522576 424114754 288327191 597783475 673549014 654420255 159027051 844610868 872706760 109856981 442885540 859807221 510557591 650847500 454483679 124020983 88888051 109810108 219261410 156701068 712265122 661818365 213075328 441608107 537199094 288602178 270409952 630342491 701295482 387973165 11541455 350334409 664604271 152384997 948117883 338153284 659321604 107144933 35280503 532028363 69518266 478166042 244351935 580075856 981529894 698835613 556613190 70417944 661162072 775874599 79635363 225943545 290209315 145227042 520068003 827408408 433829219 790477954 310267250 135124700 30967471 174325056 337975461 695571741 326710053 138609695 886241376 986031656 98270980 921521878 370576370 20305597 252204271 614928304 600381452 86250516 166280268 9510993 9184811 679958691 785385591 88820173 905902235 75594905 234047214 278486590 755519664 667876433 68964543 65786913 655517484 952448365 92628321 846009296 500536457 419338373 984618991 386777832 257886380 935406322 160816061 480979101 955711918 265536684 95907404 408609721 351787199 114704023 418120713 360972010 794662713 56022655 449792182 553081299 131617559 536355748 831567888 739653574 56748532 753048783 657956838 712266015 558013499 750585158 410791663 58549956 22439882 247927005 297844139 132842613 183333326 458660200 613821713 139045243 724196883 562245468 400171315 75984081 676949490 818292027 289472442 324128554 874314681 739264624 729726205 858448591 128136723 413810444 450618516 184885254 19375578 108575353 897151268 577389077 711676863 160459282 635939032 586633096 408386286 933783170 719475709 591719611 244959721 333297421 583281205 821672955 895542889 983452519 750173388 425008730 654260897 39645829 601653636 528575577 631426804 331379840 239540519 759563526 745190283 690159034 944448779 764565861 651250739 694116399 194471289 215443953 854575680 830410320 802077048 262961966 616709841 521552756 707197928 714185914 707366529 142995485 535858868 455425769 126448003 138548607 880434498 633225252 178194436 334604485 14317180 809621239 665984324 253857699 421701117 263690959 944016732 366149895 880773171 595267470 60266293 75244459 810711422 767358325 758171130 465304822 30320290 227397322 986857577 590034569 941583235 546740457 733030053 329958455 2166225 711994408 468507061 735117075 345219659 646701496 69721559 359536838 308839087 588222235 613394536 730540203 851913193 409927620 949206449 585202715 5195089 861989094 660447173 668422863 629347418 271134654 133727684 512184059 498531975 973101612 102218627 440115210 372358421 687765032 770073664 374524645 399759439 91097076 109641719 597495449 737798572 31879630 957032286 899154010 620101864 422943174 482210564 324531408 832870793 431417012 909734122 690582233 145922457 422697646 211521447 775269874 693832299 197765482 139970284 44880625 23383446 94705263 484995834 395741866 782470294 107585849 622782862 34746084 198682925 584940933 632241532 788997848 616820562 441790169 688151857 89438777 717249694 22878772 266486536 402636838 454295783 28737009 93219071 600218240 451434654 157256869 228004465 997783304 207538703 220491101 42663928 230922148 315196363 380176114 479180365 950183008 487761962 101963226 984929091 538961238 686904158 469686974 327959085 156241071 763993494 868627293 98196199 481243188 891506064 364682734 883880025 198318199 393419742 829615447 798536438 844854395 839388668 879057254 695154050 46927370 99548354 737817978 130365869 267261068 117994091 609546233 217444075 458272404 711509458 54889517 997233642 250929968 377092842 177709078 259687390 141086336 46336371 357883589 474845875 790358786 722566322 211242251 988676984 115986064 40857698 639729773 813356810 732762717 518787027 508510860 779690086 470851732 98845189 910055954 738112800 69355631 372118538 955556874 380144386 83627995 862962743 229894379 187074314 240055584 407603457 446761704 233658271 306456179 804645292 708504145 96814964 379727965 919746396 938008300 495714028 813120445 577738072 161587190 545883161 949041450 670098049 178089598 419893182 621459589 940661903 10522333 690815219 312780440 966079206 70959604 248924786 681558300 153370335 288515452 921613884 560973791 735277155 7788506 719946321 392438798 716292651 669277636 772166762 636039046 607285935 120397142 301675842 37540359 281984331 847559002 986581808 804598731 878164951 258991341 426058319 818826853 269513673 969389889 984123644 88109231 892865844 85564781 769667530 46236178 374080232 543797765 459726320 109357386 551586271 179672640 354312535 120395273 848950276 978995649 756434318 308752562 99392790 58110159 198809272 233893472 758185512 37907432 38492202 488866814 296898772 317066872 160210018 418928797 138973112 144333661 507038027 31838955 229898441 129221908 78075133 603978673 525536025 390317804 565852410 77122295 569990444 772681297 50033919 271457071 751676945 806468236 432725984 703586086 717094746 631535256 789995909 327796609 669442687 681004462 816663422 966341458 998071333 976873439 237786606 137044444 973723451 744824632 21399750 56138243 726562892 951991234 660116915 252098916 342309038 78485677 181737562 764815833 851166973 231771480 36272903 455360269 890756067 321515238 11462706 460367164 953050493 801458614 788163772 622493179 334979427 457343545 441350989 185567111 286733335 679137594 175127906 112973137 276478578 196527655 169111379 3041469 1035241 829228294 107656736 343344278 760230322 141910649 108160110 463913646 373682128 996949364 919273914 116954546 170980953 783252971 577321709 124031446 437227936 218001832 599040976 772207362 675345376 40391964 957774472 814595062 572045910 132902377 927568198 701040839 181946383 96679576 556598659 182981623 778424221 664255394 526325900 538654542 806166042 487002361 2568187 32364521 336468076 774358452 149319066 507449029 410127774 726640774 483996826 847355709 944642605 83037801 619563070 472504332 975946117 429853893 139615745 400508378 562756269 67183942 101549216 744702652 16379869 658147874 927684274 794804090 174919619 306526526 185974983 833602012 646045238 41059522 865966532 982513314 815417973 867801949 342478694 78062099 446959074 826475519 925417807 244118030 762029671 397497229 716622361 737975787 827351121 856238105 138484164 242623742 775938398 92549731 987326393 792318266 603213956 767527018 587122355 778133574 926569895 773097338 464251937 572615133 814156859 182734820 407644798 482091183 50536768 602639843 560153281 497495841 281631713 338087440 741613870 43661383 735584668 310752582 634153522 562935788 19507038 625154037 805559529 795445435 717703768 645402273 440280053 173434075 265445643 27402407 951567649 44531889 653016096 268335937 617147021 319689306 451070757 877308170 654296841 501607524 479948012 66966473 851619717 761579724 405053912 445749938 657757459 140638579 756502520 291910980 556090719 628525909 917065016 214166599 276487696 487285135 859568872 716767748 660719210 977530866 596686506 464803210 22062754 102218954 733139146 491726127 421908259 36726254 369034296 76205099 538333778 701498660 143171572 242469846 315594735 400741835 688219783 973352193 541380414 297238654 117779524 97471132 925764563 34844540 164154082 202252258 374646026 23722953 919020005 887881587 853770170 368222862 205201148 875832924 470441815 938340294 220075402 892350074 975066547 589109697 821071524 365916676 143124708 816759447 608386521 458719443 70017634 149122656 432071635 611398047 446361309 549851159 561385530 372125871 437212050 725539611 426894480 664374427 601778916 198430836 552256014 308065437 566653698 757457161 36414712 37095512 548313806 256490113 781961937 375896705 845599810 455549813 594329732 988724517 124825611 55232605 299960311 194843244 204355260 732031946 806241290 650716568 134399456 220143171 22842439 424127857 798199134 302253270 88502283 252494401 500684106 493274648 560559837 67337803 103248161 596974549 104433314 651561966 853464661 738911603 879975022 551580822 194461415 474304754 392821691 319287025 529537358 692782001 514130269 733892617 277330298 172887910 237125536 411729753 245547433 112484326 835857609 43746566 414737596 776876244 296240966 915421701 270150891 856800802 982759503 373399051 306291702 939709168 877477369 159756363 531137122 757452390 711337184 725598536 84273495 104158874 897401913 466327204 649457227 264048533 52736172 926787524 436936442 289861708 191033629 682483874 402346033 26891237 578746791 817083628 656283832 874987756 732505328 926434723 584304910 567781182 152350125 890596611 360006702 29827493 902869325 891143823 639796235 466722861 469258711 576586081 423398086 219176975 42913285 72855312 483225507 95649456 999642836 920161948 385511163 43192816 455162174 787857196 70084052 33908964 457457175 578884236 761413072 42478855 357835310 198234333 610260036 510185434 941347295 822783089 392529279 844216620 566443264 884841865 163455832 35701974 461427945 586853917 107395300 356857581 659709229 590620806 452507037 511868416 363299105 690534551 555061231 818461278 330908098 477661634 704886594 788365273 56545869 318816017 830844127 266897530 369566701 293620514 777082964 310913995 116403603 22128594 7646966 682846866 906970458 171102797 571065191 220914754 757956714 678460490 577772335 270182294 121597647 882795723 634567061 484896751 573330273 42144643 155874381 904238371 519806276 860760974 545119995 428868497 32093342 375964121 695766026 401660042 669584634 325365341 565090388 638504588 200010286 572737354 173867805 106980743 596356502 744932995 180411849 206829567 275909836 610700535 477011860 397507482 493496257 111578920 882404233 919342881 6239914 38278613 676097603 526046190 751555938 221217597 807431038 636165631 449698069 355713415 37825672 119282703 681078756 455432411 610303642 881089041 28169764 784171447 840586136 477042618 381620793 873514336 683872184 657530629 484214870 13400396 907554462 830227478 124979315 642475046 749570358 131219229 533270010 278184313 509781770 137342299 499401909 169729159 773507929 949099978 525442573 663849952 920899032 59037680 119282363 383719025 940126721 999968478 167890471 633229208 477011095 549511264 359259895 13399631 59558244 843474764 26800026 967112705 526218593 4295692 462104103 128305302 135514920 995374112 406489614 497813041 132716411 905891523 667542199 906224339 707507852 45501124 422590643 480923235 104538803 541873005 864642259 44665523 394357834 885049082 530411082 871368929 287076697 889670976 884768559 346634940 585662091 911568584 166263996 111880683 915864275 628368098 92702337 903895547 476258562 499191950 254224939 608974972 257599824 774283490 367715662 965107675 819784613 790306304 298547261 924323415 184695660 15705872 821505290 579053494 900754953 204432723 302938774 40348001 94103699 40223684 386982940 532282141 804308619 405763287 496679176 572689245 34131385 589381512 329101143 362906298 88573461 583326082 971881269 198689637 210125923 192113282 16313663 29910535 834935938 314860924 954233949 19631597 183083147 628255590 451201442 83838099 832688313 606656567 124186099 779308363 646880250 363685390 164106855 303705220 769448676 660786030 876394465 656096412 102683893 205495607 19002709 43773706 641338040 843400329 242463342 851463962 888029963 258777004 881374496 722965900 426154279 688124797 595113848 609237425 168896738 898831642 545591875 1585050 505488208 522294325 780893412 4884810 885979714 945000267 308590029 507944742 458302648 37500845 16557505 413502893 242996452 888076566 457276598 884334491 583993246 552256291 588314805 472023208 811033294 322205652 47505459 89703925 10330448 495135659 698941349 31743538 393967300 244533224 33328587 751971859 766827548 666738351 756856668 505323614 464254969 917963049 865784707 922557616 955463893 882342211 188576860 50976696 622935128 645853457 935311187 206928374 50626099 376142343 531467933 861659393 698347994 578973392 951363317 561194794 74109050 502821017 592938331 320592701 747354240 626266917 72564559 366698140 145521619 681937579 724538105 609776587 452416979 590322811 384850555 407880871 325181373 573427414 458857567 948116501 71797223 246685105 7561226 122423321 622827447 539029158 984082713 173691792 970518901 787962381 734886585 897144302 143299750 327824915 70253354 890653989 806608184 142817913 109868480 952129802 677271843 834406584 561906389 129688821 277245746 946756943 390086043 454943471 372700708 701459961 255576323 444497930 948145065 263137548 566921251 423488863 654683057 403520315 597180655 625201958 43999048 184583591 374862611 187298797 512408506 445115965 77952785 171533041 440450229 40337617 123662842 117722071 727260552 538085582 99927243 4506298 337358876 342529637 311966120 710059584 43989598 567542442 154557513 844651014 830679989 721478763 120656229 337879397 124999078 570353235 963081354 21514477 754936825 190460317 208813273 119861682 635576281 139282409 291394722 76026509 179620025 415057564 46264931 906880577 953143145 998708525 763903226 143018373 193754513 75869345 853077956 90260462 495928138 7635468 934911476 179124478 581630583 908084056 517003874 559146012 478437290 332601580 580660488 85890466 523061896 789473760 205752148 158638176 928756168 497146869 87181036 960892545 912204432 133445966 720289473 717863929 132154490 336709050 860882301 178425354 265094746 566476608 268685816 761022883 426628427 56113643 940147360 8259009 964197698 457151233 419921372 295151339 789752812 853098211 381041804 165331059 495088322 586793951 323969234 276360842 83940820 411150269 237253386 848661603 397112586 957542858 419041883 381783427 146768259 132440535 560208781 411863004 698917142 828894596 172885886 125545569 885008238 113033245 986320929 849205935 422700829 258758653 144357273 64969993 111856863 377915428 230301051 606945185 964709379 406786637 883306026 48650198 817936905 973075763 749828152 67565843 783134972 168870035 449349269 929903230 301310569 9558049 341766233 227711 838452644 367168470 978289631 575977233 332718066 964610559 277699519 755418894 75885563 274573143 672905238 187742426 652488571 903206289 647203962 617197949 162509277 383026339 518364498 980446181 356102101 120709001 48012023 139237072 289579035 349877644 921656653 443405956 359435692 115939237 296150018 50404688 483107706 274439648 626381920 815825771 91566558 904081439 423761016 167452121 31170933 96666254 207710898 683659503 852388894 854914859 153373803 14898170 237941197 671738300 847860702 446559649 792447301 748389077 438313072 934542687 98266720 359969724 377948642 310218763 475908960 674098659 360623450 959016665 801054658 839521722 627358787 892621216 596119512 51119802 912589688 627290444 302407 120300585 310949947 852691300 975215443 464323749 867589469 65672991 988578401 567966523 512232639 633542053 316355599 950545710 568084739 267138670 163031785 798549733 577357432 491457096 325164743 937980882 302990112 126219401 630018955 930348898 871356968 226138466 981468699 783946655 853428909 981771106 756763591 16895207 686978757 584495385 333735308 407084578 650168375 322313708 975051100 14917365 955855760 143923050 817979426 376456850 411061719 981011210 27522934 988419150 324984657 352687677 778916383 627974768 478907077 408935337 558323665 202780396 487590154 392308715 986727050 193535415 226596172 596006992 210430621 913574929 180502376 544165928 173175858 683187102 718995987 148226957 698104466 527368098 292150006 368600243 903824948 703211724 202127804 931347881 544147225 527112460 136551909 323063608 155087227 615458985 584515296 565927243 818239380 72105450 958235957 657482781 265640864 37348481 106006124 328587836 803439761 286508499 872753764 976615618 969695600 444266102 124842574 520316417 971634200 269508931 888916659 727975499 825237006 91044462 511839731 369384230 470673273 648391640 544964189 625760499 116366976 129479485 44204093 934606356 54101286 2440050 444605488 319742149 892304882 550611612 648329984 695744642 689636462 373600099 524876611 511848414 817866201 502235536 32164830 642016752 771744466 773597841 369992250 449497823 717158654 881831980 818882052 40348279 382739971 216362593 666108777 499106947 345842077 710312870 286229654 399943362 565269271 730835141 572201862 310090504 133963104 73048197 5835145 823599566 446648296 383228107 187964331 117030848 885463642 72645512 759047599 509724459 846243352 981556200 959222281 415918358 715904531 630620684 456266636 98644502 846983276 974891764 597751448 45341704 537720985 883981101 445285065 102990255 467332593 17486926 265597110 453812049 90535123 123948606 129927966 389699770 507176712 317892296 359246969 392640353 390537807 118294567 902364811 89297511 952367118 714103443 505215868 668271648 344724127 813998855 619432501 44223754 788890618 69700300 89565458 179127955 953681400 534850522 134634561 273530345 404853800 400231671 727342393 347905274 524180276 857270358 590121395 31356988 27679005 949368363 276513692 418216811 920179281 31394855 507514321 872546398 745498297 12730188 393334397 90222423 679245394 12766898 134446177 320652364 82467197 76527986 499780318 888664949 611378507 634414878 14711645 868748658 34646548 594570389 69170283 558826824 304357098 659291677 442700163 332036102 608660039 719213854 750252912 381355671 750608708 257767233 106418420 496107005 123013772 499752817 438845779 802259166 365036066 425808307 122911529 300019614 502336292 475208198 41200914 966231151 109623075 55912558 834979808 144269623 502999298 904150091 555612798 807356395 415958119 998312960 139392496 24618158 570043165 889645408 258490180 320651873 999928992 364908600 669275229 122942763 864661416 108121007 777718280 82213833 386445666 753146160 234749798 741298309 80870709 275950712 707529459 190493784 184379621 395025619 187279758 687378919 151692061 595408907 347251665 567650179 446238218 486644161 444784688 16281382 228805920 703274868 189449606 81251263 68183467 858724834 56710377 785361234 819362193 834428657 720091418 58324210 440091168 954841215 799622518 520961877 83308278 359668329 563972012 267687899 754693947 751251769 807583169 758902359 199177027 154834833 179068889 645415244 493995345 623853577 661696625 722801264 179644796 851146231 804052526 100344614 562387416 860762903 738222199 381749608 547707911 458313616 440073817 840315430 265671182 92212687 213793658 348979460 451881015 777765669 616667358 59091313 381533789 276766878 817993671 580710815 431601710 997062559 226126058 925597055 473432487 740339035 500914670 653077282 444001617 157483548 605938247 6389032 870762802 344160445 240654992 270987064 654990412 680728808 111302493 920661594 772941494 325096151 269641053 77338860 102861819 738824762 136430172 336911960 15591639 954423842 917622774 299709700 951486401 143748832 77823106 277435239 736604218 578737776 930512521 180605834 588737675 388967119 39511217 459500476 733127564 280166208 730487539 240634327 960895016 694306383 161295920 586352861 19402533 283453324 663691721 974780704 22278085 800121892 164209015 37869723 607062086 81831788 190095775 411064838 78096971 267918880 688500076 814701188 846656655 471528948 847823373 287910681 860496067 887334590 747411156 446139982 167500797 330415046 686774308 980912164 24721429 848070228 419781377 896640313 131523551 83473097 723937368 6317988 736111340 888146382 896704062 195689777 822494522 86799836 606754614 900591492 354718716 295254690 567809032 53891722 766783637 268148756 341802403 479796055 155483345 941729910 925936036 175500494 124661308 612710344 156412657 1899088 313296923 576194033 898539400 297336825 512183481 474993120 156171164 100811173 215655853 52875226 296500949 38150374 139675061 903255563 791258218 346910128 51026604 211583601 253318202 670326592 479732356 595120604 150122647 487732053 389366865 76058682 663232546 514028172 541285377 819645202 515927259 707098651 248355587 266983011 4435476 613055419 741976130 13122991 713866591 810148334 65998216 862883892 700815060 58189629 618655806 344589629 257616108 669682409 556173229 510934309 192525352 888421936 106054912 342647998 376153988 347938129 271223032 39386533 861966300 665024760 711548087 377893559 372123411 812420025 644876569 229075238 425475443 239369050 242198228 991858386 49517383 160712796 854742277 602848794 218902424 325914434 947438422 476518531 995596842 356128002 987452840 40638545 244549938 946024103 383286543 473220277 146478583 507025926 365123162 8444883 172050685 76671248 238854793 396690447 741607624 883731361 625765684 19599418 975616762 720480264 11457803 877650496 881193059 718716431 480499290 100095482 44630864 280454063 429130364 892744057 636582065 269099555 933382602 881132002 67640010 169185496 206868630 214118592 676211421 571991791 75079826 848262105 501179390 313934618 97468904 242787013 50182330 723234587 262386431 25799091 296231202 126360585 903449587 177424260 845077016 236465228 130036093 889707879 516919290 411682809 634968288 6017706 680782363 568350889 887149707 600938724 737536384 94018337 815057316 266264156 518526479 890137141 114526260 19705869 56588111 64511515 115009233 106770440 787746102 377395663 132569531 83977303 503756248 888535469 113917915 201349615 125000696 96470359 91057493 494436337 508153167 578542132 500454043 41451882 146893020 240120101 642390605 736945755 186654789 309964272 3209910 705181268 52617765 970252522 577403488 109205875 34764036 692412720 215976314 675026489 69808383 348545844 611520144 426080982 89597664 577954410 627430596 67114711 674424768 571004440 561551048 182577935 2062924 914521442 224029816 1472295 7157894 866420420 738418050 193812683 28901044 594144311 751510302 81518808 416913184 328913789 190724682 304193572 21326508 406700995 831736412 943651242 755246839 295772907 222248575 844844502 873727316 702195522 911959213 548152084 125716314 326026612 583246370 127779237 93064405 807276185 129251531 100222298 526212956 867669580 294034980 555113999 314330243 45545281 636632806 583759778 226975421 827357487 887953349 100818281 86574834 572206113 896985874 841821672 867979019 119234449 539182525 741706335 673946322 303658089 142374770 799662635 482201052 725621139 927441871 575265456 385413675 56693402 675487754 764142982 776879333 969522733 171773333 91209575 867584366 808406138 527485705 947076138 488279977 267955405 47894418 574854810 840161517 797396644 269192833 708140536 769147444 660891709 302363222 443093765 964549798 297254343 95272752 299267201 22875481 22714622 874532657 260805507 79408023 550020410 24948488 708803708 372059494 49238172 652529634 92160211 857644310 180015338 39236349 198440638 447970743 939647118 625811799 140648611 589560113 895004631 848789146 358707556 408412691 3668719 654317673 225478840 300923061 749590424 524746041 176314893 772305045 399278697 289636751 704229420 801815458 167101591 265549479 26391303 216339762 918079112 118551514 73984071 98094450 10304214 124941060 398581544 802467683 750752858 539230154 392027796 498273840 240535652 603251703 906686531 96720722 257569375 132165370 397643783 7159798 509427762 426475027 631981195 908706458 716111778 188726966 563038267 883213368 454276444 589429570 99553129 224871907 707981083 26053552 175482708 570801648 3510963 574064251 373269330 754263821 965810757 617813477 105054012 58862760 221065180 864256894 155583481 331150906 848938616 553227263 190827056 358366377 979702290 822808250 119589187 548330419 864051567 682627453 431543786 170844362 124573374 383613266 395716268 832554456 409666817 571198976 255872455 413177780 145263226 629141785 19957952 963590334 99471613 125011963 22453093 320536792 841785209 178036574 651687698 690723824 583780188 842514753 901606552 415998829 517839354 21195738 964329247 234407272 556339543 248389384 405251633 680912916 632002650 800967900 365983724 41669466 372166875 621856178 307363597 369946453 103514314 179837900 186053138 202985927 157366215 208506231 376039070 999151423 239059156 27726767 542391598 822839343 722757871 443998149 238838172 93113576 317710239 55683770 327520847 726566133 304073154 732772479 259995400 936075803 386256731 625979123 830261620 758423605 100351653 137625217 980886409 56382318 169979468 166939547 259368244 327345682 227962129 635407314 326497104 467021284 515650432 868888701 289860626 90924655 165403202 381215149 36554582 335629792 436898919 364075429 62195924 740972072 949364259 322191323 677047874 335620989 800686798 359825845 946560946 901038450 349967413 927447354 957420767 519946881 946903252 69305363 847292562 174865380 557229028 26306018 641886663 72879459 895194718 784263641 16320465 913114271 165478789 52875047 248744062 602377707 269466827 163456337 195866130 218831085 485647660 872914003 406968426 138850809 85256200 353529371 39889258 435223612 133493076 849826376 955170492 80396328 771648090 802463054 107778059 328877117 828769071 602181074 254272928 576480140 386444714 123109744 342110763 404439854 175984790 590854824 6817561 445451616 754311161 55200042 516799053 92475172 928114045 923767478 231325980 13370244 129813200 123731589 301110207 263306275 826074316 256280699 196218954 597722406 911260104 156513365 779115874 592545526 758694438 33388801 21542017 145139151 9014897 363652779 402095356 184999686 954507603 261429268 482967654 561335115 316629310 999766706 506326638 97259706 923534183 737652617 110629949 53347382 713900557 264256507 169170008 539974872 520537205 217905314 990213629 284313660 374418678 769329503 876859185 133113115 655234655 898401202 130768617 664249551 262053980 532863972 701765589 69077934 794293240 184733242 482929400 110922549 37016299 989256037 60698606 960550481 579425005 23844906 866414214 293325561 288101412 888100573 685816785 808638617 106005886 676030413 92952276 480424563 297876267 822327813 466054029 805627274 720729014 596822645 322393176 835299345 982202969 24158764 904377279 629012560 61408357 239823030 592451460 98424655 229079067 653150065 58975135 808504071 676994970 777905700 954345984 965096381 518522625 640162768 626251349 624528510 168709532 571719977 957469425 319102151 394047789 423523453 124729424 967293154 872862450 447122599 802592498 855065418 323797715 559486128 336594329 385206071 799309158 929045788 483630726 880904576 582195852 395122212 541924998 111707173 25544264 496270981 76803553 544066888 988950100 703054902 21111749 10175984 127291230 978581173 329278134 521339018 254620978 454007557 341148523 127483427 753646507 143741020 835065196 77444221 555743500 171659524 462650292 207569009 100705311 946281017 88473584 535417514 193919580 482914933 647124686 219463843 979185914 576444590 763530730 820652365 132015843 784642479 830828348 259307072 763223651 160106481 780646089 17844628 466630389 121794611 997844406 220276896 118051983 832909601 150237468 526311834 857085476 612887759 586397194 810307138 411685127 527387129 198241003 605604707 10302061 845365688 825068549 842004326 274326630 441115631 662656691 406342472 225758109 346001390 665649544 841498111 506107871 298811984 711859091 972738259 273122947 709703496 45531506 243691281 395129449 195768974 770003114 104731276 661173084 208916659 915038414 72858211 736303787 113279416 530979269 746605847 811161456 208564169 441126525 85488085 649679799 103783215 491830556 727954259 302300956 9996451 569452370 808408826 308808435 133827812 633663437 581931381 843531307 531711294 825622661 91177107 727480267 448142126 195908383 241169703 657058784 110946796 166544265 393362570 76742563 697523533 992484768 887904018 758604053 433611292 825908454 260800204 389910858 170255362 988754462 692211814 180251812 410723183 353136991 489060246 544550994 839316779 70991626 240598653 371028073 896614286 331775759 951024691 197272763 380200493 192194393 854331546 343663640 358738657 100210467 420406203 908778541 92695235 160826572 667382594 378822878 986735026 928182797 768733736 9506739 769453610 313461901 189758550 180176793 519115243 678818796 724727786 358432022 749810421 965326438 581976446 498941059 149618549 533001136 696213821 529819041 577711881 403061719 873482681 936450537 503272185 146405235 697745430 595967419 159748158 217644375 974790297 146483183 145827171 596040384 8506273 767797132 762018636 198264823 947973924 281133878 877083618 525218062 492082251 479410390 343060851 74058696 978351448 345195751 459576184 527081621 875014792 37288064 930143339 601013824 826254952 285931875 599935410 524000381 881899294 759683567 741644755 709205942 758683102 739988277 157762677 767189374 360301761 919781312 965454196 160792036 53431541 842537813 686010097 545513792 174464555 881587300 472088839 5332354 226783050 931665022 532413974 954314193 968953085 315073664 407844368 647724389 601005539 7779777 24241121 335421184 767463344 765885876 897143477 378662797 358390504 54906153 145852170 718692264 827203816 111306366 879484300 733151708 806360530 418010748 131181851 980825084 152114399 603270690 986157438 378897449 534935711 371087763 185727993 356405148 538677779 593572361 4129536 139683317 601352137 28370656 327620852 221331832 646772883 77280680 599994628 857679739 132186832 598363150 428888354 811906999 562185867 160889005 397575058 221062748 578899753 528756909 54404184 731014151 132027598 40561621 962427951 519479660 264165735 148155944 875884807 802843513 741728304 732530694 795043181 195596792 613417702 975180384 269444976 112706936 52461063 869439603 970386674 37164246 320319104 251791380 701587596 882504970 412680384 99162654 103567718 991580136 627919562 157971901 575110639 612463511 51049873 390054941 131943170 167731959 538210884 860344329 970575472 132455539 445391374 618135004 180568683 58809075 445831740 450013658 24032363 498292802 171969612 846935388 387973400 492288716 98726767 89560995 374793685 511407151 41240000 330877754 355503638 669159561 488849654 783130628 134139423 392415878 173185569 266082593 560147837 563912804 126426921 383239660 696368343 424334646 1374663 876937025 335660073 299722754 179467034 359692435 798015556 351436645 59144174 38505307 843725360 157870941 128066301 71035397 521794443 169306301 401913150 877298080 690982213 890762804 512945060 825121636 135695033 686130628 91204228 695842869 102559783 70147500 79082528 798928125 346998497 932973543 528381501 682658569 232696296 707848534 42351003 883228203 59285179 101495177 921733509 755526890 111882469 49799810 826562286 633676911 71622462 228475436 363491342 762604674 971754591 876436401 440242661 107449623 415083380 383963240 803292492 517643163 306627091 734891371 169087639 653625588 667864913 549985492 336284156 753077561 110350377 231151511 636305763 22151907 185163039 410555624 777678797 149561859 312871785 604241082 783238769 384494246 685232869 999246462 999615271 656987459 728199215 439857932 616953434 143282594 823821171 272762277 513442108 130448262 7653647 535046099 636590201 528034912 85031590 972874356 281112472 195381966 56542218 769934586 217533873 94221608 180490209 995212669 243783466 493361993 451970102 27022234 730372590 137202971 878785048 729987861 646706781 606984262 22362144 116176566 602783207 698699666 388938842 968741667 681664279 396592489 503787765 318254479 924627400 441335706 143645187 58256223 636717671 52703756 828190808 706767895 146925364 861197369 554496915 390708829 207075713 6467017 270247415 937448303 996186339 149032462 519952515 495409471 608533075 542314658 611586037 63832633 93530675 524878 32574299 775194954 249633718 388878415 93449432 26777469 830214120 89610970 85033691 319448143 142314726 765740851 26216037 289240089 479454571 580712952 679948917 686530283 439696320 950196331 623978585 288399010 951745144 143931099 636324832 560278218 538762108 100427220 624110851 632292783 100952098 509201501 260004088 203102167 898079916 205969871 82395988 728294035 295580841 19946030 47742177 290411918 785686880 926474566 579652006 117657802 359703869 112117274 804188085 799400188 914829957 280683021 940315549 866575100 277130472 576640380 279369670 815892579 677067600 755996872 300701713 630536049 265198372 560705800 686154567 15794639 766675671 768550554 744088674 914772863 788496584 644347202 205184780 426699815 423338119 637353137 544357617 783041987 749470410 348545701 434958526 516816718 629228721 375274074 235908170 906359192 804430806 515277839 574768123 334014757 123791062 727986187 964550805 388989433 141208339 503221723 404784072 907884009 271772277 1389097 675173223 60268860 498252650 880358002 339485026 921590769 370227490 883842642 704632755 119697899 84904694 139591281 489030969 714133415 367381706 724939138 473008958 24328863 92733328 900293432 358343619 216524389 628279619 175410775 605513821 769487957 678632498 862814244 529888317 950404774 864203340 57577891 863189985 214972342 937935892 55191362 136563110 160679733 939034004 693712216 132893983 23938697 685819848 621924951 590588463 53201554 346864088 63597421 77530416 439597415 816407204 288390387 656121803 297203174 463801161 114151976 66691130 142433658 976966219 449095798 945354783 693685911 506673688 661061119 908658252 297125931 716252481 897737713 457805663 655286484 591449928 590699646 531741532 129786128 65140948 122329995 35504033 412005036 38443767 113034448 704118802 854850970 253941186 212756957 4570496 717742347 326908932 71261625 860176004 156391502 372873775 658047139 702593764 732063814 319108257 463768367 29189745 35360737 361506079 339511759 543163572 805472359 782727756 74905104 935258486 847868704 49751450 970762518 112390091 88195216 936313317 816508892 795562537 190254503 29265848 800133032 907996849 208691131 723911009 620689204 365082633 949301135 131252694 67676396 681364948 450360951 383961115 563071044 338238039 745467193 755099155 733917963 403455903 537826910 661339418 338714388 238211965 711090867 161993257 350602055 651802434 98306574 167110947 299881322 141077428 48893146 952530706 49074276 257584277 528958066 522279831 622666909 478259200 653532525 542859656 12140499 956409827 926820770 427727895 147164217 524804315 182827049 881082179 928260217 573170310 542421596 119490957 811382275 106028814 281484213 161984329 610347599 232307138 181611627 910228921 373384565 230504773 715275978 274975192 488089049 244234043 797255023 110755957 575009594 303303899 506131964 587150092 112230077 285469086 14877986 259394293 662789752 50221386 140476472 443566320 623391696 535414419 563057276 287290322 641443233 697057841 449274650 104307183 929364978 630886277 14536103 302749543 861391049 582328432 577724734 201996449 826562474 227496108 165268757 254088419 383316358 671400720 841238511 495546434 809386157 708632848 754940727 472175908 611370586 895417198 915742228 87278633 283347968 331315855 374568954 924791200 28373695 823843603 29098383 810255025 307246231 896150837 113004567 21153631 330995621 543245652 223150079 10074446 623258112 388418835 264162865 6574469 912335907 105401375 502120903 721722063 666550574 109577981 46414323 130437511 4995178 814672902 217716143 140859497 145988756 592285096 65650697 26878803 268645051 947265431 689650179 575891281 695932619 655171097 449561264 26928239 50933100 672711342 37002685 674191211 913646529 153681901 680765680 825982435 111599627 35402934 400220849 778150200 144980914 299151523 908587711 2492443 113824424 126303853 143351939 112329532 571105301 61518987 991724686 839750351 861300769 681374864 268157983 409749740 189062312 717719246 289194330 239995411 242946940 178713366 914186622 156593468 332395266 447468653 835092254 443994892 482871586 87829454 74661444 480368851 386980977 983249154 482861293 500805400 962069358 478729583 465651283 385691010 540248570 457375968 225441360 254065690 991267183 493599343 663815429 180329494 63834940 953009759 420324905 306781879 131723124 187027878 463375346 464118390 634496530 150983951 908113281 117368115 238813405 982774724 450253317 625794381 818540229 933114609 126599780 633125939 264360543 444767415 18816948 804609112 902143382 96774660 58674802 745926917 442890354 575006582 926256410 506725293 528016340 199097666 813507172 512255816 386125543 129398869 976374205 20622072 280382820 737003837 990506538 519196224 572294913 293276206 144990604 243351493 78907166 124106735 728993783 343267709 568874149 600327083 393172 323533883 697101742 59067973 69460799 139992095 486590907 848233560 499233739 14607246 899847578 312740910 379379413 138489472 442139779 208269969 11627896 722522598 945273806 2134433 94235173 370085070 147926991 239225776 465952914 226834156 215848862 194946697 570101864 784723011 795273779 570495036 960773245 344891872 482079360 882750395 337400318 968670266 583500306 836634056 835793864 483347883 1891318 215173276 621837355 296547448 423443245 633465250 19070045 221233402 488116034 113305217 443834823 636043024 205047344 909787736 862877180 420896205 104734432 285495395 58135567 752524562 855990430 18908811 949932785 338069790 754175557 139849454 159256407 337675863 976483510 995050270 673540097 830891179 62739898 147893803 127438626 486183142 781359052 999025022 559932895 121991438 964846590 3767717 610550813 22410285 913555452 325944344 443306489 870806236 611439739 353958408 475847149 467430168 225383570 278296286 658016309 979559127 418145739 817272716 169751341 247145600 812322985 843291437 78036778 875062882 991185240 57991755 213762375 625060643 57016776 773695269 747052080 21863365 629979337 210119245 44273649 396051141 536063588 340096490 119373728 147503326 694054897 595220876 467449846 919438466 873517161 125466154 751513944 144179252 942738869 921265284 391324851 607578206 764556721 469361629 335157439 608258312 527353383 401436166 233318954 436886511 27647786 832887386 311266227 657627123 43006630 208056228 53678263 579070217 548152717 173051990 579089895 94723965 620789217 46539740 866678782 346822730 24522245 618192726 491001981 967261114 391974361 882326831 427355671 9047433 204204811 615029461 617305744 731558194 16465626 850624698 20961056 44113412 536028435 332227282 701740534 579035064 540283509 607935148 10621632 88436225 780987137 589711526 35676541 254292705 488767617 902355323 601115434 513289862 373064400 92117414 333067327 765038760 974444245 760422997 774086193 31165407 227968809 243908288 762723600 244434435 94532985 783684655 141064198 483077771 115911937 842804731 62112834 508711797 303256230 925250818 449664374 84243366 367478695 485340914 191052422 856246312 240212588 792167856 369536173 465793339 884285269 702603499 83348451 711245865 315542847 857434643 742411272 543511655 101342930 357651223 640462441 48392267 993852230 781526638 383986389 962280518 476847720 298615575 470992314 780103949 223866392 920656687 716863666 591345086 258513953 907916088 300107749 351242892 700083943 669643921 817036231 436885563 224763771 900384681 647780 392822969 610335675 595575403 936334624 564194956 953226625 429313416 465103574 799595206 210840054 849089963 761875723 687687773 147705537 85384389 320308074 224088280 858557427 37171739 815433365 117071379 945087826 115541114 320830623 497688120 637701386 137866853 787090035 714981509 38251533 787737814 107804477 501103559 235829568 896655452 65298514 41572544 325968868 530402088 841167750 389325273 232008402 455559824 77013045 379713938 540944212 249837470 603802217 252017991 287009209 271751933 221605721 84613386 239809398 542436343 434817858 730027136 680303195 221907892 445008644 571071079 862162057 405329472 72174637 97991624 301984924 989989503 139564167 480470143 372907942 980731916 869795415 604916343 288808092 799324811 984630280 829752303 49162281 440948848 81770293 188687841 565217132 155892366 273301226 805026530 698328708 708119083 387570017 231148255 782543326 832578660 802219333 644705382 90424483 726910322 595213357 392409406 569416176 734777524 872879548 942324117 568025791 595191314 547240459 856833882 394516125 384387090 539102537 296194757 677852289 473389181 484882597 243069420 629281546 758183822 900612301 180126606 318819257 288182317 411274860 101362582 973277328 66010544 598584316 63701811 792920865 46314024 308627568 214853392 781091547 34023468 157177508 201633690 629214781 556934318 910983923 23730905 941321407 302602811 172442013 471690047 775991992 657324609 714759467 257789889 268024783 467888119 437916494 586844039 756070436 849191353 540722972 581864115 915201897 991823639 645565925 560639113 38137663 954193493 775492505 671745561 988216960 785186364 873379250 469948092 342120682 636879525 346195349 135958440 939482335 518637361 607648487 567990678 175961970 174924305 825780567 443986752 642812423 116213412 883347142 251399210 817921117 276586465 833263325 585639365 268410104 331345601 146278477 159064118 138055445 774287333 830809678 978788756 411990049 556705280 448736848 754110730 193584804 794932196 742585521 133067138 166085908 202750359 553574168 342047877 377674663 231871086 638550980 873003438 348084497 521898121 124402647 18521965 798484586 810182323 604161329 919411041 994044276 602956158 78475158 132099720 229759842 909284835 963404828 641749890 318506466 264658027 248376971 512091269 59590222 990962492 497674759 78192481 193712850 51248926 420240358 423903865 135636363 58791337 296907302 483720859 433205810 273826300 502242824 84206747 936524975 106404152 3617787 930569250 561876661 934609296 915185321 791636503 696410482 731106500 433386392 14916948 995764526 681763363 379524568 907871099 525242206 877199326 986063580 718955055 780964603 258820289 142858919 916600965 170127977 292282572 252838176 603333786 418625224 607597351 540056884 355150198 566517854 396191022 138235799 128394515 330800317 905937471 920031017 27210799 637043971 205933760 894644098 485324848 740213474 274168665 393195947 265455679 3884343 231775878 836927086 637365297 490596166 832302356 406482614 660724142 124584928 659320789 116574280 395726503 119434491 656631163 750876700 685952344 52822185 741628850 814346858 236138853 647566320 586894226 115866003 137126642 645344338 10510100 622451490 385557811 137195117 868163788 503529842 141079459 99939665 340456927 778444755 590535830 25275634 37443720 103776323 2376913 696764508 220350602 398103415 816198998 876981765 1496466 354667694 929803949 743125315 21530903 18459153 243207987 608425129 134325156 380334628 106285818 144835255 855302469 491843628 282030371 723466256 995373469 275626181 675922272 188346747 54070936 118974453 213622381 91514655 222750776 215999293 640795515 443101377 614102708 309510864 320083141 615599173 664178557 102403441 211240840 685709460 120862594 454448826 146650940 255187749 834783453 252936757 252539355 542602274 597296736 534569726 118584881 445186557 810195906 794507153 633533303 716783193 913481605 699672035 660814200 136232380 915671328 154126066 579333757 382290387 316153281 751933249 850405911 980331838 854336690 61646750 518557649 827715635 516095575 517724940 82903383 203395380 770661696 187959089 745997653 220474783 722528814 864582533 665661339 385241072 511606037 151710994 954540616 425087642 851383028 467871167 413836373 619570707 621997232 993170129 1861093 938150513 597619730 704783356 770998702 304472771 766430105 142072702 132188405 135042032 659797641 67608139 190953763 282975688 255567227 936951415 503450470 830612393 654050299 21628161 68369816 18172688 173339154 22910431 443260329 24722181 490781598 857096701 644292888 965295181 702783182 498670332 755962045 152919263 55970039 379477098 457392033 822400144 521549799 589580437 809958527 33863791 509704927 912289 169355830 765272153 790380055 672806300 448400897 296946705 694434460 516770712 315119392 867773613 539681143 758379720 745012145 882979092 467992773 241821384 848274272 23292306 740491716 456752669 176211568 796461754 836229766 633603600 471378249 210295917 75700388 133853127 244159707 585405314 134765415 413515537 203193818 925145469 938838188 651594715 74608526 485788999 20881778 389727917 206078963 560562920 623989 951091107 296058363 468616761 192912491 144332635 344425418 785920558 453601655 520636985 434898663 289831420 6756936 906276912 500127336 82457323 40130038 596803395 520378988 27411805 10318931 576089157 805073625 801673470 80200223 879682150 287462468 101082001 269410067 493541430 661644920 270034055 297148888 957703283 591167167 490061378 954552269 935592584 128498287 260670275 308745920 563396950 550501694 315502855 322190213 903145382 250476529 214836602 499948776 623371868 242248406 362784058 199461024 47322031 16973879 279661247 779520532 304436346 380743247 48930598 650494127 894904518 171481004 947643014 705124152 762648170 290220744 512192772 550757105 418719030 772863046 859503024 982115979 175881092 27522230 304306191 79026473 277998758 519142793 431491600 901370625 613907550 794275657 953348001 513745932 811249535 85525599 293266464 968202232 466268845 194713413 618696358 213689714 218710769 418855723 918813866 981358938 709076466 431006637 384632395 127795496 56386035 244135418 109911474 232267126 271657648 266734017 311293598 402172757 638393161 742785197 156059734 252300710 389577205 109407734 766046642 53343091 194933332 911829457 21545322 513718528 106542869 492758031 727408241 177769989 911613753 646222106 11645279 473206571 929745095 396277673 601002066 986131129 640413090 563429891 218398254 764587089 682680259 382208203 166759846 321073419 124993399 322819579 425890481 367086955 284743664 44453474 272946397 479676995 956282930 147008070 993395522 915342150 639766100 573320114 93112139 403896204 72058572 104757417 877102774 1803666 501035089 330621191 987934794 993964530 746567434 58849399 758551619 429247692 441057601 777827816 602837463 418567351 100647394 28727943 638170657 237907409 73181416 911117053 717584403 29464345 58125122 563496276 797322846 550407573 136816389 890434984 954303776 61391312 847708752 683922902 63194977 201260192 867060444 903646122 195224722 613627877 962495520 806292692 895391921 256069472 584120507 498229383 527153174 537284252 379473677 165323830 775191660 452655092 76440882 345292414 334635788 987082355 761305041 131958633 537489927 750637781 874909969 344310055 812029093 575135072 880749308 875224069 776395264 747809751 631386543 971619985 213953980 446398414 630429028 109345900 702467886 67065886 460091634 82137411 604350137 839565310 247461241 232058148 144736753 176418474 429866913 331888892 16017181 191171953 316363876 553507107 941809733 43790196 750333513 606355177 618925268 631082820 334095598 395320531 231408923 965482140 219456867 297879254 411880553 849885894 259741505 966864790 916951779 719833138 49002201 373818267 411914799 148979793 458392766 409167903 325398266 888259678 741056794 341415446 79431630 57420669 747438905 873757714 101210865 497772417 332629243 720136132 981371589 666724840 967973014 65296863 632206979 39946232 363176116 896603883 889832125 622917620 863468673 659300255 195267109 764987225 885634873 607181907 913967017 344027638 16349809 91881634 84803667 609922954 433297080 16751648 667343622 33252336 890509361 621070838 531024752 75654955 193723321 364912692 742379794 161696334 430209554 227103124 201642565 793385669 123707007 943991041 416303288 839692031 455807647 611570396 604679255 341442519 71268654 371162623 537986508 940134814 463044256 622790174 550057767 896341335 639541821 69917741 929593670 382567534 690988578 313134774 458222488 884711899 678047465 200602282 898924584 108257019 427705405 100567149 754159039 403928763 897074541 22978679 243620793 352882188 634549074 700816399 546841058 558334080 71979021 84827566 498468893 535023277 707617739 901043012 283880963 199675912 970960752 65990985 582243445 514465681 231642110 40465932 251693931 909689574 93584565 3134867 870462944 521289970 103702015 477138335 925218732 853292907 500117013 21355877 58691446 134666086 722172275 605532504 545516517 646667648 690360069 43985410 34207276 250494159 797544773 318088238 450170070 621021876 236595574 32413514 135487556 468237683 925395798 239697839 230443609 18980362 242832705 100906552 392786683 199051071 430561238 170521767 52343977 930678250 191877643 111035423 917860688 766566269 569084278 463377204 413233916 111960698 359878965 447441191 362454856 9940089 618045781 665141278 630961964 854641354 550071143 618965872 322879037 475466940 858663710 553322645 346963654 954012766 506745548 739750336 5580188 937306786 910272102 57924164 720501387 102149744 21475938 638362074 721232365 443076567 954255630 134466280 555037264 166650946 434423823 917492120 176591035 52469603 435149749 807552998 759627308 985220891 426518869 82506344 313204183 137698930 488345340 660167836 91711695 847607240 399918171 97291882 637430377 162706625 7732398 357931763 117372720 881724687 848810189 838605084 177317606 803065818 825587716 732354869 969716763 112527890 502363340 146307797 17513844 937513088 806377147 777141151 922733979 85412367 712163847 88454513 223111297 53025538 748622348 167339343 900632777 1056870 117147577 538063153 163763494 977396326 748511268 281136214 711637364 597321456 119741297 888954969 252903625 945329012 621309838 75136739 57856901 123673177 73960888 75370744 913702617 880338034 705028247 688952947 965750400 417192093 777407459 41378048 470217630 526029806 61233743 223366759 527086675 178381319 761429911 690850169 8293996 362457530 971986382 719931359 959778985 944244030 608886328 65198961 742089394 82712517 140335700 652462646 58902045 66812939 580349742 972604661 799667324 285377988 514073959 617934075 555086432 291481417 659312123 25304061 670027574 720545865 101187171 49630601 751443535 862617082 740480769 759737530 77590963 564983502 479668888 37369948 361743883 941071567 955085260 103833276 23784083 947937311 756295922 935202480 14750249 189162015 760323492 666933924 474540002 274397451 284867999 29626433 418395219 796696473 907446845 88422793 369758689 8634016 138053393 121202223 723767449 731050513 880939752 801358411 148550366 213124991 691244710 510294248 6712910 498846322 614127524 30496992 446783632 222939797 818215823 314050233 412101811 578539315 980984156 739158164 705453117 118368506 621300948 123848335 915064978 381264144 64787479 137340018 242414511 202840871 258542240 966181959 933891383 991998343 620056722 82441748 57639686 163817783 445252348 64352595 662664104 59379871 94849586 961964088 134836019 765581761 128530672 399454181 196637427 109514827 138612344 902090543 80399685 759913291 25938877 847981014 141177434 90726356 985321032 236108297 146083578 96379623 54806607 932491313 88377966 674863328 867449412 146017651 691197463 312701759 210370245 206377918 224597981 157736182 168342005 211950351 923317942 296872676 611404531 119955368 258903855 750016874 874562262 191819891 362446516 753017491 39800904 356140302 696260198 25121935 592248598 842343775 121501558 647055204 627351439 62395875 174434884 494800851 60929877 865632346 660018961 271300121 72010263 884616942 281552654 92868620 96567292 57386948 242257647 560488175 29858667 501161501 163021400 904420929 692981391 525467916 657438419 585298647 734124569 206214968 462936933 178889518 48558742 436954842 825944721 528426533 499350716 852895956 23227383 560280592 571044653 535762695 684097064 495571268 272895988 965649718 588439887 221979632 23036665 830697533 782467806 52895331 184375386 945489205 957316259 729873128 323473472 467271029 315171774 57598040 673485996 778108707 236487557 574561090 67579900 914948630 102987622 566930616 767844585 978731356 979727559 191405590 367010402 663824623 686976857 639906390 481990692 127933095 861886021 505027356 958630627 644353826 410439038 995522364 442359382 220271649 725395492 765832854 687542677 893083617 823430893 213545025 523708675 912434802 640622466 591288575 827383431 596126439 10735542 447744367 427374146 990463100 639149956 794384547 506804074 178643164 434290936 988794765 306576258 148693308 346338472 117723237 793047133 756777510 113245600 87922867 977049158 691157443 853755720 517108186 584241060 529702964 730653210 107949734 442137765 223792027 551754660 122037547 819918465 562490201 422298266 247292610 552953301 61448221 41677157 59757374 92607737 328484444 901068491 399183994 477177752 247406962 516907230 122741236 4184471 630152830 210664102 833749980 173826624 64419821 350858166 758067683 446639137 934027727 718533769 888776901 157819754 122804780 863330800 977738218 685294981 285629065 77547180 90764633 199593637 971740688 3038358 292201373 152741483 904106848 691385367 629919234 4030162 60808948 605176822 8214632 690961777 815840923 694480964 864788401 732777096 45339129 475372435 31932584 831883207 46422555 920709484 989702960 169227335 636556635 819957530 854522315 922185699 750021061 945286947 974295688 721761748 948325304 119013412 874503230 704948504 810398778 356938816 708978665 871207726 962115637 569709648 414685854 630472911 264190611 131990606 215766358 162046091 459879393 247698941 993929298 506301947 20924777 836148609 528045633 657481411 508622490 235084299 432183462 111159902 32887597 258995501 832921649 981212901 378008912 559941231 538677756 40924042 769396398 247656420 912131767 584028386 817366067 179333972 67017648 934073030 163840930 282784006 96119120 623720322 382999298 942564769 130022268 403924074 631229730 510584253 913921837 992368571 745668551 198621650 103528473 778556148 457617150 788966473 612285400 835626061 201424055 150963155 876550102 970820452 251135926 641198220 554848837 68501992 820532192 621866485 855091373 984373121 757166842 803726845 460609794 140166139 598807965 443148413 396606565 82554046 953732665 310528401 74922617 699401216 509150050 30967441 330473715 966767199 819933913 942759114 654909611 21357968 93722268 531459713 992178419 197374545 25174284 399543608 118392888 845706475 873926444 973484261 682595947 631093285 777211105 143205740 623775775 228535421 438870505 20382339 311089467 392603169 183427091 386012083 944520736 692577140 416979523 274994450 511860690 89429787 70269915 19286653 110787754 16508534 550746365 955482525 213883078 575920648 207542484 332275966 274143475 81468927 305760226 809255773 565078563 935487682 804977865 188854337 164023102 243848369 61753028 475112568 488967889 245180118 713641002 433488625 937757258 130620524 560999426 302134299 72566663 631269341 321420951 183354416 647777874 724683667 138836940 861660952 153120667 198895775 193936917 427264141 280364701 352213494 89036265 845443263 287701175 894014129 886813952 304240628 137862497 948566979 779353196 479346738 193747096 345510549 912835362 984020705 328647425 326351139 138671356 401214087 957620479 460092306 584568502 605398353 37292325 575921794 319575656 190412991 774817568 513512572 617677131 907698621 865726065 706713395 605658235 5943591 453243876 492472186 310184218 443622724 293555516 942053765 922969461 487302612 287564314 688321174 323839668 616211738 14672313 462511023 17425824 972292791 922603329 454510677 430207495 959895653 882948822 749783150 2824995 510282742 115812073 620502125 417981362 834054489 179731871 23639596 839998079 632975746 368628134 2698649 76598470 662183649 944752413 852084282 2002612 84833078 540405456 325842280 553561167 407594120 788353302 423503342 232403262 563472982 878014019 662610757 375884986 613479192 264910258 378709980 123761933 233238683 851728456 394259646 67293171 31460327 270415594 759807602 516952424 639043727 762506250 446067245 153743727 559775014 150667879 8262691 497124444 691073334 334104970 50685610 98667453 974974623 474188952 183587066 390963957 204719322 846197822 766848942 818198513 963624432 998075274 794476798 196863114 849803729 188736443 116672636 733780407 459152036 876480237 103249183 950712114 491502838 401832779 104455841 51277852 552500657 112718531 400918647 96090342 299339852 451604256 47274146 126830826 778309559 230861212 517794782 983028880 77059033 137160076 653743745 893199816 135235349 300736894 90062929 837555429 489473336 59251917 423852188 801141724 935732153 527101370 751853837 427234991 928934148 708826029 331029194 333951157 674060911 731947840 430041498 825917114 36068447 477315644 952747940 814378006 708176855 470542721 649923237 637752239 607702796 156183333 530952055 595454496 456920226 473531335 433009925 798909914 532783251 856862112 600051637 321031756 236479833 204421825 748266746 17930332 765764206 931812291 351881488 292341468 516276482 781922986 118258582 552344928 111754981 71006521 219239285 819931835 394065593 721678874 457684073 854284741 877862206 841152479 449739236 187298784 167200166 735265512 986208697 699983416 444643975 438776685 21015171 681123807 495714861 621798268 551570491 261479066 406126910 903451978 553820534 922403391 537891315 524595467 327264671 649646295 448118339 546503955 322094481 842183931 120699180 779778554 548985023 998561386 473447384 998724259 38376521 640647549 586506122 877101569 193147317 31150097 168394605 66678839 564790255 664109465 688477107 116360745 925588531 94604016 872329075 331925416 869523759 262736741 856520882 196788429 912383036 157155572 595808735 86993868 999339502 716507915 866772421 400840877 567585652 192736157 252081487 605962172 833383705 838587608 335580092 26531021 869737704 503974696 93209860 287044311 168084160 634203318 403405055 946189042 581323685 128250481 130630809 450847443 390987222 987151690 500152223 155886609 144307261 95960958 242880476 996163115 812468872 109652897 249520343 232570875 154905405 501601829 838533046 988289109 340189436 26629489 14820130 62443492 530604184 960546341 349487802 698688343 594749658 605409208 497393737 28589694 733659689 628024545 479437137 124646910 467692587 979589359 280533518 464516199 928066668 523413993 313195665 593051891 485583241 562716007 825622765 640488645 64317835 516672162 481294106 257023623 543301650 348630587 319467114 73905833 309176927 521471267 625110528 756442936 126880474 122504264 785032629 860540162 750528808 116986117 837703423 70737746 96575476 118236940 535253945 877158495 494167285 848449609 470210386 832266877 411165616 148349502 325271874 327999802 665021664 806565979 585023424 208323313 155196565 904490537 134745498 316889843 278478155 759856025 73332778 405358629 882360288 858365406 118415142 485405447 975351523 956118565 556143193 924443350 926871856 91397137 654118196 273555492 792363097 124328581 105822369 56045064 125194435 283610594 384044866 790216098 90176572 969068289 998539410 97889488 726075178 133284907 414779330 4553332 745657283 488112107 262428312 480533922 198993864 380843454 965939369 26861738 189478370 374598913 803821439 968866577 318512401 457939635 94938421 110875497 434784567 53277141 19436913 559979001 336887734 403481778 202711450 427064305 372550066 53767212 524953792 98625243 39568470 939733121 955694927 785225753 280361579 218123238 265759674 331871794 451483043 84215394 358733532 640961412 311330658 15071322 462344341 629843058 473010956 557282761 593234907 760311875 610559901 612671819 172807227 947447634 16153596 375518677 227028290 241220013 429285888 751982081 192361608 468854357 544231553 572886 254080109 677109483 218696123 372356135 8981276 670179166 456571528 220231159 163656929 767902186 235302481 626001269 250261595 708313436 35800381 696012853 321141662 646360281 161201023 493948889 593807914 29870970 869467565 820836203 271090983 298753452 425334635 315968942 767607808 822082539 316541827 874204269 499192021 535237949 246560403 360689649 57933466 555648282 580920807 74106747 176066819 816223287 700108015 426328414 377053075 735908396 122341266 698194736 234785028 136058641 192143624 828592942 165929610 61611188 501945496 437020592 212880991 779796483 752989533 833005151 601879021 69531359 707209419 953587394 457285660 806286173 314277042 367735477 361934454 895197848 441842223 538001273 563937487 141950238 816846038 940990561 730374985 791703655 639185296 965160012 927762295 683845272 646269305 93691905 597972811 731153 383228848 810853802 780527635 136218381 496375304 234923007 58266091 56101074 41026752 368068102 862387246 355303793 735803579 76838051 103017993 30162153 614839323 666955479 24628742 284201712 460462391 755003726 75905367 99647686 572680090 3667661 636009309 71465746 949875917 233982120 72196898 333104765 897352273 705240884 321839497 393727576 792680243 232621939 449828649 833706994 453206393 164732246 41527139 41526323 241570296 144545131 71688475 856409619 664016961 96317217 140611330 124479351 851320942 69033048 76643388 276517383 925217061 712652697 200499481 875092977 799151168 125212730 60714093 696503440 830453614 235069941 942747367 475650208 467691880 245092367 309357201 920898272 409824612 350884339 962424594 651394907 347945821 34113068 360320877 11962781 130430284 353448559 136442131 834267578 422481606 65601871 963301312 200215018 630770919 163800792 75307995 429922086 289013522 988538439 978941877 971983487 223608380 921689243 447633694 543816611 19297961 609507246 317231234 429122572 960391585 132172179 80517478 160853757 18801598 440838355 172816538 1748234 794286913 161775020 836015811 69284870 79893242 651833474 269499888 710664160 815634266 197324234 140586245 957164139 38379024 972044473 929147625 261987403 746250067 229297670 805804013 765548027 838804915 123035246 194670598 651712851 107723776 127704428 812566608 126525374 568542782 837899497 128273607 215346046 999674516 964289417 137147267 79567758 468639242 406647154 642748269 136789859 456487739 635850866 93953997 494866763 607895338 875617973 756854165 206661757 104915642 415174530 972209783 796236909 390726127 19396733 300466111 498449903 147101160 965549070 624975276 715643941 803448566 753248882 783506338 655639434 570054650 920653604 587723543 38693891 179817110 82988163 28000102 636304848 718839028 121954098 131171610 179250718 997572071 740542127 385912474 955004064 8233008 358122256 603757324 398959134 377518988 756739787 749925388 524620147 722288856 227417015 92780439 378253774 980665896 876286776 886409559 403236897 649456732 326649453 294447140 829273841 409637615 322447241 465578688 128476643 296917690 449266650 307727360 147006112 189808776 693639833 102010176 198041783 904278440 558283851 449517268 134313780 167539989 199442656 658933926 889828845 426859670 604230717 120598970 260041918 333033844 7008528 515795166 982490575 186174332 810242305 811764415 595811946 985205897 129859455 724288588 282123587 579126104 884532299 429129698 621451231 430688483 383656225 819493013 334966923 794456428 121526632 469280702 961996416 320969287 980730979 704341612 600345309 584961695 824940581 860387226 917995539 684465460 228698743 753002465 870639791 38941048 417283232 318968089 876663296 547142686 43256676 11303234 978785141 780305327 440432932 600236371 210993809 676605508 272245735 398477083 471061935 393772366 867757784 285574703 567258005 701005115 989916314 167603313 138483161 667373247 880506890 56478699 204355058 109205632 661997516 74994849 663031 79280747 246479289 877326327 478939784 142252316 888629560 457724924 922557642 181578843 910477646 133551451 858184351 35239732 384544885 181762637 429012097 104819021 467337339 996270101 805824135 309770005 16389765 944307295 977143251 896896654 853302346 181498308 858618638 515299861 109009508 859281668 447096959 355488796 589124346 926036742 497741112 330270258 236278017 272815105 364365452 146755662 258882907 75066154 181995393 643427792 256828791 463523841 748246812 576682481 312310294 554070946 886452485 328700058 350894592 863595735 78113064 204196937 897610395 936731701 572013149 6619902 648529720 19110107 214625050 90170418 945146848 564882513 272957027 33941216 837697617 637322478 180696877 96580524 712388632 215208621 740008315 969217422 678732462 340771478 398416254 991042755 894842423 284868739 172259164 98253366 980825 250372227 302450303 898591219 39620279 874463451 757727473 540666351 746089910 824868874 630836768 543753109 389751386 903793794 577694325 79965354 393632623 758391201 176545877 106021254 973599822 769070543 927755027 504848635 109842020 326171281 495891389 857200794 463556371 668150552 955454160 464537195 771039131 110420814 215644766 810659409 984884264 825888590 203842111 583490525 650757463 834678878 127243634 893025200 590989023 704937958 972990553 984621646 315845510 2052782 943159251 141961683 771123324 870914278 646810317 880965344 49601910 995218057 590682489 513158280 515884961 546136648 830211826 286924091 656557461 45856591 950099851 493958077 724261532 153941962 77448601 227535346 841137191 57208586 120560545 284642566 614662895 93551098 121780563 930508405 95603879 64939813 924986439 719243554 788370442 424313108 452725249 837972351 419531164 43407738 203646982 935416124 442060737 33858808 74856566 98618198 932231750 24956417 445092626 509009634 31414730 375057578 736544979 872551920 284782516 857105524 9710837 899445410 803172973 131491399 682470166 751293203 196431212 607456605 323053108 984801653 31769712 775778357 675290356 303817227 819186094 731453689 91749703 113763182 617828848 19122620 64897731 402576950 44079036 509990356 911586583 928010117 737564286 648131561 653078389 22346801 357753436 662789225 921792210 13442760 794280624 456778728 617252314 990711835 64235332 940305422 828029839 948521395 716083778 355836546 104854973 387786223 87290235 49121027 501549404 557635434 68243647 566447135 960212383 112322682 928953842 871798965 892849151 666518127 372446878 545927539 541381279 582716665 61233115 315689841 596159425 855513738 772468568 65928090 698741924 689220251 6233511 379288115 490257997 574833640 735124660 595112969 962619862 674931246 644233996 316685618 85083032 712477642 735649104 45295414 677316675 664602945 769610731 422682177 183637424 142057608 968609715 725018702 577290624 29842830 40708542 25966400 737872919 665693461 91894490 436614843 354913711 98128000 815902957 845171707 672961640 403543968 292801028 488097853 930991566 789551375 657299822 16074597 354545368 392948925 61370010 31862042 910068222 683497092 307060571 93705645 678071051 128186637 671240698 255361675 10545818 564465592 281328074 748418737 82675404 373222563 37549931 437589115 323866915 853452887 135277173 996828554 109513206 280594552 337442758 40504771 70145926 994742580 909095719 424691293 240207856 822982081 309069687 2792429 506479172 616130257 96498073 37066575 744316893 620255123 292428249 754862711 37237066 426272674 355797799 119912469 799495237 393347729 410017935 123362151 99316967 545295108 972707056 208830172 825889659 162666165 101851295 748551937 9925096 10947013 25759581 102649304 686445445 334829267 105441732 45440969 803475875 54456157 82507543 400309120 674711279 374935791 7688182 564464696 801208464 363485980 684377164 453220052 756833708 94395099 429098554 856150674 492206558 254321961 64980845 170612568 269504478 19348491 919164504 279429573 882811856 944924085 382078876 569257300 132269703 487520608 614698268 935745578 541976764 697205810 188571049 69204394 924657952 196259230 633669089 578382768 559745209 170562604 31602819 316578916 117474054 313217725 25245941 462196963 420056037 90226785 632809531 689560514 962091628 404490386 968990087 844903483 201930822 203585314 266677134 186716877 543622273 733891754 122462454 85599036 283613915 163549854 7319781 208271867 359809083 493505221 786654634 919554291 664067825 670773804 88649558 634058230 836507880 113895498 96255193 256563917 56638634 581581075 946124430 18730261 986071460 767630868 716150095 40518634 823732534 982827229 227235510 367354806 569235334 202214315 305470194 852849248 365764168 165306326 61121114 725573250 658811547 700292099 497643892 175395723 223582255 586293449 809453952 60090134 700188946 905709144 169170402 756827579 339806570 967811184 775557840 178394382 587958403 344224286 218913015 411690936 179567866 298664876 631562094 748803199 500879190 937032287 601652447 719159709 102338612 515289912 297249310 613666510 68098363 794893201 789062232 144196969 381186649 598516184 56803454 81375594 356741679 225973856 690719524 696548249 46301391 318793715 874942630 634259793 663018001 946371996 45950729 842585866 245036871 530029174 591389065 598432412 319577812 45557863 317592120 274432775 413364126 614841429 888099285 481462488 262250981 677161516 625659456 643437629 128194051 682462910 577329574 337452082 760953117 120565449 34000330 807254507 439359164 761459311 441514299 102377164 560347658 339981379 944963029 805384528 870010552 388868445 256333291 42104715 286942659 573925410 316537490 700306785 41283190 204636774 34285624 303534170 734314641 659945080 799488150 862508692 194924341 229334075 52477125 955877457 349899523 86477454 615648315 789258686 700453116 57162613 891635849 113317125 249660344 689115230 918701652 972187247 930500026 27551294 14291962 217442685 601476703 330829451 917749469 495276244 387982576 952035092 798810413 122297216 464496523 450814914 837322259 511937215 680148988 889799383 320331023 30048510 828793188 935979337 819307196 381762655 845658302 563459396 495079779 95318645 105090977 266297782 920022243 35591003 293849075 934314204 105550039 895325777 117660006 875815859 243118372 505642581 680367302 41928784 480456149 144863825 345260049 317778407 509317391 25409036 60094142 829648414 55457546 888887329 765627750 727281093 270649984 463802403 143256840 765729762 411637399 100864169 32027544 331659642 136455171 178392970 118490197 94521561 73718747 88666555 970337419 169353470 594309135 503221072 63798606 74765283 500601248 409058654 245060042 9918639 434467690 305154183 839567052 342441587 46557863 457711153 922239031 317207846 921513556 65495870 935453960 185667306 18876390 819997855 517326947 7847912 998390824 488333496 102369472 924625922 577000050 925223242 93979392 23825536 428444314 157777997 98590819 929045561 566836650 196167212 791480551 853820691 353837746 483563954 48778629 400395608 941275107 971017659 717603454 715305014 889029881 505573765 900972319 907906270 325571619 270815618 915754182 176478794 759149113 18123653 101104716 188665514 795863247 47600459 212491049 76823912 205378455 163598219 5869472 624731456 359765430 649866375 478552147 713603175 133430328 527330775 113998783 927221786 350864786 684118588 495043151 239894666 42208704 248531822 317287 367780322 519347439 916071468 544259115 131012903 786711473 497880182 319678416 582574719 545480640 532169464 659398630 750859094 695767683 517784453 228106902 908049464 20167179 706659048 474168991 153597507 86506174 440684125 80819292 437370959 124802712 428378795 529781976 19527767 676910616 530099263 387308088 48774406 446170730 784083554 179787308 85398554 281963736 351982075 667973272 827444375 884151538 179888253 430819821 432435572 550189058 658926722 193001388 570356236 218102121 667170378 723953742 157124646 107854502 657289386 594495605 85173565 85668180 124277580 104701331 615095147 506893194 344525770 663869552 953063924 128609323 843656859 38462477 263089410 48155285 558952101 90533785 932306822 591356705 373869957 217258746 141545762 885313030 410260133 711901998 103415150 77430510 288372091 113056147 37801363 798177828 707551751 122974927 736362359 684345683 80192609 351457505 43755228 424718378 15327056 996819151 405844052 711500266 887797980 668933462 759655550 299266432 611983598 544478724 890623136 985853554 614253821 884685250 723682935 24513953 449103599 679614436 954460814 737475689 792670582 844778528 388169869 352738685 820269806 124532227 37084367 900462414 328506084 80839594 177697143 196349491 930175097 583541194 907849757 670489428 104991007 520021658 822272211 716974604 917016733 565411698 555344509 531270553 450096947 279027443 408300857 899200545 958641878 215278022 489192586 603828812 60056549 877362454 956567496 732842706 854411032 846168214 485821471 182917115 779524159 663518613 379266606 562215607 99576159 139632714 85221386 204567165 512170723 907493596 921541769 429187456 472905294 329402629 812974360 775518592 608430072 73791569 527235489 419588301 289069590 16428074 23417112 201642491 746306879 832500959 934485196 453234262 678669172 272823019 636151377 310709683 936341631 867934334 872925289 888434141 7567047 958146675 93001306 372254121 865640270 867059426 801441576 191061915 48978406 466932288 966580507 657408477 540723856 346332347 929513130 829793445 215276772 805446593 883952287 961583650 637947552 670953835 267334263 169133075 943776853 903485639 479842757 732634835 623936324 205284398 621068976 484019722 163431072 566586633 856273843 881587693 286162410 510231770 72649608 335140815 977164057 891746466 845065644 517887912 90595164 774578773 200197709 305871935 432541717 84149995 119971936 70489268 607620181 387306198 92138695 551397033 143308189 424497803 136548220 767244512 629782200 757617195 251264234 793213271 176720179 107538076 527317316 315398940 470286197 452483275 650539754 447450254 196746092 348121749 817854517 287341255 122700521 18052225 593213189 407758590 954718572 713185124 330764209 414855104 100491321 422902903 966252137 243799509 847400706 102800356 11044021 329699257 712933902 114824606 122912528 742170432 74879033 502746195 57569371 545165229 955229469 560625476 845131834 151975560 908747225 662986351 439316814 883964097 533554927 32530002 291722686 340789850 598231477 622486895 755644954 698722797 897906149 574413442 795038658 597823206 529730149 658599030 927522463 95180402 773423635 902951342 837350833 700819019 405697536 747436555 98500599 213443356 308062030 943632433 365418915 69325606 459135135 657252080 953289703 992690061 542298433 97528740 185996263 140529909 720015634 794157568 691769057 470438135 221087361 486807714 68261340 750817509 145406743 995783802 698514262 771346729 751251495 388381446 324682099 9465382 135818000 423182698 222908737 296396381 366815130 588327651 365721987 825950264 98096082 319011689 671156676 640394514 416540428 709669290 780924422 989072414 503826857 325209831 459510548 724914217 812017544 380288239 328248077 809940639 228588393 26762338 433803719 979839887 267660135 758485818 989305269 403478134 34184867 212214005 699874515 400999996 653058008 65596501 79466611 751154089 237124541 603139638 391548603 506181320 312808928 24989376 495253733 669152136 350199206 807280632 246582705 14733102 187568871 574830781 677190092 416157263 454109471 110993810 248513501 721769605 721995979 237818769 977764091 756180845 302549126 530154957 9697192 955607133 448267809 89163802 706761221 685392349 544819792 950826175 44090020 857628719 975815551 539343753 379297206 178531108 199140736 625879910 45780561 386709606 53227043 722970652 655383220 507336513 686480814 903896721 81622469 260993144 141715489 59386559 17173989 296780966 442057867 879387532 252388098 890325675 821067686 811665671 428234375 365887477 762491845 472324395 76032547 590823747 11668147 455329752 621871207 63325234 81209662 667651767 450034840 134436704 390622419 105418059 494289568 77103232 861831131 428428388 190612727 856062972 340331299 60303067 152843937 782389165 939690599 257748387 672714840 760758284 69414057 100949214 979162112 684422253 425789960 55194658 127762352 289974458 363040761 749633558 353299692 296766774 417285324 803334531 283719829 660424094 761268941 630525748 590043677 475616424 58954136 780656404 331679395 399285434 840959470 337039683 34190950 780650068 594788069 706905789 393924703 664202125 660371355 225603166 201140730 86161314 133314175 328903081 228652124 496354936 78536638 581951815 645638061 348338313 237802697 929357890 8762407 999071637 412399989 598806083 327204412 471354124 231978838 658883806 723155909 72938308 995923489 757346859 706104727 443227909 316768999 100029430 107430034 977140353 178148947 161087115 915818019 311463122 489990195 144470142 807818057 568526832 578938308 305972469 916865144 816741004 87846710 778143902 668328992 500246699 229466337 995533404 971600822 461445174 506933561 547273083 534383481 355373401 304619941 93004560 798601310 621388939 45550341 758547695 451045644 223699287 919634809 219380014 535162408 409625003 216366507 195496816 830668186 795304814 501469285 600049681 464562169 589315994 378193583 132891160 89562692 607659919 128424563 913679866 69105092 487874476 460952948 456004925 843247876 618089240 549009484 641849185 91994530 594559824 252913231 543040173 818259110 172548039 614936538 205937870 434689393 831303044 401434685 265357578 479124209 902903969 865407259 943686377 492219963 96117193 929093889 434299006 556293463 910034803 347978871 477914906 397909278 661448170 933919830 93673506 279537409 335445665 735522690 371531939 782521840 988435921 767088463 453297302 13500311 382025001 659235171 448189704 65844396 60669855 566063633 397484957 963573824 283987243 193687685 308310138 380104435 122781573 742609143 936397897 32816376 943104366 266829155 283242005 604552535 53265336 376915510 736606296 388711001 964954552 108138234 23749192 805906824 727743048 477046493 819407134 109768048 136281663 120113189 28128796 49467870 686176822 425613752 13041693 970164064 619301436 173868182 202784851 594599361 768993676 991699099 479932088 712098041 258528253 763174092 169166928 311793589 992605954 905773223 553020941 957560505 866427808 576770132 615983680 446687207 53816625 287907165 408971607 42614639 408020354 437100402 92082508 946713527 715230505 105124200 769393942 187048292 131508733 972178792 781647652 900502409 816394243 261579739 465116801 74922495 877270183 486800080 239232435 869876136 245089654 792253375 679952992 111517461 221539859 148453023 410721020 275356483 436360187 819692626 317971121 844380540 109309379 410053629 643610418 824539883 367694180 413004360 11588174 351719265 237699503 793235826 104738025 54093745 907331916 569854825 981532592 784602098 56654905 73281378 506994585 154260910 718051105 39463928 118294723 939590963 187916950 529015742 67463797 624277137 348708367 385434917 321174028 458017745 648004897 964784446 135073979 15699077 230305157 146662152 219934693 320521011 792414329 324672717 227131108 699746245 894527541 61180051 336864694 803698797 134461428 696375631 957959707 852512532 735839558 76254429 644619846 776272860 457786522 712083642 253066348 806494888 97518559 574240375 117028984 598039807 391541172 252102962 466255235 474362680 251281465 686189927 794883691 43695794 10862643 22014798 595958390 757906536 83194848 932823083 414121684 70172627 481715065 224597742 922685159 70070975 153368522 419821356 846343834 611155043 131904998 99410181 270166282 81939908 526166907 387195265 679979714 917708079 491814578 146234949 244587110 743096043 684941227 39470800 786791836 695803870 61485597 235266577 306226757 997196796 20606011 720348440 67369423 502321076 944946182 842570933 572392050 98314703 262392288 418735883 709469746 246813637 370662415 979636027 328753544 896829321 219347644 861249610 667053751 711162221 860000910 911640861 306774615 544942136 951111660 93566450 93262357 865113609 181349378 399489113 714826756 201955389 119837553 782196178 704276464 917300086 477283462 276668513 15614788 739675750 547920747 577600885 986489386 918583161 409753264 167759282 815412481 481617259 29008891 334982584 45295831 741526152 246623444 352070446 138984639 50251455 298153247 232246996 767881415 479502625 484252460 482708171 681458013 456606364 117420700 385734476 373906449 594704162 514919340 242037589 186896263 62840086 672154825 25902000 981423246 81908088 46177633 649352078 416041698 75186523 984334661 461337529 669229026 83474456 813407974 808213665 133725911 111561220 40460660 754123677 591063844 377229471 89348199 125038208 833835835 206768899 510772683 60258635 653989412 25692022 302296223 840885674 941048459 974451048 719304025 774988056 908875487 765481658 276856486 177433537 693184532 113707498 638771065 362413558 197181954 452179038 23143574 183424216 416256609 63604233 937547892 7320453 293350055 26896091 132358660 127185889 86181341 495647695 187444524 740170752 373856068 342257098 433572777 167420879 169224497 5393153 942408934 78099984 770874810 219265419 108049872 464059342 332972917 746820936 678989251 382671222 51516325 702132824 566095437 467772933 618253408 356159680 327609737 911603462 235572122 312484749 38789351 174269814 808132443 78750226 914440565 34504862 421007323 200529693 201925740 590231820 205922846 144334674 520848155 976797655 216116444 628898026 293373348 401605712 228235313 972362598 784276933 279751637 527011773 202888721 747524569 145265180 559048401 75134306 56868642 647136874 387619054 948174344 821406688 48267848 879440921 588363604 82772709 152964595 788893297 137214801 743196414 847332494 134065826 116560920 676646500 202698621 597975297 970019848 604304333 826210609 794898797 388581265 105962245 174426922 591469986 853486814 319692101 3034738 781137471 229077094 650171611 21272876 29767789 324094650 69540723 909208709 912458254 4829783 62173304 553867902 142044583 657886069 401200395 128626760 626963341 77846894 331325381 224938637 900383093 935629713 51149246 547798242 176727329 9627842 722225163 620713666 715631007 894433615 623748403 496768477 123510709 126436366 518041352 5794849 450531015 440098426 767519910 215505620 444928209 682209565 769373521 439489143 192611985 23090267 420632255 819575325 100937161 751957635 44513962 853836605 540103699 948179559 254151198 569347379 810323752 828892712 190061045 525954759 723326327 666325799 875239587 699353387 792762164 245797291 557664587 95809531 685895716 325184496 311315150 130823924 7394060 80688671 422829419 52522397 103778937 843461673 872097721 57232449 447935659 769128034 763585406 840555709 569823944 870252955 409903087 380147696 699145667 452480483 758618806 274988345 118806282 633858392 826858083 764084797 879655682 384522669 859894327 418067750 562223517 23725829 401408025 422133928 956930851 824237443 474656324 913226139 520215467 346754045 822974940 820667477 115882078 439076697 661223185 538222374 309329651 923642624 918370069 860991669 376123106 529505226 135980013 347445739 15879969 815354447 111530536 895535651 52393468 823941214 166119752 614616984 847667042 567527776 36750911 657114244 244281571 511407235 570340383 764497037 710677631 245831674 437680866 679076060 684908370 98904050 217298433 994238020 875063025 988184853 707746041 103702483 517690078 696242405 451148221 533570047 511596852 562678756 281622049 563990319 239136322 447741800 31123654 86803363 15269575 67874564 596433959 112067497 431798150 19290693 876564534 142475780 265122366 166761751 821551840 950030735 118182152 891366624 796785106 993245177 879551477 504531146 96947659 249757906 53289903 548095879 635844304 564886754 963290987 917466352 981393424 202427308 217724503 12517077 141747022 85510430 80391640 738180980 197577926 364706142 757471672 926658811 507181921 22594037 93420561 181250112 825141123 211602713 72616736 621926229 57364241 804684564 978973726 154311899 906958821 32263628 554924129 542803125 449666733 518215115 312785828 431060156 573158774 383026683 296093584 714905796 468537112 229001576 305603127 518631389 593707717 915591151 445290200 100889637 790701539 391227112 134656101 615842662 602829824 59789188 90285242 660194064 716990103 69258967 667022314 623948923 954038947 221946443 19268399 403705679 592677909 184570579 687282187 165836683 567597261 983375770 733258830 36134372 212377345 38861956 407282112 806085061 806969458 852572311 759491050 597670997 96315775 746663502 66030010 699145598 806452689 8831603 211856014 375959143 78090569 878878327 999908065 884645867 953341121 871692816 140867898 546019030 56263394 828150084 564372064 623860654 811525853 297630893 512511377 876419550 189009200 919793488 535020962 995978658 624882151 147028363 446166006 721197925 893691864 364712367 272859874 552660904 373543969 337232239 928620046 304150889 68626918 781044463 188796756 21968038 652737278 329664653 420503419 561517023 10331088 984875482 37894028 821856940 135022726 550405404 550792841 324031926 322715243 85813803 172526935 800113745 232842165 471209292 373828021 126534029 835921658 646687895 531711284 209465626 983920133 460331330 513616514 52547050 93892144 554929621 927031440 746629421 884594273 347534858 160662795 894925360 184926692 198556822 569298652 319949417 748962225 120091492 643981342 924193819 58421646 669024628 724307564 143780163 140233919 98135584 122830543 976155576 597339830 654541826 38137553 433776315 114873155 404270419 338839716 61281650 959200039 118387507 807911070 696310664 465922365 968573864 443752375 650849056 19647037 13051026 970798472 768609261 985658870 467296166 545319432 896596867 136320793 122143347 40377029 129071064 72795282 163207571 957742991 670135112 817749397 995880544 956427778 785138903 252667314 147783845 846420553 211867352 266171352 506847974 908178015 732093716 327938190 204446742 235459123 347585226 70014119 58773946 968710839 55672988 378586463 514030270 804786207 367423608 636173616 845163235 496494671 708968897 860887158 306754013 231620360 531152906 155150908 40564489 168808160 407818221 188348334 15228712 619685573 454519685 374593038 380379939 39129752 555047579 584826680 274588874 902632804 654840799 185879171 723859994 563030138 564465634 90406615 220332696 931889241 726580230 65495931 280900263 288065479 778899440 587654275 372202190 310052345 742805183 412766679 478860504 150623403 601115012 346605568 622825327 55634696 573714957 3205266 94764447 128762535 440548297 221869672 883911690 947905447 407748842 607771684 363451937 972214475 698178298 583784632 904103715 277274880 501796914 37520329 417856710 280696353 625174604 790058899 443265049 367979786 202825577 922125553 371119540 803940588 121247472 993944867 712091635 694962428 849666484 806856081 676241314 142731132 28725752 560153003 90636579 288990946 20441038 454088515 261205420 571135688 37873146 17825487 848410567 392186412 55345815 118783628 672882764 680520418 908842526 116147813 901016555 111668103 890789717 272136095 768125042 864553540 118597313 332733029 412032319 968263796 139589109 88273632 110994927 20831213 500942986 54147857 162338510 521384024 508236371 423543929 92519711 398625869 293885767 793446629 790812280 349231582 912230256 316211395 882268351 673589133 284875559 783284906 637773587 28181627 907937352 258414981 892735166 26534664 591148009 157283836 994798459 583253469 245557467 958309737 456601033 746500453 12457594 618939542 120400828 373210316 42483471 65436890 771836184 188885589 711399870 415164815 538117170 476146477 583892562 272901873 149735609 868768120 56186778 787509196 749466099 816640481 45924176 494717616 843175144 489588536 652001452 690489954 72842004 897558918 501316042 529443037 496575722 513773635 898930 469492901 886983951 43382400 534929790 511336486 84784341 98846011 779017653 622901510 574992487 362910214 895803382 724728096 84194685 804506511 364753643 833660783 473663343 263194170 180894751 169354838 752782705 832896202 859844791 678141060 582971471 213677185 60100448 79547193 727450819 60999378 401556445 466951121 104381777 936486235 830803959 41682469 35332245 609821611 664583979 462841084 825248176 412903712 40085531 909442860 69926575 404839173 595619995 543589917 520549694 776514745 712944755 125848750 461927298 425305897 803989809 44898768 638983081 864090257 976962312 218950252 925089634 378518757 538417724 881987762 167521343 369221682 923670231 55369939 831559644 440770561 518211022 656807819 853674272 558296552 418767031 776117198 815652076 866903377 172223467 336201769 495934473 885168221 462050518 957861770 162990469 118556679 2760537 654489902 982646935 832239201 873440153 907736568 63274309 264374228 642240681 230795651 633595910 565910911 138681941 317671905 6681471 656892963 974479724 712872095 67705866 245763106 341505644 883357942 112666482 513729110 72076062 461117306 251413682 386642932 418979075 414404151 505199610 274255963 68894052 487846544 106495163 794850556 248099463 22285823 59224783 890340143 253081473 545337044 308767406 391763414 863008949 167965228 901172728 690005024 733353674 968878593 788284481 74859318 704752886 753467314 588588427 629345300 214584619 840002109 15988231 486080045 106922611 521187840 760336007 28333014 861550735 719347522 675699921 109650197 741633344 587441055 852506691 847231169 132778099 13790448 91510934 848303399 34272028 992683661 390824774 767625701 814078605 31625606 842485018 371347843 785092919 283589797 693142 999677537 976108257 16681372 338273933 83030867 390385563 98609939 963880232 104452649 670473812 639580152 66619197 264623508 79537558 919125887 111854676 64832008 785432687 55881961 913135406 819704714 48565621 156476531 587330414 862644225 188102136 282331784 86508419 973195054 418437932 87201560 825388942 394546188 956399283 16179226 330093406 199301197 114789165 146489989 303753845 637779328 786070140 370373041 754919187 865607697 142015280 719290214 930439705 927447966 775172174 696091462 747152679 823737794 705084345 186999444 538898371 893186480 321847579 625406789 718897886 740285510 565124701 396803179 134831697 521523983 412982405 317441454 720825180 380287921 463931442 24579024 870583600 102517933 247468417 625502787 820641982 389483696 197309352 603598038 316931661 972481526 152205851 916600691 648735671 857290195 103600134 40150393 602993027 277964065 665557182 174407264 18249574 83198234 571210442 5597623 604722216 836709198 175555428 178063747 69513470 639486870 55159123 940097070 594521154 302627539 418116208 415163135 692111234 615425559 18761172 861559246 587907084 23483375 778159936 89159107 880773569 734276421 129309499 483766595 12240485 794866680 658173858 883006411 878064913 81900652 888604033 335303481 918609849 64159460 365883579 988123319 556162681 421042701 780736740 3200187 576186591 198852947 418363321 120814176 814278505 289640845 982373421 254701941 313124219 613049708 343861047 46414139 199842481 473170545 530180734 64599317 120553577 40870943 947605727 851134841 122771594 688726111 38954673 893897795 605401923 404838252 734537465 14080955 825880952 367790556 17281141 254583895 566643502 435644462 375398070 233438358 577801658 357771491 340656650 890925876 970821198 684517696 937340014 23180030 10204593 320037099 87779347 130758169 213424394 35385073 834409361 188712339 724111184 873364034 82610133 182029458 278202285 669663949 196110412 956599588 37454504 213391553 211183482 456614357 649036014 586581552 542569067 79354023 796869394 883225716 970279898 620206943 420259764 760136263 643386973 430464356 932689714 731166319 413738876 146114107 766551391 100664588 334826445 343178926 974028621 269952930 525208383 104747257 792133230 721318795 61346845 682104086 934710347 125046678 138718442 436262712 711628229 533803860 515616734 361013974 417029576 338412983 981220917 837289339 951065597 624607889 120270046 883755310 208290559 386525273 882385768 974841949 487189860 69728565 170537227 461218481 339681494 548261961 565965737 131814723 122097107 479828933 666435160 56807453 604875611 657669954 345586516 169020191 191473813 713719601 530034165 461019740 52132583 511255081 150825430 855714532 988379321 271095475 591986193 196669879 657620747 474371961 24028179 144810607 544100525 47081757 458545439 736298370 595343718 877027527 720629444 717440824 356856460 387064604 626764629 961732070 44734557 972351144 130752260 88724721 538587097 513302776 549744461 443236031 24557856 700569890 298950562 865453528 824181717 890936755 62123406 334318815 217825067 938667937 331645773 614441943 985749693 790191211 350740312 581093410 519735090 71369755 151050586 876591549 310950710 777815214 690839970 208201618 602682709 674108581 149442691 141269805 39927709 699187151 584505836 64485564 252273392 735972749 782455444 76455108 479425855 697095201 263290275 697250921 635763137 594936047 164209215 474029182 237643610 514949526 55122591 757378699 438835633 58689528 486486599 602302694 836504741 29842920 810504312 439187450 703951500 959947002 432973606 743879208 511650504 17479441 660881124 616440247 605968542 295852919 545411707 85394396 992948119 808701981 635161669 481227608 403638027 799370883 955256789 641281636 166836761 862895731 251176686 605672393 921585259 737663284 60491438 758089999 767506203 870995749 49793800 323974055 683459102 482767406 67853262 47625957 352763198 581250737 664066204 958731739 877103655 61994262 896642487 722568126 870696242 531804155 203795733 126850620 183691389 11568873 768132256 350528149 874464603 19308941 956200541 796049861 609488577 16691979 406656212 376994779 740204079 308966363 700968833 276179533 791733768 621338447 176321841 997013318 55105535 840388044 808261408 784725542 902382305 704903894 507293667 625594898 89224400 563605751 752445518 272915789 575174623 373094125 623443937 449639225 244919417 432160830 98205438 854407993 301369160 357378001 83919124 894089590 666344363 784887956 22785474 310594483 258742754 199107315 307607800 166364641 39495358 115869207 951090182 794394015 673289453 310900200 272505264 615030204 874505950 24950781 887945992 449680572 398044905 363906281 751836148 642964322 648583462 850041585 349888666 949952621 59935937 433807789 696558562 726280300 71212097 719344036 36874782 329954850 918451350 196998933 496319490 810463059 165384491 299926023 457373425 838673943 610826222 729878689 306220499 485332171 754829469 46682842 787529094 5390726 410589122 539365242 500871399 59172583 241923178 850760064 861641555 301859115 284567853 410716469 28139414 355779949 130060504 917530547 538251150 48511853 114529479 34570640 711491263 279913969 187013014 168864688 971104264 797839236 898743376 277324762 135687758 506089196 324007603 923216852 363996273 587113077 315098445 864867671 498802011 557021622 715627735 212959918 711397088 852711939 623676386 592052853 61008239 753736889 509583399 599259388 654765093 476629229 486346379 218772707 756543198 673359393 387637394 580163813 471198628 138897121 857488574 606886385 497502669 34012528 382619588 861498941 621125604 697718032 726366612 119927615 107256006 294510698 185403884 818653093 147222636 809080269 410705946 60747226 415333509 772805696 660006613 70098601 249434925 146352992 141387659 858494474 819712384 529025053 438658286 143427363 520438525 148663211 602830099 17941193 35192090 985449687 879440134 656317694 683167718 458323097 628761660 790423723 605350146 814165543 461593168 605089133 475762163 872299113 665836358 891095671 497621160 325842970 813710623 747056084 324712313 955098281 458066909 144424696 336639685 896725194 140368410 857078210 897904756 743198509 875019402 933096846 581164547 606975887 441930891 116848616 917815335 70692550 907272339 523165480 737374444 221381858 128254612 65652958 93680970 646607321 956748628 443818481 972450291 770459250 43390917 149678955 578073882 501457825 146620003 914713567 250699371 286988412 771791776 148604126 882703272 499327529 81700971 463867818 958819768 376148213 580716434 876635102 299357114 340505124 252316934 36731557 561886981 233087897 102384514 508084302 879695218 911649493 951902782 704661860 534625094 995293698 854340814 112698976 349267875 960816 27412542 599967245 140465580 651720669 748571370 23168851 3564549 682788693 339553021 962384316 58936905 772785806 691535770 210810371 113290929 796369055 100058279 527694261 29456951 54959145 888294914 761668520 966608637 692714047 318846731 501233731 540524097 25703897 466449058 889791971 879181064 346377951 489759215 19646643 998098619 90846936 895331846 854179519 626151980 87401218 669080187 537605237 860187023 213132308 748415607 825994303 9501362 848473885 206204915 891474664 903433029 94499828 505659536 870041666 639730226 824506266 223791748 180254322 702726514 690240805 70046292 581907578 36618755 412321858 454070572 887233725 355685146 201918769 593929595 981837125 141836338 263009781 519442361 2023360 476142088 120374319 680534014 338159801 968848204 739255280 229634465 872281232 686271459 735294000 594839249 326001685 412316617 671147348 358772358 115043131 213904504 281335002 549467060 103039610 693656859 856053983 990273334 49342004 57972752 436719281 883695481 52325441 699729061 255654193 54348801 28387501 376028512 587399166 366547301 344876715 179170798 448698117 69674298 865442256 36508468 517029899 43960292 448825085 188177246 402732650 416384567 402081750 684067651 818367978 505121359 230240861 674421960 347911045 132099217 584911063 784630325 15794697 637236504 336875737 271448889 544101656 217779589 647477400 984017173 584326890 844870466 163187970 33025006 914544764 28630226 69533474 284091014 72590517 370874910 472268259 327839518 639775828 726866360 11907168 458143805 84504071 242148029 985082116 432415115 374247245 422509531 69561791 242558293 59746034 258953879 514007181 456364041 476733468 14000933 292897565 61060357 858871398 456085535 946601714 625932513 337232112 868651539 910023526 262338980 92042800 234808137 590178498 731818627 961674496 454602017 42478783 46178566 696750045 27560899 331110032 923513641 302586781 253188174 166071933 214849166 512142053 532595466 671213206 988875520 546596398 964110770 902452228 257984147 272712656 701570293 736433012 462461119 422738184 498972889 724800099 514780983 733781025 167494948 99115962 547971873 622096964 141594744 446666790 171363361 21671994 630293174 94877001 176775126 883481347 113465286 391624291 395623399 646060751 62837496 237015270 45173500 879464618 139467497 155673998 4693625 841037790 892107009 467154744 116292325 391079898 44471194 631073307 977377274 64482493 582705620 377865498 686579456 576816716 824532288 710459168 451005061 307341813 657852521 627780187 190823159 771317806 19404477 438962910 269894908 934758325 675978179 167584759 666739294 815445676 323258756 671432918 508999817 215365765 991104013 625292141 458962014 35575206 108881799 436339287 100057698 691587419 814204785 639153506 120920486 491253424 202129025 571925546 798595236 859981545 199705732 841934746 483815702 71626561 280897655 753710609 6384885 956875834 921295367 673124178 624837861 97070475 197073447 986354029 312436239 40693812 464162521 771398252 76269017 573044319 60253890 28843067 117148089 726975026 520512924 238068574 70744801 722641948 809994120 869340036 435139845 862216203 563791134 918955546 933842763 844688788 525182507 940227647 654080973 298994225 465868176 131435185 396064699 515457975 117789213 708500937 556151786 434468085 332415540 484937154 7512404 245185782 366296572 977176844 972160807 886809495 67761770 42905608 461967795 877755889 764761995 897107639 592488443 328553128 668579536 526331206 25758268 193762042 319075204 532355592 492756267 637459732 663790777 888820965 152917706 634096341 449838254 709069491 68564426 634770145 46522996 928593181 879955926 412819568 758286376 852116733 152145414 826048145 747538692 614113208 556320385 512300686 363737198 148808828 693370166 32316734 527656385 719128433 78595127 846731588 104000376 423867745 336707671 767791152 165205062 489625376 254403845 615043315 51211218 175484622 102329811 97734214 956594154 982285737 510553781 714880529 686918821 662699194 393445026 434457512 129328754 949765410 799274549 345582303 98574237 492644714 230415388 478746973 64289498 309010515 177994913 168289874 732878259 514702583 788597377 898083320 4327959 43001221 365642986 908055528 71002194 467972797 5789741 27596347 302774885 368859873 594993228 989693705 884075419 988438253 276667568 13404172 790720014 75942116 211502826 741810603 421103182 441918214 220557575 485392679 750928728 398552487 506198904 336323338 913255070 294796281 86923010 770099380 190313853 305082347 530671259 113832399 773055143 388977352 141428745 75830027 757837224 588938324 918040083 494428994 429892928 194707650 360349517 73129294 123166118 571852343 814939896 544269299 13770556 35497470 29661977 617215635 286566309 388377233 953538972 52337730 683173513 892978333 674953461 726003717 198060680 205624719 839836115 823632174 594602070 833781212 751978553 204955646 275235887 670018635 699384639 705128815 717242637 59734156 778258108 840408754 484102850 445714355 384678052 497873405 333728176 266856380 115089039 620294484 655233612 921144362 525148565 190923476 666639047 200102025 916927193 864699726 258243096 609279659 540848251 852845165 443060870 292826803 910317162 718296757 815361790 462218153 275941923 532604426 374468660 906716382 225529531 858571509 352430736 610207582 208961265 686158911 729580313 176566655 158969747 237330277 97711016 684118311 428253752 616866414 736736688 197697296 334082491 994979783 806976955 874930742 700341299 102554176 20273896 610658461 673367284 835635685 72876613 949309206 220756462 299861624 708541939 446285992 158433132 60972674 56493573 367394396 599647937 638590238 543961050 611134035 875920514 494188417 147768697 156690617 111054831 884505384 354387913 297653673 879485166 13881219 172584414 432342817 116435394 192858310 43001277 642319030 28493994 968394241 444144587 101766808 120772216 152686526 548052799 279205347 66175551 457062724 499116094 518339839 95652961 43077143 129473873 971573474 389781911 277242570 128264090 353353093 14264305 335168354 651006766 893749471 201565924 676107531 178608639 170517670 868965840 74126267 812836699 749976186 42520507 256981285 851742993 15809074 262184162 252312143 295014420 328359713 709374866 794130513 846699551 805027826 689724007 828689776 629117651 932022269 105932345 609898093 137891714 120196649 797582798 788898479 866462471 999148722 317522361 45071109 169666391 39004553 119197375 982503089 788980738 14234233 92000725 493240082 30043306 354184887 745552224 177574077 535060951 307443442 824220941 234276853 112471267 366461299 62966628 594105270 298483568 21415324 56519714 436375281 994128325 854102511 77790111 713107147 705767584 395312471 610694608 875433974 434317023 582408334 710453414 75814112 449158919 654970491 421570545 331718576 9155377 19639121 509292653 396732679 327082562 186029945 631009531 292070180 552491244 693976159 886175449 850974811 567907834 795211514 139866443 562036158 501830377 70172905 127659657 207597960 465485375 738354264 935548286 752318750 320762597 498518051 828132861 769921515 153488541 102219758 101640091 15160269 121858878 463449095 411892947 448941439 649479039 42902478 741011618 54486634 589394988 479703419 905461444 9819173 274914932 897844238 571855331 776745308 968017142 699514987 836859620 286018869 290385602 772407905 38337618 611148198 123442307 718986830 233586065 276930848 821206587 187742507 144607468 943065464 503707953 556500415 392006902 5703343 451919244 133018520 60189977 893830583 465238290 965651420 903649755 740153221 716012010 328021437 369414881 684029151 27536423 58790852 970048019 170438376 831198756 860901988 781586574 954641062 579888818 867688990 84088261 253611756 55431496 228695729 196677220 411655800 637712495 441200473 417359142 89631738 426735344 477549118 835978672 891973633 295716890 739628426 484643206 11728899 67649863 854058086 548274401 947702637 912848937 370838772 118141013 596564044 231740759 752243938 403721457 664145928 472449279 340326070 917757684 380397126 569021798 114434903 792052925 59250644 408151727 209412066 1398733 834887071 686961184 837377404 726860703 982678073 429522181 64020260 846923323 349688395 918078345 395197723 149907384 683443633 766036494 120564748 132524028 850293605 872808685 388761837 514439532 197774315 729087906 284713567 578171440 150626055 251664821 370224364 209876698 659816548 432152781 211275430 494703618 119113964 48652833 74080672 954308388 478175013 138100932 653748062 827863408 908695628 48945785 977770791 444655613 667498630 98335538 577179640 370308586 823660574 965941476 884748118 21434888 547545733 21978036 452122679 698171787 273642857 822347042 908048484 933459404 107016174 119323913 280679373 78646490 20493097 354760044 32954877 498668110 345377327 539219291 179047869 254072955 440681427 9335011 698728567 108180056 960186900 128424558 331004994 636363825 946882386 68269463 510315064 494428118 90247498 962437742 45116257 363890354 637301135 953164740 297349757 744317308 72488653 578029129 822963797 92981749 785305525 708435026 444166210 130682851 247654316 475730430 237272157 688335742 485065440 936000723 649032149 297768691 916941633 980037142 934132515 863824018 48306604 444447578 210768487 138554102 259401671 255884743 354960807 896702805 61565835 652310564 641020113 134054487 82856044 316500261 79552587 868161568 24935286 376235149 851360771 125105953 851965578 88632927 813441694 189547370 877150002 314990195 487316060 794091634 147543688 273964927 510432003 48366644 718412504 573716841 39437097 977814175 829601584 394397903 727033331 891167418 899224818 220569795 877738256 982080862 537070056 809807194 702758781 562005341 38558694 406635903 687111294 743040624 495268830 353069339 932587993 224935183 520575885 272420404 19026816 668119573 546385330 381975170 569002568 117314186 955692010 608439664 947644712 637809945 855353918 674678042 381493714 754578736 895247837 111748321 589175949 284834244 774071867 144451081 846839584 812630560 551086984 386467229 408187535 898872165 592052920 193291879 123807347 112628804 465712283 995350514 633264728 864613964 229842035 202267295 981928149 38050396 663223310 782089212 675860341 518577228 309283606 909870406 125672315 57047794 21618727 567364615 341882037 648206945 711815695 41237972 313353856 115419030 427705201 721541391 14291194 19758120 914833269 990614892 984903275 233061903 985965405 618168003 97675867 68323791 672951649 932120367 106374187 336174959 714209579 782234527 707268538 23493184 544621284 832940852 80540977 418756362 252821818 274939365 66963306 964637512 316177336 380317162 932572894 743882536 101858552 799380439 616157007 869208172 789995331 453576634 102270075 628477087 71744636 52462293 696800878 597212636 984582659 803175064 933387594 551308589 437925942 493172483 427318124 982547225 178629686 360375452 253819939 431451503 635314816 320783244 248605367 951492152 553616757 181178260 547891039 507991660 980558698 16564398 377199832 623070380 470141031 331986258 104063819 394402018 384448550 653381048 991614653 369031208 309072463 777518599 920339797 746998404 270691081 200174272 582061980 449320767 560549724 835881918 880772269 195864539 9181514 129377635 147356690 562798270 163072246 547764081 70789930 996147296 564328478 300506113 471734027 34469508 632492370 575797845 428871525 16940919 81695244 273002529 238488478 390767706 50521127 11344626 137766109 173728560 211518898 572344441 623049326 772068621 260742710 356337946 820449511 122440575 338231933 820322553 685238845 353820530 368086633 608545126 349967825 932415110 761567590 821701852 819400969 246576311 250016048 100788845 116033581 331711292 373791373 354522058 722478997 424312500 218383036 712761458 598041059 429901933 137622250 73606736 54486905 250881311 282461033 874936415 373321886 620692965 547775319 58560730 974513495 915861951 519622207 176997671 700793412 133706148 851215874 372710732 380282458 101231922 473499576 496316038 285459565 847290949 850838095 860454913 124119800 69221130 425732722 722160858 351639414 563354971 648283945 258642670 814236282 930744977 133579085 40074519 403954294 533870755 98635248 230984140 302249058 470773806 407981810 3042469 604479953 111714036 228269553 984762410 65462309 701769128 333594799 350921873 549060076 36949245 63893137 673179875 106170375 489625859 247857084 310326140 52980829 896141028 568968810 719733462 679402357 555064246 759807980 83356650 88935000 710959579 314340789 243700409 34249736 574838950 99259230 491246040 686552985 327528782 328524801 752015293 29297909 662119599 102937165 430874337 699068844 19346654 104054211 657755570 508972512 204427647 968081709 414469692 953085026 389566870 134203154 632487382 797147467 746527485 568360383 738598819 310003416 882701171 982299227 196769503 310056473 81558456 688015543 996609457 409087237 16540343 748624750 290901498 678659942 704078266 721775834 230245137 723424919 678346396 888000706 84913782 882774042 708598766 499383474 688375420 98165636 486102979 173379153 747829454 85146815 741739536 486428272 395150230 476957058 321243851 591919733 787013530 402802306 132451627 783622987 664405895 148991969 384764088 955307392 680168262 941358705 677083225 910413398 517299976 207945972 798414103 602213757 90720014 359529221 101597230 631611785 310211208 587700208 804990937 58040661 672847023 546730472 396985285 920513604 23687530 718229135 364949688 663217411 121031440 497401314 299356749 637953686 646393283 684120836 593261077 179077896 477995893 122860653 89491294 995295868 330806625 740421748 597509624 274042990 99950968 551623206 905654774 410162175 139323413 563162062 320719188 664686787 109892534 717704472 437716743 986096415 435933606 802666430 501830177 409481397 300067744 801186926 47435083 798977378 337824113 493212511 978055273 815820005 468589516 67546566 811115872 799396140 660484666 261141848 925955481 760435633 812765053 684126606 23114160 804604817 247288667 343833347 321807956 209697552 61537818 759524698 48310318 349987775 414707479 550140495 611985523 714775222 203843772 511936957 366268951 541667884 5149468 344324224 357487889 326255335 264387141 21120112 125651474 924871806 134778311 904123306 537823791 947543363 588249911 413454302 604664532 688054929 757287648 778988839 897752481 671341817 391029888 798579150 873845943 805737366 201235996 485831465 373028940 405079767 997768422 739297890 946747651 855434241 83622113 156751891 34205927 200525606 177872002 12373752 977913763 312650313 916497057 368253905 112710027 357263319 781708206 569890910 45318247 391512205 348879748 795587079 62854021 739909635 594166229 789216315 398163353 795402224 127564132 771192292 52998343 125332553 510490181 999745993 833283145 446628646 156497883 867489071 499670603 186886236 879862822 477584365 499536548 648876230 845838270 464762927 6139548 480062827 34653836 51457794 871575032 236049936 699561225 786945404 975959570 146243805 576161719 226639274 941646028 703725850 997831565 994644370 681574754 360838098 846906714 367374250 807466743 3404596 87379672 159653697 42807184 819758845 637238061 542343731 468635074 335592682 7106657 327290973 815655509 894276845 231265118 539746892 130326780 930826342 326692295 958802701 77070146 755370365 185441975 871232526 311612566 35789891 718393247 993187319 396627988 565299961 213077920 56611082 421220908 152973943 216264778 464028091 972732787 853502839 858888174 293884212 41611872 718511182 621175184 709783732 612788026 852440302 249530623 595631157 783266643 428739270 554433858 712853141 184109634 592392184 584085666 495722200 628182074 154995264 341425870 24810062 720295224 407020142 81421143 994032484 559994084 297685921 310576926 532726871 3705111 169465099 826611082 45316982 887976281 300302618 607617066 353280658 152742919 857147688 948911815 788525913 138403309 355862024 501379053 322512943 948254207 937981070 670751494 428952632 92976334 12177363 453762693 665787909 271713856 387700188 659820392 831707940 685386108 970397318 216951162 541607570 992378768 43562243 439440903 732871400 196381212 47057968 86152058 349124130 756722008 887580224 137650043 895125316 95958599 491545447 70154610 896729157 282042869 740906103 325681788 375019202 605599818 631960833 40807110 877313673 19661020 553143854 709021612 557563479 376057523 925972773 99171048 220952642 822051368 538611950 953824042 18432579 438186270 892492451 220073061 194908277 632589026 210239455 90033592 728547624 554301253 12704554 477793132 836344121 753610656 803474919 63879674 359210473 287952103 104686784 89040498 307613122 510346989 798062109 865176600 738920863 576551234 816863999 959873504 251118953 207992301 913697545 122067883 646178570 658706347 194657295 841086846 291295372 404896749 783636789 872359347 959198002 796341342 350152478 648058474 402468350 6143749 711938148 761678822 294095851 669141283 850719319 454225325 32004623 501297780 171918276 770925485 930365365 988782275 730798988 34000669 196774575 497012885 156068551 842953144 8235583 350725846 536556341 299530955 608138946 172709481 24406653 419853299 821567175 374559131 67911773 224035524 233219231 779849920 838230697 527315081 301507554 541466368 981540405 333512176 42764147 5975033 104437660 825645863 994757307 687752999 859646531 44048233 37282235 15715081 887001376 45517818 218957278 276074068 345048772 827096224 301299900 369455424 99465874 122867074 596530906 167377646 199418949 829750136 799743917 37649646 209581569 101251470 579116013 43638325 434763645 474396511 49613357 391717656 152558725 44370663 79470655 12205255 88418895 116752889 880436687 827936622 162270706 99393965 104010689 359835829 779006540 257826941 729291253 878472413 380694014 178338510 898366411 580112963 8088646 698110327 470278960 217670214 651878149 49394972 261308538 86641793 376307834 310921895 330875801 528866558 207808909 410346455 393588164 296227804 379615695 274024850 124164425 541886401 225935166 80691466 901722229 857458057 191034758 483529833 588446822 571728771 661868343 486813232 4358085 522473340 37439910 474637044 740143553 689318058 376548367 853968442 628476203 605372552 17406688 959352003 134239109 225215597 222214809 380343624 521443400 601830503 654368474 498124176 996233255 732819991 431331993 750471836 590278048 622366750 86518020 31241221 46611873 748386362 518054452 50969957 123376053 408010713 378123353 863519605 97328771 607188071 570004399 578321325 212560623 587411086 390189679 199316083 812626682 464920839 579659707 186586433 66751341 86544532 684710609 915500948 819364522 968558953 665972783 262158921 443442055 752490802 293400141 490053927 353393516 663970944 393540235 476769568 71981657 624179939 192805525 21826779 231368010 762809923 452664455 296444984 202737360 842854133 495761066 15364042 160291323 927937124 201950474 79559015 14481655 739177434 995059962 686362529 707736387 513549096 801037801 3694793 118556250 94437942 493748719 471949765 610925237 739805305 801235684 682906893 363985244 994041208 557250023 447869605 609367482 9914477 744314588 812104842 705284961 92592005 679985235 865576283 20529129 881935708 945135298 887527135 473629494 940195259 426406015 33882232 306260707 227443816 37577024 424816956 174398109 531325742 896766720 785323345 123647398 550518755 320746590 487632641 397076315 877996612 935502245 6443796 740427441 532333184 671064989 445712401 624925189 203566575 163805036 645454317 85502283 108940333 385497803 411648128 901651943 811903818 445530359 207912649 39347633 483107382 632729604 66262093 14433123 382012675 704101789 138080520 932531430 24848378 478229513 182124096 755361342 266248109 41084243 348305134 798581293 712149232 794017534 276022833 915715806 957822569 921477149 853734440 919279253 159491303 117898919 820931196 971395120 563429277 881360196 863259104 46536658 366606152 929521196 913486132 748618826 486139337 904083004 533666607 363504066 234828868 715790702 118865407 501076976 756874945 319686892 152174620 321540528 113704426 428197452 89772685 924043346 202190952 796023477 695838951 361682255 913922395 369286498 185593726 477351672 250646693 48852830 376404681 617252844 830890377 289890813 218388022 317029713 46490168 604570980 680533779 281319035 172878034 651915537 782396010 929752978 971602429 787086982 103809857 937823206 67800785 46098893 714382903 269991737 842122369 262738205 484190343 756044764 632024702 669784068 85912787 882671395 718636897 462317467 352440590 402043626 604724631 423344963 719073338 651214798 27915943 252123468 932533832 200793976 756555357 567446194 983063305 580674137 354533175 86873161 371013694 422333959 132972053 85396596 544842047 827610774 200651153 29032389 436171889 832675854 698816457 522084675 567863600 269969705 836918493 920304190 672013330 441643124 196165504 243603020 92857921 224081446 348242839 877908105 277391773 104798195 445354298 260455077 685472331 652403824 199844589 56486024 74737782 185332994 994398972 472096181 12943767 47566476 501128569 301632007 880242329 52461377 823716681 448105929 174947434 513151525 220926470 846960763 954794648 417091973 943080134 900168921 493689771 291322973 630593377 771081543 248637519 75947674 31536620 934109850 580867849 83897560 843112225 508121982 121746905 690027548 980218162 134690671 737594023 333863083 288839029 470352704 386324459 112555709 918458632 561271892 478223586 991901453 260749007 285534585 261509777 56345492 38219857 755199547 347668464 668813233 526281090 596305983 597277258 410334061 382932184 178145106 346747972 78560760 686267088 468494877 621104660 519001601 455701899 211215034 852864683 744540928 681567737 91705494 709612988 452542720 652977385 187836573 444444172 766242743 473371158 705953949 822588235 511591014 313669847 22773050 32920599 839950936 619079032 630197856 102801348 854527567 808342962 449549320 933088327 347126401 918044196 406709338 866128001 226262446 617924371 571509036 970803373 299492108 663214529 680416361 752034827 168708265 720769285 48995351 934951008 46656794 607465651 757539242 558247808 921135497 780312291 591168406 613602785 251907675 73882613 716404132 106435241 882225574 18469803 892039919 81868326 789030350 151265608 800512679 15292796 769189979 372021714 986096168 68682086 35236242 519028880 673233264 56460858 92314517 574744966 991411865 138971310 182210616 601467458 697219117 103346113 234296101 140903874 569465249 486203775 214786487 138385732 445155367 949528412 156855535 189711638 31396738 945885884 340977245 684425768 813695031 110167223 56447481 652307551 31365660 944200074 23852782 557115276 660931 116167298 131860241 844589148 255138608 166587209 446056605 952357724 122449673 680352705 945777950 691914921 19072831 13080788 830300652 316744550 962609199 839672538 506456187 846522288 638074774 699949783 530948055 451769804 662633358 439911887 104077354 546515369 236628312 127930136 103630644 89805595 96613785 88007237 934394742 351752392 107110797 232967698 156626468 82076821 765836755 102404417 773991741 784909585 115485204 456808744 101654134 78094402 148997634 460626672 777133042 787072407 13092807 160597448 91358562 675726164 600509335 47952268 222241532 689653998 28398755 178388528 779459592 125012539 118912116 566370685 476764931 78539264 651854735 633391398 160616084 417691489 735795814 934607824 55117425 703797369 243932919 9287911 634408122 392930552 322430934 411541163 32519310 335523740 572138611 123877872 11249903 25164297 171830139 86007787 714818294 200228893 264396314 346794238 325241431 235824781 765681274 802006361 314364044 417536008 435397758 474980127 687743848 23709923 262104302 742861273 727507291 506037220 604665535 214431765 751484124 927096468 625972927 784003433 262620208 50627889 907881304 126386462 75792185 79711442 212394248 643126831 279940334 476790561 842437420 605181765 712615341 608118693 259704477 26979384 878171053 695102235 354475862 565914900 571328509 616580163 161292524 151352152 122617383 765958058 365783916 726617858 545570878 991756842 510621290 808191085 894901083 271018946 934577546 823209619 350730387 146971794 318852801 483187073 476278706 161290220 88368837 41410399 621925265 200589665 920906134 500096317 895691899 275381996 918527568 319536760 891962158 79820092 470888911 867095892 698294501 836672826 446230101 96381730 680946019 956851391 904572814 575847101 80386688 691666712 251573072 431117074 691154857 570425872 914304146 19949914 731716092 855189334 61360312 206157708 55778999 834782798 706254024 803987249 110164793 477297943 123524008 854643302 409634386 446929270 574255546 107928887 283602095 20485646 56826968 964548114 829853388 961399782 392911566 910240075 505582845 644484637 193873501 49254053 67426861 960693998 69203966 799142952 668399684 983080630 5300659 576695034 670379779 564071034 233198634 633060923 41368976 209238994 340220576 303519714 656168263 914476121 263964952 939770358 787478119 320791919 756834823 469847858 134708052 2262740 232604285 640290896 499263729 278994137 542061300 566690589 239688134 463781618 218349892 908087817 299378599 76166902 337299202 969758377 640237935 570497836 602819299 534123262 779736829 943039874 837642975 435905091 710032347 101607926 228191800 350026817 274916197 837542974 672391026 409624248 839805714 904995310 49915144 191585794 36505798 444492795 758276382 276193932 908274412 976626273 36798100 207653010 52793174 374097302 29927738 545547460 944595137 632747036 79670721 576848317 428303262 769830048 12753407 990851960 723954325 93461559 193395128 998870521 931004532 865786153 261011121 623326597 623297815 163442616 814912390 659803612 607935410 425705123 935997543 516209822 402331395 825311995 576379183 307640920 51925648 606306921 853188379 996520784 91570308 785375452 425885452 519873569 407721851 291155210 363241880 131676175 384616768 556637007 983063048 168137652 422423160 96590520 643980600 45720974 260033135 311409342 558040937 867968544 737114464 346554832 236694717 139445859 171866826 813073900 299603130 223792473 419380820 152791509 72829608 510951127 938166960 498715059 883341048 198405162 789870268 246582927 182597688 27003388 803219934 18177087 47657391 78159445 114767606 691637990 976396770 374800740 3047331 534437706 242769284 740161795 880992537 479464000 732124005 905375714 145054251 31727134 129168186 564435070 37034994 54514145 927902549 827718305 405745555 811243596 26123466 48132175 910342874 208721154 75135562 566079159 226898240 122792952 644238603 341665846 814430941 473151724 716466585 669994624 7589430 811752220 262672770 741098318 143732572 994796774 498990384 288786822 879040259 480674921 853221892 768591605 535189066 633640792 596309909 940934620 297400739 474949727 989066794 207743612 683670880 916718707 773822771 763085471 39511658 270577725 104751316 706458951 743729449 673734253 228969926 603835230 338002824 491642695 197449899 481735395 338955820 696440282 770522217 70512430 29631555 476260460 839104034 564820620 109901251 287930295 358271591 407301989 762880021 199854737 467561952 299067252 116573443 93901074 62152722 8601453 364478799 19420390 567576755 960724599 545670994 796546680 417076180 883673817 140705726 614526078 365409212 479661545 163482712 135931428 550173974 193114266 464708239 389278008 610451237 574609489 677208302 968722827 834427829 292604674 21093915 301989780 591671925 990183710 395890854 653824646 851301514 612886004 525761387 271394620 573610602 71432380 67941299 990686781 955106197 61163376 457729210 173031760 540824920 473728273 161479539 90998893 666842538 626187777 332793252 129810126 53313617 10001553 98532953 887741445 155122578 972143219 42247576 746794502 962326928 290654781 253135500 666144793 903540784 778896886 937539412 329667737 850329266 857997062 172870869 657951814 919160437 630600079 683499925 459985356 104328351 844979463 403500601 623687241 323683591 736293852 753497366 229513559 598811757 704546670 117255003 753934334 529206241 12018930 500728836 344049520 302673711 753864335 10194313 58730846 385277572 947733724 388398583 88123189 658247138 561269451 746075002 577407574 44385881 282091278 889909282 1230584 127070740 293409882 624917824 303270682 29703733 230931541 532784240 481031841 787994563 502555594 234966175 317200803 367090876 588211362 661250322 669764586 194592048 523960986 728495431 579869619 324211062 116894013 667992808 982458199 530679816 266584161 412382124 575065696 548675439 302291405 576296279 528262530 448217638 53730454 831533212 330437723 284661995 216833803 811469563 72656557 571905749 46435737 242373711 938996624 487163450 756140384 461277561 681755497 280101370 42289343 261625116 604312431 11699708 929617923 439286981 542379523 48718435 851669104 117445218 597393873 6476861 693741497 125656403 454694498 747471950 809705966 785132220 884650296 26539768 596601783 809823204 450961868 495553871 52196914 389958491 982717321 660853650 851236051 516989169 940955019 893525394 778614284 397783801 905225101 560748558 837070781 300120975 609466993 541256236 417566192 59377217 547733096 963824040 185033619 2427594 563812342 994739584 787559813 448462637 873795704 236677947 110802193 177273923 584748170 15515458 567232414 419981842 676369107 270984816 936971010 469840477 17026561 568101646 867624277 774768013 128850203 557211409 74888987 590833547 98467645 344971531 650210764 498717092 308795570 687760734 501144685 872607911 535016670 141220850 173586900 261328725 230415148 284389092 438602647 815163317 299904549 5835060 235145158 976273656 129336228 24632520 298630484 146362788 592734165 18771113 773647153 574100719 575982521 848536139 17450618 526966517 46024021 667661381 25683609 354819591 207938466 379344645 79943853 742955135 373081846 106047104 4283859 603496994 390436195 442886506 418660310 542857096 301237917 506321820 371647103 283090496 530954339 670277586 281969636 123688503 689048698 55616788 697789221 117547571 756669278 715239838 644514087 802693299 235417570 522714047 10029241 443356036 754575044 89973093 38827522 127656889 196020197 43111381 731153882 438972743 338514238 2330544 981829838 639752154 508652363 353476940 922842650 39606701 23754526 57328637 15811555 565319575 112945424 566117127 682867145 869614701 133873317 179897584 524824351 369290886 702611630 534853591 665163273 309703025 624826684 703990795 437359914 673363232 747102175 21030147 112335974 85616412 23360690 94165812 577884917 384529404 300159103 353243918 276652456 176429980 410572554 144980362 741749555 376034329 711097489 277133051 98165382 844970805 457030634 622989732 66778042 12158616 157843323 731941315 321861640 635186358 435932109 759221553 308549589 35550635 632768052 273401914 973683398 508645093 220084077 404084666 893174497 520243180 757328584 22343304 549189511 20417489 167323666 143455417 396451818 878421154 420588468 494617199 575908310 877619101 117606930 642686351 889777716 127966604 374627665 211639356 763152961 663076125 823377260 924218901 698626759 456145311 197620815 524826508 964790404 417704891 928911174 710481252 790464422 538756109 585340907 339653933 559173597 752664572 483109349 808141766 483602077 903697816 155275316 59510386 633833269 125398598 554713089 523610984 253365201 929340753 587766691 869034514 444933230 411143951 793253414 143559988 719805613 843390580 520902848 537112368 113611823 449814021 100109971 904076244 988570129 685450878 96246528 400260077 290631801 579355877 60918195 774233878 335570044 216193510 686260615 969403312 341592107 93490055 345530648 594957308 22830808 933297338 316508173 320280389 196957640 109761586 316356728 916763253 805668518 837259575 306391972 919280340 139589947 406501943 823356583 128160075 91952820 919603111 380936504 382584620 351475339 441854698 9334849 539561734 658048207 548111816 361481398 999640314 641601870 707012045 447113973 516949029 492825734 763622145 837229417 542299726 725900082 153586145 311579330 384084951 990845719 617971301 303365290 130435666 24473243 979238225 111112092 116426062 751357687 344564947 351527034 102833025 638935996 213378234 494911110 149500555 761490049 856392507 1657220 403091919 415920903 448771192 920040947 908746637 64909688 609786716 303562714 643326121 763372860 615142043 27411072 606734930 233113343 183292713 589686947 110102938 162530937 553315391 79045351 913888623 750396689 430572384 869237999 389332685 643950618 216665461 538833239 257957018 73057967 540490458 661048936 488978870 841778001 433606235 250241858 906687688 43392950 553804571 402530160 659282161 21462965 429941231 118533442 254576307 613233944 560736741 364679244 628281232 114052131 443724595 394686207 716965171 726813330 116440557 106297855 223280299 333106017 497647445 481237317 406163984 890654254 142286252 747659205 732432254 428408838 997901062 491636293 324318139 404221984 894166453 836116651 425684948 176624035 954650093 532777606 642374330 367903185 897456850 270655562 334471667 193697796 665341768 51436837 920511125 781782324 10251044 143791424 114888341 360414840 477545092 373568676 251069094 472347695 121227880 836017699 900756533 971645293 180170344 77591023 228383628 74336796 913707674 506584927 103477182 720874118 39362532 745851512 88777302 789335733 869023425 275765320 983033528 386881544 327202156 756061005 21180219 189969551 752368780 136068559 550384391 82430223 362153586 801453484 554777917 335897817 489987534 308050801 160059461 670157877 385641824 240959440 597011024 151865849 747544366 700488206 725256318 786906898 298856069 666549971 428758982 20395845 942315290 264308862 407277388 122033797 20369866 428457606 312003348 625254997 417042517 862387738 707685219 779196102 516357573 114979487 967610271 6345106 423030288 127669731 676502983 808672111 221145523 126030358 813054311 968689888 826518563 538310628 608113137 977890983 57376950 36872119 998286827 999692239 301180980 405564214 121726035 174067197 834021820 433729382 651838545 103580688 148633471 212040115 882776789 664991043 327019601 702903411 671336149 750049888 683089494 200355483 411238350 904235016 326385840 224292660 872924903 5420755 615119639 333554392 983311737 672496588 370426510 834114916 672188826 524123841 92195481 646431213 698191037 926217300 80160594 202545933 29797987 81310417 414586047 765091128 746301459 741605647 320510890 270153959 491655535 3600383 470509441 902893884 907835398 649411633 979702896 633276653 654832387 594822534 966831044 490660475 119835474 189773905 177291742 792024299 713897745 269487223 290971863 264605133 48220874 223648809 467151065 78018861 304959225 881737111 695626340 51260683 475859109 16137229 321414642 967514643 872253964 644440434 722924879 632605713 293852066 555144126 118398717 801200804 2483011 85229760 144377631 122318484 127520016 321669372 914342783 693934112 591156594 57830997 958539244 639377468 281479805 278206660 569912680 586439029 12460122 118055371 637699712 488319231 134192599 811630705 308350225 858962914 456071138 883791455 491568627 602439556 438935580 609967343 403640359 441418591 547713455 548017989 563737074 527749822 869687361 330596208 221683934 313360306 388427205 32739529 952737773 669907009 163462541 522650452 108862390 175922662 640705822 746562101 516758244 627414773 410709157 825108469 338894038 866780294 561416275 830462664 321736201 351855 292946359 725376560 294286797 693176165 125910900 710540222 220925986 848114612 41136430 295126271 161474918 282079986 327865800 114212690 804503346 491328340 489379494 913365735 519767353 982601667 512444187 36525597 462532791 923153343 714150417 801426829 642449989 275566691 484405844 964186189 128434897 777352202 542079100 275238045 323044718 667990000 985778267 543970704 368620963 879431048 839096974 530095880 14027385 19479125 496824922 818530730 363323816 838720767 731896465 883091169 821322433 96857003 919616765 136371576 20010346 486283533 937798404 662460334 761850223 422204247 479162874 742801472 52072801 21241974 18039516 375117518 541748325 3817782 771604573 910369287 735765181 463217899 292981519 749792565 482697023 789806440 568323295 846020839 481043558 152736111 581628359 154882342 249593113 353761475 291253917 122119810 840045007 229052320 784580143 454411581 503772919 116259369 197213052 555845719 137501342 67768920 783479588 679249666 71586701 555084161 442135304 659868234 18302059 735116822 409660798 353515433 377439613 830500444 52052623 858483170 983236554 633680981 13365512 85346019 987442455 304619428 207465828 680003813 386188100 844562323 134415394 889961018 960821691 184144797 298323088 98323032 251913716 81802675 630089049 176016769 489403187 72224352 835885002 360221597 659857526 98062151 713737030 37297138 928562595 618306004 895780308 764315500 104503337 761662171 849661518 91945791 66281598 909643698 624465956 304986049 754206020 758881349 194947066 567544062 943026145 493270153 518383445 47456213 427589180 988845 223472981 916992366 73213196 59357982 277213963 585587073 157420132 843467344 622884211 85982726 461773347 371180870 702814578 566276683 132843040 404992447 510738826 51640989 314636144 135204781 209143390 921358515 746602481 404090455 488902576 542144977 749876960 7286020 589601189 177466139 8274864 813074169 94458504 934004412 724948502 224188818 372107836 882368634 67656161 994992046 820867711 381945860 218689267 376198640 800738894 204048658 781191087 163994071 108205999 95827230 151715203 317349388 869702097 898317683 573956194 211121024 292979012 323833153 70923396 735096552 353815643 79198259 400687073 300790499 865719022 125635574 524979316 90343210 860520559 445151829 85335255 533904622 679614040 156540874 910103261 480352933 213105883 691294347 644347004 321311881 639637929 796062206 491177620 361856377 546896241 65133814 572977400 692391604 241483318 643900795 427488155 595298961 575615406 828175227 896089459 293850779 806327153 273585126 384193988 666847711 718736954 322045595 53268684 250867345 478586468 963371945 731220278 691692350 507182643 228083633 865520583 146820571 876662190 356698202 361193299 276074782 274348367 934170699 968466385 515831685 578071493 248470892 111130645 6203250 76646118 7220103 300054029 735489622 133321580 684248016 254853685 852058534 6293610 308122368 102925878 337396429 271494312 686662507 29088779 778676955 767262491 747125713 778013877 643924681 103823914 139207176 919999462 230688633 925894226 740982199 746520317 356482070 989453090 857650961 362685320 918615559 717387415 662739348 654105181 850708994 346987363 908958865 555283879 205797325 69597584 510726109 543193753 341091896 49904967 424798883 972285202 817167458 171924595 602815430 313608490 128264861 594538957 86124303 358953493 520433182 827106501 105473809 876915252 669075942 815641121 92116923 587691501 385544887 754856270 94313033 88770232 101843632 855788249 496570463 160157308 925385832 7296571 703351061 118994079 909717889 128149943 91279280 579401698 152590890 694094710 893010187 280855750 141150018 831650842 492325594 661583200 511273694 450315754 391014803 180349636 118473226 483131725 620557488 504018112 90504346 714870520 445304695 44864329 423175120 941875157 205021637 348560951 801688079 908372697 467555030 711405968 36522639 411350661 143324017 41629880 105445370 36334204 322485629 99111740 720501397 814811222 760694939 231775090 117643327 4226093 264641077 236116552 339874169 885198564 740134663 430378514 452585435 37955710 475242842 875760554 979830866 680264478 76837857 781518945 588637174 544392886 345441264 477676165 955743546 488765280 519306044 913705268 377615835 694308025 12817007 98117231 361635598 626028297 182408673 479278925 482770741 447049749 715395476 822644909 184764665 308046491 253023422 637350099 346002200 728266263 513110653 325833065 261047093 589948509 959868361 849684266 986857746 157825976 179876782 795117643 646591256 551699178 561339262 876723442 246007202 426672620 827357025 607642799 52700916 9765697 86921723 387988008 309331797 654833551 210632916 494096461 962880041 316172689 131446560 308882240 44438952 497073564 487231656 158002396 939538424 447100017 7686661 926396169 604925992 40079795 574030163 104033599 591778972 135369425 980757041 690302525 562042044 660630417 150461675 467259312 522912465 89899750 855247319 832244261 744733300 918396587 178857074 707613340 234569275 162819985 869011931 131524578 512409900 356243586 289526973 451948323 655859954 149729986 230860843 113302298 42326132 804891005 217335896 634105103 792776781 50609288 176923979 207335177 711239704 327385653 674594488 86668520 417285402 382358158 918912781 162018701 153271096 950286206 722148392 387840371 113106190 591160322 371881300 478032441 799920260 661408273 929980763 455780213 663654610 13357957 569082510 705980741 670765313 638934758 192602195 463542094 689544045 369526173 670877270 253300101 696911825 197988109 339968620 114197227 432862618 111397752 128732279 586133714 61683957 850880671 973974084 27306498 294557344 198371735 357855290 94477603 859780007 140352404 402774168 375950968 153710360 971856677 81931708 824475673 463307786 274533902 140534118 5368183 644060074 663927739 258668283 193488251 861915847 451153254 307685477 147294816 562551006 436417755 733428529 476751314 139814777 559918964 356574164 434372121 758290699 714429453 528849723 470587057 854781857 931623890 846538025 861008568 755996919 928469732 538000592 71821056 55519986 678534709 77189238 552096411 194978799 335857520 745584661 56894645 787010774 53270137 56705813 202078131 342204244 790134341 531345796 482019020 350053305 887919959 916391140 108344003 454865764 297757215 431447411 162163972 81897456 277985435 23172539 690410726 58971519 413689483 762231782 114491504 92224191 839421019 519104266 139719342 27794891 264688927 49130338 814805664 170475415 105836150 869400146 365196010 895970491 400745941 847215030 98540147 141182252 616122521 59400501 448564367 766396087 490847911 610728338 848293543 768833346 486417228 391220620 680321216 900106710 153452401 647329071 844847253 992873420 166433336 984566594 20668310 283638614 33696931 687990325 454114029 139533081 409906822 819310038 888019923 810652762 519041419 986560069 804351365 987680292 45960569 252915731 754076378 536808479 716160420 454886272 158158176 55094000 846106892 838479391 955200709 852075644 338324813 652564313 697465415 504758149 489647258 570650076 788396762 375860541 111156752 95027142 367909973 521063573 766853532 108446247 184232687 138411302 95006315 988584051 126091593 140966883 94016134 732684323 530291713 810176553 40086946 540966241 865270552 886193837 231961983 672987613 590785833 570286796 178068277 288251247 75044944 667715535 858901323 715958057 896092427 970058074 663501551 116518751 343637999 430355082 224964997 527870685 568766383 319971311 516454735 547374328 313454545 610470868 280058650 696262609 273163773 320145595 237228849 138434324 58855784 469190832 811421936 649641616 39477627 989490213 790409214 967038922 509722099 501826888 535513330 258330877 324401314 51531232 374849627 668039312 481886313 599814623 195909996 903169048 919785933 564881082 450543375 85756829 27868302 583118376 782019437 301032074 903263970 871764638 439466397 814636105 193471821 103404685 316794072 85465799 945411249 107203286 52504720 307649699 609030173 440534401 565980575 933431486 492065633 940830201 453987149 826468297 540644823 649897144 729637344 312947107 67294578 32697070 251220287 95162879 615815445 33239723 396194952 371595767 757520712 835661348 38748223 950992532 791582384 355542295 36458330 736993632 462745580 941479401 44643330 924292104 234530154 463140256 710239942 726595786 403970456 164227090 405580434 797131630 666640586 135217778 110078736 733935163 20431199 213815374 829098041 488762996 99571449 225292992 860358762 857092160 913470691 899106984 808084692 705053075 107165630 697059373 294563058 569911209 638538774 191722740 346719665 873068927 654862995 56959606 452181064 911349803 73703047 857761497 708481432 740343632 845495626 671076520 474278794 718443177 884891893 155893186 207206172 984463341 381186177 920081285 694071853 147173220 671704620 354672896 852226294 778870250 51732268 999305703 201297810 542787393 43544794 548017474 268372671 698407789 604977079 720553734 462273943 678680126 430831583 23271726 271540109 128843560 694348245 745818903 847286736 431756490 901712088 907009259 268736182 135414617 827090543 962808034 282587836 351311515 169997281 987330481 130181764 221729549 986636183 331479573 764516941 30180977 879497047 32889612 581105117 336990477 605959697 43379059 868186954 889307631 66650784 139727063 18151191 613515381 738062317 717954278 897788222 492290756 477479889 19040755 627705372 157086783 981848789 762809559 508398297 4362421 750140039 638580060 226091969 589292574 822575985 843125262 471989902 554589383 728531225 905611370 891579859 187007273 801506780 612283165 76314904 720673915 752010227 946982446 186705647 342588895 517453075 84493868 834879650 994932963 103534623 315101374 152019746 937899763 77910932 660418042 942262183 680567323 151514454 20870504 122376248 974090438 863995765 594366149 381196172 592526989 352493870 125292382 779534261 154000649 737575546 708365516 874674563 342102124 655347961 61380210 684691018 25317388 998390429 519570668 20250350 101925051 834672041 24786447 892341165 765099324 685204489 834603348 445666646 689235294 855473851 568042893 515842083 571985967 14925393 897038254 17029307 367419262 22330635 796563567 373936262 759906181 357445435 101127177 102008304 12793395 15023738 639215674 38110782 13414166 11302693 910877484 967855569 845974733 935663930 860196733 463590408 473384770 547316432 909257054 162620063 255306634 329816298 678462145 827292600 197258043 428016750 844321906 564677304 450347385 493401825 938613566 62769917 850847259 39740742 17294572 716157005 54764479 656510245 606784139 920694996 667812937 370177974 888550564 366304021 305841903 601263649 829894429 779226673 1096432 591667834 794363087 108919418 774000483 325341584 936212017 971258525 753358333 633050275 388452181 56222069 978968451 179582098 118991985 682332061 71839191 136286557 251005417 126603669 645313153 857789555 899815016 165642442 80483880 640881932 384462814 386325783 94661932 66873594 18068807 95758363 658541427 812431893 204677780 285058262 137773476 993406149 256316786 743648161 478972775 644768966 799870229 457941225 824351063 918862214 140273285 896190253 907665122 243795053 875310273 405494626 101584608 627641641 423653419 34584839 268523572 808116233 420910621 363185503 874989826 291495779 311460217 386047605 103927672 516137997 671105866 94217499 362060497 927422651 690382011 841033271 424707969 490252240 151490847 101575383 261630805 144280483 850281988 21812278 388075535 578108612 279823255 342176494 205750252 703476674 376761333 326790175 511592906 797671953 689975677 239099083 89167732 1435894 625146687 45611755 370090242 296252552 992345605 732150738 76191555 535243968 425700360 353415875 25496207 577191206 454991257 139643363 721471688 157789596 13971992 109547222 735898208 293795246 451723716 941648459 997271919 828485048 120954986 361381176 478673352 810930662 600480259 420357435 664882907 225626945 318485541 887489500 374395849 163347498 472156589 450587403 698591465 897856948 804003277 576604023 475048153 111510885 568763737 49036192 269300481 582735728 158583414 5198688 876530973 462823481 799363498 873802892 143824880 920318483 87700419 622498231 583765497 688180677 895372018 101164755 913807622 66373910 988654255 140719822 229721407 313327195 591307224 780829223 211184143 247826852 209949597 538748647 211854088 778713333 587784839 481154568 361449060 746368252 338869607 90496385 61708084 990749457 964299276 205532963 763584291 51999694 828031193 199866139 592696723 575919562 301030894 359020696 642293472 142201500 499740517 872014878 455528694 91047740 505360453 519229188 191390943 715310049 57977835 403245030 494023382 645762673 736915950 707988793 244647276 75785556 798485177 306355359 919051364 615300804 511888321 682635655 519816850 192435865 882501793 112513572 768355427 36049038 471534267 263165250 30766889 971274783 135180127 486295583 914838874 493056931 5524770 958746168 208366980 916018956 214507549 554906713 414297980 951423498 262895505 658945255 879725406 61380682 817816965 798776769 529197837 182221637 333928775 49014686 374657502 68946920 14044609 995529280 104995957 485578875 258694529 135762846 309370009 246391007 474574780 76725234 739447938 332615901 35471401 800331269 101151209 102495302 355237981 515449188 53918799 470649837 26910795 933644204 384546870 844727759 584937325 913744707 26949396 771382451 962759392 254123249 840329370 976804001 249652528 797841679 314899227 360863408 786120876 476785588 607254414 113212007 553510821 199218703 298344259 441498574 999549971 399495467 543993875 207304303 914944655 450429025 677954140 941855449 236589581 62501009 786583207 821526905 828762067 666048954 445425707 644037811 920172202 138271429 473358163 22341081 936113107 788257389 383204488 574750334 117559328 990458902 540478692 671070149 42193956 838822950 965085074 894260279 238318417 361595300 101564581 5779423 812024324 632035072 947634871 48613904 547052433 586734429 722657160 228330851 252783383 168082867 872368661 25471936 306354295 345726823 47813017 94983753 986500564 431017504 522250438 104059891 273992757 62729129 627646391 316186713 901552078 592731464 62963343 992386846 954326763 17044275 998166268 618867439 649079347 945801138 667481342 48648131 385051919 242654854 276978981 637835301 410737720 1863994 663307236 569608366 347590816 711120252 664592118 186607731 142137756 39358907 290667622 268646864 102088035 918314012 584833576 856156464 363561828 647796918 848543310 170404942 664841193 699225929 789272380 166436891 497543419 309270074 67601373 882595337 551924927 344580353 372946989 815178998 346444346 36254224 384787363 546551514 599890828 901895832 733159244 594544935 941254738 23826865 863191798 43342772 794657229 300541726 752015587 10735408 800854995 453075248 33656701 318212539 152301177 822929081 484649429 649844595 984715506 552250801 384956283 389156784 749347506 757903271 204335781 95791851 646673846 441639495 494859716 99081025 343535326 228018960 693625959 137306415 104362176 409334109 33165538 751535756 562392186 785181124 762271163 363247180 238256372 795927864 681459719 243073900 471373296 18625499 892918494 308605153 423392652 130391128 697761936 172740157 888294398 902097716 121048359 534968243 196253562 615908075 634049268 539788887 696443386 180191578 677095301 800805561 442042038 710260838 404857669 4434223 347958313 19645183 220197755 586214684 815573046 901657473 829288583 139462693 772799323 574723428 448067845 196191974 705114555 145829780 221448482 445925304 900443847 342496841 980893547 96697408 810921267 467459166 489002646 507364652 500167095 18614298 160686564 942209133 581391487 565544232 946643355 929349800 585189415 19357461 368080835 253278812 921014933 49885770 245257857 546330608 624609197 693325701 742522581 182240104 691671833 963971063 628165407 444632031 158984255 461575305 393845791 969905521 781550822 735364788 329786524 281717917 753979086 342989439 76443401 187886924 908533671 23086755 117236723 346239437 42444216 485317558 452034600 815975500 535203327 697292456 214822459 12328875 243134509 957345040 47085330 934806341 773832454 675250737 231954723 785333060 989342393 478316865 607754932 770893215 213681653 937541455 905127483 820177090 133047245 981570883 8064013 41580915 857173989 125300736 240336703 752134556 463134645 692371303 420626408 850854323 242180110 635448866 863183197 485314618 445310257 910268527 272637310 71659062 438035615 504592033 856992121 279894359 982908897 464747052 50787573 49106901 254804858 808431407 869283990 387852103 790002289 729864355 281949369 499692630 707681442 374802424 251827185 23332438 67173726 672453592 874186760 161870187 160418810 589886308 647184805 605729066 352671186 919822114 677388128 790706800 276930498 534380248 70601159 112355747 851643652 973905083 161462647 106448509 634852842 883262989 346816963 277371482 613127343 481282684 777064111 173325136 856085107 28891296 196657573 775775184 553861239 70844332 937645370 714280048 660730639 584830174 172525466 13401825 357168640 849913593 656624976 634099137 236810192 579742486 746454883 88453843 406163921 907917530 47418704 41016762 643696870 246752018 170904595 109340564 728034701 947968706 282665699 584119807 829376353 479323271 212411342 235753943 550167602 150056712 950033991 63414592 587403237 122559456 929332768 944571876 824989400 438474096 578671013 61799591 18216581 177642247 2769786 276896853 85559776 50188489 170429966 581772997 296940506 341334561 691113560 24975207 141819618 973779258 461611365 971195970 453102528 674022707 206949912 855786481 676595770 9500254 919201073 263999006 984576061 701050192 61087234 809565460 139524287 639758246 723881403 10257220 817400492 726651188 139670424 755476620 776839676 310100390 189765968 926296533 503951302 880879528 803788091 645770919 854658785 117915808 616966888 160277665 791938514 676433151 16064145 321050635 685933405 787781569 585049640 523025817 341348113 646136873 185107629 480872399 138411470 908989031 343645970 808328314 635640218 483316394 416321285 264996245 793416783 606087252 43809129 149884436 486966779 847597220 795655354 194141916 965513027 265138593 206935932 609967892 941571743 75516428 931018526 480021499 863297997 368584517 3047316 57162461 14721390 188154944 538034859 5649211 97143974 881680829 813977524 585300543 217513574 82815160 702813139 10930356 688902412 746622267 13331143 28385542 594219486 808986496 222527457 412248864 74125088 429463388 22216755 15696830 504979816 953235280 348234681 220794164 174336149 351281996 277956624 41573890 391953291 668507834 47223100 341613616 402705014 713716976 926914158 620218587 796532135 482243648 483665294 485434546 228865914 496996436 513820088 675601752 305982931 588863896 87850615 232624370 18327284 110067370 100837552 375823451 915819001 449072232 449133966 90155149 800354227 727090589 131729038 44823869 248114774 31468490 386437484 650819788 745185465 165867993 271038374 394233951 648111640 754703668 879668497 876977553 104216455 246004936 405095656 410199386 834868831 492946271 642823755 705712466 455529992 743661306 934052268 223865344 45249889 383186233 166536845 845604115 962793173 150782234 890427983 210907947 34767075 129381818 861727734 779952539 295249810 985282459 26702842 943361449 592502478 906371338 672855354 696718933 4892625 77951009 106918318 692277807 423413631 602258424 250506625 878943622 198436082 184558892 955325318 243685970 420261477 121862162 941806437 383054649 125160747 684750771 446478947 159927822 814132589 160723032 792396712 109382398 146005491 819099553 52743847 738507968 577987242 578115552 287743252 582879866 656066560 247177921 127674025 79480191 849436345 378180649 810940164 900388778 562739540 618781833 144074747 983001016 593160346 938397535 218572017 718321093 623148306 665050963 730765266 289797246 825773995 523161977 399179643 824295837 194777882 304439841 415320156 772765123 882555392 703063408 208161341 391138304 950241328 335835365 323134846 652194024 714016013 986591361 552582801 129271904 605373194 549173900 112272920 51049891 340087786 183361288 769370983 963236091 700928602 352652600 105549688 379218948 875814577 504729331 203514784 70592458 661685523 618834940 695873932 396757267 174414699 904035272 787895570 124656026 239870636 963546767 776850050 953886648 950138127 181949202 83158552 408027672 583639453 47947823 459077563 923727239 83825462 80964897 739479681 784754063 433617497 845029369 16489363 161948425 202275051 220004146 85057234 863960573 691355437 780931165 260717839 865770135 537482789 901129760 990426161 777353424 864676526 619792562 583756424 667331005 654258115 519431327 927875028 237897568 419895501 239468942 14141158 356237314 320433839 753620838 140991376 606567687 598650206 9997090 768516111 800925256 230001236 706089696 517402181 921356672 339537212 778120019 639643159 877020000 531766131 482585671 506889776 248959008 102378232 90646199 916290012 609152698 462593877 696681392 847050265 735005729 936150333 861191422 91243042 109100523 467328612 84750769 715668209 65978817 94747859 336700671 719420425 177265446 42790366 89338957 98622117 382327578 867458975 590781627 111863929 251741457 73367297 618753704 500700465 28261880 561916254 269506828 637414578 24510130 966188219 336981194 612032210 902338552 50688968 703275251 11439074 518017579 640542372 579623635 436512747 735290230 916324305 8449523 912555675 959114671 97788479 863694143 193958600 817763806 306992122 305822528 69505262 380359418 924576232 570205726 261137650 339008837 839712554 898552227 216035319 658417124 88049772 828067528 413272027 138738739 383859131 277227453 509272669 24401502 856851087 798301768 612208083 773175391 806751290 377280109 584806413 757056121 93490603 631281364 574819926 400482724 937103892 496841539 780842142 714196475 67047265 41979791 53205311 759276170 793048369 121756981 270209645 733614492 949824509 683481672 724869583 333683639 960709124 86658603 210601492 817560210 884960370 822809574 443251952 544228012 200089682 880574717 301284132 293580284 511856080 728620409 694063008 301476323 225461947 327421501 868189149 145025563 221917643 773910812 756818084 867482363 895667792 27027729 601096854 845492300 710509400 178482788 31692290 523734875 265141391 242293781 193811436 150101760 65103354 637063387 694329771 117709387 370154455 848130254 263806023 882010535 576750662 957869030 36003209 654728961 137806882 904192358 799754523 212240876 530619521 409088959 79723238 426287312 436116687 533336443 124295964 999142438 711819231 8504605 522877312 976960621 250798386 716688747 127062380 168418091 206268485 673908503 138643830 576422940 374555108 402449852 310949826 951305770 212835233 199469386 458551082 350642114 103661743 110821956 562882989 486797615 519910914 495122578 913084927 956027600 28459020 889897242 807686389 740278250 898401846 183080052 569755222 1716583 899768798 549333954 170134674 958553635 75758808 308778503 387492926 450313915 711228354 698442751 254136036 924063586 897912136 712687117 127222051 854090231 823509073 542621391 193404197 343419986 37743968 106489123 151963938 66202987 848902716 959650326 658997589 747304562 142730378 81269162 749021144 895015527 630603115 771672169 706085513 706361922 80450671 93578438 156675837 644195376 644537540 410811872 420775313 394966028 123498989 400513715 101572610 799524413 943135105 294976806 142944398 980879072 253982281 147424687 899598411 102884996 959591365 411112351 702705909 954838094 492381512 304243405 702369972 122984627 75915573 408455485 681862900 8882596 354550274 838538736 505594323 999087814 101866960 926369636 394053841 77882300 179399702 495626450 877406712 122534807 790603255 872867461 955930230 44585535 872808500 708044992 999986883 832399864 119157342 702692791 639754309 464055206 6936195 342124280 439556184 935368120 603096116 121419083 944250715 957646390 812474171 302361389 956734203 766857482 81247376 203304395 844739781 260647078 551447196 574662844 383181884 194566802 300046656 191628465 91668689 25371507 899673457 91655571 857771370 871347150 646864713 350042030 187918707 506317260 692166310 627474890 441685379 147778777 601410325 238452445 105425166 266400847 540813833 914675720 33258328 622061209 117980114 730514460 882708286 521943661 157693655 118406521 716510463 310256662 310034985 808179151 335628169 62224793 899834721 45915890 933571943 399215785 395957920 121490649 905533044 88124229 601481891 199734774 88419357 55408567 438187218 193844523 321809413 831517403 108520242 207584092 306094963 79016708 790614903 41319600 453476720 948308557 159726120 169987182 111081570 322277456 978166332 446709738 384502249 730517404 492625628 318074191 129733189 888583547 292081191 887782584 829224127 893563081 87517358 917643483 948971647 378220927 111488005 123297411 209738329 72524599 330881502 515833291 4057658 121496404 557152890 310050729 922321312 569395361 480037911 33402882 891672817 310720594 332628971 276175065 893754350 825254598 446765607 876003890 713838144 738846797 763786473 395578622 632409878 703820182 313222105 433897876 82041109 277226461 557195287 144295789 202267411 888076788 660129080 58841420 862089544 69798321 368892149 636927207 639193682 701446411 522846440 383382850 12167004 855475411 659557914 758437705 533246360 106323520 634441594 99600856 697686668 250744419 495179477 182612897 954564600 808401581 616510773 889122060 938144394 173706059 33417849 140411804 914299198 546063280 51769576 628905093 615861600 273178076 118348652 107571633 974624486 641195091 490954482 839307841 349186853 3028747 597745546 882433213 961868618 84703491 982034068 659555286 187964261 329729896 842168182 142528861 138131477 311195306 884167272 928792222 484901364 917585120 921720377 251716914 316164751 973489952 880622006 932026351 99184379 998970657 892114335 73808864 492682100 235585169 913116705 841868952 238613915 363378602 576818516 52998885 300598444 411368935 712554170 488562705 741098831 407238703 483607917 731746659 718434009 367775188 513055232 55851724 137876660 434775608 307568637 454041410 260781912 40706995 238584112 359966290 39677651 130698447 286291506 532359750 218799967 51924562 226745054 457413881 415303163 656079921 510412765 715901606 67448856 75483286 56980662 661064038 335238341 540588578 245327048 53672349 908363766 758382279 962040424 898756777 45674238 122125413 205314538 158972501 162832407 443898650 518938791 202510057 427113448 805230296 587386159 645913414 857154857 814131212 955843646 124974371 322727484 318772763 693392328 242692691 394256048 750372990 903756728 729494388 290961567 1600127 635683088 51841684 612498757 450239864 950598460 658172995 572365276 8429350 817145495 735197682 452327999 188600637 937707738 731957798 846347284 377610248 230387563 556018492 44257811 186231208 680992862 366985295 505003970 226901542 609677985 751776370 977274531 365951065 333787109 120752449 367551191 969470197 172594133 980049948 272226412 975708944 490739294 844591687 984138293 160401140 579789368 288982643 201518129 370013457 20940440 47865412 747623705 251328002 603883904 791881515 290075562 137393117 11383161 795079531 364294658 621061146 399372252 194085540 987012210 733159361 314837989 207079752 555145909 487432121 39646051 827372320 315657416 530385344 671964006 299795709 543302836 104269725 588778351 744820964 326799533 462235143 792686375 74423237 713563144 249086630 718821104 3638705 238996099 730204264 651234588 603290756 203781761 50606839 797376296 190793970 636282551 112214284 397873722 191428459 452162756 437519772 18800778 767820171 820421468 543281135 920132231 363724303 500067211 361426934 108545266 826866744 823662076 753747992 753806332 389741571 855350974 325143787 245896628 94347072 55348051 897131215 550154179 111646163 800254405 200046826 302440133 289053308 164777461 552830206 480481766 616940216 990349977 351798896 237276739 663287796 747596382 9925321 27012098 247663593 371352254 988073715 74530336 195014329 594338059 680853019 584755900 302205384 5996806 830652527 396552455 913861208 580300093 946706633 25507370 233070849 146753459 180463854 522124156 164047271 733294059 855122274 780987487 576160388 59437521 870780577 239448183 807033902 880705897 118976633 54697494 252058151 959566699 981744181 299588831 406421109 515113552 884344730 708626492 521110357 567513608 105178946 287487916 330052 904401931 312995285 85917253 903671741 493459139 608041408 67719011 79269549 315680033 701222849 655429936 375117553 424519777 894878119 182151455 305225674 866371103 89365300 409800176 825937801 923625833 709389006 84875262 438739384 446250088 793501753 812366092 13763695 751197051 99854007 866610099 508115333 265365643 952527351 264303425 758824781 413085110 184538787 838094330 728765143 885761636 346040617 103882695 162797764 93435087 138550501 468023437 959806189 227915801 877823612 638260342 4057985 439728970 723135603 442797368 885979057 516637355 107679811 752259103 120350757 207533817 618869201 628466089 472899459 423912903 892769513 84240592 836998013 77308300 774851273 565763155 815586287 120891889 522162201 978384050 214326976 660712702 298923839 26649516 888628502 29263802 664909857 892686486 468992771 388045459 188000205 354971827 757199166 295680015 107230930 877549922 355730183 578616482 506016011 828629641 2529385 251301875 765386584 692043749 328610174 540237856 110323255 144196460 513646097 632485455 975096862 727973072 293198156 274020700 754622587 34343009 303284501 272048796 779545846 772277272 660094254 967546050 979765450 269809771 115742416 939512731 147359693 471472598 370645565 505892055 152618591 225691301 757193929 918005174 917735049 85804103 310759382 28058303 82516914 824405478 660543757 910130127 404894901 806258265 36667178 12033839 840601273 339951679 284082634 472663471 964745302 796693240 292725872 944510751 66503010 408468288 736539834 66379054 732457237 107185398 572271108 885075827 332876698 329465037 655597353 103128098 267785491 818873086 131186400 202818756 495794915 644246508 112948883 900689815 450504772 2132412 765240005 143622397 342084090 49322639 616285867 159345743 698532230 909011738 103856494 765035239 169996377 692912679 831414293 902453614 800098076 256201752 640045792 985491125 585666788 148159496 88619222 705968630 967032581 72321973 908787386 315343847 716568480 874252620 68550013 19589604 876385031 833790018 163212000 70985473 735629008 632014218 230331215 434161237 393542307 186704060 51712827 563538684 879616738 735643471 318508649 532231165 991845223 811070792 370238641 430028362 959230288 458857862 135996992 778779220 531179834 897300729 94123067 100264666 624069700 15189431 119854269 352971082 848979448 283066268 423956554 584608455 915080485 506804121 871286043 161139143 693508180 922998870 724677826 425641270 511158692 895702826 810388786 503003914 706773618 180627427 933032276 518520257 492001640 921545619 149815828 23181474 818846347 96455246 123446139 295432398 111644677 95816759 648403479 960624124 378883026 72360033 397748931 146479862 431680505 121551325 307619004 125188684 44550194 884813182 403346305 408225238 780516007 66251443 911229151 339805976 246878869 696777778 710842584 738880508 470839748 860658412 614578333 142202446 809630009 590540823 437634843 921274685 686357581 86038322 734415161 917756958 10914706 984680443 64236819 442595210 106231767 224372175 420300245 3298313 109185356 676162902 411523550 742217714 742414344 175269052 934540042 989293212 724563182 645382625 580690071 195402929 358557388 47784756 337605375 20703749 490841930 775240217 941978433 29715863 713794890 528909945 947472820 724709595 366106739 864225991 19821156 472338506 88598165 292637753 328153170 50299872 968800654 739676719 645033937 711214997 767462122 432090330 553024560 492025303 77472955 986230982 539944584 288546694 34015737 877549958 309250442 377374019 505306526 103745227 407089881 71617768 485171523 354562700 796327362 851278262 71305042 668664870 176133119 12419558 961302622 504286288 62719429 930103275 96479358 560269718 493834623 863941479 992360047 899375534 208483134 922349353 885606515 748427717 63412399 772138604 478494026 225179192 2028974 983800551 328924418 409118854 55418318 814095941 763681553 704262032 517890554 834986595 225443253 694023672 847406152 186745874 198309959 762641933 969365500 294789316 175428002 315716474 11247146 20304400 215092007 219730279 795170105 953214873 968157995 858582503 577869828 446652020 83761694 579898801 282968923 265202464 989017654 190903592 931814756 605215559 747681975 449705309 292718505 973125227 143728980 140124656 12387452 194555290 755282940 981752951 341860957 783227293 297469424 353108102 803531693 365077782 572838381 451218149 318292655 540996375 162317003 896162482 840164747 98595048 328577635 123133669 363797511 317595288 166553612 148128618 922810846 914235587 597833926 68045702 739877165 594079257 60686710 752264617 641150898 815969649 734017567 983011854 451713294 884003343 336119956 107761338 249081124 908958336 558979486 419890130 302471062 721296488 168568964 142635808 819891535 497146598 118285828 36205398 814741885 137355792 184334015 590069083 904107730 782167941 658114784 643984894 228763549 718801493 248765862 869914447 387287494 982783429 705442652 839000787 719303123 41562607 946762124 968384246 803037294 358257961 240790728 958024708 79554448 409359691 953176867 899445982 906506288 923979047 935651379 573764524 61334838 119985394 16349958 817958919 754669686 674464742 314460164 835949586 245782586 563226026 558380384 485586431 398525806 263823036 177103569 117828928 157901994 123865692 938729525 813455640 334640004 179520252 771480347 414194451 588879942 577173565 166156785 347902581 501152611 954324515 921667105 415003800 926826260 938017062 85479070 534012297 464998155 399939234 369961883 710780741 963165259 928342266 48883523 361691064 44681653 225987092 332036343 55099999 202369135 270765867 868555638 537009139 302802471 492552336 951203589 891682412 69725900 969876725 92101345 423394863 924201240 13768449 838398662 703543851 951785510 923877732 237556148 269300017 176333317 460034382 980080757 139498575 240892999 28964279 353705990 285574652 107467722 685742332 340674650 309836857 956508198 61746639 846845995 111827020 554298974 650565935 3509432 624024873 620442660 95610776 47419735 397160251 961895576 738334749 100704101 766197437 514728832 190776600 35497453 691062148 650810981 868094561 683077074 891703980 749575192 36783063 29794983 857042913 722525394 222985984 166879769 531549943 284732622 13725763 643376963 839031595 516808050 499402746 315572819 137250709 447529873 215508906 386927311 261941800 953843654 340147763 28139236 321088837 383440715 63636689 864667336 34251695 784247601 547744409 778472026 533822792 437043823 660783360 243382057 12085568 883769343 410261825 543635510 168501964 276503940 39528824 7533558 793311989 391447921 175622729 783079049 838977793 391131634 22522711 100919592 197491639 215186825 981575180 518580475 598627539 897728220 235764162 485395586 681975820 783508570 116383963 68314964 73068744 777167323 311697020 85154311 660936665 574475196 628789820 681954981 850979135 520834996 542004890 496807475 912282916 717627618 132402875 603777061 108759251 7441937 557213004 306250889 222628762 538788183 677347715 821256300 289032754 913111876 306651885 971008574 549136797 423035848 891839889 622205540 52719522 56053260 707359850 713656186 630528455 188666022 248127518 334023942 709501017 790132408 830831416 621783932 507760025 815750643 78077344 469035628 823192579 635290348 775286516 45821340 26594882 305150583 867077640 315627636 218262458 26245876 139152561 767399255 301798075 30992449 242121146 354517596 87045708 949480996 68173782 717574162 138147017 168817651 51598103 847648033 958950058 734945871 321948316 319226435 403212865 400025660 788262062 226405443 35316007 416064929 124743135 61910888 721215511 991820774 230054875 939477969 870583001 369207435 559393575 172381076 400199883 801514720 526898671 339761942 603512067 447588804 57336104 741659083 616406455 961450558 441823467 427872864 548912780 616288135 747099298 952125644 16313794 535361359 31047439 904146152 951426288 155790573 818573391 525158150 127698 48628266 317152470 870710698 270352052 876546044 895608125 670551935 530577116 275023148 10313876 134089182 722611951 920166331 728264617 191534757 734133241 22604435 619407621 135562372 638892569 219023270 940204368 507722714 754384629 971251806 264385217 558327268 979558730 935474960 83485417 979686427 836619577 253154239 702913476 106971628 129700282 451037953 630039914 512793749 726061100 492870142 499399283 301189402 265552824 80180251 492724159 999686064 102784685 964648131 987764788 594193606 183671400 927969155 954432671 790572380 751737312 71334240 201415999 583812393 6809199 137417768 416015171 843428775 390572006 118928646 802916754 372788639 422482950 432956668 885582388 148544049 925826809 237498022 449733451 43895984 170194624 794973961 43582048 125495660 759622091 883863187 719689265 795809842 664348693 526638288 586382222 268602356 597972527 787798220 852414748 604781725 925215987 268429918 300726851 168304344 239874915 103643604 541092983 662357865 389116623 279191722 663418265 167459783 516689743 113151715 211355767 686884366 760642027 107454166 812380025 372780469 991317352 384585642 168590311 508182396 911223929 607488884 776784751 361712807 247803455 629199498 966494531 25535794 750145767 119737733 193840137 990020681 75897688 734933119 504894897 317530663 14124840 20829514 484990445 383330934 133981228 548862563 70215299 747139607 656316728 735111676 119920075 500150431 972213669 141026737 8332826 735953949 748515620 637633928 97666755 996319075 119349777 916677637 21854868 869495543 36415369 215695004 712032576 964829408 950628123 69443824 282360070 817269314 90273337 619866867 200600248 76770917 168729429 123331898 823910523 677562509 710959925 943830597 30229291 683173593 84857334 38562117 271643893 685889305 528712396 369310647 682208379 648062173 138504635 556579598 517557715 27436355 772274602 82106642 992265763 575419076 151550466 127142184 245204741 241823802 747009050 445804988 318594718 915738479 421653238 142505240 445817339 132613162 938852189 476046629 668303107 876225874 367125097 939946999 562115178 895837493 161773998 96839909 543899665 300278632 653419506 913973731 327714987 278210459 996080373 319980749 706145886 147630838 447122932 951350627 389454639 46648334 249671966 708049357 962386812 671325203 703070948 260720502 803938365 641923136 736767130 324757823 370665361 103892227 264704821 932780539 999729719 426478818 882136799 396145735 726757450 388072656 162635817 54472436 666283115 158716189 226969536 224945352 158863378 526608819 176295978 548318017 573257152 425967944 108883725 388160315 97293146 811954672 648880816 753747862 306394160 385647946 78505684 677059520 342056524 195726857 462356410 194302594 474722026 197009560 590448328 53995827 585082216 753084144 108468262 103881682 764316685 187954149 328827033 923180062 714562968 505123011 324014430 140336471 783607306 432898154 528496786 733416803 97369178 177377601 339681017 256279689 415541898 270703052 933339208 757598421 466429908 248211970 951901014 941151934 445221529 394865693 995147760 30303744 466189 956132374 134185425 764782873 996602874 315528810 687962934 563682193 820651820 11977364 704018664 456775477 297391869 232515449 190192279 247277398 262409401 529873295 503557086 677951299 800576347 289412646 435549719 119522606 537624615 239967085 913190891 835362495 634832777 760855003 718182591 635298965 569503728 704884367 400081837 566106601 20413176 940561123 129788794 693581347 805054838 686323809 150356823 102446706 918839257 193065454 202240456 33765009 722938748 705797541 711716307 376031446 995210186 147266026 348070404 385351152 239749462 261261294 220713647 874582238 22116296 938896237 509881203 444136375 496296955 762479391 10242976 516710131 703040513 992548121 62807829 360611702 531388281 213164652 315574760 302743889 406230105 517815215 336508897 981685204 223612755 48225204 210233002 71339293 48007581 558303405 456690444 287757042 819564698 677404090 14855631 694197346 468816678 524736833 138333720 965113633 139732576 1093047 334340115 842773088 846157519 397147943 55901142 230062151 462828946 371475901 532806039 869059050 889291115 869314936 703260606 112903869 917540139 913493607 36759513 818064071 471797011 493449957 105821112 143878060 23370398 120676742 690591757 492187076 497929927 681441829 309817060 637662502 535051227 496673526 332951941 233725098 893821468 388853082 463787248 209166766 760328982 996593287 78225815 502136448 865908222 634002772 467556669 635964712 547496378 504316181 306545134 871809740 997766137 264882597 15687800 21136535 238075690 558795908 365839962 736005616 240237736 675657021 226184469 775288963 24846898 411652762 9014060 918668365 800505843 325317659 127835130 413351177 321910945 58577297 915487624 40335518 545096420 235560644 528816581 92592798 739876825 835361714 816918889 737642961 100244310 685123040 611295847 338320000 243918948 977135808 926841967 336673035 505309180 5542788 111961997 530156077 417195549 973492408 301340794 70217743 151326419 281692275 483568919 473237363 192785923 251572895 366089233 737882343 487133538 894905813 682991492 79526714 730267527 499910380 817169675 683028188 37549772 280981873 21348187 281468719 258117681 800706506 618141753 763426860 806249293 582620102 146099289 223444841 408628861 447440082 293662583 559955279 729132356 629747854 885708994 921918279 881320748 251798226 659800621 220970637 146704038 195308464 300497351 729487916 695218843 970183377 265032456 732768614 251165249 138896994 866753684 361799281 939603499 337411789 125226141 745852791 920031890 123841781 821813983 181177102 571281862 115476566 593648733 300414217 597740771 479357726 74848847 331577870 583672303 734649467 552548506 582892692 929957930 705562208 164896960 477693125 675745584 429929415 62978090 779427185 568826408 929731774 141226465 508429907 119659914 118968957 106799049 39691803 242810737 928613032 73385256 814092598 896605949 667033988 967023167 346863071 998908065 41872013 678440940 582580367 629037832 83505797 17989411 411512113 789068005 182886370 889205237 317329940 612815784 804699679 96757124 181642191 586947804 90499941 542588449 706607717 209468897 649387498 598815871 304795986 430516881 672201126 118888583 179639181 191751466 938428101 526502251 43175882 980300114 57459542 625756249 461854297 140965338 643745659 873366409 930033342 826632028 615087998 247363282 291964163 419787676 196636757 473606353 6735479 287136697 16194802 565859547 496605594 518098651 164675417 801401579 801131883 689392894 772806513 980771063 881144359 563750966 359789665 924320241 396567431 417249206 402592841 858421727 558214543 898854851 731788135 340764237 578003230 199392484 588127518 869967392 619180159 784764274 196090096 478431989 71900971 64801249 44291535 421022916 582899899 61483303 74940846 236548133 750876197 700263710 69835547 484536907 264014675 429625211 261373499 660582105 699390768 516482691 371520183 110121663 415337541 103308318 450885899 993340770 155217153 39013416 715824513 774397312 676294041 911914609 105345652 600711363 976715857 2153539 874250630 412132108 63636841 949191475 648680240 667029389 501971537 718515787 4082648 765986211 657349 117972498 279084668 700048117 634455189 650604850 810169779 49792729 606429519 261055677 895649851 761646672 152585444 463990715 388560335 681395836 375905323 346422338 134623551 205137532 348575876 8874180 617269639 264729069 810582007 265949878 784274809 312553543 984465664 788357456 931056105 985123013 906329954 62657124 537687481 393301494 713261974 347857259 295610574 172207844 461429287 43776776 786370867 614014730 507767491 27447553 147926917 883672813 373869891 282550467 88810344 722445766 291424647 558596334 839691186 102006653 824546212 623965995 267076547 661528227 264839802 50649003 499167591 23686107 113306127 36855071 416987600 826568100 237228681 712598174 851292295 698657967 756374949 637663162 165189048 116658791 665110714 313115965 331604 38980604 595666431 941658299 613942722 739607429 352770985 306150259 694130433 29833548 930116253 961206979 691361774 47472407 11855982 43045717 71158513 125162108 932417139 340662465 804246559 22162172 905776990 508055205 720820138 514668290 145718366 738525538 631327081 663345432 51641502 484175036 554842387 499824284 278349686 21301460 91948065 631120670 327451719 786078497 660954217 110084323 599801828 204832343 10073081 464174161 247878059 81231594 441852620 32811549 274410410 98615530 54973720 32703751 606670734 775793858 547372040 604905452 366835747 178699120 120767235 270993600 662874155 675609621 770817883 941223841 549427433 862765947 424860862 876879151 501360796 85815079 839479825 101162623 290647421 849552906 565336783 391041831 783300851 7189402 423853379 57711260 105804931 478827099 90415010 564992016 107137308 490303401 169897467 473973054 669002521 290664701 744966653 184393027 818790674 368300887 978133219 368218106 83583186 402994081 97613608 584943981 341325511 937093432 686106603 631972931 639162689 103959737 23014761 422463539 963665490 299384491 332691150 921986772 778211589 275622511 486978787 885348896 765925912 509392606 359321949 287444784 800057306 104288601 324354162 471364331 325105840 302487381 839582436 408689025 557997813 789712395 993633005 899323323 579322179 532255959 383812605 218484867 636215695 259343717 493464758 452397536 558728207 826155907 374384307 336939796 954294770 713879445 74805043 572737033 223272050 434126992 860181816 875845708 390931944 37052329 347210038 716037783 339539709 39308826 124726807 897537521 829021220 970876163 649377195 260859750 503132121 33189799 479344617 991864167 292533515 972809374 444261702 851261722 651481632 671162360 40717869 458292753 385041805 115522911 31029785 460830206 402166254 743727952 336675913 793098198 780780281 536402303 361652332 120319989 575711128 338895491 870373862 257248699 162288005 372267408 518108449 665420126 405457207 849969417 509800644 550507073 675295142 954062346 254285146 179293125 477741057 295003014 637585878 862782861 263042277 668615662 176129419 665208530 264859966 512805331 310823079 45640246 49207633 672475411 18476586 477435112 863887253 741366799 587200163 26175257 113634207 105308611 544111734 371607765 807794379 53912378 922114837 483089520 860491075 176399983 662382644 338232131 323919348 152484873 53531344 586961624 821100535 229660762 252170154 85960500 594982444 562993232 984117097 496706429 87984994 2593682 974141540 951872246 596476833 413858054 830563855 710111039 371683016 374675588 81718803 179477394 281104317 856349991 515083265 141595391 32749973 29982261 332343874 209185673 182467133 385875217 796147296 3567667 468052330 48317449 942044518 63034773 463827033 778677966 559741201 404328378 633788000 386399093 208716976 230264832 800257146 39280830 792892222 24456514 266472769 727127376 203933907 547577086 583477366 719017172 689172476 468743691 748999432 21516349 677929363 931466564 259907917 326593010 787550583 727960246 227426811 582111452 643511371 691253843 213305770 55768923 95582220 847093769 442168015 156815547 77358600 94941513 196096376 722767173 119398026 462569145 449894548 175848284 10146230 885888265 894865455 551835057 207148307 496381238 425867758 885077669 280364154 538292026 64187031 920431088 118768624 291613841 355058891 762279994 982867683 568364660 818048916 930966254 415458428 112733283 87781801 345333379 207674795 136394528 68100551 179589172 451480024 370511450 355437455 314142605 108916067 102819262 865977662 316064373 599200499 144361771 53658394 732081004 682653796 117845424 652512091 801422419 409459264 7570982 416218764 244843298 428451993 234267680 28325903 843910421 347000962 116107703 41760151 407192108 105018583 962377054 586781279 556498606 185404855 942218733 870641211 294320921 45037994 589135224 610385294 496754845 586013346 664043687 228835848 121183493 781889110 733864291 922605912 191348373 593951624 191341027 436191670 22403616 425608706 464517572 718830388 625126019 433141627 760590539 32318126 390676561 575483944 619099404 947175166 760888798 413834489 670332728 55209719 458872482 111984303 665595012 955627326 697997648 182155050 36979526 819181141 964044159 770843816 594303404 7908883 217311791 785644430 444100552 239715406 63769488 761134475 958545794 688895506 46792453 571652684 573729984 437469013 147136627 45345739 237160531 760541776 459180227 907493258 815751494 918052709 871993913 333862857 726196386 422507912 516017906 615692263 94205404 332578416 239052430 688508807 340487298 456364220 326669589 784587849 696079626 242955428 398238676 507141771 931850933 445031128 931310806 358097268 882500141 930963784 403443007 119660671 691505559 862623233 879670280 359773405 633192293 751664192 546152613 211905031 26688456 62170519 827597293 120893859 247265286 66649723 809402666 587752584 523013942 988588606 224856784 71609919 231544033 623095459 431268041 15911317 68126587 362578846 374008585 950626727 146058981 777451591 922803749 837564540 492591175 802474028 49854296 125783468 406654572 596006908 337688498 433343027 510693778 17802142 554236885 757959064 84451864 216155902 198227999 459982158 57260859 423084782 531592076 288804891 46180241 962860117 157232560 114306827 177955314 531241144 917449905 324014295 161209086 692770005 14095186 653800260 347760384 63949481 632100079 754414955 512472740 969788576 40274333 875682870 987590718 447027570 486158285 924558933 663183471 684386283 384541090 720444330 107471064 768649518 861765572 6167656 584025986 18998131 120474482 761981299 402755626 890440738 938511945 563964711 435727094 952607130 70281323 783487478 869072962 702381401 390418784 234062054 524686329 430693117 109744923 364793398 877720686 448419559 141868682 393420508 132805841 526409772 966381189 92793256 147575641 828146761 98960912 731601626 699661243 71951745 346099276 102416869 962392483 284611221 518897931 250635928 89734702 589179253 34123405 811324016 144077006 424542189 45386069 521279686 707751657 7647343 886073083 437988694 308583253 27941764 831409201 441389093 406867887 650306742 534182348 554443527 330969854 633143259 138561504 30631096 705095004 484660780 133047964 520003838 769272000 504462247 770639765 711523053 93641499 657279522 522847068 90234856 81821710 420749488 611514541 642089718 280913182 350103975 80078411 589496434 230562091 764003963 883401878 489946329 414310704 270100578 44389856 745280557 903243836 35467711 628428005 460855191 520128490 613992320 833375380 141916841 118454566 456531497 853439894 64612417 113811018 228803313 7363624 48149079 649552801 618878165 690238796 782982334 821498491 622833558 224995120 52060581 386837520 108396997 394523262 653664576 378497574 291429469 251461484 134257762 326897179 879889488 447629304 847025669 493881808 281004684 988942509 464852725 737536180 842382402 529465141 703863549 71185715 536828765 752012627 573254867 8223281 294767774 208753552 829721771 917601331 433748671 734298704 156955202 542145668 128821965 810619777 773159593 272767785 62081261 907417354 599664963 794487100 207563010 446690631 140885259 488567693 288149492 605737984 78620224 130531893 135203124 782483772 54233959 524548240 387012750 480005177 385287872 534296875 688758729 67525995 304414557 122507399 801824698 461369758 517169418 783163014 124505887 142845363 55930798 39103499 50262716 508112112 833590598 110342077 954802743 974475857 598909769 95468586 432730192 530046344 78516830 420449667 165046467 132750789 944997907 552059216 465272317 182802130 86356090 6547397 250328124 243286998 981571148 52152821 704656756 351256917 687832186 681678994 494102279 596279335 720782492 396881347 104391447 406889441 507223423 911710541 233881649 106133192 7179126 666611840 488695887 85695955 87061507 653742354 70963095 884575765 58317921 388751764 67377894 144674011 247815512 170222370 240477360 229386659 74891542 945134115 580643576 762723728 479329460 74745854 211519414 52628303 324143552 168427212 459517744 831366975 932654104 545915744 790016518 792349581 65043936 278712404 730561888 4621794 932454757 654041334 889197558 990772678 42793097 809091803 987963040 143124961 979314172 80956751 372511619 54205714 26090866 805671546 669445793 357936677 732933752 733481558 410564980 57077303 901908770 870082723 888444277 687079225 268514818 530977146 479428806 333558753 809689550 62507045 338180546 594660658 716548378 79894455 437949687 611857827 888986258 278429078 754982787 720816781 359385829 127494405 627538846 237993046 785682303 149500990 595929722 518616054 882982548 6494701 428209708 637407669 729093775 169170337 177003245 997608593 700147482 656432050 183683697 362353383 718939094 521864243 957014041 288003824 601758697 247480079 899861650 343261306 378425509 654844436 64078087 737811337 634855192 544133284 828320734 273053846 546150626 276766807 791669899 281649525 135777860 72395959 919057193 864871634 241566295 96060437 714996578 941713776 605008839 898680275 304067159 176464284 273060869 113597551 464468107 874819565 213593981 216846108 218080871 592019489 871690543 134675309 182347177 359062087 531324944 10667910 632115932 77475569 287434717 276302183 359125093 423212576 348698141 130698637 140600561 590264435 79275426 708113491 384494562 536800616 459310117 688561720 713264899 732370985 654675622 30249358 607190549 868269603 247095465 677787771 460289091 971302360 812463079 642636268 182880798 196304375 505820529 814996729 273779943 793255245 943815263 485421388 68984172 145029755 616120024 62101085 735294189 547911801 770214575 119788751 84712416 229524691 660866822 650493667 961895675 168058796 680743024 421602575 36328398 780354840 99390346 349133840 751657199 764369776 991770107 934537996 960674150 350106988 602051077 86970445 143362232 398382691 572391832 64862756 543412446 41028207 126963840 131222986 588940008 897178414 103528088 526168775 979219456 764394910 176662441 793631482 932453705 709921816 67750408 821298454 490276656 19657105 170432293 94450206 784026881 14718752 881504554 597217382 364825739 336071982 536704178 360704322 734454672 109096009 278083429 277867117 2640568 405047268 409090103 444096927 154742033 512618190 970265701 133961488 129529451 146928142 780109321 914499507 709366309 847859729 735797960 52159316 867516833 758746605 146609522 504060065 773465356 28114075 101277447 990807446 216702408 490497976 204028119 951157079 452110337 482111548 81540548 454750904 887158815 490630650 898847830 894417200 855765191 721629882 880895039 985294642 721074375 661004360 752310500 430440684 361380440 340624812 482599999 228897272 99371416 481725872 732957337 725353123 362356298 686751135 716160568 579058705 29765462 920188686 530215784 481875798 254816585 611756331 936626701 141975400 954903332 687990882 888908951 810668522 262137116 769803989 648479515 983211490 283324700 253306367 266168525 644705139 593931178 748768524 726118763 693302593 83010747 311592451 271172067 445367045 998343585 987332634 24425749 28109046 760037671 407157884 362501196 14854256 18914214 151644248 9346007 826333897 839635130 750771309 489518771 101772245 373091649 137998285 937500086 656416349 243821003 203668611 153637839 837752180 804953486 879756601 383571124 887964232 43865403 654743190 333331276 42208987 494592175 210273377 922834385 107146198 617431260 137851932 122000453 488861826 289496179 983862811 315195722 129131308 587150471 804714492 83419904 960242119 795229129 873436342 469174819 39050131 77104952 622812658 729318663 734574789 355085610 112889786 622539020 398951013 767632976 808386648 293676351 114741502 18660024 69027087 221887699 636091283 206879018 196404503 124953108 496375197 32783665 292665182 478022856 619934135 949896025 413959112 580176254 597641505 139911805 49351072 489207988 69533108 524680081 218526650 804107896 732282043 183932787 279163267 131233055 951565762 87549914 277425757 66307264 106209937 198969196 140711314 594817572 405848213 337115817 572287031 754739761 369899481 717468564 85278969 989833616 667364589 499238080 422526221 117522445 639149884 324393644 606730432 708682991 849073725 825257081 365307238 433872119 9189868 644470504 417621525 813271981 732020418 695047281 732095596 690746706 894016476 872806910 138080629 152381041 62439078 562884012 907120801 432338558 280352575 992399769 422172173 800233515 344154200 844698393 917755960 835820435 21608389 524486391 397019777 870682113 202259824 762327014 157070583 63966043 406797518 574692107 729754375 991334287 122255739 314366323 534597344 16272215 39689584 672677973 21169607 102128661 88078336 780806759 534467218 368430910 625722880 956639391 21180777 969877079 653854135 938936736 658213866 675462523 315939478 55233642 398660987 518199301 817560656 555731569 434681695 76874525 130423675 164436070 68208811 105195766 478802392 455322506 121467980 518491975 128000478 995153938 620620635 68595165 775960696 7604204 437026075 254199927 964243594 458206851 76593358 470614081 249659938 734807223 998592955 565599415 790040864 249770294 83798716 460117871 805501862 370996762 389508747 788441889 535432831 310233909 893637654 866751574 765556415 867621985 237759900 746073244 715292274 858380534 814668409 343769321 865984738 104210835 597969248 682744683 562417685 674562605 5875115 812077622 409369827 4468070 230193388 51927042 106754715 166508455 364561265 912256576 537505217 754070011 553214816 72938047 64303920 299368821 792205973 829860334 19507157 29965872 428449929 734799430 740862758 243118337 78568751 459363847 347329171 529054350 142108529 762263207 203616954 499996 426857180 465503132 857484417 657050568 517430173 964239131 823559022 881991437 729012058 361064238 488577800 134743226 286518637 552881719 434112046 78724609 235258404 306135555 961206832 663708332 40934984 702069589 759343021 972020086 13949787 106672191 353590787 8574668 721451750 557207740 9074663 148308929 22710871 866559079 805359496 392657396 683314561 481434870 127165184 412326618 842499107 615742983 547069843 981534095 21141053 833698241 912775055 108915808 139833795 873981887 772624140 33285130 428567827 384483512 857821568 442517614 343672054 211412354 451092281 65123803 621136446 312683295 65949084 496363668 31758725 871308579 889021063 715073285 205259800 868702599 127399902 47758907 336961933 526986097 881809353 358102986 213200689 794584408 467018793 353034483 521082646 92159284 238835964 802166824 476642795 96657531 97200789 820314849 160586237 548293069 737955003 781722682 860976363 803904086 278086349 892735087 527729017 19623764 460324723 732988816 888326362 440240977 633264074 77804646 967227073 515073427 435907631 32944113 162174186 755442776 385978595 535773183 847602059 624814558 337940006 176761206 573988441 435140795 849592406 734574677 835950215 587547408 516297358 549442930 243967846 646900058 294694368 771696862 666523821 755019091 504685677 407366534 195260067 137949751 485171180 15003491 505539529 773595162 47947603 520230066 529037937 286442549 56003248 229156348 911257106 246459605 258433905 337761898 681600399 108026310 72336574 370066966 548090069 441150283 919509895 792057914 88050341 214204262 563754775 607090513 969223352 920956804 14457047 16999770 911422906 352144578 32003260 269478786 125739739 932467214 789708851 507294028 218909762 845712098 588966727 982683220 92171702 847400631 320445117 626288453 955426940 245298043 996355418 356033360 686448325 768381664 148091274 774498665 982585925 564362400 234105530 804325629 485319203 101078928 673841750 249258460 453223505 558361362 518737245 431479595 490828575 308446095 791289974 562254689 6674544 380256700 544937908 951362598 80173682 717899376 430167402 35600621 963197418 279039171 244150333 649645743 47420834 392241606 276660759 882523110 956604005 510766288 539365090 294439560 611845215 213206840 543698019 917585071 771568201 62435264 201581018 114913127 223397710 992870991 677167815 82588606 225644043 74622074 33951203 305817724 792521450 464118604 193934697 608235219 743157774 438085029 110397313 643094959 830326634 387058072 525618068 639446990 750340711 64983158 786402901 214702278 130706349 182617272 132287348 754790901 97568887 333868365 869704027 320966596 179255708 399388194 403555201 404899750 326526619 290022755 710717473 119048068 754141358 904652169 579799639 349815483 342737197 690196951 992910441 25580182 77255022 371044861 517543524 680112085 288544370 303946424 894814362 271767070 486563695 27101709 26557970 584132581 213486426 748778348 757615529 392742133 682893 13687081 797641882 327209512 303709836 360875706 298773931 57851193 265527875 878573569 260183028 460781423 568770520 105609820 486361605 498541893 329171032 3905128 31170329 617715401 160367903 925984690 889482470 499447950 805602751 768556791 83580530 19089176 517335139 693712410 264347660 518018031 707399491 914505893 845227542 11109326 275381598 144001473 921476870 393425824 875091393 34176249 854207247 296378264 139786069 193085203 794920157 468957100 49506682 826090485 939188853 209874584 604591527 681187674 709322533 410194277 449744465 645419415 281799804 819595955 191648176 398663815 190130337 899047666 313169707 35357879 910156991 441067656 31875703 684150213 834493480 759483447 718326461 688700726 55861711 858112529 881785928 703298219 179585981 931292609 381905055 118774833 993683544 986496581 652478858 555522429 249207209 102223322 53458195 531007012 774335628 245106370 929670826 964465965 144154036 95356884 852340195 906827378 536424540 736732249 590977590 223434371 496215695 161820403 912135096 404593757 19932931 646437375 107891975 52035263 430246335 489797030 23326447 276446230 328809962 675805305 831968658 578017171 630544978 885426852 109024182 257396958 130533222 891211360 221862922 127203609 839084595 74203116 34030986 228025486 663451716 477524928 451459856 12183762 639345330 216111303 416777519 511794612 862548677 524669493 563829875 145311363 866982874 439672673 421757593 195792836 115477977 106242602 773810006 598539307 991669454 735350539 855936264 122202675 479078250 930315537 101922635 170679197 857035004 135953620 398704682 520486719 613478547 850164538 532670480 105340228 66275840 949447998 617134840 781340869 326633843 33481066 926652231 46133068 473153738 200926175 241925903 441148067 307168777 868252260 39687373 151354582 456119151 748139988 126073608 935197400 530971876 227996242 105876596 388006879 363949861 357097630 761009949 829944760 207262167 146196780 935284987 126054358 95644778 552419826 907395226 274794972 585900891 686563809 320928039 59054629 887489983 415370294 352719047 47175111 283622553 244922771 198529692 739741703 993062758 324603299 527455455 376550985 552599540 485848402 764557863 769065753 842946031 378084163 599010512 902724549 524280942 386811850 28778907 472442071 939231676 936174132 747237042 377648918 475254292 920681433 289219898 215260627 336051726 641938944 262435737 472190630 886861714 313481781 64448685 732440823 638085079 591904139 108991807 43200971 930268892 726066021 812266723 625731275 104150183 263793586 528455823 480947477 650605435 409751081 953389547 442353462 198441565 553142941 672518732 673695856 473824373 961738629 888956482 662392450 456193925 3908571 134583079 195571990 317390351 199031763 780529165 955475429 643452253 742037323 851192751 573721145 320619696 515975825 51968771 277286230 779769410 580424593 758233706 282891197 990175674 711623253 577761010 41133590 117282545 250279741 714829445 591106917 64534722 603785927 106015718 373244998 607694497 240598796 568816987 925084847 292146911 201862503 733076627 935599163 943899826 436785730 361836659 264519521 952761554 413805429 541805750 585047316 994230022 152555808 867938512 836922047 864179060 298215873 878055636 981461604 548495614 445401432 425084872 465546687 49187358 531100589 838791684 509398206 624215736 260125022 286999404 916362646 461987525 872592383 851961809 405887350 309378112 66314819 522923222 114656017 480120248 64728971 699703332 326866621 69801130 420158195 16305019 933980189 718374068 894360654 767958144 119386033 192278437 45559367 584932719 93982147 429176307 423724402 603380352 53392043 683849423 742896108 969754688 145836947 615488490 674232848 404240648 777382953 740547667 927163869 892038969 73184266 844409192 591742301 400050886 914210321 11900495 416355904 700706862 582790914 163232909 321181357 702176946 355511345 219257076 287109664 449493491 648433382 563350417 52873843 701825424 99716192 648286302 524096464 98069490 116291143 50845663 502310138 893674095 643909681 281990358 785713063 717093946 978915901 229971715 117144831 745642574 94388562 533500734 298865787 677179475 696733642 620047143 231872773 52244987 839304218 518982436 354254829 340253952 82332853 259645023 42079375 34565396 907931324 418692190 132634885 24222466 322054205 634945022 917896560 965963885 769451732 556125975 683057831 748367632 638614041 652719013 346526557 733002602 38736099 645392343 262698429 735469740 117955838 494571201 640231078 957260055 866069988 994485907 150030358 800919192 106647281 44626085 835484587 14578605 463318274 968119472 38801070 785372478 455580845 809213982 603852715 225032576 217856308 139426897 825916560 856470348 792145909 172443116 441989302 830882007 817835459 557204082 418868099 935791296 51775282 59099176 745567702 770361621 906101434 895598060 571280813 12748715 940224144 259281751 879843671 256058769 227401222 771161092 893947599 682982067 432891425 497800313 760530994 650747732 637227209 586447553 359734432 281889469 611407021 654240085 112771476 281758831 211444166 531639574 70066478 115735799 443255101 815634179 886097419 201872887 563748590 309894583 67137953 356489085 569176334 946981623 465064206 649093907 570659066 359011804 184592325 3550491 709328468 945123319 506814574 199072028 384087223 866549005 480961496 995494243 373305441 593732971 277253073 584749606 977888896 347319550 553001756 273660349 15470081 291615527 475533235 431735022 601510109 395187539 788224107 23202794 194685513 105804664 672296701 765344578 464816467 856889025 768895068 26661286 654528695 128225994 225733313 38615918 994774998 706694808 34110160 220596791 152944131 163879585 805346396 130833026 363715486 210864504 404493374 379185566 502480030 732542960 810920588 103990138 127730498 451661046 979709284 322416010 557465709 504522336 87760588 874798527 213927712 709172007 901459812 868456407 837398000 127193124 907072324 684689350 833887931 793698835 905286140 986832061 810094771 563148887 970181439 173810257 774013390 227191164 405512174 129009771 959734124 68949113 85516261 87464621 520610158 65225544 262396983 930592218 569747879 202673922 805390744 783675590 764362280 559366907 504648348 454276632 686560030 264237023 138965981 372964313 57935858 896768472 212312725 720546980 312433710 35010515 894357236 938963452 262201679 152385762 67973222 221935802 221334874 153489482 161916774 741945032 71231377 276830108 525053601 640979255 479504029 182960697 277171197 96382661 742327603 781819544 550659292 281403985 46056567 542141624 654368297 956508776 291426447 719197373 529572107 603860156 754207888 276445695 395339959 16409566 428831456 463313181 90861719 650166329 469319014 252778492 244627712 540550391 529608600 769681313 34045997 861628980 952642009 311217193 958011640 694969611 945553089 508670931 976373595 844126007 50812554 483258243 653151134 194755352 54971968 182723240 798615508 809179855 459168934 46471818 825589420 888000389 509784998 916451138 390683070 979104012 21745981 635310781 372170754 403870932 404992093 406216750 265499912 210150453 717433943 76027903 905120064 515503383 584698834 734010010 359629389 488027739 69784605 12780522 682783091 124756572 48020113 333914950 933936426 359705399 380386767 612042197 100222139 742688117 381009686 490905208 574308480 255272018 126215989 946479233 659142950 383724433 352695982 924642861 593874886 922646276 670763 351511301 438149658 437885948 85521310 650295398 778430039 7822266 515592271 313729481 132578837 563612384 647644430 919031614 923317782 880547548 383590162 23539920 623235664 617116199 366961480 50060495 872388217 493177468 996539727 531531166 876901900 201752061 308690378 323293137 124398336 161877492 674804437 415064346 452279792 612842099 65359743 230709830 620664364 580952014 544439310 605759553 997080749 44600091 377307518 772914882 925147638 613414032 648971153 400899654 230530230 15932632 450960148 102918446 361626451 300016227 486965963 91044703 501768287 648172692 414337839 626166622 810050184 89142276 41230967 114846327 701984374 959107062 345556156 175165089 392575427 742511817 633440993 389656175 787111907 10748511 15087408 564775896 476678894 664058560 818191901 707209123 679991192 121668401 662643921 41617642 421684627 2126235 132662344 923452913 650298927 399516535 402135886 312865462 488658810 295883205 427711788 43159535 254990266 625784295 70840975 647565692 368296111 704281968 889738218 7924369 567546830 904825625 425216616 44225723 568884184 243408517 603951197 101391727 365076917 119111469 995525721 786761543 121237704 980704416 562730807 624052982 380220950 964866692 936918443 721396111 260749896 217146582 764555645 368256513 842930876 835396620 15822204 63743338 392194939 758076773 71667706 959741768 662902397 349400673 3967490 84302933 592809189 460435038 38211011 810402457 579546507 33736731 449680351 700784210 14441147 12411157 177353543 247178448 977277849 114271985 968574559 90544096 183934918 585646555 458800609 879382145 273559526 327139164 943125482 665754464 85215937 867309539 478012583 600634685 69226563 334496424 537453969 662035752 794931462 575664980 324954560 374477968 609401710 774634911 927778529 476359208 787046067 105132071 576054008 616840267 71920407 397144918 559900715 108371676 982791472 18701323 987753820 108867350 198356838 783395653 627138165 136089126 503221543 105150748 589240163 572448105 439647171 126694131 87000208 87094984 702359110 411954768 461572951 164277172 186589678 241867831 493152731 826152096 346999901 69206738 295508715 271436659 466351655 855409429 379808334 301659479 726627103 367562153 263043180 924983940 3474157 890181344 913589418 506695699 995332091 502829580 79143804 287495614 482040062 166144011 374590597 36915524 578098778 688679900 201192695 617204807 930547730 694345425 443356903 130063983 616068515 738865617 401500641 82420169 446791397 781308975 236595999 173418499 1387479 499639178 950918790 4861636 242336874 864508207 511557334 90185316 219854138 590701137 377680929 701894200 609361500 604787878 738809723 39976629 293467777 792518769 657181436 76531858 339380545 100538338 206595840 955449059 691920306 608096481 890385580 138711702 389405455 126981578 164646552 390792933 479137108 115565341 395654568 721473981 832589900 907211902 811659296 904960389 350429390 41856577 459370940 959790889 646644454 50697014 999767518 792628582 843215782 509465305 869160439 182596327 462519994 75756279 138045385 6956651 683852759 880947316 145668352 925774565 860445246 162831255 169083849 192098705 130912947 564738417 913572685 816019198 324466670 577748332 720979587 527412411 472121260 32866878 339719652 118765713 83563892 192003521 763910646 926779673 701468825 633071085 109375999 163988818 561343715 99937736 170945468 97712825 833401403 169130171 23487389 693846648 184477777 192571237 885945352 315390723 609826005 652034388 131409921 934292674 82299072 704905859 314221437 554420331 737772736 653941088 525702396 821336627 845944608 142129393 600632652 547413432 775200477 562525002 563918601 189060543 514979089 734864068 286773367 348380492 756510590 310260755 894743491 940988366 355348344 633205195 108895440 965174348 137755934 92821712 751983374 220055005 797727570 66204810 626991688 388016658 720145897 5210435 61869636 418606856 147339827 662502287 966020287 922540304 77543641 382455239 111600846 592522729 117319306 250890565 940903220 726346247 561151319 688163063 667334612 916499662 321368257 776230051 734190362 459124190 869051763 486173735 531695547 519295684 404894896 158687234 759828693 125040792 163897668 821698329 396163999 311237494 336716967 214700637 86294149 414260607 597155875 50411347 6783336 566991532 301301911 800202907 293337778 714969581 340882321 813188741 483985595 662250577 441935143 218175956 973891119 163503257 556866042 505586665 682798941 961760937 516790250 295143985 939318080 680687917 116842313 335482078 844441762 306075632 550182714 930735911 572852590 147338588 833663609 432152277 566846471 134965519 84871536 860184248 702451451 425753856 525889340 186437045 88004433 967824482 257129352 914411903 131327739 813995393 272514919 666643031 775756329 789305168 961787015 567590760 322509436 931145680 903072837 166951197 89737663 305771902 950203459 662590252 305626841 783867067 94742529 872473311 771348937 179614064 585173910 326316740 605367919 111063249 512753784 545888703 931404083 769883136 312816957 62731821 436394880 585331875 581891203 64667561 374637042 543678217 632258320 697146477 327340248 387847509 716614026 417077910 693619410 666817484 79668162 851762603 303200903 26927042 576752265 927066191 206541105 14442527 253382930 664425375 125505775 618653066 62830430 909426209 241052553 375647386 824674381 677447432 960979261 406565583 742114992 188132654 802760152 374373312 885279131 130100399 762220820 454409508 547178309 308356581 121226991 479362822 12635535 276944245 506289863 589387800 56526788 712830967 603830326 309909717 229772693 581852452 928562782 292603122 491278661 22131686 668250508 168469393 699579118 629229768 575034976 441694109 817362421 230311479 668583772 555157903 360411877 283320943 9567410 760106537 591677524 983310753 239469358 604313058 112771349 745759220 46217209 169298136 311106538 650047534 331724205 540879231 231899986 112803338 833482352 575694998 134935024 354249211 744164390 834514141 983478978 171715717 128724601 653357751 402027195 797308373 61032005 762439072 80629315 923115767 375061960 524823190 758942871 614531318 129136248 871714219 212806889 27869808 893528707 376429779 677917342 225252911 917309009 909817327 338056248 603307712 338028676 472991271 957556923 82193065 160021763 793552252 253908782 288746364 299426354 655935976 86054736 212974711 270891399 19200402 136090477 645953359 544023592 895033347 113001028 525676191 619263917 178324268 553545998 365308975 554754046 231463339 590561885 324579406 993797017 781134485 927887118 331825692 106642107 737960392 266535109 266663870 384028995 520443890 555410233 535971701 28896217 641464968 748946411 152303968 660665369 885036887 798257326 57205312 632586585 763774705 582881502 104366853 942098972 136427500 469675828 496853018 220407190 912754064 821432423 214204207 693888548 601835892 398546250 800530655 192312635 665081358 67194524 428857982 38041599 475121108 964829682 66937816 116586075 713776092 219241783 629767795 451329330 870015460 686973107 936432266 633790164 122370960 40799118 428405487 258798459 362991297 925258504 479205649 128261713 599207279 545926207 822150260 53559522 944472456 475197266 98388509 609553814 394908141 527246490 647595412 870029248 492076171 567049579 839131674 58368614 786291361 321415821 362214295 508823172 860905279 298646560 142613335 983276238 191962029 423535174 94591049 407469678 201310029 573796697 535731390 800517307 119722903 210398001 706593181 916711710 685595267 804981689 378781875 933019759 332228178 26377287 655565359 676820700 445943217 347213384 735189313 84750930 668629204 97403607 593574101 382050834 248566518 588703788 365327072 293044898 12238961 459918120 700514575 213548989 886231168 236245964 866582648 858470422 446643965 573175828 775182131 984755583 230673868 6480358 917775341 562902045 32857644 425857051 92239096 331317212 773070435 827428408 416068141 294215990 777348366 9642242 676266824 878431235 598346029 41593895 171476132 463101341 354028366 871990707 676650329 92775885 960753022 395749328 951246306 259913338 968925155 578944788 244668920 52115374 585425145 14960613 615017418 470799140 440817663 707256513 802116352 66404449 387201272 218184492 360620439 17065989 80343085 36887262 895497223 678689113 930997508 919489707 141790453 137542225 643996765 670957134 230318109 604749786 66706461 181564414 864663124 888147968 760509201 961848395 940263341 198450698 976809007 407797111 669249837 270143022 967569975 471366188 336547470 207287599 542067032 697167908 224353587 622410116 586571521 972367162 153615581 517569028 891856868 147922385 655111252 388369984 818879518 885429360 993119769 738102331 919510125 710299244 478766650 532535678 524663991 271546342 730986375 353989349 531859804 400236211 624132370 499429779 724118751 813196192 706717377 266185782 362880451 783587315 888595897 949451972 755954476 42211477 319537351 500327695 42650214 974648603 888697678 861529731 712594314 734333799 452148413 484620791 297149394 783431414 17156468 821813384 54977756 748142842 28319085 439353911 895404 652451454 938783689 725014154 318163997 498017417 843716287 681044448 134121084 584828536 630496419 890075559 479556364 950033769 242919606 522206577 777198723 984133635 236252660 342309389 570983785 688401072 826930179 868133179 324348838 696602998 542462914 231842945 297262191 570781998 671196855 298157594 75749804 462496896 875688100 393913800 960514312 719404386 74958247 94635395 156749273 557971017 837227306 636305637 360521138 932663263 158512213 990236212 916796897 394764872 185061952 340297034 935682296 11992130 60946564 260031133 561111479 603409477 491874077 858373669 26707827 15587283 9047615 102457630 478084178 884735714 348887781 291114842 456656451 276362380 238266588 613405724 686849748 75493893 249711360 47370885 860673507 260739924 890123449 629986756 655504796 75185400 970283789 443703443 939693882 31230352 703734575 500805360 487156180 48125003 211695381 513864006 63712285 220742995 468837987 541796463 105478708 670242120 832911304 562135158 946604499 71177891 28057233 485970598 999188136 277768592 385857835 712377994 538508516 275981283 342364749 46529663 203683034 165164889 490233105 143376915 196395240 46484031 496698627 683551420 94609033 708394007 49931777 10837669 929137001 371286116 405150483 34615708 41528235 90578138 449267217 840649085 14272381 477324450 326619682 13460516 607609393 712477516 578354861 146117908 840975150 920719610 45163922 44658184 85884498 387913378 40551450 134796090 434397408 537250076 670863861 381522792 245644082 720795637 244876813 27297434 92081752 650027295 61913141 986126338 740605433 363696710 826775422 754877813 693537511 5911456 620854680 301146903 570905323 199209540 299781163 411880473 972445501 197461436 309055008 910846351 585374814 349606457 45642440 19772221 886856533 569022652 253811365 132500614 142334640 498688177 12314400 86932744 1231823 74227540 73059081 741837255 290440601 752350855 496715067 983978111 758262310 117569746 137641366 181683984 169295638 289938880 593564456 141741138 487400315 902619463 905103840 72775128 104742272 803262631 945063701 991598804 372285282 51391417 976615769 514619922 550079593 988930168 601552665 551311415 915674060 527128097 145665022 58631012 279478951 642380088 42609123 890257612 612466186 32766840 71941596 634278175 322705719 518022403 628535664 810106033 273158218 533639504 735397513 377900489 189418486 680461213 369499292 561703768 731852629 198631412 928840041 134448573 187561580 382909057 538276339 103235639 910037153 683941360 14383002 42032456 178837800 56992124 932290067 791303985 942275315 4231662 278098511 117497385 374770417 906634174 927603418 647928634 292790029 515517282 25829122 482208515 48494846 247844765 43912282 780347474 446476176 825268674 767312398 634037755 208177730 305588736 589789745 118214882 989530096 604172747 12763689 20884247 513681222 945053756 812188231 308472889 801801769 90286741 425970273 176572185 849437266 206090042 824500818 142227295 721607323 702846291 624435809 770102168 950691055 520864442 402965993 397167231 198649467 170278390 883721337 406827196 328383478 326027434 377558429 170429925 930200180 390322118 191314171 296397753 187892225 3502401 604870641 989693993 946305493 30840914 18782530 648259110 89447307 843283347 790486404 811054630 398645990 267438564 581156797 349337044 640819357 984122790 599020626 839468823 6917531 482741963 98812370 335301008 808769396 476370799 505730932 591485927 719209268 697045102 740400031 907101492 553063854 197787024 896795484 351885698 81144289 915578013 144808 170591595 611377712 643147563 981646224 10023701 763102479 415319373 211877096 403921835 251958514 810897722 95907010 258876044 146156036 194719379 446693404 807441783 671090177 952424335 251444061 242815796 501985789 991844091 149917287 907565994 189631114 899229123 111968044 270775402 667323487 112112851 441366997 131217550 607776765 275529572 141241250 223395595 690848944 205634698 627317430 942807457 869048771 723224439 54199853 15204806 917943817 500893256 675162940 441550346 305833942 926607000 684366141 807819730 918451090 686799780 567902076 960598556 586028902 679870119 83890309 105868740 644499321 525257305 237086290 104792437 800786877 230843891 328188032 344152172 436478588 955505461 286959629 158043710 531246251 341159481 25764867 301706419 842052736 700927806 595773116 403029 627534805 132655609 808222759 398502247 819455388 228641186 211617154 258000641 908511304 295507462 363869380 553010624 820764767 600955669 657803060 474067995 831799560 985991091 818220166 120794499 794012903 957696146 278838209 177775505 151371978 304603075 331998276 993424713 5530881 927771391 993827742 485582037 60426999 654566852 884084283 879882386 883208037 95701436 137883026 644235692 243725250 354268758 49762667 64490016 955224426 707565726 391074362 787023985 546073169 61810879 907818484 192602423 19507025 39173044 222894280 23395354 343776118 554892555 16820067 349306998 482663945 863164160 834889035 395607296 370247363 571489669 128006033 105971751 519707457 118405411 750207442 763432706 472674168 799970108 680439073 427898593 360052185 924029786 67438930 758641705 985840664 827773765 951244128 857864040 866946808 26654759 881259394 210722925 581547313 750595812 412546275 64211257 466276323 99951661 312334904 689040037 671441329 440340937 795011787 43665137 558746347 397735580 659614194 31420514 50222039 192569618 311835458 262790575 116599403 379274387 21432280 954956419 59564503 825192759 665336810 926511310 851847517 399112555 137234235 433394829 2224718 402296861 350122437 468501040 502248521 662457341 10057428 26206201 102798277 805069214 69871338 514060975 55321145 729485531 545481488 105543183 922055149 857316945 220850110 891170903 89107684 242282389 846127321 148672186 67475147 363980483 75183496 771839015 763093037 64934082 57750195 765317755 319747294 407872631 86335146 821995814 922846323 96392574 848202014 878160951 901461787 918073351 392221925 809299284 500075234 790219764 767358818 274646734 500053061 988208927 18333988 589160744 83007667 864461309 590349281 2999165 80958143 518049128 774838179 844051179 435499561 832588373 609368933 755246854 92977356 695704079 577242667 15823678 792096652 277961033 893984629 546074790 48550735 138722905 207890425 548625968 928942669 975249243 675789053 281512081 963458169 694123041 870672824 46465836 411100701 313538456 49465000 492058843 831587584 676819531 336110021 267087144 509407903 797995306 22333998 602385258 346215736 452093016 470725288 138312387 730054048 217226268 536903528 778604783 355949172 744793953 179747102 137408192 572559547 855536155 418920272 388534067 402175547 142109447 287516254 813276247 455647903 189497606 305335089 139751838 866317136 493961461 406838981 228241390 291956766 281689330 830626648 638172501 586298698 153868287 629001239 168869097 371094554 18421119 947473879 727043725 615731423 979737333 716968269 188290969 687789839 135888540 576825035 89965385 130514339 864341289 903241631 438678593 53838894 61093071 578430430 772672381 555054531 985269410 913770 699527649 119475092 684056769 190216501 705773789 837925055 819217740 874642885 209019608 690155210 674633116 788579685 305886632 506886800 505547953 346693952 194676638 493952844 923518986 137158374 476983534 640376626 40400004 915662126 546731871 954009426 494092555 171920603 361580308 331878317 172834373 61107956 303869760 856891141 251324457 9643548 547332548 923058548 736802784 756352155 613213757 263952251 397448191 771616740 770839050 902996143 118310691 818032039 249465339 894346028 955190412 726448872 387239006 848106767 494627350 933970876 802116192 988719904 105891479 16212852 173114572 131242203 77320807 476984331 840649695 181161615 339144230 387982242 104220162 928463366 996850749 569950270 44931968 394298939 341567009 815771018 149811434 312394051 486319408 251793124 206740079 441509820 978241995 593979084 142132938 325385696 380466311 944249130 166621952 338874141 960461981 339736523 322632695 890299139 669237206 163282390 71460754 8381435 403780983 28197267 789361152 400631731 598147537 834293120 647447022 939714545 502580489 797258455 104624948 988899896 49051578 311365026 282926067 879809924 757860461 425059005 57711972 138326771 221824486 224333923 329717264 34802818 564070445 652349958 925101956 85824002 668148699 996562709 94205437 71929682 24759976 736082940 325077764 475423864 570376059 972524785 267654760 72956547 622299591 372279707 914372795 523867520 683644732 197298861 256193796 294021544 622357865 313905767 284864667 844182350 538239689 614581930 878985167 102310133 119448239 656603475 40650487 787596938 505682535 134855923 712042971 382958862 723455214 37120734 858382725 146347625 9645519 126037485 71820523 484461461 498317191 986193317 8328981 34478275 36008530 264522776 328499818 658366394 578428542 613364484 355065096 116668230 80462765 86566614 71494714 52427356 743170088 112145200 840024293 101368975 99517474 404583615 484327836 675489040 441704348 342710561 821836664 303866218 321264397 893657186 788327679 819581587 879850503 649173011 706576213 915859032 913695786 35076031 426741777 344640679 500956866 634323224 313825260 433935983 720889838 237836325 486363338 316576277 202497877 178903982 417945251 154531702 583487596 902273087 830020741 25191943 97499999 504373756 181574513 418764395 398030942 822418543 90862333 130397796 471591553 797438546 898773179 237803690 685030928 178031307 434960720 38504145 812354531 748785979 472440127 385760720 839138655 958803464 702336996 41636531 137707445 972798599 48684585 573711392 727588037 731221677 451419687 825088035 235595433 632994199 96368781 486142726 307929093 39747465 616540521 779520645 837186010 367830051 869840686 374733289 545861357 304801405 265753786 358215887 906103735 738193912 743976606 745242389 549513728 298829954 639395272 539737524 124144904 540596208 113448916 851732940 271817884 417384954 529337326 359929668 50379152 625706106 846072393 210824596 665453570 315129265 990345240 355155932 682959315 712702277 582405572 228820672 17503681 848159357 439552910 776123767 438869621 36045868 373882507 988383348 334875821 13277778 380637223 459020724 406390337 346602490 163270015 678208221 763987443 692607340 38137888 666882946 170829797 736726633 877707541 836283366 51855897 720569132 43955649 734815212 285787760 626361221 816152235 155807792 327036929 255705144 931931558 765906549 291751011 305814065 606806248 479143183 171608194 987443471 938163906 577998531 186562312 101433920 108723103 803066107 646557611 999377342 322465404 817387407 736103974 52689297 506187125 640476223 773258428 550142773 227807786 59046188 29020345 43960020 67370331 356057274 152181515 999301889 121963822 443932526 157632305 581286422 923075708 329240498 421246244 713755966 759755380 607808555 667706237 868478482 263391013 166780200 720372176 585856417 984167606 308992501 638545713 490354730 949468723 264320492 893013855 177276508 175883031 922034199 73752879 243253362 130607824 225934394 242555250 105087998 669866919 400187554 686374419 445458978 581944403 107620662 11731295 341699783 567945568 531953884 62694616 831336581 698734083 783066791 269709349 682901688 92059292 908255061 25772770 894044366 172575552 918786624 71320874 348458583 693337174 145073752 591711944 676461350 223524497 686783545 781549347 893391415 86971098 320440117 191366745 521431852 280577130 55614391 863131634 701039049 587568274 778342602 384891981 286302356 413925744 654601329 821720396 358501387 562856389 847493165 252545753 587948293 618796140 176382978 936406875 164649665 173973081 380635170 841111014 397497578 67418714 475176712 143405344 6906163 648133180 187288440 380854366 928710309 242902831 96502352 482265710 830471104 874844953 867157690 116773460 288770696 521759019 791010207 647272083 937131759 491019723 752334187 525080051 109815862 928717164 314003277 126981878 955206596 547154798 820609244 205220525 467089863 148302307 348625869 326512377 796435487 535914308 707366743 577662147 778817138 803869094 59927856 461804594 678714046 927085546 431094405 820001093 301360916 222104611 319789527 91009026 713124333 72123713 616089077 675456546 853357228 782608705 654954775 808563824 329763503 475564018 13784348 796853365 623866325 214926568 123365742 272818163 603357228 683248836 850480309 234690717 487117929 910408165 696495310 18348326 690010062 127589714 838349418 843887329 202210676 10655297 934896354 915335008 82779009 403501782 443307905 936136237 186110487 98262680 597216412 368390341 426343049 463517111 17760057 902725725 530960031 141125798 175543887 134317258 676890985 26024196 369007974 16525265 788948712 65503284 34873590 331475125 45609349 725739360 27878805 247820025 736394656 962775158 15671384 819173664 366276940 311495641 607826252 404903778 262274672 57559015 773294118 688617720 373592478 791054174 443859797 904552508 784696324 619403683 38869765 461587308 497944230 260394090 478112573 139409293 178413725 365502514 323400769 76539426 91241873 351279573 324359450 827636528 314054731 192547185 499326544 532848022 504042825 959669147 937751799 766317496 17228162 711045916 307451568 243336991 354616441 751311364 147889498 139312764 223231398 39275614 453416424 721175628 152186055 931528996 713101272 330599780 149547861 36502041 407139205 240789734 387781613 584015006 920942613 554352695 776562190 272785508 87200716 280605015 232454655 24952514 46922510 102199168 588514781 206890429 345536158 943131222 958201792 345942007 934960337 181433190 385217620 388376760 755125169 537403674 172422107 468226440 720519805 321969968 357244832 127659009 415276053 745026445 564190366 336218665 151895491 340752556 609004173 239096207 473873922 693975179 116565072 373312783 796174346 557596205 580203212 994226855 353243778 538405003 340168861 288204114 572354544 577902832 529097226 327479712 115306505 701519332 648222504 688342662 876005651 5467335 668518022 291281703 603010131 232708388 480016720 754905622 425977295 89020892 994001828 899851216 635512422 963083251 273163998 284203119 520679455 853367209 278429973 873923232 244288564 471115185 14643698 816643107 49018016 543740923 996639171 16840872 97776606 644861674 705183533 973782257 502845360 226217907 117580311 105855491 458926294 597597030 860761112 884903588 539134273 707279291 637271155 27163046 522878893 910435152 311366164 43558348 616318713 589796136 769997931 713123628 60911320 637157980 382283086 962445687 33415254 378922256 979286559 131191860 876300281 536986443 957490468 379145641 763204349 75070778 337517483 74646994 525184160 50794946 812066933 916834784 758074236 449338087 943997830 133469480 212289591 255363993 29544179 681124655 697676481 799542110 394248282 611104152 289216441 776531367 573549839 322631695 7969975 405352749 453823554 884270255 794855543 263830373 115932247 410576244 191417502 453449729 485223237 716601661 504244674 149806522 485952797 114835261 599144608 429950626 248304741 663950550 537830970 277848919 345075204 235507450 929907380 591839837 846611602 219123821 220887556 272677792 541755515 228857530 530546892 848095420 965644136 325402434 111925792 81576383 735978677 303343293 387542463 73718266 872461306 744303489 223524787 358414102 859138749 675185746 640881079 959959841 339136296 178712048 90325112 536727851 266735850 20232491 128567688 113347451 91872663 349455243 238541594 633628177 430829124 769088485 334239948 396473259 947007270 446165739 330565993 535502299 602025384 570624808 609220564 474486689 314928296 685261702 685417142 26583396 360447447 326298220 986543237 552100094 357526619 76868348 88827945 624262468 949617190 69911984 590126270 41489853 419367226 828667863 527634381 850196349 450272699 861874329 99185959 249796321 160556419 282268304 785298619 762581802 852893111 247035534 89584842 20337758 932297235 775001983 46921153 145261033 101300202 885980741 697361127 311343173 815365440 786189071 935605640 764982630 856101054 525731910 658988834 127984631 206916124 186623214 830697331 509705175 48497542 929883289 759501495 61570313 64667944 544800113 824152114 917561054 791835646 913736956 937898811 576649232 688738938 984819964 721910264 642555492 723317056 419271390 953898664 538682496 57976812 742020655 156181477 766594217 120268916 815170310 894578847 327185040 854309875 577792529 836890214 755323769 360192170 448908060 816894081 424860113 993708172 641046194 342421167 638060169 407299501 132836329 67225752 96038439 117656292 789136015 591110282 693489700 60923757 397525297 84688547 118900568 139545951 240870023 885494785 112331219 908556684 632589983 439516258 762866558 62898864 128922823 370706678 423091033 577830882 187600758 847951145 424055405 681163304 42888663 914631925 88462804 175724992 981857676 37017594 145897635 770993690 480644227 839387334 831917446 878169523 924075880 803334366 870231826 17462254 541345502 982563044 926018937 26451836 274595653 541401847 89350699 256034827 912108524 512441731 833865708 99709282 360392876 110437464 633388937 403281538 25069388 721851740 579006529 859443415 611385686 724904164 482953456 92029912 416807849 167387254 822715787 340883729 970721619 545463964 358345982 512067120 380543359 136881271 538518955 655139011 678283117 627869654 911173837 590391640 140311384 597555896 542617273 353220611 560509711 28522561 609018501 438095450 750374301 40541381 297538864 214276338 765445544 780492319 306306249 34769745 947879572 129022035 375653473 771117542 527002350 586515806 135701013 907545708 723397076 674219968 415201070 401680192 154605973 178891258 844588184 147433708 776447153 239721808 353170671 189473215 268244369 962189171 627568664 18618669 2730551 925107527 85411358 620692447 558116198 391717606 655462191 358512121 373255993 31115663 129629663 900258342 470147820 117847027 660320402 193544896 792066994 75521471 447741439 799189318 254412729 292329622 946623026 883376233 532051430 152310048 72849448 800295798 114499218 700418111 671430818 117229768 478041990 756842175 590438566 888674539 1076132 245900756 99703011 226848476 129532770 81849025 127106818 599680590 199696052 639943571 645741837 991763045 715465041 93483275 643468715 822394121 238329249 442608092 705770354 770380678 594918139 631136153 423192827 709417356 184070615 947139996 679163475 662112604 556498522 122118393 403303494 557574653 368019148 503006505 784423129 350068270 584855529 764046298 949748859 784551580 256506220 448007047 628830977 971971260 541490321 272299691 646881733 779819569 714907782 205168438 402716598 162342272 836304590 678425776 871759627 20375204 625565771 403439453 535004160 34580644 525557845 938307653 592155297 746093345 441314157 229094777 96161614 26169686 845657426 898426824 663237617 102163645 346433870 292068593 926651256 740440542 416884635 573532988 372776463 131792416 778701425 775493060 146651039 467522366 306435188 18410665 487897570 932000958 274366470 22901729 966581602 652440666 813725733 411253250 398534010 107556242 492864378 347211975 133725927 338521803 245638798 649479895 293201799 444589019 941548488 219853054 185029561 210949474 645902394 557806023 195258242 277120170 185815434 341909280 744642536 492250621 212836297 85056457 276767931 487202766 107958185 95865884 139643431 774200269 359635485 390693793 881756510 852499862 737905767 867998788 43538016 836060917 517478683 336739814 280649935 311543522 556592867 318195847 522492995 55011612 876001869 717751236 332131782 914333655 59660516 76774317 259100627 125013164 161830773 535868557 612215929 122305309 484250792 604375711 896505577 843886276 847585855 630778439 696386137 438007974 498777226 739924152 274068890 868772260 76663965 407235176 32832133 485773184 725431023 555325128 540784795 453949243 125592715 872916576 368282897 37769582 802207244 627383524 162782745 964038016 15768432 627515025 938859676 500019224 84407088 687881605 196421851 931992942 318660043 892807988 370000915 669953620 485248491 496586156 538725880 414428808 903821332 571558012 752718343 629252354 979399491 146019489 83201596 104992206 18936065 304000845 995278139 673659660 783900720 10577236 490214028 799669151 638092260 429073703 152204726 722499347 116955307 348626577 654492289 288131701 93950916 877009555 958085321 431715758 373595711 349327552 846144565 129933394 773401915 451379259 759185747 752801406 597398748 694903694 710309963 468851164 851420890 558104453 142510823 635321609 568681688 632724850 287507112 206773948 914314905 292228189 929273294 883786563 640854765 436281934 24434616 587322032 165807841 982519936 19037790 539403551 184363839 717698706 669336944 957765753 169077965 281039042 563083510 766476712 828459087 125909824 87844227 679879977 684014277 230355049 167717937 105212316 715596251 307741400 311986263 629911155 599969589 93775909 366214069 93340705 382574194 390648684 680662737 548382034 225684971 699700526 87785584 410048809 269915583 609638879 220330914 438993547 743194272 635930775 57986610 571653359 761840599 145830836 104049687 298371227 228702237 124283975 403583542 944298487 432025375 568086157 426725993 31994963 661862065 792940061 125335667 44436258 183588745 805998403 445334644 409273715 358215280 385636579 671838876 628130863 995275458 892169789 919640761 590986081 380616915 977627371 15155791 142457513 975974558 119205477 293345091 204676794 243489452 549444985 1491632 675514826 117531141 428217624 560026140 631909557 221157685 685361806 528862166 257262781 343876561 974196809 666536495 554608192 359833388 190891722 35255406 207625197 83061510 954896167 798611277 316194777 785039889 813767068 311168641 761014446 785488896 604513732 818207592 28978347 6475068 819699223 557009524 124006208 247916847 117035663 755915764 321590883 654913821 137294281 578853663 851306733 111491090 97906509 405914924 323840829 288798231 441170330 531466025 224376092 248582848 182593653 540570868 33622736 848877072 851739509 647153533 634365968 308769592 465361124 515860666 315244659 137576699 925386542 439250866 385493545 894938556 47682981 707084427 402368728 184977261 138454441 253675460 148984702 236360949 512106736 472825530 525159179 953277065 4291554 749535271 54376264 39401559 290106138 87998999 888278630 141845646 735152531 375160949 303131589 53030007 743537967 618376247 190606705 668924508 57627112 428616601 416379415 957826444 135701027 818748143 142803705 126671819 72423602 144304758 363032767 437046689 617130288 888191946 242840105 473938193 637727216 297216368 513339751 780349705 385215366 254134733 774711703 972884249 481812033 77843291 25914255 225349999 696219538 69037311 746790858 606363001 497653911 163170273 416705797 485871289 981918415 412025853 612543107 906858368 556330610 975575873 196421409 173460897 716284170 439261513 647399090 206527737 736477881 13255192 986877442 121693246 119906276 761589144 947093846 601718309 691948786 825524452 827068307 240684675 894561762 426375517 847047676 244732024 589545789 116269824 583119664 423980555 528295676 48179122 183355274 84626285 23754995 379776682 110603534 592555516 819038195 758002623 799083253 408032427 623774166 785960694 382242024 743680442 400066189 329335870 345398750 92014974 7376673 24983408 185216001 901938435 451358924 32263676 999186810 893421064 1049851 582306474 169917970 529345526 630485595 353273244 613971810 506756941 585566277 724575343 99312457 257120823 335094317 750912061 665153249 958868483 389389106 47395273 555065276 789455294 229247494 900464025 733986619 236624166 777963784 919202619 138562600 81839060 803982646 990265762 975260123 805032496 425088587 145178093 186894373 55574181 350967688 800866183 414847474 936533964 377957877 366676282 193654787 565568546 117588342 858808035 376953380 359493799 758719659 932018655 1465444 987967152 684999031 735452062 224591318 462962814 507171033 215670269 544801873 163670030 58452382 372578348 821218878 483540968 517756440 8113250 391631501 868724127 661495784 806478974 657774442 39453661 25671607 851429228 457538558 995776300 562753615 834491937 355270098 173989625 766510591 356735541 161956777 304025973 944703954 239064446 766988786 304391338 454734714 164307011 468061368 513187096 536885358 141796597 996728063 907158149 149909846 240875915 628398627 811405630 47354888 286173068 703375642 925542846 990118648 13430551 921319145 405388614 847922487 129105594 579378238 466949429 338357486 741335014 770975401 283061440 980399459 390480538 587452777 287650525 554787548 908030496 653353972 944189257 49827092 502598386 851347405 52253290 743474301 332262383 863658919 643345540 618435451 419550912 568888386 461070450 432981462 342723882 866459063 133420300 324345828 445837300 600369728 662703313 39688666 371345128 945764752 872604476 761825665 385733881 12771352 169129565 146280728 666125323 113318821 196107820 168723709 817182578 248361109 912198009 1961312 964536379 408059900 620396762 236603642 976948285 81467211 669585103 172188519 800442625 803005402 496534346 98796277 255891481 11754010 138484942 627236608 957518762 11089417 241578624 195768994 23860769 263224540 342049721 542502443 229059713 390673892 711226151 46242290 639035000 475940511 48203601 456087730 884000411 521116715 692691371 713465047 455100277 214792825 738169917 108059254 17798226 87220614 206855530 126206058 98974624 345340471 753442665 56493385 208946239 847537641 104778730 85323359 110762180 299344802 627825802 339821892 690018694 191568304 238580533 181570045 520025167 139300486 637657775 256541929 512933552 330349145 970006975 968033828 545141970 560693244 76093081 415456547 647913857 135464962 541662605 746888480 480805432 147621621 655898216 542268023 995159261 760676945 627591381 958437793 60021747 107933534 150776036 602556792 152018190 389356569 784126836 672043356 381173406 421784610 928585284 894106957 604650107 751108610 714657136 2308428 311801853 643266569 417764974 959715710 778731530 811943930 559120541 112053314 959565551 215018757 654321336 807241163 828212053 134429068 618195307 740750151 242362602 768971343 343306942 394380791 10844263 127433778 66424146 392017668 401734739 847525781 286124624 6384845 598634390 781759 8693272 762952595 496564679 278974598 575184656 275296209 90918527 134305196 387349522 903000429 201840304 41670857 562757944 30052357 28616276 33469602 770802507 270978877 802440944 966625801 517876019 813285206 946575930 436816516 205302873 200827020 284342296 343943848 59728217 735493038 197241959 68421488 498445632 693806637 199912437 73630287 969102845 143347316 60451834 208968718 898864096 262292138 103155926 314138391 144860846 131772202 347607993 915663352 255267430 150048936 734805504 773143449 963334142 681381433 209959964 21153366 882208453 346818612 365097214 941936669 82311649 562339172 862874508 433273632 108662160 915303297 359420270 77765005 58650612 419872103 139250074 810031059 534680592 94922352 124169450 679541437 226694553 471777442 447721141 481961982 474342729 182526644 107621782 290193222 716424429 317581746 311346588 451149233 664400357 528960153 245602253 599228357 91299324 108476760 32501988 52477835 876296408 391922257 130242839 787463371 664310711 122009265 597494430 198991303 216931616 574180231 878532739 296142520 45957672 178770231 778104501 372816752 361296875 885726283 663009974 77721303 55824380 974356561 381386887 572741088 355833065 626989139 171969444 299648740 587982250 56987783 352126574 464278658 448910039 334885765 104258380 113220749 456895029 701752809 164728403 526342996 128449391 895777494 822485515 26923414 74547724 453106367 399740166 288360950 191349001 62750139 218598604 247173380 889623051 599985490 819914467 245456115 226974628 844400262 545104854 814956878 901388044 897231427 131751887 202814434 84633543 236010266 168551535 541528571 790279427 333279937 67871566 918728817 81573782 742873432 945652231 156121506 195979799 345392396 444482455 387328799 260658886 663081059 487018531 150281936 115582900 159449349 248254402 342557528 3849611 793359255 10030757 905237654 543107033 141782643 108052088 627740576 230309260 129119974 21785498 20588686 462399910 942173416 791833855 543973692 685046847 737486085 552611549 733542997 935394832 997094003 120871796 196053717 512691413 460406678 198852004 628274313 619856026 447106405 823348192 623705636 92982011 833378948 381459642 636089043 827677942 342028081 116345970 910503553 471148054 138131468 783608591 786064315 932821235 575442445 182554358 470384433 165444881 735165906 203927430 100839712 584776261 177315577 149409780 97467673 637722254 348261783 578258337 110094631 795368187 254122880 733800267 888350197 87501827 967776260 376955591 767696120 162320692 345817913 530716025 633468745 336465732 314324615 272049411 269286966 742283411 454603769 739671398 907728291 189769674 796115179 861084354 774545934 973430755 863010485 724529959 463669360 63788619 155304647 573763991 859156805 409427527 160080609 600023353 349445705 127856868 829495295 969658177 142693911 175313207 500374201 776162655 511778938 667215167 48212065 633582255 409498577 355332185 225770005 169743219 545101859 21885183 883343924 172164144 847832290 746354408 749210454 164018001 810143026 904515101 737781991 521816182 166458979 750378951 974355886 368421035 730752170 803851180 338079211 873446080 831680739 690969763 502125086 195976028 358184929 402853503 829558283 620199857 758185687 55328287 789943075 155803897 77213469 525803350 327968041 777562110 124674109 77178494 941580111 934817134 834209946 531878453 309149667 853185276 282257404 136021904 221606311 13009573 939873084 412201873 738972005 624070174 103171636 241097090 820046201 313872916 643950592 649604483 934072773 254652631 557449121 576532199 410456527 487178942 102335549 738424567 264741051 227009657 668119413 58837513 14343143 354845710 590715966 176009161 60547338 872973369 312031065 282153648 738499293 104420500 694355520 329987649 728490673 650043507 571084739 548536873 963916423 67551682 50657708 897989195 322204312 608106828 327037745 732660839 95285769 429373293 323601757 212543172 508899302 844237521 271380684 523242444 51599583 862096649 699251604 112146920 587586369 11282668 394300567 178602014 115703167 941172438 508589662 696710191 591215945 932190752 97763416 407648719 999742434 148421123 158154265 174463097 609044302 485192009 759640287 556846423 914565302 83242044 769389594 275980955 779995916 893286629 799223398 831595498 607899630 350991353 943742417 48002350 214790373 190559335 226604363 183009891 131731773 587710377 879720082 575464069 519901128 977483497 983112787 372159913 978420971 141267051 399139362 587465272 626459059 158779648 144311694 393540712 94538043 766217639 669521666 874533959 512020620 321261415 558645808 119920249 524769120 502388225 167922598 739559492 692947559 247043313 775085734 677195683 834753689 507322167 252659751 207171168 337322015 88288889 579331081 315742985 229555939 978470442 755724609 708531350 989766441 752552654 102072061 84304484 371286645 624110079 811354794 883307264 797887845 222516953 3227512 322656964 724905177 23666461 914732807 270369088 270709773 689818541 947564770 105463461 49657059 52740873 165150981 386979074 141029761 744482061 702722058 223102052 575468854 310963018 931633401 417751646 63515672 886221813 354572481 434802316 362848243 18443626 170625931 160736088 240960579 26369794 335909403 965865755 50036254 250642210 88751194 173262379 792977102 888832316 131242191 842634160 941573188 296393171 229613233 935119300 40875231 784851643 158221351 468860436 95814660 89854751 886612082 11846683 828592916 93700914 446648998 191441158 112144540 617274928 204693597 353105118 643644721 540603000 171487224 546197327 791245209 260238418 719459705 436738662 1587085 850701895 279372821 943160272 147095066 361502406 730795923 40486648 146354048 889017274 361863436 94685059 831388376 100991869 106531742 512497643 194692782 553180739 703938801 306837321 22972019 908632397 659942438 519133091 301751748 831429662 65330417 92996956 91668079 784790121 382251969 93255163 488008368 661624790 888931786 635103433 23127195 472244060 528106432 21997594 213777685 889969867 116682652 45166061 990961735 223214393 410180055 185654517 628911484 114118855 492491837 651883502 875267604 4950627 23532944 29535703 836380288 88863361 122532659 780564718 726169833 357300979 726336232 214178200 18925768 467784369 701797984 894569314 940028428 229904416 769083259 153806113 119874282 885765911 51488525 963352369 961496655 461668579 1523237 590408138 428303786 494015073 94807991 156087741 498965699 118340935 185623443 187862338 59720647 160672453 968427055 785890479 517973432 694763286 68679 389415551 15064006 554383014 136501217 955092434 784287429 905584475 108898546 756678063 643866737 12903422 572546783 457879744 327088352 574070019 48287881 755392137 68085091 995612224 763996229 419567142 113953158 949619672 607429479 26190156 962808476 428372886 812080634 333298259 123136171 664665664 722713810 138200177 219048678 711731378 945808962 855852458 469832204 907223859 465046872 113698941 920127280 37593654 424095036 99731983 611663672 324899268 855124120 532265115 320511491 471636700 804348608 286981000 273772723 264294438 313171155 236581199 692667323 125251789 569879457 668319846 642433804 145109618 659036374 861482481 856840995 604845335 569851291 179189551 364585545 34898162 145404843 137229176 72491816 569499878 236961158 536671839 894399145 92085277 921453305 67426988 416238329 725801912 354407987 690011051 990096350 520095494 926592249 535280024 497863634 348988058 203599869 140297437 346614027 862636242 854296270 55971374 319997928 424147560 235160924 684583472 311562073 380565766 821812647 236570240 950065643 58773805 773242079 844464787 3375433 547211735 911891774 272130113 125529999 118816113 962141164 115626348 638911606 741249764 503422723 136775239 90237821 707022592 129589027 289368200 422175185 983885296 345339573 594689465 260549207 580500496 131789288 572111280 961066261 953601935 808681519 911131903 864892091 434439949 608113041 720783875 981651684 372521167 992913988 107181682 343853631 807571503 75324381 982765236 548821266 431263455 972056826 491575439 138286046 954162204 780943638 412977583 790563852 126283210 7667047 51113058 559300057 139456334 475740689 520366317 945574620 136938560 284014571 662983062 423894860 744643963 236283289 258062895 117165129 81713628 217760928 313535111 889285130 145601660 148816698 290622747 576865115 120873523 634714537 567667512 927552079 268174526 980645094 718115930 246974087 840828492 621745339 806274143 832801178 950002380 179156811 630892149 86940939 463171381 146391563 363352150 60331696 235191203 621415045 30013176 316904830 839175972 343548287 58706311 984777632 492364984 201845409 561642746 465754859 836559946 129310257 393306937 104734471 962471703 963939218 351708558 655816546 438200908 10499052 341134075 388203287 189655863 824542576 327660577 652827243 970934138 691012727 713158938 58641692 164944123 743172114 375546521 4120094 86720400 286769183 988897725 431601735 488614591 403056822 897356593 325174536 384883431 143179881 282425359 199871485 107119098 634133916 708204382 545320006 644632967 49338457 786039644 834288829 726397384 113700221 339632424 549847873 657229299 905307713 608489564 822173421 500996178 984036084 678809866 440232929 123321618 520223943 871834664 611936208 923280764 769191256 937110744 160680546 912371137 72052454 213068382 872006586 706186369 921272764 269842943 203335687 823127572 55882587 890140868 549524955 22099159 82289643 99372827 531844809 987597355 560378742 206534581 488593533 396931177 885344446 928826461 520252794 405568388 653177476 132189001 181365504 274885084 921816096 194562401 39772572 993868549 407630783 911779157 552571269 328903546 181622100 755906956 4547469 90021038 498564175 554072423 112120196 580853817 505961601 643965004 568451171 66340342 850499584 909561055 315787870 588360381 690903868 836040663 993928769 344081343 968229663 27810624 618966426 742562111 222373024 658738997 736430659 630003806 423034506 141518280 811423703 604656605 897425235 815971171 694677642 248505761 222559945 659314189 829359577 728521545 155795544 250327099 647378238 6295127 159888154 963166107 447171859 850792021 651723121 293616979 47389715 472469136 321427602 518872493 215031246 396316978 30127841 803978256 26320783 453162346 945496535 690260838 57818950 695438121 506232008 605012943 943943881 728791953 116843483 773303457 309829849 272639026 23630556 809724439 131450504 36035061 625406897 578622363 739343433 277130018 872239341 786733147 749599153 46183295 158121991 817146750 442500272 188249832 621125005 321337406 641412177 419137892 11598243 551747479 114576012 370346603 9276773 58519893 99138555 126120256 684339701 261484755 398759281 560486608 71209193 530209785 449038020 549132442 108832147 188381452 826262459 981071487 827630951 428377963 27254781 985752941 98041064 322271404 174002772 719166068 643608810 815414949 138303959 655207052 219678779 105396323 25553654 228955551 16432567 977208560 355075806 553288619 91209667 753835087 113775227 14935211 284044871 415329598 564067652 245393369 603711050 242846462 78981207 283858352 523740776 106235988 269611292 621781839 281023743 296130416 193464259 924632552 111545364 184284569 432355956 183740494 289680891 310425961 412696044 158629809 140150873 767771850 711918428 231360539 521606936 678210006 98812101 658168158 93539603 662879753 903561526 549767004 758242566 982542732 833625355 281983342 941295071 103236647 903765180 222318814 251883414 97229438 146951365 215945129 134030359 431823672 399685622 423711249 742249633 812381665 582341058 882400505 580153514 146775837 113761043 954276801 824985842 65089495 612444958 918525444 727969247 368522835 320808800 338728165 351065567 154434154 620711506 144876989 110187152 376993037 367195802 362070565 326738827 366663519 578015693 460769185 798487190 977701314 736996785 393253174 642599331 171854194 275653678 75269196 318630030 241931072 29545997 143615871 307020567 494507306 914657667 887506165 863030141 235466466 226234329 66612059 242416971 699462186 211489047 352604123 76455223 578684849 567191039 255710401 797864719 145206732 568995937 448868260 975424397 305992721 842121434 470540079 477846915 117775111 545809275 796476944 212222535 575355271 792609167 371759453 69862576 707266833 259265617 785409068 795249650 338016298 852021126 37666620 37478483 63510173 242787094 966450057 494711373 809978133 74676809 292576091 807701216 643672745 741444350 635641964 949665466 436082135 106182043 280028732 406373598 651991317 929022027 618596132 79862939 721631193 990355584 2241866 281414377 102137552 787650934 76664026 440153849 492188411 966846998 330148684 555698583 209634091 296598740 50409955 19612223 371275549 195502397 679829790 14948293 789463099 315471754 817130110 225545233 274170148 949675193 631918830 926161464 878697220 103031313 858540754 452844764 945903248 860782619 586775493 48040800 500949904 515955870 340711000 993138315 482802867 670859683 401353249 544953310 819974775 304279556 417081884 43766675 352298304 96911674 58714967 141761402 264899779 728361429 219822987 539069926 530552973 851741816 317747741 261766544 807289481 176288494 714611308 753192728 889587464 153903152 653749879 243053720 669859021 846977231 88708386 5178240 370353265 490061634 550131549 190328039 646857541 967213432 234094713 999155845 64125105 145326032 140917246 181541235 726203812 213256584 720611160 256756784 64998400 38358900 518523328 724804232 67163745 85650987 330513311 956751209 239554138 984263190 199804928 909413158 683756772 288513313 914591397 54110036 631091298 317239297 96954427 277948839 284452729 331049139 129621035 201094185 328891522 123054632 382635420 55095333 336311216 103246579 164368469 253825967 994121831 682891796 978630198 61285575 621059134 309143508 18036783 860613271 145923049 70358062 622542780 829679820 211387726 389650529 736306208 842479024 706889825 833260634 120427862 843858905 16826124 102565248 44953090 345717646 225619879 280104861 400812978 561931094 235867791 565181446 815757060 82505973 100589593 794387257 143791548 721648726 956047117 14344682 434778348 101970165 84702744 909837480 784166337 148606821 152004360 372988896 991085844 858894184 206249529 964030057 555269441 223075652 66595304 452738882 568793297 292215183 732843742 822122627 854146276 821227884 239820424 522419688 903733857 340410017 169323296 47525404 914575094 125370412 914386437 201869794 79856929 851605532 111707273 716539617 212353 263711632 89528512 991298196 975122167 148294392 807844605 530391607 371370043 874439908 983130488 792679692 19171442 568490581 614802318 725834070 242234817 854622741 248253757 145968673 47549109 417577052 46010428 962124203 395463816 960396864 16510348 475320744 664518748 128217620 44376712 664731100 244445603 133905223 508545647 219567769 282199614 168906603 602475728 506086008 43346511 438122567 298765699 915034304 6613148 766084368 640868373 101364316 473223461 741638481 247332988 520772569 11731885 145859767 335413123 407195700 106256630 351923470 882516443 623291729 332657441 926893154 140539180 577103043 913314728 649084827 796670812 48030693 817991429 251662891 554116700 713854291 689785457 852882399 481404947 548914956 471483118 122273319 650279271 944706578 716428152 897612258 317995499 728160036 43472024 653408621 135355735 2245006 857848443 870388529 478053086 190505883 649798034 618592266 767608926 563112761 120193444 416796089 611143453 938184872 668458979 17776504 504555515 210760787 870658902 985960461 759675743 194658372 960750131 409955013 139364949 529694634 160083623 457360447 257854669 56071998 963285420 245726755 910833355 821133862 116115283 388886441 864156096 765913316 7478706 484281373 181542428 127672149 901077461 645202232 918373372 422052791 662978736 275445238 632813578 386153989 113922050 245005672 580812360 927188533 654960684 720177309 456883166 667560658 30054107 567254187 723632656 993339526 812980941 486982362 666989739 929096224 875868802 383662187 547525891 735863859 867943559 581584671 716052359 621537372 226786902 486942083 43590162 889765637 614903672 528920091 128435978 728825722 773925762 709248337 508530606 281402798 281941997 965413771 948963455 311996104 385184309 525112462 157851981 198165250 12094824 677358072 979777825 740479977 61020258 379820067 328860188 928963816 961404737 897428898 403017539 40707991 236887332 299124053 930473627 851791004 828044143 58909604 433133077 454486257 620674293 941663682 588405406 902616289 759593804 389885212 67128744 144778113 914997674 224980725 195459714 779608849 902338796 175237538 372605177 815875405 555057604 553981716 597355572 368978693 451410614 373111 409686683 688297945 299497163 192676661 392605300 980057657 104102617 825738376 287060265 724776909 767402057 875465670 627393197 379512213 265350882 694521941 524290325 32864907 772019017 719750038 664990107 526874164 747503927 37595283 342749568 155077882 444093351 940105139 524056574 895503964 792994601 933743256 436318260 92491763 126419917 828923560 925065772 230522533 507178287 212126036 955299441 127096696 87591706 435208989 506608908 205458939 982247281 30899232 90840197 754266297 603165621 755830303 133656812 203185899 645941937 476406379 358263780 90035287 269027870 882320354 838055602 62022470 816063609 126890214 7030585 794999877 955813773 784612708 25522409 315508411 996738743 833338201 442605106 936846800 121063542 949214013 994822090 103310822 832629596 85662286 710093471 288311568 841492588 843750282 491497466 339950877 172673013 849761246 429986163 294217234 732081599 120558117 208756055 400661559 247448330 68302991 48177788 55778454 852915698 73700196 371286864 702170793 759554749 813891970 491533944 733134642 763105982 486356034 688961815 448251930 424534671 251571637 736563497 118543611 95321919 228060963 458494487 120511283 77822208 888480649 414728516 662420158 9038765 623484570 915598068 109003446 691787561 963775855 164781899 397219610 889992403 536068763 99390402 502063503 349960732 590924346 235198144 965583065 929796731 924159958 413834994 354331401 28247947 2914843 472875011 123569865 230975805 931369497 96597499 161314364 672366498 363842366 676250873 533921614 987326935 591848940 642925060 531630847 408141147 807706958 928850457 298133549 196292072 880757210 800197051 546252803 324197907 887911546 364352220 253994637 664587855 778187213 460842390 692835801 781102055 933717400 668922017 864594211 717603249 765519515 25908574 242486098 129361880 554675798 628924063 969205167 146524738 124365474 353352365 407182236 932072432 134719173 705315784 128364503 15476383 358029186 527133658 192190641 98457083 891485877 446185278 763044937 522189441 907027667 455880738 155807848 693261418 124802754 20402058 263381018 742838621 898826984 358383467 724716852 306019133 987307530 546438370 305060222 111673003 752307087 712242457 896261786 887026259 270074592 877142641 755018993 628103777 256792650 947209634 726560859 794878 245911263 342122148 522984318 5455281 798002885 531308517 551233050 775321990 404226927 814614068 370676962 155570262 25513886 947910166 461589394 12821415 346864887 766649616 124494418 99171973 478892072 873272555 838714584 748966664 750415195 446249928 229586792 7207844 245975913 808664003 8002721 491887175 150786150 383503391 349858807 801305386 914811907 901091857 429143727 171555185 568222276 799820689 327125446 593736161 600247206 788714840 606557576 947112092 555364455 583568345 46284065 886772878 309357251 737515000 488255893 59772446 183764927 717842685 919496641 429740840 379023039 780015714 774144366 529809188 16035456 124003173 183630925 783363714 25095029 612774651 954918899 445833656 265111691 282044344 39569816 865358896 70759183 498643743 812470988 478639989 82212087 711271404 217929219 244085690 301302755 706185111 156374487 485067681 276544147 75871127 767324872 655567185 708403192 541469238 37892724 576954999 517988762 221523648 360318713 395600142 834298299 167753963 841433797 99409989 449798306 881003612 964768885 373073841 232163707 629756224 704230181 166892145 193543979 922159399 410977834 494846733 628344510 567352320 832430765 904888656 495739799 599755637 412972193 56659342 993741226 450864916 633614341 511729987 672388564 993933053 907330128 506686862 14203367 601280276 458613202 464001672 334800239 275898438 689591864 566963945 905654661 393822045 733856090 951714991 168497795 144833923 299078075 796842304 712186243 131508840 554247312 60442393 583780828 967219504 117101734 577522053 270600771 750716074 941768391 942989334 597165478 701614870 302192547 611368844 302895145 760805749 75370516 637695383 36704186 617478731 57175680 794875199 11300775 791031769 746590189 32314922 935865691 45668264 829157225 500568285 29693455 235920888 561010677 613474282 55656743 678112411 43512686 326257514 281344836 985281076 121763199 878510314 539412297 423955746 489879157 842307441 184761494 417766024 332519175 73982031 35244755 389694854 868857229 899061881 33242974 467963770 931376802 969108665 366148385 613050379 322193301 395841839 701487618 735720330 861832472 757144361 266349092 905345157 935918226 547693927 743142584 57681424 426204240 135071232 481637169 768599749 977378672 518915014 38882124 162414198 592897045 74126878 404625404 461754273 825705111 437868377 929718042 609598264 259493393 148382778 75164994 581686694 544224616 776652612 169923375 258573439 386313324 436272466 16434947 174747901 983966392 759577530 232429324 262686984 894648761 566582845 31286732 724543784 85497858 70168855 739474334 678394902 996812085 144099737 992665527 675033547 581968113 774899920 137148162 841461506 923282698 212313156 275664551 320023665 841482119 445587925 578597104 80311794 881860390 595032050 255059694 718343133 207125932 487489017 981030116 101774692 54071861 12316847 678834828 992086071 935002054 270825513 522997324 931814138 414925249 515662850 459364036 849409713 143079122 596512197 543387570 66361819 808825352 819052120 386385483 502823822 117156396 964982586 583135615 851533137 412530988 838195308 569876270 619656919 178200677 403422737 573947962 84788889 268255936 105299141 76874959 203257989 376124653 599872283 987588478 791049901 968051484 446952513 492975966 111130605 43464709 36363535 30008775 704806413 707932007 416394258 60146586 825088402 233893195 643282201 529137891 646424182 481477508 99014160 118597452 659678184 354953248 692545414 744467073 623209183 797844554 673858383 826467171 173969207 126247017 666572000 817535459 94298501 113524512 310511424 57945457 9505573 199391311 87954232 566828337 907323317 504348489 626974922 584928070 590758035 122773474 114065960 89698569 604250982 65596471 208296020 116445517 420549719 900841433 713428941 43758901 698685987 387287324 722742424 725171545 513534340 241830775 542707003 460349192 207871639 705734779 518294649 69893563 905126089 606248880 636721899 812449405 110597368 116213172 249893826 553871754 238986646 363959786 643570322 695753979 282072608 851866342 812199495 702622326 752707774 378144788 598897579 303910112 765432111 174156354 29081656 131482802 415987128 424305011 591831994 623858766 130039789 110126642 693752328 887682229 568891873 182990578 552647985 532005592 151720102 802541810 85877345 390706747 19017947 729447667 86460725 301090555 433830360 751176571 3712880 39054485 129321358 455126810 342964597 747269820 481799515 224562604 731268974 897786643 501383966 175617319 374161760 483940106 138260312 920430440 371622334 707152184 103421017 924270318 239157775 107657470 579328480 177551471 498364216 598346426 906999137 437341292 899436980 193345848 41034215 755666212 232400333 22871924 63309373 575364929 622658096 545108888 652443884 353927069 295411882 153827850 529544387 669573641 637767955 667804698 442520432 861906641 227473233 398457801 638693310 466631007 506115270 218021789 644182477 4479486 816368215 403697966 294337129 568321546 597043813 187887695 323987757 829444145 210759619 387297130 257325425 833417714 932406017 909769309 39861134 80334250 916113510 421921872 749907890 406397816 89726569 44944674 268304456 169716153 443402474 906997766 636347159 949517743 977535906 133045987 806513580 646420472 389260304 100850709 214742018 986304117 141254755 391246126 668264613 352014373 778543255 778106390 37948438 563465623 540392050 77809571 643799872 456505559 352247794 246224114 862903374 294490714 291168787 983724182 464206866 734571260 743238299 100554024 536605354 720774204 86116363 343118934 219711028 475376666 296485994 434453045 314197134 437740748 825699170 834978099 642271473 456758777 613084488 680219910 872740751 5992889 610545833 369056975 462498447 962793626 615281088 177918172 109800692 758966226 14158705 574007557 346053837 757397003 527077933 882659190 330687559 613194295 78294475 550398586 941087312 374780468 984851630 107800798 665037568 663067151 942778896 307309040 972342279 408379735 840045301 845083030 414372623 303107485 66656356 876871069 118417463 681937443 907305592 228218154 293420020 921464297 802225710 639473856 678861299 329303642 522133045 9548857 795014288 600427520 412463794 736101600 827724339 249831775 843902397 492761906 912898926 639197644 652587297 737757556 47577378 492632598 435356937 461950000 795740082 502013292 191337420 914157544 36467086 98643011 142375697 329887105 872623659 797117759 969360960 404001310 126421400 344010357 266066518 773952040 944437876 678530312 362569991 624678566 928362086 58988739 117440472 693777363 698186382 622544120 431534919 745763759 115176717 866891855 60230110 763433151 221421499 104083881 530107046 257888584 55243243 524999095 587775689 927866902 174633205 557136648 331868211 153570956 901147004 597934728 927522995 698101231 128981391 290092985 175296149 57343477 349081723 145252972 751120839 47268104 767797091 35172109 645548214 735490160 754580316 558294675 351439662 976001814 662378555 881546707 233890397 717621798 259062153 821666085 645488699 433695357 231319085 829873261 587266313 984982440 280324340 367305659 535600023 409305731 657398644 710896171 466649207 858996718 856149142 70286397 758781174 623946232 105458506 256845739 211952743 712555173 815140414 563392404 688556986 477518968 297455463 774963734 47657117 556517615 449146171 693145815 842729324 680465255 375535427 282511988 517964046 655859767 649817646 53564068 65165497 159732641 764460238 384331055 18729359 473125731 454617451 777510532 97071963 412592308 34356270 161541057 125147480 702013035 724933461 666220817 32048355 22388923 293700903 79705471 431422889 742847073 772851286 274152212 275828679 903064 556664199 793792724 656762830 58998197 847356792 721928326 218730837 464333381 106259380 237460195 937459112 413393183 867487078 887047426 678501842 754359700 48588482 656165674 456372734 626038294 174902842 488421088 648427216 468603744 568126559 79850105 211450816 193494196 206518668 487279494 194397259 615699219 133588570 851160089 674697415 980945361 425604766 893428251 297795093 384380498 130888446 87770556 650290032 850891875 827334333 328791873 605251574 728439167 984957546 914140660 354477460 12376740 255078099 855421028 480980483 823204657 787787484 692431299 869215204 994306151 32227144 63612463 462521721 165815713 767288903 137219135 999277425 45410020 30647386 149588870 282306869 14052183 237359425 932596900 717460409 64693758 113905125 175228335 645649276 98862670 89368994 126735 111239409 344447092 708064114 444736244 20168101 495851597 137167542 889383304 342674100 21911037 805512118 805195820 40243102 425317372 794931307 39520526 323243744 678095044 189109395 605550612 544663578 278985172 538147512 262123986 196195281 652052636 437352320 841844556 603431657 379237665 694487642 567187418 723684757 402551756 11923661 596369209 750919704 1607554 338268864 93593803 876034942 143780982 751305975 916278043 421614705 398753633 955798569 744858448 76848676 997424315 202925412 621512253 276409486 741072923 736152590 472604766 245641910 26021262 166965673 701589918 405258926 861453315 121293687 128943682 116521422 133217347 577829242 867441125 987341252 916098106 813551280 715892546 912395439 417373606 632170588 186526495 816127238 440485508 931384943 892975913 290426175 134310354 367004517 566835660 727899628 103157106 891956778 826057889 129178367 58922450 527647806 386953645 920375764 648941493 368413678 36897185 634675191 946242920 756854662 474532795 862341025 570405941 42941692 627252815 987779546 675112279 813779309 656423135 968114139 597680603 401915399 258540313 584507308 768919915 677892324 164923287 724593372 569849101 990981175 706288091 481287903 371145333 93241735 254180018 20086825 314171764 143593555 507278367 260414683 900448216 834327513 975272059 323370508 877269204 602524873 163666405 404897835 268820534 820089539 373011973 866501136 222004937 484068637 451008444 843441203 161960960 615931730 420550926 584326413 459429257 126839016 65614315 830574589 72597102 319794332 703177765 239285218 463387886 62972483 499699900 216352453 897299996 327488311 539722960 774569199 930013183 703389364 31983385 51350068 523478902 404995357 917851204 598000190 889063993 221375999 441441392 903541305 837307728 861992318 487867717 149253336 841347685 405998383 979827924 766461139 725792714 683005688 5746356 41696952 745978171 357962607 258049404 495794518 685450917 797772364 122880068 467980452 353678079 154863453 519330519 877156981 559858809 289698074 327673522 301439154 511074072 769114914 57496810 200898152 483623583 545364526 350151487 177487619 951362908 329979411 796465109 529671973 865501450 654727816 423885276 463995972 12690423 681934680 959790489 550657691 332223395 82670557 871154494 685901473 237534009 243001365 415574805 649909169 532699438 743248327 951348322 43773510 364879592 8845131 244671661 701019526 406726008 594823147 878507144 210605267 777318909 527488605 592793592 642820359 182216420 16678867 106816330 47423194 551129898 919123171 450597237 883353292 1793727 321751730 421771117 91844087 564753094 689862273 741753255 97452532 285626951 545617929 993742393 650506542 406979411 90930405 204042419 666221771 685753551 82549563 876827037 315588812 462554519 322136980 958409170 644770938 338815847 917741851 544710484 889945744 689381373 995307720 625815388 543691451 169575801 900102856 635535537 734328895 589965128 229805144 684297778 875592079 627939424 530556522 378614972 34918834 621486926 582657391 553656956 159756828 517723305 283000345 475345639 980277823 605137324 286271160 477565112 943953170 56529363 22275595 686415266 745910735 870099666 164747005 289602186 39675467 64849860 777654074 626520713 507331339 7459217 163334842 235439769 487914992 693891363 466571093 375350178 315378288 49228483 929007133 475135115 419468139 212007477 950480754 252262313 817144801 89268265 582343776 613614322 145797627 457135723 152545939 891708362 327235388 169809295 33826899 219427206 87175506 811480972 845947918 594506845 671456541 9282759 682462965 159371532 703174121 149034057 534721709 871068760 50778891 316245194 198720227 322763381 528252670 1717332 575025693 197913822 90985596 9885821 664044496 236783223 467021543 816590434 128491584 794256930 986399729 162318482 13684136 73575234 973799453 712148405 520598430 497772345 721431164 55577747 657143877 277121636 204611803 44381937 706748 107907046 360627130 199426974 430670426 741396152 201144305 5696119 939309973 292129900 15581939 455870820 528913122 335119833 124977606 657404705 129376762 111377334 672239538 995577249 37468919 498555343 560242006 410583701 996327687 134189521 466161447 505987915 411311156 523289601 550369852 412017903 631196646 763513333 611444876 61867072 504909484 812589180 920079542 296735809 104719080 788177832 752606628 486148553 123297664 877584233 143553258 105190777 841477918 668309147 953284378 731463189 166864489 513526383 994563241 15708528 647715903 313241039 521696442 911543410 836530639 72066293 176077665 467727285 688095978 787522540 382110708 45521813 452628072 302190249 342257621 409863503 90368080 947380601 896012055 66182095 677481185 892081664 23889223 371475455 412907163 977173600 102938643 579771651 343216334 950018235 595480178 990932236 263259273 117176620 754991998 99789911 41759264 931069662 420033547 582371593 571108553 802144254 627893406 23736624 956850854 970151026 286116478 899735285 770047978 34644885 965917379 447529163 779242900 989806602 819004617 192150062 819496553 774459611 624438065 162712887 576994197 72434594 6161474 840253469 42127565 761153471 792559731 83886829 544739484 65109630 518774773 115848037 719770235 146668178 992101012 676621089 969335556 130733842 428872725 739383533 165378726 247306456 39429047 944621625 89629409 710950015 989288039 909125961 337925977 613726103 71838847 914920173 686160696 930516673 607689993 728288261 544186495 252766076 664691441 88925979 317875705 35982565 57290367 37645939 182650743 49391378 566783379 4502650 180125219 995656104 743886182 198020296 95478911 635831581 142641921 185108319 346781595 984446311 94234279 684707572 450688765 18589478 452144096 136849460 949106150 59834089 717654072 345808996 312600164 234861864 434734974 482992220 270844429 492025340 373154510 306011523 393933070 939937889 310514172 574058288 788110344 54400353 772078584 883589254 542748285 767236856 68697572 889529880 604199518 15448202 426753803 54888282 34037679 878897898 44254093 835660180 791248338 614424517 33985528 103848501 849286380 468720501 439357072 972647160 813262193 812511582 278658682 207195262 604965822 589172853 633769901 245592517 496089558 258364836 129181770 38837842 25601691 50395693 780884073 482317560 918360246 60154227 537205841 804914277 791568477 433976286 493090808 582816814 48400802 527076335 539181667 750203533 995796836 978538738 722850693 661575380 643566671 854025726 868770641 248532492 295714931 355056893 494125008 791804488 613421729 475823129 683158681 491539771 378735173 316559106 973857331 149611771 229229684 363579523 954526047 20798160 797555808 447616854 456131326 845956609 974693189 995312992 448676494 823006376 826368081 24043538 337098107 322451104 878069263 58385099 570983595 173784193 413441991 917624955 818105032 26863719 245964435 353780065 518403490 624699608 670339170 344777172 774311378 899568853 708356694 581353776 772883365 505912502 28970629 229014690 204385462 856180169 76844033 653061955 531702896 755728465 677105492 868801002 78179568 407691107 927186100 501679515 581475299 193144443 419304469 252096683 220008161 665268903 605876747 590928002 142484862 128732268 935705173 769312591 28301120 644061867 350666366 653700836 2490720 232153347 882715525 59392533 940849867 812075909 712454488 325069115 567804374 242076331 46386468 498500293 649767437 973572568 179807 83759088 19233362 272000627 335855770 239241522 937269530 941732516 830169524 932270743 70464783 618391048 701583334 951282254 114969266 904766051 457499442 117459985 136919397 192731318 176852518 930285616 4807227 741823357 255354730 425127952 983899687 301741197 923628244 486183476 127830116 923808051 422458915 147063477 48325029 758314684 238821351 985594558 552563551 68990874 770381653 475544685 539898273 324481338 279343290 654867539 229247388 736842731 772327523 218683137 929574049 801696392 1485104 786897627 543519748 256839833 212025578 379935787 411097381 135653821 718635614 538927497 911978223 141094528 538507325 960303252 751925563 777328675 798414161 157005465 698835900 421312165 632550149 238734173 745793502 764409790 893601711 975040890 353768873 518445585 46240378 135859273 172658329 47725481 922756899 716178076 157081665 134782476 948630214 568179045 122952648 667265827 107106541 887447223 660876706 498130218 700266826 412802268 275458892 351197338 569807732 974294792 772509503 54874232 65545316 370819356 819284022 811663378 198376597 25569246 182625314 244616974 161428518 355283642 144858806 84185416 71461718 301940470 71484243 872608283 870119515 46953242 392390462 829742407 786916816 53267167 327872624 339699993 318585787 455847868 690897331 888393518 282659011 315923185 795784102 348204326 686742540 467584475 12384055 885119137 493153720 195009368 982252462 654582237 550293010 127111268 738767652 474271079 429051737 662768246 346879361 151687603 709721487 739269822 981430010 349154655 645053341 161818985 688854647 963639127 617666852 232268329 704548996 900325862 548191513 500333097 101046539 87450405 967917571 113430593 825085893 313587642 308439961 807338354 968169878 858732970 786965973 559453881 333004048 68534062 222222126 532399760 220221664 784459965 124185934 201651673 133614619 769239274 363470658 822469265 732878400 981137509 54737594 289943747 733979723 455445458 790276844 835026261 395412214 610710766 948456854 220498106 924298408 256896814 880352812 744984637 115629783 667318784 304438518 301150182 735852845 379176995 833549941 956074509 163636959 957735874 10242533 149767929 579491499 226229542 972237194 164886250 59883403 879491139 454829997 793863125 187452948 97623192 628889385 582865162 708333957 429862590 655879619 485148716 686759403 536232430 82649705 654905537 56067566 387088222 808572070 644436762 766265216 494638363 453027622 782418527 304890588 463270155 932186455 884382087 689499696 756940000 49268336 749383098 488947490 504098332 395762574 676400438 601721523 24651959 111781951 162571832 307030900 767661569 500236899 993790303 156410351 582886603 501212191 64994268 969974824 162300613 709431029 588756392 656938975 162458651 223691270 961829562 478245157 155877724 846211648 20261204 912817724 747996336 769644302 254281565 104611019 17923227 930682002 706332542 42575185 894980304 721420725 202122437 515158225 221657623 48429091 671568575 804544226 549641281 736562842 627035401 711941893 298510222 68308144 221397219 460968872 291999413 183226781 939214028 300393489 881954780 959475232 65727564 629951115 581635885 320009128 734562134 599559111 103207482 293411027 494650648 998187785 14831751 696773084 513346009 89005725 745202174 37430935 746066302 147359806 626510128 225618055 711818051 925020350 293926198 933215269 238505573 438441963 116442049 30235953 738835451 850913181 989711184 804563014 333380647 423863420 124572141 67942780 875938882 227779622 213870158 223105881 78483759 81218260 919878964 591829767 22740337 517597489 481777054 768806638 517473647 108287181 994424692 229291697 33307530 140867242 15023317 124329455 579309204 131465366 154565407 318144654 834894898 144276590 122707667 168275544 420656361 99796159 88734676 149111594 180092133 155121185 372217475 258575891 236339445 144612790 850405657 259079781 662210279 184699062 27886418 32200277 292986243 874827462 261491973 178810124 15694703 276515289 303139578 595003906 260497006 457704984 765664911 95391903 454497925 740888929 116183799 727670637 840685087 57434826 876782231 20777219 212556010 248999705 131869461 448895454 393612494 982275118 560491586 908339124 19490531 440894356 940539400 312476773 315721817 54547724 343803249 183932871 331063013 646942826 778936776 444076370 957164162 397118038 391984625 264178438 138006966 508168423 991849075 831208404 565603248 868631305 704501975 778159257 970147361 836371435 79571063 216276206 671162904 640062648 124615330 690653435 80957003 65154729 3130207 249195171 119702453 199449807 433128041 303281817 846392633 64581168 747358186 656073146 461699205 139342810 920251583 452222522 500027584 912100657 283430926 918147183 633248313 987932900 548822792 455912025 676820686 628393854 672188231 347983590 120972853 796803560 38637024 54446208 714474640 894283582 156157730 686693444 93733389 589285771 842491612 792642373 506383290 442366150 301231870 968082495 434225311 221483452 272821368 934252895 986100461 556252293 704916429 471865125 396701544 253739220 927777150 73522230 734649425 599965380 274022171 855622278 249285291 165175546 762584837 816276282 911975479 918742566 355486078 858225219 360544688 197977689 503383943 866927978 640343838 804615812 687526824 74569149 26099264 960348191 861338395 864716076 369116836 418771175 336581200 765818379 672510395 116874701 691856960 259676171 716840080 818395482 115298448 818641722 983571027 730399636 634918004 748062858 649142202 990404081 606288076 9686889 40898121 109672019 729131218 533758311 766804182 416658041 460843811 645419797 229522584 174698557 510135872 598639419 593469731 699233424 216974149 118496477 816108124 908831109 378172648 385464556 579742942 345987447 204106277 415830321 76387083 691540632 163893178 578045636 534461064 622697605 440248876 575359185 584885975 169380094 109117495 351690157 438554486 422477657 997109953 668077069 597176213 359762177 266716487 190645943 58995600 483690636 309142420 727620075 245038096 687315067 113084630 824781037 33302513 169707259 93127709 962205947 861247890 257020886 540251582 395708954 879718491 980500458 823584490 317120817 2396903 785218336 668810973 440951388 207695992 518437278 109028457 804872204 730715806 228261295 848034498 642227757 564468282 9693269 369847831 809506377 697008335 335448813 486803766 582827200 505156071 579931474 397549498 366403960 689468712 937801080 614629265 421703554 770817889 438213754 738824370 625731143 75948441 260151695 66682530 283644432 778588972 28227338 941032987 361821129 109004985 789067485 4048885 673473266 798760753 226413067 335495995 348285440 561861879 674816112 783628991 67017949 107263937 181178488 285938261 796732648 971495919 900567525 218436201 594830159 191297631 957260571 220561301 267246071 69928617 139760183 550890503 848517588 20503872 344439841 62855068 129508856 133507325 66903952 655498474 784784430 293317018 843510820 985586221 855178897 518326931 769215211 774713197 625590867 802910050 60651457 274839867 774405969 961218982 493276067 221752479 5032964 303052989 442313780 272279034 372981605 434590314 823169536 74015544 455094185 20125729 136870611 437119393 6149405 56290914 945134218 790933834 349607932 788645037 629036406 57303180 159488319 250767968 832016376 637595537 53678018 745184185 912435403 680600338 558919518 258227822 902352816 563952481 561280810 197182947 836231514 786778767 631773260 511917402 860794310 86867445 532043130 850181273 376503189 538192534 906472186 174153758 181642720 108596469 962798794 810679125 165899648 974803464 61447093 850432376 612399000 115125110 595616560 377350755 648241799 7052429 635578576 550594614 571004909 49375737 747777561 407236422 836154503 232067172 919153823 549465165 171450968 303713304 399646437 547954156 841905838 158634974 722107913 23548557 267231443 537423058 834227681 433131090 364742873 748191125 136079817 977141873 715832586 731696376 207008979 364074384 738748804 842587554 767185350 162270064 891963290 367479262 569506486 728117793 599546433 341176660 130099309 770997401 644889964 529745745 171467908 339312153 688380718 893575821 362860709 955612160 283515230 49604741 241259602 648258103 797795866 377339418 477916327 366144803 961552146 684925305 730219187 552817301 380029210 349920888 715087365 271992499 717400149 137110202 852626643 316946581 478286861 982725951 87943981 975693176 364988047 111928241 315005328 53368765 5504061 530382388 861497276 141535642 579987129 955273229 642310096 230299346 185128999 120226422 596444148 146681144 657668078 179179686 699498444 37697287 529100573 267102160 162206138 99017073 404212361 14832780 415963654 882499222 850075083 356423986 710708749 215063129 468352226 25714077 120948245 326372638 408612816 834961873 320424632 988599944 790235101 962734727 71415641 975364099 935477501 520376141 974561594 445661930 699555826 526576390 335875569 81172751 793678549 498081706 180189823 197890910 365430837 448669828 932906483 68022271 805093814 643615231 283085400 125962391 521845659 256549996 304851381 930458475 91511868 625276012 771574770 734263321 588010738 695506763 562143771 376004590 215882903 536705365 821666520 767955080 63281754 157542088 849127830 709476654 508140145 881834005 907367563 873570981 330503832 692790397 941593252 988113997 188921980 77195003 114076388 710767638 333744998 271444120 493742464 277773218 896720131 117833586 12036538 337247220 813340348 574180308 713251810 881739602 963402024 534918329 649694681 879200129 544976768 351338863 588676783 53116912 85689219 348560697 779204244 416193050 41351094 573313847 256823399 82789425 650508849 223416138 793557062 836770199 494860257 139815878 114543416 391580387 110165815 126579953 728827606 923506162 553276612 294595767 657762115 369194988 829514095 159973147 248395116 227007214 511312009 689588250 280124125 597001227 38148947 59328369 865710629 932016392 485158567 122534027 14805816 135667416 345950164 660879229 824953966 840810420 653211458 939497381 84907158 763377272 918593685 666251115 539399785 324386648 960846882 197161899 693581635 642877328 357135046 794493103 869884542 720963406 484081352 2525018 170480985 374746650 61853386 36191613 159279393 399528305 11241991 26601560 387712072 357192154 539997141 212666037 50518925 193208598 4679769 135426082 956585870 775789805 654193548 348502006 100176452 615040429 545663905 646274439 110434109 755315302 293283893 980318650 476278707 777365244 982843667 646759691 4628246 897213405 535467655 16423990 296741709 546709645 43025550 684453780 903901798 583022690 749636168 806937074 628747639 754315936 794879507 437849860 382622092 449073055 786351866 335314895 916629835 184532122 981589333 27063943 939847423 127389577 7382592 268642481 904754821 842742611 915402172 761899418 739956015 303386178 778323407 889214075 850095823 821348956 426184206 606513972 256887997 175820373 413451046 885635636 782652660 60846904 176001847 165274751 509919958 962353712 500589645 279066145 146885833 334695330 306130087 86733255 462084906 166029031 207892088 219356078 8771641 123294259 981255495 601244007 279196788 612095254 342974433 129292610 285960561 769158638 735806582 542848558 944979010 1773979 281000545 580148021 62620882 457002391 745422771 425057192 271872455 98528767 704123336 418758287 285740448 10253422 358007894 747825354 28798804 565899981 819697783 890086796 541710591 653469630 343847154 820907378 265564883 686821586 802716340 551525443 455980223 391039273 946890352 253475584 392813251 80407248 833623604 307950484 537409639 431562726 733007675 809282093 382607845 437131010 80556731 668348292 299900784 291080976 268689997 181215939 856980956 88387780 71302735 251207898 741857409 415149888 924631628 859938643 101971474 727347967 263980437 410468048 118387239 210870789 516459984 363716841 291278036 202599939 671667324 681204026 634162665 257191351 343002470 16770509 694322360 423559201 537635152 846739495 714640176 806325149 27955434 424137484 894712928 99258168 527861733 489086688 366924407 452493360 201541682 321412232 32357678 465522118 584396632 3261268 676392906 100856615 219494460 820187294 303456553 891161784 501391319 790135569 869486 844393789 659422429 695191845 120469341 197057581 394447692 687625868 3382729 422403125 111763351 750612008 374177644 492141436 92215047 593618402 944634795 293756728 915030634 829508825 759278845 351943617 832770092 288188103 452800231 52264552 108375396 608773135 795942687 462283066 398908704 796812172 159193206 58331132 344520368 132178898 107905064 738968059 819804766 963804144 13887535 784084468 566932503 240581530 276225903 659147549 834199932 73377050 805420628 601746917 902885874 417215825 953690533 588172317 705403927 259007115 492953220 666295674 867780249 141412258 981095091 119205304 790740781 140288297 30052788 135261149 124983546 137957851 726745559 944788311 101761995 593149446 728872779 521210849 833730975 857615033 32874750 667930906 930992082 838295377 122194174 686394307 255511201 75884706 127082976 813431479 334891820 472552547 332243504 55188421 613964805 313338595 174393724 257221937 306143243 204446511 244999437 431126788 342404362 971744996 228431451 296682708 417410793 957304229 817893556 251141767 667435613 850768305 771589025 450944047 541580034 893783198 137338353 797091234 969667904 116937680 463039065 157076075 589490227 795282568 212264495 55971383 108621162 386658219 313193319 267280756 591104729 558192756 550923896 786025442 382454103 779355346 82708149 799864895 589175926 753118057 903523013 256611538 456402713 675112037 707555584 997982746 421411587 697410289 647590332 243595842 666864320 110629396 400671916 108870898 758428315 465452763 164842280 719565829 852110981 330551951 986846584 295732061 888744706 390286831 81757503 123715160 169642176 16982003 776096406 758818101 622616411 679619418 867945991 931535476 207247807 428017926 782034573 628659393 125428214 282141256 872255234 644808886 245287003 125443501 753679783 3715318 590896263 918522063 723281146 295523595 101590365 562644081 443772008 990335070 952930912 378045862 966566581 975089439 247544216 742662986 586423892 870160627 274798755 454369882 654212454 334562913 882387807 436247026 963222305 860332373 718388282 687993890 357657610 963675284 665953743 111337392 819906953 109366357 882375806 395704450 404889952 983966170 958348531 848661959 826817591 763795794 79224172 793384171 591401584 326768387 388563508 177825475 49445365 515878615 484711708 703657818 850441527 219615867 139904844 666180184 79948239 710809477 206690425 290122200 527001112 872644167 401459591 199424417 982010524 136351749 595128866 239416827 120317918 405993748 88078785 947135509 22305893 19819308 593036031 613707477 346587694 834115891 791532951 396033059 349994505 128761011 99690876 52952383 348376877 92112071 719132566 280841467 655437899 925822991 570963666 34955363 798467157 972423256 234379779 632994032 108775004 829508644 872410858 81609274 235502392 813005994 881261134 257808284 832825301 326813516 871515760 179412995 160929406 515565063 575446053 363440262 644326073 527653280 416392645 992702949 619765351 135525210 126060767 127719601 61348200 697024432 162674963 712331709 521964039 397054741 197842092 483255395 226563385 70252950 564864668 314582128 883258943 298642153 572390411 568600596 625455668 296422523 748013590 786385074 664503937 175975994 2341687 161346361 703629273 418734331 6565661 175910975 554259541 132626427 303630576 468124092 829650858 466305538 32972152 351614896 863360279 230814244 834870290 942440015 153583545 252251309 257022142 36842487 550893461 681928904 457959434 28865481 978351426 58489375 815250554 495371714 234465368 817592240 656718074 790610993 88842923 663283734 966521967 643102463 795910160 122668894 963742906 625561017 441490784 996715058 829692265 157367414 80045653 517078906 99807428 233629197 769330215 209345921 122988035 172740027 891274824 580947469 201605507 722142602 639436843 869372412 217514315 726418563 539481004 874232389 517029555 628323926 390032474 336067873 123942740 185942634 311253119 87685645 664020002 752743902 936917054 493712266 910111315 16962706 10791172 9918742 103108254 632637738 71781014 78612641 657894116 963055837 659560109 859499623 685198438 151513303 581388386 755229105 877931865 120869389 481977845 247477771 749193314 872010318 436061996 873136053 57952951 747315114 813338050 574489305 500059015 750255103 68201570 262686681 619734161 931509093 125121774 575358766 416663182 196902787 653971406 74557298 159958623 166047866 786573272 697673413 317561169 220478009 452902517 48009385 341347398 934880361 148003508 943057063 659407030 584065503 668709468 569876333 331380616 482047517 144365637 683955982 84818971 65083558 946642662 557069483 849109003 71764435 132428249 118288536 268667221 786399654 45362185 281142195 952447520 831935456 978815607 122525040 52413465 284234475 23050776 246277214 71631187 171054283 41850628 731038217 755119785 710560095 300914549 86500400 45123963 297796537 622972733 129942934 362880094 569615394 687012416 64505448 493896180 671957016 182793984 762563400 310873022 228156168 43705595 115836893 60091624 875037553 238361932 965021440 159272028 261412707 63815005 230903214 432466990 105665632 961941430 40103126 816225727 115372330 126603526 861349689 413168866 602092610 843808974 628565312 24224356 383337742 693070759 518120535 55294757 875864742 133200287 366167778 104020910 29422233 482004670 16628885 904459785 572882953 834166676 63731812 834295660 897981680 147151378 119279001 856163663 961609159 159382126 524905741 76981489 138502003 238771782 342666706 740594613 82580755 971232017 764818968 465918496 516819128 135455854 373729605 392683869 268656140 739897382 349221130 298078372 74418404 365850014 202538157 647301356 52533041 118786320 334113367 950514720 118454049 305908719 659194735 80063208 465290845 184100475 9561048 456309199 422872256 204744105 49420163 357969363 28492474 814239130 823887858 545311601 949694984 50133814 937995469 70867475 790031196 139732951 368945847 716965951 505582964 571484003 216783658 558116005 542786674 550897025 361147076 661240723 856805743 20341810 741303930 174612939 56958637 603381329 630922138 332347244 808125433 680342300 690316606 836617906 347097782 366720816 381929506 149309117 416854629 172441327 220176591 59402176 312174277 589122437 776368126 670273592 13122791 993151784 80905948 555909465 396565160 442053024 69666539 105887254 314911185 810970468 280500193 224386173 266868148 763938682 556733417 74993580 296797333 247050022 911611486 643895114 613770837 146057343 645720582 30625466 171015021 865897173 90027641 483189297 307535961 718912119 5979241 173175104 712063902 86885188 729084568 108629061 528938211 798751106 67032666 696365748 462237925 347532858 920751920 729106072 111471539 477485336 656616003 260785224 577051710 420743840 904680337 43338898 566801183 402917271 73964363 737816203 121330795 16508356 73521852 428866755 587936826 79501092 602041858 152517079 166386279 183642777 113662491 547840842 834910234 180695156 244206589 149664510 528228014 17474860 878770581 492215904 494960196 387902936 753001127 72011905 808646775 510197816 115350802 227964309 913115086 41831517 965780512 34445880 910856224 891818715 315828986 351309401 971319806 770387196 503826479 990222436 954029972 617488969 538063277 641456558 798184124 634786217 791121067 178928489 652261077 522408000 671144393 147221272 910310935 276661871 71749528 718957709 639376038 39616681 946922018 405007475 933964549 765218881 291969706 697337124 509553947 607798692 48646524 333390104 230702239 404989354 323612539 37248562 22478322 714192168 678705119 820662446 348978384 469826186 999590934 1239460 992234185 523251678 977083 755061471 652429901 925242962 326535531 291805938 817375995 125973900 696813413 603856895 891192780 988783118 153710371 253263078 449098161 54873246 586653181 679800399 459862600 910265720 717048961 334857273 476974239 248270431 8036070 825952622 718096616 7627004 679708434 562847152 383395033 533201868 170424974 35824933 310961182 496960505 180147223 980853528 622934404 729476987 437226774 366643536 570776456 590937144 619906613 19874617 498326742 206559794 552191367 958189341 969341865 121756679 145562965 446316103 370027110 153599035 124785076 940640077 13742390 657009861 356003581 397137422 42728081 526428554 285478707 353689262 23389058 318142281 187059141 646323462 47619267 624285914 12966997 618395722 67739410 485389961 490786690 566066151 691949754 895494409 376771843 513807970 17251087 522334807 960124072 239794548 675933841 937425500 32950977 689676230 594435360 388954557 86813652 637163440 915383110 224808710 843369053 938772168 542950990 30428193 437611981 443086608 654714107 303095329 61482329 722453516 788485289 404785371 141036018 332951395 152796131 517807860 846759364 22563569 40142666 659399788 262358117 716076507 449341639 295309093 258269088 43776998 684263649 197599091 533456790 452163110 422407800 229342194 243451629 817875141 259770387 681063609 260961748 767000845 836675289 174960429 341970712 477676930 432262151 483006729 810628324 585058281 814588 509904039 607621849 40957253 21820178 869979965 609550111 471161816 17805409 867819199 367455166 554585409 65418289 753428307 6748519 340342441 982770500 250200147 10733933 95057238 783780108 271695681 862058082 620455396 299172461 204028793 98132325 731434611 687035521 761277000 316492891 540366460 123697391 924114739 433840065 145517568 646611056 43390175 469195736 516932816 763725725 689167253 71518225 681660366 442595559 78266743 874519158 277882410 180983241 885253090 372939648 964763348 9465122 234997729 437735096 308637582 291542874 388383772 40072192 978578394 2177124 209081434 371461206 125874514 133196173 805301270 123908433 632323580 701207796 445620520 1772747 317449873 134787772 73290971 999110238 429899682 4074065 726145747 707782092 37573658 611398836 80721739 2337005 620863958 168235819 292588452 929501539 459778692 533488576 822090083 290873438 535665699 31171516 662334643 514056564 16884040 320152264 490481348 501723971 21360059 788618220 503496718 338809931 775922343 576787688 190436520 58338377 433378105 916582266 766120468 470951762 380497454 699358558 325805118 853877763 720110728 618393570 635895653 32405772 4398497 457985735 323279209 540064195 341673603 838130203 906637110 358557642 158282466 249634809 860281613 32158876 38253028 216294682 370968807 814175371 793082369 413921678 872513747 78976825 183020296 491150566 549928586 563517749 43025475 875733704 269911863 763136202 346643625 905807515 795541973 351042121 216309602 971337533 891106315 557983204 809467735 650259776 916540845 820266552 899894584 629338809 852425428 938147612 845633490 75910586 604839334 491232211 489832263 329869432 570209035 672852558 673536349 120137621 88886658 716561823 848387676 358798520 332214376 195031300 264606035 980272701 546073420 480915636 951610233 289696086 38898839 613594320 939955861 807956035 286377223 692366796 289811196 138802650 483030759 987961037 214713235 87870092 331709599 704545498 270255875 901918634 229914407 943792223 874572606 318801065 512870397 575476633 677599584 697601125 770507932 942205618 677873825 169097703 275637605 482000409 311310140 167052795 948111080 103782352 827525182 234488303 796149147 117336377 225807304 279179906 957813765 440520539 219566349 289523364 997582388 342338576 43958349 227496794 138647150 771047306 546297858 651517547 346523938 76413794 201635023 969548221 18619411 879508847 138645923 146773368 214025607 302472414 166342514 14653039 406254765 993867695 249141341 202403911 963720423 474948644 334100168 921534188 767985534 553666517 63573903 765567921 896005092 107532251 845581067 34652241 731095908 244395276 538686139 77619845 320809069 740321161 899684417 191944832 472346359 890846691 338718199 538888318 193319104 505060712 553541356 599573868 351444759 802682696 654494130 315165181 130147691 988594298 89215720 898133225 394777166 5305974 516217497 143298609 112838224 214314915 30467201 696450483 458710191 569153340 626586679 779519259 161990852 526271095 971464090 486853563 269634137 162698640 25741880 462953240 667759352 579283235 915043459 19204110 234482282 569537589 186885642 217146324 410648238 128617714 115279548 805425403 133923687 484013397 948724011 99278263 698328311 979191211 795728745 9554853 400860902 422315424 789074112 562851754 801102870 760538201 49705316 70737007 923236841 927963547 386206598 443512544 359763133 301250057 315233005 594245414 723303997 354634998 811391737 133952234 483252711 779187637 939377636 617176398 115717385 740617998 716454660 666562047 719809208 512183404 676116900 120670110 787015179 465191011 536038215 588118049 78245563 438259882 511371407 853998755 218739780 897578004 150027650 578502912 51344412 465260654 25264677 774648408 819895652 836656413 908600641 155664714 468360401 700494628 772841111 436594137 293628977 489295770 103156184 13438185 853995526 779273083 986624646 641010704 96980445 375179212 81645104 27742359 665955445 593016510 881741114 884695224 343110866 31768763 463198135 394455277 349545769 488462811 169103685 21957772 177635575 930220677 177622485 498512328 483231657 950463596 935106464 776860633 292275717 38262647 642815169 146271242 670052081 481956166 639798298 619548877 857135377 721443401 647291236 375607173 166976263 529032349 260302396 510087128 413317463 576016882 904542404 762863231 64479692 926162440 784821002 94631619 856383117 962443487 593143946 192131125 912907082 380766761 968991757 57699150 271545760 611806926 203970392 941597840 93763091 843768689 413663069 803414820 417728441 60954304 31538344 437221055 442503004 291840740 947308182 855820466 867857621 704366938 618683697 784853665 483045729 256021050 732001635 191945197 218464536 177661932 384076321 983887969 558428692 353068078 41587119 829974451 817391355 98073862 624088643 763670797 941842550 37751711 419601968 212087342 98706014 451140312 649308397 393725369 742981051 449132930 249545834 463355023 6016219 720745882 100725039 489061948 976766932 832726673 681007144 47747819 10388604 65083465 31635788 421333648 270667894 73222906 251308098 88059248 23813119 875396740 704246396 965655668 765664802 123848364 30259361 716887167 574988675 532084109 110612535 170486077 981217039 212674721 486357451 839749609 933420602 587082490 181327908 910187533 272325514 862335052 957935352 135230470 779934868 842087491 556564117 903119113 767826748 660388566 843694712 791639866 388301658 547941107 609811885 153966459 524305822 640071245 870853626 99294496 24671706 833982512 122296924 5888744 46657232 608654375 698154704 980077834 48253216 879482612 742781718 173095081 594334015 553233421 308325550 226785234 247837263 717406018 129904346 15664010 377794584 973599057 807303875 766096241 374056515 269632111 772579051 898362337 909703356 495949028 850173184 934375061 329931540 824986460 792780156 229105123 286157186 343451211 61699308 334410401 222933822 804481026 507505481 817267836 210230798 668347383 44053069 458068061 385753400 26473766 326248422 616064335 852589174 133552297 234676927 79162041 255700759 7255978 977524377 17920466 503205005 680213912 952295526 685652896 357716723 597592033 914758019 643873908 941043244 976457326 978284308 16493417 633454703 338306141 686277605 843685501 6653523 582847025 154269913 244923274 609320791 480518334 860987609 314426316 466586982 95664535 393588356 722287741 955436864 223629084 740208206 311158221 903842996 545020084 996811116 114076070 995128468 911569134 757949978 788688063 740542812 588750637 805181480 373997514 927056777 343975436 70199366 786226651 926822460 76985630 883666277 388659602 557503964 597170237 703085918 876607297 545351123 96674273 451411389 500787987 320303357 44135947 811946207 76662704 589156030 661273674 190738773 436800849 425359160 948688750 225488912 165901971 389955739 883186743 392415836 169528867 227162178 462615202 955755518 6500989 539600831 691938146 395160591 949621146 289108382 98246508 826228443 834459504 47437132 130156183 187763842 367740488 174292129 852226400 296919543 763448158 513500074 487658316 52765359 938859233 288863417 278254270 957277555 678819155 13957364 349693390 848348022 241119541 664824943 656619891 247620529 56942126 201074388 642781119 6563271 490182769 593543978 685308065 177158624 640981110 815464248 217438818 8721597 989756376 69665217 158157492 605720886 435681642 645815807 658486244 227057226 787195575 936740513 184334780 318531082 950697876 386544522 19395455 44333768 51369464 676015345 144470648 108311589 877089732 787251767 114874860 219788852 233312096 652699276 249463827 874293205 468163523 466902644 735531154 310436251 536567861 893688645 916157136 972249502 392020803 574643379 51823080 179216377 363900243 236157859 497747458 167114470 622702380 517142912 63964589 526588196 45674608 208435236 634899784 775280691 995687002 602290995 995069542 81515450 107506623 97049721 955808654 575670145 563952364 691339807 886106395 100520224 437544803 654779882 925286078 829565605 81939612 977109157 8781982 445839854 65783367 359045791 465470675 541002099 728705055 529435263 67590294 774379662 737870499 555006429 402176705 586073852 9813776 249762598 667589301 117320398 346812318 623397955 692990542 910764682 167254113 431613289 863801257 604798916 86393170 641603686 286880872 20849134 471229194 148179205 466688987 537012561 507224996 932159662 78014659 88446402 314111276 998121304 862826063 51981774 553127732 117519119 638055626 562941507 367281717 158161278 680261904 714094034 781559232 225768798 624858715 801329697 509898438 341176324 258644964 448807959 982780009 545525835 469657092 454009203 693705040 936346079 843538115 53446387 721022092 774069125 141892788 35133367 772190428 4718850 939631493 177834511 122237969 430203470 593292370 342036037 588364747 126070625 56130070 222440331 351839422 533505137 23770027 861737859 874681460 282414990 163062170 857461468 827940824 632719261 163987022 374162215 421581691 7525136 427608601 142603782 634110612 569501388 30253501 258817391 426736590 822401345 436651902 401490910 252604814 29944271 743526946 840969560 8531247 799657015 63409890 360370669 185678503 939696268 74624879 60359962 74627609 237687048 770337782 902568433 870406309 934324803 129246999 144504351 794366291 556855600 139624485 280993254 126356987 22394337 539810645 553093576 844795681 976462546 954584485 97400494 858923168 550627782 790886405 867454414 202801149 706812647 80341434 388479651 499025266 7482665 448839613 573652875 245169712 71693746 328737659 968092372 6018548 457984657 112596723 652901190 14840256 252221207 933894444 141197243 274615543 326221440 546807170 119411223 155200337 353908007 69328068 14123504 904535788 712730824 734094269 107336936 272059822 666952055 348332939 771085088 674434719 797172551 197254314 919604430 868866296 525991972 740213154 727401195 983976628 852809876 232818737 998816884 957547434 19229532 992530478 84679328 345450971 391853999 56606902 500651307 598278357 125934969 367291162 355330497 691182144 953901782 315183784 815758318 620853836 663516722 439359757 147804906 313205624 636614070 67409336 34588271 162606041 660138841 761989466 146582668 365465068 847324554 997915903 323012501 866554085 842962732 407691828 64521407 87333083 464298729 417689065 685611439 442750049 784980226 40941935 986448544 591398359 208642071 802206861 64768547 872158792 94082969 212573452 185364416 730697038 132499139 219952686 893303078 792637979 834458503 892402098 158103046 681783056 742834352 333631898 400853492 438313436 741323725 317891250 378162870 58138805 735580314 63774308 353405205 373076891 957232595 339853749 964475250 18391017 994576961 29243796 890549808 88659930 241817247 75914223 819356967 374316386 148383261 565176397 19470716 982841763 310094846 177573762 517141171 905445549 511205659 770511014 196275336 105045736 88402264 574438205 15700892 823982577 490728865 369106097 49575820 300477811 708959845 14051069 318868827 556053157 43294864 209418634 644713086 137628462 137849209 316586405 364461199 138748821 734279153 383931915 121590583 44373998 561505676 491248105 802335898 925227686 114275471 998611234 30273421 202677734 573049438 45974313 879176662 63778302 267596761 928752481 216772464 976556605 942803549 535641290 385126113 838614764 745059924 29839199 828759578 735425484 198941955 193220776 874174304 933221107 577152690 848281238 830111456 991174717 192045695 484963705 916402403 306321165 483574938 799192175 508998898 909140728 697682839 240691911 825435381 965279599 169444392 42207845 794352555 964764292 577849134 31995020 655895408 175425409 61834218 484654985 910850892 113292524 530392112 637541547 899029982 107544802 485822785 581657789 951235870 677868479 66621493 720154624 984189643 402712783 371863151 345704892 311853510 69545989 586396802 137288890 887341940 608357545 32013086 534210846 573121837 462378572 566205865 81533596 637803980 480556434 566188580 401171224 446365309 96580691 38712770 345395290 56641844 377051906 927053078 860394066 907436736 846190923 580548689 744142730 248903705 952411839 89847621 413273566 874474180 528760775 403078807 614332471 137118319 435091893 1059668 562756507 897470464 419781885 644290102 387790795 900338318 62995033 641478370 199219979 12092076 532707492 544615268 921250271 909759397 324184698 781644336 669712485 22891972 214709377 413855214 271795676 19637567 356219187 685069241 746628098 737496313 88148047 213476920 727130983 375756291 214536588 142403842 125743106 634318472 786693943 366050253 387173141 702205328 7528622 586393119 714297403 540236113 983524739 488064025 302511862 160225788 122224713 972224346 183117759 336934089 238595911 454913434 209088007 447331449 992499026 955716105 184827761 933163424 169193024 911958744 161436067 236245963 54362585 287179172 870564434 693572879 653229424 110253927 248294558 513274398 549163397 962591960 53510510 532688135 303172337 208538723 692913922 425397049 33279420 876031680 762331137 124391683 183461465 971419143 571723131 28476842 779651599 756550892 961640266 948844623 521025987 123076332 37606937 427904923 262771855 908171371 973994153 916001279 870941649 222288711 281792028 420105045 37397022 187818889 805309532 340569358 396357612 350739805 765966406 282153383 79287837 380813894 406545065 262749301 204749389 978268196 291226143 984400987 587335439 105382760 785761961 108361425 228459091 823368898 388782699 491230945 584056620 215293203 259748575 307514620 437581913 541540602 727619664 327495287 729359491 385445547 668064644 978233454 736185352 286547402 260386836 815473188 519877647 666931901 78222488 724627035 497716448 221964982 561544374 85051886 327347741 199822686 45929662 408323183 875707935 287228712 899554128 312280906 502521914 11819054 619795525 940103827 405876008 199931541 120115465 135235498 585377087 788180108 965985303 321562438 927243861 78888490 137035625 447121508 745820390 67774465 24264894 96053189 142255798 438325619 181105074 322119891 638148305 79551087 730443073 366372591 366779798 482513552 678653497 869301712 494332606 298449021 661921890 900208613 498380561 782037354 887960462 83757648 422733813 706462116 257836437 349977674 785350605 247388414 649615533 383687347 167679230 673880426 479740535 162451379 112206045 660845609 484571269 602870701 740396695 215014342 969243291 107176493 697527893 500413139 828994556 44376850 798862160 490916445 797101814 149759072 125470150 537578627 86033071 548203962 244040742 196385860 898181635 29391347 443774273 400313519 265595045 463969854 74193945 745335579 626421232 38916341 258697539 110992501 494303393 999094234 178523194 316063035 958787078 876051086 816476174 640297985 772944288 467854685 131214429 570046101 470130108 109200930 107624728 556163179 657404891 204181821 752549038 408102878 86089519 48839662 808416396 351684563 512809515 735126692 97020142 139230746 626559384 208234032 102739598 120862776 59844617 281262791 289442163 18631694 9830229 958434688 511446030 782774516 278805724 495176810 205336968 748935831 604377739 165478047 157615361 261782630 222176220 910164398 669885507 308265738 811520411 330818254 512466653 176846277 65944946 462003146 168593375 692504329 670237177 271332972 665883457 730081794 405112115 807841971 601229839 414942343 766276658 112675869 50233210 45082381 607852678 108086529 646534563 64746769 273564576 804149924 326529398 495740795 566830673 848931256 656522884 378351084 179749509 168989536 555197360 98210806 630992681 723790734 790715135 153746210 847640058 309114943 883828003 252752172 116956913 485057841 520210866 735749922 450250061 570444075 633348654 58102739 678530603 132399568 122849507 804611530 936549491 301895256 152868676 503380164 3342863 809391560 734247599 183092371 978381095 141961310 281303177 461890128 865752044 924534663 615636337 565908453 86165957 351980691 818660624 55639221 837038531 191387841 791389142 139804944 761831915 277254147 50424034 292878869 409653714 25789892 97490399 198719557 327685147 102875426 702099720 331028009 912266985 288863670 366636731 743164432 430824979 647939907 57570911 149093374 424990921 673207247 715001826 511156877 25187937 386178801 566796097 714742819 577566641 210701590 854547762 191914907 487955736 904971795 484793776 750125802 930761686 434800526 948845358 110963184 537675951 503461429 294507544 302459288 792325098 661144275 45623719 223150076 161600533 103194629 372243450 586591454 628918227 87245275 97748330 506622515 325940428 664544427 73881685 903507068 875246016 928429447 95421975 215718104 685917593 432732102 965843905 469195631 867532627 767205614 432675166 257724929 270667042 727182710 560184216 62992139 388326984 458324286 138658566 549927516 561518914 363418367 136518969 42953492 303179994 86783651 549576006 629120421 603844429 623457691 532627488 331606796 404403489 480565814 547324899 90321081 913297915 365685155 412033063 633346893 132890768 844708229 891071822 256074161 424407290 303772389 171582651 812734273 762096675 162757569 215178140 176131940 526175935 204213461 219085432 829355928 143513463 768661437 458476348 747357891 244635479 843620188 78964686 649038967 324186001 478805937 591876400 90000268 844491091 3909462 723347160 829898211 701134042 466935333 938488723 125541331 770707722 110071374 790791955 385320748 125345294 858486447 413969039 651521228 62699907 633054470 480877156 58729721 254232259 791869855 806087611 498867737 635490042 885052296 423056 812192395 216374584 592299455 902192662 60865675 448725268 625539821 743280237 2375662 92475154 534285311 127916992 715699227 496873036 771225299 953536326 622218329 482228097 367505364 273739557 397444355 853076186 607133064 456174075 107308444 399002918 262261685 458692532 887009312 999830332 459115587 699201706 216204916 51415041 453910719 129586942 352656661 79450539 725383530 355032322 24442044 259668840 335465665 592657622 756541876 106690963 398710299 231276556 441435411 766215663 505016112 838879765 471808200 112149175 295053839 431632995 363668445 409831875 890325526 103194108 409662207 201957465 802395813 478383474 105888857 108822883 607970415 458545517 40789773 185870296 813577838 65231817 445539135 1559855 510405790 54597362 108250817 909116089 285873918 402202580 527848103 643406381 241082344 999656302 608071908 388652535 283805648 971740352 798484409 26647525 74934459 60662967 228604989 729846623 539046440 187010198 838669505 147016854 645555714 879459277 185403501 311649904 797207445 630942636 313209758 160129587 538056349 273976926 921762027 823930266 676179505 302126481 319852999 769778201 154299134 927924906 158430735 438104781 752181609 956915143 464752305 679632419 17578110 693357294 261995393 409140901 880367491 100664897 408674107 378439556 832640525 594077607 542605811 482364322 77536594 855815568 495010260 615592943 982308846 416772286 292039560 511004702 718898766 611892558 280782902 873197899 539817463 291729988 163819031 144515423 101161483 628571335 824147841 118739592 174444980 86143233 380396844 54812470 39324481 789070950 285768378 724481358 383148557 828374188 59362031 460685150 536706108 554372290 76278092 371531305 971144575 220834004 882536006 542559692 832726561 15835260 268273942 225060376 307565247 432092972 369575798 408726729 60664306 193723639 379982672 87625638 132383223 760379516 142438107 171707704 549450465 280722836 896189061 785115373 961613376 955551091 98316875 350835835 362439732 27111318 722367139 186100658 247945321 604903144 728660349 80671882 620738403 849450642 305732257 928303650 134059965 675308054 189546730 47240622 721548044 569529402 134866259 853931267 329908917 129820718 25638970 731875733 410543553 774344382 516991106 224673280 582411824 615307980 575509114 944851555 642419297 297876252 130952212 890364618 755295748 712128912 823552851 228550502 414095905 129285107 9370503 548155869 657109512 198917233 595396490 231173908 768446634 730262749 85105174 98355550 860083466 963260495 682747634 123143370 590121228 52255091 347816650 25049403 667563070 923325763 969900957 162498719 73718367 953369520 905379688 829014114 518014783 728932538 57564615 932110687 710733996 66935118 332782907 220359859 265852350 928179396 451533766 34298983 658442144 389155291 985170884 371041961 352415785 520434869 494185331 942537012 572689960 842001980 967586414 92769381 765327742 790003722 255268099 839046108 595889593 13164138 520576573 966420727 742096675 578141188 751047765 305347022 497592657 83830671 378223233 763445006 12010067 829756998 650260340 522968562 71428641 487947575 894010523 423844425 8382443 240712205 218897789 433588754 82714184 39000554 526358135 700558277 681520628 781626233 392120737 129926572 794790371 912697309 96347299 389403397 343354848 847395063 547266771 840947504 783742086 925490003 456908861 648268504 607763352 107169200 23753417 679191992 447633126 917763939 103036417 308531921 10992495 174450557 742120674 93706678 65967462 120995160 794264955 747488089 902621393 38902043 877414661 549928115 951599351 973761959 791847863 294954199 673673373 339114633 135901702 309931810 117120987 445326915 958200313 724884339 405012466 981953730 404076330 852645592 752234020 359629098 13693864 763226515 386596006 608330889 856933192 452563468 729326049 503714498 200051556 484463793 542616540 77466216 34391907 346732243 903744526 678756121 641686441 429934251 17870754 630104494 739866060 134991740 75431408 550582725 712392430 332960226 532536454 116468760 38122169 137286825 328614209 51816032 900513339 715210215 660146920 609962883 20290034 241989320 113677380 220341589 726453112 508810272 150324157 613361370 855542514 906585034 292117491 349745306 189035636 162504596 832366151 928901696 150012687 760313911 332000772 862405117 93274136 864537225 831390228 131396304 1824049 12520788 35728687 754853740 580247354 695875606 364816622 600537387 937864926 331010353 820878976 516834389 692336976 823719484 130195759 400395841 730304517 274829601 750141146 919340153 437334196 435023649 700758200 439863234 195337559 32758971 154784702 141128046 749812547 986174929 272524349 604152947 851212069 308253035 211523038 431459422 856644992 576339659 31996809 647026269 759866364 705392136 163860658 452203339 381627971 146572768 852599180 111932487 421402368 455256677 883788991 858736563 890280325 437063542 151116148 938134235 322338864 305900850 79262280 924667762 144592130 204302980 381337061 995804198 512556014 592860098 279779972 221717358 21716109 164293132 868743626 781582472 869685267 32604283 86302162 103829589 31693402 938901341 68278427 453095769 246674370 952067418 164348683 989471046 241647311 315464831 927605281 416502527 621365680 859383912 341170288 765957809 63686892 722507348 761762007 428759257 167883798 41541978 650476614 189599906 58351461 519220240 971182377 928036727 404340874 57484538 31866315 436034276 848902231 100144741 889130044 95576600 904728510 53478727 937563997 998892173 221459909 717685629 415394699 842825588 577069541 609081338 608783396 493272784 184105038 223061754 922032040 351988835 117120083 572508654 541588740 175471543 944245245 512771116 956024621 201102470 422772005 840407287 637136745 271674235 793068380 378783141 219767186 550313241 284778219 9847535 549205413 506238127 727533163 817116463 201580066 157119055 426197801 810363461 650391838 610302838 885941567 572423878 962291672 3061649 997448883 356396763 31049544 941694127 869167878 987074164 142796596 144456234 679997803 632449693 416130469 473066182 863749185 488414006 23379422 1043755 498261540 425101187 507281881 225794703 94734001 708861946 382913757 520931801 371741758 33305595 983750990 110199676 458245824 798559013 113261325 308211058 154955775 996827220 102421536 876640004 836417735 97734483 21096238 516415537 730184175 289743058 841998070 446449711 778157063 717893844 447493465 276418603 142995030 954775345 354729657 90245382 516153642 737643413 611177183 740411752 623465359 447444524 850611427 934227534 246003537 816389103 242438591 253475663 813216322 344860126 130115667 502150409 442594609 3728256 18565945 25295135 293471313 713080367 471744846 71628375 430974210 919238310 200563329 426485591 726530007 555292985 516730972 95200000 145452750 980424506 835611751 768918108 427869030 538739530 555661994 526388918 355128632 798100584 779864580 20861306 995477062 909980246 523011714 290588022 913708501 394094010 315883156 59696165 107174376 640144353 131324540 390664937 411899015 331887868 669666879 138429021 887180853 38914203 86145372 32633602 19338708 774273475 654068061 299724089 313013004 62246406 826113006 520657987 860346990 605977586 541519292 708340403 368474183 917047357 998928424 134699036 163657719 167327931 194395200 123348446 807472284 178236091 514013383 219371298 510123959 36196613 210316670 249821163 75110815 148978393 134971116 94449523 923251867 641555528 394173611 88781222 703801934 72802969 609439209 416665275 678780554 3474852 125005677 899771088 920522209 123934100 34470123 84179927 143778382 81381675 207528372 951250665 259617765 574058106 23138314 622258075 610254719 233454983 872079237 685365533 382433376 859566704 779815055 158201594 501122232 26505018 246982816 57440517 99307986 856422024 474105791 630604891 859896875 599111467 530375978 780419083 575561918 417362453 717115361 719340299 351260479 924643733 523107316 610878243 351218190 546245629 85652670 961472908 779700612 957731906 646838441 14650339 669814962 279169847 172851932 23453545 158191216 419834747 80894061 257499201 128773122 554999851 888104091 988669997 6627669 270996421 621605431 582189586 540875225 338720792 154046236 892135703 115880876 677153551 355530297 467099065 75915532 441182966 281088325 855616143 251431224 927926765 722782833 921246185 59612963 895634764 944699729 217804179 167985863 25593789 327819731 296758984 580593639 68440174 137945332 587221307 339436594 759550763 21927244 880311818 98271554 28489831 624963872 66668781 705643382 980494168 386284197 781558913 421677134 667372521 489691407 673108357 447815637 64990591 446870893 507428600 960625354 391570621 577749130 981127568 269680761 905568860 130402904 850274399 974009033 268348235 290012057 165961978 27898997 164455652 46273795 978686902 192945482 523754018 45355682 898588863 504248186 284156231 532664127 778441671 951528751 874871885 304066379 399344388 939862475 750937271 759289339 753004181 142507891 337038468 734131748 264705003 95123679 864534651 114979401 69132712 132882886 257507809 235094689 13298234 421963460 133884836 991985136 614908941 657638853 889857169 366014156 14403390 26529751 751194634 792845060 978058502 626066519 96911438 229919241 418445345 700365060 989208579 171449525 695389302 178763398 758097625 960094304 273887076 475148627 927590056 343019787 460547864 37614216 430630828 473846098 459577675 564515663 318347585 927002968 74670867 60721105 145533475 89074257 87250856 896728108 734435668 65309357 375310978 683863458 147744949 793756323 236744869 136953527 965205847 932134171 315716924 575819823 892228474 589603999 50968450 672334882 785140138 511516313 709949097 215770965 837878762 22043124 632802979 8742698 949046091 707473845 69463803 94579565 649064453 9231010 991307672 236016473 74540366 219135002 772396282 74801666 12891324 9141150 211755192 830613522 941275320 379988467 406433345 686020146 969592465 309918146 210871379 607248954 821434458 920820475 823019918 511829572 942863598 308339248 520572269 891909688 15813093 590036071 839005604 517393897 599267080 682829628 605926721 526323797 901964629 378323002 601125462 914855952 239980504 665397005 597985825 33772175 45385471 4419169 719792320 867494288 166853666 930663698 474743241 988288124 704000525 150279511 352634047 646864122 458618758 873206315 391290162 326948202 315758738 82812117 696858451 915025817 765641744 302785171 293865966 667606372 533624525 747507779 434978675 773605028 412904784 32964500 807377202 310806606 889900020 379685874 178300893 56753686 162865923 505560486 897558161 866866447 655839996 102708559 366246921 966975105 975914873 757537082 146439659 291673610 840349198 843298109 59215779 458507294 146083279 205598096 126113665 532224155 953105874 413608692 305829182 218527009 299089543 113206384 529333615 41505914 345408609 707634507 950775951 508274531 65711344 700850463 375140978 721551339 803559021 741387898 541042796 779473894 351441331 687482454 923663855 44306880 530780562 982879633 502814173 529380192 40994080 481444190 61604347 994099954 747569233 219949880 212626962 46658775 185672615 741960576 940681040 531081223 302111435 891456991 39355754 367822778 444823805 267013083 941890469 248382826 860917332 482933264 880373071 64875014 22932069 804036925 109181893 553712630 639432910 464512418 935609173 680426989 945956607 849729871 527043294 546042191 69679751 739670256 445217317 107868717 334147183 385898356 491466292 488774969 129871698 383338397 856597747 574695503 650351479 651004567 675594680 363785162 133937830 555967750 428660175 9386250 212521026 537842067 563098879 704470287 2354484 351224403 237413628 800827442 200954274 764456921 199385984 123150376 356643528 644603300 83535444 690790711 30501656 575001735 32082031 12889705 958340131 888679777 440101559 461207961 392200695 115696238 824993122 378654876 524180339 253653296 388041125 736701365 644011715 951140003 293688003 498882550 154880758 531101630 152226344 355835031 295558551 351612327 331501758 652202078 996215627 415037201 195509140 879233634 990038936 227591171 892123338 948379066 968787299 184741249 262103379 360987994 300437486 87096500 739642869 824617825 193266148 127683994 413835541 837277862 931340348 707523543 336160411 86221105 91141525 488386754 294572487 386700075 839999081 626074244 891418504 688731059 41111445 86927644 567964692 883666732 167035166 312604381 684562149 135822464 497345629 946665527 349326809 650299467 33762027 941486030 327433643 79544526 921686375 741269183 916822387 705543074 301309077 105499149 644280531 392450601 593885903 938853017 631667027 286401335 417443613 523085531 975132393 311071409 462529526 395613436 47254492 482081043 560734168 731816640 470419858 58079797 678482167 819746667 560895615 564760545 613749048 888329257 644305070 535435422 482114791 413643808 93494847 783423867 519142956 737775377 28390820 113028858 529144746 660057846 251946544 946588358 35659728 79595288 110176118 350705605 327725075 157430609 832786647 888459243 889247248 303206505 799055391 420245766 975469523 359951005 837522662 589218570 100796613 334344083 977170343 582911403 747987890 70665189 218851621 267130846 808440566 247242440 232676055 190101663 759816638 337138951 136690020 795476365 416734238 99382489 146181970 744459313 109329449 831484968 485434907 998576696 134691472 284490297 271338814 962677346 496957653 108861475 404412267 597754265 295721910 381582609 180665667 43709799 304764150 399517287 163356996 113204715 499276079 396033051 155822729 259092716 733172001 145029100 907085432 2422590 244411588 905783753 599398254 353741036 737268721 84833160 204834083 724476544 221839808 328689248 539670242 718797460 290067075 944082508 316551724 585788984 178181469 349733742 629498782 482945618 749251029 792855778 448666684 101043459 41405180 604489412 360136174 627093532 749518511 119737957 629516121 993930098 25521710 81430727 200187485 615306782 166263886 257537919 192299677 388103694 586227167 731969918 106901153 876294241 676052426 275969229 462083224 854233894 625702970 944098357 189695863 227470350 589470486 638362546 328513808 630875665 242851957 541166333 110485548 992370467 660904290 740001669 838816916 686425999 821432395 891520752 154249132 840212632 149058670 346548808 80832677 735285836 78518726 40250182 464096428 607087503 316219410 926179651 313837748 794438731 722794360 503533610 21909081 312264845 141896155 202939240 795656862 237264463 744105573 906142409 82151281 257526214 498660429 920968196 943952212 172609175 665005299 98201343 12821807 814063968 297266502 93654483 401866156 375785227 133904664 865962583 982872729 302640425 644658586 149226828 97079156 219969297 652760437 971504588 532234141 794656591 26960179 180407354 31921053 771065751 86549763 114072333 28591964 585210191 887556880 825060527 757819366 405078530 775778221 623157524 71658850 73044723 716812006 473525005 301346301 703233022 192003939 136735382 5873446 689178876 285962209 102952601 909148172 938722646 926973540 293898665 585895588 953933719 474306018 470332993 577515821 560855780 436921677 458624137 998582323 176994909 136201015 608918040 582073438 911979236 232075563 653732287 837540310 801403920 979773643 991402962 504636941 24293934 128138343 363026739 713472809 266616904 318495691 622620981 57855901 245469231 916519645 496267840 51919301 243342014 966600832 629435121 804197794 256038861 88059257 655296468 285550121 224260272 264214507 867623558 988755859 348806421 373872197 678812520 150210340 206162191 670215481 507363633 230456124 650870176 870390371 943928933 770003431 188886061 419066265 827859331 286871643 188102261 176643522 338790943 431444274 143244354 968226064 88158419 251799566 56285320 743454886 537349686 133061943 7669392 257489595 121817801 208992164 483878143 653146672 359202504 690040334 175878505 866566136 920496457 826748680 589472858 864425389 449268462 778358918 136008005 129644144 65230561 324110265 306287665 256537855 755554539 302048370 224763918 843712957 553847935 133565590 587167843 943713972 119143884 447353586 53719919 93478037 656345750 537598061 746624708 868064605 227638394 922503212 587147092 651203 601768243 176619949 865076591 51036704 807495218 1084596 180680847 725242130 177711212 486968512 981779985 933265750 789016881 59060254 776978707 195381168 192625843 216662901 139095139 311769727 516532838 45331409 405247763 25394939 582929470 4388822 893459543 810567863 926892034 480606634 811219065 528660276 509742934 528812008 432213332 317238152 382412955 612894178 42480281 560124166 952379041 876776617 345906268 593912274 935836871 122884974 789293441 128462713 192064226 780904931 292748791 708597063 826236340 550512905 733992002 261682161 554901727 479967896 72250023 481793760 960574530 735985440 862970387 322833815 117313799 295183718 640071966 352243105 760594248 535068599 912367270 712973288 264361567 110789889 159401913 200198437 86191214 948695353 181177502 278255439 582116636 326442644 839368854 260869327 876955549 425877207 522551487 431857275 905845102 447317861 766167386 718935983 35819652 629137772 41769798 5649802 776837842 534358115 357892906 537432089 69426713 122776528 102921728 186304632 233566416 262323641 386503068 319757630 63535345 420196921 598013068 498168332 746639565 289898273 759037658 623595113 715775479 134105496 907968739 621620581 433939709 674136124 193072915 469759360 155790247 234842712 475409162 932628088 769200827 833302067 322576528 691143891 956078594 278014608 877448522 42161362 540338248 116467942 361918991 456389944 536664862 959932058 954558276 135820778 102346683 566112285 759415890 818122161 700217781 519900980 292259093 134157489 46553455 485332008 456433200 202343702 720174719 784358713 987488141 341891897 470177132 162581021 885552140 278772077 440595628 615517013 320933438 980933875 731984954 682852428 289840170 121166168 495300838 244398445 256986945 597647520 810510730 868919187 415769680 363244862 388820166 708028773 349918702 435373621 45877132 658868253 490233674 766051850 443226966 477721814 960460099 913404097 640302834 846012238 44692525 80898461 314045602 365625963 914348687 46030556 48478390 56705209 19713075 543779227 301103653 129216371 141426746 964130734 998135557 409712778 179891947 239472075 970257902 529810648 674845695 16135033 41195253 17595720 634703234 484422218 495317533 595163332 250342666 988136719 293691921 295035190 921551531 607737523 660661152 688416570 506284430 561655894 745121778 378513856 105435120 46225430 507730226 99378218 862872516 505865783 361607347 42764462 745337857 184381600 425091462 272699903 200516632 466286714 290295622 835219865 950708931 638129506 282899549 53567948 626266224 429107821 201119489 400334107 36845343 861780641 88750676 395646124 275952886 833872453 774159979 233904357 732614234 134406557 185798926 448003101 640272339 547406272 490767563 238126547 731787871 915859024 363342801 784820854 234662089 653638422 472557071 37887371 144284279 755456619 91455318 770550503 37080791 292574806 23400961 73926134 6871798 112151636 322088609 282824683 798540440 948764940 516729040 383671025 83171496 702527965 831674126 575960186 102450589 174958040 814086732 686754811 90817063 29945884 471575665 177995503 683584305 944132735 215882873 827868583 552105705 307338190 450935437 589186495 452429347 474336397 515628980 459301145 439004384 690233941 594642179 237544823 638998880 111371218 621215848 574686727 666415535 305406325 150646912 621382475 480364364 817249995 308137285 423697778 847195878 632229301 601693280 383296534 428878387 817576152 63681468 980984091 124914341 514616905 422686938 429860039 841469653 790832269 889161183 280474037 481066209 336319714 370535211 972581440 300207283 991751058 547268166 966622817 149673734 550431429 440521643 630038097 367681423 748658928 53735874 67393652 233404580 655429153 450690185 662282967 325521656 514371653 495783409 302952348 28988557 918470346 732812387 722974561 561818967 474489921 3448597 42885175 810809634 226500160 867982967 111016917 70767569 267767484 930156085 220441303 818198913 370677728 850479399 38396687 971853007 904215273 105790339 205257586 412160777 556480523 867540552 737682433 70852175 215840313 40634780 952357083 134310658 625963518 675331644 548645976 100453439 531296592 444047503 911263072 757796751 312030469 874796340 828564320 579797952 804952425 49005622 250513216 28146504 752001372 288909903 999999510 508732996 394700241 57773447 920893773 951180763 777830351 511092557 22032938 993670663 404243688 826906372 980497672 30207206 354754367 529143648 983176996 886050959 973191150 746956419 496364061 137737970 621752759 177444732 570052273 279221535 78966705 820565489 159884390 830968077 109475391 12400251 192217424 504175631 70173697 113111196 307872745 848004047 476720104 182422034 694191061 733480144 9328406 674688733 616203701 364082772 56348732 599380696 102650082 882056233 198853466 451530495 19794202 820606224 628975226 442362826 952344110 560458283 262928314 112228499 243942711 224920056 124628749 436160134 729095686 47318798 401787682 36968431 895322844 878507785 71906816 442030257 464504280 81235221 116718989 80707980 297834345 25584072 532605027 400484426 907640304 731458493 852014920 779950857 404581068 333506498 74830034 356925178 893964780 337758348 321670028 137907490 562678403 446298777 426583975 144290441 493617574 828371656 33775223 241456769 559395793 105682038 683487025 23900072 39433611 652722365 104608052 337267955 530822788 489729430 737752380 290979443 221187922 442283652 70930299 625768990 628306501 145760333 835210519 374787632 336035032 156880546 365211473 751229786 455695674 791795447 895520226 949313247 620167103 781811800 43286368 32079247 887493838 579289744 55979318 926927448 84528461 13103721 116711754 615351248 502833151 854464133 906330691 576537424 149264136 829777341 54822765 777570636 828054025 890033283 4874619 16605408 46913829 370086091 767835194 355125854 161881538 515871771 156955453 634564992 297683571 200241820 666644238 37693760 779531563 722623555 817137559 864060023 588243628 933849312 331927623 91076778 640829796 238258313 520130553 790093932 68035653 574953318 420180919 748606030 464986600 425055538 765211437 364416780 795141628 533046630 719542634 809539517 48918401 876498086 444104508 199118323 929256257 110748745 89328434 561304171 685888652 906465992 277880546 126648631 840315303 609808168 70241760 333661450 848066480 590372312 123755381 768618484 165325629 396452652 369740865 482828581 674024541 134952302 847245360 321682520 520515283 419304345 131222037 421950035 148318782 427842896 621068357 77575038 391107993 710396790 491395561 76996644 469379133 769276106 56161626 162210787 379084273 126403385 495872237 79667104 716775696 472143969 700801939 882101325 868596620 70542804 217446257 395137512 58011457 64691616 716820032 578526739 336512313 848042068 476774 337347446 128401315 474061482 267438836 519509307 36974624 758834396 449022302 506353756 528110501 505183927 668564543 759711125 631587311 164436779 839378228 348363007 636580747 392696518 82980683 357693719 463239321 300426939 752831230 521250777 217634906 322167613 99777516 406663570 22726032 952770641 744011016 151127347 426832122 11449851 670636653 463806745 770284246 119658955 970160501 150911098 624842881 491241395 910622222 108946544 655678173 602516801 457309550 144775271 995213318 392806584 354985341 310968991 693233522 107816571 684736119 763384779 282500535 637029986 170048349 305226567 589800626 914059364 456353913 869149100 778025566 126990565 185472196 400826163 99165871 8149048 551737260 724008752 499390442 314875833 832955295 7584966 769908985 142781196 152360237 617638654 535587779 507345577 928607644 81337652 467678499 465860115 844722430 750179034 102890100 867287130 55405600 545207078 633862845 364275864 414356177 411888410 491266428 599828372 812714572 590432299 607977420 216968183 166957402 107367861 384360367 852429048 114952827 154269351 995210243 119829415 771908005 383314373 479691343 553032000 317168376 947369842 18892114 14407157 550065227 974298566 881694287 457987178 519505643 515557131 822263041 786378171 779961893 166045820 238722894 445192816 608994470 846700313 662160999 775951871 806584526 46521365 480897270 774053704 53307068 328623864 746399470 677731424 711938236 226090812 83279775 29106611 25977005 102171889 43513768 428558583 928986806 777724406 886545760 301008800 145797888 561325152 87386970 925759780 579887324 326109863 370952596 188881793 25326528 885629946 817350016 684427405 784667662 298247285 310997460 837974729 626871149 57396929 368222504 191325736 136004092 451502279 72948699 161981097 406190519 968978818 590539679 335177324 746703223 329601791 636186123 892501110 743443294 576089444 670777242 323330617 902199306 41729837 364728762 780042185 779876134 182078777 464469589 564543795 332842413 775467048 255034876 959713561 685380328 623257379 3555649 821384420 74759657 76504347 983365516 333466527 897999516 426421546 668643850 497219090 608539688 157346324 242236551 351982982 733435767 913013792 527829950 488151425 807259980 892558711 120709961 587136113 74637487 585179550 4196260 259996252 213162949 111747487 72226164 898543277 735004865 75781812 572444048 662280874 4802510 408325915 995747400 902802025 834747460 516907602 252537466 295803500 526770277 494774017 647786481 112722396 407787808 28132782 600873820 67564140 920691493 721583780 654700252 847845331 159279681 511412863 107841582 224958982 623160349 180067746 123502258 210681566 108365909 548462657 872962439 113168419 956788571 721226190 868486795 644052382 90650143 121024261 939855881 617420420 615798277 440158713 730142815 876102436 468291495 183532986 943666575 388982987 757633117 450883179 89344669 916912798 962296041 197186251 141871779 585456390 229770348 117890388 796137955 338136256 518869396 521616745 451304674 475657966 95359286 172307821 119710347 38525781 293332081 912082580 655946200 761646709 352241292 238605366 637749144 820532786 274654703 433932071 62032124 32287819 884815249 151376793 801716968 847111289 201079395 796105098 285084030 430849742 766511837 933738336 768985997 285381232 307871432 72807023 613555549 403230718 245114843 585782248 441756498 538446923 497864827 950219049 152609983 702622470 41340766 790359126 375671608 315995468 76807548 437703731 348283286 961622796 441596875 2516606 661250437 642676269 798621703 946334466 73526010 565133540 732589154 842512007 703031123 40460585 915319029 316586672 296207654 12950223 902368919 737964151 551397145 252750097 540699551 704007127 955372566 582040316 346882604 183560525 898035783 423690152 621264256 98835421 237829299 62861130 101352026 899079735 558053751 899973728 697930553 631579760 317623619 430519706 326608118 20654742 323496642 94443498 189757765 619704296 107393720 92126683 210184798 511307216 197393131 750884349 67830694 5282048 332924664 414713298 188842573 83476799 690919801 662623180 182312219 928749099 578000661 283664244 827828834 136054411 183637971 378275738 620150523 501261590 808795443 946758640 374432683 132292084 893718490 564190447 604512731 1112209 508833481 814697529 364935777 706226611 565581877 432766470 564025010 751022892 847479767 752867582 834499690 390915919 268007113 16811908 319665018 846007774 300476151 10203 982062184 336630474 378285940 454729058 837892063 39597734 254004050 64841097 24406169 147722539 629031543 628918900 1351099 137865023 296132780 366286875 696607985 861714656 799053345 260632994 465253899 499049463 866016928 299753589 889965382 134024040 169081848 62146751 980031813 469557999 62156953 814610349 806188472 292959244 121855758 496596886 185073329 375859807 561437982 209479497 523582345 42985876 690914748 377449796 180850898 987047527 743736670 877458882 701278534 395306366 990608227 166532433 746872181 856625154 318802373 489353914 843165546 487884220 551500664 675713710 957442218 466173968 342840410 616147041 611649563 464696168 965260278 796722891 840555974 379214611 6202387 216654671 422200486 549633487 594104466 603051383 536681013 190357487 333026616 90475899 585663853 176151195 257008331 185052385 32776348 575810703 674406298 728458245 63694922 78423313 404171955 873653492 544597280 747012364 342316884 8763194 64224883 160093514 805486084 904780857 539308124 664204822 121435527 961508610 213838308 715539992 417076344 603035673 905897478 750102960 693511571 344077682 926254154 950519901 529130066 811546853 378846955 56052715 392521450 295058228 134476027 796693404 21228071 679073306 396222119 216061307 687836499 460447002 376154820 345838934 217744210 915462943 10043756 339179736 876971552 76398415 907236079 146564248 679434087 665649908 896667207 372945657 9727590 675437712 175981909 391374007 339500916 407345215 447426722 732022365 702403443 581902748 381232120 576147865 113492406 629970591 792209171 653845256 90417592 168363990 999684190 160678153 83826933 9727945 499857888 813314836 86126359 259610318 959879083 618076798 925260225 709062641 991022454 787504166 237016704 19520715 31394525 429033972 426865929 478821246 13572688 981785723 913240345 394804808 557933588 26732750 24775398 202659110 533094358 967709341 371023100 532778547 128387493 307366384 395022843 480761732 973197571 333665553 740372049 785593006 951742350 518148625 347171998 795281156 305652791 584188702 667318222 337047315 13222673 94184150 668384912 26795360 928486225 581625256 274116519 338936164 460874358 151408268 541595273 993968715 971633960 912618372 379263613 952537804 72501107 626802807 285815887 45698678 960468359 26187935 683808035 764727061 396852912 30980032 412524568 702505702 467685085 79842789 892069368 333424109 26543290 560454279 212735821 807545866 994595886 486852339 146482029 307986595 490776959 688077302 154471661 462410918 453212025 533735273 267465074 378229484 13054431 553280960 276444513 973522790 431985247 960252547 590766202 828838158 991232578 855807121 383860211 311434015 788166261 275929578 644858123 667225902 688900208 857593943 474771768 683496093 196962634 473770148 991482688 687739592 14363801 145954348 2666861 467575826 532205973 270131934 845805309 545260403 823412894 122249821 371299544 255398140 935018719 814582097 84236297 778767648 670389217 320612859 90201662 311071829 596542436 735059785 978297731 137958995 445170079 305585850 821455087 642132712 779355997 665454126 329872303 793719798 663924826 332539164 113811975 48647150 602671097 959617283 446423904 278600342 934383455 817723448 533998481 721918525 484821896 470751129 500686172 7727465 791363987 443404186 318799293 240422774 30980322 297097023 378381768 476150400 602682872 52353207 118283112 234555221 570323684 300671766 28275018 86764861 633210929 142086992 135412010 88398378 954220626 581835914 366998719 741120432 252075713 753513552 463038956 736897608 76781032 816241479 744625072 868145019 259645664 63424365 961084144 290625985 213037739 191982264 766776385 668236963 244335470 737575848 902792183 814659153 38247613 931067200 901424014 523974894 925670543 889352375 612373271 879891168 323704640 831888341 473527951 575780352 585401892 936566906 165194312 662182924 605324736 762335735 382844294 864970400 678276451 196444789 8112736 891314190 388427052 627405472 412067504 632762521 364981319 314859686 299938026 255745284 98443237 53878391 779720177 24113779 943230765 244609799 756521298 119451757 76498139 82565600 695232108 514416383 19132505 712942771 29115658 476973592 475278506 411959951 194460343 6071308 608404739 202573079 897385497 996831791 829978550 161969352 482110663 47476221 476829037 634565040 303221504 427788625 688443430 82941680 304418755 484190547 180067830 60940052 603642303 256565968 143505651 151390762 770982350 15154507 864333533 800098007 344644451 192128390 64574309 539104793 198199697 525495400 741677871 948101546 374843542 424172773 110070897 856954204 324165345 439416286 344035596 627386848 867204910 32479025 562844879 171623665 369185923 742912708 85080068 825344577 851995027 81102071 976735339 475493729 948772929 693585223 128108087 293417379 738229964 192682396 832522172 936429660 718177795 426716394 737047557 93021336 703405518 847118454 802491891 27570862 139051091 146527486 507474061 6256000 31522863 70318939 30396016 253225137 665747998 115476084 78569714 370259377 49094506 907821404 845753105 997867434 453922978 973861191 143801165 44669293 19059938 976323336 981098952 737237732 255556081 570662861 682775419 958961599 270297666 337783662 839048812 409348756 336827499 346522873 415604755 220866713 269358163 446000771 326608202 787622513 413993206 257694267 157881889 463087711 18032022 3634993 460955144 471954999 830012535 604756308 516624291 849072473 433595995 350239594 438826556 541668428 920902454 121601975 353146378 43716471 311901988 192195189 453065226 501245838 391234413 868669981 722112551 660592576 167187103 48720752 300731440 581180308 158931370 458613328 44268018 176963391 314764672 357739513 648918389 144777206 815012173 18059031 846366030 101124519 220814976 285192586 642792946 141717430 259310912 995939323 37950252 423729251 40650864 491015478 924975088 431885276 212201810 499603990 92477851 379388912 400841093 245725642 813085571 559772462 704338969 709869940 736735852 871619992 67609452 238170592 868913550 735137976 256229622 715279579 836262495 477044598 852988516 479055440 471278379 112299427 327511115 509228630 388545029 368161978 244107 313520117 800047253 64962268 813124106 745041456 444351179 66481551 990767097 109953101 626254012 547622418 819823040 362989864 419242409 739948844 601160455 140672310 475086819 709906429 855951889 163865665 39467378 561456756 642921105 510745756 526272535 970432219 872490737 914817563 191110548 725251196 80854031 991157800 790213463 893978137 736199255 87080994 960459687 579482704 197034094 439230050 127105121 16857134 802219913 398863881 756805977 255896720 539536191 84409147 965803148 248004431 248274812 5270525 809461186 743712268 368532632 335733720 566660838 93539720 103067635 757771385 818790915 183921665 748929184 609004378 77899801 337644791 696085371 890875839 917127494 893119464 182622241 896748966 762492949 984842153 295612846 371815277 93255224 835149036 456224424 911574723 83153466 557015587 769361599 745131004 300727854 137894230 80864723 867388691 83950302 36448709 477676427 902741216 220370374 79121962 364261945 150786526 416766752 60347315 41662365 186410597 805983131 76800957 83159562 420992431 61643109 231288760 792807708 7414685 918954147 101548483 918989407 854623965 658564069 540867358 599754968 959291922 531277939 533136042 679196964 615228240 569584751 9389742 517969456 789955124 88511703 882231400 940741649 505278455 795095067 834920365 544205403 453594549 911721321 479881317 874586979 825880782 711170076 519911038 685811818 482640574 621459520 457317576 337264538 280023588 998184933 789535857 91831861 529462872 175188251 623545176 144691111 744773001 632934917 515176918 387244476 721446620 249924670 180502476 79241426 897536088 867939193 623446828 203646988 632176865 103328144 78233966 310573998 667014571 450661356 996385815 149655145 72120875 453703391 339436034 204660815 304404675 128971891 296492675 833867546 304160141 920037851 831075009 901449493 405489119 198768278 141210320 126935738 301209299 321712795 206177163 198745386 42168339 829623991 402392373 674345204 785468486 333142691 984919201 452483057 783804046 981305016 454654553 708441272 287524758 794090586 913102086 591929432 923062476 62111113 278313330 79738968 982148963 961904690 981188460 240154433 13189319 122398779 367090171 314398618 296627926 425783685 513144003 338796264 107924027 768052728 13141467 893392513 101195418 850577020 198391921 737515815 684398387 653046473 298473438 971923144 447137058 211575524 416368927 222715886 273686636 547198608 154971205 108351950 509103297 136159665 348506382 522292616 111074795 568112904 836691233 260219072 993896589 202351587 451531688 101820615 970404314 317189506 995213127 924116083 167766525 46121399 514148249 852164911 699167871 812621687 676604406 146304929 876713562 945489685 221537166 2916549 492688292 376508370 111268498 854307941 365184386 312291231 229116908 328775533 880404135 65808140 441510956 874300723 120676078 893042643 828637689 943596744 210232149 676367168 720229178 230515025 722488566 86893779 82679936 421656437 899515465 611800693 420477717 628745378 409806729 494531234 631661926 902495021 871039603 742930423 609319313 88740341 55221653 838436220 270032225 788142139 756760711 711543180 514959213 877436788 604585823 343596902 673549883 667334323 19964069 393779061 897849347 594968986 480672839 833045634 16625422 232704655 297362679 289619490 861450032 707169407 784150723 345628309 462180779 507706678 88558731 71500091 448963370 996296735 909936310 718995594 636955226 519213372 430538773 151914438 249166512 887640947 348027691 922716394 554975269 220508111 169011806 305340968 815477097 649684644 138386601 684618870 734905650 435749279 974238360 448872033 142918686 610905434 794500341 457615816 971128463 735575423 529115907 420091832 584388510 291568568 139087425 221343735 810781940 422142550 225774524 59948451 162299848 573802215 835181196 717275117 794310325 4193002 22616084 609787421 506393997 13519036 146922643 241299647 301784667 121161002 690171679 297219704 584582787 337188372 754835519 408227602 72763794 136467777 828319433 657152303 428036345 819923210 731012389 91334636 94582111 956786913 3799438 256881958 530589127 838980633 826673426 177415803 695689986 701805861 787203224 202083983 715324897 934125866 295899981 17109563 907803219 986071659 166845618 344902357 175776382 921681136 753129958 248540176 58148913 433965743 758208830 338701609 106405304 489221219 430036244 53503766 298524483 286352033 310385723 829113609 125332665 137059149 6529411 673539003 691381361 646248986 875622985 259222609 432891203 24039317 128848523 193210773 10110975 295694140 390629482 38403709 217375276 143759439 286943884 128040540 430241533 45152713 466742148 389163188 386890283 896778391 442666953 685414765 35646775 753052676 367044725 13495791 742628176 226090488 687034793 286525888 724855825 415174129 545748497 10263380 439213445 674597019 203474152 301840772 970291159 594103633 340244480 40182786 590379424 627188363 168223325 873137308 524857427 634965472 262300496 764264062 384260214 704967448 302195178 419906988 310536475 669239903 433402778 905681002 747846742 120437571 192206890 472702566 535611699 737955386 482965945 974825144 265068756 538956449 129182267 235359914 133060081 469426746 275542699 575955856 96615108 443766023 301609516 473988886 78731494 563910011 90769299 315508059 121393810 392964477 735415046 284446637 62204379 168817824 190127638 662567472 141771746 234850879 135270037 677383444 972806264 470752334 504724939 90391372 9708782 633907205 325751285 995285214 103333950 453810336 423757422 52465409 897576358 725366937 378970647 828824204 141793299 469739945 144332262 115703460 862704421 732263660 400150096 777425151 901081483 590277734 292508974 42853228 825128612 280295363 572753023 650451228 751047696 929994314 740842599 613272829 416417870 919110235 461074394 372268172 372920570 737348167 277249932 123013280 315231455 656220578 804353835 457024753 978476875 801202448 572728213 693697647 533466107 972878308 323639150 287063941 415672393 616148123 182433520 93317357 896443485 607702895 596284936 500007532 537697208 189643886 113280360 954115077 108754120 426871106 178899600 334191042 16735624 456149532 457204321 331967079 112370109 114074507 788991831 943363335 915276954 214236395 637060982 301259413 39631055 960700131 588323353 307819799 429364605 623273225 401137155 325808090 230976119 997422090 825815621 621189678 39582327 791612333 427821106 148336447 70999790 606720706 482527488 87735413 62870237 792248160 419702491 27756697 906322666 61210674 971120032 821599619 127963420 460697365 122859031 167594474 273913847 563698736 475414273 703278451 39488312 729067779 881602892 270464430 579006221 559934865 891654107 618588547 204063549 171991564 766924993 275063338 778712269 101968832 215315102 841582505 894216991 635017593 721855554 653056008 548744618 545491937 327171979 676708037 6189301 302547361 844302511 132619499 866246096 172233135 688414301 905734407 901300913 570017193 28715188 332823485 129952057 772885646 951412032 186531957 944877210 570853376 461595294 723589478 672822208 676910395 417688335 419555550 164444339 139543888 72611558 713188956 537552176 252299888 242413345 396257828 554847248 86715855 528877326 273609696 111465341 69807978 31860454 865282605 639825170 60575642 198106090 622293578 833461287 2034473 808825534 630854848 572887848 122937179 206960678 98226407 652363926 624649012 517781957 816808264 616709251 442909866 382513572 6777778 695209753 624926916 403035605 102573352 564159122 931912930 376183047 528140814 1720907 408043501 393423418 494062429 468619142 444045859 968872358 154596780 446080331 630214244 785451628 18968179 753151422 992412305 117194585 258031699 469577668 487492893 74839963 938803270 930402758 309869886 945581047 478128862 787313153 348616651 580702214 203988626 133045932 956885260 732129439 987283190 217445112 125552856 333861970 686064253 422115067 302734328 693177385 868195397 932948571 331145364 887163575 538616344 176074020 856874512 796648043 645651687 344367404 724004357 436971308 127286514 886390594 382552354 457931727 673703746 583685356 38633940 877692371 716731287 848035552 462338161 556530828 65480663 440407368 890392798 604061268 862522434 45643477 149755004 730717831 978592047 480900367 470397757 369724742 656974386 179788620 18889136 155142424 524156024 595409844 592113731 503958889 481800437 974666084 961890615 8020534 410867791 853040907 738229256 127599077 553592810 200567416 536646256 471589824 640974784 427039053 75651091 356013569 472682529 77922446 86731399 303790927 558822812 409645508 526032021 215797197 589434127 544921156 370939620 966106502 140331000 963053350 470065390 474647788 790235785 284472357 335184674 53619927 137513263 73413929 33735355 691106072 126497697 570381611 15212247 767472480 997420663 90863338 123486048 322619544 21302135 62733799 478926822 580124947 324895658 4958842 795922143 766846136 402396350 19378115 732952638 395243701 834947816 55534379 869891488 477699953 340006735 57592513 531319879 330036349 131006442 565055234 21142420 257504138 135436844 36354667 877492969 985373858 979734356 853495368 160509753 1036490 768745518 639436575 433677788 93641175 644395416 82116283 713003663 46791765 101494397 298472652 294551817 936442212 354007030 16959657 266658516 546530117 74552169 797978395 876566465 205558610 363033628 750225237 315579099 350986823 639096255 193072067 336360680 471346962 46567435 496870433 324899803 667829304 136307007 758577591 613986831 633218774 840693873 326990493 532526891 942188269 625463144 827078707 731146832 831986525 844038363 997805348 378516641 918590532 648300094 107599458 976665493 11333721 857824694 292244592 214836895 496920948 337833010 551197574 968267909 236916796 900584358 145684063 904746100 889407716 904261653 518732930 375142842 744955525 698239774 907669732 539660145 176219269 587264790 123323329 8205793 283819505 973645028 239238786 54926388 621945121 346838243 31591880 485795193 204662936 176352823 700632087 554100235 514185833 104346012 374884495 751102628 4930370 520568557 508365079 746854437 424830210 27098008 121997278 22302086 577854133 882183361 414478583 754073401 321964503 537801911 762279194 605784007 363963290 1517979 513226746 985908410 200872573 397334977 324219954 405535508 573687800 877368392 959635742 940389984 981714403 187036588 544008963 839161124 707605144 52374042 438531913 132435353 931988401 560529190 7253791 509842534 295228903 421732373 116432286 617193405 812050635 878711479 75493763 176013924 732745809 588720508 14438685 933618381 986055484 191174990 191670240 412259635 68543381 3822333 352649618 902774135 190858920 896658581 594451611 898464064 801548974 32983523 883415768 733537374 446029064 743185910 95896259 741257966 17434634 212328545 358451370 829485268 943556375 433945132 5499191 528818536 22665639 872454227 314953268 861237475 63629216 506623508 273497109 132172596 362962192 478663079 887463083 553821112 227838011 481914693 304801527 29386984 367414567 40733646 615440709 813443630 783919556 711336968 554701596 801354189 776181864 765669317 483355809 719738238 52130801 341371351 101073125 74796439 213825578 416026393 788550265 129971145 922649900 62047374 114660093 138128443 393226804 2123175 691949554 621064814 336554219 849267432 650451797 703968785 890001078 118408857 517412414 526436985 829745824 924630361 180307525 458444039 690299678 663663333 30698629 742430478 5034684 131771753 669743268 71376613 547798145 310809885 201347757 322964396 225373610 316007849 461092839 618600413 170647375 5558744 239665226 507201593 854826176 742633374 211170377 597343605 861042230 581099143 123780589 543304406 505729503 156604465 1748444 48545532 672784150 32447072 643492361 530335185 164218825 165751981 601711797 712016969 476561865 655575905 34981365 701935474 971583754 348590555 320535886 142231128 354149298 412717463 501949073 208975473 155350836 713119449 806319077 16393065 146734943 782616017 412213822 652464446 791736834 413962266 553526329 464520983 298925689 197018690 994856167 463144513 362770670 449084315 27677834 839332534 104660219 915175550 393784359 928760324 263766104 714320244 923507804 617915401 127037706 277973228 679407226 134904893 991092676 338242654 3814309 137827619 120858671 416028131 642808416 765111856 682506748 48851096 82149190 981432436 245869785 77005356 297093301 461156806 378606022 324771134 153005691 335782592 92463035 546790049 117059268 356229138 113626644 893083423 826660890 93180701 171056650 506068115 228085593 14665677 844310769 84416254 5009647 817685791 500444384 500334414 435313998 35467483 549185510 517463187 16899918 795055294 446984894 313993218 108728452 825590915 491280703 261734142 13889858 583743737 808524191 130949125 939972874 922150834 876548899 619150116 15331535 47605548 125218230 95933479 914787577 822045350 180349732 919797223 492247492 680794115 272647989 927561489 716261597 821833498 297541027 585677867 469405143 744525920 899671084 578133594 422633186 243468139 839867736 436523044 827211875 648391926 419988520 619701101 423059111 149053771 238851216 438390645 49175670 216585797 534324124 963963246 891147499 714673855 736276821 235911342 247984322 8924809 15989183 816762270 830758306 313530209 402440136 152679800 58056129 154627572 730813394 480689314 398095710 570681129 769728709 77823936 71589406 42233581 697525036 494648516 191287351 936376251 785555513 240463020 5478400 172395988 204426266 896625898 887069842 940703086 132537239 987570515 802144246 1042773 804332785 485418903 314572982 59289272 638098702 372629110 66433195 368912095 705834775 464528904 792109575 475563484 542352840 863698980 517797064 92394227 210863848 709084414 28770478 996419360 949547433 886765229 21331699 6490050 635907478 908401540 799709487 620961068 748488407 601853732 622003841 405337543 87272634 936576822 464626814 577887688 161722283 531060009 946799782 867557057 848105264 591425709 195636892 242974455 307641040 713433955 335368682 518504887 275034720 216655511 367440598 77098505 103420739 388772296 83588554 739328216 149690188 735814393 212805635 898178594 190184476 834809475 156032488 129973462 771386296 620659301 707861149 933108578 4235661 507177282 653181987 852340925 98602990 848818878 95315379 406244030 414769185 283200412 777265268 689803904 499855922 144705866 619418760 603276660 385994513 555523666 195121227 388201052 291338058 407926862 138895997 481522533 95252688 294928484 611495994 866638984 915587785 171873494 652263913 772339797 679050776 157962251 477197073 777653765 6781129 425028804 36414146 421550313 708229215 813679414 963870568 208085137 810901631 583289328 663878148 49412495 138812993 858999375 437613547 282667402 119442588 576509543 616706286 214695275 871438027 80718632 933850610 639542163 252592125 438630875 264398311 931642900 596593125 741595384 561813017 603374253 166624187 598227162 877440917 874853401 264422927 841311485 935454889 927840909 277117164 599333037 977253404 268446508 310848763 267383302 403630261 282807702 696409196 20336546 497502976 420363574 101055177 283869938 59905736 353647302 722500812 176820399 137806553 319093936 918415782 699619569 774984541 85039968 150363083 652425457 812409720 414786009 346253293 600380961 195143270 475886808 52230349 24913025 744333315 363079111 292296326 479927 645886812 988705521 20816473 995906139 261585447 121871649 279776076 174007534 328035302 2276887 350827932 465841855 173887175 269243713 17977775 948871715 206800032 168340857 453813523 871726104 583126866 652583168 472107064 778270135 128469975 524337412 803183159 725319642 739932874 947995836 725799568 238336037 789217708 746616040 234242175 50803154 721004041 366534603 224810688 901555694 221327841 575638619 219913900 395215015 697398684 237891675 196603081 904198715 406232531 502932956 628441170 989359396 155516123 100548233 620145882 136502449 477401996 275845392 861822090 69851221 76357579 587621658 308187257 865575287 186754049 542429432 916378440 760274441 908964034 993705479 661830135 130291874 421860450 881744034 378023241 119259133 119635708 427142673 875974199 378384591 930075628 504415369 220260338 85591750 457479953 840406220 74610551 787398301 968767963 936432640 857249521 45125542 376570649 165436778 910700828 563324698 560382561 679595619 176115490 321862946 525817450 837945624 304671171 947677899 572206010 682694411 66937031 544358069 109837084 795427581 922742659 892429063 152359301 143002997 830537165 609839254 835925568 905147715 249753906 657209882 841580354 107003426 702335423 70667355 124956555 465552602 633992052 685339115 997664573 810107541 7202060 523482022 500569517 311873231 323676272 925291878 847083993 243129654 322166298 809437428 38557234 97425309 701866491 190916535 92944657 384920007 653272140 928870224 290067721 903026045 438596457 984164426 10029470 140931880 54831780 134986025 459000833 541340183 672841491 309181757 203964076 680043551 832663778 704533592 844433133 8856401 482341821 691517125 251986054 804508118 353470905 290543288 901933426 55337395 333976174 994878082 292773753 987248313 776264657 582841473 890274357 214861114 419522250 752820178 208309345 474354030 740322554 519826529 15694212 265680397 829008286 72174639 945723947 514188415 776708230 642673431 523044816 111566402 186706907 775030869 916074520 540177811 65574156 818007945 448031557 252066681 665402379 740805309 239314993 441667035 176163133 982105701 509044500 595685383 587442231 717353844 70039412 180281136 89696725 938249975 445961532 918705010 10424614 244201830 432893424 639649195 886875260 955938239 751215597 73582167 583485460 519806468 613759977 501575967 190330764 61791534 753642648 855733142 655113194 992957640 149916529 831276327 827579693 658961028 426961709 415021923 228831224 349517472 595303058 318527948 140283798 41264590 237232957 3224763 137982771 522642732 495390310 24858031 331097323 99122258 98440197 914582782 618928725 564716525 416158748 809259488 479024410 22317747 664992630 134137604 15275387 814909158 817930282 695371431 326386537 97408342 110393353 555217760 446925813 558212762 873745707 439725962 451993703 110978663 442950725 589976474 486137747 938341034 467350856 817235069 37463291 418307404 731817850 508908367 983023928 492949 318167854 314564690 22810696 835676835 301218645 890602434 503102344 119148926 585973864 829488881 69073619 548883568 384706640 515999431 959612681 110968699 955725392 264122736 74463713 251192468 854099209 560601459 42049853 173966416 377836527 932029495 592273819 962170728 440937861 427814098 962663677 611622067 742378787 837990724 447298901 896113783 728593157 950401245 867779060 167083372 632406477 936852678 568483291 17113116 305368460 528095971 128081814 113610204 792218706 55061879 364802671 498834266 615663337 259368876 672800681 993499864 191398370 117590851 808186943 484852583 545404949 623366971 96474649 140300087 461357694 396289901 36413870 42467202 199207497 904192929 62066925 831613973 693561959 630550215 701243441 998930418 11162538 681841606 112540621 803381243 736903484 329859644 154731861 352566821 589228519 680048893 198583036 780626888 797639744 6769978 117995822 343044692 482653301 214470470 483344778 944010994 610760371 372274999 838994548 809967867 128984280 901061472 494098192 822546238 531611687 195341632 821476655 542774224 877183237 786533628 198671818 466603073 116393271 205920030 819169893 705621789 885968923 870269280 338765028 683608666 729555609 456760850 879169709 212208909 523747671 215030838 8736255 134508041 587305837 847730802 796992260 716290116 601308625 143606803 538836353 132920311 338948434 212829359 528210886 68648022 999362986 579399056 535251094 968272608 785319085 206937338 526410748 671288007 77206617 865175776 207413024 659278578 174452977 86582732 871487486 698200647 154129922 732740092 685225040 741435758 432987245 334733651 457725873 34295870 478340453 849078577 19732532 669805238 61907935 400459770 738453259 913787273 979858825 126220705 734576232 765177909 185674394 260986980 288982268 115397363 978679107 348911643 774675940 5648435 288010727 498679777 703849081 442140648 231419869 241590472 183576405 664407113 428840474 493818629 551219334 907180926 342897205 570951866 429502515 257321491 971411635 20472126 23625115 803786811 146692830 758201347 421481071 332367223 871704678 710463338 447764585 850383784 59374981 74956876 856032218 199902059 573636653 412397650 642042706 805056521 506504474 825619110 321979985 935344947 171954090 873199319 695042225 514851294 296667536 124544739 624689136 120595522 145016864 648314251 924382332 144226045 259031949 198379754 476593268 130736626 908843092 776874204 833636761 820734424 851831080 542185330 20636482 425467732 807099331 515195539 83040604 313603804 193331000 257536940 101465103 365285089 130736258 796507327 880136382 279920145 921052065 357341869 253032018 918585281 5656119 29930701 62811325 117204419 228310455 391920944 100457396 137153546 168795148 786610508 810404321 20626227 181312189 683557154 298610310 988411520 51269044 234167265 154531675 244600043 491704204 255996777 609885131 474956814 52504103 342537864 754876958 826072520 699879732 7908976 744657800 558052203 37839676 659985476 675256621 118666482 51906420 628230369 108336379 73217919 414840876 918740699 93844145 596153065 454814204 244970806 437080936 506083247 479138070 591612610 750683289 970842273 847609387 213084771 298315438 900113489 555622634 53192396 578702360 255502366 913617723 175876511 813554568 803973750 835861987 341327540 922640232 887768406 969557908 30976610 960986324 236915136 802233661 907346820 685584552 109564216 4833977 122665487 468163815 336488398 714278096 71363455 159847022 414403834 284448226 458162460 167033675 840070859 363871207 745736034 95573224 130005281 921612545 761644143 933979030 757474531 955488035 709135613 497759288 777562294 592628575 311261963 14477429 247378587 71125134 552578332 209459154 75959110 675243818 677622968 264963859 242038266 748986423 424810880 656442099 33434648 882973339 823475773 873505506 246844545 421728159 821595082 376849825 343340703 435755576 163345207 953331585 243759962 724997171 303607224 21322256 170142097 614869186 888316036 417520683 538510671 440894368 626979837 466986132 968654537 157119156 731949990 63209154 906105578 156760869 719651253 939540225 39734208 395643377 665562083 139095104 817371535 339673516 368461281 13228589 627945443 531806487 966560173 871705405 109320009 122683748 893027660 279462106 737552933 633860047 696982788 128579955 74754414 176478976 595566086 895925303 333598132 327516075 959134456 92220061 336793296 531302060 31760286 229043855 926945437 549838720 368138958 596833323 742028587 736600238 462578264 369974029 120923076 281654788 94195785 230243085 404338536 987223444 509705190 141891468 473599843 59204329 122987775 400870608 88199657 718553860 296795910 421797788 46069935 108446718 514017848 235379582 639748777 398294485 464423436 419210565 800649556 832562393 16043888 542678142 421678983 331138503 765168523 395118410 612793290 859364307 625361494 17131825 699104103 987583035 11539645 172703945 46787364 134527419 573574552 134987020 853081278 722886814 409301159 751667564 831333531 775835358 987047145 471082307 26646195 303986932 890292872 827295750 136549325 758853111 222490244 410744659 89991613 987658766 805863068 555301254 847023072 283740914 572433079 398643526 123840300 436489075 571347470 23144015 571016493 997438374 10647386 276614122 720325187 419948544 880798038 404175069 48300254 720361534 875257375 74946448 24348466 618066598 902242197 13414142 229436060 124732440 276675152 171944024 112391205 82538219 727245278 811930629 218795484 152194708 63090506 342635784 588683782 634437976 365779798 12216626 484392701 376427184 141347099 57234239 648892079 22145136 461409307 697192332 742506670 189183033 772138779 619371487 807249631 674380976 632785628 889202042 651629767 909460779 61146066 616537324 844515349 640907695 280984304 915827185 645618754 344074809 110979320 86818887 978512784 476759117 99035512 315421836 705702652 240382610 372656074 354594731 115044098 834065380 51787062 857550767 23248413 676442193 329438605 683014395 203339520 962224232 572216436 854969286 724201362 485878853 471506609 421233062 979302899 752490912 189576598 624921652 96565721 300555917 711740538 927594856 777315034 663292401 95533044 335534037 903675011 468189117 690128767 18719108 302254497 594432181 728786226 178019261 123390725 58224830 861033655 326730244 872965413 285766442 181699529 449683126 771645295 505722490 723432539 603464545 110729753 913009137 80902549 59811825 213565053 792643086 987406681 843396438 308451839 82939724 178930475 64643201 403645192 721575593 83362308 705899688 168524125 664664885 883918948 291914849 575406066 597468954 618645092 300887830 883235396 800344621 603087307 507397042 158583462 326519845 110861586 269313214 92045333 191764134 329125039 305610386 836923572 169048071 1523175 145375410 104504146 180453649 210018610 508149337 902029242 145897269 66565377 70553366 663078505 950484324 214984567 91000922 400469630 833629658 391888751 283705025 486490630 994976057 791102066 645074091 174012253 754480003 914387305 266057586 946244137 243512343 424184323 635684060 412560413 425707497 781059469 517064558 606161146 843594430 25213894 360706739 989491698 91779270 283776456 505086554 894779946 498761022 596087475 147765927 184907032 987976225 431470951 671397661 835468633 75089368 316471752 861997237 829569370 83375408 128054822 628329858 326887750 404755496 116530269 591964514 830462993 897589737 109029071 289140490 593700518 986759316 649847228 435708567 931054938 786140035 940795120 678351235 137417409 536882594 826117161 322324440 377375170 110104463 993722100 65360154 37710182 162710203 927357391 867279551 246085610 907928564 348125761 572973359 165200412 464656029 17454224 995663404 214762118 126483294 284803893 808462635 965758962 787167472 96687554 749330251 573307506 37482673 280197837 710724914 426881619 958831349 33049353 804256788 68935811 879287805 722133294 106645992 41998007 502007036 826441894 288083617 262451951 27084006 713573327 427652362 344256387 731027551 423315765 559018504 710027196 560636009 219997490 528302509 347803480 316685043 130149111 773627338 206684068 410346947 336868603 633565686 221694647 222434308 290338825 143146809 101722112 12472118 102309152 143720118 514479153 928751046 284320086 776931104 808351403 997893413 57099817 152607789 581437315 480415582 564142644 291464510 41051590 784140134 819767019 241371422 953341528 949916129 14998759 160025595 212779428 204383713 793591280 434474074 426818020 83930105 577620883 528540131 948918574 679930034 524776601 315914079 461197431 661613038 92845182 122065186 512022802 2461350 274672974 93460116 482876931 838815618 237440978 376444873 475472103 57207996 470332646 281329982 859640476 337847756 441355577 924936255 542231468 87463208 211926681 969049488 23909664 789547563 350105970 972828238 321993948 874882570 141258668 635707731 389011960 86620201 757772916 901034761 89081550 32445889 994494877 571958481 723777858 84452206 800919705 51766312 141660201 271252350 333096294 853817028 609100105 626968222 631269635 3847924 714431429 843196315 972897411 590857445 485260229 323003381 416202034 807254176 50402302 557460701 295478258 439414261 644080901 53251173 192965374 733162450 938213414 39976602 157637282 514507623 124428807 958556986 566273935 118605359 82325687 751886580 972422386 691425791 378854801 456208372 695273715 945802581 299404686 520687477 536660025 784664914 843690857 952862058 444435442 746609511 362839110 739913699 38540123 6920010 645681224 231505496 740082460 583894637 271482097 897719741 98402259 395910903 708793079 517192545 514516261 791118765 121595476 339454999 335060908 500450276 795663370 30334622 298769209 95068056 403538450 835429233 732249321 99745659 640807643 29201114 846355169 3646752 621631165 884895291 863083114 267312388 116400787 455681925 703723376 387882883 205918017 654641986 783793786 914711095 24350883 150826398 705829860 145946358 490281396 40890767 646396634 285944766 923741740 945165842 233529173 179796541 633111426 818294845 279542199 126435420 847495959 125897367 982598524 321643475 10792658 845681637 588955862 979709796 153879913 145195589 220109030 359797929 799837574 3902815 274509024 824188456 7245565 832855235 970134814 497526960 726262353 469047799 783471725 502520444 266729992 869517249 682316984 899841417 687812094 961859183 878793189 387824404 87756549 861391712 709467878 951065558 559589700 150940091 783291705 713469612 296135679 3400735 73267540 95973252 859819901 200292915 772678060 867065465 33148149 742812873 364592425 611926853 64377023 580501 114447296 331107014 870097750 796764280 83464782 410426195 611139814 962257970 650766950 551412714 676166033 212751179 354994624 88272084 363691269 138286328 801741695 512343299 141687062 727525587 460832902 854023315 780334853 233510961 721088779 665999354 828840185 938197555 277926206 893217207 938778056 244889854 224324220 661392157 41654133 307789002 924334703 505310298 122563323 575101652 56723011 798729356 787852830 411717634 887001439 4060450 402520314 541259486 516403748 396723727 121301424 977236649 250747041 901636276 63263962 824352172 567635629 892104146 762549726 698078187 637837705 553844133 942968040 862161924 67752641 837138524 22467277 992087343 342448821 145030600 419705346 251688183 943759955 60074527 663405817 683277745 64134976 65926130 224537230 433055075 315166208 345838653 262808076 565913249 99991281 178588389 242781772 667626909 70692534 5331497 218221447 561046590 411691982 161189486 275724866 331960974 998328009 298192142 176564669 193293181 295739093 596270014 444981364 92015399 508860893 960903532 775293144 425512220 879346013 999830373 858567295 194512220 198185378 973891722 612941820 298176658 152480110 855723591 818319918 75688995 713571440 36541365 636735585 125263421 50247202 912460450 309740746 48575211 63168943 486305414 94384743 358908036 82575428 391882458 450923434 443952672 352785989 78732929 869464891 84648353 78563302 580548537 279160573 129265031 554440258 892102392 279958040 559436719 600342335 98277957 635125714 313913774 134819321 124377650 291693546 37582875 889354451 601434291 86158085 952523393 87739705 33059179 163947780 22831484 424941637 467387566 319300507 630243977 546120494 188765397 714892330 477200147 769313934 994052902 606465177 176270543 738671645 886423216 735707262 191530331 837217525 223349327 505444104 824553197 200243328 649654001 862136071 89597778 103604644 800810507 894637522 43860700 833869686 58585302 66692183 111327674 378489219 238509041 741571650 924609712 427274437 308980331 401809859 49104722 155549584 860791387 77891617 894221229 599730955 813598878 85751559 436948479 889464556 443712015 114018027 89707883 93366015 976154098 31822012 49487010 776964604 926459533 93347709 463350641 837561186 12556243 427194666 216050404 251065283 21282668 140660116 678339720 330262998 394986326 579960793 485812582 108294064 657852409 232550162 708025018 323967638 170818072 144973496 213432193 614530086 111507875 155656427 560412453 87661972 187478438 609899462 717142927 113937971 703247171 33009920 951499156 715803413 460204585 20065912 966868696 481487252 13242379 497724767 811750250 260745056 77685559 297562831 369039119 588054320 530112992 77064137 912021957 700931063 74553984 125454150 167977501 186061858 133626928 580906305 126240181 321105366 43322118 843383108 435043336 746569288 876393027 239058843 314889053 336597611 111641106 134274100 818084863 124883484 484515218 482351464 385628539 414717128 779914294 754667658 2771447 162543637 684248146 914793404 715991051 758802129 892763905 883968551 797380339 26390832 317391207 923620519 200012549 360713325 767003626 635055884 107282612 495913004 726631079 274688016 832510615 838272184 261478467 503111829 963155668 745993684 985463292 201300558 160710812 617893937 808484567 15998610 632953925 492732712 930792013 348944975 104051193 676072269 85429878 901431531 554979453 402821084 677568401 754992001 763534408 297088379 242564237 723333372 793001382 969195315 850537739 478028348 659983850 112016206 981140176 475655869 858009889 819119819 676956427 871237052 289530107 337957345 887235662 922484031 830690057 670544026 123945358 787257601 199132647 61891587 541205483 754112099 464712670 218773883 361620451 80763430 515862261 456701039 656613153 161379995 278412705 507150891 639408342 938396555 471683448 473064870 414052423 182209689 144701040 943525201 53446740 434231147 281482546 940682401 209231529 964688954 463742779 185693238 751946554 662875425 247584824 145668388 269503875 712297494 364442270 631124325 645577275 732820883 87825364 302190427 894200877 218754420 661857669 533609218 157150974 133541117 6674087 423719749 315750805 3891479 367244949 221713896 438122625 501243846 14912649 499870505 465932799 478655427 685563743 70395704 141530851 933148566 216064091 411034725 497962411 433022713 894675401 143539685 165843595 835017116 298246463 60044471 53771536 960104132 446170040 63438861 93645248 305360479 487158609 261912404 309251957 854403558 483626299 599890933 208163755 498538947 99761437 674096554 977194373 785325179 597008609 971241575 570990097 813072700 234792651 68952507 98611764 129468052 65008544 264455358 964485167 363255006 177016180 870773054 323359137 475702571 934211915 269520736 781063049 421370523 383949491 942831357 128290432 867575790 542722289 336454187 218631088 495000078 863067092 48341813 132841608 460075700 19583387 703831704 125664751 106892390 772784211 224276514 236360441 837792754 341248223 53361959 53564111 518264402 924135013 376923248 993966973 710863279 498960335 627546373 132233801 882909826 422894082 113040585 603001967 965616370 302011123 821633054 313132799 165078214 722491218 445974407 477670265 594590957 149806110 603335016 701483346 775106672 680127881 937843786 465415777 21376104 843722096 518979888 392156857 620373460 895903135 238640181 331236738 247379821 866186554 315986891 130289646 141596987 281543827 733291612 107213356 583554949 407441018 272862507 748633162 129932235 718836913 78819778 577039543 868643022 682154793 278522888 496266046 214799026 68883025 961681822 236175129 912605121 480661709 628331985 385494932 229081195 866972166 716731670 476461016 585675071 885234912 459267013 727272057 166778738 45074977 687001764 750333686 452515994 959864270 351483199 434964580 531217534 430302976 12004123 252376908 964974121 143043362 748642953 179773146 64442739 710324774 268464626 977047859 43502835 896796610 215059142 125100381 616285127 931790811 601561396 54476549 669542074 60828409 634264957 836320811 105903385 173783073 439170848 410935730 133647342 643170398 698416661 517381228 73473374 562937135 769758135 890963846 705980497 518401087 70736991 770423235 81242212 191717968 599987445 124745046 88514577 815046586 102361779 557316056 599353749 703923174 464308956 121412174 617267934 98573913 957732985 575687670 272356985 249420184 839139751 258520678 892590582 537556412 775901905 818580307 100493546 398176391 562060504 658990394 916577477 485313846 281929980 850336041 677031813 734433776 827597438 618062741 401996714 929959216 27895148 1350462 486398742 492204104 122762635 103666675 590778016 933011971 531870697 715651352 34948507 223526799 974172029 780055440 761083210 602590286 451152098 714093108 766676 13212601 225599853 769860505 498526446 360046185 472712897 28074610 94479960 300310334 646137350 496476673 82785902 674032498 350343486 569184643 166236601 325622473 525367669 609530968 111150795 57238365 325182319 146099301 133281516 151870699 778671092 894364725 606977336 229823189 460974184 460260364 95552141 539090389 82637220 594078586 899136573 555350116 622153195 993616532 855660449 120806897 342609557 938446350 794839394 545469394 360147344 961075994 871091866 885515013 423123313 834759013 795269729 748305631 833374665 928551244 752692681 612045757 675432321 359670017 694385297 136406504 819930380 789937438 528013244 902567599 236532375 427149816 310434066 858685570 273282700 18610866 979492466 468408608 957057216 626848211 13878001 169720911 440440556 737486219 55235923 863563868 572245231 850505652 464385850 258136247 631573247 217078530 870182003 307005567 429264898 417083652 295928423 101711629 207021089 823941666 4279227 443553463 103607834 167229644 154755384 229406885 185840510 986764201 697815492 142897725 613612411 711693492 165134987 54052966 301696062 220370910 770133185 873941292 923392913 234519034 132077539 554966159 304113916 854775893 714488078 733378813 124375896 10416500 835090442 331396984 686874517 691886020 627466799 642998702 859115664 782222182 872405586 44956173 621502735 570221077 40370249 87631497 134430921 205505235 141684463 436126982 278392496 764333999 162584626 201785408 998853033 147178516 609267919 155483300 854470760 323755996 888862112 978846656 186688847 723952553 162759991 726079715 268354925 790226789 369078417 127470588 424965323 94000354 24943112 46468057 664221431 65313360 134099553 651168703 123334946 128300367 87295684 401727442 892634366 102396661 603512849 744003750 102091528 65297119 899487049 956562288 389053114 640865512 935408943 428258312 217334417 98168933 154338027 485689341 740912074 375932795 613159928 165877396 469933148 638103039 64861804 134154578 555932750 198961356 637839632 679267695 179778075 577651668 80995136 72412440 680048328 537024337 668932541 782139856 602321455 420935941 591218495 991374569 61801452 379143789 272149232 131652220 329829073 426487258 617341560 70741146 802420052 83017839 89134893 124869552 721120877 153996696 111540481 129569978 352958052 749380113 808837673 532736126 327031780 889832808 457664917 859596459 279373496 979113809 494252666 881694951 252566101 85471160 725585871 166883904 464614948 997735102 298536124 794444021 276738712 915877683 717701518 79158763 998895522 806836411 56544666 572532750 960833106 168085147 702102728 166307509 917465259 510940400 699043634 97013390 253289559 9224902 956609848 532663055 988338710 450862514 266874357 93421162 388850025 992460227 260305066 853464973 990195328 558841189 500425345 119450391 474718871 70643214 51125506 326130744 877479624 107670171 898663494 838312730 275755317 600766221 4620238 193220575 964222972 556180224 290233964 70028882 417921477 99360164 602691936 258776539 550222677 869566292 352197700 939072701 714542870 612502765 645054025 557254550 171343953 997995721 676704940 498579176 68638935 727830445 824709919 946118558 835500616 723373412 636947639 111255932 176655984 494084229 156992859 140878955 902780804 447226822 63424189 320702280 546586985 666116124 579478818 949326013 388198768 931676518 740915066 102741637 396695634 238485442 512512538 568039587 236481163 189217478 66618762 157636449 917047922 743845032 103755006 605064889 319734796 593218997 716320821 496390779 939819577 873313679 489786086 842600380 173056852 553210274 15819011 572160189 71842749 447814181 521486201 312557868 232007050 114917618 267815857 628702683 353403060 780328394 49258621 589884222 969545871 115877382 747520670 739110145 712238766 703792027 196691385 31973561 149527375 913012205 380880691 89346951 638842235 870666776 784463682 664415439 276393401 652799045 236575627 200752502 100613225 610578179 513310369 332620274 725495797 781126225 961322956 78898856 561454619 10581577 521299429 383516841 978975310 121336450 975143337 543730427 825128476 171834722 575703987 827172203 937363278 956584678 769035505 428721865 679767805 406015539 93137303 808677558 58814583 182229281 9430059 11944159 792807459 522740427 344564432 518303255 156383004 158403739 449718462 717837622 21501667 971017890 953870814 852993329 92354339 929014151 396723755 769999167 953365224 824944094 597171369 890728501 634045123 218723225 171966717 166329279 624738763 265104019 975006836 683553345 447333299 984436894 695497503 92657110 359693673 892578286 610960364 516076676 50982025 60678826 86430649 925000043 884213067 40301462 777993371 976567406 821831964 27233478 599082924 627713539 852177571 48770644 370958392 338739045 267493868 542925108 505068323 892232631 808029127 480075159 428302327 107878777 317028404 123799830 200535886 529238428 868894467 664012602 45315103 772392843 577207779 984262103 697392886 461420845 877079917 327902608 290504602 551428232 207652437 889587525 179141771 59830007 938358168 550100162 251085403 58368388 93025269 756153726 950601018 753570747 88745236 378903344 713965876 405773639 355219525 914501761 935012067 76630344 431030714 832843521 849023186 8238492 669621976 398932423 322175689 546701892 726835031 612680290 98130123 934487467 354784167 129788245 846833826 145658686 532404758 97919228 204027073 477946379 706589305 7144442 84033477 795334540 386047786 797999352 53624531 593783662 565017465 988636597 670414005 996048178 673996469 519437191 4286670 196134796 918369613 178978710 742836687 497720995 791658999 693483162 284724814 998959517 675787758 984074991 144618203 208192516 934510570 201161627 686138894 641099875 208306069 770172370 288950766 446870206 420688074 342575296 40653867 985705538 183728244 711067872 981753715 857724713 83021414 838556736 53859508 853907378 17535445 649212547 204144725 661710796 195212060 488869538 513186664 870999817 325460880 510321218 931708684 259971449 711482845 470363929 753587675 772305265 93052651 42538441 219175470 513740724 385113736 112345688 499446261 568841980 823413559 333716327 279083044 758951324 24789415 185458903 612858702 894841211 687187801 817003426 409068358 882399860 158389315 922255022 605916029 483850194 432576239 390141064 596337994 996575435 860504993 349925669 768880699 953557643 244980461 840572520 467298366 630094196 952918208 819260978 51452527 628848118 5493656 183051922 387799442 30283070 368510825 853174495 925124281 55698625 522694272 186708990 790614837 681083586 108964011 249047217 17450131 394056602 639188280 613788124 390632036 352209624 816230144 12029087 305767266 61210604 852601606 625581983 543821152 658036165 444842960 595273678 286884283 450336616 778325600 527200076 333136037 999352776 380374570 110776669 907567752 903068841 297485659 550698940 436668778 406449669 799746156 306635260 800506270 291450788 920423383 43654658 643660411 589169879 55683744 801944029 650380482 760801701 427526011 46717985 271354218 724885323 641991663 558238500 27738290 272833614 85438575 360874326 124702741 318329496 471650995 32270492 73914688 769136653 582969432 363099817 28102673 235231939 669735076 828608943 379199078 442674810 724779952 22859489 31844688 632980047 677319869 534741522 246298099 104845879 581459506 517652316 682247553 75967520 75890815 709985842 348801133 13845741 70860168 473503873 184691588 542511162 358290717 111122627 164164166 941260148 474222443 192266838 29008438 143957518 20875780 408207516 586632328 598172083 283583356 470993367 231152129 960903224 5734888 477450228 918265454 587194394 995102543 453029359 663161913 923509710 163015200 864479398 789871802 86391719 190499622 827079742 628902880 548790338 938202368 793067045 342566837 412424811 985333883 371575275 408898680 858726014 632299142 995531007 309414449 915882497 319040726 540566577 729302072 324775613 870533156 500083877 764486358 718152051 953113235 280164623 494178112 968644787 144644020 136566265 55036505 335143641 963646006 536455737 883933979 901848374 182039133 79017167 166789536 19889367 450592441 575688215 878615381 82891582 423735574 40546181 851290430 742776299 581112757 433108853 920068263 304162265 785709082 684554621 22314315 591338668 964719243 516492426 559983454 961879614 653058690 467536311 149539606 469221048 3992047 33473584 223585773 186031179 112490751 390375308 205920546 415599543 818579874 937052278 351007477 94831799 977598458 54814258 837608097 411227566 340439463 610192712 715389830 126148544 147263684 737704144 717487211 111982926 106712921 129987017 926378891 612287963 597523327 75918496 81509010 454031725 961908432 305094782 640062903 926915534 547986441 698499800 195031428 366566314 635552077 546038904 461398113 465666886 453369514 151522561 876894452 793808976 761715272 592284281 919957519 908978955 182504777 489961081 873478232 141734049 472464449 652373474 754022011 69987775 728291970 835531020 376535851 542716753 993142153 16598754 469632286 541128593 567614905 664663713 760211259 55683334 63218969 74125723 521350219 516588482 225648283 398244670 162913809 839879907 843045303 82871327 601375213 25550079 425348759 327369797 19800479 897813208 979743270 773822490 820317334 560551591 461869861 49369537 103268343 455012014 65968290 425416980 848656958 486099546 90080693 608868216 541782879 5816013 682993938 63133098 374920846 761158573 313894119 537834654 601038479 156939421 473222332 54930043 35005851 898571090 382299839 54806330 648900649 362043109 828628819 321734335 922594699 143015031 371103871 878379394 598027044 289588512 303796373 299200354 775688057 246393417 908068569 169987288 104725781 443578859 233120385 479646626 57253783 547014503 17481279 658292261 556470276 490703610 713222303 591476126 241791052 95522142 498798807 743208052 310081602 179943977 64942386 85192652 322959008 288562608 963572045 920986051 430667471 119884770 72702756 58871880 218794538 980771325 228859167 323520319 276866535 461979551 803166944 334120317 861510405 820648223 844928929 417980680 163868184 410667583 861973158 258175587 358706076 360771964 1383639 668787677 540715941 918842376 606496681 863674948 59921336 422585077 637177350 490588806 542469846 709880106 549460685 761264384 543167782 778319851 84784702 672550668 92815753 740467997 6670984 954326158 413632571 704116264 224823189 577500755 114783846 86796346 835676341 473489922 300084662 689576331 994793950 840800602 608418707 601290630 556991901 668340042 23875707 46685602 11445199 418861904 609082059 560905884 32642639 4766192 339225734 969943692 677316859 432041487 710411689 536504194 238883996 124044259 240620457 463707184 554061365 207920655 550503530 242254058 681410576 850588191 931830388 528720877 543905144 392765446 130011507 953413396 913621839 6403565 98997 925067038 277781820 461697408 485972921 162940811 466463599 677715006 132884502 143780458 109756492 695812542 680284651 201156839 672373153 773421460 664864023 78950869 981342114 67883904 321204926 515269041 918472094 105551666 43989917 314893589 350833463 26517775 120823336 264455302 885437691 120922332 42038691 15735863 435136091 528011611 178676673 901599690 58242968 311561174 45380147 20515812 7373716 578181149 221672650 532263220 204118960 886536672 611214088 185461073 954420575 932419014 700730113 725409020 890487031 597236382 40302608 241320493 623754156 13642295 358292146 361708199 134564627 400330836 377444061 422217069 928342446 556120733 323816758 986585414 867681906 221713256 7101225 727571973 652410757 81290226 112351544 856529716 967826898 723565632 41990789 922247472 508500997 595237253 500172844 398988027 44989986 392991803 492824871 668744142 406634098 851117017 30452340 393715076 251447852 260412752 815932144 32306650 816533484 139748902 871408415 536731741 213978509 731025991 116820066 866389265 812316216 229171609 575435333 780143113 952737240 469942473 554906937 461238236 65179725 55079780 712742614 110169711 300587934 205567485 631430204 707222031 56684501 514398895 100937106 160648704 774811646 916869250 45471705 443861481 909134503 916880119 980593221 975629363 647906109 97413286 694534980 312738677 326584895 269970312 92881789 131838486 739912784 500305077 593076722 657608860 407901208 158335687 620294922 708489142 363903171 104241477 268227524 273104023 471156723 369164630 286269079 98484720 138550231 331740783 542346200 900201085 248620902 522939421 875830447 749043362 472869058 422881778 61782038 799453952 692852089 7180179 931292438 285281224 360001607 376885511 795406436 767902815 535221197 268217709 328908308 751640720 372459186 597135831 24744742 843615908 818816812 163530172 942100628 957367042 495270955 336963179 710084478 743891856 859902599 438431277 345451569 185288009 861313054 407233607 984741960 406681495 266930137 768550749 691962718 626931743 997952611 339885505 247350909 385690160 608103214 576259216 137330879 980562399 25911399 14591972 676694658 844728210 178122144 471311637 654611604 673393098 808274816 217212433 269801305 520693766 655643709 615252873 705981774 516956763 875002831 543240086 923638257 141932967 164307186 468117326 768864710 14776149 808002831 16215618 400466308 268622396 444991186 537797186 101701146 323418936 404905509 778395803 20663497 583027652 102223792 675275100 108937101 763014959 892487533 231254757 136225076 400647593 846507630 842206850 917604355 574026812 237963287 693758963 715959779 254786824 14392641 337340840 269562972 674911823 206072809 670029279 943534218 503580346 60342816 45235363 826999281 465248325 676147517 847662778 48275976 778371308 375454229 9729429 393902618 120458113 240984185 530127694 521105706 940008166 224850895 291226412 514034978 462814181 984985375 82511108 717601004 851894367 272368299 987163976 526806189 478441107 509709606 322856758 982021453 570052422 368092120 661537085 35300746 44239636 509199862 936093073 675127296 884654091 945822501 69029913 5112203 39323038 451673958 378734260 979331203 676524852 669960672 345882532 139339032 507462398 280909991 709456388 359356764 553278289 549136715 738679304 31719396 58846320 61536061 866257200 481415093 282144532 380310636 516715838 178900519 889510498 305325263 854027814 626680940 103664115 775574079 484309494 142987152 79764388 863043754 974834707 756289240 385520777 173233590 748144623 892983174 454143581 310117362 104856289 7421869 859254076 843535592 891657616 770616748 905071652 610431167 104548192 39732535 990741803 621264030 218633053 732768652 926589292 72660867 211965943 30253406 700751297 696275436 25756910 780515684 411835541 591616 389321275 797356317 26341557 137465898 542855842 480485137 447583259 647712130 487907006 159353687 491247721 232080973 782486786 248835724 842512140 887034977 288568258 833253942 360815358 507201311 418538945 139921001 432378529 630504887 22690759 985646177 179296674 48447668 618678212 591132215 901555635 7999487 241004883 927897191 145465384 783860725 408382328 445564994 284089206 748805685 457435032 775336927 980886657 239921817 876689002 823398796 126956794 17773612 509169089 340288503 524974922 927708033 480209504 809869802 410729271 502900262 795515978 590025945 551347929 266710541 33674511 305419915 274710027 274679393 233317105 272691762 911056469 494215784 570773108 195145675 243021468 28208139 822998953 76424477 120646308 699687954 899823272 100119453 717461565 261508713 440407955 94952838 41733097 920617458 904822639 452462368 423517719 552854968 42488312 827381999 819565509 76162822 132801913 946791887 203358566 218635370 72000001 114415035 712851153 642773108 162077061 955872621 670981246 985076013 32297097 791627553 537280318 784636720 891747005 107258235 898661784 184671312 54727424 940394881 105288769 959550063 245373600 381322840 364921382 140378263 208704838 37003242 69057436 194023103 983795129 124932353 412658472 55795129 91863739 125509624 551084588 253940799 933898596 74582185 91533163 818712044 866209738 481329833 455865116 610473094 588588067 354526899 795144405 643315490 147438131 752949526 455381904 245328082 134272365 672819638 385706344 195493554 709822879 307280131 389516656 546134359 432212484 802175127 454445839 524076222 927684751 5530426 778017021 714099698 80112611 722066535 532811742 798838700 203396367 988676857 261828145 644500785 195720107 909488902 140332627 195674590 662438427 595714530 441002671 649227143 121050519 826709015 844720696 830873398 133989145 234237352 229524108 418717980 36412478 536486299 942794202 816613580 394533076 573327574 383229630 327162038 295394108 916041371 126000737 351306827 757234579 240345234 995807611 805471037 2350487 136140237 1145626 664788913 584371119 442148297 166532407 705421637 121373663 11253102 388811386 107879159 98006805 618335494 526597139 134419283 7338144 321907692 803549214 401871219 895235265 39295195 729033257 43145724 955336565 707550345 394452550 565087495 947895578 390260161 223074884 950246064 378916749 224220509 467551328 963287867 518885157 634083734 668709504 640258819 497853188 57520889 600654330 595859992 528372734 127251468 582795626 535710877 301675511 238861192 937582096 196910775 278156386 519131704 240056498 86009303 226682048 634509048 651096797 27093978 877285560 874171680 829856393 256202308 950908541 149924073 72006527 469793697 784007806 740716030 962568868 134377345 650753270 563223197 730237337 31642356 542991016 313032962 419869584 844666526 551894153 209968031 894093652 830050539 729099734 134150149 916059841 955781782 621175548 419672989 835392111 350977459 146361021 665248503 607179767 97269561 815172575 679186293 419579609 451696733 272418674 234664828 586074077 775688295 797888024 168827765 807330650 193395391 481860727 79716586 890578268 886271231 289684616 784671919 568838121 18784350 771338420 337414313 827082483 245030319 757087302 662474593 596007778 755964674 180239447 55703896 705750586 847928374 587406540 125330194 152141458 859825213 212511374 738215534 488029859 10399397 907043299 147876861 56311140 241420377 227593446 946889407 127691607 517278061 584077678 549046080 536062410 207932449 886460392 215661244 305479119 496064045 878135836 901486896 252028718 910891635 809707143 957779303 758820008 397113682 935625849 910961465 109455246 653574 501693350 597485105 11052970 261253000 745361965 919880461 355189728 972955410 719286220 335397687 342749822 155880249 884443766 878812232 363812697 770904157 94473475 669291815 119484554 825125663 423295063 371513271 588533649 85518557 181808926 199870008 482632239 969951126 110831472 444603836 970604699 465041173 42088940 834174020 578810525 639967256 754054481 934000252 465439017 325857052 269397938 808188839 481737300 6358055 539517422 845549996 777262212 486507248 367358162 896746765 164149262 643169576 120776387 752682910 728688133 155101664 952552917 63836723 125052789 915900740 508440558 95657487 233458265 403045850 782347859 812268789 43013105 388918691 598785392 360968474 714775742 868183330 21673664 196513041 874541384 413707437 894579388 504319947 900214684 114453901 253583063 916880298 757623477 226875802 522079559 486311609 381977465 327148828 550148331 507030254 95565919 58588888 455204092 329024183 314151089 90068302 993809323 209680546 478986992 592594715 570649019 193762733 313294396 444839034 242792125 40352131 858546470 137371512 397188430 611277505 251825413 650771492 528157802 9448889 877647293 50237361 348276849 112141110 229902540 750941531 619171363 325468458 662046770 926891806 654492641 976197859 16960108 500818315 185878404 495947099 93413029 609043774 542226184 259223776 53882807 785018308 152092259 912429276 922389820 549280688 376223132 26731584 52568531 904380934 888696824 930215824 807134646 89490024 42356933 37037185 840431554 514044647 215021994 502478323 293452804 869514634 331192533 310412911 222849301 517070936 658876362 168778681 126114709 201102545 428002457 32513867 986120852 580094715 797459494 761027023 129375402 173682626 640274958 34460284 930579911 528971781 964676107 590230908 618461804 859549391 479784444 311409709 226110389 694806437 813888032 519563193 416837423 145080564 682492455 639686723 514667852 341368816 808465403 493298912 394987712 88984211 378329131 233624916 669078925 175788624 994651938 650970678 201987601 487443248 685430962 132567511 16415028 502623420 722798418 487393184 214689163 55099213 798802892 293315903 749905650 465207275 812879095 166743072 462804191 347887902 806429794 829988394 689256717 467411548 175803657 84244429 556395759 554132787 170385696 77991035 729921411 17553985 728961713 931909011 504997232 266909026 916992874 373928612 622048797 492307643 861321795 836737959 547406856 512641038 130053862 297312505 830364665 795449308 316571928 145685207 143337209 123001721 975673600 685110278 442929620 151477256 621871058 999325378 705610043 792256753 77316413 288047805 809810737 658794477 72473167 167324321 925703502 989466040 541252932 400268650 334290035 255091078 89522961 881696890 767732115 72093174 31525746 450613131 867542481 348097673 596298337 863396042 323615745 571971936 401022671 766545364 575965544 875410080 765870742 134091938 520183184 695703506 422139742 182510272 354497982 347129260 349834592 132717835 189111652 891087523 532986484 523401686 146178600 622509444 405098575 766427067 694602617 436624320 217040197 414661450 784721992 813338534 130573843 108337736 237826821 384112865 727399451 813792364 259522944 345786544 947884301 779706127 41490049 222540394 962216398 248504382 569669654 164567342 381222216 758781305 55654864 766725052 134699342 54349816 241750847 539797916 820776882 936353464 828938587 37817078 203531265 466176930 703671963 186621459 427031017 794015136 570734323 154430467 460323851 830257266 500217011 260724504 462479744 394223411 483264897 277212493 642727793 905450902 441779834 23950008 516748558 349951050 643191411 651447899 404300865 884942258 43762166 225077746 673812073 872700752 115411175 877343337 338877681 671599490 63964795 765908697 465614625 487215469 772855516 925938475 169989086 125588878 39179330 632468829 519812288 522444227 762197673 162540080 280411480 56493859 39006440 797160038 406444908 682197850 448607936 810745772 419656459 492370102 35823517 93468531 217587205 3751043 823328219 556464886 675350532 739809365 174889934 993481508 227024833 947745449 771936335 397013918 73334326 811115664 881999098 445662966 186076242 644196771 608203045 466487722 700690629 499725836 263647759 107135536 34440038 564772046 770397659 454096496 57142147 658737527 547565027 127245704 662488569 223409597 683710589 190355453 963218962 711116874 36353312 42760146 511378675 808289646 439774064 437229352 619405310 174289513 882892317 805481551 818486283 343611714 124485624 371693263 843337549 388133382 331345150 877777586 952905428 101742808 331874082 862563926 612996686 731955460 989809629 128001607 955365056 526036569 318357059 918584017 89669795 354710370 961344163 601048469 15516368 253634578 38277820 634921677 427924090 921170137 292919579 98926725 117298202 417405203 323136339 960635750 658054936 654481489 838413336 463476715 608740648 22803769 178556993 74253686 754759228 20882973 202255292 562640635 546919542 520612350 333741004 636589336 727839071 147601518 90154156 743355438 401236095 128431975 230793466 681676536 902118463 523713045 780603260 19416664 793634599 103739599 980052414 451689534 610737439 670982101 915166249 71994438 546302221 93723241 146248123 153577800 114606213 348503414 716218434 514042106 721632115 49959437 3147793 449471186 197560954 93301948 45342975 451313400 74250275 276136441 132989936 976368737 799849485 766109547 995785401 446000435 722365497 828354166 897689968 185619287 351852618 665372568 257613725 898154838 611612160 256378199 51732637 578734725 604881613 620467422 945293182 179030079 670426859 948440975 628501264 720504164 894259274 673844239 171817564 968509548 949980679 157323851 944878285 602346515 923433397 793180037 48346949 645798894 474050554 798553268 831418180 678419523 316442188 941548256 429090712 780570699 197926455 333339700 211821775 655324419 953807121 157114957 834354497 476750331 958072283 315372113 197254495 852331556 989216351 221588410 673357456 791713381 378912260 470752092 246576247 302345656 116448480 147439547 800660901 590499033 798509166 484595433 121434907 114951353 426143688 550525618 748038404 476586494 883865317 959860178 131910912 837672437 116975134 966265409 166939120 927563768 134153873 364193614 632411676 123370223 585782023 305769131 767599955 964694282 776521222 866692553 119556289 892969701 14132099 920217190 335985085 665157616 257328974 457419991 632625321 683472661 7945608 380663724 12575507 744327276 193040253 144486418 434516064 162531739 963268178 601455183 90095506 97422050 965648796 722507181 73308624 403947170 880792663 693424930 221157803 509830236 560117482 193230444 255316288 426765932 113447633 591301372 91923548 223292958 901237714 577065220 906765618 761699673 957728943 919341124 506026948 3285547 916343894 940543012 165817285 879612071 394514546 255912791 829550473 212679694 830936323 902859096 616626863 711728986 448800378 690301018 74075573 8917859 883531461 329391861 288200143 849495445 920693232 232640042 72788402 674447298 809705261 832070371 436146970 619950555 603927847 794690270 623236101 520271740 587749633 789053386 252400162 982264178 897482528 81950634 194943871 728418850 837326082 664087086 292664187 138642811 354388103 366739760 77021 90435915 696131620 288277163 939931359 469341203 373433556 12719760 143788500 35655168 697306482 432451822 655605722 301234328 79658443 131358175 674022419 667408075 772927912 926422581 649672252 670410439 860889566 697132475 251345640 550731999 361219560 396526179 689374809 568124014 763265938 689451830 658559928 311913909 830245344 598491286 633771463 203678900 463727397 630076315 239334067 13550230 62528136 747456141 314784558 142186578 878814315 988806976 662111004 504258578 767745908 164299607 27185368 481151826 861432081 278531007 884400176 75167992 675057185 426291337 643292005 290839474 115743166 301851932 455269734 798504861 752859569 89041197 2183760 69103317 719117511 94034179 82653547 634161998 841490319 397438104 628864927 572820985 238761431 143492282 77079562 859023691 307791888 104264929 192691868 169223969 235312287 77092043 244391960 762885824 503383379 887683965 53725297 471642896 42052248 361511383 122664109 794911817 450552579 124847868 864015133 22186441 71398398 946668679 508864790 765405068 196623134 137729716 190742404 287900917 133738349 120338317 146924607 441530236 77119597 339616474 610754204 312431884 269224868 707662516 75317707 772608247 447862832 981559355 96767494 489915079 195587089 219431602 137343247 646139667 196795822 853874732 520842459 120710571 653059762 29707248 886115639 849682896 19953315 76858042 137583812 153691663 197196359 137024770 595221899 274315955 329157595 58492454 439264190 598382462 766154969 367098248 223507060 66534152 201173955 320274554 556449231 396761043 392222507 546308829 42900710 589018328 400183560 416259520 709728899 53243322 445966768 448360889 755442569 318436434 525218930 745542732 472128097 574931640 735083853 919866347 849247595 64241447 978358800 141028136 662623908 597030121 508126384 886130968 663564272 709300338 58921873 72529854 106061380 451144379 618838683 1478441 892679059 871538594 417737961 454924309 777298267 716221080 903285197 385257187 34657513 281020478 130799918 359301961 855952118 718400122 279168307 557716064 782641568 110043459 698744199 297781828 559589931 206870582 36429147 75670554 916170919 95351019 148200408 874748651 399011749 619555442 876227091 144207159 491094035 146481403 599131467 120908654 862702482 502416663 506165840 749876347 783437141 489482110 109178307 491905610 207882231 240862966 49621673 843040151 350906424 748365871 140821978 910496354 807752805 29767476 986166907 576440075 977634846 986883666 451188725 229162946 606439107 179932168 373370105 950049494 178929922 972501571 70958147 41632404 327434586 577123986 644025102 110871726 66606095 753203408 455293687 127004678 994066373 504915359 970044828 197489148 105797581 963383157 960501853 913550385 845666984 799185112 342506812 823301829 786068777 793695536 52464774 245024236 826144055 278351230 47590081 5073977 250852801 118548227 899222732 578287386 548188564 543247833 541675463 467311011 148967592 996969149 594315688 995550317 354400859 416876867 45555816 312714791 232776375 6057669 78781528 78443358 805242780 421288339 754261538 443827908 67500226 659242663 541368495 893644281 937593893 588958575 898718257 40963045 707506801 650457340 471766782 108211717 46221524 13442244 575522727 195189115 862927744 22354766 43255783 69844954 439231632 88811599 382559744 524524358 94869267 461341271 455484067 752628398 882629609 62261956 48972657 950129835 721504618 590341152 696290467 511614862 179299726 447525075 405094258 739322879 97982414 876861039 847534595 144203937 742819634 423057321 191909403 458263729 445412086 235165186 528108682 737160069 323976784 763184778 261684426 418846050 77042400 717168492 23990799 959672009 779430447 72963455 762318195 353451416 663304606 311125013 717582630 842604332 758650087 122676887 434443562 856632500 999537926 281978156 853352788 594873911 557551828 45262190 53137640 2963913 280427375 433762673 592640333 604404158 196947450 854324758 875766559 273989850 424009601 899757357 86178210 55956399 972720812 701012756 261924166 636025417 12137768 979506795 331146100 770787854 102183682 765589661 479936705 954237959 900084168 185805844 401628221 457635995 231068033 454765860 313116259 364011760 888528533 905756591 968415917 937992334 612597700 696698828 64498535 889123652 596456184 150676744 945080050 421693347 851689499 59520568 57718764 716343618 39027362 241381215 339647823 993727395 859487228 819584527 800481705 759571395 5390370 202109926 69723742 88974755 509392137 235356352 452986514 250437021 141112943 273918782 188429355 606226994 970617609 252927889 347866998 419590145 256120985 145463399 841283491 107810483 204983966 751518606 676670453 244011328 845416173 16318275 90255074 704903400 688419154 890736779 316991146 546325875 92846704 239231239 635300629 454755192 474587591 940803494 705192213 468216885 67238628 893621567 74443878 37856236 999065807 274827227 309962732 255186791 420290626 3762575 215513626 625274591 607797532 892184078 869285918 453213704 761018704 959540992 10633455 449437857 702794122 180140953 995763732 648157177 419372191 483580712 102912368 893959781 276900558 808104580 362176665 344139185 554242498 289136895 234511772 405824657 563964121 544474504 661011447 984254746 400753430 729041424 462045689 8550961 473741853 183847958 314281017 234760557 143388949 324914471 536714765 698699422 505055423 384994848 346856598 924427614 868575560 302285318 670903746 145476117 110389897 33080411 342131653 517148747 174733657 576643424 922973403 591214129 121117927 436501201 427985227 374387708 18058977 890030915 382938669 491800829 73878872 697219685 726561385 69784173 874650507 115792502 768483594 232222282 500787349 967856544 9166247 221879260 270141861 680069992 219871728 233048109 565666754 562003380 602713207 740400410 138646804 378202961 184130891 112281082 814704162 612116117 486668790 832763138 502147031 722123810 177080318 428542254 271859846 903641703 498326426 146510352 19434204 119326372 378732633 372737904 87182915 387898879 594617164 209841127 67968871 814488891 295405587 486151976 376492271 898118794 79068738 367655426 276321754 263199628 479936507 943542267 875315744 819121648 628821756 229979126 541245457 805902074 658521379 813105302 562060128 9364157 812132006 434010683 128690528 43380990 806748586 68389794 431279869 401365749 130747272 351765091 68370992 426152858 837917066 444863262 324271651 916985803 812518687 453109757 32701782 144971545 396652023 908017525 964093193 25473779 137996650 357855001 683892204 796518029 23476655 245952331 805882185 835608660 679963013 787089064 878989649 339227950 855478857 162785869 740593699 986226128 367067311 808964690 264895337 57500729 106344303 589166988 974486531 771379341 42276744 7188313 916350885 291445118 767722189 732960429 169435248 905718839 943331782 853327451 554753219 966808436 951796133 213151755 654933447 484275497 240818 386439447 823503447 708236026 401741668 416613497 546978505 768808978 78094538 811873841 826309706 184438840 253557180 653312589 955818180 148350275 513017253 724685416 292311745 280739441 310162197 461746992 38974631 106010330 167590795 446244201 72818765 119386927 659395955 580268563 456178776 512153124 819224361 279682222 72905501 220966028 696295718 472400357 989775006 774390255 136790550 668601063 811345446 390347729 321913651 619679977 391214356 834930903 196881744 683526100 968186696 507043940 145273091 7161326 613054269 165380237 305921879 538389385 137283516 965317833 971174299 593462291 329987309 790398660 725660864 255409161 863881039 274472933 727809518 706172396 48863187 864600067 374773459 712724984 107464147 549203461 332404960 498678502 236650716 529286703 182204601 204837411 888846995 179994044 64515088 354417615 197890632 370436966 892807000 335174147 188271151 716497650 781152789 370774811 359412661 506813652 626183971 223293700 781286584 353993488 929466095 682666122 71109906 156755905 247907457 178574053 705959366 580312416 677252554 942610081 962115471 859457155 999963843 850962465 891967550 64478930 57896431 89858181 287432248 950703430 277548680 328219750 519717432 58701468 698994560 879130092 418031472 325178530 102423791 51834407 531688370 884406238 734500529 602798275 893678494 982407985 781372327 452154211 415236753 458624881 247280643 229868575 170598387 247244485 80831039 62565936 164239767 138727469 4940468 304188366 941947251 282489147 632408115 314181034 193706967 331402674 193311125 611738438 509097555 148251268 663572844 40785924 885173857 250589724 643584199 778852350 85514061 277472877 83522913 500750813 736097757 330803555 730619387 759212495 578048040 663966777 674294782 594804158 655210597 679235250 898992523 449674199 814240748 531400637 763855232 7947714 715319662 809682709 619686151 224417216 957933976 135775347 117719492 695624184 386365070 761303690 326992885 471879130 38776566 410515797 972629942 627390675 741319352 555765680 239119521 171883743 72248808 913414303 766687900 579975757 445165904 665680422 29649955 259406651 49597410 646021539 119870717 764917071 308220599 739556867 841850638 118670926 875332213 959570129 814295109 114213635 573390170 141287993 586092764 464683088 551803790 411239058 92073762 145639493 967004737 183709634 317523235 891769897 97123936 84211134 471745653 542289839 602407907 353911959 654212842 652005316 852449849 774083558 269438738 160670447 366156776 111289375 279341372 94005341 923375856 93636480 208218975 496766025 87440825 794311738 961449112 491760966 205550795 906039225 637400458 25071884 89748859 954923692 916841780 39389146 39134825 241103784 434195337 494059083 447532094 88408178 146064398 299981943 862491735 268019487 313168741 81164862 231825213 592510113 175170202 7717420 538662944 383389176 504483445 478620120 177700914 318448908 970381085 235768060 77004485 607781542 260839943 19269695 415221585 30198074 58658840 306872761 123818209 345370528 800931843 571350303 433778705 799512592 871332245 148786791 67532078 37017337 229951653 151873643 629527449 405121854 159591062 20706745 788511030 516590858 499326864 818728295 835039766 322224301 54496354 764560602 930005842 167852649 783830296 197743779 198050722 695005487 504616539 321868931 40376015 305548382 893219233 326671071 105060973 617067829 327974214 25109403 654085165 557925866 29499397 136128966 815564071 41606810 9352062 456591452 558197668 508678925 275319746 245753785 830903225 182332452 10314386 613425419 350185100 646661033 811169197 548235821 194182871 168302087 722621103 87075237 473850468 468356687 413746308 431427793 85424515 741720521 309053547 592026032 152162738 191069295 580671349 967726808 232676104 590023410 276834612 790873771 98702334 552154357 36627555 782121911 734486808 46941940 248063681 84671907 546119324 911749229 485424080 740302195 80051315 60561534 827377431 406418135 528918221 93640090 837845927 466859087 835360610 999415825 58885118 840039699 190485119 492072818 660282859 423161222 82096227 937117470 66551345 33314913 341788178 103178899 667953175 76274986 2637191 916016855 13463244 548756514 680282435 351403675 141575060 760333749 411965209 968952491 19268235 940883429 62592580 857114161 260258867 750469542 709046337 171660337 590509240 899531455 663733154 103308450 175209029 745829381 40425919 241760373 631660645 382214097 197455623 299613819 311005434 200092813 68147025 176985029 601365679 748429459 380905056 742940738 361279559 792870264 711893228 380547794 586270044 627002160 90178306 846528910 377471701 799224643 18189246 820497292 551272449 534438752 923805742 578997829 132784484 964231660 820758201 764445128 198962108 18213824 64058946 362483893 70822988 984722322 539468922 672188666 585668132 920373977 267645756 946947690 565760592 979538983 180011835 4546987 459057494 122706493 703592248 836529194 921931135 574297846 509542838 325719935 108736597 433348579 904717764 241521080 250096590 577992316 5966207 301575050 448722491 922541504 664058942 372061831 759780177 56044215 44250496 345448308 976418191 164412603 144912349 394695134 143951586 177440536 251758472 455525431 300147028 955350720 144570977 74594514 529648565 654113814 400314448 490901513 87462392 157548563 732422592 190075333 588057231 590905150 491650382 36779721 365963005 8225676 261357903 125743181 64269890 158124751 323707840 40688081 322537353 321136540 287899566 319005290 498577075 539658038 774530721 798724102 347525109 919101697 873318615 877173673 573215510 126149415 220591537 513194253 283697977 953014128 555785937 871755207 396435629 47436319 761051280 614914985 55661994 22409182 593174517 119931883 33050284 916882356 13136315 355587637 90535247 153552233 674592926 589112322 545726622 449123646 387836423 893251730 220741694 113671390 622941754 793957203 239820804 843533290 159667807 523518780 649063769 715453744 247790339 45499397 615406414 861357970 512930733 523584759 736283503 106105249 496032993 769333787 875503956 361685660 124921423 966039202 367754244 799514348 555151523 913480865 101154346 795504298 806732594 321896039 909175687 282190699 968369594 148996490 125723988 128037400 525031621 774787756 696007495 772821959 672803504 163930260 486696280 38250588 540031370 222979783 144355836 36064363 992313569 19859791 250266374 969751343 838415344 618020617 621782042 246083219 384017833 722936387 41587516 43266778 897348778 950763202 325457476 865718371 952276043 451181463 846272122 477307663 78485570 394795969 102645974 603805425 411242580 589342253 642056012 951273950 664838387 786411847 839854664 509668307 658787989 90121037 479419649 349719684 560658005 101201691 595802902 944675837 676654429 637390417 987942614 426519558 440669970 165916441 144754280 245462364 617097903 991026402 722770027 548099824 238338722 677932352 151905248 649581301 119790956 793961259 453371602 784629343 432889457 293226265 294297649 944193797 235863653 626233650 293913480 649038009 579951692 889716382 446230197 109122472 379623150 286689162 535642030 672809472 452605602 680396309 918271835 69703504 523939062 493558213 470319679 762277783 171490564 622224926 264375436 291281520 268702536 717747037 75910862 554108344 863489654 222724862 498302140 99353306 848958511 644731972 600907667 281426554 386964705 47137863 390549026 766587854 333827025 926191055 291913677 786432626 606587363 210185512 708652482 130526425 703743724 31488512 745320559 727750640 653713438 862212346 19032159 774932325 432475735 947459372 329040669 295965388 22700585 679859160 247835045 724175448 324591131 848742711 5602001 711555835 748396926 396151026 330660041 82223950 174858432 622573717 721172927 781445795 685275580 282341760 764488571 241535656 313830272 362325481 969286295 820060061 77054179 840834805 594992385 509529913 640810528 776549405 805495300 663511112 456408565 905846696 240202911 633516047 607105759 245804912 197588234 355502684 494472289 528248274 290242985 669330721 3338342 863932263 303292867 688613922 146274023 67781437 930149577 312620646 282623269 751952223 132680706 359677447 592787027 580189442 869207359 86113906 209255199 527219010 749625017 665663763 285582058 989827928 151696161 892687816 88149191 349284394 100706851 582621479 877532667 390949835 104468551 733387361 107398449 407761417 274517634 106188823 328059205 57183562 418809468 610682474 809135784 404006525 822876272 254439162 836712319 544599983 340553067 45967517 71818992 90178083 564147631 209917401 932522362 715843791 102605216 873187904 65128185 203312066 308325735 795177203 446778252 412794285 528564563 554176701 820555702 803082196 660365523 148614906 860265757 79174991 611813731 521917892 335697867 434690003 776357053 24926537 979289985 116910119 70894053 903625328 59604554 635041683 113542729 844643267 203401826 68664296 717831171 268530010 124492714 26156905 63707212 571270965 291467541 444788127 125447665 112023242 100386674 785813188 113154500 813168783 717504530 724968230 335086674 905718748 12174584 111443727 930645285 991464568 80870197 1539337 747606248 140474750 489097372 713665328 837634369 692499197 634845975 407981891 813545558 759338688 286655147 729769121 330609653 578122687 27073599 308573669 690145929 127460273 94386856 803300428 940629055 664407737 380785009 128232080 422642837 392959593 92192158 353288121 236940512 25578707 207343809 984546759 18569808 548957532 550728438 856204176 93973080 38090765 264186066 907518637 797429452 550841212 637287758 128039104 128963899 664361356 289129125 671626179 644337980 236032332 327442958 437483386 900440069 708227966 565715466 175599257 101187558 510423975 528887377 190644422 536002681 588747537 27707532 554572489 137705069 578435970 410776664 231678148 616526734 527479082 139196785 266472537 78320293 629000894 247027993 59800543 145878601 536157117 583943073 790216581 772189448 763902382 80216318 525145868 324646700 645931783 700745124 278350609 8872110 82148852 468995030 544874790 670896389 496702562 99447278 808601457 75138531 362740294 892795956 544181616 890219375 884509092 810654152 821056019 366026337 57682144 733372914 511904938 446355612 169832338 154637870 218545060 933734720 234854187 743690927 258381419 733302322 296952403 536732027 742174431 379101254 5727057 287049220 49997642 354945970 239012850 711115450 282600852 601753143 603911406 826782467 491972517 340936849 489952970 165544887 706963186 400151466 898917800 71384475 846507077 68750138 226022344 917568488 2484857 313392882 513775767 113382627 46695203 810728169 502631005 788869633 189829422 360874413 928435205 92343416 715820382 167448054 803458865 998421233 769201196 259886622 677720051 113690064 600823471 20189373 279234950 307786656 420340838 30669102 379171130 119364266 99419239 457709825 36932754 954420447 771102706 403224872 67803073 817797909 213953040 422950429 459183893 256298813 783824842 240135449 348642228 499645223 407583502 152101093 350582808 29301049 411987714 28302858 142991112 12811184 48492230 274742414 173114191 321349419 305411515 404801672 440713685 257347105 862511496 330162790 211767551 633614202 733387661 132086975 303928462 799857052 555037403 615628706 56155864 191378596 855764155 404798092 691023819 115864008 409415536 41606626 145165057 821403249 922425835 140672520 686730785 970918065 267931285 712361327 144783835 573342799 117162999 585497519 830689903 979674494 768176660 894973805 465805047 354080672 27060779 622249860 153937723 434614534 237878566 62609939 625993129 93642720 467408030 169533299 62023079 876823565 63656276 207188135 550743165 986082111 200377007 89990301 809516527 468308291 802351628 954300361 41651090 772030978 392314232 724857344 604221823 13007243 472347501 70026870 367087915 351924631 544793081 521025637 786539164 782671646 583635575 265048645 728830717 903559956 287098295 790853796 632899872 350754571 850558282 36159389 189353033 50935288 126149689 851385911 519243579 781017668 658202623 413411020 553048645 50516854 990784715 9786820 63524097 463132215 79813689 283128363 815056846 477123121 804153999 454112361 112311119 240305926 571677357 841141835 143865881 858775652 484511982 629282105 62046574 187586616 665441493 251399606 238521903 791591181 102785516 610281833 425125201 613504490 23692852 978173845 516537696 866993919 987960664 432578144 182642485 920290704 715706506 997699330 249930177 372376856 304328043 362241295 612682781 876005399 55899481 609065014 587297402 540411463 90863470 649343975 727998078 756304962 900743580 819036332 400412494 856045447 429318165 825537694 322066289 305527368 656227891 838603984 25037638 496704906 271182127 207680123 269511962 986888632 57895804 519442138 211781839 362223846 881683432 824464620 90745597 937582912 286045985 678042998 330510726 376909454 179903325 58508803 133214415 80646904 730061487 386143260 789208703 11896003 211680954 111274991 317423370 867908844 802395326 342461008 217130101 73577452 550141130 486642062 912982435 608036933 6084199 124764273 822777131 887767630 801745244 913522727 677866894 940307580 444082076 8377619 169733385 623985400 919402774 155464151 557148656 649464260 541607411 198873710 661360262 753288364 162665052 831299983 473713559 965060377 26277342 690843659 891154180 576418471 30002073 656652966 36971756 36086271 633933590 859748886 776370253 288195186 625787964 454237146 81019117 922386391 315131116 250752502 398888143 234533889 406216652 956036798 736514500 947824062 7426859 250391113 553628777 22608262 81691096 27342335 987668638 107968437 570702346 731339169 536903260 600704418 240508486 573875015 489307040 726958427 286140252 265677292 15153612 764444567 572430789 96172729 686830957 887561905 199441582 85719099 122095793 605658233 894272248 711126645 553482295 754215458 961517757 107111071 776823719 43208852 986969758 617008708 3693641 410188455 200864228 540596900 863409224 441372713 966988266 352716263 20847492 105644869 470909907 36001103 870089435 43340695 984690183 409436743 930902599 36648116 347672194 905514744 642306349 94460793 469157740 48304995 848676251 430675496 7932417 625499969 326400700 994902174 95025029 182610692 257606980 295889256 723207591 121016203 737261969 542712208 326248818 758109460 648357076 797158724 646626914 518446510 693015770 483833449 927883252 476434721 520481564 128071797 234465816 15304264 222532590 703623555 63609258 71208840 134299050 71541675 549225160 313216101 66443848 644250188 495826792 176567180 940139444 71550734 150099734 529917764 614262941 328864903 140543575 115136368 126023626 787170488 633582877 671555748 123520288 413982481 147990468 496518204 542054277 382456283 511822467 764586866 86079837 575431725 688312057 72895238 646973399 237537217 238627691 565933598 881787404 586970834 742500777 674443199 658521568 745116863 204360962 125300860 73981765 344904536 240437228 52521743 984591376 726536456 724077490 108111663 140518936 724584309 457146218 535089565 107040591 968968685 152192782 45636779 544400409 840504839 971048368 43890159 930558407 62192410 609823756 664862162 649163244 204840885 339305361 160201163 949957747 396182674 138018374 23939511 741087210 378455601 928977605 578194937 104992057 505571446 538822951 98027344 230155754 995969169 485633260 189712696 964937853 490342394 87865826 361854613 183363584 911430546 405744771 113921990 973622955 15568526 778784151 475302550 72925762 970605863 488020064 22883508 366788537 626038438 899339371 960392098 4494038 828316975 538587034 962002446 186404773 77409984 912546142 416560526 925895504 250695753 458789574 743349708 741038146 546655399 105204320 924401729 310602296 363465442 890840070 136741603 231550320 522140573 612044152 304476081 492746435 100064216 179875941 712051323 578619005 79215311 672443420 435629394 760048637 63546805 250148192 946453409 993473141 15210685 215530287 919368644 265906437 674319860 515234704 859460935 73491610 472955375 636379015 384093906 836420817 527219085 520835508 920487488 49359657 132879659 77479920 394622443 85460226 257355860 106673766 516595582 336571170 631633537 952224976 96619807 547696694 202373167 895589567 541169834 217583851 111119853 313054829 336006639 785439712 828289532 195467573 858931322 153761259 831846588 95541579 990182075 211582024 616377086 763185914 113458032 601773096 840665833 360596826 539749674 98021693 319786943 56345255 287109214 951420480 8570230 236245372 351633525 63459748 131834939 892803358 133559950 95471143 58374538 469566589 880910855 739180422 665034161 592358528 892941680 349397100 687900106 735640106 413495475 156793543 498826019 526953506 758566638 192008203 887550332 298316311 290029895 59853626 207177918 577139109 11274105 68264499 813384480 215423981 131724247 797735770 108227338 265284196 893206913 19118228 734850784 626634119 758298649 252401297 71508998 503756680 454314748 759409103 239396785 867810223 916202645 590739155 247280080 527285634 782747357 134830411 825601945 72777252 47200389 32779862 502432712 58474493 101044360 168333543 126414826 85284958 966069313 87158515 203085506 711792577 106276742 937936289 338426695 717091742 42853937 409935692 220848421 497168685 21861146 312761557 217495259 790580142 903500711 464775338 317865775 686248068 452122101 995984071 611541671 499322489 881280284 966490734 410313333 834840996 134824276 536728158 920125953 953409940 623886673 123211458 517718868 730163414 913664099 856145562 299771508 809034387 118597605 520619928 158719423 140458750 833381485 376214681 783555243 589398547 840990019 101421018 128162966 293112119 949921440 739704636 792434607 831201724 558711721 55264291 518559071 546052349 591992449 291201375 351978640 215879121 266929185 869697508 798558886 33109635 578359421 98330393 842144021 696957026 471466673 863444 689932127 157364509 377078124 326003722 746763055 70584494 279941091 874926021 363696612 229862530 467147008 8647570 913580605 25858729 63911861 432139675 571911077 655904309 723341050 923889716 724299781 990270234 646103575 522858666 23379868 224462996 473705411 718040240 773936373 945172083 718903683 316384851 102536591 948498159 642388572 849299645 19082652 922329662 576742017 235295616 4708544 43889025 243943185 918289148 69747753 160371397 202945175 494175181 816275705 926286224 270581248 393091837 769072809 916684823 915950503 644969028 993664170 242172265 215525619 767600542 187344347 934429302 83985392 142397289 735443812 578890316 991696933 754526463 501219977 420955302 989822078 505928520 464844326 86281615 276734020 387108430 246653011 479679194 733799962 915445068 258481769 4381209 308536904 27554577 773582383 77003758 525039956 619762904 319176022 740565574 239879797 359036720 527511227 176381541 501434008 115471390 755271856 345647293 869997853 109008184 766602594 712336282 614936704 83963271 651134248 891670723 471071700 897787259 223866268 57388013 665748678 482348036 61769221 974285581 362418964 687867956 903805691 887458919 160147211 75498064 480540844 400027008 434534784 860568423 576408548 935968791 976039812 331680403 281616083 698554016 440688586 48218676 263406650 908141641 132181946 914540897 652328715 455769997 664844507 876194982 513158009 330593184 358543017 427443582 157395117 720961980 967827889 61200807 460937250 127975099 136698870 793994446 528002106 423750005 654562868 104410653 359718796 483119031 288607407 493851230 181673047 581812345 394586258 445079696 489953985 379284555 212136944 142282700 835054552 876981451 870994033 200728912 60090986 82053402 480688845 217486102 803015381 448516733 131203260 116468983 429008184 120418482 910463428 957010289 544168486 417542647 913937294 756403633 900661677 55061052 250254863 934851075 636873396 644841120 232447122 979343733 24125674 444584066 974142784 711696577 321565516 845136816 764941841 381656501 927190217 245630685 451658955 582721950 546663770 582862214 551707284 975671953 555797047 314687063 785198593 99965533 732229709 551652238 708885517 485407737 606713290 959140379 272775164 96103037 456497850 505222285 75446769 333139876 949806350 902105904 897352804 123888217 599759072 662294644 505544718 379465640 760441681 957203672 962187589 307105450 392582237 366411224 135293754 948379284 681098286 920492346 900861168 265844346 472144584 462263036 751252083 931374225 273919767 24027246 27477261 730417616 381765882 955440382 916073843 331572232 710062637 813426647 455460448 309821708 328237642 813521517 689287348 88679322 623241540 503991288 248301123 15823777 870402512 383594876 816719412 404017149 156603574 570096931 669861495 628748157 32359966 273629929 412638733 158796084 150173526 292632345 889213700 531939407 100589078 657803894 863511638 810651715 323746892 171488438 120473422 651984534 985009954 662277121 593180207 460767846 18784761 693997682 329107974 741703624 77592557 145827385 145720772 86712482 568440667 815582266 715460638 453316984 89212194 128099370 612113068 91902071 273248067 353843119 623841478 373837144 11647012 339869467 184488858 187910256 511357904 157478632 839894789 348884210 672272104 285591347 809652055 691056864 979589028 138760028 285276839 909697937 137103764 430997611 996410418 558060782 99096228 564387408 863894117 40824774 545003129 328523536 132726844 818251195 682366654 756568321 44604691 546530018 96437788 229093548 734440273 460312043 239088531 426851413 661712604 911360635 564959111 323881010 454933850 397064491 315157389 740210689 159278779 304777504 23724651 8205548 862838285 122820878 572592955 579248754 16162003 970112436 907772289 148888847 640879982 442655295 757973519 685484672 989185312 706927658 914578220 576141936 19756053 6183102 855509700 681468656 917543736 420468810 5349666 372477586 817533300 320507054 112688274 976812078 625284558 136412924 985017626 340639194 111750153 410126932 919887947 127912156 232755719 680176588 129317354 873635701 122831882 887290872 559120372 964533545 594218530 326214943 393191832 613974582 332398045 248701531 147959589 102458132 521686692 153309254 474935717 191736344 326332660 440140342 21064773 951617217 429069617 6082398 144772762 393336122 268725682 917177061 521248277 501481400 597353648 650565630 227633452 572701881 390372853 786753824 537235425 984591382 965485118 930427256 451082315 150399514 31645138 599041904 252857646 553331829 604867509 727793362 745068172 931200168 20450056 766132945 735333736 302036024 624731694 880106498 695372145 745973727 649799910 69136773 99971479 99669909 719702402 327604930 672371789 110075255 114358753 62123565 947182988 932360223 992550820 250781655 82759736 876712309 702339910 335617381 282560489 307207418 915927095 27628661 90923938 936377150 646277957 826257673 90929525 123526002 558880522 786301670 869499729 208680431 855438442 969471207 308350339 427657196 149592488 980722127 390248802 116467593 42845691 189948141 48827815 887912862 440729795 131587550 617141522 143069704 319721283 899702011 302793474 88164729 779847023 393717411 24541878 278641331 72491435 115471402 402167332 631371957 754289423 124183412 840052387 609727865 946170970 919078 37385060 95763458 834157556 280150213 212231050 729519599 470098353 113575216 469948812 910828148 97679117 87090334 906414203 417400399 986792344 61724028 505565127 619155718 307957790 382623356 897797048 380449225 350611110 152480731 11821181 104900532 276664143 704389919 567144748 75351464 705308996 457046159 171114921 391982904 737196371 235862322 121502502 59811076 349437537 591451313 970639223 447116654 531057998 729569777 864517052 370366693 643810157 222598531 989522410 951767946 457738238 887319457 332217170 808349347 39800188 196554702 765766231 168980682 900944621 185427330 244332145 458769968 494989841 267963418 850752871 84702563 503825739 972255372 144513638 853263276 416223037 115152860 300379929 947281034 697238989 17413332 170164079 193565497 92528214 159686488 145333442 550266452 899522297 330066964 211132150 791838836 526621665 976898380 960819517 427566285 14842062 57668013 886336253 509831902 325631430 589605475 594534464 829457169 414377199 739048102 535236796 830600235 706717313 835616724 630397620 256472653 705546407 800561698 450038149 798074621 812764538 447887943 348341072 712286834 777954906 559473221 356642021 304576570 388887953 169977889 584659207 256246366 227645901 323511811 766078267 405793683 913117285 213129082 87767203 327494483 804693535 623003998 10611069 363927200 311137073 493525041 620399852 16683479 146603090 922954353 814758099 959367627 370842295 15615522 524170812 1313552 427605095 880812832 305890121 816493047 50790720 890549327 72739412 130952973 66577489 691334030 536746655 979694774 756979463 624513857 159705608 561672998 247517854 170316677 925600197 558654926 663841717 398516400 427854756 810444806 173987104 95129207 622328785 544829398 110744728 146499596 546142949 538349822 27312428 704549422 207359220 930619499 447615100 132614983 61572471 514192589 676465364 598319125 493887362 433444827 75349333 653592969 847634176 322867186 676425997 625750724 734038463 192784065 24267123 161893219 3228871 50770579 257022425 478074007 595599976 220283504 624573602 994259277 758633326 504402381 698808698 818508897 287538232 146423797 951123880 349110702 513132737 480105595 799946179 7020098 913550421 875295511 513129419 613700948 50679049 42071767 239451671 784717511 234855832 116235146 946610729 90601054 167005724 56149505 568675060 615122051 276433009 45765013 609381327 887582686 550167394 160706376 706091582 837705625 159646525 509731813 39332678 672779261 989837408 839278856 532315711 755904180 567090719 897961481 222121480 617769767 940033247 461573150 402487277 174889078 430324647 201614358 265490131 597330370 110280214 834165190 64968773 386713222 879930203 674350099 126812259 282613948 687572827 832903841 972835924 847219351 195152005 12168601 372514963 37505764 703963809 757347025 645926296 123570879 655308505 868047775 741340645 447858104 182137276 143827921 622747181 612461923 197958630 740753664 62308644 308238844 427435205 127277416 547468417 159881759 801627515 674280676 442495706 341716693 359700868 267847981 41452395 554852872 132532934 413967357 444874988 836496742 23830734 90801283 960067620 679139238 958849057 553924616 126997341 140986332 550268888 602260874 605964606 748227518 195530889 668273250 908982713 622966093 795550665 456451129 782847852 449694531 130731804 77859909 791411223 342949023 345707890 832863617 897801895 478240823 99347326 195193234 167253916 123178059 285994516 127321535 802317296 97359924 533762502 781830989 90862607 84031389 236608214 696827213 684775258 432139102 217616814 593757970 55105194 13167478 902725451 690469397 462862009 885973606 768329306 106789583 228922629 114037195 939653200 979240875 592278017 39000525 174434108 759531932 162178583 312944975 739369818 817012230 410304898 125648671 451359570 353683856 209680059 687967783 50511068 894455317 972623236 120644233 340729638 880244782 133811711 95971440 570714178 449190071 981945046 191559835 555979653 63384026 305597029 495632852 42624900 750391397 387149728 69575359 362439680 549328310 382520333 101809497 218856892 792825230 79974519 670216461 146509085 289654578 210700596 49536505 36626246 183323831 22697089 229872235 63568612 156508799 325843675 486799142 605698869 307788720 678358976 14194874 371172745 836472357 509827725 266313996 586863753 896977453 335889354 949303433 298822114 718409686 903629281 517679005 363751267 983603800 40411818 362776703 125774729 251112413 264829559 14917326 434436243 287526648 244789560 350521207 444035446 570633234 689836700 902250667 878421953 220712027 916445540 102111049 57184383 278789616 368425044 496564488 28283420 704314397 298384272 327105534 275240434 54529904 697300890 638991700 38133703 737712707 1768403 16424783 988825119 266597961 31342108 275777714 554124608 276131668 626298920 850676406 846764901 168651971 752927072 577703206 389363997 521888963 532330606 446548380 800678578 900755650 943112867 828961998 457586398 94013490 8583883 732826832 148543393 705884772 224334883 39193448 443597479 226103285 55618230 284938949 345217598 86960338 560716662 899342205 215608357 39531933 602534962 914889609 208183903 207978385 345109166 597547900 729867347 877439772 44096279 530545925 630711773 839725497 212024274 88298170 933738986 220608156 673641353 82282378 926492927 897976236 121475825 222606757 976595872 29610407 507545706 321813469 969087096 68262367 73672026 37211804 107794300 676206987 952101412 315978202 884185372 297210578 913526101 466569070 27166701 810138731 997114994 657878473 502380579 61655619 598692994 288635916 282263774 124850699 223434646 208756701 22826934 197426822 431363457 851939157 79553580 938909162 26268978 48640675 859687881 99941003 85852478 967482180 628664341 37953890 135976733 365366064 187680819 902019186 831935134 214847519 564674268 681566479 872725991 67054847 743222098 323935336 208207114 25485871 448786034 284158111 86758923 324129319 481584933 518122380 176068476 561138512 309547893 202337453 462295539 21752125 154794807 548148016 989234304 783459147 438618257 977727389 148825211 478815427 879746574 980760344 693662945 296937193 514843174 418905287 216508391 258065271 742840623 424715505 136067494 44143008 708873615 222826416 368272327 42974899 740948795 544340802 456629763 903013040 599194606 918925301 924765164 753989412 319589668 766515820 537448558 758207925 744243208 538790120 89539703 476506133 372066815 783202648 773443325 886909989 54624286 989951716 144975259 649981260 267183572 133559104 694124268 828573538 356385520 62396594 871548437 97334314 459253747 180694551 852863705 58448352 99619851 777628869 812437763 419209518 396661040 202402672 29933794 140904247 741192792 119473497 469926731 113259606 755192496 95886407 852685946 809816781 938354474 850177557 312314393 58054397 983736660 6438660 886627935 340122179 68835253 610692723 289972845 380605351 791387273 142836549 439053702 891007123 772981769 104007816 162732992 22159160 158926839 45183138 15579758 900119630 164656634 485506488 865895588 919849129 433909247 571097885 582182261 372263720 421275441 894496653 430318117 257528453 753451664 169462403 597650631 674803268 780155125 740139827 55408618 571542397 735492728 346978671 315065871 360990848 450986486 330315214 383150008 609913325 375498351 398729765 362549306 540154984 884236253 80961245 312520464 170661851 652059130 747219077 542925570 925850922 494232081 825760038 183379374 247683745 995222440 633546357 922487012 775377564 373686183 830411982 199436312 109178910 177390652 367018534 322686110 480893490 697333748 705836117 90806814 72832098 104565881 305872471 465503434 841318485 239350068 778023897 11980335 891409197 377759325 407422257 669776470 871991406 233182294 853155844 119675150 80921086 339218552 894678513 856298649 712904734 577606846 908251313 674599996 754997498 275269846 997286105 88407339 972603593 555638573 31730504 897952043 660204453 337602974 363455476 354039290 576953041 993995724 366019624 320878589 371755049 773441880 990655059 96262806 859140526 696327254 68454307 940061611 35545805 963132819 648876611 600966890 393256017 557127923 128083237 769866 684914121 977885693 89177204 510034065 533524265 120907707 407986107 46245070 458510680 623957934 400284359 887980073 617953658 618820334 61375013 842225058 244778566 52030071 938487863 103919091 600873676 6942169 43980701 488935832 822591339 545373663 942419074 215847355 102501586 70502310 216617220 639932058 900904355 305794423 149966122 286944971 426702129 410468581 333190040 737729161 34426514 585990750 625709233 504896523 204811084 687084245 347121580 449589649 591630668 138125794 406025091 45020695 145067962 302522143 386472879 967659301 847895805 328891952 36023007 802913742 251910613 105156579 442845799 5331319 410951001 445328273 292276290 690169482 855796853 625466329 427898642 890223366 63973431 906124226 247636241 268784514 445724822 594757820 570890514 37355489 732883614 976915604 934892536 730467927 279437746 321365414 550643579 127333550 502773717 586666586 782763644 754684329 691823164 78125794 760015648 955290516 523454066 52291937 645459997 379250918 530274617 925874990 121990636 594248047 831999215 369626876 715548912 130240389 816901047 286439425 20112229 402301012 115871380 955004764 132768939 395309125 128886529 683412517 375159027 631660245 122595454 10439022 238860926 666934969 88564815 998876573 622225485 612018881 903684861 120201833 991269798 286475829 46076823 965776785 733240228 730592389 187920012 448789139 860832777 4821059 587744916 880945006 407122070 703616295 688466121 392407360 98925420 817352650 75819877 326600798 449012894 50931682 337039819 687873819 717866651 425604633 539266743 192608487 37623513 295467955 165326671 881409663 434460136 63919845 699702799 167700363 794512234 887622811 469005853 507861362 892443869 56750768 241322719 152082290 760367063 929788840 544489650 711808834 599657841 472825878 890925983 48670734 376273911 80482153 589060905 94140561 506086785 980843999 139265399 396226650 128828306 304592070 130152664 563288441 368511914 829855462 730988803 15540499 569994624 52511007 375918213 314954844 109261775 617240931 467037134 722145189 399546122 864043135 286470374 999203962 189385364 177396356 900391048 565659274 257878508 341968304 512316187 616481644 175328654 651581585 12708293 304156959 808690006 995377308 867445399 29718272 677749122 450950553 45258770 247743745 503461560 421176982 562698589 612723334 890934265 882252074 187384874 142996738 746295208 473855247 142200700 935680571 651251602 895108099 353856196 761646461 89592754 866172382 378128104 264921407 370270319 243352749 569078366 178960324 91246408 289040116 208678595 768995529 739990669 106453717 16739274 243452228 527630698 431954214 708691913 271081314 166722639 896076786 414078052 913017846 369932032 408795103 701214768 873699985 156419553 55070963 635346445 246012306 773759697 865990900 363450064 144030015 109343648 932528429 175506690 53106408 74084897 384185285 822101936 814075565 490639001 691357561 57527792 870786050 123311774 618736056 141867364 142550764 514812841 555945415 55568609 737261224 964740517 609299728 610961208 121160069 516887043 98824004 219688726 143163091 964814903 583138789 287193105 926674903 368183570 462699794 979781310 442268466 699401430 654399597 108860382 42556782 345757158 18904525 913342832 321585283 637640580 55210195 464136047 4969772 463671961 372221007 742230995 280928829 834037087 205708554 254605249 203440481 304532557 326810326 346603571 121863811 909949114 633796675 901055065 130649035 949012820 733352726 425433852 648414250 387752323 534294233 690971031 586025832 553198757 456830214 907611114 190839336 364556760 224263512 195809107 828228720 449000871 938040101 961673900 283037957 143748654 68795500 486478437 300797562 395605825 833082007 275177725 158071291 319395033 176232789 288720325 120924204 909585515 714154177 769338453 149854189 100964761 312825836 735880020 654163518 769656049 496007485 845002853 134212809 572787349 893328312 814957880 21788219 683884764 629148132 157342527 680149770 697943631 643820963 980947331 93549456 329419321 108641407 251620746 501330705 284874196 392857422 622254908 46976062 107011598 244109713 49346602 60492711 556935548 785226621 714656228 179107948 133750457 412175432 165837108 706537805 305503743 833311340 580842375 989388507 462459471 738184901 522054628 12919453 234522215 355518310 106468908 563941535 464159717 210606005 65272239 749033912 603463427 540043499 648526325 562991376 784153211 697872926 623484086 193605110 335615898 338140313 372713057 469366354 750315745 391066517 28420511 908335839 224377856 609262885 750240697 539353678 199964138 272295324 552273130 434486352 627813634 658742038 998427887 91973350 869348042 916216477 693523613 325327820 308776327 194566289 888319196 92929537 892439214 511803281 286534646 228055111 702459946 511764055 549937816 305292042 902830571 578358326 213627880 127208426 40137563 963868577 519078455 240101700 88680252 71351584 674588051 569010237 582609973 525532289 513499938 304474367 294265118 59539902 629802186 603041444 254106190 518121381 548487333 146545403 882441014 835021978 227116865 584900959 199302384 777054681 890193000 102132954 207929358 956337231 81857731 248066920 772722159 600936185 340684971 861402411 524804121 15273022 282928999 107414093 393321662 796428937 411888459 540103131 855968838 41690645 143144575 110075028 412328377 544148259 109136782 147285742 231686588 336253647 732186700 430988972 113308327 474896051 533121925 321237684 283749634 467496008 421820956 56471792 68432192 762505926 770390554 445752664 630295299 53319553 553166757 23616961 849748489 817571567 416236443 558233678 711778563 411897369 668308705 124106940 956045627 777445487 123909033 187732215 113699133 856095733 618721186 79523811 183508135 4359462 253277846 467257768 471855469 675098801 376245912 392804013 437604727 146636465 838556676 67900025 52472369 244239784 944033337 902220857 61811351 212786132 312970887 626106265 624683500 981279591 602729556 580729127 611241429 726638589 620977693 577456913 435250673 92215230 509497075 618758807 96574691 762774921 938532927 420946512 437873721 314778838 813750524 727994799 313931654 504823551 648411176 366404023 601579687 444960864 121141231 515907389 657746995 434112117 142013653 282430495 267908060 744743209 715675973 879149488 323898149 336653665 309122753 759148821 428868894 818619827 230423979 377959936 433911099 168956905 798906447 871784820 336252094 465173322 452295970 650183748 969996873 100707145 16587770 424092911 545668009 137729000 940000299 55931355 571841117 82013951 338361849 839749176 679273511 54037821 571415015 3171659 243207837 733054119 614836831 524593082 404190298 845260810 902553018 838101396 14217714 701459464 562402567 202986160 19149138 14698537 853169907 989146010 115405681 869757676 265755272 513590041 860003027 205755570 569521396 284360495 140285872 760399596 124109670 672075735 666953769 548041037 527763745 910161605 133611507 142600576 287271039 537801804 987861385 189824056 375903200 854595450 743799871 938305766 57581609 762949008 805520654 763267867 604611369 773442687 485541894 870366640 139549079 345544921 76122209 709070474 629905415 68924433 321986422 606531437 741000167 988940190 7088825 121280263 751618146 140700331 263880838 38889184 678502135 104258574 81229591 906921686 811370376 825029462 697743803 721468336 587978469 503264457 484736203 45106190 129223495 970278096 915472829 268772573 168339368 844111390 977843047 650761135 913035822 152345820 109808923 506552340 141286009 116897747 627832602 892904154 110114429 744229792 784309690 788616563 848488365 865539280 548054600 512375092 690568741 245798403 233843428 131063562 601579211 571095982 176169751 730802705 393890429 91642579 999575277 562229797 788270320 829934675 65507283 553822493 982280494 175316205 60374832 123566502 292213951 540723786 868987008 402328379 137469929 505813049 43461294 985958293 371352328 591515893 350849737 914437421 689830647 584693164 45500982 291409857 8305497 74187084 22212561 402195925 18346014 874304190 964425721 806616334 704238864 29933003 212955178 539035710 57765559 125846362 515118563 349979509 666570147 236621922 604824240 804040075 742434970 648285533 642514719 113787298 92317777 993364455 880741070 782148424 430573970 778758403 926074632 438879466 852945486 800803545 841075391 723807851 675107734 658017463 382940536 231862949 540466818 595895714 770898658 598232376 721742075 138533573 800728237 240828573 375155494 405552476 44868647 117590464 906354360 539899717 83894113 998672136 385780524 964635182 633336911 668870845 595909936 411927895 107750311 301371773 212731439 801342053 25179623 740355524 311875867 408120159 972218472 704859036 4015872 595633482 155607764 578274298 734167054 956336000 819102870 109322547 214404827 716487868 79429362 120759186 108903936 15839826 971947673 494684459 980475007 457800936 16071656 428901294 869728830 123821966 730273066 82460268 777680370 755452689 675332143 942072588 16089199 500066966 646931624 872621422 95700447 802539387 450895719 682383852 611391738 122514940 644222751 825796564 839002807 576168464 946555749 947906742 592008290 771019773 295107553 424999648 228820708 311179208 853900942 98549537 287517525 584174007 33526156 65197894 192143047 561374650 859786833 60748597 61441616 359234808 933370018 9658414 14290546 236782088 544558618 625682283 359297027 41297720 451478846 198299833 617466183 250550946 146206575 209474472 21570719 293830479 634474120 102907778 605009686 340891413 53973667 892527210 925065419 940016174 810241455 969724818 501390824 670028287 30473414 415348791 29263095 963843432 425007204 43553640 53141871 969565821 521752275 412438898 10863540 973231120 610738730 480846075 76298418 609461656 690320546 950385488 903292134 177311017 53293265 360818171 518202429 959783283 253345380 295784200 899799457 63586834 118025369 253706632 586131473 148498782 669055422 467910919 964858565 946578977 363980910 18000436 768661150 885733184 430439333 632041041 711480656 893694414 112887115 640295425 355672422 655724013 590680912 111480907 833035029 496490528 472299078 203753810 308790163 725644457 352054361 61105971 641747643 470079729 314812602 80395467 618578510 836384375 400822737 435953427 782963351 764803646 453953862 404140852 503053182 736909546 36181893 67050189 630603959 1585359 707345613 986276380 657309371 150542876 97757287 342860752 499549755 422572716 546614561 808339917 733524 898668921 869445887 642481166 221265001 36774840 575392984 839843510 873159214 976215720 128313288 508638917 593535718 582267149 912779768 96588899 171693046 948961660 16155439 802297005 950547019 576017403 641089736 460372741 726560278 591363374 803233492 78626384 13936089 202364404 886966301 14669613 101033324 756412187 509667130 174814676 793187027 85060114 14658186 518862592 913792185 142971473 27501508 507327902 577754974 940281276 456433152 749448019 741759287 325104942 404261375 544822657 901122344 897867463 5195398 480198973 341747188 660945241 558825357 208199629 863309645 445791657 75385593 816859320 54720195 585052722 991673996 700423573 522629187 858848533 219286165 288937724 854336357 99304024 796265625 284607682 39585299 105215129 34055701 633860938 430320070 290833427 31199946 183958766 41217241 888911695 664157738 382964429 549856936 222983094 591164057 265682932 521291102 666549649 82542251 576011297 104118722 74216246 128951221 626747909 785581130 348237385 915685632 639917487 447541409 564467608 924525168 339643059 522199088 811097220 826020348 952519158 954446999 857220294 136477923 995664239 598648340 653152012 378628667 1021627 876135106 969792723 266704558 249942559 488858723 349246809 825953855 592977445 275979406 954905076 72241705 61560536 155658812 987927336 553994374 455716572 404911295 331035893 795359631 927110383 994649465 473896330 732145892 949096463 183632975 721140166 797277053 782281315 226808529 28422072 783302941 102943634 998214794 50007499 205402545 339589869 251770659 31356399 932567313 527750064 838777826 4809017 441826951 846952990 845252704 848337676 302669561 102680350 31889921 950545543 29790732 26539385 424441873 614452975 828152199 608074847 188109492 625429251 242872513 414918021 653851322 26175454 370378006 504582468 76182952 575780550 844172336 180469962 459653301 629256000 708220025 150947478 634065016 2563328 997900467 331834071 850901003 153086380 434514420 882790923 103631922 316821504 761846659 380590146 931274478 589998857 841181345 971900322 67944460 84053857 239334694 574312133 110229310 609712699 78894600 38928613 38009601 775583287 71914926 350179253 257355638 780134951 501126730 891420653 635214630 351543549 75771075 338631984 357146280 510285495 73939259 313294553 827106998 835785917 693884699 610897827 278301126 387582395 582798148 346245585 471636251 822132841 920557717 434381913 284361892 851968669 325826877 174887844 480068307 397741803 525067096 737423945 30393105 26193825 481360949 665607734 230253725 557132024 4239717 587400004 67417518 78178975 900694557 747040867 766481244 447095607 357938693 44782369 834678001 793253193 243544305 158830603 467902385 16618373 445728867 752264276 868587041 771555744 927152119 201171700 21813898 304735566 791111996 52207002 183445743 124989296 570331087 413699467 682121319 427087155 853615823 602055188 357782482 606826731 201612406 124263725 53922337 559551099 21562445 741116689 205320643 265106749 752463643 673223027 281725121 198192510 278003655 2828514 822264605 57672125 56516565 844078502 362407691 847628560 748801855 545853433 972617855 171649293 959552899 507255526 451252799 665685073 109310713 809035280 272511803 163439471 785815356 178950491 722990569 659894152 772583531 928311211 925000900 525047174 454050589 59242373 575756035 732054243 62070886 398020639 789726368 118587450 94615492 152134058 818732361 695933698 697987490 791350215 867582990 510056740 151122092 171352140 28258165 112949157 980387420 300769967 276388627 618719127 332236810 999379195 131129631 104820340 780206757 56130530 482383865 86773697 967889254 58139899 818827940 882476491 308676889 608554307 853580292 403292380 613204716 672312652 99226077 163708557 316179219 819325418 673765296 467301310 990677558 702023460 580250466 823581329 855309779 856639092 294816807 187546588 708534638 425946437 144883279 341257746 334593319 627267144 428031443 154998924 685407042 99375734 37475415 994083931 707930040 891055706 249892662 173651107 415884710 201635091 337359663 584580280 873476860 11124958 51881589 716670769 565664770 484648407 392768449 273490900 193803850 687585256 461037487 754854840 966048044 605920765 96112585 153157714 85704260 376660379 308156638 771111302 476036112 345632052 617711584 36482503 89204109 720120597 210133609 357605170 921755687 547493271 942185449 647748899 411134581 846583390 364419667 829315702 183748148 757188116 102806601 377551997 297289723 416360439 132406836 115854118 22281203 81035773 269011832 107985463 310212503 577168469 731613116 638764967 922800520 201841051 675247469 864520980 921961647 737897430 222126150 696233686 137907052 16827950 196498936 549041632 863411339 560918602 230873685 47159486 170623069 333680285 277227835 320429143 750040723 262151022 436283261 624838278 195703146 705295092 585340092 505915649 282463560 169469559 144680615 57780431 223826961 672444435 922301410 145788607 262858216 996943911 694538644 400765268 13771861 891037579 949806899 877183199 304472533 33196936 776859037 327611953 366877220 54086871 648041096 969434295 316237892 84324356 446788924 511941038 789619447 32129015 870373038 924599358 54114925 867570004 982379788 277941885 392530790 757197549 276246843 655389006 606657812 823301839 56154273 620429672 566855769 858477523 350129222 871328301 891674458 126988258 51456606 111068030 33591480 699497701 80502324 202345724 783822056 527291247 714286761 425957854 411936613 437176150 203073563 318567889 304746153 37969702 596509773 697276942 795167250 725272967 205182299 254341413 548574805 261336571 874771084 115430574 119814094 77416658 839275226 864004903 56921267 890731831 975072932 90512747 442745883 55575255 145374822 79084290 435382853 859661582 505042143 699835817 149354083 708115705 18403705 454100235 746085406 467429829 3893528 393769008 192702796 209075827 648110420 593793952 322928749 375397856 561740877 295259194 305330865 253532455 159264097 362252131 144264285 134337028 305281229 439526520 42428635 450656050 518610809 330327839 162833983 23652952 30163656 312188065 584285008 901083712 618804651 182886766 368513541 622698179 429172125 413732688 684290357 77282544 7526639 7219105 305196751 569267516 302478299 610527615 822799970 314258747 825296098 819580606 301112126 130577326 111623477 196057112 433749728 630234286 526384951 449100062 506403589 409064958 761288127 90688596 162665021 232609129 126091713 531178561 855307307 555263837 944911248 392114015 485062733 804954239 399333120 642775835 226738106 554327770 105819802 49538075 868586516 931115899 721635032 169698641 914209576 833258509 365755753 200475655 316009146 744657055 649575717 822412734 6238364 263380195 765617681 168903384 495989323 891709394 700081945 203812982 299489582 497509544 595926996 637068666 154980134 995260115 279844501 381718239 402104236 385664302 283772665 270690751 169296552 5407697 292905744 83506127 691182557 658661496 283981782 7191702 255834902 933557498 682120787 262073265 49454044 447738467 430976648 545443366 191964212 131058592 749256347 343970146 481084488 345183343 981038811 636064621 192959809 113399663 17782860 595064045 499063964 154071876 718271147 668360515 11995924 11176890 604382994 703178480 522354737 888364775 562886533 778189638 674438624 97523671 40262902 723892667 545262138 471239550 121852384 589742701 454814493 871108731 933712846 788415332 68808425 914751657 276996305 261768233 28151319 147295516 709348629 379731635 301367391 427619776 900608501 313363315 291313017 504991494 16541794 813667754 245872620 431944679 591857391 772827595 529468349 484636645 349236613 927246838 955876194 471088997 516989539 263207038 342197727 303218736 51622370 411006151 70486744 181135026 525290735 98638063 328430541 234639364 330886049 629797931 514775491 84010901 943161245 806088507 589002395 812219391 619756260 687391366 96680421 64130003 460218961 626148769 548766647 809455573 405911959 357159192 133060921 922901497 472882581 475258647 78636584 377021302 738781149 149123328 558156327 264071884 100277742 886586867 351227599 431163790 516384798 866003089 515174690 312062394 672091595 956693436 124281784 144364207 644084802 220962204 61010561 956820114 699627325 609777207 618792038 105539283 819452750 751852959 880957131 292335330 79627957 959593714 669356632 818409106 108717041 80029310 82480989 208994782 966616177 286224939 492674923 335517326 152228027 7849613 647579719 676835973 817059400 771861503 821200179 313660553 845340058 882210739 270480666 544967382 344504297 889272704 503023016 16473398 493642014 383980146 308808728 573269970 196090212 830681711 391679075 304807252 910711020 326676415 366318386 877327196 612901353 858993308 65360873 617645731 719359272 712940592 294481704 536418672 337318446 968198234 850079224 182658503 702925325 973076242 580142237 47429621 714865297 83165252 63903019 208507310 319661750 225228098 781777279 515751961 55909808 25972706 820559212 819137179 205165472 39393949 548980727 818066825 898387257 614341599 288228907 617746528 327282190 582710610 6681551 664600635 403425196 709277127 699775490 106350520 682353368 279917726 6296492 249735016 215599329 922715862 458242325 535261078 460311 92535955 51013038 56370118 118508660 724088602 728023649 176190484 763482550 277004375 994257308 661869806 891345973 135002566 132132686 71144515 717713176 138814236 588261501 121138371 700607714 288036990 80005242 235477433 420471067 86301733 485212448 636070396 861533947 943454772 171331473 861994257 888507079 74860863 770880727 859532090 798949464 498904375 35722573 562432013 628425101 882496232 76818171 372287425 17498798 61467208 443431939 587728325 52797795 31693440 561383047 753405509 172246781 641388288 988882941 592717848 580206372 474095389 81304595 294256670 270066512 252636067 156250927 11089942 327496929 927131653 870622032 126446392 278552379 906344604 541394757 906977479 641357188 470729279 131781255 658855985 532196486 575213194 99100661 584994280 459422985 660483707 338399788 484186117 154388346 179799081 76903964 734594717 653894469 10724910 28851387 776477332 263360977 37618665 787567274 443374257 817266669 658189305 422337001 95819047 417050260 963731757 855312877 58407447 286977387 987094131 569779783 819173872 414823676 668880443 404168151 726763012 181880501 595084291 210949129 336268846 774883371 140369444 70863563 281294191 151094354 952231301 57771522 266971682 842366317 845338795 710345938 659632985 356044451 132682938 607968383 625611063 948931046 315797611 536534861 235908432 155408093 106314644 55082303 422748121 627711438 311766806 149511132 809591939 906851096 212976612 145860784 534250818 353346056 69240698 815545008 356956761 873988350 873316529 623928442 568871018 571171676 334274379 81020354 779732478 319473669 688988736 405343540 268404714 857302698 941878401 356829498 12710791 900709396 264428152 287975263 380937185 576194957 437486394 43045475 335562404 650463006 41422611 869813221 856325413 963179660 537874580 213282173 689684362 263707461 837210614 258555379 834879136 24001344 339575733 467127965 343475012 881080820 872471505 464396078 738383518 666866257 821225575 603610660 420092004 85653726 891585922 653545540 514365035 181588667 696591015 849927438 684568024 590529977 572257011 540893436 553709636 110131590 606691960 95910349 226355402 296418925 354465728 61234537 320420269 546557812 380878854 516411632 427638631 105866710 980807709 18538500 772732966 802033283 474665511 45341321 740203361 218767784 698886860 254568395 400356451 247994226 957012184 84924474 838524202 381785546 478334262 244750190 344433488 85026221 340660538 570788889 233961498 547642617 484539778 554381766 94200428 865418631 70793397 374355411 971285340 904117458 392893910 596534657 558667092 867559421 641875977 298870452 86327204 193279188 405955198 339200006 293789766 362967382 276640832 132313967 744752927 607491445 229580508 89186414 545034017 422757398 512491655 778995514 970400014 997031432 185893631 64600442 862450062 109203380 291472204 686251753 13320837 684366113 282786409 571987928 404441885 777178737 723374732 343285441 970457924 129329929 535001798 116764041 344813662 811642629 101594360 89566589 271650425 331174867 31269354 816684442 753932264 396277360 595679955 576848630 393308791 781573586 493965423 108275204 890776965 785437626 794526956 756614153 322320090 929829716 181118432 726761975 707008452 904493163 922563767 529982728 33823092 457565564 646746768 231153105 121724545 748341127 173236045 393374969 932032346 57021751 62575762 538480961 453299110 658255717 115329590 846607901 292345654 609295012 807399456 35638970 247248989 454442764 792253122 569569079 384272479 973371553 148847405 943797283 730381068 71411171 326296362 616720511 381493086 973043129 847873615 503217630 573900608 21109660 749108951 358449305 78131410 811684712 896930265 531430519 322456780 12259855 230554771 614802433 474071218 37954227 502957754 721320207 344913342 147727227 143405637 729185820 121098780 292253041 525499454 703996199 363664211 851795815 320716709 745157296 677355296 21106675 100891278 103772255 42216334 850000228 462221559 120347743 514201291 359151823 504294614 836658071 223928029 587365736 303976855 550515599 477836314 806934609 124352157 822749655 954661835 267757793 404451827 928276966 560010833 929951280 632273164 923675043 781747095 805506224 521348690 311618742 826612899 474756319 415390996 868829232 177272898 877612554 841693327 691474189 89280728 198504292 528132259 313208757 785870027 832109113 863724355 116222693 491560073 988076511 938972347 446221908 108350655 343424173 227015225 668361487 125891805 859288389 444552881 907638899 517310964 965901570 71773992 343923862 293174241 487164987 65269446 470447138 364777540 759479124 161921326 454058267 957983415 542569936 619783375 596369793 227195401 336024081 712592485 718755473 176616943 504081184 17493732 284967597 847505356 244508957 953329083 973397160 103797345 397881963 733552410 473624660 216299885 805326401 817548522 509474125 145007739 735334319 979921262 509785278 494813442 994358940 816359897 305313208 536928875 436143271 754199352 764124275 772167352 319308189 335396100 948784294 823389372 352889831 86268243 523411079 597398787 39597325 349324591 553712483 289995640 82877000 27337143 506295524 740719753 697402016 868286000 885727491 432736334 700723613 248029121 780066127 695082552 64389017 85379334 84527779 353048639 692095037 701168405 977732342 11403225 36564504 779032988 834792596 389454335 865301230 210720027 986853121 904898554 560044617 393081956 47410545 495437968 420419098 553706068 88674072 117821113 274508419 974401563 403073798 975232032 74947035 35656276 522830935 991852403 121035609 607358713 197417393 665646997 161043470 175149735 677050222 197607973 954182722 364359169 439578659 672000303 575079195 278948132 429415208 135123811 672030087 476825753 483078131 92449184 30531820 571752202 62786648 157556591 398670116 318376797 132788622 473617150 354033072 655619556 317985904 327585032 115494621 515403297 993232028 276538090 690553031 522798601 326662414 497252104 739674122 766241073 21768758 167269668 45189204 451183965 154909831 717219290 928009717 637987961 662184825 811057889 209740162 577487824 968614479 608410278 748380972 101403100 934543779 102414043 609539007 252529683 282515426 577549979 767932979 128263805 854088068 311002361 503578758 33266834 660770816 243252879 799507906 682539573 410522546 844697109 133723537 565432376 414432750 61733254 55936688 929133926 725307494 265676850 359138101 693921972 726603479 107519072 647841423 661147257 62449466 109896781 766193291 197481243 687446760 386642621 325745047 394051179 697644981 829323804 427318012 210932148 925093034 79342269 893471720 188131932 924039377 27195257 753564307 190988478 941444862 809500995 120122403 519268707 927694196 331776855 65707030 654297674 439295926 713548452 167961282 354261743 675961584 934154573 551742985 215924695 173313545 877488032 609975874 870958526 559328187 889810237 81890673 336937573 969152506 827878745 525069504 745708234 707590353 131150162 936696712 501551566 940651156 909335466 20820272 720861703 93628673 86527301 227675728 532924598 652592104 395637010 887186341 328553687 182307934 291445677 544478382 355621478 21450060 6970607 79096355 580778247 896780843 13503380 917715819 718449700 841382124 295301674 464157934 401488828 426451835 253370997 903040393 219619343 15222814 923860664 940481045 108851486 862904316 168156773 494292436 515496419 416310134 233995128 696566457 598618067 525440804 93561190 806755896 546890864 100531796 885852251 127669110 849828991 751871982 897901280 568278690 445770457 45719305 884952975 847259284 472171139 138323971 750299676 691790481 6063137 526676691 632271526 114914622 242097358 652944650 461723409 757593776 69254783 695718536 306676584 520389201 221159340 400237774 327145096 768050203 500769569 65513698 748235664 203114911 817385679 498653295 771393601 115672487 544372599 508862927 962931770 16543737 499703250 565747797 560850570 505766386 92424487 45638447 473197359 187038196 698583096 934920768 944631971 767837878 483155655 103824907 140743430 704314994 504062680 467888525 324881548 4832248 385918575 925633563 60463511 55820605 276803209 831857111 171493092 821175807 193236389 134424861 690235896 692939638 700172658 103602817 51222375 645113496 149241263 524419734 832151692 847824358 311856853 629300014 468178587 795012507 733124920 608922016 351843853 89703951 76810540 529241752 94536199 315245466 454875315 7516061 371066071 731678523 839373171 542559162 405370682 32609559 676984022 948122929 578065549 229673031 51725745 629287923 727302879 200967007 6224008 411970922 48791364 318080860 41270935 369486302 965609719 626912207 978408317 169969923 716616157 907735208 699211674 663668707 222980674 6603340 671184767 594046744 738281863 363074289 136605905 996168896 248200200 666106278 944291824 826265748 748295661 848533920 308070022 475598539 49500926 314294030 887569460 950808641 632374889 781356746 172811294 450500959 260785304 151219610 620470881 829917813 58954817 319682555 346102871 134451842 326285894 17287638 581014937 917084108 232878278 570137193 913253003 333594829 88759823 710061178 12376928 837055483 411111449 320446950 165170373 313128726 634740979 52739832 116453718 119632219 686612929 289265011 570133178 799914585 440484620 190604058 629832397 351955789 362802964 975935267 338923982 689088858 845739256 919938919 458689317 931133886 490076111 224458672 264728714 578835933 934519849 277105642 268407767 198147650 597552591 433578139 511276375 84809921 338834322 627730093 204442139 25447251 916995103 774575316 677878187 209996075 965179374 160226935 561951863 180498689 136162201 900875844 869587546 834417809 673331114 180793215 618068046 15923577 405251886 882796759 594759509 192288086 12418752 863167276 390435735 462487694 149261766 901712110 547297614 488096088 529442202 751739753 366059690 298953656 526315068 43937876 508949730 344010793 204164810 70901592 524509482 192843362 824293788 246613379 879777522 350141253 427406593 497845567 366064829 832658478 233158678 960824338 24946564 98093781 676507965 267898650 560581475 825769730 169610759 107879088 166382169 551569312 859618840 532441858 850522968 238450260 576379733 359472697 434977404 633060894 282890641 959486885 825904256 959700780 58616616 558198129 309842032 338539560 56043696 675906861 23714390 141718725 489247550 48660953 239812505 18271866 169075954 800393979 696557947 338686713 760789419 862940116 890256024 472924610 395381973 593295343 711374869 824278058 952768040 146352273 457338951 88175032 958355509 135759558 47875811 869488476 693957687 210234194 208028036 602517734 738657406 231742425 596752810 80421307 132919729 836565314 98693172 301995682 489475645 795251119 493198746 102781415 510707586 235971122 575706024 906089558 829266464 139597245 582883967 634550855 138465869 40222918 722725886 96821377 28498827 623118048 818826205 574972865 685868594 26854240 30006950 424525999 111113016 626759759 504947306 96549096 315841425 456156829 398544777 805317069 103924299 891743523 908098483 614631884 127714644 336320858 373237794 809497459 475918102 956121760 444048314 614383970 848861029 19290551 563721699 877359856 494924951 382547903 304849072 180793544 261918494 334856022 457835894 225547861 961615780 962783199 322096956 277457204 271456380 720641732 935290624 375380678 464901606 695905458 990012562 445132601 32226316 363250355 107146412 508144417 171888466 551194725 122528387 20749495 423001627 538766437 750625702 917926577 921314339 55474773 98720120 35749184 390330794 409072366 261297044 204462926 224371916 583393999 481920129 495828295 156552082 269727105 871208973 473970040 965632562 861221534 919102640 997858877 76988240 26249051 358519646 248876705 429960127 333564384 122142551 852961754 872330820 872768252 623404682 646161510 928243025 574641154 534427045 171090170 983713519 795724088 375553095 208085434 231634438 709989576 703913729 240702871 979716680 427639053 714672910 945349241 141376938 486291902 795724470 218365177 365057304 6760467 319758233 795017431 192841202 441900784 500495536 65172021 314669035 123900217 563849882 95428411 551057722 98276926 119034933 534771240 746517365 494588027 595373026 830668154 57093954 151803106 71371024 36810633 579442158 786043934 834676226 720819095 124852187 482917047 939184271 489909490 489677513 111458855 137443272 682518714 553359638 637938807 600207086 868028673 614355376 16573319 815973435 17929449 967366596 935008367 552700689 566400312 282112746 590066 397068465 339206699 152393171 320955840 376017332 731835328 106999773 63209909 452654422 84368311 546126955 244355044 574277801 35804467 355813898 711721072 570839532 909173536 202176231 23562969 629718560 816531606 40136287 298208346 834461054 860019234 233216713 239678094 426419545 515329458 240268159 676004361 854536156 392661329 996960200 83069839 124496656 956476325 146279747 429667429 40844635 692406701 526538824 615122435 580727519 882352722 179359859 4083402 644042609 381536089 27646370 126277520 50584046 920299008 424485865 885045099 632834593 510218929 977239545 59254137 25548386 70024055 587774849 732600894 462685384 584735049 668187084 439698391 393727725 814466831 721882172 434572359 359389883 248420995 902211146 792633754 983290068 81571004 796717155 479849028 463107092 676879877 606126547 513691137 449695236 883128764 251252587 82529829 393347692 81008483 994300317 271412430 151032538 434591518 856529675 613717921 19326566 524716758 905932663 265570642 191699940 627814834 700143000 403606175 728752181 454870497 196239928 712042248 536441500 845473434 44407628 852064943 374869662 650534174 218272431 824564898 386179289 469525018 759611078 779526981 550533500 606427746 903455762 701566037 41019263 759985436 167800309 912862180 137218545 73732972 30949173 181434837 554064157 731092173 585041011 135332689 38479021 781280938 847374937 574920521 479270723 891782564 279501815 854140385 394833089 497774246 531221634 781012378 967299263 143349063 413055710 370349114 749776808 169027823 924431503 643312423 929013258 92231811 408690954 918748154 18481134 439640127 100182990 425061643 23248651 685224000 560394331 61727671 319021289 260285619 489164543 798292012 4584534 768666358 504948748 251933975 266440603 36170381 32946352 86256217 179519443 298518413 309121682 781812602 467546235 233553184 277641376 249075844 178301347 686332330 20340349 49298832 978488808 120523339 326876826 1737458 658263690 887271157 915981480 977284979 73127 405146023 628093342 4657661 26328732 133042089 109107987 292769334 21728821 142054338 231541902 53764615 293089102 540663583 835577216 613151688 774216767 113218592 862227531 805034465 652067273 882567879 854333296 630556080 855607569 33726474 484809889 513871259 920997630 253307720 343672589 773587108 658453742 824282282 630761120 684782473 809840722 739869106 830068158 831569542 734439795 61610059 885334156 27528896 602273642 573427723 493196935 229006760 686646314 207940817 34041224 191229938 90508696 740890871 821786017 798632616 774617344 159112257 165020226 548131325 412419977 508692814 174234785 923390070 185491447 804995904 460688895 995332168 544865010 290757052 679418061 131821156 204883463 417268568 11866404 807157104 990696291 505063338 888680215 529858956 713004155 775237790 721088894 656029202 368645012 395391262 454661817 143262356 554503519 619682043 543910032 819439847 980891208 718144816 742829916 166382655 375657072 56035162 14231174 920522081 346792214 693649235 52343236 551675676 110917802 64209639 211349131 101614092 421789329 100029345 483989400 134793483 727783486 205078293 790822684 96428497 600469554 98000852 92207204 7489424 570199246 488633588 826929270 551090454 59294755 422275538 569989460 434951826 478310699 584220633 207990258 677619264 277869867 112849846 81811291 241304021 29575836 293160421 195434464 451365164 245706117 679423863 586158646 973489602 884502155 229497681 922434451 337488061 180014885 14641654 197493836 750214130 355791593 24423106 153820935 415086348 299214995 723810394 850038173 630042045 308031027 58028431 307661309 438417245 170878276 389472599 679721265 200454111 535149372 875155729 651819275 780855488 554579591 90494272 606861442 291598098 172508305 381812244 481602510 352523189 248970249 679096345 102737318 604761842 556035802 256558253 19848189 855250796 980368646 869886361 337809193 140916024 780431143 645470501 579333269 951309418 887459451 111570885 4279881 422608822 986726613 508615507 55980662 393822556 599109778 515358455 685420653 771618082 897170698 19539514 124141270 146140946 698635858 79394940 750902787 254671660 188469544 623267327 962438807 21354541 345670040 300247999 162270565 126101182 798234851 594120185 929926952 685694302 705691069 934206832 960819475 692417682 295338690 16800136 86240237 894448467 384674942 624177241 518582901 281845639 643716754 495240522 280502937 194868963 427151813 31405723 449540622 615621356 507189402 264495781 636975897 852859441 564743779 799246461 978960622 215494982 245882997 761403925 901189283 951574065 548127108 714525109 496508098 843465797 583841597 435264686 590430616 968516538 59441926 109013516 102878529 555675031 456770389 383381465 750543994 883922202 267303539 52600967 352059909 774492940 317096747 989035805 627352380 734356878 640798617 458829354 949851859 886681613 72749630 703557493 838255678 620876738 418082601 187280127 464342534 1924197 622544813 54773149 822957087 534503090 16303016 925835615 90178121 325589757 309217079 693238466 62028310 576520617 598355784 414088218 203529909 915452531 255640375 830882288 502325760 896438991 142227993 452177618 783120604 214977623 8251462 473892633 835854360 426334062 661172759 152713245 280774611 136233923 60002746 103731697 670737013 928822113 882083663 613431485 106928221 43817093 159186302 168956530 620337709 757542085 435561100 823867617 525510967 691201474 507266257 27836726 587640464 502010601 332530695 223277419 716988223 340782156 549686403 405358934 767116218 63375514 410588531 900407180 199609436 470591276 856655228 870346448 251929740 738738890 483777932 358857961 782555982 642964233 527814490 255410042 253022670 963375589 931794011 778533636 507093414 291576619 806370362 94733878 793587219 138901056 170527648 363091794 332199564 720214051 768450727 99315781 783589564 31555609 852239312 983198999 502146884 708894539 706061799 754076624 300149780 42356082 112934584 935222113 685320315 493265425 43148506 938342984 309157366 974942516 569392971 816250779 266519134 228279684 763501008 60106353 219697092 786545008 275714498 551896655 359275410 44165224 503728787 142864973 75720833 355968098 978580323 430384068 917378988 537158473 36977043 70045119 579514555 2427978 5267231 117351221 348209755 48415736 55694204 657367120 23358252 477603526 326134250 142393737 705883210 942151610 55016441 925580301 728696617 330730938 477476955 87972026 227412514 981205741 83353350 155649698 189690190 914450024 438550117 107069177 304124849 475527160 29630647 883639403 330471489 34897877 990623 678681243 83313612 909201178 188564714 959188215 386804703 514698964 954098304 92687912 309366925 9114744 870784564 38063541 192362034 200777870 978551918 272290899 34499962 914421619 427940596 224190151 681387994 866490712 183775679 985512842 194534223 213406325 721668596 525005712 100820553 722659218 56203306 36650517 484376747 244768020 995838731 871181450 759466983 802453386 816385713 68833907 664084482 539686629 959413799 856446515 740464498 790482068 128737413 774964460 557420038 409194360 999154610 91324383 128201423 35446641 929353577 175251998 101369317 651022172 700257709 202189870 226197742 756461014 238840386 710574488 1229033 87195468 434272289 613212367 889648854 103174354 534562625 553733335 642860982 346492775 262696201 235841831 989491194 243949965 10806290 399427583 505660676 862477252 490751966 633862098 897923892 272621894 809114095 999293208 923644065 361888155 53999429 2358158 970865521 292839814 565448998 824610905 380035282 999721286 290339624 269684135 955411991 824902248 675933821 450789324 23911375 938630021 686631155 13402568 35096337 697437444 265346503 540757012 412431047 756098468 27135461 162871290 28720361 688765908 14680850 804880777 50654062 68680278 659755287 874035934 361520092 225204284 698646839 741555373 77441921 988986462 11239507 32853912 666405061 539689679 336159587 542832787 330836051 22790741 408751707 365932387 572744537 674098209 759205750 985175583 282713028 786341210 148046873 163949740 327623469 162727722 968830516 230793883 231407999 481102154 104829816 592928090 706306437 655993006 186999814 636264710 497495819 50755672 521634973 16417232 590445350 857794559 559250018 921281400 880585300 968001724 139730138 305846188 642099932 898935887 291021770 924812959 537793449 291584994 88762698 865416917 454312715 910109566 96210799 538237066 243728071 53556967 131165155 950034508 709549972 170681321 438815569 207045791 221436992 960450541 223463022 811882342 818245099 782713039 733163741 551346750 603231115 872893879 857192937 97847398 624346117 731059 22660357 162139565 292316052 963939406 27556482 599145119 726565323 976283632 137382184 970293394 29840598 121063690 772844253 739390570 291745010 64176173 798952712 513182002 24626713 22415733 177580695 695388163 657645123 910744435 99251265 113392589 636154665 956444201 211239987 113017134 809691611 86416695 275156698 102007663 50356100 155229531 553669133 629437775 131513163 691051316 452247520 13870112 664631357 77608124 605777033 956376367 141784296 404729744 322074720 18927360 279661828 499655414 714315522 789823303 262916200 813566786 903215891 751587217 622527339 114455877 864604350 432218949 200872571 139761047 386742963 103745023 147506930 940412095 585699149 131536444 483979762 37946668 145406555 1127471 968071143 603699940 957503837 109855438 8429683 132094908 128782797 140607863 484266673 695614670 930431165 747182872 509181456 686163407 351286440 131708794 800619284 215890789 416444094 854008206 208168188 655703409 957753228 208191469 448631855 395968728 339727912 932611617 286431747 337650818 933739087 254502889 941350757 743759275 216874678 802296792 728370534 198173826 795421006 212637206 893788496 578368522 812336429 255486303 264531928 163622869 239711448 917667563 232030009 508671893 771675769 440198196 164375301 581945348 648389664 613007156 977914076 840633927 398135124 116862174 30801097 184390562 371365063 972151853 780666188 440756092 626964996 509036721 638929918 274902353 574190278 385234765 853270874 386526706 493237419 117802802 402665926 732948866 887986716 634695935 94137110 512178836 74894130 258512411 94124184 575800146 724035918 924554611 268950424 122171041 41416784 299751520 159077954 265298198 124419725 939744141 706054290 751384720 301297213 197500559 26287073 875487490 435251675 732074298 114530547 928489093 702393451 517196473 513954310 590380167 4408759 608091419 102559002 79302888 866603829 49199537 507619385 443156098 826270499 776569809 417843490 720203635 76321328 576921443 838018184 53257404 369181935 396588825 804642124 522995499 594089383 683445548 250999340 29341057 268036197 365529887 810346501 970429648 735242711 324300810 413326166 739651469 932392229 368401519 671470708 651512409 270117408 31606445 94668507 96387906 808176253 365028348 669107892 737013932 941949791 359642428 790271336 163648077 756231252 447429811 686643576 202836987 983391710 937642915 84694395 251427906 155689153 895040896 74373905 890931863 71858057 487700070 483099683 4250285 856101589 154570391 508279046 126218996 186176835 455463904 75123253 846869439 820492251 596747497 436399722 614958393 956389924 79187409 631122822 712621175 526617219 170282749 915458161 362525280 107925663 152556 613953186 116131168 747709803 688327090 859579382 819567859 28543512 342679065 676334496 884645100 349765807 37129893 10864095 535942641 492593796 938503699 235328431 165602398 535251195 671728152 633077143 344157470 750915561 264199964 56778645 130049131 434482712 824753157 492574411 394924726 677422064 106527596 363572245 277648218 647371037 223151627 97216077 675914548 418347043 773550572 413075999 768112849 810680464 276456445 156571841 155790611 214960144 391900271 173909360 602727690 63628422 806986502 946885160 814543982 71186465 856180156 944593113 358185528 533449664 289683875 605626606 63388080 248727822 969198850 341036297 896098858 44866828 438252373 424529758 463213870 64319296 837605756 231326718 727516111 114062201 387898558 883306721 181538696 779798828 57216081 784266385 695943602 716718934 583667896 363003935 640421751 439848051 160113399 998607278 973297715 449797273 456750235 36685794 698525094 425949085 230238442 447140304 470815912 668490815 871670061 934029782 585326462 561792168 17872851 312842573 528370720 258287761 48665645 562425767 38086588 958398077 199208504 586546541 675117011 782876399 949550476 168055113 75240802 109663874 19178742 48538516 559461147 475928977 937740661 110502592 901878061 20495454 557642895 225210324 688986268 281829307 11756457 126829082 843621475 29629308 439671654 224508546 140433420 340853650 786934313 31036359 299251727 986142816 617582900 826885089 621535566 567133375 994940201 696776367 529313600 14118942 597831234 88774746 490047918 388088246 51793690 244442330 408583700 609436584 322169006 97569967 891265891 333925462 76915400 587403717 216071121 516587053 811912262 356504540 857440703 451362926 387540899 9208781 290022093 5123798 836093869 911557659 424773524 683550421 460850377 954087123 697669362 58681611 895378221 40233632 446769856 947171910 137192313 855353555 409124845 459361318 805439874 300390735 793286780 882355273 887794451 861874252 251458678 552223065 70895144 961415732 856102342 458436042 970624512 146124435 316076191 659234732 910198445 593366066 195301504 223565173 399969540 892970865 282246783 147864112 785720848 581532991 95036021 922913161 289402897 356677218 382274478 94842770 657067952 28077609 829714395 397378755 889951861 933689424 802118171 960847004 895105155 658220512 271799397 718246018 656861298 440391939 229997101 419576094 33758004 425298604 643141267 433727543 170785820 777904401 581591655 956506668 359437391 529144027 731936180 648840288 885821244 114210657 596199409 395405548 994804618 278430155 645300654 737272830 64635930 447418824 550636185 959741084 958155687 822435581 530503453 467533337 115343871 613016905 887109430 149101874 38315508 382767048 435345768 61617680 13187801 16937422 870640699 372625191 398597801 602576878 873981830 136935396 569303886 322697591 384857295 416624855 601127745 30157948 153897684 665763675 330093123 704533868 478021110 288248810 379485800 861040915 755782146 494829670 474057819 495407927 496447895 364889679 730691327 931793663 279023710 743879127 801247436 149664408 116504317 52361588 604757637 843002499 189296984 26577874 165700089 574154278 443202729 619344185 456828578 597100412 137624211 786921700 154150632 615645321 75170509 386152783 329202587 683469006 880982453 803260405 31393285 229946699 20666435 762084611 161740361 299690144 358480089 962987797 301870903 327500757 15349384 906628539 170503255 57162719 933206413 188719695 483833349 376409141 808063880 940661926 826025904 945688090 727583625 980176535 413849762 655270486 218845670 743052348 191255843 99828122 398829105 75165479 182291172 419495539 837250089 344031533 571702035 48246529 159535681 873572937 375747286 27401416 780201476 546250540 84564135 565924240 734970235 420913835 942333380 395550466 361575760 620875635 341238555 941675736 453568522 755088317 449462573 672414191 350657016 640718416 624758664 749486120 715883894 807049835 21498011 405650335 3597719 593200045 453896863 163133399 466772981 829644148 43051167 99490808 228411040 127615301 665415047 815897626 401045487 460264778 211448091 762621246 81140413 405202997 556813333 387225286 12807665 6275906 59639476 363464681 499510673 684398139 112950800 67910918 343964325 134448810 473561252 347562044 727648854 779974467 510695442 46938187 462134966 553746608 146428994 690546005 533878260 664360393 358959982 934923746 977141522 570408072 550061343 910798286 975611069 106874676 298023571 988418733 965666933 210179398 204399765 465177605 894577536 317350565 533088522 91058213 304315726 859166126 438620256 31964580 639140592 949315697 931419118 101275557 355578657 930364463 644337914 741973268 447241207 3297895 529413366 424382729 426222319 79474708 187697366 254349739 38865735 485720937 95284823 857049019 695900334 299684588 174742975 442994222 469551504 707831497 534052434 773867229 419513974 972672689 658348160 58654565 774504737 589767277 12446473 982599745 372648092 509300738 724573013 819889298 365114985 106502730 96788378 643853655 38493789 284485744 898203393 77359524 770206680 846004567 786924894 318623365 145689154 961667869 614133938 467757009 522015717 702723 241624238 941529690 973375411 899972397 852700606 600396500 342256026 717663430 435512596 714904117 79480520 12601960 387309766 444595504 119104689 484098144 88449158 157598478 768583887 839168902 87474353 391306918 537689820 874399246 709930282 535895326 836067114 176580572 3652334 210599182 177283294 97792923 152128871 3175057 997765320 4829476 603571556 192537697 575009258 39084151 759958165 654489777 51686111 147267930 99085280 23307151 631366073 40050789 180905628 252466311 731736042 268379980 643773228 121942213 142779226 206219862 657837538 831362691 382800433 661489872 41961873 560083726 759282794 46607095 563258782 609564465 51436571 19346689 654618513 478962180 58430840 414576677 133451956 962633302 414360959 85053587 985940452 45727031 977620727 19362432 150709694 561873120 287742411 794482921 683815332 430521636 702782 341652870 114400679 383503214 855659093 156362551 943586940 467458238 202969645 359362073 77022703 106922567 378708762 584157567 585884746 289655953 998734244 571853053 104805606 265611554 656906639 90746057 163854936 487043717 110108488 314564629 48916836 250367251 109047550 732732168 680888886 109750331 926901389 795289564 345769897 782560481 804168466 141873188 102535070 7138111 501235260 32074124 966577029 879944021 616231691 404978127 22116325 467482286 976831179 126921930 733093839 486254170 70184339 896948774 973297886 32809178 211513403 22214722 283176428 173077304 607463241 964065314 135343986 386880981 611871229 481113882 21957813 268556047 475503421 124492882 128210509 976738681 156567006 94787537 709199053 772798696 499765663 731315378 240280981 329113194 858237307 973374819 815367363 928421645 722839944 788665248 961230823 934353346 663396321 96923602 107430649 123375913 60988915 95290987 510256893 525376496 576404868 532214705 793932542 51908289 656707587 922143050 881163321 813274592 869446938 442878725 438589639 221728953 26710454 678870619 550842146 737464113 504761789 366209508 518402109 80118084 7391107 332149283 14471430 523303780 429072885 974418430 646679692 342578151 69709416 9452937 867954646 498630636 394183993 514403539 403055276 50891579 289062940 136734948 716682522 11026230 432130024 7788512 232755182 458840478 686659130 783597327 48820942 43937270 2323186 567223050 124055354 9714292 899372333 991043135 533018071 328445217 817977916 32214115 671023367 740203684 41667051 391494365 91350671 288367395 758414255 494405946 191775326 47477195 483657245 908457847 58503424 915787268 916246359 143774957 227144097 455421840 927372283 275965038 351875462 929695468 843188088 475930815 939409759 742560420 319490301 324944182 923521988 137468216 209674648 447061706 877671899 103858050 838556070 969022569 392225444 449486677 315944866 584000769 349480223 799602110 344974968 260499998 567905730 113737678 404274954 795049826 569159517 331647236 71014864 921034978 113859055 914202951 249482144 53268813 509279722 568972444 230729346 285318061 558957012 440403993 732379766 289145262 544262042 423452188 110684183 936487486 872938864 426629048 373004606 222419086 78747510 717979573 482919083 646653239 831717250 887194036 294219416 253393119 71357623 365234279 26944448 185216677 131953581 276426592 91001841 493749654 697915387 174247539 779067714 256872398 614651531 511447480 546017660 11429925 934899667 656701842 800433762 660354882 935847241 173438367 882773967 14594750 891417940 218209401 513764340 575651541 957919788 807983756 829044659 29277410 25734386 855989107 67010438 10204319 132415698 10528630 503953972 682847436 184776168 283021686 939719834 799427699 646985517 338253845 663373975 434401535 847472038 463807736 94756416 783319278 489762454 830046734 650430380 233696745 48256134 16711071 809348286 858692273 677211178 638392944 740486034 702945564 346898402 807496471 713149882 331830451 818025100 69620205 14677887 2801268 352641890 806914072 654745318 999627406 145167916 170635644 286545292 845156305 634443379 381301707 480991934 124205832 63864792 131422313 210418929 112120925 649736 19767214 823329549 677860913 510676509 563815582 233322828 857574911 223828404 798989061 189405361 894369856 868609266 56599599 749687475 73767507 863513670 256949144 73394913 861197937 427584787 212456556 706354241 62028165 593758263 39862527 38750348 657623054 23801191 101685628 622260331 24450926 121452841 298106231 554828191 632129350 861921813 788151018 342220612 938266568 439656431 531625972 832636423 308265696 588225571 434840249 382033202 304255592 691789392 307944466 165453529 119374178 520401022 724324121 33918694 966675636 764186647 925185394 476815041 787987838 26871021 99075371 812438763 840214 249697954 219783305 632969563 111619766 7934323 975190174 902402685 300107105 359332497 587555460 608372800 800074419 22395708 842922353 104330011 714185100 3383171 122299891 686075629 523784192 846624011 719994323 342976179 610810658 497696068 819791219 251314847 524567088 771382942 63753609 525407301 21080895 136053266 10893215 985217012 143987588 838599740 887619696 296611044 50448589 327691507 904983843 850523007 350087215 600422547 954853017 916788666 603805717 77152907 602864294 127589908 776293270 175374968 323082438 239620279 673071035 142873657 490935125 50154475 914256598 407205085 428078127 787853844 543258350 438971342 773070855 539762289 130087433 513206902 836373332 180536021 840898409 593873526 31059028 43501975 194296073 838428396 960290640 798101789 768097655 415671285 778208049 544390924 443562605 101290486 784011202 116633639 96680494 127462678 19304465 863453443 534667762 447382592 651307286 77926112 738870285 276894492 617688400 868957717 642617746 306578084 49493738 336032506 900451609 80552765 379534480 94747681 771497512 192341471 745365822 539595166 460529107 376090222 936502441 904091711 329897059 573029994 873241702 279093905 700492671 892546166 142547347 235160433 192445109 646370985 165602896 931315393 923265476 783291295 652789462 418399573 89869378 702283199 754432078 842837339 635352315 133966557 790101371 259366178 178824379 387983544 798961344 639353486 764073765 587980136 395961548 946487176 161010130 269203249 225581080 861502800 14265767 220644778 949179584 59227227 867015762 114782479 990542620 642797590 750590126 495848433 61197162 692975855 50647983 815629240 535813193 686000297 802112148 178430916 945366474 833452879 566414459 596844169 325322716 183004576 37340657 721284263 129491751 198350786 990487512 207589182 912369937 857269630 428233959 861549521 916496856 295249721 828848351 759555827 938047310 579438476 255404259 851760823 124930683 306052241 519906414 660743875 844568889 174534914 839174790 642451715 7987792 258105601 91812235 333310507 441110176 129152891 54594769 570601926 327503676 897598632 778191107 92389965 607384613 58941417 953939485 523881469 354191137 635304187 135953647 144754798 67259015 391357906 996515621 192189697 549926498 368938386 852933571 394495387 543473299 544624713 36947101 551461090 802730313 128759335 737287948 96356840 110428578 644399069 666958765 437932253 394514052 297666223 530322217 1898665 356607639 336778053 378296485 563315128 972082240 514250131 708069925 39341254 905608036 557101897 84047302 308050886 926040283 936980872 702546272 322029933 334121936 592009724 873491023 989368600 573285410 463295322 85725439 683713987 107694390 605200555 974162592 502208442 902866777 357001160 356623458 111990768 693779213 734919942 675305895 518377804 249170072 235892171 410235409 7294460 645510420 494282710 315345345 424067054 283779933 870407968 746096986 470418221 314934043 472104360 459786820 888219452 935399682 398028611 424449791 43094071 3229165 251128734 397818864 758612294 608129893 754442321 870603061 154425457 341878614 398425307 672803260 591048686 486833829 935555020 450859497 132344248 282354081 766204841 556411301 566134014 489129160 155024639 36552234 804063202 627128998 348855405 544799005 562528679 746884015 969248795 458139102 602629532 72893880 708474317 361241825 681023773 315432990 84361237 835449229 657311603 335302895 360768841 100876640 822136723 296323860 551736136 954480971 578677941 170457328 363408623 997328306 659586487 518433261 886396891 463649688 145562259 87768647 8448693 560607289 834652662 830213839 871262742 289798545 903107719 579737059 651040369 436647843 895170048 587917957 272097071 404998002 923220851 632865911 505874642 745357573 781706123 57610777 552354895 212900415 228068105 768279870 210228720 887654591 139229482 96625610 203820631 137308092 36910608 64785675 697915381 871563269 747515865 421694474 13878165 503139935 1431532 664918533 939787777 749117931 105352841 64401200 6632285 28573691 697267110 512506926 626447616 331489584 570117702 31318862 544389998 650702158 799598731 754618717 390873101 938828213 703760678 594693731 76136304 740671286 511995757 626568036 464750906 259511621 48262510 478629071 762651556 902210393 996063955 554955684 503844676 101416796 619356883 510476960 129990486 169140345 22983885 608954453 500629928 445617938 640273315 45019926 96320096 439872045 652154994 487193196 231216609 208432024 934403278 307352913 949103309 446399034 933920948 266370566 558427006 834699809 597515988 173594913 736910202 593579943 728550597 93271229 547513090 347907479 603748188 530019927 517047823 626732072 138974380 17677751 72350009 779247694 915214028 21186456 71636090 567369021 360896003 302852699 775801044 295299280 462721963 577420704 594214665 249159262 696307622 152641671 83859071 293823609 326236583 673285624 739919903 54787179 766556852 287432992 255211010 370305039 817452919 624775184 849553462 808943650 494969286 774419822 440707695 410183313 795606278 512343784 830068686 9018632 667712834 458386081 304317912 130434796 35806785 898532576 379594058 584630758 903690598 315969480 878454366 82443533 989255103 470890621 137230711 755811954 758323612 244958072 978633344 428292882 869733256 828186805 89752883 217218893 455122978 530460577 627402206 103245607 42804361 309987243 112264239 563033546 768373323 416582150 693468342 656696459 167631077 925578751 241327216 71321675 241548230 972297934 6281559 83319684 443188554 143512269 839131637 54028517 240986693 670281332 334837751 963236300 350984488 424590633 180455192 806107465 955051210 660373749 909353072 850371922 970360991 21617310 413405467 738734314 290715811 959390160 247947124 458346887 884968910 489274340 382184913 979033491 314088625 388466471 62353174 757277178 384495092 754001162 663822046 477998136 424282493 998659796 441234435 775266980 423250429 474205978 433890797 230817990 134579727 343243868 81189911 104940717 217377529 347111729 696191382 508093339 306501889 944138506 966440225 43987150 285929197 201141490 23020641 600017821 442124312 937890166 209811350 826619403 691891328 873633395 157133890 968690172 724809543 598368324 596473504 576323 72574302 30364300 231394312 59670380 226124519 312584222 17127448 443502047 659695950 565835182 951595385 818714190 362490039 770551961 862701340 648419235 971693450 738238332 100953407 266334114 528644849 163281108 92953516 73052528 36914502 102603758 41742700 614240396 700972081 638216203 614816718 626062734 521096854 846211029 538249465 747221372 11311602 555376913 190723418 671007552 121212094 142318802 342238093 336218484 765387114 57455784 984637718 589596916 795694115 938107476 855931029 176855316 101388583 801400896 249907843 990819436 904004653 291650542 605059832 457493086 782383096 72392901 83555819 303479949 918603930 474321636 50701320 929915531 29698548 93941089 453439434 3426993 88776242 795677527 192161828 854163356 853133310 29315897 296276623 501343777 967423372 152207651 678199092 68811954 953608546 928106934 912147741 710129551 72273828 369723924 167622636 854656923 442116825 103694806 10653224 360720754 578016441 61354543 143152636 460231340 7811984 596592070 316174684 96588225 392269596 508336511 803267932 97919257 537652407 99544554 599263033 357592130 104268556 277462124 278920435 910393454 58085410 191068176 620523004 130359237 560792099 640661991 985016159 2908923 744356796 995669382 216146028 174889589 909540277 359298664 487637280 917352260 955890733 803811964 866456836 200676680 164664826 522241120 298595936 554833585 474302025 897858969 912425714 431086933 27837444 191346149 341480386 85922853 234930676 814519741 216282089 795722774 455181731 53814600 651148049 52054878 49483981 719810428 79460818 959024257 79109091 567098098 728892868 887516175 223426413 447866056 940709206 388091238 822623527 91821494 942924822 149441903 989680462 707866888 580528835 870034257 899213036 922009220 955957110 134143711 589045312 24755550 782382836 44227042 78570149 286047236 948798272 128054130 5857664 28259089 939594738 937483106 595357186 521003958 677515633 818783598 821386365 470741190 59391188 644009891 562562683 854832361 793451793 404759496 562699248 226496980 274793753 314428635 1022551 83267214 301088697 590067863 108022763 935987885 486811256 39109264 74551472 435609527 19679745 80409135 316384968 811790834 870408593 911742153 185311143 400440577 583042103 6697507 871181766 494949642 503223749 286260801 349782002 149191894 691020296 764997602 375688873 965814048 79426236 376711423 901597613 233031285 966779285 862136728 21535521 453590541 901245991 96086992 741716419 773442087 29012479 58101386 585232920 899421071 822359891 770544063 152377999 257918345 629757921 876076116 752867986 132981670 162336916 102649987 282173563 853357212 720163940 657862435 671687611 652106528 34573857 425801576 885137812 853869494 287938303 906673332 159976386 41700645 2760323 901692804 815142731 31772801 959794190 252892002 783710223 634670432 875952416 788604573 892588776 505710337 664680689 645456761 491208358 679533956 600623099 773381920 385407519 173303391 283760706 57095130 825409918 170850914 335413057 563064081 24720407 623351359 322253764 37213144 517568355 177530438 938905948 185227437 61819591 751216489 438119438 845529813 385886920 166588206 486650738 130992047 672298542 3847778 776448807 16023251 683381733 229588257 789405170 68789252 402891647 925682227 978400733 80817916 96533140 313813789 643881996 973769899 789681499 966135759 10983042 307249853 143666197 802405341 492477289 205485787 553621829 783113078 903531951 792025100 949701283 390182688 923017146 474516176 394030465 551982304 490539426 77412198 781570561 132460947 998717801 36978559 58143173 977118533 117796475 7192665 143448673 761678470 833478915 933130171 580330581 696978308 92896375 723996777 499383649 437890015 781998915 905521829 221003092 685530865 697546929 23220727 928229905 473080426 497736902 174776721 25062730 988276328 104705270 659149642 120737274 103423070 696128200 31396799 933057954 666441026 38589463 76506626 280635848 872068377 862153148 860966428 421563036 807565874 437479556 920946684 245455888 219478470 678984865 318975332 757525686 229048145 342196058 685755590 702128570 839932959 860532311 727191299 828209286 965237580 238857292 801462912 921177002 934985492 832859710 854234955 453942869 871449172 783257933 734578716 596033900 497927432 595545143 17596935 158009658 33024698 791059971 403465545 105019519 322561187 722440876 862545205 551609331 64636933 400817146 253737900 757086244 113865808 833445551 437811881 931619740 72302842 239274792 852796741 859804685 72134501 559548047 313747554 796100024 195322331 48326269 244650275 545766115 496387764 114763562 703775772 381928813 758339884 107241316 339464684 80901070 682198544 54526240 632510400 599351828 455343385 738764651 208954423 421725545 572210201 646766304 353345284 497029395 886041095 58658376 356834079 810691948 470722774 523097984 459308323 666045105 423940605 556474950 64327571 920328368 671238511 768103342 154773532 282094746 727861009 494238215 362995815 262575904 548764454 848022566 861927732 856624191 586787216 70882154 278349735 11513769 570164809 484211370 508543163 308722256 542869745 717893593 119414203 13592518 240991577 431238877 532153974 664932181 987713826 596481544 437776900 511468688 217101237 445066783 793563433 944962246 939304998 9075599 207538149 340585803 857098164 921982232 49726345 296401732 845380738 328076079 160431852 415545546 812287448 668975014 724267801 207673544 239384958 696198355 73782414 480376534 979953584 458452739 997825066 820183761 54934283 288118317 184168801 124551871 733185100 977732233 69514116 525006449 839324184 129568617 865592251 548938699 51550848 915318596 845340430 896931585 95911026 5772281 164993483 760714826 527263646 741777635 968388369 766648604 290492342 894687134 99541489 270445925 353139873 97366555 90629685 260590507 238001223 127314837 385142377 971186322 105047070 307172845 496192770 796887605 436741461 214301373 345826303 488292308 982136320 43683085 237740245 78047345 901971717 255250079 691278522 281751715 997027713 512183243 48400318 287520054 406870376 458158 410482330 612526600 950341064 353628367 873117106 188342287 480943203 110775835 12044960 438506624 417948679 508237730 235394228 854690139 575055454 433736883 195498798 557191773 477419967 285755394 487755469 231908035 541005472 31550343 513659749 538033185 543733585 414576418 678069590 950603960 415034576 88551920 415646912 217891991 442180286 141280369 406234277 923123488 252056203 418279237 214146464 522521233 779033318 449540691 229727723 354088771 883277573 425226521 763796895 213213891 710981914 104068715 445121926 104503738 135619057 958781674 642536922 679352641 225874444 173122863 482472953 640909019 261674782 898119864 858801009 556371419 39400232 117551638 332011259 143972787 388347226 546157722 666494019 167380543 995698412 896221742 373985665 731492337 173964614 137782559 797222579 884946527 241851273 94860856 989450264 377470330 53642530 484503537 56822970 132033325 657626400 391812274 772942343 771817533 289932137 484259703 328188952 181848721 454327692 660200210 325821507 842674917 58874283 992315525 10055459 54572694 888537266 236557475 638581382 62501879 374340033 288320313 799964758 468707658 383181168 641931373 846177987 289340049 978951262 755517308 421373373 489094013 147329582 46832067 260911545 289778070 531091770 441616848 471626790 985419461 101817057 797448296 680610730 13207691 642280173 543182540 67780385 383333790 779740015 558878118 298352021 6596399 847198430 98316778 475304056 82895950 592764502 173998394 372235998 424232115 929515702 793609371 913326127 929361635 840441437 26754024 71656056 224049558 468370871 395799198 61985371 422704280 45763845 742596100 435911970 688044017 285778639 356208706 71377807 65518653 915086824 369729827 72115052 614801605 320562956 399935459 697697554 765843809 573933853 69933552 190075924 355965906 716059274 103402050 137843892 556500710 130156073 209499947 780550268 451043296 605299144 842535638 873747575 651062989 437648089 309659544 191623357 723426727 665868250 263001163 641461732 433471425 485247341 566093135 900789381 805810296 966028593 451003287 424170457 392478797 373453190 614246380 748444702 89512463 570164781 886288593 498529524 552837206 95788540 131596143 3880501 553604035 974131780 730144427 57183375 264296220 39803970 248806732 987722947 558188571 364324246 481701030 844176347 849571587 900310516 744965728 507898234 718855460 48485366 932068690 111334257 421938555 398831421 859778958 511451017 968996202 598583903 9980540 374349759 546888794 141576683 230746611 100492828 968224814 960891037 10192555 85037386 853211358 111515638 72760332 263916281 475839883 406977713 108092627 325411469 159804580 705574706 833309703 878660039 754060071 617894744 989994295 28514977 16726165 702289605 539965993 838238718 153389859 402462885 65104828 700278652 396555919 295851438 653287831 217297084 109258826 663480385 302334469 814986535 774996022 227611152 78902815 103352257 487105216 39511794 428763725 646909795 597602851 114589779 525569834 204179274 732484523 368080480 232694250 601727039 922886436 625176595 439965756 76276294 27639479 505070583 776554945 276711749 653438372 282359128 346525184 762697197 945839512 648859653 430200083 573351886 728987156 361619250 676704142 216092372 253647395 957984218 863002166 851250245 72573997 241088351 907945870 657574871 461685183 140640120 111818261 384571618 618333066 551784016 313364264 498488896 909370950 89919208 775200644 562809321 224794687 121725827 178022869 23150551 623101831 608222951 596502436 204605339 969842200 125722929 420697710 76005946 83707146 136216227 927256191 8797494 229820930 687718412 518888716 691506112 680874883 630706976 76077729 299207948 35007343 241958344 797696843 944378292 184393904 425413838 359703964 409188590 399656017 390243184 432339140 875274199 998466135 28841575 79879537 820824686 7080855 353093598 896830632 943304353 489309825 676603174 804618198 719130754 216837937 176023266 263153217 897712820 806730241 191747297 49437119 694253936 433705641 847133962 491148579 618099544 125064151 850852543 27288133 377236519 93612078 459627273 252510718 92078212 340985199 184906606 765419250 200582406 538000204 514766233 143886758 27310028 43885758 948504955 598957133 260723694 124528220 862110349 10952865 783774813 53857645 60389984 330545100 340079637 907523945 821693678 958179180 885104447 525062572 985467313 262340966 618674650 297610937 367368035 563269213 491112487 552274640 181204814 691694892 90274843 695971046 835581649 970101222 592373155 636602956 421574706 853096849 613647527 136201406 864049713 249938691 42575403 924439696 580483790 382655039 684479992 254693820 340834219 422100791 779756391 178817883 684441756 398431040 328945171 51809790 961700253 820057657 456600781 142905066 511752549 546875624 691392464 199850549 369493197 136281970 688969856 791067903 989378818 155133735 927269308 705944883 405072425 969844710 482900930 838072567 352499749 19897274 92766386 545850319 441998064 872522776 724668201 978956171 123470168 53613371 883282312 937686772 726187379 339883092 933108189 90456279 739275067 477017004 290306828 108768264 613298974 979276683 899836166 455194143 134410417 679621825 13655377 391999194 649466535 496556307 82588112 854482635 368969932 175354497 400332953 810967995 900393624 977517505 642440517 23863791 883647227 525722828 814066914 609834605 718122271 747175103 700290884 457397338 76708458 843114063 418681953 690007431 674907097 171034470 145201574 661833866 850656294 158856950 53833059 352639180 507929608 136421170 207121814 876899539 164292018 459971118 540383885 64685641 437488622 182824401 941065784 173652200 561063580 607649049 783486805 279185851 207340503 336294040 589099540 284048961 31924454 7781492 974056391 706831550 178815961 119257964 368665415 29472254 130631266 275014825 234627786 638560873 263952346 441749599 367976764 280760715 901720717 908360648 197962708 191725690 91185049 139028491 365377890 504764980 599193891 1381046 783950830 806534394 190191437 225566721 90583354 222115890 233348212 64639744 928947439 264680524 36414060 150129206 146669130 19561677 425144030 381296915 510638901 541612728 823046513 878615664 822373442 577283581 786976312 20336149 621525623 730677712 11880991 986903512 87959043 611074882 840800909 871909873 270125627 30992345 97476593 360708980 253108234 183341157 277865075 34572024 448021680 166795486 184701229 594690809 38873514 609845259 975987723 549512415 3974338 651550588 428128078 826347779 81350520 67620741 846683928 702876142 650814804 711081270 542296005 738773847 174672503 235613265 463200071 444798129 266605609 413193015 805507108 372230194 596534171 935888535 406802218 897072203 102684020 591503446 344279363 141557534 53865056 172783438 543586300 57839393 824334025 971714377 884187172 758200896 891851470 583387451 313593390 542666273 294468720 855889394 133956471 469141223 91502659 597156541 913939351 210624619 10349556 571962811 582854813 459400078 360367697 989657030 356472280 315568068 433676827 700751643 309641953 487541883 873535080 853228252 545381275 550385456 677458981 429568446 161102703 569310450 12955896 474696092 964493074 159940968 183101838 98449545 481598542 127120848 695606085 248054244 337745466 558471992 820017054 773116630 17872070 32901102 615290011 226860701 348469170 48966838 927612343 658111122 536508720 653663774 511339374 81889994 56565581 41314706 363974792 217668284 610625155 229447039 692364375 427634580 241904358 875466212 526084124 723502899 2587059 74206561 971557143 192848877 632678552 644090548 965965506 503066973 676991650 433771869 729927674 25460819 482738706 510056368 683571940 871763777 16236494 47427665 806170122 72802074 88742370 22661265 142986709 551883876 252108304 835351084 979518456 494012661 563333647 358118931 70031912 418437058 432325491 41589054 463802286 917520395 685679601 282284143 420587367 215187602 716056011 3031392 240648420 51311068 513087760 776736712 923074844 529324253 824164376 729244966 602126326 765423098 751906230 745113035 317306973 856530885 432980470 149341780 203059898 848830468 507460711 273091809 119783877 939786201 314680862 583586162 709822947 852876814 865870305 130410314 68064416 581926315 133441705 161229187 633237383 499045816 937965898 408828578 28370068 614646626 138073543 483012746 380069723 742496125 80642132 549893047 451543361 513622601 699234827 654603258 214969420 206695537 927695066 334753297 998998089 94892279 918339458 708821036 947769093 784209762 691747701 15833508 218652429 677705757 29579046 704406163 29267925 967544944 113234740 57637992 582191569 103824635 540650737 814777643 698837111 621292868 364670689 150380471 987431820 63905515 804983729 202401240 123117403 585195146 537154536 122115492 680087425 308010345 683452879 627856517 92220107 227716931 496206376 163388887 757939039 525785421 867795049 787206963 345846716 833546140 844844955 928038284 937370774 238012043 595332278 488724236 711821263 960002967 639104707 699253082 876424833 296604787 754170673 852058588 881799932 143841560 826690431 414403708 451851905 362659661 42260224 396588363 590376591 390982951 559977249 200831981 769284724 280288649 988038944 115131439 113834788 685400250 895686075 903721914 923412292 491018352 244962501 487749906 303537670 884067207 39519340 32478855 33188345 793690012 884537442 767504629 937531572 563744224 181908336 389383476 926403884 76684912 785971838 369296826 320184214 198465438 570128806 89468937 331270438 558167749 57116728 297621577 96084350 952802802 53859842 19496642 296337505 298822343 359762899 599875175 35405901 399282238 484870381 68594246 192972250 221924174 836098874 130503821 785668397 870523561 372403648 712072280 947208472 10891837 81369105 119909038 61873626 504014262 209377974 393144063 62182011 266494701 690765639 10782712 71813854 744625481 30279353 368151359 43447823 242558604 968026533 78853723 641840841 305413265 147447968 834813090 527337438 836063193 817833262 313005834 559103106 42753261 877594465 358827929 53645097 811479921 478736966 115518722 315494182 688114940 361179136 230192544 807125992 51944775 240975256 878939846 796570255 123770960 247091204 692534429 366329563 67634088 771388151 8170404 373047352 771352471 695499845 900384789 459932015 365849459 65906974 19035120 261119071 943501438 230379401 167280520 607497710 709116366 135315593 922991891 249747657 496494729 5700787 56873649 548439503 99192394 935813494 197526109 222963353 35421049 890060537 441809268 103055136 513965039 302496023 328618839 137833861 997995867 81519979 450282228 216361677 147426952 321833699 477480748 943444741 552213099 644761267 403458802 261329465 780076859 178967044 511077121 129087939 184667830 420467121 677527441 283860223 208796966 727569901 359339928 244218014 470146789 801149195 199789501 984111828 103645217 380924691 974462040 954157435 462444669 424744267 23035464 462387972 746577966 500516211 258349064 151307416 997793829 661807865 412636880 630387039 840774909 776230353 759474978 877959090 196697473 289518770 14335665 405494439 17088671 373675592 502228804 487235459 174824786 702018305 323863638 130986354 82942995 150842030 85143788 397904016 575586296 108179251 712808339 174680613 461211813 971157403 325988029 459005641 485481619 591141260 89392680 178772879 367371612 701384009 56731969 416585437 990902778 71067633 822079875 7991448 297259576 176825030 347743259 472084361 878843334 524123248 603070714 814302681 674965277 540730853 64723048 103067925 648910104 777531386 277748537 110121916 601205140 456252917 421643909 939203111 47394177 363552940 117975989 267282140 64936948 27224309 683867576 908356077 950808293 358463802 768863877 100584220 535288832 116607135 572668580 266648517 493246734 28255645 80951197 168212011 568986498 998190596 271279935 70412953 628238334 401544823 33051220 81959825 857797740 307211480 21162935 905191916 670764419 991655276 24990407 588217718 871395936 708857983 349090147 674720581 67321784 117954023 775304800 602610615 87077509 200489732 869259132 580324242 228745376 802726680 601052604 650248225 653433628 872332538 720661177 281671961 126393713 606228749 363631785 984191452 913440228 237311072 741899719 436720999 228966347 766890125 24938716 100362282 475748107 226545214 627599214 395586243 344499236 402904014 998196857 284093096 603393745 719972340 864417338 684655472 375215372 317986293 334903697 28648999 42835183 908081225 162837311 169228895 514309973 378985447 153420346 280266553 616296518 895320064 716987551 845262864 514726540 594442618 798141498 990474647 820987832 278257063 238577241 18003419 681161076 89290449 302096515 137071172 809262789 19030204 821726644 36994512 337016496 9146692 918159862 379851678 917227916 80997172 549080572 284054241 312498970 702500917 564320793 928795488 450337332 133824695 626574703 965063872 728267312 277232552 808054870 549255143 555489615 46632110 567258562 89167042 135922558 869355076 226238214 797701698 888385279 900481209 687212561 77918126 909627900 605372422 457769804 679372167 538885945 6850375 815942759 851384915 561867644 232779903 632696754 12204975 366604597 259271456 829785198 94871909 536504008 490356419 496643403 91993622 389504880 63901964 33677015 377943790 785773391 259915228 28161839 526675021 12912788 715374400 604593147 922540687 173263173 62362950 454429206 564665470 921729676 122888316 268566736 483597319 355668219 901263489 348318646 722272815 13051296 30620195 817144723 549555303 373492966 166304478 494065276 762997845 82722793 527742291 993457986 868496184 640173870 21619825 247687556 653086658 589510576 704797054 428143696 615290100 619676355 882572901 179955569 541406031 5461217 448522304 877519701 213645787 202302144 78354698 935918601 215353440 108974893 605579676 764908742 482467858 771884153 111490370 97982054 854606945 491749012 91440040 575619480 131922881 965576216 823307036 785009538 407603143 380620441 65669586 22893242 296796 948242486 55365163 394219178 806220054 356403818 271738878 19865840 558705962 350093576 808300793 774059401 311584820 413880468 391484494 794052677 38280972 502974863 744551082 892887916 994723874 688507473 468507396 979163107 506600040 144330783 616688996 914203182 524951223 682358581 789612776 377764370 483117419 697494290 771983547 141853824 53898107 43722425 14236016 612604068 246332352 822536808 239179820 557917171 88933627 630664314 204486199 127214598 133639176 949037280 20102513 980879402 490061105 341126260 812558860 996661144 485457042 429247855 763380678 862924617 111606436 405509805 240688986 447240206 103004094 12672533 589094029 9418552 908911309 603330044 622022620 7760012 425866851 861202439 418193534 514800477 344383104 622679732 642015074 330538632 424233363 514633939 163934385 914294467 855760198 976493244 763471963 193733592 258257450 526852640 56658208 222380237 932362444 149863545 669620442 887882889 15052429 258714471 897301440 923963737 862044514 371840411 784240100 140427717 85559202 202433633 507744545 429942305 677629716 2275971 760480936 101863079 516909909 924415320 868673897 372670106 900908563 484662211 566403697 11682365 11514850 475578256 234062601 796393645 625441801 903683043 536792885 640494229 14913865 434094325 416974318 876958378 805934735 201214417 869902446 891493936 256164402 377646991 173952593 933794117 379922961 934433528 888173547 896832869 858848848 609363796 122019326 612273762 94026006 540939375 623956126 958057208 16517630 858018727 606967204 641959430 614218121 143760089 134970011 629131985 430370765 551944328 358606714 88821851 753158744 228509160 980315787 9323145 458672502 6784731 795633614 838595462 941218258 683807160 587944682 652583457 145687307 562480359 117373571 239713313 103419733 741329696 50286872 119937363 451864774 657254075 614413144 66082894 801014163 749383154 547731230 83901279 153843833 906337944 172723130 907002577 134847103 5555268 768842073 446035956 12339998 416992038 137147769 953558255 100799198 725092450 606141712 99002856 140089160 723515282 338716168 243508893 317361329 389003039 215962607 621742455 46257114 682892102 540341700 699787628 284791608 88072930 783688907 438635440 994410873 956412036 198154368 981774327 961967303 966996441 280326634 974307300 236504830 417474402 780381906 189820379 142566851 239039969 288823235 135172362 962555250 627539402 378681254 132432931 869058793 447160212 754175385 767832258 130052314 147033436 320136237 414843921 235106365 103825143 853479360 82033589 912753530 51633728 916324267 727237184 871146520 196650900 554060835 107651349 614125301 186959093 149988080 609208503 425999061 438811314 744380865 241070663 66350715 975578470 373503593 787925859 422738682 980195329 555758116 405307347 127228764 875894353 820151267 214851481 832235847 526146978 296885069 597505729 430297057 65725688 177259264 153959928 262376587 583836451 114127629 729018240 770795543 264115708 190743094 196794603 702927021 935123958 437865265 621794087 763218780 663885209 262236298 38473813 644080537 817994413 443781159 623825653 546405117 116448777 838677133 231157316 642595754 135562201 681179396 925409163 53804240 858438659 79369090 316180827 294791461 46013070 45199066 65587003 162645129 88458511 114897958 865572149 23582469 552763222 339882588 639317600 69164783 602118885 677791412 713245319 272629649 121572570 189587323 671551118 238021346 28264455 902708433 733133451 16343008 436404180 658542613 70147247 147359190 590428055 238844425 442150651 488957476 136559842 507737653 651602605 225018353 622635610 369691105 101117173 27915184 709573692 740434772 97079966 164208928 418226183 662841636 289354929 392315104 852428959 960906046 630336449 880693413 716130830 215986251 749552772 152535009 874528864 819700019 299894198 317473270 58544443 742044848 806430745 47620637 102298853 310549701 272638989 577450814 680240806 373756161 605365997 242330849 114190932 554962314 406539777 384933466 217803950 695894705 777248569 70232908 509317102 260101369 803442672 225447931 476087619 405511796 230499291 203132834 77728166 530393488 520606103 136272608 124954688 179553200 36409596 79769892 490102900 309048584 657220705 22860057 682804744 115103054 265190906 796995675 670065367 671730682 34445492 887869316 220141738 811694060 810618575 729458839 71795428 466577599 807423121 547883047 872089394 37922411 751015880 949817559 420832250 124138335 938606518 545786937 156207886 975016114 625556828 646310785 136581049 135293885 669170842 819385793 250396938 934361747 468897819 920462304 458608780 503343311 660847972 531266869 315037370 323982898 113242059 239349150 790560496 920665179 787232196 515166241 958587589 390764427 317500151 231936190 367419113 108623021 777723127 523626998 936155486 255796306 22454135 72736534 391090190 691624976 892122326 641487127 478503074 213536497 414465783 789628205 716879807 75313754 320895073 31917176 399296651 434137131 123782677 42373499 207318661 911014872 410056091 18422601 154295651 727556242 250358790 521714763 688695614 28081916 45341761 624851099 136394574 67795895 550103984 380001115 611937222 294742662 21488242 942956647 508279158 288470376 732584851 225158964 363784129 905996275 109592491 615597131 192649757 233375168 657970629 399968417 996906391 68026720 418391017 3718393 648099313 668749806 525433156 189311278 549348074 423291268 814162376 685742647 343603514 216782711 65743761 808057087 511525372 939748354 751013733 19804529 80735081 336114935 97479844 444519209 94627561 207072335 60116340 287277317 292963854 570603320 687245733 289870244 491146391 105636749 293588637 991762055 774386554 671538144 181073332 176250979 94829411 847752059 861993625 290949276 64534770 780253738 99006362 576060141 572518443 702536446 448381022 653253524 891167732 545860865 950289084 985795292 752933199 862921775 273072608 45897052 286041447 960318340 188283648 777187837 918471440 334388636 621466244 545374345 5926779 802539575 721625324 953272541 502807986 436135300 96738168 567342755 68905389 48260881 995919247 641423832 750797326 444300268 147193707 494481409 990161133 97482790 480276700 595610683 812920917 605865659 494024087 98962363 418700350 534824086 728666551 337171789 869212721 350132794 882546133 875139499 5188721 456687808 680928391 507996706 892823108 777666558 927855812 961728496 825927438 923775058 455668679 429241115 220591678 602862385 923722523 63269162 552861527 256515574 511396196 218298795 862381232 5420282 317261157 281081581 392760719 45927707 470769721 261973439 248576853 205832205 989629289 106281925 662520013 670557679 614278630 555343120 300740588 394650793 369587967 126668025 170942202 825256646 555909139 391533879 280635382 332148013 307319392 833496908 588663586 818715588 51795702 451044817 676652221 221573210 584642749 69412940 120017269 55412469 183902730 221110473 261244674 173532019 327392397 923764686 696606049 941671026 331624157 997346637 188838170 701212123 124014661 359780371 378985120 532440152 751314250 659620502 864588164 58633641 345633761 305768102 729865580 249945815 756812918 406517801 471519024 193972019 328447092 444052644 249384487 512349821 665163116 363145512 685881839 992555512 139426549 235004240 786742889 471050705 232350876 975581058 24779180 208881888 335361429 403764299 593838391 939192030 63384800 310942907 850342022 261534913 616711008 580207602 511480727 226040277 839241754 982999750 420012295 167688845 279568746 669396782 680038665 944731861 32542293 218436856 937287373 24485194 453441095 576546613 495535898 538308322 552127671 372831429 747190209 740005451 776595728 193544952 679197480 692496879 504487858 382055853 954031791 121198865 962263454 318028869 347239141 654021559 153544971 767251436 821710403 433113716 289164569 354265420 377845576 174223213 425218627 167649300 198708406 878659721 744195913 546760656 269484394 148839935 919592084 16674602 888845385 548704163 62735905 420559216 93717394 567223762 802615068 47749184 688422626 617394874 218294405 888178119 123932784 371839375 507945906 945643187 804953090 797110474 152424958 35315017 823850038 577643584 202964317 22558444 308819656 799676581 421835451 578304049 948516515 341427534 447495002 689878251 890131697 510230907 962953818 983849090 77454668 618085237 884114625 618393646 87996462 102409029 359088116 211929246 326764755 867034021 10088784 131717844 516660846 162513741 167032861 340510883 592673676 222513529 215585678 901493331 22190109 637421128 332313731 823222975 831365014 632325084 365617577 574013062 142555990 328571394 410378503 72527010 946656630 147009479 543437007 34653092 101934860 902525122 99098689 428699614 622075494 109187472 560417458 138736339 271701212 579966670 331763573 864374887 802480198 547349251 618384569 824670306 37286730 803214651 500409632 868651743 435539734 866027208 295181156 430612076 47114953 705559658 355655437 993771582 852569137 751608795 880941025 954503996 506650268 980039713 383203609 128725761 89227184 796137418 119978451 213444747 376104087 451742023 930335985 31100636 999091273 401236905 855770941 888894355 204451555 208696924 610062449 492507641 74724131 905243605 923119716 121839083 610803262 131291504 968127017 315888750 882900298 701584393 270392745 242066917 534140458 506112706 370792677 475883993 302250123 490771127 689328740 530870562 942513149 472181076 561971197 794120774 873417981 270258490 535531480 77869535 478955413 145593928 422893527 553679544 50837532 198529594 528034978 514157146 329821097 496161994 830045895 65237746 50262739 952954992 307304662 584403196 459067697 530613690 60287188 613834171 21384816 602132279 144704732 816414317 74313355 706675929 463051442 947731335 976934418 998582921 878117221 308406182 996693200 153527100 862085725 900047084 352056693 242637055 266720581 681877790 738799048 96766475 599631887 789061786 902237818 906936549 225981333 213821866 290066590 286268521 827656037 163967758 888400799 972360768 980382074 815230505 531553048 295949867 615478191 361003817 147049139 346111764 669409999 143742338 499638863 384012075 896305773 851695555 626649129 163026353 386089696 217964529 112309180 985721583 859542666 14546997 745174483 85523999 80885215 35241072 224308871 908541251 199208829 112709669 733418370 32107254 780456526 117487770 180573472 395934716 478491586 327622610 742046479 417936 323881300 94201693 236946363 72703424 945897248 863595491 235729777 331986943 934076371 200555308 170224877 793619037 67618656 915399359 731659387 148503870 950640431 955968257 57045120 2365611 921194277 790463490 34472865 701650802 907951259 67562688 950101870 238959196 395185298 544664700 91893484 571582949 638866393 328839846 644286372 584763640 44951688 880016148 769266934 979028059 80571455 939491811 625163447 706463 854891169 356822833 149210332 658047951 165307441 206255452 512929914 86501717 849235293 399919130 640668871 609702903 467481817 590770740 848662098 862667114 135435439 940555581 286766414 626818183 121911778 931052786 64098174 166863466 663585285 833365108 145891524 596673092 772856918 771054970 597379554 480264438 980394154 746589885 990828741 145701594 952845336 503758654 84719662 654596980 903677783 725388532 264299882 223675951 168675623 965478332 86343065 156627414 758550264 225625830 783445596 880462042 156678615 847543770 47325507 820263900 680908877 45733382 269453343 306282146 816788351 866832896 639062935 649698856 613422780 629891675 795400449 418784468 986166680 880120110 73381447 742360814 458024994 190197681 966036765 626700616 8192364 904896181 783328029 766742627 130522010 566773625 647204668 139716977 266833746 547046526 959980876 947742622 592779907 81950570 106541119 262084609 948783465 745604053 911783464 414722596 228012080 559700264 833507063 66695111 292336726 759404862 809055925 750361719 802118894 775092689 377062334 810311257 532505221 12906715 577053883 663027230 579680339 76774903 802744206 846514084 623821428 615241433 646773057 69117687 697192002 605830527 331202295 498491818 203950931 242985759 913214414 431963010 802686022 599237828 498658121 95022747 211159041 160230397 697900817 13277934 935323085 74963151 823589190 320344657 87869865 253159425 983371886 520066555 182450679 638632444 219096990 806272106 106390228 718386398 875389792 656098582 324216924 59108439 154590399 528167854 302094197 67804812 812647216 957296570 519558992 163821688 904835669 730718032 324052084 602736485 743995966 111891520 530215987 420101507 432236176 470602203 525777283 268124413 843185109 708227961 906756856 62282098 367016419 865663436 633184847 94922562 521762017 957401770 154031000 528868767 338085976 456125196 449189931 3249543 265938118 968748922 167071230 170773786 699466953 491123313 626026622 295979270 603014832 8758961 568597129 35251007 479361163 94374411 303375419 175062624 802602372 62648627 89861073 22135142 928312062 723045920 117057703 302590430 532964041 271088703 831459196 871050016 727213898 133165478 874299558 993152015 101914399 41370787 16442152 653897704 385010451 642468774 949876973 988025282 651227734 370990453 23276288 983105248 465364864 179168059 158167871 120483587 94333037 248028944 142618728 22645098 971074863 259676430 177751879 356555255 530765132 861727426 80121623 110495382 994892904 954421180 956163748 96807302 848308319 972605900 603221357 85835121 467591025 405614682 73860403 971335110 776605134 949653042 954440357 94486349 128821100 965124580 214969935 75670488 65669875 210105014 98315585 36744737 469781444 128583815 245816343 853062927 990311241 325937965 963558308 837720496 132875497 772238408 787044149 981183815 597360659 390265506 67018935 64951683 795880187 993395689 888803144 425001672 943048731 695759852 519488021 924386182 660884431 734457955 56670 726554305 944562969 950888606 615815393 266860764 931988773 861631736 119923690 774816365 40086052 935998350 612536860 172961548 560753109 252097360 6661714 158113767 642362865 73680649 75581801 290759403 919592689 964384944 715761075 715157771 512661147 87765447 492060305 26061930 822223401 344633326 752616234 619302721 148038283 220947979 738679836 80027055 935096066 711119878 854843419 975182117 499634579 319896630 148143665 60387687 571993990 154805378 71017805 66873206 81002378 146599605 210148961 595067 963500900 925910035 568269189 476162046 13675481 60329493 502223975 688415233 404962818 107356561 160234306 553001101 180820891 898914141 485544507 115916956 462550370 192904278 91099072 962184948 512800907 91759088 22572634 937311248 99080818 93590438 4184454 180083195 92706394 66849766 33194613 56207293 992759800 601463802 384885691 858951632 514309646 739626017 399883216 919272464 846982577 412633873 324789916 27803467 164064366 810334422 996236774 626614735 3238699 939852198 588799683 368555958 31611285 463888668 158383557 130692102 409995458 15084362 163291649 355218203 81934127 49002613 263941848 74693926 650466414 648827538 786161909 17292412 240969906 38561477 936564875 87952483 451195349 113871142 968272301 615259714 776721915 817025427 94390801 632476966 756877624 683190483 1032923 641005260 999595502 11932831 624213714 262107311 27017193 640021714 617325514 108951319 689024326 881267361 36161597 192007092 382611250 822323505 209299503 623581155 713401333 145864377 564049989 17113034 112251870 384838642 632372747 888973784 201864068 726763547 373967101 811258043 262470381 227516375 304779654 114582235 239449206 928993367 376689545 266466398 421531432 994015058 375417716 110555758 875282418 411579312 302562849 110410019 86419169 511862351 733991174 799820501 510243079 298041162 816933534 475011300 682879803 301822633 216501435 737260222 28586179 590468536 548518264 143572912 817984910 853297918 258155146 57434115 634807636 634844690 323900512 56339068 481376100 699318228 19411177 209174869 110897539 174490377 319584888 49833059 686352727 53576061 849653560 49112157 204133574 666587093 524123456 887013377 968409725 740624890 476789950 849512256 183609777 25308214 845601519 1594687 731122483 103756664 59028801 218446470 591117705 235445665 127301889 72493804 787280244 146713065 134185025 750694134 173719793 453769912 800527193 860072519 507345972 650180752 761701027 711479545 169284196 138340834 451009273 990210273 878965724 927799223 692238880 62575500 805623788 537840398 916686538 389262622 494113413 828231691 460225443 937747469 63677355 587527332 862757625 703473950 586756748 996942649 454168083 760476541 450712560 107211627 473065411 810574883 757392378 87282790 374570779 779192926 225623623 825580052 769403198 104589346 605895626 314158429 19681198 264035765 851998826 788884087 505814738 198628590 617115777 966040180 136376058 533309483 406083863 851650034 89299784 992840611 848592682 543467867 605833503 151821593 650679493 931415265 962396475 260588223 18698054 189483606 39781148 244321677 15063657 661700697 201427374 473475634 975859125 73624923 590027750 680374302 862509010 95842487 731519243 332141138 61882666 720411652 717966973 320482881 572061686 807266756 165839843 273170719 203250974 771673345 277508664 853930467 555604961 92421490 967035041 574303015 281905095 859332540 671141043 149485103 373549588 872568416 622960736 201925064 798709691 65504837 882299365 513735052 161347323 466334959 845876189 75746341 186746610 416359513 396229221 611324647 223626269 562069063 884495366 426877242 186258759 14520381 133324060 741863719 106941870 100359100 168683085 388846965 812207991 839824127 538332067 185757578 564908895 13809155 387682641 216134937 79313991 122498357 729869988 240661314 588833315 428262528 168924006 628096277 844622041 565153226 239420923 68248309 979738640 976432640 347641902 18513750 990953020 333482314 760377468 97894890 286357765 781576905 486741854 98565756 473917383 25073920 136839685 38826277 38883074 524522326 107477565 118197065 499537034 837347552 211374730 88370349 265610080 380298735 568982977 110232120 797968312 808403899 30996780 777706951 637352891 231155033 796220700 628305910 564637346 409114519 578717151 850995111 43207775 65459004 802077218 517125158 943049276 938916902 408467786 834448701 315955579 515945351 805162117 815492613 353292902 869053198 756379313 471419333 101868284 325362289 434167804 899836595 986282539 317680935 530059897 623635429 548835968 178796948 104457691 965989665 587911467 683174841 669501127 631119241 601150197 471578344 760750 396715824 263011598 409228536 83680876 578967176 925173886 741359345 394459788 130983139 610412542 3355452 602402472 712280826 328717740 36570275 464633772 167516631 354251210 994693669 791152059 755603529 173490616 748126101 721593193 613918434 283817294 243610672 97554027 884967490 715189015 98314776 134199665 978200612 507543311 70396892 409684140 432717196 811756236 804143927 563700335 274685130 807499379 18619158 986965955 988733470 55189432 304116078 156250100 261956993 298809746 799918511 17560521 324816714 548044611 591670066 938735147 831861904 835280737 36289173 569345745 402986103 134603949 556061761 233703067 642147259 626458653 643387206 927380807 438214888 300047484 343597493 712900017 107546862 362216650 552382323 948796684 417406081 856498401 105046783 679363074 7824498 757481645 549439946 332641211 158042608 141110011 123892710 989904511 976390747 160181882 411766608 231893202 147302182 967828368 465596268 789449441 446803372 108983473 569346599 885018260 409030956 912944091 450434628 369094170 275160740 855333303 170407205 545083172 564348055 127970339 76962597 572172552 885451984 626402543 757330115 43494591 767512553 881222824 885915453 596419652 41404705 150198412 828312853 41223239 118026780 146425472 830672679 417346503 255408944 252535629 154881114 516956251 165479719 605315742 886050420 293156810 313165396 56457624 838239981 877513450 36944315 915202578 302202353 922396298 541605120 59532467 965890888 161634024 940755290 704322692 610570027 834676347 854521104 291399231 875899585 825064235 437824702 559088615 242410737 693233645 811624243 397291851 62706248 829620313 855123944 948756667 122777122 168289339 857730643 961017102 45802788 894674957 728736031 200521492 669587606 122857502 260053959 487994845 284491526 53325600 192317536 895061552 740518298 46838639 38977135 468934234 724419225 476801836 28022848 966829962 22551833 692163442 216638164 85258080 374300106 71762107 34014746 497077227 92567797 744261740 310610681 990886936 491453048 39346711 191408427 13557005 14720565 303978737 501551849 299212090 357304337 693869385 46789993 97822634 593224375 85767127 419273220 170159952 562568963 299812419 136989913 585120795 991975861 206144428 670378874 218792318 130422886 556909971 715869545 75507034 153688063 878996577 66393969 497657462 770859639 110318747 511214467 785580203 414297484 12766315 84792292 771601820 559152051 984098637 721940805 4892778 69865763 141214024 175052729 484951077 293542795 164558993 922588223 138035007 370703420 445483448 356827324 353642657 2393419 72696868 429149690 8597833 804209796 495543658 506255294 575069435 605862404 17469760 213165989 20159887 882752427 150474633 644278058 441904477 134573269 218735215 446797254 56955383 212465590 621849982 394422812 506008384 786408974 317011034 644043390 9628745 762494482 870714 363271401 617404252 926083933 792421090 478518436 582810081 140481099 984773729 10395867 598859855 854759841 223561855 471536093 590028619 374036487 115814151 31933095 508609755 187065717 331246701 418081490 252047658 805613034 812504301 758056042 444538360 129515334 254615783 454167104 744526167 108002848 669954857 214446770 886603133 314892298 692965205 469413213 455373397 530255286 479809079 54233251 237531478 703370933 378285695 827560096 77407420 346616197 712009542 438533526 533681913 895772594 856615015 785729571 701385628 521635667 396301964 145923987 503667353 503434098 452607442 100709871 611436946 122562298 315156641 350556430 289970948 860638197 819969642 745344344 243409834 152295072 652093946 480941311 708182356 30379640 161017758 638106127 229512189 725543652 76639653 763194101 621316245 785771019 401440023 175218224 159923038 650258338 173658562 663590390 153692436 478782356 764300260 617645733 453861005 79456900 968202162 743831952 792611449 640688155 341692647 36021282 792983226 993786592 369478945 353681933 876682584 530496702 991788060 106194772 108556705 920944064 721905224 729872950 559231434 975861599 757607525 719154471 626119936 931266087 382744860 632328723 262564794 147045120 249974455 716425798 79018371 70692968 460257750 724146171 711381122 801950396 760167453 356880699 648253340 129646397 710562632 377452275 512659450 702350691 336163398 621216155 475811106 910584973 203605456 35042539 886446571 961212980 754197010 365082859 744995418 989458221 997411581 7560211 989019692 99902388 576502361 920554415 170595355 36760110 644700585 881976477 691226857 257384389 91373527 191996548 239547137 801936158 421965174 604722939 356803200 758128571 78455445 832614305 521229896 282060900 867656844 260192818 95790231 474370205 625275676 693302001 316344777 475203609 553378563 305364469 427622348 129880923 78435235 598217702 19157384 723135819 332710530 562900593 833036560 424084057 754897140 72583696 78536566 29378666 529822986 435339766 787507236 608278430 267954070 161253483 890339329 988127265 421446301 838645912 315013821 46721976 531947912 631358598 374441936 85326474 936723066 802064283 67723749 15158300 252798337 86881132 590810470 438025218 502298076 276363381 862109274 109711568 201463429 940645840 139090233 731286414 228501957 926597468 339564844 496456026 87850951 82420524 337099643 361813603 921066435 652113463 261051930 305530698 283472060 635493866 243373524 72711477 290074500 163613624 940386128 395389188 103011107 383712950 833414406 605309183 660076330 548040031 715020750 861539758 341202222 854110982 592826172 569704178 633224801 784907367 66160204 573592103 867327890 255776198 935405705 640910677 907889660 196457635 798957726 43878072 684467852 42331249 116589548 974542351 58461224 56975676 222447891 161472331 293204977 55862296 766781513 953281306 603902326 481802262 814821064 945104548 188429595 260163587 367325077 821654395 45070953 286001632 395246498 764915194 541777829 183168554 258342222 449667489 379626188 57299948 493545560 64094039 952147548 462651459 891152742 10608772 372143486 113600632 24597454 665348462 21979279 791378966 618629768 478397956 125697579 285967183 276018855 314127173 398647121 643343932 135781567 296234425 929345563 383544416 61149618 471123392 566712970 172008192 773307232 946339157 81824491 119369143 862949548 886488390 582020601 606618641 749613513 954164087 572735624 774210966 619512548 447231254 565589931 90658667 925629209 691287509 229142201 201648064 5414681 627789321 844991995 993712600 924023745 626853909 377257015 837689715 97977300 943969984 9697906 723800883 742825493 944038748 843170025 458291392 830527137 425190626 917426384 432657002 231871064 342678359 206867967 851383611 789909612 624974250 794558630 715538820 168778110 23700830 769703235 26709143 651490151 467211581 20421742 428030247 94065490 250195108 265719961 44559141 46681444 127934218 768360024 789506936 71972965 464046400 100314679 755016454 889237025 17741062 40189807 121108088 212935772 247057773 825008051 2845383 872032022 472083032 570900554 40810132 495783861 340603789 67519274 999790363 807815369 940457367 427820610 754397210 190652474 546056922 798956351 237333917 673991140 419832726 879357204 598480456 883879125 979671882 206013261 625632502 849929295 246203067 599256941 62865066 345777192 276781343 918226800 70325565 748864374 489127354 111135696 97164587 682247494 31171321 96954949 342579214 824145039 377291910 96976424 14797513 923348832 748449126 104647781 449856323 20798203 984004985 900853130 904677327 816193218 106866391 382826180 518638865 205585809 834599473 434020282 551363000 111380815 204763434 621688565 712761541 693890787 585340612 662442479 228654632 469028285 611913779 571233845 145689675 989205689 668210268 13003539 765070872 269175745 117651320 67443546 289973947 954172656 968296675 47167626 622882225 927679417 429993805 141521089 985781578 117109629 428057723 389660929 81006796 632821156 11349493 793768336 179228294 449206457 308727166 407882925 770751093 920640944 979116769 916440767 762362984 499843389 929444306 379950207 769019133 47095625 447393752 58993080 853784632 268206779 106160705 476666856 48402547 388670861 470704297 34184124 505780490 751278371 276361405 586787285 236615878 140227249 233071972 415844171 589433705 541799137 676243447 212701149 314956432 507876567 129141916 77319416 7719955 58586221 457269622 629255440 958198197 757179726 540764871 664499180 25386504 499441927 141166035 926305402 740629139 464386683 813005878 98925980 68181405 89367282 685713264 304797282 229594530 771301587 720641452 671544587 165617075 249401250 884245735 480573507 757277817 13387650 557892922 617514123 924490222 867678895 99285914 735204770 624858620 640050784 252220301 502761475 992009062 245902688 281583229 732638201 710289370 94589106 831564180 778470775 36472739 369793796 83268056 266067268 141095382 656425860 937611854 159228809 905827109 674373941 639802315 515621277 540277942 50211588 133135400 317284516 917890482 232421313 52489285 395265454 724988449 157225938 898026928 716997510 403128625 32126508 302152062 113417994 126715613 986232594 744405120 163188351 208542741 680189528 281771971 202154474 189131739 71900176 361383282 947475199 746274116 1185596 463096476 286552058 51397183 448748227 603836573 969287665 681169539 508842209 217069470 258674339 666068146 115096397 975671849 69196770 147222905 130340262 35131116 126454869 116572855 632052587 142159572 177631947 164758466 423931542 379786421 206406556 495831717 741169702 153881755 242105833 742355298 469494582 381174242 646268832 918242808 985010814 468072848 451928698 346369374 685142317 710603037 864953872 652755066 538791237 786666993 652494322 669131498 674314460 778949190 638220705 158883399 921108761 815852651 323641864 197556654 48155423 530048420 693388371 789325125 536446526 935494203 384196774 5941107 169184796 30465605 924183914 6711961 498538453 228628963 353081334 36197121 939231999 70551557 688952186 478023235 857218550 341446507 999671085 531533009 972912049 490408141 690416407 746537161 158777143 866574623 944093815 206932566 249139394 637482185 996257690 785585919 425492739 380454463 791527025 594677534 263436419 568227290 601389494 761974871 796856252 806987179 798171992 588604603 877538736 339640529 66627837 734757285 681087036 918815273 118806645 506515436 409223413 661739404 253052596 568000556 528314026 49662762 774933121 777453419 687144946 623707162 415555689 965154036 4161624 59599065 412347921 120114394 627826354 13737414 882089265 277198957 673240945 532777608 865803559 550779680 872418136 784947748 138053316 406021523 556279372 109376312 912536958 965502785 771115715 18105906 386019692 151946092 67768667 13469164 929399510 607429965 637176325 197471550 572584000 493854300 257070614 984931921 613968693 884896967 851185686 348574309 14612276 376942982 733868268 732932186 927722661 458802756 370396285 918292328 864824278 926675657 27668640 629877588 744694793 798784354 500499845 130714484 950730446 568268511 996699999 732646307 28214827 486392675 930117857 600798827 980246974 39704822 438247099 446732018 924601789 141949136 647822679 791730416 518892118 381690946 524662601 299131130 840493701 895058886 69939810 557834331 674250894 97608449 40228270 418945686 748909154 540728114 402176521 552155951 961512976 251392871 137318610 989727803 737785545 67436466 443042981 570548870 107141287 881290079 17280887 884259427 875755566 517619917 528506194 247164035 899310863 53168795 546295165 592320915 800744032 616234974 2671597 327511277 566359774 42899866 746456962 315268927 436144331 1149834 867424878 250173659 252542704 4743487 239901461 990328248 924696304 682944441 413393469 884353942 416750871 283190707 621129721 145022788 800810624 2152266 392186823 552637838 55321060 938481987 144958752 708581443 407233312 146701 36092719 973593085 895562918 635066032 141378363 184223601 488732217 861319592 434397259 741274920 718579430 674298719 584119519 495792085 209759511 997512987 232662379 479026733 133220046 853792099 624049520 934030669 855944364 16236342 486668506 763781776 807234680 484143609 324879570 66984343 336806661 213488641 40577427 232369579 701071024 34472142 416593179 189803241 895791733 850990437 783594512 466887515 377805507 220230383 962679599 440081369 70259721 195341977 919108101 203479766 901650427 543157620 137510434 610111143 411910314 476695291 226409270 219144993 960838900 551288839 286129336 150161912 617293831 179223114 382531490 318364855 66211607 651641020 360684447 962003340 355147808 144278958 281407206 732953314 364509340 244086804 25551034 434769061 291945133 944659134 638248826 193595559 340333106 628275612 803706701 752243419 104970902 30115970 971388411 918326153 433921161 110034098 68488065 51214991 141773564 303535906 222096197 207985170 955176926 582780643 22504861 310324733 579575953 303912066 895794399 944085292 547998870 921345432 231370704 839944002 866004566 722135882 886055912 58854023 350411493 542278965 811097441 307898746 424911286 635002203 226224899 858832446 745036301 147229315 762563789 886809864 450765220 837176337 94795033 405942145 272473332 117299894 568783230 852049284 273728311 464577628 648650927 821727180 238439411 880021631 514187533 104443976 454673864 252759797 15814350 805085356 795038761 826911790 112984101 219950046 461913993 191725351 931298844 59466645 338954665 546378984 798792860 789719885 383555320 746104244 48178381 656028651 715920489 616961610 360594286 989648800 934055589 9245213 663892331 172495000 741783195 30596216 129455327 196457058 283356012 145269677 854058765 78394772 972181466 819559217 150861169 286611810 11284568 82160012 198594806 202755584 628538995 997387665 844991820 864610667 743491909 893170201 373155669 311928749 362648162 733749955 301577548 149220103 742995167 965469879 321715102 337294713 996066094 303686780 533751770 131938457 448956456 240326886 210333228 273654274 59886102 361194396 412782435 923687021 295870760 611377241 126442605 924409754 608764905 823950776 641536772 204773165 569637328 14692441 516701914 932285490 748442395 670795813 81505592 343953913 488782043 255737045 681248625 337364488 559423824 67516746 469302944 860896632 307843631 679636171 134550905 220246084 893346919 399849691 143933105 189217678 11226931 122892061 966143783 472508188 946842836 607680555 677281352 368996516 474889347 46499617 153798357 75848093 717295430 87820300 419802005 58593824 343557344 953566981 395958312 755497519 21083726 865261255 616394150 181443708 397413778 603461406 401689791 290760696 3311097 398139247 332494725 867054379 521031307 298638507 339562566 320390495 758835413 869360270 689387010 233724759 915859886 843185366 309572851 485671667 931005665 581891207 544265491 127079360 535458187 940223802 882576878 409058264 658001408 351487380 443018323 55415185 807465137 844708114 198692232 663292585 95363712 531186956 530346964 616395019 829825463 722425881 789301865 441177227 591786150 331205226 674901986 360162388 26906943 836991188 698350406 957912607 418882395 95132248 937508318 806856933 35356049 672601547 68431549 545873809 24088926 511449871 601288993 684070415 208674336 799981225 347362999 304038048 183684532 730226314 920433066 13509994 452652195 562251282 307203573 896954696 893456507 982105558 109633435 920363449 671613097 807983841 730792407 90495491 903116088 668300724 749868776 790988489 193418622 818300324 336862297 70023900 329750194 790667641 754094314 538424530 443165217 101457312 842462577 626849749 684199978 615411994 492876094 136852172 30179627 800079666 886323219 923636133 634701575 995956654 843999581 306314672 803940494 427308339 249326514 559572933 95609062 999195289 350561421 141544035 670011964 539940069 211567934 999762158 330607710 965662247 390703039 773772926 919635911 85681967 253139026 603835888 553610312 746015120 593204411 583789938 546094785 332043981 507426070 33312712 328000634 203942002 339627383 984457479 631250340 441470248 544030412 579375753 293181889 747108184 720919787 963193852 287048253 932487721 815472361 470172314 750666319 58691751 96461591 670302229 144373717 349600617 126654468 697984028 95615736 572375230 134290317 494226872 904419211 641716386 527539583 84936196 698174739 867166965 69393675 181941430 161153565 465940438 761317182 454335453 213048621 334753321 417529304 352613225 119757393 85518017 822785538 870423711 144209767 919247129 393242292 288583484 268847745 372413111 839083863 216979832 944788341 973374180 711206703 849207551 467606917 238746286 934143746 165781656 958429602 856053772 347723085 119583166 321994209 961556619 573918618 387559182 148826291 843964274 740172406 268583683 929482290 562957944 991523745 73692056 334721424 237282388 214791891 603569168 609695499 53875754 820548999 554483839 27249933 384272053 256207741 347373201 623018338 42867838 513154856 433964292 898921610 713394293 553547457 73432170 674950911 979982427 460991351 823777201 823946700 53680109 944877235 605945341 616638052 936400979 679637396 951359475 26199719 894429287 407444994 635895217 800821392 80510344 42895407 680587676 464782396 299103147 27960876 940317086 194487336 393632084 374281377 93408945 107026376 780345185 19357467 634493638 760327611 332865169 310787190 436790662 386545277 255664424 42736002 3183328 44581754 574889750 807059154 70781472 321835388 67020499 706676688 122656779 47194 749572094 655760806 464829590 901191592 683721681 257663027 95678928 77353764 631944403 41604224 36896491 264805939 60961690 671390128 25133550 246343211 982177317 314440563 632888487 90358092 209692917 488588167 134939846 637099018 148163672 58237669 958934405 215184171 617430709 934107535 215231364 219519154 442384692 532577305 120710746 126106372 790240331 68906025 55976488 274701085 110510248 945389330 539507024 23988290 469295810 417156925 270331500 303989478 731597487 903219986 394347570 793806755 244324504 381803767 430905772 392488176 292557787 242356528 607672346 909988495 28980414 675420061 129507649 471365105 207997366 102734746 449987829 998237696 171640770 358480668 125455133 282151017 156386349 664962156 158655658 625682158 82119080 428987157 929671636 666232918 184723495 176535557 460039673 429047998 558339323 743461796 821536173 850897109 985818324 281724870 613401956 867315089 957144931 742909604 191196546 17658648 845644349 641184374 868412695 17285118 852181393 993867827 151952486 8567741 658829982 310608144 634249899 593465413 592111652 416437886 259698331 776835146 592973442 572254355 58399496 3829116 315716150 732452020 854726224 154050825 14176890 320644531 21365914 823838172 63554134 65078811 694013171 761714834 706263184 562425865 631516303 410960928 408810044 635985141 419528668 67640025 946593284 906294918 513621790 391221287 322732803 773320120 20572785 915706244 198090826 78972280 919535359 513806975 811424299 626777935 520374152 678117540 947422465 394256417 354472063 863492951 459335227 48485233 477724136 18114762 463427450 961756791 429075689 872237493 597741931 848604356 792393869 396851566 607415626 158532010 788072852 930148428 931852129 808645636 698371024 129942954 740134267 470422734 496266281 404074918 949717020 16640432 82192457 749655837 263413200 289180872 465665139 722748426 190182456 943389274 740863187 506126257 757662416 169938875 230880101 207920698 871059582 23273970 604772263 478475207 34322331 245361467 261139987 966174460 906523454 812027362 948633765 646657721 134966447 297416397 50732638 84683467 166573180 985441446 834339303 429986379 127138669 152520793 5251156 169837477 95910066 746114342 675963733 706088834 916053216 906843834 914009531 639629150 782634155 371298146 118104356 816956485 616659612 231760694 635647296 375699417 43788055 436797413 22357137 31270854 734213809 925606126 115954320 753303341 763563924 802809974 35806071 743218944 955330766 41057227 913056420 903757183 787171568 589020153 609846016 555741136 348380338 376371899 195370285 131014492 747670044 165990992 947970976 216846007 250268038 436134624 592545423 146572444 872932036 467418912 177843297 459662196 245541389 293797616 212965536 9105312 96607589 248771607 604840608 904454706 289828833 517897027 808211889 77000400 959433531 270574256 485257887 307813868 646946154 680628171 291344711 247132549 699135515 91832039 463978555 949403552 527966662 56523978 95975995 400898697 523942889 273819292 860560892 769484277 420133259 926042780 631105941 369257200 27330738 88462900 273711905 317159570 606359926 934440145 246676321 418309809 57530753 731934208 726123676 704476906 265078730 17468387 951609455 964214244 109300425 268104361 766134147 489783438 324628338 862110142 890682134 701087578 988445785 603759377 323088207 408579043 382318508 954194147 777836242 409649245 42657046 904064499 726808814 501533323 838504643 826001487 919843131 896035395 410452046 498483159 453028653 675530775 368467897 257154459 492261371 330284673 525258819 110911869 820068110 702403509 973022010 563266595 403491086 813984146 19542323 726579292 75079541 401860831 533289790 852915782 811510075 428463187 609496632 390835241 782512862 300517627 69353079 554872344 49069373 479805124 53355502 502098025 7852250 274339750 611768835 500113620 457140774 137027654 611025489 129725235 691947514 436563850 692991829 95438599 103064348 565050504 674534243 178143888 966911334 60340384 31059669 630937760 341319923 493072653 874289352 123832784 793590279 943642430 678705127 842659651 423447553 584576981 197274028 431299803 711433082 809042862 783929774 168573856 798586867 247471614 298299090 490534380 684035464 843807271 438489331 787099811 408857774 965539925 965243698 228285459 25880308 848819718 711739570 219716582 194408722 586028922 343549365 987999000 382187703 874770844 830658651 805635256 311864176 27932678 89451410 23297257 689491891 873381183 44387464 488078758 120852797 342686554 831129489 657404612 39010176 122135171 297020774 447867949 87675095 114780823 528669759 966071755 816116892 240409328 185788336 10525614 678954601 381854053 998524613 61142304 256624896 681699615 719293911 568489071 562148644 808745320 444302679 104156887 534642854 488690143 592235644 508012002 831376696 275881484 17932965 870386871 398016655 167470090 170771171 485691749 282250912 699440929 304279855 98367804 792366608 490068191 961409769 471321209 871922243 812450733 384979864 981063490 346666700 104273774 402068912 908815343 765535445 846371590 12972229 152694650 335061732 457724224 660706652 18954779 733605708 531155968 741858001 131622362 698626058 912629171 469830462 980876969 464586451 774110317 931761124 109469411 116694859 745687244 580790619 841133453 558137977 965770482 822196942 904804676 922560607 76782205 666136370 688096051 923153794 531624951 840790700 110731878 841865526 354013703 129686656 427987585 885169671 871544657 412126298 436312080 636690179 881956760 269705400 953792982 508583428 53982876 63262392 477794638 799670119 496569362 318928090 210324447 314856195 993641383 115129122 237416801 70423587 633781844 778029203 993577380 17923146 471336254 104309257 859788671 825349957 86512265 140292608 563035979 810573273 552418905 999348058 299779803 286892016 121569809 253572784 795475443 175552684 169351527 125786432 975222803 665920888 444714521 185547249 980777082 290872255 153192723 70710234 361295841 639490918 848739436 207389573 657414063 320075690 164215181 369719085 997941998 103243797 510011692 413494328 913817069 62430597 265358737 213596872 201838964 386928545 319686007 997314407 562481229 489037534 123100838 537704031 154958421 420331711 575767631 135735503 711203965 728960353 58962088 925016158 220967622 907701524 132405730 878381684 80293565 149137262 100617121 78235562 252381059 463145164 491729889 18714479 378092112 757088625 232311350 579931076 144017169 551997357 429761834 559014749 41034890 405379023 96718779 48509662 825710733 525002762 36761516 389431050 106479466 95723604 166963559 327447088 3425127 151885640 58345123 83718691 301022901 158962243 14470604 405920311 622107407 358716844 424634790 199518 115805468 656946139 432646945 112338988 61459847 862408778 523870089 955011088 267787801 473105219 3520750 946014885 998107980 892798617 187962286 104587446 988522220 354925844 432034533 844463698 506811483 490379655 780698740 807834384 501858250 647685695 66271046 123965656 6402538 490905835 976681525 974724357 368326 261844822 939579697 61828172 124253599 463449785 16839260 244557751 936555003 872876361 190572636 787179335 618191329 378534921 891766780 459229901 733460765 176317664 156209950 92788599 519213670 936908690 900622982 21071919 437110736 966894028 997553926 443513274 310316214 826751803 270753982 310684539 88596624 210333678 372512711 65366574 526299814 241868322 309924325 315371169 967261034 500496960 102550503 585452362 731548232 846833634 44682262 317525348 23151297 53408564 410313947 394881318 990317253 163453280 415953237 279944340 130347307 266023514 723457613 293179873 92775316 994211595 603864411 33888291 57061624 976377121 99254865 583361438 70761794 409179189 898732606 38022827 909676148 853799460 475991541 493740731 700633093 373190154 811266079 576300741 426598717 221580025 971182058 269432321 385033304 239651646 549376661 367896963 505675160 125350625 661076835 450966827 972078571 117457597 484855118 29140195 93834718 584109982 465017984 17112863 993289170 216266941 907652042 755481669 70066400 236159934 249222399 623215844 609350087 60488477 52032936 888465156 134584853 875731345 10413828 372134509 115382991 559790488 740031471 473574502 537657465 253624657 924541328 509736035 371082253 261912797 391392581 317433322 846022778 708926916 187062537 839311947 925193856 94714578 447309967 847776607 330874511 696532366 323508802 792740949 609537194 228058089 681206104 596638399 103789434 691619932 968772907 71688776 103926771 561320729 397779629 641584235 814945385 174837308 3836622 38543989 436750105 247745554 208493663 282772882 956672470 395556199 974601181 734382677 490270776 421911147 434675636 673661638 970959864 758184437 466402586 433013410 986242526 125042 29651808 942548311 544261325 998424714 14237086 648188095 412261794 264533066 142288682 79723530 439370373 146125303 118267518 876120477 246387208 326761180 11409711 203059677 722317378 986010891 937442354 65104505 260438389 224634341 738766142 231398253 982818777 57685080 664411662 821577654 57810121 546579821 616642316 454587797 397520886 483395753 102775891 809782679 747928818 97580924 889506208 187299191 96222578 7773725 63419667 342609786 187051257 74829377 398185814 761884986 913356619 188144519 826989491 173795008 412778859 418271984 257709612 248113988 328473415 922121273 69691641 238799887 321217445 538850309 693387683 718738330 22246061 648679926 528521008 770174879 746260849 270543567 809990421 694999779 130833643 725926439 37609564 317884899 653272168 288311729 79769885 566628786 476456248 759275727 592940145 889235106 30064062 850649756 137349093 358537477 625287380 59557086 597337363 946504824 598407394 143241398 665243153 473169806 791921323 46280512 95861036 390698523 316824078 905851456 85698301 447657721 631777895 975824216 618058971 137566414 264135945 550345207 704195199 740592192 162137285 149651696 482343649 192201347 301451 619692742 403255175 625588831 531766179 592537 424610006 130173572 143833934 89853159 455859729 788271608 988650022 551720765 178970131 157990452 457572220 117184783 605648172 941866466 93008999 76223494 79432879 209661295 626568701 636144430 950253486 788705985 785796125 285113486 980907331 786097575 904806227 236678857 264202757 289088757 89787746 688812763 271778680 86138031 631182273 727638409 874409639 472348646 279359173 53379769 630339097 589447744 23080903 88503620 531314210 116089901 164727114 463263440 325751195 791295814 99407869 128521032 580001798 885203993 413634518 413425481 523817920 170957096 650104337 640537028 460045853 739892082 181866142 731824532 826030113 813048414 311979292 552956103 137913412 591338464 458852223 768252508 33302560 481933125 856756128 564616769 598023026 21483241 27880208 776290572 812779054 979804429 904811604 245297203 717524773 170962473 511239035 93859044 194435920 13859724 734396072 654481772 753751805 916262213 238822656 432298269 581826979 550801947 985254371 719740390 994656763 296622945 487992897 27959322 778556070 197265376 445092442 229095447 218748616 325489001 5386018 884044021 305293429 762713973 129341224 22818202 933676445 493096610 116677245 128112365 506956333 703589668 635110488 113224490 619851881 726449495 545522758 54195211 129767794 383293481 773935600 124424556 679916425 114444848 4900229 310988846 311710224 449992670 540084292 530458839 775481670 545470310 267019212 80775099 160700634 248876787 956109652 94377079 741973396 925303248 75005795 248929729 481409268 562632634 362154218 101261148 141598481 760193327 7972710 271366274 143486807 781908309 395790829 675919584 896353156 400691057 986908429 208063379 850683726 379509073 591038570 478681747 924979382 858057781 411973197 85680015 106934567 220599200 32573445 848907962 145902448 960095591 950354042 479828067 375244577 165024611 433605566 516843057 925217938 441578275 788209330 921221096 223486583 36516510 449657031 119839738 289723918 289081812 180419469 140407643 668590884 771458038 471605741 446086617 482032170 883578938 384282983 588966736 104178137 269372780 290391049 102596936 81984722 93261443 582425002 457229298 258286053 16030567 826588706 183503990 310125193 467314387 104725086 533611775 503830896 406898468 505967865 793554813 695980279 538903685 786478807 364571162 162878074 110600900 810657778 644910243 994179837 47457113 86393330 98357973 316829892 376784378 53471261 398814613 470045820 488412614 856043911 728331873 356959533 535148968 764352214 667084725 2463355 721593651 53212852 358810602 128492119 559180716 4881767 824472397 98084400 791360573 41559911 113478825 901961472 704734040 758389067 748657660 752191152 844782396 699531985 69021043 74083125 753003245 467835656 544128945 93932210 176395918 124977169 450891742 711544885 889329382 117976467 566524591 463439385 171189318 925335193 591931503 582886385 930216959 268920251 533487136 574093883 162996513 646965960 328571707 867730553 405355026 77229366 619921704 102653773 776761350 541459099 176736897 382280946 9294754 720865841 476213156 38207023 698359361 927104897 602268259 440205095 897597715 168792850 903644479 68787032 94128042 348092333 504189768 876861352 617012583 37676903 450955234 780009096 684642862 779526940 500256000 942514239 709272658 120177703 45168011 338550359 514153153 221904908 720831305 375964258 795287100 49560812 414171280 493646461 829182060 16439539 933851555 726779775 37748740 690012385 648083158 984393133 38104717 4789278 861254484 507633651 42466180 164726069 140159098 579625394 796769361 640415097 522139632 506042018 613109152 419823995 844592376 127262304 641728902 417940032 503226562 289532353 320017195 769914193 783178813 149199255 638870083 569546719 728495381 676618822 112075455 229094890 513528306 150180171 233884167 227299141 657813822 276350347 392025210 797972919 855975740 41310922 290904368 230631723 547352939 904013519 650455717 244461666 31275822 144700970 514918050 387018735 434233323 834935244 9449280 69928487 984134498 648319362 491991558 565146230 177454536 604067012 794241120 690982841 754247183 28125286 918281982 264577356 156991984 162823543 915066626 12967723 204134464 205970993 96115798 751487402 109984511 599087866 848465419 993776685 743788836 363383468 233311771 30538510 50835064 242761050 100466996 34969561 891080412 444974905 452632143 68534947 49041917 246873262 612034139 655805451 127514899 530316120 920382806 284506883 693139662 687965783 149990957 897274125 893936776 246106754 501277878 856437638 845194620 202259649 702730674 441499807 565643116 788558797 324554668 616478179 31319846 277538015 503964092 774916609 722512920 956596234 695967907 771554836 55985847 160518398 279876638 183500745 690834517 52775795 468007627 236490531 740741577 617998584 986281007 487194704 716621689 340075237 196148694 414332660 542334885 898879367 855832466 107978000 539954515 32903485 576972531 423790713 310441500 933452974 51223673 32954419 742565559 747191580 657025606 798551405 907709977 936902243 834568501 451060845 989678037 155092480 540067727 730419613 773091063 526348734 70130669 342229103 866423970 266279362 756561763 261275206 17675080 464910580 221769557 557629595 497814065 798742087 981420307 808255564 584711412 32643979 841209982 327276970 632351910 350751939 978344726 392578238 287654181 812913227 843639083 129848569 968005706 236223161 860268181 593613120 762571894 930398849 935842222 481512215 49194562 544920336 742787420 66869642 9830916 964556977 624499236 507644980 615815415 605919542 168416895 53043179 491079872 9626876 380320148 123431782 212895166 211181226 516010019 500549346 24094452 212165453 630397914 844616509 448388614 343182446 290745980 63476859 126097647 79104553 397505426 175292208 624024889 140292845 242161849 486372156 957366173 866661084 994017135 425697940 325096977 14950381 478741118 816176849 24577256 711577617 792124982 89988773 922758842 160651352 590538118 799369645 372816805 73452383 496502505 673721770 269151180 787248484 737198628 395248826 718869389 134704053 423057386 195410629 127513250 665219234 681782784 937395774 384396670 528316270 215610065 562009998 543266650 546867534 230703198 420360257 258445151 22828179 510349029 33720344 183479531 100887146 833089989 408812687 26855880 329592493 82534456 296007059 969357329 672249435 543772237 688226717 659469840 966829622 883637345 639499441 484565207 417936480 429411566 868961876 946252749 645021631 283488226 489519398 44405516 514191423 909879654 302850666 537019602 272745034 336571010 573015484 226148531 22177350 981828170 253004410 351769842 64362625 401527820 173643522 589128411 945300056 861870238 248598250 912129677 598023934 888097690 249211236 15960413 170025608 118173111 814729513 815047238 254177688 156765262 859452753 768369111 66644915 14819771 157905064 191906300 203907132 730920547 418054830 226084481 712748716 671059239 577854322 629627692 72587059 751497844 71272454 870403466 465884433 319870704 635049495 916424719 60484745 884260730 784901483 230510352 854950192 599630996 898073941 109127880 756396257 610043046 877496990 675557524 624862816 35402053 867463823 828769947 618838951 138035005 54854427 184104018 809094243 485225100 813731709 734197653 89239295 885004162 457117471 407640080 57391217 92166965 324064798 117875962 976427694 108966280 200902665 683894237 561113627 98976606 793022116 170026236 561536003 523035457 698100111 38915170 410953861 418080285 867685116 29792811 556115289 775055894 66413180 217725884 112797345 880144888 951923536 54552992 617665402 261557358 462193071 527572970 353724322 786257868 497965283 182668367 747740499 698867948 866562604 161370478 650360905 512101071 183913065 64413259 887652880 882013175 103328428 151123092 300093459 971013543 33432255 856208748 598585788 99845434 73934631 563899484 979990322 878374518 618452475 450172075 139931876 80645545 977745044 346172549 719419764 328226679 381357268 319676615 27094626 100436223 481047092 529971882 612537293 664960156 594385140 352706524 399489682 697713567 503829616 699583140 521243461 537261870 408308239 972345600 637107303 334759221 536245083 469613976 65650091 7213910 919786050 58098318 87859454 750047446 256787218 807279218 78274124 638144485 126955832 957885101 738580707 460519275 340373334 203634352 977995782 787274825 556340875 377485463 337504743 60170490 929584954 858748203 597432359 190409545 683610154 87056014 525168765 72371588 556669989 443335207 79585497 328972391 501433524 167444951 79019836 758220742 827240520 9810311 248881578 806712703 820211763 987462285 119748329 13101448 191096636 97744110 800376272 747437510 327745924 137881014 660124352 257330877 849145568 110073062 447740421 385272073 197129075 825425538 457643660 753799064 268760744 537229157 82771454 622710620 704674107 14307641 233447713 384430978 876634303 482329290 191143680 549362417 469791574 310892008 562463864 513404561 261152469 215356487 113358423 588898392 205753852 773482774 846229268 907415771 883555835 146486041 292687843 80684910 971911578 750331502 834483973 93188673 140077010 769771778 715899292 844751116 784079418 949347004 81698445 513230072 284192646 272842124 62592488 753984219 436250483 477572703 119905132 697402951 692929189 233263554 286301342 751199392 6746327 985046962 658615162 890302161 131533002 803819356 823503422 955960931 406667209 510503746 901665955 546744219 280275523 470081599 244011686 916871292 271944954 325710131 430101363 556137599 598552254 345210202 162638170 34802737 822782904 282543301 584722039 368228444 515806854 871023381 119427835 522553180 708586694 630559348 265371692 692636047 434378703 88875114 501113329 841045912 451895211 402779283 240306482 732170734 872860881 484318167 501558377 144805835 810028297 931659740 553459785 261096903 129386293 716097954 148415991 952169197 998641254 733138029 320397640 514448107 456677761 292341827 889517638 165264454 922901174 7405682 857900500 209796229 96280795 211530180 50842140 400692357 614309463 143664973 132863090 339686695 627983139 486937819 337008881 438011436 271113910 890468666 699108338 400500202 459082971 847524328 352669398 457724225 433178708 525583390 824688683 889856469 817925216 714206321 55120922 740826389 721612002 765537774 950622617 670409148 977067953 853981108 71101504 443893767 997646080 56480946 636096814 478145571 395935116 973105694 916157006 667049025 716090711 467781695 67549226 27690034 167822374 272734976 485414258 601001081 798318365 162619292 343373901 616243580 876825612 251011175 209586320 450953965 16548948 12725289 973879464 846133252 719222748 897497320 142543371 569385180 806494617 778640184 47530750 202429732 604262229 816204107 869478756 172869292 136502153 789544333 200559325 304324526 62279308 538489934 757841958 860597672 701109225 101215859 329357603 430451189 352227033 391460275 881405153 221292332 404185563 707800969 919941935 123408310 605298288 62485305 545309841 264309256 693641840 592840590 466738987 150420421 261561048 188734094 175806064 398063200 978278426 376365388 702387725 893074086 914855321 312746035 606188109 468480897 413961893 935545712 898932085 618705277 179522338 632853590 839997608 583707900 340654558 612455894 559632561 798469197 527457551 104942402 62778452 73615742 550299343 382033790 224036162 811860391 570767883 399842225 62439942 401562660 628723964 764827667 147153097 396095636 77573701 753341206 864576533 344051945 541403269 763508617 962757221 720925606 248878558 655271180 157149857 589533115 120243425 716782417 240518663 647700975 674241170 303297114 721316717 77056865 685330903 945352878 741433607 108615137 197711455 803873548 362694149 826435418 421217566 509847245 75047406 351307618 263188450 939623938 695359562 804591718 555648906 510633134 378033675 804527464 18420665 535183531 246576930 138664090 104482300 487095593 786365064 778723469 790392706 360198132 708296685 328239961 158067362 449730291 289371449 355778816 106120191 652065597 34730585 527337756 161912842 109777990 878645374 277617643 49401927 426521287 82209361 457567185 937154421 312759387 262094648 808091437 847942918 508671577 946755526 952425217 995767169 585636942 583665037 638676227 945835073 291961722 819432539 103902434 594208364 108803987 312197601 700328554 760869584 199444538 227666310 775298777 309222527 106311683 52916419 211140806 385349321 987642131 668707990 175020093 300401518 783318989 983111530 860787 144506917 782383407 953286003 140274086 220536700 536951039 631466664 18888125 681429112 303415554 122790558 275637476 412219540 287504511 975966029 25605475 486949048 56148690 800904251 648687926 14976724 706337022 859828731 400326045 693979152 381053072 575346137 846897021 16888412 410974018 847757807 161395329 193357425 801043809 154185766 413894124 190511200 785652429 432782248 871940311 89067982 408089158 94138 353803873 548110020 828576519 231925700 35059067 884725208 32829950 536263344 752218284 591683323 248608427 5060680 138178827 629661498 580406816 985075847 646549910 991380834 832833654 807945238 37254610 486393814 962131003 303665085 529421365 600299783 736447333 253878028 541884116 997052842 253972165 748204340 545162861 82548683 980130039 432738279 819790243 865476341 969001622 424524878 457159663 70126400 429585557 595338489 699787898 9992372 432930688 198854159 853889557 118280693 859315748 743660518 604674506 673963102 47325603 134095871 126779236 636289287 240490250 668663351 633342128 494462414 269384042 31021340 429527449 249514081 316275970 101834043 114990421 137793943 526358920 424666435 207920343 955944476 872521276 907708240 818453199 305451963 959078750 524859108 423732655 818394497 121035977 880923512 344873950 168361579 867535734 471653185 804650865 108025983 140316535 290509344 455004749 262216928 174047035 884532197 511731008 490323004 838882591 479237780 628116947 217757862 756420567 836037289 26218689 628941842 596261880 844671887 786910156 555340629 222047346 63159162 226251477 343083323 944082673 571125426 363961253 811618407 42778610 21128470 772160741 35611496 311637813 227165489 150344775 485684848 964214037 662075783 976007851 803096627 993829914 456641149 20854488 750250480 292678437 47073176 231708673 888940316 744261415 18618828 296797296 818825112 81777989 375565124 14424786 878377014 946690549 378386039 542511772 841985510 399514508 314672512 730113357 711152320 394354353 880458132 49353519 358568389 395050266 877877722 14181368 241396531 334518870 887552207 991647011 479713659 787141735 75872035 221170326 383919501 947007215 517967622 202744612 881301555 893532745 217169398 759678568 692739646 595555436 154706691 387241507 995069943 469379203 969871216 558738614 863733555 702845699 460608485 74818295 97895964 338486206 88999662 191808846 525521427 829068221 35972208 5235085 616209955 111844243 226405411 129455 58851457 596889384 55390418 792669363 342938480 125076167 404864283 35678125 720631602 559570973 275435984 568217896 28950175 97823551 979472862 745200081 800669249 440081346 672534728 751081564 631083903 614050741 942890409 156605329 443118961 978862617 14356766 911845267 90706859 240762176 764491073 2074667 837651559 819881491 647260381 33106390 944957657 52124663 68784515 518105611 611695636 196736850 938839858 493162162 294560400 918312719 90878595 95229648 210910416 763413322 698827563 841994318 229980414 641717971 851115999 673099375 473096939 865472764 437460993 416320149 106234939 201952066 270911167 796402849 874349908 918171548 829509238 671823916 970296210 750810104 42445878 434508197 800063305 981285736 780186711 94623704 752114806 871065305 42369703 963025222 486994978 593713617 657535891 716975391 87947940 361168241 242591117 561044878 226641004 680052110 977365027 185392294 734520527 248276193 834311494 608870434 18964092 516337084 133210701 989260302 119663539 175656579 276284850 919726844 156942314 56471560 866866899 909057119 780053216 761752954 724598692 119564545 355466570 234650935 689056288 443414509 595819175 931647404 4459387 674976531 464215865 834340765 860368824 51252743 82616957 547196670 660123176 101581049 63533753 793333877 943357702 183197291 968990455 72158903 102924134 978449120 981146815 822307385 740022590 613716382 584060338 317137634 733280927 792043259 551788568 274853566 87974120 124094 59017321 92433506 675100624 523233186 779290622 387985800 574485928 714423930 935182469 87125456 668521330 851232573 732975684 464395383 34429863 554482490 536554286 989870349 532931609 370217452 664694085 125470550 983933833 101270774 442608183 569731111 893314032 994396750 844584676 981288151 847037196 903601997 926238008 374654171 279351534 705528629 762639970 853837461 272468911 550338790 793479268 940990240 254087714 526454951 405385623 141033929 80937440 794456260 130904277 466385400 164673711 648114713 591855950 1123895 749385486 34464132 570855006 642699517 881377234 415439681 476504020 580930781 171558029 402742027 955584951 450909562 960787008 570741273 157263375 233255918 121080062 950742642 26762509 227684128 329713945 432148131 368718056 263167736 79120742 352138684 729553136 243794452 253396 173925437 244918347 749638881 60905920 815773352 244854749 794799505 83729384 721358768 375730285 255287413 976617147 183831588 706196974 937404154 754572860 863460348 23176423 728169273 666719342 49938931 955853400 996433286 334603414 324571455 259601021 413724155 676710138 841670508 657518607 529479885 15595944 754953305 131635117 929018216 423243008 376489866 723817720 506972391 950364985 952064357 614776155 926982131 135895944 173489481 716902636 890468803 36949828 592595410 471154427 556185521 642534341 427007827 552618806 977137754 604095633 664736179 243378260 133322123 506406686 900896866 662802007 374518982 508366522 794437124 156053549 931609529 23443341 879871268 291098272 973808325 684451976 905874426 753306808 820347919 79363906 322725795 563333073 968830086 915321205 34487500 525015606 410371897 314011678 930150764 240026002 918107310 594886942 483404261 51429432 953809979 236817479 566747791 180845312 745184000 361184914 336898860 676793529 384628254 69286480 967891800 210952930 753738455 726282577 964259737 426602726 805646483 286985532 989935798 626992920 54823088 876939649 4524877 465194984 43467678 934675640 705220985 814091340 382078933 188625245 718037123 335888912 425442723 284784913 516734223 23143075 498486178 853633083 699936603 883114431 922919562 520344754 94067361 529174368 99143682 910843449 955777093 904790164 50345332 798229243 384299435 105168419 527685243 388824312 570363402 571152921 323499951 275584386 237760612 705578884 316725983 955797734 893984147 742168705 93098999 263234721 765311779 591585176 116867803 317764733 327215959 892303716 690625838 273799671 273994436 789769520 184643119 229771528 547076035 234988451 28000770 931375470 340156869 408202365 320199781 910520271 979355285 496216083 38621008 69632248 54311318 355346990 25429981 948295464 950032047 118528979 211530185 567860177 710114155 180914339 885624910 37330113 925734407 428767099 163646135 199728842 218536618 348289253 282016721 765612653 435794055 162533843 549504474 775950924 570736207 869704254 538987546 402607843 218436688 430124905 472240090 272748006 785471895 497670070 221043469 588020293 468715401 285090005 155880469 31345907 466004344 894021730 68676019 244255102 322788829 84838505 443983943 393841798 433127757 726000663 11970802 868921812 888534505 561475275 497389087 311787063 283695880 888892984 714394905 502132568 319017888 186634994 774880573 957006134 536821416 995924041 545026426 5536816 133530398 553423247 36882722 599534741 447444976 958075092 843789842 622750156 42913596 140290136 16591954 328557704 718807150 28562755 49995867 459858007 590038030 547384953 771645069 873733909 288794288 486039974 228382828 607812176 525191319 3263400 417334661 62012734 851703793 962361087 67549549 985234190 368300685 956948622 437285282 815745660 915023713 133591475 291012168 810453660 273881610 307604121 139011364 992688759 188683227 189007230 305063117 778721256 588908535 76708186 504971517 877702822 415264511 733354344 338031349 940455829 589134096 755366010 2468563 440837888 570243448 922534463 278588429 938544132 731999437 715873710 606806143 499539501 849465184 897818310 309993161 123346793 57938782 301520876 968551903 246622009 490528105 126131372 25343264 79436639 202839557 382831132 809655813 618104067 968701828 147687161 411076247 557835923 903053170 266061161 851190162 325812969 41111976 129778590 264357100 773111412 845652299 871163243 272650912 547633834 621497904 435160424 523496978 679436686 736681299 344565232 926058694 79725756 470696603 803918309 11678746 673536159 39265793 821334558 144156577 7967620 969021719 555232824 418319894 724591240 821293984 269510055 50404209 862405959 251804996 167277660 488033722 97457294 890957254 760684634 497607479 512455158 48361409 21104456 44408195 785042708 365669687 970466888 864768463 836366290 774385196 876447208 362418800 813650988 697781766 359091729 674134959 519319836 914324552 92454852 96427427 588134887 214481258 999347987 303057198 466286253 19141999 791090919 416259898 910099252 404291904 913867376 275070761 452653313 934971831 319478955 90212372 153157870 289945842 954980834 842040511 916847390 831428041 56975662 583014729 381726158 416067390 257149688 753562345 182908293 202120891 849989772 771043180 416602149 701854110 926616729 882888401 720996108 570223999 299148299 631095360 974515903 65532026 906166120 279685567 503857 78161427 369897938 6178078 368107268 177395123 848218588 137471009 8823163 905194249 720485738 243065673 173777991 977635425 996628017 356686283 32272667 699134140 127729462 448874815 253504602 906862542 331763216 974500709 477086541 483427866 458112420 304118795 548959891 216794892 436320713 401980099 294956318 806218650 408158176 663063585 983613772 108893115 800534594 844953286 866603716 373536683 940535310 40381706 203688459 789679679 397067988 235961125 341330170 377313802 684835940 594834771 136692695 16599155 569335480 613779235 352543372 27447899 770414381 901503262 96759142 206735093 303483361 391715459 865470094 564157888 54779044 701600217 673051003 707829989 399069855 392171070 81366671 339605164 432552775 137571481 129284842 682137114 373532605 323131364 59450915 58368544 917966134 48659962 927484050 339817965 662439196 280027421 219782216 285369929 34047035 316541357 492105021 337530395 708256816 210091467 901688282 615552211 911691683 427255636 175898551 310761537 819426705 109781573 502883053 104495831 247353053 484684246 786632945 620885657 807815609 698600211 679254201 725781743 747260172 459254602 65599707 262215720 739282023 137898274 547585648 773329057 454439631 892207020 963375803 162696446 102298486 717580436 778248656 13990169 144836072 954147206 177268057 816779128 63928778 680151109 773791311 163798182 17351707 412940607 784683838 825167315 111540817 316454390 403465409 711317341 775708992 321581468 826049412 367507366 459479741 226151411 140836422 913919371 118358430 956728576 76615816 73173268 674309011 707380823 87163436 671661434 514044380 116947844 340956914 430489509 649615305 114748224 594287690 666967011 380205182 231487880 492134325 344262350 547942269 895599734 55579690 323651260 69697553 734145453 691158625 529177293 960296863 684511398 443096664 78655293 493756325 372228831 4344912 20581688 932126006 91508347 692243121 298686737 60972542 885716386 729176246 710587846 852980961 175980287 230071208 233186142 407468166 722205533 577448492 955410435 470321618 485544533 131578046 540019170 72206338 675253023 69196462 32503200 212280772 364809477 963674844 706037097 589554660 968019755 726618784 521680665 912044453 271378256 820367401 973016995 157094642 402059998 536121192 10075602 430556637 766192400 95778096 838024802 340914284 525742939 645951588 663752253 11287471 630045986 56287774 83493808 305299008 125484235 968513360 517579779 342810064 932188203 76133227 932364723 752724310 802752010 306561739 664768762 74130266 979445491 490302108 83741259 234021841 878939652 93816860 664578477 497648403 42111307 355119630 838562686 567854245 1071218 354831290 431658068 483633555 411119063 367668227 788932562 389119649 188697938 159028692 731929712 120886141 235161919 516810786 726126802 37913928 675888876 243411915 964560545 655334367 733714023 48301803 889356207 465170026 994635015 406451035 962818428 36746321 761570664 653897465 457116918 615158233 8728754 741291337 98791787 419847816 108959563 740240700 808967464 150173853 899269392 393413528 123576345 986947662 762740665 849703146 877377941 438629541 93115060 841938486 946480259 679345434 742756640 688352817 144515459 737391654 94803851 107333886 626654327 856374514 613747702 936287596 324049099 622476455 677578932 422840885 894840622 639054846 15597937 556324438 789228698 914867328 949737965 912805042 754331341 564994981 615024539 631709281 3624521 708139599 326164118 802621131 240001384 68920758 490973947 384516843 658828763 438294149 344367080 137999441 147185015 958114782 74287036 471234113 433107588 604382319 894074997 180464562 95953517 909672933 736788999 737698566 677056612 539043315 503019960 283904304 104038295 118044498 915613585 960179168 678700448 94294054 762800298 918701832 15731163 106290597 155735026 527076278 544584745 500102105 665075718 691769759 310733238 591879106 15520223 596357178 48777776 909595220 776821739 144731292 671784504 513610737 734946210 201357468 52654051 237966169 485261771 9208697 208527018 253391707 969387864 887227466 200202113 584704514 805929297 215933275 543511462 961664322 743009552 88096206 314282778 260601622 632382317 477532368 704997079 647902539 73889545 753774854 410014110 850711283 751022498 934314966 216838371 338485059 135672433 122008773 576451227 473450555 131217469 784978244 579358614 953121685 524722061 779560726 390342550 183167709 995494000 933854011 144832030 591019904 874466568 311631160 704137877 359365236 789163527 409134955 859784127 715569423 15426160 122314588 418797057 618965009 56629553 635635427 957450067 44818337 610160551 386417645 370785244 593894371 23912241 950143857 399532407 548634301 729704582 789874956 731802010 577714933 576245318 729150391 21251188 303228238 40781550 725389064 515109825 682461428 987040370 374893951 250547202 2466530 497208539 669344258 473947890 406354443 157496036 431397957 451172780 767656586 817815601 821958023 361550957 841727841 624618231 761083363 242878494 206839164 403474671 974680503 784554096 832236340 703830893 658321636 135464577 597128795 236227051 503090754 132106574 223267421 877984704 382653776 78250302 227709594 51998033 552198191 634064037 62010421 836112499 937753168 829667006 506444452 612227542 43734314 200688644 236845772 804817677 443567137 443684935 60808699 418247639 80755382 893045038 974594884 739077017 881025967 424240030 975304068 236633072 556346603 51087840 114617775 791516730 129338141 194843721 696031115 534052683 681424109 758041535 222681534 619177276 587708540 729125985 83921169 631442854 929814628 320766940 288776882 373381765 616968226 202101932 644145755 697723607 95146969 618740638 289316976 828689287 42980667 117137395 65322358 451843622 20741586 32456485 95876703 2596078 79816557 791907817 536648760 761240665 549949351 759330293 232934292 990174243 340972629 316855460 474133448 270787257 490138751 762910329 496685373 107106976 965012260 140831127 657346934 912675580 612088117 946663909 593881219 507585135 916317655 511719928 959428756 937059240 396692764 55305459 939655317 329025672 699729627 328820429 90266336 102195330 88150721 175716979 92369572 281639702 345088790 566503019 552426958 835227540 181929699 49112330 942334515 999458310 42459808 452197801 764650241 654547924 251378061 211047811 14649411 167695716 722767739 974078166 104754955 971976854 881899976 896926624 301002526 434145955 225747052 243785213 536341284 166414124 272018544 628710855 448053825 617107333 47730225 852997134 452334873 82176275 754625815 247185739 81634584 797085623 699383539 846284824 304149898 950761600 57332635 318799308 970973667 632616725 145393826 928244973 457109930 879810153 825171596 758112455 313956107 903434999 854414020 850297390 69849123 126432563 331524596 370419299 743539895 231771172 75932785 48391119 313947446 830558599 148093210 395582029 480160573 847476748 94383205 784310471 650754699 4232191 955626130 474244717 489365267 101019955 402489690 946475196 833346460 80177637 557104003 147302566 983612636 411518022 850116308 905978110 390466936 34157255 128913760 134006830 265928427 204846544 34914301 579875872 35405143 183007510 827974253 368082067 883000609 922357457 4908889 386271660 779105999 960535019 860516376 268471265 914071325 115522417 67462812 747417784 195700054 624566814 747236702 31829041 36084835 449869361 790323502 279068122 336542967 919237261 265591304 602471393 976600157 300505604 34863617 864521651 336029465 862837869 232603717 219030073 637711677 237512606 605301732 269334027 50563976 318334460 537805291 964635300 433856876 605268102 564569436 629556929 82351268 164322489 513902321 118436102 614191849 304225822 250020576 950734815 75979435 515611879 405722560 52579591 816117482 293102528 769617593 4663298 8456748 2221309 223693370 646168424 92250266 681511454 915502450 142814241 999845913 305824092 107449541 433702788 763608545 524535328 915776069 845959812 688857816 429678389 816912266 155566016 586420563 66932841 106300830 662399997 582544719 364539741 567495939 251178552 657642268 189629883 255841849 666099015 44367543 332051570 164783790 136617809 13563023 932802591 131948401 13408935 91143034 91914293 299628075 854751579 616449620 67920495 700711390 305307435 497598883 370140007 460873450 84019445 437072847 419690632 598935793 872133917 636746724 18948083 123312468 146905344 208577965 231670668 813004358 252945508 563722238 830304500 242079668 429801612 763107090 374028068 295726899 854250124 465942361 595354973 561518054 82391980 663275467 114745795 240215767 13390701 484885802 701089216 949926498 921958648 973296199 401378642 646608917 610042923 420326725 622437736 756948266 481421041 854108404 422468975 734366548 270346993 105289826 976446215 700148604 868396916 202990635 995875502 575163391 668932995 443746826 136681444 751324974 959538644 103943590 991540740 972929345 588829391 545146308 775372194 363304391 370958858 176750835 9913307 981001780 449593911 632351042 590466397 931014952 338975797 865451724 517897851 461839141 970741549 346860418 14504097 691654816 549851052 10379598 119334558 218784046 306642776 108532353 822625371 118697771 212475943 666682463 91627115 801305333 64345122 719515660 164609723 435303979 896266495 27039381 268822111 198376757 659390423 859288507 129391708 850882571 577256582 647289559 312721712 547998131 994149976 327225808 92169298 396517379 190121757 211503856 615301424 349280884 320036208 290443146 467978655 532512150 957125608 412122121 333817483 21470729 131637781 350943557 456774708 880420627 377982938 725596818 78797383 37373360 437401676 60705443 740772282 14658258 707995001 53493993 415172740 554661328 233236152 507342037 951178706 275874261 718845892 418996481 625155144 38882100 709439626 93133798 423910601 519081586 505255919 757728083 540552314 489410051 108671640 849843373 369830677 339170929 427956542 301144411 229060640 865358218 361849853 969832921 732532827 69844853 875843266 221918 477022532 109079417 360080306 280717589 237470029 78926198 552230421 862625173 970324649 114186399 955758970 246751601 633267984 313531240 4479684 26336649 802941290 965667675 876180022 25288318 157354955 304136563 326432729 386415594 22011132 688282581 356248514 607060310 610643786 84608131 607282227 940182669 46203900 967362533 73416610 283673928 898805082 625647030 146299100 721646082 739833428 954574422 968397682 373101411 120622013 825393717 399438060 923563303 643577743 128134433 801367972 800932697 432270995 127800700 39864642 306798479 668599633 396113156 913858788 131759770 480721286 373657367 71942438 526925185 193536251 145359047 810599113 92341332 623522429 809414564 666503765 363355856 763988985 487417798 588973619 884610998 165327867 988411678 660690652 661421961 116546110 314574975 314871010 401333456 294892027 354735651 708131934 963491659 750848806 474507074 947767780 84086444 848164440 872226569 463527980 41700690 870101968 126643444 986558373 493624396 936058008 505578489 709496603 552563344 992996286 298470221 289690693 10840504 139398250 950381344 672262465 108460711 117472671 987133474 362310519 412364697 194385476 70442452 228372707 945234282 397465877 176140486 881837077 245630316 48367054 345365056 139847357 770985373 472008500 126405729 117126120 260582859 631984217 826622723 813146202 477496855 125092943 102836895 340853710 117007545 905734590 13116174 77984607 23207260 852765999 440295125 435571956 47151475 363253929 663944662 844902108 760719805 692601499 579255536 6350121 593484905 924620591 146197477 364470277 249145442 125119558 481596397 509728300 609620126 160735471 175390854 87116980 138344765 278227748 280487042 255352309 36478689 146119567 333336916 59685949 998885566 773632040 347774256 898553392 136885968 11718918 595971851 750122125 556836768 27743738 608988597 150321672 952364328 607702425 367308301 54026122 732821982 848904697 416270773 194958460 9640167 591661626 134591791 501283 869889373 415078832 255853592 906368062 561198399 441706859 818570362 412600316 67855250 166344617 163670059 57257570 30579886 759641909 807379694 587416654 787385646 416368290 590254677 592266325 24070714 957562977 498808798 609409048 658984025 915079571 804367507 521140543 506741196 938959297 521641826 229146921 206554481 777495417 988031334 767752879 71718627 806601695 180353194 139573876 825462663 344023252 196831445 856042549 956181512 4211138 295975554 596083509 273095779 886230230 40866185 149682845 696309559 539674983 759091892 355293583 454754553 415975750 876434126 814012100 207451398 250592303 43159020 414005878 28087719 883706705 34275108 99806345 542824751 214628301 91896572 368287414 411167904 288728017 76846314 367349415 292939154 225338219 963432923 566034933 111568448 4299108 715717777 660394358 396490442 327326020 15687941 851244994 595818121 744638418 517773445 803269518 995230720 413448817 69791748 875834790 297155521 104066855 828157486 839980272 171211508 920054057 60784037 582379411 61298425 137630350 949728826 354237579 215484920 765678100 772788863 179569719 622493559 341022991 839964077 18984000 668349010 708168369 722745345 116683482 305323138 93035142 919952999 153070209 506483958 842261098 28904998 803639478 946327953 709578835 496136101 117539460 482149243 409436489 552435222 543447668 399583190 354680399 750201598 615068109 120358499 522990460 794637828 595368409 864013450 634601904 466868761 384878811 195286624 42130457 501562292 500609761 135165598 274031642 653679969 641649555 116292740 535101318 297805385 915137044 97196504 646457837 885192855 579345746 55894326 290144428 975309765 455477515 644824827 725511362 70545624 617699677 101018173 717699803 65584437 817547974 204818058 532453197 54943136 400104681 427100006 556505427 900714441 562265603 683053421 554394409 56431510 651862512 89495726 206753246 419515907 39208581 853211082 157225113 618554326 909105407 447369540 446380443 217099274 92194366 24408156 140161249 709894042 125426329 857861051 775478479 942974302 62679108 160448027 997917438 315300140 587548032 406939216 216014580 2329987 89992636 622925340 58761496 594371499 564937417 118031093 13887405 604145997 971242174 171112517 75216674 732863933 618482057 521597116 949963206 563192774 546005272 942640806 125603168 671431600 653018208 901081646 466922253 568213667 914046024 317356042 883513806 354110408 576811610 99528385 356440394 519320597 574970076 267718241 113692096 139907492 385749333 127579500 744053488 209507858 151208369 819270161 942371790 622206777 193383629 744851347 185399550 739388900 687492152 311002717 263336851 193026711 64600714 730259103 761240377 978646738 900131497 644754182 185273497 476943106 596798918 541713890 996263702 24285345 661948482 962472149 164192836 47697814 942568001 760762675 109722023 93776369 432549188 52093813 568499497 625932816 796945159 753899046 365321715 336953663 917418115 628658565 529980373 982018828 211434019 143737102 813181917 111565515 788491283 998455413 441024972 237806553 392685654 289805026 262091897 54634135 104793526 278801085 954848300 47361526 39563759 64570323 993654246 472112946 969180487 562153742 98045761 618641997 168569140 315883827 955595659 85987254 797058743 338092384 920522433 8492762 481829485 586220702 972574628 122837119 437192466 266115952 213160023 682394472 408437329 475251920 589544958 513230854 754053004 396909610 560592380 646133114 313996284 406762977 118246060 283176770 968916719 68808172 901818766 990002210 237208351 709930777 928505815 34267093 900539512 701544599 895276206 234885348 140281652 720367186 357722466 577474118 838999489 570882489 112384941 247436817 898650760 701929898 760667670 505220115 98839507 173776401 151353228 412835790 580539378 122115639 548528911 401972448 43440163 302864029 244491009 133164865 12794805 172996823 19948309 765850668 874541421 915224515 736015 14823073 488108052 210974832 444813542 179623892 781857320 557198482 427060708 533024431 111644731 40244729 38244545 210484238 66537482 42114125 475836379 647076859 164229763 24365290 901565658 60186277 327229318 146056666 193351141 192540474 171569840 213299450 958391141 46111260 128523964 811643507 913450684 469148367 22618338 210780577 648772258 656992010 620495410 928349317 190016440 732140141 968594045 80777337 942624378 35131526 122891461 270977108 534724736 287121223 295342397 288806745 347307500 475088066 434863410 540658640 667628539 606433249 753958089 478536031 505060861 734998404 142695889 271027896 56663122 165314227 334324825 557951731 822306236 954820234 486301047 864839027 686960374 307411444 945616363 482101103 195059321 68507823 753078211 582300409 208145398 900936959 871107153 555452897 376025025 158486915 948627888 896169915 764920163 555102329 227222298 122497375 142617084 369918186 246041623 199280206 535232412 580366447 757231936 210054999 535186680 96049335 74894026 74663406 255977130 873026740 409280860 451036450 941534563 14875422 33336858 2196312 915812381 756960363 557649208 144353757 915447277 358793447 40523671 532883791 913895775 267745968 655381166 56512859 637664154 901422788 108309416 25412917 334305586 865541351 87984268 869492265 814107037 15394645 796672022 70084166 888421384 205952882 373636968 682472298 220828303 259490177 684668609 136640683 16450539 94834168 133510791 931897815 453627615 174034462 317297958 367523389 294296781 972679123 276552599 931960934 726618262 384862014 809890203 60923847 102919717 897874470 782932463 917026753 913269114 432120837 987110919 801690497 638073718 213264238 336679147 711418372 472754414 21347755 700575407 489204953 116181923 834086197 273619119 569809537 8120658 590917076 789849277 154933791 416112550 66401876 86894724 995247163 451263889 749301278 908687361 554183605 647175747 544136176 323726710 412961212 976257012 163353980 67168061 466847081 376618217 403847207 178265452 849372630 425194961 878840858 191093934 393893235 565443407 464713053 963702771 426080416 908146480 606068400 581014206 176775382 672470275 520425282 172022544 976250515 269726559 80709905 382950472 769418658 477362432 706677181 182379869 453619443 870031160 249547929 920466523 246649376 653395135 951248326 96022005 931106448 682605536 139632291 324999682 248048942 604345343 141218805 674129357 365008174 747287204 107659915 541783555 272273830 628085196 713806099 101040696 897811754 647032355 483991167 519746763 124394786 190668347 702126632 430530580 60699506 804190912 203513454 159865233 310102399 7278131 108403590 241208846 689883666 248035880 418724879 937932607 704897574 559943683 464578316 69905747 159747238 572238230 611689302 284537419 52839777 178011752 385578115 950651530 677560458 869569281 322914645 654471595 60237628 25041276 85002174 973453485 681748539 141031979 985835070 991850937 148310109 94238659 85576134 838193775 194790890 504301013 628642733 899688463 64244695 945737400 822110561 76508285 370491981 286316214 361045703 423331757 464327965 746623817 226499639 141888422 468709450 549414283 648876368 381463429 426971910 586394893 207433265 108720448 727426871 193268334 100571385 728253332 140023344 38663870 418963458 187330585 542964882 47606190 87019047 459725929 845859942 761645960 536234213 216351922 47962173 749796267 639683679 364806490 348936436 866183317 359211263 817645885 268113951 8087631 199109313 695085860 594482523 406542577 803806307 174425746 452327263 756894043 902679077 592350606 795557913 174158886 779681191 191039146 74281427 719216589 650765074 920141368 333378900 39515638 136493290 381341073 789311905 628693320 746147562 138248340 347392988 105358824 955894224 615506938 965962806 7519888 163109149 412961681 266578816 966915455 587387426 718906078 576325850 342582854 163773036 224400114 516741739 943454226 415439259 591023165 515187166 66204333 363680885 848566066 105719970 352690526 82423490 747548226 981383845 681087403 885796565 181293184 638962578 694207140 649316473 604925384 554243379 812425621 17887064 820822195 631857427 457790841 539728272 60699628 652890046 703501307 285099741 22148136 499471884 553055352 613171300 867175402 471776036 976852184 568257819 430012357 182059061 650681308 177560583 15959257 184285062 915873499 197252440 823247639 462596991 846568912 280689374 16840369 511510884 151092789 837662563 143368311 608883629 229907187 204067938 114290026 785924845 341684031 136438161 137913081 894739382 749609461 5088482 366515417 578977996 573346300 796527773 761037057 76543959 826604707 776996313 260829020 742478206 826765105 84076658 57591548 525850368 217282384 74431916 37361252 368375172 764610831 33245914 977258801 994518017 237313851 91548826 632959213 578997881 80503339 770872293 326253614 830112799 775960774 692769030 261607146 201823425 341813155 875160554 130883735 20934213 504673219 391712754 763412418 331438323 328305764 821003965 857288690 545588147 747952233 747166293 913963318 512563063 780412206 743738470 359597431 17726057 687803648 992556643 449240289 768306986 615945288 775493903 450936136 244422413 320779284 565059633 446245838 515108790 440220187 577129572 536043003 944893405 821358678 151971772 128848079 2180793 972975737 838653120 547768939 573444321 585819413 314248608 86007383 218747970 910503430 298121165 88990378 450823429 143194159 538230667 71646766 759139446 166240921 522582901 3561859 339536556 87642533 302324048 854645346 380379071 731969971 390688348 177788827 553328648 542660119 159153257 555509440 368152207 997806377 955794730 941596527 436142141 122559690 880120261 654890110 33063119 30757777 743880488 483886547 26468288 134627506 555533312 785607733 300868426 930632564 641685943 640404981 870791448 796526342 347566678 103686871 528496313 738255025 281475697 934341312 133431496 440628954 342367104 354100054 290951682 298161833 148212933 727093822 420721522 28333193 381983931 306300992 911607322 125864418 790187538 938075609 113008275 198237201 576199693 413876700 128869764 70401988 906798033 852177564 866928329 254364710 955864434 247940993 845136087 89856482 182282305 978567582 530485435 524649408 185183987 821437116 675327592 333396919 401047289 96049114 214246464 783031220 254866457 125853785 761411989 45053995 63929393 874420264 95807547 492645437 140813315 77193663 563047424 47611347 929371226 429975753 154492409 737752011 677916745 999628495 827608492 712715401 830712428 210610279 89881160 15896414 32047394 765208752 201809685 285611035 713774217 416056148 68642254 968640673 541909932 682570594 866211019 458355676 409507209 962018566 951001112 402836876 891728580 366564888 302964574 673616157 796540640 457456982 411368167 326973736 309601828 91493010 39689137 992830607 302103288 129570296 861243373 186667034 747295399 63053057 472278068 461069615 479109204 393436673 282226640 873535487 76007266 148437658 184407514 338030827 962972575 135408625 740867702 854701154 354489864 43832275 380833662 3546855 353805609 792201828 330520591 515923788 883694838 222726079 508754395 38314477 204812726 222514119 224981510 952108125 285567175 697259577 265694091 617192730 90696249 547920730 490728216 19219867 548874740 675135729 209767045 511847314 663060705 950634746 219064820 17550569 846983372 599898481 21097423 53305332 244616661 204134365 569229120 980827850 279376795 930499866 19142326 484189521 153013984 244123836 288813997 291097510 941383412 407024439 908290239 884596013 954945169 251534806 903815879 356336260 926670534 113582923 868183573 442247590 916734020 939764744 312314510 616233743 392179577 185928285 522055427 636796237 242579001 91284546 470140438 521955796 874300763 489282763 6145316 27314746 585922950 147475664 170928607 379822714 554500102 79218845 264418726 361961622 330753650 20750956 718297881 109940535 986850230 438997806 404704476 756100601 231278901 717018986 224850695 623458477 755463622 746906121 112771065 998042622 690707018 582911502 519998417 565007780 72194265 378660084 444838877 510633566 378652099 615767483 890456279 933152201 547502679 7391356 147630174 878256328 28142311 718444407 840713214 14992540 9958564 245417690 623609492 241237464 814953027 848460187 864695941 570416648 595366307 977467005 420975621 138589677 560378507 940974038 703597456 485089123 172150473 952685 995722688 550802572 469236519 738695319 336471124 16739198 746086674 336617649 747511877 774228985 55062055 588225091 641737876 65020618 686159132 117863720 306258082 501112158 966323906 23470374 924045157 414206564 937378 345020777 552796240 413832236 138511166 108910048 898921358 163177991 109862732 747160398 713980562 579099250 338372068 902968037 448354799 84458741 239585685 195866676 711204077 147164092 636608118 205458305 212184709 322767249 323322024 370959142 676395758 289645929 394429515 600440914 703852492 395366893 797978042 109165084 809199128 936489208 218075131 560636838 99667198 327937862 160313587 666164111 759553463 498685654 421648499 207908262 435660746 661234183 256291289 146864823 808398274 892899406 352323127 873099335 68183006 675645150 244058476 744578763 817807430 638487991 197536028 374176273 886371235 995514069 483341356 548086714 784519628 701416486 108723551 736703177 29354347 121553489 255383639 641424162 472755494 677032137 849332423 908416240 190782672 105623711 55281062 999180945 851039468 260120540 724796631 919222473 788282041 968855107 663801235 606089470 459859449 861337262 980265742 198747035 709367682 316123450 746833748 493887310 17539935 708073651 83106838 899410634 829627139 338490477 540834795 154898985 15522613 242683569 63315224 206305284 200823631 971112637 58002581 51863098 83749528 782799211 823601922 872031568 604170669 339919508 330637389 916546469 53773121 163419482 115293503 763140802 479542931 862127251 109544463 497082866 422717253 192651301 249009851 104860743 531141777 789844645 259759727 546664389 885044565 323074950 605486025 85868195 146703938 663488605 990247644 230453465 298804167 666365917 102485032 755491188 6285424 433122420 672037656 60058544 596541902 639847511 823199345 76084832 354491113 932743808 425684049 777208365 125395108 674693899 882069107 509053236 317054895 141828834 55717624 54615811 317420135 513720000 140484005 464124073 29724956 983248000 694577537 328529123 502130268 797062569 84020310 508415691 82701340 608574317 420990586 531759593 100938179 96706283 460360777 455429291 29450090 886044825 232637655 7361549 413255076 114706762 368931136 582826322 109051947 277165111 637442133 426472081 790885111 630442489 890596153 820610066 466206841 437690042 1655540 968337108 87268962 85675849 329269151 169970301 546766518 750259736 701729894 647704696 846966018 14607022 103133987 728932459 900651846 188287993 588810359 166423273 155511106 957741494 749249595 117079404 234906605 239208079 543551485 25791715 869650567 286663989 698918132 335857407 724354030 700573672 156710867 811622991 638765872 485980017 834109644 38048741 236239752 388355889 685753437 83205770 402962910 641403775 664654580 156131107 682208119 253464939 322554380 837719225 63722784 924320326 954798628 298629388 163528404 350866464 176937454 33178970 490046805 875855586 221552729 66917186 428945609 378263595 878540177 67711480 864243611 565166172 105760221 952999714 953522060 644030009 888721835 356484969 137950135 553376415 512616075 820158253 659357705 687686806 510393829 723080488 612007131 317708809 21709876 628051886 668575272 51163681 513747208 11138428 779535618 735299936 78055614 208481226 966079882 956595790 128709058 682839844 374278313 234469278 635839557 327800372 878499286 377077744 536801692 16449420 930454158 49417766 689124024 442328214 589620924 199517853 165408701 54144406 517226661 39634928 682196292 38318284 90798609 195943499 49456712 722850578 783759786 127512325 931331804 749839667 936624466 60040861 285195862 310902778 147026490 921035418 491219501 878042127 150629513 28021192 747007898 81083670 929955309 436131921 375928235 519576232 488166125 541336936 573720638 5392785 433488215 108433281 896227421 376803175 304376779 945684132 99653753 88136564 925712808 883501908 690492582 862337273 796059120 975688443 25756402 943085609 749240212 516975902 673644087 899869725 397513445 420651984 833469746 327468753 709300256 61914333 699561337 197466381 603251268 125798326 55375517 36739482 234231606 951602937 266059009 538608384 749803420 365712761 479261299 528032579 101731020 22270232 242886203 897790139 850475026 268642604 693392099 452231589 638134857 367036185 204617665 35648301 640204520 38087411 215633406 349504775 100001743 915194742 399487507 555769362 40993067 454863024 445025195 275224672 258982312 711084203 666349407 861302084 929313315 145610705 389334662 31044334 20397288 632220865 928834472 870872313 753379820 474742922 175620253 391514677 841779106 380237918 279679329 334499977 270841680 495312734 684004752 223359774 410507475 83492258 779129135 304016893 390871633 76670681 579241564 502370297 640271236 98107322 363672380 569584550 96234378 605523393 453145236 116631665 90260609 234496059 840020329 843640429 709238981 15640582 87671457 403534438 395878499 367350785 738034415 666720178 862663519 274555518 890079951 125687345 210564127 521725437 429704238 601435760 450912469 8945801 103806056 91183704 107053123 319994787 513284606 55803852 925518179 966429841 172435517 15778788 200925899 12455845 711935568 910164879 880612778 799607024 166215669 129007628 166957808 904250083 795727805 29621326 178805600 538324107 7825023 389369726 912565895 437529260 843321837 363478364 298991412 799644244 307178419 258560886 119639030 820463024 314364738 897673561 786892864 486800254 765968700 840335115 351772450 330420619 603016345 84901580 130027642 769232013 213909207 149501801 673482095 9637012 31639479 704804046 400477470 39464501 94173772 165559717 476993760 790011960 529038080 775985171 589656204 836216498 34546057 561811585 509195874 348910794 312001497 148605089 688227399 930486548 988940203 39999848 260907166 591956548 124901427 243451159 213704912 191326986 392952960 887187007 53480349 424592438 444507404 453957818 464056938 391197527 619517534 941050697 181209487 1071965 717035867 623382042 689804815 604098275 37709978 199000688 953009068 349711475 347605776 493752818 132714374 189062331 386269018 393621540 781018878 363686796 637072698 994723789 555013781 30025657 734427147 608494129 307134446 31450903 62451947 771191383 422648429 534485832 712242079 603857915 388074149 281794298 79756308 77878963 885892572 117466286 129396002 691417992 467177760 477001777 37687161 599892133 666064107 423956178 846030024 299599336 787642974 335619074 146839477 342656754 218161082 733782975 951150883 525295528 765233877 866119181 296486910 187882306 253121364 861245341 644256572 641195512 143039638 724012880 571590826 881448561 841479165 700986827 425382904 161173276 30504956 463070065 761065408 696569062 887026242 459611784 848684750 527185567 795230857 995524226 869842321 13391938 581823552 673509555 538687465 347057429 392145087 687690727 387456086 497782802 548936067 31712657 138978314 544492056 755725536 563085491 278456968 449721052 264072318 556356224 610894327 294577273 19426288 224476087 843662686 758968881 684087870 692347435 138670800 479318726 540388012 8513120 345227015 122211564 534539026 883914480 321785344 779200464 424121558 709241429 276983265 973057624 593470437 268477930 370066031 201712325 831563421 501039350 651433376 948152090 57395573 262327703 95245714 929338212 486803789 938908399 540823445 23408010 483772186 679494244 502726735 24160197 540523715 847953749 998888112 75062740 584384580 173189807 706779555 8506137 734947587 983762819 834080112 328418024 104757101 56662494 530130348 788836873 557701844 34080075 736988962 467613768 296407777 832234675 396951980 635727917 623659425 937775424 659135926 107431610 469786019 14379012 984108159 10309733 862332761 835512622 937888824 299233692 8702429 644668378 160256181 596166367 480947548 846852644 924584390 438221000 903515138 307231089 227057872 313733333 341311164 816563185 781347100 490235292 501314211 30815431 125963209 124973636 821107206 785099134 84921597 290893224 799478146 69029755 153719308 514327258 904542377 91608131 666077301 765761157 588792860 826333481 214443875 69740408 525702477 139028265 360477759 281733966 298775705 587535631 595467298 492603220 256615167 229330749 982838512 757929378 112662532 108801720 882903013 933769737 746417205 967824609 77179313 398411702 889370716 230898620 765255311 646429444 322506751 431332612 264706952 911299610 110182444 479150826 833556369 635884920 470695442 46550480 917618885 769471147 634086110 365602534 114590718 890701276 447449635 97429229 501147005 560112166 58747300 236566369 493881902 657680857 56907330 571061214 56092558 946278045 801959834 673864221 592707488 976982936 105196832 857414439 740798897 67895627 189081616 426871618 556296899 659777058 473422097 326432135 281764556 107508206 692034669 396355273 850725833 139484303 493784502 204389190 552112820 405048153 440955558 45994721 62729009 497862887 469572287 971337919 444140931 124048472 645202139 889364770 101031407 602915322 599295560 694346655 523327300 788377176 121218272 79624198 448154233 594640368 406056333 729918788 554664925 950607353 126274060 257907110 942608007 472574913 462296299 494720826 877623066 903251856 393231898 792868426 253631095 715320536 764206344 697772025 839369007 261924834 439653147 792916765 717356507 38948706 339779772 240683807 827325881 460998043 172824356 127996465 908154763 578880688 710431604 315336039 382004392 689222016 573243148 324612398 14313280 888055798 671849575 891936345 643824006 65081473 537321123 897455100 632918360 154043818 447743476 324803719 415968652 887396622 117720483 133325158 926345328 310016606 226525316 606187560 771014649 399349672 586700377 531685763 830746711 297131980 847021801 212751103 986353995 272781301 389879852 667275 160837098 61729427 745119971 804661103 979327251 134957445 554632554 612245610 289001263 2376030 937049328 704969914 889772651 907286163 690811423 668634330 69819120 769853091 127338242 840833768 21719114 714038618 225035882 852465824 863686949 72057683 65216926 702557296 344838983 307613130 555740922 358192432 369342556 153377244 15369887 201186158 288334689 570002440 813431767 577335951 572378469 602997447 134822216 314667472 362799961 825633638 835818153 432619080 448003080 963156394 125969200 469722193 529711363 351005081 322188017 245914664 275579115 239921294 948471959 620418097 547534423 504212880 978610529 769393330 657590123 993980415 970579487 945924811 416499206 636527606 375777113 988877675 92041404 510599328 156061498 454841364 188749318 991879650 739976795 636752397 807552396 865945994 106474590 189780110 69467427 281178958 435694773 345046541 521100251 236683083 817980990 921151026 740895962 649107870 690544355 251002437 495604636 513640194 49443599 912103841 150167799 425220712 753497867 242209202 935820039 909559364 549566917 124569356 753955366 289543711 613838105 414024113 8006057 720312694 456320574 77473483 1491651 892015347 275036375 375108253 128698429 93017364 148775630 722110743 594641585 839319985 825629531 90246220 205476530 875073129 2350061 355644328 152810192 608364279 450369881 941146583 370439995 999936797 918232290 124395360 141996859 532070394 390935824 150002915 104899439 847256397 79992749 958907441 591788095 207545476 186532046 573002876 153079191 335307675 147629970 747720776 27144011 973259500 837966995 232620540 700848980 692833407 588264867 706175524 153714038 38634747 647322106 524154032 891087895 418070747 501065743 33084754 950141141 892001566 35604020 907556931 591774314 115596769 866464372 36078761 323142244 52996417 461597988 476221434 240820443 609227957 76458561 267964454 435003808 914425556 500584993 988369139 459775314 88849860 694544662 613489351 980000958 194383119 137643382 723605205 612453866 491225476 756689958 415111358 235743393 792293977 175184640 827517707 760407097 41649011 716112819 83549340 947161779 177710806 412287126 40498574 639455114 488745686 308463027 74458921 255687593 809048019 915344411 567979259 750414230 462405425 33984961 582931540 656788543 24144695 306536744 121758760 515370170 915743053 389386469 751113563 560553381 564571109 431147621 320960478 458736471 147260439 257026169 258414602 177487596 521829646 298913175 816942709 10575332 607376201 743917981 118779276 416424219 659262391 686758534 19354801 121667815 720743495 602286340 630972710 744888189 908823083 605247821 112774710 677082487 994634290 863888272 237635867 559205398 295035892 411112696 17941868 294812682 668138865 128872821 472300277 42484862 427785995 289242985 53060193 35162195 33160965 24355821 304102766 544939708 563630706 323457566 519123874 136890552 925743905 2612935 881778740 687083339 607860756 994553450 364165825 455011397 710958073 454318043 14216794 5993965 865430739 884675013 153322998 386085955 13547834 625623275 428570816 293850180 914866259 334147361 329012375 800543576 358503181 633115140 197999635 922133886 956572705 569639860 59024438 734832961 572252795 793319529 421916299 32629902 640389330 638598475 487641298 203863755 92916517 354374443 62374071 958347255 91565807 215697068 196949561 957629992 841320342 625520377 251480172 608702953 959667737 433008898 261762880 170687269 66124037 459762514 92821154 875213093 29402373 4361943 462562405 454171519 650197824 884478703 339317772 143103505 375593529 826959069 346967259 468510045 33849863 409341329 279373652 125415670 625038397 476323212 935562013 318875090 101843588 39558536 927578042 914027676 472567433 189340921 84714944 391207821 501619786 30052450 118937265 383538511 886930744 581499669 837710029 389644919 318494723 29544153 532748424 694088251 856503221 732232034 15114648 742869436 141573363 294488299 720801457 619128111 623327862 656363469 938003200 577687802 695922005 718097594 491715477 21005789 907438514 428946773 412213610 261574652 458999222 531150874 645113162 198446317 112650543 335339542 588091236 431145265 364883694 120839659 125233516 73903267 705588044 140348163 816772702 699677758 287352813 537574158 171322220 910680674 46453978 109325420 340884827 594892334 679939365 832600304 615898123 439894230 114063428 28111732 701468881 573062649 559262605 346582042 771508965 524429499 681921584 212116552 955574764 46805277 185472562 933324631 120708543 891060606 926189145 789997596 590738363 66058309 180088105 762060583 829255334 226542083 723902354 170140161 821434416 256358070 855256816 289848890 696252299 969320243 317960621 397721180 394899243 729739578 596819573 18924559 254169076 131257508 231041111 62260191 30579137 416513672 848101173 3804031 307574277 626806669 793801627 750828992 692864977 973889731 365405926 374636663 52948165 89308279 544776823 874382581 198182700 252549990 16747822 894434998 221870232 334708443 144672529 616769474 64448020 741492102 635694032 171133447 872749609 866735142 85909990 903328745 135765166 934011162 907132776 443339442 560817831 700934402 46684785 106199159 527340484 412090710 480835821 580288649 353915340 878128995 307187581 552098039 130678984 323935402 446533037 205065567 658643844 591205565 821835040 575608215 185214018 310045424 599258014 57963627 29296917 685168003 961292371 165062082 619179164 720941498 460917876 32513346 274392251 507602660 138712505 801732735 919693370 472064677 382021383 273608709 202710024 689208963 825706748 333389007 13144364 124756136 538454574 524304560 568478052 212805965 952429126 753692070 375367740 551687139 811655696 404664657 89371493 625464418 422243090 708550657 198922268 883160965 593580354 473314518 390763625 584809210 275047252 162973346 56873887 509584986 436582054 112100262 51310300 114805153 445489268 64454664 92077640 836460193 441275575 660555692 49266158 246221052 414247761 277150249 797908191 78419808 681814905 887279683 556400577 104057995 448346691 755322844 839735311 41927045 228637362 83015287 479252606 356200965 245988632 388642844 865785951 682570686 500743105 917096250 649892190 946232373 834067265 741969830 635208917 127859191 402525521 536991426 374080243 669289633 814141675 24504785 747709440 348472931 911784467 156626368 305047277 212647510 911949212 144782588 107090906 140586573 227797874 586343511 349303889 473786506 974986355 215089839 8873543 328245811 132186089 658765732 126994535 818769705 253251913 762203452 946628896 655777433 299194877 320709138 177583417 113336551 345213922 925292856 314325834 109514740 81919224 619373110 174678601 846384787 764155697 281769506 839487711 844469923 720629369 188791599 170772780 548132075 256397790 179646322 876377885 241100230 690928405 3372420 59869934 944180318 765575871 6498829 452474102 917287099 179724318 630057519 883140002 377454591 407866726 197465835 486969331 342302301 816838944 661647931 188687087 433510993 795933789 28174797 130497267 516563157 69482748 301270046 64695231 325880537 480916367 793589467 566980766 24361123 796961886 479367051 968541440 415054108 338382232 421015542 184857559 518106549 51073060 67997560 895561140 311456137 117979746 235046822 653758438 934818689 749211104 842445524 220846033 545144892 723136673 351343299 914224400 645135772 652613344 831435982 971016308 986046062 625025449 390513425 10407185 274503686 869880475 978948624 542074146 60779058 252480517 726931704 578885607 156069928 794929263 326963098 467526065 912909008 414526271 121284502 700244048 163737374 816246377 773606433 561398618 391899401 124949731 475623017 37035172 630079427 159575351 860567831 468641840 784600799 103597607 479049024 911620836 825994434 310514000 453694981 886773491 415510868 33143036 318175449 571580796 828072298 645138546 891623212 593497657 59664816 865424065 146258057 75918542 534186793 919864489 637317159 926086194 897330571 965456527 815637717 379926349 125031877 528721900 848568189 762149027 484835858 180133564 673769863 310830291 343163915 979981195 50120134 758674783 13124231 368295582 182771930 693712880 13434128 74395141 139726889 925615295 939819205 285984945 854050188 326522349 58365785 343883698 105124894 808212707 309340225 920762611 40655408 286888453 302000862 889223596 49037480 786836719 921873511 575323694 950183362 265037426 555304888 303495 23712208 420945470 368599076 59000489 114658350 234549555 133395629 254385238 12681202 925731185 392886534 866731389 252253533 451252318 63131439 357378427 111981376 372471663 130657389 152636783 659360115 285174602 41860378 560913946 72011320 816250241 136237639 874711033 81287666 544058879 875014527 957516225 965004348 96129955 16516713 79662697 183195861 2428693 186564286 195877062 928159877 579450819 915124803 32929761 883219488 978256241 242824539 995200864 203244255 373481927 147837646 862604369 658656528 42214376 276034667 583184200 858464616 412272305 310411584 792268633 956331183 37942463 602301209 773851883 134072417 471334273 706030931 317268277 326279317 892595217 365661691 106955545 324562387 280786493 139885305 60298227 111559085 382709844 55499090 314803339 608708122 55853087 29924059 119881002 98067462 305958725 703065201 809048429 718231030 13476784 453833413 527078564 51419246 56134621 153446798 38008014 379985245 859477729 207792643 706264561 604589297 573454333 813220105 929151683 854240825 805621762 989449909 965799909 40847957 897465350 133119599 649556078 953318437 163043657 769437079 51385898 469002382 325018631 712950679 39749763 191011767 166784091 566828326 94947364 75435064 720275124 132955378 307936660 432269204 340748020 14201221 36858500 914202352 679937677 818526534 620959528 338075790 660492795 439275788 378923746 557958144 572395386 28479824 363792932 735439042 797916902 267695182 56957775 122935533 980645860 96707537 166463651 147429950 663535863 261411014 75381365 236327338 394366391 383318025 668596541 587630762 250035597 557971392 354349465 782489625 376497925 975308992 120565415 36990719 267101131 499489160 447465215 692012868 380485335 811258146 279968262 30918589 78953327 336926036 6370473 912115538 433633573 172834123 912061840 97169435 434245136 987443204 186013124 828611527 223277580 707126016 268758640 325829528 265097407 623108105 108319153 494111683 450933448 81400919 383618754 718034579 580890078 831083968 262563798 961375413 494858465 542532059 992294001 426328144 879458095 998664473 190960033 313091667 24014947 103021872 262777453 458260082 942981428 301306928 139387960 18775359 8432943 408146600 344604887 126046701 31254704 452924039 620158383 482188151 534324957 3777136 52739081 967731386 687377455 315302879 781623150 34752272 857834937 626433502 461080415 589809383 477614326 652040447 902901049 501629272 607578671 18194853 959889354 550560098 319501780 99277313 569335456 180451074 507423912 913940342 306497774 391194967 219380732 926656157 873383118 606222040 930433292 778638550 573953426 470327099 93941428 208092927 505079370 804292717 834526429 966159784 246618451 312140754 470716582 2035852 813770026 78295252 20230704 626175731 481371701 192248836 725453043 903223509 372699909 85393307 669680202 679197683 476588273 889060934 605853839 202487742 347799325 388803482 981126292 921752750 859130580 927584071 129845677 216726301 584393139 816888457 35402436 831011590 129029210 506119018 833047441 795315587 436930621 705794496 274007669 770818674 898043331 999460712 674042182 270743240 937370370 196238735 949940922 266474994 85299668 408311112 468962736 285615345 649630945 302605379 59884446 361277877 82705801 42246474 578004177 519615292 859134930 613406613 203143233 840680492 119525630 36190673 488512430 408972602 594501520 762520099 32307627 492544851 614497162 706349808 615804442 551867531 902588543 418261715 818342524 840404562 826572826 139821611 126019906 328720122 294943341 38420704 689997998 377649142 80667177 268002175 897264433 939802107 881408787 100407665 780482598 853450768 989114689 121511379 114939721 436132560 884031477 147247348 928677410 498528638 706113507 396998203 902912520 461218401 815259917 573771396 154139315 494349094 713593006 132675572 823069216 8536347 171096275 513067213 238701840 251763452 633585739 988482624 191565558 367510877 941406640 824564507 73477996 783037680 946075885 188417717 219170239 830107362 188181416 364001 181152351 894294922 397362203 84064871 355513323 65138472 510352618 509652637 559487565 76461975 642328208 382556780 84998321 813424483 748140345 176216512 65187934 381726083 17215487 109269843 749236960 958622126 933834349 822714955 741659805 732426585 863649023 813346396 415050298 51830438 813710396 596202649 946125360 63588950 532783871 154155034 128727421 43136488 516324022 688214986 119598462 11168581 923288117 57113135 824593063 671428461 85845998 742297348 905670896 103061485 704083542 507424207 61683610 490434242 182655513 655859767 222860827 46304536 321722514 637911124 98134973 135432909 86630124 896776684 51538210 471930346 903448069 32781983 367583185 419772090 720996968 339697999 430940671 496801436 249327485 108050085 20746249 335173482 702863785 926417144 290751318 406947326 433841350 204951280 897381568 616496862 860811046 972758746 515317749 35049911 463186221 465969074 22999171 549816345 215262109 74537380 21746690 118710178 107319362 241846227 390998619 680832681 581544225 821939289 177634117 830871709 782505726 198380365 18561542 485369510 124797508 309312860 744833187 411155209 514264139 494731106 880168422 227591536 467489851 395486171 262641446 930676072 861455244 285640616 333008768 76717352 360177995 207271809 47943881 320013709 449118035 438942500 846389 30662259 113398140 30996857 714050319 895903865 229377221 732611861 233789726 206691080 41924720 978622913 470362640 556188858 325870370 350531062 783780393 793360221 598533584 46421838 576552644 312505179 184578805 762077763 241738882 544756799 969349571 289682763 864770507 270983958 581141614 718133248 154162568 694539753 749130104 868212887 442959970 978507325 453341099 529266047 37714756 495265818 360405311 508077396 903971027 686275681 711124809 540267771 332152253 309658392 439205960 908704896 622163570 623784764 523299010 863902451 21057914 345164932 6101565 885828421 616148889 587243178 456478020 622827809 134299283 205608123 343557047 429775604 36631799 796898145 959041650 74346555 144680314 319446961 434940302 48651340 5722641 146065110 588919110 190391245 308239853 28125069 99096140 782919774 504426184 474911501 499338576 525484097 820076432 505440141 263828869 288741673 945199670 720306888 911569481 79498952 925915011 255126527 361790907 815063161 52024671 320832557 741926067 49221336 492795869 29382720 97872675 351034861 27964181 539308136 541426105 336204033 419949556 493038596 119123806 924375739 967950096 470978734 449859835 788026527 976418874 713688704 76768199 774134895 286511943 840854031 706150199 64943305 95980557 67941105 880006466 521579 241290013 621932532 49742914 734085881 651315252 131940 85120741 679279432 539440075 626546845 867999817 959389630 119585440 839639974 736281720 940051887 310618707 38657907 580594766 139553932 752346610 509879316 913688827 38858552 350733347 472355377 103801857 299230255 540296481 836324674 152268186 781586494 310773557 54527451 368188726 962088808 54659391 453309467 493884592 446615817 932372663 214400760 258521799 904474455 54040733 994803518 844526341 217175792 33461424 277637458 356729723 638324385 787516774 122934901 529699289 138250120 595290277 486017497 289996726 988103110 174858522 294781263 622205955 485632078 349308714 990394680 300237238 256484456 296220498 794121829 555616624 228593161 8522588 814138422 133067615 915079672 661458292 830110307 132255463 547436067 107747765 341501538 38276804 747780890 464436438 420492444 738547361 912243067 906509940 28544086 900346176 81368461 175841701 375068482 419516890 525150414 365463161 719754127 634151221 661683659 366392307 189767844 742793171 227431246 856422618 728377137 142510918 370397261 411003795 127282732 917833327 371267911 468784269 808626482 119048800 933220707 229118925 857596160 697980125 988145216 738656598 450842652 922030028 914498298 825911133 341546918 292165063 43890645 61301044 926316283 705574303 280209703 968600478 300883825 507640948 825023095 29260961 650151865 47936707 440264756 777434597 965770034 811532666 98735217 626912867 783097818 31955923 856031792 493210329 582452399 696693359 84383278 33295050 618723387 998881575 859206182 812786656 143562989 903096827 726604051 922395623 461187481 6813753 890996101 762071306 514454701 568535547 643848618 17122917 616472254 84113373 647073865 434758639 748162391 745809082 61671505 383776560 630281356 770219648 876986888 212733755 319429359 961370166 98545156 938152745 812768092 957751338 603455752 956331081 713364516 330059802 731243055 27068348 189389907 474755507 641656005 703844607 43291054 285504623 573483875 512279659 222134347 220557740 799554649 822813089 966366821 713742505 206589648 449164528 336478505 83576536 661898282 655907863 897463053 760443438 446576959 710231144 570711127 50032710 519078576 136591994 232608863 102837983 16176693 421998769 577593489 657832698 125843375 473400894 943337320 551843602 985680552 17988018 772401341 637751552 840801107 591284513 351494057 899907106 40449040 687972561 835999993 554863674 196396775 733463045 167823463 642973733 296210541 591050941 693006442 667805468 727642934 925615304 770643450 743819626 200130425 348236939 254168675 178490151 821637832 50022346 730333752 659834736 68010364 355251444 150102639 761327822 946535956 501596695 661234927 839501348 42085607 349751272 246881373 238482381 83214316 267221187 881456113 231941208 858272127 426978906 899746676 438431412 205110562 522906477 34767389 405240986 871143415 288936064 583731136 545297599 338958409 166581240 57648686 406968772 521832683 207751324 20812945 320884991 561864371 682047872 12902690 603949977 31799143 259784062 694948710 967529810 527005248 428921174 51987370 237793726 855900080 804250397 676225137 913526993 327156873 710992525 171284330 50816640 999928588 755015465 448630590 338886997 921596704 506279275 598372120 295945739 566546950 619185065 616830729 128411320 153749288 629733418 584877649 38064782 889517479 279826358 5594591 269039078 708747531 910098312 506832803 417163962 714348708 35574291 183207306 894021933 746566815 354491635 944838572 746495403 109507100 245985513 937898751 883620155 752264787 536270870 32082245 171328088 7972286 648912973 299739408 161721573 278646390 884617056 199786354 20680220 16959765 57897297 142235649 578223647 967995608 649068451 995387609 534860668 684642741 31111266 428882600 283725908 385602901 226237523 30221310 347626352 472223035 820636412 83762858 77004173 209423633 115845103 248332260 217395919 764758075 400588019 379117491 43404465 137721426 578903845 916601036 154681190 636801141 58836685 732904837 604796748 560421487 580808797 139657415 97580580 611920062 421056366 381306487 997522962 499810240 264044148 197665665 972033274 84680559 281428523 901553798 294104191 397273625 2402410 511500109 162031699 402990428 890617600 57952515 540711854 322037796 974553551 695393043 958838936 885906587 280814231 416152035 446328073 714139379 408325802 543908652 178575793 829382167 925215138 28615106 181708759 41775637 226280771 6258384 126456195 507709293 907812182 273076738 904982917 910214591 784576846 67014615 313205018 527710797 977483482 853916871 849748592 804553384 401826266 661103879 690459970 535156848 77255914 989304394 249296227 485581715 385729398 427872019 167480233 163460887 456487124 349188991 205236524 682767894 355447375 331692718 42993538 115775908 604769455 947976454 25990498 241862653 867507421 191711867 622089801 844990902 45628738 324354745 502060637 299971355 985458623 45036958 835128202 62714536 34341351 936940780 400812602 420070748 217329150 420809187 583531635 673816274 769998177 788768158 209100519 977961903 972977227 252094057 93737810 430263034 52586862 119728307 672125686 920094282 163956526 146731838 617601535 62101615 471086582 119662171 362072969 456545205 164699128 49717522 371776092 51556831 986658302 625105046 471627578 56503803 45914232 907675564 730320076 668428760 548960073 791936947 646390663 521937300 44031003 592644824 952200333 96617864 564889483 476842370 869228498 728846008 623574207 486830032 790947622 94660789 459008555 5536942 403722345 623707682 55254463 628014788 675264512 894429116 253119833 999408442 950932919 151550416 907084005 533769346 819979176 308560430 325706292 318886190 830497729 222253646 911531013 635214413 171387862 476420495 964573134 40616359 57782854 440663692 379962742 848730475 387840832 838971296 854267416 791563176 315195330 909521879 272094316 842976193 656467346 525214148 842384634 607400264 676764564 601984991 141169610 349260091 910545420 319392253 668146280 593559500 394162251 579677292 81290264 565550112 908614139 45863397 458682822 966396992 339043440 691161915 815127467 726884272 382649563 521911234 370963799 697844892 283949464 643058114 393337436 940416810 20788614 88238422 400333425 697553177 690223412 394019386 46813267 453285183 713411639 567475898 899361034 107573889 147153189 980651297 525640352 908283679 879031045 836839525 874680671 70590836 528001439 542324489 797475107 910651001 64235722 168438906 461012244 200701538 811497019 854349680 141118347 832285632 942588101 541451771 382355160 485327864 935471157 281684778 791129398 501399147 849160675 690490431 461489387 848830216 523658079 839646090 609630246 255205475 676485614 336827268 325796310 57003404 879151756 123271417 820170757 795903830 144226674 133699352 996605367 808240044 988049031 990240065 493042028 783153483 384208187 875397187 120997698 172195695 9598317 912127095 673594841 711275343 455133877 987600579 412621910 831308307 827246668 22252156 86513781 356248633 359079423 264826443 265768389 90747531 240614211 85939145 739167712 237357236 219638496 588289430 45597279 60203879 578529494 538639306 695873713 962737680 266552845 816871411 134933375 128667513 581514857 661044567 839942855 889165086 501161498 252564765 720473392 180924517 127333272 659503525 537173150 486412694 776846319 802941538 429676576 17460529 741397034 168844287 107334116 961035529 757133716 152931394 873755759 188179561 544087052 569629472 3433593 810639896 239017234 990883319 939307408 673048442 504444237 631766614 562213527 5605734 884331378 135203271 186530251 11664649 647223147 576219752 350593695 424069465 231677641 780270270 294046345 973074674 801630909 401380460 786626554 411280976 406828205 660382313 599460537 950915256 82528136 455410481 614071503 174061721 446293799 405895262 847110162 950738035 37661876 261840041 808860121 774509605 397043311 995390371 638690606 44266457 424126474 989284300 320852273 655804114 622070921 467414969 628878787 276218181 868795428 268021692 687499157 128139984 928404004 139476045 79055240 863448491 594886525 693126742 37510211 41180323 99022004 884620373 844434709 989200231 146460413 505811181 763709835 396020075 353717903 254916792 292802883 777844376 96717443 466171507 433648489 718788364 933586475 915043627 995006544 654898254 183065319 535022052 783038237 963985674 674498096 862093476 827434165 269384620 407736570 717460727 163081294 359274925 454597451 860032355 200991507 453574215 365843535 964701341 849594289 719561438 72134485 994913523 349922165 168851927 461085029 783570654 887640290 247187855 551130632 735163186 902086108 734195950 122701589 685124345 550697976 797199685 399734172 230648492 66584304 659987093 948109218 82181950 19262017 402706669 942214304 72769875 856280883 160574190 37471216 558391524 732651979 109605700 405821398 82574144 130973978 866906427 718661149 18614268 114094281 269791780 606293805 868696741 856504082 728995393 406337437 407202057 378711429 806071608 637850548 297812085 318575053 438476117 379994034 190353421 841182785 174724689 263123296 549980020 187815230 153110863 960887895 920467209 115232914 366709292 3041352 246206891 86132070 574218852 117337510 52742703 844010631 723631314 921439443 553031064 305143059 180293231 960233120 683854487 986364838 450600019 981666571 157456242 889076136 214176956 347809663 582775272 241417996 610932958 985271643 429233226 764043820 946159537 349700434 879276733 165385181 205258137 125483623 104033602 779476988 242821133 156776304 476003970 818968798 930732098 29035034 124111856 111025328 841784505 660482695 949906518 144900876 494665617 107362759 886493363 561358925 455172421 321784986 802776920 66105378 307056629 232010145 682665549 105732517 434226930 561942281 123634049 639485066 539942256 227667651 271478405 782763388 384443954 599998727 454248537 167692404 481550112 430876745 278717731 175850968 91359439 81140600 320751843 438541407 188503359 59761557 999900331 496192131 381546543 655193603 414813861 688603171 887203747 97479409 646852039 173947029 511938042 770486088 813432094 51880297 998153738 937426851 687160036 235114043 537425577 141408572 402806446 18975688 572285316 681524177 47343007 516161106 762664776 368094850 807218865 803684486 427856406 659635547 299876617 809402948 314829149 714690477 350522470 54549248 664686237 997374509 228496276 176624278 620376948 894444721 81020926 618530685 831871571 768180961 853644727 221813499 909589533 108967525 93305538 334391200 790491701 140648545 703068658 405672828 361259746 510287522 61873666 789116151 22439420 361750282 451035451 337268569 928957110 654074272 244334168 593643346 503965132 472830443 622783976 124342079 219791515 703804901 595389115 51663086 471985862 301550194 125992936 234091746 410517718 71814826 420999297 53525770 212463370 124067954 459198597 573723115 486871827 521072262 215355617 509311247 735338895 518907419 846579815 664296004 172981691 90913982 110455702 676946822 416260776 733239677 653805253 636052290 289560929 249194367 540231727 761546790 550744560 518741015 848154887 961262277 590555840 269154184 14788046 803019209 245738489 326502995 229258675 732610316 700091608 297130643 241921562 435430503 816038062 941017728 952242858 989019752 884448061 62698559 518482925 153225188 648454587 24804529 789277477 938015516 273998896 182025556 552078657 677259807 700766570 252749896 491038436 143838761 521904079 358342833 946857969 767642567 684845827 28632995 352769234 237453787 325763637 594690795 672884289 141801698 388224874 477643498 983337801 272672934 392858409 354337078 425898121 41312995 379141606 67691950 831844862 505656853 102233857 236439871 182916660 803000426 489189766 673955095 946839186 863610196 32297927 746213506 483769114 569660106 627362852 836538348 807113892 953126488 283745494 332514532 947444538 671970368 810158029 783298690 944643301 55532789 990152119 223057774 96845784 221810077 143266075 781206997 727466929 245499931 870163219 910383588 48500356 211869336 436855034 847855893 75479531 321669313 446585750 559248645 743845770 73948601 248303344 403476013 879591440 532048837 735990544 679552329 204019204 398664924 315367371 1178857 454197713 158035841 76752982 403559848 379845917 220019056 37283196 107312846 465518986 907446415 870212785 366535693 119315750 159584171 66907937 47311633 481253483 513493686 459076629 77615604 439958638 707379972 481091616 172066429 239428808 69598511 704135110 295964364 468263434 19502480 297143220 774977498 30054672 373896201 31053697 409900589 593915256 68336893 517213434 59434241 828299659 239942570 278486285 800131760 399526740 345394221 847443392 880780222 858887906 159036372 958395825 151362895 866416343 292003792 175945675 105845151 361602302 880080784 254325866 829865736 752099615 551469085 457359585 782154287 777881637 488413282 192054875 224313244 556750174 561784660 136263836 237566184 801727229 414750120 37697943 201253969 760144340 737657687 934550542 471548597 896694058 745462719 622911491 763110401 37466510 798857165 721471903 399068812 531454301 975797768 81450899 283553915 379783204 538810483 65708201 10181192 27223764 110279427 234494435 436490289 672064086 370758270 674056472 326307667 785508389 564270767 527561635 545652728 301928453 314628528 17201324 51138862 60091246 492629166 814249262 97557756 144002682 388237516 349142919 675456982 216551635 283110169 811527249 448851190 821920651 729751801 459032381 701660767 840031228 693526815 990667407 364611665 64285084 517240231 690919331 849793472 81510997 70997317 247962551 235955801 385625845 117680226 287094662 298233442 462825743 101343924 248307549 606828425 342097791 597450467 134801758 411165778 880560635 946329006 860016967 554997638 528597159 319049348 109174756 221144738 12576162 99842162 585756402 929377598 469598744 129192085 631687421 551109740 52705753 879649972 787065540 438331597 849846549 74160202 736565039 312672292 28020477 984872587 772017068 222634619 434839406 906818825 633800396 167916392 705664183 346333715 575430381 86777693 665383062 684605136 307922430 530475575 636963650 893678831 312369524 106562393 875387267 944056945 510188485 928093020 676223268 149770376 218940968 526069816 76446929 955506006 691258459 956983757 792894945 463275526 32134728 80250702 222610703 665935123 100683445 780791237 12268837 676113826 867568929 530168250 213235313 175491358 913160177 850198962 921686540 225529700 809277707 797073807 22102996 171982543 577683178 698326263 174269270 796624145 76912431 250716199 604646503 768170889 60216307 250057799 83962767 92351034 330308500 306573469 758286157 430991944 87364705 623071345 107105769 807449985 5755947 172857434 982941342 918916123 23056395 757144233 996962174 684850453 406734391 19065170 709349347 984417568 717391432 883618617 781041713 794303862 134334815 238204567 414991103 47067473 488262365 498953869 139418507 818570864 805527337 897704663 102079159 745408393 373292359 61701280 405374729 231564657 234558713 240832422 2997131 110131459 997976654 999959305 647498264 404711045 19024474 356847610 241644964 588932257 92982578 22686676 235752471 79833744 113407594 650743573 126901217 601669958 2213793 266319723 272757173 807741129 16540737 374836332 405665873 389833095 289053963 811040601 621397752 523612675 51873022 624394882 486260485 902366027 476870538 133758748 159593423 348411363 343122710 401238387 937343620 436105287 276441414 25612442 515939031 389849008 528872366 642840247 991518965 531086158 909159969 264276138 191343638 925700705 491628821 597009510 168050151 780682783 260566462 789447902 156811809 164955835 266359136 643072293 67321861 743229673 776831041 79431636 91641036 119953750 480670022 881501007 408575388 757111435 759629800 924514418 146960442 288502165 567354664 138479407 819588322 329030984 255271896 10931959 254731688 746900716 460457820 422781839 380099850 573540633 64746092 536911658 738496467 183621579 179983950 658334679 926851252 809331342 737766314 871008639 781801443 70952687 605025997 190376831 828064122 217172148 114891248 975024563 505674312 534762264 966020321 177778985 863793247 73808568 41227295 971041287 673225635 354201466 246339477 53325484 927742098 311085568 590237141 518754916 494707147 622737443 29605946 274074750 432068784 767372260 997599740 66386579 838324946 455142088 256763409 518905419 672314235 224171008 346446334 30504898 611449623 164983006 208283882 327759222 238791574 102027528 298800508 912017208 456228993 545139984 817859044 383971090 708741903 260612536 902726005 55965401 883349978 932331950 330040150 167935114 552220561 180156241 234321692 243061859 635298328 491085100 761967277 307612562 567772459 108413610 338117459 179222082 125912968 398917692 506981303 364704541 500945219 658298162 129238100 957174211 55954497 947097143 193661652 764696399 60226031 96387656 820661800 943576008 881235958 3218301 111511121 285972870 183374542 345832812 381551080 818672869 689434263 143518357 126285431 257206722 104448318 316919241 288945155 82877637 715836933 795926457 447582177 69298503 306740970 429336629 26472714 362695466 228950123 220134365 127391864 289176153 169038373 948053663 232752161 902790682 951271964 196779633 41279903 134646505 542612445 422830983 805835725 84563059 418865691 784637507 341769780 375830360 101556748 630714934 458707997 669910032 279157742 906290173 739208534 585898711 188143153 618197599 948594176 417093276 838331964 928502392 706269428 859886688 729072406 939021588 762677369 532860721 135801221 803957271 520023577 530930017 79304605 325859302 615493075 498170295 110496808 809779207 874000655 64569907 293010492 332708651 586996290 572168234 91515175 178721176 10583296 279658328 796918774 811693824 696751603 487767089 740196215 255537382 200170128 321784972 47075322 962847496 854645693 35392894 619321119 374669269 566322910 698625723 553044922 34332336 49312370 516058082 844111542 923313024 433144340 137122034 108538026 20140630 561806619 200053200 51378157 424906266 332227879 700813282 236600089 28979481 41096723 829312655 137033215 241266850 151097627 184108536 56630698 5743319 219501429 675951816 232928939 785824338 227093890 785973861 672673025 276406259 154548294 369300919 52235634 587692633 358939304 160773659 460349614 920745922 360826859 511727770 198168539 693054737 65057404 434768628 574550570 106154126 116597634 711583784 347420975 267695260 895692319 404051672 125954930 115193747 80003487 211400221 753534436 159613729 997374081 278723812 288536339 4438726 648024730 340771973 592131358 6964033 501545631 52480972 780226306 862372489 416725093 978394845 407943578 481782496 265679824 835010499 587936621 382277457 399110634 935357596 649972717 147319304 339409267 628443998 115029402 271929106 839844218 868563837 284059186 689734650 147287648 572595524 694173375 647828730 913367496 286304733 654792762 414913127 191302056 287535420 129801967 608027148 265930264 390261896 89809644 531610087 225272394 677746264 913887543 624383027 465620211 416376611 771702330 805029478 44820609 886731731 929474935 737181178 607811919 213534120 426915828 607615919 786129643 121089202 107961000 552013491 259910286 762753761 966926617 451212341 50289180 949244935 59239489 168735795 339506831 1565484 552862233 417295576 531828099 319266128 41678603 997448310 735642738 665897284 654994139 632979698 405145367 584469073 222677228 865473637 650519544 649593055 325605907 289165538 623198608 433566906 841179028 735625246 48837019 660621996 39353938 99126198 609866931 98593426 120378345 801890113 952675261 673240577 219185688 484503360 992506704 113380642 334468021 580665794 631794278 989462159 66161843 36939644 426447583 288839070 754929632 76967126 790948476 80535539 366132663 266663436 514102444 59828043 2288681 562939462 720450038 41642618 514582012 182833320 992752396 487476708 984723432 945427656 13233636 56425472 282447367 5740340 169806113 616915387 438922485 801600390 458893897 357600679 691056385 885341479 646439749 298502369 962308604 289904576 379037907 180957619 556568011 745656702 240785661 558856691 161112516 961235698 453015661 675694527 144069018 445768056 15687586 981308801 243712063 28921221 37734272 378675782 34661560 60056737 995591168 326100396 861657126 307001417 683701075 405229863 192342895 182657175 703732231 7167851 472561750 935286489 40641821 29129761 680943190 281427481 440502803 842055705 95179530 893518463 370266583 91764899 191802870 385954168 73073700 288031285 414875389 963324323 666707066 302053300 23381059 514814585 480670048 737554537 821816001 16887474 142784399 14158896 199544648 699032981 873843098 524622749 486835821 914484918 406268861 20295362 48428750 846771664 862351067 143608279 592806478 85134001 87889530 637125700 323604521 13479581 925156984 738479909 976803903 591864049 893049560 184962 106678633 373719607 590255850 781010986 390607080 585556600 647686233 442668079 137105932 521529330 967290828 623941752 288530599 373559688 644237113 336959348 72847703 359104531 480567626 518170533 444238532 568457155 155296232 767843052 581936735 80453215 358839312 411256990 524833615 104405223 263958303 484028599 478124830 854214152 117555936 721248261 439770751 765242168 163916340 576876682 139287849 131207167 53334785 427818447 357283206 697571897 764777794 282647261 56676428 97861772 800817793 353431311 666318926 956114024 121274362 100772013 889083590 332630025 512029002 266433556 437035247 775987304 602978506 767676428 482717807 720534442 488924689 922488557 485776609 505357380 351881590 625064458 489080898 405216374 52882904 846364103 102788270 670177050 129011363 11981049 768038821 782345507 365412359 286874098 590975882 339203072 387646110 332575823 524349448 752191463 599009378 961384695 380695118 54504236 581577474 863412924 775038677 70502162 638417832 113331637 428375893 990299421 738396094 917456790 248032146 643795350 616337245 203336768 166488751 597864959 67834168 934527571 380210466 433246527 221401668 971186347 624965950 461564130 156278522 149315398 213755592 755287899 963216444 594450710 809792134 544793917 310379985 437347162 467812431 948797817 550678799 896188323 791613589 141591244 666161465 39645735 785386593 282498709 95498854 951875343 880363667 163333021 738919265 113090484 449095899 960320933 936793183 74061849 274401414 93071704 75893598 488157005 700875954 39110041 935124066 363184440 436420309 245504051 800531601 904232739 46818219 351210399 652937414 838431807 492801643 171615230 730593893 130704587 454113938 826092746 935096282 186993956 841942119 674015546 152600792 291038017 486852830 89393974 217616217 761254243 34982029 293509814 101927600 735857982 332619854 37051665 99042421 769040163 135072067 899574022 525789253 181890285 103300772 31243018 20322092 448618766 202858247 603432336 579323353 509488536 282041434 366935986 696482492 123983552 40951531 849083283 267537920 380320713 790993608 485154137 994091307 825975636 778663950 96018906 561833617 111283804 985586923 513392390 732840318 973175341 265482763 111145922 7581978 368783534 142388940 27904069 817402300 197763538 483852756 249242004 707252074 765894189 616177989 256250917 889877740 509645871 957850551 9932012 742482935 748844158 495086148 736574242 427336145 273750097 685109499 989169761 237550252 523212773 355078502 822906921 348904466 620561264 934052843 356486443 989344798 928958134 236906863 659263449 979238023 720759618 761021804 539006448 486653807 229716144 795257364 229047898 739362014 605624266 238979909 334361301 206984775 734066056 70935542 634320919 860332505 608561392 476007032 97882756 984290517 831085533 773306029 333194982 451646797 559875223 689681424 293507946 341349708 926588286 805287746 320587730 499864255 566309549 859594178 986518061 796025692 507367893 68082311 387904057 112992159 159578571 722265357 172493285 893644627 645717250 806814204 606493483 106794994 282821235 556892590 91085510 113906767 330198618 276796843 418069915 890073840 818994618 564094212 83939899 598099255 369381957 404527629 97963509 788207857 116638158 936997922 436749900 476522402 5080232 824653957 442030912 17175154 399435665 614524197 910819780 897669267 421338400 369829614 4464260 556675986 926722204 948066121 523099104 109437173 77379315 941169019 999511013 896373932 357779582 83450911 346989538 727161539 340494891 444953046 367885747 309649400 234467319 804635647 786171802 92063902 481805955 228202713 109239056 881241619 842726909 20058835 631427237 116581660 242404801 488407848 673257645 169127004 288990320 48873101 278564176 366369634 990042119 130591540 115259917 200338052 66558803 462249454 927499590 259570045 759718852 147901689 569219445 994186170 952537335 355391246 86250072 434343289 436110310 195489127 168101259 131353571 68064313 799528496 247935230 310469113 140452695 773709227 332112468 429443015 822582327 610676644 795812648 665140797 593784535 763588917 865478848 660343337 78354722 645494790 919913382 838073573 793396478 341649178 832259743 745933812 697040423 771026166 32793452 133150732 966515292 53411062 117020654 887095956 852939557 364955884 50081421 993392252 138665110 382193888 275351618 813763788 992870531 71164265 478904584 439171418 687269533 196899783 99514754 765624255 842394572 871944487 603697827 635791049 66110016 288473921 234241212 763150438 59500086 119551015 748817522 878531729 172962077 865838175 618144037 25901633 83310410 668225457 871810236 74491871 50419344 147161853 888255658 895806227 70842470 219676593 334977644 610628354 416576376 287008749 376252608 111487299 11469588 832466787 747278348 77579603 120940707 834035911 693246393 32957145 953586926 294580266 764005225 126549002 12934792 234665613 4966986 96245202 902891069 729293574 23253424 953310413 728971778 911509082 701632991 652330599 983702026 36610634 262958953 252794753 176135734 491727912 364282052 40121673 324194698 111560399 117701276 297651757 798112661 810947668 183125253 751699586 105527933 799646829 730764939 118462724 34312442 735731925 67224277 937203510 317541850 90477701 743030274 46513627 854503134 297179616 698844226 838205159 186306601 814319530 90999912 362442335 306047441 307798315 402564007 482758491 271875065 372781634 780410247 69987725 36245653 816051851 674203663 141773585 615698679 404968601 112752661 502527472 993216877 32493289 292247334 310758726 122970989 35277607 209788705 829990474 184973575 908632930 520711985 371280175 575468811 464228248 733722509 881516251 772026562 988802868 216791093 43901626 361584501 997201339 113889350 397830154 665769541 640609364 392120090 133984572 45577965 357389102 636512043 891311193 242398743 928759376 54586271 217886083 816553335 264374975 47876557 1526909 25524256 568588541 372807083 600993066 32816788 959045944 335025668 657359701 947848811 551816761 701261326 161949663 401534451 667667027 412296168 67303992 160792743 804416258 201288563 58887059 14321711 837800605 950198251 256720453 619076333 4784521 474606536 435629667 269159495 374999444 289672927 294683750 943587984 662480009 895676815 828921123 474042304 83218835 338797175 274407466 635035595 40058500 436357129 36570045 560241878 848653296 103874036 721034620 505585905 157678950 779921678 372423968 847995907 582636281 629144420 467072239 587420801 956267307 755218257 709096648 331266750 44891183 3780397 127371085 559887543 751973564 808808559 33929847 835192398 147605733 308337312 322744344 40180584 597210792 359314388 452938814 298380440 315704776 26489785 803966344 325900077 806411463 28906663 173895983 241564095 658051083 493484573 828984895 466834741 248702829 390597894 798101491 146110363 246894643 777988927 705997906 998868206 586797486 739927752 686576955 586919570 900781415 9321298 627100154 497992207 221152037 80038967 796372646 389373164 106528751 452855341 715273241 765456565 481762004 889169223 7020659 992329438 235170148 688521906 459164178 483872976 79119799 109782020 629983339 178530793 887770947 188497596 29915350 327084784 928425347 716492304 914004353 681723113 578329953 393620858 32231671 651998342 326176176 828604316 41371505 285221279 133976009 756644745 903194195 468254364 498330320 762731206 460583801 733500467 303769463 772264330 69889794 235405613 882046350 552389484 413936406 622333648 740887079 443851755 801934783 521828777 12860411 568455487 203551890 591190363 962076345 235783560 95705056 140768872 916904228 137076561 278506502 50880236 746237657 181700697 371650951 97084328 944431902 832234751 830584794 100717716 457015432 752990940 336123328 191578133 305380423 750059733 813911780 46267502 193911488 468362914 420612630 206771898 36818401 624164519 650478612 851411097 712464431 746183668 992179968 629368658 883260228 123202822 532765245 482014236 304903518 904416195 579098564 101851771 589167297 262199709 202569486 46182728 15190648 538692813 90277213 173087423 141268898 904188992 71871276 335180385 225068258 492483905 394468634 261886658 116648424 44947245 113297754 681629206 791130912 957994073 163514215 526907491 81196894 696279459 8921727 238616763 453212005 440536642 192984885 894895653 702736350 395554370 793594732 717926998 786763535 883871944 891014420 928032432 640577288 962885695 115729168 865645545 307885951 510197801 127532202 277050726 555145045 93346307 958679931 198792309 903856731 122194145 578216151 837569977 670989955 439654229 928703091 124201959 880190870 121687976 871613963 582927220 369758697 665208695 153370569 156522231 401596990 896901340 84554662 42174277 712303386 52800181 907819821 20189336 562997981 887868374 297240062 118143026 833731032 108436344 169451686 590104115 230630489 747667836 280190443 901620443 39838417 61409885 878338754 920029286 183097860 602469068 355472857 552856557 120194114 508843425 561895139 521791104 258261116 498966153 563965380 970564501 551766333 324301553 990753837 114764314 64686278 140510250 85423691 750933662 248946593 107391728 193554128 332093433 855059563 473744570 86230228 894897979 535154454 964568981 667443617 570768666 419554400 22916473 123625222 539748514 384276250 538036712 61539617 642537365 37002864 478021348 613101866 588769197 802322900 456372054 556049862 719525530 449398655 641473552 470459191 698345247 748865279 664013318 30438680 456441193 990274239 116668907 203855524 377945044 933754239 871299140 948713709 205824990 746731964 924855282 745573503 131008213 462891994 807113119 773545578 352411209 137650819 239163795 941180405 939973718 548052200 349746618 512015599 997450854 991220169 982474789 548312452 592601799 499004458 431267483 901559344 341795048 400452741 105414867 719740092 186723331 829230358 668453800 392548321 428478673 445825434 138121823 559486886 908717427 797751294 185548815 113644987 935402112 277228961 54825392 727892181 825281160 257088361 239907780 822732013 100824882 74898920 223560816 693426680 426419730 654828299 447502375 768214777 55281039 405433593 487954868 242004370 87180302 8925020 634552690 515658975 454750453 625190864 75145860 215984231 422942157 113211026 329629217 210860620 390439986 236970960 938752801 68237497 494059321 31176932 890969509 594884202 106075851 114530324 140827233 532495580 621874974 588329608 153226709 677156013 993763200 641181576 771676734 80943502 502622947 258745775 449118828 957373399 883936638 376781039 25873981 159395147 489992064 208019550 370255766 732948401 444990509 309008566 801185897 791566181 340185497 544671757 238966734 298777700 511718432 379793967 831273279 133593406 820639926 984499987 663265770 666919477 478197915 434942503 600379330 980820861 693688277 49498157 790710612 430141266 426279195 669100944 589536412 768787610 877120493 959792178 501736010 174627354 121317095 155438258 966193534 461502592 700110014 205160268 760280291 211828446 437470586 444069921 197938203 258110511 281086260 861203972 925029987 611800526 148662826 377925669 445137738 842351102 427423825 88364701 125008719 706219372 757465645 714545131 475006981 634586137 674337308 829259343 809213490 795654402 984697600 627923376 109673345 684807614 833083643 722469987 749152411 123070580 19056260 947090613 381181090 300142519 808294584 158727428 911943044 956957409 536653096 209597133 651824862 816593273 297961834 776833580 522812644 55427478 343895062 850335976 542529966 18232369 679595318 204259808 666403123 516809270 832183183 628592819 54133235 517783177 351062806 803285645 640853756 370119065 750376257 22034845 522777935 411187192 33278624 287237330 220660952 422448072 496834462 725002165 239041344 794796295 354352096 614370339 850223772 698247158 464706314 245270090 568995878 996817984 449529897 87915352 513627253 281713079 716508171 567760487 799496255 67570976 223562483 292866362 290206392 973938739 167417558 812984326 237642282 200696181 100221655 310819585 623144252 449572468 35821749 714701947 244368763 390173844 329072285 947108886 88421001 646294951 192378975 509933231 643112934 641908871 597848582 9256538 776138301 314356752 429533376 428150907 234444079 653095858 721017268 377166822 479550948 888434825 42667499 717193229 89131006 142889153 28012813 564791609 444977973 916350913 132009908 689346735 159041108 461082192 488971972 99978461 107377142 681350947 609911691 603006427 175776169 207760272 464779316 951914470 374633376 894312691 232581728 609077454 547408548 953598996 986244276 26959495 842033820 28911774 596669075 783681177 24317279 477198239 200989138 321811603 246065503 332999045 11158337 405106611 646597588 352646660 505085071 606491082 33997606 114996761 62013860 62290127 175273384 526793176 866720948 549906759 421105866 99302675 11500565 821030766 52901670 997744840 700506612 747451842 879172965 149692039 383649370 756006595 626890277 437154859 77818197 872955780 770153903 941492885 130578742 269267843 146655897 635663812 875758924 33169854 750660572 937772783 95459980 925933955 464565958 962180927 328357066 738188176 913999954 339857630 559218941 819417975 190118821 112241904 419386168 69291785 261933942 803035538 677814732 888824219 92706748 608149280 614296350 862860651 402158517 744875091 132128493 548814413 233055254 860403768 581984266 983715825 798176550 529960598 762166131 115258860 344657876 90523196 853447035 258657829 282897177 265182327 78075804 473015997 377424230 349978323 394824134 639358172 5530212 72638865 380698742 98236960 533304496 847511443 961097610 787979364 444902885 945742454 189310128 677958138 658662573 771294394 514190314 309355474 153771343 128872796 424614333 498429218 71912344 130577719 757087047 354809520 248276397 687679202 827825517 625700627 37657524 222649650 117575150 43187736 147804866 350790243 141424695 533625713 198301685 955038656 321605077 643204569 753297461 510915204 173679058 264476385 134725949 687869371 573831858 288497291 816742166 998446191 786926509 888654509 981540261 396529907 243464029 229816658 936725460 71289545 708033636 826899335 146455546 825608785 722603422 146776763 28915379 716544468 680402475 227217063 524099475 2007551 722937983 129913287 365439107 896617040 394389671 352681407 584486410 968221529 641178698 253744927 819184071 280621558 142399436 800724331 529667816 238379816 883057340 466393275 162185712 591090975 145808961 308641257 269216111 868412383 455418019 298131489 584956850 135820493 377864903 109056325 990344396 100802885 91485963 208299854 997419924 485875634 560981260 434422685 454097162 54676309 688167612 125797584 187814218 683083399 926521914 717482033 921463214 662095606 36391659 83648925 105702932 182200620 244806533 374919043 50613002 700224551 525566883 488086203 688561395 903431786 449658879 531422142 4234670 541144842 592238347 854170946 27020475 5735959 141109982 333633988 60412267 681793945 459431571 248226485 364877343 238469836 965708517 138856908 900565441 2100176 222505832 6268373 36817147 467312364 233703767 87430148 20053266 759270649 575516350 561131013 662702434 25175229 92553154 519453456 418836422 537307853 226140753 445856896 543043811 219767086 779490883 603456077 901561031 91438805 704198913 118954725 329908640 522423782 257811633 230474081 377040309 480317464 89258805 413857455 800146180 322962571 501287602 820199445 82233219 929320303 233846809 597452005 807011883 178916315 116905460 225848304 716224167 195562564 524221551 259267977 415329649 156228785 715240405 169407031 247667589 419439318 288361756 577576229 941863099 546173388 808050309 171419759 26490851 897309113 585277213 679153382 72788035 86564814 351869179 155021253 868401468 585715987 752473257 675413351 764632301 721895068 753778006 480856467 769973983 277999557 592640795 37819984 434228341 307881200 207227014 681895930 579836869 495588769 111988510 374216319 41762156 920038818 545636077 920769359 669864282 130913289 599922740 742652316 69994454 951791918 750189920 938395921 390024257 355179529 466325623 154656557 77074596 72619981 488029376 699564931 350619537 80670170 737384914 637364229 241067721 944611927 171776510 820904589 440200696 283765019 195120907 334479203 56320188 740756983 255248561 726184469 724186623 707687653 321353136 794181076 511995922 71543056 585093349 902020178 279238936 903935323 56676735 208829883 976555303 397222462 908394813 179691191 477892631 645779726 817055420 718960352 442908005 988831929 392381292 883108700 272596948 587502199 70104254 328917135 180775533 325352815 907617956 904962156 33040467 81487443 551659583 397552740 5546850 989269283 299572918 284785785 893204606 208766004 493615668 722276260 605988465 402010480 901967451 936397447 900306558 719022870 507874150 343214562 560371150 900255442 78839613 832968097 340273992 148943866 14401584 521049524 326813032 922019539 278528031 212369850 3506981 682703966 609922590 9053831 671973248 909495507 146355967 417694205 970777862 639971634 139970465 429282678 41982114 894454267 365680124 794805023 465993488 873554274 138019584 26364637 626326067 69375548 711849086 966600058 70835765 726250669 340165933 397648797 500786559 618693964 610018646 356809891 153914281 219941235 218380073 825887528 981953093 364736040 96098085 952730954 4707673 88584901 234529983 899206138 983039167 600210107 546527512 301549006 326280732 537063447 327913642 952606798 606438994 39762727 771723207 677274759 618529747 111889139 74923555 971832657 583099454 537458552 181158900 737013734 757399787 399538972 415417614 591869231 616791363 511515698 397116537 474015388 452616950 631646519 225737877 288172468 84372977 772265389 589721473 410653708 309328835 917635114 215776857 768284181 809914193 987500063 298075291 280960291 951905554 225515197 105309300 535005007 762973748 286468199 124535093 372889886 686007170 539952706 964759117 155314885 51468403 361875653 629330272 356601704 993522171 855068148 644774171 77895148 627333536 234495643 341065207 789178723 4647108 409358416 557462903 667077652 249374830 855538193 948037943 201280383 81053389 53347242 588801742 696543488 192331792 713336834 69433374 878338961 253289539 34192490 33653845 157274293 248584494 515500468 513875996 94623016 370568616 11166518 25034515 850418503 245662160 218616074 639597225 102825619 627974489 49576479 769903271 877349318 757631023 570457565 78629701 691200763 476321158 519947794 387744251 668652949 233284627 309693976 399508261 339090517 196402817 285678458 496364809 444987310 801178925 862757156 392126677 24263892 873923673 417161192 874682395 119585832 635777265 366795971 74927802 116268105 416372450 844831072 993617422 26519824 415288636 924763474 717720587 891609793 444711267 105464837 412779093 530512245 267675164 812287354 869602761 464077980 97965811 218483921 909065289 899144735 81241076 153708317 923408627 955164748 570869508 650607373 927266931 59163124 17403343 2194733 175431228 286292144 699542156 21565002 312811968 114830792 946328475 30532554 858956936 243556094 988513742 124252381 774068338 256188905 936539734 643671099 720266884 34505544 862155019 481848524 786166630 795912447 635556840 562091608 603593546 58942700 65215332 383376829 118105823 82618675 238087913 146053403 368910818 937630068 167618404 681722785 904977211 113946878 564771690 616450499 210019323 553285431 740702879 984087661 661990687 677242612 480275111 234773922 564264507 194946481 716622445 202947488 990858927 204695637 617555448 594452473 116154688 682770779 977829301 86776862 765389453 68433565 232830264 986816623 6063632 252965019 521055759 911040843 219428249 85827449 380007693 429447571 491629231 120710571 413535231 153619918 650469534 893810341 388393839 67250392 88756822 957532636 270197879 932132100 14744624 887753326 379100924 130899311 423040457 209446576 217676172 40946261 277880140 450506436 27762883 283943772 703471454 548818642 47500966 922899702 487162442 427508658 204863625 978791672 400735580 618398855 132411589 51205113 364725548 373321780 118455504 305998721 183370767 241169734 90647172 198115390 128923060 469748096 329014700 404479868 679194671 546690871 445426128 957074811 997197306 473189011 93534934 553185112 874524004 141035899 328601165 361686445 421060908 533464789 192994468 821796487 4379996 177922409 873001599 221621895 551244188 843973454 527620615 734614954 85143187 618267786 932730343 66582598 88015881 114261394 471062465 619726904 660952264 916488593 576801714 510665922 242193955 670336647 63851033 116717958 663888897 244968549 330920754 84949804 630949690 523915221 906746290 635329685 701837629 632264240 856951579 105598168 328754045 237088545 692729473 413897231 707872682 477976167 332996181 648404915 592237560 804058645 268131818 253189824 573063589 697449883 763855745 667773895 220302881 680223129 637008204 884191777 777708029 967928957 969141580 408657718 344360530 728404221 896503754 898714510 213184812 605971684 4312678 541938856 843060228 549558502 808352438 403449262 27534669 141348618 51854176 619772228 797923615 172502345 725478403 223503555 869952227 341850499 891277450 90255107 22073627 528285653 974446883 652298008 348730962 796104814 60955725 545607843 377025386 809975831 444322352 442726549 415947514 301151381 984665404 111524094 850709883 645534193 514973355 730760903 786882811 419343882 203049482 437322777 591846226 928527885 660826331 461798452 270378383 552103780 404569910 144968362 932905785 231533144 797266369 134153098 27637957 710738445 679760940 257179694 373230627 124083291 699906242 789178141 277751024 537087997 753218586 980977258 35138541 120708292 711738160 822021351 540052173 914787641 111860479 131898398 695831877 772686810 446213201 966210260 177306941 850783110 963694973 110212725 82316253 613477693 244365822 962470561 176732489 924126761 72166606 549963116 900726404 772072847 191657608 30993779 161677195 944876193 11971036 196815735 65584484 576225547 871353438 605636656 343529539 983213916 590051405 39361416 755900725 36264605 858088027 933207666 887047714 674299351 895936742 821880318 287777043 140302564 784350878 464509531 916945676 856517483 14472646 670188431 481106681 58646605 553698561 495300227 3522797 418185948 692115961 69107280 994411494 415985750 527260287 190457385 399199666 117311691 82335152 7616742 6092647 792939530 793340759 745656712 467238880 689277501 567537029 607532274 682096416 204404258 72041804 451558443 913438092 939030802 974263226 247061124 997677406 527961786 742361350 853716555 946147734 286993663 775340186 793075579 702979412 155116825 836049315 102179077 124944867 918384466 962312171 131037514 563840347 755652929 876694225 31079226 297446781 296747606 491127851 832059548 353668215 415686007 136134343 267106307 207233160 110397568 514167430 57426917 490875705 109045132 911143471 289539790 396038794 686483657 82615369 99018205 841600481 771181035 53713634 966545347 542081853 16025804 950099212 105922199 624195084 679309789 989517777 774158217 976057394 480645627 606217764 182241960 896331633 742352106 449348266 103564792 705266025 816032048 13508061 196141730 925077179 924651531 485681519 321115972 463651539 420813239 272650528 157768371 44510626 326364161 124313718 586592478 194906316 926929281 692514676 671617752 606239069 534548804 445775968 434812814 15194431 904510083 617054774 764042415 499378541 918919391 720123559 204644565 734951438 733631619 253302646 512544968 510799501 738984165 833660939 974451040 12313755 106311467 132219410 56824380 285191979 109049479 643416857 332614647 35978760 188447885 4232398 494734180 722996688 302524717 782063346 590707470 207034799 251634471 207266237 706413339 170553861 779906147 763574256 758021651 366054117 16876901 270566618 876853617 608377417 956743909 851304656 620691172 915571727 836040418 530031903 53280057 945089896 25965112 385894703 833585007 214412996 390127100 180835539 789926035 692651816 962898884 233149857 752202967 67049706 440416093 311132657 237603566 72838591 74706912 995625216 438892707 91583813 118708186 315746323 552477581 75452094 19567331 25685104 843540172 855607748 555717007 896820228 653213995 581682118 282714931 339315354 796095113 525358382 372667244 438537499 70526550 188082479 671687355 822729516 255132184 112103447 133862172 492735749 37458389 61085436 340877317 476351095 5185600 312101854 792097418 557663180 240070299 664181100 583348284 83610470 372305199 139065290 980430697 25519193 720747407 115661979 217350898 369358871 641020361 590018141 807896369 711546910 778100619 332100076 386792777 33232802 296719874 520654948 378484903 334178263 581740383 571878571 810529357 586925982 883980424 455143126 144589162 124050722 119324225 580453797 60177543 491629423 719519086 40608239 369664968 292782844 8786570 439532217 514658066 502323282 29550358 175070786 66386543 660167328 507170861 453179319 545916482 803890735 973834266 776917736 138068997 408091001 348796306 948598353 847533334 85293081 256257831 844638847 209343802 375582055 425092643 269521344 719727830 997128080 162645934 89392797 142427275 23948855 381441365 657085340 526272136 263508074 832156126 592658678 923675402 339326986 45837996 322108235 143217720 872188614 99025970 133803068 132795966 300338627 934917773 980329299 385631707 191175603 824968146 447491860 419274009 102577140 717013203 139001838 99705220 732175488 80910986 94648846 756124343 462352351 751734186 282396478 725860424 583890311 875055156 502052177 775733648 773409503 676676763 771467720 645598116 628219084 905270787 778394081 928557710 692704911 611239732 166705768 883880513 288724229 614197627 155670874 391301368 183727181 294672711 343522939 915902669 228100049 438171785 524543363 690452399 42422322 806939840 268829174 626312632 534511347 623397703 254562631 160437202 300074465 26030350 806035317 928293549 783817489 436945750 709367610 476522399 48185481 728589730 212919264 189426061 195303708 368590137 580727428 379030889 515779199 776766719 147449909 743879247 67454855 671993271 286847997 109877176 331449462 555677171 736189807 718477161 31591225 990752437 878914362 331665689 869299139 537466030 112475589 653116627 974411779 674359551 982155377 875113611 402949280 47590992 64539671 598252987 416181128 497783451 829800227 931960327 127066521 977250135 528355925 194521375 501759757 815203922 304398550 685725571 223397444 40588356 404202731 254988668 883857144 135633444 586654356 605672634 673099473 551646297 111305612 500027604 226005847 93460989 227657566 481471478 141051980 144713589 79724464 409749460 642497039 762041043 194226138 769563559 591807529 722582062 964084933 93567286 537785983 120999834 631809208 761183426 14104541 36011938 16172093 897961684 24161733 455342801 356150670 697261205 6989097 467456281 197288808 85511295 560917269 424946374 566982772 554485601 569659962 499223587 964235060 64673352 113780981 158461197 686753262 705588510 881043258 503354546 651672147 271345593 624354379 283481354 885045370 638458919 172009643 753733815 388936954 196171375 61592967 745087623 893432579 68582063 212543904 943237739 6609709 625977524 220700464 426108832 180463124 790360425 925332418 144698183 707550128 39113399 155675731 394303389 597218260 889235341 897657934 248890406 13097285 374528664 384888111 898142654 12987582 556897753 651876468 401924535 605585479 713469434 147012158 351534409 634567848 212072413 294772147 493693908 838049936 515472610 919802739 871029412 158349386 697651509 868243946 865899513 589281259 23919677 112719253 186499518 765671369 862893538 287906275 778768653 237422201 672794385 676911306 102926134 82208489 181304126 504850669 687793967 747289911 504379178 39328375 234374111 568967942 186616874 728068018 259534229 702089483 647870757 130563640 712955221 198038617 998807586 431371085 787319875 875243614 544090338 973819392 493431334 259500227 114242018 272199986 496922428 787036402 801627643 599848561 869244890 982931768 957215581 557038856 582738031 314111110 448883582 817112141 883079051 635500455 545180158 142613280 190106290 45567266 125693271 903061510 243605882 124500856 334432594 30925756 852260821 731039283 857261499 198208506 990539510 971503516 470408491 339978289 611056269 124552486 939826849 480301158 107484253 749558782 889856365 542738635 63669891 338739947 359850775 946748942 974240401 757547285 941878573 16863042 803114550 67571843 919924551 899236784 44589051 106873497 782678891 749366223 837912779 492456742 947574729 828452288 316476609 270499571 20946928 927532878 395052056 960773777 260350387 355052661 562848910 150206752 897791295 626518800 341463050 110158422 425784093 168219802 867705706 220179017 185082844 523336607 287750860 105007394 422573390 184856262 211880890 57768633 934222484 49793669 550225374 881797212 730762308 866701982 4813135 751709236 794234859 399865190 564999364 54585246 754917850 127848273 57308349 652709145 606883424 398771398 762867566 885183869 566991199 483089623 105362885 752074042 6426229 245630096 709597788 281515971 430486357 921478677 339284603 364708841 823788697 889509976 99022404 407067357 756211957 103835538 11292944 402963168 503700728 428808659 310064765 111134929 409173283 219889465 763844073 16056706 618660862 379227990 753756926 38168412 862317612 859119811 642758806 721260193 104749906 352356593 2776163 387752615 126351621 342060765 752461455 802656670 84087092 704000210 62240378 840299048 807835748 73533321 95778567 164052827 502341979 258359683 275187755 911515261 478249147 891548180 780088318 96910008 123292521 386361596 987594772 985610133 97997758 630353577 559386677 55264015 835226521 562162839 443016629 961578141 756739955 47994435 616751162 840827046 751994645 678991539 533642445 412346744 752524859 629421012 576399570 107383189 887780694 704103676 871414801 218546193 595651855 504019471 167972552 718944376 890381066 155567323 557070860 988378823 638437251 116457536 43642837 473663771 531136726 486659466 287758264 140393032 534653900 904509425 981220077 139164896 436017316 514862521 551511639 41058526 996799884 127911208 148441715 737096930 684531236 19856515 955643122 132699442 376392337 123615673 851643817 266773402 131699348 261231028 107668576 770136598 230204915 151311413 96316721 613857992 490487230 384074984 754251023 25141129 141100760 735471099 16822377 577118075 102849972 568334015 618176601 99649855 548761575 619134667 689263136 233292810 491507533 644906257 365992251 867899870 621038282 70152420 134673271 752737629 183899799 94858199 522874226 414104714 246169611 619190946 27962705 736656840 855782281 634730080 614314320 996883041 222717530 631136696 426517467 325567501 51987063 897210419 277733708 600748637 516345085 966996843 834041446 7852618 464419452 52550048 728268839 85457733 122702467 715458461 690711713 159118618 810316659 66102290 573223331 56486269 685293236 453702387 645659460 393591868 88432466 112490132 242991260 163666348 596143179 669508727 489233848 648130241 419235497 619483907 248878877 935580582 438997102 935436674 795949551 903416553 987986722 376734741 841390637 963205540 92193201 384618701 122324157 902509860 450720990 548063839 811512480 136014225 854282578 309688292 382122445 795231395 274694775 625113704 958897742 870837953 147138782 300647942 518968194 566374279 920131848 620363422 354471212 359128949 555800096 2937114 115061853 396303169 379671854 808968841 212025060 471865054 193587541 186865569 226891265 644308531 587445759 890920097 632839107 441728336 53124740 14961551 89476083 327819514 492591607 48373824 198657466 639730388 349021765 570142011 206104666 121669965 190505433 560575877 480798913 598821880 563512990 448377118 995125048 943184843 257345958 59666459 267566249 303449851 99048379 346973865 947758381 686494138 237893961 433113839 128222473 291018700 300591742 70214907 618838213 793183348 118588731 670012031 285430087 320126847 240154041 491534753 441796811 283175825 904626981 922595724 881997704 320656323 223489193 729639103 116357517 480835150 789305562 383923765 784285000 888353940 730897630 584559732 427364429 821307942 870189923 408103254 112326642 23298016 478318160 583681206 816481363 596906890 106209588 101911449 917033737 346363629 445962553 211346899 629539453 203105886 133942622 364053509 523762208 209948166 93692611 640119724 690783316 735514524 24043489 327584667 476384816 607457470 764660751 903749244 281281763 634850673 311852497 246124756 658148688 790170657 829805962 327146402 239593898 936015549 281574202 9143986 134895529 580053107 220490885 616951334 783158992 206949858 981004842 306921199 416898024 74697452 947040922 960197691 662728328 823600762 140298709 139113143 283574583 904959459 42862386 564856346 392326483 207231235 810981101 50475170 849918243 493303414 230137923 89512140 281835315 364228477 951172478 269247195 944281583 24179714 886198528 727440574 231129571 867203369 886878124 500543946 794417173 686435397 460741636 309661852 362552511 601040345 448774994 646127093 358516155 344153731 63499790 750842638 403901317 726997243 653834159 253819559 72817008 883972082 195848051 354652322 100716910 147020528 623899517 44998492 23716593 362614396 624955417 254846163 82334117 511833540 755390109 876751289 50785288 68648096 38929492 413337798 522204792 487704485 59464891 880720947 684374567 975481032 631563584 88275884 702478274 137914094 194611794 775295282 21886175 390459844 982463955 122603084 389996723 458879823 20117927 413713315 821494219 645073343 521075830 903828335 9423234 128982290 633095975 60208522 197630385 672025466 473546319 719835177 12246302 385527561 453072475 696620868 213524945 84636058 784896751 916003218 75066503 979508545 543814851 96952678 222484740 378795158 72072113 464997815 837674980 944706392 878711129 659169198 442296086 252303310 415513884 451719320 381285599 48609858 364444193 578915984 720635323 837990511 151267512 732881624 76034424 604339986 282018844 289559368 541492395 66915594 58078937 616558897 898940490 454410140 566027926 973941582 833205297 490616391 438939396 670880276 287839134 170166876 182565826 730135219 422470186 598079709 34370890 803755784 499205919 398815082 235188119 72357593 89321945 238971982 805239217 165356368 843311967 87258060 307432087 237320713 6690005 365511023 706395962 758146847 819921162 124940239 584604780 505642810 615556629 23544175 29039438 903395762 46227402 211605263 486047333 321213939 662201323 520418222 124969723 161407241 919233304 212674193 233764834 8555248 451646175 891520402 26427967 147474493 831294813 333860053 237311558 690501169 699371075 943707519 301164367 371808589 68647757 885769146 877451398 536720738 761829672 906490835 292632851 808057074 970612449 778680183 129271012 632813772 299098405 106757086 646737364 70848060 171947631 880502197 79403307 476110157 624538950 105831273 623584649 455833762 439691325 860896206 146334931 991578751 657120076 300015649 215903691 725767833 185784795 93355089 115004922 947614466 852362275 407637772 608187891 675491076 186317955 589975255 160821199 337932711 549248692 807558562 408780770 573712674 540577111 488184076 49822830 165116060 446531700 525923831 473466174 886223024 239336388 472317456 730318126 896456464 772333104 946221817 474740648 958117898 892093257 589745569 758248716 596971883 997383340 218952958 272462958 36217646 661444564 433284156 374150356 63209608 93359070 782931125 636922281 633936180 123631552 686745111 799052239 570163251 65185293 125034764 308902626 304521680 597352219 39220752 200978143 369685323 985442568 675718790 180319572 730052176 117980710 791084639 327024058 115364050 10037597 452003368 151581695 523998512 885287523 525732051 587208119 978646592 161179527 224130400 465099123 284811079 763391862 116667714 854974329 828577154 241702477 163876955 133098833 839054696 55614058 186593328 61256370 41056625 862312117 241575941 623625152 980292827 32660580 950649209 948173228 895214528 255168928 99754922 271729391 140456451 478003324 858937510 971619394 639182851 83067909 289234869 923993929 698976122 405902582 631484609 527553275 647605058 795361563 513168459 486659753 850975620 699761786 547916122 744548596 414590255 642008415 220690099 247399433 527185346 23855660 195572660 274916225 279024587 147843933 546645615 271997389 478363609 405583124 96133135 117546459 341167384 385368003 894056739 40143505 791270584 378057699 420213131 438875641 25935614 933381590 778051746 876911233 485659727 178484219 473976181 900249981 820492633 694666279 147649413 347677978 718521938 195738424 622594202 997546525 343582357 21756169 122060265 821945965 427339292 218193399 792008775 621023028 603561401 538581865 513682884 394831984 916639563 933896015 686223977 942575176 719793956 464275722 672002761 57970034 642759940 998495293 958220015 315768925 545677923 105869427 663446902 116716213 154124203 138557456 114262737 497706559 160313624 88839353 172168875 440169267 307032752 816694001 61192294 910594152 207792217 574875178 157942488 124431779 361287544 844166464 919523307 933597851 160958537 444042419 991567884 803718476 295054063 949787898 119487400 840731985 908173677 635450654 957448197 62297879 626524461 924227285 412520789 786838084 13066638 437206015 79523702 320099389 253900015 140715996 83209892 461692231 568107525 241152379 438640361 929395068 85318842 210680019 715509270 246277378 507238789 707077153 902512206 802292851 509381403 874515957 643024836 270071431 362482962 452989384 184885661 989007422 377216669 449922801 628361857 242799658 887128815 707885559 562899046 141028829 848601554 646108937 455237411 269225430 887261316 746394123 51136849 825096509 957074142 766646118 71373887 316829282 326239622 826402444 119122133 835621024 700918400 614663320 958208806 63401362 67652703 143094466 904925135 297385723 445533618 533286992 540185380 332662432 93688902 103084425 326207612 942290455 601709714 633961374 64032236 341487381 380355497 115169084 19100241 189945990 881815201 90474127 506775271 208054822 769392922 478413755 896192198 322827674 93077074 854401003 238745387 13246129 850011821 143670521 310631851 148061790 529473864 850817231 480724222 623162765 806418007 659448185 417969571 260644072 293409559 482001806 602131452 526281407 597170889 621231693 716227396 478986089 564222171 75519018 539557263 186131445 553932773 435749460 508959118 499526198 142666814 747704504 512772326 845194986 891375024 823404177 993256776 273365240 674221407 326497349 896528004 333155765 985945533 314497575 593799837 131871443 796499380 48447640 658152849 246186621 669679332 226896596 725172709 86417855 302415614 117246323 272549299 708864738 552995782 781508416 208390935 548178948 381729271 721163261 393373933 125620646 397083789 239147060 398985885 71305195 565644408 295513889 256977311 551589941 462527815 850777147 683461383 111543546 899224787 194130584 357730166 421420470 421027179 82902875 507838324 723442792 52665549 632903974 284823881 605661331 266928741 493214816 6356630 648658011 66894428 399730562 774278657 463978216 638877622 173264541 387799762 57038381 321294781 644777072 608628321 783822595 348070571 144606056 895366141 247295357 338736639 253096306 668715826 759763817 188515532 29070502 335722961 241181081 661974475 620546841 699358763 928903216 966278008 705715392 430077578 33172435 105445953 204356234 349667002 596839926 230137127 589983115 653878307 551431907 87276539 115022979 335254502 435347109 112145386 83136994 682642465 450882024 336233299 203874642 63162193 377265183 85461495 251401505 618446263 747435970 871948345 170321377 528855537 690742705 876036768 958933114 576431491 833999072 15805700 926098493 283355350 245942826 368597959 937233656 797374732 455874497 904772986 985145585 891221605 16918372 68282578 426380421 320316747 257032229 630255063 383478939 634297411 715716557 634880443 105260025 315668878 359345140 275581401 697040766 50087844 151618168 508490232 479035686 985617239 524295931 257650530 121488940 622755108 626248489 58722595 272646191 82122985 816011933 257791776 973344590 832930304 178590705 252241362 5763402 435622933 882496424 389242341 69920343 450729333 876639135 175180367 618914562 88500626 450761767 315955328 138588469 454896286 824445559 470140507 293029877 201257841 727791036 414518816 824012948 354039524 325757763 96659138 288678861 141769695 206967265 114539802 827216350 385557970 366781163 832979751 821180902 101793939 74738443 743617597 552523271 951377578 918797963 23954184 39878203 222076082 339909511 30983024 676972367 16871421 501123530 970002243 70645613 81430917 237037411 894658560 435470441 562795173 843834050 724149301 704564867 903317666 838689102 384297568 141391987 57986616 217277318 962572889 159780554 292015761 558706837 712303824 95909690 330021151 736258008 135787892 552097232 928683870 19287267 81585951 945555291 520410796 904104545 16200903 601841713 141141955 763375815 889828505 703937127 459726216 466494157 261018345 215560233 157699610 645315912 356952220 215686225 715109582 172041460 375466779 7125342 730748296 87770602 103035031 60769446 676544961 91339274 465383030 457745183 110626541 546968980 255816825 483553688 303589876 124534079 85395400 444731831 887909893 827740256 1185309 200152460 294234412 114720006 415712693 451934021 760035917 772664912 667620246 327661850 944706371 43087024 187303543 527971018 983373977 142854925 588740463 512435290 234194199 54123492 970180472 197337091 453608823 78513648 680890778 757198699 203047726 618802530 54446881 90957619 446542785 55632189 143626430 593293549 22868546 411855474 45227569 782904463 37036737 565364166 110566312 981743107 460967541 150386207 362230476 296857870 293241131 950970939 661809511 527435329 857610782 484506334 724772419 163735957 563019981 258179549 773451007 766067706 876982078 827897887 709541676 176041214 736046427 853168106 769334762 758914973 117539931 667078683 394335787 154576668 84959200 357418450 136319774 545926741 507804656 351066602 695300962 801045787 154553892 357110472 180997467 12164673 841616805 758286238 28416981 257153137 16465786 801867987 23220842 893447863 482282225 732762518 69489076 70845004 438446975 691340190 682276328 555986905 358418872 76612114 710563572 443378071 286546915 699399698 841821163 646867923 50466299 537122124 300430061 57536542 746748947 481427527 69701214 440882103 92230116 950634547 698035239 108695901 605018885 721256081 854660115 87301110 306534950 776665543 10662465 597498276 468005732 692938792 6001532 678940955 622067257 716565104 122319025 761130523 268481153 816656540 407998445 171463803 206295015 708428505 229000344 953043962 42372384 151217909 393926064 134602499 101852455 91961303 95814752 559387692 665733735 950474866 499205153 824785036 727140408 509867617 422283311 47662491 55322760 428284842 726603445 529906368 997366297 701438822 291036890 118363801 370611713 551551687 289827603 576906727 112496543 371344298 529950688 154868926 522562207 776393104 141987777 476931013 720870758 237802528 36318704 239120844 188277393 388040208 63905879 767934153 897907824 338705541 815596643 805746935 766990382 394716440 335653302 616873031 948671613 479206544 735236831 319283325 30758230 25064434 896190051 143254772 248925083 278657091 150640050 771487289 55050194 292627826 100934654 628437303 530430353 989769709 867558146 718707745 377809917 931464024 339158249 128234092 122685916 7271244 933981027 889676297 401987683 122150680 359065679 203175647 601357223 94302510 522458971 484631804 971883295 271165373 627886576 220808377 402338815 778526625 844812018 309905360 71154450 945746671 938342662 454101154 788032731 805900807 25325250 18358999 589881182 364483499 146593091 712567097 371754742 933090469 454759746 773742424 55241148 813825424 976918070 509114723 760644285 351893392 993746526 732527579 475575116 474149453 805852308 877913931 105192429 650664325 187819290 28863230 448927347 126161952 482964383 89476429 784579110 508289633 107835428 226976644 872773131 254428518 792060092 97044224 40035338 99336189 870786647 95276485 913161613 700221068 456907559 526322249 904630811 303170437 111366180 380205926 629836241 917218487 110636208 735028670 420399163 298455498 616408251 869326509 277133801 99372634 958802937 914229262 460178618 66638364 141205905 185468100 173583233 785782349 282512323 213618570 885118537 5815321 161411407 650796501 558552740 470835317 177118750 463183550 774005753 288484929 695905827 256358346 58219767 806542035 991387015 478618929 104997532 460311617 200461789 234647684 412200602 11781077 1393297 872379219 78419441 142599202 910363670 104519025 780897902 45392344 170653947 666016438 51207664 332065353 169329291 609760403 802900669 346448040 925460304 429422774 487449320 621366131 685781119 545669086 280424517 529684485 24288014 237938400 989996101 224749802 472586083 254713055 236530878 473979379 127092273 167466670 469094932 889972295 124502047 102509185 935364638 295155993 768525623 986572302 627221345 937854913 448849056 282638365 136819304 226825712 564577490 624268623 848191842 102874960 22454060 128616358 632559444 46742073 219071109 475071897 124008226 691657191 729784951 360539103 18152921 709393575 380522125 339764205 451882221 505024171 442273389 387246859 800180163 63315363 226335512 279917859 1170275 527700919 562556223 990505930 754526630 127133713 467290904 455234823 82525024 489744963 436367532 715084468 536487035 655438640 42672716 660495260 199612182 624974018 873550715 217765103 186883944 254072839 557529307 638766165 759097009 999802695 26013023 411793523 63118058 104864886 691711381 916804684 632565804 106783955 759826966 239608786 86434019 227117869 694843608 168959043 716862832 131211140 884043510 105866218 786649779 779232577 618877830 986261961 404206594 492428544 56543415 591090537 599017734 466589073 82373053 210631094 318908119 108386075 622424616 234542528 65767312 314135996 3863564 550849468 420919950 763690529 790458253 507353969 990808397 485301860 676313011 560187580 469029351 412872872 518570150 108195482 44621800 137447979 94457442 448828393 482392874 3517208 892435281 81410607 470106280 974808334 292041700 789014398 935710760 914466315 23556926 1478072 81118662 27420489 404843891 354554963 643627369 195302143 861908931 486952117 533120354 390738293 47139697 2149705 656127516 418226198 110345186 700749315 555674176 57318979 2094059 38067049 60836186 894529340 971994007 383458817 869337673 116552058 24989566 657564784 31018372 901062843 511559207 964653385 780999683 916403097 319208347 424627051 111705239 33633630 911579168 497341945 276888274 811235216 499491649 933015790 81977765 462353186 633765104 637651940 519672164 635859163 528235340 433024701 382904854 352745698 668999869 104758878 469297755 693989434 762323661 352832478 447568629 273882868 317485862 228568311 42802316 489210560 505711714 7023907 522844189 269807233 504365851 799732463 81042448 3857499 585264604 15536564 318727036 71546059 653188503 838399199 707405221 33940194 123940251 90310074 386685891 792940119 47585303 855983645 339445904 809908964 61332474 787014532 83791831 378818335 868099195 126594146 868028894 373810908 133618052 243389435 643618140 490500254 895638249 577176939 346874104 480902852 592713502 665601139 552448910 98418356 356516689 112370483 132358549 480456939 55196908 371560791 125913409 102782211 80060787 317875665 912691174 141393260 104890196 848999356 372727946 825505742 828109853 93273191 51833001 814244257 336662625 695451140 157260862 84817225 125144430 504134966 565720076 570374283 169736104 970685338 668792638 526252793 83055820 653667538 859226083 990769079 877744680 985139492 93551289 957805466 155531508 858758814 951715077 112938055 560274521 324443022 938443797 240900726 417716213 990276797 907661334 606895189 538244289 64922195 691712414 663388718 569057160 109948841 86279353 591309616 80634178 755071990 117562408 16206349 261255880 829304842 6975428 139000559 666960685 953043068 949322377 822492192 664318234 753553805 935430247 77109106 77996827 873874043 170526183 348229391 716667191 78187516 955124579 254911479 143109711 499353344 770816549 564683222 609302185 857095901 8509189 689936362 464684242 126071596 558659063 725940121 807892790 418150842 717457032 474853474 223710261 519295760 149862018 888028494 125365916 85292264 817653952 55879094 811682658 988180134 404108484 528349848 66367650 211749415 635777679 61993712 711102758 406594227 479193285 172921294 116206479 487702474 862857656 580890720 466290421 274033070 159347193 126699562 692183911 876804224 601553036 915894171 248616335 751415053 656439017 373982250 689223668 474092968 429861344 500906325 314789453 686486179 881772524 233673454 898235593 517550202 148183517 461854703 776660780 627376802 634775996 892867258 967595627 350150003 473757978 286402399 624183072 633105170 413101961 168883334 362425745 14654996 84777505 463558431 618586400 741216521 837540680 160326419 67825840 119918375 661232743 382615292 806404554 395521618 616288746 557156498 913071820 764472262 871527552 542248951 244365415 358819900 435116209 64477393 708969902 761390538 350879792 185669326 247012059 763981752 354552659 609437803 631153099 291846515 72996233 102255850 33063035 763053264 262582268 953405226 735487991 923815010 188536870 394408896 171852979 804825615 951565393 84924798 421814228 675609297 479690101 518695995 34429196 914806309 583173387 595915449 528713198 934053178 781584774 775725256 698034929 988653785 237679410 181704379 280500299 163191994 283960228 166079686 926245257 546542495 119484911 514249599 322873856 160538132 908658494 494726835 965363746 712740239 432167984 239694326 388349535 911858084 758390320 275295082 679180744 194080058 871210530 207893941 128133236 505311656 983619196 678684516 493965440 73814957 860388895 626982090 237006950 144349122 793061775 15768559 690891617 765063038 530018157 13765472 925601169 438676651 361008658 743481267 3933241 793176642 835691944 392282775 705034725 446598615 667577856 236731821 640678672 391304737 444625761 768811907 896616392 280761309 300012775 243098183 354576265 160401669 870080273 591583215 157267142 515658399 607351773 848158758 133237788 137369929 714440582 58838957 428562931 75449239 654836575 432496171 721142232 343044870 677295297 278693309 789643484 197389504 515425129 430322155 588694241 960050889 51650414 485310632 93328549 351663188 728408815 300421166 364581208 451005439 892004380 521848349 966663837 351872504 222523459 99901625 341758784 936964040 11256933 622838067 864929630 518609859 55334237 438588214 861654728 585145886 717281522 651298211 782535389 232706650 934136717 371229629 45273890 985787130 709056613 138602439 189966669 289981779 291539956 554547876 740987217 36060687 76396225 707651053 387933190 151436035 660069029 582208325 88400074 671325961 205046391 805846055 42452171 112896980 96950620 904106898 698042865 814232141 407921460 333094605 46938790 342058177 704324234 944729032 180361658 265897198 935847822 222844679 555878976 227387777 777392554 296866192 263448463 706305130 857033596 503898004 857741164 517102625 86106328 798657589 40944937 143669071 457019996 83397108 256566050 553970615 987504005 807125266 220719108 247941817 140219870 120174249 589999993 697060455 64903280 622878002 962957652 751101 845722680 518836627 80655229 475631586 668219170 196620043 34453067 525252766 700518046 892194231 894871742 786624374 543368171 935816678 930293444 852904518 871730137 39375845 259391485 711750494 846501110 480110592 959692310 839237331 600284840 402208654 536297786 665188120 25086655 351771789 518455572 870809335 870608416 451627153 198957272 391343937 648247195 233410338 916596702 348765241 125604568 663984795 987905966 521489091 452317825 770715761 226909960 324047961 810091605 486301444 35798454 509109066 966412035 848007115 200862748 566696875 250215768 737160533 84401346 127818775 88932322 455373269 998628109 812057089 907000421 50101732 55917377 555247616 283512069 972514079 756529208 261632989 489015225 744435173 783122079 941333049 367667285 10032038 117897362 30275241 348849834 6212167 539384306 315261868 854219282 740247053 734475094 104435049 329923938 818876439 84770175 271372611 126766060 83398283 935946051 33766480 133500014 991863427 441530447 269528435 816893857 198059654 531161423 305909082 795011178 166799853 99758482 162678462 29348242 217655843 192953702 378198075 223868010 584854359 693459943 78087291 177617764 280451388 35038691 507541701 99327827 119808866 631430663 78610238 55723500 567376713 112376717 41739866 411756491 553907164 311268300 228650348 604483169 842429722 387075781 399494347 9229574 486834262 414689160 38577815 704490105 607642862 269292242 928358114 45013572 962752184 6445404 222631335 95719923 894000446 730173035 47564101 13809311 214120049 126174338 922049163 781496761 238551055 963789028 45769604 644974570 127573679 274419951 249457738 822519752 661495731 501468436 684265677 846344 916157596 575359843 705336448 376316809 844652084 633694561 421330380 659920619 492656316 643961715 755640542 239173114 226651101 803204642 105498776 440771150 929378980 27547938 74784262 20446386 843853317 120553865 665420955 971426995 394973815 914878692 646463098 908985897 268863480 330728774 909832241 185021075 906088617 615168688 561337883 603257052 101379601 982668262 263177671 446552268 479146328 18818212 685725381 705797429 674539205 791224157 146568578 603918184 818772094 221352839 624364569 515141763 341906704 142301875 339085109 589396870 57180567 985548207 498382767 178560398 168793332 260731359 363581472 74881948 875900046 777435706 530655352 829795998 612620319 793833022 276348266 91766647 665167585 962073646 797564075 192223141 605814154 796649004 796141325 277102600 18001842 273022245 792244362 212424897 415324120 131329470 801821767 325021038 116877676 152720885 503581435 138187360 413452243 719679258 65585659 141868640 497114963 596241010 971664638 109735281 242590383 100529255 54018279 907757967 915119252 704098705 99981108 520933406 500747708 748638784 798036005 371265902 874177380 442796718 436207150 142017851 574126187 90545268 467038888 543520215 243266152 823136674 681707574 509234746 542815931 747293232 651103386 892447245 196050594 475284375 854698878 438640976 428329981 908717156 198915295 343449232 465332213 151412754 716898989 966079920 900051537 367451345 189862173 626745268 810248062 626069323 768763119 236890601 716614590 88318358 780410815 812397094 911455032 314634740 321631839 306787314 914444323 825251576 199234559 110494916 153052302 53933436 549135892 581382282 815166943 748051186 924831514 133015507 899463939 494246854 99095427 652031827 861698199 141473951 131293446 671946260 620059625 900056564 908836860 189190567 988374922 541764026 1587660 899829953 708915117 175735850 59133618 623359440 987426 258368176 586370707 154039727 164817963 135506598 735422009 832501258 736074135 512769874 965516764 488054425 7016727 917128542 992602603 721231277 58602493 123896049 245693889 531178469 23952612 7047100 720369035 864843885 548811126 721956694 617190189 110242594 897692544 676323807 733602033 751196321 934691982 172489092 905236047 952026297 160512041 493174407 784527554 896586176 858460632 602560669 237156952 717993711 519689211 82275907 439224987 430808055 206171955 684918875 961986523 82640918 691965975 534871910 947484803 93293452 109344955 417191343 203536045 7037498 93515149 789654430 610750170 880723483 962143521 368502569 832749779 122655561 861676975 469793684 871758088 572653959 72354352 108915040 290647669 444559914 43707298 582389007 727884320 249879252 119824234 542387195 185036521 811790208 77259104 132521323 757600011 186604058 402229018 961136055 46157908 495744166 603306836 656908077 228984000 565450356 25410645 61733778 540622269 739603972 384043813 412380356 164774282 308914517 373811747 455421950 605990782 417519044 37810956 333875102 519914647 10151541 876262296 704951168 821941748 806037751 689988842 432058110 992641808 92217859 245710517 891316067 440478377 849017352 400740496 669462376 266984060 278667492 583712506 807606328 18271463 967756318 72503035 35562096 129187186 446314782 490984045 735177968 716350177 381311353 921569421 236264824 391462893 650348068 941215991 65920993 456385818 483721184 497979102 301543977 575939043 743689618 45376396 16417419 445223322 446116891 538396146 712207381 724784382 122108651 519813708 595572197 942381321 592316742 631134292 71568506 891147875 122118337 659262825 607498052 355946041 433348597 696279227 599925285 83696664 490011569 665846277 392598833 973732752 16341731 694142810 402188146 612547700 739519205 271121916 57771021 38152447 809518062 769978401 762936828 931626712 142308460 358509024 726524384 587141554 989643316 650609242 478289428 964278004 162388418 938303831 172740396 595737015 634583057 772665680 679433678 124594625 291028309 72032511 950843729 159886391 618691672 353031874 772434090 210727228 624153790 830205111 248879674 286188203 452699863 11816501 70331266 447524675 222841877 796855650 34666228 65001544 447464891 365472007 881795899 609853308 303775838 54536294 58106674 790875246 679718325 737540352 767986223 823262985 662089214 718829951 983149375 133297237 924378176 755583465 196540816 401048317 438304927 445420489 687236519 743521141 309753341 757567785 191045815 385111569 554423434 78228394 450113112 854404676 443700401 184425362 316774335 747476238 91478007 374881009 390867835 771196332 112421360 158854057 446975668 627026925 730200359 430125043 612840513 654578535 38224859 809381328 55626851 329046137 107318168 595379722 72567277 417071508 352947506 116129444 802183077 759887291 194357837 104812540 614291966 638058237 289237902 931066300 238050826 380715908 158463660 628918661 4428591 123401371 787772717 451404259 750428295 370489428 734045653 215785159 25067962 772270511 25166486 933211164 101316647 132484653 381107237 26400275 402072513 734054742 142529718 56771941 346458384 336887555 161584480 960750349 974945791 303338733 744333001 65512969 684054641 902796660 694431629 540999583 26198031 334720697 992403841 629142677 705210124 578965845 844927836 582794437 203752707 722610673 368521953 157585705 855095326 749629189 183985980 109684190 336200283 179032049 166456130 682658666 515919603 328040609 495925367 343381746 631379342 92774719 408894714 167950334 995571378 103326342 708949916 874285760 290563390 553870109 355944789 995773514 132835953 53388976 578567950 189105012 775999648 947089902 346690716 483611325 549235443 530676695 593295514 885435725 709708744 759751643 568094390 78144698 940308604 64019756 274042795 424204297 9310826 682937508 592154630 4882204 638780201 153620897 731684315 929343591 560007357 940145455 777633456 545359662 993534430 208717757 734464673 622050430 8324011 81155388 958178106 557559453 464348435 403989972 442995177 26573530 16257966 863605918 104718227 956566569 780142026 378761022 380770865 789452851 914214881 825441846 646851406 405511434 979062743 231052073 187371376 391586451 171197527 965004831 936946112 17248309 173722587 671410784 491815090 182046597 605082524 449993195 739606049 69430958 853983166 35117577 96004487 870241132 898723495 53239065 679324052 531381872 432000086 60094917 320834722 198731319 738053114 967686128 604242752 569632208 51254552 791614127 961218659 222452078 756618957 898164770 92216738 782857895 422091906 584031827 964904492 27174429 34025022 557026892 949121738 740524539 444660821 45126224 463282022 195900667 98365288 142606074 727282538 382881726 55217342 48117259 581613044 645786807 868319738 38372147 215419015 919574289 829986273 29154025 994542719 439121581 927318794 86759456 221979475 201927051 670791283 39400318 81617831 557332656 448943562 30739568 150373546 893604382 928382143 466171920 89505048 879263783 461294345 816787585 114661860 369028038 717421195 548791255 14814844 438257285 587163401 82750210 210347925 417149673 111904234 57406995 856271253 39223028 144166451 930767079 93666430 667474085 970167397 27800613 77323092 271627310 58540180 227696637 165231691 839438675 693868556 107253090 571218809 7679252 924040674 538397020 376707289 493978220 87188274 391522133 784751856 674351674 474272342 995099781 944017698 586176576 52506775 652805302 477915955 49189577 583572380 424098736 716663661 406256128 451899348 793986752 677883437 362955880 874199741 695631479 54910906 420584648 802884568 626129714 428263900 579441593 17043085 804971188 73419813 104231358 49009672 710688020 631099383 523282014 558304152 575117080 961974941 463327279 80438733 292407247 512516855 664011112 716505982 81696868 922783592 168405330 728199971 453183380 531361209 602399711 148814859 586272114 22984359 951699426 64918179 303764610 383657371 81961263 108735797 309593535 38708972 157745469 20281554 669808354 533543834 578585706 97441785 495518774 41912984 177880517 787926020 406946190 841891628 356948353 341159409 617191571 525353682 69359380 70374951 909231242 524275442 71706161 348019707 399776152 23405586 412937885 703540761 259579308 347415499 812276558 569172842 386124470 822538378 589454396 55932823 356082211 20556453 153374607 704117336 914985788 331255123 344559707 174448329 25663103 701508059 515607738 642854673 79378093 584967117 565745975 988609334 109242558 637452135 336629041 361535062 513374073 602083277 65075822 772953380 949498776 729868731 342126222 335623245 552407108 784096969 244072420 761005670 804653421 397447026 465123005 572155560 581218501 809682711 746603888 606881603 363707122 262211625 102252627 443085214 699695093 667998602 431694547 661454003 157967088 620839939 22989064 671341160 222923216 88064885 444294540 24938343 670449968 638937113 360561587 75373427 423034081 604634006 836379097 80203853 854597384 154018453 652359412 435815884 963701164 251479651 895213838 179924637 513691276 997466464 623009850 65902720 517981417 54704396 727356722 675948505 528060687 750345785 199806016 750983902 690927022 644100555 775922244 213893341 135554019 989000182 289266767 558588099 446150540 125645863 491308303 300747923 279664316 143667714 589080158 95881831 247663717 484293995 275806467 761354992 334276810 898816316 827257711 704774579 806037063 407130785 233239435 186614101 9992921 433045450 937598002 700919942 77146005 566036597 914813282 65216375 407553131 56596401 623804474 853703670 182242263 115112776 6967944 314422930 111296842 596048101 410304760 211476910 80342095 538627578 972831901 267135256 289960245 652605963 971909834 95997308 59736747 57665620 135127760 69729668 490711070 72725762 623165961 420373426 491278710 390495595 485589800 898831840 447091995 109394273 605051861 481850609 77023401 612019804 796273539 40836594 208067904 59094650 104829855 140926350 597722228 77661755 260577958 887682472 582784069 85004143 836196131 495037168 142669763 971323891 417283187 633380832 896566004 892965499 53754257 240361065 135977445 539344056 139192905 583069439 501254681 596761117 64920048 430794433 208780921 713709938 324147378 269365176 772804587 428977232 410291526 370526814 359155338 670869483 110725638 794455758 755873625 946921768 142009277 898543387 918245658 559292463 384440570 667328013 304774314 438194826 907689078 440751758 830055234 899398334 23821197 183826266 496159450 941257596 614620698 557456722 507483885 791284427 826821898 280288471 72778010 89629775 503331637 431933347 760499257 614057274 78905456 368889233 560979041 220914733 119948972 331741051 780207195 504389541 999069063 84981508 795100719 759274492 378249618 625155952 658672825 254587166 808982217 7348627 48361113 276119266 564805348 555844997 67403692 244143597 836133467 140181701 333773371 191981455 424631399 94272627 806038728 503536854 315678212 219534121 724451586 288143535 551275171 357175133 792533075 402860585 294672992 440150145 14651429 672922609 65306096 673324253 927509774 726804664 533189231 975870886 855440281 97994579 384232234 775360324 194654527 72882053 768058376 528427898 264863507 45206126 475216876 70902235 548742980 790895087 290436355 125710917 79038621 694227877 335402401 724088048 97088461 630075393 16754544 111739889 155514353 82060640 637580494 935540479 661381655 23286076 763927716 369338288 121280654 148159950 144698611 168451533 221042002 912756987 696879430 485905508 957963112 172096305 409324094 359222443 815507744 699760448 337449712 747062716 246504676 672852112 323667115 196109489 155443856 340421659 160365729 310958209 274998650 797946222 99015039 936380304 821232298 862942754 158234943 795029303 11102703 302933554 963480835 84661056 68206892 512876616 423082916 878686355 684972921 832407009 90425150 352997016 384683809 427874861 100059731 631188484 100726972 423726846 827297972 256170828 764148504 987663701 419645388 39147153 638126274 518660426 828043808 311874923 381603179 986278751 106904226 245222234 141728656 922901412 182399641 62451899 288294380 605482556 941138253 973267300 437889565 31563402 178780667 822573373 459438262 278840397 306278208 412681586 555083594 133576180 668852413 171748449 121239880 88497800 63411953 611882505 459674577 891455761 923757428 841277755 730250863 883178005 939016340 724495870 658595768 121415981 786947768 946890147 726898536 728086020 772673798 17304452 612165774 951454464 692394176 71604035 82811213 998672384 336801972 637894806 132248563 5654384 809643255 106004794 946668535 873055207 570403650 258859463 617027319 494161077 100137218 199794533 229855433 891669909 924290402 888451201 13085889 711238169 835341347 592500777 291840541 460531497 462321580 904006314 411985960 154715756 828126700 494797172 5904491 17445024 132691978 138153053 23099407 794851584 96674198 822284294 667906790 519594199 81143756 137450461 13755276 33797325 337244993 96127060 777983586 261535395 984578260 643585826 825289915 672435959 88602954 117130455 132967455 550924534 873653120 397469766 705640289 554296172 892266938 711544779 571741195 877475267 702214183 447356953 524843202 651404732 122157598 45266343 23515282 55817706 182716803 37270557 942131382 519961796 133397617 720114967 781497190 970492228 216217145 459303456 642928186 304820098 428950263 628411992 855744631 155119734 25881758 413901271 709415905 770665047 125446049 133673451 500656665 680176583 433546756 25499866 184097666 555704353 70766208 207612948 464038410 253483011 97399856 406169792 773444806 83313824 978801110 407458347 53806052 195018254 866761802 549250589 499838352 148228416 30178933 208099334 303348150 56060690 622000605 12764054 826725736 599963005 998953857 179898752 132655940 432500612 205398617 316753605 840721316 128681176 376882904 304759726 382164186 474282760 563445869 8125343 410112935 542246978 268100041 316435338 589781584 134861843 865685927 89619935 135606610 895864859 150235620 438954759 804441900 772236224 304235165 483683987 372199229 303189021 663582738 504855168 588205984 868981354 674125124 428927299 997662529 51008028 586203376 232343067 377807139 149649244 92984761 787920073 544412574 361084802 104355411 134194157 348462996 822557689 76330443 484069605 570938899 226566062 923024364 375380798 998802286 227259528 859064784 223517866 382964900 375163873 580889385 971170883 96661578 255014508 252614533 94324106 158538887 838817909 179183524 536346025 988467152 272168285 324266098 385396077 633253086 281137860 519590233 981716081 103695548 448437027 318302037 674634446 675003089 241326400 902531595 526321726 321102279 614112730 602355943 704067178 989276602 183245327 675238060 85938179 290776186 927852593 32778636 449315073 619186853 64478512 985661097 460170356 336646796 162443546 845566433 822416233 443581405 217673017 656648665 547276952 666110044 974950701 74427749 193629484 68793453 976959343 719951209 389895731 443588424 174823503 93962909 432865025 358068829 621717320 371319555 648845014 402086264 404098191 98160086 21273116 468576702 936337535 481443472 657739849 98781080 179526256 480156081 542362485 397199272 136804745 942155788 63309315 964271797 16583537 256938798 33065249 846059231 829406358 422960980 142164007 4229860 369440240 575029031 214815040 991157559 946348586 863660054 393243823 202963128 814336491 267033290 524056181 603190377 748476761 181796029 701971457 928003016 514468461 96850293 177718640 503789557 39006080 241027954 468061353 908105968 350483104 353642954 606681551 179889461 776603933 748845557 36635673 146044172 176390939 251450712 989718082 975255876 115110765 235478256 30735355 781963608 502511546 554791535 237670336 103504658 736587563 939641792 31507674 103572375 889008436 61742665 607361931 780530868 302770618 75423284 541153187 653253721 281582589 351089 685659534 58186521 749196645 722295206 56747044 778103936 973745917 898981477 753359811 941373034 134459733 784095166 575852993 636971278 191403052 813523328 740475935 927990615 605681472 624499960 31562989 494689907 686242624 491441272 127737126 841529594 419380907 668890313 347299666 700963495 669241401 32959199 611666367 270954398 755254404 520929762 49058333 581516673 419911238 654934495 522889706 406887322 291546012 98742698 43858599 482949064 764782377 636850886 263456030 370463848 113867197 147535370 717670107 652626173 638976641 845407232 494155766 58357547 514297544 841455431 759321041 36055297 726930982 223503759 307009694 334701737 744433520 356068026 916218409 16861110 11002520 291624466 423748431 155064884 242883515 320123382 638013947 7665892 956974267 901469976 230646091 923357815 49005345 948316197 575983987 687981986 793723429 922656104 598855884 160537324 616627887 210693277 196592620 343558868 434197035 503602313 678260604 178630555 712186690 446995365 195491664 575705562 738619830 619240094 730770445 981503345 939363475 368784391 989169236 748854093 122770718 72331678 524728260 171776062 20647875 100712246 712274399 666887655 875884702 311130283 827424978 492512588 521823559 876533950 688587807 956020593 232652614 219364762 987167499 944839304 666360126 35175514 520544865 404979956 654415608 103831661 238999652 446295434 472616051 80685239 47665879 595386768 153016916 572394138 619679181 173664790 525622735 331953580 840552444 254023788 495600214 520493774 746536375 17423772 249544075 287640533 825960716 482196688 507005295 665644567 427035991 173365420 700820080 800097207 430861727 207752039 903928867 669861378 654047473 229061269 750546616 554229703 824448036 903563532 126623840 296643569 77228321 504762926 628597148 770297117 758786714 124197361 143307242 357839440 994137484 392851316 645479973 672614551 875048003 5001619 190775469 154600346 178367038 891595549 954697552 609228765 99347587 711142771 131606494 605911411 940204039 882153110 160141113 617168427 785716641 139281304 913811995 715461313 496560582 394925494 338274781 107863647 371639206 334098374 465703086 218293041 726949689 963699410 890907591 454514044 968701028 81683060 461630741 147068066 825794960 268844644 608813182 925142546 979987414 740419675 383570309 920191453 475089136 543711421 389876231 113322128 535509077 303688225 828783441 32069658 698613718 19574573 139933304 70252923 353672947 458152741 141062315 933138987 421852151 31969905 240169382 243069530 966169316 701800122 242653947 644480627 970644766 851467128 422139525 950632179 444403155 805709833 723339983 919492290 201937605 113216213 32814418 737446681 269420789 714114210 769516338 820550858 586205134 761965993 743320132 939878080 220118734 884382446 725533419 494487236 768868703 965702800 737556765 587554370 667502922 980210712 232034997 490664039 684194191 654174521 293812569 128597345 312400705 17152552 900605987 514338309 982885116 785936756 251784990 104822257 352567317 873817679 925373114 938772450 635783672 521209598 731166882 708418757 405592043 309216652 202905992 26977097 274919451 940462756 614531467 794938724 773189819 846566463 285602762 457384010 353257335 579415331 438497706 665658039 449084234 191620044 32512699 284485701 830073151 284297688 241824309 35156819 10631719 19713775 973929269 646415390 540923372 557612502 207350498 946515414 866829153 410256489 973492511 994264955 203235596 440540329 789203679 976425415 139623143 927322792 286325776 492880477 359254474 577339833 11054867 808338707 768959877 43567565 945340760 451549379 180381605 187165068 486706198 191013323 206878842 313151818 837428712 747802213 870764319 44779209 546833979 590109823 307552049 372842841 436891129 363303996 813383169 78611159 192245762 953006311 5933951 478571537 298403139 365188424 55911370 161974357 26043483 677387598 205541921 971384242 128936976 385923525 11065661 468159525 576936847 70460855 781311342 266881910 818263067 504592012 164177470 217613397 94701834 324245870 442972589 384109315 687549866 108872109 462720473 879795627 61878419 468654423 210883516 212797909 686359199 119311237 374772265 712402681 796698834 432830538 536303274 778152161 818754062 399885286 98828038 248207261 470346140 880139379 367605522 141125559 384731391 531782992 358738955 331949576 856028861 801711544 716058890 396095078 910583652 31295715 275890705 824978423 499950137 486774220 890292683 38825687 606085456 117581300 751228367 255300641 550411837 140047992 885969153 221682250 539933278 984797190 469889510 10279417 864936569 837495032 3921327 102184311 221794375 362660282 286650238 930339587 16888177 2709128 326434665 779988180 34004842 454841721 457482954 386471330 941615940 347775637 425297017 400217747 465356936 29041735 508034739 15768772 21606079 394003891 89967373 561539356 231317433 559856883 424335124 96254001 249868266 428256451 50954663 324178992 643433084 337604900 254518578 660321260 192830379 433469594 292825791 79351572 888311314 750308745 318339254 682443605 98084381 743636270 82661351 415957668 625194356 443212441 284242791 646800434 837216332 374210163 60856141 68533764 786583397 485191265 17304116 36451662 765964067 920775130 213147005 409397150 110896381 467665583 922234761 303726760 901135176 215060551 235594683 641962842 965369295 553933936 324406446 915970027 150086557 259584149 184444046 775280913 702796589 321203188 422081346 392529272 695413351 482937487 313579387 334513099 820645103 183399854 223481113 586609169 104174983 436628117 848522670 67587716 904293699 770757430 371314475 657945227 838334332 606909157 152424420 656219979 13359445 476830865 424706357 163446001 588931365 609150403 938726913 144244306 930353590 213324611 536773577 478283292 696262097 702869316 812796391 369423551 886269169 36277503 956032719 842960504 325421971 657071740 910548219 82232022 280345521 134379045 740177248 118679852 593804553 892601667 774899830 607163997 221948883 52122539 770609998 810880248 661272941 709336910 955124553 444142882 922661520 344414481 774942526 471439968 47283796 440255268 840863518 786069317 329049122 649412588 481546172 654471092 159000679 244610742 736703113 439346199 231506138 329396712 558026051 825310690 74514730 185442232 432474687 296463613 237564770 55601036 959860212 751354062 764937945 767501116 48013296 540115817 111915596 822955821 864072136 11715744 263211088 557452006 650301412 592260209 59380945 984363935 99247652 218381624 81491028 835950765 657727822 312997165 165347476 68270224 138307854 239862206 253712456 423298892 388842170 343793577 478899927 348702381 95147639 96354224 116203496 143160934 636470040 80635443 966116754 353058527 944867538 81844193 910510532 447685301 526620753 969891477 284565587 625868404 188273100 366056614 461819168 846000921 679053778 479682996 914271145 817361632 719545201 20499952 93176875 108387370 364293528 572076802 309606102 311957518 668431025 278325949 455118451 157417416 211477743 273751556 510475942 8861633 208112100 420986474 309063285 734732852 243394302 593628872 360601256 431667401 959685485 674936775 130184673 638739263 154619770 896972169 308617246 726681322 917472120 401794120 687585043 134282000 973870921 997191144 446239517 494818297 128033444 753874320 652235712 192027539 27625875 162711654 200889171 88254327 436214479 509952455 822987178 679608780 103581326 36104785 111276180 915783163 711041560 93977204 407038777 865661329 990949373 715656022 444859003 760937844 969966493 132444045 747736195 796353766 982151541 46492064 291172062 110184984 800366383 943407774 154728874 680508609 958635779 355618044 768762935 394850257 718086851 591750113 74459036 674184528 627854897 38251567 589967690 191412808 984745122 997006466 57074137 828210846 565178839 354449491 441665042 387661684 486893535 189401236 184015449 321561427 235893299 327703862 284262763 36259681 123627987 438991636 569284642 82263765 794609680 338047576 329630373 365212882 782314040 256605760 39397409 262685289 147373678 481881451 454098096 132118800 331404268 363688584 960329645 896583107 718138074 254511038 136761142 57547961 443912274 320776590 379109387 532321924 648480451 663372149 421097957 772108438 102363785 990382598 706888554 749489816 180946525 36518927 114702697 963260565 293124686 6616457 225945853 440498364 488497907 680043948 425133515 819902175 43732532 237979511 569001633 614386957 492490549 705762774 671934917 936402822 26539363 51044304 321241097 527536165 714416452 742339053 152160954 669296588 732721650 859049508 418786403 913668175 748084786 386005451 729445091 41209471 392621908 955390943 334224186 881119814 487951242 759357700 701021988 384200125 997337211 122539972 998587082 342344111 828302745 523038350 131263284 707358459 574082653 452504380 87410976 141015457 194843433 239571929 810312044 780081434 951137788 81614799 546265960 699222573 467620249 275711050 592948396 860242156 83618344 779688933 593878322 424085938 391562985 147416661 808286062 241416547 269956633 659389495 583760657 98259377 34944197 715023940 805617836 609026849 167528319 893028811 602558657 214888103 985117091 265387053 994969537 936254879 347001851 541235496 487993803 667138451 669462898 933458550 379896959 753081241 713147483 973775280 29683530 104710467 121191940 837969592 198643365 391148572 349875438 782404021 341924301 384819634 497427960 58488 846362835 517472630 893087298 448921491 732360733 730720740 714308543 727330269 519491970 913826745 121082116 7485773 580965196 790545013 793460674 960862154 396142606 359124508 787153785 425826135 316351326 908345724 116312078 514994690 152010648 318703868 297398710 493934948 703523501 647343021 493993435 402402687 164815651 239597084 851324178 897176383 970317823 418149072 477023003 342326145 184492169 450621470 202328269 765457364 93682835 995788942 578835869 489825440 354913450 218506005 768167926 671264775 126851728 884480004 38775817 131378727 55700223 336174526 477830026 759223723 983517547 971823460 14142762 849549 63936895 865466939 750542283 886771070 136132362 80081637 229097214 320624530 530703106 431425482 938598245 624385940 279730775 369950465 114211379 634644224 588456469 734895657 158425351 567824549 471892012 197201167 699203275 527592234 385892044 29549653 139332308 221925942 1373112 153475069 222775490 917826359 18942007 973317772 804597428 7590721 53399408 886210993 180731602 436618866 170152826 119329847 61004805 449883600 489280311 27732536 84527824 77736780 762628192 95469526 498077680 87036555 145187044 49797306 614628788 531079087 79346958 753961095 753005029 80720070 907436164 975780518 851062780 778894522 801614642 508176559 786485242 707530401 394387551 967216844 144149266 564540376 939063042 57670423 14423975 280859704 85402958 951468150 211112835 700547501 899454027 709190514 787584055 44641070 758987820 254729194 575720157 838334777 8690288 181241537 771571198 916126451 9538406 622633977 547537325 811153047 130810535 186538918 371199800 377714437 6272113 367865417 794771164 945335154 278052191 661711491 226194858 215971500 465695992 437307692 916519000 365150019 146498206 556619406 262307440 758002377 811348599 838027596 596337153 672555239 19269132 220424703 441198041 28807538 843058679 988735365 692476936 826385566 175274283 916193087 56616354 181546395 136574856 851387518 126881549 414627046 365615360 205592758 630598546 831311351 495416801 399633897 48977721 494431358 956253303 311285161 252433734 620118253 1829108 701287239 145189843 21098240 921711941 586387884 902422129 617286971 575123248 447415416 296188888 602913882 216124855 352805242 784460277 352699710 56709111 763858177 767326755 422324470 821967286 397925300 106152172 317384086 797559197 155129893 811815444 606328851 466415053 916765529 78963455 468244160 618052767 224153298 341858751 392281059 810541181 96797231 9568030 238180780 544212647 305756917 841094662 760337501 511078510 478071290 113037210 567787620 94445818 732880316 842628441 916413103 130805616 948780613 86313540 780881164 103910505 750645335 239726366 570325557 667410864 171206172 38569716 137979982 395359469 232944819 530261041 58417001 329742049 392345422 149114133 873954695 698102338 990208794 486808547 61697200 320796435 452362108 629484819 267758604 37758776 324629612 36688058 21080743 273410224 123001597 801961906 229837080 873646932 894204623 800162636 393574147 65410794 691248703 384070480 313286615 924193521 914331520 371703615 106451922 159193293 520817747 980406616 857295631 363542892 319731515 918992830 536855678 624609974 400994000 804614281 662368749 725623611 841302338 683449491 851550186 964303935 337927748 81387265 690467218 232132370 734066252 936557716 150059516 277831307 320628195 463346130 54541179 87476067 835049744 160993100 246669359 208383843 141399716 956481341 424443086 313647582 727990522 961298764 938257555 128984522 765913044 453142656 707124484 459731734 136592146 411191022 276552020 474519894 492578286 967019237 559168615 79160890 756093304 709228130 356992196 76721498 172574259 411533374 16713916 860140355 572526474 115899627 68524197 566442541 72380967 345483634 880090122 800371489 306782397 670864028 781872362 925211793 124006683 341513197 384943526 113115181 752704218 661495545 440151426 97798856 481031133 999320040 176959745 89640788 708548170 533951940 18878637 733638780 945485313 35592553 593779134 370528138 151492179 514819682 936970678 76389497 860303316 669577151 876760985 19602064 192957531 511149698 944813856 169480565 705179247 182273733 282595745 310399816 696285629 722747170 408198671 29833113 574583562 437674767 119473900 135648083 971626706 138352537 869286862 769628371 173945089 315582348 140156508 177953619 830402029 929643538 254343115 543221696 599220688 131104100 415340112 792178218 494770149 212670319 961658783 52465747 394944052 96770879 362865563 91229680 672034401 771064233 121062793 246617962 61255352 93053044 382266044 32882057 231405580 104069257 655026779 405350668 419651604 647699639 583304286 102569985 429859528 837647401 645791680 29080215 821267852 61131791 673774785 168554352 126318462 487949919 221020099 521262513 437237149 583885661 465008544 109271549 207466245 438587688 208405862 268721596 531640732 590671905 154120005 763046311 694741162 661663135 20913331 114392765 161879125 456733968 69479101 591738652 146897720 715270781 473335219 968165571 628918923 147110003 989236275 755237384 487576273 62772725 129016248 924813421 646658385 446541144 886601322 706640981 885128831 95007183 975362577 269285914 538195440 981998933 884848577 85452953 643662067 905761907 52362069 805541192 215012226 121841170 249796195 361909946 837111950 723131413 182591868 318547224 722757767 171828142 926300960 62850391 234600866 55317207 987663812 733775602 354374702 726781485 440416583 92019885 821788667 268295511 361305798 212500458 102810795 98670726 297953410 746472861 4432632 350315479 404530404 71961210 472156648 654326599 433871155 161784949 229974363 616463022 480332172 952732130 788291164 259149483 15582520 875408381 166983042 855762683 609183983 521357743 582544167 902116917 613377627 256849186 22928779 974683425 469349643 125739573 73354150 767303053 872212433 930303134 117618531 129259189 2264343 442291530 636102139 288651849 604076478 866076501 905114870 84408649 818808630 545922385 196074484 686907502 421330766 363057525 542670184 883031100 884415267 977730703 785148016 497792894 87096240 808076794 324992670 556445882 933816366 250863171 176265286 658545150 33682656 146400168 640320690 888463350 588691697 276422828 177115198 45284526 142499329 82230068 129693175 813824310 480668804 178284010 353248163 901999569 541341534 895918347 637547020 425756800 726165401 275211387 776066045 813261640 83288180 101058714 222223873 869620897 204438237 398489159 380682399 90637244 397405678 21003088 979100594 986097375 149942268 8732143 31381900 144957948 90962210 13591426 811298609 424147366 44391787 164546772 178663286 585733320 912981470 816210306 11490120 639146870 91421692 640072516 304924861 27226224 593647582 527148733 749363472 798085818 925637891 130045870 888723061 175559921 3565310 720340006 14173647 6023929 729072149 45555546 3498228 672550710 911663324 814796836 96698075 956055110 979343607 275361361 394304782 744841428 91571666 258311253 236504649 35509709 898383768 541429509 62735932 492031349 68578242 664615756 142633518 846732484 647177977 883872931 22292404 503259638 604212936 36466050 509283566 185801436 934537948 512781793 858352146 698717623 180094981 955050220 507289084 11954939 82927932 901593865 756796367 27015949 159905117 993301015 62525658 58288885 534730524 977777941 402836585 455825117 494910048 397986455 302557600 142088025 281859385 177366356 645347662 738588672 213832405 7147580 924390108 886704 372445724 782742253 699604326 552540704 590308824 206893410 564495643 525753108 108487274 321292009 552769056 120908743 167109375 467811065 31713979 701839898 298105358 287066915 10181366 793015405 685053369 312738966 787619781 966912753 490105321 285483795 558017777 556454077 292631374 482407884 557340781 665077097 117666488 256945106 70134153 560491663 316354867 634629795 86244770 277358493 955921803 491530178 398267235 123031177 959341242 282497565 677387427 109962951 569564479 687568792 755494708 254617848 852824109 543114488 74046952 195445781 828598282 632064728 751899858 973746007 966988963 309240638 491339456 84655450 418702095 561473608 497663465 735056962 196103402 583908234 12415454 4541556 75438411 263199040 980089084 887296005 545696604 509992862 849775307 115261082 50078006 605270014 222395281 902902114 900854 296442233 98347895 682015487 781023312 850247752 655761494 748012275 12004741 147100949 685184076 430706835 561090908 35363892 18280148 757194309 619272126 30695601 614252216 547226888 293894640 594341299 287039244 839591243 104334161 136814551 807368677 6928518 594600916 29763957 909830631 448018121 178722541 8178525 130033608 959745853 710942628 638311453 560274479 575463720 637928753 97974906 6170555 199019660 133338798 24450702 808730320 752610923 907662655 422982535 152354162 54073646 869840185 291909758 893664889 826690697 281240660 553549917 833619214 875841575 583313873 743449845 176376048 762036414 604144721 306409655 574298618 167603701 944721107 134573096 743067420 435166211 232548001 601754326 634185870 365886798 478721380 295432541 971014072 238900386 718415075 123368234 292974031 440771611 267794343 39155271 267462308 549035002 592705187 101081521 277392928 28535412 697047717 453768975 790571825 153708790 760178629 217386794 173828842 557416087 351959889 916896261 992582297 437024241 371166939 479284518 802911039 702404670 774717058 626441462 941305055 345648484 602326047 234279085 786420095 870120389 273434356 906398754 419155390 866139542 859996626 696548318 894674953 409560695 2833644 537763129 563269484 763012273 755149922 737098325 172944711 959626162 506510937 18043360 396650403 730194227 349844229 52077793 432598896 124561287 678519254 226420302 322726122 133361653 460699387 961662568 3482041 586650094 868061321 275153783 305305987 580574299 971702100 52497292 990134993 974535743 590260420 405920828 590064367 197926694 143019152 615525430 10069207 502046440 633568789 406719609 84757019 983413017 311313753 517355914 960490655 989833007 743776216 135733129 123194659 56991954 97395696 979193051 643642047 817973369 254346833 948948033 251064019 78565284 1445324 241199011 905617379 444222096 647119838 348198097 494665141 642655341 963723526 504734347 997218132 449808666 911453956 81975150 285738035 75284060 451847416 98745041 65117066 48139983 234478169 40828076 105131936 184390217 872537479 601290334 854879937 126884311 402754718 105943955 57965947 256716394 199659317 963583325 700938489 846779154 164297773 48119981 341950846 128021299 552854327 191685329 577829964 316824634 273660479 863567998 392108694 725507894 962313039 309742111 773647876 49307559 203086539 731296163 86214127 75624017 332586496 941094063 55024679 735341213 47038017 112990625 992057606 99213685 929090301 545512446 945992838 93388074 593632426 140460035 73925724 146486753 332145364 504272039 315827738 458322194 220356389 707936431 36346439 35185779 17678542 809994314 84493337 220765080 393806828 170707464 148905448 726393323 111801526 203930126 314250887 11355895 169437103 158824845 110569579 951043755 556853642 909078769 896948180 3002420 902055155 970873903 2005524 86716870 327662294 317833261 545039063 548018682 25769692 581385501 583204460 43448233 243896166 667697796 116729664 637702993 690921611 265635111 216612667 655239489 322081588 530863554 519111735 491518690 542204750 482197665 295078797 99058391 243792785 192026976 102060810 145847940 15417231 104066333 232564809 343079524 421899594 777603872 891098205 300185637 211505724 326819016 196150221 455401890 994516811 312879884 93104882 537954774 431031346 309717549 193194262 753112933 693097454 712305996 97147975 235302203 47020012 392226771 186876945 290812797 584253746 288937755 436660736 452187328 245520439 521741896 795266851 667420032 151862119 538881407 967605668 363367843 865700422 16272240 818769732 712733585 329152123 911874613 103204710 760183468 74108513 296398971 365812753 767205966 861221318 462960727 855024520 908241329 855187497 41901465 199054125 291957594 183355571 488231212 744144922 428876009 9973108 391928124 96296041 161835226 930809531 916418060 525203068 649026304 932690300 196489151 214276240 114358774 108363764 317480949 727058594 34988628 466396271 92871346 654710946 327617588 555832072 509735465 88375269 263535920 404153281 287429393 555493513 587508851 775660605 299638434 16384860 638150064 691566558 965197252 799985289 474892440 734131663 177704709 976435095 519338314 374193859 43227687 633697088 335073974 360708635 213272033 222578954 827104906 306143378 877289899 7238845 714491801 239541715 95614113 978027720 643694996 235559858 533521232 231203846 11220462 685676018 100105057 501886877 229758927 65302308 154388517 704651366 799433971 332093225 533602812 171288636 558803436 576830498 804985723 893877409 937539133 18257755 116456362 617160390 176917484 846262612 476915586 891409284 85804327 572529699 721953355 729499322 808089556 107990939 813219519 671826369 793666956 913324576 26229597 23425882 978626883 180618113 580593599 630577205 512711338 114196410 801865841 71514773 691026908 459367915 817908533 481082392 330142022 786881247 950759133 359575857 485660210 427674718 103501493 571464536 852720768 825454847 153480209 513326675 933445785 966699728 37669395 727112740 732540655 63898991 603054973 563683889 244517104 183648571 46777446 757228441 150361333 848643286 681259565 841388240 160527552 351684449 174986983 343185925 991082047 125746115 702761782 476742257 405937184 806263274 900723144 111174304 631718120 54203353 624500978 417680257 873419432 662170373 144792996 458476438 726069363 600364321 22160326 970586466 784012891 68937771 580331258 934374223 770097408 114107174 628278814 930624960 465791623 655782148 126327236 309390021 634044614 829089017 786132277 39981798 635352290 539371773 3672453 119586762 446091477 628173430 537267018 172027260 290343802 534576365 630503697 16413165 134940685 652664022 839515982 771469928 574118145 419847240 558360502 344215552 533954413 39155668 127356863 852262387 694937815 253684099 161652408 181498781 82773115 800301036 73996930 570641757 339672808 77669382 542744870 785764284 705842811 80011887 957791543 996186613 467104603 440811591 865116129 454561640 93475613 557148462 78547919 520110109 976995701 489424772 864325660 363466466 528580439 844198875 68245204 76034606 97882973 229897611 257533386 33172439 30198647 331530315 456330547 222387806 409199696 999075416 860668442 115042506 931603654 670976336 963745470 251224609 111787927 681377950 558302600 57779891 91042764 636850518 577889999 68038464 126275289 294732010 284021281 507372080 138930884 352266485 435923037 89330208 434680447 693456422 975018999 317395445 877503088 283865897 539783251 139219135 135457665 252968044 106777992 919577670 923944379 70523462 23318630 35732305 604417763 581621229 946028547 695460526 70988098 376434897 616015342 49779739 671166907 752552974 557151818 662614142 104819458 993074854 604460702 392016257 539047627 431996052 709411701 269067066 568378300 101711303 408286200 703835964 354679346 515064191 475929986 278623725 438104004 499248615 166872381 42521767 80869844 112900928 590498644 151857941 341852176 59030337 201637679 13019082 811583311 611305848 528149576 768919120 456897053 985126629 13451728 995944679 269639032 722863429 117528096 838017331 824574731 525814295 394369647 179254077 40878486 870299632 310394153 478982489 369548246 477266533 374020607 302934441 442683812 817035603 454792382 784535988 876065939 508946412 650071421 540165601 120252260 30737348 161601073 577149312 15863976 175052800 425610343 138019359 897916228 543138438 976036690 575007311 68952733 370406336 754261387 962347570 93222319 64655539 293846410 462770564 394438423 667867017 765705005 689638587 337418971 73013738 326690926 66001261 581960149 976762346 606166862 554728760 860016046 620284286 131878072 728396373 795337085 410004766 866415732 545769665 805659555 842452421 120776975 727128639 65375108 727554713 689476208 158597426 644726603 983322618 473884341 891681377 503705986 92105697 581319963 841124956 165119434 908010888 907126216 599595935 737289586 365809429 154324694 449821983 986093714 138719117 178218355 633947151 401240234 44634086 32233167 206899789 739602858 5526493 934028427 657494317 585597557 476020987 816091742 82840511 311859956 142492435 974521887 668082293 234598131 408358202 361723600 399717565 168885441 121366167 999313499 906175026 487175596 6154544 208513360 325785661 144873661 386731715 812249163 398630246 283882152 844482329 605530034 876001362 702525173 392074813 533495678 288122729 720612151 202103772 370963239 32472106 344596206 198001478 553070750 579194336 606359679 914794349 831428252 775245119 36160515 683258102 533936497 375852462 689412646 742449856 701638123 686802658 129181570 366403637 85432903 265580074 63402318 543479289 141581435 765927490 788070453 527593464 54050219 508682603 582213587 277529809 393671060 926809792 475531286 946741809 358520480 81890964 714052509 42465083 709652435 750213023 725723185 243588931 126065485 267652182 986038786 680219959 954454839 967736708 46623595 892404093 85833133 110025912 288399733 79930919 728469754 76470185 460040734 635036324 437669139 42254321 912566132 683856550 821580464 240613770 483114710 32617295 175021085 197167218 75082378 884673519 799896593 800805562 980778801 778478429 68457743 819333939 311214739 875428933 639586998 210354685 620349377 725420130 172896949 908749110 657867400 901366702 837735646 117908133 536403025 127921137 12678805 301485508 811777686 834259269 394615629 147408748 866876563 569636714 344575965 941958940 306826584 144472557 742764501 140121737 775467337 663738595 959455675 86682075 539167527 599042672 297036760 12033256 176979153 469933708 920782365 834846552 223816761 611034362 805271036 760219785 591471850 817949841 914221644 255765888 652209109 308837273 403174635 371602023 730990338 747750599 313560963 37816921 744739508 908841815 30455009 372723196 572580410 989910683 459405271 964264288 441469706 608958382 976297543 618448858 78892089 749596259 305811761 155225201 213146973 111082797 915444985 804618822 781548989 682182980 60384709 286274449 991020252 463559343 657876471 574526941 63826294 971437433 464860214 661082153 732795600 495315222 33805348 157892361 485225905 345726970 122156648 926695610 954685351 98454191 397660820 886093791 700566801 555988932 41318991 913713773 519588080 809280327 718332595 301137068 491463307 631233655 587411516 334999910 94792998 97804339 909526851 11135643 69241771 226903416 672217795 654553722 722218637 558539494 812446082 59960893 904266464 934602730 986656503 858951814 885573272 236833674 597561957 438656424 792822605 638880947 352370197 164927037 300677626 923219143 466064104 792140932 554452797 905991972 979657193 501762146 3796310 741700395 365414140 925554432 968603810 37631934 580108154 690822447 448687780 245070587 750783339 352954243 32189668 589956193 64422408 917762939 679306218 661984364 208935715 324645175 153381663 561305911 489572211 454059288 337041405 955636314 98716571 891494201 714144637 78373763 245772699 717940946 672590510 611186838 496011730 641194319 501335124 76119883 184533117 950022903 173706821 787832808 155493497 205896489 230305352 72432256 123659427 909611570 734416620 185111493 234256744 740314634 746417403 723828954 46890273 83458807 531981619 145606843 827469360 98642608 76496957 925758410 816583553 749087466 389461599 165111634 242798137 890796722 93747868 279847605 693335976 267454689 67680412 701345824 473351177 297985764 773778080 449526955 60113685 360711051 634638448 294370428 101025684 233572202 870715733 147915956 169547361 255213703 146039150 997016720 353856310 222536106 775291481 22956215 824139924 164753079 188067848 66938060 908066153 281815716 199302016 453918480 549270404 266982428 155264304 22621580 417484543 929042383 472148534 477598227 142269785 106786981 771968654 243295468 192875535 495200738 243727775 362422895 750414440 389766924 211955966 104270750 612303029 987247446 127226964 288959304 4516876 315294811 208413715 912583028 597110526 407715731 366501508 146380929 674698158 374282163 21518860 92182700 155840897 346183746 422297278 298110681 305487078 46782283 541406148 498362612 541983020 785133922 860785506 292397459 27417197 72741471 249184560 639720225 59988916 376411523 928679529 64505792 544222686 137093243 829605171 141333211 397325325 48623030 140230492 72023482 422905192 14265703 16722533 578746088 360449448 291536162 876856768 665936526 338318444 270779267 16815489 880301463 55913188 877600995 25215274 83330384 950342465 274399833 575566961 862847733 650811356 356762841 779869876 47550393 346372435 461991398 41399955 743697760 510614428 34146798 668237593 933519619 48412501 537476478 512265707 261378300 829012639 241638826 927314825 19847435 512418093 944130314 900148897 420847632 674247660 925364170 356694368 477106476 199764003 932261328 192470560 703091710 141540520 972340435 750642102 340429306 286848185 792042056 84127065 797462612 826188854 604881010 730982230 874601354 994873839 95764288 135979653 676402829 337403114 915810830 696250263 849821206 712457495 596399160 123185189 239221506 374279681 479879556 716327981 574043683 264657235 908798541 129651744 406197754 733655327 880293845 746627060 20503511 672335901 683270476 817966122 351041106 140667837 401464704 78158811 135541675 349745343 66654815 664460856 687148456 982465644 360711118 389486013 547439490 809626629 512671202 786660995 183906310 992550757 355505328 610466344 109724344 264303868 740118088 515922097 997959194 620411932 115065508 870979057 145264184 650852336 541461530 496305289 791520172 942926233 574464099 779578199 145187928 641118914 296555406 832336383 476100909 657266523 74338748 876056751 319409504 439526301 515234097 503315813 284593409 870739424 113782156 394317752 135043291 706416595 910239849 985518837 179344879 877821708 709014245 324609062 528674043 250475774 673430703 172710567 45918359 100411153 804805117 191106286 741530066 101360522 875959020 70147327 611143396 950297767 946204077 930552899 242340419 313954525 286385063 526933828 184693949 252683571 921251579 172253591 959100165 684007779 10288779 138445043 561829487 719303023 315570457 943019881 822295149 989001159 115730447 868213507 89412311 773051915 911836144 683458729 874412436 787795163 753606055 338072184 590609282 552326483 268625082 832949700 866281007 555010145 212399879 903491307 807693715 133651458 75744898 619310231 817659236 938550028 757755274 232005074 510369403 73325730 27541307 332664551 914843240 143271753 53394409 4255550 768840020 965230552 540230630 495768807 605542066 146353036 833840990 48667699 698679518 102466072 734133751 417476877 509992568 946533629 173484535 170202634 80185086 101745784 789512864 750360674 40295812 399784489 834882099 550665214 325626570 862423405 735846116 92986161 858211510 789240524 97241711 627051529 606987427 489988692 122820335 65045844 636341728 809177677 113713543 187537597 764160100 700363645 605014473 126669019 646897273 778499008 296871652 579598711 880244791 938900867 182475736 773056954 191201708 17357834 176238519 516828277 732297591 912084634 609814438 590509100 553841509 559572500 70076980 13345287 49561191 45413666 78391131 538419270 854591342 44621025 725956867 471267793 744984669 183487691 597936811 244398293 961986698 894808462 676513355 694747841 686225681 858989090 320321146 877427388 728863276 496559665 246772016 313677218 408644298 856586453 904186317 962485807 268675304 826779648 975831093 170752847 872193313 906738575 709172116 579301007 951359599 287645334 50568799 548860619 471133025 501021962 645775264 285636074 248346775 322288618 980383914 934572455 33794060 153221412 811999842 615173687 649781076 58771858 928850904 58425373 767874662 685553572 873427531 889066318 512333219 701774976 59819164 237042883 461029902 621507631 668860241 264905853 909152965 571945392 813766471 232802341 72967353 312058086 518438414 321314127 634346704 351338680 108402934 520657115 504560091 920402775 135830801 154341166 831690984 64681704 65282890 452081998 602751627 791226773 193664667 115084845 345518100 106000182 204644079 806548001 727507812 873504320 71453853 489177128 297966063 737736676 721979468 370933415 49794761 92934234 544763893 536657816 444272913 653166826 57314930 948833003 426085953 45662082 103174168 110293288 110343785 20973409 562375285 565611763 812200181 756039951 533212959 10234632 862040132 737857038 816782633 442064296 463877709 888236485 783757775 761843771 478489512 358253595 985293537 528284273 451187828 530057429 64942088 895460740 35740607 974773370 844293742 461826559 20435451 799984261 572119846 983295588 673474021 134495131 548907350 338190554 743051433 82120309 348425185 457607917 672493698 165207817 752188564 988887758 905960654 535946338 603247880 384450165 894199932 588541416 765250789 197904111 971115196 682709229 93364850 6855802 657482598 790174943 468682360 530434400 442675555 40802206 513729987 116149576 27813688 915153689 454340129 623381472 849790349 802765313 933505740 374800398 820489482 685694303 363688155 726450135 74156993 966936034 963416651 820873276 407993801 728667440 18777387 231625348 263893020 112142236 238481150 921375617 754833531 559679861 304326368 197509085 452998418 818056355 166175012 333328457 585726395 620515140 956709929 435516743 275796805 742732020 810317140 96286286 280942675 26521646 675252772 355099667 845974031 491185774 28489294 106484183 72369565 47266680 338109530 336262584 11925268 576590679 110154552 766758798 136270540 414480920 816784234 441785309 85053626 982959246 775113766 670780020 455990737 584340046 106296762 731787541 327072065 769130253 680590178 608014739 648168250 208359301 815630757 494142280 699545075 844120051 600626462 771914639 891386730 938735991 108177223 755828349 367843022 70848126 375103498 356629913 485329045 191887732 798415221 570382670 27363329 426045338 241162689 483354065 10385383 199975802 67657958 189973800 821622406 748248135 797988538 469790655 809123788 466135647 816449286 361185214 310255697 269592099 133099852 54158778 60844442 93793426 809987127 428687463 17157904 37606976 637833727 502486948 229494707 288765299 72869618 256858035 714810637 166548658 740212100 725196019 366524460 807870057 915169818 40663217 408634543 565674708 510453872 70274682 31810354 179419509 431459895 194582402 449011608 417076099 101257531 509856049 363385876 911244657 938543511 380543779 948851633 428893589 883030727 30862691 717658887 955900344 140237078 432469523 122449001 880449177 10181894 341489812 540835585 777868063 382153029 801986479 196059122 745123252 872261161 80385827 924542760 303721055 274968228 373554367 720797153 376225759 883410415 84183029 139986767 674470277 317243159 941354751 103363865 200273885 972217442 673539104 8690580 112454519 106008626 983655933 845420047 968706871 177662096 238771983 746574934 559815124 40758461 942634055 157454727 765535973 23019882 81997487 69257028 150504461 308068205 642570532 379246571 43994972 579269912 519233338 718465248 896513071 313104440 674345465 949303307 137838233 200400920 957993887 102809103 158925897 794166171 948229149 127632768 971828266 39517483 726724053 384159742 932792296 521874459 541614468 698328268 397410692 623611954 620101647 547915153 931680159 115188531 927161723 975675130 546974794 298911412 546656729 296004216 612015852 73518545 245307523 749854084 273919464 55817761 852663187 432845361 849983931 653408687 412994480 674328548 545442522 139718532 58488289 478234817 661592990 600102757 29079436 59003682 76231062 501697435 459435186 860427572 616885965 239113260 688619053 16377110 390541024 87792134 312381326 2556875 161310678 557688848 604927310 287746494 466022960 310106848 720591854 168523242 816031887 133586333 842851789 361474408 125821216 901340078 692225576 639930557 353959186 721305011 551450590 282706599 75518797 10885775 143134171 692404761 102515387 831753223 708781871 493056410 919545356 21163196 348129636 933372386 431368395 805573297 221118879 897391354 115680145 794227084 65914595 784228383 780329768 761282735 145702790 906150983 515139164 690444717 398597891 869098349 264266079 950048481 4321300 339784876 813450607 147455470 32189636 915965993 831725044 593487858 261538754 603786752 467167405 462184741 537159137 751052151 267758038 610794367 500959856 235954534 405021450 419390802 20182916 37867569 180673537 18402057 944018551 695812700 561363125 195132793 417427401 825629203 145181273 421748700 165414078 958631880 421720521 50120066 727114224 253445564 496124275 841169330 857232315 963291680 303354070 246907803 566860182 423628459 857702169 67820038 659582992 115239970 487210839 532282259 153107538 520400727 403200667 949642440 68729779 964563791 144775233 486157179 642709346 142472857 760422230 808123423 101104736 182142750 710759840 680735312 288104665 206884115 374420993 145336980 22692146 677775062 244761134 589552327 101403521 954979655 509888716 613502864 70219624 997099555 998301475 75843514 370016633 254018493 25485953 438746411 71098636 22777537 924903589 713807981 165250394 537842170 374447755 118871481 719984919 85207595 652123144 8089584 144608061 26544136 5942915 167300206 556835550 103220400 609368884 510755422 58200054 119257600 124258285 980936030 968873506 975076111 909295895 338890138 229094604 787298199 777636549 300193239 810075736 555056489 14001219 827842481 92898659 240965325 946713961 665399929 326172919 451353457 526005864 470780979 477897592 384465130 490597536 34733141 340201882 99966420 398004914 250918287 71740371 374779551 84370668 40613876 349855661 993666562 232020365 431466616 780964761 9656913 731659854 443556848 417229754 598177424 123915680 362644764 839142749 70629640 880561044 17832019 374499448 259083260 341129350 852397040 643548389 831726885 739646532 983750270 931693304 137651446 87184909 3433674 364947348 171555576 896563901 714803008 165222138 128584266 146269624 798703250 990757530 730445829 94776449 260503635 181139605 218692128 623148398 872798705 141838119 356225794 890630723 516337567 615309053 84276424 221250958 111373793 916003309 960897489 95124063 700212964 951065286 34825323 556162990 168528985 206380898 452726890 883331993 371603035 433827507 882117968 22822636 424585037 465080148 117599084 685088671 498736104 336291211 160753421 371534808 478129330 516979214 114681883 994466896 132288266 198958306 215717853 96178410 114961614 29131693 43818824 667690930 832713331 78644146 223853919 1242315 285025044 529097160 737090659 656628078 962924667 471724978 679450714 240026055 936805126 797049797 925114725 288057581 133341008 938384497 659592389 463986689 307880062 626790623 458453584 292684679 825748928 526687788 388863089 793226894 555819480 432681912 313434175 241049162 511326058 537288093 242291477 796351101 66385252 979382135 305495530 881826270 303623465 984946243 121852324 92944942 634512392 899483401 381002522 620369751 837867897 40594910 84356439 145747959 519901884 395326374 290948989 198167164 922014161 679812077 991394057 330349992 112493989 157344583 571399154 623820046 694632675 666206982 272687498 613534278 498105468 578183027 347876900 801728932 415645622 469729223 894673873 50158013 221728975 275676395 523044115 59596872 168787656 459916905 57861182 688689540 707759630 201326522 886856703 482290142 881138599 730767111 812640133 993632587 888111693 236555638 469968984 435260719 902762619 742656481 901311348 253384439 173355859 249188247 55113370 589001480 571433822 949787243 491675844 793162796 77979989 14719958 705276019 99283996 327153214 615653552 787973535 34912843 816980074 527346589 369719336 698118672 110630051 34875821 544267610 851258095 271431458 866752945 139035165 26710429 461925777 40346513 280094867 635281635 142051111 187724588 224283115 713484932 137511830 715958958 506647728 68008170 583195268 64440098 167292166 762864833 680093650 807782052 650294028 497073723 187644993 20013363 47708746 298275043 54889183 444492707 2049490 178836993 311245651 141084654 205547421 773171427 181431166 338158639 260969413 323482277 525883226 485252527 36967208 515911408 53727837 396131287 583919577 489439456 460571385 603728094 252304288 140665034 411510146 902598315 490255108 599155138 775128030 390480205 749946532 830017212 834972911 751996021 8854204 146218561 893080675 66917976 771906339 74511840 405076614 32875751 250510468 930959840 370644630 139994028 299387599 276888818 388641666 883307175 766328273 849213050 339551621 18632560 842394435 751061766 773747227 185165894 202733255 401391608 575646098 952679786 83925171 263135360 557192159 92779375 261870272 450272833 12213702 33776610 377301024 269806668 919168713 480327844 53282859 142329694 620321871 352670457 419218511 8963536 88493983 38063135 710692938 428045603 56695694 405603724 31623720 682959272 443285970 234356974 84350879 18932067 39553112 20792402 134583779 596745270 113571776 396454050 899534454 978301829 282747012 129351829 248108496 54432076 609679672 301391354 196761769 82517894 654061810 468496631 91481430 742555793 506559765 654690719 23117747 415771810 912810794 54741467 98731082 356096763 289098440 35598312 227545182 181167903 56390713 362128960 777913172 22478840 758583009 529963977 853297021 41330020 659315806 101405516 95762095 268995477 255313222 145040215 351513371 761891383 613536845 295511152 356963527 120096609 802718222 380081274 388384771 715529015 434822740 339632204 924142130 723921179 227746867 4203663 905089082 136653932 366332622 535518605 11649123 977431982 65482582 864946143 871278354 577314739 818868011 819556800 846310215 74181232 964597015 50339937 688588966 430650211 198367440 45552493 403263172 1085661 425633766 791647942 569131028 860456505 131280145 493273157 436894035 211543363 497476819 194499468 348197294 716325792 582534425 359846417 693757773 500533358 224792559 417552478 77848096 43660569 237109278 776674662 970358152 54222644 827014599 511463470 337389206 25382038 557015962 740652377 878984051 835166079 384816670 448115078 548138935 368613166 793904586 985032969 580156529 143897756 32048789 928353822 860223547 614583213 140716590 406497671 115116570 365509149 824050149 45481017 261686069 61159426 822155678 84560573 967898421 501686628 596024042 305287626 379585018 5556355 898456355 111085420 840722433 135789376 559200497 241377719 504402542 205621434 78927039 937075422 349519189 110975827 717945595 209742735 578075391 858662185 616240405 545708312 76687685 292806905 591189328 338373753 206482682 265861358 275450677 174381102 620064337 871474718 332185080 999649354 729547424 230641434 110734773 422786208 366430809 522451621 664163926 723349702 728073054 743090965 660425123 77592242 854066791 230887070 139851328 284658534 89549254 608608085 830366845 166236938 901414989 274072525 357127042 107897671 539933882 632577719 134795124 12514570 356568788 466980203 12163924 86116212 697621636 975415048 508902419 916568797 350383021 25582697 639918498 930972426 768673661 152859973 861081020 475256803 383747042 932347 759915336 325812647 462056783 590282181 492049584 363471772 864354705 849176625 323885794 256804938 334270695 458680917 269319507 690839483 925661120 133999782 776955694 475799107 961931182 138374464 392367903 164830554 163957160 884802753 95802979 932630820 37662725 956883998 260403975 273926118 810332697 20319310 599738764 124905831 463117842 944304699 488377602 179988898 645997675 812263395 436793835 980268370 123460664 558629694 671107852 49121783 692629475 300579897 524920889 507077008 291470712 769805144 671907561 455427872 654607896 767710540 240575043 544786972 577110889 500979017 671229441 239959937 373814679 123484556 364865768 836932520 67789254 705759721 16921418 713786928 370539468 306231604 546571649 494000131 864861297 70195852 543121913 410007124 370775748 920559153 917084131 662246460 690364296 588991692 970190683 197488543 209218583 63282077 594791866 638845823 564261094 266021306 878805760 938075772 389505861 96187879 627524643 309811466 801947599 644446060 23598394 25003418 950677664 422686394 519003548 668055312 492882246 62125460 78062435 863657993 835200965 995146566 378420804 378081612 436654609 201127838 575570155 498389543 264409915 22878372 137235365 828671008 288899678 868557476 619263131 530921890 964745354 99304125 840733356 619209305 743750185 716848101 644212722 546944200 139534494 15732622 67515863 632416739 77858081 145578298 348591084 765575397 993241215 579528239 143657009 282412175 780656077 571743515 780801717 45065991 594621886 918037081 726253350 883521563 639110909 198032832 266959805 456372614 297336956 107693160 75581918 41087140 824541260 572310992 440547691 816592105 588043613 508063554 301525196 518418045 506158203 650116279 136509794 499399417 82160869 280166802 781811591 862816945 851910316 415129659 907882935 299048553 185683091 486652636 35086468 824793999 684685467 302046272 281166613 982022423 409739431 209264882 875625914 86797042 634092225 168689957 903389146 74652189 676753510 57430693 593070234 35428064 707546971 729580027 534827480 789707840 862263180 169155422 505041136 566689847 584285080 265440423 865738399 769968170 752093058 900824866 447278521 436778525 202871137 728445133 271317299 465126919 790226366 146943212 551923960 424318591 315633168 307829458 498970779 844903029 365260150 944557364 880331092 925323473 526653742 267674923 567547664 388916921 436830344 72588799 955606767 873631775 338029221 673861518 496116297 90122279 574686383 943394817 379417155 630073872 524356301 650734453 95200790 314582666 650194016 499641102 591417608 965827184 807470559 90388387 663246564 25247060 887462102 543577656 950570532 414115844 811252578 370634547 655549116 100599274 443223346 463672235 974231048 633768918 137533752 322863696 576407548 564736486 266258512 955824702 194810357 790614812 459075506 142527499 957713830 109269522 642168600 549131437 927613057 302155510 492036175 443375972 327402569 232014629 986953627 130489453 646130472 650722557 501123999 154195939 603838182 796863696 617868173 430585581 430632614 755401924 753449277 7040161 172654762 19707788 815381215 367465118 662838952 126973072 509992616 473069133 88758945 4677567 22200569 868888353 306833076 366753096 312264325 634235645 598767724 151734303 617241449 97414547 654973211 118365447 251610485 258811392 767745495 869478658 689396973 50894460 477396933 295362601 57934620 650051694 167586740 725832186 870033164 830425691 705321610 232542131 156011175 794080554 237219698 30728096 515485259 544052773 397481191 827749583 30804769 848765266 832000237 648046217 946179812 486973448 618928016 50306648 598301191 386673510 772301657 140214515 437567969 102214942 435577115 348018940 752266635 603163855 926367478 474816150 286105897 631689087 707358281 442117072 278285992 944577978 472845167 793771250 488630750 870326357 474037184 519435519 571607974 158553773 19998087 370304137 645527220 638926102 420610784 96344762 25599611 45428793 236559277 315683931 147643734 672136391 516219223 899910368 275300245 442586700 227242870 561406142 926792138 934601150 3523213 57594481 879179127 328884731 851365731 220326228 51727439 177919266 592278098 623335412 336473038 612276185 993639548 834516609 251202286 266766683 930861371 129318249 312195475 167420647 297518531 459839208 839557037 813737753 212265928 967373634 108840804 439508797 381296127 35632941 374109946 237335691 93227422 105805424 566220421 797109504 178648003 617947859 975028769 770926101 241283270 164018159 383202285 87439169 998534767 486920922 354205851 781912489 616239170 666401326 949333135 913757701 126240533 641406524 580011805 338506460 461296509 688852609 778015256 842592635 724485549 4641553 79928325 670229322 110446976 646148745 467338825 141611331 116612955 294883946 912537431 357896224 311418456 148256067 445335392 162469574 635176988 799541242 944382063 103932510 318458919 746231549 17690210 444699452 240154424 450218366 635722263 701450932 139070974 266253871 544043566 716072875 270895423 476488242 386302196 233858751 122636986 706157373 375470081 91766292 1041318 140523863 449662515 164976125 288779929 747514258 327445698 923956916 399571852 271827760 27889425 718030770 18059309 898095986 15246573 110730084 348314352 650968836 812181016 339901677 917222706 208740933 55974551 40634480 685229175 294793099 274493230 660382512 950471 502479662 752148804 854508140 643003524 54327670 19484264 931783452 801841928 346929961 855740368 201413779 471274073 736146144 919444548 341849733 634242130 934691121 452579816 835072833 438176308 264760831 174974509 355399013 473501764 83465412 396033492 11247290 378258510 523043074 671629801 379208980 25522735 423778604 86233471 668526259 478106274 105717734 452826062 132464553 305164046 161082781 333878331 776438118 897228925 105839230 118287850 383987406 893046702 570867666 219060238 331223009 688144848 246551098 539138373 14162963 330016509 935171865 25410252 708275018 310731290 697040053 87483997 336254024 120818656 26233819 857296634 451441281 131951552 310122696 583905833 437115598 471205476 770300515 66070067 220950752 876139745 184357917 604938157 621702798 607741934 823998394 952925807 295886781 70549492 344580531 310049744 253082352 132268747 335459995 961357370 443000036 32500047 901357718 779254060 5835055 927591537 489067045 309792687 59543088 799189740 746214872 349175037 122911568 516515386 415245104 343862319 245171482 452119372 948800476 866874280 59861305 625315221 672316438 208264437 548381064 16896968 518314180 801463416 1682067 706290527 615337137 444682102 591306925 516694854 76452513 449658331 296802742 565519558 759451018 208862182 217225649 358182241 558037218 340137216 874697626 825798673 536515887 972385460 277918044 337832714 691776091 190295700 963147934 216608880 398560137 364045350 86022199 916874316 18025117 87704265 475681194 633362253 532386367 66988119 2573458 608838879 516646449 299376200 174358436 128613818 508238381 391584085 486796058 918791950 584237652 214010036 744590623 120753538 38911847 875025018 458586251 730687937 65320718 274250537 947296816 463880854 490812238 33319014 233271521 508837354 121023279 708952715 994715958 653409645 628457185 997289415 114764875 145103633 149181966 289123311 126233803 509936698 533223747 465546212 428728648 117461398 679556247 25835622 90731288 718468093 900860639 549317538 301672381 818697708 676084426 248969196 135094913 166896663 134804562 368366434 528250368 255827840 929835500 522966325 761753836 558292684 372772092 876518710 555912668 374470409 18158372 534662822 884407107 551382118 209034 165652106 668843516 532281632 191487727 759574803 103266077 944864717 161408692 404938457 763562425 837493118 653907653 898657337 856906132 788712214 119540122 385156500 897056405 49375621 760639176 658810240 460184656 133411267 387845301 868613676 360398028 406003673 403276497 244805134 957385790 256001882 410457239 478745657 788283514 454461317 90836811 891549590 399326033 252245503 296488046 15404809 942254972 802912050 766578498 799161103 444140615 886118619 36833954 341197019 788010592 797473130 852523610 100711599 783400748 240368911 969325274 143798775 646372583 225118123 241120260 456274724 481120004 504093850 935020381 121919869 958555166 25857191 13469458 210397551 130619045 162473856 225802359 72874016 965385905 992380856 724551471 409526520 731015827 761385424 603239890 371542770 411374905 455763500 324770720 47292005 548648762 146612346 43607131 47537696 371730468 137243743 503812419 705366823 641337592 438832799 827286692 599892758 317206342 840756149 810290308 447825386 3230004 888609018 520699402 821132261 733506226 97767224 83175132 317038404 859152647 686415021 688581173 123043904 142178520 13351892 22852260 543343633 12480589 66459390 590881328 384211056 203703132 94693747 89577879 845040724 386042897 769380922 297449833 703249238 462653422 960256492 151074624 318399778 848865509 524290377 139532038 434888086 622057600 222707169 751926489 333726598 909122189 293024013 456770501 903817061 158892257 479622760 299677045 171372845 398598502 890558373 555583901 602301633 985252119 497678131 299858708 223811367 119575404 449824892 927060605 582228825 410081383 78135228 900628602 111463244 454941956 40160639 546351329 76999555 115384159 150794170 410726152 877022700 443818182 720013005 633356112 602710438 52152116 933033156 774083283 450750617 823591528 182183535 53052250 661359998 679861665 205427309 885171365 799437068 655252201 664748321 234182244 917849935 595399900 134810846 29313178 50341855 27487836 428180859 127341409 142871995 578975028 390583912 872411046 22793209 110596916 505767157 478019999 15265384 291316664 252103281 466016000 114908192 434286815 371584601 628784541 966664831 577011910 366472257 618618250 84780462 31220577 852800493 2630396 479136828 987611338 884459926 529478682 867615526 165157136 509336442 863003872 596648515 752436706 735414917 471958075 715549973 93698425 949978073 730815356 385015088 54597705 196831356 352439631 488884519 568415956 833740524 308065701 997944217 52729132 926683950 82724678 83949709 779484443 937871426 415602888 619612132 674847703 945081570 339744009 692521190 306934363 202747880 289169704 59371068 790679148 761127778 627437393 884377572 563622203 358252748 121909012 618219907 407600455 326864994 107104426 976016411 160605517 267686478 826476979 213334649 194370428 761718009 149800709 826371222 552105786 565403596 298499705 79469840 363001517 638243714 771991029 522452232 840991593 61160732 434339651 484187093 674804861 61777043 221081016 90943415 272546143 342990027 709163322 680146597 669855021 668784099 508679359 682976889 936470576 335156338 896311537 130841003 96874346 898628597 809728576 501496483 316548545 108228281 580966322 679550061 746471994 352957350 54518644 439979938 266634433 488858295 924167030 793955645 550635337 145248046 884899060 823181479 340754424 594062381 355844428 863125796 115362831 864523786 546102685 51833406 52196475 294930573 35190761 1587172 46075522 844919336 503083654 362624066 805663968 84049975 42174126 404652313 289523676 96692770 844632251 556158108 438067416 621315632 202630105 988702752 619080029 87529164 664400583 812350805 534107896 20245010 675476600 649470726 737285147 74095636 701304131 789481622 221542561 589011243 791068793 267618082 286446931 294152447 630242147 92110898 230718773 524932624 496763211 520242449 474141745 193911813 76400556 912209160 667743796 131547012 753428264 139340177 219076175 270345198 951690981 753184070 143106559 479683932 255171147 880391705 553779568 956475278 669873326 775322128 398002872 313458471 42940209 684449802 607610917 525698707 776560700 838329689 50631330 125840262 211088489 524773075 172268426 140005397 289498586 840012221 271552408 42926849 979352397 490628583 313272046 931043377 96329004 456378604 263243661 351500151 189286661 817023228 160491780 859159986 444861707 558494651 25134808 340318267 95460805 632745724 866016973 872021504 323591765 769164654 850378117 534680253 146454080 22646542 674685649 435952666 862658762 946238057 478879514 694527511 289382991 644667912 478087239 238228346 101046515 741330899 589728496 142849527 410870478 602736627 2009513 855732184 13747630 27144320 48566802 109208434 512406396 767100126 981229937 688514512 536264780 684124405 75711116 682718859 706770946 750396765 118671524 421946059 549151173 450067390 116473569 691050515 94735301 447077160 929278860 48298167 188408058 371523708 43664046 599278536 974260334 45673558 307527071 988007963 925334229 208610225 97216396 290256976 975710350 930962684 978771487 364491481 615087088 54482603 47210340 174374385 657395719 18398215 448836796 59063243 320981956 417826716 750113757 268233608 864903875 531908968 169048127 53311933 903432675 212712172 505106820 877693009 110902081 665150242 718217323 888752661 873760466 815433719 31525989 849470816 598912754 10297475 66478648 66516194 917296429 113688987 240890578 427208499 984603554 689727373 338788093 158101861 107554089 88901849 278851821 824974315 473327169 447899947 730802599 376759843 513128470 88425770 106969203 624030550 753576012 825186526 365299562 627336477 493136596 396825550 329323644 92049349 259639377 395802292 11081894 29452157 362007630 251972472 456660656 199127535 794216196 795448748 209745748 754286636 736866949 488597568 579260951 62710469 936497514 162579901 439470311 302142335 251005671 398955866 926172884 4581682 76658743 143988797 484434510 569795338 540814347 813758154 514361038 800453723 62076797 525442932 829905879 276600778 629931755 139082886 475728313 424147950 934531634 685474060 30950938 523914934 26587979 610211888 586625402 963085492 772791788 878612064 117744178 23797458 277567929 43917061 880895491 354226671 40422209 365330001 776538360 581236555 31604506 143415750 381690277 93681302 668858681 64112508 222798431 151306787 203195393 698526743 575454736 137727026 236517154 606405673 514158311 263105132 69133912 953300064 78706975 694442052 831912128 196451152 570755861 961996408 92884564 451651352 168739431 133306773 669497704 945277790 714543327 701102209 88693539 948749956 647299862 610068571 12862463 870098292 761375357 216057855 421141387 189346445 206301233 510174892 795752117 572975895 773280024 717402381 526275959 704503350 411844432 210704438 900954502 982600292 25217197 846355417 286767995 193956627 979662189 956265698 139234417 546721868 509884258 80444307 347988175 9700471 690512878 360850637 732315115 451888234 429424843 5972853 641234678 635726075 516147744 289503147 61218322 141944119 6905527 587494280 846447469 271266310 650715069 599918322 106382953 675932265 446273738 245667300 869888892 278452279 54449349 9123308 677690498 564333607 89567614 25678672 426550429 632596843 239045660 158865543 84485077 668470502 164838395 578236106 156712929 680986139 720255604 217931250 822930257 579677482 805425529 521894077 850943791 308656949 121812398 809843096 984589213 420602488 55510395 854478104 699054766 109959743 716117763 229261615 526809701 658201729 254940286 953360130 143314923 493985945 112225672 80316351 14972798 129580419 658552457 171685726 663082909 231324412 389616975 338529517 811001894 47558855 860423594 514462036 356215803 982235991 324305131 340805016 255354830 232331877 47799471 954409595 342291620 616433586 36187561 869101320 127151666 291127846 674977801 270466588 637630142 639719825 350782939 652602940 769300243 9335395 824288665 284899503 93176158 213905640 623429019 904178051 261464494 483852612 418640087 617680297 318604955 595461569 811001664 573959784 827793446 858801134 380885731 22601417 327751071 417073291 891702736 454902736 560717489 419196889 725369324 198347630 58916713 76152262 850950569 680733307 938004008 527755586 965632809 31180165 741661225 589061827 935358216 855642070 925430791 206514654 325838718 96552097 801976222 136840381 670511880 482286019 848157867 903913962 504887435 175908937 173503605 249106523 630811673 734221093 668303411 208697348 932568722 727220123 284849609 636035643 260469781 75369968 16307580 226102589 106550132 757968804 667680767 894424699 466127225 593111557 100939352 791965943 689663653 755431926 928806323 212691885 90234296 629480541 116605846 595121731 805389478 142625802 844228253 288717502 876846894 512531663 497414849 661931968 92268137 634780809 150483962 352737917 710150776 166791541 431356857 816700907 924760344 99037623 563641958 243403920 544665532 517097661 35369862 86845536 125045938 816692537 299537420 215280234 446173077 268659618 810401964 104078906 411285419 654630216 245312759 140648665 19678230 742727607 802580632 111946366 230024767 953064593 317200634 940175542 119856133 748557490 609392801 897132828 700111464 173034758 140536747 244776995 690132418 28422961 331622531 815178356 845115497 483676302 30458589 143804925 752335919 693376904 247883831 16137690 200523471 493196589 156786354 220201700 88440548 959366985 184664417 318465314 764947929 354381402 111157208 884804061 102938891 720550008 634453240 655566706 893584765 774989986 900343701 436233534 803412946 84482583 103928241 501044794 568158884 986903181 644849719 173011155 680280084 892733549 41665196 880803554 238446489 198451549 953521605 179403388 10334885 138186021 497868702 775282813 345083774 609025909 512603225 300539016 182092268 147056464 956105722 75677032 774562801 708965774 364426917 430492099 793448356 320871510 931536892 214123591 307774690 428902962 239651097 840571126 174152862 281316292 573891031 412599351 479767840 527412636 592002738 342619076 518115008 942387791 117901888 863198782 403930051 483021464 16254149 586022318 482594279 972359870 514215701 109673432 681325643 878642618 392681882 327290350 52030479 176735125 393930293 359805168 605638087 633581389 52892645 779790948 914897681 626783676 44906650 247181872 6712663 636909388 589800948 524827670 431813530 560219187 240542803 835743581 43240651 256796952 421765898 378351281 81673173 935981599 340541064 762998816 667140568 733222945 942805517 719171046 909958070 336735809 931492565 515596156 970317198 984385210 147903455 737731230 611168885 192810105 984913101 617881547 829719492 574714048 995225568 114049373 134933235 88284723 949792953 30690237 345081674 224075203 261557869 426754846 12573153 602098933 42270013 679713720 187838229 985075530 251401117 97796298 174327690 35410033 465908805 997161239 19795242 613812260 734892468 483480478 806622364 572321921 101362024 488858207 147035968 949103944 602907579 134485554 37388666 552700532 17692142 234986691 776775734 131766363 661741536 789348886 586381647 556527901 321578957 774219875 394119782 425496425 872016173 568447471 460906457 190441329 418125062 480701699 804253588 5533881 964182176 610875951 577855801 918060552 99734157 577408121 719680847 555158088 564410026 757069512 107858619 434618520 992056202 737150704 566384882 506314089 379015941 5282880 62841989 553111249 779502754 309478122 978607673 504035278 877925593 439514129 694476607 148567006 772732179 498730194 154100886 589430707 962122497 731956687 360007610 914373005 309364807 79688456 469531092 873774832 689274319 429906062 160909703 533846872 19573117 727294584 40160960 251105409 732577463 955519301 804216657 364596569 117513774 782824329 868631846 995439366 74854810 563108452 144006371 847586988 914354998 150623609 289534046 876477494 882580295 649541655 643366850 44461453 729230110 112897942 918236284 271020780 395320355 79145987 804867651 267409824 658956922 697544963 518515232 244050737 505580615 322731889 608647305 623094388 958072569 329795502 471050106 32927378 892903954 467572828 733030718 659775303 618196436 22564763 388769148 500776730 524622770 32135997 545238182 106369231 997550290 315990818 377390011 245386997 247653156 182257661 512796820 759126429 879802623 31312051 3177165 237899589 206560291 464340821 860993977 164632860 794136323 332044082 50076589 539556628 799616909 635623658 51848282 270329697 510704773 440617429 771106426 35327542 472753425 168860960 141696772 322820067 337368129 519086782 568207063 585021284 553860795 81003882 196664064 286179769 112315932 52357581 524079358 171392575 516698401 385073334 336025434 163351075 569633767 238618374 555424054 221767027 874242032 607272335 492096723 384946804 47889763 115719501 272790697 373159540 284580460 414487468 695979606 621948588 786090602 264186668 59486223 339951396 197706901 256150286 626131164 162539184 308507866 2726873 333931758 677722619 387800206 669957191 841073693 957433972 908575565 249014099 31717351 635333948 856286433 523814073 20280751 904176196 639533573 145587799 129852087 924114032 560075266 825831692 398578971 198682219 90018359 310581545 538633614 140241611 566731831 17281130 302780794 727756048 20008002 636712552 405478666 260324560 159186094 99068711 70274883 67761658 348082809 101992233 555611957 56885593 625806306 428409059 961061788 265339878 573996857 90913874 41970262 134072123 769261917 293065584 185270693 711796627 603647129 723904307 852038237 22895311 593701788 154819031 750651358 613709789 791531582 8646376 874034348 950717675 107715086 944309231 870995685 308314246 46301463 279123993 365199838 524624120 707533052 178777978 789963998 281529908 122208203 684450611 268118382 891470120 977516194 453389075 603266746 581163322 29809733 307821335 604058632 623511520 462640365 207226342 89737660 106688298 215872717 816288360 909922324 323587802 613113942 633434360 631902047 511931756 912558353 997101884 36555876 620091404 28396213 679036225 754137663 150604416 363486835 22256045 42074535 193519380 328161471 497857632 774682702 210487555 805678966 231257685 833999074 120835682 438484026 776253085 227523979 654356742 592541444 137446303 830460895 58171737 623397014 314879293 570103493 535955366 164497529 606659368 8563121 192893741 138211944 762700784 343498156 501698778 637473180 385572690 695218157 818151002 883430322 322417210 28638556 541625639 406191247 715153981 662461321 844675272 491407065 889985299 351548366 936464861 879947953 34525612 994636597 355861319 349404905 564740089 891816684 513902433 23915808 752896157 706796173 162127751 368113292 50294329 516342880 5586471 288383370 64077389 676253824 24330043 386494598 704892379 565955682 792685844 272562711 228417002 489877468 763969775 970918652 693942185 552950987 703382957 728467796 547587584 59244275 77872700 964844024 803577310 591775132 988759832 556473466 151087657 3403934 924586757 201381985 519746814 782689579 489765354 583824202 311459754 514095397 822835151 16352132 80051078 468037347 141431194 160984431 957914814 905400969 131903082 504373350 310868307 687802390 232841145 858455890 747046664 163230197 675816266 403140326 755005328 517092449 959613791 906092984 520496382 736716900 959991320 892759547 371922830 302273026 329100100 683382584 816368422 151935251 552251067 748935851 619972597 693682261 762436633 430403762 451599581 746856066 934777111 762467887 434658456 20134607 473440129 34221471 183364803 1772746 437361796 790886483 518865194 249491939 549495818 39361575 838725190 509487138 784637474 63164371 811760163 113737573 746546954 480644936 118189175 151314373 82097138 738161771 697512985 844533770 21081884 1628917 443906187 808375346 764096803 878564642 828509953 90053283 765302465 864391107 91826028 55180612 655277589 610691221 304672550 57289759 502569148 143397739 566776896 139722973 59078462 231053410 253460545 805625415 564214697 371649720 809456139 646311834 962327842 506969123 343361955 983409726 508598039 787268141 644301423 125211194 518349135 325327727 67780828 136167951 189718834 159606856 191348562 697512774 622814428 496021112 754802532 125383575 491935202 174095779 117622899 551013663 405149188 371083444 209155430 969363884 595249515 18611568 468192069 557577356 378097043 664070375 393503433 739211433 303854868 37804856 864422626 822204002 215648934 932203454 958371952 405367767 944326661 2236865 102880541 567141088 498257976 710199424 545041015 842709530 884295203 662663913 246239544 141960742 886263708 455394973 111324626 481513222 326522893 432033046 891606930 557136287 96103421 137626714 296347719 252474640 27947921 13286697 74678641 243596855 798006502 885566944 648964621 742333162 887803808 604361513 161990601 238578136 167077289 559547967 81287665 51372491 74728232 180043560 193333232 960991939 635438533 157174209 295021513 814477777 441723607 186628442 371614063 390343379 324255155 520478133 642818018 352203076 533764829 570013010 595799930 184287682 308096305 97280902 926620843 48416464 554158767 941127796 286994599 721236055 500675762 220798615 772608545 575403993 400842175 818458128 388912284 888797059 975632337 683933796 703274835 269872295 870562237 927405249 660215673 47333743 447883381 303033690 252053170 834164562 873046699 847853099 18452243 33659355 797650353 797589438 82075818 351809119 738717233 369070417 73045173 91909346 442385383 698170069 519829691 843227557 369144548 908741974 584540967 197293236 592675769 140332153 467165530 315754357 67737401 127381202 215604451 368137134 282931243 467657621 202301695 8494293 168027071 73270289 42153647 965677423 870859726 124229465 170002893 462093310 493299881 95564417 554002656 935685263 793734485 73832346 631429172 15395385 835090671 68486490 212688620 280282791 208818643 679854150 596037147 276556043 807235351 811641597 644693176 90166594 131815569 699511222 98660886 299842640 772781511 140814533 265520062 643641236 117560349 435522955 105734546 610860229 531087371 512253553 399061843 177338208 438602250 883007366 192733592 126209272 951493856 405422211 406492062 160312498 85276360 2529208 289384892 745028063 666687156 934078068 687711008 798502725 486105641 638888245 98345364 258887151 632219129 216381777 755044739 749779477 504421083 713295636 213156057 35508454 78065540 464734252 65363013 516667789 347741617 110612956 642877060 151751824 516035166 49369121 312064321 453827878 904414680 601449213 51372292 423618187 388043632 591599651 74637263 874149272 83004247 25498978 985552775 715223376 94397107 740597513 317519204 598818189 306409500 383191613 486842994 384475039 847925864 552206006 901142827 48183832 662818961 396536238 199935656 31370479 298421710 511999976 337714708 55352741 965965540 389086999 331487279 206525523 980686649 406124542 80674795 63690895 284139871 918743921 631430622 378536977 511857785 801466178 977355166 818267284 184657790 464198159 202742322 32583653 868920517 956401500 80767484 384255829 205454089 133219491 415626307 503875798 645219467 753341014 411744890 463701358 994944364 743232168 670226881 828147364 1873061 603418027 744354611 286012932 522161947 228301584 664549908 34019731 29767761 641905073 704803366 66941902 958619584 907545687 99525554 827540100 716463538 32809390 64312280 921917626 18545232 479938587 278309775 663764698 85795952 690054664 127466056 80740316 433286831 650209288 761404031 435159892 253627314 505758641 721172823 628305612 734060225 238239082 514841694 616344337 880144155 219645059 683286239 691280090 979707097 635328144 371336541 696170634 520653885 435648820 470604611 539199117 915587406 748914385 55480166 853899710 438969048 35462573 787156377 724772230 685671860 548560407 12448473 939299173 906835400 733621295 420121136 493411976 971860377 934962829 109756312 704520883 7124239 793042550 248317324 986831335 280887046 619653864 535518320 801540930 55302683 6122930 340740046 823406441 755037314 396220212 677306150 46522713 431682784 316978878 771294943 117354644 865539284 783743415 909170168 624891035 369881062 181807656 118303010 194257790 116770484 80575674 751295024 123894723 873618223 999612347 110726057 7021620 619266210 498760729 808562550 527085244 504883658 1818947 350491684 112437324 398039158 880314185 11476388 682238294 197293062 782771330 652109289 915348698 419031097 413795808 540239732 641428510 595603463 511059094 835686299 712373947 591634767 439497674 688785021 317769341 439110020 652027429 324790961 910892581 150788157 133353510 437977824 508188167 135172456 640985860 620625490 385727966 521300044 632101877 67966259 571109458 267389559 720075547 486458155 538937007 133871354 879214238 180365516 581991169 390273331 868568166 146881467 981908097 308065839 835666487 152193790 599692210 487693915 476984750 510584790 490998424 610338259 801078965 999186590 598027066 442064824 472328431 983755031 815881220 104430307 51721289 386990677 224336217 624313187 725965183 763273223 610700893 605179420 796155090 45208413 847969103 664723255 192089879 682393551 825305445 27756365 834587340 424997654 367966631 311572089 788098795 858965054 774426699 589177760 858151643 372453765 883758935 182996425 208725147 699640154 139943084 112962788 939147182 364279300 737275974 665112364 980068875 200493218 122808136 776223964 245701630 970777238 293463571 437791508 505687140 118769015 318064224 340274480 396283021 686030855 504362920 36898167 544995908 278789619 626075926 255663903 503759735 362351213 438660327 712484881 61991366 578603410 825447668 853654900 795399062 415239994 371283615 775467936 615733211 494091750 404208251 713951193 317385339 550188173 4259052 823072479 521473540 322323276 15863310 917756560 8354130 520226229 954654726 405866389 651532199 433247004 661530291 155291933 795598216 952706970 867776814 710105933 383826731 545740833 416277184 179225792 960980826 787560799 807210079 429230389 134168900 63934682 143181581 451554239 614122854 147440632 127143069 135596393 469763907 143006378 905869304 330634388 515748958 713040382 736500777 19797509 146287385 250547419 175089441 794401952 203254388 895382606 357024236 587081119 441123439 773301420 618823262 254620616 413378570 426033341 683851004 547547469 489968022 827032584 999101707 104090875 826989568 978761127 92203620 149269826 974283856 998072923 479904214 342549166 563629656 216404990 362346674 562433392 466952408 537436114 209351695 522723148 285335072 566375931 109804266 726458510 192193702 581143879 981079125 605572271 7177219 517446481 5636091 349661592 196995416 4737798 306268819 23984983 836015276 250988790 173254809 810299132 101578064 653159022 5364649 665207720 722080363 367711322 227641111 41549122 905147435 436992806 564272269 42998858 855885088 526592886 769457367 48078789 107736765 603052844 506167411 967430335 120499324 511803501 169608279 170011091 369057650 475877097 193996074 57589278 726865886 219767234 867888409 828443949 872926255 873253057 346168020 447522969 93480730 573809131 489072090 998628164 863318288 53344359 41627022 719203375 579937244 663600740 619798515 540190360 119169935 978482277 507620695 92185610 342802129 677228973 262196701 711859779 5622421 308709126 769449056 585004658 528476359 489853816 265964958 253918965 215623224 612132978 701441933 309103953 38458460 190514022 160248468 901776747 96374732 54391841 473496473 676311976 570508933 93294987 69018687 689678867 924293615 576639381 634380829 267095743 106384705 896577529 831471873 112007125 57803006 453437280 549528134 586279364 943291095 815493092 840198328 11430670 427626069 541640260 173050974 466084528 584670633 333299442 220377626 681045365 240207634 693874098 209873692 810716566 639685436 278892378 352911785 563979050 855531759 987292613 683591144 814432815 736386493 515063017 778956292 794189498 968500296 328484425 380468861 764307743 143977516 73183540 628254764 424119936 614823799 801305738 742720815 52010783 134605179 963098440 733056147 227329164 656972537 942929838 38045730 149174324 221822216 390957514 713153373 929870326 230766478 249260869 744303140 967152970 764323885 375775783 761342467 585340532 704260208 994327679 202164626 700754075 67511218 830419390 977390363 534851368 484241479 720111177 586862150 471363009 535725969 319918297 698692172 45214857 115364486 736737901 194389181 337186701 980211766 907542553 119573378 210978243 9319773 863876518 30647564 773643657 92168652 791990030 211500541 796428859 638834060 266181518 349699286 706345277 96600907 179606000 93712996 433358737 899717176 680575146 904721745 287959496 493442 603413917 333174353 115857927 192668169 527563533 305560980 25396287 287622437 425134357 236374529 296942210 141527226 267022093 70585866 233695878 911528474 134602758 882641088 550362534 400784276 84856725 109224162 349901534 264462724 202937158 783260271 16696252 883512303 540498367 304655747 736522096 143912283 637830099 704896374 189096804 165393631 862973705 214493090 453016068 140624414 303383970 749958277 282151639 570406062 673060494 368363868 334450888 660179604 251004956 884813421 60963879 335861680 846553934 263381764 600324404 49491091 899158386 617020655 785519745 439656753 921676401 374558192 436085387 412022852 931970918 477698542 577416482 794944622 692191631 882948901 935569035 995575601 485423529 70237026 418498014 11000375 438600893 752948901 671179978 542122200 490278673 584660208 877983880 189348959 848041971 330824635 91356401 599716709 800361641 876876146 39373461 574554393 103950689 327975199 986577244 35921606 805673741 416510078 683382580 350381723 299458978 471467966 198473675 784882507 394221343 469488041 795882881 832822236 74953293 319579210 227460787 565231966 904239417 105444666 754580924 604797739 288785652 845937324 204514447 89147292 575329821 96404259 516218037 531796862 276895810 502795280 420234819 82569550 919305357 103617398 285467624 71280687 427601716 336457651 708679545 821823058 805945691 357078777 507161645 880898983 676657986 734622432 298647300 580897402 692583449 53228223 38211492 833885453 751681899 242725939 775549096 179528071 191646549 291767132 711324932 468542358 647078764 131559751 403628259 418900472 87693500 689095883 490181158 367811567 25553533 51377054 42150977 684015575 408455830 401828973 564914557 85113815 136451404 863561857 518527568 681551205 769306431 556739060 367953009 373504681 799464998 143502104 405549104 991111546 287785588 116874035 312170256 934864351 100950137 715798514 353764822 41159989 257410748 696462332 261487907 135480632 747839385 156155235 819496206 156295215 557984208 236927115 93925381 546951963 100488971 612452949 81019519 722311753 169192008 448972527 948332786 821173357 592474631 353881889 664801254 880260218 323272275 976971509 667640920 276738764 692770023 21405741 170415104 950180770 570384424 284419362 85661402 318223809 440574597 757673959 327035375 998558804 994601073 420960755 545510766 947606395 33413703 626530285 522434500 55122062 75502811 470767285 876295418 520493793 677165525 541096672 253270362 437799 370584532 920911281 129692914 63354554 794833374 152624369 866051676 217734149 437043731 804229429 535957957 877618327 414419739 862993331 876177130 409020812 136470438 274204247 209143558 169884140 753250883 731578057 225006202 681270046 54861693 101301619 54280190 732027217 494914642 307550552 584981368 865499174 80978184 714674281 781370079 728327909 867298650 499938106 946062058 156858732 156683886 334536366 34477058 571103625 50046049 763170539 832640788 186516486 37374785 41784345 356400625 643142020 773362402 433923178 324412065 828224094 387741149 378692254 412767663 882655790 538759157 997749030 600671315 619737341 564939662 234557746 200581601 284754663 587012203 146643658 441613394 743696089 481180024 476090451 167316065 531226072 91777341 999956852 717742557 129152126 894257548 926659533 624810497 520136301 360582711 949222561 200876747 748323859 180431166 613644409 483496000 719190323 611393438 936683667 191444015 28849451 23757764 392025615 313604114 610769966 391185625 755217507 206982406 872365648 83824310 374298470 256108071 175601650 226771673 826366979 157270127 121029221 753026511 782080623 493681873 966125573 583819535 694558619 566965783 764250701 308203027 50461783 335957375 772112816 839661801 379917741 800962267 863419564 771943355 114566380 474189529 15645331 869783886 681171935 888010978 953608195 907986756 996635400 129209845 134758429 823002378 138996323 108304001 428545241 921076946 454502225 247187165 504896480 149060844 814152948 121663532 309780222 717131082 310137258 81893038 556792882 690054998 882855304 272728797 314514705 849938035 746918325 330160035 572238272 280606611 70687365 378362819 41109719 67322764 360089015 28384499 742841494 499085337 136688499 23903086 420162282 443707075 271090250 777575114 592767918 85243197 899238645 902548140 802374278 61892255 836957529 211683511 751947252 572329184 484412307 66461956 422267218 83846984 396621991 994505489 216969946 467309355 225384659 258079664 387148470 585473673 286464162 129989963 84559010 275669012 153893048 357237643 719376087 424983298 134812756 164660356 362742846 886567753 67208495 17633476 948460007 756682375 229316986 700407258 329011558 566245645 619385566 603795127 650092628 16007556 450816968 867062573 335833262 676201626 125142237 722981731 261675299 264122750 705488046 198750660 539791762 859381093 555988302 259167848 136880742 690801058 423828203 499623588 429885162 343553050 517257063 378345168 100235424 599090400 931268777 281763334 165336044 550654342 885558460 667945023 419178249 188891779 387523948 607527862 865093405 365182536 183025945 126768703 629305285 888513990 178035714 169097046 600411434 734024015 280781245 737292176 277341424 704609448 89432115 707226585 900678849 459205529 85571752 853430624 58295928 869356881 135193957 76148324 272527574 873268769 744093346 691705823 62160547 131617293 151750036 779770303 496799828 334775980 759055357 126105113 223289969 937091070 147718510 823701403 671115085 428499755 413509930 948456508 985625554 355458396 508199445 886304402 814663924 446287548 592251377 872959851 315644428 579961686 949108174 588172002 305746806 545717872 132394176 220423704 677335164 284144211 194007 26651344 618920191 759249363 5272808 694726511 548856785 5507669 370944265 72488221 434007423 784454194 20944728 272149328 139912589 381660524 10970081 807092864 827948072 603221458 532569067 143592499 183183143 334193592 584280852 488929948 879911463 569191379 709353651 409762979 853335590 562064009 436414322 324772132 173829724 294203481 19498642 722686508 299711149 242959259 795174728 733718572 27413452 668635807 5867899 19842393 50296331 16837980 679451608 878244402 472575789 212020674 874353252 655758931 546214266 311150456 997205230 278642080 880341834 559075232 688405058 586193775 121139241 124819379 763482258 294968964 271539211 635497252 17655471 571250360 878456510 665346550 157485283 758386313 333982356 15869533 630745057 236795038 32707512 310196665 115039439 357799652 374733690 841909043 13558582 920947955 5575850 863280163 52106387 738434035 422355395 740511444 177144162 396010987 717847175 940626419 690979950 989386385 576123670 561151772 560636744 307096531 79014673 718122026 65482844 412997028 733991559 696227900 649792066 619215422 858940916 617347856 977015074 233674606 311773250 843090007 7138912 169865451 558886522 59245298 908299486 981241916 799756742 85443647 229769254 370120268 26070065 920749203 359506652 454710087 334417326 772659748 761806617 413431998 343298125 679805812 678945377 77289683 228550064 181253794 549021457 87490979 798601650 378552882 173681936 962891251 74159240 180820848 132756702 633045761 92582497 41056187 466804028 892339238 979016185 696573281 114975857 857602601 469838835 474482509 164829039 656772512 99658608 926635656 70204509 442956732 458957819 601666238 372762767 687507882 782920031 921784223 774998861 434038032 152853456 948680796 396929283 79529047 982017995 382202336 712574808 74600492 275774874 31895187 819456081 254791058 580984820 934431938 112393658 50823654 261430798 129739049 560112518 361089405 56374704 482833378 804046136 367848874 84499615 176808902 55356756 867419646 951109476 682871968 153974029 103962931 484069115 550903311 36008330 466087110 933105646 748583137 393203953 61396871 632994675 212660033 316187928 213979494 147091970 281097938 117319500 261039119 410836986 677432017 622128523 319728041 12781746 426174659 687576914 97281361 455499912 595450021 817217358 406609388 278321988 971191386 363088670 762391103 374611049 399096999 80994564 160233046 196487 474198516 221629917 633191162 539374900 537817844 699687007 538983222 671432133 817006506 800022340 82269118 346954874 422150863 254513510 359736620 700841873 794606776 309534332 156341784 390056796 126751689 415467523 520895136 97943074 778556193 135802590 325070474 30169543 216797153 485303520 30366030 543512020 706933436 516073543 82886919 97267631 68276901 621870140 768699764 885283407 274408832 703485233 84754632 696559694 957998743 297007603 249917918 605121870 606541934 406259701 995178665 733293622 821727224 368590152 683753048 452799768 504392741 8823521 335485662 721189893 346643392 218368043 117218264 53576827 734441585 200105183 150844458 802718486 674491674 919544221 540518244 948900505 475545805 477789227 497976550 286060899 774796830 747894467 891182768 381338763 6670520 738877785 967148737 828397743 107467936 503418136 133713862 611860677 364758008 469199523 185566921 711401400 687567566 302785185 764978226 274525502 355406719 768339035 929760339 29898392 540399607 322794934 978798897 15945412 800584161 329291798 302006310 575380990 77186265 45705430 809236104 83856784 784583214 776384840 764770878 892051149 132319327 898484739 356428177 497077335 220200613 394511450 208478734 760284530 697296634 825973311 34810032 52703352 594312346 817086722 935118095 134711952 139881656 766433343 3173715 940465816 95725141 157696377 368363157 25427757 203401806 30115612 109284540 987985019 806500452 874055417 732552519 938819778 625056507 88980696 288413464 697773471 336008497 496892197 458058001 33305130 175381860 345384384 938524833 769694205 14987457 726159279 756922508 154869112 492592622 612612575 947851279 440834114 770308951 168730787 466261870 973710756 198846399 575546409 961695774 5346850 302118177 546764644 796682979 779691035 488261691 85096443 477464505 824270187 434504991 788038857 710091668 609886850 133423240 501132852 232097406 927049 227292131 841536266 155796160 572401104 454148840 103647439 13235217 76974142 124894577 479497086 50684897 323740975 907559846 864897022 181604176 62194374 411661665 978287155 841885408 899923356 915899949 171866264 576709894 202921291 959905121 286801562 665324493 945844712 787934413 897421898 946771760 867742895 591474515 102567920 440143998 45623354 58731710 305895566 122597495 36142638 785392651 25798743 359883613 545468848 890695764 541487788 607663221 154873781 372291294 449548628 907313488 140707594 621414892 484023381 343628885 433836364 623341294 8953377 379681075 263792059 758891626 178969187 131534953 202882493 134053458 424195303 101022198 45301519 730090868 76136045 81444156 367999871 101934787 441327768 913468718 845146903 982815556 521131939 20683 355106849 823196918 759850522 495814443 297128161 96390254 691959679 730964524 719731548 553429407 110645599 983523606 164837384 142131137 115058558 367719876 276184594 391770212 468742074 321486112 121861080 544878118 402930267 489860950 646812904 844258035 255846019 344476158 827073590 776977957 197013192 34696790 452691227 956863713 383027584 749819387 53253967 74987262 480783911 772985514 628416668 443945861 609025471 793254052 586076997 576600380 13490279 862261590 968370592 482232352 36264053 90231671 27110469 439194319 432608972 526439725 283452353 688454990 870915882 963042294 317949299 67929074 997739084 770640525 24792786 233283019 372976263 930563104 308270281 853760173 556064969 789203300 150222385 165090439 434973703 588815733 741690819 448463982 303593674 562577762 930696333 339857726 505325784 957806802 779052045 937934755 336762878 62504397 478906096 207678759 878063043 649371746 128124184 728318478 272528622 5433322 961601496 645504885 935996425 122388128 351781409 492061394 911591428 502003794 509668184 346565130 90819526 103875354 795029111 246929552 666453115 578241796 586787277 171778898 388564949 365839321 962230004 725327826 280860070 293652452 933006584 11439464 943024197 61130768 739757941 215552819 66564089 701359436 861057703 855076865 823747564 65355463 199654610 587855343 567359256 709322794 934420472 510695134 813198147 581965935 757624685 479651262 12724082 196928313 503946511 401289030 562767634 466176515 126616855 696144055 759828966 912139790 707583518 555369514 825786909 447341458 770922332 744867349 1217245 484496386 599944214 677481160 549851849 799598823 265336502 969727456 361437968 52273326 332938941 174636115 486755612 90563625 506803728 499479693 140008290 10750238 900768722 702775923 329443104 27385576 251436329 89272069 792041717 959019846 497157935 617828626 258877655 120596618 215212326 260094899 605093004 815156539 937576059 7461204 467271714 55428912 977188659 828709681 107702237 162643952 855862147 446974200 105723928 362665874 946453892 245732217 225932464 847222613 948508139 555375567 727124540 52460819 497163988 371682609 11480664 994321922 989511234 270358318 114918539 57239911 382969569 572527894 872396450 173061979 579989097 192184515 228490890 409694108 873410547 188709479 572338059 729272694 635683678 678061986 944454919 434653922 923794203 170387382 134392886 724818693 725762949 861517426 777279512 75443288 85716386 641276527 69765209 75227619 911634845 37200099 132467529 147120765 609727993 857380330 320182743 42233441 902081196 548673632 451927548 775491743 589899462 876781958 357280788 78099492 407360296 154252058 512753413 183670850 324639440 647146298 908489542 902918740 361180075 538285405 978362027 446896460 32078284 48127235 374640430 943713128 85327333 359624311 90833892 547571677 69520992 263532986 589805118 971602188 812206617 41732665 599610282 254622431 771030975 956891069 332721922 178391270 111143126 845475334 362062119 288298917 492621631 123068012 43734008 853801706 513869769 22096034 153214517 545948052 922739620 527854947 342177531 860583305 887479257 285527774 408154981 957000248 549060759 997960098 928602435 213783727 892209115 380729068 468406157 515756441 190136488 801128078 694147710 153795966 646603411 908726180 442094882 991741394 31794191 485828890 698059451 398180311 360441275 851273967 944128362 283180895 379128913 286305892 143764199 119124521 571833665 404435531 76124769 120894423 254911981 857243555 187194502 999637447 237972623 655600658 515393887 428109110 456728736 62057948 581905075 955848498 970784127 876516309 947589891 855094669 214861550 498165693 105791332 575302824 349439660 49919693 858483718 581084924 188741937 854764268 700209445 760575601 111716151 776334213 733986376 219144483 486094119 921180877 218781929 724066741 429297886 586692167 4692203 886026621 648750114 439113629 694391471 472050592 315629937 494497713 179661612 530491486 992663406 285452943 105794310 194619417 187888988 816794379 775704340 376630924 524074999 475913784 137206524 488307501 104764348 723709251 707451983 590858467 497406479 926233911 167441559 926704365 365442429 24650113 665247337 14192542 463763742 212155159 338759485 779393678 706652872 370937448 162401516 699316277 656390391 120712177 893935693 844279378 790022907 522156384 73426653 166614257 998070168 63149528 654921757 955350867 786858779 362373739 398725685 136781609 141124001 566167244 916002325 506566429 590817356 433766014 373275322 54581097 645921172 564551158 686491127 352574043 935488606 701408994 904406671 444395348 822121170 650858715 141191077 464660428 173015099 214617729 631274685 23601618 277767256 286196441 978952484 64626034 501086532 230194521 53923995 642210532 796361764 969926319 1293313 239695471 256208684 227084986 146792920 902129856 791636144 685800398 107220250 727124749 387209391 11626921 24036448 61846912 662485635 165227524 526507339 688017085 379845252 10298375 711618702 657612507 296494816 543087538 574754893 797581347 773282058 628678887 292308230 422160173 451121557 146117894 514371995 707330241 373202880 661164914 461976448 164839023 199481663 569196697 744480123 586691053 580823617 768516570 501054316 95825604 933744093 27561655 783842688 313589344 37860029 347977742 971201850 186871196 743581631 398473094 836968894 369380040 27151980 129277124 791540212 330789889 127911369 158428558 890636481 501114248 819593472 352612928 665953270 19075134 921809624 262949744 458282539 355149593 31466313 959336854 303491548 965210405 839414860 87334235 131316100 729791241 287828328 955034302 769178788 31409958 353507395 606147682 253306349 233175727 587941157 44846560 416481967 715852525 55791470 307118447 69483125 875384941 512247726 735436394 746976426 286573701 998386138 57775316 641723293 882368802 869628522 945214840 700095559 561559733 885065427 831411658 143867325 25410106 638962311 913046113 909336416 992469706 371710146 162642764 78161784 959651302 60005676 494643750 528020178 115797145 654278548 597503302 843698437 166526273 185456048 443191214 453099973 36358537 500966530 947339618 918727338 223111403 745070809 471339248 784671135 482652587 155267258 928538460 508062693 794229568 841584572 269915460 639215625 65811069 432558223 717377408 25462370 345080250 64537509 405998899 460877394 718816056 856018553 157092182 737858680 41474600 600283396 43475005 930349488 101249925 990814622 701593177 176877679 735885430 172932425 961548813 71054369 328199682 890087272 579117061 122429249 584188195 849032520 614161226 649999263 134107094 184054985 527977984 479187344 248592494 786493235 792581089 819924901 642511787 949673271 557783581 536502738 549956666 601258585 319368577 503722942 444589558 20961753 680600620 32991339 46410529 494665784 104045707 374610210 237269408 683162767 349555811 821457602 384711638 963717036 323973217 371335084 288372 704467552 850522427 248880865 490960786 495619867 68805766 985988924 445293137 479105698 375008013 847766154 932880634 694376589 204005447 377470191 715338342 884606066 410461529 761748870 231788202 514507236 988875432 469057609 50186354 190947594 143031562 287414344 7180981 467004778 658749427 7469352 23988682 361788205 256350217 514949467 857408071 177672334 353454743 155217560 509294383 728462755 2983713 442175016 422839344 206989160 672161558 990694037 944111577 82623086 604959258 175899778 449646673 593834689 644957386 352349379 784782282 787988948 639763722 791963262 107510077 298513148 799432614 131498758 660301352 908299182 498964577 370225774 85971515 852419319 525443333 447782249 580882073 528427046 889957264 856237768 587932557 414635173 846931804 532044133 349774610 304407414 560460263 799421283 898242102 57934000 4287013 535540736 845922947 644050734 180020349 805949376 942563881 831969314 937448133 455381584 740268495 288929061 825607357 678756361 141348379 203567042 126538609 574746804 731994087 869012224 430984571 172442995 136163748 130432727 704487127 485938358 434840140 117463741 137875992 185598593 175397741 142163004 573655680 21320687 786213737 753676029 679786414 581293969 438161694 469750899 36675552 30946541 758679959 714799260 709702901 900028338 918366301 688757862 327291493 502876739 410286437 758276063 675319733 546450185 741225141 232323212 32388542 28581632 349786952 22780885 214180225 525184692 164943888 787835904 399021731 951157624 394028284 78808144 532451592 832189978 401075394 421643495 863136518 159755353 988959106 425355770 912300042 759841759 966629983 239591534 115234849 229432772 850383948 790554582 775882956 591609089 875394145 660787849 620190720 77697448 683568733 686887296 602882140 848512620 327239552 854420222 652186595 721267835 785744717 37154538 405974164 186820111 458798032 121627033 199091815 300273489 399499155 111391856 60115247 366129137 203499741 175350096 595561908 53883688 818421029 223961215 498009128 693815173 737265415 118199848 771512620 273350499 657603495 226911111 121863118 984843046 81331332 626566064 558627233 719592401 663720601 964601396 906412511 122518632 938744781 105504325 275308473 338243935 69412532 335423719 556889423 272912272 363290166 4967683 179312311 181711194 228928897 677321439 728042718 966194312 648037638 352071690 92061162 305641132 578982800 66440632 143000530 512830484 693006695 701627762 84939236 356727296 518745509 991351746 331762279 457490289 949372422 607070751 648250575 871301305 795010822 205139998 144213576 158300987 210107680 176042238 192528533 291552928 853363676 920571250 110263591 501401313 272642939 202324753 659558797 704142091 268765384 802559326 69488926 961772078 504187087 154428161 171015725 22932595 145779906 502778004 332939236 947668679 962365106 981189810 671486335 757375927 38846159 668216262 768193266 101470190 844258499 960721798 393023118 697622175 881293047 503286708 51539839 6452338 705611460 711098635 710594428 974376843 366174312 780083353 936148921 870361398 934511513 107164645 745810345 932807770 462459000 931265932 732992800 277340458 764972093 256995486 34716384 803818252 925211747 655426001 905288441 769470245 616147798 150827910 319608771 349957197 654114618 223664962 208925886 359726077 934763596 919520313 186619272 153454260 552120017 122768192 23815657 339147881 82449188 622142353 124472002 397424540 405924636 709981153 674764997 170896729 966976638 561997732 827231332 892188384 69940085 585036124 514174980 686087882 735864034 686300103 888561430 389978651 909965064 97487315 602221079 697245011 869523979 788840350 850699270 274160347 764124893 727031279 613308227 699090433 201689983 590296580 96514972 607614619 300277732 623796320 778511347 119770721 38310403 458259030 11959104 108250487 43295153 378650436 646854721 779159186 64950538 535416150 21654188 827431953 485419817 623875267 524676963 354943795 265231968 227892585 629104142 29356861 954923863 94928720 728447293 156613845 685225300 677478616 764228463 838019383 153791287 395256161 957790104 44618041 853515190 822265559 152868528 749326695 53432346 799723248 381002232 118382883 187655749 402656420 798331187 673075565 879048038 175524502 880535712 144280005 403417086 362156205 26153217 358340948 457084924 754600509 367471144 994826575 284595476 131699607 832845958 290903114 379472119 643152413 335521155 85503661 465417971 488389682 834830355 518850317 140629281 68348938 489749551 180801381 471005357 140597090 853876946 202569746 316121591 586929009 346849751 719538676 949085213 373002967 77879623 258686488 980119828 297867118 253513063 117231655 282083076 938875372 408134769 661555195 582027784 743655923 599575207 899962106 84561956 286921913 271328774 225191236 355270850 761078325 405992616 826276207 901675414 112385913 28845952 70313356 699314921 228212054 789852031 500916485 453731373 720248005 759602973 433851200 18115122 13116035 551082854 300198198 804507758 959217622 814269744 239051893 555389896 413844950 139013998 639951851 700766862 410342772 865143086 56037711 23937448 123652054 734830269 778129213 88554318 616192573 848442568 787869239 696920978 638294598 141302075 150652350 211058954 900905047 437019901 229174075 766537433 988102755 381888624 571045190 799836728 196158367 810097082 207742976 462519668 801627432 847694826 15802881 64486555 565354264 71840592 88424002 689006317 659187212 866553214 777560634 127896136 567512133 417946224 824817114 58323082 559248299 827985815 269382035 312669697 265005716 498556109 79207130 105624822 880444733 502768671 757977901 929119451 165382105 965720876 391639119 967009536 813415702 407441999 31496090 231286317 331798942 119920091 920292633 843502506 838989656 550369618 971398641 259018140 820832194 648732106 317341221 232596844 329234273 586723255 545266540 594239988 85279363 624473669 552381161 818240447 127242340 310359061 599876250 145140796 128596289 991515368 112150331 942011990 251473718 143646420 25814658 435789012 116082862 946107290 279291517 807588869 348993259 103206509 66607008 22341804 604454967 236464580 254938647 933689239 823187834 800205187 380445578 760983548 277195207 932826738 431740347 256953898 95702150 31616596 402094693 224298438 875648315 514245023 18826779 127122032 510407794 44641436 415427395 479007007 990748725 694718911 139112227 192258336 650441772 58235586 214600139 254896738 294700165 469538786 41102328 117887998 122260324 421547905 731387898 399455530 354374642 163128244 656409428 450076791 47261191 58504120 674375229 922909505 425265495 693202007 902547888 935673288 737843443 317975283 267196647 581108519 865210545 258825225 625883206 515652316 317060811 840483345 623065405 464277327 162538482 664167732 434681677 284798805 85715636 166069574 684254334 292606629 181714169 193180113 742683420 228975359 251684233 269575000 151884863 676949727 815293358 54432750 465139366 405653152 224924384 584852364 986761671 90134929 843677589 465161228 458303596 13254751 158160924 81369001 477532077 320699405 598053084 912213753 458014561 683768720 78283326 142268895 976375348 112513846 187965359 571575119 341489204 439649591 693666470 493374066 969115669 508959828 400323168 286771387 914612979 477763903 871623750 753891001 420415183 715301338 71568581 878718779 728556088 229729504 812604131 58604517 550428909 263173566 970818269 8443469 946942285 901617947 3228715 775833985 14131792 43710426 199925455 355620996 483360016 893591925 701511413 304992037 255068104 101834580 591763423 22197434 432114835 463387172 628604787 852530017 31204862 700173367 583765147 612277301 929902870 248885629 670881817 332848130 512059195 641700086 193807951 311517831 395834384 49553017 87351815 409966175 93263442 139793622 618103522 576623458 885901898 319614935 881615494 140970001 273965866 325895268 15683786 706080700 789282439 644288572 411127069 673003652 196978290 994892215 285280953 126881160 243777844 956162769 459729289 755837038 450379206 653537239 67354868 846213589 703090256 7223035 108696116 796353697 999533008 726799637 225493506 885434905 898930923 959625351 878921257 25413141 285520618 747121394 731493840 927319409 243926318 142620908 600323060 440904607 990029475 738120364 567785766 86323670 546799485 880031407 842160707 997178690 386084997 762031926 695908631 89175252 621771312 657121098 738045301 473820671 236437086 816055158 211771927 135368009 775680509 90693183 160781149 913717478 690330929 744791340 841036886 934257246 739928600 293876298 375161852 729958074 31996661 795463970 816281743 431312497 675495376 510958801 281007539 61580372 125507078 976916169 3271976 599794742 486553618 593833628 73615412 722990703 262405137 285387339 858358711 38085645 228596873 871656211 804319475 918927801 616447551 497872712 705701398 208892502 791749009 80863250 938850575 676262022 728843571 607648669 107574518 256855298 971123821 241098408 170952021 96630898 70530928 26740348 548941991 557084545 620573975 622557403 280075248 882979112 760461093 990950310 773581108 989057965 862606521 430416934 760502118 331570423 928289646 318719867 540462924 572555006 252099468 331829850 101333379 980943038 791994870 61424249 237798335 763118690 302522656 408750356 712265939 373053584 435490703 113724282 930138128 908581030 736281684 62729727 644076493 349259128 53680037 270173952 190833444 768802909 700590886 951335561 100373331 628880531 122571780 493352606 53951888 374671247 677698807 155285267 355614285 469693676 216709515 445928971 85328717 519232170 854679326 650111007 892285753 142686381 763835288 822423881 51267410 352633323 885153607 547860254 701892450 791349995 818034205 892725894 560152903 518625090 696577806 513042585 21972 819149585 858911542 53973860 193820832 536610348 209259126 401951468 858820375 425968640 847880438 944149091 945200809 555076116 446776450 690002914 697762496 210611737 364943146 601546257 563245060 102613104 1922862 117653861 893963099 819957066 10379754 306632353 191098508 706957560 819674938 191120479 378623496 531102831 97610690 572444327 67713179 306869815 974395794 779049905 585354806 674792584 575715348 383071967 229868699 22491797 73074880 780147546 85619885 438018025 234210154 648864944 540631128 236133015 766518805 287110578 56090080 629414910 593742931 247188587 188888821 265934220 290825418 567512317 797037050 388436107 139956643 717266580 695305922 966868789 496316485 133177079 494177724 72031832 516249045 724046422 947039980 589323924 356710319 32659864 879858300 590920472 534041160 273005780 827053486 153076316 560116357 883143565 782491225 153859287 982848504 971380046 419793506 273673921 538892362 69346908 662110027 531365356 786613487 209932300 350750496 135446323 343109379 844928219 59994506 859358423 421490992 7034485 301198699 778201310 39694349 33573350 221638133 426251860 306579129 48691618 579328175 866695486 784351535 361819399 20554772 767200038 185715796 292864630 893390310 724608157 362211537 408016688 108489865 1341375 617948988 311756712 136787698 813574718 9201283 196782203 525449492 430692274 203816688 826648190 61409936 96027388 860221540 283048068 522279247 19317020 184256038 101607421 886012505 968607572 315943171 759083629 588323961 501658967 51948258 481714270 78783475 266676146 889730957 39789691 268017520 360196296 351546403 404805217 26287365 360747685 601587420 551736857 791439958 657920459 230901398 705366245 753947846 91122937 988414313 128743444 110439957 25186702 82867216 848968813 993794273 251326738 608052441 582118233 752985704 512517050 916348854 684285531 631709547 658596162 724075221 899727067 18792458 75621623 157048635 45079822 436369307 611152406 449333030 80325617 269072864 680234428 785691861 875537061 623873716 626622525 4280504 586830024 651809226 939664071 435798837 498119850 190990809 896367629 80238082 796492864 261401031 849103287 480778394 893110577 507699449 57369967 645353995 379008258 132991589 802402630 276604431 421877248 266071387 725937461 502202864 535144251 258688240 140411076 263197663 882561955 619549953 119994519 469391979 123875530 59658589 757707167 621995380 103165749 654074795 554749813 899658613 915475825 403853100 232953358 661102754 764068900 290323324 306456748 143077157 423314913 961375729 272197939 845192160 227447116 850651751 199911375 615107718 109339990 192838802 878305380 991901945 812388754 998299898 313810275 936264284 57958487 71517441 558259663 13640587 578108587 113009475 913299199 346100764 369378926 146252557 7203517 133447825 436575880 166176616 129041333 712407144 127552345 253755624 410115655 207515812 104407374 610027029 822623529 66263716 802865831 553445260 910682012 467770936 551745158 77008638 404035219 462219996 1042430 814811233 475860582 579151016 780337060 241676133 777768131 2232337 387928689 637487999 135680162 677020920 803664615 117237846 389428064 783733311 223509821 799543718 843765474 180433547 262087099 518905354 99213614 917469281 72350613 9895625 385240216 476612122 86904262 641791787 938832117 87946691 456603019 267209051 519614058 89456430 508885183 297382189 91688767 749330223 934870187 79885280 426351142 591051153 49639477 668295557 227300815 273149298 320355627 71066288 306099196 582442725 442487993 405312809 352428357 514838606 415208433 737668572 991450727 354629046 231976710 782799196 442575736 688579729 902524598 962189793 778036158 263926132 112088333 869724924 13256354 899474872 949610203 292123847 343042376 999249680 960419404 570343191 124915329 280775030 493925830 431014524 715734106 936413823 836327332 68162462 303768780 104052116 658347385 147735858 458681161 890324095 783051405 753773248 431420175 685576002 568479392 61972684 949502133 680567725 931697608 815274838 432558948 733824162 107398685 775601323 585590193 67818088 198460865 563021873 201109469 692386695 994036396 916843574 481316869 682880079 837522387 637602000 639448546 495869771 785337857 98129706 238710217 420905614 704419305 670130391 106481615 272898697 732103075 908500100 805982773 516317034 576291289 238541720 102657547 683689973 14143042 688247740 604024412 65120259 103785964 657650232 757506953 97822360 427010157 91340173 633218790 264532543 728942172 125183688 612918666 366796380 75829745 851628882 787701993 780249050 521759273 746699960 53147746 106378699 507716411 711646870 622695732 84007699 950188589 725353278 620214024 816847982 266117369 76754787 881968240 369903333 734405019 491991544 320242044 13931527 435848068 953460833 278464070 17306591 78644520 891382735 384102971 6990617 595527968 24321315 787239666 117287240 623537626 692903763 76182290 131254036 404550632 698878021 67778087 207255572 424231299 540508462 876619905 690348667 469779600 611104497 60251999 56700970 103096040 233010394 70632497 391460460 38987579 349096566 408767050 117632098 92995652 792870020 124622714 688523619 669707687 764378731 658327211 293245312 457282493 734509500 277015700 714349476 285903873 197310138 921605047 710135171 590334951 650741304 253000189 60114550 261845800 165768540 116815520 217458191 398778933 187448016 608918650 437766511 389060933 17685700 407914961 482056584 663072071 385054026 23096554 185296109 1949109 533940116 478541421 459231601 120965968 608073472 26097429 406869840 805383609 947702475 117005010 248234911 450960130 222521550 308349460 712805929 240806441 277681331 782780472 639585374 465129346 244215473 929868236 854190278 114417524 190299548 188763213 777489595 575353574 64376119 962785703 577302682 598316234 293843475 889050634 719282201 901916946 915148062 126152040 559816906 715366889 95673401 808051816 166327018 170711303 968917628 731649299 411517743 246598958 514429770 51103116 564244656 758645242 833487704 270951285 873062766 23787251 459714498 503068712 451657176 524090616 318370766 28959857 122406849 464730593 770526843 694205402 219163890 685674904 820357441 778980796 253558144 768547194 439548963 419885162 939258496 260982942 4050812 350776238 507581900 518480581 254395706 71826555 129642174 87883409 195294191 855221291 964187011 655008688 210806354 415844187 31615655 529177120 297320395 6538856 993907712 67847237 700744257 65587953 606038493 373618049 844568748 859596636 142165242 136634063 131998149 933940089 397617004 136048960 137232679 757715255 507045892 391628384 682058161 636688066 332028144 877352352 344425708 148731506 384877391 555232062 564575692 416493046 84409181 714412439 275548253 930833244 634776027 976292509 996421196 93330871 202426909 693506296 952927507 197108503 682656710 937442007 131048591 80273713 73490967 120797621 690505320 433053210 512426004 372563480 69741275 696970499 102432183 266683335 845702005 487309574 821915396 262794048 903802619 758840928 977206486 31867223 542190523 611982513 8159731 391128070 705313383 63102991 84634365 510757241 112727845 619807426 300715600 96292788 552597491 226722918 217090408 243102810 659776127 729516412 468182641 582033754 279003262 570614824 848717088 124705266 57924397 670632483 387499314 814243367 281989762 217222151 846110589 824180284 829204663 706786671 215308353 387034398 769889661 152459070 750307990 882617506 772266495 51023589 978910293 177380337 277746506 48517052 420483146 937522633 778033463 888665787 372072738 57036725 311796962 220789825 34258342 369721358 743938659 274274007 36481076 25928420 491496158 882591664 850108703 173217172 589378334 917933407 560251569 211784346 70392476 163075911 946918203 695175323 214099499 778344847 872555659 344362357 826861899 145555157 134401341 457411713 886737295 506474078 366964789 198534256 727263902 401223131 420771965 323718912 675497137 457253040 349647331 19509646 339844703 52272385 192726818 781739388 970205791 752978386 993523733 893114619 916054296 792958288 440806293 982670147 571303134 165878303 327032503 250681384 163949811 461433843 708093097 50687105 967907920 75057885 101737712 547688173 328797367 522509676 871407084 4294504 979762715 73570766 23804149 172123769 125843150 69047318 953863156 948565292 822025704 799903241 694196262 590596351 592861528 987518906 425782849 16681013 5913561 752815351 267362397 169863371 66765545 975455493 220550476 887189816 903029729 322288187 287394340 231827096 844797863 11317775 88637951 677076929 84888540 964958451 849200698 63248041 34005769 803063853 864329685 708547824 455483445 411042298 151660526 48344972 398561204 577443375 917542337 404474764 182775077 37421085 574338134 249540622 12876577 647404961 136730437 768422657 969693148 276641129 249752 667007362 287958903 941404054 196600642 372847443 906362505 45801339 288611835 792884625 701381544 152941519 501432448 156864988 563983817 653092973 57726312 815061372 83052699 975268648 72052487 265827776 12689732 646390620 515368397 878082660 146311933 504615185 499021668 116005080 781256313 351787772 635528793 69215216 293191825 832129434 294579010 52070681 730447125 583190844 844955305 431828668 588648715 198904104 441210007 5148883 704513429 498936318 820210254 787566127 326721317 892262740 53393902 191927400 391169711 421278650 922526411 537481643 925893835 421548079 506003074 559666499 773335850 141531866 481398066 919044026 826177652 628493427 971114707 409141128 64200623 668586363 840969795 652849337 720006819 134696153 657998219 424520247 633632471 478208472 64602725 812870139 222987563 117996627 4797539 614157273 539275276 779840301 151638916 317685462 53904731 657641989 729868313 827240580 651690207 63782730 598800958 330384210 692276157 422432016 739525337 756476779 91018378 433011483 409326115 663541548 567707635 67324333 88061794 53856457 398049156 5180871 866726596 621036718 123177497 724040486 87710342 514969124 356397138 239349257 832654586 410301869 749507598 415039250 90058800 253714156 478821979 688859757 584098365 171098135 111291772 176140053 927574913 54826502 461667887 189417379 718368049 29375521 109258063 658946195 935748330 359823570 664127065 654991277 980860287 639820913 231548114 68570629 154790036 587945251 160436237 839960973 998247119 909943834 255000222 88305919 16174341 733822201 777165675 600272705 757436687 740973799 628929109 537527952 795800300 90596995 726945330 366684700 972488868 688719745 878147246 908237197 48543314 394790662 415744825 881919953 34611574 647292938 803006933 41917962 235238188 963443169 881878934 86001659 725903355 136879156 174307577 742077695 723217708 803989603 194866752 333170746 544963401 823795860 870698697 193280052 766909207 450160379 412481104 739398074 138880123 290628349 500151622 39939788 685419011 915896446 921859740 572546936 415705735 724866672 614464897 650943922 540826193 496343831 736945580 119245899 485739338 763769508 713839945 61473397 567759111 908706696 394644142 965238863 585018908 117859191 11035267 204444466 568019569 423516370 943842539 706899691 714144718 296510512 746839478 252080080 64923309 521215570 824627016 480629043 98598593 291608264 984089316 639424785 787952094 573551248 611187035 126207783 337320755 325026980 40197531 757596217 86250027 434841673 722835080 523785286 552700863 733870346 728229751 120720431 9903067 524588641 680136473 724047784 821099152 279492302 828644216 738538812 800707871 505787583 71684206 899306464 797395846 55773522 391247600 437864292 629324769 2434635 564072074 819161875 179977966 604269605 576758092 118744344 891627629 152109523 642529630 296844843 738496220 370759380 270081625 748399286 895348021 950218097 324963421 568963524 82226750 153607636 160018688 735450973 659395218 231702893 487273788 309307416 287476414 878521387 747171707 769317534 733472373 163760132 588479409 765966690 768029736 17753852 884711034 512173716 22379726 527240663 809018558 760875945 750516394 79100182 509275230 498380766 881834630 834238650 67344290 964061380 840362638 79879329 552028704 352274207 311582221 39302491 661581622 599058635 770340229 408753328 220892520 356328954 572513460 809371928 122295643 193059547 679642131 7006676 705233263 702021856 386763690 366768172 462897800 137280084 445868354 824689381 488177201 180219335 511444383 408037842 144280714 351807020 487917170 548825769 704081226 799499391 588128259 218179200 251074377 210984840 626932527 471966896 567313793 51962338 133855176 689609435 97538237 813497306 549132463 802771499 515519162 788412504 22056022 830933313 778208939 467924375 655622694 266386140 648143710 19583428 674423981 644940775 371390447 14857503 46282896 927988024 814356893 634411154 146167223 65431269 845395993 625616102 537398164 265226137 677578439 671253339 954835572 775116675 337266997 356484386 430404525 852786158 144896889 452460547 536235822 775622180 772901273 44374867 42008319 273561334 63958294 568948651 918502109 435348740 583806153 964785004 215853116 250679397 451712509 362020338 316110665 149624854 987636439 706025181 414850990 517731230 229794871 222202913 145364256 567061867 431203650 428285133 272364376 428616891 880745679 808600198 204239070 506163303 852975064 98763740 779724637 916933358 520228742 550743097 204798449 104034895 368044452 420651564 207230643 819756960 782671902 523341308 821898165 622824692 81882840 89265507 993072273 311677710 311468419 138436529 878739577 742672069 419238013 151103952 23805311 152500043 959704149 228044380 658663345 665195565 179324471 438387981 582128922 699553212 989131077 786927370 656104458 209691880 60095286 863335101 29448840 842767187 239192760 703863356 318108230 321075599 793128862 163696855 632753308 104597281 154649735 511492884 699785701 573887747 515113188 723591011 726387789 327333688 804151742 385051133 992529252 983476212 675955466 427174525 683029423 517602894 66618247 191650233 727294774 126713532 54985333 609259965 969480718 294178092 313123320 140105299 615253690 106252182 303802153 100523349 63365814 458451887 612016233 615667866 32339633 127129420 191775228 611243773 306979459 995926969 996294906 299508711 831919532 524766723 726683235 367465306 42369616 793301481 559115538 769664389 920015012 614100870 231440705 742012081 760795313 544564025 734633732 228565354 503332558 38435884 329088703 419214723 349404123 941104935 887398940 234260107 920750706 79174167 845503880 80246516 927617487 694315137 379755226 612053370 71598211 958954813 979518675 113967826 604772645 538634213 736148567 377304009 5251434 967589271 119316089 766046747 364669647 706466172 994612100 868002204 597418408 176217154 139733278 946822530 117322088 27132217 33598988 890589145 958822735 731619219 970835661 738956573 278450707 203107238 203526294 350048917 14578402 183044969 464016743 619351047 574195533 52681661 996655055 579446966 20270931 968487495 198010064 384940578 674953667 45138516 105459133 124888426 221355669 97708763 71710955 191194109 124840979 957826294 934299605 936180066 689445513 757651617 527652990 967896219 960758855 731179284 170461488 975337256 766740604 634478230 447204654 340936136 687159890 443859708 772899453 559947172 264863555 970909517 944887749 939817221 868564384 902863234 64705646 89920052 571996 988932952 133630512 977929326 799275597 67930117 766625743 341237461 678098085 146795085 161650032 491373291 877974368 332111519 319226899 497231323 966589748 766431552 838167458 506265989 62807612 463583262 66213160 327671166 287009130 863617261 120004738 155573513 618996846 37226735 98009917 619568841 26159686 84156780 450014518 677951634 4603248 216640261 19189095 682701333 363435345 180839126 174074623 93926064 512950644 493301521 591157386 332056743 112249425 281841195 690839083 175057036 745424456 609568594 502728201 32433586 325702206 622732938 40523450 944699051 659959672 138533366 416784243 538635709 75206498 866798761 216587342 79809745 83439021 88292788 762511077 299390717 269131913 936585700 245833132 634598908 282403572 836990517 966655650 394652996 971348063 510011084 569710031 569288870 119579678 72438231 454238807 445281883 547687520 494762257 242497286 207647191 485811974 659281528 746282899 561018471 526080288 815386593 640828216 462035660 903679380 255855644 613942728 25327645 44957695 859775859 659926552 327361267 549282727 479098554 574530614 520630789 989109637 144240645 89919659 108689314 69195227 396674817 406487549 469399099 891437073 648984834 677046289 229765399 160782713 275845540 643300221 686863001 91232132 136644788 1415012 847427863 392500432 615357740 872755507 437458126 327649950 532682059 764819392 876932677 11780612 191866358 250079817 853406600 188623354 192515827 814612266 110334932 589190644 73616166 579734030 333144068 722600999 109296671 562909466 883383711 385142210 58726039 422763063 328890693 195370826 276694427 28834907 587871257 892052166 901590414 25329383 72218467 286788824 642665126 949151143 151085787 834531483 199230960 4492386 23154836 391746786 819104651 133489768 980937429 892720816 713223797 166597849 467838166 822520467 729507314 203738229 60179028 788233352 479017643 241586072 983604178 755712069 270420979 423991786 500280586 172011392 449321168 572499053 458800215 91986294 521650195 609886001 779034128 573397506 466894738 802188964 965144292 138515741 788195083 798598072 31236556 353935231 965195920 351591074 28972050 547219586 407845654 89151077 187969289 886863296 330737149 24089818 642575365 601158127 448081604 142855950 625685870 749919123 567871354 84486084 694421768 89521549 546888436 473455896 515435406 13783173 128161211 333096049 4815265 916356293 131694121 36051821 122807875 949406392 240159246 151779924 349142329 648004899 240931001 389627970 387384546 424184501 413717787 29959910 25342627 714315742 25332212 503544848 464234865 445719917 440547283 11172984 387757817 987435718 484628879 903193223 853735242 465306441 236289271 858550507 234179085 220499743 747118679 356986960 22422487 839794276 508766883 224081167 340315526 749697883 613709136 727700071 26398735 27426923 610176333 51741361 594259016 488024896 407802560 58493880 933744812 848349842 69666864 321502629 688301911 406812094 77212203 394553505 872118535 313501473 105620363 106297619 386517568 852739041 315800930 408940054 545049668 824567813 633021220 885365193 426782047 99246708 613065263 453180782 126673630 75757947 357438494 573448997 563782842 765241054 484459229 497527654 613590895 406642444 671546634 154409158 813454537 748758836 548962662 538089423 62260308 654583024 496903394 301294227 359838416 812704323 710234280 904888083 489788487 195771852 790253275 916570534 295018559 255834889 369751315 274208540 331592836 727189808 847657536 895375677 344947213 184633116 245419682 958538108 591275559 916966315 112947265 257246448 518241502 514426278 795335870 433018162 169009301 144755615 734312388 528847716 809976290 297063020 286252150 299764776 492834871 76505424 68851661 640369781 184856664 438602975 914578320 368965851 18309135 614752207 116857880 363256347 799385323 362277561 174310806 243177233 131760228 139774422 500423680 650001729 654200699 148275902 83019890 675726351 293031516 669848630 57090418 103007805 966911649 343342567 255288933 312262871 272364342 324140593 952632651 457221006 615259920 719727322 826186856 633569054 186995880 943044735 849341752 986381202 157838648 23652558 82074787 142115227 15943331 582498466 792116955 522660382 730774367 727653197 198386732 23805883 250018178 255477150 979330039 216929826 598819716 87135323 529192696 871184058 263792268 334341698 180921415 879052187 54069019 859624622 365137592 241064898 655185709 214479343 79962452 813024356 90648252 162037238 955139582 106591583 744535703 599772888 481768316 327826422 179942436 680155047 204148656 429960613 788148548 35995046 499406790 239484616 123130369 28599485 110668673 386922636 215457534 144106439 118491174 269526552 3731060 483628765 363107802 511433120 698108107 443070253 176973827 641272711 457623842 132113408 600380645 54675896 584402648 82148960 382502317 616861435 614820358 586650972 46822048 402968906 622646018 398745189 642453521 745776386 279861026 605638545 985215373 495318559 602261335 103706546 764845111 458508746 587335310 127952912 969941866 137959768 423539516 146915692 779232478 881163357 131545452 232129474 935839252 568464451 314278433 170857921 185325885 929098791 757508892 84664284 184584048 380154909 483409473 679553920 978447646 763270498 137708816 963663018 111105408 739970150 919885915 875950518 198478895 359737576 856419781 20937112 497697344 132475648 167852804 129446173 866155356 151914607 361575647 654510960 720379057 528370431 825368880 905704941 309985573 582877771 842885577 494569620 815549032 178811401 26639891 793996677 942081898 164348706 610176047 53187305 904318855 382578313 781654175 102797750 742315889 490590307 123734861 92529584 475582307 144104016 221975756 341737662 296018622 436067754 996248621 16397678 964438185 674133852 774618971 274423757 109527975 470020899 621509729 925077006 648832299 648149619 571590034 443430548 812498325 34282432 349134204 716817179 416860745 130788378 672131280 159176633 473895037 648382493 251706216 949477343 645002860 326198323 143731356 941021482 762266077 992496329 809935511 726704261 666630180 437070833 853644369 776158154 907091731 475154097 553751511 408440381 123303716 125341545 851870928 788318392 159623976 201005132 357651922 576484720 184309861 29783202 588177704 510721249 530682046 839883919 312714943 28201257 18598594 456446299 969222738 780864670 301458979 631674601 360085282 968089158 921261785 213729650 596763664 680869868 541400099 3031526 89310248 517220166 128373070 941181176 305538557 140513398 994702659 663190478 716998117 31528871 545490031 157692173 542250120 928688428 997576091 854965062 956889685 16174684 163927712 778628774 649555705 465386690 262819726 9640986 285992200 184081511 75886988 882755863 864951378 617287086 885787388 806777977 134507251 866676810 600475504 292562159 7190207 595178162 955752636 576704675 626707033 353759019 734396847 21473504 134963798 584489290 876438565 91853482 453180325 40366277 870482256 102736030 505752966 133301981 112377015 791745165 169899843 40780354 527017379 887367572 658067439 265321119 694145549 792574689 131997928 147137404 85136847 991704486 742315566 893405835 568409160 221538950 99681205 155322359 243012453 234645002 739811648 119451017 179014836 192991972 12333645 49497091 148244353 370602963 35315423 113137720 14864479 57731618 153918073 541881858 945099189 811985512 659719328 491761089 457076552 644233607 638898493 394729751 635938092 233730410 140651937 56863603 307785711 240333141 212185961 550798163 327494494 951997608 522765531 506509329 997505932 387615528 408522771 145750284 758218490 296354546 258888003 773082968 354086163 412806076 167481177 151701703 77307939 827200504 495979144 534384490 471434110 134877636 929114240 959888553 221124397 69766176 16752156 528910107 162615668 81454468 932224621 490110162 885968428 307506503 996619490 883474359 695122030 405142261 881740994 453340519 701496806 140628997 78939839 908099320 405951424 246421015 59801022 483259362 73621519 408296517 17643851 397571980 395690504 799274443 357460533 616814900 869040618 226729040 998241358 31656286 160699859 930465978 374282799 46668286 90488833 370902288 782658996 785610862 628560900 664399990 91467733 182574057 657545338 170407571 90673376 916013113 416828585 2990750 251788826 490450103 411287266 121949028 888022083 806977770 921223470 97998967 276309021 642780440 177244358 127066731 526953077 337944216 57532708 901235875 384612502 537892 124654514 19787849 786148754 753215414 684187838 877616486 935789470 194249527 48024056 26462846 110262639 464852640 881969947 214567816 807819095 145773564 336516844 548357529 952751333 257740313 646356495 81576706 900520752 823600852 208643436 279990180 14061419 118692495 181226054 398673920 119230387 305880568 418461769 905379140 59095981 955165958 635511977 847401802 1931837 683536032 726380999 112194475 905023 608350945 179278643 808724117 754124509 515795486 209597997 559392193 773535798 855954491 493485250 526572902 532071694 702128685 806563081 546133113 673337532 840305487 797323384 792567918 146186054 68301504 550463409 57798386 23467462 38491737 757716539 25399298 722027768 484097538 990110124 575449142 944964834 169388766 236689611 551605694 685184251 446287607 110997887 311236401 154758450 456999488 690325654 686830143 11644525 349405086 85479607 684982056 189710572 882802991 330066325 188412977 951104494 880529733 98727714 827088307 919021469 856444253 852487604 493565588 193058142 695114080 69014729 138022975 864502845 158220691 542145021 402203448 604508298 505659259 565956200 759266747 962658746 256281853 298613241 974303270 605686938 384092848 659285325 647913862 119412190 989351649 836326838 923033035 722397733 787570904 750121342 493935553 496531508 455125297 840017492 689589649 2755728 761548573 680128975 867258573 919769263 74790347 121978372 524277560 580449605 687934571 136060658 543108351 796732775 434673899 369927972 254936064 818766746 29213297 902849925 790695287 871081297 591693115 713728321 445995382 379264018 316366014 792447286 875795525 624007663 632464778 417901525 626763390 246529702 950546851 346538314 166298964 25337198 468516685 543092876 605786802 8967607 679153533 1411504 805700381 113827431 371339476 60636445 785110528 253069124 816002721 575805814 976666772 407695835 142050487 275178505 639476204 310932852 67625791 367788080 934940514 552606920 785689604 561703904 799136621 588752807 908242217 965435584 614090004 229275254 361044811 72393157 90759212 40198344 73804661 896459593 6542126 297660488 809612389 791652654 403245963 478131461 219974819 379912734 885827296 362025305 655091239 377819851 672958157 575233381 745607931 460415022 127840300 383813886 22118925 926976920 972566692 782877494 744928855 439173047 864669099 105973666 511566204 955428310 998688361 437887216 704404254 5230486 588064055 366532994 796883139 991310017 844664455 16857958 223739102 583008102 231399614 878830340 960827952 756874122 306580072 706435882 217289144 434420371 90249768 91924420 213913642 915332811 727318265 811358849 354505858 591987363 769848866 718588413 399932025 768537226 8991980 104336278 626284063 597056034 470869272 275683554 588366050 168050078 145057863 812105151 751058179 376457476 543451843 711886130 133331598 850031914 270838364 203137093 136968637 213604483 147577864 203398630 128937293 874896129 14757478 335959502 319399843 784606343 54547914 719331867 405659920 63539893 823668145 31943983 513112278 147053768 160143888 101478327 315103845 305201750 766099830 66162023 681659225 162068024 630564504 667507174 864616289 753919219 723160618 1584925 967523701 870738482 57499907 948977346 745634610 72257384 137453199 65034452 709380079 44517465 636882671 115039998 960573709 313067167 999500332 473685987 460120934 12160571 427680665 627741130 317362320 46296846 546419504 999021545 60881221 29500359 519045070 925497510 783419578 94722040 779598786 603459630 965460521 837098692 404953327 563611482 909356076 542406526 481162285 471252506 439440342 118044955 438808855 400014050 431112121 290825539 726216388 743749406 302986109 6413405 371490535 620348429 52710250 917910038 471886325 113591471 947410397 990931394 39088980 583346326 85653433 671204117 186805955 903630305 508302809 591759282 467241786 270175236 986682159 948404071 741427741 426122500 918965377 32752947 678652901 202593850 323578485 404869289 946343255 626564594 411282693 170350142 246913022 316509294 88260179 718799346 430100764 888186927 562247091 321706095 324049604 500416876 992910212 510855559 256563532 353729372 955131192 723805318 476420959 941813350 524725740 70365051 220452201 296207468 103117997 899105101 498801317 426696482 156490741 445144572 53261075 420289785 615494713 152690448 736799079 556271243 871489793 19416194 296974522 286253235 341122289 621024125 639186462 186548852 984396035 895749994 392794575 939527226 472071663 869215533 733856927 996797402 939580583 806825479 145521221 42698579 558446932 644322538 469395060 714937672 89467109 375172486 135227457 557478173 527862933 724542887 966265767 251869077 743959080 115756640 538122312 85081368 736780765 29825125 124146571 573693151 925575118 516941145 365736729 397646780 238673029 99593655 246960533 178253611 758935486 392481754 73468542 317382417 36804291 542863601 884836440 978787751 918036087 872580248 388782275 298415371 597123134 207564393 550284448 193598566 323321033 88406759 131196285 60101797 118231883 255342856 486311299 896323353 624800352 852048027 146486484 863473381 804158034 393447017 41726991 563093519 638445122 115195532 732992287 527765764 510575485 617828726 359069866 281127923 342925326 747852140 579543293 940048459 955416532 129827740 133647024 131253916 70750850 117359661 43872064 41499085 372702516 530183363 790338789 997502867 382231389 936825272 713492599 38905774 182788640 607735942 601999292 821233761 575447825 187507930 348999524 86023309 805336656 708069389 219667583 778333 308437880 651727228 940826791 116370764 634071319 926990167 247624679 557338521 44349827 291496743 451353957 269568694 821680105 241692745 119587912 56427845 31034368 833080511 95333619 213823008 293332804 549849262 35056768 868780628 737357192 236572644 807320289 395210199 944642032 26987871 395988531 105596264 531231450 189331673 74483379 165302769 116321839 322108057 722641289 13188017 466121151 26511597 135273062 140317607 268204341 107377326 196745452 299238708 940457836 144595422 513061715 86306991 694444683 400634835 955087618 431801874 637207478 762407906 827012072 434365861 641912129 75516954 539962124 25659930 264848627 614445502 190962698 233686817 789069911 766120338 99391186 255191061 792631934 234664247 395508668 60836274 342041572 444770471 212591334 135015759 589365892 578169400 221322749 283810574 978804234 28926719 568128800 616011711 791334624 247657223 50377572 285763104 323174177 442856047 311423034 588022803 909817901 354902083 821709619 698887811 121022421 921100804 806595223 913654354 8281403 54620242 827006980 350322974 499390712 892114665 337855085 88756603 470284064 559177833 225083529 301604650 588104551 793212328 917616360 231955527 40869550 820510283 370234982 364043726 115882682 681658015 952066528 25700582 36560098 626292499 577104744 10098870 547393302 236216318 776269575 555674704 290836560 455792906 758514030 790227271 347907570 96369114 878983874 670707986 508063298 104067402 972312635 96167849 749796081 742445346 180639727 790665630 415471981 550874708 7225708 531354662 85049075 811808587 409571595 974125524 438101085 839192690 984224393 838010739 75409007 613010319 246201794 366245566 68803225 4715823 8989189 269227146 101084936 887973062 939935131 461664586 844556815 912247765 410348786 446869247 507209463 590988512 90051228 922681443 994379571 97276935 306552456 79428645 909085522 716124050 906070520 199702958 407833091 742811264 37713696 483242097 355821583 136431842 702004015 277141159 141147664 710993203 546368304 94748952 451482616 486303435 556413537 148555782 251067551 966762322 595425028 758277013 410267185 685476255 533474807 257163107 782753190 840027262 189108104 544355063 408667663 95178623 596574372 816500753 837989887 486804420 152259202 46327821 623236261 854263216 323468979 764383924 565256418 869837282 711649227 16739033 208657068 120579115 17811166 312240971 87341436 613236193 70517983 350124972 298712447 456509142 607288079 933981988 296536403 796396182 330853402 705204066 744091156 927427774 374221170 434597394 414232193 526480371 480925214 37468453 380743586 656910544 654368728 798516355 379264178 218534307 667771739 587921245 339113421 685582904 900162215 278971209 298819096 823196550 629096180 450047895 132222043 88900610 384029882 428758445 737813143 714883284 986478862 481904299 494827409 360700032 916501692 909059601 887180402 249943258 799044405 120440340 906853801 305929484 918956694 138634330 524463790 439244785 726555575 863577211 124827688 479234141 142548419 276163136 154947042 624160950 726211030 287169084 565577912 110240911 568443881 303391054 677640546 554922742 637811704 24984306 768139125 406829748 934043906 507835879 656773005 585604662 628276218 416143157 744050498 399749263 554777487 121030639 838994047 133849413 984607849 816338087 465599905 979672619 92501222 620546947 456349921 818712251 760232382 21927832 781469513 328676262 177835237 311626411 736115356 815646941 336610716 504254480 74993040 123170974 12090358 731766044 561291987 492882927 425552 305342484 745148542 407719390 426373123 436658940 541568802 263497323 252997026 7168707 95686294 198014599 480232005 404552566 16726849 92980738 278996749 650712714 421657000 456831985 814855476 10288707 124995277 3982543 514543186 199988316 127153516 379149896 784270711 688445503 724549174 784696263 846304338 469697715 44932004 125193812 906356655 586500806 388691135 11870032 446185864 336893780 209884631 778934220 741446345 79127831 871914957 20443093 582356896 146088308 329791429 397212371 156377014 454786706 401194914 670920200 507291373 380864781 902586447 291562084 69310283 627135620 928774698 768130973 949349687 973706701 893324784 708222693 412723858 134532270 720092724 858909721 471426049 782493706 490360292 212872393 861621537 362275249 85831837 296494784 508363556 415623266 693707155 664740570 870409971 947418420 188177121 230217695 328283200 90763567 521779778 250109835 570415538 303070827 18240807 372281576 276777528 764081942 80504268 689501385 898614212 653113344 400927458 370040260 435607049 891287749 435429005 149744937 106079349 521260841 446239721 466959257 936884106 992463227 131699826 659810428 939881646 172393298 890028123 120681197 115673216 264324252 223307383 538605105 567395079 94064541 910886681 844172606 858146483 991390948 386190342 756760694 497020643 639634151 979317305 932627692 383438252 414746309 934888980 489517600 936007150 233645052 956476856 725407607 226108278 940693033 385218035 18506275 965602682 127762509 139187472 81275897 392086760 215011206 472397354 959481838 309075747 383284034 656170795 167222229 227191333 42361137 776499274 724211976 534511639 755816578 509356019 917949890 23079239 296761350 259983842 811602740 530406402 68977049 537010346 756514679 9670082 774744732 627537306 827789115 902507240 619241129 761581364 294594000 834252334 233978717 106592189 143328080 469779102 762762984 163066660 696970434 657640472 939565933 273698761 192152110 547898863 635571131 110102000 570978101 932332481 222602193 235097192 462738882 291579241 772107537 71769912 153765674 399368621 699307217 981554789 301875860 171064697 743136152 448986211 5317031 829631220 555578400 1161462 299410321 318341383 164228122 848897106 975981854 103794054 122595867 20650315 651692916 610683349 983268666 75187368 543015829 205870858 310284559 858271062 497450099 934908448 930040974 651215772 334277068 481864542 485286912 488669279 652929239 80939415 937655490 510762621 910570634 493233889 511924082 62497306 664091623 676152203 911394412 492589828 779946257 886506630 513240142 284155524 497189978 349025160 211859244 892722159 554896017 522143802 750993220 904862467 309568601 533550545 408594591 643845668 867931439 893881502 132514947 373377029 974820917 922686788 884139649 885391550 268437028 396063730 947888856 932528650 72215933 711799619 425118477 704678541 598306248 790874970 841350416 948012577 139900129 53209659 840734735 547312498 427869813 444244307 452174964 737438413 830311203 860769554 233800433 698242641 607167408 218831731 71619669 581988324 141518518 808275669 319896225 409955545 56855751 120301432 195000546 129071683 832101050 620119022 686266575 282923649 263510343 380133342 83452578 403410472 433343001 924187312 950722969 861212813 220947970 255414284 451167577 51259173 968700190 684968009 602018165 575867597 903799739 526154186 10372272 45318256 186946206 182784848 307790152 243801956 303086280 502790697 225389990 987703681 975426070 911656564 123143682 238936413 144306258 206596259 494863236 577649258 130783570 298102556 291378422 204247892 553516839 742545998 108023416 374733380 280030359 562557932 950600976 183830097 88712117 813489599 81664705 128174675 996274447 241971208 371976630 151877078 744761905 597366620 139580758 572704326 361539535 262724439 811640738 505845792 469320697 159020325 83495049 452620619 457122880 227389822 509384862 10639719 822452172 617408277 237889450 102482530 32482560 41006778 138828978 121194677 854496376 220493682 101885703 850770822 462464890 473862332 2647899 59743146 71228951 994745009 632447471 432768486 109985799 296604561 938614277 579306496 455624885 874625678 884443466 912747765 954531851 393828327 775903835 776984022 863752955 13793284 731982903 896235514 54800061 870811881 869946542 761812789 91305562 971832244 465099962 406286803 445694576 320264213 318546300 369439878 315009221 950993771 802208363 424995019 100114683 593338992 856817866 408255919 320481021 741261331 173520035 127529223 987606009 949423869 904513245 851358963 815733505 489012499 600110829 723049917 359824379 470057370 337379057 303646293 294405966 802479019 562449447 740100541 122743231 880995747 109540418 290268803 684505869 764265133 715263821 784620551 210120476 424598039 45392821 383117848 18375721 218912856 510647070 5981730 20853076 267676666 709857044 836586580 756689165 309967872 412152849 116513543 632541594 749531905 272676187 926947559 404527275 835125634 519564451 527270505 568637732 481621220 817539307 253143600 98402704 385319480 890280502 308523179 809917518 935673322 691641026 828293238 154586177 54804448 686791319 175439253 322481113 396648363 864542184 79170277 559132586 129211384 48200172 191674179 878743289 173392710 118621737 135786915 8518343 490702539 663057420 429672426 972323759 333113078 682816025 70726462 570948909 425612878 231765993 233382778 361286200 923407018 61676016 368388728 978211465 600983686 543827980 153208930 997632048 260886516 232379206 409280986 390097899 133095729 600955164 121357539 306488439 572093253 257144454 167523133 62795791 920201873 597195559 887635901 105831302 132527935 958362363 676780211 558140813 42644707 910162988 919427012 966051724 824355355 140332091 796779541 277855393 684160071 949988470 128003792 945046586 34884027 537284777 187660836 167979756 138239941 309018375 474468194 562849545 566162828 641991326 478161687 338881052 91703236 218313940 444712353 224231171 29192654 974008915 782371983 71837360 736688255 554315346 37889083 413559961 694647436 687184975 691415353 231323858 489689796 819419145 28886795 377090175 356703921 216547631 545069930 347460213 525566005 872054475 762826109 91728832 366562152 93504148 430609883 458265388 311818087 727838587 682496558 341010740 701847502 464868540 412848099 291052108 19183885 303253533 704612068 566347672 990438508 396027421 797671530 332644655 67962917 826558324 709734829 424666837 43105954 107321110 624643402 568671958 979375584 387469510 512917141 198454088 480973657 943527023 656719475 792791743 523881962 339216032 133802482 78245815 656600923 399166932 369297922 528301159 702420465 73909989 94648830 545375324 322453761 892320359 878019978 390416677 571395035 440271159 815083514 614500988 400108620 292243267 35689298 232000556 679712776 548606438 430454643 13202785 344649813 87174117 658510879 868531774 278906500 644829713 946777588 935507422 43996644 168591861 463808580 746417108 242501849 410973761 144308783 564955610 155810472 22328761 955372286 727205506 315116271 622972151 194222845 715224890 915215417 229912142 947225445 447444545 631034932 230196439 313163681 975684744 317370555 971674559 696732869 596277054 616504271 496026808 384300827 513017267 664618668 848109406 111950726 759636868 111599519 256259509 177108829 267409990 131104621 132481115 994615495 446220891 607969617 188838339 13962132 375701386 271266833 813703929 675662282 902301764 43900367 988825962 730502859 213787274 960500520 279752079 810064327 429521143 775778886 46881506 942538409 292913905 894990911 54489134 52550772 6590429 163264994 82175953 126516770 294369614 67173419 121132264 740590504 675143035 162486955 607068988 903360772 433753787 420772916 579023053 336055550 317189634 420365366 66558408 530976907 233382238 198826838 193557586 662903380 974605723 240439091 457958140 120035979 135430001 364963625 25103102 994536782 528228619 107279054 121053551 822598232 174452472 94702167 415705088 702111859 257189121 22774075 605472630 690942907 296063342 37012035 879514808 613252975 457377400 798589567 144229882 690759637 997416404 190303819 206179368 824538478 430742909 516653859 944574456 418689261 881617484 822193909 265742394 262362454 929472963 239312297 937477037 956441786 334014463 205698476 658553644 443719935 80988902 116542626 134662841 377052243 6071012 866694000 842821570 463448411 665283566 839567803 6724400 515216321 29871621 65420119 339754798 460614529 582073978 136845605 879303789 316207813 959039513 145046183 578570266 741028827 236874831 368563654 549986965 570889293 574262130 61056960 14609227 655251031 177599585 1788419 32303274 183670596 720998770 727641195 499635359 238798687 567208997 506359758 754015007 449596969 571779876 93769804 910211497 6370205 83131760 642031637 322578017 894687624 639594171 901148282 488232803 876469001 122228288 38219767 299874645 696490417 99276726 167000223 351741447 129392663 21304993 236561072 313063258 742303762 964202266 812698616 981102448 383927614 171574725 587633806 833524582 595870953 533919961 596252430 602241157 617051720 90800419 924819174 364255696 582910941 678483807 852488498 311896294 800712094 890708264 611770938 497202510 842501341 631287513 701460309 971894003 652592505 938021380 137473613 247412619 754739998 950172228 81031418 991183963 974263305 668665224 677224897 570134257 55101536 125993678 24891765 672153256 216794096 949710938 36408951 799705037 628194745 741413800 111601330 281423190 484638415 575888619 778625700 327139755 59692483 332602360 151550110 712284988 123140091 289023722 812213958 877880088 91712301 893245375 721580403 65975605 414426950 398805299 488626213 469528486 524798976 513517978 994198093 594109424 463228915 883123395 246330812 943940011 624537194 210448493 225363201 109175608 786337111 856505252 288831714 846029594 189107611 440381823 410830933 312247701 729405544 75561242 42644141 821117845 968806616 764224543 739609801 235749918 15546193 228236014 557794755 392861520 741753991 551992847 986970943 57499257 287632593 233301754 1439268 912169786 443750246 79318820 873861745 82603709 935824071 15209810 781149654 977448033 308107985 44496938 142212085 37513528 120058179 184856225 711147724 88864794 801597119 303273877 177131063 817143311 531509890 734925817 62521183 125780232 139435015 49492125 35795840 427067607 135310231 37235107 191753744 579060476 969070278 918131840 514180536 757410700 933341650 295330189 734858732 93965986 339827126 877070817 131479513 459885304 914443393 695143589 401266450 716040512 998417465 430913864 385700174 382443706 18356033 448221356 360740289 157791047 350229833 396536128 437375006 485540063 286287587 629128749 64600538 255357864 399776941 431297426 12768564 185634942 726627614 600143647 279600927 918971092 329730815 263596791 231372747 96690560 958740379 632639196 812731071 809674195 63553060 50947596 44634252 81909092 351685304 405374540 92216490 701915136 801910668 529591495 187455198 88198254 11236596 104572087 196072469 411013536 535869512 61357384 596648477 115013478 514017383 876249403 33984569 843748197 139846193 117873667 940438756 951102924 750512863 605686178 613293470 666582274 509150126 510444074 601007717 860835429 915818613 545740558 562750564 570245632 75332053 602722113 510960237 939085000 707294199 559549058 202614887 95680063 620906441 799263363 63209892 134923823 528029117 97194460 831188372 520391661 67584478 624143479 324010936 818097340 82346009 789820758 337195965 591496134 300264831 790720033 304847914 68599795 336460591 867598477 491361779 264308995 322836941 2322015 55910346 30131139 414387424 258525232 978327553 35293865 57788594 41537444 22734039 438334062 991248255 706438762 811242074 58832733 183098593 135253010 729446424 117960953 777590119 66642389 709457086 77854949 709878773 14304999 998971095 46339363 734419827 490332873 163164709 57256767 345171240 219075054 939904257 759558663 477600285 770748162 647368879 387905230 812285605 522619270 678755643 656050212 81574383 489997717 714882944 117189327 477767078 296845719 235150279 107873548 216004459 944607364 38244848 925883232 811428714 37215942 824738946 398364892 380065167 987903655 308138010 725236406 59495060 100558619 337311420 389611697 871306780 837196651 777516926 536108736 212332272 308788921 44675299 293906654 798786637 759558242 411095981 129070066 56403961 646246259 236943613 124924771 443369975 275188460 50808002 107315040 164920753 875546948 358196284 544985919 715966954 666334293 122738676 627978365 619409263 460050096 17590061 343232394 149763098 647623339 879341130 362095369 956412259 924016428 656002022 607715247 536091022 919614354 736785312 445011334 418376965 826245276 569936104 861746939 101433735 473260458 821578330 118870839 201323757 179774613 663856758 917290710 698625258 786595433 397785426 318034520 99161880 415375487 661266914 248924977 62998825 393124395 611020345 871927435 169657174 119538719 479642681 558264547 39153072 68944344 3275880 457530036 895189619 425728336 171793326 849139705 898988793 993371656 968010543 100312549 25662620 484383652 870119610 724287877 270979085 120421387 894838749 370140964 535796873 408622014 619065941 451312049 801746408 82602637 175755835 823919933 202141355 655398515 382184480 241294427 576859210 237976711 551340814 324565180 516221398 723134140 26221236 267726542 569022147 994231779 220555442 447201118 331131782 90675051 24005347 602110866 63612790 918844095 824768182 599409662 327466108 296350474 903238063 981728867 378953110 78993897 805648799 581094465 586908764 40349630 822388891 163767973 130842693 226246056 488333153 647064090 949380195 514554388 914790632 370918693 361302518 135346073 818119811 692434300 78537476 842125157 147061517 142150265 613485603 971829698 594076278 940951710 120696523 497314340 775196928 499649633 428824589 433362078 80744097 15733352 473711708 755649339 32017676 604554400 981895394 520350828 104134841 783791941 887421568 18925472 7226985 101240437 6787897 825346795 793674736 85325372 519988303 793252605 79991988 133473905 617598654 674068265 926941966 738295177 23898957 554655245 237944809 452723545 988017323 171205257 468456896 314245382 926854595 500474571 918799781 908749988 873341751 22934621 545058280 760763318 894376445 552285265 862003754 901164341 230148411 508194842 986489712 750136714 153963798 66481699 736126970 771562451 593066315 515585288 509857627 616965271 70240532 600318787 69688815 910774206 771524043 390662062 225019587 698378637 891136633 996335719 459644977 616994735 871786692 4703256 230274404 766163136 409504872 92278157 519843828 639653283 452989350 358849891 242306348 606953147 277847941 978433317 231031950 870914255 346534956 740889576 487879526 269291840 193724715 410084692 32582397 965248757 800746754 257601984 516143746 544399738 106454054 975788722 161394472 978240745 833008329 391668875 596920232 95029553 336463383 116764059 734682835 641969085 475613949 976989182 101438583 753461889 807938850 332470532 476892496 6990158 73360108 964772021 276281997 119601174 227373064 308864393 84849930 28119817 418982728 600993675 572519554 525436782 429298748 586430377 503677526 114823429 978099251 100597758 209852981 167078986 69878168 944535815 809048070 398008469 774041348 910486652 3986709 581980197 95473536 480879204 588970354 21349995 298167576 717768702 140951168 525540640 26633095 225801097 553660456 298132174 679311124 978696362 823568955 108609871 565126738 179762833 75949651 395742341 132876942 138318983 415337678 202755109 82854797 76902099 600763577 709412496 987388750 604750286 143909045 82862285 85629489 732879398 104212279 236313417 303164452 97679798 761854056 182313898 323480895 168030863 480446071 2792018 146727224 304015026 963918240 564370314 483777858 892384243 960112654 616654799 30703225 227966683 671926259 966074374 304868781 125206188 675486869 144773882 729956473 819395913 80152519 668102313 404791663 36881149 904415729 707956114 134560947 518786136 890270011 458041841 686816999 223232433 313350210 833544222 527247458 129784801 250430887 863541667 22169043 63059892 332712817 905388620 291026574 4639076 871462993 595895354 129845263 399466213 740669236 712318087 71378478 820821754 232936751 328686492 857702902 137352480 36642605 992263848 508654967 779428967 302822040 195471965 2661399 616172249 881532539 382425209 598473402 131963425 98483227 473158796 195023317 431196044 378547415 486049890 435835119 102526759 81945244 418196733 354509324 675130831 130514819 425887801 495952584 363451569 754574292 206171837 353320400 643733248 198435685 861975367 275678566 501257724 909963683 130856316 969946325 791496221 365797876 568419726 775975998 464281103 41578521 970999314 895477146 272642288 309565555 183828616 227685398 244027150 602025348 582194721 919157980 732540166 8082521 267626915 948508086 615173164 473798752 154344838 111422763 524750788 16320204 239617680 26008511 778800238 370473996 848471187 422812811 736271871 269407264 198788808 53069325 163502137 22304473 948546470 436144424 184386379 132375085 663829821 428413529 734400432 98540894 200087860 319456949 106623414 320231127 120481387 574312930 794029878 274826224 538252044 171297017 143662779 777869724 49821879 922463016 860071 898293066 345275826 737131941 167700329 396580985 790201266 331202465 418885457 591264087 619863240 603271836 723639172 136209413 884201716 310555955 234750306 84289575 482529256 193890071 257037053 603010642 768203000 51066930 877836865 158971396 74880298 21499643 936841119 124702177 943962658 937701189 22995242 141754836 527349481 43211922 538335820 170067098 374414387 809737629 761331185 994277626 265525816 337486708 130487038 149727531 648042662 217753695 86533457 130571917 411643766 343570510 586098910 32363117 247153791 463935774 191334512 322034089 337951768 128175630 446736265 134430778 65876818 322247858 276185613 445742651 365459779 667037784 615809748 739874165 476775412 377140932 586668143 742301227 714627639 569671532 744545109 215186653 787425227 831078566 198274921 51585344 27165427 784373831 83948460 126835569 100825956 275282972 448869657 438777724 403458601 748122273 573208501 321851771 70370130 701910465 767594421 435829909 368948248 235920520 28220425 698240012 613061452 467404919 293057590 180205442 37076451 37602699 247908446 677018029 721197616 446183367 728603372 748363042 83073549 812551831 875198610 36415856 87834802 176584619 475193579 343809755 924706891 900918431 518177877 847593373 602828895 138288649 135939633 824293495 374209168 164160057 522533506 987270619 631564976 815591095 19992413 521157778 705710145 267900858 50692158 426907760 566600576 631811881 27787153 649674124 296880063 755502115 686089980 237231217 932086733 13799910 581040971 709309975 914718341 99218847 409419699 370063587 90023847 545359331 46873433 464233014 709519388 569406938 304019985 193600715 237514385 324012397 567274844 943224529 444429606 617967001 222648641 11030182 102295233 102952145 513220657 399175295 858454259 51826988 636406511 643057343 65626898 69963833 204883670 832861590 21699031 614303368 55441528 111722877 159662699 102314961 575955891 721698438 671721898 879975875 915299152 761752634 56504623 335090347 557493515 500934228 953057347 780142155 511964409 55352579 883094299 25185066 307044225 594064910 77012053 943450736 237122252 995155302 13414568 442005921 828016891 35113599 56309289 883458419 146836475 68488339 985773379 722792365 790186776 510011628 455284591 558002279 124280614 511789213 893092625 681774128 12723441 698666323 314432634 377204201 606535253 50043284 254905618 913579477 644108193 184434023 709546564 881230445 179589324 722961132 175752717 860122567 610591082 84578357 596097337 757427556 5583047 434387067 332736273 795769822 944398694 788020863 206288452 68679307 152326428 951897428 602969786 165049868 503080102 917402419 542254068 109615354 967445703 797159686 875711183 611553895 981593708 437774098 345300691 13699383 13251581 373569760 873821949 623842662 458148116 322435637 233786570 463731163 756822703 566522842 112017336 553737749 207060056 170822140 474933407 359386483 122719567 77903193 376952702 625799669 995305611 919206770 587931374 815267665 568882807 316158908 279337912 402992866 753933006 624638602 269208600 767184586 998208361 143030549 243543600 308872829 317982537 477330169 625120343 74805240 43853010 737137678 628542988 103429417 907959817 103476394 315332252 883195736 33895938 692284953 361511756 881717901 464008074 949443129 696985565 32890880 118118389 976323476 288400097 724567746 453478430 557608697 344268683 304203142 553155597 587812282 465592322 871138133 65142450 90712664 798459724 961511811 680366694 279519063 64941228 440842862 235511809 232789831 324038597 269407746 925074783 685550352 3641998 389082857 487509833 700627563 274490088 458144573 529467390 415406537 182712318 835462171 973015233 526981000 139665313 378687181 114793282 457773986 102341665 32452083 548486650 900801389 993963894 81369695 32836803 911421473 522212556 268348611 144211303 846251153 537756357 921802437 384317856 541398354 163401645 724344040 94542268 437891733 182488612 476526010 853298269 217717281 311988180 678829853 744698281 304169844 910033385 712007914 761943830 12375049 596976348 162946831 765692789 443456593 244316525 798529592 207394417 766529080 66878202 204122071 465296584 457150910 125924508 702130792 851065616 289326152 426474831 945607883 579734236 461479795 274650244 285548856 679197075 586638424 964378708 276411707 743324619 726928444 988419620 357784800 591819845 437912320 520731630 210028985 881368912 617564506 8558576 88763329 236609938 927953130 292885399 701906521 237620391 271326258 256553664 88686006 560652410 683028495 886810241 140386645 144508289 13976836 278451853 676221715 600615259 95346912 952633422 196456230 822275356 793569393 554241029 414095200 231481712 74972659 624124184 112850624 545053516 485199112 54130304 781663453 265668593 199532054 336086326 355805335 470858312 592639989 297007693 31510721 128184835 36334285 24413717 125209475 50311120 155381921 801431190 650926379 250728833 754064611 847382608 73004188 400150355 254139988 339615739 631632067 181628998 963739922 596999042 726682514 301455385 503645697 508345966 419640329 703177750 844432291 775445664 174036061 289588632 72453356 58063133 417773466 108787640 934993202 542982941 159098759 90375122 344414130 662541489 341103954 950995092 362440448 266624493 351145446 616580436 606240231 835293864 798209433 422496505 284809257 524891946 723951889 788454953 885754264 143592218 491632703 582702906 771554233 518185115 872291537 844007588 576248248 290065003 805311579 363757801 833047943 964410337 454132922 29978424 479468178 647753228 980973515 841908625 914377720 184635312 458489060 520617951 19929176 109214845 943114455 157254784 634106790 519582695 945709737 372377405 515691264 289858791 955080311 139761848 808043905 827371847 983769435 236808504 969953201 641597365 600566304 655517495 458524054 54699226 685495918 937992231 554968805 518985784 779900855 469346524 556137448 90906267 842480826 428582975 200121111 638111632 585837758 686744252 10210679 531547494 59121657 525901942 821406284 14201967 665663790 481966541 694090165 501949576 718775044 516559718 143546941 319341348 172077212 454587346 226556925 710089482 392579576 781525729 81591617 24996782 103388604 637729064 115903048 945869430 66312038 168540510 436497413 652149796 855284762 446708091 36213641 766922770 972610033 710136277 633641088 490790174 192102817 180247604 845256101 910877860 696807321 841319393 82735559 868884533 295906738 161808835 431490366 541002665 943334563 513081982 565999447 899239519 150811046 534418846 697625300 69639435 555475708 134122712 721789230 263276821 580830803 610519223 30199590 405957187 320655499 663840677 749263712 365274667 844088280 594519812 128668878 393411953 288355557 211404437 114812837 584262294 373213271 546303202 125264959 169064186 59385183 543780757 68303704 62712580 930715954 618445355 132352015 486191661 752568066 854141244 749468481 185915220 317176818 632184422 444388758 637832316 148541450 193652469 3106982 992629730 640688633 131775860 238558034 929044189 195696648 353370870 365822834 421426270 899674071 343604144 590490455 959059253 887384900 511310510 21771833 670617206 129755864 6640199 9325218 734840282 860781442 758793699 773271853 30474612 243494472 217660611 668306927 392035922 263829431 523930261 237182003 904518063 508222472 475740036 833562251 556435471 829110905 51901437 977861740 728784975 395505580 420868547 540360579 135406832 932179056 414648763 806024037 914451272 421288961 815349254 501807905 134586755 426659304 127596109 165061366 670153776 345256719 685884644 62189697 609086150 62331256 299371699 366120564 570553727 775111734 52199167 126989197 456738990 104100603 957367289 38040316 499606182 378235835 578400894 635013013 162931242 845566009 441037049 929898865 119371321 108902655 284223121 253958075 535561958 411819230 271535792 205715733 757075948 957420436 120421781 218678449 19751691 419793479 584799013 442821770 47421564 636998179 422327318 504160553 741098781 379694606 542200868 93221314 610446792 973118114 728234327 773378034 818684122 21787727 555793250 938055442 130690381 840016371 44529869 666252339 251835600 316065660 871968071 861427899 126002447 992389852 80106348 145754138 264699682 517421712 588575907 164637598 6936242 10903224 668798150 600551374 243114182 63515370 693772687 853560973 36633483 422007013 479455358 707833956 443794740 35248608 498405749 574485120 727781330 395451969 93253810 979616929 711517629 965221881 693561179 837520075 810128084 626183878 835790564 927344117 143605589 276882822 91981714 3058182 140302398 613296216 603609555 383416579 676811585 149898594 89493903 565961419 571905606 421465613 126311726 868216697 309230572 477233826 295218169 37011901 872685795 388471978 869145181 436719775 206210210 562706359 126756201 16338293 41406589 962546765 796198762 37528529 239429586 888180475 40586711 379731983 353993042 496712617 615664913 30804626 646611210 705158816 449282396 71033168 126624428 428110473 939249864 288371351 905344299 234468032 325383251 778030093 622940010 47044783 67266219 829150219 609751141 194022419 698004864 651157729 156569183 346719977 688686258 248515121 87416803 581789320 628247103 441409845 78501936 96428368 324730822 725113146 801587183 774013218 796146313 780727962 54640042 587912528 69099312 959984340 822380560 246998914 590530784 297836921 294043696 657797002 979503491 756311188 851819421 530024706 259985269 8388603 876744682 948671526 109420075 964161485 382977197 737667178 405571329 461479132 834095545 730302150 39108629 488199079 356831719 687771293 121443392 411471761 275683821 43059055 223972452 950580732 142574320 814503236 100934004 436618015 472300237 80437494 45445554 176636009 610462200 305430822 37540964 339723233 106618699 146961038 303884717 489595895 884628215 561972397 951075027 571240111 144790899 842700007 911955541 501622617 530471300 33398932 765610729 658671472 928974338 989583181 609252203 71548657 804086416 710186206 360683023 128903004 643140051 406128577 305539013 106118602 711559398 343079976 445841835 818178097 490041013 749726551 307773991 227185580 164215300 111365369 650942042 309006198 954065376 562897583 810628814 337053027 448812866 428755895 995724498 230303556 418339075 457493052 301852212 74941842 20195609 662535235 56361197 663335659 68663811 361900209 769454261 632739560 557496536 67812447 450917656 47537549 817538997 611207999 127239480 981754296 722573367 778181521 143276845 529155094 193595455 953905659 718724472 494924673 235177905 566965321 725228228 653516979 24458372 27080439 580975172 897170332 542132025 637336368 413022343 463312187 999236577 34992955 96051747 409249464 102805401 399485754 309303364 920344397 10693752 436542843 754615045 585783471 67240716 897891889 967454916 113352522 704313899 686179388 608277194 939491803 105661060 333505421 445525133 130119432 213102212 26500304 879806115 607750588 516353024 292828457 71062775 368105952 327821411 19630873 777355415 430626811 271632978 86658779 203487560 134843082 375717973 810618956 573142904 442958688 561027196 540597819 556311210 117857447 79293558 17104755 57349249 184954618 350610176 355390734 167590401 416228739 234407389 47396515 23979326 750760412 192741324 947558452 118866363 373079086 819705676 748738130 803705897 91338654 835396908 859709808 78698087 63631232 670328763 651840990 506589920 83872310 44955160 915417481 201729756 124248718 932522235 111595357 161719687 135648762 466986090 181826439 551877500 553909830 81739305 575856826 157186594 274480628 375931629 128569308 647559714 195637305 877307437 303781962 139492310 565220696 16008121 70706748 628851928 686336883 722547737 135441847 770209192 620019248 903375679 971938948 596784317 835897913 83534304 758504003 971546675 403036745 940330441 375940526 956946574 22069746 951797351 114133167 149066725 180245332 95218827 649142790 375882636 972526263 952924751 367891297 537746959 968932871 438598044 19115238 507786105 13662132 7073436 130511649 633681379 910449114 954966948 230465696 598863378 891017603 841486050 422926404 146570699 634332843 798866930 103517272 508918940 603180632 70166791 657985664 783425963 17901969 159644806 11824950 990428231 112569556 379716246 380691541 934018779 818314289 399806778 294321235 831976420 406880213 277349235 465657799 317329326 232316182 548639846 916192704 123333784 390125895 191635459 122420834 24458737 990502388 78454458 385894028 593683020 1137600 43879692 229625334 19039568 56040849 241450284 9467798 21126756 621166529 390159339 955145534 439480818 789966116 101983121 123973589 49362681 379332355 589631387 366692006 464164889 138271232 135401061 440015024 380913479 327036520 562435858 257888567 170055259 640890315 643782595 763738278 642027914 540178638 993363612 661067481 596219486 87330247 670535278 617346241 708496775 913210968 425008127 493944 555693436 379507599 124467533 605056116 758839953 714098919 971748121 75521193 704886503 959665534 515536217 938316333 139218405 77972074 48721251 309273663 718862388 692503845 73011941 213406653 85198834 918891904 874474133 533934671 6222150 397525762 3797264 567235276 310736730 428805390 567729220 866430165 808312988 692196752 324002632 419669292 258812022 148267104 495190485 963698524 107932637 10726701 754531208 247151041 941215126 803252459 556424704 512593865 348272655 481952996 726000517 433471489 253361251 600474649 967406159 112099752 998000410 971203422 679335027 161253491 252525163 99580598 880200007 913354502 791777349 204202638 185540146 50589371 352469742 680730630 866804246 312918730 543973682 621335454 560069771 337705159 277104264 969010826 850299023 625376918 303480173 576299539 58848406 556841423 29290539 878770917 521457526 879807300 702490690 53308904 41060791 807532205 152889502 773777149 720886706 944666850 977979787 906426851 995256220 182965880 439673832 714576818 495884609 836163865 188428623 908470731 173869023 465532886 877481556 24168045 90909803 33478080 452983935 2274561 590319502 334790825 733561829 111777027 214598125 288568870 17602283 108175267 96101074 170491784 881952415 669504132 115158633 712448553 428447334 962931205 747930784 868121166 677508022 96331745 556801382 865936644 4802475 730670405 183985881 734800383 607354801 274895683 768278462 912855088 129686595 211114316 247645912 863248423 175407694 314760388 151817293 193009976 422935654 100434718 363501759 157404421 769938849 478660392 722369325 198386183 294107948 470300109 919023700 971615969 566631853 475825081 690068964 423950679 59011837 874054844 158751061 518882990 1466878 927029523 431738077 131153473 138143838 531900340 994401895 166067883 846660728 998735539 359077859 122112733 99170257 722579617 279517153 869109105 53756360 1886478 920011639 347864307 324702938 839035338 171996627 743851142 167376771 862065590 167801820 78904959 588636785 179069233 597787948 442620015 106098755 29526024 573773487 96758944 413942716 420691733 115343178 260603443 271943624 474421036 382716175 371113880 197000653 514749680 92739336 250757012 369152509 12750975 598621319 693855446 704302664 770617945 290222939 724195786 485199887 458024758 803100745 926353023 637093990 400888692 368973037 595709096 282931068 795262875 544984391 696873783 68470960 660327569 809993577 340414583 134748604 45226103 711528462 184265608 559975782 656784149 287538972 929128290 522051475 886160290 475500087 78870491 509294586 765723025 803066276 847010824 76264135 606167020 773363847 713358124 859572064 994853235 161583572 142503131 790116110 559084314 691893265 858587069 71928234 354403193 51518003 59193190 399629295 763046464 243458797 959605077 272346964 530997768 888733366 794398439 269674409 216749805 873268929 631485347 982472829 676335204 478496170 58736963 135018576 104376368 624611439 994590639 99229603 786195010 989610121 741862064 197795675 534019737 452965484 269723909 888422929 504483486 328917098 140568575 120046301 572375894 100173651 392393264 955890014 841423369 39308054 78080774 58173173 912576982 709566120 40646001 441428538 40578642 951899316 576447113 144955009 576510754 423554103 96700963 215222115 265680575 691079378 413017789 652216663 144044861 682741697 393155943 501044698 11658794 533724517 473607350 436551040 633898168 866000614 244957405 327837888 905308667 323038178 386011060 670402001 32604298 279173412 111830538 73182939 83589079 540794002 70654299 660099832 964348104 167355262 727838298 82545030 858434639 140856087 734761692 854995852 676114135 127917634 208556901 540289281 514158502 682164251 829356672 573021 400681216 74314076 328410908 158506234 397352253 714421967 828908234 282472902 846111731 793255123 355655840 929700809 334049124 426310139 442316993 150913579 446181752 170155290 85974960 157132742 163527728 820736651 12128593 692158215 801170636 73201846 84963847 167845490 607882448 914320518 168418510 8563663 988634593 496829418 19586248 238503197 63767736 701010834 520976099 909879466 494265956 729148290 839580275 680831432 7974780 134413619 831745010 454156531 304568908 917719970 611289273 320612988 590972972 475934217 12771202 244659960 549136062 97735048 412505449 9534861 12055565 580923958 18098523 853206509 77753375 890201123 944226057 141521111 591211956 317718507 903916928 937994263 46866797 596013554 618825694 54841576 730427172 303087056 508998107 34996080 73323377 120287379 208125419 516812700 448737947 220896620 761472659 997874009 171148019 26494459 7408869 35719935 459934769 878023744 888926443 390204495 620741218 685668851 384241957 64469525 3387358 288158885 2463787 50254154 884172438 473805833 957612081 467115962 776892888 319126539 354628393 702732616 291930269 562753811 219545315 740668216 783650430 833534326 591058576 954798448 860028784 450983796 990518382 172479904 181523891 731961176 562684399 802265108 270146378 946926355 866734632 273533735 87601591 869198419 176304240 971774029 195520603 133916321 291406342 972413490 305559211 646034734 527662457 597489480 208788544 747207771 338157695 844955325 433258448 929216270 652270124 145803584 232716417 495304857 318283487 414240308 79782384 880967885 216505415 349928761 827894240 83240047 623462496 915495830 804954817 652283087 739786210 475419 638715759 31192551 825405260 944274970 529743636 205584068 541764449 738532179 952791838 732438495 436003855 238566638 514171116 88273978 384370221 746887532 583578834 702653707 161127839 663361217 583621592 230149606 13289978 264032183 165906004 489268825 32044364 970860820 141551911 624346926 823852590 632784022 508055828 501774201 577058991 37799464 707358268 971339791 628847994 512666457 703778285 64851849 751233094 70465752 5642178 135603314 817353283 589221012 690773373 978481122 105098580 126911316 61147079 970904909 390943498 227053082 312690085 275504213 50430253 306758348 899851138 874282842 939542369 407906966 228573394 369117711 298222781 788448013 340457501 927070774 153630821 896752137 991922622 904863915 967217888 997564800 892983580 784571170 439302163 436273304 615568643 396917094 563184619 676715721 367822003 954128116 903768802 680512087 82148681 954199054 987270434 981999818 680998247 779329154 242423135 762087992 148446864 540645915 550536004 341420716 467716689 704166825 238172852 312155662 461547091 57907091 162236813 207047022 842478261 454055327 643320326 310563255 850972421 59021296 839795328 71310775 13149412 596080481 751822861 95298092 402795887 591609647 929814261 83794133 223455152 172237396 698398477 371902016 712883310 101450832 713322731 33116350 805617656 804011935 197788364 119681098 861919025 360025176 179244472 556913637 814080503 822564797 867476892 517569275 881586092 559788571 588880049 747251855 155869051 193219261 695066298 558664937 784828907 477396911 494975422 8284059 649634306 45890250 232702426 215033967 147341081 798541508 100666669 952958737 602553442 298455032 925156186 316988819 658480207 104400657 873902455 325077061 779481805 593895698 842646335 513584249 153684268 284042735 113352455 162069671 477261996 808418753 720734607 114607254 138332015 68226380 122891312 787966320 114116629 208110089 855516638 261457710 6651597 956183306 66932798 461721390 254638337 992088983 778710208 765634896 949005992 505129015 90711956 728487796 99024712 785874643 94588396 105225332 69917377 207940851 267295002 399695724 16359603 988029608 514302978 7207969 908772340 489710641 795174288 22888968 697820730 503207277 136863029 556988678 459390583 56312178 871226419 566545271 48401161 502452979 332180166 849923504 7581993 275408474 430927651 106606704 913799468 525516047 64348387 836233196 733456897 331643388 235928920 602332851 172189348 750231897 609540819 80961687 92458889 257231458 956367006 790279618 760438734 93230035 199784647 72345668 2058564 71011066 638890939 50459724 425980396 971071104 752899579 433562388 98995929 183827230 392685443 12795396 709343276 457033830 701544944 295316524 788677217 937473863 897649374 960866564 540222111 507190192 894344602 632680999 764421649 850711608 275476969 377376734 796457994 327777967 449722402 798516557 251305384 88613340 701492633 677285779 912200795 306908563 110848166 11196724 490735792 356049961 876508471 52595419 665600142 430569766 347911942 306793710 220559980 98077667 120176626 760782090 605267858 14521227 245979441 222205858 717749186 373972761 599582592 366723531 701750727 49304993 17756440 953056111 990434684 719249072 630341889 902635478 26157634 593706407 766348553 369409778 802272719 495373376 274521548 467872860 925943141 622433490 774666569 146503121 720511156 894843194 759801562 178295366 761880773 858297354 253017575 479629958 232270114 852600166 846353489 934020841 754421510 864109928 739593303 597372545 435875351 222451543 352524375 314549336 816157949 118872927 536475465 470947019 466762654 810997013 938819878 245222147 285946854 566002799 244241619 6458009 313362344 856559532 37269726 75243116 714856886 290287301 407389426 799643351 995403818 106259266 586180543 602341680 822885545 325773845 199714224 111277247 548225388 552238598 425826582 216899688 523627877 962302047 687846707 842906882 625815411 479182936 88129028 911762264 897702086 184886998 770736624 63580782 41446530 808006350 138823897 608819767 950810002 398729674 260979469 946213819 357505291 847160012 401071850 180390835 25450208 600786074 291668081 573675595 5541023 570011015 643091635 381685251 384829413 183454693 224592133 10644823 662637628 165237512 922407086 412856066 202640862 545660061 476436847 96603743 206182762 467777095 705423509 156992763 866506769 966402977 955722934 76528411 666079340 356794783 256919246 691529548 810097208 401103678 117721494 815638231 971114692 760813128 49839833 355944104 944267820 274431965 219105278 459421800 292185829 141512363 872277865 494826690 539688776 348714711 591430432 745871537 816491805 149370292 902864300 535514925 115773268 711103585 612043336 634368960 67898367 721478933 325898507 730511927 122582610 443620000 398666509 93697302 56949480 448506341 302157757 1217299 722938306 521263035 460639098 15124134 515291749 185433314 362467175 54980524 534148024 953897606 653368413 203156181 103267897 408749064 591187457 71557516 119852648 55747144 705926475 40267366 777226076 884341333 770779292 899808686 180477685 21962152 846022339 237427164 470468493 696447 238644462 45923150 374475833 551799912 61047283 889767582 737233225 276030809 797264457 123897601 229928414 303149221 327053781 185712662 711898284 918241237 257270177 831750931 973988381 815713004 724534649 603730808 700054336 347830292 356055845 880532020 369792444 54594535 117959183 840260936 55290982 209119997 886184085 429766814 760919908 799747719 172050747 350669484 75778527 821831556 474567084 158223292 124980776 801620864 343935953 836879060 572378453 601206129 521146342 398883185 269435484 98197342 2613992 969489820 446027634 211186189 702538191 815820077 265780723 673013726 656081012 321071704 734650074 394781448 603354870 348086333 194529166 775405616 698755816 122824044 449753523 173322900 281047335 574734299 827460115 624983287 264129710 252354919 78705767 637792403 651238103 348141251 735989745 506368447 170147422 182017378 717554635 872685612 997837454 983335357 398215689 506434817 156923413 132865762 901216264 760278282 333468446 948261781 388200249 32224262 71085824 837953772 58063513 352133158 265204422 885523627 977116444 381850483 137878546 55822210 19642885 641633000 256479812 755632629 517798 426627233 790166358 718072432 151829197 640520163 553924141 550044885 146954979 563363905 535426999 900687594 176158538 868895444 701465726 564358786 753636057 772551549 254828909 811699569 977201058 372549682 697223196 806833853 754400164 687618093 715172415 774043049 329251092 971652226 382192029 329768890 398279459 24874739 900357673 550108655 665394901 306798165 952669891 664866232 870162069 340613241 418070177 46320606 62025037 119535903 463195744 815661093 744603803 718024652 627360662 721804861 90574334 177100209 381155065 697490849 864718301 96327479 324050249 46485744 67979705 706242278 228770985 318775515 731117016 129128658 721400521 249028268 435926822 674070411 913894499 158605243 14683652 331964676 204925848 76708688 304016930 668121591 744886132 48620732 238662595 224763145 622941944 181753280 401863353 4097009 879244128 119098005 100424487 55810729 18100101 20920543 762053006 246871085 192212409 345686373 375999742 913612929 594714640 664442916 440199692 361125491 823048158 307399695 693090166 27974005 236624734 997107095 548611948 981510865 898244178 639790894 58790362 521186122 821544173 460653714 377799482 553304652 432268071 330740320 609115380 450368171 204177215 223684737 697239255 396389623 421887461 73238997 162518904 16602101 590198264 455234947 230243943 413246421 762634641 923334108 293736777 851775726 772957554 694865076 685802942 523718083 334655969 744593303 44904204 8716493 57763369 275220037 414537497 490031439 605960357 23652876 940399609 810137571 99853965 637638863 59043545 521741425 563394211 221562448 390859877 6108826 676797394 621103819 419355246 291948386 396954278 565608375 143724111 22428183 260473450 682043405 546146266 447645771 426636707 443566821 456362263 484400075 718786858 870899759 974431513 177263566 747068987 767347473 987401136 699439303 257502688 46444680 73697079 820896898 120523480 464556956 827005724 797320873 938177126 98877321 941785611 187647756 664485695 938026073 210075938 777475497 620069477 608738555 225121267 899222536 52305376 533999881 236138962 623608585 257415992 63086827 800872150 4484978 830434299 640789637 556440632 87936986 687234316 630137710 761350236 807757795 94694665 440872311 457595020 885388143 539749631 251896982 73035898 56751678 189923054 135628187 834227174 662508883 744366742 911864792 561731418 649188469 445864672 797870379 125313405 703280663 860957205 926185554 560281992 543907856 419491542 116722623 631844841 106725857 599376685 245711428 767000004 546587701 686583738 77111375 431975843 78849721 329008356 357528092 135601398 371447761 493156279 822344923 33956643 237523020 734209714 448204412 886711488 32590737 98591143 12024892 588387752 959548347 790726797 1186095 355972554 62734690 117908718 987817395 21976898 569801754 86045174 788976901 116389454 772628912 718604627 400881649 851478632 47612982 758409740 987080029 271577095 251566018 661941303 305533737 341605389 248667368 753738149 80833228 281258104 852329291 92858119 869645855 664393989 736101267 870831950 20366543 798835956 841257019 860700289 820812854 263575124 946745462 462306106 379964577 571890725 33427085 780846225 423369356 81040066 391772317 262965736 205133512 643338334 924907038 510667249 984943723 26090757 116921749 65776950 307348861 821767391 11151421 29511067 338677731 599769039 752859368 211560625 251121347 446632738 72260913 924450552 710207861 871522727 239273009 90172438 295929803 272700093 723535014 719299159 206256511 115307330 834781246 411390022 611162016 612204636 922057270 448622090 638295392 891495370 366915391 945644252 713262760 230583163 827671671 51940491 682868554 580531038 116017467 933989900 27163776 40794732 710956803 589887988 912317458 950229811 532576777 60763612 222929904 108628143 780062770 429186414 76451824 467360368 840576435 687613839 79565003 615150057 988752280 717860394 359161778 208184023 516020998 72424538 438767185 196209020 976881380 121635738 776740057 92898846 908141989 656420184 133693577 471615143 98824524 898527386 421844954 631401300 959290998 497291209 740029442 591870119 926477622 816481266 59230486 619570408 356611456 991311840 87236816 345363736 561688586 446398594 553547758 77709583 371339483 844831294 126434954 200737214 818983384 903175010 146152411 579641724 412111546 132362340 51256867 510936069 883406077 325618172 142337368 695213426 822909380 734883162 139599897 601903353 551364427 51346734 73990112 907975882 42658574 161226928 105855969 604347159 460141873 511920078 534573093 831481355 356751372 661008046 884734920 28251107 416699407 30887330 607892830 681327304 15766021 659149696 44779724 899172098 984767867 39633444 446901875 660193598 774516605 586501771 262096950 178397383 637848505 336087062 86373264 680507078 349830341 44745585 137370588 809972213 556665662 524460032 493969919 765933385 37984429 378704838 794184491 454683835 262108519 402077321 136011139 130390892 913743368 33307214 29562989 751027587 72940657 328981215 411221184 847457261 915482986 525834486 25854643 553331490 861921547 964744259 86354919 64268239 9489843 76241858 874240451 418671856 600701889 368210369 37121593 638686317 599431558 831306083 93370151 861540076 85899755 81897641 991930967 999643123 115204855 874010307 750670709 40661863 55507874 14408244 888119124 970990859 540242729 913973766 376838700 254680627 731234376 463193618 318948865 593240570 539435475 45705667 11912426 140137363 413916035 49034018 631340031 13347592 732856452 577226533 727404020 818756207 511640526 571851338 818399329 479361732 298377997 421586389 520023594 353885870 288510984 408142717 177393080 828753713 174632835 554231779 935950691 905867210 17425396 107415908 351624132 409377222 153121574 216052909 402030936 567037609 117603278 33370966 432901552 850459729 463113850 12821923 669215935 974754375 437189613 340131615 454116106 735567609 614234355 974139700 941969830 902745339 234798768 119362909 584015403 261947954 673594687 519966093 20331516 543536434 627382000 371955647 805430007 780503574 588008555 59977294 200057534 705611832 93348259 485475437 556071560 408978460 498297360 77803847 383732835 935486972 270451813 690365292 523570932 884686168 517021343 318057113 787431506 751820111 437420021 223963260 13768064 963531059 743929352 34099579 359583844 223827704 258571577 165013850 856847629 846580131 224991143 56905162 552191962 170855753 394896950 960779874 579834212 893194309 38583720 816083398 681197632 161551884 506448690 57284915 46238051 23470032 375342027 686185908 627806494 665278399 910149167 494090910 628809457 506594871 380706840 988393300 730422574 639278417 5923501 439786554 338374899 83430995 349208067 890566861 254286747 744105016 703863086 686637311 489815677 594963157 502720708 23529660 756515040 861685749 80814575 802753091 737672133 308672953 341455350 217994978 973951352 251604517 712085887 455277160 758199387 945309079 296186812 341138312 437103847 302110312 780924865 775478745 385541307 130132931 518561957 492344405 726754298 222425042 178981715 216569974 817388198 534218775 240099634 426419590 395904523 173430560 81689032 133576655 482103512 423144381 204087985 456054863 674748897 916173871 911332023 285464635 713999301 60035186 479119298 151103147 362145497 112560514 926581892 600203155 95209796 297660200 92547560 821964094 520085242 124045626 38534067 189989791 658264400 131150052 616409380 54168923 304580611 698098411 40261929 786684123 121242792 96866265 95255337 648508040 13040136 859103711 786489027 579555788 919138896 265608324 730658935 133800745 378168838 509757178 734003899 473378633 807417377 826551458 147859078 180018970 950597084 38909497 222525113 461377835 170059548 838934492 368063109 327156511 389549255 260841390 113840633 363308398 357707654 61612321 864332789 223264141 920716032 650821815 802819929 692371279 768946491 385995215 826172023 147115328 895752392 560175922 473010312 555686120 239243731 620869390 588221442 42357166 659778886 810746554 503735001 682354785 502197397 871798109 9511295 891746651 132639498 975868279 107571400 342863504 37480600 971904189 566127644 810712983 475242355 368947572 355600613 96705197 754942786 181772636 96336876 503211529 594464909 569347188 911414001 833708639 42732929 499635442 728582157 555028166 162898347 84833509 237382950 665095743 956631617 99410597 409358746 941787467 75278875 516930145 137167322 965275826 341350685 703294965 628505160 669109392 72242537 984105773 765814588 679701674 18394760 862151464 35429555 612859668 284015003 946843555 299084658 326747931 298995348 27666814 881776096 461893694 112500322 971675397 126989436 921648291 71085993 388864533 715952109 146364868 905794678 853119430 964157045 99661714 556414394 592662205 768771105 481173282 429284329 387102045 13391308 447679088 249253508 48820862 60538755 533268510 848180768 359623412 712532792 999692467 239806578 446825239 314102512 352306899 418500635 293608299 126471541 342102980 682472832 842423649 340984199 440783861 695543078 305141243 540445574 104473824 750319799 161733031 438163457 179604127 548835075 451554764 627283214 650604934 352891977 540338320 36389795 53589096 899961732 748922586 53281562 139768309 195747824 219900425 344591559 466764810 513508724 471063100 808867789 195981555 166003100 149851987 636765415 861546178 307509582 29727340 818536353 57829380 43976722 256699809 89949859 592811796 560770925 717233072 95933081 913662901 110087744 132322875 819768349 10049475 881245460 725566262 2334135 76993283 945466687 199442045 396274445 458975410 523021496 205142233 507473316 689024596 207510572 144238730 403087125 515020153 26482421 221623477 572849532 70459143 330839637 662799390 515787290 891610561 232548814 611720371 657789814 342636557 744043245 477558162 205202383 625288705 55640775 60052869 554798339 1107461 112011265 951072783 312599222 635032761 8731368 820072537 324057356 216241939 816827618 727144480 731262091 843310039 801284308 156627974 766285533 132123944 671943716 282072822 23734505 904492529 893793192 534040670 99645437 490352789 11598831 157364171 115641493 67239605 217417039 522956183 920863418 329428303 326545318 233462639 964461063 187793037 53535176 141034770 404034975 722879145 720695601 987813417 418705535 521979908 144441390 184991067 506620204 668901457 319580241 382871060 425910337 65889784 916911729 525555773 556242572 781026911 682919943 524400416 700782867 752853333 47356599 621646284 82281636 226418268 707625275 899259050 414211304 613676802 892810172 670762630 336555946 613505772 658576046 755261481 988002032 655533787 792768899 494622235 176951596 112349139 877493294 602861932 178238923 646921374 128417705 734481494 427948284 663853999 111398262 128731150 269223684 11271212 602893786 204021671 237689479 163035412 103280720 504417134 776712213 848607243 175179763 113268158 314629367 686272160 721045990 302631398 194322298 366331241 649769984 371273893 478680379 379779629 974135825 509435653 26701002 955069881 96433499 307165637 471440231 207831760 288413138 740663914 219102971 891306923 944685584 456792449 54342334 900482656 961209582 683570898 749089898 988905696 649355408 63719264 675177855 222917749 218867013 869500152 589248989 868636996 93290397 67929368 100932976 67426221 429881372 127633977 22496101 526314870 434799613 346452683 734146629 723212751 87116597 953249599 467036025 31802180 262558399 373894711 784801187 76284332 57465608 386407437 65190027 559337367 302643052 592884233 782255116 521510065 314900737 371504104 242663412 408191133 291949823 343596388 475617353 721831195 323746716 350629805 100662416 758546329 697082487 834809045 334275431 636715435 788058643 653827807 521033967 50617042 27722517 305835153 126901373 937704477 692242589 44607752 349558195 994885641 637491984 131813310 368912057 952392720 355833766 464091820 213100204 647783588 807688207 688717556 222131134 131434923 891863712 322793550 742497603 441462551 10118946 929289385 78177985 798177588 583117191 599211951 701310981 463356060 757563456 680728706 253576888 302322396 577852809 603135082 149724388 67861144 587464744 518636444 20253864 943298509 982728264 85870419 443598448 642932822 774587975 665729582 626884096 518968038 841039483 221898050 960430588 851158428 3703786 38608573 501852367 586820977 490336875 55679700 902693388 100416682 736408405 8786627 402739078 166777565 611921708 552463465 234638708 51902803 71099909 107408923 995201311 906344524 193279342 438799759 401793697 967867316 957045692 881194145 339351705 798085174 103092194 299782293 501759953 106795980 190907217 3612319 546133308 533760443 59292018 301343047 634177125 648216774 310129673 36916202 814994338 922051380 589379666 49633046 973954183 512995926 157041968 821671845 271856801 350321309 112987955 526166850 170704976 70033646 407360994 510056681 720635171 362969539 662355325 222395123 322281870 853262541 78523794 720931529 239539335 137815811 22274575 873716459 786032585 332404247 910632660 453543274 106971979 352528678 503176319 933442513 718040955 512734639 755114357 989897756 863055947 868102312 368580957 886277275 790652309 775941950 248850307 511287480 991427840 911205631 586198954 166226062 616984523 664722747 887157590 856523857 802538558 909432165 730240316 441087494 94352763 493389327 894630767 53841093 698434356 250323438 987283605 416475311 763058076 594914314 258889418 478630374 315532977 627470374 217424000 106185285 255928675 466274306 469989116 99872866 377479936 56188070 266098927 994464458 720910816 153256517 703504667 375965725 915205033 286261334 669569570 9557795 779650660 416716689 63398888 330601368 667040126 903198844 747076678 282614553 498113157 858482447 613761278 813646133 338469172 831185278 772347770 594397846 297459583 242336885 694270711 527455871 151041306 960369638 374436680 871952122 966142506 77941346 100434198 881347538 364202679 770003768 743421684 996369691 39236808 659336923 326971058 706276933 415052119 926564087 841407837 913165275 785046533 455169114 579327760 123515704 138870743 204191881 570429901 436330326 446528765 117216963 963786196 597570071 930102952 190739227 322038544 896245457 268680573 274989093 630109346 485399603 44992860 226047382 481769293 84229667 737900656 661256702 643022951 152952774 587820788 336947139 918634401 225383672 792116253 350478512 201415727 930986995 554670392 624361979 219833672 1199156 741578942 36136219 451285578 524198245 226875446 625840473 272960054 348072370 900829566 903069399 833471972 798338777 981633132 167757617 735084796 719533788 829014318 230624098 725002913 269351458 567571237 643637313 494735129 212203841 994115824 548667208 143190835 401302567 173029186 215540859 255018075 767124479 104193429 706303652 291322724 331068874 184660477 564282777 679141243 85490042 319868527 365129567 883828818 154018011 532887183 471429965 873551798 361901500 702054063 451071062 631252957 269625299 94708375 978504438 481829139 941340550 527171645 477536325 195159469 552717182 545593535 450177543 319841661 649786964 8997546 463680736 980855837 193658022 27963512 512513432 279148063 200348390 877642998 15493233 354366400 263046532 486923197 80434549 624948031 41493611 531505611 108717340 311118909 478730337 87221777 645464399 272587238 466909773 123000724 467746706 19626954 521110610 917924248 191984966 170897573 926921794 655665701 4269762 120579815 536145564 369299545 252244230 589010306 99458894 120253814 943376705 362505425 607177010 876327606 987453455 648670621 260349568 948687146 812305881 739079904 888425274 457770280 864183493 207851398 433287355 184446551 79994704 954397964 102370798 271979669 977811889 881808943 780161722 982081650 854905110 168823637 203897546 959665691 757833942 303356439 79919504 553726999 665861863 539612865 430054604 505831669 40799837 690404171 454518815 853105718 282000426 195460440 163392349 146183918 403311838 596679703 183146820 483306541 403594018 138033970 755286209 233922258 19842912 387964282 68520259 727264373 556787919 272417804 539446415 314621860 575774242 619365918 868348858 241636104 11495135 150919813 747467773 52294971 693840335 54502939 905400688 975840760 249963378 68793036 974541030 653275215 517989090 10204201 136581755 921583108 148238170 744384316 8021717 20597434 132348597 76541976 747861806 541652867 348959779 139824573 856274727 924734021 759190490 577139936 18886476 770685624 580576101 766354248 822980595 274416435 673373538 580897634 102773547 923336916 649690670 929830928 429128482 20196111 940035128 418226589 941779218 88273298 15127256 949800935 108870731 999992204 26342910 709248888 541645071 227819040 849073460 250436149 152553060 460780302 680092436 171439536 83982277 260668536 790310135 906962871 387601323 463683673 340376857 490374869 239536940 990067526 272722148 521181773 10263636 212757275 939408361 804559206 153546924 807051968 606876492 262417654 807044172 485735753 971666542 201205594 713554792 673256353 304158094 718624204 134036654 984250529 890063739 218018931 97435417 532890225 977498153 485036739 996573897 317875009 975411607 88627188 160458886 100650106 609808961 23238874 313407380 401733673 680314431 466954304 61301993 139707274 581888309 868346164 625443026 406071202 922068109 191514169 79327555 226226202 910138372 65880560 62993082 652718462 283899490 160428498 38125039 113913995 645465236 34698935 431789003 473393194 975842475 444764241 574043299 438167787 468003114 887450679 839901459 833896 206921334 901203451 140541169 788809642 622065966 765984194 47397196 396650426 810014714 126724750 622876627 572669438 192605309 685869709 77904251 329021151 846298206 116029289 442935145 344279794 3244576 874724147 817672987 979087050 172004739 391716286 417254836 640007852 131683316 109672646 640841747 191121001 863392449 781382915 979930642 337974766 399883460 27327837 734625192 62414526 6568938 210018170 635083963 51690599 895887878 712988213 380711749 594702436 829017502 823646893 938982229 832262077 550887391 609171567 811349126 722892130 887852 81120313 215416333 985087519 43309310 856258080 176208519 906701758 490157346 8655513 244676524 742557158 888499701 979301715 804971683 895068639 41836236 440055645 946759237 937724114 5560209 179987337 384942901 834577710 3634229 176441481 666839786 554521619 785613047 330705263 129930100 639017251 264341927 345346433 476621121 307651237 54120864 652829640 214352994 544278209 514001504 311545869 139351718 402501204 143363935 944323400 150086194 185200171 236895396 949361782 122924284 242455605 129349118 360383536 77033314 132983346 389341368 596389452 540021317 27470766 927094714 669951416 666488016 43952993 15297848 143109137 351604229 69418711 648455128 565957222 466213272 14972983 877503091 605564989 417474186 20867025 402404741 420076732 58583547 639300136 369438513 34024182 881755740 351303983 394407717 958789054 336803680 783749084 407694857 876824996 811219850 187305922 399292764 330224217 231258914 267106963 325849705 582863142 189042026 826821184 1336716 507771649 841794166 878839806 113336637 111784704 752223182 368257729 531861435 810806729 7557865 901299947 844830910 889313604 105120281 91754979 700619009 441923961 728020414 108313865 171265308 391756615 148136139 570558071 721980832 379395052 690181386 900346888 962258194 879223411 727168072 963594909 239511411 421478589 694951066 205364399 533263292 299690599 573622128 65124726 110497327 581179992 818941025 807844589 323009947 924061305 752115919 876145308 365985265 480136332 836975524 537250573 871892947 985111662 960324995 446390130 364506714 650506380 199253369 179281259 382246142 926421440 142876167 621757552 200416381 837827232 827121951 733679672 137517830 253260430 798804398 100531509 834440421 470261774 760892449 9966719 394323078 365524719 886112026 612824695 845661050 575603902 2591619 570070348 560715563 962916613 868976829 777738628 465939345 68230198 957019886 848185486 847167989 99896052 322459390 47584369 790239635 2097692 781264041 780273817 255358121 432584790 733321677 942314893 902846563 346730477 952281611 149685992 712255195 690909989 762510686 410432596 119030242 765102304 833019296 679745804 580535269 701996124 310000784 46474613 622742673 267020669 747176450 469910662 219433073 69635839 370011382 862189059 924249882 3791774 494979227 32124354 436376563 80817255 974439246 191739477 427547731 779237209 193941821 992319277 322663549 956452506 255268225 441693790 574071162 88287520 121439593 7122782 642799995 283956728 53597394 265542668 550977397 800773843 587969681 622926821 722926034 957981062 485115879 499692267 961772836 980095106 531816621 250665750 60912360 506255866 442405227 340976443 138009426 636347047 185812071 460672974 445315904 441080295 902366763 871903417 529367814 876322708 879026198 24684161 160279435 932623591 290226828 563773183 585913786 878196508 186700003 161356171 688693921 524332234 661048437 650466756 356943691 45381409 901132506 270372402 551637275 196054084 611348844 689646700 684917482 797160915 2836026 130233385 90757561 905202788 854653154 620125375 781525495 733679351 644809535 794321282 518819294 787552714 358094464 957249431 518265573 397310819 118605601 206959493 921643052 632170389 709942601 278586742 677551798 463591458 548959143 81705424 659645541 12824339 623868475 197079374 662501605 626704500 179829110 753259165 531907288 34482263 225900891 165949134 620677966 870710425 960270415 139497259 510779490 170881231 949263041 29045062 568192049 920384993 88520907 342351452 405071733 798463507 620938193 82623530 262054964 22413687 16845305 774216856 35238025 640713780 971296229 550255981 119934631 151125338 303515146 651841918 38123953 529416036 670307404 658801918 252642813 483094170 650815528 763422302 653975400 600078568 644983716 74683800 372979912 733504622 417035251 778051644 531968128 890489795 713191526 646539443 912903482 730036830 420756298 800657858 223266961 244568878 203430191 343201592 395694215 506945336 847559861 433818167 888877723 517867264 92620084 141520535 961434 595951963 757459189 507453185 48546882 254959256 434653337 421526793 988463877 851688587 199578437 372948356 594694734 912769962 19487798 360114567 495323143 292760447 13288776 571106456 537329324 216718966 914308047 933023538 723664301 614384259 219358057 465058376 132251523 164494492 459095262 985729308 760446455 69070802 345698844 808993336 324030057 780352180 83036481 312493933 484557119 282614917 685442288 79251852 47901230 557446437 291882770 395740724 850206883 305171545 966847179 387536206 521890511 733671577 173076096 98071163 348055836 244950504 563129538 332823710 409444995 22224800 171069369 22407801 91295601 369284564 683917489 415325658 2153096 766953969 580335942 486710214 49568885 118294582 418478417 949986466 675741018 710361186 345727189 525947901 15532730 165090720 766000458 389939592 898762296 939076553 488010755 99334483 36543408 51140292 432158192 445988403 73365091 455743912 320912555 17177044 825028476 4830043 285019053 827181571 771784011 865354994 166408136 673869247 983649575 584886552 476372064 659390593 147764089 822099253 37854845 15813170 987189972 803855302 405752762 738468619 595448207 893763516 837803102 631991614 797420159 122477645 930496368 723301602 578221557 251408923 740478645 403250032 108755317 25497697 82947954 880539328 743369042 249356089 406924926 727018617 834242640 883296990 238925561 834523080 557912594 129296757 850336249 397618917 933152058 108605362 136087535 381116616 854885229 826406988 865624582 652305388 948884633 796120949 228123341 527106189 900046223 968601985 782872572 8801540 846616033 865820525 741857219 442501426 115176613 1298496 22036394 801935604 884595485 260961954 636458683 295024430 390258710 339311283 545159698 175927120 300432997 533763585 409560087 155318225 360170572 275184668 660139964 161571556 923821969 888263304 688677744 823868191 709381640 324066667 685186082 408514024 189887191 427043300 851015450 157580155 428341796 873051843 959515758 165453632 134013797 448490792 312994414 376788858 787802075 858154111 405232329 88235071 391917695 814792416 96069647 604604619 89977083 756209611 766176174 866315403 496989266 307370270 542699946 206370906 631436936 227886027 614884929 821324127 507445679 318416730 978904281 935787474 191468573 790936391 953757457 177998721 239427182 266751870 407303930 879745608 124905981 812536259 820497030 369340027 627328674 916566677 973944645 569822108 525292639 592637171 288653863 22281904 900007440 831353808 81169161 531444375 59239834 548570442 205284853 419201864 866987171 36705486 207505689 58455743 827641876 161263146 88970815 919585409 280531367 496274745 799331017 257953699 161327355 472344398 627293726 788656028 241427426 453754722 210994487 766720064 46391892 499648349 641518320 798915683 183518508 575203832 182876410 95274694 123774273 388161262 514476557 990761444 277383099 721982246 901733538 105024974 883245391 843220705 877126735 16293109 192011801 528974103 274246808 353339155 1318500 901540533 141995182 242745926 207811606 205506020 861982341 106719850 557670721 356017012 905635532 741189228 931220844 88511941 836463921 54995116 329189555 350940478 898272911 606572653 72922723 652522801 564113979 808684465 348259857 293757065 824977573 540271657 822731167 99224380 893610811 824049666 853281264 888122344 919311943 913609222 93628363 781294284 20329071 503815435 137311295 778480954 245004663 921048490 719509247 81468583 828559958 901215153 284925412 579349220 360304157 210364486 84388372 924418135 871565302 432648228 70691551 549059227 972919884 893422717 500799958 866530694 569988735 206597574 607169389 489300677 120206795 553314104 123111312 993052217 57129538 112938959 624049522 154650552 33987448 196075120 88635487 715063757 97290272 373560898 294412977 457594429 436441736 378801348 234528915 308007037 811449576 305220466 857066263 636885811 51159534 210382573 355932857 621148268 416980146 963102245 110448945 537186940 516416348 86076608 382755508 426062238 51531918 6805029 580712789 85519366 202880149 669348275 653099474 152686772 42909173 947512450 610281200 331867260 178830150 697326467 639874296 842796077 2546932 349456911 479681887 53706465 559839483 835614743 527371085 976819628 651233340 490336381 366522919 20166039 576412988 749278426 446228276 627944906 608599806 26941065 565980623 811479954 696289339 71596448 964166726 591714863 19108898 426964277 923582122 50455399 124290743 415972770 893251475 979354026 617946032 225449713 885576843 30301866 913580808 265464279 7121493 564814147 755800659 226160763 584980185 184729998 827955540 31208461 812674903 436555345 910665877 231171877 100551651 459471567 302768325 917234728 51186430 174393574 196715356 827284903 77365324 173522451 95774024 970616798 5392828 713720055 48582862 890969670 744021920 962163669 8950300 603659764 379494167 764750958 682336878 816990704 949480956 510292417 700715516 614672210 799364114 611381392 845844087 899915764 70852958 1128763 669666843 974555739 28038688 866382198 654356994 105404011 39904648 602647369 76020808 45297476 168883776 977120021 788783497 912905695 791800042 797733797 369081811 23810560 562484754 51418688 840801263 364482061 414227457 541516778 979154271 66107922 5414521 677514709 966023685 928783831 678643471 488206879 755855921 706682158 354589076 262729266 812086168 247010076 865376635 740623327 292307551 34260410 570259699 81091047 799682456 362059740 731341195 21280618 385870300 146342301 72699306 79187914 510824361 339443114 620704692 489978631 405551035 478635564 20009691 224091071 407419394 698653161 712297949 15791667 257851670 919403376 278520932 922454189 166413451 143897566 515593867 311237353 30674327 85853566 244844752 830356783 300429657 976185946 851637400 686299956 122528246 776853057 765487870 633352607 116296170 238708913 975847589 374363556 717344476 995857280 450970978 977280222 547026792 15785278 993071888 804878462 935188654 271592819 579849002 101602104 268006737 95442869 265355809 298681063 33812786 510200560 129037845 334242442 486386505 980675245 20542398 461431103 610044653 638546619 94783709 578857175 729771883 923147649 953220730 299632710 919004928 256708060 276912931 318548072 272493337 122501170 123426533 207681990 394093989 555791886 161800446 662100725 651234754 427156254 960781787 685047539 937356813 942335984 19289981 276259669 775527580 892348730 737690771 385572232 383411700 684990831 964429406 113183582 460654832 770166488 265332643 232176111 26874547 542245574 550724182 151884235 664746743 526667066 359566225 911357083 82458952 373883022 425974159 586210057 801039275 239272298 123773948 590912439 181608281 143063928 719688459 957135860 887929009 309895582 195224443 123857060 994886412 12170201 89556993 308057595 634853040 354889635 540233706 514243938 749651560 90957887 666128172 266914655 617624953 25694396 178271737 552600256 252093769 604245896 138810312 53133043 843518193 262584259 496561833 877642825 258164538 68766644 687295036 998609898 378662225 882519478 122466957 226064988 747206030 64540301 534122583 382059069 271946288 74356288 896303006 21597847 17830526 414947530 288512501 635455478 293158277 319300590 40572085 545252046 923546485 179382397 450901440 619581029 294483007 947463273 349740205 552647545 16229916 37035240 403773794 247408492 772071069 378757103 473473479 519277099 443297403 7596061 753852519 715243690 81952348 502671877 589357889 99782874 917619406 877870389 587754703 210777682 49687330 628326788 756029727 973233814 660225536 59447519 445331194 954708542 6910791 795071398 359872438 875657058 684622989 763646232 123065549 456694058 142403334 449055379 828487508 438217088 456651440 582340026 5977130 391120139 85011902 595335018 343419364 855147659 325721758 783690419 65925341 375409088 264533558 674471419 201159253 924759093 733918937 646490447 879467634 593346079 294078196 91856424 321519488 978701185 855502655 297101388 287911594 997905988 746156767 116399101 288639427 55324558 551255478 294616556 298961048 488783732 889951573 642380412 196447742 215673331 278587182 114889434 591082418 543120739 789360853 792241670 467879831 375796141 291248468 199863816 821658572 437843016 291720239 143178059 269060552 147222893 292795799 556972145 997645232 891468917 525887597 138801011 946793474 929659426 433417566 98270873 270959509 323369139 740651284 467407251 391558821 19238465 582296684 982641238 414875555 224173888 627399259 882755385 599970029 771164079 935135553 274144952 209007094 79372143 269839362 478067645 79111388 562635160 887556141 76756619 306620428 265960089 68073981 105930253 195619514 501491547 204201126 466579023 824860685 944852409 933986273 68935857 816607226 368799308 51577094 83999132 592973196 531492704 966754517 45459576 155173134 754406421 319604527 364180227 833778563 589443888 694764223 912889950 4595400 582320363 842162921 311215827 848280451 910236901 417146080 896416317 411728447 621347205 215511691 89105483 418715965 2014315 158041339 87839542 370813622 62134784 171838674 963786817 446143840 138593190 9246392 601316973 745515962 328850918 965497200 579294524 918294806 512777774 344700826 922890205 95098137 186863746 86622383 795894939 97100646 503768462 544827607 361345445 125115666 760339297 302967279 543831631 762353611 461008618 631671172 133167233 375659753 803509845 96954049 821803592 794619386 958716793 423120565 392651699 140084062 241134116 971946223 58378867 753911889 169163400 833785423 701526377 356027145 920407806 349937668 305644142 276692619 894765274 519505938 401808285 507620923 822473217 798156267 269974533 135998186 282343790 255658117 511657938 85853635 205128518 333461530 732989372 163845310 609098446 125641071 303929371 850232561 950103645 214824590 456660801 119267044 901126364 10703530 327810540 674050521 213157549 485971033 950743140 107922822 5476971 205067776 468060096 827950187 3224042 738034629 963948372 285567831 993692745 328122661 223937817 51337614 661584190 809443541 215182923 123198987 787600963 371628646 973431547 590220959 586453235 282608700 562004354 340095950 145828581 889814893 14146471 358986129 228302277 964889610 319425302 233779247 22473737 787485398 914245785 25697778 378036378 730710508 163781960 224245474 58833169 387719777 275583088 572933710 49679669 490766010 696132697 837280631 862394655 522080595 427501589 301364241 804689294 989505942 641460191 950517874 731837186 508123013 162020354 960139462 325528974 481445656 46435061 348002710 268931053 960680845 373700487 646967430 543907705 537482446 871212903 602740873 777718574 146795990 28190934 827398242 490078352 724323630 664678872 204989358 246404225 944696812 358869951 903609870 786719105 330141 706644096 371072642 360969505 868664449 183728456 686498478 350110104 230163516 34501187 471557508 43360712 260718025 118524937 587268416 798200470 842254192 42525640 428435396 841566533 70716574 255833637 184161236 795040203 773028861 241666946 893960779 717725672 600536896 797570649 356961129 453383388 356731096 728033770 814352892 225395544 911762225 500851369 428022000 141925740 387868907 899579507 37802804 648586931 870620796 477587571 299303752 565391339 520113211 727739147 259474223 443346136 983572784 443635459 90902690 609117996 685302404 984863469 179360019 138355651 634950469 536321147 591739038 991681564 264354917 406091929 69593459 28633493 759459649 497615458 23075585 147328555 397194965 60878388 795915485 120332112 538465958 95219236 685723450 911095520 675474735 945197672 354441655 511563870 241349482 445344345 120681865 926651885 282724165 300041883 65007535 917674633 836363030 509262924 909356196 953234298 915354852 978949654 981867790 527330852 329081464 4943374 674659406 726276428 65821761 323091242 846608539 456804071 270826830 384848340 220415942 946301564 330046011 574857597 310381785 571395493 872718293 431063649 350563729 155442457 583621883 268087616 73117089 272501264 777350539 834989636 225735561 545221743 666455641 60119703 72552594 995537104 65063076 599728352 574329883 983401189 775335945 273454773 292721611 46162774 658303112 513137552 844980689 840865475 87995148 7878825 264777319 813229792 438942473 615341047 968672248 22564356 735945014 894305688 147581971 365811905 581811675 373317532 911033647 100783668 433437234 836102592 948837123 351016661 288347295 375683358 334417849 63683240 649138130 627139459 962362365 159957594 140277011 659859406 823068 80788510 667738230 118116738 746534654 959197055 733457784 567723253 834277762 321919150 314545293 981859732 687731054 896356967 207693615 451281052 849656986 641130848 139899995 798494109 992147509 428247290 26693818 179081709 344446881 675831947 658737520 159325597 688305892 651530882 671701354 541645311 584835743 191955936 659762048 331370396 151152990 245736184 899093649 985430751 567655333 66155293 819806834 255386386 962512259 27500449 706667437 664685597 521147648 846567431 315696057 365811508 127331072 342389874 544893217 324294304 18221820 56147088 483619901 559044064 707677969 7837606 100689374 292513711 199793541 760451422 476400459 350946530 6187605 228010459 188893632 426359289 294165751 8700466 681745674 109194361 888717266 240929462 773879957 409864913 940013244 89576013 775676421 67344316 431965886 173085989 244154971 302704058 229233076 727774871 861748121 936911044 735612477 814953846 81941106 935406017 427921619 558341564 138868899 286625575 786352022 180278882 712984863 80517772 41495699 247246888 42228485 930212964 488176349 816108441 192594229 280705945 905684454 968270649 200566612 190166691 993872989 444721582 345387100 75622416 25012805 59651572 12533459 760625281 874605418 946990916 548547649 302527036 357848832 539932899 589152611 144200853 720211781 154653825 77234977 761707479 401900713 119463461 691920443 890077061 788088253 884514671 23299357 546289058 705301671 223865968 736455749 551691011 668587550 81842848 627313426 693600354 141494420 492363236 306741986 868616189 439354151 855289634 23659576 797202982 247738885 612812186 793920187 967950665 767466011 723671515 729658143 21883075 695651327 274094937 911960135 336255931 11125959 935259492 882544989 568943981 11641811 471517089 120634991 680229360 405876288 747948416 373829713 399887059 92828003 680571698 268503247 532182154 388377684 292162823 181901487 636116568 757491360 828338025 456583584 377473722 404525891 38758078 399356796 100177217 312853015 163833283 288949500 176495325 99092774 171494488 745439306 110734584 643011576 866074296 643480296 48887863 466539064 17310008 301291274 559367066 550398058 569794520 944065571 791292093 714473694 125967058 279925012 471965054 806821434 736508595 849438775 211347325 775266672 101311923 164040893 88119686 265145205 452990392 117131363 216754330 477001231 862570668 180005265 120012806 581161315 823485560 21417021 47700378 693311920 175224646 459583796 96226329 745019165 256165718 887518421 312009211 234649127 167443432 783974264 41470561 903952026 485929390 105334237 531735049 587241312 269375129 472371087 852386516 574881873 589502449 69140845 51883103 452073116 101662462 24412261 33234430 925148021 898345633 933451160 618459940 73570278 245551307 714686268 671105794 501717024 454721040 983115004 736366151 622164471 619605619 630353063 378632848 105535009 735687299 910367897 545292672 5062427 235255335 250195540 432460651 824757783 171852736 484343754 129347250 273515197 361272366 15098031 51179570 259617998 948549190 669639509 185704627 46616848 236842129 856810420 400850224 691563168 839925424 137216374 166243991 312047394 620085788 397393190 270098754 355773086 160277438 815391426 213351864 395532772 918103317 645812515 220290554 89956052 982672620 349637803 215987601 343944985 364735834 267167170 456079334 165801375 789323030 641783960 64934575 26165158 498594379 465784798 570244678 191036154 455517523 589005020 503083548 75603310 986398209 773182301 283892747 146675647 441090078 497244610 542208418 211709746 995573476 615015324 154182150 978246095 964653126 370169750 174707431 181905311 489853271 630786764 200223038 279176300 125087075 265157612 157857810 623681454 730942409 580618839 667233959 186459931 169623858 22833858 114579592 8538418 796016159 398472338 155214064 89622588 895716947 549938834 301332334 743806775 164954157 455514483 574569221 982123634 678200584 749276652 16545297 168053854 232579767 216768334 299746505 357666842 481925945 457604314 833864647 212868353 38223152 501098605 251844635 60363361 523932463 366424226 68901779 172464973 764896563 76632194 114603912 513129861 626571027 415936245 256936635 791525183 723967079 831505856 626165169 402167662 433298859 642710465 422737867 518394977 859478798 722484372 876061818 341404742 32605037 562442816 406789446 70828189 63541421 658634080 983707901 439990235 25058305 52609679 464971559 789954867 129241873 579575470 155601079 608329251 995511715 412537714 252370786 571995145 96559921 878535954 974162807 382375131 521246418 249417025 900770107 233241567 971901396 629348277 574646308 4506433 191791092 981435753 927850973 107848864 492586184 911558873 400355450 517644488 816684904 865327008 160115706 798443128 444902478 315716784 259288730 292930544 580770849 511659515 864925688 677330769 390195468 691604846 59705899 763958237 941021871 812992358 997199803 765439618 442340634 424362462 769946050 486648077 258314566 550313374 594496941 750900749 314388599 994852390 121061588 131073502 712695750 281177293 782032981 10114579 449410429 41321710 303045122 30181277 405497577 20487161 560028398 795693044 564608359 472250648 412167633 358146581 285243005 409367435 123586198 580099990 833729897 746048600 66748067 92044462 296361973 513761359 695461563 610750571 361130100 816523150 594340424 73825849 97700443 228889756 83940427 399627223 122727818 239501900 429808499 528225394 259989061 989836896 176434789 824597419 314603896 588602421 35260351 599846900 850486208 158846548 32463242 536732456 904895147 99211308 481293269 53773472 612972666 176754831 517040394 974102765 993277981 111380818 900444966 943494775 192786925 984385392 195638349 168031094 76403644 625446847 696256487 336392704 467800095 725207628 13506474 782403990 166326400 48766824 234767241 16812607 60129723 267230482 553545062 965024870 218958141 34838331 871314693 831930806 64109513 388355086 658549923 909903845 352252255 411511240 705914971 397555532 248412983 901553319 565586625 324816626 379516518 114359464 661209329 847316612 839567091 527232154 482236953 5893490 575998977 569520545 22706097 636128700 836751027 428767510 453669921 55709167 316122192 177500965 740156325 232748057 565856050 251222599 142651901 770624657 662733838 848566872 168180188 911146820 602636542 733766812 88479798 982153059 848126275 749689126 681986022 540209717 129437632 16739326 546103207 705436608 586259871 421325655 194081659 275527249 702609516 500267931 183752767 18731708 677768895 923909091 103996116 96141297 27648041 246648016 866765953 542898230 947731239 34946140 306561402 550367781 621229303 395041199 385037191 321871930 144730324 67023213 862081646 126684307 83762538 260701204 832120915 670022408 534543210 878718925 945549656 237152726 378986856 129302423 108400785 56755750 905727865 212396900 5413398 785892258 311561267 872179350 328790487 259292506 759641841 635351888 662176638 233387496 30393086 47213828 555259425 27639762 114237040 269857422 6840420 50515930 383074978 838961334 573054689 917618187 570196611 371120697 7287264 949183466 352939471 115688048 858455567 111183687 180601299 863868965 897075944 492162566 588564666 78382783 751455071 348206507 713734670 266148060 581594002 596644108 313361887 989369778 476800221 280115279 111743551 483640640 183147560 494818528 175118326 756202248 412436715 745314936 127322944 419723978 547014753 480262414 387928378 257986671 591446101 568529676 974371987 341038396 60692241 562936653 419421178 664663663 763659511 133155848 930811722 197769864 582316307 96689961 187139641 911632879 376805239 298883191 247789870 559952798 793701719 422908195 168671397 58654785 20739482 295994341 330895114 420270586 628773106 718823491 678257257 72735558 287353167 505145595 413773954 200561759 68082247 833195131 865225422 684258109 818867330 796037143 882027972 253699988 892727103 69167612 165332866 122048693 220567155 413122736 534517842 866785225 688547282 703189239 925440009 709286764 999183579 108851474 129557349 480473036 827674965 660330957 553208594 115028131 17992904 966982547 168106241 86075150 800177677 33331662 622849611 471561359 681885157 504877582 725261346 427128611 426561546 890594212 549177304 499645052 156233299 83695145 366430276 844780580 639400735 144386636 406583695 491100665 253238109 388657396 971573701 80913073 901504704 524782294 48457555 919497607 344281192 69080148 858089109 144458868 102411809 480938719 468536578 784296965 838332652 193797924 63941928 117410549 936908487 613119231 617055600 93141785 549330727 983485875 790438716 41247814 980388862 49538763 532348478 86143323 290712510 503922178 19572747 192217213 881220823 68030302 111714820 225502014 137110449 822320280 222477234 92038609 155775350 691013811 728851926 994108001 737328086 792793853 111518550 674236572 258429435 728574149 619894708 807760161 564576376 262849776 849007974 397481589 164904890 233872804 483624911 455617399 737794981 503197658 647834611 471532156 423744311 612065782 697034169 413371111 286902413 772027754 505409719 442677762 315557917 86777996 436785763 52886002 879571848 400820664 579638926 138001282 129394812 52049985 798277795 546487539 314899760 499802120 943969128 479804649 733674923 280110390 935422047 323986256 783308047 435773010 795518411 207052357 900355143 345068931 620423467 187257556 117096685 978349538 629935317 432654601 65127533 919237431 338056954 944699381 320058094 917695879 935217014 301969258 969745864 733494808 700973148 137161975 85813280 497458627 616966624 819488202 777569017 404905022 143474457 560877063 693194383 938992867 620445772 593549526 136578150 93385590 633323433 253674834 71735127 115775101 538845786 136862660 35012532 876902739 934078392 207586977 794598618 721811757 509556234 616860833 307822917 63045734 754022807 393636196 560504360 223505782 213124397 338073376 628410804 209115206 751466791 174121538 624424 371912562 767671063 137202573 465298151 253510847 390877406 389549630 369285948 929723191 378928641 404298479 659142282 165523384 611885455 306257251 887335140 973958041 923118083 195158056 37003774 677140889 588794251 597508133 900646671 654435000 788097861 381573826 863550205 539564651 555695363 864174628 763993564 175882778 1377201 81808066 429393624 244770958 471357695 798679571 27010501 850286335 55494401 686152782 15809718 519896208 992410032 903144858 493854248 915528114 950819265 383374373 445185354 392129868 980882505 198348376 46564867 621496717 432438553 910115071 13577719 988133916 626806050 777571282 16533045 628183250 859379348 298443020 872954208 330737042 97122591 899964708 33539729 5133343 438633841 49349446 525029550 431043872 805010655 871400149 199088337 755829920 254774521 496790042 476139 88173378 695138418 47041005 709670094 127576970 809672427 723247813 968227237 436478476 353335446 837276633 917178078 212714793 135719653 642648637 395968187 85358595 395129696 429507915 90491937 833763536 478857360 468037839 117323759 136384367 191954339 316412095 892214286 446728860 813202136 892690424 387418589 360856905 792247780 97088682 340950227 601920206 672852846 161693815 890915033 26188292 998970448 808093110 91419436 987206452 303258098 487387622 72565046 698387793 916895536 15573334 532151328 248269248 336127524 649475086 384653614 528081863 818403532 129384251 827327074 484122020 874591026 214745662 844978924 666838805 164350695 38445502 121275362 689719893 52655669 12190394 568424536 51626116 672799856 659843971 891348919 976057953 999747945 816430316 526962098 769159832 684520001 59113425 17429079 20647525 561104863 254599044 401245739 232024746 236499646 81089164 716146765 111090671 295834825 413642041 630445827 312701871 452087542 751721188 2421763 504743210 616427934 570846298 408885677 141744141 83206621 152750947 970318445 82954565 969181262 497280542 704630748 653701263 408910319 574576179 526865139 822531533 829175222 780627229 54556278 65674868 861716392 770703043 29281890 10067568 36861435 659727717 322769438 488948976 263965256 325191201 846208538 732909541 748553850 107610566 874653681 831760470 260361513 697488478 767231386 229542774 47285371 324378486 735760388 456195689 898954664 115141878 131243573 580646237 895769106 185799851 498837456 757485497 809019245 528119346 767553064 845880679 40363414 90322502 187346006 156845021 268030054 33554543 889754562 16583903 141165109 616924594 700860725 401526621 314413071 320608462 483585746 361698442 644986947 219346134 670410482 396457962 334488011 801654055 977104199 82773469 987453905 475941654 840258965 648989501 856577351 460328381 494870179 896940764 403167234 682216184 53785785 523713639 568287079 796056698 392813893 709452187 412981291 93674617 963495159 579910714 266799431 447080904 941609155 764302729 518943389 464535988 160760691 853431400 266190042 137864889 936204868 106160298 466322894 628980184 755149798 175416597 941824916 102536328 72357360 197508501 637268864 978659496 721222139 205555942 627232545 114036032 767524480 40213836 60227000 731019638 472640901 179542782 30616893 266766407 943845511 549560282 731302394 104606201 255508033 997492436 94987441 44229252 956169085 413826686 525725787 563835235 589243282 467550703 666371562 514116994 665059203 156156777 345292841 238797694 361712718 972525386 352833725 129237197 865255573 265577076 712773186 190412825 445119858 595906431 457179231 388965368 145466712 188481624 346087920 253491096 38490411 293591712 150236699 994659496 559934749 675962485 411011082 1694383 143513187 77382643 515811376 661088742 86055772 713620568 899886435 447768489 538662305 105236511 429522038 256434229 370813586 994811575 446847053 815933443 590718005 904026283 57415162 588701068 92507907 256019433 694708515 983514669 549611144 844945213 830690516 109545893 520907698 241701597 111240275 516937236 171600592 479568002 30542329 257656363 45704921 782945115 557941203 584367226 888181625 987463240 840801454 111511563 834791167 287648507 779961357 278025523 44191141 837376519 866726591 136699047 93395951 413951457 972730068 495523447 258896670 803420583 457585691 632320719 897638532 421342317 1774306 69239123 753426670 32316635 179411837 799131590 815261749 737353039 383498815 555959726 577332631 76816621 519987640 264640149 364465127 299948996 542665671 408656267 989841866 261908613 397871666 935754169 675860070 223118085 283793967 934756739 26538667 741379657 419593809 776693550 15238325 421368114 698449024 768664994 453684748 877860860 420312935 121462849 467730251 803811750 529938926 897579233 880628370 49926565 162219381 97609848 202391912 704885051 358782466 192233778 966793664 756654131 127987946 495170085 979772215 264298264 282443175 858827234 5677920 702036983 488037135 873432596 123405096 186486159 494613941 429606196 916863370 914926875 551069044 237109972 571254976 81007969 134689204 304399697 983450885 149424936 402009544 185842796 854309987 760792010 230592925 673620002 369962492 211097222 21306438 202251059 475395485 303749612 913594644 333589756 5786594 401631778 207022351 129191689 440634288 701636291 411314236 357497658 469079518 962383279 594607629 40334493 895907599 581813185 344734190 731874835 731238120 599260085 917717631 438064458 212568446 826907 111684459 582530938 211924129 132990896 637298348 687319613 289256859 550892991 20909369 295043452 805041120 80448071 276751493 245675408 782084362 688065728 455689417 103680231 502965359 50297045 144014723 251389309 484626581 341265264 983264144 215864701 940525349 753498126 653929158 153093794 754325032 618129969 588141083 966249160 603637216 225439430 506085125 892894075 628848772 526994493 40453878 433889892 607442563 169721722 532081651 242043276 857787450 987771067 345723506 213269160 890584463 342254581 317174820 375211044 683519844 152955315 443592096 624045192 906453440 97521253 629655338 513294824 568167573 217796420 332060335 24321141 295752202 838145459 769731567 924600973 217656303 810185444 211007216 677615218 979907166 743088866 919658493 690210967 730859932 117898351 755996478 473960747 460152931 73171297 849171790 143672774 226126612 145280237 620234318 985096403 95317841 102406007 350907578 663485414 320202426 682967913 540322906 615954627 373629723 310054472 393071952 443802378 972756267 604079167 121417595 805179784 347168033 893592439 347907102 930544316 11490789 103903579 404505062 324160071 29591228 106193203 320349197 255717839 251473439 793099866 93330593 346791280 895505872 444238171 862793045 68224649 127206083 403115950 684179276 353352157 565686773 77251227 797154534 538443039 533846745 771088480 196139175 881014777 664680919 544046276 664075445 528688059 647949855 68580506 705364482 677541082 27290061 25713678 785775272 131279851 671329895 879105864 478071130 566835766 323344034 193380526 635060414 303066468 596496475 171756041 508934977 14699599 101523619 158605862 553142638 635370364 929694342 749281812 368901492 446891612 145844439 32976936 975579670 793794293 954073794 533460503 323851726 833880206 411690532 109626997 965160056 83020426 841249213 295747538 502372543 17109598 489128063 137432957 320176066 85624538 161705349 829111042 100324136 115745320 987716903 505983125 751115683 769927596 107781288 972533526 216819207 253625727 858026814 44915229 899936371 664616959 578375731 76304449 498497164 990066263 38447797 316173571 925603040 879697009 611921108 427975583 896806607 101049171 417924891 69499024 39190060 432146591 898610065 992030547 547891910 738843319 350530024 151523944 361287267 458311311 124057470 578106473 564453389 982084283 475538053 464389760 499217593 53913784 540694208 997714756 896496398 579142004 166404678 674615789 311355365 778325786 102591371 208161971 879374956 373032613 277660994 771081367 805179204 28787410 763111913 205587465 620147080 113641936 357111409 981434346 424469599 481168878 412057171 988922987 315769512 887595223 305829098 814987104 794025358 699039657 665218211 543038107 130698013 831622888 217653896 442053377 462465025 172761618 650215347 194356332 398310583 780392692 965437698 56006138 809180101 581065963 261593602 281843532 547224250 618705010 263277878 971693848 99873887 675335048 813133187 268159750 415446622 971478636 935663205 209471980 670518293 453397767 752510086 801216305 137537007 822680333 95786033 600002031 995441951 746001379 794358363 246268885 378910422 759796060 302275022 40606874 193378374 563868623 322450405 740602624 182573633 585728282 564812823 134963871 113579681 230462361 255639973 529026303 201940997 191303177 591014634 724975641 644700944 196041071 378708297 782237950 18721404 474494329 234756332 866679706 73012059 29114694 112948590 451922480 641427106 415223611 492529353 834805479 979092233 814979757 575408102 14182217 253224391 140220925 1662440 366804071 223199637 257302412 748346725 425140633 448605588 339361358 2632625 945822883 535402429 381340921 580577184 406640184 855835249 815333516 273319889 928847307 844448209 238784830 380769786 338391666 654008440 873299138 173197145 485617024 540795247 601121598 352315593 794019637 593858874 353978032 13340059 817058511 611280443 761686784 94715495 59886030 101048141 97348120 858225265 488966921 478689040 438802448 895607104 334524289 106652315 21443344 115887947 951100524 260228173 496657733 142008541 766752964 222473222 315205685 104886340 763268468 916327283 457201932 409804456 362702508 811179963 423144515 179761018 422460405 184831298 274476513 334862786 138395790 371824632 45604402 479879063 850513671 484406850 228002518 37554311 591059164 249445862 153442258 394676039 362190386 502616342 536684580 128943350 725089563 704406616 233829689 340874383 473250250 691031620 750678838 835952758 354727934 26339704 15713775 777188338 211171001 142706639 964567475 202083143 367047622 10171877 681962205 70077645 347095078 909964722 107631955 938154241 11926935 113590564 185346632 374117321 616206905 574547563 503060670 193812820 278954178 589406710 534687202 752204428 132954681 137882391 440673537 487682614 164222095 308903663 117387303 227909447 451610302 81954777 429992589 818657923 92126653 111954793 888735567 291738082 21919515 848883874 82408675 33846449 962474437 267755306 260480121 578681342 842302868 763540790 772494161 973773397 205463851 159697714 578494176 338418531 150096456 19167712 826101144 314318550 328071375 943488446 542227997 632198028 25443223 972220585 303372302 970086227 936691730 44624221 114340661 811127596 893508094 196749335 697490396 855982530 464504640 957970517 287180223 159323859 574027658 912190735 133097255 779491509 71888448 564107783 117910039 74501256 583275494 944011183 388819805 763863220 740015980 783564153 396061247 617975554 608301090 699433549 440578133 544992819 744057769 554918793 208636766 490082214 751668127 906127161 198581095 68689118 864097677 485761318 228012976 290641687 250468404 213626582 70133195 174873204 777734364 40559585 249374459 213526210 984570767 638194263 977389429 577103099 274274768 225967028 195078652 882575857 777916928 635656784 280085027 374491048 43091928 488721792 864573261 794760054 394848952 63154355 863449171 111462981 401432024 91462146 402104667 651900428 157605080 324754213 826773631 787855795 365313797 76148089 1382004 202400916 566858703 831287785 779504014 841133470 909771164 974582665 723709326 687688091 462755801 3794352 62179138 505847728 345032495 779268750 153124134 739881447 842423104 16573304 703860779 96371480 960551802 105965445 748271907 118156881 283236009 575045537 758529027 648549805 503709977 612427383 850950720 70568679 296231519 630454733 911702149 206002682 457553750 487927826 746207124 772825902 344238530 660902613 131189981 689271024 440171362 284314114 281668822 135110817 300887418 985529600 231482296 113955571 944011396 979754202 84628803 79763756 407316090 843157829 728313561 911026066 455585211 579264280 834111097 751816729 62235365 598329597 810335762 372305466 86257422 556542885 145131367 283012303 69961849 276321347 824799679 510133210 560635461 106468500 497760379 714039230 944514452 729242674 827994800 741042199 561513228 912623602 820805955 821345669 755781430 401635867 584888087 63882993 980900146 418999183 668216073 895651862 17328779 478551835 267957327 956102552 887611071 265605045 91631207 957572920 541926392 916430885 320222481 955078204 875415736 817982859 669117433 672446539 399741885 349628584 266005090 961255112 262252185 939327396 635117132 870549966 340963262 220005218 934432958 174379759 491520752 455165383 70031621 361365882 933717217 190505299 169984786 673844639 456110344 261615992 631417558 850553087 30563228 951640039 805631290 758495315 622139249 327265074 283458206 21881133 676893657 549463295 835652596 791662193 341307042 470769728 662212158 682270303 543291297 449161468 709166413 34812049 904326850 631714385 396177930 690560418 822219684 566162715 216921408 130846379 680295058 848338966 981399465 710858285 652495356 639547106 321869952 127150956 819328531 605328157 149032089 348738539 7307803 984684684 140400731 348614844 307970763 655129240 30885146 851262060 104290707 592567910 738590460 861133908 224282295 134768389 404210677 899018330 553447456 621132085 29864708 86258865 321987402 863780524 797117150 826999109 355843981 118987101 954150064 27688863 576831609 103182152 376427401 584139411 940383188 516828131 932754254 100870302 24473722 816155751 804648713 128764429 408723660 543239172 842414688 485522306 530523913 99141717 384540635 936487720 572790153 266921694 22746584 894777554 983218569 672380085 574293014 191578901 643883537 528443077 219267763 220715145 484141581 595695163 804854555 277041120 112523293 590125160 230427773 136997015 406280910 35076486 118277795 667520922 430832009 813208834 153043227 961355921 764866902 390100214 750359992 337657054 657021907 773106576 84950959 492756828 298003012 659243972 684335728 941886549 40203401 903603491 15118045 376861333 499298653 819972600 653902452 464338298 262614111 884330224 453851664 668895021 771923061 424645810 188932294 202755070 90370995 341975520 16627342 855237897 732075733 766987334 45411302 241613992 392610261 130362261 734370819 690613272 642122584 271222898 485016172 534842336 174826388 500134217 911703668 526641393 172623168 418122471 990979690 435237278 154969047 297347705 104132298 926892107 574509866 145580943 129647176 664880860 487556463 998790870 372635108 72148547 618294555 270562762 166278890 10904815 253441374 900649708 554034438 895563957 24388958 39050610 282922645 199215345 391701178 194626312 725856737 564324345 612748783 569352778 999561622 767717829 719216834 956210272 547126287 293726699 101791214 529289815 811123911 441864028 528080684 36275370 514012575 146375238 306838131 680291464 9796404 560279504 433457524 416347193 308359813 457846481 307914154 591282457 509578177 699615331 785908768 87951266 116456027 251173902 657304043 116017649 871408082 229037229 72227920 418534369 522763927 26535485 947824183 186404189 468399513 328421218 222679559 834928439 327312807 529517689 367736254 189625562 89797193 801193777 458489106 398157005 111556609 766403260 989439461 621134786 318534942 627864580 709086051 434990969 731554834 218906445 403524969 602962915 447943673 328269240 874013635 823223952 354804724 674354169 9628140 675720588 2775386 232307698 510649026 182604544 761825387 878385280 224746457 704138931 532095408 683235563 102295935 496168369 302155174 944251747 117303154 620690115 424632678 678905556 908197435 8703863 750328352 311722403 611666778 50788377 639991642 338196764 874012328 847312718 12550933 883640467 523033305 867842670 968464517 886198683 50447214 582806255 617100314 127710022 286945185 1712073 810945584 241757471 497880441 113100757 38525569 467699946 586307224 315674598 146605501 494504658 324378461 749450205 658743413 936045238 800238581 151251406 126758353 674250908 998564123 139309285 410407726 374113780 7151955 231388594 260312462 910115520 814194848 877412775 37825541 101140032 879124847 701287477 195413854 229521640 814388233 86455774 697221585 253211808 402130372 696343438 747716466 726508832 445793642 258976230 515070421 98548574 410227635 641828773 772799481 408791758 781138058 35723558 782905537 640806364 267112152 895734350 403438235 81306999 625663476 293780127 34963383 357304674 995067603 82893588 586826313 661972188 169349362 284047898 915183995 571479733 980391335 515416812 150504916 278701328 774393041 665575336 377249901 37137028 307404108 2565733 445928785 941058517 38289290 81350673 434381232 157917793 977085022 837819466 91741144 455264849 984115945 979220878 812569522 831699899 62114465 399395835 346188438 83980178 535960084 113888785 507976262 368867770 629305596 658481177 647569097 256214989 324056512 877335349 293352016 483976972 879901081 591797152 425035488 770706722 673147824 859416720 781140867 502749197 549752537 872882010 958014045 386384833 704619239 623099918 218084732 619250055 22495752 564273169 703230233 410972187 678161953 63722846 779839956 159983901 722204023 279925404 268715241 46260534 157260752 562067256 382753857 889678184 6380759 807789345 512901258 679528582 519722416 294042124 34794130 921991304 19440485 845324526 308376137 724059723 468424443 378977220 195826129 343436547 943250388 899056361 754408733 473928693 962779207 386765041 486428945 537499581 666690444 755144185 436276466 823951196 169727792 819030323 566145731 176108550 479336019 79046988 855637131 999058434 225605463 742947612 773566089 245045947 588272137 81942225 821622021 909212931 313435796 17448150 105165829 109202536 769020862 859574562 583131228 584316420 98855954 69560172 121816000 765546397 677220708 558092466 442013944 846948499 229639140 8159675 23057048 708975158 87206662 731210530 560549943 165328477 474158141 334116031 410374423 914946629 268574608 84512796 824159559 582010403 101960945 929325388 691212938 870981806 641416301 126860517 307814578 740272254 48937040 429630577 358335002 726157747 840239394 800348946 425622597 69878533 808508620 448679644 778853690 748231633 32406525 191919984 913560109 506564665 526036015 176450884 274027645 647126974 260963679 98187204 81653728 215440975 880028943 772866666 86422780 373961595 752243534 246753709 966750200 801180574 676384286 325085201 379854672 369140031 125434146 805477269 439018564 786459117 106673264 70388605 387207102 139079789 262308589 153283562 498160805 640860955 182250797 772188450 287987928 443214475 722892005 369641655 658655449 455437299 995024672 597594581 829398893 747268206 844348289 648665444 400965131 373248926 973750644 633336154 742388957 951701142 291329774 33923872 590676610 398003038 104312476 830400063 389599178 219137416 983683625 887759982 859998370 18450773 659948431 502649 461665248 235356787 222660656 972837048 690794085 217685327 422947980 372709329 817469884 119812621 21374772 70951366 493061546 847641768 704287520 87966854 651859261 995617293 121890725 95052222 246136682 78719553 925452285 635735859 150373320 761652261 523495841 862888042 780103033 35960623 863390690 94284632 271317410 86051345 67121680 962111494 156253024 490069659 187337175 973722907 609882279 208711946 44674273 955460177 56353713 601478144 43427030 560729325 597095436 17834107 655781547 843232118 949070011 581233831 331484328 951959682 195402443 854980168 814847723 975505475 743457143 530754765 69790107 14774552 469322461 136911786 829402397 478091836 479497796 16739571 304331095 941896427 77967869 201521719 897356603 986837933 802999862 793299984 547567258 252611649 663650442 55865156 95843766 465236804 637098986 279844446 269712838 832501428 134824613 84560560 660523254 730798107 467831676 730313360 598089010 789670489 719741497 280007759 267762324 51755645 149263681 572093418 993652071 227231549 773615136 743525025 66585834 429131349 389341360 614153091 681742998 905508154 670018246 630103115 223261309 159633583 909947560 492974146 844651362 897288525 430051058 505174615 628086631 897882733 88004327 78691993 540069573 660262175 358699751 807831897 712017819 507963431 232441666 558186241 735194980 858573154 154227617 801780813 287704502 396085329 268450255 969447499 301593482 790984852 452066966 524854790 950618434 362014525 17828936 647786147 111819401 300396345 5477113 739906032 50795429 93481439 818598024 590865002 753743614 29814126 251213250 318277784 537777556 483654915 728980377 125488887 194744420 883207993 927269699 482448922 131809673 48236305 304412772 433403154 839221156 756479737 810774296 642355941 971010614 681119583 142658439 82830014 981515927 148135552 675252397 32311355 241616990 346366772 623176356 847876955 376180897 874389605 18671091 913958453 210560872 747651467 39447339 405305291 483375811 819233390 740270564 615185484 867469694 44683336 48588637 559207202 653679424 711879284 54079494 477206389 392998866 196737933 560036403 227031144 344873484 87805151 259342499 439006825 434171923 735035206 286883780 810352819 461941163 305554870 724311271 672502034 53206336 616274962 930323676 389098498 435508351 670594240 4283981 155494396 567793927 905388970 567217949 73989702 617268253 621297443 551196091 862783471 670551727 963748845 89814614 15425210 51553995 201673464 306948386 485725917 936708670 593832165 148595088 398649832 751903386 872906358 923668217 657626073 341697671 853991892 46724571 777206021 377102483 51008551 785216769 797412761 808913872 352434717 871402463 278698477 826248511 275114905 141481947 496800237 91380101 83812912 364741798 142934095 285486376 671690184 481176364 222195045 118038700 629771451 473361228 869942086 355194160 397029444 380084510 696891831 103537687 426809080 326614203 333156522 330333983 111830971 130569282 139247854 316782040 854488096 270462682 143030550 129603000 411944628 492347139 73499452 495757540 857088936 216433547 781243915 381295471 697609910 855955311 351850523 179897712 329316538 74308960 535091871 578862333 454393469 231983701 682400019 881202549 558597904 15556540 64052883 522945226 998642174 55817088 839727265 853130269 326279770 982757815 835249621 590740749 327621305 908749072 86498288 37226592 977698970 720258554 418522063 527825231 428730216 770372585 707722942 758046753 844681544 242814813 189425437 151591364 327314865 871825456 32793912 885912768 739898347 949363146 261374346 591056872 5180234 101101610 296703493 183976355 936375776 131953113 774717103 263997080 893218536 713731743 301223672 723433858 286506648 572262086 251259088 715236864 195151022 958982030 325799968 39832565 54313194 515225405 43940280 381628058 239567212 76734192 120057178 831981910 878613689 381431523 423038782 736310274 335049484 719742274 920286628 271425260 704211738 547520083 387938691 449946625 113768177 689162362 25896834 252791176 113940799 277155922 968028039 309091820 88654303 146344359 201440736 142967496 514086115 245381016 377111905 753653326 174631559 349685434 438151587 53245247 731116956 861190368 789555521 66166440 433448993 562358500 190108051 990177082 962394934 578046741 292640059 76163110 119725455 318536892 181470638 233666253 595692813 2015028 542758073 536863467 148359386 744198808 532347314 662445500 989579823 909459219 268615177 16727733 111661004 706766764 69972980 842777960 420473483 712044852 761460751 706438828 126919703 804085153 696615909 89314637 234648245 989255967 17994098 354373699 160309211 199464735 440556304 756002023 201479763 983314376 145381842 202355500 580029535 677729155 864801000 422125710 439704725 985932528 438853442 551365729 545215643 361342773 246660040 965689126 73387624 8120790 524644305 200307327 664722294 73776565 142138315 899370538 63032532 160132412 106260589 75858094 212113499 546816892 831860116 413593261 382647619 977241957 615948760 962677153 507487464 333266111 237319214 947192188 171714991 528689008 498557916 716930633 890031780 745217955 535136110 963419404 605855096 59780414 16243082 123093741 133556979 158381396 22464279 49105862 171030159 128724867 124963955 383143657 675541758 809340422 796736917 58189376 639098731 265202029 873382880 146586194 450984491 963218446 93778381 622699481 491907453 444852649 339630114 234455584 42586955 874766223 50391339 500958403 787062989 66634420 624052143 920619967 77532167 646516421 822242180 248562326 627757639 947206134 631705982 155815748 609062907 280959251 66521475 248161637 546161279 939904355 247264182 997145769 755639152 193558915 472361602 100062956 638411563 811991715 334518539 533514869 539274289 384909878 34473271 178853629 451544297 658525414 99473595 529076464 157558186 774232126 777638789 785315825 573954611 261861122 941131572 183017518 542820372 7653047 283695506 88981650 800073753 530959688 938643771 408229256 724518602 263521724 508292211 215446516 75513438 842810749 748961384 467304078 227720626 783434655 646157707 531781275 294476420 598147653 60857738 304550957 224896131 691012878 89866781 798850741 952873999 883514705 981868258 348210723 743684103 118080116 289708724 396274207 649039803 80868846 804503462 373558404 344390569 165312024 589004919 272420358 8122772 190482654 739724436 88359750 973917308 238398494 620141024 120910079 689062498 533515113 425461036 913958628 77044342 367844168 712809369 29918340 103875224 547193978 230645414 700075678 665274093 520354138 96349884 166830247 601222983 753369697 540388650 945613552 918681720 981909920 218033909 779320844 172392574 810274696 867680593 998826233 48673189 487821616 119736312 590252039 21336728 397713699 504210666 98381069 618074218 69536386 980815760 721949442 469246716 63977526 274541471 134520808 584331663 223407707 153867407 185554645 976777403 694256056 131168196 747975475 528682328 201718457 379812670 701074901 11993152 247493262 552417485 913182693 587831229 524670148 355951083 461684308 922383846 860161748 412581728 392974416 782214486 245913839 114923857 251461201 309891364 241981679 238498360 894223026 465389385 392365766 79777671 294683140 939138174 63462218 42658614 467820501 117697026 274987635 21411753 982206530 522480896 573829237 747905574 110312124 98499385 103856656 424512783 873399582 816534755 837094510 118890349 598749240 83008348 86330557 702726792 392899712 328312236 941225152 139639089 793701620 186107269 71933111 88384759 125245442 135395329 983559724 445582294 105608706 258547358 319510398 87815235 633544605 893339635 688237160 596373080 844355371 792093815 20885862 570271304 461144922 857980371 689161653 59894161 793505071 775492209 615137305 38921134 103804444 408878808 178560222 750022416 594986076 250493333 838407174 572747870 238405013 674483250 870846515 344013718 933030607 190356913 284345305 419091564 936212899 972582464 15464643 633084621 617192631 36350505 55872276 78337552 746847227 745033928 990748064 392868649 373042489 458401720 431789782 329363284 867280527 610350004 79385699 314782955 860843336 770309225 887530824 99248348 297308826 610893690 295778417 82855784 801250602 580123721 501947347 589979852 405222537 517411990 223064472 874931519 406278846 278936748 805785422 5642424 876487027 649049837 398511073 102045867 107451557 830300854 431409151 974732083 293167209 363311201 142031389 154010544 986136777 29562212 105775243 283445602 492972254 401553660 366301386 146739207 981677380 868248732 736719059 239416268 238177073 959783530 114347786 496972270 91236629 772649559 502614694 967723656 421699396 753642118 69769522 381667304 436459323 353695024 208915738 729626532 569522577 350947127 883637075 555659353 233025690 989412318 691621307 725997943 243482329 57922692 872737150 77676060 778687775 609456208 317092328 869381200 421756089 283956465 366353469 365509070 56606024 721484514 185749077 330821771 475126631 108034950 712489074 911585954 461729974 921404811 493728837 31252550 124868289 229882263 439428254 357893979 71810932 131049560 83891921 315293260 41488603 956629070 392969320 672692730 418601629 710061647 394590281 692874070 846534463 760943749 58383139 755656838 334944615 244132215 86478608 810071245 352167164 651484033 574173550 666413489 425405196 67902386 550182390 550273484 150301001 989610644 908167462 222111932 973176555 844575735 537405192 867181510 653721156 930374511 392390591 72322785 492952509 786980871 617713206 339486971 400440971 676096344 95143809 735385585 772744910 34138768 397973182 124912073 538139153 824663083 643841914 816060700 745081821 194024303 218850535 895382821 36151298 127017997 117494752 861844205 824110083 654899943 581542066 477831238 437790805 973932656 402670374 930743313 613429878 20383579 122746636 866387200 548996274 70406796 454289137 174257535 104545563 852262318 151685960 495201067 529441752 795527873 163778118 274523572 989552175 382628653 22422744 878219825 362163001 139917496 740064029 186273083 647333790 174122446 516620672 85124595 571453 919291046 15867907 614001330 792190976 138614542 332904881 193703602 61537689 787194017 367961136 18599604 491972686 519647095 513800670 21414438 167691319 677578788 148454361 9759846 60207440 170877105 887979670 274886792 310794600 480560050 461159874 958128389 654682495 977780545 895769335 655253947 749587942 764153594 121771628 394295270 755284487 454676508 440515223 816822176 241870525 808476358 835421779 733843210 180639805 201738800 607773999 348331123 879317587 756228360 358090968 792041378 927105464 98586989 66928169 90416415 579147038 380604394 48544803 233829532 210901291 796830490 889083478 813005584 560984083 10855105 59817205 168784921 318047965 500332427 985607096 559918489 161325137 821028874 146278050 341964941 22767674 754052049 542812415 754601612 362796760 900903383 399159342 289902223 999490371 318603862 380318637 431153761 551724608 281379791 664983292 762625898 78210280 406583122 428147833 491710714 269954578 487965038 660495635 588002542 988297464 498619082 437382 149622600 172164308 146715432 344103892 47448333 753283832 886916307 802049944 116080591 640336041 53725637 258499165 492342763 224845851 491334153 923496523 776570458 772713943 440996167 391712707 703440575 847579288 819860539 47667640 970050217 307825576 560679626 410569111 148639392 59298708 411006492 298261991 231463015 410238275 642365883 278911347 16038458 381798541 933477642 984635400 22134581 987203279 95650916 514477343 64565481 586985068 290490218 841135938 212215363 731486384 232848644 915655937 431582023 52709182 815839928 401632239 213051110 376519554 812201349 361690501 288334613 75724193 512468843 519797627 338478819 7351077 651225325 354517277 389149617 584702966 191669028 411284197 424422596 287319944 778277892 488988076 874305011 68768109 182640365 86520373 800254492 415489008 854692661 84352866 320714542 670532589 485985104 386282003 899568494 150702805 747972503 187903106 78943349 112957697 560217084 417422167 120308774 211442408 771939443 509458390 648661725 963608471 920742587 73084321 103444766 551536830 414588748 977749776 620304938 597229113 64270149 273075781 865234472 771479161 357428646 38465365 294528101 695930101 424747367 194096594 846632905 25236221 234516051 925576253 138193918 794733134 195514772 258502691 6175541 967454214 767961080 507353618 783579036 541220018 432954290 887023801 92756847 847543037 717289929 565578136 297288501 634076429 838653916 15039325 405555589 48598913 53504689 700083690 744529014 478252056 746696635 443678270 503488276 981212686 221770875 641682193 775945819 417285646 900184883 634637712 237256211 668145963 141991329 873351599 61882332 427461970 612891751 154639179 127521358 330181679 720217314 424809859 964258107 411387582 439849183 222330048 312502846 493353871 774930089 57031859 971605926 521626723 353226481 327610554 355355760 427513707 969292746 131301579 844799352 869477629 618455642 934571914 390139943 612963322 807923512 452022274 40425291 273331615 459177804 20463000 603513293 31911470 445272858 420287752 443299051 737638392 495134151 755801896 83508615 270064239 665350107 55114540 644207313 871092939 235241445 999563073 298606645 204534191 983381003 995922348 926528171 454352996 930494261 169184465 67316317 590934125 621206738 960257959 864265739 80384542 980720958 320295383 112296011 278510168 593099486 408111413 16148559 88233636 16429660 99657173 210814226 534296118 7288065 855021539 405389056 95045861 854584611 556512052 299580051 690481965 552434399 78624573 144834960 335445012 247809037 64667628 778895488 869015775 877441938 495677578 801916668 710679247 815972960 766729030 989189414 261588798 27356794 857854325 349822433 43786453 810027849 560636659 430598923 669832265 268174549 835987978 764878126 122759159 245016382 916974528 665757475 797450780 995599101 810592434 985412143 243408137 727776413 764307630 964940263 605218350 112501559 619373282 168413948 928474519 238618663 10119714 42579668 265975456 867974038 392402100 162278261 530518238 805555110 592877183 52866855 73729658 281381512 670261332 49005168 526397893 587235859 714762642 176365025 435351311 377871427 14293519 678759448 105647839 778601149 496216062 563382540 891102707 115589344 731796488 672093577 354208006 741916201 714673244 472699814 462406590 959591696 634978074 845441179 765146805 80371608 898308033 691392815 214269471 421085716 740397982 740667364 8321575 307676976 769548740 296189237 538064754 783842258 974948684 496228945 414959758 323681098 59611484 158578817 439270441 643924323 830672393 645994798 238356875 397861989 118694611 553279816 209970036 606189036 398720995 975116840 686560643 149545379 519026006 900830114 570631095 111940340 494013829 431469021 419617315 116078920 727658257 957682068 899921177 555123293 306427364 314880935 878804390 218555200 473459751 170591182 862479522 156648495 816585979 953352749 407026835 787796942 506632564 616996870 393985977 757869910 444630062 933062972 907415289 963656067 686409437 330562735 75596406 32939617 614548107 347730072 149018536 194722715 157928492 48939712 749846007 464355855 216336998 481166748 682911054 689796748 504274281 397906928 698961595 173376612 351259676 105988429 961173553 710408591 722985299 207675881 468278501 20131712 140738852 228210141 983787778 827148288 411289227 59384184 860087904 25837333 259630607 9106439 220560047 417559098 910562503 822922406 881914953 126899500 156605505 564826006 669212600 660879786 962732933 368174194 834256397 166508960 326678974 795429949 876917551 49664272 3105829 197712403 69795983 996361033 278438895 906100113 676025672 689728121 818000648 388629928 715565453 77631254 250252718 788641851 495190352 160815220 611564256 229621656 140231072 768169761 794447661 809443671 281565898 609696946 30134216 115822294 628722257 356813189 763768594 358156159 258993813 619390774 555868561 181306147 615751806 834307455 87406259 144293830 376551927 905406906 532923757 92117379 835554512 783176474 733275582 183261215 943991694 197356189 412882870 84222765 965525949 59846882 746182787 99608198 669543827 776317002 215430491 150782436 133130190 979199084 508938594 392124002 451106210 64807155 573430149 66858015 751630961 513352759 63668196 128182888 271276017 596591952 72816618 106830528 379768426 658608551 290091742 176276471 855964740 702974611 113015587 674007040 762821492 859198373 773615238 284881671 488031726 989045728 435664106 621161915 820761164 944602699 865802269 124383725 861926205 291748769 43758091 466073518 805101527 107426287 446772757 76377543 704018238 372105726 35724422 83786663 30714277 325816163 112579485 739195368 881307125 78111423 413202407 496644969 937309795 39333996 781526639 277857872 28379724 69707096 899019787 701657239 866826146 617338407 826040963 581268703 909087175 869799053 47342220 714188701 977225339 346631328 643082596 533759929 571253405 678807017 470062943 454484033 4623180 582642428 193679400 738446656 660753850 459398159 235091624 450579997 498732154 869134614 728437868 379628229 938841709 479974006 81285467 658184207 97312412 759842781 239452909 858915938 482158186 139311480 425620991 311899876 338459159 68703586 845659804 909712563 747510602 168239099 364196596 604650133 750881526 410392347 195613141 264151727 869790505 430704764 567248075 368522659 152355730 148202295 748150887 91197438 628176300 681952706 601897996 578005064 294311838 841350904 289437353 628986375 833178735 715058343 940886251 171637893 783761928 639062406 81350456 383788882 807301504 298063403 840955366 410699381 708455749 36568506 527367460 430762606 319789622 94615534 799285264 472145351 242817828 399952502 415859140 723510480 934421559 17757136 154031895 81249749 711624391 443469247 710236123 544803126 158527590 503638725 568957370 794805869 142701131 502824177 31111102 802518986 800887579 872066468 65734719 361859680 908634973 593102178 792622285 80940946 540234063 444423900 553086296 783051891 696892753 968945436 359078722 631314312 986702571 513110616 712564060 550843313 956579862 275316534 95646438 115107451 778955259 517120160 762429672 774172741 19944336 793540773 429208078 673348267 665607240 494942796 35207946 426758565 940561325 680346582 507699510 480795388 977286833 60785806 116363630 674179585 882247593 475442351 158010248 721466515 988552966 723090659 272309827 797649179 998407193 220472617 765272982 777362451 737592776 527702653 404051543 610053463 173759777 833259620 283401729 839367017 180718768 171126026 118641933 121280092 703988959 478857794 454591831 681275791 392159951 570955460 207971728 274407543 898914162 218498327 995874057 739983479 941588986 120700236 537632658 939996178 193689204 155421991 569874980 931281979 683124643 973926522 393851793 856884419 659702493 677253522 548767787 840421260 700895899 519926071 961701352 404884858 998783865 268809534 938677000 390943815 839764994 146648727 517867710 591195507 217663406 366258118 331178986 159252391 486958353 721327995 951764920 680647556 876749985 374156251 464445886 412390979 200599124 858297679 121791749 860301616 388067552 670559536 700722876 88963450 43001958 514940579 346364659 41785822 783750112 137558011 285245989 476031457 136723089 803113698 67226964 354386494 169371815 250922301 513638884 508846520 972250295 317920155 42010427 701516631 692076405 506456313 113907609 892675528 217270343 235699357 752977144 457854246 758775244 306216371 399334047 801777202 673673301 745698706 843563023 309939764 883256716 128809011 785971221 19979804 784439060 705714536 226882650 953810875 809153188 740521533 315173746 633919834 58441688 357184172 335436464 603034444 863640484 301860424 495709972 933427178 537559780 101203467 391281423 148851376 259936189 790615470 950628577 933609489 388830527 646707951 243549252 124603594 628033314 882036824 997099749 412472373 440267711 223982398 218799599 249420898 817020283 533973344 883340731 727978322 891157516 71293546 331012765 607314351 373153969 679239088 393257881 763230101 780442554 784539303 912081476 40378742 427671124 862710052 826504582 669018002 361934354 70053834 793621595 989967667 804607009 643237696 254956392 244874720 867220093 473755990 346811969 536756727 860245686 82669052 264735048 603919553 153962597 448264165 63750255 379632918 127503252 457008135 142863018 760462158 94063790 54944493 653357251 521734913 770170896 479861833 43269267 132105249 402432018 836890861 974589268 59555378 332644908 229545659 304430097 52381353 555818000 651242066 589138079 416063685 733911117 853873127 19983237 740390065 154653643 83733492 120022982 282156894 393257978 115402351 42619051 487321767 22863195 548492654 9056680 793034090 28354486 52325946 777655691 283302855 741733158 604761310 342858232 74378066 834306968 499804681 126759418 242641319 3563098 568413848 658705004 737474214 274803326 531204592 330380630 429456968 467454435 450403612 711613862 860712413 565805962 606749264 200550531 588669157 7758269 62123562 234219598 36112754 114449507 864391640 171931960 708699017 469152949 367306544 635593434 155976268 867111224 614869203 398617587 870674321 35799402 909838942 460664886 310602728 293559885 791045515 740059695 761014320 93965478 304189908 474243084 659771440 910939172 674793614 100956948 918697440 736917176 187692897 807326546 703883034 52084537 831774857 265098402 373753837 199081400 753208187 529730105 66192623 220593741 780864043 789383295 256393143 690702984 250048180 566995870 984262868 41093695 307055564 597793539 135059172 611245472 924552974 647346963 374700995 451862940 600820262 145914786 41296467 788513159 805757683 745179500 840597695 637532540 862794254 66867883 689130291 616002440 596597987 607839266 836596181 229978381 397222560 92989323 920681364 499787092 512501544 757460584 393397138 819557107 207770474 380972661 283318930 132323448 28319624 510536276 436702739 481656237 656451062 477999205 270169395 314725096 75695056 963283441 952257635 938489309 30151324 493904278 407008101 479265662 101743543 96120633 709244043 351482454 41626307 482441758 851269545 554127850 92418693 244666682 226201308 300189167 625639343 509520238 285028966 506475318 20056513 721731704 988131554 529023926 52247260 110817301 843749022 127942315 74100741 648523008 66431624 956768416 142427285 473439724 436034078 96687179 569560356 145278120 448169633 611186662 480236229 151955529 17830863 572654922 396622211 244032170 872844088 874777905 753552407 10389405 233769574 626125272 584637460 74417479 7665549 636884719 185234779 703930922 764827033 111851872 204970282 831258656 68620287 199913918 157214731 357170716 296601097 579291438 354965187 597287081 42994451 835201416 749242609 60825313 260372689 145864819 304857483 133216776 873159075 58409889 996122532 106928648 537051512 580759991 181346127 397233413 70161061 219097257 101164334 834988093 330949128 306134615 518763101 252085767 506048533 675977831 461772834 655165981 107785621 816738021 252453061 150780071 504455788 1695669 211605384 764828476 76840 516462866 750561603 725752266 427389106 599200486 832680914 964440618 32476828 866543392 214190382 102637888 85640648 315354715 937625980 269106128 474005682 456389080 521191894 980054214 984883263 982964727 487736546 92668883 652219099 740189606 243448953 9191238 594401626 455054336 626536065 446994817 971517201 229614019 25263435 251422659 828814504 857944348 68379628 861291331 577004091 282570009 963929218 662644738 597924723 901555198 931750865 71930404 210460629 305459110 904500969 47860243 140940189 244753866 140529125 645675639 984943471 236494430 654866877 431861449 691548765 133919293 731372617 515582318 363533312 756636051 767004976 192347815 467096750 835384603 53639146 44100840 117954611 870084715 559261930 568395685 624156264 343529146 492842441 834616893 648988256 249859761 882477135 642444796 494613627 875522612 288120434 332073449 112017041 795503662 616451249 656082157 929422955 347823866 24180826 292956266 104459916 791185801 337820432 424073018 479086755 243975929 468173857 449557717 114060644 27435786 870469754 738216907 223481284 215828546 425350151 872469539 465688306 160343638 367430686 812818284 35866249 655551119 144891733 399641 303571133 613859333 656481797 232994087 961683198 680662623 378466704 918659466 324364775 716287135 195248835 655967882 960263064 663422691 105525598 74323707 543374829 828511703 665056965 766856112 44340248 942923468 491842002 362544906 103267105 859272687 175363189 991649705 367340157 172771273 844565697 670911289 786630606 353563845 756421727 600830155 34226467 134888430 372005972 211107594 851175565 567254806 867075475 663954980 83193849 825117424 590795038 479085029 506145479 108368354 98457492 550485726 51291821 590299493 913030631 7075277 302088531 940910172 851241333 521945039 113681444 695807029 45372680 752828401 49370874 801794406 206174908 936113692 936682836 430697231 999737637 640374752 997952037 719329463 156846083 933662237 396963239 747641120 412747265 903108717 856009473 511204756 306110794 907301294 954020600 71657777 766892922 108625482 12567948 618134255 630570520 978765743 166457635 675943199 584110496 68344860 477737605 790285403 856974904 266936792 73498985 856712540 759827895 71451021 428558355 916673977 857629609 825521593 664315096 122893225 728630309 372840920 634097980 34741102 132658565 440634931 106398878 899551487 549260412 971483177 370202093 179830932 950248920 536659727 855774130 386875767 457520939 186028086 29677521 314495842 305481229 103176505 23724733 65309123 27143878 452283087 981983099 884773486 130321031 498814546 7666711 858951339 871655466 494281042 746208793 4314030 934915973 705124022 756381868 484176384 529123551 126583960 516523667 331888822 515760039 224814149 718764588 973280977 410842234 748442108 140293170 716323463 851618612 164017902 634148937 878762489 468817341 468648388 763535975 599138371 967462933 623719037 310606062 691634750 118000078 56814854 548465132 52916050 614455227 157363351 389608786 143578777 283947311 906132452 327983950 799707349 130946600 46748537 625504677 394305186 795190644 765797846 963145000 499325608 929815747 597293936 378088096 251149439 65942323 994140422 850287810 885921608 617859458 160893871 430072709 588375888 70225076 831054192 493808289 537196654 988417543 883417074 533291783 124881205 642065878 861275732 924588553 625528829 908024269 402609581 872350366 555731264 168407426 835495365 55056871 950739524 285305653 285661319 201888963 203764327 132318092 52176772 942202286 750177550 65586994 224791347 191069789 135812069 55845538 684878077 525525074 44263080 420811503 58816856 21660636 62877380 920092588 946249188 540922560 680633208 201375120 265789278 88880823 369782545 101284642 996454046 173038421 239106646 134631716 374927383 295387325 266949807 279620506 237589610 17127356 197723851 462380956 60713496 186052271 370742846 745591573 711577344 267522277 166403075 770394200 289182913 81796806 543003139 87948452 475235717 76152698 289323572 741024994 17549872 659106116 694825988 14003917 832144536 933932633 148635632 59588270 81836309 415585439 191725127 319425919 285229146 389448977 634323226 345942642 575501247 5066071 91534214 287078591 272588348 110453640 909989142 561771260 44766797 305508632 649719711 520002513 381661329 939043282 261027507 399211200 450665750 955853494 265731469 135326637 742302478 414367100 47431259 824138787 682468890 239156385 996081057 967698036 628605362 630404282 166157029 204106608 487986705 110207594 343701550 760575052 73177585 253690691 174862663 117944381 559199322 677098725 637946893 793377002 468658359 898974399 45104554 919324108 707344244 310836022 907167096 302163074 725203121 954598354 978818212 260188363 193754739 974899268 80402750 822360100 457819901 246559778 878983059 945806605 209283723 222684609 558898008 282461307 328891651 586277022 400405687 888090973 263375747 38352579 533984326 732034105 789843330 579088879 503874564 349703925 889924900 263558011 651866998 467644373 218156365 483201561 727832735 264427455 310617180 808235484 86787554 768437081 54795261 818286964 566760037 116595335 40971572 978174397 399056641 222379575 564451418 799462327 110470547 680343516 837814905 496971224 264893972 480174586 76060103 768768535 829878511 965985002 32326546 334261860 286145726 102999262 817463421 13978460 367426716 128080600 822213943 306730621 749034032 729525555 125017584 168310421 846120889 18505508 146484817 97693881 93401434 563452586 897156207 56388332 243796102 587487464 553359555 508690073 67662049 629419657 129974960 897540559 447921011 14817857 84318771 734066736 117817118 901782191 600561548 337760185 29862790 275291842 497007157 631413174 4817397 474541092 799723594 703454637 345562951 946208410 801148518 438964384 362177347 550821076 495352715 605973448 138308539 48712270 967179873 58486940 530648278 97154832 956027498 978569288 964489040 40346268 565152376 934822509 794644810 18230275 125099045 677023952 293522116 622106201 308437125 150855864 96647292 108160718 854310501 442210243 906885479 507975370 881174626 121579177 58796445 229043693 727552625 49621336 277755962 547248849 108108275 808404239 496920032 916652124 639489879 461409071 809514744 57158606 248747931 604159553 75388880 373846975 133699856 368910995 995953175 442136980 519766859 92600466 402814049 226593711 387327060 162215879 587085432 121018038 283795056 498398228 350061730 863864032 548019563 480334043 411112880 508644189 141254633 908032911 425296313 780744511 221958333 87327408 690419468 470706263 691486960 765808347 844553237 825186816 987235694 693022763 119840147 359518904 638139580 375170548 586112614 25466640 537386426 25714397 999001029 673697833 524112624 201579110 537561864 72132187 681913152 801191095 433292727 823167784 561740357 858589039 456428647 783698689 945916446 146848114 106921303 489919758 765172813 803990891 167622925 752408506 497013653 139979423 111927409 135153233 515149970 550556374 13136224 52536396 576270770 864653604 578750580 100383393 66232713 116312444 25031931 748145864 770019890 310841010 423829999 331760247 21946400 880258645 967975287 967862846 27106759 74896590 310298955 644795923 731403832 330438231 249720780 80933837 470417653 214164540 68603421 985567623 764720913 81739644 890620370 193508034 798909599 469370949 146407778 865142311 438199744 23956061 465804526 60735986 334797070 889634524 392496232 356743469 622409521 212987870 177122666 502032631 140400811 339937972 146828553 871804643 670376202 396549332 952738479 140793855 610713871 21341899 126361477 227951135 955597894 869498198 273975520 754507492 191385498 420383297 472166154 629585242 296855709 790487031 690321227 631652778 532637906 935333810 840912599 155047426 148321679 18035264 657080056 288722490 210489588 656424960 13043484 880865789 52974291 965781962 21659643 516204513 987123860 537471 596671999 795238105 722552020 870647518 402261948 913937518 143547167 874428101 396039111 440402875 517431483 86360337 72055653 50069388 874210498 765484603 57633166 22532176 636036218 714713221 163771017 846525805 223654533 176814500 727391594 129145175 142596461 601567588 645349688 982236672 454621411 94538038 629991128 29689782 965185556 32253075 943627299 108732722 759197527 339666409 549135596 276629009 278543097 473707600 179214749 5269946 91708554 236847914 27802122 727744772 951561134 44089490 574270576 27732018 73420342 154178521 156877193 68533154 608262461 802226880 50769826 62883871 896764917 533277305 92573652 714466824 565530380 888717303 823199545 177244258 80900063 224851493 453873267 359443160 551075444 633088015 364713105 642783998 869935928 245031578 370528769 674013413 141637420 797315696 701745431 215057761 951494217 858622623 283590914 412273029 513365854 186877091 327673251 262647122 720154396 272763254 977113946 138201127 161480556 652829842 315445384 242380619 730197686 769318650 454340130 281273130 254923016 819053234 924057127 977375295 916601164 147102247 503905060 58238583 944417942 58166842 273296343 748428510 916789464 556887256 13217890 282671669 743764347 340891140 397835142 316435094 613654394 227465439 454636220 775134949 880295281 770081603 870031919 463009318 391916605 324372048 744282447 646839620 995941634 520855925 476731267 912542797 520474523 980636326 823297731 317408817 38803167 96594073 65837326 808108982 505997680 79055216 90780650 102278378 272462707 341132143 418713471 886117100 568597582 873349690 513768401 301409214 495947645 383800319 764418531 887864249 560688719 361217330 387220220 556630352 882073254 863951486 321689500 255064129 844587811 144987230 572472945 735907329 94097654 490826622 544016310 452611685 422398189 487313311 407406415 694860896 828445454 826119885 580977995 249559387 551985927 94746395 550968600 47933571 331063066 315387130 788314171 891751784 676604459 175534390 300898487 411194065 39485876 475104338 666258193 736590038 472607919 91247489 325013719 419221924 582074110 869030028 871833608 4472299 208859691 131756374 699333194 889821496 957876259 132827540 139380882 362378537 80090287 690349481 262828459 263669704 858252962 51142629 7937839 387373773 79193370 308836325 798567837 971195597 783940662 317342381 560301987 109064932 408589869 885315705 528286855 990663978 606862084 252636814 847652628 815721774 384393188 399502173 558059621 194785798 532329713 697440502 557164334 464936351 240306334 672509144 728606054 98559296 576168124 736543892 338449420 655361493 45380216 137017256 479073442 681837229 306875988 39375428 790902160 567982208 924691132 171705366 411162537 384069567 424342179 258815165 52307693 808735366 658317337 610367313 3521163 43163401 160324167 413201848 508099751 400630500 85710991 89222156 351706147 661879114 825766047 690155566 169756959 723662614 679689173 648830400 258016194 839081512 540722179 48918353 407063719 317929662 73140070 818226256 701999228 497482249 929557772 754306920 306217614 440391460 364674233 162255129 483554861 524998399 575456976 844170963 778145250 661167967 933393119 129851397 175563432 759159165 672523314 197836742 335338131 204728839 846667141 593354324 43810350 239905671 494789029 303390421 557835332 567929098 974133028 259834560 65411346 903690799 14141479 224145312 196598610 231332063 386400440 680153470 608846813 961857415 376840785 386992063 475541733 310233903 369359811 651105165 921909419 894399476 848941906 257247549 99128314 548125399 850601873 995455016 788031069 197907253 151361788 198382753 765836350 125494815 458217312 831247696 881701965 324875142 55393007 78300574 408723557 294309798 610970396 17570369 256167212 987811180 257078783 731708945 150561434 626438593 235330461 72470852 373354421 936788718 182234753 324999086 337430468 885352977 172970453 125461537 83260229 324332240 176360641 849096578 302343406 634577952 532860625 36561722 811969445 440769983 967378648 220693001 735079780 430865395 90779722 843763344 271192926 347858504 427988640 421754359 974297097 663319100 346741562 200167869 452624169 381492666 525166954 790054637 266845642 698137407 768032525 202622222 22469646 944393165 51718800 177329404 431487468 437095776 66407477 243456912 730382111 33786124 316666265 317978242 464651518 407445986 161741585 735844443 755304489 589730224 10115153 582117937 105565675 209373067 782285805 558189844 590865732 307452759 200760832 857711374 5590165 968793356 60333595 880576162 913186520 964568746 910421917 197190339 254180874 976829394 440647250 984562984 10615517 757313514 155057577 327783387 17275851 316799162 916144181 772580340 759045737 926259334 354698276 864611412 135632400 136984081 275317607 579014483 296953191 476078438 289242208 155059707 297388145 202092155 888152220 63091016 19177252 798574137 260281354 273358125 627919882 700928603 110437460 491051750 310758469 265495037 818835136 328034319 434810550 587495669 100614658 193856286 366271354 307829286 910984049 354420105 297329718 38818007 933434587 446799260 514896444 222676795 601858966 812284588 424768949 342527537 875375603 443946200 141101673 135656956 569820677 621537906 689101911 680258136 112589656 852376731 798269524 783941143 32927401 233080073 371436811 133542059 279452711 737708164 293887696 190436759 92128268 443733765 229254766 878079207 890533024 596667561 100756001 344908341 261468501 378041301 687435877 136844103 674503852 681053902 125017411 244324528 302591807 666635673 777099016 267697814 371528755 575368539 51638957 404456155 660964964 275592119 390514565 940417674 13300283 684402260 130854432 957944902 128136024 212625549 688540460 871185399 809293110 641812812 216093739 70761610 19854112 903529616 60122064 546874316 437099869 37655826 791198843 739691675 556807850 420814210 7389489 928336604 996182749 911544797 185309111 509664064 187136915 575823675 450081737 52953549 112742287 433452520 863414803 93394662 498594421 551955262 964580061 160403882 46284426 33190151 83681843 66138537 936719766 143803906 465529204 226335986 33976084 109244399 966027661 443300285 530058608 825933501 224153241 378757708 589994649 409462351 888421771 777131563 985286025 191019859 682601464 98028311 624472379 546016266 43939325 123066799 950487879 8519385 135987032 996772304 41709535 219668874 915427193 830945653 215989131 380956396 57281638 102481566 490200794 875825650 545781851 20259402 554275502 622451443 251533461 144270150 31913793 139955232 773918065 869716169 330975090 456519528 820260832 807963820 855052145 864200156 783546970 805540023 725235892 919534001 654828679 766945426 139202874 570255871 450407430 355192005 803728618 507689068 457673570 146445764 236031069 855971772 19221517 790306571 478423214 270754977 934576720 362853358 410710208 561011136 85085879 594201650 17530663 757863062 402165469 725099159 474579569 38228791 383155534 199815460 957762791 37984212 819277237 96965665 460756434 269684667 304674021 264485051 629890086 614863942 410930814 865921154 470835714 430152330 656227724 801775279 700907307 443320796 17144989 964133866 4331931 102230867 558335515 874378946 860093928 813017336 451994456 187189848 851246126 835149989 387005307 809008916 873134200 58798895 758490932 186406985 328483561 915681304 450892036 958373646 530545246 714339201 676811152 853897311 144491531 185555227 655672589 697915189 628876022 672817577 514565406 485724305 627564795 72900921 212619602 340175074 738434608 664614057 527364921 589680733 352280398 914370227 251206000 77930949 973169122 862213284 264337934 154169034 777894587 715229969 965059032 160956184 282085521 641870183 14853494 279093403 827425409 523042435 977008591 308817783 48376363 344090349 647058439 675941158 269507621 859678040 16116231 7942228 376808448 395997504 450139312 729088845 162884082 701345311 807019794 136053203 416074946 71357727 142738589 46485885 639104047 107797620 207442068 921189567 602184154 74811914 52799322 282125914 450370700 29807912 443460048 498747062 226414612 90518486 27204571 495922232 802712877 895837154 503864459 32037677 291834657 954003770 761126521 454718738 507865433 420662666 443288293 923940378 344536744 438543233 970426262 836157142 398857204 30384682 609863061 1041357 105196595 662662382 135683622 408083646 544986645 579143670 906830707 771401257 522178507 786551630 267323488 324891384 682388783 623704299 356929060 826739791 430224420 970571932 133974880 938089852 243750950 577263172 714546582 588287693 15806404 537489195 276961187 267179959 420390228 886824247 120737667 378103174 549486628 256421289 786186819 94473272 688081310 545533878 718390880 210259816 332085507 985714368 387667551 866990641 461935018 744596610 693730431 892159437 567684894 827705310 682765641 811435843 257484834 249828574 252239887 125807589 787317768 529201073 392987548 60224348 416025319 513725214 438327521 818028298 622662854 224514340 765017922 310744163 770048217 483408801 373520331 954650075 321639520 761187881 821640715 783574537 358300843 367887497 528250326 925985736 48109158 211015966 737421578 158110343 460844539 989661464 283917932 100678658 371378889 529421831 160903005 787404207 43147044 599230526 457948857 518326250 676261217 222966778 829070412 298825785 558891930 55107094 253475859 880531450 816294975 927632925 516622338 174595817 148036773 44872663 100581552 196145930 108404980 690519481 354256273 421765870 532697296 490690556 522444528 904076184 20112386 535863884 543996743 915775781 135094409 1945599 434102030 663871977 77428728 115688794 962697761 636320657 170795887 68689971 369368458 987090861 996322895 738507148 14203029 144359667 635896162 967300932 193021949 744301142 510336764 547278221 18583363 43034060 37968776 541027890 799626595 910597513 76891774 196139689 826373293 64502534 50601639 112991675 580890863 128030366 81196820 543588623 616867375 251992706 612278594 838752184 91599919 461117840 577259331 105802947 605477507 65671845 925620231 798499455 809972986 435956994 198294027 828556348 331507405 88779154 222100590 983650352 999376666 151508715 32306392 678266310 68527600 82908031 643774336 649418462 63454748 724971155 45523437 532838474 976963861 510318382 371590658 921080131 971436221 801366340 879399429 429430079 867038184 805019659 80445885 529527521 93493005 278739911 210600221 277516761 220035416 432700810 261167112 71928433 436725876 293473504 750194743 505253475 228897886 246485430 7188289 292352633 971456585 52711725 825191107 800936797 415546458 49298116 722016927 386982678 850664455 453932707 816412757 570218991 111468718 896858641 99746511 204961722 28114904 310346731 482478482 248150319 595563892 596161946 320078752 32289767 889635449 922789846 390059594 118533334 169275275 397247882 263402318 140731859 302475958 941109776 794185007 718022415 990407891 368718285 957521444 693588698 822650992 626450552 116324040 934119709 375825545 216070550 139081430 403940448 378933633 474076263 504607118 974497524 70238208 824685869 6787291 812390008 599992066 249363236 783439693 769267341 646611117 899358363 762515551 801603426 840468138 409216910 372142192 683392381 777935194 329663635 229497430 600586185 956114187 345821469 387222245 184456083 414408370 378820026 588396530 793342002 852896289 93003647 767839526 775650848 770205868 627143168 440557208 222714285 876506403 76513252 991981625 375633871 975871614 607013528 29753648 668856104 16230437 401895839 204764836 646681982 731559473 286778617 99784519 540190011 632600085 487006763 724646093 47008454 865826789 165558974 692866808 571239429 111078973 313222685 199406628 733801192 940365852 639963835 956515476 669388606 568993439 801013453 897538828 397381404 260543332 927292475 66237507 129290120 329188313 123518694 775972101 913264137 410297310 875756619 305970500 895413746 362763382 30616592 794938552 81106522 48691918 487805359 652345950 12287242 801028043 851752577 746088433 593910246 344232764 702603908 115815203 913226202 356133712 13354030 310607605 616677043 793162856 229361464 745967162 122351168 205396509 521939263 888131656 615693819 250212233 194102155 363623916 612975614 77235099 158562467 694082135 125927016 498884177 198944436 138214257 152428571 50697013 736819041 746338816 394929776 291939300 714670370 160672329 648073012 580540751 471279933 264750054 373703606 553157748 10717216 348571125 758554257 385172830 89219133 226764427 635385062 283321287 590388342 100877028 213072737 748950809 647475514 191516104 100351337 846419950 182246712 252779908 897116962 919065752 999118723 144563089 211005052 566305445 305235417 859078063 146846195 629031701 976344468 373066153 182189449 839578035 721637277 940743705 77267216 810856409 20024483 712652278 946694048 610412824 666045657 159766784 211879984 313521170 351282888 312231321 12457471 533529599 565011228 909574432 305111703 416646302 906653872 516116754 982951746 64405640 227711168 129797941 693437341 56571987 355380445 875626789 896150022 77017721 668886845 973417237 740390482 688911327 538585866 539600881 151840502 204631522 699367664 363720486 370669044 903166903 675951806 383126514 289212854 240963033 145217298 594324556 657609334 51871169 110441309 493077432 116276809 190668828 475391724 809714149 247240814 830772168 537857289 143390835 760306240 59260485 969324424 353213073 600688163 507910289 892813953 752528664 565058163 444697969 116249149 935727206 347864871 792200954 318853719 637077724 885680338 464071016 83918631 395806024 368458537 46876291 888883455 484735345 237545118 364275178 146965845 337302284 47563697 537339485 333209470 807869936 596599969 302533893 161083009 49804483 662960534 53896961 802333146 228018696 351111281 918582295 16262253 698976152 563299600 335115971 188570227 301496290 651703339 272488858 697302313 20161875 319365148 586185767 357413571 409426618 802977296 504379415 746728901 850540992 41718899 79938370 658410927 490835219 234988615 672010287 540639701 897949148 578423600 195489198 125967843 929534880 114071492 142230095 481027383 529887444 329862417 669597610 831383733 981565755 794602819 381202397 854243981 113967966 967388163 211657551 375910935 622881810 568553317 122639835 473422801 462788567 55094557 984350079 953623785 290083171 656360366 346779837 188032318 87300317 542269035 166516512 16835196 508856878 161262958 497862579 891260673 343641726 19976540 575160757 177723833 814579358 956363153 31967813 781063675 776267667 96141716 9490962 399149476 664695032 132130796 725088628 127483599 187225352 709438707 933623735 477308522 218315424 132919924 517857191 305615740 675188958 684373702 174967287 36562187 698153011 672829865 927822860 41794737 545322756 355499968 219518569 212418465 311863121 104002733 993482140 88130787 200144448 2973101 339796615 864839480 987620248 64885242 992323078 27361952 626840300 778463164 504670473 697672075 911383087 22527664 3287814 439088396 559417717 30771453 475650583 110087080 703601317 255989794 151881816 101440425 611489761 223916736 313858889 775869233 327919468 159857380 716516372 528063916 15346832 56312986 392903395 2967080 973714579 237742824 30329031 453071231 16205987 387515855 3259657 780105426 262559870 6547471 219193821 821977587 37318923 547360755 932064666 593436591 803350548 936462833 694877015 267356661 160379568 8735904 43225893 488299035 21109635 612258616 16362950 36456467 521087953 261782696 39423546 347318884 352041871 69752576 800390114 220764210 309784782 803649770 869635 572344652 662713592 72579807 246838590 552548866 619940562 31419607 998501809 275807461 967882439 545895175 543164121 128262006 407147430 438906366 469077392 428257065 51164981 337956694 464713531 424769286 452255741 504137076 772088169 804297612 426406003 424994634 25061821 736190784 81160755 25931455 161051787 743874347 98511261 407890376 148939564 570968174 439309982 147441372 846775635 407192420 545852899 242456107 387970777 953000328 681362472 709564521 381257392 585043805 47521214 845970922 9813090 352293306 202624349 634417610 156590917 481546703 59412243 34169089 70253839 140572997 60100543 231305625 736963695 11128156 639196001 885903259 434612681 78505982 885860982 281388315 338214754 284230232 523844422 726185530 237230560 57723245 288266402 471004303 495283401 188303967 169491577 357612842 540597273 372115925 992030451 697188189 853662628 51442693 731357278 923916466 44532042 643974172 7738442 781495736 507618679 646934442 519915346 942231360 725440424 258292680 76136026 63655177 542522911 452496799 642357058 632269822 510220044 930623460 103274125 5503444 118927426 272765701 215632638 512041050 497397977 207663088 61745591 203576956 111622133 793102868 127493421 8670526 289593391 135231863 790166261 649728422 634682656 162597959 444476133 212639431 273406990 520612158 128810959 815929900 973108957 771168017 300716074 335845352 554307828 403990198 193865147 525751605 529272250 409497784 37792655 26670226 469677224 99538245 230247182 581299356 745157464 210256954 589969881 887267206 198005168 232652493 536995627 832687824 247766803 981471759 45327254 521173792 354600269 26654565 189620044 180225577 797822581 490336117 368587280 204646760 894326314 562452426 582914716 276114915 824466562 473223722 302785140 294143785 425278318 385548673 727959492 22952133 595805627 170445724 910219339 646327146 403098216 299731317 331531321 650865019 133719428 229374927 24555162 488319696 256029491 214175205 521061624 53852071 704511321 889648903 111015182 451353986 304617680 693929897 727468900 129084241 19669971 30254040 275744377 444948288 268319064 3703868 467900421 864124690 174149591 378119759 362968188 429764159 677851075 694499508 80629177 811570502 923874434 105184338 152406549 179903924 171875895 673468172 86272346 876387215 415633426 49803879 327741201 720251106 743733776 55210100 849335346 763403746 937980491 125079723 60868385 58815907 981299942 528768805 922940596 7965885 906888563 138425135 437730043 437255990 832924643 370875571 101342843 756799076 328576260 106265744 789219352 500452154 779733915 875491697 376839369 47883693 925295576 557096921 768134798 521545703 464823372 469986495 137465800 255320215 447582569 198334184 314136121 428882511 727102989 89593068 436848395 486507903 228018203 874578437 776280244 60942845 97970359 877623087 670258272 426546618 983888830 459477623 926998772 616139096 187485672 156354492 664022788 965297599 713451412 284673937 339359653 178274783 754660432 476825452 433594997 202243000 527675987 747731117 483641862 107295327 837324185 920490256 593803230 65342387 647585044 222599825 978801583 745555402 100222911 649059854 24618372 936628092 961053829 951617143 405283540 1055852 107971634 921822679 966353450 821423045 206496616 305713102 852214179 961157047 635054905 138325528 15916398 162730891 886056644 499558260 270026218 575897180 272564867 716345799 493755918 772666263 938945623 325073852 370738016 891684886 974133706 395356387 680829329 787703886 346973529 86112868 788759737 307461514 860451899 755113186 128884558 66948514 913342639 833615089 880621912 548397543 971940616 749054661 563644785 710513611 101129272 833671002 138927143 373694139 402533152 632683060 146360401 341478775 957756912 369614768 85680012 784406969 764971155 766509340 424627206 111944683 705138560 213386942 271922549 565590458 821016479 253323458 485055323 734359117 86938546 218193586 135273011 58879161 967248246 698917795 621909124 68377518 385105149 760836266 294588008 787638300 246035677 293464760 981633426 56308940 663079527 67313437 840715908 280567033 833822777 117859465 245028068 391477688 331246406 516950616 957068145 4779236 770274073 294639819 739138352 857212619 365349756 726927714 768608131 185114353 278361861 243033606 106008222 663467009 3869871 400596229 303621660 249905548 546577340 137771438 306214487 62173219 205084874 999446747 342740251 891424002 117306211 587768318 282901689 301068969 104718933 92486185 305848204 874993006 239642355 44986556 584721976 604992110 624430621 205846458 790106463 902792481 448880064 896114684 418775841 305266286 149227265 722397501 555171833 695804604 860168938 713902672 757977822 917770163 713349418 100718073 809194165 683171980 688486390 944612205 984240948 645721675 37098390 290089152 373231032 129257096 187592059 957953007 734249206 812022679 16315816 524355668 567331512 317712231 272986703 986107352 622978517 422213967 561021204 30666701 118018571 273706493 744569372 875996392 191476656 310435141 829230816 853187172 993607121 370233558 797799376 977848068 15955232 687414117 120453571 389186263 816671213 160561981 199655621 403436770 972584660 68487788 927792437 392432523 386200019 53295491 378539874 9178535 475509458 939561078 39845235 593528028 65783922 784414607 322040771 257260577 94849747 3787939 110447748 940973219 374021496 760763476 771337639 389976727 300693944 891791209 631679341 969881508 52353190 831334961 373318277 877454201 899822748 153627065 122403075 138539118 206922556 500942948 147717652 682432013 293020377 40079239 128476392 358804299 824493845 303033514 468581227 771859943 306821452 431545327 565349514 680842947 44825154 336687152 70819673 345519097 80994712 555015365 167916957 985864253 238866677 541235233 715834805 138689425 547378650 838237879 129744894 754301205 191697179 277462546 289249569 484717555 317541784 270242312 696038205 994551980 573275825 164619432 618928274 880097277 596164758 184277787 560940223 640989911 373481290 484276248 839025359 454476002 39291612 6942315 292856606 130674641 400693900 8691411 121880417 948072549 846929289 251625310 554890105 38626467 529087855 844139673 375860374 699145990 114381984 71898578 693697969 540174160 89034361 165142595 420271436 537715470 349420381 833728011 31221732 722901671 170520610 870247091 29894024 62328573 877189405 322750629 193003213 130399656 183958391 314883629 78472204 30887680 566508939 633362308 922030498 95596793 330018332 150407223 647259135 296916667 74822153 193473455 837090827 16372865 358616049 109878614 554088335 708036430 943606624 585310066 283454452 114127233 455557156 165864827 28972158 185262913 488615455 221975370 315662568 672573846 536858999 246651124 555977877 103367937 880013431 330524726 51481081 62548115 333448301 698740215 211981133 408270453 892213670 49071959 424643317 103346070 11466925 978731651 811382499 807589900 416558069 947353302 774233485 872115224 113218128 803205642 909894488 454349935 25181011 78073408 126923780 562040009 324724531 535418008 517924297 57254313 718459085 569405378 119802427 51907385 120661944 331783560 312694189 865391965 233371870 737337506 968738035 97355146 568585508 632636885 904945046 985143576 579990187 679178530 709775152 545724666 334900523 472185991 74600 360081533 550259398 979514731 774637894 874983928 367449090 292562190 932238241 85908175 714483919 52040667 137815559 835145863 236340578 303026100 553054179 322228800 40363605 521792213 419583945 461465464 6945450 324528990 299125392 586935636 856223871 861416895 132660301 191124393 333602885 985251253 403722278 883862283 964765983 178360171 611362562 184731425 323438712 543600802 270639599 37922631 448157821 260971509 725584845 537014750 563997608 278639023 859243549 456877564 652947588 278827494 770859380 659893037 455872835 69984771 99345024 312096706 783918017 84521676 355737450 117520901 69772928 759459727 853899535 887055263 937819897 317778449 71786687 113774961 861379250 194942637 151697591 162053422 455914145 877282435 699068172 872428105 8437809 410828072 181822020 661385396 689655565 952681399 173794784 145528400 875182521 273139807 310141457 659100537 357661483 665878906 629137790 427434410 277854985 335553676 167006024 68191233 653332124 238792710 181966193 367227726 433735346 333663783 381797499 742165843 63462569 80865670 614593947 71900378 344210094 796415966 585802125 33865658 601613717 759596909 31910409 476796237 32736715 194568217 988413126 242914549 712963475 470067267 670348959 990818459 805620942 837354982 59009691 311469418 928664044 240975884 531213495 214915741 427156018 913010993 957081583 490618587 846393015 424191881 415035316 190603108 73124199 853353792 76985117 674737915 465467052 961411878 4050503 350720119 8496446 992463628 593634667 721459920 462530894 116499977 712278378 120668188 953854959 623804421 284653957 735035354 864780304 815867451 949951094 144452673 728878443 907032677 635071259 427787809 183740909 902622926 618390916 256865107 755976718 547892385 931603021 73960121 509304262 935653524 424680239 517800707 928117151 18314906 91776979 243164397 134814882 804055356 216348936 941186192 280376128 501002892 676221545 145156431 316870342 478688991 142125456 898265136 238238019 777196714 326052945 421978927 532335992 796960212 678844034 140829061 344852596 610447054 214789181 706673209 398616929 639469420 76990268 179250432 657784325 168767246 422414828 645115558 972822601 638763763 586301750 105715081 139766654 115039646 103387863 309153347 593728636 245513318 59934834 831966654 22710032 385987778 106461933 407562375 35464342 785305966 548391435 380316937 248269371 763180615 86990146 646886300 402650034 16496765 826136731 912950710 185264010 101067910 558066268 10602962 739831672 996884369 116318042 732114677 111924014 219705905 893784375 558169002 465219222 953719208 242652007 340445605 192223338 349113939 748007979 227687679 134419904 296399413 608004615 235205627 59580028 547511112 882091926 314746413 564007876 708228656 80213475 749271885 809296565 638279742 759874847 401644588 487680462 876192888 986275616 452120827 95898792 880059990 10289828 413634366 686295549 105458187 754079970 878518886 307088477 502087949 106206564 294024733 651003713 566727531 529230359 563100092 114238642 411322284 877846505 530762870 972067291 958059979 132551106 633880207 448856072 744942304 35524794 936536533 473651544 874316761 241173711 422066687 606893102 103979891 835701052 293188650 209438077 589781022 24223888 516526553 944385322 130430451 810551285 595389034 697157981 192297995 11005478 663912975 603620278 888851982 47192196 428203920 699428312 32259653 62084126 800735 777201957 950125271 789853619 250853500 824442031 31027329 672920186 283851484 135007219 361137590 577040134 196961647 950918611 601264021 713488200 747820284 584210823 376555836 195725669 133885156 568853831 206731146 797798130 24990460 95583127 697506677 453194380 647527790 729766329 367794857 500844876 506968285 317920128 290698494 610338136 994878510 174242175 135774674 278729994 309249393 496912263 708286479 506211040 300347225 162066851 72215591 48167508 746277673 301287778 243893176 880162828 870141608 450624322 530477309 747648420 398723800 227983985 53359151 898767942 957750314 421154007 399612817 317234950 739074134 542827663 927573086 586468996 717069837 63347759 865198989 26319229 412776373 426001819 385046620 713123597 588068669 309778562 761291104 334346341 611066340 857700631 67025521 333724299 160841304 597502829 81372718 559565104 825486814 134731868 310849397 635753479 555885875 710462213 805504780 147476360 105806227 585594217 733945355 822876063 501458327 451660695 701711644 914234699 877662513 86758263 627358295 318247533 249053177 241165750 652593874 860119516 98866381 719619394 193843814 112224036 169638574 127732884 671789139 995125387 262464751 982638535 483395217 670866977 545617100 141416349 818343337 651423326 727010565 404805043 326815741 228468892 708982090 28527384 142703590 439160954 967801998 622578237 757408487 216855174 716260338 262518712 76974689 667643070 982138105 123334855 779867106 4293030 251067738 304172596 999418417 366048840 139327483 335329985 36915817 684944582 476746333 707775505 188884259 56273250 112580547 515699999 284742141 674078988 396743734 279962082 113239942 364545732 755056670 870648428 433917257 471317008 133167139 363408298 138960077 967821595 486743152 771343534 972114624 590327241 75516130 824049392 956376080 214843612 11895729 993291896 752304545 341158413 553583752 941188803 397431662 518680651 309405154 682173802 192759638 706148887 814652236 158515931 923210970 569708905 29164358 357128227 893542264 14847848 720536524 885018693 835185794 59796027 656362226 659816770 650123267 584394707 336382513 459015698 799238318 200794593 304823946 404059214 541953006 858407697 197764369 939384667 377088347 507169522 474074821 422364337 65834760 288727056 580880267 989045730 710952312 462560977 198690308 604494576 329925176 771743183 342029620 17627322 831539209 998391845 677444091 334178827 435302904 866342955 793194524 87057573 67137548 98018469 491116787 609090553 808942518 688881155 400991571 38547216 48567028 875066391 460911552 114401787 16309798 41791819 955963868 727262110 504352795 7170527 184273037 834277970 778913709 526302656 851905291 462969269 377210852 381865733 797148095 812513755 100725040 442858971 899571328 167862587 393393791 390688114 629469491 54852660 79569268 30461061 93399876 128136295 905527452 554311427 95054433 921837249 596103245 51018301 501615710 952972391 58188827 685888746 639766713 689618888 212191401 344188355 152588156 589402253 726054088 802252603 254432359 826779127 97627925 154003686 847158065 491021715 397208151 476627555 545874375 329293770 359604967 639274250 309946416 117648770 46102028 405000849 39486019 642205273 308535501 393618080 447694015 219240679 79506826 87460727 908859566 144214578 431649082 913964074 733616830 10219521 716216676 988049189 689514999 813844600 994569226 536673063 157382666 391777377 865816969 555773392 721071146 225421935 47563993 31017562 343070705 93666021 288534762 235073075 735871293 449586614 628691154 36081659 668827292 560714331 123542386 430203210 704928909 407707819 196683635 291062090 417927339 912900310 131627630 107442337 579261261 126196856 496631751 589160278 370490584 214965071 144933670 91561729 440387005 192497662 975095642 635974061 286163682 116146755 871047135 874551326 565733368 352254641 910632985 87077012 912968971 34175370 369796573 470414231 294399540 566480207 761476321 712326878 331896868 893103950 672285566 911158128 19300805 21433668 352834757 242307740 236398738 497768426 186385821 529302094 542782440 13997814 165276155 828946121 130144569 888839641 556013799 548394288 93610633 466646783 635471299 6579604 353338504 5267871 329510186 647738043 424264429 90986506 212581272 756161296 984090456 737383189 519835775 855907612 758816856 872670532 98215352 847731945 222955309 137117524 377034038 765737748 151115337 394826544 447200221 281259905 283666185 3214019 829654193 377276817 322377153 317641843 236372772 675715656 175426066 565882958 175970050 599690494 509385815 241067673 208368142 345992622 978450861 728203916 54416586 589784068 600874447 5148289 437516012 823829756 142265812 667066401 442083855 293381148 61892945 889284075 574641053 198075481 892498093 256811597 575352297 67391597 426969791 664241421 743107252 602395856 82640730 771593653 54602702 592026544 12661325 262970843 938019166 991112185 991174758 992435751 433412604 444565557 997584039 870928615 120911664 139849850 390511368 562995518 433230997 452404312 304795945 860388401 650479792 49810389 117199997 78348440 117201986 396686140 742589860 860309237 999081995 825230589 484419242 906201048 269773485 497080566 21688242 207792650 340709103 12863000 52744752 774121706 309944908 50328790 497566673 283372923 42694991 888078040 846368440 475925987 192998703 3680736 188830740 695994846 53491125 158547088 774343285 170693110 555233227 369449497 31002346 406831574 47196437 367937939 313032621 316969921 865018505 334720863 377278922 58243959 200100214 430023673 684882016 362561473 480352462 34965040 645934395 523047452 923043079 344819186 851489791 968558133 348499922 40320530 664552978 401991046 198867617 291412615 572684155 754100844 513378463 456202852 13448769 560574899 824140791 326481389 730061172 541675647 513718603 107340093 599919605 713818816 537363766 137317972 76380288 870232579 172283012 574831034 245796383 95326090 919650220 97286173 916400575 268150141 137606702 433469904 670141186 188990670 724882518 95341692 795607865 90777332 551544543 809056633 651352231 375685333 135538022 233929754 917360979 501772976 341269846 369796935 68108144 731149963 507114907 144488431 601382542 679397918 571835817 847178924 627240359 491486036 796981448 396157285 612152528 787104501 829627189 134810065 976095170 407026058 230151756 624219387 497803390 781696298 433276019 1671972 9897983 421330392 235601725 927258961 923103368 576871570 149572248 991211511 160537885 509203506 988216293 761920426 41117775 412568461 461615701 668358133 904054496 111113500 64515418 368723375 898218000 746658958 503533439 726829521 153685015 733685194 351048907 651488404 515381492 636841278 653160375 525279474 58171669 888762099 305054786 833791388 318150021 307143385 677519250 478687905 816346890 518251895 93124682 857464664 930820355 407256734 378339149 687391203 518370233 295370918 56114577 416588232 42029875 412164368 143417752 48231241 145849561 346983011 699719645 513747404 983824288 205396371 39026877 894512308 946674822 196598015 580820048 117341194 503741399 110855649 596029098 172604641 481623895 541670131 30069304 264960602 948926864 408408452 952351804 467297096 703779369 860982732 736401679 598325595 125663451 732335782 646556836 271513012 79318792 198792832 785260415 915659431 404189202 676803644 662688091 203380375 725918010 96024490 320721568 82175760 59396490 916750665 254780400 541020385 310937147 284849704 805980986 259864010 545774507 610849141 579677457 102070228 324348224 316079135 700395822 450011675 48414917 346952657 721524686 980250060 545745488 359301452 748425843 802451042 888621447 263630285 5831416 614539456 212171126 326552984 696715216 271567615 95820000 951495615 812587999 406757147 88861670 618568984 519137508 634636177 81934476 98814965 736706404 406282700 267410451 289618577 856294374 168341719 636571234 430335411 1108131 34833073 789636862 749533973 837284114 530774661 865680609 695631882 145314116 77851734 22184865 694545683 349419348 970521216 498557650 14523699 229794714 439935671 633092682 748932222 74571847 715027158 847747186 663794602 121309857 115157636 953413179 830120582 136015707 442500764 260455992 137123837 329850188 902609205 886657809 19650654 433383865 604854769 715282535 431214333 682706502 589983751 978276367 884642201 560504966 329350368 899165899 790299680 769286039 384774933 391748253 696374237 99802090 92011790 212685191 73628298 59685777 18614721 756265231 195701483 461115484 16721222 332825319 790965671 771846778 71999479 810616324 57746995 676854247 378415210 488961327 212077100 968398960 319754045 96719301 381420278 649104413 995885199 24236309 418390451 233176483 415984561 114764687 185494924 507996350 179966229 111639573 567682126 198580949 867904803 763383609 659696432 737142376 96208927 303178455 508989154 168208406 966311130 566736148 845062652 344726340 908213826 57139752 165641651 227967870 6375404 547061928 877072282 854776954 571298236 147979084 87953437 987282796 115260123 273448360 495279145 295226351 385087933 62961271 493807300 105509087 678861231 6020083 842651463 775070157 161714889 204156968 795794914 128026019 770893115 493373918 325268710 531623292 403030021 490910360 759591161 409405424 37972288 489179795 116698729 609270523 489675230 204652165 449069671 604935352 330616877 944348815 752678055 715704809 859826437 99001706 821213895 391204019 105021788 516381709 18790528 266736677 720538676 814585441 247279047 343948142 307959358 572547756 875571433 710989378 63458115 487678946 972911153 101430402 976858740 89609882 563217277 319050321 146778398 12286947 923985673 477395274 809152113 529180079 45616434 521494902 628181784 866830329 912698920 733203571 235728389 931489447 852456599 956267065 598591240 99735645 300215206 906550597 672283400 28302991 470056327 588257867 515981936 295483831 542204620 345357027 385093712 105421896 664407347 531872110 970225194 440909371 9267383 631893659 970089449 54883817 5904912 598271232 774230497 771120183 183991155 9958885 555125982 36447753 818742301 153717221 988699750 118957507 912784169 513499501 147260497 235356847 101757367 515758784 530840678 643961987 861115810 915934389 601900234 525523156 300322850 424641780 966432527 162106585 909051790 789038327 69506753 914956701 239825911 696253601 538593235 423817065 558728837 93719216 312781169 377471138 99952788 153997270 348944996 12736957 667496771 348721844 248093803 769254137 864480627 778934480 265732475 578112788 547385221 720149061 103635943 700224422 144790840 922584821 862331006 906358981 564139500 784354110 673832033 803965410 480607710 212425267 80298826 39336547 158660835 393079994 269324036 258613622 547077264 470785383 271350578 67090386 819507226 371960733 836344522 536504204 3411564 954593349 114616991 550796784 674742409 70769285 103537558 672049600 845870458 965868563 430924932 262526309 602739025 104756964 66491718 83346734 169698582 146790543 975199632 328359416 392386888 97040019 586973038 939464151 567825401 858323615 6554536 239848978 82800699 695415410 628869533 86212263 502525110 596002875 637009046 29783870 519288512 740546603 701833469 217675321 558931518 132758400 480201629 14186894 90031715 546693346 97533627 259730296 546000240 925249611 588089712 938387127 874805981 27579101 730367630 295147734 885902715 589438517 534996711 968703414 137370278 16382596 54915676 639895387 612385470 544441073 669679256 131673981 137504028 224029076 349349301 548951897 209303827 829550929 563138790 299335541 228760626 513188768 411582189 774760865 290954730 999671900 565664344 165760711 27251000 296031973 460908444 765670066 885470489 848421506 586889831 22840767 864804101 494321858 515252505 477189571 891279283 184931761 461379903 28783310 408960836 810729204 430251558 618264663 492796484 993390347 770116555 574073462 506579114 181698743 201350678 797533844 33886994 767015021 815810906 913654345 63046993 129235701 531840763 801033834 977657206 118730593 676390952 842461307 465568803 44159808 172167229 209364437 229091568 633547131 90664098 490568756 296792686 520915655 108833418 642105522 514306001 731466324 216178983 873401466 913165067 417529660 523451661 799568412 37061033 339262566 713222757 100108025 468498266 97579871 753658210 298671824 68826815 282565513 141133130 534395617 326725321 165816710 743760053 408333240 651880192 834424150 898901995 948672878 207856156 860251764 443294751 722162156 591718088 659473733 448079974 357399506 929519744 971531634 9484269 966580776 163310552 722707025 919205153 631808817 820286895 525379714 930480640 889113710 807945227 924130121 276025678 987186899 942463182 872302083 395520138 594343374 559242584 146938485 395532603 767098740 7190248 838827353 341777247 451424687 350817437 789857220 808824192 132853532 761388854 818308461 99434308 924699405 393531837 18639460 409024573 66335084 396535525 192021565 807965145 56997103 968668037 83990822 44184001 911131219 808809256 292220491 357990944 368051840 439158975 606039898 135150579 446349222 297383602 329444177 897773909 648201038 119301397 559114452 781054569 733206602 229939264 733005228 510422358 475987453 604161039 919446930 542322536 696564 963984846 202804032 57693666 932652883 139311205 101877667 696300453 948120461 246614509 906807748 168688652 685773483 512847645 156355582 132122704 810231246 485799758 882412964 310948635 605101154 294043768 944519555 190824107 376499383 677524783 701246464 852486835 134202173 473209746 247325722 134898736 437194591 450129753 45108754 222363825 589440958 146986420 771180629 537561418 246117280 677988376 706250069 931890762 43352372 862605650 916529817 706099969 200921759 651459133 17048603 806022913 945502900 814084510 996847019 174518634 344125644 550609835 27005469 478327816 23819580 274331190 613226552 313530522 724460943 658335305 535894347 166418252 657838076 159591327 703979669 903955355 837579703 262746089 688362468 733448426 977868090 604892284 439548395 178789848 108867768 309113349 837329112 54370667 123197858 686692483 81405653 319839853 237302317 108411121 798167669 113638248 235258662 263910572 427168769 959719604 922245876 963063115 126137855 432600303 122654442 682633875 189072009 812750496 797896315 877434476 398715273 775764404 334843111 838263667 807070604 443710879 999893368 644399715 350597897 975607577 183608549 432003549 295447430 420910865 392931021 93615098 534549112 628189683 210042021 961717881 440425638 132287896 777297347 419079845 417404550 752468140 101713719 458992910 417734987 752126386 188943737 816450260 380407141 523786847 507230278 187477744 820014077 359639997 684393811 23128326 335247574 868002359 455131874 483211355 141429576 848062895 429342804 675978687 328768929 639384824 490212919 769194566 624189071 120026618 188274410 41593620 725011109 142504481 353102881 142746096 894630866 542046617 811712707 127554358 65833463 171459336 315032102 738363892 531099333 999425912 761492217 718863258 719944622 69140442 202074612 861374197 917203336 631417415 389869236 98488616 123318590 880082154 867683182 747507660 852625123 55957591 641617631 577636232 50978423 994720511 572898679 798125640 536767127 237127737 925679998 455116941 261103424 93228451 45997184 792202756 92654362 807489400 363582365 665115335 876629842 565656976 526489532 646349529 49590742 916358767 744838145 172909331 648957272 612521326 920416990 354098747 520995268 414550972 931734978 424490043 409271482 357150008 222615682 798554960 446794096 812031 106188253 707897519 94040481 152185436 352616627 39211194 959674836 716198991 704326529 836304677 134372319 83332412 335170557 183963060 999691178 80008701 209388743 501164801 545046378 129805732 855263547 66041646 396873056 639514876 343048040 806144537 849181235 565663721 457215849 295975330 566475752 563404101 3872849 660516232 715589536 209005827 699727426 675264371 925204817 256570306 364085399 59577135 339902717 699255956 96056547 192110246 631781008 305445289 693275046 176827386 287767372 401054945 95385383 684640427 893086172 438433422 343301316 742267407 856613494 800517164 890759088 275605597 363921264 747148288 936121829 79510799 956154114 488365606 607291522 881358931 744935911 823893272 793452417 84838627 375665579 889508963 129465224 7446587 194954251 822740269 36790324 482721623 76311565 132175706 19878401 969397737 423125479 363179716 564181495 279738972 163696879 307456934 555344569 380134494 54605222 343982749 312161645 10759335 684864706 919453166 744634617 282316968 595862789 390603386 219671946 971528368 280112348 349137169 978974954 327582951 24393789 15765277 810304573 100705354 457334 830182973 922619442 423582812 45879041 339317288 555838135 209575919 646774221 111182703 589710413 701379442 307681803 901872057 564655129 992546508 673841574 161806097 127379827 122220714 552409482 347051772 93749081 685038182 696188940 925240386 12621132 720582729 793522014 675442056 821288082 793979347 358141380 596423875 70078510 404020420 935741162 625916645 613596339 582515382 589615699 55823103 136411176 749813854 810211511 553582656 594876713 336569436 715388752 722256540 458790149 120314586 69308311 552539230 805352767 765497251 330295967 670490250 338596331 123817981 345932305 12400764 770313679 704073684 608824638 840392189 108094104 544565799 318825185 574206794 979597532 760957235 482546248 116008707 510771088 292757758 522107714 105647801 629327193 90012818 680420692 88117341 210327403 749729002 493172922 868196521 367742604 823468889 538686770 706338934 799803221 737135426 718739697 570116899 293725461 180080686 263025439 254335916 724646484 434366975 828542709 556760368 195324210 163605308 525285426 558611649 456363065 47393140 516775801 938206609 137405957 197196492 878840302 200249711 799441846 224529575 68446231 19700801 47998463 459649352 726039735 700318035 196784777 297295783 122951286 490510237 477376469 385976724 744846153 54539304 820343699 425905213 611299671 868184260 589510521 136585097 426795908 898389937 36494588 943571709 836596546 26416896 993284552 567953199 226666606 792726397 792482773 295112836 812427198 692997588 754762187 390983284 393315622 804063315 540795418 516266907 147089903 18171886 754759983 891936055 925227542 427620033 170357620 389043564 295804292 612384492 378145012 575116551 510774428 414639599 371204611 199887325 441056494 364489163 767840523 667723099 9731911 412839648 815352286 674675460 105837235 422630824 65658743 351669208 226694138 458970513 867936115 373784041 329658750 475212449 118236447 254886291 902832481 141110418 643929855 51153124 753494909 22074866 626269674 116785689 289230817 997474285 316673013 582803662 214479799 937029888 103043113 224211709 349869535 918395398 898887169 308223121 341026222 817062263 659892328 420236711 128549127 380344794 794020751 458207877 855557242 764773550 713094167 758389722 905883967 209540373 809542845 659378876 84131591 288328871 776164564 225878759 285803155 945353928 808682420 500282953 882383815 911725532 577011013 84769701 830120930 328414533 392992821 23663503 145476796 52885149 443900213 126542274 285746294 90437316 584750150 141303536 855210865 150360669 752209609 613611183 359901041 414268806 125506410 296548983 702597676 901670973 522427741 988400830 699541253 331110161 341200134 434441419 95352044 918211146 519211120 925472973 99142031 764720292 801652827 97135178 670121792 98069392 223677451 955868086 188506707 808427601 97171621 896233923 958788269 701897581 509845105 171205661 116166386 635351515 467754644 818764061 389538839 990182384 659681242 89080091 173808896 853397727 376037862 269160940 624125225 895248981 47150264 723267255 512485624 848803091 820402432 182607416 946872482 44079882 138475501 135379188 852507482 88163473 884129462 663812102 642577405 246490918 835017763 758743791 881842432 302772406 430024203 123897623 145471141 942221797 65494065 319280037 795619523 441531926 588440976 272261099 189297258 635591239 995528353 701782882 484394329 815930784 736906649 283783162 712527018 727898501 271678701 417550851 668578325 155808162 81362953 311155729 402299080 916380715 922415871 136657863 71669472 204956426 113071837 217140612 147178222 178565902 536420648 795314096 472614179 124861623 67575195 661911437 612969214 63103547 216210670 97363542 731550683 953117318 233663056 296594052 533532170 505341756 714144902 202110494 661149918 795507854 365782574 915965349 564404920 288198445 52623211 488590743 493154870 18211400 705731355 492849443 196777301 94668354 288163538 669391479 72046329 208255084 183819267 685015542 123874983 252546288 634895435 855425665 58179957 868558490 4536068 591712126 226416598 718680969 793822619 887566515 366705175 12121545 656048215 931110094 300319989 561187777 272217189 645991210 579399176 977948543 138840652 776176476 925133248 279520541 298084307 997179576 487775625 334419925 534711469 611650607 586966213 22123256 319592623 645146169 743198097 324128690 236858295 969614694 42809658 883197265 709697560 409514832 895318809 365745774 193141278 48155149 926933551 465358466 694146358 358849078 295823360 832987009 135025554 73472959 112507550 285626212 70652535 452799526 620046136 457880355 64450132 59528700 332519962 384042754 704674869 75718059 708171443 941533163 45332752 603497452 677246779 607546664 13012284 572565588 973292437 58669913 620720736 752742339 376544730 167383446 111591417 672368089 370454 99133322 745841047 965394355 237275885 669009933 270710232 709838372 979406640 335160363 769367072 311926601 571719468 474041940 240161011 132407262 268091454 138010115 735904714 945338232 745556778 601433349 370420171 571365566 660103261 843657259 176624257 36647990 11040704 140732025 561532430 863927509 92381698 159889828 681838216 329657582 681416113 952548447 39495953 660822752 140225162 661379376 825265704 711944629 135421315 65426715 844351891 256029120 203436829 580256604 53883704 948993606 34206304 276820226 372875523 694309564 120477484 549499779 583473905 131518187 690231803 997522686 847962048 782613500 9928865 529800263 112271081 691344977 334865061 4283386 204684080 475090222 518179113 29949784 187034851 506116780 95376498 31386741 762145899 151329678 464159696 668545954 952839635 498365999 945366180 325715157 45191914 65843663 875214936 481182170 49878202 417963090 478704855 750356601 200576590 488633719 132673215 165364022 32495048 467538275 22163759 237179127 942628497 540342872 267128910 129663347 46459651 215021759 13566439 661121901 218867788 330242486 182184207 171707422 681124836 127550386 349938931 726316749 45910400 77670218 60015270 948304953 495633307 538720124 698661553 696209896 879870194 831334767 714090270 912365241 151389394 736254028 149544368 94017890 129113251 269189629 76197588 28089253 484211388 942280378 541727506 703079175 125039215 723911712 727302949 806164050 851462097 77241879 384997150 749888848 154912096 445012419 698193801 650545402 983732542 249371705 199271650 716119087 933222824 913361919 628484328 84612217 502132298 630545047 31146458 483761901 899734675 107344045 511851153 236462414 49624422 53578658 939541589 27179988 630006721 519360889 833344037 333985169 596602767 218341186 83874017 604031214 663353604 634584169 107092967 499602497 883955873 306364616 68237935 669695048 72242886 696722262 754307264 426891536 179783660 785453721 910653436 79518335 745314117 275020940 315980748 647454890 181115950 108038688 674634877 811122670 627399576 507978913 145107839 76518694 578836450 81498207 680549907 94706405 716082375 787642874 594308901 452554599 946523841 662546836 122249647 18766727 211785449 729073262 298174614 391569109 367043335 208828049 323603795 112357451 483848988 639584542 759812341 664964937 600139582 286963569 328603959 80055509 794942482 473711797 156574203 226295283 555210003 689640461 321001688 123808729 329799686 915310588 576363327 276323527 430373775 698612973 147606605 494675576 280202587 445781218 886244684 647245921 507125618 62364830 759603371 990974605 701949371 371932063 508455894 154605304 658895632 837059852 234660813 306354465 163288000 391235015 532649747 571014354 80875475 853651434 694823082 263191513 621478374 271186408 539515039 904368500 822315733 539637995 399044075 102518319 985419212 137805110 749764239 345061181 200169939 361883961 188552137 754635662 586332376 697008030 909240965 97744359 386584233 143901777 404098823 402388584 387653143 789264921 973402937 321044970 495432707 668226018 584236482 116911080 791928778 123751520 873795931 614244510 515905866 125356358 569279180 353841429 263161467 171559770 698902609 315847758 533443730 887454745 70483419 119776105 436979127 979724383 70036815 823563359 976142512 474135637 78468295 363795654 115916910 51871231 684840623 611349616 572613601 121593456 580777047 364542378 97861327 454572977 831303239 613767192 579929334 400582418 967608620 695607153 572142187 666511228 11454910 958102268 406482325 81938328 930394725 843461451 914179062 431539 519541161 742837925 327083528 598009455 106633579 443000437 649880686 643990553 54350052 75010638 765584009 635127098 439553015 863445335 942216426 123372605 329728879 374662112 523955022 297337498 70269264 948613560 816365078 81724173 906715827 222847402 16178852 689626903 66308852 782874265 690058442 438366364 378228542 17141969 36375819 337378472 312658757 538772856 981369024 367008808 613783493 599469384 854652257 53336507 315431071 796868682 29225463 645159949 24047145 553180484 795013798 94316408 354310395 611378875 28556932 113542573 686742628 897252135 803169476 605567831 532642752 345744269 43934195 910871293 215402589 80310013 248249764 528061345 471599220 82135139 895070152 85382712 534120875 602238760 991235570 849551945 251623793 20461032 347228245 275670938 426157867 142242042 369987345 780468261 606137269 251060629 894010833 145396248 148312763 697180308 750964079 680955514 42924576 794898273 444343158 110843516 727724637 692592921 638904860 51840208 627244412 386491363 137222919 161365286 988730122 128458488 863433582 240353915 1435871 63178178 516024852 427593737 57936571 738528548 60578349 664073839 989589176 954589181 809470087 137901939 504285841 412950517 671373804 399726768 60365141 115716962 510570284 788089777 660826234 149475143 839929984 140586997 535966506 829669254 301952282 377212979 810644093 17902215 617566893 812079963 81080392 986108096 92190051 139016963 724636644 152768399 803090801 566742171 107357579 465077239 557160461 464159771 878027755 81050617 863886539 938392895 49283930 374456822 578999023 710110163 376448316 271445358 850697160 912414821 101114611 5165793 142144152 764275055 23068008 759711044 428871369 104148399 598335492 521061419 243165361 175488487 526346169 898772514 742230657 486220100 216366104 299391118 950379870 94393859 380441734 814266408 885303105 429725663 41239581 316818480 992352177 417687897 440780189 695565688 182619069 394411152 700731481 324763220 158686206 576315840 936990616 587557575 680464238 535326107 961135345 776145951 710814593 487481514 674918464 305561601 973701613 891284567 604952718 776597834 838194777 837910803 443380594 576014234 120152817 484620174 745349065 112504994 754824422 186129253 808070681 937443491 580540404 361318513 114723062 591742962 937634352 51713677 31816888 470614942 439556135 992952232 99277244 2887079 332950097 774195707 308448680 159168061 517996625 765917749 935765895 208707754 603828552 379146488 637238339 723981368 716283013 382587403 689002713 471107435 421233007 349589746 261067277 1773411 710908258 228306690 446032724 501058962 132536719 477849611 824190255 572092853 470801842 923467498 427496284 803751939 550179556 735944963 962919999 68176180 354379063 751202245 129400285 958207614 130348732 766638623 534705334 699148097 1742377 76224398 22771883 422975384 425814143 283839159 277265146 136722401 512145848 723297869 490297714 644682566 53663831 167004320 69291771 524465672 90471817 496788054 180733962 640651372 85249368 996170313 561343903 439628430 747372557 543260540 250352396 730237641 162415514 637574081 281902089 164157891 713798478 304673971 439649626 139612621 588513129 716914771 128851373 953175328 292728991 471665438 450374246 346392821 638669757 519666016 723374844 729141573 868970421 904108806 222309296 954219788 752795470 636169550 246364569 352684378 179430089 349233316 82922018 341845603 986807396 217340458 358519845 700605874 522014428 798169470 692734846 110527556 367600592 821586218 916219236 660329582 145768007 366593481 859238754 784437763 738775848 582613597 366095687 607746268 339238754 588404982 414482407 92034223 77090883 513363327 297234953 256520972 862596643 232673322 450882926 849404038 450013780 809402770 402526263 972028207 607572239 95261108 935072115 975172830 769363677 851291350 488018763 915131683 70401182 199773868 552085797 809177029 782387464 918181483 269439648 974142570 359102816 536438406 918693144 436193699 49801732 215928096 692714670 912398374 448601418 143597595 614318764 898615197 805516716 869361378 723159755 265605306 817138838 658231869 93294487 439018866 362039570 581313249 206666901 284957103 781087116 758752697 94134131 415990931 676934180 216090130 242649852 36036995 752528535 161342996 324747045 654846619 229787443 17461714 419761344 678388860 13575660 34080107 429520408 671608727 755957837 5196515 937214032 573096674 663428383 30508518 12115539 877984305 464338118 71298791 162941407 97941585 830051488 109591890 513932516 359502019 178198371 756582367 248055365 930726906 770441714 572802410 438089876 229157 442780475 857851219 531134368 308872487 744447678 960654776 980481213 500405514 965851290 917695245 926018539 481796024 800720114 790650429 212296680 265058232 861949220 375238087 362999816 692000707 337346328 729448683 51502725 515544698 338547402 152074441 298787955 108989115 724876850 736877830 109218271 167657325 594729049 492868991 476529811 191693078 306040118 309527375 692098591 124407759 79738971 470633481 606203782 880459085 261283909 818500462 145517316 123233128 46254900 361033483 667750186 383601227 90482166 571769262 899145924 281545919 723843703 50450231 390535033 301236904 787328060 352269656 468894228 234573460 845138646 797940390 426266537 3695115 107467765 118365127 128102873 187206735 441514959 734306654 67665819 702798868 405323467 65699486 678548347 304094718 279249321 198814885 687695944 222247838 623100498 439358220 503793756 199460552 489808450 746845140 500697456 129652861 99114795 969591683 364226321 796769792 620048425 790492857 800464906 727516189 761374336 928567778 767239275 202889294 515390784 687421446 758204513 773230602 605637283 289269212 77325320 884886603 488084096 617537615 959650792 111184593 56895834 315960899 163161497 399220635 62806039 663858952 528873496 14437185 485966986 893099816 663723329 106015410 536109024 316704586 686047950 297483359 97788716 453287225 352889005 613179499 140708670 111093517 238926452 598862304 400362728 316251771 336265259 740963175 933789386 295916050 704664120 843201571 611876949 867825616 94938558 527199339 531684567 476328405 541636523 17651552 221944572 57876203 976183314 758053595 374580789 662231263 55536954 472369504 968034839 260942310 85549002 961259860 372035826 176991805 560122164 624914906 493243576 896387422 365878080 279549313 44819823 70542199 975267235 509213123 790884166 70205792 36412461 175085084 399050548 430565336 45252988 620995119 488441538 21436301 379048714 863022326 536183915 287102019 335391829 504218754 548044328 273457182 317994965 772596505 450448987 878117128 397511410 796208914 627020901 615905842 75758226 524357076 538964392 903541812 33570198 329848558 826263956 69982659 504933641 225314503 353064346 550186628 846309622 841505883 424139280 77874687 704528209 960323195 217493057 892436389 317058300 765537384 18409923 635053264 390650240 468858909 365686744 788161650 117584174 992707644 256583843 45858751 369581071 795548234 949400562 403151269 125396791 775664517 325650279 482846784 853495372 678714624 885549763 552321345 372736858 309689043 630196031 77265066 122528589 847689087 822217807 439586888 465742822 840627729 74640151 856393061 162002989 440326894 497071062 279587162 285550890 753654904 325445912 655131960 401719490 274846473 910799580 379632632 903027342 88966210 862479415 756522713 767680833 600545530 161360409 140417691 910234572 791556439 70199108 32763160 491761877 744933266 324866399 810021050 585560994 399506549 518930462 747563982 692349795 16001524 27151143 977900684 622172779 205113406 485548995 23892268 479959879 248864927 256041252 235503572 337831136 118520666 992026284 105511969 571582547 5903044 98446011 334333470 797459482 21161470 219612981 141737710 618611088 544479379 951758759 56688433 943985928 323205572 804252415 488852074 191723447 683919909 319269109 813896226 889033315 804818103 690304845 221509545 53683029 946346096 457013116 244030517 917383114 301555751 202058837 341482012 307458794 153021199 675815482 957434627 26699020 895428462 99172336 645310107 439907841 903447446 701998540 236410120 79169369 358767306 725262193 270892816 42687214 44531301 84789041 784236880 701865755 627610237 858262776 608065136 426472685 167792243 852095652 196372150 469347993 54154488 537854161 629323138 59692038 66185994 586757764 86391057 961614456 538446451 731701164 254038648 294410248 433699703 490448767 373579617 792467008 68227311 644472432 687670573 965274963 581777824 324423805 519657069 61904412 35202932 127722204 340893448 202995175 832334207 537265597 672343167 739005046 927636110 154182657 798697083 993822103 740940420 885088140 955436558 131903223 469305655 61991557 278829822 903005357 552440323 652409438 547988716 473183985 149398221 88175640 438458947 583692396 265115796 958116016 645596808 300318728 938354571 986490255 503313902 623205130 376272204 28173420 214726527 156424665 182356076 865939962 150246767 923296496 603544453 958199677 907716070 72850107 20191233 186545891 828371815 425147908 691471681 228876882 898331892 840869901 317052521 189307191 277078649 582168317 147423206 922675456 882487044 938294128 761682062 238317297 414015609 990470617 266490716 481258488 146895281 448846792 347198449 149658400 224659639 950742901 107858076 132375708 876109359 128049308 171437950 704481173 405713567 862909630 933358054 304045459 556295883 102926926 493352649 833374531 537611594 493292206 608566338 272614989 284102685 222764751 510932285 550634646 213235368 777423001 31893133 212647000 226269792 231607933 362305399 450929430 34867185 470163474 435821489 910976543 450729134 607259438 467974067 856442700 470169068 253848472 13004510 26464950 356775397 358873510 712355832 894386991 852165715 320922169 19518331 988784752 543686919 530450616 539419397 609438638 307873616 423828881 822085638 386659759 655436813 184391036 837589188 690303997 507070862 125927028 601280539 957799995 733186465 69254605 666759046 55871884 175619428 532279908 82336833 532394824 891153417 647209016 279298166 595835484 968131184 298816497 584620235 364334455 829267112 976555983 973773092 989657079 400384863 648375081 376316837 55821675 832766117 66422376 598642023 192353330 192349403 52438913 2669676 925535867 121693517 669428721 981407751 149829296 54224980 916260935 682224119 945378397 415986303 814038637 541213880 236633838 112855133 978350466 600968292 794638596 954906448 427257736 636812026 207807662 75632816 13128862 116145688 760915284 932067589 714787710 953268613 124416991 767226622 955938288 902469209 741436490 477883361 736393311 891265785 532108340 505170598 426006255 330003088 921156900 92561243 871216967 10307089 57932727 702083784 611275381 852571322 509506583 891049468 341899699 717314244 819198635 207544912 685976283 432630271 139612500 253280344 238415235 116545842 20506965 46869875 871531403 614459806 524753235 460441065 358241942 909377926 965611662 636764549 239381014 739284913 729325791 963114332 749592002 787258518 665198116 213383734 492346191 27221050 104433201 834245890 744535294 776148187 41790801 283027928 208778457 33919653 536308272 447193692 150465494 409331588 494063566 21996896 23791394 871333152 334954313 234549687 780711077 153082326 871314235 872608442 892367239 453156378 835722774 494475592 240414895 353437241 560375677 732761085 380658290 517325229 419523326 977709935 293473415 461314127 260737863 354768224 495233779 797046134 801961915 498215624 58894073 148541832 372728872 82685466 19874983 707683184 169751505 653102411 860765509 893582091 378227205 605649099 346738468 66466330 100124690 439669714 419903570 513016718 24947151 653078211 30341946 444470476 630788146 176331713 905784602 744042360 531099936 253534732 393604845 185578202 751750356 452498917 334120033 124479227 387700735 206511367 684678762 557452239 712130129 545444270 303550681 90357333 3609721 650289149 156823662 103734410 89958862 429243583 469267480 114906012 82321794 499609425 411892840 565626291 675941137 170193793 309668650 59557424 423728525 703273494 245135625 27995232 8288762 579255657 4990810 395989496 638283375 689669571 953441734 350413504 87630192 109508767 293287188 91239912 759797915 450110850 47490674 702273128 879354432 516758153 669695492 814192577 868883929 81588331 379818867 397341418 104298475 542003868 456898841 528026999 97793713 702034466 408538582 106082475 133806474 413529391 502071970 772089849 955715313 308030056 122503352 43345505 417538822 268306891 987101768 29853088 718417740 34592441 732126215 450288524 403866945 254338058 116997452 125267226 188442740 496816319 522608643 292741215 38820186 979507483 673284565 136613899 681541948 81823147 95212725 815348422 347868889 597284694 439954622 303584202 905314749 414974325 199446058 322853570 683281215 39064177 352706657 254215307 73656618 937349224 704503830 330039914 44203633 821501281 455307139 232646373 170833951 977915781 377903939 62170489 809939616 51188503 51300739 343997915 133011649 146513463 11862688 333396890 743798156 451817309 636981091 501629257 866791633 688943500 824482826 550072848 728007676 29705835 804288154 654180645 967055058 361308335 984220559 11258690 35325967 292044049 96421414 58676270 122476182 474325352 120846758 932415797 378030207 24663848 128930063 363558207 171177310 140792751 696955096 767491817 592610059 186452538 269121073 459401692 875396037 946120251 861990891 603403713 975826085 518795396 110100709 795397494 880103730 94321267 659172535 767946048 238881668 608110301 826622317 213874201 82435652 947469074 146289997 312982210 972132921 127736411 676540417 995826582 268529161 373495512 763318399 861139220 559948050 884955823 173057263 287860438 831076073 35048153 891264150 659418509 553843548 1364859 307332354 286463629 948202477 819021241 54409676 39600496 427131541 733548345 253474696 362083544 533533770 252281044 675065754 358183043 380017455 204122522 354009624 648546615 577618033 969844374 362202186 990082434 854800197 535259448 277942872 538392621 570307600 21723373 50327482 976667499 875604583 210176187 115647479 676323412 29197427 22573507 715923907 308845319 756121851 821914955 670928863 289655620 74195998 198510968 647838662 306729804 402633489 854364638 807792771 832767873 824209011 169994956 822850307 531525559 705254404 953309530 922434532 128078355 975032902 972762013 104745854 703153837 35454551 72909684 379477248 64651978 95483190 947917506 373497296 851605040 769832460 896942510 141260660 696544810 95453477 641615673 855790965 350603317 348496662 663583735 35887542 25222025 686095043 858737848 556747583 243865798 664563729 331698466 371944152 492112982 156976830 329206357 195266818 192431381 402116041 427260417 257083358 497599230 375177923 483097005 201720622 997526734 380039515 195497633 546587895 328009343 837113305 402378860 531129012 38126319 918478946 567016553 63348343 604573988 278270752 620095925 848439785 942834480 951794391 72900289 434947461 108771220 254622997 482730631 153718952 656739037 909991047 410802309 6854619 137685321 893899314 208575240 135212055 126455180 404072872 681799949 306980874 93702528 936695160 838109885 131828846 855174106 405126437 195177188 312264445 683397188 667789465 13220582 478748019 472100207 86120870 913695480 433387778 193260218 248942462 587106730 849999255 158933508 997909038 709370225 296618829 744324703 917945464 284347235 723296234 174534687 966147183 30277108 120753566 755358695 868386992 252582412 463049152 126029781 300275951 775313596 661943320 968065415 641050529 140691339 440165621 579687750 906903170 873553399 772947968 155845631 313176480 475463574 167295490 163601869 184833798 463914318 907926572 955295613 748261552 483739157 129830299 566925087 514016264 103100216 174800133 234919608 355682627 637849284 213465740 655958578 265679231 875409059 476540344 906729760 16100397 916705965 486417509 775519918 642775715 111881828 931365548 955952194 587345401 98661038 119554062 772179198 415091707 879996985 579991162 15869611 216252494 562337812 435311049 730268757 665438028 610111181 817704716 21120654 247960464 31170455 529595583 513639694 906579514 6135927 272885805 775196262 775358243 759303314 403232532 270650309 871185141 187114431 79118854 311046894 138291820 51189267 83226091 553383527 783702604 515733605 421769489 999955097 78071416 857080537 582740205 743509443 467191717 400444921 617146449 567668532 284131727 999258383 81308225 43227592 857910661 206710382 818423854 485785255 966013695 74172737 756435563 689715187 261287167 688070768 762080 399578987 739260035 936504523 952962513 375478990 304754479 227248353 375434086 382825894 84328889 958174290 978851689 404036957 211135562 448514489 971705488 495267289 447772871 905530064 538494880 158199884 112240445 209435085 643985138 930770491 283607821 252937053 473002030 544894988 941007820 326280461 944473974 532784206 115301335 749952838 908263195 420055813 977201190 136213632 802881707 914046430 94387922 634249747 318083386 158039835 82764235 142305225 505823475 383053457 47835288 44318355 541253340 12592085 106269791 185238478 943362575 242393964 438175530 416364604 787288951 231699701 742645065 584279276 764483907 857946399 186748465 672747101 130518564 16466006 808960733 933400270 930512435 755865006 420166368 101112172 766421192 502930602 243417396 272244667 885984058 143769035 169079373 279753750 156361119 127865515 464992227 99723694 370259478 755684108 368604649 10064780 987383808 111249713 594344055 751867714 821712464 633608871 277131167 952231027 650074876 938608251 738147648 433103662 546989608 10830367 386732185 313410799 513760968 630149580 438171817 252261377 773918615 607251189 532015126 930279733 735116704 849523704 882519778 105376181 605207811 251124427 115440961 445107971 214890491 562301367 49492036 889119306 48426590 326623202 693866684 698501465 117747804 284530683 984121479 664737411 295361049 370853663 978148210 809122016 853519595 268836378 913899745 479954561 876087567 298431222 262750645 463720622 147954926 145270423 421613154 605679088 248911201 389570466 50787058 463801691 804388185 100279094 205437349 852814774 279418647 899304032 403832590 397166451 183834715 387954068 61903861 479195763 611324083 892568422 140834131 464843677 161404800 54733875 944798237 890008718 205681448 60065233 206245691 353636373 205335655 627858844 959315461 454246855 869945662 862618870 770564898 674333846 962897963 976002246 379664971 94832962 875306277 783497560 491999412 911657343 23967980 553903272 243369458 635292062 298988046 384203588 100135738 460392845 291453814 897450326 202917914 497135261 957515558 409163604 703287986 15367565 37022447 515119798 322130771 759484460 377738667 92695668 286334657 193152982 68697913 665999627 287985943 796520542 449497187 779985354 560694236 473465166 186404977 804063693 108757227 485393022 40783632 61409316 798302218 332237445 811375993 1220131 681889058 621407902 410383734 385177043 489291818 299922533 900296840 811422589 59406992 130551858 904118256 198258001 176221191 825332521 864257627 464207133 474369414 166271165 96708838 35063649 639736330 135630167 691643694 601009908 621023188 732427325 514935575 271841758 64664770 178827919 273061888 599070179 652752173 535961974 984247221 142043990 835884506 737060412 953466578 747807849 720128621 710101186 946065849 896349812 387950058 662839828 213073296 714835823 829110992 309782134 602415823 321363674 445412300 294059516 922373581 918951839 26486841 289825508 190793596 943667962 321169778 316371836 395254492 973921950 852333809 232018064 115965940 540734666 969078475 921948869 141058866 541723447 484566406 87124715 438073258 725032815 602480894 651146554 439868637 431591885 813445039 42284460 752955558 111373690 188860327 527845491 30325528 67863519 670187350 73635476 864047832 991357127 390007311 259302323 965279077 242341119 491320386 933761368 783075784 312915212 708226588 924134649 854638659 45309346 863775715 145228268 770342160 318772960 648891173 62727149 750364845 462336211 957527960 355836754 573709900 146388286 736198596 456551780 66768157 406385945 530187255 930815988 250259424 920194565 42634663 68054852 15052035 386471400 1816219 798127818 699386612 562559158 574778818 406541622 460384855 291070885 404286241 83243367 609843844 53177414 145970515 212725040 368029976 103498474 421078146 941739876 102403111 157276741 250808007 21687619 416179038 780995261 805019959 666438461 701189825 847654621 734493312 716241859 86642372 588825882 366886028 786028983 3901391 794181197 45086956 464286246 85252081 449373197 547529612 547612277 355066962 693500126 612853668 723096937 649514951 33931813 517353164 604434413 43724906 768161170 478638384 459903943 549156430 283658342 126342403 102862606 983829314 860835714 671620816 70471685 302177947 38506843 709017020 306079337 685204392 754103975 770365582 622972824 55993523 317895193 23101452 411060484 863911670 635955120 134157421 365942972 669886932 504026936 970377385 713611837 272188106 301532120 26032131 673860887 585190461 152374533 776723493 421536126 865726598 300860660 492007810 167904544 191883855 53541181 473983881 877088246 807645156 96865814 500061069 716155030 414761007 523162521 127215514 131189028 11633992 113889286 497132000 681520923 470432573 320025736 247649112 742620678 621557855 273681242 268997917 59264667 278572127 45721409 480800792 144298724 199098420 972808601 164719620 390982274 26349782 638703500 268070519 686511289 735569313 620647940 255182670 2846671 143810460 234914535 134035699 7960803 201320172 631167698 689481725 671752745 951193433 789647188 266889774 425267639 63328430 535887690 484532305 194416908 434125450 965333096 338715631 633223870 790658048 503435250 24206143 669524181 994655101 144793014 208551821 582740766 765440953 463734491 585587436 761767764 698649025 572139486 769728566 899969197 55823535 311726642 571721941 7016967 101373830 838611714 284800957 17218611 227015756 769333261 211635518 661141205 734666356 402867500 294365074 377840756 906302750 171087569 47364936 753474202 315880582 255916757 336214967 81321534 719651247 774318755 843089297 270816623 346458240 465334214 170785819 402281775 777060855 595024111 261815093 878434684 286152177 546616050 748169646 513167932 168465662 959805163 174309136 903132018 215189015 321190562 133489125 121491764 492278130 180854060 727482317 808158711 289287168 63697284 889480244 8938414 690532390 585085892 132271389 36990629 50420105 303057207 291788755 679997311 898081318 406120200 410948347 36749846 952736249 159117992 549917777 121201910 971439507 724226912 876850279 186628521 45417473 10339403 160636636 390211954 43709815 888118952 198370664 332996982 804332587 940367259 194451748 347381328 377969502 326723136 236888309 280905958 482296694 528677063 960903269 232894363 934797262 371851615 269644208 740049862 383485958 819561984 713768124 354925464 396305248 443134754 394070336 294239072 305990509 554706971 684451026 202216675 295342275 882821689 535213656 952191213 675705300 582181755 299572541 53674801 908904890 536460849 334580759 243717936 917654263 148000379 476612298 704967877 519851993 746256506 297534090 903337950 565818489 11302213 110779766 962123736 306953319 504850101 108879160 465460179 912073424 793330185 667676853 59932050 528668225 55406860 12123262 204373524 637588615 164212154 110564677 399009856 700673002 445145435 642727791 470843617 593145813 119340089 175811493 965514157 865596594 473345582 721368458 283931434 337164147 832148223 98571522 496633817 189514676 207450681 962093995 101588099 780865 629770847 14036500 381965441 685177706 26159761 586338965 175282672 190371915 696903641 574292528 743561268 994565427 217020318 214404884 440227591 188876758 242732728 405741747 54473351 716078310 127110204 190921137 905758808 811774779 142009010 402392624 853805806 349459690 217002970 807910256 202756906 846773816 821946755 584722346 384467873 848106515 23577662 559750545 890994781 572997654 134043072 634556049 567563080 203579741 701477284 7790670 392456499 944210012 266048768 299446201 512804673 245675324 342883689 418563480 909966454 484892698 673472455 763772259 834352387 890475424 424198866 889625644 589765591 246145620 326864342 974233463 946768486 350442003 386500359 837763267 923439657 373059782 324835667 343519088 429155875 26312950 203826110 821612373 823039313 322391229 973574925 335843985 568066552 316458614 606923816 330549357 801351311 280396270 94321615 488220050 23388045 371036832 230362045 613153635 617182451 557226386 439903450 416467289 907668389 826403808 106746907 683624397 51979942 431582573 879659836 481135816 310411874 83485945 155264540 133451187 258393526 128839464 321811523 826460077 297814429 928735339 9525786 951682092 61647960 103847400 292418493 85036005 327400584 522780537 698189639 944583034 80006923 138093088 213566674 840191663 817013248 320313580 376332411 721509541 751896152 255992246 55161708 914824378 191994543 210426247 900791916 450388068 191782062 75119790 129364496 342112843 3855128 138890281 293794934 918019440 95254033 586213426 3055444 422654616 108993962 553761434 219754001 41517236 544370874 433320675 881708898 213900473 753634254 110557660 935410013 358046758 366549906 990571720 125387487 411060800 53514318 26179402 861448867 97812731 101299191 843329714 439925573 957670671 982219995 733720506 875690110 929990379 172450283 731261905 205161346 133960597 137539690 424915346 27994184 534426915 710752372 909703082 748327387 316902978 20260741 536253751 674949735 239326998 379341822 800337221 650387797 285372491 679032974 364353015 383185222 780332164 60199081 823110794 590519186 42419075 409347652 318725647 824925805 581797934 49987551 30087150 568274882 40043593 307518847 596269066 574470507 18271219 358488499 175314246 335174196 231265591 564084348 862640282 470592589 943426170 515493854 973496737 81315012 194526827 190366104 464500233 827375342 250565184 287611027 417894528 145500610 696958678 736620174 970426414 131272963 639124077 513563 699547845 531684021 160548761 148333262 106154527 178819979 506821760 133985124 366510526 738087350 698069472 229150807 61196290 494011993 744644660 34693027 575327004 791687838 225059130 39827237 619063180 475624313 179954615 889474059 621124922 729429644 478610584 444067687 860702606 117734660 297097601 412766802 501935032 457646361 561100063 460605911 636466340 67921822 594591034 2976865 658525524 145176857 84644024 719721813 491705201 681805035 754414839 67032205 473492873 831990320 959375793 945072404 160130984 991846759 834546462 781255905 721276402 165673397 77839943 434495359 135924409 374937543 699778513 637859440 832583904 113394927 98465350 321566595 33833101 545572736 177059811 692358624 690749592 261703834 412080436 34971145 943508869 19011627 102003349 269518093 851001946 913895493 67106848 11132930 758258603 901653309 644905186 332051356 67326705 722745129 766546714 55767465 97682671 318841578 693626905 782782926 432236505 792092254 104349520 466069605 190181341 281409331 158428228 880930933 395629516 423025015 915902077 191654736 442036641 870421777 461172828 145554939 636833621 528279675 9204220 247608575 282449335 506625757 579659930 202292392 81887237 198722995 258059856 32086260 517564573 951686760 814869185 949801077 596295366 919218705 415870681 786476706 53144387 426815260 519923990 448773902 849840274 288342418 640428638 144393267 11280546 954117817 289948205 500630518 334913844 151668776 748239092 617363178 658294532 327899021 672171921 740181769 526622016 930231777 772268028 44186588 734434888 587137212 846504016 183246605 358872268 114891048 822239663 264533006 541706307 194680004 713306908 391546580 483022422 206251897 535939846 346819319 12886065 678404402 847449837 347799908 830073177 595688928 965163086 488367709 776104301 489851358 81065829 155242668 272599486 853333856 51945607 7034374 292987419 898449622 42797330 651859687 13340669 865036992 916392692 555046975 59716996 482215951 799109906 395255769 540984199 187566104 742075087 553870264 865970505 442041275 901670171 696043682 37730203 719349608 36927742 666350855 209200966 117993570 821593522 481800451 971327425 873539128 341351176 116831195 771988749 236664858 768690881 637845769 101701849 537599925 45409095 13935196 872332227 844519000 261707316 413316426 32085103 856298755 967186689 898055608 298340029 721373211 446615641 188586583 440722819 336059734 854937437 502440136 454053303 529047310 984240586 277897079 402586437 178108114 394728273 27091537 414772971 15935506 664937305 368991171 406051782 710346399 235442719 278384008 407381751 349666386 544216785 439466853 205965140 363919825 190038812 356821521 85293036 489170804 545408103 378532206 825230537 252861892 880972341 131800191 781909201 717729278 409697269 37011990 895837391 656941894 64103526 163126713 672877399 581557183 384634236 78929180 144419933 620076954 209829539 551801683 969743339 754046324 843784888 28224831 117966148 33823699 385046351 55775535 375510855 782970805 434307740 200741391 35832696 167796432 332541582 670258249 885525710 594755202 559786590 633879452 251697095 476406467 797006165 777090845 57963649 34156752 708536376 54899934 654233705 918365915 459217968 476493395 524928590 303002855 357234577 495411089 189342906 742280927 403702976 564853760 377768084 838010715 618111502 266117131 5807147 950653083 936375379 743849208 397924637 348678320 377728659 649621731 825084787 27251175 279228928 735564787 61407926 987765303 790464720 568157982 758647569 102199040 44651377 136092510 405201894 254402305 631503599 447061151 996683232 35206574 11914910 226967667 725733640 482542764 493084797 584057138 285712198 281976528 180422697 683636834 630654847 558151356 185774917 455739633 437918882 465003844 43820772 499326808 452769146 834285491 67484789 63933067 936484530 964652517 200025576 194202776 71571174 831529174 641263926 68254405 719252099 505695188 147738423 297502091 988237951 640823219 734075580 126466500 922799746 914498277 810103334 553454593 325165984 995878250 861710577 763084865 460882093 905531348 114928024 766167590 592333191 34929165 830100656 381334072 999581681 30126232 575536847 71152854 714171757 69317125 991923610 285940208 427528664 139662032 583442298 268282966 633001603 170034229 394749465 555801348 84532505 204852798 961772292 409698488 53247399 823482869 25299705 514129491 581530568 140227728 132813433 173863758 175156892 962914088 555197830 27254925 993040319 983251028 98407778 559728428 52568152 942847740 845668635 332613167 935026123 281627284 600896132 420544077 451661512 995645597 976345425 536194017 53014746 790634068 798408856 106262145 466633288 823708560 620391635 48163856 963936288 753205067 74543965 139093179 568635507 629741794 166348103 414192177 465509174 117272233 973920604 370593677 912636324 819589238 703206844 700178798 101216521 304102975 120722875 405394385 152264923 949584651 941588401 205279669 740218718 592513608 311541813 59368358 416222168 931933447 107532213 232674807 537654866 182076177 371767985 106290372 664334323 390632440 372998900 129843496 507904672 346919504 500437172 273057347 19025093 56160367 973236144 972757966 360263342 93959018 378152350 512528264 896060020 172257102 717807932 488795090 764770709 29349744 548163447 33509228 813799543 655695659 266184034 203970760 690288187 490468371 162777483 354622509 881100810 535776382 336982356 241521833 735212237 837419528 514579179 754237330 893579894 487815322 579511647 106359587 434290692 957663996 471404203 182867063 982437449 41728486 671662152 599724509 71078230 219825598 633233737 737394124 728037608 751934122 793881235 418325795 242402492 956658717 625464655 123503301 344951450 962447011 217541485 80163687 652382890 732120663 686917368 398479135 72452337 118945366 504838722 506743028 76609361 976242924 689610090 911563161 17971409 213788594 511287669 941565990 433614191 997037757 531476465 14168151 748971879 177874051 432493945 843890722 134532767 57958599 819910375 332000569 872921961 37451859 264680607 525304850 769572522 804114326 923783985 842024858 923059691 281139058 201284237 852185403 109898333 743410678 763748563 980386093 957199271 127552583 774468435 243329814 124590340 158461251 257497964 726078570 336335302 689991908 422485643 323384420 600466858 242396017 655384988 325905171 132364228 772581946 851210020 901936749 576696271 627510356 596477958 352272313 761165765 650278546 204457715 871064097 393689223 820722629 703966542 203404846 948275212 478434976 446734659 925381903 636896226 704232622 503976824 973231527 246740881 926462466 149132299 847207738 21374835 804517286 25629260 153739062 429615584 876839280 908192162 6311854 356865987 357186471 211100519 118031752 7465016 415558233 841612200 253670590 88797214 398095093 457075435 37072425 876530068 903810093 814970679 365942646 608042714 171463854 191690524 854783594 950442671 340822822 554507684 971817505 997856460 580136943 978072918 427472043 309492574 886265079 286300248 518874913 95967901 497400766 489423016 103432916 765475351 183551567 357103506 854272564 581646660 814178940 743861340 310693079 570505385 411348370 676635724 31064450 582812223 720842600 885848044 385771245 61665421 292872079 210105102 912038232 725525373 188178019 192026626 35017947 926959450 478326874 406409211 22927350 828243991 895832226 126360266 593719341 79383792 335980123 300508256 661030451 2675414 44369595 971723530 573180798 455717964 500875605 604245248 891046538 74234556 342609643 276817783 135899977 487998073 486922884 900454560 213523445 527617254 92481186 101057743 454576703 423324411 507466953 330020405 251568401 255815530 308897022 697804094 335199322 644877144 998312349 848746124 500068909 42681944 672986005 73249707 350916259 26377962 530011306 94479149 100612517 725137300 371296931 89028845 213135372 710736166 989483405 279175168 238353419 81964590 380232911 545446474 357805352 740216215 875466878 609373752 996031745 184363899 159694197 183747418 681757394 158006546 32493541 181826302 53204841 705479546 107592360 256637451 731857507 490120017 351116599 832470023 215257316 722413529 921498868 280909039 285666046 763498624 560084207 524019465 697979565 940317117 69465938 55784916 533049683 797449167 517675019 529081427 981813065 677369216 712828844 516086810 835375761 597838737 697913111 741096953 155834634 658021823 997734403 887692140 148141839 348851002 572678514 215915507 923780882 346693733 496824545 209446928 110192356 56908751 585982744 660688272 849742219 507965033 716473187 382791902 305414199 86664558 764389680 139743615 764033773 329734876 655830424 451925885 927573612 206259886 193022837 83408245 864281708 43273591 823616736 864939899 392124592 248811601 80855405 168421826 595505334 577679949 377868753 558214041 487105052 963851496 71418665 336847270 324332880 787891851 572155523 629747078 874556408 336545203 622007044 491106532 666280078 130353819 943032416 446370041 336613704 136055252 529778285 53411764 31845195 205911372 918351662 423969786 454722972 851723418 592391611 50228305 281919718 822776715 460958698 769024769 639144562 532377362 105872039 963477441 172785564 530543913 445740870 899858324 867089115 67747913 390964855 385885544 198101731 186513623 832255584 387231787 175085226 214550220 440643550 206930420 420461591 211511563 630900206 875184563 63234980 75808168 777929219 197671049 898584883 91404268 966695818 390245796 476297981 925084208 353723237 649083545 455628120 799464106 401458220 175233587 719728371 792423074 413635482 917830101 978936696 98407418 157578239 6538274 312957637 598221788 213468693 585935580 662249702 844368898 313636494 578001033 772693418 91565712 775672082 523794652 35486332 742367899 914040447 511784312 519968458 120280035 13384208 975596577 919744141 414842427 3346515 491988863 59781853 416981997 262335315 891234900 515389414 419913554 897773173 680863402 18135341 111241866 266798981 532901395 808127115 580435474 110902427 580820532 524517538 886574508 104615183 412520221 481458758 871171982 924304532 1427215 991452016 790205092 829540144 763712508 57563870 685403010 255701370 117345722 102385006 518036685 8580622 470290771 937950238 758870146 3670525 808601930 870112011 270469505 194019676 530755478 703421331 304922103 111576009 80455220 44012962 68707544 492975440 377988072 792395877 269796323 231931638 783847892 60001414 61471781 400076752 117565284 599391143 655778121 87427357 554292500 26331157 96007978 24583271 816797746 707394476 28253795 477916028 430022838 151239651 671935703 960778315 854660981 976857805 924870676 935116200 873387119 846094571 280607991 251375190 638490447 550404314 483306827 274854690 610405727 397294960 674931441 580487362 996686102 183225914 667914719 403494953 62073422 616439048 280594575 878871168 323833523 161364721 356787195 753856361 312604372 28722897 567151027 19781704 858097054 492021702 807414256 584000524 190632624 88022246 835375713 829123070 638426559 171198891 956494112 101348638 421010202 483941904 681835999 270212655 667167817 202267069 673707608 729241239 818706117 954302182 460628758 142539639 115666903 817415952 748912351 280787626 698655200 168579730 300569329 409268605 660601431 107983584 993269128 851234055 48522182 681161192 532873476 539465092 704876435 341883939 640813729 125886636 825825843 175166080 396099291 345510011 377433148 69806898 74751249 48655616 876625431 387896358 43711607 992292333 57828661 792623957 125596310 756483861 961203686 426165639 18268817 474321469 386665574 864054297 178071875 287704107 397731840 563461702 827169199 102608274 905345641 320499279 81011262 731171483 495665358 477110552 76681493 725614858 399433801 3949094 774270473 128575583 244361803 817982079 120867916 302190464 463122388 98980577 58674324 276842425 525146215 929459492 751163893 764328141 793513788 781752119 52032247 43761980 345213821 879201445 146370253 103075813 52217076 227381514 834247295 547882433 557008417 763445139 126013642 956442217 619910584 900284115 85017800 864272387 718266193 58402067 18979202 33904932 9898995 77653525 310747357 535045210 859629368 61911249 151889702 505659508 696179720 203921948 549421487 41393540 935639745 695791739 144469352 987856820 775689605 831232998 388255604 332698021 447194488 514269246 141656590 919621424 414553360 79190741 636410162 985335904 990109159 655389363 19240836 8153 585559239 329988192 387569714 445188606 244415792 539459415 950848113 940595511 743381363 352785951 834505402 531537459 48577690 831491105 519394278 676783646 515240454 907649881 9481666 814951294 274435478 3654607 734572717 688988837 82845347 223499230 526841093 925470857 878888592 546081928 925479010 464447830 728586471 165565075 762152787 973002262 705024490 565517252 766114125 300922204 918303202 453135878 832459662 819397243 137143335 204370291 496180888 504900140 112020171 358178906 319851433 238972001 214349864 906940501 927960837 149711563 130439730 307318281 75182419 9328321 853400208 853177780 326292502 434503030 18742855 88445289 260021644 723767344 506478892 26135768 24689547 424782093 331787997 709665560 96695688 321447683 914035850 592876575 826347823 878572372 803571832 146199255 117544372 17921696 905656108 898021561 167633258 36095837 205339841 95332028 897940510 911256401 948509808 76749363 345759430 967252662 17711003 605781073 543536357 524189894 484433192 420742255 801488339 668737541 130407814 898184026 990185223 896960015 343576952 816533045 775532386 147148784 815248652 745593110 17586831 573421111 643614670 185220088 462033299 701470862 280552115 212490160 612727262 81578274 289239523 811003044 48830935 159466877 269300468 444883643 683656771 753733660 718142249 337661461 274987552 701066414 235845486 265172774 598026428 579422437 934222171 226075166 579087572 601987174 971668275 596674402 175408284 467799296 781894489 637441582 21786509 914962956 849931742 634513771 996541229 991687616 298033166 897888516 151154492 567333633 195288510 687327614 173583644 913430759 24989074 448571195 614497172 113350911 713743969 65039952 692773348 500482491 143631469 124377271 102469664 115299743 721051673 130394299 435615390 355462513 767835880 457401898 270425468 470283973 944432020 119483049 314487940 242465185 17371564 465642432 809798818 212660073 5486397 983382461 126090831 30475471 284470008 593104355 143826381 998213976 510660658 689116080 351212818 654292126 813493351 453682481 622108220 534545023 584076779 57723609 890007535 204429010 367641858 12949355 527229335 164590230 132432403 841717274 407055414 2320318 159876057 69370583 214980390 165362454 905269396 193587573 195837924 189739403 639208279 192180656 40469730 149868936 881296736 391682547 804161061 694790086 697881379 278785632 81851460 134474509 189025592 824375346 338903518 556667449 837324700 866132852 721257678 822273454 560366478 980829444 824593771 720242534 50200026 39574161 885604987 807985773 85678085 81442910 997725175 724886363 126139918 890711256 727271650 7436653 134910154 383949062 554743090 832791532 662734693 636594549 967266040 851760284 313486246 158685910 260944084 3327298 24818761 982201762 825600751 437701590 815547557 650194522 157944124 718263934 542285034 43549110 526249707 480479470 977508372 376491233 57882184 103648289 119718841 785153833 963601293 254628994 169102894 518344382 87420526 831837586 7455282 54686565 536114221 320941527 65888826 797058304 324268824 90707587 631776417 2385927 380925528 447323973 652580448 538869651 18104259 47381833 434935113 544353965 527861302 264959836 773361549 585743485 221124476 893080389 223413669 37242120 147709383 392516562 555586501 87646260 76870499 415558134 142332824 612984719 736499660 60738002 262559374 913284836 3961940 894335791 915670762 384887467 194176115 420767561 923757118 212280373 468149393 211208582 756634337 848527046 328684769 382512238 286786882 549809244 275592626 510200550 587051363 275818360 902717111 995154215 363464619 832103961 410712348 358313795 297605031 999728359 419051796 560164404 913013194 423013735 454500194 681200307 807901201 648676309 101967867 584174670 860956681 422633611 795383251 470107370 271160656 124068019 852619607 557947537 526393614 980728584 68148086 965961328 256546944 823381548 961115542 620011562 508001860 224344241 978325356 805606890 76588952 249893503 365771294 989602145 672907237 672787839 523318804 480808438 173980499 625286670 64983107 34937180 47920281 712882710 357560901 171597288 689467080 62696859 582061177 68377046 43425442 502725614 34338373 152488737 178623514 847970267 625016651 686625373 924830859 455858358 492232263 1419810 705751861 710519908 843538307 378659097 383307746 366857110 711983886 557288245 844660131 629483345 444741776 745096763 194882406 654819028 916694051 884349485 717515886 351271579 805242882 613457679 853997192 692097607 618462768 32620705 392584225 243479418 719246078 317415083 699337775 63994692 171351245 257605987 774514599 14889551 636265084 10338696 234263012 200765321 420143292 78923142 830248665 864885067 824019905 25131070 372220446 593230307 761996907 89736331 944501885 567239788 555710362 651015428 111853746 26689481 683636133 504437970 270168898 255398562 821853053 822023024 171909605 993204297 79629011 946424203 860610199 568410446 809279250 94873210 769175766 229422542 26312703 599424431 946823960 850332607 477071852 319044406 296079265 239068758 261297088 93097501 658824898 669523801 744112929 770678643 696213281 280265413 275116613 966382178 388180326 949486017 640921554 560089930 795206665 720550564 359030484 655816863 141477361 168309733 603206424 910653126 250248626 629519126 362593908 197072586 332368085 839665760 368633343 628447349 78734517 629930430 574061202 590075766 151970583 170690482 360754409 848183863 450955894 488387373 667082393 839136219 437873389 308003946 251742500 85596405 881070861 610772983 741413267 22548221 779082715 197136042 933201346 29331341 826655167 148311606 78920278 159023251 987977365 447553620 639986952 919228233 930000401 214048153 509303999 81970983 384738634 722574759 930154846 688210879 210962131 449753590 379863449 501351871 757757535 631605948 586948275 491344747 242378930 180877893 513892967 873977996 378013934 299610664 755825688 204669100 447922269 834745965 216208703 288415985 134815936 856195654 207644218 64816337 70243806 569464568 999303671 307498791 292039326 781974868 995709669 355517808 231728457 228089469 856869678 842002343 859695416 443817952 333347089 102074345 624695844 699756407 828568692 2709777 999367071 584394380 59895228 299805691 271656696 276103930 588221676 258988984 132299583 648382245 176321672 55059740 217846812 175625342 215074882 362402489 957600210 63300902 717920296 41845018 291390370 574789973 883847361 3602137 871124276 69710801 105676481 348336471 769467208 786761525 203562599 621350630 223672256 263457826 773672672 495328951 392078108 214410699 754317934 376894042 862792943 930639605 284470134 80639754 958781299 499545015 295558594 768897860 415362269 13478889 810742877 706752638 440785213 547106589 710354775 311909488 469333742 668547607 660245958 91317301 307825483 863808556 712667930 531497738 979782734 338856953 26826689 371860841 553267652 633660974 748754882 416060594 416816931 33225015 349216700 228114581 385286382 644775293 997012440 800648650 510770534 660271668 359917639 951555746 59894609 922788765 115981586 529228350 443852724 776227543 620545650 751678206 492552451 185729931 283175944 324851536 524586883 162518984 696712376 77854534 648696309 297983609 346431480 65513239 183724976 695648179 146144171 421527709 192939823 143156610 74692710 703710356 803428278 434610348 507782454 863322886 209915465 623764039 245067587 653768188 252507933 865613236 405446393 745060383 51343166 541138688 69911918 575930048 703657671 619140645 506300934 204870332 769640606 852732413 122899922 953365581 400896943 269044093 227409641 593836765 412200702 302102350 150063473 68145331 736712697 657845926 783984568 946628161 134126316 29052154 452912700 386634248 894665389 858359093 131694631 798524906 252014132 54122900 226971306 955671803 525779897 733272239 13058486 147936854 586004651 135958407 101302434 986901593 405002499 181228426 433254709 817203201 483330775 435834533 737864883 72559823 93680458 521849451 19187984 80323125 403417956 324617035 466957373 150599697 35492479 451168355 949124602 287506611 357807606 176095907 95694765 883587502 909368145 108753250 31524355 347889147 244711656 985343140 187307091 649714155 19087917 473078152 319433707 502418691 908912684 57298589 574978514 855109494 431664391 446682849 935432618 835082347 771299883 402389990 985682043 806792362 853558344 934806644 94298972 63882302 963418903 189993736 947469803 725303399 298746985 831510510 73192546 543458640 669370001 113015988 45689146 688457918 586094139 365122852 43392960 347523175 422421441 618371473 202632668 854085831 65054321 138065285 541684529 836354204 392971627 527366571 495662917 99046322 314689567 589961888 162928623 130624821 632471975 962914778 855928219 931218959 646941639 781637116 327193950 168827991 894653104 372883096 857285908 333263594 738005947 900678868 680786768 12943739 371566692 735935787 719545922 436621013 726517424 261230450 125491568 119489050 641113373 621154484 71051723 955802939 63632723 86496698 86427759 696104697 49411475 794872329 479840007 696353113 576509445 659550308 865181103 323678900 32433403 574983363 509458845 622955702 328178582 42761965 488415792 699745273 778697751 207961713 988882637 505215174 321708515 114374204 477220575 962821887 588045039 400788650 771141177 504194113 487285347 710085287 52815161 536696821 504957615 532655167 85566285 933983411 44721827 803263739 110178662 77155229 230763453 619637507 552627282 558942034 662399471 41043074 111203659 441097221 101521138 100086295 798828747 423229652 66976851 128565673 238567890 507538241 529354322 9709066 11732354 16639668 719794352 64547514 405852840 77268319 449719033 491419124 11251729 494440859 147199215 121430391 424112439 377962667 593584249 829256073 936904701 255983719 722815498 900624711 549597291 824336635 853227357 348426037 100082639 772720559 476991710 338650528 132775152 6346031 200875946 144507505 875502051 920670297 61571370 281354890 850454967 363806754 625290366 714223048 710763964 772489580 688169790 134876403 150452246 281754038 816648827 939873298 390254108 539464324 840498008 939851398 216317310 546241717 140793787 168916300 318962275 617785496 507566828 451737426 476647878 708442773 448761282 204666280 481629421 362849004 486021170 184600740 579172109 111311535 898823787 289936073 736317466 586993576 277328827 886769711 721263965 93977653 679159361 111518072 485958328 372173720 51369469 554791989 918415436 44679607 723708289 89894063 662465102 83791468 541631488 991629332 792234240 842909122 196295611 126380012 58274477 534833132 310980751 637446585 498661018 62320889 927382657 234978483 649314464 57227835 974264546 223094780 3721839 653423906 334612851 342196518 25597625 238498672 896988507 796529413 283178278 620696795 886423475 798159732 704488262 280571314 789789063 349238853 123480435 838601025 328135216 181754911 373434157 639115967 819201496 872095174 701436855 599100504 959590009 203267671 508844691 933854554 426362450 512566529 439794811 613491653 854763047 317908787 851990324 604267905 114438199 987684953 77481051 853378025 785844684 781969312 133949339 428150098 983724516 109946125 119267475 311859731 291701036 492701631 803492049 963418883 217313156 357445256 415035738 29419516 560712926 923880428 963274069 839591727 288963309 255585231 453083379 143726355 426010370 157590054 600510611 392964920 145275007 677991661 246342945 783636042 312477324 232808635 64302492 296201839 342754759 183569966 460577921 634455794 528787948 264069970 450391028 746101103 621515225 865426766 775520619 34744502 789307193 591311039 874336228 78270501 699412622 179935959 74513207 125422991 190042364 527540169 518387910 187833722 205531829 617247206 971469764 518009152 850055840 888288607 666727342 192810599 71858572 127305263 679782744 453162871 243891584 130173772 51780325 865406808 995600537 827300943 752667661 637424081 271128334 479520240 568210934 970540955 659456198 495240492 948480297 849498562 22780661 319384558 37332283 80828841 936631764 861318398 451354345 786687603 602123356 118081686 832014553 526498279 97903300 511797297 979661149 341794883 494487420 31441474 59718042 342604308 711258768 812385702 980028388 982387101 291905942 400755673 805444407 803878491 748512517 606441055 505893404 623809529 925825613 395742039 704638369 862457376 109576788 8509065 501661330 711700144 126590751 186192235 238198422 224494050 697989531 70375923 566288933 44993302 101817396 626006974 387597609 813076163 290909028 220142348 647979616 582814969 620898021 305940374 239209811 221926889 912381429 745103215 845736417 690723393 140845253 402891137 405697120 250422040 411400202 907358449 962122183 537990952 93550683 52836957 615001353 644056565 123212879 33806637 689049866 77546626 659813611 76647474 890622788 950722638 149306174 391118755 386053958 770204194 549575481 625263768 992131082 314473261 222883334 690383850 5196653 363728586 93274986 410893772 466666978 504675187 170768572 281305512 895182490 116835607 334142468 510183843 613408523 309871698 543990479 154974741 387418323 56320441 84138566 130557463 859559430 233444739 521676217 98129739 3648932 71251697 723393507 848296365 238241309 946276840 391196566 243437961 162521778 484471552 506848084 629188755 841663090 677616656 910494266 736845580 646968614 97153086 99545774 260377136 407024783 496052604 415351876 794443106 552373045 499490442 925000568 264448826 732935180 299193136 362578565 589100464 222961185 85972071 289913180 461202493 884765262 681109746 557156806 899803391 18097649 64004889 381508497 859760738 594137896 144519115 449122669 241106509 241672200 401184794 353999997 501213334 897237398 769351872 148172791 302126794 121358665 73173358 566575619 706810197 224882846 929154183 148427012 300360382 867642605 438340191 761562874 604924219 971966288 171236031 504727609 990063936 235240920 886236106 702341026 829378815 30755220 3980046 923001676 124943771 405164840 277001672 626157104 154918589 898869895 774329895 457045382 20228560 700019604 23621000 579555108 777418801 952775183 727982119 77779182 672934139 18838661 691858408 277858357 990804949 863094438 635102318 833385236 98335357 373854775 388242613 780230524 257126346 392222659 555748551 382070116 649903850 832750222 860743571 804822438 584136468 487589817 261867819 456881379 40125773 138005170 36436486 817544573 90780352 764418604 895323755 616230843 783257265 439698514 894089199 626578565 302792951 381707868 459963800 253644660 755562642 848206413 886391535 12688987 92945423 442140085 247275454 742849272 127406658 108019025 400188061 711543125 595608841 662055879 20940856 635734613 800061048 57377341 305795538 743357752 674312297 53635644 212104946 310085913 493334157 106194144 936664477 796127107 340418364 249144628 902288118 95981005 97351040 788679652 108669992 42812814 83336088 208461797 638178437 63259097 316480821 38366497 774802222 764606014 552938727 795743077 252856978 205516127 705636769 558652515 948873878 379949065 612288158 13495175 690034977 105622314 119689318 479215805 754265773 312624033 728360433 656553890 408605038 678227824 297749894 369791381 721040638 233602333 578253177 211735426 296861430 747250350 250101923 71663651 511856363 803040649 719923079 764713340 8556775 278076199 175882207 809947004 658025264 788170364 823442178 200576592 893792678 795647848 679792397 500574802 108271880 260669181 9645043 369393269 938897004 307394936 591701001 512453993 540997269 22470530 724189419 837858698 769720879 974291341 762038700 134093593 629848341 334478130 898806932 490921468 612554328 74689138 153384823 123095943 715375854 829343353 176188887 461684883 477507552 855981283 962259684 438295783 116650463 971904726 807689052 908063818 131816014 251906404 420517811 672813282 274376933 144707229 363188331 44097811 971514921 977743382 178191403 453879613 164737863 929514687 797317432 777292190 856720176 950702255 752904485 572096029 632561959 929093371 33780911 110069510 637591005 848556946 548365292 606757819 820461672 208570695 514821636 952277685 460477099 787855798 477607318 734854031 785079378 693312000 631468194 609110650 671055381 809659596 62990263 835793243 591690634 712824046 465601784 448410810 516042652 71022620 873023190 148604610 115990 759320453 111190471 637706994 607877398 659555763 96981164 280855421 720642809 611802800 85649457 33636259 252174949 415773126 768490290 37254327 109085125 252474835 646364976 632656857 62134430 561871590 320966451 506341416 127211988 786568235 954752225 643254639 857590854 680291766 791859249 710223196 439612218 903049719 200446541 900005968 415121833 297427705 33377740 135764642 909230504 119027197 21917252 13921804 534800322 790407541 51176130 496401799 42882375 550057458 129058655 957533157 111929047 450025106 316390924 91657386 89109692 123659500 734912025 799216897 803951265 379287625 509440092 96079835 134853695 709886633 996085802 549975528 7314337 29463541 538256521 769061192 1007089 560173772 782982995 535807411 203097665 686675477 32209209 98496391 236732934 13784215 908545899 201178332 316325672 224936822 292835718 405435363 348596321 27747742 57168612 5063938 259551718 566608703 101143772 394405412 129011687 97229573 944380939 988842375 126693113 335153811 610419918 127700202 747843935 245919265 516023964 950941599 932594741 400749524 901954341 21844026 267050090 810500240 223022357 583375762 887953413 368374426 988811124 89066086 248638519 45979735 94130023 508190236 465104790 195273794 902595648 446632828 292503366 699492938 435475203 271712830 34646749 45895120 251929383 635007035 144330736 620469698 438464985 76925476 21219221 340419325 98769501 140785663 3435916 174308210 724161424 891389329 542682635 565488899 980455414 791321154 463984986 74585436 299511389 929089775 122375581 54623388 228238954 414878946 754116326 663714156 539108127 641279426 562125628 791037510 276286460 706456363 264023559 714751444 635898191 137759132 907687120 734667691 278544794 911123036 908975900 2706217 655028716 304174887 568195115 488000481 95496040 32180100 415102268 247523780 813786226 537477848 302147168 42025180 804873145 56263493 558255687 343981271 697542918 972897666 987535132 826345729 531870381 251558691 393613524 167768571 389317822 301300643 754952613 667862615 64940030 516444865 523085183 572485097 820619751 91280297 60485577 916115790 975976749 328104196 16155921 642279326 718098395 318303088 536820857 522971539 374566580 947592896 719469162 924625849 920490561 707004293 750971577 304877293 811079335 144585100 472645863 52913508 298402095 80114828 720776122 215858476 596559692 96377656 788343573 417179442 40174305 701345501 185811583 16151053 29449697 201967503 510946730 600064443 520270591 900283939 123035982 747353522 847876834 695021495 671979371 620883746 254542139 275467299 925761039 65621474 272568751 250923253 118534981 423487197 331038080 691827455 639345672 927597771 788205110 427689244 197293564 828379414 129034745 235621498 697046818 11000793 437589001 60509900 463581587 810375943 960793838 439133920 557729464 661187023 134155414 82225186 134587120 388697553 210208837 60348158 306835378 482777587 163787763 425370358 906264783 347342194 117197812 398126806 127456317 757919274 825816050 324749880 586298687 807367146 560371378 135861857 670884290 850476730 196371756 134465876 660852672 157165593 426116148 71098487 818352615 560271561 5840025 952939734 801485465 216048861 865804244 108320842 698826447 882108358 386207552 457607581 229450551 355921715 855734386 356906867 113840988 534066787 534173099 552656027 193950284 94544476 688517883 717350925 797537557 884889638 704333153 310906580 42055230 130449300 382005066 712924196 543237212 387845090 518380281 344722677 603893950 236700876 305559870 155236748 118809233 691767421 465360680 200776136 47689136 173611418 410199354 14046475 707678204 944372452 566702501 754144840 891433279 255220383 471495764 688970835 140110020 28345268 999877414 34681601 158794567 234398832 600122148 702031779 474760273 971018781 899270807 78654223 60236008 204830676 86407322 31561593 896598097 551768002 232337728 796803584 725379419 642537081 810850058 285573974 439425885 377552559 39718813 330859163 485289293 363730929 872346350 477915665 392076196 724740115 365113617 403387115 959138946 965235765 105418893 286415571 788770897 857206051 217586145 849006904 62036726 303993466 880568496 811151174 708277819 112906223 460471109 286173589 607959656 271321167 571747563 47385540 501390077 463982727 230761054 986679369 680230007 103107403 464595033 72306203 680363870 829708650 328209669 492019167 647460766 286144913 778434737 288748014 143350963 996020881 137754917 57904040 152530699 18323413 721571566 860808517 983745987 182042674 146982106 444221994 305880192 571246020 344123885 807270268 35228746 427401291 793949637 567975105 383025045 111061021 492797659 63388914 793286022 821007327 555408081 293263139 107152239 186359169 582011152 103019553 182380050 719766069 160923592 334910748 590605833 882495157 48235616 426868171 917054183 195217721 723606517 222934374 766463740 67730401 30204642 654208838 347648043 676670630 74700294 730673088 640248002 567497952 794062001 433534024 388505278 201986433 726797162 348173868 388345602 161324666 451193420 423242003 881090734 612117011 758152750 324212918 347128520 806388365 603597440 116699054 854122438 327203956 339633427 473102529 247450709 222354420 127311366 595098751 751541401 54528011 178288190 391789403 622025962 972350191 677839778 10531239 26852975 257153291 211221458 267714928 418477956 662414877 690956930 152085041 127048240 301626031 476297958 474176759 108014396 79895398 590875812 814653185 259615705 783025590 287755713 359582765 5380010 267583431 954681516 609437762 322111441 132969705 1227164 944137403 957836247 531583293 807184993 837205574 788736584 18406451 104920501 207214539 533337679 795877431 359299580 660385918 97503461 688113889 134562676 58034208 620525638 577954839 725203744 880141343 213496781 12959457 92240459 71393142 133059239 46921974 680830903 307687031 32408031 534574419 104340785 842760629 66157711 911525778 532482554 854894294 782448580 637403055 914625185 168302610 285796837 126441116 828688528 235816649 814555004 815767555 146367209 435080642 246238746 871570952 167738336 459735526 737046760 259978794 531128667 722622350 159417120 211959569 30309381 44341502 746533987 134650165 739618482 665208050 898692294 272101036 372618695 533657225 762020442 287243879 701959835 47817278 413684994 530648362 136150278 80756350 198932268 135033838 515836991 445171013 6604790 536091678 904906538 596167901 796070471 436035204 171306603 808003942 500511125 201615983 852345443 99561463 188782499 444480277 764769512 87474793 716581312 137388207 621132017 331118105 277148437 175608203 231451734 690833431 706256564 367602011 771589780 905188832 502635849 139943122 202876196 361756990 676034799 107782734 810441242 324621621 396334289 981747844 132625563 896845413 35880178 837487357 996406876 224662677 134483985 761176387 312137469 851065296 751080945 785785837 34699752 28229382 961394040 266151485 571579164 520166955 633753496 195685295 277872138 988905696 335628416 480748334 203179037 864179566 588531067 13620278 41317538 984865355 995368122 26459452 734227120 31248299 863946809 730633995 108427327 998430793 344326733 420564795 702012441 95407678 58866984 736712192 976153411 20261023 2863677 547732574 540427977 489133524 743417868 818300115 330555571 931562635 151564800 533734607 795742200 740095866 547354884 837059737 577477572 395239357 863519189 164221043 279004008 579982349 894855037 387431334 430929493 91698122 660512481 985458285 39622151 719379464 574686829 15775561 739640486 430066857 416024486 132584814 919200380 11958705 803401280 102272302 943521339 954966079 636006908 591779890 547578296 35878143 281355978 125055868 431117500 997391518 141793262 562637859 429890218 36648299 950069192 860819711 980862772 463098024 698794347 20484922 182477487 273481175 888776834 774634324 703548031 157317671 907219138 475264762 21792727 563136769 577537063 965314065 518102848 66060322 409610306 65681143 101938465 543482635 43253362 533055964 540874153 37562976 95693822 970764370 74211274 898279365 684100432 907590397 213893741 235411131 780591670 396371227 508892305 521884855 23521903 64956688 679202525 930741040 392737801 700995251 346394160 970274864 518825667 864497007 36335185 780952324 782694502 138273649 324434958 678464215 523845964 717825462 716027190 472056137 541106184 642754815 222851854 77722967 402861563 436745594 313134097 183453232 685633172 822026402 705338086 709155074 739499441 237056962 492412465 132237241 790568564 838806625 955028456 161910582 555819983 843879993 942862905 191030836 834669993 119814215 869495051 211032309 837639676 438038592 683088445 378745859 933309759 758456650 456468826 336171321 47718595 769602922 372140905 733351767 444145675 77478990 442506840 36161467 167052304 934919305 168398708 957620867 626242281 123427163 119531449 182062263 819823507 914910705 373093099 654493500 34724919 95104501 865525808 872364595 385659444 401130604 103626805 318969202 12103606 412611982 507656875 59822200 34731256 879797779 793173966 478876930 809793120 88197158 515038397 976845423 23116462 535953456 786982642 501875094 511896970 759030442 683937356 331720477 526457498 909546806 838730328 561182417 4651306 556772487 286063363 242827102 957903090 242206519 561796303 970006695 654818501 69453177 29828895 689549756 801767307 675519212 20943037 611560427 763716369 535981433 440922201 639349182 71934888 80421194 141224275 436348210 691967987 677677983 768068686 218425485 587224788 459315365 632124253 444392446 16087851 918187615 687219547 826507292 12910485 101532201 649030339 667728985 23501730 531375585 357278740 825269036 206894796 378221777 289345814 970611165 766719561 582784367 462476698 691170801 663205560 603700973 127519010 207689899 133895307 748104047 426115383 721120094 207419411 58239635 18028891 76023613 828943601 557764789 902530904 841854085 659296990 551561242 362099422 535315071 82936826 719378161 213100458 142347974 950116289 502446272 965475490 716835850 85230638 427952187 260523002 600952549 884169511 388042011 808642447 18064817 136146057 87274181 591701263 196081819 998030167 609730153 272105431 679490119 20011294 27152686 373860556 679308283 578713928 735959977 67139705 514167105 307854489 280240162 509031430 257970778 782686433 474506919 827322979 720433422 754975458 87845980 173902323 639144968 328404342 835061121 509726137 317066750 922335302 101427399 513148568 772881820 563673903 637770350 452371939 583685196 664923035 826232494 115509830 96153314 414708822 182649534 610320419 722563310 462889696 119351848 980534087 98092480 446375119 660373417 818525902 53866928 748219396 844944576 693011895 76623737 680005696 55254383 246206838 454857349 156681781 759355405 80255521 720355684 249642106 532627459 156557231 914565141 211376304 272067061 10718454 626085125 454716594 473555224 201164786 917606289 445423424 34215225 15698769 891798542 694588641 686741022 945665469 295324389 531685597 491193715 224464477 64207644 546448098 470671315 371581345 555646230 82543071 451836865 128518265 332185177 984464323 285075496 246750317 48356978 557142556 109985122 526958454 11859149 583540346 728123239 929465438 28963769 762338463 797680558 773278662 456927104 484421579 571460482 752251492 868623527 62654196 976715968 932831170 461618645 299903634 156928866 17264875 382446705 608765730 145783139 714631881 445746404 283374986 961382197 494103381 840517541 71367318 21061834 852376690 507424015 601701425 634358479 536387783 364039887 284555388 162182796 673483342 768976966 733643277 278251185 490116844 648813825 107483505 275464365 110432469 407387138 432393231 980213695 789833842 41158960 978513186 504465722 486905364 114404523 318364270 833525096 954922064 242247940 707103282 659815105 749671954 308804706 146689935 138576089 525360944 431245322 300758884 198844286 52738639 34402161 477095470 542855482 535732337 584578974 818319846 498681157 991966112 250713076 331411204 634316305 144388388 162440741 138782027 631293751 276845263 309662648 317335198 231767326 404426939 24438479 891582430 6615245 185759536 38272364 145191333 711120480 322034037 298466568 909964765 374772675 185385080 239576586 917628156 721117416 676671912 735948002 219798573 521154375 839177429 551209776 155470679 983565816 713650516 146769057 467375918 990495778 308948057 784711116 74779456 713374995 809149594 818878237 719990239 994909130 709666953 865181571 558545961 31700989 16164491 321027077 406473664 201549570 560603662 176618171 922666986 89791925 912566172 142465558 610946299 604259953 546191685 766416978 587825768 112358552 765702386 55201686 955370681 74650442 692429153 30150136 788025437 354095098 701544725 360532027 201520579 411211677 78229950 760066539 295429017 94394440 81093615 701902680 295944009 494213629 878520851 218610994 584005553 643603374 213592903 194951852 100379678 612300939 813885181 688205446 724659490 579587566 595923483 532546523 506754360 140868987 415213010 147296148 494964084 116757734 507828174 696484663 380485762 586058123 456551201 675914779 680452562 390161168 230333810 976396571 884374796 108854660 47523916 468380348 604974386 261116819 515848551 705354063 873417757 329733731 246075860 450593599 761837649 694515694 983140121 268592008 835384680 250869482 415888155 330348764 367627216 923716328 26833426 748112977 362290803 335900978 276544107 42743364 726062145 506877917 19139934 462953292 468248928 66663850 931333640 73223313 180297020 299698542 631093728 906231128 629432273 729685939 209341078 243786273 424201633 44997550 512378280 112102664 295867032 780782786 442451427 663494247 557015465 321801204 264123575 919306267 510218534 540667682 962049631 88797030 47545598 833705916 551750322 368310877 752886117 335600313 294050542 785699488 635298854 925144269 691930616 117247478 507346559 901271693 361033750 931548191 946269243 873412029 43650855 94652626 506711166 338618633 758146872 63726631 512936189 874786798 983032897 23154722 267970831 797598879 111951751 168032780 483821147 663702072 536343657 89223615 999302384 830394198 874923103 487117590 608054818 419370070 604365067 115401376 173158114 965398817 899465919 971943708 691327197 795633125 66596333 198038363 134251757 677259556 114281345 499704297 552046354 97314241 522859018 820017184 747429472 487327121 988049964 83766970 3545544 376909972 25506936 2847928 207304169 900430038 342481869 815358986 172316459 946846935 783276713 197990925 912245751 682742631 169934632 456089300 330892107 89047317 654127662 317660216 766306872 768409006 817364512 170869577 718239598 192739882 990886761 318185421 680067002 831453076 254468742 683612545 60879399 279975678 538976824 268183567 32922067 881458692 936058904 205238526 828305627 719335616 403229450 593067729 254594599 425680433 49157028 585486705 514727749 555801041 903146920 281034621 176726398 573027784 451904197 747482348 765767665 295307309 65667768 445834666 979276736 172652862 129447210 40156134 452628539 520940386 160856052 485550605 402399077 96914955 690789130 83221055 668766923 946534931 528805136 923361521 372215364 430478515 361364577 886943112 986279556 117027849 20494084 15522305 690055632 324914633 763004652 308339648 620221941 681188772 754174313 452015029 853841633 736137874 492171162 158986523 109594611 653027214 644537127 511993688 602458520 187842609 447731094 271225442 134377539 976536229 47103314 359109254 407014744 260984243 98568718 245810651 378012091 119062801 113849307 920584074 443977433 876853959 228923721 916715726 410559082 835614385 368730754 116917066 424268610 713418267 275903588 533863221 218961832 920440714 45856908 821420352 108283322 346104353 92645793 95177213 322640582 992265459 454286466 582171677 253249701 552855183 827982327 483778143 524434336 941831633 404362216 968411768 671201943 485802288 737643845 934277376 321416672 106374598 51194441 745685281 672309217 179614380 132064853 891271048 952571446 30438112 712691399 913371119 376542465 657853544 8548331 699183046 502635354 315351149 133871074 755885054 720722683 961853400 92179548 245157018 756201384 496541763 66085138 279919679 982344050 803728982 66713406 156277073 762619932 117907847 754478705 287445500 150038578 886543558 178716547 102610023 916981669 743924298 868497494 293524133 254294193 729562176 845223530 756929546 44913324 979094603 365330951 618152359 793464354 457510498 863309376 402182090 954052260 781910865 682101768 788912661 438156199 748815173 797706085 53292482 719239371 552184789 340737981 721794301 291244698 519454527 676920675 208226367 115895176 545418168 354266851 370189368 127496696 199490381 127118913 24926371 31101335 492449863 643078729 824565689 949960360 358904457 226747778 756528971 140815321 761365897 397957983 578971519 362697421 48180419 632264000 81936792 600365208 973001980 656247444 891609905 344972859 333168118 952352623 460868034 731102638 306619474 831057402 858599333 358626206 810692666 883525703 389727540 155658881 526604432 214293228 105619240 885508888 293557357 714664563 878840560 54923253 965138897 310328431 417620674 13319316 942592430 352073817 466200875 768110762 8321260 210327131 965599972 194005729 162679754 278984357 925108366 321815579 110041758 636224050 680441784 773250776 519749753 70169323 928909656 898870536 136978903 887045247 636895775 430536259 454226161 515736334 485459512 419365058 826064764 755596537 285200725 621173546 107670353 751401599 241800659 968507964 961728729 59916982 15030044 124408482 338901338 792654762 298740412 301459448 428878811 979182195 74710223 801144915 49351518 3619878 700015450 38846772 743181476 189427576 469383030 197407637 705163910 954842541 469289046 383745025 562955429 754489770 857434922 523142133 505891368 99235580 344166448 320136448 11668913 359196492 297061282 350570251 4367605 595801693 652029698 433246415 574983888 726739920 86907682 476851757 582876149 786923131 515698528 178573976 976350707 985081557 375981612 534030968 792440450 845270657 770292344 207912230 452276778 627727266 731054363 958168145 579479197 75220810 130820945 591148110 286933653 427882226 941718360 291301257 23683918 446264409 724547672 451184157 25520680 811455353 928035913 608396828 450894835 296250792 786970803 279761893 133848701 15468767 666309212 778805502 713255775 436601556 986717731 165532553 916845173 717772093 976217049 348840721 645509255 107037993 939988830 932442907 534920218 734223541 223744164 411120488 33004301 800808187 862304644 58524980 464779891 642856909 666921807 915674725 939107700 306408962 47952970 925472752 174394080 714262181 704278253 887649854 3380088 543512336 53182406 920225260 113800780 881915807 121582333 759310034 988953799 61571162 691752941 376390369 648311055 768013456 787510856 681315355 568821642 502331851 739840335 33601532 145188759 259278493 801792608 936812811 418203806 702261929 862285562 592597885 269040462 419080167 480247739 272420549 962592502 385946496 45162161 76393281 120378654 166744493 688219667 109332453 80832006 232488959 338239173 581659412 502414 978266380 115491119 421840407 480598230 855331453 307958290 478303341 967126297 109750897 415116151 385330103 664529178 129918064 977927987 933569639 401514582 310692077 58506539 216623435 549154925 103668699 145533068 669533578 122929543 833752734 631382382 203761549 66241692 969621554 785420960 66744105 800404285 900912078 341100863 133518867 608759882 649059152 611822207 428402531 611326400 26938357 813732633 275855577 9372772 644176971 61941567 410887354 807385400 120448106 627510788 356540324 224116804 773043855 26073901 347046347 459312940 509972635 403324247 525554631 332110540 41261558 444815087 132514825 942173636 785915949 266033691 403449869 287491452 877855897 831852399 898817852 757310605 498101383 27189780 619199728 994794706 89131347 30087081 802180105 209579452 510114221 11236780 433696255 135674427 889827032 633258953 594987367 399799666 36583199 973058349 731910206 77844757 270389788 716941382 872534744 56305736 982975072 128500964 196313540 713347320 960353363 95131391 323174276 310971097 122321170 942374003 158282154 211452516 824977436 960462258 421031967 187608008 824215389 707244574 175798786 714042421 340503526 770786152 966358438 229603077 596360853 550784995 307447833 866750640 267726376 32498928 775572727 103217799 160999891 971886266 669081470 121353253 67017656 992255745 284840702 41855178 787146100 443122855 105824045 464639887 256101465 526856012 504764246 80316853 86616937 680563031 646875625 427120462 303865535 465750415 656723538 900226387 16535409 816687722 766977026 136778137 849186649 395066104 239995935 10186540 366952370 909077405 984056144 286486377 753849501 121413197 180857906 393511952 564536052 286681951 710668190 673153868 813537962 215432435 605987072 900154898 895995466 105379049 179791711 52377352 571129463 689031601 952603738 587664871 505719322 572097115 724443007 207422323 967163218 816955294 217608862 186631939 578549050 54181357 473118316 184914902 175594554 653976221 578426854 740130605 940658171 141611395 265800824 606712484 357043830 871787895 359383733 105555647 977166943 391691796 157932998 548296405 80723396 110536735 988477628 438959069 535150201 565436986 646381391 502313418 382392279 863990252 688945357 960941328 918171609 14580024 145856230 93766162 521072596 576799435 686413118 314247119 718410829 952213941 920959602 927971010 676518187 132859687 33526656 653685130 524551482 43976005 54497886 457791229 7029091 42975513 896750297 542179291 460928851 543131688 897009061 843321129 259638291 438470769 656778809 30326251 453050792 655151390 976608764 974123387 84467176 515538233 140886857 655394356 320268525 61846459 583365366 996786712 47222497 469408373 502988193 424290330 365900730 557486078 882081558 372929820 452977943 778831854 767625463 913906793 174479893 664634523 609744273 286634536 103105291 119039433 316960786 408672434 626707174 146085902 235312172 711174349 661624134 376199029 219085057 981892659 290561839 802450422 978679370 190300687 124375146 334183914 614591016 490275875 891669991 496672573 715722047 197164285 128020778 483347509 963587429 155017023 498383 425848054 441651558 956120025 544887486 758612343 217308810 24111012 904698244 452620981 735285360 418838730 681336361 954370416 400731388 971898199 609337189 231927109 14715237 586228687 566111022 629306252 76504561 310297364 125978824 644742959 359978001 106515954 128090467 323565429 261532976 981105201 749413482 703184533 937225225 146817320 314313227 7050386 170928331 71527823 459671367 758730042 490366552 141007727 565616810 743614291 965422278 27470350 975541399 980137514 613699036 394168772 461960118 542719949 556982487 440455293 187462907 916960487 546971246 168069726 93042268 661020573 1691278 842455749 216721457 938916503 841789420 531034684 945966888 12717750 455078858 258154606 623964144 945445409 251678685 189580953 541576051 69617314 217051302 369633801 902271179 830750338 763802572 364231296 225986638 173301410 804686589 413449544 90261897 204174186 434035621 183304164 865194759 435726899 878276264 81916215 227159753 720065684 465467250 25642992 585299785 920546107 283797598 61780280 718507867 387992634 251361232 112600269 457609947 320928886 482234069 212397477 4195575 98552992 576628773 230182212 271854402 233831713 643631755 362116298 290522250 77667376 397936813 8233360 365910626 276213076 90149575 593070378 848795111 408133176 618713369 286611248 181195635 902510966 348391527 752219853 143019951 599752759 864820122 600629897 920681644 347054190 813027374 924877218 445607182 242172498 7575781 717461583 328520562 651207535 932094232 619042811 581391262 330031044 627276171 947301887 458760471 569942097 392888616 307555582 978075272 11601985 594166829 11787258 766629302 942558355 764007111 909649253 394827465 481343584 362795501 168025460 828397773 28339226 945419029 126521306 270511723 952994809 696499240 599032284 456718696 628593471 70591447 38109957 811140866 697867617 837928196 269901337 267809713 83333163 429973270 98401336 94935147 24140098 110188594 861564449 819214804 726712056 623730053 66558621 60571991 986525553 87100432 888969763 14864779 32519461 868007421 137892853 985514269 564506660 736925137 294749316 45616483 807516583 185375625 856757348 357900551 23303820 979175036 625710263 106636982 409148305 576627950 54088481 285804754 539332895 768169281 957535910 118561302 391899333 24094530 179133292 230941237 111194961 68103055 245806015 996230773 788626827 383698868 834261394 205649838 973140356 129010709 251266320 633173290 314386333 960540020 991073840 190206504 939715055 469300454 149359838 201379712 45928403 55964670 339700817 585261298 824133950 297236726 703822599 68549634 173847607 882955891 299490870 137558920 803575297 545296885 133789692 444718475 781512104 820567437 650368312 754652459 949578146 901634632 240342100 116480830 714691003 231415939 159203686 506922409 700716392 308563523 708302120 599161146 364528192 48002937 36938795 41178493 197756014 740761394 109728126 224119973 476233636 409218995 361678892 132325284 954515879 347984935 577043758 588544334 21068724 79928421 195713144 970646869 981563052 436055243 939644050 548770406 667471181 98847735 55692815 220703924 259927609 616511286 819865070 624455800 517030574 856803864 665634292 714786588 450081609 775362417 938906560 778831596 37097764 153101803 911156879 991613642 353603089 340716988 432674328 374671812 420645409 628387471 197835032 254724812 64442714 137479082 803495218 584430246 88843168 711704384 805134170 348770777 328215669 477515591 973226576 845246243 186835806 491377220 412549182 489433767 119255988 203972093 268265362 156353751 209590247 31938593 483745 563193335 225171932 433158072 937865147 645817340 61545542 135700178 753058504 978504607 125695611 409070073 562934853 214538779 120774456 220585374 563309555 301506476 550617316 389052482 146752718 737453121 880429701 411818251 79403239 852202041 468306695 347668601 8555791 677896941 232123545 861555887 241090276 457295476 147230310 31471774 103112816 61292204 167171951 708687671 39796810 292867562 117757743 455248014 507406340 91048550 675833387 70715894 392555025 78967054 312284727 391824095 816420175 45230780 803642345 895823413 897432820 124465392 96008365 758504962 802362332 328131909 620060849 43452607 785427385 767291158 74924380 741056552 828583361 94612683 302260574 720896523 239996596 420018316 176144536 747402935 511066865 704494275 670635180 903621889 783461328 982919906 147962335 452397854 28150685 951604680 200737619 778099856 76070071 296745983 536604818 730948754 477394244 9182018 626917713 115337980 628989527 554358444 856394531 310089240 648971126 11171456 30985762 888967721 431189771 59646649 488887007 794772987 764140923 12038538 550911227 547602251 847474796 698873562 104 728141832 502994593 53254074 506241688 431581015 350000057 895362857 162529768 827394300 904544874 789447480 942732279 386050752 196322276 651643161 696139991 845293401 662814616 727125752 586777474 946520738 786772401 928180832 741293724 403429675 940219370 144721302 951031925 640210517 843594863 803548381 368352348 346589455 856802454 727110387 778170469 59318862 622473243 793216589 739229513 379534468 435180420 534478143 765585220 631502695 38637655 314241562 329312448 701452270 41367314 916089921 500489359 680656066 696787104 94299434 84085740 489522825 239020736 887634017 129733341 82615598 543698749 350602041 281721405 253017554 77712427 59891873 164852768 552702022 705624813 904082280 932236489 140805233 438560423 550338060 772307927 477198077 864579622 101620374 31166699 758463287 870226646 531656057 291635704 419530102 625955491 228237795 909052926 864976226 968388163 38786267 800108175 364603263 241904659 81829579 617620817 319617085 994237804 782473584 872319106 699862616 539072215 657071947 693184200 977632637 59926358 318008479 307347066 777022331 272145204 191030116 388001969 142371850 722686172 679637672 414418303 201158014 760391819 323471228 918650591 728779981 214773846 718758766 93383244 456678504 653104696 563520412 628811941 647342499 198510347 353647398 199721467 737582561 10719344 892905666 567731550 923162054 63430496 727594967 700184384 335575700 918625082 88186353 330463901 493827605 620340376 744882203 694985619 233248546 68353430 466152561 962028527 135643628 37427678 907928122 444838483 690532374 323964885 73650423 190391224 374991583 427297821 390112690 112574143 290533516 135534708 532822044 66211921 198965203 112933362 766396305 534540902 31558443 707099009 865004802 525386048 179955736 462403356 72888018 413204282 383273138 539040578 227749160 518916765 576468256 988193633 963755247 119516981 164674869 889922022 309908204 539666451 169736194 700020894 504756945 460269709 688071953 37578989 526481630 887037155 3028702 145394286 274094409 34587145 705009646 991615562 412489544 884965381 454018918 485377561 150686014 837292055 876934490 230951525 208725171 305919097 219145157 24996769 425436077 383820025 914918790 735344281 923486475 84654983 287881526 280759772 397441044 975953478 170855112 776439025 715506984 173883813 921833310 989601392 208470957 479359307 833733306 620960500 216841039 140268575 958854412 367527053 977560629 835788902 598478577 38802151 141707998 670140086 63798919 419660427 53960110 831234061 155004707 829962937 768405395 442886232 110722708 18362790 271356061 134094171 794801814 986863044 307977983 569151475 828980788 516448940 48510781 662714093 989925791 117868172 802982667 948780203 485395224 633059647 637085456 936390152 524378149 631309805 606530237 440693419 50970231 513006699 124443831 58491289 195485987 892849226 353893872 158725046 763728367 625249932 292819216 411046533 612112976 600797198 980198007 293610115 969762489 881225140 956324207 959688280 999093311 611823225 760984834 337004886 97399223 250586641 125911389 621777371 734412797 732441626 62470789 637899380 97964676 39430972 696390668 145967014 932280197 50284540 304692059 548524915 528050823 450027626 959571447 140163798 50824823 792285806 286290264 873103664 526027297 95130822 685308295 377636959 706954046 298809480 714641844 656869620 549396120 840553232 131163342 136325268 425511209 46150483 774224647 375992236 85581454 323131667 521959249 17861650 225932558 826651307 418902916 753983380 129195284 378474363 746663530 32536459 23276520 32953793 905640122 549303816 128084615 590948416 926940774 687555012 889757895 494098969 344424632 291670366 187168552 475587973 427995633 612679761 521738455 54736632 988671996 607319908 377868298 363147597 477697909 603800855 42315255 896600825 357784234 171510539 127591539 104447763 204046997 150868058 989917908 109687118 700171873 118002522 553151885 479628998 658073885 295426131 973727966 2498516 587096496 160896517 330602841 867608480 626092629 704857647 922345111 467280977 164693907 300213408 830428573 642391815 904014262 872743827 391508991 114314848 44254365 371616881 71278962 248301361 522484938 61196869 210504830 75173162 31715742 763656714 554802159 542305979 59082844 381046476 397320846 498695691 541942993 727923686 366304171 20551973 285297685 141165633 487832949 449991591 441379041 318261521 92383405 197909654 43521700 336408748 164740853 87776064 708025628 236019815 188593777 83026918 149733035 399098606 10716431 33965129 162755320 565518590 576271107 74354515 946565065 973591952 573050206 341024409 554031990 939354376 361576382 839329674 80520008 849409330 141837616 374415400 20187203 86737372 424841406 63708902 423146119 589582258 4001317 983688099 825602072 192595093 66715016 827851459 591693699 77431446 861816587 754449018 495466387 290604045 828803532 294547804 116712348 254370089 488088564 523260689 46240816 849664945 215106714 126760824 551590627 356944329 353692575 424294181 443681701 778533980 488003082 866827819 220632590 492004398 703032269 46234661 684599491 622263636 726602471 128809541 552211434 440935409 883258558 47677820 731539453 564578441 194741975 700768153 818948530 682830539 224028841 865189345 385011835 439135555 844466520 789118813 796079883 50675447 213412993 92277935 681725778 553932426 959105754 902358367 45936824 514654374 801109380 583052666 136918010 527711850 711862206 689129443 968647259 447637115 589323614 552703063 864731907 636581941 105987567 536196788 171928831 330016408 253902485 556940665 621668314 98369004 198575830 270264548 1560802 411988822 362542483 683286580 965921248 174164588 438161298 864374423 688818961 239270677 299943440 825736970 619498879 864321997 367382764 440662489 164475463 809222730 993365551 29207369 445804670 99353118 565404157 617733500 281885877 819306641 27190516 903554190 770191996 225766345 26335089 624269150 490271519 388877571 160072081 308709118 563042158 598233378 25599892 251861119 837504055 325543331 930114440 309519285 42381679 150013556 750181773 206857141 959236285 596063675 236064509 257557306 547933144 653985017 875290805 829819020 325808009 754997672 585889561 96000005 980764017 612224650 572785506 323551887 1102220 732857586 632261004 416660730 331090963 657860895 668521848 21111369 983404225 451152639 330630653 25785903 601166194 80812425 85159395 560402478 529392452 321223903 817959783 77325595 975208920 545766939 759660967 153533280 153280963 198066879 102049636 134044979 810291528 674835141 310113217 663910100 407692726 942374220 80570829 591300041 600235114 601609028 612411409 436155690 52761666 795558414 314457944 506444212 728887190 399617338 66846689 258279641 573357592 737322824 188121588 401082863 135606114 947782554 554616143 288887076 145849432 656665778 275448406 808657312 331500919 585561622 325083763 591709996 380452193 258170943 183010036 980687306 859779970 647937797 269359347 765057987 443496210 436333642 124018550 24899751 835950979 43381591 283179392 261824923 780704414 471300979 662907785 768826879 271599884 217523927 57713955 417449315 874189705 185678712 78622978 58206975 623756686 403706740 649916970 4208878 661877682 685443358 837412536 374174003 333381154 106771882 139231990 629393715 395621876 115766891 654293465 84089206 159148481 937472856 345914128 939852894 261290186 8821913 561196125 532890069 78862191 471426431 802855736 953051895 657105142 881478713 863775221 133378179 285185453 366208543 137587057 947063134 51651900 974999592 173753489 237549405 934287825 165501830 866943119 182426052 281268720 521236583 266515258 440417201 311225791 612429385 232786446 425032328 621251297 793982570 957922397 700113488 265409000 613294484 505681734 775030494 494773196 221973307 908408672 632475000 588181849 45995728 432054486 639833748 873511671 605807974 877383152 660315848 771309803 596842622 842741899 52578522 118079204 109257156 492995722 281821346 574202893 725782168 706853674 47970541 372281089 517292422 748084028 637690089 130586905 106282114 265236934 477876452 328255420 173645605 110351452 916437268 72157685 394922289 408787367 798185707 730262 138686870 311017906 772040064 735529491 6276157 677134937 706125046 115533312 22647011 840462744 542252556 748429178 399832769 590223097 120710266 917125190 190823476 610916706 900228446 297105589 876153639 230621249 477877360 902315596 193489052 246830979 974473280 588411340 655618345 625175338 441657953 646821566 936193244 66214368 234867408 942469400 743349305 940992454 910519063 765996315 633971549 452771619 366941844 33804317 42994715 340168461 803445858 86334542 951085167 556190655 383440131 679755157 786811903 861317490 434587104 832817307 108148469 261576735 273744998 616283165 886752073 715402951 115621083 822945316 781617318 350488490 617931067 524966622 143997295 528450129 143479288 777968843 833738099 510421131 811773159 729249165 850589592 467735368 815583707 654191110 23926022 51540189 186462618 663254277 912857678 621049722 496071583 873522498 882626456 769816580 342322015 769378528 337735882 457943097 444840195 119353200 808431586 62771261 496836173 952428881 443737742 640315461 582914075 129992192 150736591 247203586 859241357 1326182 714938953 674825063 508033643 738864975 726365251 694496261 254635603 491739280 315545982 750707185 217778130 50688789 373040116 412616496 820067317 710775998 870559592 117423863 682645549 531507529 32711476 179481721 336452761 328965569 819797181 919366836 458957760 823050124 19086773 318199116 676892657 734025725 845540530 184926300 325407051 424422132 879422560 580042653 916161412 47484893 183266189 986455893 98173681 556306305 399072388 770757349 119598654 122148331 888181212 802244202 506172211 773409039 834242274 842624972 102374607 506555807 614508159 561332366 329605930 633594931 732047834 6498586 220137007 577588363 43941237 545544058 2010495 775880148 125586710 770688258 823365040 308852899 609660502 774055073 717675555 8732889 544812421 837274208 983397571 285509984 492034761 489569781 58919022 178793386 184711104 13809980 685349192 651735614 427658698 14955121 137846896 159706531 873970059 357983903 589811245 770427647 903527960 444338091 546307795 29114669 67542700 222189186 190483919 677203201 996244258 908159473 538452441 393573031 597950032 521850011 531599366 942501144 863936144 443034740 121294530 48647247 456844719 806643721 552899213 884503416 674115194 690746108 896726298 400601604 48730010 486537543 23545602 952257969 930875633 569853396 833888990 998418333 644558934 876889260 528137885 493319543 637565085 66590326 886892573 88031468 440956688 271008291 30532612 304892831 714043030 4343493 206056430 23404100 810987213 758955642 907907516 337618758 302218101 657150165 590736713 350948111 143687707 614282315 155722431 927079692 36652062 842127772 778014376 681210995 719017032 158668612 174530538 209098468 225258937 913939462 297129935 666215625 184947752 327662546 823624807 898990781 332006038 29681236 922394881 995509603 641153229 682818748 185644712 943371330 192485264 776381425 146835792 188689323 390663739 155074574 115769014 427315800 997202346 746299741 108526795 568735729 904968352 135573684 777834196 982743641 49513145 74964130 501475617 86977249 255143028 325100423 838484381 587149065 207298011 613395613 435175019 700967591 148730712 620819731 496855272 341215976 397201155 643691063 529905298 640381245 798765637 498190663 67697044 648484334 97006755 28740190 217220062 1975106 16830225 995054257 837235098 918859722 922534738 338710714 5836970 177677765 516327489 696837702 617343182 723625499 310233315 52518200 277109441 458964026 673337930 773964713 800180001 923055436 270172127 182601650 563436680 68937763 680792312 483650076 569938448 777799066 364906617 787158509 632290524 234253194 634729117 469525621 153112915 409780207 660752687 11466236 587457971 177080175 708303937 57317504 753222025 871053603 109835704 30331465 182533981 635689985 804296177 982713981 558745421 74468304 17831983 974698452 995922418 698624294 310864879 418377218 476423360 675771496 58052078 108713883 910024689 692781195 430755855 915653955 102561401 91508541 927120190 542535723 121105067 487940478 599853227 874327091 211510433 562205282 757174908 394044413 197895266 413987436 229274745 609157038 340972091 247106727 583855490 189410861 945731021 894720368 607788078 274670732 423008215 665840155 235900966 185549255 211137701 666656820 101203209 166215453 610681713 880839750 708751176 584303131 221296580 161120754 311146574 432807012 723326035 68321481 826851424 773737652 482308916 56126168 382894690 823281007 155749247 819266531 12691867 101480267 566503250 472996296 376150998 989511465 138836450 612051963 27577071 349974151 131225134 981296632 516189603 594423198 714652733 77457130 178726329 935949312 91094235 489872902 221272675 814420269 410710734 900640450 440674273 893019649 809282970 823568962 568817007 965032216 495351844 434025225 66512482 61855093 907021520 295179831 903882909 898374322 759748145 931459980 100864824 890973278 765272963 617054426 337912828 479925695 547027908 516639156 268391359 638122142 859028409 342180385 305058763 269739142 242820835 745733035 15275142 52103804 421818348 436608501 869652371 917170191 870633725 788681204 979025283 630171597 83861034 735424544 381062270 696125530 519400875 481927093 439615159 284673837 98981518 777527986 617115883 498525777 146683493 885507241 136647919 5711901 80203978 441706681 127967394 323024812 39956067 143242536 227644967 461774414 579851036 97297337 378944604 303001112 738494892 210486238 785689060 674872277 945910781 166751329 370997806 317828007 648678421 810612964 602501843 600176291 440657302 72134078 98702067 587340794 957641318 87866337 593052695 37845295 382089369 721020088 213386458 422045435 716778975 293547776 883819848 149146362 243361464 115280803 452147474 981856355 325767041 90352885 656728631 124194173 257104214 880242788 442022180 758298986 543372104 897040374 210991628 984029405 969174451 162210047 571370198 779332121 250076383 16939244 669693767 632165752 590475684 883080225 54211186 307254658 29144352 790547386 456401020 272505816 905828188 761064845 254362170 84111580 851417729 763607153 208305753 108521942 643849940 502844284 719337280 39738395 399884657 930328907 23767799 221575460 92538953 447654349 907580 195131688 464593592 670601346 827297439 55069275 406197922 734024976 214840285 435342274 377088713 523757656 707848089 282916901 284822500 814726610 367028480 136240228 578333762 427850584 97278522 74700054 930694867 669132153 114438448 183095876 599461059 138206247 404671335 544516364 438376947 405578914 739648051 902970538 928696611 419461841 810556165 187410885 6003168 877912801 622753158 383091881 401670456 183117598 666008781 539009307 997844207 885553612 527765886 428694321 313404196 477560759 355910726 96615414 146692911 470349173 279711289 598670322 461071771 684382623 143186685 899448717 89961536 882834735 654935607 871174499 154812927 318008123 58585383 160816094 48437275 533854892 543907974 450107730 716972489 62433106 989117036 567333047 947986718 369399273 848543719 113907265 846960032 204454444 210522678 993652942 527319969 490233967 444839615 988391739 174616589 588026299 740356808 117094477 323377385 247808766 988268975 478190311 418333240 899370709 639006405 466770514 433225600 35430730 916878243 2714440 97863836 758511630 422563838 45850553 127910902 271107557 159757817 827387285 328078352 370280494 673556579 855398320 860514460 118396193 696306411 887647401 558938844 289179570 4741877 882316228 536988335 845527203 213022891 955321574 597414263 704545647 274608439 30639862 739976376 44003033 885870653 837840211 802514662 308434490 883690763 782941915 432058398 895964931 462845552 760136750 118761777 136402130 615535069 979276236 107314674 164357831 719439988 666253517 453537400 576698216 401086097 990525734 274741770 614108987 798363659 872156032 171170985 72972097 755312245 911147360 116975129 641182897 748987571 772006142 802133739 485194685 407464409 234192136 233675968 870309960 994328885 352437744 859228441 462380306 184230331 966543114 626738136 903670319 632796631 80275536 480368534 33882727 923317621 755110304 500508065 574197632 479782687 671679049 499686080 235094932 435342760 469177561 728794180 36846682 93700054 530927918 522041367 353680814 617636406 755717334 76507125 464481642 108155077 935735565 926861947 144901759 902278679 406116435 48572077 387591661 338908322 381456963 273990739 114742294 136567266 627015155 541456277 468866304 151210555 41142357 703961235 586553314 362836269 285271767 623399996 309052674 816199684 145441362 662733488 286352441 753675047 739240612 750834083 714346475 674976177 530212381 859248233 429771207 936328815 760336662 669879219 127753488 141793624 943869957 95012134 130877241 423401463 636468410 599743544 574612017 530127118 156221131 161165330 892963386 441492897 784565325 54532412 110208932 782523038 717265899 396561373 388714436 456506510 147395455 955577262 983999038 530124187 667341847 266286596 318969354 427678508 936165814 446722841 421988483 732552122 541734974 552865723 155953584 30719736 5125618 730565600 560846853 13863100 744247282 306326591 455355996 381328958 360859002 418081280 16368348 78124900 814642652 405082783 387147761 814554458 213176397 371146799 197194996 880518243 637433394 516164349 160713102 426115560 962887190 582701584 158667681 357138515 135567306 167137617 387858250 993209275 897703216 948705103 7072375 494466849 107548045 314944722 875795807 468407046 733026001 892164154 546531945 400185004 149763288 933679705 67255813 362939684 157342855 264450809 243457926 647292601 780615157 404171027 73408160 596018698 986872610 84592192 953157213 974956267 251729808 193531814 820681894 1949376 994753268 827754268 496416224 102301312 142698989 372212030 570708357 728241342 116892535 969756653 128426345 266655823 755952710 195682158 629595506 913295564 460132966 873053432 413104516 93264474 129740810 486512675 689283172 969129772 571104867 494956736 796602390 822834674 688488549 617284283 824784049 535758169 297554902 173716625 638059480 292770243 545928654 61284189 21011584 662821189 31040841 1954280 929477011 639509902 50152789 411588868 405321818 510285754 137158651 818426333 603550228 266899461 157455360 145349751 88545584 728560226 640306486 885147973 403911251 181311386 354948608 81211652 717069554 652503509 254928276 207645386 797790103 653373281 268929574 671318038 168710821 152486766 673272318 98187831 791996668 723425106 362293051 49834837 86227212 499451701 868261169 542293791 766351161 25716528 687643541 854896744 606793105 327950026 592561069 10704356 509261411 947509676 944432359 78847317 452529536 51876986 286492702 250319639 705250266 555422275 921637676 873961087 560425392 447426345 824665269 204938411 23367803 186958319 254773247 109595014 686410020 123034416 504405156 305277532 1267295 192048696 12690628 608060400 372515073 605251696 471281107 881776483 405277723 415713465 960623799 857807258 467590450 99632852 108126896 25357067 655055126 882280924 899318153 67996870 182223620 723983422 272935280 58107774 763458092 527708527 20219139 302384463 650742942 524624294 607661995 652010236 716672989 472868974 112586987 89188061 78120669 583868093 823480896 335914743 999581557 636621046 193722000 319688358 736253898 154365248 345045425 243825375 889162523 96879929 311822244 71386142 820863350 584757524 129493916 436837794 112466050 2229406 739222256 615725343 526853700 199400602 120251930 96043040 672269575 232838917 37747453 602906595 816707009 861228348 938821337 668804918 350365745 132543337 841009627 939135994 139424936 38571403 35477721 28587458 135451332 347299964 952489951 956314681 784573839 934500218 245668826 749556240 936729624 984891082 217797934 316099675 184291683 338049864 412142714 856561258 423405132 449890166 311984204 92628492 163634865 250805541 761433409 514000610 235865229 454959388 305652955 227806516 493530790 341130675 108910325 628982121 688430639 61400275 437813154 325520829 848416845 683481979 75077069 637662820 668373060 292875002 953762494 705181095 483441217 218421559 414258704 906846348 668311725 726242907 999474840 831946589 977048447 613424600 198463550 65430027 68383987 504116505 293236542 561914777 845247179 402146866 43413249 386194169 316063493 481226402 711714998 16996689 164708381 786792066 507175860 685597792 932183419 313454705 390778886 415624636 531876263 805037589 174987335 200187987 383796848 174462174 32134576 213361646 787886774 83114477 278791673 708787112 587230981 424544566 123218240 432478160 826691432 166631489 818672328 995271276 647857890 382903677 12267964 812566270 22212094 371960175 350680414 954395513 685414879 741459299 222536500 217291141 399013240 397523834 269995480 782810087 571986008 154646407 996171732 212389133 237760883 127479756 921176244 824991864 552024322 44394484 109986375 231232105 63542324 928658702 79019732 711400213 164078731 91287695 376482835 186290824 315764221 727163248 140686336 1179099 321138898 363222835 70986591 720152137 760746669 340982070 355478575 185249028 495628476 204166659 250154512 733389359 184162766 23847107 558381222 736187087 68241590 668367596 819935543 131783913 449542649 898955274 695700478 613621379 842759320 72183312 799912203 158523540 799346559 793114890 12218990 120485456 8854077 83205581 693153945 769600745 424187650 901148871 807366124 919816126 105315529 57520635 653205484 141994647 81367741 64103057 878181733 2125683 584987004 550633628 986425947 34529652 449588901 682126424 500667383 144864573 606826087 153095937 303388112 258688997 946210826 315607102 231690805 955064902 398812682 924844749 577181998 823000331 678509971 237064473 595332808 636341852 294585107 101054643 778336498 228469200 165157699 509034582 230594882 750144702 59668209 69537180 637190706 361773462 751663604 990374440 506638034 211006042 143470376 810026145 469695039 942197553 978149598 701385843 749778807 229478631 478746943 179477156 52478962 157256913 416541629 500328121 793598764 563643087 601382764 424451613 792112286 766540462 933486195 22707167 369201516 993154403 92244347 858908573 207444216 696424302 849283012 714082249 907430343 845269739 376624746 229641733 639983643 354774343 931027575 242278801 584252974 409774517 274272309 489248287 419547782 690813937 989576407 65662897 106973375 443475522 490114510 899085661 62532336 423600704 774309179 431733851 269271458 719069877 143158775 476715674 268010530 992441786 43314274 27957225 690227876 419939019 257598957 182727870 774713362 188626532 277523023 211482687 450917400 551795331 553247325 870465181 95125619 395340083 936128078 202098993 838815605 426242587 101184653 901347940 702359642 875493832 185598142 971631099 447080060 328756916 300863124 715090590 173715053 344177398 743047814 863942928 764116416 646770 899187149 391346129 41789653 176710171 455345167 492707053 728505501 8592491 363172233 823631119 403932574 151816662 25730112 95264530 578059248 979431116 996612469 132935241 707441299 182210610 104566340 154521359 510967525 257945815 869611948 684682577 454639564 465176113 401141856 71272332 465822882 152845356 462618460 507612535 329555527 917963627 319587 910577379 779072469 216008171 586724850 35521394 367824833 464971313 130785923 798400432 444402428 127398391 931335673 4360079 162125352 888418364 158881437 673092876 146364178 881009736 210291804 453520094 346185848 463950011 524792425 664525081 616795367 987410884 24653967 946350893 757890862 24973553 709444623 389479683 93498076 296169472 425001076 313839260 761140784 555786999 112239691 58059564 683185389 43575363 62419642 845310741 784510078 73817430 370919968 783390608 954827165 433728124 236910701 153529364 897678134 761703125 818054444 514473500 601630360 842708411 313340744 212037574 720198315 22785367 601517256 813696390 171471190 26518331 127535649 785128326 434821681 92291692 843187889 118007070 988383406 758123882 815834162 772893484 831941311 39270481 408800443 786768475 472998604 645711143 940297838 223193090 259930619 610868633 737666589 714077330 453577043 903523685 926114903 26291710 778825403 380148510 839988099 950296592 259183193 820040100 587941269 694004873 764848143 283645509 664528294 753231548 41769390 332878807 378641383 873710700 224665640 787441825 512995526 697664243 285669319 305809715 920857332 398116289 916678348 511040273 112193619 222771742 267080309 890824873 249063451 45905711 123489735 941567902 848718654 382672927 614124353 436659923 929194151 378972495 720305431 446238797 984720394 614591173 779117603 215878129 340818224 3783242 3319953 853813750 553963837 141505624 12139816 327337520 539621912 781334515 690894144 504331882 4106257 957974452 395156755 105686059 3880162 518646489 47253960 705115168 753835767 513894664 141775090 683029917 892867158 714596872 129268713 730103904 181704396 760902668 945982032 522522620 617202261 801818336 228852721 23682449 943323959 240992536 203536321 335462223 22327051 894430464 839794104 878949659 852404916 87467210 837152069 708801429 458630050 736922381 266432948 212465816 250817044 260724389 748012085 996200554 975321261 729797149 726304457 9542008 343216168 524802840 532064627 960418429 326621175 760917347 836617229 122461486 1909883 40153549 310440060 876753285 934584013 2750515 608219295 639505280 90217725 297887715 200823060 548847774 34810095 467256008 613829942 138143491 727980396 361842026 134344044 555818008 91639174 713164852 565360016 287371694 237967691 97424642 100306474 417105217 710858341 936923702 539566702 565284575 977077251 850006761 294554211 764177615 852757276 902773505 256199246 795491352 53177571 309538657 196855477 87987666 776794664 810685418 226131156 357291412 25043795 212991551 765625771 116682969 926156402 183502138 256571014 16640444 133443132 356877487 433745660 844301472 293801188 973312362 409586046 123394790 675835474 704140256 740088756 381109101 459430112 996288001 29116804 512607682 158343010 225972281 453111699 935137673 36657698 679242854 144945436 61701493 892234404 910571207 30900813 670907157 94073344 287471826 687547600 80032827 644349312 121293260 924334298 790666851 947121973 186436695 914061641 475473798 890576950 506666748 856582899 202523413 355471101 885699702 567647447 513814110 111671982 20759145 301468134 846032 552518351 446413570 62547524 297269106 209501128 945964688 968176263 156090823 85952865 655723862 236123650 730302176 629533473 12974299 373485378 576655445 199410994 140063370 52129243 89987943 646730118 761228493 145027708 2201218 499444546 712675154 516015327 463632880 585950650 817483460 316995263 138469000 116413381 232059138 435738106 178430860 178023825 256430720 334521683 263976689 912154581 423161684 846795216 394204406 436135982 220280593 970859850 635546975 360343963 875505444 578051270 7074080 489250288 723078977 861791649 841211186 288270482 230323327 157360417 874221131 47806786 474355679 865206483 16736519 706414816 153460940 195167378 884438640 409891659 382205412 931680 174562591 805367095 847726895 568766996 241503077 920523839 392143198 877050051 133384153 120164993 307617672 140458232 609415281 30696648 854766232 303142818 171483481 85089558 460503234 898220964 985412696 934858912 763427446 2149214 641273727 916888385 49832943 378228718 179296395 432038355 231676749 353858985 89921801 79403643 922625981 331424877 852443833 314769178 60991280 985827986 434934170 368608951 978802569 896865802 251821951 833568801 200008619 275821783 771174710 660511852 174042746 756587405 447887115 789986543 611252970 89160841 559391279 513602265 319905910 738687673 945640619 551582658 92546658 35562419 483502652 15172638 219503648 188462837 182458167 133011279 174290822 469908688 501620229 5609742 366774490 605958531 839178542 419299460 881780314 462869604 79811312 55823059 71973360 380214778 698325954 683226330 321891971 257717232 49344946 641797880 996404905 994985564 45896890 941467914 883064334 381915893 809156903 955084333 570378729 991615069 88095611 744669550 314040108 442232192 750279292 680814597 48190722 441974185 100114057 929971035 904843788 32441720 838310446 976817148 265172849 389152751 512559829 587064819 646869982 561904774 81379051 495791238 409406689 127275940 289775503 144987374 509191832 98932405 100071707 79570561 943063825 40683669 676756462 257103933 482915860 279552105 790434881 383622934 574042642 743065289 166110320 331402781 628023360 4420765 160736280 893196209 246089867 673296108 480261027 892959849 87717233 561640077 241267438 349640273 541432368 531042941 494627647 50624200 482491697 447215705 982711112 425555522 340415725 511983925 535175806 823331585 644052382 325610686 59470870 218095023 68675975 225581189 549497803 549215686 82518306 710234083 442411894 328608172 236046542 775189273 74084372 176280127 189345701 315351810 525920399 730778069 698911102 20548045 633918620 181402798 320280101 469146083 459474671 660695826 981130007 994650476 336543762 477698740 172777514 396014631 695793762 93969840 621595819 97807917 643185525 704114124 660558351 85597419 32722296 896604892 713303043 106806667 72885018 902648743 274674828 451321769 633426811 973585929 324386165 119861782 7505079 644666266 589007864 466979749 157878443 422654223 314146577 346938556 900352962 486924090 742953186 448663076 580893929 217065356 546470992 224079453 773695832 59545694 162193223 658934479 956150585 875496265 618257497 881551955 630661360 892932325 185390075 116604522 719034605 509776239 236466304 579056035 6958856 825474167 46035784 164837298 248128389 212698712 511775853 997703 699622801 107245390 449660778 280516729 176827098 996131769 357112533 950522929 55677462 519305756 609457407 864344398 247318372 80231255 598412704 877979731 973163579 783802778 994584253 544714536 146095369 83566908 123770570 153054224 909041074 22322705 317891522 9685815 87537768 682183726 10683517 787160568 789429116 460344294 67677296 966256213 308992414 277306181 769295493 217186227 796611936 231269251 81530624 896446659 311500505 532459680 626942742 137180436 168778809 474043346 681894971 314874177 557610253 658181892 467928401 466651326 533020949 638336274 476337140 620558716 320519999 487020656 260235636 962465466 947364949 180429283 781238030 108873714 457735463 550533522 326059940 106863750 781802772 260106916 3310409 93303277 792566595 630253150 83000064 813861755 104296495 764895034 128735932 514423099 275593277 449180684 981074424 661130577 87516957 309927916 134205645 260553307 649464923 394441280 75535125 449346224 574870562 856773154 558219937 32606025 259823028 884279877 139469774 41625799 144386792 142780182 987445427 789469738 625549683 70445490 603331492 582362529 687856875 584583775 96785627 815966504 886280810 930376403 477097080 826314118 92820670 611302724 86867425 742285592 5744003 14918901 44148167 433130917 871692054 602368104 465736941 131515081 486647980 457723066 25657232 483551123 453019600 865619010 273020860 78569282 788580852 728868703 513448163 328954078 165968830 462750141 144920581 52249639 245642895 474534013 878563757 190979916 85836736 817947533 933265508 944097091 832866433 977413674 229744359 557074838 432298129 695481299 688589919 918946108 5720716 566763502 255013582 458740315 432382511 528034441 389825949 73479714 109419496 903274111 402433792 275388325 218540603 547354372 327637963 316699850 21888384 58718071 507679765 960241472 729181955 293461624 756854914 414564739 123391650 986599272 971639577 555689778 534596922 512745847 327152238 540317637 79509348 582165819 999057952 364408210 110200260 241400252 437887924 72136107 144674362 840321715 347524431 215731316 240192438 675162393 532431165 114597174 586396816 40110930 74838645 315578770 186088905 684209910 730143509 309480554 523325533 554299437 865170332 910438806 67045283 192322569 303272794 146554630 774488387 154847097 363479191 737204998 396247348 801367114 809341104 393438061 641688828 9381886 609169377 881881266 684544279 994116893 996478439 123457446 886744174 923833435 439036215 72833079 460559696 21696075 382313632 836401580 575995511 100000315 746840385 495557145 292322883 50113178 494628126 919327622 57476627 858107317 509048971 453723974 659474430 170906427 847162035 153679610 180288312 308847763 888077227 864832590 302964655 737072017 988290035 42225181 513421803 279842602 115058259 973981498 154055028 349888242 662899429 730050539 449888557 262256165 78124035 742211439 164885694 572752161 514055412 222362320 430859477 23104383 676086294 942850258 194010809 523248328 96529867 374299120 832096090 837123445 91648062 987577096 574195461 932454448 29802276 87617263 64813401 144860534 914115112 218868429 347265128 429530892 948918967 797153684 691787056 27043001 391881474 856672750 452311513 905936886 79035069 883170989 929041268 755121362 678537599 975568428 130886041 627583817 202383899 815498482 464707262 294031960 803075578 891419074 79002760 685394205 831552689 143816160 682771091 598184152 362684588 30036218 27715044 164119906 827189901 719502099 43679259 71587726 428691200 495990771 977524611 507726269 231678112 759082230 115363982 910215710 734650657 98766375 537799526 937034556 914264856 855023139 83582867 569856785 746442213 162585626 255250990 430511253 306401786 938022080 28695404 669086373 820574649 56410447 833206279 500280901 628428898 876885537 571868626 57120097 225392659 549393237 417362717 457070770 160991818 385243051 367286479 895642475 484009425 757602357 685193382 398274280 612625495 621292600 968131065 211584059 783878226 75898406 642095311 942796363 866436837 523307067 464399087 687011485 432233865 150121717 39808737 60662762 27007253 611677362 970299211 104916264 13586950 240178279 561987033 174578768 625421329 929273512 70221242 109430753 539392220 607930975 360221385 4534066 81739926 180868801 216118125 865618151 109283558 710729787 660930865 975720394 234036853 125329952 515248230 666270718 275451668 555056966 579449831 154975273 166734327 402265393 259891536 180321277 494960024 821878568 354900044 120381352 603668431 277637637 82328457 143060650 738084963 295066193 111068 819824888 328451345 216229192 537959391 437734902 926958978 198890255 413455295 13512183 176736558 928703524 532299252 452188226 336276841 111749082 459679850 503011167 366530827 719571385 535848795 861490850 393966304 890748838 834388553 850151087 20902826 769233361 845728088 758987788 916815905 845839155 431329028 245267249 62068346 969288418 683002150 841543676 20695024 948973796 707572210 197431582 730193671 239871461 649619807 66470511 204136894 109299656 421998030 423184072 681387392 957846824 137191273 927870047 701112014 971579826 778021133 722014839 593329538 476265573 333518979 362661795 322104727 764848006 607929043 236689425 586652775 143447545 930749452 607347798 92421340 638321661 804779379 675131363 730709473 306915537 741601873 934846366 268731544 16116254 210546790 950118935 973963078 347738062 730505334 675075091 171834239 361042818 249606281 765163777 837308390 435641611 127825571 11929469 53005968 588270965 248618893 639658742 584234861 31884696 247006540 529172553 670206356 51785918 204303915 253432180 211217807 798422139 40794897 479949350 814538393 251341686 282584637 788501470 599079748 13089970 316092912 770913986 374132787 418215544 388594114 63957529 853857155 368936036 75886997 906863122 957207001 324505889 546521864 393958213 356390584 646044755 923130765 879113291 550347024 127434679 132545470 761564830 778373170 173340366 241514180 592911562 424682052 524098816 233929383 23761799 389705137 402538646 647192136 763837923 820754189 35786250 827795451 674611343 404722285 903682447 433990817 214445637 80704687 980512680 608403850 289611622 479073786 384050966 168724912 29420809 364001997 153786733 790985639 142375166 327127099 885016170 587803079 604325502 261631337 821732461 480603652 651336473 76787458 127795787 267690747 897541646 16098388 95486198 424669341 420820673 851684996 858660157 487782661 784906035 691689188 96186510 74517656 170762973 332753828 95758920 52700133 696755824 249545652 843685771 839130989 576672750 581218292 279450419 33514603 842849628 101182879 514118254 494186100 30486688 641914041 761876847 928028333 658012428 709879396 352697673 931349452 414080743 63874181 419132113 51503129 755563368 367834974 126020785 926326340 700588801 221779704 979026473 249860976 471325355 675228595 88991964 900514457 108963239 220958734 934029059 951812866 174657964 448147313 298515318 205144651 942577705 60392164 133172984 453106484 622787911 338387008 384455936 889385005 402261189 656104400 940888134 157824556 23939373 66908918 936667248 577044526 141204973 768210072 826905501 465046679 295955018 768413817 365561135 404918256 989372550 152106546 356731122 16546866 600253858 655246439 221691516 395347914 568154954 354864499 848454397 43459216 693251507 85426684 932844220 95512695 741531083 726248705 105853602 617986808 645673974 42520849 47547685 786878946 663247272 874453185 104441977 959202290 495383353 470003111 364120545 337272255 622109656 573368018 353819120 74879865 81130808 575510635 470227778 649285761 782891486 171198527 545261328 328659344 256625210 330621900 276688390 998156293 56870604 382541991 616143100 702544578 277579192 663690784 341939875 940826463 390660320 446381851 752545104 738560025 768901314 116665649 75832279 243527321 542550018 282167750 318407186 623680826 710194736 641151315 125482938 493086221 812349841 670744266 821745564 68975051 1366165 98433953 67131343 58236768 333492296 535790794 613297697 463587839 51997929 807753924 256930653 295174600 106652126 9475757 33734624 875553439 978657757 962083254 119080760 521207774 96767355 290004297 144888599 806962091 931155611 122887889 152564663 743505452 793632154 974310227 664996854 794998318 925260531 584644548 705751437 111269178 120435341 171565486 574857016 24949621 979319409 831787669 320124220 85971534 693779777 206375196 814041325 672437533 168458449 933122084 46161658 265225804 75642732 43566609 72187894 6798342 166454497 77268908 602820145 960086650 51579134 267816998 607601319 829356017 852461545 165869107 793141546 825413237 189950944 220514914 702879209 21786704 52302582 23003429 107758238 598598710 81894976 774315914 123552594 250353424 559954349 169714251 368095579 635597080 65797211 292799824 642395421 232251707 370068732 97731918 44854708 274164217 365548915 504972378 103520233 70526812 670841485 749178131 748456400 860792428 969693044 451335609 882579132 874511977 326855389 842853721 473110686 408750364 469685986 596663279 511620139 29640334 618893881 879715718 665237413 684691092 172515541 160149185 916942798 542584272 257881102 814313858 816748489 475946369 319286235 772785073 546473180 842644071 374479555 147445931 555952851 344172598 598781539 291048334 71200926 778153279 133902054 544311611 39419994 456104391 993491241 551040133 485744724 612385122 430755850 3498488 149592565 455787742 16164024 66535362 998372014 274045126 733365571 667636854 749991494 52651806 292938278 148981025 747812228 667417833 296426955 303765078 864106782 747724846 594813411 935307708 525878124 581231816 332135670 565298118 37336206 325626911 116338250 375597281 790528384 399610451 231612120 940120948 855398192 247776144 859172661 706286557 521821269 592538232 226439762 124329114 497706389 371894392 125826490 98034968 39312224 422253444 401800046 755935357 22494641 849129808 691243064 548372765 282877976 23378734 966187234 172730533 201521996 935041835 548327814 992050379 187168637 779939933 784687678 42566828 27716076 643860338 601369737 402053696 88914921 680325850 378899161 439137661 52220241 504725650 537172629 944048816 926979094 938972674 699984173 949473734 640618833 243743588 350362850 923496808 119638673 169066435 96227341 173677020 104108269 497071506 18243750 291276905 129527790 802931427 186360085 9760218 299308117 640246173 411813913 388223037 320572022 790713074 827360698 225308615 147955075 217049678 169357430 74934168 8538703 721857954 876924254 649157535 965601542 79803455 572654343 937756566 248869890 521398035 111433586 205494510 18469540 129677335 496771415 147997329 932608762 535647851 157757546 84433230 175894023 422087811 472656266 348982396 65317236 152533315 574291010 213272310 369582992 743648440 140722830 378121694 318022745 17647083 27279229 136140638 949966889 452449923 73897204 51353130 973847957 37847141 256847640 844833848 167524475 753619054 992831176 952649588 141783256 3105074 37082817 317677278 425192884 362255435 666659673 490510119 514788749 93467035 703782428 736888093 837115474 844505257 115009786 7654570 714668691 994805366 143795208 517151932 299771640 217692411 568505061 126135948 255539551 825352700 970969795 275580377 431488105 816317323 228229965 573271360 671938748 117829133 890948637 97131631 480084567 410124662 440158101 994873316 503591696 996456880 584277760 193223521 693478489 551803897 200878090 260663531 399125615 344673297 777815462 698897254 414882059 346320523 677549554 670421609 24189574 501035700 946001986 455677679 169869374 26748302 28949038 841808121 144577434 772414027 791456103 624662001 35055040 84130555 472051668 538646735 80587435 56329427 584386607 774065923 460649675 785264696 34729453 859775289 982454345 665061267 411188895 397336403 11381789 88738448 920274364 35571362 589774147 718792701 343765392 759643521 745541002 372714430 453967993 742634787 145128456 245424096 219813139 32699847 329554650 691864806 571346581 262658436 600710584 8249539 36724358 61360259 793514234 923970163 773651899 628484930 441547781 184840793 25821333 305445921 126095592 798612048 193533634 715869739 517404748 537299026 328029611 115462101 910013455 781997603 858096887 907658262 879938050 77910026 940358108 62009052 622291183 364221040 324667487 75518119 372470578 213908197 989394729 18501163 137878359 763046627 646986093 431942491 800403772 525323777 737388411 926499363 176452176 930922044 494885453 693856923 468221069 822915063 661835375 230750875 457429018 372448613 990925488 189883419 302874990 783799947 251892470 925166173 537338 576559957 853200643 373007915 790468153 842595371 244025430 780862863 458158349 891011522 212805353 111078472 268851650 950193763 37577835 445303825 733632158 532463287 991677099 54369579 207894702 653512473 285120453 517840071 25961085 128562293 707723489 181352427 912362239 959615959 106518599 912899577 536175915 812235593 138423843 179160419 507347315 382449272 960023281 965505663 125977145 25344985 76584135 394828794 975538747 966678321 692648970 561687256 351657959 684326068 616056834 559552660 190354892 901177287 77392730 68832329 29739579 637632571 250184755 794618169 597248529 209219705 707517745 985940795 21455297 845941588 165101213 381318963 80907211 125124493 199340977 206884356 2985829 128441463 601713149 978524575 95119783 146878471 392728182 446777742 831204538 8785016 858846753 874075782 762478654 788755835 942908110 644734584 426388405 45609216 439352752 876153285 107345272 999386849 862094079 128800568 697844788 879711643 362635882 778751998 857352487 561976858 985636353 860338315 690418321 439865854 691379241 785538103 586744324 84107422 84832196 270465213 92892437 943678949 144540994 707887442 584951135 939965455 352622025 11339539 985574670 644491129 740009175 92919941 643877977 454619605 74236860 194239116 334331247 289389093 972991113 44200085 851365951 958627466 904538399 541784271 251009671 595917639 179838725 837753994 532541412 117187273 108219206 477950201 60866221 105276552 185837642 498333707 45242006 390976019 362189597 883333028 35467147 102198771 828769320 531861475 556818375 755522532 726100590 743665973 44911624 699091702 787866057 896277574 510235519 692404455 290578196 761245189 140838445 322933273 451515534 673379856 440120545 559734740 3846408 353503117 665011291 189684050 851836823 562769648 580660068 214026419 446102675 468643566 168741541 127388347 505040 725559915 882910878 726605629 321742239 927822501 278213682 109608295 676616427 640965553 654529101 819710974 254727093 795367545 142644246 706242627 321263752 582764790 118493718 325110160 936267906 783505008 367310561 640621080 198791007 947970628 854647498 644893682 269130545 23389038 772282028 269635584 601465304 507709257 848757564 923207542 288048109 126971245 885332188 964664535 620453149 539861288 636891861 875180242 187745184 779536106 581422868 361525288 214817248 699916585 686635447 3601505 335937944 53946007 644222585 534728950 854432986 351386434 32138983 123563530 227291824 656937362 245715465 681273479 164646618 94473028 456997373 452694727 73960624 342329560 269875613 546930125 734707200 906767473 422110366 922452383 538819931 856049585 136494022 606153530 408482521 823129468 609755034 744420464 729591826 106493970 131665765 436541163 310396756 16321100 412621044 537688579 673258461 510852860 71478409 837905079 457842239 528475781 143116157 384319215 870805341 265508121 931249339 458028892 24791946 205876056 232997626 563611876 61925640 369491648 22281757 470408160 45137467 632036790 67344975 774729293 591047112 51527091 63786807 901443867 67848190 328924203 291648797 741106651 839777062 363127205 431528081 297619301 891602986 574644237 681938515 614924678 840152357 465704205 72953569 864944302 671580260 305951194 281072529 733505899 675442841 303354285 56430410 720580308 787907427 123775384 347825952 378954538 27818826 264129110 132914756 95667016 593053312 424563552 836773666 432830374 787690756 268301746 582966026 679293741 695462334 117420892 146734770 388131042 583125096 219688338 105591696 254705355 378155884 386664224 840727605 53598724 542534861 897158014 626695383 330442287 873449749 827037686 561913176 901268574 91166796 694827931 996935589 684220107 119391482 686225606 969566832 907082237 954527351 552532857 438892330 502506036 669953748 585627099 890637078 105595195 657831789 996228773 360300549 35987672 235409348 53544505 942102747 777944208 950702518 421314482 108386494 676668618 248352167 522816021 430453544 192035314 217643951 279905484 876255421 189551784 966131090 698338604 96634021 773174792 103387813 388042702 128197180 773341560 826186152 18834257 878936755 484017940 15063029 91753655 372521963 102988728 145298160 314624710 880932936 948517029 735939191 841835781 477701999 836807709 364651802 908155542 28843023 434812104 40577377 757614795 624363888 859224818 455953398 573514260 484915962 559341210 961556961 613113141 185199122 640259464 631947397 916652228 124277404 499526777 8405882 349315718 602515504 6220393 663940427 335964791 954737422 252395969 177800572 284955772 89203678 394968725 45627665 970563052 829780828 86205041 728177846 454144715 945429859 36647595 27658974 282862172 448505157 841732286 895975312 633704278 334508102 380439060 402872857 311301857 879965836 263795090 660617574 334997691 270015483 177074353 670962482 77269256 429470321 701279405 362225027 371190350 96248129 407852691 194269753 926028956 346574083 922447598 232690023 144520293 811611545 112865348 427382464 260116701 807113986 323357775 746337330 141622087 703796834 149210186 452923943 436279021 413005275 113541516 623793064 535537109 143132220 147271897 612806364 572602541 848551301 827547742 796309242 944799429 87916784 990578995 723344736 434490867 765542944 808551110 579011159 577154488 921416458 6393623 689787540 581046795 182267749 436124869 722668881 886064583 437851406 28109175 174859955 850856681 994167042 798653018 238910141 137299262 945924914 851716505 562418154 646992566 531780598 358727395 444308346 619697382 201822741 20169434 54188248 967365685 828720543 633199406 397036524 602653352 492109380 86824064 183700146 674377129 375465284 758885378 412958063 813316690 786994552 587818017 516689722 633677946 238987387 755599862 770977207 37428652 459832718 185911712 684421218 991613316 544639106 128729563 611310697 746461847 1415348 518015296 566343883 830135891 3731053 963380406 432789242 495840433 50204469 469005740 170217561 278186105 227891117 583175623 91502794 867402021 23509991 608192515 501079966 115013729 216308728 124573524 152442381 676141446 310485235 689379950 667754761 707640692 670625864 131581809 306618890 672041212 649597104 872962772 502177102 653328156 836343178 787482695 1684940 739063998 256488434 171902500 17250102 336895903 607594474 961269247 204297923 631104465 421978113 557894240 746118193 638286841 682467763 751076925 314428286 845469349 440456874 834699398 553110040 111082738 966281206 859728930 635640301 468394661 585208053 137817402 974239168 274067582 777816448 975924108 13131580 34304882 342959 882898033 223717136 607937433 696683632 428015058 91558249 118661744 985909297 837676441 756948584 520893411 441269718 923893221 218879111 881726591 758592618 771989150 845325680 577390175 484234431 333482332 898301187 69442484 323816085 872540355 196026417 101632533 700980814 61674348 988453766 701323772 944572381 212170901 309261204 493772364 492702310 400819452 612434107 331127958 91012245 221899043 852021368 532281962 145792263 70900478 266524904 756901233 695405979 964366936 186807759 32156762 297849267 85108946 954115597 621665352 810165652 150142013 575814236 363662817 211816361 564268001 64986588 8905093 628955253 226764144 502677456 121657562 627583595 967627914 452785519 571112191 42043308 157323238 103394152 40351923 80740067 222435408 797253155 628662397 39318695 836577265 660819158 337167961 774202562 467451106 811349664 436884565 617593119 387163899 800547381 681925831 803948251 865533969 690830923 432903503 92298112 46024730 407077416 572398058 13652643 859862934 143510249 55695951 869702523 99420752 96047873 950442589 174372511 745817379 431621338 213691205 434910995 92440495 403375518 209113557 412407953 214725181 645998121 30001071 454405432 299061854 564443253 258353682 17112174 107790527 543773537 109410285 153815256 950850952 534324694 19984250 663230238 530351294 928196552 532932760 482288398 876760776 335891701 509177260 475094506 767513038 722868465 910005501 712469884 126243982 119119057 124877836 193485514 617633529 7395258 647890945 916695382 424354862 758760979 933807555 532145388 302534515 895734191 685960643 105901818 282575237 558461245 769132055 665442882 486657796 154581167 247631 215934924 490472867 509424891 691029429 110502256 84809707 601034929 675488491 63570040 572670337 652882679 257055553 42820218 512794288 757462850 812031951 937149150 516223828 598355858 469294537 671274694 346606400 7771532 777176511 629181636 566232776 546308566 147140870 905406923 700889732 147388500 121341846 43878950 656813390 812371275 6897557 741623096 265922555 682386047 805193135 691109244 335268725 62248688 733929461 848063013 672227889 398477763 637728514 40968068 996833620 107023050 712242761 343440020 967310933 489419271 825138007 386060060 888244188 972278876 291466983 441650271 119667376 265325180 485529220 776480765 77696454 492426776 370620213 196135361 27329175 175813347 887244604 362597899 90578386 473690416 63177263 762806274 872168178 700905776 803774341 721518150 660445178 368533453 64958169 480272462 857952724 742612527 866332522 598713263 714891403 10315856 40363534 687075130 275641035 378409105 316072246 205853841 870835881 686692458 401989201 898165055 862505805 141750156 113279305 805600542 467956923 28972920 420923168 192641452 729878695 77213860 914159601 242840224 445747313 831634121 723112686 156216388 574246648 441961559 754929650 141654402 452277414 795293183 828729531 727918448 26218640 144801776 933772288 897054520 684010586 188277840 647735926 399032742 330027995 613531582 204633283 797984917 642504501 625556450 990626369 224899548 702770310 757302321 467739771 1033974 588936442 43368808 157250361 15699441 485330366 912180010 9870194 937607779 559989545 838599724 518042579 586208184 835917851 451814866 335779055 372444788 640092706 983514980 771477529 822637052 449562913 976110812 473138321 92067414 454183613 316281041 316966961 9470274 73583361 637223083 10504247 515036154 680591891 167754607 530735594 18438608 79934617 540605787 808562739 492440513 231721862 326605317 78648696 920156065 630936534 414427750 292600852 123545591 250459081 64078381 946182643 700021993 892705544 419320963 644605758 199405508 735602003 961572718 61392134 661701715 451312153 71896380 176737869 131904043 92167339 559989814 2859002 24618307 100595601 811421740 517058819 184833814 990543408 595707514 104989878 621479942 862651615 250107082 745025532 113110695 166701814 543724526 665649039 911923709 963045488 162771149 111329216 551163842 124343866 25237701 65381909 428172370 97134081 242119777 412592764 189301419 802109590 415451766 213919725 755221542 79389857 730978543 792571708 69933265 179202408 750077937 543929558 41854022 185018 141471441 7481068 19403183 685195967 525646458 931326891 500757806 688417606 895172459 904438000 665277824 920410159 969819908 93450193 870060591 64456036 358559309 59362009 866565625 774011074 125798085 474303519 705917282 709292979 119391578 628366898 888495386 869469514 24812807 782865759 722170884 166284248 642863178 741574066 703996566 21025988 525417309 57270723 561959945 273106119 961708722 79754120 46032629 931528629 25720665 916093220 995984664 384279973 827971580 715066641 10807398 806286017 41886511 716724679 515578995 161278088 345091577 256590733 30747601 369904383 891972843 605434836 388704982 387352373 199525254 92701547 408378360 724942562 149972270 970338304 850565032 111680991 50092424 896597660 895725972 75813088 665207231 744226987 312609412 345695163 311809979 323416809 4497531 206212841 40141487 520076525 367490928 237749415 629183609 250754881 607653798 521156452 856189716 996358779 908508824 55714969 941576678 169403535 633173882 91548947 992258190 336255265 55746289 894866965 85369277 803988612 823196404 750576507 400731951 135805815 948788021 565058281 459222623 953285551 771271122 351880462 325878428 138762049 589629876 955062036 242033281 49800025 328734839 950739349 46158804 89760014 858970669 840251833 259163548 344660903 784317131 103938090 680916167 692579771 998805054 766285443 349084735 822001458 369378302 749816685 810323624 318166322 167391317 122062599 123968225 938662438 473943060 449846652 929940839 63572935 404908687 24490471 113372960 733643526 975229819 12048115 823403539 834200488 852299947 935083439 31377742 489133429 39021528 712293908 181713199 37826581 478579351 530797933 712344390 847957652 133130969 375184366 18640325 300522286 497246964 142608549 91701075 971190023 592455200 21641913 34762957 849880239 46132384 652268 436040116 21362202 12700382 111960006 708079041 717516680 47043444 739456782 59166460 86064971 304267042 240879659 976407904 782846392 624193943 541268645 483320395 757324912 916453010 354477071 910363549 266216325 497085620 2064623 237406347 942057171 23706536 124685656 791937409 922355271 125337923 80493876 796233824 990554657 192453882 356829217 560587688 239497325 96285998 619754148 178078648 253069391 713150158 7002903 35915782 337344100 400787899 371752528 947185363 169757261 726229599 857548911 435973585 75831570 712129886 673379932 17888740 588352773 650581939 662342501 510708043 628436213 742836376 159458218 471507221 935290257 516287434 32094909 27303934 465089784 504365408 57898933 718159174 70031917 64901835 606591308 407376016 465689733 978343835 207077731 635446993 557089785 64626641 71420578 485437706 629272878 597316861 355842798 217625650 100415151 18185298 580850044 728851363 613538025 740308262 200358584 401344634 256595695 84969844 281164919 721685478 441851603 339063851 292361004 511883519 403965685 898952311 919259534 722171769 729812497 126337264 210135114 139418634 43480257 134072043 624856339 525269486 731388903 980699136 742895136 831804053 851400785 176261531 413171767 317455162 916569792 613530350 718799795 25681839 551016545 999964713 747367316 992868147 191544915 39728319 504751665 595510599 791196981 276527551 170198719 521009478 255381166 380333832 660428111 151377774 514405874 137800801 676647260 98311128 118499937 272058747 930115180 969900721 448320277 195803299 139872234 217406421 809333648 858672028 243088259 212866545 711153092 990455574 205734691 902698006 882700245 563002708 350724956 526413577 839530258 520923675 47423054 947427775 901257506 560367516 98805549 268179732 698168317 627969160 366490859 669184605 752544258 149122391 491601677 53380886 344925689 631473911 270787306 6775688 342662290 513875564 219642232 53815382 356847490 425376923 809029739 92064086 988379630 12271047 618477662 680426239 385711073 518417068 480370365 139484930 78784583 431692265 407664661 629469251 59661424 774155520 151170207 664722033 923277910 642771884 718102919 268203598 274245794 988890224 274979285 616908083 502765788 494621517 523239816 859613277 772514791 184785907 951677362 613410772 49573305 422671375 146353362 435284377 941088442 626723726 574769306 872389377 58415991 982433967 354374979 970593766 756589486 505545186 635315799 532383747 148317069 205935069 800587344 275079214 194825292 928082980 891987296 550107431 275220848 267743464 262237059 47735638 305045722 66430772 661146409 354619026 489102147 807499770 789903402 430190588 286739848 364672707 155096316 345155838 199623025 509471295 168265955 956212510 15016480 803581753 341112608 15849900 9516821 141699951 290929113 56858465 922299283 35432760 606965895 197520130 303176223 869202954 97772120 608221944 935633725 758918528 962840969 277252223 418934650 605260722 707442811 705674497 969933429 862539126 903346686 22072805 224526772 71612640 978285315 239543251 727710745 171914274 255393150 589743917 166130577 546322262 646602381 88429859 581755022 106084628 138466340 737447596 827803933 236238459 198185892 615954009 995156987 13543212 893206232 266607988 618803934 453165394 824798836 441253714 168220871 728145521 463326518 392747643 652274512 294128184 632290893 379985256 466042458 740200395 969729173 632173034 139039008 468847905 720602892 720794029 427448884 859069231 310757977 255252816 95307690 508943868 871206825 942981028 522487079 616929408 62105367 141291012 70094801 886904202 582544725 238315671 467566074 45871243 631063313 119840585 192515778 115870558 352342193 658558235 856070952 174587717 290731268 995109959 495951973 863850511 568420340 923400857 575436094 879178316 31170024 523260135 240638535 902376848 318757514 763125613 371822607 380862880 904416625 441917407 120283433 339477701 532749430 440365858 237865295 16329094 412722794 430381073 132199651 765064986 88939307 840786954 792169054 232186927 688413265 288121027 96037437 109349956 64038235 523989882 988528271 95208258 47250016 81683157 997585106 366007529 844808769 221924064 599386760 601741745 663841471 719670192 941219446 49107252 12552401 31601092 65436345 425275195 314498516 197635996 42856532 255954175 38422949 835025586 488141101 579352565 123146612 436694889 688702520 39701198 960684771 529747142 134909455 860451138 611430298 132494560 78975019 456239067 206934976 678361778 57980811 870776446 250548322 851716608 919883697 263100722 735834052 985320041 688375916 50332567 35472388 731232448 306286741 926411689 566258033 646944193 505764253 541920996 83639082 46983125 581622193 896840204 576730266 716531647 609807693 188160564 701542559 688782711 496915982 908477534 367144489 407413144 631770331 617692810 111646104 404170379 880793531 847480155 242006771 421685799 897812721 129995511 152918246 56615814 56407199 571692630 703560006 414687803 113613625 639715439 461670927 547752169 389071994 38401193 116800167 998879687 79078108 670859077 540178749 575994089 431852962 907323237 983407232 63623292 377532398 95053335 320310022 110842281 942533489 414833145 532528079 692862562 544828655 537962676 601994727 601235853 109655305 158071084 15923655 75785281 797786523 330110934 476053801 39374868 368512126 592853967 890770906 447590233 116229396 430949655 23584321 548082357 190789243 859507904 464222001 420837993 954561239 784532022 531680273 749611079 51881518 916724703 294989992 596710172 454687378 896984718 50462376 416859034 55055802 66386031 492644314 705358676 249013316 968698114 597249895 617525441 414068432 488020801 917632025 530297827 771486807 793732697 78380184 962276049 653240600 395118536 235630393 460318190 32166909 767310665 62445621 84048427 536551719 209951964 680758598 991239096 106936682 731220974 260614481 14508835 650123356 753258794 572383862 899136671 574473259 22150108 369178463 841058043 510170908 286810487 223872221 134174066 80543183 154768756 96450115 586300134 549887291 184596859 899134676 582054200 951907524 961580296 666102626 340975594 24048611 346861223 184731042 130985292 78082196 445345522 998010478 580721903 51120668 422910691 479858573 625593926 445060799 849037035 319168320 807748058 988363873 543040541 941922124 921423407 697809296 890888590 360239893 247696587 75485448 259374568 829750786 879909323 73471215 348369763 220884917 97519825 695230985 405615958 81021469 625829533 850961479 931548298 59067787 902082146 206975341 538926360 380192424 652036139 240479746 699360743 312300548 81359971 94917635 254222671 2783377 792726931 145111260 363023269 40423517 73113060 474914188 722690654 953022382 548385402 71060416 26423650 498421579 618807752 284555959 579443047 97153636 135517438 363507696 156221423 890115935 570483036 547664134 122824710 75035526 788143879 674701805 387336074 869503849 769619439 641558744 724803578 562346369 639186356 87826846 455286237 564815767 415257386 30493242 370354500 963642787 954070009 396778150 314580717 425394113 681334108 894023763 522547748 669367897 110047811 531285522 412000184 680530846 78949655 387341245 755566372 719609886 62043049 142902445 441630086 831662488 636977540 166433663 246525208 128680247 106776861 554327797 693496013 522034246 584821038 63850513 338193384 391407399 313145014 652774101 816801511 994479121 399314215 191865610 516363370 509362025 723151132 780879905 42409223 802100786 168221149 797975594 374227023 82780550 940878038 815857109 914443037 430371929 982290771 13484596 559052176 941583983 567812392 252548188 316134580 5149782 168915052 654327964 396557180 482060065 159618416 65875042 329055538 411448982 257740651 845418907 920811007 980891782 478815163 963220229 635508920 647036311 613712174 9735942 729816860 407106563 825593050 496776248 837478491 660400173 362777196 396530666 454500507 930589587 501595206 770635087 788255720 670510257 277479402 37329251 152570322 437097817 103204292 481625859 848546798 360944943 179561117 621874156 341836724 658376279 437610736 977345643 157928941 51322909 839597937 740262153 310945823 517707338 89554752 148424314 30623862 452331947 397471331 485124369 235437886 899066536 255759455 23693605 569576793 533238856 61022856 574663466 822853024 164227147 56289324 523916173 525172089 88366792 145790329 719525165 599259422 435917416 549387159 757188362 339756677 388985095 349966866 650702499 906692433 439521618 651643164 937316294 891853564 49114495 274957014 127291449 948181030 530716468 3501406 370274174 916471675 64524261 944937639 739324698 81267759 853743314 115757223 606439848 794626457 114063903 178481364 393885878 549981318 727868522 3590592 742254346 116853617 353557457 245473197 876062401 793079074 897116360 665895046 537448990 946230854 940852060 664740438 746928236 324084879 668241843 969718761 93072906 585282455 767172752 832397603 666550214 473432417 948154825 125506413 268058874 62218727 303987776 514461103 464716397 31856297 518051694 59487094 1226265 724125503 304960290 729805017 369720928 202076650 248216415 907169917 823855 41584826 424426707 600268442 365669704 92668549 569987203 458742609 530467356 189676306 143656564 197017569 663108722 944327740 322523981 931167595 859062819 626511756 298145050 176295567 510884404 816196743 235782660 512110669 392838597 540742950 94432037 762559525 742819599 342648451 669729441 596159805 384233276 94156147 196428247 749902980 39341048 618931801 61161940 422324755 808608106 57334855 619342323 471716827 1662595 794382655 255400774 860725413 273410762 553545823 37020979 784295165 222258917 125319990 148922185 615097514 666062939 243354222 230173390 261398889 586002672 899902830 857558694 970235948 846575329 53986940 572655279 738432728 525435092 633817218 13273834 334043197 691152073 632616156 658276375 545331019 279515162 913677148 258572783 552925923 319739322 148110113 337221087 394514591 273430102 486143272 9612104 939493041 729497493 92301845 200891929 168016516 992204674 58450622 138252463 691296354 964953913 710907741 282245433 342905356 197241311 295519266 676948552 740909735 780651773 187741279 286240753 60166934 101418426 544813535 613092856 273674100 692923647 802830295 668188690 966353748 141489918 530317145 758363140 870987410 622618989 959255069 39003925 467340014 870222042 29772740 11152720 687692307 593196832 145914504 30597662 790438142 441433770 560062566 383864228 74601894 747803844 670104980 134768828 701738621 67434866 600378035 827929072 612874864 403208329 348634113 431744964 544698246 878951257 190108103 268202007 354086597 1879523 159722284 673942963 724617917 42011375 685095682 264826575 635208206 831010185 147940588 278162700 124960306 708003153 662026927 199562200 308323348 184648259 186847379 862578321 252083124 787225413 690507392 864957988 42950094 39141505 149219303 587648339 770609113 339327405 708366698 977212062 193723280 868088981 651155024 918341196 910100355 188767057 183167770 397824912 872293593 331108357 675987611 997253899 891627862 338014538 49332450 52467561 522662796 236179828 915045881 627262271 23405240 458069625 344736610 66355333 349727481 493955912 506520024 120336593 833283317 67403073 950065006 27006596 935492053 453736381 797864143 698108759 642503437 981031912 95933670 367313382 164656620 624437633 217083632 56284481 962452170 266416081 108752042 337631317 355112260 876314274 964893587 231033851 334383898 162146549 149905536 684111378 656102460 656425559 656964323 341902128 723828631 459545680 221425075 511837035 913282061 19289217 62462145 408301849 852837480 10912166 775615230 17494100 635349798 992698861 926294932 450318319 111631293 887563325 640465987 466743552 616393951 457875926 697777403 950777848 620022474 847682938 487405578 276124933 356624848 996886252 618027061 80453478 456431931 839452135 444806864 222230343 711257704 359785360 630532192 564095183 370697525 406147421 434105634 858563675 251362634 212916918 161398345 362993926 952996594 801864332 829737478 569390544 259740257 527514880 372684744 879762730 227714169 712606673 8404014 584339016 709492924 478947426 517308845 18441206 170915913 962115708 240671549 882173616 174417419 871203740 298785150 545114943 129867512 732890784 256194969 381230145 798324053 417593314 744224071 751320646 219457645 426477900 173227542 331714253 953992779 398428637 63993334 34223299 111035309 72397347 618562314 673044584 551344773 135871158 691485789 722260685 950503217 784673689 456950652 124920635 508393780 755735801 522551929 638261292 341142936 778746898 872007788 139466988 196340211 468748210 743303986 268314207 895226109 916531527 600028459 701735239 167476515 664021792 735958537 278511823 736419138 354520850 951556406 140280262 342908359 495558546 715057298 293411575 132748587 172007949 270848561 641142366 927743750 793400490 131920009 121403037 572147387 3927797 260870025 621003949 472676006 4174010 889318155 220418467 773221888 489346613 922153705 940698402 5884756 658112242 71726576 742303893 865149443 875799333 735100507 208057802 223874230 450157804 353985728 356622816 474682105 624834289 997765182 254942206 418234778 129685190 376345242 842898516 133612986 637215266 463902464 458805344 493905627 205736970 679223810 119643866 695083582 453893866 912858619 700968337 112006107 984585194 295788581 829671902 712900878 30889087 37729703 936775108 333563243 244231782 293397923 808245347 869066070 143679456 63187552 139817199 273364646 292049145 982715714 259493983 929264411 299134529 570815678 275686389 504871498 102555839 247846607 52471431 556449705 160705225 753439767 520972163 997806771 901744700 350644064 710707648 785150138 240890118 499999107 118713380 485121900 793397030 779475078 206704321 937076485 695178981 346521520 62957482 987228126 329237233 174967817 769008888 628371762 745783494 897211628 133243259 848339333 145058234 38231042 404789037 158279811 791670808 925761199 156086581 545931859 128921615 719310580 331081997 222328084 219309687 302311728 707449983 865223068 934303158 914154304 654815904 481998490 113192175 717773386 321742967 442429407 892741202 90751854 923317520 491041047 840479834 909077131 339380379 985538067 947308172 596685767 143817877 591495331 374963318 152420809 137427190 503884932 871731389 321025538 726213015 943557427 623337265 286179350 808780494 410156774 52850005 316112749 892155264 166042179 33886134 213898230 460987937 779143687 157166436 384305457 122701086 997646269 145898939 462081464 835700687 93207110 58767231 832034916 684702440 286246900 836972076 674645981 790131831 561219816 995671518 368861197 504777242 471525135 507556898 166074087 881681908 560406902 482186836 773837171 578965432 368589321 840251753 39953369 249360 997418188 276775177 122950445 847580808 422674115 437548260 535797846 515881224 348831842 220349113 53100015 635078741 57321189 727745996 277726923 471057356 575933865 646588120 975834598 47458999 6661369 994425036 929140907 567068271 329128223 555494429 146033702 697717544 248262533 38503422 550483255 98197072 315278598 673433699 945777879 737952712 110981958 334092077 106350287 312330152 406957541 11966654 947408892 316795081 739712649 225135815 787852437 168162865 724240286 616203386 215621864 730901654 610628421 997279122 150486276 939756644 405289902 149036330 489990539 653552435 187539751 40473793 751749506 355334701 566423843 550043737 93287412 529922152 884135813 52154051 842252303 143609705 64120704 642177547 460404786 656349704 867313361 248257222 824512568 444069998 864460607 40134431 174971651 327605379 889929904 325457927 119878374 295219806 474494256 462385264 948772240 514550358 355375408 553038097 869885058 921799250 103081833 815688822 304237754 839733997 867842872 999006408 983343702 784479927 641183954 443748487 440829630 361013666 544522060 117858549 805083663 261499018 10509332 832571666 589104396 900439235 10545944 561499122 48175392 485040199 23884385 996947631 999590556 379259793 402502080 721991966 153575394 505583912 537680787 310329499 197834261 258040010 309335907 181177962 42519936 803036212 477442800 335865917 16566230 21964859 453724465 821649892 283463876 464233796 506737909 725084623 217189383 517283852 286583744 265364774 2324050 162984481 114828757 854430958 542244273 517330836 428939275 548336018 22914747 966620061 858665517 73265359 77176422 20517775 254443320 972212709 823553986 731886119 160594977 840120215 606367329 614319441 514286459 889831204 931069589 21024367 467432179 148258971 538308219 754015922 413623744 393148620 917000402 528452500 100095929 311761026 45783335 529035203 860097044 921214434 348171615 571278912 994479792 277864388 591796686 101439464 250077096 415350671 685841934 410672072 107987238 292209263 877507865 622273696 34556818 808577453 643298062 501988996 809352775 34122632 108521270 75492870 279787604 878038023 603945370 379883532 42315401 502245056 761435087 902412444 275975841 109606701 326207707 122971985 239987441 918004392 76927800 490064536 185871414 762769733 753252960 293858651 54978995 630760824 916132346 942052165 291854628 411946760 296557512 101207402 446069391 405078781 29216623 725856994 135633156 633161992 958256878 177948556 987923400 719691964 80360999 116415592 681815016 259085057 239387576 921802456 177089448 316315375 264383344 362960861 79085108 17636303 656819512 986580454 500913478 425468209 781148970 645284457 837414968 77706482 599008210 136000711 335301614 628224832 861857704 470934769 113903176 672630933 648883324 101826575 244839248 581760674 218242166 926654264 840845730 310146094 700973071 17935177 626461468 817872766 233412390 558062927 688025420 742748253 397159733 41455249 168216461 30825054 686739705 5631429 108531535 285747914 141632139 443833149 913972746 856006194 914767917 27875921 381153479 416167593 982218847 625992726 997928266 52977364 405163341 838773996 363123457 106136412 709225524 989584925 776525529 795154265 400164203 464550949 537902517 649840287 506006197 558635330 680665341 45262254 416783110 789196875 331010167 410931600 85546375 97499264 119454145 852830644 977891536 500607623 268998236 960110382 126600349 119442853 13087746 531763689 958216848 228727554 490416452 519958724 70828830 119458333 167629340 470993033 584009281 705531857 120833319 942531829 116683538 654015011 987794082 533466647 295728238 171320601 944398246 381274612 268819864 63852390 86621607 99227752 564460013 355619842 59338133 543576713 475062695 924942230 75340401 285795894 6186136 418273205 658270969 77014965 537731537 825900309 548007997 974257169 383948517 521357668 916788997 500632054 27889030 757099431 34098700 323617267 928420031 978496945 704891879 49756246 894865686 791513485 148983997 311842050 999649679 60838482 855418762 327228725 985780711 783275515 613024618 991966846 54065071 123811939 68981811 591796607 949712247 469506159 418570127 333660763 843380178 187875475 834292816 871269208 944974905 720907867 194886474 873394935 551921163 752294704 923151181 446786848 396324541 72135177 758628898 395974219 132973658 466564011 723202943 971270721 249839525 188743912 815753918 303904595 312555850 737252080 748217553 114784448 59274591 166787679 448445210 902654768 354663154 135254377 626440327 152154410 856162243 821326801 25549345 260599757 426137856 801216877 707386605 822462396 725868405 318531854 70952966 711358415 785095864 794155908 535145487 887451741 835416172 203415756 43872687 488373 793184188 792090240 115272821 852458778 958877918 563718030 607629897 166057423 551488759 86586576 318211833 260167353 907913376 196277529 520767110 186567583 850010757 80670066 9029979 428395513 399201919 79982944 139753927 36814134 726655204 527415765 924265874 562071375 583347873 968138561 562559747 376532060 612745152 677832567 81507189 424139421 94066949 541653437 590196844 645555707 628240012 760925028 905723059 388669739 957202556 279006520 575237322 659729664 359676585 584267300 88125176 758878503 516766595 80395455 648208989 243421798 460327571 424991214 658009524 43675443 245646126 73085623 272723854 858391277 750918189 354231042 282530698 697501489 895884479 725243893 195573547 376640842 486168920 101296606 765310581 295887827 232819477 340547902 955617490 592496062 777331553 896259017 203890916 294098147 976654471 852099904 390036297 289498394 277091118 48045820 333173836 522737243 121131442 605897690 233644872 724565983 812645083 516175569 422067471 561045913 93935813 617641018 937686755 580104732 571453975 702997335 728508910 804273451 896061588 536642751 249285864 673393140 432901767 453176780 820007638 262072590 305276683 210043934 551570983 434884152 110606106 737261170 957621395 231737547 195675211 43782618 956303529 8320294 559958186 230887352 569366206 653893998 701044721 359569312 86515081 125015047 62566646 815023990 929288497 811144585 204183092 31090713 337054076 637084858 484267492 157061714 751673799 789544174 219621999 155761133 76944678 330228104 893022303 34566072 561965651 88697513 78348689 370785531 97017806 490823226 454189234 518900364 997233575 155233954 878469675 83748655 280249000 793552673 751288996 62053849 457213609 955472087 93144561 794267685 445073296 577412052 951329398 49263447 219472577 23467748 205024579 296417254 353695852 98046881 183499677 915661502 39260746 114364717 138963384 136278551 457704294 593152618 507695266 454937868 600902923 238681293 391202874 881151923 884750317 995008221 795722123 341963925 802996659 888866683 136231609 100586307 318795086 940077358 149849753 390784014 963545106 354874331 687201268 169757309 452921212 723217296 85418810 492181957 837582013 76898545 480976859 147802658 522567514 841188477 602740526 123470437 79869769 846459751 857138711 817136437 841467972 652860833 11616713 496980982 394243867 364674 597567288 565555304 940442031 747417040 956339317 756503488 102291371 496056936 926260796 407728934 219274232 864195957 899910890 909372596 793610854 233404100 57175253 316178367 74592576 512432130 292165155 6978696 358891881 149303865 676631484 52876204 654681049 688248197 549857185 48924915 688612870 147424473 466996570 481571252 747357864 423335887 90591092 849649234 919392822 16851887 109894519 991183405 733564196 9805408 900556000 379691401 95725860 810247605 695869767 22834787 322679734 988034922 882329835 534087966 989855138 558961318 586964169 644536187 99725866 989337706 545977453 788338735 989278530 12974023 269909987 736636393 288826261 360501078 438801979 60735434 229869316 548696497 51918839 815949863 411018257 804991190 195641263 359260468 467755146 744027382 382095254 790434880 584578655 116941440 177039197 574433792 675902758 764003366 71486330 775628623 605857423 469980135 416483710 595135952 335470509 686393696 184288696 624296769 899411125 475607026 537548554 129280440 24303523 441983744 797746655 287838131 99491286 993387917 647098598 567246431 589931650 881710203 210197662 174510304 998651643 387236859 601460448 527070752 3756576 672946777 155215726 609613998 142926911 571699435 57266301 330913771 110609482 241554996 955210539 10020606 717162022 345275445 991817398 593981896 787259188 789564052 734336378 886750473 635468320 233951327 453996904 77916322 115661529 664194565 252426625 114313171 51431423 853887072 493900274 55187998 379350201 649116000 517318347 374793463 220815434 574584647 705707234 331424916 816139643 513434124 193961873 385818016 858709568 185779270 832316263 498485108 827859673 566652640 385235580 315844345 800603966 691748835 393760666 768781846 208459752 646187290 735611369 112407526 352590714 229511642 20111876 584457266 878627641 537430222 959250728 951959427 112014869 517474313 135900694 780670863 883424789 329862566 19005230 594650708 515641836 851321492 93135815 196017860 270490483 330887747 511862204 71094448 22636581 905622869 692392645 231096332 404326511 428004013 343503858 756917224 510032007 363615733 193890841 241175999 901045954 5657920 193135425 865577174 523132233 329036118 646248036 259073373 658898684 665253265 853724080 27056871 369091108 946859895 223074730 639581590 130263993 734936934 563192389 152900573 493076154 255585034 236513257 897402664 536105398 580017114 506836239 46137404 796149198 700727079 287313403 549711503 706384999 332965179 415288677 82033583 662001297 914053064 341106955 173416332 431822681 194831034 52989554 800913788 994207280 276064283 440495378 124471272 863517568 3687766 129888197 356593722 111789151 366401453 106512737 647894549 946418566 613348976 546548304 595084115 314076054 833861706 144795617 20461052 19343237 412600645 102494634 681344533 326653709 296117940 707277216 758476389 490948974 760266769 411906528 337672605 36331051 852401905 462143877 752364971 708606023 592032073 108958692 672911525 958433525 67987780 173322425 757368442 681336755 719870729 204968908 995412809 406248786 349764524 868390212 425592022 762365169 823401198 106936554 941535229 119519137 666730121 552527969 462984462 426996889 964434496 800657067 315844292 669352753 115317295 68209262 230475127 559865719 29684305 903386651 370815595 97672084 76709076 128184036 631525191 796579804 185669295 479454351 55344941 535433818 200360914 480936963 150315338 23762111 440389868 91850566 995797600 107119989 496894886 311298413 386633229 461329382 964471831 702477520 130682134 79789125 623203133 213673612 492171195 505403789 117060262 862986789 455592225 46285689 843687176 87117415 842865492 29356470 419088117 898210433 417306640 619449030 231663747 567621977 495727493 672053614 511988895 344041444 779173602 8883780 655339856 18323183 322729513 472328039 720800702 305927998 404633515 196520187 519601609 896804710 554440327 489178223 759791498 10032551 535463911 455995026 949666317 230845755 485351495 221270785 129056187 902658134 840719815 213236285 322796463 336447307 885289898 687301709 680488750 516979852 548701840 188344957 535303034 871431353 660672995 108620087 29875702 65306510 305140273 401993663 814627571 859580600 891171885 426935420 722129502 426635795 882930445 524312171 657481549 220798292 745582955 639054087 123456425 438819121 852290371 298769239 775266427 590096621 986070947 308271528 107076472 387289139 349132837 642379505 111236843 9805831 750999591 141112544 927628692 908656216 543106206 594772614 620753167 286794442 21708034 195399020 713430237 904638478 719711190 223428137 125436769 317810497 714998576 101409546 756629617 419805298 252695136 384412396 9901918 91282435 545200275 116978389 478571573 894333111 611874245 589808415 756655294 215390188 583437310 536800337 124046403 126543516 131572951 597315921 265854309 5797336 792714940 979284545 910435813 364942482 55229034 888388934 682752978 770227609 842314831 291898946 42549258 947526318 528827693 52451176 38808752 74027968 21945916 369896676 968361078 486336513 812221442 577532723 701726700 395658752 114333060 678289454 374718619 98422362 128121726 640572927 104219697 920836665 472373824 14655509 285779146 380119209 755560794 821048475 2863169 450391976 112947421 45412426 250434646 494291465 97863601 141759749 568319432 119809517 511656425 389196862 458662381 176394218 966729584 12905432 572052969 933578995 691194885 799287939 32001356 819316610 292377218 136221052 592669626 764751041 3392913 878448772 144870249 611470058 552013598 249769 61862034 517477370 45662194 164813031 11768835 143525795 306572779 432604618 115851663 818229203 821801479 574514043 994623421 641047415 587419474 419192741 427142761 131130710 70997032 459144117 802963671 363374249 447881520 395633296 128125289 451274432 126598419 125511889 62744490 678612017 125761657 977122875 48605738 23940202 141935905 60374572 167465996 301025035 492979190 135834010 119254238 167297020 710348052 966394010 660860786 150283877 238103102 88003547 133930938 309100133 399664015 936894608 672474381 847545534 185044256 653116021 151336318 311642674 631144261 66597159 842771042 609422269 43720033 891376780 633362471 38172289 951751351 653344818 191713675 297246892 789178828 163484264 317060264 352043231 129878273 977921049 502327108 220497727 65924595 636258045 382114211 318104961 425669005 54588592 165650495 610713260 560220964 316986812 922355933 43881577 383583970 617643327 505820197 279820354 509020106 139182667 170508994 313287808 645043837 362222668 463051052 434222664 525706932 780111315 786265894 508101556 758032363 141109353 581115634 676473310 629883750 963229845 994578270 55552754 870334788 12745116 666266013 283072103 182248279 441138297 326953679 565832248 58781623 832773876 698168953 420318080 824472894 868677946 586122240 322033082 83416966 49173291 756255745 461640249 829284605 395037991 969741804 439833319 388663695 403373790 968822980 18547444 366603634 815917602 74100197 89454773 828662717 592882561 372526875 10910996 886537210 699480554 429259595 797835184 384770781 127428548 70669616 61760026 848622845 656791855 383793108 784556162 705965145 992565204 246196410 387766101 240119546 68454566 680115771 628783241 471828355 648938751 647330684 690948340 317372704 573947233 780403112 146035420 19346145 152929986 9462767 905883354 704926891 291238714 556234890 89697671 271183613 626904505 3974049 972322809 283696359 240283508 756878971 842177855 232848711 855591732 82460307 472968257 924046297 762576077 101751497 248391003 264031179 601598532 939339342 581403882 28062116 572258805 579955654 47408261 725188791 441934772 805807966 282632033 733173485 214559207 224846056 856873449 841463711 228820104 829196258 125160069 469103611 438591580 819854275 554468673 146699663 902314581 27436929 70745960 664890658 981704777 171653314 928921836 435819661 963509008 362842070 316398128 535767812 942797723 216322740 113472954 384732494 22130706 396104987 970422331 89206264 620951042 827295779 930669975 702287497 509008388 908346395 23907459 800116319 728200670 578376131 946815982 483031602 458329412 870078293 438611 292550540 41731606 929360447 728370200 857756965 144718868 44768328 246041129 87516590 113607419 359514082 324765435 135738124 608135420 295187765 77460740 81602813 974999896 8130714 783890309 336524635 916477108 807797767 136640954 497194129 386173898 83456935 980225731 844503309 806051579 980664341 137053848 700299536 762541139 717940400 558056501 907260006 615225079 804097629 847292947 728832497 16128062 172058382 717086973 624263482 319762498 794547712 705866294 294762393 655194777 342272955 631287028 424188236 150070721 620444333 921382365 388760970 556417619 754124447 85780630 362469197 587305139 75350830 62768732 202362630 793291229 473341584 962138987 261032659 129955564 809431934 842381507 146083626 834006667 411984831 622863459 153769164 59048894 181246104 301047909 714243670 523519058 932334936 138431906 526106131 405295620 912330622 914867100 961713238 518971420 647730 176698786 106276558 75998559 91983869 161155539 721806139 565325453 123294526 982838797 547797368 785242811 677736655 546397345 471765829 89721486 21777155 625534992 148770379 203023259 926582900 863014049 579058668 711434187 853962306 105164798 116729806 766292927 20031898 930959395 137780698 873195979 107658180 96573607 949194537 199642049 257729146 523517027 617483853 233540023 358872175 165281220 871299185 36608829 711678565 343065013 126330314 733455719 821116356 127617045 788995329 600215608 843147445 368053997 164166146 697109750 325735146 133412304 315919028 198283395 64371698 453699725 71479373 24546230 550273331 873190261 224188278 660518828 396707287 841672130 894058850 755579461 859469701 617874386 644704642 423664617 960939398 623551307 9636688 634572106 751168351 798632016 234787713 446832147 19202364 398953858 143941896 344937510 532366161 312377275 543220904 449254211 618593351 614700277 473800440 21383034 340406889 697988717 681901861 737114176 392177198 428477063 345209988 104163250 46351448 989914629 527827867 859807198 465982288 537464554 494379303 69666990 336096569 581683367 516499137 355298933 980637224 512957384 700236442 365519737 825334659 95973697 814773947 296444361 710673973 141090738 317827394 51080862 839079454 999729255 640711389 83773003 428206317 838437728 187936252 327074116 680868709 715764118 186881313 146850996 105745023 533776967 216517985 441841592 115460333 733017121 649656876 948613909 98490857 202409669 166649997 923825515 298383365 981423943 72786227 9057338 122514680 390613621 912654551 814110485 390342875 405882291 750399839 671065543 96836370 938336090 998139658 777705078 506616560 37537323 924556073 612361582 571314289 993590410 906719525 686774622 579123882 556376400 487904882 677614738 758786068 654554878 453956604 57169433 488495172 526742831 918743122 463526203 917356451 683914024 130153039 160215677 942312666 880552877 831281219 39149035 671405318 829420876 816854113 30538229 866958198 593926537 642899811 290788839 440033298 402135687 977563460 19157180 958512087 317984693 696771917 569814506 972539570 3244873 479500290 461034741 529987703 250759763 924560943 447344153 787190138 54713981 607559829 729502803 787783209 291357399 621168190 459188526 120778274 290538654 489726755 840252824 884465190 985142917 131041662 177014840 387278603 961121473 196172019 198307041 131622517 745460287 620637899 104162086 748705159 100138188 417713178 278692861 203414303 194790472 578553365 990604440 102020804 38629545 572623595 889804012 329986943 46308136 201508889 303281569 336846789 691235643 143534392 73828330 528894911 127092405 250843169 916173514 940730229 447015187 966996906 72352745 44991826 587634804 29031182 793696984 540289344 446744359 72389845 596219998 641534830 503459561 439340789 743555633 542089106 11964383 485875996 872076048 58272518 687384884 175357616 247635658 231136879 171408359 321463988 760031789 151017115 572307156 528721654 944263695 19322343 495718560 869132791 64314168 935869715 898163972 710527503 328675410 197424682 635433699 924895407 691475863 138893260 364236196 287547847 680982365 228716930 773423842 405574764 139505800 460808726 580932380 387141457 691945604 604857090 708605444 304493744 755874205 133428952 833215398 552654251 5267646 181450309 421787042 69581813 117320023 172467365 632625667 445995433 222408399 268059366 223407191 913884261 259468977 587643386 201432108 940451341 668876668 974855949 198542456 808382467 288181026 779474835 48040275 832642981 236848277 609162071 137136725 992722481 742591022 970352122 397893083 747858667 4318782 819680124 669956831 121638804 844663841 302582497 420150588 67072239 423158214 643557779 980956499 682627190 83717516 34904958 475594882 752594183 862277259 674137338 413493001 2974636 306128524 461533276 835617617 542976800 70695346 972754341 388215632 665802719 795622814 786108715 413661385 799941595 458305190 83618215 774096750 302969030 238717063 194247338 222557620 661875277 837805116 56030471 197018818 921522631 90935428 672613700 526633166 953212686 346751037 940126166 956187322 652879560 254175793 644321290 48372712 177387490 469591982 436588343 843190208 117731147 222697057 109367944 917672741 681002247 45502510 544285842 836487628 284219573 738533179 59045248 798611201 428854646 115075718 995630018 202893629 58527497 668243717 729526794 11740183 867511105 522169311 820443856 372907017 776345104 317281497 421279728 953732593 786873478 857868070 796922801 904604624 80565127 906290744 674793716 614083725 951793254 219079557 303087704 88529178 810129088 362132951 887140378 91500085 329725020 735286747 294393713 388252517 256046816 876436858 252509051 123557920 398606169 72952906 496464936 27467624 242750754 917744663 981200216 29624231 628129085 630639368 934228854 561210563 389446464 461538921 27810639 193756069 680618477 330898342 282285246 343263916 693031293 21941975 434764001 22756312 757228721 729157713 263525180 13275536 458110923 516034230 989349808 856717091 441503487 338331095 884184714 684254240 108592110 717901281 713878470 736721194 348540649 500623675 297931756 737987112 962162595 325742394 931743180 495297424 656640735 66544777 838561339 202188379 88486751 125841691 77461043 698231823 854999404 340986222 564023711 165626678 857020452 405889870 22343768 151040290 744220964 759044833 835294530 852813073 329462465 401689351 589534266 678003113 902313026 739982373 268506576 716991972 65724766 52766107 64805747 574881853 119310883 755883438 629586583 60313985 881725128 707047625 611062160 589240883 900550199 27602222 754867560 610087002 433492091 629727679 761127291 30229406 241288863 596421820 883042479 570751328 998111171 325093096 101270792 752940548 65075469 369777368 322448871 983316586 275059826 239770970 410714790 246887061 995654407 40301373 159717397 877379534 599865349 770779556 319136769 500415547 650898129 74004328 110502548 84390219 703732007 724146191 114619625 945020869 173084362 850178455 368288548 23711884 175271550 469559340 776652431 92863370 839336707 951617654 76179956 114396532 191388623 486894745 213799944 39559381 379712469 373517341 916938914 979577818 144296896 88592034 332509716 647711377 162596362 295528616 584617947 718844720 19674806 551753923 516381940 192759167 401932377 884670488 216471051 429720279 354229827 845639833 522583648 46082885 797257486 598763603 12995768 841162460 938174700 226795712 880721840 317887168 600313052 650177106 149981337 597126299 738769139 482491053 97354027 901365500 778019668 681971974 472726571 797694473 233725896 989108511 842969991 488174625 873778998 59441041 917894903 80525176 757597226 440478550 126608060 407371063 891758505 992120179 248533523 829933204 71432242 129255362 336723 671745293 631948819 150318060 121387944 370717958 632809112 218741970 124599809 263345131 900713943 597326380 61039603 986956191 438951242 756525945 475130815 165246591 668483338 245542069 245771766 426080563 686020618 224896177 833451625 430295474 69532707 934501499 112745029 140964949 916273213 113081752 812710241 548222031 115916163 786614536 771456340 748725274 5356506 896056149 12070404 758586800 345898880 925626358 598059342 784850121 534668654 73190156 950096711 203151991 171248576 48384828 481748905 857269194 125797356 167716882 140081019 195330062 102218380 252826048 336295010 18491592 365907799 1521603 419229975 481823961 788136138 43202666 83065586 646008995 939258814 947652341 257112147 137674045 725795050 855171488 775040517 260463703 780877996 577653579 316132046 952126571 626038406 797880950 661912116 751835761 965597831 801993135 947165823 67816211 54819182 135977184 938824154 273243332 137498786 210570480 755067292 925634924 253773146 690649229 571643918 45548311 638301569 828756064 35738708 216612970 536443904 810779224 477076672 317321899 388432803 793208717 121964821 866987560 443606019 783876937 471339673 409203849 585870071 271021847 329536411 493205604 406999030 120876917 766448935 544497816 183963748 374032578 470132739 437736893 64681806 894293008 335801556 555499726 575565424 371540263 772112695 112009327 182319486 101705718 281847577 423268640 894914435 403812397 290256200 191036805 187689333 761595872 600240653 626075755 32617718 782293416 119281358 292133099 903170332 885730292 836630914 87134079 112279221 159280004 377387324 176961026 53573012 713188879 732460751 629138435 84729141 357089797 593664113 119564978 458795515 875511689 542833618 206226301 279324085 685606169 397263105 319529770 299718392 997503757 945605524 184852461 632313524 64886882 476985559 388000207 803133525 313616473 327650638 915412746 472896476 705037961 944890123 378985839 270743191 529867226 8124273 207988683 886957022 454304737 180070012 345752536 329816425 722903629 551978836 461656862 261026149 949241940 781186631 560744540 799262049 726792154 745597000 284091924 644195387 222582559 672092131 299845264 388715383 999742768 67774361 861611858 557297080 12664483 93114049 828040270 395048060 101238321 888545304 282005082 408059410 68615315 480273969 737875834 644035296 32252805 52049047 905061444 834011096 833235677 465805984 485789496 412544183 63919335 769881420 56739569 286501893 294489902 209101184 675217275 294232669 129391896 389345485 851529748 142056379 482459533 532086369 389620790 436214205 273148024 671625871 844273614 341763338 4416192 434665800 985798633 36668996 486714846 743376429 723196443 172466875 61698764 61502291 585011057 125618098 683900062 494266977 412119991 978389963 703368161 939853617 125138983 832760056 181715453 976668730 827332786 664174985 361271450 69469928 952905542 634419473 741095798 649695507 828699162 745511989 84361306 667014147 634697336 423592504 410390575 210410131 596059378 472089338 124428773 33586786 597707435 808328834 527853762 862343777 786718796 83738274 802197394 911857778 916498330 983912846 741042859 596347467 500604183 954830660 665817394 306026076 441766484 259429544 955721582 270465645 857457884 892599240 937479791 344671572 168708095 200386717 555081702 764767472 524992406 679510474 798354257 122699841 340355659 178724370 837559969 127074454 262462644 492273714 891448583 31477325 328702912 485007793 627824791 829307094 292354804 146158537 135333169 734121287 258104432 943571102 4586931 115562315 836170341 794583074 460233886 4878435 847486142 867831939 622162258 372478548 399858764 273032866 347694740 740214422 451757236 37771060 719805227 714219879 530044774 463770161 745697203 858747685 948777953 226038345 540571130 93649108 224713233 528420650 827770394 482817664 471991751 684873677 598379979 160678444 331973102 911130216 18073230 179459243 778962155 492751840 404454142 31337270 765784705 752148881 771551692 70058292 789919941 491356918 636794522 172481066 955127079 235008076 31228750 756421383 461046421 571799879 850070491 685759653 100220528 530357236 21093669 424728630 215230912 619473647 437923425 547204013 383120214 455996655 579179608 14598720 948748494 983633749 45935990 567049550 588298982 817487681 489624194 230735274 161360950 126418715 403216339 116488028 361426791 434445088 725425763 674989563 858761318 428012605 213265567 811498197 958369840 234359235 88743178 26117104 853832881 526666603 425837468 89469447 982663257 5017075 104068166 783928102 988650824 150004155 203494003 429466157 967491835 693118196 660201430 128852785 672053263 63417768 97857164 33480053 350379207 675799278 560985967 209140524 103811882 774251533 20638720 914698074 8610768 109381897 793331529 714960000 488564851 219168996 804429446 323744459 76702423 908497612 107672560 65353246 58501766 163682915 347335754 25993601 709317462 7537183 7362737 381370724 70954950 105219900 267367128 273850508 633535530 828353094 482991031 589863763 455120979 356146102 357078188 463731746 318044350 150409716 31208097 806609201 222095064 835637543 130353659 298797486 744135154 90542571 216667083 655153271 106741837 564002836 533663223 816059298 571540018 541025959 49946374 495011319 498762211 169829853 768861826 132297740 998182947 104369208 574677854 305820277 313031661 931756042 769552022 631076010 82165757 800760118 290201562 156777172 488914012 273071573 455574657 85565517 216130495 672241739 740718788 175388683 236244574 274382010 991447980 660300943 667924321 893910705 7828613 19202883 63740558 776690438 4016974 914439856 733575997 578694827 220260132 46607657 510450868 842328505 530200019 445132977 495604974 820401580 601910148 984518986 945989504 57484805 70084502 14636350 582242895 810803289 190025032 818487469 937701651 33989364 331304763 605625971 927900068 339133376 624828853 991640625 115823813 628845826 758596832 701916162 60057004 978856963 748523818 570507872 673701819 131240188 868157200 169306793 951641768 322583699 6342130 750147623 232584855 76426631 764783973 814827750 739746272 954809004 485831570 677447922 988798367 817136332 135590244 916698435 156269707 612935448 760855411 124609872 94297625 371968595 826526033 154354628 203341909 427566202 724862499 877043728 558806390 445536050 46350520 362964509 768119749 52692649 113112131 704603 981635631 730412455 815532352 721381902 685221459 153880273 251346175 526536177 971016605 239452770 295750963 127286311 852388217 56606374 104412534 946685841 281091320 783454918 101040469 484433228 63537472 678419319 361476955 622343861 123955369 260343826 837824721 892075117 165552826 803453203 745296071 147188457 533865658 413344775 721086710 71603468 567225047 824949237 598139644 538241651 64402006 893890607 518044314 916790223 803013332 474973199 715992415 84104651 258428117 817032883 421054230 321965588 347968554 782531185 796825800 471923922 895391362 634650520 216515390 60944188 290620074 961811460 60648996 824485731 227672586 634252057 748605550 794897633 311717645 199261546 185655635 376119651 93152152 703699948 145426225 748681835 31189499 861418639 685302837 289617615 530967874 106357066 464099554 878936427 741404602 260925353 203376700 489312316 748092224 272408441 402772855 38712297 86736252 315938202 715714380 314408838 950190258 464319929 109306470 114424255 663581474 294962104 490543905 609249977 851178404 488486481 210448163 882367902 202421471 748267351 24501868 733389344 707140769 488601421 464842122 301061722 749526773 520735173 790374037 350135348 793143613 193146891 388847644 879879865 509085092 104562023 194288702 311791702 421398304 156111523 426215956 937496129 451073626 769276212 399262458 154768381 257762692 609710620 37136282 460184162 210494323 61638149 46089858 917635091 550239569 363448331 218696812 152282693 884183504 9070849 502418040 677327116 54734091 743782036 409723332 416335535 700860410 604012033 728127236 122258713 760123555 6859543 912271194 63713533 776135754 311533651 218481913 886414797 773760622 108134547 199115310 984254944 169772695 245205167 901890034 572528616 608653498 973103198 724811308 345353353 834690398 79745700 22680468 889424488 823527735 284920152 158276374 376904496 888932184 886403609 351679561 501572091 745779503 263950754 417801975 374431608 428000756 636283887 260846404 201761377 744418433 459961714 38532673 766707480 557683232 940422706 339236095 18853081 766042255 916563754 364206433 600732652 996309453 239403253 342673492 672353539 524323404 500949865 49258035 265771939 239869826 253453947 767344029 985649328 517404700 37662355 212597288 945405455 673946242 473443691 999683183 270881026 785921756 38215855 37588505 343604988 831154913 229340951 362458068 597197167 145904705 726664501 50446171 994730509 966067753 245636014 519600400 342907508 746585878 421374786 608679446 838972055 674828732 228539827 677137735 44749783 266202181 889735022 842671589 940148422 215695064 842354771 63545800 1616820 733086978 953650656 197738159 564241890 35507959 560196226 13955408 33929015 139377078 64401578 28659523 957961182 162553943 400776274 300868689 909139821 674667411 909548135 600628227 202012494 138087961 277765961 246762276 256806493 20017334 89433864 49471267 235712398 784304987 113017066 237329217 369908316 66667721 435067375 934150205 102175679 847779952 800621964 136104693 987157030 717539894 17280568 797634563 880093836 270573193 98503252 641750008 945240604 860567738 242378235 147253097 851172050 372660547 246531725 107978542 392677881 188481940 9966160 628390278 825303278 122983225 865719494 195211593 42167298 153303220 981878149 996859328 1083171 782500113 985480373 840756552 352556358 855277292 490907467 232650193 125850484 441927070 874400201 923607439 155011159 969294787 923376888 6183208 341955333 22424964 966678101 734633213 63423255 976644261 215539842 888726533 952143837 81259335 83938125 994311134 87078906 918332626 843686814 940678429 553349090 829167186 633951332 905905447 536960829 124858798 138555639 515327664 566785867 865472191 291451455 721797025 687283329 67344694 580496584 29238662 89769657 399691037 616388226 153192911 228851649 831928068 41919443 33511837 765703754 978373920 27822971 705299012 749222897 724026136 645977440 302571986 405709673 132445123 60993784 942670501 257303921 52065774 457998164 676606139 917537965 749449618 250919516 457337645 816794311 831416099 339092658 759080319 83623487 955480884 912273230 164991487 639925303 806709024 198503324 258145408 637599295 78842646 963444419 239338543 802868781 461938210 541910528 208578453 594383333 602904311 3765305 704203605 654970085 461763468 380809743 425024401 63729438 631729258 882362045 733040100 315661709 73971055 492120419 251801547 29451938 256910000 416793034 521893592 916135375 615296357 632555351 406251022 694139002 448516122 645589564 497007782 910454331 40016444 558102586 357354015 642920754 561867890 61557619 150407190 23631357 294883714 427947942 939877146 779129323 162826339 672917246 94791031 236797393 17554016 199108930 118765682 126980367 615901963 640659273 43115741 231198319 125730975 449366762 925337320 574247096 94956326 274861453 337217779 134972769 832964038 694571793 630409874 247348279 608645764 633333416 123495987 756045829 61281357 63373133 535175151 224107695 588806730 482482534 460905087 606360745 681591463 579670768 733341111 150009777 72846392 628973203 381208095 198577367 78339965 159061766 772824462 25812642 286439570 110042240 13301762 119403607 657130385 496227987 219268237 118292500 129561402 342764223 874338328 43359111 406137355 262029830 119983157 994944084 597028715 580888244 453821180 131136529 13075363 39678642 281146305 85921755 668651845 662354399 137015473 599508161 673932516 762356286 477837154 960372085 724914878 343655267 932292043 234561614 692399605 151560279 352854113 674477359 494324502 79708792 717836469 752978208 194254973 837819625 600438644 791283688 271224220 54259823 922420216 136815935 946454817 203566521 75254041 467623013 718437271 212269513 67131173 392369787 974625798 397484678 205258223 552057027 593656296 137550266 786618640 286055900 141626896 139472752 960533258 635951397 71697895 530886078 241445957 265952868 221222055 841884600 57236555 344962626 748660774 832173122 481778560 695115590 35739642 557032600 15254954 606693265 769302112 82386126 999063051 596444262 332387155 56837625 1017640 926043450 194387890 787636280 64615702 336014786 779625383 877665311 824482534 851323278 261067741 65928490 969792497 482289795 907813089 879545403 827252420 508990215 711718524 161547332 56622156 599974518 718579931 71877110 59184134 340398395 6779587 58247184 936842656 339166742 115084808 937860295 117726543 161989050 578012926 34858596 350520187 357638309 912523907 175002720 61477938 173591647 93447562 31270434 508397793 1260650 763332188 188166564 362767216 327567063 349713895 419389372 927541580 68293826 491266481 986725713 408692220 498046067 897489248 198051227 837212808 865090408 988427873 807455703 879595809 566440799 842314298 230115995 776595459 754838204 257635066 838073396 780946202 351082627 721860181 289343994 204859629 337708720 477510558 567626844 665275782 827224452 987016215 445333714 748034629 478282695 284575778 9243200 976328762 34581378 207294426 666057921 899671785 48238651 326029975 631783945 614679449 168344273 861899939 243791259 775698828 119535004 81864654 556645030 323133983 656241186 698505375 527993611 993949905 28532284 95620454 511742038 855756736 82636669 957075751 456307716 413435715 241651529 465550916 242280828 276232906 672845341 760855101 28421042 721083991 86885075 660204986 188279791 107745699 374621276 432071049 883444527 346672631 366452054 292605908 669806613 875209591 991111282 50316575 721675847 19643566 145937029 233417885 727916653 81090049 43009987 184224368 347042115 284661515 649775283 589322943 413410772 175136976 202694395 441831813 748737318 289579469 954553150 937017109 397325168 181690777 221604509 133286046 528363408 440572915 425891953 50686372 315782505 417003234 101002947 37458352 289163151 99456327 123392588 17079803 180546375 166402574 53820523 527588489 303580441 703595805 969427783 716991212 731249132 172122177 11339377 479986450 314217998 965892526 269519910 711543165 147583303 343640770 844829210 528463062 784213684 123237514 579149433 99996189 540240747 532668731 989970892 829403898 632125057 965879831 699000052 812671431 132282404 752820574 192776272 288379196 308932731 14720406 5370408 40181862 186842583 16709784 372684663 501060580 982602309 642204572 65120096 982701963 985845342 762465657 511165024 622575377 885703170 942830809 575087917 278460268 475499539 417575160 107864165 107624596 383454990 659380569 772812378 368253746 412201142 818105001 656632941 721133872 832825407 514519700 613832086 19667989 531229483 986516748 373244920 366348144 481237672 290881367 201566458 319599365 53347023 712731482 942174741 939050192 508078642 517262658 70026811 983578180 934837817 30407328 943719127 170809159 689787896 569047857 391579256 101989037 239669209 48212196 675639261 72494615 415248248 141987698 944678955 946477730 128504445 170440226 165342225 609742116 461321592 366908683 929341480 514668614 932156516 724032573 306235157 440235157 93811582 376261968 276329688 28649398 406669295 72565167 51974908 96457190 494129375 443554163 50962578 733798583 344282711 579118190 806293198 759530958 721105887 603488504 558525039 702126684 773928730 576383616 164385151 235250321 943292298 93726631 602435287 727965165 670275555 908670443 20716673 764087136 137448762 297046360 645252885 396634408 222127878 697227793 345607949 716257252 993298307 249086879 450055835 190097369 828205068 108865384 949628326 401827307 712353887 360669717 103953990 338798968 937053332 120855492 574049289 732861981 67098474 29000927 313343497 737374028 937671369 334060169 501461163 927636483 631106528 146714048 324270890 853234406 696458192 669878839 422008009 542272850 918965717 872063843 732370219 599687136 833445578 534514896 854030794 398315817 895184612 810501135 737114784 684754295 931356627 163680424 270132627 998455100 192681350 583476123 735829128 130352719 917536291 89806642 910505553 401159171 89037041 87292794 106909928 638011584 757171632 528917936 180284434 528653700 253498131 912654652 980857188 86943708 299685899 834887981 337775876 47386863 497905468 74890660 732141157 429262094 238571083 854790136 280233545 431252433 290782610 16062672 414121503 60835253 958385666 177143407 461994423 47422706 264436200 421420702 537950642 21607832 950338637 718235075 402777883 56353119 483406078 236151422 995813179 783091976 71039403 333589054 830478838 421461222 260996065 415136347 850723315 499567148 122442834 130956859 783335932 413225443 999535883 49973786 474060695 810437900 227117192 936055117 710376957 491553391 209992170 248327598 365677574 12847159 819079024 768455457 69200277 155001453 4606878 65013455 938093429 928162632 251118861 621088618 202140205 512114925 888741316 52863519 864198424 11184149 36336730 647534355 424409592 888388964 697508140 898470286 551343215 924625331 687041755 261720171 268695074 897033924 362564121 634372647 909881082 181643144 255344455 831597711 336644597 112467685 749127517 127254377 40630316 246377 600859346 95286873 364877654 489600662 666743 81592429 353301162 37003472 729126784 777710753 777908787 279151275 528697391 181768353 56292958 68255497 443488524 324988031 817805772 806052644 959360677 580203206 840212139 67221484 411800916 29373087 179689168 13444784 156627463 72835835 13691161 757486809 168122707 231085166 99603822 168789450 312677594 452904983 58309273 894320729 83132088 836218060 25988356 464345830 17986412 82281313 532601326 313991287 259785695 202923449 972560282 71662723 783126654 812772421 138884206 47443921 842145507 318573373 60888705 851289322 391409208 74579865 461292482 559531914 158181382 560896303 728321363 323375327 866317637 786630636 217696056 949449724 475365047 243684411 266311905 345867810 178482075 798913230 659859097 438267769 1836679 484935730 509930491 637479684 150224502 648814697 684923605 992370009 967388069 745812309 696175682 358797276 672908525 157468163 918329190 831089906 570880817 499166904 6981584 437198453 285797539 224677639 239164529 761162585 320878401 505476433 107030395 499360475 156906015 619405843 937628243 11259045 104341572 447558734 648738728 107082426 96373430 186178684 99452434 916277850 931990992 648144467 127591478 604899516 805612629 45920667 288505773 229009797 397603922 295487357 666208249 683401461 372681347 757889129 297080397 693559748 115881914 256627143 192920222 272787928 728549337 130548465 136563324 685407261 430623550 785302051 792489686 379513331 971480735 744458471 148307532 755988078 392602937 275899009 213403946 50731917 174336027 501909718 279741713 571939949 649913426 798466313 107857761 22594773 556355442 404938157 716154520 672237355 514081652 761591093 797541634 242630988 744655909 934104957 928038248 27795810 571923359 573044285 407309140 395920445 317502755 555616672 151908523 562622043 831515680 365312468 613353959 5851707 719738537 745612023 430308007 369651963 544078336 538165767 244763087 952950129 943103923 960917606 477703835 309701926 575025050 275245468 552332914 319680959 61866776 332887513 347476768 633790134 905931798 607302260 29710579 75950904 15435283 34135453 638572947 846950962 399447920 104443257 705319020 119186456 850055280 135627026 341354770 246649967 526309144 586117856 52116447 321929419 399551813 529820281 631631344 974576863 805065748 36480609 146774173 866932523 369368122 346767292 353239008 127816271 954069551 382949586 56283526 969504833 417085038 694856472 668972147 669049309 651816081 226807518 640752117 354387712 214950896 982106886 601037678 741260039 420741094 653154124 63189457 672809258 35490756 694820801 499902472 840556503 731301409 646676644 560005377 953185882 993443936 913244384 81002152 800029838 148710322 137285678 769534671 418311711 684658501 291023169 87361020 188990933 517830686 728113136 543378644 732781581 562736373 144416321 474041620 835993818 650086796 389747428 508803076 685577551 84568228 8705547 378650405 668385989 507898543 791172133 474088222 353858830 556932869 407606726 6405019 705643190 397408755 775939689 123954900 82067255 66962857 63832271 123574540 437309895 644461758 666953183 170091475 59714483 663885856 496649446 895708300 166489003 886396874 257027727 852066554 823481453 118249626 83233310 344383793 626148168 874405443 818472015 832523349 283854663 226078740 838928367 989497852 623487494 467384408 965969103 558071100 386863616 882317726 681645639 824173510 526779483 201115174 994264985 586493965 865001029 343430782 334718617 31490031 229827655 591746343 736072936 53309108 709995968 819306246 250209252 188660487 546228040 68681266 21183835 830082702 147276357 860112202 672096905 770763850 180012961 490582359 181351302 566876576 225416436 715513292 391050086 752195919 916628465 237831422 191206235 781629493 581262203 525924851 665635876 663606210 117671194 401708811 569431669 680183513 73531408 819640920 868844000 472275799 888322186 890027834 154874852 35598542 602656387 826971756 658878744 782669347 170070467 692746397 202062275 395486902 408259688 593112360 199172 177404505 683460133 43921759 959033997 117238687 569846609 477186224 780844896 540034154 878895035 350276564 72734019 804942794 22433836 941578018 277218593 910756021 684122203 432093444 798870914 139294942 111581552 310266009 921964288 134168370 3012405 124026562 529655271 263788445 569655273 382370795 441192949 105631757 426292553 252743297 222870444 996139161 729929521 3715339 388689667 461340907 206508255 461423685 118800052 228942090 255518054 396018644 139698110 939640256 680628440 791085375 78935197 792209991 953867736 853415837 926378360 809396492 829958750 308549982 73184936 252130375 690920776 366894236 357762131 117213328 472153885 580632574 965868841 54599757 584347913 207074859 515940663 790856167 521014895 634740714 19798256 776532948 883275710 12012717 716173203 563904149 655614443 647624752 208630491 461998530 501040588 987525202 271395022 183515689 148591535 197096309 435646063 839512311 416506897 793408194 809241990 888660781 374040767 627627182 943260537 810905031 687218392 311717551 454277549 208233286 946458264 326592156 984766233 682250325 191121224 553455788 98670825 846735667 53596891 307301315 161250548 554637478 147342868 432645569 738153166 295934403 482258230 26315581 135446713 898765126 819723774 797205054 787425906 46280892 277348588 583202794 857185923 964566979 894920344 311463471 25316617 693894959 638055627 862599201 376145284 829176850 268571340 474816108 528428868 322168230 634633775 689679416 876805707 781976642 974841336 467475225 77911044 457099565 493790805 65874108 208381042 166030930 715595514 995806947 212311821 992944101 431526092 69497743 810027431 326446435 233477566 687860399 20341394 871533192 550459600 249003029 553226393 819030939 576335488 934171613 141199169 210969262 476367380 870521227 992945904 451208715 190512803 923373299 760824632 536819959 989247407 969205673 702850888 557359272 817528972 915162709 402819724 249055063 984660451 65363506 428017850 70654368 753223905 300875595 942187559 156199856 549878623 347930304 975230794 126214110 134618268 968946314 189699724 610985647 691983893 35161979 62194361 735013047 958535277 675535344 271833006 800299035 644741017 974683893 210174658 314786340 742362953 612994381 563841402 579539756 678357887 991859251 650194123 431581791 145251197 444898034 587781646 695129819 792828337 415528791 673860281 927446604 236991457 716076356 390948602 781491701 751238334 305659314 516504747 562289962 981194658 640854104 215105349 478452026 468054349 425280006 793238365 210417301 38274387 209596118 789957056 569148625 53971721 292667531 730415 199222917 737565564 441028412 894352736 382910252 709073554 420729368 162873207 946065010 136805723 553821808 580073062 740560408 859481121 96577809 155366721 840675778 589948264 222988421 171644155 58002612 648268427 964882519 120936265 539059165 174478637 910893320 108207789 228450357 56077202 961454555 427673273 793642765 254999318 174542360 176553016 964072871 447788079 339426222 762654233 437110153 893248029 195243646 30186912 605245502 144337806 185553633 298437631 734286070 408542053 470081786 792288681 909326831 434964304 913224945 300902347 461959292 676634617 261626487 690409648 732711818 75597393 970599273 378870935 330596710 145141632 555423950 147185933 445446063 747366524 762356517 882556215 493130904 957600162 912743127 98376405 101937968 98296759 396814036 836224037 359355163 866895821 481029069 121198346 154376476 246770366 422100692 616335768 775921334 683727179 159261767 361149503 759324571 129861039 740020437 89921281 127519023 147960739 89623565 425481437 895327262 851980081 308037651 388458165 662096594 73297129 339350922 764034561 24110239 736164957 452774949 383465402 455577129 786320370 504663747 462469956 33090735 926764438 78805723 661528420 463007968 90583842 22677922 222332539 72961232 762698359 164770171 52996606 910659097 106910087 478478042 658502710 958890167 639032045 46960874 473503112 712329173 238828147 90054025 736439412 974993103 542828973 119904813 283086583 181665694 477084911 745556539 67272780 256365700 676878613 728801199 719373668 619978806 751479121 794222558 692940038 366693831 958992728 598452995 129869279 65902814 76931037 788371988 877309332 568479433 687849213 203328795 280808605 926677360 293382819 17248016 754186814 836211792 989669180 889789749 17877485 319270442 487862639 85150265 428152494 17257603 666467815 42513 637236409 270463287 794265070 182692798 637157117 605774149 781145792 619542747 524193314 710593180 260431086 254018997 279072612 948280299 457347791 412397569 727474010 750730610 282161936 334177175 439458753 124347468 76483275 309852589 443617909 564345913 247519205 871770402 581603516 913987020 871812914 218839924 184450306 518594335 401532721 674123775 124368483 35194864 293666521 648561796 745788044 554097607 902580792 24860655 354894257 212444935 289774575 934884618 963175544 571936511 121578144 402634296 696283978 198061419 712486884 139901886 762407331 960006089 864188640 344010846 726509460 588517905 415367121 910959765 107112240 816899841 437599891 83997074 852094705 731266412 585075222 450399100 137880370 340172365 327776106 345290978 552617299 617550681 280175595 515792842 189487191 401753738 770943489 885771168 599815156 335946725 878189405 214738839 148469165 594894396 558749684 874978624 35928653 974116805 638454740 995557244 643532997 76054631 79554317 348144053 659837394 517145890 798543152 797717763 857318255 126319258 143008740 409935553 596386290 275700686 778244747 785873480 529970775 549188235 524160999 129785931 885134959 254866755 197041121 33604123 702277503 755790804 761099098 738206155 582423960 399553838 586279750 78473309 328124820 518350418 279133713 987962213 35496308 77676865 638196327 892814562 56512474 633721418 155266466 505415115 909422103 933511212 143804946 291909229 335215799 667965944 274211511 72867109 775349050 471252631 958987584 477626552 79559787 720086681 68349058 661983746 972156870 654628807 592973406 300281689 25495577 872107119 140760253 60991884 802300335 778956579 806322797 711329160 412677996 961589262 216744274 174616450 747616826 360549219 466525679 935348976 881031514 740737189 8216084 656380563 64506172 819720019 986523467 144065958 392323052 54872524 806049703 364479921 562017683 251539461 517277962 587513259 123646579 658038214 501021494 925946913 436994793 307344290 489792424 702189140 121449903 706536697 876805590 721583080 919602267 195847620 656932055 800633780 789101160 517664491 309530694 853607331 189900861 148570512 997673288 582223912 55959388 656239343 946703833 617977070 907778803 316498146 58006680 31425381 974536359 559028173 809888645 264047503 718888814 152197420 966236643 840338716 858734116 695558584 414438148 630852734 891406203 71370202 284002865 533023714 441551044 593533558 386631045 631451905 742104070 236820684 66192168 798063457 893060026 12896000 268556878 800838828 181910497 179079909 684780560 156446856 738108081 347185556 420494358 309513246 499382975 239247352 2368313 210633442 934805935 416806460 841486175 678728489 340693014 125489039 211752203 782244057 571538949 450899599 266212313 166159370 687720282 332404481 816739178 580780308 197816832 85296055 234135487 379727329 116892315 771432399 388690536 855000395 118617954 809184893 17029992 470517281 48432245 19398304 533667074 835754531 436204764 227669601 514483020 776897777 205674991 578751574 411658185 777213939 29651172 677870498 795889660 717371453 862791330 612628837 150668112 60608161 550441243 237319951 292851841 667333557 8752349 681542376 374850303 979886654 343243621 391880294 302920286 244192217 411278598 836587360 79946747 847483361 64256960 446946118 476897489 269931950 25697691 888555673 899662241 907865214 418942522 695551900 477753019 281733851 160697089 628421130 194858364 563654683 865741080 340226556 83504592 727009780 21768932 458354894 706896434 217528904 702751540 9816719 314237472 114030137 698920430 246700570 814029849 763177389 693646688 143443689 885625691 571860730 31999361 785287931 332242296 450941883 333356182 809995314 585192085 346569622 290932795 780050448 910224305 9190227 120277004 993728896 736200006 994562287 304600141 295612791 64607542 7351680 157945862 378845013 973898168 856866291 625545582 640444368 472560032 171708621 783888056 358185722 596085703 815887417 995990004 928327998 119345651 181862537 738323311 704537735 528432159 29256105 337104535 438656463 38446331 309897890 284901710 627162689 156976528 589501850 922775479 74100421 596853530 80721340 452945433 423268049 937587631 931007366 63712417 262664014 102715987 847600472 620849735 551318041 516004240 469356090 479646038 487866242 651218626 70485700 44920329 179650784 952258156 382024863 470823598 843220839 544439104 755725307 470383527 701415631 345227157 245675357 775516051 794597038 326396697 80977835 217865086 116500679 11985200 134093854 379164692 967217538 981694326 852530778 371051930 350214917 321886867 850697967 838081159 973105492 773700018 883001487 5272628 725958174 117542701 476096225 421695364 661981804 84337884 892078890 215913786 429565040 137754246 843946188 76678429 316667294 924924022 294543514 285684324 789425573 428637368 664849015 609159463 262848045 369896144 980211392 465579313 691783010 683425711 156176823 517404854 309642080 39178309 375193833 35600253 9237361 851290057 309811968 523735516 935627940 54407209 739649301 217709331 44677807 436111840 294387759 361345100 213552213 441447625 647029424 2977786 870084992 164394790 464653600 985449388 534290934 297381343 451028700 78590295 833323405 607205523 448511500 142965485 498900183 823705332 31082089 360653896 527511741 340894057 884389411 315656032 395301265 476555064 533365363 439979071 912666903 680269473 653840523 126219116 121717097 153386298 981713253 844318440 317781087 298883204 829767827 704588372 596264546 133312879 783178667 282104303 593034753 84206518 425069787 91934935 907911850 308668227 305105182 435423590 649562283 189494593 751079621 897379900 666049656 136961335 189875322 431232910 817230808 843715844 557452025 791464256 997102141 391681629 635782696 167399580 690564832 318066874 871987951 139345730 303896104 507682969 421450032 896930856 591889487 846519818 841382143 499801336 7704396 146487324 787741277 657266679 188498268 391337249 407162930 854547923 528298584 597038251 138297185 198045743 440754095 695749209 989509998 290372587 87430838 477809045 457772166 630512021 648392271 329760117 769857750 952288374 837443085 191307781 849219230 281848923 890343950 543117724 781650258 898048346 689605047 421907886 407831376 878103315 813245135 814994305 585167589 194060070 412032555 723464773 392105812 705303001 271730334 234132161 995675588 211677523 564457558 453447753 842189543 212849828 635724221 464563645 17654553 325683658 655871425 866873782 607532580 398731727 262507857 241699190 296780072 952112904 663607075 704611447 682732570 476852209 372122103 120416510 670912278 784154657 696397635 915534441 341974010 968127968 2182954 337649597 32321842 566640511 643613701 727027736 779490338 279337922 191591380 797144890 605021579 699979157 516535024 65070510 98710883 779042880 306769699 248007306 583672135 970376774 952618752 118921056 299745334 177257206 91853918 970657612 961411862 788251552 738708404 155902223 608895871 740891357 493551819 641217712 307531867 137165520 220761799 939538556 269019793 412353179 589199798 726557723 112332335 105734821 791628232 63559569 737294052 98397931 311566874 173482539 68774704 116701977 144919946 221036389 293959182 236773863 44210352 107887395 25025414 782918756 263789618 633921284 523810112 609857788 127655347 683858331 599539659 348417146 623396886 868559451 613286676 65113035 447633525 578135362 23364207 239261757 641694930 760658259 190176039 805778155 786657149 111467094 922480131 931577094 332503482 68955664 168350957 376713834 29359410 45892722 159632589 293149027 679814006 535959052 903006815 659985704 219817382 355062825 8402849 695730620 76138628 474205876 760843654 523772152 52341237 784207861 763033908 546552518 397382471 953209946 352330672 184039619 64677039 127327154 115616712 249696873 48799169 136484020 626410706 78158579 182376742 786043294 371307605 714707099 174518697 126830771 374692802 394336079 481893596 235612003 90066698 558032223 709817878 703426703 81804374 614675467 487634563 697354634 161227984 885017033 503080931 366075008 921573003 420274322 493402161 889706067 669971194 542201330 26190086 148898251 620359908 61083179 934941544 844183864 775790277 109460240 971014635 2999431 356312670 305424582 91127785 298895719 715973156 800945662 2322422 650293881 268137480 342473336 200164866 429365464 80006721 703245797 795440471 1579723 976036470 141358983 743802141 498524015 536076664 622508579 647422265 8952923 683591757 434880160 853136787 311898386 396856751 676667773 167414168 753169421 982092354 258541952 904581491 550581861 59487613 759420264 200875741 180141445 101893600 401040607 609506908 34416672 956802755 257463730 888512746 932839224 251339064 632314887 283879590 787415728 107339817 931301854 796368650 790931573 366182013 649505436 955346310 763038763 178689560 122760477 368724535 13298265 381302428 125822378 563880125 293306393 885242641 764755866 473447837 839652592 18312824 935471096 874069263 975115578 45451177 615098361 760471153 296790240 99929599 44350742 84205967 207269415 828168947 880574617 998200987 46867311 382596404 806063649 809906073 561285964 928824125 31146960 574584228 162642905 156969337 138464353 308465649 42211977 755736570 781913485 734380921 626565745 569900932 460966535 454197674 615352108 76064895 67185178 912142347 175994493 111535919 996348314 383263907 792221217 729439282 233981246 839088527 964552037 40044894 501510951 378354352 821385370 532657910 952938580 836544626 542143598 943919284 145010274 436871927 552172205 779440110 171252847 31254301 349341041 632219381 485451974 964693148 560800628 552637151 729351847 736795120 516689421 578216512 972575379 308910637 160172145 59072976 515515 124724181 99117869 502026465 503078533 773019590 34684375 308533464 462080568 429344324 104969099 607090841 866216250 509657655 239047303 37469096 540911955 588388343 522204829 26363928 405597843 83005456 579001078 134949689 672316927 95690498 565682552 497408657 257117486 725854696 556481632 257633000 850578876 508115852 759659464 206173760 133651794 646860190 367223575 595732361 76204514 472192673 55339553 794937115 981850327 294386855 684922563 375278633 882775198 59643743 401642560 140889392 142649198 833159989 128355432 667482476 781366838 694037983 17407485 38484323 272409030 573889116 148633674 122987905 82004968 760809490 181678017 215656761 260186031 548901591 811389121 188906896 873610616 866728673 983844011 707977294 13631880 668766573 83255927 896407077 728410315 337414838 889812820 723575864 170574827 18168251 243574691 951941664 564722585 260982175 842942339 837131614 834871291 844092364 812635870 769392610 604901853 846830238 985049370 865087884 248248181 648954842 53994779 121858796 368199866 890355141 829836089 381831745 411638065 765608367 130755173 140048379 103023205 20567992 716140594 126114383 891252594 812231637 78056046 308491530 73213811 773514736 998139495 760601453 470123452 663291717 382510414 75025304 510121954 220076135 792629539 758370134 869030976 699140670 732745281 89747194 442012162 415097722 324095290 853650227 180706088 454850463 846214957 136245644 327934806 414871903 262360026 71703752 227103539 192932424 232711633 152833701 966447159 230851128 765951506 289086962 894142844 148461919 216628618 256781149 368538054 9258156 867667635 90085381 560915177 600412915 32348926 2927339 15510636 356444216 709093917 48733076 811294678 555308873 184978719 991745835 970180775 447338745 63449586 49800665 640271168 148677571 55150718 459234678 379528698 821102223 748321640 126187893 969564141 964950257 235485393 190618546 826724764 103153027 133220279 240156293 556082294 165569204 95599983 424109281 522013419 804693899 472842356 185824448 212519123 510337427 177570283 35216250 957676171 93536220 85016914 450463690 242213790 140167631 762214719 474258839 813786205 363052710 600446731 635866698 180519318 835932124 826485243 7244082 791601502 959705521 99916726 347683795 125274725 48033060 771793076 499804495 852726958 97151783 685628943 917762432 607489209 863199225 952978681 417681731 809251796 890511947 720661772 51465586 883195929 482876491 378240776 549498486 845929200 978687507 185365183 26448518 667135982 864366777 886208951 311253835 676588650 838642028 658937630 654379726 886675087 283247057 154184220 591918396 232915191 839813162 509680827 840404400 555528738 315175860 110602482 217296886 58204158 831264254 121278823 793916438 166657096 499519598 343414923 865102647 330723456 381296457 744067516 997859437 245663234 482792818 161629624 922251883 321434845 820567253 429147960 60626283 956330661 583332179 652544678 189245851 275661693 14741857 882166602 683706782 329917716 992769084 901003667 240638225 676549689 22282489 34554662 695723136 521802087 230485937 560825782 852525542 611782393 157409650 702901331 857445626 640202467 864530954 632213860 961637312 537614558 61361819 22263594 346461570 497210350 527324624 535707420 625388394 542066480 270390374 309095175 871984195 115675809 62615194 112622419 792225497 84897682 999693432 340464984 459216120 230179368 901290765 164258014 841961761 58700414 867159344 551923738 551419233 584206649 36653950 365572896 974337558 950532120 240352841 320799127 300258821 767677464 709022898 925647214 309743943 979413271 87258741 34244489 95089079 149873934 999383259 739830927 234771615 999076691 80295910 693987735 81772410 834103027 858245748 776250522 745319792 577921443 180690612 296739024 14644443 217344561 662311919 988982000 20393032 902664760 162297478 320651853 522858575 871320375 246299066 832602518 703249998 333557806 719363358 798339076 483431739 718746617 390686355 570719706 570339659 470982264 117223792 504628420 157601642 975469539 280878942 902921434 405907333 461569553 52176809 273068127 531430465 714488728 114566478 551823496 469669839 276863955 872475348 992528413 700681 118774414 677647282 703950678 304848571 249526992 354806106 640796662 968273608 745492460 211516367 391129618 68991075 328740158 895758037 226592717 156726048 29153330 129514150 415149732 343239234 34207310 688217858 874669698 748696037 802784335 426493194 70882227 79648289 151484893 915926992 932865321 122775658 446090625 489332351 427624229 695617616 844138456 68420890 516407575 442147267 132453608 907537192 363654693 313710117 655811581 590247409 470436164 537481262 572277910 885585895 880720496 606485220 426320104 755390193 207697608 229104438 34399738 131096187 161269078 185884631 47023178 94134398 308660288 493113802 435983100 588800868 41247770 132637907 509738109 557655344 574785173 642191716 317708888 938439866 955901832 973520468 381203626 278854347 363518081 805997888 16956593 244238576 264999459 443276696 852145121 472697066 524897485 886544858 603793252 686166562 924945840 503332781 632817312 86122480 996446583 68800411 674923347 37694352 53954670 184661456 447866047 628739842 679369523 765574934 419696059 487787707 591611753 653416037 766642053 955129834 459413924 636114998 51884761 724413382 79391693 904029881 49626799 456805530 643091091 505936403 142972091 568036930 9269183 628305754 654159409 858232117 549622517 181599108 748442820 603577186 366260563 196308867 84833379 45630085 961883800 357045790 385934143 406011905 10461826 5092548 361141738 322392101 641207545 413026498 46805482 573115589 169572731 948948632 29921118 812663821 454885034 25409561 233217102 316670569 506231666 887376511 174902685 55854182 68975618 923345505 511947719 287752532 972170723 449297450 185898968 786570874 806343239 571833111 192582778 816805064 576925658 406240867 139197164 70649554 819267365 38518997 643765142 988840095 839983980 673686260 654020267 147385366 551612172 887237368 464055934 57843837 627130230 638958618 966214371 548622199 414820474 330678441 836374730 239507548 779975890 874790050 26078422 586319128 299139512 71177551 255640543 876065169 477418418 247354058 946714722 149202134 138389406 442996215 138042228 978373386 116682474 644578846 125758751 520810997 531816213 442331036 578654834 11462795 81289653 397385556 560084993 348626479 728063996 248976075 588134026 508039886 123766124 466728799 946875365 422905635 537906350 55032260 151487155 15324767 302386317 950718228 164526900 293292075 393714442 155085479 124181812 362913268 799664324 102456914 883724264 183996888 544787949 314895449 195459682 478593953 712281004 755544675 827220431 292861352 4520749 267870809 800901237 980803224 734599607 600292953 256225210 125022308 655325212 407712364 140347074 957711529 210946943 157390325 103519955 604661384 312475803 227701766 820091003 964656478 330158679 556331619 1169718 874946627 871227067 196629399 353540579 436024423 804690425 33277362 728885774 661727525 153664522 382303362 642530748 888264128 982596314 898755957 13286436 490437878 158984672 6149861 300665758 369931614 163540186 404185712 827109350 328532340 631887477 647200352 293188818 962046155 56048322 294358535 836992781 927275389 343504285 43049711 215816163 148194710 76327072 797218288 809922234 82507945 32038001 304969334 970772073 14634314 56241642 836574860 357588543 67742666 695241072 658254300 437674279 858781257 62440011 117299980 39829949 694327487 764500332 333018766 508889993 820548653 479893652 198399125 600340393 823397936 241448836 668672907 971592645 170292259 465891194 634031231 252800204 497929194 791516916 76088628 365079860 847758557 765179839 722668402 915501222 460420910 233439054 205691853 171718519 295879064 322991832 211548467 842722903 940008515 397083584 351612895 613073520 876977235 550012020 65930264 700375170 643977207 734603171 524484167 814269465 53010716 11031749 919586020 550939910 802548664 995674647 768536121 502823572 613370837 343720874 270841146 73791747 577159927 329049350 98026617 873038991 652041181 162091435 568278245 444566048 559175018 919891139 57639567 436152252 322419510 123569830 989043773 966396716 858173000 366044291 633182533 911183716 377076039 405284904 314639977 32141054 253475903 83176097 387480978 866846739 279413322 658322123 793154837 856573249 987371472 891181453 582128591 491929004 53272887 150406835 936495051 464964256 922814325 846650969 901116507 97750187 970220799 742676632 64146902 680910150 108720922 549845786 444610217 338313313 955130690 611766545 370454366 61122944 547458993 757935343 927969682 826872315 268773817 721124519 683445563 108661640 464822323 118090505 453106996 370611562 268497339 242118398 835575817 43828015 88769367 589208676 141578201 911506517 184401659 58241455 444933018 293122580 608087240 889543235 631435892 415734281 353826131 854406610 476857224 901285124 464858304 257343258 728157438 733632121 978467776 264119352 694810112 295806450 382209856 147917107 518934363 503223546 390035505 207026532 547051560 331321223 796235207 688629761 242827739 980636865 746871215 687760756 126275796 207474806 429820342 610228040 623209087 783646473 464634649 952582662 537447948 929492952 209925919 118121737 515641424 40910046 382241088 62967888 189232848 616967295 210884994 708167210 120190840 453436850 915193741 667242399 784758072 563945299 208388511 27585810 397098515 955259725 567862918 523374311 162734531 850199611 133602350 638459969 486362435 450753350 591042630 23810382 232762653 653484901 141932118 600920429 694394946 376689557 663888316 883627793 993656851 874773309 444311355 113847690 180726511 359505095 633606441 965484582 923450394 841994951 845586744 173065260 649771028 265966013 696439570 812505558 116165623 682558271 303481878 602528058 985827972 894524507 478854791 71106977 400525759 620786909 672027405 94920705 997476465 335915720 831064849 843649668 63205380 127892555 810013709 243931890 487397650 296136501 61932824 263364395 138131452 907519567 436429654 640418831 173485579 985385576 305440740 142167553 520460198 608922617 744695610 506288170 355963475 76066753 577395146 756489234 696853661 101938902 703926290 546846477 437854621 387507490 243012496 353576352 515400045 53026205 597508242 2797694 349162705 659441065 118678440 339810508 419476983 407624445 980229338 592962561 393010020 138186429 735130113 913470218 747109045 332342075 272274739 103072520 408408827 702186236 859561753 957778839 804125137 416004394 357141667 94496109 803511883 600154163 448072460 318911927 653180367 45580701 174225972 854859423 557538117 145420763 47186283 977015099 553045208 27415620 422494011 946055227 18118401 10140476 712041796 765227445 194998902 836832886 868299964 603407728 539019121 580378068 413702918 195660609 996382461 770844584 290156717 652410696 370998746 738229177 971322622 876695464 636326229 998064946 731554887 46380698 143485708 778741169 23395796 696530915 658673140 298406159 495102494 676791540 161062986 59660641 294535337 356061887 896493527 15351652 959469614 288028999 595729720 225688883 483689608 444628532 996533466 773846324 97039227 220048564 364591852 920878201 96744027 918081 771459498 680815265 47298778 914945205 312072785 923210925 463992472 970745925 74133435 811611317 500053816 235196420 871271957 794589152 591258306 620281835 809940804 403244271 760827186 258186875 628933153 97033145 555331758 625466619 870879468 504887337 845515182 87987672 278281889 794775560 88905752 49741386 475590825 136204529 817202942 787663609 911931805 133711765 610925885 986065240 945323081 963496053 221261659 669111390 610601556 812519965 141909576 273058711 68280587 902736761 531245585 697213740 999769905 86577343 175196710 723165725 443981031 20711891 811153396 722262919 668003802 900059147 772004304 143594626 888780027 441723597 783774587 653228183 575435362 247216823 639293422 520758442 63229227 713071433 42386183 673830783 378107749 184295759 946889493 446388335 87032519 330651430 143602074 86802424 269745124 318798783 662484500 713726154 192027025 473637895 435989072 860030827 226213393 60509727 856141804 967509771 502233323 492432742 620737953 77668684 592165917 112547727 450943478 655395143 825619159 493329660 329225925 56243259 677625418 128631770 502631593 617174289 459283199 646233667 556493064 729028322 817548801 218977563 442754475 9575826 545131809 731259898 722123004 771345201 791769624 430781159 591371323 146519298 775730253 64625627 76704334 367896169 177173353 380164163 23291311 855308863 873493822 205033588 911552121 403635592 333665357 414183714 20809880 792948555 912933732 429819295 374493228 730482532 648796857 817247702 592574709 46445017 401023951 167214064 817790217 45309926 450511575 261677891 191829223 226241827 326303517 121049908 446654347 503476870 501214070 322462009 211302084 227224244 527495596 122854205 630859835 713677304 389554270 504186066 359142210 302488001 934005360 733635437 885486884 435318568 403399490 330577945 481763584 804423440 497792008 152070152 849733365 948303582 413748042 41562588 27061760 740051558 15128847 473716106 96044779 516342917 796178115 307346863 743567160 176190062 282717419 226943346 889867366 672271688 731129411 101525927 974759688 517651122 835161364 712762923 805486041 238560853 43340867 139765976 42984293 393649227 291836127 745234009 194469160 558100520 639312948 221530920 150668429 654441795 547763377 246713208 170784711 196457843 406576422 914351870 372647905 689293840 141295215 115031622 361565527 724940977 216557548 188841566 95108450 51718911 901604488 900594490 142796116 797461707 40360465 38296760 191110933 184712943 783530768 385580092 742813462 275360068 459627363 893481890 929801862 7390740 992711449 100586572 203848582 399287870 867454793 429012838 88581709 861266359 544044459 302663587 438723687 613118359 344021504 386348488 517353621 98142344 139459329 660149736 895604050 32336145 550962847 86714982 217049087 187009967 324811425 812378900 462370034 784438788 558377141 392171895 644345879 551088590 345274818 848194460 802892811 65245962 129723650 743990872 779028672 673768108 46654458 70268710 139402818 243192314 456617197 656756439 341334657 596076525 169422526 236938706 628412669 720385373 176170039 845461755 907395339 353497815 510357006 369765372 137936602 68734146 614453618 634798832 472339087 959728435 335509644 275231898 877490748 465233293 19222769 656519419 139001400 918393578 726788128 130920570 14102243 35921676 787677008 355436899 631998200 957099533 592375604 260410868 677484905 621061994 958388974 437396595 974559809 468745979 807161966 965012762 389996476 274131935 599811594 862335563 86376721 935321237 137567460 963867468 253070881 9306580 472903238 244588632 780216509 52207717 375509201 794318752 88129392 163186208 2272002 720127591 120285741 594647606 980538458 650286997 68225951 791443783 87683592 42785759 112706113 747361909 7798521 502702589 21493844 460126466 365038151 107870564 247964054 355121962 924254384 501034934 216944893 397157621 745623565 849677753 449365338 121132766 496512856 537494729 136835325 498784858 110138672 109637417 93432463 90677129 612440766 14174765 734637264 552640709 56960524 847343376 152518969 917275396 350045964 26529164 229918213 567600466 134399728 477882266 922722427 911170463 831433551 992183671 160844435 429573467 841861424 610209772 403222584 190890631 220853 540057909 689675488 110359524 502211677 635624302 53553004 114652442 649799067 788190267 667293150 706759590 488049995 819812119 476551337 838095958 846341282 706469549 258212776 833257361 36868166 33451554 596944175 868301716 25635225 757788610 297875182 720013000 220514733 701097766 910903630 220735585 93672026 600579118 183611460 595883702 88719771 237164464 563052496 738518837 877871082 82861997 297794778 365921076 902674115 774346114 56533386 601531749 480815662 314746161 287305461 517683827 348197714 884249636 238501894 226349290 494554597 536377076 946362289 715069329 89991193 857265919 935804914 36179570 310361388 119416373 632063271 399081158 209097188 47632118 137599995 86968270 130494115 287911124 305405697 33168229 62257238 214455434 487216329 395589251 529201594 627038142 913273078 729915660 363804129 4291323 956264949 858358725 540668398 902627238 573428053 483175942 612409508 361749318 519355511 775287247 333682043 3935134 26884756 395295582 51567251 17001102 334780203 182061365 304912226 640185900 67745946 367169463 854641333 554962274 762758713 236359279 34516767 528548142 966274938 398320895 532839465 775056238 256679619 926024214 530199827 682624024 409200156 142609334 44373341 928555666 770412932 230571735 932490799 797297688 625867317 984058050 814298789 960647519 18635766 119211014 453349770 86381711 338896828 160507455 641343985 101655541 249383085 675860751 482720034 68174374 74181646 868075850 843230611 183377616 794100064 373430438 866001639 55816571 368556123 762891332 836888588 138969055 845979418 621895739 788783094 324363086 458470140 603081882 137526957 477105905 574809248 590876726 563487616 913706075 603900532 57347952 867877967 853283616 733208702 203114353 921457989 659906699 71190202 764688600 695800667 717806617 990635389 414318657 773623187 211707863 29726340 463028127 203193269 875705758 84923865 991976362 200068843 543394004 447574596 337595799 20499908 22383843 780988877 436503875 936089917 384889408 493851826 656484236 90689376 79576880 859598588 12147364 739483578 930788789 629352315 287800596 501111758 619987703 702119253 127251296 831695566 731845592 590279422 34888834 607551349 675203286 879381548 660136544 71113641 326956143 997732342 944129901 201856337 631237570 380633775 137946253 16126978 874485601 646946840 106816353 954062480 506545427 971480068 546062409 289850568 600832383 833863005 790962325 73336437 388498609 918213620 757548354 120344200 361009394 644953540 580411901 36212679 524335087 240548444 959842672 703807581 90797137 903972572 905663917 722034707 137122698 896126521 590678036 864124650 543073361 550010740 670703481 902135139 374007159 69282242 44502058 974839541 903145246 835464382 900692330 144160206 606194354 658240683 264504405 967203747 155710574 844916305 855932777 680045660 937981100 668291800 236369592 28778237 424780723 142033508 603329295 561903421 38160029 46523682 278544422 433749741 449050773 949247903 188401231 823057931 18530144 232903289 650413824 774191741 68367670 551106153 918351946 527078375 61863187 35372702 346798473 217573761 880289007 55247602 750135772 670786458 723539401 986505364 552081046 836476 128538871 7926692 562739896 19215251 54450373 841284317 305481343 503501145 643048571 493882574 179075428 661578714 726785862 829489251 288286806 647669883 233111755 206638751 27264610 294974941 242011453 226579434 365065053 974816811 281827035 115200825 645603268 857882788 101706188 50200666 858719263 82761410 58127357 273975510 954493013 112577730 115259826 112490707 468595226 610824749 458889632 647670653 124919814 38191845 477159903 413206620 685861728 710271657 619845370 565642689 857762950 714373174 792222122 222828002 689189984 74049157 190545178 187309604 784448296 144767717 237510269 643167558 80045479 295637625 917143067 34538491 260731706 884919244 999545549 729326932 348260344 458435181 376997584 473180158 496627025 706673839 886386777 35005104 269461847 358748498 600647792 127224796 73121672 245386266 202569150 614828007 171951774 393114327 802137610 956400069 537882044 892164230 452083978 617927522 40318207 221743396 504982364 301049912 106662639 504527912 30376843 307439335 815479444 259890779 780619492 164622821 966564617 667006268 199627924 236026463 25754765 652792068 215767611 951392788 898178333 418336760 566220795 70130106 811451086 220874756 26530174 349333129 113038986 331130503 967260650 5873544 552873898 324759365 306923455 512052888 829287277 337300298 819492222 497283072 597191076 600111713 661905892 416272044 119634332 861533816 652298506 997905449 366842235 868066116 949298236 265020567 138919227 368035382 187667024 950370313 441426490 66713549 152219793 406981827 397844051 119480443 412855370 950717948 296756159 719778824 462770835 126043435 57079121 134779409 475842859 506786548 734891121 137748750 923058591 707041805 851798917 427873449 704947253 218641151 148455916 506761840 336178069 287375143 727313574 523845092 90261807 168740063 590558640 242481599 575721889 988402690 214478393 988577258 939120637 511234552 560872433 254407824 489794338 470467906 389187232 965637196 977254453 976594704 103385946 752829396 683636508 807701214 33219196 241100112 26342365 34191463 600378304 215036785 321566605 327691877 738881877 411828411 348948291 329440516 654310010 924670179 170359558 868788402 765763788 109480194 232539305 179152572 216404369 722333643 649620477 458107952 687970838 479391282 434702656 643873135 84737029 970855515 304090701 117956224 64471979 182949417 152147686 664850282 397986201 326230643 992542158 136868077 738059053 194006800 318824945 244885414 118676978 489184502 966190168 736957117 451181047 198729472 916109688 667585416 921063114 418246517 125693367 461550304 897637798 412912374 957939790 982374826 236284241 262030490 100331049 300756219 444979906 104995086 965606500 842966107 431225728 810665009 832350535 21801133 4671808 151175479 119202898 975865137 640359980 85393065 565338605 91541027 136638889 333964644 611642794 57702002 752211160 589852512 371768657 649848957 855281238 182224799 484740134 91565478 444255288 437587534 392321696 741751546 542582620 210444547 437234004 826324699 21109555 269584538 848125831 25781362 273276369 967328729 854162850 913636348 905238145 419501454 857693726 41877033 753466097 321852871 952095387 358193609 764221735 176380395 8042565 619502972 358605193 345299051 563584801 802860481 782886584 955906496 397128378 177985555 18867394 834362381 4310254 39976948 103946918 704952436 918274661 229739638 524797516 772437510 143375986 430035661 44455315 853586063 324429045 650437763 27955286 276524431 8631371 792177020 452904826 869190288 264196343 811510018 214489338 827781143 466886850 997375921 636203990 864015227 27877828 655071383 550893959 32188081 547564682 507357229 737140516 465839342 737096866 114454384 90793203 732989203 544490044 135248517 439091618 868919088 638202631 467046903 997959871 646834002 111740274 303381048 368540641 228452968 114891065 583029978 56234110 434294267 432922250 544954451 150825845 460800077 52542185 701719804 345504509 600106866 61593384 82645025 918462559 798690249 49615760 9255761 531679452 594105803 997020629 970771069 315541242 487739611 290334323 166017464 134573612 254590948 469398511 355630604 483043915 436805928 938660581 391794376 871100194 224099183 936748826 874442390 537415611 841807362 428678545 882920120 294430579 490271928 818081496 212893137 288962177 867697255 74665249 673157980 314319409 924202229 496445400 629860650 411941839 786779722 795878114 399031803 41370669 117792976 754662406 376930935 554598903 545839339 768725310 278215448 622454873 557990487 152657838 159870483 399797848 581336382 42790602 694228426 71608310 713388449 759637914 213086838 581085703 834303162 886244817 895405111 611021742 235206568 377782113 22963580 21986289 26176578 274511734 915873309 143969553 881690492 145320595 698568456 280046182 914045904 976783903 902501054 472036390 981958092 62371536 724350589 415810826 957678490 271095366 339935487 523583290 30733279 553022324 104668993 717552792 291783492 852590455 328574533 526990059 82888919 204054464 401492699 109065496 331082550 169882359 105551401 212773041 315202953 656636208 492819222 81765208 485936462 247836627 553801597 467894554 162724514 130668537 883705379 120403003 401763902 76157217 496502645 432497180 629179540 453687989 2566323 773479383 158794795 331140855 152985793 241683714 387711670 554478491 203265561 718794219 576877201 161333313 931567259 892080153 817969520 276902832 973845360 303905982 524739458 380163308 624316887 687463972 510831844 360538617 660383326 912595745 436695833 9402322 197609276 65875372 463090310 200175598 691871106 621885105 383832804 844856898 863568818 771544473 251851740 919350730 490338692 828728940 80684043 274422302 573325444 898653562 403841486 399687155 55075895 928580943 779850462 679392781 468561266 143198657 39931397 981460944 908310753 329143581 990863265 105920028 247535304 453953575 158611977 939406409 75838679 542444780 784263306 791923848 166505604 36115045 563790929 656844295 717360336 644474971 783782949 290685779 395644885 187624434 690372933 303237131 968721728 322739746 982629912 289799346 318454754 875077660 271260289 226765506 56737593 114639905 185201885 304272896 568593479 196330213 243679305 496948509 738774992 880458962 141388708 905280596 769090359 705179637 414641242 486450694 202170959 50940542 629652825 450332195 238564975 172542109 753569326 59803055 495281855 588715589 349602400 813736608 316309600 620862688 893018466 373047192 735502592 78220350 677320088 156612423 127066915 920999392 506077283 865841906 653974705 647465991 623638853 423065063 205161979 890796447 762032109 259849289 941736988 391684933 710181484 32818315 564227041 463750809 92621369 912025247 52466397 442223768 578278207 221292348 63086455 471296672 594339540 651105398 402033373 271659627 660234172 529100287 45175370 166311455 247458545 699150074 666293797 723613749 974731489 871455775 614410195 736763597 131305063 408663535 980964881 694002898 441481849 397708273 10270058 534103217 309733520 62736454 976326984 888011726 136545154 891929790 211824749 730884693 395551539 466374473 2544319 55785711 995474760 900236040 74613517 95449656 451902465 740907313 819063404 426633953 464879439 285989951 15913901 448700853 694653485 996878781 142703751 136135333 247103406 152973808 522754901 556836925 68226614 499081884 297365002 204771767 243528025 361706102 935656459 639079563 828080574 790717129 694865273 676071685 543469520 769478789 771521340 995371984 362902453 443101096 274522289 827781891 581607398 290436189 276482744 128777234 139831322 271702846 117428918 386934727 424676653 640183818 796288003 345419618 139265701 93653004 550191384 235310077 307875457 338364194 874389639 135956030 981597674 421771264 812027715 525067193 43766404 436065406 372955529 406668857 731682853 647477817 234450747 313290250 937914005 363449842 442067483 930261678 635152687 559496400 169712756 59829340 52196569 966000758 257765309 43978621 912170113 807956693 279288697 220045569 998837238 153678336 208517951 980434912 575449599 20545665 358018456 619216002 309127422 730973984 25884858 40810275 230968152 112851957 206616876 21398509 476301798 501200711 951660186 111454485 60697110 121372942 23800176 112893679 87373699 134081836 9388651 852060164 942038528 288677348 72105732 793392118 442355683 133140034 626343381 870321633 6202050 984361836 342053986 315329472 567852172 220455196 208656098 798820323 333307152 267789325 820218831 662125301 768990035 624395369 626096137 682203497 745768310 502412664 647613527 685658360 636494500 657002177 390234875 431049379 945679524 314856959 224441496 240551558 447996992 850784876 110873190 454199042 687663064 452927176 769528513 108031587 673382371 830700962 759368261 859205874 98490286 432103444 521331174 867480321 56498812 147427311 402200169 654783473 502356326 49813695 192958184 138850825 706815871 583193059 569900204 505011747 898050017 646858051 745563304 346047008 350159279 856436494 800246049 37822342 161880021 422290913 998370280 687778743 105508226 757738540 546984616 203998512 42358335 920832141 923995184 98857146 920775803 326195352 753640618 423132129 228525398 946598802 414499305 935341268 382308212 984399508 292869366 280358228 483773911 38432670 478921587 833933189 747385515 131683988 724271882 909265535 553974900 722642161 449560629 659483126 332897052 996545244 715997989 375255387 769893736 639993172 326628884 690669539 818704875 80269502 966318019 47230272 879384655 380817323 835087891 114209218 217733183 127957257 394567445 701507093 18906278 873489031 387956633 766291792 5173018 112228514 528073678 411664270 687387026 977634306 923663747 20284077 826695901 639661735 248055815 596589636 132171258 574684699 139775526 950876132 507470552 106093544 850622755 239371558 339427219 685710645 353580775 409676753 666184253 600664571 111183845 685090530 326669953 351656829 451382321 184359323 463885342 979455998 596023592 3788719 809606655 372203690 24072795 636302555 11865424 124644962 85408543 996553033 551846012 77700420 799945516 59316563 36310316 650568270 151204472 375737534 188795266 357301598 785414286 854979519 957966168 749114482 392586400 284636120 100771310 843968721 468995442 417173003 675941070 917535385 420961721 338064077 289739074 297550867 974366631 154120849 274712180 912291525 3190233 826558191 989991945 803135748 738391105 26302260 306220369 889595576 254556145 495015635 99413525 39970430 202511505 57379692 641601263 595097904 194532164 594888924 291582976 663527605 864578278 820040398 433579342 138056350 158104474 723318415 435607216 984987456 729955616 710319396 897278981 733145848 389393938 739787277 536281596 127785043 766089536 842501964 869896970 20645680 190033950 969310495 913132461 245061806 26690186 407250075 840159710 73738701 854655350 984259037 737266306 719233627 804299434 23361999 857289976 814920259 746680413 145413543 799907715 329152380 708249290 549703047 62298228 97643228 142006675 451096175 77944622 908096210 146114490 947841591 781258241 336148440 917152085 546907053 581210245 796358623 806673479 273886306 870097323 661328828 110661695 459879980 233078806 914961128 483241978 942885133 582397739 82438743 88298675 234821805 411591122 649064317 784524851 326405701 746707544 926531525 777501875 824652165 687144086 923616365 625010107 320918678 112281156 394678544 720342082 693491400 43553518 527015560 819894058 913650840 40860739 930555752 226047172 126455896 698033231 561805501 69341028 280430969 644244243 10156054 515252773 908351717 659220370 152293975 234757417 258444265 931341851 12259292 935612781 471002288 788392008 560622888 791920965 900673163 955301431 364779398 446680914 998854948 891794957 266574971 765022139 785172047 49647074 843585662 911627942 747680305 405391163 980968969 28111273 902151757 843641375 395880398 810503473 355378096 400690724 897777242 613822361 332032575 762552885 401951493 803034862 550944892 962574380 447472179 304134406 770392162 812251576 750815319 621763461 556562885 17390290 239301952 194251283 67037363 82887613 105879225 667234019 340795127 939364545 547861644 95463236 783005919 943742041 905966708 138384015 196949116 656260301 604722727 528981690 418813185 6674219 184532904 822274428 821764951 484521434 126408833 444673464 149289361 877224152 918953277 705852245 747130793 10771580 900103528 666684507 93659192 858499104 186434878 286970671 797863648 734296521 382433906 433385919 530554913 140916965 424286285 727504028 797177266 881525363 109002070 68506802 740715933 293534973 890781230 414997235 778056406 869706414 859670699 927345766 599446917 631140327 485714363 199094061 641911906 238334242 865778568 588087449 96833345 52213445 875058119 747213344 639026317 110008376 33115614 169581229 103441693 309918250 897085256 900618958 191443612 6087325 821642111 932159545 152138649 564939692 199673131 782711406 434646106 59343829 562573524 34093022 543000507 48287886 85703435 184912412 139138479 951482002 772999861 88488175 856211798 500574331 688217870 347754466 463099059 721333484 517335694 566540751 31251733 266937301 319676060 75211697 125540978 141318170 859887593 130195978 706257862 59560723 912907384 993420319 971420904 475480907 880029692 514421410 376285144 965733126 551850174 367939974 769731479 177366386 456428148 478459628 677940716 144646017 826214093 141039774 718495852 196066138 560096876 602263937 463003439 879772935 529991985 441060768 21091105 389879577 571256745 579865318 301956651 484164128 425801988 273377554 812161386 305831679 640315316 40962881 124081157 192165489 408902854 893812635 369531874 865331001 372272263 899988941 862493370 51002707 893545067 433505573 247068845 453641942 888285861 710072283 185931229 418277845 3649402 59538685 660673773 574906146 639404002 962630424 59070274 65205989 88524329 723748011 223554019 728839644 764710892 347635175 921005132 173613745 93964162 143053357 891461098 466236424 43042298 606470819 517239130 789103716 39976391 764307974 95262009 780778604 326896608 281193237 51572800 330546009 340731921 712246573 905452155 980135922 674876996 817038780 897858262 763401324 393303142 973928633 344757320 158014033 174080159 118278803 184144130 268044320 261332160 75605227 734280743 156890809 682076045 104036225 945994524 574568787 720860550 41256532 207863742 47757158 174966121 259436542 230819518 515698041 971683114 988788024 348350315 499076461 658343155 98724928 114994136 51646297 72653560 459751455 62176681 246733719 578030258 246320810 514778038 839362417 321926036 101575133 848769577 856518432 58127709 647280452 283603571 778988258 541053335 491467312 679261767 716019455 750903853 910081285 231717496 722586966 751385660 580067810 74179778 409728815 678792737 189173914 313891463 603962649 648925368 376068143 850696367 226955625 622388953 217990756 918834393 944314988 172082240 767603969 653349772 230209948 267400772 936953342 9198206 808454107 428420653 688459972 524473561 31840858 451057608 608707408 754427823 54959620 41291569 828607601 464688434 720084306 17781514 778579896 176563306 519223233 7164390 27259672 746178858 629553342 97766779 517529602 426384682 269849019 137649923 79734453 500058966 405050694 16687794 361773523 213504800 297624798 50233495 590494713 329465655 353807454 199202120 936409830 408767073 240493689 617533782 725971858 813094346 487831647 357068105 989657651 7054879 364232495 869433674 605750088 993785836 967200452 123279690 420170517 89565822 260929612 352421321 442141140 665980305 221625466 803914662 732001457 519250264 706664508 322496169 701232270 60471962 374214640 637642099 321755386 614708328 107692232 47727244 280319025 595523878 257311700 269976675 602578757 621544194 139410348 60845196 615330030 959127152 184124885 888016898 901209325 297570848 240438219 343350464 963551153 462063684 147265126 548068961 833830299 706445985 870565129 535062569 619434298 97296120 25221019 941189684 712004448 132913251 841433279 992323472 728437128 98744978 114816499 183532236 572805524 106743198 244377432 40651905 918386701 281018668 928668802 819596026 578589516 21623372 15462841 394657020 483687056 15244318 942725980 170033706 721690303 665807460 705096274 193640952 763103579 582833645 134830635 327624378 715746895 828780265 172464202 296700374 780041595 287280700 332748962 205363470 246540249 577126393 246015374 164926950 858145060 174684175 837039327 289250927 196307547 852502167 683907946 532510954 720262837 626633925 702544659 294469491 144957736 260157285 488110442 908061315 842990929 475457429 235685692 411254175 156754045 408149893 707954548 936795639 547946944 40703509 142159108 794487193 470346253 240690833 959414142 181007665 415375008 648969820 470258591 464198906 353988338 6682889 996709859 74251174 633316813 699254517 368720664 778274549 959411801 856831106 538852215 654919081 184804886 774537906 66173255 341558930 35204151 626644155 130870921 583151094 519864015 125546380 230154638 990210268 366237213 42085131 23734284 781612220 691054950 346509226 98327477 45043288 353192114 95037335 119294461 986508927 646808203 340531477 617299827 458736356 49878934 8668393 113655436 234683819 783206298 32345043 576242748 670926800 658989197 707113668 106594246 178853211 832660048 336748883 21579830 51413612 378834014 45314113 833025831 69888963 244339691 931353307 114932250 597531804 878906993 86743063 436557082 525715195 279790891 53856908 984451550 182186176 62525300 950623338 416869994 698247950 982968380 845629093 221691101 641957576 405259113 328285346 673327138 90435512 665034229 694906968 141849123 43868242 592737432 974874953 113757204 837077122 758744611 81205806 287125278 490167955 20465220 723682359 15883149 152772462 630055619 852851051 334958637 545097270 655990740 604344982 95861571 638959119 449974074 317552672 133433046 855233186 645838017 806760183 945668697 310872245 354183502 87517819 207256838 799437286 914909123 173530394 489030759 526170085 107252551 776156036 16338039 127717770 499838395 884737540 133006583 129894013 590104942 320481571 527507634 98612033 924826552 623369205 737571151 227316977 940921876 723520548 82550163 586759892 382797082 880735211 750148489 736980584 820769382 957405326 388934221 588194856 130935719 877964979 966881293 238188269 654121015 835735683 218422390 6475761 572989574 203945324 988886125 15610867 524426894 516393758 114222899 449253445 139762962 851794049 676570422 933201189 427830948 611636936 372477433 810628030 344888498 122625921 400124965 18174231 80031246 789059185 458885439 63483317 667024163 425766731 154187937 173661529 114018765 372610327 32653641 687008339 576555650 21539765 702619205 100982544 390449875 816842104 402752340 382729188 521152504 931839113 315930377 948983452 395992400 688407809 759611481 740880898 663550081 12252797 611571480 596097678 801311981 70456918 659580994 320852495 348740000 813768931 494514024 462758765 38895609 527167664 149767103 467967610 401223781 852386307 421466505 791673655 521744762 824218845 174402842 42897266 608574309 342849570 991880717 4566709 31257378 604008549 597963958 547323810 616261345 209535437 143421488 270089677 132508707 655518833 590942171 481248706 321804115 85456194 944007470 360699723 465140210 93774572 828667333 866363990 798677231 102650189 510553996 172938344 926869033 684956837 215835609 387959694 27806407 60232677 392526402 911580136 516757577 990490359 311420298 133018921 52542147 454841785 255624949 185050853 110360617 846567120 666299559 284681084 784539665 462823380 645380806 102196226 409114304 326564490 968560215 60307886 429214679 331630562 233246229 208600063 16587399 449081838 596559756 896910157 361830866 841602509 661006644 878588443 684609219 972426941 864123715 737151366 279785077 119748664 774718570 242662046 966315783 293534480 527343129 603371799 756357860 25240286 705568025 165472163 204321128 526644591 225780048 633535806 858275153 459026276 694652220 727378903 760624465 143728328 476805411 122455331 985330836 137812054 1043773 669940055 962755347 717683839 259607772 95056775 837432502 34326341 190235172 656264636 180377173 717578300 112152787 936735032 595334938 817720811 102207194 799656065 344365401 180503593 285708222 55156905 492046220 980360441 782535807 252670685 124088768 259341217 227642367 109419604 249669623 81202491 631876010 64941321 798886329 744000133 12514447 488835183 630842825 202749619 145099818 811219997 920327918 109768956 747955028 368179207 927489766 702678573 167835271 124371519 735698517 453543492 179528423 227744737 286420285 962064230 332931773 410509052 73921798 560574139 372445007 323591420 641776629 856837368 241049092 440662957 600837500 253563539 929498139 84196677 456313157 927114309 895416673 229157426 36883264 495888053 597336633 816889382 51082977 765171903 941260900 786781494 71231747 120789322 14526230 357652031 82853551 199974354 620677434 9291701 760548492 993122441 332883120 402325120 702476160 573932212 695504428 155830012 827495750 477518919 240026688 136325258 257149579 135443360 365482683 146549194 631331412 962819315 963438575 682414389 580507570 904699474 321712234 651739316 878005148 188754815 861907698 813375050 388729168 482585131 822666750 149277659 328223923 8066222 404119130 30700083 581998433 99623557 39046446 262010534 577142475 279073133 398335791 834292053 414516492 763818473 980841247 898364256 579154140 796796173 433294996 159661709 554011999 755007229 663917376 432017146 943762043 525825073 97908547 332491210 860926555 920575297 334285220 41666830 928641518 738404349 72366912 363156302 838027905 111413357 625166835 267686732 243002841 876018977 954495136 657519332 492353801 787852734 408399939 71507940 584648907 841694934 83686000 138660905 596702162 747603375 423194402 392980556 125944799 521102948 725471765 986871354 294194596 59756984 28538183 222836113 650677684 953421446 585992414 341221941 917351154 63675600 608908672 160353994 939694576 415920159 670389677 284564729 203772893 78789616 356072668 640938151 920484549 439758668 632115407 369703063 39878394 55309808 762683618 165823193 428929107 340671735 152694546 723123703 252945070 33749080 798476167 903622754 987170525 236984933 97361046 904521678 300660532 706269717 917392023 92871460 122189875 587781699 377436188 178479119 519087666 586025207 819417269 292088567 25783874 304049027 661791629 65662268 211875186 276991598 84001812 640804293 470179684 236696357 216444347 723124754 270445436 14920513 479263859 110132312 104421797 576624904 14653989 405082329 135410972 784562363 350470140 110117198 224860413 727906327 141112669 743948079 166447885 960529937 36036645 44748111 117095316 550344625 110410378 328970501 827336222 46928541 969774793 150032258 283624897 38735491 873157011 406586684 906172356 204937221 516718995 10594152 634078476 383889335 268192832 769489447 168451697 618662971 732122996 393312109 199085649 873235664 137260187 365533534 686281953 25813183 410281644 803377268 576157807 373208373 132347768 256010381 420136913 954638913 406042638 703761809 993374403 131716000 110348492 752063110 189169572 479583838 762657262 823248047 863473172 30850093 445253845 31924868 502029416 177376840 277753328 701115064 50612504 267529867 66648597 589410808 145859401 476930240 392788075 722017208 850138612 377652194 830543940 122791876 332291106 89102929 826553684 178181861 220818928 789418527 930244970 409988499 121518716 545418583 85752897 984991887 428785028 531006741 869433106 930814443 708383580 147186434 484445858 611512435 267232652 551094455 53439594 413092052 880541046 446227668 987625611 583196010 823879862 818169550 705987885 8687319 907272478 385057921 39385531 980607757 26992799 969630501 243112607 148511515 367565435 328865503 133503401 648866814 859872243 2936507 432197608 420772175 2639292 916643466 32284609 122388295 320254272 85724203 387996698 200795317 384468222 375622309 783991326 60864435 46308210 342495563 69551754 806097040 727553483 108937284 786704796 754546281 931084136 29817403 903057795 151165923 211199257 36561196 800032736 71071500 892014054 84746696 491843674 747169697 1390161 376644634 722074343 321644432 314885188 110071040 374956100 551869762 338209700 11463778 612734196 384517910 353959340 534802301 43131301 81512822 496255937 829836096 836059102 279856424 712169850 591633249 283538698 923369107 480710796 83571434 846956958 225241201 20834481 191316983 972410897 22224641 567961616 547001591 196385424 735363156 657072630 571341523 287232917 995282330 582805300 752483464 232316591 936764639 139802117 275447891 18277460 636058053 957800338 706852914 768430828 522486540 151002514 51969526 298371998 631713309 988057311 145328955 856954509 8891791 336645937 681881757 31116431 757123904 228883347 80018206 492487059 738472328 651359728 632236327 586271009 234165028 384719791 818587599 23446018 524521907 946551841 41723478 13096311 904352179 601092743 781527138 279355070 752095256 686013015 577727067 236324916 674070325 723056021 93279424 535478467 912218309 775161180 419111249 669342212 856560878 499129454 14345623 595033205 150489182 646581949 33820566 237170561 883818091 852408164 260616578 260856349 651476357 154856407 273952659 408344887 755949149 907996149 687699956 360560756 594009163 265427022 596885671 120595840 840999394 542681446 656074306 753217702 170358977 75185555 275076265 26919854 426831360 141938239 474469411 577320541 788520188 508289976 814491101 524854630 213214491 75107679 785710979 864690847 82480437 59663637 273035733 838429586 820176137 960735688 51506693 266701652 78679061 500908716 387297491 919678454 43590161 895888148 525412507 213949138 823590054 653005124 93385343 250421414 794943362 567854753 680258306 435979901 76144728 347265759 960834531 289359219 274889789 746545509 6566417 357370225 658725497 279602150 48316162 331417986 92854189 99822855 598119637 24049602 600731570 985417127 943728055 496838082 733821626 321656914 710787219 557411680 974662037 804172562 660349445 622121750 224543666 340607750 58101651 300688394 687873508 18936181 442563964 962763296 617998041 449130380 172649873 129239889 728732529 220966034 460657874 674103070 320788888 58777510 698152671 774036809 896710988 494397077 270874891 483048966 816053990 834178461 40460645 643232378 490867374 553326441 117870480 715411040 893934190 175972130 16099433 434324050 47424662 311179748 249603697 517939054 760310127 422253569 647178942 341559008 643219603 960353168 15662077 816524842 871647029 713814747 590561651 620874369 60728175 713952893 103923334 876782165 548131353 996900330 372530894 38998727 550226770 490401373 606926118 296677311 518889854 475541902 583517712 566314515 786721649 833121409 84253568 547031775 107891329 583948862 888590782 603627283 396818381 756769210 420152125 268465409 323100308 863230127 889339777 383828483 577183019 845779462 113126999 977830723 842679791 485657892 869345801 245422912 828575617 476271918 394616575 347465470 951813819 978134286 766296337 591051819 663772046 703066256 138083594 771663375 139531469 879190727 227807009 536349849 488476289 647959133 804815258 811576596 363705611 546671386 195405078 940888629 244967200 308532076 771235704 87646990 646706320 640581504 185586254 475281936 969369774 580202828 675263757 773699944 410853465 441560093 364751763 74625511 144626349 355351708 698805237 136674169 87058786 926612245 673024018 575535074 427087730 330355627 239628022 790793340 877027012 435033099 584198321 121994211 596081527 355434024 62157553 242787846 848531879 100260158 570586133 817901652 532979337 245849889 444117948 943832801 539926334 808869710 18458311 537069034 16737769 569779899 673743202 103796554 496392144 346767219 531847980 923479873 677122845 771476001 566789564 406666209 59025451 150987884 381176771 655106977 358938259 295850675 750411174 207470138 248627184 320997306 877888141 781606520 419363547 322006088 725439321 959289880 983392149 596413983 496358913 129917 18710234 22618466 956442823 515102377 369385685 340807154 291098601 899024881 964799506 857888164 158207441 23824956 861392400 539384212 531448285 220330658 687751238 134375810 280317147 936378422 455373116 158205288 717984941 874736662 332727727 295940613 686542893 316119876 744870948 35418157 168766144 763581181 58036622 977725318 131199909 427422306 171048823 422298509 178963539 135848328 132703024 337170979 12189636 994095423 876555190 396154272 66942433 416822780 530530081 347259579 353201201 985903196 357981218 923702493 713156209 690708945 72159458 252215453 6828820 817030405 287633609 28111315 580611585 345670231 5836633 711811493 773092536 29401807 986626353 952056074 165250135 119329376 141743405 29956122 965941151 18298594 426110393 885399935 287637725 956640473 85175865 640838925 795060021 443157083 417057770 360732581 133866027 489217227 612948034 993211198 306247631 900581642 21322512 739375567 246251872 879675496 303703411 871860760 909077303 290329763 676433185 926843789 262175490 818176589 956799910 80632992 688991535 382910302 966032926 976629259 192067126 51208791 469984536 987127146 346882225 887042305 347859727 480748251 376259531 960807760 326475800 535023513 713905753 200314663 274399079 960157625 79990159 578102489 684534736 841583813 720948603 360967920 620943953 983124092 31660861 577743862 916273436 720652395 813170515 734822713 697281653 5237640 638547855 19782540 992364786 985430079 906824844 192740864 318694681 135600726 6064975 645170480 670624238 719970727 845485143 945023316 532644703 777991653 375642156 69695790 472091817 96590758 430663710 93035769 932231202 462324570 523295982 701020989 35493316 336466496 435843701 732774968 194220487 74391556 752557508 39101624 912337986 511898703 231842487 231032667 647499429 90423813 876203146 318123666 810394540 574204640 115663334 195555594 352196292 343821841 265251384 824288108 292928951 548431445 769840228 77676504 10756014 293136209 778697492 46249329 482119056 67057544 631540648 676339543 141449099 236614507 715441166 906303437 748513210 947283653 137336103 248528990 37707465 866055600 566652655 700618356 292776592 534832340 748690302 644972883 878654181 13941685 321777343 171583131 414889481 91617570 249259634 278161846 237270131 27957125 176927526 719389186 95014668 808468173 248245080 88980119 897599032 963686246 847799907 498628593 763486250 837652361 747157582 653710066 556224312 166326588 206844774 849000903 701158928 955535075 346490138 579813108 821993111 668267480 603912590 236882591 612401401 853172223 515044436 702187883 733645699 691971961 274093421 681176718 352956485 522338500 622673188 103071868 486024745 322989446 601700460 102027346 160641806 348858041 755737412 716866118 515184629 962582185 418383372 68859908 918117259 764873509 648673015 592626721 285657340 105101956 829509311 898058741 958274178 197070098 452762975 544436228 741558410 726856395 78129297 94514894 249194895 553318837 50103114 587735991 876308282 651803573 689763337 36950088 661614 445500748 606332557 368362594 260599284 24715928 437222501 31232894 642105789 938411867 623859614 927763128 43513822 305885276 678338220 854304351 502955373 131101195 251256930 97030134 857957589 329386226 44061379 959668835 882705062 94164492 547404826 611529696 745968065 89684514 500996135 599146030 535185261 107328691 967508623 795784544 984560970 257247475 827017437 479183110 48175693 303393402 406946238 91689514 609278677 85284457 945993864 112234049 68902003 49767145 61780534 779375944 379153370 105841912 739044778 114374784 200006404 138965955 725904479 945974468 228650468 79416965 545120497 616352080 39262007 365145471 264652975 23822976 474909297 91670411 355522438 523084989 247580164 762468675 614774502 856858840 700269483 413284717 821609240 621687838 463051861 883389773 401063781 694721582 989231685 992624910 809096365 189238088 131590865 387517195 135212555 212757684 466934159 532849403 829109764 506196165 750511225 93762738 382535493 225420521 37949501 738057930 748505509 138046016 353042956 215796362 994904856 905828790 481597430 816514095 527516627 944649290 552420220 781096759 491887223 541651904 773721669 153499940 583406343 757828885 541017134 571135249 823102920 860467645 103984651 504729035 219180161 707012227 451008125 601715653 932432747 341473977 192289934 533454607 479519992 397849241 601767320 474424847 303678031 83364749 143455294 683711009 880530390 695875513 464807768 372417612 90043768 91045788 525917551 673450110 701391024 919451037 97101710 524493943 779918681 53602712 29222978 999098841 760614938 332747454 453330846 545564036 674221430 498137131 79018642 153741421 895986372 533302313 480682620 52180754 616667061 624137913 735891762 349713802 172529777 53215881 722131413 115089896 144261668 100565316 788540005 845652691 20016352 885641714 222662986 652451384 939244425 104402315 504066576 552375714 437149768 809913773 97939749 111371197 308050904 29474742 117628969 56553627 562777054 598311588 108734380 31960466 74965852 844626141 381674267 100011980 897842022 956322031 215101875 42103689 56887346 3641879 740272732 929420049 741799944 815452069 434387784 533560720 919854383 790970712 85936433 209520502 600884484 36392533 173408050 761451739 65867274 143553370 818005365 481160679 741864958 926739744 365637496 669347161 771365885 747311762 769359141 521724258 556150145 984461015 416344298 465553842 840619246 9133381 247490243 434935541 824585449 681878026 968496261 596956183 325365089 906949045 806476684 926249573 795857930 832401085 540217663 714241555 975954455 358223028 47918586 570335764 137479123 413556081 239682924 908845007 13384195 9042064 283085616 569534339 846019431 699429914 35088180 686638676 708563294 282578422 121574216 533148743 816972800 942586828 130104925 142337888 702052225 789097961 921103812 350426506 474015397 461321475 64668060 449969851 672060854 112586645 20305614 809539976 526142726 112504890 570901335 539526920 974063305 853986950 109061258 820082735 553416863 996665789 359237762 114496509 131760563 333328330 647645251 948733362 128431509 630266527 91071249 683000085 271880839 864691413 33426590 745896236 178529239 98094650 48382438 850590092 63197646 921204404 660130067 441856723 33709293 83547753 981383642 860288949 937534703 942961251 532888036 343467917 792143392 892125797 457964425 923903954 77970478 105609675 872637315 58918339 588392554 816224915 741918423 712789744 533432679 775345013 311202331 711961917 725956014 359584769 562552008 641670011 133305524 75198427 83526734 19531168 158746179 917426727 879820116 96280881 712904330 412708151 292265150 505047721 157350300 750229574 281468026 87837129 708355601 6621692 146755467 149264506 822846606 888673890 862054249 208795637 516535254 173256580 920757553 95007619 385357700 335825913 736677629 518663223 411024339 820204362 538194390 422286869 590147441 418014505 371084102 303051770 683239008 663349251 660615842 840589307 413578824 942083867 928426435 121934424 948705558 75181902 123715281 624068515 816372143 985769530 832864151 332907396 11542461 753621704 427915014 396900160 89447616 17108994 915563382 352988306 837313356 453757771 775275174 279977148 724288627 146359275 583028917 407527634 662224877 96161110 100633292 75803701 38244976 881576079 50254476 986950533 809274332 26486109 463535399 625646474 12255638 296399550 811070221 23798098 902537605 91501586 420698257 844501572 108610579 188777990 50006229 945923934 642535760 825281402 78417433 219340738 824157029 661446349 626868372 338898257 757607458 580018015 267218309 648368785 461594093 169989137 487835669 123384776 196475245 951371068 749031249 208730882 100286969 412617821 85045331 2824573 504119406 505743587 847326144 612729985 694521576 897332372 411170270 189573687 575130125 489587703 408914424 251803505 3550403 888299147 590701762 761157861 468317162 857920070 262042997 782427606 27909206 749878666 905812382 76900802 701249733 507359982 285631683 801536701 919977803 370677013 656877625 424097208 728936951 356720120 36827192 275974878 106568843 300513814 465548564 681698967 790101516 726979340 786018824 793651918 615278486 229236937 407326130 936111999 87157006 669369127 718539605 967582564 419247792 476868338 44483365 973013876 984228319 182631400 627066928 904206121 405824764 283944552 180819681 134761715 640664671 70163224 410736592 747233513 370677037 728801508 281448831 13294904 455780847 67467654 806946822 923575684 149220942 214272951 859687683 88894300 883642077 430743639 56476863 155406220 907611976 953476579 128420095 744356646 988624330 608003374 501079119 394449094 891947925 681898799 381727160 385128947 604578374 792463751 984878811 975255411 373781610 118843994 988550314 829562456 38827999 648013487 605654492 188048941 862286438 317858526 276943240 598444866 748602164 185936454 606367438 508730491 139413032 587303884 105603488 980553714 195307258 606682606 227519159 939771534 141097756 609246318 177416833 745676130 254226420 162295643 573447892 628008030 281139636 414514557 310086837 319967635 62528044 915741328 508016575 777330833 233599853 784959814 228292050 834718368 970896267 834659487 195965210 962825650 421963371 301568698 795895715 469786980 908251303 23414873 409558513 49349059 632661190 586975345 795025188 886887610 601787340 220989431 367411991 882926975 635503987 677498827 55410961 698032030 593240155 415943887 327879214 679356359 53420052 556171264 514074727 24316318 390830750 710039936 839658320 665310472 11608633 488070386 135097451 772376288 511485259 397172316 821725346 996662800 984147660 469266885 736066761 438451351 690256315 103478751 173894678 178276653 780977578 229305638 876308683 226734084 645249525 56704248 906090442 698669576 612875511 272681520 575502246 3706261 835237808 267676917 521533084 699362792 755747302 656630535 471739079 119748912 53802850 145980776 116411712 890466861 467764012 704994824 181434564 10536678 808473575 355329241 188813331 441967504 584634878 65122013 521217939 82400754 121826260 279824732 633586682 587218123 552506252 61605279 443440735 240260411 329282195 964973818 939623202 937545848 474120704 263878633 57294760 380439905 409859408 26222823 123423118 877623420 583733998 304857681 888160097 244723924 660186921 76973427 686691427 97338150 994611791 60425717 179738904 968954403 340250449 813325585 408688877 892756700 874930863 852129611 133017110 56729409 817103428 925156663 994275256 143740484 189035295 904086367 524180388 451411055 782825541 647603505 181550826 219075891 952461185 69710922 463799814 612648105 999200701 3007593 709986255 846328843 63433309 742241510 667799597 403683757 408083446 76488473 148956808 135530660 781134435 134490269 192260068 450754215 59646932 39051675 594494698 101198578 795654394 118675085 552609632 430996286 766278590 734160457 650072176 571256126 656387731 113871990 36420583 508104783 116879582 746406837 206949977 180312890 341164698 874749574 583996647 749248143 803754398 732953454 884778802 437405185 867443723 77038869 888159399 779607006 968606895 482654096 880805583 764261288 453845532 433415215 47773926 72640473 20092023 697846101 643896599 676479753 811718090 680317181 184584535 781114023 279240369 391534512 961426913 620405066 118800437 397939911 369653208 775071186 983409716 106948361 212476370 703369790 36503581 100635768 482976795 5110475 435806215 216298730 621888115 889651747 649713944 669662040 962292219 669805966 367508140 458705169 198802071 31742582 139022349 383386605 812856604 418262717 627437468 626799868 38667782 746237904 877256130 260837341 373825442 860665846 367785701 586301811 416551987 404289281 539453931 899528782 261916108 827776497 115827511 883804222 569944595 618057806 553466261 384753166 140380123 773490752 843458334 339182193 805233333 982480683 575085150 470606289 253259751 202522617 949922508 144443885 801276873 827178638 257797577 175102314 540360835 625583278 613920476 956912821 882388910 5890758 708957954 144305017 833667255 677301816 28109238 403611849 147875973 434091850 788365014 140772448 60098954 484339700 479954640 865332286 319336734 55039789 188454926 572596484 110078758 138377434 569556720 911355630 818072423 827354297 938974295 210949609 305453926 552894770 20378781 187842835 558785528 581853087 184664204 244969134 111671254 65289793 648580982 259547227 499381643 289462348 400319674 559480596 773802047 732790665 277329233 93138780 640346806 318300511 518251615 750425563 309194296 87808335 514297544 127266718 767678983 305788190 190732678 73132908 858682959 63627810 113492094 269984838 645480896 298156297 514953971 757152150 363446090 16051305 16699376 862827732 158030004 269535401 274824679 931832050 2326065 404670263 877487181 495189222 722970773 248255147 98131136 32165068 188579833 612428679 11948137 956258815 918216868 55197166 881908074 629416179 118824976 995400168 751917368 764305871 293556464 119387691 521458020 657002553 135438995 390673747 372346636 293468998 512725499 499687666 77817399 367567916 904357929 807820931 862757137 627328701 56076077 960888273 512010121 97172262 425833303 523958257 905947428 196566523 579155423 787855502 825982701 697980398 635772021 430416420 314802620 929328484 549804110 836260640 438847389 685243104 79450738 663710376 831228453 592176237 163398042 909045851 959744152 67755970 569383133 675017640 547601022 477975562 635905912 59611142 575147823 61739215 436085751 333611602 110822089 867757525 121467103 936804789 418254274 609755475 219737560 733056893 391600311 769541670 421833884 830447699 307301125 501284622 346674426 138529578 945977210 510072467 900091780 758237713 430344788 469474913 433255352 830462162 947450474 921677616 742589655 375114648 835933182 31191757 708726249 946755270 898949281 682709704 736076410 317203554 144981530 955813969 50260447 536581840 725355638 324610682 219545890 32656763 825895303 566220316 23702692 624388864 76292782 923794471 382626576 359153922 245785735 668398280 42132435 45752560 590075895 784722089 273383559 278525428 815913846 982109808 225280697 714863126 517335863 961357106 884583032 662317392 769687426 787359830 51415584 347559416 111970511 270961473 232732530 790382166 837181788 256435221 414771029 765990922 32746043 649913957 125144843 131048130 318312236 19793629 176800689 760904482 804515717 450184248 39429909 620429562 284810407 117226957 187809040 654662621 78584062 72392071 169496364 700787839 712268252 220911947 48347254 824238762 491873420 281079783 467137279 329055207 390031355 881908308 95046128 422777398 384338616 72707322 553825527 702650851 92500950 583142567 316071684 749533019 33326814 355501592 222478932 170653572 472728548 410287971 825316192 403828961 335196393 994812556 104616799 47464644 68240854 5480405 724219758 560114273 139076539 43873388 889169480 529107894 925781695 836731959 951885291 162636662 761955633 358227169 865287512 706972934 941369735 33875547 309022304 827212901 389377138 531501236 850382824 714622037 941789206 528215368 118450997 129501951 375544275 75584148 29482946 443785128 933580904 606219055 3899401 72657442 650092443 745585232 601765335 428390489 434833542 406166977 591027151 49305526 616910497 308831014 756278460 410796584 342706561 65300763 90525836 732083698 449318350 940908659 299222087 243623908 469124026 270189435 373125858 844668300 198289934 255125155 140969780 131870837 861344210 144869180 57044631 511436652 890454411 658809965 939827140 177804304 917493294 383370642 227109830 534403790 692201656 983388289 945200373 34908216 901205403 35726208 619508265 203040105 829151219 918730351 446664012 150791596 188919786 819789869 995459896 387209719 74915023 136429675 371596908 788775584 133815206 428641538 152728587 876785968 87451502 92555727 54590271 857461147 328442720 281700100 244381289 20644375 117604740 42098013 55552590 871326495 77824221 527577207 74366599 759491791 446307557 521030610 910283386 487743694 193336830 758259633 874953413 120768204 747205659 99066672 909543788 881020864 527708209 62272374 610323183 467676062 7344452 664913454 325137209 188303524 799129905 569518497 208947898 916734645 611616509 117016840 640577491 541957081 644594046 714944089 153965223 943417954 88491050 64248609 431161648 134344231 822508241 158631412 255112434 422230252 257698083 17172573 155767467 785406291 931961299 766090650 105598704 791822102 283520455 430735912 980125625 82650359 852770760 41589875 851901355 316903621 158606714 492478845 858860701 655717111 59939285 12825924 599135064 946686 929590884 882813063 135290916 604615476 41444474 390403350 26845727 151658908 260092274 182613194 789581550 192053572 948703843 895180254 983875674 84740649 178432517 816517650 167391007 31203277 858107524 19292362 348106897 16714237 364287558 59483949 524947699 276743195 924826224 124082763 277689880 854417107 859412177 412980796 311548935 753373003 803384145 338394661 905031910 63476418 373524206 547129812 108046342 174744400 442310065 944438367 259485048 620742581 760956016 426876055 504462209 471579892 298684768 852569105 340810480 515488677 764569406 865758179 792231871 689395629 842357293 69921751 396329088 701769469 482902546 707878022 307658823 138803042 898789034 65207085 54795811 272313240 612336896 15358504 447057639 54646960 959796870 706542687 527905892 573269238 985935093 32368101 44849129 137136212 737453557 385659608 652624888 354539314 103934138 444856759 43934943 946291430 367294861 292780382 500577251 850197406 853174755 808236073 841516799 751963788 873443157 896312609 876793379 485780052 911671113 176367370 392943363 723984334 882910056 773365607 297253571 721361500 658250059 194619051 858497711 248219967 580278659 511122598 602759281 684212796 808495708 499210575 483020578 175790568 791990956 983597828 878504325 497682062 791833900 720021123 102162201 517793409 468850084 978955580 3573460 233037548 155322949 249033175 957021881 890749356 22398781 106791804 612110855 533165191 301410854 323124917 781385157 734205864 834247514 384144437 270935012 495259574 883355011 753955589 671050141 527862318 737553416 402070818 25544379 381903667 122091940 127706580 899697075 443458375 959178511 755786887 529012274 114501459 857336413 338550507 857767166 732251545 445342310 322394372 265416735 599269515 645519288 46801891 333475379 332283153 283462680 604410390 827542726 19334042 210882330 351109219 399712712 948435745 753180036 277773442 182855763 727788327 257996373 935069190 23763054 217174883 543372428 552775327 184192693 400708840 891325833 41959858 132960384 189184494 216870581 250893470 788454009 862389868 150211712 121929387 194673021 286190743 578856128 22215746 305524785 789738457 225841316 705237496 590690553 979021351 983010937 626062667 706809678 93523662 561131856 730572731 310698544 104504283 135864409 347407589 357729474 27190242 241883798 343206209 216374735 458754379 446616030 4828743 321144246 596827742 979274481 368333618 883018484 410646960 243065716 41059620 52901768 468907031 598813467 496108672 447928382 434340756 122171339 7254411 527864417 535819546 590343493 838562960 492840181 726207901 38486900 850569654 753398142 280370698 46292215 822289229 739125076 492908244 679634323 60269321 942252337 511425156 281119291 677787173 922072115 524185006 718846792 827490235 993092036 170176611 323598906 293536769 604517366 298286596 300791179 132381782 834106142 891134671 823461093 326946322 469858924 861947993 30032327 75773417 142318690 76324541 898062645 881443765 421749137 577696968 794229437 216517825 89122123 75348727 894304997 863710589 452050084 465668141 543717175 445142120 635844751 867316081 738678888 240362116 18119028 891986419 225260249 852225169 635637441 48721341 31687842 105496364 910669333 61720169 181269781 905504374 990561061 79332425 639464490 264826549 509545744 286210279 481344374 451184218 214075357 375649370 167411159 666125441 841317510 711128333 111267560 329678612 430960765 702462799 570040727 449079793 446965569 795300975 153821313 82603010 696538668 185509155 40615725 459724352 247229323 221885505 365228726 90306735 153734282 4693215 355133284 515796377 143419845 836477657 966980595 357495202 64643378 986908105 23620642 905960888 550552789 987404553 88155851 981513554 542383703 658196578 283109698 989349272 306013904 436931010 71952281 2552571 622440164 112568005 314793275 722185838 186969862 680022000 812492573 193220495 537231566 167625856 709016871 680651411 4103512 528513817 38146612 68746889 515421921 914283605 827224128 65974710 901688157 915379979 900004615 296588211 426092908 35630664 285937482 584623163 325078025 210406114 439692086 947518189 175490471 754485360 522220378 214976684 287023711 334712950 408197178 824255276 354855157 117214048 357423038 211475020 645727865 248086001 132738261 13666137 14885957 959962388 932157198 916574113 727858718 684678164 65678676 6467977 720308827 351616157 591091140 45386852 414538623 30783225 845421392 590029093 637784936 220158121 805005776 924808646 554871071 65719305 601580273 909726227 182933352 959003311 121201247 681177568 59605663 106455859 694843705 74491620 66418246 479517254 843582084 646793316 164195418 909260759 505777644 737020596 113393268 96868783 634923799 527931890 980168359 332861542 117960982 470469646 553019663 775483109 395278291 107890733 841202413 996858564 870133311 876652116 808378226 843850909 557829684 720500240 950306767 105189740 794991859 869241365 584706993 491090295 368551032 601418762 400351053 874328675 338439358 513744320 823713810 973363156 41676209 656398520 158741050 12153542 126868166 711760712 640153002 374662808 672167796 333871766 224037723 394817458 63040234 884932300 91184719 620869917 605432540 41491485 578576008 252940750 763249201 15799352 744031044 984316584 617218114 996898449 711161611 955657471 363159120 387391772 781536978 257351681 43790291 940278027 122021574 23174808 504555090 762174576 250353968 176722885 948562693 326908042 571540343 11602926 211840342 662725061 484989194 669789233 556732897 63565201 922729982 172498450 79364553 519277378 9331385 696582666 368692178 720492995 504756488 731851297 107884766 138809817 989202977 4191409 931604196 111224551 879882568 436159285 725915478 130236535 465398522 674478170 309660929 36938864 538597448 521501270 552180276 23586641 43806854 961429524 87151842 966536835 133927973 19032746 338330564 143259358 568131763 707022741 716268704 72888250 291390390 824153470 64214418 280593366 680861230 995818613 244334268 560743797 284494250 970249745 543496684 749892771 497244267 853157612 639347986 35841714 227175233 44044613 59428354 270982086 5474136 999096547 90035272 991918461 870645644 280882188 987694170 438777406 987904928 556479225 364182007 131811669 233149046 280912777 412405035 914010275 129247741 656739302 327270424 413741990 479505399 870767107 16151112 976749665 576441070 508015449 12591378 656132654 552060061 924536083 927114739 410050549 776148982 869666362 254485361 499310977 150548549 94695882 938088383 990969829 651175106 154786741 122781497 884324152 435699517 387702883 650850778 564947258 44442185 978121201 831205599 376463935 701404659 847356711 353213599 130362080 207888511 218321328 786494733 759948572 995373762 566125823 22515472 624039095 435792185 129517184 123350072 438857085 224213065 913954806 429826913 727904522 68741546 405124762 464745025 356957415 792827644 115595803 774421024 689786180 93717003 605626622 66250114 647638014 305499684 271980064 778000093 513388195 490301391 564494826 125853118 338191505 130620648 884941 962230599 418929184 130402124 85580670 857786269 354615188 852051827 140129533 82519709 773309725 545254294 399781086 130267139 190598290 515376888 757204514 880384469 461610242 215347487 946634583 109248255 520847171 71130998 739764700 886751717 561432389 156775877 12604834 899623893 139912876 13489774 714370843 558842060 143891897 652467865 269144680 351023436 504519691 261790564 286059496 130345767 807044858 685840581 113129257 997643147 53733820 870333770 730543967 367860414 85681257 529694901 329625020 459044779 600825899 69389719 345796495 14774639 226165595 210917680 914398531 366078471 76923805 481285725 777436882 73332053 133753589 46581561 276871840 490789632 160888476 562931335 621135398 967933333 101288268 734264655 818092831 7538439 604598424 401153150 375398852 542796032 930848050 705023872 1840810 531673948 774413590 200153656 546448586 853095537 411071335 313363468 71690359 340511491 794649193 849127240 413843543 780919133 748225152 690715382 271708764 909113627 106163069 892844162 729563312 59967688 479625168 400172494 67506126 84223591 801325643 442904978 479535975 732173693 147928849 481376784 116363992 774858790 681530440 515328930 627954326 945118126 828692397 699644684 285629617 475857941 401288275 551989511 109293426 149513426 95221245 381002189 58627053 201384313 126362702 640706716 261352000 605987869 40879209 328858125 542727812 842204852 771763102 22263786 426894896 772208302 356156921 395775239 547067092 890203712 911104168 27537769 835321838 592312917 579698805 973467806 68170857 980987079 525457316 29980634 130500505 620678560 410982823 41643909 674579224 389861876 534866976 935931223 995849745 575746184 117305700 391093908 270467387 741585153 265874045 549878634 513793455 474547317 945653873 913376898 364751029 856758040 940914666 52589218 301587308 373129822 26057023 222274517 354116901 404030690 252255150 337133757 877225602 663237972 231294017 551804825 53099848 766160992 340252400 901465944 194423527 310074451 145076203 317407266 51659603 263466599 867285899 417969409 738013915 812939771 331346306 102764943 522214163 124777324 7870512 823801470 497907145 886443886 46075986 704540397 142990928 150847488 41674153 20216529 814085459 125484521 424537705 719701658 744161864 764790104 473683953 938585391 74864554 471276507 108509008 979040509 734743105 975794906 397009917 472757020 641251029 580872575 428038314 15981543 705649898 288425178 839783012 56073394 174869063 738375350 760613791 317859990 889222837 654804295 190592870 555824647 632805168 615130575 128042657 376967031 232437030 454242961 168068773 159817936 925519468 276577780 138858444 660262572 104889038 388384712 985535943 746140066 969257286 266090609 762121608 527423535 554515786 454420971 583496929 729384848 45312672 196627071 899761190 934535508 703947717 90354059 342876507 336752884 705484633 323435515 566236267 937921663 777678475 734305039 97739598 703197942 863399171 89114393 215976866 968288208 477499104 54029160 714428273 299272742 320119768 329066232 826696276 874635553 783487202 262709556 456536753 828799874 459336626 356297942 615851733 15800695 299168352 958728239 352553578 4652985 134680105 918789844 795090999 912358580 505611235 745346948 468072873 221526757 686977692 684049738 189814964 16993147 738078898 756759588 316265888 58198665 85825819 142962164 785350570 869313020 405671719 241887322 550629245 717524697 450701615 166480978 733325391 749869966 977725568 85878968 607039302 112405673 857185164 254646652 24764252 215312750 999993599 345353476 436839506 539487642 29403214 479170821 556480789 619998463 235930408 872746676 530713479 174272578 15708839 168580400 43585597 273896910 410467721 446731194 991421606 861169335 613212171 577263348 463555653 443454090 515658667 70594954 555859762 225360182 325241606 433140365 440672931 177751556 778493841 730028788 717239198 660413406 209199608 126236338 132928220 297646367 998983013 516158050 471918944 867208204 684738450 368020893 141105113 95206170 814752086 985043070 808891857 280480608 414822769 124963861 723934697 930481435 195558814 132310811 155841617 373316771 565451175 449030899 551068327 196461367 179059687 120823876 709391124 240775646 247060213 842319343 538422013 98559577 210993745 10340956 965767780 895732194 378361848 959389244 843454715 45630285 796948665 504862923 326110892 211771433 629826783 50045589 142252868 825385597 182356399 150610836 51218719 600323925 599641734 602287045 796785292 631217772 575627272 358692767 871993418 822687484 53528462 410415430 921247061 264522206 273272737 739531192 160254399 651634585 698920436 3709113 697264869 348385452 361088388 23375761 560156885 990915170 925937701 554926104 668817118 108294099 558053291 720035837 561134375 10211376 174839233 210436018 641429148 750466505 569128785 513422565 425670340 622657246 776354346 199433752 887179451 49627082 938964944 47433849 553778018 490401731 903659313 103559239 838787182 117264052 126934999 251460418 108179222 905389051 806386521 776996339 866199501 216956163 349548527 427333875 227167539 524387760 637769893 868596686 274854264 59415029 234535602 700524603 682072274 10889947 899958355 569251724 60517028 691439650 469201924 466811398 181841380 225377588 570370636 20628561 342641640 549821986 124605331 303337213 455211036 930991851 80333551 173926888 464366 282398430 601260762 227631904 806786189 91547006 96228589 81640452 150962034 330764190 634681406 833034307 194170488 387156112 254802382 107203867 78595761 576520657 574015264 112953492 801898245 144385899 986098405 997056236 694207884 110703735 300393448 1935271 894211937 233243350 175862158 894676302 515641779 629639272 122308205 174944319 721186277 71053145 109101122 724664663 401817334 743782528 410215321 595987821 983454991 665017703 703191688 914567104 94054711 129723303 27520595 895952955 274109202 866135351 745525542 820833437 976839085 45918989 822768708 723567374 131678691 851147217 618243675 499836821 480786488 593068232 674781140 54489117 664121376 783882261 779153779 65938710 380181140 41885451 514442882 363636131 706903153 70150921 130719586 800957864 199874224 10756532 549427170 326499777 876891883 147469064 147333213 706247319 45904404 822618272 429814692 177583094 673765489 900574719 677419915 7068328 493642950 204717406 61557444 10280677 988599666 693227574 76219386 368780806 735113025 443178620 584933288 294532529 365845892 715652873 948006744 565720115 726409404 349950266 892219891 603301286 497419329 892069456 162064957 543323732 714687727 591879648 720906826 240969567 344970718 250843092 100554247 838613667 455560497 14628042 848894344 296676514 707855616 777630081 665457319 295484992 73325052 102906958 442533872 439170944 818559830 390540616 857407410 544969234 740490881 602143653 786871 90426561 494213108 162851827 633750292 61417186 607247827 207173469 154903105 952218544 458016560 255457351 643348563 766093408 270085392 344759258 62769922 977941007 122389338 580743592 125942350 48230742 683650550 568476222 339918037 502210379 811533189 197325446 899695964 404540421 799469098 900482835 494966981 146198557 915851013 128717272 60132095 523098839 335890741 215035199 327833735 646423652 470492549 971182297 412517060 740577940 315941554 327803333 571035299 290847243 908546924 696977648 191594336 592197473 117970221 531512372 946924204 929503409 728837818 846620167 186560181 380823267 599619353 681527161 379538176 367986718 810244433 439670270 891085556 998651525 654705468 71435642 645075176 125198016 42617938 910108587 865775955 211075843 237911919 289327605 501923086 146458843 986305253 693517421 591172667 956791825 77546145 390613222 738811586 806383962 89749741 925371766 39723580 689369093 606898927 419261755 57355810 269659711 858932024 800957718 120827587 366153843 872393359 765902762 491351858 767527649 528527701 209644165 978603491 766439619 498971769 333042928 765414813 337793373 26560349 209103832 147101550 104106493 599717053 885913135 763006806 689466793 811284900 655246737 231352238 270700178 74508492 141224399 392876240 785956867 794698468 513703826 4627062 519608179 132122940 495978919 287135827 660650640 558139435 118255669 279606610 57111204 451298597 45021423 247420928 330375297 106641606 394522477 286998141 558875010 132951963 50004946 100858155 944236863 557768034 332210392 67453392 484792877 325951142 460329632 123266096 120649610 974033457 127893157 640257788 106156396 623872075 779909966 619323387 34527862 898165634 898929997 91639065 349464230 796467771 191576344 679839526 903109376 438615173 966837666 314500737 571567135 869358963 415358891 368320349 279643349 747569282 435773741 764436225 73520424 748619724 887702320 46686385 575169532 15595476 539460524 533842280 491983903 319370489 153165666 526511764 70052474 52095662 470667180 419516704 701079784 662243523 951872581 456705511 100858695 771226599 771206248 524942182 493101913 186565138 893262530 772745261 786650772 181552622 537181486 712687547 930172345 277400157 759373931 505341877 292995633 151350806 39184156 784979535 470721294 44866173 164007650 540773767 949478187 634674829 812806822 650557970 149434703 764679403 107263481 102809750 388422353 730986080 627751931 881524265 917551217 521014460 654269526 556718340 702567082 43967363 269405886 485255778 321367519 881296168 990597654 466879503 32646973 882298161 104375389 355884618 779680686 268383038 896658385 729158872 903057866 561981558 232233193 52492569 179177312 192013025 155302318 567599664 922999104 783054248 449123929 693066673 156585059 955909806 102301364 711668492 999877168 371707250 196924270 173761038 105519769 40038275 640640541 138166742 774852788 745015929 494051359 554533473 13398967 243226095 136208696 768973184 805207653 220958240 821465752 984384964 412971265 829284421 404500980 188486720 464855020 853624908 734069744 621440079 662051065 836371108 185624922 514444584 60594709 382549191 688205621 166114477 275103818 181362513 304281218 49956605 778894794 650848929 457006429 644810112 894075023 593215124 413783295 551799027 814173363 87765399 388700343 79660979 917049819 793201322 120664051 234421191 499342581 854733794 855861269 13909997 691104901 41486190 528354580 751699609 276551733 69076552 917814086 551655550 250439065 74611655 454128506 29333858 725460583 911134934 526660321 472051958 356866409 940443615 876367336 23556123 880725365 117584030 103217102 650291536 910785351 223881152 884712726 262644283 78614945 593090346 276554279 622236198 487092887 804908858 226452158 763644619 873985410 996782595 167816520 976940826 71394250 621945025 858791035 649371184 385596310 385451355 973939493 742462718 178411321 850306829 766018841 59136686 967890858 869235942 561944573 731192561 945633445 446657298 846353195 876764741 39747643 122907474 351517290 379356881 780332683 577969448 143001500 506834444 427268394 163334371 336291621 351178995 637795748 195082655 550179 23392057 433050361 827006023 765854775 611461682 529829203 384389967 523114719 350236413 106142260 85059291 81428973 51775704 384232940 780298519 928540444 276496934 755722344 132574086 655853814 388571379 710543533 651371665 895405822 137811926 667222388 84213795 341507273 305018135 279296449 194573803 180926543 712346810 21579825 946781317 176324843 551409028 183687635 551955913 901645440 289829894 489531555 835590764 341605597 873764494 468405634 122662393 2777779 224127978 255236478 511147944 612699356 818296362 15035961 360621529 808624639 682258348 444835323 150131911 987276482 576648124 344705713 20719376 141511285 218801890 967500693 317836127 770210917 3704679 869792039 524372708 293534573 211839945 212479823 635140169 85604438 680885456 610318913 940898568 757529785 865555390 452046511 222745492 536368103 467082471 583367021 344992742 1857170 880718695 347641004 989133651 457366818 692346717 9853027 598878102 911148606 829870071 769230580 533875874 833574749 491538970 910764933 127109321 703378914 123244755 614765842 641499703 656646562 77601106 582398270 266692699 943156496 886961133 489438190 332040950 206559955 72805210 677033691 208417125 806040257 24674695 50067127 115923426 569537763 59920153 714801528 333202720 742306575 336548459 719594945 428397676 828087429 630359877 408023348 531466342 606120983 875305541 25482397 115283896 952906647 607880666 381976594 748579494 347358150 871414784 80620443 553918105 796736345 610170486 762335229 455292953 487361532 812402355 571216379 56899294 724838860 138534258 242618365 319661786 475082716 962213309 748059461 303170144 445089537 8599161 687152838 903726871 883904701 712635234 19010766 689327699 173032251 253503712 437907192 520390401 977434847 371043987 74308505 626687543 981214472 836643733 81980496 468576003 501562439 653196874 377991648 226401298 791731131 473126364 546063084 119330198 287856024 146638896 422500342 732945560 7754408 109653179 489188782 891659109 674804764 360715899 433503159 847837014 614219610 871410351 368227414 444170808 94970689 295052270 70858351 76185160 131696002 5355198 397277514 485774793 658552071 775269161 712176090 302799553 100911876 110755525 422129750 388767899 109910773 697146443 121713458 117665180 659315973 463418591 9324288 334120736 824134489 295343799 34474102 290870451 19270501 402701515 735041258 114241189 697753785 805899608 190426348 681966138 811254805 587703861 20257282 322323227 215489373 732433372 477639131 316401248 695705248 899768881 705169146 805616020 449431675 679398955 923281200 108747648 142817545 785121839 295384735 819468385 80465637 329858836 110338835 99736137 732560351 845380093 213977325 282830487 503796052 256920024 817312976 167567209 844623884 837570258 342406787 912629608 422519981 820045918 81547207 118225228 572331150 786716352 923841248 21762824 318631658 699638799 130510471 313965554 484760637 278411558 133433939 417742626 608270393 96289125 517478762 193347095 794185569 583972439 476177581 150497973 840892462 146006909 318065181 538032698 983577166 660471967 450662305 406097146 333034236 532209512 376838725 905365385 171442215 153196324 927128209 342590225 852835122 910155031 656555778 190112111 41082940 642506068 607854736 649353333 591311545 125333497 842700427 385497113 561822287 171394360 535995085 402714749 317401268 706576617 940747446 300978433 219564936 243926102 559591930 552599171 628651965 936430654 457964556 800094180 89626978 237609116 142684404 942462099 280498 651756533 132574209 41363438 146778953 592945296 690716770 738090497 570795145 385933548 976103961 132617431 557327907 364615398 387848531 874729174 71192014 181112328 28223958 290756949 425038430 587815887 843356120 53690394 524246541 153837027 706300925 466389870 243962494 701501680 261368320 244242991 205774565 246458881 138122780 205069869 839404176 828839549 943160365 410199320 67289449 771780677 395333103 624617355 136396074 783181633 499346529 60104440 964293961 527570486 350861388 241848742 115386373 46733859 148055487 492149265 53087237 854356412 958539134 297049730 408374443 72423805 541292721 466665359 318882685 679415500 671735227 158286861 360771401 467411943 421002532 428060849 239192620 816335634 52678203 228105045 599517267 404541083 288209484 416327579 784627921 639070872 658176320 752530645 538321082 806231806 97196261 591408319 513104569 55735394 888458048 921479012 128159198 282267120 240660722 299558235 961682620 912395949 457845095 174970372 379807891 878847626 455547572 471516862 547699612 360742126 699621907 147216878 765283209 987831390 416060808 402427481 479418613 74237127 154958125 17739695 880468932 252154385 609148013 246089853 160406130 350122412 20085216 141081679 632389532 260745937 440639913 446588503 173141885 751001359 621558874 405466128 482365337 77106445 876982989 30064948 290364922 576604895 29798177 55648130 416952637 445858984 310591962 896371249 372612462 465550086 914110943 105597745 570220822 375775307 351687597 730626951 725897719 371772812 724224982 210803602 632518749 17381246 657392104 805660633 768382605 131467329 63643112 250747941 61090125 940626101 133329240 351455046 369747347 163127416 259619528 786699983 461502751 570211489 683071232 834115212 35761575 449698526 939712956 458498748 677990185 291400553 41642051 256404255 663173364 765867032 467207856 148208464 783248277 124599959 953869097 551630881 256067287 17512208 654895173 317157411 810654660 788224412 668612456 180402007 951351827 928231983 967101989 265370929 350959824 502689572 99486140 239237750 804904450 39199096 697736497 482894634 183116000 739378547 739298888 698805715 505245578 59023095 847014179 141010207 183623053 653399627 692641087 292206691 523428186 200052612 609364101 334082846 988277023 130492908 367001204 792145202 911241243 186619544 57516130 262201066 689309116 9518622 501438815 346729917 48717717 51691663 829624550 84350068 791070210 421439789 783155782 148832139 480462883 482686312 289842345 516602287 136085938 982483432 808808977 659514124 35052395 270689429 846113321 23329417 401182336 213114524 815474618 164939930 399734067 725507100 427140995 941559534 735025721 781096161 288289450 636259789 832787824 970430351 720609856 623858033 244386491 356281989 772690171 724849373 838968301 62532516 93968011 827570590 897532299 902776987 339601065 932584693 173466415 185714385 808430461 427165103 251345260 476421431 592105032 651079327 201928530 19246027 445155212 936954250 652858539 733444662 425730390 485646362 556391364 146340245 962020746 800777855 355138585 587227269 378143579 46623237 502276136 472111590 874193827 252324786 374888576 66311243 37425830 400871343 252025628 845856290 828036445 503370887 322277720 420141476 6966565 376722601 291903854 452121777 166193202 944762393 38082790 591923591 282925106 594474153 590780187 97462204 247768359 945918772 684689472 625911938 845058360 186965607 98023527 571768538 439290392 325428454 638079781 476716221 726299796 890105408 175088862 554336240 245992646 497366582 826994068 105475563 874089182 118897921 557597339 40282384 916176665 448196480 484722326 51618123 42670632 75502513 149080326 142955343 873937636 833769797 768867280 718995995 873251755 866890806 143280885 165058498 44835611 781360665 641774718 771135407 523982424 816863579 177987998 769975069 166746512 4982065 875450631 893352046 976396338 285564321 786150781 745089354 733760800 270873106 796707476 628947784 198891970 798304153 771903126 72829605 484590301 393286757 644341952 357842055 112693914 787622836 522900552 157529524 568983500 17191621 928664930 92965923 686571552 106652928 715457343 853318063 111634992 443424326 599186460 940547681 581504998 385337240 685637035 167782150 508726698 334860862 796729933 707618667 133165015 421149410 780448272 470271667 814436166 277306575 828113722 927130079 64929410 203530625 84659602 486429261 73238598 865840884 431911535 759810149 972493811 147368877 465644563 936645154 443309554 64831023 729709187 24814552 302684614 267862573 45113053 811411311 602723434 841842985 519029978 588404800 115508746 151994601 58676467 782461263 429301175 739306540 562107693 346746936 795353516 499283646 833176196 868592113 365124529 265087730 628402261 190134691 264972958 94046824 979296197 560798864 11394198 709005383 438129767 314078811 976867955 483242819 125490122 432107740 177602155 497036451 873028892 293110900 501547403 784221710 75572162 930848577 376044601 490196206 130111864 171398116 989479851 963288059 39990229 207120732 80892140 520908841 397255422 345865097 467472016 229067970 906663960 331382565 938073352 197310078 645461376 767457658 680552896 623467849 52081750 858155050 973020651 925110641 3782301 474568053 561848702 79354462 257932981 937893302 422067019 388044844 109291417 411546870 203849254 1797997 618667601 284741393 375223190 868439374 630606489 695211557 97507344 389786801 26594122 888097047 587096878 524571849 508071057 120166126 556049 560152806 978321175 973576699 337779798 982103476 300661103 899628499 913974289 558594083 690038152 336041308 799155278 651845920 600104529 3004531 506160269 71288481 287745923 881383458 939727854 770868763 429111366 37235197 13171915 455705487 777848596 600268793 980277335 285919652 720434918 980833383 698588809 551272444 806926433 36368606 533375919 107587535 788513456 299866560 518697969 331067959 635907867 317853246 982913878 88528747 173374128 489074146 159817227 461120050 222973955 99545080 84505165 652085321 989296629 97677079 960307159 767145224 697945871 793100846 905581227 270897140 626450580 604170035 822169584 433377013 493054992 208061854 393480899 134084799 507928413 912178868 465152757 996352631 82548465 300582986 84881377 255922593 789657132 244698603 717042642 865147438 196760035 801547806 369749110 186056663 899224885 330056269 805718238 449687107 123157114 711299464 573100599 602124045 167985850 247786534 35501057 513557193 455848387 281498308 647641991 816293152 193677175 965311099 812645782 276225639 265894084 750043511 532148231 908067567 994742113 101707225 773215005 44018499 755771382 142964114 230075161 507512618 325536734 35793398 957199725 301210199 599609213 382816675 903334244 620111414 630603208 791351652 133668606 86451594 72849959 633826948 755261097 119043485 599138046 420423231 247785476 717548482 170466741 779933706 625616048 17725205 734157282 251347404 61743704 489928664 246827870 144335216 997441281 424880955 32644966 807157357 726091154 632254178 42490383 481941749 104881944 673093590 125809752 238550549 612061536 51176063 872377497 367322632 22735899 324031894 787745862 270521374 41580375 810728954 50455080 519712775 828454159 637128713 623576530 742714214 127057376 870404399 887049429 977015009 147801706 919694394 636688717 873892859 404464924 679179100 208350959 509346867 204789041 186677062 747897415 816850576 237853124 472791263 36689560 260589023 649339509 824435421 531110396 543436235 487680727 434081827 63149009 168651237 71210540 539241891 911365450 50784267 262162641 798414878 880315627 409964346 570625624 369520696 136373556 975090547 901216147 344724514 484437413 106005187 531401576 84851179 922855763 621771051 410158794 959545322 882360073 59498302 636497094 265986821 602934536 124177820 552584999 518599897 145345408 476311890 57841787 56710857 379612509 172520779 707642087 112444487 582485125 278267710 481965182 718858680 105874608 235697680 63583194 590312020 341702867 447501121 527679550 117074981 69272171 937838343 929136654 804148596 997336644 418150099 922651768 452787532 394844271 475236766 823903780 540189678 951548656 734261918 596900535 183677516 906782696 157058973 296122002 489267820 435326682 778087184 60642852 541201289 13784863 124226045 984029660 208004081 424243517 511709209 177595413 346032039 302063904 106732066 2696986 151916899 524882165 925348753 604704430 919726435 253101871 281124561 312432464 57166878 15386478 909332998 240844393 922169174 66391970 536966394 263953345 354235003 167569929 324596196 747952643 33871144 301338592 731982302 94391576 578098460 96207863 271986989 924130499 398271766 378719054 779343836 550188664 756117570 557208941 7409446 528360356 810310811 288534006 840792820 719994040 156436836 602642169 960838432 78606009 521550491 350321177 195075705 875785493 370407458 372188253 476254488 404278601 673526844 60753141 498670176 104141656 156961003 770657164 28272154 407749120 1892570 660132341 957937784 758010139 217341281 817863581 138886847 880168443 106397586 979679666 600162482 115350773 582321834 413517265 46473133 103872324 616354794 241548838 832174169 986762251 613737090 160945008 243557203 139780285 221698148 742227378 243921940 378659151 365400894 124710445 786408270 219809815 784842786 596862405 977819953 854700418 267242337 116706799 734868861 226156275 948902816 187547694 341507047 383741002 453581311 387980180 340129677 69936104 629529017 24820197 56698354 95782458 185765204 152771908 88079094 407463352 894999285 332001034 786122502 112916530 309227830 425047123 332726344 94070615 874425880 163062649 801287385 141668216 132285799 388672597 367824490 81188615 576220290 709331537 317445968 29801600 97311716 657575644 952254055 579357084 682395841 861468760 527655893 868161044 14240667 615734986 275624395 761756304 947736019 914263248 874672833 109480201 191826723 59915529 56067167 66252602 75494529 857354551 60437169 207780327 246027147 428261659 141485293 674763789 990109547 458931260 557081740 939937614 116506904 509335795 371811049 651419096 223320906 899466941 519580139 237561573 515201926 647720886 999317876 315454297 561984133 726507060 424934497 753810855 638938940 481001663 672579808 714433468 190872566 733016977 922213795 436899712 13794987 916215439 111663500 3904533 227663051 521261592 943842146 196686306 30597386 168169546 848105401 106434643 67636486 220201891 343996215 435354763 867922776 195830442 750809059 282423261 774853854 28259907 36234115 413792793 361777922 561330275 128226261 552650487 294347251 902956407 989550198 308142237 671688197 953730050 164563121 899351247 327507993 108405266 96037552 210621730 129091163 944142952 317056372 196727648 16861195 661052587 632082410 884783970 709399380 235407821 167207230 484253233 116184079 55957697 750562378 477962000 617287971 731304990 30612486 764151573 486777748 872679036 72293809 158465944 678925437 89373281 57817191 6433429 50294898 6371094 217055158 179386060 803030398 534111529 376113707 819891592 47680467 860712468 704675561 757079847 96120288 724399143 93849431 64820719 780356839 844411808 542782718 250161161 428233149 573395204 14312733 915010896 298590591 939122893 73476840 977516027 28496173 983810382 983949455 78791070 842697827 53520964 110693481 645728224 440148844 486807187 318136167 487829311 200036006 22811728 97425509 148672646 599727222 43791291 213493364 232600412 888203099 756276081 482761572 168952599 182187636 349590656 83963495 480778226 141229900 9956686 458294252 22242424 846283419 294760058 953549845 688981245 200797373 64243325 187225821 640946217 403566863 505361987 128775527 603602868 380690066 78717387 752275513 980417287 122508677 965768876 65534050 863228127 722044957 548295621 32180726 904232592 750402628 116144220 237527170 891632527 978617257 695821421 766391302 824900675 843097831 719941146 366398271 43895203 636700822 406140443 684841419 40267684 911502430 666133297 643870552 144708847 597367035 248662416 977642486 719875712 214431292 43176535 435620190 788992600 443988508 467800915 545741543 194391135 436461486 783268712 938540014 267595094 331606485 704931315 92495768 174704315 277388813 311410391 71115869 914089634 717550833 755957288 806873670 481569614 274606936 303260573 478794813 871973971 551922988 456437298 444366034 766354279 352130184 879986223 407863230 796118691 200303490 953604773 990509826 489281327 736873484 781566191 756876421 68479968 339013857 701888540 95700634 616402669 13298930 166816503 383008655 583366115 775290142 42398676 917452080 49897077 345659248 396246892 774387399 897582235 705200541 71269784 516452866 57330725 803772359 924316095 853449415 4075848 877920867 696475592 345873526 467310703 330558134 102749946 388307022 669571991 804638486 336524008 138491011 670453767 503340510 521499665 106336233 131147003 563898340 23788313 33560431 909557587 272551556 807947830 659656174 977752097 731733965 176109039 887599173 535506323 100425133 593564939 392098522 830862352 142556883 737972048 150689406 473115016 693238345 391512779 142687006 350393182 728036786 281178017 20846949 83893647 655194033 979699533 215040649 71608725 856004197 248601080 981166311 128555753 56548909 493338836 958824201 640799225 669447874 698939725 28821900 622389359 292504663 420920421 305768062 435061545 11408820 308973819 908176561 704647165 700486597 903379918 55040346 428523383 37074286 928403646 512417029 692268319 760619531 727457678 763877043 616623727 976058757 597559705 597695831 885124017 90898541 409036383 378439593 612862766 107976107 407261492 87768476 252997122 828181913 393536537 540575018 692107084 702510355 301267930 249270600 255513304 204647848 156827298 684036686 241722133 85230943 48970066 933990451 698366825 628944095 550383845 167506904 457519203 147943550 765202734 195159571 91358442 26755469 573599164 704221207 987247927 980860655 791989683 92761400 661558919 38042571 633336418 353666003 740552926 934604347 602936602 996066229 139252194 759763899 532619266 233490679 697511194 434105683 19997481 248394370 63049778 570381326 415901273 520568980 570841227 33620359 715728551 662199668 60375827 141844066 366420874 47623753 122704720 10926908 140385153 784263639 48969479 626237922 990445993 789522404 560842268 445898946 638104984 552610814 58179197 23240601 638617844 755690390 457346283 658615324 4084759 372912412 81513001 272502384 893481392 652354227 306122742 461726294 167070246 366498568 603570359 533491120 266638672 578791430 544418027 259540176 215571420 593387505 885778097 206017412 235426260 299136717 651916358 726047595 704263882 710095554 749288195 342881725 318302295 59150830 854013400 174903405 432063241 935526401 447405788 178060984 440396979 753528529 492303629 607467225 972543448 95873987 993474696 91698472 527181769 390409074 351238647 742753188 983796579 89533096 948770600 71739190 241186164 453203309 797786785 945450045 15815214 399591331 140848121 186633860 311258512 994861520 361537264 743321753 782904272 661459404 773899088 75817603 267504284 266202717 683284827 240047732 214593055 529275874 331746203 741774823 919684947 535501201 337044363 755997877 625034296 138331314 827737067 866220459 591534622 478040203 664186855 459866187 730147885 805034975 646500046 41406397 799896495 8037309 637244501 435317118 522013064 411143588 511134720 789517348 529862656 46935898 29565079 744455711 576211771 213827633 338746885 495896718 749328833 675791247 104410946 226879481 814122560 932148012 945616291 258173533 262704566 609803146 718039719 992852451 267354472 217056116 886775199 67250966 77609777 524019699 355084436 599622840 787679638 866219155 389140187 317542294 913155053 271221617 914514356 489366823 337565601 105777592 837779892 86894434 781568839 942190838 166290266 448207750 726855201 111906556 558897635 989559767 574226053 129453705 834928569 841580525 346509821 574220119 761347842 424119597 98239817 116432277 23742436 738435806 835167784 265398975 55978099 748322836 536620591 823008806 90206010 874186192 928786398 927985902 813596977 562871588 722693091 832403594 11079337 449548291 796826501 422493323 291624409 223568906 551947028 979069329 65149430 898456848 553289447 679013623 322576444 504045615 647962252 198835231 94997773 335646387 464234205 3492223 83969222 854796 826501029 26691583 727557339 755287426 807193836 393670667 170675365 529886926 78590612 34271053 831951569 875417112 456764376 123575977 98986017 8711403 955161658 16651798 907168250 360967456 548181773 82261045 865013071 48660376 281096275 960010843 384306762 745330480 963503065 320792335 598701627 642520445 347483917 178775317 250324222 7194105 424962335 420999586 537081030 503552946 455270639 221548950 378970057 912035014 197641279 330472426 920746416 152802936 347124223 680431017 513770391 895305995 615208413 231299813 943966370 896304687 43827007 180789483 494151518 859846424 501581817 945369496 502366868 849065734 124144812 752691090 856259838 401623498 26207027 245857219 905176443 481477665 467406169 136662852 393512678 665047447 467135277 166775445 670366734 814259499 699722813 36653476 562081846 314931225 267953289 358564567 63752264 164296647 539354050 410420133 24143070 40935866 355789629 379026290 742517951 332450792 131717379 451294140 734074290 10440757 549667711 491767084 491918422 17073879 628429935 885431099 534637677 95565211 904722896 57520762 762341062 604445708 94174237 176939259 771893285 362127525 535503825 835645548 526424172 927374226 98582032 403083593 820826444 454371660 782109882 415860746 639338804 766343612 867154886 225929445 776784369 269338948 717696528 268702790 138929178 346126463 6650240 673566854 294208025 911373135 731087615 56549086 368335195 825261851 233488344 140228479 39905728 621508521 828390378 418846251 548882746 926972409 821929843 222225541 233860421 604039725 638086287 873199224 222899688 357757524 99128668 999684056 627096471 669341547 120903197 766025648 15468009 127553437 292108853 162192386 891442923 23196467 218741471 112294469 700974669 304746167 105039299 593396748 926254687 933429676 12242998 327653784 712918437 834172841 549879325 799295209 290728917 187965611 525010784 513628604 545723134 476655803 365829012 25335956 145997349 486732208 791361603 13981710 614285644 83470455 176174095 358244919 959183273 247431917 470539387 512674293 552178083 575578686 106071041 478432769 361524713 118314038 806086553 74443149 805003230 208482229 726254709 948248498 396447839 251265492 314393454 794687324 727921294 680222465 820023279 726434995 166954672 611384881 740416704 633756668 547371687 769107150 992001586 506554959 16539066 462540972 19229251 568717149 38119657 977816643 899666269 252160722 948647033 558269173 179120222 606166614 766751401 905374931 554415112 15715591 9156774 868808565 810402914 737078068 401547381 630426192 316029414 568502052 94327424 56446117 54775071 641699110 678069618 46776656 770420 694608683 361833980 872516023 115842183 252469988 850332665 15508452 504630709 651496049 426293976 683750931 257662663 193045377 589125861 664594126 208760967 598282634 385919042 19163881 187877053 787466422 502106424 503906466 208484825 448950200 412868934 263259896 90649309 90938551 310036551 943936081 638063586 671870530 816452103 606422120 924340518 519301119 474446923 281487578 23313520 900740899 965238508 280976182 93786275 406880720 945570307 155063593 5163354 184005700 26743825 45556758 971472121 381366601 401979576 179956945 830316800 814848509 443216840 773482460 758303412 605769743 717418540 248883349 130156624 386386994 855305468 54497141 758204465 182268743 188501071 781517984 83009641 153739578 62494165 29312267 560620298 860580823 36892211 418300003 44586522 63636036 316373112 868574994 445002636 718352687 48531938 127835787 385717548 344265130 901318246 144020959 950034872 471253138 245420659 80191495 857640131 953242478 987204988 468360947 135511220 28222410 249878930 71037212 181961987 164889446 100349478 595098636 877986620 137241689 13398638 775089493 53394076 182288102 643664486 498396711 900640788 544712776 626232497 286358335 741494257 380067094 282895645 544045480 851320231 380832655 476753326 561476714 334075133 316474665 29837660 322102704 344697074 132232942 393139916 526659061 297122387 493489393 121757696 27625359 483247433 987672686 802714851 536641508 22477139 298895689 35038218 923117926 843608464 513787066 61992613 437619072 893854160 344888257 981664551 597690742 725720912 458417876 159167455 912312396 774892541 41521467 234415099 119589614 173754408 627555014 498765026 470876794 973560759 473039074 498502152 456808191 313228111 153733355 993449699 335705249 452629043 881004268 111339526 148753858 247307686 173332138 586372929 993678197 518220395 568037479 591368938 96457658 878971706 603052745 8770053 506380598 644574211 95701503 478486564 818328618 575772869 977251589 141721763 549333627 302807014 640223915 858658169 468551476 793957269 704624219 804256724 99102663 438144839 915596250 247856520 685452524 88928387 834229448 531647072 459665133 254783278 123016009 408639142 133754983 578585105 269925546 640135581 223159315 365627049 118622144 41487932 941399917 948390084 35726047 343249895 103713450 675949961 54424415 572264925 322423581 759048634 229038001 421526243 197193472 997150602 669382762 735162347 938595340 356128561 266809418 250776825 610911838 242341778 659415966 744666820 820926883 929341512 237318752 896602549 147484912 208457247 790606833 88884828 9363683 826332879 284651074 113077132 354799191 339075488 537858408 677222771 98124121 619412760 951265365 147833944 616563361 473164478 882996290 407675053 829293038 2322059 658451877 440204875 97180189 317867842 37388046 918107071 99725705 127223150 667225971 247210616 335680396 457832803 188611795 197560430 136682033 473262868 163153913 491481223 664854708 701012321 21220345 615495180 172941432 972485709 763329124 789504793 445650186 498841765 49696197 127459575 353680176 708148073 567664449 450860364 26015914 457568847 221483786 125741619 584791996 888709756 225468586 920472391 199058911 414080381 118032821 335740943 887343248 133703085 827222166 404714307 834715405 848442510 20209487 7656837 820928219 636054962 649677981 119094756 134896726 699374177 246554331 341093253 260038601 666735131 791953616 138570866 124303977 13437401 116828836 709095972 902147157 342297422 482084715 101206067 756377802 452633887 289463361 496237401 586336971 116685526 900951708 273568728 965128036 921161194 133741916 638572606 409732507 635936248 610183713 397145584 187826776 856738043 738238837 447865376 375989526 530192452 586436241 500293502 396146205 703265077 61905826 150809713 45562498 396506892 104532131 801940299 849140778 393995491 150694051 287994100 510681017 51645758 414079179 328325404 825323303 547821094 819414361 235055809 36273693 429598073 632201393 224100468 138852468 222956581 671965843 514841993 753149032 258402084 867651846 1811588 961667160 929557671 152621300 859746009 178580914 257153430 514202659 27721691 651148921 664896709 168232143 14346289 716542467 582311321 342671692 394382121 982648767 14602404 629437930 18922459 444200476 114155674 243022927 435569295 337112254 914988769 950411287 942777637 25907204 670579485 944589225 840090715 452653507 97210524 699836723 631234421 354363954 66555733 511472463 5512874 731452442 679704605 19859162 300511260 114532278 215047205 694893380 97181044 229649608 176847661 968619854 526366435 291003334 64159132 961935730 480631939 979147901 764863368 423409576 857571456 435442852 220515152 697662171 888096359 317725675 250015245 371847131 524605980 316570978 883319593 382635205 48023419 415540550 255010718 201051030 530072827 470057922 895944409 479770222 552223881 72792070 300906427 78590316 216311755 365065559 40526045 696943694 196729811 657905764 120353269 54301266 93348616 193384772 604479788 833961326 511110446 854495033 58324808 35716426 23582362 941644400 270867982 924122132 357184949 525878700 125173161 739774127 995936621 21117569 72060700 400676854 946425990 372967127 479267169 162737745 738032685 372309565 859681438 934762495 30215328 832551058 989063760 976080295 25935829 446059900 662557972 389562626 153071284 720882779 277795403 176653645 515043531 548663385 100775776 872228479 74542084 78465288 464518958 922995056 952099208 536579657 176188261 898525198 909546783 655455429 913779294 647579467 880281345 625977083 434858313 763013025 311044492 276438425 591609671 189496672 722498324 106683995 579059297 875569607 827566773 709371052 52223251 195126655 110550788 5515378 67355134 37609223 936497017 384390443 960604278 888596224 920970099 136792539 639637773 830516882 644764319 405933418 330612700 377562016 31910500 765471013 140575040 342954991 41909437 732184710 532451662 616924112 838868704 964027311 492493718 518951829 673398362 397233320 714078483 783949149 255265049 633949968 821558371 44278417 18340410 634679000 932874640 791826861 623987890 425028765 474860094 121268561 830962182 805472793 498830576 715389034 423460157 491921967 58344024 317885945 76623028 443312038 934810056 915491732 259855700 279820125 286959912 933254061 529569796 853554746 569719561 784834844 340021066 243794283 829113260 210877827 730989634 614504252 2704687 207493876 892049368 477564780 328762436 575527901 135553925 680109363 290916934 411530433 172031329 201777310 729416378 248654356 497605699 516742785 16662439 757461398 649079262 156138702 543231810 178649057 9693448 112951370 816000253 349714513 209262004 497629864 560592339 940251637 112134115 415813378 261864 856699834 893378157 329024299 432227735 881448433 9133661 575661020 292978866 33681341 777438329 874911595 134852049 127560379 244170731 151514487 885021776 893249992 307653189 428253585 71899049 169862988 393721306 740415653 519577500 455499661 238045516 932686190 248267650 202695983 348499567 248529513 59395816 94394076 577553812 344139902 975842508 439203824 919800922 121337725 325401517 549755602 996249319 460253565 677315981 92936402 611768051 414854108 986186393 771937591 843107693 910601793 941800578 89345350 651017445 313894429 544845011 741579313 246580619 793112660 944275295 447596537 41642172 856187462 541990612 471712335 52843716 370349472 763432511 825160989 344203548 88834027 227432942 192969219 549087591 904748922 285905620 13371993 172119382 272092012 785309584 15227074 35210157 579626513 957088775 686227601 893520942 354450137 280323265 140101560 79148 77114911 440214448 41721320 933302373 982205060 365950006 838662440 205070883 129382516 663823428 549274430 70732894 891256369 742243648 472336836 648521643 28149267 485708829 820641024 152757631 123534764 688384449 187967787 703161276 497989575 726711739 449198569 852439712 7035004 441816480 852518859 84149914 882030928 746756530 869968638 716752339 112706536 708631077 921823221 94605403 224970856 323614002 17854649 968743577 918374002 490191484 469781571 799039620 828416664 142938946 951797250 951951427 831323394 992281388 507629055 181829320 718993127 956827623 34269031 578544482 251160455 886787890 662694395 133191382 486060771 385179385 849943720 451283658 93810461 624283292 398405413 171297669 800413645 416260061 140041245 718787646 758967896 462339167 370343618 587384560 605278112 174657219 391852338 289117857 166938607 751997744 470947176 738448085 561341719 505216207 316992566 812502173 244520448 832203312 945693554 730581218 217382696 648153625 34381228 163709509 124953268 432786640 187523529 925366912 849046700 180081125 496670910 460530947 642420291 867014527 47915506 247698402 41671745 292284196 536816258 61126703 44281939 7763433 799574787 458140009 365495991 969083704 270642181 462532790 801287016 68852086 45630360 871186063 569522062 80011587 34895571 694475329 512798226 74935451 472358593 214361277 255016575 821545854 674892223 897436865 541076732 575324081 145135266 435264828 867608276 534467875 496391531 764406566 394747660 148482669 75062927 612760002 117566373 345705107 75292792 771369740 267073545 120923151 495072154 836595606 200934737 382484077 383587287 713732962 457419527 855945879 928094238 712436102 530008084 455502812 609872966 71084815 30826892 607524584 506349642 750951519 994508810 855257524 367874437 241772821 3740193 442937363 854532823 973822917 788642469 929825614 597709008 55716013 903265116 92781161 744827971 104199852 327781589 128415257 670449165 785201116 836877487 451059754 497637217 366885570 906562565 960026534 290486736 789905809 420067469 796836377 540857327 414576279 504610253 908731763 656349099 360866797 204185477 363398273 187206065 992827946 145740238 784915072 901060310 49005353 730212584 498404632 5721556 57994173 626819888 528687072 695711640 316213726 979746825 45865208 683099295 738825742 5891741 973586030 381247902 425959210 622938759 922105228 693051840 127549011 683353343 201917290 340932159 887538819 565315563 528138223 732883116 711055800 165569646 486459778 760061153 895782229 984864409 618299060 806292753 464200649 146986132 354520744 780414374 979249308 400385951 316030021 570591401 406277692 142132402 951839302 684753253 617587512 726460882 377805092 597652874 262330576 579722381 938585032 2385746 145037943 466723254 735268862 708610095 632292899 74244991 321187599 380591480 911625751 939486658 39400584 228342751 86472789 393921328 8757125 918238449 794307278 177303497 488829849 53101321 171952250 293185503 737854573 789539762 19646384 968176016 387192635 281976959 400414749 178294019 284362704 397969043 645017272 872147917 106579137 129826523 946392907 427766735 362934354 710535010 219769745 402334937 938877760 158758885 648772616 800151236 76997333 295596246 977454732 418343534 348697566 1923334 711529036 939068491 791463095 731175419 907244506 31172081 865668729 160175606 209466099 2547784 558144649 854483371 874695701 664723785 836826245 673604959 945006872 199760598 384139968 164776616 454611886 175534080 323535500 103384502 975685315 253049185 398980747 805656399 671392718 600194664 807579732 382921753 539263154 599042826 966613523 299024012 630214906 832282251 459199617 839681005 834830034 17344265 546680727 562042086 534584402 236023323 235647045 332107625 435783920 472303364 496884240 890395805 647837443 672936091 846296658 623522758 925985275 97793756 281695508 597377992 697988420 89275239 832816096 89767925 540834416 799429618 388791936 23565673 484228220 700507905 863246677 171574606 570368521 262443755 733616691 104952922 498467077 821780087 289576898 786767348 294083451 786461137 529679505 941920893 311913580 375976162 417960002 237898854 473769918 699655509 687793198 24274689 641447099 520609293 114042613 182281514 172555263 502834549 205847187 509299834 55858805 921610215 680874439 626227325 36570322 267007482 583696599 535037398 88787568 873273496 174321098 235387370 512250985 704000602 29824615 824164564 79976763 300300968 62063417 406263032 999956477 602372966 430537720 493919927 122982259 544580333 676201441 148053873 899931233 734564979 657353706 955790037 656175193 190744497 582017361 692745514 310268330 18230311 80299264 251572249 891503807 254620361 486959619 403754791 958620962 369300585 80435706 891114076 669601552 142499122 149893460 522074380 597388440 432947531 15994307 572887050 977527863 544712099 720940922 729975447 279277077 230810979 685765483 787968621 274071827 120299196 333230487 584340156 138529506 413529750 835912405 30033312 520666462 175388375 286304454 331803775 544688959 366740159 75434202 214290510 361755633 225327661 736364890 959144072 658275192 604875548 384547473 488319406 149587646 105488394 70811205 281381074 188815724 756576687 69349694 462887551 729392234 402580180 47227706 867921740 668626281 735656462 750471403 189292742 911044836 889292209 521096516 455733794 108548719 596530718 522540656 470304351 674374730 111421897 281964774 185166273 716297444 666512246 673485679 865885089 624516991 744296883 147266162 665849067 353389921 69132207 128736617 82782155 324228739 28480674 803220246 992855019 616653488 406208000 34664113 527698323 148016560 555760628 835948469 256565279 4807697 358489124 726869629 679182427 469911020 861350755 864348699 38724815 380379352 390350729 904609903 4896343 987163963 904392416 523261761 193070236 826040974 504514729 128368742 150269712 385511754 931588987 143124731 2165241 190313338 30305195 382379916 338329898 586065822 218328384 594895176 443389871 429333859 174281156 122572297 899244878 35631910 839437347 937969692 268527614 82304428 695095946 125940308 69468390 452004713 649202068 115054977 130562038 153716796 243423718 280831750 539228549 27529056 276472832 393910142 217842394 306778026 776290057 408688643 745360199 994618440 3583818 188750069 276468650 30381325 163838717 28229879 918529587 855792416 966199570 187057200 938096843 513811867 312997507 860081584 818332931 962199574 975136561 948894968 968432721 71076630 82243069 360177621 98605686 358715900 754087762 316448079 518010277 530377818 725136721 263370476 377512609 581236890 304636896 653981258 464134566 468475613 682211136 382664152 176784380 500927057 422237703 114881222 867255275 735235209 827479157 685588205 549951134 655132069 486999525 370900206 726208699 569242593 731077827 824814384 927958493 485165588 993778814 298485121 868059758 571431886 561855596 98088718 5185127 866492492 752069976 469319692 187484456 286797463 851983844 364268835 640240872 126737898 331666408 507496146 861973107 11661916 45600703 264440592 519310337 532600227 635340798 98035387 101842819 218934976 922849770 882317663 704100563 769144935 33319136 424676672 340576820 595174731 522765390 345761946 314183574 127351717 815081637 354184381 414149179 519581832 718453215 54390050 646319730 902635974 414402548 360809188 914297890 312519602 477766131 286124578 845119828 113106928 384159964 799478998 184558255 159526085 534313013 888658818 928671019 567632148 165851841 121764190 15323230 688617230 467526135 182023156 815968946 135124123 536207536 82634477 507222307 107177103 137024526 6058388 9813076 403943425 366867575 776627317 716463026 844633705 62751894 414099205 810256985 446911857 66094555 994815239 606437941 452923919 735990408 387625311 20556066 901842249 509389500 888395647 442975830 976915634 70418802 258944776 964556109 606626338 341579252 471778415 713803440 331120129 477836802 576132867 587579906 697220728 352760184 156559283 394370784 268028429 570658488 57144120 714940286 489269394 51959359 173894578 942193312 640466118 561519889 815265729 394824718 70909388 703661375 837800548 900341374 626596529 949261675 717413834 85739218 143357278 41708600 799542657 474477406 519545401 228191875 62057311 69282480 580952058 71132946 463653263 848980487 641791433 520797383 416437124 131060826 425273093 442848053 925770489 65739210 4367941 741036217 313080280 927793681 297213943 3397179 680651406 923810471 952658853 250581591 9549688 96016130 292290190 661608696 423009887 811835590 889800571 337583550 881118069 323268980 408716495 197287683 24765818 903024279 718085065 293719293 886601456 143358157 736567346 812371944 61613719 593451638 405924512 227210350 373761670 555654806 230607528 54413075 331981629 35782732 157511017 194047668 984315213 449801206 855656364 259841451 114153147 597973286 597425000 995271215 773758617 858657846 45075250 798524435 761682124 763160314 92243727 500799931 906518471 681327424 165688226 820648541 274779062 571612737 47858890 648540731 127267543 130982769 555470158 311765523 166765500 712981174 505813190 3597064 15298732 213985905 263438514 129451878 811959190 860863514 124723093 438234159 572037711 22314694 89274945 186236187 785475007 34035023 687036117 544509829 715362447 852724343 365158369 990141508 276853431 265533610 491198590 256637325 396516378 899185099 568402847 563281877 464682625 74216037 566878940 479981356 288201941 830317454 609433233 952677483 543697319 586672677 390911641 115735029 608987370 480186585 154487567 394462377 514221607 841523684 938972205 82100405 694248026 156646926 72241912 971101456 422180535 415956854 80255133 818696913 167658304 648657979 234495141 632340928 722874015 653890433 112322283 863592308 336724238 721755516 816269790 880421556 160944544 59697782 848672936 769931914 392400718 3160503 16910642 906622324 697200538 955882846 988722729 243964915 965046123 913480992 67582722 239743010 181954197 147837854 58439922 349612501 796495833 145451414 981953428 371886199 799341846 946792063 235478506 136066083 521063930 904264647 869003990 682008473 963962428 570193278 451940386 208879497 425870132 468851027 115501821 123070669 277250225 956740901 219551935 94812699 722738244 287134656 334555708 757208793 434972510 245511981 106821293 231468342 390963395 941291072 603354540 42821592 740599486 691349398 31404027 261663415 595614044 752924368 943671888 412092824 175633997 248128625 620972320 601504128 569496004 588990492 577091148 846746228 398247744 796643082 941558926 973502340 83777738 128630986 730711132 371266599 374142966 690048776 602734940 765106360 483856199 58605831 660444304 76972037 749955228 691848330 338635451 198085624 297289049 134823690 462694799 472923046 235468667 83667118 74427173 804964670 525173962 504034673 504227249 775938057 153194106 298302526 749440396 89488195 426933511 332667879 460754793 801076477 875233006 916006084 418699188 211605557 974611915 79143491 288577593 577083494 623508172 627213043 627685469 920797221 614553085 90380267 393720266 850021751 26563737 320663790 654986420 404254050 677214814 11730020 180192106 830408920 310032545 782148854 772413466 736966056 114816732 85684611 538042532 842566090 1690694 956741719 54171646 828818960 888401562 342749238 258418806 511909733 822478632 886104274 285223305 437031716 976484541 678943570 139569818 855564629 852123712 794556237 259818678 529338525 806286256 292527135 212263796 116318801 74675988 984677262 705801208 42009072 70361872 96360091 884575161 924568917 53101809 791263158 753387877 794019722 134012395 11806682 158445807 809007378 750427307 443669111 98555446 579428199 122612681 238125263 434992827 827252744 32681500 547327856 209107620 691484107 839854991 421371416 660319259 914530978 258565029 218636818 809056401 181443252 314996908 546147913 106012168 220615069 337411070 711916396 14634790 323939816 576239429 173080596 132947194 179183088 616749707 84018991 758611286 591878739 322144253 46120465 271647834 207342104 593448320 480755453 898826211 433303310 902126868 411661821 200350640 13208248 630298639 9407040 47167851 945295546 408071305 5696371 18426966 745482374 717612766 33061756 921938542 146368547 58658703 907402087 325551634 675408409 991421077 84162919 119803499 313565329 130283383 391451332 520907433 576248055 872206785 272249995 9551364 626850004 536428167 62418355 492574604 19243157 924341747 539742454 964538703 332413051 545438824 982965668 930411776 115567942 868543775 852350317 261936488 927202478 612268755 440004473 455127238 603689831 376683743 574930737 769771512 359483478 818898420 143195296 935731532 543621556 415445290 797799247 22987912 951873456 860217602 515562515 971116613 637075700 55304968 788171667 969488750 600743792 623653686 752416877 716311733 344713813 457283546 830764572 271916290 69552300 270769044 727043527 525758483 647452786 154490615 295529994 6936263 973389035 438725289 795184146 369526942 706686930 592983393 392514853 511076737 305717346 908077367 334709701 942793045 963382335 122881367 764798146 416642478 599051405 369731374 985470562 943765217 827014919 816235133 68197858 896567219 939520528 647757736 274842053 439489665 802248351 570372046 298942280 628153737 861613686 94126425 997680678 568300615 539626169 242711883 79377351 845343514 150789249 266603404 640652910 966687935 242001122 257967407 235846764 841052526 627698781 221317325 637334094 307230051 890068809 558048303 56313621 829589336 205806039 331155673 121595353 860570741 901527718 420537632 341240829 615657755 514664056 191437858 36474721 54290225 434149740 115852072 752150090 584938989 234971827 245319352 404143275 476972948 355803110 639990039 170541826 983501890 861307363 807875919 143248293 603892524 218440574 199561913 285998211 424246612 530717586 407593563 137333704 284761655 828131194 478574532 900419410 195311602 670012389 936894130 102118178 104162129 905262553 854268267 541617469 140234379 952103970 945760743 617207327 307907080 585750781 787749152 143925321 299574496 448141422 287173613 903467019 666581995 486735526 41981581 943344958 17453111 449575144 80678661 154731117 277706337 559253192 55150526 473017938 81781933 992044656 575136115 185944061 749823560 281920734 727561529 890057939 86541055 525838623 359781617 394448134 111589404 47120 390889807 263680251 300704893 678063419 19663621 967286888 17315296 61645201 763148197 887284758 511220344 843826858 42015875 641443033 255596401 97166400 114460970 337378333 941727407 542113437 375838745 544067319 676550522 103400273 286641609 763091576 481755248 646423225 10056062 445861003 498986696 400945868 709541253 799691588 79009286 581721225 619494827 948840934 643366425 382643024 836125691 7103121 78986233 730657917 648546153 187098985 680340669 615523474 524477318 474584427 10153262 900316062 18651745 686703783 856232687 305293353 302311711 190504286 804232929 312367772 636365288 303219624 713313639 198422892 102911212 644839276 780144116 574922390 593680209 276026892 957565413 282322252 283130012 889067997 12980168 784192516 76166982 545837188 252232342 453160651 20421615 262385603 205993064 39073359 801605738 62225750 196883064 103917448 105246387 1115992 416285219 741611674 156851968 129598857 940034565 112279531 626954484 720178680 687201920 73151045 996205572 497283685 355473296 131851935 238868033 220969815 916044451 315035014 766807003 20793144 768195664 639744969 283178746 974188728 531334679 84784483 888930829 728217742 41218282 994177216 581850086 310019852 588305241 591218405 292135060 528339806 703497935 919089544 101034837 243216206 992240588 949756760 593016242 200230235 81608695 831884275 421200049 850169497 146919288 40523403 870962640 767631304 680268371 6657737 594336383 64119402 943958572 335783563 792337143 985176853 182477130 226703580 147713057 770782371 817921984 439848116 151638528 373936270 358937659 105189716 469668828 203694598 54946476 62685069 403924832 989071522 894569343 825124881 691757370 894004983 718164635 415236361 514152638 250949358 421894097 961005372 315068759 218369020 149305286 107405901 56062225 331782416 186625833 203775281 955081138 857064168 643623396 106719665 83516790 2561055 64425732 553185617 58772004 119372207 615870685 462696836 108443728 362956380 140338068 652717449 109477714 858502702 67953809 476146703 109452059 342364258 437152074 424520817 560733277 586457359 384443070 616795501 770756126 423585254 820570781 725837263 280649421 464194177 685073279 364166210 319271583 749499011 917351826 378043586 721387569 385738863 840740421 682347649 601211594 981078488 335065097 710689307 692097542 255535258 39352361 801549600 597899515 476504434 78586769 158632791 915478144 315546190 775428292 686234270 739131443 448515424 264587884 19780863 912709600 802177515 236463425 84497534 404192877 6331602 315057472 125580445 244586816 8314244 807928093 845798409 989392732 995509542 409004067 534006625 251044799 448356427 188072576 848944313 924860860 266659344 860093455 692855356 582205533 488038098 231605977 173853327 936553522 496193860 46150542 701779473 150887726 282613966 786277007 555080602 141461919 101334478 680661047 386048735 109648721 341105491 231847143 951557804 189131384 640851210 338080780 440176182 89207636 526153356 141636846 866584848 792812699 1730301 411956555 227534584 342284750 643562531 401387910 278838271 139756390 447538451 980617744 143160468 582668768 619411102 698241069 724130687 573261931 231418467 110179421 535427003 572523958 194542915 339501159 761655341 835394124 677581938 54347875 777118112 56251645 48501072 496219311 849064344 50231372 908175865 929115279 245032474 404254747 183019540 523870744 396527488 630557991 357004839 539687955 65743110 828932292 237929024 789873796 254710574 469347490 900053216 790137577 894387799 94596131 982155087 508559492 782506606 512253376 562907366 412141069 568505021 611408437 760876731 270085716 514156161 521568947 199200994 759188634 925823693 382220533 135575729 322351181 865294875 345096920 862039135 931037985 174029211 952484510 720911780 428739785 274348352 473481348 71393713 168736150 420593830 53548799 677295641 55616787 418318526 92719358 320274208 986823546 556644147 81150938 256909261 70800307 602719885 308626606 682505292 381059929 690847139 670597372 703411109 408658365 15694291 417966596 339696349 42239854 222967457 913124481 470979638 497315808 239122180 394889702 666051958 659716009 300954852 195863950 567849147 719273377 141099660 888123354 706096923 697743806 969274292 815522535 621060464 424510528 124149141 156082107 805570456 667512631 826679478 361497917 76170995 842373769 631980864 268383696 884613622 854948320 181508176 208109611 352264128 420630355 602999312 870832437 932862715 903954163 66696386 500711861 475743891 60312397 241351567 34357165 758056202 63142210 849879700 379116665 487652737 974028840 535198771 145739544 494057822 214394601 359753812 570228816 56768369 991734675 838612511 793898342 846682995 872637038 854524304 51463474 145783744 310039967 922295910 78646458 66510481 841508647 431874671 542254371 901821044 673226237 576611536 512393597 736368446 426491235 891510262 76537534 253036426 279225384 222277077 747094247 493619984 582030889 169839414 402904704 426281915 860968277 49319397 125481261 733605314 903843700 176944734 879389058 66400018 951756995 810551867 132910498 645781994 242426537 675164869 400119389 915652773 251776404 912512985 504537570 530783990 656539598 581075103 783820415 935764982 803352180 383431013 281901317 237899420 405786778 537322373 664181334 266755054 586641769 789662595 852876720 343001821 819123680 584782129 409401838 770880675 395333995 542312336 269179020 490276884 69993556 669298408 258446008 321769959 581811392 762983578 852553948 90867342 344058680 488890714 26632323 999927211 724838078 161049991 90342982 130624855 698372363 754524316 249896261 137530484 396703262 102772980 333048656 68343293 687555108 742450493 839223967 935405454 137279180 108402986 425682337 207272735 630217745 684128345 381559045 64545489 299628274 86629344 155412830 643686953 575520057 34561504 496130516 152874486 195611494 586473497 283499341 746500209 193514164 533395601 884030692 590217425 488684932 69595699 658560718 28756391 812046191 350301036 964161844 801841723 311220374 242360533 9114457 941438118 926488877 243189854 5983606 78633502 329819197 13912787 722320454 905339254 48474290 70967321 58213739 244085784 657440818 194229431 990585992 850954981 580141383 727133035 293688758 68826314 796728733 952249475 97582704 461291275 155066862 61744548 115649349 318803587 156621432 124763806 112758057 83110308 220470011 118741662 14260161 550289207 132654449 736580614 308144812 33645090 807547935 218874903 277730873 317505104 413104333 120833216 168460084 993245716 700482602 462148841 914588381 349727686 266914667 12171085 811018961 274497881 926431984 926668309 593301467 83053415 903948466 706059523 18680074 124418476 677317537 32940234 527224035 662488337 622037199 835368846 696133426 282101485 54243748 973864299 599606588 319864433 947213866 620583024 165626500 647696468 82731864 80214880 997424153 202162883 944902316 660959465 476660763 723850651 440144126 69962229 659420417 196608943 628538104 530616842 173543771 305855640 416073427 700767805 968343976 38110626 388653002 516993753 172728462 442896750 343374403 624851402 762761182 290588269 245434425 928387681 790801088 180682640 861118912 640741592 235361874 806021228 154217409 712022636 382388230 594361534 634501217 41808647 643486828 115555672 572425488 817030598 421411311 988498915 370314754 242271638 879125892 758967756 759265390 904370705 54380857 102639793 529222106 669658390 245744413 627172882 450562422 36545500 807855522 311681333 529803443 43217395 970218912 684020851 607756383 352607142 130898736 94773951 246932140 774385564 210329622 819357627 443932513 484257284 660372893 814247267 726528921 392015136 425731374 338310662 148902193 332628582 293466806 678124298 2286971 391727570 157813532 452849392 280789421 965669053 617047076 810592864 861402799 587265988 494613714 321675533 792389481 625512450 268965835 39321620 252414365 479295456 711195598 696346877 963552739 224084843 363110495 542598011 616099978 788841868 733425025 765002170 121470449 26891830 295642820 976273771 271135752 453456351 281639514 551925172 271641755 898686590 362518035 985560905 338468929 709648101 159752790 130858409 187676902 428718624 22696380 440091266 908014080 733891977 136438142 724083170 957976819 499548637 119197533 426593149 140906856 852622557 44111670 114893657 732030738 339754489 91167427 3166489 645727191 225323293 407608013 917368945 124009882 770126047 755446202 462478810 332290499 915198991 445853570 519967400 343917614 468549949 960058665 104448045 202441925 96496807 681047567 12935096 448561795 800245099 439528244 441985002 505384007 483639913 556878658 89931096 823394402 500562437 945613937 321637944 725885729 353221949 91523241 702411962 975864347 846969442 17407123 308154846 762168432 463260692 828122245 958602397 931810640 640697262 63050442 134252564 589710420 596614360 147187659 38272214 249375810 439232254 332773567 754759816 922872167 889652225 697207263 598782920 242731013 642821199 920420863 821133093 848559499 11944103 523545054 824423846 858913544 540952176 985095043 473598327 4212867 665733639 284717076 788539858 306430900 200283869 775308773 896141319 796898228 775012784 786929884 46274037 214245037 119703451 653550204 137117203 861872027 350757466 588416474 957119391 846095017 508837337 778252483 694654515 373297791 154313888 371594712 84727687 547782415 209206106 558326013 404511633 874939745 843043088 193051490 33886996 43326956 968360262 930028315 692741535 595889397 569474550 739015571 810134434 541694352 245082126 799767988 256082730 595839592 240700814 65718472 294450960 749538150 843970954 989105474 122835940 850801193 213216538 60079978 398583607 422422643 618405991 803095239 149878739 313965430 848663080 183765735 209808738 669539694 113794049 902550272 265429090 535784950 494082195 928079875 929995654 739164320 580364215 38594735 187520263 821065028 104313207 481971222 423119529 948284160 323593048 398471820 651601705 389325937 458551798 50185311 811748579 76957788 705796902 961627318 243439569 406976333 145393052 305764658 76516026 111703452 60831282 194461468 500004753 554913476 122541342 282516758 146594147 702905556 321111493 186630762 376486935 425424699 668601983 799606463 226225210 844711382 198078283 877826914 234037318 656630080 780528577 898302249 586104219 338841830 712445918 682060139 745818162 710355321 987824797 822334188 674575124 48656078 16795655 27096228 456085905 991853348 309612986 602680051 547275256 630724478 789310812 923762190 56149176 310429147 723368653 282374385 7656880 773963287 12717651 241694198 283109718 793246227 139996446 869213936 132088056 704958715 403790426 877906217 415314035 391615222 552756756 89889158 292787651 422068762 116985385 748873555 266438462 279114722 204069958 813713717 909839199 993380769 737475906 965988374 156326267 313360910 100879111 163983147 87324196 113596761 258193696 222950265 906842987 250706493 92164200 891447394 955665207 348470978 621869962 223495593 740086199 27143070 165901102 32873850 449211831 135402838 634263756 715650292 414517560 838333713 381880360 324356758 684230834 119356266 142861484 840557100 285233527 96256946 857056598 225074075 209853706 115250293 448024339 969213044 365956785 392704891 860660437 174138343 741175868 335046750 397633935 333778418 362189819 563535036 219168619 811401650 698937874 853432375 379568293 113455433 544282439 761448653 290328542 228513272 733321270 433190025 921586724 871071148 529446970 778643321 96145222 591817027 746409966 396685913 561030070 112366750 641907155 274206858 139021445 235599374 609253608 536655379 569377791 971443426 100190415 641062762 635361427 799128288 347011488 867446072 765100072 891293926 481411076 55428613 119807198 67248697 341134990 893910273 938319844 870581959 525069945 886981418 314915338 271479910 136183682 875945407 236363012 778090836 2668617 375384456 13690209 464438576 912039834 435584351 288398353 864746600 76647112 923759780 516391239 423658599 643722203 281491310 167468877 125133278 189436275 139792426 192381974 530571264 33702698 130701817 253669574 558772642 870199586 568584911 682768904 6383267 297046670 919131915 784474102 299715286 147032722 650680662 764153861 911588907 86265013 52552213 776335507 15428476 828828344 145243097 439087075 325066898 426734407 606555951 450200175 616170681 746348376 495098500 146741944 632567425 478316669 252927869 43856418 348516254 821512780 726625321 207415873 118559449 498273587 991889974 270791086 645306308 495086988 34944946 409411567 581352000 940013510 38263425 596780475 621358206 183506521 888383901 946425103 610240927 347456203 249141630 78927959 93804578 744240129 78186254 578888354 75073149 331114123 622744772 423589403 5143254 349370092 631005275 123702702 847643679 475411600 394493787 345466338 970498587 281955084 754877904 404366938 74484945 793141328 853663765 548359502 976647849 742047665 347300957 439405127 89503868 596442586 370849438 35824797 193199066 449035691 467229503 268272215 632666165 89974274 544377969 637809418 291860717 27899595 761512119 139504395 503311194 8522257 337487085 326326133 142993692 944881340 583209422 217478637 590539020 436873186 765838138 419703220 31437203 113139094 859108346 973457422 562098031 82474135 861798570 607813449 531509826 329028072 876085663 16692342 271518697 272979983 654501760 563379414 300879577 268530230 555400160 804190770 277052487 892887244 983033254 420046178 690284936 566242676 490041166 280823955 855632213 108395656 700527174 887069415 74051101 412151871 713043188 636149132 494626006 574841758 96478932 878652183 756386181 972564594 895344524 27904878 98060928 549846283 591284291 398940504 818376513 146684450 55647625 947945351 892088046 38680879 220507880 434889333 457439906 710549046 715713287 313072118 818944701 268756812 52657885 892995801 533425034 765701072 381661284 28051039 193059181 478140215 759219573 949445362 303221160 654564097 829866591 401282087 56926731 273667233 800222590 727819595 272868034 855870215 675764945 17472431 894551093 896272825 452361763 204507350 459338222 20591401 517579467 278282922 289348212 422753703 23795074 822773246 40971127 405456358 703340636 234030307 883596572 315076561 35992020 186817732 969640657 865858610 588099818 879083739 139525842 240838760 606903334 264910228 96708974 135184630 282382658 843776418 883973806 734744421 48283767 343312027 755335821 418379585 474111300 44684033 841133288 497906374 719973630 882104414 903362731 275830617 116134720 786959302 590907177 4643092 826293385 413064185 723018053 266909555 144664276 715060247 507748314 751567609 979970474 604457287 739268590 262353131 300750056 623242396 997097551 349033822 819070774 604949724 767413406 293182074 502150108 461063045 791088447 74640089 343167458 546967529 350470705 311818530 186443182 793894234 168977973 12736567 59474770 891996025 279646121 204139045 607056271 787394434 955706653 439543096 244368072 547491595 701896227 545118127 23250342 551510129 746668300 842321115 8976204 366598057 135503188 511126311 827661102 779107986 585766399 23344911 178591866 936237104 335163440 365035048 582647689 504141412 377771614 642122458 248653789 509934086 846261503 855710059 149844871 654484507 147769507 394212942 201976101 849665733 791847420 225226442 253692213 538515719 67547557 262668417 905113775 55567096 773794727 585291228 687191434 212077478 608636139 865783299 830933 943799578 83334698 583478621 300457342 461106311 225601078 549111130 971040396 71862580 257337540 120885266 578863439 405107046 367614559 780839539 107289130 11978330 858582333 213497695 550494048 778646241 476166111 308124175 686729688 102477189 893415402 226437473 314554666 354567892 92220772 315385598 150883822 28071821 898864218 451341163 489178132 976981648 852968644 312734879 901360579 110306183 286136497 480224017 367929581 506267407 113579908 327735062 518245737 972162240 541232756 68739784 603324832 17398866 229380310 290054519 972392407 975312064 516491992 139463424 329879955 461229115 454849022 480763776 489300935 206229591 784621290 830995418 35727590 637589933 143730297 937088169 600412468 282383145 269828537 820858400 788650551 383408444 148593461 159412639 208087035 689826217 80668775 811411866 559741434 310049084 953982737 384650192 137877499 322991080 524113616 467757454 784220194 978962637 801037581 126037480 37708579 585658871 957032898 73436169 75765155 953279546 10524337 528693974 88179042 132869225 349552373 729345944 516277669 350662186 888758583 576881055 40488402 969427357 240809273 452746187 131992792 194792009 837396379 269870291 517783088 214026346 737627744 154519633 45505334 391181676 133073464 83213912 976840546 90106361 9166432 905122053 895902258 19690768 433816026 836597651 5076345 635884751 565943595 521354013 986546936 307218529 98235067 879551689 276645885 191560691 184814227 408638676 386352699 22210605 678508966 756652138 88753302 268653061 911171770 134258635 659834737 44245234 217472547 489191634 986867946 226638978 246830038 735286556 98846098 680646064 424400558 103922442 169047166 990344152 477792806 155594101 150079032 428544224 35145789 426724916 620104915 72476367 687879944 6457613 94686972 218905261 615626103 35956625 487558322 379314224 170215260 999909410 276075809 387687806 341617395 115460107 466843135 588447433 850746662 565689232 121609848 127663571 522128025 290657013 118007723 999920830 446251113 120603106 428465054 333913253 547328022 48569968 406389619 87724317 907543932 353592942 306629577 375686386 389549567 794187898 755000610 559764826 646613659 31076418 799968983 988231054 146536524 266812117 576678486 849799537 685017701 698288333 977463108 207145725 988945345 947987182 59582907 287712809 68590287 488047960 474142413 468434660 389134279 880532031 556158976 149194562 86641325 862788553 524880948 328707243 509492802 132397909 888472068 156106461 163474326 540957402 144337514 162527202 807769518 573532351 12326738 345303570 124337035 989789845 552449295 965798731 790293378 612032201 106027891 858883665 952596512 580170303 179834676 194247142 313218685 735993652 343441703 399860009 598782204 720839002 728567251 108275005 853236910 469555670 116897817 16711236 10513071 113751682 31754789 670798941 539800384 44081526 16102510 664137418 886387723 421068156 482452500 676681100 885616708 588480390 388081116 838213219 168650692 567915792 32460360 481869377 156425795 228418415 734245737 755207998 949257416 315329340 715999354 655010678 784885009 685413523 524238265 647914432 799165204 555993053 171229724 191481940 600074578 39848585 855619357 338978652 313433093 190588209 15659752 199049800 779068598 256257219 889779371 947719290 676689362 774756082 282105018 833115156 3174496 16350754 440839505 804948264 184196445 9355211 312475293 969081454 694768733 836713557 469512237 346450288 392706609 493258312 537932227 845297538 533106896 246067936 184276190 846539988 436656144 52452293 898106140 215724741 161225863 787885510 15960382 837915225 415157943 150581751 671030380 270848791 19448857 111869885 75797054 203645301 121225095 240788698 25243106 668510179 77502254 494755342 14960466 322725214 988013653 552892693 168022751 373636901 798960628 204815292 72693240 88133123 257267584 970799379 303857863 418493447 611201240 172334597 108925023 26359183 322916347 779955402 149724325 342365203 744341638 78037730 546010504 718083084 318826427 571253609 239109614 396328680 66008951 254070080 719053893 906538955 659479124 739592995 132692207 310956103 944408287 57901799 399089225 54192222 28701177 702947087 472685668 492418769 875281683 581610690 371294303 50714382 214082444 521018627 393079584 810940433 599056356 939090087 381539869 917882782 510343696 620649482 166727813 428868998 874719561 738298057 187924304 386715036 477891051 173132863 697671138 274815689 231034661 96760362 329007911 112252189 652223801 801693578 604670957 380021835 235820620 828481611 430736216 302419415 202016589 823815800 113359847 801072944 762905886 494899715 571472077 125765933 115549197 590716241 407151282 842785109 329014297 595075586 82016497 659421700 768208448 779687634 934237388 999243108 876447996 263245298 111495296 381188148 917455228 568682605 761209982 5792199 249680567 191946198 308211613 451697156 15761997 421571459 105286451 631184234 768987526 676758528 609466519 737053074 119991120 16617800 432354534 449005417 464209737 514371030 108427116 84934536 294058664 895180855 84177643 23023011 10942505 48189291 404211158 928397732 469388247 17937491 934189930 719068813 209883688 242401542 23282320 78162036 516489352 128568771 561862622 285476877 805327298 171329140 22529950 925318417 40463291 307400836 226840185 504673028 821771865 187783652 589607563 115830528 82964507 526301558 991369890 93907011 427007200 248097399 874821094 896395446 266034890 809011023 467980610 475918577 903928916 491262930 406596965 420418267 619831700 968459586 558411496 277675349 139788725 433457797 55510117 32768367 740858632 134866654 537441394 562630497 322650305 127048957 530977376 258131163 653350514 374863618 204554525 80357713 622961016 79375618 829269510 888995905 740902992 149766471 217430834 497348259 493545752 624027798 917766526 113377451 592487383 328694373 243569151 584792459 762152169 151595620 617560825 503010801 286462273 7518571 918157649 609112577 134567527 301651376 719760092 640434392 676514993 924314616 573308456 299476009 856206586 255094317 40988265 449625929 404860787 258419098 946974188 898406539 882446895 717257065 864300341 327450629 45951437 960385844 912243087 660619957 111981463 382320264 16147109 398443735 389838834 934304757 860072663 376922712 235956133 579832754 17357103 912471125 356663722 590665558 64463485 65386659 845759874 105451750 367528939 103137012 363870847 167019478 854059902 98834094 884276542 570876595 426284722 782744330 531262438 191044161 295880639 495760252 573364424 312027747 894203986 815719609 246332504 606793000 192642320 334804988 39142106 62515774 99792464 395805827 653181331 164255949 313708837 351457556 122224050 681237775 307110919 486094896 848257253 161170821 584928989 585050146 732047415 11213711 220310828 115826204 54774223 516191466 611586455 628138646 828219212 358306792 296374606 74551715 965099791 489016925 261873054 4241896 551532698 361665518 252564074 57230380 525921466 566272910 261204287 648145515 100027037 568315205 986756762 948284289 729486025 424202103 533334434 314049791 287932165 753645261 282392346 342706387 122353078 893978800 970845032 950572290 104801943 119735989 877640356 922418086 608752913 139513410 779176333 12801962 501178927 31740407 70032341 879616744 450529668 183752979 380278610 550556704 752068183 367035371 351357344 334070560 791237473 884691778 648120350 79169637 490853390 930512696 274392375 613206468 677007847 97753758 416295109 634326142 217489746 293935464 556744227 826242658 285965225 188436911 691560971 787144151 72693669 614109663 519277246 523223337 797862641 899555855 926296392 549930824 119107578 277653736 884001383 910345050 14861865 384638084 842031039 358231606 167667131 116423413 971438073 697191330 66693523 240249533 331517471 284183268 534184997 740778049 110425926 820150221 929214959 654503248 459810724 1908628 268612911 979087969 377648316 66475551 731160176 303944707 468922726 850267753 434114794 205440460 613129154 448976658 442594896 307676544 807208264 610262026 276616309 631162688 159969707 343309831 871412221 491487177 627493098 258113569 84781577 590435375 930780141 13996536 244938623 243107216 15905163 366067885 74711537 246069830 285059787 805871712 550014536 753982513 656139464 984129330 811939324 121784969 285622339 254534219 429461513 945346954 717312597 706077821 429025994 877282303 49387651 152954566 221285832 676880748 411068134 306067408 119832475 194364626 320063943 364771097 437471842 188485457 730838981 512183378 434555286 15898767 318055089 837086174 622397631 826710904 673731855 286853307 948495872 959354193 541387525 377957384 757217499 111216473 84035204 186243492 988498776 985939206 339198057 209784607 515336306 602782542 515852014 635168780 797147167 688432309 999939876 234619008 876917765 583295208 746802385 163989403 451710326 917373825 1075576 926624309 744084728 527323782 213477615 545096952 339194326 607381491 923054335 96411824 718597964 859605891 135171667 707096739 698061448 474369723 769397697 213397753 77152264 137766062 848566532 726815783 826198370 701022759 961434790 555632487 136834318 560753527 719621889 441060996 330643703 573213816 367685304 74728431 100537597 433679270 472341734 292248274 41060760 247912420 388660098 759658723 107518310 523831764 319271813 658096110 850717839 88669509 871493862 780386454 78951923 572576746 507202236 905150292 126115856 321153378 460782778 115466526 734423256 32921018 556527521 65066958 458651185 924212824 992311740 411705133 210408445 464653473 703953407 251469204 712565893 92613504 863644279 672600554 468961619 35432443 183213015 172195809 124101952 54706877 952582263 55570226 479799974 312300850 960720517 458432181 633454227 274019647 573898706 220393834 306940664 130426226 285460792 765591849 907155401 130288883 29813333 117563845 594942356 733766739 221549401 160024600 678896594 85193679 685141505 374565 120626121 868354520 172570373 97244424 775577748 125152635 152814649 107894073 437453485 113535166 566326253 923424063 240071164 140224959 143817897 547011827 123167536 281795040 165120027 30322937 412083922 194933360 403133 7026277 928700098 221952533 19567228 460113044 307146211 704708733 460487608 280288684 425579604 633057980 377533107 201157351 758210615 382864108 309051423 48180451 348915625 875377675 971604513 588986788 868118985 967938761 135998614 991286521 249733800 153634993 21609457 661817722 201084704 22012589 521360350 129784801 96481474 393443930 442414196 403627684 98152662 902901803 683916367 376248617 535959783 913965826 577405967 146686749 296829933 738973741 47383551 645745557 466867767 18988063 87248696 334986752 839443176 75763661 178789624 89176975 229398653 52915432 603511048 430483356 74928020 977387750 412784509 23925845 370831679 855198704 427553529 321500692 610616859 963986247 697749308 146576641 877952072 127671626 145779741 27298356 866645366 193163291 525560264 186029484 64667705 612808959 521016235 904110880 688572620 699805858 845804207 917971272 752721289 301831606 200970980 680165661 131735707 466271840 704091505 502567385 173986895 984161385 676584428 784603753 948147632 226850087 783696745 678616055 354521712 929476485 558430763 73683429 975156127 83991026 259712913 39823832 696799985 633245499 796451063 237888956 185567709 494771621 8376579 938288997 649119579 209347558 470971009 780855285 675619397 27578866 135939022 849606292 11740250 812523449 486726396 812404233 39373536 270423141 343536640 246411599 52415977 901967402 320095028 27572104 838474779 432324292 919912287 387791115 65569790 568879701 625680070 251137498 916167674 634056649 41942847 565287252 843404206 365430207 198658888 371539955 393009072 334597909 73662598 257265674 147121358 560388993 922186258 39011245 683328485 118239249 285422843 735744462 20206650 605517870 615832917 711197781 37842161 388261555 98988895 955928303 809657607 724668965 59582152 725825280 211241965 101524998 143628883 54646170 466955205 342287771 278702476 712480628 676885679 204881425 969746301 676523388 765270418 744448911 715534632 301115254 862688159 957475 36859715 735411161 458991696 505208983 446608941 349350209 745986889 398114187 305278511 555644496 122783151 364860662 133986127 186541467 318902012 130131362 93703989 785857216 472419132 372406464 350854195 1821162 577287889 173116848 678344550 195074658 917565758 246395533 496189911 780253916 247353007 385565978 368181428 706344703 743291312 814790368 55694911 489278201 65420907 213489773 897439048 40720409 430866786 31425174 227261876 749768797 14072887 320965864 388142364 486492018 693372327 738996559 340829532 123176567 912113406 19174081 170767576 829679163 118085965 666957487 462449430 365438972 905039816 830630858 924300026 648331127 497937577 832511288 990125679 563358483 46001060 887564726 604078892 329384197 771506252 831340767 79152994 785579138 4822982 467295357 124587508 698195308 58808267 465417039 673888227 970921672 337107471 844655802 653117186 455193435 364129640 115566616 673148758 269169455 798713825 597448783 770016934 149167753 282476422 760142612 565042588 180993833 500223690 21637831 510378030 124246293 852978597 589531023 762341782 857801578 909342731 886929289 408513237 968150998 204862679 82401463 939072669 394486501 779573617 444706207 849679936 143703256 412789174 375345045 265389063 64019350 972793828 35405996 213187102 107786601 648064959 778229689 288780434 805000 799867519 799158463 125051292 505362467 241205837 887393074 215680396 150548567 626838714 476709985 118699564 684217745 411627799 910288585 78704245 191201415 207511143 780900532 187421023 620300316 156245577 452810085 684319665 981555756 488216080 897506766 89342356 136281038 528252807 378122789 137086038 180636677 29797603 114653681 538515496 271003439 854563106 754195891 421552006 333918172 83422227 392767921 18135916 495050026 155572857 96840160 686251440 363083999 730257044 873672462 983384314 886502620 178998898 520220330 720574727 667214977 270243448 809917082 656012367 798496254 40556223 645614756 831649282 70353825 612784788 370164777 341357264 467347894 976877020 615425621 801266065 60299246 8193541 671918332 555349271 16282750 621274843 94117063 231883100 351531886 820305876 67783766 90550857 999304774 588004095 811125583 519036102 858247542 473559017 27564820 509260147 366631591 673179575 340909429 436985415 138480715 563590557 630859030 605828608 540467576 246284650 259611024 453283174 106994543 931529355 8632444 123277292 405320549 955265858 207676743 756852435 775571734 275460508 699919643 627392859 863464603 363561578 146428960 721712144 837120594 173993780 83488643 56268536 699689706 424398071 493253950 838170420 987988627 124112980 296515379 380972555 222913981 556126402 834255728 182424875 340172108 695404523 158218518 745492657 503186733 365895261 354861443 131274818 641355768 54781085 758667676 504820370 270859014 905096635 79048866 107979607 931606766 162537508 16764494 631296472 439451930 510018444 321983243 279956908 486647775 618498622 660929462 562078107 27141375 347701541 744502982 367313483 895622416 902721499 965322491 398809148 268616759 172700285 530083965 909972527 79997721 141267992 267309248 350856735 46364626 198874465 311352693 830487744 361411972 328117187 314300567 800863901 838135630 636283809 80820809 177299756 254782430 594266622 739377862 281923805 794484515 336397195 501753639 690106930 239118694 467076129 941432429 360251804 639776413 324032745 122740682 719774133 465300736 390049930 70630867 364181713 588924394 234499912 194669456 802852718 562617098 508970022 456232970 253269079 145253831 389570130 430568834 252552612 983836752 22463047 386992768 630837618 358860242 888746406 173460899 450495287 208338886 114893327 810747090 848115298 438926071 933487772 420405783 904226806 176054053 343553001 120924870 764978446 578052912 315594326 420347515 140670009 677080699 876580485 246455439 674850881 266150614 677024272 927403493 102503717 552003671 166912612 733341334 910863912 55659018 906802232 213875550 263997903 874211910 24622639 964629553 165654332 958110410 237551687 69881137 134164462 581104687 43322359 751659260 11673951 358916684 24523126 4860311 35997382 901103610 251315750 563364615 19770576 780856373 343284459 122274292 332860043 510197070 708131978 96240306 565856087 467450561 310115855 682370342 341662471 187254846 646999894 507316802 145365255 884551580 429714291 132046069 318172618 473036649 736221680 182362920 684469684 760744805 187223231 572983417 514364767 291055332 136348031 534135342 71911704 479632489 656409633 257288099 989829559 217057962 353528404 408201997 684508523 516160611 90572338 26170993 703415456 590088583 386004146 701297062 327156514 668234788 685859482 497845484 141271436 274597513 680208403 678257471 35342318 867431633 251240888 402223436 11003316 240105270 936358777 82915020 719737759 445284761 340203118 562083669 662342723 546247873 822802017 346851245 62408483 765890707 225538589 765823938 208495641 464059086 319637352 535652155 132293874 5496833 33497638 126081661 280094346 566222392 804339132 167953015 286170377 908096371 570176450 297173692 148201640 359051578 380088711 720455750 804336338 572808180 135055770 466679060 119056053 957857787 666046656 33980887 723748493 891585244 799804825 932244133 208160682 119442176 320412639 340454555 977455360 206426628 319052567 110066057 772649020 123391698 278019071 58819396 884004420 700711872 208509439 32206060 59763449 588598150 605178161 864099787 13922681 740233931 183295198 132978733 698091717 849341854 166959620 274356561 593443449 819280796 59117045 801604130 791239323 232046036 994575036 768694682 438472663 313627603 878760739 63638034 289535652 9296161 974973781 26056424 710008033 183483220 58262483 622287833 624597721 515956995 338903971 638520401 256190925 522199169 771499134 806798993 224057374 790975105 81155553 670017174 610255900 992788950 324137656 254011574 224834985 318712691 22706255 515823999 484856645 753983345 579462033 774392297 615795858 406952165 800448720 178320242 590435384 711227554 800608074 67549456 79700900 139512045 706069857 335891825 514227565 330085342 142690817 738284938 121060446 76362722 260818463 583832697 921668023 584956118 837844270 146503007 903668809 713066876 514843357 241041805 319566573 94305389 15434101 935362430 353773906 668399172 113682671 944209289 232143077 914290744 11758745 311843977 906319140 570344953 500252153 420546704 900430294 495459321 11347993 21490739 424338394 272166456 457839787 346006416 857122573 295684056 345025774 613307733 8750931 859869131 854349538 180833855 806690871 722299990 116196284 12981128 243215514 82395306 957190417 327874942 996686050 821465513 639718918 755521541 244326817 139971070 28584597 144757110 487946743 39932589 18764200 912285136 164615396 476603986 110807904 21737969 624804393 455833677 487562053 486071675 168219159 194427942 666905530 827426382 769244284 783101813 840407509 12459797 865497119 650114277 192851090 714699520 324096141 832570008 322737412 568422957 825057429 351322008 713180066 165520523 391254597 584460617 77805659 555869992 61064602 188613562 430124312 538385346 496963590 770202717 24457021 665182749 964630658 691362550 345125482 586391293 326980714 185532990 451367441 44994184 835647267 644218531 612210055 12259759 329304890 934947467 580682716 6878670 286269474 146379133 172399193 530040422 730839750 250204851 85910414 644420703 291334764 368551077 182806049 788298353 138753793 59779421 305997453 955900803 751141970 651122934 394808447 930639035 836655924 846175888 975633219 524819542 490394418 440359625 537079300 819699307 375307091 117762015 826577976 514092917 116657500 998977168 44133338 847497249 101698370 982560103 491917951 393033133 203627532 527240351 33847838 194897676 587019771 339845290 3314830 190678092 990968224 398123277 121317127 680140499 244299164 949466697 57476392 587209933 389826321 594555691 259425591 617649764 564834058 86003566 131742680 681491557 937497086 28392369 381505157 891711807 10952472 873423107 137261292 214580003 253179810 171109129 409477678 840199580 510954418 412792508 30877672 501922641 810915784 4711150 34579491 907731299 954177846 92055882 494941231 196520518 686611573 754366821 814170281 103961982 692886738 945912960 637969890 482900175 974305329 19475046 227128334 837774152 745414504 364389625 52354154 998594313 535498753 314348183 838793893 46453170 579657042 722187916 400892163 243089177 726899065 435471653 150820475 681076910 527527535 498278057 877597427 66655459 105161229 544284060 170617440 798047967 342713371 808587329 133464493 169535051 680578726 360592826 7309202 425993229 724982450 912179707 277103894 112997554 79044242 115897786 159450724 658701283 690602053 560342886 901790460 417501117 995814538 52610934 951094378 375858424 403405343 681208156 442513882 508566571 225492215 613131321 159130889 568205586 274235001 292595382 737740636 954813726 505704559 597566190 233323307 83203361 509745896 510427200 196200914 588790137 478841337 355651637 100007772 21959741 768510874 1798231 439460857 616841764 906925516 243071586 992700187 310330858 924279741 435214069 818897429 2288308 900861741 978028317 570493893 27613094 123140050 160750880 982426819 628844609 758317069 68266477 712047969 120579317 431210028 908248882 561885805 910051364 116416871 661893576 932011104 884927744 663691806 223988312 354285859 423133674 467059897 346986046 733464531 243855990 634716466 404878311 246144297 535578206 235422980 816638189 563191299 211079381 829905420 398134470 839923989 440738841 318917298 404488309 561318157 750127326 165253543 123203961 512695041 134186765 637613889 297222497 19114508 153822046 521210808 225916719 576955719 840787057 572902764 162936602 84643046 60135581 567814912 330787342 595713786 655754243 999941882 11421437 866833624 829847301 262072258 559273964 123102493 580989555 963762273 684420649 331116880 981532167 660140962 843811921 115718931 150271202 141034417 987349790 304093247 514761576 213266508 881048966 208064984 638685623 43985567 292708029 698821203 464316830 476011722 147051341 120071073 475953603 158472777 986904696 158317256 420545034 398695011 281419748 1534588 214973635 818356749 185167820 196505801 331014062 881496092 164741083 481285263 875046860 152090873 785378509 242324787 217873732 666427474 450389771 856559355 562929392 743097799 555380557 27246222 71625873 702431897 147317294 547579475 713421025 986738341 558413082 133966058 237949703 839832830 988016998 452923338 510705930 25701169 649429138 841719991 907197260 814170221 323005253 634760471 818777445 108383761 877085257 36651176 627327587 327475027 893210530 42773330 923089178 301107439 70019551 994715050 856055687 69853196 394810876 569476712 909107888 953223958 555959121 147057591 645573139 396492470 599980928 156279068 274709990 101926417 997999058 34423601 768612989 173520662 669184071 587390433 134420774 546269328 476557961 614264712 726260706 222284842 657038042 649349883 523392280 727057592 496581284 231964319 649427140 891392160 801441030 558535027 844616117 209916502 558108969 342705607 458925324 10606248 498984674 733635313 112532665 349500083 768058914 881145653 375537096 437242984 321052438 509957869 836028663 797610398 124222581 562289369 19895239 633776974 64155603 395803871 213350917 560736887 627768189 862778056 304645398 281725570 273829435 1777866 344158423 831938403 344483472 803083746 842544651 843468145 536719059 955077315 45484579 157294324 688739319 421021674 594537307 862308108 783495894 283082322 512434857 760234826 845371690 384846448 394011799 762043644 780650318 607362716 175296882 260934858 322657123 479942279 395176779 596486557 481720144 739335201 428424960 826203615 542418947 123485962 522188111 931654357 78563276 567672689 88948680 619818946 841210714 536002338 334643406 624706608 819084659 847078262 237457785 516972700 231924709 631469584 279016344 865091378 91348651 454313225 126026235 414005773 934255504 373719365 10492330 268491999 113054566 291433641 94695614 507989864 414919602 616883724 439644220 345999229 37072765 381109251 818334526 878283478 917111588 152977931 355506437 736196247 56193 592964222 105685298 84497253 76950157 384701641 949588631 20815159 691531218 928131217 434820931 478303073 154366934 297829612 746795071 267421499 441779604 841490684 775411362 856699205 310890760 67571933 55214785 200479876 448681183 873549311 78763353 218309122 879043593 286786142 954505368 731616137 732266715 60190666 816113390 809216871 297408658 618218372 830032029 988939875 398865940 117369311 319759299 553232873 267715275 66554370 673170723 709494878 760561405 301098436 418710435 71452164 368670368 473925219 124448391 669867902 199990881 55728096 888177024 79034474 342514237 695198743 663166962 74780951 607905760 331796703 736514173 905314418 950015074 419062553 746770644 201397366 388948215 66529943 607146590 656663489 985600664 280317313 366158367 746162068 581415748 784868801 670130584 802602468 111310371 794578974 472470369 163817604 850307069 213163744 95368429 45337657 908362487 758535390 972634959 516268246 90332093 561665483 274099015 892863518 980728035 873386011 94260883 222192602 792432305 553923825 878856090 778032968 834241137 97530808 376711387 268173236 882399608 899358322 70775703 846226331 546453648 395762424 10043934 249277068 608926167 105412362 294614725 369805005 863947751 119766035 886073251 806796195 681431518 12688617 699659713 514675904 886074627 646436947 736868505 531023283 52877123 615724595 161572602 887118259 713255402 538283989 7807847 448171362 290158662 931099901 146914044 836612309 179378676 156957977 85889377 788304843 114886690 233020453 10626199 978834440 352786487 896699449 638146987 34218004 761904418 190323051 548893908 500495396 836759997 138278764 31518679 889637120 754003358 193091280 629271730 319775112 583891620 489595928 620462825 874050282 420695829 767376868 710662590 600074504 924334844 649068318 240895698 39221533 882088770 251521897 870572324 234875257 737697 361235662 121609612 762642114 551558712 670503519 115653862 240835061 808782283 147172540 130472180 415301992 192780171 612260261 587593455 776671791 101856189 208056279 650722072 375068369 975433146 213901013 827659224 752284341 862969331 68554922 644022225 597574452 172593170 367110901 832449708 25847218 728346562 954059320 788489332 132421626 477079190 904143193 373256686 138377824 903832084 356245217 406196168 96612254 968505477 993789622 873284044 922878017 54362253 376522467 150462737 29795398 442939832 978121961 634596091 158425514 899193234 131134667 755999965 924302755 350761919 440966025 950149972 79108481 247541696 591155655 64046458 724620885 347815199 437303143 715515061 251647282 793548359 121711228 200775888 614570187 115500849 74059931 389964556 22379453 303098750 540427292 52174851 746038581 371065604 539287293 904464094 122775189 522938311 512980410 47077943 873700230 953946434 849744267 805325062 201488129 440899921 869371519 778625366 788715120 306674661 494140426 892878753 100223019 468368005 93654640 567309557 436385205 20230923 957274112 458764658 175846024 350217756 363455860 921884604 721283359 902743152 678865049 696574900 278197814 44361810 596169194 151898043 998308244 445913460 957223104 52312724 739329733 679110974 830938089 380561204 985785634 177594866 273439956 938525004 645962870 219610948 358350913 82348075 239841870 315625024 541112732 415687893 665842779 904568591 190088848 239642490 659828094 721470248 936217389 938025907 765832057 384902934 942440302 764140300 830816394 752179757 816453024 422662478 431290731 499907464 803223681 269592716 677502330 76663636 60634072 323465199 148790935 418984984 258329625 388632804 587126359 799442356 656837048 105485490 556527298 846925895 345127979 68871743 420912494 133861719 859414002 186744551 518764652 801854303 803401202 202097397 406550411 472370577 624759874 837841141 972278041 280499906 959950209 649780370 209679894 20584280 825761920 358470828 292085615 84091545 747103632 879211973 736050252 256457031 984697462 145093902 103382926 182341792 213965644 376811771 168719862 73379645 563556321 687484514 727750299 219473875 742098262 134300710 691844451 219374488 824658202 664122491 499874393 637124762 166419212 709554286 510225393 992181132 68025114 802311007 928789028 667645097 534039332 664839279 924102127 371253145 809933180 880001404 406111289 876415176 256813175 574831150 802311172 672885847 114832015 382577823 892359721 856930277 369394884 584204172 76304764 46569437 100843014 576179156 683694199 119778578 138249794 193919591 111959709 206274907 848746950 893265088 873920003 235302633 410620718 650538481 606555777 73070250 530539885 12667065 949485425 639869411 440014567 751796596 312755257 554846581 134374418 57631330 411776857 356285653 641835501 340597972 402855090 595194866 916777128 86549288 714973443 55026921 132985230 679449503 113818179 981732179 572714590 840254533 217034811 983335308 490793013 676106940 56405557 873849249 541290356 858407333 513718659 981304922 462720280 678990268 536151503 449611050 736621597 800444711 805896702 230973449 141042683 208751791 826168314 910336162 147817430 541141757 817879434 280802660 73107611 931697612 262534838 645822201 624468496 332086001 481673860 115261508 8192940 390595768 841627109 549483295 101519452 207862119 383304569 564239731 886852386 919456071 13850780 623473982 572417133 819747482 854447430 713459815 881015624 533132096 476312328 28833054 74273852 294191761 309635713 147381462 78405724 424686902 645720014 702874219 756772902 979910225 670652079 764965841 223022344 364795539 166965488 324541795 572657657 550270056 888781526 459510043 322242478 902632305 935500376 894659610 574896138 642464158 460635777 308428114 175596253 936948104 337261167 102386456 83656217 499413231 102284269 14578292 924100132 600520635 717452511 680873034 580430859 240620941 298355226 803453203 605416479 317837065 127994997 30590487 868107120 869292874 490100529 42865949 624441531 278117257 790041911 51854020 920581414 103194039 360282133 96177666 40142142 697543299 51080473 976314710 49472881 5881093 990893002 973573013 606401727 560861864 506962398 39348938 801482804 805317623 842802140 259415634 123154688 823313488 290006120 843778159 545122714 632623001 739160460 169564244 910740257 529202370 221418263 831321670 632396408 581700396 780015687 525054901 131760046 683612511 353885963 181232927 689493603 344778964 7322291 295895330 905640827 514284688 335244267 559639982 172118662 30562758 671571967 147789701 706392597 961578086 991567860 251515310 446717438 583244671 273595905 357457694 112447040 495014168 41295715 597359799 929230915 673827753 974931051 60990960 357440263 328817013 94740238 46933866 526112328 102062528 195345547 284269506 616347215 383106165 843909487 788465877 413668922 367997805 936255577 120061518 182092243 780339788 224093180 628809680 216100810 497689084 986267374 181064201 845219603 880079440 778423999 774450517 553907193 605871402 687957829 763863807 934688414 635214418 663314024 313317094 737276946 858659570 597586599 206140512 94282086 294012438 847122740 507951007 662010242 635894669 480528877 844102484 268750808 557138408 472912164 484851618 54827491 311695889 665915818 752563446 44291680 296856169 379530314 598198872 902727570 67488142 214579031 689932335 555218912 877893054 3249428 145012209 589068976 600836027 351152720 683351061 894848464 50791812 43818420 409375057 686686480 524347296 253477541 955437287 81485703 578906056 440288904 988829545 890601944 106204722 593909342 934893623 255577242 973439656 385608847 158304811 893444149 600187877 848237145 448663060 330597282 704002925 593675268 919666257 157355303 797344340 603017318 52203766 848136151 646835737 314095174 534822630 23699384 567572714 342776268 957701438 146478769 783065172 799047334 889597064 741786245 392956676 677007039 997363486 218912683 915132237 8184648 112356831 367836465 708938144 413536243 698433746 412941068 7211510 618100003 570296370 657072201 73633672 475016487 505208351 572985760 789111661 892547332 596685143 209200726 235323600 406902932 208195847 870905123 205950265 950309262 465207719 451423292 479832652 315087556 670335974 394964888 323272203 782692805 762801352 32210346 48745399 313751450 297667766 55956908 931851452 720480487 565545461 858001475 48013326 70753811 430987234 837124986 815817495 880188728 898842063 51141094 287091659 107037909 774562568 345558275 909863523 239770286 796981567 389696174 554857841 467317540 637177414 730646395 102526696 252495117 615373092 151272094 566246566 913040857 59745354 350614369 486037696 625290814 208615843 534051021 548560976 492119428 223692358 216894822 372308155 122534420 120552267 511916165 82088681 895114834 857474440 991952203 134885119 654456006 234164728 542259311 974289897 871342141 125422057 76816593 123837258 740795149 80605038 542600175 506352357 140350391 893214544 992390052 618157556 101830386 526441072 19234884 446466166 750133429 236129705 818774320 725184201 356681972 183206837 807272881 104313157 40681276 651741435 91714628 547653633 738422514 633973938 521943529 462281007 759395995 451276473 438634616 352707495 384397863 981234790 859059851 377264605 874449333 851449903 995422161 828796071 230407326 867173396 127778588 833057107 103303100 946552907 558241307 312501423 129759743 218030539 416814580 22957370 722288325 508529207 570611002 460710838 995019496 945070883 922991844 606931842 248863707 214142811 959639336 633261569 195377601 818699187 10526174 922343285 522665441 858464686 603655707 605589118 725638081 731434294 438646224 681457532 530503553 849403882 846475307 512779647 67434420 115806238 535737017 642239096 624335444 958864370 102949934 471871291 903935252 878458129 78803133 5315311 92600940 38442468 638576879 140494892 709658006 649103052 62838176 84839798 360084089 519010235 690428916 85722169 250444528 981591491 619696053 780948080 830995373 318687711 146244079 750946144 434493948 681981095 245701592 58829391 493361816 201167877 383217033 249813420 79626005 462020165 255128730 24743296 352978985 893705608 17754539 915153342 395325012 933109067 999993140 755409100 452119301 542938407 693647621 555080180 377046249 165860025 188544612 60557973 484547735 334788690 811504117 919041682 16769784 57205708 830387424 362647951 110889936 213604456 612461370 43032292 528140973 867590099 67775588 881119957 761295707 938046478 648789650 9137070 871155544 501299141 764546169 175791196 44237547 458193789 730871376 273800148 624053813 919415987 334358120 108601547 106721028 145862236 880159580 123490811 55584295 710547003 338655113 18990582 776667811 951116483 62022874 304808783 818706581 129798461 38445091 432518639 920361290 687234740 441655708 644033186 41050233 58718229 819824381 85287779 516912017 403212108 211604278 993482182 175144446 545962398 954600080 281865473 544340985 834759660 257872635 452441632 397823014 596527748 471432213 27007176 400160582 533455086 331815958 71383514 515769898 222777400 503902153 436131188 910012140 798074212 80164373 951062372 856792440 752505105 888866502 226220809 8233565 100470780 219702990 35894362 498949529 26819421 317759835 43290513 861579080 428148821 495732144 111918446 24676568 967164357 138925621 277353501 353135794 323257931 348737015 868905692 546035330 852639167 157553231 308563821 503229730 90233955 112142544 360022170 842739059 1009046 586242978 703488975 953996177 658462319 739383337 305462057 685281739 57143171 348752569 399377171 337808343 697001065 511295616 215001263 516681773 502737588 492354763 869817566 825995518 841091777 738723257 372030848 546247295 896276487 680594668 49477025 986510441 792737212 262015546 681765852 646262609 848258523 237771178 452775137 359237193 977154514 758237193 44518931 886814036 959506113 443896101 224622379 656507177 807708068 439623641 25705301 310445656 931978403 895522867 136441173 625586532 486762475 360988372 171833826 235555314 894099392 73827202 74582106 539352955 335842747 756347957 38131915 36617621 994119135 490907051 395854813 823790000 101660595 440373744 710604036 61166707 736786196 787742766 570190236 544494264 79882758 595895536 707456271 11861160 343934754 696413795 489964043 830697229 57402167 661797869 66252542 804017910 735625070 140834647 343370864 71467817 749698956 381502778 108085437 596334442 724926180 356456602 420124441 826586774 796830345 983244828 740269832 386132892 770987593 162976419 930627155 850870350 611388307 490599777 715247862 955323060 187013572 57728256 786020288 96932090 719526124 704789181 900949999 307667546 845623828 96837214 231651714 447839135 330856343 192253502 44173576 55782522 548710103 316814368 734885647 198056799 300059196 327671830 584189691 923563140 490648249 367333197 626949842 102036555 857932974 194714055 909875966 897462897 252442310 548412606 994394986 971968434 253201786 747861336 132152331 951341965 697214901 216320396 399181099 28071243 408573897 295871026 83853764 809800352 612685394 671255762 7857150 912744589 998927591 444563192 688824080 342092191 664412741 315773921 296645097 374862066 510487975 206521063 272324962 762930285 754933668 119236299 587415070 860651805 719613986 572083752 811993770 416828886 788404147 63691220 297416480 49494395 359562246 233786595 859294746 972247639 905042356 719668248 737508579 903969946 16747791 278849010 98578489 681160531 594622931 395223585 56022596 957627257 601744647 180863909 573073893 209194666 300100207 13005314 69846471 19714192 585089065 734356592 289059429 373493211 650564163 586475908 422987606 10126408 820262502 134798703 834890398 577821209 854466950 424915328 334307507 871214741 703764338 432885995 552375271 150903620 828109579 460914219 108530876 282370578 641778127 534121121 491565243 941878334 547126434 413928065 814108877 132215499 801008 955684658 358225061 651365171 394676917 781212666 514007930 67455771 916011369 201414680 645276979 622994670 478846359 979584485 494209410 35127048 412470479 899101033 186030667 93096410 360015251 147077895 375466987 1793377 681199015 867032229 796188062 80841800 133476646 462813291 213057298 134277653 271014300 571282359 638159175 665691216 205011376 4683457 733146986 973539096 58614488 378423965 596533766 537460846 210524801 943259527 572587894 622995280 842360559 758618560 716091689 54892161 758212806 91558675 909201890 291928172 811107255 557906303 372769972 797100252 20719593 585827269 783894257 144250244 9625979 274569783 809941460 67153707 279253239 543088445 40692802 337867726 774028761 489742919 875328572 984553562 433002446 300432817 460065193 127879356 59051376 28673233 35287869 669780534 120231907 944489758 961708705 783855513 502396060 334478676 433472117 375632005 772822297 217366373 519882248 782448275 491936155 182340059 849601981 623705746 725428504 742811135 961573471 351973616 232554053 689418394 336527177 518072850 989851210 796592369 645952206 901418938 825265601 681240074 423715823 798013859 478246183 385424527 434385724 980642242 572419555 867857840 208790598 345241851 937740564 581189198 980206477 282193070 763529256 682324810 905898815 341474111 425135944 719988638 693447727 510206348 261923383 29974903 28279198 104290945 679083624 526747755 5709882 356865576 60504180 281942056 7395787 538750362 667366582 294297862 371908955 92302488 14672053 580699553 437544338 952412616 14405102 270267167 234605685 777934357 952591976 140504500 119408468 230244271 713009489 812856194 740450618 974932871 695347448 768729815 79223815 226947423 147993921 937450048 436329351 208498100 219392103 443725137 747248461 739275037 738022998 119157416 831577524 752695050 552373320 121638214 557624017 566778421 391905380 792229701 344712777 344497355 785250552 316637596 574741625 350776392 129493789 167708594 325709263 677357589 936438409 257449429 756821363 84432329 194899477 193150713 145446781 266807931 489392201 892695241 6082967 79931550 11852656 837660491 832626599 416742327 959298704 242766967 983520747 203720435 34996668 180749876 548217789 672763571 497387471 975475765 23539963 479397612 143184358 201765577 9271552 932139118 459215005 766092914 869087799 506630833 959243627 14534579 773438764 301152179 907229819 779521730 381083729 771598827 469698572 66226679 40857505 281513627 308993646 24378252 485234061 196506665 205128127 885968201 869270235 702515597 861443965 745326549 34429560 857144675 799608477 43701111 789283792 111339834 809794025 510887942 617970666 621554003 525422520 391409429 922706181 285168691 23447511 303789909 909283869 345662434 370016588 950141373 627176061 679010233 974519624 964926473 875516897 32164102 850894674 597303483 587196051 564854990 195146384 621625610 274516016 994754860 665326721 63799808 106094693 475120745 427204101 576581711 96674747 952626621 967991139 871897279 90311663 843955001 28203540 999595531 189617435 398220127 802253255 669309847 929746711 629289231 634236319 657779959 661453332 337647344 107599793 101165734 755018686 302746176 722791344 29534701 150017388 388118064 945850860 108628432 715755160 373054961 685210142 664946258 178197933 505717633 536843536 121025947 202188985 565047075 120621477 391806419 815783553 775391083 61116265 745530263 404680313 547868936 255826573 918649997 738032631 363426366 19815730 493051316 666172541 742607073 375102369 668706280 983241488 320953228 777334712 698996647 546524540 315061205 216459256 724722472 673295189 753302792 845748418 875484174 170866218 818886246 119806944 986649771 446793681 33439561 584696385 851473993 581308496 840522958 622640341 171857478 56465675 642456071 664908794 722638215 237579495 40011162 243860847 73337335 213480741 21195558 772333981 760005281 188773114 988793237 337244104 862068303 594612380 35508874 590068828 617994949 706911471 709875771 457161071 153705151 743315331 41857456 857695496 177140178 734896765 480335836 348997656 791362439 975308258 13906449 366517005 65404105 906433962 610377851 138741439 972431054 484089760 911075419 584952686 525379226 752385007 922196790 239963880 199513738 810222015 830032707 817508687 517133485 539908477 127186109 523354988 135740160 21559916 381050483 312880337 756456680 713902670 661877992 400335470 689210928 528300792 619368827 754615032 287251105 82263029 893356470 259682159 566352789 656948240 844634844 91732014 261849599 619347985 184212245 313879688 282086351 14244951 131388374 799219836 406669779 111090835 175091175 542409938 132650750 556141657 855290275 889107430 122560678 517168266 141959251 811771605 45469058 761328077 418902988 185236514 843591106 164775809 444918672 262460246 674240401 142069868 206708611 936089999 613934204 390920855 102486038 896020555 257682157 86390764 547756742 664351935 197481598 722847916 206761873 330132347 131505924 62052147 71756128 254066601 431736764 213715379 65838206 329722173 827559807 337257545 514958687 523667264 354549706 812393710 786127509 28790106 954463577 845352471 817396456 420914133 88789677 919882493 316934687 346471833 6273256 864691428 10823768 203754853 440055695 70101992 533887200 571561618 132154138 605643327 825628218 416407253 671875057 743982775 598645778 499434864 81240320 113604464 23102127 288306377 778514525 661745988 317096482 585494454 359614810 134492937 6408586 448404487 906891781 175859624 794876319 913165037 40551051 805700086 969436241 333123097 875802077 355839792 904684714 860472566 961483119 730312931 129396171 485874527 326812058 728041948 985309390 260568729 694162763 860927869 548875105 325193639 375190208 865971586 910688092 734805017 852980874 917096677 35725855 612389006 92956300 830602174 378070394 986023702 488818611 347506635 171663150 217137040 703346426 76347863 77609605 517345896 659177146 59522127 3220423 985989203 640080426 841046164 246557931 186759540 554490384 795433035 511953179 782196943 513920972 422641270 369518312 219418197 192254299 405244166 831807202 137726950 235846339 62393948 976267004 724664950 409900582 147930153 941801989 965763359 76794368 871927945 335625607 735971513 783966424 191362381 721960715 424046849 32408544 821034997 610806389 439415280 468984383 122759567 74128574 982905354 397917188 443646885 54839902 442687838 848891051 739163455 580414788 84737389 801557402 409198143 661918690 63974335 557128295 456237030 29737694 633922662 180681327 365363300 222410526 964647750 556725680 944371240 241210950 441650575 617922588 704533690 733582206 86906970 679809608 807710780 922328675 77726796 251357664 977168576 372930985 100248714 568848383 953345772 37502455 370405784 215060266 551937496 434380119 772188561 860690878 316634164 258627574 41372204 681997463 481038100 858536305 91239494 277925691 952263606 385406420 895848279 656797296 118988626 835271600 189123255 926699405 757600275 119366402 30573420 587285202 492297387 983338486 8649936 298159510 873357292 379055720 513219776 277811139 665952190 137924688 138502016 982586353 396552261 32390571 517100167 730106712 743443227 608339660 8032403 695706833 993746079 756397033 205020480 965251056 444184984 394143734 744466812 54301610 513510136 775040232 641586812 5807522 610895069 650236747 156483383 484252360 881808818 669703158 762063498 547761007 807627845 753081866 382863711 56696458 785472436 899963877 786803169 381432015 360819888 647351923 77138847 207082319 256265307 134675678 172333374 700450291 381335763 916800186 754751900 894845898 544356769 248855063 753169771 7768189 899091810 909653154 492020548 633416979 431872663 106600397 33694338 239500508 859682262 416558048 296196965 497671050 316521925 83000133 879103064 677341812 582868408 808758262 884424130 839133714 795950291 909273856 539584004 177286053 678590393 146852256 924648303 75463513 395707318 530334425 83231701 147315479 292503930 575252248 780732458 724376593 534368996 814426795 963877100 246567610 230984842 112590416 744238659 400023118 48106900 475858074 77364930 630975307 137132687 814305411 322625373 933082977 576095618 862209376 962885381 254686010 9061631 887533683 330149522 257285301 270384460 413381222 404600779 562888389 841149821 185333236 287264981 375518817 999760030 103658432 622086426 83261224 68765199 218841436 483284341 116872099 547215861 413165622 600363757 684348547 79987385 922989129 469947875 656083002 637714857 285349607 763285364 499292839 25399642 93434885 756578139 295784101 359332459 161178918 858672489 52998631 199028505 145937470 428517447 51304887 102112253 903120224 134566110 170877452 121961659 470366802 140265902 521693871 883532424 740629658 58558769 816036160 663618787 528506643 324635513 153849995 813856250 87920876 653142833 839255891 33872113 409720972 135039991 245720923 423416241 846228831 298719553 622444745 844682652 727237000 673749631 946794905 482873575 808315740 970188708 457351586 131198894 110454609 979045456 14731317 851084266 37604225 683283828 367219404 418627219 7919340 521069398 84999820 95840216 26728583 924255710 982228680 436449554 911812052 227949602 859865794 610557235 526669154 334826890 455239886 106422505 8576521 254551142 589296080 669408612 77256201 46647665 800607505 187710809 878209472 667855173 891311427 915813696 351139000 111047182 186957267 211574692 632116580 271957086 159931259 658845162 48729148 142159938 947811067 960541199 222625891 660193212 423614785 749295044 995020101 878854671 708233901 3596621 985922164 150046332 525521585 63178365 49210348 326129089 103405525 927419819 993984262 994716951 695749867 197639613 105764133 882707133 409214304 590397064 154664218 569145562 101758577 203393365 563821851 49569643 16450916 786447741 709762854 440065700 388259137 557299306 171436722 96493037 413412279 9875238 246539368 938933863 73053602 295749715 117579303 176459126 75685885 111563564 23692429 771435751 161719529 129456561 654142883 423450184 719853624 661323453 992595746 821612200 864716817 408933948 723698194 733684084 195381689 285977399 26266136 583640825 843276704 197702857 532650213 256688982 207578094 779189580 48139196 133148047 927455646 165718499 309607173 3141530 129798414 333299601 774577281 291517942 315272513 281236515 714968126 35126136 942559967 560080223 709254687 659793136 969014170 285469232 245993571 16912210 571446630 272259706 453069386 414723333 469962563 985719598 523928667 530057008 617425529 572067862 663205055 544881174 737786360 972812227 400539056 867584774 158628179 27632688 11619067 473900691 308869202 726587192 361543178 103945521 139183766 923314216 616255008 960714288 208783447 862248578 977626497 780230076 134508284 283212235 47469760 456987198 268931832 571398426 987044205 886357361 143466288 650249259 283754886 733768999 475577837 684293941 601353772 486722367 711926628 612972839 960623057 873312182 192076382 174682586 977257702 183776500 97996801 446029061 144490787 159296599 308277638 974633635 792043026 295302273 257845869 839512786 752289470 379294053 263427563 739333675 118167765 259410202 242099285 401922650 993179201 570193474 938732943 447049324 56915840 503175922 912538514 870055249 376488103 104614896 44737834 206262156 140907747 995250987 652291216 285398533 7063937 813085206 112548519 799106963 108387478 370394388 491136100 860676948 749688440 607080014 452526974 867856204 866490216 547142610 122295205 712185768 117336083 61028147 11751443 26768275 416720421 924289957 896823523 793208523 881421204 794077708 851987031 22328950 641845046 356794598 160243834 648908983 169879803 272792352 300532297 130783633 495703091 644184748 991460580 97907882 251264761 296503905 965764085 970271328 843646514 940575642 534973447 813498949 854120140 546724890 840267223 270840560 323531198 737090745 916565435 57468753 383684804 768552465 932314054 25529850 125347062 92557887 526955184 147743217 217866590 827487480 278526849 713569681 324188579 122503780 811477562 575453339 271524036 629757999 398241019 115170549 422849992 933214465 781185849 276970131 332455706 621453071 400327043 655986903 211060167 316892477 565972007 594744971 937961293 498286060 472791172 915824706 443360298 999746355 63567922 513743240 679750186 194611122 79829272 3938764 169631253 891306833 431908454 441155288 373581183 830149472 408842189 796431174 763363937 190028037 925917657 95819642 663997460 326244699 604322897 875057626 495653527 22811255 322318948 433614819 521097315 795110119 201955876 816973964 647372825 118040150 330717203 327123010 312651271 410546474 183578125 482282524 154369659 615486579 923437811 380467193 445636050 184796351 29414719 61516338 374824388 955332375 9852332 38821847 134093425 466691580 766395824 629746951 489502834 941231124 63361769 10600148 588857594 117833996 680090464 236230419 235874145 10807666 415869780 548525416 273870492 599447905 883324291 280756502 214934483 659278453 661223694 513086884 844074804 690638412 574603222 71415543 645970786 436971905 110237389 780064210 903663484 729149564 262327512 393166317 522897039 178205632 256282817 111754633 296039628 936373280 200501403 531913772 799697297 616371182 80439187 926084140 215819086 816279829 206840641 283269920 475558282 868064335 796356804 172149437 411219098 223476377 243564979 57189884 660448281 206318719 689770445 564111764 935468282 952097957 809794432 310881673 130303588 66077248 422636305 278859567 854966879 623137707 810773339 507180528 92025240 743728877 285781019 307844326 560008706 492621660 591114245 888083339 213202346 239987400 60232775 624421443 463463776 303797753 534127678 123912056 510116471 76414475 540540171 298101104 881028783 350334603 608982776 863848722 268928202 884135432 142708289 976411433 359789490 953481627 336108312 451814730 549726855 621889330 759659055 109735560 114510989 203289651 850335250 180229686 443277051 910568024 657167481 906740826 66882128 43811510 883169234 429514950 120225984 423709404 727616054 1254766 626560358 189115181 717619840 895488560 73250613 860328128 724416344 285556454 666326106 60524655 737371183 68569312 682413984 349546589 30821224 649441325 552836240 881156473 682187362 848629642 644240849 339354842 607886819 711122976 383166352 491056052 140637926 355908687 767281808 720770331 209679805 393842165 762401863 927299644 141847076 688168827 640144123 866263419 973725281 158986580 779304425 711096463 227555891 314234761 60643052 258377114 963676085 465995643 139533587 498379798 167141636 783774435 837734640 775028454 347413762 73417343 118600858 340568039 429326029 885882665 913854721 639005833 132241181 676256584 418821828 274088257 216941762 58965950 992868027 190667042 217952529 772172452 754279857 445508420 86407212 667439260 703885533 902599648 133434902 695935471 253495797 153092889 332226257 91230436 928121342 679640019 17164130 46722199 872724409 299006511 932604863 786579130 938012343 64846044 315352065 209350523 191450652 532293826 268316472 36835030 575477220 338785353 809007481 329757076 784293772 747931044 997196335 340695656 503047043 983147588 36631127 756542840 136240476 221373735 700289627 916878169 901013753 569970109 963600368 626254514 868976619 748721582 265349995 659505313 666083977 580702059 868855835 710050980 965512236 137172307 746886010 540989455 328474011 408409842 723262882 112767782 8857238 572975568 305979789 511904280 408639507 195127267 120963471 397396334 416501002 673769450 314274503 170031106 243739558 130391222 796285619 112716176 731629155 61635613 624737840 250229484 494854023 493593675 960280463 312882611 483282333 707166472 853872065 811756343 115576314 429651299 777040476 124433551 2626866 935536616 488854182 411266373 130663883 462334005 808662706 399681236 136103454 975453560 422228693 232359363 105844781 71030664 197591890 689990288 132666276 822329729 940219771 480036651 168439755 900500233 792919261 651722087 460183057 499307677 315994781 428275722 928958975 945551608 405225624 784102193 881088224 746596157 47884917 864268458 208930161 856547622 116466045 197549966 684517534 538694737 429909328 642878666 609725400 627501217 332868953 594908028 449830946 125605075 927461030 618270700 26105308 572896642 122509139 338804716 72204318 291020271 619596789 853679645 236571879 24822412 490298189 970176454 623934920 538183105 686961263 832865081 247247078 803427307 30415046 931764611 194638395 312840726 574643277 656880147 940341942 760028581 104304526 242689239 885633656 31765555 860959939 764255315 604662196 835985429 103060030 529382865 127005699 575173170 235578861 216093929 452511933 725877049 186270382 76446852 116576505 873231644 761828284 363823583 529175302 644759682 295588193 576330049 957600407 722747821 233210195 897942348 482776402 337514720 140631587 220926409 221796626 854107877 985181723 826458821 542609657 940758104 208358037 669615355 515931273 296453250 885709284 968443205 22330298 924496017 897406408 138906803 650244013 659234692 355246737 31935666 156510725 650834929 608265714 114111131 226099102 841475908 864569830 708875503 31506979 857717768 929801911 253303604 564341996 767499985 932278776 106951652 708258088 140636813 629083359 76705712 289606414 367308994 897665268 164453063 291805010 795071675 155876217 942049022 306822718 511122953 973984688 463333442 14474234 434766753 429960924 240573335 128759013 294530754 949448837 160265991 4764873 731767099 266085947 569106869 351783435 198364722 676058520 60041522 191517886 157658230 989263585 481124299 524967223 886928852 645577362 816772233 534516878 801453578 611337606 693855948 165092883 437838645 9705741 179567116 872605398 439666665 420140450 1364410 734197418 222105638 14146752 738962290 953872736 280232698 160585510 158172522 331113772 836644030 70730395 522631657 994302259 59993979 856272308 371785834 799439182 354366021 41074418 186472411 8335950 652412023 880328358 173428832 942767020 890034099 352995947 667888769 329700763 773136396 521769530 916414532 995242033 535916281 507893173 801631120 668665331 668478683 959803641 999779102 357639064 30534035 374927110 204457674 90528013 231199417 576243507 742483546 585565437 617317924 928955957 593901387 122246299 809284314 767330218 65013318 551834764 120326165 732902086 881535526 745978912 107187967 650466409 741220945 643104247 158359582 395368416 164285929 826838264 355172057 164065030 36993679 238222443 538992140 241451352 181266808 622707908 817694859 923750353 60789697 435012782 852706309 654691083 557259080 514506975 274537652 474788749 66341738 247380168 60207186 800393616 993359080 167395152 303376376 587096376 810499399 461735957 982464791 974785327 141090572 190153199 991366709 178084250 428375642 382875200 419535602 609642449 5583107 89746812 385909153 66372803 524759593 91131814 573580237 934535025 605638788 848117889 409323773 524496877 948014408 469530959 177406844 793889839 636926110 480783220 233502566 299941860 795035528 68483709 127243539 936126100 258636907 118610247 966726701 539528900 354001798 238778654 1687700 359584904 328525465 387596853 278474059 853285058 478728666 852054295 640336434 84367453 552688535 49660206 461380681 500702943 371707516 491303877 147109133 861149978 972087096 380611699 13608189 619638975 449095407 140851727 408281426 707732313 111978325 375008127 99777565 465980122 613786780 101465264 678081378 942312245 489062116 956555436 648113654 967790781 808609730 140966439 904674585 213814617 43142996 218571618 714517559 414850512 709875494 861626691 128516841 534478941 94754741 142125029 154117915 543850147 282976756 562399341 104098812 247471432 789923819 203876376 713451554 256226950 305341639 244049283 51055546 794403755 200604718 699169199 762194535 861730799 840135637 519385472 75545415 883278633 737957089 642579325 150645496 447832582 356722368 279162336 982311522 451477108 421287364 988945788 995327255 556780471 403861480 99426066 804251903 193785298 303302441 370219808 450012248 608644079 614269090 501067793 255564185 814873807 52753344 17758720 529120957 745405332 389660543 604666372 481200316 127617631 99762048 631845811 427966564 456484415 763524498 262794437 907961523 37328214 251740224 903288777 594108684 655601704 855231194 398360586 701903353 11049986 768580393 4431952 619694064 235365834 505499745 875258249 50239640 410769440 745533320 431876949 156174771 135193862 36543320 637375087 115327844 136305367 121737249 543294407 445306134 885261747 806088843 353267656 922589960 910345418 109072784 369214995 418463473 964303977 767575581 120366826 975353962 388672325 124798777 447564377 624038159 482814873 175338977 526794150 893584312 773388648 958671098 49759083 761098861 847730769 539650521 876426704 836552488 513904121 272237462 134374973 251682219 930842656 487642628 26788530 841188074 449231763 396003525 112167898 266052091 16095457 232534723 93922404 404767781 209849852 541486780 881322291 692664724 569342109 260632793 586249036 342730756 71820242 488524470 103829617 919551011 880691342 832772672 608619850 394595462 957526486 742994822 646277681 888369141 83153801 673066210 582073566 532385563 69069734 694241464 798437653 85165190 779292538 892360056 342449323 989142389 286363187 76287965 681807113 855705295 336920757 120572500 50952403 408740999 461613321 7298371 180808361 342304662 692587394 789428210 589416475 650113879 384939383 88210507 390999372 320609535 761276717 825589289 852995097 682862802 372347104 503949101 620544344 151639642 248825508 815510018 140782030 387705046 891797982 675105494 95926693 228718739 648194345 146879095 637459737 109807665 6693817 818268097 304628678 699281210 460212658 894045153 201911441 697668392 982255659 592910812 18277926 596048727 271016452 723789374 131427881 643363556 80254826 751972224 795003197 329080333 419998593 788301578 716785378 311796574 315923424 812712070 393031664 964117768 812107516 30491400 926441785 818801332 701275848 231070462 518082542 14004857 125115614 719993982 711673248 959887625 165421145 582467525 555936351 436437596 306256898 687364231 79801151 386511723 291852806 727320699 568108407 711851398 368138629 137410137 876164324 536578404 950122206 269195987 353212523 614746074 152203739 279654307 433547405 705995938 363241121 804146298 720000795 340873086 376656631 284190394 300760710 542077775 866657919 709213413 831031723 25431168 249093995 763349225 264459243 540946801 343186276 832567649 105314550 711324904 969977785 981478873 100419659 772616343 103191212 453632181 387362416 107911302 733286488 673426172 813907239 96527608 477572470 386424385 289917045 854229100 670614779 590677755 248823227 389789049 152407519 79854949 267736568 401501513 695720525 532195810 942448313 38906800 364763459 900279215 602748055 187257595 734274439 703167713 959873937 837465650 156799894 199752704 945376951 742602733 873178876 611800542 691646692 203267697 998224926 981563736 57496796 521356056 424757842 158836374 911145104 577165360 91207674 31398024 978666873 786928199 563593833 773631537 678351350 928357291 673910751 281099405 115614886 260701542 984267117 928005174 98167191 993583362 127757878 896060494 736186094 936753 360377387 280349137 56720801 358602312 261912873 114217596 879958368 686670714 125570322 643619823 116352426 69294347 675017846 95019298 856222545 91128031 868650834 387090247 19485321 395077937 668189651 987616558 655779478 504973119 768138084 606463020 351072833 895895961 355039865 87258926 749349065 715417251 220124415 806069865 926535915 482037287 772803812 659010634 21224352 750890485 155146808 137576777 820184832 830164654 85112426 528923728 921292684 953763260 916013974 793294356 201357548 436719976 633427266 709653377 941693095 254081701 168632748 145282279 2494013 523672613 85057556 751843077 91606215 305181970 410429293 18142129 787219256 35749456 529669114 660959960 786639941 684815922 798536736 459341124 367496927 883649162 988264851 141305962 689928773 904278825 934600317 743802672 193515152 420543934 453456048 135208246 674625634 622088795 133006876 677119646 998277759 218064432 281479074 89883974 523246401 544424718 960542454 162982009 580174174 342727920 823941968 219330466 27543841 474995055 678671589 395040767 211160568 519452791 536346728 901089340 276247967 323463396 497408363 469763119 596523682 950864410 457487716 123665667 425469557 590494592 800785313 276263667 808559023 934780738 218663992 331805423 479205456 31722798 494787431 911895981 374450717 171245750 131226446 401994557 646240805 662414386 649551675 857401372 34383528 38414754 611007064 310631495 361878149 108415426 780394613 958401830 911796188 237882328 82067497 189782096 828376919 735369161 466045762 489452293 522666250 684709754 821257716 1871705 716432551 168561498 766284037 90883267 339807248 750026834 345394175 986048052 264957571 994945849 695965775 299341099 33360602 306972838 609972593 247755102 267904616 390367205 58673284 179700803 480765884 140740780 369482898 161659155 728626292 835528659 651111447 103808893 372754764 324885514 105680598 89187314 493447012 724480986 32586932 685770611 474507820 377981106 524335014 739465390 372926954 220300788 38806488 258803907 379789978 501295432 506559009 647694593 891662636 565232292 827395395 224944872 558489423 49394644 386604026 139632066 737439654 37715472 243440958 110194418 362600986 201637907 51898083 708564349 926118893 84485015 394334959 253143064 462466120 918669972 992608453 835393074 991487111 883931293 94196980 371277088 237743076 453272340 18971680 129405712 18504631 698883426 206866935 576994053 600794421 593470960 716626118 338234075 631186431 960067076 300944844 846303768 14221334 352842926 554868116 940340226 437327940 801719426 193483289 899794060 572905749 38608094 587703485 564392860 775055738 534416816 788186299 12798813 987689156 659674331 994720876 6193786 211074108 201587810 435704191 811868529 795058769 4846660 2618955 278761552 817430087 303563798 125065319 831651421 656406723 532449787 771991646 93734663 186685564 817991287 993528722 759591313 856599380 433748558 176500524 484171469 968165373 964686822 496970281 955854528 624361152 344207509 814564666 835435260 545795318 102785208 499820140 193370439 107631867 502439094 324648342 777578306 806002891 302230012 609229726 462409613 834679798 233737723 408660627 21365362 51729009 254705700 633473026 760844740 688454257 809973549 97532560 656619630 774660370 594502841 464990509 251537874 938710349 132071526 939489485 337022018 87373085 439309624 382908808 47521304 941748717 707557149 825099609 600267959 9787161 286845686 62677571 696983310 520583408 323854550 570865023 424828769 578560249 204338048 38189860 267014506 14311596 135722420 776150487 641488318 582741612 93657347 745542543 373968312 225728873 685032027 710990329 313101957 976858002 93899137 360623260 771123070 653972637 38239220 371391028 663759797 325084905 286584950 213259459 845668313 610439499 784124481 123013433 41516100 988462529 13719644 308530605 855290476 149442063 84681091 349295145 732183674 30854789 94837687 106151985 256583661 632386065 669658666 422201970 461760418 616074154 782825229 232883487 122563142 821064449 456790866 786322939 146149353 743375816 999582397 844334017 206331666 636223229 819863801 247847765 477202109 833583445 408894721 185008937 983025507 346092163 534304081 567725533 376946952 481658120 526393869 633530612 966560536 48568886 55732581 428320954 517159391 691074162 513720792 639722533 364654962 970511658 278561823 363320666 566403825 130660571 60171035 772735490 766883799 880034835 873099607 244085908 566134631 281994327 429094844 401676490 628086490 815915276 969402022 5033441 150089747 348312242 491080404 116650283 249397480 399329337 397487588 766556870 942919850 911208379 406279402 160091163 881720036 684841224 523411828 300640212 815501794 436099214 73375702 434901945 168650401 798991660 678987852 734785031 80985986 960599047 136461520 561588827 776514322 958379893 419138619 926604069 159208487 762735375 895770703 408605966 14581063 293258290 175162835 957500912 56983020 433958589 117592074 938703056 118799812 493520253 91859619 786817958 929619467 17751672 74236254 98269867 816743331 753224105 833054897 750245669 566339503 822032769 164350847 195370176 780412661 583489466 121974244 939621147 198741192 870261298 200743464 213322254 16035939 375906299 170823165 73018959 809864887 140931590 11722014 781181050 634451842 103581632 420515359 564071308 121333304 494751612 514857526 790592986 100492068 200428775 540838654 666831570 22461543 705189501 862201746 655390555 141195318 836692341 447528054 339936509 559469991 648271517 553258762 575505929 24177815 576598278 648524887 686559053 717529867 512763252 320256455 351981708 468861236 593288165 768569368 442710891 88039777 283426893 233303876 41048196 483855667 626658882 560396118 358833561 184364734 275114215 14224116 325560051 111806555 461752169 518012911 523792897 110023685 71271672 99298826 986717852 500386301 747823712 525793256 217916167 113103316 698566062 422414226 581964551 291854227 190983593 24675441 232410355 326926838 110495668 125974902 810782504 737154549 686371019 22132417 921519282 961485233 36356532 99595684 925808140 350625052 617608594 449601036 313165088 541396617 401416213 152399291 41782917 1756277 678192547 112215435 114859592 229274960 534629661 696824142 521129186 725613253 721499582 606055892 52540090 831995249 732030794 715838946 421666150 418401812 737971362 343185431 232403397 626844245 442781115 158211536 977469296 60389708 460328923 290634383 454302677 861745136 443033674 496085593 863501412 973742572 608301028 978361003 203017531 142930688 675185144 576663069 721060292 249201077 182718960 626116734 933712677 914749753 194472031 355378826 185667917 784959744 551080609 418071313 411803988 993861723 428799200 241789635 906767782 889128122 532424017 213586810 750873257 827974042 709672403 466891020 801716613 170489782 445252022 857250496 165936821 972953517 433913564 739513464 74670945 469148875 218146549 8383622 236414980 412618579 216278799 422082896 50094674 767359407 692670560 461898661 613737481 121469759 703688295 373021615 10597880 88628664 586608424 613987489 916602705 148797178 80878508 570835670 319286959 378646882 280602517 337740131 204116750 714516080 77253595 278787695 36181306 295400143 287171316 272596285 560535074 503450114 694679180 610629747 123325873 239866091 72528408 737063353 361335849 628733054 110084967 224450081 569878069 696693391 690953921 338997126 845490568 624348780 909832795 17293879 2995661 42951663 355034009 59628763 757467742 284803955 338416457 793649047 580204098 625587772 66245332 140739171 981554237 613440863 603885269 104880109 853306954 528930028 841943462 67159154 10179434 804544780 144125586 580057502 353754522 835079506 919054627 51761442 459428286 681403773 69055320 314940298 724355435 276605680 374569060 334339528 561409635 712985516 127988575 141613732 191089639 46750258 134869254 25160228 512707472 591270874 130040336 218530777 120200902 824500149 138206283 130380335 629044929 282331868 710437836 982799450 117411374 482008815 34560891 429356011 163412587 956132562 744296308 887768022 232738242 971381720 74623901 794147876 536883587 55128827 788277959 727973226 101879084 775663564 753133453 467102908 219450789 735690140 538150036 339651690 560190289 676356318 322548376 41751569 958688186 32986212 877067370 76099559 367511378 764144613 357971921 530923964 720277174 102268228 271208337 805531767 926166299 345832238 452195994 463049886 400961064 92990304 43539463 355356500 868653867 649189267 674975759 88104656 384879406 213125794 280272697 797586046 889482112 602821073 839337614 700686649 488323636 568921336 629302559 855835013 333065948 987274479 239275328 905859473 942059058 363000017 711391240 868225357 708832254 16103585 183791594 962309669 109093889 79847408 170182520 977747755 729036674 845158278 918368762 113916079 58284072 51157811 764018477 800282535 506495235 455872442 353485535 994818870 24793777 982788093 703170234 210376076 970062571 794961913 116235549 764637980 157961929 680143140 485379688 719310534 696246724 669171281 681620203 805340612 749018688 851802722 635604719 330571713 549477352 406489832 297004144 460277775 457647642 61022620 113076661 964142876 516895061 466562195 811478097 394205190 449350287 367164682 604581265 271929209 14642947 720816813 36567188 172604875 253476304 374463228 891915409 949723028 43634508 426051963 755063639 645169548 130371036 243184709 975741260 679848387 649674541 125261755 140126161 107322182 186284374 105719173 923981410 555695787 572281367 587975858 949900976 21631653 807656892 554482240 146077213 822299838 127815405 35160753 994904712 381291708 409623980 739336472 183531087 305774839 17904786 938594726 803460738 792174 34295786 631718350 680640560 683970326 756980104 673283073 643808860 943264478 779002245 420306621 351476616 203799964 8282478 301377591 77947968 668455721 708376182 224025181 490755558 836191586 111702285 338176622 69999646 521326264 930029445 253530732 679617454 947934231 44641809 483078192 948726404 78937595 114796541 481883315 762907920 724292996 7682739 259233131 520073825 639201336 679539751 871550440 843001299 540338581 25444382 920949266 208794301 733820564 144974446 552066211 422528501 109193082 890242832 492528146 630519345 672788628 598575230 162653151 473239210 643217038 645731342 274481965 574670984 613044234 756365280 190095256 189853581 616564370 449328386 709927406 255765705 128868137 581477845 98767003 669206717 606922227 872232621 730517369 193259142 869723418 282583579 615787642 978916500 25342762 108315788 461952196 698131390 559407369 624605346 23886951 55140758 122853039 298368916 629811742 735897272 54734195 819906997 925750853 523814916 269235382 488194610 779580621 250619870 69672454 730863975 919826586 529111032 455612947 502860307 722370173 325336365 785443885 190674167 156769216 663302999 151506306 618721411 213950740 710913674 243326757 237837690 766054431 366179795 536206605 395866172 954593419 443457151 68289520 732860623 967272067 337524902 221055232 599369039 588144771 143244037 182749365 360487709 524871421 638362312 863348015 99757945 963698676 501308251 290432111 120467891 17127601 441938416 591705653 231078340 152852089 835032409 468916030 918906520 53728556 5122634 167289043 8321974 448579785 235578563 593698948 268368203 425619816 814754179 867737241 13764586 810514567 50486605 226768646 335385987 688848916 942633012 435143932 505063943 296457615 725576042 478048185 313585215 20030810 69753838 544663555 172882898 757302598 13579584 944305769 663547505 18702217 111594812 524385830 319798353 199689726 118084777 588166555 625309541 785355307 308420147 491590478 595869874 358906752 570875476 783772212 900272019 513508487 71432495 257852314 809966101 797008537 735900498 123551316 817039346 658170687 520731222 842438595 267989637 534310805 786744364 931537141 405529373 750855527 308439323 577844078 803061604 426524099 18526984 280887496 64395758 326947131 772477973 660265631 685853882 195869800 296554194 438642252 709378287 367986689 696494565 371860739 17511577 284911415 347928406 834550922 943082101 868659627 529505868 63588089 255486783 168766583 847641582 513532508 919622109 156080904 91376585 575200064 435121354 109903568 856087559 499517111 436850698 481081884 12299093 975220931 676951683 308853287 413863183 238846321 676839975 110357747 610707060 694351551 247785513 811151817 381418824 43383966 532327796 910924691 106972054 787814578 79691274 954613635 153863437 851829734 963210890 245240021 427029798 398332244 207659941 135633708 897849354 644510638 616715591 910148447 472247921 293667274 71518085 886111103 532513594 748358059 848985201 995737005 442709609 96770714 806888822 824128432 140154679 191732969 587569474 99643084 979547546 667260747 906773071 133410983 371606833 869983960 231167355 798636630 120832555 438827295 934270337 871198261 935854285 403502280 633863059 408102205 697169553 705381143 146729659 82199498 453739201 848231211 77936503 748965161 797518276 737341676 425609944 790189306 929074644 13179417 889832390 761138541 532956516 649121812 747065875 904563348 371622123 830749582 555716329 492454678 122093228 342503017 216169290 57947512 746005296 850032348 318566068 295691200 555413490 465295726 377890698 861669042 166043289 308343552 610634202 963561564 898201579 36244145 753750870 679792574 901939913 496099611 293447466 434896428 145221422 40513341 191976127 369359896 723779274 747692455 861814573 845872501 90195472 77983862 903820013 836200767 780532561 74902432 131891967 188462402 540198158 362299016 50131443 706241446 523158919 513281996 522319361 421360497 402042492 128586582 101153070 303982405 624686192 247116887 591395184 622423965 140146579 783371311 991783861 863925852 531063765 706114785 709798353 473775588 636614999 466134717 162492707 269663911 541037148 146901025 458126313 933751657 509200040 508257755 492509454 32358958 21539751 14828815 306235806 276098594 143415396 259905227 580080998 620617940 507022113 23992534 95558256 647168692 807363844 87342116 363610895 190943960 645973253 73409247 664719548 135104603 392060315 827212254 404768513 785613815 974113278 862894825 719365471 335829669 223668932 64391277 220704978 97725034 79220091 526940783 373823627 75151838 639362361 806420977 695769777 146384473 830413510 791328033 646069516 637777353 731186500 9680411 828721312 229676104 935606009 345957211 364780706 180182676 173169464 622065571 965796490 147282741 337476747 537678312 335628761 561145678 602069588 556333738 511387063 533806030 83274520 885210690 608957868 575153232 544148018 304727644 574054057 374561527 96055676 72639924 864855231 679758528 82320334 546092894 909434631 870442695 892050105 126731689 903141722 65219568 748797259 721454563 65018661 86274005 111649226 253163773 499936035 713718814 809497511 11323097 100041195 745288382 749050138 708999062 320441614 293198155 13726706 894495670 520276033 962298733 967135593 385131263 494573612 901972279 931224157 404008243 624931325 675790613 530739931 380589398 593526532 132053541 102043960 511061544 218327545 213693185 764225317 718263579 779928350 573722827 582103028 879969545 171527560 331153165 588968606 491969173 476867672 455211663 238981194 997143704 270026748 58633139 234791319 764600359 813121769 18531827 21124953 290569445 694322439 404381235 671158842 287848970 536434775 773202801 798910514 754762320 839412337 415652182 325542250 619340687 989375008 907645277 351826583 13418919 91314794 940795188 505388092 568182465 248523203 596885637 417842520 371066302 655518775 652633838 135666660 321156895 671165664 9307965 611726339 365488102 413689199 282885180 505853424 950123974 908604332 157280289 557402645 748016669 572932470 735461246 219873707 414823829 495622875 571700289 428242747 586937668 365011828 933630838 7636484 466051382 383032827 425479003 837117683 38551601 78112841 825300695 212224848 601794856 834608659 823951186 967282958 100814209 106836366 325652733 903454534 867957049 482933021 313373530 468490069 55865490 48834776 688363775 470689318 544457650 112580415 898932064 983911669 330108595 685079254 991548152 796159976 68112080 269543506 633277659 959180032 200172698 311094705 23921231 801967554 145703363 847872417 621766863 99033923 807225134 947419595 2488457 675182182 282868967 168378338 143672251 338734456 217213113 684552377 661940125 614187114 649649144 413388540 598098782 979757738 98467793 442163285 775917713 19096224 564223143 261711723 830792608 764395840 572806427 854713838 418879745 571026141 555102606 893162959 522576416 362327739 693098905 377581224 890026273 975967871 545959561 886214875 167218678 763172674 423283603 829158802 229876139 72932746 242547342 827974921 52690483 193531486 122654557 681124548 65144062 686877699 795352622 748453021 303789891 220675401 455683210 575185987 791701541 10785816 468348946 166794308 225629906 13964202 544375531 115656178 989932073 90335092 1871052 157150750 706024117 277671007 986309552 935900255 350603752 81373245 616391527 255810587 127421082 739046084 789451486 192565143 278440134 584804107 941018163 434746376 805479507 249217725 9932363 449697400 260003540 330797660 616491707 485633445 344761861 13383590 453805975 334693933 103718681 308193378 344361035 809742797 585864384 183186938 598159403 936468136 264560182 214550930 44795074 391981263 806113365 834246559 437062758 84553498 271567017 230597272 371816226 929562876 479814996 381748588 231776627 739818535 712546247 848268333 77968332 57308107 861651922 531774306 244518392 817886954 839967683 588879426 480146102 278348419 772066363 78305505 67332906 889142896 145372786 112127979 133640510 951486150 798890889 570703267 888555999 70457905 801300539 260372224 852537132 281115534 494637163 84313758 873450421 59699761 785098443 951418752 117007868 499266716 335709409 214042611 317153670 28193443 655438388 797299771 306541861 280021102 728121627 373874766 169163997 873494412 338519096 302804506 824980561 137409984 873507773 566052912 60384241 527324663 826425135 912921372 808440196 173578650 849751482 534406968 233278410 634849924 338342071 202802629 134116639 674051479 416845239 303786660 554761274 72283626 953602783 861303134 204821079 681724409 87694252 373985075 407735173 426213347 529305933 85232085 416139683 255330057 651284996 476523923 782654719 330226483 241961646 443611266 503805132 91713127 978018234 737083541 579079402 316360304 939886170 565712393 842928135 209247760 722015404 397689408 134047738 675618186 111508893 338868816 209858947 51719496 712853891 617594119 477932843 94676175 702826203 894072525 350006231 206627551 223112799 132660949 536854033 317590796 576272214 40659164 261820275 406806799 777742704 840899676 723167103 570145225 259128420 418611589 779392985 981143824 816300996 913440722 509278361 780326240 252309537 571653659 832045736 817679779 41764129 162494930 912355953 744590332 56567454 262362183 951217882 132196604 247539483 340588266 449787399 823811697 381247429 711607673 83134847 11506484 405023701 806301949 581651709 516668472 77429889 213561045 350328647 893730884 127001766 859607008 526573476 231827654 283777018 358619211 49507433 325541147 521114140 961863385 70131478 430197945 76741920 873865711 414910900 324281402 66970328 864698298 609450 448217756 428822323 83744297 312240591 686362375 742562597 893892299 203030846 819992486 107453343 553359493 566239721 86971460 265482852 92813196 318799114 549259869 303948758 220822898 874801015 825062897 35202634 797448844 107777193 111944553 523830906 522688092 288742307 590801233 239902742 289351756 891535340 521241416 225612404 203775931 207603790 968175001 950184581 263150987 788167486 910154276 816510479 206923558 997125735 934509682 299736754 168441200 336285903 603685511 389264097 63603269 281264760 424466731 861052113 241558304 388927635 237399370 764246396 677669941 680716955 856665489 967021697 572252294 377906904 45150452 628544576 438027045 13325452 578729157 701178031 654009289 341399784 370204862 860932847 191041870 304714543 13185952 359483070 641000445 616871462 601263518 704603714 750652573 25730248 418172178 992210877 267174235 508087899 608973624 944844175 188804853 465639112 764382223 613573499 696062367 809532675 242118074 134089411 822858126 673363582 835267441 329383767 14763365 57988654 190316613 205805235 362703197 203502564 417804656 856219993 672890377 19068173 413340058 423542950 897314773 831512235 268270178 164489007 192116486 877243801 109333181 380921338 195399264 726231756 994494836 891461630 535764430 89129262 25551040 211138907 762492843 713334832 540522673 629772560 771323486 583355637 835577794 986543034 786858200 105898801 842763026 312264929 124966973 108619436 735807878 22281745 940131670 4078055 39287103 132248155 733838207 1136636 365685845 929237470 727368391 212697032 820699099 115649172 154342645 698766490 179304430 916835488 264617673 719827103 399124399 888457510 155699091 87218544 875000543 942557291 193117344 570279921 107338571 318084316 678899356 843146448 192882413 471547377 699740854 84685867 456311884 286095412 85822502 674514080 215332881 665707244 887211111 888548331 781356415 41553756 439831172 960660845 810905595 704448844 533004299 62546345 445422706 688703389 149764888 172939600 483777031 342882231 743219520 591115601 660966546 274635227 286778400 706365310 598698956 839035605 791051177 55010839 125131016 876873678 582041270 192980248 395097274 321768732 81528578 28970040 215838839 521359749 989630884 26744433 78324945 375151534 89290777 523747650 916371275 91572016 696687249 252664657 434454246 292423121 843780258 95420792 419574699 983075009 654302453 18273654 822110614 445353629 925800844 799757981 174743659 507842113 992738229 569840932 829610845 74266806 598810971 45449683 448142907 440958207 924710468 378984203 668626092 866517596 902731852 584997366 958089612 451935452 837662023 245060209 596874924 533958632 192997352 16449623 369549992 847299805 34723276 44176957 145169785 813040472 843934938 319913443 173398936 836673166 742270726 3009780 763456323 193598049 900975815 64115581 634556255 678202634 443099783 155698698 397236581 198347986 740696064 207842544 502799790 430874438 452902753 99674713 817349421 645900104 116124335 186899412 345716260 3363963 231076369 490886045 668920786 75011306 810799487 842319721 764200823 405586565 697845853 380173497 599184613 451338019 296805430 86257219 129540652 739905212 241955916 379293584 790769550 982651979 439652480 293569339 266042768 892555232 245760403 83392188 390971687 214401090 122807952 736687947 70281404 206400672 80090343 739202189 133928329 890889829 581521909 898129151 148992745 131884113 130818999 748177357 583222131 427624428 834434575 565279134 20045992 76390491 944572718 810815541 911558821 236741549 956901231 30117941 129296780 202661633 113510128 372784818 417062722 88834431 961989116 487344125 295235102 42079458 79062665 429163430 785485639 660584574 179808932 934478383 792468686 163144283 682655740 228207169 590768710 369606666 793486302 463331053 445997156 590575371 126662945 210072329 827316919 83564175 240190269 809130050 138742160 206216748 34431220 555804881 295051179 996420335 895665358 442802632 38499793 974728022 871966062 676501783 487828947 904291345 610980165 132813985 67435627 146152256 361021153 510720689 515758922 154507454 974051741 814272429 745082825 100714686 24344757 424916095 36795212 264535025 234046145 175537371 470751773 268477364 731342252 618319303 117414050 479523961 61121934 8430194 454251982 785604347 684931976 942080929 689895692 148428493 74894913 609847670 294580748 288432417 120568358 662856021 442939870 94620099 477128450 40539046 47851136 353989558 465455141 84646347 618524583 552017637 260183718 941792707 820495000 844042321 560112009 937909049 323566281 473750294 946339243 630334614 259354641 483787570 424931894 801766684 632216062 352343158 411614353 926796810 640775574 384699063 442169182 83715444 331835513 919297631 976770841 379686648 125803541 294742333 316849346 744328123 846759969 577033063 538637181 519771320 273591735 98749189 310196721 597158015 425015834 109052315 80008981 684370474 592839884 504940874 338653509 225055946 857284032 750267862 4369107 498059605 134966924 446538288 434291400 319318788 218352271 263578593 699005435 344155811 558320925 15854780 941000285 405080894 445404195 479637465 924852213 718995929 430903005 87565285 168670296 855918838 196617599 248679276 392805664 789457483 753620149 731459172 14513428 463420532 334243385 871398886 961480137 321726660 170453525 248287888 641045447 388805795 511866480 192567233 585477957 70187405 60938365 526478241 327784650 358858911 858632057 105153214 77854839 142051413 192718499 99041486 997970251 389336097 200237113 243292266 31309931 953857262 827267789 45823358 269794145 14027526 769738595 83790633 335754185 940192120 332078521 829315984 181514266 696461352 21883216 766992223 619165108 935337932 145986815 946949757 294196842 4618872 904619323 224568033 146670284 97337821 176125870 997156886 339190269 376362983 92965503 370500200 182736596 920233292 268839909 452530740 934260817 38578504 536321373 122531353 831286975 868399893 951847336 12801240 417377596 826246904 779793462 36542704 761584835 925780277 836008812 908298029 782915500 740628134 132866061 929585783 690482306 161508282 779259021 882188927 537871264 872224523 105205478 720607859 792457814 374045386 173138599 579234982 265140241 709459971 701766335 96427215 430376215 653613670 961744807 847753810 332376925 594054620 736812865 93961760 372351248 572821677 854776140 155266747 165966162 840158552 937368882 708964820 1666833 716627902 591153746 539538097 441368776 696359223 112662307 86342942 922920960 285800905 665577923 40577553 847777227 367344257 137004767 130669793 873474279 951265925 978423603 205851203 545320545 567752819 152329314 917671792 140574495 7105453 925454891 159057009 699780356 862823772 868021828 701447189 431968025 311691925 93501637 873336800 860567499 206163943 959679741 783488458 344481200 477774016 824066010 192258426 845118272 813587129 322928219 571108902 617369405 153868173 776960105 15206301 721620991 781805770 932878093 714711838 641427575 710849335 726285198 341207930 426189458 446823377 895171470 858157482 758515301 988673106 584010633 471599151 47353401 396206726 107603960 391834600 873980741 931669970 436609377 571615364 597773450 759537595 142724266 67659206 765922119 772200722 82865507 340059462 406522843 15743599 54771299 47950417 579109285 633572848 241674699 5298742 80396224 136846168 715972575 691427876 978035626 152499559 163027026 25389026 548706284 270630985 269739977 275203376 54817306 706349353 699335092 505107107 318403300 694575709 572766313 84325418 319292782 655631819 276901231 725815624 523891769 184188881 773766041 103001053 817761728 15440739 108299794 898157951 4803258 676788720 442102178 982838883 829288278 605129203 860744260 230510914 728276540 983000588 505714289 783093845 541866293 57565732 140717304 860269592 752141440 713483616 797111361 71434221 369115434 74012592 797249845 893007202 110717824 423532237 848524606 928479552 291489327 809340751 679153854 148808936 486129470 121256032 131647819 167934099 578901586 844908430 398445012 307178125 680425370 904159301 942788322 222291662 961725032 83505625 935077605 566382824 796989240 584705317 637817044 18621025 511234260 287583240 764144578 621952084 563631828 612669183 550431635 855121154 274526285 82101840 3930090 760655754 203357871 988094260 928589852 782259457 685519041 179551216 941953933 218460762 83710516 884742254 440752423 897951899 820764230 228346379 316851074 470269821 813051696 954668118 488890845 324285955 94767709 105551774 946238038 658399537 718220956 349186024 366037042 992747240 431287864 222483483 605919345 487162086 63094094 387025549 121937894 601129487 566576764 63891827 819590248 502803631 801150432 112859023 253271881 621914662 341205401 570122955 92184482 154257096 377307424 433591679 331059403 324591484 539143452 129813792 982991020 109880760 478999816 201544414 955144351 762804031 276544248 413580048 249966116 339638342 800605596 371904010 940767828 219698711 288312188 612874427 575018693 89462619 725733449 828290573 563893632 66938850 250929879 508594466 73712297 480753654 942186144 404771699 805345138 333845947 534585491 640852509 296243058 13585306 842396922 251387409 628905688 118941170 664967456 878871803 311095863 318089403 103292164 104380042 390304465 391604351 717254468 965323157 333583322 295504269 646130081 897476953 362443118 897059960 406071418 436155414 230329965 200773913 840927113 35675102 387136212 228028955 676527611 683379269 94130612 371440884 934766677 723036299 342898405 452250484 454424453 506510619 622856238 557716617 610890660 13160702 801837319 180661480 978483858 135420640 476165748 477130291 32897593 691125217 226706602 291485362 127280630 457036566 344775627 820724094 492711668 731911838 48753048 21755630 415291106 142883659 245712865 202574135 718436309 588611270 507340970 172860762 95121888 130197208 583093730 558528900 143357909 384931048 591706731 974358119 372868040 67872478 304004761 258281984 611514046 530711362 549767345 591311027 987747927 894542971 264551473 332975946 478971160 165820872 354731575 894262266 161220883 600444440 949352752 879657191 41572061 456693721 52517952 989210300 439407280 488128033 400255551 435281541 873059081 991962281 262156011 98443472 912351110 566160771 356725455 523865155 96872132 906492799 115176182 84620058 653552122 232244006 270112356 132523281 398064877 624843930 879301898 559285759 77804721 681171001 438942950 119376781 137864722 343977253 961103433 429788353 832105286 361358983 865069893 557680718 205837616 127225903 656124189 118188725 693386673 12849643 494570232 642775156 771858793 462262765 579911566 277927266 694506770 850023921 262966899 92571646 327384202 994785148 651857405 405188923 675956149 943316706 377082055 666337222 139810310 190701839 96125574 971915595 552060822 813711819 382112664 757898437 940937721 890753204 728603513 486840746 756119198 223173744 129615901 380494343 685436508 562043818 658421608 232459629 412067738 773904858 325031275 739451940 768690006 829405031 997157214 297162506 772721736 226755620 816016079 912532045 417457459 764658004 736963992 969518280 578369822 971593007 579933068 371823895 862346211 161052932 711180992 470981760 384226676 693313244 851476102 922179535 255357062 362414062 154639164 519941151 136318919 332186790 111909442 757525276 161591820 109066655 54687781 786829907 335822275 723220211 551878303 753279733 487878215 141358646 575314364 918764388 112951653 7763783 143104634 827814215 168816714 854285625 298795974 405559741 547598869 2788428 327739276 655472282 365202489 334894791 175413432 501521407 667081580 287322874 111563035 828673399 248905880 18767167 468019657 584728154 741987378 19897959 190524238 82381944 161256605 618354953 1146331 126724609 626118735 144250965 954538823 647451801 998536589 105851148 53011541 398651809 108639575 233267168 54124090 473842063 568161958 82053874 975363470 235243537 221893099 86926504 916433287 470798978 105693670 384452943 55527132 700197399 256867254 98567721 782579342 418123858 716922674 783725673 544848466 195557760 780492989 351903640 843009560 631545929 457754787 748537453 30197738 566394362 981804620 936838179 40236424 549966578 871408404 868116245 637726466 93301502 807559100 554159753 564100480 765769122 791129047 472143963 465966520 47996300 423228035 101062214 318636509 140150708 884787886 863484974 188224820 517797226 67904965 883750731 149343154 525659752 632288183 32057243 92054113 466609155 821411774 132290536 16575732 692820177 852923133 506818549 638638031 660482232 60978301 55254862 278767705 704623700 527398824 744734225 752619999 950626858 845796438 71256508 943293918 583100675 787257833 984035089 100897900 855162798 867785819 102757405 233338901 352590354 134814648 325393013 819199508 808742773 310199900 688291591 354079301 15639384 47626491 992717331 676121616 108604792 47972192 954889320 665744843 427887367 552139896 270881193 231030577 250452685 194654052 26840846 686069711 981911885 10875934 639483962 689591034 731178104 742241367 922929934 83768457 729572366 100839298 755484316 390831490 263555549 296292258 744910790 279194933 343918749 737628121 955316548 305039892 638116664 762722219 970784734 66004031 167378467 94182278 297034607 270347503 288836330 323875452 956417214 123264566 187267737 595901175 812855599 918445840 190658893 588301884 854730649 772747610 541657533 462731316 163579099 805213081 759023574 908489889 84408013 955458674 498634361 892240912 113014917 136751024 507479483 83799650 55271406 674857949 30498279 204822364 945205451 319334608 528697815 754139016 442599173 715965551 202556543 107971123 486927743 393215435 696273006 341658391 18479397 90446890 804389706 182058495 895659971 415929631 943064735 980067983 223904656 294215447 724825247 336919572 283482823 232304729 273235573 338754228 759679029 303733852 543576592 557400831 623068459 924790758 311539847 65667632 493272661 514096389 173638754 980200403 759828175 722428112 174375145 778307571 812875001 978764850 960366066 708534971 247210833 755947152 541119306 471115488 50162599 118460904 808035060 333645421 350765632 81270632 524916000 110444660 237520835 68492591 520361842 860589294 845799701 831901688 926256925 339072361 198514428 952412030 171789115 958342603 674840141 346164259 589166525 340231494 177445460 402048942 48766464 424656292 157996094 442402121 748288132 60675044 560863024 408839543 394320464 764145007 342626526 919236463 727106018 580147361 840245406 247467860 440736654 538561458 931885899 219509930 877633818 130400327 24438311 49422932 941259281 699278452 248103542 382942157 39509945 425549001 784991099 940792760 850205293 942987192 235711233 451009776 3662235 649090608 859849318 250499050 413235615 202475843 22251864 140341632 782623203 715013621 240325843 75876208 253575078 24728094 147902489 983725247 7644772 172340800 885664530 948904052 871619251 133768071 184362560 763645547 559317072 969353658 556954658 262038716 764857201 645182242 713048491 621035787 294272850 425414160 871534836 560024816 627890002 746303052 552882799 263029557 461316672 793208642 191422116 567408102 817936735 339324605 551133348 825581506 511665404 289314230 627001909 235801006 423082300 811364468 999446552 834915723 633234478 408917561 96954438 398091678 54099803 662519280 19127465 200889004 87933439 743178652 760913819 568339793 341998055 166312969 683885701 803314727 959521610 875307816 223239180 629974696 214632420 774372527 308072553 726297823 63686756 787590813 962098828 339285408 451471633 814061731 26717482 84706110 75495644 123671920 335314139 982111798 638707551 206957955 35517153 579157342 950136607 796430971 13486 144651013 962743939 683899186 947965739 774781901 411723353 23721270 257272948 626355773 798093797 417861853 205169947 714296904 205452665 19785127 906098663 656924297 686363209 932816145 594146758 761858852 909004416 929460897 596487001 400228318 136418851 632004153 979385659 939071809 280951475 831915496 83722822 96211766 368331033 884204912 870993666 780054386 907926182 980782965 258926510 558536330 398644817 464096456 125349585 456613834 336397934 31448248 113538130 22761143 964264392 560201240 637136346 725785159 489662136 233623347 126013476 478597338 865627499 957915487 417669147 146578974 789830982 353908320 95307091 10678367 238113231 966300756 790732752 146039412 799600072 49659261 557092093 50761241 366272068 682441678 507375074 702670002 713889925 473429555 725431144 530670668 33630794 215083841 108972178 375809281 448707187 234985653 854406619 166851038 45417491 124592117 165946363 835248473 478500436 261253453 845926839 716613666 80070560 489175942 715169430 879670631 538835202 124777874 930431871 905107269 807219551 290323296 460293622 373625827 763752851 38241117 904296494 797383644 253324958 13268671 25709277 702032144 100770676 880115895 721399533 146188166 4708011 887345895 833952990 483208446 1115699 532396180 52338463 81186258 21572121 620024244 813373241 412923674 744802118 596321463 170547295 552021668 886644759 630840916 925647495 502913961 669082033 682460340 152813956 922406990 548245363 178523232 476955485 501532390 58639126 198355018 647720555 63347136 938217264 334189897 399071933 939332963 866586076 303926748 873035572 888158197 923950991 538925164 153598222 668753108 987762979 324145516 73291128 726924089 954986432 851454974 229838049 624068464 386431665 382652004 398991805 934677027 561175236 875947289 288725768 472330713 74302306 936446323 388194201 865035922 123152571 787266133 656885236 989738646 91192880 382437159 730413194 867660223 921362323 884011416 388929682 761641653 208156931 462220809 488565741 15659714 166192134 570920141 639728177 552623799 953572144 38719981 339817177 367263731 767183622 628542945 839594444 694002279 417505619 80304996 559038200 540658189 867571128 68439787 530396834 811280360 450876946 113326380 531456934 224755620 997337795 920386615 986397272 58011077 235123776 327479364 73670791 401315909 898399504 713398967 953939707 704487999 604635300 293756884 71751730 224335273 922299828 763862525 918337551 192321798 844167520 329892103 732979986 564254999 398331889 115893171 228051710 849208834 229219550 759508643 73964453 226557344 532411610 60361724 284568421 767535385 240357439 358239211 168851293 138756942 924154529 122791000 843244941 381306180 269064235 767513022 605641452 43880414 383891898 523979003 236202211 80575769 853871105 969182196 497347119 104719345 85075366 725398829 953928179 166811268 337423823 27892631 393368611 869835432 940770707 530453383 489887168 33644497 888692593 658738461 172401439 665363474 634045812 868162731 46669653 755626398 488192104 652311105 799506811 872084001 28806459 888225373 805176121 735193915 709923920 302523239 839913259 647515637 880438419 793841437 814326904 70378594 674250420 60211867 940214025 467537478 590665249 282617545 501181974 331874194 941356005 526099764 997237667 427918168 394262494 43907319 36060917 882454597 548734775 835567727 607054949 430057585 576309451 264747421 165251499 286233370 567270660 5164758 933749006 300225430 651522546 600592262 370604023 178289317 660804128 163334400 498343146 251469376 445951944 999525120 583343569 239824300 378141235 433097587 667742467 772403729 329521258 703803383 507374677 878256032 391887461 966945978 160829969 968196911 231693398 326081467 106946632 651480409 183762576 893211989 951705839 687801474 493804250 322309861 866090790 7124729 485644260 216950288 258594105 931596203 68991759 694454025 23936854 447132993 127551612 691679320 72053073 457072869 247999054 579427750 187845252 492402866 398890079 348675220 313116128 630583476 527273039 420062759 134580237 711035614 165791100 86286075 251353439 659595349 261112287 117444229 666720078 746756547 186910868 777830534 530869101 255902626 472284558 554805955 703035618 452352521 99001626 775088691 909425389 199517032 207032792 949786993 691919897 605922870 150978564 5036025 89022697 678251602 277615135 223602933 241803568 443406234 309889007 493157006 103001583 571001294 463117586 622238012 170274192 650028453 252584897 553659644 905931078 724869454 108465598 608966696 29738327 59983576 236571738 939163715 259500607 443604529 741467059 951420503 49527398 892445623 808972879 138550094 570697224 86588014 362153027 812500791 529994247 524558385 158174149 485512181 95559678 621291734 960266544 118350221 271320187 212851440 672009865 29767616 790237246 632991814 638734311 819975572 545491741 875306048 611655638 804992347 171426928 353122697 608929202 220954325 98084671 270418432 212020771 668781894 357006445 574173797 333799037 739517044 98732181 491973185 77545576 46808211 113264918 37812120 17674783 237101456 103179911 542200999 266869072 893417156 27709165 758119734 713392727 573200905 485942134 177564717 230709604 657369061 530687413 839638805 878323386 628772083 110057236 90344156 150070328 319580033 517034304 336385716 59097076 468282836 828358900 136642651 367607398 794140170 26971122 237798533 883757977 130151033 779999531 3143400 23568188 807708695 761263134 589477267 380909600 247205267 767041983 611619203 904574327 150245747 303774359 635414064 631534181 266347946 578274571 781604508 438444330 947825226 117990224 350057757 268624414 798865475 339216760 636231811 445521996 366187881 874030343 181796325 348855265 506546226 184939724 224939805 314254920 946202857 814417071 547680871 45924475 433975405 11816425 950498802 436737503 315590783 438429217 68271683 434455081 869220140 702392542 872899410 817045365 672899117 222957167 85669778 324280944 562173926 574417941 769802939 780878158 300964635 951599263 129733423 807510860 136538987 354673227 974282132 935258195 21606649 521963002 981182670 308098405 533779427 784197823 744835907 701886561 75143391 813107589 136341641 944363530 368016482 9241051 613925247 40915599 84714569 552111376 365196542 499404846 126529316 987515832 280283003 280010303 791631447 262532777 940037514 780686785 617206003 914319645 715944979 491329003 288798999 549644000 799427407 675094777 333841822 544263313 376981337 408985213 209887253 365839330 205865094 577903735 227596732 819790340 471335685 312311300 371901716 836532226 811716145 350947383 676564409 944515499 483474037 468195855 207048276 423511551 101398991 676770630 190347547 817343970 168099633 331662897 219504321 967527039 6757673 553346143 364306704 236255362 814847707 426710308 602094691 20712800 4614042 829691422 840503140 328466078 142002721 64921207 17514655 806235217 268384941 694079064 603267067 751858978 14791270 810315342 27886880 116190261 339602324 218234426 933534230 507701956 549897323 5554902 327745346 409171347 558901044 544568401 645426708 226265102 971278709 247521398 246977902 828409102 77212819 939997393 156875180 71731891 4918599 174389834 730483459 125819891 868468897 186266878 877678868 883260167 996582219 905565747 999450427 188700894 123800173 785501008 696402849 526213847 791055909 876664547 935385193 202473305 421232947 433328253 428738406 245028007 680849650 528232659 73437109 610578821 468230051 82828640 534827063 325665001 257218473 117826874 451484892 978203722 304093751 181680111 713980240 153192321 87245858 565947018 341893215 63562382 203964377 890812415 442292580 995020285 767476961 230194124 50009941 41226260 663522376 331264699 286254266 196888378 859497357 212207726 807467198 180243760 295036365 194810612 505908760 552254838 165153837 809910003 382974911 469247587 991590114 96955150 474956260 78835971 662902167 816849474 994914704 866866543 560178240 437207283 714403179 180171553 667401406 616929472 221397812 183440134 948194170 360168429 380328511 807691526 572376155 40312060 987935285 867412519 235122671 346360397 272183708 400276508 8786751 655158618 722040446 376864 752113767 196996705 931729186 267532285 866362530 926643889 986915179 426540770 216367523 553834710 606712322 736285281 170764181 680626485 919725414 118958350 40794913 300053924 779166227 613171067 340365983 619617864 333099938 428005005 818494612 605283645 828281512 827281362 260442263 402838310 827658226 865072381 599835014 611903763 132604666 318713896 391064004 972036196 745254665 607431526 525870905 204483338 196233158 549151437 885109822 115958571 520626138 778421086 268528846 152308717 244108505 608894828 771926580 577208442 36899833 442937543 182492086 717697696 270218904 295450700 120536005 950393481 160523081 572887371 562297244 145644098 891601266 953361247 117680293 489372282 413309124 496067550 546371971 609542282 45218986 283998144 578017204 418361476 62419229 846546050 570670192 306527733 307957229 195113123 883736174 197373413 638050665 918744612 915071109 908269568 214195311 888123465 711179401 227234743 313527187 125992996 372878840 57644804 79354242 343075485 399533437 345179717 691659386 945905407 807238350 589394723 229903550 385255554 7756198 144839131 84317955 578426389 451366863 392275183 773539511 187619389 589648596 264106527 106364000 357236056 24892447 173075662 97875872 736071847 400310405 411403059 862064842 625705596 321564214 793935435 968781080 721097651 139115151 512956817 667003057 798869853 102351540 749422959 36641758 110107737 894262089 120959712 541050478 198145303 513234894 167106340 385764691 102883489 431212867 344645042 460119544 456105313 370237056 557995416 44693511 770547460 821914826 906758352 248769407 143479039 700693786 70066839 864576689 692325288 583023655 384096098 343711492 685375194 133519056 380353249 647999283 880297496 501312960 41566112 78442798 14547854 61188803 316723841 117431342 492401669 661368882 430067238 801023333 31605937 840579005 845716843 654669748 662493830 752475194 903439155 658489220 305685331 973505993 375582261 850526971 409045999 759678358 194238462 94421193 745713765 574591711 594936827 478527612 75904670 489019290 556970409 942968875 550208092 873694249 912916569 42609761 387579483 195500158 696149445 271701771 36079162 541866288 778887871 551089343 146857833 534843377 209578562 305059516 360865721 585160822 155586486 769911719 197355531 202341299 716849263 795585647 776933009 164302441 274113258 705354031 653321730 683600019 500839257 203529822 409810619 413755825 98655934 797390101 609255982 794805378 921608224 497851495 189188017 700496094 48940837 188562202 87855822 111035751 493621717 448721542 696196572 649208202 218633260 746068455 851549500 935482523 541654101 480998861 99784963 668283711 38869243 605623045 351883729 539708499 809152866 761694347 805980676 760325151 411600800 267753009 407646880 185725375 765604504 596834897 886221468 814545340 785397098 974077289 925581090 131535166 275315182 474294014 780743367 493948441 72878820 484809218 281947315 614532920 818324430 234248630 135332982 857193672 839871674 487216710 249418523 501540891 101427409 55399198 114382393 365544560 175668558 522029272 551269934 941273061 118864168 290007753 608334753 756777617 116601393 386432194 888312782 391916574 860726207 521572500 885865014 933605026 858898070 20328681 400654298 677222499 107093662 535987279 386932523 946965335 875720341 488867397 301022577 977147749 396782946 415404969 195208660 572451503 937434240 746478593 513724564 908814760 36486345 122059316 518108728 153087737 361007861 258937862 545004310 74250420 633026713 283385675 7855445 491924782 156230707 261026094 21663633 263324368 649529725 261112507 62806054 525250065 749979903 363828630 354914165 146762848 631749950 550122824 719214350 421700542 149117768 85455265 183031653 185604112 60030932 701140380 191208200 421038793 812594593 736212509 495289212 445621306 872114535 355661008 790062439 28345242 469203454 811726071 291669609 118733178 72838577 354475663 496499594 675334831 570820644 851413758 822097678 202570594 254052933 393828380 624271135 403170700 331799996 807302787 441291163 391830928 360959518 632499362 665386072 26070463 221228222 13191635 471691768 93342756 368852642 114270558 121687997 838056095 925996629 265873958 809305624 851351557 472865972 305805217 379202740 43686615 9735326 53816769 98773560 116304610 447645148 723044694 519475309 779445144 382863832 960766471 23792423 596339702 445782184 689178494 622410164 667010405 702370128 94101931 760353161 923739121 60888840 734557509 614311568 986885468 852947818 423617191 690753377 325813789 581938760 69956116 222016756 591674085 123772884 320790315 707978695 423934384 43835009 79970355 55895879 279215192 893253178 79688301 875554893 339035361 621383146 350481408 6045766 176269625 297099690 618915278 100008745 357988530 205989138 566836664 197390349 58936956 990453855 888143725 237267096 424908966 810616192 459283851 16583050 786905428 780074166 577078096 63356163 676425526 509564803 119252041 808157069 402817980 51456693 536228314 594369692 525356190 886709721 452931809 554142166 183809411 71847086 506667262 541797940 130352576 73503926 739188288 41805883 916474132 479848365 131589330 341383097 142980908 590873181 210482498 782402687 223463698 640076946 845758849 752405575 149641748 817527241 560562643 404976079 721500285 96790956 999345770 99372826 836017029 452277579 653514991 19826439 376641016 12698605 414140730 359509943 86202530 5845369 401315825 2676661 338210085 532905155 196576109 481190993 976294687 259574958 116110031 52274736 899651903 961868880 804680310 49293650 631912472 217759304 306786080 205929109 167066612 306131850 157818286 3083640 610925780 811333277 875426430 987566795 824031881 142083511 199593090 762750762 147928879 600908914 617943774 486138964 986330420 814519882 819846308 962625106 74094839 935956338 14899841 826263094 750341569 672096502 728073095 234770393 889855806 34859175 440699501 56922417 193507376 598517786 60006056 804433155 262367414 787948837 644516301 938915646 930032347 844109390 701666407 77961225 297534656 172126532 416616540 283865075 986646413 88979199 99006533 913257604 24935537 966422725 592037049 775277105 638519227 320110143 10047497 380891384 207485669 303263349 437813800 400993044 754297487 350336207 205426198 16664900 138285043 849942499 808096898 920833741 546568240 362279656 851311317 844102895 534406188 120444209 127967970 373568952 209423407 79490854 139342907 234358943 45913578 731379955 862152400 536949156 51490098 724716248 917840539 111492118 27979597 208170690 512485162 634793435 411023248 717911359 503974686 401824642 420370209 312071583 322658382 966938449 674351239 26486051 663557695 61273778 146930259 644042016 434842729 356353665 723532869 574185636 590712608 621962799 305565590 305381359 11428306 209572039 30097606 781785197 321064157 910593554 989955886 833549318 545386988 253495486 403977028 49361674 655320127 676863589 213949608 977978509 496318389 740817198 4464559 159876083 802090975 3911169 803918099 236933704 360264833 379967319 811119339 950977440 854446469 969201280 108875150 865874775 31289671 138972756 500176323 352353827 49566309 342648560 38419496 447469649 596144045 294912875 349347674 251464172 971776463 415813633 81959032 468094851 156630831 938939942 480487286 958721805 942851110 136921736 48171860 303115942 516889054 711807550 106609734 223851875 681008830 215484883 89726649 712298500 206973990 442419323 917168678 109056651 785067882 955588173 556526299 381211927 103017399 758390324 485192450 74793862 174203956 567151481 395405064 183351138 358607774 875892349 142072943 301458883 12814084 42761154 457091176 382219490 754568704 563700909 606071364 288093885 631702144 548314364 852908736 838676133 990733686 770077413 947732783 775801567 578181937 356775433 9529845 681199335 115165756 494722294 608509548 141886064 914390126 3914612 325237201 272997899 879806960 319826495 426973133 745137396 362587649 884064309 127356885 969672704 300281569 733428248 110282940 931983712 134258963 963191675 770659845 124992648 585785439 570908979 753310566 16483727 927684412 762840411 697683061 42850167 110079056 158708961 37252582 24469182 162623572 362489783 149983432 894946883 682316277 576956565 640084278 44903925 313537225 619957514 867092980 613818793 205902113 977375919 545802505 340161075 940567593 168978701 465153722 378869383 739887679 70980640 395353109 520088442 833821050 93036170 415454961 796416457 104261482 452707542 673401990 266885053 815197324 823385422 14348287 497513601 252858338 654432565 394933877 566395562 126906430 114543209 32730706 332808543 91919127 578533210 672969617 885003072 600028262 138123339 263872454 192432293 61620330 659225563 712520734 895441379 604778084 127975694 544374187 709039565 580683236 217776177 828440969 248396911 893677950 842789255 745910511 146536287 349738171 993360740 565448200 476644601 107903948 598178905 809453143 52339426 29228467 482422759 937342497 629256728 473062449 53731303 821689020 534682778 712956865 386726106 282640508 170251300 514701799 827014695 731807216 947901386 897307223 560248184 196298297 790985172 255553790 794725159 790037810 605291961 788085898 208002361 81936561 748506197 658697617 891389703 800845623 687926083 226328813 738188119 169699163 551907614 791919421 843904534 86590391 357392637 230630639 221747251 380160288 597848790 901278297 111967503 545750175 798585519 524732038 594564823 442087042 780285828 389289982 84641203 385577788 29892231 145159915 320030700 778398428 803857531 63936754 431760402 344299966 290265566 22464872 513999128 842173179 814384293 210420013 781279922 24293281 441050652 855543524 404453569 38899441 756821820 368937423 437165967 407923690 893669461 31730790 702527083 673955288 273537123 787168285 912049427 155945705 932328199 232080126 934344132 588702081 296016879 218620885 933002046 438798796 241085757 299517525 133488327 55470049 509937538 914768248 932279681 950988189 622828123 189249601 842403981 232166294 558187024 132086299 640089983 451856484 16333440 195133417 978328123 142386914 982301701 890377549 298332619 767146251 974974026 85193102 208364683 123507256 303813987 141366729 562306051 544899743 440884253 695794377 452886143 950821790 463078976 385165823 754326330 85907098 574415424 449246662 318073391 132602447 433849313 810679725 436975282 450182752 5813141 267819756 592569666 840631193 10713656 890902284 460293795 985687681 976095385 668658478 109194936 132425723 810025206 671500986 677325465 103425810 219811715 130211607 906763952 682890690 367893782 513606633 768797788 942309205 962853295 939387530 927428003 249218959 750067255 216919636 699401710 608396747 484739391 144487727 449027940 495453046 887906362 909321734 333657078 716518099 430496563 442852013 848943821 93038120 966869350 526269286 196463930 186681064 508997244 103227881 869571754 876891025 469350865 490885893 671716581 284720511 282789774 451660935 533939469 32857028 668580570 85857531 493770127 5836312 230345257 942798066 353805709 118251619 704636151 687462786 687286069 135132714 130314798 536229889 80687185 949700500 915015526 277151114 136381563 424012770 232895346 858469668 153420146 702246211 201871912 825136727 986966721 484661686 276797661 373422542 370035065 797894583 459280072 863805191 803730894 689625328 659119608 10052955 660393298 216272111 697515740 200195718 203921176 680346890 736425607 284608360 630047389 503957484 414275826 618945303 927970253 647171171 329931323 81390399 201933733 384319586 759043477 41416806 868981271 35841137 414839347 91532688 686252071 874119418 807854230 342499317 416261097 319490190 352552271 929170747 535762300 50068010 129366464 592199827 730414899 718308422 876808186 212978639 222265906 143600363 684440294 2752510 790771534 14371616 936659260 845221618 251207553 695702736 886638423 120188824 584060225 153994121 64237863 122828647 880629890 872092092 465327963 149407339 44098633 817880233 78578085 579860932 867948243 60460900 24577110 450879493 778769322 901385296 516374484 1035227 44985658 200814777 856304088 688273543 67702744 792963348 386011513 318910296 341182435 125166287 291615471 777759011 279160408 208369685 900587658 12306649 80461777 365915620 161713987 124560409 36312205 240292071 556937693 904260447 300752971 581514802 207656291 79522292 335416449 724030774 933073870 232918459 777361902 641894309 773708353 845064645 287374008 159719865 16491293 628556443 284886152 160623115 258831805 416562911 368992800 159419462 428869559 301970928 377851434 590583546 279047688 414163638 830875616 835985380 170940436 984144938 270016534 378596726 916183581 457949334 955143852 701773802 690867792 732505753 343668111 317092497 430086750 631042118 476812361 299094394 112114912 614214864 459717508 370946717 30777774 828710307 382882530 459647333 130681234 760733963 50230878 409728922 174897600 733622845 98230653 345838035 570284135 220763538 576951113 486467715 678712872 532094964 40757869 222097015 117117068 384425979 539189511 399720169 867984448 16001872 698814562 980099360 482733087 158532070 203562428 513510861 987242376 586444957 825674545 970439962 199695272 728421774 232685235 374592871 314560970 330915887 572947258 884845104 551679425 149898370 223829171 82908648 534509685 264587039 305005662 651626752 649013017 844195173 51346921 369513816 712713396 602677834 202129527 195446482 761209903 405691954 561473694 600968631 844653263 387148238 423924944 44348534 115570011 656610178 271457756 282647333 987526064 844405013 167492436 391721840 994303382 391321606 474630487 381329418 655908644 779636149 32956170 157438012 476347673 936819442 526951828 189061068 392013627 729081354 237023901 5739882 987289660 798497595 606708512 831942922 38162184 30633455 728807807 6248547 539759984 265562 288895879 379802399 844670575 456388314 771524239 691490308 700226272 98671077 72819726 208651267 730823577 958292247 366089279 207171249 747628040 745557458 248748668 139641666 327155163 485772569 145381547 314444822 284270163 604606410 998904095 322432346 487756216 727711901 328680892 27516199 580493815 617576770 259834950 277680741 926481436 31359188 969171048 626707707 982546616 894507125 835358973 713370193 705315723 53964603 773057793 305460114 799522060 21806461 297618132 126677223 507579029 295516030 293638396 644365543 752638792 145058843 966797888 92911359 872770743 147995132 120427558 305780909 618088253 232778859 583461649 544569688 116654398 405149049 23793746 99201013 152172525 711669071 665087557 857488248 765633673 438145350 15464713 417672085 312468162 165599196 396865659 820047190 461115226 543020406 316929084 66270369 688079248 136243323 159181727 413366343 284238454 132125636 719147251 902326707 364904494 302608900 299412746 481558891 707757948 175722844 580759904 859930472 887391914 98363812 569935071 505541938 536509161 437916136 923214022 848977322 603515331 172596032 521540863 64630556 715616438 838469946 130900924 256212037 974713269 142599003 669578379 111468074 274724638 388725630 866311132 639629132 543850881 18240230 121188022 104125180 193963073 554464277 964055651 81354986 652828089 386507074 586896923 41853601 824423209 362627297 890830923 280454891 387739680 264888137 197601799 103356117 955874435 181019074 212084506 783104055 323618076 881662884 894572128 598342714 122904865 613399612 237971845 666755745 631639841 211676218 770880924 825602913 766140495 587452927 906957898 418968583 973960000 346371172 460822183 650899560 561514820 204169457 931354450 949254500 321573946 128956248 905126968 277448380 162491674 117211473 60552434 486109749 998874357 807640913 84452462 121779221 273556876 174940658 641051318 905196716 386616876 411932241 730799628 152757370 999385167 490273877 424242304 825861518 689161401 885064486 329277429 250676220 941750295 113148231 52447071 263324240 94620830 957574039 393288971 257112503 74785511 306357756 743222252 926176219 113998668 680191065 900471792 240071896 855131723 394039461 145268611 241748598 805971701 728584591 247022319 657873220 71374819 671264622 336251089 760536219 408845459 518044870 11212439 350595753 631193100 63659509 466436344 578330281 873749899 859725314 835442784 801051762 166083069 431181387 579744332 132598089 111372451 332732475 372669984 819020525 726771935 370454946 60769122 385259988 99039536 160307792 43133207 170414355 831572413 231900647 930950573 240417872 749945516 794679363 443529976 233654967 710855224 909966320 811985248 437121474 769691633 499944383 238173235 788291054 783642121 817917567 920889142 747530923 3166393 146075477 566551448 729938328 516530422 479836921 115198315 468086310 640144713 10847873 638500664 324233477 95264871 421967588 564651348 845210387 69163303 8181324 931381705 632534878 770663995 595883304 69656351 392871979 95827686 160345938 181163032 731986158 978263504 954568525 479517081 981429896 100644001 898584880 563884575 469690775 230938152 679082889 937777084 871082864 542447113 428794099 47832693 637711984 703278038 612484040 335438722 772441340 473181715 266820426 257492569 96362061 862703730 327148920 489234040 811047767 487494857 670397071 395550277 318274712 477481948 875067357 152220959 430642300 626168588 716105534 900333074 857106739 247704774 690626509 580705955 790151887 971936959 628538647 280380222 675214997 93539038 615818943 300172688 566720753 882639368 557665257 663082813 597859449 737330528 4833204 261423568 77341736 675230275 656973844 395616447 5228574 384557552 400353757 435870873 10726139 116459290 188720299 720349229 216680416 879346807 301055183 859348654 703800118 929593829 139728875 231531466 23132867 755547817 531704153 442369971 490703536 941885761 957969135 941079337 679216288 962802339 55019256 756558023 490548965 711993099 4690821 495777538 949067002 405044578 931648410 812309492 374020219 120368708 532658720 443216986 852231867 686230255 302565639 556031984 468340435 294810865 787563449 343989653 50358681 171783953 786359623 393578569 113669714 596845110 187174257 645402353 559647448 242193512 254476728 50196412 954186610 111683900 398490301 755769963 516728477 330138710 568079454 743265048 303023770 953254525 186482033 155255636 639484779 341564024 563803971 107825214 636374888 203883771 304331218 539249921 375667723 90690841 932828489 341853788 540052302 120002745 839772493 99699749 214712608 94249220 2412512 21415569 58449471 253419164 777185531 575177948 583557873 197781336 170959347 886581642 151035860 357441379 894353629 643036991 699005402 458157599 603378556 187896642 662041369 907709773 727146562 890225444 850916965 512491402 84595583 390969266 485010498 924368075 343185366 699723105 871133646 198114229 721138673 929583117 451533392 498324203 357277416 887607617 696105538 528236762 626705610 699657749 885678140 521059239 342694739 437199894 831733189 946073294 625096535 346290910 706299419 204759448 236516353 557216383 717250849 321111935 800702001 202261346 97996362 143887366 901984450 969130007 194517947 475639474 898713123 498567690 973963676 108506890 386175306 522585565 636743651 12880916 74759665 374938143 386456506 417454404 812138036 70706046 216044049 289750922 416996955 922343467 494510369 653513307 332076202 64277569 827141594 132778202 266538914 925137955 129181919 21039715 894267961 176216217 496679188 645497436 674783907 323159215 754004325 913475564 698261131 243264328 778872831 773020795 618202470 17845688 42991550 282856857 88551734 259035599 572607778 505548688 33895417 919634498 11578347 218487970 983912066 838719940 203782523 102967331 763857894 185480794 124007045 510642206 361697010 473202584 8655993 888997268 796361798 615176670 802472832 347139280 858440997 433862014 120160074 476643466 451707702 163151624 759500322 540259435 274703574 184624451 45808122 308598990 104258948 57386468 527086960 940687365 896106407 730869482 43654695 512480652 916350275 20178091 875639210 130563637 493380674 884295202 19560904 142258823 351988223 674550087 489398102 210429219 108412101 609558175 539589036 412636154 625226150 151605709 952895588 899929723 336230159 998703709 61045065 293005458 908606529 588132024 86209174 657229287 171517857 129863868 22226291 940384484 150041958 897865500 70948120 643422631 634677053 943025375 785681453 986665276 470091814 127595906 49610846 431020266 737154081 589199882 843656419 214896582 740805590 649068358 114826305 77035749 500288418 175871369 222557558 408894946 616519744 308766732 66124233 788037600 291146951 88350523 580938435 441188909 838732374 504402906 937127891 473409426 299944633 575325696 312591053 770036446 702921601 362201899 53573063 292592033 951401780 749745833 507488615 692207369 398814190 622314919 621759469 899102607 650702639 696833379 160513905 267222382 5600110 79154489 907776333 149263412 20021363 488714768 590452320 858753736 993117673 380096563 184679513 145578657 955422258 497270566 915615102 658343858 859472464 821704516 950935891 663390595 571450348 310940857 208114315 822780889 933255775 829873784 574399848 436474765 379223514 734913752 703697146 237339975 666584592 463989830 386603386 686605954 952704597 977055706 397876041 798338622 209668620 435071905 943917278 165090877 932342470 712048732 675951086 644331285 386269599 479403328 160238231 957719947 790344184 368352546 633017187 576116310 50742681 207417034 12591074 429966194 794847137 568804571 667306168 461431728 32794401 53909553 554033 838015349 883481610 250946425 488870322 93150229 686018330 285303952 110757457 470877151 997352683 786708543 115208436 236138633 266111870 127963018 46374931 56456054 496315563 679392118 485088715 547058243 886809151 497679789 977024436 534172640 66484359 644330603 995604367 951795111 550756508 848674752 789810460 434238117 99621176 131197133 379904698 785639505 416501084 490662154 109033008 266370118 277370696 76757795 502508751 395998918 204720812 548883681 304971323 701036375 228275798 790060037 248094617 967601301 140256177 77635405 501773940 59256888 721966007 349894658 11051998 125238866 51085761 653378809 559476983 150706937 784575942 939381680 788862793 201077025 282560185 897895800 467447143 559930881 974653594 969955893 955929798 179374406 371355925 113417472 880410780 599631723 903477508 981021748 419749375 43733685 58657152 921523314 102990572 633139511 123934323 114042569 758378376 175020084 619937730 170371710 178243372 404513671 109753389 967106164 458107047 244829926 865001964 925554189 804760806 692171909 748026433 613206955 871546314 119382358 726624426 604473445 571530432 482618285 438011545 991279806 526351969 496668696 765319471 481858892 129808206 741770145 448417813 740702934 916790228 68355542 911074643 95033599 325385564 873344384 914656115 783492610 118174309 632174430 561563151 775451466 324346338 162105935 241174772 48409004 134004644 967799197 505398800 705535075 302933833 943410344 549331232 829285802 292595392 167167054 163661045 274919949 908937199 612078857 15622882 678243778 680434398 926697525 625793729 5819961 652558260 392966195 641828923 770732568 25140624 203392073 398700385 202003313 365498007 639875156 250412316 499502651 460190704 755811116 57554077 763124536 551737811 459401661 444926689 844333202 626568714 608587734 119253151 388022264 220666590 134876032 918782394 753617340 914089908 397092474 611953652 419164519 790058668 253782574 42413438 815199291 309690998 441113822 17202603 675189005 80988977 120131271 27208007 541179680 728458738 84762083 156820568 280196548 396680095 601747256 124529750 23248809 210334989 96299252 263787424 283517931 83691635 35086169 37135270 850297895 432178642 649088921 269462413 222237309 755387847 311875851 889952951 65078844 752989672 759671906 592784200 686495001 879803176 619992206 80191032 460778265 557270641 237011599 740974812 953950735 838758855 718020913 829715895 49093843 666836516 946019671 185128125 750528151 981105839 222263394 453342397 413284481 723868667 722804809 488038141 479256513 887197011 377991092 396851708 492703035 137662997 989635908 179198035 869982524 462144465 259389066 183277140 19415105 496400665 924251951 825882192 187675871 494789216 508114438 89286065 14142083 306650460 274414190 764670233 287756299 496677583 70528981 553557131 73062601 793333790 41595271 552319113 533047152 272102714 949170821 25750186 262282062 791323080 57464572 132264585 253467544 316853638 168058076 125399001 665770654 92310027 803797544 853446524 439615594 164428333 942732588 453757676 471078793 217146777 70944261 758835091 566340712 141473241 164908573 639403312 787323382 206503843 44238777 320370534 478606557 993409597 198637071 740888618 637249028 256101643 725669555 890716571 572955280 893727630 868631923 91242285 838554008 672429466 944688808 130685953 836857799 887421395 436959981 160452943 957084524 507904241 919288033 523425235 501893833 84196605 15344898 289217215 143216799 59583674 462104100 474339707 52993270 660741170 67744677 542758649 916842812 793414231 285991572 342314443 539658212 154623494 433556727 230728572 679569312 378245534 213930876 368943462 118183281 650890856 529396404 75267804 11311448 301200788 451209390 513205281 237913744 466554287 802422495 381130542 526137961 117042946 855470249 431647582 777784115 923214925 974406231 694626927 569145507 112914154 36941369 961320070 267537647 323014448 44564993 947106958 701259981 258495869 168566771 671959613 909386724 697963174 599743768 920698172 999163961 50953157 433903452 237077704 370023796 88842298 470724598 748678108 205885243 178711198 32842041 983669357 101926122 7248271 530812635 523587980 120162424 420270356 337424401 240216423 743284803 381989394 39839732 297061135 640485262 208406503 969020748 549871985 906369676 421280867 323086508 758049989 324750376 756989959 995127692 694774171 698348608 318368641 295968630 904233850 497079838 328810670 740419559 451522311 188575293 123748545 975110290 161254068 396535252 165051043 401470490 139820054 547040436 293826574 289397541 187525697 502233076 110934640 589914033 261119103 532215506 913000541 19169091 856965881 522506851 866813135 404256403 220855459 37698127 700225032 977605660 534777965 29035702 570541570 986300275 70127346 694290115 813926917 231381413 90825366 978977959 632851903 83161772 526018394 926678476 225075664 566060442 281427903 188526655 155974474 395063357 720742160 68975014 266748800 430224393 443998217 133561934 686997147 664853675 23776412 239738531 494975686 558554376 121290584 65517256 544854651 191417929 612323722 211297919 422799341 555665439 190275877 55651243 491343562 568810622 834846070 716419225 134871063 968790324 904945879 143361888 363853681 478204391 64853254 630602480 760945135 508851470 616680765 447942281 26221496 640457176 687680811 521197181 51527904 808971394 586714436 596382554 389322 51554509 807680472 275705015 607219948 850472700 183872609 98563509 419283321 18718679 667499086 406670735 840025354 424961316 550032622 56395386 903165706 614885875 686997865 516627192 123737344 156194981 964569473 149958839 649168509 504766635 671156020 700696412 166254381 110386807 149595317 19160054 161941316 957275788 294865068 769161263 660264839 478737677 720241123 79548159 349972707 387740208 338735245 42514412 812701524 888767866 98909798 568383581 503653741 785907662 85010773 479907436 794618995 902096597 629866275 443787503 259379583 153538646 144483914 278150315 116441804 146595582 297310369 278383119 103871369 444691788 900060733 616652559 923429464 620301856 548717069 125918522 860558415 887452313 168432934 525776290 776220178 267342731 94159871 132390270 905766744 31686995 612297706 700385738 786299943 94680332 996689592 898195877 100735329 993689857 176346192 217177132 140285438 326172912 495560251 96673158 770864699 248137335 713325716 546810515 868439190 114559136 672729036 581513957 2011448 693678321 107290246 630747978 961021051 53966468 763138247 719304147 938169814 227952304 272206236 576986108 175148987 268895828 475181985 275884315 115102036 504044528 493061447 255387474 830217439 988621697 204576983 601082137 89275383 917902699 409003 957714573 32461834 673138039 391744881 886989634 219332711 499035126 517737611 32870114 405517946 133392209 752174260 343687759 213860865 24380495 920673867 389009851 145792674 248372203 664894166 260894710 752416730 157955612 516282183 435150520 999093660 720859165 36232656 88369042 491278215 36641659 898599966 376256401 562296049 290344846 115762386 781628759 641896324 633499996 814498872 47414269 619408556 419189483 243618379 833269420 443569978 16808597 222279271 589362651 265180799 887173436 850257360 870113880 897645399 219055894 305264399 896739058 792431411 194013407 837624451 136225977 83171417 736224417 512482377 497983817 879085614 628244762 132128927 520981937 114261109 946627799 420912557 733669665 218333633 664530936 419455436 661903610 681339532 641734706 103782613 946520331 381424493 806556324 669150562 131586243 25612218 974414961 28325300 670559980 20944719 718466103 806785956 104116135 307206871 171784685 454616303 186292484 800029446 586745229 559790773 766806907 385889379 980703329 352992923 604223012 645234264 772448358 118642973 179090148 266699416 222425585 125610478 648123908 28981909 647277391 779710151 907110478 474208703 660551802 430186809 495153421 231534256 236972764 451785907 538741126 408757448 906402209 725033610 61303246 345663790 137340734 828110152 731553168 118044062 33619426 335776179 615794678 806067783 454419152 794884825 72767198 529361088 773011654 573407458 410859348 420289044 205633960 170486177 894497747 866185761 600672985 242167519 97720017 837645749 546469778 488977494 98919548 305388338 66527455 12739145 651052127 203868188 840849296 382605295 321912250 874468721 570897825 937706927 533052856 25316976 585108103 605820053 407194416 358119756 31743862 818053763 630925151 237377821 988539940 377939249 103563582 589212924 620106768 53799950 279375024 19092897 395293795 230810924 324481234 461821250 243550068 975533361 665689437 84399364 210655007 987601686 811384436 781552831 777824964 196953643 659386159 215449418 802773696 66580574 573569173 834517557 884634336 57010676 71895378 725690627 434949924 27975311 167419903 55056691 934291612 446794926 74149587 182101758 677605849 251147173 643923007 921155917 226680533 309612444 858071632 437335539 149730481 521972419 71404721 780071797 718926062 730790879 995521214 374216109 797371452 421606739 61250017 534522140 478617414 985661746 112729118 913567337 866153408 280149020 821140380 652961371 726943946 747806318 835063129 257066146 998953490 478986135 30738414 78150374 641114930 741326397 515485912 790845411 115815168 586890633 423433559 834741229 170197863 418954772 61473689 967569315 840561510 122723705 354607806 171695275 960901803 467336923 85262612 827055210 747485943 906402991 332532933 326946240 506725660 167596061 436528737 505679150 499098547 467267151 583829523 140213477 61109899 951831787 783575239 176925066 391238771 207008797 11666294 561436633 478479920 925656334 381522299 171557782 900896391 736130104 343253056 861798193 55983379 428515667 541369754 655985673 187435009 873902686 982931912 694160669 894015098 271977000 52356170 393113645 739244150 488702044 385843473 800354049 440533830 169418711 977279114 831772600 228943859 841461760 245725585 707423778 619634445 627247883 878981559 520530835 215894339 222234615 234845379 271877717 503266633 628731485 927863389 690701642 355150522 763311652 237378662 249165620 35288651 142251183 494795616 627049153 630953226 880639088 279919553 71487056 50057798 109715018 755776007 131518008 803693129 1501591 838941785 423327574 481265826 717923344 796374760 697160164 792674310 31220139 969037880 295940942 512467975 749417620 839158935 867618496 365245623 76537596 116784115 253050625 71305130 464096082 732616129 702258356 344735169 12535681 626261763 247309318 974767051 234554121 378827325 778460179 88572064 70285462 54304104 569837889 788208805 850678864 266998052 433399466 734415354 88552283 729340407 99399680 690486254 421015694 967018175 55731876 350069641 936318642 161298852 421374771 400414723 893914981 123633126 597666244 758967013 749894888 844975561 586250415 984449008 76319238 217226946 73021071 146604699 271531049 495375311 787329855 974726264 762373362 220729320 561657969 703441996 802586078 661057648 393928249 223601771 628075823 302176476 573671412 416910816 315991680 995046182 817325538 62423012 971195659 267508133 821390024 573606898 112483694 260156791 410572257 41319283 477383736 336109680 40440333 748914784 831484990 827770187 576157400 446374704 48499506 137815368 149816699 703601935 798873016 396261300 927203706 279465190 698437775 353391469 696376005 14429454 200954002 366217894 76852465 24666012 633726027 750758841 598272909 598726072 10915631 8845165 492561706 340815718 344954844 533002038 89730501 28956186 360772224 518404252 475330889 261788081 656219620 625147587 965390015 307608987 21408886 745110072 439590528 572363013 951017892 135966532 439308818 4488245 354700777 368677635 29154256 840943155 971952827 627427164 292185578 835384809 636272329 784747283 176200526 833743524 317749320 118447378 862699709 531037895 636851630 338030597 792825975 145587601 815694536 610732342 305712939 689619773 208358765 745303466 114499137 11893009 733786349 553807955 16381253 88487125 775001941 45535509 781946632 746954767 672962672 74132209 434855927 161751352 858879492 611056452 995494876 29145163 582020181 858194584 560183058 71388162 48741533 205525384 216975762 864436068 668774077 522688700 406572192 877132842 120508517 521071329 889025850 854294865 74879283 905407102 795298342 702397575 950942610 577244973 301868693 476421634 503893533 736724619 638172985 215289376 200297422 633667860 244434539 782317602 344378796 657133948 853705764 245636680 862659331 70681525 110072747 383949760 445886577 369161290 113598953 566395093 890232618 2624802 273206310 817628252 760548255 68504651 520025826 564007217 498265975 821894518 40428850 2159507 411135488 531118186 217448883 611432909 17302398 314399773 393750511 361681193 971533720 99972626 607317872 686709402 23170502 569906970 70659161 469057078 939068259 184258113 887968523 681817229 39399266 161174832 499445480 652463873 82195834 871987658 68987441 580461808 546398527 109416290 582621314 957534015 493050827 652586548 568966923 510353224 966986320 815233785 872034416 938520039 915206410 331868639 477745793 938376912 754291960 548404953 259950341 545876571 585179418 147918863 227693799 624578683 161610046 579655630 129558907 243805879 451643287 198546347 824267686 998041814 160478988 259405352 808092180 653529815 911991899 229575454 163883038 878978219 44809239 888433806 670014609 960015648 72818796 276753 750908911 827110756 548681706 10859252 372987326 133861123 11294466 453197476 610956157 172904512 32853105 740515064 416710390 337012744 939061410 240978076 187570909 99540398 500383427 995663088 605586564 264891677 225238541 769469601 143869895 122564131 510419758 666400856 82579779 583238554 666677608 686005041 410349309 67875665 696864292 635852986 54253139 708158758 89050461 517725648 881063269 121903565 110757063 150290010 311432660 49818472 391268085 499003568 1875221 744167863 494666655 459978136 9059540 572421548 81964089 5445786 694985678 592383846 524362993 630081808 175622399 43556953 316086849 438488059 111432617 865467492 74341044 18202108 426142601 15907856 535927755 159722221 137811421 646684817 310012231 301760432 549019640 701280315 800764000 403411213 297964530 147947006 863389348 307024069 720368553 945353436 164986206 415354231 537737282 689349199 45436038 565876032 732906151 214039238 4364091 844338767 79506730 78705134 862540874 358165682 94612990 250984980 517887903 84940762 897669796 827900133 239217545 446689436 381696799 39981544 850100648 679661328 187928550 566006347 986685396 908297102 511359783 4187954 176167684 901613416 693537152 74120074 467489447 426443302 140675663 324369889 123298420 72698744 255591375 838355646 430864426 202720716 89340625 948752328 140177829 987010421 776652460 379395373 286216208 10865610 419376917 988833207 690526938 459821818 554839553 529728685 220635271 918715687 533916638 396802955 820329102 227453789 323439380 140334901 506413442 464115042 464704789 629711862 536813786 720296163 320583859 967678211 923016878 409924483 916430538 63194706 249451255 545599349 295106431 388183814 556464958 714483347 377017020 99508247 26821516 784372925 629236932 247456786 703088611 163153569 644259740 375934065 243123710 967699119 368785317 749537151 284330513 833490105 231765364 821144298 406302620 552349222 788822508 181835849 962273705 557769397 97546907 64241311 955885097 392653337 452425125 364866406 959653035 681958496 464374653 986474550 466331420 93611584 233931335 21936383 109281504 730707427 250386799 352405213 550922897 619172115 101942364 835253409 305178571 333707727 656397706 711481190 886056949 297736565 745833391 700847005 708022313 843380297 617604667 663907409 88549985 70029791 28773815 48203019 604504639 345664819 887193920 70836058 439276402 121125254 945288792 548557905 704349032 195675590 900963118 255271929 814847704 855421833 90525337 120026275 41645911 599439395 684023816 927702859 749692311 282373558 481066215 457714624 125753854 98670882 974138384 66820190 21217024 855428550 967539560 478238014 201093368 854733479 401590424 492886121 828375085 346879215 41444026 385240468 395071157 794923495 640512396 62435212 502861679 583554085 34977838 544507589 35509831 719001654 324726800 785202141 1375211 805793014 95433116 979645417 756980247 69571500 898981958 630713623 777516401 866521518 108951636 978609769 573771348 363058411 324012241 254662784 709937626 217972618 639903252 105008782 12896112 132931999 19960345 368274142 569002435 54938183 912781731 604512265 773939836 237508530 242230758 627831398 895817895 190180225 459993166 505314494 112268076 211491476 136028116 889784477 78012993 97496103 720910597 504300692 313070866 44922837 611479828 23008491 262895455 103899431 980533624 128307918 236831429 493968 496582060 805833864 55432150 261880142 262862480 681888337 499388671 357609589 162236087 247722917 547789814 474745604 753037410 660057889 686237079 741581877 549842365 616766423 691594332 123269313 121067115 4665197 168192150 585063294 880190039 283603956 688962724 713240014 411911873 925794152 566250333 761010284 584144367 474198835 22890425 699523199 8603523 374795447 57132787 170839609 622518364 604922600 645585213 375555773 117496841 184338643 117137650 667339205 801105066 661248333 790608518 774688532 665913529 811317019 359751825 398619919 94920974 48714548 111859932 359349198 827025051 678110264 120359482 263685770 4825450 143249906 963208968 13428973 370561705 872858106 184268581 993080068 330297058 682370145 221152192 447793898 866708788 190806193 115133102 667813853 852054525 758257971 295018736 370484405 422091341 654770560 769104323 517012314 556001459 880964254 876361512 235542861 411590870 849237345 351744982 416416319 845003602 167470301 429845291 215565306 40328407 466630224 61161725 370625464 149000368 282313917 818419361 15709155 473120109 786068814 536039359 325174634 396843137 831058094 695659038 818934477 338345005 317279713 188463143 746862815 50760318 917341006 982405676 462351187 766578350 186667009 731283858 464098303 354137310 13645500 679663609 394465716 480275723 740825333 617607531 629276091 23139249 288543243 497501597 348775710 74612056 886057308 673950343 323971544 569631753 222125732 995422373 907976758 539405444 36401867 507355924 590165762 953742872 342277951 905033300 572837573 528944960 636317157 36935875 883082269 649962657 569115835 130064336 130238379 162457520 747671866 612030821 38113120 36215108 962048770 386888829 963343515 848106077 60839171 139831411 270254181 135481255 135253783 30747290 527403050 171655649 538103214 117568811 125398520 880381164 875118463 550752444 409326123 363951971 587688318 144924743 13914627 9320505 274989078 996669358 171778024 22660943 461216530 209891143 58876050 275781651 596779972 874735917 123887727 510135494 14567327 246658260 645616748 2337461 277405549 25536150 173993109 815508762 143104960 151907980 695889926 870739774 702660423 957732400 234691745 142865092 102657143 101122723 152185596 377646220 950308432 323963619 252823515 264041314 533854762 164215916 539822964 130634733 38951832 516227043 493286578 53519158 762885302 138903326 55856618 40290850 16955827 82366078 855799612 12577138 86790409 404205889 883316912 789450831 214454640 118008656 784832275 317111782 71647730 937017870 547274354 21956162 113497841 800097868 138513827 499868954 964313783 678336790 483020038 3265615 194563832 976306615 909301124 957449133 967726292 817674094 850256335 984682118 752556523 558572298 997259256 839346932 962778186 880576167 481314114 29749177 851101174 266146388 346860959 775265255 55680610 894135312 649737768 21694802 546749531 788251594 521563755 511063313 466588384 4583792 366845279 513668567 980890406 128662755 323634052 801133050 798853200 173890386 785815167 551409722 732462683 635590774 243273005 547757220 368683292 724587119 577506396 72300817 990733506 776883706 847566072 898930467 523535369 497303839 920625268 70284899 138071785 442189022 433864564 604660168 299289165 800709842 118328734 132695923 781888948 294479137 933828972 580742147 468369522 572160490 984668221 53348556 207751264 227941225 453622127 576434555 952528343 31128523 648735372 795778201 660528580 348817795 547225019 184063949 846121633 467850287 106865199 984193417 762555660 540729762 441369936 61844825 193955956 412215022 194540747 975844903 706694158 128369718 409103402 27580032 553046559 393771622 80928587 760797822 474229198 387067066 189748729 279273893 270711940 691000452 75052093 931240519 39818246 474793463 115304467 738456230 942643749 74686018 575165999 557715761 615415779 16535934 619560585 809371734 281267307 666617683 785216637 840477817 647503752 46836390 868057848 200550310 440608011 801502786 813864484 914837208 41086203 3613212 46627452 311798142 547130015 121679544 243038661 586948260 448989359 210859479 177920841 244149459 285545496 753086839 801865219 900961275 622139125 273942155 562849360 903406431 940559837 200582348 596400599 588063588 247418737 316974798 641130250 688026747 118477584 454994733 455380307 12080138 311124296 502007758 323878280 858254310 476203654 566916940 297718921 925193012 630292770 475639761 21858822 915838266 81242952 823724041 669315892 703382076 97666195 84681603 459304858 38226032 285263951 55705457 478805971 532682687 372680254 119936220 73225786 343674189 427447304 528606092 355754327 591087951 883130201 679632606 301858612 211850206 99065897 599577532 137043217 729358666 927733645 11418391 497713283 8976596 835142431 19545526 712358671 932808625 104227129 24179880 823551008 389491079 79885336 154873331 922173765 305081942 127325902 995399550 648756130 407289558 376521993 857026808 998377508 112168546 389175765 300236120 324018751 488241661 752330003 313578320 70116679 680063647 324996710 420346313 541556594 160139140 439891839 106431616 945464116 396635319 130611496 621531476 786126397 210496831 776404806 560816513 515578772 756247059 408732415 16851254 163536616 637770759 873878061 14430476 749939304 115570178 314666595 73958055 603811838 66996597 387536374 526444868 599576596 712533083 946791181 141133189 725188574 239199371 100081157 670652689 635834689 230692652 144700516 274477437 441189482 921105321 835293949 809284606 529868732 96542715 826135859 693405347 734313474 552530271 707835822 336769129 668100448 875018768 410727183 124428638 794531717 650779908 650873505 246624664 215829342 450181037 240274204 941017915 689380407 340355360 464186956 325215095 571048011 608887471 599692531 12237493 382509144 287502832 674038450 912377875 236561898 352690660 458299573 970875371 905220930 18651747 160160852 425837730 893670514 570888034 402782719 688202230 74184294 53656223 934826893 290013635 356353612 27617449 231031550 45734018 367972808 695218505 223465465 939020819 156622327 823157995 803774663 539131470 963177178 477813112 451509344 199739076 830503771 909808917 23130798 588241052 928460663 183291649 866595133 674647528 606696035 269377851 215366110 680880328 175550426 2709354 970893962 531904037 30326802 54441863 430154406 398299610 749660367 653619870 337320428 906282694 329294217 141095090 297930515 292471394 471424553 749439859 344726821 154444675 511765127 367857619 595202078 292742141 403665619 461797211 967389668 10361653 583691413 35272129 691241980 759241838 37981483 514652294 143662226 68308284 569094156 573816632 466607893 171270875 79952853 803928320 77553568 409247069 797539761 228000434 701718463 121480665 977440292 46445283 128441691 341721770 266819253 723643769 486980262 670484872 37957331 306886282 533362876 621648743 342158410 77121208 233406933 380139892 591773501 377069158 448448176 160867656 803402141 915056068 332138530 883354994 571500740 262208449 292602062 221556852 490208883 846836876 343037517 320165526 745798511 471479207 514403648 12617763 47639327 1383909 535618986 85596657 308270190 68981862 707245400 650428600 146103069 940652332 30568491 590392921 170237841 331533018 751260576 973639982 246589086 935915458 856994975 818089825 50640258 2113388 39646676 540849140 848950264 235200544 713531018 447265126 559196103 227934665 312399240 606835429 81834925 848018226 692432086 390105115 769516439 399677485 893050066 768135859 192846168 776134908 211045131 363084008 107667926 962305706 336723989 206773363 750737515 46235315 24863187 801377773 48348703 917026214 194743264 749815318 4743110 908274281 49596795 563939212 136208945 361996034 23290992 70560222 62530611 715723077 460665336 832047049 115400561 206231753 452699259 160763080 982366660 663744389 523847088 90034585 478566447 860571076 149324299 81820313 759322743 26703837 883198085 660187797 943730051 77941349 262519466 800989512 986215629 312116260 217445075 974940926 674112293 240736066 45501147 736642904 956459143 358682834 421206304 924376055 564914586 873905563 85139135 399797597 390166303 608986222 342348534 721249101 322073649 491672832 803069414 81396391 518376669 686267498 594100539 314623071 616725198 856620004 115612582 455457179 168736263 333057656 282914456 842848556 573793721 180931954 432007811 382769215 539614787 853214114 307145270 957045724 579636028 244800756 356843320 969802331 853786977 699191853 543567783 28376977 43381037 346637196 962289720 561757705 885421046 556390258 876380775 502146243 265526614 991993356 957603421 434262876 177567363 93034228 129627783 603877435 273966181 561635593 986646650 813580967 267366059 146308271 623143042 847002086 391109026 979986362 669320768 97412354 531694566 212888551 125789330 575075602 412042098 88079049 136833306 297463143 496985659 865730432 652125738 762512272 710240139 462245510 49291499 887807501 555279738 31435634 344201288 829245918 593071226 330847937 495343237 860437284 477156207 118486278 559955722 868265232 950988991 229276489 965677585 335199909 294681391 943983266 910275510 706723489 884578667 899625168 4186631 234080677 617871951 508828720 996592948 328112090 971074230 898400798 68435942 526353967 929836431 412637229 208116236 375424009 596001517 703459472 88377644 73157723 821945750 648333365 793939306 625451092 877609854 612133242 960651000 24807596 408632860 723442862 731531084 293211526 475584381 588234067 527292202 93456331 97062786 376401501 274084772 68137015 127318650 342520714 447007333 57155081 607674294 655123569 432579089 203675811 211099392 520956732 129349885 33045141 21806449 775805543 511012585 899416302 240455136 471663584 924223897 649087995 47622797 508271333 942299520 523207177 96505399 322108073 616663508 46084536 551025925 890748279 114221551 678344575 85785344 413745235 735499655 693459638 921385155 20595095 749651800 132484547 394068178 879001684 18046039 415874626 507323578 529058623 167807279 747778714 853238559 92031176 396866708 900861355 452818860 191682580 424068532 549324258 366307004 893248391 595408793 917332929 636513021 562146695 595677503 722298365 828408282 183693509 268274354 749793436 56804955 17926153 734794334 450873132 749444188 752840373 866747758 109284118 134415347 34555036 857062831 987653905 979102563 106445890 741031612 431921422 298128469 17616495 833762031 664435473 910864885 281687176 434284753 547377905 843833870 29962255 122192621 524758503 66172115 242983326 127068291 122977069 113425830 861862624 573850200 862870018 467219348 293114309 972154135 601634695 327669345 681733317 441804951 159288259 788179206 35352914 591209681 86307675 52969408 277488063 603259499 963834292 559175238 37544251 363728549 255525460 920022857 485921169 780283962 838711323 728904495 907352252 961688391 842330324 769214876 388054942 557716693 88950575 681169251 382387179 690585269 861354947 64120495 984906572 20643205 704816053 20259485 464369237 643640079 73228893 741857300 99415929 37063184 301032537 136960179 253308084 556557996 909499387 739229253 189358310 600727061 320650099 96710561 414931803 15496774 718441788 802986744 425729819 807392363 336672346 808116997 350493983 50543644 724753844 335400554 71186849 282086248 208176391 535556085 925726326 281405283 129929736 25142254 170984818 430962273 14618784 424292902 840036620 776634522 16038506 29394929 377361582 189204956 126105490 792293384 204701729 697063629 447796479 630431547 504455991 636985177 291064896 854949974 687528820 868335091 42866879 758715668 150421338 251043269 146788105 76147663 384964903 276717840 953806268 555949721 560196464 968425051 832758974 400233084 597575924 848797479 282144364 974937505 38002434 260766205 619747240 95220514 957829834 920060070 578168413 314802176 557045246 869233308 22268501 97090418 590084750 65135380 855806085 740506087 168695000 855110541 669170101 553659903 131828381 475492720 109609623 544541196 296434122 794884948 944774279 894010045 496198778 79434995 721463901 386717563 340201199 193727492 481938076 298031032 113787561 60106488 612833208 523349159 781856147 635101708 620439576 224457248 552753439 328762012 964963334 721448439 183872553 486649786 275108341 168217285 962142505 237234315 712758480 111092978 32119262 510049111 5103022 380834391 589484105 726566922 767551953 929685303 920294413 102006380 80232687 886598326 14629220 545582246 409947484 796485366 33200305 30387059 20942614 585953744 211665422 838422299 307402182 395537974 177588437 435026874 416271610 992247293 672261188 129030090 103340271 556896801 491595552 108443292 937731191 933596008 687526566 557799495 715797662 460337330 659805874 796030348 199452007 674435093 194128945 609399490 323436811 227329250 492302900 196895776 813282993 703968322 35318074 120685174 952022647 65422862 408228399 368294257 57670155 80489586 349840698 13526777 489902738 693952601 974486420 280150280 627548608 514529337 837949774 195862621 974866667 350271999 991892969 26835025 24707092 38538265 636234515 348143902 265867514 981053766 545039677 79150506 537538439 432874102 52352031 489561086 350813316 460580429 710371694 260999822 393586366 60212391 274526598 736005455 606681343 101529369 16155734 86746302 616058706 706621859 282608922 443441724 56893858 127018242 470276748 934117301 165556507 106511262 134777554 431424020 940081380 679817230 510574526 477619818 965207683 415442908 819697255 316020998 876023337 530068948 577020819 122126054 442797690 704063768 858131509 49479032 805593137 726803594 136225333 421651842 285941805 271350607 865093565 195352014 398368848 187886664 129469314 563925354 146914278 116763219 995349374 86995657 796580448 358440251 417131826 614304482 773883158 236829081 930325480 502422846 619414380 359862650 624548900 62212070 63926418 335196760 964207453 722035906 914516705 952949138 143687747 52974861 76816096 861297663 248326874 475184943 49184326 230312539 39110297 48614955 347075757 34459670 135610611 996172556 245416272 552742437 610477038 19299429 642087869 393318869 521722275 261502248 605697870 998787526 176230669 522140639 186500637 992954474 244176544 101017341 798419963 240380642 153992202 875236058 954194656 254835427 350421000 855895334 485147966 242047648 904510288 684740074 129023669 40120899 680912630 374439940 445379687 143906019 393739369 87467555 389741239 767977995 201486154 995439108 766765520 230233175 517579747 953266156 223187648 614272642 906799848 21607610 854653284 60792049 749360019 661364291 168143828 99781018 517259624 653291793 194345018 274286264 190548218 323368686 166923514 871460847 697808626 612303200 867883217 91547994 552287106 257624455 712042340 606289611 105579915 331324211 836522785 623159661 137106718 59710432 89948654 43906565 933834393 944601937 957214966 535710763 458482580 125358793 488008133 975742203 631166937 682353150 102544818 821715154 5721835 269468331 545692353 703530460 881771530 413575569 647594805 286574987 523716376 212153496 892864598 629296290 543477706 581903734 104972302 680584423 494130518 194920955 724490988 280481262 139522892 534222305 816192025 450521823 659581097 304200157 278780377 143264385 986553306 381325195 964979538 844791492 650793525 510671890 400838304 385081407 776763811 48433108 671656393 300480186 113102956 417037342 929776475 656580661 998941076 34748776 337165084 345587945 82186082 914172423 626069206 74225325 448394727 442261230 524747147 960492175 598977738 803527524 103756559 438047395 184852718 68736096 282838887 835646242 431924338 683677190 73244000 61204500 584626649 744900393 361684685 697729604 14454086 143977511 206826617 865911513 31242638 543991700 211499457 113428719 310680474 837568663 187654044 759075200 132346244 712401190 572083726 731323982 368445065 675840284 21887728 553297782 597092731 304726614 241460376 881533420 840920155 314704375 942737919 278063156 912121119 156938955 975792759 926575205 300916465 35135727 645003069 184675454 579127426 856502526 298104173 889807899 546587540 338274568 501399450 531450135 50675757 73483175 115290468 271637174 601839810 137178196 824934955 51448893 441904809 918911682 932982312 135341316 86132409 728236583 413404471 998253527 885175537 241713581 777345083 38608354 276849308 422348152 223283807 855976733 131367029 521387979 598300984 530470920 859662546 952216785 61921054 762854655 878216312 177211522 34491828 332572473 314389717 711943134 384021365 608810877 483371168 169520029 744152192 569503576 897756611 157556662 567757102 635448499 399270243 197618537 674056852 676119550 619966688 897340659 384612634 603850068 271244989 835429969 134320987 130907535 787646754 48758392 746278541 518379417 225969913 633286720 850951889 392875981 197746205 87489606 1686858 681117372 257009634 745839049 103137299 7282596 755912063 670894401 642731094 7698657 868512937 169304298 683818206 340995976 66644956 920947191 944846043 337889944 756377160 931683381 321313830 396540265 980441772 920108722 914919681 58928037 405911793 618387921 451804017 603657998 705877526 453490874 137291721 962887159 51846275 240429020 822686106 807758337 763839772 317933552 815456993 484869060 487237849 351791550 825865035 553882804 125255092 623227429 744289099 881632251 407427161 65602929 130688867 387868932 838228002 898124899 446796968 244139795 516512820 898600985 700314144 74906697 204608210 837605864 37793856 108970836 930551235 712996313 916729172 694391006 30929864 584702516 31776417 518167712 789010417 857641451 924566867 914265509 333385231 668855966 648414111 740812391 586975246 779102978 981197675 277719599 529744228 280510994 521859393 46257047 31628330 74689888 121163744 236236540 912295752 11473951 345207375 695363338 576986615 114452899 242270696 607916479 551671766 274047112 978600542 340682183 131688563 903167409 107464043 317590145 424539726 755878153 910918888 864031323 387497482 892116562 141750921 917241710 25143907 516126666 816015108 56772237 590816553 789695203 293008776 355628656 653685505 490732502 50991994 230672120 605185400 293262689 691104950 9373518 567309800 669705491 350055700 551514714 425389251 457519742 721621211 702445328 65914246 632540098 566476650 453411728 377173011 560743923 370653437 402316917 76870588 39184896 459089153 667687140 828880099 604614280 23315796 482565603 95346782 926824141 565754074 553048533 72603181 256859023 562422050 639912980 779080866 912477749 43944046 56986468 222513842 765565256 759431796 288428088 250621705 178424797 741839815 480311067 739168719 965009603 882627983 816039306 4194498 194233488 336242798 833074596 798847767 212074945 168156551 746710900 138899085 733910624 299759433 64018617 843285999 862181482 703931596 622366864 627175583 600391993 679353331 702205776 218473600 291301478 990633863 469095304 469726275 584990029 949406370 208894993 402515983 684550705 877450651 406710481 731300544 66209800 92301428 382664662 278284744 112974330 129375562 269700180 846884954 281651346 333718796 542687304 143832827 890166743 17570519 623524761 490558736 696923849 178246889 709032335 988225327 21397103 30643991 310467953 606387132 832566712 519362945 8903114 369633768 249329947 268129946 100934311 315539746 212947726 483598973 593824489 325922055 465490886 716041020 25323360 747142231 49759815 568010663 743491409 792442910 585581181 219532522 135517997 135021382 397779410 844550331 123246708 419176512 727710673 286231012 25563643 560277385 805593956 886983109 929911152 54923903 7629406 883361815 222980000 220577131 219477139 816804489 546499186 684968024 385361860 571822545 432110254 287638027 139833208 28118014 80080936 577930740 247650535 215598932 712952121 645429944 912665614 688715180 64606456 640376287 974946191 942686450 53170023 633056499 682185910 835597526 540496753 689815316 718959340 763476752 762908798 938436478 432797592 161924335 475920853 818159452 733746880 908031106 105797478 726096439 936149120 38394765 156543530 36316006 253993696 869495651 681745950 19175661 558210830 746352405 659551947 385673373 541555206 565238321 18729871 223741116 400835847 559226623 766072783 972311538 175219726 528981580 763264368 608017318 690905915 239185220 426176769 277169146 999732678 384490598 855781936 788398149 422885362 12325465 824714154 676879057 881821115 506460103 696054717 292548297 105328859 208123016 678221669 646884065 773361336 549467891 723141532 26713534 108694513 489214314 999025072 136430590 870712245 614805791 744447907 414134511 853991010 23141027 691303656 706240039 407631624 399601943 494638187 830516985 411927408 171868693 359912393 146264874 678328795 55967110 291329522 636174006 116606477 969551190 135574422 742484164 371535432 858715953 769197698 332746296 200446618 620739121 469176886 71158862 88061263 213624792 485293373 942052272 236765819 29113380 500808663 644397442 428715323 995446849 327430779 693159082 19831893 687343171 839423955 698160688 595826632 130753477 186851045 712433108 952821018 322425466 307433624 176872802 181141418 76631321 509619097 381588035 549886793 978795982 305263248 637948055 44937126 790556620 432516678 281702944 672186352 933325340 778616737 100901674 781288541 106047515 646577107 801120433 793390686 338517413 351797472 241733669 321787241 538648516 954166777 127124611 861073981 114116752 303997412 894731750 43264424 813616508 128836136 593151216 792412490 434099384 83615622 837349615 77172355 368648651 971568910 749358706 154490343 750185646 702776731 935778883 708749513 349353837 589415667 354656550 687871250 793729491 596390218 9658490 184894358 403073346 136783100 45968339 517190097 293296863 793216440 560454520 106913371 922052576 6122087 751842212 356151959 89737708 441708178 433324313 458386359 413277087 35199371 612876701 15979084 737976101 401171935 724728596 87329938 843103953 79385145 627717539 636833443 528291715 489892380 821727801 931365060 479191832 720212491 448555157 772488694 365945282 9009676 731918416 287997857 15131763 483760627 496666167 957385822 925468804 929990480 268288532 191262242 965189850 881165232 59757678 555682302 134853518 784486273 495528591 977957471 716387770 123246129 467307265 97195836 465654861 141551417 28560895 797363044 714280259 329632403 422368089 80225541 191158431 154286505 220739749 58806545 490563483 717405916 16192366 268548639 499912747 284480898 459810880 317618948 18162481 519568557 873301249 5532351 156571182 368829840 983489821 725475303 344592320 303313437 822671138 662763532 297381206 851232032 460126575 11661464 33380787 882494664 91887004 224539217 889297520 165143105 283345761 379861002 882549020 299538126 648409640 382461766 436535375 960736872 700080713 454697856 332821780 425898313 460230206 489392961 794728152 296236378 67384615 991836824 452066166 890055752 654600355 749447371 593804136 967243282 761108835 627184922 702254297 705512190 851724138 591551816 870655294 135069898 823929169 605720665 287124375 324855161 988182430 723659750 285592032 540779494 30873957 618413811 966677807 491104162 960323124 613922310 639856891 27707738 458275485 91923056 917763490 112875840 841370427 364083977 932635473 454995613 991268898 634889769 13024154 842993035 78957936 736195800 830579284 902887104 341916464 117703658 80258616 182615246 841363407 365850647 575911091 872237363 836780810 395105249 215857876 797103933 9027559 855714766 677328022 319819395 800154174 447607863 285211586 494040952 811691839 217847058 949036564 802960736 705253178 814577069 498470122 784211113 550772868 181565757 539614569 745205684 299269415 619873184 927820929 993149173 838240183 356248371 717902888 675020992 751353620 933760763 324641276 612897530 641991881 1969297 932716924 294662406 302093512 217928510 788703357 113785350 288291919 590256272 769262438 993545097 404833340 120248911 630272561 808122560 301814668 22403481 553328243 601084082 642276665 333665523 446749606 333033199 689913893 164652493 8054190 293783864 950929608 185211817 906681393 445437840 39697465 839398317 740100245 341790976 909843178 528803601 308092678 198135096 119059872 77355115 44196544 376409563 197604025 674469105 37048474 499418692 696872585 590376716 953019125 191665601 776558590 399768731 524698799 318988835 416937575 385269340 612772698 367867182 570481156 519454091 813305021 462694973 211368759 405921617 804485948 121211936 934725217 112578625 171863383 906301440 42450091 216059927 135227355 92570468 890529031 172275828 591989159 439917967 615168896 397524636 631583568 391727485 797293366 156282366 710716319 66747292 541551706 176005369 434614474 964549213 695459459 100435846 427244185 759344569 506357463 84246485 733072856 293599031 49341461 904936238 52416823 91791552 973512516 40160529 36878371 716557898 212436356 628867529 156475865 827605251 26392164 788059432 71849088 676201881 796858149 635081758 742949173 190926206 811087126 30079998 155475419 359062936 130515843 435235955 118407504 489389657 519482439 851480359 635505040 421340252 608932949 687921862 365648155 434961816 728082390 402526525 151519714 793035097 31394053 160511930 473156700 910302569 948571361 545005787 439020801 597945861 32603896 34486325 788872067 843691022 64566322 944347485 202753957 47598517 232099791 173677813 389504525 751582230 25158171 25009564 25438833 486607471 565447777 391086987 921569287 146046518 793613511 925605352 939081615 677523915 86117281 264754666 440342835 887204993 809760452 879363636 485150853 842364347 766366312 126539271 538571720 683448986 70886755 741325677 583563854 155502898 915003489 973068378 907085127 792678011 850594294 932523959 131801834 268558422 176127297 905887472 267121292 969740807 831492823 58719258 647264721 770126455 323473923 87607556 657331447 133234374 819487543 994998651 828115072 438370206 121537922 219203144 121819191 44941028 960528820 705383044 200443925 728048660 530967774 960045403 373243022 234078419 745085713 357561207 355153192 921213009 263448678 622274483 890953815 947457852 680993740 390734888 717584306 4467662 330858795 227432104 990218387 2862689 74947107 670849811 441232894 196485028 890052954 415568437 93942407 703098125 120951480 294386332 283663136 504435605 106948086 656906157 591030375 852033799 14467364 946183567 773246807 130432393 568458049 516716974 77890245 101968141 759968213 647990902 106435802 90827007 727939358 96654189 946206047 802886464 620020351 239955292 999371491 510073304 655523728 93313897 65687780 628991560 240216580 349350915 133427164 347164666 6257071 576973891 51714816 873240786 523157457 824961622 856189531 944131857 194194947 786596127 46099997 954163159 287103380 5052151 897506517 15042737 101706339 696228915 817929200 574243041 936184207 669817042 84316344 591707934 615647291 2520475 73215845 708380222 351871389 59159361 55544887 210644811 636133251 107259702 83885597 11807059 784737676 792591479 955938915 831448974 579187605 2038912 638128485 866290984 7091062 388151353 733850073 961313752 84380268 404295624 388073144 20564474 74112666 324905839 464788759 542276308 327426313 538004604 103172881 679297701 597163964 11234120 889942511 85813566 118493821 826344459 97620624 755747848 618935937 53559538 439713174 50639893 908114801 77841658 769447229 767722214 465993010 503297301 581552317 402889629 907592924 969625460 275970454 834221941 294531298 740759213 229014600 621957610 131280168 332187481 153771662 580960483 343421600 43714173 666774048 314431772 870058631 764394671 922695972 341510920 817954208 362409145 244667164 578585361 292767154 14114392 346307574 758760163 369928044 927859891 14166144 130037320 750001702 290136597 964259260 44533000 30895809 45790212 519006961 14692328 230494044 672778623 595652810 573915643 569009147 114943209 740863766 291584129 879337879 663559737 633095048 549808439 878485233 877762212 128393799 171252386 744392955 327217724 782528901 114320999 107593966 796695044 244358318 857595668 86831640 61133929 754645019 970243801 106924140 126168331 984936128 189934535 798946953 433105290 763850177 220472451 548048498 357230295 512056580 279902729 20790031 145151627 829711167 751791616 875430190 958104965 923044001 472339497 137839040 558089253 586660495 245433006 354784296 683535164 103028673 294132288 744669092 857673691 264376088 704109584 983842021 101828567 894044118 635305326 387450208 510410647 855777776 935498706 867640941 220350707 67917786 740947323 218018686 897628952 345255290 93448875 708250268 120815643 418304723 846089307 678904895 4965217 91522312 33689191 541016732 47067336 180337830 138202176 904741026 444713917 842311759 741099399 399058835 588872228 228921076 786509043 951799226 937215203 574524100 671956518 157565910 642441885 265420193 375584595 540070836 610675482 321549821 100837455 731491124 739854544 946926761 410396019 597336112 38449073 296601561 138352844 85516408 476939390 129071371 842773786 774169658 971383129 436389536 173228492 412771708 517826963 959737534 217087286 455042165 386777985 889043803 465124426 29219869 154463995 840709020 421807056 765139477 14775193 522644510 349146952 607146088 469571271 759542970 56998551 360536695 908660882 47867746 298569454 238116623 176939116 993859591 12286280 838596 282765478 38031124 413610304 800592440 997768657 630697589 108150957 237062994 372257743 573275382 266282862 526721738 266500754 688089918 144377566 281275946 63250779 493524517 888422033 532822049 105583839 945420583 745875095 14244720 993288329 44444549 104877695 22743796 890820491 117163974 23582392 173585969 155195097 437192695 974178408 5480106 920406635 82329364 242543099 292664377 508121098 361342312 671902466 774621851 49432229 816280031 55897796 112683008 162320900 796836180 498021408 120421090 594773114 96412855 134665809 440577794 140857403 92059855 463321590 884194245 209223829 486903981 57780213 216935277 776613027 884474973 222415382 697019661 819320688 317474832 842200389 179958137 678817144 514102855 954579987 580765724 182899237 862994134 545965083 197736488 512346665 43986491 318157577 107119779 140399345 305339738 400213924 133773099 397399592 716051865 870483695 606623420 55472197 780780260 823558697 832085223 517771584 898490430 381621235 189608623 215965262 223821624 369566760 894782405 590440830 324146746 328064480 773340066 39657232 874029563 971076554 552003896 770532405 141750482 511640026 763448101 447090219 911853950 749737551 844489811 480422166 620221245 303629582 535894363 253517856 127188278 367979585 771289439 878195060 749600820 960898062 94160321 825938795 330464821 841459077 416379624 507127918 22039908 42236041 546785149 896069470 865828946 98789045 666601874 7579428 610429070 282566326 454669646 374799371 32303876 151675808 855221537 505041473 455305390 243632251 758559328 435010019 611611835 529848767 313205078 213729006 343263180 259881750 39667800 673728000 953857178 308563775 33372269 975897086 203316168 580157418 871966555 69145113 678946462 391084781 76724540 141891883 673651106 383910538 369207606 558471334 535586345 76945494 63512806 990891734 320577744 822072133 278418105 932189578 204437251 591623182 998434936 547700430 704021284 890619087 73944781 657878461 51699214 107317050 486291898 255015381 687474467 210774805 324160493 218937280 601859585 253401385 213345514 128027042 489828274 582553119 686498375 25414618 659498612 602527532 868822704 980076355 277116017 147240808 764782285 481553267 591380341 763217220 881770049 147917976 506352658 955714829 805796437 558051871 915548230 144604686 813067251 455539048 355379490 137227744 674476327 957239074 243145480 887821841 937782468 732973753 322891311 476797194 610904722 982389923 79324726 332243777 962466277 356440742 332000936 579764913 690510360 775897629 195498484 572280408 923815604 701851142 380511589 582128392 259903012 148576170 726733078 72970263 604115218 82112567 62714358 131107896 891867993 158376189 18929736 829650460 743866293 194337399 158964005 207287366 176727321 238288730 539531143 991709949 447245823 724048430 571474862 137756183 499946058 766973345 562552942 276278014 321340838 943064530 858406405 581243850 91640700 585139482 506730464 548272269 519768401 421961173 679380164 411636393 432853713 550826252 93803204 176720005 745163650 252767208 384007370 921890970 343572290 776054864 766117270 790818112 500103294 190108483 928574294 852565703 957081828 343643588 128843716 130939017 139224469 987250121 712182866 83381520 424905954 71429681 631653788 944674354 345907205 311033952 208827098 778760917 861860203 155146653 955480921 459540204 407913861 192004643 233947525 751486150 968059506 64794 394820613 320679151 190173277 175911259 25761206 999771456 519554846 154604921 130710472 658779314 994371393 695409690 742160834 271793699 766839370 373814621 68984404 112746575 537364924 277811502 744023843 251741478 432958154 552021116 711281681 693388366 744025758 945229205 297390867 564601615 945293999 692211480 737797118 987983627 868122738 763558323 987755082 387677583 918163243 970981905 46456896 765050988 666391594 641134081 36844686 285747316 14948702 105829089 251010242 404829977 236156942 995034084 656571455 669115096 399571551 367853135 215019813 143597308 165598692 512410680 560715275 110892690 204622159 151028744 951392668 72744896 914587066 791664101 312938830 685266660 762646005 211912077 450317647 281553951 853046158 339678684 419817618 720511211 445507773 670827859 125341187 681664714 518378294 634428993 203296161 917949845 2282128 418315974 914063504 20397171 930726653 327295130 131289860 987865163 478323873 935198879 913126410 245427290 726862979 78581591 930693950 342025335 290493667 233527948 476095637 996056176 573206632 895913254 569083738 18714404 419257464 546941277 552895469 937635758 181370269 608707982 708101954 36168748 27023955 474681809 56565918 810266959 654493291 40372129 650648473 132817163 975571007 563774882 230760805 554950337 642356472 161454754 749492024 785366490 394982701 225587660 781422666 968189332 121500914 203022755 839420087 393274729 749964031 244831908 183426838 931334300 853539889 891528791 820019399 733080195 218726952 876585317 395863505 873220242 769473797 46511977 858553756 597561156 462803210 89314560 5027844 957676033 103285665 754519867 743042522 350784718 980107527 376981539 171490401 954124792 580004294 10910488 199915872 182484676 108258747 383342710 113818975 814314987 127387852 786354726 399911533 346114803 515456394 795775037 71851396 284930190 694803365 782921504 882491345 10122926 724752415 887519189 967798958 828038080 494555407 563357831 31339149 327179285 792855722 202829549 133820428 225376367 66256388 333736300 407861042 174515134 717079009 374196369 988830120 844466860 160551094 241258004 43098015 676007487 37033040 114949410 813454028 584352756 897870913 548461725 446992033 475139680 288497265 267307342 155694111 783052671 830665173 187033259 110231956 476037246 389862807 244052383 701413612 456119195 577788682 109274653 630634328 147384042 483471021 471980800 991850902 496538466 713238803 34948916 25062304 602788195 2414677 838516332 39657302 900285590 386978056 486649335 227941621 675475320 753956676 383635731 311044342 437138200 570668989 421276297 913175445 960531795 517845032 467105408 416650989 95633713 576380061 899801669 95534107 912367433 224298820 87385008 408905899 937537622 122333923 433968202 392842168 124748599 125000885 285015822 877550540 511978940 771665156 105492160 39970611 378138183 341644242 351014953 667792735 912313230 624807601 433484531 872845025 142652632 900589939 142012365 90802697 329486351 41814033 186336803 241853783 118629204 126238162 503276033 56166826 101088436 937244235 301525345 78353386 62245119 586541166 955903926 426740411 210722673 913912437 319227373 441377208 108073031 670242325 109169942 20386260 147566278 542654472 745747636 290218909 295760762 887760001 233537957 625247112 782090385 419874759 867100895 900719589 546112920 222893279 809402766 647201355 12653865 963444462 725554741 74898984 402501980 533975018 354155746 613224652 300403806 673383118 54601859 408476836 196141795 16288152 281379448 343708072 411458976 27127083 486443332 707219737 767403435 719981289 332466849 402010172 139856047 52084095 155246112 538485319 274977373 964648877 38203025 287631238 780609690 616274117 215046573 183111669 2765486 421718670 648852673 303169292 95101787 555970883 564162479 143759933 572259035 845541926 339984356 983718010 872669009 826427688 543454098 492588795 546408976 875920946 894598966 538781374 780521392 49845077 929783044 55498765 867010305 967986069 195646354 647619995 436776537 263209278 683248015 439542023 684927947 332100687 742711314 632546085 888071570 159390144 776306018 312846956 4932070 116290373 149081317 730117430 795234412 692535414 222706224 194159739 420972712 117305190 732941113 54010455 19666618 515240508 109509219 886676923 335742928 157671924 386813269 772519465 420881201 70061283 212061487 105809147 254678322 807289152 590871584 995266243 966679295 219693953 160629550 971611364 188500677 309710866 554245145 983735089 854762631 776951369 177894827 128251694 746772910 763352291 182262149 618955879 278592799 144287719 358149153 614335726 301959643 744962421 239371542 575357195 667540056 451433028 533682694 774734729 111238531 124554277 770000971 77917826 344248229 930630520 902045541 532748905 92857737 456290686 369000345 947620367 85758406 546895172 75872061 685047667 162763814 110650561 304003545 441356612 254938279 662152698 908208690 556897921 259631470 147580231 132255116 779687877 451529611 518454161 554422605 562768141 643008437 176939927 640685966 839773017 960086798 395247859 225038273 52944534 851538544 594038618 853081253 789813301 140933789 781469665 474860967 156213954 892120225 631380863 597570566 147058503 146049912 358295607 556472776 405681382 505875837 541244243 37885610 957405447 59698403 592308215 372689940 555223191 621764493 13375905 247512559 581851291 261140115 472550831 487312176 112678658 66589448 192909780 755008310 60039588 826895796 82385628 216253542 571532372 713766491 666340459 571107227 859816402 24636065 127580002 118014135 383028253 521340596 155899745 192950052 433555350 748207959 565639991 841294892 222488803 431532247 88807450 804340093 692672362 561358280 144168621 657867371 480464080 189594752 412875681 540503667 16490548 495261308 609273560 588022919 61544150 275614018 11646497 921360552 152766434 139226498 39374686 535794687 513083445 195274430 728744738 799155146 795998740 294384728 640450037 18487543 725916974 581773838 675343987 271105687 143132118 819512607 928973058 476112549 9107359 194365090 16616215 878114258 689626397 478406127 318653528 751170547 754020144 330300025 525047450 906786578 322042874 564422135 295097616 835126319 612212917 23842353 486797816 408211656 170743432 127247853 279215550 896660405 561538042 954559537 20282444 557186511 626588495 949255501 33299059 488212205 143620590 902431626 366326462 685763338 380837752 684979990 289450236 987374247 15280014 814497685 746677176 189839239 231436172 41774791 24965557 843649088 65617143 364279725 104377095 88876926 344043929 383592645 985537331 905581970 338152181 5819774 462768481 964740675 807591626 348583891 305469232 951212215 251015516 671795693 489491904 484369619 209292034 778942140 471743866 77088399 593439824 70937393 266927638 824875995 112712184 144409546 521041434 30845678 508689270 625418529 119722604 852733198 9011173 957776286 610831520 199679705 816112411 73600000 16936731 623704036 274700242 322405962 427432602 525715758 994201655 916924505 10085376 56010040 548382996 334345593 133098439 141822820 405282986 252542428 819215166 370511521 249468325 192772952 401357198 758157595 818191480 373596153 463407144 827202652 331372438 74238663 26882356 1200 355014 43819086 623705235 127571608 218741400 903654188 653287365 65459406 673095045 515889092 121469445 221478040 702751037 107084235 215817211 108034022 212143014 887548729 331061894 461611339 80321680 732419091 72285285 898513159 106015244 535692428 578232162 289904033 462447443 457630869 289905233 315318808 353966306 766126819 442890415 572707705 669781007 948694131 638167110 195392403 317099575 612152907 416870442 19850611 719237141 485204005 980400984 931380155 372752733 311462877 245507845 305590764 896398319 317793129 56620274 854929914 853485556 634852435 144833947 168449350 944999655 287255531 336284510 151482312 53382349 779174924 724190017 575679707 580385407 214873478 771072109 897484981 827026384 40458903 917335591 398779877 525662907 750252926 182676383 750931991 61715802 428184227 56522754 810630472 745977355 113143027 665560386 451979262 600511813 662910684 472944964 545511467 802682566 809229473 696993778 708581266 440920748 273700146 136777325 21306154 341089976 907849433 918791134 20632711 800824687 688643076 419412587 179003945 291412353 454605321 929935935 205644506 882789547 986458688 16274978 481283253 952118066 534351715 785778867 552629878 49778750 258723830 950657696 852461315 67953302 500167826 561042580 361390401 773867971 697819904 382696555 114957946 458185689 154004040 135590657 111526727 695163468 407519595 290530672 986575820 862124916 220466606 192220326 597430814 59441646 61011655 931230419 11559711 595363369 717009285 416705941 645142118 828249466 219879988 497603432 748719119 720047813 911162363 110109519 346432136 461498619 345322425 313906433 919684307 499326465 302013441 31211033 47006284 709533036 174258056 33582103 424174303 394724662 78318780 874121468 306682659 139330434 805351886 170758721 734693802 374877522 587464661 379835919 55643339 807344649 729955702 804362457 379908813 641118065 914471976 726340948 102616683 112310752 40247381 874817341 611637216 342260821 758544725 658643499 904310208 932802781 544741954 181000862 180043794 623060733 55122330 486726452 762391167 712990567 657485172 497084968 87868089 97466185 729437239 143511427 757327185 459392940 800390236 137235997 953027356 567378563 863576945 908160390 679689314 756340677 635494082 143842882 98601497 246555159 802486380 855428057 31874291 199744685 36428918 211918084 822805418 91551247 551160887 585196584 657058166 61162410 934797903 597442606 158628594 664235141 593470384 915955778 976144433 393860619 905708127 929171788 961239181 621801423 689848530 493444847 378142099 325342611 637287728 329259947 571897769 292290459 37204355 603772059 492035144 73633273 668206494 314840561 17700871 219367380 752553496 674759036 280529790 687351398 124717993 291674735 204102891 718188377 60146865 32763675 112048995 965854991 961935462 925804528 587656413 504300343 271765726 818314863 829642954 909053453 91161 254057074 201343911 37295516 710345485 693379054 110928788 378551978 860735966 128629658 450435710 613289461 655905046 730965499 153157211 780623038 22640233 209776453 351327766 82787097 242540127 315893113 901158439 56991940 94213992 341331203 561292283 365979717 159646065 243451588 275033169 159737226 497508661 328893431 197032741 60370497 22272485 160477880 438922475 735524802 141623889 889358184 201330615 797528934 472840034 354487825 430668324 347996618 564264277 781996089 283300067 806804403 97889201 36974857 863796342 44619544 378306060 277604976 410599260 537952124 521056563 685632428 550205701 18565224 14525859 747238441 78935720 889314695 907716320 370374546 477355848 49340209 112249081 678686462 699385494 437605466 33174286 982570169 785602084 449954914 617082610 921418502 109275668 567488162 958393358 825588362 612107706 336699417 103193337 22706965 727167893 624249900 560855745 277373593 495331475 427897955 877128386 426783546 169729001 637361057 649674444 647084848 539217617 761923524 325771310 91119463 52045342 211461947 73689631 837647425 513933213 690772240 611582278 623208880 110776754 569975635 301313593 722884459 759191404 404506930 745591423 486359296 881273181 158963519 616249240 229121007 586861473 493377625 655904552 756590473 130738682 158095347 403675321 522472650 920018871 581962982 613592112 972064212 793424928 687281743 662227988 159874492 230570334 126326617 783083372 341347087 696302251 84396964 64231545 308010006 341420245 662339320 794369301 75209777 821302838 263134893 304330783 260680663 756512517 960235335 17271135 739767550 118330681 273462807 114756552 890865903 855425788 728348663 715446466 501367068 268146757 230190805 661241559 498717091 356517421 296841282 692580529 905336024 233754598 609328426 213346029 575174842 124184097 860231682 650384619 945486934 123366574 954715401 58683948 732395442 767467087 75955083 324679344 738314120 349417889 439435895 481696374 57360029 167784557 49659192 558727096 435931314 132366348 219968654 787164756 488883769 516809936 479745284 246736144 750564533 89073709 460082172 178255726 65774157 172830205 681156696 11261091 296196778 488388449 69945038 28592220 108371887 998416472 205787915 846686006 200350713 645223809 180898732 257710741 813008365 83074275 816437836 101456030 215440622 36406489 888620785 704324390 405732776 220882421 951060533 8813660 162472481 263659057 39585738 228246638 436489261 720742433 92024080 585202391 209130881 14485469 466310962 317502768 12901941 672098876 16705125 65769005 317322684 50120208 323479745 982847400 133194482 139917580 84303430 348635104 28840420 825440566 52959493 287089548 898839338 856536378 295903207 61311819 972711786 335488944 142074808 261717398 56231377 86615239 846919788 117878609 101100707 313230749 287897728 966518999 985329624 304602853 32288003 155168659 354723060 355767747 138016059 487917542 348201678 74835840 836552645 377042098 752792757 742028489 664131645 504148447 451081218 812551203 417976617 276309355 556499 560051424 538026753 56787875 646666662 384946540 27182835 600283720 550693641 315080563 566802719 388539616 472199767 451607073 543708275 826922826 807374820 534240685 167356719 8092849 461592876 856425715 385134946 66901984 450970556 901782942 571050430 902051773 714334145 989027046 30877480 714890643 401594821 568904232 624194869 900777834 953850771 503894055 501061554 357060763 818974617 920380624 745600379 143690735 371987696 141825005 970613561 31878867 676065689 990486631 39971716 990174916 846912346 277623013 57076899 150399253 179405955 480643681 52451025 746256451 322187078 83328504 313663445 576298251 504749087 937858313 477076084 311116210 294268719 830653989 668176972 113243336 751034612 413777350 109450422 975538660 555602354 80063982 7417526 84184394 923066965 899905593 74359309 622495662 177528606 983952560 772894914 209450912 317112592 677862290 955707362 491816021 613707146 269370806 68114271 118456232 59745470 397706707 429572441 354014188 228360695 97749413 319773875 831911659 364043114 429224297 807450318 772161820 361804630 667384195 856346213 137387946 419806140 783221874 759883607 597334745 619690785 532778520 806785656 789319728 63157162 615009369 281135748 676864307 884380174 201766371 795320538 796641995 599473077 77409331 3172534 827833771 27675095 322946409 512261781 244234560 604687057 172228450 16396379 966491686 839612645 725258944 103879632 111935136 360997169 716279590 709269880 980687953 101574462 368571887 622524032 164731623 983581255 903659779 841595929 720477780 105426149 489432818 369636126 557415577 566842148 372808659 237765700 447033594 695755067 750027480 691268154 152958475 922255930 707664532 119450161 614384926 285439827 75846144 726320061 646436995 644642085 288106292 479641299 746216546 656678178 102165330 910948168 492775784 858341461 752544096 65769915 816283961 94493266 435406040 373699538 661335413 808214698 611465237 108369007 356486117 214009068 652153512 509444591 136264997 212334395 481411103 750649922 497774222 409773598 329486334 144211216 54415683 617592625 623852515 653148580 126787154 578534196 564096748 619562937 436875656 169157195 537849203 105675969 263650460 973255242 479375506 777502225 633986292 943357094 738387583 842988760 157366161 390541094 204949702 146147510 602875488 686360805 896797431 100649709 948650754 78800117 97377277 855582788 696392741 573746143 508731368 823179895 152280338 925344467 295259183 441672346 94501661 833108386 547348314 210668473 658879979 26723819 988170697 145382622 822597264 579074631 988371381 979963424 969615724 193321083 126110933 425007563 732198239 875424716 378173624 680848992 954224832 328067252 388948132 503133924 901813394 897679499 326313818 54093731 675540317 621573001 348282428 622558329 307197738 895630741 833226801 966077716 774870911 673913849 111460338 597468174 105504831 99831718 429947950 75120554 145669152 408575234 352644469 877867390 136516301 583334444 411232734 943257484 911401695 800180865 446391408 813215088 550376715 625221577 719825170 78433383 99310929 68107598 700991711 406508666 816254690 386734864 372586382 591125601 60648712 336563071 41110126 18669895 288911140 323574427 93790448 434580292 732149661 298951268 164964033 721182313 882285711 428713118 664439797 646203757 81410334 963347556 311935196 631787048 588569132 31760366 710220430 687880061 952384315 263728493 94388726 621155356 650463356 319491459 64797308 563628419 656054529 105907434 582298313 944965669 429481860 528605113 232062312 14147872 827556380 249542696 735330185 562358443 678255814 252286333 61078551 759666147 68150240 373013747 243969547 656719371 257290464 954189976 197115783 62191130 70434820 144020861 683346485 720898175 316028671 748143793 284526594 972083200 854051226 866824906 769565220 136049437 247946370 854143883 2713661 75502750 103686578 738043845 490377544 781942391 842846529 551456094 394124890 910996768 924469840 638094436 420232490 34276655 444800763 617348273 96467784 515235583 613885485 779814269 236133757 929914155 527958061 373176702 754513706 234525638 92517960 376595277 223091426 340464329 230739159 225805086 268483430 186942089 963848930 758860973 968884479 659211810 162833419 215525720 570208577 939819610 853620155 990441067 974096265 298420918 460305691 70564048 813656500 74191175 850378316 902306608 856621681 230852728 275483310 611135387 317894717 368001269 987730663 540986143 708465597 70986174 766791228 976949027 257928262 583156510 588326351 79329092 242368319 603676121 294854812 665093248 543495731 991318 508050666 370108347 299412235 968356356 440672394 965585086 895063882 143567062 867891694 604201914 226936141 995891355 67853652 544830858 216408975 55584315 85817000 924874571 979086840 852608227 754339949 89531453 288281088 195182652 168860544 530649407 798858772 316231707 48259006 194870854 317223025 556309671 564979200 616635259 377182378 858167946 434736697 124762611 1735007 155144742 728964524 81187499 151036096 796818176 626018356 367445070 704918842 711835355 144835992 684005681 416959934 751692293 773537133 705241021 946874944 794914028 88406779 598250067 111145735 136665784 645637273 428368759 692975454 63132824 897520369 70157831 921300769 332257065 47436793 775552127 487401806 776401317 856739626 490954253 573219492 482757981 858399322 130654685 47109688 855751666 814660365 316585973 607443958 440713849 21826993 406835253 88144228 962750124 857601671 199289962 99415907 503238943 480175072 644907713 566371767 377695441 567581895 340188887 562468857 615018688 115741014 49870663 243936356 972480639 393341267 817155847 307754971 104256941 947810531 207381010 960008606 614987247 523966982 419968915 908217447 398310327 826804167 996361674 361060450 536922189 48167988 312992708 40161132 528343059 810416772 459049250 906038499 230515019 799238136 321023708 845533706 767495501 223410722 89470061 592492491 616751988 759142259 900247462 721008928 559469141 107628471 681017533 26972739 484111805 100986447 935190185 882422131 780306965 784068210 95998932 169745506 832236197 408991639 62422989 360579256 71924763 521472238 119134106 302439781 173226725 440157813 489838 940722226 663568534 89959898 385731068 132836874 701618508 138494881 853845801 113604000 98639704 387379686 140576738 582751508 340882484 928283274 465173638 121189449 564867835 561172569 143451306 397104032 822680559 205874294 610199639 894605321 727346531 729333744 197045101 753089607 22007909 197534938 546328184 538092794 140011187 932059252 670929667 694146046 70554132 524775468 807750045 169193835 912155153 800843134 751945342 105553988 581642759 69635331 79259788 146510594 483324251 222711093 396130977 306004810 428585386 6330615 53126482 8448268 588180710 250171583 761537875 462704970 300222872 307866058 797764 440234059 92441661 671727430 134380104 162995793 49019249 794646501 184705979 813690753 448005986 936651321 919244741 882165097 858803003 998504528 881192042 342127254 221215621 129839370 500648415 649801006 136169984 553774896 658249274 576867045 803946478 272303500 39572015 104169350 580169557 892886130 396919760 672611218 417129911 383816215 688123362 466149160 30979067 872829340 132356264 331501405 661997012 51601004 213666501 520800015 50105532 94858542 715443620 123837504 77214263 216092034 626154861 65900598 769866929 136920486 642767642 426329759 409223985 534856008 383015460 989393542 280258489 632451571 514521111 697388400 16267785 55160824 16053911 899763204 927990163 148410174 231264608 589987175 200011178 297447460 963303541 102633061 244822353 678747160 78986916 322036615 747355545 705141776 387937212 369738825 842062262 30704853 796068583 251286246 418077213 31600394 93196139 698335701 664051964 460233601 248240452 532836101 515394424 264294362 285115656 443384587 412704536 516380263 885888113 612715713 813827722 849191653 567865125 58650074 380455164 646852040 233203040 127810708 351993815 621140251 350065884 46572428 504361455 146134467 297858674 922438667 30251212 243571164 473290720 546819528 703804765 721531171 79655628 219199188 985825533 217287635 515100126 251046420 733667897 400988238 863762132 400011970 102696242 284143608 311178395 335667757 930995647 544381434 315994816 135505813 18038036 666060700 182078241 522399490 664711518 479936914 297354509 694962729 723508077 770645228 94298608 279829193 344692750 26470587 499028381 183034634 243758221 14128506 434081053 977426117 267633096 150359536 229954438 222845689 434503143 393649184 558513446 218015141 938030617 874508261 353520954 956068652 540568960 535599194 330984494 57796829 15536107 628339002 752759558 591560535 251500581 847058165 871389728 596193330 873528752 222934460 631744316 117286972 89579317 65825368 947229441 209728764 68701256 29700230 432574453 355720750 423349414 991087898 573735891 213896382 865596158 927256844 22481386 258681470 462856037 353465879 316478298 330908495 981804880 921754207 774985381 85821812 621328724 498891460 682015141 347373827 721825919 166275808 317177150 663921588 84617528 116922942 873650351 153318783 146623172 306224803 509039532 422488937 149829052 82775422 636385318 15425210 862548617 511383055 126623031 177921005 864848933 295617680 508829499 699170164 217371887 136331232 784991975 838700610 635222691 319523468 38590788 209564962 485799275 355767937 873486549 570416802 472690879 747136899 576251936 619314050 905878054 85291468 41802986 55707105 20583241 530704655 923648666 735648210 42087710 50271696 913569214 759452994 198405728 274915065 311139510 415777614 411246296 948647836 106994575 46468986 120687655 145585362 256033947 606486930 501353298 129520495 29420083 974044176 729173746 605672019 445874577 487568151 543479838 340193914 543275255 416579430 723414921 319440273 4743991 618018982 222228320 918313205 229988327 420634047 193228269 541127836 836411660 604474564 342292024 795922586 503459901 462979678 941507947 759493848 69466607 295377597 741530694 951403042 121938124 323220791 409591412 420329053 810788941 953071249 760522966 206580548 222167030 336454238 526020820 226911021 954473219 748249139 145224225 184461546 21399538 190968845 578105733 857811197 647959760 920397756 506250135 151419660 383377434 300274433 763429859 305360392 595652029 357476905 109279785 570106505 680697695 518871196 990435557 344002988 324458796 603474874 403099887 546625826 939929112 929120706 626053198 894402330 529886196 623793774 931380227 551285733 814762618 509485960 261613282 315238729 282400067 767863416 466658388 665777500 68137848 82604599 823654244 516306229 440081503 932934028 86412733 120779197 451805224 929364641 317298536 776264019 532839514 720398422 175406196 325284977 502035479 801459393 72203659 884438027 277769518 3583885 288240111 92532135 365586196 549853392 260287215 647986263 170233159 726945603 166280114 90887359 809550201 989934357 459709939 102148055 922868385 398639023 75443603 227189960 328003663 392742139 855970330 713359528 965656912 31376526 38644505 320208743 685352270 110848163 204646769 963121788 114432047 492886879 908170274 332534595 895256623 20973841 980520857 65489781 747919443 146800970 8893491 409985995 136735327 468603429 512134049 912120063 867242451 587577651 991826374 47762465 832836141 847796703 761121993 798493053 731689580 652282849 118701795 269558202 763131011 175864915 85196341 730079409 521268145 845882966 62614003 416524767 866856806 895651211 334530900 467292600 42452181 195940742 877278594 31703859 664544171 241928994 796340273 384302973 682022997 640682998 284581790 514859137 340996052 45703782 165868541 72685632 550502982 137086687 194760185 166150344 165467953 132472877 896229752 686736098 978355842 811360107 103260864 845212648 559527669 290308115 165021599 454496201 486248857 42300193 338716411 3309379 136745538 135056683 240128703 818768534 628256032 524710492 186144023 969252084 422930625 204528915 894454067 973433606 341615602 89214251 139583949 507083554 74203479 888330053 46336003 52559320 552206511 2113219 750288319 111734179 292421333 915309918 566230380 631186541 810126462 904946790 634495919 946871999 892519825 874624622 618156885 373292208 251851465 656817259 342544291 674782090 861346173 89514709 648215695 55478126 31245311 640315996 562561680 105448789 528646048 608897682 158008109 80852558 611010900 908296427 45103088 755948585 676122696 463849819 387135125 486249157 221312961 874147396 285637508 113832785 601288369 756310744 339641344 853139833 413128002 682185635 527921922 126990526 771700343 28653969 182468652 802945654 668969964 745030331 908394442 50132363 206444364 918918902 983501272 669971616 679731681 28604359 425920200 355854376 344970530 665571676 694619885 566283490 539719071 980257392 532632626 141007439 589084487 872273969 846663624 2212488 406975955 227101897 129203013 31192650 255755865 164188016 834138303 777242180 909218346 595049096 827374542 968179062 366484350 663392165 638150677 46216030 544512876 916587228 254586757 889483405 582158903 949206641 455766894 974394326 781980384 988399519 967918116 371064870 713189839 814581739 225793709 120165794 41683636 207513074 151358443 149955852 371701089 838013097 927198032 133435787 285578544 607088925 101614848 652062893 122997442 592281876 698278922 667510317 361385455 952865679 556993721 943544357 754588671 865276966 770455034 536569055 706192836 738373150 760150276 419382674 405471240 985943985 392064819 299671227 45973410 543423261 302143431 270190850 233952709 81857814 403626636 519531253 688946738 357757835 171594145 811944179 802556062 722389419 331970847 163941516 527771449 888964567 960002225 282360119 606757884 730457258 671445525 312950719 321346759 431595801 584849745 579334351 270056137 976914563 879005577 168545898 372854176 33665359 438736747 606806884 115523172 842363383 126338136 804469910 52637569 150448633 468930440 855193631 872838051 800901287 871651498 400609499 542382205 831653722 535485969 1656441 414627332 206931494 314607159 588490442 491043646 899456903 167824792 761099782 728887818 899346721 929645679 101741993 933012079 220898777 708548876 48535251 63262159 687403364 705521512 968416080 837851996 26968303 676126062 710690046 827869589 547777559 963815896 222768146 231947633 499301864 224424586 499091316 558749709 391548096 87581757 49793354 143521351 107922901 663409487 872409168 7269621 445571517 974151160 940281699 666470294 535216387 841333301 582248804 75136102 546854812 550664883 912988097 573823115 79307296 476194494 254209055 627084855 440010389 329493552 711548839 791828605 553918137 210640154 350578313 945466233 150738262 252888019 88987583 258661162 916297505 813913102 265930782 361869022 640580613 58728833 28339315 28313351 900062133 463104470 103449453 299433297 13769353 16437549 725772763 93076648 492632043 979981817 572677854 785158783 161991721 136743044 576987387 715909857 347383197 780082052 513892441 498121459 32970070 455396375 756782620 949267574 121825828 875229754 163652947 762406440 933958586 44508613 790719791 686537070 507613083 894169243 838486718 373898787 910606791 564259480 319491786 255755185 396757649 744685992 40913968 558749369 881429035 470417706 127175577 81328584 103016109 493584370 579450042 135986178 948980744 188749013 937770104 70806572 63978766 101423050 685729363 850453703 998448015 476449153 389507125 358577449 223134747 80510194 732476235 133741538 644769674 904484372 242013074 894043674 649170363 135443393 305309394 383115750 458377451 432484970 464444333 561393559 926069339 43894374 697379737 727566435 85159738 487666192 650889358 1654856 441605593 189135072 704624910 440053607 665584225 94132034 798631055 888718971 27158580 383623641 874976860 671928253 140624365 969506286 418488278 789794727 104949678 723797671 25426828 415843480 8798992 489871160 977237039 934868331 386281885 527133127 514951117 471441623 14799318 18356826 325612830 456404910 207491897 30237739 748974869 725592473 976886125 400122275 466827796 4044704 783745916 194321007 528489308 924370280 163827292 946977585 566681358 121293322 670775255 592108186 537136801 679574246 81979345 366890191 466958928 320777582 894023317 834426396 792219204 908822634 852783221 117832033 217743896 912791470 586123 966718764 638383942 977472247 219357390 105211737 834033302 3103305 152049096 362522609 779989936 315876387 162016545 199187646 289686060 832791799 643812183 826822861 364882397 578307879 46229403 684357676 899085460 940252720 518784072 543821015 701591705 224083644 514169399 919335600 136875113 514755522 738570715 627775407 344744120 957928105 585503495 31293774 813547761 737552590 393816382 446054049 905945329 555832927 497758046 195631388 241141077 141570228 874970600 458539825 719878106 921200003 142897501 471479918 861452722 514197924 15300932 415560778 738281567 529470331 187412730 727673032 896742204 925983444 207964790 94002675 736427900 645984636 125296448 402492013 236053578 519112830 701062413 141998906 927462108 198820458 190146645 21119536 192907037 65117245 479659361 912785142 986317247 622556861 236781411 700286320 136754784 252082343 115847097 727552702 634069025 155776178 307742085 530811228 81759622 368223226 624813902 670703873 14207862 750110350 925712237 250261439 121739531 626774649 244776696 49201638 678111458 434923340 70321173 871018494 500040584 402496885 636319988 338874182 25053745 873101398 891676853 14324880 125183740 860040302 594393934 611769116 15816479 754652370 142580343 950092452 122875596 619910597 473312677 137083457 222537298 399024913 239861247 196793180 878315914 484637942 98511169 556427371 919561281 21348693 279962217 272118217 423845578 916282204 463508750 301415674 789383601 355185603 168256906 767083693 67742256 762650839 231369160 83558734 369819560 226465855 33651186 492695155 846376451 359480214 482294963 921430100 758505126 574672561 118223279 489337391 59310502 216734447 45764762 831388135 238083139 178243330 956022703 661928716 94525533 419531452 963344390 736425485 627233406 131601295 356025529 694975661 746768485 587394689 778534395 116588044 813860543 664701932 461799551 512753345 24182145 796610865 434183444 635203622 371283426 404923074 124541013 283110279 621657520 22822126 967014765 712257010 53581807 923037467 226702078 148107339 195085271 42562819 884532823 822318676 26680465 93074704 369810689 773448949 680469392 861435 742553344 494329934 665563366 56869246 7083278 542261862 853480111 293783073 29981835 77279888 698706146 7039199 212906518 172880017 882377676 179921283 885137026 935959482 955475101 111839103 84066820 3076723 6918273 821115995 825395399 33598737 914190698 47722439 807047685 447176441 48583873 402117381 941506374 714147238 311502978 801106003 108925451 17499440 947405427 138907285 94779327 498627924 998462836 307685845 671507940 880840511 340123479 409161317 669316345 295598579 373516772 605899516 298675302 380435044 279531862 976587052 414033781 46238911 24309490 73597817 493415351 72893362 328231549 287438076 639556951 639734527 88544078 748482401 657233966 888465856 739906037 752013293 387093779 590885224 912215489 911118070 324242087 252338967 172795739 993558431 400453897 546312510 599457946 699129198 779263905 878989808 528232601 45814037 925228718 552542090 119411854 271160421 477951803 447643402 558598496 117508753 87377928 499658926 718507505 597128246 388124781 310929894 201657890 627734912 901815117 113873378 538852981 226057203 218728696 711648719 72131985 619182592 110477580 671589931 170828142 889741485 403096090 699060742 935555521 180841159 104119184 907483726 452001579 582070986 207643480 10600075 699579739 147537759 362775352 270603595 744666004 750900132 581533488 946323893 231151395 483348605 60197270 770004376 561922159 131442317 334169446 634054144 750624909 297163378 158160426 921453050 39421214 561256515 620513791 974976734 594614025 724632974 734976812 46615604 159220312 942620291 909732030 858800050 90158049 125023733 129403644 834824053 875923864 563453484 633664297 107075259 46802088 546377919 729595986 461240598 677820235 916281783 95294741 428445143 213445160 253455166 202414544 252866373 667228032 822928335 80359459 261842057 400077660 815336270 160974012 559297971 610472912 923222393 270614372 700630960 48246125 252534368 387971364 776686340 815987851 21635661 736277950 715306290 420529931 318390287 29063239 98350165 234672070 124357980 379311660 300633581 230329497 581726203 553499954 897557529 257170889 486375764 11915937 657248549 154228385 172889948 69062871 764701296 96112340 192193595 317848607 996874816 444727962 705819971 773561155 113232164 579971983 362355457 681054805 501913 680745743 710118043 951368429 915417812 834476022 330680088 68567745 64805519 912406291 622067698 814879399 22093531 108443461 826795335 679342079 115188197 999685282 600921302 879889492 948313973 793114896 197738098 797705140 90359209 756074420 423782646 203591372 188562754 786138102 884646176 41581018 466883845 447280570 992949447 234818008 134272944 176145886 303385752 51594814 88552176 777969801 866474212 110645707 738929613 693269546 642504137 854117809 545471179 95941790 734007300 346301503 889056685 784261750 144006642 979415893 540336169 420305639 35523616 728898923 206443741 920169791 770479940 525843937 219966713 615945738 760661944 354239656 792091624 916564048 405834469 733160151 694533848 272308680 696322209 285979813 818094577 191342698 140097621 216082107 287284487 726621273 562383609 176341172 510883022 558906602 8273416 903735542 979212240 43797032 485150816 38172332 963966822 108147108 564016268 36449886 724092845 177194564 390689541 516184468 93758611 796524009 101860971 640808810 68832688 798183179 926788622 739443616 989525876 919402595 955525722 276810363 646023867 370425682 305667886 9423240 929332283 313941301 913158781 761060875 357738332 250825949 651749558 174221506 358973056 68282178 210671391 83065900 245476741 601360932 451766720 191751703 397884940 553627690 685076864 319233980 351810868 464381838 58677595 193853096 383784432 866719669 470663458 882324650 237145350 776331343 891747889 18993985 90272643 657423021 632571211 300527327 908248969 284320768 474748832 119738376 352602945 685420222 202804276 450596037 286781153 654570995 642347739 537182445 60715036 179940955 856416424 412525903 644322792 767610370 606378998 28107223 486846390 929558807 762948224 723991740 558406501 507212464 595502076 501195496 17151836 228073286 801722822 925400805 364910405 276471653 45139180 717513350 961891874 100459807 20625738 101189379 607547153 662973477 638371823 668262188 842914431 347304598 80788091 339753574 967431319 539683440 220377148 454277709 321758599 983325371 30785800 880165099 490537834 626287875 381360594 507689669 706877512 35599767 285606825 71787916 312071419 183262357 641817617 126479645 136238515 662443355 80185375 743785668 177933183 718557197 412047855 20847613 918378146 345352297 213117538 885809464 737552089 433494685 192603524 59310687 416820055 75905675 939475785 759874240 702193549 173352731 120080260 261587412 208952497 405687085 333375328 373540268 441465793 975192944 500019912 577704307 490152650 580205286 321489974 668085832 151278834 586054181 541449796 69656979 931406477 754567333 807982794 521474917 188062017 853102670 580785603 457398423 929008344 372777740 217272662 483718245 398646822 337352922 745305656 607599318 595556358 78680983 981139585 37022150 906390279 333675848 614726456 249059280 766397485 788732782 917145112 917676318 374786962 458594907 839849648 158709790 65678592 500348794 680184707 253740608 205967815 113486661 711139031 134976158 338780752 780928044 618694402 737427573 118280965 216516410 197543243 566353674 147713744 31199179 603375823 54104022 364875027 70618631 155679654 131272511 859351412 72824765 901465181 86654725 383936023 593831180 97880866 449614614 946696325 778065572 703355222 152664139 744068585 267010604 140156649 82849336 47938647 758851050 820276909 18735964 975367459 17820151 437605989 123081203 49019329 40981812 29701576 266410707 964116794 37897581 250199570 675984557 110722345 4181102 762639281 494658368 450528633 860520146 944272981 397224958 491102070 500144554 402405448 87687006 619671509 542562096 170536341 520126508 153929498 843329601 391378823 129296956 713666103 828984811 104894510 615201784 722482974 987112438 881612490 686599767 25010018 984328411 215100675 988248715 988509512 977739955 335423434 291554497 690776453 132212766 688779454 34394874 632357320 91184901 122081879 104545180 486263349 145134571 624671687 640192846 988464172 16050509 622006153 702130274 845035320 579417015 169848409 420034645 419045804 51460899 106634412 296572173 888305661 174251438 284820887 729331525 4507745 620244320 20886021 695284197 752457086 562181826 582195422 237330757 505883078 704277300 341875936 992146426 849411870 966547623 632339271 690392393 835114483 106861776 245039019 532666154 686278790 414887427 952700799 105324593 318864677 911851562 401896765 207170338 86102999 539234004 936501862 90610743 11994675 809904234 638411291 764451760 372086059 220606712 854298868 877969136 777400363 48691156 722631914 479328585 15238778 207487536 169720977 702869612 314349311 414759995 235535766 628100 829647422 40752916 105952692 1028450 952604477 360365809 208198787 38707475 899599812 997217000 981834570 911594486 807121233 620245860 528562598 31723643 693368924 235377817 762209131 470769286 284068972 484841044 950097870 151824101 692328579 972335199 854693713 6677890 239611545 90229478 859822341 69258966 130982393 818291385 70287416 936103221 31173545 131002554 827327047 930773356 128219554 809161616 694884193 787857138 281923828 75963142 672097133 975292751 311340959 434306263 298578388 595409930 771663658 101192610 747234031 316508588 73527808 454444095 175702829 165655704 397189924 35525170 87431022 380688668 853816554 10234789 316791888 884990098 141237342 144118934 668279805 121973247 805796902 215680349 762346737 940237081 144159843 434443869 768046183 455500801 721266483 66624570 903427082 492930140 20333531 503177464 809438727 946377690 957621558 985141556 112033394 354811481 873183077 199464415 735500148 579515982 209699203 904808387 317022431 203452896 901443673 985302235 325426143 559756926 53498935 87772879 499994006 197658777 374733099 120556540 505675929 95999581 39697461 409103011 441446072 60030992 912280474 103401150 6408681 722418384 941059057 970958426 77229864 814242133 22939192 665246364 246274466 232638394 422571102 563296896 436091290 324014774 401115482 614033784 883771699 454614417 554323014 236282056 504789545 929056112 356838595 10465474 877572044 396536056 272084836 171534467 309083399 36881661 127451968 168008431 759300044 68511025 138966857 689046260 735269509 161906048 206808975 981543975 247060794 629380076 544840870 683152083 953394850 945956352 149702218 689682900 253087120 704025231 778481308 757876664 485597694 135319902 620858489 215686089 384372309 892943324 387220555 693455707 929824985 514672522 861464138 689125028 435699898 852947346 230687639 170969407 14853393 437496613 5029733 114430538 66876689 549870602 797582620 872787890 348343305 947284837 414987141 453946776 503826419 193468448 64339792 989424112 181304702 685198280 205110200 418193362 578141604 444847106 111649069 360482940 959519628 825629558 49607967 247735877 531093255 132811958 418705283 398462999 570308570 423735015 512893537 637185258 826121969 162992508 362489499 26981625 110277345 777476640 480928401 466620115 970945087 545268192 456044227 4766140 230466471 513670778 422959502 661124426 958517884 387124922 21607365 770553863 65270831 923731684 18289739 596364085 56543641 289511374 994827083 626852210 713246388 360236971 116553820 391884708 523229479 479043318 418866333 486023175 109036309 899794733 952643289 79981396 445062924 261203867 937263887 528045746 774874645 212739740 189170172 733392528 599864661 63293888 356462742 517651843 987025571 374752480 114015927 43569211 664263853 961359362 522937773 230026593 174112684 492007944 621911300 697342162 971051261 40777632 183365336 80087570 793088716 136008625 12585317 90667991 249728843 802365555 618713737 24603487 15105295 807883908 610512366 467486307 871177795 966975107 985138150 710719718 194243939 951670428 606805280 858507791 765546141 129743052 941050735 939658825 474267347 415478387 637000986 297834960 308772370 672882674 230438881 101861086 661407650 95540549 192529076 911136492 897906103 811242812 935739979 913011397 471643071 398768696 233014056 195337218 365743803 218152205 906056935 559987741 22338984 365378566 271011883 787885125 347637970 64578970 727543949 821905316 480057356 217061286 119740275 788829725 889943959 350179155 890690810 403867960 445719703 935736238 315004452 196142158 599495401 103260782 109153554 71138472 502029477 194683961 118992041 720289631 412836165 877565327 132793723 435175149 242943892 403805606 75576625 590581861 468384575 803120573 265003529 948441930 872698210 384743803 589788006 615158521 587439310 332995168 19026480 33159012 268731405 186547283 81817521 868226805 289808064 43487427 791881628 644353893 238171387 763390020 364643523 651007552 640955346 497437246 938699052 736415590 753759203 14275676 179513802 74660129 669912600 444517330 23102058 542610809 829261133 465406415 10285681 269216794 798401582 29312161 154892157 67132986 215859443 236709678 787876143 358183859 280197104 432274122 2537751 518368490 48180494 219697625 21892393 689135839 717134870 960591444 278067780 323410424 974867119 457581582 398070552 497296070 902098911 273688961 39906879 583876395 739095376 50192559 853093188 537496957 932021071 7985345 457146295 396866 244695022 97538789 358580724 524892125 382329262 361118474 43260614 430509755 580816098 65153007 119645594 150467320 878260802 250229725 473877743 705644273 707811306 871948295 202940342 609910217 145637255 95363572 46302963 737248982 998072483 899396151 127262291 930093553 907381495 584408585 930490418 4592868 534463725 141587493 382001344 916792986 502705966 277778309 347302741 936038416 195447667 319464686 86505735 73708469 569694410 412899829 779352741 130022068 137364475 834809434 739932284 135518082 930173006 786235246 872767063 780761840 538147748 29353 563371744 298045594 436954289 346378514 302638461 971418013 487966006 684639804 740727351 990671972 962418113 88030091 779226739 10382131 260011128 718248825 84090599 682221889 131148653 715959691 812243956 121029480 550769125 404692591 109063913 333458482 43444189 981830975 114220321 581591936 834376680 530108416 879637530 123847320 876486929 34792342 947781685 364452935 719432146 688509035 207641258 534366610 629055477 986867996 544748740 741582956 557633172 481355691 423804844 541298176 197315381 88565152 662327655 600600857 493257742 771391567 934059338 536701930 605738894 900796010 118293866 292631925 283420778 997931395 268995596 159907706 32723736 216777280 376876992 604672233 757802666 584518249 991555194 239374494 423902596 388820286 980957449 981535767 870175976 257278645 375350295 67491356 345843796 37677949 520608565 839101537 661585868 307184254 375803467 119841113 60496616 346613684 264989389 343917393 197061430 533984984 503825098 82301517 750762264 880702090 686973750 361081281 317736690 531045295 600455775 594155638 919865580 581413223 428207756 790041555 838691867 803558050 710049263 37052014 693752351 83174179 876153551 207854570 390358432 104473369 327695682 450855047 451087052 592685070 794772439 648148481 126670053 151113889 730449997 729948668 31815978 269940098 91029949 202069019 800985393 544002075 796224656 720850972 125415297 76948764 363408879 816623516 880506813 925974493 853675529 574259163 9148671 582345431 782113732 399507102 686818799 962325765 850362149 137905850 407527186 497650939 786054330 386713591 648764827 369020679 116662258 533097156 638960776 60208558 735166175 439946168 456726984 383907182 13313492 434658633 460855945 229238722 103798500 193879110 155213214 957474028 768138272 16878236 392335811 402768356 416385337 79154609 217610472 119263837 69576811 625137658 616914776 855631140 11851248 118195954 77168170 981029857 651293110 716128946 893754767 238975636 8591465 350481750 622882817 21904956 785140382 936255114 251143677 888938881 130134223 258873242 698929261 750788846 275751477 91265071 6073553 692136814 22936031 223684025 663917002 92512841 848821682 133348129 800660333 860672929 251544083 877828502 694219137 902837192 593957447 587973903 141812827 602548912 790972005 617211995 476970219 428628738 553467108 728113896 170083971 536117682 986987137 869013231 286906528 115254966 812794653 292980080 807391779 688247035 516664104 323825132 780759876 218002137 457173261 433936560 78675065 708717343 311765061 625410554 611554534 758238860 65900808 605883712 213304123 856872812 223095706 690274341 285501550 629079166 270904588 455585520 165196847 110408077 177115102 304619726 225663042 842426106 597599806 33054820 530673140 966780261 209396303 163949367 184782398 666569563 597885926 115973814 375286905 762167339 741384367 839357790 520406198 807285175 445241501 733710320 516674338 520853559 276501012 802175887 149932724 547405600 110277758 167645922 657813676 139909211 472265648 883476717 982335316 69865453 769047888 365524808 889162065 978444190 529474174 73944462 645013753 979876452 42434628 872817009 742043790 636335346 712174799 114966339 296136872 9932651 701193010 812811210 530786209 977694021 467503448 533235284 525099620 577781206 700881206 35429647 717690416 173146853 918906363 552542084 95528657 687954250 918066891 984690721 518914792 300057416 911151535 16444896 279933867 806102514 889261904 874494008 442437859 453953054 989460346 738574731 463885705 543169707 403902292 847188265 520863728 871405739 380423549 898479699 301703296 81304754 933909346 19393712 106967958 852815708 424452147 55012966 393286310 342519037 39703686 912201101 642576452 803371572 928645996 775026671 461990437 670424251 649520678 904428296 124377305 491497376 495519378 440779361 34667082 899421669 287967625 408047161 623343759 520907525 159043212 925047055 454728630 92952557 796957118 561696587 798284616 221409264 616709552 44087277 416444652 508929590 956288377 59021103 164817513 737450724 686564125 626807950 260391327 188601155 383752597 384768631 680098530 731788326 825547991 567281963 483726346 966031967 827845476 107070104 486939492 986888687 32117158 941668121 79841243 681590627 355881060 730642210 902999890 825106963 774729487 171960893 186552904 583534215 83498348 351370417 173501291 770062472 830694718 433892617 958663626 66963666 818661247 491278507 798751991 496725589 58560470 282478336 315273907 738922297 242064791 802213398 725810983 126698301 596397871 658168577 808288927 804795282 241327138 563805169 629902244 16056624 735766061 816455148 599590839 819264408 20341916 773092129 589326880 851036633 59501097 400506857 918000298 878162343 891785364 569268640 227404283 802862185 851746975 542678189 541784481 93811765 197407939 120111815 73026417 646322161 630796743 881315344 451117442 872123880 445120512 933536037 888180504 33402924 602507536 340287694 852667332 622849451 965896174 294510563 326402435 25397270 695017419 96919084 756075964 586802782 666187723 983480246 242181318 370451049 378674786 783965798 316779166 428599076 756593964 389805582 74921236 387390706 123637277 378555029 112030938 568757788 312091066 211441 602160712 914598601 193015486 307344395 389964404 11428011 601854957 568883190 36825280 296872375 665802274 792901243 736191509 184506348 628897840 978372826 407473749 860088977 614854976 724252914 288688053 371448939 966574847 216125640 611355997 90212124 594680669 723386934 511486263 906771734 576114726 113646974 673886686 769130211 273507720 916367441 780558221 875362676 485250631 669899852 24751403 3569256 315317446 760942911 40591955 944215285 739315736 448065703 656820613 206687063 24834968 945508665 578136002 991409815 14150657 42008350 81621938 608831325 765395283 445624552 368119410 341510008 411787878 42006095 963156570 685295597 810889888 596231142 560658273 148656870 266130993 585409675 152226125 581448438 198868937 192818079 378180074 938184672 640883782 35000686 144871735 665718749 833025703 575524088 509644915 847176359 617532437 443783204 308524035 235444071 889407756 676643444 576954078 301195633 571165890 392626999 986491229 382055777 988858140 399665853 530712646 107505484 837591879 535455122 688953921 36460815 728273201 919650346 827161839 221673334 807167383 824549925 739908434 492709437 252590364 249553349 192402147 870122800 693336552 500926181 105566870 435260659 177569624 535037299 736456291 748735514 927664297 575463872 983307642 769038788 827646076 366536640 876544271 665237955 901991761 418014543 554215121 482781313 337664888 381376959 704454646 144832270 58443235 296879432 490058059 311033598 546432780 682460205 33672749 92285683 183386386 139239618 527546342 213472361 526793268 116518984 962207874 306973916 544499207 798031868 76012703 372145283 164568507 805073325 889899589 66560267 223087867 444114709 401857932 413269106 678008020 106312577 410617728 736451254 255708360 900675786 47484852 802141139 583135990 81157600 746943174 619038727 72913570 127005867 832511088 452223189 243524850 647235313 759197105 788024057 445267180 687726159 12685691 462352038 345315836 902585279 381428657 568403702 199216339 783286588 981672808 877224358 742115516 244806887 466191964 997823876 145482672 513676815 652481366 581135013 447350766 399424539 200173740 520264335 526430405 32684827 972487524 622471607 532436491 584200980 263012015 977703671 124443490 275697705 292572060 469759325 30799335 674000716 890679379 82532025 457287303 724868538 959756383 51919171 969675424 278464698 49743046 115158095 792141512 702224411 548809459 92008629 954165302 748983198 612272964 333112058 634184376 437276839 955583664 19137219 873994170 218595678 996840889 998437659 346809734 141929300 320713336 377609068 815930016 63909066 460141093 125733670 788777603 272413827 177652840 758453026 550878524 227395885 726127472 195536387 782136648 127453282 287545015 736301949 876436480 752334330 69414006 363137207 42127520 877514022 382274425 916121689 96109699 231631665 767075700 295435785 373560965 87789035 673044852 42007332 4214452 985702296 167741001 792992054 110632474 345393841 403961431 661510997 572789725 130088902 709563735 207442724 110058535 997108750 943744672 986495014 601959431 865675030 202148573 644086951 595705403 436939349 560208639 544331453 668571014 179800690 839767237 894648330 120106076 365328441 936655661 124320527 351030736 104396661 917312580 461663210 449790501 321274010 975690558 875096578 303879263 685254293 82539301 413937798 534879394 878800325 252949163 136838824 596991706 307614087 633442126 192697108 744553436 46167117 737028560 265640801 225967806 429312149 160289130 346073882 794640589 96944790 470394408 145671324 53857802 387706988 459850885 356164655 561497349 288057795 231261232 865376612 973312087 166316884 131830761 360707832 45117208 237296275 350063007 642108913 544910362 983505133 687322372 289463797 29672249 276867284 555104597 108156406 706179432 567910078 454230287 500820020 517371219 924624695 499007695 571229020 164848034 811374932 927393674 726345382 99432726 11171257 444238345 925261164 177488141 576069105 138485347 75121700 813365380 488548353 717230613 210792093 324569837 257069336 500255889 206758437 533936619 907876837 314914843 240116050 475786914 769145129 593452421 993158132 546286175 92460116 416903503 711134208 756351399 196813529 437479590 855784124 60501137 881717934 633561639 237989277 310303391 772046985 313110977 976185122 113111689 882857941 186977214 437681526 139927276 539749454 496956314 673863895 447626290 811871156 766496296 775929555 433532637 359948717 621604038 979818811 304925184 38507540 543469371 61276582 87837420 980948960 769577057 148338557 715183245 255655047 238844185 878002987 27702031 551955161 854188108 140813719 287329453 893681673 431011596 427256729 433431126 927967910 953636975 733573767 592355417 720133270 509503321 25888053 932598338 131107358 858223216 90039873 22131250 254208938 3832806 962485021 87674249 773409862 110823577 802857493 29064908 202184114 533376832 909283290 754139274 240081291 50097009 41468727 133762964 333624956 321241807 419710441 261592865 127395133 153284208 853948282 847528402 515303880 732352686 632643092 498927590 443092253 722682964 373575191 697301190 726515770 336060211 784975438 352441983 299400140 440349283 234023243 501584253 973726114 143306532 108239878 66323756 45919892 2224956 200086719 379544848 175983114 619797160 493654064 303378246 625597719 200118697 3423000 140901598 932471383 636066091 639829187 228079987 358749054 13404377 777897529 85264823 201980940 415389318 290223158 353897431 855738600 524246400 855481683 681981065 667552931 816237912 748304821 565989175 818462868 800907891 945534022 994445981 273221402 291704437 150340579 898819120 491823134 153763578 39720718 276810868 789829668 532066256 504890854 1095073 397986985 135304734 86359896 452484276 550694052 229099405 806381706 258949003 753345804 514379740 940930068 273415086 330617651 541751240 839404260 1596870 195175482 637454633 848559203 468396884 929159070 998899781 367216003 420982203 152663358 259453072 697793070 942493025 644035680 55200275 943588097 42022664 190505009 882464344 347023291 741199060 111563748 153404996 148062 717425903 667784735 793594481 990840989 850918737 187862072 830245248 852515607 383037554 320216233 553591161 851434437 249375302 552490941 71166791 522873856 557670650 183136215 73183277 352680026 827171894 128383551 148784474 721710909 171404911 31248818 68734199 912603970 995328917 74655546 765268384 565271172 742440280 411379216 556112160 445875368 451757640 238873759 150907326 834795193 559089991 704498486 538745981 660981644 109505778 462429123 183855499 667176427 645565337 257038775 19856452 472737230 237938678 168640926 46964490 409343588 52406095 115698688 174463910 900251363 190354233 939732293 465522534 785310864 203627860 874151045 231186232 655385499 113024804 382093557 342697043 524631146 86592043 733959375 38129142 48614172 196388498 221984640 715790599 841953834 331539767 735647050 167207416 569478444 756804327 214171905 978822031 809210421 182386945 153285940 561978136 372741177 945534584 27500669 10568393 1678796 754168066 241754624 657064294 719709221 476364532 852277689 96856718 415472926 586237063 134985859 464087098 635141912 356970499 179877696 329612098 688510265 768041097 496819513 110505060 524845424 563507769 89327090 186572196 745894713 95129382 748550331 118635890 40663965 628567352 129204282 42342760 235251769 223475257 551923406 954960989 699839788 404201094 51817706 115312714 842954508 186803565 431916163 478096420 396290415 611793858 807708517 84800679 232351306 157044381 47822090 757196729 720552149 137149179 796285277 318963214 232278560 397351959 290115455 125458877 25919310 271836088 167801636 113687430 495311344 719725041 68648418 47667483 976442486 120466124 15496548 819396994 159786040 447412710 150009765 556076454 911722919 810234633 493393484 144074225 967279013 541215573 753787305 540347513 530881103 550072581 859310726 763159663 947424540 1942532 888618539 825860201 273778619 908936526 939547631 769089962 481177919 860712400 669273797 457620404 833694875 684770344 129533749 993480914 984699406 132059865 402073719 896422324 942294497 747983554 893012900 762089861 141715478 646800205 154953726 672596581 49389137 14264451 288272595 849330028 16206983 29407485 527706581 142501953 938344010 319770563 911591915 419521928 180482962 433382063 729658684 14177837 118152406 859192432 860175102 955368163 991252297 114765173 704306839 786063145 862748726 597319738 548153006 4464204 96636294 703106731 529577136 146025431 569887533 817849730 847871810 438610867 847257214 375578390 581112820 785601223 695348952 345221086 57639503 728348266 778603148 787298186 595042454 749271905 499006969 307733907 557156420 342775617 422499079 261463258 128838762 137764157 711299347 529508119 994744712 807935641 85131201 524321847 806477423 507535085 194687928 506865584 946145952 41945141 882443974 379775123 680062715 430309277 577512560 737702217 11173894 208632059 377516754 606216347 957903963 729040075 913950254 367576734 71815691 188965684 629039991 53170804 326729840 192855690 435195274 173990903 791330 372842826 698312749 659785104 880377911 893000676 19167039 679040214 787462168 901611012 58815336 467524883 184436641 488844247 57743451 195610534 697476305 287776557 801826881 507896619 16816631 568293486 875473353 941148673 757259169 357029695 846835829 83989009 549885384 134547454 110496263 403193065 507390280 808809012 62978168 387768190 554326039 82145207 66808403 194304559 836272570 978140090 661829441 873225562 319500688 572089243 68836096 16976992 859865799 723179328 524873610 876682429 143989165 252863314 670347454 901248333 609893009 517183282 837753693 159778392 651730735 948249956 562971457 11637366 609575319 478465976 399405555 16417709 413127534 318730309 210722267 101916456 149386750 872551707 975142017 468887437 297157302 896494464 338380780 157023100 472190143 863254390 886221881 616179307 116117703 556569334 369943992 578527063 926268967 207697684 738305455 430516053 8463991 153793263 442153419 618039309 484775590 841558973 634457018 897903124 12805634 845179284 852335931 14708735 570247343 679994299 483596172 867404644 429005115 821976951 24427743 901195257 537747692 763165975 369890916 506381747 172251660 739834907 84908809 98520626 800048942 675730615 529036679 808512933 682040229 971190097 426552241 166815819 665265421 61009258 917235294 530587406 758704894 769571224 545296141 328952236 302081874 28892312 48873231 731086988 703385614 73300973 484798597 93649658 688983300 854689512 452547756 861234959 447040770 389972916 959755585 99606063 65703531 341308615 908118995 600260111 165015063 187187588 767075929 682796835 100713197 536827574 213384241 859418090 158915149 758680381 40886677 460997023 640089044 89759907 192084010 195991009 15577232 676882606 142157018 704560531 384088469 594704773 565795489 683645590 984677689 378067425 783251653 902897571 571892391 691370647 503157681 736907453 878558234 122749962 272220640 979271431 659577535 485604880 691205872 818492684 96801612 732092549 132006058 589407007 821852455 324090067 785398015 837429686 853489025 927555033 541990216 90093845 374776157 960302057 773739435 359453845 190885833 556991087 114867767 762778224 100878085 618025448 352202028 831952671 593291761 624422667 663740453 105385647 110027546 354946324 923878330 59345509 87038872 55884387 648752515 761407679 232490806 286666882 598837364 85979830 66738266 993343932 28590026 441514422 953645988 802329460 653484619 144531820 211836898 768352385 759826395 312714983 238894184 112028423 144667653 832185944 736451089 660924457 937571591 698994987 15870780 713966272 610856847 955426004 622367011 112125714 569350034 854857816 398792595 20703749 793353997 318047212 14047680 821944022 759561633 820210019 476789834 265562603 817258191 688626731 33914988 577084585 1341713 272809171 541629359 998525717 104995115 130596800 511966525 895083057 829591786 380353657 609049328 292964984 188296012 83932690 405090697 757646045 938790505 803883291 778349793 584660853 121930502 792397473 259121227 734008487 465123843 735911060 999571089 282382033 277054142 886002428 711982970 130912207 11327951 253612328 129437923 116323065 384209127 493920800 863922473 66317264 874274456 325488152 359282248 62570467 409420842 764372944 820216511 200727698 420772587 451082655 785388551 395219440 95996479 897026129 981744278 561120322 485453540 833831719 843502354 762507681 719834146 408001675 893419887 731162096 661614003 875374162 700001512 898339481 369294961 416440336 964656745 96085768 741928488 176455344 158656234 151349329 793344639 831389096 352077026 66633577 282471750 989981928 461853017 378468229 887008056 296113646 939588550 224977947 129945364 635607255 987485628 702295862 43608930 880905514 285974309 557739284 608796027 985975821 308595116 978090987 254932508 125768212 74176754 996860995 302223555 85349339 726675 95568194 916738434 352803701 14718122 51726536 195301980 476571138 282711116 82310036 772684784 74816017 159804334 755146499 710423271 147289961 457442360 606548552 880711827 743416669 16804187 489507853 581908841 325399303 320115192 836841348 451167514 246808297 686218695 605907421 184673988 686945369 553991966 101412421 39749069 568710087 5655308 87567401 45281225 288366423 22393788 670482360 363182439 182198121 278145210 926122062 329488082 735587570 385186965 62716260 331520590 401991152 552224112 765945782 579906806 724855655 455303481 31074319 971663952 141522175 489498091 8854291 828467544 43490056 110266711 720732964 612200143 968438371 808300364 509997719 109321145 830694151 32996430 472503584 12892272 311141639 251141997 194896705 899245560 636328961 257612964 83282501 38320112 662353427 849228282 470743269 387209082 304531763 354333940 211389385 298570289 843832030 220243675 127037832 887322086 183026737 700287148 352038580 3981459 361103863 714552650 113302604 44314366 747549079 585806187 909722989 911207069 836948183 104619693 810452629 325793495 214749008 893735129 216629959 877102434 595479763 687373227 116827867 900011525 41707166 180733603 51098165 885539196 400977277 30652349 625377633 436520366 730939496 829932564 440501824 944559710 544485213 553804427 988874075 144550643 139610613 751113415 55757711 829075147 708249459 718726691 7384994 922998466 464978172 224014952 652617252 60457934 911388178 621961470 812985810 953095344 802695073 864083974 691150891 56188701 894736322 169044875 492709066 478192169 998977438 933210890 275268231 395979002 487015316 116658657 393045996 479142281 867772072 301320058 160733779 576021530 20046749 168118772 351536348 337541272 392133723 856669951 250515557 156038253 478631420 916017718 109133596 133842844 632618043 652800838 190031545 379870717 674362064 682740610 858062885 525855853 615951499 133331115 921834854 955483167 102506124 167397201 287141799 970278195 468717258 447875577 398816076 341280358 468510701 750352423 678821629 860644423 459538725 781853537 16682675 938170145 697871254 978332622 72012988 183005649 483649811 114560884 562876365 10528226 797301494 273455601 536384078 265769344 259303068 310735283 221252510 361809191 478132483 508394308 332087385 946849741 808786237 730903460 288130098 277296937 333772235 819468079 990457711 793310959 601321615 859656738 583997455 151709221 690505711 508526795 334714869 26671874 623087678 897591233 37200099 272905523 23563185 573584177 538674867 282866252 884319459 759927376 644675442 362451942 120838036 976762826 161818034 929624272 560182638 449948131 59437560 746471224 121932561 49895270 392298534 723254176 762068359 976295989 727479748 452574070 337339135 62194616 479245943 812943164 812302200 516446041 85848687 835865384 90030217 624523553 118731636 826866028 236967280 615923429 41834321 210321667 445202607 203652354 139945938 5385244 653600484 51899849 604372819 775533045 954311471 996671352 351303572 716379829 825483692 78783319 21470250 15339178 993494286 353232544 828282342 658312837 869678585 914131028 346694572 812225153 391170932 317942559 491607532 480654563 933865988 533441852 690976230 231584946 737094205 683438519 89486541 243211041 735338368 693859359 18744085 542166190 690530710 222564008 111062370 368530754 153863678 132532620 383869931 999874315 485765163 212152272 510703503 207960099 978799651 857398074 872701604 222486934 27856985 364309135 703141497 814239324 897750987 394117726 45824269 487361543 77556244 135310809 730572583 665410963 829170167 601833019 60093504 372217228 824397026 171155874 740747981 830777055 303688493 124617912 830651369 641970007 189286535 193871223 849930106 20602538 51269297 575148061 243089471 931642633 939457195 946230967 745881956 689724533 192865044 644222576 29602428 122937640 779533384 760175010 788348602 461219902 362008029 848442106 685953481 38921406 19597979 279217814 869698461 175802823 256352077 552866181 817772829 445638611 746737404 520219286 466241148 650523052 95367346 709330619 434682036 887340893 508077937 33080343 429581777 700942981 677302918 459184204 823880620 309352653 71875566 464745573 770572554 433883594 165704030 309042386 325321351 37818360 588260199 47536163 213621182 844612275 600402344 883910363 142767238 199656099 256646000 609008385 702695502 204529698 170855355 137377537 91870590 678933292 170457879 373968718 232392624 847760796 685669274 56273243 9629800 757544839 521018815 780202353 43944784 686722845 89244738 369266134 724541204 530021289 416802297 790678738 374633563 17204640 674589100 517400800 69377090 931235099 978925537 772072591 135764796 2297243 761966479 80151737 681230534 932424357 306636807 913623157 632701504 992306080 822412751 642331303 602367270 195947918 275050007 646312053 882670762 216811096 15578186 459728317 746832384 432380482 102923406 973982299 302101473 777512505 343899450 223994914 561263956 322824986 996067504 549545103 325122229 610550334 482213192 858869114 395491042 641366350 625008623 28192545 486188781 447421373 523040199 88556050 643369290 650606557 734868102 378556403 867417653 602962639 690801072 466766388 35343121 793724477 293265038 189960945 423753334 637164488 413955859 985017289 959989473 262539714 387078743 137628053 873090048 721808286 996497167 121097441 363174635 474022141 1806338 849363415 921443513 524846536 790435816 417329155 27969445 377820269 648401909 895387097 980782908 339202980 214669836 868642380 132927457 507934874 58603324 409197142 145099361 325075534 246730782 957605185 440131600 633809524 947749590 165737999 208134162 796763108 286835439 571308796 270785248 288641776 273188563 44745112 813488312 63624378 314590618 841457756 293960999 962992527 589361204 274743906 154711858 656547391 143386285 140155666 16998616 54505960 549352807 14614328 232097846 796083588 972219513 672229445 282409464 772485454 837967443 490543625 569248561 124802881 61852420 692550160 265961009 187557334 737295271 79449320 103698064 51885889 773423427 397659062 867394767 215300982 524919319 22106624 871848372 520821955 162262290 888846988 427844266 711615096 903461315 659942111 360215036 728197179 184687907 642624499 353198984 875171701 133168123 922447544 852490934 47536894 467514055 118451942 87610580 57325678 50417613 191308643 109211566 676357391 441484056 829122684 891658372 966403374 851229307 616023095 487225328 866007948 357386434 915069593 430139396 113364101 427528056 790354431 694077631 464732314 432978929 47276615 339904015 418663403 822240510 44911300 466200296 289754565 163363241 553810875 347080242 66297205 597635869 308808159 742654595 39119924 137930842 486829318 5523297 841676500 102852412 345264976 560200800 312755198 112850921 990340195 278635650 392895328 780694625 972713280 857627641 66189905 19989894 50048007 484853307 694746756 94959306 803569954 984501320 258322546 209897181 184097913 324619750 807533049 345422423 67274344 846652973 335869616 406620013 704692621 30062467 361988777 902473949 590263266 674743974 15324869 580603460 953379623 260736548 213814436 778609254 118364188 132520692 651115500 168412195 617373998 345862255 263371500 273460304 182879926 374210398 483357484 219494190 698830147 290890532 564916612 618620843 990059856 900786227 25240855 547268829 930848693 239745983 449742777 521111959 914489956 317583997 954231770 720385930 578320544 20562558 351511536 549201083 153083249 2627035 717613277 770457247 201005641 833501129 43917550 383885566 207711526 379791385 603379755 759058024 670681916 20812718 230195218 513258124 921598944 107952425 60526952 852447636 347698407 362786080 226075946 114704715 680370076 32824068 835090644 111206971 53386625 39118531 660408053 206469873 41745565 230537682 976927119 242751205 64038810 873361020 479153122 124266687 105668756 82532876 883324710 776350672 103345593 113519928 142125147 877460888 73988704 202652098 582424876 421687110 565438177 808500821 536391824 98324604 841324888 223998820 62047926 894711512 263117350 722455978 101181385 304862915 805510011 930624855 400130471 722065172 656502227 879283593 846331858 762170982 814332820 582172920 391038005 770194765 548209199 533163151 647655652 622197902 588331600 82596879 43885011 6286128 891097700 432793187 104610731 584938939 656792006 166658656 332166803 919909355 741630986 285864539 77288621 547140996 69005745 477419092 121722520 578024323 356702684 968054377 192711657 23551855 402743648 583749661 793746619 803469198 969429164 293918623 278183451 557760763 376515501 174584814 564046891 120129552 607378000 521173973 705068491 264170005 687832629 889751645 36595711 281979966 28132535 113884332 829120961 97138279 591303423 950843480 675162602 948006106 771414209 867874258 971557960 26674208 304140270 617820931 830143406 126085785 911739553 108326856 683846548 288255053 135428021 100409790 408384605 742806020 621583762 965969447 6976024 161932742 855721091 43571735 443912707 883853625 9972418 125550020 833508255 601275840 928909851 361187208 401798297 552840411 81577817 225872608 579514619 385718087 843693538 262174376 511803871 755433090 223017583 48166770 896204495 358445604 1092911 157105451 101251623 622676673 123074897 960743999 637125766 831312339 856832085 81038473 567682315 866804502 59104844 401190569 320596693 988014694 762377777 722394989 393371457 843955593 948267596 972886075 82190031 791961134 87576802 446510254 399910575 163110736 494677023 148631421 521556339 495769934 305736871 475324314 970962958 428811767 288584664 608088723 112640457 997933100 541643547 680322771 717253953 453264742 81513340 37850645 293795788 696407468 760245633 687167244 392879412 561029580 512569670 327585795 205507065 600146471 774096048 605417640 763257206 121289422 754049060 137329897 617059355 59785931 465170562 440538664 341114049 753755225 48627387 453754506 604204676 442787285 134077276 321458628 896052027 68106967 211825624 42364166 617030786 972071256 729531409 862426550 385617187 242101078 190012344 591124252 694763900 964108391 49058243 310537457 85397812 803107302 447867353 554973519 715409584 913037914 995512182 909039985 519309490 896655920 215310842 123514165 191959557 201904469 297489144 940527935 122527788 509314767 982892100 739558573 333902374 712423508 454501474 719519561 807040937 644513817 163160164 501804836 461138559 212218406 812342292 399052723 15325707 112725997 806542593 583251643 878280262 654571126 344807979 250106104 403743398 560118820 226136620 595702954 762023288 523625764 388747240 884551075 885456882 371639339 476626000 71875608 936579198 931127473 791395168 743620134 428157642 954555331 97941321 889296200 19290088 762799964 140865274 34615794 875525960 947407866 470383788 606322574 454495344 815191766 856428677 858238741 227826937 82565296 306458046 989850225 458707411 695205285 874401299 344164293 66844623 203543650 416039900 855940172 134671123 59951419 452076657 562828764 867023101 550017977 304641315 886313188 165334292 298022941 773445333 40860252 97947158 96345473 499699177 552442501 911537238 356127853 410681241 139364175 291209500 717139286 981730751 749916911 264860922 708648401 94081203 184221896 912192051 362637454 40162067 46863173 275105224 492238723 462208288 142128324 894773051 619365954 28441511 60107343 917388894 654403195 953483946 15336052 750748667 453183122 567778552 514802257 661827326 830976145 506682783 953036825 400631782 488413533 702953735 665492704 49578285 649551289 849714599 961770335 864705094 889876666 861149859 139810317 234631740 175874498 134454992 129404791 795240452 15412854 42028485 712629345 669816049 995512430 580481748 420564715 301211903 776652 935366971 963039228 831752796 294566105 768592404 232384577 782979637 324062491 897877280 832557922 973613779 600108231 646844608 690835225 342501248 507994467 830645541 577132987 683868964 965100533 559054129 331625767 980513386 453598965 44255112 502845786 301627746 477253211 923410501 602839648 478029862 711293823 418395227 309782657 5859928 39503983 394683586 641355916 363566473 145077217 326430189 189696603 745185447 973274797 880531827 87686694 333785615 563693720 517336033 870170930 381310604 76390161 201796697 214340341 382505478 98568160 717186127 684133223 575821370 493112979 139489223 53851232 56923153 557884449 216150240 62783080 597388431 610833825 556655348 960954903 755911042 735601888 3167858 353612840 561393036 883699684 441299534 895178650 447393403 958635566 617865932 828704006 887542078 819662628 43044347 122563907 770747139 612746825 806697130 199084860 105859803 946186352 105452443 162782955 356587152 321602683 78082387 953975583 784952859 487254086 767446837 393380252 222855973 770614694 746993092 784249009 506830730 40808977 531944010 954224132 999444542 2326293 635444490 739502971 821988920 531005188 862066878 445252410 143752012 521280359 644337270 102128166 467466710 749789712 117427472 824053861 71392394 195509858 630545795 708861605 682763943 250508984 102241856 758136268 873640029 849234947 394901628 380470758 890043923 926845637 187211242 742004816 929171930 675172083 334024139 603677201 58693622 48607368 48929611 54961985 569887726 545783232 157090150 889870787 295572943 274517621 566440999 219481689 322543831 49503146 928343293 5307773 300012129 883101500 615960392 26168509 584852799 10862019 406639267 327413073 790224008 446366860 69417889 571912289 121538942 255958379 28105841 180232563 157082098 77035451 235194547 726969823 475335034 244801048 469356961 770907977 519318668 35797959 842906017 841862498 85301104 623765661 699686623 237829584 506867160 168163366 263998093 91719958 179025385 670637359 271649383 969249392 117004218 193583623 393678032 91059511 449542001 421783872 123808425 606624098 351335675 359002971 186110272 826670708 603804018 655467232 450095036 975639037 543781542 293001052 670017887 629082646 916766712 222220861 866912229 276150224 390384226 130910321 220386533 569409610 654064031 492035915 391175353 623584600 685619537 784853384 567160462 987677889 59153608 690968886 446818338 410489282 49971856 632928609 237159989 506292225 140912192 687255025 334447614 684693734 832772428 4465500 166292731 602055492 226686360 885721311 878205715 617070585 869147984 951108599 38996547 375728366 295660866 282688251 999312966 981280402 67541635 418989779 821474643 126695242 109958665 268292980 389700875 12446872 753737941 626860863 371255449 894650132 166632239 705703062 431860217 999404667 710168561 450669299 453976510 789371272 336390610 184698576 258958208 58054945 135807174 297954754 433783310 431468039 580643005 285612627 265264793 500700991 704602406 86739435 479912584 814561070 207548766 869613458 679524293 961286706 348990672 50779741 708453190 368139263 756482802 992829758 220060281 319167714 443499057 674036790 108538985 632406018 858735365 220013545 690460962 994542538 517968298 124244271 278526929 951127654 409856898 396308073 304344996 114459303 335563859 784257579 781536724 543112624 506387388 313577368 356915682 707894412 364357109 917885223 76033674 973356262 910714980 296093954 145040328 206730388 970130743 106095664 839136405 681382459 326109208 382113718 528441348 844077506 506357989 806968276 647721511 768731238 55792700 952066507 735706892 391356558 588840437 369759967 934469182 95227825 683337334 143901215 655638588 47694442 61786437 731672261 873567056 825017768 880282566 18607383 884264508 702929660 124703046 575917264 384312118 450812254 958030982 912753465 147406111 316905322 572238093 795127621 85636559 628030792 599710479 821343450 19387350 188550916 43619768 806372883 136295092 726957101 802790449 791933679 627167895 717093237 376122291 500734950 394627356 108921208 371858684 278891863 811850867 496561729 854809127 48679336 799890334 665356460 961432800 947296444 982261781 386187244 594940417 67898339 866734388 47167247 741758140 738638089 235718162 785377907 397527323 224529605 364851359 200317771 16463283 992019253 917411007 245101925 345270554 164554714 354023132 717129237 443446577 18390350 66207318 150772055 67069685 866097651 816128514 28502485 665910447 650906646 267206080 113367215 571321336 133940467 160534461 165595827 725094907 396252623 950973733 122622229 620782227 168341443 175456351 489761862 160360696 92867357 587380138 505631249 109938423 941403270 75276838 553384999 959793619 141484155 556673405 26863304 7581805 225318270 907882140 673492251 876224915 27604571 786859465 447546250 14061390 947393926 613142076 739156296 196162900 416632160 714294877 669461478 584973602 889751227 11739691 597850649 835134936 599119829 103481898 945073358 393039450 31275087 350974708 205349420 172759241 907648112 84729075 180341045 132966381 992611214 706349648 9191295 872732137 345725464 309253896 886793526 145635741 774912323 478466173 341798640 44060834 45277401 11260118 629034435 935028628 22999808 79401436 770163563 474635988 35399685 567753272 867675437 66674771 918727979 73024857 239434011 826376090 157753931 419775055 811858822 2881497 126124702 673566468 875613633 324366518 982820363 614923510 470002258 610249037 945906034 811800898 654309870 991183435 675577367 135860656 926212062 551093526 215262091 548891976 25729514 250661775 116645247 745921302 317336545 887889577 818946158 556770555 566782018 829216441 976545610 378640839 832097937 955186663 52207306 560227921 132069532 887544020 27667782 602071790 350309408 973573815 266389039 4619277 817273601 941966405 140479932 596002014 345576282 355742023 144893989 223822147 606403797 114055587 969743449 923740342 854461515 641205958 333027248 421243532 322938750 162089209 652400722 7553038 117275872 557124379 567780958 101861755 297184750 447965091 703933544 647494157 274055258 970322582 652113433 91328858 764805338 645109717 687330872 110381620 851739 684741212 186720118 459771887 651313151 8979918 236028580 358291017 502702228 569055828 779534549 825640977 731145036 284451622 833194015 700937259 841576001 253491324 802799014 138760750 701456415 359248909 786254907 975511672 329571491 290884691 66840529 94376828 935994407 606687752 57274799 789362497 143945316 96511269 101650736 647774818 105491186 190195667 6065834 460709765 759251494 638116734 286350742 342912882 922568356 119544756 896366492 764144356 225552431 551681857 755421457 927008845 910930766 394192715 902520516 93018608 685077406 821877397 39911787 473588164 281081500 97186586 115467013 277543167 46214206 69634100 925317984 4221743 259829766 931383818 464931508 19081260 422016903 603798601 214510493 344585258 575859708 110876984 961245965 801412138 515075193 716667422 728420983 426005958 110860136 483457850 519024565 648453893 157851598 558936351 974558409 291449450 508639288 90025421 568992616 407369845 12175872 494310600 411591588 272005637 278210769 729039447 143603248 700227671 332838047 358113740 897329281 908697754 321507076 858575245 562626243 836582268 427759018 143563577 115104577 391135506 627021427 486645493 892105750 637389376 45581843 866664158 928838825 406737483 809205930 497831441 814107327 821381801 844658392 78215266 93387438 122869160 807254712 89507037 675613182 992609110 447620777 425458814 753823215 621644204 136550411 316449458 310742823 564309428 460013034 425847399 807961285 939550812 912492891 700067035 576940188 810591085 419247544 358295364 69844919 80969826 856126804 736468598 754867978 553301547 814683863 700771767 528687058 474454927 790278804 56816592 319580388 90415932 482275405 73403603 712060135 618825815 242369412 22802957 35651595 702382445 301166707 843612879 494449609 66175949 396196265 71389796 876767033 815443809 282201511 799128304 748929986 138328315 535596901 503797963 544146213 202797115 57086082 72833271 529768393 847364885 129649862 849348781 937780816 611925266 922752383 649840950 83267433 17638146 525160258 118919027 720020590 826326964 962531905 66986550 892502912 358728170 138376345 621786296 26688330 273094208 420914599 775618315 263938874 809027851 131932629 808085086 11824966 189018710 880918356 394109710 36383594 863084569 243458490 826680761 327526187 18727224 329038062 410793619 36365369 854198319 529712645 608902311 680525282 492244549 675888860 425544545 703489070 666781557 47330841 730177399 939875764 320761791 358312065 203814637 129789642 342761046 11899722 994130959 531779755 745334430 388240668 420679701 460935350 484215510 99876813 788461536 502942733 428914875 199255154 391824454 283113193 728967798 726764 816154827 73728699 676615623 241699371 777217768 195913531 141546563 359911519 135789294 462308354 570739935 192120282 592097995 913500980 56536356 438745305 297797087 801870785 826985972 718476787 115322486 163717833 818353599 903784022 666660566 99784825 103039175 58485019 382898018 684523325 911728134 51569196 610768375 440860108 293268566 240502494 636773639 434815129 600414012 772562932 897123482 23670299 964683214 341737828 937171278 21219569 780483132 234968364 675606705 459985455 805961502 790929190 623703288 476831453 547229563 142880205 576616277 502785090 53881575 959514294 39824766 965609708 11083489 650593140 258986167 156868407 891095633 895759805 444199887 344025997 520839089 193839720 367696295 338038654 535577547 304867572 211774574 168577030 392352288 887381278 481078836 198313789 530826819 104782123 675145241 78056382 100178679 104277870 433357823 6576605 63792163 473182588 972186312 927392004 123775727 83688831 936776762 14871359 979448635 380976648 211413707 500287723 574816367 579110001 838326376 962910265 883977573 50100949 131487294 128846212 789998578 465082481 327160000 173341749 422380956 854821593 103914482 522559634 959099462 537272304 529136239 875407976 10454891 353838902 655316331 986746969 437527732 592093092 854134679 269492719 825586091 65548386 769780441 252918809 644658386 460623169 215829073 381152310 363240469 199832718 509998521 5755399 664915199 689674873 31613499 87296154 544496465 135527980 462372139 356112278 525316635 844024729 231520253 388287877 50379983 886836584 375034845 487907714 331446027 81685875 757400432 9548470 147234260 379697225 262467278 644408998 692836745 478296351 25561307 56077213 530645420 388076180 914348963 48076970 77751052 945962461 135373123 474763868 81490440 450261614 830876145 459323426 146802694 914912749 847611302 197182676 654265684 75162498 685090390 985711711 156848373 295007173 995260180 304082632 527220749 110243809 948491629 220057493 588540159 826569288 128651058 119185579 67161819 43000020 19778900 997429222 841478833 7668375 324709441 775485624 457929988 8101937 234809050 604732681 923014685 82420351 801915357 577280369 10099201 339522098 415508431 166947573 487045622 263284962 471030204 14266371 373528770 272038185 86840215 814585281 951123824 215491272 786287211 18285642 111007644 806066110 868231215 952486476 813734484 192940655 580488451 124180823 201042591 815297500 728913504 124057275 750234203 383345212 553853995 760333403 575383661 821878777 927280975 62429282 85163738 250827530 76695652 311208860 375382066 16052219 125794140 326505889 231543490 764597702 197307882 195067485 570663811 65539096 70312 236914647 110996102 580558763 361095469 164555044 248372614 90008972 141128671 998606816 325870535 694982665 611456570 901254195 369377794 391253896 816199829 307057883 494597778 745411832 618266742 869979843 761464050 596577233 49002084 993007540 213691286 246309965 40591376 784355097 164365413 40661688 21269743 127877866 621220450 234881563 292432910 869593063 177406887 433561580 720716231 503277421 128544244 184689152 257047968 350438389 575943048 73247796 657496272 70540825 671175979 128279365 793037019 432640029 724856598 842039102 278163920 938547883 88349067 318755295 575419331 105230831 359416982 449205425 233108696 980637431 684086988 525541605 702746846 861493874 959103184 423463076 217287646 940163780 608152227 326851965 143118520 36611626 252616112 800614791 959668802 923792091 928894156 752705821 208948471 506267105 447261274 487112390 297331339 388126692 658384036 872750670 493357522 17801018 174472446 578982570 850954800 711075785 104524174 406217997 425086010 916143710 829681072 642373656 708823841 290349651 969225620 851942360 179477628 74358084 505073503 139146430 998150174 433967658 744368602 207098644 940234762 191629875 546727385 90082452 579756567 205111420 962833121 925630440 75428789 989821919 504613009 778899941 700897703 461653535 185117937 125983713 230313596 867315361 620873720 791653788 10181363 442615691 496112499 189658990 516973774 1186001 328805419 367640299 287670010 73174020 574738942 80421123 117320247 121466326 170503575 549593165 179094098 133336695 475223604 107039238 975674965 832352965 885939178 529089020 146522851 71057115 507589084 376836446 790888827 128462803 21006585 801070189 423594845 517119083 990729178 793084971 518305084 172050949 160725269 805975093 97741320 587980563 886396216 215061566 561963240 56899790 764654730 741057337 42752836 92394686 848096575 870944153 924747650 586552104 400033172 71270500 510125570 907622255 300623297 301014396 888601409 321629881 102084584 164712605 838748963 945330114 957797575 209570398 117381062 971039196 868061843 215122381 559019758 606974410 282700299 120982997 516390551 47355028 714556686 411659738 992266065 415169612 282603890 769530066 1721715 535153413 693316917 364363637 295292019 993940213 665378032 36409779 168086445 619978968 201122384 859351760 417825433 11436310 68922157 535206494 982475505 789500351 602845226 394011614 396474760 885545524 367510963 912865310 785416904 934584000 177041400 777682968 202269963 459645289 399729386 56508029 994798702 93046302 420871665 142607072 939502867 86249697 179016851 107589311 558745016 380139234 819457422 976570448 244091895 740895931 364293293 79083752 530396281 967138518 473095365 779387393 705200394 693122679 544769054 490617297 627706678 721810453 120816616 829976640 33972094 520546001 886484669 28770795 466108655 159872685 23894218 405611521 98638733 202911068 365717183 657383748 583050301 37690957 486470547 827142196 778586887 703280191 906225947 161499519 522935061 231837663 940886911 228135454 924960342 485655965 571269102 405183371 59982769 692085717 87676363 93954862 65148070 826677383 122725656 531256724 986550067 146619874 789384596 85188800 202047293 7618130 595088899 785097594 45309086 81559446 464756141 823895972 637355988 223498439 985395491 160291048 307852453 926282401 240942853 85329146 264454717 812211954 490512517 324437486 356814023 430705231 418392347 421962092 257382613 393634355 805735167 96449031 392770580 595119762 181637830 594817872 602737891 776726729 232431817 648046977 710802526 549704309 324459300 200674865 773202747 309854790 360965913 81055200 88653543 601908765 18900697 205624611 266637071 509413213 530062096 623451093 940118443 800970795 45413184 50017407 47121501 703664702 146466438 439892080 151300815 180620619 887226303 754038705 957347347 119658120 254602033 520666224 521878780 579061333 721341089 147597879 741432474 934823353 81169430 830086016 389248469 100070126 35710627 655885539 609483339 418289074 279336631 402118133 71776220 177266166 304651892 118897720 880930867 451118329 558789799 32231681 631738947 298532454 638786738 441602646 270706925 745905122 814785221 792585704 177482806 388642661 940183582 918915280 323466013 21353011 601517647 712714482 121423137 489744625 221116372 583422827 908033699 500453003 985540959 979809918 530235520 142709202 98707638 263682739 593827530 510013788 148430771 78082829 808546241 787217508 372201826 79253165 385638982 186987046 724355221 563121787 575629707 664538802 482037066 751612071 538408165 83554713 316842904 659831301 425815689 537959276 95770479 186365739 38412278 81311437 18692009 421164149 76536991 117399646 684846887 670364520 479929785 833277658 600963700 140992378 473011517 973165525 72761894 858650498 12668923 797117114 421772285 588298629 314172268 756325702 192427051 852580432 692396766 509269955 364928084 118212455 47229230 460698562 304578193 938157859 394526350 323270201 359322007 471063340 293186198 44168894 993944212 625632335 729962903 594907911 766624712 202974419 420589788 691902957 61624917 433258710 341536423 335913553 21557338 655708690 92239254 66500740 360805473 637152372 575770694 578249908 755364826 622999923 38948469 912459370 413674133 285991170 88245923 772996140 609570862 381432120 669681385 603515073 7064454 252160639 50939335 626205517 455135057 471529122 170624826 369276325 904787831 512161248 557706229 778861520 20386289 502461835 845362260 381191761 139614206 273649305 959441668 747495383 896649228 850906488 659954752 162839712 989414009 748200674 935835851 598984870 982149146 458033587 55016294 841729951 710194225 105955629 320451820 17845634 430001102 491076645 239638310 187305285 3237892 797344539 818683156 23624180 299806373 516561767 257332292 291936930 790211072 69290311 39432312 539376651 920196798 551903415 702216362 762127158 152620441 490568565 213628380 134769586 948602151 268644673 976499536 511312728 227116653 149467707 381674713 509634107 640544351 621313022 696939391 643782242 418657560 368138898 519922773 570980284 884700665 777255064 862917213 674911736 846545374 902349524 66804738 619258523 306769291 769021099 381385681 459389731 259589663 595014060 594159316 60708166 716175084 423175203 424537245 943291737 572642910 806211957 305442195 65703612 427524978 2381585 709485854 698698890 223036834 81924978 269679173 107737498 859180042 132596386 635165585 705725415 887462261 701970322 177500290 46747903 470991421 558885970 506137633 583097435 6416381 100296948 643805600 722591464 375988503 68342844 518399552 801147764 727071152 823841746 866851375 7112482 678739682 428853580 705811371 901776516 510778558 975490543 862030365 369958599 960603280 497195950 928200365 700581893 51682623 105700654 747329795 522674043 517102975 105983780 105771478 523519355 58797079 602093429 98627171 434785581 522952625 469543074 88449696 102540128 145901172 955301071 109652609 824640853 384154650 815463979 578933720 894933207 643470874 293480437 117408157 456590505 790676386 45608522 9688749 842359008 3825527 757018544 217549403 520928502 863002323 175837232 896964208 921799401 630447012 995591378 209101334 5915988 317650804 297551029 108456116 463551975 105368451 218108724 140709179 489523101 33572703 719642899 236972659 677043576 13123335 206897168 133634080 656316072 105022041 143322829 351191431 108847567 752857724 421257185 482292420 468376398 597094416 379256628 242692150 80057780 227364357 304309835 85973767 545015160 601860864 194429882 8567134 707229314 412538606 1792665 49268766 446111308 721435563 138757777 975671235 587075249 345654944 961821666 95907672 450676984 957660846 299615454 559524550 563034921 720872639 41816970 31411318 170483406 273589949 126619820 250541185 353470657 430929654 336514952 898485817 885306869 530944833 759569302 445052535 943483438 761361966 494321300 242111097 335313880 633079076 217782331 774905480 978734019 32120349 870813151 281927354 989781194 22944957 841451904 552816115 743817595 735785225 436743784 914301000 861891525 415879955 164842185 215362181 846809609 501357136 966364349 584632829 32301968 578450003 29685363 828301758 192328320 376523015 70412854 527642200 9602090 140711537 155064031 840852461 172831885 25877182 122779814 162613078 48822138 816748069 567945544 645156084 405049645 4689328 559457083 119457521 273085634 576815619 334819702 119895242 78172754 153700402 557044423 962991074 732150404 586729785 643809183 924478724 963252799 714222036 304637275 825371241 854933572 459701305 518740053 27765456 338094838 494036218 42894886 239433327 163300639 610840429 884589410 420866635 468046108 296562845 540324156 741131742 873378463 875143857 713543335 804067569 28844258 123104109 619574994 613511014 709833894 263384176 537989737 525603044 830122563 842627011 203490636 537572487 154844667 574747040 417854294 492939505 68783258 460749179 732372831 84600248 924105960 616962241 505466882 244668419 913525085 45791037 985800160 639419899 773451245 551859847 443487467 654811855 674963955 63062460 120839220 237314200 178962987 658828956 615433596 9085550 353972318 818924231 399174388 508816984 246187623 817028681 1756488 167487232 130294212 586645671 252087479 54400171 56124263 610070712 299068589 969649347 508378101 137385101 461585597 134345697 541761299 905073064 789157551 69241605 820651875 909996770 306555805 852131214 421342077 921989400 713733115 627830746 593429982 112907502 136647730 839617604 929936182 990920569 7104835 60230393 430082591 111708665 967146915 486206853 721779377 118731856 308372551 82673829 256116956 769958148 217019525 797878254 527547563 6177076 867119858 200715789 768690197 26192014 52847002 42548626 800697765 766580116 670379371 246644099 732003969 659543452 86261702 514456503 502980373 945882889 427203247 933062963 910107905 394350162 271786168 484403633 513082017 580158718 567077461 621715324 350116865 784096986 272109929 877664427 642790413 139229786 78380216 263996961 17938152 983743569 306545586 818635916 602840037 829441309 65280014 334844005 341501112 4058068 849300507 844481484 802457308 129020106 630060799 565081564 523370267 901846966 49485197 888968635 334522035 616562657 510683958 684638900 253175994 782793886 414819678 895966406 774540023 345716245 159963367 644994526 181976166 319025304 316146794 784816202 148466612 233943159 119660206 489967724 90517578 821477065 186965559 892974885 950497170 669542709 310572801 326383788 423906026 360057997 67868774 758428061 829137005 578552731 295583312 82312999 213862968 710402989 978279404 840919342 908635586 990759122 485913868 90611751 309784426 802060661 875427952 310767389 36003819 847604509 800735112 126521397 521597925 840217023 872012633 324611446 509759731 35101785 503511585 933665757 395159781 571380358 544610169 76813138 2449440 840193480 159126136 216312407 403112820 989921891 57231749 311748405 980681013 395661968 254876507 142981790 50238980 130304458 453749178 938759150 830425319 107000642 917796898 204539595 947217664 642325883 381667393 309493746 677427667 885178977 95675854 72587448 456559335 640286022 1916937 459008774 332995853 161043072 527837533 736108673 3481314 437585633 47857077 984162326 833247600 155249936 979660467 736002931 138070745 285925997 674762080 968496063 392926638 445075330 25552010 192660653 87401212 407219402 354670750 764828878 144914730 450346604 689932677 601474064 943148977 691849613 912999190 276144830 705409036 440836722 12253502 708890350 878422354 912626930 545569027 564186305 67876865 525229494 152705587 58463962 811155490 827467666 26960024 56598479 125059347 905028385 101775483 212460558 164764138 456446232 829805788 309678868 906792835 372254816 911152931 702458164 64104429 676668472 978602993 622029816 117505193 843372846 330920165 848443898 608516127 876489192 265146554 528909344 254235037 417852140 587373305 917906878 97836158 466849680 974505356 222895504 224394417 76280838 287872414 389158554 385243421 117678201 698837421 144552608 489933016 462506704 847010771 406553796 139175175 678130115 28583612 109196720 374019312 212020128 810156969 982535438 941025671 75303523 363961133 47777059 345672014 803850789 965683936 296024523 123216821 792705643 518920027 347611237 721502832 806792440 736769790 106746253 776986992 435607211 251298860 119436359 898113914 98309630 525990155 889805440 628956096 407090118 999002159 2975407 471626597 661675480 838027196 412652268 589495354 54504681 460429326 935167367 858355469 278629614 83708242 981572289 71335256 602628268 329183525 792838088 261937059 65953315 752100692 38924050 354076877 3399551 10876760 104707142 954225532 536866914 994512581 435697979 796473383 846031092 438673385 268099980 360222923 129216932 533268599 949718276 183721612 993697924 737401994 42077081 124843889 821110235 23649369 196179145 276254854 205349246 841533584 538191912 123818912 593634275 429632313 330412140 449550177 440509073 435119281 256292060 829892338 282148213 691990038 626365721 980695656 983179774 746982052 340918578 112396705 280250650 143153205 296118317 126464925 880555199 190711749 251308814 701665433 66877469 300004310 977920287 272226714 141537893 368628550 248561977 587688519 650777215 578974116 37238695 91286287 14093396 146047106 773694976 148757961 690553495 252577048 129453616 673733268 999559099 322888546 638646324 132326100 466041750 934764640 258791025 199113300 125476388 362616190 900778733 44870209 662620499 731215371 317096922 804158391 952360272 565658899 244363261 603137486 144633014 134118307 546940124 11242762 280165412 173151452 12517074 970718906 425728499 994487041 496968525 425287598 169891938 135614848 557613697 635933688 922895840 668921073 835046987 900888579 31537262 588342071 945758787 694157760 172073793 115372061 350832502 124434065 533547311 595195762 580087902 530696676 729314068 979544378 394455789 861995831 152695829 406972862 685231088 578424327 253976255 34715964 856228276 423868192 22847164 266358325 59801879 945743003 935279397 747365218 699147933 966816659 188223640 497423072 513490770 212813785 465311484 716839624 189764201 998858794 164551737 769852102 529555469 893865805 601912831 924011258 608377987 754608659 183500471 293609075 185549338 437476725 328325038 41777613 861344917 351172201 160652289 773663147 149431555 95931686 373544716 701095840 915264696 414284708 51035263 281271817 627098492 516346746 998111440 816862692 515205539 162663177 439231145 897277359 909045333 41143976 673804968 517423319 648268986 857305439 663548745 833818323 147298515 991873783 728112288 861159783 195562335 888764576 487339282 197510242 837212613 860883997 898606081 752477308 127685056 949641343 33749125 754783547 465988088 884376916 571646238 833709978 47040092 10877383 730987336 808601776 904537710 257308656 178541447 552806695 114614094 842090191 239141370 114428960 686480325 819770009 975588743 882042660 561050936 315444376 79552901 398263549 28844724 830675333 3257208 156529780 780316675 889522684 911313326 98821114 773899600 335475916 932531091 673456043 198869650 516034778 334574171 103407359 773343433 513115617 508730405 740473878 355205807 747871774 707419190 41686132 420158134 535524284 776245143 981209070 850968659 708314395 231988970 879813382 391506079 235246177 36343161 24339105 124768861 947656487 123160218 751184812 135648754 908207660 277157206 334518403 276758789 611731376 437925761 50102222 124846992 946656165 643092451 332569151 547044291 203027992 226771634 967202424 738552275 855533128 800927845 589520933 416363874 32916814 321850667 807869952 120679343 358193827 832209056 97964555 158366665 955369273 849149366 294015418 716093284 978822923 628533820 992852072 443070651 918975932 895470645 420433994 718148449 391079448 753003144 117709091 594107439 832291129 84911514 332659714 687824256 738355711 774696998 104188129 771272524 96547664 764574432 891951866 307257843 596783487 989916420 465624507 404669111 691582137 612156277 120762394 522921412 93206448 966130818 965992062 12182380 861601462 386426055 730330828 105197261 991945551 848039918 699304700 824236679 785467783 31964413 364577287 376339845 659177762 321281767 128721 755725426 85856199 892080586 62983268 535156037 734513358 381124126 792341500 278611846 993280402 765620245 801533257 86486850 731751062 620041670 951185581 445868876 6467725 534032760 551066136 850929627 234589029 102887187 527682657 20056811 134851599 892259943 248913008 646545713 66058062 249041728 254787490 4430612 141122313 170287109 392103000 728152022 551411234 184444499 859280220 397207988 950064744 513329828 336211189 534332157 133371498 139913121 832717384 992355574 673945880 236299872 843285200 908534908 339187058 223484208 781108070 326555009 115744151 30021077 973100721 34318564 279062804 227888210 38749175 272701469 398175318 283368526 853369842 802102903 467813025 712650061 51827242 270394120 78496241 388038430 657242628 211867738 527951550 489960012 56739663 54413781 726259883 900024862 962948688 65446940 123509069 744056758 244518300 91769571 626594186 217619020 978604486 905656990 298023581 869870012 30874810 696198898 153238538 884244651 350818153 473567914 449411064 402645394 743962033 527907304 790683824 253721012 592291393 171151725 743681023 649031055 225565506 322457257 401572268 41030545 240420549 377597688 785087302 484938848 321883611 264197840 555074220 300488096 22371181 853097800 22874460 53245990 401813050 176112997 790006992 752631202 649680910 91934407 155276595 246159294 619841710 798476770 499880305 64649454 969628495 96077680 713680508 47710352 271051288 115252775 88740896 511471836 492850463 726344550 848927036 814734073 990542389 404001255 967738520 12913569 109615406 990612979 66159558 511428455 19242327 708682901 264059656 668923236 800617308 271852603 767598881 272975369 70329372 119995538 337624823 892474218 216073217 51305330 940184569 487124504 19074457 881441817 851112692 511924919 607786366 700039727 179175343 450845106 956557333 146913862 463758674 66172738 990043193 382434583 577601193 9285519 91117483 694177200 530725107 744251142 966029802 298323987 17226511 36359174 418319524 354851333 781349743 486909092 258673014 574050664 974033596 277747470 455492480 677662639 789672388 915795197 230218717 821364082 366640302 186776049 820794296 682915327 105465138 810837488 65349909 683066330 672639358 8983743 229759882 203364464 605751237 195789683 354204803 622977747 84665208 772524326 830345431 866014951 111949770 89018444 292581966 85983365 366765914 748074445 616162355 8954653 516385993 846381071 830318735 883026294 33157119 503629382 418457972 138622256 166983221 336324232 674204938 839622578 197824326 903964819 42987042 803575562 952270853 249708196 279069660 36936061 22232521 109415090 755467363 134182290 50949886 48049328 72682006 417715799 648640124 541360712 279186803 17542468 387741782 109505537 900568761 273415252 465651270 171543084 264553860 632634490 507867315 791275149 472257068 705691640 547756319 367760461 509267202 500027171 617468656 788336861 389479583 492217528 750268303 997463297 478916170 801218188 898028976 404114527 71450338 399185451 945475239 350637140 416727918 185733372 312659029 169813030 311664976 778310298 341356113 576218835 410944788 849223427 220010335 735718207 554915067 767766653 103478667 916698620 120310175 573463674 557551832 509789758 918197553 307820134 359769406 249630074 109038321 257798382 653744601 33005010 656983832 451736191 383642150 73711750 489985914 696301178 96041131 801650889 474611475 437397244 230386075 738072614 286620670 450396409 473790820 694052088 218163061 429785838 610750707 338473236 855765863 20818891 700779345 773963416 328639024 60548750 23593489 290193697 170863483 529854441 323198706 827847315 834106983 706840855 754075416 324092897 255658384 850116546 125743785 730269859 140030141 208646212 320858824 426650811 659042620 794649644 120702898 877205681 76951833 583969957 68195268 932717696 604788847 768974612 559197463 785944222 682039713 435307303 76137918 852903196 817678096 251852976 533266862 651785078 811210182 139858629 828394326 66868566 989975174 806654463 649654776 130005315 15300674 970513599 409172477 674343293 617679594 382391726 404065325 694631427 818878034 324776944 479865474 276183232 93751555 891579288 62127454 628307620 179402942 990781723 481210815 997081037 95151050 14477676 501382467 906361232 6852656 329776792 973229797 996827829 136431254 475400924 979349495 4248279 445914522 241038323 531107924 63594116 475946401 935173248 610741894 294824434 112466544 943123719 571007666 58734450 834703006 485651471 687042069 14105947 476433193 20769235 863703336 571584243 35246910 365085802 330461826 42099565 547378945 156207974 891443746 536326551 631608897 723309592 540574829 77523418 816864267 71682752 993633885 292810667 859372352 456892130 440151452 971838895 252532200 11159117 30573344 87235205 349326939 570131765 953857504 825760132 590900999 670077191 249860726 478664261 35162992 580322551 373280177 435058288 736530524 117240274 971384838 220655772 840549866 364476019 150695541 509930484 288675122 144329426 802741150 563825 453737907 95408953 972402719 706270107 106568070 855492415 646021663 308411360 278140531 452395518 134171491 869041529 122472708 236548568 347705789 10152051 669387470 720985966 297726691 258434345 838226239 269111528 479090116 531292456 633587546 629785657 41222939 922262668 626631434 696480440 922826492 80369340 791889393 747745563 639155798 750973814 455754329 137693813 59385173 733894859 442605682 46073016 455452739 417594742 135137935 803158528 280263144 804525405 376660845 577989834 62959749 67403435 847101362 394566217 451212243 333205259 24351873 344951533 107984278 650983306 41431973 883327122 583868997 685837717 483589036 75541147 289327882 939343364 65751311 201229406 525754574 508356992 99818773 981207312 925951733 87473060 636882191 206214877 891998464 866059387 784204710 807474564 933462822 483822423 54557132 237191416 669544034 78909004 582142948 777528311 582408661 476091272 513371784 18794010 14445340 996960819 94335156 303773221 788820534 160086466 357518979 167091459 668443457 457337751 815123 446911542 544810810 637697313 653126418 289325625 356273052 289847479 949316541 142252225 626186254 3873672 379443640 295730287 82782676 961586587 925774949 517707688 437677859 439146733 536501697 452123198 288623903 630836852 608412771 77444437 643439669 965931749 244535895 164399478 275785851 245351017 611311019 820596661 735564682 116953788 962438637 91837733 406801266 911755177 234089957 32987519 768145201 613533596 181234157 703444228 427636534 107009106 221151915 865314392 398672190 757653612 169953942 687296092 241006815 778366712 617256880 884446484 596814812 861792775 48845961 872600662 959660143 512673331 545713674 695224824 629627118 508152311 639578908 36428383 272423839 873668864 921932254 40569039 339718811 955682762 596529618 767355345 915208219 817681533 485186088 166396760 427851496 507656381 853692852 521374662 138539444 323466083 258337497 735354255 37775209 159699809 607954917 997435352 672373139 6184942 545176527 302000256 514337252 184755435 190944991 639277443 910940650 965393596 532362833 103175813 921076357 128892451 870531157 688800928 799090335 208233596 855197687 79458182 715889977 561406890 600832843 854429420 884872973 859170340 442300027 922648181 18870148 50254943 920083532 691243287 56439884 317776411 845759894 423293488 502531845 36704884 62570930 265988846 854614831 447450114 369164658 628207540 576342564 92212166 317008467 227949250 300445762 24722505 307407431 868852090 586129395 908240274 575797861 471002367 767410613 18097887 246166899 638797112 920869181 18766783 182556750 829825417 336543193 28316644 105635256 839075037 917537879 20722537 105063882 772152710 468172650 326744892 252876601 44515214 418957057 569885067 124980815 719402818 594607571 432388246 440771259 33253317 340628519 16569120 504255683 960555483 34667006 750422582 599352594 808052539 769189364 781909344 637877955 105732556 662742339 743513210 797323944 580280217 764235746 754904177 204949278 84924747 81649068 457825878 129439960 353122477 880227296 106937127 72525294 327351219 539325372 365812905 360604535 879953890 382382024 864860218 693025724 269565381 467799151 144894669 77617919 89504866 926804012 568012225 47753773 442062702 164041786 697594068 22342919 780793883 305014596 79808548 865718630 239180016 390150778 847674941 592302492 270378073 954612067 517344137 597729291 493937438 883157041 958333826 226407679 118055416 675710395 919433402 387620797 996025897 64328071 317755067 85530762 843648434 738283644 985800886 138227488 902325429 683394953 13086758 535635664 988409548 92895305 401354293 80105915 483046082 101545585 672408406 605940507 56157652 189752543 56186149 402611441 72909583 14519974 629019120 43481351 542746720 400968873 431102147 391288968 317813295 601373565 329336081 13978081 339657208 315136966 152205568 94498989 851048270 165292325 630134652 691974170 110703981 884005296 772080084 593750063 985550880 444488490 52206921 41708531 486757384 108393069 296836324 412183318 122913043 925855443 455664668 518176114 179340667 886766814 909465082 349670314 340656731 91317514 363648394 680313938 406454480 368370313 627329278 110019101 533662637 109980281 801993270 644366617 993985576 574073354 90633031 979536456 871078195 142839951 873761338 357835578 251233020 23114013 770018895 226662414 948969455 78199915 597354879 980826474 964966728 359336312 330496787 158139810 450653826 546661532 838453748 857108305 915031844 318299377 967127405 301210832 428279658 621637027 945577448 422265233 48226732 888726831 254318040 919304926 31566781 980595730 129656855 135316152 3709742 899675749 214494917 805195549 977875663 811849796 786022022 795358743 171186107 969035160 953498552 621839932 515696691 644468651 331464588 283244886 962768028 151108345 584455717 243564037 772745371 382549516 665829269 820972102 271276346 772663661 592793379 155359479 753259390 722450233 143191982 609485483 474642333 357686899 414681031 305034348 169536694 53219404 100393090 193239152 22254563 906407993 815079084 390467605 403392996 999060023 673712490 218677375 2684719 110684558 462241411 775430089 493234074 980587031 448918542 764510419 753250691 41711920 772386249 359026432 616678504 915578231 968511915 91320837 273265129 235709297 396355184 295318174 141445053 349264625 488557325 16215967 108188969 156152760 406683572 364098316 155212783 932912413 582775690 157897501 43596971 897533452 785843942 536831044 878120483 87278835 153857814 483887525 128990755 926244063 695430309 598185610 694338645 516458575 689506446 967603773 752167871 938377981 115438298 893612923 140158957 603995622 909828890 248347926 760148382 169028813 612446241 915361164 101941225 47738283 925775016 998054547 945271734 711618957 387401942 675908568 798897792 541259756 12312445 780404898 320020170 707742753 231106859 14358814 76717679 920613305 834478938 828885549 711507637 949917235 575014824 851666594 406429208 337360065 100014519 166577589 358905229 564977111 934455104 313362805 465231745 860230120 311417352 263019831 424365428 698819293 938928398 75779571 92595400 803757194 708700820 265131921 364016298 939807679 132007086 440733976 712937335 966486023 122135877 424444971 768919609 697150700 128627916 27865169 887027116 81158786 194442757 245932344 646135897 128897861 559295148 111367641 841644332 723228851 226903823 118526111 274564496 18348573 46822034 367159895 822105766 755522853 632291816 186122064 695330531 764298901 626856039 260784217 583301276 748991915 685229188 204737236 298658966 813857103 232602404 38202433 895015889 279561513 284134776 393668137 260975725 695946276 357552129 102620056 419175126 584455952 73662518 693739621 602804524 120484551 913415868 277426641 876007404 398224035 463548704 423854286 15039287 942921095 684638503 598340562 544429361 222384042 655594150 843088327 888757496 888196553 881290759 636289736 20274417 17941887 29957872 281250141 713888162 240026353 236386548 985579639 676998656 310049066 531835612 132319531 283049968 445251479 409746171 11573723 843475513 873294875 435428009 858514799 668732321 972582863 309371713 213161681 47483256 964965862 908766359 936240751 705678766 642573470 572530487 725953183 660515356 455004710 7203323 226919869 547547414 96106223 65015859 224546069 406155288 596851470 356865599 689205255 42102948 766611770 700778978 738094812 492422996 988723338 449125963 13671668 961306200 611014027 226833348 8789455 428496240 135599707 797546557 134175005 630689528 222593395 712644539 143721235 677598105 572364214 370641103 77661870 668470436 435656961 302207939 927142075 32508431 511589889 468863681 927127730 130718010 22159010 517738894 623141005 10882347 819381208 636812672 824704898 430395234 716162372 686010704 858891473 704278430 483557261 845582829 334967957 706150655 410743720 478689191 236265111 835624285 701846645 313926981 356611072 137503605 468651271 283753146 22528387 980241159 752616826 802172469 110959169 774775836 172427714 586616525 638174534 991808921 75945549 462879432 274720506 792107920 1406487 986128330 496386349 484963747 684227510 683870657 43630754 94971229 15076199 132412216 783111865 716922843 446339196 139722936 706942799 914990466 275992433 581987538 747747977 28609259 236676358 858707145 655901446 409104071 297840021 146592331 253429343 373785569 609471762 380666200 165893488 610878249 366794529 514796188 948358347 51022038 198666844 991989100 998509619 213743042 124401316 634137835 930665884 423256863 773860771 490125035 190763681 49853203 72112572 938511657 930978813 308788929 649735153 439396610 570409351 947575173 585988941 823838693 173877094 47977054 57021244 339770581 511371654 423815772 854566769 459730001 327354161 905749964 304235452 178380131 119493006 281153119 812517966 902675241 556926334 438895088 245316627 747690014 341264642 317429198 538718022 124759807 478734478 40969526 416672768 49143828 841061050 2661708 725498872 14938143 903155114 782520115 207225076 414526767 58852238 61791844 726773119 386206399 820058159 31008571 417102881 792067516 164678041 82137198 547259109 721604374 521032285 792575735 321810739 714813279 110004933 713045112 839573085 441255762 754014637 108762204 490399590 447592039 111423912 68414813 462530181 867095377 850934928 669755256 134138495 909787165 584063451 860911614 148509915 256637962 744436536 565612796 48705477 909114576 647749993 595964585 483235302 21298630 241056672 657562392 736111908 203577956 370607504 428201344 644833717 977138492 536963547 135233306 424730530 500903810 56164471 739777063 367999186 907099398 262048670 502137681 816886562 846112121 215565646 965396477 102750082 960002181 383525624 3971910 721633108 31275616 452452847 57384761 52574245 693509518 714947153 788686152 897087473 85554656 69403847 541921189 915209499 606367394 529670847 192456381 107271203 585835317 932233443 327786741 345451066 194282112 829924421 14853979 892910584 45490066 980250455 848177017 858008598 216292430 852148927 579641705 247568046 157118125 637026466 152658642 850627642 204489970 941344794 747715114 142560977 10748640 142152654 57770475 469632385 524339852 250226855 576903588 110175168 34976649 904690328 308142585 229258761 587131100 322996564 122169344 485137517 155763370 822862713 195662466 372055800 527527991 775304170 619623845 684646115 264846987 772282486 535273756 469336956 566143631 135505221 611897932 429408623 130174226 522184759 899041007 654514078 772411613 328460946 617205597 807388262 85667625 925348182 889163374 525315076 248344745 863849069 10452592 404108114 686711781 58631409 776163913 66756123 833935579 248304109 751402237 951298917 873102947 139192344 273152225 291762929 274697564 885050156 721171551 404871790 259751266 472728910 59385867 32162879 653706207 529107815 692067492 739373832 454455996 433747217 117205259 555317092 297596285 127657851 959425206 836824418 38805611 588105470 903580540 872741189 688925931 654982777 676556458 562028877 794175120 949708682 853791805 921389036 687275189 427479708 178777177 947026455 752724969 90679395 831705685 406431175 619787209 376289528 998321358 74243205 810036744 115526617 482076648 107633028 95700819 294018205 796973797 134506429 882123675 700554337 859763970 423565957 208053465 536320427 985594833 854744936 338545460 691902989 776133971 25820648 971899048 954911147 972847102 724624016 45590541 657069138 983571543 517894102 33358665 981892900 444653658 843395408 949935868 926730305 803544788 45636686 220748510 453034936 32659467 955388536 6105624 892423436 378954492 214159088 281260214 217065676 68904024 619805673 761485016 697554346 498142672 733384064 504981845 323506126 310524431 403088737 980575263 146612325 920982838 13933928 128505225 218152847 709845687 930957444 144883152 365906826 829110482 218148013 818941762 861769948 173536548 825047385 606709735 405007391 891722825 740486300 622073066 813143200 212808324 236074433 363213897 710950995 969458496 868195741 34457120 132499279 123800830 15032383 279111603 897300019 881482662 260133179 115452866 443844700 43606975 112852369 662267878 872717456 331000381 333725991 587003755 504536928 11289727 46229841 909544318 903012551 786716140 384133735 716155750 999524463 620208167 79369647 710475457 442183015 800081739 597448929 427198645 776398920 464997663 706310247 673698939 198996676 818959778 641668156 642841375 862566752 754520524 157625604 735284207 85520904 491351594 174804313 442574183 502641321 221034153 204634852 405653871 7750292 588768586 974325973 7274754 61493104 906211971 570266562 356192470 558810061 20231842 783391114 335208981 485229504 342217713 861424271 684226179 161177490 503092426 179583906 23744241 110129301 337209509 611544799 195650204 828561103 786349111 638224386 331202423 7383263 842859237 589372645 867649906 284144174 563698617 727441011 198153629 322426939 150223924 554346099 881237000 170455766 337737212 68962332 655685269 679954924 930386602 339911448 693648765 285995379 519495353 569909357 396124679 856704861 33970507 591774882 537782315 820319617 82515619 868984737 680219231 777891207 310873734 400385488 62035380 874572350 127826498 112705360 49515641 278050422 667051458 930752640 448506187 4788670 999714971 104191455 537259945 930101572 296619254 83425062 68613302 668630958 653334418 464737980 377852171 687304925 56512861 915634485 360140893 991544831 637135574 40360124 769436037 948009307 293261963 683987768 675098008 421088461 796693127 724613648 551655234 316260937 655366287 161420 173565958 507597609 956869226 710825902 290215532 106004832 794250963 358828833 774635789 300101733 823566812 5004311 987406657 732596024 920638796 347547549 724140854 557774369 240424024 346093242 358300027 533685987 882597361 33398034 807290799 531806840 758011682 358946032 848067776 265894320 211623803 21633733 773491929 21009380 584975986 63707460 127014211 231743301 275052645 754166352 531845033 98619456 759170662 519251689 831215480 532325809 719315589 407872685 90100177 959739613 606482279 300916555 345941951 489079639 334314589 5749101 20886478 944842622 364695132 721470605 63253293 428835286 743104337 836745221 449844665 180596675 752969033 429375228 412339975 28021677 36057931 944185007 979157484 647744944 315953047 662889315 180070753 35268635 70762000 122687281 847524599 529760630 423603836 45982901 18840268 610434776 51732001 892243098 555277397 416427132 466230054 618530689 845262417 61850743 307792262 147623434 242447417 913277646 429515013 654787391 793815674 465572943 598972397 772973157 113317886 914925443 288378824 145904990 802710429 211657175 121108623 650235028 741417804 544712458 696217928 612774423 7663585 747949929 357533872 562940981 16893412 823763926 33988021 714672181 885614668 194296634 862295614 128062084 107574279 144326978 782849474 901389952 609899920 234338222 526879461 575734157 1780016 815258284 574155499 804490444 26915458 695264121 307241823 620849613 92492930 855976103 233624035 100156514 456442383 591157907 663097494 473335794 267438184 549601866 40524326 153052851 743898500 902819939 133631286 851472778 47146916 916480759 605379082 509563187 3335332 984774894 937813696 5115347 652549529 511969194 662122142 531981338 59749666 821880317 152830950 152242595 677856419 238971336 252399108 134298801 830129242 915496601 460150946 97567425 317614818 500675272 103136627 61513317 256011562 236767912 765502447 155674830 5765022 223397880 517754368 9100353 208172773 455568063 866732051 860722301 820053608 381370545 245219990 879803273 55767213 398050939 32045867 733623631 637022274 284444974 720438783 319667868 52457926 33106080 269751644 370072744 386297703 225404623 284102412 642309265 462172534 49604858 650500446 320453908 273002737 168254813 182070612 333691861 476339228 48802663 46930513 296392835 282689559 292150502 28712460 338456771 690201440 60758326 924596753 179740066 197719652 497551887 351924285 250177577 530657966 621675928 472766672 916955669 847080550 756869084 411781285 161769436 806473941 62281730 482223343 931993030 83052894 664293954 265684890 559392121 565612968 312615403 708301308 700818878 604765904 737013767 39275648 147483696 797772092 816388752 179740113 995491743 313940638 531664397 98185672 697114956 5856676 570952343 466586976 852937226 180337778 878368260 867223013 986811719 793166341 201962707 771321100 728735586 866256660 37005989 140644059 284385980 202137743 848945366 985204857 659419999 585959132 876996857 806903694 236247575 545901960 986643806 84255670 859842598 370824554 34957693 409473905 376681229 605910035 876060880 82134806 786247813 606945491 949357818 625575883 252628183 151320524 249413334 981363768 870093536 138935674 122007826 6995867 341073417 970953191 992200723 493415 409428674 721713931 659913460 498192601 120132243 499073617 582448270 979974840 869898170 617405962 241965096 99095750 75832348 118025975 181230556 714596512 724971465 130588373 192688746 977599647 134425249 442102079 811479766 4518784 581037753 933487592 11514650 922111169 756957134 856231724 775120935 18902160 430462007 287550746 517094760 550594249 639140714 952059381 383085440 361555235 421981694 625050535 460650984 497814041 743076509 641881539 64926905 320564325 772469912 257615650 150680323 906895160 699717729 962160088 763930295 280755481 748164031 775444944 55383001 357637517 484193019 683020287 229056028 914655025 970571032 746150787 465249273 462228097 550726519 848334712 823783331 972708212 325901598 284434314 323038604 68978106 926315853 387965508 242058782 551302116 645581158 245255456 310713627 345298886 59931896 74643921 478570718 808095926 702605216 533953718 18249794 39314586 69490356 247305821 953969611 40061387 845972959 271735235 354805835 396699477 120069947 178589165 221924040 298487896 315539830 544962644 219982354 94372034 932928151 462041135 645674149 578509308 707296591 808904127 776324545 767228486 736064399 254895262 427840763 291185966 641365331 298606909 330500552 710855686 545912729 284470162 603433424 244402040 556205396 958239258 641101516 528791694 136828422 863025556 827279590 304884604 260504551 47261943 399256637 193432701 361819429 44930786 624458361 921632371 706351264 400782905 541377208 442415663 508194519 969217971 733601628 149559849 120341231 64102179 860415535 666253959 201088692 316365310 910655998 609810440 274604568 404273866 138602133 263949341 119815773 818398074 568833944 380320323 718176368 968090581 426269375 932512149 865537718 50727735 854144519 424405333 304026992 248038079 866820995 812221510 69772401 452938975 961781358 190113631 369557505 674713244 856367589 423162549 991078554 619539939 32972988 118199473 876330156 24091472 234665165 996145928 695005898 803499109 228982602 265698617 624106041 655251976 198210765 342160110 558496063 904871636 766565442 862523054 152909714 485902789 674744563 222682114 791358115 489042272 412795744 13431971 16271868 121679684 436594519 859866773 593735974 469567506 978066245 470066129 346175330 65247761 318728408 41181227 868746869 400227361 306879843 345369261 55479337 357606960 540045722 466491751 262478595 159127516 329014804 267904660 645030304 856275718 490586773 288904770 197834341 755898868 302336740 214106208 877578551 738931259 73972980 323830877 61015116 904555576 793897005 407190445 969803337 965141765 448371671 691066557 365369125 607767866 888952170 273364813 965374825 428997891 739856563 80369771 588125406 921387718 348274430 85672061 777663435 838861202 374576830 975497776 447276421 676913570 42120335 177371323 268361180 968609667 501202199 329376295 725681594 147615556 736566740 548001282 112757320 37454762 91584191 330642796 645222627 980536360 604007609 610597451 262050602 196380523 690967221 850176008 117768241 39241650 788364420 747948027 730619203 15457602 575962154 30411975 692371171 470598841 207783298 960732350 439208507 708985496 142624996 17406452 856601051 879191735 565407734 969358370 916646497 656991924 152517518 561869123 637528283 756525126 24982926 899578884 805422000 568466498 602271243 775706592 460224500 243152015 376170971 43360054 258609616 952133124 73772029 950980786 275248316 281555326 764229487 714456822 990540821 906854482 731863274 847141872 638562569 149787359 669016593 555209065 806779282 821534110 969594539 296823916 430575587 994577464 48919151 88513939 415560314 651190394 864220530 875784813 894342408 240391500 919144866 5468375 45040976 992916894 956449160 320289291 274472219 573194998 887262465 117529392 332565831 471642090 964671263 971128399 621429448 486204207 378853815 428208729 160254669 200964706 725032644 443346607 48058521 773951794 531860545 463618834 277658539 396081075 339403646 24517298 488988926 111064864 29985672 534029901 103981757 838951183 706835544 230970328 264662532 594098008 348499719 597228363 65740097 165687333 420873113 539685896 651891539 652243280 967894624 664662559 853207985 545443619 108009166 901266505 171911764 639869710 364885339 302086655 888467136 556805336 326603952 377456062 667870199 209105976 764002314 771851956 48057158 470837857 2822283 312719690 917452216 203838353 762464404 835708664 369525685 35853868 375394559 21417223 688097147 195805534 538596134 541305131 593765504 646605299 295087988 765677268 138991360 659973326 67763922 27458496 69295013 246884225 257430909 737165212 455990200 21433222 361533519 356563710 344787431 216872153 669283399 114755998 420710505 284264154 950464662 790236189 320118021 178375572 664169763 8215168 374181106 202765896 402036650 967946609 701887546 697124637 586140228 840878906 209614314 506420501 720853753 278909327 605821078 830801013 16074538 61811277 704750586 377608056 270891338 49538016 594480208 940174736 16810366 15190712 76955241 967275027 657943252 397073262 145650598 322113014 405288429 372348055 377395262 807325078 192811016 79282807 356966067 778951243 772678064 566580380 137888096 346048168 845489706 743709173 176849180 861564243 658036801 881599766 91688650 928928139 783654133 538685209 721619226 800464498 406392272 798574467 620255876 64335523 48164080 765906474 238964889 453452508 138254528 616360150 113293937 183581895 695642956 470260003 962533138 320837372 36840383 952937585 666885539 734846440 549163109 843734719 448927035 59716261 577850836 540615684 988644399 214021320 79300893 562779977 867002170 338209516 213870795 487258045 402545039 262034874 105680870 641509927 568003733 96451750 110386428 681297669 280033644 806029383 4074024 95083133 126866754 893430758 48020717 646268645 628277197 449700177 342519715 77204231 509416438 920370550 470336267 350577188 986908221 402153511 913357164 853910390 740363026 979744310 193684787 995424416 94295535 151882008 489450694 662299267 248333757 599837121 196113288 380883753 258382856 200187311 475966885 237765961 93618068 376503954 884034605 574411616 826204130 226554319 504132199 188136919 999441220 826984817 538714107 986349441 81654679 304587622 692776182 822017704 284331932 738977320 669958472 378627466 890859328 159409165 40926733 139193084 759246286 89556372 372593188 17629141 289743682 848560073 107911453 235878101 77580378 991946058 662806068 756300859 71016728 19454618 944437778 70457948 846439434 483151884 909323740 928094112 787739505 454616273 602628168 924587788 193593593 272586639 155731606 84452920 284512155 49174690 76162355 43758440 138731061 301271895 913903932 428474742 2348319 21815385 516869194 79928696 866277794 179675261 836229554 937294521 199129879 633183683 7752468 45569312 116335566 769592559 826179776 756591423 224208832 428807943 533695562 270318776 553910933 689427167 207288047 838423087 738601856 135966753 734697879 877332916 437238647 501118162 158324009 439586965 375449898 675193202 519515660 241727691 854868463 208261566 31538564 906514693 841445248 39291031 804600356 810297166 661399942 630780131 419404940 885608773 912104425 953100501 8443900 466015357 495044020 215731946 156954796 233645875 351698698 891652674 110978791 788937345 392770835 121819151 228524309 768220733 797012353 600556321 862464775 504397167 808817886 894003338 410911859 502779485 785810721 68028566 165593002 447210662 698808697 437514293 185335786 463429473 243131146 193779685 929444830 738175165 409511630 86399625 971821039 761210327 830568650 935316181 402664023 75855836 57135332 631188332 844076568 706664036 84261004 559057695 211061202 893078889 453061032 474489412 248374725 91388104 542517977 266484079 538598765 93843025 703998371 576450902 557272498 947129516 770230586 339233679 685304680 32258567 278149655 509642071 645985246 108718304 297474603 48649268 184574139 207126286 532353951 881167059 913790321 616614954 440224753 977367874 362210194 745802136 451857285 610584919 837190240 994375262 877068997 228305356 88218286 433583719 804756258 498007135 380713235 427503195 837240813 918534266 459761762 115390467 280692688 105747007 76625122 578167291 6912626 261199261 637809928 539266577 142366319 404116601 8397882 435107423 381484474 370608076 33425910 685858111 981192994 870616149 532749724 710778342 98921505 473484361 144362060 903677762 971491496 377591646 183697308 808732308 148642264 643459069 776639127 429334951 601722427 853264248 7502241 461151405 114463508 497828521 417981 109346178 901945121 8815862 396969952 135945946 231940289 430395862 821804056 65649634 153528362 354553779 776427975 252449866 828038140 773306387 8643979 652045987 3414384 192341287 313294646 152056647 688316707 89933772 581391598 142555486 943198020 441410190 603706890 910177879 939238710 456641222 872040409 693700182 317973435 121526712 829646128 549913724 404438925 651450183 615563357 557967287 858520314 244507684 810417152 539074805 17814070 671577483 191120791 873744805 863918769 504415436 25801452 404751827 446865560 459709401 547307312 242579931 753635942 151014201 5274161 545391004 607655422 877314569 239091185 925628857 851357633 68737312 328058932 255796557 572703847 943622288 813763843 283740512 188129971 476697347 822815316 58460392 791181 13936106 932205197 864709949 370867893 810523000 121978127 817733452 122748752 669285439 60313382 876384693 820299639 65587543 274292048 280471413 795418463 513383233 58616621 499292447 434636896 386675552 755089004 859857094 182814191 421369198 143597605 370944162 750582896 966412920 281920905 751374076 832865377 66642453 468600376 56249622 877165452 590578503 726499425 852430555 259863941 639329159 581331600 932679931 557433053 855623647 65667695 205367867 221523231 124284315 704660314 656160127 363476218 312265669 368533572 546290409 733634866 512131177 917234570 336734114 331060448 51671826 88108189 16442177 118314279 556708565 72691798 995479730 147287067 651707574 700426637 259667359 291036732 281758236 44863641 848469784 137381882 110531336 53837651 211421465 234815650 611014316 867581591 598291868 923279984 88631514 144582276 509431201 600762690 914333197 846165314 784339490 966005022 934273503 800781666 84319300 343498419 725989815 932315382 343301837 230213740 485258370 455485547 521250472 767016605 500349187 222236607 756914838 610880522 128590609 968336302 845696172 739604924 688434244 296504391 515401259 777065758 293603018 24832460 230344799 60452566 870997773 14684288 878973939 657787627 667982305 815809591 853802397 246488471 600641324 49620585 476702211 85899693 505106131 850469034 705432649 5455318 72705640 314863838 616335839 53812601 135716492 314548362 645933876 824150735 463569104 161335135 453732844 757172121 38683946 536593995 670141038 909681718 403794634 549114977 419985697 71776939 217440919 126304445 170781761 818082242 175925030 500000323 903981934 681031160 350469356 461930934 686486477 275691348 776794771 155338668 182020300 912511262 322403381 827954175 589178349 785972485 989289309 42911192 395660957 27973254 432021538 65801995 790171324 835816172 467433323 62673372 760109462 684874241 188977816 930891222 502956482 364902845 283407897 259454767 45934005 633877252 721385700 584936833 762084951 350696822 592791852 944105250 263208084 915195233 772059425 852386432 701167717 613865085 747813975 96828673 494354691 32351865 15147019 137042366 868168036 482580341 52232089 628277497 19970933 241209904 411685070 522927414 458629101 695092966 634898532 357079457 181486570 208800583 942016289 943571520 559497405 387324493 740193122 822705488 302519725 364768898 527608271 856203793 978633982 127938597 805548817 325505024 160290461 820695836 315063741 28458496 155792528 367295829 509252344 175763461 608505733 773453766 551207226 67134833 321063083 186105758 276730641 502549652 394906340 71263281 298637524 954403744 458587773 38830645 629625583 761107497 256115894 9750205 469827641 87266227 137688802 275376458 412771251 150495614 948588645 727834991 31470462 104381172 95130820 393239157 132660984 556152904 166692922 683868210 475804088 487756005 722490319 752534728 842822008 117396658 823798008 141459531 924316754 134902133 32806527 406458688 896009629 141438772 268725245 218353622 228704999 258930398 493730079 641476249 409426011 294835075 221827591 293412824 251732598 169474762 686651981 384393582 578144017 853344902 920778143 53948104 193617258 643268461 658999183 36439266 613181470 335313543 30415148 390014575 470215675 915738027 648989615 218741655 57176798 917714859 437095276 138398148 176645256 783341706 779874396 438587618 78176780 854218339 732000442 329909378 23693100 418652422 566819311 454353469 124513675 487597453 360817924 170647285 983382265 19817107 59602902 449080086 207647001 90018049 839094661 530379027 858272427 340600627 749120681 767965577 258315485 38732309 906363724 287477092 822074014 538754472 726064709 752767146 245489162 458065150 82676523 121698613 729233923 502012185 576052081 853747598 989609637 936870005 24394882 825508253 809203463 83997783 274588338 16850463 26532183 966199350 399745841 737320962 306799976 1382873 357802890 417631812 40115181 116682965 705108903 714705547 507953788 431173612 467472692 753442949 741755113 402665566 875141562 470989036 904677750 451193642 177252985 746803738 240579998 54164218 424828342 49783460 990678352 699416679 919150274 869726886 518132381 318896114 459564199 824932356 320278987 817367088 95080520 212910519 786566405 800189422 927616065 294520192 83879385 247605108 47963141 825634498 650270673 775621054 149139885 407464774 79331047 326392869 6784863 319911045 233073438 431613204 369694504 223751789 983546235 141361130 93478674 501678615 460257243 405559225 179127322 633052581 75442664 274207841 845963100 862009068 74397263 773579164 9045612 10792999 21184272 57008752 836427496 523971296 685146157 985567380 783952422 764477203 164476600 790737284 84388247 397550037 74866840 306599103 621301825 58413074 447960232 567296851 412608040 908217474 972856075 444251713 393786407 48298738 718459554 239749506 762824158 645373168 865845021 771869769 656166166 739545644 681394872 345110014 116033292 366541028 330677393 899985713 131018230 495153993 543239348 67922829 892704029 618106187 374521931 366522206 529035612 822482162 786335408 794160003 583215987 611707834 238411716 977002393 512522923 809387621 69268250 275347080 307277140 935113271 47216848 963443305 527175266 581128071 161069670 643208557 947669098 491747063 543194269 931203680 839417407 86433617 851642860 584637787 557056155 78681142 951159992 938608119 901163303 590011751 732768121 336895641 201719584 823696188 166414386 714242507 633083808 88198987 842105938 940360947 23312257 741839138 756320604 403003875 322967208 917390273 46212431 123152658 261653687 441923052 906872689 101071093 380873020 758515548 538225232 937929174 837196689 341901575 729053644 590876343 931913326 314338117 780288335 133632909 138034304 946702720 700391767 623634464 34901707 395014057 416511762 910730315 136853194 25348717 166250541 312336753 942738990 212462972 435489410 56909028 654386023 194878450 10496473 35259042 953393997 548721704 825704567 643107037 890623278 407274563 86499731 675052955 721612679 866788066 661202216 859646982 666007137 214110334 335797797 553425195 609124390 752309559 316671862 745977583 777658275 482922402 58314336 572913616 547901725 346320097 629822644 54804099 541198547 492835468 90063140 347108895 41557171 768284059 842732284 784696800 28074973 929232014 312266107 749687651 648536431 973468322 461850984 167059920 187578655 797648781 573001466 796703045 549958339 889673327 395196979 180132965 225112081 306027666 753046581 773013805 504864115 235385576 827817904 46062661 728221043 770397395 245687907 622294565 391197805 88420190 259507716 419272777 870168556 571773822 21476779 371221338 545242143 483327763 390797609 585337150 280976543 963799075 234556546 683451233 705988753 629753524 863584197 931100833 788297542 616630777 556630990 293161656 852016352 236965245 191740668 432753746 859878991 289944926 55048310 103593148 230881468 314556026 522865924 101050023 886329847 544342703 324787712 284088342 27670465 715585321 869425491 161163359 531900747 103982036 844614591 237889499 586251911 560715139 21506684 227065804 29862268 430654025 520227459 881878619 667619269 564484478 167148717 380014611 854429404 222197026 483607758 85310871 389269403 6473682 38877245 128115602 403332736 216181308 412203943 283519552 931766628 134145785 297199262 316183726 90644172 141813852 554073225 529412434 555045342 428096260 756478238 584907609 858750284 129222048 319302580 378885904 693706526 486451296 758900514 548135929 708648321 242508272 485963151 97917724 101498305 524840395 78549677 357347392 741021702 490753619 640866943 525304682 477415755 938066204 841488407 568059926 932396407 248077983 97472359 339958100 676174242 706466948 924865709 387440877 835688996 244168288 766326780 529395521 730619583 525227294 930047801 291784255 620251917 416010951 242218330 721750221 793367697 320768006 79097612 386905750 664037976 572480906 912210431 141453730 363063461 606215190 562030007 147976219 706809524 512018718 487934318 235500118 218485665 265316378 622940994 54174660 509484665 389267774 436086532 92620599 767011419 218650684 236921206 387263335 634661634 479139535 961529907 280545682 652423893 893143870 667451432 316461868 318141127 432178214 310431950 681204587 38393403 872461956 681697157 597719279 384480673 22147826 833219396 455482690 287464204 456160389 362173701 796948868 697944514 798260233 742085819 464955932 16910916 979007024 704735618 504088902 310662910 666265524 784634583 963086802 411925745 304602366 132065022 730066871 736780580 442496971 263787809 627690334 314958926 945484965 225409612 551955951 967632791 58629007 7438640 255096994 367305748 369612340 904562213 65250261 20388924 646648031 382722545 889816192 478171406 87458162 246421445 788834316 606240038 31056027 751921117 18165782 188174745 883986138 600749005 924955324 178999460 864536813 552645657 493958386 810021778 630571621 45914336 630170920 541716979 905869327 885267913 909022726 127998018 642346477 826789339 148386942 141510860 62028235 38203133 619682265 2002748 137140929 408516580 460759137 20713307 12954049 331441271 208888051 749456538 932190275 133843374 928455998 796727087 539005383 274930735 459265216 169577003 173361422 89436135 711293981 79230748 827220399 472833059 207228765 322083228 152138749 208132058 463594087 66683335 98851542 83276351 68686082 235992470 344309283 529445219 256705777 357263331 860886489 465593827 106719868 645593115 599437201 887692217 294836553 138442583 162622951 754101769 160535937 335984372 696054255 724346269 267731471 375791006 49695679 474960236 697874233 201834427 683092293 13984671 268517761 781943835 97261021 189720195 17936304 441570303 719165413 127158432 651349985 432568253 592752259 610586205 78161367 44705811 498278421 225514271 35664745 513417724 979616039 196200681 849402095 528186646 920546949 117133566 756494003 970242628 444610153 306884587 24593406 980218797 320869257 145627519 614678983 418130277 335347713 485131639 712216932 54513125 612290070 363566916 339597729 205042328 974153120 270275447 249748138 324947893 495789717 285412882 838365616 327922108 334129914 540284062 708625105 107193215 509933979 465119107 77435842 807060483 772003693 954545599 787279280 92872949 100173117 254474614 363519577 435520829 739606252 75736508 342550305 351896322 291819776 534664385 409455001 118489247 804939831 659203139 295953491 153245900 797132372 134319106 333684359 131262286 527119520 42309463 238455500 889569850 359944921 168407693 696630333 131948613 122953291 336425964 77337913 75642760 590900577 293373841 363679940 183023181 221626701 706230245 534919502 365962828 93410981 944374502 484452074 898350812 456093992 780405565 904113063 105742716 767241022 237797421 237005001 146876893 132623235 327976852 36446743 492568155 496384544 585593427 477033119 471854186 774535742 406887383 400013297 217952670 700261223 763693237 400975850 774404275 322439833 935895351 140367102 415850813 732786205 477335528 166717976 41396548 110257444 70831038 147139263 877498465 161144810 236660615 876891710 293768044 564637466 765854804 786336198 61022009 203964582 263369316 385392547 978500323 670256698 785405843 196452992 223034273 401615431 597428842 997438547 724055263 385840544 990322001 139906076 971143100 467657528 306624051 12539648 577914971 229971441 12195262 307929787 391116250 248855877 37337848 684884294 813493342 803192651 471220491 727031703 7157232 587106159 964940601 985657554 109879208 602862795 34626898 332913480 4478226 484572091 182868379 728533488 870412634 25706731 720955915 694072086 493364258 27579966 559128085 923795580 110067758 571323346 84241718 501184007 672695574 121579566 186068300 338705268 924772216 509805143 65736970 931929448 96911301 883193922 770103353 206790508 486056716 657246602 392220340 343051293 141818692 575088718 71584781 864747678 600795448 645057047 558819763 946676057 525153364 117947847 870471636 635221121 541787544 954713353 136405128 66999470 76292918 174989779 405704737 853581486 684794921 323958058 638027285 781706221 207151979 260646989 841013081 545725046 917893591 233233420 888776339 59712282 660838489 812877471 776976311 114150288 457934517 188312425 60826344 983087881 158776623 783814331 470825353 700564167 591044035 607230480 767563636 519853305 782220259 25784724 373434790 319531531 349742781 11462074 101237752 556894759 124625414 794767184 102619804 42519004 28000603 843912494 954747638 541355443 656789964 731723948 655505730 967240833 920036373 716332073 802845065 78812995 352662755 273670417 631893513 943706789 733417249 251973500 463560093 368153859 277758223 689511234 687685389 627501003 553489659 641439492 36912113 678115073 436206675 992048269 720634076 316723629 835960762 527898065 858079071 345267078 112138365 366101152 165024262 32174737 82433224 967869326 963504083 287612330 94056094 447913948 231319119 827473342 552403799 547395563 195627200 830162022 236906797 883312589 310179376 790396455 377268432 199607841 321027879 813475107 191656109 41661955 982715087 880133222 422076371 693310510 77916651 534214735 59411661 242940912 418905823 994361237 210810237 234926258 281973566 304866331 682840205 365809036 132339672 87760355 913204599 180483224 917922376 2627747 916312164 80618104 793024201 293580595 280225944 114052080 959572053 324398404 8230386 942287140 204531625 282823108 488114001 282448276 817037843 547525661 525389187 235943665 394403249 588715776 470869922 676376815 893582106 6226478 42185850 878438129 93986833 807906800 911437704 864425560 810534546 827749867 945043663 456075099 973846814 77785958 422643530 933418866 402184361 283390267 728222357 459232338 566213374 68852709 741680613 383251216 616378370 119586151 471711233 10781618 708301926 942581154 539674784 454400383 801323984 434376986 185354864 895310816 94800137 96792567 612252727 905334683 777058786 409812742 361409781 603421951 487598699 784053310 389357168 742299412 67443576 117579525 201531749 486173301 38948585 795728713 869424517 655326954 915314863 193652101 518624924 476133141 136233254 910816059 783049875 790073589 197709396 968404738 537900756 292509533 917713657 150153483 197844215 547288794 559966224 411770347 3227096 900081274 48340008 392584263 642380685 115783583 362680139 696428785 454473235 401628724 492157497 176414103 56955677 259988712 370066203 428096952 588638204 358815809 191429363 371688078 148889397 389138758 192609168 686790153 681648290 962839176 689459987 879492504 362644321 101942562 143779202 365871416 2023835 192119209 758455678 496920872 160419143 121135817 193349656 614892378 522764540 538023505 791306480 432236568 798012216 161372683 712849872 239166771 520188491 904279234 610854848 521594239 293417991 655980367 60900743 975066281 618819542 750360729 707075136 981463862 852303290 850854338 199851629 854327125 42973546 958307307 203764348 55909041 79443123 397114003 670801418 454724014 935137507 462107897 739476933 585666074 475996931 452326804 824832844 996185421 209122389 288204044 370296012 502540380 944184410 431196754 330123012 415520304 181557483 889714499 249500517 33860772 593085188 449352146 740704248 488575086 260175804 944468595 544484126 192135278 194098950 215285543 646859291 981752808 529909791 238852575 419935234 5906722 691179379 97284429 854608494 900301767 385488472 224904505 255358498 182189234 656101259 437997861 450225889 690175093 327712360 699726405 576552216 920797547 1594902 169772816 261888984 261770705 114241410 806373109 453905982 160856711 21658651 953281624 142609519 404084794 192134199 415061104 409991515 735829929 512345532 117116360 488648047 897834004 342020865 744006545 932539589 850638475 34520757 382765477 540813567 362233116 935008233 117365782 135547015 936603135 139654949 397435998 50890191 106412711 56325459 357312525 267269421 77984109 310594148 262395291 334585254 355244698 677456394 744576768 91074626 42318278 861693128 579722673 940152281 56230344 176245569 725208221 906868818 210766325 107973697 300198736 425515793 895498281 270080869 561062807 684617767 409735818 811015156 735507958 516148528 867340614 92820482 635934300 797841075 255930981 898329591 132426328 611175679 428302336 729519448 554766656 470620613 443728927 134489328 263289245 499959270 163251248 988497465 259344439 226533925 948987513 412059526 652049717 697002146 682140394 65628875 381619912 944392563 876644030 969644221 313057442 743984644 914981054 948991742 394342070 23428387 699837684 526768397 634604065 128140019 108804196 41887072 451276984 552533122 28892752 567082580 52492391 192143999 408096397 164353181 418677923 209600261 576412706 70727639 906602406 111069452 136356513 140738670 55462014 865516895 110382890 221035808 462017890 25363944 170027549 856359959 48792330 869865232 235644707 535912746 850521602 344448903 577799817 154314937 896982024 606692568 721397517 801990767 651352919 129493913 966343947 70030841 191610525 395273005 993274832 98212931 358858808 982147696 238951600 266837173 700180942 201850841 487872980 162198831 79731136 657900528 18558789 128523465 380282111 106719848 516952562 83320065 451168750 947268731 90151353 348150773 406477650 811548869 2657891 57830568 793559133 969001838 980377761 985169658 216791194 826168944 935898940 575650001 660832991 27366891 842487173 361013933 229217731 182876505 375729115 308948867 840777032 246804256 289988683 73575495 353524103 806941245 9411911 804692852 606726327 99563263 5359976 13203976 911112132 8017867 71034544 557187616 977019704 903928656 394873625 46327249 730097599 183288916 474493601 243446941 210655806 169497125 604460873 439873537 352373629 980189988 748822403 45667013 79510595 38811085 119242507 433034697 698268681 128654417 237727548 304995007 228217679 243087523 170715335 991846162 251105389 94266230 401550130 80641444 998194885 796423754 126968692 580808835 979712670 453978644 824255775 42884827 623475769 281233000 482758363 975849397 113939339 231580765 21516409 193449933 122908202 140758915 626484629 821176882 121929683 864212176 126171889 202663714 959816050 149403575 194509875 63437791 243669804 596060004 144079234 241864688 245000110 123564278 822673522 77229131 577542921 499445648 120113957 53535041 780678647 602872320 29384438 894617985 686969436 50900846 88067917 809877637 44176113 714552545 631054519 18622147 431281072 609742759 221285860 243613474 759146333 268312087 307051264 2816136 864372090 451130497 97197175 961888551 427211126 772387048 39117681 4754047 271832695 11747990 58289087 52511342 467136661 940189876 799645678 154106096 843607074 887713595 963983733 740299538 454782491 447554603 758921684 738579915 909813713 832723896 982193388 521476397 101035982 289244651 376808884 817924423 592891499 474006058 779812974 20102625 98909457 671447006 877373023 370742151 535711347 788178461 275769844 2848007 728368337 75415522 9470455 424491762 815645468 973454187 164791299 122944310 273525141 776229334 861524224 35855205 608953229 696233963 557331601 562505562 985478613 934140484 380429985 430886464 260662893 12759310 450989088 359572349 536722667 180878462 730314499 72434014 969056922 858600695 75282020 549941610 786532568 84752474 974433371 454694387 910723012 139224669 577638696 36764504 767970355 291679272 72619708 229439935 987913234 629951308 791945497 825908199 416608143 24891833 109311014 677271035 37651142 560300101 36843383 574373808 741178562 619674234 499324173 562751835 478274928 427122545 112693445 117323847 364391370 87126815 572018233 127630734 78867836 2173280 164395237 699354542 293852551 89531297 928794476 134282137 719482604 720739972 812706687 136090747 745631804 922017700 665878133 635799297 334834152 702721516 62689457 76012713 174912101 562013629 491280899 653187028 989136173 603974343 770510874 353527543 543617510 195045458 481158276 475001697 197218737 498069864 26872590 491071288 587601160 955667065 477869776 159600116 528923389 290576462 148207214 127071544 65110513 814085346 762870841 399944664 369323213 825560297 328473728 544235313 387573925 819754626 49938692 229226450 276245321 820449565 582753992 819862830 15495022 916428619 147380878 65230111 414498482 174253467 556301398 2099642 129920531 34171173 14216109 511360271 177263986 162423322 638431815 242374498 976508667 401302655 642319161 345831880 79379303 970792888 890067192 466953227 643063865 940005884 696179676 919309185 612971800 131450019 591688366 480983174 47878637 739069243 546213284 314893471 765839061 955031033 169509464 748275944 841718557 183725572 259636214 18982542 346148893 898068028 113873391 175173911 151887034 608708903 521005790 231266336 432018142 263589334 550735915 75082006 56111569 99431942 994391191 521599720 230881961 438595908 2582893 131276949 30181503 401312528 298686771 796020563 208859912 468196234 544296506 50578468 504438157 656449072 922077361 850587049 407033451 35950751 25760960 558920485 497176005 399283101 642703172 929194146 515388786 193439086 4276152 571500354 292871028 851183694 93100074 376269340 142295953 948199318 507546288 172477455 202028198 806233059 968498018 410888109 126945644 365310875 313982929 631383801 21759946 236060289 334487201 428793397 124527392 212764512 840230233 621703396 464563965 482933404 403413894 979952750 528888842 260206397 403969456 821759869 111390090 349585881 50545560 106202394 150301550 558091847 278679849 352329747 216841257 247177866 615734208 196303253 612488740 929717136 827687053 486765038 18293776 14690605 915558434 142821167 79971469 608305018 617040915 544535433 91238421 20454808 524488182 472643614 280661204 928457637 146919834 244567645 130559869 197465393 350770038 280861419 755557240 629449886 633191165 824914848 729144103 101441724 21218100 194149195 31158859 701421504 680914232 49452635 716112109 448989017 44790153 796083577 57294034 661831067 193135361 1048806 682285874 717623542 473692420 815463429 498597531 620612253 60031073 629157399 818077646 263317463 910018817 426151237 745283700 395726334 103582436 474427803 497168057 124800536 668576997 380843268 826222039 202007580 430295902 394850499 650996596 475086054 43450427 708290629 136917121 236585787 561855786 671719346 806725681 35548205 339699127 157839563 508676810 252246551 786996961 179270807 515564013 549532130 457938395 113364065 797774815 561520830 587791867 147459223 686321365 108885215 528302490 365059756 310892794 958598391 612426606 961889389 286200797 655877033 522696369 275634269 744979171 84552154 799869966 551704851 972616711 139569092 709544413 333809872 391815643 349057726 365597030 759896007 751106207 823535424 873260071 548881021 385056253 313568289 696340243 923893970 422453503 77159085 141470077 585862648 35757475 753896682 400268388 174474623 262290066 922964756 302625243 7269237 860033262 102495209 411490439 685166324 94580652 121034852 871492547 486396294 322608929 237089576 98808653 73715135 60624999 972068723 475112507 298197603 285637012 23969101 74607924 560606866 101128185 216078000 146469514 989402012 969974682 546737901 16392986 232264747 322219009 319018229 92050335 34768622 421513437 503540774 572451297 516094088 477091977 443943843 855006734 799700905 533549770 953815386 725932391 446691120 925884108 53561249 744888722 64037471 77530349 819496646 624644337 31174886 35574645 623630202 20576897 858065678 22884454 36969882 90330425 345103462 208504462 34897111 232388435 630017898 538437884 804839731 998628338 15529860 101299925 853635071 667747116 634849694 659966808 246195858 81540813 438367267 299757106 678945887 502404738 229803807 350958884 979565426 113495044 239049880 603195627 134071940 97115558 626080080 23558173 39962334 823699894 84578987 74859444 56088328 714596884 613297328 860928059 565741573 481343539 962227983 271892995 149090655 449594029 931859802 395286512 531134841 370227069 547559970 62597079 725148158 777363776 413555962 704713583 890858819 652605842 160425561 877447110 749721399 639021992 753521634 642200084 462721885 838100620 717059527 371326565 405213856 182873206 84770975 970955428 664216745 46998957 95364775 665823751 349109337 27224576 61110262 880244178 249967996 461186583 942841256 975116153 91066710 208913570 532346087 981925528 861519411 692771647 711888989 463757161 184309991 317926975 105957244 647031875 8543946 675533122 18358439 266274153 858406328 103129413 89745933 375139424 2644722 185110707 40963174 204270410 212335282 954589787 84514587 462303278 268292722 879872195 289935782 359359431 88785764 822281869 193801311 802821526 367569867 905690299 266578686 551879857 76133625 225052281 51428084 84677571 900585402 69786522 203468075 611508081 25432287 293214007 986647504 880593360 478324713 880127029 84863769 690659995 687233168 21894708 5479624 955525889 754283254 295415405 167401671 695585369 117697273 361202981 350923246 337783492 119409632 617501931 889663348 195543256 842554211 941091431 132737178 595655964 863394305 336205253 207164045 741342943 629419259 46327900 474452654 107743972 778971281 411832774 650920318 318720800 286243833 508916293 126763040 40527086 804331697 294164710 588628806 774545322 655367691 939552051 112328813 774777322 409570333 854508512 970320577 104640895 795599943 955574107 700296859 511510599 144295711 759977255 252853541 773714969 806305154 727306194 733975292 437792786 139138967 237411961 756513585 277899152 746328253 883276624 170942589 403176302 177441334 759571395 30237975 832809024 551639797 995083139 460102697 813726482 849591650 282939625 918367376 497707944 238513731 471180586 9218542 382809441 83674192 114588434 9040762 889979346 694410979 595532405 180288483 686066298 832944366 936802068 963965449 431788970 820078691 134908037 687481623 850036376 746995783 717719597 535361751 151151932 565319087 995464447 964878413 267427089 278404072 735762140 765135032 369434154 59459078 626869926 752243595 143133269 593974711 613800708 33112614 288385690 209333112 65917449 974451987 894793829 2719516 790933787 179099151 675314558 925841823 866580773 525350934 525353958 436816722 60712684 676505889 2135808 908693483 641384301 269562896 39613906 229662792 887214280 409048059 289121869 366600557 13808005 432255138 960575267 627608712 317884103 101477308 836941824 383801551 75929294 584252004 386521066 719379432 763351154 61835624 497737607 629931927 439702909 23091564 66748648 352931944 699597452 921400807 114141778 193498104 43480055 153755683 423160895 930694334 562803742 712282764 297294890 576611746 144537901 110386508 204220458 314938355 211863816 893678633 698739906 140309461 477930636 85260971 859688893 93798142 999612946 357426499 723730068 291832206 233034414 642995067 497280502 932631865 416912225 611422279 978646320 460392279 765177962 254323566 391086612 327981703 966606329 540897853 904593448 963660581 651284361 961330257 131115288 863148176 855008889 829855193 3457636 185455877 767632515 863146528 279254018 619761813 73089378 855500437 911594018 306123791 351011855 261390871 91272007 767924079 872813150 69918326 228316358 637991111 176758244 471919321 818489165 143364572 12817174 575598964 959541505 664101534 536929221 90656792 379766061 244454461 773028336 383223696 282426689 540660850 98886576 561680706 12939014 24492305 269697494 924533032 330616096 620709348 38440254 274404454 388633427 911253403 196839132 469466136 401760865 373597375 941385456 220250029 369478298 954202629 795848993 181536154 470820514 185294565 124709297 850586574 282265377 897737632 86326622 564692066 290914834 37729549 126372771 303853847 62221853 248586617 80903230 392837948 869295964 119343484 667242402 110445742 30596886 864081533 579911877 432357751 90195259 521297333 505124131 459673556 328016313 153489475 641209710 651353179 338784039 765919006 354456104 621049416 663656638 440782725 38257833 954571471 478512273 17146955 110941669 540734126 265733571 191844899 786088425 135029535 311188382 305847178 245475276 341785267 22445062 825387153 626659369 112640320 199200837 131783500 572313876 379733501 285272974 213523585 31086679 476573365 979442590 385542783 97622780 495615579 678841859 135880612 302703401 9870484 5543918 413645070 550604609 271277489 605489968 189209385 406307023 916678349 495056563 504298650 110979967 517501624 182202154 737639336 630141944 381402990 721939187 202455819 761136491 7212160 268495755 644739521 336301876 100454696 30282303 286441007 596070275 561640514 274837970 751290027 571510997 280381888 17451448 122115605 551659376 622941415 163841341 957966398 392136115 658897903 314781399 355632434 176399527 496983553 93271769 806541470 878386542 667727307 861513640 492039384 527455818 130009394 136778905 863757694 230464089 19577559 150198700 679050715 433734424 425036670 430340742 5245420 705418557 447792189 979877376 109594284 923249956 143718717 67560681 167902422 802616619 234858431 523534855 831532497 731841983 469322975 490590318 462744877 137050281 352103957 954784260 664506099 334629702 944079516 380780144 565093791 816173427 530978843 96660857 102424202 808531864 527001598 107669622 366466772 827310139 87546997 476061055 750560094 83782065 396138087 918462515 738915036 630996518 294513722 570447532 362838500 763836696 61037850 825583376 900886977 265658158 632883988 417909427 600287860 429479855 798689570 17898002 98169633 182184764 114558858 200593835 990716628 494076808 160779808 209699751 321386946 100843156 685760806 924463391 184625221 81898892 695442257 923540256 712895409 989955978 346504139 928250261 753792674 260058340 606349988 507196002 378232850 91750327 777621780 978520709 521230182 428827701 848935062 471916166 611012464 963493919 672510000 454245443 310087078 833289807 663945194 631474023 934132963 202222351 408453765 971274535 284121242 103896022 747331142 849533003 93851999 93835280 777783263 700161024 206409972 236649602 59873377 584642821 328399929 837495156 415679881 849630110 118839208 117131294 174062627 729851672 80625212 846572627 36613466 243228642 532378785 553075011 874702664 319028099 755297361 135672781 142818985 39418603 239568802 890150126 741467957 185937152 836501758 371767571 738614528 42911729 608417172 798487904 480070901 936817100 488499412 748267133 638963561 607338619 865398426 813026188 189706642 798539989 512115166 78836460 41768630 44493950 631911470 768987646 216038401 387208831 904660426 358857385 279143785 144229227 101523863 20611741 182682730 938025620 244895663 921297257 833453700 853312834 572301513 166040952 790129934 913317276 914308084 281609846 373172246 779706509 94636033 562878888 430762849 606751198 641715347 472531479 503761500 126143168 94035476 572316252 513351998 998695901 931173636 645012134 995441479 32697498 518140226 30640560 823239469 763035888 951937817 656693168 616348722 376755681 822734119 258995007 142589308 589558554 540604852 515761553 221781414 487757237 78640440 652544263 94508434 572872138 125075741 450786285 699015306 71627568 23102536 64883655 70323468 806792524 709895789 65764946 692006373 80552366 96405505 367762194 843588254 900859673 24455361 312453327 130131705 699705832 571448333 272721012 141780737 964569536 788482565 363562151 452326772 719639356 16106413 399351558 145027846 993698505 702654194 696559503 65326072 578273082 761443157 135649539 237581957 323855297 53930836 929588329 404407663 2852692 149866874 100512268 756228717 26838587 412965594 738876773 726544418 984413926 11597785 868325154 801499813 652596701 84403656 106342937 224752408 100510068 505694494 222296605 94208572 60865039 918856107 12050995 639138120 532815616 216885 876720076 856670912 906664072 658824757 113594926 762033116 808691630 214107193 370778184 835530216 627072786 109654956 414590985 464003063 973769092 135432491 118019228 478882144 219836146 224362164 703634552 320346214 730056657 925931156 267071137 790921695 697303615 131638484 282576167 230119230 131855368 159296242 939306493 38519440 818120998 52901419 653068907 479328980 119524963 23847090 314859195 599114101 133502045 729450180 63117163 959787489 864882670 33652742 438669632 84718815 258014905 994820535 257581380 988071561 773268043 377168869 631509608 470571657 508807352 914085774 553207238 640662719 925898367 492513730 531698510 596535717 397931500 37283768 75864696 369972815 61130857 243240242 969086915 47149254 972690421 884720429 6936742 690089442 918373171 298122725 627324609 176388075 145459612 737422340 16975988 918727654 114591208 501001947 241815662 623398559 267604072 795022899 116577630 193502438 140052980 500792491 790038154 537984480 538076259 718419201 907957294 599207115 961659443 729560560 498872720 786866215 614280988 358325813 329472009 385170510 656448538 956796617 561558585 801908149 546735308 431050924 573152154 661326516 932052870 814967815 137241426 199656941 609990713 106335407 245675730 750043692 607127898 35713884 140544523 145204156 606649436 901018168 596927622 568308878 630578727 95800342 207691445 97376067 454126154 537163453 482546576 963091043 346476421 896621512 617515543 893211728 327672435 190667696 407054595 112241656 5635510 544296021 311898596 468142574 650631427 557574326 70702618 110275676 445804561 63763492 255479831 52453996 964781660 852407453 473279226 447876738 800724146 680970670 545252804 107366651 70650474 880315732 70457694 417126894 776937243 687973236 310338621 957126030 731157284 717393216 69367685 589309145 114205588 233782633 57451719 617353366 791356958 980670688 727629042 89677870 44434179 983108872 994648217 9215838 688032676 320443794 309608928 341273173 1414463 854861731 448639824 72064936 587693814 519097517 341708181 217147409 59587104 652046802 174273438 790744387 221956369 96157474 232569884 188678308 329940106 142537954 806031673 121297063 123208641 533660714 63491284 20159171 369285938 58139501 29375009 909834965 231099646 191500288 251108138 85030461 46362018 699747961 9611748 486572184 71361829 351319929 703719592 130948932 3366730 877993029 774209671 77839450 974150502 6779554 266517757 156606960 1833859 72549429 130420374 125042499 458726495 193911658 145201669 680528784 104567510 27093029 590363748 335667155 218593316 693988237 420697615 117471686 246252549 430309363 604043869 317614377 781629291 160279812 301079661 637512372 38272840 927805683 567868173 864939693 787101588 834385929 21546652 788935446 759451709 4483378 913977944 70694555 198395035 911695964 751223338 155478896 938788993 194103438 491146050 9898660 888091674 764360017 127370345 134344223 47185731 583930565 304474951 828815021 744210376 458070963 318843744 634999567 385876645 886711916 352455612 25494584 573614196 226518615 814430029 185582256 231001992 580924324 108793163 281913378 492620288 860016500 437392273 283925632 906636289 928538323 146340643 647244315 545414691 126227340 634104889 592600421 710157904 938579839 273931793 306884632 249167154 592775536 794400550 635043798 332003803 146856161 660538382 758134350 225891128 327484762 943716605 309409471 908409086 52509767 591322849 253545725 765042619 28715121 537471356 524195259 809769795 683811998 171439573 355184485 810039337 805544461 947784905 372713593 596640652 74233049 532114576 845807805 667008584 326515125 333367954 851528738 325887638 846422687 609663087 404295117 173907449 405896044 713704587 82316534 310922162 305027435 188378610 928481132 186258908 725849965 452676391 996028702 262178314 476632315 203729539 924734003 134693128 4030795 149963947 731333779 78263844 682078522 429657935 745272427 8593646 615542240 449317517 186997635 461964927 58980603 591292751 488388727 317392998 157513690 423221612 480831512 462541124 611600221 409312643 648800031 189966537 714505385 497345085 452144850 191137700 701074623 229395204 325830827 705105417 379359150 909680957 783369260 61437671 191855243 381158039 922547669 807397482 830475555 109545303 121878760 741972509 553354406 610267486 59365507 710868095 33489097 392713370 25925570 645089317 802026012 527241953 835055853 369047749 24587037 139717055 560185448 725661659 369112258 738532626 283283427 748471408 648213582 66652687 662425430 840068824 447810725 584973098 499982657 130802631 547034753 621861417 872775139 952905510 232128902 784656997 516289956 118134351 177370366 542215525 763223667 831912730 69457477 450795872 200960478 946560865 443029278 613662277 524738875 812141535 352194902 808022302 413129294 852924835 874674988 75554724 545510010 175002064 513044173 45492666 305804694 912595277 667354082 31096184 865500786 751999336 815753181 234307093 870133686 993123546 776522618 485873704 677552627 698496446 936669575 878513104 497573663 232215204 344691732 22312537 44356739 696886633 830334838 310002384 402327819 557526177 238073459 947837828 585044592 603633984 993330494 890849285 516229260 513200927 921945469 234246398 117716614 590215001 468553490 987850299 435854898 97592459 473724003 113407525 648605257 262909929 844436980 146178919 495125133 189128712 21007807 391998223 738531696 851342645 554516958 140859515 261385173 792590417 88697342 846429765 248740752 934544187 589795401 764970011 300261466 364257221 851732760 417978079 954472221 172802602 258344730 242843471 270395060 732068732 356250995 919000316 847495012 53204326 917695586 195136496 242333037 938703393 587134718 980864733 642562389 141651676 974240599 903947561 786758444 915454292 602893677 35499195 702514831 45205430 652985557 2776296 261979002 357234669 273270726 68967575 530037270 531615455 311811045 800432329 116200538 668062039 571948997 963695550 721266364 342160934 11348397 816115753 280864326 598483115 649496837 923426714 592651142 623737435 679890627 231925937 391708078 135300655 119941483 94222908 33022436 625443391 949515555 295001438 982678059 75302633 363969012 512715328 606918087 675780056 165664009 575634977 196358446 590129357 391846878 917624809 932290290 403195274 586256913 65670968 1678388 235753749 989097681 446845881 712007535 521504659 531288169 103715613 509321666 651229651 50454872 542344101 129189394 999970427 837345538 111867452 75273059 201314549 477099132 534707497 877094604 642763140 110342473 73453049 85408848 502189350 843594210 17699137 905384624 282367474 83370104 759579363 518121223 924984137 58941596 82645109 299005147 590229764 186360721 808326812 93975767 236815593 350670913 223165160 89302371 40532802 187548963 164575429 241847351 664648094 699282925 971458306 159927585 662141750 897427707 245336432 16847451 593538268 263035569 922232074 875905741 198922024 534327789 246543315 123906160 445785736 329188424 422911307 36015499 515549144 83754470 982507617 604881088 434425382 58189128 694183458 474958184 245738091 858758886 569321886 910386184 410558163 540780191 70313769 72699912 290724249 315650200 89547362 884262516 431202120 864295788 760168257 630124144 251139928 6711571 754030303 696925663 188416346 29457961 585457513 703965490 113212431 420481482 161362929 400154164 478670609 855546387 875112347 724408699 566821624 296950584 634794883 977379786 837730775 557625003 902596049 128455023 873275202 844659763 865233891 156993674 561471902 477918499 787117817 665128181 337146421 393664471 214570195 525562767 423122432 800027707 82044608 388851214 73025540 243407536 789005377 551696149 98953922 516634076 276104847 665775546 813584659 763416081 495671683 503831785 321041083 250784084 484803160 46832637 947960198 350037050 203826310 361948451 827955548 990944126 27076631 17618320 237124948 241646825 543181086 660247379 894190883 625225693 49098592 967216423 868633229 690620321 518912571 967587150 207254396 647533769 485879047 20839054 410949850 834067082 377187191 584507284 84851165 861990350 631339920 885327714 64543751 687682581 247276164 892499298 531143058 126869146 910117617 768268006 368515970 305815055 281031736 115223204 931040747 182646680 82439626 799673975 873267000 453868548 619777477 80521395 101402317 958172875 953876800 364868518 792239956 183580342 949375801 729607472 45570691 433232073 467451537 110114441 120914653 714727700 855130090 652057711 841596845 617764059 272842068 62629166 923579113 553873803 177852370 854619859 736520482 112808347 506810186 609787481 566676895 979104014 542825227 668079211 937276888 349218379 32947728 582033196 532798720 834839880 164157019 430885763 268071952 631608556 541000203 241502957 198852607 248646645 893560667 892965804 866410703 18919086 955594969 789989815 572792888 985963690 497126025 309313370 98772037 856452562 771617202 665448931 835556575 166958781 186044493 625349815 516177159 71508572 59899362 901492230 906348451 76572732 332377992 26936755 708181287 725894547 268439711 759550246 974541191 14516729 652516049 840951893 33435814 460627369 483458059 606228701 299107411 833100435 768058422 397879447 689552997 539675624 915844729 377625923 706634404 101889221 855492089 75327914 25914144 915391450 976820143 784778946 991964182 161714487 811715700 552661820 887609033 932671762 164728417 714666575 947188490 817244465 408134819 833140655 130388186 891592877 291885708 429495596 577209663 59944129 679891394 119279011 452136104 595736122 496904934 11286859 550141694 204913374 86614772 428572189 120304824 915951267 213351134 964785357 77665753 877583186 369963528 817791137 810254947 534691945 384974063 609959789 204452761 793108881 295616795 187357298 537218109 587502502 616852893 114427771 647446631 149260638 233706782 99582734 744996759 583128067 110869593 147654804 788041440 50000716 576226992 760862615 965951982 642094478 578164323 896134086 519677663 948127851 566441574 182448961 335336147 951415636 644925101 392305259 597040868 940541896 579662557 134258976 528044397 49031801 101203099 28007379 198292439 334909880 980106465 943289197 918037946 943492409 943460353 558595737 993493124 372203696 319458352 811961458 14298173 897622674 560611895 386492187 698266876 979569821 568941148 886119374 783501808 66382600 278424633 380542676 6924495 858087189 367318003 387485244 907118989 468521101 415492622 105411427 803430980 248115438 901216976 573985277 191607846 697193680 132581014 37617322 69397375 304555717 702095131 83695548 54694742 115223377 322704086 605477970 94793197 891645233 491597343 878295005 958027833 622538327 111354032 817468679 333141867 478672034 204953922 92777208 947193135 472962896 50704986 603140466 721078333 951921961 29642095 912686179 501631992 14739460 802819852 571029367 171811528 504914982 507241266 226506269 620138358 829945351 831984238 567447907 574106936 176097933 298259263 384651120 798636259 409613294 54636150 131778126 740801679 259590072 77071685 540511165 732552967 127776670 143651631 306147651 79698631 25810077 71350181 433846974 40549536 874170032 4876340 64877415 231601365 364633957 291383683 851739723 47095660 975884273 271703981 473718947 4498557 569963243 858370066 803134815 979576536 913006215 787429292 572894566 25112638 864500976 113405731 610181956 992277646 109573713 916329607 924492628 135383789 987679787 210855953 28449676 861849819 68248645 93327090 93451183 432882601 237227124 797707257 332494612 65627748 69411237 806213558 70126304 491890831 517099975 873261119 323983718 282622542 513206762 896878284 307735179 230224090 10284014 917917135 75018087 972374078 686763093 852027066 960274218 674442879 62883018 841240245 388809049 131131662 787083686 334776584 416530615 24310809 985000192 749025226 89938557 906927781 555238784 12581212 398818611 72338758 885842330 722802329 207477651 251565444 472196964 515212830 334305885 334997329 285646316 409323971 307371406 972409408 113867388 120161975 499368638 176750405 961402219 740694039 160398419 748485904 75470622 576929033 625313064 912987165 325954258 567767972 819914945 733709393 580349184 71249908 658564503 318707865 646568588 866042153 422789660 118765551 233771334 757095544 453762879 519417649 18935866 613650636 344343408 132803253 733812610 696228398 309553658 695214828 436922436 469952076 296217083 364909409 46881108 774046498 130412925 225351717 194330822 950327870 959061110 774680005 874094129 470141964 945904221 520662716 336184116 368693881 491944618 569955450 125789424 945707496 941889450 144725290 411874483 138749210 130044894 145687092 834977607 439598551 693418271 124416394 762066978 989635353 489325802 661464437 616198202 619738726 886816154 810529023 422582947 698393615 437725379 149193427 21051930 383629600 669856142 357236045 604839832 14317111 779707846 583145607 960024606 721597296 580387248 224415440 860346505 710432142 370102531 547840463 2547044 63520801 672256856 764614022 905672505 14099009 426078458 374387059 633837734 165410963 184916081 908937033 716320929 622641460 58130459 737372858 858787411 580502953 94608903 463627242 594820063 726833100 46772848 407361021 300946747 479676448 631776460 13809603 190108589 1878991 561650065 192655632 917916143 233906920 957269653 676105000 248005928 235864463 50492058 734360014 253791777 87924490 643297046 970112706 563082301 553943856 707485563 421869711 134446808 654610817 738013304 729266871 233960269 637302504 136627891 534907015 116978951 620920702 548716618 159603891 475316044 110366682 352259522 245748539 196789954 162045527 921853538 444795881 250426341 824861947 31672246 504218117 765302788 674969291 474330822 328385089 81429499 34332737 602771151 215876306 541459905 340784455 797659528 775420173 978086958 786803770 310327188 947582260 407724472 859043805 107186150 883040515 821926838 311962023 128789053 18716791 474007549 903158942 316029024 724433889 580537240 347701269 81168358 198356380 22670560 555499179 526741468 104100058 442348267 129512618 172492715 983808172 322813424 970152243 759228344 153416733 609472364 922071883 100998992 17196835 633632039 60701493 752753702 455558877 372663516 734059106 326792019 699187416 489734400 642821042 276137657 922787991 990522311 357306014 121144370 865709222 912805192 500402189 822325631 207669811 482431159 994818345 191477982 805244582 817486939 803222677 811177667 279475655 725294560 764693010 149188841 211442950 825394503 901942542 667001826 50574370 488518000 993793845 749761785 830768751 489131238 25899441 753556741 479653548 235721806 727217463 197879121 1043350 227619651 20204751 208713160 710050809 867539448 400191141 367811743 537542738 55930169 31505761 817018392 781224728 796198770 966207233 992667678 474109624 720666126 512185855 524683993 61700477 358496051 126962130 892469227 847627289 5377922 498542320 179797188 241099728 225759782 377676309 242143077 305895784 250397411 450856236 15946593 117936858 703563728 236274687 655479596 759493896 267780447 325014339 393234976 63979216 291221571 238419005 390605192 11887697 750604859 915289184 73588173 961617262 894767665 818573752 661760902 900145587 317116071 841558089 993761666 395392204 71750749 88421094 701287987 322148160 539277329 569750931 292601369 95357408 806025617 948080964 854851303 926322415 125611655 248086278 842817983 416833225 486505282 233423174 281237273 89626493 1228709 207341798 51243754 895996374 25915549 565521007 648658312 195547971 259595447 494936329 590940174 331346196 583357422 144744512 506010707 122634750 714495443 798612075 70508509 373037411 599209391 925359811 299359826 724821045 25962441 142177808 141654269 512467722 228117333 275407894 454610566 81862393 335266043 358370671 977858766 213697943 923891677 479033429 409245913 183487124 973969757 852702438 367349671 409843530 997446949 873360377 384994631 711942391 671972451 455503139 84979802 123698193 380862950 236855979 848519237 406825390 231550138 842689858 771809463 312183822 118097751 226420029 394046214 305880145 584790699 224421332 519578087 361198728 703454760 928823999 544685851 529940869 634042788 912035521 939784398 631489736 637912249 177295381 195948479 162401051 632798519 133444632 286099244 13661468 222816962 134618480 273003209 454367099 977308337 44812672 766550920 947922439 123749052 13113485 106318935 561056102 237534816 625897021 922254829 940989576 407237371 319457031 323446796 41280158 84008903 115747545 525286246 721921151 293042925 721234724 884322202 925841444 707195707 170421445 792019263 930012668 157556276 917538824 236896118 134864613 814867847 3447037 935303403 938616898 16560521 41622338 352189351 106611689 520035710 274444180 47601264 927273081 593901210 223564411 968553238 677910113 191828307 346355835 252347615 484871232 67590558 136669816 263229027 627302616 159607612 907764641 557315283 317163888 825303464 794211400 304544852 492687662 650174788 92364606 283820911 519251661 133986943 636010262 625863349 506539005 910454441 525980964 433812085 356872002 602061726 254881674 887298466 793890032 601237509 139646081 131277615 521344418 128832248 394506641 1163386 288439860 154787634 558478668 605603747 980091097 205206420 910148598 325295111 707897559 2513203 609116021 79665571 989016498 245126282 705528919 495555502 8097074 84026234 781883938 217485428 686087959 36765611 104783893 332494343 490519471 96946325 463771957 864380241 225778573 858278598 865543626 514218432 13066231 276538645 119822178 845673679 481745064 29970775 23485141 42158975 885000329 632601162 121824545 874016826 877727443 827353464 222088679 738340869 763896049 3972616 955826296 302500360 893254579 60610188 634994702 236290401 10072865 98766658 100670641 235851437 809561607 818730618 750069868 675144189 95269263 869892045 373334220 429530678 752379171 396819360 471689652 489895851 29420521 593514197 216429029 759664316 273384012 438517707 498005184 37280060 295006675 306347831 339780419 40777605 219474370 974775120 129584357 229547234 926058130 82771350 465398670 735619736 901501967 215468537 263280277 996771229 937876933 636614496 278818259 542772455 33433855 750507910 32668306 62854376 344022106 249097334 675035043 617406117 540131392 25556578 507202529 835138066 331904408 846982947 728432022 551378777 674274419 858016379 780926011 452848900 940787728 246324680 40984987 842289694 314309569 304265263 691577275 252186501 940879758 970395533 794958956 974313613 573419794 680143613 889684340 917441900 929240946 417235734 387364368 321888689 442792311 894566896 9543107 774696718 594066195 737975128 326075494 120856965 595991506 107001504 573705864 389295585 205842536 614690850 84101631 520152104 918956113 775678905 624854956 712352222 598590789 272330263 539182186 24526934 952473875 281382877 941968833 734231172 698618610 181849553 56119861 141410920 928932800 65662967 916107637 375515346 803638094 94699483 496372310 252145952 54217338 922594525 641441536 112576225 389801727 725543166 632728328 161274191 353738422 110099636 873626412 804845562 382429898 412808598 829372496 334903773 694191474 623857680 69134944 245326436 805707232 977771156 386737355 587156384 43434122 155361344 962671729 699588568 102577178 311560391 804250871 156794515 234154915 298208758 269370740 623956641 23751924 754615419 785230831 230006697 864715054 511373595 34852259 247144952 924182192 716741106 434565076 470890017 340598785 356216371 716216452 998822369 333987527 955470159 585978752 229938000 110831502 401166832 782042919 65925031 712727222 586293789 222719545 946882137 884502547 344606636 423355129 760770822 99222055 61102312 843293870 963937108 572475906 730662480 63598411 349174449 447403585 498163486 672580817 640518722 854379857 241313621 639341090 40883735 196783779 77836193 123338086 160131632 479003024 905381005 226056662 44246598 344191145 301292558 991128734 81210043 645899194 267000214 841980864 745121248 180618877 537791086 561574707 753094782 268453565 477689470 954785582 568373502 975852955 627366399 208892223 682749163 868680019 700749664 576149249 917980149 778585856 699487335 78111780 110105231 604868339 156684793 154351828 949059483 457977350 997996913 30269526 103876543 117513479 724766741 701514142 298132355 115074178 115605201 51227137 383527743 593294670 858529070 951901244 421663976 338411820 13309818 956929491 59608190 714059481 533078739 977588338 345161688 85082425 908216469 307783270 689950763 64901261 462135098 491526598 375394963 312648362 374312475 331787857 430161840 951595567 885818351 728294195 66669745 1423551 632037683 302713839 447234572 490566752 107131434 721414899 828978572 120441251 678344389 888586761 687017083 63939480 718691451 32178770 149021904 626907919 192478391 691489019 544325532 654613488 35531968 772236846 967261850 409844442 104024702 249940041 213956360 842359404 978234235 280626104 696299306 610271917 583339942 143533877 953355021 690471375 717465128 634849944 663428977 248325868 375953056 350446059 312265347 94644506 235141180 313803603 574068777 427619571 5292621 118394308 934749410 40824588 743147505 754527611 303185381 699688558 4467652 517141740 542047962 982701886 797767844 90863619 445490155 233624137 86913848 251361527 776611864 804378975 886211470 440040840 52704842 262164525 643003251 217486541 209325383 878144430 531290143 783394159 158280352 536582763 754304818 93029762 429923702 497452322 700073724 733109082 49657231 704541375 250250821 591705192 539759613 900535016 682568811 837766119 134159153 769482658 89127645 763287368 426377984 975339114 55844559 479082825 90019990 698847809 696569365 299345372 429508591 80375859 82739530 587788942 616958621 689560699 533335055 46882322 39529372 85925131 632507755 89186603 790466505 882758576 680891794 182742469 635809943 215976956 20508587 622485447 837975965 962152583 385772814 264353948 790008048 441617373 595953125 880028038 140465181 145038841 31889761 422490123 225414700 967145643 10279065 842373320 656706341 396130471 741771994 696235713 482055601 226796100 785422315 125038458 109554675 318830460 160297278 597880970 387323768 33322217 220366416 225299732 995474799 458655582 342170032 785482847 900272954 938123156 518027236 893254486 83161996 402433348 168260961 308576695 369578990 31056377 3466367 878801683 427186847 597754712 427553747 761758800 824550811 65492413 886797257 786621838 384322872 47094534 384502807 771646639 80416750 457385574 849462723 928407901 916041155 191632754 566407099 668830460 129755909 84434334 414601298 65434256 339384033 582862258 226527303 708963023 613918634 229993669 440281057 41105480 827748380 867834803 655380631 504815542 933327215 394694239 291437379 170166438 294305125 528456537 941813077 227238226 985842111 643792151 155646126 901883265 835424904 722053224 423230077 817697164 659003909 837831374 735647771 998387942 420693631 962175073 559867316 34612264 44685093 148372 928234095 872433472 720499526 436131078 229765366 653826740 830825316 521202744 823993177 125130440 49659281 618322605 352368666 888017743 114631107 360531143 642417359 950056010 82584367 65647435 620269525 594104627 903478808 208433648 445008920 176688790 170608720 857392587 63817405 215293813 710057310 844567852 940243636 430556835 280698929 170009001 936899926 111524244 543728097 613409455 89171036 445903729 84248411 294056053 333921471 198879518 654587195 976338829 1451879 589687913 894502616 621721404 36308892 650497775 830155051 481317811 827186565 853280122 191226750 743520321 68573934 901284059 588088172 861333922 184357246 721303452 31342922 121257171 685344048 427587370 734666625 774515083 873491098 818915036 68571135 59928920 17794553 575674681 36267749 19246431 165362594 783286716 493484186 201671485 433784490 176155588 535505647 113487406 29435710 726732396 857007727 950525995 628016455 297612250 664376268 812373700 18915702 548235542 786147222 556776101 975822911 373330199 183807535 849314009 44761586 104895021 909242928 62556138 680569701 798027028 934318920 845932294 433830095 280319458 900120130 867614585 308991397 435625777 833618342 190943458 14874524 543142420 141469453 642890978 840754670 658362072 307781029 712186723 206597613 93928251 121479175 34936876 319774801 305286709 884250884 364536386 410181729 646010163 279608875 90751429 296553543 66444146 789200075 730383637 346763603 689320204 450514573 655755000 977462332 136649267 846698457 992336856 679791686 840684261 487744185 373062707 351562685 795525214 85249429 558160297 741969816 59244955 593097172 61744616 364531663 329864407 278797353 774713391 828390922 558406227 865464820 124944464 624850372 507181246 707844452 971613975 49017801 10875377 479885326 26480133 147524643 179100134 18816988 827316328 872300747 359077524 52895387 223863431 7119089 138144815 634540079 749088904 49906122 80153603 663349871 414437784 410018009 942147223 189151175 90925282 353069801 907132346 68386097 977920173 414313591 776230549 802050499 463331391 639622277 134452176 342327875 787146919 313552309 213661214 466979598 38369407 572738738 519874984 262232837 579857826 510536151 896772916 181463082 560442272 976926518 844812952 974880055 239460878 639476527 16547581 330386160 992546327 923679926 398772256 822982851 190509868 27519156 625033349 506357611 667141432 759485524 848685485 306804702 925554185 62346699 626300652 963923591 635085436 146175635 78672780 67459613 509228137 975445695 248922694 922186760 804888564 93735646 749583167 896865793 585728524 766130747 79768304 430791202 542327025 478540560 106290405 585353244 358576067 731323753 91710854 25717499 343325629 940396339 185038552 121396165 855259389 811339203 85319755 342861176 810031190 163992534 410320788 171775678 991954580 659243482 93962438 649359495 605495479 696061956 546225288 43740354 314709054 625993591 474531555 857036078 957050502 580821959 294905674 315626569 164662064 386616527 193860419 360504044 179529217 231415322 481900208 34788605 42754525 567219962 230166132 705302066 583728848 640486920 729594095 575683427 299730401 676072884 77559274 905225879 372134839 623784561 948966232 686843893 102294503 276014138 396396322 59345005 709352449 691301995 227487925 874014512 930434874 273864695 87034907 109964090 505280016 568935114 997269047 400550892 136155075 79951530 105852957 572400274 720438449 687963404 600053 20168849 364036287 78159326 777911079 588687478 701943886 579393662 128047722 656754740 707924152 524444043 568616096 417276600 68262390 796104020 143807463 998697263 69968714 230842369 961177704 427765082 799777482 810963102 828315973 788448908 890914632 786685282 213365534 463869432 474648685 213965586 336554633 691201323 292124911 114465711 279888800 994068796 546375725 407936521 503339887 106816228 784896916 71955983 524092827 853159305 720576354 520416641 704372919 643061420 751259009 518066974 70826501 403552842 181546428 899142473 44518101 924977411 538344106 257883634 388846842 12992790 471849219 725401474 556710465 763974129 692383537 836599264 610559276 91275613 97052137 113899163 198091840 881949052 38371497 574701018 587624708 758947850 95117658 144513978 254525621 698893018 515097303 325352121 102445859 696643730 77010946 999480311 474137492 615355051 109880297 862984334 480864193 581729515 440902159 37574657 198219996 985802047 726690272 661295623 77077659 676258760 627711137 127685850 410724163 666082633 702386867 998348870 277546835 650020876 995379199 532072455 348913893 510476502 709940928 303876103 59636583 786951873 155872766 533774075 254823275 265753062 249274760 588203819 847482576 542693270 478294827 898218923 528495317 57501451 559514546 458089327 733760210 39742034 438291529 144484373 705824667 140678395 995349594 835887853 643215623 990728793 220476659 992129515 353721646 930417586 148521970 265874580 569885810 304394735 799648654 824709085 570147796 901439765 265429255 270146723 444133035 743724082 20881998 825144703 801225532 580396543 135750381 534985741 620138576 574041909 531986465 178479594 567236656 527336059 14367446 210452278 370581203 87360457 55098144 576819200 17778042 56136465 842693779 587663852 360531199 494858785 264889288 783195346 396298549 530318542 53342069 692947935 126558975 74224066 518092637 927784506 507136960 653843018 315286599 979791887 80401278 847273063 10787833 647637933 227125473 25155278 858090210 597706675 112515734 765704706 27042226 982810128 821841170 869736005 422990331 34888721 364594789 687879618 818084066 613409689 70714511 723942486 306357624 197273486 650682903 676966612 125057991 10336214 183325981 292860941 990128101 263727259 140134004 915933 911365191 367259476 878587562 621971753 817482503 843619648 387676458 844524728 826429775 62033979 714260732 101936457 96922699 931371872 789816074 915006765 544781561 713046936 638949250 703655536 910320421 142148505 380622147 887894764 152484718 563948128 33272056 142612818 827675386 173406059 143528750 591556928 393181887 874632664 213528680 210664389 718252311 453721489 55189116 397198437 515755468 621966200 499134893 612678166 405854423 141467318 527684930 950635983 854514253 19150532 506807870 617351026 161299036 887430017 357762141 313783753 303894496 391034196 308912923 984086233 416956607 304958024 575643160 810138493 179590687 641688192 20802881 750359349 95409680 928508348 74137 611165147 402990899 499209029 76359665 808845322 493192698 604044594 611997656 200223303 475711477 118805526 817574328 637010512 858751894 27852820 803310617 15162741 271403367 112223539 999248973 688359973 417181562 427408484 498498465 449288601 69096675 371817697 199647949 17022707 152842397 199722086 480704205 408349647 551447466 557063869 69711320 44640164 13624815 681708976 244863466 489336291 653030853 914954145 126346803 364299098 942806964 782173771 231978190 66726682 894397309 83743514 755086655 164095222 511151997 106101471 613383822 432765024 477919168 665548123 302304082 483277916 865270208 783008286 891627562 269234025 340072155 961338882 313874188 353696969 495564209 411254005 843033259 1111413 326208149 821896413 365410510 121531464 456586535 597388699 188258146 203500195 681132212 943344800 367595417 44800560 49446270 833495590 330081935 379881789 499043712 632386016 863159704 216830271 415394302 607303618 486064296 607982808 568642499 652454835 961679776 64206707 63708840 657229386 65318119 242433340 331642151 283244980 363964804 788228685 733150030 404739301 991728880 266798593 200600452 211840648 311599152 102563073 45336237 641681087 482444862 396896301 126583454 198120917 466242923 541977755 805424534 952307218 2476914 226583384 457278405 964156689 143306442 520987244 473902427 61140912 763420583 658060929 196902243 979901738 298805965 930052272 384641038 143051196 196850864 585241489 354891843 360966368 687804562 252744432 2647454 22765775 502157084 129230907 73403043 968400006 523725014 878827577 773223576 526201927 957927312 230501980 342874968 101233754 604005575 669293746 14891017 219942509 327354674 211793260 199844247 626160638 141845531 437001636 769211834 191212747 22243125 976620028 552179114 562564038 81880811 407342919 437846164 584037894 389090177 511249206 552437900 765331542 242593134 178177827 144049821 200520446 408679806 486924788 154270551 12685380 8734885 21677919 85144240 336089558 233471178 284988486 814766547 227833061 721990122 436494732 271562159 596749598 413114760 823741272 11829987 494995570 83600542 449676150 79033464 325207070 960925355 483987715 90538612 56034841 662165541 234588432 256555286 923361698 574029571 263342188 788563429 582764455 285020106 873707668 918854012 518491284 11212506 586136910 598840696 733202627 22631642 870402854 182468576 288262753 546660477 46814914 783258322 630261018 496491063 714808137 955468087 309932769 51312203 898523050 365967609 565994095 133111481 475039246 489355792 559657403 738381433 130435572 142421857 23401539 4143240 913792220 394409174 15355745 499929130 993249869 601074723 375077123 863652722 783543298 663339875 262829550 830358211 299114548 893090567 179365625 13922685 701075005 341814745 917751239 452114407 707782354 483745334 437742239 35337951 825617477 997399642 773719384 956053049 139821498 797120922 960196288 906130070 44046447 828068384 258575551 37296315 429143106 633652673 753465388 65202755 296992547 16294937 748077317 596107094 761901855 927442941 462546130 315493211 121774037 232813721 767607617 829556390 716559054 205349856 864894341 394692882 55265849 491130076 350745930 47603698 140767349 163458569 953733767 184813795 991526952 212309317 222110109 273186409 845961989 975575496 190905515 995470887 844386784 938982831 444094333 606288638 718942123 906640462 921781848 840716160 139454182 541905817 522788901 708529587 747255672 240199593 103222469 802521520 731329668 306484750 850125217 872097016 322459671 656375336 56910810 166502974 868684652 131537270 439689383 567162993 107112765 630594897 415150231 804015900 422094080 859244563 262820889 141036202 618401377 37119089 981752361 610371910 579024905 357057614 171417849 178796928 597257206 127156669 981318447 328586874 433641418 683960015 53200241 756101088 192851702 110111051 922604062 61536354 241648320 214809796 481215698 201277437 697921044 896365928 5293336 120015123 608126843 120630577 113567677 226528219 157749665 95320037 836900128 736774569 304894002 8317976 915571496 902151208 135474644 749406294 83254433 421632414 285882660 136454673 30249853 478734362 246565723 805370266 392787067 340730395 20180061 874002764 542007831 570617457 622885043 399817518 690632579 83528237 520448094 804200255 310056455 678197758 752036644 999472935 267488678 56930645 860307262 183060173 811598204 848298258 932466466 894852636 122447023 70865478 31307309 152696875 549599839 130389383 958067141 942386905 471119777 830763553 668906020 13127607 253897361 144307414 265461477 944529940 227835651 638425922 601246546 537892105 169140032 205799541 389881391 436628709 115246538 250188653 619688882 926844741 98486910 404671699 674213729 73450284 475537176 705521037 226147158 25137014 835910419 36730650 820040270 159546548 720010555 488946289 25190506 973907915 633253703 290651982 770954206 861089353 929077904 224717104 251497809 98217935 430516644 641379200 387362995 398279533 744084204 7051876 177640626 695087465 264239927 851854354 768537748 592293454 409891742 994684905 469946820 98318512 883931907 289987089 257865059 603942461 631449730 283055565 430366727 117219784 573707546 201320933 978309136 355301801 426038036 82323296 306036087 709071031 576218847 693399082 107350564 320303050 552967309 284991189 15390514 669723587 136845542 636444613 262017041 399253635 483645870 731963860 497572146 367577776 874467300 755437205 824036588 505917029 38492769 254403314 623136812 464716666 308240598 453962299 820018467 734278633 388801947 978570905 295866016 965020793 524486338 403216579 137840195 77453647 540724119 5747060 599693585 530086012 642191673 861710625 929339646 125837542 446190836 426911791 345931669 173174488 34865347 169968256 679091516 73358115 276887921 154744680 538074781 585128519 461223330 210609599 171923503 850025276 41696855 467789518 815046069 566183193 871006096 952886263 496153191 264246566 958633322 95846775 794332577 453341346 810073752 723672222 579178887 108780939 3100365 925110555 281955426 37965711 947595162 961046942 111323826 224483083 968307973 501914958 809611601 429531302 565040908 981535103 132072930 606737762 301840973 947118998 172920954 25363420 752521612 669074144 289609986 563671285 617437271 83942562 17012631 427511022 660131136 448707869 536291960 663231500 226334776 818247386 553713562 26446289 631810679 517553739 250929371 452635003 19468696 913057323 882166304 437025955 747108778 14239233 43763717 48949750 813874582 69201022 74313169 418912545 738275166 363923154 835100182 208228788 300382068 704629164 635739809 960513203 5853384 24548120 476261054 232188159 695311857 29974615 258634448 179638887 547528354 362080170 632273889 419513401 275137493 366956545 856539356 22246270 233712129 752819424 923712371 47586711 822020445 998025539 319015607 412811962 214465045 6632140 621040749 514847112 711261303 109296909 327876666 717114687 133845029 804137719 949302845 829156885 834112333 60453644 8795772 234157038 422533814 493586012 506186791 550187658 860542556 215242498 424950279 94254685 968061921 348662649 994357747 790082365 199204539 165889705 55410679 266185935 172521845 676451427 781033046 883783147 785748336 108909711 600897833 919593364 765563781 402717030 601266600 452192466 315687025 462578723 686349503 738220838 956164735 45052645 140924847 669223642 260295142 565875125 763478326 228357062 914537773 610352424 870955779 966258664 776242129 926366457 232444598 948763973 602817883 865993996 832547119 241082570 827420058 285961304 13192285 592983839 541194685 614458885 45176304 856881709 929553959 584042158 447618899 738235045 629094803 588543745 407458687 889389944 154418870 23453364 970263358 921472994 633805788 841219136 887731657 262564268 620101944 972692607 211328240 75436178 838686602 896391710 316518748 518623011 34869365 329711032 111606849 576064049 944169916 9299504 432945758 726240227 445858014 880564656 464475271 927469168 321624752 724450309 669375463 476043621 747903673 639638820 250032967 234225812 333374307 137764623 496790079 953476250 962973581 560634670 28912428 654176534 457026379 197947527 172799545 491895744 527658558 136922745 67959792 324344826 998738601 353421901 50585052 297112966 86502908 367576674 224582133 408127660 92026983 893957595 736687632 692447007 386112767 986720598 926672818 572003425 977001573 275979248 377996027 939975153 836613917 259424806 446668039 146156647 457372332 619467583 490568742 985030889 608906679 411044886 309375714 607645279 764466786 212477117 904758244 703486046 580053791 981856728 111613705 672080773 728330675 700817688 217044131 114443441 687538286 143716948 538963217 517056210 272212547 916959243 309547714 961342815 176384048 756215752 107499461 633756379 228199686 450584555 471303620 837106365 861629440 780679333 297267995 478612577 993156450 54542591 182098622 425726592 36399318 146228678 97807364 764729992 847046366 167367846 731689784 387101003 163601145 123169353 904157212 435813691 40128595 66221277 249672857 69028995 822437029 209688669 702785373 50636714 660273223 26605344 887743078 521902662 807284677 37527425 515239 652957478 92070015 35130212 78684069 128469332 33875242 29007784 745715676 880921607 48891981 329921811 120538961 212493125 453091163 877212524 648306815 493219758 943433800 897979671 562248752 765870828 107668339 117550476 669023894 620457914 144155820 409283323 142360575 803956848 446810747 995392165 309430677 538880761 883038729 240631097 667350093 916913970 122155232 265582120 650351928 171047212 595503930 770890888 383540336 48595093 500619763 31847150 394331202 444053562 782343172 956579953 62440742 742527862 926646780 731464635 215502127 70802599 140747957 210379054 727275798 440075056 58287570 36706474 978955816 941326298 277337570 498822260 858240267 399492801 764404379 361108546 570540012 359908309 131999433 954080347 261019753 485135547 838443848 655350954 929189109 473303371 464447258 844146202 68347585 391094037 428127188 283849711 314412988 421391496 494228764 41688785 861466551 552516334 930911611 840422367 346358983 60765532 191760978 57115602 460258333 956165357 418224147 883314696 168590017 402739932 689911395 429609769 887875478 380871594 84960722 669580938 854174965 549407979 513727139 775038901 793018367 941854326 58888611 107431354 215762174 405633727 1636491 77228724 810666412 785064453 770167442 157025394 845829984 961928420 214140995 158604668 918093776 632365142 41919364 86683792 35105073 731830758 368809912 775496902 112702351 453770633 445077840 819393667 855694963 811321330 446948919 648713329 605692008 358353882 608661035 821454181 763987608 462813877 898682904 427170371 100394681 521366698 584195764 946224664 483295117 650853111 104829332 253905244 135734604 146748695 193105387 23356028 731095804 561915298 798852929 696314506 868202282 96447120 368224525 723897244 907768450 815173443 225126924 513460457 26043676 686304310 187430989 790031283 1634538 86113892 69718005 102029218 459996941 653913769 48253882 943292057 157283231 5599565 49713652 293017834 4864611 95335390 316373861 735960414 657250687 115226789 284791271 377969320 211673909 505532147 101866563 119442358 173221942 179509839 485419166 199265617 865814148 672850154 989296900 867448686 611480397 59014904 969477903 71477338 565445024 870248136 867285746 722728254 875847700 769515750 15746087 880712310 864851139 184636299 469189075 374618178 299863088 753980346 752587497 364053348 112028844 706970412 336012057 285250785 886480250 821431222 484516402 604810749 346797727 326329653 324775786 810794475 237860908 146770041 734788164 803305932 17018176 454590262 378550537 745382228 224106011 246812976 626094537 88957149 431449274 95283612 316091678 583828713 701780309 68679175 947882060 813809152 775649586 283894116 99059937 514646187 957841689 436092690 971973287 157155767 762422342 149265425 967950242 283249 296035465 702738405 656105532 165569992 9845018 34656069 910952219 233951028 133985396 389563108 175424529 417951021 337363071 491516206 1779734 891659731 412711732 949661793 557985234 40877669 86072261 509561522 555523855 43913949 945654211 380013494 53586068 708076552 529278918 21536309 560876153 825314382 576791065 216981684 843400725 586636083 104154104 606869296 820587110 90655851 996432403 848527990 508606872 186311825 192560548 510386605 77971555 605272279 312564749 488473140 646149948 251153361 998034662 54190154 147583662 943688872 434203647 201169729 504281776 963482564 222706037 65157928 641313297 799497101 134655963 484714022 238649535 91326419 91583317 59236645 181982269 940532071 760280986 690589140 979360247 952841533 53492096 909848153 558113812 366056845 398321292 56780111 617210205 248872305 110970264 764793866 45077529 545173911 965963594 549359304 508656474 41185982 467033583 2486123 693199435 454205897 487200144 931848969 545532315 431299812 843601965 727514584 224348234 603882951 418103723 56224832 409240835 471595819 966072984 967354646 690169015 216910627 24134756 159895571 465782932 135105020 924689437 510860460 532795282 743169382 60219763 41451755 636871716 379769697 43937877 330071150 833975593 383654372 114436470 232024260 667470535 958038435 959538843 891818768 414437737 230158917 948043599 823678571 701754735 766632934 643549569 244440101 983543561 520200676 404335672 449326492 507822047 181541460 960186951 40617328 924710841 872923065 934585435 414098908 105209113 831039663 744170057 791701057 67210387 858606527 23725316 734680921 669161313 983264158 479016041 83599049 65939427 279575991 907277619 767694161 46208925 403343539 12134262 29752485 923544215 268986285 331595328 431366261 450527744 144298630 324499941 227754936 869738046 259085375 641853844 974947158 90125037 238540252 619164566 9851775 97146778 642889882 744532696 618824442 478670391 223548736 702423490 544609817 503124726 462217461 164820330 401850002 865560999 29470943 284118838 641621565 298457227 615714165 72987826 748984970 612529146 250004118 976739905 482267191 509089492 471110100 309730700 451730880 709650352 928895266 461582655 659313481 424301499 58631702 278137923 755488241 282180437 833077764 152614410 637821514 147811576 317434739 39671516 13372575 199422033 323790353 507510491 497879259 792020870 433014668 99380580 404550015 683018785 928636836 739333558 44624628 399746936 49064257 496355508 109397287 830475874 810454514 621227119 107293724 869086215 899365041 862781965 3783003 584959157 15396374 641604516 732770732 185347464 681276031 598659658 384769496 857582736 106170149 735165106 649603605 539184816 834545685 906669971 74719953 615698872 646003528 119344580 15445807 547584137 615700087 977359445 230576362 278670952 451102916 190386438 147757166 202984308 53168402 151540168 787943464 921081127 793144684 520714196 958944942 326937066 119373853 196230789 37036153 78060353 931395894 686639757 469761521 618457930 445826080 544481473 234156801 91829607 663826052 102118960 491930095 132042491 931994756 575022809 410713442 383097671 765409246 558470608 586081979 671093999 562527127 226541794 444691477 208188162 747255989 403636418 535125228 719146194 599867206 572161380 649722898 383779451 111317489 119484418 2237380 557143568 663965890 88910532 501489526 180308294 191029491 845935973 312350784 123024247 420958781 723064225 358638269 38884378 134051184 797236599 709978376 696578311 23778393 154669852 904766472 623550733 410822621 292408051 195213278 10689826 864569431 844936176 246985628 828403271 964420593 249223007 238063190 480902835 338133538 739552715 661211128 381679381 438005039 973561911 357219979 858963819 549142487 715858247 897848196 683193671 365611198 460342923 379771981 389389590 615012774 137054804 12940322 25835394 429462855 60669952 889041571 146548637 905606127 136027198 974951907 722543071 237766556 213015096 55962257 428416446 805084162 717173384 810095826 243089201 543251646 167315804 954569371 92394133 735690402 704933919 628104155 101301599 165276841 7876135 343207540 632805967 144930938 208664214 511157712 426910144 269334165 252715635 573458780 174940291 241259184 548410686 897483361 479025740 613942133 953445618 907442185 419026295 523135353 570054362 514631847 918903351 737370165 469201217 863813835 325576918 26651487 491917989 426878517 191928328 352310475 770086056 824734294 349757764 978750269 188408357 776667908 100600785 441123991 202643039 275541075 682383175 751053725 25540788 13925266 217512209 831502757 921367450 636538503 207154461 343938163 3686701 126057811 81308327 472887918 989871645 259401596 499539404 334305985 686280112 543984083 539132811 308882520 221234728 888890575 140149140 409643085 518074834 240749925 850767075 720717872 368807351 533150249 324287948 394348138 547075514 541800157 78367246 320959315 30855011 285521707 664897477 34541712 411579517 598722155 359945981 253967514 858123751 859485384 440789850 396920214 255985819 979922661 558319085 477220546 721329587 698468225 886863630 91920772 791734501 737630705 812638643 160541851 123297305 989442943 407406341 522889171 383759451 485773586 843848485 414614461 771295292 361262314 301672524 35391161 812500820 661618504 289358674 523140922 373620240 730148523 920061136 629606058 562587535 330896572 106826603 283917121 29364796 993690233 375837892 673615648 583837289 40992887 834157499 559650945 30435829 94080191 82540115 266711631 579853776 778904952 681326091 351149068 140167265 982998615 386540228 805184436 497133470 528415253 328325358 870753709 111080127 100902845 500359766 673667662 431799416 459702721 957584782 313680564 305909305 185939026 987296211 889746593 79448264 673970061 301913889 109884092 768050251 384454004 229112074 200420379 15875307 910438164 551569446 8558923 745953130 790626025 813743358 95602952 319041277 142068715 966356660 430121403 95487911 319232778 103789064 379803679 778935498 913890198 693484242 84844802 952345575 533296804 827107746 31793838 59783217 129021634 994194281 680349819 365991989 223306354 880770197 381867295 986260869 284855994 390426217 584730351 75482018 204169575 680333302 247039646 198754641 646689961 677161049 146758904 965922738 633466464 526562582 597374587 399873013 72563175 682219388 204734939 605859978 361843485 236528776 518159546 490865119 83239408 198509365 856857107 306545761 79279561 91240754 145322982 216651907 481666970 730053332 292133924 685836544 410386633 539173570 737107537 909592945 68850970 883866440 728032035 554833785 410429021 325406621 954706798 482992195 860142361 11958088 941368524 221985845 248486864 459528070 565367315 331726271 510553786 274740774 490788384 442349698 365981527 636111365 659001604 847648496 366164696 951135528 386001392 629067680 342825449 123108928 538660624 264192770 6975367 119209010 819026554 269920739 444615631 626249703 605429285 157274343 638207791 546797808 379260187 886694654 858842229 944627502 70937276 369396014 71884627 561725659 811745712 437866153 50353375 323263667 285514648 416518070 126915546 671516039 45585749 469740994 647141318 436762725 733933763 506633036 555971734 405476669 776553774 853103716 31726371 234499410 10378058 669934161 781297218 242154597 409145166 492655798 39298450 332598794 862051812 111183076 894324452 526313875 549049228 944677827 849577541 834563875 213712248 976493087 358596266 111814349 298750432 5737583 401093425 885200547 364886971 957065158 290677215 141440744 662685226 174919937 228456506 673063283 844854098 9753723 915217879 106515615 354925872 954516328 439114408 69494035 65699403 185955212 595807909 467264982 983149390 297901802 154345209 49377989 126911240 512941474 161192337 278178023 371195408 562285761 163378569 736082378 371867271 306572135 730039474 34552496 481492072 958495979 560132130 178862521 820766053 327866361 285378135 28208276 134899040 577008895 97702311 53114795 762964106 693510219 520379776 598629847 843928372 674724984 648007835 970839611 40182809 809200172 101533986 263894569 224002284 264912554 999976946 448385906 571484689 582532771 335454753 52976760 393545101 895586883 84355632 66827505 75969595 369733766 95035781 63384986 946742660 192738091 116499780 562223117 738764661 489395908 13369315 582693033 16637243 661377150 406048995 56820052 323093673 507582980 320714620 547095956 625011886 173207917 995481862 49012926 608257040 183452966 101989685 1802140 79039848 38861668 921145997 7525794 408595433 16181777 70910780 207854445 61436219 39926911 622593913 800200879 529322818 635963228 235410263 545960061 297340377 493975610 602780112 620434049 1558589 776011083 20046356 479086826 949218999 868044569 528099751 409992390 51497535 482605787 264310882 983053734 521467454 185456878 990579528 930062887 54155006 914006659 990433683 115591224 953933569 613027595 768308454 483256387 101507174 856235069 29216447 398847550 350210678 484512910 871797950 204285618 113040344 891844306 683372444 62259342 612405226 63988546 324768084 663902760 546594333 589078965 499472846 68061786 774535842 342568725 850641024 681207199 256575383 841074706 649314774 63025303 306618653 270139579 546281689 408125826 126374647 428014487 659489728 329101676 765043748 531287677 533387294 878084091 275648334 69276089 792859785 888053560 133264634 117627868 404472671 679858966 706706832 903945516 600437104 333759025 99030592 451078127 14966223 355605974 144669185 516797348 418631277 303804189 786936926 817429317 711930014 913311573 97960156 223936093 94929600 863003903 755223770 628316893 741087994 883388455 550109333 386464130 623958366 683373967 504091997 28431037 215749284 63315180 784892904 816186387 249590556 883923496 119780866 117073130 92045821 116966402 633870477 363193449 420770590 420807402 180622766 132700603 186635326 278582921 209153048 281564926 141586823 964376817 762398170 735191168 700281623 312507503 121655297 324239989 848397821 478263645 205187377 64147104 394095176 842596632 732849843 643685731 579036479 705147060 760758860 671082300 822113461 394629336 34275748 242884050 667953090 67414865 228101004 854588415 198514137 437254051 988669692 192617312 254147219 751067862 927808479 954428842 916091716 901980128 131185182 764489536 232760124 188888910 681152991 626855300 31485541 266519185 123057382 610522020 971666244 883816242 134120671 646296056 130961929 20912770 889180105 798915018 88327635 969797461 506019785 139358123 259567863 494689476 331975434 513715082 98273689 112300265 320660275 14365404 14280392 304361808 631371291 99556867 493250717 165040634 578928518 524736257 284076170 701985900 987774628 108258766 585802141 121895298 754554821 716764069 995324420 496251278 368195439 936168406 466048738 874215223 75526528 725616600 221421050 407501962 91848033 319694739 519802226 265024659 186576494 386598969 569386466 670464137 338672187 62637182 835504770 917600705 439889791 119580939 619586604 427664418 80356056 57905096 402076068 834910877 627185516 249916839 331162154 995380954 186085244 649727243 869596176 114128123 227860194 91017226 521630084 319708227 263228316 893948661 584732885 302321161 133063981 6635703 972785297 471736168 69272884 660806418 389336872 509162674 632903709 861439827 789343444 713259764 919344922 43935863 548170640 399046789 293852701 731849145 394427743 479937944 381576387 116540270 594066066 609436581 60073847 968212502 781661159 175818514 862161162 218910395 478139675 995225143 225546097 450924971 319477662 294818981 111731389 708814533 656498006 597151449 422770711 445841449 310411212 194631984 489777311 711098204 593678772 783630011 442947348 988106514 116084306 677040087 957163136 562666724 138993019 17236982 530879225 920654177 45571848 245556738 139564571 523711522 93298232 365110668 974636492 412775893 512446000 938884232 974106777 168944005 388552032 396877487 467301806 698963244 591509470 957079116 262577799 37704594 593225479 705525146 25811107 561826136 235081584 835490594 124492859 374074602 705243928 507888435 294728778 750815775 753445173 286809701 274527296 699259756 651920368 101680139 112035649 16882719 893080723 938658777 185826723 281632754 188052616 653128528 833112349 779562085 462723996 95690147 817266678 908465826 653731645 695594137 470291961 888813228 383601082 447301172 262887830 88845009 955189606 410132959 839660783 561151130 696942659 966704430 260410886 201379378 68384569 224962886 218262096 813981643 16138014 404088819 95614396 204190629 909733698 781243097 983752714 224974045 876933243 653535743 133439870 383181239 201646231 456248183 271994467 585247313 903549354 387398648 526608673 858738959 797531606 218785808 272406441 494474265 185490237 532817326 695853642 106391157 610296563 914115738 920372799 626434576 170720908 868503547 830625205 80454605 502262995 666894270 157945002 231712589 172946364 291384871 614893828 374592595 747633053 886888294 812356259 503698758 126803293 338964931 214954069 924334898 557750738 487360509 271325514 595757327 20177834 967179156 702148483 482990748 733811245 475037634 109425323 757048504 196057532 940050527 690019460 698320526 459461148 847964461 930033114 632407512 139349332 397443293 7000106 739498736 136847938 671872716 95713846 263651230 10837646 310667914 187986128 421104736 798028422 459311641 16862062 670722607 279007148 571526896 153713354 865334744 899080881 115655028 622383247 95138412 55705555 164919059 645975289 367683054 12883519 428524755 90565 4749202 825968047 859607022 596764290 962815985 531479737 692478135 78983566 394833735 3146048 266969693 668454822 801174469 578797686 537833235 324413427 857804833 109360130 478126780 575655929 860957363 593781807 50555527 808612126 502003713 215474585 307103767 869686767 228358104 735628521 722293683 85623657 414112919 581900705 682387946 229445255 965896793 374866080 308428821 213246879 230528479 427914865 881701700 31702947 6712550 419534934 208632725 717033735 381411416 686759504 292689663 94885130 133057663 343245189 903497255 487577727 558719774 210601021 209780845 639594229 798745893 932074528 725217885 65375164 366491584 407605831 294820418 332388376 634988262 455765590 545635255 865516741 883680455 279853306 749736039 890393004 699388240 958368764 459943090 933316007 497644619 752632752 28201136 630702281 948394293 931698390 118280008 359630418 994815763 180577204 999224646 793561655 112651731 724442530 858936818 479143314 984564712 6273588 664048042 619552974 462039177 62199648 337586066 198235983 342052953 87322104 88628987 41441192 45690867 401088428 827273550 395851838 6237532 855474685 26554118 954631824 639689427 997350477 314262241 487021541 30444033 166003238 133099547 143095763 890445767 992036365 474755429 727526831 850826304 138803470 199596156 165381832 201003117 537182221 363617815 543056069 624504324 304763153 437013613 522711543 705851580 116803514 918563380 712089111 972278199 797633849 666720934 464483977 647500678 833499526 951505517 677944710 999502763 84605063 673556824 742464882 929157779 148312252 469991712 632500434 139632073 669587867 797882266 340635189 59286439 161500080 736207610 683790762 466263232 25737574 59018656 24631163 142541087 830098387 736720274 114819285 480248588 255957559 431819613 127749265 89457085 235841481 658210326 88959847 172962896 184283501 683941080 954637026 332595753 6449143 587137460 472227825 676037009 237536077 665379366 735323447 399036156 401586975 271630561 717815739 427324548 183165568 742446901 569865634 13263955 479167174 537201271 493512542 735124733 821537235 473778158 677098169 57378716 984504835 618574367 82857963 168788335 302515447 37494988 353900439 308964589 477148799 826128264 837517950 714684875 344023981 425357748 966237382 745610955 696988308 684053120 25451854 880153876 279016373 447833839 745934182 758183546 985035109 91963075 345824630 659088696 565741232 22922798 568983763 402762418 494013517 651841725 571550752 796528963 541853064 925451191 958009903 871518215 604095806 795527852 438719441 948119786 73401952 404956823 546247092 770390259 941526294 424215297 503060486 220542666 872049135 101511019 831242564 709600596 193474093 29583545 368689291 759215324 52506343 937673053 14494093 399036211 442031129 586044845 48081525 836400544 364012387 6091427 707918758 820624544 654135631 146638199 621260681 727537582 404111373 20024124 350444192 198154018 444239420 853504678 418696684 316288554 955015696 102455599 25889149 1006141 132039143 247094791 760221464 37061837 37284195 774715557 436098047 331831675 213276753 484179571 168232219 429805491 490270998 728667328 250430034 144406628 727821878 871690714 724460561 131933250 891714837 74904752 182603620 188470608 780925781 601300303 504759161 588457829 703755901 383164662 589463969 835795043 482775804 202201784 872856880 520059999 976917340 161471278 851891673 42710444 645650849 872640243 472515934 135921846 601307571 575462319 132844825 181645800 299669384 709821737 166095402 43900572 784726488 348699021 232371179 418168621 949999323 737130340 6626449 506271575 972811353 596090417 194582969 455587156 798292200 919956200 828163506 627725892 81427478 532571531 522952687 727078326 405211773 995468621 715516523 859035695 423447291 700877699 40681495 723116675 263215787 206776896 767017246 47942274 555475916 999388425 318627246 357991590 589035116 325253694 716779516 561846468 773860462 911362484 869949975 424669014 683835036 698113481 52394905 765262513 83201363 427863943 344857190 488413135 275848915 912890064 199965182 699296206 466284114 240646676 422412880 729499900 299939923 41946477 629958525 855415838 41334901 948585771 65923779 630370016 126355816 782703294 44732835 900216278 546582129 914682810 324885291 82933516 465312642 229796547 848196028 548514004 657660489 45569569 889443490 933509404 958459632 89408671 485321961 277260097 182571698 907734840 6759996 482511620 949681316 636718521 190443809 843532569 437820643 256367587 326418936 564176458 891587232 371151771 464392735 290685713 138350932 641794377 373619228 456179925 871590923 74331608 4693928 381767764 119901176 746653769 167793519 930877160 836062440 653115479 208137256 18634137 413366670 67413604 353662109 215564337 704132124 544105917 59096905 141952766 800473504 238032193 558645575 544577087 609183963 23038310 835262799 600051246 517349038 208882027 56231170 241456313 283213634 913441449 623224076 255631161 660095217 643533946 186508320 348674008 149165776 247161928 219824497 562532445 314575531 573486605 630613133 18707654 117592521 542226390 13176771 770582376 780258582 424338697 167675815 241958896 299893358 2938613 842010141 817242396 64336991 898241310 58698708 347550624 664199110 534439135 603181785 176810678 177973080 642206456 525484686 327138855 889368383 597825534 742187651 203943913 23828490 372800783 75167918 141421010 915027172 940861040 764519738 547802105 365199737 932195552 789761000 665093094 787650516 631771140 334851841 851987507 382528801 393550548 52054482 46727910 927989682 655236266 76054940 958479113 149959074 601539625 138134319 39327456 51881510 880321969 95787721 75709999 105639104 170955638 69647360 20666275 111816678 834167097 420984732 329532766 618879000 210745731 847142211 259045868 695033223 181994052 111033374 77562023 428060951 163087855 976806285 208566985 670840473 52861224 167046097 820799546 506917200 305180416 860127001 558798709 38018736 955914721 634508707 143657839 979386711 704156066 16840466 943719740 390839515 437825197 125768857 862234866 648570927 972911067 121280733 196120501 7421470 84830458 126198876 435482421 247918313 103005160 644049405 918758785 8382735 811095501 592074682 367816286 968792268 304718034 779131346 6811004 113149107 266156404 150468842 92535817 970312469 167309307 36255556 213668335 605134503 14540764 75903201 106221782 987451830 49700285 302342282 994873300 134530743 428541157 430355720 234965407 384062668 74405124 6240543 244961754 738016976 598315224 465294391 559325596 903033257 244425736 566136599 16182363 510582139 569121792 108718179 333410960 736431099 997490086 399595646 194081953 12030849 328015198 152820086 851999031 377715483 455162368 846872330 364762577 736219876 129744401 599727983 120282544 56665876 605968525 217760649 647199203 204283748 683055040 206524798 107317004 779997127 625177748 976015719 143095618 194299540 937250249 476506577 783246990 787256687 876102222 977328942 651803887 56633772 130149028 503802917 434349254 437827747 203191598 799111830 26563974 185452350 251356164 146846517 242118225 857324688 217123518 889317428 61608435 752694909 948358577 21441790 532692035 573536325 849973860 675787652 620352216 787224109 4810580 403599205 426997147 733429154 233444498 78801033 790062925 216109877 435120302 76928530 506453975 638311899 876040359 533017949 823764249 127396522 532380817 918398825 837237561 749504334 660232604 751362347 354715594 608591181 625320488 887407629 34643857 475294348 415711632 654996072 115034808 273038564 911111628 542031954 6467717 144556125 473349338 796530641 213182354 908469639 873459170 719636328 399297890 602015880 105170628 75578490 581928753 637551445 993977314 271682665 239572130 654209918 23045011 594287724 115317450 648365498 334211704 2477658 976176197 749923335 657473729 91211004 22961898 421101708 485759309 881945966 418174184 959108647 530992958 631356537 720094637 256968479 203509217 119392526 858984358 308679844 194971015 293429462 946231288 41464681 565112126 38319770 695674598 440673488 632607493 663508399 89038986 966819196 665986056 917731534 569258882 175976136 861458890 444737132 597077843 199734550 326683097 15252026 11359548 857676055 499124915 731454185 114644533 702634131 850846710 826145243 863830326 898334077 972091056 662577966 939798757 389719534 700897735 487989706 830393021 333505227 151498104 771948358 152840774 817484159 689679892 722099655 993460294 403655133 166836786 443054488 603389682 346036235 458306513 614749230 56228641 957431427 346203414 23389525 512581909 49566475 849534767 228928587 947900551 674142175 891506552 740215659 63861708 592404286 228205364 894254728 778425864 232219819 518719438 931266637 49703977 60915681 653366291 895680622 464570813 672719429 191251461 67960494 18755663 649557974 682709723 74984303 459505752 881429488 98373827 824604013 930995963 800424946 53532599 731412865 474567120 945039150 324144876 390945179 389959787 552350239 137716258 20902002 784570058 656435695 952168638 686790386 717351375 458051280 434987360 181922187 130770708 626238820 102399033 2042722 128313145 785108755 77027024 440335249 519054595 27917203 264939261 302566909 828342148 170988211 33979773 155425619 116027360 210641000 546370797 358503498 762991239 684087054 379405499 400077648 340522749 184090488 939384385 57874123 642141767 226888096 92312662 772912475 853126916 194711694 774955196 833956412 832336800 704498572 274291660 351391394 732415774 391747272 653958302 560757921 562735482 540454427 716183539 531279193 751095426 115070687 889782690 366603016 799157740 121704540 619197015 139680488 305795027 558581400 50070963 947936794 785469495 994899976 573365620 491112762 42128021 200837167 177585526 874464820 905335738 451877185 78372566 490267863 843624457 732330867 51025783 258876290 125301645 619725673 790155483 728913423 734796359 532454524 95516438 386470451 654159064 567229805 378667290 812470442 125811204 281254604 612923587 763797050 276154579 38805558 107426164 318282599 239642725 285011689 45263771 997494814 589405225 123636336 487762677 285546033 855967202 391304811 544422323 833785199 863546836 334577805 562698621 450859546 867032328 510731410 837329996 373707743 77961214 215997286 38694537 56288769 497251889 651618123 672602171 625922820 690423681 632544686 944205418 930066405 917556374 989469188 780077570 359477950 113105523 120356598 645023983 821589077 511661409 189446305 507890627 227724596 376540461 70589247 678584141 96089140 433837008 515914137 469796883 364314574 584427774 508491419 273119694 81679662 12625893 798238216 560118833 703049573 430782901 356840603 485632329 200855626 198826142 265709899 560333576 164448017 386066496 57873910 986037093 750244256 247320214 346444071 977968851 623860674 269549669 656552992 719949813 703386676 24983480 42263047 920217601 609411253 403270817 45853647 543607266 415896710 844091862 103726099 118946282 127391115 313083053 604578611 328246740 511909194 722804861 741096667 676357210 108871356 798970576 514910654 711631964 46290789 861354724 689600814 522667814 130904392 198670157 95133979 686807420 76169988 137397025 607025020 685581240 393184194 652878666 81704858 809080903 349486880 37947308 928027184 476877994 351030360 385122146 805124733 862939553 107927006 398737752 391813115 69314714 197708327 906723768 633463029 96515468 768078492 175580194 471699633 751499235 374250351 566833611 438306654 450420338 556746988 897848026 988517930 949931181 403243043 70222787 611528435 752729922 960686446 392071970 229607915 164233157 777194116 887249000 27172709 737637473 285986751 271502175 659468538 336211429 178225943 145447918 432726896 798820786 321028112 904426529 550320020 695278462 323776491 841143026 998215151 733039830 738991051 986733080 535487362 142234093 909472218 147015796 747480367 722675015 539087766 977088281 886908171 168798233 716853632 766597232 758952057 2840382 38099406 270936947 191568163 68841700 416384864 624295058 867662485 737412975 381237938 270498857 285207788 557530781 111641882 283422939 290570610 703149284 122672370 826057972 697899728 884660940 825590119 445380094 607335954 217194236 274984727 346760477 385992468 991838358 113357708 144944525 847195092 3973465 268397823 38763254 72815165 684782686 515574663 940477649 422195661 749328953 210976505 707403448 306859733 175134738 843342738 449946694 878284021 966015108 128521017 576183749 703192399 954111136 874080194 163044704 171305371 1581272 509805180 409814191 993419630 623162887 407275067 693131073 627136352 675672889 584410678 699951516 360455574 952501692 492945516 635167586 701830644 703922021 195087386 861206728 879056758 38430123 311153422 609857131 856961582 439674438 38557231 560153980 246301925 912637424 723198684 417607296 914218696 85520215 827421486 760154677 708683102 87212904 305802101 188335805 762885792 890212778 740803672 123341365 695230821 233749187 611025303 249577817 790187559 806112688 110784544 521760669 844542810 274454317 131617799 554020744 714128755 170175029 114174723 960430679 82812452 689889758 230554326 849547499 775409973 910492163 609702175 336609426 997705066 915504275 377461582 760590857 658233404 118265253 736448574 205980577 204530791 199990228 455558393 994718350 6102915 566342936 516479018 703162076 840797253 500613168 257182819 407442359 670788196 223873894 220389389 606116999 766280003 303460067 308180850 394206327 213952229 917883024 730815752 64173647 685903651 108277333 824764503 196653406 79058937 413729428 402633982 283589728 613719655 858192374 130824429 472338921 277051662 647303446 175500997 970365266 432965 285200167 230323976 671221160 509074060 450713364 129854510 127870415 754173430 438035359 522076741 820642011 208434735 105408845 884815657 746854737 66202529 562096511 943508142 145261466 975825939 198658476 281367545 442061945 909367201 412191973 914400866 38935214 59495418 942418214 9300479 59928382 227618380 239624454 583665893 589208792 542854170 566036754 717079206 149543951 4072113 239155946 970185961 65023199 344564790 855001617 811877935 410767319 269614480 607902428 408545136 97956770 659077255 689912680 540018714 568444456 102104652 306935931 607379669 14116421 101870496 469196500 926561154 329488876 708820953 362743398 918697667 104191474 928780151 488293224 253735425 785368615 727449169 223921385 850391813 924530311 931439354 514786099 187813981 201053833 975204879 596359116 299010602 634282133 286271795 691545667 55242940 240892798 998481598 515138961 255009218 100352093 984335460 34086723 282357320 545672764 396830120 53571338 649864238 325610270 541864561 903599662 110978885 121830082 127521046 813887049 46360392 911476751 181189500 86690724 112530583 8910730 683049839 264057536 643192862 969321633 955603203 550952154 62730782 806601152 66091114 317739999 759469596 50426573 351826721 894343268 448615688 748656840 947914605 98479925 926783461 342295518 2079586 890278697 316641951 982116984 556682098 215518694 746110086 737871597 302209417 711157021 746782326 985259255 975214556 242491539 807097239 783334110 793443692 869828020 442451613 712051157 40084370 54437561 614994081 391911090 948780828 63609769 993084281 749211784 14606045 919867741 944023653 16685631 662662790 260665603 851318966 219344887 476184296 449945403 809732835 778393712 161102423 409031512 616169318 988833331 651523050 423266556 624683792 297483094 145610927 67135405 9534250 185695296 974089317 477044683 577606385 775386496 540654451 423207017 377114631 555260495 195591110 321138284 424462477 858253899 434320238 128297794 77598785 910504534 578243197 739847971 541414597 591861971 148879482 10100267 580695301 652918883 433366822 57895445 950401976 578977749 125030849 812452578 764673044 951636517 142013612 194795781 727023012 682668062 618002797 104137642 90444908 813593906 277792277 367423737 524364156 712112515 495721530 454479292 475133400 926481078 194327262 869064348 518343049 195723095 879164614 951554701 848641978 165047788 9450145 651560305 744025536 986997345 316529234 361214931 938633861 458542845 408527063 518173224 141210906 26529860 474827218 84172166 692640117 605135846 451595902 69520625 169764712 799833783 523999916 644898111 726314861 718327178 366478811 97174261 914050272 245643424 48728961 615208601 410691211 910695458 266768906 7233098 897692802 583298139 220964381 688843015 41840984 629491443 59532590 35568241 508537654 386876159 972256758 53694123 992012005 276369011 123214747 161776716 76202794 647214662 659191179 655034006 218058191 25669989 752208266 132108463 123829764 653453578 599833415 534520975 416665387 866602320 394270424 166874541 302416811 615234804 855717555 196774146 244726247 767766496 84858738 753263900 154642655 57115496 806958022 146654659 186000858 930172768 160947726 262203651 429903782 820138904 917237656 647961972 698325244 521962273 632586786 822155008 27932203 232420201 209192334 444597589 951538872 603462757 611472129 106472034 218697561 319706035 303246179 315940159 87472531 240621269 69204058 94631537 150253116 728678432 93802547 336253973 511367551 107266624 598457624 941271332 927405528 368211631 441749656 478247123 742690256 74336441 300402130 770622458 159272993 509594463 67736398 110811865 113057220 531724879 217283898 184271132 851430913 373046429 500211290 791419795 613667697 421931699 738567683 763920812 3126482 832370229 100174784 367010385 939636853 551148759 160798068 719558732 919360390 602547723 50322206 514566997 676884164 350724336 137705806 836157156 712835150 205442203 799485372 678408721 737167081 16769270 862679852 441114346 242332050 215407493 85050492 855999746 489855544 823618175 619920557 492982025 508504755 572611692 859992409 300657959 123760451 20790477 872733042 895637192 475854551 923055248 410204188 5255066 126295935 547909993 841412222 839131084 605868547 493413945 517539805 195551980 362699566 232736008 636666325 605031615 300659853 574233168 461031360 790515396 250367694 933468268 136013772 758872449 506079960 996006181 912046759 482356762 869313009 784779801 377993953 197683911 560351400 640714492 202938977 686647334 41140836 44351198 525778417 647009382 390281494 895834573 842561361 752981060 128570581 331744037 358012674 281746785 905977205 671560386 72262180 156344898 605028653 208275951 767733698 963624964 56798483 679780457 445981725 778627843 317076609 676492029 976311754 877428008 317206520 179250730 416591693 358347355 76118279 942370109 5356737 466399772 690721034 700434449 71897183 671807966 32178486 429909857 953554750 938155690 101470242 25816929 947016939 559015246 86609231 714750637 375156562 143407714 247047445 821138286 774551908 416640405 350146667 750863661 146584764 667353186 782630742 563176456 878216893 858749020 358062916 736089981 177665144 48783949 436524429 249562326 720591914 321219266 531988534 526663015 111891307 485975127 404996295 58908246 44990373 491605526 626175234 272663286 487529591 873222678 93801571 114597850 142379434 296464589 865461511 288964197 963817775 500608604 852140652 694551019 211873976 210203567 430640999 389539119 111503868 719681779 491617796 832095781 40901045 23606330 211275148 152792351 509581456 616271442 64216948 407088180 107876967 690392181 679751465 447922909 416131210 626069388 562520759 558510643 922533976 280498621 847474839 738868102 781107224 699615490 285935472 992981199 762335409 716576470 235036669 873839276 288774601 726654465 558451408 329675645 602777146 769726555 334984347 112358601 385997997 399201295 371963133 346391315 89593475 904230949 646830576 505724685 382816688 61867686 64235327 157867016 342366306 764226518 896735117 975989881 316358359 35186941 821487432 78693767 751763410 56524100 952533042 40538010 635694916 363500802 222730006 90988413 133227356 557714353 55863366 371741704 956915647 427826498 718133019 899025473 184573798 217479946 257266509 567390486 279347631 174018188 725257501 621713936 938244705 474508969 450220168 254603063 509695909 271707599 185813182 113975671 180748051 138346223 7030032 668959318 354363376 229760038 759947731 487590732 639990742 815811096 859332435 449422740 96153945 429981805 348448212 280727742 647461750 605714721 848118227 926809380 779732908 573375727 401039667 570493964 47884696 851259835 825097026 410096956 975483785 10910207 524072626 8748187 1772782 531102658 677707505 208652509 760862695 437655235 696243240 253369788 105982682 408092027 702792527 202136626 690590183 51240738 482864367 190568285 509471810 330982594 117377664 141721069 756874672 370933683 712215032 657275719 74709869 389828410 67372675 50193653 253254968 591445300 58941840 107544101 122547957 589165696 316196610 735927003 26820930 864956201 989296790 132803611 125564579 544605668 187456588 816154762 448362758 670320954 6723046 957834567 1303547 976617061 952071988 610694571 200067095 516803371 267970289 274776963 906631780 187859315 177486968 12403100 779304615 88945159 119947200 754368923 678110854 288660161 342812278 557448135 6132714 184625419 542768097 131697292 729231087 730224684 947852053 30110196 253061989 954575098 987944762 106881888 783708511 792533101 717576458 983775605 309336472 985546746 111068920 68484603 25922413 288555887 80887702 805227027 230017397 53351254 412112301 908128250 194527766 607440930 318092736 200660479 792066349 713377184 332357771 373813787 296118219 132726175 403923982 549180207 87301273 244385095 656062094 723526135 36918196 373638551 707301739 198771019 211701649 818370658 119771973 237624061 959442896 53176027 895367439 189460292 106527280 159996091 950104893 153571397 767437021 120713980 206748228 412019721 834091163 539105998 785833507 130209381 671832172 42273840 679389588 611649796 139175286 187968033 187692282 28609833 561606584 894994021 227380851 625824584 565881030 347152824 863448644 377840278 400328850 611332434 567300569 359372481 771328524 369921814 365460229 538765544 490635793 572208456 950785264 324726956 111314453 589135122 307452688 635662977 483925313 986842275 99829124 623100599 27326660 287521406 651710431 588933243 35031778 879091282 67274178 453429159 78760457 930722821 831269436 331605658 394571606 251086357 690978138 165900129 621008170 56438366 557182025 111643962 481163174 360483640 288887269 444993978 949618762 596339957 80656954 286060426 435698583 33002430 909161024 463025242 173040187 560871455 51958484 208071964 292479088 119232661 661501122 223755896 902471833 345286910 555361553 149559790 596373266 98856042 315459919 217381435 7810759 872641943 181541748 488973932 85641934 470429017 933967910 35260695 66768973 867141215 173837473 502467555 900143644 82998496 965492797 73183830 496386302 869967632 133772145 788865389 841716645 647789619 12621284 596704829 993076528 420499188 746264619 589449793 519355229 914240889 659347579 527165988 639399183 840889326 16139919 725041116 311318342 950107828 612818163 230603666 669765395 786655635 733071221 422425390 869654130 551080369 348125572 218556784 273564352 481897716 7422172 967797348 129687334 872559808 417018529 975280213 145575347 15799499 417246357 664930576 930040387 76593935 192096563 569439569 917483261 60752833 146997036 81317954 10860661 759815198 311921620 533142407 546470832 897509192 955567796 268641314 301105912 303693367 487198097 574670263 638107435 347136620 394983963 620311120 72212779 812002491 595591333 217788126 827801989 12837689 882718701 757842375 941947976 927331615 179798295 711947588 988084447 326795330 793265541 851461459 86610528 957703512 384603865 485597711 855212703 192688013 606755376 8834966 496381379 93953472 583505229 134488813 293606444 978489191 607316285 218335574 643008033 55423969 436123699 470810021 68261657 171358751 81168747 862725984 98690365 113483393 574673571 939291164 440278722 220455464 790752622 379405601 30675327 27872839 717519664 885888030 220560851 324275039 894722995 569458581 270744863 330744575 556463746 416867658 161750117 163780030 635203231 804758149 219203998 71326930 128084521 139982006 95202032 61769619 2707990 46408749 175253011 429897912 985699912 615531733 502869727 628968885 847453685 533545054 509358075 564973348 271949435 729918925 741764739 19188781 151893858 12509601 349933356 708357603 281893610 364199824 872137632 917096840 21474325 943857981 840940121 149558845 83839986 936142153 211328464 939064327 835067253 386581474 221478591 673283516 854629558 724348317 154768752 702083243 110409722 664126827 119572942 382359156 246562103 861337680 401547937 398455960 726363632 751481292 106813562 8257241 115681115 831467545 777870433 137155439 775325525 618810553 139230636 711681863 407469057 203075451 503262541 95052661 589656924 577257483 768336176 296802834 154122152 923104928 998886076 264531873 587231754 970975369 646891029 833793856 684829401 48438965 84766168 263709384 652436608 191579729 124482977 620634074 23047274 902353409 610305865 650889150 373680313 749536500 215087364 781149370 952611950 570866257 876202030 394785225 148123739 497054558 691588058 302245890 420159485 542990485 566777763 859907590 366482206 66185143 546217797 51311606 114624107 630983964 315020989 767060714 822563693 439503965 240211139 698127318 194373725 850517003 201532819 568054038 452569854 269136535 201719759 257698155 840002791 77921788 652483380 988126529 427492697 196587789 142888771 847652181 592094626 562182885 560076122 958576831 628368027 106293919 9888436 742992133 737277882 177425776 362569198 412357926 469446093 602780336 963001595 663819817 305813691 17050766 231873854 758383544 286187300 433593612 16081699 126190090 364031752 521081430 966832970 791524448 717669218 109721740 491692981 162280195 524420976 51769102 120857025 152789002 10579372 983261812 748297486 600373606 13203940 110866683 12731531 482650032 566163371 828249478 146469848 871977061 845300243 230860054 482876956 131487542 664453665 498958654 110193983 881001768 20040083 77026952 525042568 590225653 39265044 16735548 752505847 563686019 921021001 725879224 568991373 784116725 709141035 317288858 384490330 722344974 280671893 249738212 57511357 699351615 77987689 203981205 423845027 775804283 434841258 906721982 907291824 951811274 258196988 17485806 832813042 130753422 947029110 210371961 720979074 986294153 79623860 326001273 402496523 644860 51880496 971487895 637277936 613537882 141293105 21768265 188399208 274481349 124022829 245910564 973832963 54526869 302408120 397677989 830331152 737249377 156916322 590139327 541577003 415113309 460141485 226906396 545866731 259686946 437278356 119362156 98497450 516902215 445363428 500993972 370063426 349760275 324998219 7341362 815814509 318807675 881625978 4213716 593289023 5648806 102640631 567121985 912692027 405048751 817316325 595539530 994814479 974232646 38195208 536391481 389345955 498336692 763297876 935212685 758023637 53092583 54574840 856521086 569994797 352454620 210031410 940058223 554731246 387545980 947399584 370545754 706353654 681541913 227275821 299642676 539707071 182432804 719281012 452399097 587481554 536597336 47938626 434812384 363346333 86133833 971203865 752692287 436986877 587018092 540421323 47526865 640110675 447512515 756564303 62621823 652483486 966595712 2680045 207214731 206658043 802595980 430276837 913011696 484137893 657552657 65170723 23844963 839985460 784451734 328760411 279983365 173565421 229215388 714795749 536911753 167865572 538515965 142120392 457368800 978050408 682541714 504895665 470677434 982570580 113976319 533299257 635054065 80572030 535979301 694785148 139746424 191091633 125061984 52758119 675229525 635130992 117928841 551590839 327632804 902380574 732867601 607616168 75945994 962082988 174928268 465374098 982464911 565960584 607494489 439833711 544010992 142552555 797245727 14688425 125123134 911222045 400504033 612693551 844310426 936483334 307478698 984056849 127574966 285057033 36814967 655320842 920188024 7260159 59428032 247820827 762157084 792295632 707953347 690619429 606894971 882881614 155993526 441876233 301358550 763488015 881709943 845369541 906040569 531472021 712574317 883680054 442694065 113078350 496373604 139520842 902078035 656368653 123577690 882169352 941425685 12909008 390006545 861613709 20169166 301950928 961950887 634842601 94246559 669904233 325462029 553657881 405302199 333971907 995534113 706660748 97459921 729760408 404546640 856016841 113748780 969637308 592213246 556442845 935232009 88586850 695963686 689826395 597471854 672057728 424512098 538897539 684966735 814518642 253027599 557652253 116469569 67494837 45011205 63232479 737399070 370473234 469406711 995217620 704445140 317457176 554394719 654421412 899733935 958941358 362954604 13482714 781095017 955167849 422441910 716327026 896271050 118405596 258669772 346259256 642979675 683181870 885156794 180462761 350216863 990700744 738115013 319202784 58195580 783126218 234951614 648111001 6115803 704358325 643328620 563077294 874331852 50239690 70015057 774065786 9181047 432969660 640064851 642792416 240653860 62506761 211635793 989441262 33428708 470305564 335700517 676408382 153487433 73373662 856871142 503704296 64074405 447502507 822907079 974786336 83145076 57858692 622897337 89260878 614733368 118742308 504854523 341581571 168981998 574869579 115647356 30679396 7839238 608228559 673471811 101009449 670735319 885107603 90450710 556680378 207929519 278667578 85605111 361416951 204557591 942476252 717637598 121148347 242495110 393061028 95934683 178156537 303436072 571348371 119933766 918169439 690090678 624788288 112267362 711589027 199657866 80431069 742268423 60013455 688659627 268256585 13539256 211911297 5880540 103989965 768591674 213810058 235173895 854196784 427743360 439731485 649189388 145380958 560879832 891684497 538441985 509330866 69841034 841878056 80679236 42291151 612563847 623286265 667079439 724831208 334875292 866737304 805262276 929660066 779267111 346438255 50433002 792806366 558349551 56313541 749312682 326941225 122639950 984486576 33654360 550383310 276734413 682843747 695764267 690130596 427044596 86722603 199461461 349401981 781117011 132657048 391693131 246197209 755943312 58772569 971028416 90818603 778026225 628807043 872995020 557293335 975245297 923428022 202616052 386111200 979741562 951928733 713052424 102381512 788931661 746706783 505281173 65666073 282066882 53561791 608313020 709111477 140284393 807774480 58513457 921401403 940431527 450206587 20114963 548891190 361495508 991143378 492226145 139521732 472466773 365221164 549331418 300228421 141165537 751947469 686339620 120907099 703876201 251908395 75804962 345324213 851131530 433602486 263506637 133198411 487164276 871819656 842309887 627448668 532110487 753339695 401366423 325058365 56062633 421481385 873949555 417558140 265141115 366175699 557079871 590124239 583913214 106411288 890352659 725078751 710875108 429208631 698502201 267267661 533633377 626823514 612591873 384764906 60425999 876098510 370479668 547590274 747918165 65305906 27555293 132545004 818645600 281438067 457603368 874708233 702919452 331552922 292266372 820576918 550244972 701862595 410701156 134158186 660790234 153570166 859236936 371665342 435295148 410255488 638933002 968928525 37079001 104041226 206209782 97504999 980139735 576689450 497611624 580574252 641995355 377683268 713119255 460640955 659121335 170722622 187865539 214557138 354791896 480131910 35134055 905036867 34510856 298351562 39195052 695301090 451921727 750948339 66966431 887216875 13720178 558415784 708661751 50799178 662457009 914871532 820528 495113096 491560981 350948503 75687347 133556336 728631771 788806601 446713642 387753105 812045574 634579180 602310242 166837469 967227441 489960648 71874336 1738297 788312209 963585739 697039386 92750287 567050430 616522168 979967161 580770607 27454303 541145263 484086137 542427663 456016795 484906664 37540758 800094127 835855167 113228104 786166814 417003289 754551056 85396807 804756393 419112982 719975986 259582986 585950450 539719779 749543633 510341137 541458075 390372193 326443228 91013812 483122479 746010009 560052331 315605992 179296967 587506633 856751254 663383103 129934295 165284400 806119 19991405 965378527 836661285 985735860 751545340 106180925 592803268 836942147 910937317 11916249 409434484 23036654 450383050 949154262 625096638 960724187 343128688 15468830 139683766 286658851 498591308 885693774 846711181 814197299 64990740 286734165 523464905 580890195 269184812 688749304 581696313 289176216 654127830 270873949 127428427 258189522 377054873 720231694 947648020 140508541 732147942 209598855 163545194 35047344 11269469 788641831 995771530 354398156 656627012 987971647 641057007 7734671 726181772 340284539 821931970 643688863 627018704 197913226 224579057 896203515 886662529 806275369 37896082 393306711 77149317 165324508 651496232 306720541 885556202 451660603 447229081 470220495 661259457 610774274 505267838 672528925 251932456 353555719 26927081 908559467 341527365 520500439 916294138 67709136 860784977 590742459 563914351 340320032 788655684 788493407 236523546 527834564 447285128 274419627 921141274 376950796 439744135 425153857 683671337 177816688 876814459 130900417 648037182 538073916 594191043 153305020 63119192 698639850 506860738 90046272 459715669 700904455 463063062 228526158 621129942 176364391 819268616 185044292 516684422 460440651 826054051 605724320 988275214 125855530 880143946 761932840 502806325 172404432 187086696 38994013 350221119 63901155 22410782 998258301 454491422 469118176 4079672 517610613 167758025 363456761 460173237 627473693 64361215 775752650 855999850 685491157 952117040 527784817 723051800 321317814 840741819 549105850 927042133 681533385 674961379 659702430 443466224 30284056 684623214 483069271 69278068 34844332 399486777 944205201 885618984 853978198 413323376 742215007 224105163 433597753 105671768 536794751 61071445 22549334 312547400 769587647 708040490 117180792 149888815 283608642 291014957 990630634 832714491 70573441 524680370 360192222 730275870 968146593 242992629 267415435 303732215 164787048 154776119 703218992 108992249 40395102 409713541 374831976 635126461 633818703 808429728 740798228 23129805 722017525 763347561 335677205 344121523 323904403 305374348 494010337 607513044 596389304 337157322 292743886 666962744 861837691 505452459 249754965 682500635 748445087 517170400 986232850 913232135 671946518 541968193 22224383 564857971 951681733 249572710 199984431 438016788 58002438 793299010 461146592 780019962 409162923 796823796 124141484 733067325 102198143 470668172 193096720 551103798 660341846 338356957 218066541 374695888 843809416 467821506 57196523 592254502 984991905 895945724 358002988 509454774 290430268 232743722 74312744 242112000 482316432 126813527 680128787 540318869 920112536 141275379 172855182 329275458 790615526 149513017 914859134 745330021 472697540 107955853 148950170 133039385 298829162 367016711 507735273 142638577 687354568 417448147 587409430 524862824 165910222 945412418 34317597 456340489 178156139 108630340 550968840 660472570 87960218 83613979 53307790 8072754 77405709 78679323 189864563 868021234 228192339 104723697 465867606 700889879 65195901 614817776 686445615 364025062 834350838 46697239 359179990 521705405 464145385 946589420 46568228 482571958 892001837 933402176 938912446 922674327 894548867 342397638 435663249 982509085 426011616 488971038 990581838 503417324 567650361 32962752 223954909 648359051 137686448 689822515 201765281 55398701 157156642 888210896 419423762 991507479 934908134 778603752 365729235 251569871 577709523 264813814 734141828 322227711 50732341 525570626 244902037 945281207 867968263 680565285 927790291 293979878 22052675 770888480 797397201 442219387 803851232 21352109 90578437 794054031 563690975 292343718 849452731 573363968 33070965 121392845 417387798 967979098 899996596 783117032 219548968 330222470 900447197 953690796 652450180 951179537 331777773 897352216 896460744 199746035 430433853 676767386 346242264 305002879 300172218 143639464 747222265 956539801 17507924 837800701 750593831 433715251 982660770 452562914 7079218 15731734 573955758 276983368 983710832 326468705 60100399 55776151 656691174 813063948 861983298 309141353 764243484 193761070 59009920 513220579 246023456 341960124 42504317 592265719 646963002 195192886 588421534 394185266 151732686 458445810 84502319 754842868 892161060 67163088 207405781 751756629 935411174 781361538 28739996 771638357 107830242 941356747 827414507 617037767 606937046 541914157 926179119 223696881 735675226 837705391 736917460 981698682 179665514 631938128 426480752 826628516 827131013 14902286 73330133 978863698 473348095 10348803 586222917 218025506 77511891 793628698 822298486 865439416 427506587 703554834 637077772 387853181 497427932 317008630 4890947 104364977 858922786 783586418 328061857 447114364 473808160 917495668 281329397 653473673 549433795 707810148 332618540 229081159 575228785 258465025 60461208 48576879 268813827 646684125 119118736 198842069 292829174 941417222 64281484 720335760 497488407 553875607 960705292 994916338 870884237 818112591 99281314 582323374 454215360 279859522 881954089 928023519 49871542 15799837 434013543 599305336 723609985 766632083 828386495 151355121 25097107 888847702 52448352 146427285 388048178 171567087 345269354 680877351 965500660 409550837 253729463 462989066 963426444 214434754 310421755 686827032 32547344 262219420 121666757 339279055 542078942 3620846 267302573 591950483 19420682 701316116 43772170 595547018 320464550 724675016 746902139 198078008 466039070 799350490 344505292 854087247 823433928 689774645 534964598 788934588 951841834 788694060 104440005 767784629 855645165 414861760 307128012 740708861 677081179 428794768 79987915 71676472 284931965 199806840 516143306 156868999 901122955 559915476 604932368 74103856 137106843 204350858 124698215 603145912 3701347 469203506 457233159 679651627 11494503 844714108 321102566 963336336 485924519 425542570 583637316 341569683 692920681 890765327 82278543 222518212 172076446 14782810 294194683 457008411 214589649 810337989 466393761 968228955 222769816 71326128 42332810 359876658 275676986 19547376 963022570 131894684 488750881 272772080 811546310 352761735 117486187 132648875 168614422 455927057 410707797 752251737 797496739 103628477 643017063 732291634 178663040 815093509 599590795 472857723 124618271 814180443 135712063 591012031 634925749 210998230 514854510 529774910 570874887 790531495 549322285 386413808 774942531 38073165 511702239 439005192 243351252 481704777 424170419 411965673 937631833 834878215 164217410 587644924 791023043 659750824 172452909 969686083 327360684 772043703 295060157 451978954 438740497 283288571 895507336 73666245 494286800 410361846 603441154 65161686 53409692 5279790 304091846 828352222 43352954 815794084 119873766 139220557 150015213 544044184 551186230 87647045 231438750 715403639 675291968 22461792 227670814 847744876 844664226 555031498 472304930 992240734 7010451 911045426 275529304 755034139 984711670 769816103 17912336 440669175 687494141 71322027 445948964 844102338 752190601 341818270 512412773 872064366 481038826 662427985 416108549 32225055 750075030 647547298 600145045 277883349 522525441 827815859 978144577 219706019 235363708 450449506 64463104 94890510 214011284 339992408 849924648 51239305 962324862 867836983 491908480 502335354 939159010 790373795 346437691 543865962 132192064 858850464 415930327 465747242 373794800 684555227 350488648 123869829 184618876 803150045 254269530 707144316 483482255 84930458 779366686 718845962 535379963 843829790 813736471 749391246 36338549 663661119 800630551 998663410 384014453 145055382 500998764 175689814 935429176 699952806 719555775 920137592 411319621 135486101 238401185 785114421 672557679 441406184 761500601 857176554 244556228 15770130 416837222 728038482 100700587 196203907 299400795 488596902 40033696 113137266 90504499 76372244 629314736 743651401 927552006 13329188 888706782 281067121 189019002 676652310 981019926 908574776 449306253 392339547 896577229 540223789 29970319 421651259 981629972 791470919 278827813 78702552 659757401 695665034 806741033 612974339 744385292 106141828 101571240 636935340 71795445 44592091 565823935 701110180 788243491 493375940 566955719 529466625 774443060 755974720 58635286 607979338 517065848 360457890 318884 266159428 900681678 30289202 687810686 882311649 674276472 819154850 961014200 334033872 367336235 620271585 947008211 111721527 578929764 901095802 748656866 503241560 798204244 166997152 56868091 438964087 660373092 623823809 968430711 287332503 232314881 879582348 895311840 749380728 240040237 748147075 868056507 140721914 630952628 408383544 875549914 157745452 227538394 689080466 491779323 594874628 161868402 291303885 559112506 593314517 44916039 160285723 96556076 843120282 327282875 153424166 134600720 987655966 777247974 103031430 127504820 9562854 835130129 875333012 611459933 75170365 475996438 332032791 68408630 106949066 740416335 796474896 117210869 967954728 338071713 608990191 415345707 352456466 752810428 974458213 945770982 797726466 134743935 42327057 493363099 314543161 48267574 627963819 154715478 678031899 583511600 282220298 540111105 271158081 10069661 4087389 198844797 486066098 336120180 119769779 445531515 76536514 916244674 562742383 897007593 106832738 24248926 164869651 459289203 777059353 139327863 257576536 427302170 126588150 152419944 920665268 293647662 200687517 401145438 448363140 878719415 837173390 730583437 271346871 108331470 740653097 275434260 307176266 79235546 611554439 426946044 524767061 688090952 195707069 87509443 437614896 155056158 111758368 602484546 614345360 888817720 594328761 871921895 168636241 573433262 24341838 89301509 867080923 77545706 342963298 315444062 808781473 32653039 898543850 80128343 140984508 491713298 355562602 300677126 570948844 967117040 727623169 95715904 507724343 775846590 35741698 945339238 930902747 147500066 400340136 397764459 888834137 994668896 122202705 57470378 568102157 146544543 999288238 287699431 76606600 194767887 603143493 885388072 227420926 354203694 818032767 368405433 845916992 26111720 669082558 416865835 993228760 249222079 365098090 353469454 25068668 400839787 151325044 808487766 548339852 551665179 206252224 289690341 398850426 328454929 347160718 966952582 327515823 198965307 107168364 256638774 393733193 710311856 142026846 621154118 64515550 812575964 989559551 762948893 838687683 511158460 32331079 684432794 612896890 397429168 37902248 490481909 798268954 41743643 298969675 199125158 445925173 357738250 488815498 844775598 686193178 835976215 664244531 866225352 34941521 771412894 122864126 281191065 334241102 117407323 902345183 251273003 929983286 744421085 14221895 621187320 108095896 46552973 305620114 720992786 443982140 196038713 211474694 94767445 90298707 362960720 293892602 536223879 720698970 782708099 380999476 259408499 471200665 45244006 125633851 358658537 669173251 101014328 639849602 3414352 218421650 542194784 254687354 921287 139132220 121425600 622108606 247228115 167978572 780245071 968220900 464477063 976283783 32211946 559244508 66582489 395172665 853137109 455322719 115871634 635845208 836322194 375280133 107045872 734082551 353430335 318220761 255772154 454444662 958070362 259186505 672866311 352781497 366390211 526303949 491913716 487815810 928906 739141830 655794382 781173977 707362730 120271444 609974111 739574675 532032303 529072952 134747339 385169412 984395670 103135325 873530971 673234216 330931809 833093194 259833118 684362143 151313954 515605271 138806804 109384315 774791776 664189466 314682163 141181986 190493414 806595878 481514147 191422319 545737708 137308528 972596295 105616789 110096324 435086758 697707815 494644978 964159709 684971505 879814389 948555378 788106829 605861711 474305945 119038637 438954905 734139063 655917131 442785210 249744333 794723934 404685877 877052460 311429751 719368039 870750797 501923164 525963917 352264944 545861835 924217976 342089823 370974481 29834764 304702498 806061238 580058930 799347476 770220946 265030434 531678216 571292676 905653615 137539927 45598620 877208603 429011183 632254034 533125734 871796392 881998367 180366019 128998620 611567178 491795770 848366659 482317975 846235285 226846927 687099270 392097119 151064902 29189092 763071600 33416017 186407942 421649189 613474946 838271769 44386487 731021731 222466336 615679162 636675345 212522614 513794133 366400300 641533796 146048167 899526033 365846540 880562885 932408403 494845159 344646414 276720524 195728169 826964388 122955809 422575095 366580009 367569279 573639996 248285453 130640878 459572364 434693394 404806419 73047309 125481514 449192905 656585392 347947849 64872066 145777088 560470463 431182550 512177387 54520610 429747068 264219771 420367149 162826304 196628174 767728660 507472718 473348697 963456828 186953457 448820857 386031923 553533466 816390136 812188270 801818918 799547365 271760634 89028663 204353783 197324294 214510176 653546687 853909685 562458024 570935104 999686773 122928486 854634006 364380511 29965448 136897425 628600282 450332596 299723729 825228455 70577607 659712798 151093503 34034435 846666254 599914360 272582709 252716071 268820847 84770978 907051340 68368211 209047963 996080002 125238346 406372257 63106529 778785032 112798293 478080905 202236488 965001417 453525742 56870493 329381928 483491189 46284269 957982209 933823785 346007997 635727015 4401391 5720794 639336869 890952177 704903400 91767580 163534885 810135822 360588426 100822215 717187162 428956637 309870177 565783515 554194982 716242433 481406396 185496365 681557078 959487300 240249204 646558494 413013041 149636048 828456773 896504230 195920317 638955333 682844366 541928313 127198699 539762108 400165459 766535568 283230637 957585210 858303147 446765521 767721031 218891573 547587735 337424544 500364561 857457912 755724411 54559542 426216696 237130806 92572258 107773773 49134457 332821462 606848619 462147497 482457509 287821743 211168078 678377825 926777076 746528795 72822490 53975774 138807255 325504300 820511341 422037891 283089509 531330840 868803411 903326891 750222412 268907498 93267787 103103324 978881761 848992197 10179217 257614808 86123002 102751474 217904933 135257458 288089287 824753551 449921306 770546796 112575293 513605736 301440972 891868720 260134530 226779813 945844494 398941784 552284112 618872186 820979674 835373620 2719377 542299437 591216863 752941788 663723286 684484649 856045111 642605046 533476845 866224327 900219853 472116198 821492153 118124785 459890007 109581439 795394687 762327664 732644586 760486332 275933399 34085558 504871403 388584281 113381722 303232248 787526064 665665834 922104434 461022090 353555805 924823810 855837878 944772667 530281950 519561163 629257315 238843412 14682560 15250511 957584091 767418764 339883060 779076243 738059901 799773066 741174033 385970939 414617082 473818619 146457270 690550480 360420528 503845025 79134760 473802249 807077272 719177176 139468082 581698057 32715617 345540239 359038219 888553494 290312905 889320168 260631008 772086572 980679931 127829919 787337082 938264021 895248682 127220142 569856615 633308582 779509559 163547000 19279521 46642992 637365618 18253142 737193472 850302497 374614518 668844583 176621097 181691790 240538110 168605531 763389846 125770078 514145769 122428064 14323571 804458673 864264583 127470930 429061596 697460866 255300848 68915030 488241238 3065882 48651523 58097853 636374463 828161081 74161204 508170335 874804073 711526821 378939829 464513896 414345669 753554346 985874830 590966765 787762487 78929292 759572295 403668685 204699369 273718063 378613100 71539292 930693088 95394035 199010221 359754683 792854900 306827421 428669712 281096137 309893302 477321234 191710341 946267764 157998667 265871544 306954451 885319091 829914716 538410631 202349338 244260384 144481328 188224167 835227149 932243815 267153458 447315795 335912499 471852827 721033858 714525598 543392118 504243297 809919632 594918690 863997979 455290883 901746110 145184043 736387020 211639411 475021628 780613712 10423527 633020294 46485256 169894329 370855736 728916323 708304959 573205073 973176707 852786286 761429240 660920207 785030100 881099049 108236001 973458950 205468227 681786210 540500900 748860344 38545858 202936883 196295386 902543837 658227766 98041495 900244231 247131137 162197258 375265858 27744848 172620784 860802504 926746455 342515112 231658239 655662778 50820070 804863312 481355836 756122707 418808903 994792394 393669159 152424303 955544746 367128108 357892530 489847308 907629007 106752873 528393165 110565890 155564610 283453353 621310007 253606105 183697583 868441143 415803362 411479793 896185990 440940497 272282296 675448797 783455608 356456886 183627926 686792029 13836549 664983761 295431087 432645451 512292506 689100245 585069754 467837251 56228353 942962283 957684558 816373711 902231507 338594075 779455952 57796117 622047427 253282310 163918573 805745010 121723452 432238286 69741154 870425794 873178782 342023449 545874590 509150741 698480334 729502515 48459121 712316883 247002627 343890207 997478685 759295132 32990452 435064790 79648734 941735156 230543424 889849644 610625218 132774931 228443718 242597522 43087399 850491144 495879831 59522323 508752505 617603283 491760608 578493658 340545428 217455741 773033458 886420017 726606481 324030144 468438883 775065601 36347026 567957861 118955807 886342062 179769344 4462610 321406852 259418077 946197765 551950275 1784072 556822983 537241557 230227789 799420504 432845307 933235285 147816686 344883981 294504141 765419968 836644588 872997799 105965395 54100328 498547608 844901763 633223160 822577751 165856997 408288760 711441128 733814857 379760919 597783190 913584200 384223528 771706393 25518629 330421293 176173019 27302700 739760627 713414576 110046841 391697482 998776234 43282125 539514167 343660215 337786265 157450487 32821154 63300415 115932233 939437834 561848023 960833996 572660993 236942125 979207344 833466105 948383253 565538553 213227023 398682794 331639104 597450550 170389186 357157732 780388194 346562204 236976784 520148820 912493131 347023624 911846301 911269365 390305748 303876820 107445931 580608364 461327306 140267084 643908779 577259538 932221269 58273153 390609885 357398614 295215277 369817229 190864718 96114881 935355781 256608092 494797674 119511236 854058641 665186859 476668968 486963187 864265415 713645751 7112006 776758545 60669374 771474659 540544261 303491473 75351478 500506543 884099836 389195135 493289979 380524966 966454672 425511247 291314470 357064557 782909860 586529747 579398137 826290929 682644627 367270269 82899020 29958653 486781504 789474013 695145511 963450471 276437199 411927277 529612573 136065556 41202174 442798298 760056566 581746434 598806122 687924395 82252977 335422310 77119529 428059307 715947275 43574201 853570553 7261745 253155109 488996765 446307843 832553245 167804045 981468821 52339865 250703065 11427473 539121368 40177077 559089336 355088191 169130627 971016612 884700763 157712534 12218785 180015413 917769100 446481571 778821534 605693494 381250899 114243843 535329375 809310205 682707470 431419927 515397109 542485566 684575035 4393873 841309760 369644631 24714270 822778580 421984495 275417334 686722405 961105862 168110762 245811740 168710404 189757740 69344703 53411167 347470273 81563488 85942931 265239372 528045058 717280816 723449218 909295956 684041011 258778592 571122512 219264832 690198518 86519620 761750397 227289904 943429845 455576508 449450886 968144114 130871439 871435380 96077799 817593843 685057593 264188560 63405582 853767997 453946299 132750285 759695515 801416571 66830124 698154797 919172295 447391533 415435612 642621512 209203840 99476622 753916455 780326351 171257805 296631324 866845970 933008201 523921227 662792166 241101060 973372112 630936279 371972499 697323843 727014077 189566341 234897787 843718988 105488275 941182135 150181638 90754911 553394001 951598209 10101386 251548797 723286855 457492918 519500761 218424718 666696757 471493734 972341172 447023107 642751539 268972495 166385428 428276091 645410073 829177594 669377151 471298536 312630224 41349649 21138730 892160653 83432341 256036516 735879640 188920615 49735003 886061278 132191877 603129003 690175838 142293262 854677800 265979044 599786179 226694912 484403761 266482935 698188645 456744932 566022393 340940183 578233778 732407821 769216274 223643850 414101766 291109776 694942385 579248341 332459424 716081114 471408993 415891764 824633981 59804985 457328731 874368983 798382614 589520607 477497986 341074803 731813869 184692137 607053846 331600047 411387048 91457606 450599334 109575692 400718889 16621726 303032227 978952666 601545898 924764852 55112867 15647663 215874627 750055251 447412356 400850402 318652716 918821348 816742165 143286696 831142684 126587247 870172031 629525297 716107854 200186368 970600099 447921722 384878504 430170296 632038120 648781903 521627901 82637453 610873946 922346789 99259179 913906172 753815806 553321428 691187375 808928672 421485443 907062001 411500274 868897798 160428754 730152989 640235497 977170919 725956037 471378181 103758165 448644419 953419829 672382370 648830786 776536280 120304091 33709289 206706575 604858563 535007543 580850828 687496015 145881488 355713968 639271545 912304012 109529774 45109325 603491386 918458445 466594767 363069739 182475071 335492564 523498492 912628059 975728060 353185762 491100447 299622592 309460279 939744865 105558773 981842648 441092002 882095052 954663091 327317642 88801626 412038005 862325184 522168805 99534019 8206672 877882773 591321916 773027035 987412546 636431240 229034772 758387342 103026006 592104510 940862412 291034921 968119354 706006823 119279332 173821467 49623621 271418276 483281745 841884838 376977048 317640745 282976839 259072099 124820187 610294481 200390076 536858191 325136016 722558881 488908561 185859039 452958005 932746828 958886073 292886902 421694419 187920845 51274243 377236776 632541706 844653007 668271696 600661059 403176181 640067380 774482526 305316153 911485655 110280622 147200990 288462702 280437718 282694181 400051152 405257904 892988661 600441227 794632446 70641028 175516459 136057359 256500067 628474463 68804186 215386139 921361364 490498605 255823335 825151959 867735380 888365041 522321317 388523428 341542451 778013849 28590807 116024976 83330001 792592813 78821950 83047343 81055514 359259667 365741523 333623017 617033923 111246535 934064243 411666368 181887562 962097054 547723726 438387628 443087868 469044264 653773767 216965584 959542868 909597101 42117542 679794599 650478493 416955210 920834378 992020944 47485410 801941536 960562271 130815410 594534348 39384220 213862752 528106213 251160239 579604274 861729229 868194161 690850808 648309824 132376880 872738370 462923229 532616958 163642349 906011096 1661221 817416115 122976679 813720440 579529568 17610572 346031390 82524412 287082133 266865768 74545355 334567542 68807303 35107626 465382952 515858003 927008197 531762055 896480567 30684787 111366329 610726148 751395299 654733488 111552323 883772179 379988209 574475551 268905488 543630558 480486646 270566708 213563024 455979677 84287147 645608943 473590248 282834888 728133355 760672381 549700655 802678709 95239922 471024310 690302686 413139225 839398664 469827235 944901280 735879230 353028373 908783960 199121729 104423672 416033799 310674051 840712202 648538360 885149601 109617689 44685269 218152599 232700748 258248292 674132275 169504246 903857235 238874 452339133 484506941 760911254 2039788 139702001 708667528 325580449 830004687 974323104 17495464 152348273 771740735 753374693 505376645 533041046 952496422 462316668 949074845 115686824 303028869 450129556 836425 265162909 494814824 218989023 497863656 753063115 893121297 667367901 509436701 893360170 119707034 993943641 506787776 974263173 133645642 67971655 152359973 816166680 42294758 169855436 821031304 666551845 923230128 178924300 199592890 728242901 641240968 1184086 843929725 944269836 451313641 697282501 61949097 946128464 916271523 559812752 551707931 661909171 227180653 913660983 407785692 199404038 760120976 767089819 173667210 746282969 835061473 326027182 414966000 729872583 495882617 235997303 248940779 271629096 414921602 448533668 852388349 56162569 302234106 548834425 852948757 753547746 246116925 914897853 552192562 14904799 327226956 956416844 529330321 554407608 870077826 937116012 753811645 482715153 556722183 779995206 228998121 244300007 106022387 643964120 974172589 454421355 732477774 75629719 578566803 147399376 524163387 430955151 56078296 826397492 979789575 761543404 432461589 78422851 528957608 837170502 93327649 856184564 793587345 475174321 263108523 516181523 264806684 869436520 998896675 821528866 649431725 80411148 65828873 607970464 576891619 892517813 914908170 309369393 968147532 493474972 309285120 344827270 776946474 217879767 23741113 609252400 831939523 456202701 687675250 213413482 145889555 633519250 69598045 939476899 108693570 185222920 308174773 226016606 54659439 159587800 47545471 556607515 92515299 113374343 17094330 669406917 858408508 932002500 978776309 826556039 277993823 140577780 23899660 54940297 210973899 47640772 516709048 42913421 503843472 56900650 256326902 649733026 690419899 178441299 441726277 651629821 216180570 602417401 877646426 123356360 762005200 777708248 679963874 854520498 743598943 549574556 376443767 602007450 334093407 207736427 281079840 612087229 348314207 304979499 519543877 559288105 352620270 36252925 454717877 708980093 93153574 711044778 211229471 636089824 742002428 652955747 140235996 958182997 107889499 870398773 81539356 869894699 648107021 614019582 576931548 244222315 163594137 953375314 846229764 497687543 13628093 979825955 962291123 361942299 137321805 334351352 773746755 489942074 223120628 228464631 51438518 168790553 792025760 262667988 804880376 534028188 915623734 797632724 344727536 23513233 668031496 426266892 745924283 168654868 40286473 175372182 412877182 56396961 981263848 111623297 406600855 994891940 91449251 368891977 209350590 81287407 703243328 983097344 571229480 926363955 64078326 622667998 95154507 856104085 885335985 752551235 242648624 653476071 402700310 587376160 529505655 70731805 13643051 127946289 91903025 906445875 155834822 357296558 815359187 137098669 468919855 221960041 131990608 412885457 443368369 193857549 494172864 146611697 176954892 917918695 925492003 241033217 393103044 873162862 97137302 130955381 478230448 192302277 784431451 880930757 779678436 166453457 804178913 645837838 146916097 748598289 404800064 302750918 105894847 220159250 439849587 427331053 294635642 424356546 840216509 738004011 618214095 186905724 737132059 647685338 104824419 515140413 888718555 350443814 240819626 838372208 481399194 719050073 30674484 118346996 452497181 662869272 284800452 109192446 308707109 431716548 857790734 713507173 734467466 816201932 786182774 26833404 243532984 80818416 303706301 936265845 818822426 921920395 123171568 408470836 422122085 80512338 923611248 163356991 283472504 164430874 1729198 764871697 735997298 884920033 883218693 41010831 400305656 20535496 150203276 709012765 452252044 860510361 275036289 39235861 676712293 61219062 66069264 772761628 994553829 222291916 709027472 665892606 144212311 684715392 74363441 418850747 617744081 997974689 582207737 901216584 14921914 436453286 518604633 750919211 173889670 401823325 791930041 574195326 422358820 794649668 135724442 727127215 655160029 410760730 766363075 184388673 324496143 684948690 957150300 171566324 907240606 518694124 837458929 903969268 55925867 911822370 175336366 526186299 762313410 757544102 279919235 629751675 193997387 798523867 233187237 367887056 52863543 25117278 942082381 475222362 672283297 77806822 54865929 179959677 341083903 821229003 364348349 518096398 358694045 174015001 689662721 118451002 545225476 527121649 874936621 601151342 291460370 50272986 127337640 906290131 807817087 259773226 536041805 854330825 58297092 769229042 74734232 111160634 646862671 16816613 438899348 171662319 947139786 493765276 351621996 140740041 167510630 715970344 658836438 526204674 742501696 201015510 497172027 287727171 728137158 372108647 741394864 872113880 274897984 721248856 778404010 82715070 981022081 166962167 789562246 39319173 788707560 864296478 2996158 288086582 733629442 441895505 459748900 533285579 935660780 811370895 674025619 103171410 379857591 185378408 481892435 122359286 386393917 979064462 262602809 967047427 203689460 3997672 839161306 478587444 725246527 470081667 413818865 558784960 489560185 55897463 450620484 278267744 920193940 453616641 566354325 653823381 748028498 26103225 39625311 536205629 689990471 713650930 491893390 69848061 751545689 973785825 44723699 137939606 805366638 307326507 957503384 861572449 311324178 649181041 192676244 889087057 119262707 606495109 447872016 461339244 662392571 898492499 739606987 435102862 204625491 158477664 88926242 952653988 37097240 128551552 341375969 727087710 694718833 833269358 649452123 298780874 659571534 694175821 289236831 317454523 1502327 246740214 179026972 165342856 895921254 371703215 54429912 867700312 830714675 354818279 181555907 345623597 105827129 921162894 780726458 310452620 932156909 722169051 115622959 969254148 703236955 456998927 548858209 250472139 142784637 50826683 549253012 802356170 745002503 838489842 119810693 746504829 85230055 151354016 911847685 833667660 523057230 818793948 553884324 206288257 173612227 735440230 551911853 279439355 509119475 332638311 442408326 293792735 54807361 558031285 115563234 610560667 867546563 664421443 861032806 10331199 715248125 410285817 812687369 312766980 101292011 785014413 59271808 39038417 936368428 823635844 872706077 311942009 494946144 279106752 518230265 668558370 867063333 70142118 800514076 228699160 255296780 242922402 522491894 162620492 653470038 638055128 773181159 521016600 154992922 634213964 383864151 870241046 897016132 49067871 35524377 998308142 834082283 94796185 37346559 770450710 770948380 762568987 82392718 118410875 41675738 453139335 786969244 761255422 523281452 439999672 989954581 778578231 682922073 512446475 941198722 188908462 3017954 566896232 709925061 158010875 53626547 93789211 28251920 950642679 142857081 63776297 948950820 829455715 11088833 838813730 452422776 634553564 601382716 387331846 752964439 495574805 840471180 392450034 109346579 216268983 832449705 99301159 994847213 367888129 464263985 788562286 556796590 467281938 207974870 119238003 625292812 261601416 65543565 506061084 212244094 60916998 422353732 13711266 890372712 285958916 852524995 195311840 920512479 306424063 582643685 525993269 654515219 423114864 770959655 763861797 639383846 455925711 863162956 486747410 823813840 179943292 127826047 233126781 647225230 335800916 204881135 272518041 597402332 270424700 778579124 662162777 183858049 53449207 675874042 74230760 339408122 380915389 122058951 112436953 539855803 704702635 638430221 194371021 127817498 261906227 958232818 619717695 717831938 673912125 958981456 394162129 853855416 86807503 627288909 353596997 275124770 832170044 626115038 725043453 955111095 257210513 387206230 138969143 310659720 915596623 65716254 650067841 149028363 187775205 762504793 688884165 892477839 253451366 883255186 872811689 515357592 694004355 345045735 85705881 220432831 156543543 479868009 926804598 95867397 107156918 280401595 370992166 791843313 759032984 96035619 599470759 16243496 335758200 738439901 179419567 103871174 656672506 682003760 252899537 844447710 297024904 941783701 589441901 550476269 677555238 314769941 918350213 224075944 512332027 4056093 444508774 668875569 483924102 223829724 764742965 443597371 504231318 135735131 87957035 115780653 84287101 687427793 132024148 272561652 278384045 163960067 376432825 935056550 845963826 629332361 632020612 142988729 423632414 73978864 545981350 101187651 241265156 316847914 325263595 753597182 320904006 622288720 422472751 657344459 846118443 39732067 100941829 202866112 27983549 41415215 318646764 112270649 581359359 303187264 237348652 859743403 467147330 466297829 647316305 165627507 95630189 131853268 161132587 371778954 58348483 559630288 472966605 299613638 876478201 650746551 53210819 49898559 273035270 328199921 707243017 119153713 367931988 660701198 174536176 395915536 702116412 493182940 360702537 135992123 796370203 598051188 995735525 116033884 64349016 495568181 281661390 12495557 479937800 295310328 236790862 538286282 854940616 709757466 837899919 731418816 213020368 891110738 781317374 486055638 71827010 341076743 457725702 439758997 1777940 632261877 835674533 556410703 125444816 196377069 692402825 774331370 646944608 540654702 890365253 563809976 36222882 24542994 428821884 368677034 319853322 665612745 906963315 174793937 227886563 744863234 758729104 440906930 488490323 392562830 926962567 560317332 733639572 237204620 76329 735417511 721982849 688267213 144344565 699944016 884644281 836747390 474275386 384105240 377402091 217156990 947915215 266141324 241699984 376737098 634818357 561553305 42349843 394298024 736347241 122752757 139161257 347592696 563659686 480167931 740155525 343138605 893001614 473795096 580343224 745594294 61728958 154842424 433861506 206073523 854786440 171022138 42820912 181578177 555127378 272739354 398735166 355558944 391397029 640435149 732296042 26215386 201988453 627162236 273029761 790852045 749914992 264707369 138444741 166091029 744875299 878600265 509229633 490393264 204911713 89572857 235987558 119157022 96931632 522365415 325230544 951718071 693387553 220567807 133296247 101031282 345823512 532031413 456590225 737220541 24982913 41402618 615952278 226971366 521081205 888982038 17823410 123512548 153689406 8784502 289603577 751081056 739901119 798833209 241474319 944812831 740922417 329978228 63969852 837854049 852343643 241716748 789572119 398247547 314800906 775384718 499278828 660624418 159932482 808385404 397844958 184915394 849788022 13797235 411886759 223385578 755295624 282226521 346898126 908985029 143527374 636501702 512582436 883428492 435334910 754056754 680757674 28773679 84034982 597243878 866627727 788894976 838960625 508716197 187142522 6277882 284100914 538937701 666902299 444033395 347323104 64747256 628948789 49627477 931060842 893351899 273013055 538872817 28094771 619911180 300374197 171622145 108929233 812956632 55050636 544264142 419529738 735808310 573037820 356081071 185568539 292181898 144976046 24529163 800898095 184634919 30807044 84999008 723572619 550225695 381548755 70895722 467489302 863013895 973039551 251066496 756365793 98568957 789939312 784460564 718480136 90313509 956082708 827409368 903270140 863649695 224189861 175316229 451974356 649744033 531397299 637542894 941925930 676373344 514588408 742824024 861008262 397911804 680339384 437097232 948137498 914404490 360509306 415626799 777418384 333548856 666693294 386300528 432117812 309148958 23277443 3114299 399462466 831876502 683040018 155248957 695526197 907229878 330565186 16904 409490262 861962484 637559798 351416192 390852180 152148205 946756567 104376793 550060008 479612302 541474025 350713857 394016791 901983330 766340656 23951526 88048537 285550301 262768406 372682700 594699258 286045848 375796998 846678075 117922350 58837015 1927032 665964898 818583244 185008569 665981801 80589858 899487404 156057950 432006049 142855935 308206155 231278967 247232728 710782514 710891269 641223104 61496371 104908059 395722785 680353378 981375937 483771321 965903678 244144342 856454020 413119288 382706541 84767369 112313714 353145242 996120735 114240745 19110139 667220330 151765665 537608292 747810187 51253069 693666241 32332587 46625355 854388747 263611554 293858082 565171261 974502822 935081185 479183983 931927232 183320321 159537360 913303168 667091641 977957389 9963861 376062012 243593028 392670402 313345732 355906742 745815643 309466466 322663838 617442134 976686796 474429503 7566777 577013334 378198923 553749369 609345921 424824277 408138116 872957474 571198711 825825728 847460295 358796247 305009710 631903878 542116568 317063421 397723398 61724560 295020809 407687258 437786572 538613837 652874011 751132303 894520578 251206006 913115121 69700767 868648139 742318268 544130269 728731267 319331601 774845543 282480635 928677521 52186172 543135102 654151346 623384882 368960829 354127992 982181128 526486890 986031870 524297695 843550310 383755267 586022255 138571119 643958876 876325178 529701307 296832887 479973832 276738236 548038892 393088952 346439002 269203382 135407219 743085623 997934648 307255172 517931165 132931634 88449044 570117336 676066736 742600390 46018569 897543916 96728381 28199697 424030806 935276602 405013743 120097467 171548220 991035997 111184937 815507096 719877526 640886243 112339982 199851358 770140830 512895225 445456661 116579832 634614958 433380232 712181806 485065957 740635403 82629322 617997590 681600798 652746658 146580677 276717539 698765226 44124593 225962272 579481274 320671750 161238873 984495017 440769216 332787093 828047365 551954153 810540 547924891 45356747 113150521 600292600 815497577 478562097 45749260 784593760 113177054 479129491 349291917 450759362 72281245 431921238 68756951 753882043 84667895 67853980 30599581 635949473 964494924 109078204 67947098 137683025 270317077 52442114 578452240 455620521 880489479 982922744 456431060 280930721 28279491 422097932 881223320 696293419 900660028 779488931 333403530 866353433 111134774 682695446 169629146 183416018 114616683 90902448 789814412 51800930 158756427 672930345 540266754 123251350 782008548 608213851 113450726 52325624 513172317 691902966 360462496 246178147 527342061 816893555 527108867 408137903 238991486 260848538 104431321 992167865 40337468 290351202 711037649 3988593 825562999 880666794 187404611 792696034 971569242 977219022 697013315 130325668 502665718 89796420 106093370 284674266 698010270 72060447 189516241 63698938 763963412 549978737 309877084 143821825 219388643 836985950 551959727 458380129 950350839 508907400 303064345 843204659 799258601 14101994 847193251 477337952 894768787 34597861 270033985 718854380 864333235 967047299 701696400 219515304 56843718 660306121 504189569 607370339 732366567 546222162 671069277 348846331 96200898 980946360 492668155 168105892 670448662 44627881 626486020 473315852 553535280 929550365 316520510 205310233 796168710 16230113 682648184 543453848 50827973 805198520 262308228 767677559 624762170 964004627 987192863 534122239 476827099 343898783 141492577 209193665 890120944 665078205 558039995 838838193 498540917 50708149 6944085 21505930 947852382 485946456 494821781 353904013 268013172 663858643 559214245 64181881 680088755 94378780 460152081 583433079 899577299 722460308 203626990 376855820 538981286 43336204 910978058 15808384 387234986 904986987 77518400 129872282 422581543 488074747 821226826 921122459 391299247 680687262 795144740 339151628 19150070 142482873 693055641 287163241 806341515 104786237 203861474 486430269 51681369 664013554 69863347 951258667 238990213 126006688 180630839 630487850 169342891 91608896 498812585 556577877 996595882 576330984 538966510 271693777 64405730 360193335 45332587 308221329 40880597 840477327 647372956 60030666 982960199 192944948 199710258 789301713 150247537 256088083 128248333 201928905 920101636 50628031 5703923 11608200 176634719 186334761 642096049 345977609 277943657 140908633 755071837 127055890 569755969 294038346 398749666 486678050 506748033 444082253 794899378 400144981 137075931 294788686 312691998 120036129 340249985 512402255 761854193 490497521 768490338 890102525 692426425 541108325 793246907 698130348 405232877 969881625 884465108 47328925 168375586 14925116 40753910 923447422 141981006 463026230 70002120 393247023 802220631 576750152 837329275 449636361 976895132 974405205 744425046 142103481 946957685 84675030 654505735 708811877 427688903 275512424 451430753 120115327 669137101 97194012 818245674 74369977 67075636 555227134 974215253 87967573 570152249 867485514 863931347 712133254 183028095 933933466 105380277 985248726 363199969 795225903 434885086 192611452 622147460 31826483 334714932 421621496 969017864 841737018 130433373 396706766 117249442 434380477 369338445 638902894 531574488 40100470 713272870 451166476 595327603 540004474 391650400 165479852 407489988 255581746 730129457 590518082 42031563 688026085 428283159 257747883 335768340 863168244 450359334 957915799 747511078 637590617 232053646 716528942 479327635 215003370 965752059 449093428 649383847 335090503 87996321 33474686 375190973 653785542 337157513 970518575 46306367 728807913 988514778 453796354 984389658 718644235 896830788 878937573 259186671 325113946 136685455 594955010 40798542 439561141 405387160 788309619 77151757 637440806 357354912 408995743 852444175 175623323 858089170 354344373 510713825 798601842 387819059 738421149 304903735 724976571 561456076 351210102 306300835 549970853 657522807 143206845 121131439 554353594 22144417 380318110 731983892 11346223 975273119 772782433 450907363 233176631 413608403 528059120 870617436 623479667 937054862 723061610 799102989 647660384 77405983 162333165 298778577 317741393 900754314 456198664 895234315 462210389 807408765 201535150 864697593 317447923 344741994 985829032 871801517 219402762 218663493 456301760 230748984 46452963 81600544 681656347 279629593 495208946 62231818 2763380 118688612 999286679 725824990 770307952 499463414 655747324 932641117 650758343 826005068 833395430 106957006 721239382 148122170 766882122 775290883 12819762 84330044 120032876 851165145 808647912 191951989 922344989 264949671 422700973 968797952 346550214 104357319 100943896 694275512 166589136 103707276 665480475 18392166 682048617 435788427 370371932 190312292 220945895 21130274 16317359 54341324 128087279 590073092 54979845 747485752 365363975 920315958 831815795 337913202 623997455 492980059 529865191 546342443 757929729 952566163 367656746 956996295 909439833 321116994 651271806 76028968 424824269 169268632 946937485 106872885 605057058 317309416 149701528 826002952 190956041 166018886 732860627 171559671 756091977 640356823 919045422 973972303 560672781 603377569 164401857 37186587 96357627 694267047 583529029 706803707 499349561 803702127 663800001 261305745 124819120 167588158 189851064 402159740 336856790 136788548 361548976 794430199 306614316 511250503 472949503 497570356 677269388 58326481 669130027 285877716 698683304 588175448 112366371 111872436 44069368 276768227 149059022 140426994 971035273 732588050 847230701 322901185 388806528 363547053 584206929 513625647 383651563 774057992 915785386 720508352 763362891 129850713 367454902 69977206 641101215 840404404 567547562 170886954 898730885 89193940 456764670 597414188 677369387 569131040 709286623 721438755 845899266 858345644 714382100 669450890 443450045 414129152 844868426 832256573 777676205 281591706 198398571 13844119 55649697 966700309 734352470 671528939 96551021 101807371 741506145 737652236 794728127 161570058 908539189 693459011 250763997 217820210 143389550 780649735 639467601 705192524 354604841 337883218 416054519 68986941 7334107 859504563 483116092 704718884 544277487 113308648 986310589 595192410 127152766 894476637 561892718 714021587 566005576 510960090 668345310 160028072 101128677 463073436 174114481 9667866 9048798 424878477 80004427 4954699 58044563 719472028 710147222 412649404 57355245 126201740 481636344 917205704 838222654 817268787 474440939 235016493 930577435 460751528 830208902 910246552 207744516 244617971 624268139 773750091 755578060 145129800 786294514 856706737 608203235 960408994 718890954 469768384 237803822 798895380 474723082 295848385 370883759 184870303 708497788 280755356 163588394 42650483 50477411 1811047 859919269 524918349 236827539 643013055 838186228 67036440 553259607 45930744 164170762 30044097 672197186 919748822 175173896 458491700 776455558 635893482 271417045 347862863 105661865 509220867 146758242 580384946 805069251 370158353 617771600 513567038 503430060 781359993 556217520 553907470 783171039 268653140 931342170 872514930 911666195 769528398 792067721 317442153 667975493 956238483 347486249 340172678 875987304 375176496 651180729 504959213 11069977 922597774 852822075 116731841 431818640 852096668 549633138 89404242 74771372 19921089 602971279 578201431 801281081 11705150 984625252 436968471 280358289 915967422 309483400 44540835 538012171 101551121 361982987 58504015 910305955 709469235 398676692 638809610 84645730 49857421 143768822 948232058 824971546 849107248 917480250 109306537 553720267 319629739 198710778 481007991 339550827 801682056 59209421 140831907 665903557 896351025 577800378 946261845 664834798 739800129 990802680 55363320 693867601 205302018 113867334 604173555 914771253 512544025 95499516 851933334 414917797 91784689 652681744 92405694 940891936 570161993 201712230 347128555 889791732 400423007 828136545 81858910 54621414 739862317 222690817 720524970 488729693 653007546 519303167 153564490 392807674 362622198 208927809 86675275 567924215 322795142 543365181 335211819 687855519 638864697 39661505 102773315 730649385 692343248 47695361 524057673 115021592 249407590 723702579 4813323 649830597 404355475 86672233 704452010 144217791 161879401 424976980 485463836 814886946 944280146 639028325 60210971 159418695 700472486 999402597 727342909 23267627 395284130 62554728 563639497 34148826 102216232 518929164 617314562 794559479 566624524 993888586 909581070 816032113 717591164 766910745 465862709 121946638 706099329 22831071 118680781 720495081 447808050 456660968 387898378 244604547 95689292 448109348 404023241 648678129 300028297 131366149 524462108 695312426 46437228 88101604 581977603 1169811 607030767 51808516 795729289 26171642 45697102 557826711 842203755 615804617 177253807 160582815 590267607 735869487 183413885 561464739 456364567 631221934 18125706 844262944 728342832 966331349 144888643 132366072 615009478 444916939 116248573 139471585 140229364 15202152 80089540 574723318 16371963 539636659 626531834 664617603 565808300 672228935 74960665 408012054 140549903 252214471 568594869 730817509 988083957 752008753 292282247 296964875 235747039 162924304 993744170 964089870 129255653 138632813 948972294 596781482 436066103 917737218 588769418 428811819 785455721 668858957 3535136 801827683 61011967 482583321 318961638 626820267 7328607 393922302 34832320 147878510 646136773 455943540 878696018 486737081 60468645 23494617 636218308 148732035 186418920 629962477 112821904 315674572 621111641 914310549 912456053 909694096 684564118 353741822 191022266 322536191 22600779 47073753 124363873 83612745 529657074 295841862 562949363 536985680 689764164 450298035 684864189 188417288 906241574 563560207 675154368 819226570 587054823 163889027 967958604 773473742 793851504 933296860 941664666 267479496 700123760 706637070 29689943 237204230 60378892 220712208 559740420 935496022 267785961 536620644 871625118 797443034 832462506 434574481 334428713 522226669 884872515 19292902 710643956 643630440 435369460 238314675 315373362 874940634 402203702 283331965 500930727 48571557 69145176 442595392 168567404 769268936 1748814 198257347 6473165 62127705 418969554 566213584 997623726 686755514 102834227 721765195 484198547 787813084 8856027 671143612 162556104 893728541 542952865 873200059 389875333 978322324 964031086 705248694 705779309 218751139 841097010 206710035 267322695 910242186 501821779 435890098 679511121 503570592 634147444 538500637 565698296 53116998 104714220 415838373 592388863 60064798 137603567 76587410 700394234 146459594 600247373 862950337 892704486 143200237 588666748 135096170 974038912 552697833 692861215 679818220 771448971 533958225 739044606 891288017 296716762 240866384 179694466 976227882 744436975 813841910 367244870 162651622 719475259 324475441 431006346 164380473 237056590 421126265 93484234 937450823 420102210 693731606 800401160 165323047 836931842 241584259 300419217 663487105 794282091 993280431 195821676 418247413 379755007 934866282 162051781 676471768 28249017 341746246 505216001 772685992 8104507 872460870 787853965 727579765 49452662 218860311 891960238 286509252 639986575 985444471 223960074 60088784 531692429 876877585 77928182 221140622 118461843 378347398 884627727 765260285 224144181 80449402 36024049 456415539 15315683 198075829 132887307 43564700 539822075 490619659 668767043 547926581 215596881 309137359 128022698 265049542 527997669 19982935 551558793 20500595 857943757 628035219 933105730 242152537 504912803 11033912 463293159 475890998 241897661 347920885 241151282 466041841 280886638 277175331 922457380 148718673 475251159 907861038 44799724 15073233 250997048 713566766 415516166 319110280 22704124 543538863 584159822 403218145 416038149 988234966 276235091 126498257 616270184 209340821 368650794 973699339 72891084 831943952 449590336 314788744 32381188 543257969 780830585 313267825 820433299 555804316 461986497 148200810 316181705 506786220 15790394 419695104 72869337 431306559 738805384 95573461 974845421 175481557 351307957 243399921 163716522 627543047 369898178 632503058 689400219 738548971 606202396 762291302 570492922 908309083 77080046 602874109 451567051 710426982 916141933 124516702 118747649 230644782 125233863 434929353 737431001 141024256 854624456 810300338 424847167 445946191 758390150 252208939 621427747 109698106 495608860 785144269 589757504 865507037 270163678 131674075 604056007 876366073 893965376 27065280 637191507 971045421 482455740 88758557 533988754 251114024 65791610 652736402 481758805 191025472 87665754 219189806 184566080 794806562 29490143 609413246 93269104 640396644 861622184 714696851 602611101 357231043 352357471 44884956 75254431 622521148 176559030 679310437 351403572 70524406 558892068 988595078 894086178 41347807 929869986 428074932 292461831 995661596 80811333 774220635 39203419 20993439 845926792 223769498 668316352 727933286 833182743 761585455 368329929 547321279 328798657 970941029 904552321 681156127 15825985 979806752 303677274 44901366 511633540 655080845 115425771 70525608 496192274 9511949 964389766 426062260 290103232 109367948 274240207 223430916 883588583 165959977 96940706 582031726 389729475 617773409 309965012 75428569 231875216 530811292 622749847 560673872 354268673 379818520 241829999 222611009 212141623 398023624 267512374 576291514 53104469 382938145 499333473 401813094 244966445 463723239 827875353 387586028 573091186 954631911 611016943 309196120 120591888 560474001 891227846 362837714 178247409 53709209 438266282 410122624 584520500 913532481 970796496 938789172 145867352 65142846 13916532 358008974 463166469 281428906 934300487 368787289 664367050 286150312 770600383 761849846 749873550 450992087 149435873 175481087 258140350 612969167 337193559 378732237 173443167 80937756 741569950 204206928 134646964 32352583 614329551 571683815 945885063 437642398 362989339 91752414 355301595 376905870 302277739 818468064 658334775 89094578 39771704 175218176 375244889 662888438 937068021 977634790 113880525 86503893 5632228 224537226 551989412 342825786 603269462 725432578 423763541 197355763 929639505 558410504 82224697 396485408 130094319 28109760 686644157 345600009 972378525 41945752 722505878 127172616 712930167 380840653 68783545 752701870 556058828 444028433 268106660 345643201 274179574 234503536 284663445 279811801 459040761 836652856 622637587 62310222 414601786 46401127 112182336 196757642 457327983 194407032 593243049 439938653 75033143 132403558 785538661 899928020 174349309 508044538 27100635 887279475 741401542 95884179 492497696 149976722 392428963 760604355 495619922 666608536 995107890 780283366 946420336 306665002 616936222 421574274 221491575 31538007 467975401 333673910 80812000 925303383 380597294 674055049 217758387 455630436 806458606 3297047 208074807 833324266 363857936 87691793 573120092 105259478 36092323 65617787 255236199 428521285 678738494 750856120 947646172 526362735 383655837 746582860 833027737 592058 168157133 54519311 884646416 488648885 240709573 965458416 266468619 621306866 492029816 484227005 929453653 151004773 487524051 137528460 984329038 851381987 225220252 409965481 809157816 261312575 328099619 64394014 542350211 6838112 667766485 489996383 385717199 51422321 89095594 71261287 904530731 257252726 978296949 641693498 745901611 71522873 459668265 12370229 692829738 804214432 349113586 474799743 955219204 836637636 612328202 792064593 540535974 690064805 54546425 202210141 951377379 382646044 119120506 346243942 242000507 786886990 836240324 627717705 690825663 925335917 551495343 447872745 35104994 529792292 942082594 633522956 601315164 254267211 498409537 146661254 58481642 847523122 621460996 866217198 536677109 86305549 510798142 77213083 776370353 565344567 131939575 580264084 947990610 251060081 926508025 189991116 37947070 615264700 670225173 581289084 393116968 221720515 881678180 280738313 604029158 823760774 914261269 57860674 78027984 412670805 204521927 989025977 112710278 678499274 855243174 649387386 764804822 218557668 579116820 393691526 783902234 711056395 826471961 731892843 962116475 605496337 774400310 852579896 73277388 444625482 286385332 466394355 518862349 168063511 747132668 122891506 844340636 513910288 180752179 774884971 926581092 237790457 763910948 39291369 916289730 471670473 541195106 533610903 690228140 120311926 927302429 326646725 831368320 606290741 58539567 646001146 211787078 685456229 498581041 285064465 130081710 784966372 603975172 501460410 805546235 203624191 624351916 649886870 717534478 657620446 277288193 496631921 895410903 41199140 388439641 811700632 365385964 929634746 197827887 908130456 49946671 125130315 234777180 733831342 583937407 145833099 232348839 795724484 831289327 730929880 933305301 813887388 368412603 537280472 167864150 26475189 740904662 792216065 676362059 310955491 302352862 953650251 807587411 197763764 847365742 196027051 861980748 65268057 125661796 59808634 973398512 28124819 37455300 60692044 614472512 621392706 59041494 846821351 269633542 890330820 430267582 55455194 556734559 651196536 592735665 724598708 677671725 186156678 369331124 206550135 497112168 671683986 12716737 157215930 721964101 860082478 353242980 583944848 777866886 331421127 496269833 603781750 212062297 533725132 664473793 679051161 7634190 723515286 378388863 129784083 466362457 808656444 185239276 875613367 312369331 777974940 452728427 990041055 816647969 822059550 196591189 166276488 346259887 209307925 323492417 68223988 921906754 676735396 504685187 699773640 860672874 955020 156071741 72735171 387196503 820545533 604302683 247347044 396577170 982691545 377131126 715455978 643864340 562370401 591069344 956233670 192861692 43797770 946274725 9509660 718373672 995382265 175786147 917149910 57206542 499278563 837890249 979113295 28530310 195091788 531403286 889203184 48563159 687475026 814454706 435759661 360536910 271273740 683106705 757114079 253965284 60237830 325086408 897829623 475124583 916155752 706579644 667986274 812469873 505370720 677495934 383359896 500752985 705798432 153026158 557959526 57593347 990916406 389589172 86123656 186008193 920992458 827843191 234571351 608467483 494814248 522847364 969004393 766087987 58470420 578634823 20053270 118708249 903721231 770399244 446349183 672393334 329495240 114335457 337379558 834865959 644347742 573255806 188135295 350146173 726281963 746094820 407739519 717198368 135683992 346379527 755722913 909192801 174222717 990294263 370176635 669036965 365657978 191697379 287641303 424128397 770332202 160210925 395352998 526569784 930610168 841702180 51479469 112621759 956037636 241375378 947487718 452901729 814631183 135623012 803047902 540913145 734234184 63303772 110627865 722434527 409683298 866350777 631627327 436422367 709161391 1803961 105459331 74819369 46017692 245616985 351464117 816349893 405827909 746817114 195436028 188954429 588519294 99431848 301576187 397073281 340807225 249063904 849975010 155438408 237203268 505539263 548867904 971437451 421359386 659495768 693871977 831042684 378362896 178015655 119981402 940040639 32335967 77957084 867376359 78353658 323574068 218840475 747219902 729401977 965657589 942655929 918356405 406693234 42087776 219932591 656282866 235411353 321512847 358774227 390849760 558716114 864313489 939717663 530153564 138189227 451729783 76541892 969231910 682609030 107073898 89213311 622649668 139409864 19686746 342542378 70279874 343260813 561382853 817499775 72662789 379556793 612672056 991019193 638766378 507276183 63468136 295049243 742687535 384980982 653823470 133537294 943697095 370653310 925771309 326367010 508842536 230017443 255425253 330590797 912626472 362499150 272320459 387792492 501909013 292007204 730334869 572188886 635268017 144234073 242205013 560447157 376307217 854877068 403982702 15073594 362153250 467450837 162639189 104840785 704948170 816462658 90894430 501161616 39632319 869182090 827528625 400991207 951715884 82953877 731582003 716858708 297969378 856418814 104651199 799878390 942369 687502419 224583628 636210385 684252844 466788640 49173894 60560060 174182059 453156595 75633654 536335308 920607431 90789194 493692444 478071952 907251851 437103226 979233567 799400521 158801667 659278543 200391727 110517551 594748771 784490082 679892610 892718148 640908895 637060160 545112889 641851263 177078930 769696516 130578000 861331773 89001507 179751893 921891833 263183565 632908487 850041838 652035225 406032269 940831031 145727668 884104220 700599233 435347245 715854138 352516105 446665264 375132680 552907832 409699166 969881450 189914265 89591775 715115949 830823159 726651934 260228837 325190773 903730863 882441705 308285124 617578988 971443211 488037016 391987172 87143128 973461854 94545361 739178352 232010474 35376391 737422371 116114693 588491975 25285968 684485182 941008079 471951231 59617861 346432262 881650396 882015662 536346526 823758522 449647962 219686036 402926807 709876799 397393161 159174021 444834855 705678284 776753008 268794417 46231652 168740179 355937544 19693505 263285539 947632247 251703979 151178281 537570970 220335023 592186607 562856937 904820205 385711038 887324519 816954417 732143299 621491266 551486431 121006177 445249787 1134392 193208564 848176593 563527542 590601724 7350613 8362396 296280008 636619973 129673165 342511659 805360151 485610708 214721515 921162042 285759307 466425493 72340322 823330276 539276868 517043281 238703564 296613424 902754318 126028082 113567840 487413968 747519347 517570622 608420144 45285485 371221366 801628708 745978429 787265259 244746783 605845393 648144007 541026790 242465365 777817171 736054800 900341868 115944230 950776315 821503909 401703536 269718159 746360582 225033811 808995026 115920214 463737374 105608449 18674531 442281807 71692641 506088499 42317505 441779614 967024994 87602989 813000979 621170053 833581417 452782590 865916836 291943162 100926596 259459977 534408526 878743766 995514777 287266745 994687995 946291091 108770653 248907883 68525601 707647587 473941693 877520627 823567800 790195419 983129075 694758683 232477225 907338067 53363533 274794730 349117681 20388526 214914070 14635011 641558579 48495487 467417600 359991766 192955000 420860547 619451742 727363525 152120664 614966518 14630270 146808659 413773960 975917274 248232893 482299561 536081212 722174585 212336539 212165364 364886355 47981965 906924046 597363580 955320032 960287578 724674661 156954064 833192455 939588730 171589074 327267385 840600568 491523026 687259150 33555567 912383572 306710892 613435444 64504236 774193761 480582065 63829246 40484073 309015690 312062138 522783633 845096902 886753074 735120171 909778617 251639429 783102135 669219014 701519360 590938518 482022943 426194020 747892581 315215397 218299101 919481655 642482782 58899669 263521032 182258283 92455235 175904603 488969174 558407030 92925190 115679287 38989094 156754435 156163359 348004784 321332924 678946991 45618037 208085998 266583513 955396653 312241778 902201999 477132018 13761137 493140517 959154960 292471508 93549449 126886708 510770608 13031103 769369489 569670276 129068486 951627772 514641863 304973089 293113297 73048892 397898278 408792583 964554338 407169065 564955941 165075473 728501988 96419283 210693509 936587985 215519147 18606513 101346114 117721146 495738530 115107250 463378014 307409841 407578757 556927462 434296548 918349365 422474917 56182389 340535992 551543402 7810160 707694206 856516490 153439808 633259450 106931120 414748743 597813787 514100184 979704683 762889259 95118523 928640318 826099119 31706508 144159464 844705631 133052621 114396961 192960512 100676223 577774974 500370352 360771331 134702436 934666899 131637047 557177352 990849287 472173039 108720753 851175798 32383596 817753595 857131958 665643045 777201066 271880700 115973183 143817601 104101734 878862441 238936123 32742051 557477911 123158982 29417867 254699893 108727955 143814827 447660404 209404177 721589801 800547107 570175507 708808588 587730358 701812554 118502291 431095996 26501944 79739395 134788146 58885539 897492989 991920103 724528584 527210406 116317154 840501766 671028006 220418887 571880559 909964129 105677290 129358469 33123110 135095156 236574714 141851064 131426334 684235117 203771592 705532486 337298576 773947099 414341073 925028933 328276004 532843363 356124928 207294299 612582758 490913073 266179837 362592098 335349527 843224772 889802504 451666680 536242890 413346861 672085567 108123448 323310989 630279208 89998268 208950451 617890715 179089333 350801514 749317048 863324450 554573106 307365886 53139377 181036556 721706958 978168309 361828911 107066673 186809588 569123209 572165782 677722661 835303045 934757879 13072187 531044169 677076734 317255219 67287058 90423595 989340785 27926857 266250935 472136344 970441476 475201385 90027058 149530809 678519251 691860457 865371610 85608708 999226342 918510986 266645263 573449652 896679294 628474173 680516324 83488881 50113733 105198457 613727893 885416777 39956335 479316432 268977297 569549421 796571650 336264354 512489367 638428786 216707562 631256653 110565129 187149038 106458038 53108538 189196198 637493640 744968994 54567807 723102347 596711688 973078792 989747609 170161339 722274437 470738133 703194014 658279669 520851865 808392470 124523914 258784993 700865156 456356697 527762290 122930928 105444698 716542995 635420294 743873483 933250557 119193299 706954963 120399594 78167688 612579852 162112143 715661327 210065197 216679949 438763673 806776884 42275092 281027633 976938222 617065880 604282117 532648587 127861900 125133981 341041056 252385813 236435325 41906212 708742509 616713966 17353491 814187206 333256961 652773785 410577040 119023869 771967083 970048354 91939814 850134770 582628205 254051956 418312448 792693402 470731904 857076120 451986637 365523347 990620104 281441211 982589226 594902220 814089797 110451125 572552552 7647205 215353290 661504228 49553416 924095798 278218194 66906906 590799356 463991506 572197042 853892747 583015374 196680476 823941101 674955187 899331597 259085657 929007142 317644044 904295410 252255397 27236515 356282047 617778743 17856618 637723257 600367968 465275189 304329405 563335444 890344092 311976609 778688733 551848320 214046376 555300883 682582865 133469634 146100238 146574370 705666675 852509336 729589743 754863503 528966788 257061281 654195099 788052445 186068422 824355495 544864206 438323818 851592009 901146252 56102560 721964979 391385860 508986879 39756519 695715265 72322322 930100611 7691873 703527407 334465282 74254601 258828289 17048146 207724234 257444878 16138867 913390908 109954213 598244961 520770762 491437353 855306241 27482213 132006149 41374662 851837707 676870354 332214831 555946067 430532958 240833742 130427397 821918817 602336972 170183916 370150433 527175645 952800878 230358658 230703051 139782511 304613258 342047691 9347008 512337491 599492568 25485874 278244750 561963133 623730834 799015512 53400485 331553426 826497724 37922985 225444439 530851782 714793338 557659269 86797848 145326295 651009362 217225245 819761464 253346333 239925512 42428248 780521977 192726389 272786905 863741380 332508899 429916514 205789070 341855906 942254004 657797990 219858131 73015106 72277474 843588964 724546969 125677958 27658741 403561044 16117294 253103179 934412825 730910631 810762447 21210672 876236926 314288160 90952268 548514741 567634492 330877779 590942988 200672820 376120519 863729893 64414199 708629417 146162758 122719621 903001674 88416762 780517610 122859804 13948219 852795083 818965119 738495187 830989392 846623859 142056230 847106685 99727037 928985406 430533667 763005835 802712429 159286944 77293994 893664697 707801684 497444837 77058827 298744672 698117657 453179346 14990916 615048207 14325114 161153673 590284179 917326788 102086786 223318140 892702943 116035004 76113222 711668062 707046542 759618965 410808272 701619123 459242001 510535309 483120880 889775668 126057495 285833309 49062611 203351489 32014357 609380647 700796325 109073183 908125318 251430333 414768880 775632585 718994892 281610346 936786257 309279070 51453485 891389395 532597210 944156427 859940750 461226783 508340840 419503644 73362100 919149112 121122766 385120452 282200772 456759998 127412471 408258266 742593306 28991434 611609754 627124014 638372080 164922431 588713548 399013749 268869115 3482428 174646333 987864006 137609125 963948941 149659428 189062609 855338335 682256637 133219035 567795437 995999771 641559875 987299080 69361870 413225338 960938197 306998674 695426109 417698194 434411144 103684374 12807851 463402577 567810480 639931864 101774656 732732910 81161764 500788404 1602024 84644191 527951088 841982382 74769667 491900029 991641809 263832275 199754715 526414797 397051309 767550151 522414567 891127535 607365582 444292789 304352872 568303779 751291462 999778980 838518324 38218957 955979706 851326175 501621534 523790185 343774390 603396189 109039446 424936153 956700945 963157821 362096695 484652032 805140202 436866361 829068412 649298362 700698635 28823127 175713158 950266296 648889629 550644077 841393830 108771563 994936865 998263054 677075341 598744678 850558385 368110016 636963634 806538090 71952542 138585167 182844626 415726932 594497708 144400423 693179436 403715004 107558244 55276131 888367035 765214797 344658843 569951799 414513159 897873830 451291277 442742668 848140125 100180905 993386744 542050306 61468819 840839960 392829711 738544159 292100989 243388096 106654175 929064623 902442537 31123068 920166141 85287163 446849999 367180200 82203937 140029435 770895203 189762180 47821917 511778590 954976977 244997111 81730388 222006487 142870940 385538016 664749154 843527416 338235272 510652250 238094074 399704091 351492209 630923784 138248249 643593198 726828231 97418775 425174172 629270768 128541843 197856664 567074282 427908193 417553216 649278218 420453979 40964770 691556750 320792247 552743359 499050078 418305710 486990098 721056564 413693001 872528113 238322069 109736769 63279737 748974318 347830842 462983827 952982879 831270977 453748427 449092428 558099208 403683554 874266599 39886327 384741748 924639614 459476960 812649940 342192829 108755177 85620271 383157599 652828278 258928869 788417309 151878355 677234578 127923759 725451270 90927579 451871 963773339 200664347 63731607 565264008 401011540 379231785 370763238 232282516 832980212 819855665 642898075 236663765 546638615 682784401 621405512 471278229 142261360 286571803 665987409 103532889 224708425 49145007 608877518 483637294 690078668 760755873 160871871 818002426 338723494 104315801 670970648 155013184 304980147 587218607 720277192 705991686 966450391 91040429 790790554 799430602 763412446 433688628 888610718 310051060 968989381 362532581 633845640 963767092 649104384 299833049 919816332 873812808 201494407 528693850 209966453 891573074 141966074 370838324 562091851 480689567 475154124 233062499 635702751 632650623 820281105 208496294 191158660 639247847 152053074 981949213 291194801 915465519 268154193 179805518 78032931 237143573 542338099 711878570 53427016 43958834 864227970 973243348 770287993 65722377 354453549 980254446 809811802 496419622 203609121 224420005 829625540 678763244 457482503 317844642 163930218 130279959 526340935 355088878 769527805 530910361 337038090 60722605 298892231 605192282 93044475 376925161 694852206 487898925 941320083 748279222 531857758 805548052 721522569 154662102 723786780 75976117 134916547 386114934 424912090 338525667 610534938 107053981 869805263 920533792 424898623 33735480 50813750 951239557 388824357 672857906 334666269 578378799 586096863 633558500 36087432 531657689 10483660 730939638 19556613 804320094 479218859 403930722 462384498 53257779 558592823 38687629 981750247 693509370 424802562 259178688 884551388 887853851 366232668 754356650 808387642 791131290 640608482 711717743 594887199 29432838 237092001 929553467 460327988 675705215 563111966 496415420 207362903 426111978 227355057 79435867 82948423 559090267 483366588 545332920 612348045 41959410 584020549 446614643 587985131 8823110 705793330 472536519 749193313 72025997 79409520 410097306 863157287 720018001 121815049 310560837 601967191 211423401 240114303 62295178 887128615 655742621 411226949 947007869 81854598 638582005 26443735 17319372 50188623 509810322 562652292 662536667 404286083 146672840 109151309 992271214 8012301 667460990 317324084 757205613 739486987 396733603 19819271 455160625 969267956 141634319 765721461 423751498 205574071 858352115 338563027 945219037 514094735 749789976 892226905 448465684 240888332 771186991 465785056 291076955 133513664 28437347 953613621 537799746 27626538 915281282 530070959 35638838 435258623 847395042 645360803 27261961 96644997 665180073 482422585 65912952 659330743 100660397 342180801 717421165 959012512 680743827 662640201 325623598 430533802 407383457 626605634 671422134 31086799 92390689 962499088 164600462 973344387 768629060 702400207 853487276 536426693 84987518 741642465 971685316 932382559 239519619 998947276 881543907 904699691 333886213 799973210 416546785 287062961 142154010 133967949 98591824 822897837 649124501 424215422 105947990 909024309 50821055 629886475 940111107 995728095 444901914 104711568 821588833 66047326 807111775 527592460 602474018 892099292 269234924 426675685 676998202 508754543 278139313 411058461 265970585 464541877 211031670 535033722 751604837 205702032 521518022 850196661 28599868 23158875 126928434 987064209 932183183 30265840 616950684 872294290 25993934 61852597 829522209 700099118 127899922 489150335 80207929 582890292 233765978 349442852 862082328 910764180 710713746 140221640 174338992 976684331 457279868 385370661 364234404 208884705 591072692 885752425 59081365 472188911 908911299 38526150 311769472 841094482 68791989 928720155 565905123 94785922 843089103 247943683 647401391 823505377 737094018 727609319 258912020 970859995 929568522 120994347 734140526 640282268 113732339 908479517 469482950 423528558 146366530 833717353 632413262 737439221 571986129 544010978 62144484 480897428 582537127 373913955 174508261 651329115 155150461 592929735 598631388 850755915 840873417 98549130 526777643 577967434 678674800 785689662 401343781 608243322 759200361 135484306 101041941 725449051 43963823 423041242 1493960 42846704 109274946 633907222 780285924 681261074 30434551 694946759 14674853 465488030 68860713 189183113 116817144 76527525 782112847 567964884 927283440 475502616 519030365 306577434 53470049 197705165 92267096 307330181 658464838 703983808 442814487 759506778 281949210 339294661 35064371 283443169 382141364 144339316 769866742 14943639 825600389 800301293 709890398 840275242 118305674 631267462 29458354 87639169 560311339 664087553 655604052 340111130 139590168 27150769 646688563 45576568 224855933 591472010 205423101 883320770 147972169 648237587 495343899 429921378 840048599 530408269 565880899 74706314 674747584 335747640 89649952 352864324 988565284 652056701 193139565 106870957 135840515 75114271 194510126 696151853 591718175 702630529 36262982 583824694 729781297 682951544 481917613 954637229 126939906 687340713 690474350 274912074 188094651 38334600 704833452 28143249 421259220 123230702 102849562 96006803 458978341 45015866 301387479 300059977 697072566 494527043 406930933 832913080 422157665 453957410 529064932 13875839 156587939 417844265 597700532 886369235 100795809 79618145 693522816 80252066 619475209 236513517 355164139 807569860 127364469 59997590 835713108 548623688 35744643 791079022 497146843 494722984 836094887 798534321 794782960 533167452 145577715 54230244 218596884 567735380 508187654 747661815 581611218 517291944 18022432 31828102 256177530 118818240 963962598 949700345 51586657 583437806 38730214 406750795 243524017 166094682 319264737 79237125 714718369 355009379 722832498 64381563 849732362 558927384 862915883 497031673 944611187 8493598 403778269 163208070 576228977 911965922 763386237 10356546 281774217 781408668 42184647 537951746 752743259 858663596 340168443 804329915 294617754 378898656 211080709 538141770 397509689 530345445 469895246 112228057 885354824 192727743 29125972 587603537 604171478 892041854 937151562 548782665 900535451 340929830 564507086 329280779 105412103 327893322 192153677 387186319 109301989 86854675 925138064 714561599 945518271 117822858 518891513 240136024 496721513 582488574 778277793 894231201 112834018 100689391 858975610 850705193 293417133 888101581 290825082 897588611 632659786 80492995 298887627 385711589 421422824 863394712 714992367 379351278 43804386 907146043 766537596 5622726 994000718 544192011 720184325 792035340 662014869 91592189 32171363 11252733 674080762 662965507 758000286 639431132 763654897 469492247 342652676 909588382 210110179 485994109 659693344 842769964 566487103 958580970 228481552 987909926 674492033 795990271 219777555 570812770 555652665 986315150 576435496 402169734 383023513 149136172 194205073 897554733 93244712 78892787 908807465 767325474 594374646 519324102 259272957 210545894 988816348 454441984 120134275 198926526 940436093 779827618 41696490 506923195 590924939 122694393 347349473 117933324 918684663 567127027 688746093 326853680 405958529 117697940 729023413 641498393 119350463 923228486 539053125 212595175 854637624 300376941 979920648 449012269 819701043 91709956 659558163 661033742 546151939 632208789 859960268 339104383 264552759 754173109 846027578 855477697 729383853 45893402 825927372 500584868 465536780 367189817 827438547 871495308 484887756 556461959 365510052 604238219 332206796 904563176 816833393 39360772 57456469 649270392 488373040 729673863 593496699 447554 390707604 139648637 632656343 103184223 331269372 897209101 709873683 29813301 605203149 439257536 75706702 283646873 939842403 541243481 650836689 619797301 265255141 135724444 28775611 630765192 592479014 360982407 387844720 261828758 400343178 297817540 763615501 741232569 27491402 357112199 741680123 270715357 349277188 226852817 373899580 680546559 976578269 83773262 710359859 434297769 375547149 638582912 717944641 167905903 32342744 368781329 787703203 297597884 357022125 816478814 780879428 802017490 29977572 21240499 63846248 282837101 319058038 679978100 24069669 346549439 37090299 618266143 617264795 238883838 845118959 843680726 771946748 674213579 779970340 334822958 108511348 8033840 973405869 826455988 175939743 5748612 47753669 816159297 155862848 257292145 485154462 936742275 59309634 515132033 957982773 975672233 797969133 277040810 655650333 674555154 476106600 545256983 292821296 93371394 636657172 990456607 789568472 408603919 664670185 569538811 743426876 625697884 577572650 569349096 304670224 606028744 575097707 352423892 422188041 730960554 609716036 907342502 520219180 521542021 274990887 478201952 497214254 925476371 607759113 5380938 600031524 83865712 403154272 745369172 29753458 39811443 735825778 819321929 300931713 253012314 241377091 44358588 878710198 671466092 466224035 35896773 277494836 41321741 388320664 552199228 624798647 850553051 312058081 145017826 372095071 587048967 475736130 721825676 365041690 83495242 727206613 965073213 19877306 130360884 562958736 49630763 22688678 151300865 721469043 323620390 404313179 815362485 220495329 135539728 486828576 686719363 171436500 616839763 580557456 412273515 169038990 57872454 262826565 481097071 55406631 487437987 920662389 383659112 209263663 285704078 319670706 788986627 103293643 339548011 771863863 666252378 241695125 794552540 817553243 815680519 970689282 74382773 631043003 43700962 62438852 970387930 730420325 233875351 587227693 163494132 646148865 608783034 73882937 761491781 89880104 129289567 248929767 863058845 512948679 310709781 1279274 832619384 99696408 104572916 24683746 871560270 623341646 118895222 518629161 293411240 934575740 341834794 367794012 418135094 385535756 430232863 388523023 115956080 516624565 828267067 131966563 15289781 437050101 205849499 776781561 379446556 187655417 25711327 95021752 700604095 188937460 96301026 385739830 288633867 200873941 262939927 12710488 824215586 381835148 383856000 117626825 316410887 725690794 337937188 734545980 111226549 620686402 975585355 79698980 137310966 803852421 64181894 152600746 93418873 270031392 929382306 325381781 457686808 807609985 420403532 10807255 996547444 516704557 249063436 137697662 717578498 512003363 2924501 394310435 893838510 386780500 364453612 62765749 112471293 554907151 797311728 76214193 175593553 625413434 155913172 165420870 281782207 220095065 318021616 375201079 342642808 99920273 700582859 800329616 760046609 120986391 663653222 609110404 490207299 912716657 746808065 60302148 424720019 749732565 454612583 171074881 136513065 671582546 233840629 101500709 226489696 31152356 177714902 254599600 509082142 186144425 420020470 790864348 406239490 738042085 18581778 748882297 690478709 719164637 401728264 450525318 692667379 65381485 59635721 35391029 830614494 658960138 95693177 107850864 261209054 550305759 278925744 250238470 74404656 512766372 204255531 300894351 396435080 381970432 555493951 905517221 568114856 975514420 696381568 826870697 566072856 714963345 428269346 109067916 286644333 829997609 559593233 831828063 747895446 471745306 867219092 431026291 983221795 962912268 538877154 96947200 365734378 817802898 347185670 440139033 330569269 551441200 741033383 727004348 785927983 149043685 485037920 206559190 977074456 33935839 33429887 395663663 748899184 461699232 504731579 888059868 144213192 64324811 719887931 744624989 388586468 439623374 175651279 224324614 402535641 714528433 321271814 768270018 384847682 668457483 60925402 715416950 72415034 801958784 294937650 858343016 803518821 779975569 64902205 780593276 813911408 950848443 28773291 415326943 265064026 533504869 155903162 409277218 450346031 875791092 6418558 838932499 167930817 182069837 63257112 570466457 749114621 237045277 191252826 133962302 905502759 252178227 701895603 830434144 906653363 996833252 541293511 710172183 629325173 458712068 343281810 295752932 409560510 372055100 563596226 674624536 905559968 719499387 936418105 208422351 447806831 942836662 47354849 615737647 124906498 963128312 38720456 726537470 52689941 229973281 860499771 958192699 334667860 414911726 641143195 241321222 264261329 182436705 804009756 893586501 641148772 147291565 41855784 903225634 371863017 605452009 430366521 129939336 177467748 366784625 338361686 625274578 162137638 238232886 241012224 139560488 53877550 279732679 866097957 106567490 362222312 579114080 917276540 696890171 994025805 558419734 938211392 258287133 593372791 594737499 4389986 87037914 594545415 46245769 990263547 966408431 504214130 420630067 948864119 681681877 639931043 139742156 159472806 802068681 377975042 400485029 941629168 284368943 532734060 807727124 390936432 894956371 239357555 160729323 591846541 233383359 719149057 382574284 344186844 165038199 977311782 348576829 252076112 424373548 247338949 242339659 243298331 604069430 515486077 192162449 138267658 155417120 331904604 297740463 957485800 562395997 698225492 751631319 846764939 83475903 411874794 90217722 978432273 651232349 250947045 422795165 884615707 970096101 805369448 81318902 135134299 635197581 429895730 239726762 59571128 529751031 482066420 155385810 133820460 997552497 347548258 272088118 5485968 531969214 569828580 815488119 94365210 120570423 567119437 941130149 204046325 978994230 31347870 34994949 482742930 134811266 457790113 219874989 104907366 115675912 301193890 92558016 750873492 731089620 184801130 662960972 113357002 666867549 818346781 247177461 516936397 18411391 371781930 374938716 550380604 941610510 190426834 497262165 914697284 610062622 290908665 118743609 441573204 174772887 6254909 924316133 309584152 464045022 144191121 267007870 579720933 445385011 212082237 183110777 28990982 396883366 846071748 142347983 63750915 516934880 242041795 433203663 387862622 613823725 808142379 938243225 407950586 851085564 288021742 322647869 461148186 578930406 293907829 902721389 753703292 300162738 679553873 63287444 764207759 823744994 330295313 196445043 121646356 542377549 379555819 3153689 939260915 78143918 145501671 855528181 595078798 387543465 141248195 982941419 1367189 801906925 773700996 261834126 652992489 61722737 584481995 966657026 493169494 730906175 721894766 246872786 31068912 401448638 162676581 647793022 77709983 492971893 844238065 51872690 887865793 76310235 55026378 679643059 154454153 200528048 387687591 749532950 440587865 528935786 584990720 294471405 183359062 211208067 556305531 836351550 125447155 140787525 655524927 618616649 724210051 377419692 718005786 607795315 631384682 880682366 108104688 709094664 226170610 952342752 760967354 114036402 28652987 815993731 793679461 35623491 869038131 33883403 785156440 309625995 562819188 222663511 604097399 746178250 286387930 12919281 435046151 411835084 6223157 90571078 882968084 730433208 320507121 600973869 338228522 951891802 334172586 446333209 513502818 560343195 251192313 126986523 674379597 132361651 795496605 320575409 167985141 664534735 354458811 805657932 826677081 769794351 28321442 283290832 368488952 167225723 296210112 803535102 579060807 302433269 746622531 314545242 32866476 919646004 915519111 223611349 724054157 102208048 669944557 90073326 662551243 773653221 217059848 189447191 906014871 12556453 510022599 926516363 529607539 716997761 732174294 208800972 486792111 613012088 492091803 855281062 780237810 788301914 511332516 211814968 90735182 110471398 526360210 123601657 30117401 294395672 199729357 606687910 396603719 869673914 696761235 59154961 495843486 913821083 101118503 254374709 778893887 611141101 180891071 161017777 180655214 765581717 369818748 667447324 231110156 861910550 375244738 11347965 502728816 739093605 75679285 593463997 849565002 454555846 569582006 732198755 748951517 769311362 191403016 998071587 491501627 888164250 909742900 987345113 654501684 10861402 94236173 285911922 474518855 275127243 446929699 655174068 40708959 669264798 175137743 124335466 383691700 550382480 135683431 886420515 141992436 63879067 332400863 991557438 518434912 901982868 576272544 119902780 523810582 767675559 117974366 867828560 508356160 880233617 707690024 162857844 891095019 801926196 448769765 218130225 77053439 748215815 873304292 970278749 417480613 48442034 94614215 801172312 451340866 82813997 540109178 593333301 999209415 872510040 437407090 370160678 627009260 13679633 490063457 3336193 633871543 460554174 871164752 142227703 193304143 578854776 157601898 84399161 233297323 458888014 155045737 162867113 207103829 28350028 133145862 477100793 76792061 80276428 130789456 380649278 15606776 670898633 973982579 867332542 543408672 411389668 237493219 22934283 277585653 580073027 26270475 763973547 40627200 897435227 758717601 86447694 328806354 916319498 23363206 562103676 227723864 178408942 724970789 434827692 206758969 710633002 911928484 136067382 643425781 42717939 516716659 511548908 566132923 343215589 378881449 109541594 754605257 468891019 132475877 884707261 48964045 11262703 648680807 942107596 908697929 259914760 28555290 237504282 28750609 51918495 799607958 256474472 230327437 377095098 691302163 289602757 87728099 455746998 425670138 731153879 350981288 794903149 95219138 917114210 138118737 474100586 879172156 745240345 942991604 864164384 629947605 844472000 875427086 131144764 786579595 636641367 391059523 667651236 874145648 419810131 719569731 526269957 676284603 802413519 903365054 220103117 92016275 843609504 528366467 370202765 427279734 879347754 165105913 522498871 648978316 155741001 996599456 380666823 900981346 792107411 97347558 383445302 489095762 825290995 514590065 128191709 461932361 758165939 795842944 188594361 30492422 367929026 567380669 706777024 170342544 323262075 779396492 114875171 166871578 307762958 485077935 594151312 39627064 650183847 116650182 541121731 805924847 965765990 921788553 559422544 610389752 871652462 942867846 99485514 696943456 309974262 80193574 11392169 68140201 876036517 52502881 98632622 243965543 619883549 657925997 266824438 943145623 437322488 381699608 110017201 597601798 866777542 556684864 637228861 369477740 525851397 30866943 27918939 344133738 952655495 587341482 807039842 676824308 530209327 759041707 226284115 840183589 839235280 237676283 760840141 715271796 290179163 859472762 811753690 910062712 369915110 78578128 705724686 807237597 460277735 668258238 257355746 179571629 77459453 894584606 549049368 603310850 925451548 576968306 799960939 730623394 164309788 607000780 259964053 547035466 218558838 486248168 239735406 57794117 723924450 575546 625582265 866619965 712564659 437335954 629199028 82479768 368430433 334923713 742233717 828708168 3181951 999589462 8279796 80641403 746690420 409845515 536468604 524658319 986813821 188945895 107798065 3639960 795946674 367762117 550675425 14505512 854010284 790410831 924815980 430451086 790986376 550398244 297071050 356067387 840250550 926270077 438547154 208680982 113710141 33297222 889905501 969408443 32886684 750701648 902566198 779577103 160547163 291551153 156751773 147360983 480497047 264549837 3517294 128960073 632311954 554192718 143465584 486322237 344603548 920797915 916773322 988106276 323712511 66360723 344173662 163963060 845147151 635237167 225160393 958857292 668534389 115065894 780782086 701421072 865767541 683348283 333514526 878831055 974899436 490266298 878708389 307912834 754816135 882225682 436872906 239644440 436418400 432854841 725966676 633538299 353652756 495256350 621644574 677365266 414133424 818334587 693844677 259280575 453571754 919005069 70654218 122106142 34070962 851436303 676043565 752354855 387300938 862074442 483702261 214716725 204857091 362410650 522629558 959673225 97152683 959502464 51834016 533571082 244873656 777800692 19625733 598526411 125573393 641270306 128408028 539706816 312121245 822252704 651503742 765692998 593774125 722157959 740315491 480361438 426110614 268875407 85232644 665927903 130949848 568934905 880644627 188323290 931345554 255790536 512867 28498236 67809351 52346882 414585670 312683007 830147573 434211402 763725769 808237317 927998059 892133797 200460485 240119303 566902852 851964226 858328652 13193328 426638537 451160494 493554766 852749150 720035900 578787409 371193404 703502099 147722313 104354382 891825389 931584218 360144917 892338255 812598806 280470620 944685136 79700827 593153626 627349061 513912228 209395746 288102729 294426638 101529542 488563213 534545941 520948746 340527439 245390944 534142073 767165975 696551438 27696838 472431476 269103689 459000599 843624879 972605788 606722911 947979260 716947528 390823481 160640528 461802134 203422286 441111147 259003621 283123112 886781124 738869033 649551691 96176870 26971762 943978328 50222763 515534974 331040620 423687860 708578764 576431564 957829933 328261090 272983001 838043122 800692565 542086689 149560072 496833795 367208828 756282983 297329406 936672707 147106463 310486286 250991192 203045100 751597432 509994813 338684563 490894908 101380197 988236253 587071777 128351958 932214580 489810891 496403284 115771552 913498751 204982047 692203115 723845035 533243137 965186115 414404508 186452053 359789155 563964580 535802200 579514335 172763914 833131605 516187041 172386728 143617890 767178233 375431827 747731674 129689397 714116389 91142933 231069593 554868993 678214709 211937903 339599924 20541951 708341186 455371475 934040701 913323232 147574589 657885735 299082720 965277055 72290243 338051125 177582562 488771174 873853324 757096896 661535087 559501280 125800288 833921814 555635522 892978520 61869992 155883547 875184268 775986380 247026479 106253861 183371724 925241187 170708115 522971647 945783137 879049300 978343122 732340190 644888883 125917710 242742276 943971603 943711117 167548870 134539079 121293678 656320043 8392402 878390573 317855129 567893681 4190860 4293294 123529202 749685732 66163285 131929100 477386351 842149664 378955578 436156563 25521387 156713116 606864677 401009386 102496253 485913976 379352507 687352794 130802859 357786568 930095069 927290813 154014036 97643939 61829891 275307713 753963981 922738644 6214637 924335462 343148676 862921849 928628755 319194230 465123932 994792040 451123329 942510282 689458055 830078907 378666845 567495794 986792022 985531521 968505179 941804626 323961849 200374037 629157419 307281059 558160604 411768840 87088223 712174640 509412778 1434465 839998704 115893110 924173108 846213341 40228571 119838135 561651541 821373678 439032364 26775472 816165717 890155693 969285753 358140123 720234599 200468949 925635916 559542972 38516822 894141094 501347598 214995022 94515130 983021368 522276080 505192086 394790207 461880654 69883077 756719336 463315118 909881780 872612446 240004577 608611472 765357368 359842711 22779364 439247397 798875075 49554835 107929465 541547119 871356940 466069588 114298069 71825888 391705503 673841040 962859061 138362949 27704989 177854082 85394430 10726357 552646513 443102867 258032915 14527166 512985943 14752251 330358635 275384075 739881048 570363211 736511898 357754767 782722274 759291262 797002164 434113700 808846096 904931628 975660818 532719387 371001215 89958886 457061627 615223070 763799925 419920687 753586018 791504914 450291121 691496799 654747622 2937633 134599666 912780536 17464799 500101960 927532786 200339785 775486034 519930185 770702996 364514284 877684952 405941621 123805545 674687115 840055320 785167992 432135094 815716137 317887379 803136309 758191374 774949005 270875730 374507650 47386043 24461747 18528915 497677163 568474897 673276536 353131148 703074562 586057072 223112298 55692874 366106209 423452082 831178907 886036394 46671429 48209542 616237697 452613049 172015086 143441163 292668368 957183078 575576256 960900856 127586808 231228916 719092229 755052164 502104645 93599879 802438206 379082743 112128793 152631721 947557640 637921681 505762868 503148553 76495104 728875165 558841426 442601312 4843598 242536685 181154057 51515027 290746226 797391753 504128075 462761312 940832915 796796443 272460741 368925523 610213650 252563900 600154438 181822231 7616063 102259083 127938461 662570620 481341825 92583605 815202340 281415816 730505285 173481559 784564369 807000388 754873075 343405794 102118052 759716673 585942478 283272108 811231699 876688704 933180213 315359773 191966367 726529479 964672567 316943459 95455001 574886217 569507358 695609439 756708447 577123420 650384873 884646907 92210391 131726697 977230511 907412731 265658865 560252148 933410641 50223233 367252535 688283716 246145378 469370586 300516740 832087856 605159046 111748438 561292911 538339258 279624562 605775629 117385088 244297129 922719087 212840089 671699697 492226444 760965879 280924495 921866215 411350751 18087753 14076605 395593799 995318263 774005687 661252663 408086762 707416328 563992247 775339297 248216395 810137625 97226234 548733134 494741832 702385279 512997923 56034742 93240888 792622484 514326722 210625976 36919612 437045808 275982416 561135660 781788603 36948294 842060154 703654817 300815396 860147906 570247773 696409194 707982521 344253460 210178209 116069282 904186139 774170455 743924930 4918885 436824431 841151164 553652018 931566262 396052794 66649940 840117355 341810034 711788775 354444076 552436009 601224739 644006235 828418424 162360398 425794837 717883069 4420552 981966005 18698464 717084809 552213778 567624009 425067329 748983589 777802217 393652963 653169727 404489024 137577892 658088611 841313454 831245407 64256980 625396068 79814553 983423271 465513422 421624586 695212045 672473850 974060594 148953135 316480084 654995369 311313533 594791273 225394789 168250436 576757277 244093252 885335244 981487406 811717260 162918925 730470994 442035829 556571887 236157072 699041204 546666130 746762034 392871009 377911537 811019013 18267076 457726089 646958635 336296850 879350674 194687032 8770699 705927619 343640166 177767134 213439339 654953698 772558406 438834127 675720485 201832035 535443730 413572081 183319440 199677341 576491005 766306786 641713169 985579243 2463857 193270724 532245372 601742243 586141733 762673260 265277607 604408808 72915700 912236242 940705657 952266373 106923273 801992707 510710343 450563438 979759841 576666033 958033488 752318246 15500159 633753972 954150280 403460240 47326052 989986072 603137581 476333408 756292857 97367101 314429002 611273065 290637825 846674374 65531659 876779557 461863985 330809266 333704716 534779685 243045507 126926725 339562409 202485131 928919431 850272752 653048568 908679271 279455136 463598407 513513869 147471647 97352379 320180500 550931886 997194782 162682923 154069466 326044542 918975779 251436567 640473543 382765196 542074391 339664268 448296854 271370299 801528253 779106119 605075014 188824289 874667977 732001738 528386697 77153107 660921169 231175800 582718027 422116791 510630936 46316433 788147011 658102582 996185163 108327511 209034467 845896297 123526785 215620285 24457190 42502564 467056851 664930732 277784111 861647593 857111352 578597316 133017891 511155956 210219787 738092904 699980244 84887763 322610994 228366940 14557222 983532162 459542740 597275248 258165304 970173675 643591680 46312315 480792608 492293195 7156177 689827074 338189491 130682961 905447358 362646680 25701876 225020560 880093763 156002338 86668152 737205114 734599654 72202394 100877421 944819440 662811650 800857664 882223554 985422643 29224604 896780775 821471156 341283695 494056022 79636459 163973721 990164054 978465125 644766328 482457248 838137653 187109753 673163090 821336966 945073463 35809769 699555193 22610374 768419883 708073883 109278526 358141349 295189888 33997271 459018769 92525679 696808920 259876433 974749232 534747914 141617388 871530007 356219069 335417434 218102380 288371880 499391154 60782785 119353356 996673833 543240032 810007361 36299937 68919473 483860678 981373399 104729241 35932222 3983773 725665476 744006104 965778650 83806824 39195991 999775920 542825592 131721669 549101192 655218376 106470901 83849105 796835763 830517259 292584526 132253196 901135990 433472757 484160701 961918775 552826112 333350885 357675158 215349824 369650822 426594631 699210501 351024220 383840223 735142723 207524344 109505698 479148826 173302993 45828873 370861169 25595265 588654465 502582837 427212808 96389192 461570089 363578264 893224955 144603699 656162789 877994502 45739689 89635545 214671555 860174815 494978009 548022439 217849972 710327832 917673260 644444602 262054685 121213832 28284825 997197407 328738175 990306874 328862584 354557520 36135747 699723752 380152784 477306563 54822941 807365591 573695754 516393029 23460206 319437060 513513080 679622995 49947914 411769120 621774891 264619468 271943934 969269251 665158258 342310257 532113435 435347870 986754859 794168119 556561701 867556035 791365525 737816227 710379260 120228108 92373746 746515006 672468212 325042881 76337920 727291152 132408471 650033674 96200532 8385029 969470733 609713611 688008023 19418646 21482730 162299265 136554465 145943015 131568516 801712723 488253272 516198302 237060592 327524482 310366420 646138644 47596868 954248296 383954870 757976127 926992755 328844968 357007485 599460966 653887848 433345404 179268469 638812671 83379077 275469001 647197699 52849810 885182611 187722073 924784807 906665341 350021337 61339272 52608355 334106204 863051994 393377978 850304505 952628937 720902459 13187276 598767580 768499326 967435571 835238801 526475453 746944678 164083768 883482937 198921995 817971616 169344692 378190464 309300638 252723769 653659464 956498336 158089930 538842074 144220408 82874736 298023766 346758096 996730359 203148473 680864300 712298704 596526450 383685156 664927640 169945261 249388784 116211571 938444586 69340706 951450372 317436390 816285383 968050491 53435678 15207378 638538458 222780370 393397841 947839095 475504138 47057304 904337430 486110419 438415729 901074189 421501506 588955847 247832285 418231865 792104319 781212936 130530568 241147120 17414443 647974560 411092380 266803226 616702482 202053318 336143932 420669205 519489707 152429314 388719696 572925385 20153043 27258153 795705754 413550883 827613600 123726243 313124538 584467381 609836661 604056619 485541570 31338166 193012465 585890206 302086382 837633135 367103141 285133302 78780254 384517583 933107861 342388986 651320809 402326694 544442303 987464740 822995899 63932009 992410405 64231946 489373745 12563448 91490098 285079498 278630682 771620049 408805740 591755220 356087430 18642400 48328190 694145351 902496918 241340654 280035556 204583299 78973788 499655048 489716600 10270393 884172630 275340812 205175730 388009790 677667506 602134384 227990881 353179756 518582745 72917638 417411701 7956489 85481085 361418150 145552339 364111766 133038199 554358078 808383337 341641980 425516830 856711526 35787330 180530099 98052179 168339237 385113397 29542318 667994284 727346349 892329063 404683265 2687160 950021144 792693055 532871017 552155528 873200287 886050772 70738272 946117924 155978824 931211112 31599008 517396974 76763450 248227126 650435172 483637880 56610462 992077151 909154709 765838340 880380832 89684807 716406870 48720068 327314555 598465540 716714351 54660903 343310954 121397615 909864415 293332097 766607021 295251783 698003976 492323660 33818907 621258599 438441583 189797730 552469711 322556943 707194703 481749512 423300420 210146226 965387391 332427233 54739728 727058451 98265572 935120559 669259609 814672442 836356978 996574164 265654333 405587680 903751418 608965286 379501647 666132184 902297382 146108667 813900319 452817710 490948678 847719225 74076308 929390261 890033306 479062370 104463555 449744361 960811882 527763974 659890586 926199272 860191206 567146666 505774075 810973130 354783576 175033683 478161923 191140554 24124198 743816255 596728233 780391968 352781540 976229879 299040503 107595273 974854898 112940821 560412982 318319927 813176397 487005642 100226539 703209703 966068011 204690093 5470415 926879892 584970418 665361000 705595516 297677976 85024017 63885942 108651105 439807593 238919624 586813027 630948146 115560174 183145633 80192730 895952141 535927172 908938961 194992643 496038796 736310210 160449816 56451778 54630136 973626212 395973771 154856675 529352266 362041781 212063119 534822680 141438025 797033537 52700032 699549892 94711512 137724048 763435833 55878968 577531640 2355456 642691994 60996137 117915629 825837626 141188867 866384121 214281149 50127827 61376764 710319944 638954388 74342931 619288073 693584523 47969142 15261843 700957549 577321408 229819976 913020668 112144087 223774352 710054204 17360470 923324243 657282067 155084518 686760075 713161034 732616157 541631882 208369379 793612294 512063863 34207004 934801160 230964335 101004504 837445338 144857450 663840799 328916077 219200380 135645224 22500599 267169522 3423418 575974500 697007281 233243393 488995167 661667719 457017744 51565722 679028189 232858338 708847788 834112706 919618412 274525173 566728862 313766646 482894551 212857507 678346860 369617906 175018 909311194 470622409 837620355 54168644 134463207 19052783 273369023 122624782 41553382 393054896 126048200 470044233 90062176 359291592 959039399 751729895 668825688 863121472 283274435 901684025 424485611 117387140 673818789 699010783 536632353 987585434 181905333 749489860 518448645 551523238 749664877 427759838 874661998 439801584 334444833 861641556 458854366 607813856 984266338 352924099 868751 110314537 822968331 943447279 322122480 634524081 547693525 990948167 497645552 830967959 892632192 922131162 948355098 418967332 473658296 337503802 259069117 655563628 86993661 777517761 59603217 836658538 57793950 934265214 128976473 392238783 648423122 587830838 52638 632689459 940754937 853437740 595520347 763723267 649401370 917642826 250763700 197094894 908590993 748409251 28062852 653739536 523056765 828934301 72706867 996715060 18954455 184292335 504795040 105948115 961810095 416914608 795123004 19604044 203696174 924099476 411842826 852119295 511930314 264411815 337325105 305201602 970365907 932845451 68924868 619767276 850488276 172204919 669378522 611595620 920614170 549957725 117851507 296187286 231408378 43074725 145418697 250362832 227367059 502730088 356310946 41693505 919644696 3950302 61297549 123340869 928049777 325656726 975460163 292496442 590068541 165301619 597698043 412950799 98147069 519139263 32718074 801151696 691344181 554612947 265263668 464474702 104570672 383115174 760661987 335979049 278706251 758597036 586341880 506073309 261327123 795169177 547766814 33488170 799119478 461580714 156829038 727169255 787237439 984805552 19665696 229822331 150107170 469880091 642773129 100770590 989019353 528007555 901922286 680363533 82620501 167185953 144838235 39707524 402817478 758016573 375686572 681523728 369129960 814544803 40113389 630457083 609713980 587880202 663945252 261349809 49460915 673290642 988519063 689214705 658096193 860701111 919037036 660719715 183097553 561810164 761490304 172116905 89817718 663412589 704996789 24954571 683114893 702351375 64662094 85932371 312884300 292865018 767456098 682014259 107409820 807569486 164987693 569640151 247966039 828932945 830989960 149943305 354739938 672025374 839158010 12836130 385242836 610711397 526072196 568340388 25037912 287562500 740457292 114855630 803491440 297970433 992326552 486606333 321807 56988645 425055055 313206106 202370014 45027504 995220365 309779834 852596990 12724409 879419984 953079380 841657353 562926295 103022685 48913642 234951669 794697046 61749772 620194504 257924794 440338319 41051244 282962705 727900818 781508535 250334686 383908610 79478967 242661237 870514942 932317126 152166234 148086348 98039583 354536247 193113851 93259947 516832432 45710840 105984356 248768768 851306572 800158060 811695062 806845608 849071702 46646730 454059005 763337825 519357586 711983798 56192495 560408829 994946502 784093313 194433715 245281188 20518274 126429034 340458776 891033215 58746159 492625009 39119562 9302093 699677608 84749764 102562040 216510039 130460604 61062747 465278806 834283527 713737158 129490220 641129134 415325211 28653301 95188138 31179387 548010886 659688287 87371882 960936066 654634788 723981546 7886133 752432327 744499819 134315166 92891103 488049385 45577676 438032463 379685298 54879768 137710070 464435061 9958159 206736461 447412016 923537257 672015266 281695542 489790767 801505485 775341027 905115977 830158786 723045516 788811716 230686023 382733802 876183597 44138441 889884942 452681494 52024573 642317268 197181312 186339738 587724722 685230696 84433765 25757185 64915993 139313532 15983606 381867405 1788043 222720066 829279421 925325299 894735332 110974962 415116065 548757168 738832341 172748394 231432305 461877856 961560109 314634680 697128010 690260057 358773120 587012951 142941550 410797692 81846570 192639213 597137429 669571292 730386260 681571193 547844828 647818604 673401076 563828433 29686008 675189118 786548499 858965428 600514417 533800182 822456742 868146833 82557349 413805434 40895226 166506006 875683289 854971686 481140685 425327650 397748094 839913804 12340600 393205995 103227847 946703522 438361559 700365275 468791165 168747818 234452819 16635992 816566421 907853894 580464424 698768781 435559364 219529274 410250560 36073780 753329455 85223653 756736964 688403156 499029086 650148542 854909161 227228727 357636579 188566197 652556376 755384673 880996352 517413328 1107019 984224198 464116849 439468578 537105824 932908013 460732747 771558642 802060356 129815520 531928887 235041131 828584300 967488250 454570405 238834859 856078381 207899859 324058512 465331697 896303014 823087597 115480238 603728526 50316323 473116816 644811074 555389051 81017840 525807425 72802378 82124859 362547974 389435578 374109788 899653797 174859942 834842534 523728790 976920297 964658053 55657677 211961427 645758704 875662278 666531831 884593563 584257011 726948042 61168426 49588707 475767407 736772374 17585296 79495933 639605049 343218463 576823358 194994099 424236303 102630783 120312828 358877513 317695108 509748405 585503652 217348905 684608346 272862537 741077694 661528642 90036942 649251722 726006420 735795645 377430352 245054603 472905559 814203714 972002644 534073984 716308772 447770050 123362710 733894067 379782334 762967758 77112529 956605692 957961856 353865183 911752826 78274683 565259047 81964285 440539439 150762698 299313189 125147784 423625235 892907235 639192777 513662176 394675308 365199196 101974172 772105659 610253798 574879731 438825724 434772793 108953714 155134495 882542843 84832775 741544913 114841528 847800532 671173794 923963571 658278739 25038976 688232748 589069773 442814375 770197033 29609211 593577072 69510221 7273346 869718658 814933807 646466122 235897185 209609115 11665318 337871357 834231125 474435467 912751087 273056849 909208260 874221152 280707695 644267454 959053927 22252608 611625333 806854458 693426401 535588904 317649549 570981728 76338003 906719321 13796102 846535035 936328532 459889526 768561608 943601877 182124535 583495414 442584351 418021720 645620880 306766020 755893076 479852005 781201486 668644162 605425205 542926097 395381665 886132899 39709902 354435591 908385506 651335235 13806401 454328258 39440490 331455949 877826338 115778492 90691621 744138791 962313527 27020152 56544668 583391486 823138381 238669203 19403251 118239083 656690922 665024131 425005102 412583997 144876135 58722939 933744510 602817691 601649036 329126174 488950589 493875289 536078117 249852447 145210523 549884517 556697056 37167364 733856817 434523393 5462208 824548437 31178536 967775734 704084941 87723203 403683571 379739673 326392405 423086821 497978755 983083326 88110951 922983856 248183674 85503437 981706794 181928183 688321127 435872181 363570709 29788068 929747470 899648825 132156866 927474344 302049693 688853921 964641708 35906509 123377314 970103915 860454945 7072201 790396000 417056237 94795403 46595922 796795909 421187808 469682742 294774663 404271133 557793693 70274870 652454807 495813481 51981664 686899341 36650960 487853844 50470049 66439027 270117665 950118873 198595892 197592009 104684917 887449812 14750068 140591425 863343477 837370334 853562722 870415677 480282685 270618958 965211080 526878606 67414867 238915239 996561347 214705881 643186371 406871391 284980751 148157529 902684872 189478766 835056870 939335831 677332609 738043270 5774857 947450274 540678495 56887100 997558634 645363411 796853263 12308701 785954836 512713092 702195386 492033909 235645120 182478070 762652866 53372551 709356675 682584084 292287789 558434373 749806317 935474160 965305764 34787067 936148040 867990635 76782184 623721261 659842817 754114792 361764531 518134025 554081417 902443025 575021124 404156402 400322787 224390738 268981454 38793974 737103829 971176839 530827882 972748949 6171260 145997100 26121499 715527934 828581183 318409288 126478659 430903851 106399799 91784422 318207269 42547838 812291408 394989452 518785451 472134224 1620596 880549981 990268248 555702012 635509357 417805723 959858414 35832143 642196460 81356219 74626117 231816641 52533058 457970350 204565589 58704317 603967449 83203439 626748603 285064984 401612726 753227261 715968834 360528876 845011682 34176103 255593066 509819441 429165554 774378516 981953664 430786149 507444848 824738263 839004513 142954204 95060337 651379278 31302698 589773148 732735496 958445166 821589788 785268553 268931868 26155376 696489222 872899316 109358815 323237824 157964299 363487892 76465084 873933133 724016768 773993117 760625587 979609833 136328909 42307492 606504700 118282572 473093641 113949547 795537186 164614505 109420102 743113874 815993782 993239151 332887021 548729277 804200669 6993161 186514182 73132536 33148536 883003403 946031851 995023702 58757578 956512502 211027946 987739013 682961986 787561065 614248481 443587572 619687249 750577389 485895063 226191948 721376312 811505055 192657846 369429849 976119559 302077947 112543722 792113340 147833449 297947094 193358969 952034117 304940254 232389502 25166652 190605142 115392904 823714855 38145195 26666833 632743708 249173140 14405845 315705693 36734204 481170677 611809616 508937804 231748065 97704678 735129751 953124376 761726085 927787596 175070576 737845643 82381894 287614297 382475335 230215343 585561390 428350655 34765811 890501644 660740156 59932463 81106785 628649411 736163669 119251979 655316243 221423728 220941471 522238439 537129420 110192026 3409115 1455387 619129830 87673531 99160064 206775932 893314258 713402500 987079880 68384833 303764495 69461773 208515481 686239829 152193467 794076870 114590483 186959278 537094865 627846990 99408092 470718001 256496400 688088112 442486332 764328994 909511839 515944154 139083784 299157610 626136179 142492898 300612996 97782360 82682780 252289411 157074644 975997037 965691911 144154523 896898221 269456405 66132647 105413701 808212585 70842466 752006922 775319419 257801743 141618139 403166408 209726186 612336139 512179159 897814297 907338822 276508152 807326135 423282975 415591935 106483744 901935506 410601184 259613091 999717865 345800315 511902501 9308860 174313703 477594411 153463382 71211923 599567167 72112381 29141975 407779751 142954846 781148896 35615521 400756588 922767034 438781928 610482773 387619525 950961086 360813421 294958346 79985589 20655907 570757673 348093875 127139650 472693178 758695058 239269092 324927394 104495372 751171592 334236254 131325426 81282355 340215987 202537348 680849521 412328367 231679322 88629272 555283212 12828218 124244792 956039799 788111603 415543072 419038923 175731127 219020509 779852343 323205825 151522450 800508249 893963497 499616324 780164250 219173026 110827734 19433341 544100419 67839457 623121285 730853024 199164883 704403639 71069011 401702230 385253159 483397377 485897904 326398782 38680589 351242473 303159926 847236739 139354075 571219349 118792014 167601554 790239857 751160708 490807378 941762306 404185309 384770874 293894982 36865910 603943899 404722715 56299251 560669 472562171 531936887 731413693 671727053 236340525 654999055 73429283 474110035 138396431 411843538 800508817 29593371 763086010 956185094 729346462 902440084 527404442 700654827 70041637 170160650 451815534 413365366 964439308 856000842 798136239 258334289 892866752 254596489 663057003 801682354 107673510 135619173 186135592 839087202 659862578 422476116 346602608 585808212 896586150 337515390 997651749 549611318 219625113 760737758 358312763 948971574 515694193 885717204 502142752 438252182 908394206 953958285 851617547 872833513 662475479 502270138 983684153 407858582 609382978 499257507 62057287 717056487 487393031 248192878 408660040 147255608 523185345 755262647 733063819 272287846 92778037 583231919 821899164 312403149 196486028 32728278 113891074 712180221 918445482 616033825 2948754 679356039 422508461 707082652 404705903 937500291 61869141 388390055 197875224 671252119 887647561 259932510 388308605 227556943 360641739 796968645 374812551 883827083 404747643 960392721 156114929 497525679 543624640 830530444 662445179 740110667 863258721 776336252 304807239 634220554 244886428 160272344 313576592 519911241 867354996 718282494 457411531 929224136 959188900 655286755 600476254 699352812 767735616 841301211 926909755 128377355 490786207 154238657 12204437 895533849 114631377 20835717 245575880 510772368 851366160 908021058 103399387 567141233 536873662 408206625 201361786 781760089 568478969 367454730 154187681 288350316 85737223 611599212 217574451 897442475 119402318 670567057 596795286 887137933 511868267 376221392 868031639 2654473 530460048 732752428 750704673 645091425 753588144 996280552 8380144 457470656 904301610 111779530 24611888 293691623 519986155 78490025 75451711 940981475 445944754 82155744 229331790 384198329 693754955 299422592 134157155 665673624 969989648 730952440 405327908 334374266 107173832 273359547 189545090 490150231 6111974 940249763 135241655 612216469 936530314 143621799 922203476 693348275 107917680 799331715 987039897 627903834 877821740 915007960 421401660 176282845 997163703 650733449 412997525 543435009 950156041 547154679 61624984 772662040 130623471 466952891 107036306 90313654 740312437 296581395 580463884 598940762 89347509 568221891 63673583 25877823 564360041 985877058 571742449 672277720 637725125 411298698 152697906 368063216 178823009 574099565 544346060 28503063 77349366 957343585 424454423 27505406 357014615 486079406 652683797 487638085 953032296 759720102 577951738 545861085 908817849 158415622 144801846 998165357 726637512 60991780 876559531 143513904 899385190 300818332 815791623 537110314 712117029 968489528 905173529 743456389 542589093 302035940 771959451 619938458 111895876 48930225 499960215 468910491 535009630 5160363 956548575 488041925 764880465 387016665 33903009 526214665 545432286 31221207 524380021 124586149 944729338 253455904 268100052 844114527 554274235 83891674 233741192 118907615 904897554 991431072 862364003 300002998 145983364 486839805 919941455 257879239 535770029 272418021 579306081 70779658 277578383 388371008 411337934 894975199 775387672 297757295 421189863 173336309 181494853 798086236 297922457 126224190 51542139 418538860 822855069 605816373 354946885 56596260 724723987 259844438 900543684 439604341 559847435 46527047 926444145 332305241 156922637 462214173 457239613 736228718 385510182 734817996 124599725 796848115 482309546 899987396 94605409 903499409 73323704 276100261 554101996 223762512 254840803 605644134 642301371 77695871 63976858 997248255 986808482 641217196 109609045 887352165 80821536 521972831 786395563 7265680 854278072 943318200 321996204 164034036 679546917 707506385 898852031 656662993 356870851 233677929 409166740 451476260 137177337 335006795 580092872 543795684 558769306 834933674 1956169 53587028 912629544 65933026 903351634 751954378 707150221 12960678 491822894 640488108 387449861 278218457 500270139 94244284 74053008 822266342 258278319 753599924 382289078 9646702 262779268 739159928 243324630 671946007 43152539 233018318 6952801 623245411 776814001 418238458 310695436 778770169 471825485 75841332 844703194 227693470 827795709 404369766 93170500 319618602 44857873 480620360 450353410 397644363 574864643 524406417 72427056 833142961 130522692 454716133 842789662 393301959 46392412 86114291 65247965 89544951 319132608 72200765 565306713 95946608 342955574 876002148 727233128 814781058 951843479 424452673 42474528 632155539 828822438 135645027 951774141 726196662 468781738 254643902 123841024 43646380 779050319 48784431 876789340 909573010 503500563 572095354 302874969 402409327 658209644 220639285 344470629 829858604 145356402 909777341 778321563 488311975 638295840 505554691 155609385 442655671 930007363 50600264 74811209 611346153 38761642 879101701 190059166 507543379 133745603 166416542 551189758 765312273 215200972 280495449 674885282 571217887 852590802 830276602 973627213 363316798 50915887 318097841 45691753 196272288 80391533 824013315 684584262 571203724 182084357 840193646 13859394 112091720 890793909 941186955 575954224 929555550 672805007 618529741 289615280 659066961 784946282 840805037 276895585 852663606 973816838 951780867 423881492 678923991 634573820 250025056 42240788 685489706 568122896 87932540 734278345 501030780 764462207 271378959 72234503 946546563 111572604 938610249 911154634 854882865 732313555 339625209 636954766 257634913 958154950 926570046 916701874 595617583 619891434 46113810 448281188 446224623 997894676 724679031 125148614 484984848 974704086 19905753 22990905 395343333 960354645 757269250 896374112 724816851 28648208 968608615 523879765 992737163 759735215 435034399 700136379 492048769 774659607 189607497 749683681 585330908 116177542 518901906 180948491 588585327 565015716 481746030 34809950 415426743 206425061 12474915 900411590 33645498 32380667 923402495 428988831 845251663 533188096 325362942 422584865 561836303 146487908 946464630 407089817 906223122 234015380 107226196 250788242 8674986 296833692 852988275 446522246 265527585 224406532 627470736 706629263 789422247 109216765 593955564 57365342 168158177 606430478 810293283 201803675 491327497 586212129 630792505 189095511 119400224 808671798 611680376 533752878 955159706 558145005 940842695 713899179 792160384 48068890 817203773 653351721 197418933 670192047 99873966 315462869 894598578 579861053 22092131 536537177 541594170 616047695 446418870 562268698 74994524 256712152 764072372 418838372 842924281 247381228 607933883 814840856 56053026 219614258 348593734 863729083 630275614 141952780 430144613 274952349 42538021 99864737 928304069 239956953 770056783 880694387 555419821 517171713 313071791 430028303 906225241 707182312 46075997 352644110 269451010 973586873 461872613 886039733 392425244 157313245 133420961 359126 972154101 41990338 72489735 173264186 758235772 702765348 315216965 40896736 977717696 357754985 140761473 758538117 597711937 763334607 491748855 5648109 133022671 657336997 435676411 39247911 364519309 334268760 244408372 486486670 160371984 706280985 372526402 552797227 863594229 358463714 405672705 835748329 252970403 330678791 9012514 863722526 33444139 176745830 904619262 863678186 534500814 897897086 474732654 132212750 661231692 818997860 990377210 794254363 476334857 278569973 686018625 693370517 612838732 930426997 179857186 773210715 636707981 404899939 178524293 352818561 763363653 436713349 41083242 868850407 767392140 50095755 732572933 653352630 79357937 489708546 369547167 613858750 240121983 844279821 598587852 901353674 515794032 588965061 548124388 992128888 867535033 86659365 538015756 332890116 17086361 717872941 958617182 506310693 122772880 137141475 859129253 738652884 426371175 900212494 460019642 193763314 802824601 45108926 847115943 882182537 534817471 69179462 496041286 774939453 913459282 94629137 528809479 281769665 536110550 929450218 126414905 256161934 16109582 664430660 441568402 33195942 234819953 400185583 392022986 210109184 389843409 251152239 948762067 816214584 3881084 261298060 862494249 806705684 306406986 562126544 688888220 841224456 631306005 37445858 468680261 397281638 984591346 850006091 679051302 373218247 779456308 805466206 629380181 648082242 469896866 70948582 533794535 704716818 323650516 925817521 914826001 566010277 29486111 716104419 234741212 33367194 977402478 97235460 840072878 136325815 659362003 381477449 977550271 143184359 418923306 298746883 540465996 256031004 1269325 219517298 629249250 780725632 24983503 111145782 281324225 347396720 34610715 815118760 904629889 358261231 740936280 671972241 924271507 770422390 240593011 11529070 803789583 70511841 108764529 496378812 206837655 620642884 877856261 36904277 763827242 149295918 335651159 304293238 405326921 336920483 376326887 34576171 970162467 253826741 145721952 251486691 601223461 180332667 66605450 358369701 391110249 660058081 30341942 167898107 282996822 270934952 179427176 939302757 341446792 288191704 435681568 548284447 908834587 166054180 585188723 525178181 315350098 773356234 829471418 720677018 110276716 58314656 755253188 932955534 312141396 753491492 36958577 913364856 933824158 103564026 124250909 177450758 616138459 154592850 345348864 751651632 278044153 524776039 690954388 619490945 812967742 979152308 20291743 574318681 145206487 457996817 99496861 460556584 231353050 781484630 33749954 194146118 839799285 789003141 127101651 4457032 395010984 16576579 917821888 181351493 120140605 42072796 358802250 588795415 49181997 704151113 192963398 327226149 228927151 883917786 799233445 894411245 715586445 819525187 321246277 860792931 130038356 273259489 173865867 361391405 54744118 207615820 408053874 747059754 849135312 387671877 751516785 244146296 404248455 521855024 425497788 376905411 416444171 784300038 965700825 318142519 340967502 11180575 645368668 569894653 895098360 297118464 316822249 463201156 116643651 638068525 176510438 99198358 911328013 350376304 460589762 818588482 410508475 868643636 418164587 259643787 108831864 22197723 356306434 513080318 544052747 781804221 889985729 813013269 418620610 708202905 131155788 759588112 719383479 629040807 181999116 466998190 926159270 498821364 930199345 895319272 136889888 106709783 994517629 900734252 309602438 307623743 719322733 720110913 28783730 137487319 979754699 137615593 12201393 188577484 650695910 556254139 970381704 540681638 221783760 241518666 101400895 352939547 853623129 820784373 981980353 35622244 287782563 760655974 386959959 70498259 655975246 376366198 177208041 503009226 129616801 486810479 810632968 848939533 59437743 839416697 838943203 39192441 977032289 851144595 80286276 627728199 259915086 50667979 20926188 481698845 144702996 122327082 687154743 998326124 943111455 521651447 886464719 83410369 282307420 125941029 153908627 790799017 354823578 183633020 293808243 484440378 670443498 104441210 185896262 729881240 796374259 24839464 621590032 773406547 728500411 701876307 253651097 840931848 605060637 127093637 175147044 602279985 249420718 862301786 453122460 45048524 383953232 192103531 128458892 518777003 318044559 134883871 309576020 672868137 318516890 455900614 9824866 841476739 412858175 195721128 423874330 209232433 73076943 45464361 835155332 801577353 599857019 88806428 495025552 57434007 68416416 670172595 659713991 317837134 532474380 112836451 215402009 768943963 157456333 196377253 287720966 475500891 331261123 449813337 885379 502294364 905713950 10710245 343771102 318572124 206431372 767645431 380320909 279508314 665626143 215476240 933602019 117999513 156799019 428627570 27949871 225215435 98800165 687663862 395568920 483790896 653016664 610970928 105251211 810472996 807348180 392972176 138490238 138609302 842785512 139375617 493420017 601015813 2602213 837191118 919587936 61549936 457352900 152425196 341058249 975495394 367901435 127176619 93494906 377216806 555804189 121444777 602432240 507120705 661624990 998001159 843427952 167158005 461488438 948679162 830147352 268836618 194167689 968637589 259962271 36953200 960529557 753382288 490485364 815648121 443089757 262589652 877198056 752959009 415014847 70772657 728454402 782916282 197949275 674465660 12649439 753753463 648426788 615081678 113390519 162568129 465599188 956818471 182242485 927087625 758013984 12389836 48440594 952181673 833543776 160919217 841651224 646589685 914301504 332136588 462237805 209907612 594726239 191952213 962866620 9741085 262724869 543837374 645173718 460674143 70819385 657823156 66943958 571762524 125421185 180334476 734330652 443536724 989669298 916573136 223140701 747683282 781479323 271581294 552381306 615023098 432500510 394032529 114129134 199318365 578685468 576366939 261742329 25928058 768319151 77125300 35669143 31044019 620962673 533359212 344234513 544298409 43698720 411178470 116060932 21636256 591512946 702907935 465172980 433698595 471997422 688313680 33898228 253476744 959894973 586279533 721016194 244911835 980312062 835145327 296746551 411513881 264028617 558488879 437441939 32347767 635614179 325627433 915908137 109093203 858986644 112659002 653391612 755201715 523837471 769452543 776837971 115350416 324876830 242010950 401565363 796874251 930324629 435463590 50350995 742735953 21743123 623883540 840164139 854571536 459028866 136910690 266085416 723057483 695399568 703527354 607921601 183530098 29154786 376346090 292623301 740657782 489005091 946014912 348375848 12842561 567983806 125213818 980709329 892860635 219741119 234791043 689734886 2582099 670254632 592602232 745318052 691997754 69002123 437998542 399085641 528030988 574909231 665171057 103604822 122825151 221214762 564042775 306355248 102885900 940388864 598978548 696060033 281910306 397509811 44435880 147269218 965493617 22166050 980494898 858354251 241907168 215285940 400605488 244489267 885540572 845724071 989807318 430054677 914726193 280322211 829140318 295273533 855231442 346827726 398878354 830572944 420558839 962921128 136928191 523444738 755826343 588423091 72021122 890253000 985932901 116457002 37522218 803942869 138623051 870533467 514813472 380530218 85819407 915418959 625019484 823876330 613659382 467343153 106447358 528385574 747665364 788104027 823659106 455413157 134931752 75053812 138502452 408006943 890491291 127946994 931451680 498833986 716370084 3472802 389086985 554819337 972446155 279125554 211278557 111069205 2175373 726092028 344115774 87994779 494027339 821651610 764387460 107686720 141511114 723351169 488588645 889176477 511455196 164764103 197105985 498903299 239817914 335608436 906910241 130309204 463555430 690878273 481659541 32441865 546867426 870746526 439777553 371829932 2388431 651056110 335415488 4563803 377148137 679531261 945074933 871175475 353699222 561978744 831378546 495210336 285329913 319967191 236903164 649301460 484731293 434009149 721110 577065558 622133936 907631351 559891113 85689365 451025975 41550654 970647582 850409752 764813531 410425134 222239683 767201961 61481243 557655170 624282116 291145732 89702782 569357048 14837558 443402004 131335792 846216104 938612339 269182056 18699646 28031854 918483515 355947290 462041002 919204624 933012847 84174938 679352326 492903959 22380654 982894652 386970964 845544587 833304403 151784494 108486073 908060437 771502807 22483667 318231958 395784922 313629398 407934740 817658321 180983308 703853095 801510464 27199411 494981785 70692519 898415408 523013638 841692385 254362697 985054640 613413361 39891895 921745929 145282038 532795853 796642934 128176690 919766817 494703873 813997444 924067662 603189945 574574233 695570468 625673611 892806190 943871741 939303009 153257281 761530062 120286316 857110375 415556877 2078 352092159 338765748 750933837 875105797 32974484 5296533 712676788 646387844 45188427 486939068 644186234 430500631 136098353 624879275 202783799 630802225 291393070 126851461 86508521 865967302 674938280 712182132 758773492 471326373 504001492 912030772 85372786 476804159 621657499 500929662 329322588 973749657 839695409 80256424 701371805 872669893 938069308 266564944 371574088 835774086 606020363 15760321 118791068 742118716 640639595 321574867 225437292 932032665 300942679 311945813 650516318 828397310 24127944 261806161 299723682 380645787 26353285 385096467 857449945 648010783 886026129 186772532 474276791 578237889 119545307 28164948 450907781 57614614 294729891 822481869 893388699 900750254 690758541 12179766 495385321 183914488 186270984 573338964 115947152 339730014 885284776 618979821 168127324 761929071 880785982 320367357 142574857 907139266 705463824 852541153 555150048 444006304 39313684 29426838 22244192 11375342 57591785 325668325 68989955 204838028 666545 814895005 958104633 691425085 679591123 306006305 875339572 865862106 879345268 843803075 58108472 617146396 315299248 226235795 231591818 196085229 546603151 226683027 103224494 104583326 79224179 510890893 401105981 971054215 392834082 275866525 982429556 302942219 601534849 51419511 360296598 454717745 718830867 318401230 146142829 398421989 624407534 873998753 116800447 356269153 570318179 174908918 973415548 885617426 253661064 205007366 934219006 800264214 431690392 889959851 757363892 363430922 253367095 158469872 334485136 646201177 434336396 169431044 801659747 888387596 73366906 161956344 343105340 792197772 332873925 341764521 43136113 957281458 68279625 159936559 166066962 491114155 187361828 139482510 229247933 441022891 197006227 163466938 93803456 628696618 53426789 851167347 992127539 159310235 9637219 179129027 805511411 296489966 348560070 459687509 37393914 421926975 621643852 380499253 66641098 954517776 574780125 109777210 764315585 643059749 269713768 930382547 134173904 457075595 922381408 215938188 898098485 119387634 379405125 991901941 600600603 285348265 695585639 445244493 444658500 557739209 624373519 102686262 854229175 825449940 562373771 891623088 99893266 36533974 124638692 166534364 843568102 699418817 276311573 460400038 194994917 546025341 243298936 181685172 855617287 165680343 397623359 606232124 137584328 629544836 450650416 738184930 914893100 146236054 183429423 212067951 703975263 660319293 167270565 410720789 485769233 729644335 154860228 585662498 618694660 132015271 752196861 462262761 831434087 28508434 922662799 878945356 427050126 18478086 60630527 135183764 184158429 310770238 741415887 321742756 940315073 192066302 59927686 707724524 190818708 95873460 772308827 894793970 756192752 939579391 158031110 94478336 521740077 165407689 532657186 140434736 297422959 137370398 455213849 128857046 18395183 230392999 860318753 445445308 248871084 773465631 580629072 433029512 84235868 174561310 607288620 877067292 366627612 519732657 437308168 557446319 615606116 62133346 304756640 224315219 1712736 315304101 171309907 523452812 480711789 703967092 516403899 778134747 841337489 971617747 759508144 859732672 202010745 619826896 157694331 450881829 245808879 738323402 736427692 182561098 912884712 343716311 59628390 132028675 863448967 349452909 541991345 331571434 411586254 846747984 408403005 265815341 14568436 579712911 789268152 495280224 283680002 158188402 273414970 125017490 129806149 32923114 837266513 184333245 505266361 994960844 635215073 751075239 585800597 224159117 933636337 351201660 567875427 845781078 483230334 283840746 47750338 25221678 467928531 311852943 724486013 876331535 577668283 739054448 456044445 219452786 86851023 592240798 377641187 360265993 569774640 507447335 245705458 407041152 691780580 603488170 254518347 179512004 207079761 840318944 403671120 140716097 191520603 824062899 839013526 527267289 107903644 739280215 405005318 428348526 51133157 129491331 304680061 628801439 721062130 613240857 848254224 807913153 205481655 78411762 20695497 775256294 585859097 118917306 34813797 130156028 722405475 289332144 162184383 929485235 129651087 565855503 922717683 173688041 242434753 614247560 700955329 202854748 353527774 105960647 631203273 257177282 87968329 935883333 885978720 661546810 401640542 586749295 321976314 607122196 665161057 195188162 234894841 103536505 314105467 122224989 86208884 36510942 411557132 248393266 965996176 393724570 814248768 741230211 419928963 56683520 355477770 120884291 112054619 561521896 79361289 743257892 818699177 19845969 531657576 557194249 533909131 933298117 143943543 708401796 392936664 661620951 903589958 627831504 617673807 217695424 750056493 703882690 106722717 14129976 952275956 72718893 260370898 619041075 666465455 680299860 528240947 21943224 653700502 640295565 435981471 585578143 383553456 254680648 457940463 915211032 811874896 991849593 701025500 808334790 552767741 93962164 322472093 456357698 574310019 940145899 526569473 176882863 496544941 633292190 191012839 448820896 558527434 451383736 67861970 224992888 131683595 448619268 99452463 637900448 88914833 535433934 223478590 324984640 642630933 681419053 92712023 307022180 525784997 793737523 115356969 78552737 887699686 290345413 387426786 314526056 83007664 913996259 491408919 579552604 399804800 682421757 880889851 958332233 986321844 801268172 35841472 970521790 249887440 135293934 608422237 191318624 523244219 684417179 516303263 165875151 218352583 609015286 472897330 744137579 402752808 440770651 675206668 142968845 583632415 915149805 457494900 666640078 681662415 948903818 98709033 81467214 483841926 979598883 39799446 322680121 633383407 75640917 293201910 883270846 63451203 754140499 74589469 586695421 438557677 443409083 605086924 656910259 52424368 77984253 253564189 307693527 371271255 781287208 450662371 954903670 696437013 760673623 474060099 230615779 562093792 425285484 312082993 45935718 257400718 204398790 221132190 890784124 132556059 514334100 626571321 48523613 120990950 553677141 635219033 559548626 997086224 92822308 68975236 49510591 23322913 175055776 209720470 394594167 956342984 660382840 202014188 505296348 273572814 528590639 735912126 835666606 953876122 47995118 734118675 211276839 104910260 955250864 102060963 89982670 322101315 581148635 138506282 443092264 134825776 773725314 2640889 131911999 866547622 924132476 33938941 889870534 99188252 96175762 136981052 55531235 756558602 191511592 413343934 30131415 720102230 149256059 718314372 673978351 49767529 452433046 737771541 7194140 260200262 692348855 97176809 582301576 273497490 235683090 25393840 260839617 9408403 880551080 245267967 728472376 804683556 131723259 470859261 756388159 227899021 460356665 664435745 984457622 651868256 77779678 867105388 371970485 79552088 437936112 898465187 129319616 890369157 636236727 136513755 3085770 181101934 233690563 585387346 454599423 469373652 610781185 715439039 331298407 343848616 960707005 912287134 1048523 92430263 235662747 757436681 172845635 696019411 421872425 9819608 347887666 352168454 876924996 572374502 431720542 167377459 470839688 561040157 57746615 959592766 550070264 60832385 140694699 783760826 498736082 447810473 105650830 109517266 15765863 289465588 305882233 976472867 201752721 306930756 921419482 437415467 64367436 94265116 133434877 338756213 104084724 333838894 690924666 833526071 906213395 122645207 903529 229569434 536201716 911166495 41678552 86271979 824515231 182373250 722549156 175767664 630183723 828199985 137801281 645949585 117665572 443683514 474938804 171934645 750614269 248874637 461866463 814981704 195656104 447817692 6254268 152257179 781656585 697178934 838299601 540386332 819824140 691719481 622472117 208542207 455402328 664150668 294814185 132433910 846523918 17363341 308201574 329223992 698079677 446002854 827689928 668261601 889686367 155145083 692712597 640300635 404019719 154579059 307798691 452192175 602396750 314052958 604449353 236569687 11231891 295265306 629472370 683572383 986984786 251944486 892114589 442387113 916095154 39445126 574821023 615135423 909324818 883022596 796875766 459920846 181541801 624565693 128182446 71228168 779710776 673411394 564045154 36246846 827990453 871843844 488439020 282903554 38413154 945404725 371989592 902161396 240670030 1461961 438250130 80171167 105922799 182881071 522558280 22017952 222326196 949895654 489669726 131651013 685434601 139061843 444088210 866976401 763627535 424787008 938204568 395854662 98198401 354766074 284617860 778705205 79126269 773056879 61608759 117539422 570977955 286114702 19700818 811647984 287576663 310467299 891819151 393499461 493348369 266893782 268033764 715674564 69305787 610219841 699841928 754740387 749281683 143930138 621716787 365425569 421233497 412437707 761280231 519431897 767203780 45898090 150653454 846330048 671471320 64778564 816385822 94965627 350893265 688602991 906613610 638469927 999070289 650949112 884485739 492418658 770359245 5035854 60609573 839665031 615255694 612967853 594405417 364537376 609414342 68638556 729962945 30647838 333592614 343759527 402596086 100796393 242173968 553249539 799642792 766161639 618028102 468544965 861127265 968921367 157147955 620257227 459907645 8734596 123722690 344393384 501153253 894081935 349429237 414279177 733746965 964684931 27247029 180668734 181738658 636661370 101823641 764217954 519825559 435416254 107977480 922421645 388728998 202667799 475671183 40888141 968829438 93699285 509433106 682473054 915137003 666581060 302730280 375044647 675315655 426452970 571954382 28985259 173051256 921383619 443264436 906798220 738584901 323027816 939983305 772839910 959689186 41806945 537057864 332031096 477223198 497551695 254452740 865952195 552735846 582640275 906840336 374081635 528855911 268789793 56554688 443992913 935370852 211801320 671553911 463202859 638254289 243508293 344704469 811305544 17408263 787968904 570620115 608509515 110996720 363119772 381349424 923202257 404926716 770923639 107749704 734666266 120991686 362202444 453134812 673727531 944842718 212491499 47809165 326214980 481281291 104363852 770207892 269168495 168681523 294278154 732371353 806935811 537786446 77075821 470757706 407711060 717561077 893894173 16220574 681074148 257013944 250086350 456792756 514457011 21009988 564542459 249123276 142001673 779261254 702258088 815729203 576620323 914749586 716054719 902835302 248547229 672934923 525559545 517715723 841616445 819837699 102603427 501068608 210140496 32195599 971826313 617851556 749756675 718236837 634072129 283347174 975250780 884158478 592656281 342224143 757684818 9715092 591347418 899686490 788976345 146121857 567932045 365596668 913387795 136503115 120948321 161935023 809438037 646507866 679650745 651054482 466345564 782254171 4639441 676486059 814449769 976465753 146853966 416722796 547218942 780926095 552586321 374986073 517600924 145242602 717210215 127802093 154957693 161073985 27488583 943934037 307195841 447936979 162047056 73099987 584440093 282995377 235035009 246394482 929503242 767202105 897448963 248365157 401972627 902088403 777367567 68938748 731070507 924221533 485661543 130805800 557663979 38247863 505791873 75264902 36006816 223002087 55583347 43480860 384076071 83071929 987414897 543788264 383525259 1978304 616888250 820481703 137490032 851923259 66876184 66993273 471641715 816841498 167874781 873614342 571446252 945242348 942553089 155033111 721980232 280730983 285838910 279644210 171495197 791630782 207425463 207502013 14632869 263008809 250982872 251225291 198597089 90914120 795013554 434638699 92892424 264418156 255120402 82898807 116341414 174512937 2408432 440499480 991354435 170283212 314113821 562800686 968041911 109183261 717833796 690022142 389914243 3672706 822182703 561409440 647819839 29608166 768911452 514969059 145133326 872410675 766194350 196246767 963324795 413724255 630885465 908733570 678142410 886005866 991632376 647000175 60518803 994040807 87499655 904389589 16840371 254129827 319706626 984882281 363313088 37540422 527420775 753227330 893729479 202119829 167153121 394065669 84244346 936064572 909034728 229377672 660991599 527745429 425624438 476832745 941469683 56509902 238082666 472128445 795032120 82231393 971644971 708067274 76272200 911660977 464973214 945628922 18307156 784679839 783027554 381620243 674736612 162964680 987363924 420982442 365084509 154517045 815048111 449328854 943097968 724082838 678706525 604089566 104344618 956847314 80922310 45814300 865873568 171521327 370459096 513422039 253752720 194620419 74005664 182541271 106281395 538978877 128170192 124588550 323658715 911197745 358725144 998395327 74162425 346089068 271894120 291763285 353122464 86942230 741092138 296220431 663541419 272315015 752826349 767886036 229162328 686265010 666216688 95035895 857786337 36675783 460974285 111539056 83812553 534979948 294080326 190093948 73958824 274766869 167198849 250133891 38480965 525923993 101045569 112643389 872013060 372939688 256923025 77651875 459881918 998015163 373872305 123423336 270330177 126698653 743825724 352008856 665480015 410042411 299561103 523266351 299234545 760535387 487321758 383047098 295515335 781402083 425657397 221990510 56168951 592856245 472124400 94649915 118780237 573169968 59809656 843309648 946109656 169249032 920961522 258507925 167264194 147350179 234447612 290110722 126565183 978273335 642119578 792045197 240832097 941680680 167827899 540066642 702216066 655149656 775630091 850247752 289068090 201287487 72238262 197753392 794143731 544362661 144919659 765440320 117532629 57245666 608749967 916158636 226494697 382227841 174666560 393758891 529578019 409114171 683869612 656143201 239903858 178505541 448188398 480735954 120186220 616016296 20802595 674918638 123682304 648949037 525166389 412750393 850236523 449921002 610503785 496896606 994283663 755423443 114853277 964332643 812669108 723603243 733007630 39163804 105831083 907674189 285439046 487925453 169304711 969308658 144068654 409208568 330550 444773403 889944522 120516770 60789698 763263468 795435407 36988353 264728857 173118147 449738746 114965379 623039149 60242530 464378336 469839163 815665972 579231612 286688157 480851431 155351207 19695786 520015234 113698641 779886326 805454280 601624094 801707388 627279289 598209099 63432308 627609838 42982501 953376829 600642959 956288550 569156648 248594717 993276903 833885504 421712864 443015648 801367235 897268364 355774529 118261922 219623878 23956852 550009886 506312034 504808282 705361092 378524171 24823515 671576084 10926848 682794146 125716529 812634235 162589786 723925627 876066542 642715976 766908127 681959722 243358934 575713029 103632722 491953651 568989931 790034577 766182866 864521930 443918163 663451229 220296458 562180085 883075106 244253309 112189970 241903491 749061590 670067413 472944013 626401456 194159848 483870860 161711954 319876377 149021446 176818091 43802003 877604340 819534066 663226482 412080413 62893000 238939510 515713134 407363002 660445792 158264063 26062219 524967721 602182225 689513447 597780530 16878661 425104904 842033838 129068630 519524746 443611779 651652394 992468758 922529586 845812242 328855969 84241539 18204970 477877414 113575982 62006972 207998105 933110047 725233453 620078518 848519398 816689314 135791651 108398751 477135105 146572065 134460969 854619177 748754290 823974415 452399706 765632950 101595670 146949895 747217932 621120415 443078025 251386677 466105524 365607611 97198918 794961492 302365501 115403887 125355258 415941482 29927211 333353362 201567881 607677015 953431879 50087278 424366329 941739882 158486029 754017785 88311946 292946997 608636962 837066235 969437764 913553019 455215537 71033433 60502914 202433468 544670200 356097290 453820144 10775723 721704900 403535414 658253567 876586753 371455652 783608824 145044586 253899214 116962185 346612466 861576229 70394064 396699744 138458909 864650297 407702124 892476693 952962242 700649120 353630006 642544829 522603235 267183025 97760365 446153020 180202290 152710184 990823219 536299579 459046679 854115293 110520831 862582092 364885211 987107583 86554096 148494034 132152168 340453309 117972571 331280986 54545889 40882986 727980729 193004797 905533282 135682852 85481490 711011875 688848323 439111495 206073055 63967910 558810871 156349771 510120929 739013160 309059954 353460499 127829091 768106633 60092143 90866273 483205076 424977354 77973855 422275523 573471387 62642374 762728832 691443957 246439711 817274720 732326942 974420439 10279517 490376575 962619642 948277358 201388450 503984317 239905204 407461504 567952226 798716075 563811275 78073154 390245586 725387580 284050004 518074676 346010564 344142146 608940948 829215640 769119499 539431154 104007514 195107238 454589880 866736345 886551194 701029590 536527417 471394488 527966381 399323285 961771062 343102374 200116994 15675863 699603042 440022197 275653719 120071619 238738271 839464993 50661124 628983857 417368924 334711127 999574884 763379488 678853273 461032184 445111479 447972771 463337 549118992 643080008 307569568 268371689 382147554 861115510 804899105 706058393 241598242 56738741 520345806 584700615 256855734 536021669 136820009 696877930 811675387 256891627 788132553 503656731 307552751 269632761 921025654 642263877 269207644 536921493 321117149 730239827 982032971 621606272 583219516 531151963 117202631 743305435 799523651 499350184 604420944 456939107 57924928 846019185 366194199 578270734 283236152 623049932 114292402 420056160 172444213 778484140 676947786 960576765 134657222 984500536 82725877 908199227 479280765 351933521 445120720 800397913 934689699 279670042 274520536 370425566 810822004 391723167 113731001 462862006 891073350 570668296 772317464 948998278 269203833 138511662 379785363 552439984 614077945 346594116 825012495 786522158 125078255 354476632 599615274 112251828 191493520 682341151 20451054 670774284 886791023 318088125 323688548 821480721 597758167 598209084 44422639 261096522 989932250 158153639 576474880 733521951 728821934 348792343 535036580 998025766 339820357 914821942 402982101 953898301 261416057 80510947 592936810 239010663 434987579 45068436 203778842 626481098 727409586 76746248 297255381 466716960 394834372 620943928 140714032 845108890 71669363 185136670 106205412 61601612 343290308 535196643 795123563 924628594 883988985 182676494 775170711 76325693 97498436 30669164 30223994 211430844 111180110 623160803 450441507 546167688 668229238 654220348 172648785 248155175 730966595 322420517 714872134 978317319 943364445 855586166 823426208 15033807 40722835 782147971 929151771 236529495 169860965 576791685 13674440 53849950 759468178 788845150 130175642 856966613 819514313 12915987 68397457 930694423 488593142 371355315 476862110 9338731 878092014 502027247 257493906 461574961 824447763 824882391 439892279 620328559 532984908 115834838 487878718 426224095 750499161 417030488 662753589 920360125 993822172 676428028 826726426 605806701 317789529 809418420 315289666 137303842 822334406 236203474 67998264 163443899 607558788 397376725 172782630 338167153 899403971 430276535 799742113 576368086 107675277 92150743 196696644 640660185 207985581 684575361 66884279 958484741 954122200 582154219 731361217 800460723 111098598 558087643 406267424 428888126 220022414 721557089 566191967 42356819 957760562 486706582 58317070 417835701 736599659 231099699 756002853 488519981 661376233 408261318 64888066 769051509 500412060 114101062 262228045 708397640 798676422 329112323 519398732 605314974 911266541 103276301 405775696 22365138 661363943 664559471 303769616 881386356 238632911 869961582 776259526 48909824 209184516 834576595 466745524 945784174 65676293 75264729 286820506 579568877 483526046 351708572 201136738 983938105 465809633 463364782 544852097 117002406 644993457 916767180 722317379 408776349 20043480 980609427 283657839 533923774 645168897 587427454 267826481 883801808 309905387 44086007 932711631 519089902 731178953 251973507 317390427 649371598 179754587 604210933 81456826 663280632 808435856 135109915 499735088 126761840 598474697 897103536 243764245 95984505 813870716 818597976 504760853 686430547 799207402 788418691 220354321 296892650 375846144 488180801 33210809 685751531 384783159 818438792 57357784 968478464 70412298 227264563 470366413 102683236 831475495 551823238 765963867 492427702 686933153 118215306 619189541 137924201 15318842 862953785 233908705 681705909 534068112 738669557 220652807 185791865 379604600 441007127 482684515 755450743 781704280 368411675 293718625 19003790 186850466 203592761 987482253 109779115 430857323 457848665 212462350 114849169 862188255 830942568 607276870 401637759 949157874 226466410 539561959 816993067 941936546 625987015 351215327 476004658 217172923 571868133 661796522 596777522 865391612 996997388 204744617 647095891 365409063 498463241 666099680 404775880 702056001 506098285 514554995 132913323 963946949 579533696 100278843 678651555 410476264 707555712 80289313 212150489 934022121 472367623 881659907 728475019 98354637 85391585 56996028 315527560 657259717 718792549 912305081 375167680 568306289 117049697 22263570 933715351 468029290 540879602 191007582 22601642 46977886 705562576 8031317 863441186 137612624 108310159 394609093 548088887 815865871 474898405 612755727 602404343 947266028 494415633 183395713 898137016 579807217 240391740 66180927 89583285 959184289 978486008 464750965 380006929 948052056 339530886 166238631 268597697 732926839 357246212 143715691 632421076 62808788 151747007 348378614 52937763 112573517 742987706 601026649 928439387 70402462 66298727 383360082 17668489 560714359 566755794 768321857 993037927 807147534 834502783 82621211 618848174 665505142 399888527 998855102 466073550 591935765 17610084 734671246 324862603 374856295 878386936 957283679 290181434 882650294 158178644 343119196 995223811 901166349 944145844 776179549 971568810 10444570 12055982 841753651 423675280 578811776 610075507 269229558 238475661 297094641 204367121 709840186 962599783 604255647 561211639 428673332 48707763 578821722 15860929 373570366 953678016 746764217 183370396 243859450 629414510 341549039 586978645 477154672 95231739 383640841 253334221 66800548 246601762 265390202 908554198 522793394 696718329 371146056 792022951 935193989 668240697 996390071 497550526 483356831 453162070 58762164 912030162 501869832 637583885 780407442 875440197 443778253 527171658 911326944 687637702 9102520 105392334 127132698 486257191 200624072 363289890 592107763 267424620 609891652 857497965 28495169 132685045 406732645 252157577 777224347 194442986 920398273 773614418 691993511 256271455 79292839 750755675 20817968 581162670 240855911 801225409 309119219 684634163 180913419 220446162 224788216 190015938 325838496 204437266 528789480 526462567 567727155 120897243 646403538 30135158 830911559 674898707 15336554 237644203 927056283 792560901 432087188 699970907 418691670 124080699 956242361 497984508 727352725 977060328 79147177 820724987 630802088 388266395 357875502 811715506 461228909 582663717 1731443 787067404 787100982 383037275 166046322 207344489 503934517 812449860 237479646 187362427 339864918 252816200 425006629 119437552 45377100 709610169 671924810 464068769 686207219 480683522 962053276 266076295 310260201 893716804 86801281 941062288 134499551 444676782 752777794 595728459 879856851 607025588 235312214 519474184 990062862 401358535 726818672 346513730 66324746 964298318 533876156 258706015 217114517 811399137 378143566 115007968 521009305 50068375 579076736 59732875 383268248 393646363 325809169 693528448 139879518 412610449 634590736 274379068 709803583 239884881 870107526 589660433 699426820 105419739 109134616 542006034 359294626 688469640 888519763 425619371 652767957 274912271 684325386 722398825 86311407 914985303 837406792 459837063 817570030 268999879 519569937 200838277 662646241 845379105 894366725 802525758 110505905 381473812 76904826 820309487 473875044 799528703 262486271 173301863 904948442 224137239 715307896 116759419 912606878 456344011 542378789 417891186 583772633 79220526 140290010 522600391 994205829 830213153 982437453 664292210 99213031 354523741 865130486 614375623 52419197 612013562 269417732 15441453 846003725 198838909 835750940 319878768 998367612 950753562 345696983 755832405 27407152 61004878 872591823 940014029 369865240 267486963 210421566 953637872 346707489 203227927 328754614 193429669 33441079 163708418 857721878 985170461 518232158 575368715 599546083 423167706 39898629 868963815 438609159 885902353 67802723 126876450 58297473 918686686 77630011 403994455 674519090 105037163 317515684 399627264 897567543 539897276 667114227 107989109 346051499 13821715 163733387 674806113 59767735 49690818 838514530 770005964 34861278 209263040 197891030 486923713 632430745 237789658 208403879 71039903 976208363 128722953 197916352 34505835 47409639 128062715 291016641 574445080 233099877 461048676 974072344 130667419 945951 493702922 91172879 346997450 360040988 107422618 21803562 419808722 9629787 712834443 42331037 44491064 922097482 240222066 383931128 554528227 478011724 444851358 478084481 306736438 573574311 676000833 193758624 473500301 804063547 484775264 900461732 889679775 945823939 727050427 872863545 799286242 220753348 816552776 146283691 580794335 923975393 20603604 853119408 933605179 585954398 895450444 830612594 508051880 135672510 67060074 915096458 466200585 511911431 393180938 772937022 938002093 921698122 966695645 264018745 578278020 303987260 164480477 467957794 102327550 891530903 193337691 901613791 964800603 9890466 900413833 398111289 786382210 773533788 251230697 572503740 359488186 146681140 255632685 720056417 134870001 322692758 635152874 601070585 687120541 880850163 226523958 625122633 802548285 193219602 889141378 233342656 497206861 906138206 701300450 599534411 650185460 894638140 353664553 614986062 757044957 254078386 13097351 543427166 27612173 116844399 115930905 239616710 116041890 224079941 959673126 103428243 546772699 447342351 704498827 86409591 180708866 931022785 711532223 983257150 976758738 453189952 69116157 326481951 211844509 770416606 926016361 862029969 517571097 132197265 329532382 127132405 386275650 195146084 670559570 266404175 311990482 639006826 358537236 280548724 863086767 170726714 383976966 262375817 618069064 88475792 348785407 798777929 872014928 912833981 634551430 701290018 218540285 703667587 27771968 430384793 326600544 806304680 292414761 696687993 938501944 621947143 823820397 177293946 817093226 346896319 443698120 981600060 985903144 802235355 262148783 701506262 972962068 646125748 816398430 443547484 587117891 17700188 94841764 311649171 930534169 581909546 12939188 149074453 138093484 893227507 579459245 464694027 699532186 724390358 13898371 490550481 198853852 837718768 667844426 15947077 184615086 111542545 850063488 23034581 766294252 112212270 577057195 591772671 610854369 393455624 887836506 50488612 411155812 982678270 214654134 194206332 417104167 80109673 343280784 555197650 973337179 775256380 19891676 525385716 499646737 33790047 15936196 698500588 724025166 683780622 566964017 908640251 647839518 269543856 784191183 266650121 234272478 361248377 710939144 845126846 607220353 598775649 748131809 18376164 433970270 962785942 65098847 851074436 42895614 408379630 258788437 16232792 36152361 131196465 394134859 535799098 17502863 410071055 86816037 741528028 946368028 506296405 502684630 446723897 775840261 286875812 713374018 10112738 500640541 276829513 707755935 107860893 875605161 455887744 978753408 162091783 271190037 43852254 865682570 314085651 304748235 124471007 182834794 340900595 255667471 576969653 876699692 273170333 839557059 816032081 14698360 785925086 322328485 369899341 85165334 98168745 656775152 798539351 960797834 9932044 75368863 668553769 117792936 803490376 976957864 96546343 818098510 248147900 992914948 683781079 414749902 297663182 660768437 597584696 638563777 916435907 27070700 367779820 42122591 866627758 36328252 909337302 505069195 358656737 279236642 590234528 309341833 788528146 241290231 122656019 798460189 169175445 791209787 916253125 825182172 620684002 865315819 643280681 868831901 710747119 179578112 136098155 8410300 840346548 733682850 499490428 609298807 613269901 719786600 503937749 332414010 756114851 413275051 837483204 114771587 545028044 280234083 276629772 333556189 374040665 399285790 132016378 543216110 43011928 900785854 220914633 663695929 618618024 864195314 385044181 181881494 896289777 521142335 42808146 589152676 107341536 542298573 50967834 720611436 114601524 554905583 53025445 870716375 968180633 743025000 838004313 365725028 875775435 114634084 699281217 249816099 366436225 683813946 645548560 261964504 437116151 866463193 925660432 908250526 583174858 163220965 90132020 479464634 536879651 132940165 68617309 644221187 527755089 119585143 217348974 642356613 527007077 122890771 513072987 347704061 718432122 203593651 713429088 594207556 170744087 265226656 696540007 537180311 949040601 342088566 799144815 238673103 61068110 577321598 146923629 644242967 593058914 89572000 123707600 129938565 75028516 44841261 626676103 602783604 16942755 844025076 245140216 396466183 819432198 610729554 744170243 537864320 814323205 457599330 984588227 985067291 722825986 681128233 374763953 524382938 875733151 26425119 615572393 936801260 603746717 615012373 581044227 49321982 704584372 557268178 179260546 779612887 454625790 805936648 234912842 324084896 502478076 480053058 720551078 174426625 90782611 317237672 712290944 757622167 774837002 549395523 742689457 350179339 83040107 117453410 727078628 958773257 143878528 342651020 895574517 600141596 957663392 329135095 649463578 514764115 738919624 681240475 146893353 46061766 339693475 381806195 370146661 842171550 714375604 943214091 16598174 657674566 260451762 581405470 415296733 887805115 130800992 10502541 90500805 66357450 980472302 817579433 25130707 976867182 12746804 773221575 429525129 970410196 102356669 78988706 337690662 693792644 612745533 337100367 739854409 952439007 718906561 110001070 647126908 285798516 905731512 516241433 943473081 18699625 97646902 211286165 906504740 80964245 221788706 997005544 147321695 54777359 814584976 24968753 31644540 827331780 798190327 461169669 650258327 753063347 392674726 840465340 299372342 5420258 177565706 39226751 810375616 748988618 1744172 457502523 34787133 907475683 973743956 978260214 926175307 923907209 42062730 685196398 857387806 263851435 682201942 857225852 318628794 349303269 734710956 202789685 29151400 385417634 663959353 531926078 138480980 909150431 372391418 290369673 767087040 402473475 329596423 577462656 151462093 183856946 887481530 38765577 91332628 713741837 17025790 870024287 490165398 59088520 407737036 200069555 175456306 89938977 57295406 346601451 291758598 644522713 549391136 173426349 29940346 65866840 705352427 20937677 975017270 77743844 311307349 742104310 332733670 493420124 172083317 484195762 677277069 59564846 522961339 621126049 625823035 392503480 343666687 115988432 304108351 751403722 316057986 332081009 693859051 225869743 678682459 985617648 870392455 228073594 11560348 752849152 293940434 716912774 773786828 121474055 647172969 937610528 863578364 979906639 431030651 888178032 316618752 108307720 800259230 839580090 581950120 426082264 84599922 925616806 394587047 241224624 677020527 710645032 573305632 223395929 789031126 251988091 61529928 511939932 332578036 73090276 264789083 626518469 790003049 891092262 747992524 437176018 828702789 464087239 269599008 112249792 204781623 586217759 73073863 5040852 278314201 655023982 283639467 362914122 433157139 678226513 604138745 110177665 241387896 29960729 186089946 30419021 281948819 247619873 542358952 614526854 320710148 659664386 93561675 110713197 550756647 694070550 400405566 231975787 10674140 670004573 196741930 215455762 256222331 269815792 220496613 534536531 777356125 504136079 749967004 210513263 34878943 206622101 173207280 276266838 236582829 359297225 306685858 518531647 606917097 701561161 985574852 927627245 361225546 79136526 890856793 764498544 625723427 291262358 996474331 636397567 961266930 45732612 851853328 70005612 315548404 72349941 457058495 92904528 429002371 207025498 155934143 463881314 413647598 181657774 740148151 650230426 540954998 899350361 21278424 388446 600911521 6853276 780532042 814653419 938506153 671388834 579151962 416745932 815167543 428142644 53143498 628950824 473875256 904996825 698956436 641940011 829863117 8531282 587360890 111381840 215556779 743295032 427779505 481720729 924952805 20444007 131951154 318424154 919794367 5745930 171328952 373222240 865115557 951860993 187875658 656138061 475766179 619543971 72883992 290933721 47686615 126027489 919884545 374078222 883540666 471357332 16018232 565920134 479888613 455895473 529818325 547961743 51706857 957597829 29682471 976659661 978041836 14149977 147600167 897836202 19895906 318929118 123574793 737527814 123306462 311450450 393665874 599072640 930994421 319066218 890006361 831197387 297610058 662407257 57791960 33667075 986280940 926326543 599587209 318685904 382222015 129405533 866647646 433928871 939519714 896330117 263104884 917561549 762996445 263221402 667914102 635408702 582150519 791488895 372936515 705456980 955455696 619118740 157045972 738966468 938184957 47052332 422680206 235795015 561975940 480472165 269462089 400773231 259315059 721565649 719459134 641537074 703487534 586106779 927982296 643007247 334953247 43603531 413085147 97949691 306824932 933515600 585874744 888975450 577520846 958811258 446948782 532976542 430446350 603994753 124459361 368631306 503563436 547139567 456942672 918055727 27611731 726404761 318828957 139443142 300486761 38288090 780980215 3974294 476911220 561478862 499497892 664380819 605082393 912583038 614846861 911907324 698614990 200721605 653399126 276135835 12049214 100347907 661628728 442495563 556859011 786088089 663643221 912938798 333227655 120585892 830994524 213355737 699507004 2339832 352798878 999993765 893144273 986295444 3968058 222571844 547774306 355982302 886952662 5373050 121081691 501799523 917280373 819696680 555037479 570679498 95832515 567086692 523543756 609977594 862098607 932919118 396065682 525741827 845857915 581809688 498844070 529368790 795165425 198351074 384224973 480654 50861190 277369245 986776098 54829247 499941089 387066755 263327900 239410102 392439804 384409591 741209624 162236528 204106270 148763454 732916026 152455136 715850146 108976133 762432730 430465104 41895251 11014763 956206930 740269517 592824451 307567351 122154659 240506227 505918424 506379631 93503232 556779613 636265228 80279329 464125212 136206316 319862435 727453111 228132769 564818590 111862701 969342393 727055118 168485323 118105846 312487495 173456810 686472343 421463627 935889539 116937446 315875229 799420654 925660727 908661098 244761456 85744430 30815756 485267682 591662853 389711738 578770913 958818 25976965 511566594 317600381 14699632 683945380 45053491 95348753 248763970 9432544 64691145 975819087 30434218 35313342 140822933 203891027 574302037 562286559 992296918 543755834 730678140 791717571 321932913 639339237 36479026 407677342 522671344 374263059 851856546 764899433 805550323 852815363 643392750 169633268 22932095 510608733 853578648 67985586 605957485 102342617 929934481 523164981 930678055 812885050 410994675 71500987 16776076 985296711 486303897 861589345 381568896 69498388 505823267 556018160 708837624 394818644 963695501 84025319 769081702 668068399 848924752 427148377 373400113 344833853 596781644 396332208 855442585 450360291 316834145 461400070 405219259 99284977 984565050 188413665 912170026 248076076 112431003 781462453 85889138 451251252 643051798 467458034 520749639 1391416 23476193 82103615 396210060 839688046 166128933 17808113 360272796 867570036 444956489 733672908 212403888 41738133 130005115 67846473 344614775 446839259 381762894 749834034 546124235 218844295 790764050 310810612 466920371 903195053 92273065 552809508 206962656 587841214 872783893 727712294 589232629 748776438 809815908 985442688 440980835 975944841 3250801 801253630 696031228 448207289 534926537 908435116 342461773 517448004 828797940 687076548 964287262 63077185 289426933 362927849 134437831 80190982 673738460 601358201 835902386 618527876 6684061 42865041 206369089 879467953 770577335 795601718 480760742 432909594 633560757 921741576 261370786 636811557 722995205 957402014 937535198 110438094 718353481 279996970 627886097 399667772 967073517 444689710 462744956 109016801 660133910 597182786 189207783 186388722 51057339 25110168 804916597 57741399 920491561 11285686 789725703 543585247 659403755 123002797 976494840 145480863 44744372 237865626 782292420 620255929 47783991 572343969 730694022 766137471 852340938 211096470 165805242 671930807 508302531 481066549 780947607 168436441 78249334 822671741 354825162 981823024 700298261 12258110 892080774 620789821 23543795 534322829 16891419 535463901 657325625 993386258 680944764 702069996 83768235 315753535 174842276 131552225 888097503 905536297 897689695 592954792 969149118 63494936 117401950 477451649 397077836 750865909 498404441 327843522 573537649 853229602 309666545 126352261 865487711 54263671 747142081 741547858 588586499 764033499 129528110 245912123 609936109 662989225 800498470 693704343 978742759 975340746 825256568 719356613 733393394 722946262 164827757 702542512 638957550 134746058 32510512 36035385 885611966 530914952 216395258 311665967 236660905 526061803 438018227 954664967 580325473 37676660 548729176 21428323 801710158 678257286 267340445 264162618 193762862 67838914 957866961 25021973 895696011 783123528 744378585 629089405 358586141 761722693 184148268 850060042 896468751 69175131 738611779 782080716 600090082 955007036 93746682 689267338 333585190 384281261 643932304 913910662 421957920 45177832 935338984 76184429 723435117 55195780 340347047 917197978 975551046 298214007 942219950 871247056 933853886 539114887 352852812 144956378 153353931 389517431 995016420 49822681 458692561 733628198 684419749 58782642 541151585 630682782 600566331 874736775 14964042 97014987 641163788 436921961 142192818 429019124 513106390 865627934 484214903 853453436 635342263 312282300 4183794 430078565 36045708 938037679 821709803 388898519 82994056 975063733 778415950 930526827 24886414 89624862 516671376 561822514 923856 57822961 192505295 601490186 932559735 59985689 698505172 426239874 496907649 840697989 855258997 862530390 558842274 191990252 568500177 46700889 504272551 572683970 476779453 540318258 363238000 151005607 929216777 298748408 126069339 560149078 81791586 3472104 649773939 598462962 565294617 650697794 656285922 610316264 104704332 441362008 670301952 803209503 867601881 19725952 643907492 575377230 882256342 55266117 767367481 450756518 101967005 271640031 875956840 578746457 811958289 91711191 729752063 593691417 390459598 708337754 6356846 472251184 711809857 508647136 70714145 129620826 11861282 579516418 739937089 116565613 873394777 262755392 919775115 593513009 282481343 416198958 168890238 164737684 471465075 936257718 468010554 573432079 60414101 343967393 4694888 724888741 435678583 734446950 171096509 678654533 295301055 177453354 3422068 7110912 686100489 74136212 989248089 697961770 506168981 581701529 814527382 232080109 844456920 586818849 825593117 126938262 3017806 994483355 144192298 474482880 783257424 612202851 47914959 696187876 956170243 52609846 421076616 244365177 639573147 592173124 923019709 934874202 622142829 926441776 794501465 160759670 853094339 636265905 858721439 211779671 217967433 525765173 443859779 62424352 112584021 121969248 41878965 968118178 116452602 186071262 295117410 752226377 798274112 195548720 300930605 606960706 100674917 722007220 703842235 740248063 166696696 479378295 527638616 788839524 258336423 174656432 949599193 111430761 810922336 660836984 175726784 881406120 39118508 472102914 796346823 4218880 594072161 838225788 972337057 563041114 876813401 119970818 167783843 527603865 315519537 468714447 134564570 416194453 43238018 690923156 8958868 209934713 170301451 536597483 851290589 428637873 563770267 653406133 392584985 227208954 166759468 420828120 108615074 205877975 892931034 904961896 62613206 487003194 595704035 34950263 50044308 325033788 7437432 70344502 852637652 322956969 539058948 839718573 739151421 582296965 530641729 748110288 792231678 553459531 137224123 496038618 982097403 700994389 149444750 227198739 928203342 316204218 648026859 36818415 374598544 393474244 794296663 437211750 880477437 242517049 324678364 783038096 567550836 332115795 853382597 272704839 655072763 244957896 112423412 394224184 827254861 495581492 142334471 472002890 49041022 132074945 968041507 883654776 833069333 117486256 110853514 761272675 286206825 611396724 650607441 660805369 4870967 297420455 98017118 737864756 392453856 275211833 373419203 960004691 607327627 79318152 85225882 262400390 324276047 197649293 509140925 4047259 693230784 503991747 476050148 594788157 636066692 444091654 478442932 469136024 414094262 441812797 82925050 552817438 905725873 586048843 66139158 763113191 883469297 16672627 353494298 128439504 291884459 726913501 88444195 899212086 658748004 26186428 14128827 983024050 223835720 523269751 987071309 769582855 27261497 315637808 364371011 663328188 759729462 695330294 984980564 26340075 137143090 67905613 579157512 895385314 506470807 645296670 658498505 242456456 661969296 11992802 370895959 953853755 591422654 311856505 705582192 102687009 338042932 719711018 85711059 561878651 242980768 925298719 183977857 122758616 93452878 548348867 786086804 853182339 96195512 623583719 732038765 85854954 544005683 163712629 981240267 50476490 809009298 492255123 292932945 323494945 356764277 663828903 129865051 948186930 975685408 835447242 50873939 166244691 407674611 989101349 728123342 650655378 766916419 912101198 773413994 860369296 312966417 412017149 566067987 409161928 35600867 150623103 495016881 432122901 314335731 328773500 482599390 123345028 821028622 628048686 299356325 177792898 144393941 281737727 978496180 120079348 117184969 881886470 138840390 377375931 723504170 866963731 28031309 342936940 631581281 653961654 55822587 797064049 918495154 621890573 58742328 806612372 772513676 553759209 238735272 86849406 882532708 573851014 62710786 556077681 201899699 214583462 733870579 346293639 496321188 564883110 318889338 466022508 446769579 457729728 843398439 22790100 177209810 723946099 365727039 661307442 230424104 421549625 458371490 1435609 43440198 517113818 808047980 668470225 923389378 46783251 607835982 658438437 473150616 523063119 214516117 675050315 590162932 800903047 873860305 86484120 365786156 45265995 405022979 665072086 502995722 100937769 687862185 532721883 677400219 53589223 194029325 907824322 475138848 504917166 909259930 371095397 22030983 569824261 892081973 797936712 469123864 352434306 456375148 942274479 875497425 523407617 469841145 318176708 324310663 343701450 257177179 542613171 388967444 662200158 207685256 744479517 615654278 895547441 277201399 293054497 801653015 323747075 53395170 129308214 828664241 815171452 500403610 703211575 384995712 245001934 501148287 854119575 597436240 810039786 648910406 325450016 333447402 118751550 643626723 510274417 314969351 900803902 52887587 703936794 415520411 113089194 300932662 31174688 8636634 578134061 176745536 662806001 901881135 230140706 792114214 583061727 45312157 145034176 286273302 282824220 390036109 639937940 989460147 987472348 449977725 638370552 312922363 635941479 609638453 956549086 146215895 924607804 709869339 51619833 481060949 125389749 164709026 781993611 9080788 25862012 212644023 185826324 688668012 114525157 415967029 480782225 550103236 313795537 625816400 836376537 449136108 15852509 328830828 438596254 855841208 778808552 929483157 21279923 267266382 539121610 977829008 413482276 316245765 540214698 465102108 797306713 665604446 629811134 579300323 674685233 655673145 791944345 860511556 196857508 758985854 128994936 677639732 161605441 295306824 155972484 997981977 744442932 24341344 179329156 35555537 880182551 958137707 965038694 901462473 77920441 356676655 731807832 491402716 672922419 124538881 809021176 470229131 790143326 291348661 902045806 317344911 947021805 546506502 30372818 143879312 158008707 11884106 674035395 319614147 307190929 682524230 170112475 51633860 706865573 349441630 87189397 439564476 160095689 52228090 193543300 238016129 261421096 777867484 729418844 934343514 902406364 390956371 257088996 545066042 682305031 159134801 862410952 481843187 705641303 745300121 478238850 863650009 757184226 4790597 35780508 64375155 687314826 205892982 116009014 246696751 555334612 55714762 686261226 715430300 960459203 732320877 953446428 221880298 510188360 535381623 8740163 265111076 926337994 265829159 810177117 608643024 424963959 525104420 90486211 983121613 270404540 421241412 699287974 27588766 426032008 735068481 944480272 113346834 940961462 913005637 360043584 496296073 968720399 898821161 64242724 781695953 631142037 17689151 3576251 993846749 553070774 12316413 258957824 331925119 130661923 69134940 940568142 555625882 446755711 883570704 391263846 717160250 157328468 90551819 597265367 583360475 825620299 394261990 696707308 619098113 307267627 909267243 115394185 128504377 808088403 32153261 910200329 291746792 49842411 766292931 138109892 455429536 631125696 397067715 787354654 761787618 318719006 580439148 169929851 765474716 316526203 561193697 335151317 473854670 504261867 784933036 57215145 182398518 179195025 606438804 801496630 338979003 515706047 769407166 467483379 176310801 801560426 230200060 320573944 851402837 849009342 458683835 159348724 332651389 855751549 946703378 94439007 26986906 527142525 116885209 644977973 843668727 530595257 980129290 170039749 34857124 617578677 227254893 217255641 796773701 833693696 18752270 135752704 201916094 640675787 455752434 230743247 442236213 538468845 551317190 146155401 387478187 10001025 305504124 720129575 718268925 104723853 667084933 745255831 631866377 636486494 242750155 328051456 167081750 75395796 498091204 54455225 692974472 577862448 271710865 342264525 264072495 142979486 330533580 465988589 783655273 786286013 696731835 78407837 177271210 100565376 77079589 564749396 110566400 382583712 137395322 828835325 487307565 656996607 426607507 971690293 293483100 669357661 152258100 313081201 744753457 650349303 367536426 290244280 80728102 639247290 632508804 344800597 634743128 963042383 810789185 270914752 601844748 360037371 349322588 779115957 460602746 426402176 196381704 423685498 661502239 333777025 105037174 1326155 990773631 531644680 973016448 136773082 53518692 125274547 449854283 650788500 628140202 817390708 941032780 708868303 309154349 573541583 53668899 943897476 389100318 716974435 67328579 990945065 77011805 416651166 770061021 390130903 695569693 966442724 813816400 357071932 152736100 918853573 358398086 996026083 303014604 183930885 132799164 209049647 309205432 435169798 859838147 937345633 105076857 800870926 498730287 266747558 226928860 552399186 63161385 616029177 121889972 130489964 459490593 51418129 547141129 82067965 441549031 95227174 48510688 107881782 452299105 53763140 879251706 663213542 49789222 34782661 847144427 35104737 243832307 8866210 322790887 103670453 946211842 280384095 757057730 297458480 547131652 983986590 849857665 610293037 452532118 971747637 740783000 912022711 23165765 140440480 994090675 317231147 235667653 895117715 277629280 687966757 801397206 156880985 203696651 703702779 191663645 50841077 591323867 435495951 59707286 914114753 391682756 858435479 47015200 148740485 155893958 594146851 985243426 858267975 204439887 290291896 682531963 945222886 54830958 558214079 85663366 48921632 875445225 173847370 796555698 5590856 861814127 450469255 162471840 65510777 154172033 206651836 968868205 745495900 642147786 28575490 512127004 33830541 739527320 559142203 35087378 895421277 5805406 20330803 606205603 210245292 163139050 288737565 7984530 217970007 846951643 946164247 119407991 574913219 120011616 915963688 580504074 834342094 218949295 595492265 752369222 373121327 802144100 721237426 971133578 296808238 602329267 335776934 183155130 194372938 894919136 218242507 89794215 900724541 91089662 548516169 963486185 254228711 837253734 971470714 472198718 536721728 770151312 591606708 964151299 890162927 360086747 397171724 577021373 579036041 992663989 329390594 804673720 794808088 903144372 775807297 91616325 357989990 111584230 127287807 552362928 859019718 345530313 494673494 612260610 289136326 43189662 428263146 543365037 732959747 252250211 868080106 122197827 22401522 312203165 86349125 765080801 672289911 483520848 342102173 103842304 328701188 524009118 908516023 123509276 427153489 536839671 67641952 785143479 500940253 47446110 190022758 212476322 392976423 684696251 677253283 682112748 727885912 105516429 77994136 313362011 357766639 946074241 435559837 232684513 110793757 521908961 997765313 783083668 857946160 192383837 739442323 186647348 716392954 500474697 162672975 143546443 37314367 82831278 781206273 390770971 130277388 971229030 455763644 375770162 508441632 133016927 57882909 88843895 91049707 988393397 402205905 448816345 786983989 837765741 681500857 897777746 212191053 531782521 533377765 70137213 724166357 272820087 109300912 440559311 773294783 271973886 436622105 663125501 207321515 70344729 906412824 337598902 894090110 362176467 713369063 402531741 347709745 623768324 491375635 438759451 464678072 893581540 887575796 251662060 583863632 421593004 1956157 796054685 953375525 535333921 866191897 530058233 808154007 975492808 970617543 433965141 99983045 259755999 949606994 307304559 182617079 856019817 497419813 76707188 70712635 63305227 331755280 418422380 687073550 823130915 857181830 4267973 569228806 597273977 255930033 5608789 871383333 257886189 801663473 677275209 793220110 520371721 207333441 453890468 348380880 30467336 740371961 448363924 142739686 689978954 608184835 325356765 398515122 105604647 402063952 321744108 168909873 733819232 740166487 708499775 409466498 449864669 712767747 831211655 899654997 968697779 836820443 771038329 79100320 638483916 300829889 724836781 11371988 508163330 31243600 359752868 391147017 771615560 808116791 533886702 314110865 268817977 859243466 712625986 374422623 113823770 34370094 395848848 847643001 627052932 104348622 109625850 929433952 817116368 940837504 829088949 638330499 630174298 452643629 569947170 121174565 753473518 294783950 132546553 114153199 326027549 492299420 505300215 97643109 152932562 39186916 264270325 421750539 750946734 976896311 796173161 864770503 863782756 44538360 564929855 343352039 148886981 674555704 125302343 818519701 467909559 954391291 309366551 98083856 259551271 879313720 71774773 865541140 26614021 204321325 979694338 352641569 696620744 337510904 302801029 849553305 229214172 567071354 271303843 980160905 396484016 919993356 697447759 112783123 964531715 262377613 308651513 113418696 789449668 433953855 784454748 109875578 240861497 93821298 60475785 500412768 973135017 132250557 218470259 999749037 336571881 50680949 204906957 33192624 388191852 360224338 882745929 469922375 927295691 6566123 302599631 176296058 926559478 47389 141595532 743607545 114941353 450247044 709542592 904391020 884200899 493997339 14266597 125062395 440334988 74742382 477991514 265986356 206992938 696461773 118251744 543564819 747142721 323158700 429273794 135334572 683383037 164536074 457773299 463195079 171102197 760372929 492007488 950178026 760420318 633603019 693785570 875361670 83850063 255844513 632269042 968050961 749841851 646535638 945629707 42693190 573794371 423621221 308679545 780787309 120082993 426931288 176868479 719742065 750089988 606142272 707592988 285989376 770678346 165366286 601700807 794296894 925739215 93708294 744474919 538675884 727311313 290776841 266553905 663677727 546621353 898822946 484245039 148979556 397874936 429874745 191672745 971669306 706012317 500352290 604972966 678611661 927283577 634357796 398353725 529889916 93016420 105946713 668395644 863694765 123829350 270096450 510508010 902084916 216321095 107499280 293277151 943632407 398276120 559831056 459826485 797413825 311170353 944071523 946393380 561561640 226462620 990582476 385747298 932474936 343451117 990720263 611086597 123251046 477594411 861956673 653140961 570610830 820419737 174052956 286821946 944249087 444149405 797329955 698850354 660470500 904829234 992127505 456619258 155621706 404474912 916445743 953035530 715645264 713033617 751945261 129723256 939496236 742527736 515470553 871971172 85978853 358707167 335574120 61746250 836301577 50047144 714887210 406912406 870466881 888940166 693734351 667232319 185605922 343580657 366082672 698592773 248409891 210726528 7728383 404031596 615201439 924174125 209583477 183363055 489724093 961528737 313086310 429220329 556572824 828556862 153707852 495068028 187264028 341798323 556814277 23565605 391845466 124217839 282994362 262312346 13158004 829245065 929544664 51280277 172825721 148143688 749873050 273751963 358870215 757601432 677783558 974071654 534291908 887367034 9951060 24016000 701412122 323037369 305752680 257984946 151594230 311976883 753052973 191374609 653775205 162383602 67456565 45620671 286601440 350450927 160449368 152275795 32212343 89994032 203556071 205038063 90654071 805945472 478790026 302040637 416063255 9089935 128628642 950355162 748973321 138579701 826887514 450385442 461617069 985156545 560886739 613211298 297133428 166456064 804585907 950908632 328839665 872042471 849045654 615441104 75009749 9495022 767716898 107222091 952005405 971272968 164776506 42659475 629734792 643566531 197216463 45798046 505172817 325845105 848669560 254146137 464424805 528073425 557047931 926041874 513229969 117934669 391769523 662879748 284390732 48871781 466304732 613230396 920914252 315350385 81187851 848440352 177361758 848904748 955662443 129367162 672694068 120438948 24542988 302428859 616521830 221759451 200743256 121694646 547604555 49412815 228357135 12029359 577486239 785405065 790587584 943232560 755856085 182357107 606112307 40246817 231228887 72417038 505993564 4659490 240283775 587181415 853099842 417645532 288602514 661278636 399529046 961296581 634233935 424072033 116241791 103272116 498347835 316985047 77483113 45952389 366397861 158356599 910498100 796400452 943761663 553602035 739633011 552134100 735959141 198261669 444897268 819704380 123195059 950890831 824363869 215995185 390588597 529980062 633640716 679191111 43775049 33169761 493004043 530525335 309758146 609245834 633797450 808105980 926230880 563796915 706574721 145145092 722153513 469589172 941545543 518431528 23191206 533694905 70565627 611666699 731956574 515462894 283887430 707667984 318870076 108251298 923663168 561975025 490747712 409820235 93682487 387039112 295506348 586686529 917564447 605264493 195932362 403878248 265886824 122163241 967675162 824977896 119824685 689828675 147083419 61370227 60776554 22790977 595065132 131342180 634457675 179538057 499321425 918345104 887206040 818191500 879112753 663385559 232682876 222376816 73205793 326365362 609415928 368712140 913051891 379496726 826492984 108984252 783374973 92379808 83663845 751050135 769874055 56004881 293395161 916957474 117375107 354171714 939748450 564956590 338030245 426722476 744494646 837351669 197583931 484217037 508059520 76696683 118947 740742396 151589851 73324740 67107757 613522130 294553231 980159647 993018855 121046215 941660251 776393827 65942374 877840447 379960313 835816428 933845327 525871825 605290253 903736785 880043538 545038702 468693375 70590134 971761177 65704372 907941802 21861459 402437761 416001322 98558142 402556707 9260069 102664344 475881446 76367825 716186473 770434677 909043824 561721679 743997243 703220426 190631857 809939616 433577224 570592170 498272395 219938902 96463994 103562648 123675686 829023884 501117701 444885412 899614017 325395230 510589784 660072171 347256688 913027544 76073492 298331181 168100602 85333560 253511876 643982048 14217736 969698348 266933076 923261559 383936378 10930318 478998336 574568235 673386285 912575559 145160404 24175031 132514460 94140749 980254030 108706498 775680984 333888083 553591909 527811353 659283312 64181692 40399875 859056351 829725587 116473366 9903884 997826189 54323277 263415759 494324588 921057364 85630459 613774015 696835275 469566836 477220684 175833610 44135070 3123320 88409169 41811825 27298350 73439980 988468926 7552380 182146477 616666261 193956814 735738386 144477613 853240125 652436429 37393839 564812827 334678368 6383556 574716710 185020908 60706832 838132469 531861847 834280548 923762927 145635861 531115822 393329762 622856544 559465783 289981184 625979863 500391303 331793008 505794564 573831283 172778285 365863295 608494111 789444546 559820108 196748848 786438510 265576584 849185277 823832349 830389411 36379996 830215904 405106120 73917255 743439088 95754940 605779101 577719635 19517866 751414961 961351808 265363980 226787856 520817590 555345163 705284070 21208893 887138170 211078633 447556527 59916455 576941928 56050637 701877352 136762035 105315837 488315861 254854971 954501113 164664561 85244381 843397460 994880465 342866852 917314714 738319552 438621792 523093814 168555538 458139657 127025126 129907345 723503636 206329333 503241286 131365150 911613402 376966530 18503320 122692034 677039408 930936126 552150313 585606397 485329829 541428700 690922233 973645689 796283670 497939697 138310250 734044402 341337156 985707066 76911253 111168221 576542969 515533044 634262034 745098506 826189053 613803511 727522202 402209040 820132843 83279839 533574190 731746244 312762721 404593861 706954629 989802128 188046338 111621294 575408524 673376166 505566345 118847108 499538206 154366366 616786804 490364807 888410767 958123959 476071872 965322019 69292179 52614840 333371415 556070564 650229697 12076819 22390426 230268250 414285858 842523268 166064441 947860047 426785863 478827161 352453907 133740492 468629288 540500244 97878137 896554164 66392761 603444481 15401271 565930967 757810846 632188075 56295773 498737964 442828385 384883997 316576334 364636916 290015188 649947748 773223831 940244885 662024566 795614257 23029486 76310424 638137524 189093926 876686822 64923387 667921086 81657081 51180230 989066726 622157324 1574718 885620889 688550085 457535550 753538511 106997403 67862747 238242937 163293175 566600710 681071322 548177171 883177043 898224589 838192359 385641143 671448419 630953595 47665708 319579027 506499432 976492483 957716551 695593358 705695657 875156289 216030795 787352737 778852870 57613872 262026412 632943939 943234760 950576496 90479488 549289623 57573898 158342234 787532559 73383425 724942943 321120232 474076947 460636337 219344820 164785657 846277479 743309591 795739251 746459539 62888617 154755035 575468373 873121519 850348392 281164029 600794159 918895538 68516765 232163380 976509410 183059529 865107318 772260521 133636024 955586805 321550143 43726274 966445390 109082702 969626050 543904684 282719285 443702996 4541021 502064105 608488653 850818499 97890047 256744255 449794389 160778663 411499289 25262762 33900182 114364032 158943142 487210692 33259570 79976259 719374072 862285331 263035787 584481389 634545851 249188162 392584546 808612346 145430787 211546287 770211399 115056836 755450971 52930683 411276184 759991991 407511139 19764836 463326841 505401185 129025442 913121230 666179848 393041083 790900343 552596381 507405114 949843484 39807072 393181035 29819742 611697495 107982717 292855528 48695236 742528568 542043690 441279781 403657265 687474476 652826067 173868663 655047664 260793389 79315697 66323847 20785379 486826836 938605034 336628572 992228020 67630475 102266153 510924219 313187909 893166495 63520599 820593023 695526330 955844023 66290409 725346072 420057869 174273126 870717951 468753104 769318045 265277992 910032884 172975309 952752468 415375303 199360323 460316483 676168691 278676019 526640329 549470422 765502854 317761714 738615345 757730874 237908540 840881497 121171444 551096449 586564343 37208395 224205823 134607024 993052417 290496231 859953095 265626637 317285708 583187398 734379741 86603752 848465389 496928976 112095412 653734208 912304278 311455734 114050690 440989321 590131753 493207370 842976094 355634606 810969083 581591438 965881831 48877623 274989286 87053275 599974071 714069980 124261669 824179893 848677003 969830437 967192475 561146450 235457073 284478183 144333847 969836813 223598286 992799235 319282141 335693698 499049795 84102770 647149431 613100484 525092090 237281183 106307854 220584535 445432141 769793288 802175972 411313971 818670910 929681609 350883597 271161332 643751588 475145265 947857576 344944943 297492053 915050051 906091392 532949126 52044585 50425238 355302290 275642870 895740824 674584430 611336567 247306970 758687200 111002350 860407454 136295641 348283532 819231659 356880176 793715672 441541298 11572499 57545995 112728560 941254108 408429591 383889891 437522047 736091208 184263819 782466989 33583260 99313869 541074732 419048737 3874805 444016321 774351027 132034026 192273497 301451808 743370593 439580466 912655359 854372942 152504271 48951000 55172825 971735929 258347527 701404849 265793579 122436377 758950843 378522138 63690484 19896785 762412028 353728883 755987992 946675846 988712223 642087604 898506066 529786955 61136340 754897222 973803275 688003718 886931248 18593123 989455526 482818192 458173589 754627236 189707485 610677859 656094587 244880309 434930140 914442113 946285157 700723718 36878490 557752351 79245855 953085325 430165488 694174234 159330559 38669831 493366432 559134 680757434 244388849 530346088 741893774 999286071 356665714 282413843 886217318 375258837 124385720 221551861 833432425 879012956 411259345 296626635 535107542 656139653 731556774 302066007 454941162 432280491 191460848 865209864 364042697 997062524 295375351 58216931 8909435 334045182 551583362 9468568 14802615 795972210 539814655 609212740 647774632 748996720 891626583 386508301 124255556 16012302 608060161 810204332 747541609 19319505 106830967 135165503 527975510 690904092 437231509 982916671 123184583 481208708 700642886 339743631 478271231 996018237 397960561 487180665 182579770 802060274 496649232 49898736 450548836 888980238 511627828 98323467 637976958 255770762 484831768 614748865 124299415 92891928 277469549 871841024 964727785 236816867 7006526 492703294 927720958 296754386 328136316 903421892 777963093 28779201 95681875 108750675 877313789 493642435 595931340 912409910 148219061 945096923 962308646 598767896 834077161 326452825 697091362 324570470 582223586 34439481 791835686 706523000 979847761 69305234 578364023 944575545 158638452 437886900 289795190 938875762 734641285 470447857 694814005 512604377 351743409 790495879 621355052 81573550 136654666 69802743 993983459 284873726 14899665 808808456 883641621 701493177 135261280 433249334 878579998 717484865 467688815 670415684 276524217 300052927 592237269 854888239 97144823 603392073 145291491 386940012 542267834 879932775 857387868 89598190 245053504 61647628 880094069 866408555 143221177 16748734 788727649 137204636 301622459 656143665 946013091 37780431 210153194 933790723 471029764 88733191 503791939 938718578 611665226 780316155 91287856 56418847 487720746 188432678 659810919 633012236 575372689 54595104 512945010 285276908 144193293 757998513 346924536 24287361 476923419 490145712 41036094 118167419 479866699 195174904 774311084 278396142 232955334 984464277 212186864 703985098 73197467 715978802 495220027 537379045 348811309 586507883 593797891 836532054 774940560 253608809 469544289 202829601 308203912 835005650 340622860 452397204 445520515 687547395 329200917 922443933 30209459 222753362 40611352 510076157 417928266 667438787 788472298 503399951 651903063 853175513 59901400 577616881 421670667 555121427 114995925 770481975 994145661 561310167 607014028 621602572 814918975 929074668 824432172 975639238 764080317 17571384 280552794 62117183 705118778 609753710 984561116 587844588 832507071 877688819 97920745 102951688 397643957 738909394 606351639 49547019 444601259 666253038 479680251 866271925 73890816 447192528 636753899 68036476 8502694 96284278 689639048 675938021 25358945 366587571 504093610 641955613 384158954 784646403 704072796 941794084 394400112 541150263 529638671 79423535 271355433 480075767 182375222 668999389 71501513 788726860 571062759 516102771 454979898 903259361 234891047 528870713 202968240 871644945 449423541 63987286 820445574 139062588 739925306 698320870 358166510 96535267 192792834 594841816 881181670 896865629 536635899 128098133 290532243 918790921 207521667 414404027 251383040 389896889 83403415 322884552 178623748 506982525 691503674 486119997 262758238 926394720 14990710 465726477 650556016 316930602 529713762 471001589 308509541 122155419 21838810 666676050 218690686 214631643 114034217 99872355 111497272 650670115 227970487 254545866 421977388 435492154 668949893 673360427 825389042 604869659 996244978 856529141 964368536 540265003 342649138 227126773 466659722 210156199 692853249 117215737 527086800 75083363 440733677 835596340 197238781 462572486 354788741 415929466 677204128 468822958 515801820 641217751 972009424 596288659 748279969 393986811 31780812 269746213 67347237 709686205 874615871 916108566 418731697 691500758 308889920 761380834 918627530 775549641 824053384 463997131 745281729 203656535 539080493 38531757 39252874 736319273 353620594 246557967 4765091 30824722 567897276 520566910 524558824 539906699 116855568 125355144 786409862 1152731 395101356 706273450 563355287 122233579 474898368 982086984 813734336 783788287 595984169 584878218 411854280 272553905 48875348 9652360 476210439 440472192 48184117 367979665 29307816 401804710 614537631 34072906 285145783 34951258 407156168 662220959 574857956 376528087 787576102 213784169 230197170 182677458 920057619 793552456 304911036 394955986 628155791 118645371 31260624 76656312 556039940 443114903 349210216 457431639 452767263 825420654 897903830 500951379 45916670 779727998 755272440 660454300 813800903 40418223 695405557 73473422 555155533 122779865 450001509 342731634 336564033 680198678 377925443 109138003 326267485 682836478 504093988 954423276 653998201 535354612 883595939 62554492 978469514 85322506 519986131 283753128 910743159 270406312 784704506 956659829 50134309 392493298 469630480 716451564 285427872 17552389 789924985 840583404 140332253 239926493 35831389 329412637 920125170 413756832 438550640 98909007 96593309 795160979 53332282 603107861 183031942 789444572 665662353 14017808 874767077 38164835 297770935 638026587 308571146 82475441 447202767 358705455 327485090 916833247 75157018 612912961 786901987 717598354 453496364 779750591 957524847 489327752 109163227 730166368 903084583 400230218 829075374 852194244 47907549 734924007 307818456 230939490 376884930 825997160 244957297 251652006 864161994 542728232 889678593 172733140 477720024 189397711 383954946 805205113 106230957 311628315 418118073 745649295 29226668 724130788 525399885 839267866 65974891 487079464 421950586 969059474 739826033 103542311 673770069 787733581 838466318 834104876 18673071 67867599 660102036 263630367 319519605 376780381 806358598 61714549 549513520 136594973 251112259 933468465 941800085 209859568 97613131 212434509 955508862 126839799 936565296 333425099 966107664 2540187 673020914 240574601 824116012 412846946 344116912 350402432 53096879 35099581 184507307 71769949 102967179 697125694 187916667 422486783 73906075 994275265 336717683 475935946 130870237 587829942 261920763 925186674 650205861 359533893 137621182 458231074 486373691 74186478 791656172 304997707 929243016 317193437 545572307 753359027 730040383 889689218 103761458 783137261 924788798 140785116 707423561 27755977 837910810 895340227 302759111 764333236 742131843 639476794 240269181 725518432 79823087 502189943 650705105 730028947 861723836 640842638 40776372 200613878 567545467 832432544 358127936 496788482 2142332 903700243 102663860 732182714 645905812 58941669 367836326 423210962 52243137 75259886 303483290 890153946 823116465 458758752 507003533 565248307 98235545 747272713 143283090 30574983 101979008 793988194 613120281 816219195 287347184 653896653 16833072 854892650 338845548 227477360 204197484 340987879 131177602 306861343 73170593 629599765 218319364 293523270 905327078 270562500 221299508 61326719 13232797 44415972 520085471 520236329 462180630 470837367 120025393 605463720 501412350 222004400 251968265 114532630 38223594 539315448 620945634 907573018 246724450 959791181 135050377 450921933 300779060 118744330 757783275 226466004 600860446 976102638 372505625 358703876 99181489 593805132 420030594 112414285 490737455 940116064 632650613 805434437 410953431 752676006 263414508 764882132 974680405 515382772 731931113 865420351 907214572 352876747 625509720 153939021 165184279 613076448 604860953 465963338 584337129 215160579 544945693 37713926 43779569 917451318 396417801 142961057 363772801 816448395 255375342 854510256 609080810 888025954 512461044 20034240 493218311 775875551 637432723 320415068 143774674 369363836 38351770 50989245 574756934 663861489 57444617 739941212 129454288 662305569 58420902 566307768 729982500 603366594 604021693 773762068 520817911 852955846 769239476 884590712 521920592 24614817 591617319 131001401 765157123 104078362 3551993 110891785 732470264 640984715 431306852 876244937 862864902 469658621 927234182 437621835 133520109 984678798 30079399 115490748 499500719 88500300 681798515 81999570 691866893 138336560 855761637 65201156 991292405 477517464 949791867 365729348 354648633 393925537 496730748 119805755 350520250 352799092 83213891 82990513 993783807 514520743 811751801 709165060 984179363 591502334 146786895 970215824 428697484 29382645 85706571 928198202 117882944 620021438 10197771 809749836 610874349 718475759 874950991 454683105 48509574 677259209 820412452 403158206 71184745 169659551 375480312 274221346 522458643 458694203 209728210 368758801 973214945 21480011 77923860 957394307 465498696 77227106 780126482 894196179 106609750 718349405 674910732 224492693 190887194 537624854 34242529 801761542 108616964 761709871 256444646 157126538 438969080 76857097 560284743 362670176 99032999 935765055 489407874 621491641 394459257 699136083 990250441 220190553 573132445 68174301 30101211 38631141 997917758 810227693 785343671 104527508 528577097 460254403 181536552 719464290 997879256 68295432 373742183 106496220 830005303 630186828 116139109 121490734 559560276 676423851 336677261 658593274 612188905 826085134 132601267 859164513 377737569 122851707 79355065 950870013 43542359 109456276 842017505 41460117 919683968 479877528 998503976 300777416 940131930 32556879 872758057 790527537 100852311 246500239 749540108 783373965 729203418 865679216 757381050 141280045 394619419 94058310 799873318 6808323 920143444 932474584 718489188 150397364 907842643 797844252 101267376 951385001 759816879 795801233 845361469 532017198 128195112 696381796 832794613 68327041 581455027 558069021 711370929 534823689 804569259 313427389 170714005 386289028 31622956 928095054 527569072 426242374 22153363 179958742 285567049 794813158 112433325 4056236 945210521 872792319 654416839 898994249 676693672 266750070 547311833 374571492 798767267 675506944 70953288 484078232 596350336 504924666 42147252 160237616 39748354 699232863 326181356 210462358 85521890 357804312 138557411 613090962 636563037 13227125 793049703 922130085 660556635 757999379 778702672 458283507 483308050 285635863 209794107 160001721 552385932 609622291 534573212 203669550 137645586 458042851 687747781 733995921 962967516 729895033 746749889 855232221 281644247 72931244 65694578 367166136 283251907 56768340 832773449 919814944 922511817 478339503 694461380 435584803 88855234 325680404 746384661 572163283 611316266 956178768 732165003 16218549 418317410 119254566 219888098 555962996 429813769 907635879 142475268 245297636 490047263 889225156 100529857 771691509 962156400 18740786 991373996 97924658 928025478 824147445 17739601 703053646 155003299 712200981 138638448 243858532 37881384 737539460 816021814 501714001 546234579 400703168 370448901 964551989 519957734 590336998 520514984 949771502 350489228 662990251 47585489 693052842 404731759 148115345 317260702 219404510 19372483 308634698 317329167 947397960 985298494 335068768 650451605 140301792 899786100 641606404 384160324 790183835 231662215 52698489 144414187 777896794 453401657 514863087 742448782 973359390 105200084 115480117 775647243 308205664 630986719 823232731 1258505 35718477 823864428 171035559 255122986 843236910 479670256 572452153 790634869 317485101 760037272 293602825 457786892 659823371 787725580 694463567 302523557 19387794 747162056 446937743 797284587 200563712 961800829 392249720 26439453 919517264 360246188 654603047 80239279 991232907 330352129 81497784 26951383 154216556 105049694 134590721 997453465 584719949 559559225 640604685 902205049 319596496 786723861 212508292 831936218 574449440 906971859 134459774 446353586 506650266 581397516 96154524 707213977 395714696 488404244 586169781 315231959 848650431 240772827 395471238 692399689 571124955 329485373 571867424 577857863 434535066 706458144 427827679 871771366 118533720 68432364 626492766 438130215 707672576 839001057 122582784 134638368 598489267 257042557 580991953 105139532 690956424 677146476 664869860 86671119 18067071 103555992 254419429 866717502 344328818 649890666 411633542 767970125 831892390 983500965 345827987 118943807 542475460 773655665 990715172 661009179 694604380 617207937 99139393 254793308 308725346 74238528 389431675 759730964 331281084 970423627 717386848 22237507 647570102 234773059 961424977 665637173 338329051 215844406 384871026 682657868 718251423 796504567 303144344 550143813 632521884 648972330 669087619 174997343 275144347 512319143 836006522 822265078 129527079 787662266 77058385 290768776 861900794 466490059 50499740 45698229 289430037 620402939 920452088 937000139 855175997 881877064 455153663 193505047 950237821 692541040 728679267 668489244 341561958 31823610 71149408 974083841 533312292 592753378 1597536 808456638 105072520 837604057 483238067 87115951 477782674 560296452 230401078 192199819 879302862 133417169 90414400 168732899 753820107 10866487 958249389 608996104 745259902 265919403 655017502 695497723 958460442 383696768 216503318 300022399 268036730 140169077 126622592 801349021 732922454 128220127 462322010 837994974 965824183 945560076 777627276 296123208 358372879 8028353 340839379 237675741 141445522 431253778 258924991 895265628 442120264 217174379 356778083 39896517 483093781 11795585 735394239 294070574 248008704 804413908 594092972 516045433 944582984 720715563 169910805 677505438 848935689 632232814 368016763 667276223 577792890 145644038 815915783 936165768 6188742 156755161 26357860 150615 588008938 285282850 895416243 882645553 354973580 104710677 922542069 838067360 969022613 510452660 132137933 69547669 314866567 578747257 585593101 111965903 151979171 755503906 789471340 853431212 240253071 10004454 373223786 818045960 8164843 189139568 606728080 14353584 198411080 485602291 14504199 786420017 770885141 762436793 521581921 125858720 719663821 444123990 816442432 688686434 954576649 801096716 758234102 121959567 232360324 196343554 233925469 236855847 804363811 875913160 90287058 44616882 885917613 463510843 715179193 746598807 505166763 174423624 613468743 703577842 660025915 480489293 342514211 283427407 95442437 864096131 261802478 815106257 160736472 78244909 356309042 115313120 731857977 114543143 89789039 816734652 163403049 176230859 53590498 967766859 52144019 143877555 864900092 790577983 459904750 580079285 537176790 965071512 754502908 3161884 521165705 267045174 483651176 863679915 550472580 579093612 727776046 812275058 394199868 888512517 743036318 750508910 856341989 327410646 717568404 798647379 144145298 733487804 974878237 50252147 553771015 27022255 46646054 418671106 670116590 506550803 851266742 59809731 324138666 458286002 62971614 845304370 725331175 546622789 561500637 275803755 125716400 141793034 88078812 372432619 30305550 683631481 122941528 739163890 11042127 693026284 390327620 7703776 279030439 365205857 57955922 832801453 244744463 104601975 103988911 914861052 611152777 955255652 974670782 787807794 413541653 37642395 485628516 138872828 436781535 47129152 267192934 562497934 188922185 207788097 934930553 71744086 891419577 910388432 663424328 754978055 455931067 53751947 762681830 734961506 271474155 820637752 420279310 516218618 925239726 524268220 283596021 388908855 479523872 110783155 176716648 745581876 941901 662345163 736971055 437723436 561990666 4163988 852737721 750912850 64468436 640184625 675173288 808404365 403089409 338597615 563382419 859020475 244865913 178580601 446498332 516340068 999218352 866777642 32558685 924458077 243562213 168671057 165883283 723086084 131970563 342599931 321184312 132912464 857461445 58155366 423152251 419452111 914835706 275889971 22881312 979304141 916074596 698054599 640224857 171680356 889168565 56123628 30700830 134034478 234704228 329715514 650374545 233922579 49009507 535449581 10897007 292571719 556636989 176780290 868174155 688607552 371896572 189358466 821520015 229358016 100030183 97188617 501326478 14865888 373078587 524207790 846686381 141669534 74778740 486911237 313349889 963947305 543034864 196567071 950498134 777739091 378798936 453389030 864178021 427808442 988838610 875075028 572896512 397991950 904371669 441070666 86599501 276268240 482945483 760635867 358142607 582975666 857824483 859469085 597841553 83419422 236193226 297044285 225088955 310971965 783955522 390955196 127435621 179506737 587522266 77933754 809762180 966321201 383839135 673940200 246645994 225194096 401531579 819542505 623186046 158419599 113129523 709785546 434687838 596075005 322937765 792830445 31567022 180762247 504815881 629408575 264181668 741009106 926452859 341786975 51981070 562924732 732742170 31933043 594947821 172780787 962383148 404710000 139101987 346222283 931166551 238264332 571416378 185214482 910323188 47118775 343634080 23452710 756904321 778321918 472044067 79842085 423668714 503611088 113120683 928484594 985536014 229818703 522010051 764505225 571605677 426507472 179946308 304347846 458440514 774894128 477128632 273340014 32120479 468746970 619562296 963287030 559527653 43495025 148501511 469850840 90613800 492135590 345819902 700034472 122973859 670380320 632392908 399158924 26507759 745513590 180159869 12043773 975332292 702169919 776548997 399454320 128677391 956495304 703802165 439634256 583905784 33447148 712974269 616026262 354710469 185052916 579313291 914238121 228547941 580331153 236605313 171678092 72466743 582425214 871712563 47956953 105321885 504105470 447115877 131829643 102135411 627275745 143873415 929984055 181962016 772938763 329438374 310639406 581950419 885756891 750273661 165856202 919204038 315764282 781882463 126430859 500817197 213712106 40668979 729365137 794043258 277274291 901043228 719026352 712215856 625272142 619499657 817537740 129377611 66615533 949367383 84029374 546407629 93240797 14013428 728369644 718695912 195968153 891525401 300646330 81725043 494315414 319018883 853445433 810079695 100901345 979876291 310896891 167129802 873061621 892778380 813689412 2852264 646337959 385232115 715068119 271610101 4731771 532605859 253504063 923863655 334489593 190049788 322787636 280246741 56579567 51157279 998942652 252547720 795199032 152105333 186789114 289514445 471124215 892750898 99594139 424541912 725143540 263007381 591671713 598205161 8302112 257877476 601057424 654640071 643109591 168641894 926250171 647841361 701247752 32270585 424221368 35737344 222320373 747009003 168500437 278899939 650682633 167443088 383964010 445881664 319548421 570753124 587912460 790672635 316020373 540022950 67730898 41163913 803030331 659402611 491885425 811332442 917280086 92942848 318488864 412906028 114101093 97255386 60747389 815348845 129525971 337485108 703602540 204362695 84494110 872102976 483262633 735176742 892062416 867226643 33574758 64127188 290496118 621487217 854799822 606516490 14026519 922530720 500196754 817056849 434449682 992082178 480905642 204246119 937541377 799394506 617152147 51642470 896649891 530415887 719507666 878692213 867900994 275626557 83054907 804911455 245885 418833892 392604548 892308300 138576886 426179305 956435487 429073003 900182874 663751660 888105844 914209392 438798731 388302598 583782592 873248412 232901127 64688233 930010883 170442504 716599090 399679381 74601325 465765333 930095267 794108990 196973897 650512612 69735546 280028804 307940418 69981430 698862695 700544965 962289729 837439580 126724270 771241567 119028934 879423495 434993227 7134777 793632886 873791957 247953726 229931829 599556721 480854853 147136413 382083955 503813708 863735503 781763335 578415032 182017187 564374953 372524021 378991083 67403916 294775918 511536238 375344333 364757348 62915284 75889297 179563428 900354863 55129918 950804995 871900148 934553412 238314573 731551277 580702649 964622881 979505002 810634477 416695953 312876206 957770890 798779907 816689913 674022744 580543241 247621296 708556282 144918193 620145316 87547364 64838460 914921234 451599954 440182792 132194933 514515237 516072089 164274712 267386452 423718358 115079706 139286599 210788122 205910630 870837875 791490770 23049863 702859229 454641599 439745815 868251786 264928840 238525722 537458051 791467935 671585314 785079346 500024216 669019859 257741014 440087931 733858318 25178599 891687884 174041110 157373531 258719473 542629550 321648242 526105924 966347907 289244300 665392522 177136028 347671281 388746749 821143150 370721143 944122329 128301100 810466958 812374114 393229939 48992679 202348516 37214225 573094344 987427862 537238440 242114202 245168875 829842722 975972520 270347473 574046958 2529981 280237355 832766430 545159530 601885596 358872353 364023788 743646247 876781226 541159816 91317528 118044326 214819317 462038670 62166654 343120416 125021979 727057120 736350354 26531009 929405635 773564578 599625353 916833496 163319369 841739554 14518722 993162090 670228425 137382546 419725399 525274757 417619900 252491828 70434286 19505496 463880532 286974426 615668094 340661758 828134241 706985621 458706083 42953557 21540643 373389089 238590324 146562621 100446208 974940677 173093630 29851842 601021606 772718982 799201690 616857326 466974887 666236763 462535767 989719664 803619309 882261166 514994420 221239208 134752993 437945058 93261055 451149877 724919483 708929149 791811634 405570075 268431121 103034068 301039983 142488115 476423156 539630306 289050736 429385715 367087334 314660717 311753909 820625291 87379698 110955598 437482616 406870936 629708712 900018382 249106951 433328020 634795899 764101371 507083580 622065244 54562780 600344634 73215120 631998614 161790134 717543105 37568688 282737607 820577172 191125022 425225721 149516680 583271679 714276456 578902394 950359012 28937172 890656302 623500654 968833221 854128251 60983269 228220509 336353315 813518002 477327459 769681334 300830253 93945181 129281265 922895496 1024312 729625899 996110615 633022925 743932384 566170071 523107964 26669990 239263594 714232985 451895711 388780273 150021015 18688518 820199019 100380026 900142042 563371672 576397031 721491614 270016275 489896651 949712122 606369589 155931005 279555933 228567274 456761257 226017465 357848539 379656752 227041777 87474437 228283718 860064701 683923172 794453788 383172665 710593162 33717381 949922001 15005224 275014006 99943016 33693741 95213024 52839393 786352134 511101047 629236424 507843748 781117321 119133074 310072221 387486909 127580430 442144505 616054183 584341686 668161970 973902721 963998437 895203746 913893509 44798506 755268446 450333032 691768645 990957462 13442545 578002378 940879463 28447768 853016383 893338830 914657861 800745758 946178222 701009994 164363156 427930997 61370093 945480477 399580423 223958666 185483737 527160852 666103170 801537919 111502538 334265139 627956991 928017326 81985236 394366851 825332184 837253682 844699883 517100828 680727495 858142427 95103205 474123309 739106547 800635939 367462138 653764407 453898048 166156712 207290752 618261204 446604060 121177197 416258032 846184482 345135862 601741768 225861686 11239031 255796039 189880575 198020522 883753029 970414252 280005757 130636232 795746435 117259438 827852466 165363615 650503285 538511244 112983171 124626593 277617790 766135462 344605083 783898548 72549861 510761794 991189300 690811064 957365853 112366496 107069095 656066687 310018709 561327215 734444724 321257739 817123253 924325298 519278260 553392633 747255901 799284017 684028864 395518688 769059806 364397681 560882302 272079442 902908925 526381824 396706035 33043066 292517285 741311117 816941614 365067146 104589262 660647265 908394561 914471466 625530112 867980008 423054504 935548820 429307222 157499227 109322910 98946826 934340876 628601170 652339458 681596777 280401538 188884674 77115464 901977695 553282354 490514117 174057137 456191278 16895940 423279523 489234344 161929577 17106991 158692309 379513074 121696252 819339573 287907634 36167717 444869684 8403993 311738573 232934855 437711214 469237799 342257764 536658039 256095027 970858933 41513849 937691803 103776822 230398522 867323618 5754517 783680875 210354086 32328005 92388505 79766377 455607527 581622848 94212305 472714517 740315156 473725378 446927120 412171080 761633012 335611188 857040763 770037004 647349760 89975617 60264570 116587559 284749732 449438960 225198937 108125017 490952808 15407091 211901838 721351329 882730708 70172706 505032204 945601145 102500710 597420708 25367521 410624588 31559907 119579826 735855456 624391414 445821555 182782575 36562493 59970918 518393763 746119607 830007922 18259874 688611575 742788843 134847432 973361306 192227802 212562720 81486322 683180610 227969810 145904512 257048290 110700517 216077217 762080493 908818013 171094279 212017552 786701886 434235218 96093810 758798063 170090674 720485223 204619617 205389600 757047715 264590535 723783362 355683673 947114808 742043236 44295247 689903650 729407019 17656553 734647803 941969739 951659226 270344764 22455900 97563737 527393054 133156417 166157306 141989898 894490781 337251584 354007450 681192666 771486801 450101259 292507080 794093826 23102834 497126697 999483426 780150548 614233583 575783139 135834221 561348390 170342726 32645819 103768391 899749745 902818723 838416193 694235835 854477949 108760957 716691734 804558037 488670362 702364502 970715342 630660259 449371635 160483277 984667708 130564300 931970078 287285319 275587732 578580255 310388152 772714428 578063680 943055051 239464362 6363171 931405623 800812751 176705896 964051442 757097493 76455640 719386516 448030037 623207826 426380816 409307345 192415912 230938853 897977706 747296765 54170546 528637965 196668399 214653823 365822024 179749051 146623900 505623694 455336782 577720506 816011845 80567561 8300538 611583248 320031922 14663708 542988870 973361024 191369603 359556663 730458516 120341595 78943179 31004904 743549420 357840346 440312249 788481683 588779198 338289954 535778448 642949744 719444270 584963198 857603566 85266294 764712248 856743817 443406339 72565381 286980674 111934536 5649293 295281211 723517783 325681214 309944918 119023004 151558589 501314521 478579667 882017104 621656115 410039197 913022008 217721886 767879542 205850608 6203569 209175092 544140561 394498368 704641187 116101183 979461565 414761104 53883828 596690165 124021272 497290166 669255545 411001945 609224701 674904838 706283156 332742483 853102403 16228073 451765487 4660992 517542593 782861505 739194447 139198707 45417053 504732806 209436945 813296594 710583413 215640513 874988037 107240326 610138880 579629223 223341508 442116796 994390326 277225335 38806960 118411597 774515500 560578857 381929894 383740201 88000046 88213049 568999035 941102448 104441121 20764521 945763439 474500066 656142377 537474238 466215124 701559429 42207043 675652068 367372375 752790456 743808932 242360411 860030781 206464163 674505986 83372288 648580959 521412663 213113974 687387918 492340612 987629473 100483126 874270505 223886025 188483171 962483553 792885060 129585619 919441025 666165932 927865409 246457442 322308309 465339646 565188918 23867737 360063041 93357337 243756463 112853496 837166269 486116874 825400628 43630431 13139211 761289267 692211389 534551873 974403240 232115659 26892484 814549064 332598784 901162988 38435089 521081955 716162892 831320148 503183925 488120269 350002431 431049333 587094062 672310739 748905331 152282979 548694828 108968371 245640316 792451290 74338218 82806584 131084515 752255197 978953366 144223725 366060815 523681107 678775598 192980406 755796765 558184433 7529469 940911900 311863773 45964557 314510206 28026664 729801056 817694130 368663284 79803487 101259815 955757346 604630577 850165145 960556676 5841756 959133515 58713343 650809398 885988084 141519926 781893912 638243280 972989644 778633989 4304094 496670750 309925938 49800851 104983866 868110370 57330319 45895765 179974142 955811228 212922323 60517158 538128635 30616452 281696793 470448473 131876266 89970490 75079050 982041410 50527166 933437157 793691276 109240508 584246554 532195711 103276786 218656818 22955342 76266429 997290806 27259435 425453530 159733095 77060285 382953747 27843464 986906956 281365863 60333958 942718183 494288185 120851115 333363169 524904637 402547907 803811642 509297254 492518397 731407043 343855016 395561914 664844199 137546291 504802421 101607105 522258354 460595558 172780274 545213695 389378338 22587431 424989482 814831867 182320525 354566118 50301965 210163988 341473073 331667828 270497945 136707607 825956012 243865411 470070776 203377000 646413318 126398769 712674254 991448066 857805811 56529269 387009979 375166361 46591911 744328751 476773465 568850264 204924309 649553738 114063959 594302646 672141168 391569792 261650865 854461692 746135909 311952829 917142032 87608982 643620656 40156328 76832940 322093020 284021739 399420067 525470019 930435056 525818835 238144272 774399473 383624645 147189892 13925803 758791006 193781803 758254553 88080822 615148418 963178861 590150912 581728728 409997859 114808431 973298519 524165075 969270123 719434428 836117903 738928506 659559761 332254911 779084833 588909052 654347930 63106571 988329119 32334300 846057978 514147953 270478572 620457450 750288950 417668463 634383252 361596307 463966617 245154157 449677128 79115035 60849369 39828039 660843762 470847227 7152822 486658633 995012301 976422944 58609412 683646556 567867801 718169172 868417818 346952633 159594575 375282099 262575556 147923693 407616398 108633533 514587998 678094969 581607335 264876947 948279784 68506938 626473253 412246400 313661094 928666732 343877786 374510463 821011123 4721548 845357689 828163944 343896532 692886342 657103239 402505943 229049249 224971039 120675114 97467066 424440023 132786040 325265516 687015578 280709733 732881913 795649111 795297730 263493234 229772797 912691028 211773017 298279734 391680632 476535768 611940828 320347363 820413554 986451290 141358485 677651453 684325330 822038780 21547984 229728023 479142018 424053926 458777271 556629408 397245391 408760688 981069431 530031430 734026203 668085008 663257514 319424468 316250470 311071595 582917701 546023266 223762622 794690717 844303000 615443253 123742836 308760179 788306968 944156389 295211468 782181804 621807841 979536797 604220584 495872176 61781172 935878953 919926101 520558442 492508361 169687843 781835482 326094143 552235625 368378036 994179150 215493138 687802503 162945972 526564733 270720203 561485589 602843706 917927271 258304940 70803311 41670107 567065118 859110278 985826495 862276585 641292081 460150688 694329734 98029016 956022863 756110905 33907969 728465316 129185698 378932681 750669510 911021179 705026823 302905134 131915567 551722324 370914624 819718069 567184647 897479356 90438272 128670236 352839413 860881894 386975175 423642723 902552000 954040293 282753000 740894847 668833229 776561433 53561886 215679314 874590448 862101100 824306570 761014768 443082767 953492268 992463800 193752277 717029798 550006974 349173762 848945364 101729298 720088385 521179785 521430296 470084092 464134408 650100531 822923505 325016301 889592058 246566227 80084653 696148702 381835579 673495851 217498282 158397011 727057736 433177596 885503810 441675187 110000517 499034930 884757954 63492784 491498729 78510230 633038934 41505703 280200343 334500649 995751352 288728 855680433 369697999 470372819 172331192 19798530 145812675 497347493 761906939 392378902 429948497 458055640 774214480 103444347 675553921 785127842 683018434 961247868 670631651 124693620 71248385 22182932 9451573 987257520 513681661 940478154 472812805 407703715 73194849 807313454 255971418 73483576 515510238 625669416 396372746 687841430 497984297 542185421 37705274 112407587 934564322 467653770 570463226 561295153 423614468 98533499 198939346 106632901 59781366 869570996 83842872 983546102 891753928 93294445 970803622 257951940 886288950 296132778 518172006 959483798 103446231 774143423 885483725 471472821 252329190 281856471 11830602 602829839 824041891 49535875 715237425 611122564 369705996 138217003 24934068 793320463 236750501 223873413 752469715 149048218 945960760 836312586 132594320 690231039 782123382 955914293 948182978 520928684 104563422 318871335 332928833 60526005 93014757 218412558 531998825 197860299 352785380 396345778 800690137 29343622 298398004 368443913 640466185 668103999 506660915 517916604 313940813 743411415 741790016 66410527 744975985 540267127 755239464 730086656 230498166 537362846 538517300 31197495 58291529 643080721 350068830 243736713 703606725 295599938 462149270 88121901 345976588 814934649 484467678 146666724 844278270 782865681 367626989 337260806 303486031 874287903 855177409 617426843 470215670 449483776 536353721 215191654 989750903 144109537 945278309 72765420 681472382 336311960 103962914 592280262 979392680 306548095 836016974 682999405 454664385 150682596 771121305 800640972 818133596 108105335 799824048 514928218 890971015 167451036 852189023 194457046 41738938 559882784 664400240 364470959 861882911 53270313 579662612 704150165 197379849 377457272 776915584 878852230 713769231 733394850 323648843 545678263 892459296 12182168 81194019 347123680 15381115 852315323 281004 833514711 960420657 800105051 348442928 703908024 967556086 53148302 898365069 861811375 465547437 415281660 78798686 327430348 468551972 658461297 31580512 665931820 888434921 661012448 397300401 454720503 246923649 720949243 398765 139382944 585647763 81592783 339022976 601028877 786424458 339303979 434543587 599361466 139409029 635502866 303269489 959481466 688651168 54150909 673809192 6714956 469432569 752607877 334145303 937984540 263585526 218242167 456432712 4536798 731770966 853733112 459257300 978694614 427198707 459656065 970593909 12846469 393765199 162133236 613875345 180189656 353953566 900935284 779551122 345878946 536438149 935336962 157876763 77605668 989487871 831685955 84320624 311436791 436810183 270982278 101937682 552912060 489224444 558370393 557448857 73511761 264619857 16706157 52206374 691818563 328878573 875316635 704665031 722643771 889966222 171056727 902833427 243919788 71992010 534900900 589798733 460946511 322754213 747675496 391068530 164758435 431877802 475389153 476195225 721204336 746371431 430649259 274116396 88112226 989019651 831565252 161623987 106155859 700787760 66346712 797974421 29666332 794179698 355155803 752310103 684145920 526212530 507659881 780582059 450720891 895077132 222897143 764183753 217831344 970572638 155252283 382589779 254966791 483157787 711301355 976171127 82045569 141950613 102803874 170157795 983486616 786885477 184298133 89642474 487673237 250644844 887616895 369855920 44824542 95289049 122166022 581486813 621501578 482342254 214585223 924738821 229935737 437482365 688922573 447767081 260571355 696691207 682873211 515538145 179848994 394174565 344225623 261894562 388641530 299545848 284568708 372128145 86431325 468866840 314286970 426620913 719511684 54420216 796476832 616852577 149709265 771159206 50855741 771210842 106017811 265440963 548466014 335953548 702923327 89904939 783720628 963494681 786596145 319110190 331549178 966445138 713284754 528291152 80856052 101926283 827837000 365424759 326570779 914268324 834291599 640857749 193405588 406319634 695277964 989882419 875688562 844987228 761041624 926544302 468714422 867059435 44501616 17180435 55529334 599941294 107085373 839249961 415952327 746197870 10876502 747501504 565159359 724161255 128309007 646015410 678603890 956146006 863956521 857691020 722930681 550764471 351065120 916336268 957084104 46343084 906218687 685289017 743846663 519776662 464349670 65077436 239352448 508851285 934774223 294881781 108792578 894375947 986648093 377261256 640573816 997524594 124762759 58249527 574202201 105588118 704264936 105322442 61734123 420737808 963013461 784664804 971502278 314078581 553517423 781102733 212938016 312252461 466391749 809301030 832029123 930741418 874378466 923897922 292109054 661669040 71296055 253417984 556044986 57944147 630679239 49135154 55468741 607958350 107384680 482187293 713546467 664165967 587509734 627796941 84903775 550523194 264978096 56406052 717118126 818495519 690025137 930056141 130747979 8933237 591873523 815293453 939674655 318768340 739191375 84300060 980437379 810487429 190234395 388998716 720947927 820913634 438133869 628933019 281388335 398034900 111120311 847451153 62200867 698630044 475248093 147104641 101669590 740226189 56027044 818787715 411238059 598568532 601360208 541986037 607501769 45750082 209795842 399692775 364518421 948987216 483992834 344955799 611990996 674227229 733954514 185455274 347657214 24604735 814388293 481561900 422639634 925508603 329013052 337356852 476654999 656777496 336977844 430840940 249520036 245521240 102145006 660758094 844089771 703505213 55260483 451591539 749255294 265056324 851284313 113773714 66559891 187793499 311245864 678550886 714537079 897716730 864006159 62194292 922321464 530910803 396272543 197477449 308935758 725285594 534834301 785590756 234579441 871812144 68948047 484099477 117333383 171093052 144857570 813939506 874598265 200118052 118047396 476369910 465174375 969331709 442659976 531734265 9641559 606422191 62801502 724178637 504138920 779324013 638889280 278976735 310234815 35161822 328970536 619170572 612963767 863804836 257277679 847543207 588133331 326225725 184159035 557983066 497318777 329016605 224438923 224433393 381651008 342486318 553319654 846825383 164334378 995979629 231075999 173975936 454918172 146393853 750670924 959057091 925717865 242076555 90550178 88469031 129754728 419520713 707639603 742718494 135841900 817433633 442778053 576491582 143659358 626937087 134474647 493494486 808470043 211429921 570444230 190121051 553916239 123763883 889462785 718250616 972259864 120538783 892226552 427178035 119448987 495413827 238751477 45166851 737490382 181818006 133635882 867245109 601338718 693791836 462479955 589696969 511225468 905258007 166188551 507401177 384711445 153179549 853412014 45697840 364609470 423856243 235818890 918525708 400136478 125281674 489292675 372396341 98336808 234035578 652090727 70302147 729449405 890842203 115468997 466939786 72660209 101621230 186701246 526515278 795413065 649181200 116212247 159154885 406955558 134917149 666556061 791667003 140613049 372484427 837364842 505222518 796340669 925700083 276264577 48993498 903498108 765557252 421389838 854351267 999592829 73480564 924653413 581558585 816839119 40122410 48498370 742015679 141743639 87715968 121047308 789673056 736897167 89775906 948827940 143852725 77209406 467900352 788036079 217822455 840384778 477917272 723044972 489241799 403617354 851825901 538235296 159631813 469899504 959625134 13983079 322008684 885622049 938636492 903567269 554977519 831275253 804581990 149509549 825535243 892297957 123073209 467724650 629195124 212849114 416552589 625564200 290058520 884452941 413600278 507880974 577354070 891517549 83442297 66595868 147651254 935268197 604831164 307283066 257684052 416972649 173782496 579692736 155111049 112418987 483260004 562604920 796210591 140358345 712114468 474262186 32656302 835187676 941986835 514367777 900553142 211055776 139931976 43128013 948025068 406048605 551008986 525379137 150082505 486967634 444491357 297733758 274752183 49322520 457533175 532436234 318811520 631315670 112128969 326438920 596251009 447905324 889043839 244977951 588263669 453674659 719240136 620919970 141378686 513743323 135287746 41931827 577315450 127736073 85059839 525340517 533784677 488585176 903236005 683867181 975552810 347727361 834117290 250304992 249566232 291650464 782741225 420894103 922966133 747386546 747333023 371733493 195291869 636376861 616711444 783555537 90051519 188467931 256991858 83946557 702211253 244795955 125878383 132043054 225048379 63454574 657383570 758833055 552039749 413135927 295216587 527592558 760863287 129333876 630413901 862945871 273500691 265671478 283839973 48983176 13058023 31172995 420716668 60866243 520066208 37428111 844421780 462634078 78412394 953929989 546580634 780623646 51242296 524975369 912666700 276290674 588429942 422566621 35123729 140469690 835702547 182856667 520578600 449082186 164706895 150992500 164544408 290723937 416663977 448384380 339707112 282238351 332073727 612940132 343104594 704656286 502884594 40042725 19806715 581296987 993972713 566387349 214436985 45215008 91362717 127103684 321505682 532309010 402186656 209145762 672778699 90405555 244518780 45873650 392004092 409225674 196866150 556548499 699949611 466046478 4932878 892173074 748284829 189522956 505113205 91389422 894179241 7997799 131432146 913985956 441811137 125404858 332889656 656248121 23136218 276768724 635868156 197158251 809077733 38054812 406304012 334372783 980976718 650822791 380246433 372980809 912564817 429628934 929529307 465030779 895675411 786978536 357203852 643960239 829017844 714833409 587866012 575713436 575347559 719298157 342215743 17158695 697219367 675105398 673406816 572871936 804390473 161791323 770030186 465984557 52362486 28850549 800357340 33339203 679673339 33120124 258836363 444754507 462749057 40882021 909785285 210940819 827860557 119505489 854901058 509394752 834338897 295283421 85108187 409686455 14581578 427323930 279361501 564317296 954945679 952768316 137189231 759336152 114559639 759735768 77837060 19438476 788586316 878194399 52777679 320776006 763830874 311614041 765530513 79096282 352496062 675315797 290037101 32872970 794821285 144938158 542267721 481676533 292737930 479892259 891362987 159835859 907216188 23240840 724153154 714678219 976009155 713858736 326530722 943085145 326110855 404367781 962523621 114697170 135078532 867817651 435473176 898909405 31948043 53520040 978005687 384444104 728835836 268042787 269833425 376173473 265497296 812101145 857850005 558235225 144509756 601729344 718071084 51725943 624970183 294740589 618920513 453495689 861115677 945451234 249097186 187226531 349819015 64137158 154440053 484897546 931954808 589913228 236323302 963902850 643433267 214328988 200863306 224785454 334888126 470696730 453475278 600385421 135314227 163841635 11136998 279823982 765570978 581724433 184066276 243057512 876465021 802986789 549069552 590097049 600954374 798166737 777323580 950773388 714820246 931763632 288187285 499291405 374193211 524510587 315710607 870142829 591355926 516573912 94928282 926244052 839786993 400919912 379145824 975101219 564761546 390282821 107441552 182848875 972007253 144024180 425906386 700988626 947010968 974975937 143602026 400481693 625659026 920925605 203771433 192995623 705205588 491958717 692287028 931915150 868985655 7997634 802057978 460341581 377087897 749502612 239101984 216874889 2938875 618247807 44492460 567700420 8530628 4450363 750549294 833054232 148474542 28972031 386559209 95485509 3947967 530161235 348483554 482123344 303603191 552254986 675118967 861325131 44213702 219922346 793240280 765715709 227919979 447814610 78573641 605007875 49833573 317675624 674399115 52772447 935923430 718891574 620472866 796970409 723341937 223538511 482540993 871816478 252510541 869100201 819818339 108974859 251777787 20818244 591098203 407897330 573073229 118733521 269222460 469803282 338655866 914979091 235518990 419092196 215310052 314092630 24100070 265143624 631768253 551015536 170432422 420208035 122423462 790905287 217178443 845765398 14443797 699719435 570098227 119470689 421335988 242432917 228445548 525630126 263251160 819543750 933527455 836324388 790793622 55266266 158644022 129449487 970245357 394163011 401058034 185555408 560771993 277674455 303215384 45056597 828689990 473647805 465264631 951113451 117069444 682443074 649395200 131513240 234678860 72009779 103500281 508531199 314442695 331945828 34161325 430210207 4005929 967688779 119050946 794799550 22955045 277694967 776765388 845716753 671857978 177823421 31272160 85146322 455497875 187003895 130202918 136704216 660651700 595467549 87817667 777721143 130426974 737212866 761750734 365105833 809222644 865251014 873637032 976181691 197196841 760314708 406391897 201202769 580519838 525442842 996002318 455991234 803137809 625284057 301707986 327512138 803107477 185496498 412658459 111121703 372500392 542861376 247825919 33152091 138328924 188159937 663389585 121272249 925372802 425140319 486378082 587111798 142907684 212531465 415809840 340104525 972846172 822201736 393823645 405882361 200160929 242342315 861873595 855815089 867626371 16097932 35843578 523250200 201594429 448502036 634371902 426611173 843879764 734714172 312279615 834725039 922874108 975669200 955997288 700763262 253325870 294891721 140391411 396233553 507423185 556201250 736338077 332785708 230919337 130161722 738668068 431080265 225020388 453058014 139411706 92646758 469155946 175255283 615896957 670750374 623757319 102785211 97361546 320153434 837499382 262157513 154878472 612889842 237826712 110875759 313653103 491152581 258283831 454044513 887386133 765707015 10245762 476240562 951009074 93681450 458918635 542193494 524761714 683939022 995251507 664173419 629102131 464407452 839428702 97515440 987674178 315702372 200300650 937552075 635855805 890316383 199709587 643250628 503206224 290052650 606642739 669375678 781205230 864926569 123420190 521107715 483149936 986182303 849864628 434159009 79863752 161299614 976352502 457141818 845238635 824120361 973831588 326857117 141044164 665776641 424372556 128718341 981479012 624673205 66270416 469851168 367505940 118496354 113101796 870712163 408549004 572260886 392604193 42270585 437187454 368540734 415894651 920337389 207239389 265759278 207012750 139619492 427058891 35881603 596761309 124813877 860001963 423109249 451670994 1046127 88885889 876043549 982280819 922881253 353233106 901067586 245248772 720739045 19563940 210866919 443967559 280629295 783127804 836571751 175416231 72831610 57628837 591310882 993168998 264868225 857070159 52698099 404487716 136645402 88579702 1249025 113975630 801098016 276874625 565646623 654660494 365760513 294206524 489457665 141158117 499955981 390525250 386406889 73211377 262605541 597273807 517178935 395751187 380401611 206267038 571167418 453233220 263895874 162478299 298918569 528764098 872064809 204133020 933251813 8710210 145229073 787017189 122685840 946327088 63891813 540848814 453503934 282168678 687571689 942961598 423326794 187527669 186003199 809733682 260739045 301125092 259523841 630434332 696876278 639925451 836701369 268043695 945675022 953113594 283038345 97109942 334394043 155103154 301242961 120162207 16329715 446472033 907179396 991531906 245315473 823587560 384897072 698819406 958272589 72468760 494297355 234115735 112512781 532816905 43849416 373251825 833941996 155889608 3686156 530818274 795815058 692903876 651378320 594006431 498533821 934416665 691116373 832927863 89519818 992359333 953090070 958365884 438831366 712785817 949897790 684146838 388889728 187311213 235482595 347162317 259779972 582296301 581278051 372292752 115113205 477643818 598060929 949055201 633533426 454263436 332389826 281864835 147167312 983768145 875871266 498217484 770701161 419503990 331145347 712737330 411863322 136751768 671103214 703211039 849537584 473517355 239874228 238427311 660828567 475356822 438105979 773124890 57653122 19384029 145417642 25282679 349544199 595994922 826854231 835593976 50258357 11760408 117458810 49942020 995528552 845846427 548159504 618746065 117866768 731821202 331483394 529730090 868572969 855102959 85457480 718110552 181136665 325331708 809054214 841965231 800688529 247160193 467606473 710858003 119060573 465540466 588657033 321121123 61535387 415511263 156715098 111793743 427271670 126690260 14252115 275316573 825053038 414927970 894062637 942919806 146749171 78062383 325166247 15322139 933165341 410623726 585949042 114302006 735955433 247519607 808783588 389160314 494679799 128906412 100018316 466256724 594446877 541191700 787377846 655982263 956702962 944092944 620292358 236490983 923299555 487060824 364323907 748352592 901988793 110902896 543788749 48737963 188965278 868954995 916576453 974646970 279578721 355041846 941465327 15534153 602561452 602765267 257210818 949757603 731671678 209745485 416014326 326118555 750937184 55908523 834617169 560156497 1466 307425878 796647479 775817372 794486701 13487738 376686316 696475493 124390633 920475064 597729807 313355910 789430059 366822611 140519231 921525131 574380808 81984558 789575635 29458612 684749824 46786453 979216214 268937853 256531937 247746891 595056407 7469121 303655413 282189928 420141969 156173231 589615805 69305800 931990602 384102506 82793537 308676917 933094350 207184169 81668333 383340509 520540078 871098391 750163119 661059308 645139873 177060279 595560217 434715507 206518890 132826392 334018311 185735103 401764245 590550248 433481993 996820651 450535720 737137405 131526930 870677688 893310635 721142735 939983487 677817589 105245240 22777023 986494505 890855941 82477543 68162837 274196449 603017620 791777579 876875920 116593280 289433803 53936198 712153496 724149310 260455087 844979888 58167620 298706541 99260484 501234219 732188533 96081134 804286290 321842289 80124416 527480330 67669276 801267150 319980168 745486864 759028741 195273543 584497720 649884681 277751085 505176909 776597482 880768705 149470839 653473401 849878336 438904642 559925950 414548183 15570303 820381036 112044422 926254274 119087576 211304905 280004845 703792460 159902391 84291134 878151100 240026806 611771463 945820375 41293955 931751631 543823590 800322695 127025173 980837662 302723727 257292609 338530922 79321208 138061313 488001760 585310960 840456000 779422753 145236909 255004183 794993055 818134296 367048604 573763681 789738223 578353509 853768525 346047034 738255899 938059658 76714486 978282704 402347473 22534860 872093010 186615455 418874802 524932056 166156979 252228815 827655782 423449587 590759736 759493342 414027252 78761495 197320653 106999603 710700600 195073914 362003785 358210006 865724561 581568741 931973686 507979136 12438601 785742210 854026169 750694499 576318220 930740654 581493554 831182044 805791866 306102915 17797498 77183019 831034970 36470828 329411833 511207103 312436766 920171568 123216796 726464017 851449414 320537449 833463620 414666365 368127714 47983756 772876371 233852274 629552496 704850056 741831409 641991096 343108618 448373930 245201946 771943189 231630935 679211851 603125232 889939152 985314765 473439081 967122170 816349734 362426260 149050354 180073189 674863025 921738273 303289984 253843394 625704039 623827432 87307013 40370403 991955145 987807120 813246773 78323771 469875968 370613181 672671531 111867063 566238150 121045460 209585361 338181338 205192747 888797211 793822921 95131898 726628328 119778353 914770420 395494413 482204612 916337125 575567601 157067636 838075398 878857585 410911029 316295788 355201368 350734393 356666190 199672865 191057865 22429315 277996635 660933832 245558847 950668165 625317246 811796996 924229977 834902606 2494685 981939075 576216169 796317605 929587324 155360848 916095957 696874095 550855260 398300568 613211220 126422861 407884555 303802969 5280445 818795584 620098756 212998164 22046328 829281297 412671028 213104192 851710611 690667662 874038023 97269457 493852179 351871621 761582804 270598507 39290578 764077488 105053933 615506746 560395092 34641256 770867593 329007400 731515351 174239205 727307967 197242922 300662065 135192522 353562242 158458861 806504457 973660997 371457024 681067136 655458645 784128052 894171328 359685608 327312065 620725702 309471416 673680595 972597322 71054220 944279101 11887900 835131707 49333033 479910997 248043151 936490641 103294942 577050550 520522343 277534146 156874869 717765264 430712562 144583742 71327505 589171422 803604550 897504853 813144797 484671685 405479849 449789200 231359364 765165456 777101265 704601418 74636872 303298211 529715091 145691091 100093664 394119342 833339149 1943048 874030339 933898651 938433688 829841632 363465553 458956030 107375777 520340421 29237645 390604690 517440514 953081501 979776111 321045063 703102705 645437259 658233099 108582554 95226459 889592463 873748009 724844075 446710232 800901232 28142285 976425322 799108674 128235948 370544664 484964175 130178996 97091354 418862825 68612683 926932985 782328377 380085065 886825113 155185149 261839061 129946154 672625662 214920562 109722264 846187076 918023266 607675874 504420175 879122171 702902332 246528989 605386532 280262758 693239220 406287763 308405043 522180893 57912789 289157342 892725556 542876963 419336337 842333261 961739787 340465372 621782597 596584516 573066788 361124061 604286016 834905848 491070214 129428030 49826409 453308829 975615105 820366027 60984703 332551631 552004549 616403386 579080619 157391080 896666144 124836190 416195195 57587538 647017083 474107983 346744879 392258990 16984945 766081216 87108603 831241083 959062939 708891199 280341950 532129726 70015260 884627966 219551925 561085473 14055995 121894686 14394302 989671099 942260712 927895356 174739082 346781612 544298741 753819700 504172692 293481236 731172242 920367886 351068773 230705676 246992220 697813652 622964665 263977164 316411219 710073267 95218246 275474157 271480818 228076548 660120234 341496077 112704513 879672158 755097901 126760507 1566843 622008554 968947957 796343906 549903909 143687038 143125518 946719002 750023090 499814561 240200237 333711683 272698798 591269010 564417358 519691017 141599013 39898374 783668180 458010231 749971641 731402777 733484387 21452458 959479324 246120972 215464886 924700188 125793129 970562786 903977046 127359972 445087692 725441355 776220229 994991600 721644744 919345746 794226953 324184185 271676658 34427190 657895867 544375455 478212551 222313224 64066471 619811563 262211598 700251002 77821793 864699590 284170131 663822531 738668399 96165806 909943502 954133284 20865994 888252982 777212421 924843039 868129305 74816464 502800745 644349534 69808064 224445489 416211631 716551368 548629673 687888289 603494909 59041892 84780095 81707459 281355115 148846566 554035373 396083064 849097567 484373517 260782653 133267697 712399 999451051 81949855 763172252 806100686 102815848 651425234 435829459 880175238 372070890 510645922 382975983 16420423 432970337 459937823 285148406 2038057 8567495 825553046 605532965 67609386 910333140 539756776 201480853 59179705 93792148 597563916 760793624 430682017 710862921 746577672 283910767 562830323 828527526 47083019 221447361 783859725 551024604 657276819 664034963 923095493 20439092 899527297 792032268 305925781 359465119 77180673 307963837 220548965 755250070 913496801 140674703 665583209 453253576 194671907 577279266 399562076 792235822 190589241 682760444 355615094 789683264 966671210 918445417 470727142 13754228 139892777 254586866 417295183 649685947 771138180 340390676 670125038 670665476 132422943 976050818 882646946 62119967 136531006 103195911 669886388 50027807 96386965 187985948 355797734 291058871 765265213 755359809 935811044 808370805 290636604 291426138 598054069 257307814 62387906 68781210 123578393 202280682 175884427 540873576 851966628 947022607 733780603 374608017 470204434 718719897 203175187 205367732 633356215 339706192 161079994 303242602 242250350 257466958 491228549 598048084 401042180 109010114 205924244 336853223 917380918 496560848 480795712 367951338 753868661 543183617 289248899 729963405 745464298 317649678 123353332 449947277 117188636 857133934 677071646 587393069 575853830 880246832 792760800 61726396 72469375 953840793 364968997 314719725 63824102 708713898 912767808 464866281 817724011 118692051 654235856 587621280 467769250 135031567 808088970 74154262 678215184 97337868 804117667 276195833 267503897 927470998 578659462 384692532 784604932 255731107 972085601 212975113 988494290 617362752 274701509 60963664 423719897 492186857 228199740 340060350 200900754 993483899 804926631 871141116 964692302 311678838 311278748 432461551 446710404 119367717 506615813 977441939 69221936 163249831 106154124 336725833 90720828 684813585 721418364 727842111 940544691 546020316 940817224 781555332 15899420 68035084 695035347 292135668 560221940 923235087 632196017 613639046 769235337 289638999 484780161 733927638 601317836 796058908 18905541 48028240 767942976 378037705 877986530 837164912 541287535 984140653 26407096 632008362 668954237 600341811 212366825 462015279 146362127 5700400 96086962 14777898 73735483 791122309 306913565 486473774 566873747 939109581 100112819 336109083 81264932 437409332 922553073 682582767 85984591 941458613 583127358 853927567 172012669 461113888 543608830 713300203 297770892 570015925 197824916 966725129 22874087 410191740 281256759 21752565 415892139 377343721 36530462 489627621 20982381 195960378 976101395 587856127 135069959 928730565 923965209 68851242 366139896 699034633 751434008 452124487 493009597 334561366 158568405 665022265 648191605 702177234 378322467 945962496 124709510 576147383 765203976 147583596 986339122 46460735 169336161 254747613 276320807 205866622 744375233 297303187 401827000 572992979 885159313 389413310 354239896 661640873 458264551 720379791 213191858 62214910 25020629 706201454 396776275 183589033 371223719 44967879 885766266 602062537 843446727 10475775 30726271 608650702 10575723 17065393 507627788 179911883 124329357 636464946 385778504 868704589 933768132 640121855 294213920 671443796 29535164 648453815 185601021 340316066 221349957 398792878 402530976 98886938 104994331 651823602 282475970 328734401 549307833 20758588 930796938 392754559 883750714 961523208 853921612 894326436 831104952 214065752 74238318 955434308 850530697 312533174 676655249 636815181 952655028 823385520 160775328 834706544 324355686 346376348 27538961 545705642 597685577 430069936 644592579 555196260 81893538 779584901 883930660 483717722 800343488 667243949 876472280 536610553 481283509 582910243 430936989 164904812 796975994 357691658 972855472 647506691 670224831 502027072 136838223 622879859 325412591 297613550 310102754 649768276 643989898 337641714 47990269 94191826 767711650 545099200 649388085 702121539 324684100 385835097 38355612 977543939 53079045 914827891 514154491 386878905 350254485 797607831 404300069 147230479 155299489 377155540 647253521 825524319 879182611 784091743 300920529 57111553 81705292 611023282 559396180 578211541 948664996 607386448 672403367 568892997 5001999 321791451 123530887 329686098 707626547 161886498 159746388 613221944 929230740 673900879 852617200 279485224 324025061 256917268 279232054 479324549 486589159 926485574 157365220 218288121 710577316 310802100 275399673 644798960 921825382 834795852 223010500 723006729 294698652 895413866 144416077 299700650 69721669 120463315 481903100 629864567 282349812 641649487 95602862 64096903 168066717 948220062 343582126 492091778 57653681 622814180 971416326 544242840 401816105 981297897 762530960 112393421 292099997 37930633 609708732 66441730 725242836 832719231 641964810 872457839 580649449 786380886 24674841 502887469 906844200 506577940 132752035 41710363 148227426 228354897 105807265 316294143 29091310 301905742 808385920 86744990 924719921 632318597 630987829 179052378 466132846 393518789 143962150 758232842 283965773 753670881 677190923 861724960 438906463 319155732 734182799 19555911 958052969 758857639 374959731 717413520 117951930 507711766 759123882 266179355 588583014 717447498 434989849 617674323 19353239 95892120 704419312 796589512 728210717 335407141 975641889 46859914 581442281 119604038 805092755 865408053 873274918 334800029 579649364 164697732 653955760 166348514 36769995 464525080 925206152 411729725 181938599 43158081 919441490 793578832 161853788 360540855 511026329 596843636 978215177 382895919 692735756 682634489 179485430 273462824 870557981 7643670 320322737 452000261 127247707 977931843 169924665 853038976 312731871 749574028 17736708 819203982 915922542 54506702 283729061 693645045 466236426 318184011 589319478 238194268 111762842 603689617 598735122 475305522 53049604 429466651 858201440 745785359 112101139 37686870 871764534 835175471 45330539 44603622 139692083 25094598 22535464 309616747 878133573 187783686 911707126 748386632 6987667 680146019 802893333 143233079 226307416 121646111 461417089 815626893 212356730 573179930 271832861 811091851 48485451 324882464 93074853 759203243 70667823 57692343 649406464 794948708 892867813 547253354 839552330 32559895 572347951 862087793 194692993 302997876 49871479 106400119 51384507 909375497 786546137 706794192 52608576 12853552 680956654 514025664 680996796 893313383 939721946 952829656 556921585 840723748 130228472 649996438 599926990 53412646 707688780 101849805 848361353 600556593 649103159 687913682 485632839 73967461 402517827 680325832 376965336 304905657 786725950 280866195 66797505 425788438 840176738 119406080 291158342 521133391 485948096 824671489 266963125 425670041 630017497 823884709 118910140 760245968 473881146 718837130 813658613 34086278 820686934 662019965 634642870 322306444 202449999 120275708 396273905 457484177 653117891 773239240 762389833 292360192 906621786 829187337 718148630 746798523 801109769 861823323 120448265 287057864 686494811 387411389 565244256 169028659 63812450 684154395 929274626 537693595 255507876 742933238 571779872 76194810 257469555 58939093 251017605 312435905 31731153 647291509 769920081 684849043 273047101 384826265 977209235 179668886 66529953 547874216 778983761 867639721 262213890 899432025 7213936 948708700 139359766 572458191 117737359 203172215 256612586 899528336 593382161 512120461 494977926 17678385 440831622 752447480 76617477 691849227 64883384 108348629 191657087 687319816 645714024 464704187 72146080 475439610 644373073 138676032 875830177 275873185 6315753 138044066 27821561 13529688 939269117 167181326 438504231 909522827 222869892 695116816 809051163 816252053 59753628 156545440 833930437 353101602 908992919 910547913 44950828 826392654 871412894 89124266 366228821 369643269 553828453 438374900 697599230 50717877 429567283 573429406 326591061 288399387 563989823 354412621 154445427 503258939 521593947 592949657 265298118 744463838 140582824 74349280 413232242 200336451 83411071 247162678 553438052 992403989 10226943 450905231 671312994 734156188 540029497 37541814 103799456 93857949 328433065 653915037 144575825 758000347 79860794 323683237 46399734 643850616 678095857 53361512 147109554 52206155 646311168 264924023 796669993 786893991 191789654 62418586 987230441 275200724 309581264 393184845 120121064 172324558 696606427 791434057 906480745 89152275 681492222 862796552 35526575 862441638 516711588 32618751 472958337 596572381 356301987 371874422 92939348 34397844 425235933 92565253 86603998 71547100 357489276 735790342 858441090 549278929 798208928 698187882 824479653 107790191 943889078 944600716 132631100 640495505 588551125 39111844 729647779 122559698 901908395 765174354 985001336 271136334 797793104 457959672 720225066 6611443 829834093 813164413 41009286 107586377 905729665 127613283 179133476 263218940 715919977 890090917 812497869 514128904 440795150 489493873 474435446 384684228 434094588 607066545 877696084 22645712 498694740 459860214 145205410 253119486 77550919 982723097 524255819 875344023 293199120 96997236 881955465 123033212 910161648 775481102 83135940 815891312 755610736 262269415 931626604 471530712 4876683 596640824 838175967 445671832 86134696 165127764 830356059 372745635 772194308 560568494 247907699 123405399 20428708 245629460 376524884 97979626 228352556 900780702 825840000 521551675 997777937 560311816 497101238 760455936 335792917 580237177 428863600 91403653 695022943 360490203 415450716 699899625 957131026 106143035 145571456 895782073 271270798 828443867 268527707 43465106 389012360 516435405 19386856 261957419 762064864 395911740 359937045 842933771 149208793 38293396 217001797 146986730 598605212 714103034 759959017 934398128 146856562 188822616 878318132 841879504 401829170 146285200 394295480 211476547 252428234 539866936 107258619 523699031 220827154 228302678 419680488 609839513 744738082 439067344 871796932 359319298 834979083 84250328 54769420 984187875 122543723 271771217 983690956 721148934 985874250 596166325 508063414 985247164 784988940 238897897 679643019 39334462 237699448 73938499 250811008 490127681 466321786 358069627 866343064 687148939 586372304 138539903 149504803 183626737 577607246 21301734 395462386 265102680 958068413 450231806 101806907 80612136 722003022 938014214 654277421 560393623 534180538 14857186 545640786 171685830 106271435 77800157 211020291 343970882 151738655 461831298 834098563 618060440 672417276 552957978 157725730 111305931 691497880 307230532 294932668 121621478 181048618 690395053 386724157 139117030 140626858 341047415 72245517 715146231 279061629 579039290 275539854 665758518 593896475 673696991 837444347 700167909 751497147 900980989 44138791 903235801 215328639 730753705 373812592 887745914 136228034 531538321 999051845 827725913 838768853 146500864 949347390 19817470 836895916 188587899 11450851 830039126 529635313 83696368 397701708 808696941 515252009 673241561 326971811 109148483 199454904 16932509 661832744 950952050 917913498 558487886 706704203 133242136 141757942 80516794 20988049 277985975 464571467 872556245 105711887 155856671 19057108 907575629 28190492 708469376 96163527 39641342 391024853 625798839 975854061 788726560 287012132 343622421 314484473 613983942 305287256 513939376 630916450 967119999 464891425 401346299 378124236 24111979 534588434 372398529 104628773 408092835 650384503 421716591 133165431 608612741 430089613 152222539 368704721 458280104 860691914 464868247 350437797 104233118 943183438 178808210 892959677 82711921 522430630 207444149 696695862 827717885 721383524 180128663 647354235 38791301 581474962 877994822 62903279 968579747 250393350 20048403 229188933 753294204 294281345 362354364 214423297 724370957 514576902 583128017 35167412 227785167 47996264 385605209 332018284 843696053 416929770 77494312 926407973 939360399 284938461 475620186 619594636 858838336 655748848 119465222 897629636 89740161 997460044 813049267 58319908 100369745 833097669 140025192 853663949 127379014 502379555 68087245 704266322 16956456 503731613 739433734 97257974 404244228 125038942 281792609 247940280 394485063 359286921 26864604 186361813 644225381 502484789 805956448 355580068 10749989 777938022 105726056 100490149 627914417 918775322 11326408 728284161 604389342 151351600 434464461 584284707 653731154 355068057 288551029 523203962 858799670 27984762 472978287 115560249 5540055 754770896 363500529 252541469 114057816 390365132 438903281 610799548 892849921 97376081 966379615 903599909 875314102 72105670 856606409 503228518 990880991 867932817 84029030 447786685 871800768 371009843 32071391 378048273 726077899 173138771 901252234 437393920 53639884 226746873 552954169 59179938 981517768 768971049 164237758 95575583 11852532 603141039 558891482 904702452 700517119 525271096 660818712 575831220 449893118 369941473 931576089 293290460 90390641 15605118 741077144 962191408 239131312 773148535 340239680 965209211 946287305 94008266 255119482 999927189 320755138 660590002 911623478 154789257 429561050 75861236 102881191 441413582 531518626 661772672 198632385 232035744 39560119 711967449 660383315 489453236 81908921 591959403 782743696 172299561 460080872 523820839 134490968 699212184 149485725 327246999 516937746 948289382 273771616 624573579 800732922 594526753 285163581 564872751 749316009 567240982 493250338 852197199 8654563 24768963 366486222 59803300 109321058 406046341 771770748 769704372 895499576 706196020 214180126 678243271 878495580 674260998 54580462 865502899 225989533 56582538 45266249 595443630 4871919 319037865 220017208 805604840 766080969 357697140 222993943 367913330 924938122 716244280 72626880 786109036 741013243 439113102 845912335 850334300 845159442 470199434 472555024 740659017 28911805 686735149 271418640 907407384 213512498 178515453 625426634 439502030 235097990 523209235 34945659 239969909 842247099 107479219 898091100 460844419 465176358 121085042 828757748 242630831 837329322 901384628 28739867 430858916 340497729 727168553 133709567 38173522 49884339 606264590 778832538 78796143 145516091 902767529 986203527 359028588 81282981 464146512 798530618 316380971 987355746 685992628 408867231 682119196 645988198 306958330 142963615 111164556 280559724 824237714 206311738 117889045 725622341 235051604 401264312 918636421 962220157 387490230 956809942 12104495 993754820 588158832 90900637 139270910 490926360 929620515 350815849 424725693 246283379 1862818 741106663 86155476 687855446 2490245 620791024 186359995 309448574 616270990 150040902 590008297 440508703 356352640 560413693 18647396 591404243 814194356 937283816 406140751 201684586 746610110 270761597 47955757 334768941 214178586 39743018 678211652 996315452 390558866 102937344 95115182 392421684 696560358 181270658 932793481 699050602 802061681 119153475 8499176 270849022 269194377 451023824 711357724 625547016 863953869 582521471 69467610 678148224 372321639 328124713 732349161 118931748 598886309 780304917 306217040 665581246 672564286 984428691 661896698 63123152 87366035 757011879 308061187 636442744 790798888 93371019 335493346 445376920 212524493 196508873 716225941 334235221 500049048 280100017 959782236 364002916 862621487 881766198 894667492 234943125 209890910 627016652 206391224 661293570 259837921 512608263 326874816 932402206 497036954 841287865 848041709 436919340 450816095 8619247 73362083 241614983 101990265 261371780 686991902 167031110 310397004 255734195 501266330 810446052 535834211 313564918 26965319 398455697 195331115 921632810 485915174 257738376 401165814 692306397 919031945 661003734 204914660 98423112 445922291 554467965 939710976 146480352 991387304 390527071 7615950 917265738 484658405 109606215 31153870 24166658 276637324 341550873 279900852 777903653 4513276 815735062 91468570 31478595 66707111 139316036 953111404 552622284 397054411 354277217 244928680 168602708 867797302 302359691 267025819 166235945 856827655 206736795 312716296 700731310 449780217 320332245 470513400 934438621 282454811 501667269 958605278 559092134 695734493 238506130 189512139 700247769 54241191 133497060 731726363 120948301 125329448 684837766 526086936 522383858 891631335 771015616 690986565 759428636 73375306 958012384 925664580 782719313 17265530 90897227 483450622 467045746 263745824 953964021 254000718 546200634 308147641 212605995 105292768 3882134 303628476 147321258 556646254 210386019 133334669 288372616 183850671 258664116 825726733 709937607 781047974 717358067 333469574 324550890 329303055 259361231 135079625 107483986 42080543 4861506 50897565 378047517 471907251 314643388 184527889 725907968 860844021 492675530 791030315 818653140 349074015 94658790 965974397 905720268 305044808 99309066 46609235 488895479 210489533 872335967 51349437 991537506 442210386 384819010 168604748 624029792 644180240 156200724 731513777 686260783 161062230 782411341 64308299 632969480 97054728 101352539 211393800 810415101 594028068 2424114 629068240 795618434 949599255 447558989 553855053 107160415 399384406 600464287 596055893 609873938 325316606 647405329 453927796 620043343 32224338 475048895 244073134 528920929 631249618 828103262 67698063 792311847 463030955 132006361 277797679 412602034 85875252 489191478 223017134 679903319 344131943 704601726 328038105 146247549 4677066 881893157 253407963 404061471 334873796 849463855 866451760 660190401 349385535 172895907 132750095 234126224 647944801 376823228 763047153 279194419 57442841 830745215 71506265 520473795 815267928 201820295 933075829 901143179 691011772 8609314 433562849 887660066 713211039 761600953 33907615 717888104 496010462 287315577 121949574 830884257 989295784 840917686 343591009 191197670 13813592 476341103 425323894 661758393 853164330 40887398 793469163 910607170 724148964 717491779 283597317 391933243 919312074 216673145 145592773 462840197 225282458 579155622 350500263 938493497 193272926 236924229 508897952 689283387 524239805 483363878 372683995 366051940 324281563 716275003 557249610 190611506 192616105 982573503 852369898 898296786 875977252 498355412 661420308 600126215 215847191 945017624 992059458 135159264 14207120 137652230 450515812 239489577 569324203 801016074 30499425 615113481 37940302 539397377 156913219 414696459 22761254 529597214 780748398 199559168 245872216 190514359 390170673 291004673 25604213 95056923 189301458 901581464 593412334 850721765 354224031 661775876 648255740 198799840 649451491 662462859 188968421 99967303 901952436 758292624 753499728 784968212 225922456 643956382 176881940 382835674 58652840 52159545 912432887 691917589 251718712 10821455 882431948 494405737 301826127 908036160 589462659 491127584 662133976 35391344 194365701 16358006 697167220 842621440 215157845 199135062 357600651 404126265 299102364 112069438 14935240 52602092 897037649 240857695 549074825 73919589 623693369 460244016 126079133 388642607 4677956 230314197 399464061 887109903 724719933 701290187 647662415 166698943 44934123 162312742 202090286 239299823 178670747 751773857 934437614 246344943 950908919 292038264 650471207 102527634 404107701 517922799 7646077 153661702 758780493 556720901 227581290 234990213 16964916 206176774 623632820 21642872 436490970 23096880 761269126 161210902 576903419 261447892 327909844 621837541 423760633 382516482 861137363 602431379 134290338 648091328 848776321 85199256 940129592 351763880 40243242 196753644 869686678 47889318 350415345 480983522 604610219 430512986 568490087 621575134 636689760 44639258 495734357 73180729 67736137 257003483 86907983 497155907 518451374 414817826 118993447 942212007 797334307 832647161 397159737 784140997 480738489 98452410 721856604 273384432 302732641 762099845 322654427 24935670 809989163 673069772 505919191 414599381 103582757 74409277 888690866 592788868 119048534 384425223 665969597 39301023 493945057 752877579 388973281 12396430 20211756 507966728 807124788 670062415 193130240 56800877 454203411 673868728 7769638 28576366 799769511 310502278 790676211 122423938 335437947 600665373 648010061 841357137 867781105 604109169 768282766 756471970 196898037 739847651 993413544 715383985 631665025 487358600 320777915 20638306 352271382 340989670 381121385 11912521 11052084 574251624 68713397 317771846 100636704 76483034 346348212 900406214 239501663 137024422 875346503 574939609 590206146 523356563 268813098 310503602 127465732 37095863 66975571 176880120 629459865 912905467 892264104 113641242 252780418 65558370 986795899 605051799 406548039 220433635 469480672 270116475 794685258 390710420 440404672 747838313 319709806 786752883 500760879 559211468 776293656 376107381 134151077 219016153 751980296 402964174 529519754 731962379 292576388 449011677 908842498 774552604 214433495 653622953 888193845 467213912 719181322 727506095 72265711 978245712 947939729 394262734 100878538 595141339 784973153 541283210 342979651 104682958 180552444 843740529 663894426 956846100 72364262 650561854 28378604 824344557 53526027 410414710 408823287 198618766 859426386 170182136 973171369 73859880 823805088 713881566 393590143 395502761 293904012 318372205 226264824 241843741 712634938 327143362 836985079 497608091 868426571 32481081 454807400 48979014 728737962 118701825 858341465 801102223 621780030 886720069 477963131 527822408 149651130 886786417 726441173 9077515 56968552 552128894 935453746 733289991 118526811 181560240 981309103 412430822 499932445 207573926 506790914 212567382 534717287 196292344 562691824 255660209 228773425 17499224 304639223 957511386 988717400 15497039 611129960 610497430 902217107 941609442 138319837 51868236 680912210 717277362 913462102 590397113 121922607 701432199 176203455 92965769 882992439 157512557 505396590 235441235 217602834 12187504 448008616 752320121 60996199 10700440 7980329 289769623 880716015 165135903 99797360 869433414 180632942 563443671 332447195 935366400 505053112 323283384 839750988 38481673 893077097 605729441 628878785 14999703 159677992 805082239 107965471 42670430 962594795 465878412 130628016 32713981 330582267 578636631 785034101 391578466 441853422 645530781 533864440 175085788 663183036 633661800 44519202 843815977 49621822 229482748 631698728 554674934 405282483 471449715 593156606 298359579 77179156 74551743 165875633 89373499 879633981 126357455 132043928 694745128 444752219 115188295 727459108 775334485 693824925 365009560 19429302 988194699 10540340 553293742 163280486 526239727 39471893 60316039 222572055 89093714 142315139 854270783 496284999 547597621 178236849 89441605 845957200 107932356 16509699 864349184 197305854 896143679 990706639 181866133 590888806 287975209 297054427 170864265 63309693 990879352 535873824 935255347 831590402 398930516 341065440 994870887 925170242 380537332 907703278 147742297 322147397 50018416 2013079 818432396 597616036 32766279 760390352 296089587 140698635 776900050 12955123 338004488 673043728 3661761 519870621 116448886 144153321 816925047 287313150 59979365 660320750 823186974 995234711 491911151 74633841 336300150 339298390 999804082 569353833 99518019 62730 891501230 149536434 2075808 709933625 599668821 34842087 322840328 895758408 28057073 99740377 908713530 366061560 625300456 764891642 885932180 741749341 909044962 702857227 881578843 969024326 215694328 557282168 816775389 707605479 631916008 5591890 899420220 631720089 574945723 998938238 631782819 466446952 991023 486374978 28896928 600659843 373733416 351737255 348934602 401790488 303993983 110164483 767852048 929294438 875056124 506300579 523560131 636617437 61674157 405138973 458158115 277368485 962421140 127449855 984973963 446853499 133041744 736910534 78573587 707987466 735848771 562872757 26950769 736839793 901764087 55847696 190015987 128013854 260101302 538950589 529804342 564095284 649115071 150172741 493389722 376687547 656473319 16949852 13304983 718147476 274605176 323979449 995515960 89542667 451429303 833006274 536396165 584471047 422433159 467486103 144974864 10798281 882875212 171925633 747638073 784639298 227773328 937654059 912653151 487874630 329120999 294973844 51969913 978236070 297662936 397875986 354923616 954136255 267342189 220744950 524800082 394463716 397240751 372832393 484006382 848670053 58355018 872918898 285657451 480788176 192921353 430632315 491586456 75796564 602557947 91740880 712952213 682847626 881911290 478121715 23238607 211032289 773095559 75208520 41784710 70758494 325600857 396708325 877411100 445459398 469969626 254727533 839923113 867210376 480076277 176445847 568396781 538431294 49364744 854054231 871735821 242286096 137202897 215838628 170599011 592277195 307579507 883551223 275124821 42007149 361672938 298363427 253039437 987284848 226088298 294824146 910559693 404205507 544048822 640487145 849664904 14018447 895214677 689588016 881228823 227807306 866033862 302141955 766238599 767914958 8712537 490490772 10201053 145915434 706329399 33316416 738192628 13908906 916867638 865833800 55916054 131056927 16713579 161471842 118341774 242801876 308812339 28901467 647007382 852861160 521904963 349188637 866879606 269635991 38776653 600624780 497443296 757326866 902766734 116198247 377758175 911479271 606689018 240475580 909911056 313018416 273791995 500620035 179443673 190659632 366453835 87876078 321716559 383167413 101864271 292574684 478485640 410676609 173992502 125493022 263537768 695897464 327198010 982933726 965533455 218491014 436074857 462976750 975817880 191357943 579174996 206092406 102837213 38380365 446567985 865264620 351398781 720359979 365884654 383358805 911019611 584854840 471234883 85252521 968022252 573099153 377827204 299024244 983775762 551819706 277033617 99829881 100233521 604231626 82763606 65766975 822722640 371354815 381260077 651056871 562712757 960435072 857149276 518066321 998815437 303717261 383330940 202730569 24077239 601731945 586089373 787613201 186586785 909840607 725382073 7125388 335456112 103209277 306149631 171748225 507545334 583183247 271578105 607778854 39931225 206858063 526062181 862653864 578212877 907322257 513710734 140925633 720273680 223376361 511508305 571605468 527093621 894839244 774336036 403687212 349087540 212941761 43816764 535674324 122782367 769198837 395316064 310754830 724924465 701465694 482503054 84986150 137165293 754081159 545281355 177096517 813455573 71343535 39750380 244184801 978665791 405977465 237626785 551455823 629353825 749135089 123061290 8963798 496490684 749913678 265167361 845578223 962855438 308984124 233768899 938154156 930699312 629084962 101425338 508140128 183067007 583928391 593126277 320232299 190525901 138407632 349845167 3981473 62267518 242111898 248166273 893449661 648089362 485793057 444905483 129959539 87444497 420483124 138923336 583935180 170396801 256607048 429513403 985768590 565591171 663282301 776439098 348806835 144883614 877864435 856946962 327950620 461792825 302589591 648182919 652318726 293513574 998028085 508816550 355781091 92656335 756982823 101747103 740745696 95292231 546652585 723221586 182736728 967135709 714661273 766671907 990048861 971268320 48701661 975817451 389375843 564500313 604772900 738182677 709383926 482637334 595129638 37334546 796946510 897719228 538033816 301781587 43749153 388578252 810598137 399530244 481234586 420097311 501277346 74496634 515389541 900446283 797718219 550642620 720098343 512379492 169830879 710147203 336164163 218532539 538481005 725540005 783032852 143253904 463722681 344933129 478407589 911368671 382267674 127870451 661604250 920301489 429652037 705353403 161396093 240250173 104883646 642630678 660347483 458677343 717127311 28253376 211639977 514845530 578895995 931738319 879741373 748726873 494401874 215905535 819775764 32882878 941445540 455324967 28653134 257684572 800258095 359577074 21569594 35042121 487447524 683173844 955343609 917099561 388527246 116739701 9866085 345927243 611886731 522729920 657120937 329014041 550983295 868760914 696375922 982395641 800499232 576117294 583638866 147417457 644539181 403414629 32816687 438501072 858739595 61469820 696185643 511514041 273563245 717755237 546556161 613527121 253445432 354416122 383143033 641972677 323672174 393009117 840416271 935558904 915739036 497537207 117089297 319238682 218814472 813465218 154150675 19313704 242098864 737789540 19247512 886638044 141204168 52064198 325139115 852460114 113534017 873841109 216490506 239613614 444112697 763046667 853140734 697558128 117462788 88800118 192047156 441134961 481809234 32463426 229210217 250064622 382516985 346299513 421819655 601331456 159764730 575970329 473161511 401863593 313759868 492409023 141017988 307480387 544473220 466157102 12456852 510523589 192514563 228947358 750137202 636627259 991994024 455794287 334185387 961973163 544594404 526232542 255624475 878919989 411212320 484834691 128984610 793729304 831134203 403320617 395060759 990898933 979290945 868222270 245278877 145567165 213147644 386296865 453047551 757620863 704970318 318020755 268144451 897484880 546968112 870798004 534112139 391478487 179108642 720813877 205968001 723703045 99562770 461592475 455139386 510775089 946427166 436640347 304504392 777561368 839960963 552081503 620976652 819251908 272820124 718771881 964819072 485967767 105068745 270382974 243588629 662555414 588403728 364249432 560040294 987888191 235047435 946668784 231883029 414156077 667482660 437851029 990375473 767045429 899443504 445514858 130336870 845870669 882155205 434841261 475948388 574632519 986922763 949441392 246400778 112259238 668213272 63736201 598227004 625798368 334119175 841815633 140870133 775039254 58581416 700910426 762927445 293628850 500095561 994810473 560301278 20094572 285177854 550676751 787140001 184621357 848707960 917476870 883008377 583379516 204834482 211473116 158012035 44273597 160914507 404412812 156532834 681644130 468149013 754759838 159958849 654784539 449091822 300828982 429823792 507673237 1739407 45267588 653818438 354351320 892594413 214119716 374445891 177772266 617312818 14102243 214909974 466020777 931579112 97918350 49400293 988929946 309391465 59928679 33203542 322822324 316857842 42252727 4466453 785006854 649528916 164425302 292307744 98620737 465254283 722131536 458810325 319510041 619915475 112628763 673861360 512509887 179264830 48307251 542798504 796577647 62409493 757708477 115114775 846504957 855626826 17031419 687951254 17534643 76960097 573671147 340356966 246334291 615923873 197339770 31341144 117969141 361765071 176165240 69106229 679535705 898296775 527916554 999045746 370728601 493061668 525423457 883238488 524842849 426247059 278553343 173936847 341172904 36261820 289051621 40194212 744404997 158599392 728145465 761939639 88075840 154332963 954812956 334410130 770256835 152152726 218267626 888225975 366434148 394432865 957332204 45969853 145245991 337765109 897531950 515974591 683343128 275471758 251729430 208185976 701718817 530282773 382122822 895408072 566544592 523690794 935602283 163465940 682290185 516264099 925405579 770366025 670597061 732734886 104776154 293370247 884887611 323043779 34112574 103838111 717476643 843961129 149807963 862722633 34242589 47339912 231213576 717585716 175328021 482943005 925771691 877046837 13225777 160410864 624971260 432286720 684101657 413089894 595752660 218908194 929353992 373674590 989274218 452467404 106409475 94050371 598354003 843813438 269610502 632466576 947651548 839603496 328944056 97459510 554842481 363186644 997315773 786056056 80772359 25160145 268999060 859060401 902206982 134741189 19471264 379694593 567027908 556089272 792784487 162780567 774997465 574654830 536455156 616788034 27122234 495380983 563354757 477992588 339194420 832965258 110459163 139362319 525085105 291919570 89338180 79927585 655106213 86653952 865983640 735878571 111814096 987499052 447455323 866537429 122240240 319442938 98748374 689268147 875532209 891532860 704565066 503046026 466187689 93536573 119834059 345826274 588917555 535705167 823818861 928111974 221186776 786794375 67474292 746271881 78713944 9328823 826199465 586336508 95982774 544699457 174731430 60313222 384714860 622186752 779367002 506955099 941629689 878115375 48739597 669678250 622164586 753304662 25240627 88352275 846841235 145074685 286694900 288275141 533296204 963030113 68903467 754482979 602340839 136377758 500754859 533571135 145706581 179470676 119907642 94205706 576686484 294639072 7035279 961401343 916825823 638918633 320872793 710971864 369550359 369612389 380650113 991714945 975433403 405890739 932583571 674790989 403481775 71794822 963066129 936777978 34824934 31969595 543777309 489682125 20863705 44532167 23253259 19086637 76519194 143160900 965808694 653205677 290316323 825360325 467123371 59658498 316795309 787996163 770630361 686345667 10124904 3796825 530576963 985558306 262203915 315676885 660349294 665685689 239988059 475931774 454980019 127329344 507901369 998757327 617011468 381281425 895805845 640264726 400368061 824841391 635941978 218693106 330563419 778774652 44053430 797686790 838433149 360848738 585682952 461579861 899710757 595807855 317893037 282804071 433882512 580096951 598480956 94231805 98298992 838469014 422679931 553279010 965798357 930581299 404552688 435326177 164379075 152874884 75590902 564747135 977716274 564049231 783440240 160796045 195340235 680010022 958482834 33773383 40858759 396682137 347869596 793085867 992489992 665762632 75889938 278888855 98375935 526887245 225637012 196674926 217872610 648316942 749953935 36187318 431414592 7022974 471513494 595793666 12414209 399620748 13057152 990130483 963669978 796497391 3442879 11526564 329023764 961925712 45299947 222398875 358607848 245685894 15484741 203614191 763964877 91374678 482503046 862340811 470778274 708140057 59015736 688650883 208973350 661486022 724838201 640387941 668508995 196351694 236181606 680923204 595972441 249238757 523570038 412158771 898252499 527012916 423685334 227276263 341454979 321501632 449675137 700062826 419703877 317676229 756193369 183668754 261567259 91212766 46009564 732345532 799352822 957541652 420996415 8326171 619027673 145834615 501230463 140053020 194702660 737412068 673492575 643191453 839167176 49578964 55350223 737419674 576591879 331551908 817212288 918046857 505569892 119403776 470626034 925273768 437080005 79335754 108942521 698647263 170548519 7468437 430992794 969901340 817526440 704505560 830743862 289070464 702856526 184490676 429123483 897559186 921902743 102616057 393266990 613586270 4711372 301133564 203522296 581303250 632685471 20734583 351866458 138255362 140138359 675008844 916045482 577218363 754344597 877504354 128381977 924893116 737489142 559374770 747310807 555015581 116396682 430571021 844086045 819253207 615061696 125725879 569328744 389480791 80858288 962595733 3067060 85569659 263729296 206589355 519389261 748931119 79840290 871255718 739702832 219978648 398780913 655748313 649713362 153125510 385769019 778095338 78018625 123258160 189986459 677845783 530790093 306383140 108416803 227392489 125636347 723478499 353118367 694965090 112959289 286493006 510077175 968542700 372062665 773806470 27648407 891451925 375253940 107488696 615223994 114956772 327467343 14004907 623221436 977180704 19646768 8990454 607792393 950181744 132248614 797778851 628027526 515555058 104161991 588960681 742947546 82314689 164955531 96065912 777279778 130431171 235075270 139873304 98973870 607137934 913679774 126622276 351106210 141450065 234110971 818846555 256406836 414094665 685367813 879628272 243791720 705014580 741135077 851584112 507712675 725900042 649362963 135740201 241455099 606041305 577217233 984402644 688355993 742172763 932984908 318152122 872603933 20576529 458025426 971577802 627714462 224221551 950716430 831337023 365671615 37343752 650183577 622078451 451438417 188067742 354223074 695230136 893082321 95358150 546814248 253311348 673774544 48693562 241567900 915229642 654734866 818785132 752148638 195607210 560957894 537649897 513759331 286078178 558226425 971784756 110172331 38457238 196006306 60888760 869794260 561677921 98232512 372494188 36272723 549670928 560561929 243012148 97417415 306160602 190886649 644231662 559471949 864661192 545441575 801039848 632407186 52692792 472341331 237072175 248300001 33299224 774722071 762059332 171893753 185464847 733844087 282066083 76438436 782366745 342954843 946232695 196561017 293703706 171243234 232833739 843374633 584321515 475845886 940792047 890482116 666732534 437540061 302470416 383910078 982981635 956026615 16317263 35674427 428367945 253389437 136490779 314183520 880627859 898550110 486077272 66092705 484910549 768143354 142531140 267277293 963614548 941280186 463838309 257318253 965039771 549188399 953209237 549361285 25034284 746517636 292359752 544283169 36574048 447346519 928193246 19555682 403373133 797026860 907746460 684257429 50416296 44237239 998440948 783560506 795303700 337034571 702169562 280214248 957694277 697217053 400007892 921308824 491013590 863846200 31143429 456053361 265550950 984352665 857930997 143101585 583386652 2807101 687384754 619960699 450153619 468094351 492032733 853526752 117637563 252295544 390300532 20570210 149049134 241257832 804130716 944352834 578292402 506300277 77083433 388503030 56033682 477091325 162328206 547047271 193453876 193471634 3100631 459004826 30340650 713547980 602106410 613727302 716355080 142007515 86204352 166508698 610101866 578237084 872551801 727739428 830532628 262852333 748309637 979581761 504110164 404956704 923934594 934918917 911256981 1018027 323421947 967290662 330625703 485750152 366854284 524079578 531738137 222471267 983084403 562078786 936019246 585190813 28322439 652374325 727198327 114526791 671399374 189816544 692763874 543951175 770072323 375812853 659319859 370898312 355394614 15946374 775855015 131845559 950865290 539628347 985379937 126803588 359435360 316005639 612553739 726289644 840085217 144291875 948760910 675685971 558887013 884780155 113393135 439725803 389670831 840591462 554252593 61070204 882924357 99532819 457537730 652996680 475345671 116857588 23894991 683256636 132803961 652266357 815102195 936185603 191894704 652998483 62989190 551330063 969004122 528059281 130136058 661605690 524867507 78896967 189808012 83754519 816193473 303201147 375996674 58380655 143792608 930249266 119450859 879233316 882298436 429504940 384746347 210160459 398878880 261157689 893417094 384199192 913424046 561035640 172901146 105318749 214034123 235890336 509165163 35554596 763949616 639301221 549676637 141333474 570714539 739484648 77604345 386908012 42685794 453601018 445288666 38994753 236366635 417255876 918228069 118665071 699277168 155490767 328825529 98156047 416648456 74758974 334871590 330072501 635794614 507772736 287907601 849828736 596179423 649589115 737899683 212645390 141406687 287576319 353978863 712121226 27060966 431583207 99029237 922263112 885184224 396834254 961257864 121550859 666606482 732002284 92732281 365883649 887493051 421557809 316556047 156657858 496316782 503943988 486730358 132111395 11716723 627154310 834456482 460412497 276743424 424872516 673057886 418150111 712448834 27036749 130271336 592026152 458619955 81816924 366805615 196320531 331167529 180579830 317871389 997774010 912582114 410603669 216174010 652591516 684677829 385246408 809249373 33510962 889190396 148496082 18138709 753423470 775650391 852595190 213835967 904910166 129984058 886893852 175576628 842432891 766446952 158364315 286975394 77583259 92697590 653781008 273903789 423865119 834360838 591775177 274155480 599459303 854895197 342845842 104567170 539573025 728092249 766332894 573083986 617282644 914828975 591222694 223222466 542995717 296334236 437058432 300422234 426318293 176468635 475998862 121267535 942915587 634363176 260759281 20498845 727060766 914540288 146918985 3442236 601417477 738694161 277597715 53393131 446105709 620443556 10476652 985678733 201052157 776809545 411279070 818334800 544154871 855018116 41557265 87150587 3868703 331132048 240089173 430186995 360117035 716088034 403970881 155548973 350451209 664730161 28564169 77511974 431786801 175483153 80954209 33204277 914177313 211068276 939113760 212799373 684028183 949590411 50994457 885080339 726399956 462273526 555931491 123071178 169807993 450005107 62738117 173676695 781137155 302827289 603863689 141254189 18915322 7834570 149319513 221882882 525081082 177883681 151911208 956867882 353366833 85381768 842588511 120060497 296450043 781702270 332859869 980478226 583809032 383854325 718074916 162725339 846127850 274006406 285796517 15935843 724011513 348534633 42128889 357665019 651361921 645992578 351435559 670277242 506343499 500755071 892160123 31424580 678638751 44071330 840808814 32005583 129453098 683397324 4582431 278419492 317615945 337442299 111414069 901424976 721296623 829488985 64150315 419940824 956011742 202463183 288393018 532539606 550997815 330521907 890204624 202359735 976514484 94156534 725153328 335374334 447427956 469829802 219315265 126066706 366417484 60124078 10588640 348386933 596037753 15171070 626806424 766170049 205129720 590736845 520111377 926426342 272742181 436778043 346367166 228753922 639241225 634760183 761293528 190239039 965282089 504014503 245115125 794312924 450687389 970268452 982203609 898115344 440098253 54035226 876698402 806515736 114159303 739803393 7419020 562713408 607490815 634225444 181399808 812620534 77478640 701511184 739046876 350220820 138289226 937930393 578974741 777530450 425206927 192784620 820285840 243005368 549315475 65400964 37318291 2863 35669415 872038252 898118206 328284020 926073477 627332959 987316107 892749131 367136352 994735127 307978890 974627166 481476922 489378698 639764051 558955561 190889881 231327278 909176380 181695459 169257670 340667472 959225908 594464597 533452092 632028100 837469964 82767566 697429063 727304606 935286780 585614830 451859209 685921337 766415201 377932685 313254296 753731307 123198168 532906999 600982785 431177057 360050516 82459706 920555754 999814566 641415266 111445635 231141844 403107997 145657445 252915865 743775469 104883352 847380461 129743912 589427803 537366776 65027829 139373218 117187734 314608 724988047 569046942 686235944 343919599 799495979 852006591 97650905 922694146 384913589 551150042 353871202 744964104 633609747 126943308 597295022 127541365 90905294 828436865 530649361 236562738 81352729 126941181 193962441 781249542 256685092 783390244 171132669 321712920 922763461 140836754 322027527 500267859 709883696 860779823 844187457 361896026 712786413 794354713 284590171 950216354 345504754 490977724 547696809 831630853 617921031 144991830 959172217 708826324 825945046 342337929 945389061 759814127 469279110 139351502 393580020 725964201 922741745 564712688 47677121 698021557 705549442 222220999 198289415 267949489 83000821 42476871 629845514 648303586 689347935 766952036 451036291 34852689 257929759 998733099 718999893 875850790 143724929 530688461 437193465 822186326 873026389 382582526 582000452 194821850 374450379 975580471 773302403 149708475 392809511 673495875 847730031 950875304 895716873 46019445 71341144 831234046 941012667 701186657 332053983 482876953 320655044 783090273 370245993 578584802 634339723 89245885 306951943 630581003 619934345 744145408 452767329 345477086 979244285 887284132 392815287 353694663 715380955 166117689 503403137 108190465 839613563 203649519 911582120 587846788 102185315 982923263 271597185 43197981 536626271 456167519 378591285 857281314 91774143 748837278 288382467 726113865 838083162 595334410 356694868 310533859 191996169 661978548 508527296 23756805 549262679 901342582 377451467 117159985 67460271 733370955 77866801 759590185 937020473 989448920 199953324 39205787 972372182 324066860 934920119 361514804 780234378 313511403 218796117 872008520 62348680 507178584 598122385 752948194 955029345 807333604 915998404 147025513 469312151 424525699 23298669 871091181 178384632 400750135 988251166 98361254 134121089 66117966 857951439 923657913 55566886 910421114 962863699 880455419 234487974 750300169 94486575 14722351 63811571 313282691 739247223 978676603 672977626 189885959 584141148 628006970 997219562 352655903 627548834 319048064 777181601 650847502 190139244 955566232 904113988 30906761 53927486 890751428 97024727 764395276 814409340 5107964 527332741 629789390 738079734 761820714 232605910 832566308 629059417 148933833 145848999 220822991 127610435 671342976 410708949 564267934 151866298 407928510 916923836 779415131 726976573 546621788 282778985 769632168 354704371 39409324 800538929 261148208 930160752 897563655 878059835 597086443 755187970 405392576 79392185 493267703 19729641 311998094 178350363 501305409 460931926 176715713 722128399 441058712 848058688 132837347 5326645 999924985 393282208 774766832 631856468 120258780 173904971 914635452 742407300 381125694 954044775 542946228 642273901 736721878 293026234 372850088 333808321 48214203 778242663 413200505 393998257 650488655 725198598 572348619 151794064 38646876 749064331 873922462 479705587 449639371 859276161 337548584 449564355 252558368 112315415 81420822 225333500 138736738 848572625 967740799 519862431 655133752 363203378 14652683 244371981 508745963 387502770 578180301 409476517 18261784 843897157 803474773 668750439 421612107 228339744 673060854 460258982 829920426 399499667 939964568 279559796 258775827 277513151 581640503 363850547 242344918 515577676 589184046 233598007 216666653 409441196 753460437 871800404 625160925 620629471 116172384 133906887 8132241 546869037 543383403 878910376 243282545 199374527 400177166 664894651 280230622 73238019 125153632 110151048 472737686 65118200 242227195 584029864 195147702 823867697 947880410 290008971 339445373 389580807 523606977 556112025 799022002 129583765 280428780 276699278 750213236 249117515 410606164 610861828 648502903 806505918 489772203 891785448 5880445 889949369 556680098 138627418 815703739 534350082 248778465 140957776 451984633 491005660 724987640 647132334 167389708 672868049 937141305 506835080 62448856 313264633 915463456 713987209 442848398 48408587 990686487 193061633 297526102 253809002 803923460 946029004 60314920 146212014 690330803 918711716 888677734 99527253 57339133 704381473 633877334 158633950 845339248 85861966 502155961 422843239 585510651 669545668 95711288 375168307 28897100 10676495 688432940 944360555 577180055 131281337 992769142 420382893 176859321 142811595 526708247 980782780 88840598 439539518 979511145 631687753 210767585 868188879 731215005 120623069 425086703 365092338 279257018 122942302 303470655 781412978 545785541 888981305 303474998 494013180 264149612 332372097 357206026 952582551 276732651 786902432 936380239 122018144 59801677 113239559 264829738 586509923 946538690 206186688 26049440 926049834 837874440 236817024 646755064 569089444 357440092 924358118 786698133 489213462 47300420 90168787 123142791 445602312 979150091 426617788 792131843 95816054 758989884 1854220 900914956 35722535 788756651 837295194 10257030 848558327 803051104 275086768 435068249 749589793 481273455 313634040 528155979 319147894 550451063 27427394 740753689 760407507 951785512 527451821 249620968 851602283 470136959 372763758 149720946 301803401 799381546 941852788 397619455 410887781 943707007 151050762 299126667 584980009 988345956 309383697 433538336 643913411 584470464 721122936 246019556 65743918 34756976 774175534 237408163 437724390 654119279 978161851 198131896 458421142 358130023 300269215 162539776 828266981 673032973 312260721 130070381 324930870 106629860 380206187 735818650 902853218 531256949 34945317 487833227 372119256 196845365 773887914 16032666 781315828 495010849 262052221 847059745 382284176 888744106 84467907 820008566 542863385 915146109 18140461 1284526 273276131 170926028 16340654 101543111 843959000 328601374 84129843 21406221 287747586 464336030 609741222 190600803 995592978 497202890 530950381 220228585 694048254 304838294 236261250 475364081 652365495 350829823 174940177 34649670 239573928 111924435 854658235 634953664 27070543 725315048 488754542 152863025 896241075 505095195 106922487 592716426 833696568 43568682 466638998 121444153 507904711 76380219 164561308 356014040 573583109 695511688 576242624 120147714 852866334 665020225 595511795 505231828 15850047 622968323 392397849 107940327 734892758 99572436 742893990 614479652 824887483 231648531 619859029 573644909 736743725 726781515 18877686 422956645 770350196 485516683 396917149 130771258 414413253 413994808 339301649 987996361 109506496 915544272 108144075 814889181 433080849 556172221 172637360 448930895 31656895 565035208 556871221 766549652 664607643 152281563 233545656 342011477 383930093 853404684 915656385 973190170 432702550 787050422 248663166 55569098 125083456 645580314 38856707 539496709 59575122 378158356 380009421 21597969 146218979 340669847 689003501 579299827 896842067 861640860 28230722 928498962 426676067 437618294 547564965 91283710 589899856 633626972 285811538 826346301 339548007 53984275 799536470 772250557 841034696 48199635 680336006 966118152 546296300 719192712 505614860 458387773 97351067 885624280 332502093 243570046 78810479 21505593 822869872 975652545 735662804 703616945 756667858 14855223 993751591 156749175 106138932 436167798 790376146 244466821 262514098 129924153 298451095 914566919 754691061 139485791 815282905 287543418 105603942 214095557 6736129 463735153 672483329 104087196 201875784 857501774 200173593 280686262 731523718 875559816 108855159 467186522 431693113 718039368 482041744 425444703 874788542 440697027 861612500 517681040 685163847 976642950 500121544 983614942 891209868 107328956 975617084 559009125 394872373 933737377 773104681 254124853 249988881 298104361 210728400 451864664 155606134 410901992 585067278 887129852 138978160 693922436 206832725 570671272 264478155 541390820 996115974 139266697 982087846 710244825 509464088 519768044 539404126 862101983 355899337 283130346 969430938 184032772 842139470 216819662 117770148 615244150 470944514 367759028 913348510 681672914 672140044 921470996 945091257 257207321 661117199 84069416 803646108 867949923 654740687 68124262 261857094 503373012 59907310 96461291 66134189 421887749 616229334 605538314 283989731 824645023 888668659 105937020 8677794 583324480 175273033 126447942 51084981 646217547 346723321 964433491 180406812 18863364 738420838 125498068 128587036 399538036 62083836 932233143 120004310 569340874 852873757 381861403 72713886 912781066 478322693 991364426 187185167 947068378 449419091 471174897 771713400 190604102 429628269 632907546 773928581 604901301 611871839 825013562 103635199 958595159 641963404 284042010 829974875 380384241 262056430 811078262 632438628 176656617 595827757 752442937 745997490 448701513 986820691 671227727 213998930 317659735 662592152 401184096 264728112 112011243 724875345 888957864 155131696 154503613 521865409 929060276 759404913 133737247 754073837 863040112 944848757 248553592 999598473 627339983 628937832 114171254 290934597 113892811 290827870 886762353 866335747 36825360 187980217 705672789 708053086 401979146 23332523 223161590 655679594 140576987 187689184 380554938 29534850 342820879 387574902 403916610 124397506 146979814 390170208 878471343 862536277 187535316 127024934 714651102 814875299 608479118 828822355 105809895 722371928 119650225 845088599 441224027 8991936 33068815 146896815 717045021 287564312 22745690 792722962 943243905 163322676 980412145 176315194 45373877 175749375 563890095 449290486 300146881 563386261 839460693 31134575 278438889 26996008 10675860 993089990 694387658 471671329 821912345 652713904 46559609 794078921 497802502 487783635 803070856 383387668 487196801 372632228 670951980 362458842 165355190 614195884 525781517 998283686 790511078 571155393 26549413 206917524 20445878 326696293 770303784 712422922 210347219 48742673 739418930 221023078 41832662 286322939 692694407 716261358 939036843 739254015 362856630 289355696 79554001 165927485 672743364 419267153 538559713 343695343 781725995 556431254 810407578 160023863 554714939 453435007 731179256 581264351 660352531 604141485 760476995 430656314 169080759 970824213 331915338 908499688 44363643 226264352 47338978 737058049 942525709 986375820 328828415 157898691 275731516 260898767 323826175 948474879 680165919 714902239 144686573 461891913 271333492 955094150 621915776 678564783 261045509 205611383 112345485 921398039 662269219 872822480 204570704 831349977 843646692 536486042 592366016 888010334 762750393 639704994 477584734 557792453 626080813 658929500 715691143 754328680 919828266 39517318 555319910 599994185 606935908 700006482 914402449 878269400 507616984 388834576 409350534 768662492 594445958 521696018 542576882 109231529 394518497 747147585 940581505 90681541 283633626 532947521 831208226 46384018 25168866 161309312 456692823 651249678 820238811 172383965 258094710 740067077 64417634 813414619 192577613 671353542 365937453 106980061 402139293 873554436 348330989 811489826 494733279 942776946 185702195 37310160 52008474 580220692 636974096 845106331 523418584 920607722 230570203 354626809 819508091 255739068 515936120 128717265 906988745 188691283 301101230 17599806 928758359 218035215 831014425 973852323 889388756 196951877 933348735 144044400 923022664 281679723 808050577 270272294 76973021 993752772 160098805 981497846 426489815 797072900 826604176 949908398 570196973 57174378 157051558 242221416 165429797 672987678 370938680 72418542 861678960 672039909 90018347 642953670 890075124 773549123 469322344 631980231 970500999 402671078 628540983 746040014 536867153 436591559 16312307 613840173 282860682 176411111 447854370 709350496 973484011 126974898 659258893 396197335 36665627 816310451 638418750 202095424 341814480 9357430 127030317 56009791 533913690 69565015 551479812 276505165 843114138 20802155 908485396 666131488 275989584 389542730 412171502 812856736 826134288 281000160 279213260 108994970 457411271 727067630 670861817 283411633 854042527 182637062 679608967 890708153 998947512 170544069 92803576 193278343 179901498 219833892 101804485 713815187 289398907 653284296 990320352 132513044 674086450 751322099 651160883 950076033 140864828 63332384 615449121 819515467 196848896 894662380 781026788 654260166 621730009 304404957 790188150 328288887 487042018 322313468 218997040 338505881 492857536 164316967 531784223 672759033 384150859 633588707 239090572 526066117 139389354 81927275 511095512 813475803 685765725 162256394 616068187 679146904 78105130 84033659 351178722 274954025 978696039 132205510 781730542 452942399 289126818 571918691 781231286 776168835 894232158 228325 114674715 239606046 17061643 498975289 912365078 401212501 132563995 3972001 927278617 124469700 85899275 290890480 937945502 624181351 453146874 406530040 303328254 383768355 490563699 654506976 658722379 321776089 639228837 292969272 774718487 928355654 864887962 555949772 557040840 611636471 408694448 671715554 851242516 425756091 23207194 616123946 679484943 8287540 472612298 459279912 132757239 411027925 750170391 70702740 35209275 55833616 329749131 191053881 439601970 672829181 845560856 98324348 994605269 337306044 243809971 769323756 118178049 108697932 177789879 675218888 572850755 439000679 199450793 276609622 864756769 222657986 745249919 396758063 230945525 217862217 856037974 363702763 628890141 606208365 286921854 516615767 662041980 469187336 707669647 101643950 142016517 405746854 52484649 136621785 743052897 148810972 758461892 713747297 110025255 788768123 241482536 682876009 227768801 440933328 812001983 945041921 516107665 557251901 341799983 747053189 627630469 50354309 963272303 109036961 656562673 102710508 625652728 171121004 571897844 333322374 125281305 713914360 739069228 30282306 703052496 334638476 179093277 314030740 48385773 289118531 102798862 142384660 824510892 183084014 583317988 636512874 128125934 99425652 46281126 322442268 698995193 673911595 372796576 514783847 782948555 881875600 617494355 261117634 52996604 189392198 594440008 30794260 755822909 186025587 61076565 311391756 373180414 92686193 625422495 274082538 234321076 580737708 416467198 58831967 616338073 999785185 547861192 596980358 951727188 594142317 919422626 503238732 120570263 144735553 18022579 756035170 26611153 488033285 17152803 932124108 677425482 464109162 815434719 285764742 650134748 729027636 597156497 23315162 821713828 75095344 149914051 56034903 655833051 566381248 967383221 124687476 418682784 515244412 721667833 222926324 961903081 493606810 726165055 82473343 638342363 596703985 691024864 517469867 84737269 708177667 302110326 614679102 24803180 117545044 900443843 674937928 699089031 350116692 550769441 373319211 425212035 700683491 281870465 81045085 119581091 249253686 58248912 538263874 617014449 779916745 761190197 578917529 273523554 339871604 513907224 764382268 936575588 57448439 134368486 873829209 765626105 436478811 341024662 790429285 406540207 93984857 317883564 105629237 444101548 721169356 331464799 869313582 274369198 613335264 802875018 393950288 862588949 861123930 932214162 332119749 493557026 693404358 911037278 767080579 33275961 277460853 383979199 822367901 334909291 518347684 548713461 953051748 954826495 742254474 595997384 213883053 836239330 913880947 172028641 132857229 487566654 503493440 854687162 761935851 116828703 510078532 155886139 831934003 223718813 88100300 16570103 717275838 634021009 927607380 336872768 519813322 57584584 720851966 194697574 245010227 239199650 595927386 198061974 46542496 338181859 794059357 112941900 26937541 560456655 284970540 12311121 48023308 640980331 866998283 662475510 610325385 377076814 818361648 294775739 600795626 758978299 311345842 170587815 245515660 91469573 507460582 617845333 149054157 228312548 812542906 394064383 320028549 260986643 444642708 366571044 599168501 91218416 479512943 478622393 651675070 616999834 490933514 552214729 257980165 357931796 67206590 868305549 587524961 885568238 15597640 40836938 497062888 326943481 211424752 595094899 418413053 718885333 212940231 567467209 947197880 877999488 814047943 119742780 138986130 258690650 486313823 590670983 349909065 818343117 69293375 854100486 435342951 560226888 258831566 545839467 770675035 326038156 266661367 358199995 64122745 282259006 399036932 561185632 609202486 610461683 8796883 27615539 181863368 221737113 447599099 129061247 99736601 261647042 101320379 91239082 372854043 587634201 681910064 722763108 258493670 603719791 429379945 693836620 16463030 688211511 92192438 787138065 14249666 358853804 145338059 78372410 641112810 396891343 492074393 250315295 859869377 500871275 130447185 41732744 722608388 578046284 23310343 674861340 839693325 124630721 618616773 65063719 564781273 153043189 787826826 823274942 756762979 69723123 369627913 773226008 757934633 461820350 560364072 772184298 820674154 558218483 703073059 461786963 807626177 195147451 564618609 667495553 696018726 695065794 561744649 271143465 273112077 585054991 798521156 965321753 562202063 417137928 30385471 126983335 570181116 670728649 950258277 179460446 740451771 172402541 952686454 498386403 634222891 365566877 123087052 454897044 923785359 826160110 769200358 583927887 873823912 333818966 103939792 422358989 28884759 665684440 693502453 154513187 103255782 344539960 119834939 665457844 761677888 2736762 792441178 184375355 673465410 595215806 363835801 266433532 767618347 169038606 764819934 254357589 534605482 740423337 709254632 310907193 419099798 330971341 894835079 292923709 664790306 998774870 715282698 546191417 664459309 261301502 553220955 767715090 605841462 525572246 285689285 220035701 528309007 78130463 256927407 54290768 525862620 620763207 320724299 145997318 789801812 938060584 400354906 176923646 678483920 962125889 487830838 97583717 293097229 382665916 243023777 810403887 233957138 810822826 209111655 898416446 72124328 762332609 518647888 530482141 287904854 804337172 603034193 668730212 734983986 859961599 723020979 113362958 333241158 896261629 111876627 123042969 834322212 512231533 152482966 365322483 326873773 640313803 315422551 619971002 22979719 410962680 282891240 109453208 221785505 492002894 7869653 146426184 254335502 379033892 529424676 394756708 35887416 132458868 63486919 623387753 992420467 639024250 736750710 178177976 535285878 848627337 153737296 222124442 213375221 306220262 439963276 540248993 946534064 755385827 12736346 822030134 18864858 295627585 931483341 240650362 787630478 791869346 239592898 894482332 23419589 769017573 289239039 59307004 901476441 205242309 682694757 746413259 844266558 271961818 924591234 232068788 973105506 78328529 454193229 38997078 237065142 894156504 579246071 183599206 502058682 444498768 5629339 520923539 740126353 789629032 614090253 380273182 581498377 853683150 127271865 604917965 622700722 416510903 516741321 376693514 621753212 51952429 975623124 318536121 323914246 752730709 550604908 149536104 683575590 4798136 188533181 920640731 751470992 767779251 104239936 106046025 64794371 962385627 479485916 804920723 604531010 93576168 37710256 38545738 947259317 164982121 643463702 422476390 434009375 12721374 651686256 55762586 64673802 627309379 226815059 388588048 232556440 777419966 538124151 916132029 634734454 726657331 836772759 238721797 346952934 793529047 344767821 411747304 608431025 824253736 69184378 65478386 770346255 106894633 104024123 570121923 124393105 747487824 992598313 558402480 760209198 496800920 466681417 824882999 124110298 693496475 65987398 209183089 323432793 456627900 125315117 958167246 35801583 814604228 196889042 382754516 460649626 394173214 647018171 69080650 70943302 716202548 134559035 841289556 675613532 91099509 411411479 652522989 838587332 256526143 63441820 451312881 753327062 530123236 128712232 729953711 76136063 47215981 939136800 399568855 503843881 916968268 210252452 539645463 731572495 407141493 922399978 44738472 801314706 421934500 113819121 872258007 138137047 100894507 566063915 666266930 44510367 977475393 171306270 883097699 86517887 234748089 186926931 692361300 764871325 168155514 274831362 693523739 215371495 66484513 93092593 719215375 983452781 155861396 258860837 567541627 563002888 33777166 612280099 216833945 455711665 578615571 941608304 446365063 532026430 507672218 965148344 576536796 337663962 136454614 312150846 276698200 371202702 499077777 969059499 988590378 667233290 243890860 682114116 882604784 310375373 627723060 454336510 146344505 783584455 713197346 713886131 199103694 599490863 326166229 268453991 55202527 904781800 210062294 354083941 289324581 570250863 171748637 865861376 907914824 308203250 178012222 37129375 531922303 529606350 6188873 520512681 49355991 102596084 55143148 931960775 412971456 535382560 238813636 559315960 171483366 952010982 125718443 370587060 404018196 451884671 639041050 311737075 209182822 701619695 665821015 498507402 271870557 837569651 216885130 32301732 998289252 394897351 69431106 530211555 924503700 75619978 903240587 973859690 30732413 958383734 758336816 443703869 346282645 997150452 855536180 517766011 801677785 981254622 888353070 58212332 285655645 379910471 369949406 494838466 81530165 35770421 845862220 205917073 725856423 62747349 90735156 576662027 310161051 160166261 106873581 87181102 88302590 862630519 61040791 119035002 673530604 671893959 415255222 19813249 521560762 270791402 537579259 175754898 104562375 278448680 233967229 390218019 510875502 603916635 885056485 444922018 492203407 583435056 650839090 70576181 646182404 741574245 647238207 956343454 754256857 606628139 43524555 842559446 321775009 957081697 814110799 995305613 481492007 229366021 15118861 855569120 352673774 405214471 31324017 457236148 536179502 117807598 847454167 47055003 574240584 585027003 491977020 66443990 168462058 995332461 989536522 667160813 589423057 489291081 476020618 343679913 95919219 372061524 38755710 270210580 181659572 852866508 265516192 663151579 934748880 133151404 371237050 287422653 390882226 255077419 744658801 927061727 372885016 444629319 974116729 947125599 29656321 318610100 866085940 50634730 166458912 708138813 717795542 755881968 197429893 193816159 99561880 145865464 565877682 990833941 416076043 747537253 696216800 534108586 263205183 630965680 667259989 634442233 770904684 58142214 889519651 368079836 837720292 114921018 812709154 664353372 914562968 842365474 982963471 633165259 893000203 1938734 341304071 463312096 757820701 391250316 657128254 709898932 537115779 75522287 700732872 805708173 675575892 249466023 339816758 938781074 880431702 859593098 425739658 503852738 770251663 167775660 871932573 607971954 135213029 684641727 124841677 49775996 379523552 107805147 682941254 125040107 109743880 876761677 588352202 720080932 268011992 97996808 429979863 657644122 26035446 983229086 463352294 701611337 232695108 655685403 492908763 965643162 515278500 918648420 469495899 138046514 938940432 193944823 746018467 74153460 878586549 870860143 123929456 110626453 831181641 659387061 88182911 793441872 388665089 676535112 366039155 656677080 627048271 796019017 166837553 653083717 631764454 630189846 354695053 864459561 138391600 847603815 682619074 653670099 618768587 4631324 791716612 410225370 198576147 390251430 484378829 77162695 113627924 460824636 40305499 797325916 972728049 128488409 443284139 361393137 657539873 809323293 870586569 284588143 457858661 37424121 937671859 89623114 520130319 144883264 806599027 658521918 845003430 489218100 164708369 316288368 493849424 956424980 726513737 692425570 199192762 63408918 622104616 165337037 524233553 514926467 962662953 349477953 643414875 405947091 710871090 153471099 67786736 433974010 438059242 525645396 471398130 228247452 615268510 991528448 225647067 274383888 502566718 70650497 763601987 667275086 386938864 109967762 476216417 113452601 654909683 675409178 29377870 129530651 840746215 553611422 644457117 655925519 903089375 140388343 61872609 466476816 293859442 129659344 900450825 731918683 507821092 224365306 812682486 123089601 68410106 38329553 249989840 570976823 108980049 13591826 90768260 348435264 976075940 566984676 314404216 630985622 94910206 343782085 760516272 935656420 749909859 257489740 444098290 505515585 397878083 358487250 971992400 691737524 340662946 724959576 276172558 848484037 801841233 88855043 824089989 870251338 127184595 74079828 293744512 88680995 940188005 384512771 289632611 916263944 951497447 456553178 399765918 46407652 800335263 12798541 834580423 402761473 270288281 131195064 908277057 668166363 489682313 732785808 212420238 830345258 310261735 488592795 678829294 112102967 577447837 355435634 834870657 557148784 429515461 128615168 498346130 222219818 365644291 640495092 138483761 169658089 97048270 390766030 68582092 749899884 256080923 755678866 152661356 526369203 886873929 60938412 47051917 376556241 646240571 259472154 59417851 956502305 748064948 738247144 68605271 178029136 93682778 755992279 587694271 375714590 737123799 86040401 597934407 102768089 579051844 588934520 124942529 676100113 832216901 46040972 278516348 88297823 801719837 431177703 467183377 688593765 344632466 514235293 917666357 990873036 626223798 977084207 799891692 226805097 567847703 721013315 404834233 514046832 477005593 992528503 889761421 66645743 931085255 340212180 21930183 362653451 781663051 146872711 38753563 613879951 192913682 169786263 554694126 994633518 600963965 21877502 535743634 798112783 388629147 305926343 641502170 14852944 283010549 441393862 241658041 850858251 14923528 499008625 217421434 491929120 344053479 107182855 558574863 127655086 299911386 580505045 490308536 81574436 579894108 381578450 547970738 772807789 551364712 102664863 619957659 4845029 977058717 8217644 802957811 365687863 314143986 444459980 233057158 449670887 738370193 474715198 153045489 753293720 973723822 370466923 97739192 170293653 330166129 656314054 297948738 630077514 89335450 788257273 564168301 669229557 169835722 964655390 294553698 721200434 919836605 767027708 726045462 896895321 775245351 381519624 115099535 941905689 825979603 348156692 391576575 416866148 675388242 544622063 170159867 501628415 915088985 267899058 671922067 97771465 776729463 969870804 727848978 866064913 758128076 144533630 387810821 780480150 109189020 534880870 354196935 881541976 301908577 80242396 630953648 929670280 314278371 746053182 871575968 140257973 946726225 115668894 409640472 622114466 512807308 579800339 123742881 280412645 700215748 648181299 378184109 476945211 618052103 106033087 195526475 228696530 103083068 435853647 9176679 64788439 970734517 215889965 946330414 125159445 148648712 429800413 54829724 462927082 28369946 778922043 455701407 975096171 894590936 865341878 449726988 259914596 297658568 425986220 540327240 997874316 74167519 918511348 327335878 544735973 877060786 522862352 773432502 980143854 958715998 635125533 897448644 781966866 851015497 696295410 907126311 999664209 126095822 961956034 315107642 154465768 593394429 770809048 129561938 340501716 636150926 431805277 600416311 933809493 857791497 140743550 784200160 931959015 59254898 111536037 329211339 788832035 486914740 102643840 621492240 298147090 590285724 518940884 80113955 293817573 67752645 987240265 145998133 193848466 801712651 461105774 200830585 247623431 84431174 182908874 588125146 720582099 614714151 188541457 506907943 472505647 181801358 143624455 256981013 93572607 255160491 586192351 882404642 742075231 541352542 503896881 40222320 984154618 875354116 972852626 130488542 943106760 812609243 276486674 136955226 466838245 590108799 190302162 714461675 674539972 373211036 302586820 247638422 987925186 343644628 754546365 312947184 525445986 898170819 569928196 619018592 5847661 8636898 501423233 600439243 402505791 857836466 493177914 386660408 733190581 466030540 517148949 528813693 131156134 646151974 518285270 597994378 236260773 708587431 312456052 910800744 81798466 467559223 10955518 69723651 811203851 765501882 235187186 336649836 516189052 805115381 955668427 374553064 666268630 309608012 974992307 68774421 19960829 468170220 307951180 753151409 786717111 825100129 134481453 917873244 323768454 652766722 515867621 560029226 361354153 680840024 323346322 295668970 148399247 334301839 217908973 959603097 952320072 453096158 148769284 321025475 110727891 956954062 695578538 776996520 119078425 670570844 845770940 139039253 991257416 6238472 892190662 777974526 831338600 26672114 548364122 7623405 531955188 64231742 567652631 893309340 597588118 743515304 41494661 745987364 77817142 259403633 558106812 882653565 712499791 559392447 203679039 823227681 516346508 899257576 600224200 635424933 422344772 298511492 774464185 266118539 304749963 519171198 44093064 988604914 398359664 444973537 996228318 930314851 361721631 416397300 676140542 959309748 159912603 717635202 557813463 90246096 977038835 115920274 972899660 542054977 527829072 29095050 365282657 44175579 780868978 818023208 532116863 55730101 116534699 159097400 321848639 273801013 530784949 218458054 114922278 929144612 663431591 111150596 711975814 25153221 527547895 240632707 984462968 539976850 810784261 394792782 630222945 640339447 363229407 455638957 182394423 891058478 337250358 400193431 787750408 118119335 218216638 172383623 173849435 187267689 331481022 495698073 313585053 862265970 714156127 428507331 643926934 230104069 539657926 208419099 255257289 919722172 301568158 92236608 459699021 112352418 487029389 942438318 752691864 850258795 250593626 787602638 593833624 587843983 187796068 381584031 705963318 258529057 553967653 732329104 445796745 737965026 80543529 759381798 452747348 794699655 40405480 96674281 24803723 580063405 157609731 132577363 352301928 459177888 77330322 812000949 424046657 564359710 606955618 29254872 267134856 857549243 816857509 860968479 445393225 4653576 95068861 3872894 115698985 501552866 736201998 561495729 239517891 816745526 173393878 692265238 463961532 213799357 641455870 341281606 646379113 651581953 326375320 998681041 110759840 403705641 663198341 387322849 968065350 270153958 416577720 87716557 127703200 233435229 801201387 425612776 90605156 896270247 282002022 206304140 250339464 18204019 620316221 489857355 687465896 793710098 34638944 3943779 860025807 528611166 197741736 506404919 180193118 524117055 357602311 143469309 927822695 20800651 530792157 748404396 143470960 947369877 836120952 123690511 33321457 489838690 549303287 123926612 238625288 831305308 182747104 488964752 702025678 803063324 978822106 242007925 449289773 865977401 98468055 161831931 394588566 296209790 668236850 427298035 820326844 25839160 570767344 748149538 899156163 954075852 349070285 42627122 753962080 37707588 166317633 787283536 527546277 568137271 763726500 766171564 251958930 798989955 255136315 953984607 454569630 86474772 48508883 903859402 952452173 146976937 65691333 199557090 443186726 586444534 626855125 116029921 464800045 50138820 864179458 216472559 4214671 65766094 259099681 610693103 103473681 277933665 250492990 631019957 846070935 14219489 397191520 98029864 665725795 504844187 904530822 120295424 591318958 953039704 876671178 396287482 952532992 794878862 448360924 248236069 233839747 75216048 364265989 698639791 977871219 80961798 915112350 834602241 146727891 26728382 445295343 250201571 304662046 695788333 881221527 3249332 562524173 130929398 101279195 80766320 635773584 5810016 201061743 79608894 811366071 77732920 475896375 616415414 725128133 924257298 864651482 958967879 851989697 228917470 510124022 682377267 309879267 277752723 516979508 456607157 304481104 814791202 706808727 461659501 363095886 440546605 464908832 925620059 571476002 566188026 6386378 207249586 424514393 59964472 286858479 88396815 990213744 615271205 704812228 715341876 392044855 421980061 526826107 96550903 650897530 36950128 778928170 813293148 314702850 148424029 122416656 471700305 963215230 829225382 933359805 326311116 122288338 398268636 104447526 693764339 816973013 963350255 901013924 94003757 23314726 40388754 182400571 866044821 655659959 739729150 433903049 47704813 161709210 960729155 144255715 665123091 997679282 775700236 478416238 164898483 924124264 600832893 636598787 887339494 282574626 422474943 66166961 404862963 820743578 23130838 98627301 490232942 986481092 852157577 584236698 862312169 745062682 766637268 728356990 253238992 358882769 14776390 153460156 520591978 975505544 150232223 38231420 825701177 925932458 516647657 990599659 850056722 969996901 479714797 589912567 105087878 902189739 508595879 509950840 575449668 531726716 461094492 65682609 518207807 165768420 502435658 233036327 910831102 121589277 961393316 16586445 480472045 976169705 170046601 1064022 804191600 320278823 39295441 629892776 246211280 408459449 473008786 948784353 230972701 805239934 391213271 336060578 559946024 899809149 846011417 135395691 431535864 159622260 53594651 802260022 177907032 408546660 35296349 88738133 530135936 849206016 105324577 10607980 677892073 127887529 864188353 482083672 448166351 756000145 964492800 694377631 16975945 290017937 495678335 247948645 95257871 886891606 584009222 655203894 786700754 282536990 643115937 70752970 442159250 549226939 873012991 620066281 957773599 760825691 561320765 340425886 610031707 519161693 351033866 140440131 647049222 67738570 622523802 95215572 823738715 439532953 642109554 840714659 729550890 137787889 88663304 824808760 877195846 672672525 332529005 516412951 955209515 828161293 587165920 249885116 229904584 312695263 722467748 40194534 73520953 136304864 380620419 536069011 655466556 731654284 676509141 155032129 799392854 151549295 102764053 475647920 591082247 597389958 316362578 173149488 587694198 257542233 997958247 464890043 930214758 183003604 981302994 737940624 11164896 420985265 840342091 93585831 586196879 562809838 133780364 512234184 699114701 514400783 48303194 207097608 98571418 577328687 214646089 897964271 581394333 317410141 226128542 24992931 914800098 542491120 198142419 355010648 800033352 48617017 819900690 582764461 231620620 653720035 173221436 95301868 927221652 13563526 188887698 513418530 428889715 322668062 25652713 980520767 837068844 926472259 40134727 935640261 356317297 254780815 686120884 937711629 572190955 912249425 962704559 339507404 307256896 13363329 694518051 959806600 61980346 366935093 395087412 293600965 873171479 568308848 241419184 800393130 434388725 430306882 166328012 715794792 605491295 44497076 696315558 295076490 823485686 736450284 83233102 32319334 991231098 769353985 970030962 415938404 534119762 785251873 607962160 693893009 798615201 154996562 653699608 860595546 521931654 48787020 6712863 247619485 469612219 248132046 48012614 756517295 530955279 66856977 472312086 136446573 111354053 21143996 431523062 787356090 610110631 514756164 819675424 453858081 136626500 642222737 869796484 523262613 279990961 330274995 217155622 78606162 485271557 723371581 791718059 7203210 624674952 650947273 107339046 94287170 899079319 7868012 703320817 282550949 74724988 28149254 418997522 38595392 49293249 703036935 825951482 659403880 70309450 498143257 113261960 206935950 140365993 835574795 730198562 420356954 18366142 799870535 351479467 503637698 523242116 995713877 363357259 433419 646661150 470696305 94720589 398256820 478564316 650557757 680807768 553289303 678707010 952321641 444401047 728000259 655358576 122868880 239920490 725668025 621012136 205698801 785120326 761378128 893789947 367835240 34251433 912156088 167705774 238247251 415793785 543464241 233961128 779151044 543897660 733138629 102363700 491134600 131395448 580928015 141692356 664719567 134217317 820399365 469557560 431134715 400915975 124916135 554003594 493352816 703100511 175015729 699051616 340737189 788910209 445357915 708572428 823161641 357514002 876278201 61408892 625824139 272258794 147886371 257491534 816156453 881024999 359855233 307291052 864936798 940783247 301499759 382172716 927516915 121899123 851730275 358651630 375331450 829162761 912655223 868684265 384779624 940187304 420252233 725516812 729097512 865610147 286605591 404775504 75640500 15400143 318700747 701464638 287658936 319103469 958956171 103815388 52644819 171327755 263622791 917581616 112111001 565122549 152270684 39627916 539538024 856517310 250795897 914869473 538196423 15967471 636070089 922976046 956154774 908838673 501009209 537768637 626965171 787614799 795060493 702605671 803014941 113761239 256586660 90673877 285381060 68059183 47005616 338025878 239386937 310628407 108123846 204014290 875750955 260394529 96158557 267805330 116911838 346954453 35191154 507624612 215438275 671261243 283117009 24109401 432616267 784126217 561878037 59581438 424257367 209454881 614703460 79788660 175732472 871290119 22978888 461113531 791865653 69984503 799139408 31252590 233129261 907263253 87783231 961396568 20174133 183941787 229201897 137085971 530896239 264393051 497226934 746334513 788170645 780343943 770443913 220786911 416986511 184838302 132884700 841243878 394293182 747588159 773548889 570025653 471394630 796527776 31139183 263260282 719028630 682794943 147029223 804674243 590058195 234812453 766070810 610232328 418754239 847789058 599834650 802166829 112182108 97061583 401017694 752869104 729921877 23977958 973656015 146908388 208816259 106540714 840668617 455625793 706645225 614217505 25651445 178039854 263261632 909306980 293816487 834806613 444618274 440845710 639480855 34676468 528174514 258068016 497425147 946928753 105857074 949776148 601611933 70555533 899354083 2629626 675940989 629275959 26607584 502113355 628700698 87940194 461170420 469369314 543565986 167815644 936103170 421733783 198371849 51881153 183557114 492188336 886687766 628175387 933034045 378684972 515368206 313724910 636752988 12793353 113170014 595126413 815085852 714781947 518198297 714439934 717411572 46655637 196232245 596535507 548768991 824932942 684475701 9939411 146818608 228041686 30271406 82921777 649775468 228643255 134802930 833332581 720831590 874007047 314024319 506381986 252692018 829392525 820106895 741961357 694702229 933276909 189604121 509788080 648058855 707802418 76744366 217986778 754458054 125492962 814522285 155743397 950425903 351514337 165682807 949760862 579556022 195954212 885198991 81847842 424597466 872518272 767696774 145429055 746525318 81721093 504327392 851733687 911113617 324434287 593695044 458332197 110227547 783299164 968120276 758286401 343617933 897380993 828789530 950592339 22873954 495828166 106335735 825816209 847342502 124534893 775577070 279414876 320489104 513292412 361262717 597602922 385810683 128959490 595548328 984852352 63196934 99875720 836586039 826826902 276826358 282797434 285159098 387053904 918612949 105795726 145340304 114747234 3176718 826646185 65339572 878567024 322474351 24191658 704383232 22333204 148726550 332476653 301748079 469215653 845769065 663010795 66818574 84096099 644486637 514883254 68948451 560199922 614758973 758050841 387026824 891585330 893364626 524702273 131155585 811977574 630497998 129012240 926724807 486191068 955658424 844580730 217274443 130649126 868772387 921657674 152982330 17498936 106650678 454730408 339230941 804936094 117741203 258565866 889032193 614744191 773449119 810496995 27460464 240724443 421064187 414487287 132309772 166945164 939189560 115981708 978922737 422203909 244993947 758163896 760911328 200652371 455260977 978185770 331301496 324033364 752359795 484283825 194048651 859010473 939014233 533279591 516462918 909271787 791845457 258011462 376532329 565294575 68508456 403992792 806019018 342088994 670996431 790845141 509034157 462702342 906826849 340473246 884906250 4337147 951153493 498333930 204989517 406414469 476519699 388807365 582964184 81395846 873091189 777012835 940406318 664621773 310292425 309385587 426409911 102137881 567397049 655458591 519948808 488421856 59451383 178484177 830510850 582964165 821845669 192061358 45666506 581188869 385050955 783089107 585526016 336204447 281423036 790515532 595135268 610459087 31839248 178099451 691854932 904930437 955112285 484777601 422068561 117921062 794163187 700994824 72575294 361560235 356453414 445040453 849982091 268421148 623524629 533009292 851385312 297886650 577587001 749568169 879075518 962637956 532657276 464601533 151358754 666596663 107633417 746494021 277055749 139472664 924593472 968910680 896919452 732222108 306204632 171504365 702659521 100367819 872499188 775234815 314444405 81468953 72791619 16942847 349890101 696316248 549952138 53791764 994202897 127539139 803359933 725794766 942693446 188533560 42912651 94052199 855130222 150546067 840546220 984702323 142535082 617656043 806129354 39454534 202394502 112333986 210958898 905054023 65218156 83458085 532805189 379662560 17443389 605596807 396605407 367333489 154429406 946557544 273641605 1148654 926613034 77001537 726943420 721822831 118051448 769856070 815875030 825698021 772918488 508937601 810400343 915453569 979109995 469046049 954908102 34020848 581380034 18383351 939074870 646598189 954357787 324396410 26260748 971801176 782509569 275382506 191651016 936938974 74456402 465292620 790603980 1069435 394810508 370063751 575408618 512861955 139919820 243799999 191076328 765354659 752737599 1476670 680808227 584363945 323039070 488232681 618384792 904419103 359132383 409976014 403533643 313490170 734372423 282310743 137807697 369398343 557693248 329458712 158853669 632149649 794751332 949457648 485735436 189561839 319521398 61144053 554940146 311957569 157460403 746016473 77312227 910198001 600009494 610636805 347078297 923048564 951385837 965463088 679984018 310518220 375439101 83517661 476524741 962327876 218344755 614332437 331726218 628554354 943791148 490579886 113220355 738542479 292553885 598955790 780620670 612075282 512616194 335560815 776549202 670076596 81577287 706377780 432790948 534103132 169530937 779869244 457151695 120916773 597848683 137135713 283951344 973287784 73169725 760476084 788132011 144030831 374808520 119858228 772585184 171116020 462954466 885805538 909658498 755508350 337277679 542795519 220099984 702410224 878356333 996649185 225003171 812449971 555543317 657794118 199069455 725074253 290179713 656221149 845991025 888028396 645873213 129942369 713832531 571559289 742934804 354480893 568106471 117743324 326855472 193208007 141375695 789809937 79013544 51034192 397834639 268807575 446346063 470450974 971217798 177218747 319616510 48737321 989668718 875159826 706531438 41254524 600234078 849227503 697475672 298741455 589772250 195865237 281200175 156121132 619940877 24134978 510602024 188047348 994394653 837457495 381255354 135770347 479783784 312785249 39320891 877618422 434109175 338183305 200585747 257843325 515402051 520202256 306580645 357587120 395362082 13112082 398841643 848112511 714855936 96317315 146853965 304628185 144698903 280570491 460749316 764639779 157221821 971351339 805203478 4132825 661325186 38975183 992419524 141108969 351760432 884256766 871243742 785869606 222440070 71829488 43712930 737842120 592031743 202809926 95429240 839910176 68438360 346787234 688022687 783294295 295620900 687393003 87922480 440319802 820479846 401188147 57475933 977701666 225055838 862679410 834350842 886381023 901654593 826770365 880006343 105931376 563543482 751250084 744317333 785983551 675595923 640546615 376342023 120144017 843356540 324287614 960054193 911794899 671074847 500593231 695089194 966695747 40502585 635528025 259531900 860982430 889232523 169524184 691200447 114288360 32203594 525551289 853185734 786374538 204838005 585708428 744822265 768381487 189474863 489139597 406881389 865070785 129686211 635739763 985214802 825559103 960027376 945268994 737354001 483618575 298378576 284959546 302830673 338881160 773003922 414878924 199863590 662236445 584403108 891064036 629041156 469123053 269131676 334743242 108013942 326486033 920451669 852836206 94867519 109926532 194492154 354265259 827513668 176694717 990005022 812728469 2253819 802548749 610513814 592124171 138683675 908892389 877083717 294030699 100289901 502603990 708909623 300153490 17356786 293312730 43733877 646397942 762435782 165381905 833657535 870449723 491867937 606625555 575802280 439251807 569068438 770294433 793517065 396582106 946989149 636038438 61826926 949242967 291103539 524857092 393883490 282303565 286265832 123483558 576334264 386555732 626087547 285243886 686709221 643444333 431072967 582959450 142358626 46025100 748341354 976016160 916474822 240209290 582641714 344793453 679461096 4226504 115087885 325494512 400808609 62077034 814049302 315151886 863836352 105152840 840008977 110236193 239972756 126274809 233719750 816307019 512830540 859807297 101550904 52056113 503251629 385140222 635015562 645610254 431165321 235873267 474142765 200156494 476082556 56784478 544949946 8060003 61010981 660037831 186070866 314335941 574631216 120167 629487827 290983919 957789358 322013155 401220112 197762114 448287963 634939861 14069132 813634855 347263509 968136388 865690967 850515137 205792961 353222880 348641742 636958282 589096146 822784506 837114775 917695053 732085336 382064721 925755055 645612668 894618903 111825920 812464961 321766470 964462439 294469139 612750388 922251796 616482293 866486851 972530261 64770256 353943064 839115745 730921462 701206572 659768484 449128780 404238061 865561444 802351659 752879802 502519725 243964156 428180660 192150852 14175560 12782347 574215572 939930614 510911366 321350826 904272885 323376326 643117295 721251675 617845464 108384034 496019823 86844109 974870885 468550083 4130716 328813948 160182179 735052177 30020519 819950662 184180956 286774931 685512106 839048966 39654733 40548182 83013121 320351744 232699033 97188680 185650442 659430956 889635645 696561807 980781781 646424881 19938133 623899075 220192908 490299948 732283109 716212730 577144056 559670345 37279164 581274771 888484292 197461343 168843299 771021162 17412004 353024254 57796093 555440461 44589571 949967177 595988643 127602691 122835272 681204027 77307722 308485713 340634983 819459718 5047519 173933115 318400951 877502003 797832190 538593858 220318303 382631650 107322939 649978710 942301994 144602102 83769833 683302637 342063444 252613131 306840150 359475448 605637385 217152594 914915908 650226955 19636122 363420902 630345998 142471393 44624929 560170071 303473457 237776263 232146141 161037328 411709377 403063443 891055682 62057918 941657300 111373984 297205919 48980238 613869046 92024264 46098691 697638878 775326900 388162135 950252008 934683402 747637582 408405744 4352347 515069841 58632699 23988469 731007095 541495048 18976213 628148375 954181470 174966022 865924637 38843962 336003349 130150365 441907404 79575382 44724635 236081055 43465718 341930553 137577644 657334763 433954817 183676335 354973640 61798068 571838469 157741999 996481469 171992402 566147743 833816 687062242 477296793 24822284 270585688 18791840 896314848 898734062 825489661 71280869 617175050 864333623 259800569 747325415 306241026 339375951 792050049 542322081 382841668 133980601 679899724 40176430 420451769 863576058 247666421 482249837 287930878 405408419 478731305 459923279 971556161 332081472 146985521 448852953 209420107 270087560 320161144 105734955 168821622 145650805 29532175 785996671 862500779 289332744 385838437 21258156 628708694 30404837 563580236 11550361 16901790 95996312 51726790 437353558 812088721 151909562 919603394 100019599 557317980 250851051 559942877 528874141 582932522 559444749 830243445 792352629 829532309 2920941 750603935 850870282 1088097 780136109 489383304 863588875 69468852 875221741 884847030 698177545 758142929 300943618 562244257 775044718 396939929 466487398 64914628 61545001 618396959 837034373 161564599 175714939 87885423 574023828 557105431 523334297 133468576 387348875 168203277 815517236 390269815 918807211 518903869 391357911 551459671 8287173 107463137 620928523 736025265 992310167 171622419 494168193 293253784 733866676 121729263 542710064 52870425 39160242 604255064 671267384 876194614 765819663 846982322 816596389 192359842 256604104 192447037 178344769 643952978 360650313 993862005 886739145 131973875 365282225 130613407 683433545 373569397 238076544 156878419 109594661 230386710 181017190 456279206 376156845 914883865 430524820 918866908 967754289 469685061 523121971 491538024 345879674 141457985 191036697 14992414 333817826 447640800 207439450 512162595 91593778 568089762 358540951 830849274 552579988 723823175 961462680 88529885 949908924 199539223 245408303 912019936 282442284 426425492 220815493 658599128 193825708 651340312 577466035 14096349 121025372 953104358 505634372 319421398 94562342 696671069 334413811 280896520 144311868 541853261 645575466 88421997 109943022 4116416 771787622 515039362 580455942 733250302 603569246 382881217 785305876 848977548 294901153 67748160 127919392 515716645 726347287 174261451 19573309 156329674 188357799 140598680 109434031 546508523 460020077 56512724 95695943 794433888 189925595 92524162 188803500 835501060 33462511 151262873 692133827 805250132 666302234 125106121 391016785 269871479 507987337 176322661 971365379 655404841 96587172 99284770 23637838 822934458 126062572 43211146 831780483 314420371 183809825 793730865 860928893 496346254 702759941 956624835 143296493 892685535 49148996 332099992 580702947 82611506 483362864 125353125 740377990 149665098 102975597 131394774 272052928 610962934 160233786 243418306 118884126 256820957 195219427 142521963 79755415 321281999 185733108 764052249 488218721 369542933 557783114 201663965 865889186 113059406 10805151 9185678 5744940 59954146 193802021 438964238 995082004 677164884 416833715 587976345 826829981 519809311 719371118 98882909 130772244 879604904 194817566 102172722 136425860 242553345 244694684 68697626 563835343 430427792 685266227 52054063 799970724 95565692 106234379 518376261 208625097 117039529 380078290 66886388 29510026 573880310 505850626 24592029 103561545 922684340 465084725 930391526 295010002 36972195 881790786 278298598 916577098 929124703 380471319 905519309 171678047 625166002 826733287 588029741 55593793 364515865 492600155 708080868 460081556 598834533 78973480 668706652 715874061 459051769 735593039 745384087 885448430 93960016 622492467 989009975 16644355 87577192 771917852 164170709 124549386 506224989 442469306 893642835 435349691 822940624 651678495 459544090 448106625 330928133 47573830 356216770 695443997 540173985 64297637 155525552 139008517 143271117 824232203 707398930 454839237 412341594 452783016 340287667 506301609 75275482 181813993 375462316 15369025 953731844 539633024 139918410 459956832 982102329 886077596 747822874 805042952 537756091 207366963 105665928 868684223 107457145 461882697 416644572 647631129 378696686 572170123 639155997 521967802 248918678 199071278 976807038 661260271 651854293 169611056 20078231 579646127 351425048 395540546 447531503 157673243 935173569 439966265 617630074 917275897 326043860 217969300 574835200 716316302 425336262 533017480 437516877 532793406 994900176 854161448 32940886 226113213 278847922 524613235 748081014 527766599 723684512 577404404 41543221 228055157 599531811 61621452 807701283 950956859 457161997 107749137 108630101 244851918 547715401 578776527 14644166 873759261 796745826 589479366 442591914 74598439 122496845 880108790 459908197 969913372 734270237 492849082 48542937 13118159 17462316 796623950 393401109 593663180 226544705 287460682 821718336 826076516 349082133 481935970 629549726 658760481 589685106 590696178 903612398 137400507 21989056 918256564 863676119 671251233 360252281 306268032 745849672 335265477 38893174 58274220 157695200 773163410 551123301 206238136 638797920 421101969 2862086 884715381 14765148 81923142 172176062 688999835 760516009 373774546 170935804 242582086 32535026 760620909 833278264 936147424 750537767 707783671 706920339 614213885 379034904 67172619 772998269 977400927 402438095 811891442 35675146 560133294 437571203 439314798 766371430 76369123 860416766 621749867 813600855 727698265 556189360 985776916 269214451 316705369 212067813 440150254 559287454 244602838 53287515 245082069 33266613 803825281 952865740 740186951 270555518 184416995 659875921 43553786 14334273 62314015 707961579 50009418 474963661 145532781 489324215 93851442 74418255 202257333 568117660 888019109 782471949 124307019 726312376 51686400 293528739 938380188 344353005 852816193 35499378 397640519 950414613 68765990 53982152 755796704 661469293 177054021 940213698 173861565 73124158 954547970 88691932 781085736 857073739 563655592 926618516 198914306 510023385 853553123 401171638 78141044 594088583 36159938 54964414 172917311 87846337 348493153 111297498 432199342 53825697 999313227 682356212 4240309 920595569 736338363 760037013 434581213 913392383 552767062 608442777 986516540 359831384 697134708 620118627 69421474 113306651 399253495 268335779 623330035 252806617 669507416 701471078 846895199 705667354 756435492 19812509 646030042 104928644 983626359 78229383 11270692 835455937 613101947 15511000 756051505 201956661 628064364 43149069 115349044 33347778 651591846 954381935 393179161 348726553 427016914 462600634 462033204 826270408 730936413 85363238 79077024 252960180 639350668 778488574 811143885 248302511 650817435 457173927 205747506 486960145 387919661 217018197 174932433 1021607 85045548 930983938 55494620 713109912 974133006 23360015 746457689 478241203 977741949 139636849 826967756 257275214 454753834 141517311 83545621 38206598 79396900 15138996 143683130 571263919 646143922 954827014 819566429 149477708 264517292 877830286 636437852 652436953 94848482 811370284 505974911 32410382 594870573 561469530 745520293 421519931 584829544 491977981 899761133 415087845 484131181 579245240 672363058 791401366 573278902 608425031 829607964 652675802 623564026 973291093 76456072 122224299 780634458 896022501 271702006 45151750 626369138 908139857 550105054 573733972 572026493 56079964 606144353 19413417 470065846 351664645 293449699 907411741 696158977 45727184 175015937 32806509 624972423 847378995 824207874 50767677 308320377 506332189 703443478 931884402 332139633 779899549 54108701 112774091 528438401 178327058 10442192 7323891 86466915 560547245 581057862 511009759 469143560 187202214 382939527 939209405 391383210 676389226 699137498 87542186 722116409 874153434 120348694 199605183 574048780 944556567 250372859 882369156 303405108 953816336 666769910 635544740 586232237 573394962 748318830 967186989 751722019 758761021 974510879 690705285 171824617 555568740 54231395 640968177 595287305 437170922 432693933 986670514 113560147 131831430 74212699 835676555 5984864 47077744 35281737 432549995 844150663 138170948 314919151 147555770 91987283 981689060 783100509 530735871 407600373 383935691 350439212 159322391 995213063 324950090 850027676 167037680 733035182 904259070 808005856 328322486 193946343 93216140 167509352 307506489 225047570 94238402 995699395 83548785 141316146 883497484 516098779 985466808 21668431 683534281 985538929 966172065 517739692 621155789 349424288 925340064 5091479 699863499 84662455 852820894 24813588 787206482 19858573 610365121 543981903 680380780 938687607 737928246 773596919 106196958 897951086 851160840 52951711 893650481 934709624 194267856 629664316 303324755 32251015 651332746 986859035 17789943 470021162 357115079 491462084 819445449 282455142 349069914 519308947 219633948 201890807 396638887 859356781 74265731 7004007 255855036 607162862 798207965 993783281 233276133 756921274 744250718 84436972 809872985 490417550 871662948 856657192 120081865 27504054 888908207 623930962 14363088 759214501 93952124 223994518 103192936 913397572 506449660 452262850 285222871 578599959 654153656 534378109 437956740 580935739 393898467 693811775 188098600 44622784 540111407 421374732 801544057 136878476 358328056 463933393 627296026 229991003 173106937 747377890 257495056 62015143 223825204 124374495 673745995 317777327 348369013 776938931 83691250 707335024 81718132 221430472 285934982 735871787 755808580 576408073 169323877 149707047 122736199 357422477 194329830 662847605 631313560 848390238 799726081 989641615 164839983 279538458 72148969 337946919 26916347 329644024 252478413 103257902 306534871 926224407 421035228 654903883 555679689 357242830 214755258 637397820 578673301 500690239 225785959 334481881 77098312 395109835 336705279 52350862 605048663 531035108 715198467 236362223 231941697 367440899 78520189 396781679 646979356 150669158 734728597 526412054 480313181 987207009 629669956 786848051 765947768 903221535 294268285 174143808 260464364 509023542 811541628 839137665 862230133 889843938 26135897 791844796 137470124 362841175 844195657 742518787 746392634 411910475 978881009 978334330 779351373 57401197 375116009 278847080 60586706 109844605 657775486 540899887 949567966 139961793 180264289 715515733 43183327 327048926 889659540 156164043 836072467 553717519 995301707 550818951 296077808 873953955 342663746 433547932 89311481 39375755 176066718 835704114 451286229 7464078 814038443 83153954 917381626 41670803 362001033 977968332 4031760 19776518 371384570 953599725 12254662 551648858 521631809 55437989 878697783 263807700 211602031 567286602 670041571 59420089 118105552 966119378 933374043 313285650 399667309 22685523 352661404 428250378 710905988 803947632 435714455 377460782 887101585 205612433 419131585 101618970 183580764 275679696 973911839 554965333 81795772 986166501 959130542 603427580 41604489 690344677 719751631 105722871 110147630 389793201 17659311 80769533 208428931 951033353 394055182 608096239 826235227 599232937 36346617 389657566 255696921 324577423 767118347 142798505 530189855 38766283 96933826 566286970 314445978 70845665 121252302 396241749 909528517 932899196 999669328 803649357 623243872 571937311 909372227 733391501 961730511 927031537 814161033 22675793 730581241 60732567 630772032 409332819 659965503 519635000 798990384 915662423 696728774 418625082 910977280 79434981 457391365 860427457 645721950 771837342 783789473 619490604 168079091 693317989 552389799 20264770 349483697 28150022 592202080 111372275 614057874 406448943 38403811 280735258 429124735 621501403 341467824 912413118 883350573 853949679 284564469 534857308 622128453 981293243 953482390 385622084 60728223 410873754 246049541 706450172 35227447 29839013 178457127 203306537 575673354 730846925 76087659 925157050 611513298 668289738 36529325 225571171 927255032 927449487 506306429 208896119 401467242 700290604 121309236 137334166 554240282 405873705 672191474 28885087 239683299 625673863 414507170 300411521 889063968 660556710 859378044 924291414 542912075 37835171 127597951 971101780 621198447 56201961 748775181 232711745 724491698 637820857 310799267 504263082 417786696 817105695 713159200 819253937 369912651 834468435 956588102 924152932 92858491 481295927 953038018 332541789 106969789 220061540 485469661 848550108 880618249 344847705 772841522 276046675 235199227 752955824 99664806 856397673 809157784 848439987 89109417 386165833 486260843 252425036 890428914 904047538 69530730 456104465 575817826 291959732 143089252 384922280 68629016 235947742 866218206 21667033 421005883 825704347 94244924 906475543 526770806 974863173 103839599 152128679 103426199 339038825 905084502 203091005 195436498 566758637 51530991 137062266 805440822 390308185 389487301 548386087 146872075 311534383 4490552 575206252 603494114 147579803 960128531 672123129 236043896 678863089 546306514 657049778 357083787 640551437 563525321 883854592 467930961 667364919 35983271 423873512 6403744 793584124 626964516 54356593 212859113 531011858 43935210 18299934 773836394 433422511 419202372 920708468 597473245 423692923 348431072 53483710 423789077 161075954 725606839 659832973 839939042 124429704 316882750 49539180 617497492 732924422 785910124 85428453 252805693 674409746 361818316 111725788 320510221 988782831 166082380 533369333 372311040 210017589 404185618 146147433 495956451 823387990 919372253 93429695 99597264 120319676 146913405 523386341 281395629 725036595 35735665 121334671 849466298 352618414 23390202 319480141 85542836 809300325 257424945 190864880 336226422 619243260 302590667 656736643 460542442 468673046 42622327 832853481 531206986 446807945 831517266 27163437 122712286 603405870 120593131 74825901 723725545 120022887 598212241 5121173 845059481 633947905 978972195 547042130 839082671 854878749 866522271 777141858 516695425 123947215 968006737 852921847 595706827 270597403 509658489 56249268 591786800 552280815 741619101 122993785 851605111 425652718 2673573 974317396 29058587 123266704 49143297 605300483 95805942 499871889 462938007 793381775 986336146 294426554 192940256 825418816 1821654 59462526 455077025 518517078 35926093 423083761 371438924 484149271 546197515 733613764 540398538 137984314 138410931 134533990 113494450 990016041 560186707 116168023 816849789 441761645 91951078 718509437 47062127 187757019 70897677 362516486 981138793 57233822 509459391 26595401 735168989 511281044 86057926 190246013 29798121 974500370 465846125 253753397 311165992 12043639 987367160 851564530 2544304 125778090 986098519 116038754 115794131 398801578 232206776 785160271 840563222 324157853 503669707 740141701 511914871 574567383 102658186 345570016 484317557 464633928 372165416 219486545 975914971 310739693 262248910 5713091 137756415 728095034 111982839 448922406 740138673 99349999 153003287 742682976 77644440 991618158 858721729 45954922 390419735 90928504 831115192 83499308 267602708 187301250 823641008 779517579 761868633 778815545 977603946 98702541 243449472 202285713 318189085 71880794 513025405 580437994 77593885 503298171 161049380 42093075 952220577 901188052 141443073 957740215 496387379 219087513 949358372 207625460 265042434 192294458 151070315 96157626 275793766 418673023 135975227 99434773 50706953 897843859 730766670 28310898 996546399 974216141 83112962 167251836 46096935 596138366 600206181 976207171 99436537 761255560 18300245 904173465 514959963 12259670 714430031 11347342 83863534 516304755 71489153 348905967 708599212 75075819 297579944 836909329 493748841 433555171 788860454 396972145 183915381 519627123 277799394 32978132 346359615 360912355 52746319 244972901 957050721 652952499 73696423 909003609 414208059 944513020 665693425 929168021 956772689 232639807 793031714 40636222 748944561 717037218 242058540 310060125 792113037 392154836 146969453 138378229 825710006 935829906 535350374 862141738 307973380 813149767 895119869 506849347 174062122 947866187 751822247 983629194 453335038 678035022 745149154 867543096 622548041 263358930 649227468 431837081 495998736 294775534 324989654 244943297 11812751 419564545 555003421 656442139 811719380 554489225 794820368 489945737 342835483 330170741 352087475 650808862 143320507 99723695 10174560 169898980 900106234 761996807 6044525 353441271 292548180 751193678 73500718 915096220 14552607 575244537 199449652 510551343 870020070 376955657 608010991 734349173 796520201 15530763 243307663 608239581 570019987 38128030 98185317 912855469 220815122 302789143 416180683 216651981 255029190 426355242 386550960 155135423 40868400 392595485 361093045 333416579 143789162 434593762 101029150 10858121 9838298 300478801 373925815 732374720 677434457 981936805 319240244 326471010 997467567 562547906 934710590 567487553 453192288 885412258 332859374 674007409 40717753 749040056 890659389 295746942 175395297 129726701 303398716 216263697 522322185 664491760 549680275 518627698 99085521 650709425 382002170 961440170 803704577 755927984 546331241 333655386 737864788 718087836 660126395 587848706 133152094 447353336 7852611 586344381 185281945 340711984 260351789 225999697 89752039 3527530 374262990 117663687 133254230 677661705 333927383 655576414 342153464 736124010 26720463 293755336 239349786 408722633 107711858 43054362 17166968 506559450 376709747 755031756 224647286 36836141 195396813 357799379 336705828 203249423 944143759 521987773 543961406 57011899 747987469 633713444 60539428 122250459 751377131 193793657 652428515 937820865 701886422 994581979 673944874 728606885 140853666 913294659 989845869 101081875 808865373 7012836 607641325 38091471 614560943 832288610 74927612 809957756 42604340 264149791 13207178 839264450 786137563 557168584 896276348 386641384 43398379 809332128 361408194 647291861 3125784 13836708 585112726 557528558 860935038 111573951 138651794 1788704 877384962 128497662 102870578 686250334 135510497 563028254 724341804 602587792 247833215 651785767 412545547 290437554 915935558 278269076 129702003 554589472 835437659 878494703 941230855 731352390 540343182 302639048 378644250 395985317 168992108 816273327 953513874 29927145 927847278 92165667 884232200 657748591 73179680 839619130 196515276 61206529 402647383 920857079 663794320 650480598 425159198 76339866 793434503 193611107 207125293 775652858 748200578 42562952 506663912 541947785 626431693 47007093 844586832 5075942 442992409 13578939 673865621 249022635 896022436 454229250 341188301 780254635 111977840 414367981 472390116 308493115 475574509 875037499 81866545 139368828 378034448 359542094 68225045 23985302 553153200 127866689 799638159 153870130 22945992 306302070 695817914 649377684 205825514 392921097 506969978 648817923 259016388 180835598 897840557 7555175 635064847 91545209 787809809 599559038 358429541 112716277 908052152 834004049 987753775 842435048 825889228 218304574 201977142 746630624 242289875 607646693 874497313 41928034 761516822 897443304 200746455 309851087 399337340 406571969 555288536 906307317 907906243 814304923 87142914 658263151 821860097 574724112 749808359 462186257 26799501 108237900 574902533 934851652 794758300 415172659 629803051 473163880 485993584 831780192 72310855 728283459 291943237 799324519 622727844 53460058 549284175 675990650 215827497 948621514 82562618 771116032 854928830 842985212 437937306 794588095 501248362 112313754 221828558 103573073 427016362 248628058 64327324 1918895 35996061 711601975 269607905 665799111 37282206 755601489 350095655 109593061 336401299 642038891 908917579 811645494 548015300 310718105 487636143 616359148 259339618 422715113 239991531 966784799 118216676 677928836 613889245 619465038 642758941 835717802 575554462 69775303 936862211 639881785 924210549 972858271 204000111 46334805 491173734 241282317 801936293 693785740 350875377 990853943 188340982 112309307 802499436 736356281 423027412 142651931 205231781 534883381 417883395 445223311 501668180 536100070 123152147 115557424 8081459 618427439 803791578 583635920 688202741 593170140 76034056 464929641 418544763 280034167 511264446 909718496 521316483 165717090 456020587 872191859 156571033 644361568 837017517 811586820 233234200 112561280 954238750 438465980 647444661 224638496 883689291 1629192 760738566 859357789 117186615 768820024 477785227 773494544 352455944 18504320 219181036 428489999 483433960 637725798 708524165 994698405 399960645 82356999 12931847 855981231 954548857 169502879 500342798 644082726 981089698 733576997 756644005 787844800 24559329 404088665 12483295 908248619 405717856 625738212 767606407 375420823 394558236 97907985 1431718 599530531 116412304 220612753 28020529 452362616 858338550 589061046 299577372 110815546 671418044 312509218 966796776 478483253 334528448 319655925 122565978 168134498 53232922 731726334 955979297 77792250 135814999 820978943 838557220 394049206 299233507 458679978 621986380 693791742 556587962 623418098 145838624 525516618 696547202 26375504 830395585 407402104 615436549 129972956 518217649 139370945 294998526 485014425 470370549 629526973 804670349 445452878 797661470 710419622 177179211 606157118 640728223 165510561 279652413 331801794 412076119 578885919 790481771 34062498 125194012 199586085 509996947 271032635 725102702 206544149 297408138 408014638 613946252 765361039 390503945 132163900 904731983 685502470 469694676 227618883 167545795 126881377 673071760 817723616 689817350 850250970 276397086 183061925 868277883 556049498 514863718 280354001 987451768 305345489 166932850 112645779 504931573 676929797 236194765 82550626 883473945 386119254 490565263 349936548 151480292 881069207 334616799 908728626 419088029 656827827 136347508 439150175 783709203 809419267 256873790 326042904 512186589 533270875 509104828 232980823 941836724 23968546 513334823 929288491 181830386 680267672 894450621 686761958 209713820 983161737 621828935 93187764 369280991 112394197 295640663 373277634 845979755 482773814 282006260 117584135 139601640 270870119 556734309 775827194 80289386 666124451 101870097 444992326 51911677 610974925 677973148 993748401 487459822 43824322 775553243 669290207 576608345 522520216 208568516 786322165 505681952 830397450 732026280 727479294 795307998 27666943 100756928 493804104 362957108 235279539 611388239 502558747 506149657 20638899 130902292 438955394 686763349 232772388 883947719 738675026 696263664 414437218 584939778 183723485 310777891 360493020 853013691 887386236 883013235 61582206 673708400 241211539 744496007 258251031 968690832 539804004 138434325 921964111 33608108 501391432 157243649 497512698 3950178 663393306 370667948 134852469 102348699 57431297 220141209 838812770 648622674 916404872 105766339 86078803 952644709 416544230 446571822 658174751 156446817 182101409 572273309 830155216 275829299 316769315 88406246 97036482 709089671 79356923 19000593 595214130 580748354 28760593 92726827 437214884 692153898 315911126 424583704 647018949 225858774 644724912 338348070 874481447 413646136 296630760 960560249 218807196 713174989 259648423 876981946 869621805 294266183 449255254 552293372 570095481 618540921 493215970 667131962 327630591 572572892 686132554 922844720 5837597 714893147 868087898 443052480 259563396 36515375 867636184 759098696 262374149 364877447 97446765 136855595 778523582 246593877 949932196 997330777 959768865 62096970 726829075 681907022 356363152 28600680 86716745 926458632 647141600 432449066 446106945 974772190 5021957 132239499 750133261 10859554 699648997 470737510 306428385 811728744 507252885 174064568 570827440 769627033 538942015 520790556 758998979 169981948 767384432 561447526 19829077 579669649 476060847 746658151 114093022 832423998 775258830 53326118 611398981 274916782 485775184 57505926 102205323 343313492 42261776 852338584 206689397 594427124 175592445 513117782 258672219 535361681 687182349 829499658 157505065 78640715 202806566 916504044 101139015 822707349 330467921 120968091 254893349 806528768 720142593 368986370 491469117 347917774 422312488 955384450 622834555 908087671 865406727 725039878 103917514 760184854 429894813 310606911 207128329 605487257 823724692 465800547 140848938 363423392 147816557 150870354 442064107 350623122 67374397 543203121 25846822 250358670 516687563 280740171 909403789 236830155 649726540 253389257 584747928 924555379 208773706 60098835 685159401 74180432 785138712 789076915 686881637 215033524 99683825 894009965 673037132 923408516 359810512 666402421 139348259 507627068 817272775 581412365 710766541 737163523 977131837 736613362 987522192 493819399 17353532 749442332 583165905 519596424 2831589 20430185 444151802 64121646 80529019 129311203 138302078 865667730 770904469 677700066 80701253 870588293 571710031 606254736 646513160 784036894 272657157 785861418 144180313 89929931 219790135 854946853 679609805 49438323 591560214 519648349 543257722 461430098 269090680 126423626 981026521 124438620 146853810 277694674 188560266 79899180 259522228 179378695 945566909 30426696 857078760 878784513 753531340 281305142 485039249 252560851 65342035 610212757 38422269 209522347 552659039 110728755 64469199 232268843 160167077 508545765 751917191 555941150 969975862 873524223 534881128 803518734 997962842 534251289 81213407 186523107 614150469 340735635 365901801 559717377 223678682 75496913 291018242 977210022 356802054 776057490 229770872 422144089 238786598 120709492 484182787 791445636 83954598 401168338 23714478 244121675 909714102 628148021 800062824 732206315 354188595 187460303 388241400 352151436 721711592 469454806 391190895 335862060 662706792 757092695 748095788 886385474 832589607 39114029 863595495 41908013 667687870 945882718 464052101 906474467 66592210 948234887 697920102 3063159 201919576 574150932 247184833 111633677 54815304 899764009 696356343 409003898 87224311 84597742 613671685 808935902 406568900 4862579 997314313 69275691 614471626 745410101 808177516 299577584 637040481 524289362 341485596 304728351 470172080 805537696 63719169 389280641 606288935 761639271 392343799 808208510 188306554 492044984 772358539 95638209 391808992 321231233 504642106 331549654 258345327 118313790 140485556 517430578 975692721 990316220 439222620 590164346 588242672 247400136 889741929 225283153 771689497 83743877 382527855 94377928 889281572 446247023 336174920 348086858 60402645 728518719 8811720 248709198 73080054 633686610 344347406 464889045 954917842 701505863 796438698 65779520 672336005 789440605 583210097 648028725 632273177 22432717 90709422 220515848 122349204 832967702 298315352 746555052 916711578 680843206 840932980 658509502 127090229 29624251 6596359 187492873 758142969 867924430 288718423 831223022 501611039 633065828 148628418 309045233 187088043 797583468 227341104 859424047 439540424 810551201 359969123 71813600 685500269 450678544 144845800 660365824 136162597 443161151 406920875 52874175 124004357 100370206 711383676 103610937 129994457 570496386 291103809 740653777 290937168 579822231 424393151 792548206 65404411 573021568 954109790 252492453 223121387 181450894 111916499 662661811 844518446 324401973 734475410 382535066 775080516 879321209 42900889 911243112 174998712 302338115 816633638 299003068 402708321 380533665 402614004 385219129 951030051 546234164 125872905 94483570 126056395 550266055 887031775 43977157 975803975 693657917 148985961 198925361 875108810 113418811 861587171 572143607 437820783 448578933 954678672 65417650 180416493 997579560 976660761 355415204 152434026 645810751 506934623 555142346 26344415 909548626 940361474 829890817 308299142 918750731 924374386 286871888 321533137 663922513 330849044 297337111 357580429 479835004 348778824 85205590 593253814 62882346 657349196 31074596 511461278 464544219 96492245 544394123 314640130 925669357 899809326 467074155 423996459 259260301 22216501 450340874 21325278 815094326 132748042 329624419 586361408 57122428 616496306 907894545 721044940 947345349 57748007 931141720 279696704 406526830 16347309 725466869 469409176 526212856 609057816 980870453 990757074 558066412 377780927 157913555 336252121 130106605 624987709 760248579 389366905 499720561 63105804 410692182 167331239 195853846 740316601 753692646 252976273 356812906 661587190 826537564 156674607 719335197 757679283 288887662 125862026 626542943 14354531 447787553 5272150 623412346 281174358 848545575 33995110 658955284 6459129 370247230 789061888 631446837 130495808 178428792 131167398 193601612 589120974 151014988 389455457 181953926 904707633 494948081 538766831 418811175 321485644 547957789 138146371 931681278 836845451 116524748 410740572 851199981 416828653 416012721 327128678 698003010 117074647 361123787 356958293 123533775 731371016 146020181 607496963 714383176 176965324 591180712 907984787 618602649 742195699 149956595 800556574 646903332 644904675 191839757 65714506 818906670 739797545 56377228 750587947 576642995 25418327 13844870 280359327 294763331 429857590 460004357 992766340 546932236 821128143 202240985 522982362 405015511 200777517 130479324 119398686 377742840 721660036 879899824 996345489 316372086 882372770 649418414 963275417 379793796 841258170 881506274 198700465 581055715 790399853 801804763 10215061 668334532 815649632 143090740 963097862 98023573 603095096 808380554 644955808 276739590 10621538 20454521 681755100 211399054 150933844 653670137 441658245 725110231 386086312 290520085 41482317 120975433 939938499 857274085 500769228 781196668 591296711 699469692 214768734 234212915 353790806 77500147 902547446 169440437 220590886 718161660 267464009 823685981 379058565 764936168 100425570 389680102 785390688 634697022 453595507 936324532 140883510 895253751 513951114 526969822 185773836 555433430 647945254 125712334 265223867 1230834 759425353 856520577 700700525 826710439 90733491 54491331 904210585 845797289 76448119 124801470 416475300 196428480 948487450 795533864 961364647 901429371 37730317 746755335 536126392 491325823 535596218 677009902 386579573 49547331 56496075 424869760 457497113 556957680 403098445 722720979 558188513 15040150 431757907 111405390 841750588 522491397 18413072 745961172 220805037 94861190 723278993 637280336 291289669 524282794 432814199 105170668 425712164 470544515 851926002 814354908 961870337 240038571 343881161 200966262 142102253 400377235 625836021 452115717 957334914 28934466 27353047 368039779 43974615 459110953 479445168 738241554 981602350 497858239 336719077 54923738 592719428 59998069 692204074 736525449 584280862 125018272 841696116 862509377 448079139 546138469 676864284 262465827 786177039 20745444 315948440 780795643 273639030 941784461 232911360 83490296 823235278 260264406 451530074 719726244 719375359 930975241 310484149 553494060 281349831 647203225 608417797 874069258 707201293 153138222 463111058 143998506 130672846 304807173 6507882 578751984 850945641 535888518 693734162 489639031 409150313 9682602 122951026 535305695 803983414 355862385 618795990 479735043 468643142 922842415 51977638 40534852 706334007 362461786 594028911 987683837 9665010 54963060 714269446 569382654 208101281 177380504 713381159 338774126 334704028 572405392 770042461 38166021 960810261 463776623 527805051 222476926 325975576 650756076 757782620 129958989 859134812 229094961 609694031 327777954 151937375 661671668 368312805 858271381 24133453 814858068 698471569 886314814 869821127 412741014 455697467 930438759 442637869 21594977 121729237 777341897 446516720 891771697 815507917 407326981 208064671 195829319 629803906 534040246 846585395 240102877 663999234 558236558 469197837 126209616 886014511 621135211 640397635 106843668 331922943 517047439 921701735 30394511 403362252 644039213 295651876 711576070 426994323 738289745 733171046 548723559 368147993 32204118 440495256 183655909 439531098 648559926 379485227 921851355 35116524 78586973 161954231 699115757 636823531 631152067 677841725 375354393 104803629 318239359 334714412 289242923 835286798 108932498 172153785 91165401 752971710 467805660 802741471 32482385 58611756 388428868 581205943 426759748 420632985 21701198 462932008 712680434 522777476 842417235 634531788 557893999 773520559 649002370 109526107 262860441 132670788 787367831 638214834 237474416 958123542 972929245 526717338 645926691 81861743 698871122 737092091 687349804 19193134 392349913 719832188 77804889 633295133 153554483 357080989 53928117 27772032 820012996 619124903 550549507 514946582 106173042 960959857 140983493 755175412 70485964 403843933 887846199 710370146 42058766 125320615 521010039 867504363 504554304 166936729 801882457 55941778 756545172 341748612 75134911 1411436 914097152 5456151 634706568 67651634 215053491 541151037 95423665 887582839 160275939 498489524 255045772 266448980 459449380 396029264 21624391 382451695 799873197 761986942 945338193 694448314 739823908 466348231 414469028 96894563 485801312 68867836 152836340 242346483 410616448 80487602 243757918 177229951 938460105 878464486 244881584 6029947 272131874 192821600 893612785 432407812 691311123 148658557 551373143 3276855 544687820 425513886 385728549 197077368 187500827 183583093 891525682 927324734 649931324 305994709 24219296 135732635 374862545 29571988 230595469 637995344 110059589 326869738 815225294 901036045 57850575 60106877 907065992 329982448 105444828 800678776 762390259 796755951 801853684 166279754 800032805 199057856 591793639 38277705 396135223 779294465 221860798 287660904 559135550 871792121 446171965 435871197 860041107 821034509 317959536 943152927 311546204 280535477 270022664 126771497 181571521 327873239 39394725 88637512 657855686 144839552 741832640 272762297 941595502 396202675 439042050 594144658 595260530 30835688 632422363 991395753 662646504 854283160 131573008 74298405 578591632 577744972 362685953 291149090 251295832 680645489 234302016 562842035 961180965 356841031 689613531 142752485 684714269 581524607 83906349 195086307 726364159 678255340 320364955 520476012 74458014 759407004 114620670 522234896 642759043 599559384 513630648 157921898 453842543 645203655 84736654 32434174 75464979 447422606 176099615 326760810 128068094 410401630 889602845 89249058 767242660 431732727 84517895 304473281 13257334 20940595 352075939 592137844 551712286 672440893 112613855 478686651 284364248 79750876 921546 927123290 531826611 367068545 937561539 985669153 864788552 22298192 870619678 940253530 469720797 46719292 267014339 450305243 309637273 9133535 392070652 929396285 440866262 329104898 86385917 454123595 202561844 438461855 46261438 754274129 110902747 11391644 85477132 395266994 943658872 938915029 174906635 328001834 158499926 112468173 166187339 23288477 987282716 36807016 963542006 309519864 936042660 83072696 759825106 98196284 92206231 151895758 27592568 533072492 481000655 113978484 839712438 683562499 404956690 738490227 290352979 515859436 602398222 228346462 763642781 398573445 167261491 938549415 726575279 325761416 903533939 892762617 201566244 743333006 782085984 17624601 52852870 570644995 100697296 812677975 668841279 45419878 817090084 548950198 578492369 150607091 515445034 270721158 834169589 920401723 9211384 977038919 288777511 611609606 205385381 52420291 10183050 225163223 843486058 589274680 550924638 599536348 482037296 752490881 195385706 116639632 770115481 248238575 687284626 723329128 913432901 208642256 768749006 730522985 757592454 199757726 881130075 125553839 470478884 567816015 898471913 479690267 397371285 39765775 943816224 602756665 92186066 806515626 827919887 788188475 395790305 231360876 240241174 730343953 836368108 435626879 846983584 458999940 536381805 534268209 182329068 449814706 742910465 951078073 32854042 353019270 3352150 766500468 331089460 473831033 186832834 229561372 953521300 584204118 269327147 749853875 39477135 214029564 556369500 867397021 854734390 804676157 951274249 94975563 535020109 787642356 383118794 234520044 99158648 919500598 768788252 281487715 221831655 364215068 85082139 107202048 569750689 88434288 873702515 900840148 562265321 60535348 130401520 368302972 644739466 252245018 118156846 684216600 318790933 527042698 404129972 173525322 184235206 207920572 121017236 719255314 995562928 356652381 953775357 94721575 128669331 575079960 228725641 350500985 791811380 166324131 457703033 361562068 254758418 183921899 114918568 669540090 244457247 97836439 37843061 741713064 350081456 8516259 278446015 668872388 388075308 682575986 694914061 572310513 890496558 815931296 144082178 738575837 25100029 950373886 685813763 153769359 377970197 767055755 504270343 169781576 933379885 814489727 383859996 40654654 998411626 498778563 710194744 95385224 596615001 600554156 837098287 946696456 461586766 115544301 468085195 849662073 650636638 15515607 274488937 393649547 831446902 271087466 132225383 856546930 221461351 670555497 10316288 599431548 290127603 367102983 621729475 223507487 34109061 5589470 264162141 32520686 504368032 974356884 127905909 100983032 427427391 965004195 900195839 889014157 933064847 220797385 591192581 583701485 236312991 865681518 977351031 920276245 136768983 962092766 629339526 210746686 485164614 492172166 662694585 775292217 859275148 284424059 851316055 893384208 142529881 115478195 778421246 646897912 942351430 906327154 600397296 222295173 723847701 353109486 111309329 509428899 426423223 702501909 93130383 662736213 420699778 922997766 435528809 409985113 737606883 64868335 473248150 75287848 557040500 135942734 703096416 268831999 272883144 554412471 14732558 415413024 522407017 793153803 62310936 317274799 551997309 515224583 539569971 128361361 720850420 503395651 637790259 147273642 58413911 583436994 662526207 479113689 358951111 98055015 741615153 949074345 15439701 214863302 24362192 572480200 203322387 579974960 693828550 476205530 134387430 708561108 891618554 509310798 354231262 806445841 679101948 758744922 174186775 71188270 887106282 895037194 574583920 377412893 42310836 632997831 813366238 557353394 112111519 24833700 655408408 706243023 973908044 670848109 921106324 850786587 95844660 124428710 430761546 789673210 453150591 417665327 350750669 344769144 779492477 557498282 3731336 458594424 316243204 177918110 529782694 55865837 72955304 104366613 285795081 967782491 589880795 99161318 525135884 554508665 123995017 33060643 260751687 97903060 556425103 34374362 801205999 652269763 11319423 84483896 294459324 464470014 502149223 497726344 661755509 134158051 55224625 665486845 592752474 223984180 843404954 975051519 279850017 916360257 931934484 565645097 736659099 521815278 517322767 114311334 76323943 641317783 147371977 189591981 591737195 703797079 76482695 245459545 208583193 87802117 329943440 355558868 404788482 832092662 853285211 66543991 966250712 908509836 732030835 411519538 132494015 427952140 239087408 264860383 196828749 171021891 683021832 933487847 545353521 200344598 47799181 474193815 694178732 47687509 663785795 138432278 751484587 740268489 383891822 812584132 680586958 713835262 168142999 85375439 398444275 21428210 4435781 217211339 782454397 736466615 628730876 767464763 16935107 867818283 884841498 213763855 891356526 567863329 147251701 436710046 620724278 47567233 910903860 314903009 95254741 427206006 453335287 846739328 19990847 837227108 511839811 700577804 403578721 679982809 638469594 802022996 553927370 642905375 19234334 188898118 231888341 500481561 808879233 248823447 220816195 693720730 462587301 112172720 114100410 609839002 401399117 734824687 657406234 164819328 902244047 752660975 592025334 208095685 451916654 464532532 45322793 963756464 17626687 301417865 496255624 656096280 103440860 902699346 299001654 122675193 91597463 530889995 475673105 752993047 779713441 696489300 299230128 94817094 808662019 413330537 704656095 62577488 671575 214578680 227396815 902915622 819756006 819422148 111011306 124189011 136471031 8850450 87945474 154097717 162784667 436717450 810193997 266225526 191933147 109195650 241417071 136046961 492601996 717090175 889040008 124831789 266095826 188270135 219648882 74757845 454117024 776821328 137335332 454788598 991400007 217248498 210220571 663672365 36670646 173748229 787861375 25658028 35115030 728323201 179755745 197899696 17557002 989949741 316641574 209490148 951661742 558058644 345537108 296780090 127665170 234577115 421611878 393760996 275363602 493777111 321035192 729480625 270598438 310886875 36785574 114514796 528135372 247006145 778187160 417322369 273270725 418564887 442980397 308385754 146888087 622736141 358801802 164445088 465202233 675443375 373935235 416863974 86018370 719472342 713644063 213683539 806565809 987772292 459960886 81929410 481549402 780996077 811410034 604664191 944399303 848195607 719178987 325051027 947718103 349882498 742373395 220988827 768447384 37870143 381890933 767851822 513122635 740692734 932296909 978324867 416136108 158748495 247705193 502154477 730737189 961349255 568354367 537302997 801637899 28315253 471748758 135703652 661827681 135675143 740367843 606226984 983870749 312063181 931278010 784105204 661945678 526167756 5094030 282909414 416554251 239501314 50761235 929676885 980194047 835574496 908001752 248846506 846839342 8223296 751000982 577576530 969572550 171871701 967395878 623726800 200186953 439144635 759430452 862014633 574819777 499798294 320757968 411206878 811861474 104552329 47828433 326323503 483236437 52922462 461749268 899790687 144940128 365026855 829467571 125134174 53117702 589985674 373980680 899957043 598208969 977498013 330049925 420297871 149369713 297445802 44024670 202073017 589106789 655971473 64087650 16442917 8286118 237361969 427649794 820147591 194430650 475478226 998987446 677667086 380917040 460736713 577457772 525857167 825763567 259441694 503507692 878881268 701943720 877488371 631354663 152669040 707502736 961404587 572966910 856872448 111366740 469507932 58945465 700473528 125479404 975549466 716916445 133765522 65427786 144566238 806429464 259858435 472560816 657933261 937525520 705994207 118669974 367499643 84367725 796949892 479457689 587875416 528347512 181401408 317880139 12218526 334070447 25382874 973623112 759553709 734771673 84989851 81577992 646233489 785463379 59573747 474299306 354896175 45855620 539727092 351978764 852285084 652101878 824539579 362734696 442143750 383050137 333921021 809643392 467417861 130870913 141617432 55293277 511734776 323018839 373173415 523953301 509605638 251072640 350092764 269159346 985844312 435082614 350737337 632077801 73062344 410311083 106377106 427958518 456166703 498620549 779937282 160968138 3238779 456993212 523702833 445382528 840043349 857623854 107542271 159977561 841011118 249159703 215270837 205262245 572178541 440960603 581731897 81784178 692033242 931824660 203459875 677877554 219423625 406713563 162471706 292485969 817024646 121365163 572960838 125707700 472502064 205414471 139192189 475740842 662407683 662895021 921123369 354967383 373035226 28665639 514944943 66562695 277825341 582732132 124341291 702520234 23692734 706073187 636820763 715725976 637897846 840280638 246119881 857321471 99510552 261107938 2323791 916535197 382473100 575284628 894759248 854975163 780699099 33951436 183232356 295623133 549362809 104355724 503106867 922398034 133021363 18051809 841477081 263363055 453300292 965818371 965883288 476993026 671891558 455220403 45235353 162305755 148017392 143871585 872143577 247527943 404979522 874467367 16579492 787452621 302268347 911338739 494944136 935483797 945290175 678176491 83623281 347169335 635048567 586730147 122083720 620586281 457298307 963560800 883949335 910598599 929379171 702348975 240107976 453787080 10085729 285343328 468609186 158103120 429214912 340752763 405631062 834194433 67736481 422210553 474163405 222521179 333549292 821623892 158004975 131355818 352316735 241628255 478525152 987365301 828358401 600608871 607951581 138173060 416686023 344417267 48771658 198581545 899282593 288879633 652368624 909368321 426739312 120977809 67471440 855954223 314246923 473102502 542665007 234499756 895313054 869344763 457020934 81378697 690968655 615025909 65250866 43285389 709170515 543776017 883167041 390045268 996901240 343634973 528218327 413587262 688052239 576989984 612168806 439851184 718385968 117053781 349219504 145125279 90547941 269207296 853595853 257311216 742309797 248777211 491810971 490139202 118121973 948831904 424034251 661606979 416374164 489285116 557408719 125544679 33061133 440575759 515589946 882478724 784210731 43808272 148582337 324779322 473314607 760751142 764630505 44216926 730321274 966366360 189342204 820869214 235573655 42938056 78180429 830399803 144231618 422507751 173055357 262353590 371339655 597089607 923960569 787713818 86374722 333885639 765774848 971952206 774461398 133881145 854430929 411188480 30205768 3013265 588484153 503520374 616280758 205631009 547737299 199118383 171997369 589595854 19987597 260087375 485050261 950684377 90487178 629281878 225708480 263542534 891635468 597048134 860632140 668112388 237278303 799523213 1998026 3053151 771475419 628975775 136934295 478422699 892680607 19656415 333952316 481164759 523176788 802749425 686795768 923430439 1867808 711309488 513026292 874371756 971396862 998076553 677572484 61884039 479874782 903280963 177942924 224026601 352845448 891091415 892138988 590123751 690614628 746653366 445693253 314606398 228145492 435143899 645545448 120826098 454800313 979497763 454507209 830493453 634763540 993819328 753923891 636631347 705128815 119466534 363519454 529042028 970059438 41091937 443442419 449934220 944372900 621385342 673960820 149734699 364993109 418616160 739858449 55607736 17785877 38068053 222730485 98447720 325728304 868275932 71790170 780528616 700290047 526297378 463538420 187569938 372633057 69978662 824201284 77761871 189445196 40237089 459320250 12020985 81329025 902762668 461955204 878218276 376664362 988432376 27952975 741657470 259564887 620327775 649781557 277350763 658395828 872512041 375798482 984124131 593304324 447588651 617169098 146110722 826402380 80707518 333680659 199035436 3202531 10398294 129313658 192647726 50635382 588633908 204668711 131964407 343912927 519140266 862699034 720577288 507572641 890652008 462234757 767137527 363496135 112016313 897004641 21891962 837044705 125319475 858532444 282865381 572908125 328217893 281492454 251826857 261441762 615173113 450862292 264644293 478087758 432692302 309808370 528723140 21326209 514477080 513203898 217755487 33617346 228419283 938332775 393706338 119071291 253083883 13360217 335083777 217616548 910364857 209492090 54661252 35684331 68024533 190042984 461108808 248758777 471535438 712935664 362716891 939224902 16314307 627361183 417312659 449006608 937169552 798552150 322849168 304162984 164272399 540604655 190296681 392691682 331453781 436519370 364279324 584537663 449879586 699363100 802154210 212760795 908855189 709331814 100961477 829396073 899374797 414586636 78154849 223426586 127522299 293388091 15167839 996352958 920749273 432480498 297875917 710435177 83548999 620725085 867114512 247821398 13846091 57411192 640513079 345299871 346446913 4792402 929837533 796326499 704155501 584508095 861603645 465527041 293839908 962565121 294923113 45731056 229668109 225594313 121673994 209706759 518982404 136841832 206059716 292248028 569322329 503935633 855199556 652871328 977177069 722314067 900692725 991023159 632241610 393722155 188839381 978688523 398514556 971193265 627531373 955186408 555701359 341651369 420713448 702057618 156732841 568152912 747788674 386400949 793747224 869462667 596107708 165245979 6304498 802167423 310010359 428143179 158619407 165209914 933530858 135796475 740040333 686739934 979335985 224798294 80462088 20691717 56003168 331492995 991884982 683534540 286679402 400102692 25185908 559909201 102160310 34435101 128062112 702465335 420836049 774325687 424444353 16943756 939571666 283265202 671627531 102098376 563924732 830246937 267308289 497455589 818559764 7348621 36711874 650412100 84663267 117173961 523620169 140666434 448666955 368021502 824200974 587862708 768124193 701903233 147771908 722800854 736338333 128350371 277782540 9690734 902676058 554743244 26634489 694764075 838008446 698262019 796862450 254449529 381025308 64170738 751905118 52101423 924035711 788616991 555029874 8698977 758307304 78650042 1881762 59490610 446671543 826082735 647353318 67312088 380502320 795125225 642629293 969357004 923475596 920411833 979047737 678668005 327671428 5682226 373432079 18196225 556460596 22810880 272645754 790002255 86981617 24550871 842103677 863533679 665684213 249649903 724749007 276507868 328299944 726630769 335998478 627487839 405229855 983351795 694799926 638248526 630993371 189945570 607605530 406985318 110357402 439169618 85653322 290545182 297368195 311601752 308741406 853828791 334412631 581387159 496347397 273910600 458454381 190967426 137444278 124138594 440617328 714709637 253162813 768917271 293856757 589161290 248921461 551602963 572513084 943721386 189851489 56022807 133666956 649973370 463008124 96540709 89142987 548661446 239602242 386511182 860263197 548343648 92856324 47192180 129730806 589203720 321102779 588185187 780171145 311063408 564840132 73304824 25773044 818002944 842222095 172146152 259680586 91143555 723749115 832193669 887381293 766116955 888216475 873564600 416090324 203740951 822621660 357749662 752402396 62223902 744260843 465181944 463083901 689633518 512374123 592814706 131353590 833476901 33516244 911524734 144540309 450872727 984829558 22829704 121392023 679568004 47492208 381072608 623227910 623757674 65782628 363125554 389874628 953999103 89206505 658481303 10256405 764344517 16230964 762658800 679084770 613008159 80357095 142168670 302641676 445247570 587499727 433995265 131240822 621015971 198036351 128297482 71888697 35382260 3643538 45797071 567466615 51135745 426869678 43210876 674893418 492652306 406336430 917284397 299167760 348059286 575765699 309424164 112403802 444513014 72082963 791488571 57521172 4956409 786173592 212679200 450203978 373673319 646674464 581444800 847205641 697227166 709742281 771610689 732609425 713385818 817407760 152592391 617037914 244277437 195803267 144447683 736929742 602139696 61732079 36097501 950198981 490014129 198038016 915119135 934527143 122637330 559124057 992048314 127593739 345297649 57243865 430314068 571487319 703918329 11758867 418692959 253661846 574017500 42819999 986271271 139919669 860227758 138863661 756957583 104505195 187183279 901405265 693951288 789322974 815653696 582565141 592038307 305667824 780603156 359673793 92711318 903240486 918797849 84759632 883350576 116611849 142003496 313664643 688099167 698438176 177939862 106792125 952100022 604473713 2128476 790887644 744393381 862356233 782267656 353867315 819377779 969450935 107788932 365845419 611290260 923442627 948410559 55844918 81626802 581530066 415518710 174338120 337286903 186832911 111614103 73153830 303444759 106133950 386818473 991543926 657088478 417274686 950852402 461704851 21748398 952980877 105108846 618658130 815337110 887376501 972525445 487231240 709343787 932830728 853076658 173150399 708789706 654003568 81511668 790416507 88049986 497030378 817270978 425336888 683863288 928885080 498490718 987308046 887535382 737825542 831368323 544623859 155100227 782220725 6328709 29364976 587717953 111437554 648023105 255571414 851330406 473064901 742802654 413190545 405895628 595879311 438857295 114685333 102399231 520368962 757618192 190449216 17399339 427405521 615786103 553778978 208806953 966793172 393603376 96342334 704618713 77488050 493482544 712235291 859708774 352327604 741600266 299943079 316281509 389623371 555514492 20128266 862688271 298317145 433318810 121100251 746712808 872176104 88301935 849112038 245061418 698436478 39561253 114977108 125841999 507863707 668756086 334648951 474656879 914875813 283507636 31791943 992363862 776990179 744027234 704588988 129317782 338143851 4532066 445599290 727767221 560046557 465727555 442971844 710880054 751562717 416588446 457592861 476255172 504890380 159221250 721316589 55843210 198782502 836293697 181685208 706646208 357566134 368850510 33819438 272441946 652358145 65611381 117322159 429348323 662154966 821911146 411182456 298816 826443211 856781745 580582389 239006120 175025651 876070584 949886173 926588367 292659029 259995385 255359891 650065760 419216634 976676479 705908969 470515487 812970175 887594176 29678046 23052660 108961037 63497484 295494605 761319181 981625216 412816764 43183855 496296533 87244261 454366310 349111700 913687472 163664406 929694088 5209943 338690057 658281023 807612467 117794775 950940051 67607851 373154665 453522163 339340836 202347496 159431131 809856322 15317670 899541659 839534367 38370330 8502695 755548202 186381286 769821876 737173417 451714401 813005730 85986301 538958662 119888392 435098001 305162485 283552797 217308440 310372427 622242853 875589463 117984893 592553980 679045865 38109095 965708644 132568027 229966282 20572491 144515510 892338955 35890161 44057168 584389673 926776842 52559862 339937875 965674479 674898089 929627643 417388880 340420171 15613944 956347541 460308562 450711944 114026377 743861358 668020383 424398803 218620563 396126197 394900047 811174542 75172062 285525493 629399537 60256440 368008126 649972028 204771949 260347080 538378540 248829116 844736752 317671733 153905330 37190978 135862563 681319770 966818621 553251442 21739940 834948916 362115334 334564853 138177211 476141710 930942563 806197593 753056864 2079477 54840142 473262 813254018 130012203 285998754 295169906 190268642 654006879 797658285 395040591 766870310 188553176 496386058 464123414 506224908 650291387 501314391 642087471 184127509 320649363 47855264 58383800 8114630 262486950 392948653 146291840 738628659 176407567 952489433 344201875 178487043 7329574 344675136 991741060 989858128 630673890 139427317 32643121 137197120 937085602 427683711 904067430 125638777 924069769 220707195 484380037 426877507 722021585 978983859 611005015 895187300 26839122 669388815 903301929 141842423 914853819 49593769 880471082 91261385 854599553 77189308 269748427 714445478 421864443 114005838 704303605 52538332 105949506 736946725 42251804 43035107 17146788 798835585 21190236 793732908 19542779 358086624 73126766 594080715 189586834 684131781 489268014 68942307 206036947 245086295 210784730 120890765 294680063 91255811 64668501 1795967 20961470 186933279 716241444 442825912 300939116 273061400 347880596 406888621 10008124 390132399 302440080 879671263 41484335 176146667 673404170 61027113 386749642 746530936 655107827 576336475 283179068 996892193 645278781 341732366 241978487 856063510 315139482 389174901 799835672 379807982 390970867 820797141 566741260 107212310 263623053 720196727 380273709 611503648 127085347 242798184 854152398 282041778 122469447 895636732 310704796 648389968 956663844 697454437 247437255 464288022 273790911 383132674 313696566 919069692 724865039 555675052 627649553 40004520 944849952 427485225 272328853 188337170 100798717 839070112 295549479 364421769 411783190 528339539 828441768 391384889 771137723 682594165 673426666 746123521 430747248 984131462 247029840 239927443 534102250 346983447 704215465 807893161 730116120 17912030 579479204 454981159 426103434 59645108 347502030 223469737 487130332 619830883 411806907 587929049 311417346 559872737 804867169 723200536 88212276 633308937 114585424 711866350 168419453 640528441 310506222 599166701 477176254 557536061 839094143 11278504 904519507 395825959 671688016 487151979 266254341 103683571 942133137 544874126 163328678 142151518 768343862 650459010 761982400 32667120 90904410 73399746 592539857 895771578 796600281 533268484 381596866 763702056 245134833 402532671 404230496 555641054 1699371 881406750 965693466 693309865 745201605 722729325 941652176 416889620 209881303 60422868 520573190 4530791 605296993 683901867 146682308 226157206 186877228 908664708 258824326 130297989 834580805 703880534 26069567 483697437 237149017 260182784 247399492 334800201 662715454 504146339 890441254 516931176 238069440 708651071 62757393 983271044 431380395 4409568 252677015 493778049 64832435 773250204 498308839 522645779 309668423 497507499 748802984 349062002 258688558 7627309 479359991 93269362 564024194 357945909 576966798 801173210 618128692 676882641 135973410 133360498 181028979 878931015 502808025 419098419 440098438 565565417 254885814 871478832 422491336 507562829 217773233 339840122 133329384 716082071 862485900 442997806 66105921 463805236 792059808 324794478 323948896 123936150 418063839 887973090 481882058 847546988 541662651 100010749 524429628 530152413 85887598 557974959 261599779 588695623 977073377 701698216 6777391 84475542 425693400 281785079 592038370 643466632 621625200 725367754 212065054 336627452 20881911 278170975 800432687 812941718 602965452 124381582 936877867 21029291 864871023 271276276 721092630 406533674 223803377 98038610 936686086 309690974 656013568 50802216 750902948 485603296 752500432 757680339 570078837 178193831 39465417 162117207 821660462 513606968 887484960 33725515 702750771 908366870 164412841 355699809 573824940 767378293 332597743 363219158 640923935 197468765 634495434 362016564 456518790 858298810 460055173 245721227 20506135 116068740 296523443 771409083 454188387 49023874 381605773 24267224 79734056 273587541 38900782 901394517 639710860 926385741 787636383 342461631 687268962 952049224 698161439 113610253 571943868 30759181 329345763 212867802 80744298 963841196 427400717 537263087 674656357 887455890 782984314 547678843 856040981 79507756 171604277 162745720 981047981 553210049 187012943 60782036 679313941 225913724 814692904 319024801 4815816 454845638 514002783 544601129 259411213 64680573 658211382 831355080 95439754 987557144 44222881 28700403 803914691 324139950 418479841 331087399 64112191 53980506 878766241 920153171 133488261 50370518 82898890 967052593 456096918 122428184 27834628 135410859 200858259 695043883 306952011 205674074 149889521 820954793 750275203 409300733 885635365 261002936 93172165 833591470 101076431 137395045 714808224 757507473 314051346 133288065 88594871 378163536 187268570 819877463 150833059 173273183 722764332 86248300 140325775 31377602 208676484 20676755 19304812 409534742 568236989 178773174 467725168 718126509 999727966 70516722 979943594 737879682 331519657 73115758 423987504 285112439 63027154 138795727 42619911 377078500 124600143 983731133 755242035 164385065 656124947 906075093 337658247 231405631 992323393 330500373 262783232 53516228 203693479 134604395 315567321 771930468 313377568 783292488 342573328 165621885 853809209 175033273 903501566 37845217 248149030 180005421 322957655 163692536 171317500 365577565 540771035 148433994 201825049 148529421 312819058 857949996 907120866 650477304 89355626 751960610 833494029 204655209 805476837 37187507 339259603 121044157 661634326 652637170 756852997 856724006 818259054 610662205 31757278 574276971 648507422 132422660 754282392 971465076 296115195 778116243 189558993 836886229 926550236 391384041 837932001 239369294 101850388 745052866 742362949 191206013 349529827 575856977 395861221 7523015 465560836 735120823 128567172 979711513 240274344 737936520 836435518 58533397 201115076 720709148 632810368 849622497 853131807 239609111 673603925 149247001 17725353 715679269 838649581 796791940 107063309 676581581 36161233 61430049 274150799 631040534 252636061 623680625 59413862 501013634 631203640 524974697 88650808 612287163 357202562 328925152 202740034 46154431 387458548 403855109 766863578 872785267 105993958 619995384 112394377 779597882 621758736 982636081 347793502 460408316 631944373 307373162 989506249 520621957 368803210 116173399 151662490 621439271 739854023 211076352 122452904 223574014 588567400 63620063 688377528 945769961 392545214 891117561 991924392 780003762 294972670 758787969 505305380 400966627 231299705 470216109 33080860 853058440 305368541 380874361 165983108 937312913 688247522 8005708 457934870 57050732 124179106 462113711 531006354 864033128 673190062 505975609 940123494 114273814 569595671 628501021 60043774 962140885 372134934 51968165 594660998 667107603 663272486 99966377 920590581 747088542 422698837 953671440 452663333 728067378 187062152 618646440 665380290 727826025 626652147 975831511 637393108 750831252 437945222 20915813 467380732 963651635 526891421 260020577 77925448 949003444 888521597 137969222 763660680 113172882 42453738 210838029 780280484 558242575 163320757 553387416 157847468 586019594 359575207 610510801 314086971 546637358 81673592 831983612 126979735 708325739 807815123 764372842 311673342 98276696 785288655 631570425 61928330 164696427 891591001 992370130 113699870 632628950 982855703 877360549 745801831 877825792 88198577 378598667 288584719 104035686 931986082 446432186 690055279 291561289 56942986 4142249 690714998 138616578 688642212 817694732 699458668 348973686 582067574 11132009 447250381 219872580 495218786 361695063 384569006 386809786 206581544 498268876 19438735 189437246 228145776 617756918 67263037 168860705 996355584 208364107 272896390 928341665 654796293 962951668 72419305 711739278 819610268 763134303 702872207 360768831 433345386 402330874 709742517 15412959 265979235 9509249 87801890 761198020 371204311 472370896 524157 577785854 970639771 872479244 619739451 51301898 490236161 539518840 72678954 339108096 747882946 345575343 119966112 402679238 161043362 192385417 966934868 833169981 808036071 669807074 193938812 241381456 924654300 903681328 109310767 43149886 913190576 197112656 804347905 136911239 669483551 657388413 567213444 492639673 529867656 186952895 396457923 872620168 726471734 469136876 211728263 326871031 814712219 331694375 729550269 828271932 376596143 549001488 661441913 184632213 71324913 707897076 278530020 995979212 464094755 387840786 39129097 229801682 437469794 695993353 366712920 106953344 353381766 933926364 452109369 735765773 973395610 848567291 608385941 552383695 170220518 672630555 879254725 984932736 4324929 461321345 665721020 233437423 10322832 179679284 418069635 81647745 887576359 696599655 77626956 351671113 936956792 969272405 581472794 374426585 665265757 800702066 333896281 871163874 587144781 638522001 606929647 560540390 339605643 67831939 112924084 509826160 740462493 844695160 347275248 597303774 306016505 12996267 830741196 168855688 192675550 101327183 250503432 80251908 650443189 180646740 284439372 587399980 2435496 718428517 814342917 667701252 519130582 755549 391381478 106275362 639277549 998311124 519332103 978883191 918659414 484772538 488709350 511638258 181984050 835984597 108942031 488000554 701497215 792199579 656856241 894172764 746043113 759876025 826941023 396486301 940522764 963896746 836402632 942958259 682325263 650745548 463175862 53972196 651501096 854557339 12763910 143294996 705384814 384612364 122178186 476560579 869384902 463403888 988198837 51368951 151904836 949657219 391885856 853402051 594373149 901258448 600091166 340416261 661134472 279548541 589418913 454173587 243445286 425821545 249648197 778286900 929083444 565340411 832259096 433100892 272414101 697539357 576395887 977798915 82151720 698574073 306875845 804052973 14494312 295074681 707938275 166399147 97248252 99824130 19801197 691621400 853598930 619892363 32037661 367249753 899440903 473972925 821423340 995402540 899794469 923587888 773689440 681394265 488928298 458464887 114495156 761342399 8520595 690891042 591657665 90672314 241981466 898533509 894725287 256475777 46124542 455179913 422874924 143372793 407520395 295192472 834994192 261119324 915084834 719548204 628369076 667042088 46037481 302308767 514960980 945831949 78413007 141166771 479742565 567341304 599631657 594237720 181200054 608152251 137645114 625374070 551340916 232142931 376423931 298582554 488618708 422548472 753762467 764009983 418437616 161282861 59202454 105948159 274918536 826803640 825496363 903287611 346362079 871533843 58112730 861323058 669882143 136525736 2489828 2141060 556383391 454637836 596378779 737583445 62790086 586540244 215473866 466647354 818683175 591897796 765229907 159818234 14446267 518992373 923828216 285400234 532791585 983030669 391348393 807710120 662350660 69361107 563514083 8712739 940894949 621626812 870035796 463293443 610668899 725041976 465434502 167052289 179679811 914329633 757152085 94986249 500869876 972625951 561633602 172069402 564523746 179379860 331887635 431486365 698372233 255715850 716886598 83680169 91262871 108234990 891390289 753613530 30112448 454904371 614842620 971007396 929047534 337394768 286817191 539716432 62436743 604768044 559285072 94632905 519097676 316437157 189619153 872483904 141579459 603769106 44553305 706103204 783148966 376440940 990105920 334037550 484673141 559508870 417717718 575936011 520260211 309108006 182065893 550372659 616528728 796908512 373896406 545576261 134303279 660713596 937809044 49256373 117997992 497094116 143889278 637095667 666047624 186024782 362095922 807627082 789793888 406649227 366246637 572942853 635606518 356352557 906980402 120279658 915861426 177214471 548732021 288637988 486322477 730797913 839010646 102851204 380222776 212907052 500943817 367042407 726136999 291269212 268815131 844134990 788363327 412704408 333747009 306927302 598729190 695842930 114554383 241039429 102492156 480801020 813982281 590615025 689669928 573479034 710894683 458047705 750693504 112143055 746685692 89532332 842940967 585696338 44899888 75680094 651119741 398360056 295238852 377256739 689629267 564053983 73908081 330508946 976758390 407655089 637436247 428003931 103498018 751990630 669043359 58506526 85308001 335541991 649121550 774977928 761537376 212532584 85541984 364747232 324675638 832227675 454279563 20132956 270440364 351695802 95813050 921560104 750055857 243568253 151333195 439685124 807622235 225241275 770194069 636896977 632896363 260146667 64900907 736394380 12137296 586460618 647417257 949961648 774518960 149055159 577455927 536056336 361587742 662997910 900803567 538779732 495225585 207599481 558912687 765665948 559295283 507242088 539742404 161867491 750810341 691075598 601552614 410948927 916316872 224263034 47845903 549213234 484409701 965263162 138123965 349063348 404240131 785541222 151541348 178759090 934596380 728997274 567331777 148700473 391995184 320651695 687480204 739737120 528251176 98909243 357919419 940062810 458667682 897661822 101930300 61994374 588737419 555999266 472943301 357570642 780262299 520789203 906783875 117188351 338568716 897424192 318768051 742808846 535481765 470309398 921567936 322594496 199306671 341416064 471294968 443818206 662067759 11291524 183555325 42835286 110200766 541474744 982898095 421384799 291652917 84828394 483379173 880390336 493344011 956322473 90477329 126122662 329628027 997261204 243311012 668196743 747201747 562079062 411005588 282683511 32388459 185089875 605278006 84211482 526505939 929089325 528029687 41090049 940380848 564101364 83925334 903097965 105576107 66823428 176999116 249745375 4168173 660378288 130135710 497512184 616700760 73129391 623634845 946328786 70390594 719462208 467041880 670108692 134057622 878047468 952792202 18962432 915653694 410586559 103173913 294675984 192192235 483719952 335766032 132573083 47821315 419691365 888187399 5913773 486514792 65186514 255659147 343199317 578081153 238311209 840711500 47298264 311440599 316862696 993627050 234347544 36324903 313185281 904456235 22898876 43749100 709764788 41861308 959402794 972867698 145035220 254078777 165059932 628755171 589844809 150149366 529092837 9536173 890853117 535006609 348567317 808555982 643182108 691766633 386637135 881493316 384994484 433935398 45450266 554373531 280078799 132314161 443214785 593264080 36770395 466113661 637013179 599051534 507974968 448932324 424435583 653010187 703011101 589495514 134281710 145372261 592161232 663374546 7424785 483014348 50897507 208508453 144086681 694079614 900275085 530723815 428089281 137785920 817175565 326055898 692159450 97254363 458370058 135374235 543034794 347656804 454004247 32564325 946708337 961979214 481496648 223660271 467505752 37024100 813155784 601787461 34912712 257833367 117678359 42337497 740847714 21092217 250845949 884934395 715171830 3637386 268174561 995777462 141423305 85350125 321833359 686099107 35120840 780203416 673989693 430671985 127860219 127993939 315752661 927084907 942489504 797249309 3261529 409995255 686789760 816417312 864299068 721702472 74250679 981977426 764039968 667614744 3069642 867402268 405065490 570757823 871039653 525756403 419051636 864979310 463622879 740884994 403594768 351260070 373604761 930100812 781932055 353981331 910611102 97684715 133582589 853100605 747450375 136844117 115612211 286756487 805777780 979911278 8458958 732544810 814405055 625015277 252675906 669991048 492417544 657741395 93265222 215973549 36014149 512316857 933469210 499637028 105718202 189580329 850897097 331839314 119681140 485345503 685820644 30292241 435546570 671919584 735909197 35513296 808763700 704037759 322269782 467057832 536465389 330728739 199602641 203386795 955744015 452278546 873377843 300677911 962536293 819159416 369167811 998550441 183992625 302637020 498187468 289710826 492217348 201600917 621550140 464414839 686946419 159887135 347223431 122492988 831806719 83132627 158006284 493086770 639686737 480276065 960144601 176152125 663521156 12263594 379538920 471781522 317058491 105433114 772459432 279594783 924592529 141627242 130661576 108585153 296780613 628849043 250812331 641514312 830449959 724878822 105929150 369912730 884765956 453152580 492405717 569089026 388801558 502928352 914692148 28488295 983204417 727353100 57156771 499241924 739616693 289212042 971023445 56675184 394645155 595999229 188786318 171754036 590142822 319447893 132855540 886923435 800813288 236184222 380954098 483779598 961063043 486883248 853692327 698345351 792552179 198614396 119950728 33870089 701542747 34642875 62358383 537263515 761995975 972031505 36505438 354129019 261243547 7528883 263320554 508405053 456044463 304623224 680159088 46187284 624071116 665530980 785627070 277400755 901715201 166581168 761180353 862778244 505980767 614872679 413639946 298532945 813487074 533590673 332403033 367546173 568233548 247277767 904809687 182745874 71825624 941315125 389391244 333069170 801360359 652711798 841474222 109921173 957335021 374149662 156108456 433922488 39680641 941735526 711323243 793912193 960833045 325019947 509206788 466813811 939892625 922846733 617863107 605896051 456437406 950266140 973442223 877187305 50060258 730768261 59933178 121885881 524599737 301840773 307471402 178476447 954552570 1461976 288397619 764403942 375611637 444506075 50842782 267808629 238757952 614682376 61720821 52107348 939702322 423443961 518921158 732111298 346290693 136784264 190523700 655244450 939566755 16482274 532431754 842143365 747250535 444881283 964029245 271850271 746722056 124016999 450326718 553790977 125478974 738724336 170711271 501090610 35746762 74070404 621415590 127021065 688752779 535652762 179128412 628455100 959096722 698049569 213082749 157903767 687350185 403606449 813148216 479433291 420088722 198096322 174093007 167339256 642977604 138122252 291705879 242216011 114655602 742032596 648523340 240134575 333273283 819234610 741225184 221536397 893305013 215157125 348557461 434574143 750809886 527685873 63029242 709906608 78251793 128628342 867810374 765601977 532234790 533474941 97551620 952323512 731571262 271644626 119662767 227065218 262283229 263884997 469281228 376938830 5917592 117804567 617073404 191707227 789555528 210814939 413243623 535376892 425972063 761801083 969951034 29298301 142003307 885496627 739204908 220255100 14124969 459531633 985857076 398876110 993006573 935925047 351199621 577094187 60086025 323378740 804159404 322369253 587263736 125956983 551824435 445697680 96277902 21414190 489921258 885833429 232229129 903164880 273726673 510717543 517482314 96194058 540015843 659485621 834207037 131737102 879740720 700848357 591268734 718114147 99724466 436791659 506555546 303440439 13885845 566641570 626819178 670561600 889010822 66599265 796518582 293351608 364813296 892796483 314765798 854734553 631146264 546994926 610415784 904872936 57712468 127898098 853583345 450244663 639900070 687790381 581981764 372157141 241155089 25766850 942787639 340879555 462558508 449343184 644319993 328960704 15984753 123655522 999522303 757511927 42771138 648557236 50863534 407584434 541353719 218145683 262318986 25016334 765140608 872734770 929889269 675369428 853149219 635988965 125614090 345565640 176295698 560112205 570239132 417450786 585879054 513026770 758330340 48437561 814886306 255166684 229914616 683387410 231338557 81953270 293415688 274109695 730510506 196795574 681694128 124380576 414941256 944013113 149396909 32598216 669264234 931802529 707967643 374929804 567791493 686098084 573011795 744087190 98726640 143250926 14054328 684605694 508794048 772384667 585559606 323680353 880067703 815474222 7067762 111406259 749943843 152999802 385515953 332970700 349795375 67210080 457351275 764736630 863739545 459264535 797334845 385520130 391067063 357818839 612966286 811374908 43916922 185978080 407978449 142643562 181745358 422032776 679765607 690539405 46933795 265325212 14219757 927001497 933315785 873803870 38407755 683259628 26803671 276440060 16230327 229115397 196166491 326097954 993852027 912422387 785362488 791186871 150458869 28945903 1522062 763425154 840320810 45438983 949403233 100815610 40598896 131148590 522848386 572880854 674204346 569782180 838206066 540940454 496783676 624038202 267260676 387707782 159814181 146580698 516664193 28560860 375696095 712830684 354658813 369548121 477769422 992537652 13251343 628228290 21483554 14773404 391653443 714320715 912728739 193573028 815136325 805843986 177237969 190501062 378724840 851442315 760283241 69447257 244899120 109583268 693485458 512159795 497291049 853299639 658740493 13955242 881860498 34436587 579302277 89035662 256501059 57071698 81573313 269752401 537816340 955573219 137042157 929469782 522410285 49770895 975559161 190062961 855614880 5313482 380564022 86856071 856755796 140847262 8819679 101654915 102946881 702305137 466331062 600237930 408121127 125071554 466709523 142497976 12024492 898528151 84049989 268525550 808116200 18139653 538277950 345932539 973712871 675320106 127918673 348639508 577607352 103477833 391218820 285738584 108791314 771782842 372594654 818063461 765146455 381414333 772234728 868093336 936235821 91082141 320847617 196873299 216153694 640073491 339371274 228178185 538601641 423421262 496703734 199234192 441560914 887498035 545166731 267790137 415334493 525601755 468945996 992941844 481595939 860164815 278680427 442903605 484464008 503791433 113483417 102126815 885205765 885718144 970220150 673957937 976800284 143584118 870831235 45470329 783657608 62718860 126164865 174775600 486140121 622868598 374009791 780217386 362882985 771692873 48007522 778217477 297294627 369469869 771159320 778890566 229634684 902356099 74310522 714098691 406147531 187793938 816225505 143869647 73512082 638962006 817827583 902828717 635062475 541175169 800815398 271236434 603894028 926980262 446012033 90034148 402365212 672538176 722767885 765248196 444231048 623291759 543465672 594042027 992761627 167141343 225448944 74912662 69497441 299759465 789011353 328161323 487553402 457753209 324547321 413581835 949231567 142374903 168926904 584294041 536066423 969742301 855530475 139960450 896722562 154058859 82510949 151604125 826597034 805278834 916852320 123344434 281086944 312834343 717386460 273848570 479975686 942835403 348761232 401989478 95111219 990288936 582667153 582664620 300558496 907214473 996246455 249790062 902105728 165173358 686600455 438172150 134915658 394647281 430648952 884154571 548706139 513159900 35758696 227819525 170955085 805127367 203680310 452042028 117961710 921066769 578406950 450453747 716418523 927168181 852443224 811529741 769973468 287626728 246710712 70531963 194841201 242957166 172838377 96946928 260646875 859438831 387635429 248078884 254086111 818284380 132233455 655308601 183960632 20508502 883128125 207432068 678152220 86808434 659474096 796113929 860391554 90397397 99084027 429326428 17565577 951527251 93372520 640055396 91670330 340083232 710587358 286511530 435556749 883425734 235974809 696203624 595380916 476126590 944282507 849467026 146927321 929032313 357291979 330887952 802057166 92936455 538320020 480209386 32261241 50310467 128839666 892652794 140707863 227923693 174495574 10789791 31967295 120384445 650845186 123637624 460467676 213948895 262665506 896024425 949890981 498640314 444744400 545271896 974766903 389026906 247255274 121694224 170575571 604547252 305098527 972632736 697483706 695934898 305358473 729744946 746245364 434198139 474914092 739469578 514638183 501926017 750259368 546605477 622310461 253620905 522759452 82778137 320086152 785424957 831318913 269977132 136581623 128579664 667765379 111348525 517606569 915020652 85559100 688182139 372084255 243173979 513331227 922084313 939108876 818689699 504345610 537870592 105404189 979259701 129856521 620042371 333702069 880115889 19164199 956012530 986253145 541923651 891307018 306339296 327348607 575142282 428832779 463930229 703721945 96598158 427795106 73844865 864135161 365870557 762027004 88735768 461560887 127874582 10820080 253186115 946564280 515165689 791056706 51968469 346941742 920913226 672010839 680643810 653545466 691175038 489172691 492314963 85615040 380479708 798654258 412963646 955621989 80003389 729410227 511860285 176601546 9721684 585705150 40736706 375592240 200248505 129472473 837153127 328123086 992808904 90339241 274687365 360490945 733912298 179172185 707432686 507341875 851183024 240592847 13403693 394874413 729765538 505718655 480489452 962761597 156889264 745969449 770899938 236892652 475379675 282760222 266010549 485101358 868465371 159263607 713209950 68713875 141252431 402879428 249353312 134061335 345735020 524040677 494552279 79647317 703212861 54501316 439505543 406912236 147610514 305425587 654303000 877376051 811144241 134792451 692654000 820549857 733278252 463553937 57442508 61174278 598830510 175969409 546275636 319812233 335233015 112001937 241042459 476485445 514881364 490395771 610546779 860616383 14436447 957615409 792780051 570165659 12116724 84801945 829594247 12243590 390227532 483897246 889619640 53888124 471206049 434789991 874437980 57000652 898343927 784396840 118174929 349690789 960366248 664450564 669503021 295599262 776452500 910545479 772084706 143850215 400941249 235147837 4466597 267894047 45279597 797246647 690576058 57396321 882048592 520170304 69639910 124792475 856583901 811775901 178680598 180306301 99082244 53118578 237306952 997426170 837515417 355481881 199633310 650398016 19932444 869136330 945997277 648901296 779681809 570598334 792751510 33139409 658262522 649734459 153549808 703542119 299497457 844125865 613454791 34062400 216812520 535611052 158854874 73396420 199903304 337535472 253702721 298985547 390654049 491009672 148928069 80685817 846491552 348561378 731083832 718940348 217697708 529597460 220357995 849895868 952712145 865625856 883035276 610974667 515360314 36585083 167033137 814857771 733227299 780487927 848920170 950039818 316098978 7775044 23436238 516002281 197826867 129655310 814987828 588480915 473181333 963915896 521683083 172189237 164993625 105283266 891129584 382691332 634880725 964003930 85103551 440109221 829629785 968138827 51083887 197506451 857240261 70633375 864880573 442983912 851121301 566317094 393023729 19736630 426608489 268976318 535738911 624435355 251147979 203243090 65432621 724329312 19675337 587115703 896518548 184668961 692398968 640164483 419876645 179796044 604168412 504980195 619905265 286314548 325635373 523505503 336337350 35391986 594138878 201217922 478375897 445260178 767535016 871399625 464996808 46659856 992892295 853252070 671095211 244040273 56495159 736527831 968369584 928686847 323643534 717404483 113355807 16042501 357568965 385748803 48354897 814253728 890728998 668260161 100568276 216364370 191765663 289421977 251756355 785904540 490639899 730132251 83681070 110691266 454048228 401194229 157351121 299456874 254446298 828446331 543497146 163457808 417490514 364383082 92144654 741134047 81787564 58016812 609692899 291872881 296281967 658047795 106126608 187010964 178824307 59211235 255891685 370589970 201149564 507648040 9010861 691789462 90296642 92691930 654997079 396861221 346402510 812348199 696318094 600848807 493310882 92331592 616822966 910801395 456714673 561483971 504451793 391018588 472017135 966661043 535407820 768299101 477225190 494050780 955310064 656049496 405778366 63718100 26639465 606927929 571366139 888166678 151233742 514179133 833374959 806230820 911040353 179777469 471095371 607358447 633142627 964406252 699690038 249965593 727723998 8921062 811449563 84692142 252456001 135983049 51353184 787863821 904282149 381094725 281914600 712108564 37144221 687692965 775826664 916300037 147137246 199709154 804466714 298370987 713888286 490358025 104601807 624928639 670135493 575697177 84803437 155794471 392619780 637009826 405760063 972860129 645930887 69725978 57552270 898386887 205709026 961421805 538767059 109991175 195032882 820681658 674616090 232177102 360890975 450442753 993490 508028220 650151907 805460204 806399206 216556544 148334580 763517364 841485182 818470072 191730892 778804970 974264542 584350671 415814795 232540957 409727151 914262033 154783286 319795772 665165272 360492311 133733929 203932330 322999837 328766810 877130340 997615927 560943911 90537666 300575031 561937400 598565885 803243289 219913955 257481442 19799833 368248534 20998806 713801366 39234957 65246049 492606336 866015851 649596720 760937482 98556807 59323870 675199515 105856444 231635994 192881138 466348754 365369922 396813467 641864943 694136731 126460158 491997221 107596993 216997823 792572251 669534392 815563707 448331892 741964699 925561501 468131724 110213232 799076658 34449441 1964541 864322706 527055776 867980391 366435777 140509610 819053549 278275999 815709124 924909992 509911992 8590261 243775097 875281913 257920079 885640039 569418643 384380237 230153611 677015635 601378059 22725862 199066378 269458118 323574105 941031076 47535970 791705828 903760660 846612627 826155268 758241552 710935332 205727396 478738294 77371109 346237005 150308194 208163459 14462480 75218185 718075450 875569092 171509633 593357362 133489170 909666024 15292356 370385758 139819634 544824342 824280169 15061847 743890719 93738286 338635951 537438147 141274255 982858130 293715158 840403233 661529750 51956709 403854916 867257145 383211354 333742376 66010501 533519547 541905834 80472980 461254083 259981283 808558423 632763715 705854996 794563944 394946090 721147351 17466054 534765724 118488044 841746222 402343922 862378763 788000859 740979873 252333261 781791465 576354354 398564770 622194697 237884103 303037830 26049612 957657599 686249183 212308340 23668099 219768729 754214173 956657430 681022811 14195456 617732204 166302877 572566803 412296148 561248967 146230506 429762201 948531042 264718549 124024774 350874963 127097311 912025632 944371187 231946923 693817096 520725541 630511692 168528144 611125995 933549521 47094107 568783594 472315055 259402446 444968044 692083783 13616619 254141826 225622945 880328426 871874029 244442174 305411580 136686528 805691140 451642085 418965080 606738533 716360634 542989853 957613495 695974296 455015484 754501034 927921219 1348931 127742926 410949262 22393426 738868920 197015135 69487533 160168865 669330189 181406330 605136909 213930324 47539300 711795086 292069620 927867725 436185466 536511793 85795657 572871994 194719284 537437741 991837073 801457816 253798374 387343278 611587663 949772670 842358761 366088696 730210240 696224044 493831621 993675853 718617469 85216892 43207339 788105001 245385757 712537528 969511331 850522665 778984203 17050630 414834102 71053822 797434707 851019567 607565615 883230363 276407912 802284898 273184455 120761337 456259066 526982829 508104614 67846728 329271850 202979726 286451775 911998441 899203769 780283395 905674293 617821238 865500286 948881632 258442590 110886042 513935511 80470272 813925058 145436065 950037254 81275511 216489886 599988312 932295078 676571852 335735026 208702989 331373102 608919480 329464325 787632167 135902308 837568938 855478894 317690509 40548664 141930668 82205301 792268784 774730414 987879594 262606373 492747051 789277577 521048963 456149445 155729439 454035586 122590854 301165503 404072839 203866365 370171740 4061150 136161442 46743592 192312527 197380782 378116693 801232007 379361459 18265211 789650666 69446748 873744104 107341175 109995411 868191123 42062827 754780547 495437888 29942420 17386919 840701290 671736348 390952233 149367086 679982138 844987819 271957940 981147640 101577009 328340656 203835732 105638159 317018449 250579323 150467037 514399230 481212367 951699043 893760688 499477577 741349709 963207436 225738032 701207235 925719198 93929154 743270061 533016096 441883393 625728833 550403015 135101034 149981532 941355247 284468120 829963670 638859417 556426059 663627661 740436426 884766714 867463392 698590936 54301514 970559066 849057972 568700743 451771432 800757015 314977783 951249008 394623075 130701570 29503391 948346661 908937119 123432544 544133073 441953215 417832288 22378257 844872581 552933322 172359789 638744179 837401441 854839810 277603596 246343851 370983822 18040021 983626916 90963566 569147308 37928429 61522631 418205279 459145523 365810415 71478645 774123305 169575774 318618071 757341226 199079165 266964731 666278345 175028060 811097804 960747911 592860348 833476060 805620491 998310021 858352200 296881021 688227813 713192009 574484616 934571663 84175831 445040988 770714930 27655748 14188295 808643358 89178378 284909926 120305232 454988792 208904922 894428537 624564566 527522993 504286114 823643730 794487723 23080810 998671789 458101878 983828720 444048488 144094290 641965562 294874860 2446489 938846583 983102672 568154850 365847550 770190686 504847032 810888538 540905615 532502779 677593184 202065324 474197508 815019461 322370556 929186300 23924383 69315444 406267217 551447375 573601557 82427298 198451449 596682367 933615438 509069679 433027438 230180278 653163968 74993000 525055137 508126808 13839582 508157809 928798009 232203483 130864846 286161392 43092020 671770461 818664170 573201556 726352136 145378030 240737368 48722691 74564329 264661750 970554486 333347897 668625476 396672395 268291546 867076925 993354761 201906983 228662955 278898550 432087260 881826922 353891549 957142397 242470081 220247482 317816557 23784442 452450965 448681402 309945833 348059336 972968214 128610003 773777243 699320350 126504384 14514611 600559392 53585064 131692712 423630230 386932960 800318188 820302624 655224505 519911464 666173736 709647839 748574418 945072285 141735099 482917691 151480186 951393847 725387771 371727667 121726755 749172212 676694983 422924508 59118045 24754319 395892722 40244399 651047913 947729423 19265134 665562523 400805166 72850197 797255235 824435395 459783156 450089774 644738018 967524012 970001237 163428105 677171850 718575654 108500390 671423300 54009696 259980575 475333498 779397466 484224593 449576604 381086030 160919576 872501112 292720426 38190246 120910185 185481176 689238158 68639607 204746309 207317033 469444772 277596505 857088619 146396519 589896012 307178392 791134536 557420023 129695980 954562641 87108224 848271633 915579382 611047876 902281328 28076308 86381373 534195145 512300900 388474329 767797526 673220475 260975440 60517951 563927072 381885624 98515478 105681582 303041582 155778138 312998614 772486353 433374642 22603584 918882871 23270653 329781975 562533759 433207027 459477954 369612751 372831603 160265938 137708484 983879478 915063617 165784791 922777202 301775113 678085690 311251530 69572639 203822517 424743321 982606941 767749588 806628944 81122419 873431169 109670525 89416908 38946134 734673230 522791550 61549717 506072452 398578554 391331691 921122562 684301933 703325996 143251664 57133535 863591933 280960147 41013012 631171901 446744937 816306565 932947014 124830627 127558095 2519652 328653143 404817767 837642944 96402730 63963063 771281714 822350251 26149939 860698622 861296384 760823168 236006523 922846101 119411972 634585076 166694143 40534533 171403360 870020139 36302549 228536894 586128423 317262695 122066257 217300324 764007632 938372822 2763689 888838258 918447268 5283340 70007752 175781386 695442635 18926833 239744448 466724349 841277083 265894387 179939322 555089819 26717554 415945844 477935919 998645877 50530919 644630061 891696762 74450631 367166551 927999310 302987524 953294974 245262004 277570133 23111649 9269635 68459306 25875337 750624244 986906573 31158676 673148347 15204310 579117662 692075180 254948758 45842010 385868614 520843144 78297683 940958432 400077049 494243526 271410702 398722926 397290797 768557115 142936039 471741427 135723665 70935348 774728950 89018638 168713703 52299082 112130286 30499690 120758387 138005622 781123933 960181311 21680649 306788632 975385621 453314663 998863811 82850730 351673024 237248776 603693873 429970707 30723560 3770921 924214232 154650613 255010198 321505028 923207727 397946236 793246454 58931392 468881583 420491756 466381 637595286 325307189 965113019 668094975 298581928 955634992 301735259 111279590 829831993 608523890 939181562 135663007 459904052 22032291 487336030 549669180 625726163 917306736 580392739 482013436 841520968 735043351 737023633 15542347 510767430 134969869 661305153 422215173 456367803 81796908 275197905 93963088 259620448 92827275 614574414 410718727 48462267 768826025 521998317 730810611 229866266 313696230 866473617 689770318 335728521 206325998 91955849 813971035 123632734 672348587 295984470 817670053 259908289 33008103 833212399 770675718 20494323 347033903 45407242 476862125 281347162 320605147 423341565 540967610 413432421 890432330 951686336 314411039 659258354 326201004 45221649 889124620 639897234 764211617 431411289 828142106 970537615 523367137 642113140 946686700 48232075 790613962 764356752 160656715 676138416 450085502 931332433 696632738 797119405 976739674 26011214 78466566 149861172 301869130 471950527 563293593 192301460 276153215 877704631 704076165 454870570 775442632 445717136 94767803 392170600 877128424 775426260 215224566 253011912 270055752 161911265 153760338 60669713 778784368 314417053 736808128 81386222 98265837 285957217 878505626 75005510 164484782 809488543 77383034 466353912 133955422 640676626 658655371 262624988 518381256 215247887 717495557 146340239 660965023 664779712 538510839 390609798 440205971 753735404 643621710 710261722 915646669 797382047 623447786 546947388 111799099 212772265 628333609 62581287 498729481 359355586 137586797 663214263 21360481 67486182 129568174 155315902 708162807 640739896 417940889 79060414 855987782 135436445 225400653 369469156 652732508 763911491 760078954 92938479 517646894 256217015 655716552 285809914 53599061 131680690 832757302 17914512 344452954 313607262 80495798 843182435 672962848 70598946 358913049 694323328 138085127 340997574 849639229 698764285 834253821 120096469 777824699 542757954 108049265 3225351 912227110 760781773 767136841 672306063 706236603 137300086 928523077 214469506 275626352 834638489 346150195 108383653 705069352 690603149 274507266 638081502 386301935 947470113 561196799 597731335 641793440 551798278 938728908 343949020 103078914 625499080 316561840 880903612 168257033 424611105 884128962 80484142 37909229 503782154 605306556 596662183 493598592 386345984 811131688 769224943 73500825 9798235 730124947 631086528 552917735 4632212 121684381 939219669 952102325 682881180 389467355 446412116 87195809 180712614 642877488 190274722 806211693 959439327 71178334 974468725 236566783 807823647 907469219 274476011 164122153 365292126 871138193 657720744 604154462 534786233 279462038 677655286 397100819 9586984 161258165 950018553 14219195 282942546 741754573 818837871 965823725 131221927 117766339 905535885 311934540 760643826 95810606 118146232 572599504 19505291 945131308 809166287 679845290 705116878 83642297 696483794 922925356 807296842 206720889 527079817 194599426 486182926 57251454 591700244 495769909 218509618 394235148 362505455 501452163 135989720 33859678 319792239 119727998 4142368 77844475 431662537 764786193 26171433 402325120 189902048 45676723 199972779 999068334 578038364 757606009 935226983 127038509 680531364 595040176 333759397 60127532 789639601 819942322 117378985 233856196 168228582 188404954 628091343 530734037 542373469 616597414 417110066 862165707 736325411 421252433 940010182 20504299 38554977 966181614 422829418 228457024 864374688 475318548 227525358 294929404 232924556 15268692 421967912 765972271 610308867 755727309 826099802 252464819 428185982 795995138 486321014 596414564 836916444 966928708 127148600 379289912 583526121 396775017 93971970 172367883 818027449 886498503 192872181 856582425 705196468 615701598 85039448 422087508 91020145 165081157 717016911 176461053 180349848 991501174 942433323 790658714 599744834 621049477 43123532 27930816 269560966 381960897 624345379 106477409 348889604 604010330 338283672 784932076 785346 284771994 957299958 671329146 171270496 150172138 527911570 876466964 618390087 465467369 151070823 561926584 630548526 868087733 738387636 810898373 712105258 533337310 601557087 311850092 6903138 497196970 192297259 128980456 879157867 816642637 87974216 80563822 273169318 426257888 865495898 126471015 711029881 822795855 797800160 734816728 825484345 178228081 463800043 443874431 643695449 614870865 5801014 126760326 335474949 596705001 937658699 47580207 982558663 391732137 211946650 989461800 888929106 404243908 118442255 768086972 73402896 58932823 848650794 346572213 485190710 566663043 325559579 48736942 241975249 123359738 783553669 67459593 154104170 99870064 363850376 650315970 714740928 222167741 777076296 50215877 818872742 714734994 97796083 653947756 106467130 162259084 495925907 847912587 566502991 466884514 468515911 639905886 525817336 169683056 986478098 11008045 736346098 164554028 912261338 978321346 140430117 548331358 45780939 294534286 648201421 262147666 944850255 362942349 484315406 574442902 265674577 155704499 141694247 215987011 809652254 100677728 378246094 305578161 948590315 944749084 772462674 417106225 584654969 150796361 586789280 423649418 14320757 175651729 588203445 926582094 153973074 728633561 474913451 52270364 875684198 123114872 314418029 673050804 338573572 798733435 247493706 604248148 954437933 389187952 820235158 616606539 489865680 50997603 922184699 290972346 995746686 547163724 708078570 432918006 697960084 147384201 856567423 712280840 323035929 297287219 491379285 329525354 878437131 966292735 381795718 754121328 941923958 548730098 279688483 133013881 199979884 527182188 589778380 6934169 768886492 262529889 623540707 111268523 313527491 398241757 402240868 309274176 945405480 110319437 742192181 495881915 110219989 451275955 60679106 285772269 601079525 552058390 615297622 479516655 370867476 997093339 86154334 165307786 398339789 365842817 150838018 598319672 745541356 740616398 605253840 514427847 3146286 228794546 625696369 316673777 627036302 27937236 478464304 424958133 990773024 73172837 773356399 953509364 524448791 834035504 239281632 125528316 238610245 854579254 457561322 461994073 704188944 396232008 627301858 102528732 762074824 778139875 553364756 360132531 371272624 158618595 874560378 374418910 239929493 352773098 543609038 866965794 233226686 22073341 144440279 76516061 95246177 917796677 30025425 472211320 604348533 121823408 450255987 695475129 828919013 907817308 157469201 385624309 156565667 637287410 340669392 918640490 267943637 894034147 131289373 639216260 52652742 5849750 13635169 145098586 211139199 409760558 12064379 296882236 431833899 9021009 373398297 379596427 779334038 255940073 851807746 236198922 230279832 302063732 931674050 59198845 62397392 89143251 444823153 218963058 578947012 785492544 990119900 846890648 532043043 121409272 486106908 437212136 979775373 352258428 582310721 43430923 762018986 446891451 340313159 46369236 455912460 713711455 425965662 87762849 822167879 130289760 323961770 52447710 432353491 255635819 111646554 347267234 197295421 408986058 566230292 776242433 46994954 408866543 475649432 579037996 530275814 961756339 16250131 362567538 166531119 451077203 405998460 781066456 897968653 746311618 827435691 206397464 312539424 105917704 294160312 134707302 236207463 618122081 39671364 521077306 873757900 3834269 868344539 923569672 412820327 287091182 552328456 312331632 695957724 27977888 891369627 78749889 842250578 760136109 441317426 8781696 63729663 847315886 642364503 961698315 593627503 322316545 168095779 906166927 428234249 462256090 893390580 516958063 80378171 933061943 38035368 806652422 936896212 906379907 582738445 202232890 45987440 135066901 514564521 741945164 15561140 258450499 820695052 857811717 18586607 262012478 719109765 82316269 109328363 361474267 896530935 555472217 683790812 64626713 314155495 964541412 379399155 60062427 481499474 312293677 993124369 372051194 971462450 930020580 130947452 554200894 132253469 176934891 541784146 499334341 918880054 557345285 757784839 739575106 415157002 628887797 854103935 134266766 563720417 815948649 348257384 460251352 223937217 884564547 377394416 538092712 849105958 609309922 598155138 183121784 921603598 443795858 555172977 745582399 226332790 686120428 152299645 211102610 863055318 694083790 710436951 634451724 251429075 468221789 226543181 519102428 97109586 80647115 505885545 513346354 896595763 854142928 973597705 120532979 591223827 203508473 511142042 292846136 812818394 961813531 475967919 586938344 405609389 883657247 185037094 631942178 422294026 337336738 843044787 137865696 31420528 405998089 772317419 135365954 874219878 998860599 654468381 823845815 79507713 160353925 189708520 828619827 867013204 15822577 801669157 458237030 219331049 165327551 751083166 884665794 127141081 79567436 324120489 385266821 963224683 509157583 869725350 238035060 846494320 565286489 375900755 877914847 971284577 148218173 13280800 698020806 147078771 520265532 374382972 79102835 680619456 564091492 760239013 400149012 579914068 414424522 858386041 799245116 432268424 461985558 536427261 411925856 394069346 860547750 797192677 209810380 369705332 519434378 447845439 68716003 84720866 823746194 946630850 56005443 971964366 812428001 606542600 971559489 185209885 980925572 903178675 865829340 545017063 515934040 118494703 124931130 782874913 976880744 776692597 215143336 291382653 165636209 627069191 685451998 26183958 276778219 895262377 248405641 796212597 195624168 317121644 733449814 19370361 116268845 641971608 843851078 928696845 248514208 667926918 113906729 81956131 423621945 832252421 626973193 939555984 950747123 604420674 574947248 780144218 233629622 790090583 924043223 399265830 269676125 462011572 277966140 398970696 209790301 526371780 47699644 405414468 843493423 781149457 424784828 959762267 423121065 121152257 740975464 524151624 789079175 707398544 606107754 212701119 392167316 85597298 4773454 195430791 690017971 579720701 975575008 776163944 222327635 752134582 27946125 344520111 214146154 305912264 743490806 423936454 832284044 791190449 829350921 675777466 572339906 106652100 488056085 847977322 227804356 229031548 372128945 16883530 936430091 978236698 82101000 181113759 63833995 86874453 376544549 606368317 519111505 204635908 235048612 593955491 956770490 262994736 938475602 23432995 568907000 681966407 447369448 401191043 325673208 129236720 929484860 898013113 88405171 417540944 598506786 316209526 499088843 970635730 185609408 288035286 801388779 120226759 469149044 717739125 59617564 845693592 176623793 578729068 50329499 411672404 25200911 7099988 674667139 963676512 30532982 96090490 498159270 330418781 497281532 823832477 312171852 279282744 574361941 400577022 696823687 172868726 716786548 48428882 996020807 754912307 336464167 649925937 875139065 805613210 220181413 934756628 651306801 396805205 366002048 554152651 660993960 391202958 413768991 188177451 354879469 296818324 284267940 853038738 627237105 781549472 529387567 939408956 60832215 103749507 192502330 610172253 129134585 909288877 658601134 125155391 516717535 995065300 775081328 391856599 653194861 995262740 179129579 157018013 244584297 545131626 711170664 905578256 936334583 124939654 93755706 143730403 421757977 230539998 996769140 901511433 12089469 378673058 693436741 925438035 482422565 885939070 388126639 611557149 647744298 899244125 589228891 164461832 746825776 216826570 408834782 400020637 64605662 587964360 557038649 309189958 133095985 120725664 67284565 69430567 245665317 13556623 65677321 519939646 244096620 62446461 421451078 108702440 293635870 114887818 886656826 776058434 853343239 127299816 240131934 501087536 26543940 829360825 518065719 773369716 46187394 926900501 25906704 110793055 514864860 435461704 272499364 500477197 556187368 192300281 422424115 801852684 205856903 488101436 174308681 302469874 403064248 595759759 411172313 696700117 563163928 150345490 325274903 269023519 277645305 565406836 770111054 304189245 247284012 140693125 930075312 145987758 67593625 955982015 109297164 434974836 243960070 234312880 935452032 800147437 426613160 357876147 454516473 632470062 845977582 628825153 934939935 101558181 77101263 198628599 798258297 640265191 348974088 123533199 909288709 626619392 541456387 531916114 783324988 788740398 672609238 713400299 787244507 592719214 521898665 896541671 27694050 765858735 130854550 963146081 418522523 409984061 173538579 873038995 42454122 872032512 501864148 829910408 973590692 578965410 881055358 771848989 71746952 82545797 747898539 833552012 709165188 289354925 217984478 345006528 930611675 890593715 58406826 717856181 335829281 432821843 466914203 363523330 51196929 450285104 179185762 469719451 860269164 205240693 195274798 755239637 77273204 697138945 437666396 50863896 128620706 171238105 675229236 52884010 253783901 275644126 886436021 962949089 564999051 104420498 160471968 348127077 847530565 71395145 65983257 183359845 504216987 385413812 399399526 407930267 688215267 578585287 877649718 401000783 783825979 72924515 8756771 713615535 622579811 446423167 616995782 603716868 617661271 144741369 656600877 871445172 420385494 543036898 686910612 985384544 499973747 847382579 186027972 347504311 918777723 104527581 383380507 275511062 489941392 782780032 683441328 30673010 213881671 413607397 431673792 997707649 339048263 440430563 563839535 814144425 886853729 180835316 417861293 357031351 325576684 74462169 80992874 745962178 470015418 620419837 583863073 969989165 320318767 769891045 170009827 91612842 874418625 553390334 367123903 216876368 188686717 903081582 247549377 402568387 169205331 679223169 252792388 508253593 119653731 816631922 174914370 859023811 997467238 592775662 68571513 175560273 519754182 2080739 774038802 842285952 622500575 210418227 664791468 942819342 980309271 834801294 34432183 707244247 240707979 254072437 776636966 429394696 157154018 24186342 831963082 326359348 555925862 84755469 687129293 528095944 753903743 862043662 239636106 603887332 307335675 160723971 779447604 827089856 162804709 406002758 521892159 785305283 616420984 186683626 728124624 449246606 874001272 615073158 9007204 114709250 869145594 785644169 396620297 26299612 662346862 81099731 205175311 70789076 18371551 892304603 598885019 772275293 606864616 691037477 228678976 914200290 851761447 8126580 593806498 14566155 266645689 115698656 799871437 883066672 154898634 380512413 332313277 28899905 995585570 341320480 996125506 717247516 126964648 245262155 596063479 641827861 326361885 801238789 712616936 197249787 546059744 164018307 969525080 5440711 855055783 50720407 919641001 706817229 58846986 513447498 573899735 178009026 481662505 226287523 61075697 636561138 606799935 245905325 665461042 454901857 587225804 514102900 24665724 566706803 759365054 620729202 61051016 85726938 274484342 773667951 135493076 820544085 937686257 105018155 825984796 792742039 8254914 598142148 352075619 67101899 111589645 925975353 97627277 445768501 4779228 158702973 82329639 611579162 404608298 600307032 918997370 844350453 114409931 943663093 263573608 873774984 564392294 324624623 812018273 838876636 98292573 947511349 511937072 35978830 905045855 190438219 681237220 913300768 788580366 885829191 832919019 752686362 664320895 930546295 50971215 669100122 941765619 133300853 133195636 198890268 733607884 52193005 43240721 700534167 995856098 306814328 426825502 412764743 631438950 91360127 104157730 582247874 38871475 468611154 470743055 796433681 659049372 4496627 562250801 300146090 890325817 247686171 905348803 554646711 30748817 956320017 76263185 972514435 89620869 209458820 23921055 675745105 261651824 67161775 228795623 110024273 226492454 655621124 375305368 857931403 746981250 479463097 292695628 638369076 948074250 763438683 287319109 459639974 767935309 849569909 612302415 658261125 949772431 517651217 65424187 980521247 326487586 141687371 805552033 268624806 351146190 829473087 944369910 465314366 749151213 25681884 575338638 975643666 681303008 950644005 686091420 428284257 282623454 978787048 66653333 83214055 742225730 206488793 395370380 362677390 56058701 7672794 20938514 858347483 377840363 938879052 691385081 704327948 80566423 349453465 972952753 284228964 31442904 769839015 749543329 780594116 795520898 177398319 756237782 476823905 980558675 294845553 757624514 115698480 273632600 676794198 198912535 868374681 883282990 594282914 231052070 791858042 454472060 104506935 650205524 832312422 43385987 194106956 536640369 976468761 543560420 362109473 113214076 575003323 131948487 715273757 355597439 927469385 892672075 964351572 256809641 725747101 259197124 14434154 841445581 385346076 543744703 40358115 253720756 427027692 487157380 337289178 71402085 941629439 441796112 721607608 626458212 337698450 915714563 15614932 166683562 311791335 377724405 132413990 886794657 509672891 847687746 94908447 289658627 592876172 59260018 398984620 318623272 170973494 265935125 12585204 556319569 809679828 52943318 810040324 89223871 392617050 147329501 160625956 186762840 441641965 882233563 813221052 631856766 650464478 828835983 798540328 962255812 59076739 930954317 701566820 568749630 631158414 796475267 710924608 224034585 855735284 109909227 395174208 26708777 375844352 407759412 435544697 38040531 313219081 98101373 127264401 705836130 97947225 287890356 745115322 539589189 22640271 410852725 23962307 673104748 92205059 822502634 487876911 151281798 605973302 41960082 720031427 89648067 838435348 283472386 313682651 546686984 393381613 708856858 425912112 621742316 116616269 861456809 659782846 282351702 959558181 787047246 988187831 57505405 74937602 585819504 449610946 97577872 996672228 473573252 623198971 88877287 148592237 111075881 240159084 754565538 5552314 812706862 844213604 843987662 96179247 10412606 390674645 342077211 571785815 816586756 963819526 540918436 530559916 623602371 823270137 490118096 263165969 663974319 400139853 338103570 249793823 849750798 288197793 98982402 323324049 911396763 187859688 471916285 874988995 280535123 78998174 880541308 93241984 775728129 724528969 41937583 786140734 967719965 384014793 210442900 636823073 347834319 751361335 167382988 823953041 574631471 510017436 87119009 91122142 910157288 277738930 340915964 759908085 565936722 439898365 935748485 477333484 480274405 260181121 204838830 760809527 339179294 85380138 854051511 114907422 662425458 895989093 753564507 630145423 132520237 964007406 119484847 480354555 567885093 286867834 156823948 142516563 796885269 243942956 86155056 559558908 521681886 427071019 171983344 87618607 719485736 107731828 417468443 199760140 367912948 622307272 960569666 559608593 560203761 667137528 527032366 222629219 415642972 133113224 705290993 548163209 97120630 824775839 881034115 517522074 111643672 37858062 512554988 761045293 134317370 598710044 173120552 655999255 25781062 345103896 596134213 597783149 452835723 866119007 797543288 673265023 340942631 610629306 232873615 901146391 130283185 759905981 123775609 398442509 893019204 681582953 946605717 842656185 506358791 680156183 212694610 470518815 718014245 725249598 84080459 852331614 323959641 257201010 360847220 202257054 602304905 809497784 800040203 907656980 675616791 450099842 580922002 16559421 913245499 666311968 770222163 43528684 278734300 746514124 294487544 24269856 428097076 93609612 866926040 786972219 773765794 79620650 110007385 344296390 657386599 194087843 49144355 981346239 303805204 409991574 36119644 906110109 72005710 688676198 666283440 747622500 138776040 99721793 616698272 904537890 766033760 239436786 800582925 44768060 985950909 95070468 69037915 266564337 188680079 788480306 53536555 962445873 720617307 163543939 159258614 378003905 210148133 208402969 211866495 513953336 618394542 100502491 272579796 690400251 789178688 938863235 290539102 780471079 38585027 759753725 685008969 804618787 999190511 338108245 701903198 985141419 433178713 770941112 104222107 474375143 411937769 157758661 289337367 132555076 173818951 448595981 363075332 383967083 656998949 574941827 897920419 127909842 675444317 170500214 818310093 317139356 109363449 961365546 97610435 464827 721119271 635135755 657599965 572826133 973243999 359503162 410483903 258939063 982960625 514706010 733314206 394898394 672464670 22651572 379969821 846283621 471247552 743045152 82767055 128246500 170503330 980687473 108672694 845947646 3704039 926982786 15603354 113067487 740864683 113213788 966048665 314500305 748349542 623648630 887326437 574109892 835668143 297810340 833048955 818628768 812516349 566363160 66043513 337497370 441531083 446013333 36297342 912778635 41574836 119064397 893541486 212078166 99751869 2214179 58025811 103455907 781713316 73629164 69039745 375094351 39359303 887604762 689594655 640225196 363769743 576921092 214335088 199437885 727247783 47384042 870583004 392280483 466263553 936626516 729777852 907794635 235156200 618591546 673089621 276731036 737655942 419147459 488809201 689924162 273877989 399351363 645896421 908107657 325496879 567452517 283202007 217372533 307573630 972796661 857597729 671343372 402234104 71932816 870781257 129481886 971833209 593880612 374278720 290613113 383023480 104056572 50924099 618179679 575164469 576530072 747427066 165336762 995677530 88752618 855260923 122071870 488103981 353673695 30179526 666117211 773642564 165897884 883489743 81216193 991210897 741087471 752559565 245961352 665536638 475857173 227959590 489886198 69737784 602238309 633015662 305277615 558811232 683939761 923457294 133975700 112986184 523400711 299312461 108663713 612153329 7089736 83251934 100257309 213279782 965947812 618890871 986922345 131845695 502380613 68138538 975572943 95984436 673214454 221534295 614037425 1587978 449493884 103923623 923842113 51732192 589455636 229119728 463059776 125911748 5093373 597035475 238897931 528494083 748864288 200077995 140647411 755954023 283329929 93421071 969233804 101794092 564828293 808672501 86156138 67208906 729327390 61729081 15709693 255058195 135779727 629747117 256646172 585273610 586187091 33004636 489522153 28159079 262124363 952581928 154070826 119734087 402133755 392968757 648228170 3514394 593046751 641391932 759468416 876376679 587329355 581218571 978170770 4673999 242407423 64326908 71882904 971734812 978572340 940108948 226793006 114352066 422372417 335955529 552142027 8559507 368960165 41664179 36718585 631084527 846762459 43305763 750818614 101412565 436274519 251563135 104926958 29321269 745471418 716911725 758214300 185317124 150646647 588901421 189991123 393054070 505744680 114390378 364788881 484317019 54499326 444098239 451185436 476871742 780053767 3327462 337947600 149013931 897507993 227182537 632614810 596786803 270488299 235949775 698199367 706762817 487512909 655642676 588600437 85500678 372554400 346814736 270817802 523201046 935716157 460808924 916255115 293977188 575199301 133560348 778294207 629698626 577658586 81995994 959086719 210228704 85323456 149550671 359242635 982831448 376733207 991857444 432134602 499737857 80323570 130333968 59017025 567836478 638492995 647617461 653337155 11047394 994432197 924154956 386764791 782664705 237480231 155536258 76641892 812679532 141612957 707452450 294894509 719271542 789448444 253981228 929500245 727288251 403531898 141259231 562636050 632781456 985633026 994770651 132519312 65956595 977620970 191536336 486309424 616113964 839153796 139646579 479677709 686102344 916317886 718958851 321283400 6314469 874495108 250441644 818994000 16108064 810410445 113888508 587895957 452375240 220386087 369912554 179663490 623917984 363688136 742299539 109215791 349321162 589586541 241735102 267794108 567207510 285787789 754103532 35837825 124941585 746266462 368031885 663560280 515100699 86990736 837360032 521415167 814002195 87801675 340409166 682626611 750728471 306814026 123038919 203103711 527200112 492951472 235283552 3634448 856639608 977583091 112850238 58477121 419685983 354585340 326271228 986893493 640373128 80374759 875247669 617831064 679157572 243279554 133907696 194258271 182786641 971267727 715673437 996788835 911585753 908598955 679415445 514830575 215412980 802454364 717934285 742613091 147922187 953217837 746247538 857078146 783317279 859097776 915555266 55519613 66199467 94342846 42413105 559088946 27233956 770177126 29436362 706391528 13456679 163344057 753166150 48759671 987128135 321355938 45548505 751230239 229954892 577480302 266060813 297884223 232451017 836511450 40497314 380373203 642245638 639261203 89967701 278079268 350875330 5522966 333598880 269591148 952382163 228528337 828680094 979616119 998705462 858116455 538523998 864678492 21460511 144206499 913438162 861104997 465562436 958986666 612335235 695517328 388983319 730912399 993401550 621434335 567423848 886415215 1807538 62185837 378192770 91775238 340265104 581584451 949814555 673863984 851175599 754713070 902392320 679855692 586845540 901097781 390488498 125369537 618292624 264465360 122092387 531730785 125570356 587654822 343233802 590421942 135688501 732217121 321334340 129090051 206167807 741274540 868021617 60491696 803460376 98730738 4783285 143725480 680315189 954597840 817589463 384007139 561827261 572498134 63862830 148672800 326112266 306867679 126558688 944404889 571333038 248651074 328652025 696903393 836305895 671885826 139841686 971994396 256619298 461176025 953600798 462787105 54966916 674138766 523278800 858427292 625385856 528062085 2152771 158217396 335176276 672258585 542224534 897003536 97273070 458603715 898192687 423385335 765471393 24751374 367790223 336804430 125918799 696442247 886224174 814741045 220844424 26065859 639251792 329980074 339758235 445368941 792767178 394725151 119507707 168562329 253152442 597409914 549140765 107821564 755627309 884317040 632596500 297851842 633836927 729869569 756455556 384545965 153254903 374443300 261813690 373561477 711247729 387732488 70003723 449988254 54989885 143364498 476054112 694241676 473344571 815812346 139610617 118628100 63053848 111634675 139706781 316206289 709044588 688847545 276544204 317188248 425680937 909140703 615040089 59517863 639010271 224011996 296580180 644781525 598455295 558393869 18343001 162219375 946126357 940863075 612207628 1116241 84227573 940778091 547874268 410088495 609106788 687484884 381232947 672160636 651635910 520939727 988366924 213196849 209787271 117427480 530385096 635468207 26568182 145425184 547502422 518094805 221953531 844082601 162876329 672925177 254992821 33735682 835144551 53635529 974598756 299868530 54751769 911342680 93162972 455142389 173947527 702269760 142627272 555180473 374430395 646779534 76120199 215313670 859976382 138423821 332741149 390361478 773892028 211825683 388303013 173910801 729920487 462772896 870509753 892796815 135698072 125502573 926532496 823358975 179138102 753647604 123227504 86406222 664990283 68906828 541548610 838937809 771176587 536692234 246634633 145606981 35988119 322754831 213437002 895964500 461178652 398694503 138842329 87587031 610520185 527145342 114014183 340440671 989918237 984523935 85753837 978132660 110026507 864802685 801491634 141680960 618450288 777235490 80603534 135956922 846142317 622152143 827411083 469835255 11360728 74045715 467958587 47348846 249316898 681395588 943313346 710495549 80090090 82155674 650598931 543126626 461817367 764613113 883567296 304251955 749137047 821837485 134900967 711679905 686640169 936392600 705877217 157606808 566144441 786480750 146080081 264803109 261149244 973491163 734638363 272509972 47536878 55113301 172375169 149370127 736508889 115688514 859865675 669115330 50360540 362980957 64758308 364694258 127594069 948325603 521462565 729247467 622679439 656363531 293443723 161835959 445272482 999320939 319442766 11416923 785801688 465522847 128736383 46950932 291530361 715891098 171977255 191583590 771004398 344352423 340953716 360029638 312557289 53335742 29144968 215434180 416316698 93903275 432644789 543910766 894745229 954107353 125674584 369941020 610470883 419118307 531776978 55743365 418439245 851219744 919676639 56757285 169258942 900929373 956224568 460789302 616820470 128201822 652372892 240341220 325070596 993326607 600370857 490144236 46662349 482032176 705578415 315495398 428451802 138223204 859406164 175713383 944846908 985080747 545654402 407834143 256715405 77431379 316093859 675154650 781167474 88286849 584428286 950426415 989216221 540652853 263732069 458553043 521371026 768621312 698894262 698957973 614464270 299265118 189102209 513642970 781297294 747196975 829138368 62265447 737936530 541060883 237978829 682783438 378657981 783633230 90617580 635373386 861064609 259227790 163044387 494748434 347514638 747472672 297691201 336730858 140641876 561423269 795283900 662012901 182560932 346694513 213487225 797025201 645959631 402589433 310668171 279773276 2302760 139806538 342038722 740239289 533383772 580017551 275539078 912041752 216167132 218673009 547415137 77231740 477900798 710459523 424496526 825415435 310448546 722187726 14662645 451090421 136127346 809946544 113103321 318688277 9157409 179106898 115713477 655117039 581696330 278897999 787406666 583999089 271220888 129445387 176754730 804604659 561979289 452293807 716646411 778146421 670966816 116577899 707894512 148867613 679553774 132391037 974283048 990002319 707095114 988945692 441092740 843222459 651408587 406712412 161910735 660565995 585819309 130140564 168199385 20031991 409038562 955606050 456547431 680259450 937567789 633302160 484864108 352063429 85595967 54026870 982726201 756562782 23121121 543137065 757946746 702674894 528044453 584746145 692677212 235139567 426208188 986286303 78362025 77616775 245515067 92789112 590699121 831334375 222929675 611414858 703882717 631968236 419537259 160430148 164744037 209621399 793732307 649608145 561684828 731844625 556151366 396927380 340923758 579272486 940064444 98870504 281947379 468108897 683616648 827140943 555764815 109824836 813427245 486643191 39957962 58942311 579432302 483173434 742793038 654878328 94588291 299192106 139362916 366641902 459622253 304106952 576263300 105870912 953715096 137948127 837715536 362382814 387391859 31155646 941655299 327456302 130026149 76119030 648081550 666159148 903259972 203846364 628500335 569203568 690489555 520974648 480662231 122438208 4148082 75971620 777316536 951252724 375163725 916679451 170410977 834785978 73302754 746674277 793173241 27017850 737138755 483405128 241917015 124530613 514560773 183572313 304503267 644586921 259691342 952584816 163262421 15467665 8947532 791762755 584671233 699437086 312737403 65333463 674391645 169401836 141305082 304224532 973170911 516468806 73420334 143581888 203771135 146723088 890256164 996944375 26257289 479911270 332865855 268174303 604441883 847426627 451746615 908945149 344529900 563954309 714046316 507792320 579421973 722993847 299555074 164093205 274947284 464808828 81943019 949338929 634210663 223248100 253563460 459897926 592233258 326983794 603479813 796004392 473706881 346252328 645465119 499964169 826163597 978330973 768138471 283121831 678273951 72401437 44583331 22803850 636355745 758629647 530596169 68294070 334139845 682667595 232387274 609087129 147476422 314330293 558426057 634203437 390094744 664505868 94101362 982328001 991489661 550097526 630848745 317712893 896349853 128830215 670193413 575029801 107161187 290848235 710667984 637951489 363249672 755251314 660755339 852121768 366397312 43867859 920415837 700537157 726535453 5319463 162140637 726528227 319649755 720566693 360731663 709744498 237588912 307349376 544588851 81594925 857446901 175437595 399307817 606313105 304267809 69501230 33859257 263945347 212865816 744527240 901896835 576115487 352294906 415168525 280753607 718692217 311552736 201169443 271745725 38088188 206488905 433886361 617132766 378655011 6969405 977864428 88399509 244558317 137730155 485504711 326153241 995177055 660942305 577977409 601490159 817726465 499994990 635349416 81671811 712860806 232393007 836084997 141492644 584687912 103769874 422246250 155896481 415322609 623415693 427642205 305927148 682420949 714044918 923059914 61075960 721014322 753440693 1991820 818088990 891170848 487496530 144242230 738864254 955186 574735991 192870765 818681650 74730980 828220180 752869812 787591785 60613186 441471160 929084429 497817450 397757385 203847030 653713930 813079993 827262722 81356134 971523493 362200023 647917403 747099758 423275982 221448077 353056802 277784153 39537066 96744001 765280682 36295648 835608255 618752219 611031638 28479019 289950220 538278969 709215550 42820031 178387106 622345087 336807542 107471534 120162536 734564927 163834915 773876465 400161271 991097637 707748951 224201115 205814011 208182705 971300872 629089992 429630781 324357674 906874144 469167847 421101674 524671177 357979846 109226280 143423395 969011483 137705298 285889966 359806803 846920847 181226348 538193908 321782286 518033889 498181793 441944821 105115167 662016708 68337638 357792790 505630696 628602940 581993904 711444706 836785644 553294776 193051049 266416425 730168801 99925192 588100623 3786826 477112720 946080468 113013106 473052466 767608302 250718403 758942431 127415104 950155602 940168778 665609012 271937887 310719018 16307156 566399059 268350537 678323863 634736696 626143326 183954558 115855987 208137229 895399263 952641631 613948356 88450311 71574407 344117156 40891854 659675029 347903982 370520925 605755496 460917087 696089742 225880149 564151841 307548524 353295252 514307442 100233653 871420615 638761680 410952671 887727771 205160739 679303207 566051633 692413786 157962884 602522543 808269773 366100112 350438157 760911403 980048468 291404820 832485809 176681975 184813025 344677189 377102308 555333950 950432684 838019394 103940043 28829184 254687587 411488567 382124435 768995028 511722219 106061402 260273060 922674889 993789172 465433798 454494447 412357156 10363935 612457330 14879698 818633707 831073794 365317855 432061461 663638613 656722674 117063621 840320587 841535698 461740809 69939247 249385999 264689844 907958640 353326042 293519027 15162578 764814608 675643462 784157606 129053178 781704863 44430665 51728067 628010386 362380814 358738865 40367541 372744748 823712547 55247239 43894807 654786340 273081445 475956267 170941304 782320470 593019888 11261890 476372519 54760696 81201136 725758518 319450540 841676128 931600911 612969566 856838705 548931870 141129379 493512662 677985047 775350593 390459678 582229465 403360978 605356843 940968330 296244871 978101591 617197228 204008461 21996397 124499919 477089905 350469015 295441222 111926726 943488902 159219463 588299244 998249598 92936951 166574113 170216489 934613078 98175023 635702406 643968134 647106892 776831785 989997148 177608291 404698729 232973177 759837755 808059707 838330020 553322436 104304577 668947962 170519663 160829389 543460710 295019581 637919293 893929724 590460802 749846018 837418626 749680265 190661613 688184575 842617215 357235726 710917415 629746644 455410748 346619820 126231129 955033992 975967956 116228276 132642282 380666685 201717805 892480036 41242743 40047824 298318824 998063671 708995785 468838486 158893059 104972846 616374419 649328703 998902569 59351572 251691072 688837546 809031836 442352684 229538472 504165402 799588409 940455886 986428397 107515509 139592058 112659526 62549500 115560013 81404153 47708133 348743049 135638309 940188168 389985791 175686132 91023343 240565813 737198268 559861829 399458871 842171113 28752599 48787573 841073682 88104170 152994996 382427579 897136006 595347680 611966051 253817759 394936088 552421936 92762508 502451596 692013993 57938385 417517447 660090358 139342537 465225579 8833406 127497198 257930099 251335549 303183329 348953441 491901361 40381597 908815269 891360232 735069061 937567867 792664156 428659094 25672037 945659152 811086673 775324394 393523183 423052723 881658504 788459270 827991010 974421011 143427218 372521355 32359395 560944664 32611712 24218284 26170243 41445117 151715481 136616693 145297017 307415161 485570133 637198378 200313109 246901754 381074961 935382170 36985972 26255468 364041263 62658008 971914619 27644287 690498753 217954153 450697009 424673609 6413423 131204371 399094619 2356992 503725725 283970366 415818007 536337436 308188649 294504601 430298904 312420481 431121293 575595921 619835641 916691426 65310650 820148750 163593179 446385610 755530919 200579150 472641077 972088533 115753510 297072048 999732820 658768614 515026200 302946180 83442222 373955974 434150550 335053193 376312965 937876274 619023558 792130972 326730061 927212206 86635572 757028965 92149038 370273217 185141237 711984678 286964642 250451886 532133427 303074172 696837495 140180697 503653321 21994923 112269230 471923182 319066970 964518401 130691796 834093170 267464580 66650369 208049143 701615130 401703561 436878460 492007755 20727118 81525783 818737816 800455675 20677706 428283132 892604712 390950922 613424368 604589390 677915563 716392605 989239168 980989734 265746451 129419865 337159407 287741373 94205446 809082588 606808343 911240198 792290735 440901512 31221129 858941104 501467006 732836258 260644664 938345465 77360365 133888134 19871247 896098180 934343808 40548953 324381311 826948520 431499874 790322030 284054261 961931789 506714634 125809780 795437874 772461084 107745996 132597280 60202456 54467793 794196220 519527150 965707990 439003306 960428661 996929119 297944409 314412019 582281728 411105425 252757483 659642092 544993558 125145082 555740271 479337365 165694034 732637933 158802236 449710259 522959962 295372848 411642047 882190947 421182628 59596273 507168382 528928623 44709904 419887190 583396416 838906123 939414339 549104405 130425781 752359352 398549875 428370189 66771370 980831603 839475613 172045204 640473694 236985522 297190285 48730317 716322887 462884318 781368249 727641474 912594577 156844563 23014322 176752975 39035509 444196949 236349247 398720243 973125571 281059151 818607432 409038338 972481625 758021770 958142743 102907405 362897473 209208969 383793946 429668842 190040571 75785910 601714046 683030617 312771432 898904330 731760933 29094318 214305000 365645533 609252143 979415928 375006447 632266464 8685254 266558308 928979764 245034501 665278550 754621687 378610003 483885981 163660024 351091627 94424102 974319118 306515384 457321575 183528087 690309329 739506768 226085009 766095238 193737165 909115625 78866669 92641495 493392909 960477338 159462846 859038442 569729481 138878773 86561240 54512296 80378 353119547 983492060 245114878 18398096 590630098 623724880 354800428 754290121 827332859 449224530 581125591 133848242 759062456 764653677 824157570 498569223 990738685 442769159 692306388 752370662 521635828 637464234 245763570 334629517 649443431 957318363 904358997 640838555 43879603 811387645 640918932 396999149 647396056 886033810 267913597 238026153 362275041 622714024 844832625 42124251 71938553 425958215 175972492 683517360 43128243 852646413 34602935 886383280 295415572 726909322 638753941 669567751 216889907 737033862 4197267 866333337 694352225 761072616 359688243 590748179 572460260 607174 987747327 72372667 739157335 108177275 310398819 101432376 730891299 7747795 143556626 655346203 433706010 172045470 338863563 329350604 24691882 373466497 215733883 172623805 952892170 707004175 842191555 22298428 444038037 698905174 888631764 990906613 459977789 100836358 581654791 884954400 101443531 421918469 957327066 840600866 530095744 120242236 794549593 113503394 127990030 790622570 768849596 561696039 815184391 107713158 891046643 692392625 333696006 959296877 865016429 139104527 666301052 559724336 161402954 962855440 111145861 50034717 953762052 571123649 3387426 387933194 308594400 104830957 662368014 265921465 797948174 44980109 386163700 445014118 158483502 514153729 88153039 927333098 928366120 903337430 887562607 671929114 595730054 73774965 631225990 313262834 212879491 150043393 725503521 374282445 112898832 836649381 276833513 919177235 260289381 280220939 159626780 568883780 385051895 821994794 834805244 35516420 866974902 73485295 480530537 25458404 440155376 568683575 805307853 368521495 472021004 692870459 40450608 920267409 766645423 524192949 86046595 979524914 526752694 811550115 206323710 492167877 648199496 483157222 263861464 908488876 763378160 423488243 329889008 946406 97999388 17210603 36462825 817490642 90695898 516993361 695465397 530851273 85676936 500773249 751889119 410214291 46160059 644856078 330481700 665321834 21565378 416528294 497363099 548318071 80594760 703686808 40485948 728794255 186844029 304347411 489799483 950222189 580352005 819688490 951168594 678351393 836899092 987631419 348358386 780111341 357141131 43823782 163478965 442818066 397113382 915368083 853032357 443273440 560224160 36030408 108595273 581789538 305075053 458474723 130107608 385669812 162161530 23109907 114464067 201521911 179973669 456779901 4260451 760325674 128984742 955429044 291193418 818400185 795576814 639551803 598511526 5234297 683375584 761990490 448052362 80488965 529874925 153601070 376278756 90099084 42147829 337390381 524404973 347222881 795865103 507028933 732892693 810542985 382655191 699873111 12064895 562628860 9169363 16325345 322954533 138154104 824270740 614147950 956554288 472363906 106216104 407582165 477598202 789591687 22089007 925650563 722597003 551963931 931767985 951392110 494579366 973915813 141298842 871500691 321138694 937163945 231045975 54031386 600223281 613701165 606420848 612288175 176330024 615590210 481129871 351800908 753744313 305400610 965948857 562814952 777764515 72164960 822913469 107879068 714272998 845002475 33529631 289386352 249482757 817813967 93294814 596578474 791729779 234593655 468079164 965384824 24273951 699125138 871932561 624497231 165342655 478353408 89301757 341672678 93943617 570431627 693473586 700204281 875832237 511938794 115535585 506113103 436620106 938449053 613992171 3409455 635967879 500038153 145312159 737966987 170368471 238606972 334545460 962098249 473200626 655140976 779999425 497474577 206782465 651931985 121971807 372125119 982801745 211273564 713797797 929261713 781705190 259787734 481982346 510053778 624242879 597517930 868683233 60862984 388483334 335191755 916788791 876967564 835229907 62100949 614934550 5598377 300707920 801996361 820212977 773908545 457137336 452728753 123899473 663919801 104660738 245871280 36044919 939978834 309661195 602359067 869240546 91366384 714663152 203739243 453936514 338906031 801257172 175136098 252285366 42256857 510327852 21590508 919224420 198074110 83691456 386675321 56188838 236915727 41188034 876401814 10824272 498325369 181646919 134723744 14761521 138824008 233111375 903322792 78802841 542772569 358198210 800559738 486655305 72861362 4298981 793108170 264283744 658072504 968244267 516569109 700329361 478572118 538159617 472070132 676646227 474367424 711261805 732835064 711283151 752449838 461753229 574623774 103291558 643400147 561863869 118053079 782224154 794975244 21375870 713543346 190264164 232090431 514103084 529435820 304951792 370918416 322543989 569235535 28990919 143304607 938320996 581836631 621876724 328996964 53906763 151039302 803364387 617684919 736390717 514647537 370134756 50660298 89271310 473426313 694060444 503651531 443995743 328800950 151143126 317887964 42344295 341407289 549978395 408963730 870843109 854930186 779882145 45903449 276682073 661389416 189208056 67519420 243226046 663601131 396516383 149649160 814640433 199880769 767334078 403547501 567044658 989985185 454207798 508832319 315927850 784594 12483849 759923592 329585543 163626974 77811556 224446189 357550615 627789950 485926271 80910075 335236487 118324767 126813523 464434911 779714182 168537930 531954330 22940228 832139061 928470712 25105739 499295845 128351481 644956169 902843345 547912490 634941353 357051143 56744808 950869202 357835736 69228657 563309146 539937630 85371982 641120701 764383818 442922596 121427002 102826440 523832670 309179840 221151207 503162545 773614751 865388 671700474 305569080 876321967 503839534 86556144 901427706 3135378 67423976 398900226 758495075 615336465 33841578 115546217 672081272 837227132 325898304 593826280 253052629 865835933 531714614 894173329 482736102 974637209 868116682 585562542 350986231 177296521 806713748 854148775 950911271 660095487 378365600 108996703 536417454 882205134 195552846 290361511 737856863 262976821 689261736 348868289 878313285 575619665 316930857 402910908 265363148 642829160 849253540 518415776 361181444 380968153 265105456 696433898 208121713 133222137 134512791 411624295 163035010 941226538 118289421 966462632 453838376 496655021 75459334 990255829 231376506 123528531 133133691 969233368 239021703 674911778 170618009 117334987 103047795 487548865 372762247 368410942 130378025 74532138 739343070 344075820 455500290 4448525 40509717 516138354 990187014 27538859 927762649 5738375 968765396 46052069 972201006 275120124 542707089 900176692 117892304 774083594 876221574 251025995 595833314 115243277 925937772 766451322 85094615 28985566 106516538 310373213 249912860 89410914 384905350 989255929 433486734 840405639 846220805 326512802 209060345 688924170 354051661 136822993 547178896 175333408 35391413 371896254 450453531 578098502 124589297 568345835 204698447 810870 671888181 653048112 116054146 450342304 272015785 53665113 331844222 378532323 364038325 581757081 467943236 748943675 423529361 901429969 441865665 122266517 80459123 650926009 663707039 287027135 640265353 210885934 462360542 675656766 582782187 765330425 106271619 707371483 186192611 310970065 560698705 858080791 964018177 529269202 308423094 88550313 582934314 640267315 467082635 799488991 74540747 935025871 400949017 350586459 688972191 842814681 472852976 769431313 346257042 136560014 56458447 986522394 199962299 371335341 514695511 635260838 136665765 620967129 195148672 175374727 931937194 755847376 33455517 748471722 285116578 194394962 837022034 720567243 834662277 156621021 520056233 761719375 91646891 921005249 112305834 780619081 616336282 437675161 402566746 815109675 426751526 311541544 654148420 626713824 535393236 168843931 114491013 524575352 789811059 309639685 699950078 574264604 65487060 733405594 175252677 203119989 927800556 864791063 923687232 614979184 21412083 296259816 229214910 113058973 69781417 341520743 746194405 686117698 779195903 1277502 353743724 58463780 165335398 7892143 685177604 700728633 29252425 799668616 225303985 819063484 109308300 925254062 245844439 27311712 511176008 273613468 230431700 291492915 138404530 6635283 758988450 12332964 302895099 988203359 125391936 372676515 182240454 724102692 58794212 961436356 577896546 265054287 19900136 743231943 272946429 557594091 443960575 302198854 209779058 521780911 973778689 171603710 299551325 72139479 51431773 810727332 345752946 281863472 954736598 484157475 288498755 713725047 496490438 591393853 554444757 474398725 964070367 736685210 51017769 875380930 550637918 628914314 140435216 423054405 224662608 265897996 980648495 668623182 420613201 42943904 42920445 394391889 67063965 342471769 466531368 118495737 5715452 812284313 400359209 960452049 148958140 541374315 526693447 497964929 132768167 81138203 972363654 949354885 817823413 875897774 677252166 220977682 357328439 670203733 644032086 581991046 788618080 477196932 103130579 209231281 520140835 146051023 456139521 587204800 488522791 922670888 705700536 494238242 587471553 958576096 454690290 588946044 499950410 981383736 86910972 485234928 915038291 911790977 287106164 585378055 787688750 816874681 806355736 145017188 339594765 450387821 579524585 128212845 927584752 682655164 189960477 300241938 828706186 646099997 739963089 317228977 421287237 298179977 811467218 8758789 256756072 118673860 450221184 609222834 952573947 537132155 94457761 867612237 301439484 234080277 305506643 89128233 50954957 111862378 86661773 243066074 414766550 518702709 371278918 194867653 201357872 561239394 495109591 30064058 59855742 87589031 199809386 481142978 385769007 863792955 342418118 642525079 982466814 792639301 104264264 787557113 182287808 51238376 507685701 483727291 285318652 813192344 425371875 188789961 925054721 364549999 431856034 192337623 883252708 655651303 387205275 84610579 69407048 882314865 967190988 129262789 969903896 19516725 610405767 208189254 883309680 952823884 850714332 718292845 745463185 954978595 358366309 927750992 6216971 866052010 263994634 144051974 679244353 689366508 185358286 456815425 53916507 617214319 649153047 937169214 125381973 36358322 874296144 194789020 771189538 694003484 324051809 593609785 566036560 934457575 801799039 301862591 887281458 505029722 20155436 485260994 312524669 231038096 265528337 171257991 97090105 529522970 167826316 628850809 71405830 353184602 85666234 125322336 970398920 587335632 915007901 95780893 476210305 641820396 143086264 99916195 188340231 467138072 546042331 754376791 401595646 200357721 56239381 141393456 705387443 928911168 479170801 870428463 159949264 744699138 41686453 109555720 126738459 62029120 738406529 198144288 415213721 676589114 175982975 238128993 116441097 90990875 186426237 592651402 732811271 329512500 545083948 921151501 796650572 91126278 528044643 50762569 291483999 584284024 192156024 849387793 365711543 671326825 719816255 525660806 268542314 614019059 635216526 247797124 676048178 226139406 445941412 91261899 902728519 621924386 181907243 19169615 565431613 368333479 464337368 150759235 697845978 9421315 71910735 494496549 100547593 452471730 545259118 244547943 36755753 589931493 93935735 254983647 113774669 666268341 780644453 382316982 132803751 268377330 630114106 661368280 494516735 928571869 605146530 249761605 403012606 787053772 268931219 968444218 155387250 733268587 119203452 853233228 595206253 43630539 200246128 548270197 496102268 598021597 792818139 385374372 187953090 739270225 640358018 301727758 258054917 273518822 536561092 243375019 394412503 19191549 904743299 888929237 947763417 509889828 138690841 350776022 149459952 260138412 171736592 304847201 845923350 290940043 10596780 441129602 187086933 63359260 989399799 683189200 661380856 634734289 921079923 849333945 226520866 413954293 3578055 337092134 687473114 540139146 580467153 81885617 559330694 485210451 823331205 359610462 847616630 814538398 710386483 997076581 927193161 882123074 154440134 773116510 25579469 165036913 66762463 212666401 228396172 908678613 748371953 889777028 395929254 669451875 591627324 622450119 83406167 447721730 959542252 623395633 987860875 392525756 557797601 399707920 877736206 233645157 759318381 577869188 900699906 322221216 574945768 827893066 56860641 729385901 453525927 82440109 746939166 372804742 147622862 975335337 281483354 895994814 717628716 677412607 417963040 161772392 152379077 353885559 609494121 964437681 829797543 449871348 356963436 240111495 702095619 87215994 473756651 313930352 665085181 226972909 636151567 92547300 54865974 545528559 674449553 360908253 480485020 421388718 733712994 628107881 249240406 867712699 376619046 819385474 397641658 647098437 981157865 550020734 983995 443168337 366974766 683297889 745556036 723938202 923409383 447651655 663670547 249682386 761582006 181272079 476655294 250249924 273819378 384037619 795778482 948268930 744945871 128779853 222173999 331175216 756887733 323930757 51404267 986023130 143316230 449045924 633121567 976990446 999066657 486621913 272675134 218557775 22436154 18231170 942495976 945845536 318399176 458682874 195527921 79981181 639954952 672183214 182747456 913774329 56220833 831042289 714559611 653683055 959822142 789249961 837374623 569226226 113180717 888778889 555249356 109013298 337824812 40887274 86003743 189407820 380025538 358678877 407965594 402461691 229426398 202977921 348307227 547825573 661660794 396351499 480323105 154132097 68534713 663070560 67906426 977271897 346629200 634982388 483471303 306451341 276748700 173362277 875677567 389929417 62141165 283443274 498942714 252482328 176846899 437462809 441890148 556872436 796141685 702372093 959334127 25568082 905350014 160157705 425910006 419527159 556509203 906233110 573659256 477560267 421820021 494082033 307348515 768449220 981580772 790819818 74900561 258329471 964182094 803094479 500775239 878839611 939054104 999717953 131321938 115901002 289697113 425728437 672773437 85838797 128100530 484623915 963923230 885966895 644781619 242349587 158010405 201290822 148582696 731669660 678851088 570402716 78268044 986199603 191368287 59848815 629535772 118785199 170694638 446234217 921879677 671469876 177590179 713450132 523704180 308912117 829351133 813401292 734640553 354640922 751756440 715257434 839264836 568196021 601224328 336562807 810545607 759234733 537853628 811644654 343420744 69221067 234563721 274205140 907937021 425932008 186570306 389989144 544717206 357264943 836223361 319113235 881251171 13813539 32563366 257471702 175242007 714430851 70872994 762398912 69071772 675145785 477656345 760852959 95858158 931397025 97415765 758920116 543148109 487785744 570564770 886568852 409523163 805128490 13290343 317460183 83576849 199860649 707449327 628294055 557125591 396189039 947407289 290893113 262518929 979970654 548364815 290277288 546917856 471754160 52676199 468505979 146899944 382848895 81875290 95274453 314245919 31807406 854194569 857394027 519593150 277275690 596479231 929116312 934920531 609769573 99092846 18497380 809630221 659058524 646791434 219272164 55247562 446715074 510165276 170282843 279202079 58530090 460560130 826119935 382800601 365752680 294625913 382216897 748601574 376501202 477491349 62847493 408308608 184202269 772757871 780418109 313994310 221753453 562050772 248914841 684039378 661143617 119928572 346185950 172718493 766720005 565458113 80482406 65951430 928139741 250765248 345153508 839186182 563841729 171273442 221986783 929594408 318415707 604203679 678195982 694916908 934211379 593559826 955741867 118413648 218834048 736159975 284924309 293103853 150727098 533839149 977143230 811870715 653767720 323329179 984589207 273004076 741303644 65071612 338955505 669443384 168353212 684109013 361145917 732194940 707898806 583132699 514305700 26314512 39852729 45018033 573747772 974064108 638577858 529489638 944994107 709928257 118165965 82434767 3032109 268893062 616273916 980175338 933280128 122557987 156020869 770385686 248078415 897324512 687973650 587033919 419284247 856326861 123659283 780430163 441038152 831558089 216079214 955343851 710388952 108448294 361883 284136723 82512401 491456092 666142713 880022859 53900701 784308677 962457626 56932809 905718090 431247893 889624499 838998218 406322231 45645367 461900255 654400645 795486230 149873904 93950916 67286828 858717116 217610198 700233342 152271620 901684638 916312555 107615470 612073590 24760849 960493705 748726664 959789601 304466148 414869376 692328812 358366848 51694404 507302789 267816009 957412494 791067033 157440507 648927063 197389263 55602225 110827317 851789908 703604806 113217573 945740823 770891633 971934688 15867372 323641326 124206307 917552010 92470233 84338129 382141951 117231081 897348185 130868614 929537033 54330684 398254342 474382196 265213884 302465097 834201336 533029892 112393942 625268368 690470398 761321004 675173983 598588974 724664673 379480242 302193779 690398597 177737416 925601763 514849636 193604787 249243088 491572295 963673148 341713320 428426775 198331450 311460752 178291311 181716416 93514137 232621994 579970757 420412684 497835877 882435853 254614020 30865768 994829795 732398739 573852517 608667150 407572721 24957842 185848174 787052962 327151620 876246770 964790377 105269734 243612758 10911516 354512822 735185052 974584663 548742493 163611826 25432465 860203245 341903136 207148880 806233733 427041481 787119636 226646416 924877358 522071840 333776787 808259477 369417986 66175526 234628346 830601488 326264598 259586187 16449661 113317560 439254159 745212783 930624288 544523892 988825540 794052155 899036713 576526943 621153170 300295558 740138768 646585634 13015154 934558255 853734513 819248886 361599735 493370500 45895301 138993444 15442339 232188440 799769273 237376677 298363965 34397618 67978164 624628562 146500156 936944176 590462473 585754314 534673310 373603113 130278206 376015201 20171619 881831270 952542143 641324788 34643179 545197262 287910421 47658332 332271868 141644933 866907217 693871603 487531784 765318870 685381398 355490475 997507309 485150670 592867151 148387625 372064639 513361666 773016186 371081147 302822193 215995011 956835460 690011855 442114475 939630017 66027055 462286093 673977639 871085550 103610881 708620817 268799163 244037653 756279149 601071031 238198938 475702717 147458985 725730721 241021586 832840382 81221195 91045246 170507404 526604697 239432870 395088394 39966362 12449056 766169540 195304907 80960418 575521352 885316761 523074892 367667720 803860167 985360984 41645358 527462068 941488216 602782527 648777583 185525869 211578027 102364965 423724806 687280743 249823949 1971878 780818681 935180682 83193073 871863926 105688085 609797769 111296796 353292831 502280483 976262203 119462370 550101741 57222620 694983721 287934853 432813863 62651441 91795019 270691198 956813150 471773439 64695766 412112028 120551021 250221634 476206406 75432337 526462791 16003501 325256285 528434668 796822181 112953318 611627740 668686106 71157755 73941861 632499253 424450585 428738695 608761455 543912954 978840435 518500426 91413027 266775287 803830640 6580819 211086657 74521838 815910320 535376447 139217603 80538700 508443819 241955588 556745105 583876155 768418378 572748605 909132439 149369397 369570785 22085757 760997137 890773243 93243511 687455349 523272495 370210447 116194043 984550302 914123400 95034477 355567079 858052778 214326115 159397719 864633596 277929123 86435908 533060268 813305570 78169862 613598967 321749388 172641801 170344071 905625543 941060178 743092676 667274333 90429574 965179812 541876441 703943062 855953054 487636303 243914762 231741901 857846749 360108804 68808554 624486501 307659632 424375632 335055630 374502098 583773350 52205578 652431221 522725609 585265845 465736790 600895470 198864811 640002529 773537270 221725233 398144423 567113799 964817908 65418756 510059725 782514072 459811548 66519138 490983477 799964203 310433900 722725377 510327303 523059055 791533930 134813803 830718687 68425914 322385785 57737136 652199263 374591362 710168356 27441224 959857206 28421497 628336693 11238368 668424026 254390315 232963600 66568448 674020465 50297860 984503555 36596541 832811931 296831455 103115679 323795407 96795657 266065930 899037136 607122959 789124984 543087417 594453114 472360022 611513330 916838898 530097158 116228945 143946611 240265513 143670168 103803816 268687010 772006860 115042183 937111035 878913526 348005782 856195834 552933991 398303641 840699389 589530531 83631923 137530843 545162561 407427330 86842851 811228490 158980817 546482161 600353474 702068233 140935274 72713495 313581563 910290523 455327004 429810507 54237133 695592517 573480674 10557300 816795878 198003885 125599482 606423264 76917411 326121616 462619097 482367753 576941608 155834837 924414635 660573531 145882031 469577196 68000860 85241233 133322037 79498028 631723394 733675510 781566260 625175019 658905357 95147822 387981894 114232360 377474680 294735378 662341228 803471705 305292678 331653457 1475590 283408511 938076720 930909352 462046478 253212169 265793456 38988086 409047005 42724442 699561616 407445388 512301637 620078827 492686620 645623674 699576854 124410013 231815535 333659465 749585032 743237243 281323639 137566925 709985955 658798318 284818654 224843534 314786375 590111331 556496991 168778316 726036194 494573710 99687667 188082671 747785878 217997474 79587108 9349235 260721915 779148723 416794622 625539904 251743901 909481241 123679929 803837106 886407606 355495463 137496571 488508989 98732706 418820209 478592265 661235012 930134878 763410918 886078545 244921252 206038601 442575535 413699567 932074794 789665597 365903585 120157464 389967826 436417410 52260924 399317060 697139325 831409646 668628033 175195580 935669899 430625626 298875508 739507004 317033231 654370970 729519926 805542219 605620027 856486 136650835 119371390 930991364 900061752 5449935 28428967 106100352 300541821 442128534 38175145 90207417 660548470 10848961 480175243 96965880 63109884 732008654 646621556 747035881 400636687 821817135 535222131 831262312 120692642 127245487 811894 627579963 856765412 658870464 85716342 857621898 795521298 205087731 788613261 695583049 210537665 817042227 654199753 511079486 111687112 544891249 453803254 772235582 408256561 933978496 721717813 323882796 518503502 368339368 70918677 919140188 42672854 458657159 602918851 163365495 585902645 456247096 790945457 442668057 115117559 876661798 152806306 910638856 81749529 941419566 458738256 144803545 610978144 112938008 508399382 575181608 510345609 962202636 199933541 918602169 748697483 921651353 242484965 267200984 142507072 165919993 38857523 185179925 624577151 494292725 348545419 62996148 950539820 992007227 505664204 65657378 721185377 658470509 828812585 655451257 452406426 140067193 800254801 915900921 105521552 161170535 491082528 615867160 123373170 691016068 386985681 872070652 465183772 629470645 991787988 607690843 647906989 30645510 792870767 125000491 377454587 141416185 187996638 327994406 985939764 693660841 246168136 707125140 204647701 927497072 215092748 509570478 67564264 15347548 425471399 25602168 29034434 769070278 493985679 152407603 312602698 880971359 876994607 777786469 362958355 868782594 385477312 10865343 751944455 30864430 135865834 129399041 24796967 323862471 309909799 10736730 870039664 408594286 570378221 74687364 336091357 785470968 436774194 256171973 653334867 862245592 134290492 682369301 483832221 628276170 834776903 796434918 509247529 564287861 574221387 872205883 285586806 812215050 735587578 37531261 843079479 871453411 19446653 867876445 47832233 181872803 878613174 917871896 590467088 301507746 845075612 779074797 86978713 134366157 35246769 740313580 996611748 22053612 275199232 332960320 650329781 109976134 129395238 12093661 526780347 556132976 884299544 812367152 368348025 472403473 702414764 63943855 196373235 574377769 931820300 244205467 756250571 662949825 14593715 199234011 964457571 712185678 978308807 51436283 846551834 866071927 644266214 695679933 888125538 919465445 28640252 390971670 881957931 10551841 403065331 261254629 566684816 139881226 73621780 935032840 612284698 776036544 998976695 808657932 202930664 783313346 52863398 959181234 446263170 919973464 10931596 263237092 632159141 841756754 167189727 331227326 560345032 811455940 26907258 300986921 583437737 55547510 691958591 317912019 66099350 95023921 579166647 485300518 234905146 505304778 272849709 847189843 133857673 124342755 508364126 336788336 907656100 413743875 148485922 206435622 333717339 159417517 469672713 818392831 1174271 636862439 149620157 414035654 300834731 29043766 715022575 884272467 84591275 406981165 54700837 3206977 354521437 486383835 341023846 589426582 991688612 613873554 289132776 125546285 738216309 797496901 462334620 645872408 63757127 610820541 852308029 397474465 622754410 174497094 68383648 476445032 811359532 218003804 890480685 112194262 247047569 605503259 848983080 184155196 865000775 903683916 39878524 219522211 242584102 380902369 661465144 234272714 994775922 950597919 212335350 585508582 600611171 674669969 83897342 664368298 138006862 936205370 914359114 760761271 110702463 982742761 89722654 774578347 53262916 980203338 886772608 300310485 438222949 588272040 336982032 303223723 344472307 376860555 375262286 587056409 610279275 36727429 821329122 457571548 839841700 33664471 43080130 292969222 560850791 126977471 957337519 551374004 915699192 724212985 164651626 878918007 706955745 254374279 653496353 760218661 234577617 392785312 913045497 672800565 981057351 250027528 828540639 178046010 479404434 203802924 765102418 89683708 93046705 438947891 547255255 932888404 325128713 442851736 225857625 885979503 569829206 35711496 289869859 338044750 759924480 454521484 216962756 319396576 708895763 722975460 932131588 943473379 115760771 845177084 468790295 949334474 947720963 149847285 127380483 427125396 353650209 744999252 369325455 446696913 183947142 916580710 232101668 509075854 211948797 457959292 247571708 781778003 346187139 537441566 119822752 106111618 991963050 189301859 278024546 553375164 912277318 62672485 349364894 880554440 907849569 818155188 682405265 708086883 968002472 662302099 135212279 174169032 259817702 357054085 473382296 443764843 126151146 705483963 805357048 338099943 15959607 52928756 119877945 362146745 442886673 92217048 320774715 287366074 134035258 598799260 840741237 898828927 661471744 42622482 631899718 421837664 860777669 166821335 129924547 681296493 829123433 117653177 707981876 88941135 327223613 181364172 385222329 453374759 886848134 43095729 791474701 902807740 96024484 763868997 117470837 391427508 708602396 438245551 531309934 842637653 37044810 224567522 593982931 551032905 267190004 225882648 825386921 127967672 392703982 807827819 661780516 74343767 777997347 222278744 15801253 105220959 403642915 253539933 558595717 143007400 296635661 202586769 898331492 245176496 966455765 15802328 636604004 675058160 454047878 20430289 370212164 343609039 244997810 964195094 747158295 512187813 42594094 572545215 492671837 287814427 232889385 6968704 362158193 10886731 229247447 230475797 116107690 632890361 484015730 527219758 628414113 780651390 729806527 526745604 25827886 548778643 395064283 514948241 76353155 849112160 535378529 446565318 45237550 780376338 263276764 792395844 292564151 158387209 217457411 785235987 446201635 450346795 792204690 808359828 313749878 21452137 38835624 282373919 506858849 375367705 809593676 135272961 156019095 391916554 514534916 34363332 940695197 909599198 549311572 17048351 611227709 84690100 316130020 508981610 865066437 431923135 153893806 10146939 590310343 371351216 647899277 36511978 674214362 292620319 697388157 987964239 166588807 588740132 270338157 673447655 964107837 932448185 661236968 120126931 176881090 28288235 7006614 117576286 790403785 556318185 987140988 254147845 641008284 155787360 763129455 358591072 587710494 917023260 221254363 30537189 140890827 869153639 67049166 815105188 161773957 764437322 803069427 328362763 205693805 925923935 854326770 169801641 858372119 368080089 142444923 35253209 396368323 149451536 5345846 39288459 705769720 845003186 293436304 199294355 853306897 56565758 410401779 293533742 973589017 631656141 324070930 114479843 500809779 391120095 782101382 515100088 8073768 437687160 843462850 213767573 363611095 550305971 236085565 74499565 918386059 378530488 962269125 167270734 380498375 820131323 206559192 86268095 517650860 499995495 138078801 370957756 556561252 548480579 664491497 382666620 32653071 988562427 349662814 533462850 232198873 131764196 48562937 92788993 421967707 744542138 306556565 785578801 147364461 542642129 712594718 65750519 773688968 674863842 233021252 154187343 347511516 439580444 92971789 865162375 939575938 83566941 88636482 348653542 632047520 753127979 583836513 664700590 594206757 933499327 50679791 678921981 917779874 951759079 771710973 192263932 548817569 78267537 977842733 696182029 473426018 542953802 761932547 99631337 70333995 847470151 253818679 417845511 139566946 199306819 283007885 79142883 282873760 371644367 280312776 914921279 977288697 864149289 432138220 424011805 650164967 335334363 102933785 420461192 287093441 874644758 612725123 835911009 805428646 443084207 384609389 131371015 986038008 146541936 231002352 56372003 846528438 337337382 326733865 986095383 536644201 609741749 917754617 819517960 833902467 50583745 586955590 811191163 914733033 19093809 87719319 417414351 206944523 190653104 690391894 494037964 917814213 155633368 182465324 575759210 598717575 567074713 707130225 437271934 566133000 790648928 346160288 265177789 127986309 672894152 251273171 664630509 135152253 21544139 336664820 969054719 72127883 923620409 632762234 986860915 795230570 720481552 256791617 2175092 763651007 947183510 348729407 681465219 102816878 531194731 109740781 554050804 950785795 816871005 843839089 369435146 460036284 42515729 634612934 588022592 715409880 885886104 105169453 703078484 907430242 441834272 524649555 979558125 217971033 9928140 818935391 13201602 730409691 928243360 15376693 346577050 727943221 216622452 28042268 683276450 747817182 137783048 89843605 551119328 807170404 933682694 920554473 119723039 976198422 555167406 707745631 544124653 293569861 665431435 247203137 53516454 107265706 771852691 885590930 177753090 781780830 557042673 190954691 364706872 485286032 58847736 711283921 65745604 275470187 591842541 749022054 875803720 582141940 838865658 426923047 241828696 772548351 199993871 361551734 601263124 755161276 921813716 145387777 901247488 587245150 245107265 954763941 547027208 16959955 692871223 724780297 651257136 249913895 768251340 868480359 587716278 827099075 432280632 653461881 955085613 24123172 402483934 830889332 458781463 93865944 110328730 553126510 866414294 310322600 914678244 320193770 918000227 689008311 465581546 819247714 128769813 710688810 626528006 675797020 580165116 171915580 253093668 83938603 421829474 21345007 952418961 9545751 700960433 237215944 515523984 508562397 113855467 918007917 191968080 572636930 11873860 302296809 125763439 730804506 465135760 892958034 50998275 383135986 434482697 369096172 54900051 563252509 932301333 533944409 91565880 364982800 705859988 344659547 448921402 127689462 218520906 253856714 989751564 771997690 491072658 357791899 280560087 604928124 128316168 472528166 30081405 140190027 627341327 8361196 723510884 92477086 753835581 627025510 328129424 188318277 848638033 383029474 751570785 780939365 916973882 843136664 145922164 475350222 40312563 447359917 455556035 111349820 553732983 297823950 883347509 44805640 655615849 16423947 502250115 783932016 488952113 384847872 776638394 116293439 393209067 352665630 61286876 147044647 979691139 389416299 187879276 680845524 624962125 791966412 314301240 394452358 487619428 312739756 869802579 527931990 760099672 325358613 639281809 166349006 623182563 375145669 63670997 131314763 391569616 565921112 915246778 880521728 950768983 691885171 849331518 196494401 44550800 763134745 196055399 876758291 5067396 236451026 410120166 630029520 28417438 724421405 24481877 516036865 37161160 894284456 896485206 649777184 72159420 388283366 816126189 547858334 763429034 879797186 679173096 154998649 298234649 594419873 888036728 101519983 138821396 589884597 298014383 35888547 353019342 346586133 765163189 358086737 583037159 175283354 988116256 611454596 899704759 865114484 980007812 789382270 611915291 876493017 439159453 684074711 117292734 107801994 84449396 880721767 987599179 763622492 35720416 285833827 210558716 776273495 387353809 349380111 366158092 537884543 237785010 571693785 884470675 2948198 929780521 467507833 30747904 770413128 931478780 930452662 488043963 911486591 572351283 99959254 640495959 11510736 636550316 757788692 119312729 720999711 491026811 959428259 484622202 379263578 97778437 695180918 155537072 485132245 897077380 374211515 23016787 134862389 945905299 760003813 137810587 728202171 80027998 21074842 351131650 11506777 951527503 839175613 775509720 376395137 939134866 268522030 240422224 428201533 26310722 212251304 149201243 369853884 171679562 486339797 749117461 269457998 34037066 904654532 607106594 931114445 131382399 482639732 65976834 77287697 242643545 56303772 805489868 322671542 77378613 9137869 186694670 881422467 848313481 962204389 110333955 639964698 230726419 350756179 68166230 109553492 563007482 69883825 479407375 734687044 556223621 81041187 856661393 590260686 985695718 463767987 521375130 117078116 946407718 439868315 46882165 41567614 348688438 704888384 216755507 278583402 714026252 403450177 12522220 562339733 365654565 122856175 54820782 448897335 473612353 122987012 558450826 36619834 192870836 890374552 623823229 749094456 971415738 333000974 191871493 809627808 796768960 713246622 779222275 595693029 5631289 826104439 489776995 206836078 383509174 706532501 485419480 97535426 109982677 350458051 512391510 328153594 473314225 567212291 777050928 799442929 690199302 188018106 688579115 735586489 78392657 164918695 337197296 49808395 497919668 529068788 711952554 147204979 94831762 491174828 742898008 100463050 169795619 85191354 307299127 553304792 791723854 645234958 503356569 901706531 995693009 15748078 82376476 321523585 582960369 859427403 120966514 125676022 47445508 809545628 861262511 125838165 974464322 50976158 28162911 324900342 580044946 592631816 472105320 674876707 83806643 67519679 775339756 106118613 152711032 935155234 511939757 944434886 580390192 15296325 698657768 428599552 31044403 781034243 750123136 466521123 640461645 871089649 444713496 540423505 533151628 158492358 518778021 360132302 209468516 399457283 685032643 789513461 992089098 9654314 464390167 928412092 77173993 92246274 34530705 229885024 27401507 398986813 174319909 460308050 414283137 872977676 888907601 297843891 506528270 491547089 616881365 146989915 215153089 61594861 539929771 748304717 220087218 58707791 960953370 429555733 458165073 498502364 71585545 302770522 508156677 535975711 231182613 585330669 480738336 118229669 815215693 360656195 517216481 989535601 820964244 784015970 715029629 562388197 81859860 74074250 53935285 551257577 73580516 121604725 612852437 613510286 869909441 685456006 672218076 683379162 115011739 982899500 181881525 39113635 285670021 690038202 575089346 369368986 127885222 55827681 487598654 943100914 269000227 857331487 785152867 89964471 641347456 352698847 504869019 575723667 426773096 411320655 126981243 500353612 532925379 592350031 113863897 255351172 130322389 638598325 938730333 97850479 621497824 973128210 136964113 759684197 515682763 712053458 129053182 643567984 620397491 469168187 586668898 889397717 326499673 224338116 831878539 820363480 577036962 189263909 248603499 3810057 453100915 228101093 504163668 986026294 820451124 470543917 93893817 950773512 109142241 885140501 48623990 583156416 858268710 38104454 342840612 226467824 750157912 324410145 870035808 223071754 793578332 309221057 964985822 120078004 533559172 649380713 792957836 110596133 838644621 41561334 114406189 144261888 269662426 471086209 130288181 942629901 941630125 76698349 745919764 903288717 961838849 647060105 486445132 672623911 685164559 681802096 899091734 287838822 6212240 621643893 510910575 799790571 930864949 328412748 772384927 464424120 977793460 417859114 427536604 668954433 459420447 394459145 813216320 581599224 865545353 796020852 524229125 659691829 872719200 122665240 415496897 687074400 769725345 901942028 212214662 454889903 436260475 963822748 742728724 442472715 585466640 106155650 94779637 368847941 434568397 719680915 833272060 264878209 137540028 113325016 933832641 449476826 507784160 747048960 31076050 225845864 395586163 407821526 885537692 120821714 530486765 153550940 807896113 300212109 55492967 872627127 607618363 344269794 836449874 202863438 786742508 274432865 309019087 734038496 643280805 596103836 453719411 329069217 860982044 443775790 442394232 794814684 893252616 950178391 394379995 924328665 28540606 789966157 184666542 914078297 910787870 715153306 67629236 571200334 15365415 975638554 296343812 475500129 172424699 132793685 678363567 959167206 259742902 987382653 545722054 755540058 436002840 999441464 84609274 296984883 295733605 379519857 944315918 188986220 182214599 191212264 965831236 210755204 981178420 150497777 977349852 744482641 865651083 897495439 168199327 733532849 725650345 464543138 61549329 898075043 449853175 739912895 709758601 562112428 579811900 255480654 317652485 15814739 107438469 254778111 165315974 403172073 486814319 109631891 444674645 669028918 300844155 410505880 732300473 134538926 413520009 709650325 731537919 131687443 459662115 899737245 865220291 185312459 216796734 926769619 83387502 519166260 519198866 645662454 81278687 99010765 901143107 251447524 114825503 861097927 506225634 132657828 116786351 993039952 242289719 561460995 514585221 395650225 971966875 99402046 530189150 238003235 809052370 114243420 369690677 121230836 13980664 87427319 306543295 83293750 14196937 242447148 602460009 385912154 888109601 536255048 484922918 641769059 787702571 452264773 355383337 146444556 584922600 472169687 139484507 679728670 33630682 506586080 75378894 858113908 605988125 458084396 96117142 267556846 572327815 465807818 388787681 438824831 553235136 547847327 522118580 419948424 790294474 977094940 805860578 530920426 513349987 143299847 25205836 153568909 448080971 380589172 300013464 33003571 852758859 292014323 565248592 738905892 798600402 640627486 597019799 257104878 98711881 545653292 377178075 523556047 11461109 765965755 962380877 417212596 166329434 337015808 689677371 956623907 314110748 348054300 340060685 679977086 491354147 217782872 833545995 939435117 598372044 133559458 824955039 303647254 425573780 242719983 42553145 76690533 883347468 492089295 186311762 834575700 37742586 563489836 210648098 901720046 181971943 173028975 171448993 348301376 510044782 861126363 157441634 676671881 61697015 497502318 356648967 553051161 715285190 42711313 345002629 166173585 176270770 22474020 322337190 454360902 265194002 217406686 531051434 1057821 709495980 717363196 688149872 599754917 133369383 898797969 353991314 315341325 71826943 377956658 663642700 434388077 91599372 821084334 111059957 153296386 171103003 320225275 706347546 886388192 362936587 903866527 905078128 391723709 926340546 227415317 846084610 44050899 444822002 229652395 45108719 6834333 947015590 585774942 459105601 80384973 484572910 813096914 248242649 408916205 43569923 911885349 695820633 135169295 732969682 659396941 288465680 904072684 979622216 994813226 642977228 195075154 751196104 400571707 586798862 530053001 627987024 285399823 574103899 925325377 515052218 471728969 932159710 314584159 57503910 243781662 247485483 394593171 56878576 495728132 656025727 100448498 407613480 351846359 88134144 993099513 11243300 376599824 749688548 843381867 223929401 245182127 890973372 975125504 645753834 330288586 505178504 126257209 615688408 931798754 51582585 130740625 256044074 836258646 445324784 166064335 80040308 692810266 560657505 989435235 41054749 69199584 942400084 448668228 421045942 30534228 294284092 284805593 407134051 43972640 980703811 631063451 289154766 871677183 458705306 934908599 54482120 963883809 61165807 670170527 748198914 965264744 800911152 4242987 801523389 98752287 170307321 734080048 644078904 583481177 723515282 685133653 652680760 518431718 133801880 73726702 548965945 280602324 211048646 808616347 324574963 44268809 292196149 466246080 915945991 750901454 253671031 970428110 567301614 167353189 493114988 315500527 132617932 146542491 172259865 786657673 245294777 342567185 520737720 889373681 926048361 96769354 427023685 431245473 615201071 413341916 357488526 16683367 693944239 568537171 825299713 18519201 612805979 117495861 337281633 381268321 720913666 590952663 204212782 288215279 758305851 697327770 456232157 890923783 843870260 628492021 530097807 941681389 971059205 50835526 683571421 749623917 121231 110595105 33385741 467838653 523937020 390874266 484522019 70397611 959411437 162338083 88916811 424733767 132350295 278714795 658518440 853263960 869667457 862731221 993995590 627973308 412575342 450227746 371413442 108961954 78719766 901511248 50643342 902295322 804863125 586731114 504435591 657500708 697326218 537821331 125339360 73779589 928695597 462377731 144177199 740623385 624715813 85610362 17873503 609582460 364325156 676391942 315362771 86508965 391639515 309358361 714482272 656731208 612102458 938412065 765693161 543338576 692439664 668852854 298150249 349819140 108100319 802585839 7319847 805426536 192923522 132659207 731722477 974135470 447553289 875899675 567275206 72269101 814026388 585148708 534367912 30867896 114057002 849730683 117376860 358212868 11605395 831859131 14944075 623707852 622787547 633153588 167046427 315227210 154522793 465196676 665046349 262623112 120298866 524882548 68049647 165738739 510058106 652288475 139874208 957611394 380704502 707149413 882396846 194730889 144814473 416764758 225598784 111387826 119011792 342975643 469600693 130617186 27351125 484544767 754325037 650138671 117698354 921371464 817882232 124737499 239084491 335444933 387360610 211899708 860327480 307926608 377638447 370385585 960215083 517512654 180513330 340919584 77178419 62910175 388166824 74509243 332191284 613765608 185897068 451203075 809257602 655497760 581820260 836608727 140042526 336145297 339263749 110257232 110033112 9662333 87511082 201633954 345107265 474871691 413533661 205434744 782798298 791172107 428336680 743013380 161201113 608850009 936449315 238379531 671760183 324616139 312888773 3951467 790898098 498785840 307670893 600155699 6799951 889491153 289280777 146842476 78152801 481060878 109616059 188185912 490723210 49643492 389819865 835830474 524515182 803353525 41265217 307313480 447041984 322118248 902843211 608243096 930968256 839292526 846622626 455244790 16425016 12027750 311712608 807323113 363329941 619383501 259995163 370129891 508874653 401792292 369488718 587027453 882853169 331621129 627729716 373576378 381264620 17549580 61923203 905779802 673419456 103188419 65609633 120461439 277823018 968452843 581220886 208791273 660261720 280359863 664036062 676686735 292387612 975748670 336526199 655717552 447648522 449037714 25847442 956523174 850830005 247852512 396066978 733683173 579473640 23796693 959775902 960738259 893862624 21699104 866518060 419798431 977403874 932127692 392776222 255226891 753096887 973997107 316534515 413358606 106873322 980570576 942561693 399260933 808835597 131604243 907494837 109000470 580641956 785858630 65523643 431471960 33711141 314106972 17671484 613184780 190420016 977447385 426439391 936798991 851662840 145473802 209113774 829066713 77601494 601889995 936809955 683214732 428403453 253344469 96573337 535276774 86431397 891651381 787054059 747783345 23255624 694548895 856783815 603897579 332923876 774823809 887885891 366635017 88930781 905557374 832336148 131867148 735521111 258775538 68666139 439700302 404249340 130296264 121283367 334367185 732186258 58093321 17581916 13106062 163954142 966671604 400899188 250385538 710839337 187953246 998168882 734094960 735018492 707469048 190508890 67942367 482292857 78394780 287093735 423739989 836468506 119429883 408123488 424505968 230721772 329305978 864206269 634971111 459602241 985489635 821854647 44304850 896099308 691952914 57410912 60053449 511140870 458310099 162955338 221980206 498779696 13640571 808591517 233798187 721109619 999100406 154256905 55918827 930011538 441350640 479658815 618996395 560780522 887782302 896018714 791502293 69604632 612741334 278989756 529206872 450747321 100844402 573511722 346846628 645313668 630922633 259416428 156454537 941749083 422371765 230951094 440528778 436012335 39542610 526843316 157121953 891159367 681100220 213040779 673687256 122450859 545215945 145200002 535747732 285514599 41218715 179766377 355119230 653960049 458756132 884326101 104707369 412116885 457837822 304070348 57430552 941276806 563486775 66401440 883025888 985858539 297352533 176071017 274387225 189411494 702914332 431509178 80570861 236530904 497066308 754258116 358981762 42282253 899458118 894729494 327796851 793193184 74495870 682916080 299669584 385768353 419758532 256893304 650401589 877596354 560963651 560348493 671389511 976966777 626749932 406931751 815341667 776618817 583002767 89728892 966030310 138433451 373754421 46601170 374964354 870820728 653375638 586462467 913102980 405350107 333708312 93416182 51059642 260720533 628848613 350729226 646488885 48607145 607622529 149406826 778719850 21102532 709755318 450109360 998069308 189021601 857041110 813410975 965640417 292560229 755656218 931670727 283510031 129410638 830788248 658474384 231365 336680237 97453202 765850697 594546695 431161514 711783230 645606337 691882046 340631843 996335562 190887283 241755339 603958090 340294108 20475188 625060621 50049425 323100899 475646281 239071025 32658361 141573607 57227794 325218589 897229824 988898520 608728619 26640461 672203119 119719354 879388177 861399708 217172555 497755225 455946402 648334068 62054807 101552738 192732466 402686649 950404651 383619748 644441987 406879093 723913855 517433526 31939713 773963279 840534424 360102345 865550655 873192784 501675951 922778448 50927724 398905774 764193319 659656342 278062586 288912790 631892047 9967115 150312497 849064602 360238691 458775250 349915021 422293497 412844340 542647486 824980145 363248990 926267233 321938483 770128082 502697439 839372008 654584147 129177069 532422784 14686491 994727724 405615567 368878794 917506171 456543291 767784567 534215842 968715984 898363505 823128631 600608031 908330619 973441127 302188984 121085661 284732728 504620356 543379158 697577067 47267842 220875654 60826057 826051426 542814137 683470490 181265217 234702496 190570988 310442285 767125279 57773831 305170008 25257198 426652624 75192531 334316840 46953542 609408372 303032823 945317046 285053354 756157205 706164016 111010832 58346188 827249677 395743559 415482896 223145186 93320626 315267089 444020839 6663034 141318514 986834975 542649875 175100082 74053823 733220863 485542367 693695453 643511045 790712374 718952650 70163668 718421256 53269489 969633561 180345979 208818664 767466959 465399332 964975868 326147326 576410163 875838408 5913354 972153722 143837655 229058539 65474347 459104743 673079378 924653732 452939608 512430704 467303606 628039690 586484526 53040820 113582056 132696331 696551864 756810781 851648980 619231883 475232037 757434821 441381796 655578015 818769836 208848754 120977347 636262055 534996079 549903861 364616814 540909433 522057582 508454468 769967971 440048280 967559210 295563700 217218363 420498818 807994404 684521969 48538507 246995281 590079140 14636914 379691611 139147356 771447694 83856943 758379238 99196082 841291763 52277385 607290449 512577950 261126138 580784147 148840004 648638569 130688007 513456818 42064353 505261941 21911285 812032323 945310220 841986847 107596023 15044935 115002016 768106778 699566903 16056874 15102058 142162394 30693787 394793669 281309749 654657832 478650611 39688987 753853914 172458725 91966371 213660714 685036674 205608861 794444860 686393029 854247429 925132866 52366198 896311781 282911158 74277483 560860455 80737730 768780681 520972829 95782664 883782696 141595958 795349566 899839569 156698016 937511959 930533355 404008036 71338060 437707538 882658646 111027046 44077803 907633722 55509768 257738516 445186747 113634980 52183375 131579775 820398760 829832593 183945973 569226892 112743750 110739807 130087347 193481479 879520487 503576527 289264142 615819534 645172485 937130059 515659102 654386852 727158370 298708808 58394887 798496429 736416345 793569884 762039826 780494148 701203605 670065945 38232663 146390351 783700925 942932390 130486477 456616036 772764982 166948801 25842928 738025083 277688607 8446626 931506562 9725445 364539504 73287055 625544978 9711988 10417114 993720431 516615191 590091835 144945590 575010077 388588263 881361935 221096312 3144440 514372434 922299916 673210384 405121448 921206618 309427660 200570189 904209447 766043696 973335170 71158247 791886623 563876605 201363206 652849600 347899518 211088650 17389103 421186572 689149980 879617443 284120037 682870410 396232633 874211871 827816000 823759062 115316485 561694286 44855373 118460924 928583071 819671641 791671308 186220870 593394610 101098967 386791059 497604056 719659014 212642580 421278655 364061988 776519184 622641860 16911587 124418701 833730509 34300690 398121625 375396840 766434484 682241661 58267250 15183468 408969884 738599601 838942529 376802720 152810238 883797902 495263644 81393308 555985894 139451303 120130529 149380503 93066621 506921587 499500911 812725635 719564167 920779565 29303974 496083350 543421424 46215561 473018403 229668284 933032602 871140027 605065124 699467085 405898039 515848725 714650552 814867922 106964677 406109433 44186994 112291266 142423686 539450637 46200925 698409579 531418291 166331453 847790081 624484911 673253040 199807343 289726897 392817206 120586907 319030871 741416907 516524682 217762783 214435309 746192966 150795384 85575335 203774441 702778820 343989726 572139517 269945723 11373999 679104193 676055155 55560992 791395458 818478840 595011628 837596382 516888418 126429918 3927834 217194851 603431181 529697225 417002193 745674429 922514430 390105452 64705299 516447689 906630133 134984433 730882997 505339450 285779816 668974684 709113890 988558635 12964409 133769758 111020710 24338407 812873950 787075864 79899399 456785759 605554704 527427378 146898492 974959473 506373648 3342678 44670675 962321180 533039902 461672868 707995608 308070684 851778319 625217259 824518372 610924803 760201691 407917720 116264253 898497859 929408755 677894494 739572845 794889515 811664252 850593554 671744274 477054553 637669418 604160024 933840312 95740473 131587401 933255155 70699945 490477400 936597832 115370620 305314931 322154086 429559839 13310539 482741121 133854509 491044149 159775844 744779311 103762191 567693563 713559915 2260049 349618670 391454409 594349246 144508184 55635012 444942799 816252457 532689564 935128568 272928832 319046227 30869040 257032585 252301382 954085337 747509984 41415565 921972308 52824915 216086002 204048498 918651805 698827122 190419358 262212305 858602965 935198668 218490847 278812880 501274935 73267248 628431549 892729343 667616493 772939732 948364354 112559291 441708541 333570269 900204211 714637372 652616496 783589602 971669956 904917877 590191290 571696292 798849793 364679949 477037558 14935795 568728446 248205714 713762916 759147803 362934370 424882233 546862823 581425216 703695112 48137757 654692463 332126660 793383451 322308955 957582743 594264156 287384598 251807635 927834424 40105160 966445007 432967271 823694761 790631314 190401499 413886051 214843957 989251292 778565999 544397866 4187086 199810797 792603579 570466353 811474951 8054300 995348585 210854125 589479516 551560048 111508233 244171978 883686707 904891683 418997285 693785802 351672190 706381882 945593436 132022966 746487041 764554794 564990236 422698153 407702460 755391735 836584203 622546416 597159378 467666554 19460634 453862815 519993702 812064212 24329167 331468652 820118512 872194104 542322777 262114379 276270503 653831009 506286356 12473562 411239044 925283640 706259363 615427585 484181873 651852798 747450550 83185265 268923944 164957138 505883418 676626403 772865224 194983972 151689170 370024601 515166877 171149803 823887415 35160578 983214015 700732933 219145582 655848878 425443388 761468358 917963256 701713891 267815718 276765963 714187452 531571113 54565955 272963166 146998698 391264179 924815963 746965599 474449444 46256258 911922736 832849213 722882660 537304311 27833184 874571830 907328911 395516413 45721632 583732677 430676990 881451998 136981962 649822571 389817227 414941701 263807280 160296834 116655591 384139350 437062797 683359394 915710462 344145103 956322559 62709159 735409281 733654874 662191110 62375076 779911131 426630197 895224288 355310143 963934508 775573824 229881972 723779770 171090236 128119955 160028799 454283577 9571953 297010760 104106148 399389179 711952460 220429779 559686013 681124403 604569128 849265161 217000148 372795942 193410263 25839059 288021452 928819543 612010284 950212561 991194619 244437766 376842758 738935258 599747908 193293617 514509081 829629879 917073386 538115668 957749834 77102184 992399245 819838138 226629295 949021744 71743668 938581755 21967874 631429680 472222509 626537002 333211192 541739008 999332943 526621454 567578066 139870746 307957349 32104701 90083307 151668319 276542467 319442416 890603576 876290374 512736032 257629009 558436605 429809417 795744676 368702790 359427953 640660272 188540927 586057247 589682015 260284594 377155353 611649889 744230626 849377861 90703242 77441817 243633221 942552536 456579623 811211286 82423281 764536971 843315987 25022939 768721641 119858453 344465354 511841568 848665178 857201385 769470576 407101782 139527154 417731604 775804571 498955106 58391875 816861849 85012352 500590242 77146443 462167705 964756482 673893420 164061917 55459723 751335236 407695137 850528610 60431210 71422775 932951890 824968180 767255113 957974829 446206172 739629917 154956534 958047740 588295094 12157919 580034667 847913228 151685072 997766270 476234150 650640177 908674497 293095999 588168880 261781090 222758793 50336584 79053923 896652212 66914853 134513645 500503799 327126341 837558606 560935009 398549115 623026847 238419540 18320579 433518027 684625712 757950495 588474561 495189803 198761941 600632479 75224469 46675168 604833902 925507091 522909317 107990430 686697939 668521667 696159309 948479028 891280459 599012245 27532950 640449022 665927097 14562946 993469173 993053437 704637903 406920533 244118904 327664749 645340072 262439482 761182776 182482135 20389977 202173688 677671937 71668269 802806166 605412758 118343436 260156419 530919848 493769104 368146848 70134138 162290771 64306156 18613165 906087581 663318400 898662466 399052955 181761848 765741763 392522127 27331637 322896017 799442659 123966892 650560765 297299082 386406373 264259892 332297569 259312701 466433579 9969505 330980969 121756096 467898614 301840756 381912514 998818461 795609860 750059361 68952598 957900630 666881869 940082114 716504562 182716620 691260931 115557516 364478468 309519045 360595994 244326456 632415061 12555004 368293347 135492178 309854086 754699719 252268421 642151654 866528772 718702000 504637510 50026092 692974447 972536124 351866848 74886961 823870936 147476707 677462673 745339886 957893688 196860893 537938351 674398249 379577513 81715634 642472117 744055980 243751030 3068110 988382435 876166091 15623114 209192133 864174620 177993551 963891851 116443040 820145204 682936974 687661391 177299065 732963066 380635838 2351540 84829913 308039150 678738828 84822971 838018174 276595065 42716658 34879067 814533415 569631258 414456579 748765400 212103374 11028910 992516430 67687836 851927696 721198872 83310949 61119828 585373491 261304499 877528030 554332882 933966054 560465004 241994273 111265118 145944421 475146462 966133010 230774333 783185611 644871837 315597303 473720136 921466901 210830312 508599202 588516667 780461569 775572132 189798419 992564943 786601041 182314848 60252778 491045088 903513719 996080078 552164915 341403561 109900928 282209297 895736442 43866981 842674300 990247066 7648450 988618720 465393527 973781459 71909404 101095489 471169647 240023058 574815625 245152899 450853369 935931178 686185918 231314937 711503310 875984336 76396231 350620702 58299183 989165360 841665790 814329253 985245437 246347056 8249165 95146364 528556352 756501958 991529696 223747003 746749024 999178146 64882074 64658902 825475956 136791477 18270743 149161955 229330886 593086367 246831205 680184254 381533896 933017122 911499191 93037205 809001457 840411773 296174259 719816991 829577133 990356400 386662595 667338921 89219807 247428111 615001637 617776159 3930069 459047684 694039513 603195444 310742181 758921587 667854345 136218137 748229415 686125087 137896443 977560301 131727805 384727647 510260906 513261701 170261121 274276448 458815257 979262577 114688221 607505867 551595920 796781705 597862266 790774866 316636977 687082073 38202977 931638613 157374583 42133045 243202649 851414095 497844840 553944829 462852033 18215536 542679317 63597800 704340623 680575759 893674452 688584779 917819758 403935357 54362831 88080878 678211805 513178088 919859806 645416377 120683954 323972077 442198081 571062572 114746943 758835057 110660996 5466271 542990022 120551930 47599315 786192670 971966024 397960506 192653850 287334409 416176041 735333167 203448560 120516663 268425277 97123011 661617794 186245034 353574719 715980624 126842263 31786523 81675063 46702069 529719251 54875369 370674145 971917331 625937940 337937439 583268740 589115287 343403709 978775113 709667216 243519375 617484134 534149591 641479880 810137983 821483999 57655921 545471149 24932558 30688935 813896426 974571920 692306728 852657811 328146639 260803704 979500074 212449513 342478766 26202142 742168764 397354134 249392638 566602446 23292073 587330077 2387537 464923711 930733785 981162649 174590926 26769512 451163134 708740517 668249391 261301117 382740867 725905311 659288617 260189777 609110598 325701394 87278048 153933677 178359205 415424686 414737380 10375630 480390551 757216146 36577771 75075666 154570279 138486760 641678111 30378704 578333188 496582000 495302414 361583325 330261000 522409692 388352836 781424134 83666560 56602226 42725250 466407426 635023889 554530218 579113554 244134486 880231612 666391602 398068162 58590816 81816287 812805542 68966445 414723189 422538039 958060567 489798854 577108317 949063678 131476965 460003372 527396866 480575316 955305786 888980190 810836315 330231829 129849377 592260448 413898388 186451602 487502049 880305813 821475490 42032267 311935719 918126327 774780230 978327320 168710841 685887397 912659958 981516382 607370193 327383147 256570772 417947111 817182000 833679088 367010788 801175316 146198812 746924005 134266983 101504597 488420546 945103298 284252777 618269922 389880097 698151164 804721524 877382146 430973328 478713365 771930764 742909046 249356044 399227345 721236365 418066884 85114741 486412675 252099617 692484933 813795821 508670388 110432043 483494172 194865827 329959182 137185840 341064638 76883187 271452822 295085586 417820084 69072471 579338362 36090006 458952568 277489525 693327881 188851065 708462853 24557597 960781828 303888250 273913640 212525524 25124615 691980523 297640264 364053641 944080139 842641548 30365813 452750526 805589942 513859984 647616353 135549123 503562175 988680990 64948661 775014997 136282928 335285097 844087467 715621289 371375102 155556386 993110814 64702982 344407450 554090018 89260578 157705629 857978267 215690570 370231152 735619233 907671092 667871415 99672873 851751231 363029314 130038685 157018108 168619255 496415021 657150812 156684730 999977195 498348154 74149742 627508543 634631081 409434838 324112362 350252369 633326291 479668747 195879534 550545624 824076197 602485903 492322554 981781825 312980522 708013123 204529329 48599754 615684214 872400743 788979 319951796 87946409 983344015 329486256 256565663 332275387 986637067 265766744 184768934 484985220 339916486 664793828 119616300 601867675 988906189 322385021 235193966 321091288 370780906 785739589 997683836 973266809 130578494 831982012 286247330 838591616 36511340 187363435 306792182 761428435 40668765 626743977 849374843 876529132 956230232 105940505 61320870 795383651 224223601 246089803 132885222 564140086 910883631 105017874 18524112 752306171 427402894 253718077 925913810 798183799 891974018 923597645 623966959 22552511 608096009 910214288 861144127 644607348 950094075 20452660 258552134 990762839 647196636 107926976 719808322 455943220 66383833 781129192 103843222 290607433 27218994 236728443 707263870 790618976 341746316 725787981 395441499 769149209 979506058 173871660 419849360 723996427 97469305 43816318 746548937 558081665 806546958 460209415 55205364 609157384 480662074 313757498 452436574 980375062 421684473 172244896 288834633 340584657 953374087 392677854 631192089 833109432 629406296 190972310 476244760 971152612 916760291 724202610 592818172 748782700 898074269 12667531 472779126 848059925 909000201 71844414 406141589 568063510 384570181 461346953 29737245 865232254 775104450 482173818 698123667 49305274 654418713 986958299 389889931 460309151 379636152 873598371 145934935 9042448 64570681 474696046 832711411 981330971 198898655 425529582 582630022 96972923 290713465 55409147 797549200 52230017 979769912 56207140 472809878 364340092 517554092 502547122 82088698 145174893 984720939 780212364 46996519 491656004 619687015 436886449 951965154 999323166 163001171 950416440 860881965 227571851 425112485 546109727 61419173 476527491 971639309 644049194 426016766 114869125 551974692 223565965 19615493 384260956 279773104 492425370 748601047 649843548 994972491 683206096 795018440 979693429 315934812 842014958 323865784 935621826 131417758 128347290 787461343 294418929 78763729 500859660 374507131 356392566 46969386 435926304 832920056 871125046 932491849 258936821 985994170 336982893 335019137 5609662 721243848 614792241 350551383 322361246 117152140 345523873 5567342 912170579 177733654 321502153 606701889 501599437 109640330 590635998 629946726 897101672 885054926 561226807 397961331 112078409 917619372 297447069 548004712 750539427 168572114 333012912 861992600 7082636 669995804 197011736 865208649 391239651 664320328 215760032 713600897 781472467 413800256 571684590 546159398 591533909 893186742 5377638 945649698 2827071 596013635 428112775 752445094 333584913 989339581 2922777 445663321 906958952 300369845 993668032 510014731 468941958 179197295 224523682 328540945 849193099 421535417 193749594 92949101 85855745 262025977 806549997 719844563 675826232 230750938 266003960 119876493 123937679 271381597 65526190 979281101 867395232 493638964 584242547 53496496 335494897 587165323 499159816 94970200 887535167 345344199 604984930 208993476 524541493 829508611 537534421 373734591 103560380 731284014 466683692 41932476 993309990 125750040 761777038 521652573 356500978 880297350 641529065 332955008 4195298 707055254 164752461 871590529 53210570 748995007 925087024 388705466 188676681 276763191 483675665 76211847 622107389 941176947 285205322 146648882 623201909 822739742 372899824 726762288 406540107 839583515 621211115 252366448 817849907 235504505 774019021 26867236 115801854 268064437 359822243 119997151 975119691 377091055 844104032 880846612 126086061 621707407 122068429 167279093 898470598 605744093 243490939 520577986 399437391 381212613 519743219 22639300 56468706 892643043 601917939 463008813 584742909 223129054 567891612 402592815 458633558 194426984 429460050 426951763 462491421 641798645 546948913 290127463 18889699 243569296 170974074 997492112 865276703 293042502 164771204 763747300 751302946 260778495 136841637 150740337 641991107 656584856 25895988 698459812 401744250 627813926 13984976 986487158 850942979 581876588 241596325 162092888 776303571 671056374 589044650 238794991 165371370 988509915 528922453 184261069 232079210 552412878 34269532 97355912 845455379 199040735 713619563 449274677 459819229 702977552 600015013 101810335 212078759 625911000 652786499 613823008 106241277 666771474 600310165 957184256 248648061 841906489 971793495 24951632 365479215 413354497 116262974 530850584 401864411 497701779 567628004 486459972 50114656 601897535 436332236 748086387 800938270 2468150 197361063 113273850 705445701 649892427 67600537 917524459 128319778 720387035 531347466 234561054 239674860 984173983 44261661 488322921 678596823 16055156 365790904 44076037 429409652 334570229 427442973 683790414 832272007 995070976 170250385 882386663 449484863 606582620 482989401 102939484 609050770 680350463 216213333 167012822 182759241 136330221 84537281 311079018 856717255 468401098 545640071 96392115 452575080 589901732 437231387 131171903 605956887 655538642 27764291 887882890 990108870 307723615 571673303 822380877 155310943 594440039 557283891 604795805 53539011 40273291 707735288 662589780 573140105 776464972 829602601 755899345 912795193 766656233 66978362 622028799 235057331 465134784 570937265 540148762 55036515 8168651 523837016 513509753 516223644 404117659 401392642 506332514 711841273 825582296 181229742 719668567 420022335 591029984 176980723 473561345 483819626 884716010 988667476 56959730 513697334 670786428 665375426 426492526 437442661 584870139 48521324 525016343 50004922 471974941 65165104 957557789 332659943 589002120 471067541 848883587 993119778 724976535 207732452 557477402 550558830 388962193 129662321 823097516 979992176 306643043 149175212 316328153 43875405 137842687 225804234 557572738 808629115 891179659 984065263 98588127 328566149 885102938 623604469 231087422 209594230 541285924 41161562 542254173 130288043 512229103 391137759 975924172 89721989 598870210 385917926 640280818 840348754 515580246 315894686 672857281 822223288 465069897 989185433 866098692 602912584 214989666 276187781 264058050 958685676 112769395 215162528 139768176 997872333 838766996 370855597 59982914 232569271 412017159 602237086 215373666 776762613 993374844 43814189 866484601 444761405 429732114 359281770 137626510 797828711 675176455 810483790 472568351 140246352 799669222 191183394 595675287 867175239 467371175 859733336 825860914 580140569 74895863 965629089 430529253 766179210 189001038 490512167 998748480 453534548 92749252 66638497 230297160 938640448 110452686 96781760 235918204 540184799 308579881 373544714 190529862 983756336 184028503 663098212 124002687 836214077 854281605 572194325 703389315 321652779 284444012 381766581 901793348 211856226 199912021 184838952 978035435 241429410 675351118 829300266 694963957 768100370 895938763 925261116 559257169 6391448 874559227 795175372 399092598 35655460 168720085 589622459 19411795 205264940 105237022 995930833 41479016 959518627 568125157 597384682 133687757 852569168 979151262 35481104 64425393 31579635 72836408 894977179 273009044 748187525 576793796 967973001 368804246 325248910 745750468 928061414 184156709 472826047 723236786 435765659 508481506 744473222 25388117 380409652 949738161 130625139 376340484 991217176 942660117 796981992 441118210 76347873 502067511 272785823 964345329 419009255 304365457 37181736 166502785 429890853 785369260 743296580 250380205 6689858 921061842 996130672 934751271 105218550 321473070 510504408 393500560 682470927 254977630 271405029 62880578 57232142 254546519 291737413 48449318 197206635 88719404 342083879 126070859 590786914 614869701 90416187 9796168 919235158 127597922 28815304 201642362 765483534 772111884 452022566 772173391 545690077 300669589 559441013 503424978 622142659 69945421 896925538 157129937 177439402 168330566 220010515 234671543 422877084 511747927 135637212 472600070 452983683 477721090 598670928 43770596 92590791 689087115 906083116 864342300 669201388 934898419 65984661 287201273 559526654 518007226 911891015 105216730 818676814 471332028 461158060 293335824 393793800 358083597 450465761 571233201 378930514 522992627 805904743 801807597 34740553 941541955 126924018 340240587 419263044 725594945 236527535 364370186 267198411 142610650 228712485 936399799 930025420 147213497 76117423 342068426 665220722 988008438 299801507 336413888 311856817 760959566 482266063 705650616 971559514 932731823 129400168 350490027 308240801 935304910 4813975 195497706 876846864 131737992 535738292 148626260 857332937 772265826 512996445 124531347 767392827 594225282 913447497 549934599 741438778 842081272 892003024 259175852 682606061 44320882 595589739 994462877 657796800 77855801 552629844 629356313 863103976 682030011 832362692 23861128 469851272 837176666 219358833 199214488 821431010 755097125 347840747 531280298 527362950 713353543 508327996 147272129 307578824 274291845 697206727 49017602 116373116 441726102 160709805 798979176 486046983 756299543 645958404 143843782 686671695 51104599 625716447 402292022 585650961 310595490 426153150 55502232 288507 645511982 254716719 821719516 253125458 455073817 352999813 780488408 168427360 861327809 927760536 328522535 135619653 477483614 230056488 104509120 919209715 390766292 756004647 257773049 147065834 254479402 254133183 686253881 305584000 879849629 941062254 891234960 42961470 219731755 799253543 43249976 865243737 53970262 864969492 118369194 361560430 70485656 751373953 529987789 931813464 531650840 858510324 919949468 9134453 88566811 876974939 780860519 331849455 632979585 38633568 331431640 887458986 292766750 17685520 45559337 25132730 811264126 789310648 68094199 30995880 588564191 111344174 748755968 495050804 976313665 719641514 856611233 46799321 323531818 239115374 831129136 855182658 950142049 603594956 716833462 891225211 333086246 350210333 223074665 966065831 388843900 554506305 706041168 534127001 424708176 604116857 559259730 88488653 393427504 479870280 119484533 834508046 591214453 868240500 182075201 420044470 440398365 38686434 319360142 763930183 130318159 3005629 471629192 80460207 459116936 40979005 824201769 792203182 391189337 47276434 610785364 780033236 454299090 169342883 166676588 731523617 773459739 725936317 820012270 19403595 58322948 939496802 853911640 649537401 660253653 35986841 922098222 100652018 927189626 93974715 717098552 57507784 96980343 188727743 990484342 556097279 229706747 667202462 200816812 620896084 566995247 811602175 253445671 21294336 980945057 420122259 605334305 754404796 998574927 425346574 773808390 56897875 217359727 480236381 558951627 730129731 516223221 481049848 683298100 295929198 575024562 400396651 205953333 524521256 441640745 48954026 80618534 671347492 716156488 133951697 144759927 283151734 945553871 250721949 156962422 926498928 670844207 762296726 533420075 521935486 40159651 159744816 578833360 110035729 639981196 137784986 840165459 8720769 471351185 523463559 304649966 898892098 776376561 510603299 423413353 218017306 559557324 356548239 741881149 128230163 490499935 886641075 411381897 288570158 137363023 420860670 67585437 660723582 35673747 601005511 35175419 75833397 613266678 614008778 185869125 105764225 604310115 26034583 114484993 928177651 402014493 271651311 827069748 30907406 782254609 102999452 248924711 194328284 312064042 990805859 322558447 802563977 729963285 586456695 91134134 719842659 7317364 11235922 233082592 42991110 612241432 268258010 118824506 78024461 734783139 157209982 183788685 191609605 35760916 298273678 119787255 290291761 569924988 799373354 321199166 204695948 902372806 570123876 251540583 66953199 413446086 574099029 869517175 995925722 13072075 813167660 568284732 20389438 824403581 801367324 63380547 289161364 922141685 34721404 367185824 656924824 44447737 550974509 848534428 80208653 701764538 820838035 223016765 124205877 620211388 544215930 328901824 375100545 114339805 580442406 442053744 380302242 7057787 164087270 228744315 20129861 829771282 797029046 40519299 506691214 450912721 956416197 795852578 373054406 843653953 15554753 882495581 740618041 419045613 583546360 673343045 120810150 404384394 896359809 245016026 877112134 440575738 426434201 104729030 407431894 6876607 546782773 640250487 866450745 563386395 868994801 886580605 393157676 666023847 779616255 899848889 116936567 588548804 548217818 342507324 284719108 416288923 77519256 25337148 835334535 661065616 551196545 956144685 65450009 447556353 53677062 795078494 740648443 480111263 899807524 596688 339504221 299106648 640847175 58471317 862493042 509841975 945051921 108167069 28382173 577184528 8015958 997835092 18249683 408750127 192858767 155485142 825039049 270378023 33338641 512889936 931443638 584535185 321550972 849409998 32091538 375228033 644488492 625256332 707855647 396812367 625853019 47359867 695919014 266700193 105831183 558412056 629058520 903399456 666579124 657440692 333100335 527111433 507792135 203866369 788377912 700650902 359351510 465933312 971028924 392690150 978823247 902472561 977225335 300374218 604398910 861833224 528118603 101403753 487089555 235974249 498216119 112942573 135850468 194135133 232159118 94198002 605063540 861217637 850113809 124159015 371174680 35730495 651270448 878966815 239596863 292164711 432134068 598948372 758098022 403162991 991638522 736921269 158151903 968863856 889811838 762550812 683213431 417930440 863954565 22819337 506421041 214687035 135761909 642271508 408822167 220437378 588985861 13885706 934171366 439099670 138044721 157862398 474830164 641831520 36829212 714427027 933996230 321479631 165891750 544610603 724642621 157530271 134048223 735310875 978910478 23860061 350378038 662123908 294306852 66848954 684943244 800727892 281535989 673221505 295515751 690358155 746175234 884501612 556760213 680346600 176117633 547321285 838208997 650947796 41669156 727554560 217891174 828181737 49034190 383782924 372792339 626193162 393829546 506840562 214020388 372740024 383216974 564398425 887380283 677523825 631247379 424839879 478251717 912783367 98061383 773767467 455657873 696752968 510785430 12418085 229615919 686903062 412255721 67824915 190367210 306441228 647895826 408258383 134622964 549446367 644557658 359931655 28155880 38387204 866772216 242176267 263643579 102505541 806574692 151023861 780029365 290338422 575863739 110797433 203121788 526441473 884564900 658779660 75710793 247866681 523714097 305326711 934769743 788486169 225667978 125136952 94927397 873563803 385911686 82066712 275526522 30469344 441998366 156198753 68856547 161286933 398375020 185016477 263792473 57466063 336040337 43821838 347804484 764420428 154619270 403442623 143378252 891700521 62222282 219089044 139567202 438452730 524415755 74336944 79455251 750083732 51990247 174382647 476163886 437901932 256449358 751690407 320887627 698447724 907889160 242260525 859734656 158780531 427277001 123527129 68762945 763317338 19865318 416567428 380254117 27000939 820010050 523632368 918701460 734748683 742721412 58268661 25717765 267137166 985121956 105173015 17220897 889628554 132072013 345901134 180046837 388521370 97591541 500934464 939485445 857997052 743194988 651736453 869293934 170471989 627779933 938056878 786305678 647645250 207140657 166559794 674646188 27150706 690192161 445863999 614415740 285429924 356649011 492649856 552567089 194287318 597822870 422304337 83915871 729894882 768205471 263962708 970932604 718313363 764897171 910418048 428826766 360608510 414670852 150637051 531080498 42450784 88693928 169902527 542612385 295834584 336462320 69774925 175501641 879170833 515638923 642433732 164600756 872287934 135083588 569684197 66575251 585422809 991988533 3007474 167834043 612710355 266970181 138766646 183540069 884383703 901701045 464883186 244992212 316371897 615520236 628589062 211339032 704214163 798491588 753951417 852565098 134953908 823726341 28066738 866641092 339365263 523016822 31241847 64169548 658100409 453442395 130744799 96039569 297947280 133752272 263873611 910657634 253238804 402640256 946714055 137622506 156857653 411597240 235131069 473229549 27117476 863720130 684568580 583847990 662211718 291036348 288929440 649681977 114762688 169512529 368839420 306644303 692529350 252597618 370813850 203146110 706040013 501558648 299185679 3987292 487827271 563059289 767161277 741066074 965699545 713875331 878688579 122557197 977988923 113819648 448303097 857622750 830056129 985388028 293987091 344784198 276424376 582916530 994466174 243703415 752429059 215821945 550347717 444958408 468419563 921161567 648104518 174459575 275236566 947290196 30963218 763063837 362865836 798124494 504129910 181081732 364516177 235334841 156155280 342505099 201670840 604458376 52644200 31726968 442362756 346631290 229027518 718787131 929547820 76010043 962490545 681976878 291831988 365354614 979451637 760251550 286516180 480072506 934711124 561752745 279879053 965674341 177332933 642744889 616315186 681462843 823826620 980831362 769314035 979981900 175852812 970984874 436956627 228497011 855228193 879319382 575128301 84255710 450622864 504676120 12782105 265629761 39169349 304614092 630984374 18620985 64865641 917500553 351209843 852093116 331769649 631088895 670283808 509102582 273833783 286598993 43081776 97660403 119946707 812395810 930158654 295799518 635897035 367115280 524296529 343641579 98951014 99424829 280413641 549573877 456617300 293195745 815203637 495786648 597809836 446188010 366923984 515191828 216204914 718133826 367284943 400490915 201739073 37568750 909593496 475572855 176684094 805191623 425749609 296630800 470103784 208424614 592430318 106000818 575539894 116726846 302158748 674490907 68668026 435088740 76581135 525285325 728284484 891784772 873588324 178610671 190489133 93028659 693802498 406694047 811162485 913603792 807184961 12901557 803688893 569294808 340990763 980372987 227002782 619256724 129520138 697106565 827681337 574466807 655623734 255737582 543710004 957782481 930228488 612378029 245387573 6809623 990179705 973672056 751110746 863768028 4799079 941599878 956796687 551117928 200810276 620475523 464721720 7995236 485893431 120926964 429806395 679400545 101299950 656809176 298657268 83336440 206432092 126338605 657803246 862055825 234592538 54029602 672354658 17337378 666407630 917742230 24147000 509103687 743930637 627774097 225388066 748729715 569373974 34701104 152363995 770184250 655176626 617085714 630695837 993586408 738012677 913018584 672986953 691828979 422344111 824160572 627681770 628776203 803015528 138001367 490832027 37608066 192030968 15703036 54945443 858438598 933445265 931608794 220058636 677375902 559382890 445446701 278621968 981273215 480147805 430985962 603973816 135324430 900588027 87186005 981427190 491117056 204588 506930494 35462386 422548698 331091065 663144155 51324900 134106593 801145521 394673279 24231010 993176489 410376314 79176452 704131438 196337931 863301597 924190073 873713832 275200838 369636773 4852151 256474052 849784577 288354465 860447868 837625359 188942491 947633872 671568900 680059546 800354811 178499393 715521931 75419860 362106809 231182437 126744760 348729753 32327958 373934390 372960762 25504446 636827055 304653565 582152235 833164985 20471513 506342307 559395168 295672350 728495431 564247319 552146402 430796360 852601783 265110621 120938070 894060625 65260844 792506969 426636523 865615654 971006361 142158453 941035513 185629521 225857242 920296624 534359274 258185199 146747365 907320035 136205996 783574420 64489952 718358230 469255756 84961464 77216888 28650924 380633814 805712318 445414594 785296567 89025029 150532728 50407187 209963098 44593352 968184382 2470066 471229874 686316387 825992778 465904679 479868251 11622299 691761920 252681227 545981572 802463470 399428591 305817958 938669465 35519362 222824261 509544046 504775118 307785725 439277285 385942393 540935890 97505954 831356986 326232456 186530983 981889713 229155994 396494080 26483064 49856727 398964146 350229290 736173113 77473275 668650320 216041363 89095573 212928591 468722589 487593496 15392060 720667532 793411454 806577876 756186893 16235714 168638273 113478362 176537790 607915557 499420754 717473679 705421510 183294091 896222486 891952492 165183803 125378479 288446572 44183219 27751557 539927069 246928860 763924669 617400343 915579179 979966032 706495916 128507769 301204972 46605763 143899828 21872503 840017216 802994055 630575748 708769282 971632327 596570461 737823423 579547883 95991215 307813454 137485744 131801657 204035939 29438236 296985460 181930770 170401159 193685030 209682326 710328227 440613889 973606995 327728569 356193067 806089378 886740836 337217187 959810701 933346599 333633366 834199556 625880166 136627420 317291655 187165799 108259746 913862115 924989222 540323980 862369681 232802675 677809723 994171338 289354965 559764310 143673149 471285734 730165468 337358178 533484412 440493694 777972066 359607758 620738615 134165132 18213487 507479450 323898670 978024187 293342400 657532035 812223742 919222566 794159454 129515396 106388364 754935551 895893863 31377585 147775882 758263543 116696611 678101956 604951232 406051576 237866266 748624380 729853661 968031733 85982557 263338072 261041779 863954622 622945829 881780393 850636105 641159315 241776194 27051126 471699854 535118594 684583160 136439947 306857511 331258965 118471695 413245874 86194515 14365557 297139811 86486748 625145451 266352773 764588704 230096683 672404348 854971321 978721062 254774361 675519405 917219971 518112432 936561183 633690944 993574613 670857927 336843401 487250279 765150473 363894526 958950132 152785418 48477686 95390079 459642928 379736650 213861773 872888801 318447517 80743681 22544963 257450616 705889131 288897736 22039319 935985813 813818435 729526991 767223227 68592795 405046396 536959549 439221579 194123930 170650492 432796191 717498209 507493892 920046469 482648681 871388418 731512953 635434098 772382455 826903031 95077025 4635456 893281155 820482177 323082972 974024835 695543492 580533588 679913965 984441227 455089258 468416130 650776013 37132601 88155708 719368808 442178996 625115256 11106738 488819277 648282099 443902928 206317485 8292343 216465748 541482517 879680760 947978700 29432966 504579566 627398082 124509990 509215021 373195588 797508519 832297993 347220422 345568362 265347932 879650739 182525940 572953541 200583220 833301952 610086141 288738927 405187111 52265136 766370534 416293848 393600765 414652632 860196775 599918249 422944974 929178875 141400766 155142085 729673926 23350083 659721650 209588360 376425 21453023 582783947 797884943 853751015 930004369 143453304 971615298 662171459 178495595 544568838 862754678 11797546 7171331 4009956 416984657 59436466 770380489 833278504 305553582 37549472 545991631 905471831 460494446 327686857 899388948 468152882 57360782 922739030 127874532 266949141 923115454 1843906 849733088 573516748 855594920 632253808 569486403 679726569 146941618 747981997 76811758 9696295 612295895 83983088 13706250 29280551 143419554 784086738 715075406 301489487 821636209 113583388 59477669 134647006 441270244 958866616 602799888 351147378 734121998 583190771 618096518 509753803 585034676 320345957 935786903 293145947 805116116 357789657 972872515 952057733 105771654 49684272 961754027 570583900 133667360 827976628 452380802 129603265 464579717 19972559 283609103 138732278 133555947 343086772 273379283 427342542 154469739 728695522 778489919 888591736 164402644 249102789 250861891 749437319 569448745 39165145 895099617 227081213 396954801 720488483 179138945 355242806 622689107 993409324 925826705 608872818 821385951 378207506 590992434 138482020 398180065 874601536 277214297 384252363 217688307 550593579 811594904 372158046 131805453 590084823 113266133 296208096 839187611 216644375 45645415 261152707 255809519 793261383 488233919 652764320 513749866 519889216 8007125 136438972 513298539 933833830 597828141 187200841 164557687 188820574 325682860 415254103 63422109 602897156 799506465 133626768 6007087 611101369 358301165 137812539 53702543 471567297 434020634 745406505 688211672 332182400 6559211 944021190 125443783 347309482 449301861 491710000 867198697 457308986 480665323 233013587 243659167 78493463 272730779 260733205 119830388 598413639 675987308 35768848 53827146 475493772 21911967 59834232 939111492 380213131 50163122 992814034 851780428 336700108 590736890 392508451 668882507 449812453 189045992 646842641 797121934 638347853 991068992 516836982 948173190 324250666 602366920 44348708 255260480 875097698 305081912 375090867 326027688 981069219 263376067 379854834 309079343 285288033 292205417 248190834 665501164 194884891 93521220 369797943 531584998 684258109 762306393 52983856 134070561 803868736 699826497 783708846 294732940 543411840 153062179 242906129 867662506 755429098 287254836 122922985 483043148 592336748 350530204 809070835 425922318 613906270 41442020 735001660 899194302 333647437 983192494 564695465 528532327 929230065 934493407 60117324 466004525 549316151 113101179 452591438 205701239 665444027 88816635 500434178 61372219 241878814 743340307 929034724 849824263 883111494 51957708 332867410 327964593 255004263 141938245 753886911 868910532 35896616 488888570 768104834 369544052 324597415 185316650 750592730 106343831 972326409 663226405 572348356 374158911 628843936 24939793 579860149 146804314 113756427 80294327 208176532 208151592 676150985 137211255 57975855 559262478 41685315 243359616 887227071 296689577 237814212 493630333 18116461 273710828 982518902 786221294 643254879 159632669 824054295 246363961 265976499 796380703 909590365 838324854 23055966 538434300 715780998 602916114 685238614 829537425 683210440 893415145 37689016 211877776 883142752 948181222 771140254 924828066 191540838 510883676 74033994 429355049 4514008 92150454 703065876 839549261 730888099 198837107 851698281 554942394 445201067 117674780 203839448 207307783 808515985 226895413 745742083 376813335 829811527 283497048 58867111 365538318 29428544 96556126 577416094 912571295 897253700 201072699 689915712 88794537 564472726 616466058 370665937 421503085 708616511 926248165 113568697 292020962 125085271 965266978 846963355 422802689 935458109 903319154 630110471 596490445 130214567 228368905 973303779 812542445 364382304 32170889 30597114 393810848 981243367 460529559 158898494 878497066 661602257 701330558 819807954 78591334 317796615 42990242 500094418 878929477 969238406 613663115 170950438 946840028 578930092 870430144 222159068 366904552 773749298 704785891 963394996 756480216 933154795 936698775 421539012 150053451 821386015 304652477 543864298 802629381 765182036 555279143 533642798 279300644 256609700 205967103 357891978 426922666 101473697 857986395 305852143 70712102 471649509 329318932 870068482 903095952 199749076 944743901 270000503 826014725 649529791 85911851 435011292 435200938 22610625 856550303 585254388 696512991 13719131 981635037 351658724 778901166 536914179 885301521 58201810 646040231 943784976 416093787 72962896 45258672 126596533 231331390 968487125 598246042 560650322 691071958 353858345 760399397 635815859 623858848 438930473 137862001 709770698 873941764 425579290 584897674 583008418 10833677 133927016 596727548 844985065 485585739 375628714 234415596 223403612 286346875 880455826 167188587 702440661 953418721 64963610 829037193 37266463 33450734 279799586 597916784 724522692 633657931 210832532 212854902 110033130 649763004 203233254 672320179 523704767 628812544 109734204 106713184 492162572 243661219 555957083 337147637 729246958 931585796 571563232 952650569 70449022 304535409 119839155 772889682 110470481 37319116 454443227 147736943 70769849 586759164 745653726 647808892 72933446 956486257 860663793 182966575 606249260 63897047 855286753 982470378 545225942 965020956 941699913 37388513 61198527 497656996 227052501 790445484 281759143 798615732 743096052 352208165 103151140 715451558 977614198 66137973 752770673 284573776 213874915 676056873 871332940 959528641 323865765 944266385 916014897 37045909 127232960 374780509 953459307 835036064 209767238 498685248 652573372 151467151 388590113 713771898 501640498 615642613 356733733 783399640 266774697 99829784 988124156 222442188 667797693 965738354 288580160 273084717 102828481 502455075 949141589 974161420 461983715 125523705 918427805 230514963 15085966 898177116 457811823 968545272 585729531 667579061 319746872 90819254 819046211 708336984 657107503 173203060 323979596 13841235 956602699 590754292 966187370 797243207 813196480 486501414 615497912 101776639 759586130 718326392 456748065 561244071 692487812 918731779 539284127 463431968 1763094 554370092 214125435 459574916 522915364 652371317 127153976 842662235 743190571 798716538 403515570 252814425 971919597 727495165 266655660 781038648 170765809 85359381 430798206 836478640 571860795 46296117 790771630 183963276 764622508 247519695 745207346 309626671 18767825 137007825 625574990 20530918 691377916 839700424 332622186 66809631 344588093 312292513 909471865 87778663 963525403 165503786 193109439 787961351 892998951 459765098 421516350 916281111 545124479 852314555 752759750 116985273 898610671 396047731 153464900 515749531 643567425 898672246 677892553 514851602 35680070 303467543 387898871 579574337 995684318 720521056 646383968 340272410 885329921 408372184 280567424 848855323 573875970 473676863 489333025 319391272 785958312 910849375 235672382 183599142 763163929 840948483 153100766 514290952 236996213 306565666 882556834 733079990 57754263 560449386 247931591 93434332 716433280 635830461 525525020 712117598 208867869 171908987 904906359 94197789 580281171 37990135 795569463 6673492 511666997 137418839 326064763 150141660 48268213 561737144 333740802 663948494 255201978 486841567 30755797 492198190 793407232 913312630 77794531 851161494 326278367 325726121 797112177 42711647 814072934 322637197 607345596 22940802 347062535 512251954 969654942 927343705 550242088 617740756 934017196 914425436 755159594 112598310 64567096 655944159 674335453 398307897 319892652 929537430 885149463 350648448 274251972 531073047 116477429 352046502 382234540 442755795 530288975 31863069 485467441 344361908 354500265 92813036 219819061 701562799 457581342 41990354 481422856 860339781 512247461 267956403 774765217 119923406 380554713 691848664 775867564 907406517 90156560 95760215 689460299 827822374 298925014 963712270 211411772 415402442 168275123 593646312 858158237 698564097 625509380 196142029 895442356 832525996 141471417 115261416 386605146 451569110 9768121 868028001 311908890 522015581 988500756 939190458 641938987 221571820 631039121 270322902 128978336 573712032 218599469 818438634 254050758 517524482 634667255 465462529 785443276 655458730 911625192 496117864 206539178 389650923 692259892 101981534 222176918 686247660 69759301 608782064 137816769 79527422 329326416 302242011 454059354 170343523 241432468 948514692 391915342 724987941 218837594 520893678 151216324 437437062 191848663 405267081 807477895 679032270 723245962 592921170 334490999 634871153 89039033 541030176 24522076 633815277 495528061 99215345 172579288 565287362 560513760 310396057 497331135 889840176 612638067 803906840 60183698 706586886 752421532 304615392 431574826 823775477 825509069 582791150 113728890 869874083 840574582 921206784 548906352 563820543 366644306 735913702 51208048 308199690 129460230 928246475 942014966 624988290 27461819 114594254 42792003 440491931 277506662 540123137 182848458 742661080 196546329 95548507 449247965 948967860 400163898 733339143 625259688 78189318 168646644 738988577 948063401 9221225 660195360 349486104 425558120 26839665 85399806 476766167 187555707 214860035 257528993 129570672 839848324 137507163 96681277 882640327 577999093 226704290 275279815 760847550 969365369 471826143 856396057 271129686 273310354 256559954 4468828 898570041 334749272 25631823 490074969 135329024 34853047 2786681 484815127 460411166 29626345 570214932 789693684 69698403 637591318 47222676 51785427 329955994 184729839 983055 65112672 762728931 227687345 340392486 376092833 49569065 664734981 232488889 173215102 938045334 341565194 30200281 689131727 676314465 55832103 31723047 811643488 90685150 34509727 148974967 403612667 64136072 719189898 193306351 133834474 209297568 93045378 38136252 539253561 277775216 39119307 604366232 893020499 266806651 944758717 269113331 168892067 462010049 354118571 342107169 252571735 695683764 372307449 941703461 224514581 428139552 973426507 36158068 518824701 7936234 37649386 922437367 924588657 756839284 968260069 910939482 966136851 61305447 949075734 357906763 191597014 988195040 962272994 84617512 107518042 759548062 206247194 276410108 221558111 560365764 618517276 474129845 256049528 990824725 268349657 480564108 271480628 94292515 369238527 790305328 954745100 406887913 565259046 731850108 16243548 386035467 495305942 834896750 447340913 296898027 192803512 638937926 137609418 7592857 576071790 245127459 767140918 782318983 374053918 988699028 342684747 992571194 315345224 451250626 835912270 436211232 931814733 107392897 530503747 153569611 750214576 337765198 412973875 167989973 69615306 429217422 554025439 564921247 116630523 853882703 861819273 309434034 345336981 999428690 317026890 921408770 97072500 84167808 703727752 471126417 925383187 898928850 316213962 93244763 350179475 4642583 529455994 134510559 964551831 912476092 140596522 567282758 250241290 553570396 735272731 172372947 982787818 141814521 737294193 99418340 995697224 451629817 261368726 193550556 303574858 430911967 114959325 253163709 367596126 671203428 724290125 145495665 570132278 893020439 238740427 772828104 897663021 620712772 907338663 714731204 533188864 47935184 282013961 635946505 454021931 869803043 808319451 289326100 11617564 398129995 241260792 859831139 849759811 502629517 53381694 5851020 933541483 20857370 259014728 153653961 692060797 835821204 299149625 114709426 728841642 537890051 887537530 479021015 11119174 647392544 46268570 544308037 547844079 328282530 32770893 1866009 50601925 841090343 143708461 62219488 239220337 384969252 774566978 941496499 887598768 680465023 947347518 673656602 553838744 58878597 827310562 98415892 894699801 126460186 213125318 476057794 516866588 953179199 807595160 527985762 453088094 853863729 924810150 932172 34662611 957581043 855314532 85264535 798671385 999022992 374 890408074 236508595 774567351 831904572 124107362 307548725 631768442 650280316 861387468 543163390 330107229 959803359 290379542 309083767 25445028 766437336 678466706 978624226 426548847 58968819 284228671 280412576 983778969 137677194 315075186 941360011 992991726 400339720 592547747 844531069 400340093 335472172 81039664 27423795 19893096 57663377 187488871 651661537 560460044 48876338 47341278 743083625 861196048 337720820 52167391 739157428 104158155 583150448 570298005 383223353 642119267 854526676 663635928 625898235 992203869 831227465 419774597 837711946 84083536 864838695 534759367 484423628 200310867 468315382 364363774 220203962 378495110 551852644 724381850 938955154 453245333 771723127 534555130 166957733 109443946 439238872 906115160 66118452 22389319 476413164 449341805 664508585 183456191 965494084 142923171 175660060 796721549 415214119 13372005 880805084 280052814 400647723 217745064 332880032 868963104 582108837 553083993 247458214 133961481 129982194 38929719 439723165 901705320 573484848 606680897 11149266 12723719 512796056 929784069 887629389 841725572 231642225 404654326 25181762 197136309 547577496 53358173 846374209 962791615 66730178 579695644 95360780 319894252 797440707 428240811 188857356 232065896 833841155 288831921 218543728 963823348 327761639 658266892 865528667 753762838 117464141 729194284 619002908 630260196 511494705 506632296 324502119 743136929 911286621 349683881 940273237 311380469 403042053 639163797 126688435 322288582 218859441 74565566 642182834 868816499 502806376 683556541 100882394 189163882 972388461 171942473 152987229 152666451 682725717 871032247 906429288 800189857 452742883 525432195 282966404 964237587 884580842 607468523 707374515 648383815 957152403 500164104 959764283 212710807 139327900 938969069 387515741 210703692 13534634 29698574 79520191 368857361 565771466 32918936 558021242 538159926 57377761 711008470 690826376 740103477 434557068 449772015 392809685 887299950 975204209 675776088 851537536 712301402 283244610 411428403 360685216 92913364 764108858 172965850 158140523 755953109 111934918 545656263 966656801 977985903 427871188 898693343 346843263 993642653 784128630 904864504 384318930 694022742 468389325 75145305 286642570 902946393 377433671 679452254 642762694 205154231 355228342 346816582 917455632 490989303 758244984 130657200 583902667 374870193 303623049 742043189 130823301 268074319 140215803 949996453 98576573 568086990 701206147 445419836 561729642 337851129 202800691 946048571 31873870 523706368 873710227 318516440 279169112 103660249 997968693 921931805 308814479 205713386 268748386 226270110 696702689 879509721 356927309 133121707 254379913 513066710 727681247 237719566 781141028 867897049 187716018 879717600 435984038 888922165 177653787 850230031 79289645 232970830 648794953 111163514 756677197 375021531 282196305 35846308 478681779 132681350 957778112 787496257 338394735 79042850 13766366 887613775 958552570 223210027 20735481 65448835 736276736 600933079 303168400 369934115 468830127 343400769 102168066 757330516 84839285 132338205 607560546 164128929 365309034 108871850 275292443 121986230 483893380 557488747 10348889 962575158 690170096 968127000 750071414 881081183 899686201 616354132 768694957 710755123 692080510 641946790 776203957 280873597 95396220 931888708 650807711 564226347 275289476 605492128 174073214 360128761 737830332 781633760 524257689 103139365 890505609 652066483 77641946 226915341 62071582 87990834 189490498 752241677 56117834 792078264 485839211 808320386 260948747 107050520 519075508 953029256 748997309 147795816 233902852 844393528 79684523 737226914 261136226 207490351 342719041 435209440 420135463 80549373 69359551 944393151 36205089 812381511 448975986 113847035 39296851 511047567 201837868 81303701 115805595 110472053 873381964 601644806 918792439 134330710 708695325 290384298 87359965 310208985 290696466 173779168 7118864 222897340 911006081 268255090 430387690 106241473 555980881 850523152 39307197 625340431 647432655 75512286 290238293 96408640 41875672 329535144 459972558 96229891 410838844 575778152 206701944 136737159 177422957 978010734 271067868 886118281 120911383 210944184 48843617 411607848 237239703 55962481 634505188 762135 324217570 64892877 107003607 880198450 767932381 146310804 358055232 267881387 74339441 648293524 216806378 968731464 830345019 676778935 64961354 93700214 105073438 124179649 230437372 282496395 102190382 501505239 21131027 223101765 564965774 69974644 634709612 802205476 125937124 121731151 802967610 302671045 39140380 909971217 35385846 807072760 908798372 393441077 927470498 835654164 894250952 144276875 656901979 724595971 673572161 721863332 818296184 778645598 846042981 48733556 913658344 800749714 402755146 934789371 23851478 967720920 857280366 511077442 622442747 983217489 632808592 425410357 138404885 671948971 187897925 173790730 331538082 949212648 567231806 111524931 637383163 313999109 108318157 294285141 38595079 781890317 868664824 709407615 413052267 567224156 610657522 179226962 367973870 865929019 114016332 244341699 686166290 823813049 607935492 308609037 659546889 93260436 586535745 797951773 765209406 774433669 971742502 949263840 576162668 391490659 60788770 213545830 705489768 169106927 360347322 596601198 803513595 229012145 158525164 69082213 796236301 769182685 248309175 16726522 487628056 214841858 113584572 173794345 38654907 721520064 334919733 698201795 814780499 921455477 348669920 432506256 548405497 320412421 381770095 124568164 711903080 295075217 190630345 269909199 464182143 550977666 866510396 120212089 779989811 25035560 189294302 428742463 646734596 437603476 297985336 134362651 652445333 411569907 160673348 691100239 133089970 495593080 241818386 947870468 417048557 590488305 232893076 965454053 763417077 614663170 942538569 327836508 909738386 133168913 597745706 226436880 684146579 464256102 346648969 316652741 341808013 535943270 597911555 988542608 973546745 895896890 122905259 478508429 307466796 136094958 22125020 293073118 631688037 263943405 93459937 48736593 706948061 326353012 866706998 470365137 941016182 661761918 798201645 703270919 794930830 248463702 782224151 331593760 712719803 128873119 500762852 54527815 517332740 98674406 895586775 343395836 994571295 871008385 821904264 154554443 7103342 844029283 447627560 638791378 960489039 541087496 540044323 667437099 867440508 259267672 990318588 660973041 921029589 641036584 216760311 568476770 889500285 998984461 752586882 454736440 980373931 253349733 361780606 350223022 204540491 257367380 546135209 51628137 128375764 220555825 206182579 987995457 64585107 506326490 479303187 877590498 47413986 19347509 397543948 767370845 131131532 387862535 280860237 904677472 28899118 350136899 325670593 770915755 201637712 78257474 225652194 34527994 184123559 587432799 384751016 388664049 697316531 930886224 440292185 678208646 3958400 646474764 666204103 68543507 5317605 145507289 798650356 52731590 17371149 196194303 672618786 1019032 436573190 805995374 905696503 317988659 156132273 83883447 88904413 357769984 162140921 167072958 392297977 346264479 754505757 629565344 734928527 304338639 412967920 27737063 982547284 416926319 674211826 501267738 337986177 679529431 499291378 136636532 584777372 369178878 185347187 109912510 370197909 621920376 915907883 128410763 939909034 924556507 212294210 28813447 134842842 226951482 48402756 527140819 573215960 802908512 9222514 160660838 107247150 422190433 188397900 942310786 839116752 715126078 443578523 177102928 247171860 942869901 166255812 831949231 164565130 351602998 794378092 534763039 973523373 562802327 515690153 913432406 487358833 727984362 794762204 622201675 954935843 843164960 1858845 380668154 498589823 11081358 393845343 458353325 433271791 582243243 253180462 124904894 149885672 696758984 302007821 397057531 492145236 468263632 81523113 656710366 819866629 875901205 43989756 645906353 438703531 559679908 411855111 778578715 140180622 59133666 253296741 947632816 902298625 255155585 180817322 253404800 118753295 574662664 564274476 552025085 9422258 817454937 676929978 159307929 366730272 831454150 556365459 858875508 152234134 637888572 368102225 972100762 513789776 264608332 470523467 805009658 824288239 882378577 583588372 816985212 941512242 836885113 764618028 696327219 944557049 945435349 949732018 63310343 372614364 366522845 467851779 382036622 183977781 144781756 541344550 550708052 828752258 97710009 262099911 980986391 735598580 482718487 805603504 101904707 747326818 276126970 906914364 424131409 11021898 343019087 241116620 952534140 32420551 858250999 648861358 976977600 656202699 451109727 892804294 28817063 817632571 360656073 410853684 854126703 357954180 952198233 257351106 39222789 902424593 519451017 20209179 490539524 2169503 825812683 592444230 602012673 954456004 351874945 26144081 965477902 547410384 119777052 918012041 579830934 978028051 419389750 409324885 634230749 723015828 154645531 515564163 393164750 515301603 926417846 247291452 725772134 731132431 504642557 764994923 486073375 876609925 785204101 976612899 731295780 463533135 421573480 333308452 270505491 773448425 211968884 235983392 173375160 331745935 6511784 753206093 309773985 278417885 15047330 796521086 1433712 169692860 312085248 394598461 537510814 91019446 494406264 263282947 674668228 999048820 28277869 160741602 728175097 665998322 137354500 459470876 982047808 411444332 645295679 252553298 37409108 857264562 341053041 210784267 189010496 347564824 963990359 351300833 625982708 831554040 147821918 479932771 1246899 312423517 874531231 391274064 403442962 221453846 654557011 78111189 73019018 535351231 91369143 801194114 53865904 81239994 113181341 35913712 492684325 758477019 140983361 530093432 615741580 482036402 740877698 657268427 682117577 557384409 8569259 160616637 241454800 8907528 640549407 95218051 321331045 367596990 486492114 724774006 589050835 141049124 655401547 662069852 528916707 599287041 463263965 435298962 680527034 576445305 323729025 25727711 187438675 464712386 408337494 803180254 799265139 1731544 312965033 481382715 559115952 321534291 641999351 800570751 330441819 135065110 895788801 651772863 502662099 234797267 229063220 91712933 228362742 736981118 753782785 757279448 336268158 69563101 45094762 869311544 498524758 368823786 895039254 685963432 833536171 155893099 341660038 485317661 157624642 654625070 966700376 716740593 976159360 461216078 369827696 159117530 596281187 118132848 663406744 98943285 352930114 892469964 43172570 581292856 481967433 649471706 191088655 818235591 719034806 236183416 540063486 70075915 605007202 287619091 756039347 291059724 443512189 97699384 776377385 601136831 752324453 595594112 170393775 581000164 909326541 540221470 592634046 358124080 510870670 256040789 309583716 863800783 1027104 352756285 297609990 482994537 2227990 341214997 153746479 573779148 577398412 693809964 643855062 34921965 981429054 252410760 178498041 277457594 350110143 954875425 878594424 954950947 402985888 48988199 388467463 164828780 441726020 981101508 522952859 952596689 89658648 832536575 668913824 90685752 37809211 966523813 426196640 40037201 160255161 579943118 466332700 737653573 126269433 962704113 625091889 960214838 215114873 803589929 237672431 417741367 610981705 116266855 372692314 13967592 17771405 761159776 31312724 459497424 594777635 554265582 264610465 684436282 386802156 933524288 775122033 424611367 752564452 53835024 317164919 912819613 633778141 636013970 502989537 612563925 598718082 128081425 572778762 666349306 931671354 662967545 84090673 395169410 631750751 309299338 261653354 649522155 70459113 292966077 961535930 517753099 847231658 226146394 202189380 86550166 12187033 829827765 511161532 764751485 883662788 680842802 677571097 369957281 316856771 33076985 982521205 768091204 161158409 407816319 434440510 945346114 70783863 371047534 340515524 702534613 680346871 602168877 204573119 603322335 895134953 18625400 121075433 594882962 244771794 175781164 681433127 256958826 5608928 45111010 21710310 889271716 725953811 551797758 111745348 42810581 584874742 94266552 663418137 598549503 502082870 97858646 543895616 425383084 321422531 736927491 127917696 1769401 191612719 185007166 605091735 86747671 203632566 578683519 534146985 300920711 754464682 215580111 557879536 760073610 260691121 432106198 501861677 986644931 836420307 613607024 881971864 273811401 560389927 397906352 872360903 62472797 348281349 268772870 340372232 669703879 5700361 320806280 671473279 197313079 505813445 129081365 136577102 561962362 707764883 670724086 862883072 314745916 738820548 273278960 74819525 999511668 705385157 429197553 838672951 394321815 895320928 573161166 668133215 455710855 971067517 540494117 370700003 171865217 809266987 711072234 841569095 667483699 31878513 365558725 864796777 390208310 494640089 853890230 952170671 54921323 377130667 667570095 369667238 115951215 940849054 297003115 967979234 498750562 578717019 659168536 893072376 474037947 84846053 561205591 782265153 55913569 954216059 5481507 80295137 615999397 716553740 921864231 283483095 600948605 287422955 796224 843673266 634579395 854686453 648360288 689500717 84333472 315930382 911684307 200284686 109295787 61203773 20780271 608046348 639920791 679948807 501118724 113958737 764794859 914840666 748740241 673224780 869056724 754221747 753519916 337572473 323291839 675384147 621055567 924240443 815323453 474368142 620430060 449902848 181570947 268790347 991919916 265904418 437237081 903604222 466189103 546532867 964807994 486969373 154579215 457245137 19434531 508214290 423720225 784229390 423054955 172460466 457454169 144628030 926682212 63490436 482200502 102490402 738874582 955772421 26730844 406714387 430140562 499677255 856617234 611711508 768467602 701053501 877615925 58221034 457174075 196321379 604753900 274498420 535807104 759333114 731743556 555241634 120063755 155463781 339471023 543118709 180440598 649441543 540263091 107122809 712931979 22463592 62129563 304322912 830752364 88860406 711037298 113409278 441054013 420170883 725120785 62037966 121224384 455253062 120258999 578398458 504090792 725012898 852896877 39897895 336862364 437156785 595139529 456926118 592620565 787126903 44827 773061162 436568446 392824269 732700322 2016776 267804212 794829884 306339687 98556576 736206642 17376985 211965853 29777006 437547867 789602989 91814971 411288602 97372402 212073969 989687059 601463194 937086866 695100288 641361088 273949229 132257072 89016968 730875347 577393988 876143871 583436525 202971501 165228668 976260793 788188174 167245443 96581356 435534410 473585129 195137931 24257403 343478465 259620135 54034408 781026332 49223124 145849378 44831285 146595525 357923346 34518344 748058718 295010211 582134983 241936158 421475792 566908406 183469477 4867490 996818745 59613347 588304014 52306597 77358366 417081158 840494770 97120160 513662513 276029179 570705289 561316796 300286581 914183753 820936930 354320988 547726436 870160053 500170365 592557721 869271930 858093710 479592416 469846999 5620273 914243750 711783156 427096064 333668507 895252633 431963553 330487251 807382331 872783918 382793847 737257049 142381427 75804968 834377208 656043939 351834147 257598848 69877086 504637079 24298953 890814016 858958067 572025388 613490420 211644783 17099460 482762349 922254845 349208227 952609348 927875117 263451976 516908855 207487532 597120482 264677839 491967436 780124084 924576522 364751353 15434282 661833570 507132779 91239250 348727129 15693069 443073396 606325977 85570155 947710474 630624929 976384170 659184892 55166668 442390941 723346027 72266128 925153290 645600871 421474354 730278989 425992339 537442682 99704195 485996222 134563163 216898386 977963657 767203599 141474907 195231361 782637880 655824828 702364139 873877129 4551956 570573559 169466876 610877932 656143713 117177350 94019212 485044234 628878593 149185880 927435175 204740971 221452007 705104816 850341841 495442712 287900156 128850531 32885393 240120702 614846752 19964908 457019087 445326760 787168506 598493993 640558120 422322737 106835172 195438610 296199866 111387128 766012169 465666741 574781411 274672233 435360442 668800623 759716467 916755387 817986502 539667993 121496357 39438508 97289160 824354550 387397571 237705667 953205080 420282964 477826368 420568184 292764223 934845455 865894943 79932728 385855799 358969415 354771816 492690971 554408024 650971681 604078098 320420192 969154774 31375860 595092425 257031567 700176482 207325243 173786953 518162983 599509587 147799662 410117842 696798746 972154211 797515413 934504412 777875642 70314728 264847131 50960177 363078950 199692585 916855120 295528029 585548384 128340886 650299844 78239354 682748909 153787877 534833803 3169101 122942650 566209662 450777877 232490568 118902496 510619471 406277521 637065478 110129057 554077182 899699672 659444154 378747744 549731436 446464917 156623385 620046163 711312047 207583562 835641464 911004632 976955033 131169492 349069367 105295918 633985687 279825072 788044826 640289915 667175226 643730278 615748916 85901239 947024506 848239484 204803734 457643976 107033356 841869212 420289384 661110537 594085235 79733537 39858280 143816670 526198453 48998016 616379184 90026852 109097929 452020647 1031483 86052961 435706490 202617201 43865230 922208528 334958624 831910056 562498443 2133849 328156685 30763710 88035087 127697543 879003193 292838821 585341518 986036548 987224384 5630902 499663436 581309618 937880790 392038067 577642639 316595595 441036083 194021822 406622446 550134011 498558820 260170280 488703324 934265309 462787480 532568553 708990188 797746103 216994960 124004982 652396303 545151645 154768692 740431389 672849187 33771884 885786561 110707056 19808432 873010944 968854309 371988219 306836913 906735099 764026286 884479551 75847045 57578720 931017724 482469490 607712730 429576543 742639769 96416053 216358203 57943600 481500958 925348391 855689702 698495917 49353372 360602356 96163913 56638415 101033744 769013099 90410299 839336657 732236507 962735082 564863952 701090815 334723300 871700865 460342265 98749585 608696767 536189309 8844656 392230843 18658798 616557386 821807385 613814918 565489790 890681940 671758517 46990747 668546682 379964570 598003016 570416405 740566925 694166928 627054820 694117021 315696379 717465118 533453677 47932885 532716551 98317628 601540051 867439850 822534844 61882316 818705787 283747963 450587976 827550442 675978805 321763126 296624179 350302541 935578043 714630321 93500832 459852912 614137419 762047513 839817481 212140434 332463918 580384406 906307362 959518737 127017778 74520092 529500206 660471454 122452976 62216756 611305433 723993026 782172957 286356629 638391693 453395095 422620943 941496021 133461889 98599747 115775498 282602419 301418639 51353540 997232739 394919471 363722803 611370158 9483335 203540284 676026943 341947252 636441041 434850656 153982340 763458818 509370747 535998897 276446623 631823722 450732004 887752055 208333100 85421313 26625035 699241144 538816407 449245977 640737164 524794647 400362075 756512661 807397066 554297066 660382553 804629804 949216536 24105355 268516313 958699870 80161990 944543256 153163474 716603030 231910263 159662165 332578199 741281010 695661062 609024821 225621083 146393065 349293228 433954182 231814377 375918262 133195326 623147136 677680591 626448841 147941782 78042665 235477854 955338847 484856082 748376758 612485003 286588969 624998464 733517667 97805191 705160454 530577274 250968664 274279835 762487537 410630828 606858034 503768546 106291889 68399206 729389628 105201306 417692433 15860162 189532034 793610695 1571839 812679169 323807637 480537031 960620951 254366653 716014884 768476149 739222735 316907993 233477503 25811703 941906457 966995170 123616893 499583262 350088795 227101908 773863096 112576331 637732736 233237481 468861228 596540976 301636687 50767208 554258633 719329119 66627369 743790667 365456165 68199207 556469835 689263801 401252589 369607137 943630454 117267473 990599638 535369540 286691817 76593492 561181242 228598273 43588661 537314487 728181534 246193808 764416394 354560982 358770138 254665481 440314814 827631366 851206457 741951500 878398573 257981441 313796971 797542293 1772107 531769487 718257851 410758294 73549640 119510439 780365430 17180093 89294263 623481419 405065984 375986080 700074911 966247225 457100704 596179923 356078063 37798590 842373730 120494457 392359571 53660220 375159937 832674384 881291585 78882745 427142236 612206509 336864186 593455558 262265153 191152644 125225044 980523003 601910937 198774683 100033441 234792719 68471127 41844056 858274137 473537110 270346487 558349047 292300687 727447190 7045322 648378749 765245779 849419051 621389557 10121701 903079270 996549494 842796085 636887206 927948590 122454672 101610066 117329127 715910229 363875218 308481771 693651624 344398220 910392707 892426307 296948013 145185425 813413785 191308420 3459562 139467247 461654906 414324960 431767933 189102095 421370281 932663033 954347874 123305684 554052590 964469574 26384953 403118435 659782010 663272159 183583376 634753033 764882224 300912503 203179613 128757442 609394273 896831237 325672013 519786979 641773895 475136377 517488756 455187679 666444796 373464669 594654925 128099701 787789628 878939209 169718148 61676261 811602242 124066021 184981944 218171183 941051946 63883248 473805969 453350308 727155406 657389344 88103340 344553982 958301846 143799305 325827775 567696118 40630541 504016139 939999449 682404435 979152516 457488204 990108465 645597311 830952872 437279742 626213364 471258851 316218950 795931511 385451463 980337543 772513883 570433406 51025077 566082180 634316654 524831045 19432487 213988411 182220389 960052179 411058744 140522234 103851483 736886518 560734704 996998375 93419009 353250504 531919161 72571524 810738707 522027625 570685186 494207930 959307366 196898549 817983132 128042668 992830059 203434595 108380210 617860293 626384352 11921639 183942473 113217357 536752683 55891311 327205768 718973071 868459841 738264511 712011657 824827675 327667381 125262712 821826049 421086389 478513215 206261561 346174264 141768273 728289186 916859449 488492554 540112903 113757998 306475685 520671922 959104408 362426631 481568484 429481053 988810983 493490122 613423525 102028339 30242804 521831187 281750458 601732227 390291028 20014969 166260235 67635054 200198701 291522946 889461103 473801441 622552512 95722663 819975704 764320784 676528200 736835152 105329689 69157455 703109501 411805373 589829376 514730261 774232004 71397859 944211313 615559338 417404332 410151189 717587676 447647136 931982375 999338134 49379362 174789754 871869454 68155948 242424808 924584506 359678893 984402262 398385946 982231404 932641276 70878001 599068539 461685828 807713152 704398227 530843282 363339005 968719951 973189009 730585617 595468306 897103220 527313281 211027643 314507551 937464469 781131671 614671038 721963195 632986156 516566751 749269301 357371961 584722698 991694108 281956466 944401590 828612721 532858763 779149345 761253996 603736763 230734235 75456175 263966266 787648813 606299456 627305270 756368764 432004817 210407238 204353421 329108036 737720518 415381064 496131938 527701338 49029086 110802976 102180885 682015241 627369726 851450185 39387201 64608776 695660644 173860018 9010365 524273364 706718780 640676062 138043711 310455542 723926648 213499886 574421807 511575461 672315693 54243429 120460576 104320509 264650666 324813996 285944896 2371184 592711411 782076834 382588873 641740496 892879809 484769757 323755736 372765886 336219941 215659288 437374661 31880584 389519305 298901378 408670299 96238084 792093791 399230362 259209977 516020438 612730247 833631784 880112250 137562291 740391564 572825 241882800 5042229 177903173 527827695 859929764 770614583 162420880 95034989 264871431 55300688 579804745 588627166 280582926 916024686 804286454 570473938 800421621 46322110 869375315 61608272 142560194 513985457 460838633 401770170 30005895 926085231 87918305 762634496 63647521 828309868 615723673 158046672 685868449 793626845 685874367 398314564 416757779 848295246 493349552 681629209 756112286 73154297 122772727 889211563 841695334 779575532 459685500 494633306 825897641 181577167 408757929 968457834 695562623 869596561 222744356 578084869 648198143 163179012 193235717 711845664 991488880 808959389 869892335 529873680 455102585 408283053 780704595 871860363 109094651 126570499 406005924 717723288 52241147 381295002 606934850 893936480 160870533 919136701 241086137 986768173 100713867 649844066 807742359 648792842 371956978 883003066 79394062 20155121 46182077 272629778 584517136 890187308 81589166 306925822 272577339 389208102 567725227 53281934 113584817 676819877 179852432 519590740 247059516 232093578 900885741 853994365 978546409 914272625 625647417 72148897 753557149 578877636 721992962 413815859 80186829 946466292 296818924 159580890 819137764 195517353 284727020 256171251 85704660 218832537 563097072 358281999 608040639 130822298 264080284 721625455 660158526 443932715 93732546 907218041 528542644 994618286 613728757 507089052 761407262 91892526 579237948 514964410 670770161 153747262 928780269 750956989 100213553 78115544 910537878 771867668 273632896 47781249 28038918 211853908 266613786 443652341 570135906 874654424 426990991 834216189 596279878 87149516 130665255 690012423 846883909 659207898 537147060 313129017 18813301 151070673 405021542 450567600 666035082 75791702 604314861 447331702 679265042 557044765 377963598 442319272 181428784 651596493 490100520 209467701 863450400 756714305 653120042 286102657 631368728 80111032 972835197 80164957 19776899 103500451 622693731 719177159 615224700 12357142 884822528 486554352 163427814 142360421 937121952 829462896 70668475 393953164 129310949 749933516 950997929 507274546 192252787 132426712 11387391 682353307 194410765 727354142 291583963 700047158 13456799 922952691 632674541 838808347 855633999 504967791 794825150 478327730 76661302 262566201 490684871 961483829 749120553 654112685 103844249 686242504 336091932 174512723 80195667 317919232 924446239 883709947 825193778 969215377 868653011 689097520 504085035 915580127 416451661 795668998 615627284 282424811 571138040 100818176 121233158 426772038 605785966 768574659 757616119 682447267 31140859 100817342 643931095 780261411 754930026 600291696 319020266 943538309 774804418 251732285 261457540 551767008 987958583 939167669 373498737 709127945 628265188 877583771 624708071 897233201 673252768 92851706 32174363 96907159 193669881 5923872 523679197 799455847 774498530 133811667 334419465 805639389 234629008 978350560 438417151 989559033 431158607 609953769 785613693 58479376 861686053 47071233 610246384 702160987 838755253 983745120 411288932 319536793 713845242 888513354 216769993 239614362 981365060 248944355 336521520 27551292 254868227 860200716 679523490 29366756 994012383 13942955 687522496 81157742 844809866 978455999 70716775 275968472 588409767 708846819 334447847 302612171 608434403 797210582 4773157 447189656 633472053 268578440 766726448 347317295 9608146 836012792 586931656 990973205 84957146 923453175 871040848 192341724 636170243 550564338 74224832 482698977 417023644 614263679 563856718 261833509 592719677 487089844 390318332 33645795 48453015 724766178 188774317 656887417 374493112 46063826 104077072 7965164 314642265 723319871 207798810 324250410 411849014 794730465 167739966 349322512 570699992 38780814 541664235 59386586 441861503 468405418 394601914 858885146 82669097 958458631 973235006 527905125 298064827 363553337 561550920 346517841 940835866 750325236 3405257 315328977 796389061 959998681 175810493 963547678 535834903 383609302 140314439 947683917 30856119 308054405 149522780 601556110 199351570 691187014 513459047 493729424 12108784 908060960 205130921 94777880 719035942 178365926 622683004 17100768 394435614 36750275 216134960 335271479 639591863 72056569 503116808 288497275 884571601 678927300 252044952 272922855 62536601 392359391 73123123 93392719 552930147 222645902 547465180 752281716 913832916 60924226 98527491 925941699 968985185 303658411 873235930 540537479 482024336 348435285 410154598 876459949 385185560 626289558 64247779 24777422 550862478 567364586 165791048 435434078 98808237 417836000 708356932 161344838 662711742 781480055 107253908 215641888 4125956 654719088 820439955 770475223 715643313 918967445 548933273 537144850 222625855 274685554 77682328 557166542 623120839 340353277 286142842 8306398 966642834 350390620 885600171 370021663 770271558 51391218 805455740 869079794 321743569 366329024 30424631 984455310 325430 137678539 52613549 856967737 644913978 873053503 479959312 213073642 644537299 28892584 750218491 867163153 156094490 680417170 276846046 779215328 20770447 562988887 640038077 839929632 913379507 378154599 62467647 536167416 282062168 867923386 405247209 603805737 86768761 288188192 440777398 87094190 278383082 345907299 796578279 923297059 71477153 276537590 136370700 716014452 157946525 739105543 435693956 314041014 272039064 712540002 93256341 145325862 275528888 585810769 837771846 41424746 963965367 900239492 577592161 246027535 620679229 835355722 702349623 707447990 123543913 143127020 647058531 254443346 341550670 296153161 30256756 413027823 572690750 19143807 129042274 583153627 610765701 564736229 897194640 882804765 129792582 842967333 880646978 405321470 281294453 718418823 299262567 245259820 471174666 876854728 343803706 91853895 564726801 46153328 651818236 540787065 41796699 151393118 795230410 383347369 447546279 678003517 796375191 20237028 697147323 777933816 455907006 160429376 195186396 205617998 43234140 324978978 48585330 776397469 730300447 182396134 347332644 29563013 427655953 818507309 758934092 771459658 910361203 176177244 670129337 414695790 716964308 711926036 566088908 364711069 947789756 13635186 42714585 596681298 886388565 592378260 374615113 342295571 752807635 569801508 547913568 648558126 894780485 449015249 424955594 477597283 631411382 772288237 359676648 911583687 443311898 971127091 535559696 206189452 147304335 205689033 620885242 864268642 770131420 186974149 81496063 717921175 53125686 124210647 167118824 939514250 716588906 541733936 134326172 321912892 964051795 682239739 970471017 711348632 983771339 247942963 41462266 467699073 20231199 401138913 379282759 316059448 224782356 914842454 522248900 372086690 973047838 143134141 88871683 743179257 182624641 170367745 313616783 235750326 147094744 480735606 175264575 863683649 874985893 309590747 38112893 839037688 844346837 8583909 402902671 828118176 256526871 444364936 148333600 129274422 845503849 527616358 445333869 70286204 294975163 967582768 294889245 120539353 963233260 236277279 863718609 145857900 406645024 29851744 381608225 553739767 363103701 409389152 269939767 238089594 718979898 308052659 929643633 415843086 169152920 332546303 96477613 425679790 776911238 244811212 407470563 474931438 772427569 852804432 397733993 919919084 672903551 545139589 40458436 488653163 781416868 756693396 634511062 40578243 786545139 868635639 594318009 2165192 278024790 716774127 240254785 849521039 24826786 22414769 265364124 46496057 354961071 361841737 472175846 984388660 606652948 879646409 311836450 231596869 584967192 709570442 4032304 110387094 107226383 44490739 599040256 888643250 801184134 86067670 929221492 440245625 954703308 376055852 442410816 85244449 92829978 535181952 934765487 970173115 557596720 52645962 16669171 912557790 267004050 341361369 749462801 873656998 73524129 61299250 957770218 658491320 623386044 961802521 621394765 730612426 6293259 72951373 619255675 659993744 159019042 400993518 952755720 966238701 777049369 247682887 51483149 869879346 782864838 838764987 692568813 340461557 743927300 709237983 105535698 10931350 50599351 854998499 737104699 124123479 768814100 694874916 635131150 392200143 509193788 109042267 122812568 368003398 181993639 594584594 27997141 341012680 995578111 833269213 159767732 625143831 80952099 63767232 347539529 863816937 902532218 40108341 56794845 498975869 601862675 14846895 509907218 504978378 869845393 99528268 481618208 491175844 794403183 116749358 883375987 156113322 78307976 858704906 524116719 260301614 305805852 404630212 601314293 153900314 237899424 761082024 779044145 171367874 824849255 126583673 35184810 579897824 19208365 944496007 78873692 621071039 959342901 441297262 126049416 681704645 540825529 460183976 172880488 187745064 429449685 908772826 343858385 507757660 619994084 867975104 768059273 925799935 125121667 221889917 932216600 363021090 982971940 563777096 534388963 660337546 542877120 422090125 92751721 562085484 219102483 24141764 35672875 178445383 317955377 14238642 860150027 858780906 474422617 885546866 899042321 903872301 794319692 95417057 264146312 266830127 963392160 32205584 45146413 88513826 254095500 977363012 304051267 89583791 541140108 690956582 602437688 84017227 113046706 695189408 498619063 184665540 571847524 386808289 363110922 889802900 401046930 75777300 601100157 727985899 961324165 500142477 484374551 608160208 595559534 748520863 874990334 411468045 780726446 920136746 352498223 887338298 750016110 509065841 976922088 143672569 200022422 431876128 80206147 165585479 127065535 578825209 350251018 551429410 965633497 565878291 441232310 219196779 641655590 42332466 947182677 455496107 394991295 284073579 916172666 843067180 32594441 643679352 107051576 665837239 416332449 459549798 553175536 166348558 968615639 382613975 310021126 21154412 814490102 390227273 39256243 794071989 821568833 389507260 198017750 639718682 955385551 639250059 858915460 449557492 534098877 658614488 757569950 781606523 942688066 673742616 624673702 827798859 169938319 731725277 493636097 586270767 43791427 899327984 752619325 864923417 134458310 915156802 886077828 948948412 157900426 925334070 595536752 979469259 167357682 793554501 619187940 975259584 285320912 330619751 277333427 671936140 841750590 34903377 453542662 636955007 561162344 930732715 464753865 731100662 514974343 810906313 317371428 558765769 710234296 922507104 276205537 844692606 837663906 14799717 646157369 995564331 940133786 94210472 827549941 960007819 740281324 299254232 935267402 25602235 629873982 65117181 550054726 324140923 100020557 3597387 961095930 661182900 786846453 278366146 244799913 301820796 89272459 562171340 713102916 652023106 337194796 989308453 349232063 27375053 4108169 995389431 22939383 796758306 942116254 703005676 756766125 682397578 2259907 544549878 560516164 484650241 609667058 110570890 808791163 562203966 966684628 769887092 75903217 606047433 48253238 320703129 907868228 990042048 882874469 473487495 642065153 72585616 462795947 991297216 99960668 319420467 839202998 122900050 116178773 633835604 678422077 725461249 168749533 680681984 122527478 729265696 17848576 732194536 692352937 826639738 146914853 511553917 449043182 222818070 117601349 349812771 543521198 877985928 339854818 278912018 203989774 834436322 351497633 666785721 678249889 451458300 986206187 369969239 426874702 954901311 3804842 105296778 680362559 172554374 638495113 802890037 754336421 656343688 387600924 299205710 482983426 534515776 810759626 932026607 757333845 780877326 134355729 153371395 511379605 474210546 432283412 715369378 161163219 783781045 234671450 839413108 235239344 73393989 209382346 662114045 28295299 65703539 619927175 561174210 238257912 258422287 216580598 992594332 914765975 456697873 144316393 250265752 991213648 955076018 34808710 601063845 588469695 169164438 754435239 952365651 495891335 39235002 520251381 657054553 823016046 754922830 496467660 58255390 680833170 558366357 572885786 561644821 624069895 45329312 122819030 862327806 303751599 191915979 707438490 71033925 648613851 851754882 173816028 492343850 659347252 208624737 945924046 100333298 230305526 552875636 52698949 726196860 592110638 425466681 383251412 415126683 32905862 732235424 325898424 713739032 290601780 751300562 275383852 914671675 796629873 250719233 629515832 100381471 295151563 189470673 23931747 943765413 893741907 197747774 288625614 405605510 258888862 87066012 505938807 489194387 639941647 411154107 215391246 232052284 836620787 451159010 499695319 869526649 183394433 825593742 435782032 326512564 429410655 711165883 93700590 226040528 814401467 723216422 178938350 109553029 765203446 55386449 905834793 658945352 253134222 46976758 64550861 512023084 134042769 423006020 1217470 773984416 686676478 69125068 6036699 375813617 520284077 358248369 97856617 556194861 36358463 533638648 882707424 465769117 97320882 976408014 691809644 911722348 552140787 723264346 21275376 317344232 778650794 779626520 828805936 31785015 826603277 745873148 396324450 960646046 21395519 250058272 734630461 708071997 171699691 593183511 83885613 691983767 951431880 181742229 100694979 987790342 715380876 983402402 306075810 812701757 959810415 997885454 576940456 364467553 573666151 450732183 681811785 352316944 230358702 363134072 236618310 56961978 109007219 485459112 870124375 130402738 735517383 457271187 838474734 907217073 50454698 774876698 451717191 854402929 956618926 552412169 694709622 524516153 388330922 785431 189734261 200657689 851187236 766674716 565125241 277369738 69923250 99453377 629686681 300281951 462587448 718821343 209760280 571594667 204280454 79884655 554513756 792314188 389672193 245504841 552047612 292643242 20381538 3764802 147046170 829516815 408693322 694272143 206549319 797024243 547573926 396283579 997681931 251277513 15474646 415323524 528647251 85397895 514776900 10850283 238196197 977364348 729671625 447956476 401475366 786468430 380357482 955989121 578782617 770029675 201493961 130830228 62672916 74391850 987111381 62235438 903908664 248321054 609023932 110457982 897861649 9114209 359257912 748059931 112908074 374732557 163383454 641555324 312646803 678160354 504921958 550842999 508041053 87109935 998799474 909516418 873578364 231673308 865505538 304877333 854219334 919515850 288223912 769408601 993907699 127851645 684160390 897816362 376172698 145700674 860790695 126550698 154814882 220048606 874610629 267722955 447297514 37994082 761794630 759944316 568670787 266716588 310787314 76711839 353826522 162103139 838744608 79921237 246292798 556766497 384798569 100512131 476282346 673022481 869920732 322706396 800874125 406597473 73039109 29563174 552298146 933829803 156113872 707113028 6394760 30724500 827352334 453692273 921234933 589146964 213636588 342422072 708379903 376940253 271650262 62206424 539043392 110394870 142127660 785336189 667161366 379442581 738364672 995960064 52465061 460801755 318666459 853339185 867399227 391705568 882902358 419697373 178051722 39016229 979326752 184446482 922257080 806679085 638138754 843492013 248342400 851775342 38430436 956722302 81231946 310080697 871445077 620275337 420475566 866089089 258127878 940153284 98048021 996492549 936113347 150513081 309810655 107296157 856368617 177209881 351518076 591787326 449423605 529569798 483319907 428750356 714016279 405576986 87945793 352155032 101585350 188804544 56446725 140015785 145526846 137678671 450096482 869488274 610470359 723088399 588093714 868598236 663241682 686141734 717607136 451871380 689171166 27417790 411683889 545539782 57144023 763201964 137327108 506567627 292771761 473163366 787834335 6788039 878740351 875780127 211459423 832842053 64584670 120422499 972857837 62627867 258101169 275470670 784632493 868571528 998559069 225242558 589686115 514317102 763900644 159809603 818704834 453071809 39743744 230388722 851127943 96887766 993590685 840971402 455971745 138878798 314134767 96322431 998183188 45391469 972102557 62158962 878233521 889203578 182581461 703607710 804347797 440682629 831594731 441496641 161770508 682670151 519255550 603972975 49503605 283156193 763782577 868208438 588744354 656042672 98597159 439872296 605446790 944704195 133360049 61418534 936099344 447494815 10257316 934282532 345402635 982359872 996441493 76152508 724079801 31539305 779760217 380943949 472221934 463871299 674956941 486508793 146541450 194212491 90481767 196045054 329885035 706780695 64253491 918629388 362823367 15367001 211018035 968270156 812587547 344378083 882205041 601203243 791872897 892462356 388002126 137275532 727338579 236959970 65944391 303934731 268499275 845704607 537395032 740721208 162092257 212351972 79746352 308633706 259080814 170228119 357195111 588965849 877008813 273964953 507595236 92348531 141848305 718613271 913135038 954435852 62991353 647856430 408155446 707380602 392835137 796157571 697172485 120173715 33117540 763116875 276624798 301616814 461337833 814019829 894854373 623430089 878888152 974600725 784580147 137968966 144828843 141775257 726934814 874354007 415740210 87046401 819218890 557588514 658176023 732353927 364540717 573683728 232726709 772696162 133580681 625561845 421370084 830753165 598251912 454487624 446386391 874876709 608620789 760240575 541412889 503475162 236187015 272817392 330592238 20767161 410786357 327937432 15058770 990237522 54807790 430798979 77283923 874026679 840903844 587976297 458896958 57960913 161660024 691623666 830657074 295240704 317185510 104543510 978510220 915437421 559031133 277412962 642830481 20168273 37653536 36759721 523643434 273840551 309577113 854235671 147124063 572879821 34689454 162182832 563117343 89497244 592981810 492917617 963523922 286402006 80893913 422420879 344362918 95070289 114044544 27536343 242827344 283746406 132079852 221337564 51700178 691110984 498750525 547047011 711279257 388920413 583806731 87439042 662760963 745900195 794191065 809885025 318780016 828880518 972067857 734413710 918377761 417566018 79847678 881901683 703968023 13257942 156838913 48330940 108328230 123399809 75867283 351155574 259662566 60463486 425009489 311362743 751574470 923760013 858409753 315370078 165196777 294732836 255325471 827957739 40633030 49516535 490359116 211929397 878397053 314943324 946343106 649291165 585025693 26190783 383709199 141510068 39448725 540548112 42357359 293306 516464272 118224641 203965231 776126837 31204479 628974719 87489579 782778948 405251084 798415684 950665377 570447860 945664871 205990847 250921951 838814252 108023734 741281066 50743649 986420786 908740741 849603106 488228302 493766433 728310241 871937501 635276500 620275317 265001964 677633859 473084974 781466235 648374851 677050205 557593071 679579329 306024923 497599001 314874628 711276006 148531036 118056356 134240218 94195906 324047203 385162168 785526510 432070936 126443233 688786510 271008073 887700325 390905967 759236374 233983109 119216207 483690226 869259609 592007875 748692189 399409819 65092849 530158423 900301021 594659405 940267845 432396702 900684327 290383198 747271329 464476685 438914233 865327685 598716902 385626491 41891239 983879069 23669352 326478526 962838653 712455861 597486598 703055329 103361827 209239323 937038437 75094386 692929549 658814397 519618612 294138089 58224215 437227812 824296512 811041588 31887216 617080708 243438289 785087895 907463905 843225969 102080931 198894490 561070005 700797832 584520980 602961243 537193252 608190331 929439768 352548256 173162543 379442717 55603584 276524369 441198392 845158372 204135106 134127940 503972769 723753718 280782380 414713335 160981529 105078891 78271274 45385097 574675951 321709562 830472991 482139855 17451883 932553921 681034344 578521887 485868104 118071675 33999482 23061355 578778357 963439249 228125962 751940899 195398318 136245897 28465268 636596709 981404268 85116725 623241000 337893388 808870442 904023379 605123075 969851971 861618622 683394348 15237067 288810924 5103910 698226409 770950778 22555792 630780329 304501474 453594030 116648432 275089500 487593511 992226138 853867857 303549112 72868451 605808755 498947429 61630699 486790374 988060489 43034966 571907099 463817840 233444706 233293892 220357570 838567780 55662214 81976191 374478479 70899280 223303466 232098740 621642040 994254244 107170883 104938720 151272069 560764913 74103503 426361568 48358423 66329640 132745776 351907534 991714442 738554531 703371314 53345140 77861256 691431802 948896458 502284706 7765993 34857515 735578598 228123563 873425294 791240811 162616105 100420124 714656443 385919571 332518864 336298482 232690166 439689746 441237202 383962234 454658 515340704 662840153 48813081 434186696 795585929 253236966 278417489 386656811 956608280 331762629 464518066 500556433 133175438 966802772 508322426 168032952 554897721 736445988 41458245 346138531 899062092 141878368 60794973 137498014 326913583 249609807 370188179 766603329 543363360 754150412 767057986 58704063 269506917 668387418 345407110 65092845 774140736 623824599 451749655 583265367 808103579 768784072 83821799 941279016 588103195 444660576 109311967 143000915 33622915 3286563 341655798 785201359 997681282 254967122 922699372 324594865 504576928 292887551 91198193 47940287 899554314 710772530 959160702 169061230 231676300 157084163 86670426 5817035 633425113 538420080 441598753 441528691 159720504 377936903 235324058 747823698 822597479 344636024 890824613 708736745 200438938 84996762 493938103 198120220 339963883 269153827 375231436 844540811 562041377 318945980 744997449 314112042 29718509 556674502 483173272 113911160 566275017 569843697 972244546 199700129 960780129 413843298 493745172 120500632 791780201 729069229 868324329 466894031 73705253 611665293 28147127 126660542 696662054 522085230 324780761 36625937 791239056 700012196 733683099 205796784 18958175 331196899 519908825 901193036 740387753 855598448 867620547 306662769 277958497 839865093 358879249 238738625 106224742 852624420 211755608 750521294 581693649 80079936 69931676 507915253 544261581 98078803 634575794 93439986 620164032 811872907 982582274 263919439 364401454 568781724 322232574 235875981 899978623 842141398 137069016 492882727 550256198 857205914 799545495 828214694 549587358 10941095 66953318 655812100 863565515 131225277 258849745 297775515 63821564 328781421 805690767 608083144 426860223 292782912 554039482 47024254 104655818 536621755 163460044 321573624 105403479 485692617 557449604 857898453 180350366 547034971 203297531 730606563 404240884 2843025 411337608 953828242 13784119 330807277 462156693 729865985 462032553 721006437 27641499 525854117 49787857 685848617 133937260 329164431 978631529 540493093 228705036 935803698 77114848 392165079 109893673 35034678 730374047 667343276 745449482 910724413 214378246 948747012 493847327 471135482 804106388 905184935 277480075 670406858 88508563 739636767 252789195 550541116 313159555 280430693 76395232 215463764 966279310 62848843 544628194 797427190 603341936 773333230 585747239 532973135 18014660 695640912 420524164 748388707 215500539 18489997 511629471 429878785 819753360 857993149 901014266 476376099 615694435 31010692 146782956 704202998 770647458 252088502 254744113 936323364 532519195 183655696 4303479 351314856 246504538 548931673 1258397 702362825 174781254 439521987 87852311 45312265 135162898 508376474 793700971 203179789 379382822 157846793 633058573 199136181 15839942 386589190 675512279 484050728 417599881 674811587 188253725 40763690 926900088 295514189 977087053 311935634 479169884 981390532 515766841 725674422 382838556 517025237 280553598 410136161 956547224 368405909 455448425 944226473 876782382 101665748 147406261 108681556 259512540 632981185 307817736 127868833 872086726 835846367 611919561 142202958 363174305 652689637 182966647 142590744 948203826 12570052 454526378 427373709 846476935 970293218 5564482 81831842 339834807 286118080 491968002 148898382 654523988 947416426 945641206 383822721 49082173 945563819 492504276 161111065 431061355 652838364 288979897 303148081 488684730 753415809 445351038 851859034 406105446 480834037 994449777 206825623 493404088 301492506 634199331 192397374 124302076 492280165 274229215 316653234 778398244 766197216 465551615 285438583 713613641 263709172 521777655 615212166 209272990 14281931 776323230 640334345 519636646 65303126 795998777 8321375 671235287 93866166 712696760 77340732 574700202 559662888 136682706 68104289 713671746 770882036 113018014 837973821 115678552 387247228 7143406 894076795 153444443 472695020 32031729 719574436 736404191 553809384 334786601 798193533 420607666 111109830 291044229 940244311 28929307 87043005 801082037 552680945 180909170 366295148 482538028 755609372 778474387 619220733 676230012 492146132 242619121 789248026 182636304 358297672 29011605 189779709 104890819 182456048 514991080 136922547 902030483 103911623 543248282 89333435 902105155 963855947 52959616 193149383 756616609 934405274 132708739 410214997 487086219 313617908 629026496 969624246 921743631 407500883 441361331 450489995 752163366 683980451 92254372 934799670 42278122 121265976 977095730 147168940 303722023 492086810 136607839 58268857 595998432 679856120 118643 350619938 496228419 53078258 543769320 105361379 987483532 676478058 515576376 327086102 842612317 144602871 149226699 764355948 404620105 590588029 67362294 9299823 127084831 159616665 944099492 169362953 280882640 773711573 169048244 584604663 118314734 305656082 495389871 714313165 985512202 495508514 64933102 481740620 548586771 461218773 587101998 388586654 990213182 955194725 568189107 832825499 952313948 717415806 449697798 209450404 160520186 517060091 218750226 287605017 676676755 15366069 309484321 957559394 789077642 478532564 394680408 907392375 784188646 890070279 474221892 769700847 238095144 391671345 103957818 786681914 852890118 543576167 27784920 695619651 498770892 595974026 380961501 303601191 165906183 830659298 513051594 178942721 200235740 731801820 466547737 729428846 747167888 776032057 539504592 536245529 107080972 934184999 296154256 891269617 676771629 770376147 513486815 914866772 162047491 617444632 554065038 867453960 13537151 434366309 563073611 512308042 30340334 944035111 815909232 48762869 627210761 181477177 227705589 679962852 913278996 546769677 409391698 660446884 175318085 948896289 49208764 282399056 735597639 345363019 173668673 264885620 115739165 687155487 32268743 130303008 157116471 438850132 997756967 170653621 873216440 413346929 535478014 756073126 209898392 203903597 804835994 689625504 385380773 885057934 369588355 298659769 431827610 631496404 811623004 607145694 432909044 860831767 889544749 21023035 58711138 915729773 285908654 26966654 455401612 170693748 9786013 612518082 609543880 7542980 635688054 482760319 273406260 171166067 91349796 335821003 375069663 896185789 25446506 760450435 633760074 247551213 911626555 65587683 879047616 723249558 525249728 311956660 436597677 267310829 332979694 347825166 35556953 471404699 374791819 490958564 642098446 384577832 103476645 251642325 244637163 591681050 586918996 370559774 762847116 678268791 706380777 990433130 426970932 731827282 603399917 60731005 979378494 515026471 978835040 710942462 90792381 356601119 22899121 379906409 623911947 208395166 727731574 659468900 679799864 102523392 2943815 174414661 339617575 106420460 426056986 436771089 550617861 12975981 807330863 165981329 543761123 513711639 156414458 970732054 98055272 759814374 31463059 929950118 127357197 862814450 640892579 70665929 219415568 516308051 450572337 695843867 577219568 178303910 207829118 109535783 133343653 210772932 283950443 325477580 169709743 710007428 762248668 720327604 575499760 569579530 886308932 119260883 935807520 42723389 942509288 33862792 655054115 826488698 816329261 634927663 689303147 309738191 705593591 761235067 826046241 156165927 457078933 255782160 186986188 664908050 365317942 320329840 875680981 649268384 645807419 45390724 211792164 260572439 618234679 787291923 830151968 504543610 759069157 618475840 399783350 554094797 504854983 907353816 380583494 321184243 542281478 922402993 630922433 100391420 683638059 309485025 256557346 993233343 565267184 443543533 510657744 930585125 616389725 238855076 432369860 114713495 136762151 644162023 375285933 754996829 283970298 57954253 112056790 43039454 676430092 511840140 449650602 181285074 271710307 830234096 354985668 813991785 605153440 985908100 914383204 141307850 147909476 23456902 134541192 565693011 319516786 645198935 348794487 935906510 884054010 781164346 50620005 20816161 425326369 425905937 628329341 709296666 483860189 740386131 604852471 12806632 104742622 54503073 194091705 376452928 737253520 549077372 42961064 194923311 387501823 957344268 336231160 387927650 833317521 470772351 953620660 152834306 968487637 302415146 88740816 705057998 83579492 991877172 578390510 361422212 270299460 206719851 923235229 754159649 947105981 380604051 766966280 51848602 287623475 813574337 280817881 24876994 215168060 323778945 72316656 602669883 133639564 408547815 990597532 966957084 879320165 796734544 119791389 700324153 99149689 61048556 405382151 35245532 905442079 983772660 249184095 175741539 43008862 24935675 782417539 842631194 405539726 401900170 746996147 693163200 215474506 27814028 570556546 430642566 351592972 642873201 885828800 485232535 51421016 728942683 304705970 783257532 525677226 277013710 483581685 477343267 190578618 741480187 365105150 96020696 577769198 466805597 124278586 620778060 491741271 906696124 315925605 897280996 308596294 62921752 590444196 376587151 90735779 13517093 807229716 294845102 656390293 545574867 632593988 707811308 274517550 937299957 343585192 652711127 214313666 827166876 130054393 404892283 421163414 347675895 353429331 998932611 814481491 477707916 472227022 158739113 384404040 788152627 56020109 545516685 851074378 498980656 922103835 794326508 512497748 581849903 941687961 168888040 127424769 574281948 729215700 254458670 364098256 72800891 907169797 578411921 752484118 889740541 835820556 173647531 89932787 189249886 25096493 904414277 666957801 497323515 63153390 903878192 285476141 971689850 449394876 989066870 470670505 224015063 635909729 983168252 805864965 577597689 4572643 933289733 4395988 733788342 40264755 368494243 659105584 947434551 799422515 411589701 837175091 635243070 437753583 927107878 677009307 462850076 684038506 196483460 960173590 599708247 100361651 98166082 423914448 402272879 87232951 894584952 626287941 723142679 730269555 432152905 153256719 587358550 217958989 10169058 173663243 258223743 378663300 832768827 58174645 30602166 96874879 895349736 665845236 534628462 674973965 195370894 997478537 211528822 391854353 957652126 663753421 492216004 55818207 87667868 894488882 995567509 834769172 373293174 571226539 417555078 805446078 724483257 4913627 875921418 734652314 178576870 134145161 965831965 11345696 44836157 996434130 108220574 940185892 514795717 495365387 467676208 710166611 492843923 531721382 102020963 303012400 195474802 446753318 211346958 135659021 193758551 59430818 970428192 567051724 630657356 387983270 225014153 207656964 245413248 100935571 942309277 423990117 87597083 760657593 287852164 132433239 757091723 248589090 925135483 124403791 743954476 245328042 834570401 89314751 777049423 936591364 244843502 972524224 235861033 456190460 108183245 429619584 515621277 931127788 996671307 146278633 171627409 221685460 206451948 417040657 175137382 1277577 841030773 262734464 761935169 981399289 247684054 371543243 82504730 172819536 495947034 826459205 418147578 330517434 768290307 47713352 119625149 13133809 20237576 355486182 321840620 980937172 785105765 837461896 764581311 634293423 836256880 936208720 855978882 42708828 353249376 31116263 43986404 46796500 146367078 658437924 28195788 394051132 29981167 110700517 419387019 525928200 789676074 837534596 708961985 410482732 885247948 828587134 423616540 758001875 36589667 745457159 591455398 674211783 435435407 208553060 308505205 124208638 144761779 17000439 19433817 350527506 900633053 915936572 397324006 47000131 574374496 278036145 293567614 456872014 241253014 712954632 982800213 883445439 403005580 544278549 293928170 140769879 225382034 570061062 751288105 261971700 168034572 195259854 936183482 603469978 403812913 97205039 580194968 548574692 114205477 599628784 899102197 867354881 368081708 148942554 766871363 942456203 279495051 60438976 251844568 520748064 625909960 87161132 256709854 881431891 631439680 550638023 22201769 856821714 120699084 626006225 118793413 141250008 821266078 907493247 744719985 225078990 857214637 177431304 626170033 823936465 777060088 377788582 691291345 145141795 526731135 310679060 940114349 806226185 223634387 44475268 179490600 849544346 131636399 436200453 583492588 763076078 839354828 458210708 619897791 812570263 84216932 591207556 953820270 905483009 351217154 551056607 983078351 60948142 728487910 609248383 884884606 358064349 987036964 428692302 355722495 366284451 739371361 148353195 25026987 963005748 192828462 57033939 665066445 324464860 493234391 248559033 87540938 185105570 706769740 559955080 997675833 643503024 3678987 951496102 401502384 354896140 355069060 384580734 415844281 83556970 846345469 153245238 441621318 685898784 581937540 797343813 52183234 321308900 945697007 929726573 136830999 138525469 986760511 801897444 315506680 332511253 50456476 403047617 517616823 609742567 963002697 515292655 105761942 966681683 319305108 507264326 174094175 674374168 891845059 442454807 610447489 590706879 595700045 52068806 276605663 177637584 701928970 181305248 351462835 500142329 111031820 488293834 491184149 950308682 290191277 806690828 282819935 193164104 62254797 800436757 655423022 877773845 168245763 761184964 696971879 340067222 268449289 871066053 14441389 12810699 166037212 477405229 603517578 761737256 381990387 732639592 939374839 83919356 913944839 143354025 436578036 877493011 631647858 780278536 680318044 921839134 439485716 963137978 967519589 501740512 616091086 622942611 232030708 636853200 236643926 929002586 976920422 505093214 652584991 843878162 370420264 818622202 321283391 973937841 580359457 703273777 559093784 372250647 639709484 325554975 515604671 928803872 55564337 147252529 709082407 735882380 921608014 1084474 551536710 741643955 502824985 20144147 217102917 734855692 656997347 453746842 516374630 633917768 958840055 168959620 330312281 181776670 987581821 651595671 8230863 420457629 207385799 567324646 645224627 699611635 892879620 13345649 628415506 948443956 13114529 190014264 684326336 934722543 191098738 88379397 528882849 546440074 108523543 745985765 133812118 765520889 199732606 650186747 251955008 11089012 819146366 582267289 192865681 659244538 86379311 201096543 932218518 293765110 768421189 577443144 993376744 513817160 590788792 474308601 462261116 603903321 516839216 999103803 391142215 707937953 87483199 920025063 106894379 196006741 518527179 240706496 961527630 718259784 890893242 65998989 581865147 562555959 648266277 774730827 74316848 734645588 828343722 6535365 28410697 449281262 436494860 874303792 963098421 27283651 201128744 277875888 483703323 717967959 276979690 727361889 278422264 216979240 499903303 385316642 412985981 18430481 626023137 227029962 589206616 369432730 293028950 171071762 931988688 941295227 798318941 6305535 528457166 626662662 12840899 409384214 75943923 301852110 136204357 891558695 181652112 337333100 169434583 665355435 907817410 298930624 245233675 38756025 515909864 745136978 424072666 928895844 763567458 902612154 8442157 205290426 272044883 153987458 376362187 56549922 95282684 27197479 62855456 476256201 653860140 928212706 885640414 582320414 230064815 21844770 326395461 411716927 211694221 495830043 929588713 119511631 794760666 174822387 158267655 163186881 919959364 434856673 92082724 536043174 337468826 953041232 741333599 462030061 107028690 970212137 518579982 54827725 997409616 581435438 531083926 503786107 362164495 269240691 86106521 592229310 291085461 265018333 856462588 502779681 760848375 786051300 474807663 408125392 813390038 633075318 571312273 585865754 67931990 515911348 121908927 257917167 321468932 715758877 719947227 428497621 538487365 91043561 335841697 535896980 672478998 866925622 39683087 34643492 136166313 978305959 479389153 279768125 95840643 188368092 635064157 856689017 974419391 109871820 117330760 640325781 595463489 541159384 226191534 515911830 57070732 200616812 773828996 231056015 768892040 346292575 659553635 307379404 437336135 995395331 695792736 962331484 714837305 587992174 849491327 703519969 418814484 181396832 835804445 514655126 369764923 470868601 223860494 196700666 433256772 341191253 837026446 28720260 882350637 63217979 544632089 791937720 116351142 170977437 22993734 885243181 369786363 535063720 45138936 807122497 382975402 740931671 621970332 950329058 181440196 471461658 506365378 600254679 652858489 342169822 114909804 22623412 665554775 338770297 71840429 98811546 532477902 908866874 127531806 267344890 824601204 524680246 59282609 940952345 548174034 934792694 678711877 917960396 322372765 576367164 577599244 557864518 169815187 199569575 508193576 351255382 523547585 14558953 951510061 28922425 209245127 66419864 51545836 874799901 257706513 123386264 826127798 790184414 884769489 806175955 57529303 709370692 183372553 969328263 502839388 731546586 756637308 34067616 649506982 931526424 610434780 79622577 489390941 780249966 279192152 850100868 131505347 802739736 717176173 935531759 831662160 926421299 854467975 735724348 653737551 112174487 711626963 332381700 754875252 448912804 138557655 664920906 10799847 321930207 486765520 513639235 53476792 95919179 400223202 555500125 27445602 10657981 635122702 369352894 643424298 766831205 71970114 627445997 422087292 789146286 415494107 106265803 568083936 269962081 841990150 74337838 234652919 406133465 406719537 842044522 855046268 545277191 359481779 865846114 719723749 846247298 232001700 625716893 794682828 632224902 33733369 674644781 495399234 668856070 43997675 991339884 288203626 115967788 471302232 710290917 757630425 886796338 816556720 325714360 9274771 511063221 400052197 243927689 917196685 806771733 85972211 624759304 204565276 297970341 343121770 924289024 144217639 427639821 402522268 791416818 59864722 436255637 466061599 407780308 105111706 362575625 251636543 245831684 331059764 722938774 956122600 88690188 609735111 772679319 266920899 619009881 136258892 519489447 715453922 53455576 178777531 653942484 530731232 383342806 951912824 726369353 160148182 948646814 154009173 562670449 740063632 66390247 998926085 58641582 326686906 956554143 273733558 578323448 54902178 604793321 301262221 11024777 545999860 763513683 636220448 665437110 235039916 772479339 184926556 950493837 678451266 363704086 604436320 61698849 599563244 408865495 788068201 759711425 357512309 942077374 174898225 950092292 860983972 26340662 8733873 187670877 835411156 134983782 765994324 890313333 739777102 919772896 901338109 138293313 683286578 390074908 803730422 918326493 162554246 841173329 721336681 841005512 57393766 178289352 902704360 656957009 587154847 543288913 269184785 944667155 337882638 444083010 747275798 198866609 322940023 608526022 239053837 158351178 743509803 5048160 48664510 335803256 777337407 802518970 474096568 313140336 45110230 130343341 83983181 207664475 971516669 805319861 901186338 28910434 983609213 656407050 538383795 570764059 199695962 807568579 367947565 537578599 104167940 115223362 588961559 427107962 576265735 828015395 585459139 319775537 685579906 486640000 655578792 462917312 141675322 982191711 776057647 186785551 112535051 860040827 246966377 936568071 517877040 148152715 817994856 501486252 804559764 208895002 924766662 856772077 16463581 145230578 246867027 120631520 112970291 835828585 547739482 689236025 663843979 985714972 9011561 201940236 324871324 517106704 664857547 466546645 351814766 293431545 505848547 316866168 5988724 752814923 105950590 523865763 900967637 923945445 877868366 558043752 132840447 802635027 267332180 1820379 947865604 514199206 122451898 60835894 350027790 522707731 602588270 866388120 360939055 464116182 68328355 685810378 981222885 585702253 4873374 185554002 879133798 510721920 502420169 737638873 263536842 608370758 114020987 17020831 384832554 991889352 427580934 370189352 647040730 694913114 372009730 447422685 209112319 346977980 360774930 411656461 722202062 963363199 278044580 83141116 427479380 198889287 768951493 261218616 784591539 773824866 446772617 516241688 137063137 949192785 253880560 400599979 410079894 367901546 270137161 794912447 212307249 697718094 165101799 859347978 392631207 389627880 306770662 454259878 736605859 667545591 865916338 311324273 483425141 143960917 394465388 910904520 195366555 15933233 24639487 979958094 642274450 323928455 496199781 779337587 125637591 602596693 32453917 535717484 970498238 302591077 330629931 35321839 309170 348248081 894669816 245456729 737875960 53956830 699716606 326998171 721502420 565632943 638322443 57443913 562110211 32787830 968348432 757476766 901237414 845504271 589951211 543511864 169432725 86150991 175365802 295070316 541264035 207819718 830787799 364278625 510410794 13934081 399600463 510719963 362182161 294270278 756176691 100058121 348227107 308409648 279572643 922245879 874042590 917895085 979689791 288669153 803199266 800554574 898662270 704436680 646058844 488613480 100464895 668007921 427280822 275830696 963078236 968544857 483650413 646382386 185339833 994061206 512832819 584940295 357297520 875014979 879210572 965990563 827589451 79954031 274400210 107162093 2199909 959152 877573529 834406051 142144656 680772795 634960624 40806925 237725826 133535820 381936756 190707072 801543740 809217577 466537767 617138327 630278785 802704531 116037064 815618617 649282088 628869882 253075263 6579607 356401213 132285835 825086521 36507015 64756217 99486731 996185460 919472477 952962234 873758988 753878527 95106889 407048134 241355502 135913813 497290311 227407673 370366920 687997382 28951412 32100848 7051500 498606090 662379633 809756030 467159506 330514601 459038117 96029387 583589864 318134076 304946951 568392050 143220596 193970318 485664618 95223678 190155777 405137094 900702263 916431116 11531972 995809151 175995602 105403825 984239315 673285912 332811498 207122586 361283294 214279261 239223434 368334793 712885351 901603066 30607175 32561208 84634018 489645291 128590594 520740233 660295718 286053897 89132282 656032666 480024214 427313251 603772695 522696342 832450344 504474958 439127457 696498667 352800460 615123058 801902492 189556127 140925322 134713989 396678712 502208615 348993249 635902145 723059759 914394951 390021562 753666933 946956158 327171932 95828576 928063104 847912164 756124293 66633352 789560798 412156958 546657565 216874048 15929653 69353906 901840744 372920962 360997714 598339410 578237773 828637124 252758253 767793899 969562445 387472241 16988963 324287411 588981842 505407459 47347169 503376792 895429021 801014102 302849302 75117304 896842677 230912405 923029467 505483321 297545756 712590264 917640279 696719672 781980664 786086283 618589929 683821407 11523596 979587642 134677168 589761368 660741117 387435421 210071619 630303561 627424013 79576933 954590971 216405854 584984391 854454492 572298998 332929763 507984945 875148299 408047066 257343973 106060703 331076533 762827293 256122810 896183148 532983923 952842481 678163811 171586557 423948761 214501569 183110152 256052754 201695089 625387872 916793871 589130509 835459490 399613783 69070873 915036422 206721106 285476727 352537164 61175597 857775724 685466927 569160541 585440374 93513992 826504513 544017428 277106876 441848157 800140237 173290024 974832080 605499069 703970186 146418636 29447829 918471755 182045140 138016934 120166843 807433011 54810804 561813703 495408852 454424587 630884575 262961625 661145692 768877653 615498788 574837640 479169728 300965714 143998180 64610101 246996058 823019044 608627528 524102933 117383552 261284116 697392956 92215631 719299536 253879494 91150619 601263716 24867600 273195758 739280650 145034442 80628768 794091453 559364496 576037619 101032391 42765422 838999243 614694434 811643075 307014382 189532073 143329154 607980096 186046604 207939255 854976153 861581999 669083134 231595437 978965551 930367250 928988393 71181181 502183137 35384238 14848151 103446853 60251837 288043908 842727502 57802630 368672675 489335306 617167125 797226645 442884049 512448898 488742239 57578482 176608324 795756621 99626907 319937478 256253068 285673510 527876732 111229220 147255509 49476217 195341008 978737411 979843466 124329400 902434943 334542955 12229989 917283094 437989807 72481825 205327001 133233660 130284454 426516028 475085317 747451578 223742672 917969365 112416828 712484911 975547847 289025151 360757883 75174753 608962628 617010950 213364614 136839359 580756521 213136474 38831928 776097528 44390236 18675393 752943280 946825179 205734699 765173268 864108272 643724505 837655093 921951624 629474516 967939546 348467651 104559833 567907476 424726675 22529197 680324303 137211585 850593395 969349453 350485819 778284499 578312081 967496768 844165465 567667791 548253288 57301938 606499718 176867167 101692174 477691463 929810446 901033704 683426161 694983714 617658327 179667018 385155158 539609950 809141533 353094703 740593953 766217717 921002178 165320627 641263266 453842832 155048563 344373012 423192285 505534381 122657511 854020717 325547500 819339327 274204859 873800787 729157616 880704577 50667953 683366141 210912391 832994751 584399844 746854903 380494816 54574522 926521920 765649973 594184472 588179805 118744675 187294776 206913873 892263205 352615402 848177138 198622388 360180316 192550150 621814672 865714696 167724012 328351740 43778547 987063338 602556599 917579333 568737305 335777527 820763637 252103446 546689917 506274739 689019641 146061171 886769554 743594163 72583091 652419526 190294986 513279247 623680553 377589761 720193119 368460109 730205162 420886609 567082496 90385477 613436758 41413520 808616524 633677121 369765259 852395070 473256810 972321857 622490754 41994114 160615735 295770742 146613911 707305651 802045481 835633552 853366822 541331386 579227714 778466264 46267264 769522699 144261862 669947816 147112459 716971332 890924276 729833972 137857940 310523123 672735800 603811049 351936642 333868675 237488169 574218253 38780096 710744978 399056461 513787201 605255444 559672196 809557942 751869354 119494198 464119774 587502905 972861019 5451160 19246970 603843634 51718423 641286020 600621847 574182590 640914830 317593179 317623217 223265153 307967470 628146339 896000952 911778519 980082981 82385978 1783039 406817585 121166073 712528017 805874045 487469625 170299812 365546240 149543919 922169165 485040438 613663692 362188422 310417808 471631203 381435391 766777794 375865977 22721411 367399640 802564918 516152592 537509170 120188134 739417745 845476640 748334473 487935048 757255158 580933805 570321026 759038196 987751389 544003450 324082564 646141785 31473075 494382375 11688025 33533345 269067892 349244814 647197036 631256313 512178973 971344591 12691703 278956766 199726919 887929465 498872758 2291837 256598409 36381927 122479970 996016153 881858566 723330794 483951200 491630075 156780950 906788577 103184623 997048690 303308379 279783538 643190475 187297805 774165913 507394851 220831149 43233804 709156016 868028184 527006468 221334988 691889126 392214522 352808106 891616045 132660339 851680863 893907881 389258747 888062789 868904202 385274899 622437707 444751348 721742450 966584133 454048649 628531027 69768755 451097339 931839405 202068645 946804165 119137209 976234557 306715367 192484709 871984712 15871382 60512892 251507531 89722721 604918370 643722052 442530826 496534414 776382390 294211688 242958646 165641136 34790829 964379199 403432386 509744887 261646898 125174836 476329019 715695547 606222214 398614126 19309237 390577970 600682770 966113401 362231530 429433678 272828767 554716238 153934741 141216500 467745481 405442271 230939220 72663850 49164322 673470046 421714615 678063064 967681733 664673260 843704199 854988913 481568811 99652937 364733799 743215708 224827772 693579170 458911254 831049985 92193295 478220490 74144306 545392416 296850242 436375835 827342445 569679008 991092072 981277185 710895507 458837552 239235807 941834727 384017754 140916480 467821124 805732368 818979543 288019208 322921980 515200094 143008121 804490790 614853030 360258271 547706497 692197153 53837440 859134103 375763489 998547086 189870944 449907794 396455853 486721186 886283628 223798297 56400193 877375699 57591833 619812052 188729602 149343991 414163130 572747355 290260471 881984253 230996075 961756365 22519812 553918054 329472810 165527932 358408843 944325839 525786203 758631691 489039343 432139994 617765793 864802831 430687080 807636737 314710624 827142932 146874274 53510603 903457581 55790818 930886301 961049413 675602869 972132255 110393404 942282350 397395961 253170226 676782954 628392035 67442942 699302766 182310088 396915752 864830697 393235282 193757942 243133251 151866973 682797285 675273245 622149117 547600115 958476676 282302205 714827091 638135959 429176478 768337693 541593539 484967296 551740346 355159304 13086516 523872600 318069059 955368866 921268560 423755636 632151819 402176947 491198577 183970936 584487034 888114328 48801633 977722316 81872270 144451235 982105640 764669554 672240831 604254756 164786020 630717506 886556961 879613110 121369817 168249790 500467155 662963355 653217085 52207500 870639010 666303601 428596451 41224420 621672466 202381362 464980055 106340636 604558308 956178632 290311572 41561694 844292959 191629556 19284009 778681580 188597142 853906000 395867485 860837973 310677107 560653505 344071830 49750419 292782966 465441646 218000209 793250120 128405001 871217293 697973971 851560362 537520893 126570421 892784782 11709710 328951783 357764836 118050346 933510090 166459819 260878269 975071783 10752778 305024176 846872143 641950709 493621317 553294494 37818194 354459289 863971601 450988050 698531119 913722019 743771015 16489116 131722227 389537487 144894116 2939520 87511457 848970830 392976764 66598230 741755611 257202826 248066364 952036798 227769523 34092805 118496617 488647791 9164588 981765746 793671966 708553082 623716454 139809634 114363928 514050999 494268923 978335528 965039048 45316393 892057546 561326415 61805508 876296125 950863901 59215976 731751996 890891709 908186805 124728759 810006290 502458767 234447936 58072653 307011916 462217458 92165458 425508532 950865248 953846397 259790629 597053565 514915830 883507083 736863199 629279757 250074433 83648473 607615284 215113481 128964865 352189182 776439895 43286724 81001658 579820147 102502699 812753653 323228207 863205855 789998763 133234497 218180973 24446699 43823501 525192889 486664156 135988958 803217772 290045756 942351706 63008401 739615672 457267536 799031835 328995222 86547292 49106267 412643694 546678928 116736099 394124910 751384461 893175993 289927986 832386118 325512491 244947036 645139770 501257050 108152891 287654884 487007898 178850215 312101582 530831398 556559455 651282090 519336708 359777227 941327845 314204765 275301979 533459868 771472300 74333813 862455090 710535944 123440079 127615135 109731223 92692530 521740045 861115683 985868522 811668030 546018152 163897365 56615065 43674273 665154414 17284307 331329156 4678663 48650874 643430738 535510060 605210328 147229179 907363119 817503906 88557023 221567884 92805884 474533242 845556535 19656048 336988331 408608830 143096127 464603466 518340052 88305008 838859862 231972086 74173529 503044243 777990237 90587245 412175659 821664509 608258010 281976318 5510017 612936672 330627191 648940754 963084 788353870 796169932 908326202 605857776 737243306 129894085 551180011 64292899 827966972 570836059 401281230 236575801 566448537 718401047 607432205 654753544 557260908 839404290 581443424 60305150 469910879 672030669 324997160 144091739 132805030 606973477 149601755 745741702 937600667 651058860 746704785 578470889 299745143 655030986 36845016 36988448 637441423 588025026 101281347 317924746 158861084 355078928 554500546 725309620 73479974 14449102 232579515 483257233 853853392 814022939 396078734 176280622 338569959 721075893 172888712 471374988 180565722 322490467 217116689 118166388 973549326 963821473 549153628 125810821 471368811 585998643 15315620 961326585 174023669 116596966 279251330 185401104 324192245 686268227 910710724 250188570 700717329 143290238 585962154 407087072 809829528 982040887 583367693 148399486 555633132 756256404 619774474 736198853 931263222 689407514 706881592 757328900 505745339 108551572 883139720 977114149 694550214 898455339 790957085 868573882 867568657 70208414 53974986 44277253 608992992 817202061 294465823 309710320 813008650 880427976 716797391 475354530 714985215 152681435 623754015 123134698 761454191 96044840 711849902 692717412 785452354 271247845 302562663 143714044 379799416 185702382 120828192 74349630 84157721 764301628 795439863 804242729 687026393 701931200 848519981 296019384 371649612 142985803 458246056 37174614 875930131 27559798 512529143 443431697 180241233 136283157 419082746 941695423 84844349 130932647 486929186 722813054 402180491 789491849 866527097 781979907 827710582 839871640 708845888 764384654 604173267 504285750 568627382 143716011 58733302 269663715 439735394 430382913 265165869 897981449 467557526 141095999 925541247 980086668 437044047 958298831 968886177 856126792 752510605 53730525 839575790 91956142 629059930 94272633 881447990 495587026 876252539 561674924 187975017 437614778 326059577 792148283 941900527 747203311 935864293 633828 16867025 228116038 283533093 282032893 978613839 751090618 275645244 756671437 731177286 565205642 714970267 552579814 273848786 319997223 458826690 113424575 411953364 87886619 207697207 145917706 435989996 936466097 707592629 623965012 374080874 33652205 268629646 168497753 633371867 57010290 21647932 650238891 285126327 305181024 784788136 116256517 56271642 60433379 872927953 639965279 478155372 440414571 45061444 752004157 760411793 503888133 865428732 172365157 591774751 925642290 318282862 27764746 862108387 25875490 504246109 88705612 912044046 772875754 109719716 397932265 829886043 131367648 48171155 115012369 289065023 685475642 83785238 197853016 598425372 956713190 837818294 76580744 397127761 882879737 828584900 10055905 239284221 546529983 182421061 831058971 324688625 353220274 711340068 39313363 231612115 68102528 128018974 143656161 840978281 237738690 394104777 670864323 221622689 294792283 638393044 510687711 980267925 722178281 708540727 578693296 531407822 398875372 507790391 928535582 134271461 188891643 938591487 373555681 735421625 973528899 57131004 60110249 326749173 768471071 99423611 558361287 836573599 79958937 554533799 530068231 170213978 948638575 53448906 391836666 95947210 691841949 902524376 76215134 266536581 611065102 507424781 797944402 9940474 15215172 578996336 144211934 204106814 370104174 370283966 792044790 196149424 427414969 704671391 522898596 48402392 656611353 933776235 884975990 736570289 340826385 267560572 906784266 141981312 321009477 151137283 237928521 12851425 53661659 314143654 131904357 517243112 821568434 782365111 379699937 689299957 213877798 376428222 893406770 583981971 746712188 537967912 780131394 174127156 242639302 155546342 222529547 899250654 89322576 960021888 488337295 282665312 227582460 247637912 424646623 548591936 398775195 662575143 413959713 304953205 976718796 398380421 822196316 650803582 180745531 201896253 192619890 394623328 578324474 86026660 831121650 177553013 476510923 463769396 351680169 719150224 619315737 426726067 470917229 561154664 386747955 811770875 843819975 466846766 59408787 120982950 15438701 310700333 783558092 281914765 615653537 612793240 680295186 290366204 116113173 713557068 492262456 308733062 108180396 923103282 247276073 791818397 100656294 723786995 255587792 304852814 295453570 727419880 731578881 766370799 141090895 118326835 430658025 984910870 437689952 342583163 105893819 305645004 653283495 741968262 587559769 121453383 354761501 120371306 411819587 470874673 833928373 756598394 779607735 794625120 679701675 26883807 438959869 632874321 603187154 694547660 937727134 898640723 274483892 669306014 517527873 415574786 640149200 948185898 253002007 77839151 290769060 211412177 236000507 796568907 953380439 823560275 918022289 160658291 796447932 182358227 631532964 482892656 938956621 263657050 130034128 471174647 143057208 568993996 104048967 746244361 116058007 894292453 497401436 390541898 416114818 14929308 806116684 56264018 963115205 59118690 986619520 106400617 270530867 75136378 902969523 76427657 898696652 673508163 237085947 547660935 708382742 868618910 30553591 499855714 984792311 160587718 971030360 127849519 729581713 927595679 726610231 845639719 674404483 76528018 88697969 90519300 91457326 894814652 999299669 907088882 953933341 838435541 13489498 76980559 913571918 768975372 153408215 664784922 294999887 390494162 212445856 3382628 111629423 95515798 355754693 96421734 256103515 179301404 76787604 838201579 106897082 655914186 536357650 633817916 732442204 625055618 724337216 676415881 519870269 576153236 583504762 326319961 414588776 449510612 255816872 180677046 71002335 409225086 845461967 218518573 652235599 57907822 74417552 763865022 5939972 430172244 712803107 262043486 609473648 642107062 100245065 568887081 150537599 489119066 202704997 735496154 114174683 779558564 411912034 486561303 355711799 847933148 812881263 622816927 149960111 68698134 803493972 220962445 330439572 648955938 439481018 982675170 559380111 513898569 599056543 565320082 944070813 164376001 679879920 406060812 658999414 632641336 974947892 809537013 121760401 30169240 397549518 88451435 809727803 809461552 575012737 17955954 509911051 240410351 640772880 659871161 161624837 444266851 880833605 492064408 945739140 172830974 327255929 357635602 539245895 778828824 922955684 335833059 943204824 455351955 741893870 454720590 87993290 716841761 116773954 62270042 747011001 514323471 150721476 409255155 176301374 725734212 427211108 686212424 966144562 67983987 346083584 127769398 364767189 79433541 472350157 310506328 104780866 799606086 668141930 644026760 430951261 443613965 979859818 226672436 898965919 721753687 681393025 839475560 291111800 798166978 901745601 890639152 312490449 52467076 299894306 488791822 778201287 727105414 27520598 596862200 647605752 373604181 724631598 12372941 305554073 49498106 175395620 410334939 849104191 843537549 54361698 132571803 139667865 34221516 359244239 891150135 608491554 40637263 730625694 752119705 838804241 484887646 642758856 3811041 537354721 795169514 345119214 168072359 374791279 372639811 764934559 22397030 746243992 342082508 34769970 51798064 391580613 62681942 314649354 93201156 906219490 369011052 225772958 898403707 255748919 585017196 789553841 716756824 478170811 372695887 468876529 169491403 857583532 964151736 173302443 247454605 759321249 518421656 268043315 134112527 891061467 32977873 9025909 489821810 227576732 896312230 394136225 471673697 958994171 708785579 564874852 717730013 930312982 643164161 616133719 38578252 80697709 258203911 755335075 558868519 483416149 76727955 728359921 193516033 40879691 901662363 440970637 652717291 272600370 709013951 639346170 16178188 594508176 648372078 358516349 674601259 397200659 752652574 146274955 356194830 313954504 563666158 73924842 96783837 206830319 542574912 135362088 287528027 653295174 890697162 846396545 136711323 967425117 427272817 330227355 8304807 181451531 623714343 513538449 454051900 185244645 152884618 322746440 779752820 653773047 681262788 306870431 50973706 286431713 453145385 259684887 600386216 16811543 186126080 697170052 76158213 728700991 832532139 216202591 234512516 575745653 62599135 371223838 543170769 342388303 553967544 403991927 523839833 177681886 917530375 977891732 362926531 922931345 153154523 995195702 576704391 834417311 302066132 480194448 120849023 607727869 739879334 573751591 477055763 926005413 123437994 553213975 507222755 955970133 769416565 741735271 384232137 684532051 112959108 927402905 26920353 519443004 183911183 403276537 697124889 953957909 233684620 912567771 876889253 386839143 907763473 306109996 221256453 62345956 786304443 194621827 670073824 378700129 768373417 147129586 304705541 891811411 552859912 811928296 700297895 174792828 406179918 84530031 711841230 371655377 864449287 591277934 891098380 48360469 994554470 440739621 854834729 228239090 353307391 584240334 615078232 113587215 890350329 688851036 28449523 529171123 883472862 698523346 907871251 651846279 698169284 65093144 396174041 103545547 729537791 96471935 130854727 135717708 33518317 842695956 507373084 897967603 433973890 250987816 798844423 281044711 691727436 653679151 509283800 45034826 90435836 976878383 11138393 980786164 665729418 39587915 362473639 401718632 590627612 122861241 53564910 141313247 40470736 302255302 244858794 770008526 398727236 375713520 905726233 432245552 70925827 265615669 182729506 504899716 516603484 981573928 785944427 60847271 487769430 147744578 105882096 578205266 124622961 969536840 411507781 642868730 9124754 773981419 44587361 452268718 749359012 950668622 593581964 789829747 105440275 838440757 559838273 504167510 66670628 318080857 788929413 137596455 436212877 971658918 495012522 952816360 953232845 133473300 13663630 293518627 281217878 972062078 871723892 258357190 794115269 283231672 753742271 655756375 909729443 650845984 108025092 659088454 454030957 701607055 301434552 559471232 392564164 861272824 63638741 311751143 31870033 705084506 449347597 468082909 676743423 944360119 273415621 482492620 77833418 139595602 776011246 211567647 964174031 500251489 322441188 758289300 783483160 76183459 266562026 545728954 727029442 374587117 57333759 33576750 928710523 358768311 593047981 173791038 72557486 509203074 485542181 104427518 214287579 934889777 425026779 743547353 731766247 698442399 78556324 662116017 690554352 854567569 726200015 654728383 207335409 48641203 265534034 990818569 124824661 532096059 389063874 704370454 759199527 446397633 737947203 687910049 805165943 183511536 861701087 877723428 692714609 199759619 982150946 907002187 134649395 259694076 503065891 718931994 958136474 581622215 233564362 501207177 288706135 959764376 8451911 496041544 860921930 273985944 339376464 838262942 658598354 728440337 395149747 417797880 174837969 133096950 958224281 980003911 169124837 672441719 710243691 861839445 872201337 544910988 621357983 859367083 804605063 124423873 430815428 615257888 706046087 664379789 116465064 994752222 476660517 124916975 343310117 190098798 251419270 682686580 28361740 910017624 411126916 423511486 180331855 438481237 409124787 138556135 271001499 578249623 810997853 981245189 292605419 535715541 526156176 913963401 395082624 183277590 38387274 825898051 798535477 596949712 342794192 915000541 444218285 671971060 892433867 787528401 862069857 143853136 322731332 890431596 53870759 733858248 166459434 86718966 24855836 428100572 225275100 295857334 6350195 888789305 277102523 151471965 424504845 655775050 65435366 672103820 839052640 956338991 350518223 637588116 405805054 693312414 405105008 850023339 217799825 150055226 490068091 79869681 293908362 812799423 822817629 200295472 399174022 989277062 287014437 424029857 269893985 364805889 719887190 128760531 253595193 849506064 280232496 530616389 505281114 345667861 202720209 196850105 154523203 553238431 834438220 560328256 99067196 92059580 262867946 316867020 242114805 752936037 249253052 388539518 418251811 72070680 588834990 669942184 913864093 728365778 93972040 183758078 93171666 666375581 312518608 199283210 368397997 592751103 729899599 873679110 790935315 932619807 70529214 945458517 338374589 757483785 505786773 289958136 702059716 768654718 606825155 944174521 374107106 856078206 185230390 644875268 780665238 774065379 314817451 694529330 354947509 261305842 730803759 448119174 780197775 43322367 647402384 148595771 488589821 229818334 874791232 132041488 14954492 797836797 77500004 353329080 407836933 435803128 643287215 109896649 56974198 102628721 906587521 431081303 811223278 91817910 75956571 591888515 718399641 243290373 138934197 73347149 357112567 869737955 373982674 137310341 765576673 21385057 138422463 106682846 103719742 13213694 238724333 118674233 811050490 168740688 472003312 71403774 604543816 967806878 181300422 661518013 70435598 87887942 92599315 734175228 32222204 21072237 178580094 750621844 116878962 317514290 676485344 473991528 39768597 50468017 463818220 657861621 924369426 602240682 764544466 28089167 615454375 855785150 146763400 279021216 24525838 471283063 350424989 629069653 439089941 384241763 143104017 362041890 324646056 88219683 96217117 356868259 109291920 127313563 960006454 78687233 444827852 636491797 405195112 337112800 539476166 869013331 994974421 463845591 471254012 612035238 344451109 939224738 467820388 491214508 70762305 344862577 962497571 421187293 973932229 254103863 805429055 117036245 468662104 130075111 57772279 417395573 339459721 19580550 544709135 151982527 98267782 989536986 788474323 503462893 179166138 180466840 224992575 174140558 644312430 696246586 786175795 988763539 487987675 106512534 332494398 558749979 451375110 147508320 979937272 277823690 254128534 637882678 247376286 722790638 620474140 305148565 140186210 812450213 324729114 684895344 964432739 275513248 526948681 605423413 778976140 706114818 785890253 3968715 732771727 282719034 552731652 371463874 123998924 40719327 477976407 456493322 451985657 781867869 456517993 284439280 59691558 710646527 922321958 159584196 433437164 395312449 317249112 426139725 60279013 641978225 111035068 24711751 917491472 490500100 630135164 548983964 49131270 268541768 405469030 781902996 551260801 810717033 5883221 675259725 703952711 483859628 131753046 155938368 118243848 440787390 440377647 30451757 151433916 215215956 190035952 437387431 463044757 507285063 863527155 523323769 1779640 827078574 548035520 771787463 170095026 30687035 173287778 219226295 299228802 578756807 853645642 850489602 241990192 859528863 378265678 945942902 195904842 362535075 101881269 314148689 803322465 394775268 344600445 954756380 462507575 534636397 244660163 925552331 894437811 108187317 448876100 896217450 935265891 849427971 520521265 105360916 880115005 693809042 177103562 31860158 125082201 30749203 734866111 367072392 742794417 113131789 313015293 938699258 475666863 267412914 252847946 131505679 514704533 597448391 86262059 977212107 984601139 183438573 902764438 879038949 291625889 204156889 627772751 79408131 53584859 810367 37285398 786216215 694619408 66905311 670592724 819701608 97654514 405458834 186773999 692965282 371106974 352305644 631664540 846773837 619718557 737028837 978279515 134423089 186993579 917057925 964151547 171594717 100496497 719432336 903150018 244638738 923589224 383439120 176563220 829690434 384249486 213848618 468423000 78868893 280753928 139015723 898570501 230924793 396990909 937860851 923890075 768097882 290166494 408070966 467388070 762401402 145099802 298183937 749340842 184609733 67758213 713492389 356204449 20771062 285441076 111870818 117926151 61546652 495309937 294489370 891237085 879559422 508337987 212176437 958428315 641608267 203708511 709515167 872533059 453215771 499892369 648939485 73830005 790058863 909526802 541218074 404976616 907142956 691918362 154317458 91752688 759676575 720326198 300473488 632963988 5767273 412344306 750890138 67313924 907654242 45379507 811067361 787213664 406233846 23243797 598158330 47842112 79468659 160189848 772891522 532684430 660082216 274347359 606514434 302657430 183874160 248859 707634046 91017115 692167221 714467855 35286154 304360147 434794052 335759642 937324134 293077676 748103947 540730623 360391600 508274540 586110129 23975312 148004555 992343974 47219108 746162884 892702437 979204118 758869083 665593959 364404899 271467651 939941317 970919332 574125080 976331828 823684543 134275477 919865295 368368115 848743331 955151448 672728261 136053734 143427441 462568746 429131410 744047739 3299368 642039361 252322279 441925848 666014672 400326833 286786174 565750131 999006069 32004962 544954248 757875151 697598920 909359147 29342801 490056588 732794830 455984233 318904768 408995724 442776061 238770062 777363838 144035744 46437861 302608450 280089477 42381654 765177195 561737238 786429392 620992914 203776598 38751670 915435114 869791269 291594855 54737639 288057751 143117275 86742600 833011999 900992425 784341520 594887497 782851578 126914459 180198678 91352162 445819226 589194402 534128222 537105639 219074591 678163965 583543500 521683041 810769794 625925153 139376587 372507031 264870896 760369501 428799981 156138918 528320966 151107601 447733772 583058604 439165352 590851046 669801203 124693702 344359822 306659074 719581198 979727751 433573533 752296227 71079912 731909110 194006980 457724486 269014749 413081571 988404802 705074600 934764611 799174595 183516104 74141197 24197978 448386999 687027049 452997958 604525916 215348014 604105558 52259687 798406617 43270909 495627084 320724172 20480962 692503258 627383245 740062159 672231008 60956777 344874738 595827272 645382239 538881717 906068109 914396987 951963287 894472910 471987938 886727897 546163857 655504041 813385446 422878186 103891039 500412494 875876143 708416955 568276860 332498052 613192993 219199828 228285313 961336429 539923999 248766274 653839686 167307244 841344785 178587045 80780372 186219522 626930668 726162610 725101238 532998776 493075948 529580877 279988038 965063885 268825125 678668246 473084277 82210570 101546431 576975316 435139416 829938925 137908622 3416275 14953328 603617966 222616102 243238640 564954394 762540101 344521266 71310431 782363696 185866050 102413828 863144067 224601923 729344495 441823029 949703160 114859623 787415328 331800388 394847660 604995565 600625513 73515905 78079841 682836082 27578687 507571508 117975497 857517611 645480129 973908123 872470938 101614447 49040577 968225930 666568840 811580677 312747195 590395623 446460724 351129596 692809450 162121142 575731518 422153944 603944170 377951029 537013566 243875850 709751417 784377577 848871414 310376929 710409833 926951254 845729362 737988519 287039114 816221211 448022481 932519242 790129333 173009771 34133688 839169909 141235700 553218880 503266937 306499246 143614502 949727660 657628841 688940303 111848802 85876710 111094246 568309323 463827738 500624164 812185172 173579154 137518092 513572937 336472434 847927925 293040543 182201796 438432795 580079656 998423006 886455276 365115249 641068690 911981398 251765289 332754951 905733449 804984168 688538239 64749046 801115021 490782251 722377886 342571675 455147404 808254595 306182272 23456726 124598684 806806435 688158250 298177838 944324527 54247538 634650271 644768803 347288080 669368418 83201597 927367735 520307775 822173224 292482984 13892817 734154621 544248272 346647767 492404421 201748791 35186005 557153466 855380163 378484607 132047703 197951837 833632010 940302297 504134108 709605088 64900981 163456895 250279689 215595170 960297773 304527226 702761792 605066575 651815306 372130210 540784523 579183040 892437984 362957747 724182375 906330800 949628719 120946998 105494918 442033140 322695788 993197275 999186605 30592302 371681881 131234308 228544138 57830243 924052956 585194598 767435330 841470288 748651492 17715018 909581809 561465616 322242243 612343601 19048542 974057548 836990162 559833064 405756940 581944497 922790810 129939314 340791649 724935881 103402664 446286566 19485372 426098451 292000192 18671976 456690753 663682073 2422635 537751242 721512315 778991943 122945839 341463996 472978582 724113682 359179013 235076743 285579297 533937607 847420343 304627838 360511507 536926856 864460902 766268446 118871352 639768063 748724111 459663000 217220295 852126774 758465918 236705666 130741577 50466109 107893994 439948681 566664533 110316628 977699922 140693199 741824922 100645761 482157194 67319856 677275794 841336206 302396598 962855091 227790165 2333292 119999280 588301671 539260147 836976533 207086468 510647850 329260948 955810578 970310850 546481242 660453704 581293119 783186908 643711632 631759227 891080901 83660312 50940112 853913880 61360233 191633310 448255154 14522345 673790504 515575009 544314491 367643061 670487958 359685933 595433225 672821249 479685212 183734895 64597747 169178097 390821362 575245596 498439044 199148292 398072797 44920285 712118347 979365915 828107192 355829978 463641494 571704444 292006641 514581605 425618324 205883225 706214914 873873477 72921922 232521769 241964837 617236412 600164830 912452794 976922344 195598054 437790394 309123907 231849301 354904492 478302003 622670662 930150087 976741046 674335305 180739236 21661331 386453651 12621502 702284874 594799980 328779347 126505670 886806620 843360951 552123993 92689845 402092217 278513821 165611766 634613985 372995009 782848177 87295166 137964154 612286872 282893220 575754547 921410778 514742520 930659038 399712781 989929533 713325476 228970178 664264838 746581063 103147860 903234840 759202565 805432734 498034820 87981911 931938403 237357791 783859214 336578747 330047635 38467782 467608919 348175752 525598118 840603927 131023928 612893284 978568080 595827151 895786503 406838978 517237929 263045374 190014367 769467061 105491258 903339842 998437238 769756095 502437257 101585098 525507287 114156173 759534183 23542106 54654435 543988937 113416248 838513648 880567683 443463883 729497781 200692953 791639634 255095899 41296879 775179914 867989182 19864958 223523416 616292036 279220287 740761344 731853761 469234653 362744756 837345018 225090846 361181994 459617465 727528102 315283443 985124751 841684274 74817625 861183208 896338709 618806561 974599455 587368708 351890595 270579689 316866489 552583547 62219323 424478739 446396777 689915588 144984272 318778086 913439003 761276307 597998372 506716699 345646419 67233024 869461454 182991436 292323869 83159799 642608900 19851971 398443241 480250002 714052596 325777217 341433209 610391304 944583777 168549016 50276364 148990723 439128704 367142852 554090621 353864378 791621590 487397 43779965 936605861 319265482 809735320 550398519 917263853 168968370 896044937 837013228 890946175 931552724 129337097 974105974 426677976 1705419 225065566 906927977 568274366 550842783 100877538 31182022 347942911 269426553 81458385 349449986 708555256 448601236 903540606 62419634 92739177 904028003 958715950 881861389 75809836 620967621 284776259 845590041 789935990 33337547 682603268 533398517 964890270 664456716 360020842 391568245 518678486 585086407 151012574 86952852 988445541 251890111 118134873 188904804 521316663 52109609 538354789 229871918 500710844 441895394 144807903 445966372 198439748 103523853 327827760 126765936 724491473 612604018 972355976 366943815 645941564 507475595 900342331 463348185 24448663 112879524 854916430 543127148 697965930 5929003 482596351 538927823 110335465 453247575 727832626 631652127 505357183 266187414 861524044 858584378 560599159 6331947 304550749 759038907 962372151 484894860 885804842 539379975 97498877 710677169 906323789 595956792 218152763 659182471 59304977 242601425 772061994 766737758 638244925 322544276 625183112 120841275 861472098 735518576 426605202 441821075 219687054 784478736 708008488 81211097 643063114 121123998 940059395 800130214 880162904 754947897 285025074 618484097 294327872 235040302 181677617 53168012 683513446 399830380 564866835 595334774 494948156 189445180 214588883 133193080 511989455 839771994 106550707 225977904 427806921 385672260 667798978 647493974 170150995 228323817 581221422 665730460 349447815 373797169 465860674 82127070 128745065 603402099 553127519 275589288 838442400 734805135 181273652 374472197 134635514 746140486 969806970 482100022 935585665 184395852 615293101 300091472 876684197 574360159 526069375 157007469 960032418 46384705 804501442 130183413 127224873 238239216 648430224 476672687 464552736 114290897 411316109 445814152 570209347 964443627 721403440 261168099 699248761 902677091 635640295 686400627 501333928 605447265 21017000 436919592 642359468 636310100 737011063 519043665 63186611 115596790 676051133 23219028 14497846 333068927 5918792 141722718 423824494 654349016 618395405 888377229 621156264 29711513 334191380 43881963 846671491 908111171 305050061 398436603 663304613 940690355 84837229 164638540 398653971 105854228 454074484 41013439 594680680 43601898 412573455 657867290 159198687 88624587 533602669 173696532 274209865 539521461 315419250 698034358 46386828 786331006 438927938 520059443 668558870 773119318 563941405 515230360 533746840 868991465 913666962 197051453 809681820 851020543 214206344 60852142 809391122 668280827 101865580 256588153 711882725 514439034 766971794 871081411 455579973 300574463 897294295 582306189 692612275 65229896 132856899 738999102 851560901 571784836 111574896 520119770 197420505 675516301 887866481 731167345 544507765 654049794 928218797 206705936 357586688 142425140 267558078 19494162 663222319 221940009 276082314 375105043 736379043 43054108 98702805 44475367 196144922 995997099 626781555 888757196 61226994 759638453 480272649 765304246 183939641 591847544 137940367 381360145 119880196 25806847 112527489 664387961 679856641 893262637 723610248 37443328 888204129 991168325 56937489 551426447 65624686 185536155 779047841 802003728 81106614 877750645 698995446 129767887 726264096 178293352 18525082 640007441 937931805 351314082 257828039 121871445 795677977 395768405 355747941 915558173 421575252 468275430 432462485 953948244 214054418 156072732 843907923 102258546 999757409 753361764 506201344 65382094 938897918 285249184 719902173 872520883 15516181 418897618 2288769 594296628 597190969 873330202 86820420 387639125 77160635 344648458 362026921 872838611 740416863 717774862 788396783 14508466 38566643 73375619 968456709 252621060 229448351 812364631 207395958 81722111 418242746 713597301 147104204 209657015 998846485 867006376 82177897 866879017 138420345 84466665 461175644 588127665 810313218 547996063 975766790 887473852 892644521 190310062 760312463 485577735 760601275 401225597 500086200 799167917 474601216 468542908 904305329 556565918 133423890 111701286 638288028 551666636 825298586 785392231 761323650 676661422 504914958 696017899 396056790 495851654 633000915 857232433 83979318 443314133 257744848 912262459 183304336 2905720 102572521 943616798 488483454 715690147 197358747 988569653 367374416 524476314 309628912 271679744 81042231 295569153 235897381 719330258 847235788 61195966 357238840 461075790 590373740 714670149 9610040 986430529 210521802 642610954 696179314 147017471 85925086 806440513 59279930 121745774 809346232 14368802 65362571 150346037 730058948 115237669 991432041 97433363 639713982 153577304 221629458 573272564 449146456 457526838 145119173 148898596 371239156 502358012 609974385 814129247 69544512 619584424 653076127 280066313 114711729 201771792 427083784 53153167 8212304 338880065 174898940 670074887 353248866 92777862 820420923 935824165 208015531 664369315 885773880 700245864 817946618 107403337 273518428 267093074 417446527 418637600 415991669 641202034 773511964 878482405 455331280 843056475 350583180 108407406 123122788 465294908 162695550 402722923 518448074 170907853 741602987 693347013 840982740 947368204 786124875 513920014 883192368 994140405 30805681 621482599 546902620 848752298 581402288 820421047 115845371 998848814 91574999 384353391 492567199 865086962 115352147 947898478 560659788 465935326 908822235 536298927 931230234 71517784 939021849 449678307 94941989 533141187 143025320 788441080 333025742 781666546 154877445 68734462 628323302 185683125 690217060 175225921 34435423 271619347 848163320 2797145 122984512 939738318 239666888 615551710 657341631 355019034 415966539 70517770 820954360 177305126 606816697 752184593 101339261 398354897 54379251 48797601 931496084 49920922 837238680 117038177 831587467 992116125 185772638 312427120 177799249 875989698 487653041 64751023 125396 188332712 67548168 123109908 128071029 307215055 591177969 637929011 662234088 7144508 708446780 335704799 36965985 167779828 87889391 138305245 566134725 994784994 39619198 350147160 44705915 876857877 467185336 728809734 868974001 652957974 41236853 899289602 528947671 381406245 964040624 529073066 569738956 31588791 504699325 550326336 191320197 95877294 40771698 706070637 955538153 601734830 41775435 992504137 769514657 982181178 983325733 335649381 976966171 22944930 685796540 874188437 752319159 5498228 455514522 473809511 658456201 349267727 373099112 39920223 583190323 189656088 568993288 5445631 73761230 73692613 555771966 265081427 22086258 449060016 971152063 977624410 50794845 865443849 822644898 820309501 847625026 658486982 8475234 677107548 533948264 546788125 403812337 138783774 552286352 711843210 612593284 210742552 61110936 985692396 250662774 496817611 27864835 672172414 502263241 101626064 598381378 58035206 366707490 620467635 359611573 190375904 450608396 410406417 55819753 125769645 83232270 755961130 636772978 91707503 285585030 23237593 491011979 541913718 162021366 43298331 253756927 774614650 106557234 167384215 612823397 357220008 664201825 640688231 29392421 18981417 742314294 480290150 77016622 109021784 100757784 289144547 151914039 403882531 699550963 60250143 382168527 635299584 668727625 18941504 579523438 954312654 42179097 70535417 348742723 204200462 113833747 602499649 978815111 72907332 622400215 444154859 430127339 139118391 84843089 312036111 158099807 827157383 792326260 87632781 788695518 745600395 376777327 793125908 1999277 76328289 853376051 384167803 564144225 374620027 255625659 143667662 181449032 297804755 66719430 530191754 354521568 33069528 132691402 185853031 105976860 607607969 630007889 536104198 746726359 714850978 700656661 904826166 394524712 345499272 992458946 35736581 91099667 369236272 828862488 945615295 298080912 534754890 182299450 862225136 909374916 437925108 858409150 90823947 735729862 925128579 473532052 90251429 958198107 458739806 128620811 64174966 66347774 758628700 452795515 813074132 325996029 153452175 570416649 720520740 498951447 562875594 608773672 442567465 784628217 290152511 240699111 82709129 824907401 422998560 797450616 586798668 860923667 508376117 530138967 449169880 433504696 3671018 391937661 244219154 314927175 520558471 308394119 381274948 279187170 761189633 46865432 605183198 767158160 617282080 178220289 118625958 32674026 786993960 561193422 817302242 77146471 801892532 752527722 754570223 77407444 402494690 193885242 938331110 910870806 576540560 387500990 196891853 432727930 779438650 441111006 747655104 152513472 602021476 128930052 431700642 215727461 28311835 889400191 982885620 498110266 67620480 101511577 530784291 707130791 515221350 200602885 636793613 169630233 805646958 243880187 247037676 60657999 290281781 185368786 971528805 866822340 425386127 20937009 299550269 57341128 314564367 47205373 209854599 916585842 28651776 641555240 132313302 909479962 383471783 115198921 407590227 303608614 69226849 790890870 10739404 584448198 991493754 500049369 754078431 649657063 596445907 1116106 710315062 886727687 39001243 534360218 753550027 464387369 555297226 905616647 521728496 869861592 805338371 731583095 638963786 686506498 225654686 771277087 595986459 609126468 738992360 856093038 912735081 660735560 646983907 775990837 97700110 490994012 128556557 851778540 140651074 725002463 705410997 703482487 464246502 596928592 237842704 70312880 61315960 645656282 975929526 435560808 368034225 781267897 19660254 6998010 320290746 97831291 630791449 916277205 706957759 222300160 624886594 472209191 883035719 124386852 100716379 980735828 615380863 81789287 685030719 608548288 806791750 242958068 164547127 123554603 839886659 402389830 193867482 753718970 48046111 169797007 41796129 268596688 803581255 61456382 275594697 123872001 159287673 906386145 892665557 718761783 128686304 517552150 43487325 864238375 641939001 144203704 844974202 109836215 225992990 382521273 570900854 885301091 625479340 735447980 8855693 465365998 137837810 202723174 71601319 38400272 225036533 113397448 159513311 28617787 174853829 435108008 5006139 186657853 194010504 897671695 905419635 175213160 267740196 948906960 39451534 909679196 93110663 736942087 872031762 171620004 119463359 442932616 56921095 597459050 30896947 918293139 62825047 21251108 121016313 134426366 59651380 198569197 100340165 71681042 227186983 275193993 506789049 232193122 461851846 553315905 129864816 219787832 728529064 250121364 168694791 620496949 12316911 114321805 209955387 884348673 138458161 181935098 179797640 47895607 779394147 210694586 966188745 694735546 231945694 939721409 681678263 144113425 138290605 782018427 215794466 217993940 909728771 722583515 450187061 224096968 128415771 432568228 443884800 856944834 682689591 612579590 329958134 695006502 579417747 392429872 431871526 717875907 574364969 611669165 765771513 206275468 822363750 731960257 753527365 54309443 524198018 287721979 198422867 662488622 69740405 414217333 880482561 831985527 989317199 183185973 56082495 117732969 468270553 499967294 827194154 3476495 965063235 9668639 698482996 544480981 402098510 130354521 114873239 976463479 594540037 880644751 35255298 416903787 465121360 788782662 323729581 989319377 76504640 522152448 504324350 998761396 788886132 237323263 683263274 778203330 420509235 739345768 748452650 888779787 91829413 575646803 892256282 56892648 585315441 443255629 453889980 987413950 426126502 568763219 816393780 20666538 301924321 704165429 290086676 767045680 345464442 613816257 756365056 274485433 988485056 113205758 125763180 777371187 350529020 809026454 408090868 771038254 400888573 9059869 512334393 492717986 584706671 257107026 402126985 22538463 552879006 708533316 862468764 979005507 129812886 531378896 852188397 431737207 235544324 994791424 198782886 581008766 461124032 807664294 855494198 449609087 920870051 981257378 79496625 271399070 642800183 340103844 894953675 43688755 349163712 259804419 388923092 933870382 516911444 791050076 808925196 69790450 352099744 671393960 901312308 481912629 55289207 606017056 913649835 290833530 453324832 112432721 724358647 914448863 772613366 432369197 216574302 693483416 266142926 296070926 817398837 908943108 636174770 712352511 952631862 985338481 972156930 194071306 771725215 341584725 985121381 433166762 263891526 189737476 104560721 17720186 671650105 12366279 476253593 585299939 303199809 929578424 550249011 27558455 844027287 175378728 312444003 60601588 868862143 578586928 209188865 538777331 487530035 697879986 103646194 292678249 535734819 75803123 486749554 159976385 269904199 324387286 593143146 386312077 514124762 550220219 404032262 38291218 562586497 880285854 623591156 865786305 662380630 26356519 745861112 358924268 201735246 58305114 272042207 923113741 489408394 481231071 461891071 976938428 31627409 565537264 122133028 567362227 493856738 461398933 727338611 616277289 785786219 320481756 2589365 152427332 870701974 259137978 190718549 285804823 139423831 666826056 4107479 654320812 693182574 749968590 13245079 747434172 660790056 285287285 670547912 2714801 619034708 984955334 979653228 650662116 403008950 954302608 218024342 896865687 415701540 945362952 365659327 54004110 118361059 368248691 58947793 841579385 627386668 249666341 127384207 619326851 916492397 131491685 126164014 462191322 733976627 139409093 62141845 247283034 277212729 732689756 249997834 896247436 570161442 82167413 546909551 973170391 36470020 617450244 722552429 304687912 415329547 88211756 358692021 533690606 308976798 417639814 227786342 936363466 519822506 355170548 408206668 288831254 339178584 534370681 751022576 73155210 526296125 813164420 320438243 803508854 398370528 570436076 699756289 968531969 652603489 99182192 794218711 541589860 716632435 516771139 846277771 131961982 457499246 57486144 518168939 766476044 475125957 745955280 555355861 994948462 953642179 963562528 136296068 292820762 350449560 887318643 218492324 876745685 552999414 538930566 532770890 803886293 961882994 85043530 624934613 467002834 184225721 419153323 8592693 753374508 788440814 854870464 737852841 245940059 912356607 108538131 12416102 239998915 854493410 420288314 87463728 660651940 236367193 223759795 953472701 586816753 963594789 24481376 316078789 369110555 563411942 848849678 172996847 377811287 933893207 797931460 844814120 970635280 69601134 853406812 724009787 858041947 560793627 314378979 956498358 325666585 422917109 821430811 418181851 129926870 241719125 505645579 790578809 478086317 581921725 596567861 917419421 545516514 621049237 86014561 914627068 36977530 934864238 940140266 414788816 721273797 590588077 259602935 544425428 660189211 965526098 120951566 370747509 378836077 435330544 179762218 704502661 858247652 1193029 122684512 988174521 95428505 480846442 778753329 573514821 62768166 227837541 343450594 460801031 848886777 429465154 227944450 885864306 216845744 20601068 300653121 938119540 611189144 412772407 335061319 123894706 378298505 456012884 494642215 757134581 891343427 674404432 314153593 749591078 528113812 289354456 590281950 623542316 622717249 221551630 49573489 538001767 449389170 393024082 998802797 298275947 822489235 79263599 36656604 39334978 99864666 337309725 829970869 711053809 750082131 165032187 834948515 980896987 621045070 182107081 590547919 364904848 709027864 904701512 114495925 237141676 46572319 557294226 860683991 669289568 778845855 910257479 59807686 228235025 155797912 58610482 379027323 978287147 990390432 415683926 17622124 90255097 752993650 700109345 653825258 355592133 865141531 341290124 189005471 338702953 375913556 779553390 703607800 84941419 536771253 670620077 174599446 583343571 80430654 35283437 105149490 859276509 798057267 164957175 87511533 953855179 76084009 319055207 784658677 66474440 734739132 654797152 9245889 340249134 354906496 515587498 695841266 72564379 709393973 884846736 263783683 85307528 516916477 967391482 22765298 53687729 490527910 197364744 489547652 570958564 85164532 594697141 282751424 883221798 612170668 222779308 689593328 688254676 541834514 326768356 607245467 276573645 981565508 469007707 616822778 188988355 837111556 165180395 261552733 546505528 902543483 525336415 484329407 419459959 345244249 507094705 325664040 688288510 704459448 815211691 111763425 789623979 262425183 394514848 525362128 874595850 617294155 67471808 415366877 159128668 394240163 22612344 288218665 375805670 344136402 905041442 564794025 33764310 922738189 678863109 580269837 825281671 56715876 64599244 97257981 401960124 424210300 422922020 90248633 128669747 90650062 54528410 918293725 353075245 449043257 296172204 227671094 66337412 363644011 643037971 77982431 757884174 518166666 366201095 133689843 714819419 123758889 551000219 748583728 46497077 82379680 181369917 724295099 139095555 98485512 821553079 541055678 522695811 96991451 483820662 651365557 187641512 538349071 422175633 540716756 987392328 718347836 620904202 906246091 81991847 116458524 984228521 692392372 634625189 350429616 678598566 201960959 474188504 82115137 950544687 373201932 164494816 131914603 97497030 303590370 230400114 771566460 844646047 753095924 868557910 180983060 256977832 908715774 571848483 531669816 301948881 411757162 102534003 922853082 318003252 37042201 39311605 154748124 729434572 526453145 505177739 408033138 728414104 831882594 490148274 678958790 205084525 654643089 663389744 155097906 958233458 893789857 926664366 655395856 499402132 647738627 688895267 608896315 556454400 260743749 140566130 858403281 672500910 243100132 633772714 843020513 280142333 673084319 997768637 9576904 52053815 355462727 270126393 780467918 187345321 612791018 311943059 244946197 119950458 975332802 400044103 78183915 721639010 326708468 586096122 73557493 974447094 127507741 682453807 383417846 388251489 823019936 94337478 913268751 918636420 728110191 756289263 51295104 253710861 606574251 60872007 305764676 962036978 183514752 86232593 1898650 796305769 250692004 246844846 916256227 226024805 646888948 846956493 947663815 973597415 285568967 21221307 800560861 413076707 556191466 36495058 653844547 231727753 130832535 567113297 150364172 711459077 175918912 201659275 817686290 782493162 115047634 123450965 597046491 151078737 62199909 598945140 947384505 165408264 845789986 716157083 391433069 492678933 415629928 191613235 318792700 553715246 65350893 971869912 966791952 621542358 8364969 473152850 853270111 991713855 40266147 856150634 555689283 68701410 57809909 225891924 703710923 25373894 201859240 300757414 176452630 116575501 899702553 976353486 281983764 598008890 545026921 673416832 90687823 960656848 717546418 261996874 366888445 782897311 86383137 186196748 256956020 94748105 659349597 962742482 938978311 552132095 818893116 347183945 620833504 729219376 573075869 177060779 607109621 774935108 477818192 783562250 891510608 230037096 612432087 26010724 828045986 157459007 699427555 771250160 970632206 269490325 885763385 337520650 52387635 972146521 523717397 161860006 919410977 35583346 124602488 710905639 587715440 796011955 58089583 61065296 377747682 483681803 238126074 984857302 111133263 715944265 620935903 855160222 798497712 85884341 881170945 479060049 243343348 433114852 102826560 66491905 702605176 988589944 404012555 607509162 960736464 780246303 769369167 732663792 815829648 746488006 443569430 403545088 395016312 354175365 464610383 625280345 690373519 702736456 462653998 801506781 271197072 83589900 509183355 69694783 21990593 390354299 401271184 265333940 823469150 504097743 331825844 378590677 492687687 588354750 986099838 305940502 368601053 607985357 38604294 36947052 206989714 334690075 440492139 602006026 541381791 757618873 79802722 231755310 312871680 542456720 885778442 584068751 478562971 394961796 506279886 500553563 637832447 907551069 765887502 313817948 264165163 950229698 692408625 756852849 538584447 678508462 915309703 759701851 139010170 806430348 796648903 345999884 141120422 89657393 948005909 535018565 847276266 27808630 766773874 160147945 422781701 505068667 596733048 901344672 900030463 103012933 401898234 390379261 863080353 20302088 704197208 127245515 970531785 396605832 736614716 361632583 927630646 504440770 121334434 66640815 310871117 770499688 412640698 304507890 860157080 213162958 839526454 707433345 93487940 458816679 720097642 516269640 963885346 316830689 270130663 716432160 272359973 672028897 106811420 987956677 544847336 663524979 967718543 367895472 60130811 556849610 729528054 840277808 61290379 703378839 906918622 224677847 326394878 172075672 529185737 186551958 237754981 221228542 746501654 331242920 532561573 466599295 700028912 348963270 635946335 970159574 65395429 908306307 494704822 24723200 748779335 39552157 540764530 716497878 407447628 453411692 125863839 989492034 293689499 187154218 545387224 53124473 411832064 871782102 77716496 793534152 58334059 315471476 14762694 657352064 646714396 399840618 123951359 199259659 748803887 612414045 169419232 666715667 373236704 664124054 543955218 122016038 556192562 84719747 691030267 963640190 538131439 816894106 805648575 684337289 4048323 351035798 737461761 268396738 75334251 815178256 61930890 133668309 130649732 929209935 643536725 629880479 181566904 620004435 829140137 930370790 232418479 851075720 597086456 605655182 367716125 141041673 580187572 923908687 78277771 271217838 740065228 468925561 88111943 545713802 153262850 944676617 749265951 743240962 65589707 824600202 410935570 980036948 810784862 394101653 761763234 454321586 23982131 943330137 74326020 705638619 873700926 159260851 409230690 323303733 617432384 776946815 316861757 197619955 700855501 247655879 321354145 293437080 716581440 261982439 839150881 869844289 59175408 440933183 465601602 124765114 265533384 876537171 104802061 76318246 270638823 719081646 383156183 147137305 662411782 309998555 705292275 388629059 321775757 114522965 564449143 939208140 891469779 881310899 136828095 444841631 128966777 310698591 738278710 698064568 572681029 429945942 420425208 631856436 870879124 886026810 756621549 988928860 762563980 713939961 917763457 885719155 285537958 153435991 32856459 947949739 463434545 590665086 189095149 785210301 705188050 753544291 576934793 449174180 487371541 566279239 746532162 468854670 876977829 337327223 19435589 449658857 767273164 439860797 81515293 490668639 325887606 690653193 332113850 940967937 257109506 249877306 826687091 542647463 403313297 712059902 343113554 719264193 155241339 384725054 356990846 860429388 138269345 933925638 162119919 478157237 500204876 908652080 799528258 229699056 98495654 818963847 679357912 865768817 258824643 613389556 208953807 437228600 156559101 541067657 378196536 266184958 643461314 57399979 808832420 46774610 621976232 4462325 618555155 777217570 389187379 975546000 490163309 379973075 909471637 652283227 710646663 262192864 413451658 510174921 491891919 511947311 181655119 23766182 230232479 440479761 489672090 291702637 877708360 646231190 832770293 108421247 912416147 328747959 18337577 573764918 228038920 640313808 430743595 846594074 417531377 819930973 822140073 907694685 52420399 584128061 412494263 763067061 698837276 678462272 125758333 43245546 42925934 307413451 67011728 273158412 600409563 556683817 564861049 330634274 55431358 250147693 439055521 820363856 578895651 457393097 246645125 806934571 97706905 677388719 506044996 367754633 349836043 180701421 127965670 402256441 764829481 392976284 17839854 316183109 71438556 143598186 359428654 114364489 303527989 426440381 240039253 903937551 835640549 804900301 87088177 891071906 907564345 526143697 563952113 338976348 836053145 810597238 145910918 786276401 487985956 504472265 6547386 837821999 685173685 134513055 92594791 302519518 527489338 110434644 618702626 451444245 106549182 978131279 565808734 262593522 257088012 805847986 19047424 92728560 463264638 106135600 836316818 223345334 484795648 400268930 562321681 320848793 63382519 560748950 107125193 551368475 65221215 113672578 241706825 750394899 100701984 186817967 52914416 480707674 149768963 524133393 932151918 108834496 502264672 350477003 371428017 759352683 8841340 242991792 704597594 472105977 349127392 540914411 695451311 833923039 793699693 110289343 7288183 857082211 671038293 966929728 260967037 736259507 933118657 502673861 339170757 33820641 689491828 244601525 367044666 839260790 768734917 299196583 948095285 123515940 649673586 172039653 735384974 658514925 415031444 439982568 983137254 616675187 833413330 531104916 303114578 627113022 641394258 310402760 336711585 312432550 129848839 597678621 901208408 62967496 100352482 92895517 949304488 642360661 337497041 316349153 334137802 958748309 468062087 134749438 82264249 117735672 159305442 670165574 628766949 574336885 110148141 464420554 43528424 796077823 995525469 346643001 275707196 636919726 657045760 612418780 801868628 786894599 210097401 703077035 702378446 162966234 795972551 651682933 657843246 985985943 820548437 991981047 944734252 288610523 979246836 879514852 258862547 138552277 402196777 740145847 565405513 364861270 204566400 608933936 160939092 52608220 955576936 436646287 689527945 465139048 49065067 343912924 104549998 111678819 46989959 806928443 127161404 695478861 311127727 785004649 533981156 131676163 629502047 331231759 272803037 608748882 63262962 531665583 599817510 465459738 124327781 165223022 830321007 328894180 774156958 991260098 381502399 582250245 280422737 923546696 47389292 182004155 267459619 151939289 146199325 166965929 958867731 273360728 714961142 122511809 58365376 248942297 254187971 687867422 580174055 526991008 149132655 643437016 911172942 748950164 108896753 35500723 766689537 791734112 216911254 393362846 635510561 598413653 975613091 915933297 374476700 23002382 950453803 641936318 27458023 96653127 661418599 838842105 370013854 376379740 961353914 280895581 477838388 68058236 968763002 58012442 595049243 970412008 553965809 358738537 571878523 515378913 394239259 338568060 159629376 611150512 731930905 795139937 62080516 560060347 563589585 436557215 435579081 514043388 931009885 463037103 463212866 592428483 154395559 833226720 821324574 115749472 114122300 299162961 183807708 935401654 209691754 631373302 758330013 616173914 990111838 330208536 131552826 236867448 521292947 143698554 848017960 105740203 938838490 762614827 665800550 502428074 51688394 101379630 868987813 982698278 416933084 332200679 427643112 571328642 17943750 248967685 687078114 984582401 400646997 723402173 772500406 610338750 354775474 530830419 79029015 197403664 713555306 63098192 434271111 234848252 206796745 134805422 340588454 145635234 897420249 6389003 500579660 949108642 960284984 369567472 931806919 377218067 554284502 211966382 948546709 572228251 460934066 488141174 409327004 861581062 64059698 181827409 324436163 418835171 565174179 403465177 616238834 278729484 466563368 50509945 366094087 673360113 37831718 706682541 671511698 935251966 565587895 172091357 884360607 378389231 394175181 668683877 755607297 948459682 880650258 556670357 373204285 194100675 897327882 782531288 908198088 961387579 964358696 85150602 232739102 382049227 488615778 848977935 660778710 807695498 752004231 26872797 333571962 789835949 586071689 5083659 577604266 4175935 29691368 314481225 382565165 423866548 983165101 990688814 372326229 716331711 399875522 745530513 762948737 297203404 380578152 671146825 111107334 197453200 756297426 343846435 579502426 97429556 45340722 92797487 905125053 797344952 119670283 91213366 439697252 558258323 96297024 17301518 414950610 125988391 184299094 797515774 549854938 19980546 640720939 774697519 736312256 40596461 372744383 351777345 190316216 753322535 22924169 301423549 950775734 631737946 645269984 530278159 581683853 690610705 623075645 339325257 340472008 595262280 430538622 780169260 6036954 526835646 649987129 420987563 505340388 834286222 71019689 55195326 854266767 711740627 682409196 443095375 604853439 55153578 794872719 795169654 808476112 670313239 96593203 611768197 154567536 741863186 142046355 736251389 284990242 617638352 75576645 625462249 65416983 358631619 258147860 71453936 885467264 908134988 344957851 243324003 594937561 268493891 151035680 301720680 980234517 833444875 597332406 437604308 888598453 244721476 232773961 549590916 915034714 181883515 13875465 922118601 923746700 8438171 510886341 61253293 626076522 438979338 686715542 544009856 797610956 944863401 467980144 535594571 705514741 812937994 778918573 152968653 81431884 929954253 454689332 914182752 763399127 52021737 204303411 504513931 149259564 437077372 906621199 64294277 618960886 920496663 838929230 395223938 928934833 349815570 456477230 407527707 788794907 143192771 951537562 438922214 940572524 419517705 974516784 646087264 84972050 753435357 799055916 18920285 535905961 106261600 785619389 151821439 10799688 989922799 656335370 160059252 279516522 415472920 76869880 898477408 335969582 915799109 146217697 117420766 118131031 455211278 524948472 759442289 450920401 476486034 198364503 391492924 748520090 25397638 890096539 833492140 778832994 541668806 704928776 167255306 647930405 490548164 319076745 511246445 332987315 975412114 671305696 612503836 243401385 600691927 363497595 579370966 369007388 509715291 696791731 487138418 964926569 74256555 99097058 268363321 550742588 297461560 659856244 151779029 322859198 402469134 985271168 954208543 944137939 542716296 121463849 444584696 33264459 440540593 955831140 218768125 268469058 479653187 831271961 511870442 80345113 194769555 943757759 449352500 557001198 493065841 789007269 374444118 567322395 888104327 642807438 118064982 38082238 155180033 122360363 360941435 557649166 107631530 167666330 501787104 502864177 289130178 946371799 388644988 582187122 754719290 607413112 850656179 234372476 438685072 215042972 167233941 485970979 11317082 616586440 42972176 504382922 258110061 417416293 71705317 146214387 60223730 42286650 184296624 67920114 164647012 397754411 625569279 124794894 565420740 127356382 627659070 854550917 926244533 16304057 289254390 533480174 476233521 139910568 767852650 914918592 207469891 935086590 253405922 218786972 404189381 296378097 723169893 662299441 566310741 647391561 661030179 479050822 689678211 845326803 546970935 706841574 95597565 172540213 831636467 661018304 152412947 311811889 368085572 931173831 180632297 657339961 464654004 656865817 649766880 85023005 424300761 857236770 872625946 677706682 928540093 129331679 826601131 504226337 791631119 392911871 151617898 305177650 871962693 693812460 3020804 271449979 400654033 98618368 443990192 84806852 759636671 448919490 249135092 127722242 380093320 429767388 785062202 697263675 939149557 287345433 782286680 215966669 144582202 507428977 893673350 925638646 636760655 572790832 429864982 280908126 965702703 433999231 586085775 690181747 127811690 589106578 961631725 380982075 687724945 258138268 465788926 447361615 707057757 714924017 427600208 939667428 997207756 65178761 636931103 936357312 352524193 271734134 4840332 349622746 779163110 898513682 275261391 268440117 323820865 557642724 549348242 142039919 991641955 135434016 832221665 119453644 724540593 646369742 352952070 264781889 757024361 818740995 712143503 316598470 386181363 139743710 256265897 235905471 57438822 745713351 24779134 409963014 17447484 29619466 759585759 649126946 928133147 34847149 917567062 104470363 445006224 319431655 246510282 436648178 454865670 78731946 408618174 31922614 577618039 761570243 296704502 187158752 432827590 861364356 503757221 671525304 853624417 760023117 907430774 911063238 358252820 932209908 321026251 228216655 961829373 80612009 877343600 742478871 967975509 647427013 846949233 265498084 966858667 93459514 702146262 274240688 24707812 963280787 158679653 454842202 577367381 455384154 642000953 10194970 169264861 145758173 534236626 22889277 758297642 441667399 933952514 116550461 226393658 107495116 344767115 188223030 40623476 74627067 930701900 861115336 574570431 630167485 126613420 393945450 723626998 681276033 668186137 600851161 644556819 826865790 55693363 74440551 134766295 697694315 84635521 304031156 695968840 471388498 179436784 454266481 913055896 113389298 423333293 139449554 73400765 768100407 180188935 114024241 695243825 963407187 827655928 269814256 593574671 954269347 663759705 169718020 488061731 184462193 770569181 132618549 863844334 678778895 59575452 998610629 228989561 144210972 155158136 924958400 468115821 334594919 231741232 233688068 300500568 655074524 225653973 226417685 275691283 405842908 192958277 970935107 221766446 20614204 93265714 815341116 827399903 757025418 837575487 315461633 794003963 460661019 300596534 657848296 139439913 360171985 508975276 368429474 356899308 516649763 145904225 825015128 851244682 377645457 58703195 4261601 32719980 136873520 230679285 308411262 542716427 423637561 131862721 764482872 296768117 225128434 432340339 124168019 982153852 122432177 292146003 628674166 583093196 592742536 139038813 722533108 805430872 648014089 943478933 14846531 17180203 89383158 839861658 868424884 467028614 751081205 725202837 352264945 887954724 955882121 660676207 283187502 232036034 792538927 900186725 528804150 17667360 185043415 505488520 852337563 307475591 797634522 333528080 890568786 242893410 472566893 465618246 48324281 120580981 409097178 63170812 137761183 350996687 755548821 858702419 818025300 359146377 436421607 22806597 99617452 244820079 683482803 382804953 476856112 328538081 135508029 858176613 198721792 320551443 363665132 903575707 628027034 13816006 237103786 518595819 256709415 709670678 984214064 305033695 682768010 245827594 220720858 673045545 596824280 976269679 384264315 267365932 335416055 820685921 290172528 435033507 65505999 826171682 670354811 394878463 7226114 805862840 105571427 205947905 126414282 469236559 109523611 754441315 483052564 199143749 125553486 739761978 761330778 962283901 897312024 296615140 60627846 118032882 969660684 657452126 94302560 206441350 777334409 282234966 879643622 67506936 569784824 797665972 746194969 240139635 45060786 753421082 46002474 150632213 959368986 24933107 619868771 921408949 631890774 955437686 973069049 757444259 547716015 734399826 572244511 445028038 31014965 632872357 415577271 853192000 142840834 362396182 912149701 920175242 644631148 791793322 840198529 66932323 441975646 586393497 307071957 487036431 192330930 205590782 637668643 4216267 83040241 110053765 925625215 714931014 65491450 751210615 324891624 613207464 338126793 897136134 910751854 221658109 530008490 326329124 74850109 672849323 688725306 839516161 445540916 185872805 483825835 285739444 252805127 925801480 724649292 412393436 412837910 916980221 617984217 50506553 921196488 701024457 13076669 699338054 268471822 78568119 450548669 593363445 544291934 788675461 490499579 455043787 10333569 873024420 633889263 937700029 398390095 175130920 629732542 843931010 361003724 113558376 129670454 466325202 39359855 706836097 878718637 304714116 623816318 349219206 207737020 397529157 50243662 220813689 96867210 171231836 151898159 399932230 764595280 696190092 41124042 107611210 3750231 51457611 980635630 637639493 841673991 379025724 812770412 323922884 75473085 26290487 437481259 57659890 492615688 329357465 764495987 371334325 486587933 240828656 720553530 694324952 638357812 623313543 767654992 735225021 794545378 919553150 135157251 411657010 615743242 28797644 519268219 619493472 80255254 499903848 109649316 774445597 731445923 922419727 98368480 806919008 948710213 388366091 864578897 441325900 570239907 629074883 665176576 56827839 869903538 238246457 603669143 360777701 861560000 371324134 96002722 508621729 143393636 83676324 920278738 759136877 112473967 292063309 231146700 45245573 791967156 340796015 672207521 375929431 115732093 623092352 182848438 64442305 863974794 47427334 358284556 434214701 529018569 23461132 343558891 251438458 261707588 947228033 612216159 975783939 171068519 560735232 336922020 314462154 496927907 109717109 73599030 461918225 401780417 157262081 359680149 46263925 350574447 884404021 422193355 466306539 360012725 605041792 530748843 223987518 504985477 889033398 510718570 886520397 765010881 854277461 137958855 26718469 801505493 602691365 855018759 972574011 15942948 191940778 139552516 365387206 301657887 65667897 827305430 703438303 222929977 39501931 749702227 573504423 923905951 24411933 39810961 136435027 629453724 423076155 360422545 986955553 164625905 871141114 873475949 929636785 577934926 863951155 808871605 231956771 319158871 516406716 57047133 187618170 708347493 196599649 553005375 862521731 262267545 232827157 418476386 485197522 272329087 20694964 911218296 48751389 45106897 803545609 185186416 674560620 79138115 398125312 514032524 243764019 121782777 240024825 25917156 699717703 103975979 687305112 931674473 275651202 203711827 988721605 463269371 764575672 185321253 16274746 627097402 447588798 101618254 45573787 785302671 373947340 66268751 696520966 275215080 111375647 352582926 460401495 638452618 431721041 858526806 5001494 675485059 980309583 245026318 553918566 532543637 201518648 241223678 464218109 477169849 297451856 305456065 792955572 62027527 490777318 661746669 541641281 790882467 763364922 439731419 576185137 137312261 358516521 125222454 265043692 322408519 477805380 725445187 960861137 909526420 436488344 965862630 437527830 269314278 63405299 991446396 801857914 264923946 85186425 118592374 742093795 382638280 424048439 387565718 297182159 767342108 49312386 838823439 558224574 812677307 278554857 986926062 802505919 637071378 112148515 67549610 959479896 442470246 645511148 772857384 204513017 934515844 591236365 494557199 56346473 654641663 338519946 858204387 919565609 423706370 829313112 514175755 658861001 105877902 901741472 956043159 873220009 803570209 794866597 283960934 468763867 925937806 270886995 123786137 415525535 235551862 43852098 227521782 530538459 689363246 379166 735051476 476395441 444131882 82125026 532741913 951289897 420644971 243462651 723371857 844351340 72775763 90063963 355728692 178653664 991805434 311771851 51873673 647891994 959154799 188350958 116655860 885092604 459237953 240441996 153134490 547306166 284294093 380656272 77844624 826173690 233551789 665412451 302569130 677683670 747537476 835311043 481489918 168182446 78773693 204861774 865050137 4065807 294925736 220778829 35235823 139247521 385067031 87109495 787139514 344221829 127976804 756311725 81830785 587214756 996753720 234965274 134520921 133564165 615621545 64881897 959737854 849173333 730294347 114823336 379373355 330348175 802650730 860863272 498530620 733940774 918241398 216097109 738006581 65683485 436875937 773242403 204931006 821942967 712868249 844586871 18681147 840845052 600898596 100511931 280576160 450168667 187993557 267613432 436249183 656131453 185011680 248503389 357821138 915306027 363326724 737194492 98170553 18493805 450574115 596701172 752434578 221331864 812798280 342957510 287015349 102190568 116199912 491946354 776649886 681584512 189049576 795331033 374945916 789948171 748359315 508038427 92633190 788869223 775651858 528882372 445000676 960663538 777385760 802821813 728485916 993228835 392532656 826656468 11722639 695623122 275873991 764157217 916954986 941188623 107114726 203970334 43379190 75830990 548433039 672545428 609931853 737482614 320392812 837394120 379947137 68752126 345432546 472580326 710137701 973600756 853979049 7654728 786780645 483881161 810476540 367782912 477109995 55525547 46955731 341348986 751148668 322829721 105506202 520620005 116534695 65137279 724590338 12430237 993484620 125539728 684975664 455932825 863022342 5368475 145843296 242969478 926636952 491275842 568066155 636774652 317392949 422045203 644429379 104173593 905926363 307422270 471956504 235552710 215464168 518912234 576901695 966612836 694258306 534924248 339749192 810793001 452577878 64339530 823223237 298578850 42395609 508198900 607028026 905417950 366083726 752871321 903779 292720677 96663514 568969933 782011681 414056462 991015136 278957411 518230054 749457850 586379681 842702909 837526911 801843848 214131494 266944957 620973035 908389800 801869204 960722227 719182800 106963434 877578108 394922388 258058635 919973716 903121287 865086660 677908018 121721364 617957980 678811796 414442040 714621494 247781729 48970072 128677955 91313216 327927483 499424361 693287417 914307163 194643621 530814328 568667362 408775115 797759284 42156749 317164914 452144840 855395327 888864065 411624625 585489786 283786452 669683259 357979853 39424090 534769918 35887870 161145453 5244249 714699666 428103844 572382094 814997746 477073916 553576401 906310961 805001398 53000761 452114729 571824912 100160733 982929056 140492273 508935847 633204692 35165373 826100760 937865883 890560699 567481176 349490507 328566836 851267627 19173765 686546689 743208068 406460034 722434558 904353520 264220634 289650575 184973716 836602728 104648320 662047631 390179128 863475632 467049028 295696240 168106713 38873939 395856972 3552120 31882563 904792819 636756811 919564288 583409930 427139045 662641338 3407458 776629551 991208174 854675084 648319667 677754862 450399504 907296052 252705771 207269375 171516686 394872698 392243090 8119413 352037369 54290720 250814892 68029353 373856099 399027483 236136065 265246389 794884454 239688184 149645304 552193624 876444995 69209591 988119906 156100391 731850928 991527363 932729942 575575453 698718798 433565960 105846666 149118301 193378364 358552437 356387676 364895049 753425134 748630765 225530813 105462502 655437837 328862056 26008206 29293935 727889538 262144270 294540324 375290343 501832454 444185627 927483967 230793800 365911569 768120224 386894190 97762496 759647586 172140483 525854301 310882735 605706443 631700966 460001036 799084806 990253402 668905063 16496206 596194887 270052179 94543370 554173741 925490015 423405425 580181946 954783950 151294962 842326216 101840625 526585304 196675021 398542603 306585622 427468820 764454171 74705845 814363009 714733018 686869782 986503492 240587318 997752517 444726286 872288284 310269904 96327443 715058037 979174966 112823648 163769276 101743496 207367017 570459368 27233511 630772441 3157665 834533812 634583754 845483880 936374436 13685409 42158900 187433390 320271031 322144071 951887560 247493227 136507080 666620577 786879361 123010571 759724247 637148229 420253208 484528882 947418132 516580650 52103270 779109449 629404297 215872545 880852944 689287665 786331912 760602806 172576457 789489577 595136617 807160210 487489808 384027404 820845618 382165060 571460793 141116648 704309130 375864704 241126227 693332561 42485281 28005587 668859483 654725879 517670167 89112690 139254760 317604650 605693339 191358029 96714098 87613987 259746926 830083393 776901651 46078837 443202551 949478107 688084765 38339167 609154668 28090925 274882923 430000286 262772336 698860067 423633285 967081465 74724771 517275863 512930378 969726403 397797801 181789860 624452281 915467967 123418902 616223392 233072616 729112240 807581420 182303065 669242579 67328345 864902810 298660581 965923534 308105360 100655040 506524650 198960878 709809707 387131926 326360152 139809992 649904261 25220219 415959629 469502078 99944989 933235491 982432455 922187743 183549644 16738666 399156375 99017610 140157567 15379766 184606578 869269807 675477537 366909642 391028737 595322234 84328803 689689317 413762119 392434162 790344356 920286768 443911392 500154063 159935046 770271543 492480406 809839306 795491761 760956386 279341383 747953101 546708229 114290189 522657195 730257872 131028855 921813569 829275481 271186421 937193334 13882058 140456227 465187223 233308052 384001315 60509456 317636854 73690632 474271574 562587368 864034987 247074693 6498759 216705401 407009738 776770301 561702159 69365396 424778414 322658544 348706778 25247866 869366772 462996967 547905061 452140995 594025821 322234981 133932828 865212241 111944667 331237 858184820 577131889 233639288 94702486 637641344 403792494 168393117 964429269 966379861 884944456 64020313 972878619 101649856 471030051 602165271 515868366 540395446 879460036 838526910 741618575 904707902 560410033 57131893 305129314 12551028 651157713 627364294 146483855 368886306 739308960 146815091 79587477 168957200 232970731 174289962 806598543 636763224 195199431 623544163 455659436 80143886 687564476 281054406 34310093 11110878 883219676 550178459 551506323 615196064 241221720 145641249 372420317 654148104 202773142 677549630 519215483 853930854 157430275 518215689 75333511 749255587 517547132 7437339 918212786 750517862 181727301 577327681 239797437 376926731 200871843 695456872 309586968 888436318 976511277 343897060 899547195 712247304 746591870 303569869 179959719 987813589 449211118 552380035 494478045 651984259 82446016 13693527 358431464 239876291 531909216 286281327 989131877 49456347 293718665 759861014 652490560 475445965 337188694 744804348 704889047 390576889 292777571 14476014 131529558 121805199 210889426 31076753 834052502 957481295 187162973 14012221 797811236 488890442 418908607 292289280 140874700 501354623 158499158 351822516 741230913 690408373 638103842 582879141 592381071 931822506 195256506 97387982 259784823 532445200 842192329 964673869 923022088 134969899 831666235 54551645 109291449 42555660 938144749 943343951 36954 977824074 809872523 650364541 466714515 81297481 942653820 460105567 582652103 101152978 664444434 176399367 644077702 155064627 759278507 88975125 86887132 954535013 38879458 199188306 339496564 881071787 16378527 115035003 868558037 848044761 22102999 977849486 743116772 812764100 773709788 595670077 790588173 436098662 246034618 109819039 517396142 41204789 422440957 100048245 994874118 86885390 128963963 491468172 241950016 888242470 580443296 181353500 695293834 619322753 233058157 887306749 352910891 249436683 2341751 73985280 949997795 876961101 904351117 693114566 689725200 530577256 141300995 332829724 966675917 387335612 295165115 336588410 281056752 717606071 289153006 275930870 804491461 418116969 767399041 898957828 158875790 200358688 80311327 706685975 672197792 165885836 593992723 25108683 415322518 448850825 951610314 217836665 178328277 855961430 910951230 868053477 239055037 52252224 53399552 58247305 292104187 348564666 394835714 573160939 66170737 536505072 701608160 723178549 954622040 321523552 474652728 966014181 521882239 407480407 672700155 46596382 573366242 119209229 71705064 988688759 420576405 875831729 59041775 598904681 584309510 969993005 319474509 823364546 874761580 372874061 881611850 19382119 573955078 128963916 445059409 492642166 665468987 146667568 68337066 472607378 468191119 542989794 438621558 842589709 950470200 963838064 889186090 523836441 83047292 813407506 365041551 356140048 689239234 424083326 955044728 126065096 246592682 274519237 949429641 973870613 499909649 831041491 993252731 73864726 960005406 290828491 566506892 477990744 437496058 634843957 950598121 758203528 30350102 241736030 600793236 980820301 205574093 342495678 357173093 141137736 155903183 722214644 497277783 697658768 998814321 304838862 823723863 97923354 579358098 773153504 71793966 79267746 456711346 917563049 5648824 269233103 208391539 424672067 747223846 498403949 59516023 550338318 256607476 89866125 792074347 709917064 923202777 997648439 52412741 280375870 991302526 60832275 855106865 341096660 758491042 853921185 645935521 582214905 951844538 77809971 207884760 876154855 9594068 517112457 793717903 15242891 786345559 854625794 439914957 386085756 353029742 351947332 936424073 462153569 294329808 581014771 172070632 70048936 431179561 76999724 350424805 422482086 137831998 58048021 763578745 896323040 911969205 262030617 331054296 716330094 339840587 538939055 445001301 349434655 56051511 91235555 364677545 694913421 945861348 657108854 933515528 151407441 9056185 722455952 613561010 155902344 303470722 785631641 225951279 734650282 862631365 428892436 9648719 463362 486940456 625743815 749302753 251426013 887774431 80357048 967756106 227615018 471812454 265273758 577049672 380380316 356509313 794243568 75293736 302370660 451352421 861325615 453778101 312924957 583781566 67339110 321343652 739768639 705487102 547294931 326935272 420634818 976187366 336583990 273614532 315644173 962327804 22917284 567070185 702618587 955790684 387342643 930233604 427603137 652616400 359799627 807983453 9125712 6559546 735793540 164012724 457911967 449635507 617790824 623353275 33417072 537646285 944696927 625702063 95649738 344508209 952637334 368800908 173211926 141737676 642415439 488856098 104065479 517849074 55926283 659200417 326156109 443268925 441950372 753759246 95885324 801749998 414259050 957527388 808309544 2568941 121540111 118737862 452204447 591847286 742091136 338137871 129493570 539304414 963839933 77659659 883812622 768993618 446460566 57024547 910731293 941392356 545880645 867313124 311757782 454323279 526513540 637913890 897592203 968463912 244189487 845993878 622730261 658448536 656037617 283556156 513533829 777577727 254810369 965738275 221941364 996901505 156392497 203951285 388722270 972748781 281610944 272534892 741742399 580587861 182075790 504990043 521980217 727956434 372303166 833737998 34796064 751333058 324168239 932388266 572313321 568357726 630898496 47559933 79322613 139452464 331116089 592856441 917030191 585926457 411111068 138971554 435344313 567503564 195439191 824066583 392768697 477050134 949117826 134511095 57637994 131193615 492017489 432134562 711666401 864320655 118388911 746462464 468170064 442557150 531367082 40483384 10914875 14781929 88043316 90237487 154234392 271675756 535610280 71264582 857602213 946721347 62752488 145462877 366741262 110708030 822045811 759509958 587758163 771163636 746537404 497912508 754873603 238554893 782563422 466540003 955391899 900952332 65518818 423561962 196025833 596885899 316561697 59457059 611667827 404605012 2210898 765902219 676280768 537821177 689683152 386399332 337058875 604951991 384378560 703800136 715660020 206424371 463310094 155934534 830104358 62363849 653847042 584977960 300918741 288926815 904034314 108826991 42395498 969553132 532388952 238421331 566439030 848950648 150394741 30623209 106072012 152605638 796525427 634869131 542943166 486208578 21268462 880002040 91160569 258163373 583802176 659336940 464587743 899628621 815271474 147208453 961992469 321634867 732186412 115427562 610561681 488737078 224254552 652957178 458290209 756643504 891378508 877245590 458110503 41773249 907868798 416698866 46895238 704394224 51567996 589838404 43119154 925352809 322356795 986796074 183516182 906158970 646133013 500620276 658303942 313920838 647828728 620296411 635555704 232531492 735723972 246117384 721268569 959978523 899074562 32075129 569138378 642969421 909320718 879765233 537259021 817189516 296464098 436670611 374100091 200548446 26509014 269735596 125901254 201382160 256531669 161933787 107541130 755181034 662554063 618361423 69101871 310382790 91174185 704657575 542914281 826898156 803291310 116699201 639393031 554882223 148774329 61047760 50367996 58095047 940812992 587627016 727800914 89793442 24297626 101901004 290341887 903322991 224152952 268759492 104705151 480684620 430693279 64762632 88382005 93247341 535640406 157483876 256146482 626814591 714657802 799060763 306229098 517949111 915759963 945622128 72831334 64534292 859186240 123199329 975145690 652515583 563342696 702946603 742309024 440156674 657363958 885167262 195996016 881516909 153926754 153217518 214717881 584620032 70496501 303099885 530383724 606136907 313100112 786530205 85467849 27757913 438107319 391696946 398223376 206383634 189835426 323571061 123434277 49021665 299286741 98579966 701537247 862629436 654042920 296362623 155302461 163923229 34046236 203814829 45440138 187972989 357032346 112674370 625109372 280045199 268290606 155493095 886182105 581390718 942023300 971649953 609148630 232646970 215863250 7372005 439030603 405698675 183459417 562464879 454720339 482746157 661044844 8773938 197891945 167604115 157652912 353194405 331527344 191699147 557009233 229483833 379672136 766557931 342158202 4781507 46603129 610448807 12790954 785301585 44355876 807330605 609467889 653504506 39977574 825331138 513392862 479008177 231029813 696852279 41473055 538266503 32114787 555034251 547040440 230006731 722638365 704693351 583201136 54165708 896392498 992726720 136165892 128580985 759284650 478324093 985878843 658404130 941289252 998669796 443705714 985645127 658516752 53173602 491665984 698494326 731021092 5058846 30018854 962050904 554427476 924008260 352833758 586542262 331558862 899874198 816548993 54197227 457083900 252266480 960879286 205992749 97509551 97045178 187090085 856794201 427885622 172968928 367714682 221691225 24155075 811420396 207336352 682671827 717110349 699002335 233682504 300647792 556577532 116217709 115215047 963521359 40225968 468048805 402579973 371784830 220439354 71645317 278498408 677523253 323911796 91894045 736032354 421421346 41455574 923122438 130731898 321857548 96091365 498446580 543548772 972762792 162383327 750885123 507950970 732010027 302403810 741633473 32657819 711497693 857851181 147872865 675019052 750593500 615921669 77599024 122378329 836361022 1760692 253393088 366400627 325672487 197803485 102432980 599610184 239259058 878071769 730342082 561116605 826679486 81305013 104665377 799442277 96204691 708066851 159909598 828214717 862987012 901543070 860872535 574484705 611910602 861261752 102020108 215020453 329699772 32135483 189915134 18577146 33896174 443308221 384977772 212085012 641111705 339927103 811695195 732887115 70515223 394553628 146520071 897194708 475858640 103701799 549153336 572063330 811768650 709062933 252794399 527272013 463122354 113666933 101756717 75032955 827445036 56293176 142569760 157144808 88428658 332484893 175721953 974841183 775793113 413216076 186926194 269421170 753143178 998621389 2308284 823658400 245691368 1344706 573369460 721550008 105046505 122522795 146129689 916815154 831585728 398924087 296603518 147224433 365107372 250876587 74773740 45068759 307169762 217343499 202213566 248114772 549828391 230451870 75472306 178137855 643667945 262398500 447559024 249327474 113536240 302383659 72985874 359227607 303728365 498871685 933293966 408774869 621394479 79423655 178106374 305496558 330864093 474709891 452720991 548487816 725586477 527494730 593556575 885272591 744838228 795770140 133387362 147182970 26222010 61376019 325320824 522406306 323774518 772879848 771733780 289827109 927779858 697236005 649054716 84024574 196107689 434865033 492799442 670018519 366805039 523422167 975515077 697669132 998132058 280752419 98673299 576234886 660763500 692229873 314023828 258118079 340516365 299927541 405301048 219254726 361303560 730621871 741661031 685078077 356018070 513394810 974905186 283797928 63147166 476476253 367822501 259254854 911341285 713138295 929273373 130662676 236560461 757304801 828331807 87208870 890573571 927005105 515960108 551337070 471751330 829983935 809455148 812267694 129911476 67272547 31522419 491215035 797894417 773183449 28809463 153912487 139094611 856231000 290226766 202241776 185223604 658049266 314012982 96564889 223703912 95802706 79743916 460264373 853107506 908075722 399989594 596197428 687597178 915949701 50849 11864859 745933636 809505996 824132552 728361463 876778542 855654970 72092849 527189310 481354771 100902311 681101796 472965733 957133311 971328561 675207508 142356914 481894179 989220489 91438154 705598090 85023194 23698421 18378814 790647051 931774142 418368408 239360830 471887672 186834460 239411678 483752530 932768095 48917673 160401434 513645909 778212566 16056403 585738757 157918228 349927525 686641068 839020023 822893257 496290730 662864936 350617117 491163995 997275466 192353957 435118501 555389907 129893503 458816921 573768721 773056905 243107415 844653480 12417735 567511438 31487939 251829412 51263967 816772386 153263437 64181752 330418294 783992354 80238155 916157051 941910581 282682031 455314470 633446956 958091640 804121551 148828243 161225108 147801897 146103708 353579064 582920397 701493614 335988918 894253670 127778686 109045823 137361084 972432165 121463557 557388873 856436456 225809320 461169191 673208841 231589108 525350943 856143486 15581462 458105449 624816888 957492042 740787479 80131357 443455349 551395470 736769259 592283591 712620577 884571156 738387298 66199641 320007904 292397264 254704910 214261573 272692301 363750732 204139008 97640818 337730640 761527880 954077273 416056312 75213423 479802465 647645419 600564365 335945950 663226880 58669813 960762838 473235274 651973643 893410546 916690622 203369113 482696157 361490565 915989689 367267312 99877862 834705681 687275215 244791477 89410591 754053140 517483778 305677674 958192147 615124595 495924666 572236379 421718219 911980977 647449801 901520683 559626395 100530517 89982984 75369627 159200329 50745821 401121252 811173971 796672719 170328225 867059435 131885227 531818789 635565476 499152538 484213003 322787508 38944104 729004479 264714450 792997243 99004608 570392124 603705742 566645554 66316789 28458472 988363772 830814117 528424624 889884454 242956863 628955140 979867438 318326489 788155468 883129610 719447740 451845790 532318680 889775965 171421577 664203906 274111105 806987052 15872795 758324107 129774559 54816899 339844938 394489009 700330493 438849545 817397484 156552586 5495099 736230624 37527409 846375222 567044740 565952032 588776028 810001602 194907171 421159817 980844443 835578990 156805778 552808534 139941132 689124458 295100850 311362708 205844715 569211955 118349759 74233862 327536061 100640669 129050760 667380998 495129677 681897604 958746895 165043512 690966542 816758345 901274135 728493950 663133566 320835226 294445982 104425945 130836828 341869504 525585761 964197622 177448494 682391539 517006155 317389625 224032348 812107005 628752332 429877062 233835311 599618442 504110923 561371371 700259110 485678034 81268721 47905139 20091990 40015615 212948650 711058531 709290311 114222785 292068832 224940228 435058010 586514813 329366173 418411189 928384317 854951933 235125162 958349162 537343471 752131317 128255138 761375818 416754673 757007469 43769232 650589983 209142262 400396506 64477705 909401371 886074540 145746425 957306509 758682881 38278391 170255159 322257763 600085053 136994295 614326594 825025281 572052304 53357759 154391453 842979845 981742075 9343385 78105006 792607588 399203208 682752674 920862725 13095377 99507346 530386545 56864608 602613680 739528806 309777466 519607737 648930176 48368357 517870513 458753037 807051237 408665256 629008195 129308999 8750308 766002489 743635592 833775588 190571144 796993350 840683392 33550988 631251776 702543129 964172346 276375715 101746336 646925019 197238439 967358064 598948717 727624983 876739024 54078748 319670140 186516489 573686484 968600316 234884845 91556997 279869704 41936081 352738604 908877898 23761431 361488911 527396738 619913374 47780851 570484233 269423076 888464242 456551573 900674851 443523722 420723918 29566918 397786409 920165288 226805356 365144473 371630356 806946691 94399848 425709104 126616830 280916336 851911939 947733497 368317532 795985287 227603200 262769964 148723890 988997449 286531394 362729153 368910538 906444767 410510003 939394771 28384194 151490596 395946343 929059045 595014318 669186612 958625962 992800726 589351899 37947669 210461550 960982255 844894359 304861397 239207710 824027541 438294084 91119648 771761037 806611615 739621287 851880589 69381578 888345176 840878037 208429323 103590680 62304927 114874090 514100682 1699697 143258283 518107630 250162391 924833679 113121947 919349002 735975992 958439024 361217252 626440013 21416926 174715858 323850723 178794674 413923567 147878263 617088758 357559567 772155652 423700372 97180853 624036240 345598302 838042380 317430628 554027624 941633060 379735554 521418065 308250093 233951602 517192700 826357722 484113992 294542730 791996020 403462993 30518722 602951396 764680245 509475086 476884673 939396102 833325808 655679346 205836021 981204071 272768103 415911939 605876074 548984827 365609143 82428665 894583128 56167874 399859292 448610751 997800933 632111198 970028816 158567378 866062799 339737867 837441451 350176791 634280596 481953823 606156135 517315669 84905218 223352731 26790754 414306242 15265185 860116562 69985587 221101205 693836984 195270042 637013143 152229409 744254868 2622285 234658073 638837995 58790158 634517364 939965097 909107443 119144913 762510264 920191172 985207712 102248130 757632622 187900854 736528726 92102796 794056988 106360746 29524365 17409719 133151500 443830606 32674903 845784413 513816193 106292459 392137748 709086234 743305601 544367156 305857453 598444237 779025228 944695447 509750746 266058943 737176895 271374540 385203856 499687159 44082063 370411567 454451640 801714685 558312420 43496717 893817480 204885759 149857463 923341845 222295477 283008962 219688802 107486731 128793374 733504994 213779189 373447473 295107579 957084789 917814628 600965031 408045377 696839855 398176829 770312475 962898797 135353724 41687014 200619004 487557234 85769077 571030570 942008873 740000113 981859341 985505590 486333944 186745100 135363052 262192140 261556928 270888365 481880942 369043659 252198090 67902287 582822847 625645562 215526218 392423988 395976541 816491248 800469364 92816395 67184429 423298190 908231543 55054504 317501556 108850547 395128089 255786984 532397468 189653313 995787096 366773161 27675254 334637391 553518260 15554657 449345883 815075187 286443021 931226824 36635197 391157462 851645462 619458044 16803023 67171679 11882031 265295915 736179279 664867746 210628661 803363707 88165936 118860204 710934562 405667491 80227102 106062650 661454474 465140921 295715962 509757921 831914081 323391216 696911663 237948692 338945872 146257545 905540231 477905245 930000720 942175427 869062706 781646182 561633470 738382081 701334212 426031852 3677995 437513490 90899598 214306656 93393548 31581885 185683211 804328109 437249375 118426664 762907110 951220200 436083936 58623072 313494472 120514369 234530639 10406134 358463060 425992862 9180031 116519642 903898106 939180750 58695069 772960812 573343283 472844890 363859244 274677495 898876742 367537238 564707336 989776339 434360245 658100884 21358223 620043455 314945344 311123949 590986470 77852454 114860500 27070406 988991877 428354971 147584774 76038867 438761104 358564185 502031728 447941134 475083827 258446186 239638236 533778895 31406997 812981518 6623784 247782592 87659012 758016877 615319829 504882700 600309567 49680074 15499935 474184141 522239880 330445278 785308089 113226350 260814083 900168588 992813107 102322311 181039910 140397880 30877529 619801014 351478416 532909257 920258499 826562242 791355442 159896734 212857488 675278790 972878252 71997624 923061381 913053615 830014500 390897561 270452666 430324067 293093986 285952600 904508207 667850218 616397878 542332648 633592919 729728312 295017587 626406025 832050623 476057497 619320256 862928151 948374862 970798671 248353759 868633360 649877265 892225552 881046446 862734752 420020693 706441049 934732375 195598425 472011015 764746875 586495986 742463681 47587293 732106323 28416280 804611851 399956540 497330509 199460850 33549458 227058821 494478437 512471834 911625795 823052285 984308441 627070297 771427146 807623464 875424056 492576857 457500728 620165959 226139654 172751831 40186652 932580702 107484206 235785076 404591717 724747432 674797413 147055397 772334724 406903736 27988028 429462926 659376627 525318537 628923776 545442437 604893709 123402212 57914270 516519503 798970848 894739063 143589799 422914345 702362526 871530206 915491201 12379605 344212517 141630855 185131435 384399168 926727908 145131992 472700595 183835976 869879423 147498008 183407724 494730498 406918095 211395752 924193424 66294721 589230640 553117199 611737157 194124348 529035762 522167779 563160202 180522961 269423193 559266352 603437305 971785718 283312910 371444857 836681674 627525426 365592063 21813108 11924593 292319971 19461452 337141539 476155946 889340874 484639546 659563670 384071372 891557640 723475773 160781147 810368713 312706412 713898345 274622221 359347111 95450458 796789999 922507312 275973418 66213191 481773663 879410722 890515260 765086572 103371930 579713285 245128349 468963993 454042745 109569293 761283963 473504196 446710832 89956260 362845069 931350377 602036281 599432792 675424369 325512053 760213938 338309433 490734816 326628634 612931653 850081926 422079091 262238004 772589237 550568860 180967546 106879252 282495933 71482806 724482175 385867863 503712442 969610524 854831855 957755186 79179816 468632169 431259381 525890647 558588428 646620802 309757376 13141061 246053593 837698096 338653113 6267531 176007528 829387929 185412516 788939180 531986206 607491607 51177183 157091795 10576818 84661081 263971046 293072751 8660238 988453220 678940613 512372679 810580095 533772467 470127865 889759911 2404635 753903597 268166909 413509414 400524398 430440636 426650474 499094343 268138731 617819939 357878225 296662610 299724219 543290740 85601790 831710424 3298698 989295324 988802218 13875516 73956404 105289615 306948266 82616641 93742835 985888878 447505672 756839281 372177696 917633536 499115543 227098682 524053484 767282452 640608095 924577882 50239439 919774921 276188576 318378170 537594859 634066800 615040779 837319077 177357539 553158920 521545852 180656237 394970596 510348070 194531752 321443351 615637684 501480017 256576344 561896870 339885246 704082015 171252503 712062941 474231902 670368045 939161622 998285385 290166848 432286068 775379618 340406287 352060988 51568193 658784456 742172198 538151344 126341586 432007626 715508883 532016858 953553478 748681471 926987453 316417899 943213222 100947155 932055582 297209590 210039850 346468804 637094835 914121864 517721306 201674127 240870117 40605702 140835748 91671854 330772550 573121815 719567823 671178836 777699155 623652368 182479643 519871352 161803711 308821228 951878978 729828945 840838085 757948807 478510415 620341889 74366705 274239988 573805396 858938638 423965929 783845245 57923793 61060763 550483461 575645098 115251241 791353577 616250800 256086988 735541782 947023349 681725155 455109605 470718536 459424309 78761972 653198178 831812012 93082034 962019405 636207341 822910979 655373842 394156147 153937745 128232082 321039203 280694085 702037477 179977841 704660013 338399074 237901633 618237128 888882534 666063083 733488368 532752462 134830234 989575356 268294244 81853582 523816862 575920200 405088469 983241170 507198523 58286646 667569533 600280556 872822402 303776874 275707886 380712595 550449372 282161983 508944677 871488575 562856067 63498505 51466415 267516079 401897578 141884399 885753206 143296463 807947481 471757926 676048925 942777714 313849633 944343168 877147647 837666494 372779719 134752467 673424015 879978241 193039112 340993547 332775148 65861514 497286772 608483034 299090460 47736144 890645016 808035136 919224718 306017434 724049993 823207484 573533512 125947570 817608234 311803070 121760385 478072067 783560995 797809309 273366132 97410627 594668828 3030131 787593472 967448546 137782597 461017486 847426786 330821709 654527384 32718285 249199574 151814156 641201318 548290033 52066651 384362685 208841521 971291368 690380118 932891513 647015203 116429982 911355434 317139788 280749403 33115818 795211854 64310397 683441478 68577986 14237375 278110305 71608116 654347198 98075202 209390712 115364683 945501987 392728772 622408418 978220272 641928345 774222573 471937941 42734730 826289223 708816978 104092602 650096942 251713447 36984114 149628496 368143428 800855899 466768284 648892830 686488069 114496489 565719578 222445898 183074474 432473304 500556203 107198941 86820501 598631404 316589653 54701535 396649743 709318424 529626305 227386366 203763121 156365229 551840658 99014202 982654452 260657635 203106803 485267745 512371082 92607268 487412593 733030861 893463166 954180876 234440043 432467586 68677364 800159620 654913484 104268190 85149276 7986038 211467130 24486128 459133793 380573134 931704015 855783535 89891558 461330319 935686252 146171030 617695547 487526910 245185231 452866350 600700896 448292033 790650447 113071977 540899300 278063039 698619190 286878817 84760266 933059232 571862755 5953981 585735203 79292590 110222170 670884478 87278627 174205652 547886958 546412419 554778785 479590972 254712306 497186694 793437642 42914909 495874075 263649540 530441818 741059305 716515890 131142714 41867689 359682688 96731042 435283340 637745726 647866583 722162157 575022343 580925814 146541263 580976323 19177369 225833852 543714845 690061846 313112478 570436848 90465155 712041248 125215632 570056126 966753553 474918678 216010119 9668462 970792752 479659659 392626631 564368409 48691900 376285696 458752449 408374587 325533090 894035789 46120312 973399672 468714297 473659006 406841838 615255559 54635328 426019206 841089410 450866524 968597403 6718239 21303371 59062558 718759486 999035355 481635035 538029391 326470384 697645154 400214204 149779487 177304812 792840834 566664247 225996711 21642882 25416696 634371297 199692323 919452484 533007960 25608346 240683132 6666965 432450183 855938690 913818644 710985740 697028099 217201520 679583143 703746337 91021242 591162052 275022174 942572948 72797086 813051564 121559683 770442239 213265767 271339170 800263402 858622953 838003416 26260112 880265834 715936463 513147760 79958156 487905298 898672071 105566501 728588429 757855387 390533036 584527118 524190383 101518775 134071568 741391902 633618269 690334256 684929495 77296672 965356430 627502443 150093758 778407993 749062125 773052348 844190112 872917646 573315750 702813064 563437414 452092213 435595249 279373876 817756325 368069756 767279174 716428395 326152608 348383954 326800134 569201995 932911072 850990516 523237122 919498991 444898769 9371742 609833247 129828263 86668414 427706028 609847057 236762171 58630372 211425534 9814518 902820483 84343179 435646619 458149898 647780592 740255184 893745146 779670820 558011508 114331253 399466345 126956254 293000213 747850298 453756387 862202207 533277721 157263254 385439328 452776712 602162022 394811070 915126310 731990285 481479483 342832337 194353693 570758005 401462708 405779226 433088874 156799543 490122405 868735493 614949440 990419348 461507028 361210938 770090167 19518535 475542190 22072863 998991140 768542402 769923161 305263879 483260961 303200881 462527132 868700288 608493944 64689154 116027709 523620253 649195790 450023543 718968941 843549482 20781547 120431649 249328708 453870421 129747543 591967464 175122265 744696982 582386811 636629292 105907919 204993330 508664178 433966461 227066192 360171669 55025214 996989352 665435547 538286174 152706585 127962679 259502814 761200528 45168184 375530522 137337133 694363973 825554065 856306073 537913454 698851963 829254073 639758513 5238735 959001615 231725976 180360999 556214949 666629139 669506642 662122867 871622468 30687171 96089327 951205011 390858840 3630893 800710715 56294386 541917066 953417299 36773416 801419879 567134178 81941599 29466753 556987662 776305571 855020817 265810087 166735377 406389131 95064159 806493889 411627866 906582126 38219865 591988864 315313426 557365355 114011858 977436292 281504174 144699028 926041971 232709184 535557867 929672863 33419898 591852253 324106280 839353548 628625668 125526159 259004078 710567267 154992911 815991739 339389189 862530079 81801825 506124565 268919209 29382336 312618454 680547074 788480813 203354670 125052290 103794238 760720024 239064147 933746881 42224197 383763174 712305203 127449732 919321041 494494417 13385982 363689645 818600697 705255881 844831664 796643207 964259958 407915282 951636117 632768049 747304471 666682547 567086225 253429035 935601755 448984912 418563840 468665181 89982076 621918509 446233822 46292665 235154884 685297968 832555898 129895432 921577493 397377452 109861516 693414885 891871869 123247497 57104529 562988917 828503377 754452545 212148475 645279687 162367826 16300943 130564087 909672296 682983489 550166663 15617683 471101595 999151575 434181522 939766775 941650002 908616383 238516948 987942667 143771266 923814915 673014916 126183050 697908760 70392367 236044565 391323644 814780587 211808413 300944525 230285855 40311789 55397069 442434329 538107827 70281246 458735271 521188265 832469894 141718759 71354928 848087576 612820354 923022854 134785449 405103480 864672855 43401831 643620428 705131873 39689449 419951694 230663140 18388850 117860453 301055507 106949766 361700449 115836093 318758178 515161325 198638300 211586318 423074745 641072628 749694145 493355990 99807899 123398761 178342235 94043009 194753688 26429810 706863362 117776541 13731611 964483194 834965748 909649793 460619973 392613972 801855593 880571666 623277112 820244442 850948471 776848970 927194207 65165271 745201414 98468736 580326595 943839713 310055054 3401339 584912341 59749198 349273680 537236591 35664310 527615915 631279599 230417998 406562076 190659313 200710890 272810038 155142506 888192989 182459831 615762478 133323313 984315423 348850495 756600424 657076217 52315317 385965745 436786775 117480587 131167158 535255511 550323533 75006871 845310564 406241223 512435563 757576113 608031255 49672153 793240422 135647169 533468103 876174771 394725596 724127415 76885661 667535634 879269920 817595001 702511816 347548749 950918313 539343590 548915596 560035088 48936158 601230912 946000832 485722933 571227851 77167990 873494795 974067735 4691212 571321710 232825310 369643126 181414174 840856564 271831630 974654595 829020084 805299732 703345718 76262031 381943499 632747730 743797664 113729770 450342730 298825831 461278519 253777395 838169421 10194114 813812482 887105578 463941377 759813314 225344862 887685579 689497655 98839656 861753314 546705218 670161365 94578623 768864695 851575538 787951538 40696324 678746485 616971621 698512407 234608554 693233651 80455905 867356283 289547667 46702027 170215364 588373497 507980545 423992758 279059269 370691010 237805240 166164847 687148738 850134905 391509708 574834317 392148911 342865716 289103982 938854128 13027080 236198956 560235174 717118970 24150493 453447849 248381806 493638465 4476607 482990359 39388467 84932512 202862993 181452485 131634538 373078356 769825982 492131434 797071114 48885250 715338795 34876353 67566448 402487532 737527609 311592508 829838200 129676519 654458223 118942181 921046998 520001654 207657488 481282171 89636975 84324332 934730019 338018780 430479148 939206625 673525490 469867615 876655488 876388482 651320099 860806377 249466838 273662432 205454162 46537951 175064034 920792956 933930655 95146833 175796840 523974615 406739340 5635039 653651133 61197562 977093572 427214482 581199216 37267411 908496652 670836190 121591743 695743022 861371322 404587242 487465998 534896811 874454856 216637838 263801645 378291307 929960566 513268482 504470090 135414728 412322784 679534123 908724035 198769790 774680956 937037226 722744404 33936647 795188617 228911888 95134209 624798540 656126369 528849776 662065950 417139372 52202317 636174044 965398745 913573638 40761286 305381094 300986801 767732493 522018931 564788445 998540151 304495849 78056926 503010241 292426928 342896061 35060715 53667314 394182202 662258022 990704540 116926605 696194669 785893156 198354844 791328877 263208047 706997564 172695004 925273996 124136935 224897320 413964392 942052031 138470958 307242029 247433124 439457758 927490873 621968407 4246202 926031024 926464255 934819479 281557616 218891182 130231891 169134682 272558495 524414092 831392704 115779386 493857048 527587372 901672541 544728243 171432600 17396939 251725806 344127603 942670935 228379092 569024922 209151678 22947474 560012231 368910058 270380597 999469988 296400930 892349003 856232541 74948305 671329609 643568371 209022272 890220790 626316613 378156954 15295637 3247056 209549657 131075022 497104103 589653380 885263915 41832345 761085979 902660853 146074502 957729933 697848139 226969945 379271206 906999816 249917418 939283437 128426225 520298015 791269776 424827155 265163369 500018669 352291811 936492978 143587039 561314083 679230119 622420004 939471036 547042107 625667059 1537044 678117129 122771162 591190423 415897395 17119858 204792753 318558247 15710712 162522685 16406386 242680656 541793890 775922553 492598074 333593678 904348778 865412440 124863454 181692284 130575808 624882122 533984094 919585137 620985512 95298176 451331608 95921867 887285563 998373714 721588926 888822606 529007194 696876439 480013028 944904588 566512648 684805780 115979187 582223359 699844816 984901924 677420367 94155058 613340828 22534792 427748735 370205957 887947231 552612188 551898240 871039390 30010661 938398686 643140879 503512525 886213213 94472486 599434391 773498776 945362551 321023316 514837733 326886097 17899754 994850761 124307036 436928754 532172892 92802574 19152112 84534060 77704497 549088830 178689117 691045325 571623621 606437851 61251281 459570851 11566391 465665873 183126593 41577051 256580910 826267471 545089575 142794122 773256308 144523966 768809249 571135210 318063633 283646982 898021306 188479739 131014094 874844694 625408492 515703337 967647267 497076955 600237396 45351764 46165785 778926512 588913440 470305757 385364363 502681072 929876608 396930753 820863296 113003200 291024155 77444205 791787022 836113730 72754679 565043329 833154047 841563927 136178538 3734031 125210908 886716196 44730121 108741353 614077241 670138612 624444690 581724507 19731919 77198437 479592622 918414055 856124949 921022413 388719811 94005663 276219837 171112770 490936415 97083132 136632321 781960569 27043689 928419342 470590650 99798367 345979022 156261048 941362293 334673912 12511431 919089553 73906459 57241551 27830905 687983699 727380163 504791946 122224557 599628433 581990383 454333531 518042487 290631683 375355943 759278649 384637345 651575779 930391419 875573759 601175263 919540091 510050679 628218951 700475785 833157681 728017317 46454806 989418728 669379609 233645069 1930158 440985513 160067879 59171709 321332770 848051577 639068223 826124715 822792486 91213007 260631449 277126016 609255493 551263131 504998310 221050493 935900475 9090441 3958263 663990585 610265703 923498354 26557616 238484653 623974138 859715296 966501969 522945295 701650375 488397929 609106716 556096885 929383442 769174594 467784945 103232563 469742523 959369519 929357277 292535008 50582525 42505078 422177375 512354369 446284560 927175684 733404861 234701387 936266124 737363124 898691971 546531826 660861477 777765938 637532830 137351966 489997585 456551150 512813612 44164312 944949079 121920327 600261196 726848872 891094921 920562492 830081434 213353795 879932010 611955062 505888802 783030886 506976491 928066176 295385254 953261051 707758211 28790114 187962437 644024335 618669589 939170759 43072512 132047417 716936697 680605342 269399382 59450633 137156491 782212994 103614944 934621921 756649672 703876139 513987144 500260944 476954982 196584929 713614738 209403343 661056343 72019891 992434228 168032833 86066 140335833 121293883 560360629 21642299 161772671 56901315 640311887 100943430 99973826 772359304 670396478 633095519 41758685 729847110 622768362 676488030 833462054 409906634 285654054 389854544 923893778 785914997 866809526 972995058 499529735 76212868 634051400 571549625 921163448 654600585 424152043 61499280 628410819 984512671 83141578 790183490 41413985 723453465 743643271 993904162 348329120 266556100 626999681 242604156 848919561 102284394 919092186 534897966 512191027 57262591 924752510 288601156 843177587 644078387 261596214 195223673 572807606 748163965 766773298 346487405 402764549 43441692 407986685 31175368 880470714 343644614 673875209 774401050 67098078 270034831 768305211 267943549 389107282 247821243 510547705 238026842 350105636 282156242 772924808 862296663 339418832 550193669 3414170 182596418 46788407 265010383 377820091 472112364 13174348 997109740 818599769 268455248 40551431 79102805 152146967 773538496 422747418 678538527 547939545 342361848 948573357 168761107 610305396 190196990 269098702 120853100 428223832 619204337 403009341 53664991 334017351 742428172 456375011 337431521 777540942 503163417 454958255 7877384 975275780 320648954 4987123 646391900 589104202 898054905 725494704 593767520 671593400 148242122 272306047 72049296 490603969 73395755 93326754 100909364 263592745 362425455 74278816 544332928 981629792 329804508 597997918 168163494 72232680 54372928 358111366 702289973 410052696 813069621 710167356 237844827 133718574 715154478 884236727 575339127 465725734 462247782 169106647 137319133 610489903 293929045 61884780 953610223 367324799 155211533 907035939 483433895 517636988 981314754 27766822 351783131 163635613 478281091 372462976 88384644 385170370 730574342 790674616 795223065 543643962 500841971 885584244 529878887 68512800 622337322 105218014 534238533 84585103 126841012 524074017 547591358 420770056 438475148 501201580 788094854 593686681 260753870 124045101 963840020 94584975 151811922 168139502 258220588 630093013 540602477 346605231 15263382 271176818 137279847 663002799 667337131 490638169 401103394 197216018 559150969 23440715 154950383 945905853 108025817 281791394 322496222 508133526 702561449 760971369 9335106 343172654 207174401 122605327 467217754 171014420 217190302 619029676 339153921 475410889 101639040 879756398 822016119 969418773 3449567 959295965 484937923 670786698 302450486 886041316 720519067 861601454 909482030 875469449 660023658 870024199 157260842 982519879 230674076 859822290 743491248 92525533 55511295 950665648 215130860 522729049 974196420 432321161 141758724 165866692 907732049 95914115 45623089 729748167 65332887 901589008 541560484 402787162 424892057 844010969 288828477 145411123 558128774 50826859 20880571 70668783 773367409 30657764 53188662 4041484 742996405 649196261 96567017 798507699 452378260 311697876 321236747 426574679 744019036 315511822 592441371 504267436 263942288 490580811 86531954 181791527 244686170 628092437 584578688 669578226 324619757 873407164 814989348 735264882 776750374 688386270 805933665 550117782 571560385 859122326 406675618 314556789 360834938 503242634 113064488 813213197 667456861 286817586 92304228 263992248 454845760 684745598 768259683 718788047 27842760 854791636 900579573 272528930 335400425 485158260 942107155 660020181 211081776 609612855 247801415 987832149 150515476 53735079 390466283 722075861 765373756 797141900 889149001 126208693 152900885 854729840 939421889 820357745 141547426 31726116 84349992 448909537 568988065 705126026 167697583 449347177 559917661 68277156 721876106 895318085 405951767 516499612 407854618 469549894 978628818 655656032 309898395 129144294 561907462 700364677 703736506 327281217 350022928 445401858 306006261 355440164 300131698 97944501 28314260 294195475 129670617 112664251 743105011 551175033 670306628 763318945 522209 82740640 684112452 574914666 978058725 90064219 943930630 238429694 412130464 922559447 746602077 722028858 904220092 308509538 274909886 460472949 488307106 624932813 905874807 794313366 980372976 58522856 892257866 8687235 205234682 874444834 973867837 948339692 278136219 496690816 564174988 131174779 579431456 248287440 706089445 410006532 190868010 502536426 648436225 602998473 277612224 247554653 177543683 34348668 556064190 452453568 494821616 44371295 77386381 253212774 691201012 910275708 164251981 583458877 771479295 369486662 310420063 597863483 170342705 588556281 94554299 734517693 719731059 526502106 982805132 278336855 936508637 26189493 780873280 437461213 481704317 58485504 685015865 659247999 92834171 93596406 111701567 440172138 137967700 41604299 693384912 681685063 804396358 857636892 117660291 428392004 79639906 428080353 26255487 249982610 16636633 973326137 984500302 736367692 352344594 819821785 14704546 288853230 846011277 648094178 726314442 180231946 706579681 263846658 839479944 651930203 357443063 951181510 92102340 347927114 845302160 638003603 29612176 649698518 348156847 147272466 78090521 427796752 575352819 956862359 677779361 444505803 782704847 662279663 33389846 135049440 334617799 48094392 276419021 33145428 548704921 855249814 213377373 107800953 119096471 52857316 759731155 476539533 856555178 851833494 824466646 701857337 342353449 706595173 204072206 690510295 853867639 134679079 118307046 281736809 944057789 796086406 726242611 579278988 310882420 759632457 566844779 645500219 660243200 843263800 678645646 61464472 551029965 892023018 169265424 670126436 797396685 928996578 999182320 653951862 633346423 676165318 208325551 975699871 382760490 264914108 666210165 89144480 399593186 637033562 223397640 196167327 285636320 949640251 775446314 596518739 561789059 342291092 94535309 74548610 38071243 625697306 136013081 589101208 370236675 305278504 111743995 167633360 86791433 110926314 674101573 720137855 639607983 882427123 695837726 22368473 147341231 214564242 964029304 399450768 851597804 187426944 595618094 137234123 989583546 223580759 586269213 403888956 565871851 533320874 478437565 456459445 159018179 466966997 45560652 529254854 772245500 9820998 549404565 859036932 973263664 223506137 431691138 612871646 958449612 127528863 487756470 958307194 194609457 304302126 210274313 898723612 491729069 805892407 888474086 333828966 29473165 327259650 737717921 447861367 860580523 68671837 904320812 19598702 535638833 802397815 401369907 160400684 664735165 950774471 19437615 637998828 26796959 303645104 103386825 985246570 283690319 443659647 796070115 478299775 747961772 6344428 229539738 92207192 664753186 118013823 426036157 546742702 445273472 163754077 994604069 158370347 232425913 751441232 30485400 768064745 406355398 431855306 928465428 71090562 235146128 800419394 561605741 114459438 104064497 517508918 99706008 240271167 961168564 748292474 718570941 709130335 754636901 948110678 801337526 271906438 918640852 79890034 818649140 216430676 243644110 665769560 374801022 328586374 269727143 405286421 96651118 676082540 837141726 877632897 599689454 924804205 530568642 13811546 39263642 487149490 531320463 991486001 727420657 345005378 739778475 298507949 54135712 346931727 99134979 707989589 618838165 17775830 787879622 290003656 86722857 884040083 955773215 461523878 212626456 225500357 866810298 161793925 754099248 556468375 891943173 206305053 481272579 275028166 220116599 373052573 762177656 603953413 364538573 342114664 948958791 956833399 493138964 855610854 156281478 592273942 416116795 775119642 462566124 56512768 65123297 549288980 940552851 873412863 10812858 5695658 98913219 730139507 167489583 705528818 286607882 59432755 911833871 620396812 186977273 131950469 993449384 949154928 588420233 210504309 143785943 537379023 167337707 636924906 245506229 323619184 81715200 661623023 951255177 396797675 718135790 868894825 946086654 658688640 742307687 809415863 664384298 693737257 392071722 684390232 251782427 678679603 596339338 163616297 151592766 783316610 148083117 145042150 584987889 736503349 355546458 728773831 126398724 375400516 218215089 371904952 699019700 152446640 33527974 502791228 549244314 604180115 371686053 347847319 115385107 966510091 9779534 779769404 512763700 401851255 316675987 764546126 80530857 913015324 928162422 84639974 696331934 928761890 229682123 133836174 517781590 437744932 862610005 644180313 813145448 933341445 868601616 364681499 85788084 754645941 867472726 635032397 358826056 91675130 982879715 474211162 58185221 992659248 106496917 570948920 247026854 423172903 188011397 180074062 188704578 116173818 264714036 885036511 897452059 494396158 18872685 415233648 932141090 733999041 911930313 597802889 519856837 780531928 962484387 605644920 387694221 829957112 93193668 746520276 921632242 928589734 73247789 832333814 773765334 32261057 255799085 20792187 455433959 443810481 200866249 644138536 412500650 465580284 381691399 309952708 812492793 253080435 577702707 597150234 839595827 489633019 194953122 359452663 122681299 9953860 817613934 510375519 839910972 910807601 109412146 614059565 691913686 35176286 298909730 465679019 67437342 554708814 338987558 522871300 998519294 539853806 19526187 411019943 857950441 253733937 573489002 670443233 506814371 151191708 120109819 198926549 493341079 315062940 558379211 616022377 325016800 228509496 978914247 17444123 139317096 88326392 484020039 683747134 123502677 782929768 1942504 43456370 337638581 340930061 566327669 188674226 880783866 438370207 599694168 591250658 692104144 25699521 114210243 51434866 176891228 234320061 250361415 670232306 549383000 808740625 138771034 726916151 37250121 117685280 744360273 29083568 58528023 80896663 565347053 34547051 863826430 567289557 78003420 53981362 908219617 496847440 242655587 641519835 935217647 842349754 232770492 479838142 868049274 346980734 531273007 897456854 581300794 781634421 420205511 983200146 442891398 558976545 710116296 332657870 529178176 306992921 214257789 440222551 387889583 779604842 327285953 104232365 346894398 257805725 158213726 107630366 607169516 400869313 749150200 394903514 95735418 981920692 874741655 963784692 181417777 406014662 713757897 615234923 40165434 133963407 598435068 483056831 545456303 161067715 815714700 74634479 320576987 29972489 367373381 708466570 809577330 547175685 812698934 8988079 804981409 970912659 116618444 264667277 224298323 865768644 659570790 320033741 700205687 534312445 136334784 734139815 792843458 850092680 349374737 833008891 984056086 800326156 316065722 382028741 961393871 131780421 309179571 134487209 14269261 676552951 842953778 676362942 76244987 508169063 685351020 881226396 331598074 654485816 145893672 555896396 372770811 657980813 875930136 72976497 44809609 12264919 659632663 837653066 714873950 9007400 670661957 551446388 661849907 839244030 933475128 475760129 823540802 242654698 610247338 837810063 771724000 305717467 366689356 847968986 813886530 52040376 581711733 998000955 559042543 580121756 406413702 931813353 238102569 134860190 857306201 282912177 147125108 516938863 120565243 714515410 378462614 643743551 265961797 40312521 335503932 51953276 368589001 159044733 294607973 978836338 849371147 66331972 284553805 216060503 766817309 950956686 120617230 348529042 948957640 679659772 928650797 207887693 463989476 19269717 342747882 321295676 154698246 342389342 690750890 127779840 56904751 69213504 771523390 175382899 962042376 107027321 227336174 183147728 118588405 521944146 161984066 967959552 440792469 299054222 36536406 60126129 250010907 9669987 408655170 51484898 689329758 189822319 259372590 5835585 61608387 602120472 327131260 216306632 944509813 17882149 344086471 853930915 939612004 115609860 29313813 754170731 75153532 256649986 937318459 46258289 631110483 951818876 866734192 71902951 250873097 903270597 132029079 353400355 912940583 393200601 404885252 454786692 435539271 516774193 460622276 497147657 118894664 640269887 713454289 915920828 510668387 57540759 622368094 302796743 25666971 651681906 56967473 953336854 760848243 846802283 999595142 391958725 651137510 718845685 316378027 902010606 474632633 300923458 107927312 240089567 546640410 512812563 694876258 982179680 29586756 8014885 479327336 997771 648284771 45297976 769434951 11469510 102838735 244319396 314266252 128505705 896001302 223750076 934358910 509365896 70552359 786470404 901324621 574206220 505316088 70218999 328733178 979948721 223658808 436660489 72554639 770299217 949473052 767430897 752478896 831576159 627962133 84322584 685090281 128763256 129620559 307041583 140232765 84975645 551360979 454499016 65997701 299878632 678249091 356611 809244527 601317801 786827014 563085499 175524021 144659453 485820850 504257198 977124525 709479657 940917686 49679164 479778874 742907089 669626412 84774121 426999599 297588544 21613056 964606232 426351799 151233615 124164166 566584563 236209259 675525144 21083578 302206960 827920127 551849021 155079922 489681006 153166821 941906935 52766504 181207193 939082739 391103705 685464390 916207264 100583362 478898428 818402779 432878587 74321868 488029190 517652707 353837819 638134085 539265763 318444050 64485884 543015729 442608215 483586798 779224987 970649711 357186728 933948298 798569837 909035748 89028219 140767194 914718920 883451505 46050050 95926113 822534244 437153754 633906854 591257859 537737115 112805281 262176989 970615701 39643501 750206178 340784760 393481319 240856614 732566874 564441720 157858849 275582602 7049934 641445647 907323940 830215996 851148726 841272238 481302185 612700825 782816808 622069378 527419744 666268313 668119427 475862208 341318908 105273181 109769062 785093118 495526647 75090694 47270106 318658700 114734194 649992635 659443459 360731864 890849248 244526684 925173583 48708097 520109285 784739869 542670095 279949576 467472216 393818820 121221813 948774400 6519644 756554973 570843778 386455739 275339637 91479556 862317947 616658544 196752736 824603360 254268013 692279383 899694053 301538118 10938082 866944599 951530752 522897892 80192814 694896351 767424575 857882749 743604447 140050211 495138969 138790893 419999786 962611184 532609712 393737951 911385584 391645707 2809275 334745713 630617798 278148911 426225268 345452096 894807454 475494356 170055455 1591818 20290090 922265859 303129935 31228171 641726809 107177038 406642414 721919623 802073388 26583340 432318723 398194187 19149902 927457691 536985079 439149687 890068874 922111143 685403989 653970809 166273201 688213263 841232873 796890998 966362173 119974493 142343093 713685978 595468848 164914899 715277795 615758937 87180758 18407729 499503459 728907566 978101118 906145872 303343540 632690858 785245563 735662262 30885044 804395464 515636304 420386474 96061502 258221530 195013968 781465491 912192338 361287169 469678753 605941563 158178166 288557278 725916055 153037611 2243255 321384902 317952509 717521050 937143838 405133266 588445130 289163648 986557184 419062600 47825871 142417075 51753457 833071433 878079337 935154852 637466896 246231992 208057677 733528397 504453521 403071645 367510239 269162211 764358813 837188992 875103773 922536978 125746269 601019827 75574588 980505875 774921080 246043449 550543276 564581269 651176714 138988406 853744916 490250249 410567357 901570786 632667324 462320813 734642218 363263012 249992016 224625465 609495003 458049692 810670213 113948524 861121336 178180452 383110734 625480148 867885795 110730858 400533478 846148415 711750684 328624417 826654289 339188115 574667865 229713917 903769383 78360931 221218674 757514298 568611179 631786030 511601435 53794854 94106842 98760004 417057865 196615209 323385468 26552868 654664900 134055680 140501391 515786236 164752483 376128476 993782735 32638277 486859333 246832564 731303043 51126368 575456981 410473684 390314482 2641197 640187600 146600216 81002127 861406273 904114513 502129658 493192302 268232299 555924511 439815495 366992302 972982376 636430703 690377769 852051595 143611954 676949800 845069337 659398189 694218635 73714164 505697276 579373263 560573496 752529839 310676306 464216215 180503171 721149989 854530696 183144368 213853940 1130911 116662846 75260212 757761775 471308855 420968865 25994073 27233366 860784359 245502726 852732093 349731413 935880494 557300039 493343366 465346645 402369375 5257907 12081631 476083538 510955182 591454894 889173385 116001372 902131199 353389599 296504543 475797539 60436646 479648910 689651478 914083908 448828107 617428041 524362034 920136962 38396905 402872458 799886679 751697615 648375183 505135123 101429027 436772028 62435161 447288744 902118672 317320887 305063002 914200303 793404424 816018183 358171548 535094160 932019555 112819098 888483758 81040449 588616636 801436755 560689358 130784465 715520662 9517464 748212505 92399047 782170777 639125761 495271504 582057455 390823375 143646686 87192577 344768753 580418713 2144089 644573848 335053736 319464975 949636850 101770390 965385750 618171384 459941937 500479909 402707290 572761034 241480018 483747738 13894021 42916772 44437095 144678485 610953785 906470911 745407341 703352831 541158039 237049453 51140686 123215494 627872827 194787371 62924422 825157931 627722435 917584863 469731779 962776171 89566189 271884980 917062912 54951939 890056363 229521201 407948199 292763653 802282234 649428217 776511390 668692607 544861340 673464837 665887443 8331477 432452099 263811136 564200659 973610137 500860588 615341345 949341982 128733415 810128715 864782756 806407697 290367502 634883970 128655827 105660024 724450158 400540806 22722935 779402096 290597169 252244135 39866647 435877173 907042721 689294863 64904914 575735327 86672554 738369750 94139121 95004030 23338200 357950256 511721041 849464689 858810844 127062385 651323022 840060610 789707451 368622129 646468306 80074952 3506098 775124133 185734975 727956256 28181290 60974262 359874703 318778458 313218396 399741349 754655630 72777468 941552563 819560544 648512794 28225117 410446645 742651915 975745498 286301197 100602170 339982890 135765885 811929365 467045274 787088906 651989974 109269077 8227387 150974632 189344028 11733484 778615116 227595355 592206091 806796405 288569616 952080794 125574863 601788011 204338494 732746844 674565479 145891057 404823739 175594624 26632525 667786736 770762890 854894374 954087932 723881412 47393616 89853816 535810776 514438889 729459073 40317102 623707965 737686459 43808085 665568345 601936295 822423200 893163699 194142385 629219604 181733314 998739530 607310818 636037676 55594376 192574014 163119506 54001784 449914104 338714130 80634308 117700839 109477019 788045033 71788770 685874782 835438648 14158937 74201910 202393889 596134362 114519011 678618205 186337172 158327095 344186549 788273466 980750294 89866599 834932203 462486249 271599912 833671732 922313419 907637588 889266107 114887432 70757093 943267890 417317887 261987574 876418549 535018726 223980945 516979934 459323847 909855726 204934933 325999136 984057635 259845173 774649849 951092997 938463378 960987020 109420091 135166278 601776838 942686736 225032877 289225392 257689337 496632788 122897123 32519107 256786727 864679582 147406538 180060172 660463823 417240776 294564097 389398724 952259501 518545041 758895009 264099700 280917119 963829941 442615187 117491105 76191466 217265035 68584102 14654843 30768406 30520544 149821120 485061595 825723632 374853996 774286986 935929320 724003136 749700461 968448426 980789862 466896394 968371315 13366385 127360216 385612090 307930482 369275291 190387943 678991874 128170299 307003994 959908992 944516592 749619180 929916449 20708057 966884214 851016902 887879251 850168971 734053797 37700370 335230566 412293780 265070718 109517551 348223099 989073853 711734363 169187876 822380066 178630756 137559190 688262803 158507324 375687632 996193284 380298966 566075574 527701509 360985617 873079567 340126853 158018560 475215098 270043301 31242968 294615663 121060202 919122218 144784633 707630350 809338939 332531550 119924130 74409656 294565453 320663580 915999860 6299815 489851456 590896278 37446923 627410645 131675432 195954246 3098276 127868715 576253211 421690201 508086575 937238827 147286119 848213427 95257386 622501216 118256727 126500353 917116878 91833280 898138922 914417863 651979982 707477861 246949412 771904111 634403868 541514864 92567690 402920080 400331031 434935497 846332709 437777953 62346142 978008140 633732198 917960769 958393206 62501760 192167322 466479780 852256939 191969792 167209559 800030676 814471008 137982637 779047381 584104237 82332269 677186302 351038451 734312250 237180514 597987863 358732712 724100734 992019078 303816753 127020813 392350108 738752250 825869873 830128060 653614743 803878012 316376609 424091863 614787569 231394721 616259184 81267348 83651659 808228976 100993258 883682334 475216335 238975895 515246066 911836923 321308163 44948720 262875374 55620412 282129233 713379588 414353123 6229966 705398665 718169875 985767130 950265125 309438476 664153354 632909536 963053218 320547717 949286145 387145081 935335285 33197217 855920616 869118985 116848875 516665943 970112242 853047560 991882277 209088136 368293626 756235552 530396298 413242345 19110925 438533061 547887929 585006864 852886183 406634247 142921880 423572410 244917728 93187004 733010885 909071082 726096540 548580455 229618798 527899036 935725535 17470435 561096252 644162502 886589419 530461478 160828445 856701660 383509037 5227073 918306148 604319014 761462624 301218797 17561358 633089900 739751858 417965639 70613115 445154392 824599885 213534995 868726801 69517612 306721998 454254038 978588693 885334889 2834492 60723843 265750276 791076378 78194277 826846527 287755231 964783695 209824356 448583675 674001706 593333393 306327100 444824205 50168758 67789723 746043002 67730116 553395975 485794859 338212106 624009089 930949250 162811990 837544083 652192403 84845953 996782433 958962792 63434646 882117321 814313635 976674840 383949 457906364 54869116 827230475 745661594 872169162 37054831 46761621 398687219 482904575 353088720 843511424 533073332 273394794 442070777 453319799 826790768 927865635 791531904 303316209 711331236 806860245 993376643 216039990 891706198 990159075 27519133 807657195 724792748 841832767 784332034 725176696 299739130 691717501 404923522 45400724 416403014 294494704 92162344 667606584 629915630 297767415 363634359 15505314 571162208 805705135 468825112 250469328 586087121 112873368 553785536 149934709 919733612 399678530 365974698 663956161 242353957 393493831 471613355 967146704 87842949 108461740 544839751 387582079 652695592 802279624 285499154 69098605 96774328 230177849 589221541 579206309 527945263 952855899 594711622 99107470 758561034 63536734 202093149 197164506 28926453 755878684 347099214 801176416 8073566 713073912 465132577 250427522 959084094 789262283 70090577 46927042 897724023 614930327 287025472 402935966 269726302 572524625 324550923 219016981 655218825 913772463 798223290 35680439 866628361 392934911 134787909 477705746 308987996 189397409 674870252 190430800 945276093 21969465 991607216 953349658 587559728 309256144 56293531 399160173 98518426 126384107 446087215 848758800 741314433 733112686 251694766 11040734 158153663 576245688 82574067 813372487 342534502 880797356 849052926 61679214 126248618 836357186 539384960 435236614 25754594 66771563 625667413 823547038 941257379 469790980 629413047 381333459 779047123 685706577 780493631 877565549 812090683 79097197 578840700 405921467 812209883 830535465 269478553 822879897 259297504 352052619 488768735 601832005 85366326 190338012 663511219 211614943 26695197 55412530 646851556 904966143 122184092 125035321 581029532 915957822 594826300 62958931 297291280 226389775 601181859 77784911 103955323 265788894 9398459 535312374 671710360 821608341 218364191 793705264 497004589 477661694 145757882 985773324 932010051 83640559 176111335 448037621 295255502 55322884 503450150 942107057 812805378 478150593 919658729 246351261 246624766 367001381 309310191 543916046 593391155 910492050 474217308 549862829 28797295 483615766 85175202 700507654 157740459 303539392 346729270 654745047 633717438 345003503 493034722 565727488 428644062 669146057 13765108 723899563 576985292 369731609 518522971 389790669 700398553 438181700 636141929 947023318 805183080 797968472 343455715 251090586 560976873 817673022 800953414 589774167 153805140 886128615 142798172 164061950 42184359 489527441 818806996 675901796 834530944 164358070 94145635 263175005 833504126 960427094 987074567 263005769 182675054 358113889 652796437 883073606 796295588 141454717 830096923 453995019 939423188 26068990 705085604 352916412 843742011 358555369 942690578 850063502 97200336 85488750 14125451 139384694 575016190 685448799 667802841 262063485 849806868 761948475 525238489 535827345 574891920 364829407 798833113 757566973 722943296 304145901 640640578 371755235 445600617 323253852 678266606 237540157 349322841 235868561 590456568 45581204 594423930 385663498 895644705 691624265 471152247 762286508 831008958 898684788 447735306 351328150 160748273 150058525 113276624 538503113 685885869 540684895 903332520 484718981 298251867 478792167 788864881 791408796 703063753 86981849 114662647 381330358 177038357 316501840 617198919 767494925 214599395 64139200 5674774 110244099 755763464 476827020 725046958 439288773 228028159 25298615 790616922 388776431 175357139 756409897 927279544 861243007 297094791 683128415 198478339 447863009 14436933 987343219 239271804 717500685 926841420 206450802 951347395 103879776 375468993 421062665 723891052 590068387 485201864 729565825 552828838 240965327 58909196 277875795 680254099 286937355 303174410 323387372 675713785 478531548 79797268 455509680 192290907 229408410 991154446 390769245 677271418 5591378 230628816 916543221 575608415 157470235 975510374 379472161 113866362 350979367 800534825 837757414 941047753 285736688 567323238 346392942 379218366 626232434 624268737 59472464 913169788 779959498 235376187 441399924 111007397 315173454 749425956 303298303 544581863 740580401 694067548 74369632 598688131 924696363 990912852 26812897 82166597 818939577 406285057 48549310 22435295 59336233 886306723 963483048 345072920 306146313 162392341 724291285 932378746 786661077 636280100 698064885 419136926 871656286 991981160 530144323 39346091 741407115 833442625 436444305 334503868 527510172 510813936 785708350 304722886 354243139 812521246 239405834 173182715 71322654 287955144 195618010 130658886 174261866 11617409 328248157 480408178 174009749 52539441 265303275 813187178 541335892 815884511 232324103 265508529 807865671 762468425 157370971 401789137 448427402 593815275 588809356 975937573 104629210 374517705 133176811 458872348 39555302 372582644 484571414 110877955 660537787 680189423 94053192 834799653 544323183 422301348 167724182 718332932 327357140 285543809 384036461 721209383 101428319 616360563 986717911 761810341 231345340 144088881 16115830 679772741 590420507 604925185 508226665 695049716 979442890 641403475 6438415 871514543 13986119 491009829 834908850 527040257 23715603 928962041 214356261 568038786 203779741 382080443 138888069 383653232 667624251 522924529 104862615 621568921 991801443 944096877 383379262 75663134 940702110 399495091 755435874 531122616 4420275 116178891 78688684 836379516 610098717 85127098 560410411 476601187 428653278 395319260 3641444 304885233 176797652 217997704 872924018 233093744 452594498 864328438 616746976 120218748 239769318 721609590 594304021 231570760 518222818 977683282 307233894 458924927 229694724 915186119 842563895 86631350 31365009 921252578 775527218 493980078 858896027 335937628 970581264 140065657 583773239 974222707 444950889 760570890 44736763 170391258 993664634 497331260 34719695 462927961 470066360 127005364 37053902 64370380 358576123 555276719 894570013 518326368 14201646 976781088 433512487 709281892 63412437 317393847 483050821 691456006 811373924 194463199 27393633 634471540 334528855 463683223 461210598 631996095 76770465 505947360 802387352 70435098 855794972 689623398 385879410 178377683 816628761 422933311 95264414 27721236 978210029 989834426 546047603 844928026 819131865 832076441 554209917 735060653 1986640 37260737 426516659 813360563 84240288 306426643 300348454 418769142 770109866 761559052 50765237 846880330 120022763 705668940 769831779 975817734 247808690 8227540 154195416 916953802 431160850 249459829 944675037 409370878 91810606 343238992 106815256 910942470 27831784 661025172 498519475 29818423 550802261 925036133 843178986 635042548 83979127 143527439 906328041 706605344 757602842 809609629 406002025 877625605 367794921 28350155 853443338 615603610 36577694 860155106 385073763 467738543 109614934 182265152 877109421 53941892 525504143 983924676 817400713 553335926 497466199 315920187 583154349 900784811 93472671 278849686 388343710 29968150 274893476 294671751 736573493 32496318 104281379 142575518 762638274 324592651 170925672 468597963 940196260 207503366 328753068 177786375 675241908 290884354 360051526 404867680 197342597 885555668 241308707 14743309 291407945 591291258 183179848 727078645 492076068 276652518 5928330 880419778 306620667 133338158 27607880 43194160 18350827 984405610 38286029 780989100 308998261 61728052 102103414 101710872 269231417 430856482 279497246 796989677 574257187 639548771 54373708 771599783 377620790 295682415 786343091 521545087 886973672 969522938 248623731 231566091 98691808 107068413 964502220 257828826 92922922 992110099 153539337 111273748 829032061 191825365 744779199 138030321 253553417 846882612 92257544 375301185 130255445 224271142 172290861 704512631 863819912 226664569 476112413 93957054 374863335 114971856 615502140 114353358 937011145 716642222 345919448 35702952 823710634 162938020 146048130 916633555 7564470 299587466 880423654 836596530 491412831 625202852 827143202 597482599 324601816 919400746 972783783 454857260 143671887 145074644 159369891 860008150 224255564 487998655 806481555 599118898 602970510 274500046 713472255 392498007 991142268 911908054 280717310 667369253 74846073 426765439 436519160 82410543 726352905 316942813 919007072 70282087 794662017 598666626 667764685 119263832 370583723 640548467 574121091 366771961 638139462 586007333 79296462 714911377 74005988 885778017 166546626 529492849 160278062 880018880 921990855 3936681 644443286 202708165 671305934 719289358 629473603 107825093 654216252 208342859 277284257 425739676 278624945 71946273 24406301 946389629 43726456 394990023 439454448 617847547 761761983 77593909 56371231 841058444 645021638 130377218 579352812 811568263 659870067 739630874 544103495 434377273 743567554 188546780 637085437 267389839 760352489 119075392 375214931 414568741 327418250 652499188 840308416 606043195 576961812 717231068 404949175 620688268 112221090 844403622 91052166 726499424 774513883 147423396 420074219 419535520 277800614 999427031 83620134 790187032 591574256 627723628 224564304 187658161 816270407 714166093 455048000 429139248 833241484 682779282 843707988 13176085 187794821 536532755 471735631 764756633 106280174 876684806 385444900 71017615 721088427 476497065 797517038 348118661 623920460 70107608 767654180 754237425 922050990 851274314 544424456 366141597 331514293 621505112 553799758 301052 335671204 861364109 429440299 21429039 544143390 125664638 34605123 731938211 662197392 358857106 349211195 768477565 235541911 734656094 839495179 809146689 63669510 489528568 157265350 540106321 412152527 777435881 294343746 334203517 481226546 691284553 700345113 812740839 312789664 106661222 813041890 500977219 968025330 242482188 522406257 364685072 368146825 409527732 949139634 882860568 768384837 298350828 503854484 856443099 885523273 195866014 665589787 949192782 685394581 675371488 341815454 97547107 452807369 636159199 284266975 934033914 179960104 837128440 599291104 492749767 943789661 412332993 993726986 764331343 507331532 368649594 981532766 875478356 630693677 930672399 610855275 251594865 81539578 114709758 108037963 967062850 310575771 626144102 768771983 848486703 301515589 110587436 798550162 606839309 599262987 82817136 393389575 779223090 772461927 992680678 124489208 568767940 257530023 970732545 185615634 764861554 191898491 167148399 492856262 822592167 950337149 103711536 74187032 31876726 70937646 34741346 851455927 381513416 660885447 472744261 82516471 962401036 435848048 881066632 421756696 887627386 816400119 815146270 519366827 588862046 807826948 643856035 10146337 65356970 467104931 195761970 682734875 659003421 362910368 175591136 481595588 165763868 131819024 408298971 50156945 202756669 443040316 901612871 584270084 103925763 226873483 666786554 918843150 515237882 400369537 340599845 402865268 216769656 8262467 922232094 658148053 816089414 418604480 668294389 733962735 885709411 864056358 269213961 397229183 79483077 444805097 878824770 245246944 576624120 139640092 295403888 779380788 582680408 49533110 216167223 686606170 276406592 735470129 457965671 791644473 135839665 798565515 47026092 205125672 806827981 821774538 863273724 475433746 92895369 531568112 61912832 978604779 248140821 331126793 228350314 327623897 628448241 107175083 572870840 57588712 99331527 868274727 836969499 682011934 917807836 905653073 221134455 46730779 641123201 679100125 838375252 629479218 330181991 737917695 834604889 137009972 559692232 697878613 464960069 652587601 81963076 379389253 483708731 330103897 710516045 712059044 657727793 191480637 671750479 83114985 249069348 771082005 951389711 86038846 305610290 869197547 844208270 526744744 915928325 337847823 205844868 606819928 967327040 536026858 197253975 801931928 525553181 756946206 352326892 843029602 262050158 286806320 222418854 598275241 616910216 785451250 162850636 127154360 976931886 834601114 210269344 226001233 458199470 14175407 164556430 763809759 883372953 8764699 143070854 651817629 199128873 348915721 111153909 166455912 737458931 308407883 820904192 115528463 917870440 25747435 958558064 32436950 312553754 33493269 630712190 929463969 818944518 793562825 909134681 795876403 480680291 119404024 874393987 938879760 133579430 38950416 555205871 869468734 900231467 698276724 373802715 99360339 899708797 337472975 118332603 637167727 645880857 939236794 752696189 416267648 964984228 563770605 448704597 130054334 597263873 79416786 59518302 416208391 872979611 821169334 64601145 206176253 793089710 938995132 145056012 779185491 830461899 552778234 501170577 583209717 103571310 874973291 535086408 3280106 64962617 505935362 492964184 710843473 297688507 98176724 127111120 115189086 661947328 428332069 245243419 111727553 507748854 157278073 527935943 233244816 978447406 445053439 439421068 771537115 236564922 436993432 403238958 67026821 842288017 904409534 502752889 945859326 631899176 890355648 801655783 696861792 396291009 147136318 260221616 693979515 97829394 239849087 809168601 759776721 668181155 54412019 871504273 28446361 64206443 251956567 261691176 42653849 697010006 553628596 666707315 933574927 990622027 69946272 853118099 685426395 974355805 208387340 483802073 458771332 98742987 137974207 155633123 347550348 285110525 415854738 894046214 382939918 655703825 555731166 995232990 176401331 462659537 719253615 204847691 526865979 971210181 466538867 569519827 520736538 20167462 88743494 306827817 863305840 158689765 12462267 401248586 985561922 73365958 885050658 444333253 24625297 23024865 452482728 372175644 160651741 868337465 118738209 543591658 376557641 674469375 391340999 552958972 137128911 110594613 757806662 663994889 934321146 76861880 86031068 307574035 949545693 174774561 614401851 665367884 185980677 479380470 66616470 171542598 552746427 951667127 468392203 577371723 827208343 920874930 949547366 987860083 641728746 68285575 383968092 18286387 595271301 775309091 423761710 732400211 885903703 34084723 248911451 672741200 110946603 187458870 980315235 913008647 362233430 447233437 578376531 548214107 926613906 497509352 572273056 479360333 301692830 40665258 56732055 128901173 961540187 858795773 116761255 455785285 779597699 353245699 326588023 227385351 128554789 750349732 959785561 866974843 636950806 61213363 539716043 600413760 248672233 372547629 513422407 463422014 819781065 944315289 11636120 746394971 441824640 436425528 78271655 743517469 477090785 987520061 724934993 291147324 698832185 694212600 746932608 330946235 47458298 73520630 558331585 28529438 676386713 370633497 895504280 165853870 431846860 287736674 766267630 533035444 660284302 132206388 996457457 480065367 76521676 860609929 78976689 370862667 297035456 9764695 114380135 626642592 997284755 691831480 917789915 696116940 386044079 517238874 27063174 286018728 443275855 437911111 314548165 972178919 808544607 210052444 138032789 92907818 497789118 904300418 625943261 10589771 36506805 622400718 490655137 965544832 335526998 422148177 336407498 632562453 431912871 303303984 111721396 429197626 995135463 29511311 977830917 233695893 399266536 857410442 519714620 695058743 295321552 834262784 667237661 103866159 896831580 657786801 49290328 247137049 414603570 675233589 257726819 303626726 150150658 748381956 269171557 485677655 23046484 458095406 118240107 454959355 761399390 82477854 884156980 609051204 111989164 714504248 695263449 363772052 571914689 67494420 58830794 719752593 901757204 578584806 676135103 651105135 88887959 725425430 898242183 503491528 400659018 155969001 807118254 550809675 756867308 76289810 36487329 779913792 386901568 7243787 234873146 817309 89721641 971546477 609868512 54227156 686050724 157648312 270515559 110481764 225142732 181862704 830234356 126899935 612963862 358885810 630521421 701851820 84311240 528763603 205343347 337486609 537248955 12461600 888296284 294116263 941267762 777299964 74030054 180685681 637060103 161419551 181502989 579298095 132966027 791371500 486041602 671533102 949019812 609073513 634531217 26678895 790936216 317281925 6095181 256416429 676167734 636616601 958268248 760478973 17896555 16127947 97965582 555145509 28589546 838778217 849261771 822373659 468594532 775808176 3059339 958170986 789744078 37078679 389985432 775226456 828450179 876027034 299275909 629986342 337616898 933807126 656665236 128553113 251089050 662760416 237485894 927256783 151893368 195754141 540252108 169789922 211882087 490734041 724935430 92987985 182028609 426713553 767877995 503139492 55038080 623453686 461310478 844782158 660532364 851295909 620008613 341498894 579839294 919284522 971485235 917456191 705607999 480666822 898525656 956697048 995943589 136011549 736470182 147836956 184282041 129238641 317626877 248680480 472489033 42562307 341668464 654517641 321792211 109546458 10173485 376830290 585516495 471483962 221612447 246048859 175296222 694137412 587547752 607651868 465938285 411549339 377624410 171546283 744732512 128666417 980759682 740676101 117194317 569746215 741029408 301476358 698984856 58656285 550156837 23990240 953734943 744341652 678507881 128043505 706404461 688681365 504873794 291920956 12681678 726486241 390486166 40494251 273140004 978033917 648146118 739078288 242099607 25770528 910624570 986832119 154436944 743900603 580024571 271631261 313646817 173570330 425623970 865148024 84742966 975780806 889138264 38477908 572638809 420162496 19037764 279043269 108843860 523911558 423480576 974041889 102914150 813966741 14536139 376054153 644517010 662682257 115132440 886616616 540969136 878273361 725965086 695406079 622173963 158506008 819553691 788337131 332076338 245177660 653485155 416819303 73474817 395139770 307813563 646113625 815302265 326851326 777673246 776662476 850762883 201153821 750704364 953677032 15120562 617756854 182247536 512153923 132955462 297379975 251286890 673924597 28169687 977251976 221847028 650343649 988274335 41400718 291197132 172867024 139094730 944682286 589686327 212569546 192338407 750016241 711199523 7640671 76867566 488872768 784303146 780146801 542542940 387523861 586340184 410179853 5280714 768587720 922333775 138236176 918484046 173620665 664677124 946653733 3388992 886524151 449513733 991663326 927924869 740710864 17046702 67019598 537909501 606733028 132105495 730247907 209265620 843305017 737888577 138649537 184694136 374708074 918796337 727237076 614748286 357652873 137416928 472545352 978756944 912267055 463297879 897240989 85887719 127975002 696411073 941793062 14499153 145924806 785972739 794940373 886635669 803019440 714476322 277061522 262268819 699098168 7309428 471534438 394919537 597714357 610183975 579613672 972422430 381496663 159367099 439687068 739149535 149300379 912232419 570422830 61567433 375530297 320180171 999971503 356021650 16591243 794280916 223037154 15032400 580253654 17977526 901668069 235789446 584970199 31245942 498058264 136584719 38555369 969592702 531504255 636269725 579776676 111117926 461208507 961273338 123001377 900895574 552939225 124818107 665644344 123362054 38901891 41174640 296058576 38873393 249712641 312649819 685670660 472749795 327682218 118440665 343243672 81866638 354230110 928213871 113112579 852288374 64798589 4184300 821881075 448819195 640454024 254174102 412453472 954178882 67963791 535454848 707590807 473419367 660272954 373235150 449297773 699174844 266926141 745356348 590564588 516638782 58006166 128751599 989388576 238204736 247192264 185148599 172587725 601422373 113362469 285700304 453710746 30677409 289884603 128108172 332012955 782854978 234798625 744466427 737033860 302762416 132437626 297141018 776181782 792710580 670376168 77995906 344401775 789818660 823352254 787482715 158973793 733874771 916234313 878720 972079506 163426576 186027319 144667231 764848949 151906139 282883886 71076046 35099900 425284840 51700570 367112854 208139817 286499194 111579280 797690028 589261609 244016906 94831046 217959743 889243837 617723565 295955648 86161963 407542224 119307901 873644677 566516017 705699024 789878990 567394736 530294881 805821917 753422054 527478463 423187217 905328193 810362348 494263263 940428092 88163539 545963832 160057297 296303356 832463025 271636577 93993383 274240986 368169834 41340780 344717080 257413670 659064344 640672727 343575632 919122920 612496980 69736661 338155288 170712355 859615650 905550023 701007235 517953918 511488429 228485698 941141135 269332973 891364397 287920749 62277416 979527936 833884580 222334712 128347643 518863956 346487640 74857377 645621293 714657473 116198157 990338372 972071142 627778852 483527451 168163126 546901771 96024430 237899786 885057058 119253136 950031787 643123433 820260370 467985704 7128213 48746067 261643190 128977537 792626816 549563938 191254952 772154751 235964869 266106015 900502393 754828825 612593655 975359769 252966469 327251127 944074277 243304841 151838621 571853129 726832291 172518098 971271251 675373072 410417883 708844661 794626207 212966021 204484445 467402928 680951724 211612657 368665347 942594914 340590193 161292162 344675203 384361496 785963264 580640072 650467510 538982008 187985248 263061164 366858128 440951716 442828643 310932405 684256556 594667263 735301885 263605198 767185360 706573135 791494621 30119594 267934147 438637179 243085614 472418591 906040107 776553689 684031247 274705453 571664954 877137791 288513966 916340157 261499286 74477229 496980228 911966796 613459236 684965475 27544311 980317363 125917190 470372953 143766119 662690098 917556567 879068003 778811647 537258278 438157490 570306268 567377871 706091636 8943446 662979836 31026579 767499904 439533525 715057825 42205356 11198478 444711968 183235673 780054986 706211253 257712901 129551565 470694400 723688488 814517039 350755063 556522203 792950581 821128015 700288321 308157030 591200934 431872676 86968676 128459211 722546517 509791295 548353434 281154504 371251093 211333269 312181082 138750996 503383145 27238907 33472704 367097975 324467226 69224728 147152960 30678478 326937629 276704525 353889230 50626116 943737915 704644292 459664670 589204847 378288658 12469343 897361876 969489591 444342018 836846904 950465154 19404886 199154550 498818587 300559389 422921994 562668207 612740471 414189342 66051352 492495729 300178397 433149326 816962954 369403124 432818637 700157783 696340752 709523161 54047012 599483220 505777428 611207655 59147889 94982274 842012665 71617231 844860502 664018607 368475600 534223757 614483760 387880485 733378306 965818698 688439874 8816652 528486905 153696696 423005993 447054608 646192424 723184389 880203933 463155377 92587512 165538921 15829511 641444616 875062082 69876523 93444187 233355861 533600529 5108427 328338134 228129545 76725658 25714987 892148152 297717609 559938743 359148263 538114446 145833401 324966961 79070671 154650052 705970217 232767366 577656044 153024824 878959789 300840432 885745108 194631517 245944295 51284028 210461027 887388910 778862461 132853901 980833096 12218321 666454430 985941523 193072807 894583974 915183532 218787793 639248477 65417492 778726536 998396740 603531937 924559936 175880052 682602607 79209987 881850268 915369972 656866030 34875091 794329760 810222813 773136550 988961276 56167107 824420577 51938655 943556017 455799390 184792555 776905464 468017710 851246984 762846986 661090516 598347310 530546869 879878309 90112138 595964361 511121196 88508877 199496297 435681131 264388928 882098904 367407469 146239195 649985227 24273498 33630637 296831339 687012662 659283538 138308966 743179768 336220467 190247620 539252136 792019856 375040175 168673952 112553917 78803510 931520937 773644433 677150819 314584158 506039093 767262957 910548518 17160288 708288185 110044814 305357770 972677113 844660069 672765238 971432659 347161648 549555087 857579648 643992986 89084100 369379537 782301951 832263867 705600003 972549571 224032355 497619858 347589745 392706306 610173775 426393254 176743594 236334559 956060425 491327751 594890003 575839733 254392620 464566642 284127917 216953786 769924411 109321381 61613854 295206000 933270392 261291853 697277438 643366391 905284838 786361537 12745927 687586789 471141755 718345930 512652711 695174109 68482139 860242455 940396766 531172265 139152060 117140360 767506823 95212484 460984462 214913177 523568568 715377082 679479818 807696485 932330867 301920580 769534217 846461072 597126579 702804608 107752925 146920368 198687350 865554114 933281904 211433277 405657254 404423659 782295558 918309964 952114119 850777696 631068770 892510885 234466313 770220830 862167596 1973135 717949665 175668409 69402664 94034585 743561842 748882481 901731069 528409060 50803061 523781637 227386484 500445991 79102597 187655760 647366359 277789946 53209873 580648262 489223222 458867127 837588272 124035131 229693442 789702391 974812827 860762212 534729627 61795491 483499393 249413574 63768625 53965409 277598334 133171288 147999993 21160176 734570121 49731061 549569235 785373181 426029050 776955718 138335523 505131646 964611477 785701881 782921591 870337702 218866495 124661165 181721180 56454766 248696295 411414621 698673508 76025473 272176832 85919486 137820963 755676224 335333059 54105940 809641633 612931393 39793579 957641625 486607920 774363699 859889038 36177154 412253231 138434439 665649224 550588754 643566084 482777052 336290634 426487674 205631105 555157128 551148838 387352284 464128246 799845133 798766905 162801753 875870605 70943736 248721239 13691568 679136312 436570649 67797507 341294296 49502041 107591085 151452272 388626312 734471136 863857661 277319818 146724366 2292099 942969041 697313119 645858182 278262444 886120105 924862208 483893549 293793584 328527397 871245832 757921829 128372529 522529088 920723582 856759486 445989176 21961172 722967405 125125487 458531820 643281263 318936134 360550213 603388699 322904757 749176524 190376186 186762418 26496341 337100552 41570868 821981733 886930022 687429050 952760529 773050126 464807609 289170429 66843710 793335005 12932612 677281890 774223886 535461700 450521823 483499723 981450875 472482994 58983479 959092713 783531166 702264741 130545198 144081378 158169791 453449954 745774253 348545977 640212371 624786946 538162880 681783239 299285030 425092901 221728640 104561910 50659379 686536248 393732338 970019440 332387604 406664950 647301329 106611489 942126649 97823152 590111211 923577523 422822497 649094689 735186587 58870014 203875781 865731784 55467743 214561924 319181737 801241996 563107900 811910460 278545293 101270779 346210050 430346674 378880031 567938689 534908584 282055761 106991288 928640921 252075200 439378891 335305870 751892881 398506732 129948870 702232384 988617942 53526392 125054880 490228983 641229330 36441246 546621115 506961113 91908988 761183038 678659202 893150983 176807289 490569661 24212627 130594419 836779710 454559301 509474450 257234750 989467884 791530210 216742389 770625156 896121762 656121279 105931026 648014642 54628010 88396247 202763377 895762304 141922639 180334608 238507638 635668320 216775853 785128752 142629433 308684841 398828142 673804986 54352175 575635430 16890998 78564802 706229849 853670707 385640454 68220650 963421808 227624689 859750859 180164196 998249844 608388972 688801826 956697221 108919965 595946188 45093468 311683341 344224843 39532458 492017949 582732480 675200777 708793801 220377583 670346561 17478641 619205724 196667898 71830816 47357506 213558895 2911969 753587354 67229601 388552422 821808003 883167760 616177110 534075213 63331955 614426953 142464185 604650133 423640526 251384149 200596320 468733993 563067490 544821162 360782802 55085438 980069993 35983578 616395590 52963927 558846491 633874231 672169651 755514388 558221398 719527156 969073283 561133366 325630861 888819235 949685787 147438863 624503347 565862896 681514075 540351653 32806200 676494611 145001785 456446725 927878760 198114456 777697069 343462601 742935617 138479870 251064390 575521961 26979800 867459979 628485888 438342642 353850561 153171890 46373381 912071958 872699045 15446663 325721675 50846257 756782250 275407461 198285119 233801948 693786708 732315545 774153600 726592908 408810156 919155385 35555984 189205267 117269840 813253053 385184219 712721809 804249274 636248608 140760121 831229073 356224938 769246008 122088066 562591851 922417897 168461447 327180160 647633293 36424461 652901835 698479549 793206710 928309295 896764667 27008657 474612355 481596564 653678609 53721614 890406719 425350345 89277597 932128337 395136536 755047001 317312555 107858344 559296275 806077514 101134817 243041699 14818803 870380824 365129765 577410653 792798721 533591211 904590813 292948365 570015671 557492647 991427914 215738733 338318293 740708932 95263741 812930647 222305495 748942349 866652260 965228565 26809045 808446209 897356901 421945581 563493209 67185807 382320276 975305835 873263320 483455092 70863886 888082123 353835916 435993650 318009127 999150988 822101212 222599939 292099352 244633234 632608937 136043617 460371966 970927230 876752549 408152059 636374228 99058043 9610759 355542840 916802960 36419804 16505400 666676212 458365384 579998608 733862019 840685659 407820795 459641690 324140751 478684680 200240164 530493018 914678329 518249291 529644005 589295892 593365581 674259708 833929125 225974518 810303325 146817443 49418099 687055873 554969501 538308678 638630267 564580259 893851517 407949578 601000062 910356916 74625790 59365445 342871876 661004160 900051104 750692670 120645849 76708206 81893701 173402365 607201223 996572029 544168007 989361579 438384272 137533587 663621286 272313396 216024456 326440962 419130838 265442554 13496834 974100338 803751232 504643453 391196949 550119100 912593030 992197010 312992368 839735171 51562455 508380595 500739330 804129910 111589616 473901531 733354467 193483316 499820247 193072041 42571696 43988253 182433619 480955967 34038191 698571256 753269362 250062647 25012218 24916552 515505200 891025403 851533241 171772783 248185207 242730189 574408235 13294589 87443551 887400602 853029759 139006005 248297548 206285441 795652266 359887163 680186971 381523084 553370478 32523569 574595124 595942173 76511821 757028742 76898139 110550011 308116349 682683852 360612657 333128566 707600403 728634209 76670321 411649996 900406991 324855527 654380184 327331577 338150115 741823734 67248530 191179874 733346090 315546077 397465314 381514707 675433239 930168636 763037790 228803716 962692204 190149265 824745888 39204024 947178006 754160378 2270386 107810707 436844230 215399395 440939272 996960984 944033603 517609592 408610979 696956945 842465119 915507515 24288522 33131585 509847600 91537051 224311458 95710042 407083128 474293123 477224748 82516366 404461758 92778890 163836434 219670313 282928154 841098673 111390688 82622512 595259051 113661074 190433218 884619632 329060468 483888841 881580615 125610422 1498433 142707946 822567366 696479903 58215460 846855887 729611487 420579411 790909290 806439297 516289452 50508769 280732419 993514200 133025134 537710529 938809441 149377919 757380841 74253946 990476592 868771529 156876457 438251994 982432602 199826026 175387977 164009421 683714867 56968591 289619842 537729651 52192888 112187207 86725905 962924699 811559446 816337391 383504110 454985087 475293039 899793561 505493855 756025458 745824112 491035340 146252338 537149904 640413259 903633178 611403850 483406202 772404706 768280306 774174547 607353659 968106332 949562523 623879431 504337550 859047465 913499272 42067200 911240353 878202831 128793104 726681403 542278628 797646846 110185512 997263714 272939885 862495425 355273920 881481694 460835888 846309259 27734031 997985792 339238869 931367208 461905993 822645070 556288266 82702650 449335968 16158276 50808981 398898490 640037707 407662882 110462307 406053330 449730081 21702659 136772512 431039536 600900413 531567491 228686382 563602277 381347556 354142618 278614053 736621475 235624311 739449940 582930734 115874693 589952083 922169602 47241900 51858075 597331024 456046517 134560725 46666991 324721145 37886057 298081833 964758851 298065291 408544139 223328532 747795371 282763149 212617396 31351259 883663561 744184886 260037640 299782189 125532442 614180257 578396241 862153916 702320919 170362533 297601001 818195611 760314615 72286955 717953862 664689042 522134330 26516731 651766118 421317672 351237875 542168526 719399504 168513077 840233816 980459994 391841608 440545539 115739494 604459003 471896797 999403055 201160241 584450788 151701595 326692682 51147396 730097836 41362949 753468314 900460368 191480302 571663924 513291334 263767256 142134137 30496727 785901585 168650867 682262844 59735608 519888741 76947722 779135112 688401817 769697889 612111457 80243425 62759779 727850951 537218779 534656575 579770357 738379019 119107362 731471951 917588052 22771109 461569786 958951001 776239422 214546505 2947654 200419697 727837839 266714909 342553834 758334565 905132845 511204700 293113761 964868452 31093441 370061482 596519915 719495257 139759370 208631372 652255033 55035501 936482322 41990164 589692075 368769030 632885534 561315789 100240980 550473586 584086897 414327118 361940938 212842671 628873622 364888591 413262367 356711460 484119851 755816200 115046025 389252695 267020900 260676137 206637498 150630692 630737618 803157413 870125948 623013339 11788784 374897333 678048839 800787457 269403848 120257266 22072838 902289381 534089406 122313817 305279318 118176302 536640934 667220255 183535324 18030908 884625197 596797691 374742367 368745047 352613890 342304743 610514093 472151141 602980879 817151591 622781832 86234848 620309003 345424132 561764539 484614138 720321464 92329729 137917946 989725311 212586994 159990783 744531043 746676399 134820951 49810361 717369053 671461885 569546967 900904376 689492792 454172164 350218418 916751510 675433562 702832308 111572605 285947655 27499800 714553483 103099245 650281632 653304683 575924599 995705763 215069221 913055088 568543578 307398949 50973033 410785240 372502295 63480167 155316282 119178693 198301117 57642994 689064097 722279353 627189961 442484825 264288496 81362124 792703242 181040006 609312037 348051901 292612610 895259691 375551701 859682444 850875287 25833332 512987126 279316237 874055446 580572698 44887676 442599023 887971647 95860708 853384262 112990293 11857226 861216895 84685337 62674695 918859889 773749434 784954047 546049849 68750610 49242543 479928324 713970203 82798900 89240360 62022104 375411509 837016403 290090156 87610304 540408041 168439839 600597430 672240630 42495284 33686479 717128305 337610658 921658125 665505365 43511271 34648417 677362590 904728165 119333754 740037284 676104405 745599539 377507683 74670605 666866500 426750225 554598928 380836702 509549124 496355640 295375157 737476984 185888394 437981664 825087287 578812786 606421502 278201068 251053415 501433137 311887547 968181720 691560146 86062023 486203436 735071416 120710440 16082377 492315933 92560545 756119661 20936689 690676435 133627343 95607294 210059286 412893919 650206221 590895987 774959394 999078212 738787496 512436377 37482957 176769159 190040015 616295743 635707013 468241083 867349157 137140149 780128629 688047228 681216647 866190651 26767015 268804414 839417442 42849392 761120346 784494338 798969052 782057035 327687124 785112746 877664328 537746409 50523016 380386900 128642396 825482409 231981464 719946243 190435137 269464420 896715401 380475151 885760162 384938765 848716233 605625671 374595266 481361213 146189250 55811912 347551864 172956265 324616325 39485657 215805656 938253023 823979995 14774707 572826409 151667118 652403804 303007088 689413527 555443171 683393987 670572274 233441931 915375450 243034868 423877067 37356222 139750268 656868569 923116383 377205385 358101154 528742053 751800650 839462366 674931303 807612561 39530581 847887567 984745237 79016238 63693222 922998259 902996232 930984280 348341019 54663349 435904435 651348106 596593227 991347605 187258445 119681852 77305887 102633894 362716719 501182953 139990115 354983339 10567873 915622850 732188723 368669026 296881254 336505724 208131392 971812556 144118284 247661972 672216474 981379872 326678209 588426047 756894483 82190792 371926678 105235501 136854141 660347464 756583607 585963719 504211420 943842051 558161923 581517306 898992296 920878641 82700258 891498763 128378331 93268131 659637964 713083405 314453508 956519217 49589128 522584899 780848125 46223763 622763223 305580950 27603635 949441431 894006997 637014469 31632223 118450026 742249969 21002715 778797490 351349927 459482785 135525261 147708329 17644707 717042567 899216977 791039700 652259176 643232091 771934382 598043658 302870054 485017787 912497166 111905622 387123266 287598416 892753746 433347029 910361638 198334696 313467015 712319421 944858044 950481483 596467995 63308069 545247803 469987061 694621910 749114082 929469845 830147171 896822410 799630904 399706089 648555738 443186955 51965264 291787828 67637688 650008922 447174233 552655474 415022439 559079855 939778740 702620854 451833600 225642120 612982492 502684647 391625486 177818264 447542690 194623320 774286258 363367111 739871122 244273318 910505372 341501555 26259514 593168894 90840317 678406769 992874982 739396054 121593723 44840246 31183882 41747763 547365519 330874466 594403236 962387957 889954320 386698327 517525162 194304272 464856798 130507653 696988918 856482283 160842268 144531608 51105602 935128525 360415070 643493076 31918194 123436793 984994630 58177708 716605687 75834946 736584476 709480668 815231000 710694551 606837265 698931233 752442313 6719135 29805698 199361900 821623443 772276370 438576579 339148605 966580641 903433376 322172609 663569558 759915659 483014877 660617517 663537612 270659753 873548938 307030687 302577947 996985731 144541669 360755654 713591417 220376614 949856481 275588436 888123965 513067383 734942053 439571549 118026047 741661187 321893599 317387947 415800982 94169968 755964525 754949586 60750608 511914252 929638546 576836517 124346262 265169774 89970386 787883874 535829527 963519323 94914560 838407473 813021405 91972580 51679478 379129173 312349194 1535958 654717609 52989510 514603341 242176013 492561059 632629387 983837199 814454657 802533685 252154532 908624624 411014561 7104117 821891583 922928813 789259015 251244451 47275074 54428788 193731188 835158947 590258314 9766863 782589859 281182138 822788267 874562438 332861615 201917440 39427983 334397573 709151400 92417493 701517265 951327412 584978551 186663003 787680962 251949559 989196688 39835494 13090534 400211248 899455962 834982116 175656412 688714976 938742918 222931486 595660116 132474106 910606784 38434781 142240968 545712994 319616919 965029234 272791784 652478533 19463025 312219766 986876105 728614424 257153610 540909721 532458187 842132160 727572724 320139149 94081718 716769411 212490994 107172251 969497010 111946955 794670718 145153422 653178283 585929988 220601259 248838398 718404093 131208042 287273178 713161412 676921036 606890096 530706997 949712819 111884981 550170022 114448936 98761085 131300797 371602546 492187158 663758984 66251057 219759881 836414484 12849127 789045643 48905477 972537729 758542652 13368783 619724799 756212425 666547065 205654786 976813683 915385462 776575230 108021725 55174992 489736641 637459112 514581439 20443637 439688282 626466419 423130010 406653569 577743856 406947159 778256114 69931013 70706142 697023523 142207245 759636977 709872649 931252887 808542453 534926729 542311890 821911235 154651527 298524315 340974652 212822664 127854349 108876465 989397893 88392425 164051456 331650885 725851536 678632895 204610874 18056169 157615665 627740883 424709738 735359520 34688041 55482203 805290532 957910534 752505725 947497776 570063862 314894725 731267014 231122666 849821454 273578904 53033901 856989332 424619570 246524904 69811996 552473918 355401368 59209888 640866343 519452824 243377125 219234230 50602070 447987998 237290399 208217734 75728880 514516488 943577254 962933273 569998690 601384137 773360158 175020767 401398265 195940372 342431843 132665278 427063037 44769648 258760533 332613289 901758980 683380102 579138192 971570975 88370372 934539560 883297214 729236714 306508735 126674338 948470943 357110804 427178687 38277693 417844889 355423919 552794180 213938494 170873543 122792870 815322631 944233700 150329988 69237247 140174071 492761830 54418876 419753460 537531478 165695761 752366748 291806809 849075862 331504940 115894135 937446233 118560851 999191348 519199298 425069585 978382038 467670241 782180388 258077076 505947933 52541628 613500994 58742113 266480122 784374536 34051334 81802752 581124588 36897673 3556350 573815010 382175854 57975225 993568469 919707331 76187337 745935217 64030491 925263199 929956508 179924625 715225783 48517358 31632325 86941433 473586942 10014362 554611673 108283681 120607789 913075957 160825308 734108783 824334421 427305429 518483318 710902106 361624532 99607905 747799778 217697233 525939267 129975632 128188810 519507735 902199314 204376146 117959303 966229805 129639344 47915810 146154429 697381479 948949519 30303105 784322911 275052812 40317466 191450935 383336492 13441607 104526891 396678152 747550389 781377664 823983580 118550058 492279769 38124464 70674315 92595899 255821696 596613581 75087882 384010505 116121315 829803547 588386651 86596970 648549703 570542346 987029131 647220484 120440176 935978650 677523588 757279438 63547813 570357406 948730372 446884305 583799012 905773615 843562456 331349400 539667630 520062387 449899457 31947398 410703202 520573771 977059648 666524898 117187351 52147529 903051754 85825018 734467428 343954756 24938339 383017130 914497102 11967469 30237613 887453629 800462470 560277553 644733067 864010283 130634958 445979790 163410939 714433969 204269756 859489746 898299720 743937385 232068484 200715528 628401135 642771686 721289299 457977134 161812935 690993001 362641015 64864688 629334370 97108442 408819444 506789060 332641923 175832897 371272881 215395888 63286525 24251702 775673440 560535943 888261984 906308397 859032085 904189274 473258717 63301840 763679019 224074788 659755577 995747503 424790315 140673063 491035540 146079613 598650196 652848474 689588966 961291210 717713161 171439687 910916003 979048956 678228747 243557926 7398204 49501627 458953813 70684729 73753328 87143604 483737023 814531664 993452000 195285459 571237289 319227068 111103651 187432660 543301855 770859227 35696514 968092169 764048641 526732053 966688134 215215188 179580526 508793451 29022750 749810038 532749489 939938752 728858994 63494587 36013029 736257197 112996213 494966841 659458277 39265893 582110444 995711652 706313908 428078795 190997110 130067548 599822214 302100760 317500207 143124068 925476338 353196720 963732589 689524978 879928772 782937074 904740166 59509297 144246876 933762915 661835687 676996364 726218018 243211032 740490951 762231047 979468228 706003515 109714239 491442857 597785759 691824683 339670860 156616018 972419829 530667969 286683566 572242043 685285081 604183772 567882462 610761418 957380492 384131402 152802748 689825615 19584827 910059265 601851264 16348054 696338531 263686950 693344418 422556548 506897981 286351720 37303946 338882560 844871586 147018185 682841768 295173697 838842867 22512627 451789714 663779047 405696948 590989631 88537441 90982028 47689755 656419903 554259797 5070246 893067656 707062544 547412212 912652483 469638160 149263475 929000536 165976690 265466776 474861305 441049590 772364756 613729376 478353535 963763668 458600962 625371719 646605435 753774658 316730937 521634414 58080723 980509984 927331361 649070354 69047424 18313388 696760108 577983678 425089536 554346705 471051334 132152080 101758916 236220168 454306591 103538743 17737055 620283281 369005518 345114712 61332870 993886626 958844087 392202756 957650293 269961400 17574475 456772079 23736057 334305411 978406492 934333132 167331746 758254204 435919837 236379170 629083943 132679944 814362847 54173479 539543000 137930532 38841910 493818267 226667051 493148500 449873361 244404106 965948132 818878879 589518817 879797353 665281856 400879255 272000109 475448500 670840655 142090935 932220578 547093063 476396345 763143422 481426194 643728091 373913977 917346030 732623612 2997920 902542325 399502810 57171398 294601676 537433342 948529659 640936295 764100392 294194510 90809655 861020849 260142642 762204885 303056017 139939994 427486740 703935272 264456454 902935239 374775926 406547388 687672169 921868988 735460085 303331942 255811534 231704527 677245918 25673915 964328138 532760189 780732592 363830947 442447938 75334267 753780640 390977596 568786913 370397384 685172106 659596568 231418232 797831099 274317804 534474249 790287444 701804544 90925872 54743898 457256134 465701797 313807637 997444654 240087136 49267721 153292947 348415021 133488599 830538865 374088936 97816736 215815405 7337879 314164035 658263343 82672145 67944674 49240938 503975410 438342057 586929395 16088329 522276641 237276845 290406132 56750889 27564289 992210675 193112 934824538 301983161 465894908 101148526 151944166 558498395 2932599 305237113 906913416 136421197 135775977 133518703 234237933 204107733 140856581 548401967 862371075 76045077 468862992 764128365 580020486 907205049 203574111 596108814 281998041 440850956 886514946 191265281 468415244 731241972 191458392 255756133 33225132 657353299 356904658 37685650 68368045 359837256 342922762 975281460 496258453 331215090 108800162 730496385 535322822 249656742 131414703 397693897 325701819 600277694 14338613 905722304 359999094 217912723 354347470 641997134 658763678 240862415 833262414 127178921 972104386 24720805 235451405 857845870 534590455 592356063 895531519 602958500 952193318 90970632 430756311 448451770 422185721 539556473 31464506 957508542 641729566 15395560 207718790 967431384 615673254 222057402 725670040 828188699 439970125 80017509 322702185 98733802 173396275 8480950 78429075 998017012 33201755 313880479 708379233 420308561 906236541 456427103 875783412 710946211 547397734 306539723 11914332 969583454 698612547 43378838 927091996 340342112 58774397 134810785 160289848 526964002 209384539 738476239 355152701 649354663 671010099 677854885 748088464 844406373 686335834 679033890 694939736 572053940 992914369 403318969 844878853 751667261 859746071 720662264 315129823 259660157 879718338 327044155 229243610 578330884 370422992 8851957 771189348 281713740 996179094 931479195 808677742 205563632 522471785 16346794 854918294 193481883 694201678 455523109 890404607 233053863 134556999 585344342 657624155 979987719 841179662 502503007 584171331 553442085 75681622 899301154 813102241 955399960 78861660 42345850 386247195 449284651 903714159 9952894 730998390 899893252 941432088 392192483 957973235 316420224 408539276 665407880 509902106 102740953 120930988 252823064 188311168 108004338 838167406 845935322 940508408 531863419 200954680 377196091 85305503 129152653 129013596 898407743 84552612 207875255 793269945 323316159 509676257 549500455 333269052 93190998 301910058 127217492 485383481 259883292 443637715 893922756 925291171 806056173 849180061 898738510 58879236 37491228 859259200 749562993 735942901 652283959 281426412 789413932 881996401 219248266 918566584 11009996 117656009 855635548 71401602 763442305 31468058 581077858 165459111 364737109 674268856 467369168 344470952 12168688 727252459 788108667 906091443 505059981 446681191 755271503 256314842 505560426 645279082 968090393 107639771 233738334 472890704 389066182 23152265 354887104 608314447 794235201 218413452 578486807 649870748 142331405 194445463 681338805 723409263 359904573 898592265 250194470 827273740 243063217 262363157 407042550 883688235 20970951 764618882 330369425 776242454 20933724 688446202 274037887 841540468 796085972 360292573 314431171 37668505 235961189 521834627 645982952 30196389 740248078 76986110 532583488 882579482 123947925 66438644 458505096 483852497 965030909 561215917 163642589 60610477 823579073 423201490 944298711 844550024 187820372 127184487 473308829 61270447 815630688 599863067 902810914 611716660 960155639 69758437 649385164 196116828 591593063 147884467 78829568 184357492 77386929 611413056 919453325 201334853 677851699 230474773 685187349 642882607 791690689 701346289 703493083 467786114 124547779 500308145 164852489 164884502 627492631 638161317 226154948 443123319 90540735 981482213 907356330 50696374 51240649 409257845 99329553 495350063 557142312 178159120 532223906 634529240 789572175 451677231 835864092 467423874 682152003 373567792 962822832 326359043 74914081 518832267 794145156 51978211 19140411 958997644 216862712 646633042 449675312 295534011 942272712 540216047 277016223 849629041 590912420 180773224 111403237 690241972 528639638 668545548 868401091 60863544 155591139 510489618 365057126 843971582 977913491 47209128 70055726 793252674 226084522 144969806 312084940 20229678 49464368 183741703 979227321 118843431 830374744 281418985 414377441 625163807 821635031 691393663 327309199 265063802 724683238 438712435 955305773 253322876 107257983 676223215 166702771 115365473 39229184 531759896 959337055 17142674 431485375 29392780 662911700 657569896 26878937 974996639 677799573 928859656 11254693 509543246 47703086 841629436 790962230 462080526 319309594 465113612 5990540 646618792 730177413 730673778 85331227 537999537 836513005 45105561 66739103 3215775 12987385 105968287 534975670 972324439 123110960 966461044 854233570 638539011 476547291 733628858 466052002 6863216 515004865 477306694 516406461 562707950 171452482 159885042 877304827 490762075 624998653 883295367 137380867 207692417 466485496 75228445 745691953 155514852 120334005 812431055 158730626 133321389 918399341 546222647 958162180 894026653 365200042 664912101 532565663 841747332 251057311 998617664 848610547 766062175 328440710 217533359 181286477 499893191 377418400 58591303 990655265 854933404 794403021 128036131 62625820 113404868 55780927 808317772 268919719 176114931 473265179 427650344 161952672 391664519 973872990 120114851 138207523 191589383 785026951 670773186 33336715 36084261 521907201 881947261 654662788 850347910 99480620 835949264 202757452 329415371 894540566 193412717 36865127 541459939 173965199 99490946 654864806 229746126 760325070 923784525 258377408 233590248 203951220 420330079 477771118 30340562 540444929 615978641 221929944 177988232 139268178 255266658 66588844 661175378 989730271 721251631 364039640 941727242 409717246 566797091 123658964 156774164 612726159 160524090 698234102 786691358 260015036 353098907 868953835 20340105 129399783 127331242 106446704 333351003 547661321 584217821 363691564 940622601 52712813 585621507 118610832 191980990 840888165 37716028 853156368 683134787 611484010 69712359 624862028 21201256 489025801 748520991 177975419 101751960 909045081 876209520 740959669 21576468 81824778 609913503 894432924 211224561 589761096 879627 544575563 137422416 437613799 908267126 930561369 490326612 346404984 901688552 682307601 39809500 939404579 387980320 722944286 403404941 310209030 200322665 424606196 799234831 948843656 455097966 900986790 710405088 183823837 494462810 584497907 265648614 104376312 478930830 329389526 546653759 332326808 873965088 536592527 622456958 634748565 467153895 112783569 981153549 221358798 647607522 20963048 13279729 888104193 596423686 416684669 198313223 796746350 841290864 997548053 598106357 148905181 751051194 161027796 332729017 98030355 745525702 598377630 54923018 76972883 927767156 601576776 409299690 654248595 138169302 31756648 141513512 457839548 997056568 975183412 679198346 497180441 848662811 692478074 237800986 445086496 109162742 436114208 94349198 802969957 286178612 692455554 951875137 889746157 853483350 284604153 987776511 599009051 735498134 42699528 675981934 515781641 644276303 937797975 22546588 634961957 822070974 164060099 92801504 671643894 139243510 771999849 21340686 840422672 316994274 259141671 138025520 426157015 695255878 232374717 81643323 833950841 924830270 33518459 723696997 778313619 170638963 563989859 229839022 906137097 606689386 758337307 421918737 103482041 696135281 444465324 738443997 370722607 461041774 683761852 42366500 452801635 308278053 63707185 293224307 625272326 322848856 431249826 51429341 870621085 663624542 133072663 704571926 440971163 19107474 280785274 71801134 189746436 844775133 301640155 95883532 303980870 59977461 370318621 259979262 608629093 667300296 998423258 979351699 128342070 534701462 874234550 581143704 842979514 937941735 726884362 468251839 113306942 10650539 372197531 983928026 674275080 357786546 541016303 115246243 229410371 674317929 39563728 419156806 371609413 341203882 367556690 675590282 253697694 590391662 935569544 714843138 257691957 786509153 546711189 238550378 173726966 420945738 819694082 16706479 211403824 399094795 337474670 177227117 409745334 709672200 13671495 84020413 919975097 554687797 51783007 149385467 81522077 91346734 421058625 453131489 285066967 788615314 128721771 391281012 231523327 916807666 106124150 489215283 555833170 652835338 727765661 729560136 926297427 399976094 598782966 137701251 799070888 936257635 167444719 61332573 498446187 181116213 145352986 418421283 735804010 49652344 420323102 817326086 993515430 841381726 122973927 131098748 482513391 104212049 522379760 714036717 21019714 481020261 55768351 429369235 133855598 783534011 11445722 912669376 36026456 610228688 902886978 687613696 399002674 70331697 748946268 897448860 251447909 746815605 168386495 839768270 648984301 588709596 509610708 495016082 430091321 632584634 626114829 912604711 736796682 1010940 479157779 610332747 482031200 534926129 39701981 468403149 170976492 903664055 233588877 207002947 366409094 136475854 894616642 765411767 59323902 496079262 662860627 310771811 242894866 831247121 3056432 891879166 272473068 512667139 239411599 702564388 145251772 865526428 467685450 882048453 719053719 946843228 344897551 53601271 334285708 237115884 522004419 505262199 140779938 755593295 712265146 507189031 744585501 459398139 125117149 803909402 955477400 787977775 114681212 50888618 471741247 117737644 795284135 744214314 482921134 34695734 299295053 628172906 752738513 619496854 362737710 471792231 418856433 707635261 525393501 753142141 944751144 899914272 258404339 938047433 508023918 823185836 297752815 252609418 135100327 422869963 56518820 90577726 63364090 23716383 993982695 535105336 993970378 789266830 131836002 329407864 676478915 283647406 957580769 429217427 903144260 172834830 753526009 322000692 732986442 131435862 75142832 530253937 31350133 186063523 468301369 539374050 9249358 766054183 644499820 144349684 41440498 553534991 87443762 104804587 429767725 933942808 639909922 276254455 575725989 624262275 605662318 252204903 907909681 415759438 533938681 811053940 588594267 287464690 985570983 174097061 418900551 913230167 704350997 302767035 99293689 25168718 842141084 961059398 791222900 339157255 957925434 832663397 892692245 897885547 937467983 322459970 684344706 429894257 598714424 260070695 54156531 56893093 364791949 814582563 472652530 898730630 478152854 61246796 38711671 463723837 87860208 457612221 229470355 792211205 760379255 181280395 817379922 455036690 142339792 461119173 794193945 952781577 146298922 539402541 703183475 83766904 861862510 240044533 366177512 313093285 500115227 272850395 369986377 864907175 87432957 842638906 616154156 418102163 756402054 654865826 881825999 844262261 112478046 111296353 488989817 725373652 145093099 306369738 32926694 139949242 767488911 679636990 92730819 913787832 219039530 648430645 850071087 933418392 888475177 68764951 99028028 241106755 194131697 469014405 958530282 134081005 164169662 574684437 552183167 773088067 82066615 286525517 469866680 47061012 250338221 958856496 772434664 395431319 117742586 657877709 535380561 885231496 337514698 480627731 651535679 409070579 129058375 354123117 342488970 870049904 275404419 441516998 963673010 469536115 763047754 922203291 603617120 927217415 349404080 155800286 552821834 431470694 442325803 22688513 478531705 692664023 981545008 103482720 88095342 99287593 761360428 475992254 837035440 951391477 956619984 341087470 360462056 938194710 547726939 555467377 660760965 823131357 996984374 624433975 292667472 612548479 399153617 896284591 392282246 601074048 904601228 945104079 32544741 199443382 967792591 363592798 892107405 801853950 319591869 832719098 753657895 80952297 161227703 443209686 884860125 117847686 636813508 97838532 56042395 184540446 653305909 569319712 7671802 502806634 46270038 152855625 115355113 445423654 901656567 507637358 46497702 806257795 305257788 931558794 5701176 125566730 147667943 750324932 927420679 467259812 435560381 533594925 400728460 596788083 829320963 138104936 567152120 466134470 235943468 475710867 503191267 889249376 45030578 363379420 392056009 91300615 516235045 359927473 389240620 270407963 867564830 288254673 76665757 25338969 72329819 934883285 150905698 219997761 537724568 78326377 539773924 825801301 464437653 940502383 275105735 146274967 78607319 842257855 612409436 167067138 317968721 115600702 56316513 215515650 331496474 300888873 306816264 847731518 660816346 696056883 118139480 380897527 984311556 47321589 406236496 56641374 834721225 557142193 129155486 224962144 487984921 668929410 50763444 952422574 461948144 178385531 98697540 393071814 20643385 563623328 560138951 191128457 531740381 468971815 406644106 863236854 769860688 713460369 563484723 430677033 262033603 534140555 811574559 98861510 433978495 70327406 8019235 121216071 627469599 137174721 198694566 115454519 658620482 101974362 920393444 973084977 280359892 871607336 218673143 301003276 287747015 778812093 492131732 819487395 100300260 898775837 535240601 870160947 464752557 951241675 153354331 579302511 337898581 964928889 678164021 771877075 35256295 538699607 745609497 515242245 528390679 944304063 630696763 39527512 46278424 403606559 12612489 326638315 275213894 231285631 480157942 562960908 862614075 972289673 234964654 962914334 723581861 622721606 833075280 40850769 573963281 986429610 620153279 911861861 803874851 150833651 536255288 691647497 689533258 134381136 59406093 70440288 78685198 690102855 109967800 124963621 93709413 122580288 304118287 221439658 206382270 784276228 636916917 68996344 609082252 871881571 31910678 185180464 347119528 717502309 78547584 921082808 556448271 698700863 685461021 212839473 702050865 74232660 757003321 244100474 208613795 816409413 314540762 139815345 359028619 424508561 117295317 305254384 547088848 421413604 526694041 753471117 58206183 16127310 674983812 519804787 888008880 559410841 704985250 87644759 129429502 783532834 8727567 685877772 334750048 546704939 751233596 36800912 473453950 508236916 133417738 682067744 177162680 447958499 821883088 536191298 872467059 939178405 841445681 272072258 213108360 220656074 25543374 123830894 236783383 553043537 643635680 124792262 112454378 201137282 64953372 241883879 984670115 73680938 780278002 171936514 472902228 531511597 61253777 946356177 892264864 194671514 480940273 69427543 642630012 155339712 605618840 367613422 947034468 299580873 639685679 12659179 520236946 517745404 136490073 757020328 70788941 780125752 734328941 35759670 981263033 799282312 277643548 818449499 725479602 57921549 990386012 50898181 441949497 904156141 997254358 186730712 98827654 330710982 256158254 593974018 338567045 714293445 961587439 285601513 13874317 453789470 298260691 534111262 971534873 434750763 143647941 42323813 67392867 877976881 78083482 48655899 677259193 208243381 867105398 255255146 118681281 710007761 306153326 413147129 466680253 155924035 599877840 418024259 486635016 856036093 11998276 825202061 422845890 826102066 963319925 436720206 132407887 114096967 823347820 103942760 548847730 966995760 998782924 616240596 844972641 929382758 517412846 374748185 137626138 237034595 630003330 108823771 947042356 936156655 521970899 266238960 92080690 121848739 684263218 431232057 830401183 548777845 108950469 105763424 227396263 72270393 542483630 359804149 38883712 218347801 463746908 587731441 185343560 315046184 56488388 882832552 244428941 573901233 110097088 234571430 810935828 740100417 195911552 610494535 528773424 717882451 876733494 473370465 692247541 413513064 757118873 375165075 962290908 866069342 480928499 189687170 790856086 875928480 549491319 829739797 94276280 865754578 269987589 132136191 180800761 178992328 14968743 277746053 752893561 125065830 512317483 416345740 717682599 708229034 879356626 98972374 278627836 608606471 572342838 823391728 22119534 181978062 51073155 984410442 48047403 532001653 26613963 691419841 260446484 428621633 373675989 354722763 294376211 496179930 486858953 327693323 675172257 354344047 605439376 280582169 479409877 117756858 696927908 49608827 678502243 428800885 148581200 809646431 37407356 720924037 633038158 59526889 902902098 684111312 896453682 803465853 68629316 775583997 347402045 329075799 204205629 573594385 536314913 351098191 69774314 23173866 678791514 744946571 230034264 284230889 25528739 709444140 254504098 574972999 759052966 785522692 3773883 907634165 595169122 893697590 481074553 80723632 805740831 236493003 617351295 554710864 892475207 685980611 330294860 92393603 867572761 387016841 665987987 403887674 738115031 735762301 279577891 416906544 333225223 509612154 553653784 211270313 71572646 808157881 638759663 683141963 446196925 495049898 443292480 41366046 388747487 924367032 974606029 47004669 13376386 591957324 601715533 905851592 130454286 932010392 998245194 998027046 171543584 516749533 254431071 909658615 105028185 386525313 179081510 438253407 896137467 732735294 502040071 820226464 393409526 140799734 503368426 839606450 635849631 946660905 733488848 877113469 723544289 708094876 924118138 589437026 152568551 525833670 347804970 135539188 310360413 198566515 133566234 481903997 715316047 240513656 244078963 820344231 627038969 423160472 111113989 375692787 155895765 613154060 48435602 549305291 753953793 551804027 241428092 242319775 350981284 974916939 119433243 927041924 535528167 896067732 516478949 688096717 274417753 864283918 823635905 584778166 62850433 809718490 919198514 630682831 902748497 163277476 451027062 382303817 586437947 562141050 757996603 594850064 27811461 806432204 144155354 781765253 210752583 238099797 876601379 414250218 213016736 848550974 341292141 748544902 744618705 710287441 289157970 19036458 427087711 965310226 456330975 342454495 627545067 228045840 973137325 530293564 391323315 276680738 912597380 830277613 838821788 523110335 425127676 866633248 182058890 421799381 500914853 245327824 659899178 230032583 659578041 725432265 78583556 870181 326493518 675718613 563673974 615651487 547271422 990761684 433478065 3602396 333216178 61023131 84164587 158869854 443833046 475487901 435550592 208946778 158281865 126888731 732057112 583409541 993521978 766632353 857725273 346953182 11960177 370140802 576985765 671538217 95573066 508085672 524924750 422066583 183804284 88598723 890234422 731075705 931876758 323712486 587194452 117609287 237251968 671359038 276479140 681085014 999363290 712029731 890031791 157645155 838918461 474605254 593571047 684956791 241237606 451296319 31909972 105714134 821437121 461412088 777252351 769526538 969497760 154693452 44109473 5818395 95808526 934343894 589410452 27685283 110572731 29121255 145294569 347824698 700480293 274290060 28909711 552359934 986319791 918941501 710005088 825238251 246063106 156092486 362711393 487300712 607388805 247137717 593014845 281342277 708549804 222783547 50868814 530563915 229993350 94978286 388898662 325801875 881838531 978309113 206003509 992411261 7430367 203814429 340235959 560427011 478104489 221662021 112786945 316940631 140603522 675308384 142178881 239182979 831400870 357406626 726483690 291306026 604544342 172014887 572648302 165610497 247314785 476033467 696174412 477308135 423528105 85073073 803110009 157882987 915898537 861629870 150294248 923328903 65444298 343046558 336272266 396065138 564708578 449059210 713005768 557828451 124367593 707701001 797011430 808284814 65107626 376011471 99590839 522168319 548026357 524755492 687778815 795341142 788959 236469578 125165628 276833415 174059002 928275636 434716401 89957538 642421857 437527000 865802793 560382507 780573557 202075058 956447644 345282135 503650619 521969764 903110585 480534563 82187116 552638366 288819377 999811093 928649837 240926567 521979411 329192545 765682059 62274577 124533686 618987369 298744155 102215665 895820783 472803156 30491301 183053535 562760694 525429509 620580535 281079838 85812015 253670443 483154895 894776011 598952577 986805513 269262126 354579514 319856427 351449241 907217879 608675803 203776685 688384067 849602370 725756095 17576612 467800780 788030671 994626649 86788148 86774825 96842314 835125282 412094333 979849966 18178816 974855026 505279474 491275702 108451215 443607841 744946145 591606109 338383851 196415073 430927973 607645976 403510938 750784399 811611568 163245169 211976554 15388252 851629235 914095275 593660698 869205846 381896054 234207720 716348847 321200553 173498897 813191160 156325834 585593229 645557477 27021001 412964606 3353302 370813055 521415820 446961142 115759199 113021928 785344992 164690623 396466252 245507319 568201561 999767002 57118886 731446729 64259907 925023489 435592315 978355181 518684186 157314513 212767586 752891906 873663359 533968138 926390802 539370870 690293971 364500382 184928346 569831324 777464987 188281647 940644378 298880806 635242789 908919928 264419085 273104132 73610550 513401688 371127803 494328462 513168689 280763040 78291542 577428596 205786529 513883857 408300128 576987066 671198369 621067714 182395323 397378079 155035851 108786124 936748948 697846174 325802857 121677293 267677497 103267843 162475291 60838226 254665000 650234431 969758153 519084084 923338563 895885054 32485771 146982717 242729868 398170812 427745756 321021409 828115759 633532284 687421617 236415886 63035702 211136337 857483599 245431024 608514415 865035802 206733500 545263362 562881975 532536356 519457006 683075823 635804199 534448649 743914048 890469198 184683079 713672200 262069634 960537993 462073605 147071756 107520709 704803472 397758919 535266465 25824881 225874677 21315100 565762849 314806915 84350801 776899186 24806865 329781825 385413600 889842666 536515324 783193314 305240992 69051679 155166671 988316814 557372229 689615319 732230861 300357779 874298398 298419412 414943764 687352742 760493017 562015519 794873451 317812840 959774438 182656267 196154072 38165466 56487718 761916921 352972380 140838519 538816106 377779245 323136695 776746057 120138262 859652018 559939370 425379254 781220048 715106041 413696067 191108629 257237711 998443280 343982759 131536108 149379043 758926522 671405202 909872059 173458392 318795004 80201251 133232829 501451270 276355322 23914647 557938987 38272242 229403378 551293857 429604699 607182622 874430551 206350756 727320884 586598920 618806477 5216489 220335320 186428869 418912555 411443948 443666580 269872186 755426706 427719039 419251229 366869579 99124240 181639639 540327970 417919243 261840889 526077151 771886864 538196211 549991797 182342203 576468452 779395174 733636059 6073151 239094148 608066610 64940258 818931383 47181881 683746734 824147871 267517200 870175603 95576777 678961147 166358534 365448963 286904204 594077572 784700191 653773782 693201812 966339829 46618104 963637406 228180718 572695254 735524270 766376928 122687050 917866472 195361731 754598575 504018882 53951233 846209074 112085491 118891490 665140456 11783724 655154576 341804678 279300923 377846530 437381455 958262070 544205063 802830417 97682625 138282634 587530607 603972759 684000797 406386787 650590862 500154555 634567504 223286115 88195176 253460783 198489516 6061647 301338866 805604442 362596880 355290098 651813516 327198723 326697940 169470323 338982446 834368867 511275001 618283368 64731748 948656455 429061789 608936810 604003223 526744414 599735795 44050181 130717172 136252944 450436967 633824385 636407498 85004471 857110499 724602673 190981605 908116366 583180671 492320470 713720807 945777550 700126920 218050674 125492624 26824859 240037349 464475069 713710077 751312349 82758437 778441824 552485155 511820225 239894985 9004729 891080990 839630779 53054909 874314513 828400074 503491875 508138897 317323923 441012697 217765747 41926595 631994302 125882112 477623617 976831123 692119271 275917519 676958042 762686296 401410142 556299252 2723644 865885211 122525680 606552344 801159999 900967503 11553850 165496575 140862487 20558578 56577565 833009618 73613486 930892077 661409691 577105361 291547326 978733614 18118057 361829424 873176560 502628710 340227888 203316529 479459833 32347158 331750399 8934226 647549805 733160540 417749830 650273449 451562102 540275509 109342144 105238452 441243012 120895994 270735027 434621850 141454571 327312591 267631467 215068057 110721019 781557510 792173417 254784696 612807475 810291473 616614120 338500386 165436535 956842007 541816914 644896367 841705516 873567312 506346944 489255320 459244204 924096773 992045120 763322657 464372282 101387264 868561109 758131645 222283257 139296135 192753494 363737827 319125077 312901313 578805883 429846095 94458822 223495651 684630791 707266296 33787124 153761262 45766681 51740010 110603268 440099947 696636376 952308783 166183610 55499671 294080454 477944165 979596444 138641926 241266822 296485077 240029189 109827930 54616721 314828797 101640416 99886566 678566623 420765492 412787878 109888858 703127938 507246699 333384508 240275080 67029346 219687983 394036341 965312379 271427992 504639608 257928677 820580719 309464742 424112286 876080390 456061548 902056451 855676833 594703473 995839624 4678261 834732661 958183905 59294981 2077809 59824320 159181546 680644431 333106163 571969424 643049640 36234100 931732474 976434148 129025532 998761820 48638482 523061872 816590550 172582826 27701480 74519226 993163544 189682573 351147863 869243933 645744120 105720665 577437117 92963944 101560288 582115377 927696604 59744192 493926709 929774412 972084863 653108255 462935195 157707377 77594030 105984834 46457829 9326503 934935333 175483360 860604674 836090167 698545231 529711575 8672992 578763062 604230800 1836535 620961987 955378663 723596820 119222458 61099327 153550288 212186402 15175967 588182017 139883005 927436510 82108725 922173769 752037725 587733331 237625315 909745101 665327360 196126500 808719281 527170215 983578185 984202640 240291240 819668351 535264223 770002815 680857694 966543636 226749966 535210580 587505622 34644980 111323751 706728080 948260659 264874039 918914481 963436625 853056055 911313837 743389486 787681131 686003957 495427210 375414462 776145623 257688663 893258173 972272123 66407943 272944739 808366659 903126935 513235979 480551361 290907509 135755145 161409054 109967496 215021462 696619633 697473118 249666442 807943384 256717549 50443452 925333774 28148381 13880076 630906180 791978569 609785913 418587310 330498878 105213123 646518123 106644500 215418137 539776296 931432974 134342431 812721034 739799632 889985717 178473364 72867344 33409577 166744860 234276397 143377073 381766322 783412382 840850190 631432763 443872117 950084090 681876214 369205890 978232470 548272641 112069 622727390 10574905 271215730 953226267 115788027 917733853 59870767 183722515 310026500 843820092 170581298 975263885 436136076 60567014 6253601 509003419 93976591 172998460 743279816 237353663 554764781 379208549 930720204 38713895 823080665 880804293 720590108 44802906 711553114 121379100 44914974 186796855 131954005 168647055 140023122 100258383 938897259 52410240 136497250 101440110 896230331 307078547 76703995 184882758 367645560 82957595 693886177 314138502 255956054 289682344 551492164 810720835 668890892 334728719 849434729 491971556 68049363 422541189 536774461 779602476 396436640 434205786 966399331 528390644 455369192 958938804 481165379 394266451 11349043 617662628 495706560 760095725 924741174 424926906 944978483 144903085 507884500 491381011 459041587 616356906 781063354 10533750 279594092 449954245 197778821 129028820 794442152 265828183 404086360 183732964 45430659 800523000 617938749 864346341 181429995 73307940 675801496 662595373 320090742 539666890 132774352 668313654 152278966 57515525 93240559 97257448 202418610 453641411 441154810 661460196 69998316 222218163 524510297 349592407 524688759 722289117 331137578 319130910 988117300 587740290 502863873 886064310 240779641 973318973 602927002 422209635 899143265 131244849 937321360 71750358 670911738 70095711 740064011 823190703 127611236 833304570 772964503 182546197 139462332 214119312 696522744 209460647 288853827 73549392 411569405 813542585 795838509 742706982 132673495 636472160 182963623 488053719 375052821 423743263 313889044 830496174 845952898 213032308 961741022 635790609 284782665 632652759 705886319 24846676 308359813 686013906 710667597 81324315 721076454 850129928 147959979 417599197 912106926 436813805 491148589 323676330 250356389 139503449 918899663 235546235 628491960 101863286 576116306 3544780 525606548 890005349 686557305 224075797 103037656 648298326 859866405 240336672 133467436 418269076 117699699 441827248 956799333 680883647 375667915 677875787 383529926 523627893 947991335 295636851 960441697 291656275 471829532 63314437 431159723 390729195 298860672 59651682 345108832 874976977 915712813 870715379 617498677 454786469 947307528 573052684 103084794 659690284 813389355 89068581 77959359 783605406 383412181 887275044 464489052 759080095 417667182 848018978 282707987 365658516 996172180 95666035 657314791 468001712 158980471 940990865 711247258 457841142 853158899 56356089 185334470 621388063 779587819 802833146 76174532 726895346 228402181 31775677 239101982 41791536 120844258 169577692 677913293 356772790 56852735 142402344 115852884 474519916 842937673 251077222 692694784 691626205 346743256 202525926 12144268 505723726 143516790 723391525 963564868 996675688 779747613 1415689 470580103 411851783 656765187 546754634 138747129 885167367 431046662 230365462 779475254 404407271 399943153 457388546 761180060 456795888 452307242 877032943 783832155 147761266 128110164 476526938 839387470 327369771 679052863 851531737 833093497 675086005 427439613 649174716 524278044 59703577 650590404 994858146 471555360 159871942 394129131 462818840 45039309 825175793 693184301 824514562 229583063 93127453 134419460 990763123 402439692 439243053 720312417 186271847 587004318 700938933 515315136 278908140 28308703 46884351 982956228 713918551 721970355 410395841 363093266 246248398 470099417 866200022 93622896 941654776 26071963 487752026 256989967 71111271 312927818 950174267 748142185 395027233 43301720 735077996 238306707 298257763 174321048 958619123 484529609 613841717 512074407 999844745 892749856 392899462 46729095 728222436 106818012 621215801 138618276 322427630 867464198 461234044 41144003 961087093 255405172 67215965 301355471 512395138 990843588 614283288 315085757 591502124 9310520 210903828 326580119 100133578 509161590 353417518 58752701 993691199 967259234 423343459 846052295 712525442 668759272 745297741 440747877 628093636 219029893 431882504 950521265 86494090 745632899 991665267 900097535 1038070 911397583 53969357 365949560 902241170 668252644 681035316 346259645 530079516 891939143 672839763 630213093 253617084 26257280 541482145 99824634 846032866 817341956 945876928 558558307 486101227 543691020 851822535 114194862 762720912 136221390 917232478 701731354 881854288 761414096 454345240 735408710 525328031 508314596 101358269 280085552 29083591 634909936 626345197 411679458 379365430 151701311 41892551 632982513 30474943 435891047 732807147 876507808 105749354 531200426 287582466 591850581 927407798 139405000 558561794 542645061 275626389 328310624 96892766 9997028 942241071 551238005 745405737 467569101 912068952 699280357 747654653 941152543 186706644 226516201 205348352 566072073 378217511 99757254 51570938 408692453 535648301 636894436 285200260 641397654 20611213 572782725 85764586 948019010 564704076 496842732 490664071 840330464 825153355 587556836 850327492 619910777 991311193 448249580 87479878 903380144 147529937 687650882 697049038 334236580 914167082 902397390 752825005 144900944 2154643 804395942 553593397 390319295 293806729 838793656 884233301 314417941 264092733 969997886 262436951 828796808 319356969 605617373 521643624 144510323 45690560 224487467 616937452 37001752 672737046 556933681 792898248 672783334 97100914 342463637 7019914 11267995 97377378 612361270 8685290 99532021 269273563 562278686 342367667 563080291 253588694 79117319 877498231 517681426 49115205 139935181 198994585 220988525 598068905 573154560 218015200 643759465 797642026 834952651 680761216 322895424 391886331 326175815 995678757 488987244 668639452 855215022 352771590 766016829 320092643 361456879 718065201 589366205 923735565 60432868 152446495 29840610 139550186 29944726 547522035 41181742 22396258 599032971 114686619 472981515 172187531 332701818 116740979 822345908 167654468 650018546 145241331 412057150 976194361 993436440 901044393 644833812 701167813 106332334 263366992 21260456 320305564 981432193 463143012 96557480 894381412 615589507 126398089 886447949 498050584 673920123 780146043 372963193 125469446 894832661 845944707 297656976 227534478 815202037 120002883 247705297 465220583 117760566 659762446 293931295 963713357 413323190 938765106 517397521 519655523 54648449 391174328 839961086 36080641 854317340 936518566 930462052 322423198 62916654 669426353 672990133 589353129 449572395 45953325 714822574 196921407 744414384 864995901 424455884 412132772 837515135 672161180 877353354 807792052 184439977 23801000 624021760 597763166 962566105 141419281 117418688 17214554 385109960 809896125 905811546 91943651 598931042 688789950 266883200 514364048 358216302 939873332 956233528 660305048 838343009 523572453 857226454 435273744 388568353 134198689 847406515 78599839 806359868 577276221 886391891 990799844 601077220 510413650 441079361 416159677 504349282 411014400 285890582 741975594 73426876 191702127 833919244 672357918 880492076 100802444 39238317 91224729 893192127 995471844 751529776 731535135 371560648 461272581 19325230 760129000 595471269 866731745 838728838 254347488 444007965 577637080 97663683 45085184 88050730 538743043 313761212 444916363 949757442 599651793 39408308 23184318 791353920 873327552 548058587 524362347 826646347 587296903 468103428 572354825 435285098 72149555 156406312 806845745 533422136 175731541 419491096 128893404 42463285 110736285 383240892 338987601 688373365 480904574 236589137 628940446 19647617 550350348 926373160 821921410 150002141 965781468 845105727 793872412 691625371 245680665 170751110 370788069 832977567 638854537 943142893 120779016 711004092 99549204 780141112 244426227 275280745 52148559 225835982 170260381 162884844 609076873 509247982 703774560 942497799 745837118 185231357 814661767 296187465 111604516 636583176 298705957 77385983 334205255 92578368 621527705 579885919 263329478 992315773 265379838 902184014 935458666 238675205 465704457 887524221 18816317 710130683 15321317 70964875 935966665 185581698 86366070 397559889 694829679 790140629 192574039 440666796 975371985 7235805 589370612 86976501 496335333 888076569 16878835 830540587 980654936 490922892 262942857 96500765 483238664 380839046 851201131 271213681 619514251 316905587 11254254 638330567 879552622 26575570 561811793 668035638 212157267 648177863 65595526 906986945 438318491 110685917 200170092 266206828 117921721 789540704 205699680 614257053 677617272 75094866 297313991 510788559 566017757 412773200 459805676 49256421 793612245 311006806 172986453 413126495 480428744 184240706 903973413 359981365 210816276 465785206 28017002 422973542 113963068 946128880 182476839 404797910 56814796 382646930 671004737 27252868 172187633 876704416 494026273 702321256 951799282 791340263 65626167 370333390 56629814 525431842 272106162 850242059 836438647 445092615 115884905 169383742 481849672 19858318 529365107 692665947 338159875 409898460 968155841 304639294 208543691 150632679 709437203 117874838 533279608 232958292 145127706 557983593 962179059 491670330 260304848 766494692 135526944 325931014 136828082 192156758 851362855 408934243 42398816 540317853 706543209 158283720 709701595 188392881 30658389 91583053 733575179 368818263 353997864 701731019 673457556 562541555 704880049 235411111 532932744 90676009 468369402 530576801 648659601 283064812 22247130 908964448 49559504 157774074 87411814 38903937 349930831 791291020 447838179 244845998 184125225 6897740 403129717 893826819 195290620 433788106 837926223 928865798 802606368 191924086 483113169 328580276 606981992 40509569 563991386 139914736 131185577 32360787 670491536 779845177 167941950 545255018 541325977 217501453 703029091 628737790 256405389 905476273 272545161 556759920 150322270 456670385 563657659 405968338 203013555 758948278 839756443 40939777 540330427 494879163 85380215 875959947 823459438 692362206 916469516 239967175 832276941 47655092 124844313 355284829 827500269 292786262 900539846 221342597 510287715 456085288 850080386 619209455 214077912 122625546 175969374 364400181 431812283 739627032 770368518 634825837 351091661 462641313 675765614 743938440 810036827 761145828 619898386 486012616 306024385 388884253 725979790 138301326 436539345 850824102 346102506 116555965 143610363 99158703 337898561 506414429 407760342 40495298 125623884 621838253 15637195 154109609 986238433 447449477 893736641 609123302 82275314 97344653 924280966 610557279 841283092 734317792 224219458 313697830 72846759 530243842 702582082 798826548 521061519 991637778 649650649 719680376 108193742 645777364 818839078 298608654 152191792 79115771 191620303 130332027 700954023 207257498 284441636 539708807 507223326 30694628 1348461 442014991 128039280 925629426 52572269 821838724 512463570 129308078 135536553 585310328 512068272 690634986 384136876 33129790 534789116 886303876 605326518 495499209 532081239 276681947 794107863 536789383 355797718 985728165 667121409 56751740 45502014 951563044 596460547 552725340 982257671 597809007 994740330 110296951 375954784 899828951 784652026 888418353 881653380 772704930 473728681 393721651 315856267 710381908 279367793 850645382 596685783 884694310 346144591 981283374 13892608 992768805 518072756 369690325 831013321 37710516 426442065 876515335 989273560 875418963 281757026 971531230 325744321 129013707 934344532 701699104 881359009 571512909 590117457 763012389 344217838 916362489 9250391 660074105 626744396 141134535 363235838 75946530 25828844 709380428 57229903 39721452 554665584 427819010 261928128 385678905 465529526 688370192 114710591 307319437 416305506 248983968 131367018 742049826 377997674 65711550 443748930 111873035 489740810 886382738 874885423 833958648 802745226 736652165 346549104 282005973 877786700 709784941 210468854 756131895 271681721 120215109 648369698 826347304 548034118 910297826 64542560 866079995 451184369 31769502 173399431 867489875 280753469 304766449 609539700 658751143 222994350 905804981 770624177 712735159 792187718 498025951 399210158 447449295 87194467 598275613 581971619 964981166 160576906 792440473 721113061 432258626 912655581 221999110 111122281 313206050 132296935 28181193 179286045 583481304 59950694 205201827 303487530 340704163 509968275 913027229 999455305 585478976 671348562 622595833 150730487 316052631 973138135 549940644 763501926 60332601 732609 197989896 25313767 161309514 990430368 598943179 593568139 903085948 820942288 557206771 68808350 805755575 585387963 248094394 241753230 645338657 453296220 545240759 986042819 815780847 310784339 838014475 401259822 982132900 313126659 551990308 298185531 286264793 954447304 914203808 199113745 955179912 112193703 76943863 116489425 102624071 675887041 562573915 858226370 349345681 119780685 927034719 7617607 705168648 27645464 249370836 203023656 333458036 794611594 189066474 149238882 105395932 27080948 403015055 87528832 192723958 955005363 238230714 478988750 761969018 4950873 678102494 717148929 117144575 755046357 686154705 72284997 283449749 248728619 783027719 485311781 221025655 562578789 492929387 926194302 590224253 742300222 129217957 923682288 536911815 170800782 925437521 494824099 50398081 328452575 434869282 243122038 135974289 673099995 574627139 897943306 678050867 105245985 467608586 647711793 860292341 6279642 719996790 996258441 255008260 355540860 481570222 476033915 918119648 974499608 254744568 360860252 569316182 236478877 137058891 106227996 259796010 62496411 453568446 310194091 243465338 888437727 405832480 379439626 414054073 980459619 129899284 92104939 85705603 450024221 592333084 798514295 456303863 164846225 794772735 711312122 520387084 128859308 39862388 438506731 955875268 147123308 799366983 525191449 383602184 936425873 483935796 643398193 851438636 937504242 806108635 94903973 678458320 211941115 326859950 92512393 44917085 456759233 37133683 130622687 906783454 629466766 929136981 215603668 794312990 576426067 926915789 167216425 557801727 819294529 605723156 513676994 966417836 257606490 891384794 202536371 46548714 227836941 845934563 897987349 17857534 504559550 845407673 696315854 716500664 172267623 788828246 761417748 481543207 678478280 744556786 240843012 160461398 526210118 456446679 954774387 102636184 235878820 121990812 512954262 55173348 580230319 26631255 21591183 690353160 770532400 76643905 736901873 998369341 922578467 487405574 16226874 279654368 185329598 712542727 996155031 357597220 353887324 610089130 839140427 32365604 207162267 79983438 45343353 733372384 388946469 117739 688524920 624825288 974624902 201479181 679998635 407371572 80626788 554106169 97724731 851159187 630750073 687142956 702044879 405844891 27064881 718271753 685499259 212394478 283330831 534170641 422508050 489734507 996776123 114164828 374616462 203938389 46664617 419959814 937310773 435611085 272593904 478352044 60436372 99735158 679831224 592951358 507106729 612974363 147057526 457347812 316649902 630323950 997007119 18694780 888685193 24071999 589482884 426700803 88982828 872813715 960871443 511490877 215064573 810163917 625655704 589681034 14102306 672320321 9640847 803929430 107931405 282234750 134797825 20884129 381969907 814629048 613835486 741592988 280119763 613409364 51457151 596769664 96249665 48464269 615464443 984934857 925052619 57463679 264152011 14035446 930277393 77539806 378042675 145341965 887703722 856214730 587539350 754322379 381051402 597180196 410768160 341499159 731931297 545565984 362383287 113901204 212711384 828735124 708010543 492831146 294660839 759467693 89600809 390910504 807931961 557581603 228361712 585500931 615045281 492513723 452052728 397839025 570053528 830095402 395697341 310273601 538826484 983236690 64595980 919877885 432933237 475364139 261377043 164864534 20930123 476276681 131282089 86157858 305011805 839292631 578989003 599672643 451276675 668589811 843099498 111724987 78687765 71461210 697225917 693733046 416491284 149278644 91572070 839061163 831890398 487269411 149334763 370716881 323022452 66447094 143111117 755955689 541811233 404488160 920820222 415257707 880764840 904618662 501415564 38292996 596427644 80404566 490481991 47704318 601510728 333581488 159429304 680198492 257559049 856655220 226447889 526566684 858450215 318019959 365627846 690340612 657805721 367478961 913573844 980828172 433926054 56684961 736783860 975737286 313689472 510120433 243511344 46970663 267255446 597443259 85263659 863683089 530364176 575745649 911387406 131874903 761843488 923333061 664589747 19402537 632504632 891037635 398485572 490954847 61573945 764113418 33811810 719379665 131592378 947385654 552724189 418034783 856586966 142024400 246288421 170276437 652144833 489799764 217247099 919400278 87243023 155027109 635599719 470123550 730772757 399503476 454514805 345132597 322836537 119104551 217051485 955341168 862658537 615537056 298812366 776748834 232166825 185140528 348644850 216275554 132526181 901369038 634310337 841629498 43393438 880598757 11905934 548054622 222914872 81669384 319971251 162674246 236696493 955570969 632797796 819985601 355074445 87312600 165118197 530427333 58933502 382169681 338284852 774108390 997706737 637097218 550857223 82389913 822237745 899502073 298665467 807280277 653387462 932975803 501426126 696780899 813574559 365848411 97351872 36489430 447517794 417323123 51680028 536730638 372894091 684477823 356716239 580484887 771790422 374350787 110912219 683240275 756520468 449197071 457348664 606743556 938810640 860722239 689133468 613564736 612740663 987798934 273361364 266128124 773291088 774787489 815425375 439381998 140635899 912777246 328387780 440670044 330100368 380067807 977400682 555510811 64545629 186633272 135995697 688852402 560984058 99424268 372092676 170020877 548621338 681957691 776764432 339948329 542679929 318414252 953513064 7936943 158729537 226874427 274065067 932020625 1661915 89490441 223918974 994814165 854784038 552306753 435484208 37400758 932374559 265401241 592911568 996920187 452034512 728907264 538288940 13018570 828331531 910381615 183039446 229469220 444855658 812320230 569417548 987535586 130734481 375446963 995472529 141980369 602321389 122053947 926517345 456499655 64060739 150436319 303830171 918844776 702743071 739314379 956245533 487633982 4715619 401673452 337070520 309266483 130580716 875359460 322285052 811428598 638257426 357840849 893414170 83113083 170161078 315348069 923165021 153411910 690795032 771153901 147908631 145632772 893207847 74425975 602132427 809784937 77378645 905962597 581146064 780121716 497793327 389907949 120272049 355025298 791581400 457342568 664291780 774678467 332702027 839093183 438623417 970959453 196934031 332037586 906588887 219611461 647385654 829753907 373023370 190697037 453424159 520932000 336329809 199148357 447874327 938462235 8933293 525252971 696941183 590079357 157891038 47250862 979987305 278163086 254792511 624085056 735505654 919084290 398763523 68207680 610693824 837386939 891683484 807627854 21940876 650788723 27239314 521842881 333058981 252779036 712539918 786483140 626227387 48869726 985631496 74101713 839848312 994564789 599354684 389305846 437160497 757245721 436556707 269664153 35408807 691349217 893749208 623430812 462949858 145029082 544154843 73643681 834932372 288354679 733787887 856873247 939143401 613543552 231232480 272202381 718838939 943772397 58685520 345066326 992642122 896833368 271684390 685006785 743914508 871039073 74312630 33591356 480801146 363385689 303255508 368726304 54734905 49521067 992157115 370201115 47066501 388828309 296361147 881998872 677182987 882665385 591388471 616326387 348725289 822620950 741045120 67564227 766393346 652246991 265146904 611551819 549080358 536831294 149074955 145511217 260386718 223387584 179102572 741187863 586773272 482358079 962430518 494024529 384395498 807103984 716741995 431461998 195932293 13103141 313460869 873115279 748284878 904849339 341958018 97010166 579986640 83003137 17090744 198896337 587766479 282237648 810448155 136846837 819068941 959523109 134874405 79455658 35427045 313976977 673159873 474716668 796335055 635590390 968741196 33246904 295210726 537999542 464708901 491143018 403619035 778169770 216774648 151903912 535535460 411249017 101430429 115522100 346768505 118521172 166934788 934534984 400758819 977382943 923898172 219827759 789422403 58772576 151799769 677365799 372749552 824959641 152082467 21600959 313066382 973340014 54847862 608277107 511339556 519556763 99420124 914958590 150242884 168711124 919378853 538294695 579960140 20809281 506333146 926728645 139330452 673267934 713779980 540089271 503167228 637678151 612433381 145105982 548967078 764233149 822471781 921716630 589192789 974554247 795833940 902259171 800410612 850681801 363052629 164266519 222754915 314989105 79225108 225514150 483700228 851120312 763808845 916176719 871929592 270141990 695421715 863776396 943409923 409201694 256382018 299093502 899396196 868815398 444199484 448363274 633048547 266671264 222596255 74757687 93741862 18430194 829533209 894152473 721628346 192585838 58418992 796899613 507574942 990160451 22413762 843791521 693797115 786222606 759968239 418243058 908880948 307906306 282019453 704807222 717107999 538401470 3900724 469020547 259733220 448100207 917383820 892781766 567287822 992496426 820055804 661029683 863442971 649589013 407698507 437587668 694691202 318633850 234487280 54782495 161310653 109417394 898574015 855107767 895639999 511058605 125867176 657037298 818964910 407886629 361844520 388589261 798804450 218261595 857609807 58537669 666361801 627509978 803835786 86165974 620006403 623891590 747195656 335965725 125996954 7410514 773553392 820688155 178560716 8040672 875470649 339871368 117458065 626561015 47495486 865614415 137619619 173362661 375168065 956584529 433765641 737012584 197690141 232570091 955274178 55299947 143624111 474152330 682809924 947459897 560318303 155332678 423867838 160030310 491298402 549864791 19957175 117368145 223069297 198517890 125408816 951056297 538389257 95383232 577617311 438401094 813513999 567753281 611763755 41198415 376854161 45529395 778210998 574544301 130615837 586001527 629844247 274239948 912670208 165170522 74216196 325504862 173019551 498084033 485535171 664317952 47948823 505492345 781686097 123534471 704010235 759611264 74590767 94915843 707510848 504724429 533316937 373541198 72477709 997597043 414739612 301848222 895642789 45466961 876392522 26258626 483984839 358753121 153014925 396655046 523923642 227231120 722159907 696943193 725315152 60211429 213777496 625780326 418220125 847979944 601831148 122230359 460107560 528938266 69662554 20134759 33662694 455495842 393675956 958656754 453092884 660931919 113021327 201252024 706398879 989413849 80027001 42900069 348166969 233041925 439555114 724606962 312789396 14231372 274066506 38104547 74442800 487844002 516401224 345179276 188340297 118232371 319925987 648447856 499686988 389588540 668582614 385866033 845084381 62258569 197039139 150693616 575706839 310060465 351945639 134622069 299474313 431972640 177522137 500157633 517530916 617077250 224764595 830320312 483824973 498831100 720941210 410784124 839191453 89858786 755963400 27531750 60607508 75889386 675979605 560294496 317994277 197078571 946160528 15595009 111853491 143199666 166288624 687560330 453260131 370750614 822182398 605250795 802723253 999704535 105408428 172770521 469298136 182689374 3090832 953123109 681520473 724032041 363907232 373228278 813890826 119870631 400760027 874498334 48276368 929255983 287309181 366270644 126334553 233469708 381865652 238188044 229185726 400670627 925748373 682445856 771421241 600447122 140213002 426660845 600151656 245621429 599431365 69449792 428310802 602522196 875089252 962347627 179070589 91512835 335575904 845477766 63899818 588852282 572492451 112176185 518108264 859801631 330963181 496959169 93271339 712828832 735147212 174973416 113499459 513411936 857419271 737437051 113859057 997632272 164097895 566527065 95770053 763529260 488493208 376597206 218567807 216098811 338944832 250154747 307611645 527037087 95632513 371511462 115889368 668124963 483687647 486513984 380442946 814650827 983473152 326230636 379996010 571136715 501204051 346011820 84548650 211139673 83448870 50924058 61288296 100063117 469967474 157058348 716108728 810977033 533655554 934676534 27075843 725116737 37347633 334687488 252153824 132980145 706198949 220559543 653621459 42402947 707073526 34064404 709570125 690546677 360295039 89566135 114199743 861499089 288094306 51264744 72638761 224059528 102188802 133927057 176638996 424672627 143501756 892747723 88166012 529673661 679940608 115241854 254790398 717288240 302445693 359460573 850268384 8644642 580020115 356406195 903563940 287093641 390470598 613134065 830156669 603281989 555216551 944356412 317297429 695827208 995621155 242452542 919886735 950326308 228895950 96525730 227515287 372397705 841789804 315681298 902071366 521730412 430923151 9378115 91535003 733368844 368838687 941803387 594529837 948858801 150725933 350610128 88468793 541196530 963744192 918625462 144478518 371477094 715498225 314292299 67304302 711119379 556744840 839707388 513962039 785640789 788749470 741477325 10554845 483055625 57158622 912626210 4786036 340598124 774520676 96321039 73966967 143359362 890640777 521013155 944734515 41366709 871623283 885719659 435079590 687883826 656861472 432074460 911877272 372359696 746366758 831697925 935995427 155627949 523921664 449957465 941268737 165187485 43951141 951823581 648243110 101109762 716966143 505545497 441707885 491486818 454382887 368191204 487362532 197540015 741720710 284613398 91423075 465860344 22849408 526502665 6260522 679710880 811093476 918137793 52070575 409976585 749835717 840582353 565604533 126273732 143056169 506873269 291461217 187007309 311213201 939704326 288117070 28179343 445249822 582341307 372182513 899632709 950532510 859545044 97172723 544769571 996674793 41112150 10629915 19524200 567614814 16890436 699235079 231224641 935028228 603822006 641201225 537380296 296920710 206805757 663654027 439976879 566195377 955115243 626984187 877408577 747335920 915101257 905587920 45102094 349958915 130286784 944734802 153007776 989831827 894423876 697777346 839022971 935536025 708407260 858547170 355667190 577814047 410298601 586891830 365358626 866636958 80609406 902738921 163557667 287415162 418909300 603534545 853610538 226540894 83035084 583535467 973876814 998136340 341639738 18978907 200611606 471926521 816230060 353619381 314274699 563170287 51396726 153297669 351222664 612320338 864361190 559406205 190134384 127176142 146298035 555493010 993813099 79423792 310748282 9887118 366838954 582173933 613421662 72965843 808714827 696456745 656501309 635107992 547109436 998141046 506603250 747721041 322583918 175349661 101340421 636858616 591036299 5253499 790156284 942258962 617573836 507033826 354181519 660224571 634209967 352995905 68233932 628023066 432419696 378982214 637910183 799258649 961156146 103848196 724740844 622387324 652821293 233758504 110011667 52447080 84415902 469131268 800168121 406999819 644480928 754024893 43858435 88033579 611794743 686531070 30292540 81884930 193564895 236990410 742109501 827774862 589986314 810343432 308314279 22406010 41841997 798740813 674181010 2998143 902589008 398921853 477901818 407926652 632680357 440429837 460373732 717096258 909561104 113058204 124096076 406558384 867083096 20470862 494591962 331394191 707001932 377400853 413279120 753083178 614391263 155388620 433374391 204377576 965732052 741688669 79299937 7574048 392945833 753480947 863088542 148051193 4919151 193506712 555977844 637599507 633936548 16351575 207212116 396014003 129409778 183824544 802572386 849009226 56811757 297164347 180403416 763813688 674565200 593682535 369413218 141472814 601587507 802787608 345850389 419835910 396992629 425150326 279926309 789938461 31147624 143014851 937989653 36066774 189037914 493967497 673666281 675490813 362835423 733394748 71504815 492245201 917219291 874077201 193770778 974031048 23757899 374174193 590361087 550839450 820373079 959774304 692312263 421960585 615078264 38162652 841796494 12070892 315829329 121722803 802009352 346976952 117254005 592515357 383043725 158808270 86482853 909226357 834299082 301834627 642621105 758320248 794079827 412356747 484913800 987850604 238904146 508671699 214541148 681781585 59511148 34914227 494072240 604339763 309391163 109150503 495018766 3704009 121221394 810848094 977943163 775747098 10341397 947713519 220778806 245901473 106521788 159778010 155127830 793337221 461612636 650265286 404173820 108208815 62622032 889087620 96059418 154042530 250275670 163116918 835824114 162303169 50547496 182412705 766642931 212455010 291563208 261661696 216159018 265300953 925026141 46618532 893564402 935367537 994332050 114343207 33785362 953370189 274121216 188913191 599223761 735733852 839178476 3397581 843942666 754316859 892485200 792518435 760875740 142760869 808151704 449216205 157580389 858699199 631628910 924223320 71154209 923192117 38401367 139829578 41009421 963427508 186448110 934573823 751311396 33296511 901433381 785096757 986666700 28070949 974009947 585890460 763804800 665704774 441804392 460263817 272537985 186805943 105298603 33413724 182083163 913450307 335146281 339663552 624665857 966775190 263886871 548336417 742483658 302288237 540682347 783493078 118232096 727130456 570583252 869543492 760426966 324532985 654640248 599610017 352603933 481166547 38016829 116408732 999387672 479821220 429188900 124442008 666627163 387003854 10372084 848710325 152970512 345518364 188373876 777636369 312293553 304777098 178489137 54777210 607065335 719171483 690786639 725297430 298818290 113886243 447357273 911761608 438419227 101997521 511371624 791023159 435680419 549388452 759948242 287584442 29209672 41653493 412026450 548353186 428657346 422398533 397063510 581627858 767916896 437953738 211780578 80210448 742730835 242786066 987504009 202312521 961957549 530806999 927609951 113292190 497209593 227483575 25053797 935628819 181997447 388941773 579168329 617677865 790846576 191632922 905262307 672572599 85802766 169805108 220925784 514460112 592203640 470505646 948604321 360120535 908459383 12901250 292847334 651190217 255687315 132867694 853502738 70161215 516191044 633629040 183453405 13400637 861112614 61023553 801545807 43110061 302481677 233230488 513304277 93328253 424863409 271082935 765900851 510666175 440888042 839342987 877642638 33091681 309848632 826246958 245728567 70824366 839148207 391092252 722014582 94835521 523959945 428033671 17513088 40150989 914179062 200966492 906067977 627808028 114506396 707613783 523434440 416988073 940844270 36738716 510316325 218224031 160338003 128733527 581406557 453742396 968076513 459049194 339350429 130441496 137812503 585078995 201265861 829477061 976171247 775796795 776828933 352647543 56346817 794342020 245314883 970525879 995308511 3899211 598333906 109814907 711512994 121768345 379319331 504873615 11023412 889635655 575613997 23877766 870885533 157020553 477620162 691478398 468586098 816970590 821919893 606398600 254565936 875702106 288392012 83253534 651498900 65220945 288417429 707845716 859562964 533732311 530887946 707387827 537631522 129221851 669719085 101660867 103506547 49038415 459050833 967046311 791190421 34664830 843440428 514592305 44201734 173576941 206070702 512787832 990547530 880506947 119186431 97629818 756209052 260094795 33399703 260224303 325315739 321817131 820586370 37395054 855549442 351474316 597299232 245697315 333212518 119534668 199874533 289235417 21089434 658925365 108798079 812279854 693590194 952238506 179388511 737791928 125815447 385459212 103096111 968879328 118482510 74798893 919025497 874691561 334893687 952425200 987432215 660209425 274242330 808018585 550120831 982308123 12009252 147420062 80521789 197738121 266954730 280396321 486973537 288044163 939321686 448287967 952840369 485428231 253042825 132228879 75736510 231374623 370204442 178832620 52770302 488686952 253631513 971795799 215894864 588525199 924220998 203327079 101250976 50979679 863862015 651371806 33287802 875871266 798791867 113809590 73609386 918262948 246722263 413099275 58823463 186043948 861387241 11663831 671472178 114430065 143892709 747208688 198321039 366613502 926041307 251091341 855300453 32189171 222887139 71195317 620714370 999624488 127038747 721965345 50604166 990900761 373337150 936408319 719288378 24645368 902734261 645414115 942908316 1972875 58513389 1731778 188016822 772416982 865911960 712005351 739363398 862321020 311730390 937684437 228934521 90288049 41292129 84234974 122477219 264179267 7946642 743191588 116320106 134985388 465156932 19440623 125886148 691010433 955848942 697690877 715655801 711099554 343104991 511080468 713072428 254134732 365328597 753605601 879068065 83756908 465610951 470947814 946077927 777341341 261148602 27528799 867629389 302440730 111763772 990106607 566619996 972226765 585814547 682940101 107212152 50971478 702380724 85614651 594498263 510746017 635821879 162670415 74361922 978926870 673750882 639950701 85577953 891595830 393556301 964646017 975352737 711683603 288110182 921430663 341541295 549258784 948959461 61687035 851699513 913239585 51793642 270835861 737982701 490124540 953775961 697711205 393612369 508673036 635842207 988110631 871935404 271664086 150781045 946297325 103107307 677048278 438764377 41201611 568644107 832320677 5847627 396513195 396520632 146474160 170460209 738061926 695732943 119419670 799748961 547432456 885175606 704058954 818268316 475674658 194183493 624560628 173385862 587795861 985750016 809228069 428422844 857685419 933408506 579203888 656499096 36515812 108768518 95263472 77717422 677412624 780100501 936081400 73925819 29137484 82555559 96902379 767199409 630804854 68838400 566948369 30753661 954014005 123523674 849021976 282205015 317707166 326098955 455590876 758019379 164365322 117335296 186442222 22050741 50743801 618162461 531066188 939775964 726930978 478846011 870009737 256859954 111462863 658607488 183302124 140600346 593679399 280204502 907799755 77000604 349042902 327264475 107754264 155573258 450788149 956776239 437778272 621011666 135391545 893369148 379031044 299756867 863220795 417989617 174323959 766480948 36152078 557906498 558773263 763083055 36752508 281299352 19943008 731723 939906839 55761483 141332068 386102589 335965985 901648174 463103192 685008886 81429001 570857455 840582143 384733501 380150045 278360415 5745166 368057942 24245914 237292562 667814808 887466708 655282178 694655118 506464007 691434255 252561615 65237270 307033662 141830474 346536621 179493021 142562196 138959811 235254504 136410616 377578752 571220488 890575141 840681943 108745725 824520493 264055750 949327867 209253993 496722146 80204633 67515511 864780087 104450546 304808072 385111246 844433606 960090249 79766363 350897612 504040856 184844329 268651233 811074517 326674803 615187853 843083889 321753350 606664016 78338392 310680317 984242767 502075231 53771810 677441061 610820955 878292302 941496810 412665174 940062647 290735308 492869806 7578157 155515394 597320352 312386228 540626640 294270309 124992828 472909354 645167920 629033683 657753683 913819153 292624551 984428485 381523357 135708440 158698186 988187372 66563183 321894855 824946490 421154766 375666664 502387551 31975720 106475317 296400712 297157245 46537963 587136019 790027051 906632471 595167765 239863754 71535050 135794404 534134062 196527878 461220109 31818333 825561560 118973791 945637485 118186111 955918627 179677194 106410902 114616813 20380917 172974084 289028019 845327407 594128849 664694682 200231309 478620921 623686350 349148372 775778165 522740665 936284391 418321567 429373135 383968507 658185320 500908185 372279262 192319381 697436062 833499370 224137714 375513973 952473161 22291550 493700083 760908139 54485095 600110984 728041303 74866012 625601420 17069321 772709770 72246620 534280354 972941078 550867540 157966704 174605801 179162057 680707368 110890191 597483623 962596854 347375049 108185295 316021390 719654310 300504675 13457451 553153680 377158740 241487776 358143192 399450290 735187858 119051330 453935384 187815194 699608985 381317747 813416613 716678305 154027516 885663232 103475011 979484945 289047124 261441714 154090746 320725532 794665433 117497288 918209154 757262286 464872337 26394448 73283676 37042998 179415475 939257478 590196677 556574214 33261605 800856220 808540855 768449463 772423902 114992591 808781008 472032886 496310337 474713972 41227542 650337853 212893555 144702552 482339149 501940678 258660617 636429894 822666209 53326049 606443534 593391715 663104687 71315870 472302514 588904714 108358867 504234340 380678543 551071896 60808554 413940148 204444467 721865760 34905962 976868368 836858350 843686969 301417605 333168687 318400940 342645147 836022891 531294494 339864050 318362039 885751524 598524667 807308285 560934084 651850715 413751818 6842150 167471753 337584039 479144664 756376466 298459257 983379003 137055009 702047504 896703908 550995156 906491971 471086020 585901117 883360338 307944369 282104437 37294295 493629407 600505376 379939441 329652297 984316221 719803490 500530688 870067744 170844508 307838972 283518180 822695223 574107141 290360329 990166975 911691179 769504992 599059793 62666787 605400347 736114801 764714291 354620606 139626308 523722613 825706625 578043776 259599302 986167346 860148212 296893596 479796752 313169939 676833036 661965401 297486159 249152878 162496088 20070255 419997385 322851411 303588434 95208959 896958551 593948762 937892286 661166081 215970106 536952078 723832867 673886804 125583230 341063509 28507409 117725889 864786121 706730386 695769664 124385423 545414083 555917875 273795370 25210834 869087813 950628406 539692586 19090323 52297635 702188673 39160577 324811371 25040083 195265362 420020330 774514985 641730476 210428967 435681065 857700581 747381044 12030284 384103736 725480625 205610144 265127496 843206513 70396265 971857881 538976176 47298039 369788315 947410402 173609760 247515501 669014566 124238165 787208086 688104888 29052151 341913111 579781817 353863522 219469545 627563530 626400203 993984530 269294005 836829169 282181946 979510937 436726564 294212229 363614672 162207188 499822373 628742168 5413700 422734989 453116400 396906227 322549379 822904715 196832980 496159138 70420215 865847545 472913655 710144652 406468784 354482157 52057762 986250600 708345678 271527307 466330482 187262232 118028188 735624486 24091400 400210133 567651775 460817963 694422362 931266446 475541502 46761086 412524965 333471553 322012426 718157717 730377779 644561804 393578783 927210758 993237293 316515349 645574654 318667299 26660000 52043438 673149456 78717762 890810389 234011485 202761420 357140870 421273717 320789607 945281708 445365116 720999739 512933482 758699431 267938452 296716279 234240932 167215889 561757596 567712485 489228314 279915312 150606615 133790117 673494094 930333725 979543762 990009442 575908378 298211060 869185793 480468167 971360515 800419906 371278556 57888352 3181325 580935777 479162068 176487283 526217484 924527183 750003374 891667317 535742965 17941825 40899948 769983897 37674066 602657543 190212733 526902379 882572854 193335699 513208848 408583299 123669423 492752609 251109092 552094153 643480020 120294884 32562319 467356887 773231142 256357226 525245238 628928818 837293003 4407305 805416101 216026838 781450839 407935826 107694155 317193804 278394002 148594102 939694052 316068067 751251644 129906784 842970446 486340849 175758834 356179293 747440499 299428257 701448253 998549590 851522409 344928272 971360825 736601079 812285158 597108318 992958305 190046747 226037136 830251307 194454051 883969588 46278144 975904890 291905413 6488650 145615045 570299414 7599103 85309096 886367481 758850746 67732231 581854278 97707946 96007416 938033570 845148444 395435672 491998174 696214385 99474432 836926445 520091562 836075511 501727955 117199879 681550167 691774701 195753366 364317825 738745104 79722953 263112320 567166345 224144717 269600970 712781389 646960483 277200072 650606836 385844315 888567170 570855418 967698592 986275115 666862833 758248513 683939911 914814857 250246686 232670647 14289288 939689482 605278560 702881150 293933788 574994791 236947668 985708489 770748156 601265492 576969944 702987461 864377812 144136288 779648529 133978781 709434028 426609011 263695204 212557215 812453325 4778725 783412632 632668268 991053840 302791816 390916780 527510102 70123024 493679817 612697100 84412312 433369299 217975660 639809813 727303086 792970450 876757481 565527926 416234957 330539324 142497869 971738769 194917135 139150508 751387298 181412267 848584535 30512660 297623823 61141749 695482337 302402547 697070732 328150604 145972738 852378900 571583736 673482839 922501923 65263552 138696291 859430586 351149202 356671950 351756751 78452288 2158751 81030583 496496565 270910059 411569906 491510786 242648828 606487041 483177645 846552477 640415659 184278532 877065136 938039481 97936632 425063824 240442028 795007364 753214428 386414765 499902615 177314515 912413956 422404537 242578066 51110246 134351475 593727268 260298547 486108225 524695907 262457297 567138807 873708823 533367355 978708712 217735960 628532534 437712104 700913605 475085010 78127763 885192136 204666498 16167243 983128767 629730321 109125622 630652482 235461100 348056739 130555096 412775614 260470694 405475985 507870032 164097291 539827459 101597299 424395837 25935683 478809557 686853133 593074489 205034731 72736839 424299552 422770691 701269373 862011656 123684295 28870734 940139418 8876430 86053583 808823012 844521548 715783904 770464986 475174030 803761355 118521724 458245477 69053321 231508769 863721461 576923352 395606059 403548919 531037002 820001895 282000953 9846558 359371379 875075441 67397640 432108217 151891345 490168330 985893941 13903000 613852624 14764675 806558769 475245405 100818257 467898132 172283305 669118512 238363117 647457334 325396219 209401192 105702810 394449539 440909960 821940623 971372890 836516018 78005893 502409891 656517912 360006846 364772800 15889290 87598638 432170439 300513859 239489982 922338769 138924151 253392981 388707744 6205177 59951749 716469501 107023434 380366233 888752805 628658297 618729349 388726490 954054515 828130541 346945651 201020405 121556852 168886273 172393294 958072870 246892166 527319536 467107133 606899011 892092335 335512775 694497648 176779126 636026633 933987630 951634246 774950783 39896962 192858341 781155960 952365063 909327841 740695745 332731295 798080645 221870393 803976995 39323486 28441260 484623887 386269137 229461664 606180739 555155409 254371310 564253608 654563926 781690845 31360740 113979288 526299532 219389866 808476936 703078657 855416498 594980917 507229254 482883633 487394230 700087594 116555944 439759292 609415435 709768040 625006938 260012431 931638432 428983933 299335917 812596043 913607819 685605053 42057707 372304909 93276813 148945368 936558516 747840739 930636212 820435608 861820026 456935743 39825473 522813313 12530751 747758323 970310581 519760004 83158307 457704811 72363950 52230602 749980454 681779384 761998641 374987392 794308166 546153424 656487676 93644082 358749467 422611846 631765486 253323525 794916755 577558651 402268892 583991622 177915741 185421455 256943581 39735766 642357198 149285406 415065431 507404300 897043728 237892363 27164304 832718386 695597173 99528253 884948987 298093979 633823988 646947627 673081370 280648505 45617402 182085397 226808939 404366868 604697242 858574424 510206744 399613996 288649426 912475635 983605618 466565166 97897090 93065550 358817284 592770639 242350955 773882714 100174938 139394682 11775076 979855593 824629419 559888601 931900197 709578405 857982579 418240536 209042383 383580300 698889041 254659785 565665696 925697979 511543004 22879289 636788754 21749748 422493285 925438180 786741734 258615254 244519697 737155175 351680803 603336980 182442165 594031758 229736045 135133455 585942791 94027473 114989047 263088562 653916073 899405596 972666966 364415003 170162483 34225701 600511654 721567875 141401837 18693701 499782205 652944840 41572989 136570959 674694587 464066273 914525490 313952673 575197878 11561538 51107847 926878681 614898518 233550012 373426790 844634562 368683466 811885932 938662034 336188864 74974493 445094458 88110811 900157811 809509460 110789646 934383511 262537465 832357520 75785347 281231165 332139725 581246538 322804154 321227035 108457477 786870426 88268876 422410149 214584656 99830413 473517995 141463336 714728930 559584358 367406477 411879844 928267823 31808760 350541877 116973039 106783253 795636335 57600201 6941063 457662146 168389846 793840925 720199611 747366 722142623 1430775 185403442 155905512 176751280 506630476 264362988 963621706 447415703 686773136 30722713 547246115 12807483 24702400 114491397 572391840 392108876 526371240 353176015 423917635 729429468 470149053 383217239 377582154 527749253 242674653 835244300 696139099 36515577 407960262 549402816 611174551 261907388 734806257 767080063 438658668 93953084 31443050 254796725 541368786 570732538 285519437 88614900 583540020 310221836 55622648 155931859 554847063 434510239 509107873 978764697 163939707 831773277 214498288 541521860 212038882 457172940 229282511 908177980 346204869 489759124 310097147 957379419 751666512 44903403 576975833 42841531 138856486 460935235 150154607 680225271 31667772 435674043 621356522 467724143 598412230 529495522 623656001 153259292 964005760 985280226 984540340 127945466 817053502 199038627 521983678 29092383 656211567 603782540 789786714 2416435 93541664 99883860 812312205 697724527 997303614 241804390 740566057 136160099 555255976 890720663 668901721 439440099 178911057 142774595 907164241 777323286 672270116 383336593 783098929 488792227 368616818 767639268 469254045 38186672 819194247 991237722 919795406 327922165 447536613 562098472 182854951 541078276 514498683 995167155 91319154 511802297 89487896 831885210 500478747 644743871 575122224 21896820 84183969 606549632 17187766 843864561 236389269 689457881 227201154 19488197 30766459 448334323 639643817 500020503 486520994 458838063 343774576 258832752 786760227 791311189 820931223 969615177 184905816 335429905 817298683 276224970 699748553 759302931 108110179 52743652 256563153 535748755 74640471 193263474 142298386 91828236 37128034 231204007 633802468 116845539 250692203 664568926 565179862 890336019 164589429 51700855 201690433 508364004 163049958 840967011 152191544 983981180 663098539 337097360 171927437 332913574 613322329 871675989 92216504 573948859 924419640 348779656 109697613 999060110 542043129 104512351 943404697 431687515 188232709 577207164 548533053 438924911 94292442 113712914 181777282 258881870 17930121 235984066 619762225 180980078 76951077 771953769 17477610 740049615 109051128 189405046 72963188 722373456 61081034 17696043 148838666 985500674 218992051 111052631 837077135 761035179 68081333 632998184 45239045 256314041 62721699 593772098 695238951 157014140 707485011 729532584 415896009 577931483 965516650 35658234 758911561 42467726 660128354 776389170 635033692 769179481 965794215 560513232 344069288 879391600 430725626 492907953 717408625 649717676 603960583 407002112 263269207 672041915 40000295 308508251 928355955 102721993 902280348 476111258 259736133 462281711 58160193 528148493 40213193 23676842 416323078 651641105 918660919 76451431 280546626 406210963 698147263 98857192 966724194 42216550 978248792 249966171 387640855 695657416 899683847 844117789 102659527 162953053 368676056 995176173 471461303 149548362 97898166 226258003 625659619 210150650 688539713 683819812 738299142 728752905 560013005 7138572 232910362 478673924 83590002 513456987 884884886 781737265 612314179 704125431 676470166 590562970 954091601 916627372 138736737 706291799 760745161 93912616 869244851 129421216 89088788 193222506 131485929 39503305 419480508 757145548 102170306 108020220 293481711 692985800 689289476 853494715 700124371 922199837 184684990 783714372 288173176 922086227 417967988 900487354 478728009 946954506 343566675 285335962 863581877 482303411 991627760 476843389 428732378 713388963 458780956 370337518 906611468 590266885 262357174 178608327 199928784 364527480 139144898 345926846 57513279 680950725 51937912 610154001 455666914 236622902 246384724 743840089 11225480 664352712 644327442 489953489 463823569 987894116 775289450 179921797 322713878 766917209 656765186 751446256 332822523 968062493 121783773 91950342 410845729 236657298 270558668 610774512 601184777 262219917 956701357 511214407 943170642 8639269 121368407 398837555 97778522 220269483 142677643 109004001 884622194 639521436 598957489 200962114 479931903 226763290 380883910 655162132 993680499 37649095 259124739 179019373 858227940 233424863 270969715 269073668 470082161 541528382 732364532 71266937 803748299 541582240 434997696 599435292 402737860 408882454 998272846 500516381 629151936 993466840 462036734 366290481 485504627 60994222 567252594 817952881 140273864 948136504 473115012 133954362 838301950 732239751 165490086 549046241 965664613 436459800 818119909 288263125 977988182 403000792 212046414 634252832 944583031 647044109 86204475 347320891 908442914 84477320 700353623 390111202 930460511 162390356 756401682 268481489 75900930 176170628 86434369 216174793 976823483 412065732 202645506 667641784 996821834 368135591 216688025 815002799 804595391 887324285 103265923 635099924 290325076 315312336 121869107 87424458 814872796 208073581 434745348 723315710 145067252 135098971 113426911 928044114 150005678 722344944 49041954 78422959 751031923 135476322 294597751 727855405 400058405 349759608 248013541 249396591 717895199 464701565 64399389 375006941 204542201 20181663 862623216 494867276 335493999 984492322 582291733 2883146 45082254 869553433 726198855 42665857 857168755 692142117 970709970 7174432 267003413 19751923 85597391 18035335 7744596 232711493 598407092 260319352 582471101 846420632 509715942 152882651 163638548 574115330 380405943 368180748 594296993 243029158 715564375 782307343 80037831 150372459 785190488 125120084 19925891 363905695 20302292 877094645 56047811 991012261 736785429 175567575 10764183 674899171 46119262 871025130 760127015 497042705 131344481 195114467 195979688 641060423 347997117 359618235 67692104 728403059 580315334 514505448 823948568 295879708 296812790 903986398 446252166 82003278 881622833 318694409 298425324 901925124 48305405 206989486 745453736 785090833 382557061 608734270 312506355 281192674 479759399 72633370 778235378 463620232 120264188 974215065 104680654 468261305 186349651 24889109 49180715 766664984 539394557 873129283 62544691 688723698 629632032 361313208 623243327 363771217 680007616 921668650 118212692 728313021 128658136 863666428 365920205 363731548 324917049 530942912 644924221 804676448 456092633 423159598 120813031 576356820 249891014 78010036 44618124 436240664 102899144 946315191 202905647 494810052 671960825 117966689 183533750 154109208 331796248 806777076 517880424 11803864 580962078 488609468 592633236 709620213 204792247 811069792 73351760 529709295 342012703 570792332 186902094 798105335 993951929 307715124 226978507 96359294 385725159 124112982 532599957 488624303 70428172 735505603 983434354 742388996 705988643 19484455 896498204 37784890 678777883 266894979 902105105 259739960 755504446 347254692 821876524 960296692 158324484 747744635 342522339 352853538 318536966 529424432 3475225 165005246 837139556 230453731 261364539 222864714 354566712 793964495 564005368 424994884 381986449 399956074 19900231 87975091 419440528 768914786 978276332 98218410 35809765 880381437 210474721 643830562 80152480 32351244 456643606 238476963 632612230 799165944 591330501 951149195 181106727 594805725 968670792 18246282 825259455 82551682 93627348 32342518 876516176 657632715 457337401 111018976 57588788 329753984 51510418 329545668 98668769 29786750 280280429 986994885 762684538 490755150 483341799 842837017 375622745 939985404 933830332 8234975 591667699 377677184 811900521 772774425 972482908 633087665 643537059 650258714 715639346 737164406 682601231 444671874 394797120 992454984 555690849 304902260 322208967 459717619 634447927 273394087 342020720 914728355 260388972 104705257 257999856 743730770 800058625 633622601 536232525 586405308 494373927 980416575 964082491 158790799 605707351 789081750 791878463 249244409 291856815 360034161 986408814 974458046 804706034 233722286 819429381 212913234 538624545 141638347 672630852 25588823 267548785 14651571 940317177 527937756 971873179 198317033 124184877 624448156 684455985 512933753 210853463 31346263 493350327 27452306 190137061 99057678 816534055 834531876 200818438 108390870 194566036 39743604 935365267 999272069 125982241 754794647 64701654 664606785 748949345 737332506 690195607 16498129 751984076 483029135 396952237 576373607 681346167 373653465 200821762 218318503 886587218 264191576 249664765 232453896 291643881 439801826 184027925 108177936 126850053 384846363 69085157 321416088 277106318 4450423 173204508 403088558 611761421 237906161 67695342 213227117 975238666 610407300 82241597 579739094 93436434 479193833 8629052 627298953 852847298 209450813 845617455 591950867 473642388 95282220 824404762 765286269 387600397 8432687 725980556 514450449 245795401 795065712 688382888 522901718 799516134 861587395 925990275 263793906 952009907 846201968 477021022 779764925 309125619 559262618 212020370 255078404 38456451 220649421 882377356 743820100 430100233 580511163 188287318 756258972 528309734 12692079 374061592 768426482 21124765 100042147 135393282 119436517 895107858 823776169 642338234 547140343 537879915 568328508 810934248 489889821 267046827 140471621 122171097 576172445 699734239 334191466 831250849 590707041 554840886 566144556 187043492 984941118 146655718 375330809 593716442 527481803 388022887 967778033 148424636 261664004 67820180 283817917 381100520 815444389 107594085 23438754 215101084 645473999 444283613 878551683 987880172 711330440 19023304 110051268 140019236 718757542 444242734 971270084 161980934 999083619 537414640 349024425 836541089 536586709 724355233 282773882 916584864 112378119 250551914 65009499 226558474 170888445 348827416 460175346 838849186 308937852 336130451 53950269 954411851 780414063 785018303 794808374 344260854 804041606 904859641 484280090 375315499 201618726 308066525 537296432 53218697 845481164 886320856 742276137 234584225 463192440 25050018 3685440 428086911 128118283 68694938 654645384 299006728 270038705 114820729 137855913 578976557 303467531 44322533 385904759 83881594 681857187 180713132 280658799 338415145 938089124 617455240 713730643 139707850 925521765 103543427 45442898 623519280 842380634 787719034 858103504 305573074 665285403 861788943 733659984 793403685 783000233 240821719 92410412 53038937 208158800 82782676 632015493 511626330 979621560 17920251 448024275 513995099 51149734 581199426 852410243 989238858 198654665 418657237 981463059 124176429 522200663 879422308 600212061 217097649 519657693 310831916 522670722 184943095 25137211 108847057 978346779 808137443 202185127 923273543 861176379 410343926 858572570 345708224 774486608 690710482 216144826 75027234 57221932 119810912 656226659 909632174 109049769 854881324 328289410 943029179 831574104 703006425 674967838 284302516 920104073 194625530 595134432 295291146 232084976 620271642 404138202 62948106 428409084 606323328 986221648 142101814 869183606 697310570 340326389 643670213 240537403 556471215 718697446 297759334 676282126 227440457 59907859 637848246 82321780 388197268 433393776 766412235 91203692 108361613 50714751 863824116 155503494 498365534 159115261 387588469 118637175 415769814 450536574 399562610 22093142 289274574 541664423 743793099 839101495 881990812 239979663 79638897 290978378 958677108 229914582 819776855 38633916 289822440 310141452 120955695 530536059 743535227 739884282 474256103 704413191 643115384 338080218 712433036 141480917 349711831 100021504 112634443 765481644 403074429 512197052 640091137 544865354 906377826 383884235 383966848 640884989 623863897 316122096 931863366 435057357 398553029 604156572 473691272 688375468 914298023 447163319 71427879 510349601 39563952 545683981 67279143 535195687 883764198 779712178 529192955 85992380 732250033 641827397 851474024 135324462 6540800 491565160 532706167 912918625 727965747 916673015 406319966 204345995 85311462 190699683 639403351 483864491 794856255 965610975 24756310 709154277 265290645 96184188 72020230 304854596 641868168 139299372 840050282 378148718 919011550 221759588 464141097 651261582 863586984 168131472 639102395 722644135 659696632 24324914 488079111 240178730 940997928 894399076 444524724 878825741 85098759 83928075 215206583 879955013 902055401 239962893 441625641 167346045 188663432 513645870 324716992 830531600 652945242 17283625 61196669 424473143 239043212 377854117 75734724 102630195 545985589 567353471 677790681 58198572 591678384 165869791 298377301 385192663 60268867 742902024 116534755 997883977 679346450 331741338 730355341 581401850 571704230 24497333 601264246 760367661 538143203 925981237 443415612 43604796 943264861 357128632 468077938 182308072 734982749 396329013 137454618 280968337 816198835 815245298 339166908 260393570 833631441 637544208 645586232 746416659 232962583 762120987 744300635 912309033 93862324 327172327 346227234 518082905 351669659 947491480 130966917 889812861 873472716 426898881 785934008 669253929 784027512 106528297 851562000 519010260 502857310 841532970 652494948 171572496 509294619 991661855 431966066 342926059 481722414 77552297 89342717 714684997 692189635 686159703 479510381 638568310 13332029 825737614 9167566 217518040 773229093 140134483 107330900 499218161 419549715 745781260 20988441 203577226 852309556 872550440 575103838 207683217 566599761 227598785 379255713 75894380 71776992 811221778 271336790 406015757 741290426 213195859 120700753 285996413 899355561 452727485 924564722 765203942 278465099 786248640 982721981 904210543 778899474 942569232 255945055 198449188 540866843 276933495 254542765 393176399 2000287 829646602 600859615 568600047 57245387 980115327 644494426 981538730 643853456 915831216 387554486 385143882 129027074 360771591 671140294 880898986 813499075 448221367 498619279 944480525 86986358 333857611 848691068 865885831 128943195 104636122 64335018 669810037 234085969 171394135 915502787 236086255 1040736 368878754 804686301 910802474 201510432 301697079 892341203 845363888 70044646 132412041 83024121 51588071 345699983 754164414 932487056 11715409 54902132 283622687 956195934 141888490 469996649 657403353 7774320 598939843 614555826 924625690 121266232 848641794 96019824 36769018 84728048 949576911 258164123 889414349 860379385 459674555 43627779 605236939 305038442 113672424 590165331 388062562 165260494 935865313 994743327 97747549 947580722 49645458 233886587 903776655 44050299 703883236 413696359 904340971 155339430 28252184 681483012 129122013 876893978 630019187 18407383 814138377 579596097 276571505 556069077 292491833 736246059 599696855 750245124 41284500 713369278 340410454 281863413 878629771 128792119 129123091 828893672 76372840 31284901 62780258 832665846 75335199 619179845 246362204 979676169 627035627 127130739 513675532 756157639 4024716 143694718 774565021 670679445 575807167 51136526 226748521 868298999 787382584 826445376 471060474 681183436 392331005 811470928 815563200 270960776 940263046 944686291 99854447 869152237 975971191 15151056 701818082 51306389 486847253 800696637 883498910 113882879 927827375 249690793 722556869 784368443 393385511 497121890 455047887 969192677 400774767 534312759 690008027 40673702 213274486 13584853 721857137 605605491 825055780 389936689 876566266 617835177 334622979 828937064 339503765 163110521 696604471 41321846 66933261 35968075 694534834 950432170 2367305 622362208 52639315 724924174 259247002 446024825 74562415 714294888 267733853 475337181 101123999 810258231 516010882 314398484 823843083 90384371 920003974 501415214 480321059 649086591 119250390 667460389 330540006 311270506 830570909 27144477 205108703 897504169 915628903 899643536 700452691 917996208 374522096 753092005 495436733 633769097 51633181 422515499 200580337 319367033 897852679 301704335 129625263 266379912 616102818 805984698 209280634 536106792 307399911 689601692 37709734 279166653 209578432 368249740 590437158 40149340 247910568 795545861 937653509 163539470 547705748 490622551 934052029 922227843 243714555 282005113 555996940 295347735 704520611 756577276 467231119 454889641 58281610 449372733 721269553 526900779 255357430 930550186 63007570 415273693 472668230 100717304 694440345 682246661 321483395 137393854 574912353 569393962 785456066 365082213 732933431 333161814 855704763 519501812 107906008 99419317 801506924 663902947 247283403 506027535 272996574 714514521 960917175 183794535 16403605 534703079 710695314 271761035 317769617 626219235 687034727 642954198 579452890 233991423 177717210 900936284 223901628 752629562 322846597 9357694 117711774 55780028 195035859 973416536 427798191 302941866 925352204 229305114 966844813 25151958 587849000 92357738 592182830 401282527 128668625 608586435 935985605 839363938 880347469 106271573 318099524 419898547 749225770 750068766 506406321 926942980 503521401 730307948 532088893 826367998 739665641 649800667 734664377 934701499 475733554 162462567 90159717 253602110 244284032 57004529 131270419 832133032 1878618 723453249 233415558 130547242 332039683 21917514 822427531 64903503 128189087 140527055 337318401 729931208 743112172 843724721 509390539 246633572 574032668 41479432 73001569 166214661 543796450 660182297 953432511 872046355 822644863 43592227 125648464 66928895 953113107 109435235 751578278 954991725 832888483 984993835 938055318 17444517 859427700 760482849 82348019 840133138 753526255 419666419 422580698 349154778 115907491 931971236 595788349 689940158 825967019 521306270 708671170 222279820 34004918 662103681 94326175 856649781 558212259 72490990 776095027 511325366 34442576 380189656 318833442 867331058 217699842 109405111 884775574 77127541 869887959 967123592 917260679 475930565 239306362 192357728 825085342 355213852 124328963 273390043 897670362 802812334 647212664 606341531 877608505 681217581 120961563 824451031 390383713 679173822 749458373 18995091 43015539 783900948 399184746 214365332 651232006 616884587 323770442 388523931 694012128 46174753 208163875 463789158 522105317 447470236 656146885 199707011 655200440 632992199 325613405 552870801 288320884 972826068 11728683 18445741 654043648 132690246 842896771 44427361 664380419 592355143 63422451 559912309 228772443 315123549 774277640 880004448 932008135 98048081 121044730 478536614 144222833 329208604 942325771 518844502 776678840 450989007 718551512 284395631 936497558 44164916 837266431 77334793 869507335 701511465 95780533 376067334 686718062 938677304 273011046 203614832 383548798 188949849 763527140 612321240 504073397 537804779 344842039 436081531 488369212 465886769 914618145 632592044 795095372 709460267 3952897 424290563 12965626 722504408 708686193 949463183 619185675 398468975 26797975 341209361 99980440 122578508 717276695 786698501 913772163 990287740 990313333 297320960 179237588 606356824 909642200 683310984 144161603 107000590 971908867 485047166 572887358 739043363 117639209 367982730 301019981 121592106 792273292 313985606 696612865 353475837 115965140 168314892 751944811 995279467 509524252 851925250 970374326 79317298 491140103 884146488 69605038 333969787 33983799 101358977 940326610 796142350 784669961 937004564 903142940 609095179 274568081 476030297 348138541 244723642 696529378 649158521 218832099 341319022 815660479 915444963 694794858 931625618 936276206 446739668 779421436 298316810 151181270 749795761 377634107 494837724 486458600 447239144 828807510 372958751 548598121 621650471 169101100 185784433 411171387 72244039 794879611 685739467 400790688 995534503 930463108 97320065 497209375 1811558 291155438 312869853 917256521 985950295 97011823 706049078 285206315 876433258 4365887 436387584 478745371 381999994 931225307 817720322 681755489 612549168 190679072 82869961 86715990 212296524 268654393 350403728 137056914 916050355 36143195 537847601 911584857 819122654 487684018 261310584 820934212 778839455 574180436 590707084 617306102 523708610 149272513 902512416 252658220 153638400 191416351 731403590 388154745 122641657 401640263 69910233 587707176 592319335 152780194 526939517 804615858 273950938 877343245 941672771 190001293 766002791 332036724 954102501 437641796 672237093 215413084 111092359 303592899 642109872 701799442 920899000 165818481 851071955 823411415 418476700 857226706 14827765 2396641 245381450 989985773 404036904 167808034 430209300 848872590 320588227 957148817 506004799 594539165 687008413 300193921 637056809 453011203 632230644 591159309 890652998 156984088 659088745 1745357 460576987 301198616 556061150 381475986 319533448 259649456 57403753 738010148 116876161 924747869 592923140 214773962 767249994 996960043 382581996 49975645 698348984 555686574 7124461 204353782 2742090 546649225 504547703 639798898 999660427 989294698 83474559 742829777 146278786 742563303 597091485 606855772 43761918 5668986 840848109 215811717 117834794 898251861 953821864 87227306 675516082 399261356 302001268 442766075 248737750 537099615 492741719 947086734 92786188 352382532 3956867 95528278 899031756 508504569 735327175 751208535 350315619 818801733 346554663 496594404 413881387 796162499 955966527 310159656 801831484 796814635 525971373 919666277 547582848 332309588 6893583 75615281 731570943 161411202 518381355 980308693 698510816 863639425 927395426 643813355 68538308 931352292 739341632 967570064 292373213 327185159 571294950 642688831 998503243 770365964 991799586 412384630 566528462 947766112 722544285 220876297 597097098 101032009 993058926 997196297 433341597 852468860 72811577 164912539 13880061 443709283 145221231 564907228 307348708 925133008 61236934 375887015 709001652 800578566 195973430 853891216 980280076 619784731 349096398 978783318 390150694 340895983 243684299 809195507 141178446 818744936 30071804 590791895 919776944 875647081 587988192 353118540 728115940 513316120 370547431 594512352 957025403 368285013 11935931 116890462 145934373 73172864 492777476 854936024 726267781 541267258 561343591 706547856 161051988 910439988 537847526 403719034 103852322 634048176 212914540 245030767 452793111 95502695 835822661 225086407 971149775 276327204 578204946 551782066 789643324 948752376 998810769 599185078 169553741 10746699 716075539 315488113 936435915 61369366 22940488 662703695 602636623 584284078 221767903 763688611 494724065 612131780 19923996 598576386 246179955 232838535 696123504 551489418 180857582 384462516 776575824 4523708 660789720 207297121 556305774 302949395 8565849 407632894 902134472 178119589 270895945 470726362 493607701 207331859 532095727 516548188 722551905 134732350 100832265 944319807 750937312 448072681 408967938 770861307 46649066 655147893 3699841 595288921 59153662 37073774 979751436 835729485 41597482 493057507 43026605 597903255 796006901 51592453 5536148 550657724 229712041 128948444 21384085 723319741 336280302 405996164 92384280 58832207 540728513 193216544 855668365 144182176 641289224 117152655 915043482 540454641 772300547 771259674 135743561 831454208 808333448 968011349 519700044 849930929 461068855 562726648 300350535 109592108 466835453 158403034 512766183 696547493 287351478 386666620 272383586 623631779 792662783 364767865 534980337 185907647 410500761 243165054 330089822 51789984 360317708 245133303 444760977 985134606 16392976 433020889 669105165 677242775 253548589 188805208 527173703 714617444 604048207 827524237 676725903 70883659 985927271 189492085 619947504 125795100 576158704 892331089 749426878 221337838 109615305 136923567 407245484 520116065 232604972 737335305 424422401 592922679 982468607 721699729 430573636 851377935 7236969 99678800 381137061 260785558 141000359 908310764 975403001 745048565 588351352 504645255 815932224 426794974 694137339 288396079 552590073 122812395 33243519 154533303 344150232 142858823 143973221 751395716 515491240 376578192 341247372 939913640 969500870 176232331 514129720 252590857 27610265 521366688 352269656 261263677 782152245 493270014 22090792 610071597 90834930 610442144 114716851 906767153 889753469 661370542 47679583 294859894 784182936 80923101 449393196 980849519 223781924 593366416 584761586 739273163 969944607 926008958 531703154 791961828 102241288 45832873 44552684 982367904 419715912 249338691 243631580 201868157 595125056 265722372 811939753 685959985 728680867 779172956 445243490 618434335 440543497 492923072 913294228 77242784 573846173 215203775 58092302 797628096 661086542 495370240 389417610 483547500 421379197 773637115 128025679 376136836 671986339 25094714 358504739 91702250 274433404 454652670 146086758 869558459 720375041 958026511 408034796 301572259 589715818 853278285 920006594 30259314 346201356 685817173 960018449 920047528 753537300 870627102 570191975 414623841 365997341 812125936 898171341 639892889 585763050 26197019 16029724 110265740 51291733 227050814 201967990 178241488 681703484 348054747 900316299 254594876 158597609 308351094 556167135 748313426 14145730 328690080 631089091 360347085 14507252 443623891 132910965 620560903 314250993 555619291 35184744 532764685 367745227 785872436 172657574 806024628 664585806 41203649 916290368 568393890 268254463 118258357 599151730 949957946 318829455 499468028 204552821 329943416 660335473 760719955 78256841 674481202 89410034 561862284 34828286 956433638 5486174 20255602 429510892 172253518 575874893 317211987 705018203 796136471 103084422 730192128 602161098 620186580 771395776 370967817 41096821 39650238 341742525 640248550 989608183 660571980 992232929 46677356 990515395 652568401 659913662 921288587 179565954 601840048 335667222 66910592 410790037 193669748 87166193 840300928 218439617 515557437 157512915 923457819 311693907 113113688 506166298 766371357 585816619 277562074 137339173 626913440 169728663 479081698 119678341 11853198 992170029 111911270 58530553 835201775 616996022 718444214 609006713 796561976 172800613 944673935 863472567 583590649 990860034 803155111 423891577 209299650 318712548 433920843 985273821 482922806 547034530 491440118 249294162 132851149 621518543 239149687 612280940 791247206 718231384 584475632 803100403 562917764 548903253 861630955 398119538 18415627 432591520 7126250 814977602 605392133 804316536 530966520 41499133 647692921 186637982 465390709 856992571 505350529 899311551 694782743 988273335 298862433 38739212 90083848 284229933 660257755 329233534 749027224 451504960 899981269 333502855 107121714 462899032 882406108 968752668 713534921 900821734 253860539 573177523 568315687 711769023 230010410 951798558 753268156 877703331 138436539 71175216 587212253 496303420 970486767 281994995 337093106 121865551 320734206 427176953 258611835 980991960 608926839 7639058 285013271 508908107 193658264 392134984 824323491 76064371 213404003 537858411 829402456 319780894 111035933 250234494 31549916 193562695 54549403 784818071 71266025 192985942 855993287 658478277 689289361 678996405 792989623 26382466 653378307 113723828 306075770 911990141 947232140 915002608 919629198 84761762 276427067 113287461 329413098 100750557 41868184 542817100 491125319 723786991 862597993 454677604 826537837 746664261 648240298 881087239 383998683 572022674 74073180 92508321 83017302 615878892 771504725 876006924 494777709 277399383 842247103 653369831 189389523 641995594 420888790 961535072 726757356 697315856 927338885 56170453 650582764 821723420 451503904 994224435 398026762 166618249 301418390 224564598 913282509 949658687 105651837 149797543 374197712 32241368 242305864 457215013 500636612 13810588 333221936 847930672 143726323 27985390 501300502 333115845 669980984 922189292 147167269 249254691 472021499 74506153 157941495 975120615 896229572 609445398 969345049 146772685 628579998 123279790 371337283 394378858 72938476 329505471 544176401 299652539 214263190 786482264 756867551 567416153 652809203 90089486 415346825 796535525 118074875 769163678 129651370 640572210 543869321 129334990 889826900 15890820 203841142 47768394 843527786 952587065 509730144 665389186 99359749 138310141 788668975 323213383 532688999 714123802 652718853 76865399 13776340 719498395 715864014 770643890 286914547 368673216 713249727 554777723 17725093 683840953 323941401 147376462 176929515 867810721 129227803 66756414 736217892 333068944 114524808 432262029 138172360 476771303 97651214 237532108 615081443 886320188 560745491 286793 452960341 65980695 929668543 466736680 785479089 645532556 89896921 924909988 866722124 655662999 479687710 884447216 192020304 656145462 884340029 368949818 376472535 13567831 435706231 112690426 199153126 402747390 397468807 337325485 879518692 495120020 574857592 347116487 233956560 988119434 199919631 686916900 54100129 129588174 6169932 692095569 627637081 96066852 469521908 494359204 604246203 949209618 231322771 796266506 457871431 115662799 165216323 834343965 129230629 453438905 799550743 180900106 856186295 197019549 518225590 588221338 544655920 93083182 787854176 778612479 933718967 987773807 318045731 840335447 117361980 176732014 384947368 597515412 125315217 854469275 91874616 729561419 656195244 175713738 525827924 114066675 291376537 543560598 948410639 273123517 996999503 600477733 454023623 705702149 797497281 972249212 146439838 194669553 917848745 934294014 973282031 704084064 922067820 143844113 544419510 891946151 320576126 929366877 341977914 445891343 636352504 286368881 27969113 292547747 462082619 553797037 259130773 753459155 97357634 60057764 879099023 946873488 660535496 185638997 652575636 310549129 10404561 799015474 505218681 928253305 585825839 331017063 484853720 360410010 474861176 29273230 104872512 647953653 811156458 446850425 93844995 300025313 733219306 121814108 592573060 195301924 528127496 851703832 801277430 478001481 911761595 680376452 277391321 424813443 866015449 929966956 735362571 876420009 581498781 240581251 657189665 19840971 571598313 142043385 380250980 898975840 23832966 485123491 546929493 687505775 931973916 493290839 987531088 665193221 467621298 432620499 713011496 848265145 136840682 514288925 178782978 901118629 47181728 456174298 325932071 765713528 238657605 61294641 494649888 820156386 154392243 4355905 839997356 578506907 146399289 72764688 477482747 22748606 557888178 876928591 562770732 489862093 222735781 402818171 7571665 690357079 687955021 720583160 391138575 824795703 87388436 569921552 578430683 134570164 26095849 904362753 752800043 264753454 818173745 247449931 937426191 825082339 251805835 629939898 403589245 250721475 702704585 733588343 125986432 260592763 610516933 541273515 602971207 833252714 944091686 610542872 376126144 484563058 183642383 767264718 161875112 123547171 189702622 740305794 110633686 215798470 497184898 863433728 333068275 167874994 110883658 270494465 992957332 215205844 900434363 249062929 318443670 455655299 982651271 444430101 716248061 445684556 985703616 171735620 131453621 782311653 782278491 507579764 119391062 818437225 127360833 281266174 941984395 317063454 21571967 52618080 385378276 518756865 916051808 718446550 686631858 879451817 988941015 532105542 947174013 741891729 781168470 265617682 50063379 763819740 562564135 766311440 62020647 400784102 938047059 193474267 35612106 572841901 701054030 155003167 243795477 680931215 436269340 185779872 997994668 457841307 90914303 235889295 829114523 6966110 954335845 368262732 738934279 795793211 900368273 538624643 390201291 681536742 804242324 440264669 297872834 219322810 59092460 359893480 620106911 997139518 553367747 655719016 422497770 106938128 810722183 666293247 787869342 246991522 704589470 638380362 557349180 795503772 874269656 386463702 654986234 681121852 754726434 246436864 476915062 507611058 785061506 867116352 41664152 441820181 159897373 339536985 661142991 218989832 551946816 281249901 68645702 105314562 936968917 491143471 64769042 600207451 9953069 705154735 847198972 714542538 196051448 257064504 362562662 70321104 643528205 17548895 603959307 250770990 263985758 80874369 758382048 49047263 800507072 800046199 343383795 960404444 992099535 4526785 31910628 544046350 138293038 100556329 501877264 75261954 591699799 419162657 527985756 454169220 124317391 227701079 21228109 320368839 484765582 383790770 243206294 128293787 401339664 847165600 231581128 517841773 780556320 842479527 419405387 433579744 495042077 762789182 246500539 487141611 767315966 278411166 883704313 905609003 378967494 238097928 833387308 823183645 657260584 213889415 277352864 781577974 441590494 298580972 954463164 926356075 682371742 50185809 907166213 936227757 897351409 138747341 454069530 530424080 833743219 873474916 816520175 328785296 488780449 63020714 668443258 108612767 193948231 552147570 14221769 425432077 790245497 700125429 248615721 300022432 914014843 378484936 81600406 208121688 677065907 888579921 134477763 211954000 938765730 41643975 698109 688633490 32907667 454767638 71573921 719167238 180758905 888094096 47952533 669539354 803631161 568912142 778152120 997579391 121059712 644890240 275527819 763821560 197532020 524143539 63843992 964063215 902628474 997960749 172184902 432210733 739057021 159179016 496681084 677822750 53339343 497379192 218972591 86247009 952146829 290546512 657930598 985422086 178640607 558399482 507477791 982271767 127311624 138146262 832367509 100887687 783036501 107895328 717225598 833084873 484555218 633585941 797148087 239700044 484063041 821849340 524427128 223120062 981028356 21108211 753459163 34367698 518487403 972431754 973131058 323150583 262978265 631061656 161089020 294135223 41977489 668566810 128923341 169289112 806713071 961290849 122693150 442265924 921702528 839918748 275350796 258774098 473504688 925015234 350990493 957567729 746864573 875417620 33204142 580409280 896525830 786663304 614776977 267529584 611611409 440424387 443196519 874589673 71486042 604285538 21241247 113463530 272852348 150164587 135268994 79565418 111455436 257962143 374347693 885674315 97880890 649698488 996964764 423901930 427230073 347955256 233986010 26610998 75889227 119706503 607020277 972415057 906369806 74313606 92460992 370497567 514737992 535657510 97603591 438740385 139943048 118844838 404720266 265311747 269009424 539989259 197393516 232981211 650467754 571741209 118655526 600864995 73956048 968136641 24766924 501186121 168608249 111269285 527797118 244497475 230975787 134817394 69428883 989861945 61647351 161889875 360359511 576385342 550063736 457963101 15125726 542523135 576807938 419845992 807834881 845817362 812351602 857744749 78798572 462819355 282002309 49970449 63684350 355958356 870623442 940967625 709660828 39231690 904753262 89974297 283729164 135729048 77308043 353158047 978107344 138955393 367564273 190983206 715340735 917628008 648946307 730466460 460151143 78270596 2828803 120502375 776604309 815180405 978247123 707919233 130516111 112765783 610406033 46716812 468724139 481029474 840200789 30901318 372777515 744954050 120875615 656506679 733199449 198183657 862181077 563823145 337139049 229745349 754806350 52479783 147373356 256269008 635462595 460040850 334539604 638291397 433059577 111143912 305988153 263823051 671579496 289020616 376588834 281985529 335737427 845312972 615531354 28454567 876214289 988308869 773408616 997089903 497331899 359124417 47789911 359512975 922947561 384928960 441774675 530270262 437408742 441664382 786539270 72871336 901705232 121078873 563679085 187281160 84739136 722183589 451104210 608834984 11204204 827693043 890820512 199457983 525522366 358868217 227912549 254253007 347177085 1321165 103859261 844508983 212961933 151649172 56538309 988425845 536578131 498312983 518696106 973986872 939977365 157751727 899374560 694198948 131346951 315569996 881480107 68602439 37753584 185100668 677437422 901474140 12793711 420774285 100932122 538316076 779642501 328844670 792569082 126819586 182682186 896428343 823844920 248160470 48077514 732899581 236586314 437171996 83728915 607798772 263675219 23706279 765550498 15566130 570421578 896897449 331136125 304418036 965499887 221406061 489518704 642937308 122880200 354828766 63711592 76328673 893144841 695870444 257689694 538230275 675206381 440371880 287174969 351567653 688532349 187768834 84467233 777635015 624940829 168196147 385433786 888616047 44418778 3500635 904182177 467356707 900398083 87834653 771774743 865897969 161757065 113809798 361351628 137153616 468638563 277579571 213482288 214299755 973450015 471171982 605046381 501172747 764060213 892221349 852740399 305108913 932506534 937207631 82743927 409963714 957920130 320694064 151096113 2338907 324194699 55278289 322211965 224592781 995629293 93986707 943007102 157386358 60312856 156875081 294539973 381467770 434454652 360538613 595767525 260421018 831710594 53330257 761593764 448287158 945551606 466850515 753396070 730574491 256574497 836139997 140538205 214494626 9350412 291634317 69349884 333545110 199428957 391561849 558137891 47574601 338064907 353661344 204960958 250894115 510536424 352017283 632361884 944991075 712555895 80645760 57928444 396782840 133976017 672038560 845069997 79527622 138889074 598466066 662618464 395463570 287122414 803156668 462474548 296472826 947307336 531824431 630017935 146736292 775902631 40672177 46827245 113967538 394333520 251788202 217378004 904869944 603805484 849739887 702377370 168877730 930385647 612822166 565660569 64361663 284860725 410730565 996405636 276266150 861712983 659024099 671729719 1351748 314697119 134204266 297824573 114520806 518545049 780358860 113773450 146964031 821031036 160600694 113447920 67880908 412388895 330825923 825267203 868710731 180565810 380160924 37588460 110951456 992983089 603249029 27829470 130360165 866495945 24235105 406626314 728208927 535775555 78356033 729560675 702989025 65076650 879901599 817509831 436138050 660260458 931283280 583102081 333807846 91883973 696550000 254205105 356789219 27375923 79472307 225499949 60458084 459633230 115604761 23925891 305132671 718853789 51755360 435492835 437866085 928506816 842119149 18591364 316798722 772991533 748152038 19787747 690584534 480569988 689813929 126722584 140830446 621097208 562341016 327154643 565497532 111407367 581359747 922286750 991299641 513348405 303051 51757724 972981634 115907811 928199966 130630656 834761599 832471677 566123491 125144035 613494844 408242639 143735398 930293566 33750523 891887435 802597664 724335056 224973775 344927944 703573991 218320572 966025151 118431358 545475214 384039034 229838725 979351312 306325783 73654717 492699716 306628833 125412441 318197701 422536643 906128758 448828357 109814593 738600435 14951847 234958628 204611630 275710837 378694025 134905195 309461359 123097812 790019210 33796414 348071586 134947153 589886757 566392157 953488655 708318114 964383722 190044040 938156838 943735033 496369823 11811555 288951100 655515007 989740347 459665152 78051650 748385456 908493508 40382594 339502242 775961706 127857573 544113872 904188894 506551598 531535418 66166604 482165761 174070980 99963018 830237346 161534484 542366126 249145854 115023139 250684239 66045927 157583530 41357429 9780959 653953352 905685335 151248410 161984711 747942033 610913561 92552712 496327488 371923421 132935305 835829730 401478 260792878 232459953 904590372 619860827 763995370 970756975 102026587 938066349 923236344 784780284 99600833 318118821 33926137 67140323 568803060 99972063 224723852 462676840 962269373 731193556 368362174 966034134 893178266 116304206 429464046 985730977 465148045 801387466 118666281 153494126 654305296 231975510 385954078 411412019 851836336 2465800 234685345 806379274 940532148 10438041 591159557 40132980 328556861 477602045 959789654 897359920 430090459 37029858 212553111 244876183 768223413 580915284 63426668 661401678 549735841 492890714 499649006 867400238 146794531 470831638 20894363 801099826 702807148 259364793 212511844 407159835 261830592 447197189 66055461 54879091 457635229 657215017 95012071 786192089 987333414 907318076 536068361 269940224 944347933 748621471 514816407 712571345 182053107 578243074 226489374 584305299 71133787 726138379 451705536 70444670 49486369 325116251 871544495 752293516 436997395 84056339 11969702 698827986 383769879 78025162 753707076 693921459 587756531 701235498 332629899 575089944 461069926 868698259 845030167 405417858 469836082 212362925 970505555 504405540 643122351 49511280 88710838 566772489 775649659 392932726 637217158 825136027 718048976 508761653 429945894 7562722 445334343 294431947 706390707 681620573 372457109 312614134 375542031 960213639 866365984 708171929 387819934 327435909 429386540 85366452 585370118 751738973 150245729 555875672 256144512 793368079 605386952 197371701 360140567 233552962 590304426 997357725 911205340 160869753 358635729 193667585 168432474 656486423 488099531 874823180 338106995 860556639 39953666 566165377 673286629 906319649 126853657 913622914 86271909 556240196 998989366 671642026 160495520 1751446 80034050 416640031 795119524 537937353 614011732 7776442 771490314 56832509 5134166 535212005 217702262 216286246 728879589 386134735 872772668 216979119 113474267 63396014 930052110 153427932 629561390 455855090 912263932 756415047 369478004 998535840 165171594 220983721 522694217 325667114 222735166 455244618 594823496 17854689 993181970 61351579 25631130 617188635 118184088 883281648 152400639 335886349 952084245 881280227 722021083 677373265 950775698 835495349 740769278 880827807 988923280 222847020 189199248 753703563 831778418 558677251 604755754 996950011 632177323 127449971 175133476 854912488 435210940 769956972 725283528 428392910 831308550 603431010 45581544 949492637 339229009 50498535 137895337 143829605 784295113 859916420 821202869 735070810 695411768 414488499 468414968 536851400 637335518 657614216 143071314 321630287 68807818 747827068 171096649 700985141 727793390 346230125 408413980 163004329 968703448 986213860 443913590 652528349 442161221 342011486 454537338 781390229 392510020 592432674 925219833 29321484 452349093 598939054 764392294 277213 13427552 85323613 389644964 503279421 595454180 532716277 824909707 664261998 280543344 996006355 217763490 8336733 194752831 478693821 23857414 163456278 464907680 467771003 815984627 907068900 809782488 123038316 540975480 54808859 715470989 318711665 84130343 20336434 917650718 701038988 20613646 783594621 786362600 410258609 286874041 234333132 942974885 111783747 898595129 76034581 960306453 968874970 936887665 155059284 447568790 960745078 171031913 764992822 281032433 987016539 524578073 943331272 110054854 65553553 998140131 678042195 236781569 934786825 698378628 6948638 635825812 718992273 790543258 274704763 981767233 929933650 509037894 777258469 894233748 260149374 853293049 854540200 81540695 642697066 862115835 529109485 455958495 33147748 146618658 736990927 872680638 671196730 532838551 835251844 589266634 383495033 513294038 826048202 318281857 64189017 685513191 806624020 783181289 328572800 81328782 617464873 258506449 442883028 394723341 5256548 555548753 100532742 859796748 637089448 743229807 574428934 18715284 51704653 607576681 165333941 788695580 332773671 836530670 174050482 168025514 425797304 557545514 533835903 104361857 875827370 598024919 789875048 534967741 233722559 118447847 468812874 851187431 229470648 911695901 98427123 234727195 319761006 198959864 947040294 956850453 794706022 521469228 975565736 846410675 981562260 140899676 487622606 314335930 977430345 661673087 334877795 255744000 219218600 868713697 212622209 947562321 466738615 2497256 482530061 700461173 973461454 951342934 404164955 55448453 715555187 502592078 142692000 35316192 701551941 89732293 844682996 348774315 463717872 820248731 195184989 445280132 813664758 682807594 612132413 643611454 196997032 947010208 899355454 416215631 815723904 111977662 216294303 134978871 966991269 698824363 687956395 792969074 502683648 92121350 700933879 70755186 594713427 843625878 958587729 148781719 933358170 803270724 497556033 249592394 476035806 545257373 694872525 142216915 80581318 159521289 785828369 277578349 106531496 537700174 693793979 774771752 502194187 910088281 909750622 321701807 461428995 450223368 114670880 816628995 542344717 668121110 887384180 989574495 511746987 698488261 138356214 297621509 354275336 488428598 547213902 830311142 33685971 94602778 972528056 114267288 254124066 610872776 244361989 213171914 148572949 938155967 987943665 650767135 700760600 750210638 972468941 14705946 200434005 939656173 831334940 595295074 460293634 571235472 584869568 972040621 122240084 575742133 122178481 476515419 916687083 521908734 159342912 802889405 616511511 131870968 769673044 723151928 595260095 14035032 936323841 743833044 804707351 924267505 247116530 357984302 526994494 72101823 372690247 727428499 864274347 56541539 175239924 324567980 480293362 760109491 149124952 602533445 188367976 123819784 79048863 105055058 645728517 238391775 760460814 114756379 222779094 530133857 837908307 818039188 396685241 774232147 414388583 201392591 551016004 514021465 559376892 78010497 586123287 784583490 657955347 302913985 841125028 833195270 627481964 173934741 445821113 629123268 776468185 486705440 752943051 855517048 444276849 398671568 946425174 204737662 513427946 21720619 587387870 203852604 839759806 984073110 978084751 106664741 37982052 381617106 620686205 597358943 312143954 59325843 234458785 822615653 362239827 75583812 508327274 842238142 102034905 954148386 471361409 878503089 293370177 76820812 586536488 737647025 475492379 532961661 942384686 841436676 554682279 382288908 45289280 246958437 366362017 875890382 206139529 404344069 110023839 826825733 854219363 422167792 738667927 88678147 97299796 100907753 16778311 605627070 795662246 118813215 412291807 119540007 997316303 705661984 196360818 436369143 443309008 671853196 969330803 238210046 365806223 376529434 620498953 411095502 476004222 839377321 139502235 682143750 96237741 249526073 361485834 950457104 671693865 100153760 39135250 768993660 53577864 908429912 227137081 849240109 27243126 639428888 968780115 877075781 345090871 17657284 165961275 640916230 689510479 135292077 879126275 55316702 364337862 352141579 318928555 840342083 44035252 458430790 375002184 140272992 707956862 736488017 90730095 232167078 836641776 982381697 853677090 742735991 890811608 80814170 444492452 770571086 720243057 265788918 500163218 917850279 283446202 666124492 558766509 972956680 653932920 290409135 880789733 870787134 495067066 52234640 563645568 539102317 363181781 938647752 679375308 71138642 675135768 770105403 155822072 364293896 605003451 9499161 107029886 348331410 942829682 404038689 118902495 515589091 669827607 471582064 433439369 953273808 990222907 844722229 778746839 496672179 135131364 512052924 367459312 482714781 564287563 931104879 21817097 927469343 722268982 701192404 851124336 249921102 323814158 859462759 614214997 928817608 721478271 573761234 129665370 664307953 977799923 101084216 32413395 500143881 572666280 465852763 453417688 415405538 163091344 84680878 912077716 150739059 596733801 132053379 633453839 13537715 63158258 655270935 941007057 637943591 208979690 644647745 887864692 385310200 356626855 354596040 166644159 78105126 928357274 296309528 594929430 758673548 397393744 627342824 111333780 970060023 93195586 564751467 237981912 108803281 649432344 150059628 259542339 98682497 282113006 892996177 112220211 197787615 400783463 53227268 835731206 609763153 550391364 576112249 995073352 907018218 930708289 14233862 837639695 711581914 310543390 432569124 322771813 707937133 59911947 434105592 530513507 5623885 998857058 768495418 114427165 500805753 918555045 226485856 599488249 53184403 119482032 711708460 103488369 520265495 617452079 939219574 982544999 20359794 367848175 830134702 779894363 298556463 844368563 617534058 10138376 154911952 902619533 185426540 862849084 815047832 619532131 245878942 673188068 470905540 14374360 640131584 971711292 785445756 866617439 423715893 838630158 986099471 987940704 942118527 358881317 457909134 733854452 193942667 478268927 101702626 24077368 110679641 252775440 868445930 728213698 115430167 875874234 483349583 300856706 591239669 298397414 920388836 837118611 971585481 243810727 851492970 464233416 68038371 489455077 330850855 491754263 180601587 169466677 332211318 122720113 380864345 790120451 709090916 574807011 120905729 663309894 598884378 231585369 768601685 319846659 959799067 884031852 48237244 295665001 37404909 639476913 594062414 810310097 476595523 418164246 54120823 180604844 882397661 122159193 670059920 65764867 466429807 850661506 87747895 798641124 825897970 468612239 588761574 387505238 43419249 709667302 903331483 494819978 941252671 671933167 814666637 753568089 408481370 862903880 49233089 298402631 354897144 495811854 108712727 831492666 766492451 15349901 864613861 501406463 137509094 387190133 567171330 603938900 90367990 654919224 255096376 916265960 123531463 843857949 156287549 19467063 406041603 59619031 514287041 199810625 584068549 181470029 805895065 845066271 896890260 707644505 143468901 251787404 55972710 104697979 935796421 822465160 120047879 800410282 323871622 257556972 40116766 743559303 714012224 130484755 250994879 969108599 46750714 227042693 665482899 55554614 246509755 71524501 967689996 613313147 123851477 404274897 794783175 929746541 249341167 544189787 489907397 245326419 795977190 545880106 350024397 584289962 368345265 470072275 237216595 544733239 727629247 277333360 288292541 294157822 407818115 539287419 263266420 307085180 766330111 928749318 362639794 865356218 852790171 182846141 478669364 829157999 587121037 125968891 611420892 836462203 670158677 101328288 81788621 318652218 647208394 284329369 902942179 868070010 754401644 140158774 412803248 334547242 270008485 553612141 628705063 677826599 92899559 891971482 984911779 711746022 673237151 200067924 429618591 378543673 382914064 908287954 60218024 970035101 886773196 671638915 659013655 409448224 772967202 593318628 728100441 272691947 877647996 483558972 140761957 632049639 476234097 406081556 966596880 746242581 959693696 447818294 276585532 905109607 192306127 261497310 469371980 865543278 461565233 898990570 96603302 844479296 659794875 156821325 667030748 399084423 828460239 326044403 808532646 453943793 919363030 389149439 579152091 649527377 872708410 572430399 134093368 201458858 978511955 100690247 800217790 790722002 401024893 76803321 548347960 593331019 190816982 870236291 311390648 652382214 621743212 407993950 349377862 134054439 417331626 16408609 533138861 98308217 194969363 341671506 552252009 966848744 730820944 131404099 616376121 456045705 556350850 750469488 510020914 387379156 703676086 310238704 30617509 104700978 239558376 578965469 550548349 430375358 301718111 861938996 82757571 923461323 122449297 284651784 57515761 539780923 153576745 590654621 638089139 201062459 784842478 42857499 167911203 368179774 26777949 636803675 824225478 583128798 239789514 186762744 970507953 943465599 497001447 1125462 900682929 736559822 432607282 303747629 19451531 734325392 165686624 102209102 657786714 288135921 239377237 567818826 827916843 245470333 10989798 318522333 446532792 795832276 361379831 614443994 164012049 388157779 103764020 840753878 971286577 343553533 27516621 941794529 139535483 377034419 795436342 40218411 113594241 228043623 196482391 133045771 962369015 362169015 87771224 472672080 502821287 179664813 40490906 183254481 425135145 51480703 501776813 871667936 699829330 863156643 338628281 863841378 251314421 442392300 557111608 75117349 785945832 584628228 16911878 925481315 961662647 664864571 818216077 927773239 892908194 14698468 913335361 707793560 229383834 853622937 32981991 732205120 885804101 925989248 915459600 163455597 829986303 269752764 35123533 529815632 132909406 226268165 246173362 236740178 521176817 803284969 311857527 159639000 240429548 181285756 85120314 54608546 846150326 755852743 834898136 591574871 623067562 600749849 151884782 704967747 306889137 184866773 289689218 192693237 110856020 57665169 356148833 793358674 327417932 243788717 175690658 460327337 322573234 421864019 697067514 843750050 77665339 8925040 3389049 170611238 42727147 941025715 225219784 888877473 549394809 60117919 480452343 24978722 513384119 632337125 729946468 820273255 669720249 19635685 12966491 633092620 77300853 221631676 426451294 404718784 317936744 602141951 717562472 640509977 876522321 267146337 484260026 954187659 128587729 340165427 124798896 171314875 281191141 202535031 60192347 830585949 115169302 393161042 855564670 628553420 25498166 438027489 301343027 547734766 457663173 166825869 180827385 387480377 388457544 459795030 792199160 706394288 61936980 362277983 199420616 790975652 629424319 683680642 597679662 758012047 23846068 574994910 929326922 157553560 777529940 989519268 840655860 745215593 235196661 548736881 226285365 113211178 986764369 527628391 660945943 296943893 694454259 841773328 684424269 82911803 154084709 329139780 641822442 68538041 691417762 841243057 859513692 320842080 377440050 457193354 78854127 253802469 32188263 860697400 263872380 662234554 702733019 104528239 259966499 937929680 653265119 486251863 51140857 492545839 13880253 712086800 789489731 708334511 406376479 473913999 643762665 560461187 803053778 138101458 628999227 346987891 831860867 341029271 667829971 61817268 798222624 599200449 315619737 682927238 312414200 579492116 197678143 15147218 536536707 457644641 953076897 42318177 943896503 856734106 534864016 810293107 421337257 324353746 371143970 827713735 650784097 14906634 240691273 306354226 5524444 722206852 653342117 837385310 63236122 173688439 899202577 713975097 772888887 67338665 249418686 85303086 499347133 447096828 952966655 35883839 757257821 758559904 78202015 553670675 615294009 613066030 363963782 36631265 789936128 735107751 716861351 440720224 602530736 810068975 747074449 460571531 532275826 252932917 150473192 448028299 426621355 49675769 162003395 52026593 969530785 411422080 137329678 468877917 711035260 942812685 357278107 468293080 701372588 435480122 21963754 169182948 901062503 238443887 58330564 690998630 826067989 627708266 984235205 281115077 437777240 583826006 741686607 822569418 836758922 892159799 270597716 263380277 794351919 285117463 315406869 763882703 696539542 305252899 85276972 260091153 100581935 442555078 728384232 801954522 730551551 602864338 823653821 631614054 693824576 881984384 175129035 519892565 362209001 11880592 801007641 799986240 595706597 395210599 475072009 432465518 287370397 745669725 548362146 81722315 30787187 863769015 698121370 579843080 21538265 635914693 839934233 122120199 78469770 420834816 776591072 661537673 876215505 600244892 145668078 570040081 334745627 320797112 942448997 696954627 332677703 595972989 349457218 928384299 991183587 824529227 213366169 131070336 422715303 761728314 65309002 306018841 478013680 763430371 738378272 352068296 251861415 430828856 474188494 182847537 851663672 103295917 844385209 580395528 703540808 990053286 2951960 890802786 163366749 945400956 440273764 496044452 541373944 789730982 276945102 385073883 466776560 342827622 516144218 742008214 104555936 581453219 48027054 435085967 197399942 638921677 787154263 449261356 69750533 113859108 632108892 773930556 217155025 476494100 354326083 773212184 319063737 357278043 664014970 482430486 155195350 104288733 978474937 696569294 746536066 107936390 81643176 65828977 450764012 450303745 807837190 407836299 31756963 708380595 695438617 229156904 199818624 335109231 678418260 269569156 448968339 163043503 43499711 518639715 639537603 250342145 291851898 958601339 460136539 808383219 293548176 615331889 765188304 124539464 164417534 364240721 232475854 98577061 430069698 535756217 548880805 90423239 943592515 580637767 651320186 491547483 662311023 851138809 826656714 193245634 120707964 128141404 356289136 16724026 646781118 995826738 119582522 938633015 806944429 579719061 599532586 100492604 47567301 364720889 77548420 211984834 728961609 310024273 310561894 11547658 845780489 859442698 101970897 641889355 292596816 605807434 133436837 954907838 456946242 812609902 148153471 430170557 940751305 504442607 299410934 587532422 352785696 271509807 378681789 12246476 851228867 978214374 965255432 898796167 195451614 42803851 110781000 776929574 205344475 273859245 788477232 51124963 133301942 742964480 545530669 425898758 201288265 531483857 233322947 658234506 196610111 381476418 940921414 137361415 738435376 92848699 577410189 91221071 364358505 956091977 955983899 68103724 786822702 921239330 966899890 834790667 816559532 930197242 611720240 21904006 56572838 252713823 925545320 189874780 848194654 323592340 468289889 49482918 855076196 701612835 560233775 51686306 83089252 501155188 41564073 674040979 594003886 618974261 617778402 958362391 427582589 573762300 26466114 66921642 347517981 845882355 901712308 16593864 628595948 365948899 38497869 685168786 471179074 964043188 727559917 319373727 140151879 195849805 221372997 995228074 897462639 781606771 899430732 833068243 135278311 793511156 359625573 729282196 265001768 977403974 540160938 692584356 403682625 419143403 612022349 751200605 117542110 366251008 767794468 598654409 732199906 658808688 136339546 55895331 475368227 863899462 375269058 615520105 59749266 596642054 463264531 809728257 230765176 215211614 495312851 366043486 8722769 854938423 95325682 273724536 684858749 488002971 818825243 88541373 759662726 430847591 692258330 877204835 797098598 312569149 328375595 381814855 971377837 464715141 437710186 446746063 328614602 665495595 62266168 240880220 114654000 378047050 903124828 345419175 593258663 250954030 711462661 601981431 105892452 659304694 728222318 643267552 147307664 547047560 731808925 759486741 830411502 276583606 489207927 480026451 589152754 817583522 861841305 560530590 282298662 152067842 859793005 463429615 817563436 774575524 704309834 932217435 152622573 459951013 130152962 745881235 710905042 841615622 200379017 669313846 500920315 928601334 312581397 500744330 328165245 896906673 112747423 11093098 173490278 601955349 491119548 762643032 419538870 205477204 175689973 554353883 357545046 35482977 17783498 27624833 662574852 574609683 812358620 815197424 34560696 942511581 413595010 745465737 784127202 466490378 267295934 137563868 247608063 579877331 490824549 575773307 329300355 603571971 586866404 502790633 205527320 77985951 117950016 477582541 135979507 146156340 31936424 493524552 34155669 49719921 373665736 696730520 476845955 186024355 364444296 511406650 128535935 778039305 109388739 765179488 97046035 376684672 755259707 344654097 809078354 246084256 920427404 138378709 849656226 359810159 493685693 907699897 290312462 611635708 385282438 426291968 757792047 269735213 772332871 791947715 171971485 145998606 341194587 648817439 184539313 705638882 12740441 165591599 336194538 122129179 930771087 433240572 351330202 538547145 777894669 160408556 784631400 550838424 151303616 486803978 910648582 644989308 247020226 53477395 109141367 632302663 332285714 866933413 902037875 104618584 511397480 74009359 103133542 852592066 575343150 287672854 410747299 588083590 453264452 746941836 710212768 236551890 180182408 61542969 775099035 958077076 74467876 412246786 361431851 225771491 899050763 124596784 870760798 146070989 178074179 979902164 630890003 510359892 699351929 385444230 467494828 63265760 311969940 570628369 768374177 887313089 858301222 179121475 327913030 311565673 926063310 38125797 548117563 958762069 952185118 175732949 769355496 879169345 587979734 130787346 104940836 339546849 255384130 828217985 338134189 285974660 660636501 969024191 796334551 212504781 206984772 116345730 128286892 371471064 686974098 896661068 111300504 545275319 75782542 439213534 709357344 854362203 329855682 109991258 665640624 134557151 285724206 434996119 13726496 873703939 418299817 971183683 213250787 673683946 651918019 551384975 959658605 165070871 372925518 608509507 377575651 432426641 724855237 505862542 803897704 264345686 255039961 915198208 809621005 183338854 354411741 371494700 37701057 684267422 481485957 555858032 818824573 767210162 990854150 685067420 640914100 261670318 656251102 706681239 935354263 160685472 110582565 747529219 325756343 483508082 208555078 703331993 915934723 785926666 61710887 572348778 50272351 316750847 487546985 712409707 500089701 694475077 83904406 390307109 231258851 565390362 946165140 50083423 185116875 789535641 587667194 826030975 51205959 96434647 385228565 839076573 257120118 495811129 439122144 582876460 979319211 500193573 138724805 747770285 286120238 200435691 172635414 188908940 369702889 660182399 901318647 869792589 207173827 985223052 112616049 438432677 403129766 911297540 341032451 588246640 553349533 928699644 266793966 457071843 25134290 652022530 148664767 282254408 350011 587786910 865130867 979669221 87980482 3855671 579955857 226617071 56807713 752591270 415526011 426510602 265290020 169361009 148819542 472463847 7100412 113951943 910896523 410230177 25249482 104445326 850993169 578599014 33144969 117787134 35670856 58279259 622326016 36851975 193050018 622676026 624638884 910697236 454861598 565135718 767069259 887333806 644269140 823876971 492441427 59795150 102903924 757731447 81672510 104239818 82711645 88772922 218191760 846124519 499003098 243441241 950569844 202512618 674556607 983714813 172816104 562743814 894510423 795142119 599595788 940076792 270334496 76751024 850774027 577712445 641886741 470359637 465046250 138672232 146752960 957487676 50983734 249656883 567735474 132656243 353896700 502963470 221429164 572088459 349087989 720432262 668046052 152174184 922944879 342602658 135888996 95760982 905346471 882915770 743419452 357458611 675508913 866270299 434209634 378799292 443982743 76096374 849158928 761545344 67284957 995911887 571549372 118268690 98085122 139284845 250924933 451981821 494764667 472354096 876586632 843852655 45302709 544632683 996026838 968247588 739751692 984432186 916524921 497614514 719864307 512460725 855073124 247889572 231247375 289282757 626688863 675230118 217895482 475847790 289291813 285180439 324276029 860841184 403449128 422361150 852642381 654374060 874342970 347407047 126728156 603445953 43776053 24547216 594987 892319242 992794803 740346678 729267779 761836076 237961192 301648438 126813152 93034315 549538009 358060526 234833424 176226871 885806995 305245257 504591012 175098808 590425695 828867040 35939991 846391175 251228189 741098723 353281586 978087511 88505769 332526093 581533463 984798173 357073309 582128450 877117415 202384463 174991479 458901545 964220538 412952670 760549982 943550041 358503337 310087990 154126919 445853112 338831212 39933913 751098368 843422224 67549072 194040415 672289263 103489063 40431589 776033804 697104137 393713174 754121314 638126258 726239267 188171128 622924430 83312575 622815929 352558196 138213389 797807408 811459741 102433927 63276429 424526074 898500319 421779765 734614064 52627237 867632876 73445275 92561150 471247596 769383850 12626573 665288010 294189465 116115635 705719598 70223268 665736124 951949123 676860933 303862381 530704741 865032060 779303162 466533667 340364341 131861358 604747056 138171748 795837450 559697334 201448176 72879875 458197652 475744293 807493938 363341241 195893520 733455565 308418742 667141115 355355766 321045314 332429124 649545230 289677301 890665073 719768497 955413424 842614196 249145781 111792156 225835288 114177841 891095317 692368955 307058533 875473026 297116010 445230280 523826827 856813343 499194807 596706702 167527346 974939099 256716991 530868586 170832619 990172555 839287327 837973733 198044673 12848993 22919209 847589902 302526293 913584281 419874751 257939716 608714828 669020531 369731871 834550116 635714723 113343539 379435422 942773255 988816565 676551431 240519886 512643391 385881125 739714693 109350092 405924822 714653791 218583435 936793408 738002761 61272341 628597086 428492846 259317013 641446078 451412054 106906915 943972370 217512686 526781665 54428437 678743866 48318547 276676659 365810333 684033270 390020198 745245754 626806524 378836762 274313536 867326410 743996504 660194660 459557454 705862948 66119481 26727596 924446382 855429240 764730357 985718722 336542678 193223202 245035735 830505107 497151607 204459001 626993829 714664292 731240665 681422265 245924509 779559211 958098924 611734841 316108832 200635473 356980594 942915356 579472234 631294129 662758117 175985089 144005140 122315570 881848036 62640973 1559517 806294417 770586564 766289873 644529491 107129241 959513074 889565225 790150700 309181032 94024225 417144528 23845324 677781241 951083144 122286184 309856803 761698419 734021025 625965635 962333891 91001618 421397342 394322476 574812099 936671810 570307565 571333590 911503731 452155600 633974562 913063247 110966369 257077478 679353120 755495859 216723070 491382545 497577435 6873769 800563577 444118011 276534648 676925252 974415603 227617792 799211435 136788757 989316210 385748811 762754391 804166453 329266781 36668084 198488928 904078879 973339893 768796492 327928820 737359975 73468444 961903382 650423222 36951164 71497211 182292693 792447022 288220280 526191589 142540808 295094049 179271517 439175170 571628696 856196768 413590772 651762839 507924555 550379528 493595401 893673365 165650271 297761853 75456497 54834706 348767132 979535375 28174599 117563624 159980547 618050925 43548419 121883928 120990498 80499582 45897490 303283190 725462955 334117769 829474779 868003762 629211817 8746295 159695283 53356865 717459415 573286054 705119703 77900321 976181933 51231455 824090037 141832203 348993307 899546534 49183261 697760439 731598260 77357859 667840414 891578806 547925135 563905184 865979085 668915633 644404765 911876574 972198822 222384071 245994343 654189952 90387832 727722511 515452599 102599466 781079375 85428365 675885519 338715430 15845037 504583803 389946884 839935073 498932358 591456543 739481606 548115618 141733333 323596218 477989828 809573746 215175023 25914962 225995281 81154108 694830594 870400045 845547033 519545768 92784115 91541375 26252071 35688298 671780238 394221021 138287763 305375964 479649385 666689633 644091393 495494421 23789787 886554629 187945846 522722144 478011171 927427451 70837761 619744503 103540020 548827588 281834600 318715043 427258902 507829880 252385502 122089495 230746276 97932534 494151614 176046742 41990261 372920037 64251391 566286850 767141057 55055505 871662813 99306794 574261489 368270558 594801214 598051275 254825186 782747059 120773419 585352708 562690862 44127531 57613562 666230881 592955119 339448161 837462275 20214020 699794392 89847776 994819866 930540667 40296662 341487832 959103760 934803274 714407868 23355150 353606475 334065276 930927006 225269287 433372069 505188494 593539844 28173283 103239768 700881381 663436693 76529538 286234088 78643906 120657069 343847649 597391139 566128539 535812161 434853413 438858910 235606552 377217541 286195127 18663570 270030554 627682958 977767329 57350179 194607177 853638830 410956653 528672453 637082187 488742291 962044521 142270680 82282135 842734155 98026800 635679867 358687200 27072689 921913955 289847457 246109 118277955 887238595 566374647 654090116 174608360 5233556 742213019 551825900 291428683 760876589 674372805 771627992 591160269 731722983 966235169 297315451 995195987 347423973 934397637 483938277 161984845 929184669 418736763 857235352 879727820 54416630 68438903 759316860 828846936 358286359 759562969 799641242 245524954 325937615 306247709 420133313 183687523 48460728 824475564 475116205 661853668 498848368 99260548 105530288 83087702 65495716 402845738 78283688 265436040 189759727 414738316 279937237 971460747 685991431 137172588 703704918 592924412 205611490 463021777 274287699 563897848 75101097 73928940 661939153 401038712 380176649 82072465 584726234 281153728 759064380 912358790 943007395 110429099 11619337 48537682 193516800 929631405 303899772 124316839 47583796 493659498 391571507 327521032 317636596 77562937 464693619 21341513 670487348 522821460 336879641 944775046 86719308 411980738 871220337 601174812 813019449 103913337 535763629 250262034 385067064 294828008 15137175 328074458 405257107 26756511 229128492 451290258 956387915 533028263 575607097 3971711 26687760 967178603 184009094 196840707 897257891 648702713 218182219 420261590 24040524 555061859 217552987 110759831 967042596 88773323 564450995 632578396 192686660 100214623 735356781 577753723 247558982 750493955 758344533 652816088 777250466 987473024 104106346 586154732 520501286 532229794 442642794 399705397 351924748 626651888 596546103 101698990 127870952 667244673 521960579 151911475 74822883 739513565 115187658 41865479 828286887 679638652 526960226 873489898 632369626 114833359 303759973 879928607 865327313 62104505 385261047 495094130 49577528 341883744 81248862 422595165 874113537 376408007 674816913 78554636 855576246 123879367 180253625 983447197 791124039 702214203 987875024 865946921 294244119 103062681 760328751 122531005 635217684 139805329 848537255 120103661 254638687 152297227 32267 119965999 66918083 385293313 615060129 116495610 727177056 548825342 391607126 453806944 777749700 66424038 384877931 633325946 42819756 565131555 469289494 833943794 119862109 309680869 699890714 414106227 265259901 312735817 389153584 900477584 452541145 90207190 20581244 707179831 242504416 873129863 827145829 309422498 110939527 294722309 278434459 838116583 696064002 522557936 144439878 473813702 441498325 529317809 959655999 484318080 946965715 281461844 318261873 66827824 591142713 870668938 333450402 856402613 183404754 575120337 609396549 635945898 665327526 482494144 195642080 907831941 355624006 22787909 69770790 466563533 170026569 200721600 157196467 866090571 723279535 154152696 192420624 164777859 683470504 4592974 649095938 482952571 286054817 819874162 402296746 877197529 690543100 735747147 733600142 726464205 163383836 195513042 214926455 828711361 678007185 410568534 589059654 33631191 285872794 658830443 352711075 455899363 859552043 362423893 174506285 435347929 516576588 219443260 600125788 52563444 224036233 101738077 535516014 510091049 921612239 937812759 387288578 464671690 526076257 973405071 43652246 689460092 168918112 258578700 518171453 846925296 669147234 107231106 733072838 955020027 618577900 938300264 263435741 330646294 300724156 437942025 765994223 817300744 657385284 218636362 869864187 881421516 172890790 257896552 244028917 94503028 195709310 631317494 411691069 721785566 457238916 455343315 263762010 626157027 713922014 781933462 325598674 235585599 741680919 911187864 190605626 212775170 849488127 454041366 395937816 2728635 744499743 14448390 672545730 254401378 233084751 394926268 135822894 405975540 652822819 232368162 352994920 848532128 863685655 617202340 422834045 173440922 72545654 686596054 799597948 638984020 321045867 977712973 874569618 915243137 888900836 917691595 128018307 590905315 224249313 376472474 446150301 968749055 390920863 118696030 223150432 624005613 513622297 211489677 882497504 18961467 443857838 88008775 867493594 160059844 705211115 142843990 333500765 630273120 681956396 985615064 121773491 3002262 963328037 996343109 770761751 704745224 766551055 751296409 148166890 990800367 127768882 594317190 959549421 518689744 565529571 35216205 995211708 79151867 99222233 877709211 98113333 543080071 965717986 818123278 555656266 523445452 813483620 889157031 153718571 495440015 727288446 275492062 350958628 543132834 124351522 121720378 100394410 890902576 725533138 248561299 734219295 853302019 695394841 546285067 224508114 260924411 581501271 72236173 192592630 680723504 949945384 143222314 76319926 768179721 813861944 631976191 144141524 627345563 373649573 297860094 975301929 100938019 425868507 178776908 496587204 550220028 153013638 596981613 293638956 878546775 845542912 27858250 584365146 393454104 426659668 808873259 654378514 8160939 881109432 699487495 541400794 683571167 842709809 470237071 304267239 509088104 102213261 448408762 136433666 328379186 598785207 964251946 281833556 24653714 143028853 778420759 427390093 296042490 227918724 721029048 27105617 73461635 601403649 611470762 319432090 28063317 272860372 973810603 888740607 6486155 525814450 282657752 690057321 221040610 752894822 846840911 730128713 707624434 147766024 719078730 888519971 746551231 683330675 22869878 771204944 678875879 801290637 51111388 974918369 29209360 772140436 2023985 955187346 226060436 466011098 127135787 106640104 738871469 100946389 847897062 745357624 479277190 130554813 287931296 700317799 735965986 134772207 430446511 296106772 282538230 2041592 37143094 29089460 685372266 60012972 652810755 216764497 861303608 703922143 44199217 743029319 328578930 46223201 550733016 407155717 364750650 677868802 513795821 103622118 631331542 214209234 848979741 110608732 197280399 136911037 663442882 933246384 124199595 93889393 81869507 259254176 95930984 119012601 140859988 633819602 179025572 793670742 850584098 892845531 350109236 894783314 488391201 531204517 793522866 39124216 938360234 10789867 569509369 304672406 114411984 53357262 518881639 815908077 16482345 716162037 805335465 679925227 501924773 929535059 626330971 583794279 41305586 574778306 555323231 182165573 61114259 734348802 975836315 764214708 479710684 178461902 511514373 968101884 709666419 157553590 859742451 500543004 168343456 281768171 805215409 282755440 335125433 324097047 98663516 204124129 40259084 756515332 884049355 394700208 538566742 362896677 978494486 579872327 790191335 386334069 762037900 851305593 120682870 590390566 468036653 452909906 768852467 979551025 421011789 331035237 137104615 133270592 831578240 305448070 415038762 489310000 440719861 750164194 813407047 391899728 954288323 706182482 148415059 690854029 100882689 686981800 906267058 931893526 119370479 696458392 170743946 881408378 400280336 143943168 471798943 868316988 596853073 93167761 700384365 17864861 276719350 837488979 3651804 108297589 995453400 418690566 450123941 436173261 21371111 116047339 828072988 975659433 822229820 829004399 519029814 775628860 368502550 277813223 560038737 487873028 974271614 730782683 369281405 227068301 874725850 693596699 947901641 324095274 786764460 648286005 194476486 63483809 338291335 198128290 24297749 186261086 616818855 326938041 622434346 638189965 442985379 303023686 466365750 117731550 132028084 985395563 893360409 353046985 115725137 305915498 840920013 89996750 889214532 62717769 169581402 616456733 756314468 117483042 940552006 395595279 618285398 135028491 311595439 809093084 333156780 188409539 995354170 949975634 515347580 470304867 440681951 958332958 773328552 907047700 76064508 757872987 744959614 821941268 110919972 860684750 127856765 804356336 803197851 869587648 867074104 972779252 486044380 623388571 942778646 279112737 18983849 413580395 414141228 183095639 75189831 599814359 371505178 70544000 402306345 886852757 540848866 842988295 845185714 166693770 750035994 773766573 777083108 347511959 595707841 740519431 208196708 576080957 544875766 11394558 298184957 264466222 836690161 784229336 887854792 631985158 63342073 759354993 898081905 329999652 942450631 973271735 929814010 166472160 43815734 184636706 53324916 437180951 27625000 751026982 456391072 630177345 524793554 233474180 977689303 973017746 973993610 38402362 401615055 371385728 49796919 699800011 635851949 739003432 336545698 376223092 223504941 252404122 988094436 121586845 582403773 783061419 947374931 364734135 949533578 843707016 549370840 2858494 133404319 429512192 606401827 589795390 59689536 131195380 823269569 37378839 956729478 649779531 75781200 358344532 873681610 978094471 58144542 362049910 569614254 247206591 738273001 645635546 499610713 578883789 619738743 82014485 361945207 567113673 299264971 163995136 263337041 701152163 19369981 396741359 130664354 625771807 986536748 42870241 609483539 662322669 80249079 566213016 164618551 8546631 777073899 38300160 839157453 687734792 400350069 261288058 934941382 991139421 906923603 434552094 570023209 379178697 369082931 784484767 946292370 520864253 948479903 62145762 222016415 967849883 458887120 205197120 593621690 445423867 248067361 55621580 107746535 180832791 621834595 124881437 41895773 251424845 163181596 881053225 939159636 416048016 994857634 874101017 407187437 754297589 161169463 829726997 133476285 382768745 614211764 932285006 903632997 415208018 994430767 125649412 383057900 453317886 183362883 829195941 751258105 431430243 884817520 711520991 612263034 359168466 836402428 654158806 610593310 999584023 387728383 549752945 268148391 382586016 276370314 675335827 136883604 290056128 357579175 122876241 672824872 971790938 55161246 576457868 239515307 902108365 554623631 622573207 207942602 737986514 304285499 959200706 21933108 189103019 670721697 634196141 548271484 359640476 288354947 11381146 211740850 676083329 561134090 479889240 911185696 690020755 7741418 900585652 980076882 365320593 23461892 652901753 189627882 931139489 81875973 429143189 685764205 489015955 51716395 893706807 79518820 208518245 852907512 101451928 397621263 376145560 735648068 798409099 735786035 24003014 809790244 947526885 552602694 223440685 279932476 316304742 913461440 287673894 216890393 893538321 652994486 92868636 398956426 842622367 876524476 333348750 271765555 562288681 822364704 175998301 308511839 901883524 384516546 13935702 3335451 634654160 390081262 738983518 433063258 978383648 615502884 95369853 778426884 20621929 318810538 58359360 336926670 232271977 346033253 406333414 978326649 999027738 499202049 229799426 694166456 228242877 563148175 965932011 790531557 385512879 994446663 99043395 139912754 231479560 112979096 143248204 866133720 355576709 734748073 151713329 186476709 202767308 247083182 964903592 223389237 565893719 23262951 412832258 798165695 221812555 819165672 629008695 73356644 170884072 858808121 767523100 399126948 421956295 585971462 42174856 659985525 432934476 141218250 799898278 664414036 106713698 943146481 530547755 314806758 530410906 682261083 501283466 733178213 929344264 318703410 956567449 347754334 194482712 221916059 145920028 416295267 41081730 627445075 342168262 211965801 486253195 109691361 611092749 760725841 548179174 653267604 420711366 981113650 647002206 73125995 498044037 606232255 16272476 28591791 773555364 399199733 563369225 127355182 132377945 345229841 446058591 941461746 692984174 640541302 163377804 691420554 56836568 56975885 171381980 251521182 268941685 657635174 213728894 732550785 270877366 761908068 238334741 691588731 595538069 885336946 764714726 93582105 344085552 633503553 974690247 117640915 32703285 390575823 97512448 17597581 588322015 543571038 959059326 133822541 184112340 974953481 825243094 93465259 31929365 996625073 344986440 153387402 506776598 558715334 885938186 777653963 173139753 124272926 321759046 621194173 862126223 938990123 567292629 58728126 425010027 394499227 28885393 310229663 785075049 126397840 327827243 225913416 669968878 139402921 359735956 854081217 114356401 37495401 800062827 998802118 34120473 145049267 152189519 393413422 556280952 38127704 23583736 581937056 14916982 197859133 203131228 877043204 136849255 770423856 935771330 561859281 17439434 964656722 872088943 802514482 91054561 52432538 28427897 613539790 44351810 240680204 320137358 11224562 278175604 120200185 10026679 164812428 117765803 14732549 558225849 526563106 52860253 434325937 108500161 920293586 632185069 164147740 649853141 769034324 934571595 438140822 183409956 952011028 255313895 908015251 607041861 198884808 960447788 487986110 812424597 4799597 728666313 132561955 16024158 6841917 105278491 878567189 24170696 223044293 893299737 582396545 749607398 798676341 16722481 710623910 718969926 501423901 874771649 221339419 122974576 661859595 659480240 306384532 466386974 914794135 66916134 73428834 113678942 27363921 413931295 926103538 884679869 995113960 911181844 753220378 854472228 16460334 484303918 878642923 92020978 377603655 313555819 841628375 28796347 182794651 404768636 747766273 684218552 279540284 969105691 807193127 941399878 481102282 113577658 260303203 395896416 33010143 186248389 362091709 60374063 600179683 140711599 797570283 447809994 51893442 403307013 302282221 68353776 887610930 33441496 12891105 117730936 346997314 854519480 146527283 529791965 111804467 746809907 214010516 391344751 568431949 21203642 185260980 49534230 987297652 445564183 297946998 20307794 631812571 660038706 933198209 84508605 800750304 583284843 532318599 852643746 839108207 687117171 773513873 579235489 720558666 786404977 696966424 67555980 493440808 696010058 597347944 605245275 442819964 663874811 849106377 11251912 537594804 34367356 913302494 377408807 332447890 211249491 250232953 816776812 871288196 35947513 901285417 524554852 619232355 286120367 229714949 310856914 973237537 3228821 890092402 546312555 642150149 439575177 613868534 988107309 135585235 63732829 445868935 430921550 727607639 294975311 294689814 117718794 181859018 207992307 495127601 366823260 271758149 745360553 183600071 143046344 781308065 937401839 520117547 253056771 76038557 749832495 563913684 49276094 605577667 454006085 448105000 100244168 893581262 61973533 88351476 881682848 978222713 534220410 312604397 558346703 681712072 607294210 676065496 863571089 667802868 171193096 82910700 939561016 916553648 266510771 935123712 550378064 56428961 455241258 803434835 132467518 57590105 367348518 34259963 663167771 673870955 482364962 763411938 419968568 396854846 851763413 301651415 375077558 238500174 466772163 933424260 920212245 74066373 462006107 636299686 594385592 633199203 719210385 533946608 402269202 838237507 321586671 952647266 894666468 776827928 608598452 27133985 834418032 975946969 61393947 350102155 502334275 543758908 113514092 922302842 940613753 817793857 76470608 168207662 56294030 543242771 954148273 829022627 469825495 416154379 317838664 64211086 901869933 889565400 450674045 156655487 727802907 772260715 109302752 474985726 401604995 570417555 502119710 88539378 398880875 416030008 438641532 901215150 959788915 552155624 823517991 752919019 222465832 899988599 773643032 131276213 295747721 727791304 960298839 765573215 996462034 130653854 829784300 898331967 20219254 132974697 54987453 600538512 905235411 16806556 75524237 306840405 439740462 430160298 395379783 838621336 846190305 834021314 739836485 658495571 238693289 415870828 263930941 461159120 168375778 37573972 592435333 464123498 617881627 405250523 82213064 466860012 388420729 911997363 217708330 261156334 44972059 125212134 861694845 802723822 142018689 789735433 109564226 434275502 72412082 357460360 272896838 771118738 43998026 865249674 282130660 135207666 133636853 546061600 596366786 302012630 436151923 41318470 618652479 906549901 299085344 700865542 373409912 687506072 465379257 591118242 948662405 362867667 716330375 662873601 165591488 710865416 305125385 127672066 145140917 377537466 337648777 270554106 1172555 381646802 135803780 283303214 516854468 121956984 829364813 965737605 423969614 118033087 7056074 42622092 24582987 158657769 596003986 250509251 846163841 61383242 694143844 794826245 424250908 262990570 310216198 442358748 973855985 615341582 570030813 971513254 992879048 907679589 94583711 994051602 141842743 82903842 129871168 511213562 204860826 959235980 476951166 481346791 929785419 336523591 376485234 806884757 495181359 972489219 57394007 193861551 33872460 604054202 988687796 310639720 867044772 151420345 752998467 693417108 766761926 175545631 517446713 612157325 935741571 612030424 458725279 77584313 547450617 588596446 441314226 752311442 400348777 918265391 86174584 330134195 107305333 462659818 137018952 455003044 435149036 46929310 648864594 321537848 503499864 490068741 484693919 370544635 641489085 90208737 63961742 408251011 265754367 433924807 20408335 54012289 45955230 331649965 131596602 445922198 920246410 425427179 50749992 320595187 196208922 136924575 503245733 303514254 599584392 492781036 758517297 34733428 392226698 259898243 208787627 895726561 749966983 693481545 118787547 391456068 783690281 35265640 652223430 901960999 469190446 525148116 955973287 367662027 856798081 940086240 813584225 777044490 365513419 864334216 950156028 561722340 1258790 453401761 717752945 600843182 946182796 328786594 488092961 190925845 588684836 549396939 86652405 338651818 95394835 205439951 582624237 879085115 240705591 234847666 633562465 709896036 759995782 589535751 77558063 469310214 382138343 743658639 98871055 747651761 607992854 49027083 161890452 461767995 354945195 879643396 62611176 153644342 60946341 403220488 344570187 649631176 952617426 431222591 988282994 48012260 489178894 423423582 779613726 729884484 658271248 265692542 292296871 270783381 855228293 222371285 740093594 89882987 966029923 838964648 837534747 426539128 740508082 851941550 888307123 95453276 584101297 803434650 249097618 645047638 59171490 593667804 294678813 864305267 877406746 135478158 764833879 366585639 558901740 396963956 948986474 69689339 662656498 93799697 192989071 370401142 316170981 933082664 460284128 134717256 624563663 150335226 413772735 217588097 2276775 154596209 313041372 586378071 958030859 414655341 83942060 869718700 8323144 378620873 734023966 738246242 366615382 351374196 104831880 925517121 748338152 906334706 847722811 410994649 134402 40711881 781395790 168821734 826310896 94196269 303538989 303390911 244531494 717311724 520979007 246808268 871907932 834020378 685702690 682455142 101192071 769644750 404690193 109515214 781974 138714159 700277807 367397355 342604706 657626039 145430828 90942857 563960744 993153638 354453857 416611497 33865519 135849646 585433230 712692766 82562266 888972219 16083676 327093759 458800294 537062682 573902026 183224577 223599412 112121068 718196071 324791482 881765817 122886263 286823047 882547790 114116773 987100854 249945144 456721479 497243244 395375971 400180687 61203987 241045961 754634544 330331835 127427831 743000541 915765064 840120596 825562807 657253634 856204272 152656565 116053927 245783305 579074943 151794856 321899068 691196010 869990926 646690549 572961826 845393540 786029948 308025967 959510313 625647153 557971110 268748143 122890396 805863433 668928829 36610734 46909393 276079724 366942568 174337223 19080265 135223983 14457818 844643071 792477617 723178441 849815987 761047895 821478098 428890929 912842750 143377165 120086938 635350027 642584066 545565115 333259919 428614013 853591081 145286583 54261165 264078543 414034725 29667912 69941975 935479905 66278645 969367719 211559629 285737564 143704941 83156245 420961546 10679110 927799315 65955514 586373903 630131653 827003409 260368352 59022582 592362510 403745516 31625871 80228889 46329581 429707338 413488807 327459945 135814770 558775389 234237461 252409664 972810113 116421724 174867990 760806369 35216720 144235708 972365997 320954283 140457000 55522241 594432181 3652462 835837907 660387694 442542716 318485912 487391102 702911067 230024845 79753612 106656582 114167067 12498852 5502515 543874404 425987658 185478811 532205526 984763046 272232624 784615189 810089510 388654347 959483179 570895878 423871067 103718886 395778227 744825349 96692238 303816819 191773881 100344699 992171078 852161575 395403766 310656989 192069028 98314832 540681833 124338991 57487765 654848899 136837842 915506631 51239655 562825499 100985442 583445180 547588544 225734417 220576720 210194405 614388763 180059898 781090283 38259829 136295136 29384861 635601530 85503725 185718031 827375410 38364775 177889108 679536984 433768540 341062448 871606012 532083371 881744280 995945002 442087487 389109531 132782844 357594118 292865537 548124694 311095911 876310716 95713238 536830327 96887435 158423994 3735441 129463685 939514276 41995270 118275172 821415488 677596799 203778896 7133519 357488560 242143670 37538978 37025544 675912209 378601426 761147907 60511931 112862057 609609260 502599417 501971587 594908455 860193534 794837123 143033149 23805796 523664190 91262738 413152474 473067977 102203083 416887915 455048013 41717359 458883184 573323184 715649198 988996334 777102079 722782716 346484893 19245748 760321694 236026788 695157956 138923119 849691046 755669886 104301527 311816658 110785654 606273114 906725112 970979188 253626588 902274612 847301335 629807130 846053701 260453809 102875106 948256784 677341723 410439470 842490494 988741258 983762653 410656043 977737591 760864731 133438759 176738835 632626830 746276804 265281975 180301137 737716274 114973020 935971022 842017800 426789677 46756675 300807265 186031141 870252214 406950205 940822104 570069901 36757334 639392157 830523709 992148791 440165292 360381783 402588260 135172137 201639392 238867264 545828179 31893334 999731994 531783289 208632168 484875175 130576444 473914142 665176311 868292717 441403514 453663684 562826869 868193190 352936710 716150485 906740682 75705276 123100689 847562786 645775176 12374374 339471294 328815236 4523164 779636585 689197018 259627775 914808721 890836409 498495038 460636899 922729742 350743383 992420188 983878261 835618557 122996631 310308755 500794867 843805700 751712268 954458550 259148920 472421809 159911612 975299404 379162491 235616887 950916445 79241628 881392062 963290818 418712921 210207297 967813982 50865857 751920666 79958108 965674577 495273426 578453146 278827827 270519519 929196528 123764366 254397779 764815085 99277349 564706533 118126303 943083048 168935152 925101205 54748319 641356961 85012816 882564074 20519451 320629702 833480518 952277430 54538115 649287688 223506702 264745411 469618021 274372558 16666076 549576128 240047134 364455853 128029273 518874960 634975371 57225801 642639326 889373149 674557237 741916674 306596034 645199891 537516073 475531185 570301095 444780743 116888145 507830262 327344816 989923947 828459963 13341686 794717728 882998077 662629373 18224429 259839 132247393 292596986 869442266 534339872 385160471 233898118 662369145 904035431 868873488 572111297 399191108 610762989 99184885 993624133 769875374 744384775 383656557 97922910 167202222 828437299 67327407 675032483 8298466 57251353 356008798 21640151 704485433 91523226 536785875 722709861 91783065 521549619 867823199 813741682 55889491 252983669 47639800 570774987 9535451 769029639 142886283 261242910 232308979 94587519 254867042 2184352 691488645 638523598 100107262 858690866 319477248 19951020 386239701 327775714 77202372 594764850 349415864 634204156 686288075 886201739 209430369 630587491 260267709 77253567 296845525 316157199 182753587 197001676 886932185 192289038 966031314 882334819 453531947 50856645 829438689 560915341 905557348 520927334 51955290 858180961 232134551 371432538 878131980 470890603 699208251 807850704 65655452 48624114 442054859 604459879 787342204 651485227 87563721 47609913 581255145 384409245 216283463 764008732 581410920 955732000 956297769 399958586 690583170 262346067 450815230 520021859 823261407 208888929 893465544 875216697 67069890 125600094 99165586 945201869 449007049 798373836 605568924 514662500 699514301 47623783 119122378 339372857 551625361 59202451 239499121 132880506 443611695 455782583 749405589 25022615 264030934 558219709 424981200 954614104 820565775 728312781 327152314 496343534 937201709 220617857 224076582 4271598 198734302 323242167 801989819 647741350 121616002 260075094 14920202 673646654 160215228 986558931 13019510 711840589 45761381 252518630 697237446 489373076 560817565 299159386 366912042 824848498 857379094 791893241 779462601 530461220 372722373 106614914 26804753 309924081 179749122 103397686 166712031 230999776 279156204 821218201 878741125 253288557 81293294 746177678 926935211 241508522 732736609 939954720 805865462 631014341 44989702 355619259 120387416 605807266 654778644 339815809 283172115 512157737 131709049 62634716 42618956 356947773 21765981 921940061 666871854 54031455 877854098 686100236 285031230 157010302 507318436 16288706 410298858 441128081 762466384 189750420 682636602 347719344 129705140 341018415 978733684 27211193 696637673 951637452 485534810 351416316 143969612 768706924 716090404 128195013 683857991 611225712 485142785 558140324 385682124 4530990 612171778 263536221 690631225 749719359 273062874 50466012 766008064 683361732 491594093 380990799 873112151 26747046 581226494 855333642 367765461 412476530 735061186 64403133 216630333 220595995 268335801 360599944 989302919 984426204 488794956 525677261 595651915 973937741 83817584 981334038 978468730 548505713 97386611 669099955 298225071 370449484 719565966 916749487 906327567 63676410 150256637 631956070 90423456 731483131 339806063 458188916 143959660 74867249 522592048 360589992 147979595 790927848 721189935 137282513 627870404 62501243 515476126 76038670 36438983 599293709 57372708 14907712 315774 7275670 536524018 298540844 230241505 108606336 67806682 136569072 172282745 218063319 768525141 262706200 949546449 108331203 720895115 93506108 35714803 96003515 306612451 183694398 739447714 880318737 173493262 367318117 942819979 688969387 443356787 979258961 140779448 353245846 846683025 141095221 213037867 235723394 292152416 443279371 196846081 359959098 579848442 369128826 578022416 200889934 484351377 527568864 161737489 57762844 473591323 49968643 153766358 632720125 233663040 893214071 513038861 259672654 113048540 308375192 948642040 408921678 140150504 941937839 762167523 986833528 83033059 975205389 75073274 227701827 271001111 271919354 587660924 850849553 493564531 165683339 904255838 977915908 545768554 65993326 35678751 19359876 115961969 41961460 504596352 202141360 935175530 17635212 461814013 900740421 178526755 262972405 309662098 318677259 57426595 924345972 158027138 140459654 752067712 233100411 220677832 23068823 357536117 808338755 726434727 851100647 974022093 630690564 829016554 372306998 549200242 717211656 244183225 517678562 759173115 748779576 572336273 546864997 618931139 34150286 447605417 797457894 149639042 609783867 116135152 207065636 534129838 274162289 200041641 138713902 359779052 420719472 161782724 717315168 81574578 888217450 568415814 55596670 371424365 249948720 280420019 773140958 967160375 524603243 143335871 578849842 273382818 715672144 125714838 892313957 602338781 425836606 542288202 751977822 35620472 658423353 811559809 422266662 785101993 11601450 560980563 144881044 284837273 722763286 862196211 366411851 463497087 283128377 274524872 687437803 385593448 554944891 460578761 205270174 79548133 603914631 784120015 205447303 172103126 909834852 950277611 774441906 188187810 492565812 378936079 223808281 3505516 190495888 646074942 788607508 54613689 59571856 786004904 191967313 782335141 500717466 558379163 98348579 783845842 685420387 785786382 21955641 92881629 98881494 227225815 24946113 555312476 11345829 230393415 727415602 773697033 33187377 501857507 961884842 525753188 880793586 38209474 381775055 923805825 684284416 22898915 978419513 743856271 808903818 22903177 378707764 309621283 581282340 329572694 945983477 119219078 115359075 967939117 212100706 66756920 195164931 237046818 622069396 59027112 467440233 202001349 832724144 500627609 703858855 794608985 878897149 437168792 832818458 260672203 213490968 369619225 283571117 44426832 965991848 92474934 67330009 197215963 254612569 648612348 526788656 53112397 767831425 494664083 21051513 979932130 561421002 68732796 69495299 36006749 127759907 536935531 238008097 960484050 890079492 794383304 607609386 768976640 84068447 292944195 882165194 297559415 662563420 18252663 341986246 481071619 110727596 409316254 678287581 217856516 57928601 205076236 270968912 678276377 699740318 144536777 510724858 113677672 213269572 580220157 2200772 341029478 969672039 240208869 301513527 859751530 34592172 909122912 481244521 118660618 54583458 215926067 268736384 717146877 234178729 610722630 50734847 197422676 20038883 729022427 415279192 930483836 934098663 538764455 461276564 486355332 683301231 972001422 452549355 896570802 404737930 454750127 237600279 226926320 694958995 391630157 86677850 582067518 153269420 420438722 553244487 207852878 636364788 821980871 924999754 870543516 285219852 975734601 67966192 305258734 557273379 335761735 88258921 343888393 874526189 549535485 830243725 410343772 374053258 135309431 306914573 778791187 590059557 397031204 5717506 137534903 788661360 944911707 719602420 941930780 217866781 125363259 149783657 706747920 799860481 927299762 429807788 85080332 755550714 350290331 242855417 312824093 686052065 331114338 656712485 413094605 880649822 339472561 823438376 254703079 474781992 982869301 886010617 64841548 379900504 744244474 54892803 21078215 541672533 774495222 963008994 759539313 752374832 112792650 318803584 552235312 892608764 748611371 489831995 648159477 98901701 732687412 813499921 637470117 63801749 322728758 50564722 944451570 662201318 726519449 51671000 989499661 561905101 937681616 906857561 941805604 534442441 961750363 962883819 76114973 588761936 778409164 688170637 341136768 743718166 6974221 745888431 636326929 755585591 235720426 137002757 707003644 968407837 950502678 344473760 884725937 125747787 247554833 681693858 787949104 826590634 733364857 629965117 388495734 523562824 536822677 182817690 58005264 351089391 998217860 986636589 939851326 776627023 674807225 133504445 372861540 534297797 879392876 9188468 142399740 115113301 998707577 849403383 936037489 801726606 46393494 673279777 927474392 293948327 354973634 567939847 120538960 940854842 197904963 361551045 316934017 587243991 396885086 227455632 938333381 395102945 214092220 878184707 24246320 741415797 11689151 397107859 275713593 743598378 258812679 418113332 711228030 110036607 120033066 499781870 911763212 166426560 173061646 839237603 460374886 380551631 259693801 433430197 321406472 457598764 647497593 638340488 44842754 44382679 865796120 835692487 292001975 932404691 566393545 316248294 673820487 430599047 565872505 802050432 174197425 824685183 72680115 885425454 934721789 192713181 237723676 699001352 359139740 410785321 390755306 819514625 791336952 650449106 105461173 965259775 108047869 752958765 456116615 5406975 649857795 174429086 693615813 941859770 106833776 260009357 110624415 633170615 690608403 676496919 435221046 717322179 353698453 507901160 455263985 140936593 700614340 692987660 839937944 59754079 103772980 230693249 731785055 747626283 881142355 689762579 565402410 841706575 295237696 21519024 699629901 945095490 195948109 245762065 886955259 155298236 505771421 997579674 788468850 48896176 526592944 76206247 766218354 880291397 584107407 73998690 21227989 137238098 766986349 861165933 49508529 723275681 944375533 633809935 323418315 678034239 323572514 888820724 372257166 618810209 910339747 71887066 416422050 958804207 170165483 155893661 114102443 675936903 5989686 902571292 577349430 532582629 978777539 196084136 412874025 415401297 270082825 286618366 405155746 37069174 300650 454664274 760344854 944676182 88474209 83763168 622710421 264563074 825100244 994967586 735889634 587956342 919371003 152311683 546760549 89536485 308205343 513379343 617989740 314195028 268466986 47855521 846777657 99760876 243939656 112168033 515162172 514022481 398786398 920317918 551091654 399087047 227498543 163952859 196279581 168489103 100232378 818990001 285568528 925332621 666473938 21458161 365805315 438361292 26286196 912565863 380414129 334491538 278461557 850920220 501202918 546928542 898775740 200496926 646689418 142715396 312664958 14367941 656737876 563967708 934685858 60345881 963054754 14700753 76815091 11850686 35706207 177047468 830840686 321274735 954896441 349830975 342732895 320701755 640708619 369019090 85783969 21122747 556026980 364245525 724559318 57229897 911174066 623335057 257726822 410379835 618566804 422908131 424747776 127821031 986875838 211949985 188166911 802446944 226650737 264982001 814297629 262356944 294545821 497654667 583631678 249442261 847485641 778880924 422660367 340710611 416366 508444335 214349709 556443345 725206211 938909026 613673241 488896628 414760435 723916414 899276463 33327238 146824544 324024238 161148269 133700382 535974222 201831531 788663677 615141311 466813532 602961305 877498254 761359352 100615971 313646283 863317964 800617964 92527206 285978330 141328574 92943571 646939016 208194635 501903267 372145226 147103660 115576507 861041853 561864094 692009272 612834667 447707684 838833816 936858904 608855952 825050549 325349478 810687482 466230577 940490788 130017365 69191881 670505393 743893068 22324204 836668027 607211031 675458519 781711584 745705712 669303444 727171507 392644727 877498078 229074773 617306304 877118090 197167632 330864509 291498535 889176903 943699175 739206218 580527070 733074431 200578521 258093970 58423908 11266003 724324546 851431047 993799719 646032779 374452791 737692787 520873334 63637169 197420169 48848204 845348752 943125881 570667999 572520258 188286959 300682429 654111383 805593263 177800518 851279014 136457771 469299052 592972268 932673297 61021622 26015690 665747727 261600142 136626011 576687986 125382496 860950557 280635384 119182215 359499687 507604526 709391353 732889372 571241694 906811521 781737575 416590446 702453753 204921925 841627055 743257064 505604353 495738437 401366678 683404870 199533802 390340800 5220274 645022422 323014096 66241895 671038111 841278175 327842036 807664121 270482512 453224532 521131029 551117896 424923098 733147067 58722421 134314450 466036438 482480467 893642322 100290364 899070912 448612427 305212289 593214318 191869490 810816641 88952755 593236167 346737863 141002908 983576966 204474488 786025329 159107413 270716382 309579791 385587 451074769 969760264 123384451 904299300 343407644 674502346 181738749 76554711 585741118 316053198 395107500 68221584 62211872 495397864 819808847 510824298 653126504 265539517 702693787 316459496 207008623 148446305 663197358 348011530 984539622 867671845 986553211 143647034 990904578 148649353 996548973 441979347 118409616 119933423 198794998 461817260 646952120 380533747 390888322 85209589 549103296 785995821 5947525 611315167 133910036 678272723 122139464 787036539 943812239 677349602 103496035 150820861 825795906 619209744 351348743 662851879 339397941 337901953 659015265 330302518 486551305 508080589 624798216 457477273 480530363 823593214 919294532 127482482 56643312 162699205 65208422 605746607 948695025 71155946 69578126 82605061 601945021 191717589 869641599 545757259 869067191 825653985 549094472 547379448 444863729 900443214 62747679 784261669 90861518 721762943 967080538 577412822 229843531 591878754 34890094 710373893 267988319 806700977 690372726 177147982 969400181 608097499 782894588 770611558 531769797 852472713 853216618 133714817 896706654 575374568 531988427 618290196 253544905 81082898 18185995 698408633 981526111 80933673 335186653 72387628 802696615 154783542 502316802 32540145 746662295 389723247 595430389 867166965 48940576 138319466 44314946 870857108 746416965 679725886 641468665 130703113 384714950 347201634 264417929 281421603 775092554 796406355 899711798 28637458 730005605 917897793 579562442 564048067 998831465 914749094 488952047 654044432 69532635 991268848 539100928 668711282 233508446 134531317 388394598 134965373 125367134 432709544 5822481 724300450 112435429 499807497 855003562 349666730 847009131 119421490 631088333 474618036 768344197 383316482 503255493 350866153 153730626 82817934 914914219 5078443 850083379 403866265 659122874 772132365 247651464 50740153 293359998 333676262 37787821 681754596 468641634 163154955 966980491 474464114 887455404 931932271 974271611 594975318 281599000 673797093 566913159 765203684 931480 187773707 1036518 504186972 538639859 154767143 439521257 453554078 12361937 142120987 709936694 671484810 766769703 957588158 722224963 60129701 143780771 760012783 594400648 612422404 775684089 413897490 86886518 515655845 345829760 913674480 110631162 479945111 439987924 677544320 245148795 440919403 865318027 246185312 797622726 256474237 253468806 89660334 710028314 265830743 231781320 272481360 937315552 998551022 82585869 512056866 911197074 226366639 124586001 358114073 838789042 900270089 772011562 778191911 268442285 970357673 544382742 379073446 450302784 984370665 909134118 547967930 277806419 626968496 794153241 75429144 883442732 47622046 17605829 445987398 165969140 249387148 718468757 103284692 100454522 801054625 467857909 864167947 27421263 444960261 74798372 866210304 197746702 846809933 496918567 466188986 669683958 41301308 845262432 119986741 878188325 606912901 520471022 8511095 233881396 167140614 83940239 117324127 67279011 101546067 415827876 233248151 203449567 134296632 189049194 156420440 935351256 656907102 20588386 815288870 101867363 95386757 534015526 152130416 794713042 30934092 618319401 464396999 72235399 316098184 436900091 802940075 923011084 957371112 811451170 9408831 124511725 747907760 126732958 44307087 701970178 395077185 277555237 905419744 529373817 466604430 61840183 317241424 123511532 934944921 132530294 77895246 30331677 519062171 82542013 677561070 549996262 700861413 141958068 474748012 16959597 431374510 130204439 939970680 241261973 941655608 949379511 218290049 689563367 928628820 262597136 244049896 176222356 540152372 1985992 705596172 6756802 63826174 875353948 982784685 851287446 860400593 913196282 734135475 379462763 995738294 411696544 781975376 549116058 406170964 109239739 566075654 690061825 239444177 358562686 931323798 181099784 160458548 2130198 723179502 941603719 117243685 967229398 117826074 657396057 969215389 675938598 516669210 885557914 551292545 351970246 736845360 264209489 117682879 323497186 643672251 965937524 735193729 278163978 515053581 993881044 387403716 933645587 683942869 626847893 144724624 467783018 807947676 305183171 322429567 383643530 99303241 439673252 350872927 217129314 97069308 172604667 893067911 466254869 58162580 296876807 670741466 647524291 561086295 788424344 971021476 57274897 606878219 558731557 335438874 121931799 552612600 722842590 908093737 89071820 202206834 52818360 409371189 10154509 210517882 731800756 246314390 309821122 171474007 597187316 526950436 121059666 769791982 272534698 439830886 680470914 421927857 110572351 327995204 983014151 751513046 151533032 892805400 358391264 710264588 80760625 332839414 115393539 803603214 93449503 204465359 5810047 146267862 613836547 868480908 356785744 198153654 114795297 666606865 369627660 564498965 46073652 343203677 186807298 171124702 783034562 867278211 593052558 893606912 47789767 428583060 497636309 199322798 321388459 856027572 909587385 402149084 41383338 24980923 58268649 134832840 81962633 916595048 133617053 548315532 637592307 490402796 746469185 604903955 9526013 116096845 21919271 55599664 311816873 208726569 79240717 94851435 928521131 672293274 840974698 976310897 100876334 338611007 28150046 274781144 47154930 790253782 676930227 88538267 667751057 587715228 75887458 749713689 504310275 209504511 150545572 141902581 552423658 897014757 599322887 561949670 865627953 621242158 470065686 177444825 829968726 549306402 124812611 611006208 74116028 965787309 439833457 174992361 156914667 467983502 449773504 204069596 110753636 979220083 145124215 778504692 566935310 73528024 380734732 923761936 283032534 531280304 918180868 835456192 428295060 517503754 249922213 146439364 138745911 572504250 323884188 821230988 121810652 448696799 284753548 48443031 267000459 724587004 223435391 423915125 45086857 525725246 627984720 155840492 504945328 625625286 934345183 924396989 699153310 315079915 848158924 982185843 846360218 618856143 670158386 127171629 136359897 772596951 273610992 127622159 345101200 450011531 801369499 319428203 898708329 86123046 367871233 18225139 663226401 443822975 442140263 708313257 969548221 70124983 864153749 327009900 548266620 798498931 251406889 247419929 966095197 952082164 82122124 664971766 570938307 604796861 792143394 559814555 377393811 918270737 539953065 575011363 368282268 193838915 894439565 119506948 132478312 114827150 137732087 795704712 558650124 579872349 356534321 380714696 502513683 220688069 707724596 50780303 871703351 959131484 150716583 837798548 763729999 85355058 355286665 187184657 690151919 147430059 746999211 67545729 918217147 139468628 495073443 139015766 185823894 242029360 258522714 318302206 356856509 248771152 966523269 768022984 828643500 323057589 148737680 183673535 396262009 856462275 86970189 267965360 668110110 90203123 958280259 284356460 175558181 313566923 471541117 865710099 313513333 71056679 785772179 84246832 210525306 280845622 223262597 396349200 522874981 481785310 567167757 732247841 730556461 533691025 500270824 411716313 709264966 501524855 447906199 105526974 210503481 534876387 226008685 878613590 625079509 184288943 15486402 800637689 350372218 487027518 518864139 663885550 558084196 304636318 748132381 768609502 437998291 971394978 17475053 960873271 305696639 584642809 545637463 888769452 970850185 45908286 153002116 680115150 399949493 600908314 638158476 610452973 135784700 864167160 341582915 613380560 48456103 357069316 266534601 251344672 844096833 785398739 915230221 402181028 942551408 515878954 23306881 380549698 339790283 40781933 193939320 498003273 477941093 739576782 386772724 301307630 638001420 539774839 981422779 37950912 140683152 472097606 500920236 128984203 336264766 842503150 594881115 237237220 199572465 713932067 488581891 43669297 351847157 256328463 298366677 294398565 624723768 174189909 527464614 964514050 67488194 721403934 315033675 545429286 313497067 701806398 846736915 804014838 94097589 680676046 694482101 87297092 5290003 195402337 68797647 341554768 37905486 516195113 431308339 89994303 230127179 919890229 986179951 581974335 28735044 137062979 728889251 653458811 311252888 256353865 470489213 378741081 830274150 785522887 924170366 143771216 339845636 623423633 800302406 286459576 156616030 494784506 373756668 161906032 542703194 295070666 355977152 433125032 811265778 787285490 523119334 41392956 559692071 361815636 475883642 588427114 498878615 57289245 94402276 810131502 313643109 417407840 188872582 143917258 55447078 965559299 140204825 395292714 441499283 793023582 681752289 598115312 140324440 908025308 612537696 683027633 203095973 968514847 116152664 14361750 755800336 491788349 908271057 168008758 853603985 236671051 756435871 352482599 293960295 703354499 15130452 460119755 120762338 204003033 456553364 176209416 22078683 449274540 424018481 463577966 242298122 105770769 61693277 382622561 866312429 526747324 65650193 69408401 495262170 34319209 936286503 103578858 526107557 697073911 271587615 232227893 786261313 880539838 584710491 80221607 583894336 599840942 392857713 557173025 656360326 849411076 733382440 678439009 298685616 9917272 142016974 393500089 115688041 56226602 776122649 834516821 582973926 694289193 756441573 930752447 581124753 545244427 34331304 107232310 94834690 158435271 191976554 881096002 38975108 776687045 813833961 475385795 229044338 206691673 32558819 885404664 56102749 618457611 416360024 207304716 628374882 558376997 600804804 596579274 467119950 229443804 283612446 50093875 776249348 40054019 833362674 357374101 585298445 720210329 317122762 680133134 878645599 509099315 413745488 770137058 138302711 227579448 98039204 219863401 286787472 983114375 105268064 195406572 454088337 374144439 402711287 82463218 932521435 856032442 531558844 252157736 85476245 815171289 154767963 714241945 707741659 988130636 71616045 145556456 708340964 241255158 825689589 439502915 602870824 91951428 62156324 741173535 319530875 12711880 961036935 606318347 995826254 918821350 801724918 449914590 145482140 56952557 384894159 78003574 912984998 768969354 182677661 850977595 436656995 337445623 417735891 144398653 325576258 341868287 289955108 886433574 583123444 968161049 178452840 38510619 60112476 240609163 779684153 232159703 253321042 593237439 838478049 101663647 364575140 492719318 551578236 510057279 402188226 788988747 440577204 167689576 557958100 623254865 18667170 994615094 960700487 288919412 991530099 138793097 630787698 134001558 25226670 66427493 102162606 56195861 104938111 14791434 296805023 884622264 246951136 402642417 330376054 85429184 504306063 547467546 430664853 55884299 57524824 832853079 697389397 350618380 542654 107863848 826389596 871726175 102478942 639606434 13161938 946525392 778399530 643949635 80526949 656142551 710377127 35205907 712338411 815315237 49997340 861659786 552453852 296948475 264302202 882829906 234894010 768608264 282813803 665558862 677008914 192854978 350928292 226914662 543473357 203987297 334778510 222379304 928229823 289773803 861985738 941391760 236299194 492901619 585341394 169342494 1560522 148234872 204548400 713898932 963550109 254545739 428075069 516003960 551494213 692377270 251350217 786388222 313501886 534164019 304463436 843027151 727018997 655391727 69941813 123008705 711895376 404720322 345388009 640125198 694494124 59890098 434033310 783309669 552791716 19374703 952652162 554352237 20125927 157200562 120767521 983676035 411746300 548842589 352196346 963240513 93736211 603546563 602145086 407238096 990226933 906608521 102781598 569762281 414516600 172723410 692770986 126411975 429960083 890675346 619053524 124454206 950565443 53086833 760280226 503357158 924977888 712932388 57709395 945103814 722649301 30993267 928779848 134395600 579835855 133492545 950152464 673572065 737039107 404813902 80810160 579782392 311422422 36108110 149544672 725939021 208831519 694832009 704867347 638791602 585507354 323920871 615762159 388589148 229524055 228558737 891946306 154501942 941491124 802172052 99605755 516656776 833165318 880901954 503568727 265517524 14394499 306237543 939089589 603949957 711051444 872416100 36248700 22473865 908524209 185793372 600929238 117355728 880625380 158312936 608663681 318649086 482233806 76942191 707238233 711757861 305500927 451700890 718776154 99508402 106389293 670898261 616165177 792070962 404316566 119733904 57588486 271227416 278487798 996678074 875177373 989539241 721610525 911426072 864529457 630134734 949735795 317975046 600006813 682877527 476287982 61186845 1526612 958521787 138129035 561281196 522795999 296146314 865498438 94088505 248171067 971887730 764986765 864336244 616475044 169303330 836586499 674063529 440530746 115074296 523257954 168224470 957129888 97384830 932166893 821659344 727519563 881902688 139634390 180042727 417296566 468438723 93745923 271339529 279476861 84391310 832620724 802272860 380537623 550635513 896361364 628708689 375039595 513864480 345561284 991514638 683167809 34664134 518094518 976214906 2254781 41352471 144439375 959384668 138737300 929122620 633560364 718773215 663541659 625711105 751332293 80838224 94149827 845078216 352177752 226143039 929469525 37314827 28415898 162523499 587950340 777293613 791232187 962989934 143674444 989309823 807020923 826842253 23973956 325115440 655573510 878745089 218984262 652529237 690646108 210237913 581651856 176722823 781527479 97709866 802433927 532859772 178548089 749100105 230454339 383242192 975243144 159923863 420557018 856175393 322447361 861023709 485985358 966195899 676529994 629659801 955505721 483550916 309018405 831996029 661182707 964591915 563257469 880166968 469637503 253903576 942921233 51289358 430626399 724448711 1515575 85576677 109824834 180063663 687193134 340279172 563305854 514952629 352719386 836379223 223644373 675166746 697402932 709629730 493878997 226449277 191805883 301901069 710000193 353340639 133897097 223699251 170448905 549670917 103866219 640086407 803574493 899303803 543892116 86717243 476268865 545407690 24810271 586093699 725471352 712003404 778889222 141293557 226956032 131608608 977672780 450600405 659291705 527592063 12746486 153170701 754041339 57068720 455071770 316557883 410409359 441485218 540257134 580858263 991156135 496639704 220944670 647246979 248459858 764836785 586480573 724728722 162760827 611290843 163338772 888232178 323294247 942227994 882042087 402766630 73836601 712231218 853367034 585644657 92339632 718629872 738815358 846380970 775698591 46403479 15455205 186107949 340405048 408228690 766966212 184077534 904868393 840427233 831324512 5844602 457780369 270321436 730573323 620541195 881612279 893912095 361289725 57422877 836140088 243331811 460189506 762493040 955563028 166072892 200654048 47902659 884702763 939469405 746799980 660401353 838389235 614771536 699025654 178794283 23000225 318508217 362871816 780384969 158935449 46712680 786229570 616715817 317034115 516802893 89773364 51162745 263231339 451063088 108585621 99371426 694394898 568775127 714380817 502474277 734848018 915034864 402893287 619550780 707020621 2209618 132468484 397926207 616981154 831494137 576720489 492497730 2518705 792108657 272882699 161454153 838821336 59112268 630686322 8371802 428431512 720459685 59534547 691662850 171522772 168120167 643550627 718434021 736895293 210447795 73424649 324259662 977999011 476317935 943810441 537535983 331043904 928795277 935462189 948025057 612805765 364699030 293039139 615324470 156807686 565921837 776778622 848145373 477550456 259981295 856517174 758498320 980440979 768568072 302677521 4480102 936688239 946228148 722914122 526099883 9192294 796338770 850359545 987191304 125173056 646686337 377243638 456216960 427997965 312705827 256758368 40803730 677404856 549797506 656128199 686728893 115719342 285423172 534874265 445786150 545404467 243907790 56800821 378361797 12475862 359478341 382841899 801680452 158222840 105756020 180296686 167415134 902094790 883172582 7122789 27267845 382375271 384366427 336001156 810373235 549588605 592759524 851176964 79509812 142557029 359821514 766238704 110792723 497761038 153629320 409095224 43165504 397537109 465896044 274043652 262529322 825374384 656885550 916726125 983597224 762641570 97022811 3528709 517252711 832711744 10651497 397036907 215087014 247534275 733038063 25460249 797122879 178313938 729153564 876632690 320870966 941491430 642871393 284180040 439252467 796500712 693275263 334934322 46554173 159171306 608977973 161599846 984545690 118379875 78325971 820659265 881021444 27865133 824187973 250790506 860576876 834839469 500343764 928180242 82373744 85898178 806156842 732012974 264212115 387826757 608645664 585083081 329318186 104033408 869263120 621087004 753050472 415054735 956021325 799604644 574226040 417515650 961204489 411288081 535895524 892046811 84463697 269433319 919911943 908651669 372740176 633005171 596007490 873083939 413701764 530897585 958982117 219858605 262910558 223194231 607685361 724072573 660793663 789519899 828105981 382573135 410606902 433672804 797627869 219144579 85793799 224370260 489176580 46998287 635658341 25072103 791561450 720122037 147021773 563989744 481290058 519761948 49511266 77297547 245362238 463213029 608195131 204344354 683071633 723622040 280054937 143273346 447694613 940848599 932793244 128316945 323421733 195916497 561989748 121049601 267577427 647783546 197936213 756754006 547298184 833594553 634342460 191375985 406232941 781364232 755365729 887522998 153642531 804876994 817336896 399004769 268090023 278048378 455865474 803678007 1670418 735920410 946951352 301881382 676769009 732260947 430198326 852707093 780693796 844704425 826273046 48271222 345004322 24209258 805025228 892302505 710320162 291884039 83678490 116553102 73248271 691560570 856592452 79407153 496437563 526445699 330928273 617043937 804494077 786793747 420721944 806164494 522714156 220189647 108045875 51999516 804966946 390760552 904706609 585660741 87981328 583496006 486448314 432985649 607705263 143989893 177804505 170541776 435873932 113999346 139611229 361638554 805559915 996203680 441045706 154513830 375165731 771973979 771557766 179659807 411284077 44796061 838340652 933998232 264985708 798902878 838514100 69952653 42179781 595737060 508129745 130161108 179233065 994578058 563146756 639454679 138567951 740951260 809996454 426958234 854950606 949607682 788596787 660510520 798327714 82158844 815024349 173493444 854132822 439098467 205669602 117933250 483894527 44010253 51931482 748880234 842913130 742961933 671349238 885092910 338698992 31995334 15254017 370448408 879089744 430917124 9903086 870174046 171868383 819899539 297132279 26818988 622023572 85729065 539845860 420351285 20404260 207386560 446361080 874537082 646485026 652030681 992470331 130379553 696040933 896918164 731776138 391470414 492396448 255641728 129079675 831095439 140153413 996850043 54060198 19243156 427767166 63963283 889417201 452151901 736379173 39065831 331487240 358402745 977311247 871333099 631270381 997715507 931236011 77631461 724768940 430237388 729662141 569755622 413133292 278219426 319190138 144909430 522206191 811586585 253067509 651285866 495198376 393220921 500652260 549258573 264980429 928419426 613221856 6913981 233087678 202117380 45979812 564574917 560520124 23291058 288424368 44306857 873522916 219660378 121938317 598291855 649897765 704116809 20563829 63031057 982336234 339753966 60456838 357058777 151340550 166040698 8344642 646538925 411777970 361513253 48313850 676758398 142449030 661535705 683672379 375536707 863653084 729652190 940111624 276689560 605459599 228535991 320996416 331498867 300712720 295451084 929790721 950610484 999567892 950354549 866157892 834420478 142624866 779131081 191479254 293965416 797688130 52340247 793020692 209466100 413853499 841334541 886224497 556302529 355386597 422413227 931839235 71556033 4581768 724467210 348245592 610041367 953003200 521758359 941540233 106232271 817209442 723847305 56842755 816777333 526718206 775516998 503714162 669343071 407164431 695193415 815824838 57368912 600050013 608845530 266835011 13903512 302696422 5575860 422722392 658083019 427989086 207077978 729639051 432570854 931545188 77884642 895128572 737064739 452159352 689185156 843297010 269368793 265548812 752656116 938662477 792267017 380689465 442376639 314126440 640370247 990086405 129951277 697739159 590136418 591313158 964574169 456556281 894009580 822666380 731795024 404608950 103171818 938873001 134248000 535742671 722934540 64648993 283387594 312515631 516808344 972572749 8328992 638693488 238121560 613501459 577355964 882904929 994190923 872248954 49547720 487077522 862335359 32015348 184816680 304988128 623328506 1907200 614060760 369854437 824573580 345855783 774463386 927745397 137245135 761227737 316004419 712696027 825876729 599392012 25211657 195201424 424481112 886057000 833894911 662602671 499558458 263767226 398023951 346265732 136016180 447571670 833343253 850867890 479587018 870676284 8372369 102915523 872583484 622433128 325286311 549673415 820805262 952266048 329935163 958050396 713493784 498455933 523262774 391886864 97847944 400990782 439604639 374845407 287047781 126015901 37448077 639122590 389783126 287988380 985388322 378315657 735560049 671247926 81699898 215147066 394440562 90072266 170578940 119540397 565021745 348381602 669213811 238343358 300647649 851665325 48910106 866657784 350121257 572172879 111060999 300485552 973163661 550665637 675330958 112727793 676681537 565295386 751850383 66464663 853283765 589755056 297296671 441360166 113519333 231512921 656507231 507959894 174101538 679602523 627500290 739123283 27984124 149230452 977466640 181148125 895776 26376745 47805908 203533384 451065976 158866907 504018935 424229636 709532543 31866244 536957428 238730432 449677982 141324162 157711446 155478098 731079217 455008116 596838263 844598550 686521036 105861846 352558443 860622574 785464368 980058733 452262208 813448491 129289184 282245199 994596615 982701312 161138296 894918875 186234695 612204271 53785781 542769982 888950258 615834675 574636225 278424037 854565106 24314206 419748199 12276551 32308656 150827415 319801019 629146918 995425964 858838406 735008763 200500759 571977331 520473130 33075843 24239538 186437973 14881378 159001089 33550939 997582689 172655736 928469813 36333736 784860006 834771945 579103717 526326615 303122972 6256293 804750651 10204429 883086851 224498849 874997332 915395506 227842616 47314702 544542423 75784931 906153107 132067538 276285689 478130438 652540667 161877883 354886327 691494991 176759261 366403767 725045930 26858301 539059502 506032094 63192036 176435859 193320391 494812104 702762473 348959714 353584749 507513124 359164142 236671599 584528324 86677825 4583456 812370939 133992526 549125878 888155870 40145633 681193415 16957910 370792422 186250434 178835793 725678748 877745424 355595053 92082515 455307705 234969705 483658368 813856151 150678093 660094227 7176541 645490196 362856699 208652606 999074944 722886174 567816747 88262894 307414498 654494572 92846349 119785436 788487097 494488579 860457657 681149081 28198345 877415567 51941502 214448778 56251359 630136602 944710554 264362763 574735468 252534610 499332467 58393835 66390760 650010559 718488061 926083652 148017107 933861112 134736257 147092050 656747285 555069356 87871296 816678134 62080279 33233996 788979922 850567375 527722574 649437578 384232808 555920919 379369496 436174309 770369696 435620854 66310910 567596601 699983616 493562729 820131211 51832435 551956564 886521970 701842993 122960976 665121974 849860099 56822087 799858230 849468501 566085724 207443937 937339796 235280209 269524215 970573791 24260130 120091590 350812717 526214060 356840749 906733635 905583555 793015057 529619682 193720761 711842319 97216283 893704376 57921399 917347493 945536810 609877962 656385814 499896155 585355290 174024139 349756253 494693728 973882369 51741105 60779451 33842657 989080900 148576012 303366872 812171043 172836141 275974813 15500111 699050200 632815561 922233745 457150107 278346969 451853426 650870867 990189287 401586060 397091594 48110686 171449904 195144756 510504999 827835718 695040910 95860288 1859856 44797162 443070368 828258576 96538267 356366170 862101233 938135518 504942181 17984456 602822912 677778322 293959268 618323022 229344873 926774828 393073118 686494979 205121796 844926544 189882197 47827435 99028955 586973791 948454472 270478859 782118546 311475822 98314576 477159455 259852462 952690783 374472968 702922829 633465711 323527586 59288998 348083295 114179456 564231179 366067750 569518719 94525852 660027017 40358093 176387076 439318196 433431210 862882055 644439991 130874105 52764251 544783777 229903060 492254393 493238248 500381918 274372938 804714070 451212845 604048744 64566531 256419979 978521712 620005711 889885689 154565649 679294708 90485335 121261456 96042238 309069436 690780175 43084441 969096452 731138267 219471517 260930999 164569476 82353571 905370990 295443581 987634173 302671118 525346640 332404918 795909366 25728557 606777855 453139787 329457753 63342951 370222669 585877731 41864662 990228379 328279772 48946662 522039438 418765106 170208118 470598028 727834542 860988292 513682468 549447345 444642910 733153984 810378344 609212385 668023906 568265685 757172317 508174431 870936802 135035308 840579348 519362519 13280216 299873554 825018657 342737968 363216504 47757677 928615699 257597517 37986055 256895470 306544179 412541845 528176927 329268648 883139872 108527820 42773291 249338691 657975165 487416200 982492675 320869860 96628584 650516580 741651896 706317253 11207362 465105049 841352560 851786709 984467568 854632776 151660263 662002576 197370743 514876766 709760253 125986441 772474283 600262659 235398262 931534813 12804503 763575189 260803460 748460726 872103008 303576750 997799417 382594524 790992949 832808443 555980735 740137884 335841374 297632630 298971488 347048736 762737679 140324048 198835444 599721598 994956823 203012058 114240525 44843917 717888824 824000777 23346710 342879458 424263436 111261323 126930622 289584290 874836511 387734081 890561368 599455871 543827182 740877136 834566746 187336482 573685578 390547481 927474365 909526951 540696462 78962205 109092038 155950492 219286252 307927482 755672089 66759426 510939539 869912614 111603342 81344714 546429742 987466403 276740523 970693177 98727726 403671144 112793819 826080588 791405224 3355186 278052810 187748757 596748673 112619556 375085238 22950602 355683388 155075955 932477552 896379849 234038159 41569590 52330341 453324410 202013423 660518781 372600187 565469313 382947746 336719880 646814027 929377488 324186283 923554549 752587016 275430360 179742045 865380834 101510947 971147268 721252371 379563757 11412377 170517395 344699664 386497614 193467996 700383051 541573568 125945548 596762899 775611726 20031489 501609591 81452487 74561263 162128372 454052673 640030575 545076117 790772553 139360953 326969956 114958835 915431854 79556972 242905546 95173898 797454157 344416492 918837517 371222880 576496600 930249893 541740274 921196263 316747507 735208270 621579313 858321074 713670169 70858564 486449152 586218009 572468154 567901638 660779271 587112877 21954311 153326197 132188994 812726863 145203502 311675301 780202049 60635355 391232272 23107594 8325604 41202781 220040437 927163120 412425660 796537037 857413013 954165933 570249651 26676871 689374202 44345316 737514296 255560722 115203879 223963447 841778730 540188384 791865085 355074352 127301261 666335747 508400549 112006606 331578961 653604050 423681906 111781009 566755756 667430530 987404954 575081359 708633310 59961742 502244478 121058969 709015130 212173842 75224901 279264781 91367064 617115455 323610096 828881360 872676176 291330326 52844806 566971258 831518709 697226242 922045609 958819969 216078340 282962509 923342926 547657300 936566558 199541184 511954660 355838665 866971713 351875965 930920023 575605022 411837707 285680853 549180342 120852836 497854694 476921594 252633968 589221758 94037048 428760415 270619469 819229576 720090740 175980626 238717185 551609449 873206868 160762793 362945769 89285207 443725302 138805047 489458859 232808211 338346230 1413518 588646876 205317942 353289483 372083250 633439315 617643541 657764102 182619656 591012728 8135148 659541249 843646696 597356905 606094649 124923462 867976373 277840576 845014202 43956998 516557760 249140002 769680217 529836904 612085770 711481776 973562205 750890816 53456986 58886768 89237045 54870503 500049995 147071338 260676337 872133244 780510652 878319877 529897346 815646659 469332605 538032493 327704260 165495652 987905749 933798908 290419113 708398473 64155835 135433314 604871822 433229946 237089667 227068391 963066849 849175437 938550166 789145406 452582604 992007151 848032173 394336001 899394005 200598519 393923690 160070342 72731762 26950694 38390218 455145459 842597352 360239174 993177951 170301611 378251177 833600051 956616870 668670290 541998523 20772704 656619955 146870345 306519001 893709622 226455087 269585850 595401410 17521604 58731255 900500365 9528754 759279779 147352717 761439110 959878297 541276407 921509451 885126410 568227100 812416021 340271869 410824451 25171546 185966171 433642414 403422723 19566222 390259283 924609364 414081096 263548339 433745670 413467792 570067339 179971643 639922878 692169540 775373052 657444481 603417146 528389769 519489586 215213276 675742485 133445048 27607924 217018891 54954498 912734334 785245990 719886870 105522554 48586793 597574768 291488724 482229206 997490 163571297 725004840 778123205 430168745 988553178 211868874 843636536 411136869 391840517 336075766 103306408 19729920 846036598 559239906 548119688 218042536 774453181 76378525 351487583 802061105 293397415 258958432 714795438 931159757 978845302 820317991 979746549 428936421 964323066 314492106 282450262 127894363 39496945 60573466 410579459 880566475 124958691 106732346 144219695 516799207 442808111 100042454 389045479 141361061 659282359 937165166 359403596 286251892 13543690 710891178 88312996 159457457 969849609 655624785 90617213 801211262 328459127 922880113 230147682 292782192 89888570 512597943 273192906 981901866 425687760 683772364 714984692 550646451 790504710 859204386 67445657 85829172 811763192 309007487 227190232 323561902 98689005 586593827 609813793 112232694 150001356 698126788 124206502 119850965 206267924 67340066 921062226 534727050 842736530 3726260 827509242 932625099 368840554 953218499 767043317 794528314 489507215 482028008 345174764 132528276 193748746 265136772 218357447 5511937 574144259 298064031 181590190 672833263 884657857 791403983 637582308 34659213 342047122 614305162 7026529 548315046 681645227 780605106 83042095 376898109 784331365 763067688 162039559 5688271 716286187 929082875 800216584 58309753 263627235 145391347 190838028 457375980 263044470 409195474 315404268 689705080 707259504 496994457 215054694 444433713 140914791 852637002 331609277 482961913 319458515 191152157 31276958 1103741 971757262 114319052 230518201 608604979 729903092 392557760 614293249 298705630 321640634 414509832 357015382 585267868 412417530 547853409 895160199 527978351 957048882 63080818 217683431 516824738 560075275 432738124 813774802 700990065 137891477 145384078 36468329 457349991 189052586 67745286 310970084 160809847 34580690 541488284 769414825 764483781 934046043 236224425 63189410 108203029 650734256 272721143 545987248 915668137 820574551 441147447 443646488 630139784 504228264 513846270 146964521 916819890 946584393 813255674 470326307 936992222 811156103 506794635 246858564 208688 574539921 557828647 13534887 461636962 951833283 782949711 78637094 738395677 19174136 141826503 846598705 522424743 267063997 245102305 290609232 87638547 686249751 734255719 717778330 42994366 100618340 717259203 959814256 47202732 383031228 282656914 836711305 194187331 789451548 83569869 46912370 216507820 493914867 60447256 678144781 445748149 843396967 756781874 36660178 715087454 751124728 883258882 90028548 18188724 128361186 380637779 105827270 667127288 967409849 676121952 562638006 68028188 245897506 374968613 967747272 628928733 657625526 804458576 675632415 447077073 740544796 722544785 663584893 234459663 782992040 194246025 532724163 478905358 951027899 569384340 46509163 702152626 305159574 136537711 572857702 286037111 369691841 531201323 953164399 337101690 59839626 368318756 257646229 305737131 743287368 225393500 787182216 400912893 882368428 462814630 700506317 622913223 37875766 216607561 709889237 820867806 410853586 242613400 299773163 361881484 811997739 346282326 916550461 117157312 335336388 489408162 255710775 705028228 20609485 61391525 42129917 80449110 429710280 152292498 238702593 172997647 377685997 25884808 426426891 112570776 341215789 126933207 735483999 379091555 343540768 297889587 52475712 754394353 540502986 352248874 968792188 205017077 551047551 885342648 174690740 886383938 227267162 430401514 591412166 100392998 491793038 486058434 33358459 921503317 638350931 124577403 947017315 868553280 2978562 373444205 981124055 344194351 352893764 569124405 575802257 696434531 867013992 628277968 303345235 260033329 980526841 124653774 465050405 384090744 9996421 492257497 270474681 89779934 922659010 714403198 42689283 266968400 52977984 76047742 40988068 691328914 200625144 988005383 412398545 203603706 213965939 393522600 400314408 566859702 962647004 976116664 115810584 682177347 604394631 271672170 942210676 437437823 396325943 259777432 821528566 258838716 752034928 944519599 348618649 527210290 658922796 391307932 794178689 711900779 319872025 687683108 255746045 520497168 528204842 668144589 576617225 742170781 914183540 976931632 161546834 729346896 953048295 129873770 411524242 409959277 401545939 206251269 699913452 797871882 466028701 373958369 56710597 218063628 318477967 257845597 745273917 829917115 649153528 391968957 394334245 969025552 79652065 650080289 342039072 460373258 170741230 918656296 55060390 84924769 748104280 216607224 666788016 553668926 346480993 78312258 963628203 748026931 137079878 516058006 398415164 603108578 890016374 455125760 821172206 61010693 712971357 418962474 890927807 214641236 663447783 285262051 36183140 595616199 787858692 230738563 55989456 958599921 1911210 111049846 896041041 750015489 180173421 415345409 303684415 526654413 346174018 119828969 127197695 483253895 635886974 525612859 86362473 378419699 833254970 760051030 439430391 398742678 31529855 330358197 613383914 694977637 468136600 502083405 290593835 255995291 732821967 199099643 67111563 734733176 310149488 815668955 484748665 490322908 231014363 640949431 869493672 577188380 760778399 996691366 60442275 249181724 374820576 999321099 627601422 60591898 759372128 67031813 459334575 790901982 249906361 72718488 338395971 718042960 427318244 628989805 826554602 160140210 828089447 893666164 894873386 990755286 561851471 232138402 333594545 792865833 873087832 203088216 222570565 486382582 52295934 135529191 588080657 279632861 134850289 68198430 340224758 746738768 135230242 799559333 390157101 237652955 724794172 728553071 808212266 152112416 210059228 634766868 164768977 890665026 380949383 59642362 881420312 942800853 144297115 67531208 588183038 869901298 270619424 663269954 208800231 175431709 798799144 796880887 455064569 786165784 865079317 795289327 385420903 852825910 594848659 628094355 90478864 172159182 209163778 751207482 324271597 419223005 238490701 489040574 162404382 619440083 401199287 43824693 414757288 398012754 111355901 855456677 267914051 234491676 518726630 476714282 409923384 170042125 126111520 864987952 808724260 991190836 512793630 46661514 844016746 107642288 674755868 787011961 132317822 883919645 390735794 456589418 155659001 629226494 798146343 318063383 101182929 51861982 214404427 515940216 449874735 178276679 223913244 717788785 412768354 742639873 47019418 675208089 765198349 173130938 392712393 573922608 16838125 905506022 620584121 860854870 865664662 147856340 500383183 997982483 31775985 891118976 307088252 187434985 372861822 105234595 505498367 474044750 157096576 719902794 989984965 606971310 898179472 66414560 177276446 163464178 809054432 76812216 838672266 426769132 249943153 83901010 691739 266781277 989407032 473792211 980152499 855071693 621648550 333052033 705570527 505940886 76687360 12658778 693375871 449549181 117893372 51390589 923593930 127506299 623809734 766095246 586993960 374505558 832509805 764270406 537969735 494080588 841082621 229158352 920849719 943542125 313059362 774057809 62839753 154982745 100366371 42992251 10054437 722014921 376044283 568141315 80472158 452731643 580800092 773848028 902280823 551209816 677754969 678391105 531232466 301564702 444486350 118226426 676070259 129512507 735013183 66556345 623593094 428612155 148231049 544442813 372154279 461290410 171016973 434994031 616273154 271383344 330502634 478843942 993398264 706546916 46985256 73870421 11794910 480301699 700234801 766592085 884027866 230506121 444983189 415260332 532070822 741985890 386003109 60657433 871498396 121016291 127213777 495091490 549628445 127961177 892050654 774299075 589251586 63067626 61809457 58041091 334450969 392312090 389401384 180365584 98859006 288902991 106752357 963170267 769204690 659503509 729762351 505748907 890009629 27261891 921009238 274596802 769247781 159528698 335254234 493262528 280544988 314984363 988354017 682689784 442945539 732921022 456988858 884713477 795988648 518798315 942754567 982955968 911110404 184672303 15837904 862485761 473575293 122590260 678172380 95296334 782093768 260451082 601045241 524619748 287712973 374570830 799216549 909477105 534099528 134470783 402739632 814644515 301971497 243610001 349850651 597433387 976531022 806839508 482146863 625036021 178154174 277417782 460508341 941780930 462090084 476346244 656783042 935665376 598936503 334955421 30961710 233546622 595406503 484523302 758166369 735635827 859094131 409899269 645112931 393193658 396886403 900368914 60354525 698857899 143978914 410205175 148807638 973026288 69561034 630954500 450578660 100231560 760888633 911087000 42012489 75495068 239949595 698795530 11160444 838886097 886267303 894638505 924949070 334190157 231678158 535631790 69825983 90772288 945531059 567455265 336482298 342417461 467824178 396836822 893791712 464319444 659558348 42599349 289862083 729119381 526070200 592957094 829350940 286958833 356560446 723879780 362453900 596510040 275191662 226130695 287912489 161458964 973285551 212861558 495649120 204963708 748493348 417991454 148252348 546540758 985446718 484734645 888958218 305787247 881571466 635266281 770106690 393646165 677865629 912485124 122765545 56452181 505442218 804632837 343411013 862002663 381028968 558381264 311029054 656220629 784511959 598941542 817679592 610313861 811803100 165845063 815277569 412812799 583836516 963529916 959353556 421799585 300780912 700828125 727586832 34868729 188610758 350209873 428514893 866476386 262694997 403796789 922928566 620653566 60945977 118855930 335172580 441974945 677237194 646201633 98195573 314265504 245143175 768391517 924579364 909462626 934236579 592373284 174791776 370589447 408419551 134145331 792389031 709200462 687489807 372492214 744069190 876100564 722702087 25100434 595093302 985397083 428897223 370538219 458567000 489843199 341910501 793739579 931818143 19147694 439941211 30013716 185929549 537600737 650921584 963025264 447063362 437674514 407914900 621855137 808263960 816334450 608516819 453169343 378051264 148522978 825661556 974636805 877139893 400879994 999737239 324749546 238793428 428634461 695287765 697360427 918477659 37198265 491100005 702812154 908862310 783557568 585342221 947308210 321158304 236263804 910333473 620738018 673938317 170764724 95109506 334718629 987099174 703626325 640404323 217666789 704665654 318582230 44819945 581805546 719462224 44557183 906555092 958255651 325707995 454359208 655616078 96702006 344073824 999232434 799514159 105452485 782790001 384856379 52760694 956464657 473636534 815610518 577202674 91202 986375242 672312179 334809830 825990767 228454855 975214152 896173907 933120508 146312734 940993851 367442406 865774957 985551034 126513849 824030607 163775380 433389408 332163036 260477385 777463231 183911822 59991543 735432067 966701822 297364273 640709112 775682830 771000806 308835981 205401855 771092008 147727574 877714034 105901837 973718340 958685240 933632341 722408598 744322100 79945074 663402449 111764505 798236382 501469834 90794705 474783340 665245213 524184112 806946376 925722598 154163694 990858197 838230492 889595760 810076370 135594765 382821223 438275552 906595570 691657203 643677406 530203929 839384777 373907791 488622118 665619468 332593031 274770810 388028066 76915130 207232235 903946866 41195986 5468616 257933051 984507042 480251955 923178263 361207505 139714682 701417212 515371198 983089230 392164056 257483309 645681952 527758820 640304531 83957503 286870741 184478085 727634908 817074670 23862861 101542699 158213139 689482329 286652081 432983948 930026746 216083562 640216182 833973611 109795899 645684797 91906661 94302940 978453103 867601275 308026796 118167785 421534839 823397993 953773366 813698894 933397653 599455317 193974065 426218535 535929171 333361157 610696619 116080431 2952178 634559480 70139481 161165316 176558160 356791561 594149263 106584905 425391474 234365444 793074867 535187372 732566592 737497879 482006663 711019695 457615505 790033458 681703831 731666695 465947802 487993548 397881940 251861806 87448865 591856004 678080340 475894387 925217161 288776958 591974817 928169338 775852789 662114297 89334654 952410948 18905857 536000268 911512204 296813682 770365712 557103422 832001053 355448655 147117652 166524067 66468349 457249509 809073876 600688531 188916203 127538029 88682079 586798143 379399834 28647295 31170498 57480173 357058033 808904010 198773483 949032850 589589700 974626271 611147146 531440705 779553571 482569355 67440972 543582126 779383036 690323035 100685548 463900441 45771690 100319551 482940859 964756390 557569059 292014735 417961273 599001614 419552763 359159703 38316108 798952597 240323349 69486605 708949121 597381381 878390615 907722603 546414230 320496666 882348874 10077728 851937370 514418796 345163434 919378341 58000921 124546469 462217728 11202820 440963261 507989417 111522371 923904120 325262158 521607781 68435206 743223430 120609394 340504320 102383132 11441853 139456916 342706480 80928458 700922389 940087861 811835424 608644991 339018442 132332089 343510216 201612521 984269458 857929011 546775954 756164150 768446284 523838775 70898229 779649103 964802035 578887645 743687825 741222506 904149803 117811958 662174063 499889584 90937703 2678383 602272716 102379556 994651650 797495547 35824365 695574038 590099759 847659788 156735381 929118201 979991876 352761948 130730721 816777685 63207311 530023027 425458186 831653594 53861801 496356415 463819048 871180187 927760411 60023225 464919045 684426565 177835182 127093107 184316149 121289236 129771489 639105216 223668791 976939491 436600762 259493155 525029880 26700521 107152942 681765260 808335073 939661169 34527208 791582145 608955205 97734518 174121523 886929743 781904463 227983323 235802509 245723510 99163510 163562919 305746734 416598906 847989484 336098267 543692012 884821984 457387503 525979853 523927199 681056293 355435695 813044312 793065800 880465574 692261184 752735093 414747186 353112608 544912614 301790745 144694753 6384170 252041614 171332627 893313912 33946076 399315950 129116420 132185937 350995811 145195691 437932671 767594716 993185174 774030937 163803079 730523509 83934791 542299283 106967059 764991084 897734977 920011370 410573235 778200551 612272554 163308327 45464088 965385161 708220940 347254832 962596265 714605110 599296445 133928892 460435373 633242520 385761193 589551793 765428456 589273355 734747483 55877478 209384422 580449008 682424767 373187500 163488868 766359557 915486783 270455926 383866992 665738111 190467295 794440226 296455013 655256200 957748553 341919100 473157713 518485844 689173931 288270329 85607305 288470375 274715572 546042678 774229246 660476764 988110822 392174054 102266470 575374656 448051531 311650891 8340015 130476297 684838391 171828882 749352206 452841525 442284807 133219197 118579635 632752101 927659423 267551000 140524653 737924327 609470099 613682365 108926522 298644030 901952693 47050179 439630756 176668265 593092856 213860002 689661380 433720029 606034055 791927850 9094684 906601937 103578740 17434698 889594586 640933482 189263579 638946791 93775006 631548385 624682339 64870993 116816837 404858113 184938344 257341489 142782439 794408442 871023853 104225313 93052471 625492898 151275491 385199579 802161162 596884698 599059580 344338893 30604726 57609986 136266742 39699409 964211922 92361834 909650458 706322859 733295315 98914036 197786001 679586673 582978772 822468340 596974017 552311960 227326452 781912360 809653449 222625243 576320801 533193653 179366907 521889624 11202902 330642397 907089202 813364063 927527094 358665133 10219308 810648171 268791470 146486049 702863931 85519743 238847882 612514388 791842602 972143197 563944775 989628602 504246221 999439898 812096941 101220237 551751857 891939745 883132596 213921657 114564987 311969748 599631662 146448245 686375723 610834563 477090641 445981276 276714978 257134086 804646408 286934285 67782256 73437877 433420333 623162538 11473972 524784567 88193277 803316573 349444115 652138051 792945174 853690335 504094300 457558467 954910571 55846156 202014563 690559518 122284165 169095901 855045617 721915826 315544145 541421340 185266740 792634785 987402615 461981717 902285222 644565375 748916001 822583829 570519603 34852686 445746366 581993574 559637252 533939642 237826498 909081366 38594044 30771672 762771700 542688343 340846490 570198622 451050850 542861052 113274491 425851366 711956952 968320107 283543 27501096 362257798 185550283 672652232 202176765 647531999 427453805 699258491 396448000 250037633 122294445 431300685 548300350 704288019 990937936 82239991 942114516 752535653 973350386 825402539 367823704 368555080 18765380 938022325 819605929 414142783 903813167 97973647 126099734 724649625 98257189 6117181 86907423 283807471 531285764 141600539 931339470 958739568 840859029 180303821 61293552 963153473 611604505 609593901 519957843 455058792 544350243 314588711 60110796 370216980 992507601 427934499 738772059 11272981 218473175 410894340 277932115 122286341 508867986 256548201 846935965 607125174 115181733 786359739 890932645 646467497 780476629 822272114 457723416 473852009 2575934 371533320 289521834 466696790 981127220 809479676 774271933 377993815 976584738 834382728 748210794 969092339 262317226 339499205 832881671 480790400 750393544 110813785 455593092 259261529 219878337 155045408 866386702 335060070 941405147 609835698 981527566 574398127 284624163 291767333 48250136 139716448 663300652 337771969 606413237 496944224 999767996 233201521 727454390 976352734 67584248 328181535 797961424 182417825 667680739 483359446 663208224 418074282 446689582 118801315 529852162 666567919 126363075 248755216 1627988 67768221 858590913 835671905 494682699 143215076 979955589 542932834 282931523 495772593 733221154 741861112 992716816 732989150 975062632 572687557 561858235 42646880 900869091 212336010 77581056 568549830 548211807 740789280 839140463 994901388 712106946 368992625 513985658 838470020 617747840 368129997 758754592 328855104 56318253 105953643 472070179 36273842 648886476 607518054 384562786 234623982 349379165 229795953 967613131 176958148 802483509 381987717 72121379 703352599 446840078 149702435 124418780 995051884 890491714 963559243 842469623 455115011 185068219 208971633 146101383 655332410 577101629 757372326 984187513 485936234 863325968 308774044 374726427 364728796 916292097 759289212 599352777 118187613 989085164 419482259 295145760 791568672 801469975 367267139 347437622 100826404 516969573 324372754 95878287 259977638 140448348 938347909 715092648 325516566 147319541 713710382 980848975 576937522 471082708 817552839 62873755 186925027 126326882 290116533 551653822 42618978 49405744 151006598 13322942 38490907 570488856 308468702 682575930 224475182 675735840 882529903 325301585 192705412 206902656 273696223 452683049 347351003 64560484 20292048 525383920 64396376 734002430 358749246 641333897 57601489 176302085 556724003 244526515 155145318 846840535 796180337 50280648 748762630 799703286 63603589 639769888 222708494 372072290 174862169 447183675 47808129 57392072 625001612 93029892 116811079 898697834 545712940 464162082 963258317 418521340 989546001 27654693 5040121 200811599 521504941 62641609 377113683 78228944 159684475 532259000 777585830 955864811 582539647 378864812 608084449 646143236 18634699 830792942 18215525 193496868 130492968 918540006 103405291 755494579 11569897 220216369 654192413 409799189 684378450 469967081 828320528 526440803 497621773 833360648 727252401 19126714 896002256 956882435 949872009 55686730 341657786 579974190 864067893 924197433 958839001 324668693 422857020 829990052 155461634 293588896 23486919 285954601 64645253 126892209 41449180 76215150 199624929 548157944 486014338 884003379 18125024 166851217 262960533 368263149 211864 842729285 239906214 748730471 799611719 42294574 656933552 141269504 474785115 373517796 917983288 286140468 698186488 193356659 116130519 853648121 339461907 992133789 992119074 404107159 971542349 886084605 480322308 171167277 286758900 818852997 907687007 157400275 985704213 23163891 525663423 985916076 865893175 618085988 587162898 518021245 660380561 244096450 511807101 135165676 617614245 282306740 273822495 168317085 475663399 389953013 21965205 815125305 234603153 866600630 71748815 206145501 752685234 552071123 229829129 39444133 223440471 137516136 49360760 209144684 160680026 575024182 47577111 26573201 45626522 634740009 397110797 706007082 731352810 908917897 693689109 201483406 191224637 967511603 369800490 519404387 209980967 244282047 187046043 444584119 110882676 258794857 503245971 716084262 810865979 733075100 608044746 34306450 870591235 657405505 95967485 883787612 84946039 143544595 762877164 130572560 630800955 159987961 836579641 214670116 68905857 382785102 416153522 112646845 202813056 785954011 632051231 265310375 30236057 819097273 709894493 141118733 77892130 65656816 709719346 741274460 798731915 317764091 628097261 521839501 975169596 576581097 405627112 60115634 572642044 21020628 43204545 55959350 181008588 879784185 270629466 102430796 115085638 686782987 67593993 170415046 472736997 699645223 435725420 355489406 371258848 145619912 349124490 301667329 63793079 58843835 895458140 862524993 229124277 376071753 384364493 56810224 952652849 642507957 116925857 525294892 663528584 12646753 581254242 844537171 892430938 851883707 799484318 860032927 391183045 867078310 30447972 863920041 419239885 466173391 71925798 790498732 464309655 421050287 944682412 528102733 479894121 840140551 243144078 709018398 68728655 627508570 765828621 21381504 122532878 735270830 399192747 786061461 747917582 980446988 483114983 492864871 684847046 282599301 205414150 76030090 2193962 235862121 792466483 421433846 554551864 864392280 64448929 18861518 137958919 9131340 399480602 617853039 701788243 642624679 179387788 770516897 122649601 797732761 791898400 245182478 385519942 43607499 31243939 133437523 24054486 366875273 478818746 561417884 649474573 684232895 489964325 651668535 772611367 134947159 73102380 327163230 851855791 137551309 198541099 989814709 999199000 450538053 460184099 700987242 93162731 639571887 324020491 68328683 289820999 115918890 166027513 675340940 12042740 49787803 661294814 36097226 416663075 140113559 450031461 66137648 676862805 792512137 570322534 301990524 927459296 495941265 629153753 631831438 486008925 680211204 621646146 337724277 130749256 81830244 38711518 76428338 573918482 215248360 144757021 863739480 183683602 163300885 391596771 195726341 213088687 52891585 84339918 629751761 45521495 534371378 548405760 574900652 179399867 118728293 876891175 106859162 467185910 358561279 591206951 805711186 38772482 65369448 143435462 22038089 147199691 34663332 98466427 573634525 249911691 95739799 289890356 433595292 259040683 681487127 629321633 472129369 586895063 713661550 101881129 632416557 100549280 502803241 59833560 279949146 474047885 936724734 239324659 941233794 295286013 830531609 599461332 186574846 895901056 742896793 208612935 895617098 630076476 307079361 321767974 879988167 255335511 464174682 166099810 514376193 145661808 647937794 839021913 585073222 214115696 793419393 70006130 314664975 296222633 129839690 447130472 770270518 66564423 686455130 564020663 214366787 369503090 15998346 400941633 117920497 758895139 609554567 866053946 241487966 916633927 40338272 121476132 24485789 504512953 140092294 538861981 502691112 788030087 230400245 87764333 2145782 23819637 157770462 169327108 172558622 287610151 616457579 942829139 206690926 155429060 359366153 421057712 377448501 375364499 821999344 495368997 986775989 431553910 213939295 228263954 200704188 254277566 202256438 225189976 758790518 194865083 616568308 261481629 982895169 846968552 201762313 837557303 870788189 359532774 859400762 43346810 499659277 328374693 838692300 706350202 483803752 50574804 127407913 861252253 278455654 949407257 209137601 265231642 233477518 423076895 346011948 286698058 677354460 548268385 511888033 288661329 743133467 128456341 550142957 578544987 827941244 751905269 268618641 551245784 963954395 128019403 447108945 463613671 308910447 138317596 22480224 792714198 188892400 149888136 506482802 467348053 951811744 568136755 585096047 37805614 991213649 931107994 324503671 521084461 331892730 836391703 809745789 75026196 817364395 212405098 506087534 497821991 816826718 627222527 49067774 780781112 607758281 496176719 96911134 916668727 634494314 119391357 561899276 675903065 121795845 68382078 143251118 73607588 489035184 580863516 111413201 332765184 511971509 435916871 853849644 843864238 124824926 516111785 771406785 794705672 581033234 130010670 292527662 397859951 757233196 194111788 31157415 217507828 690288506 128068548 134176554 177299171 99976257 696075830 853202236 221772101 616974259 848969705 147896040 106009442 282349572 259309241 291290977 794321080 547742463 145140621 490701669 672567388 513768757 114624805 319789412 94801990 97151826 612317073 345178292 854385022 806428860 228852058 71892849 349233717 209436958 58585755 379049240 309413214 607177936 84767827 383701666 76668546 933737531 531597705 35194339 68603454 790906945 326485315 862924533 191165760 324142287 206142553 863733147 837911043 173283709 36038910 785229384 270435534 648355983 982924028 124820555 307301194 211776085 49229756 509051263 421213042 960331862 888100502 583142607 567509797 972868328 966844272 644178342 759122210 498441977 679372680 827725663 141865273 5857994 543166547 333031032 182516633 749309099 49280531 20427675 922592807 85319440 658173411 45544692 586191774 493613790 22881599 893492968 705389874 72111354 255060582 979119268 884959567 143161083 562261874 304985715 116029410 381622498 949164056 727667971 880064474 481053087 555393633 874446098 339427432 98560179 59993482 521944064 700385629 109274012 394888091 475494787 47109803 905577853 521039478 633301577 399191642 543921076 379310896 957097867 468548781 634371477 936217134 206024699 777532559 350995360 511010413 746078320 732617857 312690820 326262642 465198682 793743906 881656274 192161131 985687690 832732804 252154612 360148105 385634784 361428623 755036195 713645922 408538426 513130399 87201751 41840002 912322040 631122827 273667249 721936259 952187959 908038725 510669744 158212658 538087635 861665103 669223070 136682306 446799311 981913890 462944947 764514344 628174147 197117572 956675475 466378188 29850375 208830086 826526293 268001510 422775061 434078839 981647431 831313486 947209238 68849181 725669839 712047629 552488359 999337087 433983887 357192670 759892163 944653631 515405327 297979797 658835085 37144748 434662102 958150748 871574989 897607048 722665091 352265488 94724619 531856917 818643675 977091345 740687003 645169967 97609206 15978415 79248806 931772988 847291900 878974395 853138520 425478090 591022023 258143231 277331528 877522262 615335900 37223690 674692244 130741226 187719838 186043680 20402325 474898291 144194427 891977314 225021690 719375870 96759153 172262660 251232786 915402827 1870356 844436140 413089146 99479561 860414554 344854303 31252548 560222805 223828697 736907419 985700894 667367071 995050649 115548773 544889332 610386548 5288814 72097927 593644125 45525003 258141607 466562802 520423293 402336033 211056467 745444982 121711902 307815619 917707641 225461040 223218445 919577996 69897179 636307590 19057556 782828085 981161892 902826455 343050889 57506940 492250226 181268135 724874011 487300874 149333259 122279694 950203774 154622073 194377621 396364250 200147075 452519227 862927051 720570368 707371611 73983517 318531701 681599865 381799135 236239342 907060904 457533932 8333689 829474434 93841521 27391245 464818870 927519765 782734051 807869759 837543056 127500628 841654245 414933418 614801502 990987503 537213112 417521627 145609575 584107084 813885876 198273002 36626310 676812927 771359721 596514272 603312795 89891421 278114136 985111930 178647114 37691391 295162213 186980803 719682177 241520085 66888399 184501046 21556201 849622449 844887156 859099257 977123077 686541400 274032674 444440930 530045255 663762137 861962556 528171181 247869220 528364783 726444182 137011881 57694061 350320254 733526153 661006856 440211675 864156640 498635137 618858788 901848031 793797349 805839590 474046559 35317433 872727988 658547604 56873634 574866789 355951112 915972890 404506217 42492511 42521915 701463498 425054117 706284052 415942405 953225298 806669623 944307187 532185831 943681504 2001248 882506085 529724008 663008103 175234111 246396999 14159591 794092898 761381 807956939 452448840 474807939 843274371 177693179 133355543 752664356 605076319 341823006 521153597 9582535 236831868 563675512 563562384 661885985 122475915 979504788 615111282 929145537 923811975 147297112 725343392 778329574 882319548 107583751 293854028 57553658 353980750 308013618 704162908 354742130 115970556 9128099 829550069 811761278 186821277 815421963 564425634 791897596 9761320 85579230 653996482 246593187 501771093 70075218 908479171 476763359 49580005 376106804 258425248 825908331 375920268 983768639 604237904 258239815 943868742 898091931 168309825 150365843 58621900 872472732 505107972 174592455 881600830 187174392 986353733 68422106 855112706 403295718 712836053 864874025 341391299 219348887 111467212 695678744 289424104 19946382 172442102 191520460 248569538 430867349 17428791 624489805 267152340 474183046 882729619 63537433 224791329 51039443 213903275 283413228 776028526 719011246 458005683 657629355 758701990 296875767 578567813 613814695 552687836 143920217 331205072 894079134 215785455 442672283 442274229 505209558 315135016 614716331 696730018 563704553 898100031 566675160 40710709 17768722 40858205 923440328 81306154 265649533 826996122 295209428 549062761 455541000 14220674 859584795 113170354 625439015 8976913 544254518 91770061 561664748 540691087 422975132 308260233 756476541 865647414 750534462 114202451 33298782 217767144 810932468 449519686 115867174 230123979 490230395 133635896 270982183 266187074 214942049 389148068 93183195 510151477 938210828 401240546 376888502 650311974 366927252 2327516 659288886 911181769 94097576 220953633 304389207 369589060 529213865 60865748 87752825 132264678 175068198 121051606 350031821 838517017 570571292 465898995 68640995 60801686 452051242 192139529 179505111 666993290 581287596 125204657 29661118 372014775 526445203 259065971 22326748 893372454 113909838 681615633 657070574 60523766 755085617 961459781 430112825 136815834 22325528 517865649 269080511 49910077 638917255 619112332 888427093 62004898 85011326 809584439 975322935 389578919 1723967 154828045 56572208 583011563 280032701 938749678 955026337 806477903 197815648 829869437 552366708 311725486 364001421 209437282 372249251 119087038 23413414 802362075 255902871 45738941 172744075 524983381 948165369 811661329 144095712 689108813 726182578 81623389 498693251 701505512 323718659 352933569 708849908 232807219 935945131 988882609 171556896 743487820 647876863 221888895 425873608 52759923 533614380 789875028 262197204 758379982 908962065 285610617 413258408 17381287 183865909 586002483 394881020 132031277 250180163 391493083 673656441 976362741 325632824 24866043 530384604 649351482 377799611 239234512 882158700 166261094 80633472 53715595 909748913 581026686 128120842 188138872 633786608 661735221 978013899 895983811 272631555 739492316 34110779 685889962 756873602 70493039 271892444 4270973 55040667 522072607 395764056 728697107 350951699 721396879 753563149 881336302 370748360 131362760 120570813 105423412 297623853 53720636 11655358 59889117 634747322 139776199 248027988 121050281 801511420 78558238 17034092 74142974 818050553 903661222 612549287 427440507 974154261 884441731 431711479 29194927 259030689 827475534 757892034 609982387 548872412 363971534 343835040 772137124 495334293 316922205 877560535 645474497 370642840 889215892 705363613 857906513 28992091 805907952 978956794 683019862 884466190 848507237 609679187 702516742 752168458 222228473 129957248 578839070 959186555 414185079 608033997 70733595 241660612 218442382 680715981 643049376 582413915 24551021 415186499 930264560 193989577 145263385 575739056 564632416 34479276 133619021 275055281 63471366 939526972 254012074 599007579 676509513 102519310 208686765 231542607 707204119 283431590 214016206 138559541 242618144 628201284 746593537 313351739 869861896 817552270 846584071 365427623 252482536 723651443 780614121 182747095 917641019 925877505 611002503 334789787 812873132 744621523 609845067 728860850 536664846 863857140 327868428 65690711 818892801 389071545 297233317 378613271 672503134 511249522 517172811 915121277 139450806 116282699 80989367 861829053 933834968 927573438 227256675 38833856 503741232 860387147 221580950 421382251 638781003 832583452 756172037 451654134 429721326 218533455 33031335 818902524 82390594 360899763 884593234 753799746 749971307 181826550 984929368 274990792 693076071 354618531 42628420 685043228 470901229 123617787 546872280 257252549 903707576 626645306 296086404 407448807 487032452 370183705 681347409 125813454 55283509 290035797 429983940 485004834 508569251 463015274 156423709 443476196 676431388 41016942 49792293 278919046 75359843 34721661 553909837 768435914 389340191 596538257 305995493 712757771 720156043 852867773 970010319 476379970 332029430 118613074 883828776 819061882 488796779 417692537 797391687 544080287 707728333 79891978 881601472 216297584 395423604 38025181 659773779 71854991 79042122 709566072 350774037 6918317 596804084 904683873 775354230 986144274 353738481 81349722 551418396 73894523 786733846 373945067 402790844 118763276 492558140 139135972 790341509 833871270 556828508 440249547 230467908 264556840 372657877 112069380 333370775 768081480 2610912 993144554 839936470 81653033 555226977 43226858 88571349 4547412 800427083 716441930 990691685 154165563 650308004 394626432 80576438 289558201 768571498 483367281 260837828 113645990 622503252 903695688 947517259 31848111 196461587 177985167 296404951 569119463 142570898 629775725 337200942 145181809 475436630 29653763 79351193 883179958 72880621 20438894 887727369 725824055 736880823 730935405 879989617 239705178 125561837 813082406 381779731 894133334 148966039 642617558 7779323 771469290 398829598 807812934 803317401 595291184 985798100 952238703 164410646 128368997 434530779 354127939 126067157 909967409 383781701 205418349 645663718 309178673 225857242 533391087 35002727 962738065 116842843 767508696 54959594 242404679 433107453 436739324 989054365 582073491 931873234 849350039 206059133 330702831 657162972 9376533 925994014 495477423 814131587 942921011 476362771 248662365 297048949 602429927 11146125 533347001 807848276 656809843 842525674 33705517 42717281 730044752 848959933 159560123 350069799 756435879 254481154 783177252 45691554 243535518 217767094 977564787 92885556 423826226 160783969 602564880 285719110 86777982 950558654 99850696 882215344 279437777 201029413 31780644 881867703 212175537 565127645 542232330 721501731 260169670 428454199 764219011 990214421 129930483 776295486 192800572 886366361 30776639 828494175 932057915 126828508 46261268 762139053 72230415 470087494 922923022 674795294 755806603 862217355 477870300 708173651 744432699 757308076 909203063 776213342 491692130 121378599 193857338 33924460 695396682 454027007 314895010 312132044 296757780 297341844 88427529 489558351 36224557 119204167 170568877 968282471 98549026 216830144 582937875 170779441 539433989 505860896 845574734 147756944 220594603 175961385 855930594 965027301 933269460 765133656 593756994 424961590 739028606 787614332 311402401 286941639 94157690 478813762 599073683 390915469 776155605 687501211 880473819 812380161 659221730 51042695 633178983 757770755 120389191 216116858 928550195 659823179 574494105 626641281 807580122 795088707 802602665 516027067 612632359 588388477 133677074 58905705 13350066 872705680 846520036 177268818 12163670 940677725 656082579 611237352 184109546 284754535 151254915 64583364 97134696 810476644 968142411 730313678 420763750 941047953 798946887 201830297 453387483 373440992 680987929 113483957 21046050 336106945 629511023 633678409 924495421 763188097 692584113 790361838 488410128 391620500 967630655 500573797 184814576 476229585 111811149 368924121 760984120 263066063 286023837 710635167 926059058 106682599 293465196 199339159 47730551 92412083 401169455 501118033 318369426 82157383 614601989 339415475 270780680 96629364 973093883 195276100 859817460 665677995 985637938 348227587 57298494 805784944 848801383 94629422 134530881 813128883 463553542 748031352 76194945 749577378 458666518 854770354 856259976 752131713 54109513 903990526 697060147 307795319 257624911 15429572 242469054 724743251 354845047 513249733 821372614 180455281 708525832 681190073 846133276 546680121 881934011 755948121 204981417 583251746 850577542 192028649 396380628 166647436 940060000 325091925 916224813 251242869 32378630 772484789 3374581 86488142 528991666 552951080 394283461 639132928 568380651 636752514 363876179 775742049 2518598 37765144 956197330 711044429 718955217 654846957 110240902 453405579 263311429 167738670 36657324 113888971 359767318 285554304 133052758 299827317 610646228 49277570 551070185 643024857 674278710 406961117 582029351 55786728 959912196 976312811 694919655 380809199 465581676 58795833 9067599 468100273 96560977 965264928 31661053 668032545 620111884 141901954 121438123 883423313 162156975 10611799 849828635 521924292 296166102 982881392 821751608 759328681 884675313 225338144 254869889 558954023 484815613 836899239 614740750 297244160 665728401 162176756 678053358 131310076 73488941 687120957 451926700 22566269 504902236 336104105 690598813 125014120 330522410 664553287 860953784 492679385 527681437 563298770 14603676 823847538 398696513 688871636 435692570 135888177 914209779 690562459 694842199 251541743 527461697 162099300 548785903 45706450 324276056 79355612 29532877 397764996 766476568 481459577 420331264 123895156 817563681 963446428 101425627 602442 480516066 962379410 493281826 8197503 378194531 507885502 684561392 629407395 49273489 120253962 765295571 963483267 810816420 312654122 67541362 190794468 474753421 616327264 236500917 651545828 695682875 266033794 49310823 314675795 600009722 322158438 438570950 270089754 138121217 539996576 270692195 618637283 354892337 763974021 626834785 733086867 124375874 163912528 215010613 173649362 284166489 980306183 137132628 947499260 292960304 57190341 138293728 620230077 673517604 227310996 271775904 369200479 345861141 173603079 683876273 945870862 348277868 122447222 215960615 486399085 514960149 486652810 105036367 869852485 103143182 584387503 455455703 227519055 748300030 670466315 401168416 32466519 650772497 390817395 832482130 796249153 448007736 823292209 416479229 121525339 50603205 540771484 343242169 248980697 714374562 27118441 194851559 62652430 2082014 263328525 401567866 369558514 749981334 506604232 239410998 853124515 90991734 694866700 80643569 691808115 217849366 334328336 576790985 868621863 725145731 409273115 517387367 173153466 85081675 933866595 147195156 135684879 327154430 490437325 237181928 41528992 370072117 432033486 956697773 224670483 695362010 210781990 594228996 297859696 717386221 833639994 3500562 660894306 381023045 936660483 205218772 598872411 270988818 782009757 320010625 996134548 43799223 837397991 21804365 128880897 623780937 168999521 117082128 950935366 659436845 354264055 844980709 29508961 786297540 654194833 106695795 334175901 864976822 700924791 484551948 434879394 387081136 488052510 948290051 768104180 277229344 153508823 219492942 548218161 935518579 392019918 396869061 979317801 81934260 271189777 108198697 705715196 440189297 77797176 509166914 952142493 432061230 206663974 834167806 70875121 713375159 940863600 405051022 430868332 641788390 889602969 865747726 28869525 230171830 666554128 649490057 507401173 820062950 721499350 908135686 608097880 113519268 157521098 439932032 195453527 428710874 400647081 753685075 868900171 478444256 115368340 673559015 910505486 322032313 507726820 981380606 35407471 301106772 238947979 318792155 942895161 981067300 37056232 824281038 63755481 703610359 326287446 571156654 376189661 47786795 331808691 984287540 13822414 489329788 276735924 61792293 918040661 529899356 815477367 639457183 8343611 930845706 313016198 771365448 105394370 673259369 605262406 140801841 974366140 696726736 312110347 769777653 677794035 349166578 446575042 741549516 52776936 772862487 165222521 428966596 673165633 497031211 265770488 539504399 986360998 395022763 601296691 756918010 924922118 416774057 396375193 785782080 200136114 561907742 409663880 305530483 235167110 14926285 298848675 62049602 564169372 610959021 831827254 94479759 960125598 278402295 836029274 12902534 903781133 853768146 294385481 429463117 203315708 412672320 968967515 42193057 807695082 570264205 799111066 732617199 839554613 48002610 370915631 39690726 609910351 780579510 345221209 845077461 648022146 644069883 907127062 212191517 107545256 591470667 306671275 67670853 869872961 995216900 933089738 626170445 848985045 79991571 55633561 52300752 492663890 24601076 94493808 300358972 447381632 746121226 885492522 139452597 794123835 256408152 179143322 404034186 36987661 376880882 101627998 537526158 20950765 861271411 749717675 128496020 452742077 908905301 48683224 175131389 904122201 981772962 801301833 605623597 61764532 709451745 510440701 406944773 586569172 457450860 707303744 33950804 56088437 445312618 25919752 850212272 701720769 205063073 106762809 591224782 581943955 208390806 128750939 455411071 69662216 730984965 436423442 374920644 492406618 337623017 402568384 249045170 171912330 56386568 854668766 86193213 765838312 217625818 493137986 352407484 527593030 52958081 238874639 583681466 498270698 264794390 433893737 52507819 322373814 540656545 643732600 904317768 601563702 624999890 212245190 523742269 208501207 501184983 898662912 700907824 838808000 153747647 949952993 10720329 210134214 657138110 96913542 975972526 727280280 590051527 180896361 254873309 643009607 419770999 838554774 141280305 537081740 124964863 46304475 859455553 518137759 690037074 616289673 119701461 167553315 828534862 643443729 228570873 182236197 394622993 929478696 21044196 548370639 731948040 31764524 758504853 241602502 981194417 586993730 968882781 423762295 767890090 76272441 66771902 40177440 767343566 60568558 577259179 892308428 106873032 436714731 262962539 649426457 53004403 382663999 669496123 734055617 878624079 898066996 916291813 125763423 680062043 789852360 674134062 264526435 674133235 285155266 506128936 655327652 872148995 327528068 79089946 492555436 256316860 998378199 532732875 23660425 911463108 109992053 768485205 870852491 399223135 31447743 372795299 304743890 266628093 42291422 38799506 145252171 792874769 807607670 271015594 472936811 449976381 797666007 737463245 124109615 82821272 96108532 631953618 807486618 276152951 563559916 152558405 532469810 414454466 685291279 556130235 178433926 795283331 177131791 49286416 47022817 208579533 274598067 351766706 475207625 169405840 243082563 472976147 962280608 50690232 743991740 287733770 353182964 394174098 877713367 477292579 329511721 973821898 109246196 136998338 102491201 525322463 142073094 634961010 939776929 827364372 43607596 118210854 475164054 220739386 20013621 522186871 429318918 147128039 873953576 757042894 316533878 117036139 230019041 131330837 20242722 826527132 271580959 373425686 220701230 149294325 703234616 550212950 975632574 664997163 539727640 78123774 190319626 681800733 713084784 130096554 361681457 756692379 100823759 836845510 977431765 120837379 359032380 259267034 120481770 85502308 16309928 437015647 202538446 98845320 420862836 75297519 925372451 692443794 448723204 998590032 841738118 4474171 401319334 669887043 669471334 941046973 748010817 859790959 475364057 313611952 842403864 837045513 922820682 795743974 526407375 752768798 769097704 885439754 12035832 889579473 970942061 880862111 179111472 25996858 832223782 599974307 101294377 610112584 292418100 402533932 608702616 986672569 407008103 10021949 656559611 76479436 803585273 257086779 788786746 131465681 423215082 483706961 821027546 346035764 279450934 347434920 98804561 48548637 85391025 963356744 790644462 908849438 696735206 969755933 934846295 381475339 569730239 888657023 991587923 714664690 291190955 452806890 701337258 698199057 315345190 210413220 627194844 118930462 320016351 415981589 102912494 743231432 899688549 923940039 89267195 31655834 123891310 40588108 932720822 61798687 856461203 723365283 970648124 405712761 545637567 758010770 787188099 115367805 646667793 631292373 682548846 790375099 84099262 236402455 341090507 399444451 446815675 968285350 370891264 766832025 236783290 326320110 362579808 136471838 102776500 304363355 20644023 226667810 197467814 953364844 288466496 53929016 529246479 111630971 312158128 74884045 869641740 951862579 42768202 368825884 583154951 577833399 159200982 519770565 814235854 500291488 919215015 113567880 321093189 142622631 880399904 557876478 468942740 95496063 546864667 571719239 399859417 567508689 650903400 597327230 373389885 939369895 503772598 755152715 51000865 815930725 682553111 773158957 620309655 577837664 141984840 55980958 155671063 153702174 575751522 969906916 653993661 347482888 83474795 975086850 490105518 816391050 385479679 811564609 911887112 932344346 235800200 164262881 352369386 886703599 761590110 725759270 678589846 265362707 333428336 582107062 933809784 15981447 355266018 554119438 593819110 349767210 610100395 602006524 503469383 38368268 424429791 9979395 385851156 360420937 985066244 875956673 29328338 223062275 540037634 941215450 155406620 775837833 105478330 507776005 662541431 719584791 86051627 193647628 984947498 419479962 775754690 771273633 287977760 131020707 177909422 881796870 333304268 788009817 336319745 836773650 826378084 760749536 846753045 64745591 121170472 684335640 940702264 150498810 907397914 333256249 944230611 62804533 109094081 902225292 423096890 624151863 621810082 361664868 817799491 459273931 781144829 593554180 83063915 69122589 577091238 260973337 803435810 910395506 48983153 139755554 599685507 727877588 753021441 446438551 792623179 874191913 130774191 585841794 877207074 890688456 919098042 821437684 806009341 880708474 576179327 81622582 504860336 50505760 443287449 175176178 509779691 76948629 768730357 592843605 146071217 198337947 853816941 802023378 961249804 755316445 794295284 560935310 335710385 399833076 859890213 980849915 126541340 843180755 419208060 3748413 733869210 190822453 677702448 392394902 71530926 253881774 474017483 428907613 304387534 917304931 604083791 666683576 994253560 225330499 112043532 992841128 423668445 965860473 647380858 237434600 573693269 294192493 798369910 761920005 694025568 510776474 742769919 820566908 353957228 14494330 824315320 940342789 205316782 354534120 332737691 276847707 608415893 806755173 705755320 765319778 576576456 162355462 432003353 570830015 387685960 544046885 416187494 811354405 362423709 63568351 48789004 788633329 357760843 699675265 550553334 51786411 62968090 145839604 724869670 416925317 160333934 401701341 209784458 365650715 756235460 542522148 495014774 217167705 201793672 53286445 982487482 778370127 215641906 267007187 201716493 603327865 811054071 617903987 267198621 25994131 533988689 168503977 814627459 891749532 868179241 217697144 796052294 931147331 216053100 373438315 200588999 376387033 775139655 410373456 594554099 531375115 805411955 89568872 748542819 7205627 142855316 583546652 638092105 358497221 850553838 692324950 961825086 514124260 162745288 81540058 540118390 696733976 250044034 207262201 440999859 118223275 277475696 89568504 901886957 493528795 463006818 954992307 869915827 238146473 217882115 316986278 622037939 23294069 406555149 223097109 883016047 401926817 806643760 373624504 760424037 657197598 65949453 574765474 23838209 228694740 656305532 563956599 925428715 906349565 623735151 218944926 877089191 901210846 308513429 631492499 394739641 771520247 439001158 117171819 9666719 656883272 434158096 484221009 680177340 693229597 707318117 415709739 95156413 513961876 789334242 708096801 23675825 855283694 135378627 47514034 936494785 791684158 463986984 714439851 550550074 87722134 933384776 280155617 988932979 241898205 764164467 236188971 13418451 203165624 205877142 875601521 860048895 640035237 212338881 392742587 185781185 919656997 808452325 280937597 286135224 450302918 989034398 309811049 158102963 124413024 209841434 94597747 768613533 673828417 809037597 171679958 761550550 594938725 304351926 602999880 836836929 68516393 691705203 702771731 124198368 897582344 430889603 984247263 390133932 643228483 229506201 575915117 415401831 890474877 856852713 701537054 340777794 698403462 11348102 498880756 675332837 73705887 445994854 296462721 747534303 107548802 320659031 361601204 702487526 625010956 964601084 391840806 693527348 508822638 94612536 817725716 406404981 378018490 654489330 796538912 873763324 736511882 224970380 289165154 626986758 81823093 990702208 820280903 632742906 854566661 171678010 160592095 928272548 617672863 309571167 528323202 725221664 630230197 889924406 427709190 255241153 707041841 819549995 801284852 215864478 766678883 471526919 474785810 997213724 126016248 123841073 870977048 715044481 348811453 12658553 194547590 283150897 855877112 14828492 915893802 562960125 186506501 929002248 343749024 804179363 238573415 872072225 381917379 868803611 761996630 809626568 976561115 321554822 481692914 777845967 537419299 100888148 101889237 12205108 98101872 80421837 136046181 821595271 795466317 337373985 686770175 990013907 620524881 542647287 4842398 388935034 105607411 43865251 317937282 301872786 700560965 409027048 173945010 82478343 130347010 788457992 744621262 106908125 110012813 78830528 737270443 499948464 179718675 839159679 364669923 130336898 919581515 353232455 804448520 715047832 690606439 491218695 557578090 311131319 886382333 414936839 700066353 844506095 458802089 870519986 146378880 11879406 279547033 172840241 94357748 409894042 961298232 838979010 369318518 71311045 917809537 106588960 423775860 950044563 945748639 788445782 80381461 717846505 141678237 737346332 285410688 832284675 81081378 842988777 995932346 967463710 257925616 548515050 811969804 569244056 419035035 810865035 581123461 551098419 983705276 675481209 960992460 945003507 366976570 182827330 868830903 137302458 289416289 145123114 87347020 87681279 933568896 20244832 805527784 75247132 610107516 90938471 760048158 691188893 786443600 608496855 658652603 44369215 157011904 323138758 466129622 428563290 134003793 47253083 979661708 970225420 575250643 793170520 767745278 942227212 975997849 489092533 932046021 117930489 634215646 871909392 205611768 567784541 744670576 863655903 495548024 354778091 807110725 108112534 45966983 593554324 716609388 557135937 490439890 726137644 732791047 956569512 154700933 719311191 856338946 134362641 689536610 431589588 780049512 309798239 226333151 756047360 798890771 10895523 873977848 433106417 882804914 932105967 853407309 627475489 795761869 201471685 834769931 455388946 309584218 733253266 48943269 878709957 142905554 391899511 604847600 875696600 200985374 612064885 595007790 57324319 598943877 137060751 341430258 378993388 446858990 420279760 987557099 98266112 431175282 714051298 531372528 313980195 646157265 237296189 793972036 294435485 438767873 628741966 749824430 748352090 214511583 651284051 479578398 357417137 895699913 84425998 233113736 96685286 549007234 680637878 6525956 147951110 817698628 200472565 379460849 117073969 620752324 367017947 215340081 51927605 81069244 599228960 218424151 579742860 836525148 12396186 726694697 275293020 493654504 329035478 876161461 708166086 980319528 355739859 65583222 728535792 292682208 151213310 677737429 841689441 831851187 536779736 842156902 502066166 737252300 221617750 471656487 210520975 441152048 686996567 114964931 374737643 138741878 185905434 954480503 975267026 50817971 533691551 103076397 544472474 862727028 979237858 105154912 695562908 187494068 23254485 424098699 480176275 26984146 101836128 174382067 858835332 491132215 16538968 213417850 80900867 90673069 685074336 291421841 531825116 224587254 258903124 906562758 363329131 444808557 713559612 191112508 495626527 99767514 294188905 40099001 962494542 273426762 997770264 658057449 460920829 21024748 934672499 793613455 48008894 889024978 967995521 759360577 380157193 837050840 825294778 461058059 780240260 362885465 604996251 164581727 587472718 863899374 71144484 803318201 308707930 637220448 994430708 804334457 736987961 288619612 696949809 551998854 414562725 547236424 62572654 875483553 420777523 997245153 521613359 321302768 886270130 342125231 80663345 118943674 31692422 758474474 432518084 811932681 121359939 37514335 976514407 561349008 901413708 900175243 364667208 62637990 389912042 211614268 719488798 126900002 500233879 268954958 531415208 914796604 816191381 593987861 642796508 236968903 591233013 16926219 558271671 330019495 359051449 491451367 301479520 390743871 102442192 733997604 202676551 223802130 771511938 31707310 785151138 525441997 931882552 2334697 440596338 321794593 213948964 160085135 301210946 566699195 429040092 832626153 334012150 97747824 279130366 976808657 334716727 870363378 993734875 745504749 52899224 205302676 89472467 354378744 596046546 191914658 88376347 798723096 415716788 712404636 830430405 53384277 90362984 614829308 55718973 530959322 936623900 122184289 543560808 90351198 688883483 972600900 775493702 22895632 70348723 54624067 852220640 257581801 777503797 698471867 3086549 830403020 903774542 92559015 37298115 352337439 136990025 978190813 3576886 552706812 543111800 834007291 458607440 633474784 301352950 366842764 16950457 90493202 489027052 560511264 180844399 30426886 385628515 956338100 905838869 308493590 863478519 610575861 418591742 640982315 161564079 274194643 323901686 65338620 219270009 213716153 270192410 356260033 191906965 273769295 908966844 735018765 107776585 220090635 221009900 261645887 586933399 90476708 352139088 75960450 650987971 532983486 958903688 889132838 341837937 864742556 50142779 57832807 327834768 468734520 698815121 489398846 742929162 875233159 407253817 962199171 88949311 677446226 318459203 133372627 951215521 79942399 868391391 911508457 300033033 941917642 173154343 886966431 32394349 525293430 815443233 535898672 910793267 626863272 425031509 105147556 344122179 475174287 162980362 671956947 943908806 861795483 161355792 539354320 589544993 568609609 501553490 678494303 98572186 672529044 811866929 49787706 752471442 532774672 961296163 905020827 327208665 986966857 644503609 359603014 364776639 312463193 895501685 275569905 939326464 173049545 380717460 283448643 500740183 543697822 955405589 297165340 258009656 969277732 836519659 847554648 390403692 190589500 378565302 488975878 863118544 42948582 538763583 468106337 428239605 352576097 373127163 755448270 192059306 17630772 115051283 556835944 182610316 863069319 832405848 121936780 888635215 65639660 257901774 389375397 461853833 65823714 686540736 719863488 35101445 375576747 419934487 425505137 566166246 651016140 914481014 429284789 693964721 305760948 897391126 122204326 510853397 123034640 730168947 702912702 993181763 697736581 259748645 175792079 413322251 944670844 150245210 301957465 10310503 408146983 543849213 324680687 473970696 82906300 44544174 509072140 458483046 316995012 787093628 24649292 968011151 554090993 306450432 514492224 859851941 56357909 489212901 223221689 179392549 71898199 926134390 25090663 769634779 38399386 200882741 182957029 983070229 351127950 337430845 845897084 759274932 881280057 170577770 85761979 964186356 67638296 594834119 422669402 237149659 234444098 299835045 57677162 788535091 606285476 572169385 500903383 662643385 913898637 724125071 842035933 985796835 650259460 867126595 755431613 688658845 920525688 790904993 524245425 124169989 128335837 370142508 883444921 9615893 393236630 969206899 826318600 460874925 416557369 101504353 698024583 651001467 401339397 755701744 292052909 7624873 180387480 792956291 670268257 94286116 517081361 364820541 932599302 19857172 84463487 540547266 561032368 4989174 331452258 85277792 129159163 312304446 307936652 865120435 174436690 701173281 686843685 755290 14564557 955917406 102259642 712589139 459435224 503599039 320807235 751488132 363740263 353711066 544444422 34008519 300513534 914042134 251345411 233112835 933899305 188325249 773660101 347448024 45830775 957628710 432725815 27506289 269933156 740662466 892626723 444369845 294352098 431986759 297641486 308916654 240420516 399901128 21505793 699855739 756016518 194829379 451343870 119756780 548540444 848304643 6281650 849053977 762346776 110143412 934683164 548762432 298468660 560859616 896210455 344299434 518488325 181452622 371805722 640937832 774631439 116948796 85307677 68983537 548935555 235465514 377900190 789356070 635366641 251922334 341728161 243899510 299268064 793072030 363656289 847808508 493893025 222454290 549378836 108756152 332597701 336578351 657518584 631066361 897437966 406245390 975365794 268442643 440214363 347171516 909380474 214845802 464120311 847204502 136345690 865572217 82670016 514245879 507444639 570553008 618684565 849172799 814452518 917952628 494761180 30625158 618277487 988654204 253079448 20172675 97410356 585677148 356751025 607445291 216743508 254188991 13690680 44625654 522631633 306421395 391797169 284528458 521267196 708433831 131732960 657612885 574006048 66919327 24375115 81450686 637472334 643059679 783139836 451924851 413528659 277901015 482550009 31806145 119071571 735629456 51978819 216481926 173822955 408729844 823927216 390566463 515435186 690134247 435192116 38066818 996555641 679505636 175111627 370339188 387939466 306844586 880468424 814461865 373763912 904843539 748428902 11236246 400419569 531568737 315677448 813948227 661986104 650743808 698270724 781057674 238889615 750249542 997539599 412712570 11495737 673983166 803279032 526930922 216633764 90987499 417514091 65705757 770493134 592625718 288561296 10948951 751986655 169029720 825410816 125750567 926389610 426356069 989503164 179325530 957924806 157696963 993273757 472427261 808440771 544060832 253484934 47330385 146826725 103540884 312559306 158322462 630040401 115838337 537769735 846674164 59342187 955283826 764896272 682351672 400425895 53457568 693300623 4928901 75003639 371227790 130679467 1393248 797583858 972698982 180718777 608025015 982912297 26508885 80452275 643869419 570569716 186453560 543716155 717396441 142510795 856275461 728235254 772551195 824630149 266004988 471741711 883972336 73805165 236637982 418840359 326747411 142611901 112140981 331676312 217615539 335885122 314872130 219008786 985985332 140087464 252243915 446526698 122999760 278752799 379495325 766869178 701838867 565948884 163101684 271751659 708459679 19377144 999986912 333527225 844007293 118508251 805268935 580495980 192313416 41906917 999336338 519060826 37035169 963993671 850737137 254650708 152395144 18125619 473659493 138380475 158213082 725903407 437423525 281212841 857172558 816918849 900598370 559011424 235384084 63700053 830763082 943843762 83077197 683266345 129887339 779600841 801774595 935156273 212613172 994088010 829579541 64465861 365665188 866614710 880975883 68918676 121265417 33371027 87044294 447441261 24267853 245257375 25861020 314207729 378986567 883033577 131126577 279584936 294561352 366510661 195801341 125324433 162870774 131394889 661107129 292758112 910995729 462881723 80430737 976125252 309486085 910010277 40591112 527667624 776624986 774083347 596586299 750406754 659970725 536146945 197848015 536754929 781404319 223709034 850962658 12907238 106742610 982089234 292492173 253820313 201116246 488293513 231661097 216503372 619688401 892768225 509261483 383200481 208166299 589692219 211842084 517652383 352218848 104949548 45320006 128843833 879032894 494422657 731766939 539003618 30569601 929614953 75758546 664490271 5840338 779237555 677397508 965099299 613843141 822406033 218919611 814959386 163215897 450580707 31462757 782904298 195865283 393240592 18621130 404031581 835449162 230463214 921683964 187668009 335412761 819520321 169028194 66962006 166459329 900795132 605965623 49545281 682926436 534240520 566551904 541283125 165994427 96465763 506382423 779837567 918871795 577818385 447313304 82087692 28399091 331292413 717508341 76780725 724533004 736129470 480812305 412498517 819109035 255012620 600166526 7038147 74532941 621711071 74000152 93508621 375022554 679965774 143053902 57948989 66722646 562122157 451748465 232717072 658587919 958130887 12554638 577459714 388465623 312384293 512063757 269381065 643676705 229572097 346161789 220726060 818217918 826974093 633224577 637326953 81986713 85907454 644365099 9036005 707618524 718365251 102544625 82641077 250847376 98114878 993106417 170086373 512753386 444854881 402803444 171341305 255502119 267874433 601317370 643967741 580258726 113381126 913348805 76451782 195469574 112026945 297177842 13687491 939001037 930402418 503530795 20987749 16309871 412246 882540105 723928394 718777496 837601082 659085822 822141223 788232311 652192238 992227596 300985697 949563470 247547391 324843353 57581940 515421824 926160722 701549680 948196901 39541847 467414836 24648682 87527772 579441780 321826523 101215262 370959168 104745292 604746057 244463269 121055162 605158302 127003373 697499907 176452149 964604454 356585728 998593371 605353117 861294317 843337318 906338813 810857786 90884709 83698517 868439725 458822884 9859238 422505756 407019784 901917436 742436943 284184817 989445207 174395074 606011340 90660468 545354242 710756631 547922876 789817510 684328145 5597529 916820882 381828051 34566029 733941688 590930131 33159400 191811156 452224447 729013069 98149968 115598585 819897777 34364836 836554661 131237012 44224073 111576769 538256795 946141508 854013711 822441612 788103066 28408785 280969303 731279885 573763026 844242285 131719113 216096887 528570429 137316641 132917768 762914832 171882670 719375807 353844962 57558421 911186962 658585760 786571489 861853281 774184344 458985618 896218116 463255357 590222629 792958540 574832125 980995776 591616399 428845835 655953739 379719464 309770971 936923041 110999349 883533996 633681677 95234813 99630882 14768458 232551453 85065002 777683289 256950474 656957160 131528250 314508894 420660474 642630361 953596735 135030106 269331057 265098704 883764574 732586413 855321332 676723113 307418537 688833459 120855864 588780723 344787197 500575327 898551694 134226589 464091027 634602041 767908266 559325839 586749275 782676723 644393644 524330628 412876363 901344117 33804139 396920964 68369363 454464612 39551324 21966097 442011070 308882380 287064800 325775643 41468792 994902483 855015107 201403680 683735942 975870970 790184403 881039490 328962649 541252448 15266079 793053675 175854488 635690696 204895866 762603762 270883770 849289509 139450741 683760132 603149977 173254880 80681095 671519339 627719491 972748770 693485435 69730560 134147502 833066586 248022554 28132645 827969069 103037661 229536325 364221362 931424982 872237079 97777203 260387630 413489526 113043281 905957657 441860365 601250328 110853522 56980479 724650449 812659382 196431219 260926932 268325710 369686098 194124378 939845049 997405589 166873148 485846835 919652500 301020649 318913421 20191406 329153293 999398841 975745418 411205969 216136554 907170399 283443047 313913756 20074381 549448924 279473389 926032037 991309289 880723716 889401910 48289767 457890517 554577643 244720985 718817448 822903352 614407083 912941826 615264752 464329023 79814973 101111587 236497874 233351973 272541359 109205631 415021617 271940199 84951048 826227586 488076752 844637799 109670632 801990507 864712179 511635908 81463895 643260567 502945196 814703963 385178828 403751314 125110831 792272822 648472298 843928278 467692525 115395732 756870103 82957277 432241106 689201427 36585215 668738980 775069751 309126573 777944610 190091368 581066771 715412010 16318953 921659874 560049808 978505936 576166732 277278338 342658195 510146979 773055256 845603390 177367293 10750435 101871055 302478123 803023256 750343353 146406400 270715780 718255436 755792855 206189408 150496542 297510633 242774622 671751873 72580384 551901194 302212834 115188103 132967964 17624843 131507055 907144189 430191002 962529342 483310921 707469339 157703889 993457899 333040946 3307278 23341543 343791380 105178333 325819665 146814635 708038037 472226064 270046767 278809824 80535270 476236174 429306365 378045903 719010796 101058237 450626286 270911989 255787423 565814388 256396305 273412265 549837794 16056845 703603267 364883487 499367765 263588957 522587375 345342015 596629903 378411005 368683557 940421282 336105689 694503221 939752269 896660077 19245637 209799035 175469900 99780906 686035208 457292617 477826808 257562355 410867205 780969445 528474344 666654627 199300184 637387000 940066892 749137977 653443844 496186510 966537816 5327961 612291818 341641542 350669975 61438072 720052546 571869884 1859354 908674586 118889456 794127974 805334662 138135092 3927008 833320914 90432350 542478567 290613530 568259157 800040922 701480734 201744954 181031617 220651713 401045137 818418616 13234956 2699466 324378811 509421465 969237281 329706771 121713282 310878822 680376746 35667706 883447720 104762981 37527059 792122305 223652436 684171384 449973319 361787528 540614743 135810584 452219877 83093309 426424113 872995385 735650582 980421198 74740338 769198550 201072910 475785475 440133517 214307865 478484940 764512328 576245681 300238572 94219098 550475315 611117393 627112195 586143020 347081464 731875175 476186430 139203769 955527611 160357813 441693439 169831490 700972555 577504022 622051366 636582215 856444486 347563102 224749149 836865683 422303440 993947698 890454945 750605266 286597567 104762809 81606557 51109894 533524842 381845128 145328991 84000156 992962520 624957538 670143175 192560336 356832712 146329604 184280456 164876674 159203768 625973894 334708163 712692674 55994267 956759528 201791240 912438752 156838982 426540388 601820786 579142421 273004438 344792082 182264038 559602004 302071243 263870594 463228249 835596084 645715721 461073591 919596239 491194592 86031128 442255765 683754927 295380192 441101720 868035382 460256865 452821839 346525627 794965028 165514512 402519893 604240907 367305751 167474996 761079888 646362491 621812134 192738660 919366928 966604215 375002697 331485283 268675457 638873290 794713531 104271540 284589010 108303473 876384130 775783602 194334601 171156246 312054880 489714792 464774317 180090262 949971656 917596155 526615888 597453035 83110666 781652133 201693942 302932769 949127128 962773829 949295259 423455613 8028841 721178538 390059828 383031537 905180172 511251636 21904827 552410054 468039528 159010188 660713526 196940009 934793789 855048126 368096255 99365021 197279269 832870571 279455282 999767277 602983078 658587521 597220311 538610095 440239653 651430604 841542863 241883133 466720785 643354473 665338745 474749625 217049362 907914924 857781161 122229533 419166560 879685987 527155938 887206087 38696175 187869464 84146095 826006315 895433941 304758701 925371335 92713210 990145624 57342968 944996838 593128701 715930489 394733500 131738795 8686493 46164104 825798010 103085977 512884888 321668834 768424722 987634512 391234548 528855997 697932024 365980432 948022556 430134363 893136370 687744994 321346889 81005833 624407441 147353203 828956125 781682493 925240890 774185686 771828116 835100209 719182523 217473168 403547049 113916023 201728315 412233542 12596478 880042676 515319518 377997717 54227861 136260591 218148580 445462408 665116588 916080603 811442840 465655495 346214965 704579209 5916841 667561853 638101393 482840633 667431408 319573869 264523125 445188649 93759555 888867593 132805209 665458429 106340760 536352258 631890803 160585426 948585799 644487280 40628101 316421668 22484996 94855962 305198611 93149927 392834721 970315198 9230530 204277560 288487044 207961846 761373120 146920236 875523699 251990864 629760868 395471458 571564733 894283993 693176458 665324287 635667937 825981666 183299067 594525048 362333923 815189870 755110474 163436073 312193501 648254926 332374093 187194849 595627239 637572703 280344775 988461960 460404252 289575304 45255871 748891295 497537150 806628991 895811531 225577200 58619854 378088750 473565009 482700938 124889094 166741466 541576 760557030 992723131 183840643 355082078 207573406 999030512 962708903 223525830 311224012 463480180 555899922 498418860 59107419 193472624 778763635 900085730 653876875 920855290 797857952 255284522 270908791 457003294 3612404 496485990 368139500 381701153 970050998 850840437 506590247 989308815 851382013 119663628 834548298 35222655 474745705 42121703 34253166 289970959 118163884 197993529 753451139 674063806 548928741 665074909 867536429 180208727 417676990 373929656 101064016 215534941 481730529 371972807 672538235 485342932 720975148 40677734 719560436 543542498 744034522 78667034 532851312 595416534 198330662 219915961 483155540 673076366 114554015 369925057 963047325 232717899 567918586 569014815 906781704 116847326 234089723 626834484 149572404 651766712 764139 250636419 719818004 335011019 475125577 244872590 820353950 196100725 138066675 392430738 739643222 882101197 471097771 125010885 330034082 669428432 344926846 813189622 195021150 459480860 183114678 10584826 692198758 603549615 579599640 451496813 572913292 813689362 78331297 722485695 317972425 931611787 973122114 37790428 266622806 300764042 135179370 939493107 496864766 273246044 331923844 89024339 155347240 803021615 66551576 485381322 324966398 411478421 151087295 519987547 723475632 334201972 530572372 268190742 937751587 110172011 719687554 363181230 776377724 798018850 85666925 94350148 582146989 911305390 984656928 848769794 212069431 119836297 640779252 561450549 245598692 972703096 650474887 400945932 628241062 717026462 738843605 953207459 981021234 889930899 325711358 704496866 76649222 856283729 972687607 14400808 966455740 544891512 230098390 595349815 195426714 315765314 542216315 777573702 79587055 379389594 478859847 291656485 351742242 119639098 853107033 597340933 944858545 356098272 998286864 425615958 925641085 589646820 231339769 906662319 479577718 557051126 463675536 556226940 413334854 288879494 423144099 232306945 833771005 653242488 827656760 29197718 821524153 222389426 659287771 901111207 601779019 138147617 45284044 953521260 110303067 898391076 550862192 55161611 107005699 401665408 480777569 32646784 991312227 712117337 791825454 323406297 121684814 108017341 732149588 535019667 249413186 7810038 619842964 83184190 661052526 300016075 964898260 335093030 522405500 476702382 236204237 124184518 614849999 281488280 77705777 725153065 32395707 481084320 632831027 139401406 735266079 113608595 24564541 579094658 678242283 668906346 902500954 799927096 629440038 487166893 187463115 878853223 494976930 807306078 814553764 8545807 107322152 631968375 343638837 482244003 108670757 579843073 606428520 576037107 713847704 536650648 153706523 746243410 870251319 786537549 738161167 605517398 752662496 615242059 37128407 283421130 136664756 939629360 83348226 766104793 279312604 123327692 497474367 774289533 783150121 312028131 782835340 742988624 943996505 126474176 225232626 905183613 558833600 684177497 481220719 272681303 73344496 634927241 871441064 943595814 273981142 462118583 401629563 26643637 77360641 438757969 310064766 66541749 230903680 245929343 685162893 510216283 221773386 182637260 284505816 4923506 347181742 67341155 747912129 143694598 46331682 825661106 48878211 605165281 509838602 382615281 730362935 583183097 17542522 601803998 379295263 144040015 63922580 780924825 170683651 993799573 219682794 333264768 912857673 450586473 579194111 598020565 960802756 800967496 633174176 97824923 658407354 980355917 17682429 258835834 124050515 64014110 84496940 25445077 521695742 446851893 408060357 104575028 30034990 278119230 706379025 261846604 422159244 622817957 42771428 592842894 469133881 114970573 926107662 234507905 565557046 357818124 832528469 378876153 11301971 318218997 329217427 669709324 298574913 346899855 928545158 275141779 263430316 865558449 300586855 637642409 312410341 708647212 742217436 194961682 986766441 301112812 456808285 408925685 923930768 352096065 854284930 245581000 467066637 632908943 480088904 32623682 990727066 165133725 264016186 854545389 483352721 593233612 376771064 634443985 792649818 157832573 909585764 56080133 23391021 210172618 546238893 188317714 918819829 288456328 383279395 758102622 589569140 692604032 19544658 366016259 44700096 873829587 464113611 511766732 506738530 944202514 396906766 349981947 961852590 513439303 57043687 297721662 106672915 433814751 932165647 751839084 591647323 841751410 660435569 615038344 904440379 206674461 803356057 675776560 347647141 39151803 433879181 937216280 731755834 453423838 155748890 628972281 179769776 619862500 140739013 686508305 416581366 390162130 889006604 230950307 903601432 946050290 528671969 862790698 379865040 460837615 467146134 971512363 155105376 127581702 439067058 59545754 186772514 94939466 587838665 534419654 134091268 21717845 324152285 718363454 327658034 479901175 199852086 507427810 952280026 193107450 46452466 221377743 583269579 935459069 452328050 339387363 734025711 981000018 54694412 113890750 294353984 521840545 937919464 449459359 501938598 229502873 361521464 688711112 176958690 949360129 223130765 163566310 823594325 547283050 881929763 3768711 879700576 81781848 363712872 831980601 127405650 410165337 53358344 710675228 198140758 358202745 902578942 932166468 339202762 957273354 898573569 633556745 331630250 689009385 935532455 833568848 771028609 149570270 374796311 947987299 98930398 597927075 111553608 775041075 997726476 845999722 631326137 877427051 780297921 995039008 561924004 907703570 257720696 467798699 470895150 455861453 826001443 373474091 240544272 17720556 183263796 991634193 503793652 367410398 533159929 439326106 53495597 304188537 588896375 428291907 104692187 540343125 26218981 216245794 167900551 876461809 62245515 799226687 606405211 695059788 646782046 20845566 602763357 904502741 488644264 73658506 212880546 167162058 299648949 453424817 37398965 335429096 297575361 541192616 702839493 830735289 980518721 756335089 134923826 421931448 184626995 92132364 814790924 63362328 308378158 982691474 939824136 223140024 634434512 398745698 918199811 133732909 419591264 373479520 38235649 908235527 299654377 251116194 927913937 451819677 557057363 965312901 787248773 854632723 506505517 490088265 685368012 339540589 98939706 672808189 613988388 283566700 764940552 428779311 199445379 925835061 263987136 139269514 1491437 750937999 390531564 919691247 884670907 810122827 145687118 922906556 570874705 297857847 26539101 498788641 749677523 583596463 316617894 536926295 290745538 823123410 879530912 976113549 15180350 978470617 501438089 629168738 114553668 118894992 910464400 313999047 44730053 26967888 305784912 46221489 777905886 696316475 818429087 662576793 506439301 816632557 437999700 77314006 114490403 317055152 428618998 864167925 900651615 745236891 253610572 43913504 420876652 133141483 20027052 288573354 964128451 373981492 917742091 78682118 345392835 680722842 392681164 242639239 707690729 698466076 141377079 485596615 247298902 959806166 689759 753738203 628955074 291205810 683568560 743445476 608260961 964703909 460129752 361428927 562457152 566256675 405342430 983333803 551914509 277885833 124423508 516042959 651867324 42165598 447241429 997260159 575404792 839922592 92415749 283095520 390905019 233792828 621208486 638203921 46115345 621898244 244458475 675070418 913104053 780543386 271032245 373881366 745247294 731161996 735310292 160220797 149935023 140652722 143554600 701849531 418538554 120494459 70408842 922922230 15176409 517650270 772698740 590581200 210089213 865114488 873676719 600994232 98907315 347401557 91714504 145022659 969299800 188689330 820093076 734920205 969232715 91125320 108801570 566996360 674803668 696628213 727217157 824738690 837280934 723288108 379104572 108335840 843782566 449513413 31258069 858958974 967163682 656473160 449540173 177252895 521587647 175733244 630763478 473011314 523134800 722477981 618033972 344950951 911167310 290643400 932387507 732916376 234285071 893705428 299912735 761605090 590333641 27129891 438860131 280130926 602934350 817964703 240983117 446716916 267478115 124757537 158192241 87158149 781230696 607732414 264411043 155334695 635982009 895174520 628346008 11633160 470168852 98896331 356584110 233852513 389539730 141487969 966768888 476341153 35193396 119197974 237946242 478043388 998844217 676806373 758174314 601778566 347287427 999157430 901011833 614765541 123914967 59204074 701923689 757662014 519452839 818851083 912996708 155434847 566541954 541342715 167068006 36710805 640239046 376168467 123079669 882295127 517656435 942364908 358636279 552849831 61562882 449098873 30893218 912923450 125905245 641583883 367218367 325709023 493257665 268230200 940474563 469688983 179950625 494914604 79867348 699403463 166282038 992864056 854838309 732823992 386723122 874422666 622051148 26962167 250591132 745130817 761773646 768247567 540012076 120409924 173613749 454091309 422025148 57023318 367014758 400446744 551123553 734233125 726155766 44381217 854979676 519146681 366586551 34930300 14061284 446453898 734333762 32859673 291834305 441688422 765683664 678557427 168627439 387734812 558035945 419218570 985381980 319809590 39982488 525394055 292735866 66112588 979485364 714761013 123135906 199016473 115207757 674259458 785765949 693879874 571157026 640745624 213026554 790259928 528192275 79604189 89230177 115042388 112463862 381064482 556730809 878147525 59621908 725358247 118398688 617657852 997093169 103780667 789983794 37075656 481691074 82719659 103188244 313692789 649997023 78840501 365225613 617721131 605616310 150991562 164117357 29289687 644253537 377143910 819549614 172445812 309264451 908779790 287488199 421728312 289844271 696735360 152392188 201982530 274609958 123307228 819640382 271703126 79604246 462140527 161295134 561295319 397376537 116999729 727504459 47373559 48356581 92730072 517611042 653972890 96237985 681728398 683262576 740491521 911388659 502812189 912937332 220653109 264108330 52941883 494897772 553952601 749677242 647289960 755935130 24287199 770597187 428091863 148506677 850201432 890232389 162318162 264013103 140125277 279317890 991517561 40015188 327674470 936763984 557626229 981647359 33001968 91870978 517426286 773493489 3259636 20238474 538947172 76429097 136863155 444405406 571326868 690815755 46598999 71133179 299267237 70886198 694246717 579875451 71909226 396964501 322624192 234227387 660977603 462749468 366061628 505011515 502764655 693736097 294291851 60390883 527899807 327293818 4778212 45326092 953303658 860554200 918080917 344767182 936983296 54944071 789172587 360826515 598276178 835771586 284476046 750059766 759174135 978722762 329935216 831083360 375687262 652559407 917827098 889181216 115308875 283888725 246709083 470589881 830141173 541000933 383497116 210557331 868294750 388275327 108399774 674114760 101345878 26480690 18881941 38329173 933941112 808054527 251672040 384733641 496342464 536148085 134793406 255516598 367387198 317244974 939116309 743074460 822320732 856943406 484772027 790145958 993348482 731481109 260735839 823489654 272482041 644232954 34046984 993293143 885024632 142446757 667407902 986370510 21443798 538806194 877216034 807901262 199377072 128888073 45151254 695719536 517552509 32461012 951236133 884939707 202222337 742868794 480530518 24543068 452328551 965302544 814689026 445677033 549300005 927941216 121683038 821782045 424690521 8246374 667591539 309715152 3209482 187515792 148602013 877169632 726321985 25818047 537587245 925699057 7222471 582738498 621418592 377291332 467715861 425171076 114747390 669938197 20556221 595277907 694481265 472884772 413096802 361686642 918561804 962396806 142144209 892761193 636695203 566834729 901007566 156803093 876549880 756733400 344318885 25151893 633903031 70640869 903486291 24006627 996339925 910708761 606745124 470274868 140516444 74460985 747962296 255263833 596915533 768518516 850541739 143913149 241403287 116154893 505599790 12481442 931068050 647743998 905242635 420279604 67095078 658766552 577082697 943644958 268016303 921401581 821313202 901919333 992042449 577315844 925925959 840898726 340540956 385187435 163689945 481057400 312164771 911652240 736321232 909080303 532687108 439379323 52993452 774090394 555534215 411109593 639088188 339118616 911369943 396847174 759398220 978465020 55613725 336480916 774626329 176146380 110398848 448455882 78065712 102441296 25771725 856508023 795856373 366312681 94211809 812062670 847370080 258892931 576231261 436207663 20489585 108918368 875586985 73483036 735525114 283637551 337108981 374613301 622756167 100995275 771460474 382154386 79460294 679590550 571151653 854086623 855736929 681550500 155058856 786318993 636508147 180830581 495343367 284880872 399659613 442071527 96943541 99546044 700964457 673174801 535753706 721454041 634609521 411340691 647453429 370134634 694978241 984562409 597264286 170250759 85557683 221241111 552405144 17534328 900831660 123556796 724137302 609084941 657623647 879196158 247920285 294131794 60026738 595780003 579012665 312202702 37851529 528472557 411748745 738815985 54163709 947502450 312786377 688773229 211359492 960239805 58907862 906337733 797318565 508688499 76588491 735392599 729929609 481509987 752926927 483277621 457583134 329580580 92362561 115206781 208776737 192799197 261854926 121319826 788579199 693383942 433522527 678947079 221856498 845271271 270279415 276020206 645290073 583065791 964793435 856649564 543305596 876217648 615503648 193140512 237422499 544608491 928533111 967352107 26118477 533976389 450629727 336217962 863556968 395508639 303941094 72333705 440824187 418312371 46169882 81919737 111696312 332208761 760866815 186069161 29996383 31146229 462089367 675286455 614212020 279399153 531936019 10033967 8133152 147439666 203174478 245555650 544564508 131707588 65424109 423199336 518200328 516053835 759417298 381757296 764078826 915874743 306607352 204903012 334187114 205293585 286822749 298399777 537502345 47689563 484468938 567498728 931352144 946558304 242785182 398080515 78473808 627237552 408114481 86606959 627193570 463805310 184678961 171758077 448029250 250103069 594957413 966229577 618673255 206891062 200503224 382752080 122765804 507110575 440171444 309469269 712404160 726994192 607869046 102422856 627200106 92337983 669921583 411068601 891412638 912706765 809149115 822402797 392460668 69779947 761526107 19654237 533585257 946205067 43928666 981614506 48824487 638886078 947844082 667497742 698293491 863658 902766173 673575646 507974232 342937616 983044915 72894743 922448159 443430312 175317599 402164617 388284646 845239181 813233217 132213635 610462297 622382332 954616431 2922965 692162278 568658889 875093553 78263886 367380308 919022218 59878391 416204794 410424647 860238825 936218887 108718137 861102482 838985060 782293783 221593065 34439027 617855049 294487808 956887186 913801712 322321758 211568154 154602709 20077290 24801370 286816343 630539587 499700053 93949125 485978903 44378683 662608013 213588807 122642568 29988320 132611025 182520959 298709466 543035671 42759783 87444704 504270160 756378616 926429763 139080294 977971680 813385142 756935342 124975839 622788679 523253405 447297596 834356832 677856113 467374886 859158201 964672455 97914472 211374606 911137931 436409726 255753288 426262295 649998532 378395855 308766967 635125908 560916813 607476432 30677931 456192947 694921135 534948090 65087914 473867250 674028383 43059594 139768743 283480076 168035432 762557421 806733480 615333028 596914252 484589592 82707913 308588804 301778398 33138736 519963409 65432680 322064813 775716696 491694974 824579696 6628903 800461940 459705604 567545715 260454723 490383534 876255014 955375858 25331623 941342927 281759459 551876357 984402520 421528201 835356432 4954304 36601973 642089911 472803683 633516224 979195854 408027947 794621379 133490603 293683034 167101140 198923282 615747846 942817835 690618255 292843893 949446737 491080195 752549496 369508804 751534917 95449381 98280169 559427126 973297355 39623095 693702936 525173711 876541967 115231136 213046494 881496270 4349460 855136404 206816304 637865683 686848609 614844250 285003414 820339211 908527283 452104553 19262492 376791480 247438739 709880747 669635372 49401828 53477293 274701220 418910631 657528561 370150600 517190799 69472039 195964307 409330245 763174974 721138017 285872211 730922462 934184511 19884832 735271921 641837266 226701135 225653956 181202227 841545384 510657369 1541437 602589018 962761921 20803929 979380497 210200659 583201027 649015869 259602486 489194671 923717088 531029468 146723231 146384039 48220266 216195269 342348345 310066863 979370243 916002714 595939073 562809056 702703576 468340257 298080976 197057193 695041391 523734931 378259419 389103127 34392299 379800856 991692144 849670571 253121136 823588993 59871230 688838514 325121213 171990067 178033184 101354652 703019535 177272766 247738690 603756152 393468035 442603387 913823014 225354629 358606100 362278439 788163684 61309675 830618695 938761011 110883219 378176437 315012294 489142638 619795915 201920944 868943493 464004411 51591515 974580980 287593403 963979096 663419493 612714615 135969162 693969028 714069266 691505048 871241793 814324307 147777552 117226179 256927693 914116917 342580807 468050144 128911707 983260842 381876170 959530401 922021853 492759389 190223190 89550498 981902026 810019104 291471441 703361870 126539866 343062955 677942849 414133268 159558402 193878693 879364234 148043916 887847720 445949851 839548963 611605864 260274158 839842866 728832043 369718202 753959783 71412849 837768346 882871489 907190043 219644515 694918242 681728247 712403903 737657783 771278744 546822280 400193238 62750184 250184149 526733104 258329491 780643349 940866371 417887892 974522041 672746957 565931807 714886112 118696807 257997122 179008328 231487316 97839987 907840370 601205518 704316121 831769570 438973863 439703962 738959612 511134729 134622203 273204210 76054984 724796337 44482953 622877263 124989574 107233137 873061412 651722677 218078979 506221112 445105400 635966870 333259505 117852356 201898677 48145616 89065514 459895798 79670295 320552830 410252136 987510664 921758347 114568257 819280234 213248561 554272218 410756197 724383289 541410772 683960407 800438272 118723460 580959711 275831887 243713033 540709199 1409650 747952062 758788177 507630761 45573813 394755047 840890265 15942520 449170075 741552233 105008033 909065872 821222527 278077214 171834359 808733191 52351912 286402615 480529776 265600472 693191184 743802324 842500113 87118307 280279082 495454736 205841766 861238793 771286622 449554799 401947991 772696271 50023212 13252520 280327032 95597024 408007566 121217296 111539543 857177640 715285880 216547575 618759863 536508407 494624789 790594221 197757949 546976700 929513188 530804076 665093524 622704371 274606399 507593636 709822678 554885481 3048371 915664443 268640625 626851345 217735593 670588615 399547615 267758804 683841134 532390998 363355827 944365051 506124646 474895369 654059042 221410525 543959296 125335256 610435283 38584084 915929477 808193231 438077135 697959016 191513658 103170658 173179738 466120057 463280645 883002415 873521889 318845368 651183210 142162513 945696712 721435154 665267479 197760678 989193958 201624965 730151676 205066136 145990015 88792673 532477857 800049057 310203197 76437152 925384312 920638480 967537587 693830140 581348062 258131073 244305507 772861720 213818083 417485245 91498128 677098727 153004011 965020016 848460446 804187220 959698880 646673509 378138726 624966358 844434187 219849035 826591322 427102214 424915170 825097689 515894886 957393026 477663097 678614434 886346529 255563760 451769265 853884115 949393900 33117327 112015188 46215758 658495398 178349622 463701002 602509877 855448348 616705013 420046244 556425146 273408584 379745123 203098654 651547309 857227832 900049192 871396343 536335506 179667757 148827865 361433194 695562642 106220890 839096290 226693428 845083771 94660049 678462692 551484237 896570300 564096370 516015776 942786058 75108119 694365397 259003411 677617995 402330097 875708423 97664238 958755242 149117007 329925712 14370247 800664315 187153544 914419439 524577010 723489049 94087195 673404874 937438594 642166189 632142115 629051235 868859616 477225885 576227635 547322307 28710122 325314287 111418677 397242249 120616696 39043147 91607646 379620106 716661142 493937742 255328529 814325379 305209335 256961887 144251091 319579581 57626201 183920986 233999019 434719562 759926386 180602566 108124435 697364979 822768754 740266550 178932565 691628369 70008786 755160199 91467027 951235259 80474485 55402055 348477508 201091180 94445202 292601505 580711286 811106343 786539246 688556166 477948073 91748580 945518052 474715515 263844512 855660604 511152852 497843531 290380166 271079237 678446096 251020952 820960567 353731201 991287501 999893131 45359569 913812639 755053330 989342947 865047897 688044166 44745002 66041756 889135346 991706555 358643260 322362983 655329249 997698857 10919148 133277321 941963788 808953551 460509188 205808300 664614154 971662039 556168182 807510671 95257628 87130629 58531623 916218194 440861829 902335475 768627677 338737749 816148113 376197358 328080695 533712362 64241523 225342048 452270469 805893220 69564954 810913729 128256202 724894202 661128937 991691701 710687875 603092725 653161603 23713414 661417376 170292109 995375452 217585557 977802779 943149431 304716185 36334401 711883977 745578013 791186228 480511653 84315761 459850692 856709010 264912807 993563053 773466884 342771207 298349874 579360104 412336160 109263602 560132657 137230362 622908890 404340710 847918236 78517966 57502312 871631649 739935341 80310772 719523452 957520897 58113551 515189235 114753433 946964303 227073211 712847797 738150530 560101215 649679909 50517574 269326576 914592716 44080626 42793459 109880274 194946851 474669914 522216433 156726804 34802571 659446794 779635694 291659632 359881381 858153659 201678295 84029381 598089000 281989067 656069185 408126248 192618969 171258419 375396033 139583271 250847981 88243829 730250153 810949195 737923738 780767726 80275770 505032805 677364703 123069228 614913078 872311554 450255494 137129510 29038357 337574416 649092656 808674050 629234047 861490388 519344061 683428693 945519769 117433060 965417759 454105305 378075659 10553079 625363723 753471691 150136350 876211703 694231872 880386502 539677249 284671961 513670579 619953018 789704765 191035281 595538597 257134194 63346834 45794090 246780055 944901543 235884857 748389062 606091944 865118903 609879450 125436004 401063948 407915570 95385415 218998058 862020874 325977426 229551137 339900948 79449116 379687486 68629002 626197339 112590339 608306250 910869299 626260917 80775619 553090415 669812549 528830567 810224608 585675735 427141009 909521015 530577277 663025865 657910076 136669220 380661120 120305877 114621576 781725067 380737798 62523342 723124 95275023 388500767 230274260 435175970 320466235 462478097 356321323 946663573 575068435 964627572 857532872 53845703 897919542 263139638 723658252 426750109 73364246 161850338 853891117 835401612 692427614 369433333 345828039 681613185 750094452 466133916 648751112 531819518 846871713 711274454 385058994 942146736 99775220 615333253 229839057 420241454 77811350 586160380 219421379 505396136 403304303 76954250 411758191 153740197 192610239 135416442 580490305 118490836 149783131 286897773 953892447 842210744 656331105 299720486 376340280 258941909 618370753 25091392 790761426 317758817 588882197 28336771 112421904 688657416 643670024 342260961 961415222 573997725 780937692 180836600 931910212 36758346 110307201 343668402 190498542 302917439 331601195 770988846 421408275 481384325 910402970 227817073 176111420 419250427 527537558 404968052 678192335 145908310 282575795 321470112 316183479 871457991 349806883 428605382 412631758 993476906 770866342 374046979 419990982 404320385 407399930 204417545 441078731 517707130 548085947 631577272 673140921 732203493 255082470 94549195 66104170 165485439 174882619 242215589 584735865 702420177 647183640 115444551 700844838 929759434 436914663 17028316 653733776 786721545 298150050 66365534 632714802 69016391 292928864 52705783 325853128 700328794 109639679 766931858 70552275 657725625 398509129 743693195 242445470 653591598 690758741 308549639 671593389 865641360 550765227 108845605 420577888 50465219 224290156 121422725 832741004 661204818 990967393 486474780 447926362 141633794 405356665 80641163 63166536 698285528 985863297 389019663 398614321 95502975 155951520 469166596 605744952 406977001 65376142 848190421 60568598 756134883 9256411 584678338 621776242 560021637 693523943 42354129 463003207 917814098 16293205 295744211 579018915 859776949 634735342 879461628 1410742 40092006 812619142 64577278 738377533 650998790 306113292 989508206 599018116 462064812 311191153 57279419 869041812 376567294 905469839 782126761 132702176 914726249 219321451 606994769 327264238 912845393 501865249 790267444 830659490 370674806 938528006 262194756 82968106 573263347 141656383 84378848 465871704 806791876 1472477 56765589 457790665 160102120 46273794 56808780 622166931 357464946 114088199 343725094 734032239 872074389 978368207 719250767 639316990 197689657 326245535 819097579 110535049 828110784 461881374 793710890 51301941 400409380 908421997 134270046 826189078 902594731 71165245 292060782 709386606 72637721 348826370 19693622 85256193 247616515 929018753 707423123 605081460 895623303 903664569 191630050 620214044 882032775 910880816 112047385 932238783 89642703 931144963 895290183 770269838 393026336 541517424 821571778 645952067 449939420 955841823 472141145 205050502 27007068 616718278 914437107 952161140 965544647 786647080 37417332 65677513 715665832 597356807 670758972 463805487 501021375 714905373 84019530 235570501 478302541 196066914 20325635 567945243 127211876 915615817 190731432 372754563 457133240 12303209 18706630 759589011 968145031 343364126 964639512 847668450 960082403 731592970 799829590 778143401 518240049 689763273 843820913 86422232 287120079 367096236 550227718 640657805 82001608 486763599 876228305 412820500 682830512 896553939 980765742 662558739 664686107 24013525 887829654 121819346 36316733 759052635 733924708 856978116 102416760 698564219 704646565 915015514 282673540 356992506 545675266 800913588 46755779 242012530 739852172 186392209 461625117 142596241 827050014 396143076 629359840 555794670 808963576 164706703 304864961 642245669 827265442 969551067 666259194 567611447 943886765 702575926 326664081 530327824 412070393 281597192 81408395 116716958 49129057 364081934 326225815 447320674 17511874 225497945 689333203 757364045 264406506 3474671 899960285 91456519 399617746 529320124 499767540 208581321 694026827 657148852 850826990 373808620 479216271 369602535 941420066 275619387 72178460 120600498 805947210 336765205 254714041 887355604 305998514 303843097 251437538 632224328 751163770 268949411 710238625 293013324 26313455 974645130 296487994 778790091 918618000 696105739 160626567 270901891 757203412 854653393 928050743 460546753 80978364 407267013 830149287 874914781 682886399 754844098 995515278 341349960 91609302 102745670 228705564 397607815 406588766 332659453 882348495 10268887 601608863 592587119 155798562 480438669 419748600 452286555 111745111 338366599 908645 272371677 609268489 758112056 127025069 389835583 71175160 60519784 797102595 901324446 935434564 332505345 656168544 783466193 673855305 600294197 886211862 755077220 997902012 145316979 87736672 732766858 8102217 541861886 177870328 163900778 22300554 597618927 616187332 134045664 935985525 469612329 258933693 397770365 80240736 238475113 787605948 151415896 298994897 437224894 52740341 86945812 622246591 561425236 722928357 148618247 161719433 461656570 903695466 12137796 606973549 991432137 744904653 615075765 385810374 922774980 778976543 260627279 372910258 247680226 247189294 161412134 717292554 506122986 559182498 797533290 744598099 199304797 948949185 43592995 489046043 854205877 983055158 111292633 415631113 705983514 259910879 429866897 20156436 16122696 442004692 627129984 7554832 39425696 94722100 245881557 814717027 726214994 506508835 187627284 973895220 753698128 349039417 543704125 259821114 760738266 193753766 4419212 960043063 995219302 900528558 301605457 849425179 736100067 412898089 117572643 294599933 525325319 547439539 314756368 541448014 841960582 941886351 401519197 881386277 889124802 647400753 548619655 615339796 153909587 736246938 441751367 907607714 937802706 837971843 19945179 698540971 31725609 876880742 511100385 879461262 629925651 812705841 581402792 366025718 78120281 698975434 660625650 603445599 98931324 975382017 144893612 940891905 769784719 398929160 674794533 511425872 46329912 75930539 126765667 52755850 812177476 421033385 960363564 602496533 111521580 832825094 153553856 143247188 709705836 664654240 875224801 192147838 329876433 456627593 558173555 260513065 8119378 71315556 863958664 107050702 899213924 861368627 900458958 521514994 112814139 427769843 32940866 159144050 503700381 12222884 211899900 168394209 285772621 24779815 770890741 397294200 857604908 924444596 393057739 419827095 441615188 268282539 611974933 624007972 577426483 22664839 884521036 585545861 93980395 600996051 545112914 845710670 314881030 298088223 367225664 427695168 578374417 252682881 586839217 82074798 264905764 651255468 102985358 550678384 676035282 726392450 947972583 386156542 503353398 193546673 658499988 944968585 461829212 122991272 421492908 39255694 145656111 306013943 477317906 92152857 907009994 874947171 937863526 74407375 25551746 157605541 502102542 603926162 410288421 88941758 538517311 527710537 592713578 641502668 78388920 121265211 220411470 878877855 507421752 723764867 72424527 18438092 521249803 386770090 141429363 942742710 278542136 287085473 101273004 608376393 231754681 8282997 483323564 22134559 82690371 508875309 179740099 437309264 112801470 442544872 378767374 503835133 970255408 971480951 145337800 901160679 92746161 218265621 632554885 452684265 942030487 557495764 471122356 463280289 944265853 612551718 258539350 75324340 899637191 359812354 683700733 131391871 220611702 19540648 6042781 155818425 380932308 185782880 593127688 346250129 628327751 971895061 850085261 451099510 943376011 847939413 352260188 888638524 66205033 984815073 341322788 8235520 394827188 812445143 324032160 191609392 277513212 582571510 266933732 29666754 942383863 803150816 13574977 15511916 822691463 19617757 171330340 56140122 205400636 764458028 402390250 686244738 736353088 252475511 137344247 532245451 100414923 342120787 273400326 19136307 179452211 614723113 879888178 574279398 279684607 56436690 765888789 557197818 639008199 32822520 586864572 433908413 688489687 600439548 449420328 363697501 620057304 620750668 419837622 677974292 237725047 822227872 364219029 974078134 74703382 354079628 358839936 27634656 696200414 632240261 899287314 875652624 99479725 779175492 449932021 231680683 835612181 68337161 788878501 327136731 101159681 228259424 613561495 642165719 681215323 62981822 5863220 153788978 536248841 425700841 831763269 773973887 100445064 48498650 600568373 27664797 402578277 811924660 55299452 98778690 296681273 807103118 974431313 396160997 438794961 276879685 627841680 126923493 345216845 269236532 454060223 298892877 350012307 67621717 941058596 31227629 983119890 799438167 185016606 371885083 77655359 16779875 998375321 178100423 65278524 451460045 205765219 320373152 263384705 113581023 419151841 560065977 920684140 246099505 808743325 359479100 375495541 289101356 486402592 720712385 558337887 792979166 872121614 908350193 713117234 665696561 792094173 548753475 465134727 977110779 920638557 542790085 846407005 771530230 720890507 764201880 222990274 926655726 84575031 338891330 40236748 356243223 898957306 813437239 454859079 560216983 25432690 830354619 849318338 511835281 403583355 260172577 157330798 275704968 21039121 870448031 941401528 813133294 419201505 259052606 642760424 192356414 654359043 341683780 963886643 227765901 105885659 39393268 6937978 42977041 378284598 47174725 251736615 129758255 713128315 706595693 689975237 738561004 389466663 391809927 102912636 793050017 651982503 260243433 68754985 673021623 130691463 862672864 486154916 402409320 974241822 128915339 594765733 628600864 323115470 411168727 856366764 281517480 303078346 863304742 177010872 681362943 762995818 428747486 663637550 328640485 987859530 206129138 67201488 377326192 597939064 170114124 22892561 249921566 430357556 91647545 922943189 413565371 806836760 261614456 815974690 633594933 243046147 263256774 114712148 566161616 674425500 971078912 847679096 977503845 686900005 24689967 511383140 302412174 305953805 27537041 631052658 146329686 233666178 550770498 523655878 831605242 720884621 546548438 81526807 3758528 490712334 856986347 417323898 150065445 971117155 85814939 783660378 66679653 349071712 898372525 632841268 23497211 721967788 333036715 853517408 261384144 210243034 217416899 416312670 368713190 244953939 47365327 515042875 478620116 450652176 38698752 162741709 24053148 437763541 96784868 27811676 780992226 953771214 297651925 931057671 777404720 383466864 567234400 844084372 732538575 318123276 329441992 608552138 892607416 662478706 314585897 6507911 725238091 532002795 422820580 93951280 629473085 322702259 608994155 108093200 773354434 500209258 123351261 797407582 790489151 220136128 825219257 571481376 26423693 122871181 355055398 803828413 358854396 774806149 647912784 91392971 92929425 977354775 699945108 838053192 492349833 14531004 844561102 70104275 399050150 267381682 164055555 28523234 590083940 625566061 989132785 215954725 125775318 112484045 13362306 768780820 185136524 691097914 192778548 211560217 666485447 547833945 15388629 25339842 175156446 515817764 116732812 120602222 345688891 669194271 958655413 838038723 536241626 803216514 908142997 787808127 923114547 924714903 668847712 365714838 550280963 510496849 581669563 528572633 475497245 595031868 149869804 660633769 138646134 342648351 872193985 805131580 890482296 887582613 830471421 65638741 255916728 799720585 38757314 601605618 321431207 997412726 292160692 710189185 653145591 52820041 497997311 576260138 977534943 19361375 941974975 380332258 529858223 376160889 908904890 5355467 971192757 58774693 665989235 109838890 253939396 390699571 767486821 144421691 130798535 450474593 62576783 386715263 102711529 101334096 988320880 424142736 951263173 280481572 134331920 604408763 333301612 484845582 33185252 163352906 504206956 827676579 543685163 34065178 203837467 305106404 891936997 27546575 216397449 410442583 989901816 470336844 801142154 757388636 467274886 931940688 60379581 382368020 318655950 163091109 336218467 159493182 587233844 287481639 439974753 574082115 744406753 625792716 911444049 777592005 789145621 268167356 457784935 332830784 154748886 661622401 637937187 46685882 541685328 854334635 457128464 531587143 177187830 110786969 141492131 644462715 42727657 201871711 26830734 213899958 364962819 363049200 373393139 804713015 503047190 813367891 231311481 247453943 291676958 142755529 877562299 80822579 410922885 335347233 266169714 565671770 849485985 904106900 464874003 391171312 610957887 922002466 775274807 788145716 32789435 916766937 285124783 928033443 971154999 311955516 141933400 188634169 527521068 515326539 993347183 30568257 181210781 224658664 130538551 472887739 219930544 8100849 406226669 630853428 195964433 672396382 49041549 45450418 429019633 513915551 289138081 39977519 288434369 64412887 680639587 173740155 833696175 965764369 101773597 804851173 130236236 96223348 993485342 657757303 464066238 839348876 540841912 645277019 64007539 671380462 970681109 136454435 679481311 376907777 767307862 875445743 49304158 668865763 773412512 330840142 35297665 62550593 223334013 323732033 126963479 903973599 349988539 813176006 722254319 304278487 470543530 705006906 400501835 316545223 215280561 864568072 155894099 756122472 362361442 72417989 427502933 185558902 208872423 959500595 562466678 828696637 687462690 464287187 497562399 460875201 795127329 532860063 375942145 18461341 709108448 355421976 774951291 59096986 168597981 349721961 363375473 639141510 54728866 616393659 955686733 122525778 333478082 964097183 878648249 695839524 36515171 158667534 881398425 97903946 118168128 296381455 926600582 805630817 613184993 276679332 119022370 260828673 662055746 494964514 131806365 371164193 850386489 906757655 282777531 871500821 108995967 646153003 363158683 16241185 115063013 171361767 138766962 448541094 135458949 17415211 144380617 24490471 28599096 878295394 122394416 146767223 27193200 901511349 804914392 640378192 30707032 923936761 901206865 692762778 271417626 33013229 916443322 974320467 792287236 199220852 845821287 753799554 697890206 61496321 770040738 812953218 232858087 761324052 261494312 368317035 631255614 258391280 245323858 659854709 989203025 220234625 806621931 16396224 121745974 464052674 509290768 4969357 240505786 263013984 550248486 511923412 148543564 466691808 338760230 793347151 518429011 37097868 547146705 216319217 98594189 169703794 29272434 331452275 931027845 143283097 699769310 414799810 254190729 945093167 74654518 243393753 17844143 733792801 112306329 139590116 197845474 474113448 997075825 438351260 737127431 547324310 802791023 738187346 866532469 141551252 531534497 384961480 178649119 931197553 453797048 277243307 100901346 335585833 608695582 884445543 478868930 160981243 151761704 733059658 958590761 226416222 828969762 976434903 960209022 941276090 968541371 10570847 267905889 965617195 301438458 5033319 365457856 104229480 595737017 84506677 98297083 127271513 469468156 276946202 910985417 923265203 406705860 864403114 111367387 15401441 601365008 590236316 28899035 753126712 175812325 987489795 979542933 4782087 816441050 792268306 798574528 784982420 655355504 66480417 603115966 956793962 924030087 821090173 61023441 372283455 905596849 11836876 352071319 227581356 288783077 263056735 3362910 695488936 127459849 114730297 563406729 581341208 704966612 444822115 334467919 733295289 284828262 166527203 590593727 101269311 811311860 241684606 738768082 466667364 160681374 194400399 275977677 84711461 15490571 189517469 309511267 921087420 201354344 661582586 1185127 490137420 924639320 4548037 38142708 904615520 119278333 454065788 338473080 824244944 898887902 672940998 410056584 183716163 691984553 650310 137501825 503296412 242334916 876269906 822480127 403016289 70670304 98457803 340244101 86160875 287975272 649755368 859764646 489329615 163854305 860949772 831983387 88493624 865497808 870126094 845625496 984776140 176708233 36614927 661537436 75596134 709555924 71594019 111828649 254056828 924760681 249330473 757353240 19611948 125600379 432349718 422628236 48787034 530807521 615388689 134947908 671299144 117660408 847228905 13145110 281514712 560695029 845128496 222524687 278709188 567770941 68150182 116001680 744479173 104765108 630055467 820075307 666837384 554165837 931903955 920894211 478926517 33750779 530763802 498538464 159351157 963113520 773683052 208138191 346437392 389071740 195602450 17736535 506732147 895347707 30881644 788246858 308559087 728526492 10771544 587268274 296297432 931438078 555786305 40776605 888719537 185841771 713368263 408073272 740007608 497788569 181483835 71450476 531539347 564763988 422505292 543406856 380393859 196188343 751545046 726831250 437776434 799663847 597084136 944508580 695011553 480482132 585271789 3570639 61524975 448559684 443355265 357822406 232514113 999141569 251115362 973750002 37499692 816999976 234339625 630023651 167304896 415823459 701474126 698844243 980587447 123979417 94767450 213497657 172684111 846312495 940328907 610460544 498492693 389929394 407485475 46020598 722927877 845273615 49591236 784452851 146349651 345462852 142275257 378863763 197120773 245906970 205130116 87136816 62906946 439469741 717160466 82728193 855293199 271150943 781572435 688396997 247646712 876339884 901894654 420330822 575168730 694739912 883307718 73661423 937185657 143309544 119682020 660113534 988583159 21789607 297082736 134932809 219768811 291874344 366312923 269405935 537781314 571443039 356542750 453204611 10912779 73703215 535932803 718722329 344854157 170021590 259635678 592500868 898877825 14046683 865348042 326562907 708786594 748655759 252740681 498488602 891965302 224939052 11118487 733064812 99245010 308201223 867997620 319013820 600075566 86826895 588419754 137856879 658269933 944962503 443577841 669182711 871182069 832026996 240421391 68552578 2048585 500057068 661053445 753442761 514103750 378917838 80005667 75406695 127573596 332746347 573895297 872055250 557685398 585013783 457636413 656930408 893215005 178150385 828460579 493290571 264977279 269396685 483663801 923247211 66875539 779757994 444946273 938057608 611784989 685367663 6610185 466349925 185424731 520179981 72309037 699528480 899097819 152314704 774935175 879187766 337577402 201346823 603759367 895262800 786360605 61395780 404709559 679575610 239546164 85686489 25382532 504523442 355083173 361562684 280287004 421958712 141320677 725233276 360016319 605622017 410600938 219142855 71971941 448542020 739322835 144280978 586852 638420653 149112033 775522026 370124771 486689434 976868848 973884137 234468585 615745804 35279916 491694495 147837765 127342431 577380984 173220296 484382224 932464156 534782980 764669227 354422867 528620008 489902502 566955537 134242025 753019792 786098391 58730317 201561811 525421226 55527646 202148662 16358230 57156030 830187039 386483000 543845464 659572238 212883489 630830400 275318042 100679756 122524895 423155806 228022187 699905878 448892454 712404410 484886385 983675433 329589989 839309252 364811792 819492490 258781140 499053816 425028633 44879531 410300485 626590444 422817108 465828130 681255457 439175337 522984160 511442496 678174689 919345975 23531085 891058177 550176374 298849126 991737932 525217620 574521284 72276470 77639849 23413737 784680880 562526234 859605521 114270868 254351837 224417312 786279709 513132976 575987480 63824694 558012506 986287964 690415137 980829613 304632445 224186945 272521302 827616604 735629440 950695990 599478930 759160525 694270518 2171656 910526002 686008449 527389275 485047285 758284919 605029124 360977373 395482150 167555357 220582893 362269369 421907193 297516557 1065429 935040168 873504036 64890122 345569026 859791999 607821610 178914990 16940795 832008555 303952643 844557399 420154346 107164984 296552680 31831222 801435501 298724335 942357224 339960302 826113610 279920860 98245220 431142733 640898233 346243721 451214441 861481125 561029441 873121633 11514033 562094869 660678152 885018068 479501343 858763529 597326418 87322952 37678519 614267213 919331506 194147513 311340963 192002204 301312497 607893642 223833425 102747997 906617977 166190648 442708298 732731586 446111508 393469869 16390670 87009740 592229941 467605110 801007216 153259381 193243094 812521249 567870602 706437597 550055668 47371944 565201126 147382086 134694895 455395996 761649298 906542753 649543508 72990260 98544956 950856004 533400253 174894732 906120353 440018229 341085380 201345002 25266166 639713239 594814871 41656835 579239330 39561163 361778296 232762897 192820544 407537741 45284145 760691145 113975338 447856165 660579440 531692815 595238250 647790686 987088810 209403899 406849790 489148669 134910510 357911097 292521025 668310762 532805829 51157729 960845343 873891208 252502730 986111508 366120798 847317600 880284695 945360127 886878763 94579342 178123023 932215658 502117083 75923520 545423154 468608772 523779684 206002593 301586 971534285 853793278 839906747 33454535 113159420 181571767 168365044 471070516 474092791 689192157 3876344 525250519 650037499 730283903 777753249 488665359 96404700 477587200 221466405 41764826 216982314 168562098 72404201 1714323 670679180 844072 547137476 139287951 524623755 753140068 992105888 348674391 459449698 832012634 382128925 572609117 13584401 550493968 43679632 340193543 92202476 900072328 717960414 742239975 630356230 348230014 83421685 579277282 825817213 157404441 473558459 895315879 325966538 545962659 897030201 996645718 546806730 444167677 988450020 923946836 49824096 833072260 272621226 361790145 517601245 654750150 934399261 383701997 57760469 830595245 723895540 149962945 583183924 294372305 744719271 66056505 642602318 828140955 645333786 320935882 985545395 118892245 216251760 164028284 517371255 113281961 13190353 64177985 409965989 1640373 840641172 312306436 687228984 113262398 674096581 204830228 620528899 461012193 588532225 530805720 144123789 164944116 680768664 727307712 459316420 278004286 793364217 101918737 106145240 438698002 275370970 944206986 410106598 491622730 108235269 927477853 457421042 121425622 844172189 719903382 975582346 684813360 32209817 515327681 650592109 706306397 720157908 123637360 19834942 161206484 654443079 163958730 178666951 187728094 891266442 637983370 465732379 684630658 592418458 424393970 975845011 867789428 221117307 385951609 211928509 181868927 165945813 521865902 155810900 10118001 241769283 983909597 547447712 126495451 499237277 50556173 832801848 71911537 174193532 852636789 85634372 681152962 16595518 264301323 868881055 760378311 902284692 187129785 297525320 347219502 464040106 273370331 67525281 685157412 511838291 131970141 719542690 677784103 653836042 875353590 687902103 895605324 711779538 87866166 22100774 63533167 138422338 707418973 135444703 312615869 412572113 221079074 993768830 281683983 485380396 715166236 42062293 240181440 754812372 192103965 439917293 218852477 465474295 507442573 756526240 977312585 639412713 476068930 507613039 145765106 203938871 48031493 41370429 915718408 135897658 915987554 979251574 274319996 475922879 967212628 586935864 741011343 40808054 433221046 22695325 526188449 903633 917273970 618886240 755716005 109377934 58803532 827084833 427368580 418762456 583611073 257197516 58175168 912196354 764810554 56456625 116135224 812842046 97827053 884369983 948739703 866330959 716137909 75576050 194770189 535866888 662511914 935781531 576674941 948249311 810993208 102863390 949152943 580783529 574265981 557385299 542677814 633069513 236986484 822562745 51831968 820597556 79760260 962523488 585310261 697087165 18980112 553961836 362445562 969323517 290848170 163701616 688170827 6986078 239277666 735457367 395369318 754305931 523755249 972044258 702555241 187264808 927423999 504224535 768048336 501689980 914126186 163242501 987275844 151112669 985805245 891624163 824226576 918081856 706664002 409536836 467685372 578160466 963498671 682647285 400000334 106863192 846348901 88171160 113849270 938142918 676144878 361734939 692448848 199900126 333779196 247520440 387164934 113719547 604261326 7729621 615409526 518387511 23488474 455201721 522016531 9293718 346825883 346243106 779891926 53489885 608296293 100093649 484166702 424311315 782740934 884167035 531174507 481606186 824854546 497540128 272265455 500999423 859275066 964714302 553415900 45570613 64751093 940580833 159290159 669012418 800826806 774699684 39916281 824315279 82417756 561932811 686125348 429243639 760692269 318533625 335249875 368988561 418627274 819416576 793299876 53884559 556099962 176990734 388007096 380954507 674530861 660272550 734470281 533805926 477503203 287886180 579376538 542254295 80983365 738666697 63783064 881810170 365882732 103699344 558641800 448300488 518148507 244767147 730060478 131357127 563300772 65310352 500345687 834444397 737243279 146161914 888328955 145859592 323152647 128852402 526814098 997683507 789124951 113800730 384005784 266628153 401686909 815898674 661398799 335186625 407081722 725181862 69513146 772964453 681397558 628154945 73781292 52062416 872922092 803841769 183419542 288739215 721668472 536281580 123183611 311428102 682443494 864028917 457287693 858112492 992881318 836618142 708312351 634522620 950418871 92318134 901150772 204622132 760733159 415065922 539808756 167814880 140247783 609321902 793295685 674161692 237476846 867076976 578740459 962915289 523435097 762160000 104170855 97619920 150957932 79870817 261564374 833401425 943899733 718852066 544030268 789297402 407986560 252342618 276336373 358405430 197177104 30003496 563027561 957910262 445069417 102836317 978241494 437833552 564674570 771537178 111995243 802151415 491130505 543252054 617583056 867081953 157928405 721753910 964701873 308886336 801624727 78782598 142287760 598040811 797634663 538834380 239854565 58137574 791176997 516190937 416543004 840870452 546194433 832086916 651297066 991263849 787439584 629538559 429097400 352114153 253592088 393608995 6781920 597238944 936861048 624364975 464320897 94789452 198635236 281539121 256192140 259962 360321718 250996251 598300773 10472732 789830630 838155337 68610306 433523979 206862625 337669661 274394430 753057057 169756576 925691495 744320906 957196160 407746405 25934657 161826664 513854844 272060003 21124935 111093788 61437402 645489909 427931036 8743206 844125145 709470156 264935345 696901458 922308225 515931595 147718582 932780956 305762225 985873918 853907613 739286203 45252895 191577273 866196984 798309951 213850201 644404831 395147208 23562712 52151235 421081865 185389375 418522431 693141867 206514310 529616218 754579269 704520570 957547253 763322474 401162066 519533760 28257818 98063524 294358336 396705764 245782105 79655643 702467988 84172375 933563256 294270542 129425269 125140528 12983878 927735219 191507080 657388708 175398779 215069791 562056294 596480643 400459166 980578724 142138861 459489827 362711293 749234481 164010396 172774897 365073306 565172462 692308656 245847475 515752337 986666991 642553239 761534441 66322634 197537578 698223167 852402241 491808120 827648435 830059120 504791997 607900006 21566200 14697056 783298784 236635990 576753349 232295778 489611507 557332073 226950990 949101333 920043365 976185471 113111729 92818262 341258776 530800542 637643269 587106251 46552878 476826612 82175841 660603670 395665597 279713418 211343189 100584189 771521537 38991623 930643308 128829885 499407980 952209507 143526940 135223115 41361849 720280289 220035244 530973355 130128713 446986234 332591040 902688429 423171704 298219120 848023042 616946831 829019661 338182663 56569433 728088890 815009274 138745273 241208911 63191222 418458691 452552099 163775410 42496579 344060074 94418717 171326464 695984405 899144576 167369755 831207520 793022776 887650043 51242763 176512482 870295107 350745348 509103521 772983536 773917051 807322640 473522929 243380234 488858652 811705591 299949666 69463893 479231216 438694939 310672804 542422437 857153629 615741254 558714198 899650207 959801327 505649267 70976670 508302084 257310194 90862777 192025955 50332969 978512819 95785069 226845450 701324278 446530417 735948971 326824165 72963819 395787962 800347093 316344052 884646614 612052684 616293718 954110506 91283899 54988656 117299661 486222688 912142284 733040915 44936885 664308842 545358593 403102503 587801864 53660676 660412696 678664640 245686630 710745664 509693810 341471699 790107466 211018087 788002115 378572788 537842251 860965933 774360749 190705696 29826337 659007362 802758379 646120054 465634220 746558629 701108709 582933880 85297668 465767344 315974794 982750905 130076185 861333387 385853407 570394400 767510414 46266103 249059039 13197044 609528118 758752849 207185094 252151935 822287287 847703560 630724722 212645890 561185844 405085471 403351585 591012180 916609184 58626315 237132233 382243403 805184943 790757293 965177283 742998963 109040988 133668428 725749867 91633525 847518166 964119625 662027924 615028580 862902079 911086963 480741975 324946549 522356163 540443420 577098483 197159801 388146979 207823205 409805690 949332822 465425027 813157274 392861354 382034210 871783588 629993586 616793965 529484883 273267231 434487599 272483845 382308218 568156026 850750063 473941742 268190544 814869687 135969666 883219123 530288118 899572980 216477449 855234666 274445494 756920868 432333148 471605294 997584198 492672704 881410984 799433371 958097730 694568257 192294724 192648292 418868197 674804662 809442256 948353079 948071892 243929854 73353275 330380109 664602231 924103337 804321851 932792774 591489375 792807868 668528248 121777492 692380847 885005696 977012157 966826340 494442915 261861657 290947985 344543464 754534360 172358968 143976835 565148442 719443577 188787910 757796733 138311773 863592571 567238988 86664851 811664462 663685193 12534477 994560923 328287423 936637813 651399125 113596549 528127187 444206992 782124796 502421031 989104190 519646844 331949539 808446881 14089758 593811195 99394865 211149574 200861907 124270185 355126408 766010348 843713761 543914317 376323432 982025533 260023240 943562419 921206735 71687701 459763963 933741211 918764975 788051385 722895375 570164099 901647933 103538913 866887442 536289081 605959943 855991631 55935924 937909482 516954863 922542033 384237028 616349728 133691606 585098934 740619912 341334365 203625633 436850024 885248682 579949064 271391908 145271921 376027834 45114994 69475973 835791796 978856204 840757300 476359533 554267930 263437750 230523817 657806842 130325192 766812897 263766785 838833174 675265172 54192618 355788037 597807205 438429645 824654116 584015162 23528579 417790379 925349527 79670563 854640402 663114560 512135979 126032309 660902832 888163812 171147302 582895156 576471960 2519857 423652455 905347844 556787786 687090205 135871660 67110979 669931748 755200909 330877763 508764921 282982432 385070380 717069309 880789636 823500025 541723424 317321150 699544955 959513802 242670676 631731869 666670555 905785235 143867847 792702863 419204418 884548011 816366516 2099573 313536322 818886372 278268380 218884165 228190509 965358584 207272176 295301488 487806683 814989436 478695602 996571603 97971868 863765982 566157264 831277855 539782358 107880687 148599004 91843664 919910841 243786031 723575532 439097747 2087617 719959731 84316962 421292034 604507741 900683477 423391607 918044062 572086201 701659986 989444578 800276709 519534921 49233105 948094548 7341603 864222541 426790150 856429557 962194408 143072483 275103172 645988614 535371192 235500211 794587618 627214855 7927403 38373648 203306738 447025149 40461265 923266468 531342110 314269650 380290560 432025587 737661256 150850973 4111787 291837593 140295550 656904847 663888865 42045007 457515747 523746819 906267547 884305896 232692728 720978306 879894730 507795899 366966919 415265921 743296109 14070888 894997127 751223511 904960888 98303864 198248660 797938504 874086684 729590769 112208153 106893595 14132707 702385761 110260920 870760845 994223353 103072821 380182044 510628570 145117827 837697790 34375388 51385373 574520037 267068115 772363678 454414766 774864014 991846949 722197038 370676474 5917836 617194164 121899985 763395075 568014379 172664996 561333578 294617414 902255764 526058083 254027361 768904823 228443843 364288280 639665667 75183547 467361100 19847710 585812116 612478927 710061851 472703856 663864299 284581887 739771970 288744329 591513004 367152335 133107629 313710041 737828809 139025464 783420556 712245145 754936891 203951287 884910140 168786820 498568700 639682255 694844902 752596060 408587077 923288744 116884339 900769096 850988643 436761791 773133157 289317110 49240717 483195008 762020965 565621367 620293246 354309287 854365695 211806250 721461621 987473323 378032642 311806781 979015139 161453198 24051925 586468381 365404484 761478416 755255200 716489535 401160671 450100102 321601947 662264099 225905197 291002637 563033194 76893839 727764427 188682703 218727301 777005143 671877710 980748265 195142862 144687307 335057551 49508556 356493556 909035524 889498231 734526198 73358656 721029721 748495747 97410581 160014453 113900230 711405348 915269652 682906116 112566018 217886105 4508062 627346469 443791302 295510699 42896014 373201492 23275125 231578716 591928792 652796620 903456425 425193409 847939481 48143732 760250959 749964388 257153639 521802834 491978970 844196188 595161490 65525042 592691934 545088422 225539494 559108515 256493769 140809146 94530983 221576139 211211602 99039044 848922607 655002903 247066094 891818620 880720747 122857571 123397336 325165890 775654190 879370112 750359298 476110022 780030195 363126609 78590761 889700186 884929442 423086083 733896373 480090931 488611124 179104659 25179352 566666970 590729525 134189473 559992467 685260507 208281963 771204068 784299551 57204569 278723323 31365644 801539540 159444069 6739566 777453227 484609958 782393755 509339691 87485608 111020128 141886237 450612216 42127241 31586422 335541657 465213323 617999147 668148940 953824446 649620157 545844643 373007767 240349681 680034115 933000233 925610188 888316077 704204301 562426090 798036997 982927623 446308085 452092889 994888043 453047651 82062467 332014352 87957757 443918509 419499959 51494237 585804746 870112174 93621477 469907519 58170183 558834799 940423017 726319122 365175596 590043173 272163764 738183363 682909206 804714231 671183595 461035745 545546659 227904247 23461834 196100008 63348221 322286270 648192896 58236263 627850272 582771714 242766967 715808029 26690223 662266925 767302265 465011320 532379099 860923741 934918838 590549281 272274891 727858207 169384754 637450486 170417731 441548517 375633848 853326936 98779099 899333795 314362680 644325758 127238041 190340865 840425765 43102614 365143487 341135012 953855228 992993758 923906725 196622194 561318138 950596947 858889119 181136754 268124618 243784569 42060494 55559808 686850201 166851736 783418014 856234954 804302222 953835744 150299822 32452421 807162680 249078921 931786215 974041711 893404678 911540608 16898928 733830442 954643221 382042414 74965453 761014800 375036171 851388529 957636994 936354309 654501828 669042464 117491062 922626445 765343384 12067908 978186252 452193584 31435995 761604265 160944889 835738216 567956361 311244710 868190637 227635392 560323630 799976851 201677102 453728307 564033810 218576029 40075100 371193382 600618442 967556904 132208182 828170965 818945433 942361527 617041625 325963612 463920342 587049038 248590056 229263725 451633297 79292660 533973660 483069292 840896924 694918548 318807507 261369636 6163257 39514495 489005027 566486887 839491346 690682129 872731545 256041507 761774509 912806645 627234889 214909303 732879900 759443070 43080267 404341684 554320948 660121891 730305295 18241289 99687280 978895351 100021365 551320577 58188010 633995024 34389868 751601285 328913571 205713726 12970921 187593179 245228221 354492299 754080065 84719566 45174427 479327962 193277424 659465288 244650958 820512312 874374590 977530857 432471733 917454856 381872541 986792680 430093098 112177835 5033968 529780377 943589537 105055332 81100953 854293898 591566707 968007172 458411535 920480277 173720898 323898807 108073456 418949118 678391105 714669872 356185035 576081884 46514185 549462458 88063523 291165142 222491122 962438112 268695999 654962854 732409319 503084891 641755534 15018768 467779077 499305853 544799144 263884966 456877537 478416449 118178863 48444243 298939972 429106749 821440872 472660869 605521907 782030679 744126338 136429364 349216902 100311372 712511247 395731087 502290182 800574769 686896228 724781303 615529232 808108578 232260508 347938550 311193468 874016041 362957317 778972545 225838246 760272812 42857510 535232134 91205612 13552724 436192728 390145584 295175825 110149951 862806452 900697731 892180629 459449142 37127094 93913883 412276865 602154692 342161321 914567046 255245812 29057548 491864700 870775043 689682478 724125208 71229944 875945 450657600 286703612 632364841 529012197 46976424 527738702 64244330 138182035 393807778 500437058 528327618 541499954 610587008 243650422 294714036 355283989 703099563 184357482 301714223 115376427 786512173 643875543 882459825 894274337 525449442 226840876 617565731 215131919 803482435 688795675 68524216 106656387 975499286 553405408 635668583 874992061 81144110 699912913 13174096 327468239 52866322 394018065 868968192 515969681 490184838 16198579 871253669 45800752 200556060 25484243 13693531 987068233 669359785 896153355 733858921 194809227 975510582 351424651 262457497 778993017 892736677 330981712 885649403 720752315 884387120 373834337 595744375 818047581 73747249 461434822 998032171 979129922 707969239 719516714 495099603 198154076 735715292 218869623 243954828 936271352 244353866 257648358 775855936 913713650 6318064 509714856 961039228 981828645 713655858 223496725 613338013 606392535 406994788 351503767 179661201 143898259 725338104 775405575 961945839 651601704 89356749 812494361 483247978 797325987 532011074 978347580 847996414 120242718 49733554 91951241 56514069 146603771 202115950 832370004 60317421 60950365 194601211 873873000 42779010 908257068 97369724 508633374 367165954 356880864 712653493 546827154 500779122 290507948 174749081 315241313 942109651 116622181 127735673 277873980 913948167 512263099 108737911 614460932 632505816 158471465 558928525 689019884 305075235 761044474 373906239 217909007 821994839 421023801 91782007 717290200 181797220 41668082 78439925 548963174 251065297 791093417 948306679 751844419 81601364 123055759 67085731 876227367 92194291 47337755 6617698 6142457 559600853 115355609 473119741 192106668 273827073 32048265 733642903 431418659 645609090 107549141 649327666 320120280 381089293 593626024 37410479 562886513 487810457 968366756 111849686 738875754 611976524 912672716 343236524 546094240 888244827 410322254 274837958 980439117 457660008 281455655 839097926 17260861 396811263 312217666 61883880 670638335 196782282 795526783 102056994 842391371 755592275 603901011 162511651 136681568 50043386 52438481 552084432 390370194 20805236 516450469 129245947 485298112 429123184 324998822 31392351 169884362 735321075 306230308 150323479 45497435 587685962 989421404 915274647 984497225 154155421 977158526 507651911 350937702 625201660 462225256 45845424 233310287 918642618 208357074 222508206 968686003 113311907 774592637 211572549 134117142 143559457 193334847 471931605 572682640 518333669 503323955 742567002 106171095 662070614 745406832 151668529 102272928 587344587 66943175 86770152 741500007 896618053 446938414 944954060 374336064 761680022 990799483 460162702 680322639 51672909 682670907 501524994 164984815 309779895 713097542 151618308 453339351 906432388 623549913 878538343 277282408 126873867 473621696 383453503 641460833 219028527 535122031 743733760 806373113 454581558 683020263 400389471 203715962 129958676 197859882 430568377 744155049 188659364 890731079 276994040 240332272 425918337 778519033 405317086 735698232 344132926 556935394 41553934 103081665 33001658 920092276 380364073 12391876 246230323 763817575 653852708 465258849 151455957 397586467 124148313 458553866 80606729 377054135 662269827 63081757 574914016 92838204 659753157 763573380 836085634 936747196 856422003 262003970 567782580 114255441 850218553 911915505 671190834 891772487 867513522 704192491 664381114 100393946 716584366 910611437 864211520 222953426 228386637 868183828 620539892 205051302 326737694 553662973 582105436 841523872 469261081 157019452 786878427 129014237 773109183 622964060 918277785 629531185 737484382 486060364 743786625 587702934 250492221 267493810 331991772 118005742 824202652 848889238 70916039 393303370 612017026 935127558 616256795 840403662 655827737 89313038 45454963 982565430 642976010 480076751 676605654 964753442 637096202 463484080 946284031 262721736 938964492 864561815 892252920 676448873 203138530 488555897 116668158 306147102 608566058 301176282 276669195 432768710 150065519 347585233 826072079 762082544 135229142 294845225 455002557 791056879 384158262 352973872 626138660 27134272 833050622 302744313 844404065 322663175 618744745 790688095 585384910 557709236 507766261 330154181 86674460 563421143 671226429 55858969 869568244 279792487 357035250 146237439 565077548 507100768 493822671 243665978 121699663 629051813 538511202 429218572 272625043 922669463 782192443 898763702 802320086 467759416 54024367 646724151 642938942 672769111 289928597 80840203 82994698 650211210 410994383 169669157 213632352 82220812 225528125 83200595 214529650 582563375 81954385 779607197 942180494 428293408 23273174 63880157 57345220 414300727 345615080 182486614 336970189 127807522 81250315 139290275 448083289 135274681 638530777 91022230 808043791 780975725 24378784 891038488 431186934 435373166 913223996 497335637 370110329 138752121 433052584 437156330 573831847 515006968 69279878 368528692 943300375 92553051 284925200 853161946 359370129 630540279 35648559 696340318 610864152 969415226 688146944 58947440 104689906 179194072 2486021 765250049 960169796 26864804 508804888 243873082 314754322 274545236 741208718 537381002 265813708 26777653 974537332 839645554 541784621 43817209 60690597 337601347 988886612 345615797 43279645 348256740 976156075 931444555 897113409 587020227 900859780 437776704 498484018 858066038 616970775 353486391 475832438 429656923 232867546 837153677 526046356 400138219 111698912 119771425 937519221 377512619 146549078 912056552 69674524 688333698 808390112 130365121 878451396 797276723 475980917 921731040 998049815 304653343 705691947 895163223 891673569 459068078 185456279 242673939 169650467 802427053 448676681 645482904 84600327 681544226 335152933 610646682 81682445 446851844 730418107 871718017 676880815 876967184 636290920 746555338 417817233 444681031 729436810 148784980 94474106 57934078 70516020 92523920 362587421 628724318 840203494 106777341 87792395 25659772 349451279 257442862 680603177 798127959 755442117 617719855 332188537 90595049 80882889 266387333 389963245 811300995 138105349 66844059 540784530 626912620 665915748 811118114 71593650 395352558 959903093 18584107 453286635 882935464 963624378 815874055 511659781 656344224 922651396 451968528 534520347 124619026 709411389 67639875 775263337 317369857 685359730 107451873 407964906 766242618 226355557 797928150 430059964 216977257 717288560 970844493 843889876 383204307 634478958 767999877 631073216 594382050 639100336 84359851 329833866 602724713 752750257 841493646 111585288 527918004 145978525 646105635 505053382 855389913 713745509 280316718 25276122 399105238 240284942 433241027 17864207 319156850 83685528 447924170 536134106 800974087 271285014 232540333 36694745 905763971 853056561 667767961 352662373 492156896 604644163 682496238 947397961 209910771 376506235 58983248 590345127 522484760 705088882 95398508 230391024 271350743 228231577 255667145 670455980 468516518 688908171 688320187 787673367 625110050 136244356 176323824 278600488 260045722 261380508 315295233 165809692 114437068 835579545 518472064 459110316 292740059 53484653 406508276 502650829 429990888 318007875 92995955 952475647 23096757 40910814 182866670 146963851 269142390 438533815 817419830 590175259 979958337 358256368 230364977 605068387 347017076 406688800 883668874 607062797 668069307 51480458 625388840 635022727 887060002 143860904 94133042 32316412 49861908 353157669 534967241 479852795 671165543 480479547 432328441 546778651 373906713 467711463 693742501 643049102 906245277 363678683 85740713 738719965 721935050 316105689 196304703 921468477 722794489 79973577 381047625 243380147 983970386 6436465 878402873 723546740 2813720 825052266 755863151 52675627 178209934 143346743 532528422 849375477 623826290 817373214 248670479 997733002 285084676 942412980 493298455 43846304 306091662 579039167 782566269 880543063 895144856 978870971 802011540 470455696 911360899 35575516 566352194 747847637 42011980 297271419 471394376 44825699 122323684 79773878 950017678 153049970 223120621 335062451 2425446 846946910 152435664 103612276 697196263 290036692 46025255 43011069 333882995 204633268 474566588 968965615 85176331 222227795 800352938 739704222 692683490 564230188 775279737 111552035 312077824 817291717 408823453 635988551 714633767 531147137 715762429 517167796 684197106 938883049 852230246 539138903 638346310 4665910 642751178 188058924 147218953 541292785 231069992 481101947 745926052 705636579 302583914 831102382 927864373 102936851 423322955 473064214 667167038 198602692 584616249 831761214 868410760 993439701 467749764 435560878 377103189 36028544 952728674 913816646 974911592 804958919 305471900 613257901 662141180 948223078 801316824 809360132 342032214 884903168 142978431 87958265 443056098 445562344 771576999 223436823 401015546 194899953 696501036 68182583 246018996 133633636 752460148 114429755 979589689 72726264 549990633 209209229 108754807 355235658 123025875 83666399 12710928 428497774 549440651 674852108 229237203 203273827 336728591 571269416 88176994 332223373 511744033 531233091 777785716 283321031 754669913 31317613 330737335 303687301 99500196 576756331 289837288 704476695 691186085 269426976 777202958 93693069 478636205 885957765 448928726 454178431 969624163 461639654 882676204 371581165 989008113 964429759 574854991 178253055 388215526 663031984 510476428 899959558 46781427 140778495 35796940 653967691 172096108 366534275 957654991 124112655 943290605 100008631 828589349 486993041 369435606 605792307 580686110 700588162 344266423 882131187 154766592 166406937 196287192 889959148 537988101 185295304 854388906 112843092 363548359 95120783 628391427 874024786 995080341 675172853 14803280 30877280 181656896 39415739 397411554 139311886 163528393 193218510 91836868 992117742 680211551 461272474 450426400 113414012 14376987 794692822 995545198 169143579 961099758 191832390 59102726 499087858 229644045 766007983 464447301 593192403 861128765 92838728 319733540 708725457 620527932 187053172 739602737 802184827 226468910 989530642 794013065 389997303 182749152 885849932 234631396 862960702 199638757 685057795 976374713 214015744 479750616 824436262 383159322 293366725 16268651 294778399 792454582 98429048 913302733 109418235 691621450 626947849 202256962 863871342 335673306 822784893 50924513 927792394 477486072 129909774 917323035 271499136 372423428 952588538 9865419 607054823 668065591 209504176 292112617 496956655 423519919 624379584 321392917 806679240 917746308 190177919 953973990 562717242 288606966 867276722 672135476 832744768 346740922 874392437 696616109 682414227 549693681 600056973 462722972 27179752 582483098 232562359 151195239 954906526 185150896 161060658 561961348 853216487 370564833 706590317 202689493 794084751 330969900 524082409 453280342 101232560 566776680 259770683 663949801 855383645 127047404 336085276 540644764 326304677 62994064 89777224 8718904 465204096 689834196 323958227 344900200 124833646 556520585 496095438 79740171 741671481 509672447 494217870 447404319 880237279 200808186 650093811 526838381 384294438 26692572 832635074 485526997 593469251 92405756 149476797 301369247 71969511 338078424 842014011 398274188 401072487 931791234 259509443 866276582 474141782 583467669 63693133 598975427 139988254 559788571 531231949 734176086 69461017 25449818 34096756 802214648 78774356 536706918 181569380 463068793 563399489 14204454 948595789 9385091 959126561 98072585 163270690 31096072 288667360 5284700 281886611 689739846 789592285 393912405 408532779 116250418 977380073 472225912 567742196 969884678 884530834 98974144 556577115 806508202 124423962 443190222 461239201 55714669 979897140 642808581 518783461 395812980 509529386 467379249 405198071 321172298 417968185 568468760 204784721 706635544 426269811 486671331 248891741 68378447 880583735 509940871 37145217 710480160 982166782 604887412 532881189 719213967 703861556 941974656 525722169 680801869 385164877 986961369 736516537 217578368 482286301 107816349 613391348 844332038 575195597 18589418 165504336 845680133 439574529 370289056 404832028 718360691 709476739 653723768 786739137 442576825 16180990 823884353 5573336 998347772 281288117 538454525 570078090 985149672 332945532 95800258 518467892 718110408 935277979 107500780 935688776 270080631 215317128 401596475 114412669 643029076 272702244 132433356 488709208 712276772 355238763 893541235 283153814 64715501 399781354 69892950 507292326 415962343 746293655 512865661 266826466 27581771 903836537 836904556 865247794 236782068 785221165 236232037 807408828 573015495 196249168 595613955 695612478 411566295 997210429 662541498 54595370 269912672 794974853 395820929 834705795 2729967 141878515 117859608 67445468 394176220 40268909 427254145 810138562 639078915 940119805 929481380 519177037 696472694 618902287 236941182 933254761 256639803 473173218 593179940 829655298 669422385 188793894 377784127 933505031 38520674 40325624 840616752 308433345 687816828 88954032 143139139 690546794 230832546 113515098 757992261 625008765 6300359 37762757 287663679 645379273 977882562 69661410 164556310 526871607 688563696 401497491 312642719 945203498 727187061 905822659 627375147 249125797 94616552 5159273 182630828 133137226 45484896 23247579 294086922 585818075 112201611 289742413 276364869 195550508 255773862 886873481 673075625 262074220 924636238 960739303 907453493 755035151 30400712 72009802 281906757 571480759 326023644 594549475 516684256 53210704 352888485 144059403 154852853 300021389 1735027 337483680 285674966 899736275 213247610 579761887 485554349 177965572 722020651 614435569 226032432 977794513 501309050 899108056 239868732 278461639 712363710 147322224 33496789 595280773 71848377 167919897 166761531 250388373 762469371 535962138 156115428 115357856 532537892 310968280 267895596 534272919 500968311 553570561 286525545 714215921 133332447 772079893 744697844 707869450 239031814 970730275 685663962 740340863 869838330 778049045 18802501 434718391 777887621 904815641 29999163 702252349 72735537 49277045 952640721 687721259 585239183 961272501 655595466 117777074 124757132 923491061 504566344 625725443 477061621 791091888 192457715 462910420 415688133 937155558 23296221 654719946 907885833 708960182 247577160 630240514 339525578 118896012 64958905 117413198 23711652 947474419 819665547 96447188 996751464 624822619 636684798 581990646 438611471 292280264 552284071 563368603 68287676 56850415 189094045 545349297 847942302 381551759 860776068 116146786 171223668 884072288 770866731 79109500 445548821 18443890 561866366 785074398 137339901 479341622 902487596 13567904 279332392 574669494 110015091 276083855 52008464 599216241 710590852 490619935 891496504 262874923 53988537 959784179 172241689 95598933 357649827 20183990 329667043 70942246 136330776 500890710 955014533 759713858 432516562 400563353 778157748 994382927 38154103 768014000 326240900 940641698 781581904 605573291 367827543 744113346 734173498 272352358 343329586 444764349 762972292 87342441 560155623 669477180 899642972 732397311 617592464 109809150 605097653 947259506 180751396 593944780 448150216 135765928 353658637 880666777 388845633 984332736 727566055 426999735 752346736 906323306 220157784 386444991 364412948 587985326 130558336 98586445 860337683 326404274 395867146 475826327 413746714 956022768 997819858 165906037 688420079 615412322 275715187 146034083 415188179 456466582 739978862 863338394 592232509 93637498 596521522 981078141 930486586 176603928 260594227 535349673 82927233 480752010 921794663 299856533 68737335 52352998 398442977 781591370 231273623 794310122 109934048 645020337 602849242 107753905 810926373 143785672 575682578 86641559 289819754 990870757 395624492 29798615 706725502 987857001 975952464 155763376 821451493 906439049 184883655 82045720 294305073 120327240 415314081 216099735 420183772 336567768 120969085 818626748 118159137 352242707 465453222 80609536 849779395 68302463 40879792 513222120 64604486 469078722 452380030 354424239 312465830 848004522 384222853 19191331 688377874 212691668 27471058 362345718 119130717 212354713 296907789 265952141 332681952 712221870 482051876 752865723 48789637 455537312 424008822 19465125 807780018 741978395 100074660 510075765 662797209 993470803 23297884 727401694 462549524 475677913 81825932 775015353 176198786 318565136 646723036 864576659 531256804 526710445 226922377 502903872 739065157 523830165 768856012 924263460 88568386 103424239 529645534 137358022 558961550 953654356 9339498 219257920 548149102 109414157 729333684 210946311 955401312 752631567 938348004 270467187 80825831 872690288 45482540 257024617 191255423 544721927 121601275 722512226 71432371 201040003 77932449 663013880 577386520 846788461 439793691 665954905 950212699 969439225 803312927 509174249 775609932 812652424 728432168 323759033 774582933 310282203 387221695 582500596 62913769 178086051 852967782 996255951 50776338 750966673 105796919 94548112 148204951 79914546 817060338 72153674 280954548 894992786 735167553 858341067 594297598 27477595 376812324 544510297 996916819 32641602 906200897 772526750 845294025 487149416 948802135 472393309 797431618 336023829 54893904 712861738 514109879 760378038 709117688 417402568 511344710 814914607 511950680 659549661 894829152 181527369 731703334 28300051 76520154 319387238 739157470 523334104 346864832 115969793 67844400 196298003 148611394 826561648 968824752 846421770 313711063 770143238 171331431 111142680 106167067 78741686 676520769 472793297 839119723 238154808 890195865 202980785 53069414 254662896 862530445 800414917 436190264 446750130 681231320 365226769 618653719 420388789 888560872 965518550 388874933 808921623 14332904 537486326 635483270 983157656 236424447 801710684 605817245 407755877 765369715 564500663 486497563 441890483 37293960 325617285 680045291 780006176 528598069 585631056 34669071 243644865 238562325 323375686 542911346 919793644 688602454 161565064 192698784 577163326 979599966 581573716 238601300 993932869 971576393 874084570 829606876 208000839 528311605 435424121 615756716 293681320 999924783 102254278 588088154 889735094 280387914 120649796 522257621 661502335 706280852 409443043 905147199 797359528 732818728 300574897 569669523 273937534 462139960 762368306 851100859 294256277 196458373 89702158 288189146 20551117 816303079 117796021 228551955 197131036 405736493 696825022 490812355 258177628 651595651 78900508 429073 931983565 52066656 375203046 446002251 758347507 784646088 203665801 408223386 369981168 504240697 977892908 643918701 966380657 592777565 347535911 113153285 789235937 289754420 401342430 809787053 958573851 371654803 890855359 155704886 629907647 587680381 499033592 888085274 91792383 430450451 741030699 23775947 482517106 116233744 322294549 93380964 753396183 525960350 501604349 123377350 30201046 479497256 619812402 849098054 72274820 819864664 962251339 714027108 109619084 216110120 376330512 920709286 587764922 119702223 76414171 70188921 707382603 427964114 958274194 799174985 858414564 551821244 675467284 340931670 668054987 997761832 434312633 273967522 376238533 935916982 249861223 406439579 267930589 869673625 108053984 192721761 542054640 70305322 759265220 504190075 286415442 135595732 424899360 726696715 107814306 353829882 796885635 815196908 781793995 607676181 466888244 492724911 159497424 994871879 833656580 680068763 845150063 120485564 954036284 221388595 908918897 203897506 480344525 29365838 926087482 588398509 222087598 468142122 658703830 981352817 972332196 797635623 969464900 249747908 524332338 77279205 456094141 173734324 744992464 90404488 781410504 64397060 583129398 940907928 59268938 269302329 473493042 756935352 389787892 427529325 978323947 151223141 483943182 311184823 180588978 410030664 899583331 402676575 730689137 410803513 236545743 555537684 208439135 58526995 805285591 585287824 988322551 113896084 759022148 585831367 204300571 540432651 650228426 787429968 333856930 562013715 56732296 807349971 171465419 299036539 87395647 2305717 450259679 571338829 313490539 630848656 833885844 213073870 33525230 564574980 623877382 122587325 120112663 684832868 33630671 777914606 270120692 21953221 891810689 29142839 607784587 96111259 422091841 110529364 736057578 608465123 525059431 792789873 268331445 696524849 91826411 355727092 698830565 394602442 779582272 12321103 25451097 613468115 77911324 911492679 30559446 701788705 34080003 3188460 239137925 67710673 633619417 509258616 942180245 377946457 390917806 402481184 326574067 665525998 513010547 62631644 273991120 38069977 707937868 542322565 587111177 652280631 750566008 285941741 46883072 530148279 150779196 72334168 996132745 228690519 836343198 26692190 930479224 722939552 882397001 22133500 643166576 516016418 531392115 585346821 893962874 774826272 987828004 73053293 440352269 353354902 135684936 566859741 243941231 843622804 109182305 831052407 348419786 712264664 969510500 395302857 94929294 120289695 320153376 91062038 348980213 9012926 970270579 131975788 731952477 852667579 154109287 375119053 221200348 538017753 812982225 967679574 312844024 653326580 40732866 605712645 6681481 28934153 172572385 103139063 872556956 134271041 786707822 73493093 846535704 756218321 468795949 941464997 729024367 641465677 885043386 78004579 650478602 855313964 62496719 382431078 560497894 69122357 610066482 634214594 607140110 423048706 601894167 919984133 76375285 495143384 378213129 935573118 524077536 550785513 891228532 249150844 537572905 677936353 322643936 236624960 286671025 791439885 30606308 15695391 285421913 915649693 946216322 935900514 623480008 861229392 170847943 36494254 930351748 780914425 670708847 537491857 56479482 125119365 309992342 132854767 620262748 688205470 920944236 144340283 91507335 664689119 393491126 629080239 195141824 716135062 865705199 481812848 360091298 896311506 350024591 645513210 664477551 148757264 433930075 287957558 9986655 604778017 324451811 792854754 385692441 995160657 182862963 442171923 120280021 492855304 427543041 593059120 33577125 201003628 737399403 125084459 865692746 983406880 606681050 60834569 552058293 324902600 395163769 912149590 73730457 597704711 410179151 738208007 746461974 844109225 878681917 608964980 301403594 55650079 254336085 687096034 50810736 437199047 981784308 23607108 930054350 261843700 469182580 816147827 462847327 59098334 793748637 181056425 42505213 252946038 94407345 594563506 577848637 342087465 359229447 504095446 939792175 621924950 94819804 538770500 318550526 973501720 251831 619954119 29151799 254587916 159566505 932478886 691786962 141350812 808602345 474357664 403194512 277784924 290505490 718558190 336883257 84254126 899614614 231904822 189716516 846538311 826468327 767565152 188625775 38214125 124176949 128417950 660139074 218996753 519704801 978689600 192498472 519956632 451160070 74166622 774544547 610726574 6645507 466331508 752077386 815247852 940689171 7788249 945549127 83711012 726346438 134948736 20481490 478477404 366853557 210198005 177532066 45838235 830279508 366157840 84052359 954456457 347092141 596707785 173453209 866796942 427913736 218468032 239269925 879073805 292634654 13814471 489800379 299280160 332662330 94394116 967044363 125867853 102182364 912593490 209578864 681045153 47542225 82576705 12038908 266912133 292774709 189570973 312750367 123054217 408245165 396802725 930027025 755337305 993510509 103480233 474650598 273940596 174464616 713920522 153014401 467099269 580251344 495331131 766379429 912913674 589725246 585940143 38781526 544423961 351049984 100876741 77985465 251108560 183453446 90024373 518020692 476228154 132111697 830771058 451798722 540356861 80090135 234342098 148210518 73600643 190338682 475377467 200057591 364803298 41814341 353071991 831902566 622065684 848403121 450798346 534979357 290644718 36738489 426277234 687585030 387788472 527153975 765570494 638897032 710607420 708111218 9434075 39351925 692739267 840205133 491150647 85612479 920295267 725492744 233822996 846412261 915831426 709200463 46469851 133151075 751014803 252058193 965053640 225596838 100461313 415851986 760576195 243622382 305106826 39369780 931207411 692895297 566523754 549294257 184308680 277131173 109921826 193742755 316483098 802661092 33947887 660150096 888273571 806759505 238159191 974612918 653171765 6506968 536329732 552157968 139658042 139860886 804216160 104711682 365457724 757193825 373080019 126033918 816206 678186844 17920049 784539969 223598492 584443803 186350577 407907172 861574975 148788754 454166278 30574424 951449846 340630516 690724519 692239768 147390020 928883710 519369037 653078136 935390677 55698769 205236103 75048719 195559654 9452263 32276752 561017377 619162439 405356770 539567646 472494996 83543613 557487695 109551316 159658456 141931497 295901892 567565627 856022823 444690646 21731904 739113599 248656843 214878771 282354469 793412962 362268790 63754530 312781998 15346926 999145207 220997118 73099380 926710277 416556772 935067994 811503380 830090500 554230432 69376501 222174498 26725428 5436465 779662192 136276743 165094920 774110040 284694987 732660547 482649214 581901984 606908802 74279164 830558826 821787573 356633633 476488139 36572714 420388162 789270136 904435991 272049720 10267254 977535371 51276348 279340377 765119716 862779727 109430876 171866500 932156227 184121725 51108279 937592691 963783916 39901373 102687611 590410307 324596359 687864509 925575873 906498342 147289662 999855036 589573519 969077234 356488668 66061657 858166300 776876830 707848145 762602290 48926549 570631750 592654012 100202897 702488478 210290080 815498975 664435705 382156579 747655202 848557430 433264857 537764244 664857697 473166229 640451854 107784356 797762588 180832714 33360228 556777281 328122376 33215263 998867152 149715961 242220283 917445160 7882260 871613464 477809656 623000902 773056364 48441405 68171265 725775612 603446234 278461344 541274587 267881939 660617922 141446140 116439368 93882778 679210383 633813416 567049007 172178589 741597771 217327946 353011302 774957998 626621578 681133677 660689613 625488729 830849638 755426247 395450241 691248249 627039710 873259896 314249150 252612425 774217653 382420415 978388037 377663886 660881758 372178975 498062176 174016032 513625114 467017895 267898809 45351848 100831311 687464167 70046788 842429081 904792112 423058090 469903431 383930042 956708118 983109395 9418770 640074107 738535641 257385362 331322356 218091702 130645258 498087857 470704126 904862910 880508271 301608514 135043147 393906381 673787488 633105323 567922412 39928953 100123217 688337572 85280801 53470879 375801739 155327588 748416312 133110202 430902029 70836094 517040243 387610147 53945488 378975365 27684253 644997480 636360726 211522960 863089181 619522335 709610817 186309658 376901596 442635439 487918172 511944743 689058171 14222011 997566417 109496934 54150964 950205985 797834506 139431764 3676864 26152596 147275703 604609527 159262797 578177732 675445620 528819392 965787878 729391107 907794756 845988482 226904938 396671833 910027794 89994118 16194168 472154962 128820127 245612115 914790400 469254650 757556857 456364923 483476661 607639625 565861856 537627624 557845610 363696361 677059387 414038825 389848956 824335089 18648351 401628105 255029172 546610322 930447496 73333401 128517780 690758603 919321883 355422717 87430435 681866028 297933186 956140954 154020989 426753312 54269421 921327740 896007962 811826277 377692662 232000974 271982254 943554518 769628597 829827863 159767230 299204335 96383039 402132538 123539423 967547741 803760642 231084947 514158062 734208137 304418347 642675841 277483091 76256581 998098557 217429877 758122608 148548094 26087183 912143596 575301405 80356603 685987688 323825718 892182879 63680349 555826691 16681484 859751218 177971639 846509346 872034800 477175973 795408736 274167337 453231748 762956476 77927978 684316694 129630889 664652466 988735040 624823081 942135556 64991621 475437989 12081784 823114228 623986082 38168966 587774176 51803839 118525568 126278215 375629556 10708447 42474915 783972599 27389930 902226133 961944237 726415628 626777284 439120210 374340715 900944620 892351957 137297191 831388949 429185002 119444431 348557766 417920041 744267512 143209673 335428013 72221852 155291456 11058593 696207934 193460422 598832768 748011772 311985989 725110982 123641327 175210787 767585896 760130277 55117069 522328380 722074514 634049048 1622015 13711075 8389762 902566634 758579383 998203304 586471934 187764384 117647735 787546051 458200776 714431598 930755723 793628789 786653449 938563531 804687381 335377734 132023952 256036500 83389505 296526292 981147481 59547184 324253431 601249728 819677460 379370499 976094460 394268325 13419546 977716474 260495751 874325659 732799460 19075133 872528963 171787745 59355868 842693049 959333796 517556644 409640998 742605870 311185432 48810798 681169400 115872812 384188532 665709703 224425663 320094388 814752347 58089495 379641571 139005777 659339222 51835383 370892627 487950033 298620059 236828524 465666507 559115810 111154182 50982318 578190942 836199496 222770062 637546810 531408896 182103857 7619805 941049893 924709727 318805236 842377043 458395478 287194399 79081926 976621533 511620061 399176313 791373879 569709555 778817884 782896007 81565128 683169618 153788633 569515161 981789676 390617156 887698019 540905485 354287689 938680336 971612779 190487185 161450397 461675940 721896080 196070606 469295744 515462325 120780332 788100979 210355719 431692161 927811729 289437644 260830045 291948141 688613956 52203923 861657695 319948191 687616281 795739174 3117808 841404913 217770686 984907484 84538420 105468704 378329320 438826109 44149039 202458450 481829645 58115788 664134389 56242076 254186393 133430132 571704400 227483076 774047462 782060118 511691588 701859190 71497761 772521633 993807330 612628069 677241907 707981376 932576259 364858188 356236902 935694067 58779452 574007587 773117902 143317872 679476291 3963573 434660332 576141681 206422023 916489976 486773820 870556411 972732051 740960212 856502895 396952803 820959639 630550356 31529272 332651227 184925898 955543385 105172859 31249579 568171453 634931117 591747307 353264063 999789304 947984208 141474481 911085108 521991794 914592382 906919331 53984436 771072307 194096014 482642469 977494329 110585989 969416288 700567091 935834391 562892852 409586337 185303545 383852490 40136693 69349169 569020068 77578942 24892553 526709278 108828520 445580357 161640395 553092178 798844419 13946050 501076385 940318900 925031157 875584531 707427633 684466839 929568966 478499939 878562852 264727786 308510619 841665192 234144074 861594062 630015935 797036925 271180398 815319479 33405766 163833442 884668647 602425834 93928735 762077551 129135111 55273607 207657907 143291857 608365784 6502326 9754259 109442169 799337577 934785415 837543051 506765209 471768606 619628368 837781500 350331457 884356154 146292118 44513001 118500227 860402531 674528935 768053503 131582929 342364765 653975620 147932722 79549764 108917805 241861457 841627314 90569268 297135063 49285221 233861124 905500846 908303898 243615382 867459366 560157826 30917149 557518768 66923034 502685754 177147136 757220885 705533562 61503289 756029355 750046562 32519867 616431885 424575496 653089721 600531165 766940261 159581692 600980239 846490024 268499497 842841695 540633689 359068764 992493109 442435261 592929887 750510306 203255510 689061621 470486024 763413335 719978769 28004791 682852721 75180874 57668278 440073605 780714435 119171566 48619311 383277349 4207784 665051196 807852844 509813856 118098712 427309456 669395548 719078950 126315831 937895044 414436996 666949520 149480159 259446456 109384780 742410045 9956762 165156642 283988017 480442785 928569976 3966785 360963927 611422696 931664010 418632205 904012653 564894797 390320122 952631963 948172145 247044258 470199510 608541340 756858113 588298222 35850796 278770012 159893523 14682978 69181407 426846871 534148849 218661565 686293326 496049981 813587962 696250087 661206622 97575978 29209223 589776597 954059115 390173150 53715645 885723124 808805354 957728297 303134272 51641827 762876611 251306416 298686084 233076121 859847756 55544197 673890694 748214903 186830560 833784216 615414232 108528319 113147438 149563081 327189883 799440764 645613061 140777844 348207202 159336034 90870174 377416425 749112630 44929288 620105926 655344626 783168763 281427631 465589274 86303035 333069457 228465885 190125802 631755541 314058357 902489909 539816089 987949050 503221163 726646648 674249617 118635395 835174966 787397055 120714827 14881201 586837818 766327887 8175396 935045019 925663920 99045569 164977795 527292901 996491208 785083720 35153879 632176323 66511350 500743152 570995709 252097159 729209036 613637862 883852699 43267392 516127771 423668787 883732793 19348933 2831786 557982410 990500679 690523104 197895816 111215505 705404304 784733633 730059743 566096051 572295003 508240014 517657972 589789150 35532915 366665531 227389221 70686793 998841853 146416923 423946296 422353913 398514081 5671684 35991775 282366779 48939075 404635897 558551917 785188220 276501181 561383702 195686981 119518212 104423157 393582796 230733716 809827460 30832780 960793459 228439863 603127782 321549824 746097834 45433283 209599090 112763364 272822504 132802234 964121569 419239426 556748530 238991833 817753506 562420213 127499959 100120284 463875639 532135855 511188552 249063858 661153388 72572253 444750838 780671599 29511762 838333633 11405314 839339221 869166412 824715124 67779083 324810546 146264948 666393268 370243828 208380389 779156632 643066331 341182623 595794552 62305756 897931152 834786384 732575613 460351364 962286343 685212248 924227002 346938549 196400799 25807212 8091936 121489404 323074401 788763534 151001165 13924386 652685200 842856737 883090797 329916675 763152172 60417694 328697974 429545439 283177874 537078363 61218422 926244204 878260985 657012973 841066312 628708488 344315709 426158276 89059851 306602051 111370524 865803204 653540599 160287674 744126767 514148887 281777077 67201168 155428772 285294593 81125553 808113971 128151330 816732701 990546998 891303501 877150395 171761323 173365291 12844620 708839685 87100065 939088823 439617021 744113037 632671486 68325508 88428745 58829762 9901710 247547147 22716637 728221266 753604098 183004310 324864384 267752984 317297739 392065551 423181755 602592331 325707455 83812078 730743660 142440156 74359075 474563512 872106902 98636749 500445155 884951521 807476434 587545219 676556695 99609806 184174607 161744533 20451666 125119704 73090646 882869727 372666850 95807282 463607344 126270947 131327943 788471728 246540282 448625681 33053630 522238389 51218012 358761085 606050466 634478023 501201240 532925892 109041535 225824493 631562640 462003041 110776013 291555425 49548259 787332707 243681583 233722865 949077239 264133248 358842568 22167884 147002974 584025770 970491517 463126670 562813068 101819460 251598397 809353350 550445140 284652026 184108090 454179503 643413110 790158555 88657526 997130701 175600798 50215412 222955193 659679789 512218452 186247557 951235214 414283062 973580264 47433148 648005926 775173854 311566395 859364846 649858090 311085720 443390615 472865958 774212389 6203682 574685417 878327137 668073383 977646909 15495515 852181472 431826411 658908624 494856378 373000288 508555677 522973527 423215699 731510869 182653316 787950502 917758426 986404881 202233563 743855041 33838028 702755841 371545246 197920774 562120686 873919687 509006493 858027652 346785645 135735234 716747685 773987413 14062370 237337420 751634321 29557884 89518891 35977084 540982860 436891621 408977371 49538536 959865147 684709422 633565756 995034814 472659923 403840533 981439694 527409838 211925 867794073 230165678 224273523 65714846 644802715 98193209 427237691 502830366 297495205 562972924 72094402 71482618 429551645 309431821 675633290 311625881 251467064 711610373 705125092 688358684 973104096 607179979 500740182 657813517 93262086 348291348 982989791 497102619 182247393 510399628 349830895 50041466 593081657 574104417 115756311 237884371 672297626 395510353 593231088 969792830 958483276 665325490 893791799 240551273 974757310 569425089 404693505 226224373 133551813 109818596 767099408 106655908 716998574 120355942 616985776 810260659 468647289 452491919 159879629 650894681 962891546 509710524 700936146 408489555 83814940 669208809 646373925 608628917 64719161 92121365 430938099 875718789 757446854 177246249 968786413 732204163 746671337 373479917 810944888 732739502 335814864 578044295 691911761 52813437 698400236 161413889 715590447 19563876 613905807 727986428 670458557 429313704 90213303 223911054 837803258 26544594 893119862 336693535 635173511 810355375 428814899 918627961 538590515 186261752 95874209 359893279 770982266 695061898 733373195 581927153 427801399 69188058 12487800 119713159 974517846 563404387 133643399 542624644 582968263 747549205 123127423 253426819 176862909 213340725 477337872 14666166 239885319 222974086 203876052 875058829 885845812 632690950 646203141 276952678 818952701 742077349 636845956 442451319 289655598 222735502 24378471 717456996 144439911 889382622 689686507 118957756 452787009 823329905 514098751 35755271 423395462 637226174 141698441 600258370 850566898 471552664 467440887 90452216 694526749 671316939 818027396 432888912 156524240 316746888 709841589 975476941 58824237 346687544 270444611 200996186 569423045 147339433 918453182 713862955 36722055 460656040 685337062 342025415 136502296 51952165 230297037 559897757 541694690 371995477 12672478 244777939 843548140 332629717 187746507 390591241 3946655 5773902 823480152 12987246 175037142 385838093 988464186 86377730 732525636 111425148 287373915 154465033 258764581 58343448 720844339 295486635 518999487 258697753 637512049 508018135 310649917 867809085 67915891 852344606 92320913 933104721 97122544 788385404 265734437 137385402 31492996 122197443 143159304 854973148 135184688 170712797 93327592 976165226 257090526 825853227 87590373 544464440 832834611 346354953 602807888 553678950 494357939 121807374 812376702 131869987 482341860 975542970 852195423 402774103 680403927 797032687 335878823 630042822 585418091 454129611 767428224 616911086 576327053 763103879 324400585 564028092 933816675 417728176 540193317 190907200 96097755 480300042 735371639 928932365 826654994 190695878 335127666 173529285 165019604 20719 157915623 647361463 975563688 10111046 50135565 508483966 659660084 238530739 138526788 97594526 692660349 905955011 714505612 121503753 521575241 891422548 685531845 455391915 161667076 78241513 498815466 257764830 558541554 86703456 39213546 237712900 277399334 226857564 411242184 442418937 226878282 569157806 89780399 54958322 431785203 139915964 563442287 91445287 230963054 554485426 189039812 923623403 312956788 756061775 45127155 834532028 647484323 730658999 142440294 809151398 808900512 641255759 919432579 219958417 727959215 958646124 457671316 5358548 38020039 868913499 447777484 264898321 438071305 390074234 172372994 869856507 382506549 735815280 813818145 613469603 142817058 2857957 537093005 455773845 611436083 434736511 290305873 111436757 17911862 432746166 920588154 826812373 74001925 692537084 46770789 654477491 503699560 356958457 659836038 541719598 225871955 960129873 806617918 516459611 350204106 978990911 238832470 732710655 567322543 52650614 198696609 710139600 908024922 735789613 18429796 519461005 23042475 308735668 630897761 40954336 593998186 404002267 867766708 520516462 96539350 767053849 174993952 452755261 124012305 687346341 994474859 202400611 647476213 653609128 718860222 850196670 485116391 957692691 435423676 52438933 862859656 634120284 615094884 770884578 222426248 633524679 142861934 245468723 794776699 626276046 286423058 388774884 30278312 6706118 909291345 979334014 773759966 936801648 284605626 750288622 624147988 279080484 805205584 124140552 932689612 376582157 974337221 270322354 186791199 262277249 175277638 49650855 896397532 790372521 673051784 118823780 276413551 815913717 364292502 71190249 294706114 650715559 312481484 177500778 657421676 74289180 9351143 283697993 11090827 293956768 886502966 487755166 573037252 691708550 464412069 358243215 68290706 291265642 628565568 107598257 553542890 803843205 157249111 449940421 446732077 830300894 421280552 575661979 498730962 785573053 499368580 793437075 288804964 811850063 970937852 798742991 738655595 980288994 82440984 602262773 126762114 821460301 90017939 699799365 365685202 406946359 910558931 286492260 698212000 391640850 394090516 251754889 48000406 551339626 554211662 494732482 234156871 975492213 70394460 585404184 613581618 422279391 231357610 902386581 86645806 54811814 553645923 825301400 35100807 488603258 427564172 14379272 310063559 370098462 714178636 675748760 777044821 477253918 962241019 327773172 868894767 208847886 579528061 916895172 760187511 133739722 264144005 846860733 961748286 187054817 432264916 575329903 609334207 663622526 330232835 695980012 718434339 883878758 521281411 606051497 224998367 801361935 620430769 535061925 23976748 187125756 63327037 801021568 664379674 878084407 128794740 385790792 86932293 560839152 302685964 699636155 547095225 566829968 546496888 361359862 753884784 831278155 936689765 215735343 347417032 119438951 911715354 65851370 855834060 285513117 524419219 80832427 86875051 997366339 468410703 110851798 37008446 531737739 764389718 701388119 262338498 745700809 87178911 349270790 159056312 242381226 48906944 706151536 661727545 447920183 67511397 268128681 131714690 856717513 483864023 479131721 828672816 395579376 397499443 684506875 681092492 921918661 617855653 620483894 771801351 86266356 731335692 808809796 470520446 348241761 362714267 732858943 93942569 302409529 82129732 252998880 544790754 983553028 811666767 59034650 283989562 731694515 327163330 415704251 440928380 811027352 894835972 269601195 59123080 144851766 806624421 740215571 66770426 424480074 213215817 691088128 363262781 944551508 499897923 833783226 145309620 862612189 566642169 239252188 17538069 501288252 344767419 562328822 337357631 156434185 621363472 473863545 888128699 948526801 889567795 181573430 612070505 636920118 451174624 671193584 781771883 110315397 263925506 701058660 534795470 477141322 244663139 898058250 274209181 744561062 584357827 419518800 459689602 3516347 658770987 477227671 504804599 3538405 892072844 694678581 12488941 365952667 168542125 753133992 166995820 910626272 934707421 779066324 400062741 238398397 450259907 34350976 348713793 714185412 735409635 883509262 43843086 980072774 634083863 318052266 577150187 70958041 737571066 889356140 74474388 248858404 219100162 579278986 104913161 111173006 126473918 117402101 477125672 295016043 870536092 644121491 58158666 657759865 275704166 458221406 896158261 725964072 492572381 244872053 292665836 80498368 980897666 336508921 60571141 467497880 654561186 490237679 538455920 244648603 232110170 612930307 493507007 451210332 44725644 598420167 562383337 171199562 715822267 892025360 466215604 438874711 388663203 524374269 96634575 664367368 982595674 845309187 242847792 327684407 90181239 535513627 408182774 923595256 724538899 321270266 391093135 231616436 811507944 929549054 476265039 43618113 394995713 969772045 347344796 439721356 568192211 909728132 610920917 136530829 654269844 77136520 427921891 42933046 454027140 377072817 707300413 289139166 222382003 950148204 616823572 165079593 338178182 25006345 88674848 62717080 198792962 332284334 146849868 10300905 114349740 623114906 906435369 509345452 592886950 106296517 949066807 13595512 16024648 412504076 2642692 522810843 342156947 430564583 565743888 796184087 807637399 125560653 937839604 30019402 928225208 407179527 47615346 118919742 284702223 988806546 34153173 483495184 173607231 181003040 346312440 287956970 804117945 105264160 649818773 249521246 211560676 451401932 263116757 80101676 863906007 265759449 602912518 206062953 696324031 21172758 854763391 356477781 146733410 792602994 239013534 74958617 52298872 286628880 46394710 337001094 127951777 80547883 820496277 301559007 261550922 166808716 589515977 65668867 272072876 91851101 315190112 483633551 543253032 430823221 563735226 407159038 696582669 19164096 465738343 245423051 40336853 320501733 601900831 187070262 965621079 840914365 114545230 17919950 980059596 160939940 354921044 108011372 241487822 27933672 409570378 503038743 194742388 851602706 421223961 319331615 943453807 736414073 802965165 486706838 19753645 219216743 746382228 716336313 238380838 212120570 814275715 278717690 385138654 268692897 318304303 350759732 109607261 432849532 221196034 942183208 446305823 576117077 50194579 687793644 604050748 312281309 43348739 651309487 16400366 464572699 970641101 959854172 53503123 626122618 299077362 73256767 845339360 45459589 642109431 936236549 110096510 456385145 67470590 495235163 725078042 385774892 845994895 687201654 818624423 67190928 481901214 117446598 495824356 384612144 805240241 952391455 696893452 701105331 603700942 713293818 18194382 426858394 525664341 71697504 52981011 824741702 144954271 750836722 870201290 639580053 687073270 980297799 95965198 754543859 328049314 673559591 140318750 26560560 213277596 811459525 93751487 695178809 928906122 442092194 79790953 586662714 247000000 629200756 140284397 850700941 195010925 158478778 130075687 720675266 230176281 183056697 397933319 227646903 933893419 120650961 867226956 473483040 100948759 815708505 80543251 281514424 341784447 73378352 308074983 407578394 737354228 254342821 102757203 518776701 696435014 35064507 105439415 943435014 516781614 98240163 646652306 564308891 256718940 776727992 137500508 486895220 812301041 535433826 567058475 598710811 656084786 286801782 72193850 609549897 102510286 5253452 891064320 296811084 78631804 199139303 704389477 668502383 453482123 659663031 187279084 2433489 547243889 145234850 798384854 916541855 243475012 297553511 480850745 500193951 74281503 618351252 839605522 739098895 6301429 406663996 337809705 662386215 693465777 262519906 271936111 648492414 120289710 15516782 797819849 51437865 214656084 354725678 719940247 520654559 14388708 907219330 523088047 414148949 904970531 173989252 183207155 961894 471542762 664057899 501155844 398340616 134925502 193277718 137439510 141226930 599941713 327765566 803613144 145923842 590285472 928065606 646932607 710575181 943582388 444752456 762013045 10754823 799478133 334469643 531409381 666383192 94205325 54497427 933048492 999175855 81003030 116255646 137749 552545792 632829896 353809944 950886407 767755397 547087661 88325917 761498679 147029374 268607834 417628174 145469567 858893305 345693780 792402173 421984837 141792519 89670980 36514233 152547341 741665464 370983876 683956722 260565008 465189200 590970500 193613499 316881406 671973530 162385497 317019154 224519321 795215392 670829098 27922079 415487141 70433110 116247995 176985819 69978835 237372181 594613992 215448401 96265485 792824123 860366926 370766674 934616641 950037905 259797258 87163982 544219721 630781133 771120703 804784728 948486684 214607554 998398226 265368090 886581083 13300074 434903595 111100403 808515466 105732692 139022482 224002606 28682154 107786828 253504776 98660988 197675360 848118767 314109389 146457197 493459242 26992666 517223870 428075882 977030570 777021127 367756215 373766642 260318612 138876917 178551369 61321647 206000823 29465947 326689736 92581905 42766020 761593331 56198660 851281485 719842374 47737493 927800442 748524527 8040672 181305217 847185515 205716032 881940336 13811255 352173228 375399577 40803920 721913449 655991810 870350841 351450927 23748025 244117483 611769538 15141293 275185203 673091185 221142115 304651149 852297272 166240372 199933521 466406954 222439031 51215005 38765680 122692875 831531799 787290206 130733546 12837015 486992072 188965929 747293702 353319678 541139156 122693278 394123597 115568956 631201440 116990790 467019883 654949464 361108272 78789420 522607108 636293474 604396956 743749223 793460975 309210580 909989594 993394495 775617533 984944976 897125851 814383212 107637850 728657649 454189770 90887747 594011016 941181841 279853676 193821069 147017871 820992831 169030699 541141467 936561787 800232138 658132256 256098021 307697953 871756879 187403792 830305060 360566705 791800748 426570634 154027679 101011327 189076579 147422173 729145211 174021554 897064375 543528423 134175755 478238376 997718192 225063502 72249391 791416384 504917177 118586811 938434254 178426359 287617509 332092073 114988145 87849646 842740680 223602517 395547598 714497559 411006309 78369010 75064263 55323408 504939643 81608293 8851086 694016222 81546817 737996296 868037775 978611191 134041070 2213530 309365918 131759261 79793383 234131660 775691997 584710559 352718471 566642602 763136917 640335979 751251026 730641414 728185625 593991706 954243930 976249574 161005616 365250238 54618583 88586230 420573645 559558226 22710874 429424730 106090799 104257690 19937378 974128573 935385232 153978447 828858454 244751150 138254060 908651836 478882809 913946056 345878746 831601279 333105009 109015663 324453610 84356035 839657076 52639234 530864092 646417357 881405159 544386059 11667595 936023742 632972288 284757591 348098319 655683161 566698673 454189117 612457202 586636050 280834041 547842433 740614496 962208847 645109934 878868555 723377034 123992743 645330962 69255780 808110373 978435971 30787794 132563982 915308357 870444869 37719567 298688800 369378577 771641078 843074858 233562523 560181171 328563497 518320114 908279489 836763009 85018786 214984957 449220210 524171187 348335349 849578994 264785682 310544195 494688928 143654237 33921229 471198022 641501550 955693360 131824746 472453872 986481153 116905080 240278580 709442373 7140998 538967379 78820949 778782075 234558588 312383472 191479597 415638436 683219937 99759085 252401444 620755074 167260393 554138005 144926260 515595742 403716999 262228293 678656288 750922278 258398881 565093868 74636651 899900431 520787227 206461396 372354302 359784731 175882827 612632882 69227103 183023825 4116612 564404 814322251 91191552 312947875 5801848 506829987 996167811 958077284 759231431 469439236 125337677 165885787 614365495 493449770 569602785 876593787 24622409 173041414 134992668 589716277 247678064 887409450 110503503 454139460 112280103 322804586 630022286 724912984 392031688 665562462 581545948 392596091 479884713 672737499 558060317 338202912 179567485 406744479 296280195 791315267 876183714 274134223 957201054 343065560 620100344 379320190 72175699 644722753 552361604 59684718 234439029 800039667 947094167 197458883 106695478 59374269 520263468 736717764 636803605 764811508 254796577 218349552 9923950 734681289 891087050 567984267 72884200 923170886 974728745 221680747 714486153 850912459 348331321 524203558 46494370 968431665 903523747 118670068 613154417 455885350 178354785 700109797 108441369 125448951 897568679 215136846 37339572 270348499 951854609 674143176 35160006 59167538 892492727 45083955 793848826 636096128 465584573 719249378 411783365 440313318 793446476 126269517 143742128 141777796 502989426 190236497 110209460 406513173 308906565 575880228 714914874 487261349 128506376 823356242 465226652 26075055 38493088 502566223 148939905 842864048 176709398 36616262 902031585 921718476 934216568 548396763 410330955 399801141 120162492 822114319 692630810 913608967 800900188 836372937 55386762 303889613 879125785 18112574 562919137 40548701 446509153 277834011 527810050 575015529 101190252 993036701 453606935 992199691 348119275 455063191 835063739 524828672 491679452 589611675 299063499 278412371 138008437 709394453 678213511 258170928 531508771 223360672 24296246 184925310 59733608 79683008 488814923 791375745 950311933 51734059 831924445 249337437 182084421 212250846 676869317 135791025 57803898 130476251 127990715 405923172 438055793 815570805 930751843 929735244 257698832 82331693 60663967 395707268 791726145 738877477 506394548 175751268 962238149 530690793 360676577 874488108 462890152 849491499 518380204 265718436 753741910 350304649 515055873 788342682 562555494 44441541 924133706 620359392 27434144 904640773 26282563 465489936 572727929 809550758 247741532 830426760 891882450 308405498 78650380 536124947 47282974 585044927 711876214 862037474 115735719 72552790 589041934 431142223 774560641 107422137 696860658 380818902 310243137 64432882 169161583 725314983 108874423 945811641 198190726 136308566 702968765 76989640 601798501 128213045 886540397 849540032 958639805 630939199 157945529 889806536 19580497 57744855 327367814 731456710 772298680 295619884 804009499 213856965 726762106 431086491 173795454 423622764 811905392 484038590 488055645 981066975 61869924 596930067 779394967 260060649 733238632 482363731 337050289 187553485 610576775 76107037 37093516 421732931 707046235 47555397 164055818 726626731 105300251 491423631 310599792 877598930 787043515 114609291 91455895 513805620 398212133 117767700 789944735 210117525 601806289 130516732 43700851 663676213 727446798 823095817 923736861 313201782 157975899 113303501 500755266 621069025 189410538 390365133 42801956 896456772 437920529 59374125 475599855 543220779 550797756 786199646 273336061 337841270 753325288 217308307 704163241 4053773 335076006 494107976 214171297 789398646 624624707 110388499 305591210 204587856 933484315 81844423 370305989 943976565 195147923 871061254 565045589 384558460 113942739 460363896 133531584 551863267 519738021 609131438 95084046 70535776 247847435 220936458 260893397 853689075 290761116 965056637 857742847 625837121 311680964 71914143 267752118 788822022 34818993 573343328 993409878 968303307 655187750 216232218 764796223 850335672 87293472 182358163 234894132 53752562 642722059 368425715 605615828 14976431 830073504 553216225 938028558 77920938 774152682 51438306 784126364 64913797 16494942 641869210 543267269 180692258 566299704 811019387 969514279 601118696 236879066 815440508 421938354 892066815 31672726 39250928 742402486 971482549 221609091 829812969 25235110 864331149 50755035 483367289 731823931 880828538 36583514 669852488 811265828 663252547 721290793 595392191 580682696 590302086 89777753 123949964 623510695 508593808 787485702 445541326 109712504 24364767 113498185 384167209 768947933 145170910 423418137 363866771 969169810 645027227 193679739 846921271 361874727 244434774 182804912 93698657 125263311 219388425 616067496 789045490 882640971 189874640 236954033 315840018 632693077 326731785 292306334 256203772 835325592 79792035 701745097 797554447 956673154 815243281 34238008 578137438 812930543 310172496 942004208 634616704 955199722 135683947 334054327 169590800 232635072 516859238 115805808 210414734 588764014 584389655 999460224 323921336 774264294 88930608 639761354 259473722 415662392 932067687 515677493 103504335 864376073 69938941 753575134 673565578 737698574 787813141 251703016 403145468 97985636 46223575 37762171 905701709 34423873 224332849 927808860 267058944 593708438 43614667 329990030 182472451 480520673 181966605 506393787 107301318 270897212 146155140 366775039 686559603 930739178 882452532 642580289 795115250 804907824 396155422 321197180 542606397 36484914 572900195 945751864 986986901 619123769 836030387 745204961 653547642 912879587 673013820 773122937 506588025 569144838 103112966 541576827 49665510 285079570 47970613 9483179 555976781 46642104 376258218 95052735 829897633 111227101 737633024 477529235 916134924 986304797 798726414 311257673 22789711 224142960 109525888 862292963 843266728 945556274 607497924 349330721 710952213 133028095 122453658 70056589 554689285 78082975 611633415 456871146 215678897 512120380 466354325 771655677 411278835 842612542 719224764 241176468 953839642 309374139 718705702 869974565 295678935 369948467 33748589 170984997 594091426 143274477 33277960 289874505 88830750 493292235 639205226 652299314 478836681 614175235 722355902 33525965 544774561 333989317 490397111 760453457 846109696 956751435 384625486 109904882 651880328 103850249 351081349 605719969 413224387 922303402 328210885 561419673 292251868 361959474 732404670 886343293 505233950 618198981 28734150 446581051 964007567 667939375 98880365 442844247 134630961 673752618 328886564 679405521 7741934 819283674 292375330 706367981 628551460 677000815 816272863 132948139 780851063 19870563 738668107 46591801 942173965 919395343 608011473 86942184 133871168 192932494 825801829 639105117 663647826 854535978 938202520 627655392 374991704 889599236 923015991 509622664 563351853 251902554 41544536 423610139 923702579 333919865 982494471 404770390 10920679 651283685 537718528 644288093 671154248 128902986 543396245 465844564 48298328 3924070 405303099 182169496 196856563 231104927 673790964 860504389 85640904 611993483 340676132 313148959 354109070 116208474 822771622 917460923 368111027 716832510 193587413 144329957 50752374 28598235 549100346 914189405 679881920 86818873 410993849 203552519 215721858 954390094 669397082 116536538 958314163 74700180 298706033 7687077 158321459 972496996 720707817 96478714 437006831 61383949 409627673 791115900 30108774 84915646 561093174 398219801 801748155 607196938 542549757 705016881 635795173 91650103 471722637 315677092 30985327 735232837 519229610 99223537 542139282 41143043 215760074 352969796 968359574 514466106 360656873 126681032 339479453 81364689 75676098 629002635 995264989 337820122 272634887 25373763 422735767 833728060 276109915 77000274 293441350 671176023 634533506 929236522 615342477 106256142 97429965 646327804 694005330 616659574 745551340 236144612 510318968 961311413 589114407 478678541 328293870 802287631 457875925 520289674 736168672 386068374 149292309 583950012 723888495 421927195 461840126 146624261 108171606 737950040 76140886 401612955 261642415 710674391 183365828 876984891 669446884 280795792 375829046 215968566 897455365 121380385 452113177 260290684 935208149 893743935 738969225 116018370 696031566 49361501 636308044 284716589 435429874 638116704 868666600 11834720 60043898 330506726 10975332 20731855 920973117 87116218 274861162 182615531 650306960 458226989 59600422 172270196 739022781 287945819 388238761 488994497 261842556 840351937 749285181 49567056 586612223 340770757 165585426 135160140 390132257 654409821 419876728 678078482 292526524 288543328 689913201 205086773 471566405 700888532 78334979 392539521 788004749 353196140 427671404 290828061 811423129 339788177 463098256 550445909 627733995 851337016 39440405 889576550 544205304 641241937 939143606 130817526 982012693 104729031 265977666 224661301 611655203 685854393 902739782 904181726 826914072 592652982 961784850 298480476 146057866 40119828 543536349 934062614 393315968 971207752 77407026 57255448 310995928 540505281 607701356 938729922 391842296 499658112 680822824 936047599 140900049 619966429 919381477 975429093 577211811 37875494 200090394 41383365 723729886 102830175 945565090 403160310 547999509 759866291 701640785 694057374 799986118 97693485 480636339 45818437 68901236 558043365 103073884 232413515 98548645 563291591 23659789 342907293 62949703 704482612 131471243 56366103 176965392 50852719 884311547 754177202 88728212 84401940 795560566 664974450 39748467 593642007 68134759 440264327 206024649 622291895 986838052 6010766 719985380 319990742 904345555 641402967 878034106 7419438 873816482 829099103 423227381 897476270 24522747 338693435 601958881 8510341 247575889 778924272 59363060 131887435 385617825 607623 68805727 33694742 518098424 961070545 479853100 438749534 253851223 685877748 913557781 240689274 544404865 486059512 560680015 448750419 127462478 291230473 308686209 1278959 972845927 731913589 751271580 997368673 70607023 205746812 5879013 170699263 984671083 917758424 302586697 222805259 770882399 223908775 109016352 141497174 184979319 588869451 432763060 438830541 274747198 346320840 532036166 819152063 832380351 92716181 120418833 812359180 236463005 281621393 666154491 61825283 13534981 417426070 59193955 936658355 623172882 917589319 107357617 460360316 687864095 262460666 535681927 311262845 486369440 644698278 305276370 523865111 233567729 738039429 962695651 360831278 84360268 347248169 32499692 769256970 292480701 152918525 434132502 528943705 434539917 100286992 590768987 300591250 370229413 502479293 89765956 993402294 272584963 49639925 306278962 812965409 164616942 841960888 124228253 650986381 339175517 282020975 27367843 572743245 20060403 990063494 933574523 956937023 189828014 966074214 578710344 482308714 971509090 12842845 11252418 258565359 113129836 454537756 559156608 335875601 809533400 501438915 181794246 82118362 551078839 488073207 747600123 715695780 182550446 724344727 219198513 521725963 6365701 246566355 946985559 26426104 89146200 733076433 835879478 278974213 551666999 414589821 761282926 523176088 279949018 625051695 781741446 245595205 932105802 193414405 581470805 741639201 694853320 763265051 676273915 98448510 103854609 276390389 666660642 286405055 735115 885859154 660647369 7100816 984941860 607632927 886043271 74088060 193225712 574439100 205578624 744892710 989028920 819377902 120585149 121494289 296945948 902326595 367089494 229051750 948257351 948560298 823207302 495627022 711825348 351997568 594075532 815679957 628387956 113252525 954601363 629123071 999111678 615248731 488740238 836569889 75398009 227299860 763174300 268623720 801738959 968752924 13516429 643284230 640647177 134101578 764778519 937593124 888944524 131868012 19161225 689718226 932944661 842368527 185345248 497286361 194366094 631937131 165482669 822754050 745189655 120084031 304393472 596817684 587849113 645650061 433387572 663247121 872949920 49078224 784387193 527205230 17831147 650419973 23005811 510994675 637037902 640300681 448587798 378498777 624685044 467749023 68217003 557629705 162633901 106078602 54916065 356999994 738015732 72915085 32270395 483205386 192999115 189180218 80023069 780848227 834830278 365926992 296611699 560296549 415005215 80998891 87501778 285352713 583935216 963023941 796347387 220973117 603324621 97451537 599471894 80526017 417716911 520205248 638155721 580350811 626283849 545588137 937350804 364299580 618503221 822137551 700021317 664018687 11317768 632560737 297383265 846148046 998487728 593994963 258960946 266009295 527510206 198979076 403878359 111445421 162003016 52742098 184934889 617843988 150193634 636923134 698370004 567910544 157128381 189042076 777706 783412229 734630212 938128509 228160 205649784 612782411 700249476 869668470 624100179 185326564 19568086 322764576 36330644 613563049 581725521 302339938 993589606 780704596 706218296 957551378 795223963 758960393 142486266 413067951 761670378 631925752 111437954 182097273 789054132 152996382 182874978 424982713 887626593 121003487 277727224 945792729 586302249 977976700 667977550 62918779 15819615 687545636 385683354 52150258 153625036 819925227 354490195 147214641 453146174 913224843 104766018 248370137 524701587 99768635 513954439 286371965 584210738 477908744 468469237 225781222 630905125 651344215 650763934 371048070 624864053 928491157 316840798 63682653 758984208 984818347 126601432 774803823 524880334 512284785 826954080 678505369 184726363 33960627 825720009 637872537 947185469 783002378 886242673 324403407 735287365 252713463 610775371 172014454 730622206 931760960 397795675 361527331 435621526 48559608 732575400 60485578 829567117 901932549 124168230 441067676 739267247 103286013 68387850 264147581 615570798 747858282 942652949 800297160 781818908 620889310 290686048 581520728 256408039 29445072 905924134 844211755 282158534 369215857 16226209 12780740 153493168 414021883 226824422 589114693 315097843 959399821 502116622 997181311 713848721 478801203 290765338 453115967 582087216 359153188 569779899 50174365 107011469 364949200 850471524 741346728 985838509 141157572 175383807 94762899 23118995 933824292 938974654 305277529 155556500 807717214 318058268 309049667 74255448 544882689 898164359 389353290 356798861 400280980 239050952 70647581 879082183 529816290 376279899 313685750 888969477 946059798 363860114 848497297 163525349 66847989 442360376 1880209 60521912 470260534 96643107 83640907 404084825 888134112 388918435 559641325 695851325 706976702 868690991 770106773 104375742 619371702 11976414 313690954 19652681 251027366 236854886 751251215 780843655 613134784 64936964 522329483 411710933 281313429 223343131 575236281 348161418 518219858 577116489 408683329 988480391 526275948 492324235 245081567 414410059 881242669 804722891 962777736 440735722 525930234 585400860 545111463 145301935 597377273 858802416 17470967 700920990 95657301 621238534 334280996 561308437 538691849 856610478 825535721 820005278 932469960 253288354 20683047 450689817 830404842 429366375 291686559 209197141 921690610 536768126 623607200 802933278 194007368 438901287 96185352 719937601 24302146 641296814 717755887 474195770 352615582 587743206 175116760 300789234 61498091 509397755 714614022 452706291 218524585 540149743 125227920 3510896 793438096 145910966 454200713 476359289 575277341 745887271 685556430 496967950 135171748 161679981 152417579 329179116 600581267 248602930 49116716 477399764 742416096 619388955 951595533 95031677 59648512 126712292 248337262 121146602 488626399 962951284 426369244 559667335 355617378 551597164 563178230 1571825 697508129 17378942 330447465 272785469 615782565 16003894 622269770 750954312 30200226 774687349 80133427 483297844 875806630 981766495 960697607 618222725 453671801 912293140 565770753 365836664 891521783 666624367 339499617 232664533 482092002 765868860 792331867 837709379 317466023 208026449 691797555 14974152 77921742 22245019 140275972 693704306 890765265 762545742 297174970 920965490 389749442 229824748 256779686 118072423 64107594 217477292 736295148 370295746 982286783 154582252 736132409 726324918 821206618 75632025 958989450 155814971 841500885 603837669 993524349 11483259 811864117 537838255 878973762 889785858 560083274 19249734 436006516 303364890 634311827 585697837 76846731 876577620 815522584 333626416 994650042 732146530 551103708 583461541 102442275 385906842 738043793 838574684 112231759 411766762 766723060 923737561 567581733 460740296 380091581 413622433 472223555 44472049 951460688 203713668 934257906 364060313 75479753 222780773 667425202 709791579 808478609 744271932 438885550 476517545 77898348 433535592 61180426 481518407 16997132 163622700 867425248 607557276 854713735 832173359 871840390 621436795 755910919 291938474 82177090 136002499 705560906 406916996 32990899 509537945 610630664 967248804 726114609 686110416 42545929 246056162 248418347 703540889 990328094 687303896 32574785 920742793 973355839 93755210 254777551 842869323 257377910 974719150 302942950 112091644 806892508 174783339 586044790 415319778 466721812 520738232 403838628 24799070 780171579 436829526 386853366 243318594 256594682 112967975 929429010 151656962 359024136 30363708 855197850 201868581 570183955 887772635 975127725 543539794 981527844 82421627 238925468 91422105 57140777 541868417 56030101 716549636 716651756 642074890 131869414 35889919 15329473 388224393 60688988 795501052 677570271 300058706 38819645 934164952 413026680 820765006 85821913 624567167 703645065 793536114 826435748 273829020 681308748 654079824 669885165 515352944 736501451 908810632 606775048 793642227 450679048 662805148 362708214 19847155 157396390 347093979 55737074 172725862 735318372 968942413 820743265 265404994 121517470 712079262 52086297 534544149 385360619 137908209 11627668 89005684 783960674 838063415 215351055 317785774 344659590 885236219 833138717 81161040 794046850 439913764 727319618 97242249 102718912 90027832 117089404 112631653 437121810 25342829 285357514 24956533 846801593 106100779 290361526 968319063 670696392 342447822 355379563 56057010 332872382 367007230 145062693 116833056 57586996 212930099 287135181 402246586 98166317 120273897 335923977 744729518 412704012 63243595 841971767 367939275 5787778 811577522 480570927 442909587 689436702 765928441 320382472 388754646 724545571 610743997 209590060 247758314 805708171 417485975 303815323 138580552 784493204 301394368 107929959 694596552 514324466 247581491 96843137 465007135 367855387 285283465 209736652 780559399 348527059 904224770 1015025 354314836 568318643 481585952 649740775 110271696 100030744 970123246 499026342 824576314 433383594 561132753 72334627 239091764 978618727 228666301 230188668 615628283 382577020 190634978 310224834 896901486 438216469 259584322 214424972 658588207 544867786 424161623 291663957 745911197 180902745 292678982 100226032 749221387 774264933 602483158 859493083 874295676 572606403 211035776 551388341 5989997 772168528 476239319 97598112 750787255 704905619 180303131 218931889 87482639 370938109 529156722 836900476 661670929 641257395 51325447 320259135 38641532 328003421 611923092 784552728 508906165 904602073 737295112 110643904 531383357 339778269 970136986 405679032 764901024 181172761 957067372 623407372 953341288 285823042 721005483 556644894 990728660 901308614 775576782 930727650 124763074 157249855 620144477 786434002 798507249 523986275 959209488 837148781 704506048 423648931 474217860 65928564 180767355 211512971 176572467 712150711 403807592 146709452 117829742 168708615 180398564 927413465 792115986 133739852 65752858 365637820 542901097 56481518 119462785 170994231 839725519 96742210 180760437 312386348 883176211 979267686 688888974 694902051 668932818 393395021 118550981 143150677 459323585 299318336 207180000 635896051 11469046 610987591 635121855 981815140 632212557 815520418 761744956 276844894 801776621 827497814 642482713 197194070 736495683 614461850 368188300 428737553 711204059 548948736 593640252 446896622 380732773 282529226 141798672 902181942 528440598 112866004 897848971 987764182 412184339 105028970 476176585 276169737 568532912 111298439 110501228 53261820 779335208 724762535 330106713 581111829 404776700 972589425 778305898 141272382 439567626 999010549 422526287 150771685 400475636 16166538 597668306 781208409 151212115 591983329 535906702 679652713 704849332 433755672 519933246 117033671 391300993 848626182 245719759 812350256 812440972 208737338 865612075 591776180 933499872 195718787 25404360 338276572 20824564 656226609 332065305 460392189 655237157 607107943 463680225 55712792 475790833 61348530 689437552 627002947 505848210 77860606 159172011 210697542 511616277 531621609 180247564 755433622 380247790 278483674 567783877 45205114 487221011 285912304 636981293 420720882 481631090 514902004 611513805 354972005 171128612 943579110 815364194 678882120 403203404 131560770 587111263 878994236 45425652 129065167 358513535 551273861 206925772 517685545 761971402 718542048 49307153 794735317 326492021 282071295 73218990 894275898 327276408 560440000 32704553 816774052 833677234 514335642 331676055 445191038 869307647 355321018 241286499 537188192 34203137 644489903 668748961 621314399 376000490 714174612 750379565 734514024 117964825 957305336 104715921 879936226 528363736 6539425 527187895 854855756 288610719 600406884 601648005 468403478 13363236 634352557 285177529 847040469 1204551 469369935 144747858 723028549 824690952 238550709 112733092 858894088 883040611 781482052 332724839 111557452 348173016 935620755 846071476 466137840 745442443 950787396 198590417 126322530 957326820 725778311 981178285 98453891 178701547 435342642 566857368 44581134 922211550 852034897 891621602 923416100 173921183 888885811 498961000 998612135 127436519 611694091 710022574 862993481 245692495 42747412 974550933 593865510 830884519 820622408 912519701 576326961 623926155 111110117 702649490 581252974 689404780 536344126 679706864 720622678 824203119 99080584 765203811 746414669 951115480 509341764 522347120 125036662 398227574 21308120 976165148 378180445 485518562 686187722 241173925 731211056 581451485 68241209 177592917 264852355 888863616 90112617 841179315 365306122 53739086 396345156 946559096 595660217 785205634 478782311 316282894 609408752 577862894 81486704 208339772 381494725 443344819 583203244 359047739 841572392 457027715 187729238 72269188 942546276 873916959 313443113 673757332 307884796 381684321 851350248 572737150 123064289 793979217 266432817 488370410 847718302 515294324 287445857 295894870 300499957 618744520 612177763 762425061 49123765 546180818 970764832 430618490 989525636 406484427 642182580 683614379 863512141 829911817 755883567 806058417 556345128 921843031 332332100 864229923 156043703 36198699 289483424 279107991 830177915 408432592 619994753 530412568 923726916 907440609 826307437 76743224 378701480 291001551 839168284 427825245 689698720 662449468 858443734 531740707 68933894 353142665 67871438 932446035 183054481 823755004 591020803 739399608 598114386 775869254 456145882 754158088 812067952 598145658 33266079 494762219 6578249 505777183 877691138 930305164 265734143 556514927 7048388 644435623 847516477 698733023 72260867 389731549 361182490 783220952 921472255 282632736 136363616 989343692 67595122 171934448 665615047 658615924 911334056 263729432 287001529 219996289 17887520 99069480 818141946 903669950 446348050 677236547 261963484 176555540 460058062 527697626 733070466 319622801 172133248 433103294 18355824 96910466 822834842 232054665 880131417 744307097 514687400 16495032 586167140 582282521 40945832 251782187 93414796 952279887 368027970 380416324 24792527 238431841 332002156 695450825 142101790 778350205 372687371 256581625 954905744 832745432 784279251 540492561 4884585 956412498 973595855 23240408 53322964 796430696 255295072 785970732 393254144 769982472 654982116 979421284 204781344 695927947 83719822 298196140 500724185 451747791 678612463 525516711 690179632 10614618 73483887 684797773 641481175 446171257 941379398 448903270 131433041 578175000 989395831 136317625 387103849 962991685 12074384 292943164 611938732 267369455 78913896 857709228 889868278 733896011 689646863 94649622 282340309 773366684 392845761 783064493 77630826 71458223 161097555 620326809 934589193 234581442 157640934 576070367 680752698 99020331 24973636 664702090 529711682 866885818 801019714 916815530 682393854 813094097 209758694 146848938 932979904 141188941 4558165 822848181 875084951 694205027 770014154 9941611 320088062 15376266 793006103 250235239 86834489 954103657 870562048 873940033 188685098 28202981 302526751 721954148 979739663 180016738 386656237 509451344 46902556 40192303 278783225 729296409 705802751 488541918 876145346 638782654 629730858 733219862 314147187 357332160 279941240 84161340 367273770 600029301 99537606 12796224 850264540 38888446 966899881 573342939 765344830 8101330 601545919 67871580 730055477 433801933 247888317 116711714 943253276 147307224 9420368 74552852 876603633 715223118 563094770 605265330 206522124 45341979 191001544 373185662 255190491 470942783 309863353 622464260 70972084 261917310 635260484 773752975 153322107 454676716 199612265 918666936 462778045 801158183 986538515 192833522 87476467 86943184 162061587 30729742 234250407 23998306 105282593 963370391 739221423 520893714 421152073 798259898 418752045 612153616 171445559 673942535 83096398 481308912 148923146 6584833 743226221 784183629 632854159 896548328 91376696 832466423 667731615 554154741 486140957 506786482 746988262 573617423 593729665 761566200 456863516 680496423 785564505 414662461 643866814 377302279 935556174 65018886 175562177 206824570 529688853 199524087 880767104 612785250 680832998 29690250 471886435 276575571 666390230 104740593 25640250 757766926 937207016 693371864 311921666 275864324 52674697 911426279 849481747 646404361 672992478 306345262 179417136 311073334 721007722 823283949 688375612 509080248 740819186 863937788 715904817 123024390 63461875 449188273 735809639 596811224 478878522 60212425 725903146 145268751 164953018 751543395 755552028 954676385 297431611 67473693 230540708 350106307 831416323 80022454 849027020 356925152 238884068 28444155 667998485 812408141 704244455 356374097 174004740 297579992 72828236 889909557 420604381 988806462 191614181 8930371 438134038 670492702 69142796 164037183 668277804 234095813 768096930 276346184 41288549 65528540 196336228 271829256 268151198 27752551 204368062 117178217 384677702 295768481 998138723 52676187 108176621 702383177 261566635 282181361 999963168 186911222 24607269 273083900 175717684 216221449 282014271 613851721 739230502 351157066 630405255 260024657 585252878 398502184 536370840 626541426 316547075 732707068 750887033 437214625 760459618 955255094 406909193 997653671 103539926 405047916 902846209 211716547 959947444 16929195 346414259 812426964 203840417 371021527 85510863 379558100 439759327 367525133 845926172 178989828 718682198 476331426 439014484 156451427 727349962 975385324 635509204 43897036 560608743 386396237 333628012 173584712 194167682 740537205 171238382 297707608 145585120 74084591 361940506 958048915 91013785 708354764 770475878 147370553 79376290 708503093 526928652 371651968 76028225 225371175 550641795 647226775 701702601 842172630 656194553 281568914 670074305 291703757 177982301 230683047 530616345 511610313 404267758 724784026 252147517 428022492 875007985 250248988 354623434 236948490 60814254 298153570 945303253 831290132 445524123 877195894 392309576 972452774 101364213 320854152 50340301 652006007 968080926 752042901 346694989 476791831 33611814 16769293 768495587 64110466 99968692 151628283 575720778 504236449 876412308 827868294 932258940 603936645 930633633 139398725 840885134 991447887 437552295 638704739 675254370 883076417 368416984 67563945 708045542 469781197 388418096 758385842 974303555 209015374 362945094 320998543 685807204 249073259 190284188 306819142 313183725 290252879 458447424 888904502 794489327 187376083 569289148 579264619 791312727 499922780 718663343 484714213 343887018 8731989 975935303 19141387 891808405 196868638 86705331 599853947 666649834 327639779 210756140 493469741 389171504 573701234 814468283 74978707 822774492 4752470 234314200 135958216 147521700 545277975 24862718 942011027 732654057 446668217 373791997 376483136 946590996 944971691 713713700 142994366 953703680 689649002 162135752 845512084 886517639 101357435 297882382 405683825 281513565 508638522 899153565 670685068 82339755 566138199 598180126 757630598 423407021 832494325 893588814 570928720 230288651 770967883 365456098 962942707 70152451 591764446 191942194 16743446 536736137 905655893 12254163 342956168 447821246 174389915 40984603 186855237 128263701 338866985 445055413 409777265 700021858 196725329 80462332 634877964 762863527 678642457 392508561 38786899 363653133 138613726 462231971 593941783 762097960 827688068 409400841 832250410 271968866 453859387 701510208 808705002 212031631 713764370 4177521 659852877 888154284 45162123 699224465 16417984 384029107 144279877 278711600 84050964 341005205 359173931 571445279 956385083 890332739 963953840 995171982 106502223 955083917 309920304 700444005 717181877 137608371 962361198 401948638 262093588 416220584 103458845 70798589 628252214 817223215 74976109 140621442 557893850 120138232 839845906 426828186 356683690 836642134 705539785 293251006 30163690 917230068 864696284 986548773 807562806 681166475 834237106 914065029 488766744 144157409 467025385 58464972 134282131 281902934 460413609 396375719 698123517 563872454 319690659 178892083 233612020 247183120 172029876 644022221 219837703 11875782 70850406 429037744 701034267 628906543 722288749 731197957 398652962 439501385 717746729 58732119 973184211 404500186 972797147 461950954 548657594 292338884 520415925 535456076 574241817 980829534 931831794 124881686 397218339 104038805 156290120 483346710 203738276 328319995 127368930 423575978 192712128 50735688 852613721 893746395 532158582 427418822 624944351 930811543 719436558 195207431 989543661 692620768 599707616 814857160 7088074 881561 107196043 380020350 536337636 533954211 213366235 320685782 511352248 610584573 277240938 667642367 93931282 480979213 995962362 73816564 904555190 188674489 124552251 609685262 82420883 509227184 889620435 559881585 440038726 609056992 607605367 282098738 154194112 59829334 96955897 13798537 60710894 56668291 393818886 449564882 443138854 607185121 770250663 954491101 70286045 47491600 622133468 16733679 380987164 470612181 90550242 138058705 659286669 67618844 747743966 594223904 576846027 489880753 6621840 869401104 98937744 614227207 151499841 105648207 674056540 100972090 119446743 587283786 157640380 513265629 36848667 600779233 120450749 659615681 407786686 43253145 559623632 29920153 59986823 940610795 353048685 150537064 78669499 12335353 70672259 678929816 459075608 647518285 168810568 318213800 369435740 120264664 932441006 520935581 78429222 459013897 621907670 197875965 46297682 632064401 563657945 935662700 85359986 536625045 595278380 493146671 579878189 7418363 375583175 639865012 948029157 728631859 790402075 26698655 593483563 861074334 558144823 52559171 361108970 726955390 223289322 730544710 699736405 8246679 103996642 778165627 467260575 578420663 976041591 366074609 210485063 392215887 154253660 295845048 928840931 749532040 788991718 508719119 756950402 17091244 1100482 557495911 745723102 791502557 436710917 339206665 505093242 994855739 244282187 718718563 574327481 467571508 301779624 274063885 475818186 405776265 52229511 795595112 984196927 880787453 14186072 47198342 125519691 168439732 195559741 54360621 917971771 984551459 415596092 527438524 1642702 416696573 84934434 599882156 60715481 374161703 939088820 565808722 369017441 35887358 137043637 943344921 355975217 438823260 69925158 831793402 844599525 974671020 479904865 681312803 707974825 494090937 581027496 833494515 662530668 776587237 887855136 433018790 613655047 155967579 960457313 467814100 572664151 897908099 67696255 633379632 124586153 859301426 51704705 493603593 895188783 188748341 289464866 103680351 627571601 211906375 935473752 324687477 186577394 267894969 6000279 894552218 761985905 439544127 580563085 424516572 216131363 320934572 857535361 829786409 476902150 670509025 150116860 49566300 420933475 217813115 682945931 545519627 77114540 734650636 891639572 824819675 923398976 33620789 928500025 403486928 245527163 716490129 728174404 432104556 984385097 586691035 179173126 598887353 26235161 759736210 23403924 94882875 80670781 733455636 924669283 410089282 256481012 74786142 459655581 529930839 145115608 995117864 75450465 74746500 582284851 819606388 752082526 358200178 853227176 533098902 761687106 98754338 102105382 489861509 383375246 86490478 76552543 562548371 537894182 955304055 174800932 413814457 50186929 107988064 147270092 827372563 518077345 256267456 754675057 830249277 786198294 899790664 825367140 714165110 827053515 260168342 386287850 579136040 618368520 239515025 112234942 380055625 190785715 66856675 722433485 574160960 5863505 651502380 136709330 543757686 606806434 164026613 957572143 509509715 124531028 957358586 336882277 642608372 66142393 91557333 325374000 852340686 843864349 3257492 419022148 523434215 263425833 805309997 102570255 881794352 897341373 67321548 114366328 88127087 134178222 836799813 662288046 140041726 488302192 651513727 536315764 947624977 668056691 493887906 457134691 792587718 303762843 646533320 287712441 369905236 590607004 613086441 74762273 286987704 616343932 493784420 810421919 879769764 151610768 765508525 761564116 48952141 685346424 875930443 989595579 672040997 565246607 504399977 664599075 53548798 8430055 200914838 853690127 676486746 547319095 163341169 469074463 851081937 809874488 756786904 220987172 400481492 222389696 295749445 687469195 838733627 642050216 350407465 718503390 793660984 115915989 332583857 695129476 801262412 61030652 537241406 325819761 626277258 41641382 990418835 532342408 50071437 43850024 238548886 726558182 591169118 401890054 48148996 442251054 211764542 657452251 515754578 464762385 879841946 811504022 4747931 718575572 306070589 355155396 289595314 99731572 471071384 474695522 647377399 124850148 535726173 37135157 450669908 14519783 78776538 293605094 399378542 128847974 337455117 637927427 707922507 928624234 39817480 608587855 223391639 104098373 266040105 739146216 568860757 145882051 403166589 573608688 716973974 709237178 928764083 859085639 661485101 252351818 333781161 161378852 377201965 722023685 198514008 680388224 736543467 277290545 973993317 135922008 258654871 311448433 626365786 819093729 92589018 666183266 427681583 315980657 770281638 546238040 55126872 191658747 544636442 458293461 765267434 114126767 20046990 694031516 973212406 681532090 946383333 159509918 842910941 176101650 881533602 41424948 856489873 470593421 171231845 682999542 459031780 429886715 994447974 85397566 101496795 87036992 604097183 529178378 255534000 226895172 75416417 310660871 418553918 472569210 621470683 183821351 586695976 641517672 730369218 559908381 323049762 529268903 719418298 18477054 705370552 453468252 59902002 414376776 924061672 231133846 97376317 383093451 513536912 944340643 321007368 615033706 883893986 925104550 144212083 139427985 151999722 72144851 302605207 570553639 397230412 924075890 606891342 983926388 418109913 337260559 396351120 741159674 866529461 115769418 759636728 424416364 421754021 672055081 691309492 345815692 903188926 641202160 581425494 269242189 438059154 902432862 884275894 174469491 827537411 881004329 166413827 832053484 805665531 469019034 255123475 202895943 245611275 862014816 39338682 663721187 51791726 435689801 257397213 918321187 403975570 869550292 195253902 825729590 541605372 886563393 24061633 297310649 380281905 605487127 566552837 818341058 507919988 303345082 992810549 187973750 184349410 159224375 20027234 990014941 480759760 127667060 45427235 726371034 989681875 84765916 242608573 41473600 520455716 352522137 812311138 924431286 222072428 7565040 602677227 616194151 746644784 626738860 913504799 126926688 232225986 332573987 797784098 592662325 635919068 790594646 780636074 672784830 802335372 653179659 515316122 283095132 780846718 560743356 861982517 623044944 498025623 104591089 664518544 18481338 309629577 329346033 795428975 531702004 189427424 250622554 412506 936072208 877361413 913917304 915515247 109587398 99007642 565815696 554766074 587443062 208926693 187918499 260227891 11262065 841098158 775544012 146873548 474461227 188803719 8856064 97506171 686829341 965963505 614541066 557827030 275593081 943887098 205772357 659811437 133314522 456394910 660223942 921903081 186272674 426657598 689934679 148376423 525665239 108266727 703142496 113108300 317193419 891060994 225852542 328455483 584675503 853912905 475329030 59136730 42716623 336701446 9159252 582062315 302664950 476216669 992405697 430774382 272620118 50694405 90585818 258450991 507089314 750809760 32870423 693361987 29983709 575321454 841738409 555648947 683588180 397397256 521273599 781598 288458249 599642492 181753433 873133752 453555397 657082462 784786833 348788371 993783907 646462436 783367038 148965208 975195456 775772734 579739590 100331925 826467138 522841759 358782916 186072803 126167870 244169690 731951141 156151578 819491143 426205901 711800525 503079322 823603156 85590475 356377272 112061404 685232966 538130704 837711507 991304714 47729517 475014691 192609437 41513424 973993478 975976474 42994983 949188933 604265559 475250924 49520858 283249048 998092683 260820125 469321850 124260552 504989814 53789342 280412130 176997309 479995242 844729006 680076630 303598397 930319480 36453901 268176152 468068797 427100956 958404011 311889863 474830473 285935053 504499299 368860248 259928531 480475772 411855230 61633815 84741330 887106154 963671024 220506729 737715188 77007500 689828578 861975739 581997314 743617919 994904220 758994622 76129512 839633225 291587603 379727908 622469056 180557856 500420411 943054205 607658811 458824421 254944067 82489283 744759474 759443365 303865882 857204356 92435488 715721112 918838170 29693169 455343617 735025546 250199897 45575156 812033045 792544826 907550894 246546710 388679096 754971466 5541331 464808607 447121042 149645286 844536514 69590098 182719493 197473276 865160654 790378303 656297697 120104720 725383938 253573522 732064436 29249819 110777877 677016275 597487282 882132398 706709443 905347250 469674295 809425691 950922405 281707340 601970516 710989651 528254049 990649611 465961116 386311732 307974569 913082157 388473369 5027434 835188606 571192861 202500709 552865611 214087515 858798405 525486682 939471452 964888278 110067469 821237623 928182506 787083743 271241256 662831256 346309537 29104858 132505550 155735227 980027262 266729241 610222094 691016912 794983290 453388056 9494379 33811373 761362624 775092888 422284741 766390057 462797845 993477601 968890766 15663456 60081467 680205522 541150137 999552919 645093800 651217606 673306893 425792657 290817700 797064500 88623912 637127237 826169357 73645814 792862463 806196619 340375054 255600909 349729882 135358343 708988964 211740613 21686067 470351588 986833500 296487159 89257996 449631344 142481111 58148761 317811151 202562578 738354283 858961288 54631848 235964434 362695245 727938740 661757090 653512944 377519591 602897354 143156532 203688948 676543167 936018995 862401918 16918220 44136255 64648151 4792915 753125218 276388763 26478981 75993157 263222262 175482492 165251153 565369958 317963602 223399913 883181108 520526179 814270547 594658747 575158026 50234980 957353991 155613117 564508422 463383287 533132708 19922127 606539818 736821655 696465293 395075164 451739924 713383512 439211418 516388074 570692778 44852988 792776837 449688111 120846144 55999098 625170602 286097296 473885407 943134203 509497209 357066515 463660382 176284107 951725261 38818407 79035439 761595604 46947876 643543860 77495242 580080583 663465986 536551411 169418589 212447630 931626575 621158512 925831141 223354344 137546585 349040271 268207331 930323421 798728381 389053475 838838871 423898982 675150770 165240629 219549536 37164330 522307143 683209917 213448437 326548756 574544676 292483875 940660711 621492551 788544086 18155952 54089485 304526423 407223714 223508073 516974052 191366640 844666584 295321544 414720984 982213168 644361814 535444666 765052941 443090194 924498140 456408163 719505527 452165262 621648791 939055063 341845943 996472286 474781331 555294379 175537393 49326006 700294605 116198103 523334908 488838690 986870406 577424392 793365112 394094119 800932464 162855515 585460759 498115399 458177059 852698094 332844919 102538872 388142759 97897859 398145418 165157251 406822373 117650944 469838864 880987515 56706006 811684806 877459800 384003689 219495537 52997192 285846046 919790141 21711646 809180954 261145183 8582051 239121697 54510294 255192522 892570513 69882161 693169632 390685911 528059219 545867725 723530829 630598090 786526835 673945039 28743507 951684085 933283763 998910803 274039300 814271278 908133160 85724106 544247429 292136848 305219642 449760973 577982894 77526134 323988970 239680199 338671316 185087373 331318247 245697962 440279894 223888759 315580122 133449525 467091022 843639340 531833601 43138202 326753781 170876787 717083241 208013640 122560872 502883355 206924442 249116523 169670984 115057601 334840628 713918413 259710801 492576621 16195737 690210046 570102755 340184706 929890244 908774070 525272078 113724842 154472031 818068323 337613601 470052152 804034199 804704622 166207843 188384151 847842823 492961624 359260938 417442415 700975263 334338161 920325770 907899704 583454683 89996753 875473656 918295311 656431517 987700808 263388283 525143605 677910853 833491037 865328311 460317448 742265107 243116740 574042290 749253489 61185063 764172242 71821993 717735613 421393215 238029835 906119764 121752389 730991458 265380701 539194804 431966720 599718861 312036925 192382775 35689895 254550029 920372783 953985205 763497898 908073590 69889840 288641502 438500795 903380876 6486164 751334594 498162334 102119256 177893235 247415823 15820670 942065476 319237815 733556282 363458690 557267649 639676045 485211079 140775459 757573097 876922234 572742178 209808309 41475510 617641305 245498204 296025538 538014087 51999760 59523435 298604028 121889599 200681289 589621174 25270475 59683804 340955768 523432808 161803059 518849002 623364982 177623728 313430830 942602796 911180010 676889519 352386797 403372406 14616949 493162255 160945503 891539182 918420784 370753811 933014691 536062088 616252014 81556581 926592526 668251774 993596367 77712906 790141372 46794007 667334079 667928198 106477811 8289846 43877358 268280869 379655200 667242339 445904597 693086029 462361487 357084606 222491899 814748283 760457011 89625200 160426889 773918865 981164381 78847672 144672676 766695424 467426112 613441041 700768356 246534989 134209166 694364722 324247894 776866890 741158729 991581973 444795087 847636539 852388170 488672444 115917407 84559721 8431135 414338355 777645749 470792621 771422960 852654000 138057255 384396323 942279199 298484143 10831539 775959931 229848166 8020566 395171706 549790629 621461607 95940061 796325618 608187124 642821135 120573511 385054013 236496215 112155483 682365452 84132753 817060005 23554247 52566511 901619725 31985381 319421218 531781826 502778001 90844177 384435825 640835255 327756851 179231375 939319397 338588390 955191305 21683915 346608955 350363011 571474543 820586913 298819423 220316512 428774037 941640557 340890023 666344401 178136771 305561857 348709852 114785875 122621861 372264099 19868738 876757938 404249479 339289955 408539763 907027480 282650483 645491939 400379086 462923686 824723313 192214835 801512075 779914617 213898749 637381 982793979 637889643 821224294 281613402 858206155 102514682 75770310 51612529 768859082 253907081 357174385 970085286 221209307 332312598 194865736 241078044 61586887 599115214 432884350 470126649 358659045 715534833 115618587 759038131 30974870 792858251 951252965 832486944 425289219 17668065 685640676 408083198 655557707 359381321 542212951 366280213 461896002 617983260 417892741 83271436 871890340 775067126 53356721 93099647 959896075 100738808 186694042 21482961 699854021 619578392 344125961 911029418 187629576 312260899 522583900 218604445 105119149 326353216 903607740 530408367 344021280 589248415 791007916 852095338 948629736 333220866 218375551 263042089 951204126 636268291 198829876 675610817 263851768 104702948 621226815 76264194 205441755 660437209 97747154 905295776 132531952 441873114 668841545 320161527 754134012 191425444 391282323 711769512 517778659 294890062 94694231 714316290 736654828 885702146 566411627 537800915 71439364 637303529 800843004 22643489 126088172 999672879 550770657 389939939 104375827 24513824 466204133 162333933 684951032 416467638 67629708 817482983 858340752 588987604 990160861 464991115 780413047 381443183 29276979 150708057 528849596 123971209 865024346 265504423 9673354 283952325 803305338 81112717 921255853 456664693 956272557 47344024 308853923 359559566 289800315 265746101 384073389 608520799 428080034 921540772 24988436 348226093 591540106 735845539 937213697 581700966 53353006 570143095 815660500 82629984 573367504 344510095 206601192 290908201 462530869 216274545 574860525 118352558 149903614 348632730 575017250 106176170 248493105 736387525 465735735 390809771 2133625 702325475 999330569 282730010 623866246 24319005 483472455 67922703 612680895 273202503 649623668 666033900 843345597 317800519 748663883 269229452 662310613 955265074 560137653 124841482 24055971 134998177 95710391 173959584 336147258 670727641 280135753 437156715 259631517 598387840 827966485 114281493 300713314 827297054 397011503 777095912 704132410 880483957 845018614 169329656 6202811 347158634 835363556 849548407 664959152 584027438 118777859 179786117 391808864 531431863 157143950 415864834 518946391 252854340 589824417 855093649 923581980 869960169 144766715 35729848 320864360 972733199 150011341 621577674 652546604 547022843 251189937 209195365 280023151 96208550 378525021 286225961 443367183 213888576 988290719 108326335 650432365 959584929 140628803 42241228 491016791 297772752 458106061 9963182 550627091 47930477 717573182 326725423 770406998 862339896 362455270 91271357 687589446 512466610 565365382 340136050 59489452 816555318 549331414 192028954 765280220 927856434 330771266 61163754 994261361 319061985 22006440 644693726 131163265 162635242 539451305 622180056 460407993 997557366 484659589 11035084 898004194 54749122 337760506 520927543 769605369 700215775 464715252 457194814 65198737 882596985 649847215 124688188 551668655 51694981 169233494 316948874 979551414 500004759 378112627 826329127 671583095 400119067 323539204 802746360 562754308 862990508 277442767 23162301 713064225 762102355 886713736 463584771 669367828 76990593 984512313 438973196 777206367 301743916 748684361 842405103 36857253 398531576 819609643 588525907 450226556 841359488 905474780 282294321 193880598 136103758 108623447 865463693 388739176 284679002 668210052 951493484 147669510 945652818 827172136 860733734 560271524 566402223 176834856 82155703 643392815 13863521 521128898 273115533 315607436 122329610 115520636 352464688 520861185 787646630 940990594 823604092 481522469 698981725 105898413 675403066 687601835 67038211 540866758 76341010 204233565 61593161 880350845 351903074 859762330 560039332 65153159 272550205 126441554 241988015 354705907 769834368 255851535 875834804 42949901 423975322 998164414 10986888 776440010 371541950 651149869 569946955 47662394 132672337 121445032 6077158 660591754 809046866 73115368 53974864 737904227 129865284 115568024 618255072 481768357 975330354 30810755 399437868 100396910 157252309 641425882 455102817 779603028 749793768 183453972 675069280 173769089 34134737 538572519 802725450 405676687 42238739 225188757 453339080 27427427 346633788 459416237 688019181 8197005 385047956 741994044 746101231 514913240 857562067 216872654 849197948 685408772 247683409 248635815 785805682 257452069 742578048 93424850 37055096 492371815 276878821 712124376 518657256 311013558 103213246 321382705 716690244 145451985 546571461 22545675 172879411 745721600 334478263 860898591 753918604 719526218 602892634 352536187 86955809 312971053 421925192 936153757 850896176 669608600 37305923 489218209 927060668 779883971 582643058 816632116 124772137 859521879 381272843 643429392 170535436 484486088 817328449 739742031 629938072 216416261 762287705 802817483 962137861 96765967 663716073 568572816 668808536 119125059 921109002 608280697 284612463 195550546 396950805 135508638 865159145 434256727 624726847 644736165 66657049 59886256 313884632 43945538 919408134 695157474 687374929 89943569 179643561 357219729 682201951 809581633 573635990 297006007 464915467 535773850 246288325 128631539 104346665 915096861 100272949 877972019 375893909 384885411 73522564 772844713 372910401 791198060 59617791 997637247 288450576 126274840 57523502 602335207 170220377 829447988 150009032 710111657 771907908 329652593 67331386 454109859 991750577 640967375 751115865 456666043 29257576 997404190 437813933 986120592 765017402 390603234 716608962 140911310 775488644 642647877 766272374 915396 286362289 825890164 998552642 574812864 952165003 908592496 29664423 974901731 590556835 179673454 685013388 362464742 361842398 604861125 669090952 353592974 98344851 272723169 662775368 127602426 122643710 100589301 113723017 887661111 343708886 682848331 881088772 119197529 325496207 499877497 120112925 611858495 325767660 971181918 39187711 130449015 732290765 68852133 105350745 175363951 101041938 642880484 537828693 462884336 100257960 59435996 668993661 198602810 332159164 331769029 326205235 454802873 284874681 292444604 194980335 628583566 975292934 76069106 600297446 153305492 428462954 572926722 617680339 754230614 396624992 656868049 737195980 981432108 578236533 695063076 156796059 531794822 190459912 547141103 994679157 290717871 606577098 516189170 489320681 938736262 847958198 815525915 393539134 985349230 960486870 588519469 466449147 788296155 517104926 66746592 941601647 945567880 492189666 411798337 552314845 741331009 68666385 142027176 722763116 499419269 837090251 732075526 31214090 27550162 279216628 878409599 318268033 885793726 247115120 807588713 677046339 95073317 475630979 70585472 932938898 288634201 511621292 399388044 76930355 881242570 318650987 871048353 679326801 663357004 282846689 84157997 404688012 204029425 226185172 979967480 555965045 63275422 712043005 439695487 90825584 843775985 170621437 261609968 582086062 417736556 921715032 259132400 365326224 249862362 182234223 298265121 538496562 546371867 550169516 615426917 427614436 868820502 338991621 106941236 384693858 621838310 43615584 789381869 678384086 269800755 621865700 234349131 333076176 186425057 674044617 276418111 30201041 844666053 390544430 612287102 114918960 312259461 723935853 480245183 562121823 906170075 778510303 100618384 305058293 181196170 568561652 732672728 50016671 907553273 692130315 287226880 381907934 735745898 76608749 60292019 5546652 550990800 147157501 191139180 737415856 673718469 320073642 767616896 370900873 710618072 232420349 485819832 22877532 956356201 966065014 437515706 715042628 597091668 390650442 20100920 778287837 811728445 605290000 680820860 571798069 149936666 968047739 953706002 738198916 897172839 866514373 596261919 448163639 866188225 787401098 38095846 539906694 107474740 805712742 910807566 670609163 890649442 249143750 546003046 699521995 215208763 983518752 267080974 812300431 226685545 139698245 443104619 38413989 744988244 123925478 462728410 747441262 91973217 268950763 485640177 841662407 135465135 81902095 142342397 854169712 721819545 180438243 246592757 681810636 986150984 9916674 204936150 729316777 259060423 750939195 428838771 474269186 586974298 695919744 139085968 813659842 835617989 582190586 704590183 433122584 558632416 19834944 33080197 503121984 288785706 518720373 344784390 276767193 453138820 487126787 130936904 27474716 667565029 377529660 561801703 506232364 387446333 766737852 88065492 646506756 517677046 516904263 973292293 104651344 65340358 112378260 770827537 753474698 547085197 327934071 39113634 105717612 347769014 72193830 461355947 636554720 590914203 806140337 913321912 896569374 145783475 896775167 924044089 665864855 126821178 338362143 24613570 514267510 105099994 112679061 13290617 475293391 629583323 986582909 432461086 547440033 951477520 55804975 300914730 351079069 383739045 340028363 309313032 584024411 412222193 770668979 73095482 855652747 429325667 986417393 752222120 427625493 735708911 528782560 93490347 862530088 867144702 118103916 229313949 824761047 230782976 242604566 300054437 712882651 81703826 732515523 260322683 885697698 788320497 413753764 89293118 24575893 753782127 398606149 608600303 18520671 21791479 681695784 874173417 303633497 520629528 478911888 731258989 108854790 860210799 824749335 971384877 579871852 795369602 200698826 404632898 26152578 295819743 557203686 591551580 377523568 142235560 851874262 115737617 930556056 118144377 205030734 807648301 871926503 603636883 268764955 742963525 477944713 950460739 469653293 781578210 323606618 948565180 512837198 432461408 661292330 190102885 256362636 241164181 985472486 457061461 498313430 864141415 752881203 55517116 308209346 982921123 197752675 12599959 98658739 980825083 130744336 303689473 788473383 2670838 759842707 57238337 598150715 237787419 860215427 67804007 19365628 36338397 868885539 384719178 321316156 530177868 427338414 577678791 623858401 265327251 34740252 122171830 129468666 640137806 30205297 290194363 475575280 227957972 302794322 574234019 61299406 433538657 730439843 849772788 288725846 490282549 759527476 886876560 580586319 472259255 954680567 452468299 361114003 676082457 837187476 682430158 58776676 117042241 260108948 682635076 382369491 147365551 804806906 364354508 640019709 835012202 654548871 115594988 915486525 957343192 542345358 976785930 390881848 272785200 679075069 679607693 615584100 291118897 419000605 196170419 763378151 226197523 648638717 124492153 902279979 338342544 659438662 961056654 455384784 919547609 643691730 837754274 919429512 301014987 54625134 559449220 988543540 709174004 527560559 904030065 666517195 69905917 733332346 909915394 195207468 412407415 442039438 810791568 703526311 861040042 6961986 319420813 87237564 508117054 296429317 989517542 698975949 955867978 803090548 6877084 727931938 299298629 844631357 499877801 600313615 899256490 59327020 441373506 460946845 439403931 197919922 127464039 509309847 931252268 889895784 704517314 196176034 331935222 367825233 899702344 45491615 227303570 71639508 132729179 735420623 220585176 974763072 286912923 28969505 777853619 293790006 756901442 77152247 138421363 109295595 529982213 890194204 21138966 971355719 203657401 460542896 21791992 183637791 969852742 953044259 73533575 526886408 149220292 257985148 894711640 901438987 303476762 122015210 973078494 436205940 709952184 46180021 263485364 996865107 75149525 41338982 143171464 832050967 971007581 134109178 941346561 353506145 24303382 962485526 177378215 80477134 275544774 199170207 264114924 97913867 4730817 337648498 624800274 153951109 595633645 372028266 55390095 899110407 346559827 880984941 187832698 909028362 927164961 451318061 758409820 2314486 345173395 901581284 686881804 168697327 35690461 480744716 374719823 912510194 295746593 552098038 992987327 571291366 603784596 257102251 669205233 608515412 447267100 146521858 762466520 42900745 371066475 670372967 794527503 717626301 403874259 834876552 479171015 183555571 138710965 237580834 38386408 483884359 139162117 577784563 505098037 27368930 58529278 879817859 939879123 206792223 284432248 785382802 630599940 888216843 42485052 152321524 496732255 342268503 298843382 111715126 237685599 669909856 634604444 32213101 240052509 38478702 719606005 719223523 74550625 858316969 809320708 112937032 194717679 800999177 543237947 699815715 828368106 454283576 579633573 620763580 661075798 864065821 258662733 144192090 604799015 153664136 296513613 101531269 495932639 595356994 65762747 733618237 117783202 700367190 618347690 210352062 591362244 337953694 929575584 518429220 48787014 591412643 483882603 243504692 392411819 27120549 943320406 73296276 481404125 375470330 546576208 994996274 92052502 805238940 139188363 696851517 958903076 435701976 650899137 454835714 883575321 716661883 40970302 1358522 269545425 659317991 64226935 713424020 997271684 993802518 231853239 46058697 437731513 715735841 142079740 830143331 595372742 85400145 755955959 76776866 460870475 302532166 924289491 552922976 107771105 63477854 102290844 919190532 351696181 753189981 226542597 87787853 322368215 267512899 89146375 591913639 926830889 5889661 157854010 776618925 999692179 389707248 675193973 289940043 957959441 817273713 120083373 553332182 902673857 728555683 482625399 216060683 31087848 259431241 621500011 991375305 175425446 723790854 763082188 527121626 476980834 989624785 614909479 799349049 257137683 556572205 243779039 36484923 562461865 401633049 813103847 414670395 643856648 488297820 704610437 601816088 158087884 677210162 7664621 60761740 258282196 342806371 129338775 141886396 602237612 750838785 133261700 777663057 327145990 748860239 157301035 804126824 738485023 772210513 455992224 848139057 181299069 552287614 884623980 596277285 953920662 697727826 10947680 450293662 38541997 568074468 52109749 196629880 97800981 912290722 109907972 356083177 255097092 91763098 497969572 857334703 842601882 483747623 487514112 22264223 85124213 644815146 826391046 823609236 269542010 134899621 524264644 450841078 687187235 408888623 47118362 493624248 959132801 910582393 943917909 997674797 331173213 848544010 46821029 281490545 613351083 9245352 637573721 868448174 101008449 988059644 578299229 943610330 324323618 65813340 965874552 409447831 563144837 644781950 85573418 832686846 632197922 609838061 136044275 171901508 18726684 35678988 665525756 830375836 946261381 461960016 680566984 129950945 163020377 727388012 411441489 776371459 736633363 901531562 497335985 837641811 889591205 928151565 633768492 66431175 846481256 452159396 475879005 409626092 949457697 561452422 94829289 581655618 171290482 230873563 753557126 42533517 266552550 271599233 872909352 65330282 586075600 405992688 195281226 749095977 133380699 459239067 377983787 722530414 360770628 727836123 412688576 102878184 655987687 898973420 169309358 354985294 203649167 645188362 764611385 153106863 59157135 859440673 587278832 230447617 90314235 193352309 125497485 209383137 464951541 998406837 274713418 51027141 256915876 469994644 652639469 242812926 929233710 883139607 965343339 142520689 610975730 230548267 97915224 119479768 129521686 267224582 474465062 185687204 764929295 91592798 338794066 824086430 803549823 926072897 54534046 746380409 119425206 32547882 955763545 436893098 30954718 230476963 340436590 140386945 552987958 845592410 383199871 334738019 728732017 201059561 477258707 192224098 431607827 575173930 164220217 413645864 694914863 638685278 599333067 459844158 582794428 790643484 136446939 386344250 569232733 43497336 132724658 541174290 76045217 941004555 978067387 106999935 23997869 171020329 99903231 576985826 16612738 483103101 911723844 597861106 684162662 241498902 642601555 115770488 816672831 806821772 381932704 364104046 298023401 833782122 823948203 880817828 624425606 960395141 119678429 46174690 3892476 104919439 587348979 79937692 45923993 417932717 39453978 69921861 588953045 139357209 646907686 458082135 474976661 411147881 908459592 159139322 652646782 551061147 127426162 321835964 210399270 361875217 685940009 508422670 195657338 362404563 389240498 672599295 175316055 508918926 718773984 31724882 613838364 306122962 111662574 512278708 724055679 3632903 582200568 165525075 995506463 81624605 476123561 322999476 492772485 384583153 482138797 145419266 788160651 462081310 319771582 998559920 823956526 5711590 506982589 19613864 368116153 748739438 544729510 543432207 110174716 263503494 575157089 724013079 422142807 539336014 88808139 146198485 395485268 671008706 164239912 243508083 605149663 640363472 566507558 97922147 877462976 901162706 95857765 665623626 363244016 268145698 516699897 39716893 273857287 23682486 59330756 494489791 624938275 456576618 37921998 735112990 720080111 465595438 311642421 142222917 857447803 400450559 140937754 105449422 71459264 157694017 348957504 529125278 650573840 767981413 479563777 528036816 669144119 427937893 46176793 884904486 696083590 562876690 924621378 969940876 439075527 836468486 316947019 64013801 293045103 207385368 651643143 865641565 672980805 963285563 860380833 382944959 363736121 853834938 488394380 287711736 11528954 837351884 816837014 514619146 457849648 148917142 42655961 126993766 576855034 941349105 864414603 272938623 356742146 789035981 95395850 795817672 478020818 412342868 712347825 771065920 619728235 216507319 489223836 145225391 179792881 349604668 528170349 396045353 55955958 16564729 683757088 67484911 706432964 353110453 434620408 16798963 502027594 329792720 143792729 78882627 271141825 860723683 204337601 627883970 502276015 152249803 276217994 980296832 564592670 841082170 603879103 36837257 57589488 93102938 34578999 89898720 295223958 562749348 485944072 351179915 431830428 22217511 271181177 990779743 375327964 705801585 7578705 729871909 35594304 3887785 661270888 159252480 864611468 865608488 787136450 219403834 17858290 915870795 199700666 434967312 756952964 803579768 324320920 667058803 749199058 358899918 756957522 44423015 921649265 242901593 395602929 205996044 265119103 666784105 49292138 492963418 225102041 56870843 222835327 260696345 60758627 884106214 419948824 777886446 602231053 59601625 997290280 472605695 975472419 49507297 760089358 584941734 705603416 84410277 104516888 454802473 443310194 861474409 351741839 217475811 104376001 747344767 275988206 222011456 266645224 325280344 714974873 491747264 382151186 790326551 604959960 295426164 526949116 24908784 925828962 129180169 937026760 775635593 454302215 765015531 825142889 66907924 202473616 383262656 151318200 306990504 838065129 447144745 168464912 42323319 664620555 125357265 789668086 940608761 199885072 908829661 118405456 914859944 253093276 500556641 557702847 858053236 648499156 84651962 735478371 574328117 66348482 672505130 202480061 373167048 290037012 27622949 440074971 492510628 263401957 591393170 799501131 101467085 38537915 967966042 143790403 555674821 945839658 785974840 348799933 145724729 547320852 467205388 913101025 800414128 820278380 470803871 658467363 468777536 407972184 246462085 895622004 474320666 918967214 98102065 847487713 61520578 978241365 140079036 554031205 241643321 731472205 353532335 195626757 622526471 174014728 191933512 30717644 119854386 830424703 232033928 118095466 377745555 699239316 31196490 30676034 372034047 354516712 689143396 840811582 762488896 935605480 588949938 89325913 707089045 687052002 789329977 768609622 517809718 929409012 175157178 759453039 513397569 528689512 807596147 135924039 555220592 999529658 19158034 527591329 682470713 251191962 645686794 60216267 802947629 529399636 90892300 174981675 736432699 632552047 868309609 351437946 420673878 457259546 440763858 980279274 996827899 82610187 601405248 514637616 12019198 776562425 126607006 525416766 157768289 934203153 513857157 712988880 786249162 385531542 240580208 321236226 636723503 738783353 233968844 292187483 120699340 177377495 467169158 857132039 809929541 187995118 208569984 83119770 645254663 501850194 63399044 494598913 584460380 517320643 9236528 596479577 293883067 988359886 974412695 451651355 775079390 340786203 17156586 413844903 726317744 257736793 735081129 215557599 996520146 969049972 507745081 117219485 146427467 974914238 826867875 808873359 15425707 35437859 891993129 660680369 389804404 807908524 7795633 974264783 177745518 17032161 423260711 471628584 857908398 397673405 775796291 632987787 738459607 792952876 46832689 317293703 50689669 634430169 532851301 899726166 603480141 40596381 869462002 602423959 868026971 548846229 411297317 883452677 436800439 155806797 396649398 826604842 816231672 404445030 800869624 993977189 273993542 76646686 318122125 131901939 474320091 93918415 617406077 65296049 886871290 516755118 382589751 790077310 151185286 915441051 542319827 607181778 808553784 264298181 209605736 676580754 813144409 473419405 412549782 102461199 629226201 809199179 929066040 297974225 213644209 582452015 291951413 487637750 659098700 610073537 472056041 133418790 556508303 89462117 51231191 295895945 606217234 286337293 85973254 609918872 54294696 480809433 217100649 862848479 597623965 279222737 391945584 263284725 752642141 804495365 365745923 234384693 613694544 294811962 532358917 679855104 877263976 824310330 20009205 388879027 286900218 492065245 374814169 843408521 581527362 426045359 139304465 40260947 712382651 77794070 650179818 766677346 411119854 719796819 482042176 8743818 999019555 873987759 124544894 751661695 678483124 490290816 986046387 144694019 785102777 370921656 824549122 514883104 47748337 844558326 903762131 334648554 189139923 131092651 30573426 770667284 557138009 22394242 663444582 122037011 952704664 166140752 741230709 216340869 885937570 223272884 77601039 884957124 97260643 202145932 489135170 628260118 692436748 327697908 625470488 330055876 698619563 302535961 844938980 746367899 147094286 601217462 933532805 188750560 732310112 964106230 959417843 141964472 839016824 475378777 116517834 791721487 641519528 857748542 8062355 527457097 81021426 85663393 264930572 30798420 140325677 606582093 511574889 832762424 934280000 137045376 162818299 485415915 292097688 860273630 84300165 291708325 314007443 17832969 480458885 46317554 834455551 292393079 40798377 525988726 767771855 157316211 170226564 409291382 15064752 30805270 789264830 948602529 116468663 54195401 831917300 109310691 513293845 196008540 942073114 300090197 185570267 104891412 785506111 477667954 817681394 722322627 769376279 131688836 592671948 102351515 30522742 279643850 394744593 71321118 805632575 162516448 81153680 975859138 424324181 948734784 6664407 213589011 749853664 975649421 120300763 434287316 84960111 633594608 630295855 27033224 933684804 668382474 984440988 571707266 146050427 654638733 146546244 767943057 786327568 739218191 870294571 669366661 18862040 117555516 593204131 824494614 280071963 674357810 652870103 704396143 475608945 659534510 770501505 225462609 487700282 890802268 659749924 572660393 376913227 142562130 452209968 163114382 810944603 289167307 587337999 809511382 943806039 733884242 429970790 582649959 473102433 152781713 104532971 344480824 270337228 697737101 21491790 402925542 224611263 674361892 107321684 700220207 186412753 730339541 925682815 674113035 473658160 437949090 99289779 850571386 433027572 551499746 866202119 96488526 693183405 453540117 905999907 489505795 39940710 188487049 72155753 513043142 193785113 29205076 857523966 464122340 726942176 879015755 867047881 951553438 405893998 826885916 651773645 592306751 409741808 429972811 266419785 883399967 720438253 365709563 586487704 153465824 769725660 452689822 249954349 462909064 758746290 8470608 952414859 798687000 49474008 877086963 164246493 243259120 906292038 21770458 707381459 485750566 753302564 426945691 437304003 11712914 106347958 941593999 604019664 516089766 224083162 870439448 252006084 944521414 88665362 838493788 97987237 858391021 143699961 200457937 173816437 902446251 61444896 978747647 701133250 110918903 708350961 865379742 354178022 467159351 739666552 61559480 952909916 345485467 341021522 242730270 357198380 299885832 184324269 961218043 815975597 408407430 684173842 67981680 205445195 625355555 758991819 155948783 336262928 902691780 356406719 510079364 805138030 417851615 341343362 358787631 528770517 49694322 76683724 882948539 516853672 668866627 797024370 322279939 14352094 990562244 565010209 224066825 290448075 749334477 37801220 958940023 10258258 574491413 879438054 215703452 199846968 638429873 371652234 536109895 393638004 580575304 898705610 51292385 998426918 240048971 410080015 379713787 142259644 339280090 115178677 659113316 8146717 764719398 981393254 875015162 755281641 398919814 99081986 898246067 770642 989399557 857186089 11028899 563890970 589140495 79248702 616254289 80086719 450900935 4880535 473724722 31476239 903586144 525017106 882419508 143635114 935097120 114649646 138411109 126893561 82344674 797524424 135040277 847064072 631434030 10055438 454862064 30353843 961653776 353108131 31124485 803569684 62810571 894669735 219977005 651951065 973918437 836231293 732037783 277335723 841111827 58278856 161328313 744697970 583295961 43747821 740849435 370909432 10913818 879260544 497802993 93258492 529301319 632843269 940322563 13251700 495415059 247700978 896121895 309585186 600809108 779762731 113154869 516136031 674432465 185648226 20603447 500867253 21879518 752641230 778202976 862991345 810920085 939531288 460205666 246732398 835795460 53571453 617641829 846709278 785348348 115444821 792484121 167166018 600804442 585323035 180417718 96219500 833024012 76539612 258321037 286349472 708818694 223992257 802485502 235767510 409640482 823088948 736634763 284036352 428246529 514837738 147027696 91682966 306885377 459749713 338415363 142680837 365837517 956057191 841906466 151185864 71502012 634390586 318351882 524822805 72229972 351285951 473558656 905253983 280341914 731879692 191603454 989160607 808388300 994088955 224928116 70545134 669694255 961562878 354581485 97940783 328916967 354125532 189623748 635802344 813875244 528039110 630999532 32229113 336612653 472905997 183414976 260631016 959812934 354283209 785453820 32042905 705569159 259012475 937296887 985911072 843408518 981416693 975071678 651796817 828021999 52516146 722341950 497716253 866595375 76923434 448173388 48028694 283565317 637797135 683831037 97440561 18352597 167346920 129669673 354965249 640252916 165601000 615596264 452582201 519884209 253566435 484625105 77969719 512578909 274438343 63880791 208503778 108371387 891468820 860300594 936393386 943984965 435158896 286625990 663096692 364598681 734799377 711125385 648163998 225112864 247472773 598120910 243465460 414819692 580306934 450947060 55072607 598424285 66543323 360171159 118308493 172626109 844796263 48794564 685205017 971750957 112675354 893708794 80122344 4144173 606525739 16515729 800645490 894200986 155658070 316258533 111316019 890457447 27383917 759480016 115570310 274856689 210117277 211552121 689676380 642940562 662499180 597265338 241364846 581558854 957436496 212189691 754184962 654749110 260984254 291906330 479016418 226175959 38131475 559138761 82836483 644657213 428170841 883481972 391374551 583828911 52256856 502690569 326802709 79640772 114686936 442373018 207013812 324804212 653925138 896690191 967744773 168940669 346471880 61625970 750499522 156424727 126332012 504684483 663690188 387316265 796590812 142706606 613492223 834722286 554361718 696328706 331895850 982532559 432327029 723270400 418877821 484583885 78477320 745680529 416741008 193164255 40569898 623754820 517968466 547011387 372961362 338229590 715952055 719433242 252371912 466451576 728374320 378703923 823652410 392064508 766020188 472759573 387287465 232028762 159998210 941649182 780873819 491894059 776698092 65717200 67680811 48092264 550301084 146158130 793772792 967042091 339322385 686859041 443313262 709807202 233870427 816274624 48036792 949822481 388224217 152925055 268790408 116598536 531628977 92442817 361179395 150165516 417718741 748466859 382194278 577716950 690116041 15584448 69611009 319330484 81301647 989808171 367422748 631602730 135966300 13711891 451161173 327805036 700570932 894474434 37612238 934441358 563265409 938165381 736780191 951489625 91090435 858086950 68088161 475235763 803046119 281783907 625401279 220764859 30250766 7595556 798481809 572883158 23180003 720609169 892213641 104481650 562933691 259636388 588600731 551416342 273348279 892278255 879221378 973919210 639269041 769349967 760876919 202534449 560031699 350173461 6540426 503638485 60776763 74628586 978874247 863822881 208928844 456791877 84587739 239179609 316903784 735585899 812062766 192600139 308711419 556792759 149598140 871645109 816429146 738198870 275577803 942293776 482993477 7315532 768729337 122262517 776665498 382122608 177313317 189213548 732296068 183853742 545368384 793072830 110998679 376758982 509412062 319927523 833550859 446516153 559107131 150454642 34618403 223686249 343054780 343329822 780479007 492652919 67491282 449424504 83368141 343069084 244234632 566361617 350384615 12963968 541140485 979566464 395086575 718453801 21296363 979898995 902307543 566664746 625488176 13306221 943423728 134900238 333233743 776974586 581416390 744857226 779945579 616034792 968543474 123000359 811880965 601538832 468169629 879372247 903479687 404054121 74957682 147714318 970415737 277858649 13194638 364072573 257425112 408281212 82526374 278721475 240696558 984833916 845386220 866184734 850656488 641326299 1084971 36406583 270817236 435017712 781263808 50762815 903568855 602323633 26279525 715449820 56378816 346965505 447338418 959858502 751019626 374812451 107572820 573951714 652671099 120767457 938024287 910096211 381565020 20550660 41334037 622261578 857900927 739236608 340962663 561073766 380562907 194563985 597480348 651380142 629581696 378744155 554659308 385666902 981067787 580938832 101116721 37446602 927904337 400971490 849821456 531440314 775783941 809910627 105392027 280971391 783194435 43416313 43583953 17275806 916483324 84917989 639537383 626900602 824154597 980500045 40490720 57233855 27580381 637971067 561130348 657162076 16715222 115789656 42828978 850299360 549244839 996462050 740262314 329665527 249949892 442600121 861105840 878250184 252510747 966497867 159221574 35705181 862430531 202805527 52980986 631430207 140239867 545034721 110847160 964394463 378051117 151337879 874144669 405631498 789308946 435275017 915309925 658540519 403581024 810655254 361356230 952825862 659633656 954134895 282491389 909583547 396735015 143597228 640350082 501762113 962611446 799571655 389983645 677558329 854893533 295480983 161504887 995133400 840515703 124868398 812044214 71083171 276206277 686188883 329231020 918031574 973980251 244540945 429088444 377561274 55196198 790444673 182903487 567346205 597095920 465394875 329446103 993830934 461508455 969796184 348109399 276636252 621884191 738093043 806710932 476777723 33574025 968215818 324427474 726606079 93084216 136471688 797689250 221806844 675176922 126920269 139838417 649157172 223977565 421443212 879234797 131690115 64404236 62138283 699036319 661500155 380049510 28482422 507847441 841557964 850794957 855956839 970710567 472679147 594049881 777421499 801973222 480140258 598153668 126400695 206746336 543754235 115388734 856951937 618077430 790565655 836388558 610432198 292239178 60366122 31875409 171473974 44572588 96279645 86128609 596125259 757779799 466178118 477124032 118143591 160252433 327918988 974100429 130962999 653114487 420666662 760900849 455087708 900806919 211570869 434004754 107553254 755325103 549393488 817021543 225918885 339959142 653410100 836351082 632198320 566292573 868226491 656188645 463381513 817022487 742317253 59506771 427318637 208495370 536630802 545462228 368747802 717066141 519562656 352227153 370180627 940229317 113128001 677784686 693552587 324698869 111789440 653622193 932540324 661182927 470643735 158459208 853658420 976570186 994810289 338373091 395379110 715553131 994561736 858760622 385091969 736878988 918267392 812410606 797890710 307414545 357872833 19154863 24480686 729951840 371382015 247177664 522697509 484510016 924962350 216250095 661725236 889268141 869872287 594265559 402967419 193032373 605241118 256625838 22118910 452567759 594998929 417498020 20637241 442077016 276258641 405729210 31472355 47042385 218139815 829363064 206973281 428528999 848517927 83970318 158480838 219899941 331147982 681178346 556926308 108626683 749944793 218651544 997894823 472333431 665433454 253378593 665365804 270674572 510004430 687484713 723242330 957519710 104982732 743879570 399596725 233757725 2125131 431069080 133316461 220264945 112948495 340289741 648793943 961466421 424260059 659791133 33882714 755408040 193485830 590809021 716551074 943430622 809460564 566962248 415764053 327410370 820340840 933646208 598084941 182861621 473647272 173843622 140381331 431146356 770239543 392494407 664904080 772364674 823563486 798220540 992629618 936511981 138510280 493939913 750494753 415286690 6247397 784377466 23211081 199733226 375186487 739762154 143163848 37163402 306724401 411444252 364573771 127065240 345090459 815175063 162443213 818737730 989018684 302824543 102400437 611774579 695318949 767304516 384139252 371398787 418041407 229285221 160427119 409068039 575741485 910921871 824354728 581988881 547815689 847565809 781722107 923002175 439844314 924885954 812681928 746568715 188846557 29772051 726150306 533937015 844947113 888593518 205191096 686482149 43934412 307591533 298256727 591769713 927412400 534912330 963168499 197970159 764197550 976111969 607038197 192455387 739550191 283909276 774444267 287365879 983991436 556166373 62884405 423835750 333568678 875566333 22920816 522415234 905338383 601587473 908868600 602801847 342697343 114059696 289283995 386631754 274167580 440057073 978401466 54096331 974969402 794086316 252066489 591683304 622714636 859104685 784138690 362264827 995530313 558582956 502147057 979521748 967265681 565031462 255873849 153350710 293114146 131311016 675765944 50968880 732898489 437150895 653770726 75595831 403726942 795571073 314743936 677894521 235628145 145661754 731990852 63113899 939748069 984057340 654797202 414979057 695678377 438935891 777243883 543725041 850035198 131907291 375763140 817300878 696938752 631636989 970651588 842569249 762948004 498933883 893538128 348362844 936084777 399825206 423958674 192328071 47912630 738702610 870222591 283540774 884364363 454729794 346654672 676628783 291303486 1451873 91607839 839498214 292904115 721368073 383223254 142939313 853275364 758986393 812756542 402730467 243139733 635924481 97816068 858604089 987374715 991354195 206966932 775975844 243695752 483441958 968303914 291608381 74660919 691042856 427665507 959025281 145772650 774320178 488170415 289592487 628288403 432294606 129090700 773708869 6179030 364830305 769164533 711970745 976333049 434437427 114701212 71989134 70361907 65033631 930593222 910252974 56387825 137560153 686228817 152599929 473518462 507049082 296724661 548179380 198091937 724390167 359721012 196380938 351226697 847891427 338489776 979515099 132702384 320096827 605740319 138881413 684927131 374904852 703368510 513776532 809342278 670586073 585765665 732220536 735619703 516358886 494989861 644523879 506435390 33735029 797123807 979953852 540784110 93848468 380649583 738876047 670754986 740370595 787773336 21981682 440778373 126263112 854013132 573480756 446359938 459753451 564878520 983803421 687174654 120763381 497579952 349033283 791349453 83345616 81253818 526969155 452220853 428760031 24009386 811172594 462495059 821133192 643642797 3279169 767498011 24292380 594671567 290769349 764662974 382444902 312751030 57957698 361224365 19280514 631438453 807584303 479033964 48833324 643904075 18724969 169596705 141484026 367758251 960946157 77345993 301528420 340431664 382083197 730288450 364441049 45772142 192783509 38090592 689414939 48579029 658104955 713707318 643250595 948874303 330886643 25695496 114141684 388844340 239436213 133422197 872799144 47020515 612456160 921632467 543440941 631181128 943745523 537441318 998939378 757208032 467303662 152984150 97639695 849386858 883272599 314597095 895158999 76056107 205204038 437090289 124635135 863308992 3313958 620402081 812183294 334200600 498613929 926324978 575561291 738050141 59747174 448360434 637587007 524719686 222509253 181027947 8417165 18771127 718469264 859872895 775979158 38289277 12857044 726135204 887676134 896129642 40732298 635351484 824702101 98452688 72441773 801853587 961761679 75755730 274772020 626461325 262472682 773385948 405302654 838033972 511436088 317566179 138910758 1539446 842285864 213936362 182567392 703219381 232707488 753553007 563092275 8686646 791842283 428465670 734821849 532034768 177111663 628070499 19902603 1813763 726523186 92344375 656183702 540801216 20616457 930955721 167262540 135605490 556858020 572565193 826155813 68294107 890131372 965066570 69833552 584933587 31519283 104917295 140669319 264226771 858470301 703761593 272913416 502828935 132227262 860251616 34863702 161855277 340838466 54766304 16185391 67361651 999627031 672369092 460679219 872759839 455841164 627941758 8365328 12699183 53023303 687037492 933509641 795671026 504620414 855859544 233120964 536139696 813293190 373790283 800366466 524279842 77551875 73279881 27108776 62295489 786047849 61972477 76667117 126886314 969255133 92852507 46764317 968882163 765221599 507443535 694158353 73579114 987901644 555040032 938794649 40924946 242077523 724820641 689112323 746697936 433196537 922233287 135353984 246489726 296023569 935720449 770769568 226091795 861516682 650394695 140903635 647564530 564883524 217570751 626967195 534138656 310423258 673731511 355537170 928161208 33691397 49695522 1740321 21593041 457251905 793051321 915034338 699329427 517871962 456663013 298543715 951068498 378896299 433897698 50074575 527436219 222134498 673360494 753528013 83651179 323755189 746948000 583732060 888638712 964518750 210699255 275293719 127458359 736947117 483347240 55619566 770638514 385559113 909876239 644747906 842811017 555443911 412298595 394656795 73315872 868961607 693200509 876900721 100374257 979614558 779491648 627810475 201749056 452852141 233854840 137916586 629123681 980802839 721648646 370278744 797837940 932347900 645572462 777812651 521811368 128919701 685948568 144966233 366995165 448341158 789714138 209806181 3785069 54529085 604462976 929617292 776007043 150179836 659034365 876381300 129794394 438526012 356708126 184059801 743894504 443079317 321976386 373018185 276398507 43625031 743296928 74236447 828489282 241385742 704565449 202817002 222821794 390514016 347783234 589816959 838855174 137497372 652139491 695156594 44542808 109118818 624773885 820549850 259298654 136324601 549447501 241609399 574850612 758671979 278185551 171261468 201751295 600161936 544279652 478149802 496303319 140092931 404902600 177308952 233995024 109468048 380125953 456816818 352498415 727909187 899150128 43869940 717922910 551289618 739026533 614982069 660408436 216316770 288048270 772223441 352641370 837495771 13832839 780008334 448684101 144534741 951269801 650435395 744696676 348065804 981101548 93516346 488158734 238520499 123341650 722153758 200504898 503467602 31486927 553003313 83893140 930637054 449389604 654332401 334443023 40932489 269314469 847367810 257249258 557362739 619591250 462406979 247374861 485940440 242415312 696058961 630475180 46201464 199010707 227688208 394267267 32628607 173720905 882426001 271149105 297062554 457096110 471654003 800530156 341099388 24657315 736939647 124252793 326563270 391272048 458695815 367495758 513102868 158579977 624745015 70465606 778171226 87151994 170356818 116628018 182083657 718932130 599619549 228285121 917942837 827307756 622552387 950571443 1028661 357494739 74236899 150607566 667107200 545890901 951137721 8206587 423064567 540593720 132459379 749627837 931865767 443671546 117123594 297484986 602251522 594384961 220466944 232939099 534053306 390823761 349567116 716136962 109755891 949186665 796938434 880215079 629010772 272007173 683302873 482555784 629501911 757539771 633163350 149125463 155947024 436817422 157332049 579011590 977411141 142307780 328639426 761793259 585979325 298279372 59278245 188230846 892664332 132261540 421169944 426717637 523085300 623253412 995370950 485357542 424956428 792309384 218088972 53967199 64316556 753908196 389039335 546334818 363964319 874719036 695460280 519911342 164052809 705308681 98922931 141463950 847616460 280078709 755773560 433595784 578358080 667568156 474342981 471022411 799829695 895512924 750256399 175431347 371282687 745627348 513305240 796239114 390453083 731394212 702722665 307285990 337818759 91761999 706137160 701783077 818997386 254113791 221694418 983050194 959422471 173133701 977030495 807038930 453212409 585320407 93151065 31570488 105404914 567494045 355109250 905234609 315523321 105365648 933182307 686806007 703509347 446487546 335561473 93962430 30398109 38284137 253764771 368216868 982562487 959901930 69999944 801559872 66532073 144210714 637126417 25954543 317344414 614156912 685509825 770556822 51993670 778660889 654643661 157398583 198671286 9752910 62633191 366710958 115118557 848331849 53516964 671144255 147335747 241594788 617623036 177733855 279878924 871387807 398467074 114957762 683806088 320983370 916517633 750338160 465194083 406160402 628809055 635054848 20317313 314318879 258128021 72310982 945496119 912771681 82225916 144167404 922524590 144859107 363394713 890159498 845707307 269428029 413820104 993043053 511022816 31443140 23293260 790901740 755347298 421760333 905859501 291669737 742743702 674893486 42007897 60454136 81053887 523333303 695508983 953887551 837652181 953637003 878714884 635664651 866408683 960940799 632348407 641449624 958316257 995743119 384125473 656539916 265171147 797945577 649582968 776193963 681905068 672876227 419612054 437252365 94636560 177987906 728922101 689896613 705397743 623446349 750350749 638967981 146779651 445859731 445371883 836948183 252013086 176603118 325129186 118421768 137543917 957477592 612387744 948376525 953220710 849029568 457432792 70908209 499491496 107015760 699618523 181396563 632408338 119230576 471165279 579561249 149734833 52603732 121974214 855132576 676050080 872324962 346616908 675346083 170701044 791988791 364810617 422714129 968591908 689939802 393652249 958652176 499933745 6039992 759545053 305670807 707585911 216977844 376579015 207077407 176509955 76197537 240990321 661434645 47944464 712155600 93512245 50195648 764759331 215486458 757844575 293325762 87811419 104461483 968671844 258512463 896450273 185998813 681226591 717558532 728454966 74878839 676210708 228388711 933435182 288272112 534059517 493537445 505249955 763154883 700614851 534276262 691868771 941605171 195710906 592329586 506277122 289223150 642525233 271036452 504709608 252886160 564362214 445037378 357347642 385550409 703549840 106314266 424065573 237292783 823872797 152520539 164687973 352599856 233425601 950639507 640871967 767485117 444176951 998638274 383156351 997308153 532914535 75025121 791429675 581141792 667354706 297706797 870364941 162396290 421259600 227590900 415282449 985621813 672628278 625146442 223688574 228694469 731460707 647754146 318503603 407849856 652791036 483191576 612966063 886216636 286347434 106354382 506218104 730524384 104992655 889374454 580348888 490423541 964399574 371778562 71565332 484270631 522001710 794446624 499183273 943261310 22037524 914465721 781399474 547182153 392128515 5088047 628392973 123589221 505358545 946896576 383955428 10665932 282604503 996921491 896882568 568951936 103275872 403100671 151992671 60784878 144991477 732341558 551208418 109391050 104120119 475290101 446178033 478638181 269736724 945361305 421899490 144290599 712343377 55815315 543989103 104471891 60903362 172382076 80577464 418778258 119278651 317049243 429444189 254399505 166487085 178843108 823351440 122279308 581943779 975344110 35580537 726935255 707685667 586788954 688842656 664322137 62079054 987537040 142960317 184332130 785414696 417376158 181139080 350274425 473191473 725128183 307262667 386611186 897510258 240356482 657905795 869305260 557405725 87349983 123704764 576409161 118709443 799572555 698688469 700653221 774916664 734269005 280104827 335118682 173574311 821463834 851957170 88169716 809000874 847433839 125018197 446931921 117326348 306157277 797206345 590517820 31285459 104469012 829645357 781312068 344825493 487551151 503133679 754747569 427417486 479354794 331156730 546126928 278927348 882361550 99296500 906360363 469146906 231917678 93995396 642721216 53381511 945952565 583407284 714898736 793386403 708425480 161830657 910712751 14582756 959037001 353746922 45868214 916022364 35908631 679696633 113364209 523459781 182830311 868111777 803393618 662185104 51784858 202036897 793628803 934146407 301333396 699989165 403293313 533251073 793984560 898530880 439148936 592453477 481938163 154047671 238356231 42879995 168394679 1585333 57462750 127431680 355332255 955847316 895970395 391240885 635543948 9334603 767217017 670890611 877446380 570610635 185592066 929231237 772647531 979220869 715893996 926497279 531726385 119187308 312264703 178227297 870234539 751413638 770680773 204689054 905461309 9037003 247569048 73855987 10622336 305031797 53804018 218470942 113395464 802290765 609711826 748939412 811625367 229445194 272346374 541588098 800055828 457938439 323335687 425219711 437159307 39229682 204233341 968885692 10933341 516498043 147112988 733684231 267911681 770310112 938373284 25889341 779347114 185942331 952261679 642485801 343490480 858582049 860956742 456885943 660872813 323184919 58341706 325014531 552630113 330688079 719118981 205202292 788626518 42454667 630422002 78302176 934200700 834655342 47187867 797650392 203669737 46817206 383850974 471581417 669643669 322224258 349987109 301507135 360682940 302248787 943992935 704173419 13347187 804949677 161059362 674219999 128134595 219401067 851750882 533281059 550089146 570869862 738483351 191232015 465840880 221421704 269534190 252557931 56077046 169238409 902724674 112263134 68571966 286575647 583844550 738215635 461316256 933831658 39722769 821999196 88596796 983715703 526172614 101943983 641181731 539748327 628680333 621832678 759149394 480431214 7630088 161754891 903817427 746113438 352986905 222174658 967535142 622521094 474732588 876128539 791759502 229973613 988391672 860331468 516549260 424752573 451063454 977865515 211100582 490786222 652381062 299697377 327018276 31070028 254157711 820716359 570818354 882838044 295065388 182484099 215785609 302695475 344238989 119603036 48808913 549742245 341777693 16344054 24779691 669026633 744988944 816539192 899000245 733380615 529387011 268065856 10649539 980450464 98447723 221750120 323753037 750828784 521447496 503287665 781898811 775605207 324004023 352717165 510959602 619069410 535201263 726745210 921764884 731956604 846348245 823090148 281698848 40642290 691950553 306478538 709668922 436939496 975534082 461185518 22836462 357437444 729251374 33486000 190404260 827699096 255236119 514157296 578527879 629199967 17444960 212943042 257321525 193965334 565660206 768281126 665551095 953377820 495026335 439832331 685334423 193890932 262922478 819549623 87049573 954873031 126028160 796718494 244328878 954078593 110420363 119681692 311516037 839671736 153167691 501920296 667370831 260920162 868593943 98415062 890120128 738555255 311358103 147441652 932520588 729534660 915722777 450588035 682912479 263265463 890420365 220763254 309672746 5859194 40312876 396722318 960732224 18857387 45957163 57577454 825452332 156377526 177259145 136968368 996049261 182943187 491405015 515936444 443863348 212515309 614351505 333983475 951070563 778225959 333941478 736107503 507760618 102180606 186695537 43189448 365446069 77115901 116469053 675118814 82975094 9298280 71841132 896223670 28155667 117798294 806317475 706124350 126692171 983576619 695609069 122741432 19036157 39530435 638677875 462899505 252045743 105545731 796882979 203116306 883771689 130824457 939223808 244048658 85521414 978435696 139754457 450967482 908067948 256223510 978602648 843559393 265521789 902960131 592299414 146193807 873274776 398616888 852318156 999966947 234709858 547927224 122708378 253746015 587457658 613902604 716645519 839503401 571964686 366044849 895136058 308252726 349385657 686876217 552301383 434907071 665311912 692055839 738390904 425896211 948279348 716993551 269455603 66317489 472470033 861755017 212511295 345744809 112888256 64829451 198228107 200114466 465273026 173452836 453860480 52730684 787355439 23022350 744750436 211836476 241583550 492402845 520089201 590969207 179279061 72390583 878392629 697107324 616962773 616783532 123003534 417758473 186293435 244975488 484075961 658763467 106730504 696587255 857024627 72135112 613933057 55252733 272249577 79206083 228705568 578626408 984453118 868577358 601648757 581719905 80413833 843232306 74122749 600503033 286717864 105918161 525409967 17626844 803025484 994889092 634410376 926029017 265163916 673220162 23520856 749239876 184499980 130251360 298343482 41524607 54902823 912276539 96777339 179668751 843998973 177999259 758295158 828452090 46576616 212460266 262688346 979506801 55692571 336811094 432526185 194926787 442729254 957936152 212553630 98271089 805341595 699480357 24300105 70505510 372700518 47820960 672261737 557200498 30588671 970605218 451241456 938007845 735398108 400535146 117676595 431913432 578534404 875971752 112881873 477627372 88432017 375570218 309650524 996640940 712381311 742176708 44084078 7626916 552629211 109154059 105898004 357970805 808634416 982714460 280992666 33851285 883051772 953254402 591051782 766156794 776375972 42293237 704164639 364290431 295344735 674357585 796203863 873879138 402845689 909085735 204022861 343794057 284655953 513673384 192951348 849553615 108366444 237035425 857180531 660995654 346189484 815594886 18966459 7340251 798309346 152475476 41191535 533877469 105729878 632243317 300034262 882105849 527052905 856715252 98912631 822397639 531072837 895116493 548793129 933918525 804202228 605332341 130228933 941374532 119005725 323180281 790928146 79888520 560215705 500625028 740884173 758921540 168736266 612366983 766261790 967045611 764842459 807453325 353439431 870572336 292212993 653473692 605194536 819265897 362705296 704107166 494179888 893778132 451740011 895489368 680213008 108458590 500821708 810441940 49833121 472343784 133622220 693277618 552232303 546354277 46418998 145632828 157792168 215155263 757999810 924053958 34717225 522842268 731507282 388156655 245930955 23720274 41630346 703641842 695502522 256851993 260265360 42198761 3146476 712005370 937688128 683359483 820463959 291026188 346317775 870297079 615886323 332456346 416091048 20634978 731326974 462510045 166267805 889119142 677665307 924267614 813173099 712382531 299626234 397196732 100539185 545557188 273433357 994685883 101715382 821452230 251537875 361980741 863650991 254684351 73986110 653855470 790560185 894450068 797398009 136877959 617263498 413284332 321850657 33354545 433919309 53177630 348380942 600187113 794813123 26046248 376971078 460502573 738428779 676597311 857699304 691484315 74670851 983649012 686170197 176386232 805101242 790224424 538366972 521268584 44908774 612353081 27640405 687985310 359319500 825038414 677379621 829099349 90839097 999230277 714970245 377274757 904924258 63351186 977461869 552253733 89397434 206949298 12756305 680342564 883546609 722971961 224343230 958217459 706620972 910513427 134603690 364238565 553254202 672970661 738023500 450679327 137840093 765663905 138664636 349675944 443218670 816044256 178775292 386574118 667790884 893745536 763848874 425231494 809613074 593827094 977485226 751526859 800776391 842757882 284385774 684322999 565729842 508729003 495056809 124867166 271758781 629660498 341622082 825012982 155147510 79645582 275692308 145503954 697825838 266873296 495179897 141044507 82917551 673955188 380134976 603224787 420217076 143983849 880972632 82346501 737810942 710974209 833873359 391103684 553732090 118259132 75426683 971978284 626988134 422999843 96845449 898746915 52660341 290983882 576276248 60324202 370629463 851968556 205828156 68455300 118841851 701008052 62016158 54275753 227479592 294667485 510016891 500213019 438651333 243505874 582559519 28978626 954480082 416432877 420082310 360728524 387208360 348025344 332706807 14196493 771025186 282068607 765459759 676201878 573052488 194252359 589042432 796198303 46220914 794870587 717169954 17579116 348394990 631702464 924371220 428390933 926369948 286904463 928603951 217537633 530410336 511163469 246516258 337406770 780112697 519114919 698135293 167321056 867140262 30842099 34033901 490681800 165427057 652010011 19400029 590995896 846262369 608442460 387194198 744999634 255829398 104364152 615095101 456740740 588582967 391982673 885131672 514952914 678887135 813735623 732490546 61813822 177415443 831523156 399220591 957528140 350638074 97355883 977365547 70294688 980714333 11399447 413492839 998657741 515925810 432892867 589653637 362188178 893851679 829364186 107187812 2197428 786244689 574799264 458938167 374827655 966781936 344069839 742296921 498185422 10321813 327303818 559999244 40253607 158826973 811736186 997781746 361981399 761608421 827663645 432276086 594839105 691579443 845768924 593496846 207505252 131178142 35666834 422209782 25029820 865031019 381913945 27227248 503792060 956713208 338681766 878619714 923495144 682751604 473432986 274196917 545589768 800736804 834196160 585843375 959563776 498448698 436141472 174061526 260057118 263805116 606337611 854896222 955384559 304622886 300909419 15406162 288317380 189092604 437615943 165863551 54123623 819529887 45607150 410432034 628759447 384288916 141568099 404770942 67040519 615001085 678967858 465146639 415737888 365680370 50990013 227818015 864129067 487131484 401879541 124186184 603452952 860733503 831598757 411353862 17872741 985024528 426760023 306190120 174117131 716892318 472053670 80757105 388938556 517660820 491189138 17698002 901949735 632757237 422468943 821506605 100274673 101436801 286653243 516012560 319633522 190159607 596346926 183762588 677291091 998226466 160465123 133260394 711476321 844580231 544614255 729349061 829604758 971374277 35539180 856238241 540782946 507592849 936995345 929721502 25253668 280700835 947419503 779719754 765974423 222404798 601226359 866249095 176357950 740395953 234778006 495991471 930555560 831124931 532270410 460363002 681867749 692735532 593623395 393344069 389832114 138237649 122693129 71953224 962128277 10748660 928191464 502911223 370857860 717703160 285149076 248627880 998403994 85084930 28347633 616894768 307489727 482090343 483143862 336364028 222486296 717921867 832355498 5558207 401563150 217142259 465921208 83430898 909877790 59544602 329291318 152226256 50298602 304500798 224179479 12426878 315249457 152370942 367854452 686107316 870074101 653003527 934735195 720994447 738088457 815599180 190405566 45578183 297689522 673549428 234458563 372692169 243987646 66814060 378250375 645550795 136472671 844171582 581498044 46350460 903716183 910789361 51093067 954014784 215290158 275272545 818958014 383055966 427643486 186812465 69163282 150233939 839815992 856414828 723744737 430420800 524530359 914150302 328515334 822219881 440216081 562973896 47428401 684203727 482304308 425678776 182270873 618776978 269850357 763768917 517643789 26082892 527074629 568736856 832614027 742364787 844009400 651572040 125420752 124169238 690900857 47100385 274403176 383233200 756031565 998147912 813653999 133078275 764814565 142169332 955298155 205030646 705143228 2726556 741750724 39963887 280921683 924021596 658740864 550772039 540306864 176384652 429371282 67381493 745121507 261985309 662262631 441647259 766073700 640199734 565816496 456974556 539816471 840219671 840207755 148364387 690883934 506378105 281442661 308214850 648547437 89257168 513245495 206207016 944500075 107512570 246170902 225421757 31534166 904911765 628710147 424357381 933812768 58081429 344255225 531450627 172583089 859034207 973097885 938656788 351750293 538914380 248147696 891566763 231650402 88355450 892447501 775050687 447249907 26406513 83265536 95797343 115663680 449027383 154520710 60163754 556539952 253207963 138101862 440590469 10636079 766812009 864947850 944448846 677409789 61719426 475899472 849992877 920753633 301513708 788649664 125020277 840428087 36797359 16587039 924594840 977669161 761550891 699645526 277435419 787957403 635427414 225749113 903621083 84454796 380269822 816301188 640994747 633477784 806919402 81585216 644113862 426247762 799049417 441079059 103657550 713285194 916978531 953650426 486555178 71008590 594816441 611575454 911436677 484130152 480678844 688547868 314315664 242229734 240709746 591751082 30187137 876137159 817500194 786324571 960591954 50286367 455142110 454103052 536280502 114577863 388204619 32910715 540825624 39770387 473989773 644483173 753055581 243484655 450649950 92127110 314493245 897982743 703702564 78446273 234629246 184381407 766994140 548944909 279127493 7703885 993212342 161830981 883841043 663228887 948155551 696949348 713515253 255814012 3568752 102312106 370391875 244289722 135222820 911217498 284060109 609212592 408217023 889632041 852697247 711383324 981759150 167190491 609366066 685461713 245636763 843995311 722359472 12630902 245456571 1486964 872851139 91185264 163317944 609208533 754414150 963989846 158674233 320445754 72320209 162242984 422757859 442712083 406532705 557980678 206445933 543109165 167193270 467179307 432741205 19890516 178562630 267016707 39597358 640445048 952478419 137750472 336956710 527354242 2897725 582413281 528841205 875748863 673598544 544675500 484957396 280529046 508665345 643631628 600974799 580985554 658390963 23732658 876213988 64923667 581713335 82659920 460549184 601422956 402355578 893290388 473829823 580918208 12823446 513427180 73879607 965301865 651177651 410836316 345172458 654075376 993249596 874013663 382340590 519364492 271205514 867297985 799893537 779870859 363445964 253384687 213372764 21836926 277117344 89586751 939276945 711347031 24763023 252342480 312769986 279634952 145632867 786599809 860553159 10972665 152543340 934432765 976274529 656237343 197785433 173963338 162829070 43551380 47977000 545169659 562915871 171698866 264983996 215325759 951569724 628429959 468710446 17458839 502783237 598344141 959561941 294576533 309691171 836841315 546919012 474977509 116476267 545068230 114093669 829545777 556040894 266637008 616494894 384831774 922874350 814280326 558795112 85703419 857831705 459288463 483389430 273263928 630987328 748373425 488589686 435073403 229319735 809816483 305048593 732102971 408160624 264610534 879195855 570368146 101451848 278631218 45345654 70444466 823699448 159439322 899990243 232256693 278592682 369001488 469604819 53983383 183281813 28399930 139686802 41113517 340204744 475592583 166893796 823708424 223966007 655483482 111298178 453285741 317816316 416346771 37905064 725976939 680957304 917100918 148861437 634925503 48248488 194207090 557886321 871947935 206162764 310392915 956720979 484755445 679394402 426325797 538738827 862676214 307242078 530941980 756306082 499963174 6534562 923199878 323671597 83016920 431199711 434969774 536302661 749016026 851316544 426724076 327509317 384790199 196341345 476370753 872232054 244589832 523094194 430118374 116537766 729256957 740511288 925775097 214012401 272422041 204617245 752751228 135098254 511859323 136209559 743920687 11822496 142744121 519636916 188010444 225761040 803352978 475496569 614580052 404885356 179329465 41304127 732394672 564119663 237645472 61281776 288868068 482235303 584375969 718986441 451289421 166149278 312014080 229580869 380161678 584436120 434198113 985429257 572050725 946057435 121638816 168487764 810396282 116899288 540641031 850923077 342660327 343994009 326419646 957240379 748879364 505749110 851060857 333790387 922385124 88706328 247588514 211253192 423457983 831964482 782755984 727263755 998113759 94770064 956844623 230791789 531722535 391042735 68737397 956289612 189616522 190376212 124777375 852529155 307275499 517934757 703452232 502452178 861928765 882388229 312208908 463324480 240653690 163269764 649631218 163038813 104492444 897219731 226808356 380466778 581700565 9564340 107730532 432330675 956850755 64575154 663122463 341089641 308134240 731859860 297379252 350267113 774752423 274672978 202796268 82027922 792607735 758764851 436996451 507052851 641153079 749205358 822893683 881806768 912475121 472524900 897361932 869483916 222260983 124170288 249950693 803961547 133734627 210197576 236292221 943101733 127289081 751931036 284191373 435423321 336307247 434086977 785690433 111059669 708759954 841003052 45603942 353884040 599767902 482600392 713453243 93437332 84322101 536346925 827760451 996797222 861388176 725122383 718797489 83649158 701809022 968748182 887610704 688060000 31462109 976419277 631161732 158751190 728350312 767869456 594174510 64657558 201956432 232381294 28233578 763232738 73384346 73837520 117116777 525668599 408954263 683086371 471622283 493276364 71949647 299382733 342589937 933337823 877021467 61387425 16986980 578830488 882651958 757114036 119406839 914114067 586049664 750568570 72865256 166916327 370954378 519556117 84090236 572910809 604453762 112323813 188659898 530354459 38677684 158293027 56023058 300148299 841379397 380161692 793424662 913329044 679544424 988530950 846666866 409082243 902434726 716170197 987912730 637603036 325800584 107319569 404233454 911850247 710404490 329615061 78766573 81358867 849171177 15373160 506786028 306141290 127696973 695445925 836495749 18891008 853738951 745035158 319039306 547634700 125196849 112463967 460963743 657257624 953511268 160146960 66339866 855945994 728833508 906768948 346065381 54634092 866604868 750298834 819000690 429525709 79913894 750283615 363400928 781601422 765656774 870186955 87742711 745870098 418149231 924238459 764761106 124404534 521789968 83800411 672039233 646986816 48780730 985519327 156760792 2291997 145666286 223100657 710754342 727016145 129869604 56819722 634166588 848990823 659634907 305683630 278516532 739548800 55967244 641917459 373666573 674140369 364620765 461409284 272526819 635286347 238164094 37287924 759690880 759954062 121088334 284246464 259457229 22385415 122282142 416218020 877193764 120464779 491835029 440464457 847480924 474220984 349800531 481647511 323211807 9435437 787331140 454244690 601500589 695814735 96162148 975167161 222471456 313299264 289092796 494998274 948585610 527256890 384802549 560792842 139727303 358407234 697555657 251700883 380792649 819837799 667918903 110502764 940302577 12270283 550967220 787783500 486491266 900767750 121947363 809703072 910203187 761794854 116464113 364220127 310125941 65142612 339387287 532597396 378441875 628480083 880112021 179543837 8253324 264914569 592853030 496978 623321802 290408686 252197860 856630802 110246484 920116762 967133565 903065413 932387044 518100785 543365264 271394662 271384886 665312626 81097733 34104424 279623832 50078198 398324550 589749772 115220809 737711837 122347167 493662684 218708271 854975539 525722872 79477946 119890107 118575901 79974923 595728260 261500938 332172782 304875414 224263774 104805896 272008978 127329186 37192939 642626114 670694449 161103952 914011000 188523427 94718037 948115423 468147258 144796234 346439973 57897029 260017042 936668161 32760547 753679725 7892783 740252437 131918948 87370728 712658895 250494848 167345650 160903506 511995786 499518431 465778919 736259559 604324326 737787897 716105096 494033617 232930362 239315896 655137568 146941361 427839322 749855604 95056784 748502931 894651837 294013108 658916311 154668879 83197620 544193209 760864955 91090402 284445645 892783903 178461129 997104539 143278750 345806778 10524397 507790887 845325208 476303315 96566797 449649534 66607563 812671892 943683150 299537925 51987788 451337069 446479285 332343461 201192673 394052420 80846392 95844509 540581879 592279054 103029739 623779498 136472263 863894694 714869899 273434259 609194948 893331027 123055150 604990049 239137804 133579546 112780936 84463012 609882860 61864084 386628897 676490423 727052328 182828398 976028347 631556467 634165466 275023983 963899927 687874490 669076403 897262670 636235351 62174633 342058076 739265089 685954131 478530338 455676134 400824029 751964596 64871081 146671408 875019745 522377482 385809211 8599290 487674769 322788574 470998502 549538852 561933822 147488924 129107531 744762219 123517270 760663997 231444037 251057604 577080276 919318526 920134006 326859297 408070228 982308639 668917372 147335317 520779121 147447709 455527802 921603149 751928657 372915235 68274556 479464753 895292716 306600119 340580395 235483836 481905044 811578896 785022687 43838866 811584171 914130218 641117436 787617792 527310566 872561472 38675395 104390841 644396350 811325753 431250138 52466577 646150743 100167509 52318245 166929863 100131570 360362399 941049363 704576578 585793985 861840271 36557682 333603052 20956741 229654428 569086887 502861784 41233323 206625925 546700649 705333845 120756142 40334437 492951636 500583060 912895908 384143383 604973900 409808609 195469135 888740389 314791538 841619877 841424250 219626134 861066091 794072171 432504884 802115453 351165100 18298868 516472075 387722781 351901919 537428815 617377209 920988805 40290599 511126883 127614730 439507599 68977080 100887223 479842035 561928715 453986634 245254295 946072097 58960534 655062903 994057583 800217274 822370792 688193811 641641523 41996926 549259901 288230045 327018161 203891706 639395144 345317029 720363780 27117925 549735299 110308947 497011485 323240456 150599545 860654719 303371537 590107143 929631798 256775111 69949178 344076865 710761745 167719824 142665313 622238630 822782726 136722896 422455903 497669870 824916706 916613778 392183147 226692959 204843822 719201307 283101016 844238966 64518335 3464795 723873242 466769986 113773741 73401078 790010441 116889637 934055796 93381977 559513132 716203946 350157087 481978661 60280810 60918831 649698484 202946122 535673812 324997561 192185369 958129715 822667430 17102075 727259844 214850576 96311385 932103665 934051883 379412400 628858982 851086569 235393546 205248575 170372906 201683639 131166004 960383346 171089627 65221800 53765322 730602758 633942097 256438761 212581418 694222906 169873943 862279901 749685379 705547755 39793814 941870748 516193821 862461243 811489174 95970016 77311819 907800558 28073680 863880053 139729309 509449014 567482973 227639206 567213940 737855879 429322844 698379944 550755576 600412471 616118095 457037250 183531580 250060191 713476010 396112998 796799448 735866304 110909250 546484826 293930410 150703063 340871925 810124230 13164306 152361098 906094245 942992476 912678007 786684277 659388880 52407315 148649642 79388204 132562873 715863581 669760434 561885716 266759876 220516010 14814538 882877970 677553259 198346118 132938160 243545620 446975467 782253959 979411923 557884716 181255137 125858685 561104131 522127061 935982914 426784788 674488159 694593511 222293615 439682517 333794139 881682494 344606184 334960132 813587049 477169056 50823712 483347483 39054771 170099940 556379844 906385661 52977909 86449454 104731778 38432421 329995073 404223596 820686379 161923347 962108311 1941515 287782031 375728793 376584928 76281297 802513580 51073086 623391159 24807194 343271954 957185297 759006039 687878137 144661780 572593088 165047192 48001843 908456922 56618315 218101782 464836765 963003975 271079691 551286218 920252104 162028463 733797642 176992051 982714841 895720988 139100361 837172708 36019371 367345506 66273987 112300667 169859085 117347072 588208177 47182631 313135377 397909825 806188669 1013514 542571604 231298108 18577057 590573446 139755029 75195371 808675228 457108145 890715697 79754918 8394362 663484152 94299732 594708355 840476202 77014572 342945695 832092915 766703631 378965065 199438420 832977617 343782083 221813856 802841040 931990259 268996486 115976417 182416435 75185155 969506282 724988038 306483262 988083338 315561483 298754643 63278709 124236710 755862787 806510757 56507979 616773501 469994909 3324062 211481855 162987462 80338634 554427549 995080376 699558616 785908965 47035147 385052585 129691047 268849003 40409976 914197657 537845488 8902744 96614091 613030642 978409025 674118480 772030256 819008715 989679963 70784898 734803775 966433024 826647684 541314531 875457355 295937536 863825791 878781416 507419391 26813253 811636401 914363291 21893628 363711369 700272256 68928775 601280305 682479654 190294129 641690280 449193663 728139616 503109376 398324105 193686610 334034752 72442585 965716865 153043466 914638899 36501762 887847240 733588274 715665797 281678123 461561980 11603333 145503913 192859748 371539075 24833517 857012500 138418717 899243497 73240220 838690972 820688623 674520524 373686978 10982751 168727156 675396992 739122366 671836531 73721096 932808975 5871282 998680032 751042191 11431100 765835282 640060304 899278339 351939908 208242453 33472813 666018239 72362137 31493078 858877986 443901211 56326594 568406838 582319927 808086442 641647057 273527251 628775064 316167581 499730580 492274166 484894736 175127571 83912884 9247618 101365018 16721858 15118899 952561402 620280401 26549998 570913035 260340704 778344689 922852942 468583156 811817501 441387533 540945292 695826930 152781870 837362854 604669876 721188707 272199133 412756317 362835764 545726383 894047733 531519696 45456962 386321898 16414431 73100884 470234781 25662048 26982253 339472991 893297298 979543654 959753391 919847296 550456689 72610446 550708336 325825982 393709954 215042188 767213514 934655245 910869118 919995384 624534451 515538993 493700442 896733583 780811661 856536205 294976317 674859393 240572252 192949630 913697643 109503034 266050513 236448775 135165081 293032765 575921765 880978731 125092771 388191507 653342378 675549459 313318305 204050713 853891792 707028258 419092900 473621658 494199854 182478369 246133393 118734304 698017361 739833834 15467886 331345374 448886391 162960554 6204766 689458642 355910183 772418760 798961676 621960695 8867535 786643108 767509812 437305651 667621838 892602582 825497158 173480567 420668392 138815462 377531279 274560183 698360071 649140531 748181840 192559924 831618899 994315232 163810580 382152612 586665418 31794817 713497985 35551808 194755371 572219102 725010449 550665553 344637862 376488476 25142600 206021748 163131584 792652411 643327398 683269773 685254992 321340907 856750340 105923383 312672720 86797970 232999917 11032790 735938500 833698109 56109066 567557399 680529692 219919645 949710010 267195109 251714461 515724346 155263268 446469831 87943447 880273717 997135384 285097660 109278544 22277983 491119407 272410127 814930393 134446805 955679900 352701736 455787711 664946591 311141470 768460431 751744560 396657738 632009572 487683060 230355846 688118637 907756810 910885538 908038281 709983171 30596998 159752742 225707516 185860266 606222572 166167314 918650334 455874307 451264974 27928877 478152289 942384380 152855356 145599033 76831184 108535255 350817120 385135247 625998197 661958589 6112029 377742756 58616327 638121600 717942167 141488524 178756589 625698976 904890413 86794869 188198498 935487411 99063962 413906013 973864028 705286534 580073327 892514361 13677192 31338300 772959589 491829481 826239031 925814944 489944865 755586567 886866550 840761985 140721813 512864746 355236925 999350193 743123854 266369603 489988144 461066020 407858127 668744732 939281348 165264891 755539601 127479845 100752301 854603562 393902210 927132680 412406447 973975536 672163392 426083639 857830187 445122981 770429471 536585569 223454276 260374335 292172135 110320826 101136319 285410299 475701923 308889596 137276843 218825776 575259198 627264987 532408148 983117324 296009718 471689495 898567 904065670 451685691 101650867 611185584 845587900 881299899 23592030 672079787 553463290 302192020 382426325 851102622 72621490 919011894 74556898 185512177 63700380 37394075 139164847 349110679 513095997 448054442 486387521 731921773 23313640 113652507 116846272 858947315 262178577 588535766 859845881 18760598 40221456 814013100 629946181 738325708 547829350 506054563 410405494 101292639 808246582 792831819 804911613 733384424 564360064 879468510 771412952 628060443 916862584 910577798 977171121 282474932 211148592 316074994 14396704 86978583 282243852 131242975 798442249 396938780 572295092 510804482 415699378 465032900 177333933 45645558 55874959 725163282 551700120 466280452 678972272 212463054 111628622 483883884 798363829 675988685 215868745 569776780 156565480 985247680 332870929 133736600 267722612 396535872 302327945 134635667 483514454 437088149 118394994 134473055 834026928 543206437 645277536 249726305 8239336 822611468 147888215 64114294 547774749 699588334 382911098 79263372 764567739 347056071 563147256 562931567 23044756 631532352 985224698 32126587 616780032 170611979 18379538 737018995 567147850 320707483 871654661 50662304 757795631 842566006 37651710 444338910 385772443 682929245 694065215 246528130 505540712 841953429 163158776 905831812 394058114 398586225 985095183 11142205 745642295 400758790 574073771 621203402 32291142 411814821 653329988 501587525 582426799 671709526 238606519 149574648 992417008 962777531 52753303 602728990 805343537 90405012 47067899 43632331 773334256 593649465 142676812 131391319 288119245 305835587 37223130 534693711 704421811 874834665 545835915 302580458 275593454 119909685 923783859 160400947 384240857 577113847 661988471 966667655 101339724 900594989 116242303 93756731 715888872 21511957 549002072 373748760 111916969 448586322 417381090 737767576 894752139 560057901 721675247 35387735 718409840 611414728 570081445 275348002 486249392 115917359 577928459 614359198 88343396 501712318 774760144 472584252 931342516 436748615 291768259 32682239 189859955 260526913 978955321 905748826 282038869 380473744 132013937 246472189 829060065 549395026 836756117 576328555 961969279 558431363 611716290 680379118 22362442 181797734 955727119 508611834 150231445 386171930 122971031 238574840 887884247 750247526 563675443 671743114 39512492 855443701 704425352 229372447 115970613 535897024 987637624 250525834 916370767 119651561 496998022 597947183 521562938 186270490 174275738 483532216 744701852 785992027 16427685 767064294 820306112 824671156 128192479 970537556 210843085 103679861 61628747 951243683 853927386 625304190 622986796 893439878 480747890 179928499 975328676 449234855 715825522 962966299 699760688 484712640 935134211 49275061 82659822 456697149 235545551 109451911 792745716 980247402 895443937 809173401 599828047 568266401 486360908 580536877 538803956 697203992 684216737 600432703 500964026 390660475 78253244 123950821 136616704 559001133 156395671 111945379 8235987 724737544 927428029 560513026 209450183 715078592 609788087 144626356 24292092 845333637 254078267 817037807 678097390 2038555 478727559 130441789 570304955 965088466 710978665 109108911 514808809 247711754 562057965 15772834 638372228 640311208 992240006 627505283 51828692 1152028 591967013 912581031 725889571 371911393 473094056 935339753 86989984 82882142 79966109 111282075 780732130 186560727 928319882 458829520 188599281 259563792 589271308 758904236 224652258 152766324 720529498 739461066 400478077 135103814 607750252 38850304 775415021 599990257 518871938 679760064 601142285 110838950 592341094 179548207 482750343 917951502 114887960 422256678 853349995 47370420 533538753 634082125 86447498 314374986 945427996 275046778 573938777 387215655 33951013 651107386 539981978 754480510 243084804 940460055 889584323 850835055 831826710 517515695 303341663 350698648 49792111 904483947 314053949 642133204 84032154 796804291 412601057 51436465 71577321 265951052 951323236 605116073 752549528 37770733 772007410 697977523 165333862 198462538 85193177 199284875 849569924 477691506 806281736 92654727 418151560 548382411 943489781 102494622 65898105 99347795 453193269 115690215 3831742 767247217 610339771 940380247 416567860 22940827 844333063 488145180 141408230 648172650 945777604 893957757 538459734 717785013 444451631 703793595 916247550 382161159 755594821 618333825 859852665 561876557 710988551 130520576 110258967 506994683 233015197 28673423 606342478 538724817 996879990 462690571 158488386 459736112 255587169 575056245 335193290 952436583 915717776 329117872 453125584 861495379 75591980 991585317 431796743 520043611 547895263 200560644 754721121 156006436 818894469 467090137 717882992 382399371 597610713 680658310 741910406 683142261 561848084 200769235 221867078 411244425 663459805 380355463 723496888 771563325 807928059 58690178 723999907 723645834 240324401 29641842 437657564 315916380 21227158 721970658 835959990 421638772 922531301 443197463 577645207 593942121 910287599 148044550 828857844 360414663 681219211 570768249 43556924 95583647 771537483 117940353 506828071 287513639 498295815 82841311 59076963 158740225 141531488 635593221 882386058 234372240 665235062 172559973 550288619 538978571 894530630 238764961 813133694 669578282 681962423 243295253 116036755 592250021 391339802 944894598 952664684 72559013 368179198 848737959 20659011 992233032 966678311 527487081 132263022 317490477 610328391 43856336 476230701 604376230 679449556 211133110 838748469 197200969 383693082 241553440 588695891 130740063 480318400 401829584 652834696 162280822 645124836 768871450 607047194 888980990 566282399 412228229 814056354 786977948 260966187 834715364 779210979 80160849 214718796 911474000 397651325 825047187 955330335 873882025 281939768 487296242 85015134 973204589 537013562 321224567 214758028 125709452 451964629 695076427 380055388 104799325 709873600 25180223 726187126 316920793 766677564 144985877 729149022 580733917 931963824 842631560 267965632 563691155 922792409 482684428 327681506 320443733 160247966 135528193 46842110 442187733 475340786 131857243 267908673 12354348 453081810 482666700 138063799 757562790 30259478 370635538 714878466 740133077 248332113 293581944 909570222 15009676 438567820 491235595 448259945 223047995 333867154 716225576 639255501 109175914 198910003 966937007 429619647 359157968 954981551 476461756 653862053 430322336 460835350 921770725 295193035 913917159 256953777 285773186 523996301 287213254 656408723 238874766 879862683 904740835 532456709 789432904 919750511 823540880 133184850 220526807 46588875 467052003 936752382 538360727 576227917 135662385 357814085 858363915 347336704 312795635 187342022 1198756 595634323 648177371 775485833 890827357 414610882 32439609 176600542 938607182 172169214 833009265 29998299 52031896 590266451 562455008 693981151 362533313 238512239 827166000 583060119 137617465 146734355 519812501 675978192 722962271 507991237 33792276 433842537 707844292 199104263 621184558 561559400 794738585 269361928 337045232 685565941 683972809 222001192 714682835 475096342 394170405 400208451 505094641 446202301 990474901 67549648 140183451 353008214 158578238 819865803 936068332 296195703 966600157 308397184 972173894 542078779 668904772 5966169 975921315 376749064 57586783 597105872 938308463 852325367 718984151 127870046 390407660 255473312 349871237 105090494 730569653 744041641 505298944 235664293 42760293 348290196 155730292 35460096 701298409 314308530 855325898 489883093 610504232 674442406 650796628 435194477 216521184 319701400 293676997 44958850 548966815 351263780 642064721 339791629 203589146 213565223 467661674 593996805 469038534 670049262 551603650 199608187 266607254 56902593 287788831 309367547 257709141 443519123 197343994 959007549 610344004 52669891 301406993 73364587 579628648 952203621 508559063 796149831 124421372 802236059 841108680 673388186 153499838 335689752 13179814 209605336 549254974 333357839 803602140 18293508 3407100 207722142 70418046 122530705 117141086 358206876 431898251 374850226 654242350 629242244 186374127 264586353 534428486 487781119 337950939 114057133 292501091 846510001 762723315 269438814 501262412 456348346 942826999 654762249 644554449 808523164 864367584 46325775 994397354 520486076 64619282 850320805 728208217 987553679 972851510 845349302 198276906 257266112 72715880 852519256 886508356 259090006 117105608 273453193 746871124 307572899 240026678 891888567 6599251 855266344 161327380 507861662 164131042 956670731 15140263 808685490 617710246 732024198 855011264 612107600 105026625 772146897 314944756 833234841 759700575 287796265 531100495 957977481 545062377 603816374 663013088 284087084 862906379 632635047 410056628 462293854 940207945 650083305 206698772 799323548 357866001 368026152 159701561 521997042 177213234 174841823 330682531 794923479 906866021 38210147 259547430 11892645 810357043 574492186 697643838 422573970 862288450 81260684 233067802 259867178 537593409 896080889 396470613 253016139 528715935 806527241 715309992 321440232 309126897 922008764 120763779 666992897 142551267 132981691 188989938 319764500 307823514 372188821 114687978 67205886 410398967 226751760 931614882 220756009 801243945 481775071 643329978 516048746 563035754 876397779 775915924 100629162 624995019 24902888 206161652 6227306 831430128 921471644 327667537 140557025 695996759 300947667 807549921 691064377 433929357 849056211 10828876 594269222 221245031 978033205 661475107 631643997 57301316 445606341 704916357 858545260 927381411 200762687 374594006 342933517 77160465 3026281 296079030 554671836 27929168 502240682 560899141 859359296 276228677 888566677 852432672 972225435 42030695 512498944 515806163 328476403 361555154 379151390 922745625 435316536 209700946 436737083 66960532 267002262 882343423 624393241 125547521 809724834 825155927 352657878 5174702 754832743 355684158 301253731 309504578 236129678 803494412 870403718 95488973 79723088 611486746 800437996 904464874 506033792 312936939 420271036 834510195 527008445 799422425 757255819 962324980 9123371 46509253 881801864 128641984 928852676 506195104 254189504 591093861 183867382 606847382 596268562 938700124 815047891 897522292 100721054 51177568 701016704 971124771 999182892 633256143 435127869 799620887 537721017 941161660 965074178 810508404 628188206 492082622 462447181 237960376 306923953 324086903 284469629 188725816 452728886 213322304 547437271 706918389 804416164 731304652 166282122 253201077 670004776 981330013 150723368 770725829 885023932 704256423 594366951 884206824 337512566 882011171 536344062 727749934 675689183 353934591 538258337 303877388 846017212 705517 541837764 5457517 177308771 826307392 194183332 630037656 892146047 741620603 189472397 549078562 325441606 355754518 802279638 995446381 189600882 953003005 618688561 74624814 509775780 65571864 811347989 847288345 947583034 200208402 427554630 475788568 554142993 965812966 779665956 252676556 819034835 174020071 258134072 996343605 852843814 304833756 478897613 744989860 46454358 668370009 146584773 224412315 24124526 948864410 72375048 66241760 754383766 691063608 993382925 264159545 609151823 657247265 963964241 409251209 857455666 391518870 885039776 264115010 209848188 517222083 369307918 881399374 691242153 627441989 730259330 396602318 932275744 209156942 141592177 831246453 877526950 140693301 55658768 754167828 89557710 128033815 672925939 843941476 671613774 666308863 960617372 133281949 176072479 924581613 542533157 33528144 168616834 427572932 150159506 230981373 944795015 519467423 112380746 488553519 999425763 842640076 885155837 784217859 904313369 879264365 467980663 634356671 19957666 376155782 241040850 962031727 356705948 913966788 658489554 28319722 432792002 619106926 14118022 608864480 396204890 556651178 494908975 417338075 984224109 645068480 648319448 781535475 17052254 760700193 122605346 16478017 455856620 860277534 653212227 212686341 592058250 121192889 847043011 464532267 497348671 88083860 426563994 854054618 2050647 85053547 734890691 287359000 556676824 749008712 896223479 805398065 158176241 391132453 222736140 142400350 888717285 871055587 776452176 905769538 484272131 751573873 774763906 792645103 611851406 280492484 5331443 56426008 401685373 852374453 520958274 751550395 792974664 947522267 458121364 647541662 885092166 45528407 934900661 294285341 794537118 831124139 99683406 952713359 74772943 174935897 947630060 963490227 898507835 576598587 721776117 235296317 180688812 349056374 27941419 792540217 629548858 33272861 848966224 883750582 738163665 222440850 635300976 383654680 22479468 93422339 31196341 907571633 138950745 966097001 54373326 786004215 649737491 6573083 591233925 577026786 34025331 391380336 393033364 932533165 820495274 114809480 167829481 1184085 316382206 48287252 646240654 798447415 81560112 347723229 682197996 672240129 570164078 170015323 55894808 592643546 115954013 939607501 352731530 107421110 758220853 407104855 745941676 260474696 266194289 189691952 837501481 300219619 581072287 230534844 232752783 254083912 197860676 253098616 255267997 366759233 301385867 901508650 165206647 235462330 101748230 699920994 907702458 671912308 869936316 816113618 264555853 838406680 608237470 617287382 945827789 366458322 876908589 544285816 626933017 143102877 733977767 316950849 443322496 167566405 547485693 528591630 421650317 597862720 781690245 676918313 964621952 83076111 430943314 129828598 318538441 532691543 682265943 78757250 57120202 404718610 747387219 321676054 243125289 355624688 791479788 41469430 574599362 668388376 585755245 54048730 664007604 172249364 370999579 107330099 339815768 918485271 488438081 761466084 368864342 270128325 290900748 333486293 205720788 721844061 315831242 524259228 107051956 998097184 455532829 164172157 255332145 202920048 338364563 498457433 411061087 129844350 392443214 985660448 650749077 978198459 39709178 314756680 2964174 410708756 274603131 342779941 181710378 763041211 104246025 550574719 885685887 395146772 736577363 91406674 969507185 52408604 468182253 76559140 903022139 923715082 93247648 10870635 126635129 431612210 509328067 390212567 413972911 901771281 375873015 64721987 732486091 268098544 231995019 735450264 678807299 506598149 78230204 713034028 122155711 34992580 116125098 7841597 282655704 852702460 951764623 252162888 757627415 419946875 181238379 513165905 196178308 127002378 524036539 175329788 558614588 33364605 565542355 972587498 787652237 941415369 889825837 372654679 62030264 121820855 960621294 740837562 480935355 891367850 306387941 603091065 926360429 422513038 463449013 61532484 275215497 267729987 313695371 32842911 687676862 347450101 398525167 883855169 474452479 922561705 59184957 33067066 808442661 477243663 858170915 448611250 271175383 600513103 821265928 333205646 722333957 634403574 74043207 55785663 525771423 232947499 658876727 304648203 655460536 974842092 366180687 930676032 242572078 532392409 816035294 782765291 879842510 67076812 519136812 354294988 989638516 430838120 239878405 798081176 908081782 950565671 99208777 179257164 551078774 920474705 512462809 125929082 407394630 439022367 181714745 933166052 671969865 693107823 90330606 179946752 667949914 309027644 110622783 763038344 841420053 779174428 545803634 721262562 846251239 64940445 928073901 688406106 348294916 20468657 339003633 256376697 971034327 438212410 288150212 374629452 211203466 800613020 500558534 618598095 92151738 534789630 404280498 616637954 227897452 494611103 796584705 748363718 803638747 759723839 511402061 497575151 391414618 909722046 71354064 90182208 827178843 999427964 778588313 175473758 19896620 117591946 284366807 990930946 555804355 572517018 218076750 767007820 225646390 718635283 238122266 317798127 105941264 642402763 934436081 333838715 137013865 583537137 82202432 793168963 343260976 446120844 143260465 734675593 208359242 214614528 824857801 35538084 214042491 455962465 63528193 86455462 573554410 347894999 77386408 981875116 920412017 147979509 601399287 146058406 866614791 839521552 316372884 972556054 481924314 103325316 158911120 471454531 686862453 93629904 117139845 30123428 392267099 260400310 617315372 600626340 475014837 294689524 636164423 541573680 750651989 699692616 628029141 176722750 47587614 557931900 11114218 820515982 705911408 612513504 966574387 425042550 452035056 135463623 250114955 786475721 238788938 409026075 110446603 925651390 355172330 227586448 808291169 747439428 340503109 278122893 348065768 815517945 572812416 836746542 209607976 175980756 388955509 837637117 205219858 289059475 395569016 216334075 109575456 101480424 828847578 928666195 379039325 133398985 64129817 629154280 919874706 302918754 38180354 30321308 81086496 245869035 110424107 889377664 993308462 450927215 167500556 193890581 118961512 592829324 30637123 328569487 768810079 419592631 166206603 974029936 708652105 414291971 42880362 670743913 368288746 871727940 599410107 747328070 5126924 516056275 376482349 925001629 818975028 267179054 807839289 900061523 513048088 918263395 641955539 358872902 369190610 809456094 552763482 488152121 254801769 583400604 816721607 23611848 855509587 835444562 850158135 416678043 249736532 893038497 87421955 618025277 617282788 539348413 217869698 622409711 55404687 594352047 399927692 726896067 714047452 60283332 479473941 79611892 978546726 121429479 438484793 200253687 783401925 991248274 688405807 38203693 427165230 357643766 914331892 282674816 45604679 617006379 699352858 295341210 362561227 639291165 765882838 979844014 178639577 983752535 454770076 86560616 430620933 854697767 813456682 144668385 914981098 292930622 224280276 746044176 266876453 662765068 946297862 50278377 506529693 487220021 88482069 933694922 844863786 855330313 68886089 890468464 472336691 768238947 38326025 834897917 260046463 804208862 667258282 438686039 640477748 122028357 525246654 71098681 829242476 191219687 68283417 596739925 484150309 292563692 342784100 751026761 807845111 141598314 653821489 314374803 628818334 594819909 100586077 326198471 450150221 169472165 69183286 775003263 937711111 107509310 462417531 50273925 764234523 129675812 488959964 404712270 104220521 866722969 328327302 933462996 57942656 396610718 530202920 394609316 689174409 725503372 145636076 349535871 867101685 651973916 663910674 495920018 246793824 764496750 822118488 549460397 933968914 891301773 324463659 724196377 851327434 786881190 774470301 615561956 769073353 115946616 872790577 873293873 982669585 201117879 806756868 893128592 597728596 189476140 287737907 139419357 914979511 285890334 488955227 634597547 937864249 5382252 130517564 37174424 622395353 805152403 586634820 408880619 548970527 763614831 133076995 252814312 403012372 760063647 868376267 172085724 728526615 593683195 45379597 563712551 794801073 704652816 456841142 245046021 746645307 597095400 236981729 514141169 882985733 725936955 148738715 673366333 583835559 131772630 563057108 206230911 789441384 2208280 615111529 190928262 765823110 600704875 443742573 168835481 213284874 164635191 193437556 941811488 758318386 91333504 358040390 405635810 795986320 814881531 650681830 395147978 264493282 887663558 909289147 147479014 466116865 58027861 673361698 49952423 42316843 88935157 108699685 831758226 91143436 576327566 22686488 856966545 29548792 318945412 25802025 242833665 483580603 71755933 37161504 241898988 163089436 395201893 647534797 959075755 62599775 150732979 206740085 327093056 890912888 116029231 327088421 209546104 26573443 852966470 112014878 68890285 941901627 220714563 753164863 33045062 797042128 628367702 890011607 826590919 947313113 768329983 921940936 283410067 840085915 959102439 525309054 3175351 206820684 25360203 814767457 121936810 28609533 21507541 449029866 919522420 990053123 628634638 129068524 16626566 481601108 241083401 938033202 276019086 314314315 543714416 309064147 111356442 24598469 51592105 790463713 824427934 672438440 564921000 107838000 365040706 376539790 485663406 220732408 583360473 511023608 35499865 705297283 539633140 909523757 6843500 311671911 752093232 635478137 440740434 621236149 969595596 534340187 411785702 245614681 848654501 955500118 407195180 812527295 832614938 458787284 455507359 657042871 131225723 20428358 617397223 348782781 396968147 103060628 569515188 832844972 466600587 457531404 390658606 6233726 219571513 397502105 170421988 971664744 885496593 611162422 592900892 855092189 145502608 4686593 953223221 846673460 812703062 360418400 659200754 497834352 671722036 114708112 7393574 655464110 987652821 624790796 4246890 237137320 727851423 573762078 69982291 46968361 31293481 460640896 53202086 103381345 710659352 76140426 75046088 596155944 687302847 520463331 303764484 685321806 377666276 109504057 384511617 42885689 469922456 43712371 540720040 141644491 10936834 548113614 649624953 851106007 172904409 653871842 88243326 753272184 80150271 10741968 800240544 963960104 471382863 705958982 67341448 34558566 782099407 142387536 630714509 321918605 515367218 786995345 7240410 893033493 896499401 244268378 935919182 218938208 140497100 476639221 213099051 3950286 24752834 862724003 855056292 50173595 369112196 943299617 803445778 449262467 954041584 456202673 265738922 277940798 162161654 333080369 312499363 944261060 327984256 795730223 118696016 843351474 582725567 125936425 588901318 331741319 222721155 524820499 550679527 363218254 853976072 763778577 367168539 731245257 626502579 222224830 781418851 995614774 18040798 437380980 297393592 824598733 893583653 563132513 102539530 908261658 748729234 267555244 705039070 76713489 63285467 823735085 772581314 498527385 802187862 213998984 830268704 24909016 738819482 233464582 388127269 445311905 997243158 755295808 176557162 476262088 830036989 810492364 324393213 848077787 100389696 621786805 525192871 993973348 37435669 480248753 754751357 786164902 747803996 459790426 715394743 663605814 136041863 340492408 14649551 938229724 554491391 697434606 963138739 145827225 930899187 203782359 591139129 928142344 811594518 620212642 256920783 641631507 430705006 581313995 342225645 531094701 55617151 867418515 377584400 93052820 200183619 132335756 731734073 947987615 444642534 299645167 464109780 580684396 640137575 331275682 371430471 47145317 28710287 187085561 45488893 959609473 390867919 636628022 740268168 54978789 109357015 997188950 696610295 540062020 431019297 891352291 923673072 486636447 611287157 153773823 579689266 811470776 138625931 163939691 611974742 583268464 463584857 76084521 16469211 103722431 259876555 387899681 3384100 288586841 574985241 48872992 100712666 818369511 538017365 693497185 873348299 647374380 543202487 422474945 39952751 974221783 313827235 963625823 460858229 925114392 117399645 893063847 589101519 256025575 57003537 201076260 691810390 520588393 129677132 708279600 476827176 389553686 948695632 332727627 530656879 376197224 381600618 631369544 194566735 919617983 177383080 67915033 419508714 720585566 342906330 459461464 694807348 656733564 423087286 8181929 434364307 393003283 901245775 23465825 649028857 810765663 77058436 193355599 183870407 59251920 901635198 660697582 448805605 702847182 993425208 979462483 79044405 227542178 463348378 126127491 999676512 640731458 46558876 419185225 213833375 389465205 878646688 908640723 46198768 154250326 769339003 333079427 547253608 523101129 209061603 48798816 333866791 138636391 242154414 517737197 197888310 996305964 30951131 646693914 699153145 876892690 478672749 630713901 104434867 794537478 756841392 956627730 287785287 803400267 228329306 501618662 192865471 106975994 262775736 91580590 113742671 32114738 277176368 513512630 555215866 486237971 562311445 741599008 624874361 656982211 111852556 822762670 653288174 142803686 321972935 204957670 19696376 653162035 835671570 976647594 447699513 445029313 785791676 735484799 248429579 14120981 89619812 293811401 973613326 352395547 385391991 87355996 384510284 662568358 453384977 792242501 1322680 15696422 533841508 478713392 525194984 645694064 153992413 30999509 641014101 475965348 235957178 513226828 129127382 924145099 342390774 429343246 369174412 128182449 17344397 470120342 142303429 106964208 763931743 968433107 459359755 1840085 908305454 696386390 664408442 361690431 488628891 518247474 229903204 874986750 996960865 755098187 373197165 150953278 786097695 14211266 479434977 874571224 527438093 461078710 798716322 869828866 890421956 20407085 850527666 760282704 490527427 845347447 867246911 106975521 813780553 179123017 108815605 574602358 875509407 773224046 936292788 216654649 143987871 18712343 91641398 140948736 626326881 317354915 144418365 264940927 331566180 623853341 139512150 711520624 84932050 790744824 433865842 827870357 811151908 284393507 588153060 154195686 129740953 307916323 261171206 796037857 339555691 369986810 223156567 67581449 995727208 11965706 284236097 139715078 30678049 228393847 133180165 657004929 545748761 277598529 921945856 729831292 901451869 913974357 441351915 986383919 704719180 875217756 666770627 368387440 12127615 107440039 375099477 994384919 415356361 636270683 642939128 754912051 858773844 866095694 822493500 854501051 878061399 959245948 846732481 908739447 40156146 979912645 418260728 585904906 257511174 192722935 168252549 11479394 106697291 609604464 997863312 663932823 337338571 517150291 884836614 201982537 624590329 259936090 196367456 39946689 748723124 839306583 647375091 607496968 557918628 322384942 314514370 435980026 134147242 13763202 197235825 174303387 993675847 468012904 760208293 103703372 660735838 928460841 115182765 619949480 390581656 113046077 136398654 580436579 482712719 21235267 782419115 107303047 133687709 978786570 999766087 882410832 670609504 499657529 342424151 81044483 822042471 509454873 517024509 956189712 523218074 566776685 130493098 516893920 34789588 743217742 620597291 548041777 524194935 735780056 20507608 767292942 701342484 156906262 347729520 36571554 30657880 130148635 143874600 16861940 961451556 143640686 899272772 484577412 495814566 94213274 565621894 170373388 603668146 935162754 126563099 126886220 501939438 109572549 496296491 389245377 705306642 969410134 937287153 82017928 557706541 957794761 849310870 111565376 114701022 49556741 148136929 997875253 32221727 292011528 14737193 846189635 288168565 766526316 183283398 783983130 860739589 748905291 954356518 316924087 536584397 933435968 296326658 38523834 895524868 645139500 280285563 453347862 614549633 217572715 387882141 24772525 27883827 89709362 136337900 142584848 139266103 284474828 992976453 24004181 576486355 7713645 870193815 717171271 626756312 53477212 353670753 340012252 654898855 160543622 656936338 191483251 93979589 805779347 82523436 842020809 450918847 362808998 147885022 917984831 432898065 535767162 942757356 460781891 625476524 79095255 455883091 617258978 363570083 448859543 641263158 792572789 309089539 511456973 509744060 935845850 417450536 863414812 128374453 72349390 23958433 785310791 116348992 970454373 443606489 198872428 664991533 894525335 414197777 665392906 665026518 847095841 53676420 607783873 307877732 679152943 539395479 763760822 148928272 902965561 65136716 790191429 548054702 226742606 154164753 57798761 15104807 571615289 773729924 143479259 643964678 650204708 928790049 760313670 473175432 224912890 811702449 990683317 119438224 225900225 656076222 636981093 72996066 709752641 97281317 233390149 241421935 636676796 849667322 390350206 392158708 914804037 33057987 940213409 141546642 187222739 850528521 9167800 758838027 476774796 152647058 255319057 126979503 81437107 15632726 452671287 158866348 679851526 295870955 130820923 905751750 951947176 767802016 831264167 514216169 865083332 917170667 608154455 501760127 766837988 998504661 893918835 534158376 31562647 686648595 528221369 71301737 537177116 537389168 830139764 13951911 690036226 85458820 993447766 623989684 953607897 298635404 782856031 633459422 594506358 913676953 391727523 398969885 533995320 75508042 765702405 399078652 992678708 373856860 753355130 612033048 224877872 499790316 998707775 108956870 186438911 379445496 180258606 576132378 916834663 10398369 442600640 459387240 948373540 288564757 935893275 901981436 587200160 571265657 387957209 34222869 337458962 632201084 285709106 871454281 707709125 51411510 123049284 552904184 277784721 876404414 17453583 502662592 376194729 16161358 464135813 415149991 248123205 644394419 991282368 17474219 507309139 433883008 476861459 308199031 722447764 265271085 62696818 162164276 836536742 450654027 48903496 173995703 82855110 334612601 45449983 643080586 386024111 21015619 48501121 663808831 897420032 65954704 18987775 126131112 934632413 483123587 541281103 35271969 980034357 532563470 52746187 339859848 818962829 529607645 648058878 393926945 794878730 710755695 556091220 483931823 13926073 604994715 657927525 96781182 939607316 555893859 592378119 178147778 576909477 493395592 694472960 326845860 411866647 713460734 452976972 199015411 49100673 994258074 234287379 29135029 379337895 287033565 221511228 198300724 816641210 869570105 592227668 464036291 580325800 835239 947968113 594251872 458346305 458411989 543549406 250469972 866822199 988443876 428617749 296248028 481839467 123090709 623093887 893706113 689067794 76070858 92721523 590684818 70328931 179525253 472336199 302183178 466558818 693847426 500483901 135716379 563417531 945227920 599752669 996259682 946063158 400237133 443027905 256925814 711165473 986577310 507395786 577987671 827537538 936013534 874235698 161893356 911620594 349845937 55599469 453204740 425916794 837343 43889557 348762077 32878948 368742107 650945254 499437765 62589533 3945506 635154143 478523415 949173425 87423163 474783096 747752934 487660295 917811000 4678747 51342119 756904662 364590884 629329789 436958551 153120770 356081839 598851906 64741363 705927775 506967726 370462454 984360920 360321421 266868363 185639348 393200368 635610469 836584601 892638132 550716353 693046458 527792274 29239767 494736234 615215436 356539214 95005519 955392082 126866566 99684266 6734200 883771227 316791501 488580340 173246129 469912270 844662178 772098034 387169985 403106304 279065760 757632438 239983576 639387180 877017152 425622923 32587547 365143973 114723876 777742030 915860325 807770333 158050655 945100092 302506567 773266090 154155657 397512085 581174523 281022222 349712702 587908722 17309800 666504203 76489061 190555928 136416472 773667591 962653962 376102808 29290246 94236073 133735246 269273821 733623252 863268749 694896744 618727150 228412721 809620619 248985531 144273046 469907303 407036185 941889489 772413869 32818626 96045145 22442306 613993148 229583719 224671359 54418221 246893518 891175561 130907281 437449446 880108385 757091223 400103407 108727544 638897821 494339479 94979141 908171641 80479082 958247890 455584736 551722583 39176962 117721706 800708113 35966359 587629009 207744297 977855847 212559229 240562922 926417344 87517886 854556069 8517414 312189245 908974289 255410931 55881157 892397921 692860376 935989541 502005496 92963782 44717085 140903316 439819612 139696225 901591308 372815045 950460466 209692396 924537627 989637428 179930453 725245739 25603786 767559461 785506387 855975985 832635042 26069308 634909680 920152927 733141728 643427093 232342171 494632368 898838023 288223328 239546641 591698399 76729220 594068488 537178532 973962656 587488155 829514496 966175233 341595814 202329540 916635698 551288209 126867167 758789477 731218662 704629257 784393263 351294474 342651996 492885599 36445867 221237655 127795278 956598794 954379383 771222370 41457316 301528102 522576744 329680643 393591094 114275142 258926215 987659581 503970026 232888870 575147735 186000873 51580454 916743549 388330412 968216152 320548109 367713930 579521980 904283122 924859539 216431594 108093948 267511534 709317192 144539814 488749188 837112469 101138607 295644922 460851190 142595923 449689376 983427934 324792917 843280469 950219427 583719131 830940050 306705804 816608001 258604136 492706676 868188454 27864036 733553440 688920957 200928497 101267369 120959289 105211618 878643259 337390882 213305565 146154792 46708074 357845379 487420332 736336894 311500337 635581605 49704436 454096259 85270980 33132369 778889176 928551449 835868147 215124658 612007850 995090303 31732658 723128337 340313330 752437464 750992373 73866769 293874772 951920869 27650490 414834060 909648838 906293748 752224942 122954403 904964892 651449367 333316133 244901575 387786260 644816469 880483179 437490695 951429080 818270511 323139415 582834607 599338311 11523914 797959264 63862512 6614216 682208274 786990848 199443897 287162089 390499572 273310666 581036860 194936792 153477507 848387272 104585630 59771254 453128565 80056384 817252497 104577931 265888868 914670423 344880542 910705336 647669954 782371237 714650767 465940464 958027003 297485373 65278774 969550916 95444637 129141285 828681483 630169262 768648484 28125380 917331350 159148056 153952397 350884561 354084847 307429903 199271832 311186828 219717508 652400396 391243211 889486357 609494678 657132078 804156779 954375220 420353766 304343084 589262808 135004532 770283547 547289810 285006257 688078672 369357078 232967245 669736308 50554912 863136506 290901144 931196643 632984207 450049199 85149039 983868767 656650397 245095293 35656951 967837225 317329153 688057346 211596787 206815509 150068376 868728865 863488639 104443595 141598982 167831723 693706402 129119865 790631621 93512563 266642473 331226645 315385992 499609717 962952 365940904 215262574 144380447 149653898 848246780 594429645 87319289 684631899 103596394 332414581 720288849 71433618 649743733 260862546 283030404 709075593 410930921 4275620 572564232 515374515 145874601 592912306 61597268 127510818 383543926 7626183 394153290 714770570 323012174 746279359 568249874 688953077 961541932 712630320 838606975 662305064 159576317 925926263 199453314 263172710 110857195 919742162 187122679 613117280 180604707 470153082 322192872 591535628 326945054 747273455 959426494 325336006 340185760 21023762 452846823 576246038 28649944 699516465 143532959 204178469 445795823 711782832 893131546 259854106 276929504 584254872 774675521 289022172 362697486 974128834 552194881 326071032 893870995 739317559 939188311 926992054 61986992 113897535 371044033 388932045 861170989 330470526 714268051 53873101 204010639 19631225 630119138 85176934 719147689 773652096 289355403 17459863 337951280 35003300 129830321 614880783 471774523 904505841 903902954 834472008 878634675 308614186 13059391 625022021 900448096 952247702 404530426 962435087 66145236 775574458 203883484 927316224 106044984 770667886 981189324 162571974 790299110 463824813 100265260 361963151 237476909 389620662 231939365 575428188 277140313 361769685 42825322 748914835 266275526 799244627 435903194 997426552 107858812 448962584 474964924 860823259 401210285 879495350 675774697 319871872 655069807 879658180 99704448 613631142 502842417 80893771 628719468 145657879 397234936 728984727 507621029 634711844 118605388 739560393 62656383 248262052 101330078 105481704 997176886 220121955 757242682 433080079 70064858 717617845 882042662 545029781 578441103 135769299 424525130 106732151 455641170 932111289 986390331 555345617 398258782 341749099 488755740 26978249 487406977 885990675 755962975 995028005 373218870 727084714 587104750 288391604 975346765 540951179 246389659 825040002 613589485 3632340 110636432 683654342 721250184 992679094 228684122 152207638 980964744 505725604 258939788 289122265 437836892 97846470 844467882 836095673 439595569 185739973 715590274 927002545 924246999 324069600 774546902 149982220 51154314 214168003 438373823 879017430 607635533 684763481 556573784 221225017 688395820 667210215 904879358 262162355 512405660 986079831 266886344 493370403 491805434 525826131 782492668 782158677 476188953 479476901 470770702 915784521 517733225 186360975 695303417 441980223 510430574 322366670 591962442 414101239 389051024 30336264 145635021 996686556 567616096 702208804 70427924 108528267 221935370 975307281 370690621 734341030 813903464 637576964 80227784 158225249 15919446 862720451 940383926 492108398 194713703 411154627 260409270 712446927 450031953 808229039 6943501 960462526 130595708 451422294 227080117 372163084 334274909 225231489 368849639 901891004 927440292 439277563 10419270 1892013 267101195 233626242 736233042 81004658 871203205 816460826 91746259 739639003 531697628 32130184 84263752 726411331 295801162 344673022 291374609 745833114 5418412 150834462 558811991 136014119 602256755 785892107 360693554 936531664 11123595 729543193 838422667 791080238 21337107 701358289 792972251 140954653 934984530 381721644 74475663 658704087 198182469 166221921 398343089 729880097 198352104 482606840 308807779 494153265 679796213 452698739 92502730 685214624 603533200 651314720 673745095 205789955 289723179 34438648 142321618 153363125 616498192 833260636 944443363 637835298 387135276 589931965 778789951 322119806 971653608 853265613 980823892 22352429 19487533 231683332 604748877 70355988 566806523 913556655 417025604 246602736 218771745 509528333 931817359 822304945 160843052 458078805 28094899 450566230 492517453 22932868 603929355 109015644 708709855 400889069 599367294 95845131 843337385 230673596 270481288 667507344 936455560 103821531 689859772 808459444 188021214 147125000 878815431 754827736 60681654 148357386 1430471 131969751 657885718 785764182 954274695 818728769 96359338 834885945 121811351 588876790 710335164 578257057 550408786 271561370 979146125 2292431 219922852 674999861 85482378 490404139 342507204 21937937 446742021 884883328 830397380 634763234 32008327 561729162 389590970 945206333 710086547 243537792 77176083 220488616 881818325 31450777 39217384 978177663 718853073 13545086 419570804 429188236 591802142 969979589 700749605 423464618 824788371 920672457 98464478 910270748 263592947 293488034 932208684 710334968 30887713 615122415 197614553 62896039 29367928 587205522 8102371 591970826 683259666 937794805 812459441 565077990 821761933 704193177 395772004 540615005 717738262 815342808 822319592 162056756 637838748 375585549 438037725 462627119 148774357 389018555 225414218 412367303 682506588 10139254 975218622 713394300 625261668 172833175 628806690 507145948 612555048 489425413 99116773 295814713 427220217 911576214 713409055 101498502 468285742 109181058 642113506 38540355 924523865 316949450 200597110 414878965 692534998 638634835 877506083 841309354 27653389 102920300 106193008 562676328 113059553 81411630 128586979 590837573 106761156 757393668 97983520 719316203 99335432 49616644 15130916 526555649 813709209 581056322 628054150 281994950 690237379 122684007 320535305 467277596 439633456 373648766 882156560 132168453 12283600 612178994 825994158 892453340 567615645 932187166 307646019 533191550 13598795 288749349 976545474 120359950 46143017 927045345 692192504 145478448 976661988 559839771 524550448 642887549 140896092 5120949 924882498 683649823 127804956 97934154 3443770 419954763 471582920 885600329 404639568 336382871 350295674 83150077 81352563 770427670 15337242 241514933 156135571 881452388 530264282 132681044 854328689 428923650 59726388 546521193 426918449 888904728 106360963 951468897 384308628 99773407 809106197 161707477 783423229 789427504 259641631 786866998 61898619 583740902 524983678 466538186 920123772 727795703 549688262 853992686 498223372 417541856 95507619 654358943 298994243 625771900 639556338 5839284 54695549 551799078 552360476 334130349 293220157 511237790 138115597 677528784 463527548 947221794 839236260 99467128 736649297 98877890 886334125 798547915 535135143 263834154 117602452 307775267 991629856 519807066 161767952 342369580 937348921 109791922 849244874 88859515 735563821 488801211 94698798 642775721 40600288 647059273 976906070 186336796 10813415 115021666 863865579 474340962 914759811 703101839 573808090 503925460 654496080 312658566 154989726 42147575 429009072 272592178 349922841 273155279 792399243 511690792 615524858 582264515 621482714 317286083 671124029 209562886 806087294 765822827 704854959 699203933 265398451 534277380 885540729 276211865 501815397 601922659 603069179 416575208 157540849 29393620 920500667 812036929 342052185 75490392 854184503 771061256 200598921 56623695 44216535 845514515 568314486 512257744 427779029 42313551 829543827 98903058 104392789 488147472 717242236 809247747 39867756 982640686 343525126 777924836 111368903 845340522 379847495 714438081 114432081 537388343 743831700 887449099 201941623 85883884 815455843 908642477 709461492 16054763 965266171 606194378 714085630 386097009 970968473 141864658 428410559 653028651 93284067 532803347 141176122 663042654 194567445 33560230 645683340 538092570 811485065 757052242 235949444 43848911 324006674 202897876 433753606 67838373 90346975 635695228 6238608 905802817 396854057 568216451 774373931 362120227 26927180 340975912 748217235 997895653 335356922 29144146 650924303 281157340 414463844 644616777 944199994 609031289 530693358 442399685 147123858 194694774 51968278 235589653 238543685 375974951 438487529 672297290 443813323 381350855 160508869 302568282 139670023 557362925 870784733 914043953 771999504 897711912 107536217 372733090 895607564 442893138 401877235 399048219 724050477 816341079 896181347 668250470 277888719 426874704 110650154 277528928 621569477 15134783 513118581 712629513 391109733 804122461 237443154 834923055 185473315 397952023 137491337 325143337 807831299 860792421 91703641 579830802 758504332 199239857 952563892 506628248 642132994 206957478 758192818 218699823 875814908 654374164 886950292 153703626 933765219 850116798 431232554 407851047 865251580 796867486 120480560 108877665 600989946 357923713 943800719 638979612 608392087 933808407 964122948 416223386 647117179 908342940 848570539 258137863 107582797 653650782 764766110 602232142 860608260 375475279 820931964 588939519 29849442 560398608 742643145 816131012 263031757 26392050 223982058 980799688 823259535 196978969 89677352 276765832 554902682 885994423 915745443 15811120 672319181 732384742 432034505 319436360 493244033 133121396 577574222 453343181 786772177 194856683 55575323 499896788 570331961 729023638 88836307 452697754 141938597 683995803 121345117 257486705 710387852 345327174 238286393 386163738 542306143 180480096 515445921 949725176 66474518 283707715 965536295 738793699 16092456 250087152 910746410 361852840 383208547 340836983 815196021 169980723 535693665 723287695 669877511 958541977 304827684 611230169 263756082 446766281 295225971 385101198 704252985 858130174 730428371 795055729 96810263 125250865 975535825 612256183 74976040 42010342 895963897 893028687 633320392 764572704 143115838 396583153 126425543 526324384 737420135 941621563 548821458 125630151 517425609 71215320 84172127 822253293 682445488 347928208 121535925 977671458 733029405 825788909 688317983 315974128 473360990 785128245 293741344 448896814 397384427 221233736 343423507 145864675 114262422 829260251 910437378 109894611 225843403 36862921 636218994 963263538 831000835 37556803 88893688 200942796 108772123 25582167 23196088 791217610 226026726 144732012 621405420 959056131 823037272 309723402 127546610 296398261 94851647 421287953 597811426 344752425 642521688 941234933 490617100 609300461 623011535 253570829 719195071 848854937 142950101 207930416 664634826 973950936 245487219 606044866 27410083 354259341 484143384 50606170 145476950 710170109 47854533 766882369 521742591 870891804 929122123 649289200 19806417 876490121 923093505 617617842 73758897 418131544 411369126 564375996 27432005 34380660 817946825 746627075 735751949 960896925 954557491 252903126 787364212 52561061 858947991 814774294 406820401 195607726 717896815 552297350 905777835 765751347 171696071 427520425 636643151 100818193 929325977 656449567 829824665 852419481 126583760 903583561 123067376 537952886 320475909 150499380 572333545 138422733 749642807 160601845 951836009 556716649 413504971 591716573 609277709 124969313 259007218 16098109 320577039 976904033 420911810 226354873 595171731 592607880 506391649 84331233 545942424 435717625 740780799 228283440 140653457 867364559 131867001 263720833 257833796 452342909 266736564 830167340 443281993 16379370 990769185 247634353 573096018 256790507 691867277 34890078 381759819 950874495 50988186 702336857 780294879 471899996 928691729 227982961 917024227 287599730 312314194 315483003 723317354 53094992 543766442 716487163 772975902 675633442 980207995 30809697 980492702 99460910 713493389 276291046 115840280 556778925 523925399 541452649 813569431 68309027 576342727 47845601 19183521 627330912 750182458 651994751 951747259 531390538 879977712 868771486 818990267 44808257 36770840 394823973 97903248 580537281 111311135 723395502 108687075 944035481 606721550 89179776 43496390 172731290 365470822 11853021 582026566 741912572 553305670 248112348 810221598 129648396 295957949 681921471 609495659 46140406 186432573 561242918 577530943 66410284 282530755 249037562 111218540 319301594 643861534 61638140 899838874 755172668 637549993 8525948 551724500 96787894 950222076 595220889 122035536 168209249 607073910 704062101 910121820 12895931 952174449 720343417 142544326 248132397 254781239 752039984 146789154 441213812 165799253 724320096 360140447 300846359 973357657 323875339 620147952 469735542 238029830 372503178 77424561 875579822 233545477 629149060 824884067 36283904 76886301 946919602 204493152 683960210 650981703 114614971 696856140 455672503 687474740 691916817 703804899 942255978 296473152 850594052 383469789 462272405 427430499 743610236 763118763 253304508 67485574 235783067 723040049 158031755 460802596 800464610 33611576 694348072 282130021 711011994 730631976 359016321 657931596 935125127 42976530 161429650 902256450 592349021 617102152 589731189 136782189 173423402 384503518 433255341 876533805 767973307 895527745 156480655 364099894 511162859 409785162 284101819 599462277 985341563 442133573 60264872 638322524 328261500 607129296 920452544 39273493 190277623 279468865 549721440 125402749 174961746 563667441 880175550 619827119 33285944 322423090 756609307 206709345 706926608 189864647 83243149 327416266 937908743 92240156 691516159 301587954 502025317 828134329 901050230 339883231 122784253 961315102 978205754 451045752 420960749 898658298 342835596 611238371 30643514 745073388 589157471 58121611 308740828 469333021 677948729 342026772 791756110 434558036 401252468 351199069 476939034 337011969 678615334 414847777 429252124 222647844 716435730 931277440 50782172 470002311 123677023 173566424 283833764 101882776 477128527 704794512 853057425 819964123 316032882 883700938 417553862 905190353 941822549 726294689 227039725 472287629 920837812 871312186 906845664 322090280 222511255 236301050 659102248 901126588 651148826 88354371 123774432 220100907 872148162 27072955 690103217 995825184 53155731 973936981 950224312 530284257 531247844 803281736 202764731 847280726 539499026 620318592 604987430 333837926 199129633 684543506 806125554 119967444 555855691 565487570 294574075 630883297 801788619 953676322 384526237 305453796 894547044 360817020 378071054 619211558 387889974 68174270 467553093 441045704 894627602 270293756 971329961 278391798 73575492 26611043 125672523 465590869 646929635 583176304 651945146 846059267 120236161 310587051 966026710 676091851 876074620 113117137 159491500 530379590 66793458 544017736 688349737 813856854 904834755 66420790 285584763 145241080 987111412 605654207 586286784 734255365 875947963 410133096 12647162 802039806 436744138 990836036 120147026 83673772 426528691 772092171 782249390 546764851 82679221 600792452 75373054 811270193 713909588 234864553 194166134 633219397 778882288 882515871 299592602 683717042 948936660 585177364 828958121 788564423 43347923 267761256 522819788 919295885 530410703 387983301 721335690 967154841 378819337 841482715 903344964 805348027 466091237 538110706 204629230 548770457 138903157 280002283 212557001 852812744 514866835 406723135 338548492 293749122 289239005 638141094 829982515 90692016 75834809 511456987 879256439 119182731 779218243 254592578 38478615 162145297 642575878 612330656 129300137 873911566 306329722 885161453 531775945 772420958 275788510 736405174 173707767 414691666 16407456 386264767 120020761 531274290 792987901 458569252 677539763 82226905 96710345 507522277 25435273 25061506 18979263 757208063 144244236 650713857 11800640 182722851 812859154 506892869 795053506 794675642 233320787 101383228 532353446 765096731 726320537 808141955 501501904 900028303 75349972 370425711 286293070 47887084 901700000 79280970 506456336 431756114 14024227 455683032 939278390 891975851 480744537 810774004 649183913 624988773 314004213 513500904 660227975 979379718 872910124 307797832 626571711 106230910 261697411 11441509 871327640 988017948 819583463 225345895 888046250 747449787 595771605 26855671 795336870 349987956 958652993 154309557 781744069 825193571 609992589 573538810 717169421 943253477 236829166 218869685 420758601 403349730 584886940 80986575 382729447 457797063 388784407 9301157 416544325 650481817 20742665 140388316 491016116 692842480 365734211 231578718 292808618 814022167 258434388 88145487 16526475 69603732 242455044 798270543 894797302 704963984 224325705 464483074 648217460 313671222 683352758 68976061 717020951 120756049 2478987 99750397 578553112 243779745 961567905 995097436 894261562 834826922 135485751 237794029 380185753 353736313 469372746 672994370 20274832 727807134 613656208 36801306 797410865 856111251 835071848 544724519 413591586 911913904 9207592 61809046 225585125 545076702 983301458 942606075 665832750 838296796 894872823 96902213 82076541 708957080 91999648 828854454 396300353 80001751 66648482 629002457 286254415 536021228 154513178 306529246 116344713 768169385 343330551 766271929 476796988 30918751 310996447 890388573 942832654 172720391 804713970 20934131 717797092 640531779 816056557 383629841 478828575 563445732 480532054 413421467 124919163 425048053 242275920 521219515 357566155 161440753 2738323 496336922 697461980 157251500 802866167 666323044 925420884 998713070 432594973 402217871 29631820 596107771 145122796 824980825 768828161 949836765 698431307 486625252 590368544 514487864 722771445 921713470 77933595 55819850 335134936 55369109 480867902 429927207 576588623 690950409 591367959 579326945 187287330 141346291 736578444 842669848 807669334 514515679 841382917 92780658 916733550 723531088 688888429 61856345 401028265 457716589 864209461 99459571 796858193 307094356 466463786 519629637 228807825 396913732 575449486 416459112 452282840 908833739 846386318 881387814 599784147 437754277 313231110 639587828 579100567 49809553 482257676 239286252 416841584 176156944 332066910 186091485 752204384 20955338 100464181 5749000 331188278 964673641 105208570 128046470 271767997 424188708 500192458 353092173 673618791 75641943 769551285 125901631 836992034 615937602 859805796 289292532 906208230 173036906 928880360 337825148 75362810 263654387 577111400 492204393 439811330 909178309 678295877 44532065 930133646 778760057 50281064 113838275 595950050 8005986 241884745 867718046 432194693 742077202 73326570 105813483 670235497 842877854 84231465 359743882 311331808 796553613 649036413 217540037 969590518 577916772 555365185 897469679 841571158 132476584 242190424 133898840 894171244 920486300 178430904 676821241 551762709 228711968 790659515 229110 236717953 32544259 867947155 521428997 627137813 941273724 479758831 149889661 636667930 416506648 509633542 947999737 213060260 11186306 18056125 35167129 589103078 573421309 932636807 283190587 558414244 27343582 269605778 305101839 947829882 448036682 981923079 352108942 529265001 772582594 352338051 765982953 657643204 72801557 139928301 137297368 866591632 619687131 139703380 503259561 36193778 649336921 303775649 101770389 660523227 321831774 136937517 102142656 895253082 922090676 237849594 306183678 949434257 507455372 611285516 749780490 955492053 445724947 101889431 337273405 70823892 306743833 103256357 728467095 232061741 95701009 718280815 98653373 715388139 857984194 454429285 751581917 359837467 758204934 853352305 20360693 80036707 842806174 975019700 827806140 764896849 212869293 133989817 566847457 720324664 597791685 316627947 528333068 43516631 271033729 865606472 114340522 430293914 821379180 695323968 662355654 917080188 266121134 761009026 484984679 124105328 67954663 89082947 483942794 826159596 942435251 356819838 906196302 637757776 184355889 586518793 255170976 397225181 573024962 822018433 970066197 23332998 138646379 350915616 66849628 262196459 69038440 33706501 692490372 890417619 581546820 207362378 660014159 847667954 968371403 144998837 824289633 36326065 86598135 160748778 715002012 29033385 517568615 473714665 519307513 701924503 60233458 774478488 951666035 633258419 596496920 921732231 656591416 587659650 125164199 575957395 702372461 194202638 462180247 247379184 84620256 896243418 454741561 597150766 596427723 275629316 594665954 420717355 164471732 681264088 581466132 879473744 562813825 951551098 353188408 82121337 505991952 265938217 709116176 457657987 899196635 158129448 231906569 408304402 745789097 357070767 836778148 300677909 551273404 151474746 548057093 488410012 47718164 2798653 938077129 644145886 278427968 385259435 917379593 442899700 66523522 351362076 174889795 481853698 302913174 528078202 416491386 808905125 794016419 125607562 119079463 545729405 136253361 203502384 806550159 882042457 560573150 643328306 35236718 964362906 794803052 583293810 305289269 695037567 586092462 243366397 191699804 717036782 628625831 109079396 12452833 547665705 460441472 187342627 882035754 615870997 715420828 151043492 277292473 361953598 129167405 396371936 760199355 265420765 599874319 566749513 147463221 12963820 62594170 35216290 977326725 709913573 618510099 135132345 404951139 57118913 378498742 596650943 774155694 859640924 558246690 786608526 259822980 18688161 973951152 141858734 487075509 541888331 292902225 764367982 903841929 422069629 13256269 516557635 687490393 613130587 83307147 687469965 478610758 998417668 722686255 308453835 708331241 193712705 443586179 965798731 250831617 822084920 414966025 24987310 534242196 973212715 811595835 794065175 844417227 638063338 935923908 331492736 179951669 81342484 95860717 936309949 355928464 109116985 452867583 43418856 574763923 388691081 583405173 53374680 239625100 158607779 214344866 947956340 352320483 657931045 766271423 603152100 332532316 181237447 480655761 866774511 6966513 144767948 660839686 851383740 782831285 449279945 35392827 962782953 383138781 131253543 751609253 739067244 92886879 56993187 635002452 520167153 445684267 70923976 426058184 685309367 229531754 640403050 485782058 434368588 150850446 104569832 37520687 483382761 285807279 370692800 350157272 292773791 515460747 863513309 144157530 298292031 165309605 32066708 113591336 548448385 15836602 865200588 287515629 108723480 922193775 922518080 481406984 220394393 993442055 759981520 758220111 75490160 252900921 96518521 509858747 403751366 201088352 399895786 887134126 486895630 770588585 89807749 632185773 138565683 953321057 628859654 436857713 118630662 660926362 402965400 667079046 676762963 120682340 807111026 638002795 42876114 582145457 119409778 115786858 428103863 731907649 874006969 503594022 984808569 970525489 865969121 388559934 24130192 118381258 128210412 511025822 888969842 218018160 143211594 27535524 171339217 624587599 316909588 142486230 285513960 719874988 809565275 962276923 840557327 469192653 452796069 735949792 51338109 424722198 704253001 479441972 156629847 430776321 835552345 141438415 253818161 701521465 382514701 277948353 819902722 510725112 788974174 561388915 728743271 784702119 441440790 752598839 261806069 610866730 895085068 547320029 183258069 557166695 362113303 23815395 26359347 814909371 612281538 77697455 92147920 169050890 409655778 248777766 599827211 97724475 242732533 853645371 799245939 477763585 131593723 471665013 988488696 773084248 885570279 569748318 410302718 179527421 174863509 672108787 790394150 69948576 71945167 973652218 627115270 434058469 849983964 505990968 101484191 314781853 436204775 193632110 483832742 845860552 294926228 83659952 943585026 537658760 937305323 595347317 15422344 921415397 919528681 856427391 694499645 805098959 278692060 104802362 984626379 453555568 629427500 627536880 376020496 701372666 601189097 3135765 135431134 303689412 361643085 89431676 618471264 797847859 135580138 102304006 496224762 430506365 38480309 292326140 968165124 975785631 887673456 836103819 749717380 659718488 545047561 296733376 317333798 676255972 254052089 154476529 129811540 883479589 782013408 358348387 584852254 235718857 214000503 572799740 539408268 575643587 514747767 157879532 373491445 650327904 112699889 869716207 80834268 151180197 14558698 901515743 126965828 902232153 590135913 729199559 414466992 135183473 25932934 731800789 663955797 279985022 886277317 646283688 15980962 668290725 4632074 600833216 904009581 218632576 26149307 295934200 794276163 540897073 453813731 20283959 43741329 566513619 742516517 124575596 717693816 757075214 26091339 697175995 511823718 468743603 278891905 926290709 456443428 304824838 658091498 120399224 437326211 396885166 766682911 453307173 65175890 623831336 54140388 821701822 842463911 932806046 117636022 489256425 326219470 423966104 362056736 369960798 842996075 104573252 494536394 413206242 861648466 373144084 110382236 225988535 841887686 241790492 152279244 150847465 546615329 662887093 271246688 983941539 59772258 890445950 289765063 977464500 514277285 196421802 651682673 209257548 129227847 621835046 551030324 455447317 45801150 913087059 825408114 741313576 17660311 172460859 154519817 731825128 398121294 117418404 957813662 92525332 359208895 962609257 243372796 758340575 625496349 514619484 594798465 537784959 257581785 884563528 515249458 771859070 80985329 19448482 833632969 62729528 641283528 384663292 518176844 539601029 150266703 196101309 280914604 20443365 221078520 287950772 752268492 619199813 405369175 562598505 711725144 617094421 377724114 955097940 375434995 3220462 322233775 970233459 393521772 579815559 707313338 908771229 204190980 788298667 928219711 37823948 851028194 422019590 275003592 221721389 961620618 425270294 270339049 95051573 445713658 491417568 383002344 50498501 110617381 788371518 613097005 822342524 257982290 990821118 629956815 633417284 846557932 952190589 456167094 92596055 532006148 15996784 1367284 736197127 804295450 782103346 626537427 507839995 56639287 901541018 582077735 18259904 326811311 852416783 113311476 772524968 343834351 496313819 823023468 306968083 137201688 288636824 129310606 395183977 131974294 611783773 881117612 831048577 563974361 189801057 923644631 948496860 205797840 777528266 537210339 10093289 412147963 163747765 370449635 468787249 65288782 952527369 487047152 244616444 657460504 452874979 869657763 1294854 949188797 545197582 160779288 938906836 833834405 142606245 186607164 818325050 754390017 67724775 649373626 170880730 257525832 425534609 119377589 463323671 203062874 656587927 325933312 615210837 672852043 548899298 83998085 590657176 353943019 423561589 835273619 11403522 876436567 557447733 865214727 678141716 102645314 25994014 469564903 788996071 168600258 656172067 607321120 922990275 723896841 109211098 93871004 833939024 534745706 65764944 149779047 590324931 574869223 475712358 58052119 247721265 24611655 142050204 838378441 231071025 418128144 526168411 242474546 147081062 83616144 107689272 677739129 38777809 986199637 147304032 827773879 7316247 803476098 287611351 930306521 379889290 249338800 876693876 66344666 784084505 794975171 216123712 226925787 369844393 691836069 284977906 470082010 568964075 279544461 160976802 800035100 697672604 687145212 895025997 697270017 623277707 855231621 375009146 514571868 841431257 374829529 194862098 848747503 30821978 482473448 631570375 410711267 731812247 360780602 477055932 368413103 8272125 693179643 595338890 378116517 237532063 880316795 848198526 659012490 12377607 9175327 311563941 710050210 548836891 206589937 259836578 24630949 61821557 634845723 539202816 755769166 9675251 734064914 457033020 40497228 69054713 941119747 303724847 653383312 154416700 633297130 21796414 162688824 178993125 469651655 540805341 416525187 202484801 241520218 75537676 214862407 103211897 239617968 777428968 504565139 446207905 37265546 529196087 360545813 524627620 920915255 968831330 386819223 507496520 278380702 279832802 576551232 219500448 583557648 82450895 373917147 69371130 104247309 536605971 248364254 426415315 929927663 664889440 481416468 23964232 592943468 696278874 127176128 832561435 326224194 631741266 131285691 363489739 13453705 344347856 888117358 934368959 313179185 127452932 294381830 591559886 407285734 870933061 663576685 990843381 953383956 37493832 60214510 910147616 426616154 161095115 189079282 209060168 825984555 670495749 233024399 271444374 219290975 360200527 956522160 545515168 844458144 87807851 761521258 857911848 284672058 502154967 644797158 597851242 629607899 939178987 41927480 36893632 662628400 705504164 880253364 468528707 595514347 792984226 231192674 874646852 954079340 272788307 83707019 632580246 943284056 316731418 904024619 15091382 529448296 713063131 413122901 373906439 653387333 174644158 84334639 938059390 676799124 581648148 388426983 158923374 373343487 430354462 195817005 35971886 988374978 76070369 357016944 436405676 721570946 440725969 311052528 675650285 713514275 247275898 160746883 509314682 564007315 64771501 524406063 93455610 630350983 937528963 319878401 283738315 964689472 256729391 74314056 494004948 838377538 462741039 652928321 211721024 893095500 848745326 100209261 733986829 777332046 309742556 170392505 351419343 750468524 333961384 27069627 463982799 581237281 40332861 973297480 145244596 105104362 350219895 91216557 587971696 140265209 263611309 871710011 104954681 520340699 946024066 451475980 211234589 261281456 104404300 422955612 6893308 805665977 375681225 740880136 435514374 685423780 911272640 786933716 435892304 97750375 666519695 752391454 678987656 706852555 578205285 676748603 664473268 928425179 620481511 252444964 921206740 884092820 976671326 878677772 256949870 775211743 330153751 468184458 36493199 287074402 743656422 43386506 92740379 119337646 784266641 528254752 804761425 548055633 167704820 93170080 645806007 834224514 845561533 177310014 541077068 276283170 854058616 58066688 57224700 474540127 310511651 978431439 211149298 139699328 857109210 320615519 914911070 39779312 788799977 951404268 326853714 384972750 847307125 272110444 504310395 484090118 800365195 161588171 32145750 968070014 107274603 530468108 654810879 952836135 707778122 48404299 81635656 414353089 106470986 138860356 888893215 416982636 117291794 952558864 556681963 826917356 273174383 324109384 866696667 914490711 128030004 46066732 299463460 975337128 318177175 656290206 459427245 971058722 817878376 344089346 791645087 925152978 727073806 446455966 730505465 287368279 494860264 812141120 701721367 601331249 951001475 443130934 870830236 920809621 395689797 280028550 747726976 521380531 604137933 466939994 435871241 732167936 365523078 587851052 707505064 683700252 244141257 19448660 507275325 914535985 216054358 298920412 692205314 943128163 597892729 275227130 230496441 92752992 87368250 932217807 546600592 890886076 227865092 269947179 664212048 623554889 549975728 264455375 144935419 154113660 731395369 433323012 886281596 96918446 21174063 446303011 633135049 117831672 318268022 140410374 32367656 534322379 291847137 577089321 477450541 889739865 852316451 560463333 835009208 792201052 345197492 234126151 535603479 573062583 504073329 199815527 49133823 54049056 464270901 46585594 60679067 48182621 479908605 799477014 997617418 353599019 98296376 483268819 323947042 416564398 476195544 208831049 950886776 768042680 785920370 280853669 510298896 638236820 841317001 197824455 282954223 186514492 284466957 818557701 759577075 788540285 18373227 808710897 695105692 335160480 855296490 608301110 235859452 187721446 407778124 233476870 393836817 506074499 716745688 717783858 922638896 45457583 926614907 726042024 813500262 712535276 6895692 176315509 203288447 848212692 226656315 486242669 887243536 511123271 157316721 499336962 152179907 28206300 160564210 847285598 363366779 15860700 308103059 599226230 56098497 715881182 685219451 449935313 74472033 254481490 20235523 849627280 299939072 946850429 575669303 113439333 511902056 435081346 142271193 715190502 135810390 368927507 53949522 23053925 880050777 211266242 522390886 32230683 239472541 682955095 732032632 455355671 551332146 40135691 54581901 459946995 608533224 592317703 909882307 535521608 846799193 930117829 385148888 146738264 729484609 813334542 112693949 241386664 248415888 107481493 809093517 384226277 476409000 863043038 259796553 208976128 926825632 782187438 93723163 18814524 317658884 678272146 474170195 721507382 570924188 381268447 181454376 31973764 973586149 943853034 567495371 820385341 726487215 952644258 819639957 455971823 618495152 932333905 549874839 866911039 39815397 358968355 103653667 368740748 74527745 363450219 430233228 1353376 998154008 523956390 20167899 168329243 54744887 346854445 889836624 625669075 728122891 71290999 657642838 701709040 867660385 225138208 374610732 594147599 30298818 46767040 902635773 648793969 979100944 452510611 368221359 871432693 663995318 324391377 92689792 738523062 687841595 522923019 592392789 538511954 899395760 465077039 706841196 954140647 811931484 596677820 579809721 392570726 520485170 89968910 94279765 240661906 315107117 321406849 834809504 197922286 368173888 589961629 846716254 199791184 42472239 67453964 923740228 558983908 391845340 16430019 150023321 932203286 391869390 742416109 470715239 143781501 60009500 30072787 97922147 724457335 626750606 530248219 117028060 999752127 620217128 63824177 240414033 935324245 237747377 927739888 133246530 605921264 517701516 832479136 658228799 412690107 752449451 581969026 971674014 144294791 450915397 121697335 929014428 695301138 716629795 252246019 839082638 629155646 282318805 937004785 353612980 909069410 319769355 323157392 761337888 939986483 386981568 1751920 727827079 624728944 782008160 713589960 83166559 152226027 398585447 741395358 564916133 151034898 175880735 389106499 147846040 479312483 363320185 76860467 174613620 932466331 181622837 13696258 561621977 463941641 803217394 767751308 225527402 122986748 90908699 986865290 915489582 330406618 841133561 643316660 955135561 623141720 209422972 890818472 775367747 608008418 484730181 192800231 759043315 660610915 434423081 759405706 139923398 797743265 688782525 167053369 582725948 870405361 33265978 144347924 334347002 688999723 764615583 559874403 664502823 855524282 399256044 579992404 38447251 240389605 75825416 993582812 716047676 285248387 736917635 343931774 893256804 221647815 536732005 504816471 734775081 971155085 116738528 727214830 621414702 805521052 894268199 56657001 675926413 780050528 53521276 862789766 469050251 818136858 275180520 133553073 526177491 674436564 566061828 564624742 914826168 494403595 410723905 483390195 779651981 147641539 827321969 525425137 221805705 216570325 882757959 956580785 40241761 999496486 683795615 661656462 805017538 430580165 718313462 333460302 63147044 771834737 48766419 532197294 442487947 323946938 518266718 968665437 998383501 936844898 533290178 765726020 431248492 944014082 249116215 63416825 944171972 76438183 441358313 165977676 145524859 324116271 122558461 185766619 176129108 658870427 847423081 981146645 941966943 418252894 167123298 5113986 42603983 215889716 389827632 485091929 539836654 908094349 306273717 390736506 697455598 839563895 156462526 128704090 636094328 258095092 44637266 432782652 187049626 485995578 598760327 332574484 662628200 573835139 518341102 838757307 85221917 218280534 672420304 27188859 636533428 839543601 884819197 531653762 907949669 274646828 16745690 300302674 35257528 175535758 691039179 732713126 15099652 847501704 713933567 503710332 105596795 611087184 936492983 145162772 97082761 387769661 477737255 612227312 814121152 996078357 450984618 899343068 214358890 123404921 779048279 703408669 815464874 516383827 235062430 575930894 791030654 104324471 876233567 678804533 279860229 567272745 264034010 147476232 267290801 977967576 503702915 225403947 441571111 292712249 370566719 391170223 680481910 848303973 3397534 347119413 696898681 306898504 98978832 911257571 282819776 878027110 467182591 98284649 246927288 702245021 526731894 37957941 659085843 402965460 569278826 938946071 822754557 833312835 938938655 90045357 663796763 442641569 167965655 105367873 735353818 391048725 496538096 268352079 91869050 352451981 615471491 788767730 659350484 714450322 552541652 942170260 444993784 19724243 892971260 691921071 574485615 419703154 582395364 233571457 675184965 4190541 25033880 497939521 837503375 963972534 440501229 501300137 259130454 460983236 459184362 847000623 852031960 955722457 115352701 943901009 160690789 583340543 732668739 820041273 150307217 137726742 762211532 447817352 157450984 507699143 139738422 731936598 927402296 574650137 818024407 455103613 578840677 843058286 953043133 268860404 659547171 246060714 770160540 771193976 707043949 81861253 618194599 411592260 37583709 586063651 355493269 50790850 21920546 940678359 870832122 24744114 78405100 485560005 472561465 88372436 993259147 464816238 820309033 773177795 39466375 490849791 228281407 470823403 186424428 33840891 739683806 845971598 132417956 362360698 469681926 839461904 444221950 87876524 103570516 334322011 526456526 459063784 385112860 400893423 252258494 108461333 425637536 330663593 594021337 898199000 419036028 587280483 363015238 91861413 212974629 254997964 582711203 441256035 578337718 769135631 327613278 170537876 467623580 460031233 532898573 937305505 152009489 829636874 877698380 255580004 16475236 256671258 714643787 401588095 657564680 966902280 510049427 83202216 150082224 104070763 833917567 421634604 543867598 49449156 513496016 756842226 304447119 948723570 50614613 882784837 570375552 378227890 53322712 37999132 838259122 438737636 827820988 990268610 120890861 558035720 98364965 137366097 667223329 813008751 538954191 177304360 632427382 901519970 113022927 635025958 858107084 946940494 56660561 254491033 996389649 422672928 11333259 153353120 371396497 914464223 36137956 941772049 145208464 941977019 832287532 983467585 233231006 512624871 826252547 354121866 923176942 924617511 491487962 590400270 590142614 882958505 767704630 75086347 784478474 880727556 710112304 495101909 680184401 619289216 749592942 676574050 41962143 613442552 829927169 265874992 527906774 718581476 60163392 673115237 513074846 892450923 509099173 598822203 257592145 187868071 952944068 33285439 965001934 296948382 623685708 407660899 32423238 243906689 482747245 816901711 977150597 45375901 164519971 657334997 664665116 914112912 186425398 559143611 527555463 868868918 825018602 907978588 439966745 885181993 433610176 953041590 630149267 942709349 404380144 887741411 983093771 209840564 921026849 948095704 506788945 397228909 208272954 539212182 493651949 691020199 208630244 470802545 588912451 373150214 980653894 106093918 139779478 19595643 665237528 667334940 888464561 490256129 427829880 328431305 227954473 861440055 133989247 858103739 656665755 538369390 598361502 639759526 748209953 371904702 440371581 107515249 769133610 648644535 499243782 115301911 192181085 707874025 586104455 781093535 933540591 419274700 887187452 73320068 438870343 404941332 593171359 327334903 895197460 21001238 508282559 123151933 882441293 642271805 833772023 391623399 33157547 432133524 31382924 633883851 804038226 324270857 741399100 425688187 825431743 93159233 540990097 17612827 801033258 979610904 651222713 587090200 398885603 390926516 660410267 837755945 795867847 106097977 17607199 543581659 127099215 525889758 519249943 862056859 20677914 205538317 253680257 53835460 637671841 137579533 540235663 294226418 314366741 134151114 572430956 139798483 227310346 113421053 9927661 28343603 945548308 513666725 467950154 196950262 904593240 128360420 34706207 552977439 86974749 904829757 949075449 214073963 283235866 320841743 76130821 303913780 526380059 182327429 210265591 16568251 172423313 750501253 310794668 486790053 884652366 883225624 626588535 111962712 849163028 489032547 992822666 647227687 2699271 313289172 844177948 759808863 294165943 731400506 165302653 381140691 636230263 114378101 595214653 919466128 435219843 523861825 75896259 961599901 558705606 138678202 978168152 731128918 889179454 141479171 217918971 626348172 877221146 697023857 590827235 578900525 186056404 436166252 226128211 41272026 749455423 70306159 801080888 43621366 654223016 966383540 277278408 142969630 80761640 872493061 62435758 368497834 248871237 990848368 182614087 807576842 129526569 13298590 391222112 871222375 7294112 609141082 350086898 884515258 158681290 940914132 463415782 344737693 229596735 542060345 386009719 831568510 464882855 39606958 727706227 119105870 5990498 4984634 262075500 939268489 729994046 177027609 160282675 978865283 20392328 342896761 638958476 149918897 208711702 30180587 21141271 216005813 491838020 223744520 100521070 650519310 17175003 416453204 847773354 246771737 958513548 86299424 78340246 423396402 125906382 658562824 395018623 131896879 663547458 657094122 71165367 246057855 686638082 83964393 77439489 707030410 426861153 716397965 856949306 635572854 599094903 730606928 851578667 943449275 954351447 804616088 446484936 971526449 221069291 294258289 70814537 32099190 380557713 1671135 455495591 506464094 660233958 850514214 490877324 176297767 360124687 414559042 422355622 46762769 498523435 499795110 606309530 925384587 68709426 315775187 413473793 520320681 46382114 117568811 463769955 853249912 922184898 910254890 677292712 995770541 57029530 600623600 27869730 290103594 602294734 335881673 796567687 115045044 38912238 139961362 143859162 399036924 554520404 566214783 298316044 53043838 918526245 904625573 830944776 987235670 72917111 96934920 360072702 119299224 214503730 823842656 825065487 989204980 586613897 354874550 984975520 496159779 955498150 865361601 786263372 410309235 201243273 435347411 377870630 240155510 575308772 521729792 491708786 129829175 87944574 790024829 35389364 858987170 547166754 866334140 698739192 620083864 963269059 58811893 591899440 30289141 735170901 269481278 19494120 174301149 476872180 856985991 670460927 284886681 722347591 456724299 695195915 776107216 892071709 73066545 16262725 319896832 447312688 360487862 449726007 387773613 3029043 485115370 246760783 550195796 203965861 945499974 22796011 167234920 856828218 467211802 197524060 591999118 736693080 69534531 766300267 66081611 926520521 289277545 350968291 501384463 746001843 46164205 277491678 490589903 971747101 146270755 810486735 271576140 506758616 112729093 659349753 509787658 450360814 906110535 912499805 654326675 704126860 935295816 821561594 413471429 255023969 871602005 5470547 991717048 941136535 624287165 57798658 867657055 913564709 261283300 221557869 512082904 159963857 499049547 855189158 131710957 497836653 518192244 255803449 4595268 630921336 915153201 366899278 81282150 673780087 131915434 588125176 230423298 67211249 262203121 643894726 174751570 133805125 501881624 18984969 74941659 126168788 76783627 795115065 892249849 190583278 16672933 256849104 350547134 368238831 112038261 334774443 866075483 482746857 590577891 723187103 113668192 505731091 942602732 47466693 32027529 74518165 488108220 262450826 994245766 750311340 906345551 168997335 884116464 408227175 187982303 811574474 386912314 117282281 459205890 131678514 307865559 328395175 241043969 658412692 549150357 205598582 993187134 267742192 688345438 436281376 990929294 654529981 942012466 786048377 554513026 974039994 860566541 42621245 89007171 707328658 792932585 995352722 876325992 529565400 256096248 916824647 193656226 643008561 34106927 505378467 627203427 194488837 833773641 868247395 705417881 235440350 73845976 551121366 503182541 762191413 987402742 346628186 269237746 781931559 132676562 823750771 608487905 845759454 866372015 697495075 553088112 511820951 692847796 281930455 893902703 948944043 51271453 87558928 444468956 85378380 445453746 71672382 132383568 131743739 792436128 837801448 367184088 866282104 241439166 870366628 480989868 228841907 216994813 750227613 10773465 202187726 426494735 471777721 47947179 145383102 169272796 453551642 657204052 714636943 735482097 403623106 516097338 786753549 343698385 960566293 724648280 789152131 884755026 709548200 920895869 529707505 399865999 288079956 248505960 641305164 10962935 729495828 870147070 227957747 332239792 733436887 430145472 758734527 57730959 330609002 904117628 227003754 784160644 413838031 941640697 372159092 817461137 310254386 11428992 13675873 123337030 736077272 802828003 8092055 298141823 723723871 390315911 698007821 864320178 638821871 339312985 875283112 220834050 61976406 103240858 553073841 647929644 385902681 164324719 705660603 716511683 920958698 932664356 353188678 187313081 726821404 725347769 4774217 37075789 736776760 18450089 12929170 325370383 673794444 21021224 623512205 250034666 263853487 321520026 114354844 902675357 513349362 989637955 123509406 575325767 945395165 529099598 75771763 183814197 693424317 781432365 752842231 466899366 566613072 106030908 654212446 145950828 831378676 511503014 35542968 420671788 382469455 48472138 746042170 56263898 69493361 369554375 306298563 185863199 543590752 273169758 88538555 56940113 115324065 64564312 484782231 60719229 593663910 560553993 97049777 139604578 341986357 849892008 606503943 908599429 808439267 260716389 54550256 492334295 772219402 90093223 913006082 7205208 138565360 659048251 63469105 60575073 881118977 222284020 98954623 424709728 495453777 187493178 334166192 610777841 252057489 818948423 524013421 845721398 379502415 621063198 985325975 574005124 323471557 444346270 335120904 131910823 705062658 242187511 476761469 329798411 184797085 389767550 337003619 175878797 901332153 252989075 88970221 782451129 475273094 187924843 59677209 970726871 375418020 393843400 581504711 479991861 65308174 105518132 178229610 444810589 579097681 16071937 18815712 755085589 460418206 206452967 739512763 17997215 448640477 216274232 347795625 633437561 458558133 537315595 809316357 359890285 790304670 898286577 994857766 265577763 86211420 54534974 88820985 314145791 300894725 670325696 794137651 366202899 628360179 972367261 663529839 59974211 988439197 534861902 815059799 448857402 741314868 407088913 466854616 189955344 623363144 667166592 823392904 81921277 204482187 485225613 294327913 994786856 383512189 141702030 112880970 322239960 48753355 201701955 636385751 349648080 724544002 430523401 568367330 205420532 255407013 231897168 265394742 243846209 766759069 932970892 545219962 360590288 340059804 12074577 550545631 815939300 531757521 226454886 750376928 736239707 711680498 44704840 583542914 947709039 38923222 548940235 269948998 87676576 750642189 906334748 437324655 327702542 189374501 5691984 533123073 444781513 90105503 798517814 541144074 709380923 584005057 86364035 69971210 924064861 950954964 473033192 592520512 482712484 699488078 342897439 71468542 263684927 240118630 507527807 63910317 279041851 56468041 333859315 366718427 659626582 92710414 656559433 987329123 134601266 514767769 520452196 579382779 604873271 171486361 120526852 166770546 755491418 59407238 236741755 532072630 10362201 709774947 124593141 345591036 261779376 320006931 269575929 377980654 412641912 777103735 441890971 691683763 833571776 775750285 910918541 345714709 720977050 567477973 333043831 855578316 82245741 706012378 287477446 539635364 877498739 260520649 706405909 485506508 319927886 795664015 870095489 182806439 357955313 847204981 380913826 619734688 19728263 650489755 997715342 432370174 427593489 292122664 124053936 113681616 67872948 887488828 459396324 641366349 307483153 644956507 496944664 242245245 350968884 784422109 781880608 80983974 44942757 340802868 419006833 217386995 136466883 289102321 252709785 346938547 136307301 633623610 966673235 8551915 284113364 816904928 440922089 564223205 109027591 417492376 677904820 29416890 304981204 989817496 523299590 612464356 634774002 20244254 854709600 838259237 657182714 489106560 919243211 554641823 682425779 190766395 624545169 671409013 479868716 877254953 18347560 468692368 510878562 837537146 477244283 647508278 506958425 918166371 211731482 468502367 188175098 742152653 350435608 493156301 731970148 873735197 958137008 219260501 746495802 665362960 57519738 256194868 6985871 829279300 810836690 689411649 20045694 287898210 360820662 352430761 165153162 231684573 673639481 528548075 69221718 3400115 176056352 576180142 921566485 240304185 44682508 109741582 982456838 247634467 455414235 566943337 121369663 266067594 786203838 867865465 931430553 696239927 124060332 938416423 378035578 787413373 627828072 250597623 75311582 841165085 455544736 92981095 72849657 129184216 621529169 142071374 132584330 650101873 570767867 906667166 890406057 467966726 868925099 872862894 715601192 176855685 292322583 689487206 442923279 78526420 409869022 374353831 627282698 386445705 165286606 857834627 26375429 793114677 108432249 101687010 486796113 416493336 47184456 559645769 545677551 521229977 554233494 530778232 171331849 977517712 437445397 61737905 298000789 158886848 787117151 13601980 335742532 79439733 555605537 778665810 10482504 965474559 5535993 490281553 351920263 170822598 200632531 378295692 963937274 161581131 332499053 303249738 578074467 232199861 862895506 123752017 753429837 269645351 507046601 924761685 99679414 944491997 839015941 397680202 103378844 478649443 263798533 291637728 410605527 819404069 70303537 273604382 784878627 75839529 616402286 989315242 246662126 817034816 220127285 63115751 978615947 552626337 366365488 556690413 784826197 81777345 532958781 390772385 203939047 40005381 168050421 303618460 837013730 7066362 701298661 792908925 338232156 965097193 84546652 601354035 784501262 7366541 874958416 421896240 83206069 343877054 263727833 182384547 160911869 483855117 98016649 139527815 36481454 464382137 548734579 673824002 398675833 934209712 64596387 602614880 826731444 85163159 906233339 516261525 92229520 607532000 161686802 282978028 425145544 98749805 884332062 62163157 106116345 611806829 484059397 41838766 955683882 747787229 76739664 969112103 84158698 174756312 961156269 120640151 639138448 362407200 646980504 37814281 296616911 564093242 492945512 123348354 649256401 399178850 492126231 594002272 859227201 653813032 729496651 284372745 752562836 466345064 346535901 858679181 78151893 683111649 753034298 886352126 283415230 829773961 707980580 367573927 4530272 669136849 340730429 496185072 31544048 987710932 386515704 180677310 404320526 879461215 156542015 906093278 131156416 648668245 352611901 990383617 154997628 82108552 127272713 907560464 548453615 473808613 618755996 479121859 9436614 371790293 217990337 292851843 54080605 925970916 660425769 58610876 447624116 1156197 554795947 331684515 841383480 941311650 364878176 98220357 673289216 521420191 4313634 804445632 22604787 356925535 794829248 177602415 291550438 922101960 85162878 840004052 248426924 556435225 171642263 257863537 928225517 242148951 550715379 982306121 20636218 63657499 893433348 468260334 64813695 300745647 652461200 906197175 94573648 17339376 4417531 767862864 391275918 861247517 572308495 413880704 70689403 219654094 443999470 362239840 994272405 381678699 54760243 95215680 938113923 226402505 353079217 718855791 468551455 756310947 553678263 489187673 819968446 447111611 809964358 884782140 747857257 462425557 643495666 842430904 332281284 500429549 462810119 723557201 214193417 35118613 137437905 284882819 107289058 433953726 647122658 101561462 815632425 701882900 49293494 753746347 928285405 402372710 325118490 249353211 11200008 878796752 591057235 831168453 178424714 401021592 568466945 926281970 715963501 64478962 621229226 48244784 564908510 84039344 771801985 779101926 971674309 761756241 63984744 931479718 48226318 563623753 885557532 863858742 265506653 934851025 470121441 46308409 189740086 795239930 148177971 200940093 674036681 739235206 32108546 852461395 140256797 600575490 631259716 708736649 665054451 105005293 756981433 82479313 41560989 381299769 714097590 865751649 995572361 630598686 797231366 43798678 194222438 535305249 907657420 312245442 470156273 230295212 358553850 659896358 25535141 506731821 860836451 552088173 98483378 745461348 257065919 91256526 198553189 888325635 799993175 863607639 845847279 409490959 798603303 887408267 790790727 512700893 605676267 638879439 143299578 255423985 682678116 190038367 790729233 442851887 502283809 113401858 673147098 713354010 773298215 551198590 72602182 486651017 103286763 171085559 84628716 360352681 262342085 283181904 101194667 62335259 146789543 947041946 471826217 797909197 686966564 115133295 163126441 145159183 754012733 158942370 400583167 289207200 348980737 191312399 584575439 703780897 304714256 110238888 417134906 930528823 661437478 489737088 269696191 764724240 660822646 354324907 977593272 923164730 637506810 78787939 838016340 636812704 878346236 162358908 434721901 417829151 277492202 597848341 562988333 884021286 756790711 963571499 25744838 958287799 7400250 610320276 662068695 164630857 720559163 931719952 95159679 381996640 273973391 364855870 999237231 934796037 719180776 976830503 710477118 209203937 908134793 401009810 846016641 638997380 563368717 133254893 909342882 840860919 731103233 324847567 577398556 340410295 140935417 603143393 151214445 148335666 213463668 813283139 312966523 934022831 597519443 260642553 168535822 871492833 625498422 20289405 658805221 197195549 997119907 221798691 406399486 757771051 622808500 104932478 249284782 186177216 238187370 11144015 879554486 969290602 335991581 456953042 162217249 476926998 60096434 313431693 625262663 126076454 979231184 790745537 912615636 576750626 51388090 81151457 300759810 529402863 101440861 959565031 726598412 951077119 181363721 985514249 561364521 804172220 90446726 663165654 842865787 328634095 674309669 722420273 150441048 10301249 31889666 165174648 487228246 944502451 478606341 965007261 70578904 310353876 755752797 835710891 887104501 659657238 769378700 40380662 189060101 723335912 999945692 768174864 526929383 33825764 753689112 88293903 837997983 696652189 603975909 533380122 25286283 278285577 108316746 28243682 141103177 140206411 193418330 628331423 84708861 524541022 445855035 7804117 834894897 54124183 696031359 574515749 713781421 465410058 614896410 902841521 41262322 614842102 523532736 568191704 648667865 129738199 509001958 339182200 826390387 112977866 872562321 704193021 243779794 980879066 732436702 384882971 973601828 778371383 13214393 910827040 302912404 311585779 771147508 137807300 365709961 467178867 564839400 79491381 785105276 179735810 834849253 826367597 647094263 358381988 394559300 148278479 488120186 903561258 487460678 167026924 869055475 212539350 871219944 112835269 45934767 456172998 497718239 19536594 234544380 363448983 782879986 389973136 675034761 554027493 380296787 40744721 873722711 945136187 972752454 658827987 124871996 807601706 337711935 624482610 18500046 732271235 772761088 359136583 488348844 112738118 526163507 209920670 325277467 397383450 322755938 223728586 853556447 672990528 95781531 940617179 36439510 878661516 330590314 563990622 285205361 710887100 457251695 158928071 508539638 282520500 670272409 485927985 90122205 7984344 110410594 961138602 592771930 883171682 320275185 81120773 995909799 846438691 143557794 173703617 96338492 466313732 397432202 802411291 139304259 493213733 743028469 28260121 224391600 926135134 444767094 509596960 489538585 754535140 668525031 998078223 37055639 191313791 484006207 979694196 199298134 446933153 940832797 792070063 182621186 113624333 725707187 31047336 812579375 869264981 204750952 908917867 188095064 454699506 563845509 179915674 947913238 159390329 60692146 24821189 85525462 357975592 534418149 575064046 112510731 55459531 425658620 2082722 246773321 909664827 981776917 446071455 209114331 775126065 90657869 391735516 888750398 668881408 422782851 553846124 390662740 627533802 315280342 578757803 82233307 879125850 611189828 882662896 38516178 671881974 907484085 124041639 29857565 294418585 551622037 994884647 349878115 977280656 996967368 596651435 739461834 978744284 42722889 948576164 606386701 985897110 192828031 347653450 654778517 615610881 901499573 45441256 95661035 216779915 476715410 30410693 95905764 87905237 913073589 986938294 612303562 673074025 963496284 494677478 967492609 367634672 342078477 169887075 197431680 339045844 766538509 936893513 170306480 661777750 737986029 776693180 647674859 930814059 124346629 154969727 398941292 878362553 52927334 494602326 95142467 382159095 525013018 43564583 322580683 290602958 883019228 934884245 963676982 846515511 282078074 783685942 66666535 624156550 953573016 264098214 815718746 572627877 53508078 986025225 234405626 791494106 615234756 734596836 574824517 592097736 889566562 973765808 322976640 795010247 320884485 270635459 177169341 845897502 166716393 499750023 136500460 49735620 287150619 952693793 748767482 421745045 588896087 815434016 45901594 394985454 79532229 714136691 967613330 133040307 552678267 54535307 777050764 20429374 789132142 204391632 612527109 531215055 30673791 935503749 326225301 351558275 58655559 355910993 197455777 225371951 855661016 186472588 275107570 995327986 139166380 23875051 417073030 728062466 691825419 315490976 123047920 771357647 29627666 943177601 756914305 434822285 997712908 533965069 455251658 786845049 738356700 67778767 170576456 769030491 855798867 496801756 120588765 914454425 852712749 170560893 139826375 560890116 357033480 267450296 408734453 348716212 143841698 825807483 76778677 835667116 993814810 52342948 459541115 875958827 848036901 68971771 310781111 845749808 602936839 766032769 485111208 193809891 686327887 655687663 815356733 394643105 5005771 788461849 161613881 710234871 959022742 153956607 123641338 168572573 273923254 532375790 517288784 417764951 210699624 446583813 105948419 204514433 351443112 418005885 80473260 51996364 486977655 243770722 897746171 89914494 862319842 235373731 136240736 401164080 743577745 951597468 795807184 748583515 592575668 809937416 311334737 404114761 963894022 434976074 572687334 90333627 967351864 942492469 508098578 178051487 241592633 466563348 235082272 593035745 884569232 168071883 645032108 371546886 411842604 395294631 313977731 126678798 483184713 302734818 527842877 226762457 106848637 176166413 827862324 699424305 986103828 139197060 103539065 802514202 574173134 528742750 892847828 394041349 471235219 253462757 572092835 712827851 720026104 807175106 158379947 604595335 975246988 655928407 828658573 239605944 51223037 142636303 366284741 386924101 297887473 894127617 613686557 404736109 70294029 294065232 104160413 908914209 433262292 60215830 711428410 859951777 588958579 456792589 253993125 60193797 710255346 678602311 625538000 430281449 338293769 636434298 887393136 166057108 292362704 716051708 405663051 196102092 711204362 624464143 583026192 9091834 371108112 49229101 266344295 293918492 343294332 370504707 202832700 629072975 430720536 766777461 489024751 19679115 223570050 595534227 932389263 933825395 274136538 410443614 216623195 612430306 46877912 104016330 778487413 191756967 672584389 36666816 240375411 236305103 661130958 823401602 97913288 32239069 725147054 364257582 178673913 68441386 587278641 381506612 550030712 17999176 800425 39055463 890194642 224370474 487106041 675100257 10712220 761242578 938060222 79851766 226189235 837454485 36384448 857193000 29211452 708968836 893859815 122103214 797790290 407507124 945504815 895703578 292262545 523168221 112477511 470936457 444125958 699756151 704959420 994156669 570271679 705759844 885728483 312982672 930130317 372834524 840599280 793358888 986593453 778659502 873210654 65299040 468630338 909595101 922492039 350358141 471080288 668868205 472461354 268870578 76375328 270482521 17090507 221154224 793650741 129568017 544607032 237776698 681840520 249566452 84449718 104628550 955326295 970178201 270127573 737972964 195529076 110726853 383848203 182122528 741902706 257058856 247421567 210533043 19170308 22429957 560891184 490250596 691298161 33352537 759121173 620189841 156351409 628728031 841344064 950002149 610812399 238467448 40295198 145169270 488033899 124744916 249797819 295876545 94923116 519925392 886365860 290452191 483168596 270214063 325091070 225071301 379789270 572512637 288120695 398959578 594942593 849011878 889210173 138757106 734880767 500847697 758946946 891232175 129575727 452807361 693750676 740388125 691274808 734045873 885557395 31825058 858790788 987871565 327701603 953713903 360313308 66583814 96682445 843481903 336797876 421773515 68553203 716587146 846802503 209190250 115546723 294261447 58202127 857273247 433018552 645599245 358120943 191965497 389347772 340213021 644772858 83098447 80601145 188564017 669660671 818674891 220389075 528451459 659062808 548090677 334681713 19376115 614674490 283880510 862858018 803988718 705654024 783927572 373092215 404972878 993117821 341155289 699234324 903836300 198428535 132252876 401951896 409065829 176734724 643816019 749278849 821507581 579430817 682396345 10071598 249091488 353587588 82977024 630059298 12650395 631067700 964741010 32026509 98258541 101137871 747400878 902247258 806791894 383844802 127855824 64281123 229478974 469011112 763515447 985831625 667439646 895768322 240299873 76505474 72503045 884115891 678300674 746526978 463546708 360697019 609114927 565154547 714284606 692091950 195213844 579451352 175676001 12471205 463994212 126450893 113609076 63911442 28698151 772917321 447756243 9070326 837198444 529751568 478081438 600713890 515583193 145521083 348998563 755883065 74542909 274017959 492515307 605359934 873061288 956062014 966056952 334692566 373732912 532857909 26784515 568946755 112309260 54976867 433934312 428819824 181427760 547543387 492731265 62642262 172977059 940487507 71712587 10175502 322755426 549794024 463405743 838338618 547831459 812404305 446738034 474890719 938938616 939253341 80250652 811999903 747831706 898823956 146692469 121564618 284198216 25993335 543027724 249023828 933486554 976962035 677843651 114914313 377021773 23091267 30072926 549998832 963578773 101785512 412690685 138850550 504095888 876096428 977189168 904443698 541017084 276443553 231850768 479955699 68213245 164617771 144471954 668561303 63441726 143680774 642642272 200156294 22190460 38186347 301696473 955677013 15148382 979540123 923107677 244686506 2631389 805696954 647201689 818726513 759998818 59892374 957577062 116611057 935988801 787282581 21054754 329522236 916242486 252905521 809477935 984455730 417523291 806466240 505533384 333481369 950147013 148175655 386154014 824853824 186362002 687850486 633047189 54026735 519906960 408671217 151229592 375054700 214368171 798431281 46297564 974366988 858323654 3874625 90978044 646828806 643673558 964549149 976351041 412432395 69971021 638345327 249404476 487494311 297327918 754937860 673492031 99991282 903113514 59646044 924845106 941991867 747496529 557892294 996018601 119919840 966563510 147248193 494974539 33448032 798195825 541272102 860331371 509035830 397663079 803825766 8380987 41336636 768374914 984732027 306285382 838345934 475593706 555689857 178356597 772921623 310627716 851848627 872912905 66257582 764011023 650274362 8249448 364023903 60683007 856784401 483943743 27246516 856548945 978918281 913210900 507261121 520190383 773542270 16296950 917853461 429884388 24677936 811706448 50775653 861926314 117991829 889121587 190036371 526198037 919994535 962957994 836825753 624359513 688387250 755599686 388370535 191177963 616365485 752394438 251860969 325666237 88854532 131623836 34731533 67772812 44834735 541992653 440479546 670893357 558289602 210849358 100777744 435483889 22555805 151553396 297410203 993063985 893191334 487446573 371778374 813185868 302920918 61120478 290061733 843824519 816720163 678432267 35002481 433085647 283343056 286863449 758751884 372197587 418487285 793483416 292486751 315838371 187992421 732966296 986731727 746282022 943815654 87509470 34282263 818887810 91579218 331692465 664468147 984770551 671655389 36246520 650472771 974576307 97366997 940534503 670917177 914087159 471483121 705919658 199689157 607342529 845299458 810957392 979540115 116303094 456957160 124543217 432141465 644949580 857509513 418873191 243747953 801325166 358899013 278030215 472729327 302994582 609722679 137197473 140281484 133894420 25960344 790754254 108470726 123327340 583805108 631904254 889930850 907804581 190340263 89620007 515147109 35639721 753093750 347203575 151942814 210050909 471746792 584084278 855000488 181772656 855473821 98748441 983097821 66889185 229295007 308343499 369883766 839017686 445540972 510165249 972912105 471501315 153435855 933899182 447345007 737240962 418319787 337275856 497561894 608660050 279412214 12709002 644299770 32505964 212428929 648758935 95073224 536692072 85359565 802590064 718464727 940833385 753854856 554078899 7722569 983149862 862422397 377606334 674683899 160479720 887771582 500112355 631981035 41207436 286527888 79326041 630964750 704847675 269118248 128526643 313507724 401046814 993751997 810323845 286069129 58697277 459082779 381142352 595389348 544442343 36248767 166370426 337792079 790103622 720449324 345514647 773253484 582871720 575637332 300453734 743351440 315925266 800566089 227848826 209649053 87093976 159691218 840613802 791941650 281325817 821656797 957965725 682372630 667925145 768289569 968441758 579138773 79888700 202100462 27044472 476847394 238349228 193414897 814639473 28452850 913864220 12670471 654222685 349252291 588307803 954676418 92603730 904233068 755242506 172968907 113882120 694852834 185176476 807012274 339310835 466502293 481185422 297276560 148874922 1626918 918082480 117316680 580765690 997971179 171933493 607810161 327334925 410282720 801225057 141974397 438735569 715089276 154644867 92958253 64341566 742952669 900151023 9461648 499702088 507909880 34946906 613584208 202762713 220123382 273112833 542073548 686625674 754298254 691866459 688016947 755925171 609948938 657849978 336690860 460436469 829783470 944501020 787771393 240066190 598242428 782262141 531318110 165848055 936907007 476792715 82705972 532376028 376943737 92167619 32078115 884853616 979630877 498178674 940132681 52270610 771291506 334722580 738896283 378106111 26589038 279429581 134031281 489054327 937279559 323238492 949490795 767063028 120255863 589778539 859645569 718498290 224557031 390963679 884346344 13980390 867756393 967052316 546356417 97216481 911736286 430950883 834586448 891367162 781645909 774719128 943637771 405453766 109441707 535050405 783559877 988547096 814479986 917591157 477601423 604275896 93346001 279608569 223855275 213601863 721903460 83500844 932100153 946460490 326980874 816446496 960440879 47253618 636015163 359313647 144470098 547751449 790264530 979056545 291634962 424426790 606292025 87789085 829880555 568250083 475355841 613440431 409313531 142352178 383547940 886914953 746628073 476893940 19039873 970483348 690495802 740943332 53984191 475112306 539920174 233481416 144075154 500361052 280735033 780090316 859674699 425205130 180358116 502455580 256778026 471993078 926882369 715586402 412298514 609279275 136352837 887654354 75236058 545666367 30006532 458783997 285097671 776634604 788194288 304137543 599634303 331206441 897597227 506134845 806318747 437517400 739616260 950393900 790394803 20351292 730484215 502585853 298072773 910842331 5041432 554850799 235351760 784440152 122953552 647650273 246235779 259306388 387820978 321471836 804972754 417827509 780255832 90070424 46978465 420966471 246724319 646612767 752172911 144321545 5263964 558491657 434355296 744880223 361401908 224750098 765231515 91886123 727335951 63304287 855244805 584893734 470671437 943112916 221850238 593624989 443279540 468086016 852931376 831100517 789557851 510420482 101444378 422330034 600490905 148422842 843296504 847215223 647551960 447985766 844053119 652815923 6477423 278408414 397696146 220395682 355674864 15444012 164798156 83010814 931264650 20042960 520420899 254452439 815672227 594787488 848077427 258951766 62873503 553525154 90052283 704947705 63945635 44013012 979794090 516952892 192435853 675606945 216684466 839987812 123592711 60737585 345320087 982586485 191662350 743016232 202982166 547337213 610976595 367780322 482864378 542241244 240339633 855801629 796693682 56011860 450589116 497287460 167479977 365978971 903328966 110048611 923443027 819790952 154061622 903237117 189260195 199013826 431360413 405944661 39001638 554953123 319198597 236838076 390055959 363377298 979854307 593038125 910714511 443347253 813334798 246095240 985588496 53674430 101896868 634798530 962202641 405002336 984602341 982198970 623497658 887931306 92247580 546940684 560238610 98825554 302694152 749498804 297839379 734054565 7959816 189357368 141524039 327158412 426195443 531579998 690535710 258566101 977134474 453766572 701913353 790469271 552378163 540018201 696660052 506791383 27333082 511379045 911793718 11935422 346094366 387807727 752383080 290858297 934748410 165138041 389683850 89958914 914636844 540039581 676529830 922596660 729396948 818053868 102271423 8108743 202150217 792807132 119191195 31801042 99090055 821104548 822270312 651468218 213639100 371446716 10775952 93488533 735342112 922569669 105423954 81436477 162893747 710323385 372294773 97642156 875461425 614494975 40117421 642614621 154534555 716647250 565211280 736447854 387217470 667482702 744556596 441884038 312806186 863747791 473685080 264412592 537368690 148471743 915880809 603524141 519918458 926656760 697012673 107776921 701742780 654952978 189213397 864636526 217792715 414024522 814795034 93254139 28519496 707428806 588385111 35570402 276592408 6112742 772018255 663809877 673595444 369091203 105693914 838917981 85355345 431895345 103330572 622724034 580367088 871727733 78764526 100285545 650900844 775777198 60578818 205159976 430730175 249792214 69796501 648522889 663816735 737107886 594293380 544852582 297053044 35194842 580422983 573645451 41307584 352441238 89971679 714903027 721532440 48181944 406337359 806887784 480077289 509667930 282128169 60444376 233912014 360892694 13246272 884812858 136669891 73825089 89972833 419916417 176133655 12285685 920955658 839950389 601909923 367765389 237319323 898962966 402960230 817742305 472608416 444267813 22699894 562580094 11687191 744232333 610762037 418024549 403636468 90839325 927692479 538280988 3800052 14120844 899173681 17046324 898933701 888359923 943387764 988906533 160792692 119521418 853708570 81748349 811988159 455618492 302030089 49307481 207097809 704990318 867049785 679706224 149258131 889749679 94802669 160945321 486498363 558081057 578969870 742651183 501436734 359178700 280932170 505236785 373299543 32622203 374799460 124749596 773498477 170703576 113656128 934291168 290224993 819881049 868555868 102213151 128015892 23102308 4036983 335113700 728092626 723603120 14819923 877350756 465869150 962138943 890812428 952367512 520220000 322298649 547535046 21656733 681477348 828467216 379409869 907293243 713605770 606725681 32042838 487104246 777429256 998215317 273911766 67654248 818096366 994983985 22383751 946112257 18086293 878937085 133742309 746178918 602540204 1078583 476046025 68409353 963217526 219374804 873293217 335953877 541673453 273344614 210126961 75667152 101811829 589536829 982960394 667933950 48778861 15003231 7554548 826208116 865734900 281466313 746378716 536347617 128966649 621278818 334976225 147052941 500215902 468718533 745748210 955272458 469797116 74310586 876198162 433014641 293685390 602007730 768968517 835358842 875352344 979095477 911025993 829680524 421148657 893986387 497614474 469927518 761505969 505169021 148651985 479757220 639151685 895030700 16104836 768118333 516309517 351081061 915171274 869041771 819799593 513435835 824314228 142113060 587746421 553028741 575127700 881431810 155036471 196612568 716790651 30388814 28224396 480332995 712585689 301889405 226835733 62716514 771816922 988341702 567885534 920468906 320615273 59553570 668015958 336720109 827671903 36841826 540317521 595359528 905883596 212633465 108795362 582714175 354746525 696541782 135742916 929874224 430489943 143295738 979003144 147280593 26200903 7227539 480129940 738786591 161633295 706965672 801503105 933450216 547823725 221904990 706435474 868438998 281458560 226967783 57675458 109130462 263809608 597992978 704489989 169693204 810626442 665801702 752407378 165372966 214859836 740666645 947763542 645349778 883962382 926766685 645146723 910163284 786510575 125276662 648949875 948143870 832242333 302969331 734110437 232582410 524874320 293062262 101021407 806332879 520030044 158696864 915463340 783839652 756689841 472469680 806049207 419832634 138271382 410972936 585205600 205647569 151639581 385485493 850997346 35601962 164768529 496144068 798281598 951279103 473937081 299747824 751939324 158695766 602717154 338566113 391278175 127591473 484144726 492299581 933924352 4174770 503512796 701904043 640530773 112718988 26890075 299096331 532551621 17677808 710069266 117757220 223325376 861708846 355759064 74322721 749827160 520527592 422983141 400625109 324323047 896920221 700372932 76262370 55615986 303090085 267344834 299410512 283197909 751489560 791710092 69638612 608180681 147739239 771542655 101227805 260458226 650949081 400324135 793009847 668626888 110393400 763283418 744468615 824618598 119042482 671307687 426962109 639570073 94290827 827587217 963893119 843727400 380476500 892671841 751859737 683566584 12533026 51270249 966764492 616538937 695496692 36403104 77235969 843235931 660462110 178463773 103694156 163927542 431304259 749220354 832554429 394214011 512503772 429539395 71348960 484062605 100847081 498311068 123632677 47654260 178414636 940042148 743898011 558891135 685230340 348274099 94974070 550279717 252060699 914254913 166818654 947557391 803174368 244054622 643309673 316152829 275034747 599520180 480080370 706339005 201256886 165151150 100553015 713760657 594690544 171901974 50339613 695537625 522729393 26488641 595708236 701144028 966530788 339606246 112551514 504277479 687880344 60041935 54557196 939941043 974296848 73892201 740014785 777471215 170463174 235840809 93624044 445497920 687877340 426220765 151836925 889134225 591371915 104906291 455411233 186062458 276808265 505750845 734116434 799537657 532239486 329824669 353198037 351286625 521947266 318265902 855564104 62343962 378307837 762637651 2285004 352604684 689046203 594816140 982592250 859509376 683173300 928732645 305007296 371050639 354953410 309360572 112701216 946325324 414266862 568112448 984904133 691075126 73863293 719020567 343129135 606102778 901361587 548843523 957389402 423308853 867109424 665469857 485652814 245417260 280623859 340454169 450538295 969670061 787786660 433130545 681695789 470959959 214379541 986703084 694526949 569332950 148580007 807228164 368174625 562846868 375340612 205595110 106438346 301720256 924615676 449567480 907823033 678493614 998411002 717728786 101802466 718036777 235714995 439971631 963454037 368855205 632942151 266508683 191041618 420728810 699639227 872737406 744205120 914018768 711956841 438732069 335868069 860536847 98476584 556559046 423383714 473817195 762154155 529822059 775537450 539286182 831905890 535876834 217779795 682833243 106121972 172098613 400870020 194353318 464586595 216840408 563208522 97528746 483349090 754250139 370773907 35504669 626987544 114979027 802039788 191460736 406227447 137907856 51997582 504704030 546983253 327897648 978521225 309137407 857719706 606575026 848423588 542141948 994968212 918719735 224975190 101090183 90818347 478361561 147959852 407921293 695201968 711168373 505450038 31067410 465418512 876223945 66572078 944922407 843719323 721128217 136383143 249946769 711552424 40897076 754650798 258535677 368794723 585688374 420189435 79030781 44779752 121129375 621172728 39747963 39849109 846147917 993354497 983183807 177025830 141314348 391105099 872227797 704999072 749071489 755811558 22933935 477811785 674899987 967856342 321531107 396028203 104239484 423994227 107580627 145136559 31161376 218632655 366447634 616849750 638822089 445478414 514145853 759951463 66651141 406410167 652316923 765315409 252281015 635500729 942341238 246111714 879122180 667085387 951110785 628193668 422896944 974044720 106005452 97796931 941901061 280052910 346341485 898656896 704047136 306438463 896309806 735208511 377587469 115273791 204574612 16409558 560752204 718720464 628877372 627403344 125130630 133710647 245235105 229927996 769211375 187576342 476039709 500849906 854661728 427150494 129043573 130075024 253711565 87565376 80388306 48128977 220134637 279246142 946785872 776698124 585684605 695612029 364422987 963272073 810885820 568997598 832197982 224154375 140234414 313591706 851557719 117881395 447302352 96792823 347809391 69030078 136885516 823849099 569879984 844063596 103515944 551439908 974138619 357227508 491521636 907043276 405356484 564172624 186289417 204658707 340870748 624490373 752787088 705293734 440278798 416189259 126807683 124993131 640343633 119558448 438584836 344417703 237439843 738403539 293726877 437765585 807433617 430612393 114131035 229829952 127192340 217646979 633786211 101330958 427390838 125307846 860890585 832747322 541996822 47180001 889922380 882867569 524186726 642709467 440677654 964465523 58898725 420001688 89458653 551758710 539560136 380559841 896176412 776999978 118963379 189903289 67281914 778913347 473032033 181412948 8743298 600224372 399059926 495045861 554071681 826450764 472870058 414962265 511714437 14866879 314658617 254153168 750250799 838845342 896862635 43444804 655827216 808277711 463446492 745285869 212552772 3006627 125845709 108729184 632522956 97325439 151148824 699804869 876238786 624180856 881217816 737498435 224405227 132794094 85060647 778476907 959244857 557930705 45955523 323475645 572797583 213130491 577628812 175564734 51975833 327007798 219009537 560319400 987801861 682456028 158121620 200354632 685462654 136483680 161600167 170501961 233809119 312748990 870306829 962564256 936929845 751524645 552579042 13851423 884318738 637639689 792328329 696079946 195570393 690800203 872071942 620884327 903930694 302217105 796449060 808422878 629224903 15458597 368742277 469543115 697914624 526863897 669897746 235893630 663347576 831497913 406395590 749673046 144246902 129218771 712237301 933693099 880743415 117332695 947544521 617578504 754972383 592389202 166174801 950542775 283189404 38246742 423943453 39636449 192980198 220392513 848059326 822205100 88367461 69317955 144264566 786282084 596181851 814162312 874692065 112045778 498176576 133604007 861718824 494939829 262822777 426472476 281149279 143566191 543805170 228693800 613661046 151293904 821083001 632352198 101836678 956788756 523115291 378296483 996425205 716095488 598688995 844484530 390816940 687056455 913802484 535081505 325854890 362500686 201760168 53063307 327062816 699936743 186667313 41297991 47392924 449490089 467770466 328542202 445572631 864091988 409752353 59233676 15385891 83351705 544102225 969738921 40140461 67217515 348035403 36565665 783313002 799240749 733566546 26646293 338813555 499885382 561727798 664668444 714902419 763487965 717731750 41965234 315941060 904399062 83263224 363333983 206405502 403550042 544392536 651978132 267642029 954144889 563728159 135544271 37496593 107830383 105283191 77637053 27564249 305834945 966719069 810877251 105075693 552801967 837523543 443889247 905203700 251767692 961074043 620106118 15255657 531322144 514587704 331196716 288237558 597850927 547047050 494643059 1400968 91439585 146621191 121559348 45584473 710349349 257103619 935597418 670696084 214903161 865750822 698260332 520738106 684986243 361653934 625813798 90304561 51693829 922219397 995508260 303461520 883293439 468130729 318717176 267131934 982718432 502430243 555369491 433085711 49477292 50012550 287003030 140916877 49150092 408562378 39017701 759499440 518182348 827131470 282711875 733085508 692882292 980972207 253823613 230384886 342626140 732153763 320689446 394319968 654373159 316197705 697781488 390182949 784328433 869015015 657314882 619563217 371445258 65200725 52648927 273438901 115213274 339651956 266872129 164363365 600730685 158406182 776379156 118913032 985537651 59091031 851998540 530936294 40063237 958338504 761321179 235205728 690492266 82010624 482042048 197381776 250724680 32339887 440081076 35053113 901354901 97395958 507132681 125316510 15113034 559781607 398755411 130326307 751949914 665627539 147206023 352680599 824033720 923585178 324109982 809571371 982676208 28624873 193024016 875255796 986963377 954345195 962977876 529971994 36355818 445019923 727353770 139596850 477359809 19951197 27166314 231231061 117347154 534298994 356547571 132460187 94080600 755302981 115302845 698546865 420930519 262508867 51227463 97480591 38610397 227853797 907051961 21286604 256478669 100075976 749058752 243442045 906937522 564552979 773414039 795809692 9572901 353284160 935406541 339449061 373235356 962572854 570680121 343098862 496871847 927227691 328075400 443468798 535047023 295894597 142015662 955977542 558403463 45759477 53458132 597013859 126129625 813026444 470816815 382608293 765618771 72391918 626050338 525072645 636944896 251980728 320882336 499034148 457781239 108805228 690999560 831016594 71378081 114196032 26631807 420766279 41423723 207223559 864235076 428987097 503118155 858767089 237480990 61521617 757042917 143455473 511051828 883172541 956481916 834384994 118297186 574617039 906776911 744347523 99689683 396238158 848844602 273088370 747788657 306625840 381893597 438788216 990158785 305788029 552984247 16790592 726554307 446924321 76530502 443305734 875911418 579648656 154589174 113392407 493686624 911632091 109364232 4738451 647320983 65846147 691639796 765618168 492979537 450933058 362482042 445185571 847171215 63842995 570790292 447476223 370468834 952683888 886264438 213143971 110988268 291765037 82450914 837542574 591205709 158981415 280848307 319633478 738630070 435437481 285542237 232316693 199585923 394906468 89571496 699423257 313268966 781211291 317557777 806248503 84660701 680039818 103950425 931831915 743882813 674740717 231824490 966867998 479940956 118088927 180011968 590929224 262370315 262462881 280988149 853576024 421444295 561836456 25725853 12590716 849790288 311268089 244907409 49376210 706174556 186995256 601315818 19443522 968206546 918873594 678208376 52867246 451429764 782158800 837215513 47828928 309415868 69040002 14696925 641873176 39645280 47225245 85318751 154531947 309688125 366306899 860624322 583648772 928143354 886350174 596239487 630449993 197618263 841146895 532342554 903792818 28142150 133658372 775752691 848865048 52531965 453961066 754248645 356478080 88636218 443980509 404307007 250568437 365536862 419003932 892441612 257698494 466229176 977760362 264746792 628433652 344067261 125371113 212082423 124726966 11721286 808321910 755176959 61855900 501985156 140035864 818165070 382643658 273694235 593917760 84025057 178742552 900395178 690790053 535220631 989031395 134770562 939527638 92116183 352823775 211047921 984557795 463038620 529793448 962318156 727785411 158227099 158901768 853156523 222825874 136145086 717394161 31147783 891322044 631766412 385649290 31357907 449931481 620809299 157568494 896365593 704834355 188827397 796760770 248140760 724048027 638308516 235427673 516092016 730424698 588251447 579656288 567498844 51290067 109449735 382333352 631591829 120193186 541235119 337264704 343019059 677380204 54658864 226683193 421218599 538941627 612332482 305092858 988873108 85658133 315177703 737755052 790492487 504005099 387032173 38633246 80569477 25340688 126577270 596661493 608281737 714828717 28834132 28296933 618635135 138283867 410630284 102743315 258477052 951865402 440008018 601496110 481761958 347183233 828179302 755496908 886124860 293028135 60589765 727514319 378686267 228283819 465269370 21695106 732288917 852301542 912844703 812858394 730158581 39421973 262036238 190956669 606767041 290870369 219253601 77918527 429154235 629883884 180661841 540147638 434265638 620669859 141643747 768543947 967853091 822339400 524040854 853977950 967883887 437146971 434008620 199086505 665430789 899277989 220781610 250236058 604095882 133626313 63094451 186770814 25564637 325130688 230243835 632331677 616001056 449497435 710250203 897671643 931897671 890912043 437819280 218679660 364098253 431979379 987223606 331951344 106835130 363780811 38445645 74719016 800927781 472454265 126321873 318874922 224248605 347103482 569110979 680860839 333246146 484721781 867631652 211327134 809852468 97875486 843658810 278369875 399889273 406425364 28557869 184303295 149853759 466377149 402982954 513952011 750872879 390206559 698419706 857708008 753987369 736865351 784943376 407431502 61835967 911265248 578822775 138600923 110885081 450105 819461761 296647579 485171885 539609765 507974712 147540704 490001602 204149874 425910578 889890874 610575237 454468447 74194168 612945347 773361947 329693473 126897358 524234825 719900031 677833415 234459184 326403752 267215117 871918911 586351605 329051083 635700510 165174379 467652006 746585591 165624483 139630118 43233169 650796367 679239882 403724232 798337070 169241484 607874105 76763999 911648709 70965694 383748797 838359229 683911040 157110743 168052701 663324749 533861919 740469084 341158164 768321103 66872835 608373280 492756365 505740791 789940715 128456875 670915169 110109072 727558817 689056003 249739189 623308337 192368721 928979071 27032568 990705790 98220554 634906673 919986140 862385614 705872366 303734937 700744842 242299757 313362031 721313895 905624506 847223950 461782978 99299021 468061404 381172164 707672300 960817768 886912954 350129366 89274642 410344474 460238437 669349810 99400476 709977626 292658146 144285548 638956696 172207066 134991337 589693601 807113738 907493828 304595566 365502455 63745116 5340408 607802211 377107147 579170654 365943068 224331096 40953631 465242088 692392499 274642146 25430740 505726618 14071451 375560105 447517612 276932276 835798542 116867421 228849103 545776167 262041919 373134650 37249214 434248984 360642338 479459166 93879073 268136165 784054731 459381527 331881281 641911490 919700089 708988427 221082143 285643157 785835874 114552125 750885244 330744724 241710622 776315983 836471341 255782072 4392440 283988952 532714347 840190981 253372725 761563449 238483499 515414643 134698098 275732712 949663626 347856787 755191877 43542698 615992952 391762959 355440576 800390584 33674449 275140664 361895362 107272943 413300172 147731235 221825068 16701768 478475958 463535689 793017750 167463650 571834113 797410189 451452602 104548459 490117521 704825326 718628260 728601019 72756320 705842709 4333730 22419945 53699496 612041958 65962642 522208799 3804917 273919569 175115734 889995717 549060232 537011095 997268659 962360404 684742329 71610078 979062171 15734638 535145767 624596272 183198287 106979879 274522813 487167240 64044689 764640333 44508917 635189300 345757704 117265236 193548361 202607785 139685180 99764208 814649743 58164173 474489358 670971011 332083741 649605091 413483079 733660325 186616185 410751737 548537080 723874865 482361815 380115602 739609502 870023933 4711873 775324140 829520163 131751037 262491380 746081203 748907722 307000296 233786855 94665425 424265532 427335215 297273209 416467063 379615774 964439303 474631236 854105131 487926665 659231328 503710221 901409743 392891652 542842757 164677832 941428731 266717621 647039646 174060684 858843474 369579930 31288909 634167613 199100092 163039945 749175344 945181294 911947666 56175640 31484500 859129442 332957523 458819714 8919003 749424585 838435487 973358305 76572172 545056969 461284970 735803500 48767189 215211064 981211503 444126297 379888895 775156586 710843917 26928540 949217269 422203742 249024821 980506177 56371355 448124912 143546122 658063050 245822558 908010139 566755041 277307057 619655933 899712563 588643123 628574935 501653500 279594961 601933239 430742023 824651930 915734560 19061874 725935470 130945624 273377 170061767 510834518 775429962 733422035 390279410 577163582 155625777 639304230 557669759 64513483 939945494 553732232 722576532 38284403 314258722 141847925 315591459 933914654 41560487 904234581 415005940 395730338 36345894 16939179 826472361 860997823 785190090 845534234 586933292 916135713 698323962 609511410 279486583 326270275 342933445 522282344 903433857 351075573 14102925 313619967 415589055 954048418 867352198 990681938 992332820 34127271 132529862 160440631 820558277 26606701 64675211 235564216 274853390 101021104 105019746 101325750 814535278 890209836 799376336 253984922 658861900 350216649 863496331 790864834 676486924 58946127 313147177 579920780 410021699 327250102 893540746 825610753 133814871 613409295 668809043 126147691 500052917 801338904 286588321 320611193 680461956 203779883 408691761 955315346 157317339 513711506 909157447 971852616 256437693 561050134 78353889 767815945 911266783 941850220 558680778 587753706 796346 724344307 20190837 410818045 51594408 766247934 88945149 37925630 232173580 757754191 164073320 732226496 411609447 303177992 52837689 92071402 506957875 314045801 899903099 516791565 827757306 809060546 341160532 936711351 222627031 419514421 704527295 133893813 361364640 115724424 574163870 214677337 840068730 594354706 625495381 744179489 213118991 566956882 782105119 445292570 177227424 798694790 177519066 588836870 101872782 82873106 533424624 461347008 396918906 285844074 978138572 77192563 94904619 319299103 13903913 170048002 738813523 570947559 303941814 952694514 539188335 878105684 167371851 231773416 324976741 645383583 975952905 538095732 212340464 610574375 983388301 389567888 261785516 13423718 830921109 363658297 96296823 216862084 825005304 345732080 502706158 655660227 275440995 450127128 974959330 141861259 620175129 566289204 712808818 924116943 371500070 104513504 654738978 538871920 336286919 832232070 36771854 164756175 222844153 249112318 775330549 58748806 491196557 37116065 72172523 322117665 253290713 20985698 538979749 930812369 219234129 41685906 586472595 494675123 344329385 413948276 636536382 964504514 832753832 201861551 741137808 204253901 306375054 248393137 595642172 642661972 80625206 632414025 807418147 303469359 881526342 435265047 362218164 225239250 324897463 286907038 547356915 578188176 307892735 938853015 361516896 527126864 833055272 947989490 21801986 177384656 214454118 510854719 141889169 47207949 712716269 735543328 103978201 19091322 983936464 699620372 661753294 64561670 184550748 321687792 220547380 66077090 756952838 435281895 143832691 81850301 722188932 691189605 512554828 30081667 482558971 874071723 409724882 315614242 674577564 284043219 345515250 889031681 794897938 339920770 788755981 360130558 75464098 745250533 379221880 59400561 297387256 893491525 976478582 481938004 215179316 49542313 400531445 972132153 484824207 544364135 906498805 59529491 88070092 419053632 89611157 570629062 145641706 351852390 886243304 820219270 488411960 84274905 561767302 135826249 424195674 203039635 495956807 499659771 948290167 875178686 411576684 245677423 621186562 240571617 727615426 836365877 142630282 128146870 661014381 627454488 525027356 420029538 686983978 613097447 839083169 629111486 183726509 984724875 833480227 922486164 657460496 321892187 6761068 219227797 457718435 430956741 422267431 953675241 783132864 223073950 681370278 47225899 468751372 155073191 287797515 48883149 991439067 430427796 29546370 504969800 910398636 554573725 924999337 449898965 20187524 616598857 79010451 203914032 453840083 765007029 126400195 111300578 86899215 985677614 183044727 397134002 269150706 457828509 203325594 52283569 680902458 737212224 99509467 2170181 892285414 239823334 51053329 736240833 670251129 80599698 93726984 433166116 487689775 18726320 883065081 507877298 487841528 814591883 564307681 794197963 579598911 543224227 758014892 519014478 528901840 941059618 768664831 798052545 251404479 971990424 702852466 932306936 561718999 802361932 934477117 454004413 42185265 985530445 42761597 564952746 918646495 136488580 998118861 258852621 7731251 733700293 619246270 495572778 548292175 183553950 142287092 980407438 726778176 900301984 351938267 108196367 693877953 120603097 758765263 945282431 945109872 461617728 877589367 506828871 116496012 664582835 813349635 11197628 502629631 856111231 428666725 273792477 992599810 279301938 532645097 331060 13002230 4407718 348420189 413810757 187961667 490707281 394218194 767256194 391009264 746156460 875452560 84887216 719275908 486734175 882685999 664385779 948351902 612791717 23731001 917364265 277374551 837080635 928561893 780004181 545708217 209744969 53796658 538308026 489046906 438958106 391155437 502049136 443365824 739575626 915859892 483843842 230282906 162594437 251100036 473808521 761267248 979068947 411212088 480543155 465803121 293898086 997445285 266671375 906689802 21176286 36551991 36580704 710773272 965113883 669101237 108997841 27375204 575414246 647305866 516422109 14372351 38461303 18471244 310254526 630553280 786847487 794098368 860836185 801958275 897714755 187161057 563225522 876783701 598373144 896285028 195103174 892271230 893730313 314290900 651477383 767422950 350842890 540574439 330712573 168473125 209675675 439710413 195848328 785089920 939532631 712270436 651978622 830510285 583258032 814749500 461063564 222621870 461364219 174416100 24580145 359078973 361577156 440322018 88379025 959950299 336607046 135998550 704737880 82853710 450289449 208731615 702793011 801132339 749306053 33505583 969605463 811498079 325732348 165453790 449104350 117781330 877724225 101082971 948291614 313498608 768348822 261871529 536120478 229713040 436287628 560700622 441308364 650381135 1022639 529687389 462847785 190146036 665685938 20102017 125516097 115975387 228833631 828309107 769624077 830656035 714331042 739229539 642154113 40063389 757199680 91258462 10361070 487440256 44857784 958652683 800938864 665722958 220524211 337059341 895435997 509328190 750276314 189260713 159709324 603815304 718948101 622557108 793961340 237150390 642659124 919477436 205642128 724009106 600302895 975266204 554665140 314633936 567012094 49335604 207213676 176728125 993110417 217574745 664168381 890484553 28743779 465107244 556207510 249267989 654682936 304159858 758596178 404959249 493420570 770821853 8774552 64885022 245895312 655252243 154551764 888554436 427246031 360193891 465079893 27548925 187976447 19745033 194699212 607504892 921596988 254429239 784233017 914707405 472003983 448401397 657708309 500747761 766024992 66432170 602532101 420707927 370592027 213644630 678183527 716528949 984466482 539474430 781413970 230361793 47243025 935965733 971432580 474489055 148675976 436512473 354554331 189168774 308773857 401769894 796673665 82887196 656199132 580906681 997594600 128203114 881824429 507819260 481467226 647849420 574251429 83999326 921073698 944843456 150160307 599257224 513888756 134626788 138731654 147819077 217504932 38491030 83784810 188937512 512980084 84977137 477966336 720050766 274145910 786740192 121820659 70819574 869627387 778019790 504242607 719738339 758739255 238583387 80073950 92722832 886432807 654325379 29238509 660022856 451685186 179398815 111796432 965573941 166541954 103044437 113393017 384046885 141535466 49694178 572984396 654515549 134671314 50950731 227082666 261333575 690207274 348903324 184669501 412351013 979439465 541428459 984605703 590695071 780011845 64679652 683417902 518961003 719005030 565172762 178983859 23206567 744571576 290780290 988780507 911113529 393824726 102173524 147676765 535360191 4384053 720661161 42392091 991571719 624128243 269474756 105421645 166851869 470894431 290091145 431719233 450333895 831519603 416324935 41028965 464047800 333520938 576963218 983008802 52525968 142135979 14509012 75732534 739223906 305289301 917029393 502853786 551630378 871719268 650530550 86990568 876103320 223708062 981899010 720191390 700352657 103890117 825613035 867204525 574784547 115704179 151440109 25118441 799740134 567765043 918663757 116304285 901285980 348143326 99313086 806328299 342795656 113822098 734577185 934535913 271627750 504122929 289906050 823258128 375842196 940436600 762765047 104461867 16661013 744664057 824653257 717013669 848554173 502782643 436734545 275855072 471003173 588174653 153489864 123259658 8456047 72153621 239563942 762258379 272813298 338877028 421103029 468125306 305215477 8196565 402661218 576843226 512319493 692567268 400101353 888161688 485520219 15382752 845139907 354697583 760046808 522309515 71711252 461117332 25092157 360962148 736972403 496095329 801653153 890462267 619354987 810109199 815132239 858918928 424883929 940461888 50312307 845986958 408587193 355527783 854183522 663764763 932371009 366503015 208848382 184988713 107181054 694368600 200371464 952320960 49066182 812934623 327146826 973293785 126568307 352238982 186772285 863540709 700850663 988425437 606519327 172722001 651050987 274167917 31640928 75934916 67146157 934469587 774438225 475733349 142513721 628621746 139498111 74884729 847641112 200862844 112389794 954822166 895231443 165277609 759659477 796813977 978212232 86806303 622624113 104780538 291561636 661912749 820837598 992412298 502854537 279873277 17650650 6421876 554041193 49291578 82356791 621187349 836277516 709311367 949437050 978791236 190449464 941451512 906192317 38090576 142314356 18582110 845429093 890062150 36376070 457604921 539392478 14588301 396927575 14532943 119368838 688489211 676445691 792722788 533417860 179300228 72596064 551068510 185722103 479153608 452876439 120595245 100340957 141670306 829906611 902294358 120461541 20356074 843745869 26653857 910963001 838576576 897752318 756392093 728638726 934128388 66513366 120547555 801233040 463440940 135080497 773118230 4446502 811526188 565841017 537864362 990826415 490953432 941449223 29064869 970107039 246842013 2176465 922964347 388512318 832083075 825258704 508973858 704955500 521520925 388144067 468434853 212613852 138412736 77343297 941252577 925057475 143856662 61800132 726290515 607297602 49396980 351925096 611744103 860923167 917766112 2124816 704265933 261235895 943574038 733330801 231342933 190416050 735507265 6823632 578928367 420106691 832082335 940418577 977578543 206119611 181078995 446013395 418733463 319491730 523356691 212502391 97065557 667213353 126818874 823356071 127027306 176215854 27797518 738771408 37139020 945563629 740896224 593921305 59315875 684470261 179768457 290658807 727402663 915275722 297482438 158847381 187898764 982081125 99265957 17993658 40717087 280344951 464007052 459450549 452353033 839880095 524469292 549418589 359609799 651288165 225291011 486637104 680020370 253088528 225408511 569675742 51168508 966304734 163597046 110484382 503291347 343365502 401143188 83210361 111157575 551141978 242057741 151572691 533223102 341323698 169566348 573940188 474185000 633573400 885907089 926538032 325969846 410376380 475956620 685579644 914180896 701247630 172216747 594201266 954336157 250141609 16393359 5504664 68962695 179990404 115989045 572254041 375872257 369648585 655464401 487029832 920790562 897522141 638602522 306530015 91362190 808168869 732986554 565547190 294258620 618893642 344601573 620228465 881786373 820558193 158324460 795967269 374322174 330541206 242684886 181174683 580682815 259078244 39195698 649645509 291584999 7701095 74415901 667457255 229866031 582396653 7003438 3172944 332435145 645605959 309702958 423797335 306291180 42689511 841860876 453066151 514099505 186462448 73294616 248402229 859536992 84135427 44369497 86375518 414676633 139570734 267550200 847875799 251165329 159262249 350037659 542750327 166963343 424453559 210207582 396829373 6850211 217211019 400002316 191801707 715333330 562221625 615599041 21624509 457427488 309976268 327207011 971526992 496438716 253017978 72445572 208492059 337153405 116815069 294867576 751830037 108902154 562417775 452222187 360067483 721680024 802259845 902817809 741159718 79229755 965541742 137989091 86079965 35269113 390507758 130398023 750602442 952729383 745997064 624743302 262673222 55973331 951950312 86716565 404928398 204968290 159162136 613420457 542121694 128493556 908288032 146468082 237395710 323222159 598690268 449979544 897418534 253466464 205313704 638578251 332696218 170855446 629083693 271292534 206124558 872107803 401690556 956726999 677353537 203971 433986652 940026758 56177302 385936963 26743322 313622051 443421604 185905457 779558859 985543297 314399013 540363243 984527730 404311074 863585401 435734349 854290617 613520286 689200812 59604320 104614888 21897029 82976117 733698581 293189562 289100674 458322735 694880118 98344024 135676271 695084088 532330675 75703028 603777741 770783990 954962701 769916144 214205593 140868157 549475002 52265242 307783521 89838244 36792971 712094594 805939996 325043672 418901562 271976633 14244483 478505882 376591521 36141512 561481998 110290101 181847425 703099024 421129187 729243894 801443047 556805457 276844334 186290074 485024836 880622074 957074063 292503888 503054569 23796007 285888396 52529571 76061248 593671917 994884166 965370571 158282862 653340514 142930594 577184424 925317146 157175076 908206657 154425018 45832939 322205006 117231470 80196716 25304029 538360656 809440609 679263428 95166112 86284942 865553501 432707299 819423368 675143915 725211186 322477936 551456273 11099582 227523858 480033873 457287850 74924376 297920795 468087063 580781241 440851388 45271486 358614738 598026463 805994494 513039756 496375754 128199500 630271225 576572469 6019880 168631881 386013077 685283307 116314344 324814371 403353159 401537995 144237738 78497073 126749180 319232025 482469698 990365113 546755883 962503570 300169314 474196610 260424364 768256377 54977850 701275751 666044214 413592587 151818565 324555060 926632342 648194318 452754559 409419919 77283138 458774438 578051799 463296215 144057745 546882494 788110585 399927255 948420488 784864674 330940680 927686020 104096698 813410377 770567484 503368932 775913946 70736798 977565541 888854661 691509526 32543390 442646763 210070091 298652329 594465327 534625150 77801022 95175997 839896060 487220940 172459134 151186850 917789090 488271700 147760946 464671584 128898636 547688200 265608423 913763309 878628879 193294442 17860007 692039255 963861926 373745290 320469552 887115075 351310831 61840564 431140952 236370572 504487326 493727394 387539252 98952653 28352544 465340274 46645001 720764955 805077565 71620486 871951804 722866655 559892186 19712749 40054590 688790821 567400949 305663012 602554130 298546179 351473806 472930488 990585434 167852083 846675777 163571337 54967157 50502959 225411901 338624460 139389883 729899226 832351853 526929134 681368230 713220748 992269407 580529582 286502055 649863324 652150068 158453858 225246330 212042253 30682959 265300919 900833073 598083907 423480282 355903554 896630085 774954087 681350393 739731870 942806169 380542522 755819559 850289677 431045480 981231459 41430488 570435362 563647036 873782341 97364496 97531618 439519440 942150254 678061199 726021494 444529929 182727618 736991704 669776258 394769870 767674662 935077176 148119295 218274920 211073810 356539200 114905004 986027896 37889593 707153226 928834065 418432114 315489136 631640093 701993945 149236946 673070581 124945659 712883981 399369273 74826506 662931950 838888712 16976759 193509501 417426558 314023040 376237118 6934613 983799297 771006988 774609274 771392825 771642634 992884193 982466634 128181833 960305548 968494529 18587777 519975125 749844945 437019890 835464260 234001390 139013835 984701205 907071970 116475845 550101538 306441242 191302350 213033487 997846305 60795460 406542987 267789214 374818499 782780105 274723826 358617796 406303444 49333099 130010620 30462429 42217291 964993605 158644261 855039191 786004485 177232038 375014315 388365782 466768279 62994927 622367171 458298465 47696131 529439140 574774309 597797668 688396733 766076658 663347507 686243037 826872118 69890493 954032251 201690616 705186949 81272428 412824763 964006744 130605527 395351734 994469172 25339169 360345338 5629785 880378359 146349823 182861822 107909026 387231956 649630100 170903952 9599126 107928565 71116434 391554617 535219225 668914102 79951349 301295883 184777960 618710737 128168000 107184804 425259339 182374967 812371753 506531767 595199730 628894848 637137293 990551463 623364020 514992813 203413153 628993804 247887524 202279327 664371977 355796549 589511282 166518428 379216852 451626759 126963344 450333285 843181375 662182569 119247386 923132723 963478451 156541697 394359811 944162802 263726501 819619150 979054120 76098253 326150916 426770201 557509452 815804560 269838016 33389823 330797372 473251168 662383626 578684895 528046846 179271954 786997795 117558127 345790382 166214646 421701237 472753725 616547931 264882611 134936293 588311668 40531685 950931095 744853365 434891495 747610248 8579865 107026996 726664368 937194469 433177911 5950920 347220272 101498822 275788935 380610095 432296194 749040102 42993720 863497440 129603299 74782026 650495235 99677777 420572407 669226232 521379013 893326131 138290514 786261623 28262424 726602182 679309659 831709870 323971898 114201154 579320118 185068114 73744501 158500837 974778934 506922412 164451756 321999205 608421233 440240691 702609299 893233778 41797144 598119371 756731218 171400443 672901396 259742804 271078219 93473802 928969035 792457232 839316284 67259549 431235206 720095059 646378082 110544865 551804929 822866331 77262370 983641398 7934444 3523222 142142234 835229729 510445633 159110341 9745285 971383218 451867383 712354584 864616995 493664527 162990306 473864564 517581321 688408053 586123719 788659539 634398206 367609106 433633122 473714489 287385006 717384680 46325900 933763087 680445896 598130828 609145769 610224617 434288577 469596564 613747838 428947162 304826292 124193471 588057502 314571576 948093040 39924885 879442511 665226386 386105763 42432816 139090950 903687083 583357220 577731020 544862973 217755425 945340125 831012447 543986266 232725130 548397126 590312165 19004568 81359373 40959344 628150336 691583989 475247920 97746899 305331826 904195081 255089542 282041648 344768934 422177470 82651039 237210170 301619980 747877425 623315932 196569148 739484726 379519366 779926367 317215745 776898691 850198144 115072222 607911137 394184409 347797351 8824614 984496573 219318271 90183986 25455916 847468606 781767974 353220187 797731857 939616151 257415267 905337750 74174151 602184200 327515219 156825189 839394370 481651551 904702613 315226653 678220698 644187338 547262371 310663416 813919435 324161061 13377911 928991656 784588549 407562319 129305358 793413162 244575243 348623628 736113499 122547510 48608586 370397824 475767696 846340442 310013974 585699314 604194543 384188124 40399866 931709762 541013313 879794235 265877664 298232277 47537239 944098361 942419615 594799609 107278128 608855401 771477021 120656039 537847056 556065569 380734709 667152413 201995082 625309952 15776041 938108580 600373813 64384626 161022755 76141509 763241419 471036729 514357174 219952313 707741204 554757039 4178426 101270868 287067625 270056089 399503145 334604864 66670801 194439111 781920824 173948929 803294511 553397845 147121319 193657918 961979765 527856027 860810330 16491199 5682330 729102722 954599778 606056143 646003699 115622533 534714003 261761469 439175613 49071176 481713782 146916816 603828215 485892207 100704036 890895839 755948296 500207180 78017054 822619096 694646290 859937878 849084376 497940800 265852074 996205694 691598717 80348190 524061721 404925398 96839388 529744050 986544472 51439166 135800192 485064522 19578050 523030546 746825991 311270014 572101722 81056124 310703181 28446288 419464682 411407216 771858478 27929329 911614395 849875532 850548425 458777036 562329761 552149152 956717835 680698186 548354846 500832903 761046375 924932918 758274653 857885763 307193319 744819124 761841280 295509863 82399997 633935681 818540408 829225987 945205694 243158481 762798462 108425226 271604768 182263144 372348794 43463246 210192472 136479540 745855129 913257248 595256576 160701241 465406400 404490762 841399426 866277597 905323665 454962152 791210514 516114669 312847914 98403832 113450144 74689193 246430046 195850140 561141225 64970454 25076127 358863270 308128934 640390940 467288496 432250054 822654083 839637289 328229651 885362907 976116828 74084779 798620154 423889755 87302371 116542905 828380517 781218148 982820501 586220533 236180299 626547366 102335201 401544565 577467550 215785344 328750109 823897595 411635483 889891334 741384400 289227961 248754603 49513334 929618901 568559450 334279739 604789335 260713090 662509389 342668593 89346270 589110519 141288747 513236024 676412889 110348003 341616540 310147388 945684856 927837072 546327686 424748573 882688624 947872250 2216122 98473967 129138711 678630069 362625802 19030044 272530820 504370114 120300998 174560505 286505366 688860448 508840243 891294701 949573537 171349631 86479645 38919806 760460149 80284743 552155830 289389389 190632746 746288721 599536776 136317601 526642145 998380814 413582525 409330768 798769415 268314999 360321087 927908125 946945067 575463240 946938168 71992238 79833353 67239166 246552743 366338719 608615965 755392985 110149771 558189501 926742616 196629415 449625659 539719116 276914158 1781488 681624857 320063255 600586560 133677984 308897207 127228704 132058797 722479731 389075824 930828212 990794729 749396910 711252688 790256147 177376501 510707208 862248385 257209853 430462725 108801127 476064923 39078689 864194111 586214693 449784541 643453078 635360460 899410199 35688546 912274617 753708038 717313402 84854223 354294598 850991385 393751429 334039653 835566534 116231159 723115476 618911097 107025888 325028737 330163784 749798386 502405237 840870991 612046770 759615090 123850067 573364248 88196364 162928755 290074711 674411057 612713296 933527788 162287868 364639846 821732685 74562484 118347884 391562438 11933058 325158833 95070175 405684486 659198485 930636708 521915644 382313961 549547804 481457883 707342697 732227939 83772621 62264286 425615282 695819390 821879375 549465348 121699990 910075738 712394103 411774700 437003146 177623750 197818839 599291013 542263595 19551524 526369848 513127830 411113961 538302905 838286662 506184135 943987390 497485147 289337194 318419386 732315459 838884997 652393620 292174507 423629288 736166240 354438792 849244569 284501982 28834518 398709916 406201971 938910256 963620370 817976670 228429753 141244119 15795508 680237118 536024066 35347031 59123317 49151895 298977344 597426222 739954909 657677830 393929963 89956407 947015024 564865700 822271865 638416372 217259320 114446371 62045659 953425559 468885163 911290227 90443892 497719680 162516495 496645862 289146287 126136864 314622531 370092392 119897335 182934391 50329509 508437752 70797773 109452825 410105998 369775116 559395398 2577258 27452946 953325361 92533664 826984321 370707412 914805528 465400692 587966731 29251899 379962703 393908642 350653413 143769281 484352533 700889444 306285775 980998395 990035731 284938991 148137277 212644474 257352677 331071667 262973982 618306780 401869440 224943158 28412777 624160907 784338556 30990035 504130204 590180268 123523698 331114524 960887679 890845578 649031568 401370762 772613828 28994270 795279403 123267240 172763550 132148287 676673035 331565677 965663033 519225117 616504667 113800310 731869590 726373695 297388328 994843571 344680474 551774119 72303081 225609602 175935026 856641636 109115988 680065229 446821903 85156038 863696105 260225933 976001615 512727672 661596694 601131794 394238293 309392448 576915385 567001842 441540735 253588419 898567518 259720119 772813536 367588536 226036780 357199477 93962230 523425108 204559400 291159055 75199226 276862480 369285009 103650603 133504115 478400996 636232184 432842369 416073385 499928288 693068301 244591351 865172311 354664995 845723144 259410603 664057442 422638528 678928796 958114528 528743299 430012666 217834647 154073186 797601201 443871426 511272662 744079783 819812885 715832061 887755189 747528463 992694540 257040197 851179065 126198654 587957545 339927600 411557374 4030929 839855887 104625675 248622280 557544549 311807021 94345423 816955151 975864462 369500303 348400299 786495342 898243601 778412964 4329988 52316786 428530516 300717765 416105799 25126650 120530650 131937860 912881839 720575464 124632399 22438387 424270880 103347405 610395931 764198480 367421130 614426860 456570718 472046804 715565491 14115267 783853824 662427265 683586769 612234638 31927567 31987067 251246331 782687519 810400030 108092670 687520656 91446898 408810434 103626455 116573547 381857435 88080666 29455385 102432898 65229416 51893772 379220130 21093172 662289702 143418609 388514302 129232913 599989326 713077457 844798403 466620944 349447633 359742020 150207713 961682270 244185938 34711131 65444952 26873457 845111161 173537621 566910464 936558058 582348054 523053270 53131604 816721841 463650287 935103341 771671090 528879703 986997112 150891219 402489226 501803165 146826179 791003527 483552430 746815505 356597336 180867184 65952800 706044968 540609203 216160512 520243589 784795141 250871643 585688540 664184949 948499155 759226160 83611764 737573564 194090565 606665034 643221519 10812405 70315320 578324859 782483495 451711374 417838322 785891065 854200600 772157839 932717244 497720478 255710268 532049100 854317813 436577451 598001899 412879132 977186654 814162411 933122720 614498146 917550405 518811259 278683094 866049559 130553770 362294857 456139474 324644335 821476242 99360992 335456739 744307914 530202203 970456585 48535639 948040524 756347650 902736238 572714714 541581245 252973068 828424981 73630344 959807232 117518784 671632242 372686364 947221789 338311004 158325435 561719934 108377760 677136694 692919379 974427318 807690463 55214235 283083143 132334797 729206829 382444135 320307888 473514742 912646337 143280824 522050380 713203212 899628473 277302970 138434278 293726069 382792389 966859258 367356412 342599620 936894393 891505006 567802335 884116181 82332361 726127770 298352466 190710121 255780815 991271844 17653790 63471277 899002431 300736933 48322426 480725611 683181067 221146665 954240352 448343755 364427488 328807083 14063318 116572313 458626404 152497595 410298381 841418792 971873205 630171145 36534764 908767597 521676150 604337098 645400130 604008510 330464867 796268947 794718630 586245681 640057143 812372420 502233310 391575925 113109352 403072087 872301535 648806770 476735103 679058238 949666876 841162590 7865320 963730193 810251254 319008076 968744140 73065987 160426867 940617344 703237131 196961630 701901292 77429632 801298728 199817773 681438141 984279946 996086720 328673123 423041979 488660214 993561894 925275288 880236138 959187597 180863726 752537672 460510718 657598828 284112261 410177593 351277769 144493932 226424137 14045375 463502007 47684628 87111361 623928874 988301971 790348491 673406855 542719615 867778122 327221934 595053739 401732614 311501880 443656810 730405736 734543858 932317023 576483981 512335497 812553160 535671577 545715574 417607183 996182294 55830753 701719443 258876238 407108521 846213375 337816727 421153895 162231733 385501354 508265255 786160606 226319677 151130097 312083813 769039291 18908218 639305746 216609381 420640832 950807625 660266191 3562919 537867834 592583213 580046900 902719682 257652725 968234828 448435255 527776259 816933474 504266007 82012054 75809711 763890880 928225428 266142789 37561126 90457160 651644143 545826381 729134118 877963819 696956477 41217930 499519461 568381047 533040027 716128841 989021878 336364004 376395031 845101148 874231837 821494596 277664399 629467871 79147320 245899227 77903125 459439930 62832700 434685484 541451983 991158762 51092715 322193762 109817903 88653840 265167274 761462045 634480220 994301391 639425863 183953049 888035672 138945323 752334095 273592050 707590515 593872324 609956053 83985546 291489823 336704242 757996493 569154222 966172112 689660164 815053448 896591588 149100093 730402499 183793423 690552076 574077612 234886137 12745837 683895514 323539977 130429462 297873910 958020196 124730852 937299772 994489596 865282875 928761446 599340042 138874925 488868313 45728717 601347329 425370210 337218540 938051570 183366702 906372761 904223681 873026865 573942560 653331621 874643309 156861410 837125043 417711736 730939021 72011180 282973925 267350887 395551156 413403386 565224796 206087703 390650590 355040920 53093651 108449816 136318717 652433692 99841092 625187029 698162409 701188421 50557238 35380948 639239990 86440291 941753708 395980023 811983507 368212619 49311643 686626816 525074028 738953037 104338551 108529400 810964216 239828827 375880286 59031723 653232213 793621434 117635778 43882802 1178705 170729428 152332617 137497421 823163119 252173709 615200802 521325527 953362129 518274391 409222826 445118470 604714682 203492885 693614844 269214540 571705503 595442838 955841355 96779530 334395875 912696258 205308930 997876442 5041436 433705567 56908165 658273648 227327000 27060294 702156449 228505704 197789721 707005418 218519477 20952839 959179126 833720278 394794718 765057606 351994668 804017543 62692427 809225701 7510428 756307271 78440241 579215930 204266460 886797947 528511812 538662334 652010556 733820741 389055128 657051992 20042659 298479644 315325639 247369659 325539937 869998440 328391714 523329657 577003857 546911190 544282495 388699334 380631467 939077212 6273291 585142487 595611107 68965717 394368187 603121534 677789339 325324779 34853815 882055799 212122726 563365626 273234484 864133281 149702718 662289611 373701624 169745377 960769254 689027263 269631387 138825542 411542054 598023100 662155198 988545910 144934290 58954045 229761595 378082108 998031256 88551237 963224594 446158714 10033305 210109133 49280247 687822644 535433911 936650414 422394794 747556636 352532391 548145629 464206269 502235109 62951592 837907892 524496837 23720845 379451506 794128223 15062739 790993559 392151322 677217936 632055820 389601963 736171980 714333766 767684071 586719588 802885002 730908664 32878301 812918307 941017796 934674900 353257302 328968059 871325313 775652095 76524694 76374055 176314075 393247314 578609163 239265666 83671558 103105999 115502863 315639415 749750573 130565601 106632974 141901895 807783536 591205145 384020209 543955516 158055263 151704279 130675103 960940264 735129295 16069755 773858570 528663442 950744654 127115871 857631500 674586318 755284317 786672546 750960373 931598392 32436211 182085887 23380409 116107768 137708238 138883271 431747183 887458810 269448871 390896508 881877056 77232407 834618004 118413617 473704274 992673266 270117895 456895728 953613530 5247189 472965482 579988451 386426983 276226488 559620674 244058482 803329157 167421342 30731027 406805881 951536085 63167238 588891768 974916494 31791357 579116357 113799764 316054891 319091518 383248635 706951398 53484926 312997393 394085754 171898542 786701666 386759019 442016436 243597393 192888900 299779977 569079226 625393703 686206959 845305713 37530728 782781792 501151222 204952069 666029171 907957102 9004506 581712760 349365221 983920999 613504116 928481577 97720762 929559007 247573095 333485748 489026756 301058020 646483140 883112509 472956561 285701157 122387880 767489348 529298549 167793131 67269324 98377775 793186833 605992634 796199839 830717560 241290778 149867412 35669629 907319948 57824514 44674134 489032707 407189734 881111484 955053174 188187663 831348597 737128532 435760757 17350697 78671640 589335128 663833836 961784148 62291688 949534993 936688379 682297387 331349893 104481510 602083063 282244019 897668342 60592048 930960210 580902254 301882825 80827621 469088234 209202772 138652134 366278719 550751830 398358220 247390202 505805004 586545882 78738798 95449887 874822990 96089494 174121526 464158117 612439682 135905674 378966156 414491026 925110404 61263542 598357270 29591913 515862956 880601289 779776607 576455004 664077850 213195212 878337828 744905470 682283445 87540600 736073956 48562163 490808781 986948527 148468716 996613784 426010760 79723865 92063671 300833749 28329711 118701548 617508217 640769392 107123573 996474372 907776769 32233977 910254265 506134038 914342241 278633573 239251678 546635199 855088576 903329527 759830410 733426403 500751349 442113854 673483354 89341656 343192368 16808487 76290182 491661083 13422270 354817293 571384948 958002292 655651041 599714658 76703840 125675609 93000401 36343764 122149980 777169 68577740 884920596 359427558 982919981 16070520 598679236 382071531 871159095 354525114 141901941 457101850 707792814 436532146 130585203 797134469 779724514 147393689 725941002 271385596 13332311 80758294 842770543 823850954 588925686 295001552 753071145 714601294 388001952 789414909 689267625 388779120 710509000 426704573 748206678 545945332 442775092 199402265 928016863 166450539 406443730 69918803 623552388 114236544 358967300 606653942 763887364 138691813 606563983 342344718 262593761 472412645 275619363 105364303 148779950 864545049 252882207 901851095 431662694 640884158 543782355 973446671 29663278 106807706 252667595 630386307 652753038 695442686 682304923 580769900 861893224 88748652 503205054 337961963 55501547 862172353 944615905 819388911 853380518 551179887 161733628 115974278 23592531 437352990 73854932 24888832 154414390 326737138 926739926 438593436 967621296 323038632 412040106 849800925 429846338 664707700 332703583 82599375 212666737 15008505 515885626 927076313 956273508 871607031 265038275 11775055 586295735 62170531 831163965 439676252 613350417 845413944 408166881 489459299 135283285 482021813 514348131 289697675 661275302 293604408 728291110 481412949 469159392 992847567 183730225 899005729 510071618 516433807 834121455 722738354 383958663 202523432 502331018 192748523 74130462 767369293 204523577 512942548 829539823 888203893 952618800 295406592 733617836 213302032 637382242 868901120 695323844 4246724 11115146 209115498 297851132 591922607 690528446 767010523 584770173 874258671 518532603 94841790 243208829 205170409 670096496 627167492 260210192 24943865 819916014 186857005 792313157 876955942 699799552 474369332 765159834 504934703 622292275 351294021 718236735 259674516 72711492 266076930 263921240 83826638 475192427 414288723 528265596 165720873 33815597 113035769 39979543 552348199 60393910 135704723 610034959 583006757 762872214 870245150 607950622 435304579 57102154 252780130 164776872 756901705 579665813 929936705 114352760 201958087 133747077 832589494 314148955 58974921 98666423 578070194 142801558 573858850 992358916 523583505 592096074 26174512 489135625 484591968 431039062 402045887 620296690 41074020 985052643 235685256 763835521 445519616 670989834 820937674 550816098 835766706 430355730 130481910 618219762 544708489 184956349 604483191 229814334 499105303 663458111 328480757 77175496 658776020 754855958 922050763 182359524 346952031 800741626 671495149 831543998 84297039 73541035 304357039 977887410 911110029 540042294 741722930 209145997 63548480 415176955 759962094 899315185 698049036 742960355 370051298 95273877 927916703 974534488 325088210 427022005 490508950 653568966 356713852 149284969 260941275 131280966 184160845 607893305 784538943 855655993 291953654 868835981 781713379 596310693 699239742 545339759 136352986 293479023 607002107 52417817 708655977 219480552 951733001 259221365 962440907 174300651 354495241 890357609 1351490 679583450 169895966 491860440 185668768 379126169 493661760 446610042 510407135 677822604 54503347 147462429 385994948 198973352 16298410 20224678 647800396 568054503 565564437 636669734 861533526 25082895 689087550 422705854 244563447 493336903 681927218 207004353 667637553 36422458 949878313 521505394 716005908 119774278 13365833 901674675 351416799 359543945 200801068 861823933 37366548 107820766 9286361 423361496 306794118 878101122 443586173 954594513 298671977 861666961 443780598 160205502 886749856 132868148 582911355 131313302 626205050 117354925 190834006 146358954 153777382 140712318 667864347 722299641 113002948 533746532 476490667 464419746 893290476 677291735 178760030 783173375 785112500 40562742 59051222 91906617 771180216 502637395 899017482 69852192 216820707 195314431 82574045 103570562 328182578 665485399 87400215 806903979 782840323 278234220 953262932 789134057 418946538 473643631 511433697 384465837 859906514 987924364 848885582 605713341 517732450 880161963 388886715 302844949 920724704 447937937 247267918 544421271 803091683 998801751 614273462 19912389 194116181 696847506 123482951 374815111 214849257 63399517 181719089 850205931 341633737 987498373 639339987 760580274 313658355 3290036 145046110 173564868 843730751 846448043 779278208 361463200 579126357 20681274 516824500 352367412 321135562 764092417 896788683 124227244 615410519 363578496 144139633 809526700 60426002 120138935 36858162 127791610 36054803 218577250 977997540 377688539 58591974 469853879 138268812 372250328 325660266 135831273 545815195 169391016 834795667 177609754 383370567 266438375 50807380 900195066 618805787 371942941 516803835 515594469 496170185 132214353 879172964 492826169 794257404 792115317 465481455 831115565 772423278 501536257 49692815 602937170 879224796 108284788 72791048 870009959 333051468 250967665 858357584 878866662 420358680 545669602 908992768 803729246 812107977 959800147 556440663 283430115 331743087 73244497 799024583 680429623 57975202 530713898 25772143 852232605 175345567 491253597 683348170 947768844 845306206 585557336 403222365 577047353 546358475 328529764 299573663 879409942 579497428 10447598 610792956 999856107 556117200 372302075 656101704 220741528 332102221 65058719 504171642 516361659 138303215 155712576 196791282 196278416 538942825 222563424 48511021 714288391 566333373 584375542 514573587 411639578 22449229 917795951 988686930 421324055 98842067 140776944 153250349 678339494 151224542 764043304 530711953 707341741 136345378 39330008 780599620 320963950 104388726 137287613 837325608 242691941 293000188 886633241 291486708 831943012 109196665 192514080 398747755 528046389 776889621 765837693 939685966 651855201 536149995 780889247 73179256 634992061 921666190 226429604 313331555 72890731 842989259 844043507 632748823 831850988 883373514 265864794 5331289 987762240 403152406 842656896 82970532 696152593 581806489 374457239 380611957 543519505 566971319 631876063 71565893 196377291 397713755 863768210 848232492 933863749 497173808 773928099 421372162 271356349 357702 734703716 196763432 695863312 431263574 829512254 527714299 167153439 95377048 533045587 7432030 351045805 228218834 90402561 47198398 810025322 317376152 280326706 206061178 736863822 912202768 277627070 933241112 162432874 141395279 633989955 948812974 491085438 260434405 370185135 762441787 113308458 957405202 959205218 809171769 241185127 641233823 189402419 408338566 589127222 722448005 268286947 940173027 803183191 211205860 839887776 465724864 528582011 120214481 671786042 117962184 884933600 949413111 51203295 899882825 943324742 537709602 848695798 286926531 798144006 71397285 49368317 911452464 28802486 8573534 573140584 122503965 502323709 762543003 530842530 91450930 337507359 799129476 31623956 140690549 10335335 724028083 606415413 391433697 696758915 130717806 509395880 434208866 80130916 413115527 334091690 875972009 803341480 35303840 15414892 454001837 106701124 64783208 217970652 988019961 925873094 791111236 110523925 428196802 553654238 493882806 372164083 891161596 145528634 256304391 884368497 8380320 980332473 343300261 252330369 677091388 474018066 761726248 111300253 406665333 27358126 297908295 135153694 830699605 185728486 150568585 137217794 144945961 215351792 355188445 132965921 141224885 146299680 96006198 421938038 552470269 442405355 794102121 296148217 440450340 50406511 180516713 448830660 883255335 523816973 701161028 412863074 997835038 315403627 376679679 257016722 195278105 674587973 392170415 25977709 860316458 542738999 15711854 5262418 758090791 370900299 990744690 751832027 517199978 939267239 26286417 69670247 234188946 672904889 218334815 674639285 575827751 398851527 975986296 459083085 775184851 529663675 871946159 625536240 845067302 101142189 882552961 40345406 775730161 274723376 918839466 488562970 817462374 934551320 346341739 428069516 157967970 189602780 32417895 675167947 981386371 58704311 597354545 68091668 584125551 815689359 742730952 159953301 67057237 571233600 471552737 842242087 100897274 196015247 320294678 798480927 297157435 202847639 691342684 72887595 330087366 462698502 413966916 66091 249766173 612825006 428135607 407734142 802427786 313069853 82902088 636330508 224290515 532772985 704422175 808416065 200978695 299669478 968369365 120552284 870903077 292438453 962794370 971800351 488453700 135605400 622797629 785611134 338453038 314140313 711015081 668540403 776838814 124981996 668606493 26604986 590323354 949258451 286855479 245267491 262328303 222273918 881597998 486618817 755046902 586020172 147551233 808541949 885689649 115920597 929094232 609109078 260875402 744404953 433425780 749329101 880010352 56223408 534940234 70979741 222880072 98471666 739520143 999718885 75970014 260642988 878840222 666293367 62417790 18212052 911560857 324746093 240485970 793158854 663881261 995532871 231695377 811432494 656591171 969901377 779869442 585685402 579010454 40744843 182606707 12436233 790073943 62617058 921175993 177530529 133596799 144056064 276002194 725633293 996291301 351972207 986276280 727647874 18265573 48694070 745859926 782342781 225956514 986345895 428017986 889837774 834395117 659713362 553786619 490986288 482131091 333656061 929188041 61141544 226917255 111794747 926094129 16991198 26928157 699786473 47038078 160524955 843842536 175556623 886158247 692650188 527528830 724950879 420298062 398310754 626161300 18674339 33169887 704634165 5020233 461187872 446988290 839415349 120901234 774909 182917988 455548676 186947321 112106029 369206571 413864575 76417127 147817051 283372124 103345283 847603523 330410201 116386589 543962411 505966824 2544836 236612598 886012005 580012066 509427011 136839110 58689717 528101349 170008996 763323881 533121581 631196868 62828522 225053282 604614453 63603430 260487621 60163128 250550750 225110001 429369698 664415325 301527128 577186749 947787448 257388762 277306623 130714001 373775351 821269033 489197176 228836538 57881631 375209180 808848603 419824993 512048289 720054671 947926342 682057285 335894903 333564274 165770504 398723424 558617555 770384956 462326854 819105176 830548083 565393955 44215176 112434132 82325631 198258655 542137232 30113079 455647417 819443855 13343431 829422767 640712887 502540606 58259304 551110869 730266137 719624258 970935862 94830777 292195280 771378555 776888061 628090182 104942828 942658564 26813605 516076735 565559871 341656810 187698262 248624305 907050765 84429789 361058437 989376395 282688444 903195668 872005825 590852212 575155874 885349255 272791330 68385113 240406212 183566985 619495981 970672348 903191242 442948194 65503125 47902873 66843100 694907537 675993054 171785928 490082453 702806658 687862662 55642323 44463468 875560923 156782980 804030584 959990711 517841416 793406978 95195506 273553435 517929155 686047717 848709309 255794761 958839046 917094421 496200973 142406030 389106753 319389672 898113623 684571299 237409148 946016495 751414398 784833037 474525900 923200325 127431841 29848910 463579338 35590515 74312377 191656612 192373494 730859312 4163675 710214909 376782641 99359180 836284696 894711795 637923249 537510356 150506556 449278646 307121128 499223880 444201028 696227880 818613551 194831002 233315530 908539051 993363849 984729928 693372087 467889748 760446604 820803927 497738657 76542294 856394441 424567385 268198905 48767935 7943048 124878931 611499195 384725689 76754463 300300242 279437483 714677711 837810597 282460390 16472708 144931724 781684269 313190087 693675956 452814172 508021089 926991485 361353222 353901289 911721412 907241660 821791036 524684368 580561938 172046045 601226661 289472730 449129781 869425565 190757016 457072829 994304496 802256211 841798517 71058958 102556452 121235999 638253020 792883401 256212741 507242079 937815124 37897009 820432166 484007431 490711180 180969606 410998916 704580753 534870894 175236679 611822412 209178281 699921046 44900701 381224325 153664058 334373431 830354106 23089623 525130446 139943286 869910470 179903008 981741802 793485779 134975812 955494152 284255150 927859212 211706892 791497228 718190687 102120253 464445745 202198118 592831432 645415350 465713385 149928537 180286243 640950063 761750948 389464524 193387461 806651649 623205200 347051518 141025079 306075657 222657492 518671876 446018942 945084313 698574884 427760743 591086443 833550695 235771247 875341592 761409906 447478138 519355172 332116944 549598390 983800916 534315061 994946174 481732618 28445 144874710 662018860 493494860 759142009 903999735 539398672 418310009 527204935 886450189 411851439 833280591 961624033 930523315 131815885 906708345 629098198 559576627 350311140 315165244 795347873 78169083 76575149 95342363 597524254 261208444 497457104 433841522 795523505 492403277 915574139 648068301 489794338 430109350 994079512 248936347 186625437 533478183 667246355 713830371 272444724 79097794 399627313 86585108 862137460 531443197 993293452 343752009 943536176 196120943 658917252 591400400 274290026 588008752 686742762 871814279 849217195 36716218 158172152 497257051 529119494 926262642 145325352 18913832 208888344 991921215 120366530 395513780 377915750 640129236 109344150 650360473 571743381 361487814 736945580 433880840 745447363 582755383 777632848 688983538 778876326 289066451 132900289 53166351 877075202 819643051 777496981 726292397 856359268 788185485 76065799 237995113 714448126 73907502 109425296 923336469 65828717 82308177 171366600 443744466 722437413 133227101 946621290 294180793 494714915 536083221 580577985 92678629 118838603 210727184 781662166 750231280 499793635 914562454 655913982 376868836 586721856 285927315 955677584 295597475 74112799 31743383 386108940 641077276 105650884 495534235 416930097 23995952 577842412 588296696 467740417 152796176 721523797 266878058 446976968 68755063 802961278 27554952 161433691 774316233 90798488 795612208 377063864 590592122 562691013 32977846 967460957 1929221 171421512 775654893 297526695 98050662 807398275 683635634 591644289 765565510 31686221 8574385 789561462 462044984 449387433 109818230 614841159 23427581 376696288 61818126 92182643 179657565 941889430 106132685 953973797 32687917 901744892 183554013 475796390 316952256 69048210 295773698 318881476 240469721 71428590 616408171 191036734 731343216 152560156 782681022 496908726 36762728 643771759 138986539 498807711 93159191 248804768 113648869 969103123 625501055 27983347 913802117 805158620 822389128 19934801 611648768 707593396 774196044 795202780 183389785 91148299 864250989 479163482 262546127 957237061 403108424 878954297 148273794 134451639 884030804 930954816 483876716 920793532 427242926 622863254 419601242 372918468 871668022 385766463 342021590 497169076 413749809 108340058 154844047 88655288 128274858 619009167 796248683 754987253 266728298 979638467 698651903 130979287 311318300 961198029 940732699 714426723 692668677 89006493 701394714 429215833 872477660 185271429 350009364 152236937 808134683 622126957 525155404 532319056 7893419 867176993 29488131 274159579 975517050 36848530 362814866 956308259 655857696 159063548 563811863 922585993 991218366 114980117 906081631 155053018 928694498 699330682 869479740 473879526 640853526 423390805 903095358 365847537 608662234 105621073 518084473 269313268 727748030 43239876 801632323 735641448 762933220 683636805 9801027 590966621 573001686 225132244 399791231 81375733 384195792 963603093 3961726 227930509 931099561 762559708 382983526 859794058 314406741 104979618 186189936 955260266 528370422 89285293 321107802 137032655 194906366 839192274 258862274 922654395 734948501 913010948 510812194 497881720 449164105 373129572 88848340 22165790 598261816 341155922 103541523 834973959 157275366 960019600 62904467 88374927 575095659 445887993 800685336 889502400 550867610 986875271 844762665 79238031 76160564 18386819 68787038 123583281 710095444 180165663 898754027 445043945 93176611 262082572 795442016 394857067 635212144 736806708 417022856 85990311 77962629 373080730 920964269 235237995 333100329 836385087 176129273 908195988 134789431 976814608 650214739 685657040 963689879 347493755 617411423 892366794 365880573 538714812 868466426 75976017 571396826 767220452 373536313 517089788 29303023 21494680 911946854 517031518 758301387 181486062 455538180 836264016 554566791 229018800 924018362 887667120 65403887 100147634 648379459 200193317 76962241 151110549 738366709 893168471 498604303 208294483 638051616 864484876 747009294 359034393 792977244 170922471 126254844 19029908 688012259 8074219 40524587 599959112 377622088 798825974 781445173 833160268 487606341 188528316 62179067 264141054 76195435 980099305 364288687 577091245 32808974 293767279 728201793 771175682 39452102 79322447 979470164 530020069 943807322 578995809 889054462 589300917 749918279 867825657 460847176 437930537 728416227 501371763 890406001 106038315 152714088 524367525 791714934 492836780 712895840 706410352 756977833 641607626 539026009 121266519 71215222 571834982 267550149 799417014 343010663 159518602 878739461 174997178 689538671 675063134 753992986 578593132 116880403 503911264 298935140 577727578 794358153 27351367 931615692 684764153 985906033 84329779 61648029 630137318 429682910 774543869 189064021 186660742 416151494 728090029 160443612 487366716 299925010 280510113 139300081 495452024 440028714 870555893 670449201 129567384 398135379 424442186 560676867 515015781 780869802 859612007 945259710 575227954 886963373 876875402 112508458 725385757 813721532 174156486 355523074 95920794 948700354 544587094 282581535 217368200 125193475 295541499 557251267 425118484 576051611 696551347 920570508 16080324 419623592 443536060 145647708 817758970 867978246 558840926 185291102 501364399 418452932 130550811 76592352 157932656 859942564 41617161 883318412 526180448 68289998 91357837 622101241 16990352 488461283 904682775 86874903 613654757 52740625 644126169 38773240 628792235 193193867 811860099 644872559 612817458 107912511 643036618 283092779 975890756 54393895 468383880 329771506 472846827 598934691 258880209 483295834 311393606 300497369 219130598 837574053 368787366 310488434 459675293 238294069 798949716 216874420 177685323 265120824 269615044 821811491 156410416 898407279 867521710 968270514 395796189 332855519 76183024 891349158 615948298 904590131 945743052 84332177 86877988 271106230 535783219 345758196 754402064 847176825 646255564 973532661 684750877 867559282 136537446 996942522 105853350 935487162 66333293 136055025 53124337 335948336 957866515 209534752 86871966 677904576 30321618 335184506 10760095 106504641 226533663 626708392 863611124 24793067 563556920 950489111 295899296 99340139 148763659 50301359 946516963 795019222 23834019 483784191 515094855 12887817 333243064 473464557 948374978 399576356 609519581 1499314 735524692 419902447 63550418 674913009 97807023 93872035 10097515 108567117 52893027 89147529 587791860 916504150 113940595 3865131 719509613 409839891 103205269 868273271 460141249 902238583 515808844 336491620 238539126 30903699 349379436 571782189 356884607 150270765 971358545 966404187 4286430 559399588 386306633 67836847 234312596 336630007 161708881 96926462 297713475 214601908 186073991 885505334 983622409 300014585 889370465 555648373 709854475 845092085 276437995 22512076 747330668 792246839 359003695 985869793 675666889 560899482 410168333 32551495 711170246 381526877 851472033 567973027 940926464 90295017 635809874 27755412 426925024 650035106 124681873 724638498 864637013 310755863 462660184 700775774 610770448 204547000 256424146 173141274 49639084 532862141 195653349 649486103 177625331 554657043 487872247 705808571 115556524 898040580 590876417 679243121 132083808 442348449 99732500 73010272 532643465 735542373 953282035 959568488 238093830 77963907 536723338 102730843 241236122 999383521 656022968 704522921 203930520 912447113 877664194 106085955 297825605 73317543 755572058 327967287 480490937 243444304 33775857 448563813 141484883 624652273 127806933 126085043 919517073 80055784 51611666 304676890 815598156 4893700 116761729 53691986 935373958 653485066 8939180 29126431 652868586 517478499 733649351 709315457 282441963 611313545 815401412 580267568 537147439 570973469 908234854 17638375 666934124 794527063 466202187 660935359 271695687 446525472 787020401 191212760 526581255 838632066 495889649 194695763 843525765 612651377 100904100 631416074 118652795 962359631 660542505 771521380 479838129 394191855 333353189 762280091 858021751 148754600 195064010 395169189 572244420 955815216 265323916 239178543 750342278 731526102 900113901 22037964 30567925 539650653 65767075 409665532 378282718 414173075 604361294 74324834 26824452 557781745 705740908 145477246 520141375 218799764 769514977 852495855 612991618 102868165 467292297 323529721 104139116 662356307 718698909 676383535 470687874 984022824 768078430 73546503 568065278 520708682 95584466 451149554 60359335 13867893 860815085 291158404 428040967 317692730 365483238 307381770 875474474 923740497 305375367 248132200 142540260 927406696 100628054 608048229 882791212 567920351 931577949 986930328 82793009 502793210 515830214 553480882 339332385 136424995 627027384 907397662 657133677 575128201 211063568 717493011 441512445 71878652 8651414 869553412 389571382 226651003 29451533 117562207 2907851 187343252 365694407 145448110 114749947 466322460 753496339 997541158 886759162 537590639 836987837 969552170 40383848 205334403 375549403 379716233 341759397 855093138 139630246 998893073 282737691 350693813 568902435 724250135 275088817 430070201 446319898 664660198 509237555 475771431 782222404 512145406 663114682 433162 657593515 630380980 466755622 263606205 480438489 206031135 801196844 169942678 28099657 694097043 375277080 403649059 73813275 569552828 111258549 65959873 420962253 393996239 269170037 989864687 118246373 544258853 272451239 564566271 61435402 781688794 892854053 843657806 146350551 408485086 844090967 803944065 38866065 163362940 920066622 519304553 369394075 573779817 689247230 397493731 267876859 917040661 653659141 194206486 486593489 764917689 112682710 907555741 158913927 381852746 749936779 129676652 926111599 874904370 694242922 987547000 509109515 439613326 683721157 655460065 848098411 380328476 311920481 886964475 543691415 231987102 258785379 765601841 805766918 800548961 15611923 926160129 717589621 669271064 120366614 56699461 434188752 85565675 816771553 445619031 467418420 419224684 575295682 393530018 294129053 122054955 233593370 803238567 561668280 917314526 311214983 409766690 297643001 623135463 149247516 693850768 855122565 260549246 459452608 513405834 61098206 475064531 292082314 631204179 144335594 264965279 687903639 431040697 350530953 357191544 876659727 817949373 776416227 304471760 63995742 70545279 426526714 297589111 726300197 988194993 214903637 37515179 250478034 365062989 513166993 399725549 58913756 220805909 660274795 370882716 734211743 573889352 845947246 26294056 205093530 842799191 143775687 745513521 126356239 494306639 102705064 855532318 312256011 879121290 160004077 376251753 802182920 586530791 673840863 380999468 427242135 741260851 271030998 677720169 106323840 784197990 77445717 17753947 5003899 590236863 388636662 591731993 16642567 87100259 470542400 221736096 929899449 614318086 967249616 908772040 108624725 922471031 764304357 273397087 654108672 776824785 502165191 308807943 215871927 28522406 689807410 643114062 769783256 813354759 320834230 876107095 450069101 250796298 893861042 307589351 693549513 135014055 899321343 710192079 222114314 222380094 931928174 4530114 689214532 751694142 913302153 650355608 526681524 530122861 923752694 180790196 306947646 278434237 489598138 522819572 306956642 31921900 18449985 76739897 845276658 339284214 805363344 147862110 442596864 551740737 455451460 136146376 686754791 207289154 846338454 908869104 429669248 630782979 913399218 118883779 234993472 826701370 621755738 761674996 209340583 398024783 794981543 516288228 676459019 137096032 891624151 983415660 169017931 910074136 60155557 866810941 101874701 718035252 14673050 544471564 269775988 470124510 680617939 956530778 677413663 379472744 717916234 959599262 862772075 631315451 930999392 97765546 310533172 552755129 711956893 519873754 950779912 359454787 888678333 479755282 496550819 780302484 463170942 665568749 542892971 375842850 384896041 644767671 93878101 399569091 189239235 216170440 722209952 722373525 25217569 252139966 101846269 743133802 211739228 817134695 226965604 142738619 767416592 390015128 548010100 331889837 909888881 351306363 691344623 651083566 831061644 187895441 283902401 146748937 705980542 826795371 375108138 90876582 471563041 321502590 342962024 513318627 537673029 65171975 235692152 415406950 317311941 190054772 11057103 381567520 7189466 238022707 376822490 627122409 628037834 924832589 959012245 390443066 128655303 650356868 41526631 812233299 690768660 177945383 958982235 396749201 4740753 186606725 340142135 328820146 508109314 683104158 842138772 45782343 748276133 77830923 313705644 918104425 120402046 324762746 299671944 980107863 562785452 676494433 607230272 43339637 453843374 418758868 286299055 435015028 69115735 180342037 247248326 612400747 358287420 58746913 9149947 363028172 245353637 201808433 691848317 753462950 884912591 386503441 651761644 485705075 316850715 965467287 403809499 437252761 142746385 555997794 269876975 705531836 85008578 877107246 601387825 538851951 148382466 887686879 973866979 70014552 68028915 73631656 682415298 426316334 132378568 544081597 641860858 230248556 745890029 186225526 836227858 630802619 572728966 340505853 116507693 889579681 158489492 372833543 179348793 301235876 928831336 449225767 6767711 13839914 178849365 460671887 405208216 327231830 348358765 231591546 397246381 268904032 157739554 79661679 695220365 142634473 623743275 189597574 372883029 222149655 375823100 61627238 852952274 948552065 402133090 821976318 838131745 560622581 47326213 17480537 861858456 828673900 319222656 721142519 695030165 498072020 181814405 100238381 825303849 382689522 184346278 222550229 651593553 342085831 154728259 199330269 484720304 778471533 388927843 710119684 621188 764750942 771746921 706089813 713303006 173880010 380582482 403951103 734502591 280425046 273947991 448877398 109098946 593170646 170019916 804129110 91242665 204350673 756883842 769062865 587040194 793746472 991613094 238633746 135832302 146341352 437964014 473068957 777329237 826891856 35704992 630466776 444159149 807451912 189072940 9978507 981331922 422171773 413929609 568350864 702596819 540393951 17228261 811695764 133564597 39764529 468341225 77323613 244115201 77741419 698902830 831155394 871487890 543032275 922305491 859836543 541889978 212785856 185421852 171735566 39677712 221126843 802202341 336353212 28578755 843791632 346331718 862427028 265963405 760261326 283294243 968560223 153171629 153038855 632772338 139252577 45319735 953629914 69092541 289434935 31371332 767995370 973106680 755375573 311027644 895412170 467728468 852917622 108198026 505666671 24653187 392089 726793513 679371880 189261652 607888619 375679863 535593370 322831998 641643267 148371047 458642592 462719841 301542675 611681447 948008530 440795251 657001181 901638444 509887792 798952468 785526127 277883161 772059147 393418052 441427157 519987669 713662871 146861130 480702046 219329541 24030668 333610486 798639405 703402547 522872137 259044376 79082410 58465506 581876373 573242028 59352905 40518965 888478221 360895579 504716763 836486750 801690830 14234295 590641545 311578621 813186762 228684024 441978133 437762261 474618427 883405289 810266281 188281297 30266418 143484678 260127189 54297086 477095163 58766593 610215984 852483651 317810968 541814745 763465509 752203693 115056773 822818413 645239009 856051345 183713991 2472123 545054446 985404820 16706417 135695991 149499792 682409531 216896366 591477925 120171791 691514792 327399565 782954423 732312440 357665983 926439100 992439628 264479420 256050614 51206220 874695403 108534264 221533540 416510148 871999772 973737232 384083272 547334536 471492592 92650968 731048527 473964714 637705413 568969698 490671130 625917755 570985842 25597012 842814120 14980118 145768802 386845263 342379682 781239576 119157702 700045664 707678675 964113681 964525083 963729288 867836253 691736838 924779904 89369792 108246985 649296027 915623375 344846608 196630563 239632318 437497575 780195441 713597031 75202987 201681490 56784512 553637094 772667331 82381524 248967565 787647448 80666677 635812828 130027130 861906253 607486881 682589145 422101279 424116914 499630580 238346919 291953166 191367417 163126822 233839309 152130753 812422848 1979035 349493712 861569762 241611352 786991286 641765202 955208382 714710624 843446692 11992893 120864069 468630374 94374416 369831634 256277822 27557445 5644461 238821303 889463697 465647693 921410447 311564975 889764606 421041026 549911893 34234123 464924794 565555066 120589783 617055546 230494266 122568817 966549257 92064027 216696520 606056894 586345581 24421253 173283870 282308624 36414146 294147938 750938997 983304913 663979571 7216818 10862357 522140383 98554472 752842405 840304428 19964919 64407380 582585385 293522296 466835624 616819508 758447090 32390690 737409290 228018987 115401307 712494459 47084596 207465333 929190978 653141489 793810913 953612231 678941710 76119536 842542728 973089648 679574885 678363992 489585570 539308054 541742701 864242305 637862526 294585105 704546732 657827444 211508836 139648468 951349739 530860812 756467975 562313180 415767853 346393617 790332167 531169159 58888075 837416762 738634491 840595404 343074602 384961756 794207634 22016312 313597643 489266713 847622311 993172527 167630705 189724232 384996933 709373405 53966536 22859458 856474861 611029619 533203253 67983697 750678087 337069343 451360860 359662413 899382523 867128712 706056029 689714689 398297870 617460455 379647802 989448712 310572211 722722403 226926819 104779844 744738714 540524462 446562909 444877376 386213340 614193613 634601608 771210272 176083369 688568143 646586081 32558229 152114114 179789333 953058277 902792200 516858676 256935488 262454612 268757550 124064199 821026993 958472238 374878420 291003799 190636391 364327132 601576009 913358793 591253950 558872205 510613859 984294763 5435113 955491234 223024455 472145077 590092841 994234726 648228445 131177336 493337159 533303025 283291449 673126491 338877654 38600000 42501518 595813141 301054611 311259067 572393692 122081603 122247656 947272111 265601754 312884046 164115594 867177762 78759191 755369544 426049966 589373049 592180658 284001430 544864282 815205112 756146506 987473475 661956190 256891302 118650810 155293348 790194327 254458610 680936190 981588332 293058609 723437708 429917824 446629571 887213126 2311515 421227526 9460782 949583626 686829279 174861179 113699219 554007040 253620369 721585114 832573358 842993417 166282124 116574787 240374051 981487235 872721293 80363877 643443424 129612594 51531038 651253123 772323272 305989647 332189313 606427955 451564607 908143372 36345779 898194177 795356497 38657293 319421702 657333630 840757270 6250980 684711161 806972841 412774372 938331529 381074306 97864081 633841298 547356429 214438867 726731700 381360016 939676511 807095576 24803439 921805457 858626613 528572914 546645080 17132611 860762226 153073035 468697217 621421949 41935165 366891393 269294797 80592457 538829447 926628427 773866079 397596778 463855939 433355271 810371149 254703819 666945928 908235229 888545116 66818709 975190448 467793167 448178724 914866958 274888742 325498514 689188766 133515354 854071427 235833846 3164316 567350004 241423232 471861532 188771952 283358396 838752925 458066749 216467204 230098723 237211527 990333282 627695500 701067465 276204904 290583001 955771283 943150832 51334581 696832751 9969540 26525028 17142269 310664615 793908338 292031011 636163128 483097103 278062716 490234555 571447300 281227032 57584558 812870531 753088563 98872862 96228926 444357839 409455962 312696130 674456561 646667488 155545763 154668413 200251304 284267019 445251413 8538938 79934202 496585993 557888040 89903741 523111021 575030309 253084707 169535710 867061319 889247834 652632812 997640386 231998740 76596464 131383769 142099650 889466994 884472332 240972511 985695920 181346522 650428472 150908401 708319435 149612311 158970515 862987847 202379966 443237533 308239259 210918903 523171734 804825251 768806943 465591826 180452623 196353603 718676532 349988332 63414921 607924366 855137496 913571658 839923105 931733959 44955427 982022754 821200952 781944110 75511616 659413223 963290631 578456439 662837975 524126417 728068749 821808490 387114263 930448714 265046022 547869873 993883969 788217756 205211476 615207263 106325933 385664098 811560865 825002465 588168782 727492137 285443182 443306277 641063794 125366286 227556587 538535572 959905392 48757538 320479681 887933359 560687113 136286664 466389798 76041439 660413080 46974898 897849928 900043695 829939964 15412302 447913567 823823932 803630057 653125042 291547546 909955989 891305492 103108410 587474805 479474273 830600546 872917986 775296901 324180691 850800624 2853487 862716263 663222367 904127376 35712295 551155725 317330840 24515310 870061874 393372279 684928390 917036772 291222206 437488436 599493087 306634507 885402002 275833370 962780915 391043396 567380915 725253256 134865239 670489324 312728060 614339511 353606221 38162398 242152763 530303263 888963021 245006249 245535877 552185387 1649976 281248172 955857463 318980816 305763481 825919337 712353094 843208222 595472460 3575299 280696657 47481898 162726158 18615011 323315267 125507072 262174758 890696181 703276679 397039996 413701856 16004739 11379506 767308076 54167136 106048620 150127690 795646508 351054868 395663567 200348246 352704843 676911738 156205708 671685658 835191570 834641396 236555103 678399792 282630207 92646754 811612800 330112104 255372911 830227810 653427370 233396334 92402567 544123550 936673013 341958914 957825405 805194103 205854771 577649832 711877590 311903390 727777522 360040449 662958257 123441088 560388694 868179452 652869177 716594401 392381461 340577098 403752149 628936564 18976889 686382355 721583317 683106041 16494459 976956227 365850202 669921828 62868912 310769121 66561730 852058276 652728034 876903486 509768730 858582805 307069670 74162671 170486194 34847191 434203119 685960803 10804630 994591812 554140254 516190158 563702565 946521714 856767255 967454713 427974629 728260496 653837067 149557945 263882888 522847877 979030523 629733089 45286057 41899435 940502209 111847786 746474062 593230243 988751271 256242792 304329399 148337292 330405462 474815592 35700834 764608581 13292746 46505463 611716744 567432999 415211972 175419308 366471065 124495579 142874020 794445693 705272426 649227439 796519990 969155313 24591667 775550512 598888401 69877723 669966298 391906962 181725508 268956712 985137204 22993131 525199503 141982954 171330422 708121316 616798545 207031256 325246248 630091291 106053070 936962992 50040641 373781394 112382299 269028057 498276972 107772671 63473750 56065749 609516461 712510091 25221061 634108127 340576954 476625813 703985850 10543252 868532774 738227709 132016315 706186329 761220839 657215817 848169282 785067613 217853484 317484179 992098868 543099732 947575469 950668289 480062723 850132461 324449682 444961373 119160518 675243005 405250395 35150619 731308753 867283207 747660709 756529813 353907686 88237662 85671978 57893535 951297265 954204751 648637595 83313579 660391080 262374786 593045747 361076713 47442398 810899231 678560891 892057617 206515314 478652711 842725905 686578036 328785172 19691939 984055760 300462041 694934943 241822507 335612659 278760048 109105713 935789719 35289860 463013398 876543732 120961837 373423284 680357349 927682940 22060879 616187279 440590371 136952016 61749378 801667083 184394413 872648608 480227974 76452029 79163921 958880684 771694285 618258308 140182207 643902575 454830419 440644247 191353870 696652925 628773257 470113917 805758638 564562975 357920128 121288387 293623059 331398317 347228023 973980407 259081256 221805253 590167685 699671626 358757268 651917062 353855060 543151680 377082021 834083033 472120060 308762293 645480069 96330696 779536952 638178627 740233271 234367371 78822874 931587140 931020295 560112482 254217408 589295284 124675457 612137535 563100023 270814867 943535851 910328045 244795273 55133458 132133297 687479309 754805083 490890564 191912723 108660143 886558595 568994743 795259527 211195006 730273388 293255947 307525701 509810339 931434574 900275323 596694061 862773799 684378814 380230708 275402632 938596221 969525991 252594440 550733756 385142365 523409306 346785958 295470409 768204578 401919416 280120057 308200239 9240850 771010620 500112961 117900992 510085566 69107703 765676871 721280571 651897442 911449169 28806272 14224133 695400094 781597946 610918193 410690244 465976760 991148900 686092876 257089332 813191243 938687315 807823087 198333607 462096621 7125397 346320368 82817550 409044812 626440424 391017788 418285661 249967396 891130748 388703005 760052961 812754803 6896227 481333532 317168596 918345395 362656155 331392728 613745489 144254100 942310921 24435732 462747211 933459820 563044959 719836543 599167414 501732274 380175981 797501021 816345246 387301377 143821388 899162795 796346188 622778163 142696935 67148201 872745558 886344034 455851205 632798519 551615188 462747431 966648402 868783784 381092825 181820908 200176511 847354665 178591359 142487431 724306749 641338570 928463603 287351707 213691464 380147368 641600332 446383796 30164740 457945577 833685173 26502479 209624724 482547712 649280642 204838010 549695912 522026199 91182043 5547116 7341069 642797231 320810898 973989470 364097366 701903723 8326729 564273876 401774739 186918088 559277659 126081487 828256657 340257613 265949546 894464472 720404980 907549877 340848267 750569720 218011806 27049791 777072198 427636529 362113855 278869191 632474538 911809766 800895390 576172932 769873234 660752810 71486514 90684131 487258632 435583879 645104205 495585360 999857755 46878944 682503447 411651765 25476782 363276455 604425729 291426327 257740926 177347060 51492556 451105545 927916779 269504361 478155335 557505329 697140889 840269189 836374519 182131778 604595307 489786260 758304709 226984892 3055422 829791223 170185374 490314053 117891453 667805931 985899412 117749207 567201226 668402859 381917323 592678007 31679313 986343051 736620686 141936591 16206463 788113241 593042135 944123241 57617601 923713821 354144921 607274841 616499362 43035792 789406618 73611020 385338403 400227678 300595911 388393824 82535252 323297636 878707876 200426705 991103566 864607288 170692263 558304791 385526498 405125938 3499150 269722162 243985340 740119835 264175104 260191802 380749427 857217238 56831395 438367027 633447411 410976315 45641867 249946772 306528458 687564836 323557791 691866861 940308865 476670053 80260684 22844117 799967688 958968560 75787173 791071254 676092199 98995787 201892396 914135048 504121724 57907897 36373561 748107064 798027731 300548665 8298865 31293509 10282254 65130259 469660535 643729664 328622926 367818753 893676435 635151383 907899940 69750577 327018243 848208805 546420629 259795279 723569273 198904669 71280190 651872797 989975922 747372388 750868583 44384669 514023787 254990307 102292566 550397347 3097370 752836648 850946011 863912586 784130157 861228265 929042845 106307043 504957928 110182122 474125796 251150715 745333504 234542087 173417643 72351747 82750891 719838272 184663377 658836515 918742940 255943566 163225663 761235213 3315953 914094246 658136233 369856091 21600904 760428798 920253437 24698273 365781798 771199448 741127210 149911954 484944064 522686406 256218996 989901991 632868527 582861143 93569057 378202031 817403230 266986700 303070129 752670472 839341323 487733505 264023339 610600614 743677070 427249001 224352178 599509374 341343246 882488410 969365464 362944149 495433560 742135252 240158773 861215357 365851051 981285983 11127310 850795114 356488740 119862657 693213457 989357267 702723800 786782513 220075649 372643381 906285564 523145777 125313852 745626886 863395633 389337190 208743851 459589054 816586191 433096028 59098427 10445788 315584438 880980242 225906289 811017997 475631845 466065061 524749705 841482896 299867395 388393366 692278009 656356135 508256022 238007817 498229753 63496173 24790330 718305401 436139553 783592245 93967529 413969757 381735483 957363161 803306946 590479333 416952214 472409488 23575361 328566992 335371628 191676150 62063585 561277916 2694146 537695429 27342976 379960202 231694676 179726723 768353567 923972685 688599209 129125940 14496853 186828961 192622113 39287182 905134361 481278017 675395779 999101889 895247773 57131261 808981401 551071071 647610593 78449966 23480558 523702305 407016957 211368537 715378454 321596893 772646452 570588951 859292321 652505780 950549152 90986997 832232502 718902718 867476033 373348062 848028658 881972885 560177022 893167122 773776419 317827734 374445138 301688549 169445974 122209263 358819809 978427374 673280333 858946753 56877339 549277242 382649058 316410647 760645779 98027511 638007539 533292230 521132814 349816211 38314361 471681965 293319559 870546862 43101035 13311943 96411275 743646044 747801180 656588296 636813165 374093950 826932381 863774654 675782498 996378354 985983916 34602306 827322079 659264248 746065410 736715769 61057842 128714467 905642767 821703620 79258330 396166657 207512201 452907495 745982868 245826562 924589459 891818778 116373423 820206845 905130721 65301050 563852888 505448252 721889345 53182404 879542201 401338078 916957058 555324698 250232783 755457325 442443355 77554862 267237925 41025116 666786982 328295766 22255935 424946101 149999385 101514264 821112757 357511585 406938110 419611976 603338146 184043920 311430754 572227921 4250765 69077826 637528970 420620004 574526077 211934666 473802408 306584629 613272743 243275817 861909326 863505526 998733141 156869032 793576739 118487417 197894147 312880072 446783182 220150081 737826172 596782566 174180696 411455281 806810503 581118805 831067256 262665000 765162725 142498009 834892920 621929841 64092186 324938241 42549844 491134614 389389259 368868603 797719242 2662001 612144419 512144919 718683878 463393912 669013950 364776968 581881328 719424449 530173392 28664510 939574529 120515915 477963427 966271577 531971195 137290281 399906733 363038451 399955281 17585809 358052811 87364552 639515649 274661349 412302793 682065493 765795962 801692051 50934095 563515204 656870403 515594866 75660122 228070633 831505129 597190424 445363952 265902808 169131224 975537343 147083669 108705752 96053258 625047096 927493680 628024452 762337376 327400413 843579254 14809008 344986221 54148417 102173560 984501870 328809765 514476352 519083714 94605726 168684754 422534160 510637281 678071508 790645377 438813755 906142140 622150505 36004178 204022444 888053313 57651753 179559786 35136981 18873856 128129395 512700428 946367536 756153847 127554156 126284300 452249452 142363163 471270520 506397868 244536722 308288741 835207632 611529425 679888806 929813358 780214178 102422966 292966990 310802038 745584694 731780744 69460529 220251551 620301273 273482972 108304863 677953025 453042758 995958195 696826881 581172152 361174975 643194416 189842350 341245482 769478715 642091802 483608644 93265586 1006021 580661718 254070679 836213653 192191142 933959484 618543362 824921672 888898801 911510351 135723709 634483495 643291095 205184237 854735045 116108719 478667209 815556259 794061744 784226318 664030805 490888624 217914821 877722131 986599391 407757171 218967612 608594457 902365324 555092608 701860042 903371344 135754325 955930720 739584996 180461818 742406556 210644709 5383489 631305356 122155060 141107197 118305202 617962506 198807786 825556598 734071224 529991346 493629208 528132967 314217663 10176365 871537942 532132483 887898495 858137332 792406005 106866107 319248140 694771328 514475066 21108182 450659024 650229390 829555253 42760371 830691207 424478160 253405080 688591048 55783516 375560139 682214596 26605069 993522644 881022381 852161667 580110219 263530078 198307226 108243186 577747740 208483590 832297479 962396575 96382085 542951163 754802579 55764543 862199302 302090259 570239608 735823835 752749282 72985349 417895440 795509652 756192907 842373599 48914731 444783954 750673466 276991221 126998550 777278535 123030216 860537282 481956553 703140435 124067360 680263778 663899972 554331451 888747368 348713802 369244377 837645804 891664964 124046956 893410346 753864266 278653566 316166305 342204452 883919199 241668005 760099891 531945202 997860911 602473490 433376285 295161217 205663307 710367505 274676118 982941841 685914073 135213399 317414745 241570859 111797110 850194875 905470830 518644913 591458594 106700983 887889289 429104397 998365947 864452596 175031094 604746564 995622513 343713750 946951015 879541711 585381754 707050906 264003265 583242664 162040747 697379549 878403880 367704053 260263405 5596349 203162246 946177477 140809748 373093342 187748335 105123209 223288216 945735516 476284473 814746809 52436499 216690114 96367557 50802445 933659061 123915002 508065360 929281574 467628751 455016374 661339636 53010504 14583631 925342900 488769520 29140729 475238800 219689751 396844782 735502205 225286100 452523379 681679681 218612199 825616720 721944368 176251759 48904936 667679883 652536232 716168096 572632733 721742697 665052005 475951529 655401757 788967006 984016888 437199682 256595757 291549614 951055670 162122612 306133244 728914921 650892131 335273973 204153721 870581882 584635106 939655925 95867981 37158484 473851957 314480179 862775203 48312676 490731937 764196490 715992559 995784520 332880938 141141643 717527216 997932942 617093172 225445325 639416299 601110059 515161358 896012055 892659672 466217027 58134667 51309268 47648300 561543149 239099592 251802020 432125030 823734697 43974296 380509362 860893180 370342604 694989540 576184734 418655280 38237829 192897576 134647838 34022348 378294865 128305832 604065916 228744158 745399003 682027592 868160456 199025414 197188949 616688863 91685085 515922328 527339881 995510704 563570627 88883029 234610295 815372646 373524411 58344991 711863293 754033772 771754522 82205896 301539664 200455608 500861175 339777492 245869535 488025364 226316191 624164399 616331196 682898458 852908556 214246550 364926049 721069011 413271963 414631350 190274225 357473400 930553677 717614105 352984103 494124303 806497134 440110750 162013300 32537896 350972092 873876592 786571667 122726614 808598839 88111330 175698573 161976366 280405173 421568107 650001729 506721364 45732505 118849276 42136173 751157412 333095826 407062222 324742774 746367788 821693571 515016999 103841187 604763599 232631103 309341642 98887901 891644588 749452391 113417552 924182483 100424482 839810495 710754150 75667447 648409333 651381831 103882371 810385698 931787004 377966829 312903779 291024719 276215685 284269406 333160891 27373096 617365231 740223112 352115870 216249371 414433034 867132868 172606909 19196632 952280322 334464902 970600884 843924910 83917292 936534787 620623744 36858126 776345281 183894245 965041924 277270966 835276076 921440647 940173015 767063079 299407475 105593145 58087797 575623160 389862551 243765039 455512607 7227781 983988151 807628476 75993503 250937536 527277695 101116764 122650520 332074369 435581665 945767755 28515630 372015309 882302542 649139373 261389786 511164174 833033618 78948061 640951491 668309693 388707 581124506 287889123 152312534 686717650 198493271 727935693 76580200 442258309 35964651 936324333 278762811 843593127 864834187 382216699 223387173 965950950 504867218 555461541 401532615 303151324 583977170 773547923 37970217 85632895 34937708 549134391 918666512 113885768 42602233 439492556 966790827 623726738 727381678 119103360 162960740 778391300 699555404 92057291 73165960 735520054 880897975 351928771 431629532 745732162 734145469 655016705 564199463 91529038 62994597 965732077 394680361 499488119 591796351 432650578 585121013 479250410 834301320 503787524 445652530 876903552 943280079 264959708 353146642 523178108 384063067 516107381 154085759 83618470 460681023 227251718 671654875 341578998 579180488 103284407 939827511 165842308 610817463 504026973 109887697 673812059 322275402 504568058 25816529 766588104 789734987 610937541 98354866 624036306 114725064 544007395 353456209 910521494 808967102 706602850 286215953 45546520 75226582 440301711 981681341 535907605 667553429 653336215 877486602 99250268 609136973 669830464 117608928 219954435 26373788 227496624 746282846 348649189 732064681 772099374 115237293 374316019 383036915 66108510 998352324 350278330 610115904 204324885 113316176 271599357 910927734 252048480 169662228 986154316 692350191 151343568 522061920 212419971 657196134 252064873 164186590 266333107 921895336 281795517 338803893 948269123 509292141 85086738 149434664 93873173 857186112 117188308 468189192 92739378 183296817 319057867 295534059 645929072 523382751 408850234 917528428 434310485 660898714 87190655 272981152 205765256 91050574 795043071 270701578 748246707 899624295 434888167 867096165 674035982 716683684 205900058 474821456 225975824 143503147 624256119 319848996 689258 593960778 788038187 945944987 777257594 107096054 241479046 275703017 482995156 502845631 45747796 917305640 16260696 132938450 42803143 222025951 76505375 837846213 492727528 677268434 589986859 927615695 544364598 264022840 496815730 602781007 738844296 722791553 746284154 215616766 895156900 599489763 809577544 535711439 545434750 439351489 495323844 639430147 715054506 978318999 142275777 760802301 748140991 158536473 746257103 790944133 233078775 675278829 481306698 725806303 352547262 71293556 505938349 749428212 187832748 2754078 352209218 926677043 578061982 98493371 994810160 325735233 550499486 656904055 861446671 95934235 96255544 356770514 587880733 663826401 187605865 730156509 277145053 935746855 741209333 875918507 726690987 974288108 551197336 60514036 552610762 756260949 131807592 58549110 505689160 319640339 913819539 710414730 98833733 344397872 661424452 93643892 670133104 211923937 603064299 384096127 160374523 551836194 740866640 748255255 68178946 928472504 330928116 345323998 716735710 72137448 73758857 295943049 898941907 624956192 356457084 451552668 233733492 488264675 362618129 739422652 660421365 128954019 302353733 759255097 325868242 963778184 705415341 996001346 28218473 160995991 232613824 188592995 712832184 973480463 789364602 781011129 754469319 120292717 126335126 323721380 44946516 52610334 619664428 796404775 677566525 976121512 100473794 911300017 316902538 463091923 503239020 977323903 444562293 805592752 589095351 770430535 621887287 147027043 618948232 650105759 308023033 851562055 838698754 20855216 677558869 480579707 801866344 284544539 453388775 780717822 608265919 350851642 833328155 227930346 147256416 363411032 56568209 247730210 127227400 373470747 563338484 482982771 350794649 7900776 141091874 939889999 778331310 762979160 86917042 249795893 413084919 247456426 101357947 104300024 268311642 778916816 584879730 922694337 63461354 38268504 555928510 524243624 241636497 241773017 752173970 388892913 605184048 808742178 489139474 584927799 34729276 52477957 67910569 385523924 60378732 209002442 177930275 691226394 971981601 117363668 941022286 237582871 364820093 894896585 194399246 485648086 526329752 779278975 408342423 442307457 670063830 964270932 966551081 911700327 58560300 571241402 153109591 663744347 232499931 642249064 101188497 267229207 547243372 169099065 652753130 460138455 230617858 683199756 3881200 55115811 800563423 944903486 292698681 17899868 692316422 487097927 503547953 218646173 118893253 764406727 660953629 641473435 581194011 480021061 405690113 639754310 51262462 558799703 156015009 283762393 53565118 257203505 550991599 600808489 426302570 56261080 60946943 656920427 739460836 64828143 712036237 392540610 862247980 857251270 262956829 407080753 196865548 766504782 625726925 315758800 383427860 139196905 957232234 964621870 619217966 215438698 604376180 522996779 774238400 760391188 806759171 680319869 17594692 210267121 133644709 296413613 119044553 47108004 805850392 858505388 111936146 370402980 103562349 826700477 227654249 366519178 86297581 424519796 985540311 712024505 592794948 368968170 703737761 402543533 186106392 175472078 617982231 790482571 698468857 244736982 403390110 357744379 925056851 273501153 568011500 58701559 422431118 687056052 105809562 228281509 398077791 70262059 598684488 354156491 749478887 678855089 720675668 835776467 103374884 558732330 400317323 548686183 927700500 104055084 951229716 113806891 279527161 569211946 756805813 977996017 813948927 12712274 188256748 591522129 138729778 756268247 650223688 561160895 295840650 608549601 789442403 546434792 678811660 240643243 900591282 280806898 919498331 473783302 116583365 875389566 32515631 516900687 276592101 812732482 473472122 227821816 779055724 752999283 649550113 388377888 583511651 316015391 401090161 771768398 907537520 539819939 380552996 410277559 100980833 528909997 18827159 742939588 75344788 550155170 836099182 975936070 830962068 608113864 302235723 947545432 336019781 334751353 316962470 612611881 187 790434592 840433696 779055910 395950226 342500160 167433798 831978228 658515551 421040310 456262978 566053070 960860248 836815973 976330628 914357433 218242322 847674138 509813372 293587109 397829308 198428905 122039530 81307727 806542768 424275252 28853158 142562548 611542957 198331979 755174429 611543143 841282922 448124476 390599052 89749499 790624636 410549201 921727727 301656538 831589511 377990704 867709607 644966110 67323028 696556586 411839894 285565349 396747075 921653265 431668810 794576382 120082169 553708339 875884108 779141288 830499943 757253617 921703836 442042899 808101948 529394616 53586041 649384869 830035443 296701444 739134368 473176430 707250645 513378446 774832967 391356507 891369149 495058925 36322616 811208528 44131862 448162510 96773877 440878937 222332126 380959038 87971670 194930647 934667376 963855778 974071934 617683670 573625746 748292121 59726568 234244045 130203088 965828960 883628914 960238531 115046756 475279633 285931312 674813752 988658078 60764279 66170258 732543578 555823203 102492873 396268457 599955065 403171734 345558685 40834001 478020212 726517722 128805670 672950858 513701450 945177799 499539143 131385119 371319897 100347616 43628039 605563941 83067055 861973350 341709206 43305585 977020105 669505190 181753249 504350208 510679619 242517527 570520465 95739548 650857081 525529690 492008005 103328497 781217775 837566689 144162497 259237986 564084411 125484519 784705195 77785860 923178669 136760690 61687330 147014917 237108305 105315368 605095210 320175359 819805070 946804415 215997296 649341526 468825957 397750544 153691734 979505575 492784422 576728550 75245123 143641502 102258239 567253127 246969999 735992366 257336167 243648847 995230351 821420577 221649717 632451898 751722788 997344738 769212587 665926470 144359654 6320891 623758189 601971215 179012601 443563258 401291982 247526248 92904784 870117938 645276791 99112869 849623512 138061212 675841418 777384986 134219066 630616009 197154464 233705416 219124726 454490631 477354262 66871428 128427559 551520331 699323325 880150347 548865068 468535911 398593168 545741073 327373153 22351356 228640 358902106 318430966 401520621 606428353 263852101 271638558 104221496 362964969 973778421 94799059 891322738 751163407 229018124 374455098 948317870 462723539 593579823 255324852 792594153 660451251 383752411 344114483 359774575 116419109 745495902 680826838 515012276 143753326 8199990 537363631 143981965 219618447 855794596 545502585 826046800 119646696 817141142 930268295 335128016 643435915 25067353 78967106 247115673 106601829 453422203 47949894 569325367 47002026 303274746 214435871 707453276 687027156 558550353 919744202 803446264 156562606 600571039 318458539 300315932 461287381 708338521 444297896 680905827 416649469 989800481 359468978 388812516 659457974 289737272 723940532 302893888 167320977 802907637 550009560 273922805 108846191 597959454 843248171 155848216 901234199 57684042 715817843 440777706 468750746 635562045 244223969 625313352 88649435 415198859 925629283 402453167 123537379 222443530 83358994 540186847 212244010 295344323 928999363 871701984 585081595 505456246 27112223 752402571 160880234 429638135 26325375 269726424 27597588 722089897 278090992 781348138 632290290 993908834 74642195 953557388 481987230 318866163 431387091 570636665 734065021 209532725 973089831 710118751 431976254 908965176 102821950 644220264 56825851 31821312 368438599 641907445 389793909 248067173 246826367 403190494 677705307 125668093 672916917 557819246 700274341 951007908 191683735 185080983 797433094 266325929 138638370 279420323 585192091 570025460 702573339 171773463 779558184 528179522 881892214 64050789 289661049 984714163 708271052 346486899 869051826 929226002 988394343 111362086 177293175 87737061 514552579 854998481 65921505 39985847 265334079 766195846 843510107 457017813 951276828 640943200 723343742 89915197 772879874 161052184 512457008 475453213 332825647 144531543 3632734 67234212 208582331 145810134 904464726 769369735 492297033 626032903 698595736 333207727 737394988 728405262 420944788 104463918 435920095 486866292 144449764 701254173 105578489 840476222 158271985 56855316 333935773 881615726 999286864 106815647 42667910 364260223 434785211 228009908 508791765 290934296 147760471 569890448 436744429 52225196 339260182 929041461 678258098 890372269 262249188 268169437 618777531 535710327 225149706 54697625 22576618 222115821 608468149 128155107 62592043 766740133 37526774 396527815 500872211 36813638 355859813 396056472 253590212 790645023 476582731 762381977 81579318 624343201 184788776 518323747 676568396 524048957 299881559 207342845 266937577 562130746 328028633 885715107 97841072 553178338 792929083 972934042 775294158 253913583 953605500 837886200 20653716 843648625 86930367 374042278 732978614 442790179 622615101 986568826 85951554 99197831 601467154 167530871 723541031 786255929 538370969 252625778 162821237 838252528 312484974 429758813 252899625 640513606 167990272 203257049 193691943 960919354 28707442 968986100 67349289 982312941 659388652 88003004 678477917 598835370 314561633 411456531 41625548 937176733 250541708 127577101 888890915 852008861 147624324 464948297 638264789 685995292 717574074 801086025 376764171 30059047 83361189 629663796 523089004 251351460 832920844 716780946 64787166 861628285 538283397 132136454 696457577 50188400 72655809 374935493 649023769 387217441 638908375 543165669 176910525 889450082 523259121 65801439 741458942 523399796 383266087 232240082 61911440 100840160 885842458 438675610 983415558 969203647 68339405 359020913 220555106 901260248 75801858 285342271 615404884 466601606 417478724 311862460 369306358 490134532 539314305 18330126 729868324 178222679 414012146 906778848 67672761 789787619 825096638 661648054 313187414 60879076 746404488 375098853 14235587 632246945 813774463 997651144 453966943 734630219 209188408 674522049 488406819 137506617 812380671 103811702 604108223 82375747 268190514 973414580 572510278 807504818 844261057 154894954 985727496 110789555 61673801 905916608 900577173 739286791 420081014 66280938 800165866 19001853 293896143 814401453 651248797 107670605 664568948 105215740 694817175 873757356 632254140 183223993 11263972 297151162 139552047 467888546 379526908 407742560 293819477 952037186 215247377 990596886 106932139 53491224 101386440 21122291 811924184 854479964 612925433 84521549 773277253 265607651 103523401 67173395 932525455 754772197 27360351 449610754 712504288 722177526 175884461 197274779 757917870 39664785 494425941 897469916 507553330 873952848 305212475 653889159 678506385 372976203 644486044 637954875 426467427 598388835 511593518 90907962 305385150 977035302 175429510 78662402 95159304 278952910 998352149 27684758 33725106 25712499 477295512 598745746 600406376 653179972 648536876 210840598 692844756 142962816 108310513 52914438 869432016 266039340 706803596 400454752 639015542 203805991 890925979 65482968 654711177 255035848 8907281 960096326 232071149 184336790 891275079 327230453 463289699 742143579 207431562 349531157 620372430 684727073 948276902 73295157 190423397 449330129 284135754 735784504 444809297 392446267 788698941 166757664 658485606 348018888 567212415 150017499 404341230 310654745 68016819 59052406 565690592 76924099 871665083 797761741 261260889 615456514 977508545 724550587 357600092 184940106 74081743 977972521 722183531 874874996 51267678 912606927 324205125 187919783 500907782 769014421 580366049 142123075 935772084 91368006 490141962 355500850 241385505 894483192 666155595 309402323 806051949 84362538 386326421 677717032 882124278 647587309 145689897 712149174 224654248 503289988 897089280 298735990 333778861 471789162 26127338 237562890 236912440 350332462 425482672 737820221 971863234 858365073 879943295 760151669 949733078 222601609 115652518 43634934 117084800 634324464 205553608 775653100 718687002 591880029 305886483 453327631 91983689 451576379 17993157 316637936 954866367 915082436 467890278 141161579 239387949 494017615 231240820 476300388 844350076 656723491 214120608 668729661 367604915 94063903 428881329 169854345 169181863 397050198 213489278 138783014 883891014 419042886 914436113 455094367 863439266 220322596 908421997 955422954 671898974 926415153 124577242 479281692 694013940 592467519 472959622 933401888 86485133 704200441 262218627 783351560 213440284 476339235 304597572 581045198 422919489 733478900 750899542 592101351 983045449 964388820 730884364 866936462 235948057 497836828 174547180 99387322 718159423 82969177 907326627 242574749 861900681 884420220 574372792 408430973 329404090 47332414 194349212 268405574 751532854 456567839 51757133 964973137 785423425 208871056 398534687 60859265 942349955 149434228 652960615 777911756 966339399 236361330 497364569 54803807 734198157 671911749 6707480 304873932 607397277 914034107 399965032 321814309 650970678 974337823 730245281 980374768 21670236 777110845 248780341 625719442 86195035 153053826 443208930 871618459 361924881 841743616 932477723 156791188 843694196 437954689 934702943 810033594 674316018 284583863 864837401 261030526 956495611 871544880 418420809 563892887 638095338 818385840 885707196 141582368 792723663 468468828 121957135 666910250 98096024 223253827 145146043 184291058 376307652 440871325 55909516 590748885 135131292 988387238 747540072 978825487 278858278 534759366 641375433 953174295 819343228 358729185 66721173 628355191 82790416 485141981 44764429 720885754 156044173 930471624 862468121 948767835 251456804 836941607 468194436 349552827 60195433 465856831 533843885 289019437 906728155 442269752 879768321 41859446 283173342 479824744 20684933 562031619 14584109 514576717 367722266 686443688 873305901 434443438 167315230 956096316 772101770 212079659 529498421 928145942 142551282 244482893 729430128 246524437 81424499 50140916 448593616 141619932 515997746 982437500 283155720 422725900 277223603 162924040 317101697 560396944 642748783 190302981 122428563 509849243 704879697 490150828 48809282 578185597 777110617 216124512 386798265 549212386 428204170 916296685 329874680 423271803 160779578 59304807 522312592 94720428 109445722 970906207 88856711 625443467 805860058 372012430 900685718 83083660 534936469 217787415 643480604 30201603 408090395 618425518 392567197 112970092 108576345 441376479 543672040 738203313 510017342 930470304 139932050 938221511 699283341 469806729 214009665 860062918 529111536 736322256 954783345 491073609 559744814 43640056 116517076 365604871 268168837 869719145 301204883 803105306 87506559 944685486 685823260 348113306 415627355 78390457 313599749 376720051 372283287 709788140 114923363 882300628 492774796 254855412 673038490 192058136 724662141 887048154 904637405 106290028 475886762 711937101 597363636 35631575 608093508 566397063 253752798 876262345 288632560 554957680 531884002 228655470 352159517 217707261 576768775 767786871 148614069 742884875 144506921 520897355 452673015 111946635 403197982 945447810 219318398 76236471 990022297 943980538 815800977 894659701 902786917 144204090 459113153 352666905 32352016 67206661 919063967 138621165 943469005 60212878 693578844 327869358 288868348 898254712 545576618 865637122 518557934 694190687 461038349 515581206 67604393 913711363 627527840 470802375 711675524 846846238 399555197 554214172 643343127 67872525 301390224 398646396 64592966 760503376 751313300 96944982 827710036 522893618 235566146 623695392 583106496 781661342 951564749 871974843 679916053 349657719 590128316 50990339 896364757 51166664 566571544 963969149 817394378 46615736 287287875 381586253 893461973 686843072 935800424 389321451 607231948 237190647 787967846 671824914 997694023 391797497 768769895 677920410 914691115 856852392 154132154 497797610 638513733 958213254 222288804 170946138 160387324 812417119 221936476 56752080 863583783 788508019 20721229 533494512 835123754 160525455 915080765 581102078 847368526 850881188 822939881 307116826 940588187 463424078 978941739 790798561 855221575 600227985 321235322 769912689 457080376 475367475 120226650 948110461 286097081 342515453 119056598 446484404 7448923 193509425 503236484 871032705 834533795 376474064 257043569 522173901 536999518 172124333 103275978 236884396 875521872 778732210 544001221 816110058 242156288 375459311 459424970 97377862 975687295 780660292 719806902 285284022 108544118 692549903 233394482 394641198 35065355 204967431 841125602 42514277 250993207 196878437 766063334 85527002 573352500 23106902 607700902 962868369 47747586 563493231 52269116 923269457 194741793 596270336 591895867 436898080 971729646 51320836 386792293 799933292 684497479 959115546 85217314 793041597 651665448 171128147 187682794 539247154 376095578 28808395 434277782 627088784 78203183 52857467 565132137 651555682 928480720 25349390 466940403 976228305 588842621 519209518 752014114 783584413 115479854 196426332 72998844 939725851 100263519 312307488 592175495 784760998 271423033 677392808 430318946 775604832 848520954 618001739 167368337 77132883 499326486 601646118 556738019 577529668 507019937 121870155 81601702 435500656 147219545 548542104 264245313 588578517 67751621 868775778 224679281 35747826 65202109 297678124 827990029 17981979 609985611 272681875 655259328 733924995 950074682 85578273 509529826 651111987 556096364 676898162 580761222 55422849 131060631 137499240 485468868 638080567 111885746 419586921 926097575 259105290 968129024 42859239 847683806 888396997 911635016 72363086 776661174 829353476 222557561 457167554 847335454 685059523 729849428 355111134 418984517 532440461 440689406 781030694 36068800 996785769 310445207 616830021 904724969 441505838 606845612 242710189 932102756 718731357 662297109 858200330 977836647 482942485 901059568 678036804 223855833 665210935 602916242 853033358 494564410 677990154 162717264 194416216 363049677 892566691 549527349 634550545 277523504 842733106 415581239 166108655 692035227 726026445 782938675 449276547 20048634 242300638 691986735 952151390 961031994 206800196 662868071 791384992 542259032 416443991 321938148 766114864 81654925 924854389 471664573 428735687 455360894 634381836 475668254 818410570 379464879 25195602 305477467 656988382 720445059 721058705 823097036 412480285 299601501 458552062 861756832 172166487 700852699 406259918 124317876 514401044 465576465 639702298 305786036 7835496 908662640 627724183 626466711 842833917 405094923 98131284 124085955 860455816 732513119 599754208 531382738 111977997 477466161 836860204 621482730 197911219 410435260 297096117 462907856 562553112 608164530 177181039 734719598 161533580 583440956 711553825 675934624 49017421 203772475 981720659 909369268 112435114 461961193 535835979 955269030 719572467 486483614 79354984 432544634 71513084 531625543 963927371 36007433 9091703 653303926 657490162 59519274 916255537 807102631 522427129 478808649 415267160 699608167 66044598 576800740 135565474 777598423 105251715 37099246 981370897 86972373 946468514 93806010 401449917 334820844 901591392 121022383 821304457 833462727 406083368 892817540 217604622 222527091 928824972 226696324 875831016 438831486 286215597 644602905 245934116 808642725 123411553 513717627 360767243 41972502 90518366 496332717 819570924 48286432 533431962 800941820 135258804 479900475 747264182 389225072 814721318 501371925 362763806 488542126 187351003 768847174 381359666 404955624 991374264 162700989 484168300 719721631 601532474 770383896 216840887 847466589 431542973 192768791 213700568 792310215 234741293 156735285 141159283 54312216 205021717 674591245 707770388 192796872 7008071 307550921 582021944 821729389 808922845 797302101 162787866 848790199 418665626 544147531 106262175 262556241 706848520 590430474 982277872 160897345 213330721 51635110 8363934 644873693 244403901 74580853 289700260 479145193 231316137 430859542 533457408 436337853 105450786 93744147 629134725 112458857 401295067 63673020 786704597 62734263 860975120 949492462 911524462 279640746 346156345 17786636 542196986 905521216 608217109 376991209 66418560 821547829 428626319 927298845 318937874 673030219 1879697 461154485 4691763 233195834 892014026 538149170 669533686 849981164 631893317 151184762 814956372 33188383 214857781 454177320 95922646 75832901 256186133 859963459 207989998 454858829 877750094 750186983 360380044 338483554 979694544 279314956 12547734 260837214 206613800 184001959 933867432 61009849 645156443 938559194 294205682 389686821 329224715 816255719 92184336 813634383 967440481 907140707 699339118 182298261 213834378 647778115 110647513 322536862 507741573 318637510 777395691 238008018 68824493 137775734 429007923 901035388 269607041 441555656 161872601 476220841 625557615 948256384 537230689 123230409 739331929 683952722 512917229 68556643 500208440 605101564 734707378 320165272 364758622 434046495 502463533 578592999 81824609 613111045 901129861 442082533 931748555 531041903 532606902 853089399 521333988 961614824 606641138 790941029 255686831 768513738 119678221 881244445 569286473 656908909 4474854 308618401 193377982 369908434 229691395 693586421 975009998 964398772 13751693 339768619 250961618 368731577 770877970 185302578 834358973 524524182 479901462 618623879 55566084 12508363 324229629 576900071 974123186 930870766 220357451 82326369 551900855 340035671 963570813 121187327 996944579 820562018 282322079 42838912 42986804 512013474 736425333 17996801 328928597 602693377 210281771 432406567 823941305 981159740 617709144 658300277 505683921 97610606 129440508 413766356 962635320 453670136 990666427 789274858 384540902 63540229 871601226 936441756 403575900 687688390 910145435 253036830 360766760 192467513 295875742 403753563 556997338 32301074 421750363 885925935 487510802 632032133 170848853 163968458 465708225 788557996 822268734 971392145 738684953 951709241 237674853 553836625 257895729 80857631 343111482 642436630 144397859 67229059 431394737 547973758 754917448 194056523 801010588 115684207 386524036 96886329 519437769 943521373 981703754 793704483 681963659 321730907 278252968 852812511 485699364 743961192 493886859 160484449 567869688 85088163 112193690 805544540 638924787 222605770 886402170 834552620 865042399 30800029 901781678 148953487 578773786 656699126 343010010 232300725 624899684 582050397 329187053 144337453 378088121 163407158 790558287 60051780 485138064 68811254 765380642 970837427 812772445 111783852 131321876 233158485 49388367 96031917 38703024 688313153 318637686 925105194 375382125 36196436 808421574 277163802 37666274 239711711 786379279 380676283 472012436 411278963 962726679 801199488 408132767 193331152 964606646 51207405 105899283 302261061 120018659 871279924 273098488 785307455 835580128 256936715 18465939 884968494 352968631 57168963 425797998 524122668 834790508 801180122 560319103 495728433 78343924 597985376 735440143 717239554 831178011 207452578 128518516 646421041 861168418 389167634 839752192 678291415 440375039 945651474 980552475 412910049 669447750 106167314 198217503 505027877 363104028 69199794 242512722 716072658 126368756 668310719 92711677 813675615 469490841 653030779 161920399 400351116 103532507 897360541 117590669 934710517 104813119 98625537 433647909 818497888 340309522 273400101 496789302 633200912 71567926 329858128 46110960 741015675 436025442 96844815 98559903 799129469 166044608 341072624 367718479 144929715 9383343 460430155 958605329 331390535 113460934 120525727 731741650 69509792 870402619 701848670 856736660 827732089 652990558 290384568 646229976 845816432 416301020 995535629 479017343 487868946 325393757 377644655 228884620 761419198 474489469 327444523 413065018 640534076 668517146 780783496 785463790 530416840 241213651 596585470 861807374 207190936 569627548 446065375 129217079 440030166 430397 985953738 120278607 653420954 128854657 766508582 351753737 545155677 614560563 830771080 33024622 939954319 60932086 114425593 553889868 535421554 441870115 966954885 175955629 962903613 600254733 961419418 493320452 841468383 410521239 207644178 901175670 980148786 653709552 30392748 272695303 654139948 16346485 392973909 160077254 145201141 11998843 511830990 542873169 626559405 195118421 575897790 419030075 256050506 690323383 972919942 791472059 984709849 792391178 967427687 947613461 245162262 781363456 293450265 86630644 44401046 501094442 840322665 24549831 7320345 870715412 297245134 661460293 739578248 690219042 821537546 737295741 702217884 333368535 132685261 181293640 528486956 708583051 600323714 784537461 251422785 425760007 428525872 88648985 70667537 248469910 36262446 315829798 29833366 182229062 254976794 74234411 535839855 95299458 951300594 543160199 818531222 101062079 204620491 410625821 791281120 26158036 437913 346015356 212042923 133123174 527308995 593046230 841706224 127632709 230100042 945645360 405909067 658625913 34294344 476576603 907095823 923073141 792406401 789445540 105302202 47383194 716196302 493658408 142682651 667496895 36818607 813730224 768558973 93955449 224356045 412356445 120113485 224793957 610888152 184672759 357917130 138197146 777718988 52139705 118346206 7819029 997785064 376771625 518961294 884595760 853348227 426057116 807668900 645754627 68019007 765487454 545654172 784215308 111662213 540853175 304228555 148480819 354583398 72787527 242436268 431455794 337660323 215066104 656249751 948548474 252255214 866683232 939261972 29974201 918822937 910124529 890309581 769124352 139412505 261787226 506236463 992760732 687844341 166421715 491031710 755863347 931909168 36685882 392595007 43571380 577539056 696823561 44568551 784638805 622127439 139521170 216094599 959787762 354587273 724860701 760852587 606842486 591543932 552630910 489333038 362883220 315271791 232158970 984523924 454684295 493946196 490760386 299961378 34306888 657182100 790993088 642686587 441607619 827678969 35281593 337695351 257734376 732105153 234780253 42373180 206748943 374301422 110984130 19053056 728888694 835844830 779905643 188247531 279905114 185052904 530096920 495304685 352841046 762255889 479828608 807525341 108718436 823105346 107486718 143025324 332803797 750996157 638228262 774411416 431191477 673509854 964623118 688925852 258131358 199403370 583815384 464880300 573704791 547315865 483933356 155109836 235677047 116355350 195873718 515582160 153924605 725970637 10886844 506765651 340742877 343231804 166807343 449461313 18853501 126810412 445002988 351657297 877806569 83231249 126068712 308998045 609257454 943208181 850440249 719905163 142611550 286771984 37301814 568832692 834087848 521235169 576458879 69764894 490106870 772332596 437863405 644031475 498303232 301266601 150797125 839046109 644498404 317604467 141023773 663351904 444414878 438543112 15009200 174737798 374290712 993594264 483735843 983548165 789318796 186692443 555969679 784446698 473464426 593271492 205795741 307552273 114506661 782254620 229833519 457129882 554587215 667696923 101161356 905406799 968963523 104474832 596969259 465978278 422079298 737993031 129330181 719010528 29052494 996855733 893748325 403343205 842966348 230000519 239407721 484801495 416692961 795377399 269248192 890157386 388648890 475043933 50226011 355671902 109814904 280059529 812801784 664402118 947756451 766479491 422325268 916719974 870954323 19294526 235214603 145549972 609803908 217061136 864560499 638856401 66433220 758308824 42199605 909399567 988309342 281607325 246717413 257518655 76984723 515965605 147676040 318149965 843525889 197902050 526338218 953340792 477961578 191656353 470259261 278234381 958135844 892584529 47470706 829090166 911879054 282685308 974640137 374199314 499746443 691716988 13055714 566179662 302542163 55255319 328095580 143367856 189378995 574812993 400886510 118880070 90778597 548562550 289546386 786820837 598980951 815884603 740161628 76942529 7540956 62937240 207693261 965676799 955521768 255163966 647283316 719917174 537849273 474439804 94116487 37595716 18673143 107172200 603775377 321215305 14943870 931870957 464583161 56839217 359200301 865469670 28235638 302495249 266548571 317782023 89316085 865529522 133666625 681994064 794988402 141207580 744931303 2681662 959400730 700453071 257845627 459200397 272886596 795694899 786156553 367003082 685806966 804829695 326691633 142098695 126045000 194151855 73969651 590628160 103507423 285686303 308614181 131743060 588181551 575162752 449525082 677497635 440692273 583191706 212008050 88197026 576915638 956939352 90878687 388832719 509908774 201240665 700549468 782795369 996935563 486706020 2314802 535258881 144052066 329006435 677357575 270097065 375674641 603843577 713241576 479182063 889529879 21855757 610925122 477711429 597018508 60450203 7725415 890227132 496158260 219733464 978424157 73073897 29189167 69302843 314422968 539097941 123059859 14972435 321893309 119995421 354194806 324208111 507770653 498246871 505730897 185128227 620860288 881405537 788971803 334101863 360587599 531018033 208473971 971512720 8729461 805492478 884479274 868971227 548235961 380637533 88704690 526660117 306227782 117893857 448479311 473167101 509508149 571539169 340655887 831401457 544050942 694850692 8125919 51821594 45613914 513856815 89466173 666474201 247778703 730954327 853092416 608366301 261972360 61566386 432395372 123218172 719575216 169390997 992189399 267811176 550028530 933410440 646987645 708772663 903820648 95466955 181939763 265845148 519522476 522595649 97246605 916089769 69962692 957888875 820427714 115576605 324262042 909893886 634567158 572040744 493364565 340175925 32923397 755336924 401742310 465318768 731071447 121317525 634709765 575777197 241645053 37254646 361703989 888632697 746027308 118040988 836616003 780483422 383886136 208654830 155595422 333649092 124744598 225558113 291537966 797688664 193651069 615800007 560098901 680734578 40357103 53463465 20910502 73280499 661316740 275169164 538599266 392388187 249003040 25825382 968165383 490648092 63080027 182385723 231797140 661623686 300426711 920929495 294623459 684312846 129584324 450218880 17961937 106845274 675776992 162016254 757050289 721944413 777816261 317149189 402678990 818173363 223129006 276105844 891453861 884445745 551275007 282569478 129350283 800278046 160911212 97515666 143442490 76507590 132417740 375239629 738131276 432844450 148685475 32754734 117157295 130786151 335489966 135119231 90147776 11266957 149651837 847198064 585727721 927468097 16863604 988406711 598157811 239992609 117028906 342128023 124438354 668303912 477213852 253788636 468581957 638125063 203820653 612024446 714632653 336238393 839780427 305280280 769082842 988465901 190551365 738756489 119252051 526041330 726392071 209399826 389824639 876043907 56597889 975552359 656028355 73461493 816475421 106702517 165970453 933504326 448830539 290408806 601808237 926044391 396713794 922906546 416685805 600534446 387447343 131318457 789289190 227227769 436598736 410888384 68210022 627150101 149644872 187462072 5707782 876036942 249378250 395532420 604597201 158492490 371084779 260625555 84470334 40076551 367328072 250440787 973580877 668674962 540849592 427905465 447235704 937563385 350812010 863921509 390614183 738259353 995239965 32419724 818003473 284355053 443308107 886213494 764021505 592952978 73675566 769729286 321506272 175570167 165261706 926103472 334062656 388862836 39245378 418532990 428939386 259089801 668973776 402520262 927764763 62339719 830425727 375000466 999903104 33754088 91438326 243033638 624529792 86678291 275453361 442533265 223549695 718761468 181263110 987571199 164230797 107455027 609816836 338253420 283025193 775078541 116873243 617087849 16457728 156118621 35620838 445397114 415208421 704594613 847917375 195489535 766934331 530859453 570490001 619353786 417129893 661928326 714903775 41659684 601122968 990357136 336709300 677189014 561634955 517972410 517276564 578382103 625427436 127093400 916635523 908452629 754688292 33508765 525540477 771146020 42143737 413677666 216543133 457352158 118272278 916976859 652841692 737722960 300352664 75848044 209593098 717482556 590292722 924496872 759142239 43932041 767370359 95851539 721121055 181521665 466340300 238397618 759903768 91767735 218007369 529055642 220363 972695661 562564406 378277191 743841680 604708143 791954856 812901164 914576652 762743485 729878022 419934695 352982797 30230685 495782739 415092246 600229592 86075460 192105469 211888183 130007500 959475828 160256073 703644906 993513844 626596372 942042524 605933963 718364106 12566244 134989604 571100821 985261904 550070362 801894363 581619935 7294856 446365571 394521098 921871507 61625407 976915472 341806201 414608203 859662508 690105291 829700448 459892100 628697102 21805917 671780282 611220954 833798096 832036354 314865859 679828291 311149077 109424734 285762254 29513182 121990978 273268209 453130354 107252881 823338570 107541069 541389168 830633425 553906639 935910265 752504931 615532045 765342088 946827484 30140248 625004596 636932774 712357047 937413047 118146228 586679315 461709680 729367181 272993762 146262385 44233039 952822053 457411461 6174125 91100658 339440994 128165102 364368866 792571348 87934334 40223788 900112416 481839853 870857212 306535406 270266470 475878495 922067450 35608557 422705978 804724049 513129504 912155103 369597448 450542550 30301330 956276762 912252229 759668510 81786876 58514613 656417901 887125280 368442425 515108377 978225937 707883419 495789830 195111154 352971118 436240515 235334941 105599885 918080368 106192153 412135290 188346837 434586999 334202739 76471745 857292976 138926788 589601249 621964430 361040587 40143798 652265760 169833700 804912379 264450621 251620575 715943343 773384873 138745854 84385768 288493249 969488142 644785538 784283078 17115648 997756655 73039945 104966940 103356539 991120312 63675444 515491828 31983500 498262442 702210918 108455244 208071769 693654057 698056492 830036199 54694643 590716642 334818310 224528343 248145372 599268930 328665269 964088714 225170155 319927475 900990833 513663403 141931968 398292722 150462833 159047615 396049376 223502777 264014555 351922266 67139440 327689998 867414093 99122939 825952440 422141363 207578182 34024208 115795419 905634674 716576758 23006414 496351315 51395067 247534756 744496686 503180349 576200024 561101751 728350503 896127498 314608936 94530257 38059466 712901657 244993089 49623432 961467385 321012217 166154338 313389650 388151656 493844336 33320095 487274594 172313127 455461457 694852776 58853686 423773227 600487449 775430444 446779640 949355115 679341862 694314395 546368152 182522210 123030771 107469902 910872712 871674620 274595189 5402969 762250437 840013198 102912409 811873869 801480582 423924626 978028206 967386583 812076281 324388893 706677 151867227 349218371 308684485 846720002 408072057 732457712 299723802 36018852 31753703 249078916 715360713 726068098 795447067 750399275 701615220 755433320 513788338 573289839 882544861 371707658 188056628 722558058 474620067 999930496 376554991 751061044 830475053 196457925 415653676 7380298 49680954 567520902 356598668 358365438 414240903 617187076 943339501 713964704 653205927 975093204 815559971 221082992 553677653 463523389 971482266 255292872 71473061 337786955 681099062 954017921 709494613 869155689 529092330 36631031 721602536 905647320 787692074 404593941 102105244 203345749 411974238 4302549 770866651 621089257 362667987 37623905 238276333 158523839 604104961 743998611 133617042 419664931 965081602 687294694 883188320 789080219 795103917 954661380 126867174 476202979 761195652 688878138 197875019 290287981 725509168 919477555 48451652 513201241 324071495 3073247 569063341 588562084 7375796 192446343 209651340 222560134 230070248 300444024 381083972 834175208 44442635 514701014 106356490 862040588 54512059 842061161 503637159 849615976 649238892 483020684 178335306 410434543 171898821 376210324 553238875 897407988 148204230 601690526 263125580 472275724 457280125 832188920 60837807 464655920 24635263 123005499 687216053 107221862 423449522 68300024 793913421 320408508 435517389 900269910 182449096 342545800 594847423 686086254 44678127 244086314 21623289 223013432 507037209 193522109 451740107 60276083 943446448 599944337 514482961 59088379 72220060 971763085 891277298 985574219 288935356 768428912 961096069 976151408 728167125 237061942 896967783 522080545 557470450 185001524 274866807 739919545 527547323 869714229 278522150 572225449 966316894 300145438 647755232 473354102 346183898 99495338 386146537 289630345 699439674 900629497 348718723 624176086 872392581 92512372 462266656 13844288 713457636 275879076 989995695 441624760 512941017 739479829 816221657 70411466 776997704 91088463 662847362 157061378 813319043 941369511 729286826 632152288 94031300 229558409 105506390 440215197 329053747 344169278 582361893 881009772 244798774 931080615 357702209 969707706 876109339 819968864 983551993 589566974 95847939 826064039 883708085 461305308 418060219 699929741 531716773 195057923 643534555 47080487 352119300 309369949 988449997 933922478 941522237 934997649 163480886 899544978 227729197 345050984 96230607 810091090 226060756 341029380 593688056 583762964 163253437 469797394 256248180 146805429 911880719 204612470 972869467 795588804 665917777 243446037 348034896 50150902 438503959 844085803 97231388 643139611 5972103 938197736 577062088 947494339 873195384 593059325 699555668 100924581 938110309 795786274 763532022 16687416 989332005 357220077 600450379 152585441 679533823 709214910 151907221 591414541 913827380 124776687 239519696 432261508 220739076 440070944 334928761 659243034 284156746 432160148 154898996 290128848 222874236 731961083 90139539 96069619 177536760 642211558 49510551 115647068 290514184 665558924 132334483 279846188 22779001 585301213 284947981 554829175 294516123 436855201 146243715 60859854 414148240 238279763 345637713 634887315 678350706 680566474 146646700 815023803 112726621 301545696 105152650 188117208 33506778 47808540 136703179 63559889 690020098 38730081 179206956 980534281 704289005 164057790 112896820 579584357 749359003 397844800 134413531 43875125 834700001 133173597 957251330 101364592 223969711 302889042 736251906 902320416 983455515 882898605 569860570 948698488 184444300 527529572 136815695 70467430 575338111 126035225 134027318 117874560 164765306 165750626 950925192 869054310 329808415 63822012 448638666 79167417 314183163 435568548 975558893 1399515 568742144 932810222 102764106 792711855 88215616 839016011 547548622 924187482 574430968 117409192 725402321 758875267 497455115 714734368 681859048 72793225 840769592 815886366 43184137 5534897 981636991 994109328 874589206 163961757 910447691 175744223 243129174 77147206 611312770 71204418 78546720 32571266 4014640 33827178 677799472 944746607 725359540 77864445 868934088 299790507 47789988 446852761 911182126 545245102 161587128 593041173 470554679 2356719 261443890 513738815 860407968 95597232 360364494 587513525 259558989 123328537 763257748 355204514 52992094 227086869 426408931 131538813 112174486 282939922 17882342 789973957 227686528 743241882 867838402 949136968 895548740 915628389 395989728 806730865 460873491 410093207 252288390 931428169 264966277 366248631 297683335 125374244 461845863 510564180 712887769 573921203 633892716 328661868 929125716 686884809 408265088 355534646 670939974 520439574 638474568 541338667 310413530 718677447 137096900 30768283 667814414 32645640 946396672 916320493 691892856 259786514 326413699 944181245 43731034 591379976 162946228 341414368 569270571 624792090 851978547 134674691 51229644 338387615 463336558 980355359 877788775 871601646 188406356 401245100 244557571 826880923 942583767 554971100 398074722 79680666 585739383 65889135 112326305 384652406 834725980 656735513 644438919 13656030 453433109 688169952 605036005 616379336 29584319 26822928 93687777 734079217 161497618 144917420 924983183 624834176 125272778 802771958 348952173 313679134 56533409 593509743 993076408 999117175 997194 391151129 78797841 439252928 309556616 43640497 823905333 144282595 552892361 468344251 10454976 6325470 9030554 615490981 622704805 38614872 642313908 716392582 625210441 803811525 861310001 402709975 281162052 839099131 57998284 482630576 5294616 114531693 76140318 998371023 113648867 929653864 242038504 44963059 368906791 551595119 941119908 45328476 548394065 494012268 513672726 558849040 352854089 522703280 26856372 975558894 413834503 521686631 544467827 891561295 178014508 258294179 294271270 459176559 97393309 352269553 941807135 102687924 466801245 870463804 953575299 432966464 652634019 195613802 477929522 21540810 599725272 271565781 66869285 635688 765578049 433058362 559484727 118432137 808277993 438857451 946507382 74628848 960544081 343491560 966190142 138558588 454302091 112977763 450251499 404211751 465247316 244574985 359416027 784564912 115038788 312991325 217531375 620189159 361121478 547977249 494246320 960846749 819543029 413631956 961482436 437637429 846690317 373483514 408585918 507484662 812340964 207609651 582113509 772885045 551101211 548303650 763959984 5403301 661281413 214211482 262131403 979045080 458786466 621547429 763609991 426341606 934538753 833657718 46530764 148176582 381634966 393293435 109023330 53694346 806925390 70505765 491331775 506132058 296505631 899917692 13616719 108846594 107527342 595730227 734247990 511144904 996550229 498207974 369064556 510347993 564935807 631195959 489393072 23722273 252743387 105519414 302580230 39798492 939177131 201627345 187975073 173328448 594920779 149514755 227022794 254362520 72536871 718354568 760494577 369042501 470788611 774111296 477889095 578315952 222357874 64653436 89460856 71424454 562861409 311041763 581772446 127797216 942237721 71165517 4035840 47497460 29201283 159132421 87295951 820894765 213276117 127787375 994223213 808196895 277302129 73762358 62559414 349839000 644633277 675570342 718881500 115421887 302197989 49286946 546254190 524555863 113940382 488231397 595980316 676801790 799273160 30269114 657115357 741510880 101434630 513667548 789008339 983152264 525316320 728820641 804047029 738592436 856608016 650786593 399305682 133910144 577065302 314381447 483749143 221698578 989951789 55146995 189636816 292149777 104433940 735891005 669221991 218374321 224122402 117718659 895176111 23395561 147987772 404807819 617422792 101938753 770991719 258947483 85091017 296308038 987768123 741654397 34900474 696892490 244957341 286722507 830802634 822022642 601103954 167068128 43721219 591055742 222215122 85874386 735721870 326649062 821765390 404943861 545023382 45887791 522662519 292715844 921799703 670650290 550040015 391738847 772589042 321031733 503202681 710196410 469856122 343487155 451850806 357272947 40379645 696808146 643995454 723698630 371347139 245099407 890766757 267584709 688671500 965498231 353459094 424393369 144663644 175224484 681853581 689687025 73628626 57032451 834919221 847944681 727682740 384959235 92199879 352788134 558507319 595402559 62984543 28363440 938889713 367351701 385636387 979269357 916676198 29631840 555484338 288023337 127247598 298767447 555608045 815919097 264265677 909067139 92828817 408929320 936807974 774682398 951132696 10436599 831714848 786051916 710897631 411913940 23527502 803097509 617218425 582034820 398500067 532719319 462914612 189906132 900071019 848550998 21691840 669263569 730699189 577176178 957286905 710463138 875943624 365411301 378898586 140209300 126994791 471727402 401654971 63802764 98926151 205304018 926755715 783157351 991355934 490169697 47587642 867399787 293267206 664806066 301950959 544283624 197525384 764865570 734189755 950112755 465932919 755881595 619376323 49148459 333057772 429179579 759611596 61517747 647107231 138510181 54243398 774102022 462753934 455898368 690421137 561680085 661202385 469693203 197353787 505074670 959862900 244941428 224990809 105646457 909747493 526941767 649930080 107272876 291807336 236636187 909901982 757740254 992517781 381794656 806888712 178091904 810974234 419016659 239609650 310597817 557526839 293853047 84699838 20280772 749751414 627637326 434477208 263470150 949846881 631830994 621061172 762226132 876772421 846051980 867872588 639036265 372993746 370319019 598825493 517317433 606955205 508727474 127574038 451989337 890522130 934462749 630081240 554012715 205995759 869690889 864610531 763522597 163543935 801826720 636319720 765811700 281980398 923313280 29281850 84343630 407660625 502859373 846569761 136949398 348911352 566958700 775985662 574421449 937277718 374811154 91738881 396749275 736054980 219312918 848738611 479093461 6292018 331336203 33106175 212287776 201027091 750233058 828326724 217087378 404576129 317162795 982899077 539072878 240476074 864697278 623416507 648136699 367556650 469986267 785086096 568984353 36944966 413588109 143405801 826739036 788399263 87661033 76004662 376970594 306973950 777259624 856064054 165782319 108595826 741686580 378070094 162139269 344435989 58913169 379226646 749012118 376075964 362125722 140601347 616552037 79339352 764017854 117205087 446896001 86520472 754807534 15880354 123465438 168395643 11802506 802720825 809311257 99463539 731241838 186281850 258953840 508501461 42345903 424736159 469613639 636548834 802806252 631752907 980984823 861719421 10979552 582513292 90311736 225621625 723114638 706863772 304960976 487132491 676585211 751856977 573652963 431392744 620253682 549634752 452304738 484572539 204871928 261615994 584036077 936113765 300414195 842989917 297131577 195276449 120242427 766745215 831825283 923048678 251014473 812810105 637284450 261994024 247839748 727596185 487615649 970954385 286976309 792576624 310603228 963561519 396949952 884256190 247470614 869719985 286407293 699775352 354292524 343795572 813907697 790844952 132425688 114321892 486351220 429557264 309598340 606593646 48818831 141423622 382158676 299833303 806750078 19443125 414343679 54589825 599555662 901959327 878060562 739048322 547052302 188663789 555126192 796518606 925436330 802596805 666238590 64359974 354888508 873047465 408155545 21312557 663892417 540581232 135634448 2759988 970138495 297749139 609353634 871473677 291689113 991512309 23823332 98439190 863471785 438167010 5545367 315543798 192642688 736122280 54592119 739694989 924786068 609718310 388729946 702738749 264831467 54968536 767098722 472236326 780532352 175254266 493548882 296941120 715835497 629183329 299701108 538490343 926932468 909054741 262480372 71137932 900567049 286303703 22093473 616555185 724470712 27638839 932098983 917113399 616277470 986691101 509324739 393579889 448925763 898054685 96318637 566273581 805539572 863417358 38509906 586071923 891187975 532058788 883013043 459539823 13758468 35230502 998030166 793207287 944285242 113026889 864345218 697368642 399330591 886438691 313923826 123801302 766593881 98539160 40914700 382871351 85230261 402755790 776451239 386672375 300810474 725286228 952945955 106350045 441219937 843972212 544938320 332407912 228547351 280467714 791947734 242305819 315698215 642494251 35513105 112499808 755521139 752374675 809868449 7368081 638813365 123792274 131169382 257923597 74847786 24600433 640794947 12594398 427356223 269762538 399266772 580683048 995048765 204729078 539549445 288785053 48701289 84487764 621192964 129764992 217471829 265657050 372070810 385686395 760667652 260100266 498186202 368705143 12474940 308054650 376073223 503804656 284363275 507242605 761728253 359211060 384359389 255039551 371805457 811715611 377318440 623588580 244915011 224883556 828317657 784464455 513668609 729535298 721468570 134861572 859300289 938940398 253034973 83887450 177143144 13702625 196504067 675329345 234924119 61495359 983383994 610997341 565300014 120263620 118239945 179544618 331991032 355115686 287100521 703796488 19347648 664418960 179901420 264262658 889302516 8219076 48727112 402971124 590270725 770195681 390349047 302087365 561652430 495900372 238491166 738795573 362119348 434995233 266641269 597043466 496490591 102541614 208040806 61790604 222805234 178797103 93851574 554796265 533912788 380952094 111109104 553260435 45371053 291010523 817523093 787189920 151745951 718766556 42677395 594533027 341478589 433026442 896620392 903131018 928926813 135111557 494442943 143562512 422623141 761084211 740605977 919113731 863625825 948646782 833420687 938947410 979960236 927272260 346260026 366389375 160740705 457369129 919649810 58628109 600896004 589689254 845818029 752641954 160972161 888495423 199691332 502450749 174038216 96311723 258098119 955481380 83939632 752541061 99043891 359079124 366141623 839649867 278192855 82283799 640813001 111613541 21231208 473289588 891402152 220007585 839678963 904659208 677376714 611845124 963287316 130789069 54050729 661621696 883431022 215022889 402633471 83122353 717473638 429188038 31950428 975571756 384669418 968406411 580629168 336229660 180001886 946770790 28395879 458194740 881570941 669208879 422324632 755318500 142498466 166243135 975326085 834693780 70902342 505219150 446538903 886706010 636008218 500589631 400844057 371955591 715612520 655993879 307594295 285602509 85181917 192061074 261174264 322367686 12983836 841803431 658597345 192985722 641090572 686993223 651180461 375177864 208718453 926021445 130496364 203733271 92264579 105822448 38427050 15683273 463557949 337482305 754905634 99566166 838071935 8266042 471521756 406200806 664259921 779116050 691803314 601958189 971177124 805493929 924325874 984160959 499813711 582923218 29663032 140904283 122432793 680843493 368598498 331151245 459381289 499094861 534884515 404162219 457433660 573311565 272361843 920991608 910793869 27267476 873074125 601382155 888049870 197112232 860099313 404826142 976228282 404418978 6784330 799921757 209912907 931110203 636599067 709726617 366549772 666262099 703147251 488982564 199621943 71745749 820133809 659003231 423356961 207534675 63165449 733306973 780846239 188043644 506814932 544156459 67827471 379889057 998054966 955877340 577001288 858154278 360703481 405745921 115089607 220004162 58184029 325002513 3630716 547299448 887245482 370180488 66077898 442909084 711679403 265699840 367171184 384329563 777219422 790528145 591864238 692901222 376351469 225226828 880944865 883166400 769383287 948772336 115571808 619954604 904649675 692573096 330625233 117869508 950835368 445714839 337873669 9019397 770717352 341504385 408835196 510479185 564201224 474913093 953388268 275880626 740612932 320559452 660210189 370348705 963603948 104590778 63249926 339955416 329817605 944194791 75638167 99200891 745483478 191209975 571671846 502649504 883783070 902297078 620519011 687134789 348011917 810909032 548670537 971245620 4929768 957505732 481724804 569130991 432418824 287629423 845011616 25548107 608188874 357738156 395896811 424309173 462328933 311663089 764264588 792146538 108374231 839902755 743863780 853857708 31112729 168051978 356507211 767412150 70349055 829542574 307063290 270877323 640451605 855733827 242122942 645381372 813239558 576364097 67028714 98174734 863993520 912040329 123722840 324698745 122294837 372136003 749007918 437140121 683799091 365788857 81803010 792173321 58207963 825666790 498547380 89320691 993718767 855054590 709249192 916584173 537113515 16312482 187461496 30081471 724562660 282100789 675462842 390318569 858464886 742491555 488493302 722458405 507048236 464732494 47157149 481859424 689384848 648681418 918999544 225700290 14470275 802554 17873610 72678237 678985695 368937341 14515280 525220813 76508282 576280823 441804985 613621797 445109656 481782832 643703267 169672315 763883621 171682461 559990884 622348506 914174015 901000537 197323262 273738602 218249382 96996762 755598025 907634229 745678180 527113921 133334518 612664806 527916474 3724479 685343042 59418520 372661819 552374673 584639332 449170101 128655496 26444316 62791897 573765151 360743500 559011515 595953818 124627120 730693975 8461053 599491977 497384342 909461589 796815238 771122943 127710971 746328351 379237320 35345199 344522882 906351240 21196069 957187687 286784065 24920547 495047081 346202584 250098718 47421753 930841915 551785170 28593600 809802582 467093418 602358751 23062433 26104932 50828920 147689552 756798907 59289972 747181528 106699600 968751560 396513117 877822542 96462530 142841468 109576213 984324081 339880701 868443804 858036501 297068388 7744220 735473399 792115468 353946803 985572116 692053572 137305069 389873637 720647172 799624003 856967054 175522274 822686435 883071986 226351193 970375987 492387244 285641164 570073866 599086843 254392723 819103335 329425736 203371605 814461154 291518301 40212037 154341854 159962104 898248537 303926593 167706324 486238287 96042060 374169478 324326755 640611984 511474547 714200391 361259155 163614901 571167445 536781428 986301335 306755782 763132620 809193673 651659377 48773783 231783891 103262571 155682857 50887225 432688306 211570813 865348378 724206606 251782849 872206583 736685062 2547737 176133176 904391385 488786024 124691587 131077214 813112778 765303570 642551760 379829520 979079076 806166660 950996964 368376855 644984347 110269097 131509474 454178019 761928473 32799608 685961909 865191043 40998817 589365485 150395701 252569629 307230214 727118658 356868830 179436797 463803719 359416566 208086324 220711455 700718941 332777910 351788669 366348070 950597832 846856780 746177590 929676907 505539792 549690905 150570114 150524138 659960002 134595939 457218508 274404826 19911899 143180417 992112221 60910715 585062253 142507921 165996695 892292467 722142930 522865524 71729263 38463001 882282090 132331938 259174455 435517382 465109847 463479475 801865452 268224030 310336255 548043041 50417289 815876046 97733945 200987402 818916535 610210298 335583340 276135042 737131476 355495238 271831810 729243696 416405952 856894063 724267968 582402647 601702881 298927249 105268170 525948495 337390249 840066611 658280432 596564704 128100345 123390278 60044178 929965796 244130660 222896784 330525188 294547948 891289181 280775484 495535349 710205715 890985782 831118688 838857109 480633609 186613926 110688918 62393656 455536229 820099332 786661623 37938875 274318564 85588871 995723397 800267058 275495472 688306359 458547489 872060175 816406703 434454119 784620704 598888850 678584778 860033840 929414037 973132725 751323020 210189521 321184425 314045087 953691654 152303112 5418547 434325262 191433389 116107464 496718917 646969618 788723148 135896891 537424844 63041711 74002113 385664592 715825121 349497584 73970951 26888961 74074110 742894005 461343079 711211166 194299207 992444208 571245005 123713243 818093284 175084376 186419115 139277708 341645814 140110768 144097172 347064360 426952381 335530560 315688176 923671297 982500177 104411323 912084539 519925021 19969385 986086652 905589612 588310857 188100587 832076914 615199818 114691049 427487271 76542896 825902214 621786477 921503456 249663570 598016071 739596739 424747945 784435186 731390799 766393759 924545953 875487970 113458118 204014686 211018529 281662645 127685982 46035058 238590319 892286873 565960078 111076056 730889876 324066041 699386912 918990462 8659307 314586729 33681510 288662929 243645977 712100075 910449405 17665784 961763644 360981827 757262522 239027941 145417012 341169672 5421699 922479317 216657641 971396168 126494002 280192522 105575165 106696335 326227579 344165483 998983207 892187656 455241538 582389434 68770048 154628450 353896248 77429354 321731530 240094109 218608634 565377506 952194184 129058038 583043289 913957827 342556217 192822163 5502119 487973228 533991834 10923817 262968896 603165827 834836337 389462897 883358348 940411501 348675584 209585926 137093335 200175142 954289933 592334873 782564576 23059980 746963322 136460823 953005686 68694851 376554931 24130671 486588709 181265466 5705061 922148349 95223293 348261277 114970511 100725411 836234504 501478697 964165580 99203400 104644523 651518268 341182648 840519222 444446120 689858231 50105147 581539454 890033373 856911431 26390678 525114300 732487762 773353999 661575122 538009799 694565202 890646404 562140470 33670262 71911870 567845530 955818610 19651514 916106806 923305473 972893276 604857661 277300521 789575207 556577412 234461395 293609826 897760060 74980616 738055945 440134642 977602114 172111751 182684366 687029896 198502428 707798665 419517657 824372779 221890138 957527456 371454332 112536542 372184277 405124593 36964763 940029806 213459554 56616276 856136611 989281378 882025903 313510623 119098250 671601110 870088035 353559644 965210935 620364446 281056611 555783232 60499087 111175076 580411334 95699805 798204971 778913761 656014821 70238980 455802891 877904959 880282787 827257222 842957852 252467063 84898166 732438966 45013220 298357720 641571593 901149830 140155449 523597495 67176804 259253699 47714956 937264838 612813342 865442243 557629283 746386305 273741826 470644722 857561380 854153159 418860878 508282703 485583271 74875698 431038034 941386162 805297008 311320820 768643383 500771211 416304234 853541549 233210176 461317453 4415620 874781768 214983634 144571068 250895615 282160437 403824766 151126922 219425275 869154460 16569164 629570909 615540764 290310989 100215630 325618495 144464147 371592859 686417549 482563770 446468557 117455582 423949931 104281916 281292753 45109665 605053127 697596986 751167565 838263302 158914438 755583184 565561422 373898071 752670604 668973388 656058508 9011721 820100309 728000134 878166180 836669473 357571042 346223295 979496813 310303024 671841790 976477312 681895882 210775690 459041081 980880790 328231272 735507363 85162706 609524024 780617027 690215832 159637362 384300944 380995485 318551799 139884127 799073258 544966222 745071082 468046645 53541081 754082803 140663306 781541214 632248982 977332778 139112255 978472277 809345942 301931630 502830418 785823253 836343864 713606107 97380685 817224653 894353730 832888047 754903710 356394106 466021426 297635893 516031467 850322369 678631378 834583265 842722847 330220987 232065838 440310281 798267632 285606918 194393083 938930937 67148131 679158416 768780066 58776738 510147044 430642359 213224719 12977461 68981964 49568582 579099920 166362648 719309587 325970001 851767047 474213296 682364106 170304824 771849189 198395572 20627192 302996918 885495189 715866390 633217904 117561026 8693022 284001887 403167944 203086104 75449175 322832426 882244520 696745592 381609163 244907915 127387951 594833882 110401728 196369914 496918815 689501647 215248913 216228401 15471647 67015959 542958049 550352105 237320782 167323589 748747676 110464325 470320506 486759216 678847067 956054761 604320242 687540088 92573000 860004537 890626192 168022174 182836962 625387063 864767766 416962477 870294977 844672068 11796358 980696704 41041981 361231524 522714702 108807245 577459925 390702701 175823204 120417973 941054805 265660337 140257913 542318832 376124662 610578418 29078048 54971728 419149530 485914641 595028167 511722529 198435529 338170710 679744703 381272490 963557772 397028820 798234966 686369101 94217239 662547675 519582156 135259219 23779199 894813210 96582815 453755475 138032262 272406018 426689799 79087066 538066355 566947711 473922249 766707368 30042480 355516648 674195447 449192009 693947640 269223613 960914538 892383168 607394323 493175592 126172010 423468446 742720763 924406975 962353898 836938001 439471002 334452406 824713571 315766552 229265615 921296385 622038378 367297876 46218755 48728176 298901293 584285109 468192238 625339893 203508828 350751069 980856541 877704274 799943077 527320532 146927886 613373966 419703700 606838560 959065909 545875709 882823358 701786671 322799035 845177255 391241023 614786388 32146012 215954593 930552939 261411626 137250978 405107668 481225853 35986084 306352195 780127145 620271192 774544432 257983390 823780019 125295500 91356282 554000644 777754929 618676813 553444881 243645246 38380512 12799793 55227507 436772572 895623150 757014177 612087959 593316756 771552 226874346 625462768 216726144 9943637 886874393 206493473 415051304 220616598 242479556 721403499 743742 715267099 348464282 111243483 391563469 326276134 202599764 945564112 956547414 821276577 499008993 52709011 712173440 511808785 107936517 1462364 259948286 864950694 613550322 853265041 865722245 840424667 478727808 934964740 702884655 218118553 141458213 117935959 438735150 236454120 691855809 291995243 951721219 892836442 403238726 195801039 71628927 605838489 141365151 28176340 279631417 492890495 80885351 991804857 4699279 188821867 993267220 117163916 906288912 606817541 970428956 624527508 299758559 301673116 559492248 2643214 519791668 553466812 973095524 811043169 642437283 517467684 103038411 446674853 262820477 358793488 642475892 334449404 817148329 783841042 362625743 96779745 129247888 296027445 88584601 133947166 484849312 934368172 103627433 243654575 393702064 74056388 868182083 693460623 375729503 280190682 548620188 748037522 833657493 374232063 559080690 328611127 744216098 514635453 775285980 7036574 725945292 417761871 341485977 543093620 54119264 556628072 492389717 183367151 852655516 433490669 169830668 190021179 367858841 273458100 433675754 761560904 200030839 301857836 307537878 575760342 582048517 708674417 176314215 268222361 82906479 735394905 596833487 679638928 102546709 224635818 686675502 828492000 642397688 880677830 224101972 549033303 437305901 716491688 732400453 142477769 2498708 754747472 332498947 370357548 28205571 766174700 984434804 80752762 68032535 144489033 656513103 502597403 853163450 832827317 623336115 788586280 420738573 72685954 468225208 375801633 297321771 7417061 56809985 939719459 888094890 280911956 341269113 177917143 849919995 73669566 320394911 852418702 680933389 652893857 75292602 561655312 271584909 59727405 642408073 192133795 204216437 151437527 694731198 57379886 984264843 170583664 698482518 257519768 243269617 19224077 633321400 540591388 26641137 690131384 332827198 767252378 823559691 674096310 945169520 673479685 600282227 118080782 378414739 281215616 623490991 453707340 842870927 895075899 513434744 337795351 87209693 570167532 489232877 634457242 480063770 326014071 805040906 178546287 583533838 48310522 197770363 69371590 588901909 76927851 612019325 921729106 844180228 435579016 448341768 641866100 961575052 48623994 759946881 339989790 182355961 235954223 793697129 25226887 131030121 159648224 215538589 70756166 729815756 704771465 705213407 62395877 30785536 510254312 240942163 466835725 411081186 291228877 536207314 999983094 368156727 742991 774228552 212336954 436322006 75086671 854203053 250413409 123710664 466666286 590403199 306066625 702620508 236616679 183809863 686166981 248781255 399348452 756923146 978597010 104119916 462136552 40992886 987421803 824907216 134451400 454257528 235988401 425680276 842981193 88487846 793837002 843724183 715232749 858690307 132562540 790319419 565409712 382975949 914030083 32075997 973379147 72613059 587212856 62512177 108939273 125896188 311293431 508287724 882819333 142406792 464923992 197472237 35916029 304862146 22379452 22883780 759119673 110884204 448564055 454617218 199372049 94917408 298341400 914604798 953607715 430903940 557440568 371533778 813879888 323987002 256126126 639775386 396600060 843338981 554803914 505539333 969235169 866097345 866343408 704570853 861020488 183783751 902043089 896936517 488645897 924422540 919820296 100281921 35306743 220900703 554899138 87195144 168334462 853240538 854316293 121942176 136660829 411756860 345992305 803057068 735743862 602118430 295348805 984860273 297973763 850152718 342915957 119725283 568766414 209259365 824296135 429786902 393043115 726339224 179239770 881689011 503278115 951576417 981970932 391101210 24993471 389386421 330812705 193327933 95143310 185128997 167786460 231804138 449402208 513778765 34861205 37662421 115897194 182726361 22522694 413870956 32879079 365438650 533596238 601645492 427214366 210408725 883948745 820257481 936747948 63188514 554462843 292542414 867281283 388950126 536159975 892274753 778336547 866972679 85602685 873479856 52101675 253389145 957800346 354020235 767167909 845177902 391682655 735581454 27904263 414205348 1968762 60783341 632160350 535564999 514945184 59374715 745973723 251410281 732148547 535238022 167115146 139127742 680296788 34396428 528077867 216456762 926671181 158930765 83429441 864790217 884926973 988047467 118179361 842727318 194584053 737863621 540421571 586266708 325961427 568325833 472055 327930188 481625525 485148756 863495186 849087061 544523471 461985261 100497341 129188369 849739634 267612486 268316110 530036421 154525266 796393977 599009535 81196446 807841093 534955327 798503014 692768065 375519145 769198727 388011734 570103198 359578699 928433305 156369905 685540125 349275489 9358311 13470312 683417366 494507067 729481850 532504426 891546889 43983462 485518118 20735257 893723095 753130603 289051367 276275868 907655868 937961695 875285402 841368665 745802787 410240728 492388031 291087204 785759872 261586757 531615289 208379421 621165455 312564945 364749325 159221932 661840434 226623988 172692243 197774151 721131054 902174092 730278576 465194294 946157553 68313045 485929550 692397000 821443647 627497268 968672867 581615867 565458962 843958268 275500883 163778101 106715347 767888913 307381656 744991570 881992021 838996944 953370991 355673828 151561889 170636667 514895759 665918674 397260654 687588001 863692824 118391707 442278445 446487751 436102352 240952349 514800795 922031902 933349348 188760793 402045521 754538566 770376659 967504483 451013185 898393894 983798935 557728531 518799158 291180590 155236453 400791179 130177533 108607443 756465006 134255773 279244109 123877116 800174446 676504763 811465116 516383621 647412821 106259912 962871371 83515173 199728613 477672165 858063426 133077960 666432958 112625298 740132878 289325968 80129780 191146062 40236213 916445066 601390945 559035371 60142007 756627397 959826549 42835892 865234839 568807906 177091664 996995299 692685021 829782462 526016413 356666488 346166082 25945586 315442752 161553805 109460758 515171364 639225969 820040535 500765675 158175278 932665832 240898552 300017598 865311964 284560966 340253810 634273381 885951910 899289180 694415388 642579306 711632080 737251279 360330496 132956337 914342942 209842146 825641357 596641755 735858559 34824197 942807837 761804144 350266948 104361641 723781253 865438311 596103961 396338139 218720337 606795591 181520322 459618889 906813188 46832285 744179854 247066997 533622018 482648115 146356177 228037405 125227420 710504608 965288683 338074267 843460945 732147976 547916412 521618653 181306083 136291322 556442849 124113919 898095465 759226148 80991911 621876717 477180810 529612223 18214855 695901147 136407813 52251529 8036387 895737352 99083813 752216240 142804349 485222182 87380706 141676877 713259586 65124477 704697836 531064620 403198743 548158780 115728948 803631506 69777433 297035030 939922828 478736633 273665300 838018292 90479133 207173562 312411361 567659942 589302136 183142567 263561088 578226301 235394095 271597474 473963652 186994260 876330065 469284352 672216441 963710770 463477580 237992379 28835246 20691768 621573350 284550340 568850547 737302297 88181846 491144331 886853678 28104673 822397316 13035329 718639316 912876448 220208890 883567028 480536389 809511026 66709595 596613829 240253678 154620041 868211302 714217329 194130652 597057719 36018033 866347093 560768488 352011964 956855823 442120086 372703731 578429172 726670425 941554278 168247821 814852270 285214960 55101498 695473294 107612275 68136827 266628962 873005074 140862068 2712341 206057815 802889445 69421935 802671643 43143122 76558328 523399296 609876803 270688979 120457014 645894835 989552423 533741854 997906798 946408245 975861939 223126881 377353769 702532363 17197510 398117941 369900985 302412469 305735790 917890630 262541096 226388968 37035943 135546169 367251036 39748284 194120335 22656832 109170218 996791977 65799954 38244897 520191273 675676756 161450228 493164638 174087942 151002650 26906491 24511091 949927247 2768429 247637971 179797367 557817144 264835480 577915307 780234480 419764301 883651096 698125109 682305396 110040064 735161052 670367916 329807451 774909335 864488251 352464282 736595904 713796579 418264235 627357153 86504203 946457342 788807380 579668841 120545283 939810029 606575331 997572726 742253627 461860112 97727048 922050993 872193607 362562528 499966299 652428086 782326828 236133747 203069546 317148575 346173810 790746949 840032842 675981260 418172635 557037444 28445541 7284891 270834023 299226128 634642043 357338225 98199821 423449422 937007065 71261456 215775802 396098748 68834181 958029429 710475211 166561228 732596773 582668817 381640107 85079424 87613254 16483286 321213170 143199151 333631860 667386979 933946100 26181054 195884590 352118734 583218497 76846482 359403624 854052519 228588961 994045666 63907096 326788782 270011439 853430512 398050237 338303593 102045611 466884417 148849373 812520821 485961996 881446145 247705989 867602103 966525568 335319242 884085388 287738737 478518393 70233600 807642067 264980844 96414653 3526656 617099577 679633149 932889490 829019553 386202020 161478450 675581570 450109115 488267231 945593009 156055978 886317467 136412953 258101589 205718235 285262325 70622409 691680231 166708469 318328398 411798685 133234037 506163991 295884072 273489125 984682383 366117671 81131192 102179578 462532323 937174199 719279155 142165472 722580040 400815059 380883843 884058490 76396628 830992957 224842072 874505988 987048934 963675891 10918940 97666874 21910477 296181264 168289283 713590707 315406085 339134032 125389391 301156473 845298022 273789815 574645597 682496757 492423837 508293140 784676334 954956160 297983691 356471840 949637983 20563730 757286898 183038177 757138571 833683526 14031133 834496995 560705865 853596418 798172885 571624805 951263292 820083361 720322420 972068926 386190420 35728504 311202957 364096162 336884976 9017330 490402328 764046925 691514086 982826165 124856416 476190420 790298676 422840106 832662259 592453010 295920188 442465509 775491186 905575110 128665386 642038670 740072104 689371250 348151439 390761340 113512406 151931082 63361053 833834826 124000007 302067824 869563329 287719315 666163985 58964657 296736645 9082665 823011581 988250730 991908829 947867996 316957501 782207504 223224454 2136112 227176865 371660993 444601620 2668050 277236102 573267005 644706719 869824558 262638254 992858157 113102249 376150660 144789239 176463301 62501837 121305597 478531124 932065165 409024912 997211461 843546173 705761556 6294125 519074105 546528637 998202953 319458453 863486138 632926808 542682906 865622249 860103672 914343898 310223868 715288073 44096351 883490872 212511143 913920908 998645477 57885651 27023157 227312488 55191241 56002809 289814324 176496838 387050285 74395841 438038101 384261745 917942013 143799656 243072221 437016118 542844644 93791525 756474570 406330781 726718332 151673827 124469381 439338355 918534076 434693248 7142779 962630426 170700471 219653921 729067686 21862300 277539571 608607194 249174787 332730812 517126354 538989111 509227649 904176638 613384951 947265749 140954734 531326963 943581756 384026954 820859432 338942751 477818478 429850353 745273532 57053161 581524179 869742912 496391515 352574606 156952512 503534293 167721384 180169334 723188213 896789069 202031633 727784 357912614 451206420 185974947 875038967 990195530 695202595 631731957 603580480 494984695 772686690 987423794 291082802 156713644 808283226 630025552 634532121 90649930 227815435 691585282 672174109 950074699 40493148 24748714 107027210 396543793 44986449 139712895 119732005 941775517 341744528 972976140 152204482 792950947 11467438 879759801 783146476 706670032 511491757 239243307 54171078 136694798 79183452 197770231 293408441 887466677 827795783 780456914 978116607 908127569 324558547 502807067 858202267 365051694 380072132 817745828 761595486 425058581 957458723 733843843 219350449 151719602 559336334 224071283 944670548 570803772 103831083 580333375 129990155 467839191 819576681 36677585 604533988 898760132 234447815 897942429 638743161 62243597 530915694 469376119 822887518 855474240 824699537 533606136 73042285 57288020 203868316 834637771 482346600 13843390 420997965 554213401 165562991 832850650 778284683 110233538 256170773 882115765 690566912 386160928 202471307 362659944 422838512 807005294 113936427 657286326 557464074 605195939 572046275 88379767 74572057 247450144 943854006 751787945 781056279 16896291 809075965 984924594 704050413 143938916 998767983 977564729 698152316 164330973 810415378 476436998 127080862 66586151 211069114 817647773 305263430 413540420 32824068 580618293 73062066 146760495 90420970 630526139 604472785 662467244 718905906 531561194 909917387 515276263 283349138 543490018 384688905 92425102 528414611 941255669 88880370 379698946 918820397 787032685 544029918 581752127 115986035 671110780 500854629 327055148 341274904 658634410 593111920 226615324 239252702 666173985 225892170 329673671 296700123 830364954 844657267 868122380 361926147 607091005 235914995 497791637 150581022 620603899 442733090 531511985 414375920 531613459 911210930 185712668 318646144 307757199 767464794 434632178 978867978 120835774 614203677 172659234 779470183 207315596 399274557 871239236 873489580 625166726 53429259 22706055 308048031 898086525 890828434 669974178 505177529 126743428 20282166 508274903 599863679 463015255 39786887 14239598 994628714 950997816 52468617 165791209 111271366 819933411 600423386 90139344 793285536 67143414 115314929 425272071 274459010 367105837 296511306 464941 992272562 349940564 23170995 152836944 100543440 766515781 822811121 605720969 745775560 843093286 113995871 198155590 158624893 6299109 64911539 153253606 809813276 117380156 319044814 921084641 789829918 771984551 863740336 583115453 839127964 979055264 8387523 113586973 198677452 157415181 966568266 43466365 359872096 842255612 196303309 460415536 461287744 19114429 66136504 59579656 714724067 32648726 257735245 873348959 891464186 175163136 879118916 701277461 292543291 50680081 474878453 82373208 822664631 338618789 518005012 661792594 170190404 378908887 627895919 368867856 388840419 446980536 412334220 748712514 289236147 608637528 209128049 750523891 480268309 127780904 810103546 47508727 12945981 920355142 773374037 904410166 95518277 652492952 458203978 240577919 703173032 933082431 175467478 378354014 124217571 693472490 40146607 146924326 924897728 520558877 515792181 313738146 967539412 780642753 62450659 109291911 241796632 124095060 712332153 722064940 104392315 374952050 622090018 117338296 295307191 395464054 874264813 243341820 900473357 184985143 483919738 456162740 118067573 659387216 834516753 94801495 205376057 727179712 241725820 130273784 100254940 610034353 296528281 67794352 390677105 211495291 29602614 632473736 335590350 741934766 207055028 439982665 116886815 829145045 409837312 264710357 77125451 284102124 508052176 977598807 469087266 991971914 286277899 439671190 503875481 120794651 386989036 709251537 847974362 628714856 839525320 948229302 91265560 136053600 868540005 481942664 200065242 750658970 966932751 535655592 345110087 26504130 828154608 314513253 855649175 237991919 579223609 785290977 374610394 939792137 615406135 843697660 784280402 901684033 135885201 288155882 22478684 522874237 997407418 722969397 4105444 689449089 523715050 95371003 678019040 244771406 429830018 878084281 995430375 396762768 266256224 193056813 423266898 94410831 507570065 131432424 184919101 86793674 916723400 559529495 879102162 384645886 255743506 663382563 286329919 244145058 804054796 161324954 767019294 653978565 736810702 623641089 195944005 113042104 719012091 873963044 357813509 1358460 604563676 205760236 398121228 723336252 398817048 673904477 670263434 906387113 805336900 855182535 845697138 574576651 267228381 577315651 959222536 375488238 93214565 98068806 619633295 897269360 111910111 239168941 551247924 848720813 862810029 747191928 961762916 434338472 473671323 172092776 435696931 930751350 377853011 833818158 654087601 629186411 360238986 176867387 388089875 18092237 32049921 86303364 592668887 151794653 663619014 404407775 527282890 756833578 354992932 146916184 654102937 466903043 238601476 57867212 315623855 101411505 657575491 129903122 535749976 131246813 301995897 971446906 914514514 679848908 657781416 421118467 161551670 18020401 597985853 549641544 36112638 482552125 635944907 481297876 634346777 299563920 738222002 14146018 56397497 93214934 13578553 563016785 560117976 252180029 473400348 728258182 206107885 130975838 858161303 741857860 114739002 160157199 565821117 29253515 692522458 76118884 302888333 854074127 946655637 900874185 403715670 835284626 383426309 39660576 169098853 870289437 191740847 907320855 884435454 100654695 535788 750530359 516187831 413170115 2710387 989588178 141428296 61334623 120564015 852105950 803192482 87819368 12263148 221529950 969589235 557301958 150165186 272477567 411376084 96820822 25868104 667608106 932105447 409294412 559785033 101204299 132100201 751525880 861041505 16535654 704696926 714093644 619582364 220884757 127263758 474809102 62989286 121208405 536143724 36069653 825830706 191852557 123889020 690610206 413382507 93478254 247912163 563547692 218472173 511804598 512884865 244340276 179412703 297506663 506151039 739197736 251227313 638251239 343239967 112268818 507303245 47936892 826362461 126885608 121338000 806142571 601694710 184327286 779867327 137838433 220396938 458214385 182207342 196802309 148824590 595589848 142796915 249253104 11653891 361269087 761057701 524538755 458125714 940470404 822045417 964276752 532184491 73272729 602527991 727940809 38057898 109831235 628394052 716936711 89233194 749732052 375595633 543444255 786575689 7979311 533799040 6972626 466193695 716006381 56291286 615018284 164112580 199088200 864271387 175766470 560357286 477845440 552821576 18482999 270832195 227383344 835276103 803016685 153172424 290320445 383473845 191230322 252668031 11867896 908167032 341901224 614116299 136279016 885345479 400691987 144258326 271660870 260180964 610452021 987667250 316472250 77986656 151779829 515560449 942258043 180062650 928434087 272619834 732884225 799433437 543452028 960267568 634709539 198985064 113439991 925029983 582458908 157186664 30214365 594326803 65353695 372115589 60959454 54149062 109977419 461651440 198407388 381638288 574348756 808859408 221821889 890821005 886846063 373601717 258897805 681620457 553664366 39848243 954240290 139064942 839281680 497692317 99332509 326507570 696677380 65288851 104053905 131652639 222475515 134268269 725979442 140345561 506383857 786938895 194494623 468877627 101106686 392902010 850515914 675455441 201761417 72337802 418792797 88607479 298455870 530206954 622744288 704636587 570055196 576984577 843701528 409336875 927193246 943034036 735844445 476386977 8322887 839898349 608039616 83314753 974166617 186535409 223660313 333066826 973474303 418154935 801944452 927097340 811056944 504976718 455069133 12818360 429830871 873861929 953942191 580803093 256585234 429202830 285439679 826640430 6187406 129141207 88493656 785897003 924691594 824338100 262283980 785530832 516752800 870323595 868845584 343435769 56859003 92505897 529018946 882849657 363177183 183479749 662463348 174234127 688456466 117532480 39568838 970803689 843910761 846027380 551606781 100495994 275230209 689562811 927136423 133933967 671220369 15630079 919830969 448428315 692484530 34631300 86475498 61753682 757471246 955321082 257705802 666846600 900343330 786724747 402212608 116036864 970204495 64675956 290270990 511177313 34724787 182356180 481981001 878635547 28383559 886104133 979131541 156130120 575666943 758784315 290064086 99403664 626930745 62411406 547831978 171931627 97042706 634307475 86201660 707030303 442144908 343907461 373876903 195004589 130632207 776089510 311041453 100836701 693281817 601312442 464530365 728006604 783668621 946511365 606642150 664568532 685131849 438290042 820698651 113315144 49590709 110762736 212718807 529037805 25690493 760550784 700969431 975249550 394858258 787171090 682279853 837003166 131078550 908673107 32007754 114227108 537278968 195565558 67580161 230560785 796878000 532110525 958567388 433062972 331138242 417725889 97631503 16270090 708532283 770846505 129585233 758122991 734125592 194820391 139677147 759816085 955371174 840646578 587581986 202745784 480334019 122378190 39748949 463928921 31051296 924273054 430672380 568330264 119838612 498252540 651407400 769232963 882879417 462491139 54812286 66534010 880217027 4960141 82804099 441265661 775806645 64905684 51905003 362448589 112242426 191582150 122264673 67613600 32228727 562363010 270359383 365079097 684741200 162624683 681524369 715792495 939414088 112196749 136639110 911769051 462965640 788046509 533518365 345845056 103053999 588330651 412379065 983271026 445807143 347699516 277053038 74130139 265121551 328958041 436578727 377363976 520540190 411359751 297493927 405285268 973722761 567853309 770364364 658463960 582994343 304405085 226772806 522408431 416601833 215928268 286693833 879567472 3974776 820212198 77928880 107028775 261059200 342824296 942816152 706866342 690523811 72385541 780996480 808161713 401343581 217575207 38042041 921883770 628934957 335535967 327169037 455174069 903389276 950049753 113638028 338899970 254454837 192927186 861308400 523573021 408855453 518585 255656844 265346580 820730782 333585723 224891706 81789981 676410019 20224209 788656322 219450181 92609750 422169153 27611894 493953330 639744359 65653934 268353452 121195668 253706252 595522488 576369736 9611879 398088592 542524116 348511849 652543428 587967653 62336600 28632800 996823105 62855184 284289644 114686036 883585965 617875366 192094094 965375945 146801736 212318302 606548618 218768269 157444403 28717771 98896514 651397733 520978481 17066799 919751184 494690500 270773050 367790023 71060236 280384929 765878615 466100703 628896777 270938394 54068355 691233376 299571194 903407811 754088560 583860837 870610198 637674524 54252554 62704291 455566821 53570642 127538945 914631790 272338910 284983347 795865912 371235423 936381079 169360745 388302221 708648614 664051244 659075270 928954989 587627831 939460198 547349955 53728533 568356974 818288348 960313239 112106702 970375893 716237401 866195261 406753081 439363951 356386136 461005635 502068241 811952956 514576276 629607185 579101098 786915185 914590532 374967009 10666959 703487962 544327753 398969179 264652928 60895349 58044448 46124268 648523179 997504646 593474222 554768064 418377971 264278921 367597654 530484672 234654814 83835055 249196284 641407894 375715357 605582420 954929880 877783597 270051727 322022507 359907134 849152824 108937691 127014017 76636185 119604649 683018330 620963937 371090179 947671257 681859285 429134627 993795524 182898816 279155624 439786097 737666879 550049946 704065018 105264532 80534618 938719831 41615938 182247253 432644076 417331294 787829672 240090308 147631243 57881399 562112814 360054728 907034222 523566857 487068744 983670406 495687857 22603425 457150695 866778036 970274682 991526331 148429014 816586557 174425146 427584637 108889006 912092024 977634582 812954023 869872908 910685551 604190205 911488845 92932804 36834280 181336491 733278827 129440939 181484085 791160225 691553753 541538812 550710799 215120609 28607555 386897556 710808465 51210979 696564602 430102852 874002012 688090933 578531865 543104921 715032430 6116501 651993926 479640806 836267435 317464300 349513713 599469337 921654504 113518909 544918492 811005135 147371751 130713671 940446074 328855835 921873895 631999826 870394646 325101045 699636786 751518552 564514953 262961602 655245883 261079554 693064454 381764246 801686838 271596318 924869166 516719268 130229171 429379443 996360073 819012957 746843742 198390137 270998645 521014597 164425397 815917137 332019732 311797148 946630807 124982157 640652982 721021053 756981982 511047628 898638450 309135119 115082531 463153402 572096720 770328413 576749307 265161173 152092659 378436145 389273843 929478176 747671764 519503013 211373971 596548188 191032321 958217712 794938324 462030965 331748661 959363720 130464453 663768392 123677219 77095259 788750548 764330201 650632664 398248881 127894180 401787465 707383999 242976710 864940866 131997070 13305123 294206524 397158243 17914133 672642668 786432085 947392308 272830783 158451449 158766278 869378970 349483769 969500342 516833645 811514733 301249002 328713717 941979186 817533745 452390935 871590796 458800644 216721135 374739811 857049524 344615314 776527275 416949874 587592024 493984492 548946943 453413498 788191016 798621537 471327630 313350035 437569973 418719937 586180818 596021421 430002567 308076139 798021541 399502908 824909784 462052626 553268261 153623500 256548163 370802005 606014434 128138958 829602648 675251921 355395121 539168523 19867234 984438747 808634748 459975609 330939591 210098042 913389106 119130606 8719579 237233087 284996992 446289551 655953024 723694161 894827324 85955590 31770300 692848864 337974849 856680083 7417841 891243109 862819934 263966003 114561465 321350719 244621313 796680464 996602639 600016433 188365338 868986225 436971531 997000085 181478185 767911121 207098126 94867291 739558078 68334056 184616729 24555070 514623607 840569752 600765582 261967282 779041693 632535881 954816145 969532893 341732315 962233986 713292353 57068600 78716340 827853817 378419319 323337652 477050632 375021957 923354084 665415969 96524533 212841967 662416053 278002718 980753087 722030531 225386360 720311165 790364586 410003088 597382586 157504544 103089192 50664519 419471825 882130884 683200400 226804322 704180129 877449066 41554659 417472481 934517666 120270998 97842650 312936984 443608650 574893281 540475292 219479085 92825602 636999825 432321051 755241654 915002542 413074138 329788536 140388901 985901654 120153122 550391988 435800591 277657665 653481179 486465109 697129490 388128415 22181860 923933811 92308543 899630926 965488469 362297375 834148591 85759466 312656376 999601926 381884467 887549657 540077217 601363552 980375258 29593393 33684602 588133263 944595934 299275091 917921799 84984834 285176744 890591272 487893174 720977334 20765288 993890704 59958795 717894777 234535470 82140654 494344939 179360364 981771579 312349759 541657739 668436521 250625577 854314114 668038446 632510043 594380122 60632015 86389946 427271731 90225407 120074548 867921346 34821341 419349638 638359496 972322526 557042734 528950767 312732051 130536419 549716054 159139107 190495213 120127183 393674576 272635867 466988473 573034940 254407445 779338232 114692678 922843966 882480160 821523143 443398763 367506554 268419617 356547129 453896500 548207699 446772536 573971047 416129044 334110228 845837036 54488539 158949105 402879769 435955657 324197508 533416188 838188063 483336614 723911400 958315245 877011189 996547266 277820069 450046128 103471063 57158300 417255157 878831380 792154811 91294652 174746494 159661365 212230620 531293623 613557864 760438318 978066158 40045262 29083714 164692737 885882297 83572252 176158193 141278418 372044261 500355700 527210957 62748675 983692313 103638708 21063919 860703502 100185974 151400339 163265981 56173388 61074991 433037490 935004767 853229801 524332141 109751260 12891165 736562760 493561234 478965380 349517429 324143743 371526993 378601142 488836479 109925642 314689746 664994672 251204059 686734006 17866723 778415015 749482680 1559036 882053722 623062950 714778889 834756047 774463288 878044869 743445786 835538278 163598710 530966904 541284431 687930850 493234516 406691947 277009961 986795749 885657327 626527390 310939492 109700671 5128531 652292322 219626312 172334628 169803345 470830370 859068633 187670068 101761736 461067664 189229103 836331810 936646965 904007991 523604208 563626605 634569211 267049994 251681234 798167921 798016897 792965664 338615122 143767764 199657611 468141435 130563513 937831289 94668824 294019356 47531959 952313706 946311677 267158271 124648334 116115022 590504992 836233318 303785089 692266728 149817334 345530543 381114889 86464298 102054885 904719096 502607254 736624095 24285441 754288488 387308367 822302338 547254151 578439841 966070101 599428113 46581275 949149965 537259401 993766450 243169320 437307712 798596507 41997349 704465982 775761192 158112370 147487325 464510862 314413810 839754052 614328195 659944352 73385292 553308844 761999236 978104388 55916098 351139682 2389828 662720937 738448049 677208517 62491439 169404241 495794970 661919552 215985515 444944934 51695304 62268316 540630606 489003015 860864822 582627954 45985348 636626014 740740323 193472673 101136875 55154132 33226724 567981421 567614835 106612016 973806616 329614070 937232755 882239065 680753751 939622582 544960001 271718151 469347451 607451440 441122391 965142420 121887343 509624257 262603705 173582646 571892572 803234310 662585661 432757394 385862263 708571008 921899759 979118937 902043680 875552985 886789420 787786756 296050757 454404254 746915123 269857372 636534675 684147877 4612789 169804778 476286810 549572789 441522928 945634260 9540580 735161671 763293031 131427922 244785927 25896736 305010568 816678499 829131045 967596228 101952244 67509660 528683587 23852002 46628596 430727267 751921338 785934368 71030374 47972094 92854973 817945496 170345817 729389648 354609724 174958605 899194425 830896533 724531394 193233704 629047145 586588325 928395374 244856527 718016247 25697653 270753262 875543166 842376151 952400659 695655745 796844746 19910318 224339331 673213099 919055265 507582949 425134436 557505984 578613322 325622881 650360957 396558817 495968697 379750604 751168540 670927302 131461380 434581425 247975047 324695083 916144921 834563371 253090457 161001447 405095969 278788109 284271061 280639134 973680611 236671719 976294878 770525356 109098388 53150561 296254806 880670004 560733509 721389241 438175988 139346831 47012121 88536944 388421999 395497169 320803899 992106891 66424470 452265278 279204667 314399516 776960360 195349587 1479239 882567168 208867385 406575207 13871628 493138445 687214341 987552238 729810163 516025570 610593945 691424902 421692482 906848750 572094906 982425991 480754342 862787245 974289173 380282814 803840540 215227523 775779983 124644438 59850765 842204452 429426067 339055431 9120320 58902778 534405017 10599558 941469946 743272402 417174764 955341573 88927198 956905456 795410163 818737361 325447378 406004107 362678614 747139859 165369209 934773519 582082201 646123550 650077115 408887725 26406364 453917654 624115248 802186346 431078443 683966012 496907149 713020861 23021443 358543820 771923639 409942811 369143377 565909936 5731564 638834493 373767860 94658762 595739948 21694374 765912474 921187325 427698481 128591087 520843536 593067689 915880958 102925736 91707590 565958072 511813461 118113953 872392078 988445060 772816650 155986872 524927423 122240151 869007733 400465217 480783970 493447723 810408028 849927347 59357658 668655943 341278191 285641869 763314704 937018138 307336243 381743529 710721815 587551075 510334616 84081702 33135115 278731925 187007437 124842704 844689996 551337249 242956657 569598425 539782308 15773306 725585297 64709731 138013456 594593029 317691299 471313778 88040751 128099326 173757476 999914760 649271621 515035666 138072980 265102676 304570155 297925574 646846205 15291969 885476648 9697172 99373670 918611762 288429096 138897459 43454466 133119091 690234707 138927474 555233868 82533367 7217131 280819164 999759449 145230587 727928544 317450747 469060716 668485646 298066425 642818191 520916757 947338045 157853856 658989736 64957072 462424010 956915310 711803276 330232331 694908309 721500447 282122352 613520071 9929542 273536162 509490888 995564985 963770869 648418361 550798852 898820587 655635491 684134367 898580035 653382429 412062910 68547133 122443144 80548555 219129909 765261334 453981663 18984305 775631541 112971398 83941377 90571903 922403059 795744652 420804233 469827720 517245099 555442936 83347790 379690992 828979098 445355029 375255976 645266318 93773389 778571179 544086904 749408879 462705545 295183290 255307660 727284806 216246774 377750803 660349712 435376683 995528489 114331374 454360987 771160029 79819124 538302363 861731931 854738534 334047015 135052515 324566253 703808465 690495451 260430394 83499456 371990900 705785422 311271784 17257217 652075162 89842962 413860472 254000393 405064859 709043761 509308052 132349664 925290534 887058854 792699376 213183568 735103694 759547101 667544555 358780075 839366224 205846917 73028357 546621110 392410283 208080872 871187362 96218747 751092674 984134108 32234555 123083573 542435881 343506338 140340789 194511043 433349299 406717612 448511435 838414157 115761372 957819486 823280173 893568257 697394691 468495900 106751825 285014737 228043000 626812731 643794811 919925576 832659647 716823167 466546685 77586282 924904038 190250398 173805028 528513063 26900857 206039582 651596635 569336738 549545919 644453775 763847780 835411570 51171386 64875566 526342078 19449109 875211403 349622250 765533718 425122445 818118149 724801894 710137181 898677501 204130976 353931991 818603076 36790622 70755158 137666112 114376903 848175547 180432861 140698283 229204962 207333718 199254216 880801596 776670455 748800135 377771723 393034586 436728056 281459460 457910151 963070133 153424921 185637905 165208735 771474990 610760349 983326883 348793235 320897530 734520735 552924210 527345872 405640162 442231183 450617381 543306273 409124438 151309280 723739134 549822720 380514241 931072851 749076935 113832188 560259657 350393421 491603910 953294242 787121476 625579722 263720744 602707961 779004642 449358648 767916695 402995983 60118996 603759929 751789217 233532877 338280664 304713426 760878749 743920825 746944608 211496129 139743450 8585397 362805408 715998935 558408116 743319648 499588137 160001403 857151836 59847793 362911175 201272097 13142034 2549003 826851818 129379129 605256963 458372811 578737776 373173657 861368793 638856771 976933585 465674361 872389648 167730600 770387786 485784748 764167777 369848746 697280876 903911226 378434142 912602636 472426512 789358610 508438635 972014648 949360012 218106822 31862440 164787538 419378919 897520825 167336540 98747088 26899953 772593502 409636251 458154080 145767158 123521395 97010850 975217095 589195756 821916849 995464046 212099893 160217948 759631822 581948638 857498824 516059399 812899132 622617811 988485910 602257741 131056445 813016909 404134104 349163267 697395700 568921641 621058537 447432876 736258181 719805624 326849180 361368034 129441874 785003259 359651544 105479621 734530461 187384990 694675376 408963661 182849035 906775268 569181609 794997209 341240258 279196784 163572959 154139389 901814594 4575221 608913481 32871038 817592129 13047584 234550656 514987829 434485576 855609192 962420704 23260108 427931168 141786236 384628142 409889393 926789494 744279685 515369013 661319954 931664674 62560740 70283615 967030060 969336008 491981575 762027268 310576265 771178358 925600227 317232005 672992951 930175447 926145485 558380340 600283927 791709420 645447348 115271755 78711347 353572891 930208811 101971455 781504058 71995046 339115948 43909803 851300891 83395632 411795167 365137197 867576657 474355907 287937163 687123068 443691914 779918737 301666688 606784530 551097094 79783266 924016534 76606396 9958712 850162018 487503087 462758990 494387789 132950434 430547097 573099135 486523325 213272259 675070589 120543734 137783656 14186536 16969888 989084546 950098519 428765055 354221742 670191527 903120961 642158904 209830947 199329226 274593992 511497634 806113755 825691085 591280899 730130288 754813832 453755962 432808657 242316919 916514951 927196445 227783704 347062047 352811931 714307028 560334305 27882520 687367114 698117960 894585407 704337001 539718858 697200278 133102055 893940599 219908156 36223015 388615855 429739102 88068592 663209846 941236735 894182346 341417283 385033985 476828985 96231114 838789946 909637641 191064384 755304897 689350437 418848088 954883295 42162368 985671467 367733952 922561239 673038580 65851911 669662997 229891933 458087120 219379626 362993987 204544071 291804134 251733354 593159925 721543235 339801945 108886122 515296322 86500643 302819756 900330306 563329627 251567222 591636604 325483620 442631605 199457852 14834056 713996044 154341146 909512775 699667511 522075097 684590365 225222442 440443360 206769714 455114374 898530479 278665691 670624713 103074549 570469824 922358066 548750825 144529411 114676362 510153299 659825732 201177004 812973054 412672389 764506631 64540275 4308992 89990250 359688232 56283195 957340657 73684275 210624341 719369784 625868137 585215789 256476500 851090579 25659148 315762565 158721304 776705979 594428256 829346016 732296879 164898079 604220433 133564056 309427489 571413147 643717354 821769572 772590150 309206759 86958313 389613132 373747034 91267304 332119733 733435265 66851 141976742 659635891 210691191 713862877 285504028 795906979 970339376 989110958 674082479 138618293 348613 303304809 733046548 829694629 888118039 897944626 286431413 21682094 59888467 857844559 517915799 881658038 482951061 827122558 968616350 725080544 53385943 912400006 57200277 639337559 912466856 51693370 298973449 975674398 765556246 436993828 624097728 588411973 426104785 150696558 727030265 426453398 454001366 312593164 108664378 194635757 63054142 247612142 68834202 122942608 105456701 586750001 857116997 440924113 266388910 678249699 18521008 172291204 443166056 75721284 811628762 208149263 979931005 110602210 183823660 598003602 400112390 807921387 38931927 826217174 958617945 765962191 105186923 265135662 78555355 66367652 459771418 141609496 313979794 528605620 117068455 271952846 967871972 974185451 712876958 86777233 504951501 731397965 259068436 948117556 659635601 70697197 156266818 492082957 33815758 192606829 90086559 433928147 528216 129018485 112661673 811662512 747497027 70364947 929314525 678568733 136732599 241602295 672694580 450712392 770207914 789763034 722665237 590596237 616464837 288058546 677373469 121416337 19456510 936441904 922050245 531608462 7139100 78317062 23691419 893471209 123440243 966294329 179915708 123968458 95312813 292577380 788147321 695326191 362942326 569978197 373894924 499674924 811580491 46589503 950387315 434304756 688868889 525568903 24900992 157850077 813627448 702274460 131782765 685600310 491232715 53833009 69725123 350888166 984666423 93416541 244359375 108106665 912227221 424275082 84591474 860056385 569368813 725255146 555382576 932311138 147749694 781793851 284502414 959330185 680899705 87406080 393634940 222284945 612974983 271052284 380135021 279118782 973326743 364434138 964719091 317075810 270783498 34444214 667963975 107966272 980377106 912323349 68589288 892604327 189114782 5697113 605177063 758483594 730952258 13075990 543311084 878701952 794869840 680329849 690548488 475769545 767735928 84183427 698054489 233227262 207752062 930705862 512346044 33595157 295139999 329581486 350670966 565923496 364025699 18634940 673889768 196919157 783474641 742479055 89523483 972589422 748176168 547216897 583589368 331644777 560292887 979416803 62863080 355162726 659746651 753411567 683448622 279998930 690111346 234019463 365742544 897863407 164725324 878088587 931458563 312381674 60186424 134645880 878305169 424212123 153280820 404711288 621131279 936755460 999706695 563171113 761861233 600399214 110388009 197966952 932043990 523197247 29900106 847423422 878359973 689646756 453351340 414324946 822162038 143462685 648344408 187904581 893842444 813069731 918509519 677817358 125451404 978695942 812463238 856272925 255424416 818260409 113500564 876555694 607532220 113207258 292243158 221909804 566122823 255147519 419876756 350683165 778344765 449776861 198106586 509221089 991939969 651457925 923546035 814102006 647436962 424406794 854522938 393795757 89992877 773032456 924129466 67960632 604244749 589109055 924233556 859669165 407369463 890250472 588741210 14901682 855974081 880984368 89327838 422096904 988648238 509204593 772780068 619509354 811497805 823403005 128730443 803437773 327377281 904792829 470056130 974814242 181715974 177095419 221126350 271708850 950127874 145255816 339669482 406888975 586881222 116419389 266558139 994250685 6669860 855299348 861668718 862643941 588800067 950996555 137257196 429964656 312717499 762553615 49474010 124215304 585956619 30720804 780169428 913333899 788029984 102741910 740664493 969745957 279837328 814307194 241454807 82481554 812079361 581124288 489370528 398960583 697543676 608445018 245727619 556729888 316260717 959912688 271890180 905060784 763425595 409147375 187541791 76143093 24217341 237015800 52874748 610173959 120252955 685560528 376024209 908282938 640818789 969205053 878028895 920656116 783512247 972000053 855654021 448107959 405640692 197540900 847068541 103184367 805985917 945312511 512430606 122246634 905225199 784320785 879823769 521167145 45984511 67365559 449826589 70201851 156897711 355217689 680375809 277150665 40778216 908916370 185433603 534113356 878121422 915978849 307285823 514150020 887978901 162939844 962257979 146135944 360480743 661842871 101836662 18983012 459671734 614267268 141229645 217413284 398588052 21053413 738580428 444572563 940935323 188407016 514774413 97833033 543624704 47666574 374983698 436919271 956582943 412933652 971032626 687220716 328912500 130834801 53887088 69407752 293774644 868661418 215543695 506771738 383020640 317380356 525754749 842692373 931647623 666984393 60105656 182752027 540554157 798686083 479840941 334005832 839609451 994615353 431838864 235750506 894798278 659338913 672669777 703897572 72272564 496218754 243634640 253701415 627053554 297521727 323109166 773344549 18699496 391169212 280116287 401720135 708549568 805871035 244412508 492713542 325371780 157034515 527981920 718442288 955720598 7822860 52448119 647846400 854954565 336803335 883596905 749752842 996142247 408783033 306166766 68414811 905001787 549801405 174632577 384571692 847323131 497741743 10432593 866022626 888910954 290548879 120259112 449976873 948936265 364671619 795206767 126824396 521706134 323188686 845266684 329943083 183527898 897714802 977789482 38482462 87034488 713902738 640751655 83176735 122685771 946918420 4107897 880203909 496719824 178740473 117291952 196559306 528998567 127724544 915098283 270425873 418273422 35357395 720402745 219726039 252545365 368125863 346550434 774251498 691314549 191817117 956710932 874842446 942048271 787016765 765841259 29082758 500919503 406592913 112259492 476121625 206027685 968883740 356325533 702747508 140565 473617484 751823166 529139131 601342028 666921448 799565003 872131801 554795194 372484100 91857839 807340559 740609962 438408273 434108408 284440862 482741741 390819340 11799659 424790011 30352456 777640917 306389121 531271958 36750182 271164964 7393582 242777866 240048704 216235466 945525373 240189268 542369302 549864890 769328398 143711329 69302690 421409753 868359481 624097883 793893852 960217320 431438441 534503813 251141944 865546849 818944675 733883684 108882540 830744333 11190047 139234995 460901602 317579167 523023305 497651783 588744130 382933238 740429648 681309185 599168704 538471372 921498452 141538005 88336262 543343202 137765685 157638951 964752954 858641517 781736833 611163157 671375188 65691626 145666969 922517131 783754826 817127995 508917167 892637365 500388680 372623565 884388711 961290281 690202731 407412015 311458415 131463212 790345253 51888062 812772397 242030308 590359433 586787200 236084664 531212046 982646753 226366700 688850996 799916058 85008216 323104181 411079214 608899756 241312158 409262535 383933238 25066983 78906881 892850404 770220699 431811912 117990320 654609409 245618544 808193050 914537776 557076958 792172614 557399380 608965019 457461362 799429687 51840804 44248561 888030702 583052849 879411666 114397401 124420197 679327723 51921968 300040729 942923289 513338075 541352886 204702175 897271313 566419868 283609055 642638068 189156918 715420967 760628388 843766326 961039510 421337789 610820453 370632820 213510402 168219832 979597838 670971763 820165870 883954993 567736676 708196571 319524194 299664693 675110323 443944390 978992415 579548643 743985118 774432055 92886717 137854355 979134229 842674381 704274222 115259636 485312449 893431139 830680602 98457188 589713816 644236463 519794976 53050621 14869282 733305378 221270452 846983472 256793492 41436322 583454816 677046519 602149244 902979009 976711211 129775919 199439750 808219978 561840913 943424867 582652032 507243981 81279221 414302613 349918362 638069794 529562248 687747162 384017284 212759201 786204349 826247452 856995663 305999324 879298072 724381297 891821053 100568523 423881120 1130897 994521196 7335935 678177415 449186792 762831296 654888626 431479062 962271045 315624955 993319974 758212264 898276986 500563954 692007836 165095950 702998667 182593982 694658197 390745828 566611265 907417397 29466528 245375068 616929412 335465852 124673139 193827060 79803256 77758014 617708179 80934152 924795561 477560465 759111567 226498704 92908112 266516544 657977765 55179157 582141498 651297738 813391420 332934835 4378044 357915607 498030785 707376710 540509588 192688981 950638890 107120853 100106378 980105417 205012272 569552141 168087620 329685411 763379200 247890876 259959776 233603730 328825027 184755336 711164194 87936593 411254040 804072306 354453136 69231804 711767814 936594633 573045894 377675585 122045820 429940289 735591191 620076604 137316998 276100779 812765584 940472239 235737983 765388313 920577656 440750254 187456805 88665275 622952016 950836004 189072502 882911791 184439733 517897529 67667127 748120279 605834121 331437518 404708936 812803609 253185673 116476749 601914593 678747918 494152333 723960412 108688206 82259875 344037015 98521556 358360653 9318951 38993794 446614987 627223615 812087801 887365241 814680420 753269428 362833608 765516423 942341929 245745399 802472508 312755809 165928877 550592786 918589930 349882746 955301721 583909890 603068418 924294821 185824482 134332688 270963505 909784894 243020893 353223379 106338260 194058800 711584032 115657210 85568946 10715370 595397177 897656746 898080610 410077596 503442525 113430570 28110370 298300806 359175968 830582877 611056614 377621196 233692014 382162895 727503941 41510086 966072784 183088710 965804906 4413618 317421397 89284762 766714863 560442290 442508141 873053122 754501089 6608524 841226684 840070034 17323893 289140212 590243132 915404503 699217807 946202008 28835072 579844528 97019165 240527391 262943757 708075779 618148586 496635770 942755025 198168878 390662208 761344161 381257587 208983465 765757778 698678984 298268227 384988992 111637625 740776367 110558465 866138713 747384890 951785148 558725099 764708782 93441711 1484582 532629636 792659517 947686589 413981059 225020397 44705754 654508449 487964153 605297884 125173386 984599922 400569260 323342263 227778481 161913420 704599850 436761946 780187549 255795185 735030172 165176540 367432809 475806538 275735005 86087873 75707779 80036504 644812971 840416560 173478215 498813904 373046196 818654083 299016845 787027254 43674479 196238950 294052055 531638631 801536833 271741792 368754905 54622444 595084055 596533385 216535864 152200256 33295330 996723412 407995440 620841853 14416304 775428248 96648390 142667660 861516120 24872520 222704163 358845443 865289080 248698729 857659346 90851627 67352812 9192542 877878880 111027290 205431491 24447286 495182273 6968323 296189078 716453529 61590767 743789484 165503265 130642982 895989739 51314947 979882745 156501530 672156799 994299048 784446129 621321541 136966707 498478600 646194060 212187222 857324042 511483139 460885950 567499740 602334765 380755113 576692281 332729997 344298755 782123772 209693634 839481027 641608446 505882711 408450907 555715564 102188546 573954171 538874897 998178284 625269117 518757642 7196165 297425916 365573041 791642293 918747456 355056100 142637245 417457867 419759673 999961286 928941006 880645622 419977377 383792122 113917087 849186010 569038470 458215841 483826133 778732104 150213219 125434578 137131166 558664125 533666494 239319712 132618295 72541390 90014347 757887412 443815383 97210512 907829679 661904776 741369156 679093486 16960875 884006400 96551352 289236899 736484038 878008709 22398872 8977766 114317183 136315958 858163775 683355652 594531798 341989907 462087755 744745016 319940837 599218921 303409140 706123682 838538632 288543787 631181423 928552978 46431198 74996806 878279841 806777228 589417933 619648997 485870713 458895159 356171748 434938416 748132057 92655785 312947125 770530928 101633551 427264307 906846886 959797325 110619958 501378683 154303584 425224065 98640051 326760772 876959337 402049190 32884453 568014320 690592976 664065875 349083649 589540525 591579032 227363490 248834104 33513316 699528838 734704816 492408474 55700585 22159584 240540530 872722 335106708 11071458 102506272 614887366 770434695 914819948 578023675 124329729 69123531 3247739 222969779 248400654 732723427 625018969 281285106 300737746 168128296 797867333 649821395 610185173 241962716 729701236 859019276 275476032 429230073 446240444 767884505 337447009 468400027 8425035 338319730 803506734 872012844 440826001 270910451 494963890 208162301 848934125 619293618 129802183 704698216 842263397 378202837 437421642 319798717 659487942 590675740 487927012 309871626 93013486 98112184 551834342 822714721 809647812 827310373 104461145 255888255 595194877 441908153 724288281 456136263 780227883 380311366 180665458 73570235 651221816 675629347 281732535 352672292 147439317 411534718 57370507 989702713 789737554 347308501 309501429 301741847 937984240 649944792 611613473 30997725 600573328 163447814 853712445 410221139 990758186 958173589 518625745 438469414 252598093 95430377 747122029 32825975 475741742 927787486 106396210 979479909 455933185 388128744 332152200 603372501 799663461 242039059 445591565 441917366 589347559 755092993 743659213 527331798 257554136 355272685 410845874 858127463 371236850 117074670 120864953 214511387 75248258 639490697 652980800 180362702 734921073 252619180 213188677 63179166 32923018 172101238 42659074 488856202 560229981 227327626 944745054 212409794 469366684 390336618 654327159 58714242 997945962 250502723 438562391 255500097 605775407 849408264 113627560 977012256 966482933 87008864 44039994 894247542 726499561 697020794 74610243 461420633 949639973 140315271 524599799 982562990 312416508 419775224 323935543 872646489 647102849 121196948 937572634 116469532 511533565 444416144 27700125 361995878 694918867 466262515 617495975 153210625 315670778 583639886 130222881 134670062 670648749 26779226 28917603 249664661 723800019 103527846 711085294 525956344 96359468 88201444 361035685 408775976 507976667 537487580 133938816 7595868 658684527 71511449 124065399 22734444 515927592 151765524 384730321 63362810 618028038 2226295 216573435 786215168 438382532 199312667 920885229 961547633 226091892 949802832 211212293 949891911 905847029 774813938 328364606 2206496 863015381 541916642 263498823 223508400 79404221 397437638 231104267 738088748 468949086 207686017 760823191 837393030 359451540 145553511 900755839 829995930 296158 117329273 616211097 291195041 316641939 389612677 105259025 542733831 191931860 316471318 345142093 97778888 91285255 526023050 952501736 806816988 67939691 68516910 882841739 147343912 465954548 113946005 737949011 934903633 174148373 351288553 624813014 533599913 349358415 525568853 216112194 202170924 495414477 832323290 345882317 812056416 74452318 451141341 207306598 266384178 767612658 404965042 216679417 711414265 930988091 21697504 370747604 998927781 90214414 106105694 998788044 556168961 72568050 589253406 343588945 246716422 793058310 968401959 780316334 142416725 346487163 996428527 197104000 841901639 681268168 542986316 506474406 755720486 994127657 713781003 22104663 614256666 118746044 91300431 178187282 902250486 112997935 401451237 753694619 203212348 507556930 604999014 759381308 580124979 46768772 102970252 826841401 839827081 71372210 459674086 834760157 270375724 308618965 31864157 112277363 989887132 427366824 618751768 598123969 274010832 185049123 472744983 740783850 156311518 564045414 918971131 58562004 677043348 172938720 664772974 880255695 680495649 269771987 492153354 260620628 316540758 595123605 87462028 8884191 519012167 399652465 843644347 789387890 708271429 728024855 754181604 550674913 7908031 225449724 1315233 281918862 410498846 474060216 22702711 419326715 890621981 794190194 330405070 420181680 967128913 995178043 152953726 500140913 117466382 645107079 760761540 434007139 92747035 700739919 442891329 611759201 100392384 139052028 253663443 661180164 867076882 7845046 211855076 874984912 85811121 213170309 9420126 496309966 539746876 32122836 915636681 430368856 678829381 98558102 850550535 498474645 93736145 3504260 998615558 211202526 501127690 611893449 497726016 593874724 165149720 940617345 58150277 118058455 79669372 311813719 779238618 799262605 172175116 843610046 674247517 257986237 56780354 683667642 606812554 449043581 568306829 374965586 879412436 99652562 473523688 582479322 450643558 567259832 438499933 301775467 630978709 939627622 913668916 128704724 386018697 931334987 921838420 444168973 49393441 854024143 755982691 681148410 653286748 780674159 377274807 180050616 38660395 286571512 716234609 497989300 735615092 137057789 872954886 467543879 236710350 346478573 50023200 687353908 766254756 341039484 989129374 397233464 133183457 755314641 378454539 519202154 539165979 300292959 963371126 441075771 6833453 571870169 122224181 660120200 205060679 352015339 692687167 96237425 638586851 408921775 594226724 374201942 545979564 467181609 841745821 635206265 666176533 744285372 175076524 432431288 937841208 16722250 682181103 71024664 772036890 60635642 442743169 163719221 213444952 258630647 604794991 220278404 683017167 579535523 880398604 888077845 931550862 425602122 984315269 570137712 834523897 578541992 796856005 233019812 898239953 491118177 868226076 564416485 87919901 43302600 849364125 25761108 60024849 531545227 949302123 684578090 444697220 244561644 848297310 658142171 503192290 305608653 878420575 38725808 885144175 611335530 926803652 816695036 36937651 911118920 239349099 723977899 342177263 36205104 956997710 92933567 379839632 677740138 657350052 467759532 573559089 359230528 493520639 486100289 890775754 295339114 23194730 187989326 539900757 724008392 846131496 43093046 29617044 724552070 81818853 914761218 188403951 861138856 583972606 225341602 624774127 675838056 949319500 966951389 564559511 758833562 59884956 944399143 289090051 569751359 412158674 715165491 928981886 758195665 53782131 672273991 53534778 76976860 860263316 593435534 800985251 558911164 489044931 683118646 135979585 423380135 450396216 324383536 137035342 34368821 549725137 761809468 562723228 351560988 581277208 127282739 962910901 493678515 71681881 104517303 63429873 336356906 819682793 844928110 94552570 873464923 369718453 603699 950441783 82498120 446555584 603943385 641409283 935600514 139578383 777388868 211497000 589974598 101772403 348532341 476859770 504013891 110341808 39582997 708091230 544135368 19382087 671002131 37813882 91063967 775519433 953760107 279937225 447718578 651204568 227006146 321183500 20923020 80126197 124141634 955937492 526681780 580601371 449863126 314798646 720179753 79768345 526295645 310154350 34057099 727344338 787014119 538070989 690202497 679113467 98678571 234337864 698495554 769680701 124668098 642075872 397716485 78428204 922013096 845435062 729632771 1535594 19134914 603072143 81661790 143276547 411525986 608343569 576394269 861389111 923142214 296574021 941157456 301954211 459244722 975214554 29298548 98775192 365801895 572017396 777888659 464480465 806355260 476384212 86677517 931023357 118460083 484394001 861967912 892989531 182345415 444117034 747041476 53996680 47189176 828703265 49789578 311231513 289563185 626183847 172620624 65221751 922757867 113778079 219692313 234518941 941508984 101507212 333294132 307310878 673524607 111182790 771791342 332396218 440083353 858468858 115935926 411059788 195379211 977903837 156565670 230240977 422020871 903607145 284237656 321726398 584826761 334027233 632957911 874389945 960211079 658094886 792128047 735485298 624389316 11820359 970004238 565898299 113327570 303298369 725725529 786852177 266997511 350033222 119248394 707080863 61018432 87700672 118140650 256397642 65604508 274706319 486638618 340141730 30829815 770876273 661868128 615656575 104903505 147342390 342562872 917630936 805437275 134690918 653116233 282342942 146511277 475636822 848241240 112355198 778935190 426483120 751723726 45932700 776516342 723488472 605529915 837534773 811189143 723670564 93932414 876793650 850893235 433087383 69451732 881723049 56480007 731319859 497379624 13899863 731178600 839942495 931530798 389132226 827149764 437163382 671475167 826177392 912800203 372232758 938532590 544251745 798715878 542772667 442700796 575232219 266261138 48230710 265283343 77450280 624417626 211732108 806760282 327827212 644819490 876212013 209550260 553815848 460048223 559446235 567715710 43743174 251905081 351762860 432875399 79054845 641442593 104350565 905232236 406759148 476583322 696281177 951010892 127815551 91570196 246228039 703047769 357831333 146975101 968331111 287797965 623909078 32579570 947074598 951736289 677399059 675802962 13802900 83731258 135851184 573249135 651446968 32110709 825154215 855726179 464986107 904209059 497168771 569336671 661957647 903927918 898436344 210755175 707455161 26251895 302325370 806199552 581816015 512673055 953174652 402663478 800471019 429600081 435243047 600061968 381336369 112642106 275864929 395139268 48889715 264232464 968388402 700336682 296343172 646058969 408579212 761329278 402784379 905747983 183182300 64742025 662192252 81618643 128013552 222163765 960386889 282855273 28363316 542202904 795528327 834054319 944866381 448515697 116170751 232625779 48577664 497507119 197784236 176958944 745162738 246673951 441191407 566067492 947010632 590050930 212126460 208106196 203896559 614910838 113854178 387078858 532169215 628562781 321213853 512699118 703242897 134117093 795554390 584122564 676319996 591082717 270693234 473702728 39598413 386863984 706328507 940692429 884371102 904112742 117651372 482050192 3303044 411359131 48117683 950313676 1410060 112760494 10936223 205306619 727671331 124790400 444901828 112356897 605869532 766115680 625056014 161628781 900232773 273126756 745751344 429069120 864209472 16444578 755288200 756324236 403308561 314133058 549533016 140196015 70762151 667184388 622246206 74065195 78543518 522880240 24378870 932469929 635640733 35315092 137776547 215828415 12621843 435194727 328185312 471007726 53826758 805757677 632636506 954059530 78884432 230904202 235645002 795610255 247348779 990933201 404450843 503173691 157582610 953983858 643369705 228344760 473684597 118132262 302409954 404744466 641012501 179305175 337214395 129169585 67136618 327507293 344998000 79758460 762702019 673183311 403282538 816528777 331457339 888435395 623104658 410341771 119339596 711266011 58468377 219204726 554715563 462919219 722378417 712298172 416903077 218264473 940642932 890587673 336396735 243052885 147848491 829925587 422358060 485062885 959095172 489494677 665086529 304093171 421769489 280304900 829792833 677568378 96833676 161250171 566003772 572454685 424108293 537859720 136237048 482576670 757064445 690952610 945495888 479442861 403250782 214915316 697707334 196410065 105502989 886620420 439462949 105867831 716546006 714337360 590930715 528157529 56348389 108533595 832250699 478117877 388838494 514559883 8202606 338188521 675810054 574206377 910643206 99918346 112066096 46880253 435011367 721646893 590349214 380507255 53606105 993599995 595422570 751313438 42526411 553441910 490450209 481989360 659309740 59512567 48843071 102756806 587670095 105191459 211290401 272437146 583309335 600128894 786997028 591511940 938317415 315323433 18234669 701476972 267758131 982817116 600873576 702769497 704464008 43739141 83276751 758070113 37339136 531215673 361899902 79865546 937173934 852350111 414371257 449000026 911862677 463214328 551756831 352049123 568405786 615563583 624486268 4231473 68208829 411483296 448259764 6526243 726806728 466494432 560519566 994564858 301827900 13909493 549850707 6291907 57648633 485643809 616878371 947504120 16859481 831294625 879886018 806549767 536161087 146773626 255549792 300540115 609987953 659822974 652589237 30910091 275386557 277075505 35141563 343595385 541075152 335917678 202637979 120398231 802412110 615673896 114963089 104240009 629583388 517330147 963048267 539748372 2973955 432442990 487252492 872349788 116253966 219654861 678899554 652415052 366428486 786965697 952955166 976416439 446788670 605544402 859842881 574691578 735136258 747500795 918286962 276211409 83418472 973441292 396609640 738346933 589115187 364089080 695103293 71214926 881419226 510667912 610963298 736909532 943110901 950732141 609259319 59364866 170387001 140675224 564296269 536815486 927640920 517251434 365748276 226945942 975312187 78107508 801637519 710448445 825608302 572440833 839176205 909026774 398398476 88302196 499890058 987513663 452391275 194993351 911244940 186326852 705661262 374724589 923236384 501288514 325456729 385012054 413169731 348360081 378203630 977465999 885175567 158360901 347233784 103440194 385306842 175062322 181547702 39460713 885510766 7156003 464417897 577203323 768699128 862816372 665505518 121105538 702846386 117896793 316098888 614091326 156739996 874276501 988815914 932492731 228081366 166788995 170021137 641251096 515149075 548224766 471233446 252840993 706585666 670983581 208797539 91892508 846045902 390345240 983869572 584073020 250017594 448287468 161276342 871233074 163620191 826781859 992338611 866466577 797195003 160953850 333074254 806451351 35230350 174406519 738944081 263311715 341195513 908965217 757079162 708860940 309706334 80828959 961701932 16292000 751812539 23015822 960700859 597858440 413361061 944570430 34447811 515895007 245374249 195724152 387128080 408994439 875022363 231983042 127977367 524733717 392936891 461051620 331185067 428167240 635458139 922645500 543995306 976653651 684127068 301074467 538030942 993833402 381903425 352249226 10125401 133715963 375265047 823342611 584090754 788626108 620429392 618538565 157037466 865803640 666779068 544165545 127314430 541801430 776148586 255291797 66535147 21601828 716343416 250236565 449769067 204317906 25398416 993764372 33487909 709525484 147355190 571518850 703358885 381774966 923768075 566000637 368007280 299033122 241859599 952098033 940175581 862288990 423152949 97213046 580608981 89932017 493894942 707923410 484249798 122559879 815731558 403301296 144161706 384591326 506054213 593930772 588909231 531452628 440211495 622397139 240978111 440083036 193915989 796853347 821858001 117684063 215370335 189865280 269233536 457229933 994479664 61925468 319518922 270148965 159138513 900127902 212597333 653033454 460567664 696847130 775593332 128815573 952664778 919755037 513406898 458718990 366202160 102316129 990171617 658930006 724713267 83666080 99013041 771145607 880519426 920871041 741346022 95889761 963252672 10579557 405636045 957732336 72505025 725154967 80397652 84159889 477799220 292994984 589709695 790883235 989842113 217819378 919698808 795023242 137574415 433105705 106258583 356292926 387938185 96430200 15222932 112651452 32612631 966752324 736313410 765648408 740139717 477659431 714054520 703392388 340755340 119690565 513641075 265776716 697361883 594038726 202452956 27677454 887033709 792162650 818560689 729392174 9982028 738259496 376931767 72794 23881552 483190350 208882071 411819737 432136901 76621354 376987540 464749531 43373678 113300949 82914290 783513394 443476732 796968810 339422133 636748423 916659374 705579560 902525138 466537608 152134637 104978093 494215061 39168346 749657095 312775749 621076871 759639122 903551596 998008637 612228267 927433148 333715338 821110337 191769236 765852238 897731691 421273127 83118120 941105368 387090427 166032410 577135113 830567158 963001219 769073597 319831932 732176944 474653156 74873421 198714551 626787793 32367866 692929611 518472490 782024960 858221712 992065712 394180433 761773307 842590700 6408699 541722806 176306038 827519035 586008393 942158275 577767077 7281519 25276395 371388796 394371946 43825156 948523908 77455455 6826374 570113857 397287387 739003317 44767012 472160807 790234219 524071156 504528672 335680181 895059997 139069983 193901892 887125708 533250415 808191551 582232760 539659113 202430708 758538797 219694500 788439101 553213423 797461576 795720619 431006169 21366724 42608916 474831324 969890631 120064371 334174049 392520839 369868109 73177365 289804203 694545267 715927935 813875358 51590291 51608116 561451707 190660273 98026359 301093766 723910688 906217909 883326525 116086152 108648617 494381673 335780651 897087717 47595096 985758579 545324687 331117616 7125302 440449955 658465292 829532284 413030677 992639340 222053123 782898785 918333057 511857325 329960403 634260991 178249034 381550693 538385458 739700740 572210966 636411817 40794506 296121653 542629725 776637382 412207804 503794693 271019055 600504807 253398761 171130502 586263385 798723448 354764469 445905038 91689754 13229760 275437321 504720430 5869100 350006795 140135566 776718508 861864119 470095968 263495850 892629505 851646661 801881308 484846596 423857626 438293124 378157453 572495630 833439200 154794835 984703433 337233893 278330241 437724591 590632653 449460742 23987975 241872452 804225210 322409364 333562205 669971322 597846685 838282634 528356773 947853479 978418199 305075280 662233950 301030519 568571129 407379806 152677179 222968788 892226401 429051156 661261911 270383854 1546785 347217463 277695040 838766569 684451355 556025280 276491160 127600359 5486021 152995486 221989163 662227582 475404850 555551367 184715255 925767886 246350353 713072027 726137716 77284903 18147306 240888017 378315421 439234787 648267822 383508951 662203574 540494223 812560106 175981837 663394428 814106890 523199299 941089467 505389811 60167005 497114746 781880970 40283715 355117118 787392807 262272877 869861051 115314008 817824244 54576306 41081893 916690948 767648332 767219609 993975850 638311990 8107625 224807623 930063128 508891799 608316573 444783053 49386021 273393031 620764889 565296800 87499920 996480539 506386266 445406082 56647543 856017363 79803403 96931258 63650832 867196210 211720486 933511882 982510217 29544729 988088187 23592110 798752028 608252871 643328070 645244230 99081212 503952046 870051852 29144339 12843844 330884776 326443743 914746216 604277806 947208632 332559367 544294078 796205522 838945632 989700159 705369417 547479346 69503562 654817026 611130177 789216123 866537511 544642059 771726339 748598592 385246597 647834800 547350619 846015819 143679221 45111200 945097030 500147619 915163051 826757720 365507814 98564179 5717815 132770382 555358336 952926446 465329748 99652413 601648319 156791732 941868924 307017735 704271077 863888837 961834760 315401254 505621311 680888623 712559664 129864001 429487214 97806260 777698801 829354184 796338431 773894373 874465384 593951812 274041991 642144786 273225884 639549805 740708964 278943698 772320186 148583652 84386495 90166285 100752416 686034813 246958016 42621339 993052548 951229093 759026527 807403659 119146698 117164189 340808633 831706361 247028190 770295846 782028972 24726990 452166382 578367402 651137714 326631765 24835566 925179705 968776550 298061449 417245861 562001866 577005146 42082398 710585517 661391640 132248682 811337932 347426452 379206698 706475623 192995351 182952142 318018501 852915362 302098839 435182690 193723994 133805199 682210879 816536192 915834170 559454220 268702573 346717924 63108285 447850689 371553489 988287989 269143590 669614937 258050201 831145455 99136434 152648950 394247323 760528073 284897632 58101607 107954524 516620681 617093581 153466227 699572822 935112081 6381588 1671660 222811122 52621933 135476858 757538352 869158124 903827379 169508923 990377048 103061654 232617208 438227736 327131494 73421548 707371326 996746430 331471749 391033132 95882863 484120698 637796807 708927287 621534681 695898413 669398163 138155361 165508345 822864389 837728182 100620425 681762328 691916193 175947899 586900612 679909402 933486250 308575088 436253133 102995173 298952135 539314786 188128732 589696223 866446280 261550279 149583900 715709061 593022027 540617031 664108276 929659077 30930189 225551914 551193757 726828601 894950076 541865470 892336945 570330816 232110003 845473722 104609495 924026196 873937972 691510107 603935597 659940573 85194 40188729 615452097 151553680 432019867 803580828 741249902 150982498 65131107 890833801 719207910 510669485 283967184 235832537 440328561 314897372 461384451 844038670 41725973 356334526 385904139 786579269 926665342 618014141 484569342 31274836 394556688 211023665 575301294 998492285 870964238 575386487 891197365 486416334 726940167 175733583 142513514 320706420 179232432 207644620 211540221 898440342 718314104 495507404 134272878 11159017 810404775 595657328 855197686 704647099 804508206 93618176 343742720 583689899 564148668 680828413 467481086 958705356 891852078 42782380 809713992 762816315 470685218 553427708 101749000 50141736 729161291 244262513 370848156 908393722 304423484 582388376 659350415 22737588 930412131 793623293 886412956 593333257 241796972 594126993 150496708 46305177 687745168 494239427 482511427 104410187 27584191 949992513 63115542 919436268 992774892 872829533 534768934 315976461 278773593 636517934 366118197 7934883 733296798 736966352 768844956 37720282 171871079 280711723 912974221 102283209 74335015 799387176 695616465 168648338 246030520 846113172 67469867 933775687 192868950 549981293 38185873 220453141 352490157 953817767 139889408 197781400 679163651 527174694 513757861 957937243 16208979 879876057 818388477 749505776 616842408 439749785 787226057 788713486 720461507 552716629 743513046 647312873 204620156 291645862 815961210 450650675 137759034 735947428 236942713 183144335 138445073 127644938 256113827 490935229 81462704 248519587 688716629 760626354 775694280 202474489 571079949 791903258 82350545 389468425 541409033 551709304 829218209 181151442 192939141 402196067 733868070 936452186 49508939 938488226 80614399 717986501 241655252 70889784 453933928 478597965 254034119 592379000 606242902 510147945 83314229 687705605 758667531 624547209 300848310 386878162 827021697 871928258 178781419 761888593 113913035 572706804 166114248 795647595 753858245 211569740 197843662 340242666 538277 99868952 131247243 81152675 817855452 372902495 152042459 124305732 851500459 406076577 716684731 310259712 768740873 652515311 997965316 379924756 129578871 151329977 766802917 956600567 875774587 945584336 571005511 989687621 370807491 589636110 637851567 124665735 801205849 835695228 317424752 801744125 935564180 301188347 882896800 605935983 674090841 34939258 730241714 378107651 293532186 299442797 688367362 62273058 951958107 538849029 442197813 81536978 542695357 61517082 890653896 418469943 7101417 314175759 260673915 230425259 903811868 898525482 207607345 557534069 586737061 525032096 359278193 374817592 826220442 94691344 980753575 352827634 129630601 563511640 583451636 423162786 862954436 124335349 337952196 667428895 663184377 780150008 601482224 58396086 841667089 344652471 476866028 701284857 658828229 590056295 931710115 415156449 341098128 139317459 972690517 927835188 516865907 184485061 155169132 195602700 279176405 988439058 400946686 261323357 551950697 984398321 684486143 267421485 108733670 22438338 934850379 624434398 655104697 536332602 682830483 349288138 880985072 12212863 903089346 392329653 602269157 687315813 660002453 943367284 679149623 485209321 723718823 48531881 669694381 878887954 244134581 801387137 719843363 645081266 62710494 124310412 481995938 599712988 391731896 590729607 474667677 326582274 67680357 129772373 715431227 750510839 331576862 448932650 762723701 87182560 841262302 364992857 774498372 353781106 160876492 453647994 838990426 884595315 502179875 361201159 615999620 598830807 162588295 335842983 96428424 77815140 460153394 578424361 677528127 851885289 21670320 152195803 30983914 89350676 134484528 746415140 839861514 318577741 47864141 602585215 405760300 889126443 820094423 180258671 95423900 980970915 486423017 934414326 865566229 988602891 295615484 334082200 439950049 310720130 669925182 536378472 388535270 982594927 114802832 66063396 686996567 136473151 70775551 717980480 225823826 205260078 316911971 65685340 523837818 364776112 520786906 929598118 106418906 193397680 962373140 201842805 174368594 448796156 136257130 892451174 289915398 284388965 226533374 729865446 595109095 748974907 118760269 983644364 731569834 233563101 902224111 271082752 222552603 972999661 989063232 448376429 30776090 158491554 366578120 554613908 375784017 739881377 336728377 482202922 933279056 151617868 536562079 107647650 600414024 525335560 852615175 742845773 809724525 79148548 325227571 257349971 680639807 443987839 93510686 264725992 677550939 995734796 535808743 900103542 821250809 377388326 200996322 852026898 535879880 420090793 259157157 911663896 159972169 595885533 246383170 93251224 747503401 782945248 53415225 200433776 160797159 758546752 943279548 970521683 690211651 121023470 80388005 370851457 565011309 26415042 635577448 95078599 22149838 23902543 995182140 695916998 401290868 48694813 547943895 937170747 468785605 807101052 701350995 481274125 255502936 800250516 427041701 855522688 435712115 332973277 55956463 596509273 91520028 851752363 419547308 781731679 972775832 499935312 5099487 390303492 526350354 493193287 485382091 401016543 517095829 333080582 96933540 918386696 381775395 497393786 708073795 703077351 157011189 261941141 184351476 265030477 62191656 611393176 120553164 497903770 944366452 29025979 94413042 888402832 733294693 366476701 522650862 558586876 866412013 527750348 948890368 245278718 20943634 434272458 498811612 390555814 767353039 448261503 308942510 1644785 945655288 17016304 704722136 955182829 131473796 741589963 220213305 193665451 205499490 193282820 544085572 2382293 222308798 491014965 890785124 955603490 857491666 413435985 366706718 576420030 793702685 315597085 821698747 667162670 602385894 173026710 57718484 222255284 621288212 219177345 223900069 419459851 88710000 781138556 374642679 220183795 522728518 447372335 413849245 728228007 640655155 957934816 730610299 862963952 301466132 473911775 671083794 158957797 887347759 37790511 735377826 533566795 205903947 409592924 200729465 808289840 582619633 110964300 30545123 56424196 330141644 106961543 475884047 418851643 888100098 850526725 639035437 263344967 150415412 52884681 844089325 791070566 863335848 427215976 506550869 17318331 901127750 30151014 176276128 640991860 67941524 764170305 174558655 126361822 26279581 227804471 787168013 608899213 338768770 670229488 665323409 668910413 777191030 141207455 87762055 517807480 844250531 726797491 633668798 994665942 632198523 477758123 638252859 348050722 904974098 144803728 365369052 658618199 174954741 394161531 299610058 95412617 158331836 326685064 74290790 184611416 554489534 861458803 646026980 893258303 531688290 163866740 562168715 161395671 157590546 502447121 531719502 1841077 81760963 165388300 849023370 713959485 495662774 339792581 914526558 253153223 484596308 132411962 911771421 512067400 526573492 63897830 607480016 684905327 390582894 681770806 722033094 945072427 395745960 368060074 838330730 927434249 531926813 253015796 941346271 689517359 755462917 473065773 543874787 837223879 490970424 245414508 403699716 986633197 585207088 170742625 239786419 922319747 303154586 4074191 434387147 829728078 67972020 894383514 367149756 458554913 428670671 89182850 403627340 824416630 309759275 94474421 604367230 841686087 200006568 545713501 383719797 955469484 871295625 780110935 645209715 362266048 25525443 901425782 201415596 463248882 72168406 441202014 238084981 375322992 445276204 672472127 57567421 513248223 419371992 424717176 971803136 848042663 513900025 227946827 672459292 823659299 174937599 129342874 517861738 374944166 675056374 754097886 182930002 398868350 534208821 828139716 761134397 412250615 582081849 962549992 728015848 654250254 256268357 966100828 882089597 554060912 491089306 939657017 67309134 910461298 364374193 891628621 758503960 730790569 972091799 283479603 406966220 147029397 412822476 924827957 521973563 940395201 531442194 704903564 339263550 65651014 385559631 952914298 330417980 967641479 767980641 58433828 474408084 24248997 877051007 209014033 430826260 368140313 148671049 350651746 131117962 365561593 94796718 889621921 96352162 66888517 25617875 503318381 66434265 290956703 280662689 588407827 231351903 812104882 145827742 423131805 730272248 383903724 376046102 913206579 204061554 144026743 824156758 678469638 20792091 701207765 887483670 304134703 921864429 888671070 654786448 52982390 254232663 749583165 795120662 203101176 816471681 820738536 706419556 882905946 111695238 839598596 323830124 195563493 504219829 322174218 618695297 87008428 706077941 847257750 215007 910139495 843800844 824371764 441125484 717109287 378095880 181125505 21243989 152476660 69796574 676030436 205459049 176545588 278129952 579710 379646763 94601633 673834598 86066318 830023930 638046187 778181265 6370405 686126031 282401094 328544622 157337679 369409521 34622563 4595429 222140879 797278409 848396272 46512643 238403892 418021910 277124874 419529396 439265898 429601534 341842321 967812685 487576934 518387909 245942637 340672996 898034671 193060621 14507593 836617341 875600902 505070131 614798605 881971306 43712514 749716050 63032280 201050192 119125571 950171194 205645620 193782801 747449602 906558244 92811795 838369845 324580153 369936669 110415592 616362403 652054554 452257912 584175087 139631487 970645820 682634075 480304482 868680491 875694695 347328426 557814183 603811948 704914909 25129139 338299606 748627422 774845189 401331885 949677613 746487111 204019430 7839585 940269911 951469031 914397828 33081706 642355227 91494332 255534726 752770818 707856734 907589279 205028729 144548173 47220765 28190901 827182247 380041599 896871391 555393294 579886376 307201925 159205241 284801284 332331063 497504846 33428705 107176251 751353082 835622670 853663361 955372511 843462254 646449624 759357893 757860081 679531329 401713119 849354412 935066054 7000288 409727498 695171684 212029017 554275670 594908800 240219917 381457916 974950398 989607659 936851209 407353126 296809583 948572802 692154409 629140645 298593999 578099466 588833248 49947081 266238487 295012960 5319591 109700740 941462583 617193836 720077172 473510263 18906954 421947935 261092668 25907242 831675432 956264351 90452610 385951101 551173151 183188878 619925369 378639900 172796536 409292929 785993025 322122470 357865730 330663786 951263114 656459729 761279603 392612713 558923161 27518089 687625673 416759103 137218828 629088255 33952938 709812351 102598518 905376244 131760285 216207537 783799837 963435717 172471888 874252446 201903169 576161390 57441323 821828537 954801289 82754210 83637818 593310666 404876679 441503547 776490803 208656144 950479627 537770405 601268857 509402787 417804845 141410881 926161890 407540024 770499135 812631179 117352374 725614004 718007422 101629010 941821541 354323610 65064726 966809780 81092407 119484247 542971169 138533729 793829135 350288809 73804290 877466952 796115826 331197320 171486851 572606628 539853464 121966477 962893384 993638672 483885616 380698228 135049552 262563857 788238251 758065038 75195035 758106976 336195394 645718809 859735986 130533286 42418 777317063 97343065 81134825 896801309 492830585 72184905 543146796 843119393 145989195 420613747 491751571 329702866 592100597 64358198 869556329 566583426 879767934 715711352 50469041 112982513 850760903 313032897 901220764 461342293 240744283 511844091 797537686 886463091 371580076 928070971 886505509 1413491 25414035 820156685 898214799 370760971 892341589 293877946 66396715 890847135 714491693 558148285 73066353 159108641 475022835 942622681 725692066 354790768 510850385 628677458 467773280 214127639 941710354 221510395 675469931 34970989 733354486 473007616 921434079 957450913 253594938 660455939 958864403 131525324 480612623 709595554 502286294 225470564 3473499 568683009 968834050 570481543 126831293 41900402 729590184 601854127 837039435 307798601 809161246 347889819 936476059 129450878 562017457 730702764 350961272 90003740 765673752 936832109 563011355 539624183 894283022 816606293 200080121 705663776 948131616 533209096 415259329 302934262 758679659 271249180 871617270 580030060 841730722 998448562 621930462 423837257 452819041 311486248 731635858 114496638 659376066 520628268 243947515 73909874 103847383 594908787 163913613 722037487 384257247 579441320 261661669 131056620 248563964 314258141 836720396 49211931 847467236 104496076 352146192 458663246 375745255 223763461 38693306 217475977 74728375 513140119 641313233 380063767 824626366 225465442 494560404 336518783 598610061 738507919 410428656 702457444 185933057 426858621 277011282 570190303 6299940 538672950 701246923 254863903 852931090 537967318 304075833 552914678 642463393 656222025 11577923 18208648 732501837 50271228 88200976 807230211 415927698 582030560 39810329 240554063 807496002 534370733 577072845 258622414 272878651 840017853 961079857 458811707 266876473 90607490 29002009 125692764 629280439 582765283 380556666 334727881 120732600 537148850 887642558 615712345 45887226 751736832 486437344 778389063 654524412 427154671 438135625 70452109 9185230 477945954 163522524 669197583 12316686 740595368 927819997 137711688 433129572 741416205 596523394 700006044 832023695 478041754 825698807 313820485 60807037 58771824 648548365 34055988 595920674 388707274 502284684 641807899 140444106 841238379 272713313 647484869 268393049 710848938 717936977 130094631 188794891 881459500 799292213 53627928 474571220 727112209 191339615 907700791 321044766 787863008 460223187 153068460 118421113 138438345 466888944 31744501 49726521 967953661 918316841 645647194 209177286 273117876 139971444 202137743 114356255 412684757 849622611 235265655 123533694 420075940 365360285 164844936 154051791 164652498 218472863 628623010 744281058 409812477 388840153 65325823 50191836 701579691 70910634 21129300 840018035 537799578 52873801 889744555 358269590 971190641 387908100 567446875 96824868 380395896 769584618 211181122 793080652 619207228 446446777 769130697 39283167 811807061 786491984 45851310 828975910 4964846 674474319 573256968 267293674 915830823 491099142 170001861 617410513 562009776 191131160 309944900 99809353 244004960 52205806 310595294 67711952 292630258 878042168 164536820 673026153 647626785 228234293 318623156 119350365 674681069 87753852 11149883 339004482 726762187 57001192 20496743 584243384 583991863 593753710 851537057 499822685 84852852 21538917 969749550 499378979 65186428 132210801 451704683 309191388 184416606 762299976 229419691 477046863 640342143 393956510 2589367 140485280 622190803 321212522 112351996 149388223 261482725 123501878 340909056 988244911 33019422 361405799 572488294 617011284 955159508 276541702 116833968 892528711 150596970 939099869 244424041 215783398 71310669 696128723 377491137 108243627 458428698 606910827 585290489 951287193 867337 587879856 91772472 475574491 909092377 56640819 477479065 23091454 180142696 818388121 11336364 213162117 179793919 436341010 830173400 987469778 712882711 799523720 732514841 715996033 591139940 976938881 931779430 662450609 673067604 161786918 770694235 984012653 768697744 208501075 935299845 622081432 648897282 879588668 97655922 410506011 936229486 427651339 433597464 968888534 246039459 444933827 34567002 278349729 881274836 864740402 265819506 446673899 516780473 998334346 15186283 107920412 827789579 946965712 622887372 353373534 108752629 246097958 337386186 729966724 307115385 125202383 352048156 956012666 857307402 302220429 366518676 646053240 729871767 800116139 614941773 828427577 97566318 649508774 106777305 831357505 366765527 225113163 130547755 736062351 75963860 145734037 696499115 903753438 92699748 171902838 257126971 53968728 418000796 447029509 636451804 725116180 572231891 988499959 533645197 282055644 143236739 900163873 928108883 725624858 552796363 395567007 554052434 502879032 45075781 513346091 334236537 264357659 738459253 464784291 420010 814423112 610518328 549435476 718176550 555734427 721338313 827819872 462219507 139339108 274849380 98671310 716971639 699597622 939687620 103133188 981653266 935440710 3297060 909762148 661065567 408609774 157845507 67634353 911488806 55437639 580980443 98241694 319795297 171956047 415542336 172731658 986379158 26060663 722167133 557072059 434311442 296021798 384891931 749047300 287877257 512257662 700234961 4848896 211855284 492438932 107982083 46024901 427879641 963795494 955787048 941461560 224921619 113632554 9095912 988926776 21586544 442592706 87168469 341381841 614548752 355227157 366629850 453444261 233804171 88796983 10516320 668115612 237335132 247924602 269679263 525212388 760182263 969914223 382577635 972037546 462353154 343076069 18062446 742749147 159387914 826365846 684210706 384309533 792514751 545822969 225752660 814101295 840932026 165437481 7999487 307997129 520664637 374629336 761441389 754468807 315942670 771957708 275100771 553277801 19882309 544780033 78490189 632580924 514694256 313584175 457134821 829563761 656660244 327713619 572312907 816048157 6595816 109039964 52874041 799110566 507379284 278626701 465728212 348311309 444064181 326244050 656308437 964728817 700873386 270266178 719197623 869332407 42223885 994298393 275126560 914622546 391594778 206133100 399719821 906289033 519717274 856854641 588369145 176377517 184568259 13198404 992425674 191164074 122238367 45299714 842790992 629617651 176442766 161035555 830445311 620506946 487279605 339270100 585235762 40669342 609536277 156949737 910001748 504276513 3764481 185128307 271415410 395359258 391261406 671135230 154164642 910978680 527989871 742533787 939872548 565074481 755732190 784814573 756238555 730486908 682630639 451545898 212620910 859073404 612581452 43066221 479580350 99861056 382336320 917332463 140530397 991872596 74282199 50532145 348665460 930563032 88176803 620080870 178438641 331954561 291216099 332603283 95449592 671722321 927653421 35322139 236796802 535901962 820136712 845551708 266388869 355283702 297097605 479009779 214357105 909679056 374592351 546453806 862056464 756928670 463786269 2586860 601317617 390584819 905635356 949983076 173664202 846328511 422580297 352102843 178283071 713796396 684706125 273732662 238035068 464875897 161571152 474831869 777858 981707863 172899928 119683078 189507916 469997532 598692856 403865021 232192940 973285206 950318826 94249403 582730227 266621446 949352614 36564195 509722617 707504322 839063623 683386818 406349184 261643919 35489660 584632254 827956666 572712136 710881267 65991734 37588032 872452418 393339954 38365889 706676633 566239882 10565319 896184548 36237413 609258174 152565920 120946704 435059732 102884746 67712458 870306310 222022543 869581424 906870505 731745159 429602097 598450479 267648329 835951280 860094397 303137988 273099885 540567415 875850124 983981151 606559148 765954507 856433568 999899101 656836748 415626552 418655334 667402066 311811100 307409099 129176591 464377019 428355802 564236322 419778116 348584612 287058984 494317011 218166035 46445840 78578521 647768131 644896318 346226849 336235762 357507066 649364837 609335646 898074480 377731312 593316796 357149979 143685818 302266715 209565432 653038917 717893267 628220765 320440982 882220718 935629863 449617573 199114088 216502017 866370246 618892204 565086628 153429229 113209214 783252662 199875068 44304086 283537144 844771385 390530935 619772905 54794803 39895771 81624902 952869282 270143434 674941697 310019261 266345603 829724763 519584692 919384520 400134381 321808 92341853 282355098 935951671 394475777 481469186 152453687 260846023 952877741 717540314 266791603 918603306 353309327 466666671 962907391 489362822 163954407 353438325 109135726 218749209 245850447 43276979 24134843 368510232 718218675 334154103 634855835 400459789 706255146 406756706 800594170 706576953 351614910 82949267 642528623 746090687 416934804 647498661 6936709 222328896 217555326 126244663 140932201 570864652 592911333 103839592 60227473 609382092 309794268 21879550 828131300 408161067 65156528 852266142 776671298 635891554 38936596 264043484 36351343 745191741 670800189 689461864 304285046 22415099 624927482 946813668 621022137 41862286 446828681 480475197 116707533 664384006 606719859 257639734 87765010 52147544 213995677 508834 661529635 376306296 22388384 342177286 784467362 940061263 46959780 561138660 428469169 85896375 825182143 317336863 683604468 348498684 6798726 987889513 223430134 484242559 787219532 844452270 378621196 234048212 177443818 495328729 898432218 784163676 752968462 986197227 836311219 819480490 986706060 497840853 195786785 861610795 840018139 980254147 654188410 886977918 393909158 935173930 825390644 71607652 105027144 508995111 272622687 111825869 349400975 496052820 448584779 136620507 193021441 827205975 223185070 370465258 322534703 121617287 7145286 928019516 960330865 843456504 747500005 799553277 193813709 795803141 513680423 33831847 628573639 20385184 773326116 22482796 955559113 451233111 946606800 60586256 960228222 219229486 24928476 162145548 567798658 326029607 298766054 760820098 153235581 521951124 983801708 328286635 496084762 990946993 256306150 308931979 834403496 856322506 961001607 28217204 652125646 327198381 914565402 133215637 347583565 540407869 8214784 155659029 991640980 954821583 68761637 804385553 26567421 946206464 966531100 594366078 272236070 117813506 207702527 277988002 492280981 191504234 606274636 988365742 34967578 862580785 149814072 869371074 571419642 110815678 750104629 76061640 290530411 517186383 209277276 638113975 910110603 217492059 646289355 754267934 172313642 715050991 411169838 198881062 513773807 230217290 793247139 786009876 348030795 949665 63997878 840311775 44970251 522788865 681193868 79937828 237886002 683524292 801825253 809305643 646856321 404446234 885367282 937386731 921632616 94644557 428017057 684259570 312136616 74306412 438527504 336966609 641873754 849697341 535847670 155647560 79914630 181611160 794173788 280461776 35077176 710688017 973289902 80047426 233476881 507000122 12501606 471362882 190524413 814326858 133184877 837380733 71289443 18552158 627283816 992922058 113196715 55300872 529697980 277849682 129607283 968225483 614816290 623997389 670439175 3180311 779644948 602870157 37307822 426335087 735848284 72384997 137023103 709138186 4948775 223016336 68654659 17450380 694379217 259179071 684293589 827564093 949076155 755583032 698632603 576359970 601021441 664345669 484177194 130719420 942195350 466300828 951461254 409527991 90298216 474416781 265224653 722459516 929803289 302532474 148794602 665651572 374917470 138334057 227306109 232382596 361350392 295960767 102349327 55729608 407656189 786642916 735810053 356732344 394742299 286959007 785608665 848280091 951304675 269785858 831515863 746016376 736086686 635493468 8060718 678901253 109910248 273285370 401360768 892229888 575817843 402671722 410397812 950735312 541005778 637703920 35634260 902356169 786181039 137983586 810602128 193837227 924626501 398928532 403085922 171885151 685887538 188694587 20165242 637192212 310996796 704197456 235724939 47083481 339690923 243785656 578501086 302117523 517071025 979861853 46863762 92888867 235049926 457261573 896140531 776055703 94965493 931774790 678411871 733662883 69758375 341530351 927500109 846901228 740458882 183102383 18786378 426346420 371796969 891467971 916054983 682793764 448181778 151779922 582393597 787872701 395565577 13411034 942506575 912636602 993272886 989370336 858041820 80839164 446631909 754182350 856894866 394113753 538473491 387823089 127776635 608231866 729353439 907793095 307649445 469812320 90895477 178952174 748675091 315208797 70420145 664730074 850518913 371118274 669026347 285428861 11507326 64591923 298839894 954013900 829744876 144629131 943384236 540303048 225468294 242532496 147001749 82363160 489162600 685475240 470186248 469455586 146223457 52056038 229765032 453872901 521868357 173176861 632825074 123059800 488385657 555761570 787789873 191420921 926879844 309332571 476849781 938387169 226440845 775689674 892401069 56185721 920318805 688301656 449005120 145787098 783350503 596006868 80666609 272513102 281482107 550852856 741968687 427705563 602908893 971733718 881578463 977293602 144910578 366919889 100353401 485812587 922681458 740659625 677233507 849561301 49992195 6599640 640464822 276433039 782289313 385382242 185135111 702608117 73683897 634140230 700911567 709550751 82663450 781578175 982063852 364145556 184947383 576548890 644367471 787856275 400798959 378462285 617666228 398225889 745382173 718019628 736554827 668063631 311195604 266304685 370141283 361187798 272904324 10606104 490137189 55193637 248504697 675272299 610318105 174704945 161928881 311229671 884255695 244592330 92807846 718835898 461254237 130271580 147901139 105621707 918127854 548700098 484083992 388310434 799442338 81982516 106330061 535997164 750046146 270042017 802301848 972703781 631229814 75206172 835826236 121367002 982916160 84330933 649155653 593234264 259035877 663600885 756980287 143291572 908193214 702304484 714643821 221963802 832576063 862544960 327585509 603220268 263761409 664185852 991530701 63203746 746168367 950377114 451717261 348730865 220419130 106535460 321434645 704165295 34257983 9777232 678048649 17174142 94108164 179720653 462924758 205660393 843321537 219905044 201468316 604031102 922209527 916112136 825994903 607301941 778657095 6096763 210522208 42418503 670282614 54569261 958138600 416450981 4946374 409855860 765181845 77881855 516391320 939132841 782047149 550649302 948910072 460095797 420339796 43018236 639816449 883264553 101194980 335654337 103169596 302663295 939685438 877895474 218775430 765680341 337713766 849948877 771777103 548235973 744883731 294576069 602805233 703022331 711027049 460267958 965394542 328725245 538149812 334302213 120374437 320196961 884951515 69284508 632809109 157807662 964819095 125141910 41072214 66014074 460796246 996758161 368677368 400481684 727169986 439969150 18678376 64883751 289918026 642971830 465636075 34801756 937547898 68441308 590340438 501091298 381225617 408251332 829816542 919375429 742553544 950190978 92088741 480021410 871991838 724897849 637829071 836810932 850039758 678901284 755341358 310836004 528175796 124018725 563834039 255345781 416504226 582512414 172745883 706422251 78000595 638381958 593740359 15548493 559339617 36597148 516639790 940565233 444848479 198972684 859940661 39918375 1680013 952029401 519939784 873671850 529443602 157768855 562999134 379483359 689186490 170856843 542835714 217362286 147391919 106669752 325224418 563896145 541698517 497970301 122834747 619699112 136352258 716575105 635247604 695691874 605688605 4403745 488773458 50537083 55892780 201230471 90455457 57572793 5776223 462911593 783760994 535219824 620680447 199276479 914703183 162383288 370133321 310055248 379745573 517525240 416725000 704969991 81421384 958423516 55456643 204256130 430638979 191808900 773347587 65886582 740017125 379036191 922806679 228790582 282089625 978699458 430021052 225061434 36272250 435797275 687973026 672549596 971017098 161169824 871826074 738236632 323553111 241959395 48291880 555815036 759484634 317533231 113301378 693422369 128473098 168758020 897678498 559112077 360566919 523542436 477515010 100584043 902578626 252838040 181890976 37184603 231537498 464428380 114762388 120326099 900225654 802735413 792875694 723759103 816421588 517218120 314512087 139974698 759177514 215320318 548306085 371178499 385369900 661607462 64600867 513842997 830365481 814795716 925471425 43448751 190854504 255502787 144032793 93433129 508340826 178440121 983134083 739878323 642868500 97896470 712720774 395610505 753148234 358112819 971885959 569569821 875330938 138914397 562060871 487024803 354234714 110366955 858203301 739604613 624490769 775320519 105963962 454856249 442632587 31435386 498305000 633487090 139454524 494854144 579436570 647795350 525810616 415087005 240190024 21195467 512983474 952910797 416805971 118648060 311023616 241208282 688217880 38870905 380122678 102795102 525895708 734357392 65678409 236615360 326478356 690169177 11935879 284958669 997541777 307084817 168910407 348363128 793088258 308364930 843217272 225041179 956160279 221544239 640128183 196350303 242739706 5628009 1777451 659545676 124276068 312801066 900753957 812493947 351671971 133392987 767805401 877567678 867750378 833483809 114183037 46745085 376169337 978635267 331703754 226227465 138236435 500614160 574590593 931324692 808979089 270324216 8882223 617655720 491868454 649010405 814006022 734608159 654638413 815783472 246670187 778914480 981100890 147424143 443924779 185289212 133333481 211730179 62856889 1083858 897730339 29556277 900345295 126416027 860707896 84565400 352643491 851460682 585179559 927234083 635301726 246674999 197558298 644183948 864330718 689426752 293194352 530853091 276551262 947832765 199152915 523221448 579263596 32770156 523161943 23188374 218059367 656495423 87434904 133432607 510095633 985165242 15505235 410440927 111581268 876213130 495006326 464224759 580190164 932702236 243975193 215491889 31893586 441533491 859675836 896224304 983476594 5386539 279593746 260027855 805735655 331263012 783249303 384999251 364033167 158927597 260703976 582092533 815423019 348138880 715525139 325518651 333304121 731030374 588475929 297401741 459759855 83482254 761626499 39950018 868700841 5601691 107958258 900594427 299651533 967634093 649335082 135644478 825536984 928928827 395672333 631272638 112708191 31437987 868788240 476741357 190365583 129492216 58833890 5788601 477631095 774359028 183823604 663451567 357905753 772299532 960853307 817665608 708298138 574996157 857615625 429515330 433114200 965573883 330109756 732765732 785724327 979444837 868410210 463777662 760890016 116598894 95050300 873598206 553232 816354891 202855914 190918814 945847106 261689803 49223766 275994552 888565183 85563721 939446119 246470935 857863253 752815777 64136542 418677742 327811934 774268519 848193071 760926133 592358753 30819179 346208216 230599431 862780367 67134777 694377093 476186734 36250022 641943744 202301291 36803253 310814986 405157205 227722066 109178444 666847007 129462184 385172995 407928541 215025904 177135465 654399476 72889156 929951242 571052369 344083249 110279527 197837239 44792672 723722011 642712343 75611850 69930226 873311774 790908568 989581355 420205218 267095302 25831376 914665313 469396592 62634629 225480298 874553796 142873046 334658741 393917155 272335229 572348088 801845695 487361133 749483552 308761522 412766640 531951145 732330243 756849889 494747023 930167481 654158912 218469033 425396176 582287113 140915611 151224301 373195680 130496965 571429518 492807333 8844692 338611182 962203925 71479320 564091479 689274072 66868718 751266572 935707578 339203946 323614659 590069625 826565078 925614562 898831146 239331718 310082059 483677740 848697958 804829081 266361573 502856869 23298114 691757748 85143981 16730076 842982048 310856012 999743392 266927917 803663345 8588083 605539098 618383621 932583755 22146928 160174044 999452472 773413499 95881622 191172769 97028157 538467598 17737847 875159071 289815095 109585916 185241129 773492835 958283873 990070209 39854407 313657093 865884674 731612154 251317425 735131101 427110553 562173436 734874492 694038469 218353132 595978927 299577566 689253104 381079033 321724493 849427148 233047856 95137992 797825121 424220624 44682500 188809070 294474822 772357922 478624164 404060737 957599050 252116998 362344609 800185611 144487756 676001701 518586636 876099909 927319125 106234089 155726813 342008913 841108580 849765281 412878396 289603858 1859198 102131500 523199242 323583691 804074999 756247097 271238034 454416471 32984073 168436885 643225540 327458894 940794807 121849703 731519631 750910208 226483053 946380591 403612170 370970808 474898644 774715158 99587069 254734120 880949246 255313881 596743032 574574177 105079162 9621428 864178035 106938359 964269279 239893628 283038401 768344277 996140725 554276434 75277099 881641149 575229671 718502638 61616394 368540829 840352340 793136024 119451036 66835392 592032967 375579558 290322552 66931610 2811067 389909620 321665729 883760312 645223500 770925113 458334488 750302661 633062892 175028874 709757372 597332170 414922502 992795772 218192798 263579578 399588558 293469896 145220726 974818228 11972533 59353471 343359056 704841224 852489495 315326443 624192968 297038813 543422352 914515519 363970422 546233418 156941490 538152502 429993729 802164989 309077614 740844569 404984002 942140505 915873442 114741373 391989026 183312295 107537144 462698175 299408224 359642053 756168070 297145301 334460280 620656954 356498772 530335687 178014530 61504618 845662130 654723849 358543430 241600833 421755719 722513851 787834251 578697208 113182704 70344331 380862196 422260318 811188899 785846197 216917174 579578693 753103921 461422552 762890987 713157417 924120726 62299211 72799469 532805148 211960863 259776101 5978453 568459634 790111787 183992982 629964251 488290268 838716830 988507680 729891101 112988900 563537882 517725351 691686107 676720586 588069681 72548303 98980903 251774932 710910851 168414428 831353624 316531124 629836979 446760962 29688540 406474057 361576524 102488008 939279204 573537387 214780460 945257656 141997020 4892247 129250638 771961271 493182514 820483819 612985302 75589966 933472719 176523184 593315316 477675177 853243769 33901349 402739831 804741023 285676280 113650682 825671802 117029903 282698157 308025133 416307216 312386696 714499189 777883740 267391055 653778392 351421126 482171515 451552399 345934497 339580113 433319388 117895767 832762626 106319559 583397421 908352592 39792277 759920604 354184259 369983805 465680724 240601959 772723636 122938098 526278238 738890669 948609899 495824492 21588825 109151383 912131708 186491872 823650571 542531799 453882926 329945314 893952924 788570792 781497713 92403772 128150904 214817100 62815891 813429882 321136658 646213311 574298825 213445286 258650266 928483083 583429091 724330989 21601394 208669078 699785438 547879631 947559746 500911688 896220475 969148570 610063071 660868534 8156793 433713641 203400332 462039718 763658955 949869607 103126862 397673019 42273378 231277765 612490118 105089268 44707646 786143128 751302578 471522822 999588413 9952843 252522257 435533855 586800183 274123650 644202932 139101972 822003280 444279029 640013660 570740106 265943950 250076730 231608639 274100742 536306722 287525322 736140460 152482028 237394928 839267321 550155046 132184658 923061437 15161516 237273925 820285435 801304643 841092855 291808256 653409407 703562049 544330512 88943262 142878584 818454161 585662545 281980555 492973793 29941574 921994214 63713898 148401875 24587295 147838889 422502617 560894017 435364210 11159428 713376044 525275490 850426748 263531090 657460147 626004536 278692605 894734071 446289970 79997247 588343277 590614578 585923005 291905326 134945089 527382618 434783909 805915602 113045163 716764463 151405746 995503088 491275029 67635995 143904962 515862323 67991235 418923930 76756339 503355445 430083357 790132383 28630934 133026456 906179824 538607432 759030992 37388780 285857854 57837313 117386026 874201131 648451890 555825382 18622808 635913331 83208000 453406716 294345284 48769514 22687530 445751029 896788953 513962558 365903375 893210266 29824881 433894610 312134196 959097571 937250054 742217552 601746305 818397339 875244008 507926128 209521122 486791351 545314907 495378975 544628663 515217284 369580105 193080553 71042666 388202912 828993883 6767017 694125979 123339166 55536530 716813509 421606546 804841834 83292418 787509920 698052099 965633650 73920881 862702646 924731221 11170934 457436550 378993877 682084624 185196909 886920005 891605745 671988259 284751263 239501072 216616921 652484899 609081176 262213825 576043916 849800440 91207707 582810932 543926418 67063224 490863813 113256278 341186121 148221998 49065048 981212393 846274096 14698697 55133273 561493094 791946269 918820559 18929643 170940146 453421534 204126551 910376502 197543631 876114809 47644116 437044702 945248081 700129014 46125877 207461906 276172929 748442668 151185964 711500212 144885438 70765540 54880376 258141715 264468012 203102373 307206762 245680404 49376469 174421811 153330029 463385914 966368079 72150587 482315556 137308224 525572120 538958458 900201077 723115750 267589618 947845193 12676803 212837698 647974206 58802680 272815955 776663487 659761699 424001919 488163698 804647136 347283810 543044074 62788851 611751821 746146446 222511964 857432225 648039266 396933774 10762253 111425179 215818205 935429191 446257086 205642780 313517662 985215543 105843857 36633412 105321512 53689049 49310214 318159210 554179606 960629245 590975164 183359444 472907296 867493434 671523142 277554431 214777243 67083567 192859633 826529064 665746364 267887949 536477640 166301982 664821722 399756244 130243512 880639926 187701786 576500598 86282706 501219447 414232492 44642914 390369210 519554004 950848314 292195776 690229565 357544271 105341372 133721080 540903715 578248667 1214514 64943208 855803098 68508108 132026774 901179082 895037171 797773137 169067030 284031162 964075118 686405104 536303757 94318630 419561381 724005542 523335579 358360438 225224989 790084422 403003351 615594198 162154777 206368016 907789973 852384341 563912287 13131345 986105421 104816001 443896363 987319934 169759208 152215812 55828041 154302333 53394894 803381564 952075469 74978275 939929077 768666939 761383378 476232834 715501920 180944759 52754727 91353850 539305196 277979715 881438271 794824899 746090265 43593048 1192914 506396589 748493740 565105200 372044285 734599160 522437552 815940648 574435445 692196759 968156459 482779838 846499091 21551352 138677753 651090912 96529627 78606829 272274202 710429356 407356014 840292473 891374114 460110741 931646322 283195662 590606807 665600944 78020560 336697071 561710343 931729825 843093660 162720435 349351377 67654296 897319594 871788928 883594943 324271391 416502039 851751402 659567580 115517481 725819105 798245332 766608392 674865083 729368512 891398945 237810791 989240878 731691417 129184904 301867970 515854090 264896917 892474776 33971386 195433828 81688199 448198080 127163653 924781858 610918514 329031381 992436153 360754460 200820308 728547448 685025850 617322346 432815201 197109781 732839827 11150657 995355112 351964570 686015740 577239975 95879867 923826530 418997204 827571283 905527785 720865173 195941725 22941054 613339949 82429462 70891233 695028147 530627541 50571237 472326356 141546055 379602617 317278860 502300514 580422925 45826307 39842715 50261622 331157859 236952495 635617800 342308516 84823958 987582370 28324255 514580284 83462236 804667136 933577488 763549870 562711272 654442660 812007946 438168677 120298960 894437407 509059910 667843458 425064948 559631146 140169813 419127354 939233763 309965025 921427867 372173039 208307683 813786933 422434660 539465542 50739427 58052460 881774057 988079736 898151181 762614663 502660019 834129768 419798150 288753858 450195989 835025773 943196518 114720287 273194450 916011829 9157693 782254359 583855287 286738992 194401856 576541451 705866345 133635618 739022827 479810563 505808656 947330510 293597495 780759668 339312403 196853273 691328479 73602811 37449360 441996011 688733825 540109379 128642130 108531974 828863236 578838118 796074098 624576105 693558404 69268547 393104286 555232449 704039257 976959572 841971440 898441113 406017374 547837785 884593082 145040201 27648347 242918090 944887062 173762194 23677757 136715816 223131818 715006235 62834978 260581178 9518597 751568802 800690556 138160726 712617127 482070143 716998843 508691224 959162600 263073599 430476123 352266885 818306047 987031731 181742808 512793838 737989195 440276533 60631622 622582277 437833085 940796321 865500366 235236498 967074866 741694474 371952313 190206683 309217060 434787290 450787860 318735656 38872443 103994767 456896381 751489569 438581262 26411575 112697145 397743861 289485173 543173267 602527097 960307571 382721349 784269904 473101409 120710544 77062788 386249382 595809172 514895873 179562054 313825889 750132370 146636919 55520362 122084683 189359954 364737421 409388324 492664165 683473076 448260767 596658932 140369456 52266687 35240193 19297382 164963831 285500405 308782555 708137097 888027501 121606477 90858446 524813756 594707885 64085341 601876543 833473619 659894512 116772415 13035672 973720400 719421137 12188943 881757113 694022171 54065248 99010885 103410494 546729412 782483960 404187612 995904695 775369767 456454299 883661239 794667148 621418129 21677995 955966054 182071578 909705495 77572531 125446375 287035602 524796767 42048067 741428497 358270385 701942578 710717263 223822409 528179329 430138399 88527703 262452793 124160569 142592950 361463677 80087415 541838713 143947636 336791378 390259760 771833754 645762028 273920998 419017253 119696509 295598993 227499659 301768086 57820839 305072189 279730812 197372793 829868955 321778878 938801289 40655692 23721455 649518551 116994452 404417135 932173302 205522154 666869927 908850222 200631455 28333603 841453988 594986519 24797590 30761718 985246278 649147695 676523745 111683628 920681299 796220253 407282620 148180957 97988338 317619810 305769497 230235501 514992602 135638452 552014378 453793890 28810495 428252184 955828793 145804946 832669318 888002094 203843451 352055596 649368667 404474905 232905550 490822655 999461423 110219491 521584372 837224053 611883537 50624468 948907680 532564836 846844721 208706651 533262144 797349410 526326460 839031641 27584911 41319062 827186444 579599288 347629303 855996938 7851472 303458095 854318235 693037141 43976540 58161685 897609089 693345207 315152941 130514638 36684213 167130715 93250481 410784936 4354767 705134017 461409403 953262446 90215204 308254123 14485448 623477348 105603533 540811908 315025340 985704795 582130969 142211783 417820434 929760271 850725072 278188257 85734718 705043306 971225398 129711257 615721342 721350838 675572815 930874282 704381827 564773379 98004996 797632307 975558314 102359763 355282676 436967717 908138560 298014231 597738191 922624008 921491578 555858075 315952267 89033269 541562869 898083235 231245051 959383303 680359857 81970122 90087911 618610926 639529779 61313308 600838535 107767472 635180497 128927701 38641753 339562324 693701080 136646749 989710982 669259393 91522863 197510009 958743461 852177774 495524240 556481652 627318133 269532169 112339726 943270399 358565438 506418947 693869985 589810488 318318601 226746194 524296962 408406511 845357119 16343092 322236171 298712005 124110564 957416667 427639706 15268668 149495342 121340785 4431768 139206324 643116529 95954630 189232684 601859990 800648756 684756923 10857993 280483240 954289092 975714070 76269991 312854529 334649368 622656327 755181368 652967968 849402520 131994681 913890831 547275991 148337773 88643353 845987995 124964688 46060019 126144052 140233355 48071713 247484836 144665123 39794388 890601365 93136104 229027071 344977706 893784859 913783994 208352050 26784451 720589437 184066119 103054441 33443965 518715487 578227119 641141684 24199806 280145991 773136365 938090636 827421981 921474137 26733988 525926327 46438824 925310359 652070379 39188530 825898423 752071566 183853652 865692810 495189282 276989756 947236232 840166987 23290966 713536577 48519036 50075416 434126013 85101507 5646208 320086329 456333345 583873327 961228013 480533150 864019317 586880729 271140138 543957649 360871217 150390477 922400327 259826392 928217187 426987057 299014921 754115609 179058623 482868573 472324770 674247904 759858328 272077354 366931243 783149293 985613930 267966630 833224709 272256295 205584488 691387268 592342623 661917832 127776946 406086987 142450982 991796262 992967715 266107471 388270262 206355283 269014299 163186941 466181674 197231486 590173997 765196595 803863446 769232619 248065167 128704568 295996875 7923494 400781921 515444469 643589138 386395850 783411098 329330198 658652144 988995586 20717466 103511119 503429769 148494411 362114457 498397102 992807025 207598524 764504572 233593638 413953806 33518871 396780578 880135480 83266708 986954575 645332074 887130153 608703545 745913592 15834720 904700419 606353437 269132992 272661239 249942574 655528842 56072337 579272772 166697337 897584274 452506589 122724807 253530394 601000999 484839264 751927496 446324375 692437787 368948419 679918013 106391592 254983641 76698590 986527071 338250348 63653164 484375496 77896853 524873061 82805439 946247924 282089831 689158875 215380916 554751070 939101449 723426109 463339758 370890572 890123445 213440383 823397160 12848252 466970776 276914510 350203867 218898271 723238885 42641653 587846690 255673249 1549596 842830330 332371838 988076667 33597030 248541354 324968514 111493882 773414414 407773953 910258157 55504244 96932827 125639072 462771665 888550627 701581532 926111422 111957550 444221329 139551804 787871061 309585932 606522580 64785571 659789798 677937202 640540807 702431450 118300243 896214055 703981045 961130573 81102244 544574063 847243954 182159949 722058929 811254187 955574362 129832881 721512343 863594958 79282059 699667767 178882974 820349038 253765650 104994396 784822939 697986978 97062551 572694000 7572909 703585130 489995922 667362706 234038684 983053080 222310507 352338926 731783486 778807904 165985850 812885729 175898318 13229803 995045678 897957246 824483989 803136391 880306478 398512684 519247700 812104889 950696802 698130674 484970278 204462451 655641421 269793216 902449429 752703971 695003567 762538689 308805453 37515840 282417747 542844136 20568919 504728253 895183061 752352404 136052508 61168911 417754485 311950826 74398713 265316514 209908071 751399054 920969256 90214549 2428089 292733308 754835789 953124890 990863981 239806066 10103692 499021753 362115633 765069472 251725723 57119200 527608161 560531175 94635039 810025907 103375310 115203958 167270511 851074723 720072713 303323019 912243633 990343549 615273844 839158697 108176414 677698266 443074102 29145670 620429166 298018542 321878977 375264954 103659783 165259309 467587371 113763475 664281061 829703004 878832946 768523135 886822203 258957458 181570662 833973593 921499716 137462323 801693902 88770227 988537045 374282967 244609597 753297029 364626515 712399792 444972078 472802929 390098057 888046179 354464950 10527223 38581073 676343926 238308528 142240855 694119586 705895899 256004329 210916998 388115254 987353627 979440132 127453808 98827436 161010793 961427400 20327152 298473116 763121302 961613730 139526512 137404268 58739678 892823541 354547134 771139469 337795618 679866414 13753877 78358148 34331363 24281099 116939220 563191640 115105979 259180075 257311225 673518229 367700755 468228222 61633482 355054381 300184706 189087289 453881817 461195498 3031040 326725320 612184965 766152341 288339049 751711477 756072960 347078726 644535017 963136446 118218194 834846986 643002859 131972070 913205133 529850574 8769521 882660705 93042213 976391851 141840779 202869790 649910079 362057885 671098011 564059912 717112266 971282716 753147200 23510434 284994566 756178239 350235753 897179530 374846932 491091153 501407358 983436243 838169878 145942374 946572688 808904423 833305711 442091899 793392844 599027196 971942472 654678716 481687900 917501036 483586918 476045030 120370825 133496996 838102914 643985188 550073259 407731531 467784255 155736810 283758316 752778820 911915049 633994068 502474702 139278332 125085220 3882059 122714574 815771449 2340785 921803614 477192223 688162847 216411864 123101419 287190042 40870687 630296486 621394293 958371722 113883404 97439322 931258899 99896751 788058588 575244086 649970010 48306470 43028340 805706819 332064786 648323512 570138219 818575205 3314565 561932902 796176777 859712975 537163828 464464577 714570111 311483793 941656800 402732958 527895656 917274570 542439351 421282694 547571055 163833644 232170767 513970810 113789317 163429665 613867561 754364256 591190102 116353922 802670726 486734794 774577092 987251863 135058305 197231663 805827067 990889221 759164564 454520195 850602195 296328391 918984772 417688658 607812183 713157923 820421615 988224190 630432492 215377317 409506883 30519898 379210960 641677650 544490708 345516629 657623666 10874620 99880884 248813768 127228541 755067961 735548561 754321984 742319823 723123217 951553646 400663242 566528789 710718210 855183436 269647335 859562952 626684559 687335992 319891487 339842481 360273958 308115676 822791324 575651275 570138911 853311222 954862234 64332912 250318281 152895214 721956577 113709252 252776098 970770344 93454144 7844058 558835256 847776127 602680233 134474824 799329773 855859826 701003612 362564334 563559613 970650947 74643637 190244172 510503290 394535123 382603004 870777248 702650799 205394328 446428522 125306061 911221901 253807107 189638972 14056533 406702321 911595548 127765784 511994770 734882244 221219927 372355179 146233851 68996053 975035411 280708675 720842177 683411588 834228638 83406510 246971201 657395936 10566499 289731724 167899226 405101621 672334727 38676473 107752419 877729054 337621346 85574831 641467306 443944804 275213802 655523838 850647124 186809350 783289621 215158245 921691593 4509547 587513424 67925443 73505600 415065186 201150469 646864128 98476774 35379107 582786990 197964326 545291394 593353488 487696049 713190619 998455108 160030775 604383443 958723879 890276181 794521140 44298709 531743486 238465944 319512511 39783676 941629419 358838212 823073296 156787664 133046156 827582843 744301087 53487950 753604794 11882624 254638419 252985273 110359397 142533877 835772262 308323722 687825270 429125749 796019770 253532241 280097209 808566897 710432035 238821087 698843077 504953175 135636147 83102914 595935470 455148657 122886589 537564888 813986868 945959885 546868903 947033023 626059079 143686341 520973 232180224 155568965 107675743 485165496 265928361 102725971 173454110 426768435 790551240 602579858 75304556 896599832 882677066 883871452 607031867 974014504 435230880 964501393 109650651 518333794 560436862 417315659 493736734 950518101 83818879 292212970 497387004 30851901 918272048 641073344 883889225 2968623 796642308 844081319 340650471 915087021 946807289 514104580 341855455 589874881 116684437 417160010 486474712 851877855 153547814 946022930 678408710 588778693 910524322 788059360 107112486 323477535 57891371 453365572 126511988 141710249 745578541 623898991 25078501 516366941 117488686 908967726 519335563 766647346 605565396 859986033 681734366 552372685 226606964 876106172 142247565 195807753 145782533 481238628 47685607 299330346 279777910 578610668 888109039 42818583 219186380 847737876 366296118 277077750 301103447 492808105 418787998 46681988 969223447 443866498 415565280 86712132 205350575 934900842 705875829 810915971 647403227 240126546 215805007 874010190 116232717 210568923 69817942 262015250 691807550 970019900 561345595 971585459 401146920 301970985 14404042 620333299 149708861 233216511 897411048 303328659 578540967 316199045 202526998 547764413 760065542 618092277 486992896 965416117 405509471 45385077 628848439 52912697 285511622 844653445 779439238 401744339 55222367 701773532 516275940 599546268 524309783 77621534 423648079 925456702 232108871 290568472 398306352 381817731 523784982 295717399 685146389 102325948 464432795 887673387 502606712 77014689 358282015 842115959 42430805 763791485 887501035 523795595 669220533 173012657 368449039 301176123 427273347 276187757 2949654 943549286 875734024 379775788 873687171 299382102 157748842 105796041 589950573 556055193 340130123 966251906 704288944 25276512 921094205 168721738 765466250 276217268 245736426 123748264 118333227 140683582 740056101 5834261 664479176 409276633 31363269 885444566 710452755 458636615 161632322 565918760 254702252 37366346 798210900 128389423 189264799 955959741 86701815 631731724 364531285 426831938 597983629 68820228 304624801 371594186 90058318 70091050 647811453 188311095 46355665 766144679 328994677 638928117 624495292 845990204 48204750 508374912 731434770 611173856 967011527 745583443 29608968 74230130 635466140 827819867 202619552 824730939 636295959 289321367 308979014 853343595 716153304 906962642 774680175 20778104 131073179 864738492 943385505 778884632 53049586 842257521 397545662 234560614 333701990 22040953 80550818 234423091 382932217 664501939 845596946 202460095 262601733 727722265 276690224 898067873 408058483 479309776 575315163 44354441 621147494 884294176 750214388 189817149 643773169 524894562 63111604 774846348 242149405 6497108 553730979 147715342 701270980 951276640 234792308 34972969 825833945 167859477 121912411 61282513 832361415 967509357 263742607 94963147 547747973 540432830 845547371 955806456 19742605 420862533 852677248 493406450 157673060 602891635 683223598 801446229 980302548 746335201 576292576 74968304 605348660 982539906 222683646 159135992 786332897 457475953 46625312 464683193 625335429 168537723 525965705 310213195 136047079 789708311 257692693 536311403 330141141 103240064 492117858 202400097 376618948 197311458 695806547 534292008 800203092 231546496 188254588 633021992 977881697 764547163 707990295 583230356 599603420 930673940 742366347 385936316 240666244 788991659 850619509 718518024 957529381 229101565 28731218 946092811 18809876 138940263 334920565 201467368 94696678 827038423 403867464 323831977 24349880 952190362 858123984 677069323 183736858 46378571 162607666 14134906 663442085 870597961 597365261 115561856 653788252 192247960 501498172 894454496 833755970 204634032 465488871 643801702 433735596 346736441 442410864 305061823 485676703 777331428 506529190 432889732 456886202 910396654 756721708 333752433 715103367 467362044 10821756 898840224 366256966 25945773 912975129 29699051 896543733 362856742 145260906 550331985 407621053 499275429 297302832 241377022 556425812 762791702 885178723 990161408 109528142 180105938 147739582 447721196 957437365 654268772 880610927 414323567 417181777 489848987 748075999 132285143 957211030 611414106 883641719 323467995 637359879 649133199 205683397 386419963 11989940 203460655 936751947 272127344 555252435 86571130 513504365 111678247 701879184 251199439 954356006 663923677 431305376 102095587 111644873 241259093 756364358 844772151 655582659 26062486 187137489 256175009 158347629 144348518 720105467 41989347 320332865 209981697 543638897 526016261 596401659 408145189 581993267 385669958 680272532 137245702 472241087 46293249 101440300 26636622 297492687 55796305 690560299 581314415 10408243 654721523 822573507 766772601 352010025 330672517 792835086 539147514 586847525 803699066 683496031 159469343 698204764 3828895 369451039 241843661 382361508 965852698 649988849 964354774 351522655 182777732 954116827 676280093 229070980 55557126 702916715 526563667 111353430 393477013 107878081 121761673 48198535 782967939 741050625 252724911 113640455 386402062 791872424 553004331 42617480 327884807 712473674 740822243 184230053 81924712 982665903 566591560 47777409 485171103 383462686 251816415 667948835 190095864 928096508 897019814 245652990 483529574 276099832 209522771 877006586 236494264 183800795 777721472 19462202 777367771 30446382 985619008 16286185 674835158 538623339 58903664 2719964 103613364 799725906 186950016 185538075 634908161 606057928 85831836 120079263 989520613 190164602 640544449 32132828 118261109 390080615 277785817 454307034 518696798 339824940 183829971 755191062 523625734 961551442 627169615 153509857 844514176 465304975 169796041 371865685 3928313 228699704 374585648 107541676 28425609 414052015 145596102 663333769 20109942 83944289 635929384 862146906 274108891 128990184 894279734 244886351 371587150 24581902 699193385 890283948 364406841 883023355 497991361 888032575 697091149 125160975 41542431 394121676 442982301 63854823 765987360 299426965 292554526 140573007 259484992 320980134 407141373 405081094 836830255 427251315 489025382 325275990 141914572 763134272 454266173 36194305 8020623 825853323 60776207 559730359 568653622 425183047 442753713 66644982 165731973 139844861 44322308 59790755 386482888 487304609 123645577 152470247 786731573 416200102 145559605 46216565 589696588 552700978 303814010 426526842 832468644 645355743 751802831 974383215 261006367 58585355 10577520 121543341 736955029 923870078 681273699 305608650 201569476 124027411 224769983 367301449 116388624 269092291 279608555 355387863 608913251 403254132 507858110 248161175 671970585 505934066 146894091 261667172 58635043 450708100 540710365 743620038 96063843 145029547 718003253 209586561 203614902 581097124 331129901 940569930 357483553 12403599 98694932 559053028 988947361 323464914 926354476 957852336 445073556 58479383 313240199 53986806 461733514 673614660 302147981 133704098 179548725 449042071 247887622 90700120 752266523 788597986 834320157 700846717 933627533 404839761 910433277 989758786 838453236 241563177 782845067 195936788 106483127 881539998 754989816 95430487 57521264 533860643 53282823 502594819 592340025 219039373 409097977 906589890 892654032 711245957 892810340 924719108 12804379 140697961 15419227 765070901 781812298 702255736 318433969 567956182 959611848 228867245 410231319 798065084 322946773 193076386 846518223 429429899 927132735 454024390 524860386 984653998 987885033 430659560 339765169 432741409 502215284 748863145 191847651 247385667 312625453 84657990 172104774 177946183 77872302 40040353 943017084 712200951 594812440 113967404 132673485 554424287 342834649 542904803 205005722 665781421 735981188 51523945 95211320 515630275 358064686 472588057 352800624 198466070 755763968 692565792 631207479 257979251 293945288 823055129 505364917 459087092 760229470 529986042 637033275 838101771 570026394 432566710 402819073 17355185 546534113 535492557 571779472 889368761 78397360 629301545 407666534 666894899 533341841 355394205 182525173 891406527 680498613 535325797 89872596 436262580 80407940 573596426 546758182 226869580 249167906 52123098 685956671 9397375 434625491 322989945 700015497 4651885 755556654 102834570 22007069 154607119 638327126 446302892 43975879 569240837 75604437 304158764 236135736 461462629 512069320 271177260 352869155 192567932 806503056 295258103 481346863 739427348 868854528 28105044 966296927 118022434 932744493 652253597 127419808 367369984 827759894 679951657 224538220 435832899 782786226 99061640 590440017 273629703 397880884 486932248 842870540 326001672 791091011 931522627 787464300 155676683 202699886 140333455 348244614 861719294 288107909 829591477 601146641 156962436 710212872 419959919 127501221 642957365 72213515 107437381 862843700 752489760 787389037 87381919 188322659 422691614 38959910 778762675 696321316 436840793 118211274 391708207 762842464 909302285 175747185 402823116 64978967 378447071 395672922 265739932 92682716 683780830 947847760 693829356 840743265 658060632 113789274 968244486 153534348 38519140 75681866 16378047 643525252 715587254 956276317 831847910 138278867 847752578 463126936 687116534 137109723 581338210 78824741 899952186 343156846 107088277 155291653 260652164 485535347 550964574 378908447 578218062 234745403 326756207 124563769 928005020 837333190 90869394 748765857 990867537 981904886 676964074 859761935 625430137 392551327 668554603 309794398 383346545 368823532 625437685 70463078 505933254 59292246 1804170 258401792 402449091 108892447 413693444 515617606 446944145 964658018 894526053 25162207 51919772 73798611 2242327 979924791 911131800 93111721 728690647 754515688 927532958 258171072 466793974 405479446 650722398 135348576 715273843 34068942 356688459 193227879 957048372 862621713 252520125 958852541 121023504 654969215 920261339 534716947 23103173 367205484 351891316 917629225 244884042 403811088 991427835 99642720 383735878 902559634 45270792 964942877 509591673 972803749 223113948 976385646 378283194 726352698 964250573 946073388 612937991 320939031 139301267 569986362 36077095 391821391 381355255 157100598 899306957 154132945 544333897 922410129 521338428 896225212 840039353 618738821 300036299 683983539 718381541 536288529 439059524 763652332 501231405 948651196 736456081 576861704 925036841 967255626 303214401 741803765 913329014 916152392 62742796 905146632 338655105 98819890 149484374 572526711 108436840 48791330 726659656 652770736 971201459 100514435 401512299 663757163 719253256 701548598 200257054 437634796 90353478 639316577 53803479 591584882 587967773 790259559 20962937 365520965 610031537 324177338 107324730 375876902 92846081 22583877 281023533 284017537 973920118 430507906 856544248 934873309 331815587 583203903 440160396 155533397 683718337 841672695 819290560 255487944 395737644 19547613 693122739 486091121 511380541 746926218 77676002 99348313 389702128 98638938 317385630 999733664 275332627 277226711 228126917 220695059 152326939 509150449 504712596 978763408 792174706 361256843 913636717 123990293 796977097 206313464 279523689 333211785 47986158 951330600 588699729 443723801 823394564 134338819 929814921 334775105 881265036 860007274 286639769 123483516 811162564 456541750 975733531 939011542 733768460 203860448 159706601 738611750 565527248 664419196 717375158 357701954 878192390 483528226 334208598 675169486 689841689 613732286 8381270 590344199 417579238 449597350 34067999 240973801 583936169 816399272 428265257 317717556 528922897 714905026 441201071 192601812 23963127 269450954 131613354 757731587 473311401 143836306 348859688 38838648 660771853 66234845 249056953 538964242 402279422 583265550 66650079 944637463 49514188 927547700 534981661 467093425 377145050 421566011 560583577 961081218 90481634 988848834 131315125 471920883 556270211 572516196 664522694 580233337 841967149 648652399 190481275 167794901 645005056 539340963 59149900 305776908 458092159 160723205 697257501 860371581 743988754 763907579 657525395 646019293 543971631 45023407 113112717 921116680 466589417 526212646 734714249 409587403 515061479 866029373 881508285 71331689 291061920 398547330 504081377 985545420 47199729 694562652 5856672 544721136 233903614 65006572 850498044 691995772 225729776 400271896 404883704 822234881 16695827 62409098 468254174 560667457 107432504 433883242 334300488 426538273 960095887 69014736 836125675 327673717 787560460 570150311 251521757 931138732 968697640 755603134 916684151 868413720 302682137 922540823 413134856 536585750 840063746 116149251 81097873 65793521 516421146 338497929 740544753 533116972 253423378 61315278 93784428 213372234 495198520 280601267 639910506 307810758 202132354 328552532 488000827 989692814 898702842 739522583 773347897 719916833 347642068 542548399 588330553 650324204 317605573 853981760 39426305 157669318 970131010 120524178 75979190 339068507 311538458 816523943 724701831 564961835 877839220 671002610 778334068 225554091 951603877 270760925 385881201 153736230 599313456 873882027 995945395 350532649 465920961 769293291 70449482 813563029 164358042 511296386 316403584 481963614 217794497 208346241 639632932 40441858 181386770 568128473 379510364 492925227 237168767 104212194 57887061 115007987 627731156 836221129 193078429 579335032 106982053 578959629 585587613 558811861 305358007 581533008 761860861 771278968 203342650 684826694 437358348 367700691 48639431 753761931 849664305 266433927 962108171 341813588 306875784 143494940 909942060 686386148 488936518 147110827 643114693 546823579 114635165 123362200 235561059 160229945 702697231 195059463 591705926 140801196 606387675 897063932 722334203 368248536 668342899 778193204 53075229 105701246 145893895 101714660 711979529 848074551 220664938 526604051 42404490 527540722 522615343 804862901 66443221 11551860 804490079 709557913 410891790 771641595 832920113 498969200 931871540 388133695 694028663 376093817 528934890 152932689 273157748 103785444 521181224 794016999 881978648 426772805 752234596 880388894 381003816 316730476 580979796 601668753 843334527 475900637 129209474 218466221 280763537 48169046 82534432 85253616 757726959 345942574 709411562 443163423 844911773 493799453 683813469 391456787 869893269 65264711 544389476 143051017 169050154 65570699 789584367 903545153 344859855 541818962 636450398 578380022 858549438 69946545 32565127 554400316 545847181 14290952 625382888 826610718 62459998 707917319 764380685 820186956 53859892 326308598 115866730 751288017 820108051 799680198 142744803 690001319 864944908 687134278 685568687 886511414 605221329 327669405 790056566 802597535 869488367 279023316 380977557 580554156 348969860 413542683 987470823 894817041 427833634 612853710 573944110 490293631 173287380 190841146 162996938 79663624 517149743 131380019 830951640 337257793 931060217 826212794 879775464 648521476 365863424 417860502 387549241 971084752 745529907 30122159 626198638 467534625 309145474 7176194 48088780 658115333 273235228 888075954 552932373 553585214 353446015 126876482 43878844 526733394 170233979 59392134 458913369 687383722 190772152 142381360 24641514 974348720 968594154 756933329 475386548 334457577 174793831 862935788 158058680 920323737 893057946 784257317 240374713 202203419 643949863 140979844 860318752 769701442 29055797 265767476 323286655 382501811 245160310 219681851 761751556 415394288 131590336 220664925 102778009 322362487 363046284 979935875 149227559 184156789 589385555 624614106 518614365 764179385 487549893 529189396 537019473 233124191 165963065 777394185 435327609 809912927 918374028 148162712 432130720 799946176 266446540 755417375 34964338 511606849 827615577 796715894 779517488 959205912 17380818 734811849 134084750 232943453 567264075 283312308 417100242 156649629 907926413 788230958 773345366 247992658 317420354 162881190 481116848 483383418 940275375 916444456 145812696 711165754 917123520 577943415 363628282 183570059 185877141 398592619 547693259 13492717 195308512 327210746 825214980 65205681 62022594 959299730 150665486 481803020 242612037 567765727 638452649 3054802 208513036 264314366 251047459 525933389 427195555 732164306 861833158 219987281 501125113 7645853 931153035 418248632 438105620 147297668 454335042 476499112 545890286 2028300 342508181 741198798 181755398 167723160 658920830 96294343 127022889 809586315 578097363 222151278 229868393 69066363 225206079 438381429 333380728 476253537 964314817 760576282 60934194 678664327 980563563 562059306 538826531 764232949 980307938 976932150 911530616 287159331 305947614 457420901 289187631 648455794 51136050 470943028 816178953 710056880 567237370 795718194 372159546 145334732 870385823 602027939 66917446 95591901 40409367 400298173 424361789 857240535 160874455 485295982 535904861 141438017 47355287 74731392 758187317 880179576 904179893 669717932 19855259 62643858 979655184 309042889 711099651 30791234 632502268 379794956 593364465 52255989 28029501 965524010 50107073 898415323 420068300 117024518 846523575 460477666 517322691 123401715 170234553 678197145 608697696 706139413 672151513 508569334 633387156 282855181 241265262 390083401 952573112 261120520 452727258 784744647 422679760 16343261 668052232 55182027 396138216 113933048 107438015 424167716 79457058 157545087 322583038 352041709 274569605 21622964 812519375 791892295 145024678 982753927 322605791 753722373 541409691 847273655 114808058 27313199 130128835 208589671 269912951 935218298 469710190 722640208 719962944 892389949 738983468 240531528 800088327 135121683 354464575 907526342 411805750 286437984 917587780 734388787 638479693 44673736 756011750 303515419 836566030 901036427 138785697 11688172 507275151 680195387 858961826 474599561 560024937 841607012 683189231 829937887 776825309 5415773 405094447 349304605 897805721 144077914 589836132 550410400 131715949 944300706 310453093 396038050 83255042 228040872 130426837 721734734 272714608 738954938 25250152 961796989 492507717 164035848 973485161 852299219 696747586 684963338 326898779 256772523 379086702 10088010 86710409 8428362 15503782 344321207 357732966 765825854 340915473 800085449 168752605 325147773 596902507 479205697 721185822 680157548 707246569 704129010 401892281 832477528 295600300 279658784 794274516 788108016 443694631 620276028 492923586 140442216 157755718 819822365 249731090 536842419 682426726 188957851 545270780 550446859 533279057 755520098 168789064 874194529 555605546 337541669 51858653 5024404 816747365 773044475 685181951 376510285 477173484 87074231 61504164 772773783 219249366 855778680 413398150 662943996 328571059 906321736 655902564 338843128 578660452 758150005 875685546 113603529 947107855 273472678 516566739 332903264 28992775 685355802 59614144 437114672 875413822 111472797 442139076 544677539 884517271 127321026 921187823 214207106 66911609 982691987 839497241 138677326 690987018 105411742 801621322 872074428 11733477 310040237 210917556 442910280 68190241 939119453 409030160 867814448 65108482 925596898 53234063 94101256 463469052 112848206 383732280 338882873 76837354 678387707 883560411 813870976 658225084 657264586 28078082 577653044 492472924 720091674 716330370 35976293 825503415 370468043 908050720 689753244 680508279 971484627 132663523 601214871 910604080 394210035 321545670 975712561 319806932 227296084 922330169 783275983 192660642 158578800 974675208 269497995 836966506 710751970 83368971 347707941 220532907 963963404 925360985 713005830 536571429 641691354 601498474 362074843 12159396 362065546 51828086 545184026 333550172 37007961 998915248 96670603 283734347 172977270 924899516 603541278 400273353 699746036 239333613 592933994 858324835 66525172 862431989 547807692 777277141 798317311 895515632 997810048 614797066 673392968 563332229 3884846 167600673 164830703 365959688 32276420 526896248 270304126 577460445 712962771 159828438 428892045 809633374 443562784 601869314 587049241 899620413 2142666 286795276 138954025 595076660 997636462 57995548 310025000 397960505 835272689 960858662 145992488 833082736 428172079 819385456 248931316 432056924 986986128 413762018 798016611 19262548 793174617 920837088 449239344 506137388 80665525 878131388 168287113 376744660 480000701 755336353 128881425 334659719 894647980 120351801 929736378 892284441 178347349 92277729 142761297 13620037 53136390 288753784 699219124 333824820 108139239 948150439 765881743 95125367 214428809 416414705 966904266 7603425 337251793 416143609 366257164 270433669 146791349 534544276 499694681 626792049 142396980 628576105 961451767 37044959 748927905 743704496 781845751 927275253 688498576 924607047 940895289 594151317 65877183 492630764 927976136 174016421 440781203 693857878 121658139 655210011 110272583 88562404 515329787 300040727 357222365 881586951 422990747 504013713 268647578 922685427 983322113 411044558 551261531 797290232 300605868 152705788 393511079 934967971 79981040 82009655 712091369 873392681 676160971 777968551 366023444 456653459 951984972 659320998 3027688 926159462 167047360 113300270 867238218 682377147 265857348 76976934 563964097 688848095 580990646 832611674 464049873 416829110 96172583 15311404 214119341 249294803 20533543 607630420 184262773 100514582 542156426 896354141 973907262 70833748 526839044 192447058 527487206 331340367 851768055 530514894 257499828 18815415 496331515 124738045 553708913 762188863 54231330 117673009 303553309 635221975 802801034 767603181 52051085 751489969 635430936 118686777 784771 655964478 578833548 37563895 608995412 120989973 933918035 435419025 191823721 313273430 627866082 719310926 644613796 332150489 102342171 902113624 203482255 598673686 879368020 757191167 213378900 933599350 727380527 516932208 421337676 382697912 137051740 325905112 134187880 624999028 297108241 987489002 133479857 875941788 25052896 742475268 996931761 811487283 177894293 41271833 124760712 658276726 613099110 769374508 990427214 715441281 524004483 46425820 314114966 255888854 656133338 527493865 42004555 236030216 896942424 315858583 618728128 33994163 641763694 605432359 511509542 938871934 445437713 644989399 667330074 470490608 387464666 516778186 134494242 417875310 558050018 259254954 76152036 23665479 881145813 919095601 739106759 257666647 965521421 53221724 513555500 474171110 433231940 408076407 710201326 182690715 723934989 181445805 69201230 218215034 786878163 580710771 9603320 84832227 225700169 676933393 555322835 465681187 193711578 689817076 883556496 604277947 801588381 959708531 627943425 682734193 731320484 367050184 940400839 549358256 272788259 306472691 23529365 558536551 714549097 733730690 741227265 291000437 915176494 810428494 509215470 554571009 391139265 518818789 639403235 469355785 195752181 47242421 935036971 241980110 589575849 818593467 846258056 391164229 630818349 474201481 926414774 214655184 693768016 719331964 764013439 966556274 25804654 787542804 377609176 592870102 373789845 118836441 883870538 141482691 929264934 245602360 548570051 172920550 764421148 40489637 642276335 960173329 87732058 429829657 54669790 677307906 100939475 900927846 920988486 731757824 227645678 847403259 946413007 921413693 419251575 562942798 740486318 297572580 203001953 118095494 890442682 576791797 89448286 626829571 570790839 18713219 872431930 119360889 44150121 489369430 159850526 538942807 302059110 100098935 968772463 356728899 777406840 69711938 257656744 550911677 653986113 485302421 250831288 452915471 259232465 670082862 15858268 999718783 967655441 218860220 117814276 710614474 648168369 59778913 189960397 218959207 78492131 62392326 190836448 975158603 404278107 350686973 514101409 706337216 450785907 335390224 63066115 80709098 405102161 173239210 631620774 59088273 658541631 882452061 364520095 917774095 405051274 380378363 770009229 372706715 451754934 740339856 83321188 99923302 800118768 125797936 171398861 731127251 40706614 362235308 706285853 444984720 712922280 72903614 151321936 16224538 408293837 66904402 96933635 665912349 240143611 581070760 577516973 898685241 316039173 942037067 668975688 721090446 174931781 291501268 946313512 626686715 31841124 882151052 726610016 831959891 7948987 898008876 415603493 48655600 112760535 121889346 493640320 825682814 47309311 497478607 694423703 308119499 564383008 643873689 974031847 804526618 77460801 551548819 555728211 393499973 346102237 77220250 967106770 521034018 368721517 913420282 147720732 400562640 648087685 726847099 85038883 656036671 477372327 500642375 557208623 590132861 475048072 50848942 268332027 374873734 400843900 962755729 682993232 965226907 606629418 657025078 769753524 684090218 61090248 177998086 930106542 407192485 255218335 897213311 928226502 623939852 663149944 928463585 24502491 163753980 655310683 962057725 819790651 132683009 315216452 229515625 575332222 790264523 132880918 843664248 17654609 533724817 806419976 700647840 498951723 265565745 210189270 121221598 802172314 271279517 299219684 732278855 530988353 554438018 482008518 311731206 30894221 997674813 240194790 55396712 161428793 748021825 869970788 833735795 733221185 185187239 63251419 308553406 827968114 196132336 4734005 845622722 729857152 811153981 546270561 81325226 929236077 756459830 55063175 731408391 880255699 354282858 316203597 411244051 761237228 650728466 722975257 792131448 648403279 815686398 700044511 662348423 563708222 570015299 496084217 149445759 607718889 411851987 457999164 435687002 607984322 462733169 133826075 190357825 126403501 680096636 124199402 55639577 289072817 179262576 639564319 21844867 533545434 808284268 433088918 147299013 459012733 8580526 939430460 959932363 824266923 639474971 622280785 240491497 62006621 970881353 389937255 669725509 382733339 700452770 957928863 843234012 15702290 91754937 33591836 142105790 624367924 10307589 50261719 913440741 189570165 542342389 935285607 723115598 350626656 220890876 870414610 662155741 81987753 662361421 622088103 906254676 154352743 96885240 999262524 216359363 67766592 241716130 738601224 303016283 942168899 696530086 146250294 957871189 640801374 32358482 99976978 265169298 42666070 2755048 31126390 84752586 545097437 818928348 807868183 748240444 39819224 530799144 410396184 121806976 45676917 885000639 880578003 200029659 981885878 732356878 416389022 902168821 974073007 7506597 57701455 916241906 704036682 56468101 726629446 197354407 941342934 679122775 462523704 836525355 681877823 346166445 921277941 79491611 165094793 581662475 827732054 57430368 112461619 90644590 31753695 10654887 975645228 764848050 210684545 810047457 497204927 627073566 564732629 323794286 634580162 474950436 92552543 191133195 531418536 819181988 388487602 325277821 498304762 703527657 161803175 32698936 49694102 83081115 112190546 67305246 517259942 792438952 124735613 482237912 735599893 9005659 492892798 563761472 773853708 703577342 226325280 123574987 183167260 791057908 447369272 817747421 118524695 539921814 861396968 649943230 359103801 102400921 975221050 709924914 805928577 989540577 742623850 855622678 925138043 707330747 922927923 442397984 352286050 900179887 924635895 87885942 909185546 270045044 504163765 683039253 973622386 730489044 806614239 156789645 374063304 106499862 827053417 492587998 646421675 688450384 142531228 5525475 790851304 970268629 567966741 449296233 812325557 163106942 157435262 737463600 870437688 80363185 32377935 75240090 833059423 809530182 15642383 742244968 79575225 519806148 277800573 53197610 102811543 936931163 62503606 476874846 43431025 889557023 969462844 689852699 430523758 964510423 547894526 73891414 787295403 115861266 523187646 599620960 131484559 680622907 189600911 1922246 613502443 74495197 929678687 299078218 884025378 945321070 41323185 963600603 317643569 171640109 869314564 420455111 108571272 784334522 897329957 4518648 526407896 719309152 546887698 956931653 683819574 94782223 883339418 323631328 63159840 259043415 923252287 47160750 939666322 965369549 49082996 405685116 39864746 831278034 704763333 923890123 629115455 598602870 740007077 946759023 622759330 461837993 219730486 583846953 98688866 969576794 588365600 625096761 688885945 135253298 434544765 225221870 82551872 317884183 548853197 998228064 576927597 324621836 45388813 369110270 142507736 946988160 627311738 182372481 630782546 184591422 958778956 259898000 783194291 551302384 59173375 258469973 13140376 131420212 842316925 111829241 100997005 283198877 589442353 642399301 270968526 23987118 867621170 206036749 194387652 268990718 56781164 771315248 446128905 102169977 992941870 588636641 901674488 620253607 771009121 384973385 804845028 582304428 644871385 440555671 133606812 556561111 699025643 999263539 687981322 393858919 963609132 788978326 677057795 553051484 283893978 948026320 429554953 4031499 154063069 623942604 273022216 210844232 247774204 719151121 165530560 240716073 160304113 919721400 713486031 931313233 304694784 370847410 366134013 802082520 811403080 499740824 358643630 362945074 351520714 46624951 756803993 315129845 688119628 286378139 720697681 972013605 234404459 150252633 976045103 240983879 774195237 101583671 451828110 21969440 673251143 469875022 115201864 833555255 389596421 828687894 617384839 546807556 52051655 983518851 348890076 863454735 335776026 560050057 78916160 687296740 459191360 688236504 2426584 147310987 974614643 575640616 971840944 61535453 725893249 800402398 302519331 352604837 754502420 754347440 227090628 427753562 76738813 194808843 113825168 466335233 23496736 731210007 13142789 75548390 714728857 214549216 791519476 50504883 774599272 722951988 590317974 86306983 411188491 445260909 86134322 238319485 20901525 57975265 299854937 599311125 710894014 602374267 951915961 317912786 209238059 31522940 745666347 285976871 226331782 859491515 752312104 102344869 443217873 617971244 30409610 10463081 685036811 674445438 60967963 312152434 397397425 503802288 398459417 661102267 949063197 484593738 899421752 969964721 395085354 199276688 421792197 105979367 801650955 226224509 276408504 10889013 257747448 22074851 149382235 336595581 734082717 901694338 438940449 29816941 372181933 321866410 40280021 57218743 996311847 101247984 221887529 246225623 457566623 620346945 907327890 406629819 104940682 806749641 229110891 500026035 858542680 650903087 458521753 512709986 877127595 734930257 376115350 987391394 609521459 525497585 323986974 196120527 279708274 615443774 225937467 651890207 937310184 266217487 561625301 933622030 219981822 783512829 32364005 677548445 256376125 939691894 936694615 361316806 598957886 18321858 713859192 457500565 669224944 24897297 970210551 398868891 759827553 198842252 238776636 221865363 724339836 562763610 270502241 4048110 30723735 496439707 508454668 968033918 615173545 70079968 754172300 835155367 706109149 786536304 365220163 962485273 726228197 154431129 176318431 177702434 172752986 890177622 635202998 841977930 915074918 457929900 93363172 527418822 656772152 332139807 601800536 233628339 747419768 872302776 237676448 778143503 221258834 746131115 746177420 836432379 668727435 352866071 524104097 227352935 139402374 889324259 42354559 718146922 43755387 71189341 895849355 69024725 961366963 383568705 911002654 728958232 841498604 856882177 108893406 350787107 41538335 710693941 584415446 788958103 435513069 674608245 567101605 656771902 273255712 165795376 493204280 941983146 518661447 17308376 21852432 510580172 759148986 64206990 228727094 655420725 135396331 124576448 724445449 949279645 360661504 487964454 530754228 54676460 197362982 492163985 405463566 238901316 55374278 842395363 27859418 490887346 517003608 447477374 147659247 790259319 613272750 493379879 584758816 984450548 363204606 459127599 495030719 122353592 375850940 576274164 630290668 363763622 553366964 207252468 165559618 914028467 547733273 696313846 968704926 745096254 40994182 226684844 983997569 96368459 69080206 11856987 587255804 438600165 311850712 734915051 81375835 925123461 80811281 666134650 762090360 444015886 125262248 109637431 418885829 353629540 685911594 49176496 717393161 239278557 108945315 882952779 5823376 656678587 431782976 974528301 254291192 472777157 201213144 238288761 569145616 122809702 102662099 156401419 561409866 414512810 743832821 642785701 192152623 824644101 161436702 954242982 268659987 139215302 63880412 687545815 492844841 602308358 589238663 210238001 841586914 550700329 93190779 847410289 59895268 377490106 674454942 314186459 850267263 875668085 552475219 419412878 998477786 507653669 428330648 412404004 922166479 172163469 55189704 966835453 996807569 216626405 773594786 117983907 355841706 689991550 658046074 848686546 292299907 99801088 911440899 986403172 650501416 857148029 686329813 710396683 234638135 360784754 24583142 84905397 88969190 429574712 356834626 939963328 937228381 785165273 352367331 711911211 809845093 260073386 678746663 659169014 476699790 304857800 777152920 685057848 994849349 287715345 386260745 139665607 387516432 297701643 126068779 38017848 7366024 812398591 748414530 242004158 25699696 625514023 179425906 114668885 55088735 388776883 907148564 992317115 26458507 112032246 556744677 836303600 372105631 88007691 495472613 848805421 392865490 125141884 386379620 387714839 412857229 772640364 527380445 800373660 70342007 505965575 690907859 77708030 170880517 291838741 172228539 196580212 917352763 204170796 163765449 972441497 592947678 70914012 817274963 619406184 35462610 226535991 455709783 407568240 314543681 803698747 108890012 707409171 928840631 495269631 95124009 194214211 267909995 475020805 847104222 190768353 980986380 538012081 120992734 4383248 829850821 145737624 200963460 599719935 349908419 217245260 424677784 942856096 140675623 94469098 562262279 176138232 321005089 870488414 583706472 635548769 674187160 692596483 342957939 455544142 187866114 290598299 502274704 308292460 618135456 349378926 499060812 451638187 739907358 472569897 456021434 422274530 618307520 656984893 21994464 968215938 874230152 446672247 911072033 14905775 541141345 325850663 43560358 862146433 48855428 627266829 350211553 723042588 319863312 693169492 31103081 360245777 836284142 533377785 668538236 454419597 735273062 20115399 906057783 475180419 492685295 214595569 897454948 110992814 871580461 771965763 79208751 598326965 71154362 842797135 465749091 612295706 21164149 509309448 326958490 70019577 136576277 677170042 645578516 308955940 222855885 676681596 669201716 59140027 62575732 190256303 366075975 797848793 210371701 124650110 125545563 703056995 339245678 875516862 814049808 63342490 647482625 745774910 514185806 718636986 441088396 979934896 183449043 314768896 341760696 362923884 384788472 330853324 40093925 30366987 492325615 115466162 559564935 14043682 27122540 474657018 204299984 245714866 125022163 414671684 370364975 250567725 117728678 562127004 126084587 784294837 625469494 626083563 382586098 139655299 197236900 823674493 972106547 233202294 138443388 166383594 596126177 375748212 349753269 488736453 258631550 842078883 604202614 670712836 856122564 483841505 145369854 60422547 729556371 270392016 475094230 99921345 373476092 445339259 514564701 352077030 229634095 140034194 978160592 612220192 132205844 27913843 288411036 956828742 261116136 279370775 975728687 857242312 507635338 325481955 198495117 766266888 20077189 802697730 289496075 876199752 139055587 434865928 936622298 868611957 557774295 264232879 821049653 931250387 709572137 335614353 283327416 791722583 328164898 114004360 256459126 312887094 141918202 544870161 122232187 255550690 676757288 97960874 965309353 184392625 275959180 163804469 803175864 296036369 819018551 92671939 24752472 958074137 380054218 961374770 826686093 937828513 78124000 500252097 869078899 640212489 835866450 4922666 431935071 16547699 118927025 688394197 181951144 113361579 85780709 304183331 221428620 762537996 254660556 39254324 799446973 383136087 203058793 602622836 679172455 22077343 547811126 703924927 832667831 927865344 517816048 511870275 865693856 448456399 12122371 587289106 88668887 700505172 444728123 373120310 717052871 416171500 61514506 899004014 382049430 999811566 55703696 603478049 614865914 162880603 642732372 414312886 546016690 698307516 869452073 77705496 572901210 417263199 781630422 405569040 197644894 151962821 917439314 63338749 600419220 782078037 503144206 541604458 482583208 947872328 914724767 52152430 216560179 828755624 803672796 598609608 828567190 859376491 54604008 295949455 22257094 697336380 710262340 420790135 248160247 432230764 498495630 821061457 849493962 132642404 79146848 47138855 284605224 996586162 962993955 737540795 631180550 318654512 279145253 113763757 119043192 46386371 18432539 335603370 875141995 822105334 934212978 556225536 533998176 988816985 852174990 408771621 538669716 414953681 829561755 786829963 847184444 180573737 460407771 549194758 313216140 539554618 448849964 597821363 388657131 264360271 187878510 19837680 583014782 467023762 986117789 554574325 513410132 4550327 890177695 241068478 679172012 676907024 797294013 65686539 518240360 649469002 326974512 909426428 64422682 9052618 548772742 764123478 189626354 9180512 313318235 502842493 548735129 762168198 100663856 937392260 26528468 141058717 809746291 462059602 608082478 795864079 16633926 974008961 652930757 759327972 215077439 184619120 288751347 12371451 102822011 659508059 514356805 429796522 568934486 431295838 438849139 117707227 47935667 628475493 979404090 361253901 131317985 380655570 975938451 84498192 170564181 854983270 225556908 980310472 169559223 686155737 628690902 38709501 660164698 134138011 798037472 727758488 318757130 939305171 592646290 421579140 598813229 107003094 851375661 20264066 390815284 142741152 990487644 438750950 771216644 969891733 652521203 902534628 203063654 628459653 839549172 373627835 335959274 65106079 353938306 505518497 603778168 982629207 544227997 116459217 116767217 194781820 844217704 288040699 134086990 436863993 562136190 585416570 396383439 266028203 605680635 639715074 408769354 448684630 78466023 179985997 271092714 583503577 935036976 474156368 64479581 774586147 847784202 400438855 692208578 54238859 905957351 148503097 36868065 450185347 264962313 6151634 644967166 109180016 146708684 631570508 398560360 708844873 216987077 794943798 974873075 675184064 287175223 236158780 123868693 218157598 416144776 394961407 801661174 203698104 869117774 866140755 978284250 569418327 266579609 523009179 623657185 25053311 671512275 513041601 475238657 936474587 371709586 972722174 898170954 518418269 604292681 296731314 79779494 673796110 944191463 907168920 348980173 231366686 143327700 325365217 449524283 411988827 720326623 103701808 615686930 441960748 969842562 446487532 11379074 88938522 969496710 487552610 113991832 493525337 594211 589230488 282516275 372303796 414469014 33203581 743238417 18761694 329934894 823017910 545074155 126642708 582703181 894054327 358009393 726030880 71935896 660050027 138019707 792262518 763751835 606222988 86739618 733594396 52710519 950635043 822532918 874723581 438187653 936524749 220765269 291298215 378271589 503281543 663602010 792740602 536485123 259356778 664018647 718936368 82374687 61609154 845579076 517594220 955663480 56104820 96141451 27599375 716154847 86677509 672378245 479906681 692900497 611634214 66017428 745611015 562269256 741066697 472850947 852973260 530107798 693616215 144271474 908379386 49414110 660389836 553636339 585899232 919746613 70171337 157351952 854637652 131780490 2931027 372231871 939960322 59035846 468373321 820076048 775190692 555050830 344970644 107613724 100467678 956604857 26147504 846078692 371390465 767214200 171445991 224363724 297321997 865062205 221151550 58217734 914476314 881541385 464370424 352891898 801287997 534541761 510243849 508442000 518838602 513174875 880673870 458798923 424727072 201563543 131391323 52434116 609130724 476361966 160047839 709598401 432966823 186195342 408193444 804357287 953409542 579639434 881237362 103247890 444701639 102388911 13981976 211694304 983930295 478352399 564586201 637734644 12894159 74830049 146176643 384249113 440521275 879366865 843048035 865248347 933446759 974439357 917682462 542577482 303317675 77730300 104692234 736284497 116441994 512885677 393158135 922367887 92525111 126911848 25615776 389743101 229300759 39597751 601437404 65747405 370466502 166023605 555998400 235877012 93370005 554691395 620126124 533891280 286574611 315690511 399139626 220021369 142646219 169338439 615115202 445963893 99585090 719807435 34764741 216027083 232693111 427922875 138394969 177734573 554834723 16527097 567477673 636651833 908641199 168915077 702399237 131624052 187455033 110913989 367501064 280825037 665605383 987627187 814716316 952179993 303317697 66372293 24717713 445963916 235710731 639832914 891927808 335295821 359640348 926692549 551322903 444849810 207131775 542234224 622584383 614482849 411277672 190062055 251134681 172435222 211493483 806050270 304059274 398948515 916964258 671560337 679773552 582569640 511703875 494489867 387265984 815021572 560862160 411983696 113501839 796572890 51816609 857945998 131868710 263973308 637154898 535707965 708823117 844286673 930458540 331407499 311285873 194252563 373985906 562420554 366687784 585479388 220987175 523263409 984427903 137951432 47340097 664201454 573037423 559043972 11207672 960303406 226581895 424586183 372287101 340083733 73675425 276620061 50546082 58060486 540593368 687700980 593768450 249416484 384504004 376743341 433340335 695789876 570995903 807326240 110726781 937683687 392805627 331713955 313463447 229749881 469665386 360803544 893951334 42702808 919847515 757675358 855522565 146429409 182261540 80326017 339029493 255936964 356946077 389575574 313997450 897539444 77276553 760282251 146955928 461780556 137025592 432812614 10086784 708021494 240138853 120813564 498221532 485460831 452527519 811684979 715210712 922192904 25004874 461678397 817412064 944852388 219353754 525450980 91281796 254131646 605776997 282827640 510068609 962723073 672403213 676582410 860262517 749679766 436864661 859734796 63976673 426406604 145063761 74063456 134428097 385202613 194877020 485165981 870663443 647404538 149367311 438390506 422113793 174372184 900068903 92042208 119224571 119422656 617493188 63022718 226070653 75786536 198366709 736139262 38509608 870769921 265238023 751288476 472966038 702102683 463539623 536942711 128509286 608603383 463522518 115453735 993805995 658399537 453136067 716985790 158320426 455019729 7892647 432950571 629391912 907961549 524992778 601132834 879900557 995002317 516671903 105971209 70788852 715038611 694626822 109298460 438324883 959864845 713103287 911290921 514483879 176642910 300749983 495509517 785246292 764272500 463479603 631568639 275188389 916615669 201070780 433508814 224151749 208963426 866459384 853543660 116924975 243968514 307192845 849341883 91487182 676381099 955313091 162276034 243936061 502456265 124090845 682260943 462321109 837194131 593551863 976804987 866353392 894301845 324830855 504116036 511090697 788310457 135684674 786279085 557442477 189271805 72304250 781594225 250751582 938763634 487654236 220192908 35248499 794847080 69534790 126735680 323744530 877364233 141528065 567680590 379820497 265618909 249941533 694657957 955329392 696009747 523979295 821682783 442827944 848810150 178315170 953918640 637120606 166516195 740197724 47079435 355787999 812501973 828673659 606539581 603781958 316327895 826732488 491546808 963691326 748783630 618282488 287435856 626147862 759810552 855116445 858484710 877945813 957574329 553142666 833275204 653584076 77121960 507474338 96412019 778448461 685789508 902847010 268085419 852305702 495561085 315164853 60610053 160579409 143838511 519665985 764361367 312682757 198914824 108424526 276374083 947698453 726707013 416326290 426362666 339033917 123959086 284847375 69496081 81533415 690506392 902771284 587633842 620144704 262761973 536562212 398593164 801067832 439409221 666678582 505889886 934970305 981843434 566499938 95549713 978198297 86165922 712427431 290881053 137597097 820851957 419771487 85295550 400075321 836097776 511658215 591625589 960056862 649021942 661121669 41590276 339528333 416409304 481740469 959673036 679171277 18302680 210782552 332755460 310228252 729977485 838645345 97714908 564337271 257661634 45780972 542535567 196343907 758208403 685932971 333941004 431576711 105704458 419236553 684168383 941802233 783411119 275793972 754375446 432433060 936915640 648482073 624477745 205841296 130222541 436667132 885012572 1041572 647449683 70284383 311269823 229943520 908929728 408984730 794280790 166591361 454765702 189332708 362935268 65490456 875265678 696876271 497067166 980970135 968629175 33751900 775288720 752040293 309545871 382180517 36989705 98977863 30662590 661467449 304819158 13401482 98134580 42348081 14443054 598100615 112632463 325712876 828044134 21562190 734697606 474841275 40669903 189463307 664173982 256121522 254953762 539439659 952997792 604537279 372926146 774143318 638289178 731217 378699962 947835049 382911733 415689666 899329263 266090674 929673466 56664772 279492156 880324398 99012852 293935209 330941364 64161666 619648084 11501849 85723856 354345689 486343123 978910110 396325347 150517104 235031631 651279108 542473114 40545774 108332738 915399259 814689091 746621916 768646827 45905404 546973316 4074912 461595070 446302578 270165585 243784887 502967349 549657740 124109284 454496552 843592948 455050647 518658217 463241032 466552495 456898424 670103072 952895617 435808533 66428419 955929072 523356515 570223878 498402186 563902288 678556616 266317796 231107730 425178531 34964623 277013134 972151846 39039534 591124555 270970775 161721470 834909441 626454475 711379210 959018725 80951026 554972157 266585723 599609242 870729540 585654570 56507666 540832612 391066538 344832550 459777382 346995610 868189065 30001259 697914147 284607704 708557874 964231942 368231786 986252756 851712916 645244919 810920953 743268801 88885825 81891727 904990271 923795265 560862553 468885832 735330341 641813578 23857988 1916064 93939172 747103880 440086985 2963189 140452843 831153522 200312090 600230224 30665483 68501154 630231482 728579629 205625210 191305708 545327923 573856995 30074815 249557190 71618265 840995768 992825991 160504089 775403846 750332613 84299353 336266399 71734796 672146046 830596328 95592783 526578461 924535499 695213014 966665445 780015039 835665856 797818966 980327129 435896079 828484449 901344634 918643913 409580429 106969843 109949620 954908351 533343189 140024434 204465541 457477805 833536553 49807883 617981893 608940399 652656847 554797598 797723149 724391642 79459995 628319476 672500776 606038455 405371327 367713790 572703899 37902717 55895997 223039216 18229845 491792076 904040016 919574479 262952340 313620445 879060673 225418311 121045147 264920214 217959096 325510687 722398018 51495649 227834921 192896263 512952399 880491767 600210212 310675547 604883408 679670206 791511374 129900536 285708660 49399052 497614325 710928910 87301769 553510321 933968125 105531613 897818748 690524493 877622443 160771087 4144937 609199468 386189397 125190083 874119681 604148493 303217122 449034050 508160493 531052042 494446664 21112891 264060161 94656875 184304789 868943568 774327080 975816162 998844103 912552091 25215214 348974779 623481000 112516982 755001452 409965477 70564946 652820199 100489969 948187389 666107638 957151257 557386856 52297034 934857691 284022888 508961878 90591164 585573289 17122370 474159558 80019953 890751612 738219718 27193179 75056400 459679637 801520259 50872562 311040092 566588701 928604127 660014870 42586053 41121108 267532673 452551529 111686053 920352872 405557849 912389793 438976861 215225457 322293000 343790246 2599499 606315887 852752124 93190663 44405528 722390845 419866572 124425480 465658809 158086289 151618658 540715208 617765925 805655268 444104121 928806016 372243969 225224599 441337238 414830021 118862058 708869910 719897901 83064463 481739133 125455749 995454255 920715993 193197557 317747255 117022591 48313407 776579493 969774714 141504069 820985020 544681910 413886992 945410499 10340718 571973280 949545509 403572278 42255557 755200776 700192750 823577924 979961096 925417349 117431513 247307468 44279406 826301423 967205368 127343868 160556907 945177468 122798123 933789252 138375024 293061729 50811842 39204783 69641221 873102907 33225203 743142593 270301168 447112195 541069443 133158238 19085474 490614951 536730515 913857382 98332079 89439616 737435306 78293174 14856964 854866818 178116994 59136370 533684592 145322361 38996589 546757851 90499829 14311063 480547102 81391204 159889143 383875295 120595986 82046716 256978201 6337541 825189308 527279368 453449735 366258750 660437605 325051560 709390053 49684471 238908942 807722131 139124087 828860599 738531656 6497402 536243768 916648649 65633771 69928360 914487362 957146712 469202562 857503542 971457774 949749663 791411097 131346917 186141309 764523435 65909984 443119509 770860975 891099291 822915228 224310709 109874392 335869185 549362268 819264444 385553655 640787561 479502926 377194093 469648159 70550934 383691495 5891927 987199582 301841617 928336638 754203295 258988328 250055551 611706836 82962454 52321565 255634285 66825722 238462873 20157719 132735705 681582381 791018693 23834995 357013960 867845753 133709386 692883144 269724372 805490182 78436799 910511933 284993107 308147243 232676443 355544040 691838737 91084721 195259974 993680354 19421358 949463268 105185033 121993260 413686456 188147486 174314824 669320740 107489559 412777696 541994810 240225263 94360076 185529854 116576609 303890388 53375606 102802347 996773531 323099977 908292528 927726681 86128261 45801986 235873924 318804704 253862378 927712660 409889424 449122351 773909365 281827134 251101970 879094398 403820393 517304777 67241883 578135217 39141868 27247794 990912912 581136677 267473056 937789340 766666530 236566017 241679727 820042135 339368363 90969609 995658464 100177242 18696290 81786724 145979227 107086565 400591427 252357956 34799224 810480851 701480306 661224941 92307984 805098628 540319338 348644728 322403404 460077572 926779944 361545272 487325365 917692856 942681948 607314773 707998547 561864830 843880789 949678273 234423316 35765503 40647881 230081779 135942744 911860522 164384855 134438322 18947086 564976281 386796278 906262662 227973483 940792935 567487602 172797818 745891562 960323291 521442546 920811318 272917214 300738841 134872941 760242579 70948048 77554888 220073703 778946594 491936069 63954491 581141218 726359385 99719993 474305451 956441163 88179088 386165972 120826017 222617409 257629410 538318650 461930038 163892071 618808484 402722973 583896024 791606302 1130886 544219314 165565199 921942203 817136527 466304039 56815143 429895457 537252087 986886383 649969159 168715032 331338803 566440001 749856250 57698187 666159993 224161700 866655702 754339080 462844023 839998070 829472841 720473432 230833071 291402878 884365502 849641555 546642202 320777877 493764208 547773088 864997190 659329406 322231642 534650069 978149796 231563137 817061877 367918234 70965871 319547388 536633266 402304673 885987388 286489515 312519212 404663733 363167566 179174913 11519164 826011588 19172982 840992004 546485020 102522405 132394882 283366873 952163959 531553435 604144750 445928166 79326522 321658291 957773923 254074516 708824711 935923718 338154004 525886588 156358304 409119874 845433975 692991569 663940898 583937714 979481083 976460109 988601446 195165000 8151373 120610 21176587 27324355 841112613 420177958 129846759 826023846 703544831 934527069 210093633 160205932 232971586 141936506 334380574 190745508 396011021 43205285 979185577 734165024 421608224 135543880 995801249 119558550 828535448 659742147 703496263 660532882 488718607 692097709 855697881 496869980 544734670 729390820 376710686 238363634 149568777 359073796 64387480 705629959 293600864 126997464 865835890 526572449 268933969 52732816 569834308 664944990 95938100 549019884 251626365 517546323 537080116 99943966 637104872 218131915 759686112 193117486 878664797 100921070 885215194 586879029 597791049 282466215 168786200 974501734 520829849 318354977 333575529 437733680 23984935 479692744 564731143 742337177 6265192 833665111 795069992 428615851 351126452 743524443 977635735 602752817 113587117 367232202 702696782 750691988 585364116 314899245 943809473 316545264 415820314 681541019 903424293 13611363 964007233 72210492 840629448 337353433 243081820 26721329 775087112 119583107 506414072 339818254 714436635 365195616 25999717 362022978 793811466 377126168 105547420 623963552 979878984 219134536 991195753 535092117 822342875 576559869 702507713 618668699 893105132 118328027 152726069 649045776 984455741 116733302 573772620 677601540 306603086 669370791 704322868 81690198 788953897 210736940 274024803 355906883 575932555 300024519 717929860 222260372 677150687 823477279 846223924 509546022 895128166 837419676 44638139 717471040 266495896 599662203 188656091 12117380 570506581 341382159 513679507 407478673 310631812 87452126 85080213 617234898 609339269 789403080 698925095 250809517 852656371 972949897 606716400 281105277 125490768 324646259 503365649 802641454 639890 349589572 312187475 895768055 39525599 209341965 465755447 158537847 809004168 654411537 170655226 232027100 995793695 684334732 639505773 158941859 624303210 724585985 776176756 86158830 366505416 327618202 336968346 71678139 153084450 943684745 352783415 278575217 120847356 856149063 81216670 121487245 58254986 245920497 869771651 97780585 455262461 188043449 256318431 116782980 842454985 279490008 348810080 690765032 963824739 988315852 849706890 440644300 565418188 478399997 526803129 784439955 806018198 863771475 856118093 959102647 659972571 208901508 237677864 780819926 65050570 171410885 902307170 123305556 417331381 624595173 73602492 872593842 812638621 182437274 841893173 507609958 461927281 43219604 50891341 278268371 31535455 900598230 718912671 449469994 231514578 98232151 86426301 37532775 814519977 942544393 996635421 474492548 3962252 86829636 107828825 69012822 258240521 10135995 44834729 675571901 487247519 970953572 400682094 299886139 153390845 95091619 807496096 615318125 138311222 858387436 893586495 22363029 611502017 465015517 471833022 843016594 415764020 558259322 733065720 230283996 353320067 582217493 557292895 357282318 669047128 665121720 278811491 779804000 527774066 176162571 307892253 15021584 147116142 708574346 167424074 153023338 803665964 974920170 768341462 941977186 685823957 514444309 964340214 149842326 831976177 288689587 845375271 247740196 699465261 578440991 330540544 52785327 13174835 887833438 410067644 682221962 552955157 688879135 314542314 80729222 865041705 622434566 948267157 864674199 183525263 115691231 17697536 987191227 943127752 638555350 781684764 481468060 5516010 598541329 631310385 837492186 739747267 329202008 85232382 439212527 907642998 268289277 344514205 920817832 156122714 754581849 455556145 561594223 295977335 770098458 494839796 13535391 245049375 443106953 878209589 428574638 411314535 748423477 268282216 354442286 386978826 49966979 835910345 392494835 501024659 319737082 82503372 93288277 648939089 20252105 532500804 409098438 288541381 877015008 182432621 444664095 484113208 490505117 6258317 632606894 113119927 353614464 646142285 358169301 796721416 376868225 786743938 60552302 125291701 55026153 414994587 364786878 957509483 103421284 609798064 311050493 275674717 692301436 404338770 924613805 712553540 936839573 186228594 1094921 666370932 221177566 298275367 3000492 711682682 157050035 635607385 824802608 510664498 134266021 182971909 159902266 363650598 969715846 220454567 341458650 877258351 635449154 706245528 834767833 591386789 168559943 145818326 867061505 860861378 402673447 644191661 573414918 192029371 830420254 427026190 858400302 51597819 725301556 713917145 615796852 882351590 202040882 440599460 393016087 336306902 476087720 552918352 699957499 298319917 773372919 41416149 175578267 261338424 600178028 862862452 852725212 768737970 861197129 572303068 482115700 263870575 216494728 55530617 455899945 899431333 335073158 166816598 803545503 60374713 880733743 419342354 942726302 82774624 712458165 188258740 271597877 188545884 593693444 824071728 486865801 219582714 718004228 514960419 480921137 170698607 377822870 186162700 939436576 91536350 758465767 274068627 355406924 827476846 182115595 663823220 726908178 517188752 830639818 382970032 577563464 563889912 802312385 372806117 499180887 367286902 413581209 623295115 555832785 7274652 447366842 895214937 226857365 17887421 410175356 560294853 188586027 640514577 746457552 128022603 732050927 357439670 254607581 87457850 37432867 436723176 603797422 764341044 953911927 286953591 147311075 383991743 850843502 802139811 756797859 202540740 21943064 22895419 825835854 577775849 30170070 125719048 325507137 109543786 143606468 735682492 669838638 332192495 228713421 268812541 312731449 960764347 626252210 567339029 900738548 663685076 4062204 504535969 280542471 810490483 791489559 280369897 194482225 494849412 935026060 803796435 549906503 956969123 826691854 228258709 387261323 856861923 353977756 712768460 966405709 350100575 300967303 488760698 682293069 529680723 757573239 847540869 490445069 236341800 267396250 243699969 900026876 123974805 748235937 33085698 934465287 392241848 165971947 128947511 739607611 100998006 785260298 289514114 57967128 611952151 517772822 297744803 321330425 724266929 10513262 140252485 74367503 311480564 629013183 609176924 841161287 239102773 456717792 184122707 475444572 724114041 427822675 227987799 848088846 28574964 261073497 635070484 273333163 427045443 616534347 12940773 380559800 401794644 154971238 291043279 866263146 672744059 588788081 40109922 249527339 599301342 180362407 323894842 763298258 661891941 933071765 456975896 900994713 242305908 641098602 376439284 818936301 921437629 604427083 519541498 950012592 718016931 154611981 75862106 145062373 771146327 88802878 378138524 25457322 243774116 669181802 891720467 769034526 257969883 931830389 18561865 709787576 964709147 194973058 473085833 626601087 128044822 930061728 380112151 222867081 423676682 756551434 41803381 197630662 213494868 413861230 159605 931511798 568473211 76021710 929090522 192135889 164824587 159745397 70109563 261115054 828927199 961830029 30149580 86897081 746176769 48711444 649201008 563402267 96200853 122286841 42519705 76762026 904864920 422631855 299629106 181057953 31699641 193948839 378688614 245194508 607810068 378848218 29222658 28799630 454869927 810829531 73451871 472210866 970574928 143561433 733325919 799502126 105391461 763475498 738915558 704084582 664703293 240632917 120003200 760904145 215436109 162522905 837666170 120301029 585154759 989811628 153875333 616854399 36276818 385080299 862048907 644086885 763928516 743787916 525402867 71314795 554617446 598854737 543525660 377708725 742416169 129367930 29727202 700323981 892843428 768642759 256924914 410063072 9275676 376928114 23483569 77228136 539451018 713666090 50045516 124605776 703477717 203920849 741460175 739754534 589001147 456025433 236357771 205446014 52329700 761760637 129277160 606947145 213131725 672802819 984655870 955547893 802170749 14383071 655871873 547530528 635542182 912796787 810109951 497334209 142241252 833593519 574562344 681692269 399775961 624607860 806298044 103253677 681045060 400274570 695524563 122562558 708816354 784398685 328008571 761146053 398675673 457285731 220609550 611807397 982604901 57781771 567355289 637292001 72164841 75743513 37338880 560223374 841056651 847448831 910073934 983297902 533558701 337152630 664990170 933334661 961760489 323804566 889104690 495321900 576595487 437145604 617884457 285411841 221544288 945893027 46557893 620219960 255695109 119683794 84543708 90816362 177465564 651898996 728108362 102146757 580158860 765447242 662370130 421215511 612896072 424960416 257029764 146454772 762113045 922019934 932305785 576389885 98340851 821410474 71711784 674936337 111072429 689596240 812864529 332616716 488005618 711938774 805353027 596217079 831622567 889896734 687033440 9088131 394312081 415141801 111234887 974470940 33105394 626121368 248202802 646001465 51081783 505232566 644972589 813194827 279768851 429794725 242101063 378109701 103721550 313812846 905562389 214793978 855925437 718426918 547410693 196447407 282882043 205280071 792664485 114504609 95176804 479697924 123592739 489488884 747356076 87343977 316476175 780461470 713465345 564678977 278979286 617063479 69911542 923951874 282774658 349680392 206262950 524875720 580306444 309984499 838688566 485868832 524778476 547130354 56812101 72189168 743577760 339694143 129985590 536242244 306715104 225162393 868456519 282824194 567167628 615812595 370168171 883643803 248790416 936149867 448322779 527769701 553213345 370750672 304237927 835988002 720431063 510500876 213380074 153253858 820485375 52068639 639122689 345263850 451715344 548451142 269969370 195293104 888145284 399954959 584051699 47376739 477633704 452508218 330200933 44801331 920837164 700369103 928445133 169627579 489035321 229284263 697397279 42248665 600034934 1635205 730753019 172982348 364652433 944133092 326236205 185137807 848718082 817875246 382918008 152949777 366326387 652887377 348242880 106988022 905358688 932294579 154364761 382992391 237319148 484565693 280310073 10672663 37451147 61271558 180300241 526486467 290555820 730213871 421251483 743107106 584365428 4520853 916089453 949017860 801170296 94842010 134155666 502404729 912717255 369590025 655354506 131559993 22477402 3597385 91064366 780352441 788408315 245429126 15861183 878243814 582511170 296171255 888916476 619962316 357442812 69216716 998965134 647998632 651946939 272732969 243622089 236312366 277253821 12227893 37846577 78424117 107069902 24518594 433345197 872303508 394108618 88699702 3863500 269102371 944813439 94927866 49454811 585738105 192873343 65315993 463981919 775384513 361487248 205414746 247863180 718930059 127147814 99344666 219445042 779094752 372077634 463067130 15407117 649331454 475295023 53253693 580271922 434881276 77772286 13617119 307184784 324397255 954833172 163564635 593499626 899646610 111008852 642954436 337901067 156398547 560786781 801882985 931783059 922274028 7297730 32162590 493720438 134445543 131507255 565681832 766056646 503584888 28748961 633980114 5432694 356560335 539750158 438220967 791441611 470038795 304354437 951142746 794436050 259187609 114707380 387935675 11350570 78232584 883406462 349251636 234631130 444193242 3650972 18930540 218983621 863465054 51093129 565220411 850426948 35116736 130902242 616483594 391217975 12167554 102980059 396650668 221244241 642730217 834871635 12685851 112769011 139226071 816344948 907205060 250930031 783568679 147657086 114796953 861801262 31063548 464048588 948948743 327773141 320215912 967879282 399273114 183680965 871488763 964493524 34107912 759121850 95395765 503107857 150339824 960079670 606087916 399506844 181323910 101334484 86894830 46526112 214103494 78637252 862871059 973824906 329567283 498956090 121481991 444364235 213273703 5061890 760929174 162222446 185351383 81145085 982618079 584624496 117342401 706623193 401634371 3966665 465745042 349546487 507074521 468601218 309626156 965678788 868108061 343466418 67013271 955002890 389992529 133633117 33640141 105379940 107458022 215723775 604336029 81456364 660088009 817609731 939034606 273533535 832348528 124385988 354678619 814966607 561526835 472021020 374106151 963161205 475987684 839851193 165224043 835578556 160968762 474850198 801257344 29076822 818316615 720786966 984079711 60825496 854420082 870236203 18721787 961878103 85959978 623057815 895850819 598564338 293183897 834885424 872097872 125532425 811787763 79292843 793015383 225830949 551313862 19637885 41508505 879817897 859489077 206732547 715396452 20457838 534099096 369170147 902051011 204932063 89957113 738647073 265757558 796893546 608883276 284479344 611288001 547359605 760053510 507138819 145923942 53237406 194540594 18021814 31286182 858844708 97314656 676817916 84675656 501144869 696455801 978700512 233479117 408461229 37949410 948875568 281435419 572048505 170562067 36002781 776980567 113035531 774649854 42738124 909929076 236049481 179733819 373733428 783409085 939787328 880872246 929333026 845541086 927929191 799871191 729343619 786773898 749702198 258677887 723965905 103363418 807650039 555182768 336842534 68627619 593132177 138234454 350063037 165180682 161312872 386065818 942161248 274348402 13232023 837415724 36793829 249281503 869665894 410527257 32690587 661969574 143915854 814539964 360027011 71845045 466927507 89370629 711135294 69146056 200564867 287617551 172509474 8214905 842800318 361868359 76842524 288448847 500102812 279421912 453629528 661415683 518004081 248307127 788280436 531236103 938239202 825074265 780517605 807905096 88117873 813208191 322391021 84550078 480264507 682418031 8911474 947192013 624305011 720046768 16338068 824869878 860180670 41363893 685601134 555497339 403232252 614960009 843946185 903335063 746898273 150092064 417267098 264902353 398399191 58063885 796138456 189154744 883138149 429172412 997059839 823772373 94896955 171967211 908322451 575161461 854385241 917233924 522353473 478690252 489797043 391207892 156076481 349977712 432571785 694193966 905475051 835804036 161670327 601937587 591655450 908568599 752029651 8922547 25987303 2945193 66986432 822125758 192099936 802640932 103814522 41676127 478929657 198711476 213643337 387252107 773872936 68028578 157002382 148742760 399235181 646799425 539950651 555311661 996777136 972522435 102021978 754768538 808326470 263692304 209222477 252498272 172260902 961252127 113937170 198248205 964197319 33439953 872890314 156297254 836080885 976704835 197973380 167526893 175416310 411616717 554778999 949289245 332161646 711781380 98032004 731396826 211097156 490499007 139224838 60390644 463021441 241246815 815159181 123864263 504939119 24381657 376362534 677200020 838150135 490299703 727964576 802347453 523739656 600854890 811161059 212336892 430076076 9134438 379863784 605492386 273267506 787159134 407297982 605429151 351456865 357846338 189342328 562554021 848345344 328567165 622944664 163883136 569813980 290620196 140263750 74753098 167518205 516626283 604469469 5668339 859442338 332434045 660532144 235698345 785805286 471693202 448035236 215881361 333343991 680415371 673890098 459127849 467574504 81188080 64556999 819031368 291550769 106415679 234101740 992412464 434982843 857046403 8811951 4796822 147666599 149075701 79549919 315184803 665701983 536535740 173369493 377660672 868969784 833901636 613359016 507291421 158111189 61394251 723172781 491455180 594325973 249579231 950583028 61900476 183283662 867656378 733448196 474834430 974072056 967549935 319763245 261571251 677112690 328575195 266368072 824779288 477650895 198434343 992480442 143352878 734970082 165849934 373529901 456456217 999751570 986888917 963747637 10379110 900799519 539436769 501834289 495125492 789015999 304933668 409542319 972299660 25106398 995506866 299650441 851694805 815573153 619413685 113266055 492685842 947988880 232150479 169981481 278156126 430584821 14978274 274025355 18071254 180828207 647555256 327043822 33096128 634444172 143307810 43475238 387760042 682744578 397825878 882885533 324276929 702759546 144944204 149092940 580382295 140451069 301259733 432077099 808540573 920673417 397859506 153742766 721178648 630009984 323724246 999334774 60594804 338702519 125876480 931182409 372047078 773431735 258226230 405143205 260392258 401534039 301134794 648152300 936794968 698960672 383554184 113588248 254236569 528498387 262681188 834618863 521465808 563940920 119212313 182522732 337130688 517071818 336265498 910825688 147081801 659989743 762676813 60192956 851208614 888553292 991375364 223255691 661985027 102117945 480915247 922377284 356168335 782050041 423045935 292963303 481010712 806600119 406551550 735247280 187614857 521749089 422382494 709080664 85690008 541594806 891603396 275337048 58666624 80385245 38679087 58264776 740374987 801355899 118457732 444099952 689909190 962349447 667355642 204410568 64467392 787241 979304204 273152078 782837281 402350138 566115380 116364344 61466608 825183282 851611623 249081465 346932370 126510468 958162128 285138730 668105273 702281875 412992129 726771896 782667119 451671215 785036672 375558458 253027113 756010755 819658409 795452654 718360201 339530403 999863222 635343944 340317643 831683777 908496022 123154923 86550266 327127753 92035618 148016874 4827386 943647240 397098338 351759756 70157707 207776817 489414837 590779331 910058692 902406965 170067579 545242162 354078179 955104250 773316971 459621643 563631356 445491732 255074296 134507908 785022134 107453869 769851852 977856128 939137645 530864225 953527402 25687911 710508329 45563019 26221136 715335715 841726610 423319473 67095470 764400668 631096289 409026658 355179998 393671332 311433622 525247576 938913494 518028152 332868177 564746816 977649794 896499532 10238547 85240441 31007440 647777032 192694310 653375643 625633159 984348306 36756219 431676912 862552568 747264547 477239930 888773703 315116613 171482891 312093175 234728434 935883558 943189464 643755091 143579908 189377147 955188712 668827483 128290640 325733215 854212012 545553808 303383008 603227895 555792354 388623449 486751686 56085738 433834110 140127328 681718896 418182415 29399898 113395808 133251335 629180797 443152089 22025037 944297409 614634980 186634564 179025843 403034889 129824027 822780933 546614796 171717525 630485997 67958631 152524517 956219211 922170642 698078324 112118571 525398536 106387029 353258371 12150222 162472766 787092480 4793901 844191662 57791246 886710151 810103821 191042580 515890947 105772261 213067617 312704707 572923592 399702180 491730549 975958481 382042558 167027834 522573276 553760082 650030182 590531906 706284598 458765744 365218899 256879273 570884314 890617435 363266302 924142684 755284008 525739067 563751515 612594260 222447080 621542761 351820762 32550900 812585340 867711708 990839513 25652956 32932767 563763104 277871487 524663315 392237936 512430396 544207500 914811212 66190478 194237681 357859469 624991427 653003425 723078368 881870700 76404090 466212154 97653353 853063126 74012513 623392419 416814640 539123124 845839499 38357400 890943886 730906750 703459092 611171945 721746262 581628399 644104711 138025718 859499886 21284378 530263653 224446633 565491877 297591216 143153462 759729558 507967037 768144889 265249334 83561756 502531940 194169775 549773909 600185292 47232900 476302773 76094062 316563892 15425896 921933560 207437643 906369781 652840310 910896734 370058078 227102923 492525133 14162788 217644992 204541370 35447165 747908645 428988002 600939042 898016212 572141464 213184951 405983248 192802704 330950636 489545003 547850995 525120410 891835263 552638 572353310 368138035 76646699 888917201 236080283 998580259 96354843 142450063 503936920 859767929 365024492 731039842 204809413 379187280 948684834 409350782 267150796 549109830 690855135 868089837 299642393 115512950 933791139 705625641 308315653 264741774 47686995 856166647 789862184 939522258 856719284 214731845 160176644 933365983 956165397 396256926 784462593 905036591 391223341 288399512 764804519 756247832 871955705 969613931 987951463 673156890 231481064 255102259 74783071 922336199 975708447 374425464 37849148 909499586 80051104 198681153 26757711 980254450 907364151 669136246 772293059 616599787 883868090 932469703 402482121 692549838 181242980 186944713 597586429 424982672 327860576 214907299 33746856 199816280 37037582 21698318 872973170 121034997 129316928 947756240 43371195 105025375 174698055 933736695 867041312 107265510 984934199 893799022 87519960 892298349 415451620 859813018 361414487 151836061 644799072 763896607 844385899 678558404 950841319 294488679 103541075 131218246 509395977 137287930 331034526 398949910 11502600 56524047 519984907 140819527 856796638 415872453 245844901 31494693 202125499 112886212 138760202 187059697 859201586 78796513 931874398 127169557 938609531 293288884 279005617 435924954 57185491 123391515 114483357 860543161 417880193 70540784 991761407 779792522 60345065 175312284 178742431 71847664 84352682 698727337 212667191 941149319 114599790 458512091 972644011 169241640 423914655 963920565 356301337 135632592 42717077 140692086 262802148 833842959 433980969 541807764 122284265 343682811 517715631 89283973 56742324 935595823 159824756 901020082 567904696 220169821 76332365 746647127 292017484 13201398 297890815 504684674 954350716 265006956 815713117 779511079 434248596 92144123 743431643 643066284 227776714 638665071 783758369 343095213 472508030 70255689 884902976 594792294 413938500 255134958 684076266 323197175 43247133 696417374 224217256 611151828 916587194 153065972 210315306 61121029 166267369 508206121 418322055 120618084 625729428 234035171 752645514 59978023 326179293 348593508 555560658 406472358 987258579 339319026 749567570 312282960 409574715 486986897 907075253 676029566 742121855 443667870 999226740 785368987 140085243 75960347 396520814 909188788 229026318 606836120 822826169 247810038 967558592 241148223 220944473 593288019 327699745 973589987 505782394 653879037 322183494 61343051 60351394 161958424 253178429 662435315 474241383 515269495 149422211 233832987 191299060 891544065 677500857 43042151 529429403 670102451 119002497 925950217 431807591 348028814 385302688 107150111 595838851 205377631 348298333 816783323 798665649 675998077 642889661 156964394 182393465 965073155 70823797 95261210 127031578 176518577 757696524 453789313 691788071 759635086 687622299 883087130 503695503 217639507 926129280 33124905 887741958 45131776 811591473 172065900 245676941 49410512 279216010 694032143 254788142 480030694 363331817 53453791 8545122 6221478 62934536 190938586 823810984 133758332 138716147 803358913 162793260 896412670 257148225 854581330 508564107 944770524 590184811 12259609 14926382 368830442 45384514 902668339 266478569 709492338 927250590 512155509 758902850 58982951 58704003 13690991 539013644 422035820 919661133 547558765 428257297 982595669 738497350 104584632 968870352 877213496 907943544 131663612 626142517 17608121 838761293 134706624 962378644 428946104 999482584 977305025 797776545 897383449 732489716 64255114 606875787 512256657 428926974 218294988 571239608 487630977 231985978 110253251 909666796 4163463 657812016 190440444 986759131 248825717 295025075 808145834 978555565 55484970 792325797 457214433 73093090 483603442 444437408 35471733 912549545 443919992 865293110 562842441 193819792 450299177 479613906 800695578 962555833 761057232 18990565 386311792 101204560 103492895 496565043 10871355 107656357 6893410 53828150 946931839 108235478 201369576 607594024 86791042 256854545 252436173 544005475 329947635 736039614 988442882 217935719 501105510 284879225 83228828 63947950 478699017 386044356 396078208 131910946 201116541 9651791 3417863 587428332 110856350 106910757 936509726 121727704 67083465 943403135 28072205 14015303 51638613 229441780 474125678 990946006 486296324 726561850 387467832 816243958 462601463 228427066 34179677 963706972 513306290 969924856 880171274 844521658 208485564 128765833 976432604 262118456 138417623 832366818 849546787 249273972 791793926 638572865 223518027 858877390 434492351 104106583 725409044 338647315 333548362 52051073 329593321 672361037 778612923 717061152 341121347 93730737 945488217 227817375 57437709 311310859 50258582 790125334 8348868 258744145 771407518 984781471 520862600 909825140 669664640 222925739 11615463 461458565 861498603 87649841 172852306 148507305 191756423 750777701 487154620 525304784 802828774 816747940 50182172 581441696 386325443 391303518 675172432 184330012 619120892 585126492 348157222 669379474 227768177 356506089 928123618 999175694 193803912 301502570 761517185 863468551 376944660 625648999 177443468 90959614 713298839 350295773 239466918 905055261 101073474 726621537 282876396 756418599 395885828 333058568 190376646 782211271 724362085 865549077 819057634 343482977 303191921 167214855 12862450 383476449 523720943 793502419 235168495 717524854 947521340 996685679 433509757 324465999 474851030 610953224 415425612 188149868 961248996 654892530 93205129 914838821 234030418 228597876 523773771 629916246 561656443 714150416 264643868 286018528 432215845 83701501 482017856 735407765 103432707 347396657 118884213 627153649 140899075 206569059 197194855 940936767 55771090 630704611 117919117 530622119 94174186 533344729 718771986 55423181 40753610 664493466 822778354 274784027 893091342 199068476 904700272 307264136 913218892 21860491 593282663 345434736 105561991 75300518 933358852 208994697 275213526 904759416 688664698 268628953 111328475 885859552 209565719 167099564 369080514 327484835 697721682 463254699 713345915 269010019 371194231 754099524 786019837 46488936 881399903 531627530 245557412 638616526 838891665 11292655 660477017 284690680 356727390 766039007 212507549 142602593 827550056 487721075 47362008 516214753 756350027 11206834 254590656 965915745 178306397 476187521 145916931 728544430 939442219 859262846 997554449 163152801 465878721 636090637 62158089 199794975 167718166 307715500 838411501 6609830 319008154 498888517 143816861 528251895 117443875 356324410 670854487 944993930 844045484 718216494 313725034 600395510 729423328 420832041 418827606 760246076 897019561 417260888 488790506 688978131 129040085 338861306 852130932 594918806 974951942 914289020 794713780 995186459 74520871 485641632 854312640 246045376 984530148 998129501 774297270 954490375 354453910 445151756 752000656 51015745 15884601 65725690 651411254 597824280 339074082 922755211 358070356 236093643 340016098 699377213 925071773 469056183 38238518 629719056 916491340 865706811 396524427 563721471 713409621 323561649 49363103 567722260 569607024 886409602 418368112 343904293 840899976 772822021 641572400 445416984 823837765 657457001 363659025 327765370 107797632 702733106 103036932 465867987 938826748 443053030 17761551 716414873 764625564 56000068 198650280 681116903 774223230 447691059 97354725 340149202 771252707 146717827 907871462 340859731 33127429 178755925 537280375 726543756 951577946 178852775 24477091 627932062 688826127 388136115 808213784 796623758 90869221 911250715 115008097 882212320 206820096 132769647 451143544 971445659 41286067 649793824 505078913 815509296 97484882 602433638 8174850 721253940 749151464 916046311 62113670 634795244 94802235 451910397 213855352 898896532 630763171 238332442 379344946 172105649 626468557 40075081 968729406 569854129 951325795 83737502 452066448 158145891 216507149 903209992 129591549 257793215 405520167 487186814 925818862 355521400 89620451 933993711 76775339 691288266 702556373 991405361 178599862 649874960 295832109 392455213 401287843 926595279 483304006 780632788 98700927 109772562 820707868 919946684 532143042 624550015 3684186 984209490 782695905 72707686 739935833 764803805 183017252 997972351 104506970 108836113 206010102 194127420 42829824 135301792 885415686 597902548 126707152 64015547 247777507 275055612 308987111 649065350 54167242 792291116 282214489 5384520 754580030 955438709 925331204 139239423 579988723 781531741 123448912 215200979 854239426 715901096 832521135 37256677 566389798 937028105 998609141 772399899 131155524 893955316 907701691 869087561 491857864 886925194 785619459 592151722 161980806 947122921 93733423 216148047 591930389 375947912 221532567 199026770 183902972 146863770 338266192 763891694 780911862 314231456 831609024 487667639 30132551 664130158 377440667 449038701 453674614 376049807 221438599 437346490 122521475 129140289 158950402 614379338 868581835 944569861 59047411 30562640 744209133 152780834 99227038 336139521 528728745 173275956 535166290 712631716 172656077 873432482 329039761 953567938 40180289 13165136 441235576 70312839 677295293 818676242 371867891 130969907 47242401 593306490 420832748 169763875 574963130 579783149 636659564 296061316 376869361 695706974 179140307 121078494 848487807 278367345 309734366 229732903 451643300 844900656 942364618 624299377 570849489 123920730 430383666 611029777 137085865 871619242 533858967 666897510 542811835 905726858 650383768 442570587 351549699 71216515 612334461 779029180 650999663 101510376 75090496 27869024 797217350 254230802 1463869 645705156 385114498 311198234 875438059 836757798 8615241 670319028 313573526 431981081 646756110 743957191 43010857 783841974 468092784 429386176 303255835 863420971 187629385 953639602 305991557 391695435 24856116 770842370 170724614 528372131 872352745 98331461 408757506 669570094 352562263 262737726 167791602 737676760 573935959 895746012 426950909 435067552 418581391 593040786 867048632 65337500 189514329 762575841 701695826 657607112 44478368 4951660 373544434 232107752 958591262 679535991 623803186 835963729 302894712 647044151 216852211 175247456 745375612 478126068 697333902 97937874 740863793 865125503 688130985 167316104 613387866 967598246 602383655 31969256 560639031 469432286 97306756 750153359 84524478 651518933 260276823 129002845 656470592 633821256 361110596 467578205 165873598 837430133 156058286 468768309 484474284 225426848 496532117 82366247 703552916 193866018 32820472 444416708 911507872 720951456 611732811 524895737 541066053 66632817 409381344 101705084 536065103 359204451 704374794 620589580 10723383 817167968 749592425 519710327 303505576 963219372 987288531 469379173 800649505 995863168 790663834 137640140 221290016 287195950 220006386 924842931 333578319 252826857 221775990 245086190 826294664 686025153 622498278 367360717 752657969 31879621 321582152 141239423 391084072 878473297 761829003 254323806 695641265 363937779 774034132 999146840 179673502 613839015 321042364 980323006 609702182 111706197 970479497 683508549 251418498 43002234 460867831 584996816 295829090 682643821 682599357 122123754 221185325 305097634 342000822 973843293 189493607 516099325 115082716 580577678 394572621 729428070 834901483 942730237 93365848 461451967 794393428 125555701 75290981 115435792 105878707 537509514 79658340 928874555 221018063 183593190 971876789 681885893 621106357 120222230 217046065 303705714 94862335 438231389 461319699 436863156 264591034 650813305 952962480 379673749 83907334 200051453 109101818 918808817 142781689 54984017 232777135 789691469 33056069 308068115 757643612 138934775 845577628 689818303 920325682 919112042 873411492 892202470 453514287 347034201 12424699 670560351 650739914 107287034 961308092 112059612 396666541 225899125 615389269 202145373 458089225 699296602 254713177 419707394 470621770 250011217 327207762 703398904 39702685 360263830 11467018 797346296 351714957 709560998 339680951 272040638 481189391 65608794 16759459 934703677 412642994 881700509 457780380 63382907 841503894 419088471 27958871 90686787 497503947 495864491 292832159 955593171 195161092 547545335 375300564 665782862 797556551 702508325 221698117 689775588 62772154 85681487 339638235 267003462 795242484 679319185 539044099 128948226 744927979 408319909 63651903 157570972 290020418 521432282 73470231 131524311 793037104 953945453 74727449 290541050 449809943 367559607 98650572 497487386 767621293 473951135 15786599 417694196 28975811 237484716 107469783 944264316 323166202 447108017 211267778 118408685 126427202 602828228 99873262 723871532 11148137 163525164 881442503 153684906 537473797 807429085 137725568 330510900 761374537 212453017 473568301 63700831 580012623 572218872 561188217 200150268 46170006 576974815 617844463 927662168 814459530 725314245 871926484 137625731 24938613 935710613 108550767 3882166 538538840 60940381 727753697 402203328 224465544 461712552 555888233 761939341 121657988 693613801 944966592 883032525 906066817 418534893 799249707 338595791 990753764 212954275 538746058 889440122 789929090 156590520 669618641 456904971 734421116 394061476 447047054 759359729 329772088 408114172 615758246 720827280 469054552 196028295 123030607 546036448 657740846 678918840 160492140 779398833 225048992 105458731 514947709 131115808 376509975 166713768 469711598 219780091 379668042 8457656 109220212 22113483 17564527 631355204 479018454 751985643 25416680 778581859 363861723 207705119 39212382 979619968 928532398 508266934 28164614 51563005 54303381 685905459 582998196 67311872 317820644 808047187 172770602 685284704 791679346 549280577 851998471 113907295 769060667 231666513 122364950 730797230 253779995 992445829 214668785 585314800 596947823 240085464 363896658 960809545 447790583 403109040 792945864 228839332 763892325 821110478 132918688 670712057 359532288 715916883 738023928 529869283 376480421 910794529 215153987 20676118 312591457 67152457 134583413 934168475 151335321 109464714 517482056 257631668 101910542 732150841 842946467 698858364 972236304 59359477 512184260 272543238 462468516 157646476 501382570 78877192 831273305 634301257 749589248 43321944 202734492 487613175 573191227 431731264 250924055 788345213 452407382 416031864 708014021 586990794 350200338 711865694 696455507 867682394 969497361 798366049 452349586 812443827 349740764 277102241 871803303 714441376 549645479 186788170 872087851 903544400 265665361 555877507 390362008 15254608 599199450 593096499 355384134 172390676 24827763 458824541 813252240 329751496 874856404 373782613 916742289 77573093 85648306 613197795 945255486 55145666 264080195 250121423 720105844 466337311 527223664 444425499 180778686 76869142 483730020 905382888 832929893 749395381 461260394 223291900 617166340 60459843 668904751 825066826 85366871 546248865 283891366 898619110 876000360 11264121 124918074 792742648 88837213 210566379 258456794 34092699 118228396 375053341 136730473 690850592 841390651 663954136 135276090 22169336 593339629 471522461 780068575 426269521 73434193 93845320 502077773 690600533 6821514 170982523 368183710 92188384 717231387 652075075 843323846 445748098 663339195 968241919 91007097 752176407 31324650 349463890 638785457 149553045 724517230 775515930 840403636 418424232 291986417 828196077 293109919 885326046 152234890 73178493 164111918 225669082 167023812 666189690 916269614 173845326 837172212 136969675 118550061 406919950 789044749 961873906 852668047 304900295 930115825 943675143 909593054 961440474 145655385 400894862 963509870 722688966 28927143 656429858 141113198 320913560 337142286 434223116 206239605 489377175 359917961 370351522 715046257 526941772 36541212 483832222 553303449 726229775 620801897 671853510 985666077 262362997 633727415 690850475 567263292 416359591 487041970 329372697 230316416 632697354 730267558 46342638 207902671 759194701 702772495 349015868 80108260 39914780 635755336 138864216 529291955 995673296 509215737 96854563 375131419 398273300 580686784 928434868 977019427 201488680 600288377 962685503 463851677 86532143 506052329 883631320 355408086 993094298 213004016 585724501 478308003 943271573 632067138 686210674 554982625 187355984 35226541 635090884 227270764 523498228 773955099 609079070 519171523 135687188 705933632 894302942 386476839 286620415 675254161 363496265 340625447 128058889 178698119 804477123 214591031 684750448 540624794 569999116 530361097 753628809 8239969 8669100 549416733 492823458 694879773 104399358 680179442 582622665 592006593 907450205 106120893 218478044 369045626 477808767 206681583 74979257 224628060 593158421 214116023 899882220 956654686 554741469 27941108 987869156 211734943 95048491 525135955 752359736 517563958 55497052 358504896 525803926 64166151 907921629 18627384 611562275 864837338 551323177 46701291 309360282 311289733 5338535 380354677 680335358 335663654 587036259 755314614 560291713 180194680 969430636 312690285 989365717 376688457 193147744 977234872 588423399 140712586 354887179 340783135 658276544 410384230 699288030 36596821 327066732 459726010 55224204 791145358 177079699 459063732 837846648 338956333 770353464 695701535 719311009 450688821 31365188 306347268 58519786 444173252 339058299 880466774 756863536 328424015 257155230 802527632 158175238 845578628 943240217 513062416 38878114 601516760 775962997 590682496 638113581 103029728 50408505 545854136 746691437 80004556 4917868 437054437 418960888 627787683 132755971 138271896 78476504 16637510 297135515 989512641 460810761 636193813 869979414 70190649 817134179 979650995 872718280 975309417 677745975 815958496 340888184 716624088 269991608 116851181 159822935 760621540 72397260 62747792 158992027 671605049 142752347 16426246 108659485 414229586 644213929 93931807 405017833 575206784 110569316 702153348 564719424 571380076 190863512 287215190 641570724 7997691 119382536 514289003 835823459 797128510 182763851 29227994 366268950 305271810 998595526 526091884 65893349 923509138 588839675 224885375 595114186 731592021 241311621 556290022 145821606 885525549 650221828 403355791 313248684 760791143 105509138 877968107 332171218 148889001 17699648 973741942 9403043 137082184 340547296 697742853 934210693 375827498 726970847 152995994 681099307 578082724 679087878 746992655 501591861 267927552 824394382 949222398 852035925 65706002 505512419 850373882 803747902 8250598 253729672 116996585 769041740 211755161 847481043 101212958 213160514 717697043 927471251 222563556 854779226 120534898 920306409 641506270 496362396 499793607 794502264 29978054 77876330 326106493 776970709 431984543 594034044 453881442 233723292 298586320 372103795 739235711 148960202 28368048 747486308 255206225 145364632 369044400 466961386 845362026 322773709 680121899 415575420 102761311 755201806 122870997 223296208 528024566 764377267 572174955 27818172 411395882 602153009 958210854 737502374 231640069 242711748 184052769 685521510 476435039 482639089 57625304 68187101 484115642 85993351 668189761 739321866 83874334 37234160 58799603 781752711 360007868 738921501 197328131 462769178 346639659 320199127 538581737 874664224 937092745 110756692 754998748 201004978 712909700 565725953 938507351 944549768 808437700 975076472 482587629 137389090 310231912 540212932 58092543 794347553 478722634 726282303 533669418 562596967 763516462 592469021 196866029 976040681 183906873 394194159 291326210 530546531 566909638 829907946 257727107 504002382 940664637 12725854 705007360 506090688 578451806 496031062 303156807 239405857 323623885 785744435 229311298 633855796 178473718 287403840 428203348 657196351 13686142 814389118 72309669 629718955 259374490 269175698 605759635 443281362 515886208 897085844 826344245 82795845 579510142 84071351 439314579 372691130 96797204 144321938 878781818 527765361 492869351 34454976 619687569 816493236 672715763 848998866 302865383 851189480 136402706 731068731 360902183 2605199 397974200 285728203 632324154 657348689 554903900 90600140 100630050 70790108 987685984 779490646 6102304 419712477 863561996 445416882 792403606 812875551 442255171 523701775 193157263 787640874 558156751 812844831 456650461 83388865 514360049 759515843 934578344 650762754 343100925 147996878 653367952 741075124 433725081 138208457 398423812 841145332 228808597 351570214 764451791 69010932 131060859 770554095 488723408 847139207 68487328 281127013 512531109 363258851 804828788 558204724 150899724 215501890 223565906 607550184 298890754 737925954 219582378 85985449 241205059 562683303 86498679 894573011 303758426 520223759 32781467 554698590 213885442 114106415 906268803 978337233 183117346 889846013 601407679 671840753 589501571 669895006 952967766 954549032 33153856 610312905 512753755 36569931 678331146 736319660 496636466 977221899 326761966 716218844 915723699 567967024 278902146 2222377 315056386 435176923 374962487 200354205 989875512 588847929 314460619 748660666 567185161 497577965 491023031 21109191 169418717 80524601 691004196 974902834 887589984 576674404 437732090 252860090 465760686 116063235 989179750 962397152 945801485 168458067 678615995 861525184 736425090 810034492 716263912 51481476 245211414 91226399 251835680 87603278 680074327 566296298 836263943 99775839 63874262 327286973 120885029 85809331 260327926 664405576 60712164 434261 93596331 350960606 253294351 559357017 467023840 94990452 521754168 265341677 263448518 52886514 126866860 999873607 862921005 695647123 51355082 960648770 786873521 155707113 48252047 319464199 574519763 884515990 271756389 490910376 64319314 392641417 576719706 177163591 57046993 489948222 177597852 3159675 840908827 430892202 562516691 160449018 525882653 84270858 425790694 789331170 989673723 405173905 789204776 705111079 100821028 693076210 665759849 740210900 701299674 566528247 912191451 275819436 303560588 183947839 766729812 367879902 429105608 195965869 545043492 338668952 538430442 722641343 341828626 231855620 6049896 904345317 392304638 531932548 841132526 670611683 321263717 830806249 75785588 962984845 388433679 29122967 508577406 54193527 621850218 209877079 473238126 386558020 338212867 776798713 570505859 104942678 144678614 999611466 153424898 542238458 190796769 691855340 117396152 532625394 923710959 123446048 436970710 168531948 655378595 130619588 839143631 829158664 961425836 767445570 792143508 202375866 649084888 153237265 109085745 123451457 363114343 582323870 510009477 701327209 359122582 933031687 658786238 356317548 785159504 664727488 751072357 975956272 209099179 868468508 508581665 132810137 844430907 798068727 153858437 352325854 928688314 845518419 181484517 742630501 465480340 826144376 945006366 114565227 979381640 54092110 90533035 195012334 636415979 453058863 896339543 848054913 386090549 407642132 56888812 23766404 72369619 807961168 999722675 133985149 528946027 360820692 119311638 373376934 158889418 273170074 725702787 87577731 118688492 759703655 682724583 436685183 585848030 627730948 403766761 417746021 534339410 494299795 612758354 23271740 947358658 361614248 871326652 185965558 769256380 928215463 209731962 694142350 736176630 61970988 828127499 117639009 422791679 947439136 491015942 581681096 73125561 69235080 521775178 44330404 828938734 57016112 481015586 267303115 684747060 884782346 685049135 71602821 231598492 150323840 94874560 31473501 511938088 966201212 69955411 133710819 894416674 279687372 827853168 483109656 341658359 508497018 600748664 764450038 308452505 944280957 198647485 234094417 13516036 572939015 278424820 694971121 629955126 611956757 814790587 167218537 349255454 352356073 238821357 580853946 502679912 333695917 464843798 14617999 299897128 534799208 148328817 46830153 814486579 828698337 382456160 8661290 189711706 983204823 625627679 498164211 780002131 824275163 732258627 646034518 249730529 863199799 193521990 879685655 475156555 8312576 46904191 824412009 360668648 285725548 257782306 863348560 619421464 722626103 730482910 771834943 109941663 878811727 818665095 924428241 560026415 53637607 785605882 749738120 36842429 411233560 100418682 669360912 88025075 832677309 315395429 337755603 548393459 508917419 69957609 23550013 369746346 116861800 700478373 730414994 255103699 810777030 446279905 874525162 385919485 29279166 498876456 495861147 908090892 170057902 272805739 320633658 223695508 58411621 70371778 113054289 322161532 170790459 782415200 410186606 855984119 97810628 600458561 404377577 459244398 670416169 280443942 828990744 787277968 833438666 411922089 42381666 644215696 710718345 769423179 30135180 739997510 120815986 378512678 500604754 290873888 651318416 821238411 514569395 709730036 891610188 627623683 31891568 914916999 410038882 294594525 770901117 360365862 895053085 27795046 672126611 417985606 160755339 353633706 57779925 994194004 765555794 100161591 490926051 328790490 722101121 373577582 68788000 842917107 752090259 569392753 133790994 403408675 243147515 500876740 965655062 134757703 128500423 850062981 902191053 391055656 144657506 525608521 751421517 892226942 553403566 276064480 162728899 714158904 629698185 220508824 560869260 247770331 173186766 51795310 576560820 895287886 425372892 645348819 590721344 29979502 67257923 577028689 433388176 310405438 77905429 251559590 297679492 58922203 101622570 52386896 449977858 98796427 577995416 53915727 843539721 131398982 329980206 6268619 698074237 959678390 226777442 111459848 59965072 399964207 163255158 636525892 147768445 441144401 134391062 591006140 471123902 201648985 20551181 904512078 364570774 98456609 8588019 662250265 9895163 110210588 714637160 312389372 61523367 145148927 366305098 905063087 129064260 548801655 911331705 827138497 360996397 990625499 938598344 420961468 243106057 954369853 57487359 390874501 395514253 191878421 981880641 866638155 246043757 2431821 623666584 610614530 953404781 632254602 125381146 815816295 594981541 840018305 128205666 656504907 985167231 347027116 561567993 114231491 895828770 325416050 793886339 256825166 168557900 585001034 677786634 411663956 391887239 587790344 802538457 787401491 779668764 636935449 506555997 25712520 491883621 982738932 488843401 297804753 467509885 614224546 113621047 62491426 306759202 94343064 718996332 144442785 441370179 133080677 111190627 189715301 311013078 905076965 446540466 479570977 342594350 976843451 891234932 734481588 564633795 546289740 374399431 196818910 35741540 733471779 75047782 527625160 716210711 563891182 677946264 36236947 30632080 644083662 98728372 337391281 738426726 670241056 481834065 32313256 803321732 593024691 222028556 114334809 350618007 521085374 446422137 693212357 497928824 337657068 280210296 915078970 883946808 507126078 111897880 919688347 240597857 39462013 299829859 809324919 455869546 977776122 845561865 486501625 474376136 944290237 823892906 65319213 467047644 305726970 97632468 122885727 898751661 172177376 89736887 101886019 693262749 536159023 795098375 43707924 873816090 927825023 958786894 610279249 434951100 923201125 382483948 528065308 962663137 534830158 337390226 271049034 365122631 35468443 757550659 839498766 979758679 581443564 904817978 299322674 739686885 2450446 422208400 490954897 27144173 511945286 592840916 720406921 48104308 240455642 764114844 774436749 168280664 722901737 237232350 455748116 498619213 619716297 983813423 313798701 7062806 173720001 584847735 372185436 209188443 342398393 211684202 41463473 776358308 116502179 340786146 516045192 971468976 762994545 7000089 998613148 274939830 452357356 571536420 175560489 692812997 335651264 949997237 861093661 911069352 187229586 169358128 409688565 659462234 153171550 723487265 666525039 326891550 160851351 38710475 536079992 503249743 102911028 577543464 132124402 71929558 918329609 648169594 43398534 533840505 507686034 894528033 808780334 960043389 318580805 984340822 505372737 654232068 786854411 218982749 417817771 974083996 388340876 827506335 486062582 541512426 403509952 152587620 720920327 564361302 43814446 109516671 920127397 146725473 687060134 52251798 218655031 457906095 552937743 114569916 991746599 60623776 9097948 653043285 873183516 180195104 489900458 231072605 834427171 129271220 450055353 104761294 103355216 838396229 932267628 441934149 232425006 188293931 594521768 953345332 605171585 638336214 62862002 525298981 785061686 602438488 430067130 3716716 60344582 983004873 118286631 904607532 896145000 979900931 410167168 621844868 12612386 752583978 852917472 847039557 881855197 302972824 951800850 837726764 141369052 736584829 279660912 226310409 777395112 726699032 179655741 382566696 217551597 95034094 760382028 2613282 697472581 190449157 858846350 610333514 25970381 829649332 367457398 922115381 662066614 777624565 543960248 674679000 382724894 249394071 374234908 264580091 552366894 178552109 102306854 546252298 767653289 234484118 772562706 545048400 961183149 804734798 780131447 31251097 899768892 540513474 33864378 597241472 583478983 745227079 60091338 609449363 427392763 427548735 531564743 941975728 57689651 928041342 469171079 440414545 177435412 843405986 704994635 582318658 874474446 659817840 128570955 642127735 746818309 753650012 39692486 560517809 410901162 819823933 591768905 310670053 212853758 478149635 760427876 796332740 75893065 820519213 258298455 503285827 248067947 789863197 297777907 305757598 570420891 766948985 746172142 747856302 462871323 303683128 182691311 337345768 816017319 163778617 831989854 562835628 917428629 871682340 123353436 180846142 544022624 567638693 491516194 609392733 45788327 104460421 258241825 121681391 924979634 516540279 477483570 25563932 158919827 775261476 331321529 729340717 542210460 930010022 329713371 5081782 86209501 512404681 194943902 902226820 676183298 26933755 317578799 446128278 751132446 293448586 626974419 147671421 861087278 118490612 757064154 906875604 75467384 15305978 881073347 447017 384362608 358556916 26010949 543282434 133818391 209848829 272623151 528545202 139858851 602336521 386143336 226068351 114741201 433603589 128295170 643440850 313053695 298390320 89569127 64186141 591838906 716543545 64373913 452926183 687550508 673954418 212318139 763017892 541776747 93391485 615981260 926139354 304464752 641992208 469421788 290799494 851841037 594561290 671861047 844216239 49414162 58004382 70284589 16671714 344124322 51096111 660112564 657178017 202002782 749681690 573880509 793841687 318741587 638254421 99284222 858808446 164725191 311602360 474342689 706501937 257510196 90323949 632641291 414491299 584832508 954579430 705290792 289189896 549140719 229668190 133406134 598554880 140188924 56207075 615226593 484313245 959819537 127855508 141491261 161822318 877537198 715371769 955664005 48795136 206142542 54948226 907603581 370867732 219066937 234462622 77369668 329093484 324786570 562527310 743584782 909619077 369623091 301391925 51325325 918763809 531060114 184731458 369835040 671249037 93454884 837577985 155562282 53274420 965433492 149569894 67613090 695487041 864941663 23277094 744282176 923600556 930741671 504402109 146984639 2324959 738864730 76870658 331418442 916167651 639397968 75003223 678303079 9021058 228911499 729628403 780301219 759971612 914359861 2652610 431220649 7814744 840230594 439299282 913605516 658180438 588869175 981218605 353667478 306327189 857012050 950466006 229927744 640270072 307384466 376912382 642595030 46249195 453783040 826529823 814933197 945697359 754049397 493236275 807234768 982960895 75381030 440052338 742932506 989740890 442704948 26669506 850071985 135451893 465968787 616193852 793632330 54837962 597412456 999816160 213681502 306940857 950282165 443609246 947210928 110182982 673037979 442322309 8948528 126821018 268852131 823881724 925034728 22901527 169634350 732269496 858378773 245015379 24838185 453827631 87272620 467543132 480497136 937344605 455511377 798982275 406054808 101660058 706336588 3467264 101476217 920018089 162924472 904274733 216143686 110135400 14457714 889181665 552457708 23406241 868519034 673826191 847287964 793553762 549244069 16922314 378339609 407622842 114454044 403177793 861450472 201726664 723237277 194463959 139071268 178748653 993446233 397642427 280408710 552299172 253626042 234401279 472317261 416550514 138676011 688460946 526685913 5650077 430158962 931659972 29056317 298677996 605486162 728860633 944748109 7246583 598299298 175604069 414869424 712753341 578781861 128836247 914480004 154535489 175816557 906067623 333284141 21779142 303710050 466209203 574078313 557336091 700610481 46395573 973886604 839286491 587372871 353088868 844936567 17531832 137265192 726509236 168726179 742751353 455369868 113474287 749997935 53669165 141594707 17383710 618938857 720376568 146219956 533418861 874912056 174552865 292002835 60712549 196332006 595712884 526921751 770410318 5565327 80048583 669322243 831968282 919335073 109211465 37573502 616787992 126743296 174838693 195813579 147985827 917590045 651183446 113976465 520104332 557368962 255571172 390004393 28824170 828464091 388740701 562243030 555892498 563293565 854245865 616605046 759625570 302475100 996043148 530035887 160556778 76091730 51874481 992525060 847943155 161085945 30098561 317247498 140345593 204937253 513061076 288331419 975043649 16760873 254824235 347664332 574129834 510395406 737668725 602954003 191375848 126409425 17713385 747268346 689702989 724475601 216389743 301844910 26950700 212432891 831880796 40023830 141040972 883755277 32548889 988984126 44841221 62647449 306231623 37703165 120101053 819292698 326034583 95144701 836053570 580858818 295325385 262699755 943770575 32994109 718170110 135146423 11919885 735883494 882414768 701622873 312875446 98804510 3467782 192342497 163753752 687864929 232366326 304794724 424136557 264915214 146295201 321494130 180079014 452526824 359197294 152696418 124335873 537748229 100357471 812905795 118607046 395682855 75605549 914893972 428676963 646292010 50040394 440596847 234691855 784971513 994736071 547567300 736292375 850720204 739909797 752562478 391101484 972276122 57357201 815238041 89707688 56168754 989248522 269786701 508695577 200962167 422483119 485547801 738710395 522840589 298453595 709833792 918523443 226575496 624727764 199716757 872867505 527284509 492829955 107559360 164772374 487566025 507643011 753581100 190802580 247552807 506143577 581904063 72345281 416017130 249658455 162052968 472185883 238906976 431839668 833397811 439869143 706839138 318945611 31095889 82196078 469915558 740929681 719520 696491053 218173796 52952628 421874909 745458304 545782582 381950620 762747029 885864958 889593631 516328128 76667537 989662789 874988057 658571600 62008069 143521538 908230054 224061036 615707420 999653382 508417056 301621582 292038876 215256193 620567192 323134764 297452271 90482749 64064444 150688142 639490153 282238239 56157122 913881414 880212895 601939703 148348385 642959923 340321013 37942015 11804403 416988549 880121156 886792459 928076500 942129224 30313996 688822906 18706612 498537767 688476287 527123667 800159348 980515162 594896211 273242891 156166277 892348481 216241992 220230721 895552975 708248496 354985311 951710096 622129909 235198205 406166150 770478294 730674480 746487162 660936660 742478882 15992063 393574167 481787692 944068562 188219743 364618039 632891467 206926354 715672157 173884105 586566372 368347856 6915618 181462582 641590746 163081895 926327415 710349089 235828967 821880389 418597585 590814277 626106836 893243845 826012482 32272985 516238490 409203313 778760147 29691502 4198546 794752209 423265668 485986237 591337122 611485410 703120627 76744941 818411763 418792783 250629045 257494486 787140638 110061015 438957068 281247735 273142909 217800834 991596824 508971875 39681222 262710760 99786151 518304409 8470956 778314984 550577393 524709446 40034648 181853891 554400947 44233193 829122451 977666614 530219429 420459573 589152024 85856407 497204513 260080138 504649189 600349909 517574624 144306178 710410923 809048043 278070265 983553831 26848876 122183440 345042057 919046449 384894199 297344560 437350857 393365154 928175895 840444601 918074599 968210543 22298492 324991897 12443735 703937294 302658511 395179516 124396866 744326886 481035922 474117730 4407023 985685111 74467639 374497998 982507640 637394913 36062392 260577904 473465096 62911267 382761343 818507152 981957715 620171893 968368063 271824923 13537047 896543958 112269524 784127997 717270852 987084367 109119894 729714586 543538012 264294756 124894101 520451230 8621641 458446375 994568959 865545015 296647837 921552949 92559365 279155476 411464214 128621756 392249732 884929309 44049375 775011074 555952812 26007089 247699319 524320875 150348364 113752717 273381184 115134239 897880713 990652035 954734957 859516958 572882972 498272968 976328065 550293425 18724197 837466057 8739799 865809508 555527424 157903987 639878808 648086788 437059462 51343021 629224895 829309193 788788681 673274269 456836619 344741493 551797710 704535937 721578719 702146073 818288653 994959902 669796663 568685717 838128288 624531619 280719027 263527611 975320938 109563443 666337387 846561487 947029500 527593537 564887346 502556923 685497523 57282505 3160062 122556985 108625526 632384956 804382529 749930558 158175577 113735499 94672050 709973286 670787787 668767120 264635710 341592791 516243373 934432372 910278508 206888012 411480342 43513886 470415623 386801279 153077328 136753009 85879117 100106827 516862898 650766462 455180101 202360420 708048967 310856514 177433756 669190844 943241470 834332637 419121401 101417046 948068135 366309803 663906683 471372274 35076922 928542392 812965064 403836647 862974763 575759923 610724658 126971456 619273808 81140280 513772734 624867488 70409641 599651851 577490666 439788890 102934664 32670767 642149309 810983630 196043632 672099417 480174473 139285101 506432053 751812226 93218498 307016539 118122028 609641532 778388812 5715301 538183923 443870228 262068299 253675037 19630150 872792957 380646492 491420310 806449588 746935578 116287797 729375580 199103780 693778462 169164469 302038443 578965580 663830130 113022073 775009212 335929546 445712897 766810664 694877950 197525122 712545514 1894488 168163501 174703397 632799652 26395154 712887320 76669879 288463452 819078708 948816380 13772760 52241552 440236689 820222348 799177129 409040837 549597927 998280908 102819299 571278748 300319350 534301230 235108877 265857774 161826793 423554774 711570671 781153809 118432723 909095792 346215674 972843562 929775645 520919070 458159565 956170798 86322741 387345795 97150601 905401449 336162175 110923361 957643000 628915215 931145708 756820128 37956052 333259986 607617387 993291702 904538733 907936736 380109283 992163961 26310862 541936076 415718734 737881532 175606236 386667808 499493675 521821909 359511370 429269319 42740978 817670934 237956468 129063719 57533081 187623421 34465167 393695255 298546781 844624518 22610469 82208840 453960997 913082872 267985177 61578383 906374573 25040262 822031470 139000208 17204222 848342331 680936283 285439308 586223862 856542518 672107115 85717537 230880778 31618484 367503207 273621755 701805770 457976027 255201825 759338850 645599447 142183343 5550456 944146227 986807860 880677276 878871418 440768856 793760148 146856594 354863590 552651072 171896855 176895060 691651279 41617429 25237390 225103913 327056736 463977604 934162782 999163850 402211492 165043559 883298686 622231050 291181666 437620807 80207076 546383490 49476008 725806522 688566833 55026463 522469100 675374692 935703738 253856869 968659900 581980237 400713463 323523489 987147661 425126669 352934900 531315291 466744097 230688642 756419204 793800832 694666245 543098337 792964682 949394088 708141896 528779719 571625137 999323561 966400525 504348565 398223402 15876532 82671438 86790234 70902994 605140538 614681278 859123083 858997406 583341177 293619672 112227220 759381017 133283684 537353889 112315917 664598974 4097985 343004558 273534529 650415169 890187154 816632866 295896202 839581241 377291113 824675920 263722729 229131025 791076444 768071293 627354426 659469327 850742731 714144660 582888672 308399620 181342289 294528106 19913377 764683465 588147777 132140597 376580833 721431460 522010837 488896749 238546786 378625173 684417658 512081314 29040341 574604811 328714179 177452894 266702403 706005291 2128813 382941484 935136315 645721608 3529128 415007093 305190934 854271858 129151752 888079605 15187829 163010392 35124063 35101206 927693856 623271839 19758154 156791040 197219651 394285342 645687789 435766436 625426866 182621798 947847749 506983559 757226609 129078280 684436452 876445363 687599922 686565265 259386846 475252589 184803224 262915974 890259681 489994158 969704183 871927784 230590114 984892012 34938175 265714176 872509569 815148382 741502367 744784074 971939421 938722017 991585767 470143561 227004804 617012632 652765359 27368904 123996190 262508319 8963535 660948994 138953681 696563457 200030610 250856879 171816045 384833833 513772852 62075725 874827990 335993386 786519860 957934456 173401749 821458034 76164983 45911317 489122767 817667349 643211742 461062187 608905717 487313860 931205748 835910520 104326492 436487458 715795776 80839033 698995776 724759310 594304378 837949456 421322766 794334987 88806334 445655162 179168820 455095537 360247238 906513161 791088923 146767097 864447616 964490671 820741482 940612599 862918340 309864248 610796299 358646433 623442787 219702016 845960293 407164886 908128887 802803136 843652343 623924662 736158520 542648118 201200324 182979250 233113925 622523089 977314236 174436611 68178251 8999407 482048499 280941840 915512568 125653773 427708937 632476535 90144444 100966770 425605485 805579135 410831018 36401784 16741919 34273804 108620151 715218563 293955041 16749037 370538050 137607383 493190051 106696570 532771852 694390374 142192171 765885776 169429814 119506406 792838738 90124416 128505813 274887237 371066256 44018380 400541009 798775192 529011266 343201804 899741961 954616751 1297290 163089330 991018534 18039209 49879485 99638684 585774123 343834525 968904072 956312173 333958259 462094122 915525094 866730110 9000847 57717264 485132238 178430661 29740021 277970975 268555076 158245833 405374563 639621331 54780564 805915572 290912874 583791830 1633727 43171187 390924932 2931017 206260516 234459817 873486577 108656353 186614852 311777051 452490877 155518923 268089223 786449136 470129397 36130668 505695597 479130243 93847931 990827834 657560903 123587952 121315161 926115979 134350136 526689723 565737309 189130700 185121646 856650183 625438881 186755373 899821369 16363812 42202741 958598236 250823628 768205669 67254588 437438479 79982719 372261817 445473753 200588294 11227304 915603149 236718961 516922900 394733392 330566892 507750734 52294294 306671195 629065894 830926624 441021330 8271968 249180285 630152029 193393614 105830467 108107261 380148986 858168187 124471072 274868078 669282774 227811051 43073746 736537362 665249529 123056464 108799178 110723282 176161109 120026481 878842782 412880070 489465732 126092525 743446961 997216465 30903171 50118155 478798710 861829794 343655836 487070678 111010078 973807865 680464291 69356896 81915125 913129628 780041434 58902549 187997705 449324208 286713599 83587802 38377921 804479480 59160617 999693450 767719113 235321726 972236282 646561894 648201795 461702013 772654419 244165107 311434830 803557589 146799613 642749891 517903734 490455448 129820568 628913812 316779664 662801210 550787059 251211141 428447189 330828493 310113689 616444893 632669052 449343639 700032694 671046972 253823118 759193311 523256773 21542230 994515036 495493054 520620476 495233182 809711418 145791246 739398288 121146247 801865186 886197900 616412490 319768919 376653347 598749409 801199082 693433011 114066971 351986141 944644151 542514159 535330985 107274191 11475404 168000036 556617829 711508097 691563359 662957299 323217759 214820131 537015880 170249146 562829536 57636355 665482327 372540953 55943952 257396966 346203552 857809137 143594865 962616041 30094408 372764564 413881801 831293489 66197574 527948771 35795981 863358076 70462930 571126965 823148618 81938333 591643352 232282798 645962781 283206710 895240096 969180540 350543192 432255976 991946037 913372727 342408682 509944716 138430032 250868986 767341681 484633583 108678122 910936546 299765975 991288881 136217461 713647775 675098722 54931386 94112898 710894702 918289461 164575827 134538019 593954430 99030511 726181370 826237227 744993291 861904432 721477323 566690182 212447623 6249650 558636219 125820350 201174683 68580934 116766733 452043668 688438966 601400315 413238142 451891863 753682641 404527022 588109323 319846767 79625743 643040708 413959664 643036797 413846520 578535490 630091167 7800949 677566000 208788888 834038176 275075643 70693319 408031850 841765824 135657294 266797851 252918394 113993995 467972533 174015679 230760727 920016201 862454645 832161041 333254342 314346507 438360033 590297715 902455830 758206799 522439810 398012889 172166463 17992958 811859409 603218304 648084124 819660357 133300656 856873011 506214884 408376298 927566330 766763085 250142121 63223623 33560935 503060515 29733969 501533468 677076193 260494695 274066020 392047189 92655735 607320361 706393696 383532119 50134427 461365877 141738917 572574236 859378765 166421731 590567193 523754525 769640035 238651316 195931234 902940690 95524327 702146117 311316987 875607008 321425554 413975459 791346982 354986488 917035973 821080950 709036307 446628518 81575644 983102326 838675706 26747730 442939038 397585753 262796200 493073465 711467981 404535116 65647700 423363098 570956847 656214893 947117622 193113233 747382560 143048855 96053922 695423238 697711324 259887260 423546597 19136877 673862718 67409930 226639716 443415043 888490879 935676023 890043560 822582874 918778348 581235617 701846955 214233738 831337722 964643154 707307202 542805702 221694622 772954901 966168799 645167820 281686145 765802773 838281052 29068705 908851627 934334973 577008294 459079302 46738584 554891 478216178 720601301 67964820 704855894 164016343 808972051 493048268 906576254 484071276 264342967 340328223 38434583 478576704 171665944 3077736 185883905 566987997 77288709 811355158 385673148 722456528 93041302 151475920 413253931 974626358 912843898 200105255 404151004 371923200 246843838 404705894 702655729 967445139 325187065 260027974 131461481 134159115 753076241 890554087 618230391 17419208 230882309 656664973 495995911 255064604 512259060 534396168 822052600 442064121 345751325 207725747 17037000 291308978 211718018 430290931 118451688 124561916 630396185 522602691 349001467 877240023 779824936 51657195 844685161 105012000 311685169 828662993 91687467 64761409 571733431 709917857 934696968 802615739 219099181 283209231 57680342 583874592 817605398 732249294 25938712 15873074 939975040 42975712 307182051 4209410 473266642 278150090 128771325 103662826 800752780 477772791 833419200 433094067 381946337 530620712 538106067 693631505 211800057 629793533 610909266 783533487 192227741 398122585 438665578 263843273 681331815 348862271 847717864 498937212 81111564 873656576 514810285 873602956 769148639 674508688 877812365 94931632 952658777 6583689 51110809 605927909 336872831 884530009 39021975 718819167 415150720 429644393 264967024 626950776 59437925 728392641 263000615 104182017 126515225 701666192 368025289 807847040 50528462 68259505 159300603 131640026 941916080 526627240 857759333 563581070 201135927 735571697 658512701 6311055 594671737 709623509 612238963 784060919 594153517 651260938 355396437 861820589 80905330 620363460 341287716 992859607 201272452 604288330 949557975 327787677 305954521 170099616 988151068 208999335 238359120 147451670 193155712 32791551 526595261 50915044 596372620 727731187 639003092 254885320 734042242 86191180 964508828 198797556 870252098 411178697 850058493 225648534 125515637 783480175 698528346 466803352 628856133 899800797 71091682 430930459 80104825 229562554 601030074 68255892 438561888 839389193 68223914 631717599 872180743 594819174 682632642 468553362 175066713 174152085 575955033 761625306 260343264 392980213 960422861 130595361 804158909 662997706 208760247 929674545 298994232 907288592 248994248 927850364 807089388 320085929 211297174 887194213 549648483 812327248 807966456 988210370 651716440 876190369 472444321 376413535 323525895 7593314 844966896 351108959 181745399 273438281 112734264 442088662 666418493 73157124 572684023 323093753 588671181 781444269 105284649 887665412 541249212 354278896 668032127 200854951 674364825 879329301 88049163 76529659 691656548 748531971 917256380 195889339 477238691 389700700 572302873 800764585 397294014 269786121 4389895 579039412 543224401 117124158 21128073 62159245 42797634 446328447 385252997 631468814 80289067 490537645 371650578 621538278 844816540 39682704 822393229 371697716 919012004 762958743 448227374 463184903 364007065 218000106 511590594 841245756 607700805 83893466 494526692 857511170 206195938 498916587 289066933 601936690 616040744 162711358 664095934 511354729 609039804 49348930 142823543 541845223 539886574 366990472 15899852 237219466 406673175 838293080 608917181 178201531 453768175 57144555 493902785 817775239 127661012 5493378 511537346 735361816 941903196 6064038 445389338 615485 504980624 734456270 602552175 973537719 897167627 266648108 484892448 358723783 168513390 480232342 900569005 708399963 847222813 916468856 945619428 106412339 607278288 407052961 137130221 61046462 316713867 631033006 731338052 444374878 636526383 95391750 32253045 430945930 101455787 477642382 431561415 458952762 212098652 34113589 432490480 109266278 153278048 769899279 320506412 321791437 102647972 221075416 30191400 949870784 137544272 828327179 908799475 597338911 87896491 45929695 510901724 404610357 676962700 94756127 848985234 166005435 190147876 881238279 596951364 291603662 358880660 28512778 750556423 423495663 915142718 35563255 385278293 68420766 805462533 705784704 390212202 908110505 926860120 272919953 710497640 916920743 953763484 471813466 366776005 41659974 517743161 877677728 446270331 47222212 972433854 147771916 65743998 162581730 29010194 662695362 306701743 240407206 543724491 57258166 663902868 311383561 945337772 49181160 379804326 603316656 754965864 622532879 363943512 534342335 895452832 74441152 303779429 701732667 398770969 670555433 743392640 916514129 400749512 42179322 816252693 373183365 189951238 881996690 388281446 71477783 397208403 694983189 311884988 940932894 604757706 975787856 104832806 550095477 24969015 484637131 5928484 632451230 107170009 369871996 19309916 855139192 296829499 175605696 409388210 695600467 846161128 5297202 464630948 99426991 47476523 280883640 472610356 89944112 15396681 860891801 161421895 412605084 408391341 473306882 206054329 13149046 449094737 310887134 415760874 326580104 795524264 421689358 811547685 755210624 791561353 830857601 462866168 88390851 6463296 872254377 783991317 705140776 877551578 101138616 804567766 777544453 382022255 129694473 867488564 397418936 843102626 28910458 810024019 251493966 502217340 16078347 117159364 803828428 179481832 532920237 130408531 975006095 954609594 794472568 582733070 746170946 477846520 898115589 687078148 336826167 622886318 323585817 41966942 352954247 424724432 699051060 130498699 806746687 681261884 997987263 56681974 524364509 879414072 719222344 628374827 234147763 587817042 745534190 37976191 767298873 278454426 20901073 594821319 85580372 815373640 30070740 831751317 145736511 928186329 371345817 482562678 551072646 694931633 377045971 904026892 119656064 76097030 887041943 778919102 609875266 737545557 835601075 134239774 616959628 407339770 615130952 851107391 995156811 360665141 741599933 762455683 491635919 762501005 209793353 577216290 430390997 239864093 261483958 576127507 168050421 632829774 58690184 571639418 327761406 288252507 328182661 299933822 216865888 215224603 78852923 826741153 952770159 766970350 813497279 422246139 174310119 428628230 125869881 21983282 641809723 867469813 784438964 133445641 482487169 994232317 710661930 765394517 86612761 972145887 194038376 254663181 457492013 105244911 826302598 785253418 393497417 7001610 85187239 610363305 222226213 16556514 437104457 27512723 783526863 103118087 302275213 810353333 531746317 428145093 832336614 26072391 148131257 469291930 159518031 483134778 316040598 722696312 248529294 402653358 547358550 442567669 657316538 4850562 547812580 336135487 642620332 941309996 343137096 580323922 404189652 417879660 596880435 841294109 445392383 232923649 944412195 747667595 43276982 328674863 28329040 728129947 354747253 28976648 197421876 366781635 512111425 513462473 89477946 760640719 916115830 636836496 55724739 425948719 494203409 456053670 614600557 136823740 249880018 957737653 717147662 654069669 228133664 166544448 347880129 673526046 251984449 144808676 273709993 147777782 473483538 154555384 875907728 680747143 183532031 73329604 47528777 695643456 439308428 137006723 308800526 207940610 626359570 364525264 486405680 120562978 820578934 101006237 109903070 70458951 911260241 679567083 577044971 139393904 846111530 924925100 665436302 98095978 69733775 939146294 98390111 395733664 93701677 974297839 76480806 129750059 900143794 124009583 825393514 191968573 113532657 134194039 399909182 592408578 351235655 886314862 565487907 24330940 839837450 527907328 94789890 751097690 207474410 524351212 743007945 906102292 449276311 408444246 856714621 371526437 200106891 955104732 767260101 146324919 929402570 843740906 276074978 682062715 820266840 101468491 874031287 786315848 88178882 126456821 231240777 439414536 12771682 649245036 463745475 705125483 177152363 411051716 308739524 237143125 935402927 51747468 143245416 237195590 312708066 999960036 608722026 512814956 807581119 228498478 511656227 589500040 72239384 787731204 271562754 745022575 741716046 145594041 383854775 682411279 124567213 467611903 121825814 137338894 116856938 438087640 694980728 146525653 701655707 3720251 383668777 489574986 55467718 526914192 726770575 220692135 379390579 188008952 733507091 39488050 416507430 97679669 628988089 341263165 885410872 900550843 938802091 479643269 898661235 175173217 14570900 23228447 642785120 136396713 13083692 759642057 427000705 560580771 906167709 128656411 564301021 142352837 470747748 472285090 669267028 50034674 692977225 901173959 238043626 279000667 940662008 507067407 376680335 569650096 848330571 114607558 322717290 639649013 446767178 73894876 814822230 461338077 949639674 457607349 450251142 815239717 69765757 877251846 375820487 828449818 858424608 792637859 970802654 181688708 117439301 492586034 231723381 810416525 393759992 469767006 941933543 186938351 976834412 171130229 756588446 677681334 285737786 931822088 169846699 732504963 5716963 984668928 46359392 807872989 294792628 496610533 623112705 364558384 226378730 851449544 45524553 84803337 644087402 16327207 119008396 761526702 508913240 350731777 424459578 755189583 820498782 218909472 942127933 649849546 390039700 551232730 180047231 675777485 483054817 349893929 260798800 341288132 187079208 307158191 1677472 481871835 803768723 624790176 846430219 30147452 328756071 891954771 967467140 972843473 760798329 86475536 586886526 122227920 289723664 863862456 877417502 110222445 82771927 819545434 612588342 472811627 223294516 645151925 1105463 706349332 995045853 114420614 900153815 34641413 421578804 901831286 516513247 77863878 379137814 215459817 960527681 707893884 107414588 780511173 533253708 720729268 719503060 120140234 842957188 9226723 836519041 720374689 971965519 919290967 392436475 437070213 244618945 615730990 82222137 98240760 174596673 929784341 212661373 74750488 964425753 634240177 829098125 480939000 564620406 208235938 696398816 525148087 916129822 656329755 158175611 301899881 229575375 877678670 274556466 72532562 886905392 111075506 645423602 711387262 882882825 37860076 148457474 127501769 506107417 83195962 78258880 533220442 12980303 290920253 460487281 977406055 925160429 289585405 310861406 342297186 350337695 859776574 867445272 118983868 368622680 25620882 420883748 598198054 755815903 695440214 670730615 495237646 806515719 168670569 206624908 541914895 59046996 207598733 521933016 565154413 290794695 600191895 98374854 303774997 891112147 411378486 133697403 668788927 700963890 297075161 11086113 51301584 156851734 731047736 22801803 525474413 609184970 443685551 123672467 365000872 139125764 646919433 860238518 798157834 815590001 919379777 340072729 874636997 126978509 862005744 292307761 417773203 314713990 243198966 574064551 205826137 654577451 707761954 874615063 208057692 4837114 738217527 111875628 14205199 469265263 134677430 392195963 78450232 578362980 368384781 295967455 570005095 15304214 8722324 368162929 683410566 928102100 560752009 410563914 907596961 275274104 555388026 177886515 589988093 798586991 751951066 795814229 305680793 312229371 522945644 366254837 169582836 113679522 478130464 183788034 582944784 465324245 575983996 513911367 43687225 944368777 662395174 466208671 812189342 671117497 834371599 348116259 451735949 247639959 611196525 211849261 522914062 166584550 389735775 112902155 817687893 141686840 761232735 123368685 453916210 136694730 342139873 623499045 250374252 820270336 659803430 833319035 138110933 88303778 199746754 34314509 32672554 862141927 500523179 697378247 385775775 187411130 898010857 690028075 435051088 509207381 901877335 957965150 528308283 291613110 70867304 345996175 285816301 684616390 321881211 739732511 821311120 664021084 215747907 71685371 336807771 875551337 757520757 474918703 963855114 957267510 509233211 849044019 671925788 9756390 398938617 910217915 49683871 149465825 600245989 484734958 658673206 354639676 442700107 39497840 646252785 366083762 385494014 932069085 50700152 559891576 524317947 724527623 76429011 592582206 796212993 413236782 320649894 406250101 740671836 137021359 216033963 102421399 986065377 887959750 112177788 237520345 650694016 14378010 386986169 103456357 499112967 898175726 458096032 941813074 937673565 104348816 160413187 175683930 888934252 63629690 735575506 265768551 788157312 812004516 858350756 436886656 77757649 31517001 843136757 818429485 168538359 59170719 920850883 7120087 799646820 885545022 244640431 302857188 899923031 484142951 406313544 399035997 382318677 864409575 193365422 172508593 821274742 206294961 348192523 562725345 269924650 83768028 828493895 910598314 895772543 539361002 200001321 973530192 570878002 43138077 644476028 739416360 954825147 565326910 746536446 606988319 303388283 843693228 909845506 203311313 327836179 168675401 454863661 562671207 33084975 648229083 735179799 854359716 854524043 83372321 269601412 976965044 19656700 98095307 887563357 915429243 489972660 87564678 741475786 913367014 983219106 238468165 505299725 790560605 803795074 104352523 250065275 107183356 948045750 12427132 163011020 128398280 181102532 617874680 691069486 66703858 118620114 426249285 921063573 825660508 362137957 43181336 802625552 381794657 141276642 542705260 149740251 483765654 482786289 891216036 249649019 318521747 129684200 754948743 961598703 785995625 859301265 64180329 745695332 807347015 76607460 761222703 935745294 110226343 231613734 479331132 176930200 350233848 905580416 97993772 28410707 120234724 141175107 831036258 502029380 134968101 226257870 651769630 471250106 561560510 395502017 720899124 880082256 377702568 328364218 694197310 16214544 187665483 758377638 761909875 847528849 834985097 375648929 635790494 945211439 607262663 115121625 122141638 957496510 873218392 72651761 985907216 993453116 66343220 669459826 495482495 53827672 748234047 147252125 377594129 309794556 395270493 951009604 42393164 772973061 279373821 736590473 789187604 319555655 347484463 403613831 167084503 34985911 779262759 802874997 980197350 386525421 770512973 954855339 196538282 643731365 880023452 34961850 489700832 798883023 556938027 985183326 705227046 305172073 984951802 935337526 467482980 232738647 886347129 509876143 5711707 18237301 98982968 794899310 337792956 446467430 51029492 357393810 481453340 830292251 12785158 314167041 69334023 783298131 121538732 265872305 279545847 854078535 153350506 769246678 505477909 710288532 606946355 63221306 15460604 444414509 998558831 335459935 677153155 737422311 845336078 682864861 755659611 796835397 330280522 945968918 95819178 381310014 303362728 577272517 64118616 316147885 743955910 133452638 99446015 865494641 399324942 231508213 572089527 552675447 754890 77567435 115480330 607701245 140788740 130940933 52115753 139347570 318917220 581785259 729286232 16769649 117166471 337462194 813605045 447446992 283431112 909424222 681273357 439310191 339213090 745391972 755458075 83168999 878844610 707420442 801179991 130685903 938928654 373269517 683361350 792199896 303353303 798841679 252417492 444142042 782298964 157049596 436005963 101216183 738834854 17808546 117985831 856001324 355270740 784107227 155964667 638701851 693531448 837238024 78012041 32744537 582629995 685986467 968429888 313990956 245923260 769609878 444676859 37368266 995395747 128038208 829568161 298749049 779396238 81985652 595407443 414211553 91551599 31413405 367944087 830386452 49221951 338446269 686387775 257009042 122553495 842352441 895710892 668601294 532106816 826239284 553862183 114736811 364742102 374808422 281244118 463181714 144418299 725920976 500549979 992330397 706475535 182634491 143595798 338388125 117136494 739003240 752599677 208688092 622932996 973060116 39074543 524671298 164022736 577978669 781680339 139092583 272847461 529907582 807693876 804954277 208663217 214072410 772207439 573405319 588880831 53451556 36587032 585815482 631888884 389653362 430662230 338364418 424804204 574258027 676752542 541940697 313261266 281868571 603145140 936194262 107445038 494736034 313381911 271467773 72714702 95062250 410560355 198078514 624969831 70770583 855549142 833633048 284842992 480272932 259554718 726240175 386240840 148658101 164572008 18129723 390827814 595234237 209010492 815632017 169492264 885763034 210089065 335269881 20147956 813234204 123980494 127592993 307970237 437362405 399060765 233201290 532424654 809621120 283796155 9910836 880391702 139345297 696060235 17751045 619618228 955614952 743991219 5859067 956789404 908563226 876505141 347617217 356313815 85515633 15765585 525806078 823795018 225854649 861075958 843942973 39088852 985056452 824052317 199575440 274935208 75629433 432776729 807359861 885250552 716572884 669787048 618158605 708434532 365847283 488426002 180569111 173978586 84933572 38944530 130767990 993496798 915449670 330901558 202326964 965302 346667143 728133041 677276671 572521791 441725350 373735995 464126995 279298153 197788311 663702434 554233360 273417744 96479163 214109572 11184647 665568398 883896620 481859604 226519281 102260254 970285605 407088391 128755191 55219176 446032920 112039532 901232325 361482590 442941090 103559288 214964243 642124584 684208680 892240914 67162726 125934030 118493260 531289720 257748534 316281571 194992154 664498246 442215666 143987668 878607817 453400312 662072417 615020788 935259915 888591697 569797393 758061871 295680087 698552584 813281047 741713007 810592115 567029723 955711948 106049556 670589011 23192542 748174139 207314042 915433455 815336865 185764423 33926715 346626584 443512957 202724637 394135089 108011202 644940302 538122756 839135370 950856965 52711524 306672510 738633232 941303220 876469902 496695102 89499659 427538837 162492500 831212665 238130952 729522223 639440964 344180507 252627585 662633505 92354646 459941626 430583312 760207862 645706049 317026378 106834445 941735357 519751014 353485886 902262910 17207667 891608641 593914631 968064631 944320165 900587140 559214214 738139736 629573394 55909316 827639394 57112230 70918167 511368410 147759533 652956741 150809373 344456392 905584325 813442878 289327389 218042303 96542541 49535250 716264703 413568918 8886046 658000059 933319931 362371931 412779320 803043949 106496924 6693950 623624931 903333440 759797442 182839145 641473175 241887187 91264812 321628921 151515768 14699330 832997330 299275301 667656071 983806703 643731692 425756747 649765932 933059080 643799049 746308472 835110681 212580103 12393741 843996726 870580161 945713671 58885009 135875832 601273971 17898284 142569782 224898901 921231723 902367223 260254397 415221249 144254409 351519208 736850169 148286528 366218538 569847499 447561828 33874608 406170553 943809871 312147706 908452836 729385302 955946755 507277659 564495982 21043209 519671399 261009060 891623370 317901421 172410420 27499201 919175391 190308703 22585334 144074291 111540425 777468908 256845040 526761673 774239668 608364247 116128194 922526196 827099136 685975692 222604375 713490095 944662596 166414246 25637801 853115431 895799547 834100907 212909441 312811881 855144115 732580839 426337292 599283836 50482259 598747711 479299389 969657649 789056413 501884722 966248291 900596837 131869982 75609682 279874861 906109649 683973929 396003054 828635844 363589416 934495097 51240219 77079511 879157692 70170816 102717311 584789474 818486714 789334569 797698914 131298594 644478683 382796104 410152237 96278871 433278362 8899947 575578259 255452362 797956359 77462980 74217005 551069547 61849313 149826686 683460760 967958962 686316966 79463813 649111157 49906382 866475262 552867727 126985892 598149305 623038542 82219554 35455131 294041608 724070474 833154044 277856553 221065508 68466500 688008790 317344378 501744861 696908736 892922636 609713575 347381447 822901968 683930579 750967345 884751280 686273616 434428104 852710241 372590582 366408269 354337750 275013315 85399882 907205476 254515558 683549186 382760370 189251463 719004316 676801977 913321936 404674712 954658529 134387443 473141211 642667318 451731821 974886071 192092406 197170808 437115997 391990204 20072775 121046575 142957548 904824055 659836543 429902004 610050647 32427124 796310272 964388396 159956790 881710153 724110224 414472347 417775690 106870593 603723809 136780006 783672569 517045744 541454717 590847449 503949538 14595927 86031119 955681358 841998349 278123524 5368518 131630698 670113727 25441292 105193624 665587626 782781698 765030166 95489629 245348697 649973641 744316252 62253444 809930430 478542756 786363667 224402776 896318446 893234259 828126584 33098451 529423179 197688679 427069519 120270628 701638217 294181797 58818098 509835926 988696497 336941621 515204443 120327194 859571699 393162087 225520818 525159324 175943784 990550983 473165305 421292480 493040976 217481556 483545924 302971405 696024312 122425942 379890533 444859109 15660201 60533468 330473911 397599731 258222147 757543429 370386710 812376715 904241577 429204807 174728992 892938073 618662779 689933435 865781619 478234477 83095521 91302436 855910153 111555656 934369770 329075457 385364488 279927097 399073364 868910411 582898502 95097675 991336352 962789034 392473135 859512904 23322501 722947045 109628987 134060999 333006825 332532048 946437713 237248401 761736855 121166705 982702826 232915985 663616491 848484444 711150462 599228363 792303231 419576966 563300370 579189352 748652422 948664857 859116449 242137 670091619 294531302 95339812 513944323 109836687 340329298 225973578 985675539 63276343 335602564 119736538 396283167 668134612 918690602 486047920 282387818 892373658 468750745 515303802 408506500 169751540 78970615 860251214 814571122 498547580 423551584 246276825 99716353 224732792 105393273 99958490 894824411 252440926 47814653 408768733 214793964 388143950 634742310 200469503 303936644 822861226 172722392 700219811 343512189 943929345 38784082 625900006 688819355 507534826 993720159 97325854 529802717 72690774 810093420 344373838 423754705 86161355 590650662 375987410 310894146 548560287 475945899 205718556 653517564 376276903 467003640 868311528 764420852 101745950 68781030 68357496 777123527 94019773 621093658 120635715 37949117 659877739 599052072 579284823 19928916 592772230 529127029 549731632 517979355 339220448 746621821 794250412 425381802 189788834 170237821 736275947 738349120 498700071 794510855 244383036 874976973 261514494 112694563 491914176 215776795 33991944 412788023 992900321 128011716 33881680 966052387 18477184 546275770 565104458 450278359 418721037 10393040 979405387 968452668 380888746 171142186 567590840 175139157 596523987 757379674 197893329 185316285 348245145 696593399 979827139 592628180 571570371 93857985 705322742 63484547 162151131 591831037 328788921 7567804 572359104 215186953 973620190 443352640 761462722 391241000 893630998 32700111 401634039 873036384 1152778 782522784 44178569 421259970 810178293 493218907 178639643 8071621 531051543 526884787 704665020 363395034 119512967 128751742 457253018 677352060 44752640 619404148 121699449 373541561 626971951 694058552 588728513 453108493 137411191 202707586 844349492 31042188 235407696 98499882 756594923 89076826 881022665 653289843 510336795 543717309 999025101 541492789 551788930 530076644 68377575 108970301 893471677 40406893 90238394 203241046 570275305 134991034 675161545 691974753 361048946 154649848 238549656 949777458 607758340 375960847 5001395 452107831 259519386 92925443 550607712 868630661 182002268 284146728 374436855 544855414 827864037 373461956 86348202 232169318 756054951 7242128 193655970 502042979 900165373 283894363 705284024 322957029 418885396 232961920 14931781 779934341 387611767 105997788 582228150 995370106 481958634 439745897 299994288 593994372 532671339 850601999 462625032 714673606 987265079 837061886 112045371 667645467 63040193 198393572 899814784 819095143 58152051 93470753 173654473 958317423 229881467 878938496 281274451 648766863 111900416 148722583 281217555 352028534 254720371 715962057 347398640 589195356 155707953 647392927 183189727 688379291 350511278 498331110 255569248 190292708 187909348 367614618 857938174 250949540 418524541 610269309 922561035 476676591 556256413 96215507 434994014 786137879 827670355 568784816 287421093 792087122 717507399 568638648 144115655 824744121 137117056 344030646 413939476 292825008 991423573 449645555 833720650 194451202 947976664 89289897 384743909 135886011 309420866 95198434 239351903 727945406 705467742 161912937 57138348 261724154 110644795 492132361 47862032 938315149 60917177 187799477 730402270 630940927 756438124 727034277 308201399 893555179 71064922 722140874 38896538 915004846 24302780 872617187 109456047 972279444 814423435 346716307 108165454 976360652 441914740 200033708 556822409 147382481 361946644 613960756 261622986 472591439 106093117 162001370 263422939 19526645 349800846 993825209 502983923 958755321 573375837 811185321 704826851 644440758 385842546 743723388 411961956 410145326 468856926 373934354 234941121 135796712 720650661 195622926 112157363 15081752 395656634 521496123 14980585 757603277 135456878 129119922 82711067 94066346 291121291 346134006 966109342 493438488 192475566 321609616 452193808 765851402 132794936 9537010 262808511 371153834 753260397 674770466 633815511 74633674 48704820 868756631 62946737 621871832 64379556 27620451 489469935 460036189 549116573 504450519 70155818 684573451 633570441 5383236 631156148 777208083 351517241 597265490 270646571 396509158 918875105 575356730 14876911 904186393 584893740 277685422 127856578 190670488 804972239 761672088 265304162 706193410 482945070 328250898 180581593 547324625 355871349 670051528 859877166 904987921 27018398 930032983 442077723 660588838 935416218 73233871 290313273 139449811 523015712 560959843 535958968 294407168 136316572 550835879 51109912 573726663 681037652 31482841 764397151 486009890 793154928 29701312 44719652 128616349 210468561 225301244 675940974 418856261 895352771 388334491 176360534 922371169 170883825 618438256 435476358 106300042 544188478 725789630 98266204 919720541 139265824 486741524 66644061 128098748 37577402 117753972 701825410 571131405 149236813 466222560 57141294 794908092 348440223 101860945 923524441 411425136 179678541 451981766 830281396 75031311 840316256 6641929 997402479 11200080 477596537 285395189 970016473 21785014 11184818 68282677 794021907 150450642 407540552 860665967 278549389 297634305 978419938 980374798 868765709 980173102 299113710 778423354 775081194 500070284 732800651 551121986 911495419 912479191 3103751 741776815 987510501 843420006 600935095 837429332 707136437 78531631 122824520 677152909 952832997 986525689 597951937 746854903 136976330 5492488 460037221 268042070 155643144 290973510 100933220 24408852 271146612 252563281 802832206 898744157 752633564 388149208 449866142 664128983 300628398 305486244 258422149 140655250 1422601 859357243 830600933 708559037 790405226 805941804 238228297 743238222 792467493 836180234 342609476 781960174 694189073 802646696 902518596 849832217 93620205 3451815 726757420 217283168 108531447 382105977 116027324 861165010 770255184 418409817 377810344 70883581 723896060 636232492 64055183 725318660 348106087 894656115 286394048 138511312 553114271 524622345 734265885 198098115 213318930 929391712 980058288 907508002 584554759 735093235 609856570 530691315 591061401 189130342 747974483 699592847 571236318 716518158 560757857 341491502 987444327 938568200 264891434 563856738 427317044 181462968 141691750 627939482 76119083 428085797 618967145 481749705 952708141 205749381 679847819 166027070 135141092 512422458 926051424 719695850 247515693 388424345 102903516 838577093 577554686 850877998 390686292 148791004 419912508 951444148 342798857 259873186 742528699 607690290 823729923 22362094 789153258 965421672 650301575 717788692 393507469 121785071 52054748 198731961 327534451 731902566 364759031 462675542 244325023 143326806 34887743 344357067 531751150 137791259 35450512 109305836 841185608 426136803 110613191 113614467 230097302 453412047 373487652 972626000 61102336 197217575 847504446 702771945 15155598 350322372 273076988 408663066 472107443 325131735 607395027 799641893 57034300 824670409 114833787 153875675 967997214 149721529 498232741 499748363 140029139 533683252 461570550 981214747 959820054 572183740 94829213 42433707 25595786 468316865 15059707 939214474 518050791 715080504 494502770 533206388 65402875 767579758 941869454 537510317 945227844 401780832 189668562 854778496 78967592 304502348 8654170 46964805 454223876 359403262 399229519 594253015 745602866 860800069 427984113 557939271 432983808 522813325 600372978 311095946 843646541 467949036 250310419 361697331 183029539 744813188 894903719 100948765 364909297 689289524 638459082 162653493 943586707 828127643 17431988 22554298 132629990 878602509 69519102 439370217 90522122 321264972 886139583 836124987 182065040 314123695 394064258 467565200 689453372 994437235 778661145 533099912 314902622 28971563 747313595 497932160 626301102 494733665 598880924 843726751 36539540 89856357 6380243 980126246 770500351 23812230 2680543 755646692 754931090 924715996 47533261 845453211 98497319 933672843 681578198 280562359 100312890 928158807 748127558 789766261 775112393 379305054 175382524 90015014 260792968 922696118 440463525 887094069 417429782 39344448 583337171 453969321 981717157 589717413 286611918 752217507 466045994 141808812 360380551 73493435 66524807 407913811 918946646 17538478 341586653 453041195 298100836 441899542 381200001 898744745 84182154 8828745 278049798 259564678 98843758 538842765 182260795 539307282 278453185 452206929 431168081 861790356 906176249 265401589 304024120 45304519 17619096 622586466 187113330 230515998 696079900 106154489 638429808 615026545 123692966 980016460 68067739 421793801 274432354 301784091 173054897 358614507 310612835 451104694 618179184 261972944 842463810 652956331 801280225 120916994 105163259 84964658 835223701 863855859 350366246 991764173 909160377 220501693 614350638 96273707 451017690 162946889 202428195 89447497 777973434 326121160 921980309 698557524 600431312 48929014 852857967 773486208 260059872 15987153 77107253 878239056 277960097 919571062 383711738 79240321 893004407 488874996 16721330 580744460 205247206 219603928 572508632 114407583 440105620 39375621 63197641 743639662 202322509 265625835 685603510 832812294 444263346 460100170 383886170 44694657 509029183 236744136 818180864 769089055 252731288 895288116 499844462 530691384 667375529 883556199 462448057 560379935 224947546 331685738 141124394 430194751 551289665 566149377 397118685 991395285 458041349 460316325 587551298 660363858 725942159 273154807 345692503 22721856 733254977 729578672 67416512 94800511 966322807 738113727 716405917 71570447 485918194 68766730 454778182 153293722 952322928 917226238 566190009 29786825 101428328 559830754 312497928 652717992 125980131 709616612 496629628 436537831 169932937 84180925 96901688 748391447 209852084 295110543 771113303 943107060 24689214 838529814 890423922 843528373 429159893 606829839 915098819 915078086 675596568 222393352 68371808 480435848 139619590 487078168 362739024 93564269 46908921 675236951 746282260 25405403 384853563 242911888 461943234 407302851 179609164 411361273 155694297 389461247 706471815 926807599 185084658 583677381 617853765 75508580 427205753 47013657 534854770 194820923 814608094 62967689 417214274 735496253 543403536 409350215 222574420 906142560 502914483 121999693 433895862 101713095 147405095 818749424 344624982 461864680 78568626 524234145 873225953 234262923 913695392 432214119 13586873 98780049 15891499 483956989 26804980 295613603 383486997 561659749 342950877 198095091 624627438 760165151 933591343 20547325 22031717 8682115 779206236 377462552 130681807 213102098 479175646 130603253 884367873 823800627 592467933 962936499 200551123 318210237 49715773 966762866 750424355 63302645 918059267 618832206 547259634 944864246 766962160 930746630 359040347 109913037 981358072 836184136 722594539 767465767 856731460 744626255 776147881 488454048 122088806 759346039 701556145 453780803 889949291 438440369 130097781 482417223 401376867 330648904 800627459 451092639 149928121 403568166 366911636 67987387 874916723 914171269 865367985 641878882 697434250 76924683 604308270 531308674 913108818 326902808 298774440 622356629 924045415 927438672 110810676 898650572 686784710 664883172 352431375 429250352 103323541 482529155 911667575 357216759 665694410 564811385 808309398 815622531 820895902 27737385 883609917 695812624 941908653 601494253 190207858 491859254 678418935 794516127 23167927 591527752 973935287 174458718 66400733 897980701 101897389 177211408 649147624 641198450 842094580 1578998 70448802 797934472 336624505 834632728 155151230 2318914 251960464 815976979 670457796 72856366 843714363 406584065 621185341 638139367 8078317 663909550 129998621 686497252 310942029 5682899 130541355 284877315 32657969 196942087 35374367 987071709 226669847 684521990 480786511 68764426 538617340 403751664 719215249 727758196 90900743 874366478 582593461 342861206 542859809 253051257 268233923 386574171 659635321 741935616 24713538 520229989 405845165 7228510 59243592 716787193 865427760 189784947 854180859 750602080 239243385 889555225 737673789 465913231 426593567 70976651 387194008 817727258 474728314 106409256 545485453 565629056 833292086 128078913 908490261 376151894 233646521 29240536 615242416 745798193 771176151 492472305 266028182 29537667 352217166 325271773 598841212 70161278 367573071 453022070 820763357 606816456 195093647 410953497 72729686 474203565 481930147 459923694 291930822 956658460 418849301 689932626 522287515 252141386 670527890 283294128 480809631 904174411 165051015 96052047 502488955 936227165 588524351 768517136 818281183 940741517 946305261 417122394 10902794 313878331 722660816 684182502 920694786 917754462 95135999 845940824 244474378 577066145 158380869 536405199 386240957 577230169 78854176 908528471 829371555 749382065 44338950 162697537 506072827 209389964 258749583 8561782 998133480 699790286 629595269 816414663 493048154 575900529 86053408 356467299 742295212 808714223 40649800 515506349 578985036 135785798 361447172 823459413 565368295 519828040 212380963 951609251 97058209 291235138 712654073 778946115 40617203 609509375 941643651 399206381 818899338 52909586 407768162 669549170 752699871 37363431 338480184 98264376 465780311 424533591 454731674 60591874 85764166 495381473 576098223 517265553 483683623 937545394 193241318 901568269 309889786 405622280 705693871 259464346 549373770 270864295 890926812 442507324 880373669 685086814 841713704 551789359 737996399 101998218 221338528 343212621 139361648 559818711 441476996 457658310 836868653 896208669 518250184 922632818 244106494 94348406 292414723 580306468 884410151 485656040 481874736 46816288 891278319 40084958 158796985 293168440 310949252 49723796 735675763 191322921 734810610 577389467 743112279 325323360 679387684 816967158 521052333 671265683 229302220 962529328 981440344 66170872 711254349 352206879 841320042 807877194 299071636 133734764 388183661 35998139 619390803 722574748 82814426 363185473 762659705 241611411 656353913 73608956 143851558 244546027 117448228 878662167 821935493 860560506 56501879 353839528 530044015 577554211 877621562 759346234 392599890 859061906 825517106 956370590 63785136 519353499 764247783 362856772 653088262 4947795 398854910 124995416 727522542 481669335 340697240 342698598 575797097 997051152 416307554 719648655 94113531 533755781 450827173 916049023 246832639 507329051 122404903 776876653 937399613 26464 388739239 182515855 711604721 66772696 138886444 775389857 586126194 755650579 138246628 91730807 760598373 389617889 216726222 340637267 871287223 557423461 683335864 299600672 406990965 952159769 19249326 501104495 338431902 470076498 269669869 585264540 829921901 244591123 214657544 767321513 97133939 603396782 949837367 808738659 670169477 941240163 436644867 108812022 696890741 427407846 200542828 310005465 817025734 417269049 503159083 540829309 827208862 39011299 840429980 86716178 991171067 712195657 587820672 329602968 34788506 710006892 767383859 864710406 954598015 982041403 484548271 51731953 437954536 286901989 712986963 960640365 228142151 2148182 69452386 777549243 429556027 269995214 87554708 99098113 539780614 443230142 492443773 366989475 482241440 185390104 453705652 473412507 897585760 894042675 655531826 932374265 604049567 422915685 797084671 411163933 257473439 134149293 462895885 547944326 421051281 28399199 508584690 649193432 30547380 430553428 279259026 460103407 700548641 219330085 411717871 92845606 662560227 904161643 459835081 144801666 89551746 766057084 470730524 987137505 660099759 126262350 772028121 116665677 401694386 421629143 527829609 659167824 555778435 843241845 59628501 976829716 871641043 568213191 478539499 902188423 998766618 757798524 214808181 551831610 977128609 626526051 644677215 639688835 530687693 957028647 637006852 472755790 723085731 107737376 312409646 235701841 86516077 84437766 204883869 488210462 506066909 732713477 147378285 61845343 428471673 59523137 891191410 300112715 627736327 369730908 54817489 479019296 127529432 269625669 883367257 957174392 896151719 380560824 449379578 279355763 337589470 86386429 752111552 913191552 46640156 64521197 1409744 133156232 1475315 206293612 621366693 507542223 939007088 621261329 421903917 219995112 680784466 165611679 520107827 161037144 535342586 574925315 640056440 515388369 844550984 375940048 325079112 593219054 756500871 774458689 872574817 94090341 860845118 624686368 859798244 907485273 541723917 861207988 40641505 543199231 67501599 514524549 50741453 859025039 135785878 325161721 79020150 816570343 490773399 451644328 977607486 878632337 26569643 470180277 246537057 723636978 846120325 571616169 169372383 455137547 346074857 41947199 401744239 59436326 519149919 261542483 819437951 60873835 122750470 712595807 604073065 42768420 227120355 507330869 901793458 215422584 685008941 833329960 31992926 28298692 284974287 862116764 906931028 164060281 184813392 153468084 740213610 883450068 725084252 909585993 338587615 923675461 951533191 740331853 983111786 323199461 854390687 655066088 384073295 829657508 367661894 840662711 872425928 447298601 200509931 626735737 662721184 885518872 312582048 547230462 913817563 597556335 261863577 820748590 614132967 446676968 826733025 354346577 182643388 404333629 116448921 521231002 328009089 67982111 114079206 163637226 243697924 968469893 818703314 627771218 650643752 38881559 320950281 375586031 486180159 521460211 2321768 1417695 406979082 167420167 548648156 173312996 764976501 810511732 994061585 231625820 109705051 673310962 585972396 292348438 77644590 702421316 813579439 258170030 622919778 780174997 421807255 866617701 601161241 93026920 346905271 251804992 131908479 667855551 627391023 470604989 41832113 482229142 472022683 448811195 649649308 20670838 622124190 267142161 683698921 468702127 498767980 793403972 142013088 937256727 85752409 72174029 492194394 751848200 330344058 115114171 532023196 604667664 834248224 133184436 697694584 33669846 237505779 682119414 554041748 717413153 5240754 595873860 52158646 329779789 44685054 701807954 202966978 519325596 821466466 886665899 840544074 172750797 680069870 835073513 110007523 618338630 907247541 602201916 370186829 90107950 569832438 754726376 694775613 256597013 740427163 244986548 142783210 977932942 779622313 696824957 547862446 784863067 292698817 600021092 114642855 189900222 154345397 170126184 561742169 975811862 56792082 402286242 148562658 589378303 89876106 111086532 207716933 997123646 713288447 430420113 939747947 135637236 185146489 487039912 244750601 925573651 732026459 387533810 756022944 364165124 84358767 156401742 1544542 229573935 756422833 116187396 419474156 910768229 138829931 981216325 886580090 195622013 236018918 887659099 785000315 325895024 998745630 845233599 175535021 564550428 275653712 115282968 700187663 313316552 454839231 944938263 91406554 39382041 184988425 847429498 403547164 269347191 3831239 405091705 498921125 612770423 373795452 770911632 523538651 512625383 604644308 262635092 708247395 840663226 2810542 345764061 19074601 1556171 43514012 47125973 566106598 319167723 14925292 118810612 632484274 469764522 916265227 723890827 509146563 101253651 423836676 912693726 223117193 280184266 317785431 722038317 892954688 691580882 345466300 269009690 56722616 950110608 384161133 764970010 643290185 386971674 963250423 662364785 388527844 6764434 709490757 807150793 178448508 724416049 925961405 810932781 46696922 694742983 387339959 555843484 795996633 663692987 468537210 19113825 943877252 638838992 593668493 689348292 182936225 939134792 810874333 239658841 741761751 195035466 4628850 385051935 582007139 820395624 899933071 823051335 827160057 461940180 630202127 5608564 38872580 408679883 669057696 85569501 103422865 908914007 641412985 751935849 572606993 109950194 623566025 369000596 601305537 69750869 910865239 784241761 861402013 721739572 23900601 603163763 769291389 881045803 840732050 203814879 701441426 740665120 26866213 381117835 55121651 509584692 239242750 93994230 918264574 760816798 179563731 874203791 669730804 820976715 478655991 94854148 783443260 954738368 316371095 384748796 24489236 227236334 21506908 738407600 801492257 45407509 194087715 570783645 926453311 34819764 774598523 480411088 628001235 653981088 714045274 683122886 163565779 953288024 777117115 934346704 566621173 956680845 661066846 88868328 777657559 139722837 183722475 413617170 946977556 500093569 798365965 823983143 579846254 819872873 562390743 381338510 717796733 756478457 804638506 496766395 643814572 431753381 977177482 271815806 85734468 543739108 954938691 101816598 349543483 584572158 36163301 916164655 541253002 697230147 5032982 171426913 689469335 41271808 585044082 488963242 541365376 235926399 312946384 121211630 908315623 727853478 355066491 626112355 336848286 12221349 122878749 980662857 443974729 952572582 104995015 529709196 348828041 59933705 631525793 698371523 497022214 520205445 614536177 38275216 69951943 472085510 62218480 759421277 513357317 499778913 100900870 54722693 735705311 413847254 28450674 496537285 141700731 236033516 122649639 331065369 248254864 98044739 311728225 692229592 903133673 416723239 74455139 104478065 329173296 558497283 802849588 826195509 78702728 269902116 716987076 148654670 741987626 631721907 760592299 255344942 131500820 861493168 162583986 719722482 127856773 43551011 216259767 122073856 132100879 191425757 453139224 380355742 141986848 764867448 925101686 897636872 34107039 999556824 2114936 215796686 410570459 804964523 41992194 489273186 74866639 611495622 490444207 669370616 95733880 251036505 924715557 227234699 112529673 939815895 946957181 92902797 983366905 15733299 214976652 115467783 59675407 668115875 348339877 201662254 285499675 125957914 99299125 319606713 125514737 953930413 535403398 388601547 611411287 429911943 877874732 538794277 893923916 220835291 208164892 989657796 471871795 985396801 69408846 436917819 925212695 16366026 529820616 761095951 884615676 744797267 729080086 944291083 265429494 929936314 145953336 550929168 55894227 97768813 870535880 33925315 904215577 258455629 422526862 515626863 540883923 152917945 54421140 434807839 373753235 115102383 276981986 698141382 100499183 346390831 135059200 878228229 215273209 517396167 491840532 99888884 114709786 73436969 44179966 380139279 3373282 42649654 931068446 911783860 992934818 654120677 945709174 749666746 765092657 220752387 117809960 305976579 226186684 24747451 593300769 599939918 139849834 870282754 150597651 92865368 216673585 138173203 823609949 431946793 655569369 167966832 384352028 622795506 241403800 281048346 2934784 97293433 176214351 786519581 9077292 21665520 293156609 807302817 771332265 58249265 880571556 889142224 216742196 106758239 913889675 810042964 559214508 53739508 532842070 709812159 999121227 749515654 847985361 822731175 33978798 356071081 990698006 418330825 978866587 84618157 699379170 834317722 34427941 875593520 473353655 43505232 897259039 766510263 703324401 521107655 677275880 436412308 410249879 746534427 543170546 176655905 409093742 102385053 82911764 941935811 664713563 82032990 543967816 512698923 757280517 577946613 868770004 600494874 848793790 700152942 685113031 400689311 534470663 719540971 128799183 7824317 615562555 26058221 626850932 171403307 399682228 156643163 607815614 809932106 903177589 3502511 986588010 164787682 958403915 69499773 106723493 623117478 4049114 650691308 988332752 761329630 81154273 709619107 214340856 929948062 409772048 899453886 183153724 796759063 471511208 311952906 657099731 939590114 190527479 136467014 110993420 590209706 293110176 571325385 252658163 48804116 427344247 91762524 213591798 385748162 13778648 172831642 861381991 17827761 823522949 849714742 631673743 757193573 411850201 846014598 539657986 821622248 597984835 722811710 470897662 69496042 34764615 127997393 861602508 225292093 264464406 825112279 815501798 410090934 248954016 68159960 458895049 676298262 12438835 525003198 62046423 26217482 697834839 775944765 44045243 373874140 478175859 675718985 131067712 890026059 374249934 670725698 564164658 972234768 246053759 35062320 894247161 280818373 15576064 755849668 358626818 280040469 433478299 26644967 690131402 682432314 94804927 1542803 358730575 107243761 526546000 273293350 133461243 76897191 49238114 30022837 450771330 379930324 558258173 581839041 269956382 932508106 105081090 834121040 904742873 351134848 721699711 651506385 484469573 737275774 259872405 843096390 17316242 693350703 869741356 559963996 375783016 817062634 414023150 587029942 776822747 940569149 860323291 762800341 17466339 762077757 792823177 320754020 142008080 203597701 902593061 264480814 136105806 860190502 951118205 893365030 63841702 672817915 544871414 548311274 262610040 804743818 391407663 132442633 350610872 113665370 692406628 726393887 930728004 106429777 165940181 707550750 899515278 26263471 322867442 769497968 640857579 115690618 90251988 635382011 171804670 845361400 752379176 307910475 558068253 703497380 53791856 621909954 228831646 598663269 170221227 491441685 255923439 414145241 623884317 606534310 527810611 168807297 185444549 458538614 127753425 351384729 18605715 879785054 230164551 341473156 501799374 723538482 309680125 444567713 211436844 481484794 142445464 963816019 641911620 700513716 519829750 695703475 322423670 748661395 146883095 345161248 92619431 402806533 759306489 569020099 861857195 287117099 737827395 47301743 598172064 718097172 251202823 616777778 597882225 333883725 810767285 99681598 57422206 120447409 396765662 268859049 454448554 539211125 85191419 96360173 239724841 605021168 644579999 414664862 206198914 791463093 759826109 298818344 46785978 519132597 867838443 908643172 658766047 458182189 808461266 256938110 28795712 59664088 726232239 626677937 246064164 536999523 578875886 303486370 509963283 975641548 424861770 816928188 367369024 510053189 765804712 607093864 115074356 410384710 21758725 321273270 54364155 634101186 472607965 101150132 5750134 192962759 9793303 664516181 651144948 818254568 921454290 679940659 730435007 500202881 159134947 976499170 37202403 590527185 132501891 399682038 418685084 557363661 69126577 786054107 67416849 834931289 245664323 35007556 97832350 119939399 208797177 152196504 754040584 681405142 253346635 759790718 874367900 263139937 424306898 378029199 933910856 198277539 57969858 516862214 698480419 69621156 345877736 588199174 660148340 478379626 840397563 78833423 888259638 909524139 717403882 808192838 744455427 963068204 843200394 842287777 83007602 51997570 994484280 837048186 585919063 100347267 449355255 460286963 363487203 873662152 838316161 149914411 924456042 748802370 666776624 475452813 670939878 12654359 63651986 183604569 343550337 756565900 114954344 231809974 666090038 832358225 40002812 263061817 795426428 735719557 957865945 730950381 640233478 804866576 420514918 78668893 905213842 869870172 538955855 121217397 596048675 229788367 271131807 520504717 831107089 937908430 995957529 502046966 950562789 912125866 685651534 146629477 521208117 800605877 378439450 39814506 485480453 270958613 302876322 133423232 859194521 113258618 864373613 351944351 918125194 284888530 430613243 823339035 7275054 969569097 944556431 603323728 51873815 68204589 123828444 882980903 6113019 972302324 237544220 809192159 736944541 775712106 955821635 110669009 428834334 186777436 150483515 914314787 457736049 453359836 47738018 169446921 566618454 912111630 521391271 337259999 49516512 952004513 13115385 56791565 774089961 957671816 660115292 825963776 25876404 636460088 561461030 884505774 461278763 651521602 693697932 50739656 427233707 502035918 161408664 856068040 688813354 311892178 622899178 146549402 617768366 670637196 168512674 36903171 435265177 689903945 374163169 337298040 641908457 387278553 394089604 268514770 197466720 906721248 94478545 75859476 395697687 508455926 960365249 856976449 12493879 506579533 760232456 439727585 8615450 921641120 148311977 697428803 86049649 771211154 696494556 703818014 294364701 865007230 740721184 582146230 407427526 114884352 919444269 49335982 354679257 166050225 170367103 552145976 72771472 117361999 628005451 468469158 625817925 588370700 177961958 638311803 94950232 938194414 930555740 956082033 712351885 78867716 506027188 650917885 702595221 55038095 207252251 849476274 920045324 947973434 431622503 179989201 915374138 203583123 81841535 122569746 369633347 252208637 674715721 442404818 369570636 302721172 763390327 995388560 743608223 941352285 486216714 691074806 732063050 269288805 647156838 296931286 200672872 5700377 947849170 903268093 60738472 7617772 605260718 980783795 955591206 36883220 13289348 723481695 92982694 95130882 846051440 462616041 347339518 373283512 905020858 716910153 676004683 520927537 564815064 272129257 314796173 51031778 963204062 46859222 172836934 462877252 196306859 373509806 468577628 996672380 129294250 529316099 4290152 734554967 362616246 812397709 623954538 375905593 388395755 716937231 471036474 86963546 179553271 818375991 460247057 937090481 535286144 136251740 458018017 100101207 260897348 772814189 3649336 224101410 672189762 29002622 686978661 721012972 402512427 8072640 717685351 531806676 537388739 574491854 266361642 900004984 386889562 890316179 275910576 775285316 459769761 746947049 862248861 639323032 417839391 175012270 428929864 953125534 163780361 886947880 905743093 424677708 512278420 761908780 648779117 36984533 790911401 188274129 757997504 45940179 196346769 328199206 577746854 733735507 902691060 844108495 486256842 142096973 586941025 762167417 769898641 46710786 361630817 484663853 538550169 779470207 659676122 967480032 585112093 823456482 706944263 343371537 248134190 71739034 957796668 749429658 108723566 601224421 937703787 719237421 647164599 986566907 899952978 224911453 572818765 655160389 921536299 59075606 797257362 360993676 673759374 419672354 260220813 35390190 904336206 798770981 667376748 564012328 618767364 105005192 239985161 178227978 300893080 488119350 102483363 258689748 90065360 63723280 859914168 27769146 782960700 359595118 866852404 535430029 584506570 439671168 190590418 358559221 351263125 840364131 719552896 25022498 260036484 979773708 912929039 16889041 631061040 432822138 580901368 102344755 537827330 820886529 280572732 838720409 161522230 383056094 949926508 251587589 446779373 662357027 131873086 82256424 21952145 998725489 617686452 458975066 290913008 660793221 817534286 642176132 501157351 537087181 519714981 613710186 369377240 432644019 630599227 438279 865466157 64016946 102783033 255809838 884903474 235872116 947046598 898942056 618928209 896973106 3045996 918223933 411846484 134919082 480356 433798628 986160922 470683160 892773694 129590282 131476380 562824331 771766413 485150083 99911512 143997746 98860268 321805103 576641764 581975846 322243382 294624272 645992792 277542766 402950461 383412617 513414882 349997059 282354672 132343090 99486516 285400668 903083375 511332999 272836101 756080082 797647979 258997022 79279593 542938024 388587303 63272325 105762354 12870068 548422407 58190217 156867813 499799026 379995320 586025928 81774872 554755053 880650200 580284015 832297818 136117012 963696631 345712699 486114070 98567655 330572141 438116937 383968322 86171867 949449936 656804422 842251948 599614266 768317795 921531541 142552289 9421450 984803865 100830994 22291517 385742623 159021211 31675681 885541648 391532882 617701608 819832871 946287934 350868159 252633237 778585751 486985171 216329868 976814802 973099240 314897522 159903294 263732529 551382195 246075160 65698816 60702968 88327107 665313081 829020762 9858647 807865369 838442211 847178863 908696362 860733727 232921485 920233924 892409407 970979485 311766805 362627367 643328707 110571090 713495525 895961944 889156841 200480695 112291811 718487994 26096287 279705684 878391287 289828815 831087878 124466446 355527630 891790845 65309904 20840710 573327958 75168551 681222430 411770169 774863765 442435143 125020247 7785250 215185419 869946006 831281086 526952223 232573372 474609792 637523313 946068896 223088087 379196505 999065943 187896249 97684498 25162229 467601932 828592136 167507395 151206161 953058581 375551376 895513357 18368484 248908437 468841315 946053386 930130866 733127835 573433503 225082360 858148081 433735104 440267778 580610438 265016189 819736353 813183809 592142332 309776017 611769057 815230419 688972521 463351351 3126667 639173370 341029931 323244951 320281857 508537325 474451111 125856789 884088700 222480820 144225272 132997136 691322134 942795010 915644353 276966320 368744864 993243064 135114400 802479967 286027194 568241190 67496155 105763546 233941350 512154838 415539562 845710406 327385256 957028434 161578108 183028275 448718155 502608038 506273225 769000011 11145362 980724335 894856799 747750413 55721506 891598422 733263900 747043639 686909783 501424604 24009958 55654646 347184020 11640710 858134612 633211213 432398251 778147118 738974758 666339600 142818308 7030671 364566358 470203563 964059104 526144465 653231837 265293610 28752503 12021413 34293620 892414216 992745748 929150418 492680981 48467253 673265191 78461232 648027244 360174974 579885836 524553553 268345971 927069855 388710614 126480583 412797419 821108864 757144052 4288528 339964816 899962359 11319198 704531173 222682274 827894653 230675637 728430462 93188262 111944491 740451875 127481881 4358707 585713974 909148650 497039687 486697578 434930192 575500918 134724821 795105165 7903105 511794726 63451136 787489311 753021691 42448070 200286729 426646907 652108473 204575256 766611722 404587184 68410805 471142894 479785809 896305457 554334882 208216270 989493718 666279373 948668144 969491950 670638079 386898469 731156951 20194117 873596047 18603495 448211386 860837219 813708659 456114491 225148296 729676146 96120153 978169987 624640567 296406882 404816893 129265392 353498489 23944966 386368927 421909294 495087859 866154735 318214750 49422740 74371004 160224820 568218464 875555500 982233121 91372894 114970320 565906424 111567010 988566366 584509918 559778396 849403585 250734928 868409238 74551880 980411074 964529390 905238218 457567992 113452623 162571462 439349735 466951112 186516427 825718661 888860405 681604285 691873395 59591506 583543377 618760751 219816325 4278192 346832602 54565798 95651086 461802921 620472221 207218095 302885639 204982138 619512842 4805575 455717065 487922079 79357454 288644490 304967821 837112024 598728834 418420443 999683485 38078568 885371554 186199912 863797229 774231958 720320548 408186975 833823464 156380276 879464077 906156140 160658468 78813030 960721937 256309553 540615951 581194157 463527647 843501589 638692646 83040489 848307163 94409711 423478919 780180968 235570552 728446739 469809343 834299385 146867182 469492828 724894305 884755087 508209091 441207885 511503397 228529638 849394859 197843212 384909914 581375288 103999351 545568381 660188317 64721288 801877933 53320619 498431796 117921931 896822207 137124442 53478771 597645721 84050504 329474042 230343041 172137407 57920780 700152383 858953144 57304313 22161562 583847448 794575752 530370652 25055332 306079148 611416642 726966542 503922359 996326555 160858181 460438061 394411287 821046498 377675700 48805571 874367116 876107496 19243853 623705675 865748289 72722624 73867747 802315144 402196665 304210787 826968902 312633796 856879522 685922045 222454461 879041083 122285844 17030212 261928087 999857527 175625711 873344728 579340421 532064421 722187634 740198601 992502481 969115272 561245098 370178181 17920842 288128566 98802028 37164694 911834240 817066668 962403669 985701986 471898163 217116685 142429125 298867064 529750481 999308646 837305461 604721293 730866080 959591304 474267856 992794166 811965183 649893566 718655245 391305603 34474338 293359230 131504203 26976818 114990853 545265653 249671350 132911694 833394218 348473377 22592740 597744809 18056396 837512760 583446794 489954558 54629445 725875918 788821622 436896277 577700915 478643434 41617569 308566995 290751089 515885424 153877512 102716271 18295341 725049109 346538225 52769678 18408338 330558780 79746495 133399191 875824432 181934197 118827236 561735001 530407573 993936327 11996161 548463969 683965439 595442954 38418526 738594883 173835224 679756499 28007511 751536138 10916284 69625079 912619484 301667373 438026854 66496996 404383643 456322194 644062456 750921868 361608223 514987145 81480647 293871069 500902687 809821430 475805265 472246275 224072782 6212838 318698953 236068942 407193158 2664391 684028247 298128035 593775625 857863470 830400886 621783135 461915960 841317169 691408213 227051795 142984541 129435066 146065142 399884536 438273611 790127597 3322755 799881833 305114742 84803401 93752902 806017428 747141182 422074518 130780054 823730315 280803707 449479007 59799256 687996864 452143397 596343854 838641251 45919022 306723676 669042136 520218508 768639635 362875656 64143073 995691429 505860197 46094490 141756571 905744732 484368101 784400519 909067486 136766285 89515260 846387238 83035538 748049040 446044771 505110056 878829093 122291437 785913762 180824451 34607044 326426978 632967848 630950897 17584580 531403221 937674572 686626715 51621728 558830558 49502370 115764800 407038339 407878918 14375642 401311261 166140001 498743742 185711779 927723838 488026378 127743391 626627427 571061916 728308782 72672197 928688323 459654226 47479985 567118436 640478677 82087028 893545413 125962876 713037925 911129992 657366096 650712496 450273058 561504175 62059406 352291780 529785327 469097744 612687049 544160968 870409004 778827050 895421061 56120782 559067239 383447438 36380524 185694666 807025705 764689305 110883214 735714027 76859883 158363199 155348815 717338559 240450226 48894227 843301434 953488150 812540571 353183881 456716998 115329980 914688055 518776403 320138111 296989733 987874146 932825160 693667052 710799501 564168561 589088112 619436634 123235799 825051902 655817158 161446816 632077606 273022814 272330030 220307985 349882696 283209580 375656799 67221254 523659805 277067377 763039039 329664307 942124299 116222919 638897656 57454279 883427326 10190410 230108741 32933410 998064555 162933900 726600462 561380407 727102460 168204925 180817040 702854611 993256826 689150549 864301426 477850784 962173363 136631455 698158768 164572410 272357386 926331918 84310016 796017191 55915646 847349054 978197849 998039945 816088325 617095504 908010575 699515650 627285913 138119315 732449059 477866819 153569567 311565872 39247225 880672026 479770797 72580616 436042988 473027622 761731165 300344414 950878405 576420879 289492220 501553524 593509640 561849606 280401793 677819655 210383148 336317439 377685061 41097348 334357383 46289737 658192851 94884309 745805386 137995115 233003623 330770796 468378285 386573189 642336668 360141861 119761567 122107464 432722476 555804554 447651437 46969992 708665319 251046194 475907222 998157539 605116069 69416862 412523496 885517862 599752868 475422995 221835300 977437928 516520342 408709034 23727664 27229544 503593342 622049401 165224658 736596964 805336549 633602942 975686505 300189568 993744802 95448071 274813383 278983629 503768976 722464819 178469973 64950647 826027364 654377194 63108185 431143433 723794055 328148032 169177646 176063275 803571026 391012945 6017554 172607719 799721978 29745218 199837262 155831671 504310970 365061919 892428634 162163870 851181212 720631490 462353437 697442365 668595912 737166819 976425993 24881240 312147990 7412317 89831886 138175353 661789511 5456422 421835137 238099917 333604453 591012782 414163191 989691830 982025726 420180745 162299548 634264055 302442314 362136809 790095725 806753283 579715079 535040711 968917153 430896290 108188552 283786941 128338654 776784464 20953760 957280998 801665703 333101749 964693315 891497588 323793453 478999177 896954009 745628590 717099093 83074813 336641371 131262284 72766642 171183449 551443028 87582541 657963855 853885341 449719349 300575932 513154975 29434427 835616642 334588479 312847068 943805193 618375420 293702073 573106008 491845531 103499422 374771710 824947279 920709088 118785649 1257083 399708264 15739657 746885672 116807357 98814469 83527043 100585992 24097462 107226843 504545371 111680002 765190697 210947063 561399350 65766628 724102037 443350128 753899621 911206868 608713547 550221166 382098639 902415619 123327173 873944169 858431393 350615235 551407799 779140480 469400883 552664881 31365096 337656892 299550553 688804 436471360 235593947 101274795 460568822 195337141 458336517 572248823 960527837 669283579 986164525 878810817 245901967 282031004 485226789 157108834 890744551 887964306 539207472 645676521 863807831 265667992 504107913 66939417 817075790 135764745 536340299 369740671 19646192 873997190 521807575 20334995 162984902 757401521 974126141 476070075 952738661 432462657 48318897 765782849 101746235 886999773 497110017 200164553 169030777 834853158 357273387 59775327 722817463 748997210 557968199 439141645 14665202 62076112 506081061 831740991 50357208 42421360 53998013 70003399 768934901 575805587 90338393 784436154 185723459 916980885 260506228 990978471 201959893 161341477 609277672 156222479 48341249 106387688 356387031 69888377 793757197 713660417 982180055 369091012 315173979 540148254 808232656 329839180 454740717 314313717 14096522 357614276 209251428 68094535 427617674 830702680 496416473 370472418 615138834 534656284 139969654 728161413 525634754 341929546 889502889 134912425 498152024 790360490 93816465 854539054 712765218 740090013 420715823 694945273 109181024 735889801 87609878 917413680 65728980 394866946 84243748 932341853 752481221 146011527 852952739 32615246 976714206 201885564 403087663 444369391 736541847 543057316 172530804 114692952 884986861 914550044 102121729 235655236 557426885 48454545 90194289 270192103 788544557 510910111 817653727 897725581 99316263 905263604 667655612 17561594 152646901 604415711 949903447 905128121 750427237 802856185 937743366 727141442 4741748 193347380 24027185 593799946 736404695 196557988 708492898 473907907 111108031 810614626 709563142 521051268 859069170 652273782 791243370 647613726 15700245 461413448 397855658 115016507 219193403 918027621 132578101 371840303 522443331 82481547 276968423 125386919 737854083 67228140 852528361 595112183 260575519 876555545 188912128 996980213 925629884 897405025 323404471 889254266 560536002 885483964 410305533 419605171 537757745 54065254 919735249 553457989 515478701 170107258 668474496 734672103 88134879 801052596 106512405 463094561 736050494 235997179 588481480 473904576 303225318 293526192 69016758 563800836 22598088 110445238 413297400 948227971 860366614 589218222 837482236 420902616 474702185 100304121 693024138 864976282 6885726 612759386 270950622 522364427 782866644 939425117 109552881 723517874 592994064 68581638 186612434 181560909 157095168 775093913 655465485 460320486 68620104 576998594 876637673 91218191 539960183 142451425 891962513 400326797 731669646 581961101 673745764 58888183 682265221 366769901 923864464 689150946 832045639 194815085 64031724 467428634 986756554 26100957 190946507 432266969 94682594 230075292 613827878 251777761 5169205 121809714 564614598 926305660 698808307 441252271 870040203 91284842 583703695 614519067 491611638 167889692 196480167 17873753 226777874 731261739 384643653 150642337 272929037 69205643 197973774 336960760 536634276 184730327 363061716 727580782 616997295 310260661 957656074 83341524 562038422 815341630 205151237 126653019 594163641 903959544 420421641 316720195 995244385 856641687 931239262 339372374 24531379 980235780 357246126 251309252 711497519 594406130 254467941 984426555 663611773 452441714 173903666 200246048 637172040 389481734 780343182 106685686 699742394 590515607 190027210 114297167 258373588 395178446 93466538 852537228 151654341 513888178 21773775 999415077 223046217 805529388 191303802 247577595 785765167 548549927 351403198 349779037 142956057 605871138 186721943 659084181 58312851 213141961 859330228 548001242 602623694 492189761 654686928 302366087 82705367 697230489 416663254 341078954 92408934 510129791 46132534 96579627 876534320 67906308 95994703 99580536 725952047 139814857 199674482 364233565 688364783 551077680 714012602 683837191 156948817 753250896 195437723 67778020 966392856 54767951 615779261 569016549 399474063 122982540 723898988 482179430 820213028 140562241 675774735 765138314 503208383 721907268 861717940 232259054 642329927 810228994 331839590 220798325 950043850 531514071 585031890 490924985 82591750 151560843 27278527 92056919 904811738 222716250 159834938 871204594 130000552 775614198 292737494 529474614 898596738 16636481 864170395 571326117 9715073 539945130 336464430 365439807 114368749 50698721 597698861 609215028 713444067 782054802 830013352 516004268 166085224 415045241 6929252 101193326 566606083 886724131 193250244 323934173 109440380 205601533 47655118 91957283 981215730 340392611 473948248 732328819 209545444 338118643 156171288 71776868 730580124 492635717 289733027 844948872 395850790 887431887 306680251 109294856 522003040 136693603 625299123 688088263 404255195 484744727 789281588 970861278 223985209 982531831 147311802 185941940 40649715 194966919 277899222 21865445 535359529 751847469 606710615 597421324 942482463 762881902 669198192 673062586 108033971 958931218 370527810 503884760 698879456 677208060 465695967 73398847 666418014 90995089 761487109 70673209 428256167 550768697 894050838 652241375 385816879 41362639 838183314 426466594 236329557 968598887 300848390 624205437 572962708 760075356 221626761 515445170 375473610 743341304 41024108 483507580 554788873 264068269 839908691 106184680 941276328 305604657 179583526 460210694 249116097 941070634 530883902 529888616 344355682 277451091 34646342 730172561 318813729 872829656 9155506 407659637 693944894 162520247 31865073 266907601 922595602 106008185 634869123 298069211 849349488 675893230 634093142 404138360 939961498 474001832 510323039 733754177 632122840 689906564 46481222 881238937 483493550 577365123 263643904 827849231 854816213 298290245 410538143 26146293 23636252 419693648 433805929 717581146 582213894 318187354 984488746 357325848 424195538 471874220 655395058 273545026 283801 142004552 530199737 940245298 616006383 40522776 526515827 100645575 582945691 572997048 981884511 66439240 2878523 98044766 746804823 710211087 396335010 157342965 736357380 419971262 429552965 22679660 137552407 11766858 340867013 974557504 221609057 765062551 446431724 877004115 891123928 446715524 19008666 421323664 239477174 487531400 314362791 618509352 588176974 749824834 44022751 422577836 668780425 46901273 520622601 415585247 757112360 916957611 425444564 345986091 189445224 854997528 221182102 326997630 719280737 562049115 154071485 940889794 179628017 600503208 670410260 70751944 899735084 541935277 344591959 139212257 29466676 511471102 610237960 470160002 261295935 654260710 745254189 930076359 701161983 118393142 198177958 310790694 35350752 623622521 509293136 77312327 331136400 730475237 404309956 50417136 145040703 558381440 991306929 324668719 11401000 514233540 247937014 911136083 56168816 445045325 902864691 938151844 956516426 365619002 260828197 70328712 19879711 6082385 405070 573558045 124475526 51099379 884348738 12342629 527238251 246158225 89654955 858374650 976633462 346481262 908791786 121674164 904862702 752615066 298859235 768780053 119364958 546796248 532432487 175533773 991841572 287813529 113685616 800874349 653432530 227030164 871203060 673312240 233112549 724124482 99386637 210104426 775223860 983735374 222447055 154978463 82409951 164618361 13353112 59043412 511099623 774661249 33233927 268478676 379792667 332093161 37258728 499157624 878889409 569691214 674691396 723247332 857504742 640893364 376638033 363453623 867923527 247841092 36765862 953552427 971965573 136152498 163656853 599705785 972404224 238620259 754684247 54814174 403238619 620553710 966373937 914338241 395214959 999607863 182816916 775007625 331701024 72591995 126681600 63106784 642283208 801372995 638870467 352304301 294782710 15508499 715757923 15222589 115865943 605040137 968775015 87831515 593708986 984948219 540053651 418629561 223568477 147254249 325960086 626807096 767807959 144850374 393661688 15539269 144458237 576478604 643063245 328675612 649070598 769744844 391782395 143870158 423634190 30652861 348690810 718416900 898677712 64448733 586155840 14543654 522005221 407447206 954891520 968230558 392395425 347461523 239376471 468480253 494715771 565336556 95287348 115040081 710186930 341465388 130579349 707161518 917943991 626158945 35837129 419530940 395903788 280135875 415917449 819537978 163305087 764608259 390471229 61982798 681573343 976627068 76526451 56094915 236590625 883934323 24325472 628986049 231395845 263701942 97466302 578627967 681554850 45270001 693668048 244258131 239251740 676763748 951419648 9712082 155439045 987256776 429243022 551342832 119909002 845160470 223397161 283214088 462285080 466384741 345196886 143858422 295528160 274239688 199953336 532118785 10690362 76795160 13621185 242086206 340497101 111087486 820714173 22051950 8873839 366898572 118826432 100641930 896178671 70246079 110354012 51617715 910019206 539597033 455476899 29928207 237273854 678874059 313142295 699558934 145258800 510855532 695933707 293303311 785095219 895887043 825422095 795785581 972682202 839043280 890388138 165695654 802647117 563618662 40263956 664037307 930517233 159090387 764679237 679212256 81852818 875033248 730829970 991872023 267146632 38823220 21800230 504420485 717697279 187458876 56495770 715472430 698314407 752429477 8775740 335925977 500832871 686714187 984227909 326031424 525757466 874616047 344243429 180920934 290751060 384507384 844958241 73784645 396114123 609637477 752996900 477966940 337187076 336343221 469838962 604333707 375166441 344155543 108754191 92863719 384130770 17766313 660852500 82445176 622712141 522144591 270887505 123545011 61375129 107631765 302092786 587132594 982247811 646336214 768053528 125515223 883359950 465528120 199299867 279474072 75165596 952296766 757441011 264869023 288639986 79796324 869202729 663806426 276468219 830473271 609186496 660598988 848239583 122555347 595560516 323468075 497216290 866448020 299529437 558591418 974079784 601622222 145724012 808843947 100474788 766293891 934359169 983834737 84338362 133659035 115825160 12020309 938472152 725782522 276889331 79628489 805578845 146092059 743434915 82047063 976565329 205137762 595162403 677321264 180209461 190722918 789338 677425750 909687289 152835127 236017167 736283424 754457348 234257530 397643722 707448487 853067772 184519242 543799575 937406133 170694628 659624734 949426441 109166779 237923607 226315771 188795268 43502452 224924181 784746534 978065866 54005862 989884295 425744620 731327125 22610107 616467537 584632814 700035856 378671177 737467940 936053023 114954601 344441640 22826904 512598322 51890126 875894676 697117564 448206053 665817160 867812191 107830786 615243601 829495322 198270745 694075723 18290589 94289548 918999904 655553474 72355413 973005765 497954120 350616385 556849241 520564227 967083921 141482054 220600082 198271450 731466346 9169456 313226050 928424337 31996360 678340723 832830814 760407387 227974638 281036866 278740898 95786829 241384004 893984498 777798502 439654748 440576573 648605442 533944295 359576476 304158915 458816059 185098592 802113034 809432443 741947832 175193612 629032716 735946237 395793694 827304165 319928934 257479501 993046566 248353270 141992212 671387288 81184084 902399598 899361926 214737301 33656848 847665106 308637656 927641345 477979959 748292403 220734269 126585400 134753049 580310744 283260666 446085460 765409335 85373699 108034254 359873518 113083663 737066969 95819755 508877356 416887485 415748688 766356856 262450402 516618310 908349068 933837690 450318745 663265017 685715967 665056045 696921864 385897424 973693701 477079561 863877382 574502455 697813829 842979133 561771856 130640925 126239798 7857315 748566611 64129848 115891568 108440129 177213510 705474889 56776235 538607217 122362373 472524922 157480425 237329127 989143231 65829492 23683168 291978327 581610860 709399134 957034372 131049076 947812909 783244424 460644988 664206642 210263230 10975168 507185774 772035085 141616092 485941923 632408751 890182703 550071770 748300319 851139183 579801632 306291559 907915417 118408848 281170283 232956690 275889272 518499409 74616273 194235115 542182576 366594599 628362327 104098061 176145322 759411402 51910969 959389745 72572741 716117610 22169327 83547908 75819735 646720763 225164000 561761657 279129514 967863054 964349779 879946184 819002236 544151410 186237742 579434004 515076609 467408024 812390693 790965881 985907433 887006965 837717347 380606360 253601564 466079673 484704421 429746885 78007426 536615389 241652982 150580166 105249351 116338660 234128074 33585437 763059422 311808425 595347094 42188935 279671478 412213224 774651470 951190065 956364633 960889211 530624068 323957593 280813587 195531112 114923473 119237371 82538077 805157172 499843730 188655992 123753196 984548150 618402876 201760622 373679891 712572209 204857139 331445593 828910868 438985212 365031029 591970290 750793636 960378122 486675576 882981465 225107697 113843398 834171529 33988681 74732608 217311948 357946274 208062546 412843060 325386098 179816268 347897488 130543269 679659998 536553479 254296465 516724499 7472706 308573438 742920741 720044915 513430576 74366333 548955782 952415788 439397362 993442423 555725775 252291835 332634351 291223592 477399532 446477748 125395120 511388212 373726707 195223420 869334485 581789253 460582831 47236935 761605520 808480318 177780203 293781869 345033796 284593019 663022720 352506501 593166456 405943460 72551415 106597032 332826145 474023549 911529171 772223506 319982323 319771297 877031692 652616673 610994888 206947575 99094420 588906360 718335787 472821127 784129779 440186623 907126731 97228961 487423557 521248602 905709278 517720112 815030471 103259425 802313130 330569542 455765925 395479586 736513001 380833692 354592969 69339145 707373592 266122139 694079002 27355914 585893435 423627046 679972587 49404675 630574620 631583358 638311034 201426758 104404484 274957164 641613381 864047566 372186124 981553289 385296168 277895401 499273400 52842990 381154825 154102882 383412531 689437101 549582467 972441883 70270792 904175435 894297380 630160735 22813925 440892733 657516649 461223711 864519778 190005587 510628385 495094398 821588944 148939418 696521155 778509780 423896581 190650887 495073697 796082704 24720528 880369864 926494456 523993927 785729205 160165632 678096808 21658087 849602733 80195626 994099970 772389876 836887412 888397349 402550611 859701336 181806433 912583611 173441399 46326211 102589197 684069783 393936960 776694492 833009201 90458114 407720623 109422133 133625353 902794320 758021189 158345880 635680535 684515644 534856158 273926092 844681276 65469318 295584178 546800360 145664943 289684147 319190235 982552355 30597847 574257197 694770042 212404280 486840807 868211440 111246842 441946355 404797575 505183801 71157199 90323127 448158266 331394173 199745259 581783618 86704844 957766447 592645849 722385379 494798443 127502007 996311470 191996070 192971324 144411999 738796429 191152618 434096146 910503015 26221324 317210344 484760212 720991366 529614623 824117370 441719157 640861464 118580077 846516731 146045264 189737275 936839857 446719882 521131447 989101468 28503499 607836291 799384266 473665700 182738021 146699060 601167706 31565842 338695129 646655381 175977840 930007909 837807998 462590337 840510924 864029322 779800681 177787487 437537039 161931655 1904856 879256195 802793119 120484932 578289278 801354734 162738558 367645486 100590967 536386357 209263305 129094466 144222647 8647571 455276517 179477019 155346630 56444222 63559212 346558111 555615954 239537051 276566019 393423951 702127388 969593294 109969624 334444420 147380780 547506662 496376074 1801988 279279209 151685544 974803271 857568486 953040278 990058181 77730323 53631244 526444537 286993628 35242061 523183535 148157550 343034929 555176905 303504179 251995502 618736116 650062289 807611455 858273166 779144660 53551758 412916905 748737953 163521381 747361324 748635085 711028043 96253750 602953424 990307251 247939293 430273046 700392088 53495922 272847578 778122410 107127166 799292114 917632389 994885578 174992000 65789938 190436859 730168904 221810469 442432360 201421371 871872757 250043815 59694537 503533768 303595572 325127793 104788073 467116952 925005469 853423157 30661346 21259218 308892932 20968596 269198510 591682329 721360683 322694432 864529907 351999445 282337949 516338372 122148185 129739878 691330372 187938123 320176736 274015627 409748591 762609096 475436998 134137699 865169262 387647886 637671467 21281185 565292030 742459539 488398136 490297498 448399047 519059482 364073067 609808330 392544429 633271577 201490658 113905112 808482360 66020564 318420908 90820308 434875288 440569092 73076537 126205659 481023566 245769625 252737637 890772156 8378720 580690986 877426207 726064333 968338871 367614025 747345517 386147253 110073563 88260004 876444750 410988961 607319485 93034169 20797290 999863914 726305745 74804299 966285377 387304456 993341215 137222636 330641115 428216502 430308079 403717651 406938512 911331645 649487275 512192500 654620152 510382346 92883486 532046358 88963030 913738708 899660382 836308546 299885960 862250296 924568550 28847062 125755608 384404386 121881230 999069249 236784651 700703326 73873548 55586379 88007781 919731114 192809014 418648895 200463967 623117093 674882897 607402478 386965089 176886524 119594977 41585240 687268869 64994814 426147950 776231899 978733522 178324683 465056796 131135833 40574979 389625345 12499246 18846938 774029731 134380475 17916187 10814381 835083800 944306086 66400760 775607932 716553551 111726125 46773178 917017517 587359569 721656075 376936346 974324657 898542598 349047674 15909897 438327818 414042488 294574198 67076068 245292361 472898880 532132864 228944545 365990210 921758208 241443791 384837148 548304290 375824265 255269686 411635023 63424417 52092123 330552134 839032348 768645673 294794610 885805526 538179541 882154179 459977952 915115886 856478835 358520549 264163559 724905083 796848366 530722398 19479280 863924434 776014758 344894512 248573649 4959303 710884721 22848208 98919445 95721868 571152498 474743709 203507905 835303872 390684477 108116379 18372357 82233177 876762051 313166966 968038702 267457943 195321144 280533005 182573828 904316331 639053553 299253739 481737765 288418270 829976136 353733397 4859055 458507246 698627908 253432703 315982900 409512628 276280911 414902344 357750848 699949760 889646052 413775104 535253631 132846881 521891483 553625987 215080057 251169885 866792952 35635110 518627828 914630448 316168114 701201655 818946778 955221666 455393 153200894 96156287 682947881 506934290 101015342 141455126 205562197 206964396 457438025 467591177 335761658 872340368 825342024 35711417 614502771 91633479 423481399 747349651 613524961 977107385 962429707 864694846 696416689 998064816 383322673 463563488 166749281 937040679 135026617 121970946 790012424 288227510 70643585 472960304 795161800 24175278 466931781 723996 83656025 924369805 320831524 419417683 649226524 146173547 455129099 116245646 90323378 878610498 716111649 703848338 708234234 531057707 568543183 257167274 381638875 804382207 720730761 548388155 741422886 855757377 522875453 383951661 143984887 593519037 856911964 791663038 470210666 176360096 644903385 553866690 100729900 965734909 973284372 602472775 964424807 280929823 571234772 54748184 12056672 287346420 758596522 720290905 818404127 179656056 829974531 52559353 984038263 403221643 600947507 577977500 111495372 123822959 961929160 107996610 569858347 671357475 899659647 40069012 847717570 544563031 593935702 800963821 362814291 419736425 255952947 327239098 700666247 827187718 234503633 712722918 967050490 993100154 285530175 637970968 25272562 115504705 690530320 861827176 518726347 291477826 292321027 630221718 267817137 106766538 738218327 837675483 778124012 490394325 877744495 478357933 34957356 324196548 131838105 250287998 743932972 240307403 577527095 297115571 67495120 812030728 9838488 887061961 657647233 295368662 525032928 535436146 263389718 68079599 397263321 782116065 359557425 689584347 264854134 627374561 796350884 855588813 317566395 426991247 345983137 47827241 757865531 233456844 372023788 889703635 483744842 968473112 130011037 913788288 265588682 50022509 578335367 127943521 789600821 88498952 423312183 167150101 623935097 686701900 235229699 21198418 321334316 594787123 563299116 438704802 74678035 212166352 294293614 392244430 491673950 492793102 440071670 249539481 726249946 664611810 991759467 62511139 633084921 974286856 976299426 751189954 876825716 407151145 879133474 666426536 495650096 154962008 833576636 119585192 841663908 68806335 993299961 15514575 516109809 409115429 454219376 443304196 621281780 601029341 835548625 112955729 93822443 128136646 215011561 672588740 792748455 59287380 735099878 278349727 33574235 563915655 29539680 910399950 971066799 761189506 429342837 319233246 916151513 115435825 438818438 610331772 36758511 284634750 625846347 405384671 693750178 932582074 848688866 167548309 533611415 536753842 133020390 479950209 664890488 348031950 152538948 310155294 407319329 740155177 441021373 293409915 156587183 323077404 56326216 127653982 84266909 485669053 299403579 418422 453621229 738222016 463266545 490379739 22856766 89112891 895764409 569123295 874211317 596969627 736671604 260339083 133723468 869691993 740289291 651130307 70240294 892828238 961285601 477559623 485499766 254823325 770969537 642086948 577900728 827295753 622257281 662167637 165481157 921660860 515102410 619102385 512399227 978368954 961998475 387772344 919998197 710279235 956895639 646725865 307248861 693567242 907064947 293488681 415775586 647354237 944618987 486015879 392698826 758420939 963575501 878198591 13244263 587061390 372801890 591144991 266873494 995059171 105828979 284871002 916720030 473447740 903973386 281635608 304333045 718488212 669407952 76847593 428767446 626303590 723573457 588532659 172387183 630638403 882021339 588162768 130508991 826640325 74178646 375724168 437577616 890270499 106439110 450821878 329848240 479241000 894483220 449238085 474300170 312198 734109086 243536551 326276289 490598823 525172158 630609334 209087034 47096461 707456926 490370831 673400050 431030383 78903489 698303584 914185137 960924827 138982703 44694128 640081504 65677701 272934647 77659119 955948199 379373757 380997348 138312790 858614756 127996920 587550874 185431277 128309117 174176311 428967827 307101758 664775133 806656336 937711091 873862166 853752797 645168016 216749348 379669198 928714750 295652837 77972782 842899887 109094015 216955484 740110366 601691870 282633184 13045012 531867340 91097734 244935120 912864688 81926875 103549875 40861607 669477748 288981151 21687075 843654058 570465329 181305184 360945542 377121665 119016274 87324059 83390813 616700642 304073407 463060010 545415391 599726243 541032791 240831629 561336609 610504627 833458346 163028479 893137810 699019710 694895818 836751896 943954829 460276857 918678770 47504704 353654815 440672870 189002206 227858242 136843279 759467535 409163425 497788821 989105551 380696051 585112879 72496363 997396692 889186285 535556372 395328434 341428879 929105515 636160063 902765488 539610141 322134760 65793966 285264302 21154469 613206135 122016197 965109298 925999344 893211319 865130353 132170510 333884188 906648910 360028751 470727466 518632796 621708528 968516286 507738346 2404578 406145517 432751060 999801269 295331801 968307432 247646054 636760680 749929298 883806116 392042519 142055790 58457228 310352836 427320091 79611696 923558970 401852640 897237345 702074665 147580310 614884049 834245175 481464497 521532959 46790277 804708314 40165754 668498804 625740952 400420452 670903381 31886468 833171511 523221001 179734620 653995294 770867055 816495299 256440943 507189522 61054169 398496732 565646749 371407004 825816823 497774797 147482326 80185814 395012141 849556990 227766123 9896190 683802164 561746971 383945500 730592441 366455284 276627605 251607596 992196235 529564408 922510977 876599054 215252271 298248329 56333674 869247564 921631735 725345324 125688507 281337609 786399493 376701590 846984357 157806496 55034764 197275505 305288821 135220577 592287646 7362163 215503051 454700187 691164326 777250021 691162038 274273118 143705305 967789642 525880714 988417891 349870402 300908042 717533297 565122672 451672722 773866970 286886587 373304457 351728645 265091445 654642065 138128137 641793035 354142773 148450985 696827798 551418278 453739805 832048375 996222275 461101967 47551425 303438813 4782645 677317798 994600850 131572114 673539454 814906843 657452827 514473696 164777244 810877220 232006992 729899915 262549942 858390313 16786502 488370750 210118958 134394298 143012814 200763446 776187332 349671938 349214430 473015130 753606567 802954235 157579856 749828841 116572553 57647632 53267653 121355197 734965429 900384854 105443663 261021234 715291697 762896489 775494930 732585292 426290061 7501921 315001559 688840002 718408586 184304412 29727103 928527543 318698709 25256268 129290988 94886041 374928205 331021770 420417522 128534772 133976004 577997377 730879964 103064908 488161360 636663969 76936457 75643141 389565174 182380119 336664374 104856870 797792959 112159303 689958514 224083019 972177576 4960072 765439372 690586161 189264483 795166474 471630055 507963191 820422741 453437394 455365583 47867298 784459163 875783104 28918421 770951518 306296832 759798384 726532778 794458192 248978704 803469234 870101332 638543878 838365704 206765705 595917099 636158662 171441360 138391964 712758033 143618935 143352035 478197404 686721447 185132869 125880230 10867853 693096060 946302970 464305246 977994 994170267 101280761 876761098 23088687 724748630 183057929 635403423 451281407 977516120 884382126 107266992 700133803 375442355 945632695 906899508 823875806 434307709 78340867 962267769 147065741 74476153 105619804 477779496 761197599 143269024 603659725 772065451 836365083 402479047 88887048 837343077 396649313 42684160 566620526 272254352 767432790 749678454 907657774 71230548 579710926 644556251 178497540 132361080 19998606 976646586 39260587 696390763 263470646 970117805 658658531 263052738 897110309 616794686 740832234 510824259 760063710 197008310 135406061 448945144 599487356 224293109 138804572 848653021 266977268 705425097 120907372 34410057 307619903 28565145 105640605 739847180 525637747 136654496 872208259 398152704 113301081 763985198 94543466 229288079 586619354 605718349 492340816 483729663 75029386 85689401 994553921 835093095 282697711 129959982 136554591 734701418 206769442 127875514 583354438 326263061 833300611 556778161 213189470 993436865 437859657 171346426 733284044 963497404 308000921 458008654 361650107 273818353 221993851 308709925 503106431 808613205 914428273 995447247 144859219 989457658 81136647 991929491 677067105 216350709 974405824 813621695 951052127 33691617 941497208 386922916 359954678 627314170 943701077 573144147 473267386 234077085 744490572 59067781 197574488 52491492 517076435 411740947 178826196 739070285 720450871 534448979 400199841 634879143 382412577 397575411 476853152 316065575 389504902 153920256 532416284 216427077 820058302 335984762 250118694 614071862 575424029 610073371 93902383 371641457 183217517 567169769 605718542 927708088 626237549 803293029 832715931 143313983 67550327 864058478 734900620 788001197 398507456 135100460 275396691 780920032 385192223 752249843 96985607 774697124 906170098 481918242 991124200 578744752 670419355 93759245 192816613 245843383 703832615 286718995 617484840 887050131 853888763 75719733 667274570 332642664 879012761 352506852 475956646 946563088 69081682 63373617 587080636 467589137 50990429 862477327 101025521 436182651 614727169 50527479 63396126 373413618 384962072 54520325 952158369 55381426 795922 997491333 153741160 704628536 136726680 771225999 444195019 990615442 846945731 111469588 175774457 578474844 316492792 651731103 377554283 385574473 715104719 964634918 705679961 766095147 679628596 806705481 54794149 146872116 709749311 118190274 520285734 94711382 25226951 324960454 2609159 26022872 174968139 156350319 730651407 311694818 927576317 174846425 154826611 627038400 138832365 330601068 58029595 307841508 982332170 288100229 693415980 549953240 105251498 251612292 168564739 784880094 58317773 223358887 931752209 620583435 341549161 304554294 715294817 366776111 629514748 717903975 392798982 804482886 874254293 123450388 116177703 654346962 150813165 123520665 133901713 142161881 454121732 44447659 450003388 288970253 332547887 143419367 838923493 437799384 247548010 860004583 222679477 158382134 83363469 6948038 778965569 277428981 311502331 346776737 496721443 941017078 64680711 889520424 598016315 791451356 865487164 566710369 298314669 868816680 690231034 284732733 10978560 144352765 329180391 460981947 285839370 661728277 456917665 124762862 99527660 704465674 837283796 174723489 862847808 773163616 181671526 494329728 50592597 493173856 841106464 399830391 286707286 758303526 141867167 884723600 402271233 7354330 303950321 700585901 728687361 846697706 985318633 739665920 843566822 167015375 53164218 129406191 828743651 362598234 106685404 928271311 67063907 943969199 102994799 782428066 569649167 137182676 129274145 472758115 630356531 970380608 872588505 917063816 728684134 14455671 654303768 130955366 874326352 958254088 684057619 603013712 657468145 521892603 195195983 501034966 688907978 100876552 482957509 370167980 463474785 589642912 150955642 383055044 386128463 106466792 17999461 955777629 243649467 147273606 281052095 874005998 117654213 153640599 791069813 698854698 20612622 297889932 682326416 894938973 108660371 218900386 350469037 766128515 740792988 545665019 119679833 282217317 646541571 602637341 652385297 110016355 44796604 803340938 345587750 430925066 909807730 363587211 239219046 5973548 510860816 520271140 879979545 628515028 526428091 523565710 179886078 547040712 821455641 862212493 441979684 930116012 81112878 792448720 696244526 674422217 190630091 815924358 956639534 689688013 271078050 461541182 652220719 315874654 117398471 997808469 746799719 879722552 361395679 838535117 885696100 872256494 211322608 765675644 353287873 737750698 141757705 533173950 284791409 963213346 247902794 579287445 893329357 329015671 224252516 442090234 3437888 414882606 110530944 812593773 104570618 381608993 126651306 609307689 697483646 96566128 607116157 296799717 976288680 821028187 135334833 861984779 545801032 199173792 480176774 899088904 936924490 621934479 284779206 74232250 437664176 532681999 653519694 183509884 714214022 877772210 625600117 570168261 145171167 588647412 235278385 102258137 970256405 361929690 711565825 520256402 458495817 171198333 669572470 287300848 992226519 657423654 1801978 538027550 856597446 481978752 289632805 793521935 956429582 426928362 867754184 394093757 959610361 373790230 577603640 526340734 251562439 55720108 96508994 396733605 644367520 331787378 498991741 467140276 546233419 63073917 839913029 4729235 234272249 509485499 144546435 226498767 19425504 146348412 617042668 876022949 628327163 906675473 522061235 437273096 186120186 242331771 831366852 145730546 616122000 261486843 524587631 867684438 169723303 621096624 116934394 814090822 805400353 468442487 133747449 351633771 531516403 973660477 208879358 765788652 335662327 353425792 992287418 355087831 499774203 461846438 83627131 980617718 221038262 605688366 417890813 407158447 848020136 101774017 405405345 464142135 215777211 929992975 184342924 385500513 403605951 153793669 52107686 209006303 622236155 185855134 413156426 153752558 12031963 622035783 919541209 200210641 827977926 764344978 555298471 180268480 78707767 638925602 160886197 299746028 97130319 431293362 706904475 945150454 533067378 112309819 261808940 748844588 42302793 446151863 134345101 298425095 599945531 38969138 507431398 74698038 224824272 920587823 228450595 89372586 395139957 508155 289583226 75634234 617369484 844881697 255902713 696077251 336323650 416788910 995823278 433453968 848082271 702727752 231120773 233666000 667553922 492929712 835026939 562373067 939081574 821888391 860798161 391543456 860857529 220745910 466241493 85681800 141333732 547208439 27570737 388990040 547716593 317153962 464624273 17602429 14552010 720526986 713679679 350875659 989832247 709502956 636845978 690430869 264747060 867966750 924096868 932300981 360896461 611640158 347190399 152494386 433528549 207988560 396554194 146902429 428734469 862795686 85100580 422584553 262520477 112671316 664090944 810237069 429825277 128715217 827839497 444377287 701758554 394035527 795252945 544107152 103538483 284615275 234538020 220801894 152582024 11151239 5619226 365994837 622791396 352809625 518489222 908836296 413314536 915043415 55738724 842049004 630355453 140839303 117149908 892875929 253510618 781240852 555629349 683335895 762472420 235985198 127713181 316747325 630020724 775482477 860854476 586075558 60097751 947908847 659393803 65196127 959060085 665013029 431190963 434367832 870339005 802196536 195720480 283653540 569756303 251459203 978218895 52628107 244814858 95368803 945504035 498325475 729126006 353649735 34177721 344114777 442151284 14407253 513378453 72172008 642406082 226749280 510763917 555020184 174658126 22674072 620216310 986234562 687687100 903923624 273118745 410542456 706120160 468839224 694195995 128392814 720298427 524931241 181020920 965113284 472816395 126524954 315955110 54458752 332691040 202649183 398573528 774842324 217056435 911951980 699530683 859462516 138701259 62810951 266999052 165875736 85485022 887215361 4626649 625688473 643655337 277745394 36230928 202291848 746584617 582943274 330684661 319399395 107874515 511705580 137029030 580690909 490746885 452984140 635149661 823437924 655633322 886239540 450796599 725206108 650707872 2843633 437184976 641925482 65654584 704184027 807801218 3655957 443915739 812427866 629344430 87571075 90173259 518091709 289862922 689274228 101034983 620547582 8673622 61425849 132253161 145702652 642116757 475516397 451203143 129782769 151470673 106836464 16022309 602267271 684558923 519246532 457627256 121743898 161172013 375798191 825927924 821489582 379454147 122360015 486433800 861314928 209931089 429123410 379406637 352310363 118397637 332957971 972857944 127071259 394383819 957627457 125290262 36500575 285660205 576493404 18799696 437130877 535846219 887338356 39398148 72921493 406584887 349541755 194665391 420273251 725339945 873109666 241762833 104794091 995469680 728196632 818625371 57917121 9836393 50548359 410227483 128234030 383506329 235601778 107821640 777890147 45745586 85628253 666907073 331405791 662121656 685706768 768536667 50484226 425561475 660451166 123405718 832146361 9992920 170587460 104935964 735332864 43697126 346698796 692643307 39166805 927411779 363785029 97083925 937248171 414333387 359827759 65482200 797839715 595429537 25820191 575729861 641175122 111448443 95153285 972580912 626086450 780860053 741117579 676570675 58937879 254085096 652492745 891084240 264078016 823080204 996020203 851927231 866777329 195235350 397086889 758460486 122647128 760871917 708060762 912411650 175205303 67888521 830410202 973045017 515834409 856230392 401291229 157009530 820195187 496444514 129590442 446281636 129820918 723224372 975368663 188758796 977309467 627861407 932359387 93903834 303457962 780895941 945831065 22751643 976131290 195434305 781212128 951294769 956306222 341789241 716222771 131511524 262194113 546632972 957072893 778028521 255379715 210880473 787554403 75574901 559841338 769661196 374372889 689662255 345401919 202257903 730937403 175227737 830119309 663296789 269131571 133577270 296709082 67478987 8845264 125356723 262913291 790057391 76651492 71735864 984362984 645390614 55763740 99073448 44539937 12836632 877101969 299919651 76233456 517172723 228010904 636074794 286833918 454900144 178253400 632235836 657158046 909190802 807463572 339793706 425003943 929111494 325887327 721713024 996590480 334732591 847069746 112020123 124789981 776237589 183755986 961669316 274144554 239519725 60742764 318684490 104872708 790361084 618604141 33622516 307533806 699131396 669697309 446884075 154031539 700467060 79119910 811189584 462174214 739099833 3499641 887178156 520727679 329386967 461407531 369834510 664119557 160993628 481854632 641425890 789747569 518126970 603095205 63892122 757646694 516354320 382576612 715035754 306715403 853697104 748658269 466765560 552828499 270871929 913649634 559376389 971338988 845285895 223082324 433513201 436902080 226581964 173207708 957629758 555968930 487131590 327464267 220088487 648125218 661835251 861514376 290389138 179962220 317125932 354281259 790125265 833480252 589374222 505161018 992712006 443071325 106335638 459477566 848416175 377207566 225643551 407792563 348546554 70929446 630874886 634576106 507831525 857456849 807783814 317977634 265942131 147431755 645441900 486030617 795556972 159793502 200061344 85946109 339755721 369703627 292743720 129880986 55700230 882117941 487558355 48412236 177705618 593893993 360406153 26121792 971101558 586049703 286430707 172164463 656979148 769821944 806740569 17327024 479795145 467040734 335304657 745737275 614472488 833262909 84284243 262545812 993056410 284345586 201008272 185328483 654049212 346268343 167725820 709749442 80902636 655284174 610678029 258608253 101694518 971084181 137246396 925312428 557133883 276193454 97476890 66629383 46015398 756733810 83956406 525810542 76290895 271777415 124064168 543279735 105040323 208348410 805825546 950613084 492693995 859350169 135941566 999259558 205618512 303667385 561525351 286521147 811467911 172203379 397645751 913162428 143287559 534892146 690991207 552937794 811085600 640984449 472083528 709617349 250234610 408556285 87944242 326525505 680333699 212008409 869805239 637890373 420356818 528147136 441019809 913050812 240013656 576961374 764826721 445632167 733145111 326352072 584669665 544613021 351071802 982315415 310291800 346875713 369723913 1283007 899813506 33325864 494783807 224413385 742943212 745018416 632969669 830887453 71543920 165819720 42895861 793865510 803710092 463252678 174528997 97246252 228819841 414542653 674207626 993646561 712691171 259869088 172514984 297360836 804482108 523586786 132192602 967290259 870462498 501916514 821089617 622792355 535242377 315873423 847205739 278185588 60891839 332691759 109073040 984952110 498511478 4485252 631333972 154737922 320254281 658379320 251984173 549074121 72921972 926191798 395237034 638129495 38577237 420268369 935490330 843059344 943855154 67682931 662865955 666834003 422115797 483955571 142142709 957358173 652345346 841864799 88060113 565753536 174556558 49649504 403221997 673068035 54134756 34555968 827805956 374389036 545451640 79790129 775979509 470889963 858498278 23732894 109019457 897075515 444001262 897026138 592651210 240372768 817225421 108033516 907206770 239341217 591989087 901865831 49215741 96850784 743730629 137275853 662604319 770803538 186925357 65826315 296387925 241060112 952898635 124193880 467965499 498350274 56500360 243945007 969240236 767514990 267677900 930776045 517106856 711679162 827802182 962274417 952051929 497543954 70307933 711775050 736885170 514813371 466157232 786100911 611664154 62404213 923376763 274268472 833207750 110302119 192611138 129595674 203878582 145509772 106305906 671844081 496376397 15322617 768305439 318132985 635353958 35983339 248909029 4977165 600178852 929227562 967251582 404747132 426771516 37559514 969038533 16173037 404889236 435195765 654790299 16553389 497599977 430683414 143338212 183324078 393501884 335949349 312919752 597380466 481459121 271742009 121740898 977835517 287064625 890046336 148484853 922418583 778546026 397393881 927395747 231241229 179137795 747163680 488504712 605909310 637239545 457543245 474598698 42128780 745255361 129388997 58682168 95371689 560072410 54536731 278695766 953574293 390486080 591615517 403471110 871945200 863357525 377728359 702297068 2938502 120291047 850781921 777873436 898837072 100692153 557785534 982594653 279829947 304949214 471099364 738255608 942188758 781158960 212854306 836833890 526414320 194759654 748032409 621786008 754832063 802569140 900481774 560922707 193055219 344613642 816910169 917516770 60487519 194638527 472330189 63426020 314929573 175628461 693815807 66282997 276320614 251601340 48877649 408666912 409066905 372493364 146922520 203772015 6168676 212293177 40605904 532582995 407052830 788638312 6885355 14401244 443723803 759883480 575323950 636779021 104497121 244750470 406812142 17500991 439388997 879142331 933443362 606834921 54770791 627259168 673117917 183607756 731376860 574511917 592274668 140443764 799521633 739197187 344215778 805690308 951490363 237338033 190789654 211059544 25976345 197675008 225460787 322216499 957558487 800784736 958995520 914571960 45535206 218324013 784589302 337440554 97466343 718032664 944275474 4753486 197808183 469909743 188361241 929185042 896938011 780635908 922145158 696459643 372349446 118877287 354666302 176356160 356215320 545455956 387415703 234708016 743130963 612876489 556924514 553205802 266177577 368436385 320294113 164229134 586760398 104883414 501669687 684226740 675432429 298461512 688980225 725756964 620887606 877341466 507458357 517825617 510493725 429603514 66801611 882843171 548480801 421467913 59199330 904696120 966923868 446615033 139404135 562571182 59491521 548845000 968293335 178185449 917281385 141103799 342414582 504041782 98503565 844084268 40784873 773935993 995062132 582281450 352209308 615949737 312139267 859667665 986291705 822632991 141787530 53093316 705476161 690268330 327077580 617191843 447480801 146517799 63806875 439401287 561605332 975814747 988246287 529898667 6516548 758044023 671002465 348931129 114602156 769506029 45531749 155387028 395958374 40593880 737668477 748167681 509059968 49807743 460351697 495351673 724957086 602139227 400961340 282949598 144923908 580555271 900141440 592404709 727073069 816464666 884322347 141194752 644795765 725084985 671093418 651312312 483129007 194612235 243440 597731162 816634615 45775188 605634542 65109340 86369067 195819370 813277021 447945387 98143465 126145069 943297059 823100550 728284295 196774750 106050147 873208203 777330020 6191587 318129263 356919440 675172604 202451609 498114191 319968368 927536594 21723961 971280679 263181952 68852547 824040471 713429466 885487161 869815658 319064007 950596501 808701077 514883376 616389873 109162815 613026840 742534941 52459873 288643741 470819236 101750974 394693888 196543790 731597345 253401826 514673052 88516784 928574429 717124660 439147326 101059149 497177605 313387638 924856179 612875909 382240184 748896649 326305374 267727345 471228659 497885732 70840197 132446087 12769107 687230069 241608901 478312299 429765009 146585125 766956039 753100596 100852450 14166278 949644385 832449794 120084455 464317436 773482929 48658884 33958448 65146606 2234384 383652404 378534244 927090562 996528312 760774427 528503563 175350037 28501771 852248573 673235768 99341967 984694659 538521227 639088387 78819911 16833525 68853396 77921387 636305915 674470343 178773836 502988545 624114728 11223629 623072999 940948515 784706557 524248234 974906962 849853162 526482617 211075718 80903757 306089531 207604029 841678184 687109445 382954066 722696306 539358017 56189833 674554625 376569027 447227411 313643011 307905289 316577287 235012758 385826675 952883202 909483101 564600510 308388098 386114180 575824138 931461096 179579046 213047046 455709330 7002360 915416559 834708298 218078077 996320316 140797828 425682105 837998499 680423624 661152522 413211156 72297992 569858707 87765780 448867018 17086117 253925143 756772306 333663404 488937900 142598980 139062957 250937352 559715841 447451054 489567883 135539978 231428501 669146929 201103375 687137830 676149288 116519934 374362480 894227364 965356601 367676659 172425820 655871451 48100283 833578342 69082606 120398274 403437048 9364738 421781644 273039516 263289880 31070301 606702919 752227779 26185633 598282227 855681483 585901473 45733280 345249365 573957803 129678133 14396293 775061177 816815962 543061932 744097462 43694793 437289295 561970414 411371452 609715115 217841864 459471734 295809808 139440822 432386359 699246855 148805559 854168002 972286370 412095438 885238303 431505641 16839568 911423935 29787867 872521050 497325407 928037499 70286767 71283209 57715631 84683059 698860738 727047944 480261343 295474551 770742737 917550637 857444965 34630540 379782103 927803180 494102273 675591910 67244001 926488631 227355116 216049559 633172985 52157838 628144996 518411287 336179830 644984564 282351573 218484048 370021965 779676979 146521546 440308731 703476540 56753528 377508142 254853629 636317824 857769484 402844531 259576912 627836472 112805847 294207451 7618575 40609027 640826075 535726836 107853027 419831057 615598304 176418938 53004041 667756141 657080285 423931679 3935970 154581200 706283251 74936369 524603165 338476582 73974267 964911895 41953121 130727794 342420036 149323101 619561969 52705871 552167631 731655232 680542343 664973478 25862682 540677269 558098856 519205108 76404104 518468234 939036165 544518759 694887171 992040205 64791251 204483808 268488236 68727220 359065007 974771486 143663589 883668171 313248067 70154207 848580066 207717539 53398352 43516453 209556991 672960321 96222324 761724622 257131904 776764666 279214451 135510938 169958286 837313306 654716045 98878741 208297891 593752209 643397500 903185062 438308766 708188750 107668869 706797001 629432322 319250227 534084838 625612262 202918398 847332905 695766468 904014815 907566795 749164819 947531267 117123786 274641491 896269942 731364759 531773395 525550959 10579209 667284332 695509244 700408866 322000376 794387985 908706756 768268937 437785484 664408169 59094054 145974233 624593389 765891054 627922906 943843616 152492243 253535167 999278365 999825147 949301634 903293179 759908294 550982805 703340797 877032079 825624295 452127091 460913189 357397689 977678049 324008749 24682020 673187293 24417614 199198748 320091629 785640721 967467684 757877112 302565242 26561737 756367696 779674982 644969142 236806954 576034949 797461384 490342120 575313313 649802883 292160106 331122843 262227528 843142910 886979992 139259606 521283556 339107082 452689146 878681245 169301482 776697894 755879616 842488774 653631859 807594715 15096754 291788931 627578750 772973865 594354172 506656838 381857913 226545506 4142331 618664866 802580454 801603715 961523337 230410119 303922949 106199794 561532961 566150476 949342703 301029304 557926433 323142611 640136385 10615578 54340207 809437867 639829823 810219822 504442992 293461681 470330889 519539746 585250611 97909638 145029962 32121135 604566476 379404226 258666640 608708806 998069091 61247093 262828872 812108780 144173563 419268172 918308573 705706524 985418647 720167628 6735827 395861431 43310238 499388564 258993360 97650444 161342782 898823182 760386617 518302125 44801214 230717505 37841870 482568177 181143495 35388184 514689311 785709970 414792409 625872302 246935127 265377852 539635746 362280351 77486631 683809309 781548522 848311555 242032184 619483521 568479182 101284362 15344951 464305771 600672925 126854663 561956214 614532058 878194196 174859183 132834183 922995410 405576687 23192404 258079938 586720181 58580587 772769248 224946502 325889348 251157901 324397981 443783551 790793646 686678331 373786533 474602954 468226852 222098087 716635137 87710372 643093621 817919499 955571675 107399391 271108775 934942689 521871957 885640833 813136884 696731139 870991367 588648645 102307825 894183770 846728582 541544358 805280709 472014181 619007211 983686408 723172081 943405191 427469958 366482079 630083521 801256490 841085032 950826725 875870928 410236521 891053448 518964548 80672371 699141474 478880291 204297497 634084162 752247 89938329 299737398 697483385 813446047 740902394 652307561 560146169 440147328 46368270 217943229 912161508 665375481 201629636 487849941 461297023 481615945 854332019 91380544 135388786 547933402 894723620 11259713 810686274 785777067 382740613 891358644 337434893 861620903 95656141 971519054 862373149 38110821 123772803 412372885 704073220 864675197 917196797 264219388 157338876 963565067 482162616 69500383 481456899 536308603 409866675 942753921 17924547 116715045 886650816 153313332 517164799 633890787 17089396 327851072 272184206 399830008 71726068 609619098 261450910 19898560 433654503 976340410 910525732 557427306 241229646 614598951 274618854 158426443 731334690 431957729 974507861 66013657 353974463 308481111 602322259 616357490 103751383 620246805 733072534 990402199 626076488 102753684 476809337 643165884 430604756 748993542 42995891 354847175 358612639 156963153 374745734 792267142 133303562 137787817 202210799 374533208 752386768 329346004 385476002 336237809 761303732 359983862 402251466 967794546 668464972 4573724 584152035 772216354 477336881 169740921 615134904 103413368 272494604 91944241 746579251 555615711 693454134 642091494 910462885 52066773 799054646 137724970 696850266 932358207 275512787 751577416 159407766 27899554 80923419 544883767 216653714 694743502 757383980 618905179 662538047 278365303 623478903 99206434 50581657 100815783 121463706 518232912 56745502 393958309 462693504 655841105 949574020 8663990 297932598 712553256 60730762 96987243 850278226 610097379 881861801 125791012 214191146 893785919 6206917 295114564 291186037 222860630 989858065 48570017 841765809 504912463 326935319 317761063 456635248 230033327 271093197 578098953 600782591 180355050 972057262 63476094 836196154 774147633 72140083 134128751 339217240 985387196 83632345 189495465 448000926 818010498 167802828 662192071 564312768 174009744 809822986 855498804 249386726 652197402 904068820 91152534 9626217 83520491 261429948 466261464 166070169 385039496 44360417 766852759 565394545 868934030 682845205 401590699 495598014 607501639 388235801 834815253 445405187 324384498 24310718 893406112 994911347 44629897 408114535 559224114 218639641 70453872 267239269 468026366 722651274 23824441 411695251 732277490 107344931 525641550 198538953 273415099 910681045 95415721 40267858 476075589 964349750 575629414 730182639 459947763 183131052 118418440 147279368 628536238 295319289 24106437 374458702 142746987 68736333 635089588 701971100 287375973 705543459 969210368 607918690 428194732 993034808 19613940 12988573 952896090 397771841 211527526 78827541 308452885 306943246 119095398 637044826 123809348 547241163 367227464 583757110 730372214 338162255 731036477 211424804 485997895 755142913 438399857 628744881 823879246 73489444 183232332 963771570 779032902 4959052 571690260 59743986 997993859 443820551 72732558 803406301 841592392 136776435 882233841 2561628 443719681 853845590 639606453 567529028 401086752 859350269 3802489 983975317 50028875 587355318 47916472 536026770 195014582 486316328 164771650 18893827 559805771 348003982 835181749 191355025 352963033 259388360 103615362 203473243 703208910 176347919 6879543 397317653 313124354 741629735 252395633 609360386 595475324 892002085 29405765 849078427 603868705 33208253 833053744 653897580 620563570 880970215 189924349 815578152 219802895 207212350 686988330 779608665 555216331 374686430 823480041 760695715 634074789 927095402 964168958 189800051 103443321 823564852 587117703 269084026 417710939 839513335 878444411 13186262 584031772 907850175 714781041 40416828 793574779 400351136 694314407 266654701 133837702 884238755 82232852 353640596 91451105 621737533 133249261 499183787 996423963 809245653 112395854 483015103 736341055 76564811 672815153 692300727 752646014 112449208 813901104 22873304 951962542 544861866 36059566 388510665 305228392 603356958 428927493 98803170 3708093 123241899 365457870 137545794 859997006 300207073 491186390 803964462 774460958 476952002 155664600 623401272 138714006 268060453 106416374 875055060 197141615 779231527 419872138 802303981 891680734 86289593 825177284 696159627 631151458 713753201 937186644 936379849 317110158 218630488 35183019 173334602 194388738 253157240 310880396 54385743 405880665 654583137 710866556 180341622 131535138 719047508 803742893 122765495 987107960 762675618 997820555 36765927 394423496 270209044 839069907 138620581 356498637 516763542 834780208 987650094 230516743 624483203 776546295 400143252 843113690 664245665 573477854 37502427 917402904 884358249 944404522 175799920 391457737 507787429 356141541 375509226 226834936 12400785 498274720 66459248 775076403 348611626 103225174 22016250 618820670 794811432 160636831 827835658 164091325 995417038 668002103 394608067 472416592 444548397 794751319 315530281 108794061 220745524 205549059 878713317 105103772 149953580 54513236 349077860 657741009 263171129 724587085 737092296 128088265 222861804 803551543 903164667 571473430 759293068 925180917 42810451 406620851 85817747 870646108 570712176 933751136 391164562 817836594 258684079 835712959 465104264 574214359 797023371 685849787 779763417 528253039 643469910 782233349 435282627 992547769 292490709 550970107 717134853 29583004 679058371 792513009 685650899 434739390 216502790 297460318 212436658 259313240 704081169 150770756 982475699 127309696 84521891 373640260 945146289 195722321 61869570 262766905 769936679 711409293 948616691 402216447 92178683 592086601 36966147 527461309 437150721 329456855 78431415 6801926 359039859 610006138 799314934 44690757 44745527 15817723 194667426 257182184 127647314 898748594 407952939 110123012 878574641 344991181 336279623 676237282 540713501 398149193 939004186 163166531 109558485 887620876 417899329 54253519 332223828 454865476 581714828 769374549 784322330 512662594 776176474 143362188 122668731 428007759 40569296 19930609 443825481 87753074 129629144 571472794 986501667 537582082 534112157 717592660 735089614 870391779 393829941 128319466 121057323 185350478 291485996 83132159 72971353 709385325 137385678 257711533 16767152 719100505 879602433 801089481 84279450 508295258 796968021 59464533 936303016 690053668 79395141 232644848 777806741 61540637 804117641 616824760 599122718 190746149 334417419 186728684 61137927 580763711 315048149 182195250 766114188 606534145 265327408 691601892 168435821 402713085 949313424 185202972 974329941 681432208 986292452 58609391 189727465 635776824 970590275 126030480 325830492 902501767 211191679 103637232 964042403 15309319 572978343 415681473 58571819 907395761 602410156 119709746 340675823 917458304 154421347 106790010 376508800 419748754 798391902 544944620 674978191 600221677 582663943 649308131 134170237 421472747 560433873 323897701 57249570 383540499 302444533 235596413 286042266 513636211 191749997 102601020 381461882 764728339 518282492 440033700 524640452 120692647 412259797 865316274 38150951 566681143 972106284 267176102 986429897 623014537 812120722 513924439 75752565 247301016 15748921 209922801 668773762 576182794 386336854 726023332 959723292 688781386 961619744 98281909 54933948 5886092 200882929 288912181 770614431 719165420 728945881 295254882 692374419 141205677 13087507 583041721 560403172 985193790 850217822 399349420 460724678 514854895 913273858 388993595 762155911 929022778 598916395 430929672 357721923 985253248 9469355 169961567 526550985 823605451 268243475 434001285 829491542 321642755 722913465 600105972 40808175 304375697 747877205 585698945 298097726 760964712 168740665 858500897 598674853 18958486 257850316 59399531 386329733 23640525 300909477 148485643 952663302 899825871 431931666 310385225 737595471 441401021 480346791 116662807 117522823 601106617 550664091 947014364 922749372 126093908 399636688 816073898 430469604 147513892 401772842 728567329 908478603 423029858 587068225 359669808 294504695 697434892 271585690 680834427 721075416 572495166 829320069 673738718 324837388 113768087 836640294 62432858 555169107 169503436 31612017 672691929 770610052 434792459 472222644 693359423 560886366 871859331 361949672 991355970 19373223 763722513 719923298 780368177 39268722 159507875 140037984 333773417 856942766 264140025 14607843 430534534 836635190 696444264 104273251 161472578 810212350 793429896 76421787 217897808 962933331 108033803 890589736 733543382 395342614 215328731 279419157 956228979 87188062 641368828 947584948 959077636 257607693 520024598 591962164 296876414 532048824 584516500 630649830 241507941 848656524 497774025 672042474 685291714 194218288 628832076 699280643 4430637 422261971 775702429 74844796 237711653 736252584 965434531 971255035 131595197 33279613 103190543 940340527 120467674 597075722 740441827 79545309 854683414 112982776 524023825 4076180 645031599 108540324 487242361 886539539 957196847 985016385 558582013 495004912 31751024 39930440 46801906 36181660 462192411 822504335 111026455 699904063 411273270 928977337 523675449 395384818 962256950 479382343 188241696 935240975 76458065 928683522 867302636 783657830 41666297 391326460 787734009 686697895 352383135 127492722 425753786 162096333 112509106 984335798 657101245 144260130 24266237 703903150 32958141 338974999 378923836 996500948 891395414 642713457 777994636 267587214 38098274 592767937 746969557 78856322 528008912 823427621 7539843 247827899 459601802 49206140 639154358 99852163 588420386 991537492 227344884 14174171 6150176 339853989 851026320 663251420 336630470 727808909 219670922 369588611 919300259 451111109 218605910 810695672 93824566 996600545 78282886 984439191 589368482 677768794 63295512 969893745 353712766 70835355 217721643 813314567 972557846 709392352 913166729 413494583 553446195 140511612 280185106 559596370 332881953 983727777 75364142 669512422 564053037 295035063 39101032 483353296 746146171 110223293 146565319 692487088 106823838 77364556 676926279 548708671 755133349 592738142 518602415 108846114 516089848 588840409 774677033 341164045 298232760 687843761 754658628 851678954 680871725 887360085 263791675 13753677 871087861 339155816 683266098 287657250 634190878 574883482 771010545 232853401 685106774 770092215 925340488 644446963 847456771 454783118 193155633 455106471 47521260 564274399 416468937 416127459 153114807 43662321 757291504 303863918 731506081 364466483 8059223 264894157 251826567 271850898 278647833 975430779 611006713 814430283 263088028 97713943 241830116 886614924 330567343 926936889 656707139 108424182 423900204 356680261 415723652 617055836 664303083 315761263 33846587 80772019 731888721 186961393 124434339 489180224 490825311 708456772 853646706 498884533 973350928 957989624 770735430 104515113 933420403 234258495 918945395 49024782 331972437 13291862 935639706 662539779 940228750 444863196 623480312 216645305 654059808 39203963 833701141 318362890 354965225 867547727 251651261 86853946 907025471 228601951 428550521 250367133 789575074 134713579 749251666 615442354 92703202 372503447 719957466 878639956 606761941 491419212 780181090 938734377 504711073 568337147 453790507 297456174 13200342 77270819 514101479 519776501 968991133 200318971 838139390 176472710 920383049 942307002 115843007 827408519 23425305 544393527 77775652 813000378 531623457 679543669 428442731 476843011 904563467 916548 207999318 363841760 344852111 988180407 155092488 849563183 556517553 608882995 999535709 422234246 538670165 366153539 942010746 360177649 566472509 632666488 536650358 339371909 427489841 652493364 19296779 450915145 49403243 97072430 263915523 581026699 629132450 544874605 57869709 386212269 545791153 265869027 750054028 890643263 106565785 905146515 592722798 663083338 366545861 444774858 937833935 905216025 810928396 732361033 117910026 229917256 217543872 654560383 569289164 645033712 307053747 588585942 95948857 356456989 538174724 212380731 937483687 19823525 757255335 847869748 406035793 155562839 113738774 156089820 46206102 72820910 61236335 491445251 735904247 280298547 936220108 526254534 38030924 599664855 258615566 155940949 829582110 476159437 810501331 398871273 121193148 117555077 987457214 69658356 326528417 378148289 282039086 116528456 397971814 39294421 964398203 804007606 47373611 930653328 960097426 93579712 3474237 873850112 437541314 591894836 6665010 226277773 118149369 44695933 825942627 229281286 200636881 508041088 557957074 11138212 906912360 531666573 981209640 746885926 601324929 160254409 125034214 735880366 276782864 375522379 627691138 93697418 179529985 675064749 876867097 992143762 621160812 732857685 718510225 58702126 177268872 725175234 137496250 147934592 769871167 815955229 377215877 970508047 323996316 935172950 981646258 83425028 319355875 815372250 682827305 920680803 975626658 660377870 509077520 104925873 35900249 136768658 198623290 67946585 811833406 75490386 60090346 285510569 660864422 778600570 196729046 838133294 356292155 334225296 986067885 126163321 2696876 215800114 96671368 326693191 3489415 930833977 262634570 322845289 598722578 945461874 96042443 574349235 605839744 605119963 679275107 494256344 741888620 730414748 562202928 406238377 658421485 622293273 691748945 319285907 253410194 888477991 9935552 609702348 75219638 996003436 588382021 77916513 211803549 537569740 257126055 215292964 320920068 519760625 538138252 919642646 465222498 634180695 346508232 923578593 91817009 25783339 417834936 833705628 608714438 980037863 92460356 267135923 454847487 636725652 438938181 560774032 377719994 448873732 22992732 452939631 444877167 611374752 383372495 509197068 148944491 640498550 724490031 469864558 160259174 115144634 242023555 477998023 601841680 588531787 401576616 693658688 466831477 671927903 379880667 75545914 504482118 472341022 195198188 959329604 109066674 634136368 372619988 339303019 83010099 395612719 792242650 380403618 6987470 28131496 889600685 8448312 668630045 466607067 478312869 828889218 581751700 720336424 159403593 36109732 161384562 560980208 729768419 628216038 85424462 109649086 703761951 589906579 434506459 898960139 401752535 396089484 385612858 774372522 735392503 468622957 169985240 380151504 849026574 29489061 408282999 591143610 37937372 76913044 57750676 516250240 758318613 492018727 89103015 917722205 528128458 250487576 331218764 257896877 878703613 416643226 220062314 434981916 6549804 654568772 186458406 408302338 50658256 572071263 35191211 786050758 893210571 205176450 18718613 594753496 234665510 427001611 185897105 272602881 503914654 96164132 641369473 114749619 588182859 730472487 32471823 116311316 833476415 363690587 226724544 564696379 780333812 446786857 999678294 639399967 101355629 38653051 47702305 4530236 463240666 82893515 790580993 356451236 140586317 809299605 951204732 227768178 88817567 989618188 500371059 592732221 85782320 141740531 707481839 673965178 724729369 592470013 642792845 410722135 956160599 869517389 975418514 589010762 316304245 827613159 80927081 270176225 866266210 128629385 274706460 182023227 64039251 65287452 538474462 57141919 727103408 342195545 284910097 815920975 184330085 637797507 261169547 270112404 632054389 821167737 796593933 209300109 413637749 439386777 620022244 222314700 161420517 595440757 663841813 477724762 275570267 744768893 747900986 141836476 725914629 22607446 176376054 642470232 940411249 714850516 699612150 520031009 909562412 837038598 188468335 93892496 474836104 302154233 216521251 106890492 123321969 13115183 168706953 389476069 305018312 788729196 611790768 466438828 236686304 128148933 944163589 512256570 872917825 544580927 506609398 598832454 419704724 682985451 93819037 212632324 250352318 793431186 585179684 159914730 482986136 773648018 106323577 957822239 75802250 322844828 917229083 51640570 335960010 85936035 441116639 640978321 727181582 905423758 107417149 963867885 33572690 904097089 476124454 906490515 301194367 982733851 357839320 573415442 518235654 451658356 786047766 768587971 97605893 223743801 928502700 580592028 997391819 34826277 390930619 925710420 210187456 160676053 829867342 546147465 99128439 123500332 39642138 826310020 28924089 999575638 642694256 62496779 756189078 118818709 821503645 57383445 954068912 31859316 483315238 324820917 336034023 121879355 93408887 433639915 345623156 874427939 866748295 195531326 761770567 110195265 121241745 971958022 270871317 803625438 370621838 222516107 927125769 410263975 48826126 956049858 262355964 544036733 871062988 18545042 515371793 545082984 928444838 321957056 429458651 411760075 646777972 765492673 533639430 740186859 51648939 879262585 467131149 918397233 74793910 228901715 28592497 48552006 53376088 151980165 704693796 423997925 374496271 631819564 834261900 275838748 440385773 96617863 819875480 163965112 967679256 335247273 561564447 896124093 657204328 991023097 160400520 156498652 756515769 546556301 896685510 808164708 278335237 216333010 579078292 205645498 445234724 607670789 106713855 498610811 759650953 811407650 922608735 134147224 295743566 609386986 262502323 736129338 558521201 82377803 752610802 378716808 270141427 314175248 127357253 927345754 157714697 287757772 83844405 914230465 834314072 833046266 574911524 112649308 49379275 6506168 170811157 347130350 614176956 277525011 698257512 226344260 88932661 473382599 213007835 384676226 82769584 475510158 973321915 493807136 410404312 725932716 872523944 680545738 892624316 999881196 460407843 50339012 140155319 396768600 817085828 826985742 82331217 244513704 792151401 131710492 251019871 962962557 331357193 865196826 240487567 29614705 944057437 181936579 355513655 9581624 566612804 290799590 485091781 392451071 784606726 895496092 118383786 509647021 428558181 863524453 362044568 888966023 913863464 354716238 285734622 583465644 181701979 368065839 827979347 973853379 352292682 78999217 789332287 536166226 796712394 29819853 418297282 740769830 64272784 773810936 750351453 630885587 64610526 87959585 23336657 701733603 835972028 994236795 63896975 264530208 710277599 425941542 6012583 476657415 780657779 291747204 60123058 814876109 512329394 888102404 641245839 864622075 819617972 430578125 253304653 616330365 312914329 671601934 209616546 377187112 445412870 812484351 860589051 362539747 900443935 736442059 64273349 588932315 583195205 128170323 853462522 293472804 406628216 859475104 770130218 39802346 3738660 682769627 854678454 516068053 423388382 495924292 233206480 243006353 779018768 486511132 711853069 91933096 10629417 921469614 321636560 456042286 586470316 34741962 818582032 339430603 771184020 735371732 928362917 354379225 863542054 634341790 500368380 122686621 346333246 123014949 162488966 350071905 805784575 17167419 718656309 229172956 365608062 951862788 324695660 144626829 290890271 36548728 89076277 301519688 810534693 263229188 610078325 397005009 297971149 281176709 736435611 69155168 16548440 517314879 276050744 732606846 151656668 776419123 855293466 497989913 899434071 17782432 700578169 705218645 34949850 419234478 786907952 253074264 223613617 111603611 397701092 367020240 668690 339293720 668539927 811203383 602522907 131134603 60724743 900494055 412311311 797160353 969649223 428859751 166991583 98216318 13982948 318648250 874635441 869276413 669154515 774069511 887058844 369732683 331804508 774525046 641483512 118712459 27599309 865097129 82832422 277816752 84633720 83501111 617110472 753173646 894704493 72149730 884308248 955429235 972643785 149135911 605105939 794809359 577995661 772097521 893025676 591978608 943262123 767661116 313771372 612416637 394246979 53346568 834665671 578567838 827871613 476149183 549796648 707987273 193762663 632629069 838320376 278396382 568646532 307947199 884086379 315867376 380096929 620910978 123812963 352740713 770046888 728918901 66423 200558900 353532774 893092098 792537507 149311248 513269566 106308879 761727884 907516544 12171798 448909906 338600733 840043410 925059088 888397380 400547034 971338102 373542801 91383761 102250835 942189332 399330960 986337213 258056707 779427888 607248191 381869669 132168600 229811430 963304922 132235022 430370330 169354047 877843471 75424188 318665294 391113036 34249418 80393177 151145931 46421215 381819434 489746663 886464624 159394874 230660395 139528009 130732975 604203195 230911770 232983810 546392526 630242729 71837374 656965584 262186968 679085564 38835253 246871919 908896994 854656526 231623292 191783675 24010572 109466762 267207862 342675865 353096150 301457280 275585393 504242080 347878494 657404826 846505095 86859470 816799699 77165489 226387478 800049026 681368683 309815599 33032835 80277560 940058327 104870208 737243143 54761646 636472124 628594747 301633564 397885469 335767624 533256855 589669143 359778195 642723617 856877004 554970411 995819766 10850635 830555803 352578197 358729129 340476981 51599643 445588598 9793031 128765131 671976075 809842056 662650165 981791674 695391242 742927724 774366352 652777802 332687219 829127998 141766277 813798317 130761561 392168097 149565941 516534768 981837239 361860487 11774736 691230594 916830898 7594501 702081229 599903052 212689049 60810357 940380032 264288692 358915306 802689415 245570174 30891380 465047822 908220339 865199405 12955416 503664414 492082109 665733217 836351632 173726458 660015845 502666301 157004370 52183941 652232241 673539137 886537531 14092727 685313872 430284476 783439976 545424724 132365704 383343028 610630125 45692412 176239411 874918816 257124069 978928825 120488989 140531801 296492999 881225679 5731205 309448414 384890093 350329665 975181630 73758076 376572474 487713826 576424376 533576844 539897766 81172968 59632332 278951648 947782047 597462556 709236123 731222022 142887279 694118179 967081401 606033755 592326942 143320812 333468922 849451011 974765988 306474263 989982811 123775338 187699941 848230367 433223751 425106385 51076384 260921732 498864461 427648857 748635557 927805188 961225700 141049674 8978156 873374384 420001321 809276554 470836939 129237444 393014927 466240569 823355622 360096328 72274324 268198915 355933491 258259597 117649925 183215830 564733859 107632735 306991168 752433800 808379454 740214918 30056536 859455837 1136650 528920996 287104693 602288558 309242536 100846745 743338232 170737043 974221128 163339552 980013596 297574418 145093347 373028522 616331338 968448968 585641201 541122013 89164235 941574691 799381610 206814159 977306873 364115468 166963246 136814392 969065619 975342699 877029309 999122155 687314887 730682310 380559502 974419579 185487220 689802037 927782675 928825451 860539079 754520154 92165002 840552674 52094571 89774701 66097548 520942261 58223668 651738748 62064273 147387902 445829791 861445882 206718413 275653015 78077702 226198010 412467406 47143320 54057060 142013066 898781826 741371946 872695376 279341328 568307876 58182595 969143364 496090551 839524397 682198795 103127056 784205750 375267820 7737979 873980450 441365367 528680239 784720470 945620467 590744511 784624723 243966609 304706745 991343135 519619623 235300798 70057496 932087028 134960469 124114555 74100093 33742295 865486500 799311820 165599974 433794376 710010766 134743337 782401278 549535162 669458483 885528333 186257264 44726303 893266311 60237713 338608021 421946549 844958182 284228487 865207412 482099257 528195095 22430508 325958743 47814717 257731305 396016239 832418096 392691773 520130793 906518189 426434067 385617293 558346360 592034040 671928020 268357126 579293729 454329297 670408639 101268563 192373981 856665902 145994865 85640292 916903615 484602886 360103192 614378148 621347724 225310603 96477404 2059171 247741110 274952499 49873887 505472414 670968737 734808335 898164187 191099529 493842875 177114605 429233173 52189234 621664997 101161192 173062711 53475077 408006840 843471350 154743639 600380821 700137251 300738504 686021112 469557217 637857741 46124303 936451717 259205464 123951258 885445472 261264634 224208719 160397970 163654873 729681133 831366706 898463207 480361671 874982587 244822433 509992627 304215759 297011666 131657623 257893303 470074377 185132699 665900142 166062078 339876338 266280962 866199328 493131193 804818425 188272897 130988933 703459080 124724613 242710748 827410337 862686436 503975382 51619055 23084406 520146606 633816539 706967463 271126164 966694561 434466401 515948596 476687188 738682160 812960261 460861162 996575462 135550989 645993861 514991955 301613066 838386550 781272917 20328746 331517742 438607693 61117994 315023026 142066772 38358958 557733773 821993460 901045393 61709154 726128867 776646150 434372111 212461757 336129965 705498274 179156318 770596365 221446869 508359857 361794876 886923482 969221018 210886689 22474470 467731230 725878644 176603888 306117779 359667912 49448985 490151872 798275604 110566978 805174897 940342376 148925935 362908670 614852187 49971327 277134175 340981053 826617477 711506286 553442810 15263793 269520911 585115479 785860157 490967780 93475335 147655033 230407613 62696352 358541721 105398434 382943934 84420364 282002321 689061712 296604627 331451305 31729936 94880231 442018282 836904832 887738958 590944216 52329853 502591144 493431895 329464028 696088549 172565723 893486665 102047710 187829515 163007575 687163188 973689671 506491706 780638522 121344703 736899318 695851225 332402776 842297752 78795158 269339491 124300072 620373222 565944118 308267729 652103157 513340700 602802362 341524340 401079657 46262930 393854193 756187152 539694824 723318220 452275700 712260546 469321236 554323409 900090060 632328810 94002948 873779730 138820516 874641469 847640785 728236185 423009046 32559912 570533936 354320555 154415754 547350360 827210128 720359871 708134440 331829636 86216922 310936801 673353976 487296578 357199730 67208168 96000082 896894553 643042739 548275781 461671450 112363974 955115542 361761509 597209135 49118489 88057591 588546002 776276310 788214727 316782187 51801707 820774638 739832474 406122261 975190391 139699185 85848741 548066614 847833624 417678376 634283535 11286777 91032351 974096465 368486506 10756870 70096546 117897411 653799608 470888678 579568860 766163581 426004219 793846721 215889068 327639060 881904311 804435069 103915369 522635389 121217255 155717075 195926378 713566081 414355687 23633120 853265265 500204427 571699733 701098889 917882803 58499620 712385665 8915153 32596084 933388522 19672023 955208981 51285932 525987982 426097658 483371144 144667915 704618229 129734216 360556982 32257288 11638526 164992050 136172656 386790266 138725657 144406082 582716643 852291737 558761768 606349762 558073353 58966195 30565847 111688593 829365349 89065466 824074257 690796853 974177901 609979131 562985227 929386881 513781414 88973209 208000890 997152557 233641123 912619118 126886772 594198104 797392757 991041649 611706505 786081764 230348266 750432161 930487845 813064908 455240249 341765965 419414670 13313602 253248511 449980516 125002194 82613859 391562333 801592803 625927063 365740233 264088285 188912290 147643465 777869698 130401850 208160706 627538607 364042972 120779824 606941730 810757427 770688932 450499731 422463931 556770696 680847996 25412444 339774892 493912904 333169044 534057208 765843925 198998997 787305718 68340792 176517543 722435928 459903124 978110345 200879343 825643356 94714981 389791632 825803172 872584678 520193481 33963877 500123284 736752804 7260052 107065014 547510230 777948984 410081096 822490512 187236031 90929091 847902955 379527274 437358346 33588351 913584482 203202270 232587347 553406551 271543061 409104889 128358831 731446184 239731585 329238173 409605891 334446565 719029804 87925414 207031243 91739636 121889291 559670878 828492439 129149342 519252243 228519020 759614677 929333338 51009531 799367059 20262429 751428838 178894333 310137126 785017188 92478814 513339396 17604534 498401716 637398808 279225775 626760546 221361344 518957359 955998718 630967234 853403924 527544873 718892648 60435166 619284508 693298290 472622395 300293298 674963983 991874638 381328669 287095012 921207975 284854552 86462070 793986755 36283389 117872754 104123881 673816928 62867919 469979628 543937813 561269635 107378435 823163587 188030180 181256130 194637298 144028898 812223364 48041221 524090122 383632363 960992738 143374630 76930652 433615132 296184279 604410986 278006121 677512948 891505997 51730448 962367499 977968067 845717202 851167239 95840820 802357434 377500518 11225091 124853413 773954682 572494725 84748200 449634621 760524904 266004329 644271918 757070153 930744044 692313138 133676627 166892758 505822227 129567608 96339761 939437358 425751886 700750747 69959831 955781185 592256743 121690278 770665035 422741161 967407479 474348625 371098333 622281265 851849142 382323423 599651029 478320176 954818147 684399228 927954796 567859402 802919909 572226713 177445907 733663952 117056202 311122533 900556710 622878428 440690140 996896470 414832137 718958377 550163568 484791967 674739562 142420311 606482244 297920948 417677823 426406075 772269573 641292507 901203691 476635066 23615929 500854719 954955241 830950427 37770299 882910036 251326181 840690207 307653100 281288439 426870510 277225653 592410971 179943571 900104080 885617462 29356393 167452569 604575838 579519960 504760887 131831751 574456622 111243131 429752699 844650797 390165557 54538623 485943303 143885599 531173688 362075584 644740317 486128929 45542362 535026967 221555316 149384894 228233525 381724768 430673332 655104035 658950420 23084302 687563957 411570852 761218115 716920349 579023420 218310305 148956661 83784306 350142055 575929634 47543788 632411105 420580430 290225696 686949727 759040085 434111294 218123415 121115668 931367963 556768695 19174381 466394929 778324010 168559275 694628454 12565129 599232606 202248840 671515549 474833260 889812796 83086400 88567726 459249497 514626171 306878030 460722509 450926828 657020085 36652142 350986968 141947541 309748924 641212663 828897268 68789008 927840309 47020682 42421027 859208271 456305728 61595407 178119551 87146089 82671033 725264356 99711218 534419991 927513195 771226766 9253250 669842343 854313165 97820975 981608191 221455687 257215357 442330699 672382514 914235441 331499192 23369481 56182981 641248115 517098496 737596600 710037122 444938804 637133633 604974500 156663426 93439360 519086259 187299328 180585449 601757291 912563684 280296666 136177281 692593230 51523431 997946882 214951924 758352947 948284209 196560114 979808633 58015917 491407164 504707498 972251357 822906356 528076979 880950689 464154470 45175474 471063641 26707944 342630629 108197273 631682443 351810406 54152985 3285053 539109733 234738433 605042344 451673416 367551450 593735976 144266646 271591232 444199210 211734921 29944178 244999770 408295035 862269162 303015686 899702198 219493011 127783394 575124905 747569989 861250434 39279375 645261814 332314074 918503670 840408794 293027699 402702464 192219199 347180683 405987517 731328932 581919115 11029860 35518699 949470564 457282187 32301696 73578147 753997748 244036617 103522324 998997517 504848003 818307837 154529554 257066552 37800847 134829299 832191457 637887188 996079733 723987183 135665353 180910158 642490852 976074147 473937856 45193315 20809697 821118538 303697183 604654980 255554004 167243394 640173679 57540919 624525581 524991726 131119065 231039680 769028342 87157740 82553549 126392696 905465576 237083102 383459248 795782775 371912401 215650704 286186314 220508485 939637886 274368018 401418642 434645089 102958516 875356498 332354755 123768213 696475035 636051938 728423192 952029039 803295331 221113222 9569957 280337263 746104948 140689022 511376943 367649641 80363113 593930491 494042337 985828689 683529944 877501584 634127815 55442344 945668639 772830480 128467180 737822876 47198497 529885822 24984316 150157013 405242319 357339070 126441577 954233705 845907359 854864768 758779095 501719042 928494342 620865404 782056304 527115641 614070777 145949598 894765281 694433889 592396440 241323969 532778929 275926384 971341904 19423095 183885079 917010542 792253574 312352259 507349769 839452071 842238080 532334084 842125435 99996750 889673154 968567011 54230454 588096864 675948130 665525901 89815905 604442471 286391304 724388561 131558111 900462080 870338158 878839744 447412320 315250950 972680064 980191249 591177333 944021968 999614343 627578763 713548861 791867917 939931021 73414982 483836339 634685452 605749065 178478125 587198553 347938570 147045135 493945359 936035434 822993264 159471259 25851338 279952087 298378914 602756250 264026549 51357345 325610760 995382644 498769664 640861709 968062708 478960912 84555393 764601027 331091607 712134155 330666239 122959523 504581528 404081220 459312213 139266979 9830285 637790337 578981884 210285206 637351823 72927242 146320639 312861438 84914852 24688329 592813524 383293765 627444578 709356425 434651109 953055337 704739068 933420772 446433397 525318127 264898036 530988789 142435505 595989642 243122944 325618096 571465516 747704471 729699315 30777728 739487801 592045951 521084416 170986036 802331157 10952590 243913277 801168147 323814027 328828128 825856475 916627551 712121892 305817405 478500327 146773000 111389093 35755746 932710124 557822490 561073873 197608159 88811278 556025729 793597800 184450573 881643824 217579667 784671395 463859491 100873746 376675548 55905441 621958161 547661583 710752949 632910750 791574860 364437448 956724776 972919339 42810274 725868678 537557583 348627678 56885356 536846934 312533123 92641102 469557057 870355612 653714974 519681567 811683241 62257054 165795718 848650166 943900878 383375384 633321560 407760368 484249129 9997107 316182160 106207289 410175042 879451461 591634390 54266253 243888908 400875518 27185591 286699181 979260547 564743173 487843211 36145903 101590107 800376333 128787004 423663515 523248296 635018329 943345082 187447888 697275382 109140799 36098053 641176259 345032535 521935965 901452978 829281663 384449423 70151490 788005304 794624464 949602950 232156045 848890716 46008209 633031562 876076307 332707389 464808461 293335831 820550599 500954363 247442289 473443283 482257718 523622156 996691578 117276046 319483589 184139466 814551427 281140739 72753870 308244038 626173273 594689834 62213367 455454936 979139257 132364856 95976591 773763720 81967805 328132635 475170788 127976013 961164197 203763446 313199754 278489009 497099276 133750352 779443371 597057917 459709987 114217440 120680072 456401564 231493485 440163660 493057381 898561263 721304398 565811251 59321652 199994023 160501084 121535019 655448958 139640340 253899874 751425548 765920412 335867679 79558182 93607551 316360043 893238730 297370996 629559796 24244090 794470271 615826500 803687460 244044539 75536486 917904899 364724610 384454401 1914735 657404621 877511782 900475998 231225371 443323032 959797649 431219393 456340467 81332667 86668350 448497159 187748893 690610249 66933922 523616571 622684782 160541472 839976613 368439864 457912467 322052761 392683953 104899089 937879260 48887765 348943628 13415745 819309015 713668237 250386497 821223750 223589210 127898278 574216099 454814580 423737661 386530099 886033972 880078128 320379118 825218673 328575286 508128010 368345273 395509207 884260932 991030054 556050678 576753896 211986269 13963144 898806656 457186574 118862232 836685915 506074338 320322211 702618011 177899704 33990448 953004508 999123453 110096009 933419137 425855903 564910588 357156798 664902354 450944559 89751277 985281471 128679583 418326562 345925832 497024855 666352120 82703115 340571260 74919149 659457010 552557529 88882292 558263666 9744102 60260875 247465932 368334791 233099438 802600295 546234494 119606237 608121154 397874299 229702245 541540290 676246553 794612832 751213439 341148906 98073742 840964715 178946728 226753324 111807628 377388911 723778178 778159747 460092025 64349437 853078895 119549035 469423317 794477538 530329052 331683770 707254765 777794983 700018560 940354202 432911629 98769406 59960438 41032782 349160056 289662682 435089424 25406608 84275513 186302862 219071866 34865606 27267577 398018593 261618929 139075204 775407504 985397106 769751303 88015880 49746542 622830197 207564914 371686211 269824087 737893965 703369980 977078851 368205300 255904892 917433052 801116928 354674297 829909841 694666062 703834352 119572522 129755485 581757311 56364386 168574698 800829176 91229991 48358626 51364121 205365271 39950182 826771624 190762376 809701484 914787503 93025269 285048032 974868769 464711479 554872118 565279085 20597811 531950968 933484384 276502702 301900371 587117664 631176998 131810211 134300077 187527701 103899084 264055561 769285011 12779821 432630258 422630539 956526163 480988884 473994659 14407785 520939065 153282634 205170160 183156900 68070136 150711781 468204931 895455256 615423259 23077049 460734341 636021069 407544368 246735076 912523770 709444739 686369091 396217119 693771301 820669167 436261171 650186737 84724727 58062534 515482909 369871337 480693072 324525424 703376572 954687730 338933208 76831988 107970363 396619720 259988887 28556850 547331500 728193817 924012106 15271110 751270865 237262798 651292179 11331585 336514225 416332300 720776323 22883316 665065771 267063975 843552482 101326941 769767063 780793561 159389474 137766324 3181249 640082545 462291747 706557820 447286626 653741306 783389807 555256988 50361025 43378693 436330190 597692524 624088861 212858647 612963634 227876078 450121444 116772164 239207662 786635668 385620815 959983984 662035335 50686585 79564310 358104169 4529878 849331373 138897729 163919351 987097696 994595329 656518248 301905794 553669500 103804873 955647099 189575658 511578213 858524476 85470702 947908402 308733351 709559562 160767048 921696984 937435639 463404843 890985499 176643300 102556862 276606314 989143635 764592197 179809250 68707945 122696365 184339127 770555669 114110445 348258478 610169716 108705773 4776725 764591861 514891624 961097949 572755311 704467281 472676161 431279786 789937982 273100914 740013137 499497543 433867961 514226472 289449534 897272803 257728323 466092833 999829665 534334636 307752820 616938213 714143885 228977116 739634577 898483012 999532784 706261373 99257841 462218851 667483497 956550917 79327063 182375120 917648865 652082373 886842400 242841378 83362159 529296733 515942291 675891647 28794275 802326604 42634470 170760160 552115758 300362792 636852993 404461774 687213779 944605812 21399986 253874016 26099279 613550914 4873379 25632062 319812286 104131219 340367264 987295782 60682135 419694326 22187253 830847351 71776698 761546004 926205080 7655208 290842736 294663723 536063206 172153363 96990326 431214028 342913522 649106083 731576819 832282866 53567857 271306950 629405029 927484194 525180965 655504307 541035108 530054343 533652720 713363745 634185561 874019983 553175879 547384047 146230660 575363131 230747749 70523710 189425487 9469181 930695269 480268222 304132903 319274827 504937936 401123228 750488854 847851458 902745662 334582024 532650675 808829870 605888973 162055704 736314064 131069937 817560010 129865523 661124279 203729082 843229267 147826191 77749064 248921497 547726589 76496076 824284628 778474338 147019785 13710114 787943518 930231405 346494687 92076420 249506231 851432623 345715999 999995084 551800432 100978012 187093460 84451106 909807882 792982432 99023161 498638297 924052369 769099523 628503819 437692999 972828604 324249437 438035542 903094019 573170934 985762130 979590094 249971913 616752819 979126230 116198378 257212688 761873987 315209416 201805459 11380217 19158390 547521457 863891653 570958821 648499469 50985112 507926279 410823702 696483895 459465791 909461998 473052615 228565313 390482168 910745614 53910268 714731604 201297507 957004287 140418889 187059636 789110732 242907153 803812455 620753314 359105530 61025142 382627300 674314946 115346953 246523868 693473335 662868409 962931872 116948508 163884229 866433335 477391138 574707930 562917230 936856928 336686279 35969844 17938593 727168446 799231809 71848860 294416402 529315 28853146 434835290 40105303 817963878 677742443 696434109 291233543 889364324 609975602 673860842 416195621 725322554 772901061 109668956 240707315 735832933 79133815 404591543 454782619 556524952 831815825 17699848 345898231 168502103 906186044 363836823 895670549 557934204 435685683 42603302 410979871 464538828 477438591 303601525 135019057 7697385 35633 426252599 897061709 610011234 952629792 165773681 187850140 725530853 127958988 428557454 313880137 207092802 833148996 768662755 616134105 517481172 638878955 962032336 685983275 397581350 325869158 434170175 808031905 761554840 476773476 71528127 78610020 806728418 375129651 66145428 814425803 375165283 492398027 564003863 837692869 297544170 729777543 25543008 23075022 857736531 454100461 189471510 917345684 139765808 810650617 533479789 657246980 302045923 348028476 195746606 699627272 673897633 482433132 360175528 287968825 959206607 431703655 219095196 618451376 806833305 285240623 285393530 34514940 777638649 849397392 872207808 75182819 431691287 897750815 950774192 141944169 204367627 992762054 59289852 196649786 803412670 445285992 853896765 105458592 793314467 902159722 657602215 319728452 384592853 17777742 460213628 196315811 301997748 679308823 814767187 108831053 964549445 100160716 143345992 594704446 802074460 15553799 522403616 86282098 765820965 325694159 80742618 822704943 318456212 140032469 19354728 974385233 437834813 725767845 932360176 83665631 627927566 442478742 255910434 865036771 312772836 716124061 61352581 614770583 395432883 728636119 723601635 212498680 681313187 719463978 807203125 335903998 587534128 329606740 274702447 205871444 655300898 355445064 28576386 826273462 347993884 47931114 800658694 785828696 626215310 585535222 722010679 106659227 28013963 977921112 971695997 340786798 694045173 885564930 955557381 941994407 466717400 531675367 154493086 546938 103655697 961696210 336450935 691189824 143819301 611153381 897061268 651636551 966598444 925637653 477910012 167108680 826085118 131085057 952937375 304816779 716620278 527464405 411476006 597150593 505385517 383172002 937937390 51947041 121253283 746011122 993941447 587970683 130202841 950885 588517620 233858537 815163446 924968555 925048360 958982747 388638287 674625979 463135649 207753083 452779984 941045660 374861762 131381453 924647068 180315488 436198232 493783698 707779893 847674237 90934290 65681761 83362590 881388031 117628801 204615873 479915505 964086599 792586555 610118345 817553835 381104174 696493233 632717281 158589080 474057944 444216379 399743719 148683923 907352027 607496801 601463906 700914038 834874914 732845358 478077457 15190401 21559941 971861154 575486645 869234177 62795443 493684757 952596767 796699826 463829909 157212639 276615330 280432860 949799193 739250026 97986694 183419718 435743258 583220326 194525150 909801201 27436704 594268868 911001475 787305082 54282020 364981732 340735471 889156933 97827090 818812928 756863685 119387030 643190433 184866682 841137559 558502228 678551438 793734325 355202053 142381347 803463315 484333734 422814206 605778859 223583759 373317251 789198576 511843368 956537577 983723725 274160920 836490632 430508944 185162395 476312066 484790963 550144126 817047536 373947895 500487567 488376815 130811580 472390949 131567248 168194613 166044859 542585827 846746050 959779183 897787879 989127396 615758849 234637964 264457953 221537707 458221722 637775204 863252634 970065089 446829132 699492711 96742360 283319763 130001654 281904754 759631828 614792617 684565232 429195716 841256863 37569150 770088882 824584794 509960098 754172481 992779406 676004956 296758307 839525456 488300490 47062537 681169203 104059338 281700500 798143508 178113396 592438573 288435063 41366030 415020013 735264194 593375092 511762373 18583956 723376745 793667126 630732136 190685713 330748709 912444203 31942576 368317859 682533084 709043721 878277956 289221917 701823127 406799264 585980223 393864934 747616105 485559112 927550488 704191795 767259611 725693995 882305190 212214536 14129057 776187571 627234548 601909602 222079014 138996920 473009910 945455759 785180398 103742045 988657823 115929106 868702599 873116750 484246964 403752034 582160471 215041272 692973950 136499949 474356887 131470525 382881234 221972991 617029636 310431721 926164785 236805598 888642068 660986327 449020133 755287476 289690249 76254681 357197078 511769263 67767952 830206987 309741373 852948349 786465383 150915547 968877455 507684333 24032297 305640770 911436366 458709119 373198393 604410316 595209067 847555279 735880840 978090300 69528270 205426827 141038372 848209406 442232424 29680439 361712084 891252557 637484267 503918685 967507237 994681344 15687947 35275188 677404682 177945671 740739889 316386416 328861217 562133695 824070748 205409865 867774464 588023465 664118983 93489209 44950132 111844401 941044487 780830971 89934700 863089108 986257797 83489424 563814866 281006573 965686214 925526949 172259129 603170480 281961985 992282717 450368175 150166283 880074256 980289208 328111953 620814144 149191975 509489522 35464190 973262722 714899386 903238654 413802539 379018369 996727862 458752670 490862769 790288700 92099993 433313821 653377808 78357789 369319596 69709025 211880713 335005809 995235973 384139841 790692641 129714310 228938909 93577167 279880592 109013165 73866375 607992545 582343660 223058349 117482066 617807850 48837423 684897803 373562855 462639961 63916171 222807068 921392630 407295292 13095767 13492622 693125464 518989926 944366763 62445059 588698950 8763827 249967219 436451275 392903668 40659859 566165584 621842576 134237026 846046175 583372092 60619752 306555071 165715752 283678100 276553488 783523601 185031874 961451291 9602807 647671834 877883813 232409874 421580816 137695456 245505640 287589789 830820919 764495566 84472903 893265977 205710867 93236730 143233196 642162141 338656749 36409406 208327724 960499324 23162783 54373899 396387768 83782534 213445321 562103519 367460634 489998809 198143471 552492507 451450099 207746277 52680693 181850263 440156150 326777860 319545719 538178141 614367648 150366637 155190058 551356903 896148966 360900925 644593632 891898513 3063065 983250380 928307918 63907141 796266055 951470701 118281039 45170174 35253234 184242711 607273692 255230219 674241519 657933514 660239078 125691617 865679790 712919770 160058232 158352291 39697629 479603950 696530432 506581628 629970586 851720489 57938530 378635903 65137765 555048513 270534415 68200830 390815244 51358685 132107970 39597651 855345737 102905360 84767824 743115322 287148070 544557868 998345541 961389589 202491381 511100970 939597557 920687523 76537091 99655788 79039813 116234719 431776089 628086596 475332698 61746675 332323437 385787580 292898929 397461201 793352444 563433344 318178382 36684040 467308380 450286351 76281690 322654116 405708062 13565865 65769437 692856132 558123732 916631329 506762072 760615113 280248650 298875980 533818987 356785740 251048120 465375151 325536810 682824208 93461747 800869508 597087234 278301535 39173439 889986163 528279087 832525882 305935858 846457469 869209921 773244237 149260171 798007962 948414704 554968233 811573827 866700492 100340716 369697558 635848173 607102787 982829022 916096822 758495118 516648008 272882562 9543237 982023159 598419371 544883797 928001257 251805230 994487382 58819143 143495020 736989896 587098229 976020902 42925753 286072049 697747174 668686341 435332220 348271488 469617396 990300452 159845314 336317888 90641167 382059223 972166060 550260305 364888245 740779233 308755422 734052604 13661794 170815011 568592114 464597517 568215159 349109722 568919098 562702540 407928864 712414118 152208788 847543445 540951371 47650892 133615493 91214896 716337233 568947712 439486383 38470980 411764515 599331696 374788867 502405681 981390919 199471278 52665985 198795515 940250511 213937759 932848118 806428656 237269121 353956584 123542524 805484279 703066305 692461622 220703170 110995169 257392091 372911957 811054965 798343461 420562849 944670457 889558356 136900081 366134521 329044739 27887412 777899035 780892786 402676279 132821068 614800056 454663908 38003404 813595570 247430770 104457514 598960040 53859426 341726634 952916623 29918301 147210912 508499279 574896274 367914082 472010799 832288364 740826038 283065763 630631824 13905238 80252572 372706532 3321670 298903444 701751270 31209082 76802478 335160407 433885360 62139897 949960463 888549267 100143301 616072384 135980037 57117166 67548775 42355814 398843800 20465397 924790466 546054711 381481028 499686740 766485144 853491826 184491455 359827534 136557589 815123279 373732771 69326512 40346162 377054441 368229955 742097431 408263522 297548784 77257837 842148881 212205033 879734651 583214499 164864685 495807035 571710887 221981850 563355809 466583052 620825649 436337558 243889870 19396712 817818585 743576609 785881855 523826762 928068063 145709388 512900702 595707693 519442159 582227213 636053854 896496599 802973519 230667636 157276472 100522303 160441825 999425352 165243687 40176475 435156202 330108371 388499861 859383441 552090220 804372022 178482844 172915869 93225931 422372713 192312580 911044515 18465673 978194434 287387628 946533736 976420174 800288330 394757780 348378684 235031894 883327986 97391634 38005413 113995621 254668105 991044067 126953797 106609808 156287753 19646624 541766009 486396123 260662836 253665801 38486342 65034857 432148645 63918562 158260787 854521357 108747493 921821653 872987030 86941927 209209281 672037117 915878452 9497610 66794896 264257135 97045855 802639233 361648768 135051267 769151206 616316872 126095333 896105002 722926679 134899437 768267977 117209039 473811911 28930813 370874840 364814605 93965669 803023484 428733166 104742808 510061192 537480659 26564460 383048221 476938937 88290092 55085337 245333740 950304053 974396585 509590874 47349908 629552169 723755993 34917526 398703374 192589216 13529211 147324728 915515894 148428647 915592704 885241284 622240558 797039868 108632475 987055162 743521889 911655958 268304679 848264696 274233502 658301689 727345507 657281722 135240625 668151951 564883411 233090716 618456003 391796347 742681589 518322262 21348515 318953933 553239788 272568241 511543148 566768998 272409320 279575393 715197644 40518375 164816677 189954553 837558243 273449151 29526066 581080131 37621461 150347097 281861178 311854962 808648785 861723036 821653035 796405762 529874986 239052797 29496477 847341 630849143 624694418 519169602 504714010 943648350 72409389 629798602 455191498 491694738 902207921 734766890 59408734 942726295 752099918 249363286 780284537 25549069 131405704 213881019 915686881 281752800 348258548 80058194 90401584 209981584 901711228 886807345 592372921 140764025 768820174 593220261 624129519 393514591 964906215 128843528 189679292 889831955 611158481 644870789 381526693 513366401 232154031 440935426 308609048 984253948 542815063 88893584 862319368 674220766 155290955 630522600 955973565 503549502 710580793 46375149 566047437 612292021 785698845 158420358 605572397 407035370 604156970 229701915 800549960 569063184 211061795 990229252 311411491 822220275 487616392 692938183 188103028 572286774 986389960 496712075 409057074 529205022 438122010 123892793 55942140 445929316 754415393 11915704 949478818 464996185 910807204 368042606 929804557 549022401 526462963 535376953 956057770 130619933 617595220 609124082 552199468 828657014 451869685 863610958 503393640 939486076 409065492 544013019 364289202 247971803 40725093 773346275 777176825 331363455 897239067 833118964 777292770 651654459 697551019 579287939 969166996 608358223 947330545 898971552 9896975 326309859 286864857 965954744 309446143 904460076 575078825 714161963 585633441 26948509 430289272 941543432 818950937 839354764 485556451 35756490 87326566 378797895 809102764 717019742 562677701 706341830 402655057 192486823 210512641 100206076 771774761 32195988 561080650 571621657 931167539 570977624 750447868 70548747 389448719 59894010 827525174 964527544 626572324 265674966 843992404 56861596 207218398 515459692 748732711 545291200 551216181 688575628 924089094 212835296 258111722 339283147 919177126 660766778 531769969 982206118 613489205 156061081 14402105 27086206 727682738 798085995 450580181 330646957 868634742 840028900 243057318 548676267 657072795 869629642 814351233 353581550 926491237 21569630 869041242 527740299 419377181 272773774 216315926 195982626 485609070 474427647 535265772 257302547 987710777 67035740 92025016 453716333 223096821 106427120 480802539 803295910 904513114 931382719 133942866 625664207 623927970 377000183 26856826 281000764 99146176 841208058 634582314 25637412 715294039 356139907 405894062 134671219 481430032 622209988 330653844 967039101 949153986 865919616 76857999 936864762 785471707 168883014 243097447 8568527 127826485 723899985 664380788 32339599 507799055 798323653 510520157 131727025 27840188 537376982 265244140 126986363 231101391 752342805 5140127 946395429 108482711 411034188 81066647 442429095 885760527 264236843 261984547 834914513 982672810 338842546 624295626 768144516 360241911 867393072 629229395 488068396 443809408 146126534 372924346 804124815 944450187 883444502 788368191 824806726 273337836 53612330 951793088 504439226 658471487 809449566 303351007 619470549 73000106 236934005 61899643 958760632 501170847 323884190 646191496 336360008 515243087 123003474 104504524 875484997 990396545 586250270 363553392 286722305 732376803 736477737 90847119 529343341 472438591 731731661 206666418 598292778 637860342 10975858 102732003 296331828 820425423 258599361 915802377 893425528 495533366 830218371 852186160 996704212 6618912 350894007 185580572 521861998 473897480 142601447 397346995 316810377 728851716 613416738 603532681 313744870 202410827 546896151 695604563 674849417 131144163 902270980 125658546 769004504 913246837 80906900 65336332 733672260 339506261 833655060 479614139 835039626 516389782 184316650 684260189 523008694 535210657 869840760 44870691 9108136 12442206 294734037 325918512 593810273 908150775 781967544 907555143 110561601 181380046 455676057 637927369 312524208 357947036 763585914 81528712 123710225 844492813 999381395 857382484 183999073 685552806 189512974 19038698 201942587 373829624 555815239 724951280 909040280 425655998 622338323 918148415 290614556 917072359 96583279 884424828 825223133 878550822 644496322 788301085 59930868 100172378 426228453 224971427 310635766 42330718 306500138 434345990 886823531 158397884 144244825 70822603 843950689 333757798 942377653 45893276 707587421 350709243 623360907 616627700 776365240 98215581 387292467 66979795 15287940 336392097 803920975 693027424 67459270 448417296 481328509 127390137 401106026 760073313 204877916 711741791 802404031 511378053 146087780 689227561 669775937 290332604 612566515 366242977 624090401 407460519 264652604 184194174 758169761 888013511 800821873 387051353 986229091 40630691 306547499 854033382 377022787 110468473 547060806 444482057 411402121 880905666 424388545 812508146 640978978 629266460 376766288 295899360 993160865 522854067 985126920 515453153 665703022 450209787 881696129 142309774 710186657 146348733 326503947 320872770 886878595 127325820 707924122 725624037 20472862 866987972 579657419 250012001 829972797 979234576 694494057 93891269 860140241 971398953 906399414 353635570 453181765 135682053 649534930 446342629 658536119 487178201 961795781 176755492 789904339 696008261 319065265 500090996 842356993 645569212 820963765 581751939 625411383 381404238 307375976 645884244 100908561 739549746 895896244 930881357 718784321 442906652 24772625 431440913 266821957 783688390 637592834 720003721 919370442 139644115 18862701 430422912 626822316 980658481 607178403 269243006 529183093 926243668 769334001 224056438 571812879 442814117 805808376 49740613 676734706 113184351 695624856 777643267 705250448 444037452 708524623 276551120 739460455 585813600 707992032 6282411 369501989 198101218 726286131 141388783 337745332 745148831 571811694 964567647 578323663 178990097 86327005 107506756 105233764 855661005 184079545 529562994 150991474 989887920 579303606 827726179 955588623 127444813 457885797 660839070 423998616 18926772 937390190 163459071 604740371 497898573 22257833 974242359 695999790 748543964 115631141 33745122 346209146 539959187 850829120 777049161 718949283 937156124 737072268 676699398 645333481 921151812 58778743 648841306 911039731 490598700 329083836 719144705 618043512 786969633 232500127 42042128 805896404 22406668 58017550 410636774 520305240 80275382 237395484 68821382 681335697 205542977 955082855 27544843 745502163 658428326 657110355 316967797 448100802 394182622 846183546 93434282 167850785 904962288 594791939 78890515 248077339 923875774 650551572 866120850 710845406 883051698 760679329 369258161 905458365 671213230 779894934 278279956 751488612 869806770 347101337 285340660 75349746 154700543 165401854 673368260 813128869 822512208 842852408 261229670 69211181 689035953 207180303 237061965 446514592 801972241 168468832 694591930 578364366 819020403 413229131 141726124 702072100 26424812 510984284 460046816 697638041 143395570 738326771 301643004 13202339 85428108 586983664 941068436 92645002 752385517 466953047 905773870 427414077 309805454 19519891 496625257 851357758 226700193 733687222 150388701 881188785 902156053 844980630 459553151 721176455 110726112 601279274 275764906 137150923 112263557 735811721 687305316 108175478 326654843 841464671 121377816 264599302 280964686 62446251 357244304 33350203 381915649 263018173 313280631 691721102 282538064 809905887 395595211 361754608 543593108 545983911 242943393 298265512 243480892 555012895 19441966 354207004 8808520 147723223 343874278 121072076 736051295 883695945 81763906 62706138 725160616 203141721 327305439 6125301 118104324 684549742 891991855 500019972 800084267 57788837 44257426 82622330 867694724 439852636 296893289 263804183 985836547 539836681 562069695 81833790 94849575 434028012 436040793 103658094 581751235 632431423 77246522 170318881 516127367 11526779 233025018 93804334 214668499 412846809 952445987 185289174 97396550 696954193 685309146 749997168 754743030 582082923 685135849 622437753 21935558 982029138 886241935 860288456 374382170 300827981 942122246 321748097 734855993 230679390 277922542 169123579 863110812 207685415 339442459 231754531 219212193 572467477 178075216 433880692 985314285 130521202 619169865 935227186 827475395 156995362 537740706 434734776 739078284 222876554 57172528 613530194 57422043 795930814 326335001 431804213 96758795 120973598 753552309 684131139 204169340 31474850 853254717 67280151 239160265 192697175 151551033 458372457 617681003 329626249 744769500 455511639 312663802 216455717 243255177 140139196 373451078 780995882 427390323 965045714 3872435 337079202 431092259 61294478 133010016 757427259 345615042 82285162 730917209 99167350 618932652 935086548 130642199 472187368 854883050 222318815 517400894 6434083 533207624 135081897 188576683 277977123 590593535 501240484 494432839 833848711 493896032 720400269 467360944 921286354 685445982 323749731 110881908 116538240 237560560 96408275 726481850 583175601 31209788 309915410 682342950 650142439 245001957 665501500 122329806 99885007 740336667 492247051 958835441 273544290 627328947 999928475 404037764 70438834 353685310 898470603 756803896 847581341 471387223 224164840 621384047 9349556 547914570 732265954 125887795 785475129 828674228 704885996 221167081 859884015 14801406 903510030 362542805 112319714 421527881 337388962 64721072 14380899 829636012 876072864 287925188 309481311 876001338 691962952 379920144 82203000 442949906 136724039 929784340 914337128 213405230 403684738 923686683 613836151 988467043 902090829 251827631 669657622 459493176 472994711 382057988 326810933 229021092 744600792 291646999 650548973 81989753 356368070 664929871 911625765 84957286 805371411 73623427 960958623 349850714 453543570 43161622 792800619 442783960 825462314 559654098 508705542 81663403 335857132 122541692 70130446 90464312 374369323 592304419 402473839 847364033 974362407 729284772 76385125 718963198 20931770 579450449 653469303 229816191 96896671 417611419 314773476 902268081 491234845 128248451 104635146 944778414 23926424 897435764 240078725 701905089 309606213 748784266 783568492 497979696 723842310 706215289 588444007 98211632 151036059 990917846 798092016 125398465 572718969 726993492 696878015 446167090 158960292 350347317 528499632 108373315 767958735 843273108 10641395 111709931 824037910 115276541 56488344 847964333 865228656 149083420 402385774 27351221 750384038 38470617 525330916 474226347 744685905 966291275 424954330 895721963 809725472 75562697 873636780 234960792 655072541 570514794 681127881 814032832 773378462 62143864 922406146 393853548 905416971 785563893 505563478 581971232 753356785 414568173 282451917 471101792 563651592 684837690 350969364 166551981 723308306 876300280 640778327 320510562 695107906 918249008 68748876 504833377 993811705 942385655 739794168 501400597 365416800 273438400 167949780 138795261 335582263 90355926 532648808 93515586 728436170 38212285 675486817 334309306 305296809 957938733 657927449 868948401 495292774 8896813 35500381 218601079 737713444 528795060 539111640 432821349 299560419 607860516 790171077 145888475 402762522 382481596 647289071 768179322 655919995 815238851 906974582 844018609 758111128 292139742 937534194 339063649 182868378 465537363 673372954 488165187 275992447 183816754 209629939 771285221 192713566 97646671 842402651 930427009 478958082 234030643 215764709 778518501 841891158 5935785 924406975 97170031 240933732 571696046 865349352 896853726 239451248 624840286 593388687 997562375 916980027 383439232 336626023 952364756 848976594 862515328 293046294 977485393 46332081 502676232 601286965 91561999 452839255 443689615 21989007 931797336 677720257 90270068 710315836 372127766 948722204 487239163 469297797 189655936 58935208 187163500 939026013 150902807 812003785 532414699 148465181 581500163 915853931 337607555 533864919 617346876 200122882 826911212 447348620 98971314 182103796 48635584 190533312 634943050 344841551 65038671 419256737 22561807 155308738 129572573 247205925 104030941 469328087 569020073 146203228 380779646 756183572 85229241 531682452 568187357 470160291 680147632 2203871 238530573 17755186 536068789 708393801 70394419 215496353 155742420 169365732 250116500 56894356 359899044 885059549 401735906 424937714 156832637 276814064 432762803 138921561 524019988 389310095 608249647 93040060 535513323 989029292 701739984 473258915 520711743 122443692 795935557 53375726 124647562 34466130 923647263 660716351 595376282 994041681 728729055 751118701 15923765 978845554 808013056 228339160 716421454 62265313 653276873 873254090 339079377 86039675 12175651 863099364 327866121 620425297 808655776 863379443 461970941 362912111 189154709 982682683 485355802 985090266 888574761 610003363 872072747 812222023 123236065 319965380 658780056 851965119 71084080 527220172 830810672 731613488 755559331 399748477 793878800 261352555 273002567 132958176 199908581 137694569 848573892 527774701 758119865 509746019 243670496 72607157 872658129 432825204 55289840 210530282 270431821 796380952 820533644 995020919 461119326 943769709 314986298 119899381 795734827 238586730 499635904 479061851 822716569 255195234 878810327 469111720 516547788 4329245 454586248 716456368 142023813 155676491 96747421 752660030 665422509 340417916 825267186 390596989 773243119 733073377 601127270 896191292 529454328 274177265 891212210 990573654 217946973 58714860 962989386 866198152 149817941 315141642 197776354 972534509 570336875 76586680 441646228 939401015 933432277 896232475 508373734 75456089 51908965 605121154 680632470 569847825 945539069 505899656 812961165 571298540 91489384 266604786 467489831 620943712 540782051 211218392 464033717 758729023 122449603 279539454 477443526 272267543 594681095 675219879 244802051 17534322 604322911 538964631 956935336 537755187 287713457 317825421 465727627 192138774 922946575 146360097 761986598 868485643 504776104 427464115 292300534 596265487 694068900 759790364 69725550 234850950 823525108 386275618 846096325 945974710 665815072 323539850 218242253 113012518 998759729 315560655 130546839 455598991 854525285 939998526 993354177 142238742 110340299 311598155 334377515 33286873 310474603 948880464 754288867 667767058 376344578 46589401 116548897 70413478 658896116 186274446 157780779 482421223 572550064 3877103 280912285 90881487 179933305 499154537 56410356 31209385 814715191 39473547 486808375 521756828 979472072 332678903 663995569 89812370 496793409 850889435 975615594 807268012 799769898 729904461 327551421 28630828 629010213 444100317 951560657 287906328 630374763 109341435 622843903 55441178 965734890 903756187 146322664 998184546 255427075 55249371 29393930 70142265 94722917 368718656 444415444 74194989 553913910 108411012 16523710 50707318 811816798 844655656 710491681 464103048 427076468 38043102 492733875 56086680 482143418 296810883 196509359 965034532 258668669 819353261 20475709 76919910 723109447 19314724 75104455 978536521 74564095 957014736 901195138 21803363 178249743 198126933 95998351 732163652 159054297 965038413 782870970 970871094 662210420 345879002 434974141 89286887 383922103 780224367 145373566 718581873 77035249 194399276 683616404 335703918 13752537 556608465 412623827 589378335 428439540 340244634 420431208 355519986 297259369 174142697 377323349 475509112 372269629 325838051 60189115 531323925 143392815 843060084 502195019 805603234 41455438 789685511 747406472 425377540 569909878 745296389 143959412 499461478 939695665 680092168 835165395 953448201 89216984 100305574 395342887 370172875 440550207 815774094 725692861 590325927 989916790 955532561 65835038 362186419 133886963 126024153 893510343 277279778 821600588 248221713 935399363 863056025 37907224 682805835 140949917 460333453 280618575 137425680 959794930 220314239 670034199 647476677 26278791 759251182 600298602 421621678 129424057 40848808 89912123 707633269 483691086 79828913 515682181 402042476 294531683 649569143 380582980 40558377 926848920 54699919 288780090 714764635 917755944 179203665 250086821 911222212 492053469 530705395 48647891 304364750 751019634 571198442 951841426 629814776 182965975 404656379 51436453 164906383 298021538 141348576 872539651 781712624 73693840 240738183 183755099 368225522 890307326 564338078 408783898 669672597 619037996 550080339 384437231 389310291 729284003 634524051 153048854 73853823 17745798 54213097 378218573 768765431 625411538 182576350 251096558 808377512 587232729 155049363 973283895 885254266 148914290 698339897 666966889 222608129 939078080 703238339 443350002 829385405 120092768 852133899 351574353 739130764 254730590 736011584 980957406 984014592 223051986 134006260 57868415 240797783 188219356 288603339 862079565 813630893 471179688 113176123 474524756 58412416 268225485 447808650 943666682 417139774 146148547 463149922 492264254 937742978 18904613 935614255 619644734 138997380 640264505 971219086 878128143 894995094 559747021 711601901 731526038 782799007 845608160 641910804 876113141 886343867 930514142 738192706 552491111 401693829 703885180 27015866 312622597 972110664 327340868 108805630 241766789 326005766 571955551 734031042 263748743 590860163 522161648 883393476 729857543 162426152 707128913 460502037 57421246 266875934 24620289 641463635 902191292 870228448 283374438 778304432 609088666 66404931 369013489 161579776 468098759 72898668 41111994 780721355 897525683 368452861 889526984 991808823 694458626 313998887 578356216 958207368 757375401 100517863 694117195 339749295 115460367 253762459 800251332 25397964 520638392 824871620 666861598 275346035 547616420 950236035 53650467 9221437 16640965 275180307 170801213 337256075 200595327 211913206 970493782 950637361 580366066 712537117 942446184 127341043 26536003 373318751 85548410 636427756 473836614 632181956 976177050 589296980 885944414 628944733 614694943 259099158 306332705 134072892 534445192 853949124 84308926 440612010 863170560 953466242 568308669 886488124 143238668 768903995 98401329 113732449 572057707 531283746 678785918 367020242 658624788 557838272 740338993 596689549 194266027 66691958 81387856 22959429 655988937 819848622 651904161 123200231 78947779 958236865 257273122 465909322 664702340 194098399 759037684 380389252 80992 327346352 266877375 143319659 948766698 217795056 109568460 520824404 601595153 640870729 887844646 112736293 198709000 480699990 709425841 245491379 547391947 643330049 268450807 55897235 463178670 920354967 179097465 394642800 878591832 288886938 713068473 395810523 482985336 472106156 776199774 335582679 651968859 43077149 331418689 600735556 113388556 293503500 974076312 714983708 934374228 714437309 827720000 133083228 195137298 389662193 231090958 742529244 32992241 499541764 798426478 348687262 419896730 830040294 595846413 151004913 118927231 308914885 546815436 454428918 633537393 175531561 790011596 285506251 71125061 121430284 738758159 184513616 414933784 712834470 752013676 201824363 279788130 432250027 187423942 474925427 821912219 418514899 69971022 707420811 918056662 720913851 908624424 190469744 550954144 504470836 341474656 522397726 665902073 740806443 976826643 299439465 916338004 766838238 437462067 987463064 740784873 176220225 24493032 8235008 741571046 776506707 210059371 21359175 208756733 397483312 348800953 883185304 815998211 418771974 443122466 734054872 139685824 351746890 924524615 543156319 708734077 118515623 65554044 374636149 859322065 894897038 526591965 628176420 514251627 964054032 615639484 255036500 140274256 640132515 263271507 734361654 269155573 473330877 755720828 477912305 870814189 104521781 213613960 539328751 375810106 656736426 125899974 368012282 8483315 50424589 763684952 569733743 21456563 681755348 944369892 733294979 576652385 323478208 361471399 90904012 287532239 829627234 198456863 280322847 322276100 314244721 14684500 591431672 787575598 622921679 69343976 510906138 579959811 135474288 50234888 808286269 792210713 28651213 28814902 653210379 79075801 792499853 222944121 953048715 474255200 19830364 686343694 903423937 343308572 900331444 846844300 483357162 729958677 45301162 763680008 52234776 212062234 630880859 496182799 999637831 106318890 418043126 363060320 538795052 553517413 265811559 347081320 345728125 294462772 375896221 998938503 226054924 20912426 74398976 31619991 495167625 94229339 717963684 251107913 290054262 470811479 97952212 773411424 53286507 995769725 389607783 105521282 207831959 873004994 454220432 59986141 979323883 872263557 275562813 370635286 425780970 541374371 717716606 624025446 688353494 946129178 475480301 914408418 967041603 549879276 946028408 314725580 496624966 516508443 565833492 639195580 987319921 663785704 265123355 40606427 512071780 654731137 998644060 719903738 380252482 305380843 632406231 212092716 177644399 907969043 582728002 455941720 301859765 152960959 79967166 990213259 99090136 555447466 757138028 66131739 957843093 555682787 233373670 306984410 72191229 799207161 946179989 912027501 315509216 211303343 805150279 827580996 718550832 656310690 400001085 98803313 961691532 32407315 310896029 991852282 940376357 893624030 447794002 94752474 46584988 380277519 84965732 998191475 935724984 842103759 916839565 746084428 250302897 150213234 53068837 175010477 949420395 999248826 87037977 117445962 63068520 744704607 945026957 781619351 253531648 345028042 732939016 67739531 229951708 43835044 59591812 22844417 789975425 359902165 117596890 689076764 740179683 202562621 539784590 528421018 897182731 456624155 127021797 147485627 459353740 180090634 322496103 261290486 31855811 262050431 378736448 94924330 859271389 323763404 729060033 112803036 521307797 314515400 33058918 751259505 210866795 945167081 774103921 842219 157585598 891700810 542435334 897765280 94263430 82219923 278702650 843962512 391360429 405724446 991448138 850714169 438331431 166460592 112004654 470187241 281027374 343257453 417627923 140298762 667020857 999204307 105618149 40845005 313719706 138677066 792104509 524586500 936360498 566208429 377945070 93946095 310425590 772896755 844227727 257205371 707633029 122930376 101167882 98993458 381171173 945132371 802223978 819502604 111592962 766744983 142206196 245136687 110002436 412350470 385435448 629539644 411554776 343569948 670384648 577790833 334763365 315005509 102377332 271123863 881213937 332838753 217586309 44155879 105735507 61814035 301361249 665884888 37260762 402529131 617394697 270948287 200177853 272135026 90450890 164287167 38880008 85173437 409423853 1398795 497523907 794859301 483454790 761595034 138429248 6355790 339385867 325708965 321361298 294279550 596832827 55091586 479634655 814419135 99247464 437886513 728749522 400608713 103771400 766010283 655654195 721166096 36958569 855832047 993301121 979925810 20119213 884697481 917615599 429543066 738612627 267655857 76918718 74583769 29250890 67864317 80939558 221153108 393573281 254817207 515432658 842922459 162425144 995067312 509857946 261672608 285470176 238607467 514797672 389241576 857134101 170451866 962924023 746609022 26283912 808741496 579051183 898919477 545955328 496666781 180978894 137084306 764322637 257897611 211668074 646089879 178278279 145123983 867242986 571851560 252457541 235191995 267290370 414882685 82775658 777148315 676555292 368245834 15755781 43869315 757487409 725406234 214321180 572927783 472015255 93121443 381669278 51066437 992040919 927624605 400249570 25536164 64708911 17088558 283433774 128893336 663178436 461712053 126533671 382937774 886079964 378991211 618129768 153370333 793873895 700905426 930518648 322945538 69151259 798790780 366814852 679155019 376713365 581136031 252082801 848728619 526773826 486268431 752311408 371331096 266409387 5077329 396867260 183634649 22165886 680301033 312527985 537860674 994529437 439061655 920798447 880609400 818052865 391444566 886496085 464443112 92349991 669531084 787388649 14017601 320838215 154203501 693172619 697551580 587855883 945255420 398796550 114629708 284040202 3624309 485960804 550449588 8701637 882828063 734084237 883383875 415645447 46612221 273760900 262691236 338190227 47075698 143300635 8759443 438520263 882313071 473202554 530870254 551844154 113107555 544887854 872682369 267311055 90576825 422750300 855166937 35832244 821546849 822312997 172388797 825171158 160790152 722838384 833872794 43618214 456922620 569773020 311780012 356051192 843533919 574471247 546757770 890609616 570288234 555517213 329129879 305117656 881236118 712516484 856961810 994343672 109920689 582160530 114171078 200497513 4910829 969338015 88846108 678974029 644167363 261234904 504145186 804957514 984073288 190534332 701092079 293512259 760307351 12872090 649563451 456357622 439859689 48837572 346967237 862664274 604354784 528613467 167781929 338107254 241129950 877260090 332450925 351050639 311936971 446622003 551548151 169364151 268476369 640394259 848338180 912643731 901629162 204999717 570117596 738218801 395534048 271209674 31731060 8357751 136598115 533810862 464715372 428974155 582648433 664198960 291638428 39519569 192812427 311936709 377626822 286458728 189196798 710077746 637509366 501133769 9216100 41573869 670497919 130208820 534484479 371352450 42852550 288629992 576352167 465486497 26848793 971886214 736696170 58579852 832760316 725810637 444907065 149992039 154784791 27555497 814190999 298939571 67075065 7003425 610876279 444701886 145978504 800073076 7295984 783487870 153723196 16512083 677578090 676737467 146720903 212062568 48089916 42089804 500692559 624442082 360092653 380057703 448844648 96788822 291153906 134121315 675115810 736060970 284113354 829900601 763616467 98304352 128840171 683207883 957824128 592232801 127909769 103802631 244822228 987722104 739806852 398545424 856750538 417384941 75282890 855987792 481963860 975889157 750593948 982656419 452847591 110686600 215230473 901692238 59991773 506384379 35813552 735107583 242445348 172443257 417524535 858578166 270747608 398881057 541786049 81088087 991113857 522212169 184890718 88452436 362450624 924697569 486997859 219201161 194598862 414797100 75188953 676562721 243202609 678299252 511735491 696050199 788985851 726965964 450258788 701493975 85866694 338588691 289117909 328312041 511031948 706642443 39406559 781779555 958039851 581192607 862867642 801670059 955921127 900274711 890122495 318371750 677488631 229636705 390089262 872087492 644433805 317794566 401166565 887636413 996093817 765418407 436202963 637596019 344900722 886461750 339089994 430767415 225050440 628207902 759079456 736082387 187366697 798486014 370378294 145406547 232194972 85762287 799592958 40632450 986036997 689715452 359004199 516041979 919352156 749093460 240645823 416302312 66888026 641812387 156455076 915498194 259747145 592658038 553094213 604647867 331636139 744700558 35415281 556686579 225424811 647011088 145285317 412791507 298013453 368179962 410714406 530208424 453942248 62823715 570840873 292495596 752539166 782361423 808537575 524407673 383971235 49183397 793226337 303375612 543512135 949681412 218873805 803259279 394855802 624484369 260423497 726491940 369184926 295838778 135694870 594609737 942849865 133496539 859917595 93379670 501676500 123148352 623588093 955618748 185972066 46945318 100630695 938511231 829306740 761684621 315435256 65794326 663384369 108661592 369169937 59412855 910859355 588043742 862672134 158231508 65044462 123095630 737239800 434229388 271450759 872934669 881355476 66816976 6431207 741273070 160196645 360624059 864421422 636301089 168759158 50393487 683246406 269389852 841421070 365069498 31074473 9372677 430863823 546975193 970550620 800033760 606388048 733926326 240593853 321576533 892157834 305638314 297188514 481913985 592384053 568639273 207365005 473739528 487972600 66312564 67528950 648169244 426936622 784466723 136986684 595695779 687376561 820233090 865085630 381313982 37818939 748676454 390686658 321199113 148167999 213753629 121232872 754556046 947679955 214343076 76132578 692354140 372497742 373321091 174268124 964881794 794476715 381633128 291137674 282449314 447945691 358666623 783134909 874882312 143133345 920121593 323094442 683026257 592871034 40696424 64340239 630689972 789372877 307543248 951889084 937540875 521296877 925638308 544613272 468976831 992497735 620745849 13847322 364995476 846583292 188115445 182393622 641060006 422264924 473531295 776025672 870210615 832197917 559160580 597609278 827847613 331798524 920703720 363390221 924669557 961400143 427730459 407875880 603289371 735273707 212281316 393346598 109086935 137919623 937959869 578063765 982933709 411222070 591911086 200445537 110321713 632542882 382839158 751381718 54807805 856370452 379923741 777534771 541084720 939084321 227660401 221448684 123399196 880472 584838904 48068753 962280614 12569363 455944632 418086336 600359421 668225947 663949285 709446355 658661921 454425506 140026471 494111982 865647575 584453908 694557518 975969287 216996789 77396675 579867356 124320945 933767126 959791097 901855716 327368197 751391769 129516116 548816880 874790964 130396587 133655783 775376068 945193552 998741497 83837052 215796239 451617269 752062998 879745524 13579975 263241271 334171029 153606445 757353252 52334955 738060352 304427121 880820593 807573492 381823795 313204300 931894437 168107272 125511748 833750152 495475468 876903516 815782619 44292347 604210832 946179205 30464481 232103251 743889108 29205978 315940302 959685346 333339598 68003300 839430869 346919573 183760922 26118249 500526017 793630525 78453203 91102721 98057645 811790147 898676212 332397791 124994447 683087000 500505062 250506194 369353503 848496881 979926062 185136121 745305579 436653245 983831677 775770059 668756495 727720784 657492388 984696797 539922482 990831986 905216448 231869702 190267910 88977369 257987951 690793926 735124245 188957505 634412998 833181889 747652 385605562 18096031 978258450 68692561 518601092 81280995 438046064 219614324 61207056 475698536 964919902 497860300 459530213 593206312 19133147 39767348 103215052 3829943 579689829 94047037 909046390 811559531 136831298 850540110 922063833 827625223 438180706 111021337 314554573 123878946 964285340 700160134 141974976 795060141 768852694 660576067 876341136 59415109 880190390 937548191 535113645 697626643 287924843 847160209 290832954 307057989 886927556 394048005 163404283 319133737 340611393 72450672 983209619 477442690 775507133 905273451 157584265 66204190 868811139 472138837 190083135 685612831 24815322 332058110 333189323 793668015 992634176 209530458 705599476 725340917 999595001 93229472 275483911 140036195 940389680 566316864 447094183 679833587 812881221 610498465 998967323 6008965 535465488 834693293 483451655 163488972 592483095 493552271 229693161 313810586 965691107 419776295 999423416 990506428 751834404 185129090 636690794 596984931 394659548 194806621 174842199 246770900 288036092 450326109 386807094 228425771 869159324 833901276 908259358 682040544 296916092 759743032 688049509 684897931 446952677 24017515 848386902 39435771 517569785 930596414 353246356 335777243 202889060 205186123 178800022 954723463 390315213 668007167 404224745 637491112 862813788 431583295 884262011 150849879 881909403 271069104 231792002 603585078 957486731 140051359 138141974 106919174 752310742 826191482 791817104 51779770 702725348 492720357 91215541 72811484 423316770 296978248 408588726 626205829 502164371 439905099 433445643 744995935 107912265 690186739 382487046 970726052 121770033 119265408 974092283 856195787 390334511 205884284 459780864 200337593 198451994 597922837 307256766 803279087 276630670 99073869 855058857 979356017 591794225 946274397 52167500 867627346 95768996 313272577 346349526 597933366 753177675 779795168 195445652 713606292 322498258 577932697 536848695 444268290 697198104 510940977 152980428 940048966 569341612 612761291 140386558 767793605 63200480 447643323 423589044 192347501 399233543 278647900 24219870 991027767 77438648 76387369 711171464 173207643 242176298 57520989 623657361 847870324 689832508 819103012 561476615 12330765 249552061 98325310 309115406 946750164 461782638 462095833 739315482 31124250 74857124 879702039 651434206 990573955 179861714 75023249 182921455 579095256 206187500 207141324 422639375 136142499 136045045 133810838 309350142 230737694 43848179 933007502 78608017 733680686 604626865 492600984 598527803 854178925 443442645 907643208 653445441 905225282 369739041 392760922 788865883 297112516 124979312 292816441 140202822 157357377 220356041 323124276 736452633 279059893 382781952 11608359 415202391 518826996 997935548 724552532 749564689 41783726 510076385 680689057 627980764 114703250 173290040 79024918 821398526 616732684 986668125 474843966 374474318 208923517 720121239 15856552 506036032 845100551 161189344 646238853 2457927 381545385 821879481 591426911 660605277 204661432 455551621 75807667 576004779 453487169 652876551 178085819 347787246 15469287 858774875 828284361 982688888 32064915 907309278 804087414 501313950 893977403 131447731 728304619 102900919 851568970 744161171 461453303 549185872 905350514 960208507 404160150 139412250 782087987 848103413 652533878 839265770 303655033 580857897 415270548 609658553 86250799 593356366 957445799 101720085 304647593 638246511 84408973 189228859 545555789 741012738 690542808 292049543 724976820 271363779 247466813 429062141 15524949 561436467 978248012 773391814 521644974 234924514 765320416 156249312 83027926 417854293 995515082 239199310 998712189 263301981 848857863 84962987 709174699 658820013 39199424 13822291 149582875 976124748 203051149 695138663 569653837 746110308 839704557 294630656 17474086 87171370 723692797 885515386 501124188 554457160 511423552 22769161 641898025 276743967 31534825 577442302 547114611 879566258 816641612 398343152 142868238 518015826 335822490 704559288 29352190 375021913 718381578 178935064 203663012 773949078 726590079 773316848 520059386 566294635 67947504 390049823 505982356 644156652 275565209 7106544 51130163 786988760 882392056 693028188 916249078 766443232 122986841 463363688 646009489 939628452 861706839 641394079 310160629 50045681 198469718 192029170 425067593 916851296 370964234 628730605 543316725 97554312 254563804 63376110 516365298 175027659 305942285 874864006 819184310 581507493 734486901 722830825 221012604 469395308 268375364 137261681 235838540 391362204 453141720 734364380 183507008 167364911 228274810 493667636 217410591 426744528 685696806 494994535 196112175 909177391 123725139 739428899 859248054 230805295 655321361 228129703 405832953 961263645 102993708 77533615 395287489 837480608 800364439 616300092 159392268 68739802 606078124 395230807 460102005 911736195 129595186 643609012 79101105 210386348 989793000 149028047 637130875 528006157 644022582 833243049 437183547 620264072 572671947 148947952 851069366 80509659 377077654 109418671 41773303 480071362 186952285 437060791 170068321 987316723 905877234 329460588 56056524 364471709 577207746 368674880 276207904 559319284 864800244 207825360 769705631 854593243 209369759 406836505 235115751 853392340 92595905 672299297 326172763 665267851 821247248 29758481 745777510 50841253 139177151 640067164 530912614 326129435 77127955 553497287 165962509 835521540 882957874 74535384 199993249 312681972 443210263 328717504 872001255 160526858 536542863 641706885 15120100 745912621 901059741 102752202 451821312 993655645 775051498 630510427 511439847 448815097 660268907 109733708 499656350 651962409 749800872 883085315 978091843 679445178 436582601 144054351 514966717 172056827 71106086 567476317 484738798 514316348 896193820 209256404 674843206 285253035 850963288 542479657 31165655 604539380 645231859 335503319 598195024 272799708 966013745 109634870 574131157 478799003 71884930 73787506 130761411 821685801 809389172 961369605 501130978 98488125 957940307 868614046 270544951 29046392 436090363 607800100 395879091 184800534 817056503 923238648 470053568 520536142 318234657 353735575 125075521 963466515 689238893 575786896 88782574 507768989 537938117 662913730 839084343 609823046 589217587 822362105 431508846 251123111 636248061 785156175 349611235 446704719 653770221 620156185 328267462 942376935 80472636 724146552 127177468 897529138 499901552 597231036 418065279 818136208 950966610 395657151 634119074 492721854 971444046 722901647 853007194 509382162 238331729 692091536 119205208 680065667 366969992 403230405 931188777 3218052 40902932 280800011 449922770 694673152 753472547 778190231 489566438 833945182 354853134 616743905 731474319 854754685 66491292 2055949 525407244 869974253 397713099 159526317 215212458 221673496 734944316 68219651 731055658 973276044 612827538 702777217 505858062 979797529 958523973 437046839 983015580 999426904 570363201 285454701 546616407 323835748 916161283 36182844 10297281 123530769 505443101 741771600 978285453 571934392 596343900 356209049 294424997 994056999 515735365 509637454 68246846 103196032 577857105 799302503 76472075 43200994 354596071 434846489 22998523 165636396 871893327 858530454 165063299 294772879 143985155 711679706 618608626 912662789 600378901 628905907 36193557 105822001 223193858 866995362 530272745 819537757 223204410 824697741 666111107 591456126 334335194 734357953 694652158 764708650 386176807 623640584 807909644 593289230 58487072 830908166 758925625 782896750 541954971 923988923 77669629 538456477 488184980 548794606 451119266 88563881 30216864 339829174 46902233 253410721 206824535 577174977 925464830 282545296 254389069 444092288 874001422 588724263 30966592 568653579 205949264 417143399 44810514 13858907 10432628 103297586 697283424 621874604 886194335 239238395 398379878 816380315 777694871 886564858 365174921 81330488 827645090 395391784 421159662 727063674 501318857 480500548 156755003 426783686 763045844 411144071 870875973 637047265 999868333 901842565 58217195 58333949 171502315 103027708 72192855 34451294 58841645 769476279 656325897 945035980 861231025 54705774 613932646 491442247 793786983 979107566 572772735 473948424 227015702 846448748 53528450 728334558 326949295 210283452 7634595 89995138 621427522 731026919 579558754 473812207 485385835 490292300 532146155 656888149 593320008 604339009 543855794 652161652 226331639 52698042 449713983 87562663 107403816 63646629 431521262 753707150 895270546 4293996 80171926 974802599 703259095 133700375 555653508 30208389 343983826 563288102 972719879 965411347 146831373 404794984 291739905 632217207 895087284 823886059 141621708 340923643 280741420 685477501 845601646 507073058 738175543 147831981 447152073 698095710 63994961 878673334 304319211 959265506 735483681 384491136 786584457 291259127 370707862 342237964 173983867 714691687 758042418 146703745 532619386 904873790 404015081 824359290 537090996 151618716 500761701 678712703 345058710 781503120 216706556 190660355 141092529 954882098 338492335 588244601 652977807 402487295 319434286 957297017 214269153 907434318 194304505 853609 198693444 565012366 195607924 372677311 132220405 953650341 371897407 517356142 711040482 628428839 194231783 100647830 780047554 694993483 779360532 125106263 476496602 996067087 168282970 617589131 803465536 359291656 58350083 308959694 761778951 230300721 118773063 828564455 137735038 313077567 681934415 188944834 730606284 877542338 561622144 862826688 683709031 786035902 232699181 247265864 414464741 426930964 347913693 47028646 121924446 127274225 24651261 450937400 975857663 45450582 68526530 631839551 404742237 979392964 940799244 19037539 209693684 59572306 847601993 199945074 225166224 529536407 388889907 955772508 259595097 950512050 671115547 795820479 589064303 903814728 43086342 3529043 330745691 391000035 903074041 305186488 370790611 927725301 756123887 199164625 973175882 677166768 831004175 230434470 656559732 624319771 249472009 718769767 683892076 97074001 918714840 909058300 479126760 307604746 717347159 738721856 110633147 388462705 387058686 699697450 144793784 430145027 555742844 475539474 673661413 311333236 780725962 44452023 91574888 389366200 96133000 64750769 66532968 779653526 147701591 575609051 403973296 397173599 294378817 940381724 494247599 65610009 701956375 973374358 373214754 419303533 564612565 336364253 660282589 951671250 36061702 805076373 234332629 444320897 133132198 907994041 755654133 913858159 804962416 847229020 155740711 753611767 764496141 222273678 533265292 912197731 797882728 789754940 161887681 944777896 730136663 656135279 10387904 284609389 482025989 236119010 703912921 899154905 572483262 216711861 703342507 461061315 21788233 937675135 905382211 154920431 698185527 513552695 921294941 355664294 213298067 77035651 109276060 830310559 151825680 495057704 595024641 949708407 137328995 756912321 747002655 867465657 265563951 757390558 4591397 747589939 993509567 708504317 499261196 418509180 925216177 202603702 879570494 799520762 992795188 637469057 954441192 543497066 3538103 728252484 899161360 216836169 805288135 860953771 47146727 957113814 208527826 494687719 759338573 345856820 251600039 358857579 65838828 517163990 116248136 70430224 117270280 962274055 631450892 616531475 233299586 409183421 671651528 112870080 208704182 664446715 750339136 15661725 60460133 753877238 743914208 959621492 823229759 401718694 673091614 722892837 211348860 734135792 217580556 823203784 79992611 321696946 182061362 998347791 838860935 150825849 68778014 808647567 965616255 552745258 277695393 198915841 961928678 949346921 164302272 23149211 466309987 914641407 38810935 526770119 521034996 635241494 338907962 196781106 36960188 11999576 919673943 100825399 598651719 137254498 924029182 531160681 311467795 958606895 529508471 2845082 109432743 450802837 811492648 927565350 3548094 89188040 126481190 817993123 38534960 143299813 841142333 357361299 57941219 879953267 884131417 431492566 367711112 223039379 628273672 257187651 87555306 400463966 358013049 686207024 390234815 134558582 69884056 701702609 93165476 599392527 704547690 55114571 902711715 516040337 835196272 758776160 457744729 814193813 576769282 348796040 957493625 270427966 706157338 867951195 2897584 590288755 151960112 370608695 665844485 780233783 627796346 753399790 33214100 985809394 292123165 423448914 972884328 362007220 125151523 918566155 813916098 829699212 826197077 716627812 198255901 661393348 327920323 656000629 328103512 904689604 4796668 285597136 27633921 563470358 6064682 30531504 6275464 158024794 401140199 672119948 938258576 28936544 278036089 971472676 867262289 570159253 247437941 840146616 784682824 372589463 611229123 598598922 54805027 437426199 167743085 105577279 951335899 495663408 761577907 279439410 252869363 618890926 417552898 280503284 34877635 423617579 311034787 41153098 581642372 712174985 713273045 372417300 593627880 991309133 196406327 460890169 413984737 443844267 153553136 198667561 816433730 764782258 649782834 723755108 54724809 817525918 829332386 6060707 165705677 443426644 138016468 271091392 62317569 555569365 551594675 97195204 979186944 715145813 138348301 413345667 279837150 704137698 785762966 873465029 695446830 982169292 186871549 109431567 426013559 340424685 160615479 94963640 957723294 810398312 818718747 12448102 480440581 500567484 871025160 498662610 943994127 861557980 769754001 858828047 269643696 173865027 808539602 101346991 889010839 799404255 514692658 168847988 503541952 300455623 42313017 51505133 135141267 81700917 13453051 561154825 422125601 26584881 508634816 232365247 836983192 179869914 97329700 169940125 680437397 968354860 668602734 624431523 682429191 290873086 335775921 952072886 464738112 144315523 53419877 353748950 943719777 568112534 375113290 299778080 721084508 269942658 203799564 856225774 351643574 217252615 269896950 773769175 243837495 778531765 6134421 933337039 958401678 103464120 103277163 638839074 924335331 624396248 115786948 459280873 915269333 451562869 411353759 232523796 448394743 317289987 586272745 244630871 885402520 961386034 544408950 459003379 83845043 748208513 315229153 435488617 817977479 585126102 61774143 61814974 216174219 67908563 847668364 174575896 23889034 803461878 665931322 800740717 280374477 781718269 112537941 48160161 85797489 523891699 280683956 534192231 841181685 866956700 778823101 579100556 680859086 175748402 38103935 764704128 776473267 205849439 52709096 594450745 643491892 114483238 508782070 859666110 34908152 208966785 34242006 58797186 12428662 552689679 712054254 292803138 186924299 824592194 340963298 272721788 201000245 621647253 659430370 894698281 341120305 290769823 326315189 874495742 466518224 216935475 491716221 95507842 422784913 544425317 689958587 66276804 658908554 51257008 778459266 693816706 260223793 665217623 605130243 125168806 217907301 169700848 417971944 404831599 994293041 611451593 530069738 47809637 85615198 189500108 942507918 426735502 480269930 121339458 153747595 799304505 338274932 645463815 894812347 761059844 189889131 437287285 679852999 848797685 488544292 310828616 395130742 601284436 976046238 260984 726453242 46469890 169961831 144425185 451301489 16771223 608393129 981371226 64580860 694008326 23387685 859605129 120743827 356173966 980944586 127007773 155478471 171735869 772471588 50290817 932795712 962360718 340094453 465165062 663674754 828638744 775993678 58805495 282439532 604556267 911582830 8892773 651026157 81544660 5834309 102327645 950832235 614227437 936215222 867929446 160752115 812119259 580050926 134012293 168293224 413511863 261020066 176288046 585247731 33491653 79095214 370559794 848368722 419189666 835724855 364559828 100344762 464234884 275881674 382784293 68791151 187464504 391677065 572333659 121525515 250027725 527177655 72357749 864255161 315909228 792803546 25007275 128028486 372854471 11535920 148838062 786366333 272555985 325126107 224130415 306047637 404221321 594690208 6932710 823410986 282931415 371492537 923755747 747166298 647374211 306540039 668473800 834838714 550733455 93323810 808880580 800761179 620501464 733754681 517532692 936410692 526558226 395056318 64439177 751929049 406592237 65793590 390811733 679148221 390919697 614942148 985195857 795141017 209632355 992128567 618552002 492563769 216137455 394824101 92246419 863511665 701364139 613236570 550866730 104613946 706560380 359747310 905375124 327061843 93501990 422907815 115988886 472576567 817964133 32944415 77021967 77072721 98738004 467833700 756220942 489657700 82775847 593933150 284798716 144924553 438578068 755867070 637488322 654715523 150691170 582251092 518227187 704571660 195487661 69093917 809185605 902048040 281357578 714560729 81626235 227375919 989984895 197615120 552468837 660465379 230559534 629490804 737538100 329297538 97324503 493759041 818955237 32616701 87692190 956270305 177541253 378786610 712137374 815029574 33502132 715344895 249797017 404245670 419916554 445284678 325855938 81618511 199849069 607213515 796179239 133991655 687105785 638680485 331606775 239574622 299145864 414682660 869065425 36683963 743980197 818906279 382959355 415451786 851522979 323167896 224238442 29064231 701954505 936375815 696610157 587972988 504237061 946407173 992218658 924153614 244208202 318074595 5772124 444057271 777804462 654467714 578048925 464910246 145664551 762172051 557001219 444810414 176854711 278582995 334010728 773351259 97489273 569486434 41319396 949012251 892654329 265557837 830592834 447125186 54450003 527202990 35098173 558687063 326126514 879833182 335357029 570334716 50424129 193645504 14391986 828228590 848113218 444957262 145655187 993777768 59645665 702656406 291104533 236500375 981239400 477631612 9851633 78728673 47118045 51171029 880257275 792288725 169245217 563366460 91930262 223695220 90569449 127028435 782382282 269212315 859377968 117739310 839547030 909802096 311384814 706455367 738030685 12014383 3928980 883685872 858308502 63574644 438858629 1929386 300075018 420098028 479560997 162443003 351343052 526679041 66130383 84116679 171484117 235375599 647483138 263414379 459070818 590568939 242959165 93969452 859781253 102337132 211708761 551844634 12139228 375609926 258300000 602686264 387624308 262228979 338888487 98449161 325803623 777747115 100378546 478394992 50361495 579939542 640837994 254220898 106618582 559484728 338337576 130619051 794860327 838337066 394033429 106447496 281422356 636992593 200416947 141203608 739329724 264642060 545564593 603985303 640251985 803864592 59187919 27876293 918609922 250592757 126325453 96929896 28339872 79220351 575324888 931217718 659159892 68679233 185438615 618294826 628163961 376292543 748913876 275540639 214629608 142947304 381988134 496051963 779939896 434921433 489771922 371785971 699563492 35336514 828287626 339815476 691717457 887475544 220208120 462843730 138068300 199049925 559773626 18924523 278270275 135098513 802658592 937430166 203777745 988097207 408241343 831941705 216906101 157155218 107482343 431535708 152618873 341986829 780104022 932558768 776908261 122392295 156861091 328988104 10245160 985148716 668803579 701962616 725140611 741528051 17322697 715725262 940577975 577096322 587166137 71364601 712194834 242341080 861311118 768488931 82954638 269552461 452946987 299860738 279224030 412945682 731396445 431842903 754932510 364016818 216918022 384357122 486409112 373779112 713345225 496654271 211444179 234665155 51133238 789101141 976193205 68455935 357342755 769287531 645552256 944508891 693168483 210263442 39366322 554479601 978752372 122320960 676548413 431699358 422181697 955772442 844645039 6094494 387615344 452093900 370111311 604533366 688967373 856520423 830828829 254828949 353174693 42273008 489494104 404307931 683890500 318203660 472763865 41233254 940007543 118316120 838258496 633176025 181095913 877624818 40171977 159848284 999945777 716720389 444063994 422127473 525009183 141225384 428221966 912624526 593319284 798333277 369674243 134803008 507370051 53019424 389631957 860544743 95292431 879126060 117369025 631699282 49846071 442649241 672932536 989853613 413481713 363707383 475545990 594577625 241332200 368234318 754425909 93794328 84954707 51006254 515921801 462480241 192231637 796660118 227621118 785550920 447509746 597295361 920353928 954879796 650314784 162502236 667940891 598123566 41628295 785309915 82339199 943990717 80475508 755271734 786360682 493957220 118979117 114423023 88534844 212827668 482657340 695477104 306621996 420128398 746483357 675060148 882608638 938714994 471720265 110229756 576782265 919230011 560041468 349652544 726626158 62872603 512154779 394567048 660996168 406299425 32393315 743335366 350290142 112868822 351123452 136650823 606826041 322618920 103590197 547877236 387962939 586247536 243354340 694584934 6375934 989837696 222161433 888984571 781069041 693881698 851730678 357851306 465628060 411772145 707503849 44770569 474644747 72174980 439337617 988157266 478474404 324247283 584008984 828764545 437116104 935132435 817931719 896458496 110267706 921521915 444335731 498230644 360285803 540206422 45331930 366661736 382560470 267493362 108162658 163629510 813891411 959893336 373997167 132035822 224181832 81501016 176806391 551342931 6192347 616144007 539500196 484666750 940391289 123509179 165947647 230023744 911157965 983879365 126482239 873942022 757917632 423334321 224689018 118203434 963540743 270020947 337381521 198617564 390030660 298060530 362247073 203922071 110470217 736244240 335957892 334652049 670261607 512764282 885994979 676453953 981424640 278011526 13637054 774332280 254037057 179584700 4356023 17711373 15980417 983354613 891653395 773898048 259205286 116342412 744617833 75262380 238879710 934515705 273879943 628910369 232576234 488643367 685348791 343046451 77403958 21306683 530214851 747665564 386587316 268726181 276635868 220528308 546737706 290272922 994860587 653291114 469857621 851732962 671002487 485838037 687603926 415172233 112252436 946809211 384030996 709386620 874587942 475427057 643902324 984236 104337425 728994910 489627603 642202568 72041360 567031560 516025602 454772562 167213476 902612917 723498742 443849343 123141224 122752799 586638616 970518163 776043913 56496237 822251124 299562751 394850625 362371401 714734983 359619413 161696964 951282330 69006032 36284905 426709386 565424708 37269141 383563162 294419617 526896743 25765729 218977328 93928302 394307682 673749889 113658129 149436951 249764982 557507472 125094526 372517780 144146087 95612688 148561692 53158675 770380163 448124442 300525652 132751564 15375776 660145064 294448527 966658105 581667447 183249783 245883842 147092154 220518923 481963356 294028122 599932017 360245436 513005449 546376671 754553118 39271689 660034799 903990068 289036670 70058622 29084593 661554450 66721061 124697281 662632493 119879735 747593795 110756935 272921738 880345358 978649062 785583153 27310236 797823519 367250600 210560019 43707360 366859105 283595293 378187067 660887227 883527310 738432503 26409027 429903980 492985620 65680716 89938778 249492039 207233737 12513752 278576631 868788186 79234812 255790263 383937031 51630898 3384058 347210317 324552636 736245767 325859378 110135788 616072355 123682896 329902739 826632373 19906608 696761844 110227665 250610026 210165422 846271326 989042528 236574448 128691657 334544499 302255163 71146787 584036537 509488900 83660538 862613168 230793437 162895349 970919782 614730467 214526246 826820191 961940783 539078881 415582310 140316513 501731021 31654664 116515760 684150111 710803388 988938719 233428306 673547404 239548745 443593727 519818730 81107624 680168175 648510386 415652123 982423337 719657172 999688659 344428588 803317709 714818178 427738377 966213057 685737960 42468843 33255655 365074502 856925978 572334535 780656811 849758842 926581907 812311474 966274601 610732018 375631213 807729672 844160323 49178617 47278416 140270402 421513698 128386039 820438576 70024083 396554513 655378264 642197607 396243172 999806852 298031667 111061349 280061580 116761076 649315660 175046774 150016730 14390162 31972751 574867616 647563324 734247944 501449523 312391150 553038897 964697892 688022362 360768568 661374566 737200978 260563335 801644967 11231027 241465725 622083542 81255110 638020238 129978158 575969068 886779761 129785009 726517086 850357461 262362940 843278161 352189473 437409713 845811242 219095986 321898816 420678858 866659309 56146759 774644732 179050458 609185655 739342623 867072820 822470574 253233540 456790149 83033908 54878507 468021176 177015985 529478400 401792637 667552574 659456557 830278056 554332334 641757917 556795141 257206146 904120856 252589654 609395618 341530569 98400895 828491603 663429384 371596104 695150912 572092494 146240835 726717721 33794501 738099809 446306892 856265074 991333349 903097041 791815334 898728207 223634568 968831318 428206606 477943556 488900243 87663163 308221611 43232576 581937431 717533103 152955073 486058287 970122756 762350691 680105207 921040003 590842293 196050942 145152458 138509556 768143435 143909645 865227277 801937935 734525805 164050520 658203009 578375505 67147560 302534694 477103711 143298479 123882363 757826669 621242034 612782605 698006183 781979996 508531532 279943613 499513099 661486604 618518251 322152206 423837294 298623457 95708560 867195939 494674398 93377370 5705494 115334185 237287014 723449122 917272119 971812818 887499642 427991479 402704675 807163553 730526172 879808385 802978384 854408534 490151405 276736769 467191138 188157587 58716765 975722669 320617552 410746215 489725625 939135802 732898420 913562918 90275611 681123332 633275208 584950008 774500701 491497054 700284192 11787714 67462527 470072663 836116883 954962168 898064141 91337909 614642073 628590313 971146294 270136808 335515198 313814050 546873576 802706336 501971637 605590340 630945356 822589188 16336554 120670980 614241341 601751326 886750250 704516951 135391009 372541809 141983311 909891709 864038862 842267502 774195774 931501389 164856516 462829008 738979908 62920657 554166917 206138332 544027321 377829562 476275139 879542518 691643611 23148715 534765205 46131599 481255406 18226913 868720786 350108312 138897892 335478479 951859637 878164493 39995429 87250645 103222654 181978739 849658705 967261515 876762593 623854478 898762903 41619108 86683485 490259163 104539764 493366753 696397494 501083436 871196314 172672633 380625954 562839925 48337699 915391158 608971523 529593104 933618070 330208661 879701415 925032314 665687139 684077403 655713158 558198919 623844399 758935811 740177658 473503103 578713678 469456602 949873932 329992932 511075709 889073769 820252094 468131825 382440521 516649588 969215260 106153187 541838572 202357565 668993111 590176270 970265075 130480985 119769373 756399496 313205997 999470788 533948161 978893135 536064542 42177671 389608406 159908941 801113481 129786063 485928395 232343510 451759016 435802327 562336442 962834724 177392447 382588535 283482900 559832967 751754474 105214512 665986153 293593045 160088428 187495615 883769314 130353502 170492952 856055039 886752998 483698948 708042178 273217510 315108435 244106719 315395180 704716840 256532011 116508661 687019254 742460406 201368522 138778269 30779084 763704963 954129344 208171530 146293498 90128596 768004496 750564323 195343107 286507001 44157368 355431534 326518967 780443033 338301388 497011918 489014423 77570737 980710866 197056600 350788246 295819300 293679671 666183426 536139 550211681 635208438 540071744 292672086 836576959 678850012 323451169 600281922 485495707 531622698 599091771 575624302 152143546 202172445 770967408 291166898 98846164 978915294 617685864 879289197 317216681 114697782 220819971 394787417 95408647 417876571 745575662 243744298 711556241 264275439 96796788 114284273 899483876 636868531 406956359 736060835 168234894 582923879 188859108 653730600 114546577 640467230 81871254 119206474 842639674 852838661 410373371 941485838 684270306 28059234 673291386 1486986 995273367 894111356 248790754 943198365 164504278 846882768 39459014 876060518 111158206 136255801 990344791 10642082 625640683 249817501 599219268 793875576 832741379 640594727 300122528 799804307 281061956 381993781 771527132 123701629 87348793 34416854 917703818 771619099 62476088 590995203 625622436 910265806 337622911 726929542 853464171 502127188 573812309 892923184 230704058 537486866 881695337 73565200 400645299 507336019 323382700 999864566 153727947 8640430 492975644 306366826 660961089 774037599 688360606 432488220 750255580 628225750 466905074 520475749 252361200 381897513 111470952 877983636 144679670 301610214 457429529 998143840 803737401 31241837 743583376 34441458 421245054 477795064 108006657 821890353 985131082 283905708 674271270 991375380 292546138 167246914 297742205 953507226 793800864 838619162 238511797 396572795 466844912 557933222 917048544 719206111 939830734 881035847 449706098 84510404 182646060 907135626 935170595 986383460 790893814 531270322 873341270 64655220 9065385 981347926 886545572 846712819 117769986 560816841 690604550 410316123 580580106 988346755 216339700 374380970 679482268 307367848 770953764 146327179 865301070 540518659 718049642 657648155 421554505 20272091 594674910 456716916 779924069 382361857 295616728 423334234 913632178 168957997 487989453 775213915 2822274 374535024 474443085 120592259 787868217 17563986 383424733 368448322 5910740 599764432 595345643 537909360 907132280 218815759 536752890 624949701 759334417 107318883 282597855 33405274 127590974 877272765 490122189 907515042 112150973 785738916 183365627 25783150 954696912 671355080 653513416 810035538 45890103 980472852 930627796 686274671 998036838 166568881 54722993 856463929 766333312 502584987 394373288 525981943 721400745 931126178 3447995 480735162 38445060 286045850 514140435 18552385 15834966 4262623 778583778 127985938 642517891 961949405 6285439 449731154 633304484 512315207 259766691 531710938 492788058 42910839 70501961 343341247 209479719 125224953 199805176 828329382 480326291 446694815 206827677 201727036 230337344 210275671 534978549 121298756 496321520 49118983 139851140 364672837 905897957 918434918 492658774 400932199 732900674 351460565 850663353 218721509 863775771 110430043 750432446 209080180 5857233 820934406 552421427 67853303 798675710 752226602 896182685 131518353 51437768 103010361 333245388 281775112 313286031 868223936 403073867 662123903 769859270 542925006 26796739 528273578 313876275 371971865 929205777 46776948 723432429 632385481 118014808 587208199 595331875 868447254 796288378 601189108 541898011 201226156 669042410 193090073 953452757 417741446 324608425 4890525 520751806 510370164 139181988 686554189 231110451 542255854 348678091 969720 85180859 227991181 381759649 251573486 599963045 163481777 150866785 323395473 795867257 268881593 763120023 243715484 989845198 411924753 844904591 384259560 613150908 366463352 577349632 419120017 784204798 754474408 276526893 157472955 264844571 415708880 844027143 495955021 957964733 45221585 349441092 895661943 273212766 583717093 147235428 873175810 747198869 150618565 49087635 395582478 272016509 812207657 639297961 261861706 76648761 336718903 646121265 689799669 555698606 75987249 108919685 192419755 830461656 385446577 349892710 947822579 801155456 46436204 296293951 611636540 91657789 645735043 507298482 217386906 81968487 507050262 943079067 829167355 510185178 992166701 77266184 782201686 656890710 569080496 44063391 733539470 905799398 542701007 275855490 314014356 471204607 384775174 506434110 154182615 622738102 856326819 102005193 276409909 755279375 398299143 888046448 699453515 896550537 247861282 916840420 978519023 754911543 712435838 660202730 117613072 557118891 737468913 899814757 66525952 159065761 796394499 800065421 64865158 191611857 75920911 231395865 662816464 313212436 737829975 816999078 935950538 446673145 919004270 64876798 201952519 169819764 952923246 901406033 66370301 200784527 670762804 897405675 808212421 235714994 557608404 925825492 792833884 147593669 825640248 859359835 306659429 474551098 511941607 224040938 666162954 440378869 455436803 328979417 753591305 45783129 145978494 542058194 492456273 917499115 606934991 694408792 939835231 412374588 448331176 858721883 613159114 971610332 756127557 273887886 207325325 166252313 199713377 159208 166362333 877869976 712035394 473021761 352421073 223977000 549579050 18584027 664355869 5015852 200079795 270463525 50798980 198574641 665038070 395771605 968590107 124489412 90180396 908425337 536864000 391027923 619663571 2539465 215154606 228307480 276427351 422479930 394559792 476140727 275155489 560922124 206527055 987190882 886460236 558948127 63684234 436039285 430048505 580556454 293571489 482644652 851019978 196886820 681219292 368574399 592658424 502325750 493063810 535355171 263267439 29927809 778899446 882931009 32467274 994054051 111238488 308894624 269050333 358314631 637551702 544205821 919236754 844078756 383913055 658213341 255543235 300113640 94252626 685591739 880670093 240340466 20752742 584206422 289743637 701972033 952780820 882402061 56814135 445844629 270273583 320081573 328288790 49173028 203012581 360756063 895743431 166767421 522167038 164793763 525082051 159718739 561515935 296835157 3797495 945428989 955048497 111857081 98058980 901817474 797448819 978729072 142157939 818201561 562935493 284417928 372689945 368232664 19336340 429504079 814077293 289609922 749585651 142366082 191299302 805114584 355638496 87042732 971882004 877805533 104352846 496964054 890040623 665868780 793799210 746354469 463814121 601364059 858211549 561873100 503181532 508176720 393118524 497855823 178894632 956054016 782273750 551584576 176803032 801610089 833605007 990880324 943736362 435707009 985762757 135035663 240821592 193917604 74594746 65219947 924239488 31463943 562184001 814280110 549849075 208499562 413150931 13663195 809863620 271362479 428052646 165561504 779539198 821171169 515933678 958433829 629741537 150723779 362534757 806544568 952333867 48656115 649941243 748586580 484363123 488220351 736138595 725184715 534654306 663249692 790404661 458893793 694713635 205105013 125690254 97079061 266120927 538841184 110742255 75984546 662720015 391311252 94062401 294775564 64998773 609996078 105725745 547256661 760719856 468260501 206317580 565570074 516916615 856258822 166673006 1279737 196995524 902811600 578980803 731649829 566061291 221901816 43059973 113291277 279523180 21266578 210370337 545644106 560107762 173628943 474145004 75344128 417456547 568207404 370119691 482455319 30719834 475845435 29711979 643956041 944105935 88545910 62042467 313538901 944804731 228715472 167334990 994316606 131527071 598832144 578482786 550104713 820733959 621542758 663395990 100257139 642809335 726282678 498417596 55433448 899911621 972562599 130777575 169884519 393286355 500897266 652339837 424006188 976742700 534568167 67962228 773364987 623114076 130004694 939420239 420435158 211236517 106755228 267268115 342763587 558103724 845750900 892868300 231354034 319810009 408780641 184127524 962619343 135063318 682545120 870569143 887491290 655107718 1346717 57375808 48394072 354760334 562231996 324916611 184019386 949316514 245395191 809900724 424946941 227916236 749320962 845382098 439152753 708592542 112650212 634432691 119212617 810917463 379817342 350566650 130727471 788597982 534694174 945863166 776177652 217239293 816432308 516185293 724863362 670295376 426077453 625773786 877572062 840825800 950690396 61591447 790142314 48601938 724008522 67605606 129034526 325845835 912987704 568187278 34438376 878154267 55136320 6167344 541588082 434953662 356733994 672315552 76067995 891428167 470695069 852245646 108667459 139643728 220947291 686047172 809939104 499541095 311820957 540027517 340366894 115027705 454135315 983025559 16145994 178143836 50631165 145180519 503989670 816135220 713367796 390944398 546805838 768504116 397111741 88393919 55974129 753845734 613225823 132042123 497790252 83920891 984287769 458974062 223564619 57751411 145021234 886020074 557292505 309358542 426047590 750175750 424386246 880182904 733201309 440532240 910843091 636348825 585712758 267349112 452484044 151596906 658293509 999289881 772617373 907921602 940200152 828591501 514283687 553425974 960633623 12073939 489863216 797437743 471048000 713427834 855189153 468585585 451964259 264998009 777944127 878011848 15173759 54846724 610711103 600891419 495378963 374070545 89756595 933608073 641419657 542240638 85204978 152229517 394046870 710338702 60151118 186763373 538930202 574434805 740189346 352080176 439025095 82568914 149517919 910073094 795996747 857223423 231175031 100477358 122221432 9119157 978489205 989911542 63965880 441716660 443319312 411861195 815787204 533075906 345469267 309723212 927832895 283190596 461952729 174396116 993529297 522103846 361159489 384975850 949055002 101348834 737056025 388080096 36434099 739090295 150669542 832430846 596313718 381844572 932908203 571051501 243480080 763913759 413479394 307445959 58146770 709315057 719307153 726450326 94907314 917292771 36173537 22740208 52999718 498126265 197136323 46529014 872746463 558295811 284021215 821801464 512160997 873593592 62397912 548595095 612683886 65583805 233542292 61513955 447428376 18966846 485081807 690908455 635396957 898561200 850870765 693543726 460392608 422694270 272510403 555299921 339987040 308683940 578040128 392986758 659326556 627692803 292032123 532073018 38504965 428569690 206390834 550665961 302163281 121305097 951777408 767363518 186888901 37836051 828877473 634317276 56802897 166475631 177742082 692199853 65036831 28612846 238259930 377945790 303823467 510770333 933245711 643810507 671970624 363802190 889313616 331297179 991494992 33862090 715886549 29999957 462431779 922277382 433182269 764595059 43582478 384959676 384474929 82987730 422795727 65868753 717305005 332114975 232344383 747563438 24314827 149897565 628692635 115091108 527843355 932516102 478377792 461089065 428842960 150348415 824891254 318156575 334161946 668902598 352018664 50048494 698902554 814450443 824842227 132084822 431561853 720941056 369560850 816036781 803928785 644872928 881905533 373750141 976987902 114249916 121313578 853819080 116663832 750006212 968910187 644507186 535038665 299804331 105596250 963881624 450152745 783003856 134554550 784314690 304422805 486573214 686879535 3325358 153540008 511721761 987926531 437618212 85179168 210003732 106171345 889107952 854876659 988076877 262858092 684380912 954843144 236688021 538199991 71506976 986694233 359626530 568530513 374249249 659430860 526643115 338130873 962099956 162163322 472685422 598930998 466586126 811774987 285810532 322427835 965314994 650048645 162870717 255449558 735227812 372874449 361620902 624335764 80267459 202214130 739710207 764648371 9573626 976398228 155364713 81080601 815608812 367507594 502127465 189858060 26938453 28770579 380505284 841554761 190933900 853190706 440485758 657520025 517482044 578812641 979947859 335313390 228861285 142818576 590762947 964089097 368209376 952383848 440941212 300993186 154597977 33167770 65641556 164171602 9565997 73522621 97768554 825174808 441030214 599896019 867549220 320485019 481182949 248054503 14556131 672116849 953761560 455041888 182153225 471243604 33854528 14617436 806556993 115232165 9952363 249836291 931837613 230678090 202220138 225295176 531671275 209334466 258462945 449829183 373506068 268028942 523351803 323790973 945720101 816898368 923686991 813269320 137383386 257386292 913840175 4455868 929503140 867601734 459497755 964172716 191361689 345868635 978790151 850435033 313617151 841258865 100271323 245454763 71936954 155007812 470749938 603608229 364342278 729212882 53437411 737848345 849758175 429305565 61639317 795478276 98720284 837842660 461263947 88620022 95228951 227620473 93075889 877248442 95222207 552573644 693937509 139100247 750958630 525244012 989535280 64575780 366502876 942322954 162546894 290956182 97330766 633296831 894564410 461673043 215026064 800518172 52037739 64784239 82340088 966193407 712778866 181060371 656552418 26559164 269680392 604297720 254179637 362756281 334062513 201918195 767846276 28000022 193534793 518804905 553244033 35586424 435897036 772263260 977909378 598443929 63219441 75240143 84257111 810300202 389429537 299283174 463334725 293983627 216583764 545674812 260177033 781878981 579251535 916729451 808438145 848931926 373543522 915134133 64204558 707606035 117052327 832050833 735606056 163103471 203372089 141366440 198689895 639269124 913629699 176599272 90229404 829365492 104355766 174486514 639665693 346301654 473769688 103000418 640285280 542869803 501191581 900462312 324748784 80443115 669708114 985703280 781891393 43251636 900837412 698612302 603374022 870406090 383179487 191496429 33509560 586551575 332862868 84715806 78337051 99008918 261315077 168566454 928374409 218187194 343052968 420556454 564488847 669339007 376073223 204774126 212208809 729781155 957752790 389473944 662740622 479977255 375177223 297148366 375745242 128530986 995760667 979119263 851453427 378940153 170615691 737479339 818008080 355994910 822195144 896345130 455003828 83510221 917427935 235894588 154213766 112997254 508967393 718702613 782336260 885040615 923476738 994545069 467338122 733745879 236535364 130078743 213723134 611712587 427227108 589468375 592759924 275504126 421103990 444213351 654444279 591719680 34209041 324968710 947714590 856404184 73830191 255234769 792430756 991258125 343645708 946644522 104255379 852613101 665347134 886591638 590170067 441340223 733653058 57508188 27602454 970188422 40103282 241325587 434417360 467330389 683310313 27177283 742834515 104414302 323906985 249795145 548650334 358116025 574763854 348881275 67036561 648594044 604116043 859467316 492368520 947761750 806111837 596623898 652891202 323975322 335731888 243061269 617831897 921901297 153085808 645434350 744606070 193189090 886759936 31539781 660519478 422586600 58717064 255870344 527000902 235140400 358181840 75651235 445772777 932945693 277048861 512809337 434056088 881164903 372276652 926424608 681443004 30904841 375564857 186850558 207396514 563813096 429911826 825228410 485714393 582997633 470662759 82836814 776186722 209939046 114376595 289222552 632525646 25610010 397609247 12042899 260750409 755791087 940210485 706523185 541253131 217259345 71848873 975309219 950940599 444125525 754250178 484899954 327546717 982331386 671750511 534943230 546144482 101662336 360171640 884375226 537176321 683350750 967212039 165879394 893289796 81588633 307618297 378331793 107198642 705227544 242891043 220465403 461018630 183101527 926988587 2271760 252877223 998837460 830097330 203817821 295479336 436863859 688717774 623026052 271711597 212984637 10485633 817856078 167163324 370657272 554747655 704339644 54008022 521959693 722735390 799814169 456064678 30353686 30662313 563263319 735581229 273553355 783728721 49116210 309171233 563233660 903904322 562048455 414587471 586518003 765866275 562583158 23381862 307100400 38125561 147609810 520085036 48611193 965465887 687248360 419268465 372729893 244104355 325792838 894689585 966839744 978123358 203270614 849709782 8785670 766533933 437807362 134855376 402779005 486923572 444026608 818529016 243344245 6075062 85632838 829862247 624457688 648215995 705760460 784074439 686341555 853370269 156675827 734952748 671352507 843924186 6737564 44082399 940544892 332530401 791288336 759900988 163170110 994558949 609610769 24472131 613609233 47418130 159327506 16388238 386858053 455870465 687433605 630202297 314461878 773066443 312580896 938919565 421282437 18341355 575510355 107623992 871711624 732186181 695093091 395580482 428626718 701830654 439662881 369171610 34361054 83467568 129072597 50047515 78026516 591199717 74519645 691635749 491134198 233847150 560540338 730508603 689717614 100490294 213227251 4179491 873556736 525808146 795615407 147355525 544149501 223642113 107495868 268377476 955828294 802588958 663957957 384455011 504419611 956137189 606142972 391297016 39604756 587731920 441344530 117631272 31447988 515864174 661783372 522582186 602227675 74840061 105607140 144461640 175330354 318834390 1157482 48887090 844642536 796772888 48758966 241308388 20415000 156254833 509685863 828759645 958843790 26160171 65731008 315779752 982297360 671873979 707076767 874418467 259605899 937648 844566090 291053886 369318173 358865813 666152423 971545847 433705873 771759562 116007486 461552579 90593952 117164967 362956020 935236487 766454206 411714985 29061226 639385557 567969817 538747088 468145202 526813606 417423610 533876209 842593357 252237321 58266539 402186475 126655788 317872437 255640474 971221877 461442675 624958646 182604042 127595097 596504492 616309914 899354659 565028329 77862492 842464962 682193295 293334863 630217800 301163852 705049847 659279025 940549408 273019663 50542464 261210961 652349620 467966073 795087169 347459328 720203394 853353708 749645802 846859181 23742496 5286275 670597409 485185170 482761272 853201450 465296619 79265763 322027716 217167629 496810443 252406559 59632590 31520089 545741422 689850389 332683940 103307620 201645765 273233348 376327283 252188228 534444308 28676902 720154300 182047829 228652582 440357693 887917888 978298383 139733225 911660383 836101010 662846986 249361905 171378633 368564787 714658523 103160748 690592502 931826151 599971190 795515413 843975092 631491279 193773186 386341832 964175218 297080805 587987596 89924917 673408087 840175823 624369225 554601341 560330122 658933405 783253922 853204167 546851292 614068656 992937391 311028026 302686017 508300728 412906282 474064650 876865515 127564804 577225397 419974368 911907306 29712938 215489780 608398749 661204216 409262965 994740580 625379434 706343770 582728175 715304350 232268208 275420349 192189926 639385900 835750471 851123330 275156173 541470989 250490973 889224829 386924731 414035351 44427197 895225459 826941632 371008198 772090973 807022788 948233594 44581692 571446445 977946532 260071472 179845194 491667099 521850788 27102125 117046532 80710909 609830300 684867234 312979117 885250648 729573511 952365016 573517470 433213193 80037541 114988458 683704165 969262369 354429541 97739515 866205917 249654999 777197499 237214115 874262323 584220286 37964060 918844014 8183082 868426943 31431837 188028275 360094042 553282625 215130400 329656925 633993533 677477051 867040510 946972649 415244050 596614021 751854017 988761520 29827213 831891557 956266329 566047729 653670277 163212221 516303596 372392545 412867219 146017446 609606659 139645893 730237731 500087071 58489907 738420812 368514013 89921743 778965439 581124406 643204367 994095838 910781331 129714252 524089240 630338192 76686900 939333289 79468564 681057268 780611160 109295776 365465176 589393841 527859857 871651804 752606061 896679804 244044349 17989632 42697249 706167359 157635524 625451331 206254429 216125430 216388494 427284794 158563525 995353932 8409199 801767891 841966121 771706881 931482142 366055360 402045073 860685394 157905001 481513636 394259013 938516160 443325764 612240541 527910000 823701972 483892344 133032413 720381775 580453044 151022044 615595375 286620403 308657567 241046705 345391183 524782997 457435198 772675976 683346521 305305482 781085175 337630763 147271602 405308407 121629257 365843314 807353479 834831002 523748314 141383467 81606366 462264473 437225582 693846906 842690825 260927553 30255602 975723237 833825679 610708645 126745280 449421053 897329047 435402846 542984109 95236582 812702194 419306 867912557 348565066 158241139 501514083 686195829 305512741 906822490 660341437 671356054 566692320 495172438 47620719 708075786 576778803 509885191 145301367 123142061 205092367 258745271 153397662 180815603 92570949 764106306 160077234 394508353 513951705 595480080 937492461 609188286 260698625 790428119 477100842 609263691 948669257 978614925 147975871 106698349 737953766 808317307 630570754 304646085 156006096 678191472 865238223 732784898 40593015 863055941 855926958 245685381 121801212 9324619 426500984 66888512 625947277 586578217 313913217 139898981 34574648 103922029 749087266 295273273 746866499 78704459 904536963 548052108 909835735 52512833 654750456 647789500 713346491 137837562 804951937 869352586 816029033 670190159 454653835 856622047 385762451 163097145 102307428 360080014 24938115 381324763 279484878 650885391 967902979 593398094 790784371 854993979 549836474 392387988 2783603 296702973 323608799 907320565 844755080 233444533 812349749 352021887 733750385 378212591 489859448 538702321 247565176 158404833 61408831 702219010 15026879 447171281 865316154 117334306 807251295 890254269 351175420 86736172 393656011 171594751 532650617 36956734 26588729 82487090 429344721 29372331 231706414 752953519 789209247 928977845 838914404 454075347 133516084 572664788 832287937 623375531 963883460 79853112 781780363 25292290 634588473 649323594 324979922 352420979 619174251 984747568 95191599 970349671 924000091 488847609 141944421 309167059 525804342 21049501 244170501 807665415 50421831 475876914 413135285 839631077 257371111 252049688 146222775 390887194 677230827 978510711 14262724 641114286 910880174 648559439 518922927 397984998 150399384 696419201 750405976 769573634 681166768 698113926 739923304 457683211 39477887 734384076 766850269 565282228 755433576 11020769 225463994 805855406 339414035 638599279 498002834 596785145 890648966 644225608 987672338 420396145 475252670 854451413 61510430 386132843 355527203 432949709 784117841 505926586 129368909 387040168 275500220 663052028 85154094 867939875 120735238 124631980 602323951 740101859 542430559 210273878 751122627 767894553 16129284 90536661 259010183 366648469 539838157 2175500 863390429 527510494 422571644 338643098 234478259 336598426 577292293 590005461 769548134 213926485 95932047 751433394 600966652 223948618 267001773 538637097 91888492 240253363 515785428 546728794 980355221 910732339 757002672 583994199 531143243 625648307 527047212 790153425 992296775 66885368 792328924 708203555 446912214 214900568 46846653 681390472 551498993 476655297 123912284 173563478 690581781 219844330 777513223 144064784 443792947 44514995 682701881 388197791 137284709 51003660 934926584 970156281 961735998 691929255 406666832 345395592 170093913 933714043 135549016 14907040 853115762 927877940 723110594 152544327 995294859 622473598 686451150 399310203 99128894 810363434 572873680 789710674 30207763 202903254 933775458 326517062 99934600 468993690 714714852 237219309 372513701 502157787 59891941 186766051 46603394 466558772 532161642 216697306 252789166 667710658 231604345 105904928 448104949 954714939 110965606 295916159 577188536 797416756 695226361 528833782 460296541 120616392 171060807 343020655 323519645 104836264 669537716 423454244 426346305 236768919 660673552 798860006 738926706 720565493 985626056 785530099 39640616 370304049 2227404 292429782 38014706 86348101 250851061 338636006 41063039 361816666 634552164 470767926 11749773 182294876 999601707 472046313 302911267 170662514 815066968 626430911 128015129 337121035 49885155 406877786 426406306 563075058 58254143 17849363 136156902 43880198 803379461 175797518 266700598 658123216 468227299 157231656 744471316 719078359 495867661 638050706 80895024 982936177 108818632 945161149 165231052 108420338 269723813 468142319 131599203 84790780 94573229 112130684 274428167 996974735 519008469 700834472 560049793 577262611 718683834 696206694 473659160 374579646 872004211 740359757 885219213 192747861 897591412 482206881 911826219 245975425 120257586 845237595 228911601 81592569 790398743 246659004 42529259 60122555 714801322 174128461 997429687 661890903 286259144 124374205 511381989 805267612 677725028 71431781 235046574 248925213 620154827 708705733 623504858 344675389 449065490 361240422 537423250 199173253 843447302 301765820 445148677 963704888 147003414 674060277 45297456 789918508 920719281 87826714 702557415 488036954 114471527 552503453 2444208 253247022 676877657 513826197 58514634 207119036 437774329 146077559 456044248 910445507 854783292 79549105 107637248 156365133 293305878 645060497 355538385 136753180 946826316 800687062 952974419 946346082 327263690 850788226 736264589 100499322 791131292 291338355 588536276 905602818 843841807 443496835 11366191 373235815 957323031 69880824 580354850 247613712 68474735 36399097 10575570 923258026 968464553 118212817 79623158 261770431 763273313 435161542 251039962 562615981 88364955 204014380 361478414 415628645 54802605 97743002 516127966 698450248 241597709 104664241 456569417 85439515 400677428 467935608 458675330 210516810 390332783 39030179 458130521 458807517 927945628 468706091 382065542 896410180 586918907 314205051 10696962 202708572 749366593 261736923 617840904 837731547 318267654 979319317 105876543 225586611 929578670 622004509 924036858 171176378 579185101 380606275 109132245 979862528 848541882 567807574 190379338 91391016 459354104 501026210 550198533 239816083 969732300 932264074 136226263 409167559 98985477 999439576 464392482 848352069 113692851 82233385 538599967 431960504 61552701 644476510 657547114 843647722 118997370 581583972 14824100 698182470 814706598 123956344 678044998 515764831 544280269 720940687 607155846 856150724 221966896 157354378 95966807 44215548 942134804 84709421 305899458 41120280 84148996 770291939 741988700 50358198 852525323 133105018 482318702 766594375 777581527 139865815 462758448 896578896 573966138 330098899 447277718 388672735 306571594 125322715 904437565 850851862 698779753 364109763 559518938 920746648 521464140 655485744 817478547 316115295 592711516 123378004 357235574 529376863 893669942 99224273 579735061 598711616 84845643 62053762 217822342 862427169 54435928 680580790 611522417 628402066 10679688 58800134 17074800 169767634 36639200 774028717 20619495 587935304 138138479 432654784 361198303 512118970 88140527 178676850 828234265 533368394 154571205 37986190 62745257 48241147 989726815 642480317 499469114 74572457 557050430 569807808 789515977 611486357 102904949 253554745 239888422 113584636 164871230 109479574 135868621 54026781 736024642 9004468 641962084 726679472 441659251 3160387 91314793 382316130 34353588 919549057 915684523 188924792 810051599 978429779 89682290 799778413 473426447 589151404 726867221 30476876 11475563 516383197 494479585 114380511 769937942 734368006 80481498 934809171 696363931 216350119 988835952 432388572 225354586 483314387 11584395 667013836 486474773 102899188 49329965 520828360 22448244 965014488 709753152 685016194 795960618 799435441 337310958 121903417 241103196 64178178 4896644 252578758 433077727 499376228 366959268 55532020 86260586 447440766 990341190 782624516 663790884 831693493 67529440 889145469 167524232 79113834 408675656 653999004 182013021 458005621 27343716 56977617 275536460 589613219 741993810 924013429 241565011 79304768 45916845 482668207 995999297 903329841 587763316 429077023 255222420 954722584 484609042 341483005 254679701 327466584 976623873 770986936 11676428 44153312 512648756 179200659 975783497 921324411 685716015 10312870 231846383 713059730 67290486 507382842 155189300 661800647 283912623 396754310 593621766 182345819 879422516 589621063 85675659 319702184 871214437 340898079 126941119 208339831 534897435 381620819 535806414 511521307 5124106 399999193 408190970 517772861 579199852 236490819 439097271 117432218 246803688 670943654 830491947 314094173 30842847 985681246 975894819 314755469 234951907 422032937 497101288 114374423 11653999 435293298 286592958 735384787 776191376 413534076 943724617 163605163 795154894 332047382 675126469 800278999 732046575 935833791 170568211 163762778 172324609 609665481 281194995 419128296 133125486 111686941 585738820 16484685 949884538 414149990 331240153 37352796 836182926 680857792 4243570 700353276 116151090 290836527 435738063 744858817 704370602 231979031 908463979 352041847 564026413 436106800 4837197 296072987 371940590 175405407 459835764 396781550 785070888 741030758 815909845 770712725 705234050 254165016 787197409 507634939 668315005 118437562 544987734 504497931 651811705 549231304 57367558 767962794 840067830 493105620 365337963 396954784 725084651 273801941 748996630 141627415 709908740 753833827 437700401 934365681 929239233 750052516 331147230 566826472 343599625 999573426 337539197 48833674 253738441 124736605 408984964 922053446 95690518 806489049 279067728 600018575 208236704 336435285 220497720 48304534 682057257 585835682 297775669 259658259 859637623 46772298 401285673 422062714 800606124 838986073 208944747 582361709 441554940 540091976 149188180 785154564 392181754 339243728 686504589 645920194 316496685 95489552 420489991 264703554 754494952 552074070 864722128 962731656 888509355 85219848 863552541 423082963 671055529 161328209 682741221 383209503 60616858 84026893 657788569 861222982 775529317 866733315 296101042 217084256 259341642 445289221 2238819 651523395 784532949 541259759 149959941 101029633 489265662 570449931 218249538 243760613 122524001 82971666 59008620 863549707 20707865 922561160 139149021 691763393 83889368 821890241 927489248 144506226 905917133 585277816 858245559 533962801 304527482 6862952 751047056 563869123 452152172 605802226 215392518 89201472 147061984 365352458 42747456 488843997 788318740 260996994 732604609 763359092 196485011 791613229 479425150 217192875 566690740 618574170 908956267 503096460 440464410 688961866 500119037 198897894 126756033 210880947 732860694 431283514 217743898 336424101 995152637 669896069 794742678 63061506 611613893 794321013 428413963 654361348 283165009 69249054 767874693 868285970 832608146 964359703 512415550 312033295 181552577 79106289 930607465 943025196 582202748 223588226 631987061 82321784 275002472 758743094 145719082 7863165 42542959 363462979 196803618 37695595 33359048 991546295 100757100 497489292 638383660 381687414 4366991 921548668 450936468 772241684 642350989 283544613 736601386 154766538 448094259 770670315 86389179 231218075 713695510 668591926 454806301 198198922 603430062 729808772 809458367 749149143 590188288 852001326 112612122 639508257 889696920 998487521 483570904 842970372 348493164 121954563 224657785 352860154 896019582 675594252 125101837 538370571 811655216 714219575 545653460 259749475 484889889 632042638 490967549 51101750 153150916 798290201 101817023 756580977 380615324 911275390 358246471 970803612 763276715 323374944 462828220 505489986 174378816 946399123 200976709 522871979 68353685 425634494 875732133 816889619 953745097 853350321 207776541 765400313 567569895 753430000 877666139 904976135 385472638 221150039 956077884 538623553 19440240 57894907 147720881 400055563 821686648 358483703 223375526 437479714 681858647 686203746 942969699 708753814 485119220 143946408 84142145 405989257 422097253 959874277 222878875 228358701 665740949 430655415 993759013 85827196 36601766 723941503 990803330 422074403 945091542 799397566 813214307 964531781 709808824 960935187 217103695 531495471 171935242 292995573 968975184 853793888 979199318 764461234 415064053 316834889 760923993 499206197 722824145 35537597 311596825 945703019 263896298 977337774 228874785 110171662 63164969 265476551 834113165 53968298 540067305 631721058 705882215 353281612 448769190 415691038 166733150 665872884 799702860 338668391 958868456 621194395 44978630 790584125 238171981 460042683 107419014 999095973 959248879 682759510 887149922 123362056 480978881 3562571 100699829 709853665 113734232 16381149 827846567 800363748 70349446 367913872 432084805 628748013 573711835 880853994 44439050 740444984 399243230 696658262 931629727 210628037 317852656 976608356 853728514 556024636 289167390 813663879 407636961 100932621 496423388 147303234 224294676 977402268 150865804 177510856 539772285 264600035 193892004 220135203 64963783 116757801 588049074 349564939 745505813 14277260 82935285 642461215 754722244 334694866 339119476 538868322 545322902 509488483 367993029 251567767 65513119 657160419 65231645 325666431 610609391 414171385 472969664 834904066 244090004 623835467 12414921 783862288 740951853 58823276 3997491 658431987 175581076 444562916 7996926 921086889 458840176 943448562 563548103 66078771 278143427 755183930 604947092 675982680 264672412 972940120 927550447 182701882 482616890 992782091 360884664 93226280 259469827 833854327 780646697 503559831 310206145 645577969 139938470 51157998 704401244 143935960 562106336 879982320 441015228 422619613 653585560 752371755 366068174 69650014 818450525 496727952 824833943 275913968 172710632 89506354 101370439 100261078 124724588 436503681 945559520 485609251 382246312 57545699 171979930 15409361 561105529 334702426 660987329 701043998 238376775 217904925 697496310 800483111 950403596 138511537 223102723 603989155 743399643 441687249 673639168 414366519 938415200 350989462 690280486 111125831 293012167 644167276 63903260 417736754 80670956 861979132 755862357 462917268 919524830 927842286 478326628 333146710 115061063 991830308 34190707 353437838 62251584 731687016 153920948 12655179 722714904 229540022 469160685 318630898 671227270 142799852 732997416 609642470 346305665 275794253 573284652 639317832 919961529 489704264 57054585 632484 204199747 665433293 316066103 976240928 445791930 646909082 309387637 560852993 638739390 196094695 914290830 700990973 927781711 68211777 566162504 503012966 150268150 35323188 821643864 821495420 30639392 407157631 283654241 376945056 682951884 856938892 16262887 602913412 199159507 925833824 456062247 255875605 443783468 624644702 232116532 889575398 271553783 394020520 450428390 762809524 590115215 217235571 316316849 370413277 137963699 882479352 873426242 288231848 917802539 547586457 109727267 800958282 954744088 393381507 30419690 490212323 102836751 46682576 93125734 154512609 825032751 401704332 410388214 121332571 26349033 642504745 10907968 150419168 36525265 313852709 913228691 479156831 531088279 82061891 849570107 669051977 964541242 575512700 957283824 734860133 123099157 67011091 535818414 930359596 312908949 566238103 273088270 268262051 465437031 218730355 422774660 142986133 620434686 833162873 264318703 499300071 328183969 127743022 502235590 217225585 441595730 267980632 696382415 972684008 350042523 545952521 641735984 314583764 121465221 451536160 49443896 97080729 371063602 437778662 879956676 683972550 856533116 5561297 952234601 174486498 224291651 227525612 317472631 844726336 60688484 434307685 196542758 388872452 562050707 698778347 606098037 3646436 966758979 154996803 976330444 169317853 700949324 470582779 483901616 674930896 922118938 385861864 624527976 145698891 676156877 357001003 829671441 532689992 362562299 634422393 707176490 586853949 861948004 877165472 284096636 775152839 311473156 333155746 16541642 873523862 31934092 622639678 729686650 851209422 777636481 558533445 20527274 331102156 29116223 356945242 858549403 803751513 595323457 335593730 949450403 271480333 692594732 631638195 656686676 907673382 118576939 216379517 347043682 833041294 93544988 631140317 608194132 257534496 964296062 624735774 131058357 848746506 99891803 713261358 552472279 730044635 271794802 425515905 61146790 153427377 634977498 772212544 809695241 230300954 107806273 611661995 354297638 652917356 95816542 10984313 560590737 214393480 227363830 907634418 47434774 173425169 391291087 508145257 430959664 208103500 985397382 414534373 909366357 85289185 127795730 314354988 667850171 252106884 739870892 581513313 405534260 227364741 353725856 67745852 457665694 314048481 679407846 811963331 966965836 775224387 675463995 380072925 989617867 902827824 140223694 889568992 76252993 531514780 250230600 359729008 592134632 88144334 774263380 501500988 25949870 902059110 815855975 693800040 6682345 408243218 275313352 412216604 635607958 481555560 479962455 945790003 795604040 11886652 610269685 762569875 787111039 285733680 142642799 629245257 41077855 135382845 371330600 969847199 666897624 621561199 329576207 111548607 709705532 103839586 613049595 735655401 858415047 281421921 281971793 865097391 542181491 557285144 129830346 30305800 38840703 462309152 976095803 686961094 474195804 586365487 302047321 261306842 724615518 297206471 890552098 765693373 432589315 114399049 588056923 99486939 735960247 917633129 63551897 298182131 873989067 676601491 886353883 584920465 810539764 168325675 302534208 352721254 578127171 284880905 383027053 469484225 747190057 211639207 156445319 221385860 798004694 458492639 335209053 375136563 755699109 78277502 140829935 40804776 192676550 581403210 140291714 928636796 351552690 56359962 79335278 78058108 732961453 965689161 662978573 396017568 986531187 818029132 748738821 564658357 102910036 984282225 34142582 850100092 195921432 43104252 924002303 846442477 354113242 259211355 221579039 109812350 337488856 214925326 3133477 530165405 796328535 143425190 311318553 397576 52301504 243170182 78455684 785262956 61375694 741434256 33796875 47906881 411979739 782535695 465081589 514889774 619334271 351740522 217506218 815255702 394844773 141508520 514214530 748958014 253236227 735793569 711286716 443241434 803235246 714420192 973406839 452080132 710361734 137241743 452477707 762663237 380411924 530933390 400442544 441787618 124883997 434239418 342210850 536863735 69291464 807292438 51753509 688625734 159032960 121776078 356397788 406394084 115800949 870612317 7868450 221553527 458922237 719155165 664794961 114673834 286091708 490718151 566753965 848969793 627959893 19231672 464149381 860888168 550165061 864591924 155192137 675049058 151347693 497402986 64429144 73155508 304695424 116182652 761781242 316244735 90475081 970695381 722638818 58792382 693824049 730507267 280345908 5262638 302178783 945140868 119936471 588270491 435859018 686690436 289756635 916335262 705922107 753906016 777223430 108603519 471014291 932415566 636168928 622361984 282334904 700598072 695517491 587030327 669297075 309815084 903275061 759772156 133026816 478430230 818564537 826850865 208937497 98910444 832113502 511116279 896567664 952049972 951903121 184943033 638740407 241659756 101278295 197178865 995565771 731018076 158298736 319096413 515949993 794467663 941458396 798284896 495065734 489492239 237831574 16879161 651823674 141106634 776651316 784850490 472053216 447732204 611701354 680990712 399158999 296331207 44623342 148243014 248381178 996526463 333186047 739637937 90702570 434464341 936816801 938784692 17998768 95115536 257881104 533948760 742099551 51855852 332233656 89681636 393864442 570065229 106560796 45688115 563688215 883212111 830538604 35741430 183460666 294756309 569248493 435136017 591087515 466388186 583379030 691985045 315431000 916565076 431622981 406133569 203545768 220956133 197434612 221544535 168588021 455315716 755493295 910687571 359687919 87726950 369206 753552360 510308530 106930002 799240474 926513096 842658464 482295430 814770877 878635482 629568090 236535721 313771498 73171957 702923907 897150527 765157001 18354906 666231955 49296333 277004827 869777722 270252465 474439438 91322257 291356837 929755153 846815551 54560759 141959423 787058852 54929965 895511782 149883733 14376318 547268608 76396829 709551133 29564037 743684057 440702966 511648478 980219778 754474463 584820434 683143684 504141342 349977434 554014941 22889648 399273766 831019767 892667369 522042583 305459205 983989625 813399419 87730709 683321527 867960178 229690132 322896730 775406494 125201913 325296815 642299163 524986872 254209995 204366647 407067260 997894051 645069613 918715738 978113828 252060427 503536171 513773863 756201768 706029957 67788804 779091415 105303722 751324922 524275136 479862656 56784126 360781112 293262075 997031187 44102639 13738604 79237670 219515720 789145097 56955934 544812534 431444259 581942806 799022528 635810905 989010065 649432931 133396869 907725802 480063110 385457296 263778325 993836973 141659063 969808281 914142128 773266830 927628354 517983401 150058317 260007362 427283879 510839428 553269436 424315065 407458418 567008039 503552734 626974138 208669487 560508667 24303023 640113745 142451472 675841903 128441001 983977889 325274833 261837870 744220042 805337942 647295165 7998366 651691266 641470579 830322998 418349745 267253760 610467704 936333146 417312076 870475065 216133376 928151504 276260852 640448440 188126273 695785242 996517525 815100410 904454728 409542543 691919785 397084824 404510367 367761687 525525824 388488255 545552871 639880045 132708296 203407164 139691561 993223014 855098430 781162140 676062363 125964526 900932251 139046418 914814023 170760679 862037834 130947398 98912182 138298685 623912189 139554806 686600278 620429713 954655216 591055005 29972256 499091352 988139828 286998974 866853038 366182004 675487228 264922260 6062048 660711875 468329423 145753609 506451240 175944204 779432100 35029955 301908730 532880702 26592724 69239104 703641380 888630558 200186502 655069913 879445594 824098690 794624719 566045872 297044755 601796286 9617228 179533362 100887637 850273408 466532335 820257026 68971763 994535914 85179285 75033810 507764140 553508707 73303770 14215380 729452911 705252221 901761686 883877992 90649275 928354409 953117095 794290654 816984966 5819948 449360567 548946912 829918638 96501637 114992783 979479744 698297922 977126362 11529457 799185558 827399769 478061791 471958935 896371531 325114056 557138219 823921693 832878195 963163277 749741814 699609926 545132539 307510387 601371611 429010530 398159661 382242372 234643977 44966666 51743689 240463924 494327232 600690600 70382561 590828868 568199734 902378656 141643141 545326096 913908112 940828698 225242216 244486254 265303984 974130099 569600309 822442202 650568143 402478504 638121831 252826308 102088429 183254369 560336694 555976392 464781251 811012706 938218763 699425227 855979372 989962451 939889150 202822955 443169403 862788063 793651823 11369136 765166718 935294963 409211583 531591182 728640013 634453799 776077435 993943996 461100249 345677744 668902550 111668391 600672599 159540732 364494698 555277379 342795100 777347744 111253770 807576350 588360449 901988884 359517928 296856172 744467687 299407078 499679127 40153441 14711492 145847301 51522576 779878209 81142263 460734159 163985742 662298627 947704309 940063177 508758975 408804557 138257272 30177876 372989299 738929870 189718607 737483996 294207248 385030058 367348091 257977370 45122760 955708540 12482605 404640687 105081063 609466643 704047764 604760189 649620083 718759255 750607489 701142659 351153816 684266104 14393169 515139557 199081082 962097477 307719085 707840056 223418385 445976356 590534283 596407683 184906225 780252889 186408030 331629825 17799299 553756121 589607194 62922058 361981012 454606150 467562744 467062074 64072793 24126860 71822263 713692875 742886114 674946103 267351885 946556281 359212206 134261405 314212190 558293288 96358881 621931274 118649695 172293617 67907630 709183978 621217651 105330206 341953218 807625681 436960030 359752516 213898153 26567223 422674573 428395516 333689725 890237317 895457589 397762517 914364176 819796203 963971743 509766641 347258658 83839980 308839274 706470863 218101384 623051463 117280502 166976617 244982736 88446549 339270233 165406717 797630526 960487884 270736923 992100095 620629916 707696952 204368963 687044420 586780527 627043535 115439935 920470251 369797203 863413875 170749119 136677730 535726430 134720861 498960723 882985087 218560840 807799996 441972301 436662224 430851458 559252803 603638840 528350545 647699351 795425424 693757262 297846228 608429659 964494184 142462674 81575926 672191135 346831636 768620345 111488013 973875171 884060279 31958263 196188725 599990506 202707381 185382807 135716935 189944594 684343529 18702021 408505433 492143524 313190673 697684008 775511333 872443475 153839199 303861877 372659177 949264623 997619138 523021756 557694281 814629673 665484430 639270207 339337160 12316065 260406903 450825172 838707587 144467182 482783435 34896312 596974039 538007167 72795470 732690973 727951760 757138998 603909345 136457193 101798873 917100017 686657552 877310205 642059844 840496751 33688433 867235372 789761373 31307571 390257128 199972005 698453595 55741557 691758563 37790754 920573973 952165466 488615926 759281560 949148999 823915712 646694223 546123037 361922878 719489692 131330361 89874638 329145041 587756057 78848182 430943913 357372425 618022085 308254117 999432268 458518835 341942549 719183992 100796559 225766471 109441119 153284916 924220066 17699027 845043478 814527171 790789351 797208943 155659448 402587262 598874293 979575159 49281484 144997329 194014389 621287527 128844041 136405378 950432567 716600097 67769911 233892831 73972522 685791995 542146947 925921141 144310830 736605848 497621484 97623740 962372318 459578954 250908655 739108735 329794332 95952133 406152258 120583683 745677427 561811705 523170944 197068072 541386864 424968780 194581752 735401252 898772658 323425793 871806629 701721577 892542241 939576539 935614407 819031114 477884885 330277706 597468607 474712066 66883553 95090090 572335806 881772222 554669044 675760812 473397309 884463375 624229296 879549566 857563409 222423075 441361270 233250705 419491146 835264485 658219484 614072897 423182088 409508493 937498689 147505068 111230069 682557282 87081606 46844476 501588395 417482843 229638533 99057001 892194908 296522085 46663443 317047065 30810658 453848838 992807877 504207966 190828564 617037172 383757531 48391973 839460246 677635153 281642677 111467743 512899637 792378512 725540640 936081725 201887004 515555680 83586792 165633425 198112961 23184750 64994252 552217708 293183944 294632784 503791060 185378851 591154868 550454502 502425916 621965525 4303339 347750144 126173491 47648255 964787315 362447373 96040227 656763913 40082525 230199255 768231655 405498514 22577766 346288646 194096590 76981121 861844326 130199733 242614545 59957286 5900834 307608796 464691345 299084777 602241579 968482405 336979980 45912798 371453258 839405895 667878323 228272949 39672390 646568165 275921203 4459704 861531889 371961429 513739968 754130766 602160683 134487975 12145631 477254800 480776620 206242220 554235920 195137297 188958304 796850465 107610935 194859138 104459260 572302279 346460266 706700839 540784683 683440245 752613636 912237941 375362491 273008310 140510889 415034880 772092826 268948443 272010936 633624715 640909871 785750903 240271832 95586905 772755229 252417462 572841704 106048201 458659681 127077623 301185497 647617984 776444439 408796431 694993473 880903699 981098710 41453739 440120889 374399744 724893983 45250876 139154036 100256474 170775538 132181276 367807705 942868363 401129718 639818640 429009429 42039588 278085895 669281260 990142844 50841123 921698721 415500899 156889323 232874753 395094874 458074820 880492737 171539312 866871250 428002561 904959362 700486311 469456299 197596602 74886055 46866634 242847478 214040090 999639459 413623015 346221366 367447163 209007729 747351083 7265803 638017158 641907023 137868049 307298417 484566218 188709171 81513490 900067117 198114846 314388242 295161990 656189665 47397330 319217653 375577266 475399891 224177015 76063577 944856189 421773616 3465983 844239174 517137445 70022424 843878632 930760459 416243789 63842147 139768188 16111224 923624301 630301697 510534598 61492349 937600113 995100815 102717871 19113602 895167931 300832716 186018196 42846272 957022380 233415525 362063925 185115998 708815415 438757291 113695926 506187956 860530906 117161908 350427129 230184703 39700683 46822113 13461513 455944472 110664259 5746052 324572047 886804911 636047748 835106644 948297259 426164213 830207458 51015129 297794166 577891741 204364197 483812361 473254364 13902928 717227886 835318288 199018925 426043300 126591930 165231202 932231255 987122836 134909461 135174736 69823890 174610144 34513200 83285402 630554615 145177458 89031454 955126661 884498720 725079201 642749656 685312330 151243413 325473465 588843810 449037579 903365205 793208006 932849939 229135921 807110934 502594176 64454208 6129858 928637476 43562490 23877412 713385082 30685325 158786872 701076169 100509214 333397015 735589368 36310967 963951629 733283177 125342420 771594641 617781896 850421621 266860648 155610577 1665033 592334113 744454387 303218963 348215669 537662392 88585254 577351589 197289677 591179429 494322149 55935887 372333256 537884638 79813298 938234690 421086314 238600169 639310858 374111879 571997184 227416578 410422845 388465164 960699754 535765265 12576157 430998002 386186885 279436804 586608578 240368269 871770916 331062964 396103584 219986585 721241708 484688837 797338173 918531384 928384617 144176673 974467270 153234225 682061310 54280567 91468914 103147623 292880736 583296123 477259501 864877919 810712700 887682346 105859434 771412454 275963962 118435590 54926807 662150846 397872394 641535384 755035466 269643309 972598348 151139049 342146245 546356407 488344237 139484418 464887790 416728854 136177442 291871412 569963078 818238752 346151978 513948343 921386374 491549065 97244465 251162227 208943335 907957165 991360924 314802769 531885970 267324885 433238358 586812776 781992082 831110751 80864511 537027547 100754060 53462858 540682948 295416656 452335616 29027184 287417425 917223406 298272389 423594867 61611169 868235466 241833618 407763146 234700160 15736343 899312211 331944625 119414921 108255545 92418141 110775844 275574665 476820462 230617080 708813023 63633237 12609161 539923773 144497747 402153060 493194184 50476957 942836007 788610840 355328924 971863190 76028264 125068681 122651931 352139482 186679849 990887396 593973099 594442995 78103908 462225794 346271557 410048532 581640714 307043453 354983024 692416558 582618118 831803485 923033637 143947492 747953073 788159150 683871264 744967171 190312209 29581800 647960479 133148215 670708991 3289403 957527756 599253606 128358083 80179686 951393088 315037932 923583434 397882538 761997278 1687341 860108331 108268834 264252224 441749045 267828638 619235247 986681954 702963107 303555083 762231942 846910598 51508155 550391091 383298214 796475325 593219651 412880013 296952156 578884217 83589003 300241558 388928325 535358960 281115992 321624362 486752047 596153923 97724147 884634585 210667552 99411487 597259267 171452737 216180062 39008311 439281375 687931660 878206616 142244481 991486742 640438558 841671431 42994896 43346000 224969644 691986573 636565651 490366008 988938728 67966219 426471362 141696637 456894543 961830321 422812628 778518905 301098720 871482903 876243051 38249656 82150454 828170890 635508922 253603191 44350951 527033585 545400917 584798963 405240200 540161749 576285704 898195109 381833179 471796952 941541109 459319174 16299876 430623111 949685181 857754955 498589329 376156542 999451591 955483872 190503215 274780570 586519128 491601934 146263472 462762178 529851589 80930278 143449419 165360510 187049820 40316722 692394094 732450736 625115684 950150646 272612484 53917739 848345754 506962015 525714690 642403214 966281188 394530917 925542676 915966369 252285871 276648357 144639262 104253813 84648580 335142476 231550735 671167707 826744409 230330558 133929884 209112349 311260835 129895655 374472859 498310654 170212376 919383304 83277741 795328059 869533949 355890225 849245797 570396055 862852239 227476839 65315620 681649778 622007755 990858296 450132498 874293626 120023004 594771760 831063790 204671583 782430587 62614524 875839289 461691348 292945082 862285524 670803696 456722268 992181178 45276554 955032922 162393553 817176210 38310662 957721611 539226510 246717238 659483760 109622564 962085828 886960598 27454536 643735606 508968352 870829183 93868103 235778329 990852186 541156214 66842119 195523768 176103153 981972994 71363056 637794500 127434427 786164931 308598195 584156695 778346109 206391101 391705968 793256013 23567310 282532981 603493976 415310171 529250219 262977735 377449087 343852398 2454684 404903622 987588003 511423035 128249156 933972458 599717716 119101341 327645023 519076186 167141460 503748175 501049179 91020867 141542674 628483606 877185797 302657221 65156652 508048257 361564673 456862619 301304270 237648334 739395599 904798245 652958504 121162169 20292331 30407590 465014567 22747014 287827563 305118921 386686400 416076718 91607730 986404115 535178058 419252753 505480300 702319517 775517279 859045831 793340383 769576305 340045788 523042532 72233525 405202439 31090788 286314549 862065057 184911409 523962882 601460655 89709653 176921385 722622824 962518335 59845327 40153742 985265348 347672889 345272662 224468100 763749607 436880392 210872214 151444016 856133144 568868866 853763533 484166774 427914696 499620267 253743078 767960483 22662798 178492954 25679273 906269938 464807502 887744329 91181346 988770383 341721335 33407351 18208120 64344158 995925685 78053446 104497899 833707385 425726334 302286913 58175484 41992292 739167304 121564049 193436308 447816799 690432914 47199840 931983572 970863961 399336458 38243002 591340795 274515608 216735955 617020067 33301897 534059809 504764395 124483242 375346543 846485730 10406944 393554662 763346239 6332629 324124459 720360490 692556365 749850793 22647402 603248200 791843084 614331057 577328600 985279391 62147855 120277866 884995582 994131426 91141826 136848392 32374427 682482621 263880351 101626734 152019039 297182247 635686542 656783434 421665488 11033084 355785515 432072432 257104098 971648105 290921412 581228556 544524946 835994128 183595700 419688699 291758679 827955136 34019755 869087278 665750878 96167609 989365143 403262812 942815387 80506969 540111203 827706165 615505941 803991553 781849250 767524979 101173799 270052143 276824764 375355638 133601579 485126630 659944421 390705676 456774735 950865832 824450583 1299680 639376311 8046283 273504731 931134989 688517770 307524485 800222267 354268647 256208446 642103761 757531458 51540184 575127081 150159012 731762700 43149373 806666916 513611950 810674352 760357066 783664092 940015467 135712704 917265670 425142097 648173476 160487697 734433183 451555660 984938280 588249214 90931970 845500914 861753944 22066959 386535035 21794781 674805577 740803681 278003226 169425689 350851491 182059761 744552770 353526854 913822460 787702142 160193770 279950761 450892845 920550835 63614853 390908312 908779890 833396874 668566760 409469718 846400923 402999942 861025377 683855554 991249155 951957346 381872819 705519451 826540656 768407853 727314231 353862584 361727885 5317456 523288273 712579375 39893568 120357394 66106229 953716027 908059535 78816350 233666788 358952380 851883536 149797992 602377043 613179778 835711217 270943802 22649495 682112139 526460095 883674871 218484044 370225601 688148568 600356862 75745051 367205576 368764714 803059281 573584511 730492599 660893088 96872783 295588325 700786655 69746528 214210905 507019034 977806063 145543606 740685821 189274794 997427142 743000164 791651836 610606919 578711380 62595637 485772765 113339871 441572083 221963987 331823914 811797683 910112554 932180776 887542734 129834481 153461841 543118366 703418992 736470791 56527806 652808126 32059116 609830812 722554654 98786372 116849845 552877068 244329978 710052017 742151861 94273471 453052180 533803696 704880389 884279912 448915684 43169505 997619782 890487766 265133491 181960047 554801800 27762396 966657174 294860885 157596877 120119015 837979251 713532220 709106157 747023408 218856697 593681624 356854219 941411350 692467996 326220416 346804769 789314325 36272432 88956629 883587795 341840964 475276676 440984535 226120875 924192359 484154039 76257008 667196476 749287529 110733406 74514628 777049924 77390580 369375512 934646800 50025946 59871114 500695371 759132102 806894521 719552068 205330078 16265092 513479769 897798073 342485507 860284538 539628749 378757938 949241166 423216543 720598901 277034194 864201077 799236127 53742904 200871467 875493134 720939380 950158995 986226540 795454007 727208918 916133471 17345870 514372070 966159416 77216984 15067440 577807869 884111504 587135859 783137946 900376595 100615628 533452370 242862101 960900165 73081118 474136391 762657682 348814012 47251643 39691875 65531440 846487770 93434779 266402906 574497255 666890510 69078252 413240146 314860868 796287170 329373616 332206737 163175591 148049383 409423720 30759382 578373604 146051576 617895241 214027901 46428170 571027220 747480271 141806623 384443736 673077740 615943013 147101417 874408104 663194655 39309644 939939543 509682424 985260774 58858801 84179679 504667635 127937052 349936176 672044854 776740573 679309792 4251590 939916163 679875526 266191662 823191897 258249129 412243237 293603489 472277030 311187758 864630708 72273652 452994380 249074443 597867743 68937392 248692211 472275846 732132047 140518206 264731741 94330822 978295331 176106893 31026852 335479317 304043944 380963028 7524170 80784517 912789171 864292112 873217031 592664696 130483773 548925279 703430177 395243361 842528767 28223558 706431118 707159474 100497209 11941850 808750268 698364951 80879241 57442479 23157149 665527639 50477036 140405241 759858461 28772367 316512133 643401664 216768035 620556076 24364691 224292205 553856944 789670213 88584316 279590327 234851261 71584440 828515605 938281437 319344152 523560724 966504994 878291621 83236549 67002202 890233470 891986817 617883504 971112711 801945647 493557004 489156701 852422682 633962244 101531513 733711400 950474376 744933177 950479435 423546804 621814219 27287991 977403747 411484432 968388658 109510425 646335692 892489449 790542382 437133480 64349952 314103105 403638473 942641572 397339653 323157026 832875042 141842821 793556881 656504104 943788467 287113885 145660804 648727501 921076128 99708669 234955252 724066856 844641845 37951038 147613659 466456063 65239028 977533757 730456846 33627685 87044182 229308889 778633485 730102915 666442368 842983436 44206019 70080840 785625008 294062023 245754217 471016401 435904844 39311098 980036856 232209662 178941334 978214011 880937162 952533813 77922679 115892414 676600668 922564523 153843451 676730678 241536938 71598831 654264435 971993783 105226515 593824968 53819024 736376352 176444234 720261391 579359787 73166604 642858583 217501146 367228626 888612799 541033898 655649821 780440248 521070753 887859483 811897933 351801116 768796644 764431746 429723794 737205409 293548765 204804669 891048860 970279443 298857958 962647690 477060229 123368092 920390556 923401548 177187115 509283259 99845781 897448506 88643046 173012384 540307088 158660543 392757361 281436238 699694441 48407182 914392838 73281545 936266664 726290770 425082660 557579659 343238867 707322806 147301420 489303984 912127474 38350279 312099778 63501783 853514320 789160006 186869874 626421227 565077905 364056989 135704486 664923685 261505494 76863883 690452420 654328933 88040777 83209780 935765170 640251569 131616961 702674359 713533114 920399976 281481481 991132125 330495987 624720347 698454930 477797406 114024330 463098755 368664036 278640459 526600537 74694707 67800464 713470411 553632285 485394720 77527399 541853122 2834756 191549244 471233356 693287175 845878176 559274133 776496955 634159697 52042053 760630267 189350408 765575166 533546595 470831888 609223643 716558933 95552234 160194924 46872690 62092916 623293679 415536725 193249726 2410567 342747783 113566542 568397329 896380067 598961261 498441079 438233189 601796017 689990322 909466544 295083191 388384849 321257028 924096497 875060898 373299081 537243116 64411305 991390598 70789710 535243192 600614240 639864994 483311777 760809164 686737683 397921044 236619194 102274407 591170770 91546112 297538541 704737311 659943441 193918607 156214923 158384519 484668147 758010939 700891193 246651043 53094130 89276041 567908070 829706978 816853290 793723502 366950093 881264594 785114100 290256154 269024137 238244691 930121147 604852266 851570206 469375181 2773309 88189399 424165939 446460430 32251863 721704479 3714092 692195303 915623086 159929015 850579821 252807584 917939953 403987365 499458626 823550434 345779758 67366696 505773764 162633047 713606549 872723856 896413993 351237000 15496362 17954481 589481691 798133860 622806746 293568248 267509041 478096407 234273999 691674979 924556836 266525861 265895810 780787280 958721163 34035247 940716294 661817335 286842830 711172598 65804700 786301456 387239384 411584457 706184503 893013147 426733855 419791051 618253354 323147847 771028051 486266067 341102328 213026093 284399927 963909073 506594340 404425319 294521831 740868338 96100297 71595019 7394198 214512458 852382298 818631712 248547704 645614943 480449047 535390534 209303892 398770098 321691989 596543275 810354554 27876491 342072773 89604760 300183893 812842479 412752607 923728295 299108545 606371286 136754387 436024823 422796710 495865079 840450141 717318541 89249768 789066790 788913559 949160318 3579247 641295856 767792029 252126951 139427150 100757427 787517484 348731041 499527524 961725824 945274316 162398429 842118666 139863440 252003189 142302558 952705918 517272147 918547205 104330815 123643432 907817943 540355637 546440141 256199373 233322130 116275033 345449141 22388919 905188591 147125810 25968165 399000798 914917838 130611467 538427947 868191617 770645302 887158988 220235492 732371125 684949655 382633921 427006142 824813094 487153461 421825052 630035364 4425607 340372256 586882530 128069038 100706550 127238166 527025530 356905923 213076647 643300563 702355063 235465565 401005505 849480872 113950082 800006303 616915061 97077900 338434249 337623029 867723202 78109588 557858521 452610678 763059242 940492441 879616820 440388688 280162253 301441871 70424051 284587859 494330478 509822932 265173248 595037027 489577449 644715129 951942949 702654096 140532043 506814363 938119660 541537548 208811586 904586093 341543850 825726647 1663993 532494450 15866027 869387194 610604038 573724547 174514223 373663279 366733339 54131042 814051966 646895591 208089264 736992368 931483449 702419741 99331651 49173048 297456768 588909100 693888177 101916068 291563195 834420219 608730431 82199206 228474118 817542016 986785299 570017967 495785014 840965643 102512417 511651041 562869188 565632806 85375587 737383410 939296084 452108926 791514452 605864402 99004516 999603715 195373121 883004317 554539808 294704772 784693716 851996575 883613871 331098244 953912642 27693417 18034815 415159424 109892622 246508932 232701440 949194272 816526899 728486453 642676266 771555667 92653845 205545453 189704824 178029432 942928863 129000907 482654709 586959666 587381660 434175576 439079732 635271133 169696244 993619539 929975904 954389960 698132465 666106126 285488203 504561459 546315894 303523017 919720882 508724867 550031949 4938673 310435491 219075199 585941478 953111756 843147217 678595322 11173561 32852040 856624753 954102423 14369298 191795813 393578440 454267310 625971389 685174523 89538442 795667632 531310414 872030697 750057591 81959230 390653174 888062146 586520688 936969067 44101514 358757922 445693933 594133462 216212946 756129423 665725012 802154423 561757531 508872228 480749745 572931091 394240619 189890849 379549865 408609917 381686662 773128304 862877226 7658050 310819178 804932019 655842033 842129591 676962715 258415976 924088821 67615888 146478121 363125860 857101306 190579634 721883781 155311590 637229448 938096727 911441013 302954459 592767501 325714895 664343039 73517245 898645985 58583657 115924446 278195849 319709925 350127459 903840504 35103502 210301860 214659681 840035520 866143892 56789272 369514586 124559867 833394444 289646825 123554339 196520303 146748130 314133973 770920436 302059720 951363420 561533514 66017084 106834230 154301014 391731978 771177268 80334611 142894314 682277277 48775408 421090162 1987201 398902866 177447017 37090703 609204725 392106697 877126222 475348616 301412320 99157160 452424835 134806763 388803984 575979173 183843418 535552114 890113145 954763853 690128185 693992916 368813718 756145268 653343498 523114731 393597 277037117 455965693 143287910 959314393 504741100 416894423 961301594 903643965 594341439 850908648 512848689 986448135 580551221 840713657 140376807 679708380 293138491 127699921 68512364 869117663 164059690 456580829 611747160 118823542 146709013 158256427 340153611 755370632 811599924 863268342 755764228 88637041 171750386 751568489 900467785 676491486 168462911 714285730 580135450 762804349 565194377 945500491 601768835 145745598 786214147 594661993 677970329 931868989 722361914 746482692 653503003 886421603 55579872 117766514 857761497 202288884 276022941 50431459 957659515 940139216 913699800 565940094 881292608 85450186 170024934 781760393 614458023 338487844 348562474 47109824 953808544 913756851 992610314 408093731 912018800 631340812 2755723 442505480 563209800 577633988 41504524 69229155 316571943 97084395 186995668 26849791 299373279 463018608 77281249 109549145 255674176 990981049 528005591 136966783 928947586 698030524 771243527 395921960 36518368 119806001 443031783 842843263 886079203 435642097 250936993 650614354 66982908 106209068 93119833 482709060 683843055 134624356 551938214 414997 231708751 738933881 27264787 383598381 54468841 104546036 493147525 310143016 948043436 21153115 299626150 729507373 571699991 70869677 125429332 460734710 43192029 568461114 303577972 929271231 856619562 407031317 579885584 776118822 513240384 525521768 111344233 197083438 660146124 663282446 50014787 744371226 254732678 77279573 127969606 161717870 34341960 473633482 471860885 982385395 347302949 771487035 711892767 919002939 694873063 689838450 379737648 738065091 110815916 535831971 667336321 967435477 942863287 99738256 743554298 456103670 625260023 854898530 505703460 137922498 370697327 555718246 882293723 477946357 632997818 862779680 639664226 667339778 336413162 111525111 502241524 683716110 735528497 66650643 455235400 282917911 756489092 834973047 20983001 867305007 223321369 540835673 834740484 166184656 640573928 430811133 474804677 118350302 138226015 980508136 108789152 361439693 536226381 991082874 839386049 21740551 706378906 479050275 541596680 42792067 443091737 43838203 579024528 31136585 110488845 34259927 314054495 866977937 721749325 187553847 586799295 945070693 728389519 274056130 963771700 221479798 704867263 438576377 339830099 695609629 271600864 448619250 57049321 807827245 292218476 896435370 682084147 998597381 228001996 223680826 893905799 523610084 120035380 325446678 554746668 230524225 212222956 721317514 950018513 786488632 908871360 536817807 584075676 637260878 810873937 547847376 858740675 368257551 838940104 51087125 63867179 110540967 352222727 973432851 770884563 644441202 722384572 452968709 495554934 950386567 529165886 241977084 326513002 649201266 419940113 881259669 879725490 632163068 455093534 682260354 271168051 363964893 71594512 855243726 853742122 882468448 255607453 564999148 103242350 94547556 616086273 19625880 57604875 968308999 993058731 828489437 465266552 567959654 133974498 813337837 370862573 663140383 55314920 697375574 312341648 327771384 431151595 44583489 959934451 886245128 726843842 83618853 102726373 798438354 938862578 956468494 533423153 194470031 521467642 489181855 141533938 990070266 508807734 199138812 810895616 354382816 27628249 128678519 922342470 161602746 942016355 145721394 824743128 849847626 843096967 989601128 177619009 274248561 34184616 990069811 13010041 613544810 73688663 115736413 264499515 12551240 72204906 650439019 59537622 446188899 139620873 201071560 436259164 500944959 400210371 99671131 855327774 280354971 228349649 630186595 441957716 170366003 775907988 119217196 20213628 471521307 108818323 50348988 745769867 995519290 40418798 758779907 461580451 966623812 874516319 578596317 831691404 799237577 229035336 891229025 245426475 221172560 944816936 534201991 722117518 197543659 633873121 429961644 477898629 862222770 60148238 919856345 32588772 688572578 891589892 905318752 12610236 852924566 808184091 758380102 700960207 701119241 369676361 15057010 667743052 96709031 593653326 351950807 895946607 822688661 95696184 993889434 43861221 40513119 528091424 618495090 238056777 14480896 48456733 715955406 876703665 961121323 488328102 761808789 502210252 232434345 519643892 514820487 85358910 327827982 125716940 786319116 28947222 495393300 801376125 549206626 444618683 247545803 901157432 193081641 70234463 996853615 186971074 966612035 889883086 567578849 437623477 127939862 582059745 486080209 696411619 458763409 299717883 37256072 73088549 801928134 269690416 592732440 316748620 207565677 920560422 442465560 993884793 802023995 790375211 647777269 203746972 234993893 895323071 957420756 428075534 818073886 806790722 467562959 637202272 696673807 35141808 74825748 677130021 617201552 413422309 226057991 928481312 713140191 115830415 1569861 367584677 385520830 594302300 684333296 593086507 367379073 979315207 439487651 21919420 769690418 939781271 78182743 857200662 687620694 35603498 137792547 358210931 842394220 605355506 995413202 391584378 640497313 922755302 921230750 110215216 188693962 147288741 38696527 754350504 115635507 892782739 121935180 501156336 339601391 658784828 946759194 706980463 638100034 238763196 581416234 260306803 178544467 659598977 117507465 866165160 695202474 107816363 76892442 390113045 713171868 72305643 634213775 206185532 847577296 555444524 316400747 888787609 555249616 207613626 643138113 670885122 100396364 617589644 24557810 292514106 276374471 971317003 999494569 766990857 62596551 433427154 27297659 241141017 93026130 997321475 959822528 640744956 105137838 36714969 30858000 670826057 961536963 517588126 877011589 661630611 73032650 45928687 550418219 480798617 253542312 46072683 4200091 206455028 663662327 28757900 498969133 792553149 852591254 350980053 559544005 915187804 784407207 439358016 8845172 729949688 289195842 968667699 370694643 246850031 857899019 254068995 917676088 819435982 771657120 647204028 333582944 697206121 693132714 884001162 30521090 946675026 782590197 34721180 5646405 298768875 915995431 357131889 91322023 621103036 708111942 503382380 388807192 345035500 942740395 250168715 74985187 84452588 71352766 298196182 183818971 929251784 404781528 101495058 601204117 28954999 601215437 934787060 726161120 294348150 671304574 609198561 93539527 453894770 496436092 99185931 752663644 264947874 308834172 696502018 886050909 16946113 199884397 127374452 214497964 995141143 377543167 141999502 79593731 448895932 292712035 115929053 230664067 697493562 69940462 831868184 726448561 671155898 766655243 305126032 965504047 290476168 914324592 911559926 744370937 410760683 863262208 349550932 675708556 172096379 46052950 414275816 41558843 98453698 394166620 108573158 93594841 771709786 250572660 25704923 73122069 543284694 141633975 303786135 93294608 64090788 135654318 819743168 735246685 754825913 124869199 553267083 45302080 39193790 464827008 642189369 302470824 180605568 844256652 830695731 352701946 742825953 97487898 246777141 841279651 491654517 355350298 787390843 115880654 605922957 665612117 189002722 1724003 659762443 345305209 95018610 723853230 333475878 914761777 311616266 88301790 892147327 864883348 986120222 783857468 182226708 480825942 86328291 362832275 177598945 769540373 715534220 920424898 867028270 962311360 614220900 358682787 170178010 254128094 474563440 776100966 919740210 516082514 630341320 432019004 861387722 725359929 8388585 194863599 492638057 320004850 135681741 237301735 37404549 974318314 21159202 219631256 307660607 960003844 582463530 485259551 729544216 150514102 405684448 449088838 112825461 19905347 807771624 135519822 126549792 134851415 911620788 46290001 650933928 394478459 330825356 364838001 119838388 191730292 559701600 464992796 511735141 547899692 702294531 549139690 522218005 575970084 768770945 829878611 535973928 203750827 167654513 118034495 354264928 573338961 567123332 319606740 445760659 227411307 455126562 572310451 214779074 219263701 471116803 865713001 613742159 654458511 83067354 586096898 846188802 642768953 51089694 210440295 43184996 605900576 759579984 565403000 34387011 380867280 247797962 570360938 584618106 415452474 540911785 938883033 841307786 108035116 111006125 139584797 187962775 566132686 711895247 402741848 785396386 35528401 120971200 399138544 689986911 204038553 985235442 388692065 699323857 888841487 599132359 742508852 347258414 211228694 160428203 381645424 592095973 408226164 804522714 29230431 676194990 345434498 820629815 517502775 305985965 931635939 657087571 346465091 497768624 221499169 749206938 135681361 109543922 722694490 534819905 799530832 926733042 372571698 40739248 478573251 113929536 639871606 221082102 313704301 851100299 381510305 695349724 295712624 642252820 352388789 324943054 318447809 697823286 145572868 688466936 856325603 929725159 198070858 202790693 280010134 419570027 804513983 415691495 529113948 527208472 950511399 181161131 306457865 175599448 221900379 785031115 142045335 861771984 858629569 455749635 565388635 92656225 3615710 861101258 734909044 356004499 38560663 53356853 53827784 36649882 594340140 762669738 966375040 792410997 965460431 246385174 64497375 622490765 662076668 593611322 2215588 465104418 627288805 308673452 493220217 849189183 946220919 635265551 563477518 804850487 91015185 128866152 897506711 94630894 842483761 484932106 450635392 881044423 390805310 356979528 917694305 985145449 119649265 884069344 777556446 937626047 982970869 842053820 412633163 497563888 288181494 414848750 962668305 915470298 723522202 308404873 617175832 522259472 943670423 33169701 179626310 34685607 14552205 77133020 981832853 857035965 414581477 284984596 590596740 805386787 641964123 508291044 790532235 614129740 244876739 420605032 404272138 80363960 115175204 816905301 577927847 255873049 84270402 393112504 23859698 807792603 701517376 641035529 182568426 645187799 526721581 362194735 532389757 541273785 291844106 366738961 250826102 706425583 651723557 841422841 511812369 146204031 202230236 154860955 760333770 299623326 427982339 17122260 379987285 543157542 686543912 957915132 799030590 770814313 351027635 822890287 431123268 52545010 316442167 613691693 550249160 843163747 975886428 935155269 236953884 267730533 301894229 340296337 974156115 953617785 34235529 338484835 99821816 236465764 345862142 712671937 536089089 773844480 582310548 916076374 169518373 268854459 726507857 968548962 39668772 77535491 643955600 323308391 982596852 812914118 937000083 385362364 508594216 912886510 173033984 745548099 33133395 474928212 85844435 859805861 281062349 120079963 50807048 233400516 209062078 396669189 798588804 597667519 170513668 380899352 366260244 340032040 502270162 92768100 161097353 394455285 22819942 657569304 717763675 857933145 470483421 654763758 95811860 979077636 420166619 268845843 577142087 305816365 743774055 515502873 165622226 877352755 488099188 216429273 110753270 549677617 613098461 761858425 147345135 636128480 142757776 513605378 976160519 497544290 458889829 989774223 891999574 481709770 647343526 609763249 192159267 970343298 117043358 287971126 801937285 389726328 556816969 231595723 695542693 153107375 747098596 861164918 30460129 87714135 930110542 993729750 637391751 395725354 755588174 637253238 31853833 750862302 3374967 860530703 100922943 462264796 850304925 992922516 943974565 350164802 455202116 136133831 173024451 572245473 276621309 974961735 961971801 833438277 206557458 510030845 986545651 806172405 223712114 17005779 893886539 153822655 863251880 383794641 549548008 471356405 21047878 433918192 74735058 24422845 294448894 175658000 339203992 997270170 168580516 135694908 199951323 623782631 124345091 372975773 48544456 400966399 347937507 863032608 234404675 407011316 373063452 73466677 213183720 596775565 90472455 959586610 603114571 806240686 195897603 5178930 277597090 69461832 439097121 352332148 93884676 733546014 527990147 285605019 583332535 549087014 421299927 783283857 25385997 545645017 156259629 73930452 946611415 356713487 936963059 33532441 763724803 162542862 106999117 976908522 611834778 49987923 789011484 214949348 856228608 984909086 220128277 133825697 54370917 659225397 338674196 771945 245287762 719180695 286376963 828620296 268267708 707676889 464420504 293653704 105838257 620680132 220100507 52449671 977393618 9579917 85982111 593634772 172122778 192981227 423059646 783957555 242969149 212071129 851423254 99197756 49496566 71551530 85539805 103867482 583293278 276730352 104639426 681097391 995911046 243532741 362234038 116695106 803725981 826654541 262865161 909564238 299851024 482965668 962013908 129760994 492545584 900512371 723395765 664668362 93493597 146455410 301142268 188979098 211042890 5081874 140693205 260539455 76633403 78749361 364406937 512443033 207996065 321562714 46056775 56423462 417611806 408290813 173118567 221337787 234945353 435983728 130902024 534796377 918949395 945432283 664557370 264011330 698461005 240469486 928679691 644470954 386924896 82338311 833450051 597967785 87420184 826659607 858507240 16569938 905408968 75430528 381529322 113405032 249509593 427586097 22344845 667121399 835876909 195463412 888459185 70822261 483963491 871877560 458134989 255429237 669826194 975208710 519440566 220803551 215678196 300636609 865274504 455119443 382974919 551240906 53087227 322911454 377900512 764110818 339481391 135825831 692057697 721010713 101747214 941567290 1113161 124092059 608688688 836990069 172071822 349664224 760328681 656035312 74058135 70980022 911464548 596400680 46188731 430905113 817204230 114383278 731541721 682478733 569502720 967032991 86235990 475106299 289944444 464136502 91733468 481942187 452478684 783791165 55469251 554225898 725358454 56582411 530834308 186563493 893572479 702906129 388744068 653901159 358941440 462802202 724881180 122922339 59202881 623586263 553827451 728923463 737969540 137885524 263918547 307472260 104918514 350154537 782578558 247379310 814291038 874312025 729321496 119286073 510619541 784790746 673511970 88494346 841373156 56862629 275057838 587461986 759768757 663801905 93879496 118710196 979120458 818760676 94148886 890839691 294863290 647976337 619763153 32832829 638378212 883681699 192821440 595813077 86352587 975399997 843192386 900643624 702228374 425030233 19929697 65364266 62337330 545958018 153858612 756226837 602820647 428916449 343688822 215105755 945234706 437568318 186332303 924355163 108845345 280481188 667711205 403708634 928457524 139990709 289057814 419352087 23672408 481879254 15165164 110024994 309795602 710873901 863184970 12023975 135904134 735631018 77388241 50757815 134105387 83763204 806984652 589442385 512679652 3189825 804548140 310430709 293274494 990880442 87302224 402119838 271361629 755013428 658344823 52335505 895004137 947402637 471687591 771192896 429281890 339369106 733734241 739077491 50243007 449435562 603617818 38663492 37582931 533522410 89421306 171688318 617285613 748922309 761130702 982481616 604628486 418195193 292912325 897902979 409075634 380214548 152539169 532953615 135227975 810883991 585289119 882748463 758286627 909493061 653941358 40084868 248862167 240191951 631678711 151621525 689627512 87812880 190285016 727210443 621335289 132222673 898898760 91137253 733661334 512545813 73618868 338289819 930741006 219047544 88709149 192332991 451778443 241248317 725286605 439522770 52132308 163092075 322271232 662935286 72585136 828728942 703020154 173963654 68920892 187215216 325585178 758548403 275028095 368386545 338275197 896363383 500609217 89690308 840016987 86786902 602236121 766152206 425076720 385493478 985199750 513785869 430342820 289494544 755034185 8145777 729017313 659682844 171237851 51288545 322618130 96339338 732533838 878154635 122819343 801454729 65369850 448404520 412519483 340397944 816791064 750794680 89277678 169916633 840484987 929294664 256703534 295237459 547963221 534296606 533247288 385679322 48082474 963590108 675173866 655633010 971735884 404191178 167832206 142973734 307996074 490450335 91829424 40529911 221121321 214648766 694500991 286491170 515569638 959536826 479405465 184877053 562847857 568683142 354793685 255849195 350494157 464013571 551086654 898457377 998310176 84333941 136653051 898909001 900440400 811826916 407058362 872176283 68534445 574890567 867666369 376530519 65340901 812012144 269576781 138978573 26660909 816594124 425469742 394746898 776130949 904875206 579623951 191495157 326074699 934417635 447344351 529085207 250947557 998431004 280058936 249257732 935281297 416711986 683084 688238048 228538901 407741446 412930683 297073345 982632012 133113403 526120215 900489265 945125546 795696996 39467837 824302806 464807471 317453931 219049704 93454771 74845488 798673654 284949927 400920187 585607640 732294277 930005393 836555197 583241633 62580680 938329280 371039281 479292665 939012364 59277328 707831565 346753809 472208010 857421262 181902172 605321412 383541476 82391436 402963309 31754823 121859273 227266115 496562293 291829555 298832170 590017063 366675042 97505823 874966989 767595228 535629814 459777618 550116973 224701362 43019250 612697652 15546994 414058530 91990317 954559357 325852209 652338233 153829517 798060219 362275846 335731688 255897982 745817322 418123124 658861291 630088496 392498748 738643757 126650789 684328302 37475926 569184203 51003343 987498100 296667544 671114923 375644265 756445161 73748247 600345627 651980762 538962250 615892620 66039291 483468918 422968328 244407851 135807151 576797844 42468069 350599348 912529531 150882403 96416669 183169006 662260045 579021517 575667753 400903801 558188657 112512406 290896078 127372859 16032101 278394177 276556754 539663375 654038441 885518266 613411621 106900419 537499027 4890222 575309390 456054669 488359140 998277717 700462520 476682642 575075560 595446940 827281989 340121443 598845694 776215010 523290448 261105738 355236526 98958201 514525890 913425182 63986958 805421967 893314392 80019058 83816143 22387498 472198784 590370936 907905763 85610404 549787706 297921142 90500626 125097096 606492162 431376117 123374812 159471033 908058758 550966724 754917973 735340746 891088166 206280018 364072107 266894965 467385756 719308632 218369517 981911645 485250165 282356475 639849964 231080909 214891884 576182458 105984758 687090668 19069745 13890520 625217423 568857451 164328013 568234400 693954546 770820175 999610516 669845709 930291207 760185625 73328784 537725531 348042723 816933301 744005549 712114829 83828266 63907656 283939813 302197782 898335652 769189977 437070608 538185615 852787237 651962492 114368073 958771994 191569511 133437817 825178866 669303285 554811619 989506878 90054037 101282516 612843404 89664552 771128225 395650963 702366529 696973360 785892845 50409251 513906661 382414745 762524079 450251278 446322400 46463891 752449059 197174404 668170220 42036019 735360018 373473808 693998510 702244442 332245802 738084372 688198611 9941019 407387656 95526581 999447896 497441692 196809097 464807652 439622596 967937321 712974966 141989124 517427032 498867810 44914726 31333692 881282555 659955156 334101321 180121306 558935399 86550380 377295709 79621970 128586398 965172079 453095777 675101259 519932872 785341578 265701982 60647834 795282596 673089637 156174415 647246844 23047681 352983511 964570847 315186628 173437183 677545812 309692103 690864214 28929973 354606828 574714258 762728879 14561983 908815578 942850185 426013733 847882309 172662245 505635702 828985058 137834323 958731479 356602668 510283547 596589408 622304649 570931380 244388356 147910638 727105794 891635199 170958318 80089304 708722397 486144945 253526486 238784560 795837047 944390700 267714532 2960226 371621309 30443411 870038560 280436886 825809947 296052293 128319195 850988543 801687994 809820604 841339218 612935824 166423272 351622764 209525232 788727920 922554143 453913587 936638557 502176289 198065137 960113226 582265592 906787533 298774522 688308430 145572092 94611568 485215481 265802975 950088145 856836789 148762737 820126705 137273674 827089035 968695349 118109220 678077578 622899694 780446176 371933147 235835518 946869447 723555910 297877101 588113718 498626404 751790687 377268627 802692 802372175 189898204 435584636 561676059 488672726 123893065 559764502 435800645 461624897 825567476 385888790 318461685 826846565 58531846 308251710 653935599 27227194 278877282 184529528 502643239 59323457 556462674 738478756 858709255 132534935 36355856 299339324 483677691 640662894 529124302 336996734 295551420 719022506 772581369 857227478 207695231 748990785 416991979 643495875 63132033 95075807 881901016 381593717 921922371 940432861 542361779 428374321 820176406 821239060 465420201 175335997 733078868 21882874 913814752 444304474 6934161 802686960 596160149 490611851 295866205 125284451 827608584 591417625 844306956 452706305 301161454 904518538 54213441 718153433 400530764 117345474 665745591 282431780 351455542 440184313 75380992 893817320 868558633 748073750 567572731 186495185 923409746 153167950 60894411 689740849 597472423 67828571 344944160 46148924 410956773 640810365 171433374 91081708 84744341 868256681 543788012 385905794 772775218 450517805 956575578 25822333 567863278 622321168 308254112 919318819 62505480 236151456 665652491 783580465 984225205 233225221 970075649 907634950 386393171 30970059 449892150 836381945 951314981 794836310 882530868 362271753 288163026 53964241 453353461 372907366 774737273 849657824 611329511 400028842 300175628 567905089 425851175 720555257 42742608 734105286 492390428 957764440 970256741 158042918 593861256 806998297 243784490 416453256 567149598 630177660 299939667 17041748 319075957 251254647 811878057 201606824 466042752 100041082 108087417 919396212 325464799 882824689 621570387 936794309 135369883 921746015 357215749 561221057 494817623 252474709 147842694 987208050 210239148 118099435 145250967 804100403 777614083 241551809 73070010 344763681 871729468 373009676 214321780 43321776 624264323 26199836 244928600 90307074 978757269 205532368 862219637 156738419 88357056 336306375 946049079 76243290 110568741 155781180 637464346 605386364 408255888 785307040 592594413 618495035 755922826 590361732 275111789 533536908 831913540 348181798 730816940 556159359 721191474 945138719 599481135 197972148 823854906 696926086 140795573 655128526 902458453 855531561 811866944 843331860 191837935 610432375 919575150 302406676 766213554 557039495 907793039 174469441 194862886 352903803 645480827 950785711 795781886 920592615 336838971 480211777 121290764 67655910 36371136 694998589 12794629 488368622 892970736 689165886 37811059 886282660 344294412 940269511 741814220 8677707 783601370 786168507 619110081 555692871 88575182 237839986 112732366 848884572 412309426 160111603 54304726 57790252 110897314 850086612 830899218 447736284 182814740 804706334 367908545 71702227 499704922 233219525 560070848 245192010 922385411 597881906 131474669 119196174 390667768 725805241 127873880 26785490 364490099 599500313 582478360 305581632 837340298 547727077 6982555 102166076 707838680 61287280 12472679 818735993 763890243 843371897 118988628 946704983 500594582 486897172 18407209 299503 720116697 430994409 98007864 495018459 28876314 81998885 614214632 272060434 660320477 742088511 298845923 24810575 194105175 881324282 330392206 31445473 429051359 337374760 133611548 136890038 251178391 146084226 808142382 15068634 841972474 779647361 961773616 342567055 119060884 832697176 195382910 839177580 263691584 145907125 186712390 145084250 227906009 800927021 417144683 888226485 395531884 715990605 765553411 589637058 449831238 95945616 621082530 878882596 285836727 607210429 868288985 537015118 753294655 528947718 404600103 447783480 161111430 218890070 790350535 280172314 51587245 838249796 119349893 167795181 984156920 158578635 312879430 64579281 959505655 582540464 952805765 355037538 151047420 570875528 944674596 600878657 519337495 418273477 332277605 805174222 25483906 53082941 194705691 631294912 582030659 599305793 79078391 743142088 818195862 721945277 23314401 722299458 412711424 995180646 890094638 396868344 6275632 55490419 461447624 965781286 638030882 266769740 173335176 789078301 837645267 118009771 389956958 209499114 388799599 722234562 14673335 266799856 775317502 61895377 750611119 209864512 513717521 682205862 805522952 184429734 256667490 681353704 906729191 669378914 529050701 796823829 66247257 535326332 852314247 380211232 501107618 342861481 499497323 674442793 131939781 189658942 644968915 374413090 399158055 886284865 96647651 266347741 5601073 724481505 328243117 756212191 786862368 841960637 438418052 592385319 26390370 695085542 126255375 785635912 216980807 655306075 434976092 135744415 190632407 139806691 515955646 544256376 482668171 15452968 71215520 614607951 57628261 716184434 989021041 456786315 454985650 938185043 723134055 460586722 515182899 51377171 216798913 154561619 745854159 507733316 746946937 624760880 55335209 873202311 262913144 272316015 381024738 697889235 408060429 571657144 837695925 924016074 115913519 320364095 791985394 39645390 787488398 849613654 755829823 629025790 158916321 63331824 419727184 882050375 523918546 934910083 785943898 740717458 89471701 384314408 100967125 688934989 9075288 156302334 414653652 124504783 428618348 795678389 822394017 836678777 219851884 660089942 613211202 188281754 832970388 257712947 227927143 620458785 107326601 836273317 102000926 118759273 899605140 521728110 809647 423523685 309154544 786753544 16757494 251142596 23584304 117724619 940077584 32659591 274026952 207247587 9680725 702645299 855442327 832074741 391840427 75294210 344681034 5051629 116092315 177651422 262764575 196535809 650626558 222607527 32809125 752627484 341366799 932414265 274355593 194692798 208454301 583510136 981446341 77728147 834652731 5030644 195452765 627246666 890206586 321996068 687010605 899887310 24641366 542452931 584478403 268998145 470263493 929159436 274049773 438872159 106810857 389330699 635407968 609953767 611938226 668217092 362581250 805821376 453147708 489453194 514173 514118361 72963329 834476866 591846507 760132411 692023861 787299271 239895428 434746799 109295338 926906032 187150460 986453055 321875315 771628862 107967551 644655159 700788298 382017323 83527317 660115506 771348022 718935284 122585624 235802599 239668728 485166873 41623974 545332787 974620066 894654499 59451147 900099746 729131364 651297653 512748508 273671576 291113275 605160288 708418374 252924964 384582671 895568834 91894371 706457985 667197695 199861921 203629495 220502344 434395596 287156812 733134202 58259969 858608447 855719825 294062567 98277174 193403050 188202892 496126313 20539467 82857390 555577459 920639213 664505105 59391464 285904072 938176681 203021090 891064359 499111406 455946054 128163382 394680239 400356776 834621366 914394286 600218696 38250861 134896629 34614291 177924024 720547182 92874259 36532470 576267007 239453177 987325996 769670056 280172421 335968660 790209522 215546162 891546118 563365086 880051267 803453933 701785510 670744299 6475023 445366220 22372056 314937428 573529601 417052295 715294203 260667319 183962932 168029250 151434531 171375912 55159893 329358554 891923094 550503 218407375 320706452 240003680 58249722 90376507 520176100 394218381 733102380 735722261 138280851 148983818 468289879 941734783 850769327 991550529 800726157 148651898 13922585 115663584 722181499 283491231 830957786 982848817 467454162 998987036 134283347 638830073 54146928 316158252 530753166 54697430 534565626 851459617 147217461 445331700 794352475 519909912 839550080 379971207 108148525 830347282 381471376 576438403 624598417 84757054 420505284 425324573 233408951 434427868 393504509 955590449 717919098 76978646 938439265 37889611 75965681 925238963 676719683 982628960 241397214 59989201 889842742 628479192 911448817 889576554 73810891 558317644 409486466 765877322 790805202 517634990 596224604 172276577 946589744 73339372 257033630 367095027 498663944 490442580 654039246 892168452 298549381 224474695 969147098 89504997 262364305 897629130 14743960 939083988 732774442 108657525 999073188 475133535 737136716 763038356 217226440 810947606 173872351 626712905 429341280 964677552 996864246 25565883 136954128 943453990 98905254 246504109 163065368 450085549 589463041 817104614 194770353 888012421 41579308 16433802 977517417 156459965 766579283 992261376 95543952 351870076 100918901 94617139 827003610 690571968 710171846 44230050 354035926 884044197 523459306 783377205 848721748 372839904 661459439 838192228 168810245 612881044 937212688 331875612 62966592 526675728 1496577 110253296 267204500 895592237 126687097 244721917 52052201 745782732 89499644 112504 97652807 42934896 94729642 777172769 733506864 657417839 673919170 87542789 541462035 49894827 723436345 242700135 422734730 384895783 933408714 591544974 997776826 870621401 923420586 913259769 249813481 777433514 876029417 517017980 673025750 855232865 614256248 577594302 601015596 703755892 577706805 551184755 599207139 524952798 328357523 185230354 182370637 2276692 125289494 576349023 52171518 848725838 819049157 327422600 86137972 604974222 918967573 83914797 328111975 694904510 849690918 577925455 472338024 578236686 947459786 997880125 433469550 561716034 575474427 887001498 117988277 5697583 438186252 717195415 530650381 619060126 902425769 713021017 473853169 27715262 141886391 378541038 728957452 960935548 705963637 815095423 418426121 624931210 751526572 746538095 172352071 453733841 176979901 644690094 31970526 124439687 495086571 317956427 538672072 70560997 204957924 656660348 76258579 495660527 226372114 459425311 114720652 981314234 24962679 588573820 861545848 166849070 967114858 590503299 127784617 525594846 258115073 398727089 3042407 9641644 145265184 175394478 463375484 322245084 820084571 347862361 299201122 167687493 665818788 837873193 90764841 870776711 347049892 19539772 218953590 573422006 478965082 333674241 407252591 503927761 774764413 268798438 670776830 594395622 711818088 651077798 119990467 969933161 49804886 123032874 979574804 47586421 298427351 295466640 369831505 971028273 643329000 669032626 138715766 161664139 359422171 229480606 32440850 706472062 249020377 103910791 132410419 727985459 437585031 539663010 84429571 64865795 808461447 755206400 659261416 372795887 406284197 779251883 342729047 308605434 754801108 174820202 356191855 53228458 322803193 726023359 876773082 966132193 247572336 15488847 127796331 606994506 97485805 12753532 165982920 199022533 116664322 298393338 927007991 406765705 838056347 11437561 471631499 499034146 619160312 130892915 871830032 25444508 762661149 67075430 186566294 369978608 241895631 542758148 275723417 564698824 121297858 152496498 383347368 368870193 20501697 363660050 828381051 117987501 228929934 994363970 169526385 198110607 292757307 96534376 457392663 130813654 960488288 929024162 482364151 432164952 912433428 354194182 310125811 527610928 421269611 496692104 897589535 515681593 39450251 25829303 80380416 160748108 178325800 316244135 382134653 51343848 532420537 210515703 21847700 761350470 57396024 191374085 811977428 350153330 140424812 269370091 333483335 100913099 50910604 815847485 385594402 815860383 22558018 695720213 195987662 296343980 192412316 93577196 812025573 84378919 119406498 744922340 245127026 150248649 61166475 627261678 201592497 446103363 690293732 223440196 59970184 747689755 414814280 871947611 97843085 555239091 141317701 283842771 508668542 44744656 952206608 894262943 860605038 974764625 442499507 56592699 123624957 634911823 2686246 935650529 719290741 974609095 680572868 816934118 977374096 594255694 296712148 31482944 40359056 987005879 254923139 100329239 734695634 522253771 824793202 685055070 77492861 818627254 821414192 438677754 863371910 773620799 185457049 576493299 600901776 627956555 485602350 724526732 115384729 340804947 512693612 687191821 167930394 45782831 504125939 145304489 640038525 800838086 29303784 532913932 640360316 284226922 485759523 227572301 806480692 163069076 912627370 736489905 981696329 586557914 27684010 697584590 212695064 65657410 126594241 813596839 693613965 612196590 390639922 661515045 805517888 903333533 348706866 973448281 949116364 705349156 971269121 441671240 358703593 572904 827101523 999063908 137316178 165377397 226636209 796313221 328446472 991779930 385319477 310142801 578337843 413003487 7727390 791032907 478660896 134321630 457146097 24791212 599034571 700302371 686306257 257068811 456152255 887529474 83033443 257784970 592878629 54302564 699456209 951582221 907391819 379074084 803162480 897224348 544451480 29798688 693537569 872897952 874094970 78857045 35557104 304949164 344376883 43284493 95982070 675554131 30122475 405644519 700345342 481673397 105946889 239167950 738742207 414615495 126697423 821775650 672400465 572092403 728594565 224373025 376190975 488502735 603447108 31869807 238243435 147898588 61668494 931781003 20796539 788279815 863154399 56353642 93228979 60047634 952154486 41727400 735601764 834793312 299888270 288463457 168983061 258351510 380147759 760241619 672967005 359361533 434533620 345367469 931453936 15644536 569740493 160161262 504147271 25703953 192031068 742390705 173602540 106215914 526688059 46915430 894495728 242358809 955785423 840241058 154922794 760456260 881968458 890524557 447765924 34373079 31504366 616748984 292724589 411652124 229506954 965691593 771013656 664040574 163575413 554983943 679685109 733315905 567661557 36348731 759019857 759692624 778739435 785138748 718424889 157943845 832054177 465436969 252819006 640355951 305678026 407741799 400812211 40162835 150782708 848578134 74535914 182287073 317843469 367260502 446455548 547350422 185468446 69985555 63907347 349043858 624969498 743592456 82359762 45147406 779941186 693895971 804840029 411196973 331551070 375781270 569140817 16121599 841218238 821959822 656477549 146896263 82217973 57289759 39575450 233000680 758384244 114111363 415287752 928744064 333888216 861743299 328610838 519356661 931728853 392518184 868400518 409214702 136110639 803276631 454362107 916051825 349688953 111718488 179765149 681240023 487499757 748905965 697361621 181234346 423382139 206355521 180646960 505600111 116161632 220222409 738600790 874545875 186850123 6404893 655806291 373254690 720664543 984417128 892611350 504909747 376935311 613528219 914124449 365562302 269321202 221002907 134130478 471526506 185237746 313895626 5282880 672737502 62801590 702644500 853971847 338700080 909000021 34618807 696816542 25161652 107357567 287933683 752223878 146724042 294338575 260546520 519978731 15003117 244963647 265106433 372429216 474415310 878634651 139070016 839977611 472204 360072922 974108088 471998710 545310668 288003713 477281589 70564521 203321654 32442441 777052720 394538086 793958813 664187878 91354627 671636816 771545444 379288310 276377045 918269485 526143236 536923565 290764568 393662705 781887211 555871000 766091920 108818872 287022002 905161935 948796482 287494206 117751208 922904569 612009267 663061875 63424633 89290855 586142748 119262639 974249647 363195467 513800724 768208459 27383344 605155350 292361626 651445139 836960011 568738671 422230976 363103247 105662235 712995543 756765951 740065797 121382894 375374222 848884669 408404895 280536156 797681150 695899100 398287363 573102071 160424718 913865590 489043055 102231925 500008337 608305693 76481571 715720155 122106416 697206382 595619850 579778118 989568007 99581340 416738128 558306677 521812315 632357726 516485263 87324209 241640028 256551060 208707102 617014249 105435728 617111997 897550404 755633229 165527448 148354119 181251651 325952166 62219708 670294706 428184090 414744396 131116750 357182012 130464550 253223166 54388393 578600751 833001283 43956400 678182090 102255762 454779428 52510757 734613488 971264691 139834965 976253515 80332102 201058419 445784116 38284181 818170415 195850871 646433761 836214214 344204989 827685412 14682731 258941048 350496469 442866820 526201795 481613218 800048832 509182696 587352735 706953576 87783446 272870369 603426327 765965536 375126131 58205755 818476292 962255970 881986797 810827608 791025836 814835250 11886026 236809951 853119430 682572792 432660822 352069542 518787006 629382162 32271305 533469736 888323210 382767773 828852908 267041356 716897343 481418091 776224052 304250077 188371666 864007497 577120446 791797993 482489384 804762928 702520099 153482027 767018897 437023247 964309635 410561084 104374848 828712012 647371035 957494277 511284804 932548208 162080170 882588161 561930369 194351475 268574248 302769930 577119247 97427155 569811286 146532941 578845245 198551689 450783018 619733263 62559185 880419815 264047607 397564921 685182742 966567705 403563299 304717990 256107303 220389285 715279073 360482150 49101297 215166459 170492778 412902452 231018 332572947 295490612 562161387 526924421 564064859 717447668 956560020 514008366 139775305 103092960 92853610 338326993 406392329 565103224 253402530 286812143 829150830 650967450 824511236 648234886 54530748 129229225 904342188 127436385 697024650 117340689 176537681 764707460 140349818 589440132 764938478 472922765 737447095 179616216 852363537 154028305 897063883 808923556 668036670 36839188 764532868 613406632 375166180 170925196 178509855 628568709 310253691 7660685 132052510 134764926 508411922 39099610 116510503 265270462 166535994 666051504 382611150 195590026 430758963 522960968 785030157 48213792 848400084 374993603 227830007 700763620 529021907 124893890 362203528 197058577 14249429 126736395 810465208 389415608 150177942 841491414 870500669 460431632 701668450 2553178 447712910 210080372 894169139 564223412 475350833 60705132 82791267 710478334 108811509 513550229 85955653 893841665 561764021 934355736 121351619 789594027 487635708 650373526 767004268 849839235 847432102 781253696 829091981 510413661 23185656 831786274 204421426 893686324 144734258 906089876 748755853 592447167 116170247 642924992 9186930 444037431 556146475 91978196 7032116 664957984 605528424 92987769 411316000 19808796 27343504 532667619 661919175 514979211 35557496 428923442 217334797 882989597 62693490 898943129 245919609 85879145 730729403 450341034 979565468 875463660 208947261 728321320 320427178 177633859 223762663 329614107 621671289 632425490 421592302 628703405 149899825 27120725 721691173 561215824 899445873 601551028 946399794 561365047 116530239 981957289 842804840 186381387 717463237 905498329 85324516 963382845 991377473 668570270 266240231 970942940 396550281 475187491 551780612 716977458 652821350 628059626 46591564 127008990 260485115 320700217 608228746 410384939 200337293 182436270 824117115 99783165 783987298 770516908 513664563 753033888 604990549 356469403 939415274 322453785 114484083 877256141 138352982 105861556 398342762 257109564 929320847 647409394 732297054 333617810 216903203 237634755 961677436 116011118 217160097 74678902 436711334 825388842 485063841 637048627 7825112 161697307 736831791 791812409 932214214 103012706 397362648 389721114 459482108 189294273 712174899 573966190 66550414 703044232 532344097 317409527 960153795 461664944 964818921 544967200 795282753 34238475 782601955 609476540 150249593 999762051 684155442 586960926 677667244 21735634 224009552 685492355 183432940 813357695 329821115 115647153 916370400 727183762 357884619 228368859 916478035 70059517 802335048 835544800 625620100 187195497 5470678 585773894 648860440 822805950 130741093 296659544 857044425 765859399 906136084 7294017 618137801 442807877 594254942 148321397 464543510 670780846 833813751 647976449 484138540 16151218 616139953 253025291 595851331 974024571 481394149 364845717 896600439 136245548 52906868 522220538 323441044 58377546 960510783 972301483 881183495 943768228 121477379 590744271 562143978 880129814 598038287 32798131 322937690 44809581 181119527 787481199 715590426 14933277 287973999 52245317 883600846 904113951 305270607 479452177 878138522 786664755 844297893 627255312 922910302 897204761 1992202 98867698 808098658 962502984 71169180 541798504 906271211 45162910 132542775 320931541 925292723 583097413 353729671 100746764 627906993 534849197 740744314 196013770 402298825 28718312 100775438 285899671 932832263 406046044 617868199 663487136 45227150 314682443 143258799 820653804 64403555 145251000 919521501 872502212 107753984 843207032 414300716 866541546 888369942 399359842 187473086 666179016 982457254 541202756 619442132 462880599 76051952 360186445 658894368 330867129 241421109 759669806 616766799 26769723 18232201 87151349 690256858 63459351 401833791 833515656 736629506 466237346 978766656 656151006 338739557 939036991 351874389 605556624 805578536 92760682 4916465 845567974 758939698 987373719 239287081 230898181 302770669 167855385 591084625 961665036 498722513 832505733 573851193 115489311 859275455 444599746 55157011 402048664 360575448 456990801 88080672 97204953 923228146 919363679 605872310 114484055 858400669 957746698 720040678 516495556 50507380 724957143 214579881 661963429 564847213 453866962 892861609 867617881 621722346 336462585 681799268 120444858 21484670 108166813 88450520 880760124 552766558 143607530 135325140 913342005 600598330 75922163 863063309 376342828 995285841 468935618 490826882 706202861 279198667 210867559 75214768 329706046 788341053 289794649 991669474 205704617 743661610 737047434 73322497 365383955 73510019 607638117 338345164 94994688 568321281 426795683 828271163 121087838 422919564 963596302 886946194 23517893 39518464 602525854 252377072 887320656 71461471 743203953 593523516 203176489 954071512 668738284 532882535 594928916 958532932 377068360 800633533 554710893 114115794 726472381 920094847 40142164 186626849 110956362 135136851 754948129 537752044 815924365 728552318 960671607 632037019 468014863 836705851 524071834 70540716 89082923 411392490 994518538 684803227 857432357 197695027 491391090 378686992 583093913 86320006 189736275 960162272 886953538 744447167 926794417 465942270 517058365 819452932 652569119 628014726 807106134 407517247 18283121 623030499 136069565 978954727 107583869 456600779 668176930 631655702 527141495 609776204 43048191 374176384 147095782 752996900 571871410 638486872 131683891 7481674 724806877 321420166 967643946 464276766 65867332 746954714 930219035 435442049 418923998 435304505 63456774 226030131 842821752 81739895 701576981 831407668 913210973 809160849 140524798 433904254 440816551 667666292 43680457 336381093 41842676 43292591 89377992 466230437 681779462 73578235 473712111 259102690 247514752 293872408 723379455 165898435 893343473 506114841 601340483 312267470 941419346 664797257 390813953 636757449 599053503 92390933 320681468 512264475 901551782 461206265 946168729 194884684 981388909 842365537 383782128 875747936 885658127 325676472 194494724 419953940 399254706 668206834 679056629 646769457 814595593 254952435 812667891 707939066 761067276 266524726 872722887 555002973 931321982 263536839 44276773 382891836 208444124 217474592 895156310 109995905 678680856 693841390 157396940 512586116 388723279 541179067 388334051 126897757 866855538 582828775 546851697 118626595 103551960 78424677 617912403 918147553 333377112 283096646 478602970 94444387 549621371 203842208 501963711 333459704 467379047 398756835 716351539 675823170 616231426 464024200 638335426 147428633 10381942 648248717 660014749 399105220 41944135 48348799 378519328 908799673 483693925 925371024 879942619 439762237 3795701 497855022 210426141 189689164 780951667 689029110 136649902 183089389 892871317 638613612 516549092 212766715 37370446 232900630 741106236 506118223 696924829 231958013 653546855 707306770 880206729 313561603 958928341 922150864 214426754 337447669 683466888 550637030 115335044 563409506 990399266 971647096 913780879 200825406 161336259 547248897 742370867 297986160 730338285 487758536 789116123 246887376 700525250 679002920 332304357 294147838 185121142 29229186 526105850 838667997 589052307 406312579 4745951 400497000 180979794 71689056 737944668 864446681 622326086 705796063 280372538 612725351 677443159 194153417 666067109 691295769 741402313 408437975 989281929 324256950 896196510 630914403 571144325 449238112 309917323 903448682 743385949 347554816 785194219 122008150 38739164 226762877 528320728 43485115 627259876 709300521 115174170 217720895 426263553 737500255 923516958 706636091 202741958 453476468 900789507 868809066 144772236 494708171 129763392 986570516 818965120 878476254 470001271 242625797 180230717 779918593 998590830 923616665 127473408 636301400 45624814 18728924 863064276 426461894 62214038 342840504 988278766 29904559 413077750 414542319 767404814 189111059 121178409 822663123 642587526 874484267 543988540 639876114 221708789 673751931 478962981 893190261 404744536 948964251 135816057 584975252 581399195 986923238 361108268 561388955 623224637 259249434 580117878 338805264 685711327 494848267 534162119 526506444 524752825 947239869 941048762 144673990 136350927 914743522 967337112 631454805 641744140 511325651 123847270 715969281 37593934 602810250 609159541 442338469 404290853 597491949 27313721 838206399 436931538 240938340 252111705 60156174 500187773 832229582 251477789 38415451 179594200 785639908 564921895 704347025 585396128 358487008 849021014 721747054 125746882 816358126 205718210 767491021 180200128 329565479 335976653 70310413 932375729 945136193 512648882 189182933 395144493 392478954 27389331 832076030 633417293 132017388 744748555 133605066 964246969 848742696 24536868 143841169 486898955 589458762 700704545 72295082 947945770 549725558 646558487 73692651 218600035 852276697 693700023 251316515 181842175 29676676 321626927 966734255 827329220 834275808 8433539 74990065 79271113 35822870 907066094 565204758 20356609 504331001 551326175 984603577 205590048 575863042 980961097 692489002 165321804 534181993 764784083 113267573 83907551 263858921 39476575 155023937 116135617 733176597 406340451 150494144 615369624 727967378 117228398 442698844 414759537 125661937 517688908 346547002 14001158 277271353 911751759 34357766 634118705 463077933 871477694 839708752 38940974 704955143 532197753 56779129 239137135 149498187 22563053 175561037 413357108 62039627 183101326 382009076 647732576 589441776 532503219 115618551 169925505 649731617 558317394 437201394 627909905 928522653 783748395 641911062 58310358 695500153 528785179 692429062 11094437 400262872 532137814 902551762 105218014 916851918 959330891 196871501 66350105 834410295 224948889 332223564 748966274 408050214 714232639 249215201 997491990 99252210 364833751 19933846 748983826 923151145 457135239 229410082 704190149 93399985 871321143 762500506 788900137 252622673 454929568 652510925 652885544 839583733 555062687 610619910 756435650 366909929 660007762 675302106 53836575 884956650 860042021 802802848 293006864 426791012 52018048 143015205 526043221 416851799 15465402 127543398 192519295 472600641 356953479 896709443 566000625 80790973 511726301 207417114 333413645 966655868 859928038 986299188 658755952 267507076 449435449 267707953 486933356 109443210 943010059 540769931 846916212 655568431 343572778 139923075 82359442 248107178 135454631 608402662 664958976 150920032 735946059 709994622 476037024 92899537 459220416 42037649 26206861 970946716 101971114 359620505 790118935 814415503 198436045 448874886 81922579 647871493 716582839 421372286 609831055 512109249 962142216 309263618 20194031 158231346 301703044 102553473 406338523 437157674 563472486 71297498 440594057 151934897 633808471 916631081 97350785 93028886 811185081 123557646 63975602 913156194 483178150 706610888 580088048 681614194 8002126 514526978 182002039 724584964 935899264 791833093 89210564 898041479 101096710 109404594 56272824 255316105 64474418 315127698 692473778 627946904 238941547 133067834 779881800 872750017 902215266 877232584 965778903 713400346 790229 882270856 479072891 483968379 441398095 59160939 18098924 449400220 426204268 200100962 26501535 362103531 991934054 115712098 112661362 945547115 77633044 21450537 53379571 142107461 336578235 745853348 770054364 575519781 731437534 549936163 300786150 486169151 279685099 119081404 52085849 280475327 1352259 531158739 616960057 295266705 442836029 635058981 744666925 869040297 835159942 771168459 83660179 679610348 886880557 48837892 477673814 964513600 70288429 531053385 106621060 259383015 129423084 729191776 834902795 860860617 131644290 135688944 199546120 411329388 107286699 251631968 691804715 108638957 782790706 161281123 256422014 78143087 796340103 1088938 799699735 631500045 772257396 883359913 163626744 511654304 932197805 641300557 328684255 855002585 172353941 287821667 114385599 301777025 17013442 801804745 15153993 1174083 790010041 214700112 412503471 897296739 466332079 104308185 858452048 101639137 118105659 114874061 32298575 914445762 115962998 831998309 398462158 740736745 567874573 562088901 104907401 352588729 203389457 286108007 207591313 228259750 573929673 174493263 530036774 443459466 976298008 397707118 444633549 766308048 612407230 857137019 516121138 931255660 813961555 374573185 32894796 932067213 341963597 65193370 699029326 310442946 749708030 97491483 51179691 317582603 659580383 8603443 670171331 715486192 294711449 730278996 943745941 721157474 904772258 326299066 17133291 881070265 724006183 461766839 499894664 188929764 171420209 16015802 120185424 837898115 243105338 5596571 622481680 585068935 923306293 321511005 895511880 673014322 271518840 799207922 843113276 931099222 660327716 365800959 499101765 955039165 96079954 442847705 528712990 852211 769146770 545846280 734438828 345669305 7613119 86849843 534599068 31549679 955381996 654784491 869447794 51003686 512897414 344445825 636072620 436203706 665956829 384100851 961734379 937475668 35825125 804847655 721091242 696152840 23164965 72709358 503708356 119244918 515557063 32421345 972613480 137220184 430783977 559568659 482889488 290913447 646418502 17488556 322463125 454316849 524789398 44427270 505320534 37686811 388873094 141393153 326406868 907346275 378010356 140657599 697338294 266351832 945505253 270945887 962504671 968670217 343655245 318729379 940431486 859212307 203667075 913044965 848948842 634451051 325129976 184354682 925364497 971548477 54359589 100343974 278381677 579148986 144771243 783702211 469352149 386160689 777611715 648275368 146023315 8138422 788932966 843361608 274490253 586954570 114307495 89511276 408141138 457962739 408240654 348572623 169691397 464424080 114133940 18640238 98875131 439263915 55511271 876755979 263328743 109870859 829616304 541710419 689019845 826903899 177928981 10888345 65580939 955540696 659163712 211604253 963679117 300613030 54965860 238169370 887567599 21789706 327680645 295708737 479752444 588437650 496797711 501960192 52861729 610931650 373116782 4253211 902711916 428628052 733525542 18557010 538498911 563141845 560267429 80035107 242562095 738196409 90923451 308143033 546253456 602603514 519747285 509932573 903216543 574713145 600618294 790784142 596502850 928298938 939009230 928771646 369252939 435806940 430731837 422114667 899254942 803848618 278884230 801966857 84993022 12409771 820523867 623491932 428067967 233307647 703527038 670630062 824020407 794450488 978773094 370273863 249570353 498520379 732722787 152786896 925749875 333341080 796087389 374769076 114156369 735096618 303540721 483409307 23419909 586788910 758040325 922674850 243153879 36924554 577158059 328146900 49334324 250198277 951638831 329918643 336022275 655165868 548704 160042681 302132707 979321797 382832895 551703060 330358527 115555681 557006307 108624753 301413112 353093695 483393829 415569480 940706664 786934549 751495138 964126572 226239810 509535463 739317774 469393689 398976368 168992184 797540588 300827044 271706812 749179419 630745686 607729086 256861638 631294389 767771766 411510697 463132537 3121013 963213756 646007416 118676693 372736414 754632168 420089805 725830108 238025996 688175636 519053123 877476897 439670774 335696046 103716706 801722588 75013819 573110394 200698955 96522354 223167334 501525998 368229165 972346752 132271683 975958250 81724741 616082423 596246368 493235437 931731312 599367380 308965544 577738727 570560424 681701957 184887246 990650228 260048416 422913242 531342216 779101538 152906490 971012989 114797584 256623195 625251928 42327754 682249941 825950882 991366460 905417274 179993232 212111976 730280377 164781266 40586578 812005117 633380041 636832945 157756906 565111352 88716676 319238801 995366430 659277099 940758 180253675 502443679 113505525 455683268 33785894 745123415 608589757 857315234 712437350 865212952 335083513 607281455 399979244 13550746 598647914 305396517 193543977 810759890 35676893 210841595 851346467 700198361 844221635 340695763 710471618 261849338 281928790 29710419 257215767 941205888 883167528 289985793 296165918 996673052 745669061 182468163 594312818 354258817 892299748 306750167 71988120 227383260 914031622 471967363 240934006 365195887 629880231 286994334 28472128 518073475 497835928 732334946 70788188 342057562 73030708 781259805 603906899 207475849 810970223 713639017 1198089 546654102 3624810 297364006 395843506 749293870 332348521 990156323 956069038 224648268 149422842 28057158 304547880 63454463 352540872 545481885 281166701 982421103 832476218 162155181 353010929 182828498 894490126 423799116 524886059 820037186 205058921 981309310 27513034 868545495 694948326 28711122 415199597 551089487 178591480 811043102 152899708 510940000 653715776 108968746 735588267 803138617 989542255 40136146 719109431 194599478 438134382 276132 29536932 123126952 14947664 382547861 305955449 909437789 806346976 683357859 729474974 11405896 664667168 609504360 732467743 212131846 638215481 183691 763221332 816806960 811226792 916121040 180263311 317458919 877606137 915851578 120597536 867148391 808504075 839706966 61747868 99154809 692499449 91284800 74798112 707447112 326349012 380753560 469401253 132695987 64111418 51392578 996618235 581294938 660896937 729085977 645943135 151628770 729269667 261680818 968435729 393012810 30318209 1215392 710471728 907924345 917066969 683585615 627589087 578087395 375808933 541853307 529758555 68308381 485654458 604556666 628271845 812003469 985310225 97673097 944699455 901937995 1582026 793834041 335749284 662478963 375436369 981692418 814107732 104706035 95889587 635059812 350235196 126207796 636275203 913223276 34132140 405858523 596808890 661721227 983945918 972617822 56090885 366220824 893442555 541745342 970777490 374230751 353748810 808604066 324420199 150964616 563058412 326002224 944798657 898807695 988481186 172751377 733016464 655105269 129973764 828906051 290165081 480208959 955113846 926440283 245948586 841762337 184815158 842757476 355999915 21277427 667891649 412090799 387498250 413850555 953836140 358275739 640597657 160101301 19396157 965017855 311065917 582454568 143536431 108380925 333778615 984533968 281132301 66795078 639639237 411106064 748217480 782320669 743831375 555847677 561277303 989779960 250126366 746092460 685053787 606126280 767369886 205461788 18217079 154868136 619312342 972053218 365660226 112426351 132154519 385056382 77444205 295736787 967510950 73496987 256634063 301289564 58030955 537766363 220600993 550186543 801388779 821334825 185023563 545220153 229698853 746300865 387516464 479825218 492393325 72570251 85951498 112279562 278032038 104168576 267147697 749860731 928738145 632807923 862287081 913409015 17864304 792247638 61662153 837891605 865744624 318296215 139181168 776291930 708578930 212298513 178994824 509967708 33633337 364018386 907704212 115848541 110319251 295220675 595673759 455228927 220307277 681625256 567508488 498339314 638310183 687172537 100716397 419564679 172496811 963003477 185490046 42877466 755251114 99668550 880769071 473512090 417964765 872466590 102320371 126543694 84765102 133831547 489027753 970914790 497849932 249248316 86763331 460685534 544468990 534953441 768430812 764776267 69095048 188455652 115631932 707405230 875628188 216348328 979486260 48124998 31868157 17492657 91002463 787119270 117161207 971771533 113147711 535125971 696754475 67984434 514186016 634035928 201815980 855730120 457467070 699665911 104978435 396746752 12867797 501963776 931700192 781298608 119256394 795239 969754259 234888326 560716820 697898798 303753005 540203079 746023795 335621161 557695736 689542610 122740431 674856942 513830494 88404493 62499264 210584968 156388926 429201631 844620896 358204905 284931750 154604317 910387168 242426536 551351068 923254964 744390311 483051259 557069923 863646705 336362849 379340534 98535030 897079668 77239331 254804386 289799098 675779478 590425547 847494833 217838439 565682329 374868126 731668932 654086821 289883741 942253900 662992099 719085371 639391147 21197003 4017120 793995463 784100522 98960007 197862882 559871837 843350318 680914140 116941760 706997022 17276988 348798645 658048403 766873007 278554327 912852788 56672104 806850156 355794686 756683289 24688594 921477014 131551414 756357526 428080187 273951507 551127777 91072285 993036877 43035275 964785639 849570349 689547089 748886161 948530355 887409970 161274349 791880672 420840461 130732460 351394045 290633800 479531104 861958799 57506806 610601783 627327939 114178909 417451938 983122624 723378549 294656884 904599638 707446315 51014409 185196176 981397821 454658537 276268460 974434697 350210163 93570450 676521397 39757251 842456610 625051752 927167220 3730959 269448775 200524032 134463418 473359172 491157831 466510874 335317970 548664636 77112656 962645908 515359896 347080945 798284884 91254797 641737828 555400873 798701111 545268588 740597048 780098931 852443476 16865507 607049979 202653638 110435956 136087728 94927240 805408918 761139479 22094459 661656228 883104605 75134842 648635997 356463776 566292672 967663222 544298098 114957307 897292229 359460357 482833555 96889526 157745240 574088351 738627353 713146112 225305813 136412293 306259511 5404743 988855768 175641369 464971073 44025758 138593677 601058800 138952997 944002594 214714630 13563808 458175173 97819235 88698649 959327521 306799362 654991321 926990743 851097459 622464979 676799323 63074168 957814885 773688848 220819407 384419587 364832553 786481871 609725399 501244845 92741381 467646493 342616964 268382750 932617566 239159073 406976426 386192717 378112070 203495371 453423699 244192229 514186895 403759285 332890877 473514415 710558646 840398549 253021509 414172457 315379880 929820832 477246624 273194764 556026031 550582382 657614351 920858583 337064252 119856101 274619779 282321985 587502594 617236743 550704734 372636511 856395815 810197511 758829227 87024236 13692881 64769277 331216464 380396127 468528561 516623693 853910541 31603559 357022241 959448402 445776015 672402120 741785585 775538990 798113236 297811615 326121371 308243938 71186550 515701975 428100038 345806328 798023959 15602631 963043070 201245044 388239141 671955237 11442554 999584720 611495824 877651786 64353996 942712288 258047912 532882557 311852332 964474804 564486115 668874572 923923205 862778481 193793044 518225141 638317470 991906279 816036756 816955192 152666568 887223305 332657166 580766605 85545984 130681124 596369236 48589054 184442519 837124728 573060642 195885072 836709447 37072817 73536857 753579795 979785104 184101120 138978703 144153787 1092276 703464817 813028359 925015480 418759649 859337754 295756973 57077118 703760384 111793728 726548661 856426951 851533384 59205827 437193555 937079367 42403302 886079142 838184772 79362173 723203870 263761765 275247244 412429668 300834582 201300453 18525814 133136037 237917924 157504516 277289824 239010199 860969332 942834534 16542031 132245332 802172287 312299003 41838801 358449022 276609082 768387462 214875972 128142465 680109640 504585878 917738183 575029293 390665020 608439307 654391465 966385241 724717423 929638709 231331260 25552004 983455513 249857074 11204393 221373436 407361589 141010568 460383635 120847273 83845101 476925665 253092604 738533739 789224667 294931405 96982760 65833748 63318866 164375083 46492564 743428505 668960960 816747098 170974149 59625979 277702756 825365614 878527571 2420179 607520674 109858831 880488534 590976186 359715904 744209278 664865973 767077492 885219845 125249607 887924764 969064945 454691623 141017368 560115035 96432641 288465124 657097794 14782740 351783989 821472876 913791655 947728845 342950188 583055105 118702993 255092518 860757860 944068606 133620089 715694390 404105631 95995271 448699276 995081816 455711174 45424905 512464141 75305017 930644750 490230099 815746133 752226046 944921722 809279852 312341081 893870714 97744975 821955226 908653454 302045315 495944454 674961460 249774159 838894641 258016564 220993503 93987158 971290776 17578461 80123598 539501517 421684091 176118868 988200792 269282259 631830041 33625697 781746399 559651410 816786798 271976497 375397542 569012843 69414570 37193745 733870275 963285284 134938719 555825501 724455089 436984033 51769954 251932900 539274543 743180946 509949464 760268045 837168103 333756591 777846505 917291701 873258107 199530596 93410568 713975251 468812854 577756961 600117299 103075604 137408370 416904096 375052100 365322263 838433290 296983022 402516007 572303565 112784657 389971077 980645417 837239745 826955109 884931722 89172644 218746003 628112667 451638459 979014047 317797121 785395049 756860552 87605173 511169508 808907499 33532093 225144758 130236704 463805405 825262056 233312307 453730126 94682503 608364406 819052388 933115792 905347427 74084746 357935708 18132083 464055822 191097476 707888179 143527282 76029197 649577175 362273284 556658215 953731985 193803682 874455336 591643386 950664233 814576860 102812893 612088083 848108952 180474002 742324786 164430708 5736057 975637092 618160833 952934911 436517850 289729572 738567054 194381628 363814317 96502762 65030063 680386490 140116589 772918241 823913771 216145786 275011767 38703406 772804000 81260104 232507088 499775687 672903489 35687672 166868899 775716381 647775755 14977850 956190382 242616892 31924910 814442790 218253984 650085742 619894052 654771833 939815314 358461105 849153460 156145982 307480218 914183522 836532472 447596807 539618115 512962594 516258944 667146233 551666000 141579295 748406336 636689439 641354982 421309824 672377110 808223880 49542556 172669216 675718081 858249289 415286108 707642990 525208430 486056443 210245084 145102481 140828275 150060397 356079938 842498086 306206378 663560155 609197960 142738849 963673313 1332426 508217795 479932256 668478658 59883794 621511551 269401346 549089584 115382884 690711169 73983045 776123115 592770077 246652261 304357547 451019365 514454720 12000537 976227795 511162 74761972 973846627 993855788 224822368 329926564 688870225 383545097 846003071 150584536 378800298 809676383 151916961 887018092 142124991 672911971 799418237 616152893 942313316 348507820 731535776 485540836 422490864 360175242 78310912 521659476 664532788 381846629 36114195 529049676 210590775 36625356 603811647 184437401 882997495 828634014 366880317 571867720 64695463 212883387 722452255 443495760 875076121 726885568 330513851 17201111 399797538 129932087 485870355 194627205 330956258 69922482 680168040 605963473 430097723 758478952 127622949 94630511 140325580 16253495 623680186 203432706 52878851 80008185 387870106 788392697 908642198 754750422 212776768 973337660 820150160 935229023 269349771 695226281 514630942 599863621 564943743 914428479 582312059 50814098 109055683 765784668 120736579 641740074 371748141 403350654 252735377 351887441 497981164 245577308 368140935 974177701 449010013 273536137 54185885 836880119 61928834 815344435 444146892 274705601 641198446 116813404 62450975 910548217 812039684 577081916 362928189 229499778 344026746 945240248 132830227 305598780 563541267 106083158 947338854 935289407 509433811 52590582 139693199 859931326 298167890 507834134 834109026 747177902 781370270 740811263 436574372 843299103 556155697 880721264 970521056 49870494 997534667 32972030 960418710 662090702 462570298 323346899 744106831 659113395 121103498 876937058 964712175 684644764 835536567 764567380 472450523 197486729 817157961 612143721 57418054 115325850 119977854 744043431 715020104 753864476 484854693 151594475 449679930 893526741 884832090 420200985 943397235 734883108 305689367 903815944 249490161 620776016 79679194 993596992 279889410 53299043 723050401 97117936 737943807 558586967 714201667 62910681 756073695 383875980 527570753 666008100 351718181 500064959 410051530 66738284 253929434 747422575 70849111 703609363 640949315 955681200 976326700 436862901 690564308 134532418 193195197 940054468 755308433 272874390 786167811 35197842 326173433 509218211 984832130 916633591 920321529 699033796 979544271 528911575 82909775 359631375 194919674 287144308 859696333 457487556 353882591 113625766 204910130 424731701 669751481 698375796 232929253 498594532 135238697 923493560 633126949 328433893 716064379 388435381 453824634 354748542 276149574 779998066 863966752 113498055 549148008 636804633 812531851 381208630 165716207 747957977 740840005 213152233 35102284 600536337 670639788 241501227 566678455 875549917 518749279 88946287 426442064 751678531 587540818 561680760 527688442 73184118 742631004 96269173 461619498 196455638 451017714 590285423 828970055 167500817 703783478 378118063 804305449 368831680 759326692 970021656 116789656 352683048 35690240 4408292 953219385 706330027 98425870 372414191 434396295 617175148 313876829 860838358 221370031 901417646 275035470 749058472 974601763 17666473 845327644 288737612 66638462 296345357 879023034 895608517 463846174 435322863 126242931 120667974 804154542 885569622 90689629 773460550 90769022 126379868 630385193 43988406 685226246 728811062 268918948 119622540 198502561 582795776 980460898 419872591 336729773 108012719 21447415 163847887 125679191 866775058 305101850 192317653 15636767 36641235 87926169 479482940 471964098 66685451 600150913 276118639 952255072 543356894 49579188 43024093 522253113 532480732 939528850 59995711 113808145 60964149 179618250 312310706 496276276 12595499 584699648 833006048 120608217 606147062 849370286 98803760 472922120 154472135 291121412 488558886 191113370 231563932 820558177 663077467 298249382 273225441 791712457 103020805 816582334 693807997 998561250 191351799 226288728 790606451 251347509 340096873 851570600 283482110 504923930 200363227 296077609 89623577 33369275 269202177 695770639 735255912 368005936 21209110 889728047 659127347 362284347 933357768 743207630 182842523 448951586 41457011 456067963 240664042 996994168 125166649 934472038 995555417 169034799 13277118 638678219 420382307 205890342 342765170 703864416 710814271 543128397 852458376 800437847 429014023 121660553 348724837 164269934 489666488 222450298 906514332 1310187 584734644 839872099 744517816 767577166 141340036 638491179 76161481 382004078 488001698 53844481 168992467 336073466 222879279 34785936 974751684 643261585 240676277 317516854 199642352 951490547 860645250 52100728 604444746 142175624 26277632 953169582 306445557 368460471 28136232 65476241 369770657 612870875 905348339 966804825 232964393 46688375 457812355 309125873 281208804 945814052 362970353 302717622 281887517 585849631 337503558 109155552 81627567 578179834 426672405 133786270 529670381 139834006 38403349 134115126 282009629 64680980 939801059 440971538 433141451 967937290 506447778 655428459 433324517 264312468 622233283 666288909 163517194 80045637 975414781 444725997 878376040 190901485 747443619 12779908 629267467 84947176 121935460 710895033 515643361 548607864 844681302 45313741 540958222 883084651 31945218 822967850 800281982 824262629 116455739 85939784 644716270 622903516 741368243 78040786 887215984 216117877 596846046 50733177 148679866 424777178 347975526 27055905 615678662 95419144 39835813 97462480 32882671 161771272 808357512 401042383 562895487 505555166 298872476 103853708 241156168 183334045 779337910 41438149 7596673 895793648 127377933 504829295 518697164 721262527 435386432 258429499 937380403 32232478 309162675 86060268 309526007 657138200 113116173 925204669 605073695 5468337 22667148 490472717 19755960 683541012 891515100 582651446 41612529 42903927 686505154 135285048 226237971 318359415 29239548 86350996 214153062 9133832 591180290 585366577 730396358 879083073 843796075 667776761 763831902 5475102 606353380 73357909 662613301 571985904 851078929 120203348 577454240 726262428 463192416 597210199 262319791 207223867 32377997 303932319 250127793 718883150 439217366 476365764 37242564 468456914 562716759 103911977 477590745 6413400 689278554 60503455 885496472 385590980 728280215 649328374 391066081 187149946 575202634 53679382 759135850 426281562 26399081 189106441 5060341 489591496 786316640 267380132 696815363 818694636 571312450 946943155 390094137 863046168 275825270 279853052 184019433 838542028 236281380 661610177 844955427 925559933 722113631 730451899 163667265 302910197 232296624 554733345 490060143 807499257 460929078 101712344 86297170 487328158 290818784 91357510 829436006 77135423 358737641 378767720 748346410 782566443 178227226 990956898 645612610 454052496 123326301 829632042 292594523 359607681 343758570 137549950 137683965 918388553 720518200 301351229 73815101 805331175 856084574 563875243 465346783 317013651 665587586 551643952 656858161 956406370 495517813 486294166 886058144 854255454 865061885 486920906 489338248 43289110 330394155 134950857 349857957 453720456 817099250 642452480 813328136 13374171 632518781 951012100 931762723 205553332 252363329 5577824 10884506 108447902 421969418 328747640 277977904 940073356 880391591 934836064 748996077 228425755 273646581 487570572 82681208 991224817 974491477 424535807 887030279 157401984 412003015 236888235 611122439 81618616 731857066 424450574 94992787 216892198 227979025 879271861 422445529 480342353 737366036 285846386 441306606 11851806 614594025 571800862 951925161 347501967 359153277 700921237 575927722 632799858 41008160 511125281 476541026 15499637 935661088 363571304 25417972 200180454 452975891 636540410 281799070 184832956 60990983 376791856 401725154 141486359 108580068 676687034 621828712 845946104 962533420 915651669 857797909 429643796 487452530 809723069 629662115 846605807 363160657 58106188 331922016 404168816 569231468 808463041 272184804 357408907 24550697 297602775 557589361 477526587 934143184 839388430 514875894 847650518 68696637 916601047 989136877 177276704 445804433 463481940 23222807 260854204 231649960 733537067 690497999 719102490 395776487 172676465 418224648 758937143 230782652 602663015 15622311 800014120 263642407 140323466 9939378 288193103 437926241 420045090 618236041 224585776 111949871 133111935 924752646 180646507 902229333 766405874 210439563 348033765 82404165 86178721 608887968 314054124 819715788 151902319 33156613 215492274 324578783 303897612 826945769 555361435 906560626 842568079 207891906 22719385 982891544 70347635 310912487 273334136 490392725 929148528 350436264 602342595 914776814 275188909 782989102 817006146 41594782 993428664 17556263 123998946 79607384 478960582 290569421 751839523 630862900 176242386 967331797 807958035 480139997 646793917 215835821 239216975 341878347 423727726 261936359 177286242 494075360 425365197 450620378 984468084 207030076 801056641 439327031 121806889 928761901 74832484 791329387 822873034 68261147 808885649 799388331 384882 140362582 89957751 604740757 771225482 266200136 424588905 431699868 598856485 71382821 647535688 838073459 413261167 71263413 952526169 590547408 417855124 377891365 893684137 254839560 584921441 547257129 694166590 559244681 476019029 768999073 350574067 151408414 689776571 11976067 950796744 542677804 152338649 40754495 147418560 776080482 159470982 424523816 207780349 758327466 495906636 855316036 448917276 761684154 779095800 253959796 204747914 49467275 631851161 98432050 156823186 69288953 645689179 850989775 628533633 974224559 472505199 831624052 125632973 14798121 843600118 76429716 409992277 848455118 969700562 409927188 624535599 981687896 834451004 684832299 592531713 182873991 392664686 41448989 944558145 24276837 147925136 149306058 73744112 779776296 100254459 230567297 701581600 745943637 934073424 182631585 572684548 259094974 14255636 698317520 273893095 710372105 627263587 683885371 558827223 449480501 93812558 35879173 283684748 780779913 720711472 876216460 963653904 113376157 770181800 908212048 137652994 918106936 910034457 63913457 550399583 10288915 146997105 251981183 608748904 81070528 434612767 181433451 340165502 301384754 732267322 466574948 11756858 212047260 2976670 423100432 661527760 96789227 458979605 945212507 730085492 32207428 673945319 693739395 998099936 444127118 454467794 988269281 214750405 217018602 52182737 765149988 227307516 51696194 17131170 836056419 132766721 304260288 870006221 325448574 605645041 602273542 792023521 469918250 814320802 795000190 893018682 328364913 744305769 204514638 126093772 474391260 236722065 800039090 20647006 87338352 96682559 327631151 75607633 311432964 544649752 980306721 76582951 771957267 32002914 946230472 460530038 17285987 103007111 183052610 342734560 561168503 785326152 134758081 31086752 452163305 929758270 924105433 633044569 526580390 128620070 759138340 971649 217858486 411693781 874135006 305196838 360892692 201766156 233320822 672325655 746415907 213627542 601424957 370889526 98146808 400171780 683935915 115432794 355695242 866988524 458167353 916863744 504831027 592925433 947950495 956994331 375200055 724572280 442555252 901780444 705708701 54209943 755268445 776083539 465903724 481919802 81280376 826796415 683685958 167117549 351638421 282618216 380745090 805579729 506024093 478891897 58267860 189960007 594324690 413963101 56948531 52492043 330826844 414295909 497933827 131293690 223806592 725650233 708382321 666361843 479947029 266607374 720571785 87731825 42690912 38991860 569651626 976487639 865788274 105853935 143605187 69943046 388472151 376866628 875522774 894496243 855758525 933790633 936972602 302599566 200270085 846437484 207607960 531096928 260733392 558058139 514906970 484539983 283708371 223289290 3418177 763655399 489896663 723989962 851387223 385103926 762981821 273555201 361591564 481286447 379409135 357713102 551229492 767881285 734579730 279268618 514893880 442854606 65575602 304382833 745454171 265845687 150820316 805578483 649458966 264070059 363636621 164365935 748610042 499861343 240171577 752028218 116033094 730068239 328534531 967420316 115172165 91516352 93491868 329280080 572802798 472901003 686993182 976548641 93298639 274089263 108333610 608192518 716943868 173909212 912575350 314914390 292271250 915912017 120492872 941730215 179982076 336645844 106096150 781108469 836507187 198784078 385653038 952540280 928852316 714187569 772476947 896540832 805703920 865968815 78337264 231023069 338869817 617846797 60088061 432168455 891936059 168421671 892877325 608879926 342330882 657969026 923794315 634602131 573881043 896803539 428848697 606379470 233449382 387461198 387487938 69956568 586245275 773140975 875013199 367613943 339844895 647490146 116671126 145548814 365975312 195008389 229088234 704845128 812855185 289176295 989529934 557307595 457597965 882407258 18703872 652445198 392892636 942498187 139563680 966773678 691818077 568412376 425669499 925267458 955873574 813157436 847740378 542118848 438814762 575269928 909732790 778659657 75276425 26403916 776724822 441251736 73928656 858329408 146096863 739300193 22054 988143149 296607787 457620018 723066758 315311659 110065215 115959393 110326197 102145246 935249422 802144273 670557621 360918920 579928082 626431194 26592707 280184811 21066394 317923821 855454739 783315535 96583477 930731163 662235802 725824650 224499251 736164458 436670409 223112465 327981002 436692462 211255613 624588788 894312479 934322371 792416798 856894045 902798115 902742994 959039290 838047537 557403618 482113263 51482808 989848052 108544456 78075515 122549214 982127201 248515687 978003952 765442736 197615515 761251467 280194889 923440164 985750717 16359346 212626925 61379533 196856699 649319386 272635146 821445487 396148217 59473868 466378636 105558613 962271982 221637982 64597903 652835870 779041599 399227517 556835030 621406002 360288324 487426896 743955216 342415525 735942582 574475519 960374612 933558096 188243337 240569500 709514611 26510405 109445198 922141535 87889938 306301896 571460921 360525083 980263734 967609137 272515302 446642370 73167749 87303635 668280351 990282003 740139505 299838301 242025871 149490886 921244303 602314195 636917781 517715870 944729719 372860362 92191388 757620682 158934809 280434725 998190181 868449419 306945129 960151730 790590954 394835066 118969978 214568226 607876500 99233711 34693714 880391801 398392432 960377814 967695436 66672782 803176169 560351292 219027435 45202039 709842177 992788089 647516233 346759957 510503958 444762303 572136670 455211697 54899336 731071478 735646421 53089517 599520896 895107902 865757598 242628201 142459319 984727575 309712778 750335819 83961286 344406491 630727619 334870069 157300657 450939406 254059203 960476825 11290697 473086637 5678863 721132873 318391077 505711448 920409181 828895034 802990102 492545850 136623082 857889438 76133679 872269503 763495306 675654575 619893756 629252903 770799127 762353074 466496830 80511905 512688892 402974467 277434747 995932863 737844535 434735403 446872268 991903737 395212227 310679317 317506725 253407442 31812189 635897801 611635241 804737722 317309186 414625342 149799923 453932268 125031131 225933602 178718122 888526436 901588176 798611877 370295691 524903654 560964950 836792520 605415558 926170194 239766986 882850305 922103056 977611520 170102059 221491675 822031609 565314286 532170991 139538333 671238079 416499532 775436134 282873319 73753605 92745319 550015012 223553527 399193938 675046143 449487128 577912059 563572578 203591655 376523935 933868268 728495309 790005237 623177139 186427218 716175430 862944124 69277522 490794837 693071996 91895933 564802863 367619956 657210218 96973854 507158288 180964648 365989737 135110773 463837966 439743341 80372444 13852977 663296867 479566381 541415471 112783995 57478440 104988049 168892001 286518726 891372668 897387309 76523962 367066159 83814527 645215743 82526634 5608400 988526931 775598629 97504332 553329794 143218584 607230901 502819999 502893224 788195548 721326087 490520348 104549865 13585779 570892791 118402842 676882645 902975524 512334664 642182991 812970315 469839064 811074992 99489040 213728084 560978652 28529354 580794242 644793178 526261448 663320875 502917930 367304731 291435856 600422261 920634524 287170791 60169514 275970874 790064014 848365061 997296960 133100714 952914926 10882738 703993504 923834119 540281734 459485379 436168782 34981077 272455693 906007846 698572420 224461085 119735929 259551071 105506790 553046522 756860601 484284589 216367396 259778530 851589319 507803251 712717142 624740194 794974042 772886655 900711067 437554407 621251716 750524378 570655120 426682993 613923467 127164976 350517111 6721553 586650354 639202244 41702629 711622399 397726441 592791400 936083483 369978721 852342470 894106624 923025242 461719422 378391212 139392638 721497951 82496883 499712240 286731445 707237076 147202633 59618099 460464495 437273392 533386166 63505224 7928511 960069158 677428691 987609838 163102620 536666595 426776544 802304864 430885575 138398942 200031304 23676974 926998776 570010025 728535795 821105399 345551618 190255217 52012962 337460607 764269519 134509844 837172847 51000963 841746920 836891831 110619062 154727766 274165222 496521579 218232989 134610085 456590737 895661679 122219922 619693356 284844625 401512817 274514571 715730199 539911758 474545875 739407172 319426885 897072251 320459319 140532283 242623868 510714535 45061597 580084475 127500405 32087792 269773673 178501368 873834711 106665503 141636781 28562476 233347077 638158359 99311817 220473513 947265447 994973495 195209786 419475155 132334472 596722603 693989725 848064670 136634360 21051951 439988194 308577597 918124201 760447512 301626231 13264421 123678398 346687827 593348895 251178802 378775619 715638919 429680169 105126681 674820773 423833301 986205509 908167849 61991660 85517325 128641361 861773458 933007171 176367499 281248612 65341642 773090101 975238337 913406312 762240812 996290287 205910857 70818408 766930840 966358368 372444639 780195260 90036765 571648817 226060506 341215566 950424435 941699424 623412087 908067468 616520196 47245387 894272976 377204397 961753398 832306652 358362109 823526856 765313822 534729607 957291819 683171816 160336059 785046507 449094479 922576871 633853146 655005335 993395278 400783985 621363702 218356268 33495596 563916818 790005085 259556101 905132383 592945871 201255524 381060821 353529690 670292071 428306208 100319017 47496467 242575957 932625668 258374928 66102812 550455842 645620886 875910983 233627657 805956945 660957489 682722135 728533815 147326986 190243821 574445444 548110970 811607522 645318064 581606565 228040691 287839500 841162665 133173073 880785370 894934540 366750246 86831412 565226611 795056453 187150428 465239429 37632409 119776096 576130708 956251573 670231937 221751594 684678907 756375945 27708538 198152747 291614431 608758704 345479733 481858251 35720499 893590702 145982124 681038562 327713619 374022814 968878061 21392635 359712238 702179783 916327175 726462483 789011194 334070137 374035287 976161621 651825917 264184048 948454068 227956625 72951972 471202356 302224570 757630878 227578300 182449459 955783624 519192730 791208162 301263356 1050980 679445012 47370410 147033103 212999926 227600380 373572268 34394338 248993014 733284506 736574120 17836540 459746988 378101665 204423028 833782275 206779638 856248945 97966322 7750057 84205569 23434645 478952413 238946490 781065522 706530712 421395948 736849145 78239794 65120461 890628853 931807125 744565472 937999262 931356580 957565397 18115993 304928847 991959735 267109006 38213352 581050206 137461898 350476692 959151871 341884925 36775318 18447860 198133869 987257991 26197916 134855789 10692635 505150328 373802278 791758156 64197392 795198225 381123652 142437185 860318685 124268856 926760661 457400509 62268117 858117240 414965905 80384109 15562439 259441991 200009467 906292142 840492197 337471364 109285185 652160419 679356288 146060502 670608278 730006509 133318492 549322545 864862297 996527478 54472873 91180927 640801985 971186616 738895503 21925637 966140152 451730540 146194492 892900812 909131048 60978961 603534404 176613304 993879421 471613194 436055295 46405239 377905335 276547491 236392954 487190520 928707909 915749242 485767373 451832538 498272102 471602217 1155082 215650750 468129694 908144306 306831676 108931679 731847273 45727179 983373667 697987424 349974070 982084510 443404588 259105117 895579822 899455343 435718420 741975595 371068536 871773714 640897185 601490222 837556 877290139 88680741 782061816 645555732 426964466 86410705 143827833 898566682 87565787 359478582 219212727 848226444 518826610 180660757 432590069 417070140 16550775 130577492 767044209 998635285 426498431 26149325 746731458 178470125 314384096 341223404 549538660 38674162 982120589 3545234 39511717 711927079 92225974 674089885 357482810 371706791 760500589 353826994 270273472 700582727 713305575 489486199 401325523 84648536 670146955 833915591 501718675 686697730 817009434 268762883 537849366 96024217 147428559 137097175 274494341 314329007 330836931 824033001 353003168 165473871 827578234 245031236 877400949 772320559 919121120 87400110 144027350 532138061 441227103 266817173 232720787 7049029 608819723 634046309 91697565 131483030 320478251 593416239 818180759 137487685 862179122 208546476 233511901 862124032 198160002 508006241 176453038 528996932 184555593 381972557 694470802 864650178 627003793 571871750 489487089 398641264 659271859 486030790 930779324 100498961 752847962 16016463 107547990 214184037 502579123 51761906 345667066 823057374 645178144 16364176 960545058 359873617 224910651 46573310 221997649 423070652 407095902 250967038 952067584 591651495 632939595 499054737 308818024 112459739 70926487 798305112 511101002 582714697 284335901 294396678 535730010 889700215 162929492 495794351 103884251 665508614 547556256 449551316 488565987 45250751 465915491 301627396 405124368 543342493 200717057 627122016 966413144 607812959 878089053 770997079 51980805 363544999 122568168 360798828 476004737 46011006 159103940 987105739 628725702 295956192 134018768 16972063 185656406 296948259 365282765 142057008 962456872 912839020 591608323 303539211 958089771 910040165 457682958 215730490 453382657 658400015 842852505 272312153 266212973 573457909 895825583 318193777 937002908 18393750 678992604 265523996 64404755 690612895 105146086 545646809 986569087 239164853 562618871 24741844 388629463 927901636 166798852 203602687 693257007 758407174 507141897 503863129 520963691 964824854 719593618 974346347 475741220 414962474 99174851 741954192 840936735 995000434 912664320 630455994 865910535 444173276 895979989 930315290 134786170 1126075 328478450 121355256 92807279 891097320 146097100 481436742 671515307 165412303 685039428 217288666 923819476 44697676 573668146 297299518 9522529 145778116 124162217 337780101 560740589 223337067 79734292 254193675 70853852 844914964 884649668 936764387 289088239 780629657 719596028 276390760 634272083 48074477 250262368 727079361 791688148 248875819 208516102 315719807 414288121 893555529 385524824 190623948 938253204 959192969 487923466 800292085 104971084 612085682 138072185 518228025 835422748 70322828 772421699 758792952 767754143 657071367 548073690 56842381 290217375 120186069 185749493 924489457 20776897 436011860 504085169 812465044 684887678 712601271 980701202 99175798 458673151 366226025 289799745 249442707 177935346 777723210 902251143 282906429 242325243 892839679 801134453 77747991 815678858 426072504 689057294 583433001 83143870 237130983 492791733 225877596 357317051 678541225 2883404 378093947 114553084 506968572 43075342 651957113 72086194 23776544 751132910 383275697 242518920 893449007 632718403 420454265 523688568 387485897 555877046 766013811 280325575 209527850 696278153 96004432 635600353 385335446 531953784 571260574 474982780 877261869 797138169 832299830 408319445 652537924 62910128 375388881 12022848 105985469 27345993 84109041 982278364 630995255 467384737 77313636 524444261 952619491 350284252 48132828 340105387 906161297 666662990 472947313 115689147 362941142 421468097 751289499 600792939 953421880 175066425 75775718 683200100 972204593 760591899 91519545 477258869 823502026 466908425 489281716 782003847 346770769 573390756 616798562 977766023 893291845 546628549 354726635 845911335 896912801 255375815 38533074 803074097 922038804 511480386 771279595 137496298 932948482 375085446 738289236 738886714 550151870 814064954 274603165 374872814 427173204 366122709 852131682 103191582 685547485 341413397 885195428 32318254 767320505 354510341 10084276 660612349 901138890 217327263 359040035 650568042 472703077 250089460 306158490 394741880 761569846 77438085 532238177 547034679 452523530 123043765 138437744 2675399 937108718 413040909 230064564 216798273 631679969 82196246 319989854 317227454 276125994 57701633 202062059 43446498 412211974 64662686 556575198 165867215 281989948 915615233 816435256 754693024 18221044 122593745 1951256 779790889 52548181 534189432 179341920 357588062 657233196 170296015 212779812 446858265 583336923 442844376 663656538 67533244 525040621 983646391 384760697 801166614 41348024 586822755 697129464 306076349 651485440 253704661 324459915 933475388 21836245 140895170 540684763 40057289 116005266 542636018 672364529 21069799 76825450 851706448 378657860 586574997 22002463 591437672 885949614 457855737 34282047 402122503 525388980 411839019 238285245 762666028 65521984 132149620 202005134 762651447 438225968 853490574 868872460 762685882 639482313 890708704 756097403 32683427 783282344 724619021 575319445 455646873 598205171 504661246 159869672 976863030 91236242 34388486 420817053 829702207 344760575 307615451 231824709 870149554 571970821 470109954 485331934 637492805 602259573 687337067 252660603 893001893 393343992 121533062 508204126 32826304 864758118 116817881 65509731 500556813 841436901 493345527 956203685 292158423 998006772 968589709 121537804 941759365 2978194 542354857 771461572 200255120 702486659 855802632 70404674 274457480 178428937 408252959 764466636 780688510 95590025 17127238 526206754 488934017 991176652 34410879 374276672 708451121 151228759 292302754 61524285 845182011 785648280 17727970 137340433 636171403 838834030 258878237 577930768 694328575 653749445 201908691 894583695 356236103 57711322 817504720 483209934 88656611 225757678 247676569 869345120 173864054 117320159 248068225 662798070 961013162 282479103 889591094 521980634 286224214 34410199 583504918 131406224 820058479 453749239 121263009 308746233 292583268 380141245 886677000 986911843 33890689 941102042 734011889 242643143 851329716 551516608 725853077 939986326 629790637 826045997 661847797 803654690 943366155 909916021 318969112 756895668 44911475 208560205 278876301 331135688 242970403 862381219 462541912 915545233 168646809 583804920 224291466 461230077 816462516 963484817 300658271 702869556 904586859 34670159 945512698 608432926 438703118 523882126 548419251 68493754 202444475 62783399 724664795 145810629 972699419 43633906 755222649 17610893 104710462 34098949 348746581 347680865 748996519 663804844 115742449 917643328 100126115 340033914 231389756 916588630 156035083 384564378 619458185 60621941 271750888 417487234 521571218 710454005 793885712 69990468 631464110 996330186 132773866 208645256 994657166 957989636 252279162 749879814 975600528 356989623 636495115 176863460 557186839 238007985 840668303 672929288 8167664 940794417 12963201 92073771 709899398 21514635 476638148 181873934 82136575 748389035 599361168 456224144 311359391 245763231 378730963 942823500 242093416 364021180 3985108 89266933 322010815 256264269 839146747 150127695 465770243 328158213 179507506 22957082 418682549 20175809 695886369 426850213 813486577 561365921 518923983 375902327 582880556 995562131 557776260 517533482 596467517 9653779 973757626 907826908 255417009 205004940 703166759 497510424 569026120 707151866 586777357 891036934 963416134 278440455 893680980 281702729 459115019 73188486 304659810 877797567 945880646 853062530 157164131 611883574 266944802 676088114 987785900 849825357 524166596 545562160 219875191 120634112 555215938 46149168 880977371 810632947 251154107 584144130 160659722 820180226 143812347 599953430 563733512 107228481 878393884 309930843 241447561 190025254 383119328 546107370 67822821 181516325 251686251 224986951 793399899 518631052 753591416 781185798 220972761 130274363 179264309 440847951 103424827 586996599 339513470 984402197 250145897 590667576 421062678 410805618 263364154 564875025 10759048 679614017 524619857 741669283 989544859 766067417 931694537 225180539 164691138 852033709 406696863 416377388 77020659 200096761 935008439 683128427 833798911 155981199 813402789 13063219 449345501 916827615 452576169 788858970 901229812 702722065 232042898 174808841 113527683 495407051 739683865 976803082 27537419 264303721 570988716 17082277 30371137 355199604 242262815 47578626 59749664 648959678 463956013 136770323 701572790 398964452 672415101 535371700 407462002 485817889 400951271 856807503 255161856 853527439 645666472 8908019 408765856 877709369 183716859 374809890 225632771 923400724 204129323 253170189 40220796 775118038 122768818 70591933 982833994 365031632 118170558 42583657 866507661 434642923 31870331 568080451 833607374 704285431 955968502 93585727 42619672 209436124 950393229 297781527 62963563 448576053 306689545 324245770 178801773 490406403 699055659 404434544 266323478 903184981 510121084 306544274 530819370 632889901 229652558 513653363 997921533 200339467 408753372 716945545 634982389 440623702 137542347 321106114 997425485 93510849 414691841 40045156 302946972 365085069 190343034 218426886 813661121 349548930 542672655 992462894 839955332 94244665 249413789 106278810 997429645 759534872 265339435 528249015 244941125 494991992 894418729 95379009 695331458 303172100 812324553 330313847 596312154 949866900 651419960 593737638 43377748 66111800 486299145 198841071 283713221 529158530 269784309 949890693 878707459 812456963 794869938 571179142 906701628 44283726 529974303 756647624 656334950 795313737 137412990 901276074 290305728 31831719 996655082 985637186 187520170 661495986 168467384 783832323 611362885 672403695 230086312 507256984 591031847 716385456 558614407 874745067 98060337 828398715 677152111 976767795 493372029 472022049 547946937 252590008 368822126 77921239 9237632 877673427 725751328 146650621 631465852 16057055 30998691 480637285 854210592 218518861 142133271 875194327 2351183 606012507 547598022 232437495 113269491 138629868 801339302 524400249 865891286 899399639 352798963 395559748 876167433 846170991 867581796 276630721 98760999 88920274 207068312 960514982 966593700 932819639 107165602 450575904 801393045 138164293 931213188 508119989 209199505 73346458 235830667 211550687 531875317 783428688 296504533 497661159 774574907 97843835 22061407 492982544 997243473 227376721 888542292 725927257 73547711 608640439 855074330 24825061 550077064 62142641 837856394 369187116 847478631 797538348 819763019 501388027 788218992 750976206 862024367 997418496 676839016 97855034 61485534 61230684 733800073 357990067 558891842 360891332 455833901 580953248 853873875 305593725 808329968 594932518 884037333 734394030 56089309 739111662 611735443 606166372 653770654 302108188 975353487 353765636 99646535 647632857 707670015 887865526 251125415 569694381 737800373 927964430 520065766 799285907 989195113 253865839 157275973 400603306 614757170 465626225 981556553 321147396 771219949 642402872 768596266 507773633 229313253 824685574 99401647 693565047 283368297 753172300 995673235 111238136 959454288 95319769 758870992 667124302 835701647 9996406 89335034 426018371 790477187 609400800 225304277 632188651 715782990 235096601 32791956 183056511 700722825 866864860 504203906 324459125 361784083 125316523 832232758 443613688 950002096 931634404 137178734 85886745 537323055 132851968 49641232 496777342 80688089 808512223 16417995 768906087 671024981 105753029 47440809 314018519 567670180 272745086 798723522 135969521 507841686 684031829 319026031 61080863 403413041 823229936 385539987 765197123 948546459 217772744 61327162 751064906 1923499 198505896 689468002 539246554 183874215 739109233 36023895 117078655 400137808 904958242 738501093 71162788 863227622 785941902 237697658 283414153 58686987 36421179 419383673 419045024 572969360 738409703 480125886 976382400 414155990 865665873 594095874 215218800 935954968 655423036 966283706 937878467 853928931 508268059 477125020 890319497 247377292 365665266 7398152 647515099 123139859 598415596 571194238 986367480 384357497 661408247 269781632 295560835 550345778 689165304 567122211 123315137 280091358 47248096 99697536 694247348 765430320 546309761 909466147 553901640 201732796 728266204 491780106 908178078 236534263 821421477 798497575 336427906 39603094 658412078 983943004 162742953 109344025 407653593 149110432 493701522 69061839 271408416 641778708 471923968 960573719 208900918 595239104 93181429 108665366 547452991 787428776 726612037 93762752 696894922 280513676 148011899 277677478 624810133 56189977 514211740 446231609 707203903 850639645 485834703 218132332 687099000 648577655 327476356 947268944 650204438 673694229 868847134 921612853 315472937 340771102 734702924 376890206 788526557 827884352 485555571 188495900 615313127 64683960 134775003 164724400 345197635 282786901 442401877 970007768 191493229 809129968 268755728 751213483 512285964 607106782 969345814 51901315 108200788 149338522 999170258 758405226 823032750 868017392 680018078 991022038 61304845 267237353 367912244 849831401 95121704 705984166 38327300 562951182 770668125 25618654 727675582 115865760 308405555 22593810 938389879 352415135 831723778 59661958 103628618 196526093 666768740 925490783 248427408 774969527 74829304 247597665 385891104 750378406 968131408 65909182 593916795 29436252 185662886 961829038 731784005 280784590 520329556 622627656 843735771 290997680 648246310 423927704 259379791 809168216 299037866 50286021 161583350 130761643 109947979 117728319 179804087 629233070 43219102 428231494 256718948 970564757 675829159 642610052 573459514 496476918 561035585 167376309 378429522 746698470 981721698 110213526 879999411 502051253 585357533 576251534 645565285 86120194 179237 904945075 895288409 151733454 807747448 909388111 135011448 770211778 27116429 314815535 251961199 70335530 743047028 508680146 893416639 271392538 3806549 466876152 767869456 417358485 486768812 146298977 16573307 468490510 109028854 896572717 823058114 546902738 472824250 468623398 633022932 325519839 226084825 380827692 477253292 33832272 142732154 612264740 656560401 169848583 927080274 908521599 92700464 522643653 269718096 986117102 794036191 273524645 305509606 561905646 690883129 792278417 560720974 707456435 113285278 669749827 456545504 936343392 69168916 929369753 257483141 702191847 107405943 336084317 935535891 437175587 222432940 78268044 49440326 878993340 100632978 829036951 787514938 193333442 204196955 57233034 31966895 998233145 183274030 189992852 412655142 726673510 982271269 973376115 286646297 948072898 495642293 743191800 736932641 564811209 525077904 994415782 119519407 632483847 183016450 55055297 69659433 405449390 133323341 971616110 284442729 86472670 653169412 924474019 279806111 857366366 834223404 164289358 708115863 17497433 354282209 120771004 596687294 189069829 94147119 883333590 137142727 442305763 626525389 874075367 7116971 4119645 721007500 126636378 636603491 904023950 34208026 558779275 161989691 20047718 382911736 446432419 106520388 888597499 223422789 386326498 598480216 57646192 550615855 306596078 927659976 904898064 279883434 524347270 93967892 226546904 260197211 83626970 668852666 886722600 810218689 675969637 890842244 383742540 655122366 379962086 140282841 689330391 791257712 302272531 709378109 26685799 748704950 815898496 915283297 972127738 54741345 513763512 882290282 605357200 672875942 809950257 362771615 952759375 186813878 309255858 179306278 447011089 245399180 848158943 186250040 55617868 376644931 929608635 439360407 31767296 162087072 579643248 573614039 953344783 881915778 282992147 980030581 483137079 98890642 895313877 307781169 6148338 261593740 42587802 611505537 934469681 852538058 826793503 739745407 891868288 136049361 919051684 191395728 233964892 619726979 377645767 289582759 848888261 159770753 581459517 733171909 321857824 13619116 306785947 275202606 895534894 442294445 107749538 231188324 393701438 3063414 391485844 399849775 117173505 434073645 11355312 904159538 139128055 690665166 643904944 30996342 679230878 415472980 222392069 913195769 887716310 452554187 55294879 736604570 612324939 636754396 322292830 934182762 650373511 629078776 61901719 398424756 71373220 169651256 629613080 317591009 25231021 21098923 717440784 142404525 307688920 581312447 46564062 446816974 271977612 542985358 477813315 951208490 810974689 552721735 716920610 698690998 5275921 772215489 287811919 617600859 408969884 610104749 404299972 59343394 91699876 466201690 310284502 15589448 635852945 939897581 333180456 661083965 813512855 50621239 803488489 121201774 484450037 702568903 420535099 756427649 98070612 898348413 560152490 909045300 303586499 129589451 460252649 308862419 901804939 600580919 778979629 163291174 63202019 183279600 75150920 154901895 649481289 385435421 23007694 137850585 177849353 356188149 798934549 991362207 259325740 454939390 965080333 743775776 10024644 238131783 352719776 108095255 136480196 765388617 869656906 292583046 894978068 182425906 601445465 796783006 783006824 232941445 960074180 846208843 416221045 35225099 1110737 918218685 273176871 24118430 56069270 451026223 232822930 855003818 294904781 344665021 162459559 112501465 88440797 172484202 350633248 293676924 280579456 339629795 59065541 2752713 632212840 806559960 185178618 86174656 455859317 968185442 319116101 268449848 814394284 735337145 156191298 668021372 506072181 429368168 544656153 562141450 880394390 629995434 269661620 175299171 974660455 432121178 287800635 915617603 604605380 638433882 61810878 737701187 978063676 120876418 740453900 462792868 779952729 925632517 548967523 235812046 893817958 868083623 504261893 560728593 455937119 660453191 81266316 962009300 89821358 478438820 376667101 822732100 108434254 646328720 998031270 83094708 930966250 138348256 851228662 388087981 629298490 913039539 125789167 459878517 886432309 866243066 922671384 666385037 644391935 471638907 754713434 390726244 192238881 111491679 951454837 648176000 771944869 885237504 610185299 714282578 363676324 986852399 389531029 324626929 485697471 240078650 260237988 269180072 378426906 111466649 657268052 7725395 24506187 783057218 320120263 763454847 501816636 242791647 282356236 146208570 566946905 37069669 389451165 759185785 148561347 193422353 407361784 773022567 78659857 870063434 339821497 294852532 709432185 729352525 619479460 47646007 969431175 879717447 316826078 200374432 991184095 974094129 60616178 868206633 609667698 380736440 484177832 111484333 623528086 766534067 110209254 42991342 803603735 352176771 802177127 804681434 545599123 62055262 577704000 624258979 932118696 917525496 919111510 641550880 499394373 391107321 689196886 468825547 270824767 6022963 669199978 114525213 832633443 729816155 835248198 442301140 110552594 319426029 406301825 586597032 85960095 369027430 629588373 742080181 721204200 284281851 399277966 119319675 346337113 976981966 743578653 278455808 747023813 515206515 772523039 98934537 906313835 314236276 567760083 29654954 172775590 89476412 144180166 5409032 671808918 831944715 300226523 634877864 3887095 706528347 73991247 89847189 928072129 703579619 684443722 501792680 987861470 83721687 621112354 186714934 913220004 217207359 465170741 512760169 732413873 90210131 611694705 491244059 404446406 31971140 373415364 577221995 121447551 370111882 582631026 645772821 202056596 882857548 280650684 205943691 441902247 354641930 148307231 222490727 910737900 685267304 724283406 751115721 621505343 345395760 937830654 387241698 562603118 255517746 900001866 147533342 345727876 364212923 491293752 750174281 248700414 864709116 327396275 222664316 234820997 762543652 868437136 289393944 497917552 1604171 495337634 939819798 356246100 496161217 14826876 119500352 181428520 739110281 870616072 802933862 84506040 808446726 42691912 499625509 63964471 942693777 499675202 262208699 159423051 990968954 12382979 408123464 855678069 192295606 630787780 943015417 954839257 351741267 232409360 452756808 353345438 580263346 245092957 709591537 76424562 259919832 829091888 110369433 999030113 552224312 913303295 936052504 213187389 955995206 288194365 129668211 751205334 787869566 391876909 763144737 631354871 404259888 23784552 339549291 596555493 654572331 282564707 403911101 6313598 367490419 856667909 212175387 947753764 954277217 921766923 24178325 66713401 603375163 134547757 65743513 8115826 900367403 854312368 221303214 708878960 995023084 350971424 312600646 635409002 742848333 75745382 266763872 147108220 99529933 606313163 596180064 606618616 741394221 91164 465448565 108884639 709275424 677623951 56638402 516068993 451907225 933333078 582782393 907798739 920397187 501042257 915914564 673280941 207870976 137217777 234676253 202894060 488189201 399793250 838303061 83553885 328054983 957583284 83178456 280101267 416412798 679358519 886719882 157807019 531966034 204684798 119208009 93757810 734825100 28362763 609826802 39248677 961695840 45125546 947047415 734609378 546167802 862961979 260406671 754038777 852696107 347599275 956932836 193401659 747392524 647752248 276955543 75447506 457851884 360133998 355548772 874264681 39492516 94785006 32071699 423974902 151986155 3796060 370249063 886811255 32158822 980075864 926059931 993854661 25201409 873107345 580980391 423885562 588585675 693903413 177924338 293798134 41502687 987373526 487199792 788895210 487642125 764155335 716859067 945494008 124289332 72407838 819758689 16298200 19709195 704346739 292789453 171695350 708142798 663038515 58506604 740301619 495630730 837082886 586672632 373348490 562706582 20169374 797234051 3808609 714072786 975158388 297606742 608091824 815048265 784806533 249503385 302690390 548961867 966362451 100700749 525767551 891286640 920459437 542065750 910995835 477322528 834855202 935207536 37981677 350410068 846230491 630799648 846040797 683313376 69988631 219389286 98536309 90158004 16623336 102344917 656747141 844298075 399951658 264838964 511862692 184758191 514342348 814553081 586236409 333221150 915253829 112003959 224507789 688229618 506586060 988019975 18068497 193957613 923227510 56050173 544367680 621974352 539366172 390408476 157804079 609354802 462314113 256340388 699512805 331453800 358685304 208776297 28268227 758636962 473615260 540130918 943395152 840473959 207200350 382147912 173695108 122454178 494151871 250719249 663200147 737930 238739223 533784995 47211895 14483085 442351520 591579574 636457436 981717691 981988050 794261515 591072493 296818514 50601902 143101649 628272314 261803557 351877946 656540540 20440518 678009557 196671457 816352021 518483516 403871806 198499933 544694975 378842335 545168155 795414223 894558834 398422436 34153446 428343828 445634330 901152882 870695347 37213904 390126669 704929390 871718305 36904535 148518234 168536818 87506436 291619882 796809131 201826345 496014179 305866022 222266862 174023736 502537478 38618883 545023603 758925635 89635167 89718577 137767970 634803321 885132800 884843155 33225756 771802597 165703334 331376438 525471830 36398681 368590341 915598498 593844422 92824997 952503033 742362655 261361814 892525820 33982536 910687297 94352164 382513067 216553318 169135378 556536802 571607148 60270612 101560404 330532782 149905778 43795332 320817103 637225450 781444483 58176609 522967557 405763431 223879943 854343994 931235260 112794975 75450686 846833758 706639396 168275682 651853142 449002050 429637496 544378961 335500937 192841144 491247477 718014003 409394461 660382854 127067156 981001608 720653465 81143911 164050742 870559242 124939243 337384196 360301043 758900077 395560805 883268599 164663508 619440747 737612593 95898767 732235721 813063278 795248876 438875116 981338960 299618369 740393517 263492807 843997330 75894453 456333950 187761158 646424808 718244762 848144011 626008315 551762722 568797475 707152226 715813463 291873068 684607820 53197658 652174110 296024248 301274814 387959060 460687755 920715560 125571652 409102874 652951280 791151282 56868101 944342747 625006593 356486470 684736263 741015751 53000151 613147068 49866052 240761308 112088227 768110813 88905318 738096541 319873534 510219144 297765118 888203348 654608563 834889289 793917358 159299024 130913537 95192171 547258083 444117643 15907731 525346087 853220516 521375362 169013720 762604969 318234461 794020312 119091438 2970723 387552414 24607940 468634142 437418465 117885599 433238720 205529277 59307268 23851613 377919163 569526411 321616730 266122510 76651325 9022371 60039867 235950348 139935907 7748390 783208430 584053549 876172472 308554516 289790417 250064185 477568235 52395385 568298645 124104898 24003174 423785720 511657311 901127465 892419861 949075775 19013063 178174933 7121404 78320330 202026545 385040566 500363092 523643274 503679427 577014416 532665644 416235646 812964763 525117902 423984035 596173192 109171451 152672858 757244060 251478219 402737042 87328646 156389955 971035687 211433544 32909480 394821406 575607206 934036944 139757618 377199333 805566358 317932550 384320736 883886687 519959094 621877653 236766130 896118720 125557079 813780545 281300715 541792724 626745307 806418617 818293110 75434850 768106419 970965967 832678909 19584637 373703009 920007555 28490943 197255047 983957450 61400422 592076452 559564655 847953717 584350421 936763987 506036426 902282971 173601074 242439464 274758416 795478726 479205593 23393487 773552157 292986137 304694202 167861232 772247795 111112818 986154342 847682644 879219236 957120308 532877905 751320224 183339668 305401811 632327518 380594714 141875612 546244291 825187517 701440266 246714359 409537938 490720605 752750784 164337260 516838030 995190247 291612027 164833108 474395839 315005514 938385264 619898327 619699715 106246495 392146121 730812532 92400836 92345116 462548119 902037496 477739372 66384694 937893515 783141182 698712211 171004581 925016793 97472853 996192097 478973411 344187211 258246386 822210367 96937994 422583645 339048396 92128240 714195672 503881503 419040430 29201185 294783118 38938756 501417251 401029613 283601228 84746134 345946800 228462695 547294252 100500647 706202067 466195297 38394162 341859600 17423859 61915094 119392745 114896711 58107190 598366155 459083921 316353576 273092873 556021914 591453572 612141268 500666505 158165595 968539123 772223286 39883131 263322240 663678393 541300381 516868204 947279620 626046514 862815004 28258666 25857117 815832002 734460732 492052413 706742515 76320332 509476271 768657608 195713076 624372981 826764798 646595582 83456901 995634725 919688454 491995166 587088296 384346073 992661670 745253891 352885195 617401307 785137021 468723787 281079699 178953754 985591990 80875670 805000267 700923345 109134336 830857384 516755347 843595067 322909796 76014213 772431750 832386067 844671821 968144825 309275399 523952970 467256758 392732300 519587694 386945211 884727465 959192341 771291284 729905487 556962583 976692830 199823145 194615956 445416616 480902844 373569709 283524958 414294865 178569975 984448302 523429200 9427358 353720000 219540619 184853506 429734213 991972368 869755924 274406033 812633545 179031322 798359002 132406654 424279973 170463047 519351865 161523790 129655387 143159500 891429276 539134322 119852329 91252420 733750277 417785297 424671615 107319985 701310254 838966480 138406311 538274907 214912031 350021 891994907 286969001 185203526 321729119 131457721 54959449 448651503 944091265 86507122 99526856 76497918 510787095 269989902 448366134 672310884 252161640 444041985 416256511 791295961 416410666 360025282 377562589 834195962 637213249 484882573 388022567 328696080 623288884 926297473 543608110 623638904 670808731 830577111 661358781 992537849 962034831 568834581 293705703 758642447 655341702 393232558 687656716 18645148 663222459 988539202 543472383 767900451 432581186 959728893 411712763 848991851 172270527 789275352 535704164 809483775 126674276 776243082 138179854 749963159 555056907 534304315 226118414 225865637 217397777 887477194 70919838 31948959 308828126 364625540 643107757 964169828 757858098 183280825 835331327 273596908 171820026 378803710 41497358 456917563 191048954 305726473 158425766 215835832 95001824 694129929 25319606 221676099 322889363 16015811 824155610 877946269 402836478 50274023 103811905 472750606 790267569 27248094 504699565 99095694 244389986 323673 915781873 2248083 183604497 603629552 128361342 355424522 982433261 22375052 812342085 25998566 328101524 970767850 241834398 275619699 517414130 119670355 497295797 840303492 988202518 173967758 570766112 243555347 76758133 527094369 716305952 867025701 554342462 73521868 818637746 798732447 73845541 586935971 653496881 257450037 43081874 634374575 612874559 25515134 656749626 277732995 904030051 837367501 101017196 145864448 112987199 470947677 118051155 462799347 163767521 106253672 636767105 734533632 202325370 713525237 261628000 918631321 433067289 668486814 992153189 104221386 319735612 65998729 691157356 973232493 323448765 734239229 460123419 788839675 612270714 116873044 66572669 368817117 806756896 20106216 367197916 919744094 491053893 485249070 235059792 654821413 444019093 871826896 241871396 646344462 585352132 503499396 417492135 18419420 24502561 409645323 122640806 344238172 328160403 666314513 169987016 651609167 253070094 630110434 292965194 717857159 599499829 212054214 86674275 406256724 232160430 453872191 178517169 575730674 791637612 413576961 83068438 88173057 137920208 324939833 734517518 723272340 828439228 4526004 594208111 852941788 414171326 569365268 49696312 742331728 88196133 219683327 246457247 193782578 849793761 539422440 911639736 449293589 751476653 998314011 708066665 836153434 304702553 886583833 411884107 96340164 152677145 494952544 37029572 290597353 819892377 771547090 866386044 500847956 776073093 313110506 206306096 42760771 882475774 256002407 637608850 823188258 475685733 884066096 16970835 177995845 276004887 928610570 627289434 879997892 779440932 187872450 716151325 936659836 74456282 980551784 885516352 79649779 328020679 922545923 222763483 429407 546609364 89149526 501277363 175198809 402260031 560099810 217959579 137252156 816102216 855568428 960440413 144304300 592150876 829927599 322300145 720672114 611054521 802105930 600670005 243011804 989978379 169337682 179671640 916951012 2405817 65187991 996600790 330426495 840250265 71880624 330855902 386859629 161030149 832133264 562058437 415806532 244749425 632534367 553058687 60851640 340619146 366015452 57672291 932770021 48459402 232488787 505958487 659513922 34594716 106628491 902525726 24573094 128482524 82197365 794040458 130888340 999901707 643157599 461314835 692668323 715038223 792170736 79527951 876068371 476820351 494102739 144391254 721569775 126637105 697449941 634937766 319772603 915981744 545126408 105058975 964441145 777615195 611017461 623955067 812209910 570162304 378997144 689299356 698644827 313710860 335856165 682049519 166128918 979013763 143364353 858797240 694051985 788051440 790841543 422636708 117388142 137460633 567027961 691474268 116614090 116994253 178928385 436386692 32975996 724054792 541445666 849933493 501669986 152463127 326404911 166396248 722625430 705402054 708211955 273786608 19112913 44068119 955836126 185241830 23081881 951716830 44039069 569650218 592284621 687396963 844803277 562189114 824857596 264347589 253663381 941471685 381341842 432591765 377858376 266834189 9162909 919304041 116767681 510832894 924283519 295688943 529745493 499425300 1090996 237957447 773211908 20203908 134541917 581564385 57962089 10140150 385797567 954517510 579790367 830598539 641914472 277109995 392787653 319288419 541457583 498967385 260760103 922799424 931559150 491134830 42149965 940722058 262955223 11433997 304071303 187238741 307122940 833816796 686664041 160730287 924290594 312392300 33450547 58832511 746473036 91412635 68972660 132270602 45930144 501279378 815385493 540360968 778389372 60689497 859649386 319846954 559656881 972925841 95162730 343732382 464060670 137312694 136970791 727015892 1263042 441042094 766770985 160902333 127375241 305951377 321632620 51665834 618343676 355083166 963014696 217333063 446495800 31987355 202120017 344942296 385783084 17505509 737819615 164172455 78195005 449985352 336535761 637851885 422911192 431698490 981584267 739488214 421527535 118555057 319020457 275306928 412113502 85791441 436209261 392005094 391742817 757841880 296187280 862602844 112925045 259201975 79935907 411937196 143705682 282055923 756879491 529488765 152077783 347215457 546177572 230272787 797200809 882713332 720641023 72628352 166928173 554741641 812116565 588455707 525813050 131137022 863762634 937926551 69444814 152488246 182447997 461187631 910330125 478635276 176306826 23255169 737837250 256242732 287708717 734059283 390815006 44588207 116064400 542892788 244320016 662241971 773165574 41520824 544955302 346322949 114149175 711883474 901064589 926265740 152855532 426877638 909919113 869134517 217320541 979363926 21622763 399768537 293067908 931952887 878403812 469374734 807724408 468757413 725617465 95433124 55333048 116432471 992537682 171397447 511841610 89374049 833639417 137523536 130894872 231111070 483846484 97560399 942994543 384911072 23826138 948366426 664305062 786261602 817500942 881625602 765625527 691640056 133910490 58693435 476109295 864830653 380584520 136350054 186104417 106201984 84299529 241437464 75150806 76837210 412834910 439508768 18727611 246474326 577032303 149622482 477585395 60878786 247182880 273096289 298306209 123525369 73979066 962611270 909786970 891480008 696753223 527928849 435636415 830663712 439138635 911745709 548010716 819723154 48095762 734115133 778441489 132395290 975552596 706108647 61748852 388387506 145617414 80476462 487378183 575166068 82615295 964963578 636044853 329798175 90576218 934351061 305839895 164555284 749478683 68143217 908551643 446231905 596072065 344188057 129411969 887727051 108450118 677422684 559966556 156545879 264054168 190924396 141457521 239606764 897033042 203206372 480510621 895166807 136199185 967888803 322849226 218814479 785368732 958894078 548612653 875944950 745761491 854452548 893016585 347756525 922595764 801568227 793988429 371184180 998272635 775916749 111427582 106722752 305855785 671394137 115784983 569909952 862318532 257242503 809516715 611867926 460448874 142543687 359551084 596648058 110432490 682400310 815462536 895801221 493810739 216591541 624262522 92088581 923560440 369795458 439845105 698672555 23880036 86349886 69856734 22152671 862266634 33800667 128875422 168122418 705194803 97176756 738032370 567513334 354419258 400065436 31897611 814868131 542609123 391448695 264032540 505557964 73849004 932011428 253875536 567659742 1119320 878138058 659748323 924679759 100449867 99593427 623352313 124329903 38459664 545725398 146482573 900726298 579526064 127874346 68848715 137237218 225051102 659397436 704750551 579470359 911979224 736648162 246854842 307104698 128096856 363403733 812662661 54462211 295415160 66538196 474638304 296534479 797192605 134386626 73730589 897642472 86496405 697082901 21972374 124956068 95324650 20971298 878198717 527367065 148845643 799563784 664604282 226413096 311477571 221871185 805883455 223456794 958519346 905254648 530561491 939132553 268658380 195740503 846111115 416589892 262278699 320749418 713124370 59471303 307652396 786854959 809630126 246665152 336454211 831602499 224137571 284295213 852573796 102336288 811662277 853935791 754416423 476266559 80348886 65893993 698137743 738748692 141867139 509173440 644003339 672428629 300822344 765178071 868169132 146933458 181767962 982964182 320199227 747408683 894951836 480367974 386779993 704581962 727033125 723234204 388700812 803687048 7529416 93790960 758539687 671708044 947726750 512956109 490954 880591987 431366453 698628696 619340679 573233591 60318487 115860369 98178572 213657182 881038439 966347703 213106991 915322752 801828236 533306218 662731435 696780071 13674191 49511427 253878384 593223668 625261982 495095548 249427067 485307749 588886507 7966753 9532145 389129608 373439213 10023098 122237946 804805665 708651794 741578624 378039256 621486632 709955345 476217827 835143814 443510135 295081881 48250804 358832887 96910116 434073373 874080673 646206538 300263916 776108451 752601274 893487583 253886785 247696821 142914649 739194533 689099679 3397753 748726677 78229286 376836965 758749775 52983583 34158981 319917920 794562207 412198236 941404551 357033903 740932414 629064716 800544037 36014294 677315520 11893275 985440761 111388892 885973947 484163651 264169159 662082398 89281276 10173093 915969182 336978096 5604093 507680066 26077774 9001845 108923095 956823411 238355161 720189221 9806993 272514142 40107140 656885551 684712377 834028042 13919453 278161143 315609110 666979842 166691788 992924629 678873116 4648901 956829872 564847063 488812551 73515383 79445812 578093826 83688475 847931345 767588273 89292568 208127762 646182398 98294412 317050856 455522160 336649573 37240076 317845504 609163714 929863567 974731055 146392442 616407961 841166859 424553584 932017070 360663052 591245372 777458050 39536168 595894272 586804273 456899582 937223174 660319655 536345393 367833351 744008130 236793089 135421623 833300697 444920850 781604020 784111460 761971706 89642531 120761032 651728133 407488034 582441097 434108052 234735440 581349891 903032364 75902299 5903474 687565785 289081702 449665197 317540186 328617869 898075820 904344458 785517450 835298993 417180465 174379194 55648695 13704946 411172282 191070317 699521994 856093132 825190688 483633453 470581189 914833218 456910837 974825673 322321252 891868285 261450076 557056691 473218175 164482439 485475341 331638001 852048223 774557043 633819549 22104760 955691263 531895369 926449218 593725065 219710713 196146034 768104258 275359408 62367331 31792892 318946076 761889324 740402375 144136764 98039128 63499915 58969981 554949964 38325587 233807584 299334601 299775663 643380627 772552775 316774453 128855967 956707127 21339028 755929361 590526676 43443787 564136976 974938396 969893004 157862040 47165460 18555389 778482649 322524867 80922719 810275540 641470943 842812042 403194266 638124058 940851170 466694180 549610390 348317485 505019767 783417974 647652085 657311781 279314952 272721212 974086233 260687270 81944690 995425260 16616631 672471365 38869047 433269958 499926112 861278402 591131997 547091572 879833791 222130997 869616438 813272861 32406537 363603732 508601255 288117154 1727789 301968776 754811334 403854531 650286260 112347452 39788856 150454697 769659232 319103807 275692260 743745464 579791076 357636949 591687076 448924058 30108314 630556122 882194015 382550777 344350875 325842363 929642348 76701017 547973360 651775138 889973878 432896248 15378869 398575132 721013401 869623010 700543907 475824734 125993892 203346518 588172185 165782747 206317566 210347768 484886553 482009825 954093232 64677628 839646774 398296659 513601686 722271439 28852780 248312052 104822215 225720006 574154415 34464563 302421023 122127774 538756052 192394900 555024021 406651272 443486383 128553773 128790633 144030289 604378507 254784524 199893158 45067043 420567270 406210724 255414811 905453822 888220548 62024394 970131450 580383673 460321052 336249487 302655111 341690183 584561538 259993678 567410188 11232304 146974592 869831210 133360077 685730643 914742461 540900449 92381914 358228843 669454222 221172547 354775483 126349080 475957070 407184993 171416122 896524340 813395716 279347284 654494513 554132615 341371677 477142314 134516288 654209080 813391800 289687750 995899262 250469690 549681427 415825802 261701993 696656018 138173363 247578422 234903012 52915824 788478870 327284926 263661018 457933091 400973824 470952853 584282170 876930893 878137845 608214644 625971584 544049912 887561927 132982449 98182526 81449956 610124762 85215165 735659035 276032914 227419267 584074649 526502603 629617045 999900450 640720947 178789415 990590164 888299368 413692426 896022339 676778238 740977351 12199709 987227680 141951174 483152561 424026202 871398419 361290405 32240845 349886354 905340316 919802771 482868802 856039193 1252726 92993564 793770710 589428113 221542829 873706328 173502761 748045431 503323372 25919562 241282729 682112786 16509725 129582097 95805212 765048416 658876686 689298914 777248124 646104365 683766440 260400684 70130566 407681210 474207440 954887762 610083915 232064107 727206885 92952717 88103299 580975962 38462632 734390360 170404074 112521812 460613039 196423186 860567242 963936411 222342747 101849970 498565548 91368824 83948418 446887111 856417239 742825103 988702377 486181714 241445820 524985168 746582397 164092737 932666377 73306188 118980499 395266643 305370294 698703735 340735711 245989944 279679696 231714694 980380304 302600122 344236505 293509694 499023307 57320098 109962456 721366054 11686420 608528004 665251229 95634837 907931466 374184819 690976292 896633842 860366532 932422111 274135361 459465280 949031199 59318089 532771467 920528049 454584732 838141760 619231783 795320442 84131703 751427831 27035136 917028358 54027952 371271640 210538052 553051258 428591738 320500507 126933663 440278157 781544862 792184891 388429345 689476328 18886061 79405636 438626521 879252592 864344098 712761882 338717871 813375297 772079970 871489337 586419697 79181053 562147448 58167832 874501495 646279151 809595662 901536630 415823860 863623613 125324621 626361911 269191222 406432710 799378770 248641237 846710866 580923631 40826127 87656563 122916310 59712188 167062198 414059183 791481131 31406296 126821064 130199002 697297944 751417385 854204690 136233992 830598438 268868490 194401823 557616284 915147640 3997484 311669265 183487851 720137448 436993885 809849762 989328670 843426595 461744883 90486258 542653812 42668513 131312384 630310374 18101175 43540923 649888924 432160357 687538406 533811571 411497772 670253759 83625866 15431508 376974800 219859857 698546297 645843289 414261680 256162580 413507280 418259163 567831844 596995131 138396611 857342081 259361244 980241632 553285027 721106126 70727889 95938838 616290990 54556624 578765564 634392164 950613899 81170839 919068872 490668656 614982409 183082995 160922414 698608274 198514503 537897213 918468130 897060799 36256854 332729809 5739731 449764133 603505324 426087926 46759263 594418286 283430006 306120506 427176269 836715032 27226631 350420509 785170222 496033973 257493484 216452137 130426136 60623734 297622975 902011360 551292389 912605383 85094354 712214802 463730008 136125208 102628367 382198137 33186007 138885220 567444298 891442089 588649352 170949621 317530014 487924967 765367906 453476372 794045472 45060526 142707755 673788455 395481034 927877976 22338779 652974517 996846464 5281266 713598251 146985790 907292625 264890639 59591172 992386979 829621793 375837531 128512186 932250159 758035668 14214544 923651730 177996317 758172984 364817433 348945937 75702998 852742399 966830194 381695721 499304223 11890719 524403475 25609029 407371752 304797803 47947807 60346268 301644266 53229072 626460870 448630056 960521697 891351509 360737579 805425027 573489653 736575110 786453564 358256163 347127129 653184460 281907892 525123445 411357443 646725324 726585733 339576792 351984075 693415926 721272512 851288297 557822996 98192339 876897325 965194747 402990141 924845131 878057366 704634406 978074202 357034588 5780813 938595898 100902448 219034744 596537276 674392100 955609853 382990840 32648262 155253333 36175299 167072505 532893129 300049093 813797828 259478861 492142237 18298254 805411138 65931100 869586550 363234133 164123438 746483874 180945231 567113578 523845356 911518948 124264336 501919558 268553535 130045148 293031807 369455982 349079891 889569083 43848081 157206095 125076274 929012694 164975779 13767924 96085198 697868907 166333368 762399378 957347767 658475604 780697631 615275256 724406704 650284181 978509388 888530141 249284406 11970970 455643719 773129762 923489918 579908054 127565671 44559804 562469553 273113829 266532138 911549444 15199263 162896570 921271890 140275536 91909264 86247669 6559811 40510813 784116575 172893179 802910190 593980694 831368782 583607821 61772301 555775485 86408353 40281689 296821978 188209110 904769010 752465696 961338871 680775279 184890101 941420893 725335083 747359653 214534722 991867220 511425448 229733984 7280141 285213690 222525872 99189404 371461358 229085682 139700217 8094284 401978860 942610406 454591329 233347642 378734578 516363630 641639478 317659282 409161670 938461455 505868392 313930679 543443502 319723614 994705958 728333602 261144507 572557392 328209607 328195580 416940963 692151406 557929563 424221103 977365095 780455434 375926859 201342804 9541116 515627075 209437088 264036327 310753832 664028416 497383968 542004762 32908397 139023446 859664043 442070066 930001252 365532434 756000745 473444754 685256048 603223054 54294707 798916906 28296797 235020665 127112485 297754111 927172071 537558399 721975213 904537165 170530185 97902071 105879969 32587652 466045497 167833408 296623978 629315681 684378175 794007946 171320442 717286572 785547743 30984484 159356637 568065346 249033270 767873733 41510099 786805669 223613138 948321158 585722574 251909934 183341822 565351410 549664044 110513892 102909808 124155609 867567409 273439992 74574031 825963729 306027643 393135880 846313488 602651621 22451560 530691662 249175918 46288353 100494585 887240012 77272836 259851222 455305357 178822457 27724954 349331808 965628125 103854444 150169317 403867050 355764377 333511138 969218459 757944773 296541382 924644619 882100381 16625142 50600962 809190763 695105222 356628605 202326642 541418709 811796577 77294553 924626722 60972494 123582905 25121307 800728857 53372093 137488880 108550565 232194549 17730185 457882372 50339026 121584628 608051688 306722427 477349005 794079178 128457238 87810129 90620559 53101856 969910509 959762052 103702817 631617623 654867273 312847773 833944265 48802333 124644349 911238817 973429054 38133194 34821722 851066712 838862050 88193814 988555591 947412615 172904714 6285776 257811338 75760091 127870403 718379378 382482518 457735759 512458555 510939755 545545887 455595465 564041610 367972747 267873868 520260778 999590370 922741140 833108551 686050986 824059824 957752899 449806154 650005229 848402445 337144227 501071941 539780846 277854392 342143883 339709812 450759106 348429658 597521150 526519196 328816413 168416879 909001713 786552171 680875433 272457819 332098058 988987249 836499428 700070804 256861116 209276558 552177525 32118607 42385108 238228510 856178430 852654358 688034664 358700010 701056802 25178890 859771950 93354000 155549634 54432185 433063811 606308739 402861842 30584960 985344286 731678254 51518190 746862351 370746777 732393622 19320169 702844834 573897222 708335949 255431989 830758337 917612506 807609514 715393295 959997613 898354375 424088076 665168322 438905390 782788086 218741476 316600632 495076387 312095475 472150265 549508571 745159285 78459003 952370413 628260597 916319640 536565018 679778786 663181990 907311794 264688760 535018511 462672979 838585981 243354459 570621320 521860670 13483316 230747185 237253964 973480928 129101559 661342040 491165601 568006949 296646477 709907076 884607580 791722863 22002550 209274196 341231434 767161835 140249550 146118198 247938783 56569189 535199567 927717568 572267531 295027713 192406327 107286041 757700691 30992308 203156851 180838362 405369329 216640166 411585546 642623292 42637445 540687105 156481683 533803045 961210405 453128159 243710121 698334336 97367374 118229022 907608531 438598807 885390856 47858080 437233356 133329638 104427268 972432922 913563558 529211150 267460634 105969884 636497190 877677677 989478543 839654040 58516038 247364223 56294205 470101584 889987515 98931649 863305040 898985549 485251046 824515444 204630060 728961166 375366131 301997433 847190187 282974661 740596239 585097395 183349092 30345946 570943384 140292711 2778867 337023293 669503861 122755853 295509529 158517402 433529 137504423 998171442 58949566 384868646 906981998 381567501 127372512 858429999 97388892 26358060 196197396 921904335 230988119 925158561 149786817 532985551 624865099 432761477 126098141 62478845 616110568 156444086 485938581 756403279 11739305 822961873 278423491 134495157 118471401 436940892 134928685 255975824 287628685 46394602 640844469 47127035 280478455 768216980 905557033 377867346 647091391 101754428 152288033 878079510 879429340 302074849 263581412 356810790 734836326 242195905 271805987 203463245 398639990 757744567 812382875 410379294 580706439 90806365 544874450 551694192 527747257 532319486 807670015 815375941 578714088 301030835 862502975 859192542 921764166 620576359 89576239 568855556 574847138 241864271 299451417 306792829 543939120 415549181 516119971 131291797 657745085 787925957 334755041 56385074 545670523 147137916 319280720 978893313 90460632 716671521 530587504 470724240 248991007 190773870 138616533 680221446 344321056 1119507 391930339 266085221 474212218 481506577 687457129 901575707 723370848 986908545 60884888 267309967 254974077 577004858 398601763 912719161 364930814 585873155 821620587 763117688 585527422 140901306 742011000 675988054 710089178 125114856 146712293 959080184 168405077 137845177 491817981 512726133 138964684 883748319 778811353 465693253 365254896 318784833 219785311 88625743 158209730 280670198 208452061 413183806 857675055 459570175 325902967 75122220 45443329 39905 838239907 630970751 140941210 432767259 159475156 703546739 557882114 158703800 515143275 726287190 296548977 6961255 91529674 288030012 890709574 870341027 606239616 108480821 41642211 826024926 49622915 199851940 106695124 110591327 613035746 964370178 570161501 938938712 39492398 615604829 938978616 730248656 99091931 932436177 163015914 111083438 488499267 573414379 269787238 3642541 152217921 418852566 10603796 243747594 706882577 753829721 114088620 165638544 714826893 8247183 991663469 764449807 208099122 98358592 875041133 821134867 915245122 297718985 612589930 807253871 913323813 404084897 390018878 864932096 189037425 553034792 976015533 677536692 126449170 98319122 681179232 131183442 517171687 544299379 374931036 76570615 150645451 341536007 242209158 865472343 349783189 233872627 482438501 557882311 184747570 209995985 379017177 952509043 507714969 991607107 612279265 273555134 248208355 2298143 138487229 437245780 407849286 967019113 114782471 386814807 65338235 648478054 517998249 582509921 45293785 892929284 659080536 195939235 234465290 901289693 913927930 584248479 987678671 248882782 142130789 24942593 458878767 373664317 977451635 819110087 217787775 589730900 92665220 465996130 444545394 83668800 903241909 852394679 903204265 870540731 239209485 968542499 519018784 757207733 403568771 564312568 502653368 915165658 612768155 737118658 668971703 526696084 173883488 656650373 775578865 168530628 681592965 86973983 394711296 511560952 906084070 612499071 101291851 851265641 931011552 398353596 787450793 686769812 250748274 543171409 557310542 342474110 364230259 928845677 99681843 767799029 345674597 454851562 535481039 958442751 44486571 204452741 337655186 218370058 713619465 113234050 239417037 247728782 52724385 634128333 759289733 811324806 99143755 713097935 515106798 30155306 111451530 155073942 716925117 214716155 698245350 126752010 557190264 62475608 55597686 509388458 682790989 253788634 964240020 218272027 212231384 8726590 275241119 549886569 79613000 988860583 515636971 319030036 236589364 420877707 953158368 995879096 232202512 52302122 561493382 747309309 82457427 672944911 902383251 651898895 887661065 453144952 631167256 297367681 515620560 539281294 806756138 50927900 793069927 770996157 269199926 5301311 632239099 544441044 407704231 711852098 385817978 775857553 30882133 622407342 196735259 984040501 470802789 281454122 888858974 32296171 28763431 823832753 557757433 783663033 328247999 297934850 89324336 959415255 595302530 604944895 498696548 254575019 655872794 144282826 25571176 777589071 2100488 510326626 174546466 409804719 222178723 560364444 38178623 105577207 35288137 234913882 89617707 506090925 516368003 830993033 390903447 397647785 654825785 801177232 33827169 983073783 99112081 123151505 795005389 546930962 580612751 146218288 801505980 89001897 290501114 679593507 866590967 292601601 42436484 41137433 702406319 264615206 601501876 740584942 370192413 636790012 828015175 312326471 995397288 196899529 143319503 238817087 594547314 650661639 39994318 480890834 486251774 991622750 604042338 133773514 391070063 37171441 279991802 45092394 126173337 570492915 724685901 992764303 863094515 767122384 33901735 418017186 884253942 487919962 11118479 106962706 977226325 839133653 419289176 972623613 36033181 415125031 63957051 483096846 918303021 103951368 963987680 257071146 95574117 420546369 390844660 339160531 457717809 670836461 384252924 583891145 241329375 108938824 576655448 104423889 728577560 463073534 374957426 465347853 803509848 386075904 572310558 780736172 225209556 991599733 605876136 113759089 259241115 669833186 596855934 30060488 626300905 560843613 287131633 574391373 981389982 677976292 913551903 291624142 348812752 297804827 875515287 442658478 259260002 304687086 399598719 840353913 767760619 774556144 305701765 423786818 160632048 878012322 57039342 238357955 722128407 662915477 352117043 833885873 185265015 948972977 863946360 811565919 362332941 151077993 238473644 196239274 829054284 152025546 487863416 30383388 302346724 363378702 473041865 561606726 668065787 872640583 254476990 288342757 499713079 560178755 712129575 660345126 290707428 769168916 898703080 865352186 284600744 103336475 699238059 322382110 52309451 415700770 133948029 414642391 566778762 224938024 610881665 248349398 376963569 98745080 131249137 679310293 314640133 604291001 93433370 835222271 329447936 347910359 123565027 829161014 760605465 688210953 342022491 51312893 309896220 93241922 769181430 447013316 196578396 320935840 769395425 101404198 736636610 755859805 516046589 155931723 980797828 979444605 404281120 210277749 930706036 535530256 889588041 97862520 992337609 835537762 933084790 174301896 35964472 909166168 3462909 796569937 449893473 198001751 700399181 759789692 143760024 469580610 59319359 340338420 790516450 828714784 441742617 379669411 584574588 810305557 535601133 417888768 789750161 939882253 628166516 572972548 327928860 370270908 670835067 172782820 205808669 603919856 347084715 241773140 365602376 203063975 38343076 815495848 401065725 591258608 427801891 544825749 60839218 487121250 737680520 703872019 315836033 31939488 83541429 752926972 842245045 471658913 170815739 484511557 264057517 798982254 57484105 591986377 21769513 728319171 764769196 227578181 184755379 111853911 321867673 550357754 167434237 212727100 218369953 568499962 803985708 646171843 965842062 717341277 133293092 703522581 273729647 301645476 735462068 209787427 54572448 430223464 681446339 77904538 914735021 945503856 876886792 972219125 390006584 898656304 553054647 7292131 978750837 590326377 119146041 300618509 140684130 139096630 513345608 211570434 707596591 169847667 857742277 525955004 887188943 991035368 81993936 160918589 145197196 817456003 370706015 199769643 100195819 52152354 277674180 14930839 850172561 7077323 839666315 240179144 758249979 245237313 247471274 737000815 835563690 219133667 890135675 828764171 358230296 255997634 40334605 918343238 425845301 898076881 444298241 313034243 741628600 526292176 326469184 886825795 196264530 697175198 939111789 296460348 601843903 69302321 163907538 304532815 76379643 3573852 544711958 834629621 248811165 644699584 424146787 84374854 863833250 166798813 765655376 74579897 422796447 805989980 992923134 848641747 556583212 289737726 14192341 150728164 668546253 340661524 890070310 864810782 37836722 829182099 13787482 492196976 898484419 177695019 796729791 827380413 33785223 193958100 514526386 282596387 838657683 938673172 219487592 555007284 105471985 985142967 482103532 380784783 643649299 327543017 229426529 52748862 617280742 243618869 55993377 138343346 584280393 946063687 3154128 474633466 627762137 869457961 819346793 378762907 47152979 468592935 206143319 80938201 662551035 720669704 216050939 353725069 511859228 288054882 761248705 469847564 125714201 243352236 850632346 769363499 570895253 932575226 674628712 40692346 28710446 730622089 179035692 612990838 676685775 34706171 940140655 156964263 904164131 759487448 535727169 803833461 80596734 741870487 737288014 743147768 315056543 805855304 949389189 679432122 93910186 710637893 1796037 219624386 806506480 852428382 841504236 229918084 637519959 516132947 270610430 666230404 99271387 302162473 131737594 775957161 336868643 71878248 932921423 93549125 683882047 321164943 749898937 764478781 63035430 339703302 360142900 230608324 145558606 309532088 910040445 91985143 872686332 911836481 311609528 679192812 616781214 5630115 909110895 106817524 521763061 32237676 773047927 621034448 334400148 904785520 249507960 523785142 976663768 34945735 617334266 513062166 356110677 219749555 277540946 271662458 559452856 637683846 354787133 705011461 799732285 117343929 796996603 672418617 29180409 961122482 204127780 498477974 966752596 965755026 605295497 341032009 997992702 230859776 962066456 184909201 135645295 64090767 708694343 964825414 99036501 178544960 477887580 307663530 398294514 607944877 431842339 957747370 98145074 786629472 515275182 897877359 903973400 164788137 422812327 785670161 125910618 626940106 136664486 945179566 445211483 741959983 286211574 295720536 972819758 100794381 480629737 960981404 17401499 41840431 925806818 116438000 72901742 256210749 276617881 471196256 864155625 708460219 281459977 962300699 347606042 649251510 712694409 251579442 814039646 135506735 37249602 792466616 614963192 26430439 590162533 60174674 768390421 876374106 355895210 593726530 829684838 689041298 407224286 847086336 730881728 185547455 816040687 803783469 441758203 92658567 127496076 158430179 653635138 261472404 973247229 1241179 910723914 685941637 105336972 577279911 673964723 995102925 222262878 288927914 21533364 812425410 201618940 642440136 541315867 557514149 88683018 371000704 99071798 495907303 70603392 829953525 681454757 886644078 486253345 123212959 831818997 466265773 134159489 337970486 727738176 107406718 191728016 638462089 645864706 297064988 68258352 172345781 144684264 290521229 461273694 166217627 102946639 662892633 808657763 644262505 72923133 897340780 867779561 171994930 245764434 938382952 854464806 927219190 825027029 193234503 902948500 509362377 659500275 37107988 847332862 387238450 997031057 39060878 878216891 495412115 188642217 946475242 667757895 333326480 236996470 981547940 499544107 192459460 496956925 160718221 836721965 569880057 910575352 557017877 594391339 156339785 495400828 448856144 83558974 172944208 642090646 839023825 682306585 154107272 728648164 382155798 541345722 578195573 421216675 272078964 73607687 609858891 218554205 593881933 943185371 308067026 427946224 295245829 500526486 924903148 308480401 189764802 347299557 219055752 746782678 941690895 227911888 94699857 243063390 163987213 267644064 885154036 3011037 802467000 39261307 731659200 184622798 433123380 162371124 458355824 705202343 88495162 68214715 776272899 682377094 863916437 84339925 110323318 11678617 584866410 887742817 320159017 774631211 235042373 391731120 373930240 29249619 619643007 468630096 272313009 783630219 736274159 9983396 786641255 391257511 49244702 370816806 575880308 334884434 533187930 34236131 892603128 621683091 954967197 668876027 156576537 671399985 605732303 119416206 535594953 43115064 7159022 855753969 817746274 94717747 100001440 44192865 123967365 719644446 512822960 396280373 503274664 101613470 406263768 142432270 492870980 308024822 365765428 68751287 495425607 898953357 955503770 388028734 373152799 762987318 909421112 382245687 286903655 515153414 501661892 822498607 558268477 361337266 530768928 228531102 308571364 630770367 272723966 432538728 202931165 785546925 681335453 706205828 887160395 87599220 701154450 232547726 248140393 66919877 153815365 743565999 818389585 109319134 984111085 44058735 724822803 893532196 426304422 864242809 261201962 927966313 539257768 671986790 141819930 70026695 900517892 450391293 553313413 25758209 735446373 756244577 663821486 416781825 314966757 403498232 356897396 16121206 636045957 457554141 935557434 789861321 53636491 753947018 751696806 37747575 798005752 329035961 783796123 76826525 193278769 44998084 4792838 732536536 569501225 999129119 655079582 322535468 302036764 60909347 348293677 37483136 669670275 12115162 306781312 984637031 268129745 663678707 853274588 904175701 121232847 641348373 694037022 27385690 247811742 298250179 65133264 45817494 627286139 848929386 122644018 820564908 746443821 979953207 405617795 168461398 831598678 913213729 490996865 133635441 974123075 839290541 23634928 496309701 703922054 330416239 333463084 972051798 994094945 39254023 728743851 967844144 680602396 275297224 995229833 928414137 573547402 912879448 826747982 200833541 614325186 801908352 873914800 213285358 634377910 132048946 381746755 465976587 45262674 872743620 452128379 871902100 564550512 475763306 368211801 120988918 806179544 701674884 93040715 652790841 740928906 674300917 473151336 274047653 949598140 320897520 202461790 523145542 233776967 29209771 576495434 848102152 683634474 450410233 61387510 318012384 582459178 295650616 636505322 480238204 168394235 88633701 352140303 732944747 564397006 572868455 853933664 223092902 127059690 799490730 875883742 867988596 326307999 349035077 142036248 275906138 669932596 197014389 651568031 756225914 78740512 228063464 456844418 762374985 530990048 370748279 932903720 113449226 666398894 569409042 446203781 834793129 510559094 798344083 420254227 74956099 223728890 126704242 150565352 350788579 778711323 26449093 71293526 105019321 228000521 65846126 233441811 897933116 262860514 885009841 506675382 194117377 113073305 963519799 956492362 496579704 334268077 741912433 462545281 666970 163837826 908749061 687976450 674396919 559609496 960747028 601869370 783338385 87451269 752434721 134126963 718678944 778883814 205420489 823698264 6884334 271266614 57140074 757333802 386643479 794666267 116525535 580760856 760255923 80045333 389769569 256835626 266829761 131682001 719380907 120013082 295519827 480646319 807989532 969916745 40255814 621252911 424302466 823594198 561220532 176737187 810237513 279899475 808137352 15658001 956114090 667538037 139440966 865770516 277388190 526084444 660436782 393913724 106845299 273209056 473959056 349131219 530044681 740788816 480813220 101941939 860801898 628849398 582588258 521307781 451282494 475360423 142560691 875584960 151470973 556297574 52322146 961708485 836197048 712975849 829882837 644827490 380513885 969323802 510598005 657902075 347924597 23551138 51815798 307286248 296760193 378291206 656417466 679321225 971596373 989747037 781263164 684914622 618596434 216367773 58738754 69878928 691728195 53815797 797980239 843199167 610113370 702818736 657424003 298826770 415794584 487306839 943654259 648824820 309146992 306768615 159243246 509587941 330319752 63575396 816874188 479596296 441866601 325808005 158917520 265979325 168071394 792697035 950893947 786667827 9064807 9632700 709063106 553309354 63448496 359559696 249024872 673561866 62378431 906448875 972388635 330689366 246272065 768559245 979514186 407935409 75327859 138757431 917523349 258163962 202332826 586913888 737760257 496715778 912721892 896677776 762695103 80793285 541891163 713589049 719977464 403472321 575738100 281556921 956781674 639186596 641116617 58322898 165264813 556011399 817288124 990169799 886700765 63560188 758729043 866214950 324011948 686573253 857488732 241535296 944737214 59821558 828449183 682497470 409053687 593687427 431691597 171748789 526997063 973582759 737854189 99490878 229571432 313592289 233564151 38869457 805295236 874680767 97192354 970560048 283208517 914480477 813246198 169909281 830557017 424491592 888640582 7085316 111064844 746129314 248620612 55802057 658467223 929586146 590815878 67520909 375789924 875023826 91786050 902786987 701122937 829640238 854794216 930694368 995748878 88358366 969563824 801044113 815555484 66756178 624120512 98764001 833753006 289883061 121189633 516826374 714374652 9830215 523911690 825439495 608475880 625048653 733757903 119459454 554634798 177090132 39496714 930424722 52113958 131282763 685728060 605753246 813439353 393038627 536447613 809188230 481396993 358527788 462748695 149468828 277800317 939385558 248232828 111553323 229268619 369422461 480896048 943643270 231769027 857324089 621599117 840244906 482372741 207873371 959704359 889523891 237479855 999201072 672464964 142110164 130483835 210709375 747863409 796439539 603748001 136827373 458144120 85144993 495355160 920892814 87130173 773155477 712794724 335363000 737225151 942063342 557301812 70637550 738222963 789070838 927961639 212338431 629315743 262850731 272728154 441536453 152374621 510208008 440737525 824839584 652318171 423737711 35548958 400181579 72693601 491813311 537008951 530837720 429474655 32364110 304246886 516604827 658035938 17041609 851967827 395261088 811621302 261785990 465898638 402360616 50856828 246376628 614699047 532688922 509227358 887427200 974225375 661601979 250151559 267479251 338957914 902469729 691216961 227023224 155167659 763910561 718836534 692176609 147264632 827540 577057070 451511517 517432367 87609360 468553125 221916545 482870447 132690778 483702534 801285436 535051394 534559361 47662063 2266792 67248283 556889421 889693991 893990009 71007751 139845549 161469259 262482016 894831629 705202571 489505239 49999287 321629483 60858124 594692247 468894114 61685664 24265668 920405631 579118030 111875027 241475107 801034574 594745474 374165885 137253459 248547261 909217278 671812820 296209324 911484069 591577454 705615096 653694411 338083814 776622846 646056311 499553072 39104861 540887939 57271994 381126452 443403577 378901476 294500927 38095823 847795589 356186590 62361490 768201219 787820971 174236517 9676326 441371896 621498342 236358562 578625355 870045602 145575839 102954526 18771277 57059907 694531979 724386372 563270669 32615792 353525569 209326979 384685215 245146782 602731269 441957208 626273233 46134845 820858683 920774159 84230667 521170623 129477101 999108508 141888194 917298071 25861376 4080871 211186319 647359717 240439432 789811673 517405319 386015270 892766198 536176595 295591528 439814528 113079319 858862196 324946671 466604887 920705526 709631885 711751668 523436794 4105444 190541252 422087990 677480478 111315411 358835008 198651100 93308863 357943515 340539293 863123285 383804891 344620163 74309603 31164607 585059594 864121275 401086277 823591215 609403824 789779224 119182742 49218351 902858542 830561289 374165021 369463428 603783166 936313257 81215096 127219959 940418700 124272699 401824300 470415529 88104461 760659307 669066629 181413323 118602822 862122273 44536608 354924064 59258788 971362562 238605022 644318381 688000189 492207651 320425948 297404012 281986874 292125041 199138715 37361767 122686330 573303735 406825194 578985847 362133344 340556641 558722158 155068395 464829340 960546457 625483924 552933800 721205764 147066904 586863475 692324937 9189176 483916434 899765352 68447963 455278995 138370373 565282696 143279183 483094375 885708643 293199547 765081248 177833683 492338261 802443014 153036364 918158347 61784560 732022211 280291690 254857552 143260720 435360085 719686891 103807176 60844008 125137043 677529291 60427263 712000517 222370579 69616438 48433302 122135930 138064401 503712296 113022655 555863448 499507831 596117029 441572090 645223729 213714629 471922124 137561989 868673994 624958488 908236687 930458553 209497050 41044729 37832457 352757769 476404813 757519347 309081296 389765172 735172741 986610587 450192434 299689609 208981165 372325223 348122910 183633447 362905975 851835206 296656101 918769422 203859388 745289481 212857863 849083116 959004109 684779987 839161456 680194455 162254826 599914494 463169359 371751875 640959222 501001815 577025995 117364034 111037514 886107290 359645557 846210254 872717876 662354342 145899863 934215393 34679565 494022772 117848839 397585539 198374329 267021291 168871313 254750068 12310771 381729175 103833183 823831232 66509161 795510990 504025686 228763986 247941836 967195044 453032212 888901057 320713211 30058206 858781443 431750724 916165496 70943351 277960977 641399723 733297693 276377191 428131467 767977257 770399963 545980305 18079147 821290643 813001595 186950459 76040711 677828718 568679634 32390245 501659949 487705146 680417587 858201986 716469132 928359422 677913381 22017695 817260478 998626591 52075901 528558272 430377314 820757748 599501623 560854643 314673822 332799315 837231833 742805289 953292923 460148147 141301945 971372069 281438790 954303540 10838880 209995852 484648609 432034865 242386096 986308557 919740010 922803682 697026894 488725493 703679455 374940274 510743188 373456285 226083217 562819088 902014556 656460530 236093187 501516178 69831524 550767008 686831844 907063357 293572296 640124766 367211503 434874241 464013187 501166644 241694132 327368418 711162495 726342740 759403282 953548591 565167648 679143291 728868624 114710893 20385136 285064431 489651166 531128323 658520715 715734382 93947410 560535270 224711264 182556948 914567800 294542787 733323955 601399643 54122495 26896251 94040761 421333998 314286843 410570299 922500641 408497326 737938716 486179488 134840065 497341997 292244430 552524064 29001639 21113053 667234956 49386774 158693835 9402473 580515096 817214549 577653207 526978857 230266171 802364470 709535804 144833970 949423608 295376111 598749964 3546103 174788713 692790724 277396452 489075555 103361022 52413444 897572880 693816089 538592931 884929296 43674437 830837360 289969711 72676076 704466765 809721018 122062849 863160599 819123490 555094297 680375148 249293048 934589505 910641318 51657517 496641661 907991639 853597477 792017771 506741602 857143579 966806483 52048678 134540030 308398389 7926051 39469825 58487620 701742140 578062756 943416915 745416576 408900115 85902977 670609003 113366879 895623994 645188204 829043830 567263835 52798852 361935329 816556883 987388356 125092998 720730751 484030016 33084636 426844579 128564138 392342589 136504509 95370620 444391266 123560890 403769008 304833669 163030715 462256627 6575808 741093470 258189893 604508735 2509936 196609221 127634090 115876815 92233214 772822293 797436996 512013401 825621144 159372324 181086635 813009499 284465321 754333737 149555867 170066308 181178316 278120004 562408896 317682824 226006976 6800162 441243714 629775983 164150182 604274428 944548962 23242341 197884249 55255206 627751075 200394184 251864427 755385164 168787350 196613992 380723808 966224345 708627392 206344951 125596668 742230378 871870802 262578340 496564115 21426668 432644647 530258782 152063023 995053543 847941605 378069998 854370056 141701670 860362333 18520237 598492449 804911294 41762577 796376697 860166499 522030003 996770881 112030925 129931519 165558230 161161269 510655326 131782575 869788660 569516629 109895594 464535390 441387430 224990286 961099504 315330449 510151284 343874637 319909823 357721178 44332593 697979821 64607585 186034263 410858505 83127821 784526711 68286150 977406749 433419760 928452648 351953104 430190640 892999925 334400974 448265221 54161193 845056299 432564147 776466204 267089279 394976093 93517945 708476708 619966378 54617448 876323508 130117661 251008436 196233331 340355191 295341029 746729503 404962775 481375291 157588007 340606948 118418353 225874156 170530048 551838112 6843155 522483151 834545103 752359431 856884124 282810324 659036975 554456775 715374470 288019531 821546053 110350562 381537475 382539113 582833291 288671275 111378972 565467304 539679710 307612302 905822494 835020738 54341804 163301620 168912380 64446162 503908567 287330733 142836669 674438615 691685196 149679824 49438117 526230299 902039254 906322241 661556974 413592581 313295367 229447795 701612111 987357771 192314709 83149585 222413235 775147999 371820859 333792207 193131654 911500569 641404508 951470499 599037658 548262664 114772119 767950038 465225177 618680685 55280770 608061846 145635651 599482317 757741669 195073768 125712615 512297274 101396008 639785940 925889854 267207726 869233735 480018316 107081848 61548443 563167901 329495083 689212793 787505111 663287289 882344447 551522031 157208148 686331297 150559689 705470811 801103415 918509726 23212340 272300452 826306847 631274185 417936102 278305515 241532205 613009869 256534482 753829478 566922228 896320421 532235684 686646305 765554155 12253999 793728153 679618949 427938251 123223235 368831742 67959714 786510523 103692540 619481744 943718670 790023836 770041432 501705833 443643603 541067509 524918172 568460406 219890707 8708708 986396507 498196222 250240912 451922728 754730703 4070389 871361307 503567475 388822424 558007612 121637982 253592775 204252116 801256930 534047377 327475350 22605023 602007090 966502224 126297562 221488834 762737245 768837750 844046617 116959429 64997704 237630478 641877600 633458109 457521184 650586307 472370967 808233757 900827218 924293694 415480811 757413959 648171353 919048286 998752734 58695316 40686267 104861860 262947431 841943196 638909237 590422780 864548219 240916326 409441355 843362132 314921511 172178599 612199881 158968128 289138028 677197584 396598605 783531979 163172044 706636140 286634638 635543011 514869897 39978207 412353056 930350707 797392165 60524408 701915344 648661251 119219723 742601610 753523110 382167153 437061158 392432346 825106284 154125728 485865024 234547638 997487859 800786534 259242589 462204092 959754661 548380616 991918027 208869617 184428946 155090071 915505757 471063583 790633081 282892005 511041790 55502488 65759063 160950306 116026896 767674407 809611556 87762970 362792368 563134666 469930123 652369877 808083363 147552758 806495604 293948386 382100396 656499815 94734920 641342984 971220258 907005932 42239951 963138284 968391901 226668896 970744706 736414009 697732479 613894138 19306013 61290620 669396626 937581427 222240925 785423521 557772185 31852481 873186490 920564553 447503498 195632964 425450781 255586860 343185722 84462737 402051598 577802469 740962551 349302869 71661804 564699160 108825152 113901754 380353795 77217052 193087001 351098501 813631060 890819479 964992638 685453424 952110098 486905615 475551203 26867375 124845487 33323387 58719855 998031977 806404291 506223352 46181292 231855072 614326563 241883365 316317808 16378160 819685833 909796710 365681028 891347636 474495869 474506180 5249389 854849663 404239583 50852742 58464515 70386995 941672220 875973505 755840418 746298670 362879119 83907972 773166044 487724606 117231359 684402250 338272934 923635649 43141953 236970577 8007072 657468515 478853942 176841231 673846675 298539774 86637940 892044054 42403762 413650160 219066585 47653150 121016175 623306168 98505891 179480689 693693162 892694463 55454193 302049931 491509484 270849664 385957903 117191879 611090621 503189261 801594128 949363554 279341261 844736080 38850482 139864685 354720946 517704423 316705915 28567620 816244197 403343855 773128026 858647958 816994014 992194610 758817459 938010188 615500777 709839702 970007229 161710290 455050516 877977773 463760221 799076351 1343788 849718123 916268229 612434408 205423735 570378708 414314313 484764995 267631139 453164795 624629679 622352084 970869217 941335594 503436056 639629765 197195800 129080433 350794074 866706165 121275042 109611533 657232705 589292171 671967586 627239933 751002460 979534453 357734057 214762680 778610803 359077845 64480802 547395383 971512252 122420888 970290442 385826565 607185883 90437932 838991359 84331913 712790015 662376927 878183858 68742422 302006692 75379657 197822854 652800765 794602174 171614248 614928649 451834878 760906418 139412586 931591162 511908877 118947038 289325218 579187909 750074192 648403062 496185062 149985926 472431666 618605950 120276367 858258230 78308184 63230650 549765940 162640096 776020665 64659218 40823954 697279438 366665909 968719962 895102292 871983026 615838487 66716539 339428026 67673364 680139308 478840612 851780877 44564536 450304001 141106095 623752444 52894545 642025508 119937506 55396822 114457173 738543455 28189541 825231754 816851638 91420190 227514045 832008085 867440854 292173263 725348390 417236644 511355523 546584704 164855287 383338548 162423190 84088177 722766574 82612906 764227484 54123537 934393782 808792019 356943889 928016228 432544463 409838433 422558088 404998320 465235255 389531612 143541774 493424795 67279718 812909763 584844984 147310114 497434199 304802190 439483376 222782589 722038833 950838899 769367292 886894119 186693798 784306833 970982295 761976723 866919738 587726130 816100259 653829872 396518148 25560500 434362451 681578962 435398932 709436890 86577281 753150538 98968502 82635406 99091684 18764571 748061520 683936668 166074684 245495719 841255209 458074412 320794659 415810393 261429662 90161950 155220863 448123459 726985134 126203157 62616534 446421224 566445638 878716792 100251095 962963785 904277291 387129897 497059099 192192575 96566787 583636379 945343112 48051640 518788137 44434796 919332562 266849656 580887815 85407245 364861726 274659375 395998008 685656384 690469767 657427669 628334685 845690629 105551128 355319819 824410137 20684013 801741042 390855774 899400804 754508488 206335910 656194447 994154736 703395008 700903373 943237874 139547739 498762836 843805865 658335875 395713983 763138426 777701882 976601797 701062023 142563608 103777523 97060030 828219991 794247289 607004051 309071028 639937917 565071530 664390846 316864405 585755542 318648239 707720178 337672697 925673078 766572440 993867143 919827813 322483799 547286867 715582039 462031537 46049703 559387903 972883763 441763685 175042681 750585645 270881834 728621055 745665604 374659356 678197436 426401946 21422997 285201486 735472973 661360913 850273015 252380170 978225318 288544908 571028408 538461847 626217605 349217837 157550638 472601099 121562002 480034437 19887966 837144040 942065973 65937668 249048294 767466088 360217704 424090974 370568084 483615889 5228380 116233687 858275245 683425816 542635632 879698241 968627301 130624957 393575505 671416668 383005126 224317174 959961575 954033534 615295373 438695531 155767722 772846010 911296630 277329723 252880446 931184595 114473762 47462771 849638614 363522056 814928858 62372669 640129381 38013293 545988558 645357761 154246979 256780154 328783576 549398962 988994746 149927228 680023918 235086602 673860247 63029044 459403776 486338174 869578929 74699148 925033704 25346650 700061509 836330333 302676373 952941955 620031279 269666486 852921077 322186244 633188541 520366286 237075265 125834274 558379578 783063822 771192034 712626556 892360327 99975609 114541869 881355072 102419188 794565787 116441673 776279435 857594830 428361800 115133960 579690110 355577299 40167663 605036759 55638808 729014348 760229483 861097114 201561978 29895969 566534542 523748222 515600861 86900827 760823486 641435134 645280404 396403659 412627167 210423311 141280337 365119127 324965179 22635408 320054667 119530965 991593432 96334101 829642146 272471584 63984412 261848607 480565234 104152074 866885366 388720393 833166421 479631200 102333858 34728399 509527168 668868399 410992972 25128029 755769225 24332809 519079514 253565980 273252819 931706681 316505642 414533155 149342159 641470821 289684914 469396825 613518137 133794697 418247277 295676635 406266280 482231688 557525241 886831514 438900114 276926958 128068258 124582886 756558158 230402116 11827636 118601677 899270514 422820607 996246057 507556091 299669767 515325571 761122070 572922585 299548603 77627712 987455739 301407113 571614884 277140652 770803938 37649372 410935349 41567566 185842358 669717980 376315606 743367599 409065845 815215719 872810908 537134103 939798604 481885417 767536218 951626240 600487094 666806731 226963198 449249502 26879173 526632965 964575072 788001243 99555549 116640026 718145306 87011288 418047139 142276541 216668291 41367428 32442264 480119991 82934993 218284622 149837971 311766950 961652220 558903815 126982668 686979479 96037917 66781272 168864896 716090486 870923863 621868341 235413569 97887060 71117842 262292741 624520024 888209266 50293983 576591925 4849291 620955640 516119564 275412781 615748532 732787854 169296560 648190796 65424197 104747905 866475417 215262167 416514854 680643988 626682333 543497522 367623466 575236602 462795145 389004713 291327087 186235359 10873053 526740655 284122418 81990895 789033396 761158794 822716512 691843730 337750718 680082154 165315722 853870281 955494935 781064253 439174486 124791494 281771400 504598682 82055750 148246816 572377200 498570604 828890803 199059533 42068125 49030621 774296134 357379621 438035333 918139572 543614979 301424738 297396579 680253748 235931984 86429974 441412541 58648495 630790055 631679610 738730648 648622128 338066242 546741934 282202733 777240728 524049780 563974132 134355761 606105529 712220948 706732961 104676132 393628102 758308845 999260608 295175074 385121330 209156580 733210407 303260901 605287910 34635144 600657479 285541658 123083479 539603804 579470550 181731973 22910211 211150160 772978972 671532338 549216401 172237258 953735070 178973480 696287037 370225554 165845593 154908917 82446501 872578553 112101401 328590954 483403749 963878360 623766028 868525078 25551292 209492786 24302330 630839201 96644281 624959809 916380858 219727759 17079964 348367760 253976083 39990174 559517919 26955054 564038864 961250671 199192311 370290285 140224151 747995699 740515838 158586095 902904616 675478690 31164647 867522368 856585996 367084747 831400727 332868375 235609824 856952018 542361160 259912153 340307571 491521792 737388313 109204780 711249550 754468277 457572539 965225632 646974802 17090457 844697037 63530017 830857480 43889348 286336654 823597982 644401398 26852491 982184076 399822365 554847533 865865074 267344732 263949880 232949820 951261811 596818254 321075995 660730180 139179413 580988147 1037750 483217556 170892812 110242530 46983457 925361088 567815068 12209088 424852241 437421877 709422476 340898610 120795708 605828175 627235263 944393689 250229573 506604105 926577764 650051937 61451637 644959189 769913021 177917868 877909008 721174831 774736121 51501354 234421362 766431885 632489500 235459112 249649440 803382311 198217993 296632896 581259750 766033060 161358335 858628343 55971288 870780811 199526952 176766995 329125337 826762214 121160683 579354909 185882670 900254798 81923198 99850659 397730338 851836218 277768526 128155697 425527400 52504647 179657050 659948761 818936531 812146550 747924224 921102323 468045212 946142216 70251570 901821314 564691628 231609905 760449656 620662915 954907067 812492959 649946262 284032403 491771524 623623296 715903664 677654193 376394446 797826861 777504851 774124783 502179430 55273377 902280480 780223181 107778023 81937529 292688293 779230905 746600430 40612517 552849579 67161994 986754732 623101149 968983307 403962711 854711053 581949314 24625626 662134471 394442272 527088239 946166873 886213795 150711534 514586888 416384339 527105979 164930100 193889190 153747114 667109529 101678918 56027593 299849061 61973292 137965121 592537354 841204196 737081903 633149870 246570127 804243896 472420953 869671275 773227202 876383664 576898679 207692867 753525641 239033149 602135138 133130231 37716373 340865284 283841764 552303261 757249622 663464095 717233360 803655163 817211208 236859241 905334080 873238800 536708301 967307371 863720272 129245654 661027919 453318526 614911875 907598045 257562421 939849180 777269319 883305974 668749195 206684349 90998840 274791187 445717497 545650329 407921417 335950221 886515612 691763180 888253481 496281586 207743626 458003193 152453100 24954833 547378785 57787180 750709984 84087085 25094550 466946608 65849091 538638820 920265133 533277317 446236864 30343906 325642848 76022534 913649879 994392042 282706882 4648719 269183228 580940730 402815399 677104644 916890951 141847363 221384176 657660783 638128948 429127801 115663975 790582047 306598986 515559111 700885578 57308969 452162548 578496480 524255576 370527990 117135299 297037061 903805306 415888515 327380966 81964506 491911048 241030844 76356547 627134282 98195914 198056127 208075011 501011313 875160770 124965961 642858675 949061297 635143096 133503974 230705450 603323422 776602372 537304435 118882533 477487950 594613403 571045080 55984429 971385331 941573069 25636079 268422391 697894726 441524593 595803356 779859231 785951993 689350551 708732130 413086274 787546465 906788256 473677636 141074129 634465377 451159949 636449155 583526674 86303044 769953128 814232123 689626465 399071851 204052909 661025349 876559800 798666311 84586780 785060580 622567993 26159848 663213011 890990383 576570926 104737603 339310090 208946508 743205947 28660641 917678637 8808572 668723457 676983244 482486208 662313937 311448621 933646156 298763091 747491646 19949199 921232570 414240120 562092015 320304420 618293028 75633716 49380572 269475690 160220495 686957503 892043683 38896695 350170513 635550417 615467620 307424468 974860507 676930479 50630414 856037499 447125468 59438986 377277307 124108711 394441545 39591243 288073683 328087700 190870685 35565328 200553250 112103254 449805447 615161616 284924025 68098474 690795331 186820948 190090516 851015826 873778451 82134198 889912520 76465315 717684614 357896491 383889782 545061472 34826969 287036548 253615322 481952436 198991885 483408980 458577499 593433429 375516574 746651181 774037480 566387258 782216509 974590729 531006863 84538307 442268696 668447240 5153133 133064027 855268187 195243648 984079852 729046637 129894197 726508723 805511952 847578810 84405213 41918085 245156634 119232181 181470984 351288307 453700969 380462868 834697287 912278467 826412648 210213860 511445999 600450127 629117470 146178859 427557207 12640684 230717166 869825903 681087923 88386650 855406281 536356110 283630297 692002484 117919098 413524493 418511206 775947401 113619654 355432770 817865486 211292639 327181302 999336469 562580946 780882270 232315689 397278232 545677088 58728336 460008443 57123087 511694815 89125912 55818297 791768373 101766596 286535462 514110627 782854518 374922111 369516907 171726979 511068759 61519390 142162429 924593251 332546947 918109829 890729257 687979716 588491666 102021895 15161018 440344487 664602840 648559639 672660175 914397423 46753079 583904862 374405866 956392517 948116028 316048129 12210813 739884401 417814724 151262627 106511379 53185594 526184737 476028286 77428924 37253496 390064027 219591352 814363098 575127326 137701181 557608706 115623393 726192846 659630601 130784410 19053684 176749792 631860401 691713858 91147215 531129831 128135072 318069432 487522347 76251099 634117560 352249511 668651851 904448636 503512137 775163230 957634229 29696874 103707867 35063152 919466721 346288245 107170856 586346170 921415570 244872036 143954876 37038963 823581233 656101828 20339724 842634917 685367971 504716476 386865126 629031537 35846306 515000197 947100968 375885004 443767648 433734880 728134515 964935850 190699867 231646651 592615431 850447 113859876 696323297 35913598 885842948 42611542 143084453 324705470 816543463 240472840 321176697 853582425 64054073 977278524 726438501 759205341 515162846 231154976 146070466 144194383 119517634 513587015 943811702 495402637 957354662 230062933 223537151 774806863 420762799 307700154 367422294 421613245 421560029 916261942 310043195 159919329 811389835 305643999 484624798 627933298 546116839 805801494 334032074 462687263 635596369 60470574 74408955 150759214 144141902 220479420 147469948 263659535 734066434 91281650 759062171 543937447 321344582 835115674 171260662 742107381 142815827 538682955 16236977 416892207 307461248 326280171 576811535 118851083 631924170 61436332 599300732 30557360 867237825 933332805 493244622 355350545 846319731 567653576 506109759 842977984 640649347 653579706 106637518 227232133 597377707 718216040 771169579 918722289 405848065 942430240 513346021 548663891 333629546 529582997 965556098 641090794 855863168 394883984 612458228 340303689 456320316 211758959 370861048 176074492 997608115 864105669 531425037 696444197 284275596 890051147 539422180 924924942 396147204 498576049 4673426 993524911 69308441 775843005 764763551 475156505 570789596 130625923 876336748 756935494 660208919 694409197 250542639 368588438 89293180 863000866 708892126 398129847 74759824 79753173 574204339 924884290 796375193 958145727 621328487 933167140 848196873 13267018 710608434 96860428 364359419 715281859 90385338 433667859 343641215 855148888 761340715 914430811 985774810 637677462 523882656 498500081 184603010 774425294 719604870 273896190 637426159 281013348 672026036 564702334 213282872 98746726 342102975 9658065 56892452 963431461 795341556 757605676 829214831 505949989 854466104 193574249 73748200 797367793 479758459 417389414 505033033 241099173 184336576 343324194 731292987 708219231 841824274 915895996 482644524 413945496 42308537 972587034 694958843 714334573 389805719 908241714 665597650 731908694 770416130 575006454 547856506 565757686 185128481 377071336 924224026 39594584 423161936 997972225 689478729 902920394 415361639 194511761 144019567 599698214 537835954 727828905 160433797 232176580 643724900 643078320 646122075 686033437 468181706 193597269 252884361 857987424 101838982 918482010 589896117 872255112 346004815 137752623 290529149 531133296 367340310 67269526 423244231 790502246 65241751 112722959 545938991 333119741 159751071 542474909 932817954 697587025 270303813 93251750 782279956 766545065 588846422 280918382 305094853 57028127 474515650 557979213 767531902 576354631 328977574 209944371 301126094 674982389 200213345 444171594 58632036 567553654 511441120 481876266 210572251 576682870 594599225 756511242 909802610 754350295 151502502 695136915 304453671 421806315 640905017 86733626 40867731 82267790 220168359 345962583 991812268 694684008 903941795 759344169 123554991 85435720 969288539 424681084 612934460 22018235 868852678 671566495 589571889 232810149 153442761 652660491 809493018 600558337 261688084 571811979 207424983 413190586 119465245 511878654 834996900 612886613 451128631 875864630 695154402 671296990 74343564 539483021 218497349 978285358 151343542 342052339 916237429 120632080 766733423 529171889 142650315 488102452 53254735 584738555 720912600 206697495 89915397 382921969 807255831 351603481 807250299 14680814 764794066 926715543 379075819 452307317 392118508 682720801 180688298 87272909 206534142 255031861 479272282 425031491 85833570 630615823 767083829 2070998 603764254 386333603 383759238 598930920 874436054 437013973 36185826 447865005 643711467 126101223 683303325 303483650 477704703 490553623 170680815 242498768 269785518 402272985 694806084 661904025 84993785 875494381 601693285 291527927 130526241 80965566 716559417 68876162 564097740 336159597 70947159 167861994 722493200 454706397 766792913 449445605 891720369 802978739 897310610 387948187 929079961 433130286 543948188 259301015 923683909 714629002 501799782 45985778 116901986 49122217 560406154 54412123 777132949 14615790 198456401 760175541 95581356 915015817 829051702 512195447 103691765 899998860 680057440 826184964 207221608 299366705 275630569 951458328 954861795 25457530 191922867 736458107 458587815 735871054 995759121 234788075 303016408 350075254 133290204 272434745 399197470 693696357 326846867 28846770 708312147 525303267 789022310 656409854 292835435 618074011 168605300 396527200 370589222 701179092 75228515 430327182 545796 350859083 381785509 807923942 228832964 573708375 544382048 687420779 162095781 392657520 774725205 465112188 742732773 908015409 737546932 141930242 601711765 64393799 23293363 162540263 442213417 812315672 818950116 587565204 282906034 987555416 984092403 653495255 541250859 59320917 83822436 394313006 262696352 318124297 202236947 491529315 744349023 599135346 31466445 906444803 991792865 806191650 371556990 734525637 566723410 109103922 728972230 20951526 26014072 752265592 183491789 320743840 417097615 2441904 908309043 700003648 842513671 744917797 206015254 383764529 656755066 142354042 778077534 771967769 460478338 832830832 116013435 57343712 431966177 147479880 963788515 276275393 806187881 187861856 10801029 372911290 149482129 592289610 393862815 28012552 197071553 577354603 348756392 614169167 432312859 109581786 166689166 274826529 707015935 372704420 511107410 216287352 515058461 141701295 988255120 975536798 974532127 104268554 32880509 259014655 104264785 849185375 535290048 910452665 37047231 398607428 135880306 186529359 990897038 529743121 214541911 40484942 959614075 415814654 507170461 391926933 525396439 673859626 519269814 84928725 46564045 30377223 301216076 561622505 172078517 289471195 389675654 146610643 246256101 275072515 258141650 350520885 124257889 793431697 260973550 13821471 192039124 396853855 52867182 35452513 779113327 267409092 75937455 738727402 683223745 435624267 983170686 61136535 109483892 502440499 146065260 8564289 385334073 447281335 570186793 557412590 589268882 812378799 556539584 835524982 87451313 814681233 186045866 64225553 460629281 299535767 930563376 652668405 696389622 983430557 540637269 328019300 103356000 469091075 66746701 786579744 904715341 902433739 700232630 14199233 257390589 846297889 22763521 642724662 146095576 445466665 52653603 735364457 110361815 609193186 423405790 50329479 276390771 609451655 114555032 737020051 908987422 897634759 242204807 457893395 881065315 782842076 785912694 984421314 104449502 705175747 623517409 9164843 460125837 176266390 875880427 717516425 22564279 751160299 360241086 21176206 49143315 412894688 609057014 159505130 874604226 32462803 209834608 3511348 494430809 176905991 740531398 255934582 74540749 835252557 713827976 808122415 470610984 352257022 645060080 575060485 909949120 121093840 584225327 370074956 297360230 312622105 87591380 172440860 63782403 300348818 193617065 112925718 565759857 802674078 272430847 440364082 687653232 482265454 443875429 182084040 659171445 36923179 438018622 586228545 872175735 4362949 394350960 195303070 209136322 39411039 770363554 119085441 13021231 207105233 341676748 310381460 519727337 281784480 482822319 583509740 582133297 676439383 548951809 409505 331629812 821382655 440773587 19283043 156164460 737165367 53883434 667852256 774088545 344418407 254080801 498780631 348781356 500948112 694083700 557917677 392875502 316963606 529519470 405896732 524068838 871196217 716278191 43796174 152980696 199100509 479822265 587630344 728056243 28774073 588039849 59686054 702673079 28813435 931485448 858837539 618495153 837885234 379206146 245100050 182303640 633286946 743880680 383601347 134235057 290480732 941519024 379626911 607444337 323554845 785523642 131513174 194751061 501801833 27825699 200248109 553418693 507647964 787878452 281474936 388938388 375918300 193677341 91611467 257248086 977679141 802965357 875743239 815564374 182171502 120843288 850384365 667974800 717240319 233985712 654726208 860237402 28021087 34353118 320198090 351575931 819876760 304227615 398843343 174194944 332053314 599091451 727613636 692217629 386969903 861604923 81156016 615404554 55282264 25283834 872652640 885477756 828249190 600912230 553558481 10420692 574271869 403942845 530911843 144028539 490444908 185638050 4265941 518465994 72507520 176980382 722558276 892384279 481207997 121401619 919095574 813261310 720493069 499225561 357995290 959979323 360830484 439151305 575383877 268629099 464435139 300552868 6623206 145200680 753981449 560181686 8137723 180769669 964124530 539049565 324798207 307085790 724687615 181580499 825551783 797195134 358560881 400626411 542095764 839768877 522028029 313707689 505546538 95037449 812933249 863541827 55016772 26280084 155209483 482917000 294909182 472160973 635986219 301532387 617361653 389967667 861714072 625499375 570737335 678354954 164548940 748051893 985440743 741752906 929632392 663508877 391464391 140709624 64135287 933560154 832994852 438679667 99784194 191057741 386233468 912717442 54599567 293766591 938997526 62325401 776683590 86423059 534486374 265186160 387955446 4364378 655153826 102185869 629863752 78407512 633057174 794412691 826459404 471014268 388681948 608608147 134523145 780146338 601834122 51174783 566222843 434828973 342370802 666007036 625886713 728604269 578724478 533002631 22370859 370238355 447844384 651570800 456661413 982330757 916756959 844616858 986695134 424427136 799319079 469075237 355350999 432376252 116004280 34326754 903390520 504686227 642934901 890430016 284832565 97285374 794121150 851055407 532114347 989008303 369578795 10517411 570128923 948303272 396036394 445016133 171057978 843880777 96586932 627719390 678727885 865860242 324852600 517939370 142803729 124171678 987014606 498154727 409064281 103018885 532481481 164971152 607705112 27932733 55401167 745054028 125218106 702038669 448625786 509848804 543563323 818204580 520366215 113692246 619024203 916402608 558708378 790082180 612799736 507811662 417801570 291527620 226188255 742654169 809466989 221508336 719342198 648997946 719663062 128406478 752016831 104660894 293377630 212238294 132593626 201295148 957292321 110328084 755850168 258434458 620176887 299413491 76639038 993059453 265622088 695663240 761978412 824330465 338261772 374778147 184658478 756063341 518822118 263363085 351233861 180805458 484871420 70576058 829803404 57050833 51498887 434336586 161711727 197392868 646574879 146821704 398688016 456383551 109666139 7054535 714818008 729843026 306468025 643973397 575418830 572090112 192152989 337397242 248936929 530414760 564691740 286111758 138994452 83513858 549474842 490228312 264319315 34346261 413320721 94122718 91397094 317335959 380975655 105625172 514728827 27550533 252446875 913416842 336450435 362113014 920471376 903784795 944472391 79455753 547758191 519891220 504062216 739911179 709804813 752999144 122842290 274496553 39110902 261836741 210526762 441102095 752065052 474846076 475448356 17902124 421485146 419361801 335238083 802460800 524986972 849966909 682527685 777433846 615900102 871494471 992063211 388887829 775279265 936535601 320859933 175553808 308943173 824922149 767981338 18747985 430437644 890823628 145760889 322064897 152660368 356287650 763166992 757241772 683650078 91131699 775143895 105135223 510493499 962898329 760112374 35480470 665381589 295156410 665430667 133798042 19167233 657493878 522685871 794446497 446545830 843545803 822516656 608005354 520984303 590497994 479269691 951421947 333837973 625030579 273486843 486498340 833834581 36653834 96256463 517484658 127785532 871400358 475136232 490795382 686815038 87764957 526275851 352196627 235437719 44222870 485994668 254604951 701716747 861196890 49051447 778928 557259045 724084455 608784282 78243347 167098800 88053972 29665293 500936772 565600902 155668488 987435111 251951834 44838673 83691574 769436491 25140557 807608283 97089074 515935938 346939672 37370383 894728141 699136298 272808101 938951010 37647318 527413051 493184108 898844207 428980849 493963035 308619603 153065303 955263668 386862950 320164102 895833991 269044594 821100873 313951245 277229433 661052336 565903078 322068106 597260261 187855921 199725014 257384895 284944994 715660951 604324566 322315376 462905443 155977216 595123476 401856452 46140885 122536526 895040559 944985091 404033727 241519946 106121046 557099029 49299965 492983995 729779483 945133956 614544940 403396707 259085200 891774373 64449042 824988277 66358830 514225654 12844197 266083843 624126900 150305543 981744793 80967818 325137270 297166588 236945033 920260746 699023039 283085917 895313623 446579950 80587359 151863701 540616247 186708404 708962730 589916211 532208750 291258564 535050166 146753690 694655270 646651717 38528062 611620664 324156346 104886891 125846317 189516894 223487085 602489569 339822436 57748229 683457386 664959706 354914816 920402418 437736803 53937855 56004686 185566777 353034156 136592044 337430478 893650402 175816800 898909559 336082964 708025549 190168122 871133130 707295590 884823391 370301198 598340003 348960406 694457543 555743245 327323075 883974437 779230329 929812643 76313224 836978558 613270028 741272929 191893373 386188797 31526083 98347579 294709834 69609212 303898086 283818229 407039689 50064839 459635028 158465599 386147803 20176929 348633720 109797284 727472518 85973462 480098481 178328873 434933868 174556024 734072117 762256942 58530460 513302446 544585936 134843683 202797355 10372315 728632964 394690727 396561111 612675398 345554658 691270944 682284609 649452743 975089172 89324297 699517582 287240552 100306247 85665384 159933832 448939966 195462667 887406349 387429780 675561147 65735221 822363647 702633522 652323690 437136940 613680333 18142487 981722875 601040368 220939841 992095189 182189683 615630567 241172651 794865080 961185224 784959946 477149689 463154319 612565469 418990337 162671900 899806020 519296584 100853635 59739851 820752901 296316301 799662552 208182680 824393799 717914124 883062678 527027321 222754165 172715969 140707653 240896651 6955195 594264372 461836491 999050383 776454054 77467058 92739385 571319134 891168633 877699330 900985174 206839303 342781151 172491862 369511202 95103522 691788445 470364836 7359725 365057698 619197488 807022276 573240377 443591287 377452751 308819407 823134959 600206916 481535375 816358963 841103566 488490570 410623335 155456409 340057304 39593740 85439818 432796689 610912873 976608450 163012370 364414398 35964105 505793520 536906260 405475306 600897042 81211056 728356494 608256766 446268753 347553981 267795393 19509130 643661619 497764495 180844888 466796577 97971410 662380262 135671892 791591328 150870831 546295226 947047736 490928135 585888965 32487553 776241175 49318190 861612354 939253544 413732587 897576458 297563416 950638846 155568116 750976809 31849902 883924609 211749926 330635006 83994941 479545318 202660487 727656560 977309812 383505374 46969488 927797574 45885636 182641379 571905253 49272818 581452956 371469340 540200952 19858273 256473244 168958478 69176462 970601949 108212022 335425400 720694759 258291789 138580598 876262874 9268597 22946851 612703834 73534874 353581856 549215126 553080191 556242343 129388037 382906354 939747716 176357525 163220279 985633351 211515255 587641883 34906169 792968211 959111222 427623472 812826483 68100817 596581950 882002944 38702766 557310323 69944695 611913876 668118463 208525292 340693101 529903411 231472142 953396934 603438284 585053998 355128411 9034826 141296340 484516448 391941179 81044055 660873972 407677810 919193758 872389226 995319692 806616278 517873788 806947266 86756101 330700270 875048082 535854402 65219565 766267199 93164724 135164260 230697426 613799538 343689551 571390526 143702948 575161693 377303811 747141231 12732042 732432222 756176056 154028381 216948669 633587 87588787 730338992 408311396 859298896 455244569 256147439 518431525 973118357 63094704 605187626 156334978 790659138 141042027 221554543 409442688 86723103 209235154 640140114 553038992 552924704 211530639 696741940 980602748 588834450 296399522 993334789 173783023 905091930 147363169 390731691 905725516 87468308 121070682 166553263 946767203 428831602 422700701 317715080 401949958 338311757 922902705 558284936 128970894 916461083 632355830 538413581 855700537 841590983 31070046 261255881 247032038 242600685 957997820 227634786 683951486 106913693 73485926 857734508 12005622 73365447 100982550 770247489 160833754 74569583 789317103 960117308 503401184 64534156 277832387 905351142 402845912 53251443 316152429 531816805 822228878 948508258 922746737 530445766 642615592 953816783 791701646 889647629 48933819 602215817 117282414 732885304 709129510 43284692 590619811 573651483 116650138 691602360 196415324 277483891 766171942 985732426 90117550 122089477 50266581 367949937 27440618 305628844 273717731 196109398 837445648 95946608 997134007 612708737 626392374 639749598 566525519 270610371 381913579 615459337 872826188 351712344 200860992 434472049 394997035 791480802 8123531 511647172 335599513 57055206 789131062 954287806 895303984 879248612 76377282 798086916 99714900 956334252 103715760 373432630 4960001 793677759 321895590 2094008 406386495 948287963 494359957 825428365 71414685 876273535 293404053 944240872 227985879 494265044 378712920 622982913 138262197 239352803 134630085 473861709 148924360 776277498 280665866 44228343 508042461 357043148 842315259 460273712 165893751 798547370 833706342 170853751 592225128 8118283 172947758 851127975 956406245 667307715 676556339 27820929 396097601 969960392 824578153 624083479 316741787 55807424 99582744 455003984 295160226 86729180 928865692 444084586 715523029 62047910 340829280 76081842 419091057 35660890 536355553 584984807 834208259 222578246 755838557 278949739 230696528 781302667 130077713 39619124 301126733 659150403 67440053 697224333 481627146 744534557 173824164 798368933 800341980 273406907 253372916 95502206 212652438 34754959 392103143 928175466 96802868 732932422 4257307 368410276 768593312 540612860 953395082 455317922 763191105 561749991 734267660 993887633 195569009 864345372 33506756 496695741 376012127 953463160 193920073 857639272 550514068 367744236 656008204 350856048 493667494 761897471 298874605 706319931 796652430 543494099 634495397 745971649 128942872 491269055 114381925 897536183 31881914 920293358 205370457 647589371 334559700 939638116 493993355 530128708 656499840 380016462 26824448 32511966 185995974 73260873 890151237 736510041 441005108 398675793 939882440 934672602 13089615 91273396 493508884 809742044 634767494 128004280 408230045 763710366 471789687 522611969 513762900 356187952 295421678 719133356 3777322 629981378 658771472 350287028 160110085 167787663 582819842 39450885 200299628 768815815 112711757 942967216 357842207 553716864 194159360 150240999 340905817 207248975 241514394 834414701 16991018 876281888 814935332 277737414 639992253 139241370 800349382 6271504 495429322 95771060 725404860 351722995 578268789 236692683 702010023 738378873 404480345 137346216 777829757 604779972 906162030 890541513 400263539 116520588 296774729 594422899 266761586 490196897 801671873 508275980 177127949 671179242 237074219 992063281 948916656 877066471 131304650 601782389 883337974 479250323 550069800 461259185 830973318 128338588 697951867 385499692 719233813 102432211 522845907 349579921 559728534 281524288 92637786 959992073 398044875 389412514 554414971 517322813 879609410 208603195 25598792 56737359 879782436 115189362 901316991 828699091 992255832 885137992 282997832 728110157 216904667 833067631 41885694 47877984 961406219 739837560 433377675 533156383 842269771 956223581 882736303 254514656 90264220 975374088 214506728 488309094 217302953 621438050 5631906 96912363 830041244 883747049 6166073 709823680 998936410 759999415 391039122 843708593 497653758 674036953 424335102 714558424 359620936 466220795 614952759 173543506 58574706 48330433 706699888 900844476 857070365 589436190 7875484 947334584 417326630 222382211 288160030 634629582 843820261 146308287 584058296 526377856 882571688 442740720 88717887 734024449 55256486 479757009 430249394 552910244 6310313 854584495 119985019 365931248 173321641 734937778 539474753 231896346 635784562 98690992 985257174 345371279 688127182 993132657 145222214 105453811 68031219 285898595 592599744 911851479 432206882 176658040 290745687 167294921 619398759 379463573 901319369 674655245 859220581 331568762 80081840 718047246 38669608 52583210 83978493 64507600 787520987 475969598 296403946 275821901 574660589 134177471 473709531 115304122 127310127 618931744 73274284 195341345 904830339 665874028 959709176 189553572 695048419 250454862 356848492 166963529 629918434 110684212 841618773 341655367 442252974 774216964 59702612 333438933 826800174 996197456 397946533 466837512 324683405 694350478 742659412 751860346 828527948 68885294 867164467 808354426 687817038 792955103 3695770 445163728 311345482 815921297 487233651 6393900 66376158 844082142 173357428 548810944 954766353 867492553 742982662 249535678 641709516 655201625 582974611 321026041 503915432 980921143 787863553 828598837 527787972 383039316 432975534 208832271 451924610 152656352 17186696 139741647 945611454 873398817 437421726 256956935 541836466 924655376 115867186 460728975 621253869 289224614 9539918 428536573 9233518 605038931 530588603 650943033 260240555 113563213 971969074 764155987 947000707 612348978 445271175 327305030 995388293 878246708 388653652 447312902 30903059 258356699 439570900 829030865 131755515 729508977 85987799 526108332 506680704 54371337 986837307 127934572 343595950 848893576 408987497 352829467 453932507 939576099 856288851 566689413 905655663 680774276 183361751 705172721 293123253 628632925 884994102 141027898 359395984 273647753 588340799 242815395 532004451 880428051 71846259 516276317 609937027 10350409 42384649 116617731 64721745 881738307 97068654 260834046 730631882 358572502 466179864 37080740 150664952 322468715 603770153 908836966 3242990 787131903 466526038 148882595 268281180 351520139 289910492 480193515 477684243 730767642 723008909 9688693 611195692 647371519 378481362 73649071 510238280 273382362 42783153 427476376 7637020 992368158 540826774 738268901 203457012 7006637 627865993 354121963 181991703 84152497 115475281 37751045 871284399 582001318 186633639 992081930 933521457 329060482 472275445 263722051 59828123 47800705 125927096 523540167 547688576 504408457 597189237 57926855 630307170 492488741 337919582 637944189 484856898 878746355 228729441 688313909 738269344 856595433 894952224 920261046 940747929 10427504 958012090 664548680 592428821 144645728 656630609 378466629 326222561 981422405 642188680 386050684 29223110 768115775 909590850 429428037 125040583 359296438 339871243 755347752 851785178 677790824 245808292 189158427 409053531 474537732 729988688 147322874 331133165 624940911 920100271 124397445 487884766 878112361 788946124 80313586 875274440 298093085 311296567 54013353 279515489 806001598 440064036 161254950 426633724 202171237 590682986 551674306 413984026 930554228 159538409 118285555 460861404 405346700 307443981 722431286 879884431 37432668 722270511 63533947 514889930 642370781 187931392 2774695 372999493 976877515 935604633 100790285 127486951 99417551 154803637 407002440 905419148 447384024 420773741 184569223 649555260 11456727 736243528 63539285 794527306 748298288 34341191 107905061 6161339 341785171 830336346 886045769 231734191 405123208 802096068 599140472 47493989 990027459 454431519 273009833 819421325 242552503 226316469 946908276 341970053 381120105 206427067 99905552 828504128 627200807 284474774 330575739 491173885 873234653 246631375 138217543 621532940 280972565 98638955 627694278 475274088 928975301 366256398 707008278 186614860 20868817 158665101 86625200 10896275 613096619 359635033 682833952 855649121 585951501 482258579 50135525 819587958 541201997 150041076 500608437 20919155 287032201 831184176 512093040 160266853 930331902 502826934 634316144 63820819 601465888 114526773 539094906 382957540 480783171 98619535 569572400 501651987 257284635 656197599 365064614 870381254 15832631 900414917 726030374 454300484 235189847 776165899 126404793 776391843 778723326 627013229 797310997 65755527 310713756 161920388 78538731 241045658 664747321 712854875 304866476 266213209 827381647 843961381 649170748 160681169 942580915 71259499 662333156 52381901 727457098 879914121 922763154 595806080 780329037 501309880 50106563 15518883 129992130 29027707 644427077 908715455 656040936 441738073 974470981 966754691 603658461 53009712 60316700 120922133 618380938 365183175 387135341 445762584 61660907 888822441 606443753 856758173 960081939 121293260 909140074 687539036 1207380 831903227 135861468 634052768 185729458 38484382 502088002 315721587 67512089 146515078 224437042 723553024 440769502 51424374 690307714 896944314 956950437 750624414 17866447 575331374 968323940 257518139 873610310 29984847 146340579 332570414 739259371 106422518 453863673 648399444 646477905 307587404 332819023 782339372 794156523 518548480 820823754 148760876 834270067 888335842 147792305 911223460 464405217 588561806 962647833 7229282 338022472 772114622 757853695 355888918 199962347 578693987 613407056 73572656 461195185 612263987 406143069 200454555 571202856 712523093 701370351 70197112 20110496 34189373 852536484 666783370 405254204 525876589 815544245 92040622 266728782 963336549 3264081 731133998 404414707 818428266 738363279 742437178 443059239 348733326 98326095 643021585 927427312 564249502 716594241 241138848 29029840 975253661 441593402 600232695 687776754 142963752 670429807 560403601 29669476 375482642 79703323 287440032 901359230 895247567 231997005 20604363 858584116 87777438 604254712 115515174 906205703 195134342 857952351 201781293 543867667 808794797 844802877 323811330 225560650 413913469 564950177 254590490 389167130 859059931 854823184 929460235 854540034 525252990 342380187 736725862 900735631 422083509 24165893 654611212 317331076 108679249 527731926 28431543 196456686 131986637 143946716 102662388 327120979 1899066 156960032 723504997 663210214 1762909 47316327 888770863 415676377 464782855 143361352 657359858 176359137 998184536 586820092 30899171 375953877 929200279 767625032 129205860 203800139 644307276 636333423 521131214 752986524 164065349 402079108 949443210 148568337 546025823 904621949 475689315 400441240 61581981 51710664 63651453 915861241 99026990 804938668 184053969 416326196 948300019 841413827 592685333 799000906 280750270 476100855 27471135 62466900 96242238 9193346 266267039 740549513 645526768 787398252 346052388 809592116 41993712 148011949 958160453 588019534 905150250 286366119 840977126 819248582 338076782 757144930 735109822 289620123 562083597 919163790 558462671 362899968 613093968 3664355 14417225 893844238 479765209 41888359 956311137 576007446 51081704 222578175 169073310 549124824 862492779 515125697 211233291 904486490 515653998 21910095 345022375 420804247 308276214 185999500 92569180 498869347 943144430 827679001 788489470 357744378 599359142 199468492 573160697 64969462 203132846 587577922 958813699 682898054 481982632 915124835 258905499 385580688 990219362 427978808 934705511 852712140 795620856 145938801 609714981 311274853 20365248 954737355 584595451 328641461 140736855 677164630 827510807 936397636 357359982 468516628 146658365 956719124 667985119 719819062 21688585 871117964 159913335 833018635 406532369 494412318 600659821 665437867 879993005 590879182 945933026 667214867 296107673 741553882 665670020 905822653 905345086 686035267 713076360 489940537 867193079 706329566 19621518 547220237 495243553 376981500 15736865 641901917 186216975 536238335 214237330 60421911 259872651 226667016 893440545 666405019 721079334 494100365 184359238 453588690 937495899 130292263 120803557 86119923 724362496 638989928 991942576 482223934 177541546 557535287 972164470 44734624 263864852 991785987 444471212 759108404 221283838 312724428 253526672 407500812 848962763 320280354 467922722 961351765 546947369 361363266 480273135 268026702 707979983 664632372 721615392 645475881 647440987 694935300 731595803 224319834 186441579 576054730 706543767 216499476 133590016 531224588 113750451 249971219 375526927 558221662 861595974 596810764 870946090 115122646 4311576 572425204 287919351 324750649 533776968 834866719 686113915 14050102 102893421 246610249 531198826 677025164 892086129 31156164 224476815 476198283 107992349 263434745 904769365 814536116 479934220 890875732 198277055 593684670 140846951 426320333 151906331 854959276 23131097 22852420 822598273 879959024 447793975 110517623 57226024 981570942 945384342 743339938 848137396 900794114 989950186 231852573 430335629 734552666 115525088 507328795 63267301 223517436 770763539 968036665 38053551 250697758 711428748 88846958 844382427 704792050 515167290 848805109 559751326 390814738 724173881 234865950 123290113 171967855 345383573 180516137 6055149 143284266 776372426 706708896 896594731 618838964 938561468 179446711 205907981 54086555 686775505 269175281 130120342 457539043 89728297 20690245 560753152 801157045 109537202 257651930 358465446 477220843 106457038 918216771 868035581 830630918 5599073 843842045 855115125 350982645 24358181 861170273 346783262 653246959 420395520 243377992 272085922 211473339 422824702 477993902 118076245 109600206 599685535 248196586 419655600 689413831 268886830 980408751 343087227 378424031 90577032 701552673 855644874 197034069 472285795 576196806 880181339 477884867 272555202 735296463 681383863 149429735 448983087 28167124 802676693 869378606 124061467 74762614 80851944 546886168 405272867 51444540 509002725 4958401 299641125 781174676 546888584 568527955 614099778 742492162 946951985 704676809 296561186 655113210 901710878 768846981 83826367 634408568 99248199 356381569 222221382 780632062 505811303 671204468 661315537 161004347 393099425 785377004 88283312 326467720 184779523 493556178 377912259 693782248 351030931 677553383 327473275 750435866 98597689 941573053 492928027 45549674 646249861 789489213 553179235 400477090 410852545 489521954 34885657 362617095 845903522 109623390 143249156 204231176 780827857 657081045 365235522 26443633 442458048 453518833 205427704 627237570 799591362 583339962 173536169 3138644 113409697 501009444 753574509 212007385 295098848 99018888 110073410 941348708 888508100 515768997 194342150 151876996 5290950 81744158 514494090 703710823 191367548 510259598 907941998 824711756 19856994 125693871 851155389 462315041 431729055 56583092 942068962 231320416 492439406 115605131 234459060 458365454 469130926 988033568 670372838 764229773 87052455 632962600 558094832 828076906 148731596 604953333 832470253 6538897 686697491 199480695 710249719 730581390 709740292 470708068 555293145 729597285 596401938 258964885 44428677 28130992 168064329 986497638 111967759 513020086 954619120 198943170 971385539 276266397 39493090 494274728 893012521 126545544 127237327 303623705 807138802 128485274 908577037 492125406 135024170 447790879 691606100 845273888 178372268 253862743 315981955 586181765 983460027 764900244 845146649 880405055 645547587 865727329 719419045 757515346 378747414 526554516 956458515 202649304 802820913 995951604 696924032 548349785 975013500 824161358 851973489 634668653 952646632 760550526 126794058 87670801 60857756 670916510 785461041 239230024 924779252 101442995 825411788 760755631 718859591 523074788 641160685 364407177 241318469 213096081 974438874 620065882 739650597 783413741 822715186 394987861 631881696 372155569 943337645 459411547 48833278 795311134 94080199 1479909 408378011 73390609 941667062 469235766 596823470 579644454 560982141 521602721 533603800 238910280 134874703 252463390 761985068 776035388 469386919 3303536 989131468 443825792 475885769 581298416 79755884 151117306 976286276 711637580 523272874 919623921 171049126 572106152 567451406 117645677 426102412 828345768 43552637 220285825 150097885 640376106 799930278 711080026 14495178 186050430 949990305 149369881 438513819 564491724 777921620 907900737 420311611 619569439 204242881 896197380 200867855 283998764 899831037 29670482 995636343 275620263 949294402 19201821 847726414 369262159 136847497 126345177 50124278 32916485 199147354 200222163 525808942 999077631 911302188 540304119 37644412 861292492 542190351 476158231 278300568 320111970 236575319 698612178 939681409 293334551 447325909 993065615 577333315 347156946 22736096 425486009 622777208 824546850 297204181 323019973 46325360 286568029 301881501 96449638 319484513 501028854 296671800 845293454 352622837 207973987 238113925 390267248 921782830 780304275 866425478 200083397 952932597 955517149 898695575 745130357 248851699 198537835 738195971 678701365 545694780 613448418 104187374 20988339 437995267 253907906 196524663 484320627 540475935 498406164 580770264 859960447 999435017 877442063 557770253 352057853 937932401 648400529 742325101 859715230 281221155 461266930 912314979 234153751 269300430 663526905 979284107 518152129 862064739 569996429 49369845 260275871 35961199 6073570 281264209 473956465 259981476 477788872 810793443 800457410 976195035 244080058 512934208 828146403 121522120 70704460 32720608 911970872 571621340 775045708 624202454 852842495 88828989 536517432 86996245 358129419 52560688 918796704 728797899 914625426 341309484 778167743 174901296 377270682 784241313 308681857 703743499 44222788 786470728 514536941 844680197 615182114 758616999 210130756 295844868 732655470 133351568 328565475 497142694 704972907 103611182 121345147 557815401 44956523 510378930 497327998 255602293 562939617 268641053 984400191 477565042 462466888 762567933 504982690 839737570 399325597 813664546 395997420 443548384 452651625 910534360 140744932 67833738 521667710 350875688 216194957 106839532 484227255 544760432 603982225 41716513 500887965 577843723 599531914 545844487 88222652 949376263 801446779 651162268 70533667 638363321 981243661 533000554 253447606 486226350 225254475 652773202 152407247 621251894 96321586 605058871 384302606 89582869 525408960 905970315 292974908 741603917 865326198 777202162 286364348 321824774 818918675 787252312 899668496 270966940 185613151 987891147 72859554 839576281 491569766 143393220 477939602 325329779 676393773 731387207 811556128 901648248 236676760 963963375 522900141 185514697 421538597 907202746 275097566 946947557 665689413 568072473 688551473 383531962 197790987 827432172 705356736 869226013 467200835 605025231 140192952 652813985 445432730 65568857 344906618 789518847 208962076 822846219 114848625 885355848 406749777 778921105 787004095 643426536 595400831 162420588 828941233 16939427 922139685 956555150 963886983 440345449 377143974 504954807 823877411 574934960 184903330 529234146 296677324 652104165 986775728 289386627 157434501 284724809 354955483 502341118 74243656 563917558 177703688 41608632 449273406 584453464 820529736 88793852 80396352 415930566 103730791 761853936 285386345 25870476 718409085 101789679 466215924 95553058 606744486 142609686 523004370 791647815 671843831 819681693 296268331 511135911 109068320 453702832 795860719 316540154 956043949 870104374 880457712 133747637 911713006 182247469 570717452 584759093 271041320 651113803 689659 374772111 265484090 138592355 253158938 983893174 240382033 719374861 931962584 847126518 861984547 307483305 491290685 386344729 979681349 787559015 897480639 941266020 93778198 545857710 257806174 49822147 268478435 138263885 36086135 32707792 173027705 606803586 617466885 444069024 110433741 470672895 671357486 375917830 609265249 924516423 212327356 849647281 496407636 144289939 549290151 210908534 304289595 40580835 597253262 136487295 680656201 347250253 77753315 774434399 893107962 188075840 676772897 14102748 178856076 712859031 46810540 351883780 319662616 664277424 795952803 430096356 134950318 319826641 806014186 744215566 244343063 18341541 446379198 740750698 15147831 995669348 951659231 171953777 888766534 401428845 308441071 421939087 601195449 238710737 48889837 346819762 426786576 725662733 360922509 605642651 438521763 407733048 957526430 610700730 72010471 605995585 40797086 59477140 925822225 699327623 803692705 22681639 570185515 102588255 763432337 437849697 98257602 567607919 462319825 987024136 821553115 770760895 261479574 422748563 9471632 310369410 769568324 288774559 36032142 130490833 894417210 327070256 390740232 851943639 937770985 462750703 310455575 831084422 522227842 236277799 382928396 178436899 258959438 953113910 281025153 874908126 243479958 231799106 295032396 705799782 71339593 116585511 329077029 332819166 391850425 191065012 643188575 13935101 479839570 679220716 144425933 226773131 6290971 387682516 78716770 796578308 850433218 241688696 627662729 225177412 477966495 10591125 256130662 589442284 816221386 537155814 464350409 912217696 768954919 759382804 470533829 840294512 728484666 799610857 25630029 120335091 843192220 668818604 134270191 175548142 200555671 131212475 402321272 59362994 518894990 333554393 855941301 221844560 575243089 336120381 299538323 53209583 199227857 555668984 495168218 15449243 92824797 959518626 780183290 714296067 571417781 250717118 407106930 152418799 902844327 432736959 272753889 746036546 101555562 259540431 921584687 154627584 390752905 176422311 213990577 762164246 509976703 69931877 984008805 85219791 406052258 136063479 990945725 605280114 691732462 486113942 473245708 637073610 298148919 105945349 203886029 722083052 356662467 610992958 874501850 112023145 896246268 147255738 858059690 850318181 259312520 632160729 4945765 650065424 808583039 218936341 264746021 171076093 141384570 101271178 256295884 547436827 237334656 99757960 5233292 929067118 585871902 330995352 566140727 736537172 436940700 770026755 458620223 793603166 233536065 185638424 905626310 129782332 185410513 616202352 832616865 444723032 100879432 837562629 94788455 761978822 909015321 212050828 933054914 50399890 313322005 41867149 450353068 550656660 141625109 455586360 479723777 727497010 786581711 898380856 316550533 76038762 520923962 775170756 869641928 754460026 960809179 627784589 736758710 146219692 96503292 421891926 443459075 49899075 111970906 390763882 811877896 20986226 602814709 744932810 71386116 916136713 786799958 374255535 466793372 928425066 829841894 799033501 508438427 468939956 697414356 824988960 544978718 70854669 452676067 267136997 825314695 266001597 747437937 414589756 264737640 843941229 836481681 708196715 893840303 948452586 98960596 558234551 821955163 554291656 155683712 745857630 470428368 942483669 120113165 789738091 723425087 802471410 588771591 84379865 123927718 138702298 761885176 668906435 209556967 67077594 788559783 887388013 333079191 535997719 154494120 450333182 232455299 990975800 11046248 978811954 791944737 110006843 537046504 466416251 516814850 692730215 212273881 987243217 487730235 184903397 629497660 63671673 987374806 70785602 567890 111302523 209487900 762453065 632725309 271561218 829530659 421285091 158949230 15126201 809799162 313443349 465459382 42254460 156935500 476505630 873582765 801396588 439028824 263145620 267812838 955843674 955875834 332603070 795603242 296122421 517506466 425100901 212310445 504881272 495886503 212878334 468700146 557890754 975331399 101425455 829451971 804862057 375226897 988401200 819988257 185026058 154360900 137963990 79796870 163812751 614469619 953379634 965209338 53498443 69041606 85538527 9342116 24917439 418141597 657461709 173556211 935648062 82562610 385866656 293045685 430965464 598744989 761745831 988856217 426592739 863171285 670824539 83971147 90914533 511742090 903959403 275940591 666102989 41923393 208253812 829915739 508909363 14149797 647641428 562407805 83191402 733179954 424266272 108108841 151321550 81727981 134181403 86969612 16806942 372564410 232531648 300288757 971309399 994277478 141661325 250418489 709965114 812485863 334389636 800879647 176744304 90865390 76820237 842847292 132788782 137590400 525279382 494214497 151740196 25437161 56622301 234931598 758617114 333404925 195556790 909938664 267649257 329738192 849424627 136972550 702302602 81956274 289777658 526128352 928750104 431438982 776546840 638715217 96441196 110936475 292111215 273185499 54318217 221447803 968549142 39623350 359038202 346344875 533837846 510778398 371782035 442976499 745709995 130399148 776381423 941266784 892854163 896547031 123521327 594795141 33519580 825823928 529267767 175813589 204468631 458017870 607252570 833531823 949249438 556210117 796984649 241360653 829395615 851302865 462808455 650461108 890926215 821846657 996805982 424764060 185141406 368588016 867740558 930851400 351503515 496638332 872118183 244357678 245701714 995639509 839152818 131737645 673979789 220936936 307551233 730964771 678954805 914803802 564496593 480720595 323530270 213997594 722081247 5442236 65300458 37406053 655903343 956226672 711769061 652709324 233507084 896910466 873813691 953763993 827761865 225317206 302918677 552396399 322191235 548620390 400552260 13860404 680358035 927048400 234797340 987909267 658013170 913752144 755229421 75026115 246989090 78759690 289023708 969070336 84201926 206840517 858992741 740105268 15583541 570761801 245330944 249090624 320188619 119144634 55370968 466835 196978191 358289644 552863234 519169425 906910034 805931845 533029829 587268068 732980244 767827168 427693686 243509765 534095663 182923106 171052231 781084753 114199148 460075938 602671440 198401073 666916455 314180532 791022692 682499995 884942333 36353635 784106970 57647303 8014621 839477937 58114137 57509163 197767581 610977370 429194940 104677614 269425566 962224768 544462033 2405809 582568287 972155718 98431926 969180301 7595176 269484156 602781405 121794323 582076446 57969197 172711747 101509252 372149728 963734438 784009246 109608412 852604425 420632567 167255714 713135397 260110503 225369851 770644559 310394435 836347220 52355850 267588400 105772786 14580617 812050432 960694946 449665255 636722502 911643223 271361908 496834029 33643731 874143312 618628351 615720176 932112508 791340097 717229427 304262236 607590886 353755024 413870647 460195310 774387590 581126361 25847058 34498092 806496211 796491617 197408879 495359782 848847466 464997278 453648919 715944435 129564062 266860217 18126041 766286563 31019791 289487948 115636943 64663521 16147612 734265293 680383696 948260119 378121741 397613122 105038706 985712626 751368145 518909353 298424288 378272086 952552065 324271345 265286530 611564627 973279313 462695408 106924408 674643131 927692685 413089679 243103917 57256746 532466247 261229957 676059660 563486037 403234257 791696602 628149558 419381868 378478246 308533253 367641986 756599986 558662727 472680692 594828964 162547223 844106396 745769603 540819309 796658460 70040947 806105838 260739438 895836612 268801245 220180197 570479742 49010281 633269875 813583658 106267027 18252473 927329966 782326686 581738510 330564222 426539640 209888067 749946089 805017885 370937671 970104427 414134223 929600397 295301470 8963186 92147620 139407865 607249140 632966928 788582676 529806438 291589117 49322113 425643049 560390361 269502309 848639142 609400641 755288536 514739151 568184019 773541008 442069117 203027057 355279517 625149690 629566696 417683935 227612131 434584580 788621606 197716557 848718802 718222002 493018026 710198339 662885973 484942242 169963830 148369252 273524917 699770268 439958368 175363381 125413316 348728 444865689 826568810 462265721 52670576 341307960 30449739 826211584 635893428 85993147 34007452 261043118 715559842 451691387 488655248 2660774 240312992 538888156 851379575 811051345 31906181 414094266 473937318 369364774 584058095 622306569 642889690 136344714 62264937 818253070 114274382 915130016 115635110 940843191 229912088 168305686 134667502 112878179 994517269 770560930 198871325 28524720 31604047 914431167 332732458 372775646 917091940 573045449 911663801 620987866 236613146 796086333 887598483 710550463 17967458 324172930 185373383 660857147 460517643 100154671 331626568 574792024 867801039 299778029 515635214 97713126 468083714 650302716 63107656 315117334 273379997 114495333 196158406 157500395 28926499 528890863 530276040 798534790 954452664 294456192 272039007 191065809 943058876 12153842 754132623 961026333 336326771 939506005 474399831 796844413 892177028 806026398 371636437 759978066 105804426 739788002 710207543 426404492 242607069 625831551 594038177 515987065 740326883 790196582 673487459 621769733 171603797 56279850 272820874 126056460 350736041 544859880 169638620 146311268 557013721 923771242 107337600 893340491 715793598 581737430 542701256 460486977 240280179 914337692 72981394 198600957 506642045 783188937 477521800 749249114 261536839 71559976 265236178 1863721 714272910 938723637 623633453 885876706 995003486 896454326 864449517 198255879 293830557 886604488 344567146 703360630 662892081 304421098 449217472 231202030 886158527 991918727 691689007 978955058 758772770 764670400 30072366 265414815 400375688 507594165 14663928 661912526 579154140 132416457 663776246 145943401 923656445 139926050 31820106 771176283 888896727 748785974 969432161 35243636 487906813 166515658 738604265 150798893 470936755 187821736 382000923 209611634 32256815 73689929 41083043 791029584 690876680 71155408 56444398 91252368 578749572 923624677 753164893 10420063 908557486 269457491 156363464 832213930 261899892 40699921 455906564 150796619 789485895 277855076 186040254 129909059 444370734 924644518 280707952 767823840 964982605 515225226 977435473 997239419 441431506 18518515 788269003 132308185 89673922 697229752 76076904 520939845 473370781 829241797 531359908 234444618 951215639 687723371 66658547 213115530 728423291 375081463 216428500 370425537 652936538 402468753 500334596 97307271 179629622 781042547 717647463 144612227 148784124 547599287 994367997 590215629 418634154 635153351 722523813 360824427 184899455 798600717 881764272 658270235 480358865 413124179 892714852 284090855 100847549 811889750 497206384 681787191 39487564 713634884 52212728 692424102 968619988 552547323 642247724 765962 186106221 359895186 145378188 334890344 907494473 992262536 925105972 178644978 627415887 500146136 539469404 812315341 151263204 421233675 323101927 484138420 686874205 68333130 768229274 640238105 732739231 117952010 322025296 772226795 831586893 226754375 464650896 652723232 779301697 106898619 653489193 817924269 319310157 651383732 5330964 79320981 643646268 930436935 257965958 123578506 283099422 797435361 788410198 286878978 71185388 111512124 771017397 758059592 32361605 539246671 250814049 765100835 657198680 572839344 389843981 341301924 799593718 854494876 994025155 431411766 813909847 500030700 101852386 985736355 151414431 107183349 65057335 647577050 37620283 175539644 771155555 173236056 825491356 412082104 460115033 896676743 376110579 83648782 507252687 408472183 622895452 758066735 26089370 132610483 183422430 415933350 326428758 835532499 122944578 172970264 119460616 789370776 673000963 221313001 775107130 824415394 328496349 692680816 324508795 218632983 720736811 95664350 391869038 546228166 360262805 704500423 295421261 736373384 788149204 655190299 144845566 263561007 265773385 23451287 396171489 449195814 291900989 722600246 137244664 414845566 895570509 256705279 56732693 421087824 478018279 831839822 98019569 806514627 377036989 422528363 25147609 97773799 370709064 269532998 496518316 730971869 974033420 644455928 467345252 762182623 299646226 464707169 25743629 565419610 340674808 274431469 867131775 632575796 849548066 4376438 47421361 597634927 261081716 104154053 18722750 739099994 788510226 116742318 398130972 18063566 539270680 423278580 968353716 909979744 692811578 317388383 493467964 519361349 961844311 960813215 134060324 114006888 278036735 12320304 679426498 618711542 286751773 399074624 103803689 136299838 403451062 3741401 586451116 517049129 107895453 605173865 108665475 748922030 574432534 506796446 619501947 113703214 930075026 587855662 876199309 475402955 905244045 222183624 994764303 719604707 35513190 128824626 833611594 313549924 141144930 365554443 784777818 280413054 764629067 888581506 269229243 20596480 892322907 855680359 537645608 852734711 313370575 646311082 454173093 887803109 153107528 73675039 854022674 935698905 514047053 582738334 263618211 271807449 804921957 110898865 991412155 840435146 92239843 825023748 6501421 85901124 43094543 791279238 366314177 807723609 532377096 488059771 828320088 424700002 196256481 365965695 129951064 509627056 12276777 584124156 249946516 17900656 657799195 956485541 953599560 24362599 391740226 69734122 296170047 49178534 180632986 287582201 889613679 272872828 965122300 748631451 358773951 8216842 392427041 725088127 815940450 924804136 65664250 496776889 202020489 261920730 862742584 331971552 771547785 727535712 916095708 874010652 597952719 426411254 830496192 404068630 450773852 74752769 473802751 746943898 123931302 654435736 34526098 13544980 927308564 852164749 614692783 286082514 860381591 7119823 863686993 528838392 931923958 929351242 25615281 133944446 191271971 740874216 318432349 815336108 320926279 234528056 689346759 918878997 660939309 372359303 175463978 111713160 447112071 649266728 711173409 571043373 303702463 598215858 437104704 83527378 450380607 51797486 369609892 163278549 911433660 85813236 544633292 695873969 15164477 422764924 682334766 58952799 16155491 767115 874288906 337081769 87811522 416152017 108477117 748750831 788511319 283941094 712980342 88139741 933207821 276670103 511699465 89426636 874885960 948804169 172954013 177782918 853118006 395080256 341061466 617068018 480893491 885694758 312941986 496057967 160976033 995276752 555010766 177131524 848560218 281816023 514213292 936371739 697968039 475206761 537638921 338995709 759147854 103135615 427135450 544872027 379805717 938834914 486815014 254691676 740155434 659769026 432474594 445789792 54849282 626052411 62857809 388259124 364263520 228316146 884317091 525239553 76109249 291844208 702371076 924669466 573660230 69100719 713557557 124144621 544307479 251196477 463140329 155971685 354332091 890275778 700843711 734137807 681627044 40175076 841345835 274298829 699944101 126336780 572604972 607309734 752389190 487979132 995568858 116652710 716295278 732402300 641892262 644920878 876762859 196779689 422106696 302939440 265880407 135664252 427084060 810187886 239377080 890224389 966159570 593709171 633016518 519519632 180363329 167159913 559694707 21709163 441458742 112155159 562294 14063713 719464893 752951484 354559197 567550102 869604193 70854474 152468753 364012806 568291703 29231611 560792494 990398398 184687402 826672900 126062649 611771462 489377137 217956081 501995850 455536706 811665251 135012367 975056337 844544931 154688632 387267395 718770446 596147373 499422554 719332739 462727437 71403798 472284222 817286633 638953899 194404766 740657458 643939003 410933923 161465513 525686965 971726416 151863910 710374366 650915668 130442911 322145827 140292804 348398991 676658028 448345862 12580593 664186747 275918550 857125523 818875378 663185945 428412320 267539102 15124850 147745059 730266538 86528647 472545632 400069523 725482545 666950398 993243332 221937899 77884320 154708844 747624863 902127088 159089106 457999228 405559107 289532016 632661407 398368262 490447358 309319434 699230475 503027950 973506180 975149025 212669824 644897909 490851321 641082144 912437010 505976170 641343554 495219900 592504816 113889185 895289422 170503712 633355934 741049105 392441610 563756606 895757949 140066472 318400045 54847054 450582051 723959151 196895421 83243457 974843764 687342778 245079243 674074239 42887079 71101774 501739615 108073254 715999683 845107287 749155397 480953044 203599808 243015302 976172943 796104623 356904487 723978716 819124686 990260420 465027821 64082647 406533377 213302121 56665470 724933421 120665526 507247520 301408923 170077298 443007329 276252687 857420075 540602923 802843277 752823505 611704696 157099243 860896758 180220730 2206529 462568507 661173774 205806336 705583808 489863068 854427310 62488294 213841784 673551995 905265066 531385956 737634641 164314794 744688076 794300110 889248215 717869953 154063981 190657137 887947250 449587661 319426175 597883676 990190583 122269451 350707180 454411631 279368693 64120289 634632360 134091573 526688795 148322485 339897908 232272603 638185553 46841569 147277248 704543688 720393563 905058665 235929643 310544555 69373459 833134070 957361016 958621673 551004022 111424997 1795161 291467623 413529009 321221336 889351298 403719592 296007138 92574829 858131222 575375831 156695117 345279933 709467403 683383912 346118770 901881663 915656514 984304322 948723231 915450113 541364361 521633146 820508778 777294003 832177700 742398588 462944424 642055068 553536612 13948445 605996416 555331772 157932419 19525424 729069459 47283716 275761367 25076597 139858544 133892588 452968779 296553660 331688873 14952533 979937571 677807642 916834195 748110436 514628315 865557426 516076901 55992675 239706923 189102030 685803029 71884622 931500617 1263804 566456041 485037228 15212248 172452456 892885351 25661018 44494232 621954810 72944733 320255598 499547758 65319628 306664538 952516536 361873287 638353410 967469068 194327210 168677403 884303263 794953997 535822069 602377040 311030897 444331095 842083962 500132926 130134123 766484935 284149894 131397926 185457328 769187121 999126525 357909783 514588824 24787542 402404014 136543633 950248626 722659612 488607742 15568253 29324149 441124277 229957891 520193910 261109696 424285100 541387664 145412958 71755449 77209732 600306349 382786345 521540826 294906662 735435623 504191300 913907949 19585516 488105577 99365276 641288989 339748453 309791410 155877812 217052346 712195424 144937796 19817323 287371387 633545537 35385575 169211887 927186165 265343465 541922148 188295860 542144917 83309811 186225170 613900365 13035894 639047870 996686709 534576719 933954532 584638683 891284370 700378832 604224199 231906298 799744107 98029539 571654750 109535516 253907350 641223447 674247291 251361497 661040769 814135029 884907033 696426343 983346915 664609549 814286159 377785414 852905408 356431075 461095224 891646929 970331439 474131117 530694799 819534500 861224187 317165682 256689534 752508556 17544513 860913732 984414853 669804971 958943270 408585954 631856838 65366971 49809400 158620481 316728467 563366520 972755509 54151851 112309214 808618776 718761399 926595373 38920541 424183159 135542799 500015765 168346439 105874238 826663233 699041237 777925089 687887420 868723270 34614622 292912327 738784134 748044706 129843532 261105456 559504327 390945837 892962294 477387650 293271589 904099126 794116116 856638108 729370986 700784319 968947322 390506113 272062069 895542694 429426654 696245227 31085492 929442418 864591666 989476081 608622002 416149254 619917521 149025773 137388876 507048495 441938100 876173009 107609552 424297983 137278465 519630230 815243819 882757110 997017879 108515407 786856235 643650347 965153515 368743572 344434665 786617188 759249685 616496733 534676233 188676338 165258312 418278076 970635107 882366329 260270509 579257108 151031934 880188029 728282881 288420809 239752875 22737332 164593818 199878778 447035314 154388634 719509008 114795484 37145743 716526886 223310891 676518329 212693584 40980757 45261900 557128248 827597944 804511584 26141333 214790528 845704273 43915996 633068603 816339379 926282324 893339111 248112839 77314257 626043492 828912071 365735066 865796366 851649402 382845235 65675144 151201067 537233868 637700503 265996550 574379610 206743740 341823792 103414290 419437324 382804548 148676189 976565571 62918843 805704125 855223255 277709370 651408397 899139250 910777973 320264128 825421573 656633435 420893318 755252182 282676926 249805388 120987247 989644 953971141 356348833 919181139 105172207 893582700 556881641 223685108 320478661 763625380 565508900 423892950 35579055 800829799 572569138 12144626 863748642 230789614 719884232 993974363 882198011 619023482 757268687 54978490 296961406 413902122 475871807 52213587 549095399 578193546 25717185 550085042 532164686 234582369 321782532 489853244 128165068 878664172 566054703 448643728 494805904 131563602 872536677 530384958 784909753 297622167 395045935 501174746 528411780 114930167 495149108 263126142 586470000 104934147 170620983 735947757 518836268 646492789 640677696 67931666 77202686 518911232 470533060 609367371 753493601 792315591 951736966 881658668 523496115 517791669 182818748 870818370 501871622 907871776 253719679 139297726 58010294 648765614 640472471 586422074 616212132 135621579 702064567 55198483 93072077 872685550 791146239 611908344 371694690 284340286 532356361 448897376 803251518 855405772 58264746 556745118 500237715 862518064 290920137 23733829 232826084 326255236 747068550 734697705 234127012 788228 873995431 292137305 502070193 366984253 731075730 118282324 355122183 433140297 25997158 448194259 158342198 669659749 60102602 530036887 954000034 444975315 978934262 757251551 152897438 889715360 166513020 653135152 752233423 309949509 529385332 985059506 636204744 276453881 572273562 870331755 129758461 298785344 14985412 631828653 665769597 746061141 602627329 20891779 31717789 628624486 321602390 190059986 150800586 234221343 720096873 104800620 679196657 551547486 714568522 832094095 441262845 881081542 337745598 46012619 43547402 867130930 883588476 679752145 143584810 308378390 402600252 125859622 607163733 417585663 757688275 125449681 16163155 360315603 998857812 47880944 841456440 320460201 90457281 992257026 554681543 663070505 97057645 86394552 214617991 664142518 771004998 508397187 397740411 108750595 554409806 441287812 975881524 290514633 121039957 971982686 598893022 523640208 97842307 58573107 793742222 708046933 184022787 809905376 68362535 35396950 710302671 762335327 355857150 653276304 754592352 763055045 316346808 704166348 849449596 383481150 220825217 472970945 891878337 618565628 581721539 298804494 59853439 410119415 589319126 33409747 234618452 188212148 557049954 184977110 246785254 203308527 893024043 283324392 13213903 813902929 318721342 576032925 428754607 674578491 81825580 35863310 290149887 398172388 740029657 139599482 781653537 960854874 465086778 526048225 431936853 46808317 824852718 491790291 309444083 414171844 525200038 396578886 454900343 934766343 581555995 701685596 138074870 327096389 985009987 3805124 993515670 156247680 432354400 422270276 830826171 514179980 458133586 120976057 912352367 50679594 113091891 546522255 864050819 430695020 72570480 295987671 330019688 749939549 640294314 639463770 16627744 18010703 36042655 471528086 952777045 470115002 25730033 90851914 649727742 10740020 947173389 643243411 19504051 379527789 918030039 850330221 893707768 228679976 823822630 658576486 279359569 789430872 57615092 143410388 72642243 982701923 291914410 402661931 732641472 932208723 42125700 749269215 950219425 930684707 73313653 755512822 253316060 99043685 698881087 903043801 109783704 646054476 398803564 129287755 878098616 169349954 832134327 624322735 398029929 508473308 135415572 677389497 150420531 193030663 673316236 223062774 28248938 817746998 625724704 760890409 602472072 520366755 362675975 405207849 303567813 435989627 160720670 409400224 535033312 859601756 164960377 497333367 358172583 563763940 479137473 88787550 733113893 163788152 713110284 131143821 524777811 848525855 661049669 675198342 41556518 186882257 750777467 69805455 4629254 229018522 683212215 459617677 749385276 898404541 864825525 905469441 186910520 25546194 314869664 721943831 737664302 479830040 71793549 948353236 896110331 403447374 37140786 481740575 567235525 750251069 465400747 92013335 451293276 126450416 619728028 345366145 165849024 223021846 267687951 22994629 452040367 950900165 482612305 53941995 701821057 199954182 959411435 888731576 78016727 126797450 463191758 815681028 606627490 534985307 616550616 355254172 938432680 653691401 836994747 358184556 256458821 302395493 302714242 707752096 281362260 774958622 53118240 299727635 997980467 173322542 322722263 450020834 124222706 657850920 503962828 678560115 857805101 315890614 567291690 935821827 442688063 30483448 604019207 49315552 417985106 220569822 257086076 208934137 726777574 94080822 419635044 983236394 248992666 722349285 543504842 530354926 349824258 449139433 830082560 347804725 622461975 5321175 650341910 599201032 663172094 6821089 130277498 373493546 322711702 697569188 309315372 765399764 580568987 913334578 667231668 851070444 986420751 924317743 60004580 713198324 18398564 332155975 548951070 119907581 54505259 944972263 650262506 256845869 246628047 332861418 604650593 869090021 190698944 107508854 320807405 853871037 114329942 451084902 79880934 437041643 1170441 389196305 202441406 434255779 155047235 869673073 285326222 141467985 646507167 197847153 707182661 517422082 530003127 108650082 637329663 437024738 53622344 140108520 693870606 152766742 472969937 151037550 21856763 663668880 258546403 195180519 370056268 372876344 498781772 449937201 809917986 499952213 691649858 864875743 934207991 846697092 587065168 72050565 840681428 233572334 122414069 400380440 750994416 652417196 361546873 240840430 941958285 267685568 380948949 488345242 420452310 853918886 639382791 294825424 370104117 750445545 490005942 592676737 123321888 988787713 42613937 785756225 341256277 586780146 503148319 127980620 285993589 90213486 52547536 126675017 176302172 174961604 379571808 927296587 827378799 741118681 20653368 621853435 8804248 401602316 110198676 281772909 108037553 602097818 576598332 478141670 352543362 66604273 70818406 328381601 907908338 965948694 966654177 101680966 405245192 469802496 82177937 691238780 412532333 134725472 670430148 588834504 309687076 50001956 368647442 137065874 643636988 389300809 611435661 504957587 790903125 721634336 786730496 898940677 176248506 215845179 229598698 528791867 134965804 152933455 709689820 42874141 118882149 676343996 997071458 376643692 998662843 79249395 67882471 411195176 213974866 738312619 29679 523661941 640830926 221193473 513244167 136984265 610494281 124679827 494458203 401397405 698830514 133705050 152854434 875079019 349550229 382453131 256387238 484516032 535386586 966077057 379906524 506785086 494937404 376977981 883428777 346116599 308743727 951311247 757311774 522718593 542140217 609857804 898896885 35487494 831051276 264657403 24988110 294061909 241853581 519446313 695459313 940684095 653151362 848313746 668279465 2701590 83283229 777183054 487217621 618669814 595776462 867124144 125454899 90713866 96618477 8883675 289346816 405362203 812711273 46658589 780597147 207367842 509032744 679494032 95371687 192600372 944151434 120359797 486662280 38521367 639806109 34637944 979205461 292957470 735468042 500001277 148175412 818751270 129700683 635393032 437421083 725477144 355033528 415392333 668707361 304168356 276792359 958054176 709530558 89503631 857229116 342644057 149387824 218778212 22138088 244759511 411378583 818805873 365119307 750557214 857327239 4925415 785195157 689049051 150399236 373179550 41566680 298574647 191930819 171267362 786484031 481868253 896744505 141517558 897260585 417968218 298202265 174052943 376022393 7732822 116072926 85767861 202893230 117977101 304546072 77547669 362736611 715924654 896353542 580372269 318998219 606197132 437814035 104193375 147762535 588213271 329889277 41845566 739304269 521820095 213112927 525788299 3688348 962373783 519822208 753465284 380342000 818024472 927518227 608880745 678273646 896107504 694648605 881166875 14084604 999194676 958714544 229337567 567635681 707584437 809709835 886633899 166297920 247523870 843343625 166576806 688253492 173232901 208422371 427557760 547569348 421535297 805862411 403774047 236425432 178200970 157239330 616767431 996225442 937273908 78164527 527015439 833381411 772813131 260698665 699982367 772007806 71929560 929319933 192159838 632030348 739029767 78793736 798328268 839069988 922137361 964905073 527323479 947886613 25843796 807397591 495455960 447379092 613260001 899230006 683804523 791460970 908985688 153088306 640202763 846259595 231252832 19734553 532157358 4065963 132949570 84656076 628590120 204879129 13976008 820749958 836909477 605522126 752060045 487754096 444592114 526713757 305175520 824431944 474600370 331019315 631829534 822572681 630914759 97605886 574319039 167235633 741583208 483304726 320323938 234302322 182080672 404093122 254036875 566754381 260675436 386986444 651410456 889265555 444381924 665386463 562531864 133807752 123424941 167108261 621561847 568017054 693822017 779253719 244965349 20938738 110273033 876794883 843511419 593704143 826917120 417830457 760939776 568500327 753651534 81263713 802802649 935732205 337873186 909355875 355002938 598548621 148858670 6413393 340330528 593240593 524316208 902862391 727048345 647741148 69970651 201126543 68274553 616309020 980380261 313239901 637247757 943169646 42551135 480759175 536873788 869468255 751105983 150329915 290484933 504757516 84109980 93287581 293006073 421983165 855159807 648009010 20531786 4018476 506938754 360862313 597259069 31254961 116241055 176823765 678996108 38728058 377950307 747270660 655037077 358330568 60510561 144801185 154016565 103061695 625560360 690890352 825046301 229182694 841220267 115531234 733940210 925330246 61335166 879462634 199829762 916494973 379987995 220361547 773029800 886926748 433740211 222805220 918181709 549981266 399628984 449694168 441225675 777579291 49481180 96262751 135909858 962508092 93580287 142442774 918086138 719140646 833333125 743132439 948323340 527069743 711180024 534779901 304916340 772515189 266758886 504746102 541526513 646746880 577624000 167072665 533673627 11364211 389877884 304371687 413861828 789506868 606582207 855087502 567086158 656063386 803866604 555512367 471087829 897446890 697955140 389173966 469103888 383804616 984822756 269943579 763390711 696002779 804723479 68307050 321034320 71482364 425569503 715077184 570745595 3193503 882149848 104419221 867074065 272027732 261307260 280935892 61534599 867889466 136023393 481137108 376469203 792406348 889165826 847557031 689853237 439637317 89247348 11473476 823441932 74070104 281417054 439348994 622589234 86140532 360172396 796139905 10139247 785741898 511217089 433401193 641451752 245883288 390336766 361042168 517911019 651644025 641978059 431961969 372049842 630517803 765615428 601035396 275440502 654781253 301108778 965293739 94418569 390356125 976767214 770376853 316942580 110700620 62242198 792048166 49357503 422414593 588188070 59496750 60672843 951921510 345414294 702124594 197804798 735751059 63166762 568232168 239911435 557661172 194137 611961276 40695327 618325916 65513023 316135828 125623521 366621800 133945918 72558441 756977925 963229484 842935293 926436856 73930103 905177491 718485021 123287605 180108435 159189443 35300706 240781277 111110952 380715000 942905871 161432101 116466058 858588984 729664269 208893845 268766507 582374757 820855120 161978185 53217024 886368143 478114013 178840544 105506294 464576282 251398985 862484218 427805765 94334277 641437426 354252219 852028119 212438798 477539824 32136554 371628240 365356881 125434182 335255544 746071880 68340052 349203996 715054290 779445387 78868264 923948134 900728246 513759372 597319605 62706430 566976396 336204099 393336794 745816939 441710393 857913076 997215923 156710962 138235192 944066552 798148387 492487411 648611022 10587185 970027234 533263927 234731776 187900466 658698109 422503671 933972346 579554512 771707667 501542987 211516251 703092282 278007472 112244496 69368006 727843428 27467277 636344401 64047527 420804071 234677691 358274271 131233498 84409966 367501584 269468689 880992869 18166323 761956099 382120242 28753507 584499684 915384169 116001634 772400150 426598629 538505305 558888847 858669492 162729323 60431833 70185742 865821604 190955656 34946589 935189609 918799083 914930218 424050361 835362961 188250640 658728052 46153583 319484137 595654369 413655167 588952825 476647237 431821489 350908924 858767478 313091347 935408607 626667998 281609332 560325108 905782978 820114636 119213954 764452470 982843958 32162138 687154563 701181914 75634145 574617504 636371522 994433228 342064073 60421883 682312540 530314712 571666286 580982475 849798848 19837006 994637641 438751672 496484242 278975481 642176947 207768071 444583179 430101906 686952421 726192510 990427013 592735398 398823498 109640967 209704219 234183807 994319456 749375134 935365720 69953601 176508989 424253594 916903180 518573061 337191828 451732071 48887772 908858113 32714545 898686619 928695118 879868537 189954642 277695711 11360369 832131589 337980133 455943547 114749846 24932553 182136057 105176858 470184303 580959554 67334176 679888521 815143360 61653632 281780006 603025432 984123584 458288994 27279025 901026763 976862054 364470852 205275185 25749825 125845316 237989730 776952795 907056785 117858266 819423789 37268847 129218635 504071729 375248979 437678533 618821574 400181532 619814589 723998431 870365834 53290494 643848959 402770706 720950206 558018942 684550712 323975637 542142525 142839705 203771013 295685639 972218111 568241864 500960823 850484287 546603531 591466904 479953434 453660315 561841522 299377222 490929161 543576508 803448950 866178139 981255040 274786875 118876022 453585981 998785305 841758207 506876474 495150615 97045265 80343031 53169556 781595976 404318667 447828432 776952032 608089679 743514070 601686494 28847894 96991245 452170781 575451424 688458148 932124214 881628090 102816021 84017787 225073602 646392528 739983088 91251741 627647568 14769962 62644114 81233548 866071618 904402321 440626373 361222233 1447585 520969404 266908140 635559912 777804422 714736572 265028295 238410453 310766993 866714789 267258346 407758237 171401921 695226122 948732737 956042486 576854211 51548757 40060272 801927813 697941285 632559711 745695905 178105204 647329672 660856370 111855103 365917641 417775042 404997827 727139873 271738978 925967230 994048013 907298889 556288004 561300936 24843536 794698456 872067928 744074676 61956801 132342517 915476596 609699274 81075253 724035433 39069837 132624009 616612056 840997649 683081645 249171766 439209905 713703200 749017789 100066274 825558302 114935429 370357668 83072481 694591654 642096645 9039710 541156018 401911886 417844065 102456953 426755421 212542520 974524880 23346448 127015673 106867396 938823043 736714946 40459000 515374827 775784782 25599361 131986882 469298782 561197357 233674999 761025038 274900557 982692787 713607664 952975210 97628215 83965331 36047690 644736220 726061975 897603752 185892237 127973860 315447816 140865541 407245632 380506688 115390421 430592079 507522360 74774168 221931473 96753657 967749520 737306299 725054791 993348880 721809532 46869924 407062588 955484530 807894962 681963144 938177316 521502625 487454706 888321883 457984307 523502395 385574454 36562633 273622498 571466691 17052845 589070314 712332231 424298476 969577001 680239003 707406907 329615712 607529523 929338379 278885720 427795394 519161030 3940510 273660625 93486913 50810434 680723212 48971443 858705395 215202708 839665110 232724371 702657413 580503344 690708677 78676159 966077798 727271309 352298657 390060840 744324153 941368970 102393070 21138981 763462322 635148425 728545887 945594385 95194299 510400617 224480104 522989692 882077998 80936966 796650316 975564911 131747399 329889879 24536353 842969145 545092586 716717814 75693515 247749998 297221158 618918543 326426157 115815307 198706203 678724813 505876146 795546708 472610134 460785567 816685688 88588807 95933991 397747926 34183191 43644641 760664894 111179646 419150684 642742892 192116611 68317351 470824154 176380361 398207230 347876858 19349505 943299815 64594671 947559371 43566165 214332180 418994265 369992321 330147486 617700468 901233485 836023631 265763527 226359970 296809198 82449214 314948776 245259540 332713491 201648318 141420533 93378384 165344315 560571216 588637627 357460926 628888567 59461780 533841286 27095796 259854989 405707143 970395610 324449660 353266513 13961774 538781839 772260778 236470446 868929325 242477597 137703930 557469307 508241123 216580251 854278504 443206688 531529026 952054396 628436530 585693695 93474928 574331265 751038010 654046143 15485244 108498935 135451061 74947023 494856572 162546856 187318364 900563714 985458818 511768023 106346579 851936943 903066213 731123708 88407389 624511889 973601304 78627670 181981196 334358778 147724273 888776051 630081817 679253298 840830446 258518346 117463345 786821725 832849610 868501354 293384220 848334853 829516640 428835280 775798228 176889563 591382136 963116591 77453277 429357305 327400965 36316207 281294247 82983529 767439914 222217987 707495418 593557569 153362009 889476613 780432698 301086281 630769015 410514514 832855930 324115813 521549211 950319274 110937537 206915172 818820627 404321756 55250025 500853618 833157036 683564604 677743181 277055523 499197546 607712809 706412827 679114862 644029015 840223425 762098390 263985280 62441412 469593807 710059200 68319772 211586771 490491897 221922404 842355786 753522762 54778333 18987950 275071972 5097607 129925486 481987143 676434585 386763594 389753519 29804555 72436981 925834474 707547735 349492503 277548371 315260543 908421681 956663232 811805909 748645105 718761622 75791188 663602868 40871780 638366739 584438991 104974903 128858635 806361394 947330688 734897748 861139727 966318637 9969719 718753685 948760474 344473213 247704621 335524067 586743084 277509175 407961047 512577557 985056909 609969901 790125928 152833803 518391581 599305511 964639711 119553038 170583484 892947250 635672257 211455264 383830340 220111248 316430166 365205326 26472641 116277205 100103073 740128719 935112193 962589143 311398755 883872666 159578708 411619728 71913085 746321791 689128902 332390483 111415699 526702163 942360384 901541626 532052317 313268316 353363489 349208380 432821353 523946972 94671981 68493610 735402235 478502321 141121209 904348752 843707646 20110201 20625956 943810719 612755272 808254500 758916213 924154026 544643518 918494920 188290105 616556602 664816710 877419007 948947084 776232409 256637521 743823819 530290386 788689837 57092135 883653874 137898216 342429839 260117198 85086549 263439800 995519432 563588869 404561008 752384536 407296514 277187561 625526843 203623584 889942832 433781343 962539797 666613209 978424860 733551068 854903314 447497813 250884130 584838672 248961248 27116538 841476192 992785067 409923275 482682380 902393553 146093501 473096948 244823391 406210698 558183496 508263191 254246481 121772364 765340550 6631016 381585229 42528110 484674211 437725165 932470941 918455553 252781313 451600502 749396764 986332380 306503815 49410928 237216509 891342486 150888527 116849398 585335029 143673593 379289025 920533760 898583497 525382525 246147059 143406888 784109574 804330554 504186430 38356054 778619269 122043331 897503422 12720850 164571441 234693984 450446014 949558733 5665888 703227326 401159234 755062651 542076057 560179400 656989930 779292566 304038237 807878456 748658315 889373265 804068401 127947339 662423377 702651897 505846215 908570435 698575136 289955788 565417341 55277917 180828194 196552961 177321248 930847967 209273810 194409040 165541950 512236175 143967772 171207837 67979852 397643358 778786839 610055909 957822757 435776768 241864826 261860994 96171575 990523140 3750610 900239975 118470479 666173986 455408224 476833045 427260773 6499711 766788833 992678113 61777628 800133378 189231073 91615227 730981344 251021235 286024266 749039645 763257409 429992037 920247481 831237261 827635394 551550671 441293169 637974503 987327438 683157994 899835496 83499012 526197485 756102457 836255339 497184315 274792795 291663562 974017360 702053567 298163272 593322544 694731679 212457251 393455921 736479103 304072477 976953616 987500337 590096742 725993260 750757746 20088779 498757092 434511358 700240524 50307762 875804526 190731378 890151551 411478871 90566873 826166914 937676355 699185682 514938604 287377022 973978476 806602165 261394381 676032042 957281789 854716924 223280072 169739039 100689196 959759174 473811516 77642811 799775863 63908257 656152422 403049960 936513387 7425865 837561317 489270263 910249978 565882194 680001640 652917880 977361064 623084865 331601145 767553770 174786898 846539749 54930791 148765373 505658265 168841523 677313766 462940053 876074798 900593837 485195444 976763993 712869362 959006959 906923155 365161576 875431567 415591928 768211535 664461306 275534144 605772851 6247920 185784121 24171396 538765911 838702000 1532459 14367127 22819497 621602581 189154024 869359245 529049723 337919396 375017509 550407598 15233161 690473914 426482395 768343349 175669357 255762740 333729063 987192667 15202246 698890638 715140585 283310526 319618525 232118242 558844669 925391375 238366161 744628790 949562771 777132072 435847141 803611581 791499198 458666637 277730513 980653222 180542233 659296588 171088969 555559742 209704185 38838482 98550007 488702931 659698182 274219363 744465670 993427244 113928381 612184268 544834234 829068965 895494793 864452758 61187207 454339461 642360484 152069719 51484602 444439606 929201790 339848095 100567539 573217340 798514731 230814403 406386913 979056964 890110990 429992233 387133057 99815174 468830714 485683063 441034457 128528896 612418777 38016478 974472491 726347157 650200745 371823076 555416121 545695537 88792185 469119679 852551350 583669021 621189398 904035951 28108626 402907539 96400397 981192516 976124878 894915128 212006919 235028142 726488443 102117908 665020375 966137851 54449434 986367440 304337265 348000242 967412687 916756041 386016719 794401530 643103197 36217464 18740957 51035669 434429352 107533142 520155348 286980701 691202162 141344745 43533004 571827139 396768635 139933400 405536007 225409865 887364879 617542925 460438006 466369673 572177184 977974732 432507523 479142969 964342172 736844787 827143210 784271210 506117179 65676281 578672739 1736727 101893744 597413696 52772396 536323095 557463189 425444095 675820148 101181702 419305191 719353151 673008840 816073825 711802902 78544846 41483689 599167781 548604122 354438047 65537453 973297658 332412778 350561328 304956978 149271301 939922466 132100188 933542511 446039645 50292820 364731601 447776371 152186563 814661648 353065118 541026009 372124836 778509212 216846156 473306537 197814402 788715658 998831729 13888227 500518560 929892926 907888267 952202692 331013400 262326313 870256496 304311057 447255443 73334175 609268034 596526743 13256641 593884573 382585605 311812637 644177392 599833558 759589007 648880306 414495205 112654125 189906315 639136393 743679688 259268822 112442929 941494090 47984480 963791009 807898668 401019391 893683935 568303286 353222082 77213686 830629599 75994929 381524742 130401393 149329104 843309127 726928135 162585744 289710052 962030092 474398380 933887443 561863649 86503738 435284101 828875205 51674214 625190415 468011597 795353902 884459236 432970878 589364343 784960067 249278238 249779362 185979457 142962172 818082647 391717890 72692209 501228597 467712819 454216950 631629989 617041922 150042429 211074476 779627665 439752480 25620919 106542396 226156274 587484567 45562485 661440374 268876123 97236699 139147140 736887720 745106952 23606376 22374949 186987646 661082794 271653186 436767007 847062251 267131710 107366005 91296492 339823918 461110954 559009310 646557220 92740942 176051231 796599648 156331769 808195247 236352127 181952687 914737642 462508400 621953605 960300127 123948774 890829728 910053177 115612265 480233799 655160128 139218640 502608747 842147773 652817786 626778284 131431131 352396388 893909993 91313487 443692879 86250263 552424440 2702189 732807482 497681734 31269771 381923481 654013502 839465018 618275607 688482541 606719011 933300358 310436145 419535489 909765483 53782224 329588665 25377748 534016022 837265144 17112739 36624768 531929268 669930524 515919404 663360398 22326911 262345748 754673885 318536142 348596010 159614676 321238330 933919843 657296409 352508100 315843323 163826263 44489469 786635281 852308803 651208480 719935639 15261299 70743968 482217473 69043523 252848985 507595220 603059544 90114128 377224311 492200664 622043396 47154834 8120067 137920145 921998097 270465814 745110381 93050590 471578176 904725057 414288919 405498018 562021465 619313370 573857693 725847727 663802839 360492973 430672881 315011318 932944963 445934180 238271637 415162436 514977702 491120621 775274007 118037245 581234749 152498317 610237908 55794496 52169503 470874326 46230992 826683951 741340140 791341373 919734540 65434667 696066429 186539810 470932684 110604245 805853179 44790376 688968324 469656017 257799701 119641204 637183686 43261015 565575383 875455323 458423450 80553084 366575943 86213809 51106681 800327043 238712125 513860940 856121538 143397979 984735266 902352530 970081929 578591757 546210254 889816468 644026423 94793034 76356277 114959106 205397278 734725808 12265834 894365601 56898176 122581886 866523157 694081862 165842900 284614891 569537184 476782702 217684327 788629478 562996510 268791007 588956521 801708634 782651946 297594410 945106613 619903563 52463291 767704893 198495319 598673544 510037713 842521741 693466577 438910341 809997199 751380207 173636148 674779384 498262159 230534324 649877621 364785315 924616185 815720520 649400206 346669720 145019573 867084532 135299197 708016082 988391890 576772069 362241068 623560187 726882831 159864032 243463750 779346121 927568924 294475420 230536017 437606636 136997161 776518945 876516977 799510711 527899151 902669476 326806446 26161310 133203799 976684066 243462976 910336335 644920937 745379533 109522406 789940510 464980416 97337955 350472943 453372305 526626375 712714010 76932492 253509205 872578041 172912593 885371678 800146965 467388012 115907694 90269952 456901524 744942990 819303280 108928586 125358493 721972756 288251383 4036154 707692906 117451800 247499129 470545593 762372737 992878662 432584350 404829598 310375429 529922304 755302540 763747734 56548679 320532902 693196577 162574235 193110942 718625521 47945912 845774258 38529884 16369957 936044210 495431408 613829299 607863841 456876345 739187791 182352948 745127728 743223944 890045854 862579527 990723072 213107798 477468615 836118085 645692147 882298212 146493514 28130803 490117104 762757599 937195833 810650005 308470527 99770067 856277298 27096047 232331 702051556 65625930 869118639 490612117 413573689 335464289 98475957 870450034 74652079 133345257 468094113 817876022 23391110 330673639 661115446 89015259 808142254 349749882 587223757 542956817 348759747 615354559 885590272 964033697 405066743 548756628 125020575 357353162 405033926 4632973 210101844 959601833 70258903 79220482 302730301 336348943 267201123 253722609 59315328 341853201 387067865 527409440 12245575 262975326 710599431 525877372 351990584 371258036 875627253 939214341 914214852 76903352 407085251 652321476 40937048 812151994 201078103 18473975 22021507 458628380 23106947 232123350 418230212 93365849 163860183 720960512 282231144 431061305 974683121 194062823 772914506 214267337 721472263 637676432 477242663 284588045 163553803 829233246 655846080 891697407 620963938 422577283 968600758 880565541 74898758 862054158 545233886 128493213 880528132 567255392 587121592 903635078 799378741 5351804 849517279 963238923 578828667 984264774 394300228 406028139 178327596 19731085 620295476 752316210 657407516 97538138 36904254 673477670 779287735 692750333 565175076 252768025 115327616 386292186 133333565 42742725 100862695 531083802 171235937 833907178 98339193 758357529 590058607 897717933 616225684 292092237 713473207 47570702 276357010 107773434 306115193 307200958 980020870 926410668 59517167 489944737 876465157 96421421 163422406 508269243 641688105 581113834 613553619 609532072 967406019 599403535 504791149 920785065 130487336 676027085 754692242 81342880 286900965 197267200 979060812 755643000 489359437 545050371 803213702 765716446 505340156 109328894 72917403 485361026 888255913 984950922 975305762 617237421 933888694 991244520 978023015 428093150 572358353 591576634 37625222 392280723 43496520 394932722 165582139 173983856 70959806 920274380 255326735 210377123 117541579 86903899 966020122 459417367 631954269 621750175 77650165 137294424 583595420 3083919 475171801 324367684 988034840 302993915 794121456 921923533 146754786 772144471 202533035 719113138 216237456 92674608 963910212 259733975 487607329 129492350 286234182 411083486 902283081 541560917 621460608 872341011 480981167 439997082 331758378 112935435 914263608 409408542 102746210 350375380 412492460 430434363 674743063 253043652 585944629 321380871 27483536 732699414 93525341 230016570 304328903 162279148 322691177 268239114 274529474 810298505 250247815 560763656 221381991 152530895 102324572 695358950 24871905 435822090 135356031 209146634 401273876 902135991 471071527 356536437 252511370 883563987 786970799 779770784 136607638 225431779 101151654 16607525 958131192 47193346 246624095 262460094 61988845 569315271 383215559 336518319 379613776 633463373 897281974 453512118 785994267 852122897 148871067 663382524 287944986 136743450 725045509 689218861 38879440 196117036 45755297 143907161 932197374 685242448 923677944 921321363 910674226 877345950 937928887 721321770 924539295 184552981 983781863 986528140 753868252 219513774 175562810 985998379 852977146 72844783 439510496 491487765 924967679 440897914 7386640 65429016 577641363 732432148 607164228 469037154 928549183 505435876 465460666 713262908 43194675 241654962 634584270 953868901 119000911 425029509 527707022 896056557 609582489 364005236 735101048 215967092 583519009 910663857 54481822 436496155 983508639 493992317 927983919 760992669 934890231 935370558 678938036 365047945 520319057 286102263 686601451 301384592 791538139 152062116 14647499 834732813 393717077 501748121 641118065 365234339 926777629 21341438 261290896 388876469 385346674 996391943 604843561 968865682 759572152 659325382 257878188 595597142 5834051 38378458 209106163 793240633 973749015 888044198 10804929 346584424 26662813 697406379 647969015 818200951 849468495 662616513 505450115 95701923 16880985 999084532 460936262 943658613 20425969 574743509 332535082 405772642 423651803 789894994 227154676 183223954 301736727 485032863 778821096 307570777 523411321 987927258 100811409 349676687 728487807 111616338 696261110 755150619 661539068 344230124 425867921 363523914 859362989 931318036 459225837 876243973 782918919 772678450 819902586 803344887 347421958 4954019 61633881 771073760 794849012 288788556 806814066 96585738 773821418 438151513 256672867 149749090 278595122 210000627 499425777 7082928 174133316 195686886 762233547 835672384 392433362 40617819 51712649 251796350 971935854 510938485 128040322 607371124 136133286 800459259 263232363 483555243 657929629 324866243 107145355 305294992 466171150 913959420 254397082 92508919 204627284 511069948 242258009 483222405 573586926 741683785 490305332 747720242 937370670 105055230 435908977 182320383 145673049 487621625 434116732 970125254 851076462 414673406 577496378 987209747 67649016 840728740 323281342 725578645 18111334 430426696 30873636 484282483 196902467 137787069 576791401 401529750 648857016 819049409 884752154 74960294 413249545 227573837 822680535 203136567 185145419 111105863 385456949 330818467 451243839 819573681 153460072 302320300 86763438 730956449 142046399 6928805 424201540 465327740 732507449 294829225 895754435 615897437 779111707 945173253 753684505 208419460 199219354 255057873 879985220 83971507 330018166 293234765 164061695 5215052 496371331 349207113 116320914 881828279 532541931 420081104 553918311 686002003 722401404 493198100 269474803 864447802 500126905 693676343 182291893 85150705 988505567 78046327 701048141 620133626 875735931 307248998 681069437 74955284 414823222 561054656 11443142 744841387 706805772 28021188 602572790 55693454 377228301 571410055 937521733 909770231 991491158 343956395 448288585 566408913 837154495 717763388 283373066 189797751 263956082 465664958 274948455 104978000 396227636 975996596 725111625 271963566 135761945 258697413 199435201 550585166 819752069 210878342 147942904 379074192 238899530 750515693 434767646 468644182 174442099 224805730 230930764 165933256 568762124 679219349 732342169 258432970 396982736 15715234 448230720 660938817 333896544 723179175 765916816 730124179 551692122 343544793 2087745 539970418 602242205 54039297 90555583 274510625 264917639 91014838 653584817 356333520 694046882 88352462 824977701 868488980 165674543 55908464 34422235 734436666 735127812 619280755 845385988 984626899 487512341 146133059 498082067 821408884 869312233 116515235 404049414 273520706 460060027 258653510 813491123 914818583 312692807 756563057 41845560 577610445 700094246 695430376 933943964 394141127 636299189 611438016 115146458 801973731 667346479 2085045 388926748 254990643 621365799 86829087 92133893 961394491 232962146 590215960 635319726 102274378 706731194 39369140 228311436 19307572 298022649 894318910 934126154 610715455 503398319 975971713 40842251 203492564 523918440 827302566 450150043 12733980 438740581 565296500 814707710 958603412 567381544 56150810 66110406 41263695 142979896 158244298 2658185 375942041 748460257 637977911 330732771 455191450 529863402 411560558 474499021 827886050 305879467 261141527 291117857 809277785 237113239 184476459 865286701 761031679 11779025 315436743 773765658 303035957 880733242 440989720 261639368 300631138 349656881 327749773 341894832 492636776 485994071 344553016 721095169 86970679 835047278 51827939 542162129 364910679 315904848 869177501 45313081 621784314 130319027 188947289 283578451 219948618 373423747 1381503 980980296 385202771 316818245 607262305 688238728 50067838 900768376 802394447 350698975 250425256 130144220 692593806 595578384 468654642 889663174 316673552 555625320 724710451 221017842 950303800 942137482 536922689 819481301 987450562 11223354 802316679 28914202 147318156 22265296 402337948 148699658 855761943 787540719 465517902 315540600 328295798 368102092 216308975 130690244 718801066 319250583 113350815 263911224 914828966 434521808 6090749 84018869 842663480 730801199 305036710 792967279 525455032 694475750 464964931 365421945 705699103 119797962 394336146 853017259 142063257 796674094 1716916 997825200 436731164 319751170 165882151 765026961 687853261 382191125 748233556 259170678 701441707 714100723 375598253 468787024 1138882 381689001 552805892 843802361 112490200 857842601 489285992 490461583 404834702 806767274 855883528 110533805 926565235 250219673 816067415 68628492 46893766 670300682 918970043 336141281 842568203 84852193 101168241 382937815 319559669 701918149 642108493 873517728 268535223 17706745 342304751 122190456 251912098 895110643 965992817 216918649 605469595 307795160 707380231 10304297 114562433 563263758 973354453 893644020 665999783 641938219 814788863 565409900 164755252 586275257 901551181 7323455 523643801 855235773 242777621 843203469 409670273 884886113 569237548 678205495 755109210 911542299 800395951 7021307 659169293 618905119 76456307 117155239 779216630 783836537 979975887 746295414 199616647 805846691 639939433 865616429 300301261 307244647 431026328 465056513 893519903 185093860 324896319 417163703 40329633 567673939 112883524 449999905 305076404 682121071 980721752 912701965 446179721 633634054 772239623 957865365 105055524 848695929 75020604 884272153 632532465 907512842 630567566 832149111 713359533 123023351 550281891 13660793 430267997 981308219 331233657 176304252 18918430 508646327 593467954 59248062 76320266 558867829 361764319 233913021 93505252 342486070 146614985 539684972 976120123 771370959 350066689 81175646 620066887 277603644 817964150 105115703 185116485 301048067 789781166 750992369 424071417 340063056 617169514 706855766 173887626 948403170 883160017 192806056 309565849 329144322 104570469 238402466 888012151 466334787 472315486 981517402 808820856 471446822 373718725 637457330 95334132 723785413 571149327 715401018 1389056 241629828 673033072 39021893 542677895 462814237 790014261 966749311 655393645 407183774 526121428 829281270 208103296 409281444 874603677 517669144 738425766 979174146 756071609 478954268 445508932 80903446 460471669 106846140 404866619 834190393 596819821 500200750 410492158 20485500 68118119 411881213 262115327 741151190 450903105 804793221 56481779 93433718 624058884 711875423 500617491 150180311 393673044 561237138 411978107 268276721 78906281 2920224 99967218 687494241 481874491 545476149 620914038 942346159 504838640 25780656 629052903 101658461 525981405 39545060 122143960 594099523 303942625 384259286 187767065 607362081 41568859 244248843 700795798 665627742 956124265 53929641 815808052 349797308 615166778 80302510 470590380 546589411 83222733 570557597 86600003 565097223 116033746 707514041 359959733 473388737 733294696 989012636 575047197 111792453 881074047 549707508 558408327 37533023 933966794 746175391 644895104 975535652 990424233 198207253 493679745 946548497 252136893 162004148 148862157 867303671 242306658 619452536 413893081 325529390 42526485 500493083 890626613 11076582 60523475 250586345 484465318 793818171 92115332 59512515 758126975 825705731 461736374 316535301 863238753 248219519 62710692 360650208 76271522 905651276 558857461 569951266 704716125 810994353 731955414 853578281 530814375 974262071 325547168 944707455 299791460 368073652 297716890 42934424 379150233 358240364 293520769 863615551 4574886 238152452 775644417 762701860 63858182 89897142 931753513 779613287 338116661 846980556 140263494 414388182 752631831 551637306 984339448 309864307 215148011 716294861 15958939 745962385 543073283 341506107 543186192 842864742 562096110 693419433 885799166 941246343 51659796 31836286 657378245 908751034 269988737 285539013 523969245 186363271 375436154 455722757 965976557 713552814 155219664 958756402 127940996 907851495 362910060 964796795 70232153 578058070 533608007 86191092 176536806 76681289 427697198 572239349 772062382 989793307 265658781 510377899 783556001 169834929 542214184 293450597 78585962 664719273 431505961 455071558 851082543 806942115 910794315 817059099 373011280 66013978 628331852 353468627 826381824 991241911 170781773 896613977 421816332 704389779 982805068 598353138 781071067 263018617 23108838 405649801 105328275 288767619 916027699 741400628 311118899 310758235 34851224 242221212 975477507 318873537 697292769 826560049 125815651 460603435 496135499 351343282 379133765 124467350 557328261 58031940 968225613 728110033 954645916 390041944 432499812 789967335 840911433 66087230 905502303 864020271 471737030 10830578 5304241 240281081 604747557 316423139 551039315 492115132 558644350 526516821 810988668 255937118 205593221 789320670 716540553 554245071 140663952 95674317 531228772 550508564 6222608 499454384 278618596 960868524 742012680 563634759 603352210 582924112 629721989 361370865 299460734 953975370 224717794 304764974 194256450 829465350 621188112 745295764 321580481 179832461 124328936 132569149 288285931 182438508 774406170 4826483 736683578 767586473 953017151 267912350 318095036 959239758 619883085 449229984 772624633 361895764 12864742 228493195 797336228 495103082 589864059 96796961 449078452 814581852 401561935 495851253 496563553 22750046 93663369 818144033 55098859 217992304 803229533 343384789 400430812 430152055 200727623 137114389 197738527 6261125 257543090 368349915 818017234 877426175 817579898 443158219 91838290 830444639 671651413 889174517 178064073 114031823 838487830 627142524 781130026 92566116 122993776 277693578 115316161 69173496 948353962 22931371 287165800 604099847 218832511 540112963 34251901 419560133 529743703 84506779 278337609 787286793 452856693 96354843 517229319 270436590 539513061 461583960 953397581 63680825 203274829 131461653 30228999 41762658 611120528 811359024 134328773 586630655 89052601 102161285 655804151 889922914 125092656 942969950 494022760 196441518 335599264 380791012 616001651 865342966 465297791 894339259 505146110 918154483 843210453 22375428 41107425 235239865 336475740 994505005 298920689 539750568 125966657 329149687 581513225 589603536 140508710 568358349 176234190 82077662 670519633 832038340 824516928 648128640 627524641 171056039 844570158 963123904 551847051 313088160 680983222 17144841 59943770 186129331 935299323 903154223 61021111 976406747 138394087 397496850 823428103 289831128 937247417 801911111 471497166 371276993 391514646 464522228 939635341 420265188 399116241 462671325 104819879 223633168 963316317 732344520 394689207 660402826 547984775 946536257 973490985 81484348 816197449 885951106 267613679 604013123 641621680 181151141 432936222 632532119 578647990 256364324 922363246 368411758 58275435 246376763 592205102 302306432 710898990 384356794 722571619 110015231 847028118 827391498 186164750 662860786 412252369 580853956 323263611 812753495 379906564 149270947 894237843 48620364 35222053 14367873 652633487 529360084 195519013 85569708 161892202 774167002 194450383 936771799 995095111 105242169 183148562 587300212 407548601 894047551 971657005 982636571 856579133 671201474 662544420 42743883 186578612 74796788 476114190 509842222 740066635 856020754 511629521 634304477 904641117 399367925 648672349 409790955 928728008 844191361 495360662 90620210 470874714 689811045 879908360 318486176 795053213 63056921 905786387 55118165 809620824 729959743 37754736 518716308 253677568 552815507 561460190 440256179 480128647 37574380 802614753 220195281 746111485 314244273 707016109 503268953 713612197 208204809 913059908 494856556 52396169 260936921 437993117 375787234 803264317 317901477 694273409 450833882 233474749 452576147 505952046 895611924 35052241 396223133 414328232 141246160 949038640 828304773 581502339 281683638 718395504 236633443 501878918 317023340 550877715 61411378 820292293 117006263 269616186 585868552 611862818 174528706 699321824 49855935 550315939 502586141 220273763 97105699 953420022 306264863 402198197 311888419 201876787 437250437 560627904 468721370 578496596 362182895 297026142 12515286 643866532 15421646 249148728 145745449 184961337 652542794 59673178 5253629 769549056 329289363 443638532 233928226 503818068 142960356 136300512 54134006 498062848 209090626 3756056 303999221 515355488 405954252 468403991 717232274 695721040 29031894 38469995 126733987 391214788 335496137 139249273 35081319 203434134 240914352 33343119 388395470 893457146 93016296 246165451 515522553 274822010 542320334 749450778 778640077 537797041 738267641 685290434 35859888 947358266 689046489 192375460 462713754 947517092 660779451 32462379 643238131 542327696 70932374 769972118 933542484 258944862 761737742 821140154 462378995 2652093 706999625 703290816 896109238 652532272 949456266 264148143 927354282 344292952 13598920 558510710 882089992 604382913 243801144 770466232 551741178 785363984 962841691 866971283 732881076 476137493 899433662 228635558 18465189 822882387 851124027 804524024 81827248 612861768 478180529 396722594 468030213 37696505 100013409 216655802 542745129 901986027 480803944 322615762 246278978 346919216 881126471 128368969 951302128 124927614 751351552 355559657 762807950 566709595 222530940 348205377 42847087 974480953 576840934 913828627 797363339 280481313 570869002 731706938 893343080 901565883 128429531 213889644 939262387 80959291 430545446 334523867 982945317 911349389 657139628 81740646 258268604 538266099 62625967 62087083 515710064 813977518 417646740 131034365 380687112 640177679 479239741 276050551 467174983 56080675 42395529 117054673 189078339 465780883 848761610 82421418 367346765 977191140 148827414 159125503 58150430 579372859 493649370 893612099 490722247 3305349 975352744 601507203 541571447 37978710 663594285 909797863 851956228 81241024 40832227 85159691 573935054 520071968 213726593 41110036 428668994 256122122 158164708 617747332 721903004 6926317 552685101 941766120 836633808 701512514 100891622 747300590 133401724 447057343 493429040 624123971 450362692 468781783 78147525 844450490 359276845 741741809 754248352 63749424 822982833 647596931 148909114 249434238 20185250 362635707 290544274 448854243 471274180 301225333 919117926 45693535 160668002 324319378 987459654 997301809 25831892 940867627 597118750 11749967 240441322 90547789 635873937 690804013 411845924 714021461 387770854 771122768 308279622 142019206 834872191 131262454 642132488 836297656 233213043 662317737 51449714 523757316 111171979 522723893 824982649 882806256 568417427 985650650 207125633 555877080 835468810 85473876 349261059 285103912 97223843 589702380 228168052 585614131 133022744 492530327 152151944 520793597 116169446 460431565 515329154 951041636 444210370 157461641 639855644 677423412 819779377 691305357 53697080 783467707 214029250 878679728 518790314 782446676 716846729 725915947 190840108 404831890 663906174 540101166 542452153 761130016 129803545 770620205 199260499 115342640 115666883 351412442 636136236 231836329 811844006 151465390 35394316 256054375 161443382 675249959 933477786 981222759 366555316 987174865 617206817 433100917 718370944 135997131 68063944 287734024 714429429 258904051 545082266 230851954 651521568 87534418 991981970 633841464 710670974 43758820 749184103 826337857 395171261 385320339 58174185 207015266 389302080 93568500 315585992 550745461 768818459 101580129 384484571 987890126 88754994 1691388 420991042 659642289 990204870 489054985 799892665 557150650 600475388 344974930 788002603 251996955 285025699 632500924 885838419 995696673 676259743 487538873 822034529 71431003 872859211 732725065 130962620 114677642 826293564 446548611 665423103 447628374 548128740 49907673 288034851 489400085 904115412 709025892 1558725 746836633 50597229 801451389 156503634 651072616 998942670 944506237 755585922 283968369 429523512 493940692 132181393 958299607 981479565 954215921 882246961 706855127 539457337 13209581 821532769 218267252 312274543 486955871 665895626 712919634 389379895 953930476 54836070 293495307 515472720 56394795 40331939 418586300 710362535 49351925 69658915 709305205 993858161 677761188 845789925 275898024 171701880 977971317 86713982 5697796 784703589 968960943 712552922 324160925 834686875 534085690 542428176 146961417 873557912 60840153 712397403 262937807 867286981 767233472 408949465 235276052 823628266 301797755 653862351 386507153 351149679 576037617 95812357 197524191 253798804 794118633 473422215 278017035 772089949 560136196 283714830 409309889 381613490 996267752 733470813 216300364 382869793 128415340 215778133 256427705 41771845 928175535 371881863 909058825 547925358 780831327 144334876 224069976 82629081 798197226 610577128 433778760 226751194 558905836 631302950 480549997 353024468 957241516 758567032 977630768 369894064 42281861 386940656 751507553 891065964 972927820 967807917 273935757 101343159 36102401 382879813 143115003 816794287 754761675 904690179 364719644 535593001 49025054 588789619 470738433 699738631 51883098 904517192 926489824 610788933 388336494 259556173 963813400 198094361 870639556 793960519 567988424 765437768 33417526 319495977 656503732 6345345 139820245 782955840 960204856 28438997 165835652 955836210 845233283 920597326 860526389 62469278 308706678 762067794 651258897 779445110 314322777 703141994 536478654 93328952 166447279 777331499 205401476 130260678 975425859 76041031 776737549 543414283 841478799 810155074 715426611 350498882 816500419 855246855 133454721 629221626 883685851 151806724 585057835 581435485 924920401 298100575 643904762 86143430 912684721 147680010 865588539 79523849 850822004 254583544 172852800 17269282 31915042 378254276 46311 859857253 306811658 629300211 255787887 806808 439455285 971214497 351305689 108472055 678977703 337276761 737693680 415179905 341599836 175267866 996615389 266520236 325884793 640520150 352663665 238569513 788200160 70768556 318093361 491538515 177868451 343462512 361324148 62299845 721716787 213886810 922157097 28528445 843187021 177944983 29335252 135158657 1675831 233157293 96147063 680653533 422950405 833840742 95833437 764550241 861624959 92448825 31070476 187509751 585485326 236250493 278595615 226201837 159535400 596688975 570256703 337403850 940151487 931580850 399703694 514384625 997984012 321860790 395429421 693687384 352322124 277281025 828846040 353997954 362954669 924993102 34651486 785905073 611350195 130484922 550455313 325491505 75450098 434042141 513001256 513451776 522808985 791596870 592169964 682344384 240802197 162426667 19748233 33470035 946523868 419451927 400371011 944507879 593829068 795800432 490711614 946151192 925597808 172074005 300149145 288552476 97067106 187316983 74457548 560933652 170318256 477429213 886425157 98284706 763987705 251942764 611736481 286796689 896055985 56422796 969141072 136858181 218849462 841405656 22844567 17889682 113373934 423215578 962397560 707203002 71532361 305625526 653354193 997130168 477699530 806019689 138198995 427282988 993336671 65172894 988216639 163654927 395118458 727158147 261939632 159106162 831617262 726192464 298419202 727673247 782615259 120076625 717047779 1464721 961482281 592408698 19354402 74856214 15624275 834268313 782059215 939672987 139893838 287929759 789319506 470109720 93949448 927518500 897392707 939802470 845207745 738125697 103457396 240326203 317800196 217913379 251948716 149417457 944105842 550367918 729607055 579237453 670444542 299171186 433218525 631926822 891579883 305089278 559299388 759720509 139357590 193874954 699393495 131767780 481804713 341229352 454393851 428270512 121264203 351786557 220589333 966471947 89912253 176563081 59314501 260228800 394476459 311263217 409646257 191098653 861631134 139253311 770336105 532075675 290940848 56070981 16518849 182520730 361160258 575818236 942241238 353034199 769693189 494151084 337318330 104014253 835380435 791712180 384801116 956644637 143498736 605390449 775632936 85927341 781953529 834947436 198672492 28946339 146210652 608318748 220044991 7841785 600088411 842897447 392433812 891029258 898968427 261469012 926066340 260128684 837287247 720823929 613162883 459496787 67491365 950481212 416027392 902871799 594709744 800828507 712032788 590724831 406218955 340182075 529168523 40688835 175129510 727841015 69635174 173856514 188676114 289680164 34214650 788764524 132577611 426648461 532310134 884062389 688117472 310892825 144191073 377921070 31716753 609870307 689934209 99208117 412867870 105961600 854596268 7577613 906790106 419145407 450818796 165525413 759327481 979987318 206214247 934456990 707828332 275849420 108313503 896504446 418045936 142528153 537785321 403139898 421692965 922611806 287202286 962326789 233504630 283909710 192764210 117737735 746296368 882698418 216945851 11680590 988660017 71542118 19258202 747966475 343203876 322593349 766008239 102531356 302580667 972222485 889504698 862925350 100588257 850334552 611946147 518634192 845379056 2247820 921774089 119588373 924859625 61492726 81915161 10880607 197918788 274679370 128618341 944215155 9894140 345564191 955895744 998554156 269622661 827670298 599036982 612826536 150263646 217561572 567874244 305360664 42300409 457378941 168286014 142888665 160229844 780232160 514039208 5608900 782479979 288329648 125197272 559855956 349822373 59628784 570736562 547741160 334308153 699354902 344472667 344202292 44919092 300368410 195272800 167058104 128038707 646826133 632400992 130818705 864387705 200275235 436179368 906688113 510170527 456981733 49576777 670400370 89730245 416132336 676009269 872210223 704461983 653722892 284582530 54284355 713351675 855319091 454541867 47659828 554673992 799014533 244378471 452109436 951899294 292167622 471683891 932454353 938993755 104084882 63273057 803381459 156876468 351968776 562585923 667046994 808950509 464679051 337447364 898680753 880811386 865972984 623407327 585273368 519695876 907989857 492074074 85563902 615825299 799132292 133223729 23015643 450663176 230118552 475125078 402562470 522286173 946808968 187533174 313796279 903410202 103322582 117177737 60286669 455291357 532280011 727333663 116758217 996959061 917297378 867955321 877770446 783270361 343879000 315560165 155482588 104385208 660150591 241046490 720210506 459282882 226786570 743226148 909946058 309421473 70867577 165024879 831707646 17676545 352558052 145503924 773603098 455880633 115198013 833889766 763688341 499994375 413739780 880446558 496953436 183553509 600918230 227240233 966823870 944797229 395316750 974822809 49182436 55467340 68385650 769392942 367266573 295172220 365135441 129728982 604593692 436003018 294753860 288817689 306195914 499828263 286837965 79799011 955708895 254552329 766205128 571913588 754546703 32461260 304876497 104016490 216014768 905794726 183773075 35354989 850591955 579089824 10177798 752290742 634557163 78563447 374200035 1823735 226252018 739335476 131552717 830845710 175338493 278822928 972179750 481534406 778651191 111534066 413849768 586876437 366086394 180054895 11306376 973149449 212516154 316182872 77165938 428530922 221977598 113455364 463885910 925085904 692545187 326580059 677376645 179618701 405143506 51576680 33958788 631395523 643428507 18027856 314757584 818766999 296850783 139453686 152817756 928018325 250987751 566667523 367411114 617074145 599238769 378717489 442739945 811754923 694900361 372422234 92802196 916877958 485877598 409204457 694480213 178422784 735784516 224373209 358041485 140928021 128466240 392000272 624839895 771894746 410028127 792113831 443178096 559395261 931567516 595995851 487413586 182555266 15179725 854824699 652145762 614418494 86058539 94885706 278689768 780958899 467307940 224008315 550353208 953185537 633212771 244833420 984124672 368997286 469206629 194682508 362441658 597672868 586682779 839797905 222083966 849227257 631911735 665262061 408622518 415995602 113774264 748552455 598550867 128953988 455893505 103212981 595888833 541952043 198098686 874578600 322910942 517922977 98586914 873264149 323624865 584316037 970613921 307749537 953313322 292336901 502432044 168271332 890009768 941631175 8069236 112093733 790858431 492497322 629872146 51997300 908492923 743646409 800549754 359560141 872600396 108959610 462773121 321005581 650911653 513388159 48100532 973822594 31311135 146687446 699603094 354936000 583519834 522733366 515201888 389349507 815070266 17633931 557620838 557596386 811781457 418206425 522206470 455156240 763220098 152078615 507153539 524229372 895725023 160219645 883789513 620841771 269179254 199078985 941847351 920090906 712467143 989947882 746429851 596294630 989151679 298549297 951230629 425187864 821282662 318948868 814537371 488869280 189099150 224674560 46465665 880607 642880985 568672134 456036846 258617434 573267101 815706736 782846806 321508475 975926380 519152670 942350245 97621986 718231654 736713947 870229243 283215149 579178181 469175446 879509778 420846211 767724742 683256758 846034075 441523755 2205625 513087797 930393034 43821126 737762356 829375050 44701732 233159692 250563536 353254929 491777126 823830636 168961665 274623931 145339110 997404396 793776600 940205707 95026381 364524605 529436005 817771976 500256105 108614185 286947421 232282234 381976748 907188514 915538991 80527174 201228620 770260967 593614970 131621654 814082093 183893677 813513055 711300176 417053369 64076590 64555105 908830494 887907225 86033121 35970776 885762687 83437516 829747375 825968393 30980249 46788331 207920749 848752224 547044436 169051286 988215996 779326669 551028033 895404509 547382012 484071558 96633128 170159330 77686527 80771133 836757774 114096555 746800540 548057950 531149923 810877129 465129406 439980416 551300706 551162526 475951191 289579744 634600041 158214917 115548136 518096641 57519600 175985236 219365216 604564035 345036521 207581211 236407055 896064553 955502071 636305418 232652462 904651551 806464748 162855340 837939035 495738873 276951895 584739574 43796822 808101817 248133055 361442579 100598585 651950112 912605104 576549775 941529855 399721497 587281044 909594342 917818137 644800643 85579577 137183353 101881029 430616098 197280915 338288083 179197002 152782986 974593501 411849464 57434536 633574600 574704803 747889922 129313472 851656697 185145848 25626646 512274866 433278902 239585576 612873450 85229013 152190680 41939576 879275219 551912176 629220619 788869560 322246664 274021261 726965488 459430016 375902289 10097937 656710931 566706724 189294939 662010268 393816576 453660754 571961155 27391175 28365556 319851076 9220998 732538605 504996923 887363995 97329822 790792176 126949571 710203271 728537540 131656602 752142846 607812758 536085129 381363465 249198669 858331792 507901077 976164157 170278160 883803366 986262093 826989090 303026441 28073383 341515709 696843016 481734136 913476863 576750542 362616044 85844290 438487891 947671000 590841213 178368238 45000821 234149740 157834160 755204091 962687280 289490761 359863288 423016389 825575889 741226752 672215058 536424032 101644181 500895566 706702191 985447546 339674010 386207632 140990338 220263745 727723340 837833353 701997880 641200202 414583894 917130275 727044492 853071784 864801274 170402056 31440021 762318446 404551795 41790532 370038888 219755426 331281292 729902176 642771815 9373532 323645279 167503224 545797564 425289459 668398789 105016106 263253356 860589150 491223738 404243693 80852894 218947077 242077045 635367126 712663631 509177290 552497400 292224474 214765426 269815026 462626529 98721798 32133471 719694675 140512330 254688711 939450101 471793621 984590886 582221915 333683505 308236164 749725138 879481068 733525623 270640278 984497173 996778978 131229427 328237262 253539023 64598673 547184339 495616067 699965798 112364321 4793357 104979549 404588794 72075134 227310926 867215322 170796931 111960749 439426348 311309260 366649459 378876448 783102881 351240344 813614714 116786385 511992859 415856203 848783804 98034833 686496480 685797328 94813811 670242259 14034590 200869185 587357283 413735280 696485251 139839432 526099600 553794959 244818980 930688393 625870092 472129906 650420066 796667023 584090654 89846413 107976282 950740112 321239213 743595514 154496807 134853926 712898250 666489665 403226481 414198405 764524498 89722960 952512085 711854660 612481570 819063026 912723844 52355204 85314657 461725446 192194635 611414256 868036757 437013615 394619000 346423200 761659872 897555417 143090222 198266877 839918181 103582856 1523340 13673745 699694721 156020146 1044023 265109323 675026162 404270503 531824079 292067011 346509814 484336163 3921670 958991384 155915540 769161865 11346587 241230196 83403663 56057574 852644451 951440419 493071188 99779802 150379970 107247411 997335218 145986544 305514287 689769751 102085751 307037626 703443495 801780471 463057771 704487517 919406145 138083932 108758019 451230224 282667295 455267833 788082738 139105316 266775568 943998278 908267181 130638506 185228473 844187195 186696079 890389276 648143965 532283618 990169077 798523934 639531028 840020647 944510477 945045314 382306749 46596227 252082939 85750243 700893050 567657061 790237760 620299194 558257345 751512130 924045769 840924639 59296314 712128507 980029954 326071881 508643136 740813486 309226739 693871608 585000680 495922817 436777235 85660996 28206435 279462664 884184930 520253814 119483310 828695406 465299128 354306410 727807985 569898418 440056652 428701034 137555479 82810763 901516579 695812823 834322893 825562348 389253813 893619206 390207206 369283766 72207439 898850341 110097252 381434177 445238300 547614283 729873345 882015535 633275279 610596131 13994550 369976560 130849945 133477859 51188317 448665424 340300620 778996301 18563841 780357271 60213686 8635671 715684386 961730265 704448493 402523630 639808964 93702305 148659187 30016169 315502423 220866625 781382861 278116026 454817153 79137512 678246660 184690498 813669398 164038290 795286628 827663947 534014849 778652924 813658157 585203166 227318347 153958776 364199466 98398540 786832399 424413152 107034210 502516784 238659768 811482703 905040413 878468731 757701359 53699599 761001251 925720133 127082576 394900463 56352510 581899728 474037974 734599170 619106577 140223724 898637459 266909557 967887670 432652308 45562480 781545827 17855473 125397179 788020954 234571290 223795718 574853352 511500793 330829927 929886487 750160560 142312629 687443251 628629290 752530340 593659202 242146892 530766824 720741777 637047354 587119334 155157856 111085328 321718503 774264433 103825403 72872313 41173989 71713072 505524620 939252820 705775250 375896444 64649998 493796204 462984086 288445715 921165907 974484878 619275642 851052394 724645438 614104622 391011996 205791079 219151313 984671197 447937971 749918137 557929325 84985324 189553822 713087181 48587003 511272324 339867965 4928757 584144636 233558305 76641829 942185608 25327476 782417078 170598403 89977474 128729633 633582488 230939540 49895540 608067366 850215181 753464285 185229155 316836155 144476280 243536585 388503819 981663829 691474555 138421955 539593153 628976231 180492128 105196685 530079585 691764451 297581001 535008342 128425439 531139305 464166522 70611046 556466781 99099951 93725800 498960606 227829584 727308288 729900145 130241475 187892005 432631678 736222111 373121159 749467832 733214742 616657743 137971650 714878570 160648650 128909957 106988075 642141232 161918436 64701111 24737168 853682887 362282112 559745509 834624677 893421416 23912030 757752074 302404548 123011981 851477873 801365153 203357916 578786160 383781650 186115742 766678164 816413327 922337852 992315674 418397510 655552593 461489769 408885511 222947515 622138418 390311819 182451941 116796001 552230255 247153051 141533168 258429493 609435162 701278677 93054169 355372930 577707058 850806242 657777477 553235390 554800466 311658982 609109657 133586626 695440631 795225398 752781141 364370309 717563249 597613167 782767818 225632194 59102935 191653328 301096060 533757704 581965147 483548000 650553704 134195401 730701050 792086871 245141245 340136212 345881899 338195413 695509141 923588957 41518006 205802969 329340698 596318471 369978302 938450355 582421448 65418932 586192104 187718941 282305592 156271705 785332107 65073409 381903898 696951393 109243089 682999957 230709096 691208235 19064308 881262799 677919987 749765357 525866021 923061231 89901568 871747920 113772995 637927060 647853228 7807352 696246381 977193925 604125822 66224682 768160631 39063622 984159966 206869087 79298914 266465557 363140791 864631020 184055318 745044688 414098764 293298406 280560996 644807859 984506640 299625303 378587009 514942978 49390659 904453029 290520560 991808579 628717300 256809906 482251990 276570527 264617257 31014722 106280804 868743078 97239404 726957786 760323051 81399369 933826872 839621964 200381277 296967662 556769335 384436594 894528701 970868098 677734999 27606048 468192308 514757990 327231350 846779316 882217319 229138361 603748697 25254230 73463291 84982348 282064135 408231632 361552875 546681391 439246354 320350030 267940821 536485757 47307815 28263871 470401477 981134687 867885835 523299105 130618700 277171521 907735699 25147401 248039619 437987049 52753448 716231926 805261391 232501150 415527594 687478709 314155862 871792642 712732939 387619152 956774989 994797073 795850783 170844215 393994816 87613488 491194244 661935636 624099244 538502059 690199506 947017072 372153097 410601692 470316177 355288148 687773213 230568227 232951900 788329183 521071627 138221700 357077460 326333017 370722849 772605053 866328078 684878710 496914046 431577368 925014213 453689035 278890792 573381347 624533249 672885607 660994835 115727493 334821242 137610430 506745903 877537100 84627502 731415351 140655143 407460030 86703498 828428355 638028256 319655398 469273889 11616234 457877097 826351349 337949251 681116297 451472753 56793680 218511358 948386799 488371047 143525570 254592185 767261838 716906916 879125433 440147445 230418102 847369277 627485038 368028532 206631531 505022137 452656033 938046881 645677280 860116062 877266731 326621986 350660669 49438480 795895875 362276902 507315576 474763575 552742504 40948224 926236327 609536183 259459581 874623125 97907229 402985150 129215309 865169067 972408417 860857094 157832863 202826519 560742722 785317900 570855050 619890605 142856389 876027434 410453837 641050020 588659847 287720567 967672005 939320515 337159046 616084231 154113768 696990973 90847805 706856272 737939196 869600484 168908806 997398776 596739960 266816035 252900277 578471621 984501453 225308694 291845066 142334315 280651564 852587787 780168566 851506613 324994743 775541306 580050398 735448580 416591325 168710244 23169146 236779682 960547110 212844544 705380264 114660877 909835516 648744421 674033500 500291064 518344904 842942306 497689839 115084863 962274692 750590116 546072835 946776144 828415161 837917900 941626810 109066724 543022039 574311727 813089688 868016781 202369385 393140085 603465360 618960709 414366680 479150858 708256742 374913789 544511753 413637006 342091017 306863620 62381426 868640869 807154683 433242681 564099526 157360874 400843895 526374217 907950989 946916730 325666712 588882501 637350981 119809873 697949224 180373019 546637951 363555263 48389800 749007335 756695347 504371511 220484396 23578378 836038720 928741137 398492166 380550472 194894494 593099534 687414092 109792271 461740402 347085126 543034951 25839927 504445999 796395198 404730495 264913339 595828279 582913558 853795839 233179259 702723430 404261414 266068630 101877733 767816676 166974781 850885067 377028374 671346291 71369462 400606751 359901363 110599 799098916 740451834 47521444 244714802 280382277 157313715 706455203 627467403 700348665 584811482 131913401 349260214 842058328 249343092 945088492 424971886 103138930 30784103 980211667 507400344 296852732 82089399 127733371 463827512 932974466 504761745 135173802 856860279 905368495 347591516 709487229 556983763 88043350 757008673 801698564 220941978 914322387 360670118 700925732 467187403 945481599 685355485 816447617 640056279 934698576 761536108 65028164 37837505 792320210 897756182 397754200 89172941 979845581 525487571 405516804 765336398 30249315 393206958 474713028 788134161 740798473 184200257 345117923 681358174 941208929 146816486 902300152 708047667 360002956 455742235 175235069 158000906 141097719 991682685 798057184 75796294 605735145 715601699 966150151 250571706 613357881 216420702 192260999 445719813 594424624 597777802 63572562 477190290 990984759 538285589 265324451 584299584 575002197 462958725 265657757 368727477 462291563 20474260 76775143 822294518 476216495 104526564 980295423 469830565 96209248 778352607 398143211 554460744 346470657 216809713 657548802 959828537 433230414 849809800 258064701 27655038 300103953 174153614 357361679 143605064 712439203 622686129 727904647 139957751 85644854 846078755 508685228 400452768 866553015 585460370 222747285 195285861 689986933 55559059 665116425 638712533 833911665 63259635 45689628 32898674 132585699 703238429 992727210 565816113 405564580 103308263 445987502 558184885 277461876 803349180 701789948 842417430 278551661 282210946 982375181 216712866 128289700 491060408 617165633 847359066 929037129 692429269 895161278 471540414 747988327 412794055 110252946 434416344 328570041 8458925 467315017 461155740 564213706 312558578 26971852 969778285 415866840 325475705 380479521 545845068 981341236 82269468 388262497 112409248 216996765 223154029 329122113 197802817 714214436 798804097 897678234 495767917 491233365 792839512 967308330 91738044 58149918 930077627 526154387 386719958 938536551 993469403 847875697 355266608 306027980 727363900 177561245 574411172 52839604 558040765 120256239 886697192 492826585 361035087 999106439 709823349 584189116 180744904 760142517 150919903 979549000 657820751 646687819 323298717 303176614 613996148 415036760 361326531 396590126 941191146 748046488 187643029 934660548 448438537 542909636 93204879 175802436 720470880 667616050 81158392 278511645 640388640 967855583 771338229 1423727 819478373 333677929 585612842 223276 93820446 736532744 979772276 604157548 235736915 155587344 759850513 849733062 570624103 121177043 98839540 511815248 721739882 286482568 298992147 22694770 829392203 244713377 198497206 549863083 912329427 132171949 680891079 405234418 100027531 304745659 406658144 772022255 638423587 844787337 772245531 584760384 433836433 604534158 41434283 669573347 760121501 801284795 371822760 183261955 774978189 470662299 695077202 349234423 757144866 846585700 371929192 586537069 91299076 422942749 988916503 856144854 555114697 669807581 261379272 507658579 974553239 520553767 279680834 465493177 365341104 904442716 902769913 799177536 361493225 944204195 321267234 121614725 598005342 693089993 157393031 225499882 163752292 852470232 427250656 920897157 551572283 799179848 359950577 642871358 74638948 201383431 351532564 629753645 871191011 612911835 137412223 698260601 133465601 269609408 16270130 351323056 174052123 919040042 3016943 535545347 715760588 324284176 509676423 166282281 17374169 667069453 244298515 33642812 372056036 671549170 807056320 923628318 323245369 19523249 419016028 397884317 220906679 770548591 27637961 92097690 235976777 17566535 642874642 221958729 287175943 511661123 425798137 461228065 283217516 428815079 849289764 998978104 605615607 211482538 17776736 475506127 878551991 262075250 509148938 103124378 933624420 168721609 879269048 109386140 188244857 150801427 507270456 409151536 921350017 534908416 353765577 9843145 552474951 996640218 84318225 839650893 360817693 510116361 153395309 644035208 938931440 2685072 495529663 397063398 66683962 513306399 872569524 945235952 627898000 234234813 900876681 414038771 402956421 780145728 523424911 591201278 930947154 30695366 352813 704813522 418120134 354118389 567173018 970595084 203274958 651491243 662762328 564092650 161607603 668673988 60644210 953055394 523875412 556173872 350118791 590559373 69480270 75204666 388311676 549894622 309439478 289188356 963933392 712395899 921850436 487358302 303597176 705313941 370570020 156466340 262643815 788690153 510584728 829816832 611801588 566376037 481308074 127080267 130468687 495432029 795754254 43629248 448487422 319629665 599803119 651122565 910189037 521799741 726327230 151017064 71694362 35766708 440205420 35627753 748162606 214572207 375502407 904276133 919886147 746072426 60742472 182529961 387278930 423843551 12346793 999080517 990219587 346171218 126160783 973204625 841603246 921915036 16833872 142607020 94061053 616636991 793729584 856766441 138436731 372573165 7783505 62647444 408339872 300505276 950791548 9018829 515077482 178810306 913294961 434963628 924882731 826553784 470009941 164678012 250397334 334873085 163758528 93133273 681044302 142435662 66337897 375163900 64350698 83171769 370287271 10928102 552325111 16533206 867694542 543278193 389106370 727994398 458441988 797446242 28499673 409233535 658981422 543577154 588043841 424792735 831057134 365442923 251346518 301067074 530120935 354260204 635940158 546395814 447393476 169500811 688831476 513731372 397181062 605698525 449419492 767468332 616626626 854260954 784001537 336837519 250055498 173107907 64831917 708497485 823070500 945847941 117731020 482051921 341941447 558291212 906844655 172998580 776250486 10707525 326582005 158887772 364967728 962522162 705283586 812361203 984539324 394115061 178608926 381720386 999813585 480544770 1705069 468956562 334805723 785706606 658310432 584861221 958814512 575658700 145875057 634401363 521506641 116122428 116453283 863448087 674413639 875814290 888963018 303180477 739038166 215545022 462068248 104005893 30583535 167351833 768883447 15122858 413983245 800008724 249359595 266313181 280553493 251064664 735269742 467875568 36771269 246096526 52736788 848102132 821755225 51128196 335019846 195778217 167250624 303989480 59226303 841664262 32320121 800705672 144844738 771358286 16250693 459429338 727880530 899350579 626781170 349280328 766989789 40764415 149289052 16349383 159593947 282358896 119930398 894863689 750234463 9218018 140960214 655487602 709836501 815231790 706615798 44856346 11010007 873866421 348845826 922752661 568047034 381165946 723458333 565408124 5040584 592225377 24837461 732921113 344092308 504134982 82201441 111082096 397415748 84006844 979947830 557009695 366365739 99878228 304389735 116600202 961612597 297866300 772087803 671449098 113098089 331219952 568821795 124108095 205086372 917667620 899377108 773133406 151349918 475351792 191057881 156390501 67577168 215895341 889311613 264185827 720030322 824029405 375267922 117446070 908036248 207732104 526972116 274401987 160126683 831361850 243518540 121739279 129228149 15606342 645704728 94842589 199342646 214526523 71467036 404429017 984710494 970844143 30078774 136060411 446195934 221136654 144967263 366289453 289548346 886795228 630475280 9578668 710824632 858259553 979541089 471377232 65991656 359029556 745779218 226118338 190391405 989297757 200373969 172135905 857420450 846078696 266978493 56763095 60605218 338445528 313708464 897832064 309289670 196303589 886408826 608001955 417440243 31376089 974291408 706988588 770687668 457283039 569083607 334028651 168058943 401141047 805405882 234050599 760170602 403701451 312685288 803078358 245515559 513059256 975214262 102936009 359137952 242192755 12215455 272259521 580638282 178440270 22607936 742444304 374743859 909016762 350446258 644700453 792909202 177254017 204205392 563596869 487053407 773288999 897625519 655112350 26946397 555547753 889162948 639633351 959249203 54364587 442711708 204764762 567423843 270442322 160217122 926561794 512635076 24948928 51337666 945789709 55905550 73945602 688234012 430649408 982962363 891196622 75349860 628387916 68450638 132071603 44501136 408020397 905360601 942126654 63132746 784823350 350190758 804812045 424456700 309439961 859176631 719684759 366721074 426600473 990127080 526938195 205678618 355278507 404403474 109532636 301068216 460309023 183478237 841818579 890958430 18956951 733015200 818824641 647344866 653982190 950896244 691846001 62002586 708773196 486489006 977651683 346112897 836679764 782463727 770569596 998636076 494156709 342770707 365357149 920757182 332897786 744811695 978952151 688176293 149215168 88484786 841760860 609524191 124479374 683579438 352998972 143436324 269110990 24339965 643297541 775609531 827752560 187659893 690128468 389042107 674148899 667780150 735155004 363345014 302760228 358240951 214497441 796916936 701011657 579854589 570190469 33909443 177182635 401658972 574602087 326397802 490143757 268879298 788438344 614623131 952458735 141437316 610575806 74086076 18293632 253873347 849695606 846046191 441533239 392340425 87604649 968198489 60120574 822759652 184059854 215397153 181000603 398557294 864830441 882012259 978411882 287537261 768438053 8110868 689196232 195556491 334508670 31856341 464435788 122947013 646479471 269410875 116900680 109571628 196013302 987710663 363444974 45708908 686273205 657494565 290565684 773877854 625693053 203202610 596637505 809752907 418599762 630154459 60826552 135946554 364683070 39238434 423483815 133121122 47349301 112680046 181193965 234374322 144536386 498146104 209837687 643532208 767556978 179254718 753103836 963570280 19481733 116548809 861795539 705754937 626559725 4877574 479632790 104769130 208080183 928786647 914522036 626679945 558941105 975348587 762626498 923624174 867103372 38626664 909261648 766969025 151306710 942971964 853859698 148359447 441118067 63697384 791891655 61191397 95468454 544995490 877278028 114950186 514060650 591589918 820705122 140620375 596467491 152854264 97905856 804547674 81640910 12427891 283743970 493098366 840292829 46370467 269238892 559912553 84997131 31016891 179397929 88820192 973988854 33257626 237179638 267623272 949471362 29071292 181331020 897456167 426583133 58609047 12406352 793160135 650198964 685627825 786296861 99182807 690998440 884202716 903730480 625155701 749146958 187474449 118254067 441956138 86361267 240009310 1868690 23874749 123542552 33782970 112694940 97531405 919556948 202390930 217671028 721544661 83978573 399002048 619000827 363078058 310127446 483923530 156238192 960326410 22067706 942535052 59509216 713066146 679254119 815756047 190738198 428401076 3230495 161508616 870357213 942108113 401517925 724742255 965982862 525060476 611041576 931194153 475108232 530598523 986101434 545295612 104659535 70080007 944297659 723660361 285674416 106941456 60100242 441912607 67267865 82167948 236964010 979293432 647750445 916218128 647565830 838488642 197135555 503312676 999997258 920009119 445420789 254031534 497267725 263920002 631608362 108309301 47630506 106716593 491424175 33731940 504528556 596083710 956328298 301342566 172260422 94519065 408284022 232360664 536431671 328068238 167044963 625912032 159878022 667311759 394646511 807443851 358316752 591782065 310756527 210830361 364307535 608693667 464861895 861575260 872613668 96470256 969884560 772760525 55703200 313825086 659008816 412748108 909908795 467853465 714090673 82169217 562372529 122374694 167046232 98804199 450442932 334091194 577232582 610320953 1402952 971879092 270281155 212236055 416177508 581037681 423066416 780485043 42247699 887928310 642060302 914861366 836914917 464461213 540138243 745134468 778286298 199147058 10398927 540711445 667000523 724489600 622880661 81889403 846864293 789926892 33209954 149823576 976534437 610442535 612660880 830453740 582321627 882942035 42689794 998499134 316496067 465756209 631500528 358743766 206200870 126077181 126121483 895632138 590538393 666259725 493282958 221341043 865406783 503681884 762052487 384923657 228171483 237449499 466813059 927552128 879892742 500023012 77375703 856427178 110465547 542552935 539397269 545303525 425494969 582087062 396319010 741991035 900359623 27819538 100734800 106560492 6413070 79372635 854708982 596951463 745632359 347991939 670808857 463555493 851673822 285377695 848479149 932361657 522827193 167808560 859913784 255236286 520347923 789805838 111663463 483329821 184875124 503577083 28633345 610370092 85664144 277468707 204877479 838540118 157804596 158128630 797616962 164217665 237501264 652325943 613685479 983133623 852834233 284494335 299205467 557024406 569872029 200968 489386062 945215573 168009527 201816197 200451858 688357449 844138387 164631672 24203622 29013510 668208754 52836966 491899954 606389250 182822024 696777432 297445719 193142971 707422413 95062680 357360636 944923677 599904974 971046114 780573651 452739206 108056801 79779117 9763612 530445181 79980084 351666025 475660754 100505962 405998574 528628963 641379763 250136960 693260635 665583384 131666821 213985740 570936701 623566774 672891341 753758725 172860557 970337060 946901695 880282970 65399739 156778682 677722998 517821065 980341148 310813000 970560270 88397948 243108468 832840233 471359480 175604904 37022610 947020233 276110865 443021183 328165548 917490627 545674494 21426182 435590362 677341314 87928273 6527063 300908088 760819614 612802139 473768644 583673025 412220185 206567965 501589115 568998867 884290962 19410179 401856366 195103961 842486801 342770665 438212429 527843385 814130144 613817332 564865994 613666729 742444548 860403528 941832276 512451527 406078021 815774809 948041888 83419335 903703081 954568950 236843774 517039046 419887440 563128769 100712070 832107625 769696734 454817537 253622843 653987695 474227715 655479208 701608008 169230867 998249872 139820436 697074252 812380015 606154119 114456597 278563095 201115018 974860125 220395370 713566544 233454497 36170178 661608432 169390183 792389611 468693733 406233956 161945008 888581173 969362725 115173430 573205149 591575810 569990966 826827991 98079856 896735032 482307198 799687863 65965899 333073421 792024650 763040150 145453435 250695120 877496746 276532882 451810138 704873222 496928251 165376681 938327719 385614781 679501464 107717901 30520743 711549 366468209 44982102 889292721 188347285 160155531 315014221 779923094 582662848 141842211 878002949 479397880 476665760 677690812 397880130 809739180 322231813 13436631 807708966 572926933 890933376 84241847 24737070 448322950 433686450 42630102 386650668 819301230 722131566 346884920 702338324 722843114 713353128 747320425 464652186 901700412 907475956 779666406 681623505 342655155 921508616 412142806 822053034 250690727 89833617 72449515 60429906 264581781 85886145 868138871 837508713 976819521 804897070 862245782 277658822 238583519 904875884 664309489 910401100 479523801 11194408 612739423 202366914 577063888 212576199 667019099 478764299 120052154 299201856 12904156 315223661 73226823 425046961 137276694 323917549 367396929 62242561 384347454 631978709 148128705 105002676 322003774 124948225 909899745 36765907 255123398 999615 941641790 919432886 911400714 273681942 783143646 376656488 476048855 212723885 589232687 995584305 691488183 561801192 294786160 556908690 877024852 368012982 981955650 866817898 691930530 201868930 929060458 928794335 686363991 77189162 33797011 8367764 54653739 796213107 45133670 162293488 649729074 839291812 81726374 413646139 112973753 717386371 790302627 441538960 930110255 232051665 437123264 474114789 646369208 584425776 31023479 375910412 952438757 865495480 95244661 496885639 919880762 24305118 278196325 606244752 954010631 164509687 467128867 861180721 960722794 512262536 23474209 462968219 204070699 957716934 876614357 317044452 527619656 519433335 758583411 310246262 751484999 48223026 636877402 250370559 632648801 520417232 626280970 437603910 238429064 721525630 787005900 158309825 598347099 65202224 617070928 404874081 229711911 84199794 118571154 42951056 448978681 142045362 505919274 653049380 952278647 235049982 970093831 332414654 754483317 581193593 495177267 358484667 481932970 132054668 608855225 114581771 652471900 235136194 404702032 890900963 956661823 44224283 901727139 407525273 109426506 518798066 812399354 191654768 455514211 930970507 234605823 904492891 925532220 593041448 557542270 730327218 828091430 380152452 62741871 582574746 813862396 410435489 941059412 295795366 542490156 402430989 262893488 47478407 637567182 520111871 790895721 446745357 564336153 692622859 854270629 673762658 63937276 519186334 865417426 519451486 450156840 952539600 276460729 228205411 545581048 834002998 958532628 226188829 66671802 873790850 808763574 880534197 284226338 602339337 28845914 679232846 4770325 144255753 726711252 494853859 664367623 370123325 794115567 228703775 62746183 500902547 754982785 979199811 20088881 472916562 351167648 322762072 425456161 627628376 550967483 823553560 314147726 509500110 49742388 380819527 235807312 711022313 113870075 520033649 165878002 142715989 51782846 23164678 139488093 778494098 518018536 803855716 1133774 164650454 32559490 63879956 665553001 640058626 895596118 685641881 112975187 246763766 8403952 390947700 874392141 411887786 214501259 41056218 921387896 116759999 421875744 9711559 827782311 388262171 529745207 993660312 383494511 581528053 16824990 522982603 212538502 387359877 326838318 213672275 552010331 211914160 130068582 217563331 851972785 25664700 755721563 817464324 124944817 616641866 208412023 851853309 28529652 275429633 892909527 802433899 392189631 167301622 812145457 219971942 555563792 194407015 66148605 939058302 775935067 82973594 462040905 840989920 470333471 641395574 54662194 22343801 853309733 37247128 92423483 557798870 915428179 848145045 227779545 40372995 317303262 436191567 744742655 345832913 711621199 637652181 783163 103810830 804953803 812928619 176299123 213033946 7335634 242447727 152092248 635787052 177937673 466649504 476776972 648271143 108045077 383955517 523131295 813871162 273718996 468071129 224186383 189147174 168732525 451965927 82036520 486035786 888157493 826779175 831868699 452295043 316947707 832651861 408622224 974417861 498096832 437437698 187451807 505432465 679885425 192060406 141219516 857823097 658709909 470512839 358610591 766754985 706984708 734258237 433142498 980703703 202329365 657328880 22367229 371061889 109294806 104403748 857097674 849968650 783699274 541482724 154780045 100646981 226650937 563402268 927581193 724747768 839966 115032999 82696584 533241742 159609756 76432451 243581190 818319664 399461642 454708132 437591001 106446349 188966368 870733498 87150051 243812084 528062378 109517279 614873972 489873535 66437379 324487997 339842185 850136652 718487073 494622229 803299984 945138009 910540848 583397529 522402128 763897165 550946879 457615063 149655258 710556635 534047513 393236447 528876298 933509154 847944578 966467298 892471854 889427297 689717148 832138257 133239380 70295877 794171887 600629703 560169411 860609265 925117700 900011595 563262269 496121124 247150175 219078604 293775484 10207375 802476132 816177611 774104539 205939363 126309025 923759797 916495997 660356537 169512595 297888646 446382043 17457173 116872296 191370248 759400821 806589443 23508504 892640201 876885319 817680391 345786255 437054729 530806007 123420306 189582676 946584627 619541429 289249202 18179583 913316912 299456576 820655714 582010874 73561115 26595076 708319898 997320911 795607424 221192787 19349857 93496070 667574829 36807029 210368365 858945076 648724202 16957807 734969932 393880754 746359477 405166674 739667008 35930557 935972680 863087314 225513232 735073659 482628742 514762434 753253241 248462006 814219009 426425306 830472879 740296475 305536734 538792777 590133737 101144157 759985563 609483594 47156578 280076743 498806974 257524942 991538170 147531175 126999100 726508101 541411928 873358576 131674774 133595288 909289133 920163806 996682601 987318716 507753816 331827694 354597501 261007056 580289699 21332862 687432361 410762578 761629336 992969094 802071706 351763073 946629603 414573620 961246666 993786180 694650362 312569991 103827474 538704883 460101166 230826573 117729336 854029445 956701501 101920461 987624732 718506985 22084266 984307332 705825700 382354433 168651378 60423201 643361488 748941076 81756062 183310201 12220005 695901749 28795646 814291710 47664821 975425248 228865329 861427838 821727780 776032042 26514181 925555253 314736925 486615346 8898177 432466260 193161142 965599677 534386720 180785874 684106661 408987338 17609557 242448713 791341770 186260934 155388265 287219610 935202010 89660678 323046162 947422014 785562426 351841807 614230076 685743599 179783407 843095404 399687788 1511186 471643798 426201968 779582790 786380722 765333665 788480966 71363333 958494807 754080643 458266404 139280680 290703655 867253741 9406588 385668719 511111863 48183874 541056983 650847824 983385883 483234012 973893985 783324248 121312790 178252143 250070675 807056388 358035549 93166079 59260527 212063086 417326228 337978847 991645875 56223301 103312511 632643193 127586633 61807317 239240187 585853036 53604348 529943841 305623129 915527288 915612560 669251343 963711161 309185894 320099166 799613395 792419906 146509502 435453994 913732695 324761644 685524669 573305434 682797193 631207099 485082312 747376630 48533326 823061158 591538857 104756626 926373669 224182049 84859610 840697337 463422235 670712645 746818037 845882427 828852125 514861676 614011338 498103467 478572836 923197232 670718984 130702582 568133489 817228485 566156575 334382535 141990129 251681243 760204320 677303673 882888341 245286631 424680302 783938018 68347789 16219158 888694643 847237809 92917558 973554252 540451497 408856144 496783249 139785885 254738571 178151725 654647560 868749908 676255192 985736747 644463491 199490527 116439328 65113331 16719012 682595903 252012217 11225492 786793497 12216536 688529164 522198190 110019519 113209465 306136207 30883659 981944975 47347202 878121467 927378884 873417805 271089315 336235028 222717405 263391552 443489950 400869130 918039111 164756209 77124321 756292210 809219700 129131199 872731537 726849382 145850210 407843791 978861599 157075701 47153640 991078134 845604864 569351829 101097652 811330681 875488035 131981310 645792007 775351588 862619128 425687242 648769393 986224795 761922269 871486797 249616346 57928570 124872278 20171808 222684779 54512950 776464017 31904478 183644149 501711906 611270211 329494358 762072048 590131809 339086411 809225687 433726295 37207626 378577515 387340298 848538306 106581902 371837960 346846664 881933489 86973439 772533906 383219233 73198233 386972526 107222382 175330930 444901096 232094659 48019090 667585874 286607609 824483106 552006703 470251757 178711363 15793265 652262466 940783411 605925074 991348876 602525449 892167720 28556502 981102964 132024369 729611159 940201217 503862328 76457823 674651057 443352119 701508080 57870290 369066703 940996957 17609023 544397633 238414404 102220033 592416722 906000277 388827641 269416179 310523331 711595749 300643894 326316596 363858215 93943656 784758021 207723442 696469104 676925740 236279943 530088419 808950108 965891102 470289635 165328788 894865276 144940692 608680906 448889707 55327333 977747608 242403015 925452707 374661592 480817419 27672739 819594665 239334047 269016732 89010844 549857378 980612480 242171089 728690325 196987046 336114744 513448345 404710488 32583847 42890436 640990430 562672266 704356895 459397883 885478252 869685682 206779510 882935295 330882939 508185568 790778979 161146899 750588583 716231685 388324842 231406001 596420776 207919507 470740047 865437507 149446702 873113776 846049986 391617790 601804100 43037032 727732533 967768796 300263871 612832731 10659231 941254300 28021348 567532478 253168535 913499600 289734511 312464396 796434894 620617450 820649964 439730225 634280700 571238546 8478261 22605541 655160898 604899036 83041399 125900944 470336542 232488100 851531072 168902880 476622241 305851523 64456263 56871125 273620319 364720133 669703856 136795901 158490784 697725203 704328378 264175670 611224802 994062889 576640066 260176048 467196690 397290029 699906272 101477389 821044926 708384532 976599281 476205823 165799920 59640680 454623118 636136461 144645131 158670541 657555692 621267372 464522064 722011954 678138496 738142382 939248438 347842351 727454634 97739222 45567554 284299364 214431243 509308707 130878604 791071308 622001106 598075293 40877688 174423729 552069033 861922613 882808261 381184665 190644787 48608180 440825344 645267905 537260992 585470475 803938445 47333036 59254198 120976860 769344989 737392693 859119241 561109779 85235044 439090227 511365352 983318949 723389590 725796594 345144007 854268193 516867902 967145113 304859837 557745589 141568841 856928869 272184554 876893453 90629885 462829340 778017984 531455229 108097244 167795328 969442055 764552041 215128363 28696252 885528900 836989703 766088944 597164493 398099481 703840339 36254719 909464832 539675639 612160660 487777778 737335998 466428852 4645679 556997462 771288688 414907619 551082654 480733908 687092172 280492459 571363792 2437864 58510442 955335372 110535107 78822121 924777426 727603499 146466835 805990029 465648751 983456538 424595325 915329595 234072370 128435663 804100665 143537202 520627654 416261324 483831331 110480003 735206527 340993361 667477464 359011566 755900979 218560117 839745473 295509503 499052575 263625616 297947366 410079369 71477340 260998824 341417841 996254765 841118675 487884676 654761146 159283777 471341213 79356470 74613371 705413582 60308484 878714035 701467135 433452489 147491710 37814817 543932491 882698236 378808177 211409954 94226153 134709156 282486423 933971625 282735010 781538997 50113592 433198727 44134717 121590931 694197550 385552558 970362048 387832576 873437233 625123193 547116352 197294797 556996014 621729722 755224730 617304497 352960108 309208217 50756986 352968169 347023033 447205828 88182756 725831210 658615782 182408908 713056717 941102204 116380532 995791726 575157552 19010476 281506804 471808621 140601406 975704353 857361178 963479805 216053281 583314762 441119349 763169632 633125910 998115362 237415706 388350639 467936211 590375813 697558855 371209548 943343982 44581888 818415375 31526737 622929449 329547508 66451997 335986165 123166063 35348880 184294242 698323615 54359355 465801045 22648587 47477113 294021749 880009764 10956917 510075029 315840877 304592618 125761013 948966786 302707979 363176718 189833776 770644189 953552530 739908983 141853736 749412863 637007222 812785463 633455952 259936670 142332970 699907948 448439186 265499033 735256827 632733427 816338999 642132534 951050823 838987585 689609646 97588923 571513700 553082914 607663952 887354576 857675531 733424964 688837713 12899862 96601681 731187840 636060402 902670562 471096822 630430490 504599777 108104043 443215952 990572080 220557064 438065273 542996379 668996249 703564305 130769557 154246027 372419655 772902090 105296849 211407239 315028087 55402124 782920938 868111001 663066075 522791865 578302883 249007390 64145929 443719096 198125422 795333769 79779498 953312335 118946942 710209987 310428463 79567337 5942290 301000542 152640752 444007562 843996920 821637001 88219 974766477 828399379 372507873 600184918 786212580 436431464 915213005 841614703 71868753 635840357 357197129 594660618 66659591 606204518 511322898 510378687 656846291 159173018 590158184 610158625 278119960 152884522 920587088 210203648 11343163 74103981 362844399 455350724 770617253 36997751 307955294 597900081 865397130 680463167 198084998 651609709 116894630 113298002 345740763 41279734 601654710 702937891 635940351 668314301 161658760 147263249 178692987 818505050 158952618 621367522 281180026 437072577 774252043 54283465 647276224 785595205 128387446 10120623 93462280 899004698 47118373 401417574 349421130 765031854 934397092 547506127 269157914 903808073 513320481 614898676 945087806 114975190 317836566 433544509 635805842 479495325 433324109 814498828 150516726 592276726 288382701 431696752 29349303 62634743 485980216 529141878 700746299 614367661 391778852 646724931 365888710 291413577 48142504 715309839 56445430 835055947 115332318 178119696 738864019 481169150 793018371 536468176 448660691 110854937 970012684 84466533 442866613 403336792 751481712 593383339 995613518 39864413 25080090 877479172 955015507 363576657 259137401 508278158 977944318 503432605 155003088 196349379 794846181 55661943 764175570 703807962 890717889 879507887 881927657 482098259 213193388 527462380 18566434 661854078 490833668 841095470 746320610 933700280 96948613 350318674 379599970 92562130 390183086 257196411 822557653 197714944 620773068 934211406 705993101 451233737 437644010 860996188 500099467 85006542 769174482 264275036 641330855 512408722 996299274 375774864 994506980 209492661 903237243 865589766 871346739 394070910 559201587 470183700 180287541 656150199 820502373 412403863 601228681 63201810 669600273 276302685 260916754 142889692 210514090 966909854 446639780 500674451 680422394 946739247 585680992 302113227 63530634 79528199 814521949 59829908 455303062 661545280 121838920 358540304 379651397 993185658 605127565 938852983 315885710 785415105 595003182 988904434 50335319 48748214 52106244 719935592 325050898 165539349 715341635 535564988 984965554 161981415 36239438 517904299 108720661 474436782 820017526 24767646 553964980 634539474 84597553 9268041 148601105 206436473 220324696 528252502 52138482 825452260 467105484 220540543 463383716 914625017 209444977 513719035 963373230 114067572 86170978 288424128 132123272 801512612 676505467 117088825 816010378 565261256 634993124 777247390 39698037 307527001 802015036 446179368 942066474 886612588 307963760 90667578 945565412 380804807 471436431 997703894 58773418 938541915 70760788 522157134 705683283 280205764 888392520 669056513 246789687 974563497 809996992 378912958 628592460 486502458 496001783 297119190 51763713 983511258 74366579 943978102 291038258 876381614 242673821 85621083 615510554 403153933 28805012 413592317 783958739 500241443 263812562 842732157 291299709 334573350 217405642 996982991 614779113 105798161 518555855 861568800 932878009 181069198 92998109 413986820 667571655 588999891 711106009 571851720 425027500 785472588 368346173 716065757 514370553 463536345 654203191 982397458 866690277 683008203 395989775 650649016 35765997 659802336 345897524 179582057 994375685 563303165 29081399 461671150 669101325 547637254 175756301 454495685 728706451 268754409 868482504 248794458 710270652 579588513 673162529 135298151 217577452 41508701 703880260 584464356 357561397 358083450 566861814 224251674 893608004 815367940 727417041 929374000 327686627 73314564 108956056 174578664 636617728 138037455 636249813 158235404 538191060 664522465 612731088 119413862 933276873 333729943 220724671 496063876 913318455 893887199 631362027 983412258 787912251 187758638 567876614 145473648 545842087 987254779 222241673 291966443 802622718 949658713 73856794 130309344 22973276 35329202 157404359 512107355 25883008 793654171 522859110 564074067 310692987 135590197 536004280 96486212 321836491 756728951 592550087 87671298 650616149 76428465 71083555 291044752 264187102 491476520 436518399 810029189 478731298 658760071 101995631 133870367 460935135 28368776 116696063 336424762 63697977 274100421 848532116 89580984 920270944 223907577 653655050 230963930 212014125 42175682 327450141 533850615 798904632 920000228 621521912 302037132 996428692 692605467 593081883 113132146 36598338 29600281 923161334 515329636 540876703 877673316 501716354 1811837 906042091 618412416 190752950 969740068 745029189 39285065 59321051 665300132 115708993 565492453 748780413 327723117 607668134 76230554 861573732 259089117 848747133 483095643 561126248 697692176 28217461 154208131 810824321 64815799 36324763 586502006 432661786 429717818 316691673 934378139 284046006 75250116 405306907 474798956 897506535 150336095 366600372 809343937 668152578 482309365 227352741 416932990 810032481 835020874 345679895 671606212 94109990 46943379 7218207 507752590 597151907 35435667 661960720 260492579 952767817 550801834 846994585 385429602 980519651 16202609 172324093 264565657 91452724 577630999 739364612 841475610 727967093 105964983 650819547 248636022 440790699 878172287 665569011 250823180 565709513 863765258 774945743 512335854 910708636 782163949 20088443 360376894 670115968 534565514 620869473 475400136 85367348 320380409 860829738 918403350 336583017 33153830 35485358 280552093 463301180 774849969 122027702 43784624 733331304 625363600 292420645 26638354 356052239 957989655 277461533 774278103 674271264 52407276 139130308 437496252 687087576 11735103 797873145 209719895 546300616 418742617 685120031 484184315 739123025 398466120 255104017 928222394 284136301 290589374 61290838 747437480 65439343 35834891 791222103 651286998 661198491 83642747 677925351 869767081 894148753 807903236 644045183 420936369 712826863 783175490 858432620 252430790 794910592 656305764 462150685 193727560 927564733 999787067 530428226 519204109 250769538 785532242 447426502 534905838 76121616 508717339 134859669 994077310 544552230 778598123 497880659 58267072 714757221 28322361 928034152 461422325 836225596 424595686 882358693 549052458 60287527 740791312 801483248 707714471 249613428 116150284 901442030 29694512 115937350 284386607 548898620 219223239 69918849 996325122 754129076 146040464 357558812 741505096 992634125 754627393 520103218 490514783 812894464 87376790 518837143 593444967 548799114 207579091 870557004 431157807 756631548 930844531 24465470 410631147 491075353 126595249 379297782 245033734 156289760 347751483 529420340 705188380 566974721 599339188 554029853 173620148 597896003 911588664 915125243 443046479 518732409 287744812 933561261 184143224 375121601 304914756 777588191 923920715 512493846 500661546 207594873 121641745 284022428 232060342 384789244 775097780 358655591 764087025 20131513 514945350 111838508 549551853 72650081 678813228 1407392 626679933 852433376 451819747 390784949 620074970 894866225 909517357 907819782 680943838 93660580 282941382 985858593 723765122 59378448 350868790 224426668 266973320 325026886 508449095 499033662 709816129 136063227 710205604 473903154 156194739 77667305 438258013 558262943 150317386 117071240 559670335 776997318 822020967 11490081 167782266 294612289 758872657 77299622 202432070 439816494 23476554 337889803 278191438 747241675 397268251 481576579 824184694 664241570 806603465 185150141 15791583 516419593 321213367 725997186 842839098 477408105 803664491 281097110 35671048 953981876 250684702 447857734 730979193 925222020 311864166 751277811 219834308 70736822 681093784 274782729 363069668 704570337 612672532 493777457 304328364 9940782 975354036 128513057 674182351 781957500 166179549 689973934 150893444 487392915 268487471 993732542 964801020 72151961 127346003 852988419 26133836 230547056 153362504 609629381 155769076 317743021 213423543 228119735 240996194 894517326 502902464 604065861 451604015 115574995 97843318 755932378 125515776 925713705 736961786 652214478 560187556 903141335 194704763 711080999 243050601 463192234 557329892 60367972 387860546 537192247 913356390 266510734 767739302 919235245 876140114 923508377 236978265 89563656 4144464 477974459 836597333 507046927 934556671 288201347 622621921 884916340 896650076 600654048 810630044 486128214 105384877 223333951 241785900 152605992 934414950 484836500 615798225 344261193 545204472 3658770 881453439 311077213 122685855 501709093 230312458 998825968 277733821 319807074 940905975 281878284 797781532 630019660 788925210 584854555 918221006 264063482 469770894 667387434 864717529 132917290 153515647 822618758 356251240 395301546 975224749 143182541 880138045 443539325 339960086 277858868 299714446 73929876 588936081 422400301 575638968 819248538 273742620 853372789 139055611 67164947 135251072 789353495 697184606 924176282 226724401 467921963 40756115 696495294 135309396 905473644 681928935 141341394 580608753 38180175 536642939 555833501 33879067 269297336 999372825 373839152 547156203 151603622 447769028 136092283 574003922 23407995 807857172 847746542 729297135 799429135 914911488 864548207 441298981 612096093 641240840 668023381 80018055 681996954 217035026 67843803 439986949 898963961 209185196 20595701 789660487 598344487 428945553 676055905 867641822 280834729 49895057 267314376 432438351 350180436 255923011 6442272 226104782 916296534 706705165 955401917 568242020 621616652 672466475 9541000 86229096 166223666 530080732 18763503 700736971 599632110 86607305 140723920 351112422 148308852 13835972 140772908 746653338 295297877 669345164 466811511 428648957 571756572 586642239 861087307 921937007 842565249 720045931 558141 611378134 279267447 808476409 179620154 900884099 333459235 41677505 839629546 499682900 424274589 858393048 52936222 23906698 797516704 46176493 375019119 798341908 60012465 368308378 397511597 207826693 37653541 864323108 636475649 461926465 303481698 350079308 236379823 146046946 922641590 236937963 609941431 201909036 45414371 789561584 955309486 231389957 683755441 794939032 731072856 108030029 505848431 784009078 131936726 155881487 830185570 359472196 954223394 742714386 580296925 204251342 803057430 470466817 68574449 292049431 932393281 224572498 642128738 168773104 223135795 417286679 258227418 833077226 619195714 156158141 475155161 427021552 387548097 158910601 74476935 118620953 119456981 580325365 755146382 103910058 588723203 437848303 463382253 395462948 33079041 43679177 599714290 836136470 366662346 520805090 128185900 299055626 745377588 622830989 320345081 968513382 40117667 578572499 801590607 511829733 734730639 129262120 938851284 122278735 288172720 13328218 93416039 407629701 446169934 701078772 511539758 34893137 138927075 827438363 282872436 24522467 723633891 882586725 713175288 90296236 403391815 693877540 241868214 1285754 169224880 562213294 969799135 61858899 140785792 623906094 573688631 875516430 753168213 365056266 850311517 41340932 230900835 943727555 301486984 529587120 497322679 665543094 416996608 488766105 492981456 699869044 513288571 69131698 582455768 78980210 159427934 838363934 772857749 401296147 839649687 942082629 963509440 809448822 3941527 956811584 285871267 430146509 684844365 39039479 795202774 535155881 932896762 878619960 331399788 86900098 408207079 828722466 752443191 825203687 170004922 97940998 377589082 683293492 167072695 960044849 762273701 326500628 650925135 387647802 580313126 490574821 329730430 396338918 152539994 186188308 353150501 438411260 616334816 37994865 329967090 264053941 425667098 262863852 142673900 609583237 349763949 403397330 290822054 102207139 81117368 460826975 52664488 458706449 144120466 219737182 271267650 758910518 546237810 922192784 146558319 126550935 265283956 328805100 375406204 417823950 514993407 728556704 708751561 131328222 619067921 38718651 247898514 897251370 154098854 390572413 506834606 503862802 793969743 797656659 458586292 875087110 110999985 511250779 186309911 107636802 730987960 457577560 866547319 129742121 379770343 865621990 108809408 645054298 46943441 484215611 915394599 414453200 65288667 624146160 398297773 536872939 515381162 646196287 434124308 669480015 36768699 793475265 25859168 683254793 443648275 484445459 410858255 554648259 848212589 597168165 662285060 431716900 54745724 381348730 561459021 287032418 99487071 522784780 784603067 146430512 7000390 699997666 560883711 924805408 176660177 959181483 461678346 692041338 457894121 748319005 214037704 347179172 541794269 239896871 30433964 985442543 724342329 293808570 392607153 425071269 743493086 54892212 856788168 650755161 436240942 270763540 937787578 535728012 793548319 574906997 534674875 653065061 127421014 95558585 577870468 304081190 907256420 892065166 848638879 217666892 640384170 62676582 564846063 34694791 302573452 447796379 872653685 879432132 741604948 265260838 304503400 337614386 172669401 13807919 988369546 608910342 284571459 778673476 997154706 78119777 353580472 531829580 731184837 481001485 479904517 161571657 637599026 239677288 53636822 486237904 457344179 546537343 401430837 22190242 433748485 704004288 322502972 306402170 435952771 64107919 424179359 740456170 254238656 596848759 754264088 242608202 58275453 38835546 21281677 55430158 969471675 227378500 439776089 553172863 560896336 919680605 714744519 198495361 11874244 620897692 537249616 321734775 19951387 938680452 196441368 453699871 495201091 518944339 612618392 931153861 435568609 36797750 524126382 689807265 633646509 130906821 932415466 691921961 22258719 806213494 599868470 991730393 886108345 39644558 544903255 447004680 811841515 112164126 498016392 823715758 585578169 35266007 145450532 605529555 973946458 194408251 911745778 321663900 713352589 524364169 252817760 148921198 413678271 776944141 838728462 47324779 907850961 623660279 591763091 930109679 282390124 44147912 774356423 21014820 83792469 171776030 468019499 895633983 283940155 966035890 571866093 869518323 853818248 569832976 327564230 680281057 764241227 91826359 1944956 330110167 616190527 107279067 479031364 29868797 884223207 170276177 929709927 644590519 646452807 373989369 427216550 928842930 418137280 54089324 949857749 354446101 225865353 270393599 102596435 509805507 88945840 674462527 231840182 942764087 96811855 411920763 475561495 713569433 503747121 477506450 43679599 119937647 584785516 375227315 2322796 321525074 545503491 784549074 818631945 44472650 11054795 98364846 973315579 281708426 152454169 775689680 636154526 378319522 898599630 738750961 888125028 987545470 265729839 972481561 782825908 362541693 384402323 110903755 76111125 888149443 588410204 972307076 860603442 25712072 347534390 715442589 199753497 745554232 352508014 18385441 790026881 216079160 116750286 615858812 497787586 269204455 244064843 133942111 647523976 142664472 872693071 388165355 982726293 138422910 213163268 618068553 353480954 597565590 728972307 282108431 338231385 169898862 106931858 51351178 195610933 454466247 619310118 395364430 52536830 971818131 266266222 842563711 40413643 383016508 458422522 538201228 504737314 702487364 672143338 4777641 697668187 397352761 392942995 680394480 388292022 606106262 150979384 594289327 56188204 879951690 876397757 246935940 49850551 983329614 298287117 97977836 290312212 917597234 493342265 342849042 741931716 759608486 37929104 782345358 995141345 496351625 173062937 499878658 51355340 845206275 504656298 749023526 95075387 750115645 281934357 335883760 208738258 432913740 930173086 264926461 165381781 659087195 511862400 215232332 494933160 662665868 313210167 785245372 432779453 659068783 980610765 27227521 271193620 18539868 809572878 266334965 367407844 982635815 618729974 418763183 680358441 123386272 20303060 627950179 726018268 154753769 963833938 934756525 587667508 894007023 52199338 753049289 405610569 564061737 820797972 900543729 79243957 134008138 538305452 512023409 645593272 518916216 539250929 916786891 389972435 201340159 35638207 757380278 36492325 654368181 28659812 716850765 630270804 48962871 197317295 356289071 203716639 161151232 143561947 643900499 907674606 195761284 249466139 313285175 759823021 70264110 66345255 839066977 56788599 604650706 203606737 702381870 123566921 742857666 471685112 366055707 944197824 507323319 123435984 980690148 161691499 152095795 550057264 791962302 53575017 747374558 767724 257291656 908525789 144329670 901192154 668716746 340090954 3174644 982001920 952430326 73438753 48347174 644013654 130227351 505514231 847620390 685125572 481597503 590478055 9327035 847653209 387192230 516650353 971089192 367882377 678341851 975701338 917939640 322820504 29276355 517830549 176104579 139084362 278872689 320434249 40276515 947589435 513041554 43451158 782107706 465471879 969406262 682971232 109485532 952149964 188485462 809622273 489791887 670082965 252616680 499118921 370252525 639808909 15769274 193858069 7691286 546627476 169559406 778147277 869447980 51352112 148494178 45552558 190436473 427366866 218503158 83229339 374956300 731544711 126680496 9580358 49532941 948603109 692551589 11534824 900753072 881037050 821157097 243061310 403636366 73773776 742180231 773888891 566099036 757949504 967746959 426306673 157093331 989822716 56970302 26541310 41174828 205464479 924610220 231611300 632831344 995629729 314840639 7787644 579690792 294037486 17368001 629223732 95156947 562435941 493274908 995910018 295989342 166948356 91487680 699625708 93238483 833667910 326030950 659337518 444133765 146294260 85644191 601227095 136116975 142614492 480284757 29808154 348078970 257411328 113935806 980910313 253041056 428776444 841214308 832731847 575330281 711098660 314471931 670487227 126050952 807746838 518913597 422040294 974695193 610401276 121666001 67933675 444069185 300213302 579787544 888202949 299023913 665431734 341946395 287657239 660562577 822231151 317465393 8641546 79642478 431401198 842068211 185199886 712693993 535798870 17931732 288024273 99413882 184920014 958511500 225464833 845183203 329941448 647505126 672394747 940342723 621687478 592844773 236928259 774417131 172632317 125131207 73441043 690580402 319593953 361098282 351142979 141825104 531080026 212300876 73983933 962481223 906885438 259183818 527691567 295200660 129631902 815715839 394614541 314551915 626743690 472595725 12251470 956685137 120100851 684646216 749544211 594304680 277490989 986472469 221238163 302639657 964120027 294679205 993220058 283713980 508293838 196879388 278055435 39373863 409180264 352039367 854371437 168582053 611223185 382063003 463782712 740855086 50295194 858397252 55407000 529555235 183509329 67658469 338756724 156126531 604821037 88300934 750431210 882312025 74773403 971669372 37468033 891409781 118864929 30688090 27640112 627158766 227567478 305695546 519048981 489264093 657734913 373420417 657846145 268958097 607999772 121628857 9813182 658294965 832542460 917736533 40366551 16051788 837911354 379123274 172178318 295248742 467424208 775125880 30077118 394713962 599311603 67545150 138640094 718176531 98233239 166280206 197851649 178317068 471975751 716900629 667581160 129710663 942837397 325427305 251185111 550837168 299572513 113514644 61648484 132114972 31251177 102015035 683112 721678882 481138308 172861429 16927623 801078867 947987308 47004740 48309180 399815263 114549889 186949274 117991793 65299479 353229479 168359793 243616547 825205229 737776773 911197706 954915892 680614170 89141362 58617354 83967689 388713874 172131998 145616173 373345198 55899526 100147559 374028309 777578407 433802218 546889737 647022381 234881085 347393397 546543472 283190264 747208659 513609712 470139537 717716803 431425542 823369015 738592948 675042088 501090596 476369720 438756146 308522839 9500241 380413859 367140192 93467930 769127733 539272189 91600454 142472930 595171714 44264364 369017590 225266472 478066581 915907326 872288852 565464017 115817074 271348675 848654281 715542084 637474738 171310169 285775239 68900280 847195536 24368186 596458719 348286131 353254257 35214864 656808969 362754498 268145075 23949160 308738779 37272807 415737701 252855584 32262088 10909414 149636299 253796029 236175886 627702879 22219706 960981089 45683248 138036780 84846116 894337528 853578863 722320853 918164048 139354101 791221132 765359583 16238638 240196203 966162065 369492895 127927418 475487385 584763744 396072492 351952897 893502522 285861650 767690597 998874457 170640089 778600010 148510755 424436117 867292247 628729985 446655823 828273336 674413232 584692602 913119451 421267111 290787816 487956655 339431159 282658269 131694139 957307093 151413258 371890341 923469158 520906152 499817758 251472894 105669895 895890250 603425790 851688768 181751899 371116386 703079576 352391988 2232748 851590330 776828104 869524994 332836667 76000278 550314681 7249898 660692879 315950483 428517009 803997047 803907138 620464519 86655315 935601276 577771611 90584924 160007968 353757120 611491076 659825725 605230014 569677322 555715974 61172155 273882442 589984225 432288541 976962017 942376212 287037640 681068699 571720667 9078985 13905365 647720945 559393666 873671614 160930175 727860500 154704974 964927221 384283989 775169492 904098887 172401616 205457455 994683811 332409583 559214574 458691238 992235308 16960939 880884911 400467633 78133094 7283704 990451857 362937986 984245721 785344420 649975625 517830771 209581439 659054609 384252487 857302383 70964626 110440452 870748909 798825126 265145426 688192482 183109114 40314917 444807720 355510730 245772371 292007882 687920312 657503297 750699119 532671971 674464235 484100382 933139604 605113680 491384085 923591460 968051665 328146157 561452232 618027289 845976927 771033670 129598250 82745765 480852404 200562875 193186217 351601312 999388000 458331642 39793793 35013466 351162910 337117865 390524195 596935281 629125746 930960858 106954929 232341217 463632829 781419163 716441598 249288784 239049195 207825682 25396595 207100859 535971839 586848826 677644500 234465117 357882495 807242749 169727234 838734898 7805623 362913450 42852562 7193623 673761443 935162706 42207088 24924352 272280570 285247634 474375984 901406316 68724843 581330912 133747532 532357671 215266427 702705481 781646454 454315621 910531162 807043049 661416479 299019352 246408226 191577330 386000821 604290721 998820078 555728054 295541970 6625701 918641503 190910883 866335675 444919297 126073589 761059114 469843648 250870510 898823099 944219632 4793177 967547941 378066895 138540708 352421964 593333321 693762540 134068417 47648941 456810054 793627817 561581772 755829405 40036043 753159101 141830225 496843115 751979179 550074630 644901436 611121231 321232484 835812319 329973257 766151780 961885907 943548722 88511780 65272768 842371820 32731411 70065945 662436112 263314657 61123004 14858075 856647978 754885544 1442844 904296918 211695597 647587012 318395041 820041353 540139406 71554142 814387930 36982520 676049672 364462559 534400308 139687254 685695043 370212626 469660510 304363174 184614884 265725583 392874953 249887651 108097402 278122715 319953595 623049865 541437372 381076599 637907940 398085349 135962142 491867135 154898618 200174090 139454146 473293659 20215442 679593552 397364152 687119723 569092423 73413823 51582282 103492730 213101076 589793676 326221707 535277937 894156849 363352942 801003519 139548154 613240593 761617272 417670868 785710539 384667136 959108239 19303489 875091427 209709939 7781982 366958561 364608557 207956071 358929059 690418567 80687865 38522610 87782718 767807587 460131384 13712892 671906220 416140466 226813967 114216247 594878524 762091903 860889448 958231466 415611773 437601 423988410 177229044 418108468 209698948 414412531 229733059 229002437 289503958 439442997 236784418 508978870 804051553 297256841 867907928 346986471 377944705 758946889 434769188 998268643 71594625 448482079 522691215 487735090 527812397 636907461 82613613 142420651 350313260 893361430 558032423 350750860 317349839 735261466 621375680 379565139 2190349 851108738 608567575 291694306 290551734 697868344 800673175 947119639 995125184 521097455 294106109 225586240 280044343 581391649 223854883 351638967 29873727 746546097 691890408 410202476 235969909 627020373 552623126 586283169 520381802 110655549 789550380 690247993 698433366 410926059 69813131 700623714 114551148 530897057 992318019 405102882 228765400 645507546 204738872 76406936 19121352 498844980 301993175 299165694 80236628 525848057 503321013 962626707 124910505 195211420 225345534 213396766 822231792 777968659 799679934 195129946 888624207 441746665 885377938 439573925 852672724 807707420 140197638 967223871 338604476 985032009 224843104 419886227 483055906 429581975 496293162 502177257 780943307 798286337 801342950 713696286 176650745 157180314 528839344 301561250 352391734 754184877 514958015 27139877 532153536 167154300 74786174 273294094 608900964 960164111 712868018 314090039 620387882 705582008 133830262 958992357 690614016 211189717 231394936 26186273 640771692 727688097 528363529 274231350 525974433 182222830 987927635 702625178 339403144 516766979 856702779 691794877 123468207 224177145 571451105 655621742 391331444 646237279 781432188 852748759 458917741 346816557 19355150 79305623 52398564 153185411 890814331 595528931 364375127 122209266 621715203 857663170 849897363 150078731 131894519 228388147 332301561 119822154 783529676 671704704 489105484 640232454 216015932 612573690 864409598 787467036 120711784 108257393 286220666 902143971 961006152 745138407 101476879 980361301 824444029 153875443 986063063 567774711 749404373 202954541 689983977 223635928 60617711 392397691 373714658 45028581 473302189 558532570 17367086 256831865 82753625 506472569 749580670 298769556 971562611 466506620 938752944 92274394 574764012 224973609 846934716 388286515 970112015 948411594 221164167 647072395 954803388 59743581 67363458 556724113 262698122 757347434 780360040 323315832 2261476 6591049 368344412 475563664 565123619 385711498 584911880 647877243 744700418 334492550 946646799 716263028 800999169 737916094 661053773 228279532 962889702 360504840 469082399 785518069 161432786 690246565 285106815 116236173 749990146 352470272 525476637 12688267 962334057 305836676 188520450 964595532 312427725 409381213 292675548 877551343 795092710 877587427 377944937 392309480 64596328 177108087 108572507 718111848 915024180 622142632 946391380 730430234 835163823 267990130 368464654 996596608 958236694 653571468 965349133 560743191 858558092 343342121 425947809 820892148 649178797 466984610 638004032 814122873 876365823 783195931 544190567 523974884 513299709 922135503 916284363 577896037 99243590 877373222 148524236 14267769 352032205 94915615 597214354 187196027 215422096 965679007 36308987 26175142 471766827 854174471 586918332 330324918 197516591 865382493 3733417 699211739 332367102 494253800 513334611 61249276 277449730 57525177 585224160 790749439 832177032 501508522 221161827 931420621 231398095 369686062 798204741 583430299 317118029 247935447 770626326 532540124 213614453 659451664 558715265 685381279 513626134 998149949 868222548 563659076 863532441 871955965 262870815 48415894 218726116 628721777 109665170 496175846 538763306 694889329 139441636 370940337 48914202 213119814 154877309 280312297 582805875 805598401 863742595 752440255 53533847 486885272 137496731 119664652 146336935 696211995 805045930 512479420 546878295 525784830 76138496 262927087 250257146 191525662 311342981 468983261 820247438 273524502 965159106 211527095 968413830 957117093 582467431 869844383 170236906 589861091 2673031 605559133 395459492 866415626 357999387 301509690 205817249 495496117 421174341 204670536 44224464 78736623 569666307 591102758 604521452 498321154 854029845 854778597 689846815 17889177 323761857 362610605 291413678 141437315 574137699 112343859 98554407 9121482 982188241 121307665 598982572 984861272 726866797 846958415 703793249 937382535 148468105 762126849 285395004 569642445 966797384 329619467 648379067 388980043 773238576 105416870 887301196 479784772 960195466 429664363 497673948 136473675 792274967 641603977 277910989 218929017 753947835 228981747 80566850 588652428 202805763 679549422 426030051 929672559 379024188 982339651 719571446 527492292 744466499 4966449 949651089 563780235 187102267 450546507 952760277 960340842 555963377 692577824 440125614 516158842 122242186 790315913 652632516 767033504 431919890 783059856 985962521 38384076 12041603 66529370 479552855 67363717 598595143 905582905 997036276 977619331 740438907 569124073 357627974 337421758 574090521 159795414 901201992 761192787 610341921 706478620 574049980 166305297 251572795 14175593 534980490 373814981 657007858 40129358 140848484 88927747 823189213 979327356 979828174 687747167 898373078 459381029 755110884 349484572 217480285 604663511 179620254 957919192 173787583 389764580 147857301 600394455 549559993 49059292 214103593 159901913 608054263 788153572 178723561 859627057 654845517 713704051 85958389 311853374 753833408 79323225 253297472 577022620 911166932 85641997 117286139 662056361 545023025 872397022 11540933 615019662 477060532 43677538 425455205 503364466 433442117 573312505 103758920 983002110 474888148 317862512 995420374 82942410 106016083 174143935 795085818 613377951 887847985 733560559 925231324 494197744 812883783 31045147 71220363 576567066 116687144 41022853 238623427 514226520 913419874 102680711 129246181 242996757 146358248 554701385 746361222 432316717 128013889 850120141 267835178 455418388 20499004 115771903 390877149 979031439 289915837 38479319 592409389 30280173 772039877 370157065 524477916 437440011 253718563 448214631 14007076 370405706 489237483 105146854 884632226 255173709 207827564 866394758 498170465 206702164 273612495 244531687 491535232 254142735 947168179 759370409 709561123 967667183 875142311 100438271 799214973 17574500 138917589 244140713 47854672 910957465 614297777 424848940 200913827 868016340 725579922 214920903 90938397 67333756 320067756 828086974 322507464 380411672 694481732 820677929 587113835 968094226 65209615 78649066 74753312 864894145 690535826 784314434 685077679 418194488 884752705 484292651 288285339 876186645 728433364 188656363 639660462 195247492 613505302 840574288 915780183 191601575 55495190 6718580 258935330 228079298 687321905 581442794 608490969 234319988 402120722 48121155 54930565 319846688 979286572 129683877 37257184 522338749 913998310 722334863 940533236 651267366 59143865 81334927 527454011 787577228 269991289 19630824 835341072 883496590 860205111 751121254 75098164 768216653 610356185 186549845 996295950 150194442 767992638 457303270 384514429 22629711 357940776 439444994 342476398 337227347 569128870 379733582 859566095 483127179 102068444 652615682 134394545 13728660 733950608 514364907 801305888 3941896 533995730 489163311 739954837 246717192 92800916 667569352 14933844 703157101 854119197 863746145 853351542 474628186 173565766 90382322 497257897 531506541 529827315 839734294 868733887 98956184 71984227 580816333 434599715 26569022 85948367 421510611 40297682 672415326 935875517 694119921 528873574 322387598 183283231 121344762 569104789 276084146 788914114 436554985 831757598 495549662 300301129 537625491 970177847 473866895 628007813 319952095 5373435 157835127 12202741 726623674 109307663 84186967 159956358 543907377 110755989 98421076 965417987 3570022 770836402 753809855 697689942 299709975 76197452 733489524 421054736 497818592 9573669 62485201 934373576 693847619 410551214 87191057 231473109 233245413 413574303 859480921 553197507 271464089 869832400 565400247 998087762 979140062 649587214 10560472 523047438 612859554 108981547 340981776 468945927 879817948 94791630 19152220 32044274 23505433 752641743 305615362 373840376 614731763 368100562 160730304 308579381 778651776 247921360 392568842 11897188 661495662 104566114 417611046 932959750 974398513 983011293 783563864 953538574 485114858 646640687 329102363 97974411 755622233 670084138 419436689 487956533 617392119 438588908 372517158 640897551 191230650 678132519 14737927 805962412 46233081 27984582 967058145 677401208 275905941 359626986 541814747 789917954 464193099 959425792 575394055 291107964 794953436 211474270 97162889 280068293 858114956 426265252 230559055 466253541 948865741 649995743 954210073 566257860 88584650 179243582 59671762 132331651 857376101 926926040 790810415 756125533 954910621 757868559 286043092 83332913 970011896 827857838 873250866 286721346 639799981 448644921 577829309 287269769 660119190 674992198 567338061 370750498 101257449 650413468 837004038 902639541 152925562 643730462 321413752 94026564 822974043 381085514 226358214 680350143 160527905 17168628 288992027 115438526 627553538 575035118 198771438 450081785 255409307 72022304 736803131 895209288 373183576 314632439 34995408 885819117 989624636 602333468 256569614 943398436 105263287 93573651 698554329 258188849 589820464 19968080 352215412 412794507 253569945 578573625 945661001 414097850 448258605 234653028 529536375 928328494 809688145 580824164 378410279 65097452 505362819 115213409 812823091 878546394 282362199 847818498 616881863 124503187 302668317 873451476 920417974 407931604 819541479 618972302 666120452 261878294 491456734 18335863 674672800 745026678 449425839 472850153 159124527 750200795 707503180 541177253 678529289 369707676 122001417 909455919 287321479 627364235 877185679 952660921 358426981 12064229 652995770 975308843 136567415 955664087 701276670 56985389 216112042 373334500 528474042 734748845 635212794 19930775 605601059 162401945 617473805 55026897 635252097 776598331 657744044 195271628 170291936 188789684 417495656 292293352 98245602 704817134 772173938 975431280 509994407 130600918 987495508 162990176 958426112 976579275 971170614 512219134 886081015 39799007 738069985 267071408 774547851 225799130 139518535 380148909 388201075 756992339 287692158 875969523 386107021 945436201 71241151 556398956 134225884 341253158 848692307 84987837 46070291 473382597 912935468 408581049 456499866 752947327 571571225 267442330 729526601 395258190 779661463 468123967 435057197 370247799 735195375 209605047 596046929 874713909 442270308 984248003 631706247 729962465 712733877 17813267 527915017 636491379 426728575 514657252 977744536 127937233 452161440 876331179 601319829 365096907 284912227 57819695 118044233 708999803 325262024 700087186 104257993 957439838 20727504 539315189 327687636 755922878 601436587 923734564 630636786 43706894 760498918 114859384 626185710 325749147 985189003 6617078 962240525 411917577 521274329 939985061 539854809 973435768 668832591 141174638 191049026 953744817 51510684 161609611 515260972 229289059 714213148 619518964 186728896 734940651 11350504 366932883 490863529 612787090 143183799 974016666 509010336 903682716 88876050 135196045 81948214 926581404 141813123 44188739 191015332 515603803 836690151 730870140 341555923 505522741 724561129 532604948 311783909 628588164 546730910 827044880 857877222 260944057 299080195 44606117 995884708 162947050 264055352 339264588 775734140 407239150 165797605 137260827 163438217 107190006 272456871 245386431 33771409 266786345 289575169 224786740 782390148 126265319 808173232 123946070 484304411 385250712 509067369 648604671 13838876 55798279 328165903 871716097 169258687 627246097 768838566 17659746 790193147 32893917 356924333 418443638 292649418 522721938 555704464 456087634 629911943 680677686 701474064 516199704 947464031 991049232 740986443 729854178 969830902 401676026 706316599 306651664 786926738 215383967 955256335 800765613 123698597 135938589 524998061 292957284 763184685 146352978 310617029 405894183 31763246 667541362 676854172 324412663 42779651 85074987 780500297 525207945 765752673 334490712 41407648 713216703 178056296 634910443 295587232 403549 36586468 1903830 307055213 823513205 69804148 114827899 476795169 193502745 250766487 854309582 486460028 866467523 662559 797077056 124878058 884942157 317134769 801732229 61871171 212430771 886807216 842371467 737638716 652559888 29378531 779046363 218292942 207434826 266473157 366396525 207838374 303059625 220816706 514893586 979089181 290620853 482237836 308400702 336639949 733004322 162710283 823099976 451988197 15889193 472693384 576866254 900831349 642344504 378598482 962702520 854775275 117922049 657590338 592413990 770481936 686968868 223976704 841291229 894403693 490449861 207687753 102242067 646025837 428504458 469652004 625115017 571641663 951889840 933515718 908281611 537410513 948742352 583897939 989398709 964631545 56591322 418781314 717979245 551452177 797379796 533198116 406227451 915301844 43304806 851157792 538300132 582790025 75134496 232107712 329710070 418100708 439795465 284468488 64126544 720816274 754120491 541757912 292457936 558526682 327789982 53255899 948453547 129048685 637153837 790368607 93680229 546261510 209149921 664175826 97713686 859046068 49890293 356457489 626864263 93195098 207615280 17680746 528501475 135266127 249788458 858211544 405883186 689583922 142680031 322526081 262916547 749316873 864283993 555374483 160359907 44590326 608630381 108813453 173639010 98300569 899182059 119835591 644562078 960848331 636527768 742275763 819894398 686418060 98733251 299275013 632129510 158864883 316955758 13147336 146647361 566744215 871358879 552530547 108844488 14038909 875056627 371761035 615872133 591856971 927135517 776232039 636447296 388282249 885045491 662602658 486582817 636743902 782438248 131144894 450108584 271482367 725937008 122519334 957900426 677186611 421794346 442546287 688567845 738750103 455693622 835215205 305494318 179568852 387745751 414338805 46124112 115318730 786099839 661996245 707175700 565751707 438228283 196139348 806550307 175790126 858742005 145649475 665050379 493696604 129310720 115158962 765178970 855247728 237678295 575595747 384950690 659472640 18142034 73518534 250739095 326352007 761250090 556233412 505920859 1512193 823088568 552044970 116830922 461704759 66557566 824006621 27456465 504785849 20145968 686523124 533092326 878887972 832172598 198142704 225100927 961483318 165818017 990279896 669247397 403496312 565875643 54198086 915485303 436534028 980232971 166224397 615402386 593999412 574974160 121323244 595511604 398062728 525884566 712342525 859767486 592442131 536349146 739740302 949744331 409011465 278779777 482836656 140415789 110952375 533495711 365516715 72435692 699313728 355796611 594199440 102810039 774188605 500913877 870811693 63238984 333663199 37036090 678641369 927662610 464526601 652480965 523174214 862589328 30881882 88033090 574873165 623324012 624382235 167129819 425584695 33393700 445909595 908421350 26325840 409378321 294433413 391842554 334330364 993747140 747639164 928529803 949073530 374344120 429443679 819885222 437583103 763106877 709437663 116224472 543285839 26480616 768705436 66460052 889069943 799587317 7009493 316459460 275427680 631391728 336105630 701012374 517301779 782015224 461950076 543627618 43909897 756383488 935470171 378240260 602646979 535625687 306770063 551720508 909969806 588730093 224122081 200069261 204353322 786076096 316293732 747639160 812556711 937515519 666615563 554143005 589619187 673625055 870602464 865046866 157533134 59224445 418575592 674834912 841239669 733042019 70978881 885149565 341941858 858965404 115906176 944588836 247107442 422676238 348825695 9593599 11406331 572947775 209662859 68276004 211540222 525956590 815915163 24096932 315988460 482530725 578239937 905607646 8672131 301358752 623170864 166205265 360583197 41746455 841040176 54339217 627304825 764535409 792005133 969246682 623500812 907911308 913835517 870608253 183103898 115177563 880201851 47026580 688125337 89864710 115302583 899665559 468337651 931217745 776278842 784326111 266264821 207035130 542450108 274936951 508393882 165620971 441142215 721493430 59883777 134698743 775832646 687188601 899234151 420354130 508951634 375251314 328265437 275303502 98375918 511369334 390481064 978577768 558395913 78606401 920958829 673698495 830788311 241812832 457432591 459583504 878655294 723697411 666618634 421105401 998634362 27528867 439242724 439776576 749022296 499126500 574475318 377371293 38831453 326225820 797725422 547783086 701477133 125990858 823086588 799853050 489876544 66084003 630947170 900788808 144690403 404422350 427003655 827995065 646235181 884436245 140094921 377406826 608133656 806713554 798512227 459284369 834242420 90271302 899060944 583264715 589397801 326052614 960636007 480745605 652278433 610877780 28528691 206271918 589384989 704131630 6124967 79261532 770215632 637072136 832566692 767422387 41494486 259570346 447933803 540246018 144006590 588028723 917652844 604656597 247258628 568681422 63940965 81501047 658952723 815518261 517282113 100866875 994087226 330434471 581612480 498882010 941312250 462657522 705153927 530697239 19305503 711278894 462475122 642037486 200867381 147558165 261976224 94878218 407128510 709910027 487640588 403651452 150455101 257809783 860824400 397713729 826491204 777281717 331731127 337960278 445316329 849013240 291343504 439403554 179447710 872955983 938285563 120759960 188129856 495955842 503973550 59951710 59751087 818965023 701989196 260618467 966523188 963965419 208013037 226168049 526391797 695653624 629819500 676846898 953463406 343160252 927076978 632470961 120441968 258808104 970431238 565758296 107821343 114291093 857678201 139785405 987247076 648480115 113061716 27893283 144435956 469551617 87844993 204187042 288516639 789834188 317321861 107556178 606315958 525334897 333724227 132707755 220988520 963543726 662071004 26968277 159220329 589147981 659439237 279662296 700472436 482386826 697936943 660810131 596677918 555615143 800595535 436441345 56611610 766173602 464334628 201047565 235725218 404695972 257750959 376758208 47046511 575072819 484314386 653362468 100407715 818038612 786070222 173912586 634098689 300657577 200880862 793319018 889805557 860320098 72981313 442794345 342706923 623434608 103604475 939384840 31566102 756716361 228342537 88177711 522889962 692677164 289225276 611131531 97373135 546976234 987889738 144419645 122049052 472204123 650298464 74973118 142759086 288885038 248885703 776857775 589542614 449766564 570176792 331864523 162603013 495674456 774658867 505309935 119109063 878263341 297211126 3191517 487496053 525553662 91369227 10386014 70747177 380594502 474033896 20636663 780087087 461923633 17572659 754652490 786644108 667871123 829625607 929403193 956756160 931027661 706260967 398815125 233310576 128954110 730679647 395913588 477144918 505338513 901223522 448770332 236118205 50951000 451961848 723614257 429021013 543331075 586516622 499768190 923925576 60550517 372921204 556529015 374990502 390493863 311181504 14150961 910881337 993323463 943554153 720153848 924351123 502331472 118968972 10178051 631285581 849648619 406091638 108430498 207503483 159831512 409717182 296138040 210782511 861679029 19752296 639803523 405010103 458785270 992088064 181452031 371852138 365009268 737981045 599358991 608019482 901678900 613509951 518900818 895002362 557064104 91571017 671869837 59395575 210539988 682047887 543197507 912704958 88139524 504144357 120208441 100487387 913861538 268862832 311269897 628056918 141131479 803589772 33067021 599916748 795677835 67035403 824285238 13203454 657532799 423644228 621222935 559211698 37154179 992640104 306730412 446734634 84211120 831116600 358646560 147267460 365680838 754360418 59972417 306336713 111021126 32697209 406824100 24882663 301560040 718093996 505455933 442691519 374200119 391039305 895124618 22394306 458074707 719409855 35597759 115607505 995570435 509337046 527335554 885240965 501977149 686582317 184491950 438704621 517698916 543138509 585972080 883379753 150015278 645944496 42232818 261036404 531158057 449056917 138435418 832718096 19667264 643891350 127925966 393867383 34930654 23050584 416261688 345521712 594976790 451859446 313645568 443063576 961196491 840981122 328304540 315689992 380079790 512796489 754394612 897778706 908451349 192883043 633674810 58466627 838827538 675907627 319503030 222501946 124964543 457938447 55220042 144631807 101829797 35662359 391015541 989276802 911229294 807277228 334798514 358722436 111653025 648444081 801786011 72849516 341941554 130090551 241055859 722021344 495403391 847966822 472316401 256371092 40849864 958507562 314837718 732193753 486931541 486857099 954695699 464412435 944795545 862432092 461560593 899141693 898094450 852576133 740934847 661840096 659853360 75733360 20562531 771506385 576693792 822348541 696872252 771151698 804955443 790444462 345689393 152875186 638411283 818005793 409246277 531777498 629029706 576600346 263971250 115961246 63457444 71183300 580373681 860769340 933615391 41934273 612427385 684226193 747026758 353362231 346066288 259396469 281611942 219145170 30902853 710822085 41493710 580291456 481973782 698965505 223252269 827663174 704357042 861663551 498185318 113603318 245957400 127215024 542720015 509928650 95692621 606177458 581111949 528582653 319463149 367243692 423033278 931890533 51469884 170060035 137769115 250052523 429456503 419381056 469197692 312875708 130203141 363207753 745683515 464693274 62173257 968935784 144872800 619046650 683115686 495574469 585166319 929073086 475305844 127886333 291518087 570998465 586580142 872630035 99581117 906043291 92390078 375130746 837933823 143859961 545190780 975702938 393912483 827163635 247600345 863110174 140039342 230319837 78834279 738239208 547529463 141007535 707174991 692402262 612570537 242807029 40493082 197736855 171880114 515798926 178139540 463398200 86797390 764719681 188544586 38894858 670762971 280934664 266541956 361213146 277310976 811732735 189432435 671223459 491412721 289549131 386849984 483968414 519868968 465684262 222207622 67398430 459208149 781898964 612317043 71778685 24705992 652810124 122031891 49102457 21125401 300171430 512500656 107922790 64891111 553561594 999334000 588170433 834496257 118392307 801899930 111807232 930125041 991332364 635547042 274054114 133397847 874913378 758022527 653266814 193113991 980230148 573181595 652322139 614645464 38014989 576617175 639351455 543341464 551165418 688453912 564466865 851336847 53470919 524906006 768744309 607032512 376756357 209431094 294045120 495148663 11331023 258368704 277790056 855179739 746432097 551844169 988577585 621345474 309866695 494360750 814459465 142613195 920058696 319297955 757258658 958073684 748431482 249126464 353931499 299596899 790096727 918398363 3450097 843567646 443304369 624710758 303116509 820060725 834141851 449677981 167725740 697989225 708046684 445515795 405685315 306995132 997359963 246779251 928340606 159743009 593656352 595316422 302356203 513715047 767130728 912131212 324305082 515562209 13774028 678236581 667675459 803870754 449151295 671125556 499954751 892455663 148352665 803071260 565032740 982494515 105265592 732758479 533000091 813312275 30790625 791201758 120307406 28150587 37981008 901164363 187893595 484153712 348997136 342766150 997868758 116127864 254897361 174690192 484206424 268671388 705443124 4398235 72542142 154594418 675523790 425013244 899566433 823876454 80600855 317115524 658887320 185866446 49874002 44403762 999178720 80664626 835605519 972002478 961331564 726102879 725683192 1741510 62772942 927196680 344507659 60641699 895840895 599405020 87848242 232563670 720592759 793291365 236961904 645651252 800402135 912485693 70664496 699968567 588878498 151265350 17084090 100282169 337131796 919474443 144685931 188826867 852655420 832807801 13345696 666503335 411427031 591545240 668244844 474199972 518741919 12752503 387358023 267099165 464673874 327722616 499662834 185266632 121013981 736624738 830917884 773932467 501626782 754098731 326417385 90505280 905364080 196017826 43303800 95012227 115492268 40506082 136355446 820664039 725830235 149701141 339683725 137257265 741246380 7928568 463973589 112504650 20681070 703847963 379603814 337871295 31570578 879266648 523137927 5100910 468407737 206572162 779033376 970034518 960670892 105450760 913056149 718551323 153984937 956359949 666079902 121993556 849382382 802435347 942657594 575212616 952136487 134857670 564986233 545899219 142786238 881476173 510920220 15983659 585324135 890524034 353854954 469411064 622307033 729509232 474511974 90714769 936081393 106061701 913265638 749268636 64028813 826321787 320336310 218013749 635198087 986416211 340007305 337096820 641367909 135181250 912309436 446020748 270038920 329812020 991919966 265341509 63804544 355356537 281325167 649128678 98396922 487696472 118539741 720703954 217205703 445568066 663935074 5803447 404146119 429717064 607588434 468174931 108555202 927924744 538705031 743753288 766857306 878712335 80850107 260741567 866409937 845675894 706762314 136448856 28004265 551198631 254306716 91808808 906555167 535631882 593453837 4952089 23328354 564509930 578172394 93050408 10077995 94623820 98853855 266740465 524340883 558958640 734915395 632896084 339399735 126136778 229165723 106257041 4849112 162532181 219514959 723775400 8208075 926277272 712740607 888728691 477475902 967047322 980537499 236547420 355195556 426507687 241499508 231040261 991017616 819671902 324090668 853611963 914295721 275460874 120352427 291152955 834419514 707784174 924049038 26335600 833920951 153214760 132592640 691286414 315746940 204623950 415061814 176471366 130901221 127802420 65200057 460893474 947366094 898253907 697440894 302561649 177277945 938940401 533601909 168295561 611128654 710208928 21907523 377940726 985669802 994776301 669093680 672605667 702560474 445659069 698941266 388997776 598873828 684050258 80284190 767137120 888674207 347862355 943608485 872091780 328181126 861324893 332985253 275547219 612095151 30426146 430625219 789373096 821882899 964227127 810185008 285527904 526952407 684608882 515984982 365138560 679385182 37595013 37744226 234462008 483254082 589201843 623459783 82127909 125768452 556260324 701781380 866959011 904122678 497906217 739050790 232303804 211747461 924552394 360367374 823842612 807494892 790992593 465732059 481894142 607736071 128433418 767422045 134688477 813042299 135923378 499827036 344943832 173518391 390087613 579405839 656772472 831805808 55381974 591416732 957574259 611642297 293198112 677049621 368281327 791104328 268616762 600585130 2851788 193169156 960952503 679210751 664047 604461447 997459161 335074540 212197518 125892578 102496584 199402346 938934876 90936314 699229382 136395060 264454704 941833346 715800898 921227175 773639153 623699223 512643906 583729764 87857872 658358369 113295736 456139198 301979048 381912498 56724327 157347188 575081653 870193181 836557938 428262051 327170980 686533451 763336590 539368497 812426028 718349525 738770842 603877256 809285838 290516575 740272315 73740541 84866273 308589564 847484067 858505425 932288787 212644325 294751540 20146658 871002693 408047276 328802207 172981741 789959773 238042885 330328928 217557777 108236065 19403217 498336179 287923396 705936667 114189120 827291892 370879047 832538644 418579086 827272654 494340834 561612012 420061320 420597726 646478284 728650883 120598145 357500061 513456021 333242469 652251600 386119030 204245161 912815227 714921236 229743253 555291351 952964120 560072180 772849127 913716537 431991749 123701657 54156284 137928415 237890776 881448176 361323813 70429420 152543613 41112818 417286605 714155624 461174137 690400682 213150260 42341372 810998826 570650320 555797392 144241294 75418271 794432774 201002807 988233498 361870361 430746059 543524848 167350833 990818239 168890327 81067369 275326339 292591983 135223652 265771105 530482759 869188179 627094918 453428530 874248143 668207735 723231486 440920119 129381872 413632167 654070378 24239595 77147345 224720697 580036986 221388638 300138967 226986111 422391444 140888816 588856472 853137503 684413664 756207304 696472093 705820342 689791024 971798431 998412324 677531027 90085887 381411434 399235558 717180804 687356315 273483700 237904891 410587800 714403818 219803114 676736319 220990547 244042708 753883663 445711243 676596045 975272300 598366562 903582156 250180096 739255377 492438627 955833950 276185392 101162282 504822394 982005733 790953305 329137176 832934409 468484331 419223062 66862194 867719888 136403866 754218509 993719940 226825108 17322660 560640109 299144573 694058978 781630656 543187280 447942640 79858250 72299676 275731292 678224811 975881831 378427739 417480188 320836809 334261688 693665579 421999090 839084081 528187664 212952394 20737608 361122072 533953077 439960669 427984265 254189316 428880886 34719125 247909255 655705993 52041785 808549364 954850565 746100762 442696371 350554196 46559754 522554620 422853872 322291045 200779431 251252054 700718783 470775970 572088863 887496822 16957900 994087952 579097254 545145563 59556698 599834861 906267634 593509774 39795529 186768251 847699089 468676415 221487375 95608344 976898759 273529159 756674059 784265676 19629921 51886781 134819871 66189674 574441400 410190094 240997070 775220830 661442148 794232204 98513151 86047362 681729025 115471051 80135313 113342630 660616613 139692010 713177490 419400599 733201783 752973018 606168849 433417224 74165784 680172575 381541919 51064543 953701734 138215977 687846570 825848006 42619109 675182792 744554031 617060508 85372886 838067452 244797690 599331385 632299655 343310840 685378746 166545031 458781890 618030410 279887660 119398503 757722420 993065149 538799101 343440554 598554518 997484301 776857777 525236654 677656875 10916047 428817548 483874960 1648375 116664117 162239317 44267483 791846908 759309699 661327991 729736145 597377150 906125680 181583881 82193156 249436519 719478978 101254538 708218409 337509388 381142197 680133263 947748159 226723697 71448715 143705064 677794567 68933015 920562841 203031220 599106241 931478887 631848767 82981201 933127262 601029235 97736869 977394744 245392494 857046568 491239086 975128639 306940069 397364765 9228871 241649577 499317636 728707849 342904114 60052396 918733588 724046311 740185658 866481746 803286359 811634372 10186809 481080925 880567386 783266001 536628496 332189978 567261240 20993614 267687530 352904853 622022848 365424399 182815948 867415342 74987318 674055034 695060332 234443738 923936150 704289202 476093314 423253785 285513402 818997428 483306180 56763341 395560090 76008189 923245086 198846448 887642560 785948247 532443725 620726297 421730599 69072220 952916275 841508190 90065834 220603804 46929394 712088681 438544554 229745342 432020374 513531871 756316727 127080705 747975609 680252876 683886259 76585274 956023013 969399660 895582701 291845544 26163001 291142790 367853733 801924438 342505590 255496292 440389036 874949314 876222589 714635987 944021533 681655215 556144176 886603718 902259018 603073570 451208751 193319924 685335263 883229124 706851794 441651989 10309829 307343754 974421216 546712439 383929028 930444228 368628450 132028080 74806124 247307802 423170870 442659856 49232240 765676459 698156147 342137627 493142124 426895087 56773613 289680008 108550301 465434141 176283726 863325671 921024062 627492476 56645594 606359324 363237951 616013739 900527664 226064131 775873845 874948879 772776569 12319224 657909459 141405019 144347303 732715582 388712820 567518172 27891789 290461411 185710982 726047935 485115390 678853105 5459374 394405354 968533113 966526026 859839494 997333190 682368048 633379907 477342017 591529993 92255582 840579967 60060084 992783245 66644098 835933928 720248476 839420666 848253151 230674286 833342036 992600453 963389867 74571208 412634977 991281655 365032618 598345958 569845941 850148007 129715415 427821666 97069713 950764879 394347692 956909206 948098068 76715739 442805465 277956436 520762084 535061046 118536402 580822167 527844291 37696851 416756094 100609118 877117517 117525596 331283403 562975904 110126048 147189621 637547111 522761024 138471275 2579729 973623334 560833567 705244087 103338748 988655233 802313799 906619978 235519276 611739357 707234397 164751366 54544821 985190832 685513449 442122218 103727233 118851967 969966508 141424084 535608060 70575625 871057952 653133655 254375379 286550207 615776055 401564999 924097318 138537078 392552625 779193398 964676763 953386192 336953836 920531862 794557776 139267635 827151839 882593403 603523343 386902587 47344768 510584515 372093418 585374569 952706732 328337003 704226535 775189592 322277438 92350947 698281568 45851741 598000953 952656947 332401947 213777007 206738297 109015616 204830437 599290922 888209013 22023551 405193465 225162849 942555413 52267592 216946835 622223603 934860994 672986529 9126190 834722113 36087395 233735959 272613033 988794126 562072961 976839568 616500069 736866750 921706866 167297989 782718490 519707818 972471287 967636789 586001177 179209583 76652404 790831613 778500504 964861417 812855163 36210320 42540617 607926927 88477911 112003803 230150530 23338904 784990331 91793071 858061017 821077725 325529029 130674049 662388202 887601990 960029968 131404623 476985091 734253185 298702611 112219933 106477355 123690249 79856721 692478531 302899831 9025476 335826495 933916687 973886892 1198009 970127006 868943860 609124936 58604917 980947662 839275465 81943820 765937992 931068535 792521188 439532068 109113915 775711589 101920270 996715904 588257908 233324892 326217347 175027445 384543854 438437279 281504799 508234102 518293999 973983329 811133932 527319474 309809823 597566970 353722718 311007831 567693976 75182929 920132766 478815244 56130591 611924582 413275415 674584934 395509468 58312955 114117002 504623383 834024543 68553623 353855638 274798802 301878514 680072984 449826246 686422367 118510262 731331044 47172820 489320612 557830724 858306751 869156438 867640546 308390073 75395507 31164729 876084048 150578435 803813846 207415643 206709025 268254780 620691057 881293959 663764247 679004011 847927312 20903981 365544905 916480934 227275971 640343707 70875799 907348954 942686304 757298165 878375568 526533700 804470984 220212531 84364423 515294086 89368968 804521321 823684158 17280826 835686049 552284557 167859261 492016246 759700199 374568285 760271025 232907608 108378595 276551624 911911618 956305906 297455604 277456523 725303191 524731574 770316581 796178989 284596880 713002884 405993505 15488799 92052935 62980840 88217681 176417358 578274926 30103001 980938678 254475435 47383826 669141078 659276344 215243086 13673675 271492894 589811371 773944700 504400501 550706317 50496323 416312119 359528575 200468278 546284993 84831765 725199852 316601573 881010754 862313083 882120808 139520610 877801881 974173743 202501450 966019561 3107452 780776375 996122561 984046129 887768161 43506387 505703558 547044504 111265824 519377232 818537398 701077194 145838283 175454250 104299863 196334605 591766368 463828437 396802883 138051360 548660201 974519086 307169284 282187306 836832168 41806444 421707916 567150400 15980186 624209365 385686312 19087637 257502091 234325225 855650117 145270251 130347963 213870026 544831107 241613786 733247257 215884856 795207332 879085540 391339105 899507194 927936496 835621825 363335630 177255730 826189536 764512182 151774815 133358820 46699488 841123334 27681615 320923755 260790085 43661800 797649471 646476397 62749436 55151561 733317973 770915904 52938163 863665935 984785929 450285621 957796072 570549537 518686828 753003403 302151428 910025933 505026948 230087924 598164109 868362577 407343653 424353644 485391111 411634820 410228815 384606950 252758153 437910429 705530704 513548238 334088580 355696526 12540986 249354367 263364438 745858958 20270270 168818952 462041244 5056198 619104573 272353667 428122087 137791400 25357070 730273514 900333684 382900369 960361437 351014144 103779298 220221442 775367788 589170408 631856261 38112954 973777357 737130765 328539735 531824412 103195354 662628314 887520937 115736339 911982681 150885374 714111648 932252950 319704325 28669243 789825500 791325249 301022910 70463938 781633001 178896331 800737451 534483036 561796699 613615240 885497180 665575996 833836681 513381319 254746403 318209293 551494272 81040111 55340057 880034006 612864522 11051763 395178672 500385458 126788101 307161352 503787183 840899749 91930653 823491508 869568991 734272504 467333108 23108252 804736441 248966108 202004582 605473892 783449144 763801281 71605483 521462675 429377276 905442163 34843993 536640031 76167807 438854616 617680141 984024215 171404974 230544663 995075977 566583645 583446472 121864078 873744996 87233655 815280178 818192000 763241514 537365520 552464504 230574621 560473772 209717296 332057081 762478353 815191187 115506224 378795985 886796669 489485250 808173261 644755183 524329242 197329643 573439341 963183857 815009783 557463556 134588830 45554445 405055884 553688826 481517269 379436313 279950173 568750923 47232842 98142173 184508788 584598362 503123028 415083408 997588485 712840323 747140488 612583189 380547862 715163063 991379174 119860882 57164664 652068786 764616065 581493905 849398428 190571757 397194114 664408210 748035312 384299295 562479007 5607548 937988121 43996275 385043860 70454645 465263549 432276702 168596817 649772336 16875063 671719844 917372095 866979899 237076519 517028935 479563087 617624380 84708349 323458612 737485261 141873013 975527397 354617677 723366917 824925824 545189434 973077382 341850386 145741097 209893029 756845744 151348644 397501 653358370 536392504 70852145 118621918 968669205 239448962 620910605 838060619 763685157 390799051 705040517 761675 907827985 37119955 618386054 992536334 360578567 208387667 134409346 188622315 563005343 710292614 13548139 108194776 683369996 207914876 253935873 893263024 964760619 405284516 893660524 470635340 941677019 964512668 441773609 762862575 56477981 62684213 600923193 820163138 305999615 158480061 673441164 213827600 48116368 144343570 58880285 408694934 352731236 193289630 597317248 915736578 903582243 463381738 23931354 439468590 523812965 130383578 185247965 341089935 388184445 931424840 811725274 182377816 748453860 253498882 945240390 804931840 168699446 398679935 477611329 474699061 557159995 3568845 541043012 605276362 147912414 599923296 866487647 500643649 793212925 316321247 416380226 549311519 779702984 292827931 841296461 156032301 275727860 26544425 497122235 663912305 810485617 308847509 846290120 558939476 414862742 791530509 216387667 583562188 42726795 546515348 910777600 599886790 550084192 451820611 57679503 697996605 51743906 924167150 198640253 697473182 93004748 467536830 99301052 872707731 760364761 940597512 28740031 36092620 819658289 378378618 552521276 482660257 687226126 398811395 41599732 102088867 42858256 110503750 538167406 85585050 657019097 301461357 537988191 59619640 753281967 595667694 757616244 657542224 372351195 956256496 207531757 465355942 276309678 159349161 190580024 36674438 99946672 71836407 925283409 772121312 450215024 330321037 107297920 989957501 729132431 1414003 944562719 624507038 111917753 335246477 710092088 621453201 636707833 100596630 681072841 242506152 696264323 438689084 900048375 921131869 247461932 960096484 239004162 523771609 119445644 429584186 412962398 71908667 353936944 190762158 696546331 804151967 521083194 803844250 646625819 102731977 805258253 591188537 727239014 917176005 926435013 289847453 391145557 415659198 390444083 72218397 658165349 939224757 363423833 410730075 860356626 610885764 370826558 99360787 987173724 342788553 381461324 252652473 414697220 735398267 443414630 111243550 392066585 817014176 767604151 38692403 919746152 572862403 482397292 499501517 342554759 261348656 641865322 733700316 677007853 32309404 658435064 187689553 824050512 21858896 598419628 536923489 485261011 969246185 488800628 472434734 164551090 870261951 725087206 579248309 458176570 21018188 543008210 702759506 838032363 163128712 593968261 610294866 735991115 76365552 962312734 931062225 190230559 604178055 517278892 719754764 489003810 175713956 907444316 165570674 50089203 505863943 702494162 535350214 327626480 191294789 7784947 492177569 914073092 585388505 923942229 224766013 458923044 319466790 927525518 149471758 482595501 521493778 759766623 71102967 450375681 574595708 2165192 493122592 31290115 519444083 212877355 520293924 547674390 120321670 685864597 597763593 478701965 240875111 133113806 658844796 432169899 993415104 3538716 198759342 431319960 927480944 423525354 890243003 246947733 351050872 39714760 729543233 725061001 651997734 800646200 27953034 226593442 655327743 521075625 257883556 27288177 733952979 630693831 574962567 706791000 169074780 172726159 38009316 409949890 158356316 696854111 842119788 151771419 700392826 40879130 583091379 480390121 316920835 325850733 727337853 667971706 365565493 309397438 245549059 17563226 962559989 273502092 96673019 617887731 794577716 207072926 645175907 381047046 837766757 72654825 87838045 6841536 245380983 978363713 416791425 403737298 527734175 111427564 408025069 80643353 4823045 991116447 561033473 321743880 169483531 140887678 842231937 535049023 450285115 87780995 405128601 265361455 361283086 354317971 883249185 8377153 561390897 380941443 389424198 399157653 453596268 329778595 258515540 551493602 308142307 675306964 955230900 835876481 639250879 215772320 916519833 644073924 59405118 330069658 818334155 228888648 470957335 660566091 763937671 921242449 600863438 21582623 39120255 962146523 375900593 922369439 970523676 937291489 155827233 212464225 188965493 461939852 542242819 447481032 13433454 850385125 975304347 821180705 538777958 614555226 36953024 307814142 111145501 96358141 637883799 929479655 325246788 108841133 442562097 941700810 882599933 43425534 963283432 921720187 858088409 191700377 696605977 681128436 981508217 704949562 893592660 22990062 166889413 288351831 470471093 32839218 138736955 298291792 854019922 530031264 912847017 890972945 690361758 876508869 839847437 180761908 658504875 17610577 142119393 101066971 959311386 24719325 997008857 775111170 798955864 707613617 966811546 348078192 241258404 800836114 53027753 987367415 823826175 72433518 275719245 146813620 105272735 266972552 445105411 959292657 649520167 210468779 702781953 339881924 86977647 395145742 520643832 745482521 412756318 662763224 699065843 372067703 539998900 548591051 147178872 191471115 108721019 966506769 392065659 202495774 619859235 297609763 189863189 443685409 370043280 318098785 590499028 327832367 585071336 35604438 139641375 87107855 98589568 842423327 426989778 185567214 90085420 800149961 783566086 502841737 315429536 335148281 874909440 855428436 883739331 874604663 899415902 844976702 693627784 291481560 47472475 166003370 589091323 89852015 609688778 811650954 407950800 52704158 139483320 993022135 940824947 279124694 80129989 39414515 974064373 359636119 77498080 64149792 12302431 861064166 566991529 327731967 196212446 294417320 35676754 932468128 21538334 935092655 777444829 567682469 79090567 677433656 733685838 668181889 767285670 195890968 332349194 175236469 248595125 471832514 20774956 41936423 603473559 953421296 81350937 577537931 165573766 158849017 494204075 177876197 19913182 61195603 505608163 68641979 208129274 541284916 1110106 82183959 476377570 631071287 649866428 555468136 161021294 383552265 76166376 928306963 579443232 408515570 103543432 680554708 732864435 976834739 722491131 336337993 930256034 803842067 766392276 95829800 815207435 260596350 126222348 687636968 174308304 631830510 756278946 234953929 173115425 609905404 317137887 502009346 93493042 967004314 57477482 254514335 203072931 986160209 35337649 782516162 247192130 138881080 315587222 980056564 968232170 38078352 168910909 751004556 694436770 935303184 699350707 509644205 48415885 825573054 49797524 222724188 457403563 806076470 457678116 483035339 268498225 774816002 985044684 214507618 594336668 895038517 469021952 797409598 881198726 504359600 432442111 128390855 495757032 748029332 960963771 316505553 786107683 129874679 67510108 333060805 65177862 766860814 842705009 113593746 444950219 892502532 188834285 902353781 551095353 499028752 237905471 672109929 126361105 222950155 886617546 720697772 117988671 208155849 518107369 851703748 712515449 950549480 832610955 60788832 551095163 646091077 377294384 189719198 775965755 297320844 522780002 693659968 64181657 218001362 659770065 361648228 110503893 701120701 116518360 514115598 200149452 354423831 38741878 326510556 577373985 925359424 47208328 547879007 133515272 417832048 252099107 698547072 220897879 937226413 759335903 771993042 583317489 989146639 961712239 211799595 286467482 337008592 757975914 203165490 555009953 270262330 564813717 518030197 971383030 681332077 32145794 24048833 35755907 70887672 350559388 465646243 848763447 250284067 866041601 982278718 520632467 118140707 533342142 741530345 907883471 145194396 366039738 343717311 134341034 180268328 555516905 273324867 517276919 166009170 476490357 72286871 436271499 893820425 442833420 407654528 427668853 327495565 431703360 315941111 250899588 634779100 781587353 99663034 885063166 500145306 934458104 258211984 470802364 467800245 999742329 378685835 612994640 218298418 722403145 599852026 251083098 130436402 873176892 768360016 296445571 202183600 693163239 732717070 96004025 135996658 992887949 523672877 316008574 277107661 839613988 566908162 911886760 473717692 666571195 649466277 973862997 453545650 907678261 297181713 921345894 759936941 675867547 386856886 978235358 250787043 986708911 81834807 233739796 712402154 850194823 530185367 914585754 395874413 115418788 10589778 384387422 108306736 386779006 700395995 237930748 78909345 119820508 149817507 405143389 786391703 799283784 231522737 92453704 559478396 528704449 13799598 319415336 57088347 253172835 150167045 307875390 92398097 232001852 541615185 804800250 934713026 924316903 571902355 183103790 39735690 435008484 567491211 558778 821787490 120403557 91005877 753213186 240224065 240823384 158356574 879132119 892623519 389879311 971585822 452101914 918583759 837901771 624033601 975672106 91074605 774200645 136063847 35989053 858718848 530195383 693305655 793431873 454512286 265208009 976535662 346764327 700216493 396543224 199839456 374520334 369463133 290845333 127733519 609687197 384185068 138606445 341335667 276808586 381002107 312921488 581426851 152102217 3339611 205460451 127774322 94414215 832177447 116354520 982919620 690896295 646549903 676225274 336844519 953578540 793949634 165896533 152859218 346682478 414956108 352698674 721202811 784419240 496060358 701452682 246622788 880245425 692575478 587958454 9570362 73577584 900879942 590997212 225679800 904219552 796457662 205970474 851150118 481151460 174841345 686586089 24564106 821391247 215327714 361408625 627486138 9277348 379821509 780345356 355959825 794777616 133044029 929678988 579196856 481620738 483648021 825819643 361866162 176223498 266294449 371436523 102317433 19690742 962433734 327997232 923910293 611407747 386484057 627576762 92559206 561325402 166679203 117123312 235233000 382006916 331048288 862719138 391284263 710869796 643064493 599760440 358163763 628624873 529439427 937360618 110245610 13087447 615696613 324628123 41827296 881991061 548580997 144144728 901681802 363531082 324658311 678108446 974938828 711142368 158201559 920014385 272467769 324880761 889654048 507700768 706887677 73218687 222936257 950688291 636604834 866000749 550448730 994768597 347141973 932404508 784645566 309903934 798008306 252858530 487048408 839835601 134849590 35629404 836496680 889047743 399160485 161154991 419672540 226615664 872297358 430390451 999146401 997281478 755271211 741316800 357498597 314675239 814535487 580434854 117879882 303656672 298951954 668328611 298425268 646093927 453249471 83070834 808514212 251257776 188445715 295562620 943609729 175811657 183708375 780106408 64859399 582868860 793777750 337048291 662000875 518591459 767438741 661147275 515872936 375226303 254980427 873371533 542417894 69515913 306322738 660297775 225688936 605274691 181142737 524114204 103884969 634392207 459701389 912399181 885649983 648147103 60478152 681776063 823958759 244186526 314398822 741334510 827055385 108176572 930899152 341572612 626768030 550854244 2719886 995157318 926080546 110216664 721045202 321014791 32248928 27367939 981312565 257937864 632642629 162455302 782052067 736527598 796847508 94269807 501443130 535013842 594933261 561921281 69306256 271408372 806107806 383705078 12742881 485679543 491881649 796158384 827252154 971166030 347012627 682488391 966323347 125609524 792705055 539884900 446624315 824953982 567252838 280453231 82891845 52411819 442908532 717460263 641455768 92272392 811730069 142898897 479802585 259179682 704820177 549108841 530588053 363444334 932813918 395847285 849123876 277211918 192005668 676376029 248377947 391534646 211380772 67217646 517144169 4085826 607102545 816284835 829039807 26871735 96738066 764448004 79283553 392162949 481908266 573255672 484435340 146154687 716154568 964237925 405334368 273491096 365863117 935922420 636935429 298677034 184286056 338575657 575888951 376291723 14951685 676783249 767826368 78848808 744000894 137486888 82934633 203619791 953771723 764490792 83007877 903026140 528938795 14807781 295189088 863363412 588063452 632140780 9518098 156734371 448895056 267368817 430225466 814758172 55807588 919677246 113435205 240093643 258252902 541840507 468901717 125720939 71140107 89244436 204569746 815141001 226731324 140020731 871277143 33019398 904511522 954285019 936045537 285966668 969092799 83750976 149330079 557156250 715891755 11364529 713890620 17303162 131249697 996632437 832061333 187057285 916309682 798012889 279667279 27078936 192369747 748568996 5316226 263509854 837813431 209885971 78650854 64544754 349906701 802444348 950080503 106934574 756729366 738642391 392901241 578338516 822393367 542231320 135494765 390801473 406112200 701901736 408104635 537361896 551050524 92682319 724419180 319876557 890695208 4086459 346955492 83064954 605171806 352271717 346574807 442985236 414674040 277742012 360046342 764580740 80186359 162643196 871515314 689432076 901285587 116932906 120286943 576195305 659164225 108298059 966996777 65276424 810199794 227617763 455154672 213766669 320300082 32090203 533643226 63511641 36176661 880598717 146576594 493864818 85386786 345667753 936850054 500060825 623409764 149412747 117157916 556112475 312055942 841189581 98060902 65857880 958122487 218347845 642053184 469803063 326645903 461566313 387595839 989362049 689184075 842750510 203128717 862000508 874840712 736771942 925512148 763533725 469887011 72088742 257398542 407790148 270272846 46764947 907850972 893682609 48694045 877525239 302311435 360749987 718714820 252888689 426607866 529353658 471236533 68661050 999156720 650398787 382743714 386752558 639760835 71927788 82019419 695405904 786444648 956860131 284694197 711956795 720393855 754581207 636561888 830308748 14887706 906834733 877073695 922738677 653033694 925767739 652780268 807861480 139034077 224011439 60750168 418158295 753365096 384503052 339335696 752521815 34901839 722079409 991790725 527179025 646523548 73810143 222584928 432968195 30670273 507279125 997441342 603580479 114376683 486519581 286405579 129264389 245870666 15995625 904519417 898904359 941763363 557299684 559282190 933313792 781311122 620032358 351472086 387192569 4535409 690807781 139714384 891953599 265403541 984021460 419132624 911927088 57831602 494233903 197411635 941018227 1513027 194852976 397115057 968406062 681372556 683520635 97670450 927243221 699516259 854706218 678663931 493795974 264522254 90462473 279626117 45833375 710494830 631098202 285542296 567546590 174422334 277773031 312016541 439825874 261794490 731149164 204269313 172142443 77899418 401680947 965677021 79412445 596533922 215308430 900334858 130422830 898829064 850521659 910182402 450861675 705227876 441362685 797174000 969750129 531825157 76800116 868099856 94836338 560414669 6158503 662382927 734837002 283931533 974399467 27179227 545726022 558064982 231448539 570384816 635964400 633129486 536061837 567893196 82179759 751370266 320744405 65118940 502715681 171266063 975301342 806093707 729010290 416664026 603267706 551276771 948489182 532584173 271892978 43325519 92998841 278051480 558224797 680352194 561983012 385140616 707531420 107709033 795721949 791496311 530610200 284202700 277142148 66672036 852095895 359321906 670558653 25356651 424440846 25790686 196622713 252258539 831884392 925633003 668922564 287668450 329426125 469928097 820252622 601319102 365769967 765767815 879370581 776511115 446120008 441353592 14168082 6167780 401578976 809890031 797664090 932189175 94092730 74806237 851377563 798704977 286644494 374452567 824061627 563601691 252759604 20684340 815860229 84643996 798833694 337299144 224828797 128259818 807227240 897597770 582095271 25513558 663365584 461465851 802024673 962001944 755335794 816192754 968169723 9431121 478599136 618350164 941620295 572691866 545672752 645514209 223913194 684833597 872483128 47974820 248435288 125242731 921175511 64295516 62403078 572525556 254111012 139748226 553301725 61338251 37345996 135396995 939368161 553227931 449379197 593909185 515229874 204714990 262618290 335915948 214146110 741217426 806782463 8282757 166425643 204971566 506313317 390338836 889805163 378796444 438313655 138240450 356555527 212005518 55052317 418958604 784531073 161679680 558706830 337832798 75534283 448569177 325746144 14902443 1797107 775125341 608811627 369543333 979840330 871429916 705459280 46502792 465163693 364758095 54785548 631589335 569729660 413615216 21928170 459534822 792411660 312758177 450291623 1483538 524763694 357860292 420442141 309294766 519539971 831665322 499643915 595074253 280234498 825390059 462493047 134547957 600515399 71304673 504091289 432872080 795250941 62066920 331891223 112930985 426825014 239193122 744520320 996554674 652808338 766448489 308605847 297736349 79206665 758897470 299219886 456486710 969274113 719662026 765781476 341330435 403843700 117941742 936404688 684078197 943331800 251414086 818626153 396363550 175235111 175233793 829235630 970486051 237300713 13643204 83417035 664125726 252836326 680453706 660680399 905644663 299418547 969286246 203381011 231141563 580700067 502600896 687628273 402490531 74779273 305926100 743820965 478622972 423867841 532742004 15217521 367199641 784156090 686360025 763563190 959391200 861593818 445315171 782393602 98894530 458958375 718326988 763020255 711794700 398780694 276217006 469955714 698199240 98019603 673336724 929340802 531236021 28453971 469485426 933726551 103233243 775411525 677547515 434372567 199279366 62805871 302106439 418995358 846961960 988466463 35074899 806353159 850060280 480390070 441263112 801471161 791864796 159590099 417007768 356175847 410887144 693224773 826131560 109086383 643760727 351984635 890943537 174996747 380438605 212945314 108723297 336188199 988356839 638787163 623077117 40152556 701593033 925183555 459147913 401071344 913650018 494222811 59940854 616226649 974612880 501203965 270214162 618994027 660794064 687221929 975169873 71681207 232963053 801301432 33283942 876723779 5802418 776743830 51720525 386241022 989689143 12960173 574945573 830562333 504263687 198022689 870714888 58373072 123206244 329862800 459444415 889372613 824085611 519385269 358115613 651214842 20589233 628329774 122725221 533899648 168068054 97895093 458097207 401031106 751712877 343897500 277754884 757515294 973157681 181991760 143756316 815363175 47468284 571218240 645925508 404248323 769240928 369156747 462621394 744963523 699019547 774582160 486852487 375621509 146483780 697484452 879352702 19589365 178330577 2077922 553489012 346398631 99973015 864102570 747429736 704202243 60516421 25184620 461717536 33674101 59692731 457990203 849037276 107161015 29208442 347479135 363925689 650965722 716635881 826547082 248445596 268171779 453645593 587814435 496309639 600129373 285298886 375662341 619718737 463629462 230256614 25724100 810028092 182745980 889826670 409974180 886948222 950343090 287675151 201182110 984017191 347367881 659172312 685570818 307045247 540897106 885566304 670970935 44379179 454718536 350034368 145341126 722890315 803679961 733155560 71716305 256325685 18454445 447378645 876044421 334600259 677635259 901768520 997144702 860381238 791595189 407118881 599845812 594454631 694794031 801027921 430988173 894678264 312716584 116558990 54239862 853613689 854641645 725210797 750509219 309360180 927761516 895850345 884766846 583957828 629005904 956483151 840283512 499976701 256378147 716327932 687093311 934013405 470612804 684238012 646910995 114724344 943873245 99273158 709178974 491183627 900301078 140167146 385861890 213017661 109242487 440101752 919147702 963884131 17828900 669656920 125760663 945590415 418023616 10527508 382064595 47029520 819527010 222348106 399522572 75905157 791192390 86615882 862434913 261805193 623370245 361862259 376529536 419759841 461135416 85708510 910943468 361436493 78392007 149321709 426970506 40150846 589423460 346118207 4034976 459768711 868291478 982311990 257875478 286315094 845355850 639940072 185860965 664882859 862288177 437899888 593304367 505996918 377032121 455739280 767802110 402365 817601538 996847998 272678558 131253306 935072859 183622025 492689798 13464865 332943733 919660303 53615710 774883545 118294861 910167038 234652255 986586339 744995379 492527732 125417784 590351228 132467803 163795100 107750439 847272332 601694987 701054805 205785601 978727107 9310436 973587711 831645823 679428326 822952060 104324380 810681631 758024918 140462756 155887780 624006134 473406489 75548083 530138196 100806385 46359295 292821585 335458639 885461985 37816963 680502723 10879768 480684543 665486877 27191219 440951333 365275560 628886205 142006137 571061161 607613311 3832925 397165223 291775486 683261250 220117282 396099865 346459232 830658551 536562621 502347011 307181036 862485461 430411445 837319231 963291845 476770740 982657167 151266835 214749076 872990482 831769557 78145196 206191376 497256434 105336414 647142708 862531993 734222619 641665196 286109505 194352281 645498120 683274727 486127766 181275721 903392008 882227631 527734952 586566910 271306603 30081963 893747946 133792063 313009759 583583528 949600259 789780498 566240695 100867093 4529574 291747528 932636650 82674769 497938903 282409435 40527534 145081610 997457779 774750152 786746805 283567284 969102433 284761277 966842010 455230198 318553349 722750370 189974180 846288301 161833631 313797134 728886615 55581576 300105548 41896373 639165104 249705806 684193223 57922150 203089251 541239148 349669677 135725900 476430268 847608579 270651686 516957801 845206540 120625816 144224305 484469696 404193099 113326737 769230972 223551461 421073286 87784321 798818182 611047466 786588973 960651812 924844599 367991939 16233388 77466499 262404663 507914843 327172304 799114237 418353344 530261554 192869736 768023020 518503805 669300003 468147950 641671842 38774156 165870841 762297658 182998460 650340536 19007108 148841548 272087860 242558568 569914833 212388532 41376749 33478650 998977504 854544913 958323249 219485794 723294652 35789747 334406808 83725846 215478402 133521045 502079189 598256308 326390780 122618560 116760112 848207135 590766509 610948306 886981290 756637349 373245963 922496101 259494236 392253070 71337648 531582095 487327990 641252480 743970626 381221090 674731130 595464481 235766002 485570730 814950274 959060653 373876828 1873434 42786498 441871581 135394478 397382038 40127888 314301609 520000597 9404352 162508743 110767105 620352657 902006384 719920805 846114971 824502484 979415041 90884392 748356483 363513487 578212381 242125315 107484113 959433471 916856444 702948593 47715824 254943525 370415219 6776477 481336704 372288652 902079326 923208284 360199481 151977716 963336172 674501089 671978312 825256875 837009832 635261769 298125883 591532567 207698925 144240853 268551403 39630317 235125244 16907885 403143804 813337625 259033199 510627916 625287447 28405994 66092860 673003270 135865870 289024430 532296098 617202573 661313081 286891776 540410857 21512561 438869491 356263380 548530002 110847802 34036606 238056185 746109570 332162488 829588751 953808495 476403340 98140153 993438811 564044935 115048038 249098966 229898911 226597588 759726881 855186357 107519934 678336093 528189627 243385803 967360522 60485724 860588376 481189955 199893851 253515584 355218867 638763341 609778963 903748868 749611143 643815568 141805052 348237064 975978055 971393803 154561910 304897746 922050307 517073 868942680 889614696 249616038 98841591 116212284 861859271 806544299 76248569 540195363 187250277 319634371 360072236 100252353 180222746 841262190 300146203 433738329 196481057 938909544 896033643 100229924 541037038 392365562 94551328 889274101 220859968 918461482 896352363 525757713 840511788 896869435 247216745 582642836 999001824 198574687 551371471 860861094 5118985 627620039 253572808 44885614 947254409 613645044 145137966 127477155 307423585 445284168 413731835 503904641 384193711 162281830 456650917 925230748 554647391 403718596 667021201 775507359 322180077 415889915 153781423 15208216 165275701 400998167 597851051 164277524 452089205 1738873 877654970 309724542 629358911 131227777 354610155 576613320 597389172 499748120 556606826 904812757 945032287 822855012 261233749 181742350 985136841 570401017 106973097 539784232 974119612 626510649 167807942 148816040 42400563 321589364 164024256 60192615 722587531 614391658 224470139 27193087 616130531 102125108 336917628 245489441 85869236 691527782 674619112 535774760 191275901 83742289 293103868 136308188 906597301 406853968 170566889 891734141 977254985 130056337 284034724 951374596 756566986 451842665 100190636 651483900 773432029 116731243 711676515 348535911 731122900 788663005 375728997 199769782 743304464 712646625 445259223 681690051 256690758 119878334 69981162 447966659 56136975 363085029 436791198 962734275 769938997 607358086 706984767 599710333 737414422 991019491 403601280 346497759 295378507 356308267 850498011 921326887 473039509 414690877 122379149 56678761 203353881 498108146 256448542 946658344 63271122 554224116 480864746 319961879 526618802 550845908 620444889 582755776 913930936 57236086 545490050 536386284 517110523 104991168 136096616 107041297 96010658 392214248 306055407 243905517 748522514 156553417 17748755 74078375 571244293 140127904 130757135 627114525 638236049 239722028 426289220 554023522 793946144 907153966 873985400 320564945 457999873 346946641 903320720 224447160 256699078 301327121 613349796 773809601 406318288 601962763 733367249 354845298 994177010 39422655 451267166 742699524 48492424 469015920 816777898 619736716 609143823 800051384 99367593 99896223 39773411 525656812 653919744 833719554 432810777 380421496 6800850 743327001 727368136 762637921 967774161 984067213 63965041 433640308 610393165 322799681 35603070 343760413 530161330 29780080 235699420 981428495 624995955 284191843 450444414 294290204 903928558 59588237 94341587 3296150 12000811 986631349 381469314 665920555 672867255 814280090 46342050 679668104 410123443 773710185 294822377 230413955 610293749 211303769 664054262 220686914 534103449 699657331 416963678 64264778 581953762 652663097 898209624 59466068 936854939 201170390 206272623 693299849 113274978 153130561 549112350 125275788 139761910 930581663 791196342 812629164 597378105 837538391 344813619 7501547 463764927 639635995 237915501 74058676 850939764 901969762 147261941 237559564 454143444 564225618 154340694 888613558 69405067 52550317 948079625 6260005 106237058 6868600 699559853 219512035 159999160 101188555 344787823 299761069 31770217 135984164 964906584 629148321 826038907 162236555 489166219 142320185 801872549 727081719 68895212 505328664 481567832 216157152 595404580 788227628 632899122 749745273 676841185 702304188 654811941 477437161 708564192 761048999 484305760 260640397 980561033 644304920 361828951 177865207 796582340 246115519 313849371 761488924 875263840 139888277 923725478 216946410 134724813 578114378 944028129 203620025 935959394 278112312 419777176 531363973 66339939 52676297 133625597 595697475 607496836 640953889 925650988 168577380 254519239 262473099 429217776 87596624 906778018 643563078 265461830 555876710 889678596 579311200 169881985 617458787 571715828 93607462 834405197 706440641 524238191 630949677 910060665 312713936 909061988 182354192 844077908 827918279 87546841 830219856 276132105 695043676 471173745 54299444 863621055 725692983 316772543 145355182 813289606 76066912 788918259 78751436 631943621 531113207 510578987 801825605 148571993 934811167 747949418 982977189 493768159 124703961 466443217 256345175 437417896 228021557 438699366 134012156 55939835 378762558 964232011 184588291 73806234 287922107 238887735 789943640 13615090 555660277 787815174 679421047 631727188 429249784 610688834 116187161 960362990 973784173 918012765 108934983 908595339 665962183 944428523 254879849 790666143 263388092 511225023 80600390 491409648 949924388 214612545 399865834 181203298 178844556 584454124 107525883 466766662 675858210 897469522 332898103 84034838 537801047 864835502 715762026 967050831 328040687 831949186 927413820 301824859 602478302 888865154 62936549 120956836 685810029 317816397 911622978 949198120 829041419 992223368 293124119 631482159 59352264 692989952 812685456 238196819 129960427 920211338 557479833 805818637 670197211 890377935 889853474 60514610 607729788 458131851 27565440 935770475 142597388 807495611 90111685 745075690 548877117 153048234 866032525 87203497 323380982 630171855 36401616 4938753 474911574 182042086 636420911 534263837 875032037 301622718 772460656 4992463 74350407 182456840 810811099 597063969 72834774 553180925 657578578 533080914 11312775 685144017 468851388 153910163 345155980 558963072 898985852 894033096 564527657 617534728 981236592 887908639 247706582 870154559 892847391 722618155 52196644 381784653 109398344 927228680 683407370 881858999 784737494 610274128 64315838 448064945 207338096 989666963 1245869 864916674 375264228 12558643 402577042 844115615 18985157 747733021 255595039 770487360 494282468 820122695 388022088 475519059 560547685 488245021 198189969 453395075 63379528 250386612 835179727 172777871 30131643 371103448 54636869 814869137 981377575 971469058 115450433 41232023 813652372 116696301 758665048 41432952 981771295 13758441 885548566 756452 761491462 993659956 623760163 108290281 666299003 11782250 583809340 226846687 352543623 781999308 532758114 415923150 884902272 220454192 588701020 915033914 591557640 495854240 582419402 425451566 319839649 697869834 319199940 133492020 667082486 77864987 27441323 648853781 91623428 912989889 502126584 705631241 759166196 125886746 813921521 425465198 990185348 250247212 504828237 195245322 32246520 37586350 611168471 769665143 258040541 199869490 537215408 702114532 695723729 119634810 127566098 15563377 670020995 299282389 1571748 189619833 377147376 29013071 838473613 321287155 794519311 193116548 26918395 406201858 171519645 840839915 831667056 14221344 91087127 189011644 209466665 975849998 226597993 820635135 598031492 337154885 873020976 135246899 39269417 421261056 107398060 19351866 289340784 629935407 318634254 143428884 819555239 548297981 24958306 510545203 869585135 819477616 703661750 896503529 78195825 727697746 589859796 909862880 741919090 533463274 98874523 803902106 361829623 177988867 477053593 959861114 515143752 350074568 947624364 406929520 771335624 55022424 426281385 60676407 537474182 597431990 56621642 357029420 145729971 81579947 867574622 15315105 901057562 423752723 764334986 979253387 3966820 206711133 741632618 745885909 592690758 693023493 402304367 954520380 723528711 879357959 766897845 91188814 81948878 567038560 498118333 853284501 474577335 924399717 766477260 12051516 374348059 823098901 221597287 520078029 904678848 89171908 387909485 658252761 365440982 4760822 490022499 369407802 63988306 84171469 967810062 656679063 629711313 370114428 463715794 353240023 101988738 83129990 444428837 183937616 650168550 942547169 37222116 124745884 719463238 656215727 136797400 93811296 331830980 210911038 466405676 89026179 152599298 706831512 599795291 518040279 711592334 89817790 739964432 775580639 26505610 707774494 284776054 656216922 930405273 748491847 861973296 32394011 831621837 158918484 216331626 481790386 101465653 106070093 459052621 673445242 614802172 448366372 619772889 946633151 659277410 938694916 888175681 811876707 645526427 487970971 182433337 209635112 430305112 922397769 837732103 309327073 482688614 122508156 965543994 413093886 871000002 680033642 298004248 555138190 838952125 514335873 36928575 792934129 472922318 348497548 318895722 87724489 796863919 938668610 886873991 456141328 729879877 775049671 120534386 227922656 115536993 302967723 437557767 398358457 225365491 127806221 707685529 708054104 250314376 525745875 973664341 973830730 205779516 271668589 528968919 44731640 638520813 418413846 690182121 111443130 766911393 9077842 51683970 416291663 800262804 938557960 872432991 530142680 566123982 992967376 758065335 681660975 148451450 48139454 80019431 373816940 175945674 640221311 934387395 278776402 165967185 908051736 252607131 224263052 32236676 634092401 121511044 670757488 52506246 811693164 634716970 671933990 820771005 686400939 88225653 473550160 624958899 813174995 3692840 43599232 658658722 614274526 725260206 807110172 514930331 657795988 33443463 690876005 150533651 967830858 969652406 316500835 728398945 74775888 540763887 613151972 708868288 662274930 136425811 613890886 326484445 771142780 138341227 147255449 457543719 79083231 473321961 935018969 744774577 329531152 978618200 255949651 943805677 556394758 63059822 311252360 66707097 949019636 2128364 217240747 769366845 824297121 533741582 350282141 751589360 927021820 963434112 312973999 441813101 99859923 926864884 768297545 871002702 917722463 768069345 181062772 996805693 241391305 116081740 594096622 570922456 947216292 850046272 367244485 503611049 765622445 678496844 570318145 714642080 533141559 787558892 336525277 209955031 173816825 686807417 961544390 100838644 650241529 127034740 395168096 602617803 53899624 163465640 326136856 824138438 931534984 507199628 673460482 25442641 475797719 267557103 448881448 275530362 117603374 816125932 779141410 735742170 347139127 201975907 302900602 732797037 842051150 639425878 942752067 15867974 326233294 756812808 969222969 828991174 883847548 216907416 431608976 790263523 380373055 757745832 466918312 164424390 117461811 140378793 42383382 445775881 260452248 491264830 721306243 230571973 159907113 352964004 966314143 507046240 554939910 269214744 92359628 249507411 908640621 35111695 117891736 87390266 644440854 87114704 916381440 380804753 156538471 200506767 23584627 536911525 810768950 490502938 553852267 928230760 483398083 596235648 226522993 743850330 87500477 947829235 974422302 247407590 300793238 940736444 606970181 708249500 62467539 699329808 957756910 823624511 586957854 75648646 911014777 83915060 15279701 679912568 464719812 171818172 732935686 340820791 561246048 543704636 831323728 115098314 324451747 167238162 711333962 550974739 911088491 651350790 351320325 885510793 898758379 652113563 678763588 358244911 212879414 593747479 57574719 170636323 417371989 644532572 98801320 180903117 728447631 114081021 713332036 45683795 138415544 446267722 386504585 699661591 842488709 70344664 814759905 19456807 237582826 378610218 570431546 1187668 29961007 921751870 886698460 781235738 426381784 417978400 139480648 639261197 11725878 49571718 662413872 281614218 546620642 761215191 315033687 127584624 875296211 28365722 173268418 13711754 327149795 412289354 565889697 169638503 482634018 233165953 189095310 572733195 611776170 612043207 573920862 494253528 386311428 313135674 128005617 812693212 731114073 120002617 304470760 595356302 22090686 966884631 729486871 568711327 580616174 44520557 696295951 308428736 72886279 869564368 174656842 252552425 134370074 740546538 422190928 617004091 973712490 463802589 42253637 438005011 75845795 616174498 932258538 462157222 929310171 912780507 127366785 512940595 32783123 284353897 108296896 54873808 103754879 690300119 476101487 684371052 734820675 172397437 992799788 660223305 894478156 167456629 912775730 28848229 908003166 187483009 498368671 734232007 651285597 540622307 172237017 579647743 156796805 957011906 41804964 86106975 869792412 21688101 451563922 755091886 306041997 412377169 662482046 409796875 102677287 138583532 94167927 690014314 163497320 939484066 202753970 57975475 106940694 115529699 939340056 867460211 155529059 437708726 454208569 659331007 978331033 626445585 238978749 987644189 435973842 133300065 926267515 158282606 7504517 377831436 913374491 313546513 790208605 428372888 575859739 745402243 419472771 522544017 435416556 435486442 462028082 638170526 345978269 421485127 606216576 285318324 141461689 614261987 575543401 595670257 273592993 406390785 74632193 365088094 394034973 510606035 498388158 172818840 668888640 505892674 550650275 434779482 671955538 193375231 715668722 247815276 938777474 135141492 770359293 226710381 423144286 84903726 717397258 769122554 358905205 176130186 54440877 500366893 790392172 482500629 948553502 63985164 888891414 23185694 281589609 135442738 386308080 779977766 308261577 907713071 138386791 858911852 195008905 810342328 904803434 910677626 910673956 696097259 898335469 533549600 922807640 321479754 618453325 492721249 90602307 977358529 668851434 997559535 330241774 459243605 332576516 131311627 375745121 221467929 7013672 657334729 356910666 393321752 289828847 665172243 153551174 280731989 376600446 348560078 91074317 133920231 259237703 854264624 830017490 10089524 387814223 605341481 331569277 858783899 98062729 274687936 688658780 766914163 124763822 18900553 78674119 457340337 2728531 306935591 531324617 9742202 964270320 888235283 403063953 106615518 405923877 556615127 387347506 635040674 905175204 330938174 768960904 16929259 37719149 598978393 27018782 425533371 56836225 211104410 136833622 154898954 485792345 825492401 774329468 463072519 696909305 853003586 920412855 699637835 12455529 304253824 709380036 976725848 45005458 112443989 935857717 450929334 521575467 175721574 85970007 279267022 506659748 707447262 148712632 544378896 158942007 175731413 822428619 215778231 386835823 959262240 370677184 725144519 784754640 145006651 188217037 334180296 850526589 961146244 33818130 862982117 265400067 743198165 692224316 310405524 708158505 480598384 613851209 82250323 656319957 552337567 214033697 15496056 259784828 362746328 559874952 418726834 538477741 234819922 634505065 777829915 194082161 857698600 502974433 831353152 855221603 543707822 165533447 558264543 504854065 51867928 273763011 622770483 795066092 965987326 933176006 355740949 299102061 399543566 290507623 955422017 951881132 504541319 970918073 64182311 867287647 383309376 482909145 258281739 618129297 969930561 36111653 812211457 827629160 391602437 496080960 535367114 935310258 661614406 93631656 292680674 713482333 367394666 915451156 361064776 185898343 701143513 569322076 485000403 100687078 859829699 292938772 52568209 364371017 263856844 116750520 84175015 647166219 452176016 342456753 117811867 274622928 378568405 930023323 102252087 770170842 278620634 490135553 557997451 940235039 583767208 850678125 506233723 803678226 766129280 719814850 989576568 319789145 289136926 327093323 420476222 1482976 620032094 325560783 365853992 736405289 294827654 450029007 236087859 599520021 792485759 353899725 874142948 23570516 136439399 828911386 646257709 415060032 319046938 204255159 207811422 755330498 54933283 714045144 559008723 673578915 286376345 401101642 993368059 575513270 580711316 266360632 576996245 53259761 444437766 795366589 789665049 739265419 97911947 25752907 191301791 890397705 379652631 65444738 766484572 516092029 894356124 412742280 931152060 65919413 469513791 138963481 821249910 376963425 705524976 232774984 50542339 991901321 486392978 896426749 419930942 67104293 15303733 849443539 120364054 459741498 644810127 910029102 51523269 742722073 788298361 242825059 485636129 20467343 160786149 104637053 536559372 55142272 517379332 320227783 973578036 986893122 311707616 647344298 216372899 869748943 880119281 119431589 714166615 219028610 15858338 134097557 286132903 883678422 836057447 259013308 195936271 333383925 21558761 247459539 76105997 809857121 342800950 414258477 830324464 503587098 518895529 219400187 411245721 888791213 539627969 384823756 728200686 703851936 32168053 944573584 573600879 764803686 64005173 140283845 983832295 932379862 126897753 122481549 816058283 962955199 381494856 11994553 296339123 403053617 111970444 224961471 65427089 454771393 491736300 895751552 958358490 10631828 115151738 222120562 751939392 507296059 606944317 480140078 211147994 491628722 277230013 637265224 108948759 341235185 777549069 945297405 126131398 904446821 67778954 942189680 867402020 301790161 806700585 16257494 557360129 771187380 93735317 622787218 78475124 585471616 518538769 36833613 448619795 486206859 111470526 200559187 993502917 718414842 533215616 57167262 62559915 810445628 694432486 24025025 4197165 471981554 969322430 130328562 228944726 889617735 72518242 96346745 43924247 731735178 965120591 601284376 355438909 58855907 224071593 433914032 644327522 595126713 323263996 92947316 81333571 434734521 146022854 74836487 5665714 679238469 132003749 68225629 342200449 678952586 92250653 346397613 3450491 61573082 476726174 232395216 803707168 401760767 181258313 847631415 133495944 146378903 448915790 341451204 57751161 525503734 775365235 702078682 120630446 98629230 647542349 54480369 533363750 646081555 129316855 539029464 177836375 113836955 459771444 520036823 645305892 552022096 866434435 648756382 466111530 343160609 881151598 122335049 744921375 62409910 969966463 730933671 61305164 271398604 72384874 119056324 796902337 700266461 821135005 917532783 798895690 321193705 972013151 184775792 967275259 953846357 576321607 145111634 920199664 36093050 517664808 418021907 440631497 384099243 66778289 906743026 579776203 947929886 29078075 177213929 862856147 851560889 908147599 924161310 122959493 833048825 43217633 919861829 385831637 716868989 689910963 37243678 38062693 514440465 222019469 857854304 320803174 798341075 855482289 93519189 686950476 225663448 511541095 127581973 609762690 430835735 886841350 42055244 231281972 768435776 219269173 94138118 619996665 127416771 18299427 595472509 812981947 914033411 367850689 51329935 630902399 57761652 88573613 521481444 424718468 310593081 231852099 598037993 961450508 939850739 691557181 648400983 165514186 55614628 628499307 627793228 486450362 515340657 669848471 717732334 136292784 889117643 664386803 756289448 869050766 535202582 204278308 534549064 449235992 572128997 585878999 932654743 482407000 674452611 306652538 907125467 985045691 538504636 357679812 799012550 330871726 49236992 299929885 496385911 957367971 928429191 124179138 296334685 296286199 646543961 14067018 432578983 535661603 530970172 41384782 257228720 66172753 245663090 791777784 367925097 817792086 377656782 300579839 300199085 52109392 607232376 59840903 889671434 998253363 417520714 541200336 329125088 319274058 841130220 678027350 129158380 769559410 654722840 425493064 65845609 301266800 292076433 350940943 689444754 823046605 392325724 946673474 889219357 637988813 738451257 109660805 455780898 968624390 410240643 608496334 873250133 869989370 668337237 615437918 868242732 938374302 156638253 49884171 110164711 997768472 727911521 239323091 619844234 235150712 664816154 538206194 536417511 956892587 889147136 78378616 779939191 133989211 25052089 521674899 771978024 616019697 631335704 80275273 584644086 894092698 688771607 310410570 764082068 209625195 925848488 484841151 147999496 82486740 387241674 258164207 932771564 115153194 497487297 405132149 202820257 14819802 795854694 739237767 971712388 537518181 817616382 604167930 671507391 695184823 125842829 443485414 311204519 609694884 523760687 748364957 356303933 65048645 58775526 120386000 274673839 984624013 457743503 422673334 919627105 844985176 533353892 704915020 812654721 30841188 962563520 15474977 45660990 758418213 607229095 869889729 148452745 277361828 474057659 819960135 972546650 452416839 115961901 136267521 914628074 639722587 884632477 270932006 704771231 795924354 243834358 979445069 633064719 554094212 254634754 405208175 251595739 787988646 110123194 64250459 671346185 925203065 932241787 569523526 536137629 391987233 291929607 684590373 521865412 765987265 504550507 346928414 70920455 620512407 483195934 985548528 112751345 220344762 108996885 670038927 16269115 205347594 502000347 501850185 759441805 756635101 907058359 11037543 397140098 869697904 927804353 921002634 794900968 712562491 343042512 183554948 104549723 634972118 868145320 478931487 253475734 225212179 825859900 324396188 845724585 161572185 162461067 810992282 381916946 123974303 481031208 250702412 329321897 983031555 752552597 88763701 592183007 512127307 99801244 841839456 381825211 880121948 762842089 29242530 592684439 105884600 212797478 549750513 593373069 80942797 28681999 846848802 158671327 707058250 23761341 4395912 868630434 186222407 667904545 103063731 310196710 1452104 353766143 639518606 984483658 958835091 580798658 429183016 470962397 533116253 123538823 705303959 413238201 886380912 734546489 858438991 844781863 799860318 260705855 290671284 733319466 141904206 137520085 891990793 848962455 161281426 748903056 717592889 200020184 416807600 820656619 510216893 418259703 26939113 2251850 255259713 985774203 583050508 536959080 309252952 116166760 660497903 14556910 381921312 399395166 601619750 92876654 96693380 253996419 353582509 387364663 987315885 495486714 524884748 879306677 344449168 538682525 480726084 914558408 738702708 897533683 587731379 101435953 168309737 614670491 103687802 276085801 452961046 539254661 813044881 614730349 507937773 473542783 481803610 889859084 872937948 83423360 982735738 969631327 189936130 188834598 209512342 177252014 684321311 734397089 909075042 28770478 125595965 389801125 795845238 864298672 139851159 383576616 965734624 160677248 850763458 69422426 436763048 156240855 461193438 249807928 770971203 969131210 575867062 252774813 711506646 301321361 188714524 546758735 123469040 378650653 735593332 332981381 408419019 419914642 67378469 317494060 301201471 45490785 559811537 97046708 909789456 699662695 333139675 875524080 860339942 36419485 797462857 149619342 192660339 111172646 399427269 963631542 80303856 975294331 68922706 791810501 129132043 257637229 191085587 252601082 488804233 926678918 585582462 897223251 199109911 505477282 67233663 500311381 550968066 627045199 449874441 460757522 179224245 635530467 188797953 39564187 671949951 838777161 41699880 864610290 949949806 441127148 828241831 30253661 268937830 897164536 674580513 398069873 7318116 865666099 650670954 496122348 644861368 88769768 245861951 843971278 594247049 313095613 196799011 145215115 940140811 646673451 458488988 119365055 134720269 647286940 11445593 806670220 338580452 53145472 671280509 288530257 346788972 352038691 171300270 615726801 101719578 698397134 866313025 109037693 416579585 369500331 457676392 61440952 458270098 703538342 905412230 52517146 16633954 102211240 50248612 809291116 601401042 508737599 928656171 736121310 8540890 792618115 395307881 347121341 845763587 66588389 635651598 45068910 271143431 659468219 660795710 225379360 357865352 379625087 186933404 774444936 749125417 644609796 688402240 207395514 200664489 446330821 112429011 69814795 401058412 162677623 879105910 2459453 671415221 660278432 591097114 679956111 305412899 986404995 27077451 3692837 905509735 515245400 48761746 29169518 174713618 709557455 254548877 385095322 89182541 441482281 12056609 690824309 938608428 700458848 898219822 139272916 146789668 10648833 61604062 547848079 25842807 793226324 402823883 697258027 306021107 846437349 377214137 611434005 685358695 256807940 615126841 443384781 772053339 663888586 472554298 946766957 225962393 579619527 184378630 167661285 21101807 196435238 858485594 812226586 896894086 609221767 804015853 43683753 472386951 865619915 444048184 498229757 511362590 699388418 195487784 817383696 545825766 425218272 428817701 83700812 682026211 43944541 527085593 454079550 560349479 999639890 253362858 786311871 431775768 437741487 953973155 305393926 634176724 812458748 117620511 383587161 274196867 921636364 279787266 746583817 639772630 723835449 244813574 3651571 275740218 292817709 821035266 821565984 718035980 102369318 905266795 400062191 146313859 284868739 706658092 559179689 137024981 960020949 345491559 568800748 250278787 151981065 874194674 736971862 964439813 991815184 120559023 91153031 765967899 400346288 837736847 258256880 976698088 82550420 261908450 252438305 227884480 82943716 926520640 945920460 37829385 684303787 198499002 36659595 969172525 905157093 595839283 106197505 717694393 941330841 674998253 967973179 93311906 401709278 557461392 910268070 246040813 678020414 1421100 12008712 930883053 691674298 122781943 907581140 626741070 237206745 12535797 854625549 172666812 939056436 800546008 210496196 475876574 999045009 247155791 445049099 756718453 842995073 403762955 474412845 636842266 78761207 294902375 582670523 332986836 852363767 345454944 579027649 382900532 199392395 443552712 166299937 891066692 566334654 73881076 517807761 803541398 938933224 224949662 976208209 730506012 25495669 39220757 206382585 877057030 286376547 503948035 486291834 129371619 907710990 960704679 766213884 838988548 108123405 201400758 171975384 813003523 546855701 751003032 48420407 746248095 47072095 214720343 637314787 613406748 141117770 7638899 269464498 80050994 232588560 98189058 810557005 110600581 137409814 869455941 840173962 423786360 373403976 326465795 405674331 133631317 139686825 24404566 972619864 100326582 225805324 144595247 913330104 772661024 748114630 961750510 518909119 795186724 176470852 8740257 261109824 317588622 16379155 383090673 250155967 101484067 481279730 60712971 64600999 471205896 782685263 904774960 894992255 8605590 83757106 153182937 142236906 223443931 177587503 114856770 323770512 403392826 111968368 89616967 176053849 712599350 51367477 547479319 360302425 80354680 556219575 621412248 397943301 425115082 4502920 648099267 379115500 338299002 561328589 443716498 809504897 196530204 348491457 557013503 205135793 432248562 710196440 347372699 508208844 887783942 462229468 831979355 143693119 426714187 921596322 319746967 139313536 825480150 867226286 499615961 905834829 275962212 973544560 156294482 553593645 830563832 804393748 932709144 21379185 218238689 376425641 830884081 414768892 577433449 240413935 619904684 9682011 803126726 967277382 370407206 543427019 282023201 54902913 687120137 708737388 976499234 6867104 700567275 654495735 726609741 52699587 560330563 855088304 26244147 716625044 408681949 856807978 373535144 193907444 878187162 444290184 570333085 561587594 859059075 282885 654517880 331480110 9964895 457644606 151273844 232888453 1071624 285813396 287791365 540708113 994550783 116806950 400091568 547634410 771302684 126701308 600333996 184149598 834305963 626578142 900774642 95504263 335902471 126826137 289411707 66605984 571116320 859744791 480709929 282691746 860027675 135227809 466688207 722508922 445388766 617962050 955397374 298976741 903775446 95705090 839684853 750842580 212512039 239776420 150993341 983814722 218994079 751327337 167964319 53300042 230421830 921255312 1320656 566324301 48081448 290732362 485446636 471714119 2993504 966156565 606922216 863021179 101384373 73610423 438046452 399289490 544088824 245960177 698266230 300380621 341665266 537951083 51223201 554177304 630243854 54732893 390508377 849237933 806060229 558472695 755054326 36482059 332244359 756374981 455322711 232842158 47107343 940769346 704556277 50100846 906925910 163994844 765638376 860826634 237605266 56201179 112632475 781694090 154677707 810898705 82074710 496342972 201366139 985814262 903036627 831609992 40547155 293545003 533364276 699123735 704534050 140934953 735605793 36778408 897309934 43444855 269620565 796933628 984214201 826693193 699550825 743656462 990688037 317705553 456999448 80809654 226423083 569631922 862503743 381100790 380530626 797094805 877443761 581896764 635425418 632996740 266023108 528488924 926541742 799387383 80129011 483592143 940322336 815734803 520370550 690148621 859179658 642507467 339598600 695910210 469200659 39149424 439566671 312405047 209371328 896566118 393214701 435794411 318714392 108234795 816895200 699245017 905329599 546855312 133658133 393271369 32368403 399681240 774276644 958910145 51584974 854405654 295018639 991907309 522656809 815389189 682055929 234352818 310413007 21654528 930263027 779613665 913320304 222346049 92018712 975207983 118912167 337749764 263518745 290142910 445984558 80413944 989387926 203830509 479785608 975562410 597101877 512154010 227760001 223894872 323580506 279344975 78300526 618599145 271252283 600957334 286504685 805824564 835310151 596917691 679995443 618089529 229047707 445832098 840435577 173582770 421040081 811864095 511332533 684558825 102007004 957317091 617489121 943911282 13663951 949791080 919473691 610765827 314461441 147233692 834660698 638041947 279095018 765477575 109157443 550347300 218951260 248178479 208688215 54261410 845096169 888683658 524867290 926660227 334515755 365302867 100242997 608072187 29683313 464091881 145147364 131690317 273925323 762636484 75601598 287589273 564943915 847591640 750871451 879405355 847341683 438048501 369963653 126436700 203526075 479121095 529300352 422477335 727299573 737988566 329255096 424912093 479188575 854122386 204088672 813704330 71941604 156848020 274292868 101624916 620939900 419440231 85831584 747381575 34593066 13949533 34970847 599536980 861541173 638358650 478942335 561399207 76407150 848905987 540352259 132449576 180543434 922168962 554926910 760359358 512673879 736698358 37787803 991862454 443337095 241876474 658083135 515278698 398724493 932376002 469419965 19664392 351816233 555251549 619562318 386409298 569201081 507049517 985946278 283258605 145408166 317404964 844657812 74331667 18827302 237526422 206781242 51887087 12211735 761708152 812246445 524885613 350922861 850034247 516748066 794259955 91910720 27347552 162055004 490635212 959723554 631474968 362815955 164056138 186726516 982378273 550465435 755927597 341944141 388928064 39186201 487352306 558849379 736360364 561683972 577676681 826403137 768465213 629563767 838614871 382689716 294326563 363500484 733612576 144360809 732764901 380388882 88787880 760112453 542443885 579423091 719836006 173918853 794755398 883892143 213161720 629650022 286873929 969089316 971594162 528318345 860791869 311462819 87167723 449668584 873146790 517360755 128588073 494128354 146924522 967202943 729334422 293767436 183219778 315463349 438128245 915984679 695852231 526916124 676097131 238296115 958855567 248449488 264731319 753610964 984857982 477893039 235777337 124248262 299498706 207371498 652566606 12806926 518834316 739734329 462475510 244497457 109611435 591063582 591142162 109052308 410782876 320476583 402819744 594002654 635939932 840947988 509987332 184308514 220380463 38600814 422604628 31752381 139566653 687335947 785363344 124424634 17745337 21140680 248672895 317244042 81028529 901239501 330050968 452379196 493490181 792526477 696876652 603101615 236106410 140535166 712153923 646889285 461011748 114973666 93408290 949468031 808438005 603395621 133776544 881334819 494512786 408897524 913087200 634079438 96233470 550966895 758504071 113978806 424623927 859693318 283739199 505652455 613449170 613790166 958031651 106939350 258832994 507424654 562557316 494939403 647959819 127227590 994345040 961487919 94717607 87753329 910955949 755671963 543665302 897248845 637006782 38178087 306146368 402610333 672257525 254896189 953577227 283277947 221391346 378201153 142971264 505130544 736369960 608936785 118920710 546917962 568392486 230270055 54342615 130949802 725209458 554818786 110693743 572070849 368823056 57927702 659824177 132295356 813599664 56005830 29544200 303122797 94183917 188206919 705733129 618957793 443103107 659310356 902235739 517010804 890027860 897723355 22141348 626397819 359176491 993578409 25832132 927568977 76364815 80174747 911035130 801574272 487509884 21728872 226161472 856332939 79656573 885985649 988628294 745772589 941991478 870688846 48895385 888691746 58895764 754628514 507649538 354515223 266455221 262401629 871526026 8999432 12641335 746183725 635397251 371817825 592278485 661229382 151903153 668643300 593920480 62938282 322733923 933946715 937183506 548895395 642796005 869356430 287397395 483940651 615129018 81905224 354629496 516540755 970596970 266041611 123685620 330762859 620556833 390140840 593164487 492082859 399140271 458322173 90782935 887053873 830139998 683061420 400799607 982043150 351704719 994720086 897497784 674438641 781183153 834681289 75850387 423979157 556554070 363247781 907919807 24199440 445153005 115065654 540740194 415749974 381107265 664425813 746512832 1664097 54566652 192193671 346263307 306223274 650515843 437046242 45793499 333172192 120107661 446593105 167731694 324328731 293829542 65229477 851283723 75012694 752427117 927134110 351508203 161497538 290381890 111944361 185696977 735534894 227010015 726437170 3801219 460633631 390862982 602830403 314814079 297945985 795024073 661077386 456685611 298056267 950639979 502479109 483744811 923263991 949072213 651476504 100109073 242901754 569222332 951392795 170430800 174165800 878526904 521939002 335663337 21425146 633883362 521360314 609476391 860893376 100313835 613277610 174043358 491176817 68624364 488857437 641639153 863648436 2451174 98324763 14221054 953091152 600803871 497965864 876355142 402392435 1958719 976464214 645294189 423697402 780373360 815724988 597863201 511416616 190180341 786042890 532841761 824063702 159919555 142318151 537473430 260233389 608112112 711516787 751410205 676736475 200374223 245565710 392901262 202825396 343890472 259638668 8432899 797210695 757604531 884788040 199603129 612079602 713768605 697413669 35777003 346658317 365655008 486156556 858074932 555835348 272199445 243433044 379899050 432118999 238267546 917372479 692352387 846379658 481405617 296278944 375632484 681779840 541844653 621050098 737121587 738251476 880688765 745554486 535462170 490809647 482858877 587581651 102889248 49143834 284995319 138666251 395802150 650650327 477339158 253877081 59002026 749538602 497310124 438901075 34173952 735577669 208789905 579042690 434473678 690195522 875321633 662622514 224491713 269682637 283672611 961613299 7934113 16877727 559684136 395912634 507687373 42543013 983494284 610576621 91686846 121005955 601759223 487488995 624172633 79098380 593882427 683174658 681153333 91192550 122075733 567843636 679286570 183381989 146886325 966276600 726093862 874724310 628899113 950585574 144406946 765088075 764715225 4857410 781965801 176915712 253286396 289653173 219458724 89297031 752746145 163661921 62819337 207021719 651150915 686991969 138636450 97549693 370166627 819789782 41258594 344758711 240149769 720545164 380657051 387036094 539338115 106750913 114276755 20753579 909852838 111200052 785841653 527084414 116057462 567807453 704000126 221860209 709976977 923458849 163673591 462723122 87120770 226492928 669744840 590788036 913484896 808381290 688337729 136167874 480687423 729596322 480926584 720837192 302657837 861583635 960389637 841995951 820850899 74666391 862749529 730703736 185866442 501107533 110304502 154440255 68914985 814304627 228816815 631408314 590279827 392490406 94131435 529916948 618983333 616392626 120704984 532468228 277290267 661559064 668636102 610494042 243671737 2079037 183847585 398845926 716179023 144237221 93358228 537029921 71419963 956107757 120250009 257286404 309731641 230554510 264243011 231162978 44859136 493059825 862571291 487655314 885550230 809219077 17572262 504533562 278128054 990793597 889518142 555418321 504869012 410670595 18428714 748540748 412749631 202276298 147386673 128928654 346513518 93261253 518474926 417933480 49369009 491241286 527736235 211617001 721795795 791979245 442779978 619171282 285039070 305351268 106826596 23105651 114570344 976915209 527639213 245214750 967708805 269673706 800633070 325094168 680344300 819061783 73634915 93093930 21338080 73537940 74538935 220367949 19315544 445530213 490817780 68684552 936771498 18554014 132817904 511083645 810533259 575597882 982771278 948088680 880949149 942114225 971194330 848035845 919029433 351349894 93250594 739254589 621023599 746400015 64348756 301367898 417978149 990500023 246978180 291832580 916554314 174033466 364716880 935869857 472080030 855534659 857070760 261367880 874088672 989888663 772451524 537138282 418002896 607739153 337743313 151468397 549853378 308937643 999504241 321399162 660287536 945271186 913170103 133827487 544187552 830035210 435195384 814682052 673051584 534689915 106514631 442122249 708723381 323747862 230508457 33319762 179282520 87579216 294687641 905887543 929984231 67139164 295542177 200503478 527394669 633285489 351971874 77248046 942223131 203992466 251163559 455027019 1780003 16850013 588854505 545967554 846885223 876566240 213165957 519936806 411256155 172196939 962059055 972495887 495944800 45083863 5815648 675227319 132663079 300503289 433631214 915163661 220158804 729173390 115667138 747553472 362458878 320155364 677317869 157198361 524147829 780997780 464741731 525927832 797847792 53596235 71895385 644733014 782678826 137577694 17186172 46451332 309774632 831761578 18947218 805719432 876845440 24762866 333463102 862024870 177782506 767094315 629704882 250457661 496267704 597888372 998011133 711242934 918043735 527845353 868441294 442191563 161359484 185699376 968119394 959207276 91811962 892531131 456456641 874490787 30108824 473642812 920942119 192399807 157920741 939889336 998119238 34766181 817168553 331582340 896791050 847467410 98676654 379012284 97925071 447460710 976900655 948452555 11219995 894944389 328814259 879661288 189652303 490173743 65360663 10288049 449381018 9688976 755335531 905837658 884179762 637960706 231996822 805121880 830360512 389917562 597527568 828479750 277200094 267212472 12578441 26507496 114679882 963771446 405519779 65121304 263748507 382420433 13573858 274968501 129881173 194904468 7146140 172049827 685078210 72506802 182337875 134459227 82195777 937673405 892813237 818891891 428150462 977326410 476530122 258510974 219760323 74057689 939507075 496960417 193786513 952085515 523467912 160982746 768373312 928987690 78620401 32121819 163924474 92194258 307090319 293805646 139615077 314236459 465855472 824693287 239259612 500709699 811668865 173971741 290899455 556998453 992863631 719049917 534324862 321910104 977560890 754085185 248484145 769584316 103561953 442270657 574186182 627029864 455769754 342559493 556017553 534390154 227197663 719942026 479100763 534287982 866264023 618715839 701040792 184635846 443409125 940300403 685345544 107594342 966788495 976244999 664592794 812168477 695294915 51434008 134078581 525372156 805519192 382562725 147472823 909081144 677349733 721659004 388627359 133119486 64218496 944644911 667509639 143932511 517103288 146610401 678220492 235883662 617842591 231777635 420519507 61251716 24594389 105865051 21362409 991382884 82110049 685955202 803551360 629921315 737389209 790146292 7809822 395424752 25225368 155282644 157022247 702575100 876941647 545649605 835694585 793676494 342810867 355720575 937609004 859914154 354847327 468345847 95797815 972689918 700123481 368833674 886457985 724717870 474698724 907820393 568617105 409325124 446291946 224684816 891762790 183681155 14831108 899572611 579105906 40056475 907371606 736128153 742631575 636829604 134294109 430842511 283022449 477104976 639079438 73147805 189535481 993926764 541493651 137849648 819133033 94133484 506683321 558107369 671367705 981382044 318444113 239984809 243223519 764736059 464669624 134986308 800933565 332017083 887075270 232555822 372073558 646963227 968683974 967221484 283792830 102978083 250580346 566815278 432599410 889659783 639963082 622134890 736102899 33973085 759984537 407752283 128106568 266667857 965859652 651990624 100566252 136820116 891975432 196306122 754072526 209161407 183808781 555006090 541178490 70884050 787561912 765768399 570363628 608762237 732989882 854156457 564256671 983570227 273488087 996856080 725746362 765967520 471507322 461849260 799940604 231491858 869601542 780563523 350676067 687977545 285070498 451242318 677314013 29562281 647548440 431386538 238723688 831357220 838908980 632418529 754757622 478987243 398186927 177637601 87749479 983693160 31794058 504522502 819779738 157798496 353894933 545526099 923766015 825402254 859891710 576222971 909410464 582009604 209302845 260086530 122503500 494373343 563845199 799817512 523935623 63909990 83720402 615175662 895267210 922629381 247594190 502541183 401616623 498297468 680178783 341882453 481990627 564489192 698921306 154286717 574804039 52816239 699812815 351086406 730734844 412220877 927309376 492661659 994230480 989128572 752748188 116733979 336018266 169109739 916551491 859953889 233019728 271892 327645902 128286937 775417624 575240092 483344471 29550598 73537559 16039606 371433050 408044538 433045149 70354356 562331254 7849188 975686946 114660420 358935593 558938141 526881296 138761320 51599800 373628127 127889891 656864339 490362106 316424509 825974077 259429948 28894749 58993805 112218191 356540650 39797093 887635814 931780741 375657916 917186411 857834652 244213873 141135812 118395541 677259021 64006519 533243146 685108208 892209816 647903565 896560152 303664309 27301213 35321471 207780460 400929339 15727714 864644798 743807796 184668574 543135227 3237743 213563322 454645383 967972285 570103971 346958827 708124450 354401064 575133094 477827212 64752067 819346966 618963024 183147607 496605987 535485894 716390752 34230546 427695710 216810668 930790698 731360018 96628232 818628520 939140477 497557571 686872585 656301626 93881718 871541158 51953204 97119461 85104479 359114938 917608097 507724802 706073765 625732547 862125865 133723210 103559758 926877931 953070176 575039133 110025537 302192514 110525027 678932640 336423059 390737088 748259659 119730108 974613457 844887891 790874980 766270285 194961813 330263916 275088262 288843530 54321426 327041466 238479342 139425904 686156403 156087439 499667057 244746519 634336337 361792921 378469729 590412446 141187203 184056256 17967931 103729091 486248769 128492957 782661730 822671827 371746396 383437741 794918287 198876204 228325631 585793266 965146488 423287443 916057181 240234749 712130972 970378606 419792566 950610314 962320862 105948969 959214104 314504270 203211839 593550440 676297191 434197919 36479237 817484393 618254174 54447167 921213484 104502942 35456475 556391565 779691121 407202870 939829305 574609407 606079073 20671287 12919024 423741912 296475081 781492556 663976661 8606053 604387514 83769226 811732718 419224727 42234546 623463173 733728996 97962737 69529964 262542538 532160655 106009200 80026931 2931181 160456367 853756766 107434122 195912841 262664682 887125242 603115711 55010339 314251000 61711135 75681625 179686375 485453047 224673058 961178931 1946059 85795462 565566444 938231636 897528179 984791170 832982534 373507703 571036517 930945270 443037666 833579055 315622276 549046865 766122337 318553456 709503231 472395454 278503930 905416072 735060135 18145523 361048134 642586825 332396523 422759268 570784802 512082897 760728666 795457859 325778179 762674724 881253320 891344622 553422712 631297850 728652143 386405245 4805552 152205012 169866866 447843217 985784066 338005493 996890081 751906402 656558949 558909664 76818207 935062878 464325735 811878341 953208400 825373868 306981518 138121274 100649487 877766319 502720523 861378153 673224177 828498701 476569228 406993848 572359675 29991939 38291697 153528169 268913535 43097248 305733180 291296752 343456816 291517245 629302245 192863248 895939998 138377545 751772911 972758204 73440422 68614997 637152897 879165173 746505216 944134414 869802799 847154703 821900732 372523321 561049207 347641260 53538373 890134786 754635107 625898047 772643077 645443155 779426216 41556611 541056754 85159395 185369715 884513569 229192992 814671959 929893168 125132989 953049503 534182431 97891193 879006276 602797427 587560441 610687800 201818995 531694854 480490598 48973697 206111937 705530270 462539255 406269548 759068643 205190392 13421006 384966689 977833468 658864160 16909256 871906431 199920913 102068651 57276145 936950833 331261642 871948103 866844000 308910982 677513957 253542782 259318526 556520232 856340209 846878966 19724383 58159203 231090171 500214981 959649251 437202107 58261602 274704857 843471654 817330244 479895248 856892659 54813285 310245068 368273170 71722540 182151498 568194082 173791190 91943994 357661266 357569183 963892096 77021618 666480165 493922404 330564399 925798690 50442635 39420959 772677656 70167017 97580161 3767826 422898349 909745763 293486285 481159951 36966971 989474290 151006546 369378571 698883301 205819830 679623638 67156470 277542370 861775135 487866904 451333559 953719128 845528169 808902742 770127575 922549786 327899258 116566330 253114185 253697947 19525316 292535143 878891954 89692332 242631656 735176132 365107033 4893770 28662416 698783335 41860741 870653057 849789880 263755663 569536357 55609710 943379300 489209179 333152079 657670786 977076082 637001989 463906265 822604250 298421082 86550191 597670388 626320339 203116520 850784572 880018286 222641835 995836066 611426591 164850518 90984073 346602722 529957550 95877843 227781489 81257236 990254935 98434546 931047116 254010597 520487254 986656825 49906248 9696432 172325255 707577033 839288865 809327243 171483297 514409467 107748325 258033487 112079854 586585015 461150006 815380777 319119652 683791840 811216842 930546243 848642357 902200915 129665316 231116259 850595109 357446805 312373494 840850043 308397702 95936961 947376991 681401307 82593785 997283238 543614091 107435391 704860270 382902955 769278986 728859918 897312421 729543662 986893404 861908626 316128676 300559761 677289402 635248328 836867952 341022596 418310922 538026660 95739862 547976237 769142918 946334970 905423041 934032764 639701364 66337094 29969724 439594706 747738401 965079861 436877943 143868843 72515251 994254564 526771797 694310588 723114481 276600570 423854249 562524236 138509195 592499277 715600348 668314949 80263956 552468299 861853896 498574877 90494958 957593757 46551113 712154228 756445078 804490506 498703343 248662793 870827599 528673066 688257498 471082351 346269278 977651792 614951193 271300881 971906355 994239342 965611468 547537187 123356263 241982069 962577774 114381809 834481345 678178121 782696757 914745300 83162771 497067004 413320176 26174080 307177112 312387640 590844659 63622189 116878145 89548001 164801333 840222096 470737419 705575182 163820798 817006696 683226973 778771991 88307576 507649679 625527684 53919044 907703217 748883946 148417464 870280990 863265754 982898808 400975462 498478863 897644107 336654584 995545866 163480634 362828664 302722978 475868273 953673322 218861518 445262770 895737675 236179203 285484865 366475093 941754384 449305662 35998140 477497709 80594004 124305716 985147387 706121687 30741111 745366956 307521984 179158574 468164297 170787738 14573733 869139759 669266600 912217839 58310694 517328817 928214824 421139357 820051794 256599448 227329031 891429664 701862217 123066705 127608866 987347081 342058149 69363249 289169095 378056288 399377309 222279450 354878355 237041048 928401137 385619465 982408003 88439472 417294390 450572299 259227209 431868122 172228409 781010160 196602312 230539103 298338977 124817135 504194811 970907122 381416583 731523841 862336785 83278799 707106897 842462002 923142232 901681397 764341603 64827678 132254037 163718911 287107127 487132391 400759958 68024615 872751856 235684312 156464087 142562597 686256611 268207647 574430719 711001371 49217807 771033030 941540473 200073135 895850165 298251636 170980256 129783099 29775476 885833393 65578249 589398725 728295394 841236832 343596473 345153348 906064509 475850509 508872259 45687988 962982900 762148568 113712602 688251107 997832880 122693040 830813703 536605842 390900687 405244421 247607212 292634845 28793803 41664037 492707979 924643967 339915672 663688234 906943417 222207499 402037978 972521665 664122575 130333372 666274849 7719048 328003071 424855709 483569556 836875329 470543696 299068807 451540249 436772650 987319913 449373128 411982041 818133616 985978969 802882727 75894388 86102532 95517571 104688190 127766568 440741901 881848508 320198591 104430135 788791924 394922442 358984464 613829941 59045016 341834187 132621141 66764063 669837258 557476849 402849971 359228938 28020545 701918777 810769186 317309546 541755042 112658665 729291586 212405009 98637633 384690665 288299396 37256517 332724587 245503938 17539436 773466488 127352445 190254379 730412974 768660721 585176820 89397437 235007013 644221835 283747976 367628153 563502250 953585233 925105001 818868572 312814170 805641897 373303700 123583356 122951442 915058741 88758372 704759380 127463749 39912357 941966396 268279497 77168873 127207334 513783434 94708308 900673821 641135878 137479038 483603146 262312950 722655857 425516935 497319962 219394044 709264910 864948114 782896293 515366494 790053115 454281216 828180663 448211363 827584915 804280370 423679157 742643656 893038742 128438536 722623756 932951098 922921283 990903252 862636322 50128616 504686685 809860981 803318789 998338915 947340019 139438286 260651864 669995875 564955220 757971826 889389918 126736481 475436291 524802562 642102974 118005757 979083777 322799989 566217120 659185044 979596710 989896276 254345051 725151803 970851163 976968806 510619252 893772445 967872058 373255573 796417412 325075094 35632906 599736200 175930360 982972924 739174486 436582224 505485150 156646057 47070401 247391420 135898890 522506691 772193981 778001863 640512448 603794110 953318203 59245919 115495505 932914913 49142194 369840555 510583067 19993356 346809360 21202319 766282152 167197769 246974243 415215915 344789215 282607148 14952115 520719574 265580071 606642952 957301797 771065221 615805360 856888549 18456640 751704249 231911592 643166972 382222464 872424039 99477433 335540666 931669957 214972937 120971930 833328502 584813491 631554997 705838209 784139203 505273667 324636712 951336971 752247909 739852626 148642537 34855057 607321092 669362111 152951479 66480395 479180259 924016699 682285755 336068808 794989690 433990003 567980399 290673014 816212466 292920789 242666798 4269484 77107097 457639735 125241413 910435598 894969577 609312761 468790158 679108779 114586427 793426869 482962102 719350688 533279494 631604638 754205744 140600586 153483100 907157222 59597332 632663359 683690273 741883086 968732166 331196314 28389441 389228916 474385679 844601906 534666056 717052477 701387741 611773152 27208563 679145506 374725101 922178139 140974618 843515258 453803270 108077397 489458478 936765371 827428084 22737971 420886360 434150179 15854908 574369460 193823752 75452240 59549170 877514024 669851677 28281335 61226690 698241117 270026602 535612368 395359375 804692657 105181196 96747115 268982160 132389758 775892620 496223612 54567897 916867238 192255221 508371166 24944634 681713698 297652888 704889069 556968020 571055599 139039247 425339280 145425058 332862998 353307871 57490579 62893374 23159547 85771913 124120063 721400664 208314866 512248782 116760038 865523874 617429978 66023504 134506033 749819735 694432476 483245996 656903983 463816065 675501216 17791500 341277050 357214913 315444387 46166118 914182933 886499986 37721716 192038564 884441395 370584713 545346434 941931974 285994438 568505980 880220238 262630852 142422995 941051456 774879634 111699384 806575329 244825963 30239240 793597714 847162049 724671715 129360061 504066032 188487779 804861277 521857531 529764828 14592541 689818270 428447297 928775473 428834607 466169012 120814036 165792353 836753724 518676821 107724326 122748162 87182801 840460916 237895365 82122147 634028723 12774998 46337883 293120403 110117312 76577122 86718116 957279361 801248836 68594529 313861744 989736614 873455805 688235626 372017793 888048345 378053895 800465089 669340170 806888501 119150452 642670557 972680854 955904175 161347378 932921531 931168688 101046530 625898798 21580405 35685028 112443872 34355402 82022910 405564275 996989066 158600031 344798742 806784778 959848866 413393270 120646521 802101831 286849074 661398498 26635975 27413771 39452393 827101063 696753940 698857245 946251514 339424496 524054450 754672041 353288225 309492333 538357080 454334754 787907482 559937484 490019782 900351354 446809238 572042691 305915628 296314655 730642722 650714369 103099432 543007939 64107639 76262304 345109770 203473064 737660801 371745744 230886834 629629545 51363159 927640773 181003142 850131024 119581621 557573943 457319416 472869845 867066275 995676496 779720951 507490109 408130331 122257084 407841462 707455920 694299774 566273441 3770574 277458847 69504161 106870005 820466786 133611799 35648660 18092907 189601215 625825813 242355002 273004400 107971709 293718160 53161525 288974850 143849184 172743145 846548793 453684951 498129341 566131419 301877798 277850291 73621527 710008129 400107374 333979340 269980400 946923500 900252780 273750974 76898698 969756941 233137330 897365483 955885091 121302342 767974741 998002657 747128154 10329743 271007057 855099862 156564254 324168581 144074712 152929789 349428077 843139856 606614740 847557417 261787626 908492537 125407708 187925505 471017017 378031433 374421196 740997417 177471284 127190328 14748390 254369982 96947268 100402071 4251816 905348710 221704412 772226557 755867719 968832565 782556299 26874775 676448779 939120552 203559707 673039842 92050341 552987783 368696049 551181432 253061551 630483674 459673968 230985610 670925530 930690985 609017043 45346726 524204753 786488326 172537053 391469494 40858307 122000672 491871564 45110123 879865733 566092328 669853031 635733451 387441244 304925681 515124577 63890022 96562584 571200635 736929863 41129276 124188417 105625911 592310707 229766320 588625937 51984675 460751929 112067818 835192011 69768971 157414543 211913115 708773649 182467947 603382608 602148307 304468618 95254171 499774781 36850703 513862850 22144163 672584153 901304094 327069843 40225082 965194115 423632427 611425716 554640330 464761702 588130485 512782592 57072409 817896804 953924880 961573435 131165084 65992698 649281797 53450407 75923592 861194911 762224055 258391539 464577518 216888713 562860156 412348040 569179846 599710858 926210890 591324008 124811363 680031335 918393851 17552796 497741801 342026277 628978511 52382130 806787978 69625347 417681074 716376738 740038502 224122305 677950172 871203586 290115002 179748320 924653992 366038594 40943230 539394398 624430132 358037099 756283110 39806639 770385139 177979307 492033849 549112380 769303315 616845211 81660066 687697165 634398006 579401866 882239793 115892868 484300348 541544122 38034567 901981421 257920860 778073068 126103725 788387383 649276653 268735079 968135703 426446996 487290024 9078932 965841393 111720155 219632383 574640855 4043145 990017521 752620161 496076993 391646252 521923475 965438555 473306317 62136991 452352912 52708182 944376783 568245780 389524881 338437257 606280346 144022653 596358116 236869765 122642730 237261850 886146418 391377808 205397552 165109765 878667831 66992836 130951158 842904337 286625218 705592012 699463833 129159090 310728524 48057178 373321693 832651999 13495732 846628009 747305341 465848644 751852542 544198476 886610775 141377423 882635732 345407472 137916427 331510199 582277236 260559156 568772048 320940005 651936963 774169600 486049770 383121145 693678787 617000927 78541833 980304004 175109290 778005666 961979445 485837813 826062843 335301137 171006163 692074926 34445497 918311504 10439921 638814390 315026331 897050695 632708164 197662062 242458166 770624591 529172260 824735402 31183746 97944307 145675406 535637061 724630258 484241527 918758205 270825396 101242453 849816390 103645751 128868094 480338407 65625195 467222259 158917601 253442683 638228421 850992526 287888179 409056276 861432447 926702569 724082606 758483141 411927084 774261019 853457659 182551674 155949630 530709412 66251772 106410289 528901169 601888832 831040546 13142696 373163388 101865942 966901500 222979777 58028044 95769594 703318183 123653239 415508204 862235783 377095921 53736624 565744661 517500452 315309252 427177107 296719372 891908209 38176599 708646455 666169228 891634257 891198129 822118857 274860020 957449900 928529145 803761189 411855083 612086043 816903884 785018470 566468336 636321735 7998247 624496379 584607680 563832781 600665969 115883 278584916 977761890 906368859 844329576 347778693 74194462 124023034 644498064 966102670 14715984 353144518 484788249 906350241 96858998 159423458 33726612 906825249 87952602 837487800 318680331 552554996 506908035 103698801 971539683 143229770 964213399 448552414 727837449 380562531 49218382 580469684 511663798 879496623 486838542 208509725 227275315 561033003 332532758 871773378 379652024 347248742 77434248 864440273 106115334 26809597 23863730 139841945 933634846 964332683 977329745 104831528 369404031 336754131 61046680 340943713 479983900 25260078 789496126 60337701 258338961 691230860 640807384 770002758 570727482 980162277 978512483 650519149 393711631 163561592 374808878 773363654 363326685 452243125 637803926 469442018 479052722 514184007 461800315 265203919 478516690 291646411 370035446 847920720 628400541 431082126 41380784 108384441 308858555 683393262 21238493 567197515 374624121 514562228 189716625 797867954 494724504 20745459 448387102 888436134 36823402 823195980 514316139 400150087 127955456 4636417 869592104 459524529 518820423 183908770 724728447 997337112 475555180 94763893 697774183 103955721 525846018 591671319 64856513 834704572 275064580 86095005 254418439 502205052 453173584 296651415 300073005 947898087 317396873 600976459 688850572 354220274 276688790 55683062 754370360 404644245 60319478 476478816 864168774 579139901 660387585 441413572 428993364 135942765 536177464 126767547 92414837 914539833 570955217 9787701 601760757 846019796 95882705 856179195 200741199 401572640 5346961 500814203 201987078 322743833 101790661 890837649 529480458 230995802 946520710 136367170 635640047 6840188 612845985 352325172 438496440 125749921 793738743 867489803 114209037 182432559 846773701 59140225 96972391 417728917 68927925 551249499 116265064 17326981 259945045 317006262 418899620 265292005 670336817 620886697 588035837 624643829 364240697 117516295 855639631 163277759 106399816 343796029 22634298 719245800 696121200 461130737 697512072 342376294 328620539 811721109 377325204 27910592 870861333 326813947 445639508 939789258 878063445 414420924 957116238 138008490 731427185 228532210 403300494 254280353 849418906 843852683 878924182 213659603 813885329 734563812 376937361 920285144 78359840 399571658 492047295 626997391 860702394 189559366 821890036 41839284 853796826 199215240 69749875 577174511 526029186 367905735 369480120 256608982 782326658 179112709 394617471 366270194 407644918 650434317 620550547 257063824 494286999 499474728 323239778 160688679 86554891 700177138 80973822 17431082 952265147 573021116 496944824 665483892 615096833 318834859 707323175 468893659 370566450 629589402 46068169 896595635 997495136 268064640 5720969 779821793 447177348 400338439 146091986 854822266 50772755 619158884 111886089 397576105 118633611 287642218 558264783 57704853 987819355 491754956 75135934 792600853 64776071 424597109 458084744 532389256 743431968 17924270 1282914 113998417 647513671 899867434 863110404 497525158 20448425 868831372 129863302 467625772 121686162 128471640 322448037 24975269 747630523 286850477 275067725 718780486 574492694 833332508 776485338 414828400 177603815 704137624 59945604 94896238 128734732 518030347 627285493 724683051 388470969 481084758 691197820 35984639 233468543 406824575 386026149 253916967 128172298 515889450 721542738 102374811 644361089 43990775 127350079 391991612 183357603 402417804 110772097 610366649 88266663 739773786 25195048 265870477 296427761 85140652 360766714 277678845 455687350 988052206 854878247 844158318 321653315 398592418 732659309 555121857 805416992 118685457 809038823 786105641 487091258 530581561 888480452 131452347 427088687 15830530 375960310 462962641 270764685 339248758 73329289 211547699 79022543 951040689 477418176 227966656 888697692 690701241 358161852 196901393 531269799 213040098 41059711 852923113 611632516 626235371 408044970 269565859 597437179 69600144 55671500 84528436 600181704 796668303 68497134 879786742 665015184 444457443 342749383 935779869 783706200 268595023 147327567 715245095 219635711 477262094 795728102 108333402 20479687 153889953 157751147 551749485 219446402 51327209 404672597 831078917 677562579 665233918 953161128 127516109 734834062 861348979 64560896 187532117 658017281 133058030 67318859 175548816 430031824 262584593 111328684 66254376 531179615 111172603 634015822 750815326 440951048 429743923 711665079 461430734 436150227 869416225 13180218 655596628 920743433 270369167 339191897 450822363 935603084 292353024 430854823 522953497 6218354 495415719 710485614 664235634 480990100 777804472 839784449 763538275 40389064 803629485 829792650 424085030 767318439 316324823 27416707 60785838 746068745 739081786 374732924 34735323 461014362 240429493 690331951 234274147 510798659 29523847 537612861 298918095 174393222 968467684 821871591 180611575 316399754 384873556 844847208 797389853 15194379 537148008 413444479 55583442 193293844 95753481 332184824 813128634 412078303 359601530 873914472 10663400 98683315 101163747 45398722 412214029 341593239 735730672 499004527 852391898 765254518 36617387 3826344 939647739 5085070 678214286 120259313 174001175 63087842 817622872 971391027 78282220 207287232 237351858 986382014 253097427 333105338 318566837 66226061 745183640 678168366 792656884 755847039 629368033 893820630 801245761 894098413 235413868 536976432 393102939 940322117 154747302 282236677 944148460 946911392 139838099 474879098 919687057 313839273 537966939 589826280 137746652 468765510 797113511 375098509 455147523 50210938 708203846 626230711 968953350 453387485 156915429 761610233 61750876 786283461 507947214 862996636 532898225 743361081 252489419 926001163 536199550 407236720 60754191 332864361 206664464 200592289 807743458 126351520 514431562 198226748 716177799 652178213 666992258 365807662 27276721 122139780 268534951 735480566 600886843 90004652 41384402 757802271 851614884 103135277 396602083 212078449 966131912 929500307 955439529 71137683 708017821 344155430 478374402 768772011 677019791 685038865 969364300 484763248 663906736 483795861 682989996 232600887 135974073 202498605 598408548 15767145 177154736 719459850 603764062 778041578 809464501 645148463 535843848 513595736 600800092 932445930 725674184 419448355 714462588 533630064 490586037 422480408 877785494 968960439 43768771 554805284 506515655 13133070 892084883 22938743 349445282 427591230 255539629 337935706 630089834 853948176 353702850 807244570 425924377 957466911 585286147 235388877 455131725 973646347 748984612 55931816 758608628 327175147 327896523 473071216 860805210 818482559 748067975 738590703 639959349 791836745 145912338 146475004 804969814 37997221 21930098 6931447 318104802 277469726 344867152 948194636 131417901 698570001 755439205 409858629 508553263 193241703 645247505 816201340 19404401 246748468 724649507 778013029 573923614 52546029 103600596 287245175 871028588 851668570 25835878 363504288 643505315 24264567 362495643 300991480 914778139 384425740 307922927 232882941 661895465 652790078 33593928 645829717 203876431 789033132 55688345 564946045 834791186 553452201 381147384 854195587 800200668 105796891 632208615 226640633 10859271 735809210 513885808 734404210 439994131 392238037 97908498 83499445 269018955 460404140 237007277 183797094 844829880 397446555 269196386 359241696 50236632 302790313 5071413 106629414 91823444 60759757 671575459 779130981 466728310 905239194 633326567 119445329 863552436 118051533 346085962 874411707 706377094 712488121 461332268 146371225 104726157 559240765 82387021 226261463 872161257 171910649 410058556 569507488 569357203 679254941 928749183 472110187 982045253 933820595 578739600 926385048 847096704 102831410 558032381 166341365 8070604 43875299 285786693 724139391 161926832 631872654 451067449 868303925 196877126 912399717 867191501 154119634 324156833 949578522 380381097 196318089 121489170 790439652 765825576 543362725 322210945 547091111 15472911 156772549 333428057 446728862 935673949 33041112 549560272 493706329 199382476 410147227 537581627 485169169 134286617 552024810 117041822 437870418 272845087 166435300 350270134 140036587 320554933 674426966 942131460 700936029 723261407 916136982 343892033 341603334 459499706 666102977 888694444 327488968 675391877 222122501 774217829 611065825 255163612 176294452 957288505 454546088 586441678 347386484 939715256 573244647 899411293 909273429 11115064 172256379 75708728 213901549 164809318 248780013 740844866 106940777 949716041 464106272 23077758 293608073 805709606 335093815 812227401 546920401 662582782 487619278 769042901 289316963 951201454 876722865 465611414 908489959 183785304 52053092 108392794 123500559 477814090 7804086 885290339 341445505 32576817 813515419 407863405 197386134 62295431 148708270 304326910 864527823 465330894 179921020 10652248 123556851 367531186 822879648 670477251 30113968 163015277 292036504 171947282 114216731 168759368 637558695 875223041 352544671 542128138 983615834 328561581 19942227 991419919 66368271 213904083 23996735 732400041 621767487 73899220 647211823 622992109 378226130 511739646 88323002 410663501 522391893 211879852 778194686 197787892 882357102 660825005 360803169 26909957 832772286 475019899 195669324 470330981 202759291 400730346 12459118 186375124 729291926 884917697 30311394 648176549 951338131 906824481 380576589 425621970 980723700 27788412 48614078 211466181 392044409 136937079 622129681 766952653 201333282 400324367 964740544 936206735 61149371 325543712 963116692 746438009 653079962 11302367 69285341 855839252 412032713 81744458 42214375 141324638 819178506 925042121 642017538 623032989 831866601 22594127 48654958 665106652 902898890 97269035 876572833 147459650 86722465 498702513 914412302 140572098 751543231 731669197 76778832 665208954 57212909 892411875 411646962 562809222 903714242 480932302 418648474 315746954 415193111 313379200 309587943 86887969 90937672 951605481 709920957 922804272 826715959 611092266 440427276 582131200 560877652 317000108 582107201 500116468 668218972 349035854 640688565 419762203 80705050 569983748 84971156 990434310 314911975 349134469 553243532 218626216 682583122 824408357 386889521 97776232 137787556 696477463 37180552 81241580 500599295 599617860 4045851 179831605 210710125 296989478 614479156 771587776 613989585 196586356 124220595 134724909 545622209 764909159 554487111 478843611 187409259 491974618 469277920 502321233 693625438 875037803 573463800 376208559 699446159 960353320 326501142 689750067 509347134 216198046 770991646 9946429 815815905 627553848 42294385 26526030 924543326 656773541 650630157 391049262 705876248 774850752 525774170 104014809 392276262 932777632 582858419 432201872 277268601 52136338 934523104 970894038 779690493 360503255 199618948 331653003 320856574 526120090 21403069 830203708 742318135 644911066 692666488 410650391 124981266 587477224 289692772 902040943 96767116 940322929 145606556 802643364 567690032 671380726 906658172 812482645 456674709 489516590 244684517 733943310 394169279 31723972 704837347 26376123 392227227 904456295 358029126 565600152 283092736 231948546 248320211 877927222 876859612 940986698 288577612 854357229 380980274 578270384 756398171 477747389 371109664 902004726 280390752 791316047 425901803 39565275 603798691 882576512 529081864 700999559 469036173 775767495 732723531 26389871 802143617 977467109 930846165 160172742 543067260 66455252 392121288 791387471 944382473 121497251 584890520 85476437 975854479 965870793 516263172 584769001 296134534 887372835 339290078 576525285 531205233 617708233 616090560 135003923 352801096 997688775 688519834 821837268 773456269 273759716 848227138 428116238 251226824 631589655 588288979 646810435 698044906 832926618 290714257 494943731 954423868 875604777 432936519 782794698 693991921 949199690 220080050 990126454 689088876 411886480 419168091 220294108 29594712 887775002 207814382 382395807 885463776 896334215 56749426 511436397 22610282 904976563 939552634 273837105 536566217 380357964 920647540 87127475 65800934 63878148 434587557 20224801 939482924 867524075 655535851 485991197 816723764 728132252 328634002 358328991 140018731 600318444 578623098 22129794 488093445 638953831 404525600 226073573 387804398 461275025 590026321 410414679 218767940 382095306 684251784 755334156 762453269 457415675 694977982 828254202 521293822 129565538 700995355 313293098 997089612 209047557 651800646 666329727 937179808 980434647 24658717 929714891 433269443 455798166 951844684 921362887 94751997 208886636 999952811 335072746 670161660 589979131 745487424 888929599 972074436 282255559 496780107 587044057 739671233 44274440 267814610 113481407 173839978 821326316 279290856 23445941 30373872 931091501 542292020 820070032 764042499 419467088 602301274 197311941 875265254 554145957 971191180 822533602 763032592 971143990 10122699 285710604 413639473 755610122 27156554 238230260 37865681 376453012 677790668 630053265 420727452 945605278 743534671 594567429 619447945 22825526 470529721 502338169 806433378 12821740 174924552 570475877 432288828 777225825 620304169 160070433 183888133 591495348 835120386 946920725 415155690 845243084 85147680 681311514 600853205 112304233 919541773 491235237 341273597 449848793 121288502 762001048 247970422 717339524 209084828 867418366 592681402 679614548 369756534 399114779 692436288 544681085 822107007 977241467 174423261 442411176 137311899 358311394 886422875 824948636 157748470 154094916 670191719 242896149 835406429 123561275 207716733 607464554 614796512 548990329 57313346 588601365 163507728 305283767 305940888 372592555 25218484 898622289 52207103 394975018 150253420 597159742 792172454 972360426 574401208 966595715 267287953 564229458 324907108 6227180 241694445 482655577 160322095 911886163 578068077 995728524 887963789 785784809 603193077 355276652 187291490 513022774 943878016 350799217 818306540 102335256 723391772 843525023 957544 628115226 91016392 3727315 225274967 883188846 828604093 652192526 702300912 95892045 68938335 27208019 102119224 310632779 362379947 114957671 75035293 940448023 110686194 962999081 578749183 566395622 318275733 618557024 79418395 114670100 969356241 750241286 217005355 545264364 446282660 70479251 25895941 537299052 74206565 251170907 273004249 902810657 903363432 975305160 851219054 972301766 855029530 805854629 135450896 69925828 920812299 210486188 862890202 884014844 173485268 294155736 450410465 344277352 912712760 382345211 458947452 734585352 132586496 675952806 132366067 578869156 746432056 158262007 968684559 820638621 409432913 94205159 575965629 165312696 69510318 279701034 990130813 777056199 938072015 125581708 699498378 711400665 336067895 562388579 595415509 362069514 856544314 898342325 706346866 621773425 280687536 165294317 356358776 265790383 841247122 488724842 844659538 440195530 646986848 665860448 113350502 908936112 760065606 689316130 74248807 682092275 821533516 916895971 311664825 759605530 42477678 11163202 323522546 231061924 426068132 918938054 593131438 135128798 669796731 151994655 756902222 950484266 317288971 113260998 68791000 11052444 454502191 913450538 451247973 954005391 431827337 564598474 862941502 191892943 106430956 789706661 873985217 927964471 559118983 38166394 540086352 454113013 49329595 863608897 685174936 475397727 635063303 130822725 610526524 157376385 282817379 219945097 107860650 452622701 185722446 29168001 463675145 640224637 942618538 767439469 446746379 226962227 184554295 162204232 418855169 290985250 951910892 145356737 71466072 363546227 183523130 464068775 817659239 85369077 180194023 355350526 560766803 815257325 486173251 23809678 972633709 621506981 243754774 933010710 74129682 429477220 962178711 390321178 922218208 757313600 157760646 368964586 984275826 342314940 531168817 255647346 485816541 335596061 253520435 557282612 699142287 437043564 21351386 369317877 522412640 54061761 724668402 935695794 869319085 63358004 959505471 694469146 684864985 55776597 479996207 758994666 337770168 294691269 1832195 259988375 904521221 159592840 481469312 741313398 354424132 12638128 996960744 840240672 200750540 102997530 250039636 752409178 540041093 123907373 121727054 914970085 177969133 846395456 850665878 47288218 909753459 662687701 594273715 447134795 570980649 926786273 58645812 908750816 73993894 60478006 21255542 978515114 220070846 502724853 719828511 574494977 367879332 569305606 267252000 568629872 672303135 517291635 173555401 64860580 641199008 295282455 979830664 819168140 994194262 683012893 718972709 756464072 198216945 165762775 203598867 769197593 92549048 262244678 530464760 166542941 322722684 551720301 145058054 395309881 54445153 717402916 969804857 422324485 139224874 89573208 843470708 664044360 606864843 17026108 728904939 248063850 164824914 561251954 67231989 159019175 96781199 638721050 915483247 147514495 804483824 971598465 916712088 897032871 86359494 299693199 916092163 409082177 851413500 913666568 804392057 905858652 483585836 626713265 180699488 622810709 716286473 24170195 139371420 175667667 893712655 868276359 423731516 58537568 282044664 343479856 70073095 231342214 982200905 985556341 378856709 639201081 809671157 148085148 388750303 896030650 447778346 304842466 157629179 299191845 71025385 962021235 57566849 554611220 441250852 90782688 29938280 10053676 114952883 169309700 185721342 861181889 37586058 461969209 919719456 172147073 805449064 989792550 403489287 640166321 827865242 782345995 131883753 490052750 930431142 520634055 386083400 230725839 825476520 543712578 529917684 896501905 358250164 440000884 303629476 652017367 530783571 333567756 662071042 498252805 502877455 700308735 359434693 392979864 162277943 131670501 565126936 820243359 973979402 821132574 312926031 654360996 455994920 444809783 144413745 238942413 965443837 383013496 469668252 643436709 926726073 999585935 392454965 137492589 292103170 696084440 789509955 822886740 29652195 304097349 321139545 532529649 4406083 533090589 925509512 19200378 664761089 343152800 839443736 491256843 16801725 4886118 145617838 472796645 449695900 142547934 711739057 415139736 525561430 181407308 58576444 304803854 33509594 303547760 442296442 325612763 999632200 84322749 1015855 29284394 240936449 322155399 414330395 97858883 855245987 192356258 117059260 372523428 388025409 809019347 863780270 404827134 813905464 861914459 877623778 263601363 4462392 589362834 531257451 530023821 623286494 442350246 834827675 656796087 745898006 129640468 834925202 745530205 66479568 835941056 627330950 307416016 10612806 894177696 405274899 865858792 86533954 522334158 90898571 327075714 183869857 807195192 731902847 997775320 669109650 609526624 113893035 526088394 51405810 645150485 56112214 674692303 87500730 743456240 184004741 833398735 725613060 18929942 431445291 792092627 707387349 911292593 99508643 718000154 805470288 504783541 436375298 744520593 879634050 527273868 71596307 63503906 186985412 656015505 61279226 856095061 118058481 27688612 234699806 169464290 672839096 143328372 696672944 760339825 886784611 880677684 446254912 464914022 752123978 730216554 257006649 312027678 641509146 209031643 30027832 299495786 713815183 466403129 896532730 445965584 846193348 820645388 509469490 33178759 476660893 423265067 741790172 594719373 450953678 976489977 616700014 123792773 119818348 313372957 736648949 859119311 46566992 35420212 324033332 651207321 765636766 433556332 963234999 259662263 642587974 993262830 411674400 208919508 312182310 308207130 654885092 10892009 128852517 16870933 44070768 458029761 440135999 785860939 905265485 743606028 614867267 521965498 719915152 734685615 687854806 309080452 446321277 734421798 344500664 770354608 238145470 962653781 56427292 201380468 74832395 699015265 47159649 486506795 907934773 211858310 794713924 562819864 222750319 776082792 579690796 266821086 86628905 872343146 905198376 991894389 615949173 520065642 366376239 188380676 107267608 54231044 497461127 553588884 641169193 841961790 176459844 879314663 657131922 232887135 933211482 731964317 931902399 980371131 218471111 692353523 44745792 865701386 107689738 267496110 494300529 687380533 534317195 580929433 412240030 292031922 425340174 28189202 812097564 644232764 69086229 771881523 550980159 566547356 177986759 44665704 261025497 354446602 923980366 918157419 439850088 709708199 650121735 224268838 542595681 721109197 916622361 587341473 586810582 24312098 854837582 81111110 564208983 241671129 514556895 976449012 533703050 792413420 857154566 198316965 436646183 926240794 970198488 987626341 492788149 148185246 32292044 753813646 355148199 808788761 524487416 794998286 371013312 27125502 19267123 913608992 748234698 935889483 500950464 187561631 812717933 208304398 121189092 376926915 449975526 635745986 205892278 983678575 280675757 63046843 181995540 717321939 989287637 4710379 557464632 334592137 152895624 442273027 940922134 508043822 103578140 465409549 155558459 474591451 492535050 174825581 240716794 93286099 963231416 741667258 280847729 775949348 949971655 402036821 5392614 252463532 37782806 211284891 236142106 170974915 126848086 270653997 888296853 116135722 275364375 298277836 303244210 428259998 593067215 96682696 788820171 696645354 562092244 944378629 23753156 907143646 119204210 264469949 429744 934951977 858653558 281277473 563417676 661141564 683314293 568810289 913605095 573613450 632611531 2263553 744588364 759459616 272917549 485401569 728111689 548281924 636195756 31355899 976541921 229262970 128038594 617878444 778424675 542647189 562257072 802177830 302307186 533977633 919164131 302736930 321445961 777817688 436530754 884863636 291475604 119845046 306190276 205080698 545974847 938801807 207344250 143079563 698261422 480261799 480997483 278889463 28543722 117193238 162761713 857601994 198972560 143316658 327996789 977397234 685963846 890253861 632091416 988271032 276747845 551255546 143524313 598193806 181589585 580055066 335573793 473065188 552416463 641764069 530662238 950907661 580565875 738006487 93987223 131343648 70784637 427501057 410233110 951844710 544694295 572994822 661963056 743666854 716311479 989959844 573580439 254791677 732730056 205671854 95579060 9477901 609443751 91619724 460188058 791033336 671674789 795761850 116614875 76607603 290042270 647277112 27515263 870608144 237799951 974018838 854468144 161100939 254036246 117217605 112945649 798730540 690212427 774908704 394913745 259040257 617384899 968494184 366348285 350114955 26682389 461927344 212109207 636126140 553547067 524813616 279675827 77738207 173091817 248807053 6862161 463134087 896084165 34377424 186258582 986400467 860912613 40726725 147501405 114948858 157944330 112963405 766195750 700673108 887872108 13625846 959713364 357773359 834636381 178578001 707888313 861318770 640505344 772513871 349961261 46568763 297327486 482153439 124306969 470419302 730960491 131169130 933553388 479561007 18062905 119811970 465961473 731491869 13055046 465979230 698957078 23515727 578942634 317669179 724188834 319331094 183811377 536418550 677104452 18447757 714996550 237509116 732282878 208018245 10022986 82244138 254587007 159866823 416913928 231410328 630286124 147874419 215095809 416355864 627435425 85675065 388684185 945913250 669683285 254255582 411892479 221156714 277771309 990835112 538825893 1960142 162682557 722637269 538378691 839787008 593601377 105891592 77296123 325884255 313909837 87319108 260644744 568496843 99702282 677558672 652423522 729988406 677949442 867519330 998860621 157901218 805710746 240061157 103814467 475394030 494316738 368223297 696550744 772088046 211574761 87892988 774048188 374257317 663046608 164943230 214044325 256647984 270834822 143856799 435048590 584744658 83692259 695693334 5757852 183394540 225768357 658181374 913382945 903717798 378217055 764759917 61619015 36444153 4821073 17949834 511838182 499137811 386173130 60905277 123742208 597747890 1314616 897790395 972005207 664361223 915249977 38565883 921009207 38601150 182422681 208574148 623345807 266114939 904267481 481620010 449509479 982552189 139801383 215408775 738786338 370534790 980168692 652921705 406978942 837506116 670871538 771333475 189160278 909561019 832238752 312902486 359825261 833553367 63209232 184346819 350430942 978459208 222912701 123956500 17060357 257851733 332530647 492922515 523966672 89314480 974542525 825992502 71866668 966860259 41401276 810653006 189911400 874086319 316091062 596890341 564108787 986962599 220740168 753269064 749039969 52978919 66171549 108865229 739048637 129380781 293212047 89479578 107839988 368641099 65952429 977416697 626492832 398483076 470339211 2975855 487797555 297398087 828968356 559664222 264258346 722885983 222833579 454169745 449488654 538924640 903576438 13597440 378403590 124316605 766866503 127443559 29811875 685554404 88825139 621376863 814935184 234553538 563372793 775291523 603194636 629325221 605224571 229687467 27808296 75563782 232663321 515605850 225478220 61631676 927786424 489736565 637034011 3136354 796422662 86522664 542060994 699999099 100120103 772980935 676832055 719502957 752940845 706643929 257573712 841765984 180537143 72508895 76319521 743909935 700316770 532030508 373235156 158057692 761717975 253559803 86137825 846897647 769165653 311616045 761045675 549468428 801352609 398079685 552604781 450291622 337118700 94665774 2807072 289755154 720163061 679639126 9258110 473103905 238799406 119348174 167386240 419336549 44373420 96222112 163246483 744690189 628252620 388997990 902747881 242486946 642557793 988885705 89384592 264239797 153018101 702946618 813708224 954370710 101026302 366313004 257178683 290661353 313495130 259985755 580416506 33658190 939624880 442190968 359278446 178424286 561539141 379181038 597760834 605912560 475403149 613523668 203119101 956172120 2521658 105866981 51175417 645079450 947269037 140560009 909319246 100287138 696022978 575543821 907174199 649565632 941856824 16869233 940226984 107868305 276854987 520643490 994042846 216479867 962834457 205837644 247420504 376889949 585018681 845181337 982802508 60421829 311221356 185921608 869110301 313743013 144304940 920285717 811338814 944090329 913362077 573174411 896893818 609385055 148718231 656584368 111467038 943091407 673453600 51694021 50959711 950308587 424853862 897518909 19304805 240204670 103356552 266725308 617094618 688375232 111906644 599897126 601313412 275644351 638335085 322940064 589387364 782640025 243225781 253242529 579246705 9104209 826416940 476140522 618489263 975135170 132724889 729956300 770742928 658694840 634166673 674218991 609003426 59020534 571737899 628308230 299225204 527610802 895033537 916319821 68502385 859456532 368733298 669815796 135100883 7068383 992755860 577004598 642224759 88497992 830247126 73987815 97602200 509180417 550128336 568607815 336831939 535369576 151080466 107574866 46580767 785247138 781793856 655584193 844267672 206048106 136408774 996009227 733658907 883958663 764845399 802161291 595931546 133578697 324493439 583548780 993163431 169765650 13069729 487904541 110779993 843316855 561892355 208382192 205013623 964537042 776990006 541845561 352422969 928070472 649420427 399003735 565833961 283730634 54587927 262617984 342295092 43513053 258627210 75953998 927471715 23472609 730631641 375919612 9567657 907641431 959468392 855247439 77407080 972538120 195668331 40703424 668371326 610077037 249085615 873384949 574614078 878591973 415230509 927037046 659178796 917167287 178557132 225012756 53414273 85661411 487630740 395709364 129174463 598774301 324179713 909162529 474763261 54811353 285082140 336847269 814969135 97066883 44611059 744892566 69605003 240279389 785595989 737976328 850356425 34681604 463877628 277486854 765789928 879108137 57040251 424968723 648791775 235597383 502497830 702206047 321258793 990128569 97915410 302949607 441419222 422095123 212112135 916182482 329422827 349710626 253029751 144391962 446777509 297640809 741800879 516382511 390436550 527396868 106875190 93309326 414594823 570752818 370796180 32901102 302377306 280352782 457869824 951169080 515950164 960367653 505891479 689725308 803012574 603806888 992674914 96948147 878418362 57303400 13130628 60357541 407014026 118676730 57265854 853791534 416317539 799066732 222690396 806754088 178979951 329565585 900063413 593574773 752834754 123375944 626475874 55212059 403728726 936862049 858897491 772195241 749746054 217305321 461920549 405274979 821112208 307111814 502223125 552046922 364415214 515353752 612404462 771429239 634030482 669670315 625220772 902864372 468737046 847911167 562134811 647716997 29993103 314714575 93808121 782827857 438090519 572800347 690556267 694335596 509662395 401970109 466530836 111924800 619275429 780967736 517199778 292903989 88079550 19422902 844950910 452494763 387293006 309871723 76440353 21323487 979542037 701661124 776704210 300795434 402088642 338839020 948512430 284598096 653553594 894836903 67425952 944160464 467637249 610498571 638496059 829815995 864985031 957543247 941740795 336776812 738510982 458940572 629680800 679106883 330879826 327148061 131601645 718172831 637019783 60558349 592012669 469078171 762219472 368716878 769873604 16824465 560072249 570902386 301422561 66142194 465739288 221364864 10302658 785892888 684379786 501315068 615708882 549364817 458858314 409966028 886141628 49885648 868906600 368338779 728992530 52302777 548003191 713110527 770475607 37539325 773668875 362488275 506617495 388404699 583721504 276491098 257745515 143793752 847393483 559168075 209935945 165649122 633049291 72754954 951542009 317429076 574070022 419767243 719310244 32928335 829733270 457968223 935330334 551156221 826307001 516839216 603458997 226826543 82466094 226450955 264365867 856134968 588939229 770983361 97056018 25177084 47474459 354801533 168970835 747384293 766485959 231423132 765549767 399535249 304178085 569608127 569480677 878248106 989375369 288790920 763692793 671624991 746759143 699023126 75297563 425582495 68378693 531272912 652409038 150844786 757723866 916774904 6979754 199179447 540274617 956552123 224356530 440265427 163870007 393327365 40166071 930355966 624750496 805715837 182407566 928928580 375323964 751888242 659693038 217215684 40679162 423385830 741357026 639954656 974925307 816654589 918053502 43304000 200443852 422978891 194148785 958167717 192270147 53644890 157347163 732544763 10197013 381703693 172810189 26583371 627547409 212976259 956939336 104814256 18692096 139346902 33742835 246532411 891235143 545952224 316264446 784430656 969338053 57621472 276901663 796779712 726792412 47471517 840083711 927236263 470450407 886748847 885403979 662720553 940393737 895267494 395265315 803107101 129487538 420591855 829690471 757034946 633568114 639146159 861849201 504776561 778493060 748108387 603825323 522244554 294060611 920089768 159191562 115915015 977711239 288609576 912694726 557020002 336081092 605294788 484256264 806531499 344559987 222176595 469252051 137470075 117444088 717033718 940577175 99447977 137625572 622783997 856482922 623710037 114446507 718332122 128486597 892939566 318956860 584828271 267700472 613017470 504918039 279408385 581448837 335145629 568017960 346659914 892165631 904099052 951954702 228938246 710630550 149031040 303631192 32398952 286501114 273591631 749432669 79594640 373039607 739574593 702378636 229522528 363284629 816825143 800371001 344287578 562281060 119327861 929115848 682497883 584861682 286550238 961906267 166310518 474212219 529924227 512970432 218894201 286539630 317441485 447832446 997170179 466472524 751463638 882085482 752973637 25055268 484034503 832568276 250611227 223609095 387463263 480133754 439410075 56804757 133021107 783697652 471602169 252348967 565329852 154100051 837210648 704396441 116006318 856037518 178608659 498446896 221524301 397502859 784986525 538965785 697851657 634673055 857954660 301831646 369274888 463444648 179403265 853309390 148529275 430014491 76918484 535992537 910148245 368844911 445313646 43169351 5058914 916915814 148034669 570388765 71015864 837761668 127301558 39538533 693799185 305910216 390501780 915323485 555929427 28004656 306805621 253781083 515194062 17276632 555612728 884468950 480721279 735015992 737778339 629250553 17546835 667213175 17759442 927695079 36058085 463073087 823380781 41116998 379988900 823931801 464022115 303521115 661693468 591323672 195576000 208009005 749750239 438594131 975848841 305679665 466598787 135170814 411977099 981792848 152447445 967589826 718778149 633168724 555122170 309072840 262419276 572669004 976286014 280178717 352880434 864860450 743251803 28777566 758493799 975757054 852709366 75032265 131794521 366919185 518872288 327370520 427444541 268622527 765964650 403293382 426818543 85079788 538464195 838795642 919388988 690911639 658901819 638167136 176596714 66540340 947239975 439015990 639209343 776042340 571711058 844606128 493419141 167479213 873383693 104429292 143236266 578609410 31977908 275030786 798044947 550850196 454917657 225489487 819472722 73398659 481299220 98807616 158478446 19763414 937603257 77867433 563191405 596505076 568550921 739788118 663045415 368307247 31320459 154771110 996865939 603031517 999377237 342801431 770510729 725277282 447230722 766263346 156403043 479208630 41294132 954447989 30058825 348728140 32453828 702047898 422126798 513753047 800855513 580605244 386032813 590975122 510989028 801740569 39996549 932056300 394045038 703041963 152879899 425365497 710329424 149745837 880913365 562223013 492547267 503940445 140016646 792294341 270203790 296419688 124019322 164014273 103384029 6594498 512742413 135837856 708642395 934869210 502107254 362014259 367990805 740656418 952989380 731496185 542396986 992985928 663552484 936442024 548544243 816432382 214323872 111390018 818694570 95237236 673613030 163758189 451694032 813629675 956052529 721897821 110049363 80071850 738428446 65949743 86666347 103687210 54303950 647825093 38556419 408927555 9839351 259063576 149583973 815345083 990559760 544497310 660847362 506628595 333455685 61907956 175577329 547779556 173297974 994271898 495533143 846911003 10546438 947227174 513057030 966598966 521641347 475622744 46670815 112586144 541572486 985853513 216273353 448392787 633678605 107346123 857320341 496034308 366409698 6904313 163895742 209485809 403917975 677259455 568630756 737373659 739167411 744208084 137669567 764981736 590996333 633202709 464409090 601542771 432946235 977466119 420658088 807103933 453088862 319845255 919690076 847177699 305698767 135963428 295570485 791893724 243309550 5407178 140444383 462235600 12311490 304340124 671721408 268745816 981599578 92868515 6119475 573283340 837076598 143789041 190781427 280589283 629508101 655190517 734648405 62454335 632656635 155306492 722074619 938261849 475151746 641764694 785439547 633366865 630244473 933526384 425260588 873554023 938933561 565704970 188305974 803761402 722561445 860027381 72507218 556677374 952895896 78626692 129960714 642488845 74932084 173258492 775594479 704440184 828449008 510242883 619410871 313621995 518065727 194001841 251883843 993217472 835766535 889839741 479100688 318527359 823366124 904361275 44597733 614816036 322582596 232903706 418577438 45144040 92931087 343601007 454337766 898343334 274744050 436814831 393348530 349676133 610073322 21459361 906632668 438522330 531702243 378559890 752144324 49767969 572561731 856544518 895501793 260844617 746384258 227118832 579371975 422266734 131480107 623969708 37082769 306579054 856873413 308176558 204239446 802320851 651777564 658577211 553180536 926521613 95392041 946529066 128714097 557981714 967988426 35346765 996504043 352207020 266423006 601164718 254491341 838984736 310225587 2509485 99829352 56609845 229628316 679201327 331392930 213624774 155687386 220992050 372720180 12560798 381684960 576959625 814881649 33462523 88053187 220578536 812500488 35961579 19623953 793730936 593943292 987612378 681594052 442963687 192335750 948017058 896644756 299343442 787001793 206870343 301852926 739347497 115996539 383997593 271065175 299905820 597622367 426752560 520897869 970342546 439313357 902582828 399818522 106711357 788561703 340388060 327289893 453578542 376349638 346913845 99825829 822809281 187042575 781419881 118289319 231894676 729436938 14934075 531238117 368955082 74320769 833091042 108302578 190317307 69604986 231884104 490223126 667227352 658636663 863637346 490086249 97950020 618736526 742421122 57177728 259814580 82809181 236983972 713393121 311675170 583897817 813218949 134484451 623456743 447155181 252773769 855351418 29108470 120224195 386589534 398063552 194544963 72196927 358882481 384862269 141801912 590766585 727601746 661545616 101919599 591239092 4148216 52385970 62491969 746569338 109563698 322306548 829378518 346547669 35699668 141053688 782961837 701434968 128054490 406418579 1106501 233344610 114286348 30214970 353568805 500875881 428278521 548113767 425589159 639677354 932976036 567391071 82960290 513094133 81453038 184879888 104333224 85601253 237265858 19341544 832170590 346829555 341648091 514065460 545893575 229864110 507635499 328855412 931299078 635689988 587790342 932405578 869034597 702076690 962620547 75119753 55468922 243415420 623233520 481058081 883092773 408725907 48449151 966053062 921820039 129902188 3449301 878669615 68019792 240715158 898011158 900190382 587544712 239659249 414255841 133438287 469523358 921891339 314810050 253338787 410097678 902600391 38260716 131648626 457193432 853397615 206768379 512662354 96813034 830001898 993720434 832422158 91244156 894685936 650991571 13064194 877104475 654440871 891733808 945124266 895156029 642261318 845314647 335217092 881920566 112086839 321171730 203960275 886494529 488498131 309815414 149108558 243614874 348076129 280757184 700808305 53990095 340041914 213470658 3319480 22560163 59707443 835741637 113804318 954393378 339249559 126868511 831497852 846206782 871118671 629138470 593879162 513379988 326969468 929096253 247816905 439056307 102784335 304293531 178067187 591282465 614108944 327175745 834897338 962185073 607932928 388221995 16175167 947974841 601692652 19494647 970535003 661400095 707752635 84339320 468309824 899518546 63724182 152324028 745725327 934842852 781462497 192120840 300739191 108431964 121217092 401072447 400004622 76517778 705365978 578071809 520316595 319474921 905247553 207730284 134176345 365696832 595952278 2867864 166188024 50161282 874878862 136723026 711561376 435147848 73578697 32387551 334666393 989819230 184711578 932908071 777178434 966174074 125028910 77917624 74606038 98762354 331506423 327127011 27796483 36872400 905198819 548113077 208863672 810446371 755843361 343040017 28659554 351795638 198424232 194847577 401956919 73303093 184086954 966034646 508450940 110182002 998422197 695633685 100001232 183133774 628541755 877179665 1824200 606087017 807613640 76430237 704849370 139120062 256073599 732645852 28508813 161272418 133275281 237372485 824235140 889118641 432928853 852894694 93430630 631353084 47742270 495387549 704656176 231829224 313938546 65623467 342011225 312360742 761257151 294528808 348010868 242315258 24224824 349835067 848402274 831838464 278781655 405767995 823474877 534855253 990930198 704500042 696127670 124205478 941872526 372879162 13324118 227317730 225773855 106754748 858670813 126032476 454658648 415843340 357861699 768597193 481466806 552389276 933474287 95240309 846918083 281485154 190071918 871142907 631320220 38474191 555497722 910101874 296758537 231488950 297473478 140205086 935988991 993601148 264410564 730377868 218996661 130251033 957695597 444770515 89522132 816366409 570802990 396697131 84726100 781181041 17810676 566192906 333570316 951284962 513949566 33004750 85286467 704021483 904147656 716606686 595012025 459645377 479224911 891770561 691134327 776698388 31975646 479639669 622815887 148902561 210017537 841812547 131669946 20229485 139099413 221192077 836595894 562418755 617889208 921321993 343599795 635699883 340031250 529686462 439501196 853980815 562691211 524787662 410518649 466838867 93910699 5530673 779000595 573135609 749817585 322651273 202350348 634309583 802290942 677682587 783212143 12308478 372011485 914882088 32537962 511110898 988590517 721650207 73529652 458996076 495488552 269645798 94695958 688036153 799332259 386713505 394533320 214539821 911501166 805051968 681378687 5411864 810582641 312895634 431063824 412916577 635546906 633414171 47226159 437837847 163613109 682954654 302662676 535624594 450353093 187716990 46735491 438943609 761883548 972781494 897939684 109888451 94943643 845151993 797924604 746792253 84381849 192457923 961332073 995883014 997509890 495227112 1294877 660608882 808122745 284875052 73525459 443669650 918289223 973267969 734023849 81902331 656222622 36686524 470043276 106575715 76919865 369295118 398035675 838803413 194592963 148491711 948691863 289536605 846160055 599132818 36328857 930541904 791590740 850177282 926424917 641616982 345404393 780236146 154742215 6043489 65111197 80784025 449713138 835916771 54051994 36253338 770335454 562790967 72939862 92895081 521883033 2376078 462190199 772435060 693695842 656783161 920926770 494904057 946319766 619603176 94036874 835164974 550145079 738143966 537858607 329086348 232277299 883262999 961838845 387019513 889306487 879466393 320319890 191535977 567899516 226888235 227789314 190751321 789679201 153245527 283646401 164078586 8137957 745836599 936513645 701833798 402619760 709956766 196737854 201455877 182076293 143291080 889137202 732221372 881435045 426995809 913824071 113712343 162775159 875662915 353248207 904597998 607645659 673568096 96133974 175545174 900456330 176439639 366296494 542651883 182201518 649942895 706730468 190339474 248295845 495760464 892173271 650915604 58233581 88911125 704887832 240309873 84718556 594025034 825047596 966153600 873537194 738871666 79865942 36312352 467050932 285630500 793426701 74696591 959198596 742077026 102758116 859654925 918516665 321570962 254823159 100718182 971513856 961553626 143574007 72326052 309830441 35747277 723241656 220580373 977174753 280645839 460890246 61893308 874670872 138454193 28046907 600724417 877325859 960429200 489553121 196893142 98576052 282979821 124106084 57774647 25056847 79380552 769945923 796089863 400951513 24769082 749324396 224981720 838839059 892898402 297307771 1185852 781162030 20549426 221766224 758336783 153711617 682656469 672746442 28382488 821110662 553309701 481623257 550952872 366255252 971176377 600362365 464831303 106672549 724468449 522605949 131729395 803849000 145068224 780335609 57316864 169837305 382176356 282298583 8676363 127591109 579606353 9862214 908753139 452672131 84144790 519606273 606383747 766801258 44869066 487282586 440428271 598178766 968905842 843897494 964434018 940082218 444259859 429265320 46754767 21244659 804387621 31000513 677610010 949455844 663852474 734926873 119293148 898545181 17225455 980485862 26136290 596831807 842864428 787405780 49503937 927009217 159528404 508404035 546326826 204397469 995686621 839271449 802576235 964592462 683168942 619526604 757191032 979945152 48791923 656462150 1189810 705695895 539979014 531316171 655151738 56347839 266243043 626961237 954893020 135984849 459963451 833545661 732816656 155344230 473467792 634836944 934869798 485512547 143240979 333712975 689910015 991443951 172984423 345002601 808552764 708669717 964529204 418260147 688614868 865837479 74722296 542321030 424049725 467217662 73637200 79201463 376081852 192396595 558679051 183491223 328381443 871158853 17036883 913714450 26503082 343021026 401067746 813889231 828533572 396825076 147602206 370959939 388269026 173102980 568478891 49338141 881772696 385524447 467598288 422903916 103878277 394836935 965224945 527928001 862054596 891378496 459645815 90652800 936291442 18324866 274144022 117189237 742000070 143697257 30903686 621019504 486718282 431971431 434908734 167768206 828796506 435027291 391244496 69581883 608130271 959723386 118920024 489902966 345247832 586518311 912806881 449126108 981355245 730548177 977054109 695926193 474443025 289216275 786578992 263250818 160057492 60723013 380440054 902057562 56936621 411343740 523077065 543654903 695831522 810502150 563939460 377144380 245529441 955183955 446726262 853659711 914907340 418162637 196079028 112671524 4680947 961402261 414313983 838552544 544466789 243884443 386995088 18909813 533100718 26090431 134676983 693158209 939329795 515117036 595215770 996266416 926460775 970809186 392437670 474808649 781311336 956377129 851953028 879357128 911561083 151195641 585533190 678984774 569358278 781612217 644172649 426555576 595530829 58486632 117624471 139997618 302371074 504619558 11423782 835471791 383226340 146100764 381146352 322556135 661217800 976362121 171338902 440194926 799687659 563776571 915003574 433515346 520153699 619472953 312872473 284231133 770668594 898405662 815732258 340026871 532534230 459904907 766582446 128065059 370907890 884206917 120579028 673278963 241342826 132002809 361267106 624569166 130619925 742413457 799641652 644354076 571291929 970980553 84549001 223495939 534757123 852068927 657011284 907427173 324058231 969883756 44174657 94726824 720805769 859906914 287270046 105856351 172328172 53852492 86437761 543236061 790575760 59533140 69031376 884434937 44052300 430298481 361520454 174672224 25228289 161162105 819026299 449036569 132142657 756091652 672532508 519416131 460676930 329543791 279359655 784735160 151943899 323534311 731978336 725266019 183441225 19248381 831122369 355769396 925617224 770076481 899005457 568709335 829609620 968036832 453144272 873661920 250851664 814664725 48334143 128596304 828343182 719876794 577632872 813002190 328484797 250165379 184934673 641678078 432225522 464294327 278929589 584169420 787828638 10907924 161951790 971269862 30156305 993074159 179555609 808289880 615666991 931077417 376999215 445276611 751630600 682659838 171454882 2482263 349840914 72305376 131078566 178184095 792182169 561227790 991186285 973183317 811393168 28637309 614861394 96135041 492931635 893790983 680304460 280760272 757215258 842256250 104546485 639887914 687846760 136618446 448177794 156030102 67695862 677693360 601306712 819326462 360353197 772761593 674325076 710194110 845066969 657919994 740894557 489765489 71664135 584597193 315465158 883057302 613234501 930326551 979192343 106166135 676633885 512013154 239442759 286365495 206785755 343989243 926253408 747148866 480607688 226947553 903178968 400819902 904640912 357002031 72662715 117510460 129763624 746987790 827704570 827346944 257424135 421115478 169628784 329088269 5712670 485093941 64661923 618947170 267936844 896370617 577629656 797087080 260900122 817072414 83452574 467685877 13578009 9705982 67351094 494185696 89169886 970530061 895005597 993810798 327532092 967668311 111321257 309812067 567172453 791542178 989675362 677112939 212657655 11820497 6201208 70886676 496914438 923379482 689833845 617367633 819750098 119979853 414454712 80650219 937052266 350423638 400852447 950630274 212645971 468203541 297332322 301815856 291249953 44854270 295626653 618782044 12522581 259464262 781110462 432211385 51006439 770785823 109324323 116180446 782606320 968041882 187067121 132037109 743937715 876900966 749404741 416204164 996880818 16375804 349370735 786449435 366799441 750223181 737079709 579445411 70943073 34412030 881261267 362193026 79266299 29404271 833491421 944305231 288868532 614601883 229032967 192391323 237904057 190873642 308571768 873026728 11431875 495638888 5063836 755369590 225056205 606984928 24090105 74453374 475877084 373460839 860902809 842676524 123684020 450498869 274638287 47143444 337427250 8415905 261852821 269209900 37820175 95344242 66031483 179205059 562462476 295064449 371596381 800366532 338454442 680168148 525909612 349886317 28323387 383489799 957772258 253379592 990474727 981862362 327832965 318868162 355323201 188735773 14061037 331523572 639234641 288699323 231183367 976661890 149631579 493036188 98388142 39968106 588380429 164419624 219173164 3359256 459484072 443285896 803725787 797938514 123454043 182151750 341182 4293781 565641549 958113439 257673372 408632627 792492152 585506337 727500788 331704 774242109 741561824 331855275 265993102 30261147 563038642 95171343 32409077 56074829 193559484 72377182 496971609 357979107 291550345 500330864 669979531 734836240 156573002 320434396 710806634 338724752 320775577 715100415 904366300 131405367 972773786 165515278 923897518 410796474 893016065 924229222 37554935 634577888 108600848 303548036 517355386 524155841 251235730 549764463 432747021 444795214 622141644 929718629 655290672 766208341 282565844 325270202 353560932 291655198 645704597 64367566 630379949 818996525 631984332 387262600 950401891 457274469 552777877 726815761 868070943 298310293 503561334 905625877 932888180 464678533 61690264 302759918 988834374 312925993 705040732 421581394 610237558 179698727 203816375 265528230 945907067 338898570 443314783 299467999 630553767 89019380 216351916 113450067 760532256 700852599 500712666 563450499 10643419 906006894 142782611 878714361 204317186 646343944 636856589 989721718 111022476 551063204 144997987 952373201 863989197 850038718 226470947 326743106 29737444 430287321 592271335 975644511 769185890 35586118 127628861 252256009 977121849 196497128 365706075 590170456 897349726 866418741 153620954 907993144 624941986 296403564 639223857 829259172 795263859 128596797 671497241 758802687 679660001 816495227 711175887 396165549 666533944 937646833 722908654 548787739 220450505 167696341 376948601 842152747 55798810 504577461 94408755 32920658 701074588 460114829 475607465 450940665 179049921 629228419 358933809 803991907 778148334 998157665 485767430 573412193 126754461 9781022 184731231 658930813 826276248 895907117 55096361 345326543 686070302 778005015 894114281 759037158 945701355 271062882 601189904 1500164 628156694 548115010 886937173 181747634 8229839 215060989 632688298 39796111 844289407 991622106 696304369 474954093 842296122 34588150 48366285 821566935 44369171 85613867 333014099 870645418 981520983 388110460 215971960 520107636 18631826 110086241 131661146 816849532 233665474 732851049 670866047 861822167 133482411 410319571 43569800 141712249 625380559 528774450 34024711 322186318 372912907 730329080 797140410 67725381 764917229 698023046 889292315 809286400 783636912 74822765 532448169 617674246 462933224 748420129 137781882 334081401 711022721 121959379 150930932 797204546 854810427 821796978 511543064 988292837 84632900 407629216 982521437 710013459 936403665 869062500 32199776 309316571 451907931 829340185 377041951 69341511 379879582 118850617 878627910 163516493 193673382 263592431 781190738 509122957 12012559 771488971 843204358 575551631 893448349 994135289 225272528 600775128 668448619 736815591 441584316 753081518 144444806 276622105 315611328 80848470 145684604 347811103 242681393 450108886 29667639 472239695 519450396 409547220 591090312 250594658 425580064 637280045 514187088 59287154 146403001 378715998 830776124 989607358 954267628 576740825 836258999 32056507 30032304 357223969 768872097 324132971 962821838 913316903 600755075 278433166 846681724 598956030 478760620 941879468 49064915 508428259 414119163 421031663 770491830 857725826 671626320 196071894 495005870 185813407 255359047 493925222 564529404 938651522 336048932 371313383 367908698 24824282 403369889 397941001 382048250 24758337 722073972 197386439 938075239 175345398 475819604 637273315 626817780 954580224 431669134 528399046 315524834 845788296 949430708 86016663 556030473 621057027 134604908 51036342 659386785 242480306 397477916 76432540 181131828 733526847 447745922 549040525 758351128 703632162 799497878 140399377 728390499 374088201 190302167 518982089 549433598 666121771 8771755 28767729 473218346 440440889 557166775 641259531 138745536 506597482 579792545 694776009 980170861 714397453 598328702 639557645 956877758 995806617 715990185 990525937 729333463 16252458 392082814 340200942 719884620 191580691 333116670 300791470 565668891 523418837 819773558 967618840 42056959 828545313 996386569 515275304 268986201 553553343 9051186 407731736 912667176 588843730 102507744 892838036 155757534 553352798 384912033 112635292 549159414 953418569 955677580 131009229 969671026 347760393 471210170 542071997 391857435 804326840 842863466 957526325 180262028 515153376 777661517 222318986 343698688 774048085 737594289 465201240 180117779 746645474 872932975 92784954 188005555 827957071 838139342 343763089 233826220 75567726 308914732 782985633 28986294 264592311 766511213 851173671 464869056 90237735 245762020 856726490 894564574 941141837 666769167 74826601 456295212 444430683 149661938 652510251 70995119 887256226 117711490 103629249 486418051 843160817 48930554 674423605 523634239 887069895 18186693 757460458 815153972 179617776 392962442 696656617 444210087 159473655 400346640 909079142 249711389 646108659 618321983 996792314 439766847 285091149 924135266 896062059 582038183 73797203 401088661 653033301 813569780 518800151 756662549 152504182 214477319 805593103 826927786 738111557 545179349 697630831 495572014 212849673 877248606 888534455 909506289 173975044 900524461 309852928 935570537 2752201 808477938 553892520 999544514 248244785 691500020 923679779 996823195 273538203 849993333 397911855 779087855 663563112 769228357 388266756 816067293 983705675 46376210 495511431 721817231 591555558 45658613 69905596 804405230 775423570 810956403 566427871 949398614 711480863 876280798 737485502 714233064 537275088 143894373 566293929 785519872 835394393 342490060 634859418 108932595 192483392 32771272 740536801 708562856 654515981 128803556 377146500 638221655 175179765 872657930 212555238 619251675 770832894 134977185 276173256 546256464 945933587 842601126 348171429 509930802 571398276 85656930 76680217 108673363 82067655 642974145 746709586 917462047 985464204 381569003 878910993 30463948 266856626 619447793 739026803 921372606 600767701 116173302 412110613 775947465 841347584 477182202 247715491 612180477 612159386 523888747 10953292 558092973 366489872 211641072 68023774 937888147 149814354 144703990 899077861 231882008 640194486 645787446 149344054 625658690 879872800 28255046 656122637 146729426 500219190 247665791 920618383 100986890 363839092 185245347 729450707 57703027 662427548 977166197 669883504 127103286 353571295 533353147 685196258 720061167 744994219 605736383 510465665 894808572 602956724 262059878 126690579 95667561 907847323 128550984 721326250 640236475 9322381 229965238 639482252 509541570 477631028 412616986 463044812 693986472 597862333 45011870 751689498 112806232 874694418 274089353 239909517 228265713 807442500 777622126 800843231 552436718 235874860 163825247 299761641 838831583 425885124 426452219 934499144 186248799 555003202 508341745 826485273 564325582 590823335 465967524 926383503 68454362 878584509 241944666 614957185 328963193 286956535 366646683 294285777 14167305 640736035 534195293 242433017 300694886 164333771 43276247 853131603 400208630 59617845 5409595 91556565 485502969 431861813 26055708 671751767 839381366 386913804 498237039 256223299 977737138 816720914 182606802 898707852 547821774 424551467 366181388 876784967 564024354 732828070 23587095 578191658 226080457 557782387 820624674 526775342 722116157 716417272 232423297 122324787 776035116 237832891 66397703 114054436 522211056 92453410 785806202 361592421 331883565 136559592 617815720 162137055 953280505 652938873 913361258 501102279 77490339 279542645 230403597 494031044 864887067 253990691 72222701 90967523 664289429 745363726 470259216 238921938 314297349 555198864 213763076 90332465 793031755 280160778 56903252 167759162 225130539 842709454 529351582 557014103 979269045 999683653 571667509 932549550 652622525 485028766 286168180 582629216 617087763 369088128 76660259 481974829 623078818 1399312 425458703 139884598 746763037 748234270 378806535 61060386 303433134 592569610 3909202 948981240 872730387 60812453 116740401 97860925 756038258 498608334 507391380 735307303 498291987 79058888 520373204 3430863 416604006 659057735 438576430 33691768 28145862 367753041 368182948 503741031 369152352 793641650 643625628 968431740 394392271 22432163 882008477 697825404 615001772 738434030 499322995 340248511 651762835 616063395 438109435 407801092 114671729 945500814 995624746 465480067 877076054 368514301 321427281 293680059 27572035 760003711 179888178 55717896 127756751 548071125 411975278 349425454 194229126 55600906 317857193 588621396 78033068 52382022 138963152 545551191 790816051 638286146 885799701 442578885 106865893 176425488 702896329 74053973 974442653 698521074 539534039 851518706 67035375 860961319 997715116 947123761 473481381 177603293 855358009 601238131 725674417 267333286 950663584 919903542 175450543 121037129 361041290 105999962 173419150 500004441 651551153 964235200 138290586 389867205 259330437 245156478 418809044 962226765 319210450 393251697 513264190 711260840 97286754 432815916 424738511 95001870 232456029 898219891 125121514 87814037 351974374 703312283 207663674 155154309 475732176 383114217 276191437 836773465 489114178 302126938 336777905 140665330 118878490 327584843 383048887 378208926 572741320 801857930 192952042 744468122 47625978 558732583 455728961 144912732 991548499 880467471 92430953 76520879 631203714 70068818 164334915 983178087 773381100 371998588 138332395 101629628 755112804 267040184 938403092 96743334 569167121 127697349 89925015 688045610 455282191 472973901 66254535 28023510 127348183 111722928 625007983 27490512 670455511 80736944 24919595 514520361 813720766 117350547 591041239 297440831 39935717 607892505 280618917 665833168 979891092 271467664 767462795 587520248 538507847 705865887 684263581 107674967 833563235 774188595 795720577 141361777 99678848 714491463 21901638 79543382 678730743 646909621 107033893 201702605 580162916 131953488 716222965 246400033 101820386 159780555 543840864 141756102 767673059 824459780 807589270 600080502 95927443 427568416 40117101 486951641 133434302 576897033 594626608 819513888 203601980 242863536 960875664 303280827 809871350 982777302 382824208 488602092 482203274 489858100 690304696 62366189 621811587 259044012 308766221 723631973 271340918 852607084 717904426 39013976 529583216 378010047 491610830 478027010 805578463 384244282 964978651 791529116 961141315 412121610 463559356 164743294 507501497 276951371 320540472 317372846 112245024 703364679 658491290 594448297 45739130 201312337 656814485 520067069 460356349 818097058 96215393 731697266 523220493 814119818 623227594 52803708 192129865 967354775 383347070 997708327 351599056 200842072 641753794 165256722 465480033 105313149 330000015 972981529 382264520 650540486 142870726 494509543 206421516 801362015 88957840 104676998 2674352 598288676 624744066 315547052 268902085 720959458 47244317 792122578 535079275 522988262 697442637 579725491 342859388 80789706 429950169 694458444 134148129 71703963 859715165 599628161 29533463 42231532 425126041 411797982 545288369 567996767 758823877 751709885 369358781 700298068 856386882 224549484 151103095 333647299 540096535 420005180 54606756 439857204 212127757 442202382 962845465 909570393 21927873 158221205 842876451 451878041 852679648 829540931 376098355 564911164 281685444 405631818 459659047 706811484 817429799 4947416 274808250 428770027 609173652 496683383 129068094 318076885 721232866 280171189 651724183 261329401 700176368 706330938 701186604 764820476 1049671 516548420 526907220 22977543 674769624 222300022 327371936 379965623 51840953 703470290 797393139 333526396 109102107 257052185 40337879 779048258 114515952 167662481 207818284 723689603 664345863 189402730 41766487 238095080 469573918 693490669 499424480 22266637 252337958 53127435 787087112 253387629 422192207 166510683 128881523 96961830 388810705 456253458 329443805 440651657 159723748 126836943 626694404 121342206 236405479 519548634 900390463 350921431 687211114 108208747 74611033 204073328 150127828 968893872 442168408 619701745 514900892 794109239 494484733 767238850 847236674 134088196 873142830 121945232 300598878 2024352 71423413 689409582 458277810 400867217 130061238 470517909 380220511 609271993 591860114 469142342 128820627 492250577 820063772 668548092 452975675 747191156 872621420 603103502 568601379 167306179 75321598 83502271 961415417 569806330 703257472 661168442 703894525 576400301 783113673 4493402 430941004 854537086 546419336 889218813 107920654 528996925 212253073 340657517 138268918 804113187 809799858 119605896 148880115 482379981 788153987 601855789 82087488 513291758 57475642 650688867 680597936 132797239 734191137 494529705 555119920 289964960 8214498 111530796 866365260 643844523 968540549 149822615 350897960 514959884 39041428 458818613 43956809 103810852 799476129 34742078 907924038 461792338 154347973 56804152 944172318 942501959 511176292 26259806 308310069 568651933 676948672 988908004 553965523 263656160 335954060 961601794 553621119 196684910 73132589 272502730 840529432 894189490 422325344 191427391 261665725 313883123 502762355 158138885 417693975 154754836 192880962 178134364 616547173 199745286 234938516 560719491 142247245 746114807 439495648 303073665 167283092 116444319 144498020 573764966 232616830 480452080 535366760 638754300 677136989 461015700 911257029 370182772 207721541 186098724 561610162 469387266 352498199 64372516 627526150 770192173 71643703 820407112 948326536 688190876 20152397 35781403 101426718 14915993 634412562 540922365 170506009 801695653 509883035 315004029 227976970 742499864 795456108 763343729 233770515 325109448 76875781 145027543 695292219 284597321 183642618 109418732 753984586 536140816 26307599 234027088 158849340 97951302 54434199 959692228 786142177 927102947 995473630 887568894 794535292 482402543 281007610 965041300 136614547 790890644 132561680 364591517 385906859 928017787 127935245 619677373 105643586 57327377 617221267 653452156 194441050 800863884 762870887 948425635 189521052 641694838 34969074 200886743 739646139 89403272 160578970 378304667 869022571 8568952 118389912 516074214 490971494 399397521 333631865 627586041 42804516 466193545 992177557 428711374 246727683 972629153 48388746 204887621 882472882 665610012 858339776 76913931 318990247 473727015 877855917 361027650 115421852 912824991 561914393 707584342 854744614 722493362 85889008 576283536 583578665 56795271 92357749 74550159 308709143 278505966 554652551 351513658 597215862 399346459 780225031 843943544 224491963 828613776 48831164 106964844 346740139 759687292 36395126 518246737 233414306 914251043 879274387 201352509 679592385 441188779 908936850 534336998 16198492 847342209 110620534 599777157 904137479 55494634 526843667 65362973 186516951 934012569 416876630 783732812 185875379 197101660 480192708 410367341 878231787 381540223 369848537 77488277 141227514 258760014 595735013 227158171 25527408 475009399 428510679 705119792 768714529 189963880 91973142 784913021 37306088 55110027 237206529 793959918 110604660 616566547 859322890 149637963 550579115 276199519 785887126 736454493 325817530 118596185 999338185 204049316 500136408 221703073 281537592 493880273 480463087 877272605 573554796 505990494 204798355 2065474 211110286 973512884 44545706 303083427 610942256 81851793 358193453 700665136 875811711 321314464 317231682 587650952 323468778 720327148 863850471 109355904 309297992 42184352 227952088 308636176 246233668 580604847 530339249 380287611 74485120 10802335 110076567 500556267 369309180 314874922 355138092 580419465 140904157 399683797 736019243 604362764 481535590 94212695 305027899 209863652 268043511 474775932 797514603 591512288 195103079 513881425 553384543 504401070 556065777 781336631 665553597 654815796 214457829 48409197 35103406 141459300 59211531 145179973 642015566 281037063 312571246 997153658 861456527 453475402 396837454 449992122 57838165 730889395 396721168 215382415 940753046 664764678 690158346 590784001 108793318 737777776 957181777 662177860 94695197 365763905 296030842 760248793 20579700 510488671 808657990 55683106 651947970 720385872 53379430 146479888 1422934 365950675 143633545 715395813 671942428 392987350 165387934 582296944 123876745 562109101 797679358 917146142 79390131 340354055 360446494 40699800 78131830 317628271 702877659 25343378 683392175 851424853 785592170 556488227 214429875 594250159 464687684 866377844 167152383 518067113 12857731 168575316 736534139 9007627 883971128 408476566 401994977 901875413 990773509 378388073 316500866 640969218 295534214 395890996 833839624 655980708 436590795 764487805 826125330 991984805 789831182 362033856 843409657 575423351 918522082 57839531 22189862 383209765 776733727 189342244 753793229 642107809 210433911 490327367 503631788 94405039 751320284 905626764 848796803 594610144 136531188 165297668 88095713 432065401 413705015 921935336 940562460 850295809 686423140 766687789 694796966 328770673 128721645 390722974 904194024 899760078 301078857 778900237 135486195 77812583 968242480 889279423 572436743 31192742 232123142 76068530 125597780 983443425 834211645 826910935 578053569 970742832 992208602 666149281 255324585 258429969 440600969 48403396 108725777 127024108 815091185 656039094 308311133 796329181 46762068 65021508 548605610 347840924 843921744 684091804 278169858 664680575 573371227 703122952 695873316 805494368 631707834 673987448 641454144 318435830 500898382 72024064 141695014 345623335 738173345 397019598 604053303 31290665 445422993 565295432 10831124 113030529 73850877 319142256 761876061 120612944 384163763 310481671 320970219 228085506 994573474 599140076 892766080 420461052 154779380 441155748 78471771 786487213 115143195 719925915 104923042 468557928 791949978 246618055 814181262 382639674 496154004 270750917 413930338 941576997 688562700 424761462 907123877 762413576 743903717 668999938 883026520 128067480 831997960 56513090 208669337 679087785 655653166 953951769 99548837 810432545 395107516 30536959 449436109 362767062 602979225 554359150 831324989 247445555 653493557 498022602 630085228 149647560 768773518 896531918 943740908 309852569 173809731 850864785 72266145 917713447 372381074 807809016 898297278 56895385 864322105 959482967 735983169 372491622 913434735 688048357 35440518 161058602 718585316 484876626 523825663 174080892 39235776 207667003 421526446 545245684 705689604 51611674 694893243 326979474 800659943 491150503 636832042 974469673 194531639 709098186 744699471 566912712 369423553 495513101 623808096 233745658 454996067 212307616 606237279 220947153 900355973 641677797 234522106 471457640 126554422 758347768 645538531 18306549 966014770 67064977 416068584 524220725 971193002 110961827 851200198 771852944 454628681 488032240 598838968 649160319 49646777 343538438 68589382 419070330 839051538 692397477 505332339 146563956 904705092 111569617 220027460 657577416 605763765 454549565 129035055 584834539 65413684 774573586 455657439 31428453 694154914 871726023 408165530 665347915 835204201 259365727 289717210 142349233 599914318 888556177 791509551 649561095 84610966 860098932 921147776 776178856 405012760 426480114 922742811 162234203 390566082 142770271 819811619 848846199 449836187 948846673 286197089 515249871 575936610 741854527 399194675 122607875 466096901 807360204 787955789 153817453 66725931 930189350 296166685 519156600 671261878 87676235 21234046 755872844 800291518 942381821 384568051 205304277 221378286 159827213 367538480 611944368 155113835 39866450 313306918 604950022 988713122 599504006 120199892 417166084 193874884 519394566 539773958 659971785 179271122 180246099 666305589 98513404 110435448 962472274 617670003 634213678 902664860 638904049 242602873 555472730 581285869 627170923 760777006 802664155 786998135 980831837 267124874 942111970 20698286 580431791 547061991 861927760 32452148 519778234 131610195 226327031 39172799 671384152 886298815 70960272 704146602 405120756 169473675 667098402 220109381 787143678 301312079 122774240 426047726 543914951 530763321 859849946 23602225 144056679 515030452 810600359 124888515 782155325 752712328 145586801 215103467 152290670 860030912 247555614 672068903 991641106 473882645 563758054 515541609 212697811 634718325 219688211 617818566 804192000 886786612 837927946 443852029 40615042 813218538 869899754 437046344 196498210 582266051 460648568 340554888 97296503 271248926 465443403 731968179 876477606 463546555 947071646 28768275 176093818 47143611 553353530 167734923 373542607 969627935 683276531 586240418 456862611 755481093 56575335 113570962 494784056 747019633 557422990 535399097 412754522 279839095 972445440 609252731 862105146 285610359 949807619 959401648 556859285 267767373 543886178 285853242 731313927 343474175 167137868 907407744 390617786 720491397 927659018 764160392 542635683 463451900 202917161 999498294 218932993 112008848 113069255 713717048 859028480 670492245 101632497 271783001 950331339 926594288 881035731 664952836 212204647 683359701 476870835 621580283 951127073 20757013 907433524 534957351 364231187 74571391 294881446 607365324 647579140 222540463 224042068 190214822 685992363 426959228 42229467 757441707 538968075 155298722 323675106 250512906 678307318 425307602 522295906 481155008 204418242 255847989 146107844 416622888 939207689 622978678 38203170 742851114 496252042 798153045 277808464 860483229 872724435 572689910 320364904 372819926 647746724 544406971 563034748 186255438 971366199 605264214 943697144 362850625 613079287 267372250 613363531 291386604 545196203 988175788 772541612 749614444 96540128 771165807 18753683 35747817 246660836 56956852 631115282 742912878 707626248 908923745 455912458 432867035 334130006 776277361 805686960 981876730 320684332 221238059 20648519 144566882 826502273 964345663 359933858 292097911 84234264 973297388 583484515 629430466 813989528 208542478 379044910 910529655 979708284 397798592 798793823 78885471 307271796 429909104 821798348 14898043 191349201 277710805 300281429 377995558 53988166 105968389 212388639 227188849 327206447 233037158 224272082 6225071 197382820 584205939 298322982 281617083 410019679 734323848 911047548 224009206 942866325 142608809 134538860 775090960 392923753 785849035 853976430 700195548 68274490 528291130 567609942 259623690 806001934 867891371 637619248 712506451 826376111 850007886 792211651 6098909 83045043 16483732 12323980 132944214 600689671 163163313 267077648 10709349 897487160 30641548 87234906 692869836 173250356 74290117 320477147 566174108 860139151 26969928 118886007 928413641 555261057 539012301 40553682 213779343 259420023 530689281 926285793 85796133 233213519 571013796 91895041 168774913 587497527 104219020 301719127 40703549 119898684 568796774 903929249 17385843 599438321 991164154 710255678 625205029 917970623 30732824 43895488 630626125 57702752 162781495 411556117 465480160 701793795 452109799 679259502 961213817 982799079 458061647 899526301 68528949 29075442 991421341 237303862 469089320 948156713 539022988 509792869 68055396 960336113 266238469 937957591 412290786 109918975 500729620 37495814 27889597 383978796 81391301 658515721 294197899 96689147 70071838 759678058 798482941 374697988 438937560 612213109 210013418 896999206 364255761 278542367 778590999 208193454 515846228 247680318 8866518 907385567 609989538 76921913 867721679 876228007 867395855 132528816 986146981 368125475 170024629 14036577 752104270 103932282 525068649 46302168 200621428 447656838 658496577 999104369 674871177 97434136 463833829 884884595 846949693 828089590 15943313 478057043 36283043 384305892 725737361 45149560 291691458 188243250 974587824 11929488 64471256 694500031 144458304 50618236 62625505 166999284 917171164 667246126 270931565 294756165 566064645 471552993 594929354 77077573 323173713 269800531 27028061 787007541 7201477 873977753 467613482 23144789 204551148 356412876 259967032 930288508 254078787 551658489 118531757 81182963 416104328 35519365 775682993 560562631 938653952 690824849 727561915 708341468 210587326 998493479 3097632 629168322 322562823 450543337 706245894 645736535 720343867 733273954 285260428 580061695 459768059 752873909 455722835 664319206 961803137 715689866 447124065 68398275 119864706 418172173 149581237 535969034 453691537 777780581 96531664 244861841 321121781 676609930 953203308 531709106 527619761 808817291 13393779 850182583 259360627 719639673 348435470 832220846 452913626 633695897 412282540 912681684 239086157 868005375 429517241 200889293 436211592 876641305 269287568 556076298 294813478 271385156 92045331 601021366 49165737 41093346 845883206 370287517 570219628 799086513 754512975 97839388 460420155 767906753 800538322 719780782 487546425 1490143 404517979 792976403 635186039 816800518 558174438 874272196 537322244 987691679 75161488 973533836 864332983 196965407 382126485 11662812 468350563 474171815 612684178 370032651 367781512 311083735 740320167 938001139 110170248 347349493 888356878 423106754 115256246 541411552 142887535 455319022 542901694 399921865 248295424 178087733 69238735 806469862 52359928 606560978 646677892 980037767 432611165 363527226 29519526 814737649 375190038 350386440 141425815 840390567 720419090 509207327 151474301 313255608 299724817 114160900 660605101 188081695 537267654 775861346 729493246 532671540 83696719 124911291 932593405 331992143 302999023 1832139 990978356 207875302 460909468 637656247 40429421 746036985 1183472 69948946 413290985 228889861 272851737 554716800 69280427 993270826 916440478 73271080 306526433 216165294 39948331 967131533 256763340 577215984 595509230 986256585 962403876 679205949 111167876 747513632 863714443 266683250 601862122 854692798 327074904 62771589 344865396 367504324 661324925 198565219 289969621 74615910 279971432 562821357 481849061 201768210 408608534 398289538 275039289 715134966 466971183 314987620 534782851 723734523 744719955 982808432 562507459 707123830 514530732 526191686 307153813 378245174 792874936 909015934 85454323 119949839 824303875 282836070 339970514 485628799 481401289 482456486 412761060 761372720 45277842 894610120 963140929 306402727 145416009 90696570 21537692 612387192 258200541 408836894 336121714 2920495 244161678 898629172 562560677 758692409 277337210 869714489 136937583 70212145 778730423 74908257 42678335 455550649 357744327 235165200 941179447 691661967 717621685 206456859 305551038 615415878 101066978 121208318 921818604 246482987 211904887 795872647 858870178 470105427 57225893 47508243 325542274 301387570 798653766 888102950 60079978 75990975 757817438 49533912 998719471 389064212 976958521 893914157 844614860 187219199 129079356 638310659 878881165 699217392 844767517 184432202 167149621 798350846 305640519 941484576 44833832 370061758 589873575 756220361 840167184 647099467 656244955 18225809 801003388 454898721 906328758 713599717 383406047 516662548 615649981 382125518 905726759 592608501 128556026 602857971 779827699 110151734 93684981 511225215 809369125 790968849 695657416 829035098 589319694 853814286 770519673 486669878 223876043 212909599 95406590 916559579 860009065 751651545 934785387 513528804 59066617 841114145 227128521 442472663 210293044 842778501 677114532 116019802 287903353 805670558 571394124 920247403 915822291 517595456 431472617 577707767 308564304 979646384 406742864 750400350 833460669 29778889 89586579 909853064 242688487 184993168 826412642 955213904 789161064 613714380 468742707 848227680 307344876 548387579 143216695 517637919 243682431 820331226 486174073 531585783 478518135 57568196 304349537 394340425 427680004 735822153 972048192 736244307 567984888 231307407 339161008 253961909 113602647 428747586 163814972 356291134 613740754 842743965 164021389 255418169 456458344 632764095 103645849 763803220 33668026 99378895 133957490 277350456 772226472 620131562 808936239 250744607 530216110 113285775 497601383 957896113 701624280 322165926 546656771 122125519 553473333 885817779 376087427 667075979 314565364 539902398 875883464 780822469 235162714 39904852 36240638 691621058 525185299 992402838 307940629 558853324 91781732 441898118 836203779 716524555 62029680 497656369 967269161 444762141 463458496 317386896 402658253 17599127 639552821 949315023 139724645 45542505 687649153 515812072 712618484 2214517 55714469 441018299 635553337 143393535 480923151 671793974 835014592 6108449 516713163 995471572 417478124 461011246 289886041 253681902 177535801 204432072 751338271 997321313 649194212 67313118 314708208 51852464 84912244 954261029 853683839 224636888 999803533 393849343 740448959 564938368 248580211 648679780 5956667 884133548 792073314 339396169 408443873 479604257 198020969 925157036 475075828 615499092 386168281 764961868 721697345 416220433 969393940 325551967 413541746 471104503 392865084 580766305 375473319 477777327 387543685 81673509 702414215 239863570 475522851 442863173 804801937 724103062 91542952 663274955 608236609 736132617 855187475 16680481 215736873 53208443 794353868 543329052 521223886 33038501 160807272 95437583 449258933 130201211 420989549 862800678 453822065 813854633 296083335 829295383 291631959 683627019 910968891 994046173 923490588 386491742 289425698 580808877 110594803 233485001 96600183 571347763 969617618 951787658 440544595 37870842 857512452 87414815 581199894 231252690 120453315 742007165 326690272 569712247 724724727 747679820 285029277 31063143 561534452 581112611 860358526 705682763 264739629 771327416 552245287 40746569 10335509 841670984 621555445 973446663 927672337 718155627 397310777 749806306 669943284 837855372 787677147 379972088 925270186 221393392 611224777 45723500 815916908 937915048 467952098 393157986 685594867 752981374 424221129 99645671 334093984 284579654 805328433 451349965 908423421 210090071 492096533 918758930 51761055 113651977 744721944 831949743 831807603 142032721 581756048 354267239 832404444 221949546 734239326 610190981 295859290 197980454 508430832 111776197 135895501 976382929 504934183 674006719 729364303 929155311 773652389 915974638 66251316 431497173 367324602 974674736 641587244 859421134 745950017 545864650 825589462 343188313 230330744 509913417 485221033 812086791 864180655 170141828 886552688 450936332 780332808 182411977 648916785 288763639 146704526 637328637 117662919 651638708 311335355 847027221 433310370 937504096 615518211 352078037 221517620 982842812 179269124 863104863 694780298 925219141 261485864 372886111 120923805 491816607 882799527 606144837 156419749 599496533 776286664 42972437 50432864 409135823 77900765 551866000 697899461 224605290 41710988 815562379 728760349 353046343 515105952 14587070 143066790 130624162 366665106 364584409 965983325 545934230 80205624 513279974 323669722 341691487 886166085 444593526 686024446 621481963 50738362 842444194 220978496 679541377 737932982 123927711 88677199 668350099 528310063 639093011 892955388 570021050 307171741 474232089 923067392 674794044 488819158 66134181 657934557 855484264 283234942 476434234 401418493 363440565 989714207 725088214 705132051 728396643 22198091 243672848 202394958 72936452 86117042 423373453 604994180 676566375 399817515 546187730 197432825 928127577 37797092 90388213 498148627 197485184 417136653 273732370 872279228 905955810 192382903 530213784 761440073 475617844 6648017 15374917 839058408 848878576 592979482 396706810 429791570 615177572 640379658 632186527 540630375 579013051 908076331 145624554 108095777 307893846 544328635 305528602 88537774 434642078 248433166 586686400 632127262 665569818 712935122 504406489 424041979 905318024 887136624 37998404 233452219 746300993 53373320 925026978 447695920 646352802 174250139 877487489 114046725 814629796 362190368 654677100 246159198 122783050 652818005 206771327 430676895 49662992 512299928 519214669 484305069 613249445 958417420 116432330 131335614 671352541 473355170 555377592 429186916 360491794 593375995 515155486 106792786 646749315 440182463 407005057 145618468 614432602 137008897 259665192 281578749 499199264 914342291 380254299 621982314 419676648 587025625 905175560 469339639 99325552 276906580 953644707 565091348 235324000 70077037 696426961 759192892 395948558 251804552 40896160 756440351 845180547 556051645 715749488 344446213 996234108 122754544 342581032 463183061 112279793 602246223 597278161 611479056 369104866 977532459 85977721 788781513 564558083 991153281 110637503 516399986 120576212 64282209 81491333 355900211 986875597 630434645 115093103 382824155 882239197 8505614 991780857 579936095 564557258 560046697 776898659 413307717 535317592 119479690 876490777 647597384 574242264 326285290 111592792 943347129 303817748 197570512 584644993 720892183 41240144 695282495 89808520 161816356 612081056 23816205 370232918 598956652 654250849 337842372 834297158 389006397 346347985 826078015 968942491 910905243 238641063 598357501 324212959 773958654 717837190 53220088 421556038 144595806 379505377 533148829 87942934 535839476 583235692 525104279 256731658 624475836 72903125 346540178 638808543 684984180 370356382 9041460 136457184 24607230 346883832 970754341 266129979 693231816 649348707 87588821 456653410 887989769 685946322 780866369 514464775 256299863 686602808 936020812 400895668 66108184 321685992 341354954 454464011 904921683 866459232 711195669 381913870 791878708 910252198 20722412 329379240 133124931 882280224 465836423 10248512 81680407 289107115 276378490 774912222 790972174 363967311 84081984 531478294 49913632 864948352 45943068 306213494 404067511 834480231 707109162 322692046 8682574 48464115 777156056 913604257 767439698 340868076 148034478 411834757 251120273 21273242 741213996 384245203 903553465 59566770 394493715 985233871 348673885 670872204 612662444 139646058 34839514 696744427 523640703 937269497 414209130 569583771 95999343 818276640 256580353 803108504 140968685 265262927 704088970 770641093 31383535 324045019 111509168 179418012 735879775 215145793 53207605 329610123 599390995 956761069 389176892 846401061 794511291 737850776 369789617 259690087 730013185 257145482 808950865 106170240 194414979 75676347 675754010 290414321 893952986 932334362 946039176 887438023 50113640 502644497 510595467 81497174 826689515 622104634 260915186 415085641 837250426 314122790 744695763 289157773 123400211 133872655 135558833 770427853 724239782 357864801 30117939 306769319 615010283 691585156 412939558 809425261 767261502 941209919 952355933 513730839 726060632 898395108 253685213 776174272 253555956 764280679 857671445 80245470 238901665 118586630 347847462 76152090 285225772 945059577 217826214 261142334 931448583 205901399 31570186 508204716 563766199 914204477 814974034 31292833 605789632 80429943 840718093 225567485 21639861 645590377 739298323 600216845 396501836 992983536 376391116 650057791 757264214 86578912 582819612 996165878 57681894 930667074 924834320 342907665 728243002 995176885 604049998 659691584 53594635 488136535 20412651 617360834 402341011 835386685 648653666 860646994 768332979 341888111 86214478 642489192 987478487 825512801 242706036 236496675 671012688 471613503 886554465 280793253 558192414 469374077 129475483 615874307 252557502 54309802 958781971 980800503 902003038 415348320 493008438 955597673 903484855 513421088 425474858 158342217 201324124 74128523 18989211 969657103 268532985 957720040 464662646 108527824 635749192 707368681 345024498 306761879 31498535 84095314 587555132 589690948 553469390 717030614 205565255 658543243 623856767 16863577 491860097 378376156 284728249 984868534 333973828 40729455 350805974 759448685 199071671 404646449 686093560 70577233 226819903 807142896 28297273 691482548 915670719 516562816 251367580 113211568 823324695 282866114 197306882 263396178 872557062 603292623 832943143 78122316 261835866 309316261 947502244 753695962 687692416 232230492 591080848 21666244 272959946 794403173 633631280 324547969 199049621 172241191 395125201 425869524 979384087 275938825 117352071 747571157 792501641 221236003 713299077 468342687 504102116 910605958 584255216 376659177 366414932 417198358 307297844 628250797 726514618 107316440 234463111 266723385 339546931 678060310 140905980 465023229 472463482 774537260 789571197 524029454 799294802 37212749 949898977 631195240 313151574 919767400 231282749 958169566 141003402 944581825 279028604 497621869 707704134 863283819 874281046 74119065 132998528 34095241 554886214 859513145 141411680 789349324 126236529 333474963 319925985 119658861 798498191 792389466 894196120 588069387 168935271 546007273 625282135 118834248 177202513 790950060 891117999 408485261 749119625 884637752 205583437 28148228 234775972 913287570 743948398 109057017 987406634 876946925 995668610 394809199 588976421 137080289 36674874 567729302 323071603 356600858 687388162 121569793 1506675 434100633 562155531 170441946 980107905 39954018 141792545 9826769 830904077 32910543 418312029 432540054 770064646 623895465 313204633 4840617 389699386 57153031 966413986 229622372 934099955 814598947 624431570 375592728 804195587 661106444 943322029 127267190 17707301 630710190 101353334 19213976 64810822 663508865 189655921 897435078 703462882 331448465 907261847 534366958 216875359 178090227 966907011 839456356 801985692 132627996 696813324 44201429 189781026 515743661 273823800 976397332 330342607 898255370 351990059 134538194 559361813 147828439 114321735 429585465 778538628 215675068 448799440 695865801 879183932 490971712 445817231 435163165 822420176 353079077 969530123 891811886 531169303 788953485 731268241 185671346 921581480 280597917 229872775 963878857 796341577 503696574 940276189 126684184 254468295 144782599 113738729 813830107 292611038 80576815 95931924 923666017 148768234 544731363 472048170 27952166 35703075 917865400 315631682 710639602 123460828 137678156 454967840 654630130 926631641 38752432 692817828 700729472 319350348 922690602 517124681 115691925 278903527 309917221 94892460 533371822 454699819 61147540 199718280 599827208 141724354 295650203 523493225 143008939 692897918 995541394 23477456 581117344 765923145 339109138 144273297 889383972 476787293 599241136 396530453 255935285 637993568 89348280 956664757 957343915 864555233 326305789 73035839 143458760 636223009 20444650 529346933 90922827 81592189 581581564 543266387 75832894 877231767 66759611 71358185 422646036 914817356 94835640 3763379 533256852 433944777 148036675 422640823 910732070 747277811 819171275 166667354 237787730 761035907 975848462 195131644 625591139 302154250 120683835 621566250 938377258 141128484 3429534 881816437 75237025 585011098 277599175 3586270 314759216 196875137 74944454 737405251 111692492 22296446 593684981 497465695 456241222 741721655 920106517 366973291 341515817 591794143 386156997 579303546 205346401 362005458 626951542 830937540 516676060 747635376 305020141 307569669 741280211 160966027 41902457 669033587 745977124 319501631 525136209 913252691 516376767 452597014 503174293 480585610 474893459 96859273 978051304 931134681 691097279 750674172 150624323 32613096 194984667 536781319 464432993 400331067 751303129 91384534 83784958 267979188 691536261 388805099 575548856 285332824 549771125 617451313 806882762 148264600 936952943 184535322 61517290 305846062 637132336 417207934 786431671 964542146 514067206 764482975 748193178 57680836 367673498 898817501 90293931 562658164 288115171 407243276 962989231 39418299 351144161 46774188 159913838 895196774 288095638 587979046 33045949 837866762 57946710 839928710 838647713 994899652 24464032 752681354 153262065 514112719 169889287 939693736 478654864 536472844 556693062 79364394 594153680 924366559 978181894 536963962 487024723 118813416 944207237 302530305 10748067 147867750 349304492 23178256 43064523 637400130 611157301 76110471 327783243 669104010 768555532 18947308 516520014 793019563 771628661 669782078 159648633 941517948 609475813 638303497 330507143 18685226 717667890 924660822 943051785 548366135 461624784 282592859 519695902 258348372 585123163 530443968 258732473 934427654 553622224 154313347 424344135 17295876 82940169 604643730 686399886 851495701 623591037 202919899 497031615 395219697 872701976 656680248 189253996 334694141 147500096 519761139 353379366 865167985 296938312 148947502 266050471 758563095 431540360 785746372 869427819 16663522 168706692 128160291 803607528 574845267 282473638 80468014 592141142 365413806 685111743 278541027 69425858 308702779 333977277 566457473 556438828 59195605 223137720 745692823 393889745 370637815 117970313 599785462 88322151 414908625 748732964 206888973 25988071 180273323 992635344 895415889 49453197 13858387 876092532 853060724 588703653 11082521 933528737 33361147 376496326 618640480 311902173 445922184 779859610 645879450 12379656 336298437 705075054 88033727 934507612 951481150 311187893 52477924 551266611 399510043 319902900 152515926 606399015 198407323 332789249 451550710 93823211 382242445 317925449 822432094 87819520 906629101 833514614 21348256 939990247 62527292 492505087 104408772 508449475 272364697 602804573 373345482 461179485 160395978 313895560 395687096 111877127 625083452 300681372 515660089 24593494 473100623 668176015 483508860 671507945 965263 787575921 617847508 235724059 105501369 440279601 323543578 864646822 126310567 197408185 657153420 188837858 689913272 761562191 697287332 962277968 216883115 923149165 275973804 377279092 237044724 671660900 489156218 862128175 824858623 4816307 739238020 297959245 525508673 75263231 969467190 378990287 862839151 439831049 614714345 820856872 880110649 790774274 685503693 6421215 988182458 195173464 47775424 678095729 956735655 745062755 492890048 26135121 520728271 768863852 403414213 757772994 293041103 892570430 472417520 117899725 749903088 64171891 268375321 127928112 139435121 90358862 506918398 854790624 530189910 121632742 528163847 262816911 764923367 66183891 121754477 753105825 261357354 169529901 283717905 70609360 767109007 629124305 96744481 287837278 250504508 500158693 898126623 543545610 245245474 223060495 513961686 995148562 287232385 634853358 123076673 279183858 725212220 482511423 986490833 107918481 456660516 514654679 223251743 221583883 580838569 345006220 827206059 842195922 367052472 110923963 912805282 134161478 592564619 9549762 274515107 843069126 362224806 172641730 239131087 607470279 395702224 753092772 455135192 535450960 240462482 430728217 814634817 965674701 913239639 653642001 926109533 369900154 20813031 149361276 444000388 601651599 346883847 271206446 296363873 713936318 234646761 61685506 848097795 827211379 923751619 122612902 522796857 285976424 147770983 761927943 893446702 395989558 367537067 201098246 931440517 607999548 631826462 598591686 426190600 545066100 252233686 352300132 767482605 273046717 354177759 211482993 727214667 701061605 335205790 23578539 414997922 569852550 937780396 115612069 249580281 861532014 90741322 772377137 24789 91028656 386821431 745987843 487018213 754358497 947086088 418458729 362358044 578912549 17050414 788548643 976495000 121800452 993365127 743977604 247363520 347542885 807976948 974578186 48604490 143182738 850673077 316118763 565551639 788453472 284247183 815131919 502501838 374988504 440025407 355042978 466017159 826846838 101030820 953035371 433721686 48116907 224010452 796079730 479545807 93577217 437144724 308557158 67894020 283026202 52534762 315257539 630569087 713028061 289835725 531689928 856210798 140508801 700325042 274278789 781478624 984572225 89410707 136496813 212077080 381952466 491539791 678094239 61315655 445086962 483645961 495037340 345720221 560172764 143633421 825266027 653749981 433294497 133823185 721644000 716320698 38874298 36901539 199406136 604418710 179253615 731096063 313145860 172278767 283937457 587424648 806273742 268509681 529351706 942770555 480586760 911304171 286826697 11197350 825136177 731913658 347359663 172689869 77633878 907532426 316323289 755416257 413798758 749617785 741755793 135442758 318454835 633146442 24860648 517860970 90081503 56630614 101473385 403227362 81425732 385410841 990652009 887699473 653920521 520003715 682986379 987023632 283824237 969813075 998220982 108960414 554243085 198096996 134166634 484393314 105629421 450489922 92325922 519428179 52624059 686598066 507387288 371078893 172260859 384764287 888939862 262342362 293911252 990413246 665569723 375336983 228340438 656221732 263036455 882260958 28741798 946022834 721800942 165082386 768352260 572538275 126559151 175111696 770635270 260725784 512021362 876264690 711215706 604347283 248209220 616356116 143461701 608112859 987435008 315722559 992877145 728891221 578064920 139304748 571820819 243634643 514641730 800161256 752372726 777678185 534938566 781114523 576217370 109255859 946196908 197085981 681794133 72756059 224714029 452429402 185998194 736735390 181210443 897213899 193599024 281936015 366086366 337060724 890048873 206037725 652783283 735442370 934928946 230848202 874747117 359266116 326999196 389388847 11943723 79371921 19583383 399398640 713002795 448317104 508654498 511716055 645403084 190448630 436988465 870117112 495394383 622986658 459368853 676604826 372716909 652967877 958540840 738803274 990028600 701106064 944840999 642811882 436548433 732286296 726176436 163811902 91552411 53175631 553200748 956012485 132547552 425300482 355411125 698066698 873617585 864065622 209782752 371537020 907030604 646771216 94170484 402424986 122274226 553539336 931546163 494991134 206507212 742603354 233794407 49052164 443709418 31151757 691864045 732774202 763438052 270556832 896586103 707506814 323732463 302303202 663519299 308796366 727603683 871446775 6863063 601221267 588028748 69162167 972758287 495059351 568449734 66928770 750000689 690723959 472984457 681546851 185715092 679491669 276666557 272025851 728543832 720375974 303177607 272924228 305666527 66615659 543481060 202252630 774122472 719729874 504555831 290158122 28526239 84675866 14121248 887905653 685897132 602149996 809584171 511171770 97209346 378033905 430616891 699726386 68757863 903601348 233789589 106989307 435609368 510456145 379015157 16669551 83348470 682192763 142110130 389014996 601324773 685591189 591267625 227963597 257837414 948339808 518121718 138880004 33015673 532242966 26785657 571429156 134392961 688886179 82600926 84118658 66920083 365734168 636361396 988194298 121851867 870150984 947699956 409977586 380607128 179231464 426647136 463955597 861424226 568757266 852970592 315265351 106864806 296754569 543228947 364702220 97610728 61350664 503582223 130626400 446109981 382884231 702055555 433019293 71770410 637172832 369654303 991206844 855423352 6015698 831917493 977275218 728683033 632133800 239769156 109290160 811365263 666416291 425762108 525305841 87689908 131249051 840571191 47071066 280519971 383800137 411773285 378130698 297667152 767871859 508757097 596293485 3272442 63329004 29312777 75042851 553018187 251483431 918766046 408441538 110015480 603199891 238233108 838698512 87850042 478002263 800505023 899215305 996934905 78783482 424521145 84624813 62548885 117608687 131695878 343068855 501408823 395985514 721199553 651592326 16373724 82473001 247885810 19646165 145802004 129714939 94689015 698820191 233714721 865971413 959778080 343730201 321687655 50527539 34945064 409537696 528529801 687966439 161269352 377981058 766749920 585790496 315122222 829298804 703399182 299334451 24884011 57324356 695319964 746083563 708916682 711693687 828556563 809318843 731339852 974358567 939033781 678545218 525695109 25264854 397032982 337989540 368995054 571236988 388517079 256456469 980774684 917046879 944422907 142044035 147544288 563689179 580350883 462666509 245504334 136266416 762000959 270388344 46107124 309837274 16471906 755023805 21530961 845028469 416858999 605387164 671903387 208409132 136448733 50114847 233673985 385998067 388104386 602669038 957235054 776621464 859125506 790526089 546184695 656064765 785086476 693728982 219753943 217953710 8911843 465258276 354220125 770912801 735646620 400327248 80750075 604634877 7867404 954797387 302179697 424726403 412700902 974083083 633135534 549149634 876714281 866809518 935147700 117335019 321994907 744899106 893956482 33636764 535425194 292657528 689701528 173028021 838902862 761971822 390981730 847814704 79746450 745201855 618727504 815393069 998045454 551993930 272544297 5912858 506791316 574723994 283155612 919492217 401323428 768807497 321158203 278037709 488133366 108822254 395372727 810128272 853721359 141845560 696281387 241662905 287019440 238499267 414690925 125922301 471088 805672655 973737004 80217537 403390861 444980859 748126957 253952666 996974789 20671254 112381875 356282456 595395247 395537486 128291025 996718674 16861334 301965579 127272734 504994699 410787832 375161812 167639322 117025543 517007372 863920709 211204799 804026811 102419975 625895723 782465463 102891062 284084729 608718818 35624951 539991941 53699676 783751907 793944607 903190816 656939512 906326481 111989624 104851110 154380319 92797000 101569784 171241652 394762578 81358869 676236351 805550409 456520681 843875672 775092303 826044404 707796380 986297101 482587566 662732706 464709176 265053028 618140120 748793904 873771845 653765070 141302197 779987872 290033328 935246803 535695040 946972840 841573283 500201015 51823949 995953601 592998014 5910084 19711605 987760591 939785305 695947955 645827351 248822337 539823626 420919654 74866740 100136358 259733106 557454305 762869063 724442281 675023684 233525534 325752537 401311880 887290603 467054733 33816103 29840283 402301535 569511142 829329474 96391169 69712156 733669774 944861122 515226521 592096210 964572726 502987111 531881514 660520680 1330814 780703850 52860657 422250467 708086941 5513366 681983572 118057597 768382429 258942205 793081280 1907962 584694741 194393159 741714917 51749473 228209261 624071551 306567359 650236755 453401024 402958527 572465262 39587149 200336000 87691783 631683358 164908725 443195245 16081223 677945756 444526058 796785072 730806413 866776524 357388364 736319778 401276448 475445960 357218558 660218652 268527239 211642872 97429744 315436749 805874140 149179216 543646010 429945690 455746574 46399116 735863065 711221452 618864377 775450213 911557452 706556159 407133571 76466176 2267756 423214793 606928284 446793813 72516217 190251048 166086689 429904580 926570825 567363136 905350540 136305735 80098139 26394130 200464958 177527882 341830879 6339097 179223449 737993240 288801138 634970022 784392355 24664202 198707825 403256731 800114414 110265276 962329242 59764336 39247804 964596997 335495481 646176087 411390809 408011697 836427134 577477497 690432628 615514310 997356984 448299519 604336396 77455122 474693649 804801353 107499355 669040879 811140449 286722803 407034118 99941586 774209176 43942824 977122139 972917001 447199554 629752905 83182276 262045147 689517240 974946431 226642143 25012720 473638869 490549304 285540768 162582354 68026800 975973396 778096664 917900136 276789266 234949411 847871609 751482914 39750764 955370964 273040144 703407564 94610118 680074261 655865502 868819294 724017084 632987640 694252646 23732990 115256896 629951273 285778136 804774136 604897704 364936631 682303207 78536572 855485934 820360327 93635278 776029085 648850074 871731941 693929220 925639339 106681351 394317181 529638605 998948466 202204496 802678748 702356030 296814613 335269361 210737883 18150258 59286444 843725522 712402903 935535785 958982418 194870528 73830273 616272905 799768231 438766903 151092463 730821154 294252836 971452789 824456431 70281920 472819214 548704723 616727492 398458553 507902426 11044672 928097157 359367243 65765519 583292256 61723272 362580131 918561616 124977506 233246741 830364412 968703028 945649643 765900196 780201797 140520170 839730468 248991053 792804752 131013722 252599867 376142258 425266557 76569008 53115040 348064829 549388221 454336115 817308672 947846773 962238540 680869695 728460281 174122134 746635213 164268889 88361758 109215343 82830504 213339263 194978435 913194915 34558642 140628078 531611463 814760438 133664599 223858282 916267842 778985703 354872004 168867709 7644312 632654912 245436716 60759351 980719740 794824936 367611817 650544763 595188061 182366708 331414457 176164693 356488842 78049669 340433581 444850599 39781364 275780437 658189861 87276150 41491703 692748503 80420579 573103165 360025292 66601530 649477799 276293134 845587232 4349802 297677194 705747895 489521065 543113909 619023597 322757157 190455196 986635414 973301919 638159608 169002121 157232728 814324301 525490962 87798748 7274233 970341560 127580111 283054669 481047773 67372613 324546372 173796275 147793191 750165888 533821566 214394720 399643686 662631051 59981951 256509839 960308244 618246197 746030904 355938504 237269794 68788060 546393700 76421559 894606330 37069659 245423679 51839057 851393959 623430993 139637805 711184544 446288904 119734267 994239212 927336676 187106879 171301935 101132950 334900070 921467823 487470868 549294789 173627860 2618270 461793092 282654051 962926514 80039288 28684954 318865017 169825433 949989365 717775068 246246991 697112046 754844727 344187022 748951103 458755037 967618014 741105259 169939580 413906917 860839525 16695144 193759945 900462756 40513430 147409246 87879177 961981252 634880113 637173965 988125464 637498383 951483408 270779514 452941248 884039048 151980819 771806264 53864480 954486535 342097684 152627823 651598580 96942410 496814844 253066034 555697446 316949209 994171292 578153378 730856125 707527169 594848521 924616069 460506276 635361950 72025315 548385452 449859554 559421779 38075768 290501369 49436513 989559176 561280882 502377760 873598223 565778052 126700376 779979054 520264586 468798059 785123228 24379517 418256820 134454423 129961903 973954265 451403631 124133194 404623994 34776108 684176714 999472514 959392176 144682989 487350816 883933842 545584792 789726721 295871973 583660560 80228089 197824837 573219735 494025322 700202597 299334309 59803373 679419324 931829714 432584310 733734 716952942 456963826 418990553 851407364 586925728 245461169 155327347 563575274 650085163 190103454 100268339 502074028 2011981 97467680 989424843 885945823 643052471 631667915 34334147 79229382 711896003 232158983 652449116 58437676 784877931 804299776 118241048 464297254 736129490 550825357 465030987 305598783 860305535 884021539 9522498 299747614 129482708 164849844 863322887 632084222 354953297 816107578 134158249 356965278 913575257 976099444 95427452 409144079 607767358 129761598 488373461 172179713 214436932 993338928 230617388 999314863 797638704 201374788 316128468 386284545 752200144 633675807 544399679 465022030 370213697 553922176 764769644 352212756 571288372 480608882 984296977 926241668 296716459 118455226 135723297 62808067 947071021 83667100 324468498 407354730 65945049 812841958 579534442 280381981 658697237 662668182 132213195 308852292 864042969 300858014 695136836 468759464 934533820 92052866 933781494 304747517 645975042 698551137 656960272 69779765 31676370 493773601 996021432 328392829 464745178 984261081 243717247 411816198 67928180 568185744 819170927 133873229 233544053 251221721 266771561 892241290 913889902 398984755 201093581 630449222 699842768 748746769 99208685 486892940 840799634 32990178 791640456 339291027 584057666 301117079 409070791 615734036 794890679 257608575 796643216 112152208 241869655 40360462 523968405 162314186 608546206 195655684 296187414 842090258 299393756 562958974 586847899 65800009 814460080 787941480 696249230 366819200 389204600 795457914 853712139 230004233 680964444 497868946 569295260 117538461 798986024 978366050 585788848 446393055 88490976 382432063 558545262 330360630 275308877 935030019 492674816 883855082 130685702 641378581 578461691 282595809 56853907 17825942 348395817 871313986 805767421 44645046 238133185 47488372 692619311 91845323 277492604 226100106 442230620 699304215 343638567 93732996 530186617 929427414 540126050 618677592 164375829 951187663 949038222 439684705 886217681 294229389 176056138 869419734 935607969 607034180 4531894 992461875 624860121 352927710 716292213 283143893 397572755 954425397 330632264 90192066 898787072 608124868 168808523 193534043 159945434 512447089 287267038 690132050 294390855 827393087 308809642 311283035 631097102 110364215 750967739 369831134 257109955 779540228 91767220 45234275 386574407 96299113 37696150 11434528 449226823 606504714 147094772 846799577 413446462 477727036 789507994 164749885 85851903 958316517 358283928 98313688 323279957 645550965 788445738 470187163 325460404 97255379 781470197 956557505 60135945 384954287 326388638 317245899 164494514 418155857 362480173 403585273 514454970 252692674 267536152 963681792 859197387 414630923 662997720 125160201 892357958 305022066 289910085 830726212 115854934 648194012 929039900 291651242 293744977 717485637 761838405 619205380 667257367 543308601 428279236 579909663 928262888 754667873 897155561 945273753 25340082 112152085 348859025 392311403 217361111 616395176 208509546 76558497 31026099 871507265 54235049 775900408 29045682 344145134 606626620 144900615 992339145 388182871 289068209 138600473 105668507 50906613 757805852 625442225 446731565 38601439 57868239 227510804 793269312 955023799 172784557 671125745 919692235 374159933 63437147 137053345 990555109 271946692 66128194 874097559 995970308 120363242 502514318 25015990 464508375 109140937 22432956 309363872 349840159 164017516 447964344 308025017 214924128 58286548 933467241 661655693 96887986 991335479 889166496 890157297 798875629 914467404 413799393 571084216 288627337 477236539 708137560 131698797 601699582 626782105 858312707 597669890 747145347 360827024 475202231 64170073 322484313 350151538 373533944 672324471 514169054 821498288 980349488 581609533 879784835 766333080 95781577 976672820 610184911 984948073 719346469 261576891 751931828 133145861 832661106 40559164 462898752 393315018 24774312 64598333 20097122 883087018 514784574 619758820 96430394 842503156 536445245 271431058 45171046 909979188 943755528 559340099 583993827 776621367 140949631 316295013 395470799 89247560 145484185 858172061 74195632 717347005 119748951 678643811 703009217 804926409 571719327 18424320 50757778 596493638 83022653 923371251 332097008 450323578 395646423 281043753 145343086 932091667 552474810 190514131 694587206 348746689 749854229 131097385 125368056 743320211 447392397 373355206 832567770 445392933 84043618 759279753 162739937 56308920 290439916 865749154 861235328 862159242 884173473 764509457 311169231 819712477 687880708 643266238 122552407 83527130 924309990 267895492 868135148 329301151 458409622 562722353 678047840 60780202 693819737 655932247 656616764 993728486 29287452 341700886 439121418 113331069 100980638 454377707 22156340 243936905 172643212 883391668 106096146 56816684 500417476 417265377 729045513 40814535 913047966 704114271 124341664 689874308 972009762 844993163 19175458 282935735 260231868 697223297 196232288 954051604 205671895 852849051 800296441 87475698 194549936 91934211 53323118 148046926 546311917 75479458 391983830 718955128 958871125 350596328 628288163 311804952 767861704 209850027 352619487 533426021 913964297 329477502 223300328 738490410 174470665 94992138 21426144 434702532 792215434 70174783 241270487 997887329 923023834 41566928 85363026 117573769 133501138 138686144 118137046 532329406 66681953 362637228 251284533 25553077 713233555 879572695 189874380 333611610 89422722 542493866 867037630 855903370 871971368 90337958 594393780 46442032 37846447 468336275 333660915 830061880 538511058 427447753 680465560 314051243 321531032 618344938 284141363 307548521 609547433 402278409 839877926 676229385 764915636 91162458 554298813 330665542 823251505 744173192 664277151 765190578 139183410 531314780 473610299 11154777 474169089 68004078 910113160 512015535 388856705 96290426 194593767 779884114 523738178 727575678 93935356 845269210 198436967 378076718 152817730 807984399 632871478 992695656 336730135 250303465 936374465 743545299 580969006 612142321 340234843 245246156 229849250 479418252 629077288 703459549 490573028 103246376 623979978 253202539 467778263 865353034 349492964 514888381 645237147 873231141 242464058 591688854 718500350 440901025 969765572 723834432 101401775 455153401 569046439 290648262 705456866 357937255 34193560 286425871 970079576 374428402 384188379 52445177 853846653 13265666 608421077 196936032 969028393 84917407 450138570 289323007 950270440 799631533 804211387 448023939 525379026 46675445 39712792 96395727 340092821 861994715 820230158 294010947 317148116 389276596 584659208 22604981 747213851 618852768 161547203 569809778 845797521 545735581 474771306 552160526 411517598 83192383 749096557 380545991 168109789 51751479 669868997 118380228 703899363 326596736 418920518 229278388 225788532 458633310 325674115 565881352 173144376 145904272 859892298 490292491 387697220 297067858 365413823 987427422 915920625 379477378 409753551 614234497 925212958 884524856 166395022 189246908 967717238 768007931 569792898 988343378 819759409 92178246 959239958 376175123 418774981 378160475 605453511 644563512 689310136 783643977 62961215 862454512 782064600 775369865 205263354 22278171 72437722 570677177 9705592 840874698 950154554 419459142 455109194 727883863 156500350 474020568 917130770 124217587 242028498 339440019 965077317 914304258 284134617 924317274 290479380 702909597 154994100 748449242 199989461 844304236 532093218 115467027 559275099 166674170 890836891 764538452 188952340 963274612 187731980 198657932 656665661 137886533 470633425 111774855 718286748 627133774 438311774 487933869 603867713 680340271 679890240 568945029 447160880 964024856 345778654 737640259 519450804 353289105 338605853 719440264 50109692 870699070 834907291 609384790 37373239 578260533 373923242 78841931 394051497 561655221 277499862 50717157 552058106 748133286 15008363 122861205 227783412 453320136 463311425 831651124 986176758 143201664 253112504 433337637 107226519 598891157 23494248 479193675 952180261 362100100 51150290 2289953 85315521 886057580 464191094 975205112 316834465 838114335 54047042 710885961 252285908 184063255 761603117 656860365 932196540 629127832 779721569 12496303 82447967 95549345 844147426 921141077 238751009 97259929 206995065 198493879 548667437 230489312 677687553 353364050 445105763 728837843 208170354 530421284 467411774 672361447 358142747 784246238 362992134 412189788 347648550 615278041 596253042 109251667 124654757 380965933 590895850 904376325 393462236 525860168 999925669 90126013 447001244 91193029 187385942 653996309 142203260 736053378 737001972 819890812 89417427 182107735 401245006 150104132 565045370 721173132 822465579 923188116 357935721 185457712 187894255 705584271 653252104 784147296 667352289 777906860 17629580 258248138 534799536 263608167 784108305 387241556 353734180 83625901 478434585 541120121 590138561 620637844 129689850 327140532 293045007 71623629 361764618 546806365 221727760 926809987 267979496 44193338 849998102 625915216 82167401 37892356 184015838 735419504 674556003 851368126 365842715 544701935 109616263 900642250 808310101 746240920 287883806 162044280 682383172 618834742 555680752 272521732 91988937 685370602 452178615 385033943 609510582 813943233 931840307 831238341 740753219 52336154 727948031 443267673 530767722 662631783 333676380 714783559 250567639 860748735 566151685 616410353 405450669 528284299 517052603 66277121 127041570 657452760 228321401 809424741 276287501 784002152 934462824 368276437 321889105 386641439 605826731 931399686 53101023 390183390 615154379 793854241 442519543 195618761 89638265 973287264 858250543 275830997 540587175 108818181 136579731 106738859 577744886 394546751 487539509 94797488 460823871 467097431 604766599 689145271 129038523 881054099 325663775 63501347 101846887 500069231 302659137 707673617 283985269 355760159 97857006 899139647 2130751 392892901 947274759 91769016 218696516 658041653 367600012 759283690 619376186 356696094 718538900 197121071 751242844 58594761 144434910 212066714 525692191 749201508 753728337 654730713 482771958 79392111 570748411 437135196 431977693 873407547 144808812 715962961 229167705 95182170 467618959 231298456 340591422 414893717 175583823 411804289 72935370 543183834 23604331 544827907 899879927 742143230 741948977 503639122 653254342 738900238 715705835 31462884 340618097 321950523 686193597 823390054 253858985 109458359 113041601 685836678 982865906 110366764 401799638 64549962 58065285 869418597 295848417 398656706 136828665 471432239 810460995 62280386 867132424 834065325 607108292 619528702 428724906 201573620 123167823 81979248 940473857 691390010 113442131 133608305 13340532 652152079 956998358 267199517 761610438 70039958 953036194 596992695 32923074 207352183 661542656 90988358 929287131 957391073 489645064 66115796 281339663 152622410 980912533 988439 839204086 440537177 620517140 120445343 642110796 743684963 54940942 435101005 287591324 20899425 568709309 300931855 673051503 378224019 420647723 287178292 300780328 226200268 884170986 333703401 433552451 398229994 424691759 215355933 208137418 766853174 133988080 489477080 919475583 114900613 490465518 611196020 555437789 110982658 731641362 50064936 707183972 786582304 337682292 994775295 807481728 906391601 148223501 333049582 137131971 568871224 620227874 290428650 795071491 356915211 624132051 81140293 755145204 901340161 296496226 963282621 668193334 430484305 305276053 440185268 397901269 648257922 51381287 953339057 611756931 635539000 855920345 171457254 422121303 193602636 18748900 82119382 952510588 166972401 415168964 89642558 588359976 35396837 232587560 235947818 244828399 856719610 317088111 852489955 610576122 466100688 668288927 131285807 896584992 973564979 571471074 147002613 474339253 475368712 100341669 86096183 110907711 808778365 257553437 385545366 2381001 276302336 467664747 807407940 295791088 882833710 749566850 884151063 770746898 982154409 120098881 868091649 691390370 289703343 720581603 301966491 755804030 241386881 433252297 504905373 67468212 857239722 651907985 541807464 185124785 604766006 627903646 148548847 413544370 737973434 534094212 268441722 14275770 854275311 75849662 162583209 589625372 677932863 46734272 212888622 660087271 19349504 80980270 203993992 309052846 654078224 505960482 64856875 895465104 791729130 569762247 962933315 648968851 74186584 504740778 834093635 678952589 985160776 982642481 92496958 723134209 369253045 213455032 589926330 76044707 141821045 752509539 665670078 819753907 651760162 878558699 332357529 671109665 959538968 536351520 980162510 466133543 894828353 45019384 361598647 686557482 467297982 177048313 188042684 541484565 681789091 874652670 72953505 519466218 709811502 17966815 95116778 79064546 231421846 685043108 7625604 225759242 290068998 673295682 45513148 941829159 551854380 230387028 465455175 363909700 619254899 445617684 830043242 514083251 343153419 44158240 53157084 662967752 221206553 93716119 56968669 755511995 968368788 129922173 274978212 678180289 147888987 370094989 609761187 379310832 907654448 617386790 605070073 50239797 143198823 503099572 992068955 695053203 586002951 310040481 911479254 205257849 755658164 594038847 571857451 951327934 638197087 625014534 614295686 711919991 718730652 671264354 467431985 539615791 801186526 594926548 70312432 949075513 965021536 680073618 180902696 725192336 149976759 638489121 775432132 293175582 141588692 620017439 840745136 580107995 930057919 752224389 785365843 538232435 198779587 209739646 489560368 836976673 834754179 956372405 401413015 406001183 480153110 868844999 945616973 133855988 316287898 15929404 82931500 133825786 548519373 116350547 859018121 551012484 754839667 634450252 844188065 748944711 106984042 537449552 181569057 37041961 142190292 966934899 575274395 340969878 29190896 917351114 30462903 863945075 873723519 431875917 122462609 206392980 153237268 920595933 340248967 469525165 789041689 275696818 603350950 190077413 392047365 462369070 741089896 999403383 949335674 437794312 600864445 56319715 975243863 782433501 93361675 117434154 601884752 521152421 458404032 631075647 291019887 488866934 347537073 17259757 920742850 469999681 223652736 73980117 243111966 563901703 396021634 32153654 839598520 999372583 222231066 84162236 314258005 963320962 83565619 263593678 253631625 684430063 172429744 228875488 319379916 118307771 198825993 921264667 639460191 657230024 552340313 930480077 998613309 899877386 947739833 771872511 222393418 23908921 698368979 465505383 587810623 94390612 350175388 427409142 93763195 572406454 511571378 260537551 388243767 447653348 524131228 641875391 132083410 696560971 723267230 303979677 814868741 922093223 225244343 306845284 431839598 630101008 89841712 430452907 382494745 890097897 54841769 604888162 914006817 753210747 922909897 501817439 847601359 273085284 781742932 793880905 698008089 145830661 54418455 86251855 593484008 431066034 580643598 578083770 980143356 156427179 882063446 647528449 78520401 107307789 954373732 510359999 589925148 896731795 793329257 972419892 786829691 848171025 429824405 553352859 601381771 352734301 55170297 301499481 478335937 689429581 947896737 176344025 835260241 854831543 115112232 428744249 138413928 548272181 6828018 118557284 704699359 741407815 766085732 783219760 701231955 572975815 146096110 291157102 322223961 939425366 116093345 109053652 640112742 545917750 514922862 94010864 898652050 422609511 395510345 229504338 112039091 195923433 405848363 947299331 50754976 373476946 228559931 189168903 921749126 87904300 160242538 626448484 829312115 926328269 262184595 383060421 351820435 260797056 674217523 674044396 52738773 790310867 635614399 692851514 188744968 3053612 786862378 87397018 425663122 34889074 169417707 537702212 230812506 575266069 337517895 281567481 948743014 418594177 323252736 723008491 506498477 483495273 201973327 188326943 262339894 464157921 571387363 614160328 724954977 98121237 140721075 777693749 740948456 628851825 323061615 929693423 631905437 109923992 869606792 57568558 144813065 39024499 447787122 375625570 466806919 785305016 509709403 268066285 56415544 832962138 991074775 562914020 316457410 193048101 603757314 578797303 509722374 27661029 45473983 87193702 125782265 38711409 864887450 866730720 667563234 40465416 648940495 299468670 150389407 518547286 209553579 147718823 410088136 657340700 523344393 876895055 295162067 33053795 144961339 351577611 718532284 136036113 914491630 34989693 181600566 370765296 466303348 691322939 398426324 364293682 778516640 524208588 403005090 495920441 243455660 70568323 536385857 892396154 222553344 539291615 263459791 432106923 687010438 673547927 89447622 62871182 402959333 384609689 95924976 547920671 736187299 666973611 536473135 503195280 554479655 570590052 873960575 20783002 114429342 124903250 237593035 892945981 649111838 640598125 241382774 745083849 711166447 630284982 489996354 933719791 169576596 753456144 218343065 856587033 279520422 307790686 919458214 682479754 544916726 867899541 82916776 133620376 387389503 471906263 636815656 941869158 42496314 363292582 815168511 156925656 488195832 52761546 902387988 989824021 693359670 143770761 734907869 257042468 626572094 77420574 43278610 796148690 830876717 261621674 505252074 962913491 421928712 277226640 497909596 966845437 997642532 580826372 100465813 385032035 52732634 589797820 179417544 947745299 953090401 994586054 104670954 293802584 47347599 859575294 136142956 593223620 855862406 871050824 702782440 482434500 948471397 746061049 131099541 631864466 860199075 488867966 447294308 282127786 766094605 945203903 101489574 616253489 378546626 201955386 1285523 283795611 791753205 33219418 231540910 597359958 27805471 188728215 743678893 927669422 48303508 879821849 373409393 756682266 603389024 76191832 91633117 404376773 674769233 222732657 36241238 534968307 711600622 336051897 669612444 330211579 281255799 771102017 946465067 659802425 973057403 800266941 943598035 617326959 833486358 27655296 67203268 713808180 68899863 810882161 641477601 117203370 543220361 14886994 726401987 146609384 943595177 818035103 550986156 618364409 40767759 439743745 5849067 604884733 775795641 675461510 787612663 909567792 299079879 586594081 421886568 124653633 239377373 218000954 741980591 72863730 245656250 661700211 639188261 314556112 325098723 133182214 284275833 868319083 585559 10677820 14928466 944180735 681229274 418430974 415061496 574513385 710691070 420910562 31914469 339003063 948888424 819527131 248570854 247968302 406121211 670457421 372621934 645498583 888458374 967118876 570878664 986630975 628819086 62583276 153703438 953917808 195765489 437979271 674753242 196351047 301173442 542198060 140531782 982402715 960629033 555593277 409432451 523836454 829020190 441346919 862839516 777908613 260874049 111410369 878393266 519511611 634384141 103531551 17526545 375358867 70650427 588405208 214506193 551985864 650988484 368209631 358420024 846753972 806188901 33173265 43105019 959878694 575371324 36153152 794797760 388516708 444262780 204230211 912353162 273282969 645577129 627709029 903707934 758967530 591635750 782101199 278479140 78536242 885632750 296005685 453895108 808799528 736927244 668401301 360785391 240432079 36610931 719205414 87186051 695316183 604895031 982807421 507711228 32782706 871476924 302508987 421299414 315739703 359255549 186168927 441539023 4832678 813877955 345246956 616316559 258030056 979864507 894795698 336566298 718013608 43317734 790461405 526813135 780244978 311379057 740114877 20677056 200506339 311836643 960379458 748338873 916731673 795703230 256050100 949514378 519696505 411075439 223330143 835436207 770330987 409499069 129491582 627680016 75893376 474738537 243996574 333923431 307119395 991308624 670489728 25133002 34626357 313467485 404462488 667387686 477362893 144577365 540581094 677869232 456414007 353476903 278724456 225662031 1696485 534774556 175176408 521392989 945849994 398506551 209345548 568697332 660521971 338837129 196377348 736415346 666092017 292890273 922855129 973211412 284198896 445861208 998344413 171341605 759328692 255323253 691245642 89207937 399900617 84343087 767077168 708830975 437819990 45801623 934493005 292032826 433092530 109669412 813425814 231458875 360692314 875287713 800156207 21214285 66641193 849049906 610145982 732733210 141940178 385517462 705944621 278655426 831378670 556805385 449997030 443223713 812128637 141242671 532431649 64545605 78102110 152025168 773376579 515922099 50343143 560385935 807954924 483435672 522571699 473897089 567410899 883264012 201701154 220083457 756994648 268342346 69133362 219656982 1075555 63589891 605174443 559536527 342245316 289069464 116341912 792242345 732293177 780986900 786001368 264724825 698048857 864103477 416749993 323941787 232541927 467093135 884327722 893013202 803045158 406899420 219426642 370456056 142679783 421127795 590539512 752190783 689470141 512189225 971847764 690545695 575779116 429538558 102598574 918024431 718608022 71456837 562783128 303417550 852443736 201300847 568142374 403008944 65404323 837408718 726950731 150462601 157018204 611278452 43475802 960063362 870694223 115418795 183035769 13374005 536546590 773575281 618081139 226016730 138280857 442445254 769078776 714059972 871983812 871677349 632084403 443108185 943134185 47383882 746525734 648094273 248684728 167184459 51103216 166605402 4593177 778053946 317068002 14127732 241848749 213060155 974191093 112542971 328478949 157226862 978433328 865025538 783318494 449030818 943558619 921599350 891476072 712637395 635659322 615976235 436831095 120260076 59084419 379965280 167643957 658126504 28059552 416328684 677827314 931679119 582934085 534936842 562249417 752518438 549064574 804098165 965578592 523255666 769157488 146573892 532998879 600107167 864115782 316317372 49137984 807674400 90433074 793130407 372828146 726092395 409106641 809659241 698868822 320707411 42140872 866512778 831350266 922716775 135357813 509177580 854395893 570808249 44114421 269161661 323326686 445695346 73259826 141421629 968951012 694933665 140511872 354466242 147557183 4627653 670783614 49211518 664818405 761216687 842341925 37646550 339825433 103964917 699822142 38694254 277188680 594479365 757723383 108538945 517196139 745597547 470232876 224108384 316405795 366863649 493270044 492248832 812558994 419046221 633670460 634026357 966496237 774182331 988492599 114053419 631326336 511792564 15781289 296144740 125525602 710639565 186307641 465351034 814604481 738646135 356561639 91793160 333125499 966801373 52848457 702837990 712398919 523081332 926946373 881321065 889944980 272732768 373569896 555020326 544295341 859756707 189046682 510791577 486455389 30055632 477361348 117781724 541848195 345658988 266442815 667373796 56298552 452750456 132724829 723419384 43912942 341802819 667728896 377038440 161120543 720577352 79876429 873519461 96175035 859339153 607356877 838636367 984588273 980926772 393656692 528883613 693199830 435219725 892191541 179655219 465275357 222069240 149953294 7123551 567728227 416396109 674497347 624026778 869146564 659738527 199962514 913059505 854057698 867691409 142614296 15178240 440785112 75007077 741214053 536960146 786862581 348570929 228112864 771450853 182014053 621769555 152850817 875213882 56989280 45042358 907385452 374780988 119627949 57338746 381904538 687356176 473734854 908918236 163899305 195397769 421173115 363861818 960973625 275230812 231553226 103587920 142925403 672338337 31111348 884139455 61814835 817973929 85226736 289927698 441941133 267240788 764213605 447308302 994971021 673719236 344867011 902356473 48500223 464494959 812211570 282921112 151851134 138462775 191839348 315750439 333860543 613012462 679612256 147350519 740759625 763681834 103454790 883685027 288536522 134566138 767824482 350351356 805056418 853051217 492795406 99513902 972808356 257009010 546822203 967779376 930728245 891689213 722652200 831744819 356184172 387380121 114665930 360551657 525842895 159021629 676302095 859703437 772034090 208430703 7053955 365310066 972112536 110508745 248995093 113165409 97591234 869335926 463516765 902647651 574903494 956312170 2161552 547711849 65837531 401500107 368007576 849082127 293189319 943176128 680826945 501889842 330556248 648009226 862441499 856399143 807030855 391259945 568618931 431581296 599690647 428189238 796891362 424319534 391214334 45886454 537484943 341321919 767738731 853518059 96485921 342642224 662346580 98647472 742870424 728184110 352663930 110877999 429782588 645853249 906570478 110609532 259442 89643078 611135109 862700940 946042220 418165963 253960885 367177502 849747259 706167883 647883091 499154972 130487417 39097424 397557777 520488711 232935694 165296507 226523121 329421614 360455082 888869700 280585438 103325505 469570161 633249367 66719855 899352748 131618967 973290333 862478631 131878409 62933410 473613739 994579348 861491981 744296054 101056584 81185834 446559664 807224467 729068925 945714635 790228235 620682700 343272411 163233297 853618394 361085269 389756417 35556359 721540350 278626116 316141796 824865854 748196276 949391163 744102060 500065375 81010129 569908744 362544005 212888537 485358505 688674095 59984237 199366837 432970148 161040820 280552671 879529811 968265286 862137947 677760797 758493520 335336998 21033207 921726816 41471743 234634827 163999584 77028102 956175176 442625699 393169897 633557381 43338326 342561059 377659441 543403700 276087540 947568184 758464056 488976076 285443041 447138151 548960312 484809877 732624650 710001132 765362547 464670813 530782769 480016845 142431609 141792641 815353843 15981168 63519456 856825585 250615994 80035392 933853686 59307522 522661090 327023583 692864902 418515768 522100993 70524342 961919467 798188532 870608878 572899875 139680960 8568270 20038025 688641271 493378146 605179026 251158754 111257045 69849838 781941523 591273889 64797799 923734163 406627731 80778966 839769970 115969668 183911311 919805361 49823353 243218832 294982803 229363287 936083734 713498570 751464280 859124427 527934388 549652811 582249656 100834262 689333770 590817925 973388638 230491393 84196071 431084016 334166498 195453115 500933853 116108020 786727003 565731651 892358534 45871086 499026968 584644856 161840753 682938279 356966568 64180457 926157110 504465722 293543744 862240843 70480643 45008023 573881622 598415031 447177185 156131277 551765644 136510955 746949202 377670634 219518699 683661624 808754649 553685196 879114738 162204853 522309568 518358092 580452856 267184453 416745529 79479823 704345660 578586281 762418101 61312228 642766738 541091563 418294301 936310481 255848757 488774944 833834855 829730378 87189974 281012039 985861655 491471969 270039345 585327208 721658954 342074395 121505183 382929954 895759591 619920 545134807 270585510 371494363 125587662 390286314 788239892 57583836 94631974 219342524 672518289 8460553 714625613 213609851 426754853 503452445 469458607 915529796 337287299 151705337 855236121 470815690 137566991 199224442 740855034 575410550 920883395 82929429 696915732 156329701 831205371 550052003 701464507 954307232 774062717 679568520 344593545 414818960 589668707 291741870 634161484 262186995 300202422 201303448 328313197 579473627 704755893 797771804 347519774 42043191 949477140 55272247 365375232 939560482 254496688 106230266 367487383 27896434 41676046 916919466 184226134 725397768 319487820 738206992 532221351 93550536 270291863 876814895 508369496 859960570 21073117 995047331 122147564 321275538 196350778 302977113 900749164 901106670 100748916 100785290 795666213 902742407 156057536 13557796 694819240 410554223 119788061 914822974 290967008 13980458 831742439 475193142 591894577 3746610 65916485 124115927 97297145 336208348 853447174 458182992 196168917 874520290 453230322 170832832 48312179 502097452 473809944 801577695 255720473 427075211 902362984 51386685 182333969 58420519 64944481 729669560 321491093 37248893 644492533 612458100 903745703 328751323 87651241 348156631 332497932 6084078 324788910 282311429 342292425 30752435 740494420 538461341 757789076 46241094 561810524 806101254 548338545 35620468 460195300 804059017 315212030 362558283 707962054 350062351 273495153 625422886 79731910 594986245 515188130 576740795 207444345 271450184 905492117 147611937 619606815 90506401 153696014 796912076 372817829 495988438 827664510 113312248 886966130 437969937 12069693 448776654 96587542 560408237 336913473 556782842 364467254 504641854 919341124 72429307 854704204 45352629 550368544 934436114 640338873 65556673 363693260 847783217 337006857 121701728 847911506 809130023 212208128 1607519 606042098 437542308 350112309 286222959 403370908 89594790 724192895 415440600 538371443 820780436 975848837 727801267 230079629 192832442 232443121 1937105 117778100 87147324 47289733 668146643 874099789 687628605 733703315 90309400 387928174 923226523 212011128 235839679 732356545 424219255 89963549 190914994 861761563 292592209 329654304 117648822 382186999 53847198 533089421 920558441 727143986 508938257 500876060 957223614 701770698 733319180 959160718 819548797 672982855 6450450 340211791 399598996 546595407 73915106 489908395 934523580 849657980 701919522 22879610 434530877 978655129 112843158 625445870 692933043 405435367 955100174 810581864 787622365 861463723 343671284 560697157 441124060 705125893 61573216 250864026 259412942 647408747 62541095 78961739 172907954 921507897 271689881 425023301 468103303 198121338 914931695 255143234 47779318 469367569 278022843 482310194 300539049 390866000 960272415 993472091 648817718 767888940 804053954 288956434 481869015 241589 849653591 922993074 705367481 763743158 26373451 964780423 263668257 88914546 896258513 289092562 862938794 20464745 714115862 183558448 218586083 481563908 438701681 266365400 950931476 716724523 601191945 103986876 107590522 561464359 97458966 608924592 181869651 754029271 897881025 663738665 754270860 600050967 439248090 312154692 216310477 465621541 129451466 479978733 407052438 878226330 769071294 122507583 898691075 335703507 306066030 117277157 817267414 744767710 236158908 620715242 461492232 837350852 724702117 421599105 251331562 822161083 30523696 433201212 428706705 780921073 96939876 35493916 380972039 536187966 347648608 597282515 854325858 329616425 929777599 113894647 207842755 551365244 236402229 106533829 887068750 542468258 76327337 704336164 287235967 312486244 177567757 601244550 2353447 902269873 22843654 253685008 576947307 905883702 686886220 5654012 539321126 783826095 41147927 920293164 172530412 241312886 370092031 26856269 570929311 152385981 140750915 778772065 703751225 229669495 737822245 590819974 772137752 666665933 147672489 59373718 979152176 325240245 513134619 981505622 80026470 388494625 87706981 656973776 146894678 774593200 662627787 686215803 410935647 556292066 459025318 583466058 797604951 829117348 462838679 368534261 981503329 456105945 999822677 537770905 685775440 590161273 128590878 310429543 256827205 128779719 222319613 88495732 306536315 735454231 922517705 386562784 123948855 10224686 43536560 270843532 784817885 558680698 957059334 48269883 114972763 268601004 631735941 912577714 97718351 947090971 133628326 931738031 255713267 133451003 322025287 941488706 576128627 303132517 104434601 832955832 431912235 326754213 773967915 738448549 62208443 696485620 125011333 38673650 559226657 21064244 309517181 196560893 579744941 119092867 244830776 547234056 387693870 876566716 312328121 337928572 676174038 445956446 122182955 931887304 431923800 444208241 725892362 8052427 747340757 830326962 693524610 31769343 157081174 320008876 622734244 71805968 16494495 600261928 110479617 428237503 621326171 419996798 624798396 53587463 391606016 869629171 600821518 779299885 598712238 913149638 969744808 274886275 211622436 91927762 59289930 496062587 388652355 785182291 356631365 988509463 615509252 50155974 20278806 625106777 222681202 495529401 696912745 91692048 95791328 807392361 519929551 569633850 79905510 144727946 623221312 471511525 14357116 76559182 103327761 465585705 842225171 73072569 740471979 53847606 17516682 799761908 402426545 258685388 437460551 759057909 247194851 52969802 661730235 119990008 530592931 884411436 615519408 227505675 976103483 563827087 34898035 496033033 133460936 114803545 493277330 609198599 438831421 360150797 685757780 542159182 825736501 380499303 615231750 418724831 286863260 485264783 71003091 689289804 743950171 508463641 448347713 991145021 413949794 110077947 963651380 944542724 847005734 431687139 24564750 823109216 995514225 59462785 171658601 128975160 26782681 664935930 590690110 318130453 25086727 128964242 860289634 703339579 509463544 328037735 122064410 796326803 813302518 193067500 485616607 557252688 701531140 786480671 400914060 115480933 749074969 217081791 912540009 596080702 648768929 937104758 271706269 644283153 849083894 295881221 625774664 728382926 960817151 68981125 46513379 838420229 197945366 906803012 394276159 707408909 87357099 516340568 503735712 900659616 561924419 841868670 310428655 115971910 628349340 711342714 83969195 229940660 928424504 996509203 826021361 429709784 933613960 950243981 73992936 635214206 246125202 552283951 363597131 59458704 621265075 262626861 750395284 819210441 21946225 144671442 379135701 109303323 513528362 882871412 9962938 75452780 577256433 320391592 191424690 58122124 884250657 275393884 288062783 665191512 124419438 114084143 94901295 58033397 916844476 21410582 545763954 15486029 426210884 909361085 74944732 47475958 24504297 825340015 719202750 46450521 822527808 98338451 155753843 336056169 833726214 165716780 264025301 263498999 338624723 455449990 321621122 222875379 583360225 609683905 888066890 707779662 576284399 835484536 618329410 493128874 856895117 164093364 508614902 135622352 925970800 436075985 35614662 950475096 113932351 754817411 996925617 936460159 705672213 152679459 125032679 391914779 170912591 389057979 655413777 509537313 844507968 977034898 732412692 280384544 439235154 472995933 988164205 15519553 160996821 606493615 361164778 17891937 623103330 869779680 6030641 549074129 158372016 41645302 352065576 272304367 796462712 348991192 208764525 354651277 354187003 333797203 599082407 525099593 722855182 107012535 34636905 419879501 84047432 619565948 700264045 375798938 92561881 540944601 391318490 106075053 147438215 752483267 123966989 623057896 474779298 129997629 24648376 633151314 24159282 376713952 905455680 820621994 725705143 966736556 27789622 79892145 153050110 626872028 457508089 875905291 733884562 492144994 148301144 670448345 111710941 701081540 46247282 56789173 242026140 290082123 15380577 241980707 895081742 139347566 865038602 222377391 121861546 889686978 855528704 146020828 118917281 613500735 819159173 844622423 432753642 699465146 777030920 585803752 178853525 87055360 314225394 912738086 579200353 462526537 435702782 543427646 16124428 334466416 452733170 258150568 477064890 468113747 352647626 372146631 459977664 70202579 594524022 434355561 959889556 302569077 432892740 78806836 768586164 104568264 775945611 201339805 804033409 405492882 787143556 982886933 492548241 101368950 748141370 924264946 416411838 36360504 320208943 432536266 223343271 772942112 543203185 700408160 93572210 895850810 72554791 406066225 966053388 519595164 840421786 778459296 674680592 125830877 709782483 443266755 82915493 338244445 497122912 886948901 743737326 136782819 722352186 88801919 90668120 323009907 13066864 507079958 211886762 185792158 792132575 435230032 958734269 335335759 135638192 904822831 83702920 60709334 310889055 49756307 432820849 3827192 828215602 107501440 129658069 390514437 403284547 65089913 728758881 900407458 952038813 325012559 37190276 526907350 413814477 127858396 702433609 279397692 487454705 914320370 465189849 279587279 349550402 276440469 467439389 337704945 33779651 551142308 398414278 344668706 600898614 831235126 201012249 281630568 791252917 183186669 672145004 194537463 248276581 253420236 94944920 52831746 578432794 984651548 579739095 992247270 112509943 134689055 124161313 452480999 49009425 441867513 732068277 251076178 718307982 52024017 588781122 752087632 603166324 987195399 949272689 56581289 670946876 150284938 338211856 314716144 333471606 862873211 509253607 581748187 116293447 456714878 634579932 694726240 293882777 66835378 539489862 258909071 201524433 516167526 711390069 103050209 958035039 295974697 354126386 528859372 347998713 942907507 133463355 951165036 782619257 82736044 7746325 306082484 85537333 198474532 620798627 419008938 61347743 130052233 853273476 30157541 439283463 340369759 724883780 733166239 407205137 116889993 992075310 461245921 633057519 555981730 564296129 443608909 851956427 918422514 972468280 199955139 861330020 105931634 3636527 496465628 41184029 11382851 802548111 126721361 209857382 423346737 545730299 123721476 405915322 251520126 153879016 697715136 591889885 878762796 283397726 999095021 848169140 127989387 312857293 333743010 683971117 877153421 777351918 535927543 795575934 749820197 588399033 509422305 708268183 592035559 5887932 749452211 603418409 660952394 876173572 665792143 84299130 274420222 789513618 342730803 525940347 943392634 40445938 117830231 674671781 176360016 969441603 522840920 304349402 282298895 856583930 988320518 11968667 486452199 376764412 807544600 88788748 965163445 169483256 797056930 557199003 27887539 546509140 13133764 688839932 275199063 678925906 625655414 549619284 320955875 820902568 75559631 264348508 713864858 45906213 939020288 890224873 15347816 314377560 194574274 150163062 23477841 35411144 162131729 509930039 412175555 969676328 598718786 377338999 991675936 248292067 787054354 19563474 794801207 800188117 560919758 70000269 331630374 39091523 472135905 652586248 859994090 547695535 769451108 426375299 593601747 560987747 316600171 461465914 875365306 363690797 611628976 751359498 399101940 773760704 113805889 811277494 595953383 712524674 41132845 587629318 960816741 828187198 459709144 608134299 480891666 873145253 530650919 812522039 912236775 2786823 317624638 624747216 402998709 87075745 51122515 849116808 500579844 220239037 310582721 228461501 583929833 922211696 979820999 983031772 548488751 93626887 646825618 144442134 658667912 687958462 584587803 472001004 516145659 44296946 80135302 997037324 769958550 463302573 662075714 534711676 318605747 832216703 11975244 574120808 771808800 63097758 423237615 272388643 135853146 586336687 500850143 572299331 361064735 333187493 407847454 909553485 426814379 54673071 53995618 85482291 742631532 491099773 409999646 111293542 387913070 342651300 960847217 157871620 805953872 475439282 692583295 977075970 307655985 704558538 551196777 79464784 620172647 826950743 204369778 608542145 413287430 557736272 180841475 774352164 890923765 588688928 536422000 170254495 495878351 442933970 108253137 91026234 934033742 518252783 202319776 321946811 860904082 15683344 332334782 519374305 491122626 24918077 496450274 798778610 581992966 900163403 730759745 54681965 727114145 787645874 663224109 992917926 345382145 696581935 619786441 88822261 137787214 156208441 259076756 633665564 599142410 367329892 724691798 385692503 885582674 927011573 707639313 746486755 942694916 39974095 118377411 286333893 917408523 614827685 85112502 351917840 367507439 668388598 259116156 94621583 308550823 922340264 940055861 653932968 471438550 559842301 742755228 609225764 568567093 1831983 242891327 20225854 221678227 967583124 405918356 107260900 747111048 113557669 706264007 542322316 6048115 824641417 828656208 775972989 291985453 766285062 980407180 659492891 287190011 239523336 606630826 595740834 14379951 546686686 102190153 485818501 959045338 697461732 95044264 527612431 551810067 190451942 547838284 773488293 10551418 953756640 880749192 610178817 919830660 439529550 5017484 778395126 264170967 833673692 406884466 556156419 452475105 239807997 68165662 592181467 479331332 674796487 40438652 346227635 73999524 142628804 832046135 33044861 840090536 779606750 413173643 244416954 822575043 961011927 17905246 833126460 767284918 751170789 295821629 539631929 190700339 300839112 170543406 307387657 134512803 429944223 863544075 439504259 669752219 931709736 31685726 1599903 459022574 72124377 347827537 533022097 67269533 32390023 566066958 759876420 811996772 979240600 4293373 487088166 792768878 22198618 172730978 412570147 625885758 468552606 804718427 816586096 769391717 975261832 123973752 756420872 257722406 840034179 48441482 927474625 624260266 80127207 929074527 83282840 4767936 276902063 468821288 924553820 309292085 34888245 684430239 973805208 866645197 541239963 460893373 511930426 415954932 633624350 777016925 41840689 102176955 581735351 710943137 724085024 409513535 687433240 480505895 667235940 379983770 528947376 447226916 4244036 461590935 376301442 940043227 318875222 505719856 261380866 95945393 815011940 148785463 780375631 641333499 15430659 174131945 102226872 379877436 590086876 588367573 9410712 631927564 543060880 591146063 195387052 119662255 853175949 882820292 600168149 372928240 262804061 981631876 820155156 119564448 295739162 48972949 912124026 614614383 554692805 173504892 710559775 222221096 322290354 343451757 863554595 190237364 517583701 818297818 422631151 107670576 259181742 432041863 592114492 802242621 23187925 787501543 921904875 728880225 522838186 374589375 101808464 785642247 208737603 921963619 757723046 504476764 970936568 669847072 119091147 378145724 695868315 682167273 600366819 18158668 878135382 463921413 60912383 248235434 134735582 483543533 208422362 393917324 915585395 800536853 48676296 791289671 440554747 970581171 372686247 963392933 197686897 474494711 601551531 406424499 248974681 211790928 910901263 72427600 881637999 882508761 450573323 430022665 417192385 50940142 300697684 147844118 367377906 361610066 396079552 502113488 697669951 604501913 896030811 465771697 257555117 944707106 109577720 698109863 767804628 482263966 514019147 818007877 956758676 968087029 76948727 58249709 179877957 987849989 130677308 914032307 722875101 433766983 344054972 992583838 337223476 644752655 140427955 557117733 858879073 536507506 59231220 556549023 141009418 807778382 22320719 251080886 605001840 131898438 949190749 225322819 466678756 315726247 43330695 275953783 136329628 120279422 334203491 316207584 960645762 317397151 82756242 536037215 603680485 426811213 381137404 940903960 924080220 521565358 350538044 782959292 910589216 262285616 192024666 904114985 70063997 66861736 155195871 527582188 51276526 956902971 605421359 517955281 125145569 501268405 793909063 261475196 474064178 980628906 577682779 287226292 150542408 660439021 823263506 754222892 939766585 56917261 547643203 863846804 578482618 898181246 499322447 341588185 160466861 543863464 245703170 83047210 610725200 253415392 463145749 514518077 210318362 68567107 32473357 335463930 569835512 678898771 596939126 43899689 512044028 27138256 183642332 662586435 540093628 6905837 416809326 479860213 63823097 964452528 196223368 494822067 715150126 548062167 836410251 875616986 91925630 934629772 811180547 555167181 188045163 274326296 69685257 250879876 195409754 954674965 586343806 765245265 486090088 35799283 661661306 998134115 62937538 845303637 660720550 455547518 704725826 930046227 935407730 621065274 747015107 984147449 968403692 462165232 532209615 657330295 190298569 476651597 591960066 1479116 31818777 632521581 128321763 101504034 883401456 323731516 908695350 322261613 941493133 394785437 358060895 455670790 245435904 273514785 153490778 906156453 729062302 858216603 688719031 516986383 331798229 435734137 353650183 152718272 750415720 885859798 810048566 940714289 215027746 254524984 794709756 246846522 887046564 775547870 200866907 770448019 99279385 109562257 92709632 893288869 356864045 303286878 348959658 602299948 429318014 502450436 360972752 10896667 213183390 49691783 527883049 397497970 337942271 881533232 550216242 88357991 619909381 360264807 881588631 834937126 614789790 528814738 934299999 354352705 156878959 135166906 124800724 108674695 97245514 70026707 1963564 306625910 225829936 203439573 761442210 655147950 705890008 122414961 666044616 771589750 24623095 46444017 169087719 215081718 780493600 719303960 155956060 252919332 932085119 890061042 87856457 399391260 271392131 874672807 753743965 428271089 862356064 731061040 536945783 812117929 653604098 538909346 118743839 879434033 742348919 732702400 387098334 300755278 707633712 905659302 72345027 584773159 952103318 93949098 799854876 585113269 665769409 808327287 838032600 597854527 698388328 778405408 997245787 969780458 653078214 603506103 250567898 367950630 334567142 787513680 180068558 988171239 178939378 151328748 720121623 921288296 884031147 959736309 74559925 444181211 865395610 999421304 28954369 670015279 93370401 681325596 107644899 611656161 489652882 945677498 62027040 40557561 724082905 59272826 862854370 229677470 515295280 113422267 597628099 849862421 900935946 630213009 690550011 79875323 781541756 263187985 853679970 518089255 75440645 780756247 962270465 940836254 780177550 843741185 463367884 726064302 525066780 571012782 190236814 867236013 369206631 252263853 907793573 93289535 164053030 623164294 175483357 679348309 736586560 625627807 381727081 490038857 255840815 72277091 422430532 889898923 187981428 128626853 260504529 263422072 909383099 75291345 56774678 542077000 919032529 372658913 120657653 296615660 943671695 310894467 163851672 165394677 563158319 924161596 111200564 727211349 547325889 286683920 259076009 136428800 912311726 640803090 478984008 20668893 565596532 901414539 910567815 753577959 882557744 23588695 869516383 644457194 98880039 926291060 39050546 17912567 151466324 159708198 314528226 95138018 323119016 330896249 113049047 886277335 255057844 224249610 466005035 654900084 510933529 725081043 791328883 275761606 218400484 122829242 148946850 783997016 24243781 59514664 390091326 759317876 83103358 259607708 403775069 34499748 38415119 442825614 52412314 189881443 455050164 219456891 137535812 778169179 550353139 250584858 516962865 805410982 474834467 982967899 312827417 838284347 560565294 104156299 114045953 778965777 79501893 115509154 415479144 103745673 27540170 805570470 715579900 110643527 65178177 119354968 145143275 956109648 414696934 50071940 145991090 869747097 269528831 136043253 500432627 819881969 239144463 17395492 477809303 713978929 852879742 790636719 404779628 265961387 747309370 371341932 44927164 826811262 486851085 312922659 783073286 514391254 118493128 351169537 477551133 36187657 323040856 475210759 992297304 737737789 525282698 990804745 460001237 647327880 979364349 960433864 319726201 218508811 830345707 797535503 785004092 683225448 440688573 189783719 949186835 40514294 561125650 846630350 719841907 47976734 12069360 355431544 414884340 130562488 706601080 892435472 19266496 29641936 367646230 11563799 619896076 745445279 854884895 79897313 392773159 686765595 892847528 712499359 905274406 575709586 362551213 542794849 111451385 655756137 732578567 60638219 696270431 146220568 759784920 268628689 46713653 771854280 624060233 461597992 754933119 330661312 206549815 774199614 212819599 574196044 638279764 832715675 172157675 345681010 765129339 564930833 32446604 510493218 129946543 790237361 86202803 345014107 333032209 197654187 770243 918127127 110808758 549557025 64347694 723110029 818185714 963577699 347480660 442245946 277692042 102413778 625423609 484241857 876613391 838243208 58437900 367409506 670958882 83111926 713090515 288604572 648042758 745537119 799097789 630505652 388290831 885300591 975519758 721323040 935471129 976290001 491966518 46279886 378363377 408830564 621906267 196549090 372408262 969386926 491311387 650100303 71800704 116734996 134342159 800930446 954978203 45296411 20856304 478453436 128408336 733946818 767058007 628967446 332000288 418672147 111989449 720291119 156489089 87509207 294130510 91960217 916315559 786097027 990756455 294678935 194927590 612662721 343744377 419852203 434565998 835055763 69952506 358883053 951790758 56811016 12329851 759285312 954623778 33186154 90255099 935548466 767132971 709829457 417032263 99133259 128501603 529021711 819424377 284990691 469047269 113554886 229467260 385362827 752168264 220223714 532558114 947095854 685402786 876302490 219464408 119968783 711358252 141933265 478851836 515665362 51260633 491181686 127467025 5884410 524367839 70238476 793949227 144017161 780067932 63497841 243150419 908569535 445035904 915091147 46076577 914083172 881162384 275543836 151962351 633330648 348283901 684520464 432942853 33686686 560822953 652407260 6171821 124697556 794340525 485023656 492879269 845601157 828721693 620346294 704001918 205605883 690584769 350467497 349623043 323169052 266481689 592773462 84254938 711517592 360380960 130331515 625600764 241543344 258391702 777563114 727390343 606675603 314599929 12849547 640362288 875422881 665256806 646534108 852636788 312113682 984074115 345516057 10231190 812795807 818378702 566749460 18401689 361479822 917216956 220541084 684648873 36214996 813314545 768903811 747732588 26211856 899235325 225849703 267755199 10143378 3412816 995145541 616818980 170529096 7995087 109697620 45951976 525768245 756231727 751105115 690398278 592822194 96621171 700629468 258134352 767516224 119895279 129052393 128996045 37112234 349593476 813644918 73327229 15424372 435065080 673576168 41636227 186816756 899425870 309391426 196960133 755355037 157053318 813779113 925884132 17564757 923476732 824352459 395849353 532224810 575457574 86247630 125047003 524595096 639393449 383181355 144627672 759288727 512233747 273623716 648917312 861827222 939784985 574760893 877251593 374850064 248337060 918887819 561666819 279282 80795596 758626952 755634318 90365266 424922416 681518450 107930022 348399147 358387260 503779374 880623956 933844833 442543355 858187311 310956281 81936804 93885017 455583952 841225530 606118763 581724019 342659194 320462336 521509004 917420086 50230280 748875419 18273497 821634450 163058590 18552778 902430046 921685541 774187096 992795311 199124308 308221897 953241684 547523454 666609156 309537409 280663761 452970341 752080763 138851071 763926621 834017566 85252439 72026924 527759448 691371201 653750942 870418641 864349888 27776297 640355078 914580167 776651716 658628574 588730969 939710305 677181352 343677366 713912197 451368447 188989028 913036504 759590343 142230711 313076309 278715850 451768119 446256421 731686190 56365233 437623844 348129162 890382799 522876282 420156085 270658598 66763835 926423379 993593590 931113722 954199675 633948667 698210241 583367742 145093592 286941209 375594398 822274943 630618574 942022946 126159741 819607601 707575801 885750083 814354663 20652109 16982285 118639133 319424882 748668474 175004365 757048725 96797636 65387163 279925006 369470072 188562112 346688840 295893450 34672053 130318914 102609477 668620719 828529154 538493570 813714311 115470362 914087968 488505605 598605287 708627265 614665346 270729239 416203066 352931780 85083901 289371526 369914064 56239385 608796407 118582538 231243749 218361483 67896525 149147264 498286489 437366596 337709375 697491680 733260046 372381428 827810593 688385874 893518498 656339746 226879443 559749160 624326459 993483762 48254765 75448097 702111027 662920110 198693687 970830444 15851889 136293939 112718321 238282305 192533323 721514728 356864842 423777072 939876210 424761366 572924335 290679050 862127961 910633709 988170730 447904358 135531488 668497674 136290231 29049986 177353772 215686026 441315497 801680230 61686139 489570261 729644679 763797165 5006722 928338365 587143960 873374963 64632304 699862281 111657267 257165626 273893360 321038460 680942697 66285921 745799825 106383383 356964971 460444137 17017092 197652052 760864847 5064931 866149725 749671429 886631268 43503496 965357454 327946765 697700078 27043593 670033377 279861108 643357109 675040099 208199472 83017421 400931413 125348127 782879701 512588679 382513753 56773060 833627138 915972801 123058980 431943314 22356184 332540302 744903802 891889627 530192353 505768648 896954557 248858430 107956429 636102177 144878277 73313882 964048941 695094706 952873826 486598669 974955813 448747287 14155119 35671637 531764707 415086531 161019763 167160759 927675209 543533515 223933818 613818698 312022668 199509149 898278363 334378851 532049451 643182165 78784829 62241803 1467164 975739385 163616584 109423592 464357913 161011213 35253826 280923205 856105918 840644003 767521874 831061731 141907641 781676992 866733367 673672347 196763523 27753129 840833105 976955083 423802996 917283274 443290133 735825663 116792423 341568495 922720865 648841873 837267011 1505693 563600027 838734175 829761429 579732963 800674118 294119342 740744175 835927943 575042546 596850092 529088298 195080771 280428174 670995938 976757763 999677892 197184637 26037637 879947373 38017741 2992719 156266720 807817367 446282851 892092382 924609789 640367698 667329598 425968013 477634708 668835290 842084391 168885234 351113070 421817353 969559352 645232411 15077879 658003646 72791309 611927971 39608295 267872079 744872496 710604233 97146193 744550388 907788869 123183829 477014112 798322961 126176548 633280831 606140327 424975750 377889564 383266467 65343447 45219161 661750831 395494507 566570802 503835222 564379740 917683871 778168926 386455443 415432634 793246805 896975441 488223942 257691127 936583735 608612372 2563622 647187967 705758565 599630361 407493187 828942393 76644472 205816148 955118940 709925302 664472826 232611042 87814865 47739293 297954488 985550377 562006475 693448994 552121178 65841696 110345086 322321401 696526974 349316880 737754034 489773778 246292320 78494327 747464904 35392407 687106698 602544877 682580373 392865262 202175238 90073560 74324007 131336061 148406059 29442946 841261363 812878884 114570339 781592579 713134528 412524827 619659308 127657355 958490172 24296837 46015402 68835257 346618237 742542375 270668489 84372270 84832504 516960808 162866596 832297407 552353214 849973294 287358636 87449939 95354907 489533873 30039850 169678913 620869933 30962260 51638211 314647647 843841143 166208549 948756578 409492023 431249727 568415885 537149377 389739899 592712721 583164778 311091507 939330958 178223505 581759995 876219579 263056008 951237155 39086175 95353415 356106720 741575820 235228402 443556658 689447078 724762274 326112859 859125991 198148558 357075118 763280553 365312557 53432613 929489101 314069134 462924635 213255180 735001370 852590363 602995078 180230442 288271492 766602936 119561399 466494996 200879283 848297330 729551004 152116437 739899856 677420770 508223156 333992027 912649171 804296166 23439104 489927796 130409024 735081446 688076353 487484142 498361998 53388909 540916754 280367451 219974394 856357740 493622630 954975763 708948102 949134059 135206205 997219593 715736994 107283955 316230941 916616276 808097636 45781944 921249064 547997491 723202713 281988572 881989517 488368235 86284737 757944973 978296030 69210112 493026418 518888734 556694253 843904768 424793995 950127358 124272218 644768388 806485097 470411199 452260503 367949550 272061609 439983059 217685495 987798602 399783365 533916435 756931230 60397353 432214730 530696645 608394843 7933794 812685216 342900712 496302028 898969952 100845684 474598057 968180064 446388453 993486790 377390668 142809572 270797136 180034378 119598141 915565524 986519474 590009339 220342378 206985376 862070947 512841788 277187222 702385901 912625152 811103656 311833482 973022504 95834737 842530126 433933699 103768530 507731694 629350762 600070557 259217997 582712797 74668613 79914412 29101249 920671754 457305080 24427173 43985242 637339457 144025313 959550765 476375282 734034652 32409494 535877009 448621950 545251281 813064230 3524202 310392784 476684237 167874035 135931640 572518973 10404161 422381690 676287502 370652206 51732451 276358058 629870202 634445247 203543022 709784614 516062847 976731128 19606045 540490019 20716369 656945501 684515332 832783485 985837134 271066335 865192978 521714143 572204636 262960610 187294724 575728838 425869745 663978961 743602872 561801384 236497933 606523384 984183073 912785435 977175589 888431875 41659844 459562143 375393473 97719218 169346756 891456320 74450345 188952800 284462690 95166713 698414652 821494373 780466549 684251785 92560707 498175878 58482279 517281695 761136487 245777003 93010532 39522583 909755963 689129755 601323967 998770247 148169491 438023391 764072033 977861431 178971618 805731877 437423573 554365090 903451094 459286680 298337761 830417790 648239479 582800451 778100854 199170482 256811175 558567402 883422267 201888234 56743279 794420897 719169928 670396117 40197899 664696811 709918699 802470213 206342917 163759017 653756812 354512407 454298760 417828844 184890190 633270377 76077072 622313762 187635466 832044517 81600442 485973227 662462306 582356272 921290029 293079511 781526754 178101203 851646912 517465372 379989436 760906542 164402620 99159363 283819010 57116871 616372525 846254061 859587083 822715442 10013077 365860246 29744200 316828188 783689090 214634389 950098564 712282513 836948151 137734030 544327030 771064944 476223608 59305687 205937567 250029988 352385198 839980672 428131190 56548461 209962395 660636978 669971355 374365015 612312692 953790364 431481885 228685217 652560776 143585319 51400658 515090205 509445565 81144857 831918392 145651006 148295598 782016956 857933518 985243748 772267337 254776899 608825043 101007296 314082586 667278961 351037283 518984135 507259633 631684824 575532595 717222027 292321801 98020301 91587041 904634493 51810665 375585277 985836061 556887792 519170596 889753070 71977996 28616160 823414278 903896388 174267165 971709875 538429695 32200682 809469974 163213383 139493933 270811368 116737030 453576518 938090329 467774312 972560652 297866313 99459135 400609598 15088339 244297288 498629899 959191732 1448132 402956915 187293360 987284192 959844706 706463955 729553613 884339054 735080114 552967890 640751793 761863630 377194117 31697839 646580664 186664090 194911221 786074596 457475458 311648250 92167465 248082138 631938913 64728116 545948450 583914399 317854065 413553140 828211686 669000315 225261223 682176169 71957229 412554583 521976712 884318287 119018537 251530324 621173692 706615003 657014566 261925484 468478632 34208682 293623322 115059295 73389123 341050894 753650242 530864580 652699143 845817706 778946717 137154407 763062173 177411518 721068805 80916238 590964658 401796843 602432904 816225880 83973011 526906485 228780462 605949723 263741123 200315351 709996398 884914814 906930353 367010963 146840297 227925336 253735996 292979970 195500983 327125119 634030863 949151224 857989698 139246357 794968930 489452767 276400763 410547454 666864284 997469567 343980043 110345293 251782761 946412947 926571173 335755772 473319431 7867986 794221846 737060553 208183336 504218243 474491718 115113688 723745558 473848366 343039024 977481553 766828335 538540006 304606671 253375549 340207581 15112721 245138257 135176510 357081839 521539019 398240316 23946122 371524937 742220358 134291415 623307698 688633304 913378939 811579821 14469086 921246924 605801666 604045990 129430260 962536260 78537707 97060299 686281817 552386072 440099322 516279722 171730758 831155679 820886392 277622658 171363260 688515464 522760914 159056121 45597302 44299932 557296436 922059776 268341221 152033146 908867542 744165270 840666449 822246480 555745090 707651887 596009755 14063107 311697876 725440014 976599366 242751935 822500313 515397535 795138006 115115986 31677256 819385116 946271665 705079999 97007773 970151276 246111815 619768687 129207396 291709116 516584970 539020184 66285243 637442542 691053329 975152784 381607811 384236129 649915615 789869252 91888015 245925370 803932358 256102243 823881735 633048076 498854177 498898399 961962 146508534 614014385 885155569 965893649 412802401 442751919 915417774 235470028 688863733 387702812 217193775 980572849 904287781 756213958 46858091 394246675 299783638 874527227 775854485 536536119 524442841 418240089 480940485 622884562 74688798 737042727 446766297 707736873 88413255 945664695 561215186 87438141 412195431 446370754 53331789 677514183 889122673 821265914 912984210 430502757 208968725 130177985 263591957 965772858 738908294 162966400 360019532 38691932 37493626 988390368 427744402 414452818 406630456 908684886 37337380 481319254 498243965 336620028 41572478 586657219 134801074 602787664 674095359 546996505 901674769 579943500 77027039 643313793 253725765 990011249 73816550 462694490 120189233 337408506 280983699 711613878 500374905 641003230 602822161 390384882 481909949 30566562 804837700 888540405 939251448 842175079 222376010 290011764 31311458 116464839 876668982 166112531 719252502 403280693 713109035 473443623 835740544 790136074 116757415 89466308 632663674 43090316 404677149 605369258 380498822 685660847 316983135 733390078 179180428 919805296 123774960 661090377 802888209 928612659 402147133 594656008 623304089 624523142 884667771 654615546 740987980 613853105 820728076 312756834 17133797 386353463 786200456 705390692 29005888 755474222 794856999 661669561 798564538 52050500 119555170 31579711 737711346 436538304 764969788 916891774 208859951 888744747 577982150 11748160 669873757 980129282 458920519 145694197 457168775 343588290 652826094 50673106 957441394 326070522 215946291 827091542 712423984 2146746 384998585 593946223 610137320 32371935 108132135 408701857 84422434 227687304 440281567 822133780 664225607 57767706 739025553 725601910 946512453 169524054 589866421 468902561 2169687 48786939 467113110 311854813 244891580 119939203 362527918 54849325 446009724 578474209 881940866 10950059 433137306 119455802 604896281 43274625 151827737 713028415 304492833 236250170 940715718 597290751 58383949 457457677 655058457 649925853 35575938 454087261 819449906 625442358 922989821 674135944 674229296 242619282 985990756 919120876 362558485 201035026 973970200 661084560 779509234 708427418 672034619 65162891 827883219 129447251 960953868 979710955 694992018 117963052 68477477 488224087 715253803 126861425 945681763 370312259 776787278 981257700 824399519 448753535 459216409 599905691 122889479 133445705 842524973 961396586 905082932 57599809 162431611 731569483 718684368 794457196 292513252 243235338 859620087 972912823 225198941 673090306 805140129 920190958 791053357 873617605 408415044 506307159 479030 206613159 729135769 629782659 40387210 406051639 931052545 499603619 5957330 906458375 485565675 700998654 867854961 243164958 611114814 882802923 827250792 182315533 677260119 119764044 425550871 389396557 945193218 650749811 62486862 750333346 423457120 706056570 476467303 831872163 64880081 329462684 891001673 794015849 959245342 931388883 200067488 742814238 283508853 58541169 649272613 621590879 612056174 369643925 864755836 223170987 104963199 544522979 405486519 782223317 516803374 683553741 24136225 461996591 186819903 939139438 64846289 610277022 645196008 541313591 294665537 710076088 870776274 185667209 356608288 682537967 969572443 556675775 277868556 105597647 467733295 927141168 727188525 79789468 149301444 444460712 155476806 254264643 988983691 560963325 889004311 505787064 97033417 913140536 820300007 283853320 704796325 885146295 894130341 202508684 278976237 188795877 912584771 2268862 226979438 121709411 537323180 196551880 678385185 815191735 302149527 146118480 594849255 29338051 78424299 744150698 326315115 233901105 850931692 315298805 647380781 739936003 673602220 744414197 505592890 493902226 28267516 62905566 231564872 922397857 265414250 363057460 963710085 30515372 365326321 190689522 152224782 902649500 239757754 830609967 570357587 541907280 829244798 165206841 423761682 760185448 761873890 750076796 994086552 612805582 917891952 493983684 205257936 591494172 238397881 563367177 937912749 119181748 626272742 21993973 41579604 891686991 385051432 857806041 922202363 750377753 48495562 74427144 505543604 140769667 757553462 75901190 682676946 439314611 93624382 958954980 199500059 855498272 561548127 46102962 320820205 479440079 540086646 378594492 923450602 631000878 941961668 861363350 750182625 568234409 883357322 644278581 312437752 120925106 502084621 234640114 871302858 403096534 161583609 229362813 543866201 919137071 157780355 79059498 358451681 103921088 38014477 410468091 959419359 452078956 456571053 132755915 931519034 849174050 511350406 707485987 480174927 305828425 421365688 82873903 874062834 157239362 727152483 39016937 278164467 81753455 273657050 1983676 484849989 435240658 231346488 881232541 206894080 241643194 960292038 565345761 345564282 850822867 975813851 157499992 155418174 284901255 290255907 86937207 134075304 654122664 646939545 466766582 959951089 68305232 549640485 686530274 225544593 129309319 725547210 503709059 211062774 999204259 505692734 695912762 286961268 589555574 429661654 493855348 831198767 242470043 911717460 176763048 93292909 740047662 334263040 101227434 24948917 477035298 40680992 11540572 131157961 687620536 330823506 91109049 755925768 732980342 630155674 833986712 862289660 355702883 190212123 73352433 207423493 695904856 621781546 346901113 137976781 51443199 840756460 969175548 293913242 604990271 145938595 239722502 345037932 332717986 340949936 222503200 809753283 381630927 86560124 793427596 69251463 269899981 737052996 677693582 2880322 367208670 364196645 865169981 575427904 554408767 791038766 782851397 102829975 412820311 129752509 240806755 316779862 823025320 209982302 610693103 280531942 208437249 702931956 625569873 393671586 43881891 700589425 55941221 278029170 787149548 849368816 199796984 57049528 586421811 730006917 912446201 806146832 94203561 630132533 381574736 648612328 421171298 16942484 751442302 686507961 999211344 992249056 3287822 674753015 54747710 466497276 955284956 115701310 169429231 433371180 509372895 65827474 133960604 565314115 196372995 773626503 414682930 396169978 683192382 853621093 126176894 595638582 659767924 72896806 78287467 893859011 574025485 499458764 910801494 177984138 38483076 762529189 22749546 41770897 437282203 77497255 508268172 245083510 193198564 530213755 678454690 702571458 596041228 812415293 120401925 792414222 438558148 535084854 41100551 121750529 241222298 19793796 569905463 900990222 92690601 648192929 647365584 519232438 168044 410683430 697216575 38651120 173212618 719966120 80422016 463011173 797463374 441206540 708094682 843178289 971420294 386549371 398266099 419977873 51481016 518668023 64908446 490039163 53752876 106008996 464306043 147491526 125802791 34211505 48481747 71009743 682404433 548363682 442758532 682572477 959047111 139975107 721223596 132259729 859941226 654161963 447787253 509920952 95368502 155881934 205615592 66788795 394947657 603881690 339283019 446428672 122549712 404191464 788984186 28818940 510200459 253290228 176310465 488519601 140018085 77308563 412045696 822422517 625672244 854804227 357511345 437235707 847295685 931251292 422011787 559753263 585413255 869799039 69674214 533298108 25680972 127806157 452603255 273144980 731687847 791886273 719573651 854237558 196077737 361074188 735572849 558794547 614364416 911883313 47314148 754382500 841708227 311876195 429321368 319896823 19196773 639349065 757132529 866492458 570600356 179144315 278762072 8529962 48943353 200952637 541828070 927140676 328758793 994431324 52802008 60446639 638833948 772375658 767200549 834911684 133449846 502773397 246222583 600330613 267173062 146053082 207229464 108881288 457929276 489067183 281294462 329642400 128416247 38426990 48651209 551532955 70087656 327413280 560062916 119031008 528365916 954407337 898688036 857124709 801355012 951490043 917571347 440188960 576382052 537288247 127616995 562348249 40061644 373839577 15195213 159751057 519892658 74941028 121148696 830338285 564008211 402443158 159980685 692424457 293386499 208631893 96473763 363474155 536045173 656536679 335021514 64411088 463460367 86225901 774052148 264815379 37715943 544139847 557520690 466614347 81428093 685137684 881478947 974006088 911493613 896674160 133757144 283902622 971615187 107422192 114240907 388139749 362381701 126737943 80564206 655768199 335369835 29554320 19242353 723931359 686090998 354263867 640858799 2067717 440489767 414910946 266883095 330722062 959050792 824403784 649852760 892995237 362057819 531331706 867001324 126067783 280522217 853274820 409970405 104653756 813213363 524211311 492793504 175595063 650949253 425874061 831363261 838835439 455428381 703121966 562766798 994035730 57385832 56141948 996103446 350391950 471052893 115502892 533630363 282620037 939906675 183483122 28131625 154480846 567331180 895132948 280548628 847853396 600924119 690519032 805023503 266653833 67246694 150333359 442248895 570712298 576207419 126128508 409547737 884152151 829250473 824830886 878187881 739152656 880972833 726807678 942060957 204542077 842310570 475691320 487162113 634733596 511690793 515293737 789214441 79021972 262943037 922279421 779391720 716383507 465314804 584415222 983037340 532561498 734748580 277802586 103273795 163472351 403931093 365337883 47624501 85697917 42685120 778328733 677366924 923657952 357652763 619427881 128200029 199963332 947635552 467878493 834696927 459326344 983172230 476427720 390864668 98631618 251223492 170256387 815015124 716538295 607187960 650568815 101616144 194452892 928371401 57406291 357925242 184818845 422744173 258066094 270516762 465429293 888911179 947883685 241603596 246563941 419827917 369803624 299043624 219979820 837682117 133740550 679306164 673370698 462684621 70170831 624518667 713908112 92943569 292050142 282962759 700131528 942618957 384578902 894584419 870990357 441985192 105026012 55809201 864729365 215608458 178842314 182675009 104519636 979242351 424278604 203599928 251586619 646598580 502643551 471566439 336797048 488900452 3388954 10167745 951585073 73559784 487202763 518009536 19019704 779252904 800972294 571667583 721871860 38067548 318768354 445378568 480052739 423794365 353704121 197298455 639402822 385062786 379973463 596438809 364305136 656768419 800038736 615891755 303366998 302682286 87458193 640164045 791582738 90847146 502848141 595684162 16923281 990050903 966210049 888459336 621820158 619698695 460126918 196208370 657766242 778895271 641586937 137818980 55205988 847807409 335117435 547125161 232870195 567607249 143563970 449691682 224375667 943602705 65583436 380259016 98801343 5557980 20423060 742900432 948921477 375787552 191100945 818361109 218354806 157310993 559336796 840174964 777009687 19463714 36383333 287292280 650875336 530486621 425111260 558597675 230810382 612745046 105722836 463680576 180352294 101803157 913372257 257244313 45405861 831472045 637503328 996723555 689546376 510442740 739623986 490984205 886230291 930724930 161861665 957101449 940552275 721198461 649792764 570078313 593178526 538692448 857370593 96570213 69179068 134998204 655167888 152505801 747743249 613407075 616186376 928095542 715210231 382074985 37856206 613132443 66063381 675359534 609855998 608126108 185802273 201996335 99110312 924548915 985237617 113488329 881650363 925789891 687203141 383959478 348384555 132898018 922651925 205755147 229468230 844347345 340753350 737152469 996853145 88496598 350559543 465555873 869108492 65769773 847630857 906964697 531418568 766210589 434840582 141274565 374336696 620642854 195787251 325963360 397708121 33541219 291968040 131874835 959331109 979171180 515834313 160232016 112069197 438486237 365987162 194053778 135349933 559256864 931206247 132203078 500269813 134282141 597758950 221894656 52568266 297906158 128859353 583986833 64116746 416216286 577777749 290969793 36859140 773564999 469449504 287083612 807106218 761417543 418958446 618953678 740588722 934792758 779185693 705174270 225795347 997689207 899228048 361145279 556946070 830434294 493348356 57215882 964716434 943623657 131626890 17284699 94046166 113002594 453787883 10679263 529218879 31565631 301649056 418594370 657646982 771098559 705677981 317269551 385032454 124636427 936223228 125621175 59429184 567925273 683311797 137740882 418130831 582539844 498886161 975076900 265490489 992234516 884809133 82723274 788374525 16436022 952524325 882420690 129438615 406312207 893099953 511173846 290394190 47265360 929768215 948041171 818363918 635446196 265310721 55912723 612598974 54050300 34050250 524544509 474491924 717362046 662285391 892622754 152418241 161171551 720216005 417908729 5922418 457541490 353148354 794296942 326493863 305672678 529233984 308448830 564501237 422333936 819622675 854895426 469599295 749390889 802936596 140479564 237353436 920763668 196392287 849952409 974813967 230442536 227013270 301822243 947804581 889298660 194444996 100222821 50470210 914661001 370647901 908908979 224718842 723796254 555722273 551212704 881985284 84956256 859661533 446486520 359806543 679284207 153898297 829405837 281191448 956834892 822401752 371061235 730114911 18794038 73529996 557445229 101752925 300543265 859267471 902073857 189841924 53712467 854813029 92828485 820889819 77977281 1737463 45608660 801773535 409976087 449337715 536275170 494932342 308999248 982761689 854738884 840799806 136659985 536661072 121991253 946011228 211579176 345568840 528642490 82889565 419098835 86087718 184642490 719642099 945355189 86716346 909484022 851584007 794045727 854828858 524990177 872023007 709082672 423115188 526312893 119058759 872452902 62588062 466507452 33968501 897866102 173762688 874768307 887042438 710423759 849275911 685570017 922002934 47361102 214212506 4892499 466459936 152816576 42051340 186102034 98171764 981284037 948102407 802272122 775329763 802931264 179778650 499869122 364530288 455410189 26182014 483589046 180379442 88770076 950096497 214347943 839152529 123859184 941632601 726194967 686799295 643424863 264281335 461318580 690785965 478493841 318727430 157245900 631310416 213295121 195864286 581998531 194579158 143966692 236787004 822425272 799414308 269082005 322294393 163944595 724492193 200992759 500049992 904871634 142279186 302662840 119219576 981431714 279038376 913368528 560143032 965837670 556793391 824424367 279672601 100095707 155434559 450916383 257341606 786744974 664211503 453205891 221259856 858790660 449688935 310563211 533732284 249103242 579645215 856026676 265564188 304137407 57019434 765614179 61525392 51814971 68277018 33261320 33246685 347315393 946629847 593389716 165669414 355939589 270330434 297858367 456035295 425764992 748774749 713376901 65026317 412986251 19099143 286286172 124293263 468788077 596849382 658025546 570407670 29010948 366568573 835971857 333148354 276104359 601586035 394673746 327919329 522379405 427935065 213682365 869694797 227081263 807072081 887880563 583020852 77402514 185738929 39056146 355683858 934513677 604949398 420710174 200016279 624048541 706996346 176825893 945352969 156362079 834851438 515760639 185373027 53936363 204248847 371037732 182557073 805834882 765711477 510476401 180730638 46162893 724158766 50425434 273244156 383747198 790822348 856265007 313666063 976561276 747837504 669349920 763591304 352786902 90060094 816123935 829351794 649572791 992949827 774704762 658451221 680317617 142981752 843824247 734253979 347230599 67378331 916811051 5581832 833089807 279803803 186312469 731769052 856478920 89254254 5013207 92742469 880076602 713794565 406408532 709154229 314148420 928274803 325261885 666935321 870851248 141385819 348803466 372940390 986851997 123508228 31391611 667169613 119006331 727732209 253939943 318753281 795110539 23267345 324335112 480716698 155587500 363163932 212485749 12066419 452418186 70015307 104808888 185011139 636326223 363733771 746681719 950474642 292008573 71943603 469926315 15376173 65845773 818729780 388316562 905214122 794754359 419708172 424900086 913760690 147440381 678840029 85030322 795067271 554623725 409365434 275783968 710211224 772529365 340786068 722277643 77463902 410801374 679602882 114991392 47127596 43336652 861673111 850118590 187861576 786133065 320044904 203237748 704495190 138774683 591554310 609709311 786045394 11262481 34609396 552322435 11219213 565965776 637352756 658802836 120589501 46718189 934586803 683317076 671763906 127889223 258111070 601744159 538690596 937713951 716735551 438334544 981050602 578408661 140969485 21428530 217058077 461014388 224666277 921553266 452305422 816220586 383778928 90867167 679999419 270904676 643189601 543734983 836870451 280542357 202537818 809976303 179776897 989640973 345809731 704057154 117530195 603920800 305801313 508737142 541634751 22536863 947071685 375201704 453461875 88041169 396630233 670519951 401571908 621296510 444589569 706393682 290033447 828368496 797260848 970032865 99273171 440450449 513767848 788659974 573509157 568822017 451152628 753286053 558462989 796962358 309859559 528509535 400883158 615660871 37246677 795034260 490714085 836834713 22752315 796692311 777392234 419382548 319728613 31480493 893195409 764318181 737874174 183228855 592686677 535135022 5778072 544476199 828101822 519545919 333136172 401610978 88367935 784288800 7413382 499347276 433767509 317272940 27856810 834650666 785450162 917619838 482201277 128680598 754454551 504953592 925372908 384363136 924336139 245101521 415843628 670047899 9419701 153717802 853276753 454622729 541369175 859054824 999098928 369470996 231117094 184751451 623598325 172001381 821556602 631011706 523865008 255324111 800800998 404238169 942491128 586251159 321858007 424692405 714931757 928828909 929645996 492821016 313192044 706498486 737922536 729035671 229062736 599858589 735269824 82339488 906997669 276638998 793910664 758612948 498626345 877544109 943364399 122224669 49545489 617437352 605752727 425926848 872761462 406553724 830165017 667768942 845321234 4539375 92461346 412769342 933368283 874623693 905590358 99076678 433638530 496029245 828112348 662701265 95887833 415898524 597557104 855401854 692537521 243984119 614014801 43680218 121528228 409895551 165904886 23590068 27332903 771657612 302033268 752610716 30727687 132198284 272896009 876048921 136737658 217873706 141334614 70105940 92497398 46924971 21698969 378652279 542954216 849811316 893869895 491358400 118226191 343943351 199276605 810763712 587927469 813291406 854443929 561972048 75703308 872865166 438078468 955552562 497039130 740111735 560679630 527766816 724826370 833575638 256332088 861564027 51449344 397666702 784186318 996463093 297108024 805885286 227631724 840062239 508212953 121501618 183936991 626439144 465444968 383213595 289719207 905888789 49021352 996679487 320377188 124724660 869544652 758455655 932793573 219100133 351083741 493473202 746866949 75910110 179565192 855715388 789990488 231014535 105898441 426693157 79993979 403006465 85094794 307625702 95585055 445824099 429127320 279522045 72263242 747088639 515251992 214498800 652977427 564273343 63694638 973354615 541514354 933239289 584326621 326824279 4855774 787926714 820297480 751722722 716353175 999862671 459954461 358860015 83393557 565852902 785553171 163387536 968859366 723164317 471013237 64444420 168988415 752656908 196482817 93768008 499745547 711734808 160783159 5239325 128524502 224477796 831110291 670038856 10233436 267953264 996863134 15089209 55879977 669676965 766811930 772233151 522055988 79282743 131093165 457965896 645135644 769162688 621353431 613995009 344843356 944883020 530955780 513831770 697539927 727438596 460116129 49801825 439173403 620899287 55041150 567697905 845377082 738667792 90253112 855610517 6621055 939632597 870699726 62501031 461825913 490028007 687250534 983881900 569310749 670860050 294364148 214446392 292539089 915717578 680957752 637382444 713116949 211913532 3730565 263173228 939352127 463846693 312975052 231041882 84745979 220532553 651256138 782639412 959200345 741509249 638249929 818337751 533658197 361466006 733355134 995484109 851494012 273122019 831882361 420804761 943982068 126246508 487767504 89037509 894480437 168725256 578936304 607597386 233155139 582666869 870770613 25023617 899029913 36262016 256065498 836292244 109310921 907321635 618931655 68511265 501347235 109697935 739365367 35005431 471163940 472720500 883005892 175174304 745842518 714888252 595979064 542340938 693651111 83746567 483894798 588131547 104988174 62831101 48245284 338143312 498014321 771532248 363166929 397044234 807794264 471748778 85852829 917105184 231586765 704784483 838132800 732933999 666998770 430014518 620455782 138162709 902735018 355978025 165853364 501093887 70866276 761832427 895951176 617033738 698095346 379845973 57681636 655599871 295193426 105926920 993743183 793207746 877459167 209426463 42768331 537769782 681175240 128621159 307391317 912762004 833405642 998040468 498212355 352920763 428054986 971184488 343599823 183306355 327162512 509453187 536916593 250545139 123801965 432867769 867578876 821897310 665230093 925260511 330013533 960423518 883703782 176273067 753631264 613679301 385699529 796399594 3965434 919391120 925020753 311356751 684669476 610942746 161913570 35398182 963863508 589968555 6582669 159979682 625791261 186261532 669432868 162707854 436806670 793234833 448091974 156901897 467648494 113322066 934678759 797662026 73745584 818382541 973935092 679893199 284578193 212150972 328809144 288543626 131542092 106346248 599900376 816211567 569805345 761813946 851609748 386185204 204298852 710708768 546164886 830090113 896970299 215597753 845314318 186293320 8832585 293406291 343195216 328997431 259244708 130390326 126659456 185506643 948772866 100594548 865399841 85867410 165261871 46725337 374411036 296803962 5587936 974311411 965531880 575393281 588641708 669657979 961578484 645456912 380366746 507743369 328063376 129853396 575857474 173377693 316146715 437206410 319300335 659341930 766203840 578545042 789732256 892863296 764051685 591021473 845974195 481967877 676888883 11236065 528693213 51299918 160556379 534281149 878127680 126088258 109674429 319285740 648262589 923769264 964742651 28629334 284028985 145322378 10999082 859886458 318700070 327145796 297092867 638000404 986487726 63296707 69061797 628736333 808676354 833113481 72274157 507166900 315081358 601679391 370919316 696290922 505495660 383992046 83088422 236139692 362596656 45279202 555425431 10859244 969048466 372684433 892004929 253077450 518006810 903004010 112963907 689223231 230149806 262573125 179739986 69153883 178386183 248801782 550406567 839578888 81915263 622680723 199262139 249512972 76876466 570181455 945803893 582372125 954173500 28892315 818511816 169286507 74171516 226453598 180145750 43219981 599138030 72150679 148813782 969661191 827671040 114294040 658884421 57820845 229383517 838624406 979491079 407769699 87426188 529897645 99864939 21857802 5094720 299127077 271370773 81971185 869308531 69691017 664343309 675998383 98583331 335371477 845284889 25271199 561825074 877946991 68491179 13479456 802614021 69821313 983140646 630285060 36631704 494541419 540622257 266015220 185682176 372629687 673784919 125624715 902527332 773649857 147482516 760138403 72776933 271369640 842109587 794601816 341060657 358969247 323116550 439643987 694340723 20917790 464915185 108682149 898864780 385922716 122161604 553995152 308260380 105302249 36796564 344892083 599843667 577418820 610907303 785525843 950048506 137208573 911150557 705092189 910858429 911149425 317746943 836151713 182519064 12372881 483269880 523579720 371342128 658902781 815740059 918199202 679820571 133171595 26881350 431201702 519094310 149042953 985196854 827354689 106861554 21993417 24763124 706705220 451928588 635670426 344747414 254493445 772878998 108414323 812101986 536253778 19563747 129848928 224921842 54599162 142221809 708191722 430695234 366080288 219610854 246435292 284279489 899431424 379606886 163677191 183149478 751217548 312720143 20862683 431088588 419581696 895372451 455851711 978803268 199817390 91522136 176067033 454310834 864401133 284481355 118929171 253171262 156561453 248778099 478093104 63676967 243516259 38801177 494372200 609596546 258412030 740807491 893876034 10359806 972930728 57553224 193509283 724148275 222789719 66888317 7753215 494887766 962260767 463604925 473691033 162078156 555127061 649758066 468905341 272044545 786755772 587834512 525215807 943317225 836612610 3308910 6994191 80128868 42110086 353882742 542241765 153038467 94690232 288634150 163398272 920137311 198703726 356907554 496801938 421493444 423795870 504555152 916381209 238572988 968160076 242588594 400651143 375803488 744863011 869556484 647848033 531618782 309907347 25580191 327452358 146519956 881405452 186962900 79165175 776031889 540845641 473923291 929070355 488052224 762557440 92468627 260705887 961261165 301892532 757507824 235270960 725688402 262062975 4168521 964261389 82739402 246757114 217428884 458542890 991620124 939501719 106390922 375755257 249409065 984487464 555723967 248445372 865892915 742686866 180126898 494441155 136048859 654050188 423511509 476617434 269123979 368496487 737323320 230385144 670389019 494831143 465656103 248593772 609410469 469824623 65371512 692149871 569098088 282800395 150692760 413234563 74818465 109600033 788989820 324227529 94087496 197230138 425189252 812496762 939917003 605316149 159454268 928482213 111882688 582965776 405099647 381006667 951462263 142422966 463908162 474367633 489770461 929564264 722961404 99180929 251905239 788332915 643847151 821003326 71133310 794539910 86754241 145951774 756656294 875744060 322695655 703260141 72974197 747884906 368273254 865407551 205717407 527727521 646406116 170116446 110693297 51505762 551123112 914671911 46445079 15031273 241555895 388731891 797111889 964517298 340429172 901533479 752850212 984276322 575053156 676499873 631332584 661807396 674967999 240505229 390067807 850180005 943765370 315558355 450581262 312038623 33482258 656298668 839766144 679888373 826415114 802975792 583910486 230054577 570164054 482871916 97602202 811719948 871603807 747230442 628753597 64549330 648763920 234120160 901342003 76333427 910620033 385190938 738140823 438104383 625696167 128208629 140800739 569461536 443766984 591382000 734016510 477249241 100197020 426299005 9653965 926612133 81791148 593564450 9183061 651955201 76436365 106785262 316191500 800556523 706532055 944945096 865105852 207812326 31581608 618964207 284145753 942201640 4155144 22286575 232822374 629851310 3011555 373623112 51829197 446778538 965005111 785845707 776544130 65202130 64661063 786198094 844330614 146452211 379762543 706030027 798407411 308715260 665331640 967115263 109271782 371863695 764576710 826893986 579676020 796158317 445858192 863821772 590876308 302529687 738624698 823698681 932380997 741636253 49838144 836726545 40931142 867359607 475088603 817475272 785078088 539749666 603673365 481925054 686201876 835952260 187955080 337125638 144667519 853286719 304240900 106455652 77666765 68817610 933349637 509859137 717492278 231724180 226197260 308368586 534253867 964821958 984583618 319151215 706458210 34421762 155877759 747389351 754297720 630966362 417380974 539375807 23232379 21054339 21300860 709434254 709522950 61772291 46559891 854190468 767575362 203317143 960646119 845242126 124651104 746512108 207617614 842143381 978236287 433814874 3028318 512490153 398636831 987611936 831641367 957611392 874550049 840035478 557517094 628847768 323518191 974898068 20739926 346750569 848468758 894557138 56184822 557991707 956329428 102744712 264698526 576421141 158578206 77860996 274179619 283229309 824373103 481797232 125372690 655125742 915612105 128401007 20132246 166765287 116012942 851773613 124376678 843079342 544325442 681893772 324443461 867843632 509308191 345183387 214594200 357776948 92256876 123295373 768285006 48586303 78556436 32983531 477523796 237134642 963360878 751703414 520363950 640250333 233500645 645736639 295376074 1629102 626653998 315508319 168394388 595183291 19798283 292771066 438262633 564123724 827181189 762706093 284483707 336489379 960405831 499077906 546782678 52662706 622373278 315067683 953765361 700929714 200567565 431289156 938064355 16444794 35508921 310944656 656695126 269009565 956681295 952071199 270638666 435851644 120095870 439033054 31034934 139894152 584320471 321813918 556534228 411501659 84520011 841017934 600507389 897442193 192612192 147290066 950104899 667501821 314874100 756386611 220947886 515441664 40192118 11528592 531886457 75701038 322473248 41097935 344710602 131670894 993169133 467865620 567522537 965781354 906898673 598557470 958191858 343735495 920371388 367242437 755237153 857407750 60776722 208260893 607366294 253388913 355550958 409987544 920890734 670425057 166374154 141838619 38383072 206566271 5883563 422785880 282267308 328356810 463883814 479494262 460027703 309569299 947359881 27550239 275350652 706774905 478624060 86058861 50510399 251511799 453301297 658263903 108919548 514078019 866524795 568802194 767466931 74592104 978789737 540874016 745017160 145163891 535228987 635916583 204246513 541112549 58702462 339030173 869469358 522586276 818524434 182013412 832155574 765884314 209563650 960022577 325175570 688187709 46081438 375685968 939699508 499382734 33949870 901135407 13460752 752991016 322453952 633444035 827583119 301243689 26834402 425116630 298923931 414579740 61033212 355686795 955692288 119735673 694716967 677677997 494838300 513241400 859691408 179510225 131642065 921771409 139532802 456817634 462475470 38130591 685019953 254691329 390029676 571486174 8343087 256006780 324477189 330797039 889450814 4576659 632040727 768801567 429693288 783481009 183381307 490726499 139167803 991589946 462978524 833884770 521784295 810333175 199642521 233992054 989843400 183800938 155763463 981892553 640618571 618238932 872539495 178154876 872930260 262569170 749641049 881273346 518575949 74118238 64586736 260543114 78694896 696627462 29344681 360904536 332624822 65242339 851631034 471792625 56832284 167125909 158193746 431132930 977459084 210352618 665124984 819818835 394153555 820888446 654227739 34772126 291643729 379283585 65443353 17090340 641852754 815084401 750880037 12945055 741718990 815466773 126004520 672930238 364610586 7865552 33834773 697235408 73107890 737982158 21544384 982456526 905108067 179738129 413589455 735083502 390090746 78714438 407418688 784244301 752119235 914162778 671532778 896279315 293446362 736976130 913369654 787815467 404576882 516766043 800760521 146295872 332232815 926765041 819226109 696843400 934630592 705577233 246595159 860254834 443559390 268139542 842711359 201183808 447877670 108817165 788783661 690484768 40047955 48718700 327245420 644683541 962881477 998778197 540962856 108844190 588270678 306848861 896659657 992847559 823614903 549936529 991659782 8364069 329217921 663402242 557723821 116364865 368979474 804318979 976619698 665055216 72458521 671847408 866239023 372852542 780664572 507539036 63337309 673228878 556257735 390582728 317912419 519139212 241877276 711391626 627983401 682664305 18240486 377159409 528028216 694371741 927095938 519687997 555252161 256313858 35606591 112975981 372678722 404586064 917294960 201814771 69641279 842269832 873662178 788396654 215122373 506843102 148452041 130976034 180071979 704709775 521558761 350500749 76365338 615952389 61892374 704348739 298616693 932649212 81508147 826644908 479537304 861120436 198849257 34789464 117434294 234455847 281797 342629367 491558262 917576756 544444138 413715893 612362939 270622667 54628898 827485311 777465768 203080938 958461344 957537747 907790712 332536457 160554847 984156050 948488845 222447221 541021140 99621889 7612784 475045638 778783149 487150087 336166074 977632405 521939550 306116719 64604603 522221346 501262437 556162864 292314453 45706574 969878756 904677391 168845593 24507653 584679054 946311360 80104942 395656749 756365458 987895654 580709557 916920305 972051703 381714753 139367525 365589194 481336642 146980308 840634831 112636142 486646746 29317256 90268546 8586295 335433974 7389500 383323993 836696411 416068715 528154797 734919336 238463823 285348540 903764928 115487827 870027593 702592640 195592769 118200693 458958097 183488422 698910250 228394753 8056476 80625002 220278629 373645669 414477995 219775288 66796851 527114136 706422033 96114107 469899033 567524680 431548080 329804884 950848672 120760842 745873599 331519820 708196530 984337421 616868359 464477809 99825247 339412303 167070448 295418015 457612996 478544897 331422788 9039597 706939649 339479263 942180950 927218278 565641283 209175297 146993565 632438134 736289432 853415598 728552240 58704817 273456629 12616671 388509700 76821652 133377513 134383298 408341471 841574042 971237070 25209830 158568202 71062317 364622132 325638650 218996683 674751479 804183546 550419471 683791075 363639546 742415085 478488377 290857823 308056368 687663673 290367740 940494501 276469456 143783337 521563092 335174272 269756317 534179762 576200324 346577968 667557274 563099973 754919438 361647667 534337043 780129267 520215869 457915711 997267751 698370870 529428745 672019229 355070767 79848215 208326656 718710312 674779652 686815032 9568135 982836019 226995056 152452226 775846871 503464511 148751914 149926314 838638783 418508230 684106075 267355458 765086197 204179701 830455430 520005634 565827367 217308824 152651253 938559587 675224534 2435355 636930456 57169631 674454583 992001222 137017845 735297590 563227886 664313848 274628973 425312372 499666218 501624028 577764597 128029440 5088539 726516510 277955753 696243673 145024739 962061828 963599130 910110935 166241528 794054559 282632920 584585246 11363383 287800524 523144833 539104268 290235878 12591640 596273898 964690461 857109214 585808095 552504402 420337099 102638294 827133375 845649470 602304512 328757402 275930418 730333951 186362292 2446927 8289704 882605964 147471665 970351531 846205093 910098951 989109410 492776004 45248222 573694655 356655738 333048746 949355839 748276357 623284623 961947479 197066607 440491435 671573044 782874701 992995837 91910142 885512994 672645563 790075963 340333857 1402964 66006380 70667808 40281608 920969658 78957511 922887571 920957674 901825393 621609016 683572976 743451154 114385019 728821197 169662160 323557108 914386294 119017999 71833464 390187269 933481829 121416422 830678703 605054872 904291122 676190891 549481365 642320468 201352805 192073679 982654324 55272121 110596410 905838483 95553728 31566067 837312345 18441298 805040092 591654089 640050313 488613067 335105242 606951683 69950615 504767402 783025142 984336909 476301752 707374958 227040529 409783580 828791379 57719231 867354803 585598853 586426474 269352519 80435672 787779278 461426197 63089995 843051398 424538958 821444830 938605125 308621376 658757174 809562775 113661467 102927615 302129439 454790885 438032856 909081122 524741499 795316609 544622615 361594759 271618360 251997572 588635287 533918291 80788951 498870870 401273093 518904155 937813695 670625611 599339826 578109324 984568159 514946172 273677074 409107116 336391001 64798550 717728491 847664527 874361324 683906309 950592141 176490763 138697193 241141348 938088236 515955044 36457957 482710850 877549802 160592668 587224774 318701441 694510959 520530076 670088662 95784051 39434230 607902356 618926014 638774055 38528031 456010524 6236578 312205104 865117640 342627579 377003654 435362482 42808457 251364977 119268791 993400597 280372091 110482335 234541944 218460326 626437378 123516252 553687528 356503532 284108920 140912301 527721324 978619878 661442376 197809985 926920280 553392957 658228692 398362645 44683363 696756722 854373169 50919940 8961826 572007160 393547518 385965479 7369641 436355974 489846807 979154783 282272922 770218898 942153470 516814866 988679223 421107199 640331117 394883102 777610730 924440036 535795402 157848405 755576265 49754129 355658389 682496545 603147085 13887080 80859189 647830447 563160154 787748709 698750387 572121979 359755868 944814256 810603809 219641861 233686582 300450615 51312995 515959503 70669512 993466464 32774368 911865087 267090015 525621837 159264540 44700744 302578224 695059942 55065501 58154489 597330422 410723889 593167385 52993859 277127321 526542925 700824305 840287474 166807986 252091043 264925804 526563853 49421651 75529612 598722065 283108232 228496578 650035060 799067734 151682442 496017875 684358454 916063880 763107889 62496642 75328419 660324985 365074865 622904712 715390485 275745705 220235134 978630725 721429441 273228992 108274397 100488718 826569648 948561870 267296703 78660691 66004025 793860555 128082341 994049988 245098972 263706924 75062918 895134031 62774657 226745359 243668257 747133110 142809238 859292498 809629751 70654008 372133834 27220968 693558720 87524318 155483024 766310205 918671394 876912465 39539196 26945791 977401182 718625195 828024012 244697884 649802237 894028037 891074790 630400929 740594376 136173761 894107852 815657293 883824143 956882509 42402651 127492400 556531970 37728240 839301249 218678073 960898600 211435082 98415392 506973671 151475751 253898415 273283875 70147144 130810879 165339422 949609286 108212060 883964616 777633298 205426295 386283205 524177686 96501085 16684133 117288413 85191197 910791985 932945706 969015340 720190845 827864708 949024091 129239166 718109300 640841691 200433590 679007899 852276772 298848981 38497921 856268874 552747396 311781795 778932369 683558274 329637568 728541655 644286686 66118535 358691304 702229332 452401739 735385341 651246768 469085872 852673753 736437965 232394208 785619458 557969656 805101404 466000518 359510098 934340569 184109817 351788 134774159 715634067 705144911 286139491 754131987 413930136 838886886 65913781 192862504 374961512 248067700 773920510 19248197 314186234 132611813 573993880 766587973 720513505 225240648 88190196 573187258 814194964 320584403 211323067 224680971 125685806 677323584 584191068 912542726 713949752 437059207 899833236 429583818 994720469 38489079 36232156 408650604 877375964 102145936 454029459 252337475 202729987 227949969 124102023 516916221 213078133 698095903 283504193 933591638 775852902 371694388 359295247 590047865 544795142 423134665 814728835 522997299 100458249 251436254 288056376 666924352 541011812 40405964 96508170 535732280 78895042 132740325 796899235 956271005 87402613 250928693 61124832 142648951 331395013 185226854 659565171 544473146 735839108 943069363 330581135 511692009 167280102 542392733 954256225 712075243 965527397 621501411 87588893 918501997 872937664 375645269 585426349 266465827 416051232 534450870 802198106 494946273 519707546 451613692 451217277 459626510 702542385 512342108 602275461 33937397 550085314 114356983 430926894 285924421 57426346 614024380 650132782 77222799 156417112 604389006 641814394 121944509 78406769 729403286 892962857 951344432 105048554 330905557 70326611 521099785 865356426 872524716 16046057 237580324 176654760 319779686 549723185 879197144 684638145 4514997 765650892 234723458 118871980 49094138 373164231 28814677 663118517 23297012 106037475 672051981 480202369 747851868 646512841 558609137 329771506 539475697 362469921 434820059 870381254 432796531 808436196 588254031 157837598 676998604 678350706 334492357 996778289 228073891 66205852 533932786 232588887 831856744 768656243 351460866 733467233 141820473 380275542 249102101 17633836 338829369 921154081 497836205 86681236 567666921 56445341 268969093 959658970 271431613 703789152 682556575 704228143 364741699 123326957 862065741 41740302 801677663 196558097 891034943 29751553 262763949 424967728 114856791 947137044 46140322 318834009 680604276 40477147 699109550 929706376 58110982 37938918 703376809 408463538 977136506 123560081 317425231 98621950 83219050 588856843 802411101 765775624 145601338 19669151 889102581 7667078 61409453 543296595 56741526 952444395 425564499 319505474 229928474 540421289 119158869 128585147 859255297 799763144 169062293 410881199 581985872 79689627 301336468 137879032 340669516 130989325 261439112 658094746 229611275 344658162 99467941 884538727 962950137 245069278 904207878 704569069 105252707 965617330 247865663 161994232 770578076 673430161 481499706 853022901 66367802 600658574 981608047 778139450 252938070 3186692 41537000 687440293 82876318 342873468 825319324 423545833 326379144 86758435 934156931 555990418 283932948 33624871 293045497 246883085 131210500 197253374 951452153 236463206 15387055 51834168 398457437 638481482 577780680 732473494 491504382 644148481 185648420 325628780 274804283 438586489 328815471 316341282 126026781 411691788 659214749 803862456 687753973 985593893 890620890 621910903 394100662 27070190 508052125 687146158 273953274 491778976 736915883 77921778 728242181 752302937 129755945 979215969 243300770 560052977 711689463 734805151 56717809 897337882 60433931 331522091 188440722 241765753 647863373 166983854 653457541 159594473 970846309 193727865 145188365 713983550 815638767 391805379 741053739 176207243 931467888 867523364 667986218 668383771 945445142 248744750 273203059 927717438 80477070 516503829 340286766 792166532 103825331 397004575 542020765 16775613 728526665 582977838 258541366 376390037 749961691 764515258 535984510 573324351 958243122 533689226 139824253 626398240 778010956 733394343 802605482 709478844 600917707 323108051 230378966 398879200 424369152 356098376 179112989 504846221 872602204 519399755 149529105 828943887 916404329 691549869 845719499 497447345 127044059 956777216 873837382 877005749 721292473 262338243 302846452 532051946 648543820 295187056 158450185 426554776 28581398 813572018 988549971 482015456 136680068 71445288 880894655 413565571 427543663 912523996 918411792 152662219 284440102 67940896 981606105 53360782 612007116 679841955 550808126 739051174 636619171 277161859 468573275 210427995 539500101 771419726 742479941 40560273 66606781 753446477 467115048 947704530 567018495 308181370 429719986 556214914 379626657 163130992 969780485 807170319 75654987 740708628 959832537 212611440 808649523 941438641 265972221 273172990 473796948 816780347 12224164 110416118 93942205 480797438 173360464 485958658 104733515 768356756 526518930 23856647 521803233 993633977 971561176 941338079 154331698 253797513 350069344 533958354 269444857 172366180 341128672 197616195 913074807 153477561 410227635 574240681 94916201 676199855 847413671 421229500 492980201 859637834 384161969 439438758 192951623 557522433 925397415 150201489 178395540 451916344 174058135 700198772 298066672 998135662 494053202 452398369 104449527 844122546 986356722 373894383 16488725 180001745 571510577 929563532 333479305 981738211 356320564 280911858 657938066 203734234 702141357 3434618 915888419 86303326 442873375 108840041 496342110 220787141 111557881 674737649 672703484 285616015 227452773 823286507 136268029 721505974 128201227 240717555 418144871 114557948 614611937 434633596 147076045 186122513 216713479 333071701 20377076 573034042 613983558 678315141 629284628 168641267 534266110 545173046 107460944 977139485 506529439 456319405 50442977 618087319 131057053 723146461 756219686 211026177 398949319 892487714 785048503 527150546 133205268 203193373 494224845 747817204 490343320 641300889 786456068 707056798 974372590 806833143 132607192 440872499 337664635 761891819 462030117 871930745 159581216 569491060 701586581 518627006 25810464 752029557 136714325 9383869 327692369 745450362 72926397 726641688 637938075 857974899 253792233 623659694 913684624 748017077 223993249 404027943 241834318 10449316 963601093 68723259 817282459 96208284 362112109 7463445 710616454 824142226 879394189 722714021 246149637 580980769 241341027 124476453 185526678 230571703 133860321 513219046 976022064 59303069 239860733 466476490 769794320 346169317 90136183 683478943 94186394 166645783 940023237 188537063 177095098 903624329 109776673 846893908 852348964 471888781 854357353 415481769 296031006 733751541 138195790 542180643 167248662 232053168 666657095 352775339 315141222 653033767 865994384 143679637 564853187 958371469 610156126 334647506 304540785 552808660 870642800 251243530 719454442 810666037 292296944 749065891 566806717 402073616 595959799 271672033 873962397 302833503 539670153 22509754 36585043 530382294 564690396 56350056 762435461 83863842 261641746 77576682 589413960 127636130 73772670 154267147 938523950 683928795 341431004 95581086 89253806 212073804 346824616 661224599 875256192 639121559 410290490 294579260 41195175 858766640 566251292 767673923 161600142 105921445 790183676 50701536 488820090 207390424 107051592 103771903 291254265 221209689 33864936 880668225 201362170 107637606 887451723 139886119 791566400 228882726 235467205 733336558 293472881 434808172 394561156 168729072 73929730 657367997 463308332 967641256 516134636 882075975 587831530 530251129 840513771 378015206 580952665 329333861 585405629 540520608 433105763 729176245 761730296 466970698 462360821 963092466 574608303 349812543 955494936 218691055 431211621 43478492 952027612 724684501 478286663 199105119 893413573 404732745 856473116 209238256 224890352 225124103 91314230 812721882 755375232 784344353 43253439 188844248 113678213 628659067 581881207 399300327 210351663 196127854 718787376 672712484 11736671 145912031 22525026 967231607 364603085 306252998 10710098 169147048 30937499 488996761 220768518 776867423 893729505 77241633 986105678 118619856 154882088 929936259 783858089 762773671 566796963 827111527 951617918 532991527 308286945 386015476 932291853 518638608 582143329 503595581 191351091 593880000 649507611 66392468 561111606 14110695 372645466 424338055 35774094 256099316 913334815 256542611 32966738 659580671 186300596 871588767 630716879 193699035 654041377 267091319 956472705 220838340 94202846 760606974 753829866 402489790 146622449 538638071 921128397 728765777 42233651 964995839 175162128 544257613 31388307 736273733 410884659 256550124 13128140 446658752 512649439 926462954 555717714 398132528 438559977 742018309 269721294 921793207 935717343 923762670 188884525 744706399 997117361 135603722 505313372 603463579 538093512 504452172 142101649 311738260 85734301 36851651 129250451 260896428 433625615 13155109 997170161 844510273 269705232 10298300 143685376 634871022 789277605 699403089 33003549 80353933 293937750 155241194 2147139 82171444 79003863 43548016 826877843 928637576 179151737 184707566 532101154 569761600 689159738 526719154 881499860 774894038 416087156 10750310 35790465 849712770 23905418 885476977 546739394 146127001 748291628 690424769 780998022 390085585 389827857 666517922 470439517 683765606 821759115 325103008 765937050 753279329 221167375 445331244 681916904 400319111 630038809 66534409 970080711 319198546 445769914 704096922 94092583 861857069 567363583 982399400 564086190 443785352 867876376 110825583 442428704 468684356 653766703 75943077 858769940 43594560 742460998 181725808 579876517 564220112 506828815 198329918 170015792 727996189 643661161 851932696 980831652 126216322 770983456 803428714 445414867 216753370 360041987 392023802 931126790 927405569 226939553 347729332 223707272 94815928 311071266 666135975 416016635 964837969 742079051 274786574 860948880 337056400 456512382 293341748 901276511 815857548 491671666 71292302 396370089 987849178 775741349 377201740 114065499 399241157 33146805 411996718 615994526 393188791 804020519 399637667 173110711 30960071 747366998 396817982 978292350 58438264 915470308 246825337 23276232 510065710 521611910 736741463 847122109 830640643 30083210 600914971 646498191 374271227 524723624 42868279 362120405 152981325 272586370 328702255 552222481 305733174 740698972 20733358 698921964 397235842 420371024 872032674 280712264 167738022 121367007 111520966 78692637 36837314 358346302 101968868 399419375 879958211 691226682 246541483 563115206 721309891 847456453 62129748 95581118 224696428 104998026 310217874 377677752 230100747 638920128 929900232 388350272 232135452 950633589 87272235 629371293 371004613 811821260 910083557 391258986 785704618 21604522 469951622 675058283 379950823 424436841 74477657 112425385 115663522 173535491 675540590 689489764 20991943 737670337 637587233 98204722 695184714 947805106 475882474 777801812 439241586 405782705 166152083 671377037 208932646 105940669 153264681 579937258 770278280 63348237 971196243 555982897 84952758 293664216 83557531 317419932 718101056 158035187 282361669 833764577 331570677 957902258 375770692 205078971 548088947 13357925 303283693 95790012 813679382 779166166 873591824 105437319 37465222 892260258 776814355 246397867 998200927 930079036 678851476 620995558 845943624 502564070 29494807 783412734 796228285 113052337 100832665 514329340 271087524 235710685 200610268 455174552 46129295 576380960 660253523 594218241 442255236 816053567 542524604 255934617 447736084 268632779 361371936 485201305 160893037 990702642 584115524 11610315 773298029 262966999 632605872 619241653 765531069 662100678 255170738 414275705 775153015 208519754 928605045 898756890 444230439 981731664 353931441 490359733 410628975 866701315 84577973 852884210 682754881 479618928 108818827 130490964 748251707 322707114 468208621 909144743 165926107 52324144 773271409 939224136 167807494 258393632 410982140 785854914 920494310 666152877 200130619 548163676 874672630 981252015 299436917 318903068 962983678 653368357 809262800 226129005 372586024 746357124 79013214 55340904 78492404 40348392 38348220 826744110 215571857 359073192 588405204 381497964 263913687 361676612 320722099 284237532 620070243 731704238 70092446 393080904 250373466 122739416 793760931 125046095 103991430 93197847 296465515 919491459 599082556 105728314 145620463 971668579 704601790 77150029 879525834 783094193 117498420 770390405 462354654 333070277 129463596 50759857 714568240 245893634 264952820 887806690 530131166 885023062 472027279 452739963 130620318 722400744 575479378 924381248 847446838 679470807 870095447 143912352 451478617 469178002 102157018 597099080 293362932 659275159 674249108 172888765 294885703 644263879 943279170 757240356 977334155 925259117 660516564 544418746 23669103 925469383 284741787 406316620 663008796 756769065 859056582 793629113 479169808 434535959 570526713 179132998 966523117 293138511 175561701 418001733 762316512 130235070 867617164 55679443 642026580 394382623 81084559 936912282 38646502 876880080 546668989 868497008 654655549 59701904 265432106 678324651 985171286 550173892 84641270 648180082 306942957 796214203 294325546 638629116 83266513 717368610 817762113 49789629 10507120 845840166 320307713 625339983 976075235 187924877 533535777 470618167 582307499 614620336 260046800 473470352 344016767 806715789 341967360 998672315 866417692 607399465 529513317 704105330 10089708 466670938 204801763 317032664 262885140 499127308 955661780 346151652 69012270 625940244 248457632 79519389 324296761 568765345 704859372 152888348 756690221 90911500 623506514 191514071 705531835 883553313 664984423 49548602 542785453 859468134 900737268 261719497 319383950 430250585 965824826 329473657 896921522 170626588 646506321 12323014 522270247 454684452 210991017 591282516 933141047 459448649 670801905 257437808 28213993 228177628 410326155 637420565 319089127 33832668 828934635 877137314 769902332 346435409 779202267 312687785 58419894 679939534 574407281 377803843 962706470 392748458 707277500 712144344 563375045 206300172 724467357 85645291 660984623 935458373 529444159 446642021 247423373 52762415 704079828 275637365 280940042 966922334 913057929 452545520 853271353 594508916 329682833 623173685 793460676 108885099 788377821 851880570 641340985 215301453 229684412 456563806 608049910 936961911 168708149 23941306 143262082 745691857 109586596 656763056 533666582 491547106 103405077 781089954 544309520 660001256 56727319 825249561 479439942 822301599 130311433 332711294 269326866 459994265 808401330 62787542 421395716 596779150 767184463 915253052 812080602 996868874 371816857 272646863 786347137 393041358 296588168 782125570 138733214 258691116 291404978 672399795 750238221 247326406 306006101 294547741 759844013 215249771 972313653 239283954 37551369 102625085 424511600 159394587 415135702 232912929 74698480 836531417 682208431 841882942 604300820 346805384 691268167 976117676 619452247 330131655 221675385 916040414 964773577 360408599 174731529 108694906 885324745 924969750 356021311 191330845 72033842 115865323 406580615 44347494 207665629 296648336 999488931 632177228 308559274 414624632 717606508 383257753 103672400 399814938 77657046 707973219 746620322 621441564 536607246 218588920 951573219 758282631 134629333 768863147 971207581 161877214 877558052 856532325 86846963 86095714 900379522 11397156 54477388 159476488 908261001 262143016 456124823 907749931 746836595 764684096 174890914 464443103 458200 131079665 716774392 78115245 839052883 315911065 552073161 228176481 534499984 356162731 838975463 669129317 125025877 810183043 831006530 2583928 519231719 770369844 88679641 272127592 634283351 143157028 431604080 542544351 257816396 887728902 302810634 4652990 504929350 330217899 321612444 357903901 461297564 38386836 288535498 152866798 206814252 840608658 381043278 741314236 196771388 72535092 262959904 174313616 882718134 93966433 29413895 254466205 716852628 118093535 526593796 203652330 113766914 958197875 746196680 224099661 698443129 901523665 81269003 55888830 231741564 255397798 413792730 693039127 146300985 702328227 845905924 353115237 395453236 79465554 94429472 592224623 152000645 357389375 766538238 887235131 303872159 795952132 141701335 873241138 766562018 520811482 76893467 732845284 331525709 675606498 809461296 882485189 577130163 890730298 938374018 661388078 146128096 204683099 206943556 144945432 759527678 52849479 498060668 154980913 984831384 592490139 599721888 136832029 802395865 218776477 876583511 106268023 14728609 870801197 832025512 633806978 244129030 908918978 219168613 575654738 437041828 28629909 310656278 14171990 771876558 101546647 528076419 770521005 306229746 735019974 915466437 65757423 640385804 266043456 73254687 625217188 858533595 672976574 614565568 513445811 891753051 343665430 472230186 758998011 214466626 304255697 245321340 458595655 65691027 317006305 886766745 502732854 198152565 197423022 369421195 970029122 298969669 897497613 593066479 457715766 485033938 361049267 375989540 125419741 627092722 449244226 603153280 338142668 974737152 70235199 851588479 719006554 413900628 176335016 330520916 628367253 480590712 575842255 939479260 398798090 892848559 826246004 901530943 91001123 876185377 123468489 913546597 27671397 873482453 359129427 485387162 358516390 572695045 861376701 336452483 52304118 163137279 939605762 390446786 137874430 9840961 94551616 856880983 423741588 270886631 39918250 904625193 603993694 615760504 844104452 2791784 361125415 522866807 756839078 304642889 251568535 880307567 70705837 279239932 606306371 282351615 764627093 964822761 855046659 626003794 153791595 907350777 789141072 93397356 150313914 779531853 103238316 244865529 488929187 379496256 368268511 528847436 136637800 972262204 144607939 980742251 975053987 358249705 356125409 584409417 515408946 607693943 317233335 586114782 886933874 923539705 868466397 504077319 740878817 576029407 130081112 894670411 483380183 771738535 988067767 633694096 403786739 943822434 731075976 892715925 175835041 99344486 421563360 312472840 71606690 418687650 145731442 899177028 629453707 354373202 336102796 144862652 962067145 653336130 583493785 701517370 576875835 304476533 58111040 170271003 880505940 40708503 64941414 216402474 812447037 905525532 850096570 68750127 701864317 433688897 961466051 877699358 533033383 235545762 42688549 457156424 654233412 40936343 208849803 136203470 395309544 544952599 281066121 209893040 50805080 864559905 911410410 627680914 21552790 969521449 797951917 902058729 10229952 715409682 118461202 675193340 620935213 821074123 743943467 175315881 254763020 557925869 53015238 640312754 793471631 948220139 97469177 300221394 989156481 158835331 436424863 384466024 556304281 717490983 594359064 607109361 434567239 358285825 87306626 456120028 180323625 885258542 210695108 43069928 453184575 329156310 570779620 74119787 2746784 167239438 101952020 257509803 725165306 7483609 897822556 518636936 955703747 847808084 818858329 944860227 859159767 107799543 181842603 415464047 825290525 628718018 22573407 112374116 987003842 109880033 421010495 19843818 847654926 631705603 62913746 153355853 960861912 486209717 79991991 963608695 653449154 181944010 73634850 378614459 189427619 823973757 749767747 145131365 524298193 421142427 942507944 383457959 528941970 124350546 651438357 206748846 605584915 526528116 319122961 445105108 488924500 740133456 464948925 189095777 224355410 380379022 342451629 37733673 866588738 422443620 1342367 372554243 604387629 927493568 751168702 793815247 751467325 353452800 938946612 128281869 774595226 733970907 511739827 303537195 710837804 15694535 510286041 316422718 542222650 681925353 761527825 31147149 274575160 78993101 220242926 498930569 311888475 562694554 536664241 30993564 985138173 390522960 403547807 442042154 318016527 7232860 235857400 922000203 360685659 27320363 50282071 135280884 761291269 414538249 291334431 324645424 430232784 801620471 641068141 972455433 336062175 255112317 3602582 610637335 186621770 76361859 109567903 498510244 491572764 646232144 529503807 329227289 36755103 933051613 771269442 207287981 940284472 7126841 129288184 300970130 886963556 32086606 288767366 500771176 446624855 580101796 825416600 876857638 234238618 319001092 701829422 570300792 574113409 557948355 180938126 760735178 634310213 143022381 111761773 125882977 789254524 641265579 307626617 678525978 574317192 78896058 738330310 367118015 938539250 720134845 668088145 825502805 752221451 956855510 178790333 51362657 389473657 4206932 780736646 623712274 323208023 482566067 194013065 749837783 40514422 227467543 363089312 527340986 370489923 474851084 505740314 12260798 116116663 813366930 690786775 542950206 744779339 281633436 910068220 683318589 1768281 430672716 361337745 606506083 240044577 540128077 657868739 629518233 396851360 291121736 253230506 720059383 773687802 299759923 322413517 666718575 527227465 685502829 46575913 897717387 160353912 404832578 909978184 128986926 70715860 453281310 671937131 815495198 734914745 582005351 351330138 736683025 12678066 712667883 195705459 105238995 105312311 853574197 734757227 502163671 144695932 987987733 74739405 770900086 140264007 397152921 290135012 667491471 82655749 189227276 565208857 95526013 594059854 327703392 224512938 664775713 780984701 896450069 480270910 515899445 330971771 831601048 105098822 196166188 396785282 300804280 301405182 354613944 6894829 36162409 856777614 4107112 876666493 784033370 627523549 16930499 33702643 917658561 536938321 116358391 106885836 102147177 64400755 553462041 282366920 141430045 218237753 63351620 37880113 551025015 431767416 221368235 235142414 536866237 270050774 631927695 690186869 571455956 986541638 697081697 460134716 695835604 553705160 189317560 332385325 181228709 58764410 366087967 951403621 595702730 334962710 910805808 550366258 399363464 464267849 832733177 540793508 535021953 748601148 431189972 86046967 180368563 505074558 321189380 569751152 775125332 805633426 259938020 199097639 644691416 809536068 659232354 193043371 363241227 701066265 525428695 396986287 759830674 891516662 348389907 208049755 226479371 111712067 610932364 478359186 575979915 296181892 19152694 111001867 44783039 302859017 49565186 77667953 807933575 223270917 647419104 435575258 28904343 907357123 634672896 673595758 569409542 146421601 866639128 932650769 847487865 244584174 182153407 459834890 136100835 530543314 667884644 215096557 642255380 131333359 693455743 70751646 427515250 565124788 34269864 472298288 867983804 83835049 549966240 528433730 159622318 49901696 964008987 188526660 957258818 451198234 714638769 379184712 597619834 433794248 164351832 445107698 678378421 346505238 904942587 814479256 877048551 425343582 29575812 371820282 556676940 575547906 295088279 984192189 140672693 329358143 309006828 861172849 265709543 711489420 242122930 425331860 761391115 58648269 466374871 571166284 509846502 181013639 950350995 107466336 614807886 114702826 405090385 145702659 461208064 162549324 960181914 190772966 587892905 842274077 415109600 997086197 270338335 710197878 833794737 411011027 39556020 142801565 124700227 157781915 706807336 366823157 435630126 468198450 425471425 902004997 39364733 935317926 83018635 842232080 42784261 550342873 956934905 300390998 696045531 270659320 462940321 508743796 313948638 50833225 203534224 729058237 900435773 473872558 439256114 734230510 737399937 331328486 729548426 862100163 341626752 288872113 228923319 777256877 757070562 654394743 679261873 648951646 442229021 614796860 343700077 337529633 17656084 153151334 637920630 566217966 423810653 100860950 74961761 737759290 4210527 131012336 319333878 904646299 457401246 758589992 491393160 194801182 942434829 73457937 56901344 284061580 362330049 138341015 61318456 971916962 645252109 593096681 473384960 87481129 60409892 817085036 425010762 78065975 970236369 62931391 496800292 246563374 16308693 424278404 984322663 20519219 555290739 156172893 777681869 12691984 914762884 121591381 60009517 709714064 47565669 969427213 993775643 409895718 107768227 907610450 234329031 605536687 353223482 707713990 693017816 266149725 524799026 970544929 196732051 347551746 885992671 693532342 594115119 902301363 117810745 430954134 775336933 525617836 587127026 405535154 390826171 354406261 379642886 450835688 64120324 427208554 272779252 910412318 837104271 233063830 670539119 71433302 838600516 23762601 631663643 384134683 142428677 8979020 354679611 339160728 356530766 93188634 32693069 950645884 995489996 3020166 381600017 623343281 528638001 968727042 881394786 919464171 175649654 261037671 222816210 239769977 688246224 495595461 2698646 377866847 728659290 673237765 301816500 567259806 549516717 933480142 951394488 691945393 942459162 158590451 31106120 151506279 251779084 63799189 102152162 99785431 66819354 336268531 575645063 447973706 157511924 457039848 367437876 333161578 570593870 590254086 572931554 111356446 85849546 575630200 489223292 667025188 101384316 643556143 86801345 650901032 429552636 38195832 342846424 224528149 49302634 226468896 376034427 153598069 142784436 478186589 253383500 62120141 814455119 829028562 510093846 971967042 138584762 877531721 157644971 709178631 320302158 730576525 820535076 258668056 158723076 162274719 925693243 260107391 805830861 12494587 911008422 87899849 903206770 106371197 312427997 805025756 332840092 688462424 958623824 475624527 19165364 64523675 537744667 833620482 893552237 47838512 658103875 884653350 777886585 815748846 446348332 950705094 398841722 119399760 61889501 410081149 281674478 987582743 670188539 940021691 852593681 433713312 27921539 608316803 392600860 340349535 265858910 725440952 28811958 224482733 53581830 47977321 289006408 443842849 734114154 35074996 344197712 244734381 919728345 122084296 912999578 218593028 925305742 164357651 337992787 987195242 574438799 619667265 827294337 97143689 412205307 532404369 530857000 440126845 140721171 923457859 632992731 259096432 501415162 514321041 483579165 407513344 414814713 625101924 851356192 1445219 660176919 195553903 246179599 432421615 170154551 11695528 651014642 95460292 176053178 989007429 935171885 750491976 461191045 762466221 847635664 873396351 147386942 231009015 166039547 140624464 6983225 799032277 399720896 508398387 165869669 883300060 915911730 580684382 360918335 619784273 582129600 21095253 815338175 828309198 306033219 838009077 840004725 809564212 785985720 16057902 651087992 721157605 619066229 112279036 336140177 466701892 838191738 483527118 697710906 856747636 624151582 704694130 508296265 23872477 65608868 674165933 759688888 834036949 254850314 120607222 453821221 836979913 994218826 121675748 517805462 152768396 959684824 210326538 962332607 598186896 78900791 465936951 171860852 697967019 430732338 508001028 17185262 121440428 844044498 567412519 978188063 320712431 124623001 486484327 197101259 190231868 13166612 956790146 24268817 268016925 929913719 330606389 957513190 776648896 304798488 327835003 781933643 116999664 538161541 596782601 715186559 469578683 62719551 887047410 20062054 493451889 247564789 37247315 614892316 91609286 604659834 445596730 412321716 729282834 932081057 609422974 772031053 945247668 418729471 648816221 65780944 201159541 979422610 23294133 830324788 136737449 203645488 612258430 253737112 741807028 61557383 968923670 63902062 124276933 855971079 83964115 470245173 103535868 121211430 85137488 47661505 578387615 383250570 312499573 160186800 167847978 921922546 932217852 113095645 193168369 581034073 31392940 246844261 412973034 907203425 77169049 549710482 110848912 541943830 803447594 705172291 603501212 624887615 769074352 727778145 333375046 853038467 50539669 289427265 974249896 135677157 337088769 405153862 371444078 649588341 565340661 539292055 424027239 497558512 504904051 469711959 931108936 536296990 716556219 196598321 296016766 793725267 746308803 406865677 188185449 402272748 112037967 791686660 27160362 733628671 371981156 213051759 586667137 422520825 502479023 413433384 410714333 839567792 818587245 782158410 341672484 236444257 321450464 618216074 734002768 826354514 87928032 517628056 215167855 804484251 714226376 511184621 450725869 313051530 770566649 638911317 715324277 735120968 283114329 595000991 468749638 655095484 808052749 907933126 77616308 163048124 173882861 488330640 2615915 992470105 123005401 196804750 81430713 444455864 815020824 815433480 123326729 755465207 185577887 191010936 412465809 899804263 702195556 863191678 212855792 325278556 354619346 780696421 60399523 637733674 228213763 381665512 145345510 36266511 289598637 222961817 51830986 463481497 563808809 54446900 308467953 686814209 103768002 389898665 131270073 771305177 57848497 107113153 526770383 243426383 298124088 939236192 143230645 852835995 654944221 208602789 178114551 862079918 989299209 91030425 352329944 70029323 472695937 497675453 106295833 762294573 720637269 10643171 78292422 136962429 65090070 239276726 823776638 21374423 629175391 807563062 792679599 539540239 914676214 171966334 782966621 65316654 963718877 778713618 918152648 471179449 839832758 948783550 333259366 681648318 39813975 685589309 751677640 512509911 35781113 710489824 127320835 756418382 721132994 58129608 893380810 638739416 297406334 569673799 660113838 926581724 377236860 305309789 318638314 144429426 329792474 101604934 62262431 293511350 732834903 980415078 764690798 425184012 781714980 950466515 106832329 821528954 488572176 858509968 186555216 524353288 421516144 166392402 133288021 142649137 224522010 26668831 781388552 521928343 448858981 294018742 301026418 826095841 451844882 619664731 823041618 781637355 573786016 885304048 75148704 159137271 718235477 692355853 584321282 499950456 495338719 691153611 173995761 983910894 402179930 213067328 508264182 823696073 379459730 641552202 818861562 603981739 520737384 452766465 125910081 969596365 746785206 426936498 648208557 51146439 46601228 323766526 832783793 472903595 209070573 760448848 632040865 927306049 305321052 216362147 279772857 800659771 760032109 306284969 784570664 14728390 519352297 145351197 838424463 898812026 639419751 509802376 502793764 12673486 962568840 481220196 982269850 561870398 908156693 482994758 613016836 807274272 806761283 445800629 132694218 868348207 58765828 764735083 648170608 364086880 981097229 927943464 164746650 593645689 86744784 801833665 608374078 606097080 947184862 299314892 504909105 439120964 809117267 860219220 451794449 771686107 341439415 286580651 186072856 102112459 769575408 799089691 761903082 428853043 97406671 894597300 149717601 156172499 659332382 797888208 520259378 492945962 578348023 685006027 86591650 665092807 339356043 547482079 271189886 139057256 846796971 628615343 578178219 655914237 488834562 29972668 280116695 682790329 316553318 466189550 784902787 938645077 117795593 399322221 220014471 215202263 293919520 369732072 371374761 805768253 167620279 891634138 151230566 745968302 429156516 90338567 263577460 768512559 637820645 534767345 907569814 484617615 15899039 485748033 993048204 504733601 368237052 125681250 40040281 684790369 591870800 824943067 475951797 709666392 76781639 695966268 924868654 370701158 65698339 148759767 28985762 85834969 40393904 180216327 831803270 469550420 270554893 95380729 90579330 908375538 482664426 998149143 245509504 498563464 336413527 238557707 855813416 704650578 364238957 895853696 241957298 808626108 573313115 717909095 370808851 650094753 413875362 148193856 20795911 332090052 296953622 49781672 417925020 337347526 82514351 102244642 659414297 353069243 50141722 749993626 261444780 532806147 748142768 506954284 883885963 84556295 598028342 739699378 641723224 962267298 488069426 883680522 623409757 61382540 601589616 994218607 711477292 867981329 142412463 584789554 200071380 439366084 487087578 617996399 629229961 569601928 720241040 288644257 922671170 770382762 38637882 36632302 155705260 639297002 396102937 39591222 576369648 994131278 631806952 70609223 808914928 119876377 954289744 432324684 33775268 408395711 279059643 597768911 276377039 421472105 35074817 328964770 713354540 522162394 946961169 342584501 944280673 519718560 483745109 719468194 142617673 374899343 756100495 150839285 14196344 4719783 42946858 443082343 998851061 674753809 513691565 807765988 647146537 320497661 92607023 533438156 728893371 371666665 131207067 5270410 645655121 166281883 186751531 359009661 540960628 133712699 554110513 485241300 505947611 37855621 57225845 501081635 412754963 813326340 651920919 279467658 818046122 694867777 575066352 669413534 222137937 88757917 329695873 869284474 261771929 422302896 255238981 990665299 646485912 386446047 848452060 292141033 405244281 35203591 503667045 946204908 21432641 57777557 283962559 379896603 95633177 341188404 880978238 360904492 7031095 532899156 492888501 825077216 80283284 67954853 347007102 302421221 9229121 676702974 24222046 271001049 99005869 279461026 114182699 598008133 665907073 962634759 890149165 71151353 997838349 246332561 869872613 871787341 304110117 153835171 251683944 252259645 495023574 132662181 465680488 502054668 518077688 958568989 179648236 598360972 26523841 526655337 900782192 888269313 55874662 925004237 11786713 7396883 56981614 125969411 605405015 722888686 88604169 348070531 646556391 938958869 594403091 368945355 810746210 898513207 522780525 914946505 3289203 870320451 900125037 468969691 224891470 270719076 280055031 404539705 869080047 159095223 783711393 622378590 47364535 839586055 399899178 59151247 846982937 456880792 185120657 452387951 32285829 126241178 800458481 531358571 65200046 247377923 900303925 728462607 145891129 275600802 643409111 1696683 145921252 396050499 323182725 370812721 666769575 603237755 627868778 388365973 762332977 411580170 10744563 809697511 103682576 263160092 721365109 950665512 572557235 906485766 255569814 604843064 32726943 56028294 136201634 950443340 155922568 889021911 678905947 154330048 164622712 174831409 156026731 163060315 570881908 479209455 533873035 90167834 82447210 14258164 478533806 697296538 425838334 341794720 359510401 529520909 604954812 80875509 332702773 30028398 839877626 588272586 634871461 725120920 496817232 623589447 675564260 652739799 365127709 206986558 807069847 529750420 234334318 963096577 692810734 805216225 294822383 79200120 895384058 229785944 93458284 226434216 927082482 371812969 568228935 139109234 901333877 25700098 219984742 86553001 55728496 59862368 674825587 690599956 637499639 171642818 166705754 165580250 824382616 531833462 372566807 483968814 914100233 606901125 299581742 459427318 264633701 594404125 538627438 12534111 676706420 484602073 238968326 456305253 856415041 807197260 595414486 610265269 832897358 815399228 696818270 888625853 727777947 371643856 431742160 217793937 395803025 450964266 383374187 72701992 982797727 755940993 556670806 749414312 215358469 856252547 208841629 332508522 303173023 599985418 345042632 979879443 84587490 436527309 436184695 941002530 96240920 31599181 403784151 929138277 699514760 100602420 670280481 279809058 324762627 954538993 497602994 720565651 405503258 880977180 793267642 240817336 489434525 349938447 990231647 557309345 58707346 51589628 889817866 361880368 651575045 87376849 341759810 588678887 523904157 630460857 382197768 620145077 514576389 785981918 401799705 66607500 886584337 72080186 346416557 63863315 879135530 696535902 784428965 137155139 430029434 577696607 377972474 919463958 780151405 220720473 329289654 838858750 124826452 219107520 200739118 776401496 306484368 395015279 217596734 830388525 25476135 599794502 303049953 540052523 385776419 704849657 606660022 124877108 629446194 805592930 188740422 508581723 502128832 973169387 645736861 932158265 403382345 876225687 704138574 36050101 96946159 33428227 874908851 74288962 105052098 75647968 850690457 264052818 323179598 68287191 94441342 348655733 520598044 250007646 741224607 906374462 954857302 200400981 883767921 584303496 5993910 72508343 945401570 360639093 898194081 443654783 145313709 154092777 319880469 849452282 190142877 269342979 735396861 65051727 343631940 692965310 993216046 46838748 957018127 168911996 967642290 903975820 517567728 488240333 153983465 111308686 247131147 108840767 311709666 130899067 545660614 317703576 55923761 343578535 678342668 806634193 787233317 823656377 813243321 107113785 525625010 3386198 228973115 113538222 920954276 425121406 806503532 766686674 471960154 616038010 935598669 292118795 520013830 305682748 780359128 526513646 416991433 880006626 487870764 728701099 863422044 33531377 898921026 771862157 229626264 429780045 431012701 16859580 105952773 244256022 976489717 631577783 100158571 57979183 597632356 873629198 483100589 256652239 492832223 955060742 872690249 280947243 99695888 245220430 586629990 880055015 771734075 856137775 612577992 259604839 437355225 476000036 145652567 336276250 100378544 375278830 766056294 531391244 244654762 872009067 775647265 221144478 356103201 728322187 279123660 953735556 601951385 762224248 62904147 94783607 569801341 935594395 228247202 669497229 180814824 814877191 402068595 952548898 523531317 14646587 64670088 960886541 343162974 62839007 149679142 443541517 438117836 915735436 974932760 682772597 640260854 603096377 756433426 848880406 183934915 35557086 655132313 785886299 650297685 718036459 733186258 72615378 653630853 961433459 594628958 686962028 628827001 996697552 492027278 4874670 863860490 556697365 965761210 59539815 619536371 115440352 355597683 910170559 883692139 183046795 445459507 376469344 786143171 201892933 225349749 970078085 89966370 880482061 608480736 592780406 451034872 194183345 665395783 104665724 8133155 112541092 644144104 489476507 109238644 136171381 494351176 825615485 545385097 460112386 737671652 17437820 428069089 93269334 927608378 311761227 276316128 373067884 688230570 914975650 427477168 766096670 737570087 517443537 499095082 198567174 110223943 950129953 392750518 628136077 907312029 253400024 740677169 551456132 742876530 702432164 540143864 237227706 380564000 85528960 549856443 118235651 102966779 977925531 64021337 30575156 142203109 192853816 256159392 830433678 107829466 683636559 449046699 845399552 53596448 948141780 43966725 16336742 898271733 289233594 496989170 658100113 542633617 90182690 62072596 138026498 792614853 602216459 375254203 25695205 687745418 925110645 996447207 643228549 755552527 60468543 526320056 897755635 105838711 782479447 580705664 213668176 318632358 29752362 911584079 224745157 977894142 808067155 241081898 728682226 97300748 738071067 239298690 492450716 828253757 301371285 630477213 473384961 903587743 858247768 351596517 443849512 635874764 348043724 87078060 391427291 261028618 613398116 141699277 366867328 248393914 722404941 433051855 419542623 752157302 344635933 644287779 582567795 5219439 885369676 163766372 102520186 475957095 403065061 447487253 156727203 704436345 930480818 482628515 460540439 788728585 834225032 904389951 277119700 34785107 991468010 668546990 295813724 457382477 810246267 515197404 558292743 385167559 948249258 977835365 137324860 145401543 622123144 572409007 150620981 360009171 588691730 105657519 688482617 991756791 553144771 845209819 548709487 336141940 180354686 9249926 124870524 14579717 766156228 254506576 49364823 610140589 923053565 197694898 67523066 585816183 712892301 478332160 970983741 661141559 456167524 960824953 806543101 930807019 385750311 957164081 143332542 974442040 62821599 831815158 818715182 468482722 529541329 219941021 804624661 709896014 81707298 782011537 724475730 847863525 36518112 626356904 310520465 812088028 824051801 230559882 250420563 536944102 708892041 73920655 50602012 17575917 887261959 709661464 948382935 125528621 519341896 91715476 99970661 434679847 923530634 771202194 903162568 305588314 843659566 560303580 15484327 925366863 194831468 592476408 625746739 83865931 218833311 936267204 748470311 42885111 19343437 998890873 432345564 728235478 925327879 335463927 745811394 812589838 45125390 694194328 938118458 564467286 638426156 890605470 999147132 414473141 514324016 754826051 720061454 210499933 167645982 735545780 135866796 214993802 180538539 614129886 298859732 399371849 402913441 47330042 294773311 422256878 898737266 579635227 3008707 676581497 915099153 748820100 341687686 960224543 295530779 132322495 377208180 933956934 22927965 228871663 348430074 389768332 836214065 68491527 600268264 3860046 656553658 588651411 71370199 837092196 55297649 370229931 88980396 310727441 270076324 236270059 732984318 21329942 815905285 735993024 697911438 731004437 337329475 39599123 543745331 632860254 24437969 773469862 566817187 47365933 2341524 767763613 289650616 691071940 688771491 742435232 547448338 197841501 183602994 618818536 34933696 238900642 989048466 976430444 549628083 111641142 212700502 135128752 132971083 28605786 723638128 683398872 612126574 60967602 575514346 8388257 693827855 599952314 781858118 113161394 499834599 636715994 880925006 642001566 180304285 422212848 384436797 727752622 620054348 568039791 346571158 507504396 659456784 188135975 483934839 61601218 152293468 549151692 196729970 137780902 430273829 920368097 821179773 42400402 833852050 249210470 903305010 380196257 701679136 537679480 493357650 54030086 26911825 226799007 696031651 207216109 649011854 80468448 934968731 121582554 501024590 134056240 629086949 12997725 322192214 113021787 74598943 474485682 514689830 271328912 612266583 944963658 44213360 285962708 839880411 878065409 387689529 743185421 110778017 89368664 133381252 604135666 143398749 160293076 683451024 839430400 367509184 184979230 772415199 302477914 306561783 125956140 436534153 935648731 138953864 611242719 901186869 213552806 85728400 415876698 337398069 550511334 213356707 381611428 688990393 53237117 112193189 76679922 648938889 222971205 18564937 782320140 679623223 161963686 942613215 363074246 853910437 310122399 548053475 478841987 465116664 854615257 604798126 901650817 642780339 596268341 365409887 543967207 809821147 303654638 812360256 147219215 854165971 25716962 381346995 395672716 78954079 346056535 472352637 580409319 569027739 490917573 362729459 101167313 505397610 157859025 464241559 359308046 467981423 864811385 838150032 933098087 571942994 295464509 687265255 214723332 891732850 52675141 611206891 554070348 208846130 423567146 553805914 63012100 301800460 787669260 311201167 233270890 133725794 783553803 813680208 555269885 126987728 28926018 656437197 632385337 186785043 120678755 844209735 654766465 838006492 534876118 440380903 409949485 830340627 980162509 477189168 574589828 885354001 88396058 981176527 94200130 364479556 387498792 9728582 666280015 175168052 320929748 899550904 161410197 956999903 713231111 716680081 83987630 742157129 373117278 568889318 928942171 346312384 265615404 436224987 36835227 800491522 729122242 446784711 483348500 709284750 923973879 57938327 447155103 864886288 891631205 541355232 229365843 279129996 403600165 895645857 306814399 724529913 647713112 468224596 534046167 213460575 184904676 470550148 955617703 410538305 39439465 737076225 756850689 157571221 25817563 793685915 958062742 754939804 92986978 441411241 316740906 869477208 351865919 763896008 734363495 96013475 157767591 816245690 375143470 561367756 564407898 681957869 138414020 212121010 2698816 672460186 425581584 187603491 143010333 233715638 598141796 34966149 823308214 207508836 45053721 849125776 853711102 3116462 456581932 946698079 297044054 625839189 668691638 648909972 242251548 255571485 744923446 400019138 71817174 972583268 813903245 636225071 507057488 952317264 700862432 509756303 477293801 126444015 697359793 472820485 212676004 148017940 360302986 35984217 208043127 405356706 737626345 61754229 260989520 46724628 860968659 558033573 672563816 529660297 59459897 914815363 785231781 804383342 167350852 709565306 629482961 981254097 198306728 136540448 786087712 899169160 646296750 115897865 878129526 196172895 441234701 90805530 196707186 801537686 979306098 404750313 59410744 569448794 466504541 320400263 468689773 179989551 878433835 141253588 709649847 937893731 908585302 347397979 594793425 928452506 56963284 76792737 762222954 107786364 213333185 400827017 6955523 712146286 516724881 885085048 908319180 957959582 828406929 105026366 612013619 660229379 362293030 523940714 82194524 828797570 844340976 550884297 8787120 575291163 544654236 570953319 365701245 305755890 770867649 813011021 86724747 680347285 889803758 848947700 788133648 103136942 249774716 795089170 667799579 619015949 532690569 428635111 429491882 213613850 386177828 41505500 726359580 748470857 417962566 808554103 429784778 114819893 211954751 291088249 690111055 609125339 862041567 908328652 914881228 485425568 721339672 1605974 165772852 463659781 703070025 953906499 419313074 952844740 601512020 87112653 424377040 986718940 515747763 853868921 52849141 901925590 747890773 779208720 502912798 165853338 440279175 932697575 280673230 652233925 223785823 823300637 113875615 938343742 731629288 28756842 423769309 305485311 882879167 442058512 769145092 438465543 248481362 40974517 243826635 849993381 128087169 668203674 689228672 496351283 522072595 742077813 250793224 122479719 521286532 753706021 288333056 961565706 686403595 421522637 466315983 762705770 244823273 580191597 701049511 828968912 461464791 977335171 134454223 196860309 419393682 756115666 635325852 667875043 797090182 879152486 370384775 777693703 399872511 59613446 274044985 921945105 654207610 524838209 44424823 28010494 131060581 185274230 989576199 817464176 606796867 308408533 432686297 704136491 741116482 133735807 533105403 55097624 963587329 520075977 251957932 235497362 128707994 739800135 903372404 778314527 471468972 126273530 556008229 871341483 38403327 682569566 645802939 692610937 59924126 542744114 720621430 190984706 728018343 562713980 8448881 187331561 723638865 293651529 891468052 464755346 279903687 277089806 519852969 243491015 649682134 624327252 478988376 778390127 364127387 234877131 409221005 835596358 213667012 965229234 559454192 252070339 500315151 205257131 797197627 560239276 748001244 370335408 751223981 328535938 933049387 612189214 368383851 509204603 905840742 112368254 973959948 185744429 389458059 346329268 281751795 39140192 970656520 760740171 670046670 187300258 848133653 79267674 875412967 61800665 897013259 434867159 166387355 249844761 492640641 963584981 810084036 93158236 333920388 561308017 421694173 119486126 26013582 790078023 628690729 931854323 902446276 455167028 117598751 144420686 654012648 251866898 36077229 477185519 12607068 558640250 664485776 713257072 490424276 392415094 775057736 239953886 827282252 941445090 489798647 172439244 757546422 299882682 265597479 91466809 713707050 687291652 63469287 739720631 329886026 544676367 671574954 84848654 999843394 641690056 81785691 506372393 893556953 117862920 983557911 758680372 676503169 500560038 324453796 19443796 892975132 99511531 259397682 572773735 893472973 749196328 745212979 503535746 49079009 10810457 447518907 615302411 550618460 510988193 355023041 880504486 55664559 879114346 817869491 908024304 373320754 899655181 266913049 119394058 17518100 250470959 878074430 546537621 751030997 55044577 565981416 496522480 7072459 825379097 69296214 900545431 427091776 814509192 256597529 328687137 677836001 704116435 943989547 228454460 67620979 151528939 961475297 123285537 30643285 779344787 883826192 403964038 531516320 3255592 523358095 401550771 253726551 253948876 948088391 857273899 308993452 366586159 353796378 316065911 44481607 275608943 69127693 471573383 90118135 325725221 800260519 620470487 29841655 596766417 848924946 97462633 748295355 662916595 73264521 778938639 294777733 809607065 35419028 826294052 812862656 411293475 227844823 919105558 665242350 28449565 776379456 826752154 247552075 982692185 142818064 292033682 258301128 64462108 616123416 200935614 242703681 268900286 821406100 125061687 865666702 522847397 75040672 613962056 38280343 821544 245417047 333058076 810428608 133352426 159352127 475807616 544645900 239713301 247429525 62404602 268162866 23808981 889156755 515714940 859017517 884491170 660264973 117318644 948953277 276388388 170770609 44173309 545288673 844693060 169234996 263471726 220056809 244275667 877433782 258337151 245097210 975367180 591395226 55525818 108719605 750747353 383849785 653365505 990460653 631279309 715770106 111139870 507604641 457443212 479371162 219138510 341934381 139636134 188973505 143404009 268540874 359744114 187577318 813829546 56953525 356812313 77301272 277010333 601087979 807251405 535347484 846185188 635134936 126742709 754227357 743854540 730006413 990593493 249736396 572983418 474389154 818022853 684123287 981993794 275466064 16010800 53648655 469916796 155646934 242622160 613320805 424187807 602366273 653414474 90533704 659319797 10226786 20351327 936330130 463831116 680119083 324193965 162532655 315254018 450936673 769276364 911624910 33459438 759869856 13877657 606442855 86775361 831900510 143082493 68769155 107366573 159093293 122417809 429799721 314740226 217556320 43120525 591444384 819922592 549051350 681978087 331758741 411794487 554845766 120605222 875625602 234964848 444799186 890674608 402735218 748252210 659950971 314360127 781711647 272337179 328237783 388154501 359112539 12654644 531236994 280398045 120021217 690330286 255332206 402337289 857586863 472888525 297974165 449031246 145327469 847025514 983525684 329602561 258820000 538371449 450207782 986961953 625852649 747523319 877636560 28587866 495775528 390103883 195464344 130003527 514957413 523702126 518158027 874069951 536356770 901911372 6984348 508894338 444758009 114832905 911231626 302344871 587721429 61722142 603892468 585565249 908747655 587418152 915167809 20084006 978305952 217891942 7045958 604158600 965415260 737198869 485262817 313707140 127302751 680727160 443710666 494776515 56945638 961868692 221362818 593302407 716296416 228347165 954713096 161054424 343180069 718461073 315915647 783417849 780183214 919808114 368983098 688930868 359742617 136667258 709014873 338048569 354559200 568577182 794723520 319974459 305776050 279986337 633681598 285595153 960713496 77392263 780371667 17659133 891777307 1734484 463477891 460590074 82598000 270707338 621644497 278294420 989168410 937560143 61712269 769351623 709884609 283211718 310798842 69627225 419878975 872330066 260192145 774438174 440907247 54915665 94412633 599199649 187418353 580610582 884794801 648200 510519197 517682819 18307333 254812855 371933655 334301575 715402928 307048006 605008913 189563776 585342426 446693674 979640271 647054694 68561649 689524879 930266411 379360490 611668455 202661737 104206908 871860600 977099911 545114154 926776264 924028895 144313802 114194616 357155828 881624954 114842815 867675024 251824125 985666499 975004230 476274131 172484426 542923509 783322136 630009690 732487285 368664561 76703363 564643907 868235606 145265011 106685137 651018368 377141853 718353591 853680105 481348760 590214190 830780015 26462913 369506805 607325261 23293067 336217772 964481088 757434372 303576939 684672464 861774848 141759789 659676693 338048978 166760566 55116554 121371114 796770255 787603838 342552026 873473618 204764096 63303984 871254980 311449232 714322351 248396832 29802822 568002455 729745591 472533364 251298821 608724856 842040168 858624081 484534274 30774292 675621521 94484997 186867582 360293984 956259845 328627370 872487028 146825174 495387936 927603581 120712639 144674542 567723770 315781017 18148159 772487865 379085000 741919491 83937096 93407350 990316322 113739918 513926157 572578265 438789633 765224977 33819472 133346152 476365410 370870097 164120443 4503282 465355093 350988024 364797265 274131289 532131746 89800644 273472815 27519681 17404225 394185453 24710574 585127994 709966469 42858733 210132211 89051468 637294575 294069306 34975170 480127248 260325575 548901326 52705512 699115207 166642654 939041335 832461359 495524415 309911431 849098153 500027696 627782876 52602529 864824960 901914164 584734274 954625604 27903330 464770306 824546180 422088783 489480879 262190525 984571603 384855963 472322735 926139423 22150537 766392041 961114592 502277785 879233967 362532269 407499648 430865526 381691274 199057335 115843236 877215689 508968765 964941388 377243384 136751640 17543916 94584696 891182156 602278189 901726651 919085485 67048494 726272830 193690619 409045725 988463354 30778574 793901687 313302441 956917996 816052224 79694481 770548939 170846360 811444799 133081207 430862359 242310324 367288832 629919693 358153559 244504520 138888458 175611299 474264256 128156449 193155214 568848951 871854956 647949755 323091953 643456793 567514600 49364782 689663763 976560324 890344487 720442336 770462011 56163279 677360331 439030586 135857759 300425621 462393297 799818910 286023179 893255655 42129233 653312011 523175348 252799144 897816530 514580157 428410442 224597137 495252957 474082007 793446087 219624265 122031761 116538039 715597409 689546361 18419172 405261171 518623036 761280011 125703507 141601398 817443289 655580189 580631983 805817400 956005810 43025279 458152661 94545340 788797286 352798245 747857350 164488985 605597388 498190232 679069141 886524181 722787368 26838449 360606188 368749807 98979065 335154300 337804197 814576473 24700660 208739721 72353996 395840048 970019731 50573854 537441445 639979371 706154042 118073428 298313122 514676203 13615058 756465782 609221543 654928695 109264027 209595244 819417679 567377766 707785475 351003171 306418299 430572843 377841620 667024486 799322649 476820684 2178785 137126845 143913509 879395797 198382917 216267504 127752196 20918999 266841357 665193640 660898370 972995398 635783419 811727843 340187953 501914829 420709977 801925847 156843523 382490355 11521090 976261202 949868120 719306565 179780724 108802770 2395759 557622343 775827255 654234759 886959379 630522392 643877955 30872887 362434540 842260872 247140390 490186735 863179870 513981746 7896726 376594591 339493495 643680145 188322434 532197799 145594973 609032410 334123645 154954847 991522764 198161087 131216048 793907235 917467651 163513124 902710005 772379761 721135466 531053611 426614519 460611196 14092354 70492473 491484082 229043245 765269696 591140823 719229979 628449566 105122568 727126705 5044156 297132415 223323201 45882941 829330213 368918173 507431702 15970210 523873019 351470817 214131296 507605419 145378052 984115298 671118542 900604408 756495058 244770359 284174370 35625928 705381555 150783076 958634752 49381988 379826320 723904448 640522811 99056299 204870365 598161730 678699355 62430872 747810496 902022555 108313813 429657061 123457079 468261866 445627270 499846449 819732683 512274917 7451867 817627086 496390214 531086760 570747845 105401623 628373471 854922214 141027550 186271377 5705289 952178653 235653364 238047961 528599452 728692526 189620611 733469816 179370608 868319965 648417040 927181103 622858871 609247204 356838163 598832301 77509069 654981784 98678749 897241751 167256700 958646968 567385188 516163265 342250079 138133032 621564887 970623549 845571598 615108788 156894925 703793238 419803793 245064641 941841198 948403244 973757166 131461808 534389412 153127773 852298124 182806451 80308876 327673346 792053654 289663390 926505646 722079074 944645174 25184395 471837177 964418225 836347714 39222364 480581490 178597792 29871748 954662728 1737693 875443345 422287868 158632617 579236582 842091660 403697257 373594132 790494903 229970775 505055939 177400666 383098547 209870415 360207116 315923774 537543760 4777121 458103516 464049406 726856195 255265041 341750152 51209723 219683265 30614217 90432086 552781106 209212008 120303833 507443834 210949700 995747177 929731701 222098669 427500111 624339712 625795925 801094242 267350966 855766699 158666532 444751632 91381598 368536946 804958747 259821723 906080706 662252220 717925238 222646463 241624766 973190278 416912966 292834488 45389895 447527182 383266573 598171000 656739189 356086758 105614833 720205241 204350286 887862885 942303909 631850396 364718948 420616185 285460989 632069914 128899236 296643873 76821545 220280833 665180818 734296643 480102555 423777875 396548862 50544145 498940689 638173627 23734422 915853654 931008114 69124316 363380835 166791039 667295316 872636376 522877796 625426500 592841616 727228081 365805737 387661876 211594829 730524684 808278060 349572169 215110949 937177295 646216041 291932493 9974479 163913211 26229136 490077034 587691085 275294349 540621178 86631774 765984328 416871951 855001779 549508793 485996267 70898966 716299831 5807934 943535341 91693978 483750785 388893308 671438411 849556521 776555183 883033239 432597557 584833242 85121759 647708505 374526889 731337800 792157350 384501367 895251010 670902837 874578400 335458446 946197185 267715929 274606571 564697864 684587880 129608350 114206657 23100498 200507315 683022839 28908431 144042655 774716817 365175567 385452314 298671579 67248440 162007496 34221169 499845996 599357089 119342927 70852 973883977 850680726 792228201 358385344 745931735 315647389 85480095 81390181 114360926 205712376 208513103 679058789 890300255 338121452 793265445 765917104 391145118 328804636 647341886 387704124 103521452 12517452 773156437 254709382 79765891 935163932 288930550 432128238 387037373 408273476 432199090 360921349 258954202 76943642 571823044 857402288 392591031 657303139 791308820 506951956 863015514 999821923 38527096 605832120 190459726 831792541 224265575 581604844 13113528 871607460 969308967 116634979 884124911 742465404 223860712 816407154 530145687 512791261 248535391 917183059 921064736 533250832 130620760 32535289 610194474 702443803 889937577 855301856 212263293 681246396 214770163 927795158 533584670 253297258 386143629 724044396 85089798 610409203 305649239 98203325 482016662 127474557 67354655 218657925 869939960 143731718 35065078 252601999 656522978 136116820 22301409 577587714 669367652 5438520 610123002 132078477 707882323 352576930 987380332 772661967 33823326 54666846 700457125 419924347 307964103 86600753 143968742 245570253 549526308 302134332 196289929 31542969 429608889 116160936 102717245 152065200 259892653 990298674 404667198 916415631 126415494 279484959 346519696 648299497 284923478 956642697 632894325 992805800 161735979 472791008 617984119 48075656 527457853 170957595 468000002 835421955 110074699 611968744 80992207 659601006 914103075 277282136 543660327 196228315 393443071 646377571 348293515 653335723 489192597 752960712 422267705 468124442 32445670 768787400 116423938 169885500 577946449 601834614 15207651 739682427 74625621 633191769 787758082 602083473 804149363 255758083 290021779 914224062 720243178 371013986 573825067 486862605 500812473 117485393 683090919 894255543 616379316 31384433 400107617 105571912 636861497 822375322 426212705 521823518 443679073 395152994 691709017 21625521 996987607 706916668 761307947 71613227 340108436 401582380 526213051 144257799 657340463 816234829 910998212 230099992 39765166 337339630 716962596 540577638 307341375 400053515 287349532 923720690 283954299 539973501 881808953 920815795 214865174 160538009 442639313 658544246 555691002 134348329 680169767 552678608 693781348 293994065 476808186 33889784 695576445 855537588 30663934 205433259 524288768 794178497 435533250 564053934 131518126 5012198 957147923 438859500 405065712 97013807 215096541 689020010 636987307 949421845 462352157 851852480 109959853 904991469 510396725 665650854 891856149 43082843 70845813 438153849 189593260 400170350 324559984 885169704 255707937 207740269 943119314 779996705 1918765 231168915 196566990 133436890 236181112 6231264 424812742 641246823 103245070 492425634 182783185 740232376 441847479 645135341 592084855 404323683 402643161 954997932 69974537 147015661 998080774 993336701 585169509 40190385 393507051 909729492 925360088 501731339 117469760 720995753 134244395 971904876 952164668 330811384 957858118 188345779 337042648 235187211 682108954 440287717 727612844 864892138 33036445 21976674 362543830 625121299 426300357 617703342 432635582 348791245 764719002 283232708 342127945 202404863 323423092 588151347 964650706 101299532 89882686 934636818 822295284 224127080 906541693 774459951 407454816 716916162 815322082 744497463 952103372 497431035 37301531 679716216 214839524 70337975 701692889 429899705 547975626 127993245 47603046 980611207 329300841 664838399 263843914 671428786 867243261 587267006 112096484 684410319 688566537 201979169 619047136 363378172 278622601 378105180 137838123 686077416 95021342 805676556 283091230 899641065 155623942 320392760 431873632 370463465 243247087 133566521 800363169 791222712 114076117 700482566 771833918 295893310 365320964 888194184 967322095 85080577 327977541 79418578 769490895 16544077 133914099 241054382 232438600 412536699 471675913 222793074 98614114 419213606 28469629 234221695 318854671 184093570 554614454 750728302 407073386 797861540 736811174 59952906 441600603 703403643 760435471 65950873 999296952 125756435 954145056 819135398 63353363 282122596 751070327 685360609 151183024 737500777 926414990 383621623 2553827 250607254 606414697 101167940 669820860 487400677 187905986 988675530 671494247 742520440 591920183 78567632 392898331 181247709 138520538 834498934 737167703 751472360 900449806 588981006 729745146 707111213 260632755 793098508 989233808 11703081 330975468 992933183 601720210 109906809 229071157 604274036 360514063 835485853 557958328 30334922 175402882 745864313 871526803 846897128 340901104 315963337 777981111 733799435 497211045 769018000 420814720 86895099 373006712 173780877 675876104 102751857 880892089 936508858 748366717 722642248 800728291 79342184 568091782 402448500 189248993 797162938 6722535 549763055 485165143 417197214 432614328 660568024 163061527 304141130 359981503 503962630 620104466 137962613 90278416 969831863 759496965 363609487 56726961 132503676 537390363 732603065 87771884 270798803 521628274 836138600 845957402 322356564 767997136 414049183 577321415 957246128 63728473 436560302 359525534 548893615 853757515 792139861 209461638 16819041 948797342 569443140 373298023 421418159 559922104 316092790 391250021 171935420 679702277 300493334 156955447 69608991 33096398 97243683 340407794 407241023 933382282 38881547 729597587 553895769 452930730 159435353 363658248 516659202 595995654 723183781 65552816 449753169 367839993 127530805 319088561 169153686 549490296 544902935 590571845 109412399 860995725 981821865 133864171 540698001 134831550 143335969 610306991 20444299 240579651 803231136 427685322 26478285 842112683 9799260 580374053 147559764 169234612 944032301 664218965 765230266 519732433 582288132 67499786 887572426 562335288 386588346 56726111 111825583 931491281 499814307 73754333 645003357 334152524 60134855 38217709 468984073 203470824 648524699 489428372 444050474 304272187 917113693 470528758 146384869 926912952 50902811 293944632 96147563 994935111 810679948 861377828 367183895 245484431 928877613 107272672 807819718 167982311 16515135 919645300 951989943 516329441 845915984 596993299 850481964 906050839 635211007 319466037 109521662 136252057 808894408 553572135 440524243 578524452 24100893 439425463 505437403 927520055 733370094 454101317 774971517 396566393 167995497 142155411 642050823 96873109 249428083 449870540 117371771 265943217 222032191 69361713 782272657 67948175 518871363 485270973 826515365 6598721 804737009 936037026 142850778 466147768 342125512 435891372 44672219 218742756 875316835 402625973 146262810 461203280 856727289 773750678 857769673 24722785 915906089 352336847 974112246 17850523 802207387 944000368 136310091 876755929 865878433 918582747 797220455 237266147 256370071 623735819 243864868 61107079 412289196 239231997 379771198 606931060 527639720 276959768 825673815 255472906 532102092 824452977 716676186 241345733 450720006 426962210 118584869 219142446 779299056 92697114 236992968 434022794 889213834 373303058 163295075 755092266 144402157 960515529 992358412 400772227 436767700 88739631 314395658 849056895 180487979 546683207 308504306 708127699 823642975 134178121 963600604 208261418 811147449 532793141 449607150 114383806 959755350 568192019 333526252 591570758 513405484 570519219 878109903 402619317 796338629 41404977 10227934 940740785 1920506 855102698 194029363 291204557 943842328 360941372 140261451 124330307 907624579 301282109 684974357 583783905 287976581 648574960 792045322 99124029 33884453 241652472 66024186 993639802 809844490 399550437 437726911 175766325 970069656 168353166 578385642 618924636 209758142 441129927 412181772 64194999 296232624 606211134 355399555 92591304 967152506 348177358 69437962 727293436 649459466 754412318 311077340 937436046 255503629 103122661 889076426 289388081 197291484 955100611 135544235 859652325 207167400 425787497 35418650 29753407 594140662 466320643 648678042 803898804 907450569 60859813 720610154 56199545 519587298 76009709 148790848 339256155 276703418 70745161 66549590 778679235 825157478 230143281 568631632 933177458 185782294 310224409 75081891 383073777 117841371 210626125 95242454 325008770 636413621 130661103 354762176 83070635 596981745 3440217 886969438 356948665 64300029 460095943 413148209 436403679 388622003 561939056 775659833 665325420 632684216 842209423 296521006 310358045 72352703 865152637 96051855 110651348 175377045 171133745 493725125 293218416 381759869 588967578 618227185 870689841 572145032 972989361 953760475 21643128 828945929 693246264 378591792 745762310 153342207 791740001 182165988 541964209 206195408 957825820 59805981 838879624 652551594 356326986 1754020 577420649 73995975 97805874 688071996 249373019 268939618 34313472 395107786 503215838 475797401 13334971 373905679 47942432 838840683 180182505 69585559 520302963 873428769 448177351 266065272 26770975 92433703 300747611 421251535 298629110 111089783 333573867 137508733 763641376 689900853 991779105 193578376 763896827 89584978 734166724 865786197 211040948 768480195 260893983 714256785 96793948 126745305 940678815 144736379 818102339 120861320 66838290 338405301 994290088 515015640 456986925 873577414 607449342 757734535 147345300 906078451 868824317 480919167 896103536 484982045 23336371 740398992 678560420 639749549 682500321 265243495 505535745 893541268 33723690 618946079 460314405 130517637 745691383 253509571 127770367 416310073 374370890 194608656 754715374 221177329 562140647 64218650 947271094 22106340 821953184 94616394 928184791 690777501 428051912 676804678 28275897 303904634 269720021 706836316 943654182 952220341 972079811 301706278 698277961 858319852 920652357 11108717 841353840 518860091 264618287 821640558 935170164 638989177 16249214 542401889 712682857 430906212 606620538 659953951 453012552 428573721 607086696 233713694 971867573 887654959 910518371 143469 191559592 32754743 559496137 135213773 984975083 384092299 289436402 683253043 94928502 210088758 694361759 936282341 728948849 958980046 610439250 516635364 450485574 479204815 59037252 15684782 910111027 665657789 675638732 363123578 946747861 135241779 596837271 918615434 22896737 359871993 771275254 66972680 392626735 330771390 54702804 230118169 714863688 344139206 913371212 809792189 406744315 460249322 598590881 135693163 271745719 61546483 504844878 574747644 540751297 563882129 590432426 450862323 82056269 118587509 666502252 28804130 253829288 115855874 799935915 129242376 475727866 423727520 48731408 720870952 754498910 103434211 950989121 321878949 300089768 716876684 984187490 706834083 29642357 435294722 695043597 301388076 496841204 199888475 876135719 37592501 616286955 319084496 340971175 698343224 437672005 7473427 579663705 691501292 123329300 232115971 673260019 451573518 655843490 721991426 172444469 262858751 825425637 123433589 437254052 125515404 692826624 421441541 684865838 722468981 856736262 379909435 23857056 206093818 432314261 752509126 243686318 48601215 71593622 584657492 599460790 361781978 444647270 31640846 53283269 567976570 263756816 579059639 19550087 772116658 301051065 44510907 34975408 978993053 20460848 324745811 957024808 713287471 746187351 641890646 288272803 455439965 874316432 164646210 661533782 306630692 917155336 757736451 207748258 841265309 194910294 807209048 55563638 639557564 838849893 108846906 60050485 102606709 540422896 79600571 727239718 841473960 976627829 614731477 672983364 997088676 939477288 630008172 562892499 538180990 124415169 851165301 993620954 998731600 15811511 507671087 157878643 785483198 117923889 365626900 479264858 312834183 25352299 534828495 952391746 864202192 496191752 12442230 819325252 36614647 944559152 546564969 730604959 921186980 13812797 256104674 770792008 953290084 886112845 186200858 491471074 863044365 889882510 337608379 714292316 758210372 697795818 872170958 396209921 815719706 90314210 875474778 128553888 115666508 262819624 80945633 979868699 611527727 945904214 651710302 500658726 890463365 50791622 83780036 664166697 64604419 339884709 287475056 17894502 78513906 326192265 361881927 941558270 216074774 699490306 655850586 974285146 249802475 380537895 223011418 65522180 323368456 98486196 46592420 439034964 213822171 127538052 271420014 825349898 925958618 923130316 178524975 668938334 973921937 262305010 185621382 38526355 602189718 473096437 908937209 680703623 799288701 270819135 622261893 867879827 822825792 130628830 694681324 72628266 363683076 917692741 138150446 687051532 868695288 37259217 126086495 82517459 17313620 250022860 760383708 943272237 25669527 938908682 612210571 852107816 53730043 797831952 743150522 655919760 123444741 652087730 336623383 775249793 775423217 811401627 643129619 598249008 942030456 190327294 523393626 158229883 108020035 514060423 845281414 976715322 551319639 823884260 911749132 568633258 73907120 524649191 511905495 952092998 316074224 976632417 804200813 369804266 626980720 399867687 25724026 750425460 51955416 214863760 378191605 679894984 26265386 21321223 130660344 820812193 64164869 654053969 979042075 172184903 168114391 676839841 1416576 719434029 500724100 765682060 140583638 427147571 142847602 652489132 231756921 458921826 481637900 35957733 681242443 108618620 288341771 559482820 711560431 192813539 774346579 89752035 872708522 653128316 963589610 3368865 326456860 27754478 657422833 158015287 52455732 678053575 834855127 53872307 250003955 188095578 819554366 390587593 467759501 962401968 43076724 699516421 273840145 377230976 587990505 955082587 485849595 876332276 367081759 49926377 69145814 141428337 139678412 941854335 647073005 103268021 797739552 826046216 983538850 307678736 984061502 35994581 985732311 671432980 89866887 235736265 712044910 761937605 626323857 179804410 576855924 521916933 879320830 703212420 899147908 319827686 510811358 237513854 196159961 877893116 287440230 117822126 871837805 279634993 59676461 371427161 235419365 709932364 197473376 218958214 17611099 34051230 107469146 3343409 558000561 49852385 91596026 270045470 811789989 570436234 302366231 241162264 92353166 34203412 944374683 844017425 354031098 307702392 934047630 550191058 185595508 74004212 668013184 57433312 353639204 580205996 281376824 589058569 142654711 478850199 808016782 160265809 365417780 915485928 16125570 923418341 965338312 107721595 45980162 629644652 530674180 348346393 723323267 475543698 382549804 520214301 172077474 736580901 827916692 106125104 139288311 13512199 180129315 807301494 923461862 533768518 240023841 57355037 122827086 382678551 536205236 783360220 395460711 901623015 551362499 411586280 677557707 369217162 371824226 723537869 851378165 902498406 71884261 574701431 230558455 454434064 94915731 402635928 43531317 775348774 508761031 182819627 641377325 541406697 990121120 417355538 75175215 82661312 474710575 50518652 317856214 10915810 686395223 713316924 765055176 90274073 124903204 295129235 312007586 349243781 18667103 163385750 104258538 90551363 590603532 334816992 397501778 538035614 737452920 441033094 313384388 98730302 623852720 954761712 640136999 466490191 224633601 567828565 401667854 699344175 470863568 719524067 562776336 9775143 432840991 180347864 100049215 410260546 475477098 264573153 612020678 494144200 427958902 716279216 437211914 18562434 903612559 687230043 409114399 493581830 128263137 722498786 592312132 604632208 529776849 84965482 923638751 754410450 505310398 325306604 306270976 976173965 44830671 869047312 838465459 330188013 49395175 791031026 592964910 524872272 55604178 204985587 871532823 336079431 773781154 161261088 207158216 677393713 848491130 616272615 23491894 829270618 191287752 615804025 286419178 721064601 553285858 210057928 327991402 58596255 387880883 634262377 887286572 285227905 355826040 725752030 615415917 405221214 369299407 60897178 782609837 424903584 265882765 654142659 760983015 39663918 815403746 968141230 569573982 516411228 436930196 593065876 345681845 628217948 61386252 632101022 201798900 614672110 694675301 529790301 525784716 82556184 16569029 413071287 367784088 372395069 991339669 835716357 630132634 360639075 896613534 412742471 638059011 15012650 919401481 251558377 54676568 587321579 72215958 476766901 103732806 509146154 922349128 301931002 137364101 983735380 934032024 339163000 450923841 481223676 721469652 976708556 563779859 738038680 242296195 784080299 962950100 86152215 619796655 593082734 446791289 368926540 858341556 84850299 383939190 777743036 188925027 291132109 217580966 261140985 767899009 321313771 770287138 542764489 623244773 907651238 379016220 409793148 99330589 829940060 891016823 820800240 659164967 307313034 411355271 753977513 91393332 226821723 840129727 563706338 819904456 139437368 932632877 530762363 76804018 169088418 161021750 265729045 460220526 378602716 526870029 80635887 699916486 297157166 623400375 175677610 57324755 2416594 437987109 9171695 684873005 181520284 829971934 196554323 488833317 93843556 950531836 432743000 320665278 790661562 848965689 993086085 930098929 634114917 523848447 6902947 803203335 684870197 125148343 263423860 63472912 652018371 344059746 615905749 949175536 967460120 644099711 859016642 822393065 82086819 868188336 507266069 263607102 550676621 703820392 604956770 644520176 506868579 37699769 817701806 150046492 739181809 810787890 80145421 373296726 187152689 939564719 29016412 724539237 64713061 292440271 640528500 569247783 489016369 108950600 370939670 308992840 753050310 229956311 131385905 835137129 98144646 491168325 951260582 501337618 47505068 556217352 145857793 554373646 446433472 816075950 704420138 38131633 479380192 637081910 411428358 666532880 429162980 440444769 243588468 346392392 585401391 884116967 915640174 74417759 993067566 286579843 383410599 746117876 369052505 367312855 433771356 319713502 858481179 237548289 821051119 905986247 793765640 819425263 460359892 92715464 635501213 17296381 130847096 114881404 654378290 394791805 633930635 83541269 835236573 877519102 429933660 273154315 614152420 198090185 347572074 607219985 484670027 583499024 205854212 853722531 950811878 492141919 25952384 809293056 729690208 847003502 567795654 375972199 666428765 28155546 468687662 154446329 45451926 452051109 121844084 552346568 846842913 608291070 635887836 534595837 338326523 918337848 807750152 952478942 116428032 7838577 412215278 453614411 591337600 618069490 159853293 542149477 110211408 185805677 203958884 692417967 32809178 771754538 68390166 551754294 652426435 389594179 706200622 550394712 841645288 680561057 102741279 688488200 288852126 591145467 75600389 627178648 361999666 883350540 432173941 478427697 891189116 844389219 932042107 482526715 314975060 91895400 877192543 277702819 130217428 81151426 970120786 163026605 705422315 38510951 714780899 210365101 280621481 273497872 613276165 122266768 954058929 568533795 663271320 95427406 12195613 738871708 575122406 374195278 622222247 7296346 852622975 365927714 851685564 637181433 848454428 19176975 581593184 578163322 296879794 711810611 511831099 267000579 727353568 69769766 158027881 294650818 280134866 438649361 568148689 893411030 413432481 374723969 314461177 76703800 322667727 326656789 815575507 897790132 700852067 290314105 905086477 405991393 656241818 609288393 43172825 357212597 628465367 477282361 935375918 925345160 41609323 299723368 44862090 768962890 369493133 55406322 63613707 649627999 494055683 484278748 395555380 907488163 711519068 710016556 836708314 34186794 36673345 504800172 931976925 590041763 795114276 689579754 996033155 303872445 151384498 891722331 513601393 632366216 221521043 301493662 410227728 263130366 601217029 455089817 884609607 970710162 510496139 800739666 472854512 857068173 137534765 868409891 617072687 849053832 430942799 453781000 883240626 320132495 958581171 667733902 910174257 606211798 209830007 758723763 762600594 213730856 650446093 276201986 846097072 871967136 577695647 256324799 987613853 31429027 563930967 872223459 2139188 74427105 525479476 474993699 784011629 663014240 195919942 401084315 512068072 479379092 707381666 247825049 799511586 518479188 768075302 562202194 124690985 977905309 173442308 739807930 44152516 823888400 16009915 890249587 548371887 446221913 146574385 388502091 477650940 563021704 113241902 332306479 489965160 638721377 807300178 273976789 301735617 855736471 527577455 666320040 335115562 234959121 914145088 987143499 753438308 534736741 401862044 730645645 365158401 575304351 322969926 409310917 251709102 191496193 299560503 800080989 637718105 298651240 41099431 967885396 861672943 154341332 300191875 204154454 793062709 960008404 478131242 94798325 815744874 5708697 613634716 3376787 93184169 380296155 990520285 699138828 915032895 244898680 282300824 280191296 820203030 605270750 689502212 71912131 796766942 841579066 724509471 287001398 140230305 765608902 254886794 854419599 919950233 407595020 58574053 713012941 367603423 389221646 660327617 35864648 247446694 126478684 39241434 193147214 506774838 882278070 892286042 421807733 127176749 174586865 554515380 799896130 779857614 96533943 871808260 429140907 938113008 448834083 716142305 930859665 214442984 971029098 637795615 134393216 231140469 548886019 699922509 598743891 938107665 212766477 487124890 38070710 339245161 378882675 231217924 846019998 113677096 123503965 120344082 93370196 150607181 674859461 893266325 782981147 771393403 617590936 212122053 562022763 66425018 928264357 492882427 133384353 751809806 130678041 120293921 982950274 532080412 820216429 434210516 322704428 885499257 921335405 360775137 77260769 152734431 444509412 923280767 266411526 420529728 896141200 359781721 571136909 423517013 253048045 206634407 47426767 870638981 418756459 609449529 789580350 199537168 102331955 922964703 803863325 85526348 43258623 639329951 470123111 715991403 73540466 792827538 601490659 847392223 6119026 678751428 126653 450628438 454548546 119054531 871158165 203206097 478836251 294811425 626723109 731884296 501445831 674149876 455039628 920202290 283599404 97136329 972255809 238447711 20101031 776119133 176490410 63359653 267965435 646613520 631867407 194022253 291957409 85874418 41414475 298076434 764625845 894057479 748704871 71690742 13112009 619863036 274896838 344464612 914674460 901619947 76348907 268636643 428286174 383904886 41355284 711885577 481041214 13611092 802849639 353658597 642246576 979340048 269534601 910212011 478469919 901402008 104234263 770427327 987276425 998165089 68503761 604418621 744738919 669724983 676109362 610367280 142104370 803522551 954831891 56778830 557658849 883697149 177931824 985945022 120118386 219287107 550346951 601159599 232898198 353196589 954818195 875144773 185052989 76869148 637873135 516039259 978271155 742107397 138982938 965547579 592788837 60003050 422482551 337527756 729728032 98591912 947895035 871832402 754630814 755243277 781127583 312289663 638940425 959059406 150751036 759058810 178346512 701097986 212734760 263761061 54294575 20069307 138905833 91863915 96938454 629295320 607903173 75209608 223919068 746886110 893273538 816707905 806889159 168272440 6752012 389133543 119380703 954647046 260965944 874011516 562406674 42093526 38817530 53863450 853669283 189568566 812922259 32015794 890666551 878173370 148293206 797477477 898242676 139715390 889341391 847697481 769010709 349760916 775423440 992929777 949163377 521213329 809637681 608568888 689485768 816389692 997702430 808866470 623553089 111184725 682877986 38476114 5794602 721695515 92339563 859463884 911264080 905261821 743996029 654446983 635951542 892289234 451924459 386710570 32004623 193782202 234408050 801015332 396059469 9831490 646461460 345222845 383561170 308615492 953791732 73046938 125005183 804010513 881913407 601074623 915195237 417307744 639550736 920989838 991519611 731890298 780453721 755300042 489668470 376966101 409747024 125620011 269255334 714187835 364846932 153776309 907970036 599254982 954791640 156545856 461602823 453769451 501768700 845163992 762384942 308076784 770727281 739906476 112087296 505157040 193497450 879798885 922464783 833048185 800788722 766500745 417454834 433758795 521800787 759639655 810724895 784064162 737776017 932496581 498251996 102622949 86272889 258738383 554394282 893580880 415284238 15997104 347350330 769569290 713677447 109735271 77646073 336921080 702158098 42249720 842078119 895655547 774564956 617059253 581220083 427870030 383559998 998674916 861628824 757877136 610830922 524870070 541941297 348606938 309883002 892709645 303746238 396155890 3964379 858140519 142253121 419248617 726653974 489603450 41334258 292847773 451855072 118980330 629768852 6529521 13746401 471846970 902185067 640827709 88906222 483405149 68697738 324982571 334596416 782842913 82859706 945427337 160229334 477317355 146550627 470112336 222543351 450296864 866268225 226507729 160953735 8521346 645756345 887607708 350641147 687090602 180455480 655012571 658587283 810224331 661542091 524850036 134587652 563727158 18194096 76010226 899648658 86891833 253509148 86761426 869734745 188885206 32188762 29964078 666202560 31255740 352592765 888745910 334068956 71377342 115253638 495022690 79898687 613526335 382630397 283056185 153133288 415602229 938068755 664236923 78342911 452127198 41603310 212930563 15854355 59797405 141457140 768019364 146689237 394966287 854780789 868940333 583851492 739485903 751420762 102570403 770741642 104013527 991316312 104810597 175390868 959086302 452349638 107805906 425128988 834980035 243378442 430778627 103098615 33963549 95015549 181441525 486090746 136618858 394372087 354461452 196416262 535829226 122480815 195621850 930795513 977261604 64562182 367163356 569263858 815982944 469733759 192521851 772512822 313566422 149848800 947903689 125169075 602198437 908225946 550298062 289694823 151604387 981076689 392793437 185567935 928608589 574234962 671658680 65227447 968607048 26120131 114160060 356952626 1117298 309781910 140264490 830895253 226860443 507427845 400159110 42843386 977161603 592680960 667872559 143244377 742529759 468292599 268413451 197244548 376518544 818711513 486939370 380639283 652304553 879732807 566207217 433429493 453967768 90382249 351173291 275091167 969018731 465333351 484560144 970136028 627631612 624824633 653547632 854492054 984768830 53706741 749851792 814446784 498904053 417724350 957691160 93950163 886016949 226104611 291194710 115051844 897332475 778134080 495691126 402153379 510383238 914414695 835582871 964351005 4796943 186756162 91958523 826332025 504605864 576518667 648984405 132237475 53859651 302532036 986729528 38628480 208755129 589097671 705591616 560175533 6822021 663282775 654125695 745355321 741903737 797836757 712923516 639236211 428487188 61130994 41389589 938870425 975545688 729488812 755737781 832858982 916244973 847696303 659191006 273367188 276731321 160691762 405604662 183107324 463223798 244850541 74252155 524495278 833948212 779843770 84670810 693286584 295642897 591312856 291158256 37546633 389149612 4081771 529299196 817636799 65212764 423205136 609023575 893274803 152693947 364761355 726133784 921455271 64974010 237841142 194822458 194221682 398532903 452943471 377329005 714273052 697794012 451581160 238768329 384258575 231424929 175955490 930061510 527067825 767268346 73736117 417130810 8934309 77817887 946430005 826571108 995547003 369635140 288111034 741338157 374845439 652872389 319988293 296300709 570362750 557829434 343639519 764584431 808878688 796582989 141913436 523151740 346893352 593494595 614436420 731151926 677435875 790391910 513729787 57020052 557660255 587465903 474150861 566594563 517800142 420580865 245682022 365863496 642732356 533793056 107201652 17577794 39181796 427189944 166394855 609544545 837535729 510034373 226645327 646414417 306617361 368558762 22082508 653510713 814569708 636518927 237178990 492005583 279427188 750908777 549025634 837087442 190891031 23176494 256198357 708691172 296273710 354396730 74554667 939006065 888189785 34272671 809100211 779887932 461462614 975495065 241948828 151514695 485529437 468594155 797929111 644663149 837152916 672527970 150690213 504238976 161563248 387869203 996244558 440990436 991294331 397786543 130594229 182185361 273479388 386792585 890876533 422269449 741189315 817947551 213791865 481895451 852220221 22892075 114299735 166199187 998387139 356248562 317713881 336432927 824842716 115642991 981096076 514511984 640687312 131786288 18750959 802250559 372171842 867511868 243240994 215982524 117814762 373835223 398167885 391294149 613144159 141560769 813563597 206849825 959508319 27355461 688745276 664244892 902763888 803045010 830444078 753667378 11809923 148157958 90100305 836652639 116317300 923712732 351164622 757004611 908015371 222431932 411771521 132703565 89943799 655012515 348686088 207758560 881364089 599370324 451569060 494508247 740931092 117649008 701358072 552955763 145004468 242619699 69717006 900284707 898181060 900161083 653952085 909990982 48319040 596568741 746643620 17152691 372797824 950324593 626673653 133329546 172756524 38445173 118549462 115216674 545974039 467235550 322975233 427338127 66605873 774544292 774362726 660053317 892193299 328237149 65525431 889714119 570856847 135242436 642515177 321554258 35403518 148983613 231545239 936238909 745552353 830705211 805907951 970866528 781029803 432581603 104196074 806302679 323543127 75261887 921519352 869517166 542497436 97010937 149371644 461619661 871555228 923734369 974189329 616264879 251971517 39714759 358495349 675344715 27473546 1010525 996898972 915393415 2510490 80960563 704148675 748062842 911665773 510056625 571445722 545211927 795154579 528158147 351514605 118697705 603420033 125550309 988214870 145917469 222561245 137586514 460053481 94116472 913837234 286759161 562897702 18325103 178990271 773909402 693669817 206463816 627436279 690568789 121857230 629946768 771529351 678522256 230525961 535711475 41095232 801971682 80923401 836249810 330129828 284954358 954947514 933549861 410504666 795678736 931983681 633065910 785781601 244553513 579698733 552135186 531312673 142596435 570460288 710302943 769022188 264130105 769283110 396458466 807215245 743656691 26405233 431260947 422178946 109447546 966972421 463274177 911419227 47895821 152040338 94065407 185366530 106987851 27615267 595871195 755182938 812115299 228937104 393480890 909185163 808635837 945616076 293014187 803748623 368592715 3317129 425287162 632722819 625116590 821745628 292454415 368773280 700667212 723715361 643468577 810114757 690687781 106742753 574050336 591099954 111299442 668115742 776466483 70803644 548247360 224854030 825986582 212879010 453791133 71983823 122064172 114943321 870116250 415078358 771208295 238708965 270911838 196495457 723948135 896028427 870757436 16402550 117318058 423940999 740117910 760786634 86572108 283322043 720045738 660622443 726938348 831345179 328738184 355921182 902148822 876985543 580775211 580651755 89864552 34566344 505151930 64445075 2026016 375268179 332039784 773234311 466493495 602951621 822246119 190441630 351496399 693003554 59360531 321330808 116944552 799478440 82117441 56033011 935316834 654679530 716655453 662255181 338541060 45393636 18176363 93206233 774895530 451467925 526374340 717276433 338550620 31526269 634237859 340576636 259310799 966277642 966327298 725804294 421745614 788573416 916245923 773242012 334093321 975606453 94572819 303554224 627601244 29206611 359587235 415434430 536402492 76242687 77689610 727459903 974152675 948382324 820666136 601564556 252366601 199556827 171357341 590917220 231083095 805595199 931493855 490393893 624389193 750337504 68714538 46134806 391427271 984960460 671893170 725520591 813083264 618982340 881591167 293200860 500705303 93694753 708635289 37107794 22453791 638841250 617084049 996606465 439739926 290266536 450687373 692106526 489823362 474561065 135540097 720906456 132672615 67033952 63816700 757061807 669887807 132531238 803196613 61315078 970008049 327606134 639352020 635607665 946588473 520943186 928808524 447293775 614637938 489960164 336917921 637091729 981317765 954001969 486214545 273574042 96784856 789418269 965680567 586608217 263979333 101220664 160031024 396651948 20770967 223847723 6230106 543175125 208895312 809426718 604490202 178903361 137032851 96358574 814511025 936137676 617301759 595835900 235947802 84456049 938312415 572865722 574064129 919630179 379384042 60278673 45720573 476168897 702213294 11401139 62777113 966192626 965138154 75324488 215360925 838425472 299172211 221591031 234116949 508067522 883534100 838607150 539487234 873083303 934965723 206514610 809220978 404783834 802350509 45168779 341756234 593179275 470550853 915820362 365325806 702451246 828615386 411046378 31136495 530828679 274963868 93913607 349537657 92618374 21754447 417414933 931043845 320926657 639005963 17677145 681510530 375056415 856284295 220997764 248139717 643766369 427512373 909877046 901066554 82379234 807562176 242822787 675558508 130629380 11159500 40884313 833080626 839774886 304447042 864217120 223119916 579410910 810647078 572657572 672029283 832401524 990072505 455589479 5844532 481594819 473266624 687355062 856651233 182067270 908352825 957307301 825833638 188381549 867184346 579416544 123277134 527262874 822239330 798835642 657892253 833398830 692236306 490972878 525690067 996683348 207706349 748809982 428610609 18353427 173983906 100639891 850754950 16572762 556229369 856599482 498167580 29495992 396470895 207335165 64079613 157340071 17158817 889913251 345721619 884343163 321846146 468998753 264122388 144085475 120350746 922014640 830000656 665103403 265503870 208207074 514303102 473210218 957017056 942913710 491563644 131000961 43553600 194834946 147573722 452299321 903950779 498257653 334311664 300421673 705592817 398391277 457761743 722751634 140820879 655999713 459611148 462667024 124998465 723733535 459268850 97865562 498264526 141785858 762968965 763768395 349992931 129788418 236978613 159526338 72702128 581058608 290527298 968772079 775893553 290617371 273587751 532360683 788875024 607899415 832782355 346984192 858807043 143060449 69735825 999627921 799060162 381863324 314811296 776574978 958113210 626596497 726956892 456377736 768382354 342442208 72662482 970891637 472230625 309641094 130417974 544932752 890699702 273461624 366221183 519109606 564078994 639808933 51470289 352954017 100224699 736768995 699938209 959031741 732345796 622190385 811176013 383922309 856570061 125987308 13013638 814683270 605100157 739970529 123577357 225998862 82412736 196239839 196890498 554643361 358397284 179824824 952092464 101613337 453286447 318313646 620722943 17365440 958122579 524709583 222835809 58347277 113994929 922774017 869895370 846340724 397480753 681071382 82779384 106567165 659575042 95793022 921250435 117191550 835763550 897344143 343190411 918176286 93583981 540080909 325335998 304497617 719905732 129944813 406110953 25708530 448258459 26833895 43073969 258897389 404059829 265909777 169761017 370571110 41200145 39656386 69428185 291197250 573244120 152207569 397764414 85335513 248000590 171531200 202527062 83764139 68875343 545717472 854456776 14975675 938314732 32309125 319473291 510736815 162253938 725584244 536445344 610512396 604934490 579519313 721926136 861510671 697945441 891687152 232081780 739145586 783859890 301509964 30342835 209620361 453717532 280623600 147472225 701718121 452154800 349999286 637998612 521030142 748233109 492455387 388522168 686547841 524764512 707995459 49801007 687018449 286096054 586246351 150047196 743546895 18282015 871973331 605057565 716227455 616176834 689655696 307889392 252553075 991165660 190748578 314689787 297399543 471372178 462162011 851634016 923526977 812161296 489632627 297073470 412910757 834604365 685595637 99458597 211885228 246107447 1775955 898903676 532203500 588022305 901467223 128266747 606304319 625956905 733324311 322531774 94650091 275496359 630421165 347203165 119178370 821169743 661892952 416577912 145058272 124054962 120728279 68585248 788732610 610360905 365658717 54159718 297481622 51254353 6134666 509366849 149878152 7910620 260786877 682081651 595932925 162254099 810348397 202237243 788211004 396189060 377285368 882861094 671685418 7706533 82580610 790863787 681392627 596989913 59958050 826450898 573561227 180686329 747552497 214810188 643563585 113211213 268969905 941045206 16981917 275104570 450412055 19376420 283015189 711198931 701458071 878948113 725969381 364322819 81185356 366696736 613028230 310987075 102074181 137229999 171209959 184654791 928093785 852602585 781644703 840568187 531569834 207722281 21254515 131638682 422532468 517334451 97366246 691502372 458379657 114348163 966606941 761308063 133724582 249622130 325023345 687699004 128570242 50992725 904538175 62271949 417689461 517566404 225775376 519763641 654796403 396985334 556934783 435406539 102104271 191095838 128491077 633674104 398818118 2261943 765312786 821350586 519596394 862679031 512852957 977976050 829543545 331976250 591800464 815784479 581598379 916823808 355999834 562684972 967816532 113054360 477473273 238022344 630620764 703248648 610302337 137933518 100233981 167237119 425856408 54854603 358332956 554347485 688528707 757151074 556609427 306357844 431018011 76205820 21553226 943870967 906698221 703613123 128363568 498498684 371913953 709961946 267838843 727913786 125163270 88171727 840968146 455152894 326194070 324105261 10917893 936496406 314555130 111151873 956249877 740411537 18522828 167099184 294759021 707051534 924250257 851368448 865925729 207784619 780090619 887478954 4171938 686788840 443608428 132535505 37803875 815522380 842497451 305642718 395952518 820177072 393814444 89437015 275329965 572524865 413542275 286247857 361537623 728097404 249916081 317787499 321025292 268438908 484886682 615784313 828006793 261653291 319669112 693932521 469437909 99759730 433927827 473609846 639064921 877536254 606145351 529385148 545574986 301159153 835027865 941527503 121336224 81358660 30964517 249182540 653883524 297023143 387946748 15421146 25120546 637862828 185724996 198662189 758818088 523128030 814446501 586824880 784781320 986631964 133273753 106735580 938908046 419717931 432861778 430489318 149770536 39007128 959874465 695345521 192682632 647418681 636873023 166535207 728777340 520353891 268234098 235177216 817377033 656180845 103114713 695013930 146560024 141356061 893676119 905378111 664484090 560638971 344719343 301781761 547270935 477993095 408517340 338695332 897711025 841379117 769184649 47481560 732902596 729059114 595343433 778101579 228994146 84732807 944636785 957771486 605086698 65387234 45465053 422463730 721568078 1096117 117477660 868128102 142452177 863670130 773506212 806936266 424309100 118225554 108718026 824096386 448735000 369751718 162791717 198962376 63647186 931976366 98960288 796549782 513551831 694303720 427167712 742545976 779036526 224320849 552833813 236639575 289708082 450815217 659103305 11276160 451911334 629097316 879404261 594363510 345283797 505426824 401299776 769592896 476168730 362534153 446205634 777420081 732285870 608997350 976382457 795933056 393490067 927859096 444999189 759558249 474679167 872166900 354620577 106232044 96487748 907454389 342871619 386195830 210785958 1974923 249988341 662697291 483588590 129392601 257060800 828872386 487335776 510876927 450981633 816020857 873411080 897187266 593440938 605696949 358700968 422339746 254146356 604707386 202715193 699145544 364265635 677394359 571312444 718886211 783626402 520316543 478856951 126498020 906512372 689642908 980989294 9017064 204856550 317094235 138409664 461917350 145966620 478261792 972794276 449464605 146799000 698721707 199168222 740239937 156935008 410385541 15096034 411081363 15092927 217811226 110226907 231874913 895205584 534055702 950761123 531348338 54372244 282134425 657846357 813400968 824293685 491352003 822418031 29150234 808446237 813344047 343583935 806929209 144122190 168894563 108910165 290921189 867616269 308078386 31161126 24551276 718463927 898773511 435632639 586073205 116584737 398375897 817948117 864306672 932431598 621225591 248171361 986803841 903360015 906017718 652721160 580170051 249886072 475139191 609320285 58332308 140999589 952904219 865261516 285121778 121798781 974171680 576042966 841931402 134766418 459720443 866482677 705746696 358493954 154631667 291819900 327595042 553007563 109768016 44418065 337955512 583509958 292589426 177275705 339386324 51123495 829996864 919556375 301009566 157652406 381393011 211858225 298651994 186813581 77119741 583773771 161128714 903807772 159816737 3060115 891090541 619537179 722059143 596837236 830547484 876690810 741173487 10658877 282214724 703457854 55076942 620170236 286967811 200182719 797445940 626354135 251306213 479959155 398426861 404832130 637611561 779819871 616690354 936263554 966633451 546326446 520037325 127762164 302650570 532370413 130822278 193741110 4423943 705397773 643094698 834971427 434604934 384268184 845630303 716819657 87726038 900707244 189506244 227210200 100889962 839468535 706080686 204712526 319427690 104507546 609544655 957039250 884327416 78751361 745819155 703477219 625077806 118372831 831239382 927728375 650743243 814578012 121469485 655167186 372492136 617080534 490138612 807097069 1348717 188285266 376433077 941591106 88992510 565939321 21317658 42398823 257924207 727398343 99627701 577351896 684422241 561688707 386907497 421266008 640440067 132726652 124743226 265517873 103615834 808498960 45762599 754359077 475593323 19748435 409526262 848085458 636828968 752181225 655182526 490694037 940466490 31615602 284801494 881975351 450071274 306119151 776890526 707995481 886033846 876518226 137863728 570456086 290723284 377287577 991722093 931163351 362530580 968981671 49197575 466146413 777480630 94960173 220505489 105590304 114708608 482548102 953675761 751537575 234729326 461374638 242231611 27712168 345506591 527033105 909687518 795577865 685668607 686578043 356089697 571702452 415612620 346469776 994674889 706335904 723757352 838913334 490015606 86287931 807895004 539213180 552434344 437891985 634173352 625456184 543482288 748881959 108004286 349674400 500419534 195249963 811049037 595167496 222962130 156555627 122200600 132649648 804649843 660385559 671744042 13255891 84604362 87356662 359725667 79279251 646208917 83483018 918192584 136224522 22287301 578603939 527954053 574721644 869012275 162127404 52694179 265010914 911009363 160698464 614685313 263945248 355948427 425734349 859112743 578910556 434806327 833829695 564076555 239456170 346731605 235820597 252712060 431335966 175693610 612437726 510615216 674418878 548437096 281324151 663159751 570724396 712444441 191113803 145446039 581456715 205757558 50656569 846467628 116766920 211355033 313669292 233228519 419819811 739403640 944857614 998730366 26726319 631203660 415323273 266182488 977935264 651143869 371410899 409271229 679353830 983848625 772402797 353772707 384802072 53726947 16932457 955526467 618687740 60562611 953488857 52660806 266320168 4145425 899128434 235603440 68016809 65314077 321348310 487836619 804717717 266205923 339083337 831444035 897409582 754406609 950142874 727861197 258066829 321553772 137132426 937420658 157918748 762051574 143709716 542720819 668294872 13158524 350763637 286982611 73721134 304252493 339643417 192557653 160914270 91288202 428161092 228931078 156602278 749509402 716767697 813836346 868231676 55851033 497796732 618157610 810257641 447939605 346018806 68324469 622009729 335667583 858261478 779928476 97719156 1971193 175165647 618530380 15129716 525929283 905512990 88850849 682698128 97672758 133924853 843612397 41477311 562085945 72543474 198079589 164111698 789311170 11915934 32343373 697678554 362229018 503017334 360452546 810168622 849036140 281293366 284694702 37220074 139554843 64623178 987455582 141526035 92305176 605985961 9172102 470750810 364015302 950539302 153448937 314204412 84464155 997061333 355681722 499066451 922121159 553761310 663178148 563948680 418193596 548037872 261627234 780422613 51055206 622079779 443107586 752607697 903373145 727802288 642344122 895444339 644941817 629799703 889486726 589763344 88302015 898658827 60514153 304833669 701714481 66479442 619038080 786178635 63540774 974719801 137761437 838178284 380997463 800939584 402126964 799191058 201493807 516270549 432130022 105065364 138350327 727753959 710189412 894239823 308072598 352533534 642200514 953014414 834849588 531687239 395294109 923151603 282862417 455808262 80501623 984576897 522287703 699539702 623271883 438344828 674259502 761033319 129039464 55256964 414489254 531166427 706964373 468499413 47436975 991610746 573564776 38303653 719364705 136270540 785059828 27437302 488804073 279776693 832968068 176170012 811463931 80778528 99321614 946842699 536586789 32339588 783935948 911390843 731879289 259724182 202252023 258655143 20757501 331291486 166428458 287763106 862457912 873392831 756262518 762411238 717519928 182343646 653231242 289400984 318614185 290807421 169354638 659934609 570584113 2322705 836104620 234564395 83101232 787942586 33923446 472204373 820282173 817859393 236111567 552161462 77583574 438363589 810816604 950857426 769655074 977245061 91136884 484629337 703154243 847399401 99556926 273190523 882259398 752788168 562591506 53389934 896111940 731946143 713324542 319212405 586785199 549429162 553776799 522402783 189888099 587700244 994607155 10170271 258075988 83235073 414848084 335659562 521598662 78181039 139033339 291253735 55426100 230170222 775883072 611096694 77569623 875439997 884287216 812345372 480744516 299395074 865735306 229372808 31341216 579059847 548585212 618126415 981005360 102362010 140529197 170893458 542578606 987652703 33580081 800654593 70887775 448428164 988830506 445002788 526609203 127863845 736256523 434551654 358034066 364655946 45648347 288120040 92612294 782451915 100465412 425873162 81846988 818717069 655245969 965704555 250293267 203831180 436347321 231298627 158709541 429392869 254708436 553804498 269561923 288288516 206975443 192966050 736716680 195805948 637968837 263325882 176186144 226741711 697877535 534220210 591397656 596042233 674856601 536526302 231010499 627838364 962399463 165373838 446555432 617645431 131078393 696848699 673992962 419942065 780663677 832702502 849334934 35372112 239023352 118896856 323660628 445998794 311862905 60377307 641804741 949831742 176219540 817990885 29089804 726613426 204727446 620487460 175172010 879584046 9530113 406182509 359938762 971929575 424072698 806494193 442091357 407667442 355859243 116084318 827609507 136522919 801303171 676944440 24411383 40326522 648357647 200588362 486325315 960220552 113482020 980646408 762568645 289701559 651153644 791658448 16314984 855881089 264662259 44003345 587981486 274192371 450185853 947920247 98638297 874258551 606930792 540729653 134442344 815306386 656813970 962051850 804345657 310633493 491512641 828757039 350960014 139870288 29345400 689801681 952607191 142827419 670448088 567692187 285045329 174118083 211866986 153876664 29999171 476529245 197880008 470497008 603237967 500582213 270933607 701876264 227357115 730380750 242605916 361799458 545687135 751936238 323851308 202549143 62569730 815363948 31306181 266046095 807750587 913167932 955847775 760357777 908511702 478812214 180566315 46073382 652930296 392433301 52466397 535445818 868962545 250346405 5942826 324716863 750928617 129392784 26593126 978285731 859773533 121715394 192601540 257977019 873651631 516452847 460526162 936221360 184333147 344348694 54783806 992083733 110032978 10631581 604957862 871061031 489443794 785524176 917134413 142374090 30473828 969600809 530336259 899436372 72463565 388795436 76669587 675908533 518188219 103262712 506710615 230478103 224978105 699312155 340971474 98629735 68281353 801497635 887367446 252614499 998362680 942151252 97214584 108395657 805299184 554688797 831973040 147259329 192729324 601623804 142149770 223203152 423740964 672486029 122639523 496204529 61281464 51825461 24629413 431986035 155088173 531340028 662464137 232582629 230652182 3435610 183728716 298933534 657449596 71096161 404064385 508328628 865763764 501278968 469240636 523579299 55967764 301213675 670838628 101213439 902837478 812988397 324416590 179094794 485474425 299572465 675299322 399272241 351397925 699928734 831258275 506486097 83785113 346238763 739068726 314437294 202190725 922797441 465887180 859640320 846409953 869951564 220485299 564690069 223746883 689725935 88269367 132230998 990939609 611624346 233444436 746293439 424612743 557861026 925388232 762603519 857433490 453203905 161875759 208831414 5648990 993134033 567833863 89434103 191889148 159418940 256387748 394079872 82216380 722274927 106236543 781142684 592226490 326721842 198349104 815973372 16447776 139134823 948204369 859903736 750759168 34165157 458713526 27888262 592026182 236618109 790491781 449459671 689822013 804883891 510807436 547987355 650534276 78641298 637421457 842423423 238060237 893809204 236503294 172792968 468600483 342739836 806452004 60826972 669461677 4801107 729316696 538425804 996452281 530037416 398329540 599727801 564202572 857043065 627616062 8745105 93661174 270624194 458204775 635999538 75508085 969012211 36503244 578558712 900169860 673924700 420982134 138230097 420250256 510001779 163539416 888850738 852741614 969991419 802194061 374719643 827308878 384027108 913145446 676277510 766580876 163991337 276005310 183299799 873550754 756137724 192044904 819728279 26761917 650249678 308244168 954786353 471778240 344747412 385861416 224464452 18672111 806843549 215210900 291438718 169361679 378750315 32805807 22103293 201258086 687516220 249339287 881083315 71543327 15001084 557360824 690640554 31508773 685882486 873940353 905059526 442020209 65985256 724787804 321298477 568751285 33031971 128601182 40529525 230295734 514462597 117510328 101484197 173822498 332721227 392922914 343184176 711471541 278245073 217803820 765245978 965761292 319659458 646329292 889820970 334660542 56206468 580461524 366169314 742088953 306918228 123745191 36625513 372903483 848532994 210440341 941654767 734081316 339041522 834700643 964377050 706020471 952210970 65861246 879842968 137448548 311300511 75543495 848920089 589545583 145863667 466682418 407823226 465523124 113011710 297644196 800183665 21734529 730622071 18869330 616339833 37540298 142614520 652965345 262960132 843663865 863405685 57131250 430261533 54963559 891831893 247154934 760984029 696559214 165532531 493343348 834007762 476833041 421403194 535444202 918894976 567266860 2126619 326718201 32789984 967654680 476878748 685490000 841905560 207500818 704359330 458245392 97557467 699490201 963727088 360517598 543154066 679649125 417648848 973415598 734612683 161997092 73086883 348113063 858556305 238619413 693972762 545080418 715452453 115375955 933040971 486863780 682642815 787683942 813581981 567949150 607854973 142977080 253439149 449760533 350477898 810314830 760522276 448035364 509805031 724249364 808552962 905475448 256414840 78718161 731407397 991027522 240715252 804494279 191656936 99271556 43113691 885629697 496868326 611082495 853522003 282425648 97946275 388681169 70109589 764044607 956630318 677964562 907021686 62585819 980241446 110015935 872900648 740763721 558051299 235222030 317529436 219120612 140697477 573944275 297838772 872104873 417488148 538554023 529115503 461661435 490341930 572229193 199807483 839726607 35828040 53329486 122152255 133774314 442010654 44778195 897818920 251157324 722742756 657356957 313743142 555500553 767372892 186643789 148780626 177940542 421865819 466310061 397061153 415079647 892770688 547416276 139700872 162775187 85970298 668816374 624436622 428828579 93561919 824244104 121071538 129389958 877573589 243223792 263164271 172100595 288001986 13499542 423257918 863261094 670856498 737001059 418761646 290745741 776161199 567542271 468686282 50543369 886368684 865747434 465623016 779139371 265680061 605323887 941914557 204166710 274140260 418867530 632995289 367702178 243111634 754066826 497092135 973201574 849806969 612772757 145302168 137808954 626272298 421076437 853586399 149645148 10593847 124864397 440390888 786755046 692406667 909077170 837298414 431291702 627340955 155437781 62947424 893021016 760761667 4861981 97187725 34901927 276245862 582699365 255120456 519357495 189282542 604728943 345075421 39089510 217501699 342893940 29414816 696290349 763970377 735517566 845935496 627080575 860381962 138842735 266351972 405304981 900436256 103650386 836596682 380293563 111604518 899544106 125830930 872366185 756922438 75535006 759784463 33168299 658234371 14904918 405042146 700033264 472150212 750117566 591639126 689651911 93011505 473570293 238458611 709498233 209087858 84394106 336578808 69469820 75753192 602930779 327291152 976189448 559097516 163887833 208999362 670702034 63431938 334830291 395584570 672870727 410365296 155369032 706039026 68599666 22790301 111081171 621149282 494940513 713715088 212788407 37108775 806726592 686358699 275567385 368741177 747962908 212477842 705319984 669949079 140747385 160767114 997240230 116936832 572380982 13644415 178452545 95599367 77076352 513282835 491183936 602463431 923648131 646552967 161018808 844764148 521859619 124616330 465913429 16800131 838331417 531218187 906425257 497574360 70093237 34508993 866315536 818056145 246986834 424151871 488005223 387734219 584918985 337761805 357187402 9816318 351406219 535639947 105415684 280998922 48922781 596599619 883462352 825087263 95668937 44481159 669851411 617528555 169097488 988281191 486845038 7428904 519499378 393270294 357519616 589592614 427779287 223835151 260165110 527282472 647987022 748170333 915016690 85422358 85932137 124720444 95238675 289854707 512876742 200654358 570853628 414315874 797253976 454315980 239403137 892922912 351313490 761770899 362967818 520410978 750052089 849812855 380356233 122067818 95599501 737875848 564176784 523378787 814227351 824341893 50661258 314730724 425028577 818194300 400153081 363477065 795431095 347908107 653331771 308307836 548562464 224185399 722623709 198332791 531017730 814543197 943772054 882331219 576314095 306739871 255258548 178882536 9069078 635614781 153466705 104668578 226006980 717643488 628047364 40234330 541985381 531224973 207481405 967013957 201935624 607634485 183007374 997366718 955542591 836339144 158190905 356621406 60524542 733330966 407470548 444058623 547874162 351242601 326389842 976704609 510498824 581648389 8103496 519567901 69779521 161570200 624236478 148302853 879213688 104800193 41053534 273715420 636025165 248534939 93245728 690477141 856169423 276253101 540360210 664228366 112592245 698551115 873366123 25633138 284398432 280836671 469691761 832272593 484595623 648597954 661493553 995094446 82762694 669597048 514662346 152542215 831167248 138898823 300845067 710380935 96215367 341898600 984096354 732240532 590433538 77342081 275234024 299119313 206111534 815594233 815864030 318703778 366661699 689230152 196853267 651060130 822583174 666545027 335849075 307178797 167659332 997342627 154789594 250422026 666939675 669451940 402964240 350623274 660867114 556325658 61004208 757082481 898224257 897616913 341839364 341174147 827475345 617073387 492809811 33586878 285183971 308673840 204807007 651845670 850420343 401660274 302905799 673003517 920721652 638754873 832698665 88380984 488613852 987488258 338803009 8069878 509456549 594283600 358693151 22840015 150609257 272213710 779922495 901349865 22346974 974278210 95040363 849822318 443867948 587850173 735925548 729051918 896524012 793248906 380897587 599460707 47425531 536319738 124980575 968147183 27590962 957679239 56528166 516204813 945167496 247847526 524274690 307140397 842131125 882967840 329980411 845256733 155181549 109902905 746606597 177528522 936697466 841646960 879867192 380565413 282013484 468309091 109617330 31053848 261557996 343031269 630514554 308983527 879351006 755495128 129647061 906941967 713174366 38691578 275663132 510858213 286539103 799937821 817998609 981186579 682905661 495371 826443311 690603561 110398275 425566259 868132083 899612092 119729570 600515626 132693856 401743054 68824716 94827538 432796901 182899063 437858806 63311454 491882589 169726163 671322933 621529649 929184481 237013650 660221226 204847612 747871862 799276680 4785433 418386823 780463258 540207445 418882193 459422920 83327357 381796820 737505531 951459439 133925263 857235100 404491416 266619119 111494505 473316131 361446656 396807757 656215194 799305461 312635562 614134 821547975 983958494 474660135 750732455 220972143 134881360 808096419 821360357 786674392 665398203 92263531 419654001 58121999 511145723 879076921 141449355 745458894 469098803 92908794 879384157 178850254 349916561 146003275 290344759 823232692 507449930 687152515 331964237 159271742 999788077 185094722 980819716 836262922 659754856 584068522 57235065 647152568 244681292 731111773 433826959 910079494 823375303 853480959 968201492 187037377 585074231 109650847 932496271 54173033 55075992 811880427 85539639 404992552 810400053 375884397 80741595 170366334 915553263 265222183 329638075 767857691 450316905 162974142 604120613 110071760 599559015 513872029 757224327 844240307 97500153 43567637 754319800 920875455 749564948 575037644 107912831 187155530 684688490 40409101 93844915 592280833 704805879 179384553 997273384 367722283 555268949 930531331 538088616 323338563 195753513 867726690 91196254 646070417 883217183 547833218 608658529 482776198 61705246 218399207 179532856 11721750 261966844 933852655 932597204 11531791 361406650 40510034 51203672 46095139 933435487 145048586 490892323 490757717 324433138 340682059 858480000 879702086 271213389 249084967 55557001 319483253 116811657 146753254 965553670 852545191 694586471 426728550 187837740 608808068 645127756 367370595 620529817 907094599 153739602 405643372 771142741 515146251 298669757 822346413 413757742 84621595 967394998 904650064 575379312 144344488 245332122 286375663 24046573 369061862 535460629 79603573 688545115 504788637 78873178 506615136 209850180 625976000 933343685 397687919 87300419 578471440 765058514 707830235 338082391 918798115 113473606 961741483 433944365 264659715 636604247 847702106 349281309 456515597 604868522 924660620 600860084 850200643 63552634 477423008 71778857 451529615 409542933 760323971 956318251 488416110 266939106 18684782 114392110 52799142 416372701 54208880 631270581 181431214 762039115 821869323 100229328 728029072 783610806 386690044 992688786 272731404 86908502 194486447 729247000 691777023 119147066 330107083 394494017 35216052 807530091 466272873 486745666 69589375 79113195 295580268 558005484 346052300 314265050 524913945 398851441 730637750 579122825 882638374 764585315 193678291 704507696 717330994 774223714 340634853 104021037 619428852 613366257 43445890 813915298 195129608 587739264 785578715 525236691 982233281 820794766 185283133 301022505 160056783 254872507 380135700 308153403 665394342 578704351 622418452 42824639 977555792 205572553 621947463 712710517 970157867 668142105 269734564 540005212 442365818 610369417 496542600 61794669 76252025 539988490 728226318 271381632 127727753 513805033 649134674 962477385 187116150 834417806 116016242 199689285 941806664 348668293 507842687 607201006 927372643 130261138 650025644 757444786 188350042 124489458 470155302 11024260 792631562 739889866 551029471 87513731 202775634 47572070 1824752 131544010 440076911 730051069 402925641 420321016 96372453 52060315 235314752 136004955 738994472 203847345 335694239 533317488 552515637 843536925 140518493 479888280 826314414 643060488 89849417 14664455 620066297 560004719 878205066 265214210 152410936 281750888 352727940 207702921 181839309 207069043 339246930 621916220 937120112 742172570 894753587 886008916 646749236 130068338 22013870 238260060 186432035 357708108 771577547 738947671 53761384 764612391 71352302 880075797 260189230 161201719 747256603 880255526 721206437 625461668 145469735 726133724 907212555 350714026 933836644 89051864 557783069 273083573 563484435 347419532 867772494 310754373 85944799 367038082 293339062 107958669 605298141 479771096 318183128 229392039 218718767 371944512 846520781 290071068 252020308 106710010 451272786 999276911 839481887 24995574 477254930 837467973 751129297 236983837 40698350 537482292 178552052 450997770 810565864 594552838 798417301 530854710 905307210 884362100 897892791 198646271 844837120 355707283 678417367 163020247 585099321 749652485 534964758 284136453 39723552 639501418 243362814 343512690 491294680 82844700 221024615 968549609 772829024 972153912 58049797 666043725 362152555 89118200 117041495 25234771 683671037 767975147 556089480 588978246 504853598 453982270 640140869 349690717 809689552 171074587 365227316 247305224 920727071 900192073 531441676 812966974 392209842 774804489 8996015 883504521 710165540 230020630 704570482 335510915 54690893 762620278 1554639 416843447 851738478 971112485 442078217 387925866 739087632 998167696 976904112 96457581 304666317 469561332 446148298 114355868 640635918 811375613 214177443 561362988 564084037 598135470 226846313 956293879 225456310 235842328 692314751 935621849 465862957 396885232 123649115 520553849 12021862 977720106 937397295 716276691 948832590 379475512 104202556 540436573 230159559 933623019 636894154 534825876 403184350 935558803 501698095 43820267 599450767 715875538 457699606 16051155 166527359 684545919 972345033 391983669 920388246 517176136 180121869 238767554 914061367 303770984 759321402 778599580 134007441 696718696 494876270 82840030 928710559 451595178 475792955 158870118 385218196 965203460 693695993 640918898 900762262 47910439 537255516 352729380 763785976 994955122 368780534 930313335 532017392 193641919 174813355 304921989 710818054 354935223 543689542 477395772 658706206 155527295 255995352 792713646 852245990 603387973 728070028 633472901 54983150 56379334 792343018 292717698 21582793 338555362 933636595 774861406 386465800 470892110 127590785 2768128 318363583 348887670 785597814 702897326 542529588 960411168 7819314 253347641 315346390 404025207 730743413 826568948 559552501 839255116 471798945 264314843 442643088 52385324 897787743 350142590 108764657 542647112 642860287 982863801 733718825 576496881 610241558 120184624 899905342 590348694 975469103 70785277 939236364 761066916 773682602 481765951 573994435 634018268 587629944 889340825 38043474 170889708 568426124 450112327 10144823 40225068 566943521 305304262 92610392 317247615 655446851 53891400 859894726 298307137 36755201 446129902 727320369 646996758 418830877 627225711 89861804 394299980 698010987 29098167 7883247 324209940 363380469 581877682 958228207 951010412 323734858 848788033 121900119 892160981 151416711 132044941 784902400 718360231 289865555 877512791 35607845 945312405 931404191 748018922 96135894 820675743 194148823 823456262 320188852 612979699 303198324 410050655 859796030 1209310 439148821 867679277 177935602 802529290 302073310 136163808 606056053 478324519 984951840 727956172 223001851 136368550 712517464 7904250 707245132 2383018 737933393 742852976 800211775 521853935 343388249 896347668 342529677 537537071 719803929 662718528 3033122 23002253 72769183 862829151 876727914 364434355 583024779 54663515 19479996 737614440 43343675 625536049 215938958 880811866 206008572 438940808 869696768 771042387 299361410 576941899 625941757 37294802 172311227 426153531 559148736 515699475 175017550 754194764 905752898 894821478 269429643 908786019 770340082 194715177 624131521 499584348 559149532 59672652 406764214 431145879 797287091 302624240 56681927 865742401 183436106 115206850 157199560 53132873 886249237 456560969 482591123 364707345 493855770 507418701 790860875 905520857 23118176 965878424 659715620 781387425 713216253 929145263 542689795 336072687 123860439 19337667 688173386 535526322 79010318 94937599 966672201 728813761 250078191 875870479 594556161 433514296 843593681 751755720 339163520 582359269 60833041 674270994 947066613 554688810 181689695 590443839 312726019 57324222 408838614 972441638 838711646 122054866 754103252 233917792 310643904 730480043 253255458 998817289 118522716 332265776 946271240 937711268 61079536 48865782 666098099 508152048 482380077 509691779 112424119 674059948 92051047 173257159 348330941 891634011 580462321 382536987 482077849 893188339 439861208 890916462 718146328 131089205 865487679 324765932 365006996 28647935 55245974 618262454 879981575 26285041 803044581 678769166 963996309 716640468 727634947 482610759 77308867 62531375 992302537 189732985 736591322 936869935 215506496 84922263 681020297 795968816 319975601 15614497 689157154 759836809 906530958 259819833 743442365 624534988 584585764 108449361 505699274 492348089 579228166 385680849 518633130 234789098 64450014 335145790 951429565 644601313 817756548 28738431 707132687 662575436 70987767 443724009 451961722 286494262 381162623 132982018 82463077 701138223 1112866 624136582 313491383 907643823 883956415 56933748 384695162 468542178 17899460 890394436 960890267 449643977 128591636 332039748 684433074 45558001 519701889 488378990 690159313 189974788 517117420 249808352 852550223 588105186 693532360 157028296 874599448 927211334 142526665 809578876 480865908 143639530 433715458 794357291 903799704 170188224 703807390 141011217 638730401 574223201 31405652 452137019 876383529 12513639 636693118 413332954 58071640 156395006 901711943 600747304 346369793 271345714 850555655 51436367 859450899 396604366 60981014 586566698 176332051 203507678 248661926 657197959 199663559 682377383 304071601 103463262 852565606 7878990 244474479 343812358 434618542 128396482 648465729 163518422 140910121 285158846 576851375 51498112 294070204 478563317 504761767 640439996 749909030 207833774 544392715 461876280 456954491 605373728 900959330 633286542 808881406 149621255 290484500 8544964 684514989 594556100 964524578 389596946 454951441 61515408 733409303 742086334 189911889 234391383 905604755 183338361 519550229 482456129 87352824 813620432 813535797 444630943 306576779 415961178 652464716 850969493 877837457 109419206 308859573 631313138 595222099 117740978 780934392 885706598 978802293 317965732 332779049 795843222 707562677 640246841 857358629 293488332 382333174 47270518 527879714 140454280 83125230 47429942 622910408 22994406 713566725 288962556 467625348 872659856 704923733 120090063 576145700 435277542 82025620 885005272 66590679 529764071 855262601 700041423 267987020 686581246 18007154 600766069 482424467 725569831 93529261 192299448 19058162 475862435 92086317 399454227 616316714 175211546 299400521 91743474 198205951 12967245 380706029 665831298 738143452 85629762 638437712 314289152 373423655 572979684 51810775 440014333 102743754 907073376 140055755 223247125 593654621 10579261 824013193 928595439 588665443 917542454 120894886 460239956 245921240 212981202 859694182 714754305 240709100 159094702 806497778 438915050 24578299 39720159 957262700 762721750 977866272 448216763 929527253 351289926 21196446 981338028 643820610 976456551 888411403 636392717 52220028 334582375 646971977 876233220 115694165 88153771 646292025 236589051 548393726 744729616 302086604 408087907 459483921 542795703 419698961 118498050 981710753 444277259 10734560 791489804 59515360 988600831 239706566 989042613 192407108 113419364 822896992 836227718 942392266 563824746 472620434 994612293 898407120 972108762 723361865 14101284 60262532 222170241 103206686 608656257 966899857 405293290 869260515 278900129 948088992 288959475 397398178 782316096 585753085 408132738 426322251 645268445 249249920 666028817 486827409 441657028 631964532 162240752 277884745 574356797 726065497 603021530 421485442 476988968 575130291 144847306 343606603 487909174 367017546 446813289 96565430 186433754 704622930 818342296 465333882 505228273 107301771 862732060 140060721 545571207 123381149 566382971 43356003 372631068 84928139 530183411 814288095 716892670 692424162 944689191 143765819 271006010 547710720 565251260 747994977 975357362 710098565 91601580 463266535 929632462 390931220 412348316 116066216 95554149 83206964 581400097 600782421 43025086 296648508 740843141 588596292 272546008 159742464 631952295 645177076 244670602 14652057 311981522 961563272 707076219 109187065 105329090 978082228 656897784 670580349 578593557 484771498 233195265 670195136 948038032 15344078 61126355 212902700 131410293 9196855 296109663 565326742 462495627 339134748 861975249 55855120 927731039 134521257 215597583 412199685 632214684 460268184 426851742 796712557 421831455 133927960 905899621 379676896 964526539 415313757 50257244 395636447 900085254 135968860 65831582 700639637 151312938 979474288 913542336 135239582 841187494 62168350 700566323 303683121 253819449 415057924 359538240 34066840 402095532 575135822 446266524 34310215 35404005 873118265 683539123 309751812 859562576 589438744 689428707 676605467 4752500 592202303 72241913 757354105 580687514 990589847 457993741 732000451 822580486 224052429 867240033 663767980 138737130 420322707 819967452 392556579 835380630 32022043 426623418 237476161 607157864 872889941 124302727 495078220 746008206 807841850 657346383 458087133 249796945 199291442 134692599 107065796 791493744 59450864 864419900 224697609 50040710 174929992 956698060 872621195 251498772 676454444 388905526 390235902 96777150 61389329 782792480 784674132 93411371 209415897 22150292 700569234 82305837 998969371 48163806 680830394 659327572 705510188 138917527 909124516 904801629 126126477 868706663 548811724 185577340 585642914 773509333 88134401 760572905 582723744 960755596 12071677 111694539 202177473 254823930 60988040 263566802 37616409 845662171 356978172 99548657 720328815 910063758 34370845 571814537 958227563 715201239 231142108 516254102 706635117 992782975 273572083 685277945 861489637 674900158 870855285 299648902 300925842 958989685 60221806 883649585 772261632 924809834 847860475 826955457 32150115 908848515 90522258 69766523 607027037 300016781 169315179 179872203 62596890 203686024 751686739 20824452 771403614 835345198 389594906 330555082 828128172 515683340 15833026 542134160 190583497 739204662 841783061 491509339 550710699 754521219 227675275 175488682 531847404 75535750 2444138 563997519 836900616 945482747 486280393 296444004 98015880 655595572 328832559 160612769 711797947 80519297 33953573 483201560 768380847 423548478 813756641 449025370 939231817 682106018 991159530 982331665 421310680 685458942 326357355 972021378 292496512 554032630 26411 676860268 482084731 2470549 93374138 171501698 947953295 579654530 320462053 45969174 87766453 649294611 59098295 799564399 582330260 93051867 135282310 350711106 516600344 949038950 799736475 308348512 483661320 643412356 143196528 904971999 181387650 469553883 729509728 326400513 23586512 729536138 3260780 358187594 584523038 96634917 382205643 384992685 676289447 702667695 283478210 764055899 351962306 342576504 416136650 934292565 435628370 551418959 137520022 952228713 352974261 789772848 113093576 836635580 285701556 256290104 594123930 467089205 725843986 176150009 793489717 601946849 905686146 649266849 812650794 342725536 745901765 194856436 727718220 274707563 897524130 11196429 891279814 102002787 353772933 307416463 888811703 789401302 858835421 26331724 594146367 64326033 668620924 559756294 900961612 954322479 816046397 495085541 273928035 394406734 671235549 67417751 848869934 429438047 569200951 661520727 772163582 167619068 708893514 352398153 442326630 458933996 363594581 186122795 560936782 569883865 493539257 302264837 211801519 204891030 181112912 805947885 269217062 849733835 218220530 22695026 804056313 34266927 517780566 77984347 281190012 41532467 997918450 130059946 323486865 419635752 644097024 95650446 587254819 205506890 300564950 29581449 664440885 664159530 68220595 77894018 86559747 561759852 380158854 298361265 619167233 561271766 104309149 888384294 411005600 175046030 911079319 67578265 61829308 281376237 998078963 343019320 175425055 848513764 325595617 498911919 268149516 822208992 447078716 855404334 27715881 747643665 737502134 692156765 264319546 805722729 770050783 350879292 219998932 2725988 649240556 839166164 563997753 606066056 580066809 975003353 781112086 343662480 895097969 842941393 477555068 893176931 38477064 652980122 594207047 364072680 151892040 862356562 38798024 598970755 570277247 66513904 199130771 160295733 611187021 463450316 818534813 233754155 814329608 38533744 236480142 463570163 730216259 800477895 69636219 162799419 627997599 703264656 358978250 523095567 546206048 836533317 268788849 584683112 489513438 862995895 801272143 493921829 577868808 840070166 92892583 662407 906584070 144539705 13474491 370287442 607990021 832009303 604041596 422319628 723059398 840521737 738406142 305792008 640999631 660558712 468591426 121513581 363823367 827569676 644609147 762545767 516619344 765914348 199745230 6132782 481426594 1017372 352570962 59295402 841087538 297979897 912474160 600187959 442519601 925948650 970475400 50509621 757957952 427033347 325345600 333533701 267555083 63751742 639325708 761071066 724310453 107917133 882584646 940650172 788003160 379710145 703195938 157138856 145624492 902941167 15787989 627051085 756474890 368358950 538862838 450078779 666338846 303853349 50266737 108858447 229801998 873258488 11884419 840276301 152808186 337230019 173810001 420363269 400981760 813135708 33950686 977808564 773569193 916535331 918458735 414088704 296245475 474171024 571227559 294386318 229628542 587015547 921437403 986103432 955374497 312816592 288698562 474229694 616669941 191481651 583088140 698988290 64740138 594972559 539264591 70064676 932202577 565590943 490427944 185700688 231243003 524378629 16025603 4812195 293430311 934484338 271417250 589675786 261171713 695161161 884062103 343316607 134693059 658015857 181936390 90067555 823348801 470634951 416813601 292535093 662116601 999901740 991523382 579373091 447390650 383304324 649437766 232109578 948895267 139865709 270326617 180138269 516760689 286352220 37466815 810190999 73352909 161400416 252383136 334524621 856561576 988961591 677841227 991254635 499493799 859777616 933838541 322842599 182928919 350652141 615377691 845045519 203070233 459417425 424418609 502977234 842721748 73856374 735086812 791617014 66238434 5413428 824271634 435515474 144281999 861738448 98222825 217634907 23138864 203122312 552159528 732216791 192083902 82517106 723471425 691577701 794811074 509826318 866936651 977739992 860478458 334830694 822785510 916065042 794248118 99720471 419042276 636969865 26093196 6645439 281103231 944847982 864575218 105374864 232879807 8857217 819629664 331102631 226492123 695284879 534224943 631168002 280018021 578825196 713685108 3489446 122919248 361012533 365832115 989855899 338752524 78826924 324686592 14054385 994891966 118934709 113774855 266450593 608420925 992384403 273096031 742040507 937232384 137671248 699931723 22628542 999044816 372077738 353731173 78053291 67362616 740472467 709221292 199896988 319297662 275422751 55902785 442216910 636435283 421734899 284589160 975187806 500561823 609275751 841758543 495453788 580726811 808049749 761904380 41664087 800434151 887516762 783704594 590182886 877704361 336152668 612811428 876749177 708230405 819058952 954802467 628109372 559531418 516540110 828006359 731345431 791962861 883909144 26078692 428398143 305644042 310667851 256102301 806205864 919943601 97860843 154176003 353186763 758426943 768596734 247367202 411377446 656113495 31071795 1560331 386334208 219740814 466888110 115599736 927971218 138463413 70402202 556080589 697994830 439458663 236603299 281856613 231421523 120512442 307935304 512336018 278672836 618603155 768438318 84878699 391063107 718815512 91571054 744249870 329758806 860167787 991617071 741136251 368797634 875205217 595212934 755131841 94946030 62101043 870731576 875433599 53080808 793650129 284030539 751075637 85625143 520633837 32932249 317046666 641146279 193383905 829382683 919819114 811987059 450337352 857214164 203050165 21669215 801301569 799816386 351428020 513985708 643949808 92564271 882783341 371671376 540293556 490431533 319133757 454910950 213679460 194567355 507991757 859845940 478597893 111583746 945471082 999231730 144515994 115034099 492894360 190416250 944416781 265229825 2403308 247270484 974960340 57969825 121456050 776261909 857786210 472884070 142763968 501736018 417964692 25547308 873407393 958258247 368495192 45057502 265685548 434691003 239624856 773677305 294536942 570739101 885261050 92524375 422487182 882293395 207558474 915381541 72709645 4491606 33127717 75112952 251762090 8088056 133082776 373218139 636866316 843385338 698618560 779630283 197637707 116583251 657693942 71045099 927357849 878705485 116102600 45559749 313396487 208243808 819237053 460449780 778982908 704498102 552974155 53986441 439307848 760532628 969367981 512017492 765024233 855012049 439646796 16786322 715616456 425245923 242520813 204999124 121147612 941139372 984629406 318785318 910238975 494839700 242346769 690113175 226061536 210965720 735672923 539458023 419209527 407426327 999907802 50708786 111924428 405398308 104695226 403748628 165930935 926579558 915766119 930955168 781591606 207929266 800257841 349724414 485691541 895295005 554723537 606839152 688950729 391869294 925624470 451706055 886708993 167971238 141819229 112770529 378936957 730008504 504744903 650662836 137434830 357169056 701371621 101875610 762567364 658583199 358140589 781014650 585162756 126423059 564486169 219270714 334352325 217260362 568995127 820043865 112555366 123718663 279399368 801506094 368104308 205023837 105728500 107329653 225511426 100064081 72616533 604448383 830072584 577361435 107627570 820023765 787046842 808999190 774415726 402130557 320098740 132556314 183145207 905261496 111495725 747631375 977048561 445848049 964891736 398560039 118408265 929963454 374795053 397807632 583985899 742899360 455347821 689714399 850229012 680859246 789778479 922845544 137823980 472367414 352723330 245451549 144907530 139770172 54450739 919323256 541900728 227065830 904395921 577562286 132327325 15891645 177710013 961892237 314256045 142601748 360452275 285180661 925081553 735247327 682988293 509067452 330663039 138336113 51298202 180892050 671711710 841076680 103737594 809535690 313444093 308977275 54987238 458351622 448747446 961954328 230191229 843164526 189020158 987103502 420726811 173863834 855511498 598436823 135756071 22283895 593554923 348724697 307464555 371152827 936488376 990452847 880220278 267151414 981305311 931518479 300559815 505533373 625111510 256813760 315069062 938555602 565791035 222572651 249423576 14538480 184526979 332131156 710219357 226063488 319234657 130946168 399927321 27262507 581899342 388199743 49546401 27970616 589440792 357010955 399123443 525929167 199980154 131860072 645596932 33801816 915894903 946156746 539335188 541006412 202970506 854404249 332078366 768761540 76976900 434018293 635816371 114020230 766149448 198552080 340083717 85384105 182014599 592527389 112646611 763913940 980727132 14709363 644400908 422684275 371720317 43524350 948613441 571700470 27900773 446726724 605502286 943795675 392883469 144837473 337318439 448370326 851758074 521913156 69648217 781251325 955931448 705464588 895271554 722080895 904016667 87871622 659981351 86031265 680399010 625144313 702461556 513642493 639853675 199378815 936326767 11573992 95419516 737456559 435790813 123320289 36699634 41293098 919632315 429583103 38646923 109467105 877953428 890404996 631380260 947601645 671656320 587311707 505582584 419444225 161908954 262115602 359832198 674406656 200663218 40231207 152067321 755641125 406390052 791920995 955019940 195233170 656011338 50439455 785206081 91802151 26276095 821905714 985611600 945908410 104005168 24258522 55375514 981958596 914663517 686755774 782076592 438836188 126583832 140175527 710796764 141009137 254807480 70628961 815415793 455470697 963376520 967483113 63628173 222282923 611920459 18648112 417516092 120448149 69087567 55238524 64766651 95363661 877144238 50378250 893788422 981149405 74636772 949163936 815624352 841816640 488436061 450217295 133169180 467536244 590392821 843965943 608545381 845200300 767111256 423961173 153187348 730487775 243960637 216815521 952770697 855881095 87979984 222803140 976329243 9583902 278041664 41095893 104947563 7702253 91474143 851252336 988851657 18627266 652932623 804476009 712960257 141368683 107209655 698645788 461421279 697602476 395128083 69966659 395319127 162239338 346444183 401022827 745243464 590404819 617838347 550530512 446285913 705818330 773333651 275131508 715402232 903891666 316227400 672866146 911593918 260217894 376634833 900445575 131361511 29567456 557437935 696838120 23452490 664647589 395483907 484873768 214766416 790611989 407356778 462601895 805367678 753800960 863624721 550611141 344205778 333979419 101141652 643008043 39797748 726991655 918139550 607716331 483399672 86883301 133098828 394993590 347101195 509733661 147955516 330979057 391817468 557909802 27817176 415269957 75073742 275817435 752660077 289840158 66429423 160016854 752442052 724313453 913817814 468583124 127440945 110539943 802562542 81098949 753547985 694876641 808090603 524203886 155109324 144006626 611087187 288208151 539000215 958188381 650458163 539472082 141683789 42275630 97381883 169500965 310061939 172455625 445318399 62722015 314812134 364264173 75255220 67254185 88577625 989073033 388353660 68534922 952129328 190916201 149633870 558193664 885792841 957724472 82397550 40902164 101731097 693484736 181626667 493247664 504189468 832084829 32719745 645873256 726876811 982617980 667890572 36938749 7589956 113208970 99660763 322402089 329989495 27432334 242172625 271083471 16505367 630526284 339618392 821151046 821442484 489252261 379344709 559751676 299493084 314258610 453170192 253740533 7743345 487313210 599504548 364449164 171914390 484740644 862838772 898791200 467358623 530729343 935729948 474948578 496454665 887907062 797350666 678960511 915339396 39523290 950043981 784361114 522565925 142178725 458028511 196524760 483947337 837373219 756276436 783440421 4148181 61962979 889697305 11891525 549276188 489201852 228857041 721190577 973942495 91695812 472498129 293817470 474941506 260744428 621282399 823912522 1167842 271149417 502873032 916507237 163189058 305433365 553384702 685754983 300128441 11413212 882279742 784075777 701302782 491072529 420032549 705450962 553035507 309729853 569858839 954828046 651448056 651232231 528534975 477906903 595444394 1033103 771724372 70385899 261777530 245523122 746814773 262945371 516672538 102204156 31968959 679861596 407637520 437870012 365616578 707765960 301799575 100412671 344358089 3102357 591485200 764390637 561069670 144520706 74120490 983444860 951865104 578084897 634677090 480400078 55991799 82637835 333949532 680232522 5540086 595727061 925755644 752354858 711188784 442428181 854559013 743157742 122289776 114712885 33544106 340422705 822478844 335343680 440835376 19353284 190962388 32320575 783743921 752032058 29357632 710380762 587993269 833739087 288465658 75186711 166655516 196973809 157824545 500605047 877206330 163364630 96332108 802961973 915719487 660037243 97906506 770278500 255711336 72712633 884991384 289255441 265651690 559986579 624599121 706487065 579339863 815561508 591323991 215600135 420109917 473197974 925980896 8103186 159453413 66962905 83289896 326108928 263936713 241114440 826713975 141143043 404479070 775562434 796621367 172714908 435599676 894527872 942993407 691311011 819756857 680501142 980566452 85408546 93004073 457681924 644411962 524860287 273243431 88252304 740460421 693353348 561450277 666441316 553972885 720903689 733404220 637262780 47012617 997340933 730893571 726242943 991000327 135372640 501805376 787621693 160603900 789921403 534665917 103597306 333748765 206939125 636614800 166831568 292347670 582135224 624513491 936759631 106995510 897756922 25011934 847455930 443626621 438978562 366413597 997599505 12398603 952334168 487378636 911927571 802191452 70788558 638170513 793191778 58677550 992492240 433329823 219281449 782413642 820512091 175395106 116162406 27451215 812009905 135510326 172315236 246661480 760023816 109074866 353656989 510297089 986603151 53629270 953923709 278098064 272559218 804039565 143013018 224893386 143934552 54940588 27084837 214723110 545627452 672792967 273400659 538119691 958639141 492682107 173049684 779151231 668077212 141728442 659118797 332603469 277238767 831434032 579264948 37262582 793025249 785438289 400076023 632144751 839067558 206516083 910242814 111626776 10555648 53255832 189036513 7006551 960712771 68637701 74246012 506340223 593947019 347646670 896976265 552586159 692845128 70025949 184253741 213438692 64270742 843372537 546042160 194025860 527322920 977823459 83804793 320348168 763261747 483880815 952492918 454845657 690396898 715252084 418988784 553468897 621024267 460541648 560475447 434253389 529179348 634721459 940593611 123126367 834884480 690086228 528228877 527729608 612628528 564998970 741168299 676899269 260887858 139726810 870925128 788210778 117550268 954729920 108558945 733328367 291127087 913568215 40690375 981523984 481336650 312195510 534992880 954877268 772737157 947984678 389130656 154432856 435222488 182240619 130075574 270106968 872326846 658304451 650352927 337471725 75819772 244037577 14370993 336707629 383764386 737812472 124918406 353831005 545058743 85993703 939675723 836185829 852078269 980366097 670226164 185931270 145077958 57735395 140808537 917815114 5720073 382455544 72247970 440942560 564696162 202323543 563565879 289539359 713144345 213918805 627011083 788964116 457956381 493898427 125671745 694237118 84227250 103106502 48068123 481802345 189100204 840260197 170504525 41178472 673142646 840730689 79626093 818220603 898466083 220434629 736035717 904186155 602890173 660800038 197645067 20102686 863123580 761210945 162158397 428784277 827646102 789169479 217748392 138118834 135584258 195936488 832355952 72327859 299042990 732940426 554130203 488143193 573200622 724634728 381838017 98859619 565365416 461464109 917080222 316347850 534415090 505632290 73050357 137305262 166432327 270695423 9924299 882072258 884422719 172082695 310856534 712068820 813768526 381121278 850187654 949352783 577057765 535059957 21680641 876100754 268000382 428327196 216760299 693717355 152961923 598598315 792576974 570843690 912578775 709657195 887191539 446993864 67805836 960241895 436815477 234238162 83453669 299256128 116310419 967876388 471338822 279683305 532461559 137623699 660804582 235165564 86976481 90378698 770225520 961173474 966479452 38225901 242017021 183239750 584459608 394978943 634354416 377036581 965822632 546933190 939210127 705530522 846443406 7015962 665772417 135775234 93770475 749226085 435031361 62597245 569618824 906370183 342280549 102080383 43993881 855601482 337245946 983486714 945980180 107471466 797176539 912459631 998213718 39193559 948215732 435189677 286688853 582570147 812226257 105027836 982019688 603952735 810558357 828463093 610968696 328847125 964238327 704739170 930589562 251786039 767336415 500208385 10672573 962133315 454805119 54666454 817734797 792051065 890669519 616231328 752038882 540362409 381207310 602768951 432072319 329423041 37958628 571277523 764509539 702701236 676305358 746529226 159170323 339380066 427508671 770139018 520743543 244263349 327394540 451333104 496049387 947247306 804057840 506721960 909380620 258862959 413904765 579631768 903430375 157090635 48379447 507985608 549969395 429586756 110754558 982041713 759009796 1229537 405835587 376035686 556447125 82140944 122564912 715617447 274037361 402589934 338272816 794780903 499369634 518183707 98630358 995419020 465431012 902688198 354657331 227327984 14067508 621078447 659476103 917497882 778169081 707855550 277999841 180654827 137442305 241270750 15212891 748968453 95016639 421048477 125004138 651463763 355705772 100085401 219597561 629743133 355191686 410386728 277040387 854561319 928570435 228187097 702496691 246517798 130875294 57154021 473845781 997459153 530748820 133321884 767473386 161434252 693693785 45473226 342089079 831136089 286743975 357301969 432620893 381760613 778350446 557625031 885740727 134056217 510226783 105338287 616315701 865418469 368241367 893356088 719979787 296811801 121543184 274992829 543329598 104934829 184663202 869691731 954910333 715412021 855529966 722383718 876846272 549223750 620373295 218935350 232876190 907117269 576237319 665497083 141394234 207104116 75638465 27134960 341160332 585865247 984989599 957476033 303800067 205747317 703348472 23779854 502559117 677408007 151289034 898405066 634859187 335952235 768096796 442285871 51364255 476143113 17185940 928210527 25366862 637559234 999662228 110759404 397192854 428415898 628772838 538587087 635520013 704411302 418238399 976680345 142792900 255744349 786672729 446592967 461491665 342537552 322889172 816567133 872461910 474178205 714972198 359837448 810130440 335585346 802123318 714011046 811728458 819309257 494737924 689611672 456868490 494400152 652887427 854061343 922816049 281660264 245164782 410852414 838587917 515919532 240049110 981380816 771663880 26721838 280490134 85671896 221775741 455895657 902239028 94237650 930073862 469727577 306591449 592720653 657829274 108714766 159248050 322074084 928024022 653985974 11685755 237408863 902477 517089533 943986557 923718525 798749796 41667690 187087290 489854064 557587221 427136399 323751231 181767452 306374588 604241365 267439347 528150328 60137021 22194726 474904329 842727234 344438655 781495777 287964238 2267928 742726894 447212288 324342011 523267267 101198261 188544117 760676129 102100737 705633649 557179038 878335613 356899796 598846727 65422903 846753859 156433948 345075653 23021442 338201399 651450241 627262806 458157098 32116920 539916178 480351823 507021249 235159764 824790477 141033377 375640353 679574757 883760271 822852640 3916767 259543889 776567252 44977236 20220018 731184340 603127236 429915407 462036305 960027032 28762133 379975559 659297242 37712432 725051211 682318683 375913831 229017803 162097840 834070928 261134723 554530370 166939102 768155971 789690133 844245931 761705699 17846837 523820687 497982321 840699477 380253805 757526210 469783080 277747392 630262579 53483772 880874628 60177985 368036428 693418011 88940117 748011986 205231604 126652549 325579548 887550287 355082731 554597351 902164478 41670010 815732073 456694847 61125463 436404395 98901331 905371393 50626445 116748168 281708431 548608766 809963996 661962236 306134975 132263427 939709627 936397553 185747198 673100606 849091889 553783625 366518616 790548357 154311962 571750220 769717257 332407862 311816858 124799987 887005212 66497687 18986348 555253636 523192534 80111811 844174382 474610216 985483203 894800826 591358383 119707986 443409591 253838730 781670221 602060917 386102157 573896199 390974821 571849354 99513157 240066709 978149331 466031772 30615066 132461292 890298343 652848674 317385505 54631552 630165013 56907068 121129239 649151360 612160703 644321772 581779522 308851436 118931987 419779077 203652262 562806722 539487062 499578204 816645451 173673634 101639121 55263959 747569832 492613941 627113313 847082988 585197002 457778995 165631112 468328419 442756638 55929454 121177092 760142143 110561006 751342104 817049210 84206596 253009816 281726265 728528367 834789337 590577700 699976705 107084765 794229961 115299778 646571826 146324517 784461581 820245459 247963637 839725539 420331643 593093929 319355203 119930982 178290930 777134197 285562093 646619348 219890835 194007899 620312792 980032977 157085256 224171247 649598538 241291851 477181062 931324802 822336569 164486751 521902502 374829625 271571515 168648814 490129403 918143341 314973330 127107335 590905151 415453318 966832873 11236793 8547247 286188076 131167775 39354528 63322272 269246219 685973876 135729458 463254117 158803019 968278786 472855724 382974265 617877324 714147574 860155327 401718477 389000494 877158429 923620978 763830119 1246295 944786144 106475873 919389635 112275825 233583207 362811138 527729143 200416079 374047930 536276389 339120506 357732056 575630916 254959130 626978275 114121143 390688587 90232391 272924161 211483725 415604467 655898426 829361048 129752040 368570104 83595876 371268886 98244884 7216854 135099004 99491178 804519349 241574876 18880813 916795173 475158082 234208302 444524315 528090512 608256231 833317055 867211018 965988287 261464323 122170147 445482913 375585465 365375085 388231655 501025978 576858809 803836121 9440755 258736208 786104513 378010858 342332084 157373398 476255741 202065289 144988753 575746918 6584637 386563628 447144082 923379809 714238061 681352383 220420476 242328572 142124966 53737530 109539589 960629604 167718204 84226087 406112516 543303669 449601172 794344170 44329646 26459980 450696643 53770400 137712540 236801155 284297609 480044623 246690904 613069701 682109911 391679656 41332970 688694547 778243283 488477052 464590707 344997695 22345786 537527534 587326266 16987103 443781416 549382207 977616706 611499619 486124645 236245573 7319639 935725816 30589743 51649284 814702148 333802737 957936035 952414687 570603891 94749995 284975661 817294794 707819695 967085571 61490801 749152665 508296469 839734083 90146068 972887175 37248129 112491853 362931061 624574394 129478956 806712476 26472952 959612013 418212094 512597597 195857586 425531733 300839764 78963680 329697368 968058263 412766416 140149755 772989301 835886658 87416101 57964961 505697803 795235796 25050531 567188603 396904812 385863351 259439037 339567231 211266878 296687165 304575435 574197938 921261558 286570742 380910413 800250862 246182755 651638858 165364810 294556692 77170590 466204573 373520371 259384310 286779188 638803138 252050416 59768488 474689795 339466516 117733449 980387597 134702311 995300331 400092551 384123474 233680034 659531587 723690704 444946911 956218751 28266139 19144848 729996660 167353232 252571612 530247521 413535986 904210469 695612330 708092677 833897411 14333255 934129399 93281720 301112442 572932536 197848487 213397281 900138682 537315002 183647081 733042630 524533665 31463764 133135180 908657138 265143797 792666766 484864194 710090707 601401868 365646684 729235554 331398528 532999915 981807165 714162400 799052253 738533985 262291082 359661281 572431395 276624336 293790680 518229466 430253129 719239567 716077952 643650409 619378249 105909306 827297490 204937230 630442970 858761253 338072410 391616459 123905049 983255527 876480652 833995755 584657395 94643687 415747660 768572274 480159954 250071176 482734673 279212206 988605160 745025754 638873486 413552907 874166441 785180517 784298724 304419569 504420084 352893028 948069978 976314684 458802333 627883819 181251913 89245302 486645071 371840674 480861760 463066471 355096201 209858764 149578577 792269947 157018802 565326236 560842220 637178755 667913763 896093244 916390960 509035274 493635350 407780798 922588180 367801790 45477666 559403256 524737711 549897749 912296283 325324040 378728784 371098615 953207858 559980697 312860268 292369280 931821370 793722027 755435750 139433922 856097142 905014326 931703868 13115944 322856913 345062439 650294698 990770675 93672035 419202010 499805948 587307384 679499159 274910480 955109173 724976824 834313735 332363235 127390925 599126369 657687274 506119708 970224983 610895131 66100404 135601602 903264410 850438126 929323628 511216511 842388399 637937122 416230836 626608619 651053065 739087748 971671057 153864114 582374774 65343091 425582475 82180722 505166826 105081633 209607553 312792351 830058457 896437639 645155585 957449381 495564007 302842859 316085440 318305341 766254341 234702196 453906942 522035103 85140321 235746921 33251613 780045071 873684042 301998801 406653689 377253458 41086548 230841098 383633924 475977674 148700540 809216398 410674747 653867366 914298031 620282299 966659716 596872839 369236289 464331652 406838571 864800295 767174510 722924010 35621987 385945203 957626205 342045280 907980305 895282877 577792200 941231917 527844300 303992594 95747069 934497988 533762403 136833617 17855437 917396326 465327642 19072329 726612724 876002388 672939694 493427106 348801038 492115761 942816296 718037326 956447412 202171218 435353972 576138274 925095227 470975958 962083476 735237784 813021237 722580132 483037012 243329788 516328400 10881311 399838733 612075469 797895651 933601136 601425437 668267439 850997461 66753078 687339767 430126536 942755465 212795812 776069993 144072854 704911572 718886288 862110179 513875336 921057505 297464150 942529961 698669084 620956459 757129788 286423219 286494047 479709919 621976582 529823834 996038318 485374245 929662567 460630138 135786247 715780054 62055574 804053685 419293866 128808651 491393452 849420402 924080467 704189263 478006746 68153320 261617187 49409386 782779850 628008874 970466890 80243999 570538834 521652325 553716809 180184973 660591895 840210855 659894891 282568477 222551041 508449560 767942721 4729959 969079698 903728967 720510012 883651623 560299003 139803877 864976626 51692454 841740630 641573444 608398069 319747376 562243116 722531607 369156761 345022965 350540480 192140002 277783316 773595665 566308679 831500124 953780637 226900573 524227331 466191879 361985401 746778371 974641438 129928121 751508329 796237487 886173439 472018340 532405462 298988794 464338568 397382087 203197599 306079198 38955530 811595667 478342925 453714997 386643625 847499685 798737962 737184104 892156038 929037629 363296120 458464716 613054104 317076756 537881641 137281434 783268634 899867041 884059804 610426424 882311514 488084484 259180262 621001304 960102823 791585723 919990097 276957743 41484161 123187696 583036940 932956043 787299714 61379864 386671039 173943339 761395900 37925352 763643794 506068289 966962980 126939914 964533005 432533436 296533021 354930997 569814869 79801655 254798037 306391025 542744430 137109550 794475508 654441043 610627206 607094683 298543118 530617302 884052425 340027278 506321349 319605716 125499672 293621063 233501931 512170711 320080753 847414182 402612414 83724546 353482470 222091746 63180811 170531826 654625181 359713832 525462822 76956401 292031838 632777211 383347425 834776267 622403112 30339285 341733661 233030317 489950319 640276778 616163971 226519095 980304056 122485319 546124810 105803727 268622733 632143092 470490789 588703485 479557273 873103203 672428031 685556094 95194948 735608841 856087920 602336480 95322672 234067093 679292880 239870861 866844303 62640305 74647127 341763767 945495941 268897140 574794083 435446259 909173917 43474405 661965353 741994324 165959724 60606514 700314403 434582456 692749605 23321543 23285941 24823229 896424745 548230323 710379322 844136044 136355515 418983593 298988875 84194539 505567038 978281755 324065399 224927692 893438411 251228878 566691458 838934351 520126017 141485541 126896961 281816285 37476297 641378665 23810609 203436020 701985178 724125011 490534828 247251134 747446553 366337120 124590714 496387650 914567442 834970035 193040045 903439308 106469980 492028920 987633846 612037017 322827026 164215597 836964708 216265436 267960826 256172518 907716138 788086842 250174410 34613098 69903126 287650706 528508114 946230086 491086726 83009643 522871448 981621553 330260776 122834353 200475024 454851489 619222002 115042465 142337875 664778398 870998124 101324206 9323669 711148322 713361222 332150694 875363918 402842282 548416129 143324743 659014799 308648618 783927936 909189208 195778067 706347413 49356265 724286180 505093851 540442990 807295822 27965298 374580894 137556597 150799650 575055917 444924437 622538003 542614733 439778664 287316401 266129209 541102869 296640069 977277530 106980443 628790763 705157799 509822724 29723243 700998893 21353874 338371861 337443180 783059433 534149927 43790592 832415697 110952459 401400794 225375039 918248280 429366092 599955932 908321229 432682093 27528201 205762017 55220096 422659285 645540680 195052848 688788493 186643549 491692916 666066022 293623991 973000030 223740172 655963066 2723273 924739064 677316939 193611485 262182243 312892723 580277763 158489187 145308419 691230221 559889980 370683457 609478501 841772423 823155741 370316081 274454516 850683941 576078097 182190963 125859577 221618777 377243810 814648070 260778677 868936725 333230443 554402667 694453107 556970615 62882084 549692731 481709678 740199022 743304215 596408273 53091744 176098329 754897459 50916514 867328550 167303790 274116323 329323402 9076213 97272063 699639482 136047080 800472355 275717578 318238042 926331931 349852706 695481851 740980000 610631382 416934927 74210443 17550400 111388033 483697409 80432483 513597115 965407086 820631504 109417681 414331710 726239599 285516010 21745520 629672465 152844559 189049310 903788787 482167960 50641874 1060849 34323793 39205305 654049555 310041370 357443346 580381485 659894076 905441548 173877837 123041809 174892826 100604631 140592209 138797211 584302039 221024691 652394325 402225476 41656195 761812006 816557186 620412145 47328015 838302705 102600961 52688925 879868366 6389747 534856884 930510239 859966947 569180676 969715543 514016501 731738397 179675240 946914338 244148824 85116787 120792174 367190633 112525965 73913156 507782841 251323175 510731546 728807531 903717499 912957021 622980077 665529504 582030558 95908574 565373870 272849615 198509534 618062794 5234332 204899281 5436029 935744571 64866227 574616704 757976465 431399080 158871453 790168057 230829769 403020276 727801195 204138294 770210908 840327159 278051449 277993748 91650333 788782994 6801279 995367832 554256366 482297707 513413687 988803276 578206280 78787557 114169242 776715814 549366702 119403573 981615094 554802731 55148143 898997672 129419434 665640960 182913103 140807238 308325368 413742871 543827514 36126562 617881164 314038421 876453721 748448964 444548521 820620405 389748309 303866151 668504588 944004675 786163857 34434627 785324302 364370137 113222183 899493543 141085950 515105236 18897115 975217395 69907966 926561610 726731418 51843752 444718921 762160873 192650989 753044288 28420095 736478502 789170849 646301259 903033275 518140921 247266574 347581795 191277678 637014883 651447945 859782265 433535909 290128153 894216891 218860210 654498289 859955425 118353752 648100590 375060661 989767218 475834336 297484978 916328827 55082106 349328729 213564099 817242978 394496070 966608386 845663072 130974571 608295587 344480682 886524197 126436507 591747256 86622343 170230536 81278490 738070287 30012801 514814398 28198440 924229691 733674607 535213080 636701468 704544710 35830022 11762128 546828279 364180709 161763457 315673458 419262814 511092186 529237556 89022143 905588255 495845942 787201567 889079177 104141528 131682248 628119726 83094386 575945855 714742068 105841274 657224344 305328707 135854074 24555093 186043498 912600116 758229699 721256577 549301583 315290760 609602950 413580062 862119039 973783659 575343519 30308848 245562824 938952056 559546403 334584967 697056662 55392344 121786533 438652190 12050223 105985132 66771915 947660961 534447339 781513983 53502234 44188034 86842689 41872659 68743127 125402538 954472774 679489177 846659114 356290709 994779937 308778416 622387122 709415327 282562074 50246992 739724174 528124897 989199047 151786928 715226215 686255708 59695624 689529099 124907898 71745846 648030583 44196164 871923158 34994273 678226498 777941743 79182306 617585538 672330753 441784 742988075 479319879 679930961 442163541 835610587 527227249 750941956 310514060 89158927 33504029 360761052 828883100 414145277 349960098 980670027 129371492 888732158 40365650 671416942 866156407 964627848 319447524 910352570 689067357 354441796 441095420 319525452 286140454 58680957 991856204 286582237 801669032 323692434 966513197 96348924 11819372 493740445 847290879 322333432 582899371 733311259 683094483 264298822 147456535 33054580 97485201 129344378 774303089 990367202 653277672 640459495 807511401 972725195 403328417 349095110 179683343 844423836 668620561 465823796 755621144 512993116 752406032 409806527 836685550 571435581 506155450 848504921 65176025 353446328 23354704 500591748 86757586 706449186 617406921 86730473 592020118 714892121 68591202 366323206 557775675 574385225 859299053 365287075 399626772 115143821 714382184 579310114 959567656 235519096 897650261 567705151 601028564 502572644 977511678 290230465 74008224 483667127 138735385 991700601 689629807 14606441 344808700 628903744 721055626 962215620 568150568 313075743 529624093 489258122 531915301 87399767 63643346 391214353 305203193 463270117 506358173 19585377 895096582 318442180 107620824 792746842 886147330 708649387 147835838 716175359 998879851 221844061 52358838 990131588 66061013 741988644 4738028 410869712 370892387 578310005 373085332 939042955 891385748 902709424 280817428 275817400 842625542 344460773 667031752 147828734 660247242 25906276 19930462 555343823 196864807 127551286 200607017 83012136 688717024 348442854 651703847 540113227 422803266 704062684 382761166 488864279 446051327 240015545 899733990 669460065 818325549 125335673 461019371 562227648 28045096 741836798 838045047 723186989 86297571 357593150 871015723 599061164 236015777 743462536 6921338 432880583 723530173 207528354 368409071 264763549 408487559 20112917 804876775 831290825 724175600 40154292 320155103 22743278 132686188 72405444 692203342 951011736 197741117 5739065 365755736 78302564 747575862 56317134 801489553 686389784 266426636 525021627 285450947 502442412 268484162 292372285 935322995 992014335 352416990 303732065 109294235 760904549 176361333 914171009 592195373 900536932 806841652 764866827 775796561 939527839 837272270 320516254 743055926 35013386 326255318 108811661 113315950 73831180 17645147 914805502 760220963 284071782 292343480 898188262 786514193 560827641 43076898 574353539 405358327 395493887 878085603 514652561 156398435 54446935 281339921 601110159 807500218 88181572 365976985 435813130 880225762 55765607 756329384 623281688 90778992 82584701 584609700 56611293 8932232 454771198 971416794 769153195 738842979 116276625 519857808 377873524 677104266 562934705 952227062 934978944 958428591 682829017 302147857 114827026 589792303 583487777 568453536 249808873 524185701 934430521 685622002 256927814 990196127 294467737 880209501 933491470 377052438 317335553 990102763 385984669 772106750 814035908 7654215 363466081 930312533 527512022 593855956 459933150 90446726 398599369 394912093 901391669 81428385 697059949 868735046 523737040 133064078 437188581 626062264 509766130 224135453 164200617 766693943 66847931 458668354 499419796 339401 835720791 816755348 842958515 74221811 441378449 656994422 81876026 657360881 439823306 461904399 251216836 899756455 404867477 649816205 147184900 158775497 583760941 844244848 27510542 960014332 829825277 317215474 586076595 339591406 541350927 750277212 106285349 460715209 61461917 458221496 313570961 897182707 127493195 156529475 823920869 568871643 666040249 758313246 78748876 105863554 72733997 329965711 5620009 477601473 832298267 5321260 636376969 268575560 849566107 516403862 228589891 531907736 833619335 667182838 871499141 227486613 269976401 830300841 688201822 331438317 141038688 1772782 81137375 268531882 10818609 905058243 837403525 676858857 663371489 916152400 782722410 736105485 98634462 640858770 66223309 930932729 646180029 555116629 52024640 348262488 71520490 280614530 880170223 905139824 947797367 604185715 132626437 70290119 287002908 673344610 401728435 428041595 675117391 482865809 696573477 685935999 387924052 386493353 215311207 903811892 155162104 998033617 492433728 106312917 491408738 558657036 37245645 990105119 113773664 89270284 190883958 37810505 222401166 71054180 795466680 22714884 527756246 780609468 93005003 667275505 453954077 494733437 95317100 981587820 977599246 644406928 520040170 218039649 883416632 735351377 121851540 38578735 585901345 466801619 144891651 77310082 25458654 34653648 919931552 991748669 976440283 110815509 882075525 51357800 34386040 677542204 74072684 414658638 310668024 19594038 81934142 764622100 366843826 29767593 598726271 196959423 526690872 118766441 414999071 410107503 854117817 389366962 301202589 292535513 856168580 298610592 222361946 734143585 185780591 142293498 578408605 14737225 105625358 313000481 66095025 140011398 990542685 992684060 554670035 153727060 864794449 489120528 918349159 231638274 518888121 369591782 428597697 45578992 488358222 696113119 308202847 194992390 85480081 461921787 487527902 794165012 760532378 709889847 380824949 798829320 704699696 811749905 813566545 810325054 124750386 732177921 950336451 967809422 577378332 357522837 121536481 294689132 846643364 892401991 526327405 218047836 261993772 807441453 116143180 602868345 503554572 276862378 797860734 441551004 738784164 137904987 88232367 351832894 700311186 321573667 150662213 405010881 133323572 816745109 67852286 110590309 401439381 18188736 78399730 978817712 228227924 52452562 126023195 927387640 944854552 652350600 145435475 59364676 312308404 114095006 662233020 815862975 390957383 312610106 109930330 129741547 450515092 50679049 334090792 3342629 372252715 484753004 408353510 505576286 154014465 476205795 616166594 555453845 346910883 547082675 386787909 427655158 599535236 512811103 355042797 544389788 17678054 352994624 603754463 329986458 319605981 118503834 145849432 710563364 431113939 108296114 692821262 881629031 158975162 26912053 884971659 531227876 364181408 145841520 889320514 518195872 474563667 358003459 73649717 821474549 905086134 312953977 101646058 504621369 825765079 456688855 901527508 843443133 662199830 357798322 173429590 981805810 476302156 171795373 544885525 907416094 132607838 90223138 641561476 291582999 117135190 379049487 675327227 333832950 524891006 564647740 704545173 999454672 922651198 630711241 673445572 680253683 943665217 775091630 37391404 769430296 84296836 938918911 465389780 746496665 296717233 638819369 580818826 773019388 663131093 125704351 532951833 795738931 215927488 174513309 87321929 185579030 553562795 615165507 371928331 930970152 32329598 76473503 782941176 954980796 707184744 308903099 487750830 503366312 83994728 525142233 125312959 20807915 464061144 590702738 619820931 613294728 82038458 200639757 238830467 745169551 178860459 771782299 540908481 394787946 946295607 480746761 432883327 352374753 95912268 804811657 135861257 128241865 881285160 918802432 935739012 440986255 227705530 276006194 944352566 164216610 801148426 69665525 37540876 117725921 512884614 657361807 731020648 594923072 858001563 969851114 340092622 36862021 741633413 733517454 284166318 540445371 66780566 717049645 745336476 15209185 374377653 881197732 143451050 108179164 800000163 931706413 549165418 880222044 60228958 346034336 44438653 861377384 268216212 81979529 979103304 781100825 591857687 710123952 228540248 302375601 532491417 568632869 191753973 126641181 154666674 475920290 667086552 221447240 45486286 264939379 236656424 419863939 146137110 232623825 528043102 798653624 16846590 929724872 678875667 77075547 128275559 575830672 938452930 396491770 510326552 917556234 30108946 102184238 480196537 258649194 257076190 12687953 679798414 448830162 139329134 834465088 924750451 658932037 55912327 822753089 923871415 292568750 95133379 922524876 525192575 623176480 721178499 542039164 405417703 252570517 619114710 533693261 680917540 410083992 930185030 43760443 180156577 812810328 145944680 660353113 71459521 255537221 525557417 603774286 704367382 517402902 438239373 481634185 28851290 346668051 304387273 805239056 639236801 399520651 727763931 16945727 875213482 301458781 411501242 280631185 406545650 30615951 814324445 87463189 293216294 597025827 131223632 473372870 262352506 129684663 133725982 186328378 385221884 511799751 790102663 89589265 881719004 80858388 423739801 910570294 427526438 728127073 568325701 66763238 980164075 148605984 936225316 855377557 450064764 347726557 988525093 856610413 230858860 655365889 796589954 524075153 104908067 927813585 997448023 367260572 910014599 983690356 553588949 147752834 348006458 343691612 89858451 82241814 424549999 513598251 992812107 852076436 94241676 413654159 771356026 74405750 562260142 560097693 782299658 12324906 907824250 770824750 721451670 991199461 278706991 370557975 367790965 383615057 150887911 217755339 750875629 60902510 53962047 304464577 208655343 401968504 500672540 298513793 484210317 925222538 812112044 329538775 629815326 906353719 743192934 253687703 833275820 157969427 813785395 615575478 22810684 574125996 238916579 744262354 417841808 517623569 114820328 785632773 901238626 118224591 3388111 504630606 179127100 57350157 809095182 240298794 311835013 162284074 538812587 796045329 87506611 203440982 978100456 569838288 962311052 573809741 676042342 795586871 731779167 342344089 263678700 754589851 916470084 355111631 351368556 186828244 872735199 318705235 972461016 626490176 436929825 975849126 131120781 616056924 885715635 792732315 856355718 197550647 955016388 247684656 846112327 895039350 303641989 824212782 317393990 265953040 250538874 993436331 914056262 982318041 188296771 30251314 736907891 104766855 385362944 88276446 144111450 110614494 259498032 116572465 737104670 696427857 944937942 720741802 165001132 830653576 365990468 21356849 880720574 173523207 121557856 726832901 921078909 425199844 403562034 90989250 543669235 654100908 84425580 457725497 488935300 125238703 487976810 78359542 82521909 873339753 19152339 226633358 983954246 278650370 343205822 573575267 975078226 140660115 146833421 140079358 971313691 365340240 13952558 704550616 538863447 135510414 283899868 312458707 413226609 687461902 403447956 956895844 194079161 340389887 267137692 683014460 465628589 607630853 761374001 548150497 333486957 780526339 774783854 169957554 59176708 117989675 743532821 886771286 111166142 742882593 26850643 82479832 108222832 893319552 639546799 499602630 881346317 923446667 812061336 147089278 463424920 215509291 103985121 657504080 555899178 223639164 193034891 21527766 831270016 806925243 422194615 17273324 439967933 196978468 187230877 351660992 167484495 930763697 238432277 278650636 526162641 117799271 213646819 634385473 11118823 853193617 133988102 744981491 629156635 798565790 892070768 92581554 14075080 848572240 602601985 422490609 72211403 795636875 296534727 755997770 455078469 718729341 773271093 895046401 768224160 960501970 246707393 935708654 743782018 337656021 66875641 122461011 455455292 133038811 756846483 319090466 986232428 743350936 64071956 467905414 394433077 808659076 560486968 261024509 657231315 15605304 683515117 581959070 811242179 832566195 190473191 118836999 403811887 816260636 13883400 172036047 629278957 113107144 960261052 225577326 450763164 27136693 348038336 906218455 12691855 104884818 77825272 998924282 700752106 994413580 319346048 95185182 803072655 879833015 208726042 312820321 895438318 892241159 747295742 559196848 577323705 937768933 678033847 981135592 606545920 544433598 5687990 235824876 657540741 965949041 461402201 108303904 845602085 809440537 867038711 858293940 766841706 944863982 709734573 320110163 791793913 29080620 267811697 447382919 761429986 476537738 760203240 509384656 221295248 360015333 68581503 798618953 150300617 599131701 632270896 756846536 143565298 637958885 992671411 653622390 603907925 306589964 761926294 302026362 968546852 481481356 160320301 587904909 278861689 870054873 908015072 70655602 751651845 28343120 518038520 513081830 357397209 130758111 22466485 578692457 490773444 943564340 229827761 641074060 395212392 862098656 250436948 391294042 352573892 95624710 44916431 956481816 402214673 659359076 111024529 223277876 140840431 271344829 811182785 272218472 993916054 571714208 342874073 745567898 600057327 713428944 111166079 957454535 844187055 986148916 388663343 187476850 782229607 471007455 681067261 29958350 185622462 931504208 421252391 538196353 27128918 318685174 347194521 281859942 830560601 458219049 505137818 823917384 729563878 316320602 96135855 575996283 888034809 291526279 174080532 340608487 4955222 285246610 150579373 701658628 123911877 391759068 889135477 906141483 862766522 422719090 936099833 48388984 354223297 209868575 586585336 233868566 528553748 933779856 515728508 211630701 244515257 20866325 35548084 974079134 189703278 131683938 402591768 77738086 275726568 576672299 270862924 280681789 861918908 273958648 982340417 985830785 665717715 723992245 744488619 528484237 146711334 680588451 429389572 353450983 890457026 15974907 587319548 271527125 802271115 103048055 483157825 46786371 976430731 371222260 873381856 166134008 355422549 128489975 96388445 631149116 705162273 219767720 911830905 419597532 493726368 746687673 257944668 159444082 323196269 2433287 540444670 322423955 535538089 969834241 528391289 278511466 838325500 115710836 550038591 493112966 71275243 885712767 392415688 900222325 256935027 118313895 66356333 612357575 246803869 15261129 96023043 951966141 235028849 7853947 371563672 728755216 607057971 629508340 740715649 782770591 484457978 281160319 105194545 19996066 103510911 486102185 298507532 941836410 454329373 701062474 434949375 378120967 586775240 827365062 278343291 696226618 945678956 197215975 161100545 44999176 64993456 257123587 996965316 300022304 117493885 221045340 881293871 724551855 850553679 622009519 359838797 187528008 755686189 317549694 207524073 859197100 803651878 358547956 801033509 257981250 59610429 88499236 636102216 498902021 768380649 766961859 195128638 566575957 964177833 356229182 611575132 29171288 613352768 608540448 181709943 730846652 829585787 63003813 307914858 532655817 537529684 667753655 720183824 145732224 985303348 780224248 4929323 641471577 138772204 658479184 899452827 50898984 746978419 388071394 549801004 367875419 7549604 744929642 934451375 971727437 953675175 546026507 853415076 419544295 7083306 887641371 2907298 689185444 803161535 310822156 74357612 193207570 831092162 794541435 338939794 668911861 427282034 343869116 310383437 566054237 2348299 62352615 616953221 601843069 302940361 19270576 969718488 310489964 764200217 756686214 134733752 570391744 155229072 988148828 989936038 162312377 728306550 992843335 851497820 531468084 156181842 925855431 724675654 987274003 572913217 63615447 656185863 195251 260000914 819085652 418765839 114865565 881438266 888235411 569224985 36894978 907505987 391459824 347384942 524222555 148146038 482118693 94614298 303375109 322783872 84550335 318203838 51090421 929910022 22218009 435074857 86091863 948073440 12266862 73365866 373503008 75882308 582068080 226214610 188399573 253670083 497496801 155781489 135108349 385732211 725006474 24519678 145754549 116466297 371904619 669977104 117128686 854023312 764591401 420503795 176807183 701658088 738707632 80413956 484084461 760925640 515488812 570176323 561515431 527755673 496058540 787534791 456154332 930642972 13749400 644553904 184313054 363762552 800335393 171937754 749494763 377858218 196457432 895249311 494324514 568362050 417742766 611453200 274901713 34850519 884473346 451708896 736508606 475697329 532122851 73109418 89139320 47611662 643285740 650654751 427883686 991860632 290705893 884038017 922503603 156971644 381108272 959333008 520734196 33960016 131270762 122745310 411818233 180244545 17994620 906142747 601122946 288253738 370112298 876024659 323104256 107101995 180249906 59612861 582799323 712372756 132722278 671938642 612500769 628524369 175109744 40384454 472901352 465815636 776938822 247921306 622787280 158047093 207254314 143521475 192007109 191041427 266266784 603825341 223802323 136777755 362484439 824925268 425031492 585113088 700949926 748135747 692215082 881199831 660264959 275014404 446088938 645503588 946953046 911106058 126544309 122062789 804006863 599445660 440394777 580945684 847366966 63182056 591509129 907137631 59219882 783516237 98179057 325486665 239857929 174497731 314780771 454858720 999422998 739812263 39971807 552889276 340464361 732186889 286605458 853245672 859717644 732694396 351265611 659187041 496316805 477809919 633766182 300323668 929771931 74160958 733785703 629655248 137343013 325294831 536792878 49079246 961327419 487488286 374565910 53701700 661986016 689346680 508560419 513925365 281675294 548532225 66814640 474656007 133235465 353420098 327901678 992953109 938630845 679167288 504656501 434947649 9493559 138422682 587787668 939265489 65099991 321573371 421437088 54959355 499384553 958229965 104038600 460711972 298234602 478604509 514413671 812736969 20467541 22974089 326662333 154659186 424022665 245993325 629315192 409774482 599413422 957216869 255243942 390560618 488900509 759900442 825508266 350910419 898323124 265812286 142692259 963423114 587385656 564129346 18382469 86770208 374875662 122421068 399998531 673110263 453541929 766928553 338363583 326525821 642418993 665025915 481185006 66441658 911019239 110500198 328732491 362949012 920233418 583976432 753509629 261650278 343876873 431534247 612560696 94716348 697346532 755252954 910655814 137248539 319382299 781554634 76535098 694257960 756492053 329049981 219884574 62550333 95978533 558248156 389076153 738397526 75790423 870261159 657355535 839326013 980761356 986088025 54791377 753511125 422580808 808301005 15161403 766457680 92351603 627722098 713690380 642214486 235491404 624346193 779463024 554873702 258417178 708514474 101648014 14909230 37564454 174048939 77459563 133542986 732297095 466535715 724456863 660603869 189313225 234328749 499929881 22590932 72933125 554721257 776102057 495513932 215538614 791263459 114487964 160406568 271501908 828178343 802621054 506993311 305040887 434600429 914383365 563458064 143114902 16031378 430883645 33195707 42596668 508343207 19255045 774893762 827395274 743711907 288013982 16708498 830557008 787943863 39299430 903490132 195181471 815401486 251520416 263236436 459181296 218524731 423643004 583199555 46703073 226264057 90192866 204260311 660864485 857092582 620234726 656495739 725640311 51118370 689691445 768236978 411977929 708946489 395647092 239373202 305174748 683661073 108598051 135731755 324121287 147897480 891738238 519302758 815815317 143258653 782539193 127512964 214299735 58698548 710712519 113519159 284962604 653421736 317779469 798343441 510514317 938014194 454839179 88670979 841648916 144530623 856907956 253626844 705993464 252555047 345516397 11168211 936216120 454114447 146899965 112853758 602011927 891154554 632156515 270343595 886929559 267212060 397856559 101229293 325910607 108569077 214748452 463389563 761990812 385044272 261733003 125021480 175574818 569088533 213692458 17223733 566135507 70600413 123366928 272128970 175671812 468883324 135813532 964404283 922997770 135229848 77258040 377526048 26384402 561930907 647869643 913313960 829142966 45726201 867059604 7569924 6811629 81808055 470959486 768802440 319368679 585208840 746340271 494943496 154297372 960032728 512167228 720432879 883149492 635534155 845078200 911337655 104417478 980891732 875741937 879931599 116121579 805516329 257457647 142505980 367447235 905327289 908336291 49106552 803569841 627912247 56676475 810381469 562236653 380152313 431700260 881605331 965361152 178040530 376548826 972174876 990589609 741232405 545124106 726255452 229282911 390202305 637593107 186216740 223610388 365851395 66148339 339731967 23884075 176122337 334754298 391331309 81449625 95606941 292954212 737535817 723519187 202147039 547917285 138272191 582299351 979617544 19877522 400176854 10174425 248942699 224868081 764033 990175104 769992186 579535836 219458014 12710843 69645294 405674754 236321230 435496689 324339444 576053196 459380763 500461780 763323846 703228424 434427756 858930786 996182635 171963572 434966324 198329673 572397208 573238514 633145375 404531103 445632387 33322229 414705527 694575086 110706661 267985911 684750189 880698847 847521746 756724554 893409689 917167040 14915659 129730918 205180080 339255102 558300466 517077194 839716881 321624311 220305617 274144636 33071448 69004604 298624559 320554123 267334276 871021766 893792636 900479651 275552868 191941375 786318231 542774746 886516460 897024891 810760656 423783000 630240089 510798754 180507553 523649777 280482145 195423212 505897047 338178576 534678313 64197512 855255769 226911546 238338174 75561386 501056181 271409621 144565989 799680740 591963743 264416616 523218857 338272730 17412618 798771725 530214104 656247200 194062822 269246915 405788443 4823478 693029914 36028531 368138583 873537467 412194660 501137079 921477030 918091706 839315654 308671694 982289217 694571422 535583239 73143742 622649159 36639420 344553362 619731499 688836511 789033456 736664467 64571719 127306185 754077084 863343443 510036641 262840636 57406265 779283555 668629078 914746094 324829821 704657608 135401028 50883639 116852267 636538106 972360668 887460324 328370111 281032361 722265892 22941532 816615600 795409633 498107043 705771371 139962994 970354893 247124233 781512801 707019359 311695951 761335338 313612795 27555746 123888330 576453430 937478362 903171884 97598859 704740807 80518056 802256466 840141834 131401694 771625085 329196291 103762361 511601760 657566401 237311074 233867652 533024284 53926673 29277284 883647678 612214395 21756630 854002571 711854979 655785782 413538281 23550929 417121119 579667427 903623026 541009448 8637208 841101387 296697684 106236066 398358545 377215739 908492532 91016730 508617433 532633968 420213020 464896145 44235727 930295772 702207218 130619730 315836408 608650242 12413366 199484085 73380988 886686347 906003007 785235966 542472128 172057640 661303247 812109599 751725066 564926272 205635398 760362274 258544011 502333081 866598339 656902555 732065172 627607222 747919285 93198956 12757541 20648656 558095100 56993268 950944428 260302318 40129349 119297187 868952559 52542714 318781271 942333547 791745412 77300630 580085864 186733892 249358269 241389110 998843490 1083334 658831734 204478887 761445607 917375744 559328320 480560298 426794650 291393491 108167519 27230286 384592446 120925060 47878942 942687545 30434679 851339721 55506214 70564027 970636907 776975125 975623093 141934529 571825023 619884856 219235158 151910886 806618747 468593426 245816348 805462236 322193112 904648081 862457475 83638718 674540176 421785794 416715367 101334825 565695636 524882886 981081463 950288081 498324297 881476756 745491977 528758975 585332828 653514543 451839353 408486086 430489667 279978797 550420614 2314689 899863653 622172124 6741926 558998751 90765549 252558273 216977339 265475012 9722705 79434813 201630082 684262880 353736958 618345448 638114057 919432593 143228333 619195519 722237025 494068981 353188626 320245353 22827955 938521453 973759895 327183660 347007538 256765913 459678808 749944503 111596953 212058812 372116626 118338879 771057563 315398527 223413503 988034901 580873538 233136208 67469713 782503619 917399087 273723022 253365419 555513143 193155614 249110103 27225013 915392638 743179084 380413638 88154342 618523390 171451442 61914237 945707049 518458979 318680149 257902209 120919834 430277102 469961020 493036459 401132332 241018582 660951337 624545834 81569834 94341227 857682041 1555898 876844845 775081128 275278919 130210263 183110622 468434532 231836718 62851987 236343521 975015801 443265624 324497863 593539190 614717066 238928451 391762591 985692396 557608599 649664799 106612229 840402052 119625818 452165040 241534383 213160752 113116376 866080217 294730585 207457602 576278609 296286483 936818799 203876088 571565401 919545413 386986710 892516285 151382130 449838696 128859805 126397930 745620671 305874019 572453472 212854088 544802469 816732414 198546484 954927420 318913564 157675064 795329471 291055733 609840103 889380206 504216484 722956479 607976774 651463421 782930432 184255382 947749903 719749230 388131470 371831655 491810995 627634531 116864291 643193124 77473226 98240448 622107406 675610248 404114466 47077229 888464336 801433287 863809642 87010819 756360706 35239557 97202234 404206528 326295289 707042337 146103085 830511773 282515167 754079858 334491545 65445598 938335240 134757799 637711180 178983061 506589453 129522174 806617591 623453744 625231649 736607168 721694191 99855406 264733767 978325008 146932634 153198102 779758294 863258627 92725272 388635351 898498183 189927506 645358231 224793472 896969842 791461315 907821596 32001360 545541173 242313140 97446957 336392764 377070938 735158136 367892176 736176742 717196661 27026118 212146837 342428310 763633285 933841027 442283715 28367051 764682387 441732701 34081505 396957032 304991327 126806776 785592383 56005862 169250633 283466965 280799333 918736826 74928279 41137280 950738185 472985803 283450419 48185142 809378566 513037708 635859629 29787093 249214449 205572642 56813210 461361286 548000951 820446494 247718664 842801017 701329897 12401050 284533717 587927753 261874434 442041396 567250880 47466816 498047257 736501513 183450132 778846589 507754690 258378410 819983868 458492875 731364213 955950638 359194368 393259130 468988345 847570348 423046223 570719145 53142989 479859432 32080430 453660291 152822278 132315446 296461308 706668526 997232847 433511376 294596278 259107280 875552771 861847157 159090447 373600027 450865021 342540578 4962967 958619711 453435340 677463186 269628937 37315904 633413823 481339656 430575033 954918519 328910003 706137607 525637664 234569344 38513391 410234445 688229634 191335668 395066242 984690941 898004193 392299089 270718669 45116822 503922720 146271439 759480330 663013167 372387818 62861703 858070096 377350784 21481413 311505435 54813970 143626701 348821338 540744144 624966356 631912723 348179015 806392710 338050329 873816678 40962053 376563719 136567474 729191687 420415738 531633716 566398979 170936282 776449156 837117647 216053103 280371875 835905438 975533433 795901393 208293255 38395135 653971489 438160390 912392899 817993275 345490711 908535951 19330965 886234855 386018658 651243687 86930221 192411367 989294015 960746898 85889772 218374086 949830723 815081458 638789823 333980790 233996788 809726105 110429945 923630787 878295559 243318172 759536224 706345343 39219564 820345830 597256829 545707404 258506219 362166079 363700679 603996930 270702029 383031643 342748136 656720686 34275329 429678356 701648405 876085695 242941605 787538176 946976132 45288679 455135985 438282307 379269469 689132772 100524763 489699413 465279910 978820321 733017584 77332485 685165664 624753500 897678314 134938844 170460903 8700885 497104923 386677933 612697814 767806951 769709575 807962301 277043989 656501255 90157008 978692393 385103302 333098612 618746920 184595785 378387290 73882904 622878091 757656758 615532027 723402853 99872523 80811937 702223174 685406458 158144421 239905189 310159957 55822735 374844032 333137212 64523619 871948954 719815144 529737784 492272257 342041071 190216436 621832597 998542325 280373443 453041341 236161978 613472054 71788260 420757763 844375695 145671163 43635853 454548805 613719541 619555058 554421327 694531477 174294583 92344136 705192250 414199771 402504093 613531336 641560154 735641304 530571306 366025460 307972799 60309089 858297716 650013869 103041876 332646664 501072546 383415318 785688004 737234523 996887371 857476263 10508637 693779417 855663777 906660842 148328221 321899669 526215899 555265899 16431146 700510481 647610035 574139747 967226603 50114127 187671082 608786756 638271782 718242387 974812215 946244580 631067827 685626282 448774801 734109702 18272945 949847346 117525019 656477300 539598220 966928741 366469914 550106857 513224509 74650042 309284050 661552730 396549711 835499948 69334980 265497208 388526780 716945014 839636954 208269734 619575492 27308035 817056489 110363625 598066773 644385056 56608205 81650951 182527689 357899357 668277004 53316986 307746702 638318374 709794285 847344921 457763466 76264199 249968129 970987974 3430592 559252178 485057055 399980302 247268477 554392035 665477509 488311608 271337048 505114462 696581341 890912540 384938848 366154182 1276164 835521972 10539237 910400720 917172922 45583277 120816428 437966277 98900262 428563129 76284650 661210899 128424402 534048115 589991449 230908882 357552441 593422040 790161060 842609495 993402342 889945888 397001529 511396202 378257496 520854929 16510664 74838836 264283820 253965863 293509369 118076335 89487835 156564957 28477055 859177108 202148234 1809834 149659737 153564847 430372963 225944386 667292097 411313716 612508853 109799897 642222597 970061293 703221937 284900008 812670787 549140630 174845896 62188668 60536831 405619743 583043596 929563846 332974930 847327415 36046061 626484299 965403749 978050247 783049255 846397155 689743706 985197488 848206989 839403442 991278687 131096303 65347828 658570783 542410018 530373032 768370680 37148966 500434324 324108968 322048974 165621462 725765949 496894869 80326481 638819131 902514611 663370076 420899329 88005892 363213842 456945389 714490190 181133943 287511987 497539445 880047449 977255692 335253284 580770789 816659134 179048322 711867091 734523313 837619105 106793460 117412696 458506136 143942426 617847019 635131455 465991399 635984832 360897403 815402619 716311313 999716533 570433581 232197740 273132213 658439472 595411582 730077601 372929662 629061876 17589587 722985458 509109324 847361631 58238741 89880113 516537116 89803415 654263555 103576780 927422519 613573367 220989475 238445006 757515792 838836493 873576460 76023542 327337676 86990214 891426160 43648988 939223098 314376092 275846728 212355311 972815563 723774661 794949263 198261576 352836536 665055202 921247033 714462211 512416832 832002126 656858675 28953947 921805540 163638582 132530726 701744410 777211948 206036552 940189415 387244091 44873044 666282226 463267632 224727071 605788791 207210143 268376059 545011888 521586234 396739138 609883550 346918148 120513798 404832813 545179724 325866685 69888014 466426756 40328895 434821197 150945233 697187570 316291495 72750772 860826151 301338572 774495181 490554450 507375123 567200947 877798540 404764518 85999524 193582523 629491588 691788314 400792665 750383998 89316554 774895250 147123135 699200103 121813397 120153284 956549267 666993120 446019968 878953632 985936228 486348863 166291180 136881460 36052784 482582674 62148584 749395286 636437597 836643764 239949735 143812719 256361063 117748274 401093588 194876938 163847148 883101528 886665252 564639812 633485525 828498157 192051413 633125012 380214611 313864809 753278295 336763878 833374281 199298263 68233861 819310508 538163477 234525041 808708319 574216260 717107714 870856902 176127897 206061663 560017018 416077631 202390733 816378080 386342256 603484321 11255017 550189403 339102200 750436620 967345566 972587724 431451128 159396978 458229087 811665739 325778138 211507382 945968 159152418 263321996 69179828 830979277 801485472 303704868 639687596 228218083 20812582 363060849 404345979 79390596 923077866 820423609 281781328 591972297 59282216 885265648 455743666 461987970 76884199 58696637 429333535 49471923 490147765 441246864 360217361 301813503 767025001 571724742 302759470 926177419 835046737 371939297 609673047 489048560 675644165 101876994 717266642 548973098 464937843 121612620 628363693 388015708 794552580 910145020 979988005 853834795 647927020 288248022 168339116 724811218 346944658 597672650 626799492 837092422 38919513 987016853 138905924 658460866 411257946 294181745 437154636 98821035 518637394 46827682 587869594 46797910 148704676 157652588 595771007 613642518 279265207 76651051 854174577 73817787 839312422 686678933 780168933 339755793 974926954 948508049 64567011 321871612 398697050 543882854 11480385 290132915 383416058 2902661 948593780 647190356 297084405 238264767 746011390 815721798 285092448 186397335 862519707 286313475 344049922 310807065 899955992 475831481 239974467 606646921 402165619 79286889 293325853 34850903 419042681 120769159 983358951 336126043 442640770 234572353 732525249 454121154 377221619 115941306 457023814 178331750 615648013 606624571 416596516 214175754 274862720 701688963 400573089 137382427 988002438 597139362 300705843 740474781 72970842 540680310 199638053 475136460 472483550 492963906 509987363 891526230 613733064 345862665 80168625 908890185 432951369 812693873 215527690 810172987 781151530 672551504 988504736 249315895 131692426 405101251 463491648 406555145 959306566 864064736 396453923 799825355 313720450 697159766 392816487 386691291 90356427 592454540 714344103 562839976 85418445 76847817 306882557 551667860 422710481 239567533 313074396 855661850 52261405 528602085 518351188 685929287 53669940 506855924 935245181 185362365 764473526 251253180 591917510 723780091 115317916 988371432 376121797 281554717 538047549 768938284 668246007 628403975 361392823 235106461 43760302 299327619 311954277 203159211 703511830 734664758 442726743 16586225 442842959 347504500 545188309 961194146 33433786 598858249 320566421 821195318 784220613 85039947 72448497 228654474 661336389 40282764 217025906 37458186 174353832 755073454 658912821 842599839 235993781 20305643 77706299 132270434 172149613 242176928 335429644 875661442 976841685 778156387 744764018 272200995 125660886 142468678 85911492 11611023 741326926 258994265 685322692 378063891 196550563 610287540 606718364 857886951 503086656 676260621 747861488 677440487 283850427 259290660 372556677 519844207 132112654 302779328 652114640 304262266 544956255 987544284 32440059 374314291 618217022 777204076 646515285 743877907 919672754 584943128 608005281 513516031 843937392 293327972 744096273 40487954 903615511 203330989 750891257 259218518 879591609 351269096 936659005 163442035 610559756 309215681 535802593 742672409 611995008 40433585 46934675 9467614 27977868 931891085 383781904 498711241 561611513 30297188 95105499 333800618 467756668 703110779 847316648 311694059 996438750 443929273 204698365 752570612 647260261 955589621 11789130 526851869 306858716 800964486 542810256 917418471 110180166 78612848 512607232 574691526 119046432 412058258 584159139 999540651 343949342 967941043 498251891 905560854 850754582 593357389 91877823 171027601 148984519 939194471 482721660 145423268 235640095 687420024 750510232 882900355 495525996 614815713 262268575 802384711 268296550 805078830 572319534 230993067 883691678 84926765 805684592 855254461 349501374 242360083 854795112 693450715 62817477 205563354 451527921 766088410 651437095 543405743 937116011 800421613 335116565 272354022 798361233 570756659 959774045 401387816 306173365 307816392 16203528 568441940 110201102 137016429 373520769 535036987 368009495 109728798 472480103 26210439 964983259 821981476 268570521 672294722 367948543 183904349 730374427 671992815 949992758 381811521 67914909 887108768 34749486 403031474 11979141 833110718 826304484 971753185 234498533 132477849 132085928 103218412 700919788 94803382 240234840 926956908 629840368 608244334 36685706 954836823 634454772 854185316 629334650 755541644 378996389 997283192 939445992 109370815 521792358 889438750 343698688 589707267 629063869 378448173 992738740 641043010 64075242 671559575 465312546 298573774 804037423 597398474 254308537 357473562 692201855 494543376 136946822 174558574 955304061 26148879 129395396 442275185 880334194 611246398 197816828 111846934 461045941 137262820 73734100 982838299 879217921 269949139 572545565 360798141 648397311 417800656 854357502 712472552 89360230 172186400 863562677 745914005 769584873 117871213 955903918 314303079 464930940 92850739 341378004 420235001 118999617 323289752 862510185 851850162 934536149 912843364 963697095 395582089 902622535 889947547 230936739 634356807 159896685 803482303 995154948 660810348 73799310 702028801 225799251 15675892 874215200 89361928 614106248 496316424 59749492 570010165 810619502 524680432 515377256 4513858 944915432 634376872 327803609 659941968 338743386 262339757 425301683 154956832 510438197 327924218 44904378 741374936 962281024 57317415 397373590 809952323 718127762 471172900 364497476 943927012 339365143 238712675 33288939 953471390 735029099 93038431 375997906 398164952 470235214 891375161 402678809 267666997 378268385 730482417 927608964 717011770 845338525 205426998 871968601 355776722 533351215 916872979 97151657 348148591 974190393 347041598 10617265 544834506 818214497 375114740 488761517 10095991 466343767 374566808 963567380 53889217 320121590 339565286 452054168 790356803 83456798 707249329 58023799 461725182 290248097 838149114 178736951 135586622 43576111 50705552 343879695 429443678 820094882 293547703 630108620 646801626 640589300 640725884 44152483 311320149 868356976 532913999 321416139 334700742 759997158 284983519 388589958 80118747 477065156 693160477 722991901 560521953 400409805 633532051 22247135 690657902 324197516 53500437 678760875 220289979 104205988 22640569 502250008 776817221 316188271 132358627 276135198 956777570 625600862 320287680 120614070 493957837 705718031 442030209 681174930 465715188 727013727 69764887 398350287 56595234 615441716 973858539 617117186 15851520 459906942 639364320 559025773 784104457 692864757 90302999 856910787 649587096 112943567 359160794 278920669 281648189 344035772 407572218 90942111 969636634 727859898 211556180 316110822 286094280 653586388 997285752 751809467 233116466 919566990 2676105 289711699 535008705 976534644 906828885 403376577 288957937 398709556 814918701 73062393 91574312 905221700 782489532 593677760 18165266 141650325 725114780 152329807 338202449 132686997 243271917 307839082 713063246 454828096 623949903 999157525 108414484 473752006 603483344 341530949 393318996 606159448 631242648 780844052 435210443 390587884 36736980 724168379 789297439 851655681 649747124 733388103 756877380 284753007 179582214 627558997 278919683 904696993 779888803 617122131 37383989 23160719 924961212 602963587 330505167 401427467 602121111 438919650 875179472 58120806 632966950 121014819 664280254 116725949 901858871 952007048 507313832 938595850 528691779 296611271 642767882 30955254 29999373 252161613 315708260 62097938 879720610 594627942 966794930 512125764 211750073 856695270 387802835 989227636 459658856 718308001 243171454 914296319 9744002 118350926 972417124 642710951 91882096 489213729 759436900 846257318 441220777 119267083 637369520 969912555 415878353 280137401 867808 298394077 532299014 169092419 360492014 264535975 763720360 179803295 629178090 975470432 36498565 16980924 817214420 348673772 587805276 60385873 262970090 450065629 31253150 87903566 92776580 123135246 577117294 704729831 821908915 18338070 823996913 459278434 840766976 92391618 591932187 694151135 243302046 124231200 863243553 603794060 241283526 479480265 783597354 870461615 307467048 672612270 739958891 124681467 21286042 180280518 37583692 136772483 630346147 68836841 224676048 575639078 44488438 801793342 132885260 866397353 672647763 809398524 178192138 365931091 901790141 770124324 60082225 145092187 746871875 775842130 601402598 840671752 107838746 237516303 563649719 415305793 910128573 156124961 539987260 783930966 336405478 577570951 920703448 819267976 498924143 145379496 247423405 543412581 947172837 380308664 262326285 472336951 42223540 293034774 838268041 944013680 63159098 750866618 941622218 662547324 379225099 395541167 355735428 487063844 485573822 919385146 902369636 248218746 75510106 294873247 32149711 264431935 872444197 952853158 83699911 223884692 950749005 331123315 767297272 750438193 563948331 882139908 222775144 606171870 175174681 61043184 402701901 90850130 664426153 196840471 605913806 43651251 592381637 961649233 530715094 77955458 881034378 285601082 178690555 809060835 580474328 210840265 73492769 305434877 16209775 9709031 529319568 966958779 340832346 149133191 569913324 904780676 31273098 792688467 363468897 58964130 706248002 766170797 149814260 223190507 963011267 755728065 266841757 407909256 569893649 650073203 338381065 303444378 935674284 517071620 112505212 516148611 727911884 38514332 821583487 596638010 48223363 203419406 416113141 389055708 352552596 986026464 146352735 383825693 631231282 509821631 442789823 189995635 128508779 445120434 413186141 91520046 53364850 680027898 499429301 623258498 182617452 837810365 926702875 118291735 207398336 39208086 486956697 935310220 77722417 161056536 384464581 125945779 364475941 800577721 367517838 717028537 786604184 366386924 100854229 270351817 876208554 396160403 460347452 4717333 841280836 873533592 948753730 894645685 406077841 300699382 370420534 588695292 138509746 297123408 706987026 198424434 188847845 46460075 133734653 119086614 207516610 370715585 97548744 571992550 171293306 317582934 289021086 810413841 683969857 242391667 80765658 412694763 491068421 541113109 269928447 184865609 267163052 218682176 79511293 673240893 519381557 302448179 261936184 510407654 599571586 821439562 708832087 640935783 867899636 695083091 760022396 75416245 65798676 710087491 647408794 89608333 27670424 788946232 900022173 711640281 31337898 833304182 124335043 374922670 226933642 246779841 559788278 494096694 465462016 491815923 167337586 837359924 794264101 281790121 200283929 246352038 103229682 909116016 887287820 971129317 456715458 499826567 899061913 375030485 209914058 398987059 317155169 90100833 187933290 69693694 801741113 71787539 902997875 778592507 446710208 129931517 25372347 6498486 624028210 343350714 350830760 643882147 33226989 145094860 925672267 233510918 391446897 28901949 142626933 131251069 852547617 451858742 631077635 604125882 679405579 840991692 3112940 996560747 931092525 43562581 66254440 585349989 115350119 969252315 216458848 414576678 951700183 94347546 273591515 428244744 290214612 624422274 72126890 323441600 769517133 997799156 556952517 13480382 879217456 552095801 144731450 584281425 3954543 775809084 40923658 535876473 469317128 44036597 532437219 252926004 87599177 451208011 690792344 55465647 272976677 907251191 470042324 224676859 854115089 743633839 652921602 144329700 368056112 577564843 467771299 990089597 427880350 24723816 3569978 159614158 429335968 817779 743895582 285806862 629143214 784819239 821683334 98460341 681372187 206636905 203902696 768971363 657844915 894695040 824437009 930821591 654462582 146995684 8014801 361094022 890629522 660936402 505423721 111201986 91017596 825711372 101291582 518897945 702951539 957377911 678512102 132287506 958195689 274924035 418094368 439855254 59743273 92294053 390831947 593631811 298930957 594734642 215119525 956775871 341946033 39556533 887597461 848924967 39068569 895612261 210018988 929698090 409065014 567959061 40900075 500082609 393670432 142191656 18980554 96621970 952085918 550009007 81425827 762797958 824933042 352036546 202653212 737192666 444330599 593485158 330824477 743261555 40736151 545944001 700037426 235198536 438016886 440151238 84123502 477085454 188279851 146658841 259299895 449861216 714617901 300199970 949943825 108288332 294907977 821440730 57426653 99510247 223966088 991368832 862308204 48899129 343405377 64961415 786091795 787735975 510962924 969432623 383513882 404215427 367892975 83551307 639413962 805909860 376218896 723537463 135511665 417015098 870196303 394811560 866876314 437330556 547527881 669336490 398135239 842435857 343293571 308078244 941946103 567259658 299447075 656770659 616158787 495368803 574248425 254766933 135621130 85211349 76715907 519135011 341943127 444608881 455202669 981357088 103035093 831421564 557410902 238546757 100953014 280123556 485874668 967829327 717454111 33402548 637165816 115589350 728354757 980459386 423667593 522817211 400235395 575631019 179587869 16394181 70999821 753836294 123677465 206620950 691563994 200393371 725755960 33507120 645002252 33474980 867380559 748037344 864896544 424791460 839100452 965849557 704915015 324975120 786195235 274885478 210894019 275877402 390474827 939248775 108853139 666658771 462065986 509088533 242289789 494170206 377999066 165805961 100522851 501676530 372426911 792086844 554586253 950699222 678110315 52104856 984174202 398007225 800142199 701587097 822798684 491759002 519953005 380230051 816734121 306148239 655115528 27628140 582025640 898106706 819393266 690878778 564765476 133975603 52483662 659571616 628145809 430482727 825377576 728668659 932159257 50320838 373271855 339261861 1020060 51382169 391366716 985194261 301905746 44025266 539297709 124704429 535784267 59250713 357450831 205034740 217915303 865082710 85179231 799940942 763189415 904572496 343336071 180471242 38548099 395819732 840042857 666693907 826302459 517936785 247878917 610978067 568257622 621150771 950239927 569277681 525049292 194122994 406988293 826955037 238148259 946286001 804175817 773932525 858053065 14143000 978967264 75968367 879225709 64146494 728425660 494931476 968718990 71761730 675402717 859783440 320097814 367961926 378993698 998916624 885898710 626872614 462411042 306672683 248023385 265167320 875950364 773072676 459290313 135455008 452544064 697438571 934257361 256719880 471371095 792310425 270862879 302854711 720795144 2604940 367001204 449220803 497536415 188236545 373498885 25455483 48019984 546113050 393417408 279530033 545029673 131832469 906402647 7440714 438505152 6942383 125124385 166971867 780015058 584414697 154943226 85075473 281853267 89200586 341795352 605740713 734027363 465174583 908595423 454822506 467779522 128112979 756559660 965315936 316349523 130058544 990771418 216885859 528687945 236705178 496415891 73717617 368537646 255334889 933674682 659559149 262277271 58799066 826531015 42292328 495730114 981474241 127367800 777583380 923191178 321679504 235840445 657218540 786854086 144435867 964557397 107149959 272548845 721117057 72465894 441414720 703691952 63237311 658300578 84896249 152458840 7232820 11130217 520996486 262567709 944804899 33071986 524844979 856120316 859603001 419653659 204366782 693593593 399537810 981950161 469301122 573733665 70306957 126519662 213104102 214742824 943593410 320254060 339808020 517226818 392719953 781222739 73435122 308473616 292039668 158331370 460932455 299272488 169461586 834445292 414356548 114266484 867517278 939201526 822903152 579636630 211371536 27269933 125746574 463425698 861736445 595047695 37159362 932043402 574083708 250263464 999302577 517677118 570517523 339110596 34903935 815753828 120333335 108339056 124227443 264889354 119186777 437676249 564161841 288648363 124637893 978518388 255431198 992155170 770236266 78334349 571791799 834124153 958120633 697538372 297549850 672373430 145102418 187225564 456933183 719186126 437489027 308752111 89379595 860522901 647862706 124283529 676276728 620712392 85138937 653020522 885601746 56842065 943213123 302279938 345490427 67851015 133314678 600921625 60006184 756067295 531772325 484314334 590191447 342409310 34369057 740257649 14782739 179471474 927483212 324232273 898657599 217488590 632984383 988037193 78011490 133363440 964837074 606804570 606592184 902492362 112341443 344710281 959334426 55554565 646990218 157341205 123405579 632821247 758262829 35928114 388888541 290035153 372758799 831596340 632444462 259644207 571853988 499743552 439115681 351853551 676492176 190289631 569342140 161992910 30843176 647353629 295356350 848196601 106674550 901948533 603205314 219015993 99175165 415056091 274570557 746165382 572397295 250492488 231502981 330660123 138936953 620391521 473211628 364212104 304504212 105656089 623856310 876358199 457915993 62971990 80728101 134408168 105777973 650070240 148917430 136621148 149940221 444273779 837334100 256614770 198738663 440539413 475630762 297913827 855595503 750201319 896595560 280509150 853210158 128098540 611169272 992147110 601006413 84380899 208875565 905510624 42553340 832731875 634385175 352985684 748220216 715113275 339910203 853998188 365183515 488827632 843135687 515123735 785617762 532986138 771738504 984356424 973525550 99885618 134786602 681637405 850086936 31382162 962146554 555813445 11997053 425832177 400476906 613003465 362729428 609352471 371030441 257799119 442084345 5415615 463301154 42820912 720528889 803211356 896819100 938228755 144555340 592471138 305868841 930173101 125457276 77607345 767045877 951499177 30009314 754348830 485652933 880096249 638247343 300315838 288426045 650244396 578664367 688902950 115764212 941393794 298255420 486794652 51709264 592856116 344726618 515010417 635677028 65255507 170738124 385012479 856000613 167809815 977483616 161869454 97982916 955457243 91993150 717545144 759472772 122002463 324410325 97642056 854615063 962657668 250474246 143041107 465418415 829138612 831944056 581182626 623048757 982715828 920493630 674758020 575571943 265220247 42284788 63765322 182992105 65539263 448777800 38992718 233349078 278777768 53378523 183848345 86751362 145371672 901393488 846224133 119890486 78320164 796382541 974505548 40977831 46856786 970063006 506396245 875995397 654523413 940095223 351560505 637239240 860588852 26318524 65327535 978325450 921119663 129092856 13833907 986658925 577870656 52826624 220008002 856648423 958721498 403856346 943399784 956609521 157766185 642140269 76500006 236086349 291039161 903521905 129580531 337895946 726101262 635976776 66407694 380624674 428588350 417968198 870380266 141693553 296803073 935707800 120019002 70439087 917317007 133852908 57098011 347704014 39195883 129622365 56868788 997917380 533478710 268572 807043252 543761247 494925192 736059609 779847595 785964352 492097865 909428125 976376649 218199126 397921252 42784342 451340152 826509601 313268891 321720417 968203153 462588315 109944568 940738507 533027401 27261574 74591414 590125411 227481940 966303649 719747775 284350727 816737380 105742837 137135650 623780632 649504083 632060841 212356592 281868029 270541544 704454457 43812505 99434544 922653582 294250109 142218885 226510085 120759709 308004127 548230501 941479214 770592441 510691420 734734072 156136193 390469346 661841837 746261604 617951285 628145485 318525730 902302011 297399217 276784918 39437661 921179848 926289000 524014853 133536439 60673380 794556397 690507247 104485885 893990940 465677181 251252345 888726177 692187265 224528405 49246655 92934118 18523970 672355448 603625537 753258041 828491640 994094882 415099878 427269595 612046166 895761714 745795325 366864529 193160930 22580242 406302189 966857129 801385594 930317041 952909920 714575325 577389789 643417166 671577561 323897081 109094346 922829905 65139609 653797963 147358310 114386263 746732080 165882279 639258062 350357616 919140320 467749702 196968850 186756549 895019296 809015015 82518262 493330972 28395895 128195544 368427566 434698083 95052672 22329511 217531476 900478943 736904835 647437616 396412461 260998748 971334696 358023158 183828652 888990656 11821120 183703313 855893271 758553199 349585592 495151332 961427167 121242263 815417385 158396016 160515163 562953033 819927382 95549776 56284004 848323277 223745319 277227921 135537711 171314343 152073783 353069186 71793285 888978618 506802 320722097 2493717 824357849 678745255 186322368 565864857 690566374 370025681 421758127 301635925 572127624 769425810 115579443 693369886 584843195 273975458 853885048 312579 93902839 949434823 56596582 794742467 25696494 186340855 930280178 49527188 338414637 135865715 121320472 79909606 136372516 294558921 82403322 813246717 973304175 121242042 231627925 516386900 491267722 653386051 818022824 63395345 275328212 933602266 609281582 860171406 60094075 315682981 860483984 6513266 117634155 769596918 801255732 143330648 808454124 584052261 45374187 146868760 719917976 19211011 79294718 708806843 313769931 14214391 374569911 287074105 135456432 606197835 803461004 626724153 112100237 474000180 542635849 387428449 260118797 4433782 100116206 172729224 172633114 960600190 179242489 290267269 582713459 833014572 286114268 243683934 417066833 331488455 243069045 136984808 350699465 322363762 698308002 664469395 336578153 72877913 804059851 472034584 679075747 460037206 951275089 791175984 934037385 346427289 31120784 46672534 350861071 131236989 219401757 523494184 91837178 251160597 666277804 527066988 84175168 952392072 770750921 353758352 136396878 13819966 343259511 339612694 188700079 41567513 4082088 377794583 114445425 660658290 849829167 646037523 120695495 653620607 289729858 907249232 47895 320850641 953921765 203425317 452087630 25839873 726919501 396441159 277000469 245713656 776024499 213691988 50622079 399291771 567450340 187018956 265628088 910709850 526631649 454328167 952277362 383230088 832122749 919239138 43888377 534468267 417793013 17100224 40605225 560039222 924349455 40653120 880889863 730787571 244078436 185493844 609143795 823514288 434451354 886144263 69227944 210475852 99836250 119850022 609767623 519802941 159385330 875395710 430512791 686016978 182240228 235306504 921763418 866879329 7061994 818168146 253863947 277371358 835268369 294469172 837410579 612134175 335122291 570816793 195438097 431717078 756310636 804581891 255231366 43278342 543242505 176975661 253754193 495595107 296825682 716038167 15398047 456211011 443950229 298427189 994744341 626190456 386250045 916507758 345586136 393312038 587192255 599450083 670683395 274976976 893919254 360610325 887111150 81557896 931427118 935065599 513274973 540254105 592163841 768506338 583532446 135406346 945481998 837286639 483517804 94824032 405841157 351432202 403551394 849791385 502375743 398295734 328498193 888625787 167319843 674084328 134454176 754512098 273534410 805137570 29489073 19970015 18264246 769116574 101527910 949691363 556698524 614802883 489945468 148862365 235825572 73477913 136785062 33823922 763280903 472819217 128647953 21638412 824251418 532199346 871429796 179143512 783011432 199927988 67769298 950331274 874012316 202223473 557359723 63077 859877394 439365147 20033092 878141640 60998073 121561001 827833002 617696596 736363883 170294821 619075312 972189455 96289086 755860373 6013376 712086340 81195941 987177680 733724751 905447359 371893377 605154547 84590870 154904808 657598886 4876520 957752434 384127553 59616344 367628508 384190630 919493738 806993655 256740073 797635377 720508079 378301073 477984730 190721026 967181308 500795903 809796338 791887114 597084988 418173062 650416841 161687679 499369003 637594520 895412430 257332713 9487896 353083328 194439934 16909056 10682213 199316453 974661489 394809766 258932797 194806348 631516747 30942886 1800002 888256819 828578262 574824432 119074243 159079343 765545458 86255550 659875245 575341795 878142663 109476584 993514856 381075855 271164263 345400210 18670374 19093044 602732922 880674622 372176371 797172856 750100029 382858583 996489308 577277869 630184700 107938456 772084216 261701446 138881341 626400570 2474616 819975954 201225001 121548859 979055297 966770458 207804408 491446893 394628604 938463423 453439829 240659812 319539277 724604091 586060021 190726003 743697134 41309295 923916976 115873504 838482150 674017004 351248438 687487809 103811224 981433138 795426265 875895439 95650935 786823957 502296008 98125551 606799911 556037361 219674409 438371559 375324170 279995168 782334803 769952774 218458590 235774631 863128937 390514219 812895073 301705309 581240221 409108558 343014603 357673548 377498413 181496752 31690551 728746851 868984561 135501774 562696340 516927177 863913564 510863626 156267485 218725924 608989176 763067395 774763284 681179936 53955305 150087453 961175104 836290108 772556578 32150045 924581090 635685514 422664263 737476163 937390823 3904483 146584720 132921777 214094382 376599485 314418529 98301284 105346335 35919441 86319409 520559026 405362969 950232973 31422651 561630453 168958896 492928179 177214200 943722179 26624466 231169504 946325983 987799569 919975963 718882561 19949614 844557053 207084426 442613876 434549567 996991600 299034711 433650638 129913377 513129092 810250122 296848257 611430376 768112808 332767697 697749784 141188185 738130665 500499108 25127188 152277469 669458003 370571718 329491668 465696533 397196183 560661172 264538868 384995752 333153486 983421428 257461717 30226890 43022205 700075592 464776456 40013805 851626654 750943446 22443533 217272098 413709919 319291789 828702473 34339079 504575837 378968608 175527263 95222853 879467716 53170802 247500321 401442070 423742519 576991989 719654955 820938702 137653160 984193822 58450805 323322997 820131601 315912521 353549887 863153805 15988112 818326342 755683961 720131118 421786139 630643845 937403215 835496058 949935633 618622039 869835136 307027821 997590646 45362398 402250673 729574713 98533200 649750994 983533135 374792070 226742982 703188089 195730771 216912493 539898262 254181575 540235489 360029862 570094095 893785375 75700018 438598559 564628069 683900331 11246028 986414207 314544175 948649242 674426616 116996160 567271280 544261751 424023980 417378277 442140501 826274653 999469342 393190052 328541998 983002476 767982121 555284979 538706916 816229244 624713823 78605177 70410818 17465663 291151390 493021265 911251038 219367759 784136175 328395458 903268089 795382202 167326016 70328616 744031443 841752632 187324775 163819074 238530734 463865106 433713702 533187586 142656110 433183043 926377637 471198107 268701870 546876110 26483085 659925137 215621705 503713259 591046665 138548874 521178922 882198054 631570138 284946311 101565813 268222664 613341768 857350253 63604865 633184135 927678868 660152659 327453118 115003642 823971732 565983852 431385100 110201786 99171437 574041209 543384828 878065426 45239316 664603050 277457887 924238752 324528186 493079591 427952011 915574851 631628464 949130932 650289256 115714954 86593594 604371420 383937617 699935361 314238025 300058834 185635847 241916892 960211492 513088965 209436886 636699576 79072816 640821985 746901361 30760604 67379545 142802540 761342381 112618860 807405589 891316619 36857612 131933775 236912561 317325974 900024977 868541025 118973257 402830584 836772330 205566850 859718356 73226298 758018562 173956380 373285131 943654408 268389623 333496623 456743372 477826508 970196198 388332539 971164844 569613910 271609495 38544389 712416449 885468227 3679600 519822038 776784846 40537211 504272164 13697406 210379536 256813492 734754782 181869144 512160427 424043463 387435993 371878782 497269761 145454554 398351513 870554891 941625314 666741136 56567865 250885037 144567643 26764062 639217576 968248839 448894323 763343422 6793227 161310772 648811648 10472826 533649161 278112845 903526389 37921324 144326603 966422276 147251167 731597736 148291420 659411593 155641199 388243764 883806727 652910959 386214670 282158239 375982201 327839983 948899374 432550066 578725019 945983369 311830479 70458946 766748559 760724802 833802367 626058137 922035573 335130367 489047314 308201085 465759563 245090054 198638760 610086165 211512330 345889926 194200253 212320101 857817870 349841451 600563864 741624596 855268761 986778533 876299187 231250961 167134867 677714912 663801026 745859886 476214632 975631505 668835183 242963190 588872658 355153902 869021326 363424582 690284268 210584992 671625666 8560182 455675045 870264425 618646347 667187374 68670702 812846599 879507474 926488571 15204401 332587690 520629519 870473161 319366222 396928705 954240473 486501089 74643616 470557851 84877326 403374600 298705707 753712508 646337789 887578364 108866409 367875467 251002945 651667028 578460458 922628610 660227210 34135502 645409386 131389908 553839228 714080087 796752858 285863053 640568657 811957258 618450742 13714527 534946770 790333316 410643231 341703594 129350756 337803199 812261444 214228081 741177798 110967150 820456940 240031938 998545513 781839701 460423756 102064809 286023080 38884213 877209770 946250289 925536067 522619155 930156548 331891646 89215593 726909405 470271050 729784250 391383014 88721792 743498776 778846135 731571459 6658359 120549729 860922214 196977909 932811172 75150294 938155706 896294674 748123585 30703995 747356538 529963285 491127751 849421347 815986365 382528315 579147468 614753005 160580733 101766623 397425905 344988730 43498567 124335309 815259780 773282816 368234675 756497923 369297944 147080809 488069381 228472654 120146889 201507946 425450562 905474413 129174591 216122619 801769086 877298175 246826613 401641975 259777812 590470715 103579673 75764176 972999030 682727141 543033532 986096114 637010115 940459436 331084844 680508681 917311097 146344623 306307849 138062123 755358897 675605792 137659283 95944629 904078445 110322524 297452574 182045358 15796936 426627164 398167976 670082373 303925338 644994588 71724347 563703149 87981655 175304020 491983676 60980684 858031160 887533560 899593149 347557626 680509347 83194344 28066306 450336795 82055318 334374154 588398917 837414214 862496297 578574552 933358842 619091093 688897075 230811415 801136450 704694010 657438578 199304425 227292734 813880268 696815365 299017080 230099768 784797019 326837451 722083444 698294054 37384962 462133355 597887202 384942587 142642701 681081546 413008893 592979496 763136863 599899398 33894764 453067429 462395695 612469315 386426270 81486787 153882741 469754037 735139589 858576750 127192614 934444013 85869483 793589233 483775729 237402915 23689001 268572747 564240365 598288796 966866800 601625327 60422150 417270354 986567913 55581202 950868251 252093157 648560697 566521465 851992555 534971813 19588893 166904601 147441127 258531515 100907739 153840220 728285551 836047327 12416969 707994516 623007692 950802804 501583749 106783420 40722070 377789101 227872519 457478786 976077896 47255670 59104112 36500045 317042375 898188377 92081246 267910625 2797885 593158295 834432090 707306791 128130107 706537334 874211391 128087585 965068848 827635482 134444156 693354398 516199160 146861125 253865266 139206851 950180280 755449014 98506623 843418701 133238114 178895493 300897486 961832361 78667514 212517950 850848757 395709889 963222678 795446354 663620513 966020562 241121000 350568954 525843705 221767458 57106288 252571447 202371395 874691487 80206928 336815550 420562237 596406088 336193026 674427502 588129290 138889657 282392867 539152264 982308357 268147332 570564108 135722195 229979692 649231622 348240144 80828448 44941510 163979173 728791153 561078374 129999734 969912153 911647328 508359790 191679610 821269967 760931237 394051004 548477805 841138164 730866554 969040041 290060603 67059579 643467542 730706245 58465588 925860408 122374860 40773944 46524091 692938968 176496138 276503782 342170589 377252633 209848581 239628450 541231805 938639734 800706823 523747891 761068238 564870502 32107680 952747847 238656820 793038916 199315203 787134625 486693432 782698108 756174665 629270386 702274038 252158559 359976630 760739625 30535318 482351490 801513569 77059409 27806809 830526058 206079542 369977397 207778691 415928123 609605846 749010495 207084208 262829020 125274737 968152445 827699522 157382417 773416643 66356341 802937684 825248197 853490965 142147467 607946304 462181982 771417853 162736694 566856892 131394482 923476318 597392209 466262323 577506238 526967969 494069131 408032296 733047511 716562879 468327338 1491985 178685076 69854184 208576192 441514096 195128921 29244988 269213617 352511337 655177982 188086309 7965372 480426179 41577274 150112839 940888834 356275607 921530691 103625527 923132498 905441524 27101845 373041058 224220199 457124434 900009027 718289329 865156729 485572889 287368560 186000418 487064873 466053635 255854602 695641064 907567730 450983522 577402403 29297698 803494858 232580384 217384007 811460229 565522914 111477632 961573067 506411748 467753238 735620109 462553626 243402087 641061633 342171822 468959496 865281831 799296256 221484874 436087511 516969336 707057762 723456070 702969754 194122634 42026057 958824355 742280049 949593786 409807876 319682451 978891484 65819085 404779187 196275490 729795665 970302100 307753121 543885084 329230199 628022710 279505192 791783825 871424796 773083176 133955646 192900643 490881358 933251901 414385517 926968869 302737589 121443278 502941290 5707342 168082264 544967346 964531696 910362312 347077484 226855923 82561115 325968967 145191359 487340301 374760808 874987023 457642400 682513928 418872106 786872599 163052989 550893650 431172775 34477784 323976825 565128420 79894778 814858183 350896673 494280294 594343403 653634261 615723572 949801044 511857954 783805835 347284742 328906001 546684498 694362225 555761923 629245612 20331191 700953281 116585912 247608350 428456655 426744664 930122277 847328761 66133614 93175265 250738762 497306388 980169400 574715586 62434807 60064177 242090120 265847831 406860823 688949874 771998443 22584394 638750918 283856396 658906580 986035659 612762396 58107429 532914235 21040670 687353041 405761777 574510302 803938952 653370126 2966957 83199967 436008754 702812069 149333580 381700370 953550830 646639967 214386121 380782767 561591126 126966649 622872887 827438956 533827471 164339112 451953751 408928216 803090029 735810146 67834795 641642039 201088894 125942224 27072625 74645915 665811616 432834401 649156217 322266919 86204526 652123173 405466886 522213279 207451593 554800465 903913648 161002422 201440432 118299768 541785188 763031557 97782769 17174426 442986864 631610239 181513538 894940614 40538455 837119918 483267112 960889601 331278309 536872357 939348176 358350933 611518271 605159791 791185334 260674487 927426710 877389859 765314011 185409947 252119490 972765603 740210411 8549489 133768024 941650842 979365609 528069564 557198750 77148377 397760341 852701966 708758615 579273878 600158931 601813421 268910148 83426042 562703022 600188456 472814750 354567549 958539388 84333021 959727340 749724721 197523859 739670401 479630932 962837870 925080347 584266773 935603472 517807109 592816261 921887848 311974303 424698221 302473763 869173052 501846597 700234103 574391369 63121564 132024333 174550300 664934984 400934480 110492693 80154357 1122935 583307443 434721906 812178674 520156815 246965597 414419747 717680673 839152349 894050678 680518542 616749047 330833802 468638366 134556155 923650062 243042565 446530457 200864635 398032679 168219861 702711231 98266781 742611229 618349146 82807465 769677880 135800482 336258296 880170573 215954838 189897582 315994367 503193095 2076256 836151181 750158691 416496002 406348205 441827391 163063031 86866747 58576437 493896832 408021464 45648944 270063245 503580380 492179400 470927879 901613058 512915612 26155462 852396190 108043193 644504607 935203655 877721072 780305088 123978302 610407996 848776278 313875884 926402362 351969372 315952139 615069894 954644415 584964492 21418099 396471805 748027522 960801197 307564594 94440705 221339012 353213537 217020301 724919391 845392936 687948180 479048800 210824900 566619993 331444989 318868092 63640951 119164995 196589163 843946039 243143297 806997159 545238668 557019180 585915872 897208039 725487670 53502118 704368805 310452161 927436568 100840610 910996034 740754116 260921555 5436738 962093127 614135091 74973390 539528869 312044378 762921569 18577668 522869277 182057913 202539008 841737368 245698864 174220355 38326531 89644902 417363651 697840041 487399921 826899182 136272264 237124311 552386851 42290733 941493116 715355363 969727300 894850077 626351396 710481415 155771631 484304485 525090893 769906721 559277874 917136113 81951098 174715795 788230132 457336727 356773707 990769140 299074094 602472570 17505846 189916976 544633823 434869496 740273368 32033743 114285029 876545632 121674406 666671879 918836364 63167521 234543593 741080016 958017597 860894988 304077782 966305579 197715824 829168675 588728651 609510049 598821139 523196100 784225843 387051271 980532826 993515902 230336762 132123272 448504823 247842607 322040247 993138646 535228454 62313615 877688740 649513482 791375598 999363145 168701712 562728313 915047017 403245304 156324680 725580965 116656643 460402462 691886543 314372466 142087488 133131545 923882514 740908626 656327645 560624709 127959896 636860470 406656962 210813009 768983741 855161784 311171967 943540340 700816781 846400420 858370306 431021873 495913901 502262255 282901369 664615612 64990567 197948386 67860915 73831599 923529350 37033909 534234060 467932245 351406374 676321547 601063789 127805240 417230172 109907785 540946300 397706420 746768255 947603261 461035780 368268347 802765044 772207747 164325038 356098177 618608166 22695343 787120049 967038419 524957597 70021417 484170382 442464516 120486154 404547649 516296114 44015504 441581557 50530173 364464100 792987931 579368071 818044240 773309522 996598242 927952025 314255821 246821013 527236631 114375433 707856793 895504977 917140476 332580891 59830015 125755004 951189056 935041709 912875052 770743826 312515658 982896469 254914208 754980173 103382622 659461856 123792638 999914477 101043412 26839162 216894928 746547694 606207232 34939168 372373567 455321825 815407544 686629387 554659190 342644174 801004819 115032334 90665502 570661647 447613224 3011868 696416650 251318631 938053577 461808054 22062457 103085586 297220874 129493016 858065758 253119847 788954871 834374747 105550676 742514634 861213908 322445603 341578680 319937491 209901122 713952246 627775667 25308665 253097985 182434856 220469190 906619155 297467189 163651044 329797153 745080412 166662911 26213803 996399043 957232839 340538208 870977851 60318424 637759081 470866 770900533 890878927 641942088 605275279 996429602 236973073 319005538 171391557 578551752 491459380 381292678 145020350 119235047 259117695 250634686 154186254 332103236 157253840 451653443 495754279 487050993 49250206 662417190 365781147 898165600 472166380 706319354 769143450 532484804 196594786 622130667 155901688 87473712 264072754 761176967 83903314 501045827 932698856 107811222 932113930 424158236 489103899 77134279 395909634 600737945 180285316 550095887 932841181 337539156 1749329 428595459 677106500 903515887 943529000 42887646 801681486 415695380 601723351 423341288 800696535 798318136 45471954 956598222 738308199 162061060 570291540 674727864 515623238 502990396 782539085 447737167 779664983 124159336 377387798 175574616 724897280 557673113 725670502 657738460 747728620 579936183 938850271 424835119 335968421 882379270 320239116 137649906 150591001 774478818 413507545 951287535 425313305 311495851 760402109 163621504 326073262 330693648 838349367 841696499 686200395 473404804 141950017 465865377 597564139 519337814 493956344 322461418 929527279 72143198 832716230 677255898 652079380 771566500 954607369 988047800 506462121 127362836 978214057 509569474 901841654 244237954 313373360 327154958 408250156 73775468 343292813 734323417 256985468 34158532 576019915 943185862 507563335 717969931 261567591 105127473 89824097 755523934 280105242 19351375 827667131 112821471 549123624 332262862 736904322 356247344 172827013 95882795 483610180 3557422 605452268 385451833 247795375 918825627 565123142 656045530 992601095 908415955 242885298 102102914 942574486 818905212 45288775 450137820 389391494 306856365 407781644 331731942 62380299 687886885 203599668 742563781 800708356 752723292 74826643 390129029 108970635 247653655 486011823 445097166 251211076 91464090 830548998 351522802 10289717 248188492 7568331 855407163 156604446 102969980 957510076 99178931 921875191 855315202 401833102 163783037 14687919 809614745 495514978 77068217 350017981 699114646 672148349 3242688 304354289 746974991 393371717 265841275 847144998 879383539 710938441 98356073 970847629 394003790 302395227 833653697 642192281 162479909 541577211 651313078 265449889 351603638 603008360 39841431 59435191 4841461 203624467 74123109 666972557 551655797 3707677 16990538 103286794 675856026 20233225 407641082 275347368 266121293 525998708 122492365 145504832 89453500 73364790 968868812 483457290 375760016 655038860 978165922 538239924 49132422 629479000 803689812 400736059 85003711 843531243 460171249 89845172 899672061 534294358 609334080 451327857 538002034 478840969 554614650 66374411 351590546 814772083 341721779 617711838 340770791 464214143 615733021 430224290 390095284 584601832 766197931 765855299 92157043 744363853 156611575 141289464 226359204 812817738 542025522 311362914 508865332 854713123 253724437 408537393 241523832 715574869 712381601 779525865 46932189 119512603 845900276 398522734 934284685 40138406 868750924 127571827 504352548 484483944 557796117 894447832 921602128 176510399 512819482 13759170 920874251 521947408 155048634 999749806 334765146 549590507 163629072 843630477 404303629 417353508 104684221 645827460 132928376 817065822 277869677 32376917 936578424 976286304 430899650 723379460 16424709 152166925 850951287 373293608 636650869 261263755 120257791 410769348 437774153 633077273 424528517 211164756 7541032 432093502 210914561 342306177 981684009 374543632 38453006 238503989 644413492 143137226 884331449 629858219 812719399 14717477 662235135 601814174 991003780 93134785 177709986 859944840 97818061 28661272 233238447 734468929 289925026 353496238 145238276 727699178 839089862 422283145 938863933 846630893 854376646 2294846 41453422 688577006 229354829 79906427 927080995 873768320 75560004 663928795 503626539 740795755 678646271 18378025 195126280 522166402 111512809 372836265 234627593 61847222 401497536 467866039 796316150 543938913 673878628 794070778 124154443 512968489 68870274 63018375 212115734 775763271 917829572 253569155 464340277 147184401 333475581 243937623 20952720 261551936 907866417 377095610 2347690 439029039 395473635 197473970 961195440 359502795 570310234 48339384 421350016 824324122 516205422 70182518 368263034 42600402 716769647 492417476 555568890 785639920 407952203 767684623 413919542 178298126 21253777 878259818 325482526 207245709 122197440 198951598 468797645 882580208 428563559 323661686 321609246 824037193 521135655 135321037 36056340 943962241 183660420 309922707 768286362 552382194 380105224 989065747 594982595 96874870 333999575 3067836 735031141 741951777 770752459 1467035 920249902 644522587 879726852 98248780 704284648 854440644 149716729 25598644 589537203 578280287 349260329 911146449 254833832 870395984 898983837 290890171 666874576 82644257 600812877 287677289 487542802 833434453 276743035 82525396 782825674 610742609 85593231 370373167 205210737 708862041 371840201 977976991 205900980 104083404 76225770 910185627 958524047 78458850 935784270 400577602 656739136 285044598 164240402 911572967 7956933 63224238 54979489 674831508 998384846 655792366 962508796 485927647 341743170 91768183 420969394 124568843 555027143 506562625 494942009 760237880 67941017 866782209 590731222 273841996 970865613 519473343 184027622 781906011 597932192 119811891 34999964 254671327 257372841 199240365 18760646 117846125 262464603 73740134 792677633 113365800 729532499 607702780 599293447 71275668 551987314 20262840 48360863 107014457 379341816 395819223 719768688 447282833 115117784 310499909 721124828 85983396 829973251 757668802 720405758 280421794 729997044 755405722 535093120 987369884 954646086 553853765 105216009 69627040 627593899 750409993 182992840 209642749 210629124 634802638 133434769 762616438 507581829 34311983 722147246 886923645 430131205 441915933 186722829 545248988 604932193 760364008 483748735 287421795 518032809 56670845 567843588 100546205 812076566 102936707 87916088 619239003 509306824 45648448 541382395 989417074 648574792 724375234 51576174 711720268 211694223 185010942 326853057 719276051 219322924 49000302 458716047 649454129 343432586 645438875 47219468 948364778 258319235 530968203 235786572 776352043 587639047 803630159 876898247 252231964 759083217 817330687 871470966 120906392 715495486 265369712 110323465 216586630 989744945 14415991 928306897 53955519 199426932 107676305 773231570 271266208 156676606 231947616 920720336 500109191 729902843 967939803 300990320 988222077 351424357 536776891 617090471 939063403 192923401 346505070 191295366 804522969 16352108 915282684 925429361 731847593 180652395 888269177 800950574 22913692 902685167 581773822 76869210 954628451 689450126 850100779 225894658 846126731 934564747 999131345 198752273 664467589 819587499 499742592 505206017 171011856 889035834 122296487 110075258 81959234 468801556 153886976 738998555 485153663 69169659 516944267 69517608 102338405 257729795 870468181 125252096 12931314 304758355 54637658 967559764 994208480 757254788 45970773 692851563 691819534 45102117 891603835 208803474 864689615 243862779 714009490 888217822 132898612 688822329 850809432 67374198 10140236 4696407 658889104 495293899 926382417 175833370 417327858 881237173 433563164 140312390 859005621 446494477 445070744 913643278 266570592 439279224 523414417 312541364 132130786 67750303 357643480 876250972 276553776 74849447 972630102 843079618 963067268 958045066 531901946 666393051 877935615 542042181 523605809 536824718 889852431 302504577 565174439 307180288 183741750 998737602 447492678 42747370 297748431 892563421 808906999 564319022 184358996 184837767 876860386 169006133 252588069 87020217 897773457 529141845 14386015 870403558 224737814 977453283 680964975 756639759 496362685 558900589 151198291 19968494 948241658 41050722 322473070 513416096 200747361 358731171 364670050 500756390 253994892 514934832 245836163 62901890 79253853 430195158 100256009 808630590 451717643 352844077 748167159 349491099 881985921 762553173 72411008 106723734 592522807 753375983 715879844 88885492 164792923 719594487 108853985 113034581 613161560 283843406 478967028 813908920 642574577 696153429 167181662 896569468 211088260 413017824 811987710 142858465 843212981 912243718 804005406 147446975 117604146 552172564 496938073 999590067 167242089 421865433 958830152 759764895 27757767 527226348 848650386 192550689 99337186 810020722 158101621 712498745 946380480 489585001 378924016 441471408 185738429 546105677 190557227 249343041 959123500 2544936 392201505 654852833 767305005 48723262 802299807 884909151 600895826 151754232 737015569 768137914 573619664 548362072 380419160 601377430 928104771 81585898 793928118 27441956 891606619 804546091 739940700 690503450 294131091 118864716 131974857 332385871 517486744 322532084 581728911 476610244 177593371 973930415 131463076 797414728 22653677 786279234 534840230 476065854 938033465 124372150 96720119 511653128 672734221 477139278 113030557 453355344 558725175 759475027 480797299 302848146 416537469 73254351 993351595 710668559 44635418 977842804 43054429 562122161 152891239 477299692 891248756 330484609 303746458 875228183 127899336 178916486 661507417 515255917 654982339 452057233 639628066 604218809 963710361 164878639 81358087 929257269 618233982 492599613 541248647 99031280 647964110 957786115 24801982 493832057 520971025 69437399 471674860 416541806 484075912 624566098 893841497 227841019 807567058 50104306 103069202 787982746 229020792 617092970 303238662 884003130 69150202 942866728 340738291 885376914 107745366 274612729 667150535 578495699 767212341 60915533 530043330 267692803 18701648 554845312 761524859 392189024 476799062 85716070 661247181 813391325 710282167 407605029 41232344 370365576 457709335 144301545 158348321 686730126 613910866 314103335 423249607 683061067 109486414 763987897 420954333 69748131 38600625 88104867 648243829 658329318 149020399 178287158 926022120 20238398 585648821 687546978 264943774 62447883 773263047 926190954 728355559 336061565 333795983 769587902 706427140 791505317 766405798 717291813 330751794 232833015 31395147 754001400 915894082 140881560 517989297 189364766 210629690 409106273 277469632 858873518 67435590 279006382 889677027 993457709 299244780 475325848 533521038 564188553 390290082 159300436 342895858 118645640 347878352 676691840 740749894 54305492 320713508 359672043 624113656 651465301 592505058 655508802 257983053 360915491 648906713 775972349 550280256 859536402 37594973 680266239 570926271 105030563 959272620 313119649 951004623 111033751 788445496 337042013 675222303 31251929 496342448 18118161 2413921 844220800 547326352 595680166 751042643 720556212 955352208 227672650 224537864 400373617 883181451 482520916 613805459 384604515 111009616 16602066 96657268 148604589 696868304 667583538 253635151 656140924 980703186 57156125 767174674 621665034 394198137 294913329 505433314 890540585 165547841 507847234 587277736 565390544 103527399 190836730 285946755 911395959 418509379 510484619 164285927 154207181 993005534 778091386 538811695 104015150 794693451 635468962 105136090 344078107 155568851 358771240 219030 988788388 415927364 619910055 462969773 810125501 767339735 968403087 553182437 932887575 328766672 992976524 350794471 284810423 36329605 636741225 48722733 454838983 999742195 213008659 461562515 845264081 843616396 374209 801795582 490826199 488359522 906931671 834904305 496444724 118219262 687639686 485233111 534146625 160066092 948202884 196788477 927405827 769122322 602487265 712809753 97888993 595463788 63604223 382699415 631793392 552861800 431422147 939148726 552603994 496947158 400711240 250384426 340563553 253601800 52180007 831389751 594477673 959111677 518810407 90922396 77330938 206450092 428671859 463993915 366516184 229391094 513298743 146438362 998513415 115786008 859248114 96402407 563766147 922852337 331618174 48075891 328230488 615556672 987224616 880834481 112503829 240452208 131218907 305583734 494054007 35915265 136973484 88531680 847543294 508300243 31970427 777390583 714750334 460642285 93900849 933782869 690033378 607199592 80221230 541063144 722985599 939469344 489981903 139268097 714838032 821600076 187343987 43068519 289673099 174568603 776419351 402176928 415020810 760154609 707760661 761591168 648586226 697250496 702639199 496129519 58067090 734609626 126036453 772817424 47768262 219937302 559116644 590317992 827136893 639337874 131381135 402638843 431323569 621363037 541906939 998677952 295479464 729250926 894262822 585152563 903819528 523198524 839845842 171356689 135869485 400122854 932947856 784455710 97373349 488103407 133101580 7956791 75229384 259138032 780774214 122997645 479075333 192407209 713315636 306212225 831745082 697213123 708851067 115585002 171092511 103274358 114262953 466571975 832525283 861042126 904240889 588861162 384240650 744086730 760217850 520110134 144209583 545682057 157082195 94099283 33785463 290183774 102056073 109014846 549321805 735346638 84528843 28397138 927753847 650360830 187125714 612015280 347573952 895976781 580116634 518666463 999251138 546895938 837754789 684292772 407938064 741995677 273153933 644695065 338598758 885888134 17321550 335324692 284086542 174403744 281940326 170388357 464587517 236512751 131919554 13909321 824375740 216448396 42306458 604645938 866809226 81948524 69177570 66899529 977925304 649294203 438082343 829692793 196190140 275837131 366501916 456644555 870349159 639655848 101339619 61464268 378060333 118661168 396788959 662146874 293064911 531245637 832535230 757652427 767758387 964454784 624078100 444650478 33419531 518900909 49296416 900228756 600849432 118473985 819644637 431291087 767768187 257726979 113500231 816474678 386080462 480002146 273119233 256429620 119657993 226975203 317893888 350234677 345636371 567199198 12381551 491217633 98444834 844916780 101386412 718719572 661887915 725464511 163370050 695307446 244365419 65182817 448052553 845214851 183656801 267697189 129022289 803941339 377940520 242522520 620416016 764020981 722524665 746051600 20450600 694699010 973026803 190860839 44933686 171179525 758060037 57315236 662397157 709021222 754748368 763783568 427740794 269152634 489248078 443627195 964460079 586129849 508810011 412512632 283861051 692466811 532726172 412883339 348924501 910666691 655405858 969340516 674687671 377930523 567908468 547654623 72629532 540935270 591031813 970079569 712114794 201608201 879911157 227028302 910629423 487175876 990811870 190886568 756328509 332576299 634513762 720788588 918706147 143323772 985817571 202567197 688306934 518543742 615450536 37231434 281726785 123372745 859088301 956414455 501303267 426996768 356585429 426449150 820448389 947617242 249045071 385079534 1741794 128956227 612107836 912371216 616132102 602919705 103257783 224976962 935496003 737771544 945765549 706718502 733611667 784099471 909285698 421918600 155159565 377252585 311666385 436886349 500625330 170754686 245817155 854444948 450267805 602402584 133410450 270716194 402536177 382455520 655795727 404277970 511411746 120419914 169165538 980060199 723339618 272423320 205037160 511351973 862711216 3319061 70586826 596322882 787418531 979872523 870757834 942578095 209641460 182424218 231980795 562783141 205695255 477797950 417228088 655963060 80200533 550638537 926679253 335253061 933094056 434991331 592047382 297022153 555411245 761212919 129598703 131267214 33636239 334635863 495135538 748863806 190471275 565722363 197703039 977889805 398111238 68460872 772984252 607752697 103401442 4965046 23052189 309096696 335279347 440280276 965059755 267996231 843435165 744255359 603249291 629045572 31763042 47813025 926067725 587174286 809025943 55666427 570957851 695178533 242818641 66093389 444042338 433289915 631815751 641745377 263696072 29926988 562722600 889196675 490196036 666124041 746678072 513248224 975220737 81957419 806044852 940280491 349953649 649480016 537052202 805719292 131041939 568815243 853532316 57109663 8505880 662558258 965292442 579463730 210253143 60627434 645557118 654295480 346433701 129889221 148557208 610129772 12332560 711279808 351842798 355044948 229920200 98520869 868293171 205140936 32994639 526854374 997937779 382948288 28850741 534989980 41183931 159892680 103805222 894716246 69518694 112311101 409790855 34811135 544291182 620043997 947954921 42364652 126855829 294388621 172253872 275413036 757034744 37102783 839209195 108877541 392147730 69129395 59914761 112957253 126786682 92909400 639811626 124724460 475857687 668662367 512230791 517041617 828555046 468552364 264274214 898073739 433379816 674065068 785401226 977670998 294109065 733356146 20035649 420964893 880261118 44805872 548894280 637295861 81908654 388103475 598689753 474056384 309749221 658604513 587013636 436535902 751513912 226825261 561260362 79887950 895487627 73491152 596929566 576559024 394559868 861203779 474632763 827939683 387785199 112550340 805610680 681894263 845906485 678162680 955375507 578683954 722968551 504269786 68496166 804877205 744889612 667185918 278933588 54638832 325790430 865947223 491174734 77304342 945288835 904951447 9708643 693292814 830958950 606638209 269851837 225518817 320358339 597000951 53458500 708143537 709551290 711585531 242554151 407974126 242264563 50446009 986658079 965233113 554715795 55154244 770110317 152121758 722340161 901560256 206760590 900646943 620023830 550451675 830467636 565312665 455403121 840176278 111121830 138878422 299330838 380973666 364397239 619689177 977974617 270372090 180349065 540042258 834473972 275419568 948016384 76738534 325865576 934674462 41971647 880581370 842345058 664598315 32703128 417201570 418674923 91980069 317848512 38698752 642431743 832499 456527768 950351215 841008777 567649597 89229636 140339614 948623263 306143226 612545142 779114231 576515315 792894207 171672840 263505639 68313774 119689223 340244172 246695701 906880037 234732170 127277071 749225094 751846837 12496550 18943015 170521759 956992970 336791527 61736862 451941064 337624025 518264630 402292278 31149153 85914226 344038265 171488767 887053840 650181491 784033908 518684422 79213157 429444466 690357262 342718795 350274591 810046484 682962967 596970292 569442872 770211488 576763714 171184317 522058324 441776615 190127332 545096434 251285936 526918858 606833296 703226999 717059234 125097925 105519276 748208387 63528502 302073892 919697153 950582342 952255382 556247412 469266763 31468539 838208230 12140376 374187333 40999172 822186860 909666651 637969463 244146083 679878139 67249528 415330400 54452814 361542494 605457731 599549248 612828429 132376588 58898895 316055427 701952173 183996819 274091054 450160559 247525320 576164946 222374063 50624013 380936679 631137827 519890776 412405217 469346056 532031151 639108902 510345227 206734362 548775552 831042 450880445 81170042 68080569 866210844 135622856 282139415 324184926 587688455 894967843 309077865 646587349 63539622 11030037 683100519 337630675 313706948 930625838 766311972 536081010 981249851 147248651 19735188 353656978 412170219 489081243 738204480 51279120 851942822 944938842 452571024 852773863 248335638 533741065 773370783 967062833 521880272 55510197 291247758 962085078 802994392 600325622 461188778 866534013 463872010 144289296 56681039 777578957 927431486 822993011 166176319 761197688 970241661 185911506 114854665 234928231 674992749 705575496 286207351 379451922 503030689 738778374 84742136 751366326 125035790 858112918 570945510 499432414 766139467 862193267 461517491 421650210 315035240 922706269 288184222 778907250 919511916 344865260 409002558 846943401 20374622 575178876 460657440 990616282 761090382 428028456 78060865 288599482 133603952 364268215 668051403 636634640 955562940 752793538 240517318 80598729 463422807 811462827 432547494 82078625 526172446 894064985 503728834 693724037 669287605 791913055 325147638 441315872 989294667 734150196 140775625 9669288 309329071 601433064 852801922 70419452 29461520 930862786 211535285 15581823 147647352 879586687 652216462 103210291 632380224 745250131 36325371 95803031 409229310 468872865 30398007 935401755 215454201 534126841 481642143 737258157 178556247 806789781 178574028 167850913 540939976 319349652 30036553 702785398 920782716 882838474 625721202 802760587 813701259 837256486 818342409 961348610 716843173 323075222 917075252 201739748 68325353 953400622 150059130 477554662 274789838 180457137 265472768 342760390 714583977 747114910 80018546 893140223 406421042 111108926 913507488 947361017 430458577 943544040 502662767 203757644 826382513 128383968 6518230 492600123 965640453 677376990 306465084 534999977 452212 76056687 589256077 68777564 29457308 739315206 398848577 156763498 772288694 516837696 499523887 339389022 116468957 432058785 85045597 522889999 543167710 998553084 322767367 973626286 942097123 825430133 29900282 620995987 953814100 888934863 966112461 771970905 566311853 125093896 159487233 419280416 201150582 748743309 340574331 83124241 340574867 739422907 239887738 112863560 108776954 591927977 304768934 225245910 23986761 389814530 748135908 567154470 388367613 70903275 393297107 182981087 896333407 275713740 656493425 702663859 164648603 622605885 327151115 583476807 747699780 339154699 2757222 948850361 87898008 343331552 31974601 280989226 935270810 124378691 246369137 44047763 716306667 551138070 269293672 592809779 940952599 17429580 12480600 181836563 940849206 405777706 217334001 689698964 681491446 873827425 244879174 698656400 348949661 572030288 282133206 96649440 911184987 137406779 898016152 851599346 480738330 782507105 985104923 268525491 759402147 83990411 312573253 328225165 635128481 434383276 921034943 428597431 304329207 933515542 462950346 245178412 191809599 680284346 934877376 873301044 554111771 32272901 424473795 903061431 604303189 706607000 852227223 368004527 844013778 602759726 72120224 177268459 237783182 57225146 445793949 997185328 141215556 610883553 177926844 628860388 45266829 98961786 909974171 349596035 32477327 372924516 447290799 76803278 53208861 234684526 950104321 459836983 266957426 227094468 215414766 871260614 933701467 920158340 91781492 630231597 375434417 16418067 660016407 613217599 73643212 105810356 462919278 67375120 569210260 640846122 548751859 614477088 592324259 311242381 816589475 477317938 684166896 263880273 554121215 589892109 498564798 356741887 902245443 765522223 583836354 117660208 489299189 370054173 890334899 433597032 285769 265769316 450015099 512818527 731503266 376174662 471145234 46938895 296066133 40355494 687785016 844817992 507348933 132625627 8576724 323938407 609943564 692743620 440335031 164064778 135152080 938899828 520806664 37397522 556938403 104643018 7574082 898753943 327213542 750425332 332350974 180015662 16194647 782366072 692834188 600214264 11057086 163979422 647153159 307123218 56851267 187454526 4457561 564200199 320080152 13034285 888138606 930023715 705777904 180989988 94088492 693446335 119889816 467411508 583360208 529344570 424570877 443450641 280614864 751784418 193875973 612965837 931800079 62586971 247848261 477150618 662801235 258905346 641130039 162470745 566028563 697981305 349925270 570486124 114697856 670005422 583520408 2836461 600029136 141814663 36342800 546633980 835260997 8748967 866561839 271137556 538093536 143649067 714588197 818708399 895433484 908464169 284190588 679749914 823567491 384555200 9416883 338885077 643460545 650546922 501355821 62005459 201044578 851281091 485007934 315742433 521286512 68528341 171095245 973831999 62859355 207438045 372982330 750636703 216187011 239544168 21774259 606796899 383193234 736362455 278021649 131143069 497342975 562212236 663409334 173426817 946767435 672826217 512311894 442744331 175889490 13667714 357266142 376934067 864948804 842274075 545192852 238751667 763318768 716288096 65100018 826178122 776242492 438082347 429331177 992429503 677626515 451105435 451742753 913336100 39984241 729764401 44479169 389843567 144492989 560404854 563270383 91260423 233231070 75582276 386521106 409120559 89249990 743787247 638570978 806715145 438577673 183763829 897983164 201896440 752568276 963083181 880590914 528810768 401165527 309922090 373756622 931308393 613543876 825499374 844644493 653528116 407780126 741640013 43371682 552273114 154561218 459158416 496049889 387792288 534740692 882570994 649429198 476507033 478874592 288000175 135738529 917452264 324280355 33721692 971865056 76848631 849321224 852455969 458175750 103003103 14894410 831932371 34311495 628438285 509948096 731472339 134482752 917728221 325628703 30370785 322517687 480189921 489529200 818567575 867982208 876786243 553654920 369927757 205809627 32529511 657927932 341548156 802498126 982208286 227786199 626879533 911573268 77107423 331851853 369749017 32626877 346746262 54197739 66938371 827700898 416662186 798410710 962183649 186906759 124039412 845070785 509424445 456745684 187116337 327992019 177244243 63902579 881646938 547172000 269712206 766692800 57616283 463776713 421707277 39824568 691562911 48586810 803914188 621186685 232955014 26179556 653813561 579701276 80377295 573268284 259918525 497039480 224195345 74618526 683946238 200751108 919689310 45887034 657496792 106805646 373879052 834741034 23224577 108042341 381913033 292936782 727251492 439529315 756713494 1475121 331870235 300792756 50061930 135784422 774495793 135533295 14480329 280825705 715234570 94857623 854093988 975153095 444413455 78289332 49771620 128359692 279040440 821977281 26763078 936537231 928782927 400642129 623794616 952007503 361200822 5707649 97460636 88452313 297753315 706690481 89927433 482139901 7483236 992505714 470440674 634495380 128039009 484921003 915321085 695789930 579778625 769415072 523459376 24192079 700220756 425747347 5068123 979261195 247724628 31831200 768314777 29023906 284989680 244625744 833547760 646190501 102849744 931008395 587159166 400603059 490215227 677086598 882742959 350214814 522108664 205699985 984710194 650147672 690620987 900031278 198453953 122915963 521962701 721913329 147108042 74699808 147660675 4692516 53961002 247901654 889040067 674792130 276925559 26546098 919417874 110473318 525252951 22267617 893998064 112412116 275387027 236729642 642015065 10646338 586944456 164123728 216346322 571654649 666787751 906967308 324202278 865241704 29883270 698681330 587155032 29507663 773381138 587332058 886716530 679858491 835233712 628272948 207166973 112159270 507335398 126584846 75148940 32588348 1368814 821663355 145000463 129272193 58392997 639531879 139918530 497853804 803655607 208781203 69508452 322959709 968264862 246227081 188201412 850664483 944908410 627872795 732688498 570805899 215204853 471921379 250664390 50438564 100194327 457831362 15114185 460046076 436932559 942779476 492634423 290817724 616959183 490151237 272606268 527868531 129683115 265041149 25722334 785855073 473822351 947747137 108814782 294603564 46490569 149532545 145268047 843915330 777405340 877956544 414721229 845126544 202394274 517901970 748081459 155104952 975733331 615711995 615151027 265182241 411007823 107785449 408516316 27967005 450453037 681122584 408351887 432652504 946163732 286590572 71023928 272502435 86854060 32355061 567105998 133344628 34403958 712374044 829776309 811809297 442846939 97013889 509452192 645241213 614915858 257533650 800346164 443165540 873245644 268013543 708347780 136769818 228315343 116864096 17253174 678768380 650503031 425605060 963937235 596666762 564711983 34961162 869169196 651566042 919832575 288791546 637427021 954236532 1165589 319719682 618562180 296528880 416733570 128014371 794286444 31649428 238064372 447148959 474814967 111310015 715162501 35679099 100596185 943477844 5059546 117849358 474762575 655562576 543454418 438699809 104745689 108166400 326177322 826431237 612248794 98526248 115222782 102192166 52762779 968904722 421911847 671324958 117949953 838645417 651855680 912236396 722811196 889920051 359385355 50142514 853746418 74547855 85821612 954342602 870542050 90881157 72191959 345304624 598960084 468162728 636520784 556222125 428845480 962698106 382653361 41094273 61224353 350392494 995802790 966503484 319297215 270230989 490344793 437247168 108876405 142200473 201999915 684203952 32120523 561385269 734346465 738383292 488449476 820168077 692725893 211507877 763565585 617434204 556812501 215042021 85596931 45849636 771264145 514442410 8547741 6433857 408053034 922288446 356826350 256372176 741308281 528639916 526603164 231653073 965887083 487995920 226369897 20403350 172199871 111006772 581788618 906546335 849390063 922754445 579230763 394632308 134262322 195312700 12066511 543591174 262871072 97663441 589440809 34135216 464622203 450504902 893085424 725191588 225309699 102428125 981563763 966617979 631068040 508166926 50787403 449471475 996162845 277157300 469874824 20879067 388164071 51663441 779941754 237554133 826934238 211688868 632186440 961196559 407001567 496769302 357304084 669872638 446949095 946744892 556524205 911571297 397249793 302125980 489279236 622559491 404554104 470842999 441693821 35622144 831526276 492481224 485093618 680205473 769638523 954968441 701084539 157802593 859148233 333542644 247873077 538598822 545231512 880059517 352311732 952233078 229345170 709615815 474622068 676294264 656360707 883662624 440381912 906126851 185788604 929661148 381202694 590342707 253020498 822896514 478481202 84546773 315377737 963574819 764752245 85016259 771059611 318353136 95335203 482724196 651895779 343208280 21323017 49643642 75784148 226151101 1876720 305129317 935766915 329015139 981423581 444643973 65194114 274321844 350770824 250982717 203982991 731973517 693841776 457003488 407386382 172322977 394066613 722764119 988414148 11335209 660296729 611990110 329688344 608148284 94714305 834100475 951356563 968553674 883744116 879657062 47221126 738137187 37302730 982988040 67152325 18726310 427632013 132346439 145564506 630919188 235845507 349547496 215409056 929687282 659067336 622795437 954526611 53133948 198075907 942940758 64469156 858372636 407447219 246673852 319037271 354677876 80774326 122910185 175747901 964518441 2567246 222969026 555171980 39869975 205957065 474840656 911112637 486105429 459703446 56677142 117024616 695548953 258740989 332433671 477752586 917808324 955229108 284795548 970942271 5821366 80252657 887927779 864194001 487699876 134601630 35747623 842377751 67892307 158657807 18125651 32410747 161225052 241094676 440099078 53611379 299568092 914939734 964724015 785673521 374643179 21401156 902698136 922708483 132658496 87648159 252977421 50466820 895393618 537772968 873925442 901214983 618025625 761853220 617925336 105725500 748971201 653672958 948103250 816863507 812330765 818745252 701790606 973555816 59839927 141889683 27167194 211924370 56829416 844407560 997597890 283988947 718325067 752812378 59213781 850983563 840460536 312191201 901450382 588370505 849964169 627892175 489585487 467989793 242261747 107510822 426231644 991232947 613700132 226851245 808096454 426030896 45596496 362403411 252103063 957952774 504293093 131786609 169877143 413638861 976194168 19991385 550144159 547035587 772803762 609357939 398019149 465780649 921549140 151985882 54151153 771513308 779878056 396252991 92019452 22139802 356280165 518251095 865889101 969980296 745102339 526501906 248527543 643215186 888905316 500630605 601167959 245714760 484933565 623561453 659353620 313644085 643552837 62014130 860679671 416356598 671372069 111215171 882137246 592921208 263201052 788804750 216950867 895595459 185057741 161486670 770251613 541337905 679737764 636140713 363834552 277356454 15158970 612362094 920571639 904064285 112992698 374255949 149779044 450442615 997817401 661649016 764086699 493886590 723663145 624766369 910243187 395035213 735981539 644896785 840472772 851698942 286217886 57423638 747294400 471275626 71426659 370062364 865129882 751164422 6203076 228964433 881037227 21362045 841326526 654125217 777942681 806835576 28381165 927721725 109794542 878714918 441887092 873881240 225117859 165550236 351163960 135361045 413101801 87145498 632774181 253574572 791360791 918992067 163514562 391171542 242784044 234941220 761233906 107913926 838621994 619953333 189394710 719659220 493831730 883237588 226300789 271774410 542589515 107198305 52012486 652384056 985913222 493899577 526265295 63547432 511966165 877429254 51424829 925067965 817091103 684199009 31158888 460968245 455707427 194673449 852139786 551007823 282131021 613373691 511438100 120753014 85843376 700832809 692928585 579675105 436586748 919229373 851449514 979176262 26427678 755978352 631560317 864857251 102394280 10341963 928404683 614360444 740287568 979829511 539428408 409895022 516544871 570587296 870863266 972252298 617777096 723003052 375776472 899908116 188893094 887214571 20661129 274736469 440563731 566106066 854411573 877150479 485335438 558377439 856326740 364279467 166872142 340403409 229136718 269266421 203261723 10057752 883626865 943549291 989887262 275571624 353444312 506432132 846158919 76823930 331200781 316452367 799826981 706977252 216360482 841236426 446708174 89537963 115972895 887271905 655644028 822900819 764422383 993495817 233794609 473265474 357775284 400666750 666185234 439428353 669933171 869446957 449486104 406076387 812996247 439373365 681648010 18956910 798321848 380323281 95780839 129522629 696775647 748124171 689016232 913136128 589360597 135724406 855190442 557849843 875512662 363350821 233267013 492451396 356846638 319577974 965716869 567138273 720244723 484418455 6566625 242694245 353865411 456052728 648770631 19378009 747942444 182934993 38334918 546264291 563258273 986632109 528303271 260033919 734756279 69835855 25686398 176633227 58076612 880876840 586999421 933589273 96744012 820266434 278557020 453590649 139844407 96790240 20728921 712605481 581208694 879811897 807816078 935074104 188380976 309103060 806968464 936323419 492038052 697819734 335104062 55296324 684451842 863407332 167846594 271724472 785759538 193532992 300874051 843836149 926926183 887873471 629941773 23670194 560656256 908498792 329777195 553017014 5289032 203022467 118138847 439014077 82834364 925954924 226604533 271215339 235057983 33572996 60055110 727096035 731392729 395159171 634908710 268360922 111082854 802755304 392601746 896842392 996288295 693475796 593194892 775730829 581349266 75653017 799401022 142005522 984151808 129178216 547538887 841957191 184717035 665677733 133487620 267551398 591632656 360092152 391283088 679206991 393665147 451338197 258819377 977574228 846497367 893728086 98451501 957580221 696483389 491053246 854422612 545288035 184529041 300133855 173535215 618394659 375786871 972936237 612916532 212455031 954630804 160455418 54412221 139347838 826133151 40416192 259415587 270282158 400508343 650698675 949489148 794173490 102036871 60824876 624264069 801050590 954552962 722715569 758630810 503552702 213768815 465569773 48840737 250814207 765703627 74892303 869208865 141490498 47828539 482125396 206461880 854975695 495097166 113390452 846839884 173746668 153806644 958771823 444028825 554314986 461986849 246034325 201004827 416540071 306859200 825268895 217590660 113928513 547984464 828737821 617481215 614269630 146823945 518838303 865083836 912527572 593730605 734292701 906534421 494075496 68934448 112996300 201567542 564031613 78903103 48407425 737778280 232709746 859695599 34323457 787024732 321682447 132874133 988029558 738222518 439733332 813298453 808329529 553661845 213799268 637067350 23659411 828068897 783891294 542497713 545669084 548935217 136228317 132478136 307985989 630303812 201412584 273498640 831871353 617960548 352401743 732795130 208255180 585111488 445007080 242578636 224652571 766689527 375452768 212682129 357428396 667702451 878496933 18274276 73880647 92296200 655341625 97540057 772881448 291749271 640037769 171066883 693200839 776266086 303545019 1186828 259086249 504957602 127201819 943473954 122918149 332119913 528785435 183689680 917231401 973792514 426268315 141883971 592998392 654237434 207082451 950426787 321939885 85579383 968701063 395820531 30391934 476559039 493360588 655789733 620824661 133398356 826856616 314025500 762180793 130401634 167728679 873783394 487875587 147446849 817257347 463310087 479566762 198559133 646999767 249314514 172351646 925784433 243714836 765350038 580021867 450797287 568293176 754478103 388893021 389510590 2814985 271801307 718585981 496175572 780107391 339410641 482090280 459480358 505952492 96787424 442398343 673681170 970570817 930273929 821128019 640344515 246100368 153211132 838903647 745616486 402525645 863771645 671400918 646240480 481638034 103939136 97037766 49931209 858417238 338447139 291958151 861232223 462764797 10544131 209924146 242872187 202471123 544530777 702352545 708423615 641318201 144750887 234621136 464405369 927541168 908265506 957266236 26157887 61476637 648686234 771774372 464002281 512457878 295691641 110242761 994095911 252147129 59796878 896543472 110564366 250760368 41017974 824312940 713525164 904078456 886753438 808913703 106549578 431284214 363782599 667489544 925118766 361049837 754627032 242040487 141107356 662892537 199306722 167265242 576885526 847992955 791555965 40887806 212967185 87247606 3646918 59579447 191911086 915960148 808639270 154991803 19236867 849657243 979304743 585278383 606252050 718574532 394192085 565317980 2375097 757974683 85323875 927493863 119024519 839950906 169534349 112648227 355359795 221357422 279913468 932245320 69350376 71469433 825649477 134833912 11233390 681812747 46929711 55660827 450289246 855568980 210652629 469526112 557742575 42473723 54804494 163994624 761048254 301512930 729312603 763423351 912003964 814636478 690917213 883544835 507103735 712967913 996193061 862463529 934325334 128622880 794708848 856192061 52608664 472874677 991025973 63842053 154687423 37955683 119502879 604976668 746041014 182671860 927019131 303783588 225145582 834339977 320294564 986193836 135852906 49607166 749617186 900373222 716759995 293050750 783918056 76380082 6018662 632627468 938843610 792860347 761250347 586068810 649052407 813859011 58943486 492594731 730217415 66147260 383066765 702236646 671123927 129107779 884908505 450659409 285407718 110054086 284999385 605702281 96247921 273368643 507825799 698381458 26258216 77102145 843948559 810176271 153482226 702483572 295320090 92325836 495343918 56570436 530910997 996912677 870429446 589854482 342023759 453163213 656001741 725090524 155399858 179642019 706714654 40308362 630301427 844638723 2878799 767817164 302857356 951643072 41185806 810683154 502540881 67444021 740301650 346489440 730136643 893783876 48973011 25456732 838626063 396833281 934543519 222053411 246262309 657489317 811907892 588286067 110652529 320425984 165892942 118568738 352584354 872607595 11393451 982885780 569762670 14272249 603219295 872620025 965915320 496921452 535819530 320972553 416881824 276121179 667461992 147018466 22421406 568951354 24991549 713563820 818300986 812051420 935617230 64563294 469540736 600041473 652849361 432709616 920467456 818742302 551278353 125568161 543866249 562671803 108453941 113628918 576944051 564189587 838765294 395375723 61111039 374584823 716348275 477992862 503222353 236326618 477527680 525643759 657794323 355035580 91723930 476095309 19603351 27341160 393174954 489144086 627382632 46024314 921853701 400366440 717282968 325648405 525934600 113665568 888320207 486904892 79810837 317780610 51094479 918576130 713156332 964721869 145677304 282020958 295231082 648899656 370863927 772758761 27059766 28658249 980310693 118783696 357269909 999914043 146124855 750444863 341574481 626023838 648985528 115944533 878906629 218784847 441592938 257357581 332450414 329913144 744262472 264777602 647693753 647873302 35870083 213366436 465111522 181547386 347903745 760342604 682963394 718767671 385617716 710023159 747425920 365928408 681323206 104695828 218358803 679964412 707657042 559933283 158504602 356642570 675877815 37411230 575427416 117470752 294768810 760394182 299900248 891547634 25171783 947594000 391937287 61041866 13476788 857048809 95105603 361380532 617391412 778068996 80148203 3009127 340608507 680090474 221453887 21931712 637302653 439812689 701896124 197476047 999745971 860400725 554118616 528140137 750328306 982062383 645610889 45097116 742456564 945511136 789161101 620144699 745621487 181098387 681186564 611614626 38147195 776292166 972995158 508054958 406877514 905659712 363580437 747486020 438266537 437550675 769417731 928085541 877363363 323830206 125561587 729625685 36747282 532196554 110282173 787075588 514258937 755893061 684689055 109231852 553920548 326366507 729376550 152058387 507464893 263079465 763673012 398128440 891887983 589184521 758699749 298765496 347360584 122280185 46251515 638143472 412347211 668185597 566229013 142226925 844532155 544306951 871852609 881279436 76503505 982134782 520871375 443278793 590544194 58076781 552510644 996981094 384443287 134403546 1555832 744424532 249999362 765228843 142552971 141887344 206929716 753769071 293169191 406806651 728565608 191937057 44950123 140912818 860122654 463695487 283139743 557171160 8002437 7508703 290966947 84505941 842159836 811838322 380301085 285220382 722431454 932811729 282201475 106874741 919731626 283757306 703815624 169730987 901502500 698884946 164134683 108432215 452654016 457303873 367755218 33735975 649240930 412705340 174648793 361879935 876400826 310304887 919051094 736919614 317813589 210018040 673941907 12489777 874372713 54242991 297710158 596804167 839571071 579911632 556195259 759302696 716185289 112527234 781550035 617687788 811412179 945684717 578636355 116582546 402988589 946391572 150318521 52229518 211613263 324967313 266625804 940530440 635272199 185676897 677450053 805602139 248211289 203908311 818091915 122584001 258151302 115802072 571904519 97722372 548230055 128099777 709541420 264415343 93143362 343607806 734619483 904555540 289292522 165772189 21138086 544797462 112163760 171456606 449543332 176293374 348940270 716169135 116823813 984212468 901846032 646790217 642330958 2573672 850698528 460422873 125157672 961366181 428741296 697062191 911604904 976971351 677678319 473662675 93903045 770821681 817270480 828522527 527893572 106563001 994294715 549031657 503876815 958974826 573004614 953420146 135268199 921944883 669589280 104608363 758673702 423951663 603914932 401004660 426525334 307129811 713943884 404199358 121012343 142685179 101261548 32617246 119656529 631456218 506279921 66075926 254794250 176066752 894598452 782687822 135146105 888893167 184235830 639022919 700384344 757240444 592443064 688168895 531701678 114548695 645293609 290375380 391016710 101724892 543896391 817542043 408854702 257840274 74257752 529867044 253041804 28035651 415000642 225214685 659491869 921280562 291290610 766802470 97347313 185889061 402006643 85009769 927298579 586242473 724032687 627682923 195999268 168992102 168368169 727700945 283540797 813661777 870592676 674557506 915386669 414489066 344615900 176757722 524845691 418873652 706624766 777887495 446909302 121625407 3102179 958917522 895422320 294392788 725719992 845285984 332798200 127726634 930295753 260096779 566485458 506844791 740296053 615001077 675836893 908664221 195218374 959377689 722325997 65811049 486451546 490229017 332816467 683583797 666986739 857662157 102457448 226127856 635549651 401883102 200269614 491168181 213316975 95691933 785560968 939036966 793494268 118359168 919279952 576306372 230972298 338281761 83151163 971268350 953282838 611504407 732448922 1017563 423398447 307291270 66828611 909849992 797520287 399645077 445950140 464507025 109823586 400923940 690634880 745373236 802807041 890904493 89057769 16124015 839112777 874618736 807677333 485123396 845494255 579473636 913946120 928982904 770271748 849613634 752767605 576070937 461118040 485216526 577088499 884516486 792507796 643917110 646882829 442544434 896078538 92832968 907051458 5902123 346273259 450202689 603791711 1596651 193623533 692849479 17720666 885252661 419984566 677914350 222892408 117995173 109904337 136838527 46978076 880176084 986452160 799745681 308763373 300086551 137478558 885851871 37119388 782502705 382285332 536518568 225047138 278363870 481867888 984614947 136782344 828141146 287333987 740574054 829737797 480957519 433423532 699974814 218726531 853408098 230405515 441618939 971403270 340309851 578457465 870897697 73002286 417425977 523159729 381765658 570028879 660638287 120133881 607148267 295657343 502419212 143666834 520704481 780783081 478051073 357835779 917565425 306192219 645169766 510655830 135930015 126127284 944079362 688421180 197370167 650003811 918826694 638989105 473923432 111652896 69962921 197337480 184655181 487388897 720497209 418937191 57417776 233651847 539071071 517082394 529309189 41490282 513265579 50013669 674789715 991316652 260365800 444871491 150025222 905535565 955527320 138471588 884179200 752123033 826892767 81549366 254643195 598235812 720538470 728566626 709888707 790501391 925904106 894543887 130406639 498917666 165997429 40340766 732569512 705068499 409939511 261878700 746558781 923205090 164408721 273864847 767038093 424774520 718736337 769579666 182826436 674263656 908051253 67005635 278903041 587460371 1071353 533546235 38212534 721609822 114629213 748101240 364627564 40533318 495161478 347550555 391967335 661158907 387891320 124536846 366227405 797830831 238931897 965302537 573552272 403340617 239167383 193106716 680631488 957903719 962686381 863457923 484683727 723253985 930463558 763586767 163230707 931534910 149649353 201443240 505661083 264278565 949544479 722804999 157328234 297222308 70355553 549295568 958381214 310763224 673832413 177124971 108594054 912764310 142427507 534662677 168621278 234111242 580285744 849252766 44531312 395488476 565227040 529215038 118742460 348206949 145318156 134489518 132258210 294967509 188449109 637919293 559246073 137993587 213240643 716574307 287732247 283596195 118386226 246113460 594359418 792218639 423238430 555469824 557499300 418182289 942648852 578636929 652293530 522934596 280406046 696824841 918423071 845633086 78556231 889681883 193840034 223874386 876687752 326098244 371358246 65136861 816533888 930604319 55646799 29774530 499694977 343379045 165887076 618081202 442008857 760246493 262816192 865247286 168232668 672831843 135945926 110881520 251468772 788239455 486332467 531874817 485064296 257271889 230024254 563620526 999470123 423864288 640011263 876157875 602478883 11369509 793811087 419012770 794490179 849457885 301303651 146701507 45353282 467190726 764782708 487362138 79953570 880115252 205125775 248186238 552947094 341071701 211584109 656932217 129311155 550432927 41323386 466891802 807704815 271347639 883028679 659691290 695211926 523039942 388365516 150207160 386925802 182176602 569219929 181415980 884150838 870523579 328117486 929504119 190230656 945416545 269382608 270184226 825531796 327024735 518370463 230995242 668096435 582470923 887927458 649923941 132903849 929250843 969332095 793125015 53114834 852360773 452816304 748326759 227917066 841181819 898533919 614842867 875874772 320270199 648775198 760025610 43310130 976892683 542046080 233540785 774825580 663945040 503725010 452873727 990969774 874611824 683868968 511582560 457082746 424312778 14022852 442502946 206079972 983354946 235627961 259194805 688232071 540960616 860037916 916149136 234658787 611088186 383508355 110533558 931358384 32283552 723075519 827184865 861692587 117637951 60725650 489034518 781582990 416967011 941908244 772552763 144095187 478293564 136651674 601177932 902606341 150674525 43680878 961202664 134029471 131825190 72913821 822261541 672785805 932951736 590927028 907444591 544039921 826951734 870494501 327914656 711751638 593570019 7615873 425960576 711207969 68341522 914995093 345307310 337824884 856903336 117860072 481920070 187713251 107028097 935614354 90319591 257702622 831811583 904038607 391732092 963636772 976952427 66509984 488938928 909904162 509953363 248899871 306460434 336905097 119394371 486891441 48656734 565480741 494507313 327133661 129205062 415365186 242128753 474512371 753190070 951548440 444888795 87626491 139261691 551916891 23240844 82097633 809619512 707568778 986136239 53867955 523721901 815605017 120377938 12660829 578025530 482847653 114077051 884485963 819752749 85987773 223893756 720925834 503984865 718401068 48059494 633189926 133766254 142704598 960218649 739472675 94253037 257623795 827099165 86031079 809540685 702856361 20645064 471676549 262941490 6781302 378060855 786663391 674902671 350955145 651840571 252928200 833802797 765917621 989930515 506071897 704421745 213824270 79514082 208406609 932225337 127573575 694112887 918507942 122794524 654331535 657980616 69563912 911955329 337596133 8111343 574012365 892968845 28756406 898205265 155910334 35537707 276266120 942573724 562956729 627221264 446930646 815884929 313540412 65364618 658331795 819612308 769786362 872156064 899126389 978192971 656897752 879216315 524822209 427922046 2010838 31670095 85902661 924091101 943625423 276015145 932202443 370154139 21500341 960958848 120875756 177410675 849012907 397141875 972500750 411969635 876879490 419431396 80370915 190419901 484796013 738702709 10032208 107098727 463375124 761674948 85291697 972789228 640891262 462630257 400711273 495418451 494300351 339130285 272025903 290442125 467661782 204228346 660596263 489162122 17703545 781472018 666572796 866716451 31130244 491589898 131202438 908009733 911021293 211573352 950945985 248333657 802792413 813494544 355432383 118683888 575169491 293240431 91473115 68577104 755870687 344700739 416511906 102687389 683831024 688537809 393129513 4009157 892766154 53725776 493171278 910469698 687714145 12260426 629702501 571360741 503850323 760904938 331886825 267387967 972478289 282832810 515721623 627787053 96327353 723670358 746470941 524013196 16910788 837944055 445106651 625297827 35161146 861618557 727985215 718992169 550156365 121114728 723001325 295438870 27356855 68688954 58424919 567587351 80949379 688127419 138948091 584799701 301548708 323351268 852187667 126543349 606184077 220425642 754330401 555027781 944095999 500801341 931557328 813523138 191261748 376663979 291337316 226422893 90798887 19322531 797931413 640955251 992953610 373449089 788910472 872826816 442138042 847335390 292930518 523087421 387979161 284394961 107887121 689527868 607746228 960074788 816071216 66446656 33016781 422917969 473990788 977112779 923719309 405548116 790635916 967497408 634728446 81973232 46436652 725527332 953812114 844368064 218998934 799282075 217817152 7909405 524625242 659955194 707761146 670072111 35558966 95740306 954467071 143446086 637784526 414729650 956037225 306372093 333692657 989054005 729290061 807683445 966166783 505525722 65747912 609319051 325539481 700476357 543808634 371976133 426003688 350137099 216344196 645002621 1935525 286677700 505428377 379077118 946632893 213189522 49149228 982191858 161446180 856132651 978154295 651747057 123378652 934191520 958119149 457071309 775761876 539925562 264754753 594445011 897967635 330502664 56280413 223507115 30979020 600089046 595483247 309499059 802742496 664343795 807018031 804678020 951021494 312446407 36271489 750170738 378152280 85420716 584878947 539598459 941553366 563033241 43861867 64932018 349741112 1981016 374519678 125502988 394422929 639274430 572464350 144906915 822293445 628744762 368414029 705788816 81350159 816413628 15287874 884092654 480757422 674822256 541287025 284295267 987268662 577558513 34466004 217937293 662979228 619344950 757535752 457048946 34894542 801397618 374497315 237152006 655894985 749016992 215171345 902834265 240807773 787635694 47741179 63101217 416380455 268671560 621406384 497730613 85085187 489210609 234339618 418358960 164032864 775626642 702654226 3817877 353185154 737120229 221755169 868680733 208981530 831807272 178246030 96392423 485721242 552743344 333544428 141616226 154276687 548715772 896966843 247600811 336351465 944708021 163218379 605248271 65895932 784624762 102978883 150981118 273835370 189834852 569340077 290384585 965461493 124510654 294202461 171162998 861630882 368473982 39843731 923128763 200281253 218089760 19521186 686002494 623349456 353065613 680135072 777626142 901781385 429618266 25226953 90649201 226842638 40961683 695897472 292738570 825586445 651392706 443719687 99421814 841227558 865576116 242322751 659205402 990086769 536525211 830368400 704234003 904999192 870212130 627362765 957796797 940818241 499400302 496315642 564167696 852465915 28967065 194310190 606763651 458585330 72053494 549929203 685427968 113015176 98343026 978166537 938601620 749735732 274402575 890539786 443479641 139978690 132862536 102685042 130065459 521904098 785569793 686815813 279419642 508298274 166694929 89732790 449116515 666095231 586048431 865800562 371077497 615015496 60110751 977841147 73600825 984680596 380286701 759028792 97695772 478629727 589711680 888813743 80881810 864114255 631869880 524361450 4092944 617248767 479562843 986674754 991669217 117648988 526006918 123605210 625947261 692701847 213337999 75063775 358797077 799386429 793380689 729874573 414401924 706007791 560232071 340519101 690688387 940518771 99547892 640900510 271664849 541775924 382230604 352546658 405890178 866616836 876908107 262499473 336381954 208987302 101690579 328051170 326636289 627697496 451656379 952583549 172915694 664994377 880163676 531712770 316897158 526060716 114103694 731299081 232068506 526852116 71818181 775273244 319887239 23882425 268690105 591552087 418174700 650920709 944098745 824064877 370053896 673523203 939080701 706435849 882510504 40771279 34487019 61663144 520985127 338659749 866763045 693900820 856170478 599443072 78129942 173067635 125503787 44749987 756883067 210088644 571602103 681217600 985361888 891489341 557616376 254051992 483041427 975791075 757489052 279656523 652372303 127542947 953179726 591453003 833978796 688206581 484740634 720982166 749869725 858242112 912158266 469149121 404659283 768328743 68592192 482789224 793912729 46612330 527539211 550795796 256700973 99141313 84529747 242062860 843147005 642146122 348631204 178704783 617937196 106120255 458361306 122825850 86179554 411541031 714278852 920158349 99747611 51535837 493656866 702133687 909777948 258331483 23799159 166953583 26660226 92391350 649742806 673089306 139003679 29798368 76401453 395704652 981456032 160931199 490283863 824603036 803077320 838915066 3307819 273530867 945035321 314185476 396356716 31214874 725726506 110635568 803889574 677990468 14687756 150062791 232640507 776982056 408394273 256439665 943935638 287570850 201347367 446194795 960660156 340351045 475993163 37061608 588572048 309965546 50509159 78855911 134568582 853586478 917770976 990392752 127117345 715322648 157094579 523474060 599053873 882821084 486625979 255459798 413327903 353830087 258038940 498484761 130812142 666433213 754924426 74747779 806520414 956271792 373458925 619696921 149139188 849452087 509274881 737711236 11933985 559784039 669083498 146502566 413370516 439370825 989411669 393004212 7209825 146506247 916478272 606263697 881843682 255620602 714239847 147687936 609450688 972278786 646172697 592779181 491228350 253613474 520043311 297748764 62401617 893502236 917445684 64057156 595470674 279236916 801768391 607404658 839020954 323368240 606423575 104907822 762739065 448351595 497912033 769948889 447374193 266906656 228728937 181734226 522527258 942968783 329422162 984494297 915247569 828111210 577273478 258992270 81724683 97316788 556741033 996642651 843335375 326703069 60699806 438806049 605939984 714984549 46210706 297477290 38352788 505150633 402385111 801091852 953502227 900297143 423557092 400876420 167203799 652286029 582610645 542247408 595254811 764549158 526741704 363018731 592660367 956531533 622011001 526901401 906364673 31268385 376060403 749700047 210487805 436760209 41022447 816427789 4261109 939749505 113905078 42613896 444900137 368806540 696222100 250918715 269103682 119779191 651795134 288823832 772065219 86922131 831071239 219836382 851471288 210329295 435371464 296648007 166860827 57382464 676065759 73225499 941167201 52126162 675441898 151655005 341402722 568980696 820599145 345663830 508730200 787020574 388277725 806146688 155827113 84499824 57065403 277447147 56795367 561376888 566270978 681376937 648299018 397342217 901213318 352286658 607671511 189101134 501451016 627048689 98999949 177516774 552790540 40167149 82159287 80748789 44338506 423562008 649729484 864937650 769225837 10976036 651958224 10019914 817122723 660301688 94519737 874188125 937748834 3831455 288081365 504019812 685208392 936380382 753878380 438938061 141183391 214066242 628039194 642634406 841114930 727039143 672667532 393905469 619722643 754826818 474654257 664061148 178388826 124383741 528998798 947614662 135359776 33473373 957634575 804998850 693775060 904670664 531703327 484040246 761018470 819784691 988060057 298743213 608681424 594454788 737681274 749864815 808521029 218236819 245015572 649635958 797792313 917683103 896057779 417514956 525026273 223228387 81576103 703415098 200128479 463091252 503546111 188004606 349080976 313697038 993003456 42856036 70884053 524706782 379412633 831902522 197007824 219989041 130645735 805689247 814443828 720843360 408070413 622964856 791596530 653085985 125117165 589388843 423285439 21174943 859420150 948311711 96919682 793512604 504243160 297048160 109120208 860305623 485052766 458201183 26519012 478056221 353573570 97403064 855279354 732986202 781821937 52287177 952975242 764984023 857976423 767419069 338343734 118563188 242900276 129940264 771649172 220533793 571845458 47450962 94225087 431265607 848279025 191144768 77294562 205038536 488192928 186414769 65344158 973245693 644615952 91863169 303818265 998189521 41782584 159097618 731175723 823604521 63901146 536667316 588588543 921877568 156602737 926932277 40440755 399503012 909388892 664606278 620036804 481234349 564573592 714261891 765016307 412852616 905406658 842310868 617891151 246115937 28725637 535751661 219361629 673341588 627614829 523179893 524047460 669397413 534793862 107739534 345518285 598695007 644406850 934106827 373088927 801009586 713555455 266046033 53028949 475460698 930652311 673065753 956695046 347742254 239843995 574227704 760594869 997767004 416538572 231002371 243882941 297780560 766754031 315760921 971122147 246885212 838940814 347685958 768798976 226251027 455425492 114317260 824946034 99832341 900940438 198034960 900841926 467012245 464080992 953870874 942472942 247249654 479452978 751684340 594991907 571813324 325912043 208103127 569580328 594966966 291621850 665979620 892747525 58375880 981740540 716386023 157777443 673197705 64071981 926576418 899448732 519497472 893410029 724394765 471846164 794350467 774946076 225204441 113879063 91543419 31591666 56352004 338793073 511044644 808036343 786301331 82857967 986464738 994404458 504954646 581431703 138542659 23450617 326695580 49434890 5191157 43081602 207212333 678388861 107153582 986305102 430353944 479167405 879715131 7265060 951013568 526581949 782211135 28734360 640461011 873754554 60326026 549329366 65063978 571370669 209882061 851365308 506744987 196346798 698286117 864215985 630294852 836828775 887666601 956990431 886263665 892857757 72033 93475997 423762970 959741966 932297450 854116913 291425723 664528932 861381973 94955642 43627232 496109459 123690002 684088242 369864012 184016027 85933960 434927989 607903047 295816020 138809649 114648033 492162817 837095765 831380369 122457668 673924540 719046970 931964451 412704556 464421078 784552835 358696904 740700399 596811152 290994353 447333664 888236874 955523285 161231988 835708868 999150516 657341446 959398869 535755110 27205458 995931247 621689069 314649798 603834293 917505088 453459446 570998677 262184256 143071563 254895398 237158275 816996102 973942367 21639077 82217009 290879796 806191911 440913912 31580195 403003063 731908264 331430210 143756288 539947900 492662197 979465155 391614768 150003642 791380375 779886229 29725451 639827973 254091649 196891601 96178617 24113088 650351046 667177294 286297343 793422608 922072691 375971969 462935061 748531409 397611046 545152069 891927556 203802956 986065980 776024102 459322370 570490596 107454311 603078658 962954847 600116507 435060164 207085966 602636501 78956891 986972194 632361951 718784863 241063842 829253551 814963480 265176929 332120949 334657125 403990623 978059908 109246167 779962592 293511321 710293927 177573637 838663389 602221482 233892944 677245721 230761936 693215314 100252668 338216246 148810323 63207514 790849105 583870486 122809832 393485605 515343728 109782025 878363907 86644943 203362219 560133810 901608422 468539147 892254758 88781898 872529770 722831017 50544416 505008713 16342337 760838342 682582349 707522078 215576175 916475292 237284150 446338110 462206957 337536817 784554356 611017279 253260682 427919812 47404117 376070513 821405416 562747844 338368890 552285674 649392786 541731108 112419483 403517559 10270254 857190592 492299456 735316375 580021609 542843871 92841439 448880297 156198564 775423787 156402374 371774739 544415431 393686523 818112848 6622387 583739691 455183555 470156018 837000373 883103366 517560134 65587237 557025133 80307977 403956126 109310807 729700763 945687233 74246641 133218321 808473839 931437233 478034129 396306565 363975193 873394351 489148004 812855489 29592915 117088142 969257863 401367653 514019924 215460737 71996852 373158663 799200428 527180407 843314680 488717152 410283772 360874813 406820740 967308905 293699141 810776866 929136063 23399903 608980450 3382703 9134576 269970640 934819935 339685056 518793557 151311479 65595758 7941560 964166968 95188672 977546053 785941182 349072676 491565977 1401918 421069528 864724639 653118697 948249934 560555670 994352200 211050057 921430482 401172940 30875313 67645974 64466157 960011375 91045877 525962958 963394078 952696804 795933598 750730364 144898211 167243506 902041843 210493968 27701417 718725162 158198992 5247469 504666343 507271667 349329797 358584612 928341194 66570787 864219661 876591127 627126456 858571860 87641184 401073289 112261151 118516496 468719263 29243659 931044223 412281491 555206617 746954652 217494646 203656566 350201367 362392856 370900071 104759561 425403175 398601487 823484722 583602166 403848955 180667416 90873833 753178752 539252028 19215026 819749538 255988040 748322505 299392346 114559899 688480040 700465634 79337402 659512887 169184896 108581060 443073461 581466386 663787676 190028112 798961031 867444241 540229479 13870238 90860663 644989039 439273413 489462149 320990113 22875578 893311104 501657528 966265762 499006207 40909555 837997140 171272096 149413946 438835996 470664441 116490197 127316035 23646427 195827598 639345273 192831322 156925009 82418734 626814060 820712685 124963197 278291442 540673277 517709027 292161680 631533940 15214418 583951444 120996088 336204530 459343373 866823543 837862057 425609135 218346101 731287964 116122626 242134549 880701909 554958621 712798989 997192105 534791007 736445415 45536054 26652631 781793089 202461063 109071364 408607148 23173747 86550913 686898589 416363375 604259939 831576620 900413666 619474356 415528063 873926106 955678885 874871436 593266000 646057294 152996922 811612101 377345257 269119547 53746649 110563517 824078167 619061989 107755622 211385525 208023756 153291675 238038155 989816844 355752737 199625871 250940343 231442835 286176783 790355283 500322562 742953073 621931903 400736227 214943781 889976317 127178684 23139017 617364104 720444684 669196310 770361025 384573136 46541566 891996923 290836136 9621435 568591441 909898124 117377056 779976965 970438231 123185082 18015120 812771426 478937819 217640990 63711768 562897005 356334124 706583403 63219566 99287196 181031657 316472145 314230976 71007973 443650828 337369993 688372077 164095511 6566302 311249453 548668646 905624220 55762728 839504781 915245654 624354168 601919257 885139061 404331133 424873839 8324142 274862604 237645265 339778312 492503593 153873384 902675317 848837716 860456786 965894882 800641263 41488442 134883378 114872239 965012767 578534206 304758583 505901195 742629716 163841236 817150647 143814714 921981807 872913374 835835846 689743812 349783894 290271454 574882872 754115026 715145293 435723366 28977629 952790557 775501677 373997573 959180292 678176993 75351640 672153430 496588227 875992902 566158223 631471604 843381492 531170989 62522161 656426 37072183 805151877 17014014 706739182 801482942 938995820 432168907 637318787 628739632 781952800 927590241 56138855 388584177 495251885 491862220 270078157 300558793 119880249 496592081 259739084 798057241 571943720 931892513 147161819 300452974 350567088 631149775 996350817 881738076 693671935 997007243 771326611 351340163 14021256 330582144 152823104 805533427 615267402 642658243 286789410 249736554 422764835 342928265 638320730 918016719 687306836 760915239 218575511 807187084 257507319 330830946 457760677 681967391 115239811 604922495 982420364 465806898 88588621 831287532 200061325 782260556 680811126 971387935 133600718 547348733 154486430 138940174 352882160 769753832 781598416 639671569 19490385 204363250 835116185 510327466 122379968 522423021 123759056 193471830 182126456 381266375 524302775 639887132 63233765 639542585 97325979 898170480 105349482 185914599 581974363 157927159 968175154 262785489 129315093 101775872 810134221 136317875 93232397 15532732 758588058 874830812 507720653 630594794 79194061 342836837 140922259 54090380 717776209 117197667 100078561 899902665 498464041 476897687 539789796 414214157 116440272 637115774 164900988 74306105 823030373 746875350 84749615 643721878 862177190 66581060 598014101 524827763 202898934 691246497 540360494 961486991 566077308 48081146 444598136 497787720 243434335 438036746 404394451 961210543 555234412 356989363 713629559 53698452 833887050 105935707 320428960 802843673 743051480 337846299 729666129 418598204 84721649 814415744 62320082 799415190 880996803 512850534 324242952 83895736 204097031 717119798 897899078 622690690 617717295 195013565 120478410 861151629 633050310 377389212 674878524 188284722 734378575 241024434 94499525 420781976 346960140 267444837 223625648 90011620 605291135 953291776 361126175 542529135 620223871 275962608 341944325 501220673 788813142 518703628 437632760 845426524 235823425 188048189 468117213 853540720 383061753 441111974 567208700 16112063 671017538 94603575 56913136 257912464 335628009 3929012 678694439 682588148 271373848 902320086 625116119 876664983 708128213 838758646 419194117 180868436 114721253 613654793 682089108 756050746 132358421 972238220 453993621 220698197 12802760 922110834 74238916 395864513 215739159 493963968 264492927 886756696 441083894 173922414 144669159 776711902 177851425 675879949 311816402 449225273 430716386 789448872 325890255 138844599 628207517 597600723 172229386 595445122 211255516 854318493 204012219 196130288 679073064 658005840 416828484 691875824 432633025 343583752 87740336 500888535 837547719 204749614 240161583 131147964 378672027 237347093 907859866 556523451 913227042 72192619 5748723 343943427 861641490 184155329 335304377 342365359 781756052 507533762 790326832 845527919 214368607 994339050 41658206 893441670 504861241 458486689 437833845 790010617 802070440 378090532 290899152 492134510 582840145 531060734 623282474 814028523 768407826 383658691 223068326 534151219 308367661 81333400 878094646 22525502 265488729 65915374 364890860 899761132 425965488 7734043 745289050 640334094 2073093 639463607 386292115 359450685 97950295 824125960 1977654 752537087 54732843 292876805 97187948 637572988 676453890 572986773 304117862 297378067 956645463 527186187 831529286 117529475 608519587 562140283 140054977 874008315 628055656 504945836 626285798 54021143 512679879 224091199 546871588 367269323 863554805 785680055 579236359 814021451 462322366 581214012 419074889 517055208 874090816 516262837 7144547 403061057 89249609 311262409 700439124 898411424 838448595 531968409 15940898 446968181 94108691 8512226 173492847 574680698 513458062 799778644 481218193 878654292 23869842 880606132 98439966 739940998 666286186 677676324 553962449 128608551 258890336 973037337 498180111 985497503 341816525 505324657 388558560 283582486 816587065 88997683 34510261 655035660 473482443 902967510 954520192 420107485 911479736 128013039 847304534 277454149 780308034 181039078 156108440 656694228 61645210 254548405 249151577 580447747 932224728 803114025 561572650 43631415 628667714 59752760 29128918 823000590 565077416 270203829 106583075 234180833 211717863 993609687 889216492 537716657 896577197 696253035 957824141 660573284 676782425 657645026 938027432 309606811 838684104 94135871 966301038 900329313 201200627 67968966 333293411 985941706 871082991 894866060 29573121 352267056 954618819 911218390 27783997 372212587 33938570 134367072 606393419 98172784 980493110 348126262 635889440 729586658 44379296 446229932 390159941 573678073 103874957 180703724 883284883 942559060 127355946 702102272 695404724 328556572 770071237 28698135 167014630 493670579 776080546 49104102 845937634 583215717 960322491 873721631 955428303 846777412 860605054 414338073 944950195 693614515 614980686 580839634 423201173 511876333 27069565 665877465 85554405 983460873 846581189 968839287 778536285 973937134 523457910 326457360 155010058 293529147 207671846 322024687 787199725 983752392 371128788 485653711 566968108 183967630 211891693 374912762 30745041 925013098 641767186 975695235 618627612 256747871 409051220 894345136 768624203 288637136 560222601 706694960 124614360 259320141 528050598 903150644 233257274 51508508 229608004 388267331 197554006 437279849 710292017 984753730 273548592 81420804 322923792 840516699 117904785 387331836 67945812 148649825 312344933 709712997 976861411 783488897 818977219 238428982 677834032 440117774 527066117 90572984 146812733 651680477 349893124 674863330 407347472 435666750 578888189 636955475 823934080 776442194 926751676 386742449 613712276 200300267 320679604 936636067 893333318 438584389 176484255 961279129 439750565 488829187 523508478 416611976 124834435 195002048 655040957 802668467 635119821 34623426 745757802 781932553 538820254 95650926 309312235 946167725 383834027 888200423 435639552 60284458 517158969 362391227 447026906 130871244 415207845 620222862 920023662 308541162 58807250 96507916 122336643 351074166 437853455 498361472 767686141 562687889 693363519 275243450 217872707 328483340 162383227 963630509 962932244 701203480 911797786 124760830 647371204 295631812 12961253 83010755 355916269 382636573 297918333 655459527 513507816 713126178 275682388 286047829 874183691 187005989 382555745 996520333 538080154 820409199 347398156 158282647 235613439 40761675 286042448 453486146 221761366 448425674 417116654 184693609 149629153 181430791 309454439 649516708 477062602 174932043 585043815 685495222 557568615 882962147 340954748 923592782 448604676 469153487 209640610 175304719 656159475 444712706 24341403 46755981 117638256 371739559 57554979 353251695 412501233 343597426 806737840 634262598 792023099 76370845 671472558 941652251 257801635 980926996 443685310 734864236 8375390 28729124 272875809 418460356 764207623 613830557 342053137 65328650 82984043 404210099 240633368 591659870 848922804 264974771 490932202 966561060 636714329 548487180 319812754 49215561 892084605 126550593 535994510 684107703 55437789 59983419 478276305 313239423 40910415 921961614 48103658 901802156 803207090 173495818 320262512 567414712 787326374 514832000 632743361 722826769 919042098 873376729 167002990 767964902 138351499 657935191 587042313 627582179 58938722 906855066 529314091 951023326 885922010 65308600 487647380 941359798 125292018 965923684 107115572 18718784 740401649 7735581 773037292 396125090 181231398 93299803 963539801 968557772 460648154 448799514 543900892 379690252 174692594 563420233 171505 165560444 73871775 587213817 793142622 132810496 346585234 174973064 83833821 85023595 92798015 571481200 878899744 70606384 389921235 986015315 89325168 982839235 993750895 714878811 378964325 174982292 660694965 195020477 996056415 121343118 496336342 392473658 353549721 671028935 955893890 353721225 689105730 29765664 793451393 334764703 162576159 140036626 509737766 98926331 77576572 602535780 670407530 956476315 673142164 912845116 795007981 614983683 895684351 788758875 329862493 127165027 816257519 990557457 174701855 812313933 964416926 671038197 57303943 317966647 194583483 13197832 524204223 883689213 42963496 317655616 218453915 58056006 310208593 728191681 156982337 240301517 183243812 679906218 49294183 856385975 592751334 844302164 471369657 340952036 485577390 653748501 320633414 301834908 496822309 495335268 966665193 461239235 166373464 23969135 631722233 360956947 37166966 155926455 97162511 932646813 326098422 315616425 843219171 636307015 896324457 201507 876608531 79568269 532624076 925902713 935954243 125375409 622721228 259840252 318843796 108298618 913588752 639477209 262649877 262927413 134812477 229315069 724166647 153702292 105800555 208405231 367175590 142967521 364331685 464338100 928130685 690430107 779954525 623866207 179253473 528795333 476584065 908378355 608363601 9208141 686797419 396834196 987099901 309518647 509190799 158460049 270333616 275295902 797937257 532983492 538223314 785266085 762298561 114906312 791484729 868099115 323311542 158660318 863582987 687643227 622998418 644230024 230589685 255469294 120612582 262359509 784264626 597196647 170737863 245144579 606404787 857535281 494495126 446021039 19570279 3685924 604481087 289903894 278981825 254934696 822887386 817205139 40200780 437702298 932111450 684201860 158317764 107939344 842862178 874417103 795582570 318376947 371163478 878688606 426362592 491776059 141048114 63143569 88972705 164302328 308288147 547893843 21837608 802783272 993914882 893924239 658985547 598395968 36344484 937967372 853330663 859231869 607688862 746047795 149450518 392316663 282766006 160284634 500256006 125628183 34701736 148354927 296521481 405865213 27043532 722884072 897641271 20607997 786027641 839130328 184910324 946832139 387024170 59264284 602131763 233455403 953188522 261117309 831851371 989533005 51601032 537698385 701281226 511806245 136262531 703248095 904122908 419028537 863532728 256895265 397173071 898234463 257766544 546210904 156616027 137326427 121611327 906773650 157934424 907638967 745903977 195361099 706987458 985444498 254625382 309119220 218899901 60330255 422752880 903267623 902379612 474353912 293482359 456177189 986160156 429744890 159425283 742799415 701289778 22958011 852211032 98462848 773708825 109977575 497190103 782841204 247304001 618801430 689614853 257754776 378956748 288035181 453115875 85944205 125996030 707741256 247579776 344895930 620587863 670332656 100679904 522967474 144686567 394162263 979144662 983363074 823907152 991086296 578678841 377713281 866560658 283406224 328692480 492785835 393383798 825882583 275627038 493204150 444684012 817758242 750958926 823640759 105793422 204074800 762101316 84305803 764332407 9681091 429201733 384920269 680013746 529881636 760404094 677216664 924043898 592065107 513096090 600467401 583151403 944291282 978180681 302228412 227697505 159389513 795014246 473597654 985272095 70641283 966801803 282472458 740915876 717760728 106113216 699225649 774351879 720730883 783531452 538684286 730411974 65249536 776120906 262942071 595131171 536525000 792675087 371691421 128590106 158287528 824675173 564257860 102578809 655372206 866486272 182792665 814761718 514016869 656390318 800033812 437174504 623192120 82506269 178090379 193469200 41135836 877316028 967821078 614383071 513363831 359021715 197311396 578613366 135142621 460253466 26260888 524183972 105444904 397952308 505290429 263732431 75143833 922064641 366311239 730516038 641067264 549103903 545277755 155084132 58010572 197827918 592258635 681202692 132850538 622865366 727188243 26502725 352697745 547525672 640885795 866061575 906547387 838197190 444674940 894206359 150967008 470935827 270906682 256411911 721404487 628713462 520144342 796548319 550778102 738971932 527064356 44361717 140592187 924858462 199445849 198602758 122686379 644220835 879805449 108053268 267086200 459510043 134555992 619783944 7035715 627958139 338361870 766099453 318671680 783036809 512822163 322155039 106488988 783728844 578566950 827893474 264958657 951227643 476958144 815736759 690199574 4022499 860098475 830791760 781397312 912060675 29394518 756600042 556281510 761716318 864653309 675884061 73742713 851725652 148184357 80778427 332200142 486546226 846877879 503388174 122099387 212216393 825543212 228588374 995945236 256626513 908998199 113420244 207854155 385956342 929157002 750570081 242495192 641771829 433878192 23892503 406348855 315789061 633008896 962630364 77505379 350178556 491030777 3764443 54420559 639215133 84542869 386620701 125761358 783937099 890008874 247860744 996153491 568068437 328965469 844615078 824694950 237963667 958035321 32549104 476436360 739708675 635635536 718931551 233996855 69513728 595340405 640345709 385302788 80865652 455492425 315324518 431044207 946523201 319088960 485464766 585738333 256148180 872085466 564016042 40085278 614610691 811876786 36238768 35195479 140842254 733370197 859890428 231322273 691405518 744955884 707758632 283630544 380591419 279206535 517627398 302621498 727063291 157973106 687924286 807928943 613465530 855765155 238973149 412505082 27370467 724437914 998243414 283518646 449039731 414775808 323603924 916166773 79168945 212359043 951362252 72527550 945729240 811252679 303849822 489651109 408724914 864124806 773281652 789316333 143331340 143425401 91937830 722910982 301398506 632378467 530839924 767380388 340659974 622329425 179885469 368030440 199283690 30645235 651549085 648323421 445421042 975153008 417006545 524589986 40028403 368368796 597117535 838273994 32137827 753483709 180441454 440862740 617608514 953723105 82695424 613456205 97148505 27149606 188883538 251063362 512044424 719723462 18443749 852704397 194569238 50845570 220734836 393852927 81490804 872283921 42176347 379428197 699953280 311699244 756534534 592498034 680068039 206168420 430772027 564722217 959652128 611213480 5584957 429776993 417452936 940796732 43233197 367117792 967946337 84633087 470697506 332507113 804356548 341657606 185211509 998925785 392503175 258462697 245295063 326510330 130746617 139987762 558454878 683216248 451687005 314989411 128230634 131755043 521157831 559002660 548993612 333326310 22732492 407094920 763103303 292701779 347891651 658852851 659819571 168354340 743485937 130517076 500861452 400358836 324691033 538589312 251800972 717194208 797052008 497096035 896220889 780314976 637083796 454675767 316047576 88770800 622181529 444278209 73042194 143339359 3280868 622035805 329182021 878529711 29130724 92285323 171231490 229538727 751138173 683567412 250409418 347140462 666600839 751270869 747499297 991291871 142376532 999300269 561002430 939428540 496396303 457223319 719743515 133480098 764415437 35791090 74767249 386596965 332585650 325794 382452676 188382870 622361599 711634696 66912580 504008674 656436370 90660421 586063752 260090894 774227832 836473169 607231355 440828670 440260389 354730652 284636893 582636921 206547272 845639322 522065460 702943574 155378992 94325326 688940023 919794428 982632768 616223623 158907745 315218417 616549416 541360420 503601286 91427366 105511467 423030218 595436040 761947836 513690638 34016143 22038729 287918470 870489312 481786436 581263491 310749700 836517087 865900383 893386620 43064358 711539705 267968431 598524283 866918696 214810109 139980657 639229476 197442876 756204279 798137220 365177644 225270046 192013991 868778930 316697412 297525457 144325499 912133451 911989644 658016136 946149593 786544724 945934605 669155256 268331159 379714448 979904956 957364597 245614830 725807927 852945306 809670886 846292710 303985940 529105934 61102818 443966596 168335409 111062045 52687226 966472628 476239688 277957272 11002970 197534969 594654683 308528426 341860467 359304485 73034421 999876603 157970429 859579144 798327559 827125685 127910303 178042006 659546992 937791251 276173188 237871270 790736557 85844073 84163979 94722496 614950006 997783148 391205444 635801766 108845192 296409021 454790745 585084880 574366292 465793714 782619848 21537326 774322139 124480315 233358162 847356559 976873269 391328591 559452055 775200827 70970627 539878709 805759185 583033970 477669959 81932372 820905239 120922867 20292796 757585570 68161715 635242802 607885069 311883510 123560919 716730261 608292530 578351664 154331492 35175174 44145377 789467691 56712499 670983868 766464357 290070661 370856778 743337625 533915603 930308832 371054804 604886229 470187540 29330340 40436550 800373851 111262711 861341788 921296717 131555506 471443709 841974783 619314659 79328778 153858292 742875578 648575390 762150822 321227241 655423233 797325995 217888969 444890923 706554845 888872836 63871632 996625505 259729614 807209256 383057459 42554797 30780411 987943687 512742337 60110750 28380236 165632539 23889812 742238376 86929255 155445318 66198436 781420390 774759976 998043565 935278681 370151905 499135306 549945854 691379145 154558538 199788200 909268114 451965813 906343045 650657301 515837444 755484901 910386914 175563051 138542360 952941711 206343462 979002398 318200399 118970563 859898986 483832937 142860375 454653713 423278543 298305692 373368500 57215284 925582019 371412065 992493965 295733924 870547370 394956170 839629420 877622260 447260722 601413885 329588072 206120118 252071186 845425515 961605018 14974451 20988565 952663729 820432513 79848378 784182479 138632911 198818941 496597816 474982199 341679315 803767880 750777094 492501358 177136379 807992377 418083376 401064795 653002693 566333651 124128517 47958863 405963071 1750776 347735936 7376955 183855199 553856053 111964492 29280713 367977422 126938943 902785629 173157503 799887807 835150359 957339981 791037070 33969299 306454148 118535620 228164965 110222027 869312713 720666322 139874757 677305090 991266049 540939552 182824134 557599700 665068068 83299348 816079122 519335195 431035283 675972428 703190393 984891335 787936920 584987457 352868757 767392214 340289437 526026259 419796372 175439795 335882591 210833441 61925445 494853090 329369061 142606761 457591468 51198125 863273082 597466224 728503214 707055483 990922127 911327348 117171534 508506546 994626695 933250655 27841740 278178330 609223082 731032132 263069664 249676353 168535940 468454772 869584918 508825377 994481030 289381290 684265171 182879972 352731082 598706968 677733061 682100142 741313728 135324528 733298267 457103162 585307104 314317832 164158644 428745582 78161531 281330177 937252128 925304578 67097183 965093867 203482907 676320264 548642351 319068922 778512969 717178290 787523694 648097886 78520018 634521075 789995527 762785189 817401047 142726609 214008508 347650459 677343102 955322235 335491339 263157720 412425396 773314794 577475552 429100391 202060375 508153434 710430567 139312502 433458011 777527749 956922721 489457269 306364365 358081423 808526191 84877333 927776064 596049884 585491570 6296082 83087310 228003449 621597622 900488356 370730057 835606129 100655167 48073158 790928363 288662857 163747230 55870111 61977650 741222781 484970501 116554376 101892566 47917420 108383230 535350577 677961520 65305950 24807845 984325884 275903724 685850387 921719568 56196139 134416622 359727490 62492220 217503932 587730938 684089841 117992287 810977346 372212321 71163805 711566855 15657036 359826661 875314084 71527146 274320662 469053216 409013998 390875038 570945782 456931417 499258267 106296358 134892937 417080568 983620554 971735172 692984291 521987293 745971092 749180429 656403914 958214933 664189001 873907845 398462222 200795193 844416484 209439567 573007514 915580288 921006421 588664549 127923301 648836857 660191694 402243962 117890072 69205691 793118999 688835853 378653460 144893617 647648562 366062748 561974184 483785468 190314271 107474826 5772760 788801714 856655255 514693025 747016646 373360607 388600870 145478867 574155799 85533705 207434785 147163312 1113992 980957558 735827860 981553644 629794414 248535905 236313958 600200837 170257948 29432956 141553042 401427759 26842925 789201603 767490506 588817108 125503422 810321128 696291934 983792533 599122842 405463540 498485558 198655839 778824146 739602779 196651058 352979944 825136483 256602194 352659608 678766826 237559751 88487467 660320470 719870516 189539724 896634427 320071353 212314023 778583734 461624394 613741781 805426658 103342348 233748638 246760118 81362122 44069765 943052051 65154654 495708958 348515590 416156563 694364797 127339735 155759341 743532206 332836030 980895823 134399 685495637 512179001 90210502 626499456 25015822 810081017 668555531 921650248 130152369 880869553 552750333 444293114 494611333 210693343 400151814 728359970 457453460 481513935 624946086 253021862 546668588 120655044 601537451 962825151 667536192 581393537 971100843 411068397 766745918 804513018 263719147 304757907 316692018 353929648 931257362 341707839 164010665 452329244 115874438 146679385 333198796 521141122 443488851 680326480 731834464 843640664 261202801 41804275 325154598 886148886 294826136 724339537 6803929 748879938 539681039 526856472 182789826 510781882 937924868 949535744 167811251 54160367 254293650 484503268 408090014 38067363 678727458 572100678 490396606 794601895 571296415 676111753 168259368 14785265 356438232 900093832 858425928 617641032 794414458 36096877 356306269 89240594 760436413 215626550 690636883 152633804 742483021 873426709 663415685 532924241 822962452 831226935 587084607 929772453 168246554 995174620 967839815 846974011 419791650 310752772 494092257 991088064 986864524 662351624 5873328 195819107 414961807 716815607 665976490 61892617 605428835 22282758 3649562 218381599 237909307 694286444 371015402 980392328 567713152 34431086 365832920 243191955 718174372 952917526 25480759 738937277 948092145 993320573 438427639 220400146 156589696 932519895 211488209 995970571 447387871 69877888 44306029 714866029 639209846 710282518 776758645 244638680 732565276 780408206 463020279 822990934 474694650 834035680 655899613 894924153 720983118 21732532 138116108 291673841 974650057 16113218 30611118 775258554 9433791 321555108 995658699 18539838 106591355 59663260 14510409 553979225 129541147 58816437 121361605 621267345 621615307 898120250 865906024 206696934 678528455 181442654 29687867 5739456 867994686 685587480 900663609 441494155 559836363 891296068 733167995 387002772 907409285 616295464 14777677 769359427 937850572 10436375 640415617 44441926 922615986 507442377 450937502 904673485 418775165 572299106 525940829 40390471 322935707 244363204 247087404 1464162 278322210 129291623 859719969 146316895 814879102 612899929 587811049 227231816 356712348 173495395 614234587 116637985 642307211 629012263 885997411 432674134 491964990 378929379 329632411 414580975 886371755 780569912 171770811 305146920 205385369 697711639 198053742 528321076 794591195 445141146 382301589 72913404 574432768 94537909 71746650 241828221 707437838 659557698 469060036 64150185 685569444 83294623 180788169 327876654 564823237 919301932 760550787 56788226 298231310 90183197 323885553 37119417 723269460 495656363 342266336 781171181 45884354 540320077 162008608 840475548 837977574 544310196 913388951 264926693 638848104 985135600 506754913 198802293 497209649 828331301 262952478 35295444 764142275 296256998 363172098 328965511 215558929 976239236 238270089 366306591 918938785 562155641 403426007 494724596 57812003 745692342 275895776 103696356 138528770 437904383 944171903 976506344 834730930 710077205 93949388 326095386 547729156 600704301 524897678 897455156 281551953 787850155 932750600 45694227 84107153 148439049 227176089 152182433 124678284 465446177 518489023 43617068 27601817 921915029 390858016 85413820 520123722 666753791 41626527 511168844 957174526 838314782 340191539 791905455 400908338 434140926 118000840 948637494 34845226 495414870 698609001 168913530 135781376 631359600 214607756 72404880 779798648 441783845 224587313 756993284 907230021 595592687 653126703 787348190 370024068 43984718 725278361 890147789 563254861 766904887 253832984 520429386 457736020 594024522 164851192 858644358 28165448 135368384 659798203 915527025 630783253 358407203 84440555 766564628 842283155 151564662 838969508 474598154 593348506 916073172 231591437 353094879 511665858 884718140 140443068 881689925 781219209 718237780 624354066 344474069 337659018 878187049 717419806 795395038 324727923 882270998 654039395 352893370 870155733 166353949 120936746 353455337 524761151 205377300 120019964 219560657 356941962 811505823 694158811 802806819 580095346 925750247 8418049 91761204 662984738 1377468 825967480 296720299 719615247 302837897 641194367 57274265 33541298 211130525 852669302 358269220 93401522 359225048 563678941 816073606 525578996 684615686 169528942 902856498 889992986 142065257 122417155 99451299 806087432 816575965 902258117 386182777 594842563 910676166 330460332 110343653 912053633 8944164 407063951 484185232 164298412 900774669 541459496 197839709 111905193 246645149 408625280 57823066 458386548 972304220 873896671 983965543 656919906 895941964 739338392 399429243 38007221 861755546 351396893 696611004 530847862 106171361 82793780 978206777 16847526 265770464 88550429 781417511 127230979 348130731 118119094 291529390 101421751 659578589 489369099 213326944 758740089 897994378 123666361 217126636 722814950 997563032 53608530 232251207 746021347 792946921 631680449 636544919 507218819 983077341 333155922 890583032 89248701 268466054 868789808 958612579 386752869 809856588 592546441 513983847 10503670 710665534 805513236 111925421 222760474 147398686 177768716 981500562 45393064 301435076 51143549 620724365 151514459 104752078 852975571 897535806 750215350 337172371 534080724 109950520 172766063 719752998 533552 114531115 988219051 721839711 73143693 227488271 384212651 518206485 741472117 247232672 81388370 546985352 359158092 156665195 694384038 536926807 138165756 592293453 838361883 41825656 65534169 989876341 999094085 918509739 739928498 601825787 255682109 126525574 711776306 428448171 846278571 564826209 542979285 687013973 139182272 468639330 914502243 375911274 839362166 655974359 623143945 920750536 55476062 982302037 77415730 602376451 371745195 68097838 47186255 62623429 962439845 112720423 905016122 961533930 31230161 644944619 415876068 139428621 771470192 127652373 567876791 470265114 544994934 963372428 157279086 536693557 284528109 71781328 912604830 123890274 580272038 535748774 897157161 488264452 370567162 827089243 90640902 594828709 747703432 137827157 657452137 710143276 250547579 414984610 524193557 134294092 59929229 940069624 273722712 683915772 920238349 841599503 6697238 317749634 657488282 163976323 854443190 942016390 88274003 619564371 65906663 521062392 7829496 815580176 9326843 378396658 642669418 99967745 973225366 242889201 90311253 483193854 953032476 193375183 898178464 329742385 327669274 810624044 122328360 601391986 347056167 895083060 295507840 353753404 65349045 952996121 370246079 919792234 895012510 458520081 391872956 813435524 979582472 399702452 481532051 841425667 778099109 124201468 793909763 603840826 219607020 884221015 939551031 25155848 77596197 690245846 354898232 257781823 353386241 329742943 859173808 700442408 224826003 154681647 906712163 290175047 107677767 276958241 62483633 855206628 587994673 454356588 521158503 420093497 854059039 2690554 261519163 484674499 979408373 55428925 941031676 51531745 792166291 880582707 76687592 722278839 423344904 431585823 980060661 776731145 761328765 691750820 329689904 838671119 846432466 236402066 128846166 806626584 365876659 43846150 514349563 953871331 350719089 888024418 373964827 57294480 743231323 488000341 541968978 575156047 395945617 335517006 626687791 40628259 68616064 703375382 762907098 491960967 134961204 595484110 268692111 748806321 139751282 598382014 439993791 986183747 687300432 421356308 645326683 53177090 465202457 12192597 7048420 815921546 900217014 233529599 873216025 495964688 721529939 267701354 71120735 117475556 603218359 697808525 10620166 671834422 253700259 773527263 16311741 241177814 221527725 285003851 989984134 361279006 735902217 282494277 199979104 423202648 703850584 697822138 328896089 21569393 710014735 188460860 837490938 462748100 421990458 563223314 958712788 996036749 683441019 882349874 966028656 139175730 432674750 976648821 811010151 686375008 602692436 827321891 927552822 824220160 964842094 770053307 38015517 700744310 52547583 90510972 976463309 756398167 788333110 305359397 777967559 350864196 493820256 467974848 813612295 768327066 883714513 624841434 764363814 567155531 359707659 582908821 706331260 792382409 559557641 369857763 478757416 14766428 49696005 258826589 838986587 14538098 28879896 729518455 567798759 81427478 820029427 396778419 690341996 608362536 702137815 320825906 959226731 48474423 641317105 625355377 816801488 525031617 102713163 433681653 944703500 462420821 16590473 503551111 107319581 428664465 873408873 586076997 443430893 775621230 844903585 134933831 642675679 726299832 864452286 62990790 660243662 536998064 459769208 203102009 145360599 14423375 523927915 957103681 62897797 17761371 434975409 732215636 542792988 390204923 18413640 340012839 852625744 35004112 843563949 959945324 316184928 569489174 398538672 612132172 345110403 95958609 747066003 987786081 822258440 464034640 50776870 335018453 1032703 363062430 538120462 998909653 377485804 62048376 808529685 440383600 79809746 96021445 25115587 475119085 486226368 43529226 815131923 191368463 78533337 511212224 3830138 247234616 80701397 254885162 859366788 278328151 350843770 458949142 118630583 25618561 775500133 21923805 360637014 629049187 384986234 898757475 480475191 762472037 813322202 141521227 55371988 745648299 237542671 80487574 73283736 576285390 124016799 740932010 767653852 55066487 252144233 624000342 302301102 185361981 878885503 14184241 463690131 82245624 325649734 582320714 107864184 101149866 604244518 321017549 730199052 989230751 72291375 63190594 751702787 885613576 204711820 807074774 483778227 442254491 887562347 409578314 18539880 11579145 150510323 638710084 66645631 255170908 115226777 221463084 440532888 994112279 88163677 904223019 76357902 413813410 486543732 36738437 514963276 90788249 357755986 97678679 932535351 430047360 160869273 536754489 168177288 365581092 196345614 651955514 660351934 83907960 61533827 531408166 948003456 64560501 22634601 867165438 319731408 137861377 941144873 760264296 131973655 29308549 517003666 60847908 443121959 3547397 97586344 810601586 946851997 455342329 908280264 731903699 885389689 921665888 268658187 53566976 139763332 465003800 558038841 800115265 401428111 472089019 331523430 201947918 536649519 354158030 921629707 708897279 492019406 862774579 321677926 476509412 744599480 838681591 537357319 40237790 694745339 634943663 850839375 494113687 90285991 611635990 226017385 975675679 533301878 347191923 881759006 673065209 812195722 439797846 325696825 66140184 911886864 657220255 120604453 301052735 863894636 42234159 9950013 208430394 757525089 184144290 684939805 502124568 22825880 222297124 542362357 717571218 857240786 245718083 64201256 800043128 857354073 290218640 628235159 243172302 637410562 509994164 916237510 302122635 802308362 94450686 220779170 566711577 751670940 341383622 867764311 468081928 383617780 730230675 676512321 141142868 914374964 361452125 495783788 789717195 436265600 890662496 359804764 146022737 136380579 424006019 946065865 993734651 714224658 574301023 89423304 204151571 936811538 5660813 358790557 739119899 100111498 579569726 158347828 704298790 920953347 26112138 24897069 157087478 608859165 701409389 150746698 375750480 62861513 646530485 17984027 351643465 389709332 377788790 497666201 526089910 801794809 443732065 372340912 368535818 870549439 461764215 572687389 807360977 319941379 931477945 398997227 272569229 363564023 557345054 829384370 284517369 435973544 854281438 441604847 897349060 555690826 592351544 125615891 471068690 91398380 143599917 822712154 481107711 521388707 172894707 859713973 323183515 616626771 84571236 691719332 339692562 546335451 116923072 147053538 718793181 900917369 398567116 991362409 264481391 808428522 673263130 401515111 96918417 527544567 843119957 994267476 935751744 287987852 119883366 259336786 231902583 263483283 82048939 713010294 784871989 107459997 425240618 960571855 724086768 509811853 504807538 63779329 56147303 621730610 63349218 627456836 375164330 314432685 471335596 639645720 122861206 144598726 41160830 72295974 524659644 736797139 66563449 460411388 877301342 38963167 719748173 109203925 302446449 654313463 674730570 939834789 761773460 99971187 900406643 338376579 609783039 257730532 254672259 518446694 879461141 170537828 145903529 107141822 337486864 469755476 746787541 312864422 614354201 640464723 385160395 139013845 229778213 451723844 451941584 107079554 490687010 24206108 68799830 645649810 531035922 743530399 585484598 145325733 696017937 338407592 483702311 158317328 596138123 590890921 676764021 328115616 761428748 675183901 435257437 98915612 144939376 34561330 264296385 611809929 527542404 649456779 603340125 757320616 101180622 907798060 716916521 444383983 932004167 638232703 90033792 315556440 234279453 528034741 460882173 930297390 718958684 944584483 88614717 167613159 387991756 617895089 495728774 1936855 145595341 783502562 100852466 143051068 818063891 217665202 754860996 198122646 867121981 210717472 955443261 820818954 118515531 524876134 117719289 903036049 15625188 60269432 71108841 249904640 588304173 531991013 180202029 159779208 329091847 121333097 327392366 717083602 739228185 823121139 719020457 884823525 459140053 672389274 27874593 129720295 890054476 635251940 327842941 757176456 845969412 135802553 430511761 817001294 660678686 548231049 572553695 676303873 608500481 643662535 926208513 49321005 28169899 958926893 209100212 357261745 80259990 536492578 74345347 819488174 212130068 793365803 556828051 671270120 318271428 584702643 800990415 208325903 72470934 128833355 818018710 918440345 264635907 248530471 587957991 777830945 796761519 13028037 306651169 257778351 509206923 85376033 307099355 537376821 44302926 516199567 894638565 124562915 52692144 968983911 796567440 264822211 614866065 205911842 936092331 933137493 790614484 589599097 993979747 863085418 718432451 811998457 634042114 835584709 913045279 74516456 613415653 562323149 87544492 920066822 820101500 449267766 5442854 127200854 986644586 902262131 643400420 881283151 879341397 548608915 702783413 528425189 813431126 170165830 734337030 602039808 955819674 377467866 44155256 949799420 93069635 762587706 614314228 727111748 450688766 379875858 654144556 64104419 942199007 594205399 836687592 762300506 43473165 694646797 742017711 30117750 449425280 237934483 763917252 328766676 786543397 319217017 857191864 452490874 341899198 444045246 54530681 297718871 821513111 98685936 100034642 914582745 713789993 566865222 494210844 16995111 946741079 148355399 81099529 888940085 742560798 770303472 503756942 638550314 317466620 98291005 521184415 766891899 336225487 137618019 948174927 122768883 456835035 657883142 575259757 798734232 101928387 482306789 948969454 923441497 433509077 49004095 690540593 999815421 468385668 184751437 16810531 415126747 185623187 950426411 156583183 928183984 573246234 512856477 419250649 890712854 611147481 940435064 510121104 947372967 78053082 310812382 70141849 387404468 968695524 497917957 38655051 70623910 832741098 987624504 846581759 118766526 889144950 389638703 118581946 357530618 574390139 135392477 625173716 760013326 938335239 781756898 540713661 511581473 147129726 959964310 254810678 758277206 752915725 617448133 705650172 830968806 928260515 628308373 70889625 896956038 978742681 109544675 820096299 811483778 97169178 519194409 930250303 986314127 908833112 901348601 196361096 335739602 889257429 821534811 948269279 827592667 455808061 341499292 191690491 602937786 153979953 299017520 213731344 906895677 916465653 919381515 590380834 844726167 400206239 661270458 594198556 231465272 770815132 266811206 42949049 867984309 638521967 825715704 706814787 399871430 579580656 755692235 735611031 468838084 429743397 536396662 148947102 885551457 877895953 193153945 341005595 31875905 492171464 554736938 938771581 408637116 326634804 381668766 105879634 579357395 42939223 552594541 810822666 813754354 819405747 706288066 534255014 310444065 384520121 93586152 710315494 964100776 849278386 298442876 285455211 131538135 834839537 434402313 17089591 712735489 627556257 210611537 597127745 119727720 617864826 388415677 380881188 944499630 770084442 339277173 376373376 813023664 891871714 187196041 479294369 563793812 893484106 866065734 874237876 130520579 959651886 584553369 94621354 661446623 882996244 380076565 792984757 570352133 666995229 662590700 135603973 147067837 725718588 732731718 119311908 343583414 121147394 500193095 140599395 891231836 839470268 516972770 556771851 583858333 556685162 888582572 147652144 302685619 754648305 21890019 433206197 566816542 458959739 527827551 80779517 194472334 760420467 726280625 764824466 427415695 241387676 900428439 574483531 967106264 485676508 693795438 163206029 606823901 46504885 303805423 350572088 738491504 673294544 759860291 322349836 229979705 648442862 322518331 532665323 255607518 196924701 965871520 674940412 655884439 346215422 755719928 702873124 106635888 334516904 320213942 386567934 575904580 73158732 813567816 543010843 558835239 359879605 706216871 18175491 406384489 862538645 368747579 144875992 535833188 128607869 319742179 618329244 629567082 642260509 3510918 737690951 839185209 969382437 412631362 347585999 168114210 20867641 50459123 127266449 355384545 223189416 366350734 931289124 296348147 179918549 326816318 855183385 539798154 885549540 873358875 798698994 748088184 94622805 796091338 136437723 75747025 115833516 754766966 705314106 610610377 758277883 295521409 302311937 580176672 708152770 502414288 600807233 581536763 405389762 728073682 936921307 628579177 94424415 720726782 924927323 126859316 900059451 780110707 519173821 785608990 505985933 317872814 386213525 600608738 113964151 375167599 676355762 82314019 129934564 234186220 545440747 740728798 529707628 700269035 173421821 90376749 202683322 774229054 671913511 608073083 354819087 461351169 89168611 301759853 34594302 14095933 281135520 934653752 646722991 800309340 572779093 152708924 118182154 958992617 753317661 84662656 186676567 282189774 19493026 169127482 516375993 417450124 909856280 46083620 117719159 935794452 136460369 172918832 562539857 808373879 633508267 917358943 122241400 722676877 71635148 156835701 736772810 352770667 91489453 236012152 5596359 664268545 388721075 123778512 475777514 994555087 60957519 662454080 276744861 932966897 831581562 793120853 202933372 593954193 691720825 173168882 382264996 828181193 198604066 944804853 489071423 832112332 714680147 611312822 554789208 786315294 768148523 144078369 991602313 712154327 380090521 997198671 228939223 621327947 973493534 704716736 615883034 886967404 219687168 745144246 672450652 903785081 390781450 875384024 350255625 82502274 901069257 732520620 763199818 99673322 677325472 104787593 931785653 244521971 716100414 339091213 30837264 336765288 335685933 874955928 48919614 715776453 872154598 130375189 189620752 698164483 835091924 805503785 585131887 907295443 403164382 110098890 811080523 793945831 985482913 13852499 876448105 739068522 746373119 492164274 838741843 276214942 596951866 623043848 520736912 165568632 814651412 404090528 502333919 150337344 279046455 403769885 718630149 3717405 534145073 908250900 701881887 221753348 566271036 139530125 129048791 969435417 249629015 792645665 763381247 87628279 806498164 492345703 826696800 405387634 984509977 517954995 681602575 433978194 993515194 202339487 599546825 808166605 606430014 101880744 811020300 737992820 358166980 529650448 741710224 744828404 290417699 296108463 966581751 856688734 288154939 948146893 826124150 537783953 593308910 442021749 477928584 252323425 786883803 157141735 657711058 623910131 675096729 191829984 57888325 521128274 394169470 657435149 181811230 853115835 611832244 992831530 591108655 822515575 374998329 185335230 567343978 665416028 333960044 386442081 522104761 622114983 187105325 200745263 12415287 632930586 495283363 490343870 885254010 282167165 647485605 395481419 906077296 175098685 587311403 816481972 696226959 833997224 326433472 878038188 687113059 938265716 870869717 130738065 613297642 98384398 168589646 33157972 763800425 502549690 419600052 138421537 124664672 459221728 339166799 137079958 92152314 834450161 627423828 829922675 969133678 127425784 77920446 727727325 302524468 665231848 544209296 998751426 351745423 870642767 876789614 38858481 661424834 600175682 22112897 127238828 698560079 190702543 160396799 314876855 693252232 579996850 453298392 670433255 39218577 792465190 807513212 983887242 479431703 287453391 813809917 301081732 414879174 891730362 28809056 717403642 409478561 425534703 568671419 761223983 148693821 297977384 652598816 810118655 898153066 527228064 937357482 449229496 717930606 97754280 764106351 263699189 530267481 69921094 934132443 422002409 862386283 594162007 258406003 194334337 734131749 72215919 495416068 1527275 816462632 376741475 718930916 78457544 802276177 140118686 692197878 950969998 438096070 197313045 613605004 188765487 724541109 403478837 637994982 294988066 353749468 254617684 558687255 884016948 324538777 345336049 158535708 39441412 792014407 416941710 86292100 526146156 341673980 581708168 527673430 10652963 958449642 99120697 89110506 613242171 239239382 633824736 564212168 677335451 831137780 30333523 866100937 555678888 433812359 356612271 850666954 787561826 463746306 261870560 524095125 788285083 459722960 682630832 680242846 251737367 952088894 766534945 630399874 146279225 200759464 10589655 156932188 11725458 109710351 98559045 624967628 201466084 732383780 41696147 878801535 416037912 72029669 597418823 971716799 505842027 806547445 674900104 293403852 270293751 789287015 817498976 911095185 249009975 352646159 591338030 353263693 157251404 210389326 983663566 303530629 411148790 994253220 460462816 422874247 103963570 411538212 47841874 157946005 143921992 89538020 36747539 412476255 161567688 486682714 236709405 667409714 145746510 911609509 813329917 416040260 553412875 483345244 179651796 802422849 835991402 770989825 8202893 993242806 981379151 991866458 149289786 245044292 986119677 609752601 667918538 942599598 21290812 715760411 100545603 17729155 657814782 989809493 282721761 819382469 329008558 519431166 339308534 474755068 283557026 5154802 743311679 836969900 488500045 922963475 491909101 177007798 546469651 500111993 22766955 380365153 491978451 172056740 625409444 330614479 781809340 293327981 125730429 655616504 861604743 78792383 525862010 519419524 921118227 808583771 191318344 102643137 180531288 383143229 577398204 464088313 388298030 173226234 301058212 876798074 96189708 792967312 53805872 642659359 145595657 76572826 23024511 637574107 248629566 500950307 820704937 882955257 794278287 946435365 391088112 508399382 877744099 916950122 27818905 798862326 578050244 71653601 901505462 758581531 454796829 331420017 75186195 843094859 504646250 376244406 572409284 453352310 21728070 626215155 96011668 167323726 555304333 971552530 657414184 803933898 325019188 478119120 539405506 119297475 277070837 930493618 480213208 7331287 699960091 360548464 806193612 130526686 432202064 560215425 889108216 739515245 744151793 964294410 435126455 101314395 193055167 7535738 554666704 67299588 486267245 503194723 234623313 41571577 327263604 892037496 698021826 652282792 222672968 237427331 624096618 352260156 20437300 104309825 359591442 720397390 464858288 18301406 850924075 749576704 578516830 592548642 489091948 175184975 409359403 924218402 276499369 602414570 784270491 831166072 669714157 270537735 334360794 756853822 164625663 661624397 501407669 862647488 166423540 724080636 100074819 790520157 76340791 120512118 894829981 288448585 693425860 212204621 306749990 544349934 961781324 885266819 136898576 303389623 60451793 398774330 80124376 189467513 1188899 864394866 20633584 523419408 987448953 207510729 132789581 152074615 869135126 634197249 14722103 35558665 210794237 967313273 678595174 139651379 940341742 425941506 428099963 486283953 638146126 734849952 30633887 452443801 472633123 20048814 608349775 385601267 271339495 688474150 575068780 125044746 405385368 595702363 648464153 245350672 803213092 781253733 397425286 524864569 267967333 264663740 412939585 478761569 84493364 91534758 618412948 877351458 369992616 46512910 363635410 8138741 781362862 246785648 313098894 106512336 119350813 921448668 492113602 390690308 462439170 67182381 515735053 720340889 515401096 16715557 965691560 171130539 650485641 215633197 695995107 918452973 480296937 961451043 397214542 417306652 905502153 15627489 294658109 275494768 914656750 510809871 136149860 548535963 757595518 301765105 655048298 729462683 75730125 147161900 120152990 538169294 66860632 488404394 111026534 582261727 357636302 76718093 753392265 8121942 292351289 301903723 926574914 625164577 263354766 176305807 42471229 21373270 44449647 189645689 296868037 959106397 700455559 285534248 360158711 310567429 587299353 15207009 40030111 663029477 14885260 12699452 53715122 81745891 353620197 164741655 664007618 711256498 241459747 417399882 719378439 386327387 719303605 498469704 11491964 835174722 527291863 53963192 856547991 571741509 96125232 5932379 383364257 796580791 291466626 743522968 107148219 878765978 611246328 147178329 541795454 626131587 12394132 595510575 707877477 366014328 760252229 371885094 77270825 854228327 641801328 649165615 240555714 213621284 151670 104564029 48796005 527443532 11043572 905343995 951701393 107168803 911276373 187582001 903749593 55259350 931104968 10897811 934025328 394867647 10592491 328337133 20999233 875502974 923847708 728876710 94033653 536616288 953278155 23820829 243360967 595079482 672986443 483916680 808700765 525654465 588480708 710013121 53097996 599524279 467873467 857315740 706693081 231666191 44897741 462959026 286925541 828519060 326373188 220950868 223386707 189482031 549288000 96902291 64985004 325652059 825779000 159018657 714784699 631573507 182839485 958145665 79169340 708342280 294578696 887870105 233996744 883059403 450399577 139611091 335100033 918273044 996926831 894309465 149939234 894340923 357268490 436864774 722859982 683641678 510331993 798763040 873123708 59619993 895665331 790625063 237788403 573960682 949643719 952573101 205534188 984999556 763235117 284703528 693341835 57813812 25089984 779854930 793389566 475489560 919466020 128489598 246278955 768909202 875315415 396218189 515766476 85100256 685599314 91142810 768741933 195931307 889905849 494381992 108067651 785571179 137523407 198372405 212048213 87167125 3461858 417582400 924683032 766696974 554802279 470541218 824510786 579892262 250396147 470416703 907898174 22378519 451422653 154177128 643804072 326738067 402911668 159570548 411838322 88510982 250713357 33096607 136958640 140619205 379994950 245026290 778706736 517518356 443398694 990754948 457201833 446860551 260853699 381884864 66073877 815655978 852426082 890584662 248064591 955338580 213517716 8479116 977717098 664940368 162656244 474037522 991678434 565567911 633608069 256033108 506595244 736837777 141646066 643553883 729973333 521641015 888580172 361196420 39159371 184495218 204467719 496361203 483872120 465321418 730762418 549945996 133493747 435704851 293047009 234074689 391043431 506564725 242553805 221276880 171505092 405210048 695314401 15699878 823294310 181438821 124249337 329889554 918276597 265895402 973443436 500766282 787536416 714539960 861962701 826695786 751551529 66430420 175573340 235423648 384268189 906335758 785369644 517761935 194556960 78416652 751836623 585600390 437497728 994390427 659393622 609002820 252116826 207224374 477219049 75411136 388663195 601468385 257817041 159456143 867363786 83776828 660222424 654900201 650833139 374701477 334112339 402384667 441131896 362202030 490324667 825400084 121054139 128210662 195678370 315611099 59143665 800031344 901211488 496641393 646938123 413121461 105644212 899054948 620345835 435379612 826982435 9009029 36847996 937315827 20981523 904211781 21092655 533720299 411628333 524442145 908421775 598257023 926826812 202070022 960459053 269667830 27470105 81513191 397878491 75664826 397124289 457022155 875696169 150852129 953663547 375150643 563973589 911824110 126721943 36835775 347203721 953704377 45844803 236568068 743536556 919342678 140779848 617145562 453062976 404924533 141587706 214001102 3181555 920930869 416071123 816156959 190598698 296057579 897670150 588477188 371722404 147310790 45499343 99934924 150679270 851679241 475085567 714652859 763503351 601807509 751488633 963223423 408028237 649849788 199791491 4081144 421708817 193087690 621226705 874771792 450528574 762814411 88772893 306226481 536261631 357360367 122383439 726860329 653417945 872569940 167853868 25140348 19880730 65869562 977591623 23076351 917548803 305193541 737729209 533568505 907001049 341734194 349308279 167545638 844100333 549099769 171626781 265809149 594703811 792853486 993097292 45232384 408184248 934386536 351458864 944445878 291746902 326358655 523822558 945164846 198928594 544192778 822821545 71325675 610062339 652929519 94402026 380127493 958123060 684647586 766212349 717640460 26381779 115520628 885186097 722998463 517136748 909329230 988807611 111840558 554699067 834421254 9589294 962883314 768807789 361048157 759845543 913071042 687406811 136184453 710752239 738851757 680377230 386090135 810177431 142955920 39019654 757095808 375599765 997142713 441743394 141812113 567299524 320641524 109849092 305001973 43639987 626985840 214331202 884963949 738826397 769030268 571901555 748415690 584429933 193225695 961980199 196791827 106296737 501903361 185492631 817048975 240755117 865869860 55655462 903448900 861342132 94675115 660544707 236941896 944334179 954804452 231270360 511633702 127962328 341119452 816635674 24118666 968105291 883483227 909082614 559448039 505029846 333500520 160380081 89459778 526726215 122360279 138767957 633022951 624263639 324260587 302588277 717535108 42646799 358243738 620984007 903988930 305435204 134045065 993447177 249769382 88849517 224717536 613919436 69328196 565836987 283071461 93446861 386458629 166554688 2529474 945906668 671584533 188546346 106286748 613560663 715272560 81163378 604844971 200811862 705427016 929105557 503400138 275478475 824268707 714160228 896462481 580773988 19595431 883023898 574221164 121881165 824389766 651455052 735800600 893717961 69808390 18872060 987164821 456267019 37943099 842210646 402173686 709527632 30756991 360976785 175604646 746029550 442140162 780449616 946841411 83529 562071524 302757901 275562004 238856583 16918128 24540836 819630570 889029910 907564733 246368086 10911074 731954498 897823137 746711673 478188810 967631526 618100085 465353630 423898544 656043183 160080628 678588581 218087166 190837618 39565365 393691811 789383520 481705526 26657778 588741282 481789055 441245654 891499182 757351058 680102236 760933661 781891893 499732805 502479923 541972978 746100890 513390996 126443827 496440378 112619021 604632637 464071904 730719105 69986266 740486799 239278639 82583245 419075380 457365805 273420863 311157096 851057615 62804382 792862622 730231745 504062015 127168028 171477398 248077549 737035437 851579633 9011209 371443681 203828789 364007483 913416658 802446031 877398479 39860485 298886408 842533851 644493121 615474663 425769307 566995738 355961462 665047945 649578983 627553193 122413749 775516197 938710288 825987716 690836930 584089261 556219460 194898944 711257288 580213209 442976492 300809076 284309193 304504053 672252757 488137981 668511535 585669414 143100363 398426365 478046250 441986771 93476567 122539370 57461433 519245873 542051460 265939246 184293818 44146794 893492438 159223918 819662990 684719078 985211633 363016271 268808338 393947444 557915214 832581978 974160652 853408058 133391053 258469844 10428462 805643809 599124177 678939996 243829575 742224539 929882713 721875824 36727661 23359279 696931546 94189094 542605152 91499357 212644691 579415321 135646150 958653481 738639238 807825491 643372558 723850871 23358113 764697247 117798314 581273326 597279224 944475318 287197735 583186629 55461513 297626196 241346789 654585689 976566192 485176363 396810228 758965256 59568539 433537888 782324534 609016436 380243333 177446037 700515792 445404376 756861357 688678293 404057856 348016947 349020135 899946765 71867817 372378247 664644011 42182482 806167924 114439587 839174151 93365659 697626215 894635664 390991854 938973003 549221352 220074397 276665718 798547931 979039652 188750608 84602171 613880538 797767043 464845503 643842926 350799186 910249878 253220635 39477478 166824085 601237581 241013964 66770849 525621749 465908562 583931212 420320582 272076485 550887150 259494733 217958495 101029716 6646748 608950349 40002718 555868099 681541097 169184787 206932382 513097101 357935394 291534552 126977638 8218788 756380054 623336915 359017973 519146284 876557549 251011802 538486720 477795129 492025765 457773921 3416877 957934326 41705132 276253811 82527163 445108633 535748543 300485657 546138348 542395290 761952357 438657417 950779740 443493454 607842204 157712121 956590554 818293949 449246672 936084543 826512737 58143078 411937809 185530709 429805713 288495358 436542511 968292432 618806838 781084627 426066352 474740067 591535305 320287835 750993877 674062467 765396467 139258771 827064475 164051166 681654060 589016832 602708583 484950151 885026637 63067138 642662272 694133542 881361086 944425295 482734436 707873822 2568372 894672244 745920883 284890436 35683953 34979745 253182868 654490791 816064371 531765571 129230857 407599675 852053406 880224733 934178493 469966224 19483503 761242968 634017390 553653914 202776151 89242324 38604064 87802787 152309461 533782687 634452680 33670546 330724334 117187115 594060720 185809057 11859358 339981602 470699493 47543311 374961346 723882360 554550453 43542068 108164282 683781309 451141743 960217687 416522393 237836587 282700263 288522247 999079554 769234004 694692512 54372056 858476327 585812927 994691194 10785787 119595614 629143873 44456332 302836299 598847339 491033403 488645355 463223049 831015004 959344847 363282711 58492701 535743558 917833163 102034769 643907840 454130823 405692863 456641878 870653215 643529449 739342140 11691813 495125355 361092495 706384324 549497410 219568821 144713602 396704956 82870959 116825567 25848828 127327291 419661865 477212519 470877045 908307220 940435567 154408401 867652066 303718277 212901101 255911976 74067791 167452221 899819815 528198613 573145083 356461692 251368179 216674532 948320184 263059991 711799886 309412678 821960666 113813647 381497851 966674267 510518602 464368809 83499834 388883782 444212451 503161698 866096300 915089496 263985269 659048218 69497896 131637335 962766494 134915348 240065662 36834284 302367569 139885476 417549248 875512651 348863519 668917426 92187182 297183702 931977416 656503419 459112732 606454433 622833418 840610582 573128699 133352019 304979390 509144884 374752152 749191841 12306582 93364803 516797688 128808202 752413020 586295583 112961888 567695865 721210930 353027549 457046500 23578498 492913024 874595747 751607501 841776543 396029524 696311034 991476596 180523291 205330805 450589327 786977723 828164222 143716260 212622774 814032592 448695650 721767657 41301096 50403842 586590590 134665898 567201529 715398792 739595270 6013463 828360679 159807486 579740744 181388228 616853986 455835594 526817603 343966084 207443094 221110497 739995608 903754127 212587093 920518898 109084931 515692771 560012973 789765504 659409031 772635746 603798096 108104680 494403402 645099191 11024873 80993992 632281440 430742753 648909135 371876709 436756215 477269813 531684195 16496958 511174392 1054532 324848903 37991995 197536967 532291996 259102491 937532574 288562475 324205935 710567824 250163757 839898706 123097148 39929261 499307736 895732893 496243708 459928767 242652646 993859250 323469991 176162989 626140689 754212743 825072123 850533750 43485309 154858288 234734296 59982266 666032679 235788827 237347521 704024673 433325793 769639516 815643516 223374719 910718342 139849450 786458894 13398451 979748155 909556041 53327711 331572242 805288933 402087770 644017360 47941578 248463371 967487350 76620919 874604059 721700092 901693041 577654160 765185400 56551328 812388455 677684018 722584007 48177281 915031538 279125031 334019426 537187405 94768546 409910496 300422099 87134348 196369389 313820549 919398854 105925429 219664611 103487448 763730713 621752380 747504807 664188642 870215750 714992157 740809560 597336160 289208600 495018953 27506672 906910352 551570280 839895126 437110721 126670638 740588759 204658610 258312021 74608184 741846014 205596918 337035031 42268112 292731265 533404419 208605012 64646471 491846199 428269622 168133918 108093263 50022001 915638724 624798256 772754102 483147232 218124168 222606614 772355832 713143120 250113285 531782535 117229751 90008410 968893255 243900389 683113520 173551864 502212409 610238055 767914229 707809326 947273085 662698693 853056943 333193855 871303704 917703413 825040053 299573326 85837330 785649667 202111678 1476053 410447923 827382132 337139637 628572090 49988745 109495468 194231561 152618381 493794354 311461311 95143142 462687608 555361699 778256662 488755823 910090459 241011068 256670051 470416137 188284153 919368743 323473079 521478007 643188799 93692843 199034412 942762124 179530172 984684078 997390153 33522576 247648352 824772284 370662212 728736793 727277380 332674031 922968353 732412112 826468384 234429664 827555254 141672343 642307714 458328267 630428165 552398173 699339334 739614568 22814309 740139838 511499662 198803739 114134197 154688460 292496581 313168608 949966935 324543104 150369037 947357088 358065679 250533741 624645723 581244243 979270533 204439455 913918273 902238886 936851566 592903009 989184901 616923171 587091703 631492614 927767789 70036220 36407138 479623475 809650787 911737798 219763312 321150448 110541536 333897508 328355260 255554468 499582467 278322194 580097571 649951504 78195633 790679602 900485244 555357708 371923844 732272128 759797162 138358468 487027365 549165079 583777828 476212265 18604602 170869531 960221231 946372390 240905750 996628368 278512216 50556536 760882518 498275528 224223335 723940405 684689387 552578594 979494873 184271854 683417140 412108795 686739709 761612772 55304748 439741304 169486831 427228591 172013431 929283992 418103411 659040796 330965423 1881238 987769412 202086376 25267120 947990642 975117 266172869 797135362 279487333 169245756 410534231 777762860 245985443 134474635 314968598 798564036 966485859 499240451 334497527 231111006 38496511 96110299 286415753 478237814 118113481 713644344 650251245 47397473 131747754 161808392 230879247 986145343 2094155 432965622 11412463 950084797 433940738 130101683 599736510 713428070 299347439 10270740 343707281 545332881 997261726 658675879 196413268 963747585 10432681 530910795 47374942 48929192 479537445 333790694 527167005 597650925 47435037 29934601 497564749 31699142 44259344 580960347 870360837 46353499 13925968 881773299 996438295 300383058 11874981 448691156 866327479 163738771 311478247 62551112 561588003 161256324 721226990 758001271 125003908 584176022 141428417 24895201 633105213 473482213 358685895 12788570 71133137 258637283 42723170 421214238 142852777 86982514 2174584 13213613 133336012 868616904 747503263 982290658 21516313 611894595 283498165 887843791 775633366 447492763 950394902 189737720 608749086 524138243 947738990 586269346 108314265 941683758 611164546 593935829 415165970 969850440 459240750 338815459 228487723 354480272 612546048 371340499 293979137 467236983 237070463 279831500 188370238 984573725 114638509 209886550 596468319 398136673 950246693 224618036 845629435 753157946 414355756 306894872 129812541 214611097 893164217 90643157 8811207 504328763 684578985 423977176 326695554 143819735 615308986 555183276 350816358 227855033 779040126 644795494 695092016 16110588 924626993 883462253 684312 39265501 945865155 449668983 289918525 896111847 526803370 135547959 501786144 941159125 294959182 631598684 8286574 188123399 722241840 17097780 544968513 259337177 293591307 871664066 255673263 908900293 279363694 606489620 136755325 58403819 251285113 684363692 74514407 28428457 420342297 927715070 67693957 218723803 229900404 357612481 114835649 756703774 345676791 469138144 550379250 640635972 100736828 411182175 681275722 822978667 428279954 226244234 82315843 721871261 97908300 190505457 483287905 229788345 796995076 472559581 288192163 48280188 9439625 215222921 76708644 429781921 995454343 996918952 648505723 77871098 207047784 615857723 834574871 552724574 84995866 237470473 45876898 38249045 648652647 727152619 713744064 929448953 805913205 648576258 503836565 756337856 839081715 987124469 986126200 636076790 459684049 126834714 536873330 469123673 342057635 466098325 751421945 190028329 315533629 252444019 267899426 522581412 868301741 102474297 75305986 805813959 192461121 973699235 696579355 693630119 553368205 410323418 623079071 359281409 58899676 126915635 115619264 750497742 966556455 954261815 239090883 278756856 81096529 775964212 747880528 275670515 94578889 351818825 465698843 410112517 604262843 733598268 932693928 325080936 688588916 860516265 130894894 881050036 686731851 679990600 427196507 240100056 90314018 50275577 451897816 1730045 29707564 420033432 604744138 848780370 374295246 843835020 127537225 307908126 472315584 727934105 583578640 566894472 79752929 49277482 829523340 684015771 782875750 614733619 9096706 323981017 327766236 992507951 57547405 14498086 525014903 484743911 107114493 467845272 387535839 559012309 322091668 269759754 979045740 926835805 118540124 205857337 770670824 98593700 513765463 95502759 826527804 97344102 662397230 906280732 146621584 344436921 442812855 782013685 959170540 304425912 105994701 286936775 149450215 16058457 153951212 674465117 500802367 261065705 142310388 888338206 820078013 316918407 158097959 799123752 243754211 129154434 4981088 866941386 227748134 371262902 962444145 54275937 468607004 477357726 813073021 467744939 821794647 108402227 102274975 780965186 412828138 60786027 920418312 414794704 76844484 74369523 89259820 577646850 335435227 84086559 318501407 8029591 253521317 476599366 807153342 497275527 605753799 664650782 216733265 833501932 35913683 179177409 740294221 357037038 656535134 553367241 677298328 330846132 661769467 779573302 111811317 927113956 692875681 884745980 341908660 769720164 959115503 283684831 199883365 147067081 220287742 518384772 155096672 473809058 847500489 814766365 823600937 305770639 331933498 40334201 139272571 220363533 72027961 732083143 577400570 728563094 137966735 107215250 59409226 799736201 886788551 23736894 579366508 432180583 760999226 921275167 54417098 572631080 57476350 254300463 719698160 130280443 625201586 727311183 604089500 472702074 542077548 280206788 778472712 874011045 320540988 770261634 94374577 392568948 354861128 524291499 973648394 492827862 631506748 885573971 145080414 370811650 761827216 724446922 802992233 522826441 498238440 857409330 95457520 555714789 964226144 667672032 685995231 589427729 247499566 142601083 914646154 789577113 422807870 545635218 516104510 595865210 168413203 462995438 988434157 523274331 839803288 814598902 16102192 323826387 700172872 161182606 694638037 314516440 885629527 350146621 837342880 236384318 60072302 785316752 792099107 24298446 305505135 330610689 466242526 553004700 325728123 233405032 195098165 748535993 779040249 563719026 196917554 947453451 26714463 37868062 470727781 719034103 852466964 339346325 42860489 405156187 500528930 590014877 719672626 238674808 940161497 409531858 475059125 852750151 47364961 119674583 729564948 352870095 302801624 48323825 758391146 628529746 281728856 953489310 229582090 60769104 369724687 426499643 8222555 248955502 464367705 331466687 967989604 316834668 670813011 10850092 721990854 23858292 453381321 294179832 115049451 246059169 703711689 590108576 98809319 751076649 562299510 828374266 103946743 865101133 876698091 714854240 493630879 10943298 520859902 723212968 71712402 890584588 2228963 932451308 139540089 466596667 116434346 107529692 783431334 787247357 970896136 357938539 663622000 276793808 652118370 778671451 522852976 208346410 221296378 621662295 959423058 783595887 302552912 915886152 648697020 31767354 630740392 994844250 42710652 4116645 570573569 114423053 894701232 572802531 899390712 34241321 39399197 15825057 994287364 675346882 655588765 817699851 33285421 319210765 94493658 537920142 97882215 469862986 746266552 171694944 91525280 558205961 955290830 246594543 474092113 456504201 130878249 957348856 451348450 173588900 961465500 21922019 140528304 856166731 447240901 39919015 742924403 486640098 908260423 589728119 14503331 563849188 259944321 47788751 735576304 206954331 438225245 685974870 676817316 37008148 857669813 620858947 595214108 812960642 719969841 921822572 121981195 850848089 879171427 573329644 24436988 693153278 447768014 17481643 401836361 895008915 909917009 144760763 234165364 818177432 587005233 248668694 234542971 699465906 148973797 970119274 906420236 439715393 508610495 435753903 476723540 366280307 909129201 924453999 31757300 629099041 846276571 153738494 332463482 577964349 579584490 209416821 123633979 27352503 226898464 525470339 774877769 136815472 522747453 861559484 807509255 109752686 110228178 894568577 661734943 111718326 717204202 420671530 551433718 225814696 856425432 880673609 444611354 618070984 805127607 476368654 99686376 503920529 482623499 432149857 934401230 62207988 641566678 58035208 942076843 868465141 583505546 569470963 857796964 106252998 431030447 517822571 68522035 393774976 264907499 582773329 358009653 982111701 3444858 909443370 60442748 712386641 642633330 505054102 330457624 300277288 981422755 430144000 804197817 316562605 862293856 591115398 378770593 356376885 649150605 173363787 77358377 85172502 742834749 935155341 43941851 26381547 305494263 964980238 420156522 570401761 547753566 778166174 405029813 403714776 540125895 465472561 116101416 35275576 970526662 299075392 335552864 804465768 729219391 139750680 121028372 444029598 583382429 352315316 800406483 85049385 525679102 877764859 170221886 268513851 665436551 66680088 294895397 823447165 31660325 567568271 246365278 431930243 198250796 651395090 835645018 738376691 116867650 951746433 773652266 87394311 103338176 109205129 744376430 832557566 101472160 865404802 129103516 537370940 70236469 782026350 622420324 595915571 512307560 792642209 864429421 30260463 859322297 11841169 853707627 743498973 579409439 100072904 175429215 777660235 751467994 11074232 368553277 720851995 815337017 994721894 660762658 918675192 956443375 405139087 603749110 910431886 123060240 585368977 447802826 193296709 367395326 70223149 789212279 879702885 715381710 506158051 909963347 427220358 370515571 616187326 23235682 949925010 716260229 198664897 580101596 320244574 62255480 801171224 41096569 730108848 795893117 554375578 501300392 604852843 959514664 105049501 515284729 935091256 542934829 815603906 128387964 910330154 738343406 770116594 642549390 306241467 128790996 405029089 733461824 499306566 21216414 756697506 301747927 589992994 807878754 734365874 762753920 870134233 535537097 656366840 452759433 183946566 210742417 954059824 788799408 22773432 911625676 156600488 957864687 454560504 972204393 938769002 217407009 563064151 561401947 712472750 869305617 542709294 117501838 455283793 42015860 991234603 64497650 196280138 433743949 872376403 930646012 49014220 595026987 318699460 705381059 47786419 355162377 916123475 1846242 143961785 791413258 765988269 153078624 601794297 73065124 977799369 393079650 290472132 540863519 954481597 2944882 262685487 349707242 972963071 717969279 244239453 816714026 782466928 440519591 102974326 654843330 223681954 151988545 102386669 394897765 857369603 150173087 750060142 626009429 4535681 746538278 269939038 770523949 899616901 871733334 843589073 729932621 264812984 986577556 123312491 71810932 842038789 385997978 421518173 667518212 103967256 665757626 336748589 886434184 958793568 439722914 393793865 34991873 444227810 496180533 429889637 154113764 498869972 179949778 780123192 503405652 926488055 50062229 126445952 678621308 774311915 822551376 261070280 39124898 809128932 384382771 963452181 503684072 770380748 237486705 171202283 874348003 903244330 507950871 613298538 714554249 800190136 859608755 749546121 244417945 208305639 179435758 398531708 707175610 211901887 31171251 63097613 138389942 933749832 189543565 669527601 708061746 12094940 930597880 599702995 673740223 167497002 415671527 29940647 937877749 653158231 201142929 664742104 408918913 561610152 130556993 123473161 361800287 990165747 873019282 458734584 198471386 904971391 857266291 905646995 116873277 740953894 968744608 107779570 674703725 10804524 629823522 235281822 875415815 412937754 687501168 401672390 580434755 103172694 431613036 518312504 756330924 632755964 35570959 17766188 46882467 166127951 141239349 408682754 156293698 866774982 867417337 207281435 771746372 577199979 112928429 741136000 170670224 934189388 848915570 845373948 797510263 331255443 933172121 672926078 744193196 620673288 74598467 324627951 576362333 358727854 695456806 185209609 991483817 731027764 202975796 38366284 897155714 344215144 299565389 53449411 63506477 19499077 113247197 835252848 449215407 78691978 428905200 619885631 12881365 130337121 317775930 662907980 461592563 250948051 188350409 205785759 724137690 115465227 382930061 300500023 474193080 78386866 485709631 318193248 809414629 688685426 209075883 559086694 885416922 508641271 465052457 948923398 380656699 578299653 636692598 829872106 656991630 65597797 449757736 522389347 195934917 767533665 185297326 657527479 870998067 373647734 715829589 595135757 489112960 98759649 748152131 963306039 29662866 86378113 134015638 839077494 775063538 343091521 250680540 512996811 851732791 715732996 461920209 84905842 294032648 98612806 914777947 951024278 16726954 217052034 325929976 65178222 984585698 511227301 722705700 708100117 737391386 291051641 155752225 79020697 389811289 903904355 42326735 419474155 990282467 28858724 111068000 617862356 371950244 361748539 130859167 76199387 77481534 445295727 161105228 224030534 396424884 75883174 27571163 413151837 292935207 353501138 478330058 130037256 717244790 53552109 838137372 454636175 344603749 993889596 533656871 586931390 750310302 428499957 6405544 740592768 457358680 969989895 210971476 829308924 184254786 341830642 905508310 114252671 787126368 66613537 338283204 36067603 995013062 218370718 449219439 140464620 571871855 780065848 270501875 141632996 833617956 961155599 596269170 30738057 807561546 982442392 617669446 557871848 263458700 476591341 150980967 720817380 299097587 361952442 402642655 483352372 556299435 160667316 597605043 195942154 79797204 935888246 232009756 74810265 6775316 681229194 67791236 578647170 313811393 338293110 720280166 147429349 151965060 169065687 30683757 959526606 4024431 500869554 369914805 267483130 977460894 520895771 988300509 129074832 735364565 243459515 612427204 291663999 256643182 210032246 487606153 336440385 998436843 719615908 263767001 5212158 253361454 331558236 436375680 567172846 522367698 9172197 567118546 674332757 178237883 450318654 633859362 182262313 951188207 3774166 449745443 781165452 377186289 290562303 910240284 112550853 386538170 522667487 256731203 643181351 585216084 596853707 979621736 583652926 168985967 95905088 441381436 422347420 279979676 877757115 842036617 802347373 886929311 261671515 476680129 65167193 711990168 963055843 99945858 663178375 819346360 402207652 296860178 49049000 692769954 207100461 14116204 79308123 582284299 270847407 575005826 167500382 867701113 407143913 603669660 36687079 503049000 45051095 311550850 783028675 922808209 6103819 437892399 662253871 267775333 914572528 579937415 979765500 730144722 679883272 495460226 549491081 82090923 792320404 598540081 627377229 999420864 612656284 559201703 434221515 736020042 134207528 601721896 456237507 393867792 57907907 345440937 896916792 102959001 656991787 532461818 878283561 663095605 970354217 540537431 930870937 737443096 120474846 763152788 320104169 652874469 258613014 869595249 587481744 50933417 320651681 67375324 902870632 785824317 479093378 189608498 521844358 465817258 791330394 978081864 859685049 849238300 176039153 609118192 804713653 833030939 141580010 682997213 348642895 964450578 76050996 132030183 554410025 49042193 895182970 874514193 554433013 6312335 596625793 141914756 909762103 769793826 61806431 665149087 555618142 540899809 854757584 929978851 6717066 498604329 760577067 718918466 200358981 936616219 328036658 5072633 622163509 322133019 540586197 970806403 139099948 616637192 955352937 546026324 518195736 703052258 273056868 72628749 709364593 869682660 67059856 471643047 491992837 128866287 136792133 47610978 522282447 991549717 830106181 381515864 342670397 590683247 100434329 543029377 379815817 280987338 548102009 1979325 455636708 88688206 825302079 594736655 557841749 780655015 140762978 76037485 336223624 266336197 1182585 45588216 136018857 68242440 369747615 480528045 49625078 506539747 380655375 424423876 350605815 210761555 658456091 693276212 653961153 611406772 88821940 33776969 892394109 636923949 35756293 200547169 578128506 713574723 795283823 988486606 346746089 788563153 917040442 682969712 54899349 918223026 581074280 43434557 838981818 950821894 376478954 741123247 309877992 757134328 18063475 660483807 967895882 676519565 206276370 474373386 140442688 295098309 508150354 32836797 784538609 396422998 85900317 215183466 109997720 881184139 203670072 309260160 522263643 120710513 992229871 429679344 891449891 573304150 325630252 582948060 376642395 702109205 176587658 686520387 311759884 47167484 199520545 132172117 723687049 405796914 606545502 864129736 553411574 114695855 749482884 337950183 363635204 835383200 553133648 326149275 569083691 609320071 635409434 943863685 582546936 480155657 226059380 326513178 53459806 551689632 909461237 282618553 106315188 938565246 969138939 418075072 985732730 168659483 550247188 561936130 426972748 9309042 278582217 980384321 124004896 28065101 170850855 340156452 715964652 723984503 518822078 137564694 185820925 6747864 81428379 768367860 486903520 160004110 94881037 392879677 711693741 856858625 675498229 670525281 795423871 644637167 88600352 633672952 665813001 491363891 195609081 92785748 500672932 474191297 73170069 477194180 354772749 96537275 669866983 923253753 820521777 188689060 60818446 6342702 195436923 994763176 627226913 682340442 7283638 722107950 75220119 718977378 431482926 603234699 242019010 79423148 100388218 183135713 713096099 766201218 674499604 908705179 858986966 27688887 235412828 784673386 357399418 442701928 881210660 27266400 365955680 554248789 68471812 279290478 413107842 263908734 126570005 40334754 798765528 133853642 614959055 726501998 705347372 46441981 329736696 947366381 125865128 430124913 130502094 691477579 48842483 657518049 452699109 907829448 685206935 688111936 545019185 42606353 130813864 278746196 922389104 349285895 685511336 990860915 481092724 98619177 107286001 607662729 991470283 906051528 594032722 458945689 632553525 299380093 357904021 814806572 99262826 336285501 97447837 229764919 27763079 146290319 887282967 332978539 54119766 425006253 21090475 451655302 320128957 4420690 582917849 95034413 206222936 268429185 85895327 687315660 219564713 193181327 147494740 63551347 99232854 741527461 375013388 584302730 893423906 732917408 251625654 992686731 921719260 349073490 74968001 801998690 495363808 962250967 134977229 401999925 239773571 8584055 853655226 412418880 865521096 289089426 507453292 71744031 557518610 593348618 611576042 629599675 639046297 611587133 693151021 590795502 205630946 68164408 27614584 99054851 653598168 279240237 91741581 427833779 628313726 19225933 229832469 123677533 981476899 217326049 525677457 73766821 225910103 231849034 486185700 91431198 520938459 993638991 15691580 930973421 439503961 479783974 560573095 78550257 91371106 106240467 521862110 149518403 26921227 549476693 248573253 533035746 828716929 192831185 960869524 457030654 212057117 43218344 433224538 46050367 260544392 958901994 119817188 486454494 43267379 458519239 430402043 416722190 304674582 298609975 347695610 596694894 630910300 760785056 527761502 574797757 867025522 49623611 724316160 746463100 599100304 972889412 279498845 280333584 18236949 92884721 737364238 82810417 136103064 23105127 128860784 396647456 982007121 101194323 883101949 877790851 412229913 166020344 294513040 716904494 317146670 494725001 166115739 948056969 255510056 693877240 522854725 975051930 743500851 99687236 721515029 195117506 72576648 853530226 475451089 943329948 946414946 65331678 26140364 82518009 88436805 7517499 479165464 922960277 108711821 214783765 800751127 520941734 233320460 947780519 90362579 550467129 442505519 256478318 498524097 550531927 950355557 873895173 525583856 546372759 973582409 99615236 594006616 898675408 953145461 69457705 842005355 752076758 987305734 720662070 834594767 75742538 728179569 166276582 851219166 836891389 233576698 504486645 210349474 466897157 452267163 153228405 17364285 747289033 409706722 368404733 297820959 212578630 242299906 675921166 611467741 68398666 775536402 205474356 967074073 581198214 127448412 661595779 185791324 114754146 382257848 20386090 43013035 110437416 39179023 746748553 799845157 272755721 251235197 862710982 739652877 556018711 15939386 609533514 303307743 278162459 977938246 453645054 490741089 72754503 129566219 102208829 141153168 757618972 160199536 108227240 191333538 140164300 769823018 377124861 107434797 4597218 250027302 2964183 967550985 289206324 749712735 619912493 414478396 947931 482623475 6647625 409482993 351079212 616181138 712790736 629241671 594119383 18952141 119982759 666873886 148518359 74707939 808027053 906137331 87423826 768770645 97470868 227588125 391110014 327112080 335022921 395707231 577139381 337987104 215774568 866345704 87699838 835687060 133340452 941164121 170826886 139988076 203163465 521906098 756169213 915954200 151147768 202804947 934906340 123646878 869678832 935941051 50871168 530222237 694594733 138294993 151509233 644581952 218399470 542619246 971694031 405938742 938326477 548833411 743925845 6617396 267695466 684142035 842304455 401035917 477822507 13131341 541023992 680985971 535037438 149709556 449456523 538701557 352514503 236879214 662348434 74709686 25336616 565735953 604931922 719931348 556547297 756441154 364513299 774946766 151576752 188723681 33401860 89903228 737557091 777327704 96520623 857768909 313986090 791341429 111321177 644324948 804472769 652345169 177827271 192026558 802054724 627283793 730728114 7085578 716679358 245592899 81795264 742015974 811328851 686727185 461947321 220392500 295684691 678976972 995339265 447261442 867700652 28741124 389681021 457774095 658585180 338717995 315543003 825087621 130059423 426864179 469412569 787048544 931725699 647239839 831591453 586296775 127039983 414835919 593382352 843719340 660428817 675177615 438251665 324274020 214421152 900198986 544666519 510105842 431692309 392522135 809883635 299392960 273779611 52081007 757167054 784881142 390799001 925226408 609968762 373374775 204606939 931897682 12939670 136332637 431653872 844531123 722629411 558693854 111883393 168528115 254929546 772312209 843705729 693181210 949102580 58126880 445896547 346285450 420749073 877588855 738807585 230632707 29498167 865103547 282713713 639181572 649984688 526029065 564407980 112469801 899403840 769014918 44367483 764859861 757863906 328537706 461907335 333009669 887231560 573790727 501537783 994677457 198619288 345243511 540375018 147721867 255886743 986271565 494007317 676635815 716376771 85331253 907268522 598391289 950434799 42498586 237572861 452935838 568527651 654497192 417921990 320447842 276028461 314805824 85307702 33892366 643343530 399731389 366902034 383091441 973522115 868439816 377768897 172141402 66199679 918143914 172379621 322086421 756931830 666386937 998722235 325824953 604234541 758507108 924216241 407185691 653522046 14305453 860121528 74566048 668802644 130559869 395013889 944831104 445365693 332837942 831239822 88709222 732569330 50658207 471800662 558607797 919098023 702085910 730749198 837814053 472746175 903128818 12416825 82194357 422032106 11139059 408019309 26266646 622162519 184751901 285968688 128200916 51573706 146090215 202766963 720376349 129166436 597780851 517723805 574532128 783135144 201479978 663241349 368220826 252138184 987558362 926828622 23752558 689644271 510094171 861566610 14906797 265739341 873983434 97101153 687771446 737638845 505120461 566554444 212317715 542388714 852523131 340518630 593962419 851129698 543285592 166855119 980296133 141066442 684578923 407344612 776717937 886058900 70585960 144938762 138197084 910660673 71767383 14465993 452821295 434377906 876032603 467728091 700117246 750016036 564829244 240405043 340171232 69949704 806959486 552488946 464854769 511998969 893007575 58817187 215645018 436293166 225672306 48457502 429875959 762767580 455802113 59110248 501342832 378904424 204049009 492056267 142081448 128332744 506522259 594902742 562710649 382554861 62630832 115344246 985087249 627460075 355749288 325258480 549926131 15225126 877747426 14780899 527224094 623271352 926114438 595385463 59564518 4303095 643842964 341956828 767070674 952161428 401067075 268413505 183582203 457632436 760469771 325663650 585965179 119508382 920566391 1192179 502063242 983197222 116536424 339666842 463173649 472285711 664925322 865616131 487510836 395189099 732913381 867251281 18460450 659027818 462636743 930541319 663330912 958996058 125014499 282917938 911157485 378597925 551331442 94739687 836230360 164317565 272919688 274711890 283825946 193486078 275904068 638405539 29199652 244956843 978072381 344889652 717242554 495514054 210505782 57269741 890703152 943419162 924521022 761679953 454963332 239674116 544737624 970810595 51186526 522268474 253728532 962344010 900866398 657576326 909600049 737096758 821893890 35036088 11808647 958236187 228522166 140229067 596641725 110238169 385185909 427230457 455127820 954944814 922744510 665633601 12214555 665964013 461569114 789251928 280160318 769048797 881442395 824897941 739859392 932628920 199682766 846104275 747489282 100549163 503680600 509605682 690162272 178090841 544641769 554487271 136327027 773163934 694716337 585485104 883402102 932418597 12715560 191046273 887363411 787976422 856679873 752094317 453940434 170765339 393862596 734100751 939814135 127821342 411515043 532189878 60450262 611197808 230810505 807939543 564263323 734491104 170061576 254425594 765098297 714703344 808912864 753941675 340383630 356145552 191943130 76302083 141080501 57175042 267348356 28443911 845151463 124028228 633054579 151608248 147309918 879433526 885708999 939640405 7254867 149740393 324346634 67705128 613454553 555157138 728161022 177717875 142164594 898222597 284659820 907262890 465442293 93572684 661204564 805825922 302234587 853147694 882128004 443315087 910322735 149476359 324275349 607990549 126020939 809846279 759598796 125847208 689279804 497824146 65487612 549051023 647564539 389834246 469272502 113535443 944991383 49949876 291253317 87155976 948172472 575913136 846935217 266131116 522002171 360656133 71957037 676753110 66320178 954085041 120068196 976642912 956077751 296859897 437149812 82098689 106706175 196748607 60462249 648502331 694572753 125949860 50069705 194653643 368300457 519342206 308189085 165808192 569292081 451958753 105480519 369980905 27871888 952415736 636112020 402390411 313071868 708069057 79143520 379392045 514670449 51728067 208551308 323264551 201104315 645701119 257879592 160326842 694966077 318341840 661345524 242055181 444291699 711415228 436708823 812592156 230757433 597414259 978400347 800049514 49373011 83880865 22546770 929761251 888812952 658658789 184668013 54401171 219244197 116327884 433793215 733914645 20572302 494860874 57179196 221676617 140561992 167575139 234519810 688044421 485916978 895865333 930099601 930208676 607280560 219324776 595317183 690554344 816739034 426233881 343120209 866112045 362631098 365666978 648389647 103960401 24325767 833057659 158361572 243569963 949385542 592154786 830000960 969957843 87015660 739696507 44150811 80094003 907271645 278670620 620654775 393188622 174535952 550754376 175913649 634332863 770079151 623747184 324887207 439334536 49981064 668007415 157962932 265128513 33674393 806352578 369088914 910516511 639410236 527450485 6602825 441312129 972121622 836603784 411269972 911653633 576300290 455420782 844263988 336088286 734091402 464918762 729276907 761143705 868189489 757706908 395476568 490784991 381454091 572880126 930119527 283951506 93403892 88082458 401596371 127078284 894435036 770685284 890111146 386361623 150652120 896713971 827673752 122773741 733317754 91460075 886943726 162134396 399397208 731207713 498222681 133488609 48642826 80015940 747148666 916832315 837722847 142625233 260133657 71693289 568021710 190253183 208161146 661425601 130851993 609757516 641020237 25287028 232959151 531131382 264165002 383611270 280361704 944355105 358901363 13679458 35815179 98361440 28330205 287728739 829569152 379069237 273733699 730728329 459085176 20882364 500076995 149324374 16023948 760210652 73534014 584045657 950463834 281695160 97987610 81315826 891452675 739007846 959119205 124411826 122655579 75800559 360539447 403017283 20155663 719440809 269213092 908487194 817802248 297543296 48732284 499887751 676612532 322465982 83132432 988214060 343348346 583209426 137538433 211888645 343420077 63588799 795934302 146400263 345283958 893921911 80232440 236736632 485446108 891867997 213664809 608101686 967668555 574204256 11118968 840340569 146161416 280332059 601344114 963963664 430391706 650076397 316367766 107004238 972542379 399500197 947734649 168407076 982709623 937789433 380295720 178646051 1378231 28746373 177562665 346662188 775184635 257795105 435915172 260630742 2179453 649579980 868732428 969848007 223784235 732367747 662704927 369945651 12699806 116565393 186425666 295607863 619158141 355309783 255128452 444216871 754809980 202863100 612623946 590035954 140652533 845436018 621198356 994547115 874182390 798761021 193725655 501883377 56556125 629640826 762514118 58735577 279220805 483762897 881099935 355521392 68646996 396321213 725467042 81346801 365402957 764409059 229471015 984561098 119718841 484599467 428777968 727045172 687462566 893918266 169597477 680631450 739354283 790795833 527694917 466053024 589556853 721420571 967936400 498629329 351061396 582966870 409881257 482798552 919246118 143497543 838319943 987893113 392335107 416303336 921756265 757738064 180712394 151227280 742299161 152947587 635826746 23593480 879992758 175805663 917511745 49590235 708953465 509382379 840386067 236648381 827951755 282459271 958068951 648404506 633604951 161646698 83887727 43486207 644445249 3133845 39500101 335281544 991026957 431835207 751584879 765299574 42089622 932297273 916526853 784388782 85244859 404869950 660498614 817753968 433191964 430526710 867344202 142145428 939909089 560246620 231310160 620377195 695222242 41895462 268781700 328827192 203542159 352669427 224829750 700503760 208319623 116846202 35785303 51862931 548681409 787370181 817162504 590771030 572183805 586205708 227676164 509945015 991075657 888174777 180215335 276783973 171217838 47559536 418929400 111126926 460322508 650239560 584020472 8061101 692135021 852802172 336888293 748193532 57987950 414234394 448697291 266307572 531080596 336998945 318170502 79762004 124369125 135333006 523049385 549069282 574055065 603241900 911530648 417647074 343933028 91745982 694431046 515150866 991821870 113360445 478794143 304660729 616116356 62814615 312721829 160767729 768133138 649610121 908961260 826121087 63844515 210174902 944945010 447441462 547173846 115631863 379719817 524059322 103481220 902769201 925644955 677536285 358527453 837175603 95183358 702460480 781437936 789614403 217611345 773259805 755491199 696405488 77920533 224123907 611736454 243158714 237407987 379869591 892768834 146369246 58507029 809129700 209060499 3452038 109087513 608750696 119083900 488807329 132810017 75081472 244092882 910971324 752617756 602620334 600663278 847801113 305080813 382101213 489931867 375208510 7877370 97939417 71613997 938314254 174579675 535866802 181472967 411987661 915736392 926758153 410873258 826759772 588404204 619933756 682728161 697491717 81200803 654328412 186299045 66527172 729409883 430391926 977498495 482027638 33012259 578161772 182345102 190609424 812779336 524793320 565817933 820656705 622732737 489948281 611487311 797312411 25815082 792960277 61816424 794067825 572234781 472689681 473343948 160638985 92623437 156072108 858130701 26340591 810400519 896946097 92867762 392326754 179854375 70366256 874354391 65382985 501044379 909215845 255992408 313823715 434009164 674326692 986996771 909258252 16791324 598484081 559087015 42606405 243960710 620903438 689190581 816195490 93593118 15050880 829350826 38732906 171122987 539997878 65073497 834039858 436943975 157941258 226366611 616798349 80823866 953237353 682181333 581868244 862453197 790690093 895691958 148978713 465016784 735205081 58236964 481808108 186205513 469840330 376930864 430166222 90743767 918637797 98878064 36853237 933688676 928228889 75586142 104811663 320743119 140659638 791367872 757687093 151117248 17734482 227001793 231941113 823488186 761699477 813809356 538457735 552389569 562017666 687436447 869922705 149739098 598189762 204247164 335944610 68030092 581178027 766110832 11290210 352332175 717505247 48143446 286020851 498250487 123729588 243348865 818993605 116905577 34716736 429197049 120539176 904967569 656198841 204996640 580972106 270414670 18805996 119429840 822804238 433340013 659382638 545243294 583079110 110088752 749490457 919023719 30635195 183184836 537650902 41925404 535517010 107672500 90068850 821537860 605922987 66314789 917403076 424916591 35736717 804636163 854113640 8792245 562120083 362828832 213788884 143092189 633243501 85111231 115038380 308564091 370967595 774421018 853807384 954046704 884509769 455814193 725586775 915144963 638999028 115754028 957070366 174516037 223426528 899655567 848570249 829349514 818486707 765973324 106782456 706739776 423125839 813412447 568048372 985245921 28757631 781837255 128338109 662001131 719464838 95892841 823081573 90432432 870313858 529405309 896995488 754823626 985219501 475098614 522484940 624218528 590852641 332071657 651250916 666795520 84243576 499821164 348661385 902730282 118310840 455443841 461986409 541436678 121372639 30034780 379198950 150130269 664388387 360053411 812131400 236369576 455946251 487729324 326802007 326260108 17134632 76313846 933600085 2354132 551412459 456085024 479089011 142265100 788156680 130339927 661576971 872400255 482677442 10238356 627646889 453504633 318198548 942149649 994941310 439571186 824700781 226656612 589701455 341605519 586710022 254349206 577975094 42656272 742078529 904777100 221432731 759213161 981090946 155032815 614083644 385019756 463634190 945689007 379801207 104307221 928545285 41378178 976707476 263739078 51616533 456870716 717243711 222331432 251536716 564701372 661902617 76237496 791357983 251604071 417843014 378068004 505953276 995818107 273240627 100548157 753111559 494673357 859761317 586718856 649706171 326361312 971738611 113340360 124566670 204056170 70163933 53111954 245434347 46871408 316851032 149567231 356258475 34094742 371898662 607795190 451312465 33801278 536549038 242670448 137921701 954392051 473254803 496391328 802726510 746495430 596939484 408354420 241168786 309217152 847589627 743391309 635578464 671844589 709248020 760145133 875900758 779411952 665773439 121335104 678799711 982624470 123418686 35058185 869235563 347833699 495369727 173064379 234151329 31918764 415734826 372073029 838827166 888989629 868464356 494070027 488001410 317920192 754940798 729170195 627137343 602530424 325077855 115232158 126891365 34325875 875377291 2792122 813737826 393667081 976643578 345053889 228807902 100062263 232628425 98043464 300412314 727998151 123624194 534563642 612433266 539359020 906636670 303776784 280865000 627617377 650363162 768866409 945537568 405303960 350552955 425191263 860350735 675630810 540423420 987242099 562473036 268317062 990034221 228727213 661984142 819194150 573781101 890792043 771772764 806409526 841351858 72185077 386924028 964976052 606748718 999357294 356851423 365901739 155650429 637716422 846035468 806013590 259099182 644089387 63833901 462168488 69280649 924184636 137799297 609704069 763943086 552788684 878021130 606493658 781515897 392521624 425687807 355296997 283313666 49976923 14222874 124665524 122161999 401146902 942157927 581427069 253020547 299009349 947328807 408670975 789242122 645880626 67200916 48341303 289970013 131034817 363026142 211767013 907735804 353341791 821471081 524195241 906130474 552008563 130688899 687646370 944530186 408893057 895459719 80360203 458869979 909682592 57542078 581031978 310829493 999700004 14975398 563850039 151225704 962304204 825037365 940467825 460701182 892238281 841325479 750671194 875789449 56867973 962438206 636041604 410209763 636425639 12753196 316340236 40950553 143442094 856502958 837997090 552335151 751962676 918357292 11205129 514161619 828415722 444753458 824991112 680632077 459728855 241357502 831857781 274549411 66394867 624841957 735250592 811149499 318683788 338438137 539455299 375551760 153392694 28013254 785761522 642334684 40766449 954618109 683285236 36724895 811121066 373798677 589060045 415600093 144672321 452781525 929761712 973088042 750051335 607269175 653720118 62296541 701143028 338094250 336845951 620054246 815452559 924612894 283720096 134136346 115567382 823175394 362204457 268960076 703704999 482330 911294759 744471448 955100438 447096347 781196342 618737856 820895023 222772738 886854300 965567343 528070614 669132363 791171736 278121948 128917889 297408206 340418489 830060917 635502455 529780791 450115162 303471365 454393685 733835258 290124062 569961066 409527003 652328518 691437493 113232002 505327199 455248604 710219801 312943989 902344950 343932494 931681844 575756324 419221583 671052495 393840019 947292196 340184858 37528106 77930496 469102746 334936311 418348984 151680014 970438766 948129774 601795176 126426482 255039810 188146785 416550544 677517228 450190139 68879061 368954720 415938492 426722612 824203323 126158292 739666600 579064624 322607137 523864795 7337300 741828719 194917289 253693670 541637267 387618498 291221775 619567762 856721244 626158086 37916745 8401257 449113203 838562870 462712784 575539684 946119032 503375920 992090227 623636259 953566059 913485640 845107330 369504550 340208251 521827005 348179194 79874850 100891628 523302682 456255996 960745279 117647753 651173284 214438948 659285019 38791782 505660723 278852780 748029377 131818808 169285876 608946985 433448362 860365097 924176121 8988045 806484128 427552040 1078272 282636738 233634450 767080263 127744068 603139000 107288513 502087424 803834545 39679714 455495403 327137226 348452061 416240682 444784978 999625344 483195981 104069996 890933477 988856703 235439127 491479205 973191862 257241354 952942542 259156575 117606451 877118662 268144620 776606930 157187053 121739243 59243668 390821503 888819505 39504087 846476854 848624369 394107862 650311398 740820434 849603264 829964975 89272494 118360297 127266305 941414189 601556278 83852652 684864018 442929332 319291779 28859574 268637546 576533132 981802115 527794120 546655934 711437128 795938739 323262864 721140533 770194333 235022883 111962035 511530189 127043321 810955240 212670909 521151182 313782989 953491342 223270797 143747963 895280187 341631094 271014267 689210728 943187371 354866919 226591097 386116702 526675049 107967022 654754247 103208180 89769137 35064719 502380466 653722616 831003457 825643329 227379500 453714142 913182563 191857886 965244330 40225883 2813125 177915239 413893416 316596113 983922932 637164212 312860428 731719471 978795305 583874694 273446550 774499027 791257964 500037646 13132081 317933012 608004667 667886327 273657544 550290155 702951045 776038009 56529123 386470854 454197689 283908622 840184995 219896603 475766508 657945676 112638837 331095984 835860914 526532252 647692097 672300198 16212815 960552524 404019668 847524472 396943569 677466217 622023498 40717885 30020214 635155578 358650896 490541232 155558257 484824791 40831387 711025653 113379151 949876861 97496506 567576839 86301834 790197852 787473441 562068341 300659880 900112277 893164325 136520793 279160880 393372773 661337342 147890047 206441648 65357009 995414518 455901568 595339577 469954367 496619452 477876142 105109945 855270348 968417374 113184553 192611490 861765112 824210205 305990641 811641972 774223063 873567479 897943805 416937266 513557272 312528498 717597145 266185900 58209174 706634290 397863132 304098298 220487983 545753178 510539945 138361344 541167695 966441512 733700920 11122061 315577316 64093414 968748357 23364015 32510787 934449261 215975504 894275898 611175818 521966144 558434221 237915232 248049975 308894377 654852497 761607246 473939226 224965994 880309497 532148399 784116635 278172628 836246696 4604617 823925805 199302992 142965960 217609851 18260856 729183232 81248264 333838171 793276645 902512972 357202185 825787431 836962233 573177688 572579680 300654402 95143832 983530252 538569633 195710158 144940980 45938481 957317403 618880206 270904474 690143251 3544956 55021108 968315879 839791652 912142077 644758035 891610995 55108036 714884238 909871850 636807619 796132501 96226372 430084263 551161824 305944908 108388045 240640408 879122596 533484076 541294809 826782779 517014327 79864441 22492936 661955307 125802922 832326690 133351864 249223747 374986292 136896819 156761207 195818522 976688470 68903283 840576557 720815817 976527670 407977146 483204018 613335289 56625998 579430390 895935903 607787821 885375297 4323948 848428229 617014244 390324375 389723037 296313374 907338702 322103830 171322661 421810360 447906751 856165702 555162223 697130497 231151994 692059041 853891703 426970515 521263863 775311337 120063423 94596031 751839007 528040568 577800048 217690647 584666565 9746789 113626549 44970738 895122086 970466848 893398966 364652681 213307575 135638354 513482407 120646276 457742183 684805067 394972987 905648933 393487121 802651561 455295782 624639114 347226953 161703836 904125980 868490815 937015173 24189403 963086845 541370531 404746322 393403245 611577529 841929239 403150033 577720429 886899976 150788470 400703629 780298941 515441151 614011203 915937294 28923557 587173830 226195829 566244975 982146816 131844761 959732095 637314728 439656894 436887560 984541680 453877082 193529892 705548847 243408606 70235646 521152043 784779136 474981967 914555287 248873016 169427557 317705320 826593444 56327532 468493789 227297072 689142824 836451291 841308274 457596470 717891199 280998455 683792298 136652526 115661622 668153410 96384620 752976349 107810304 385788532 737518029 414203737 579318423 295583227 657612342 649554068 816735269 294907829 977052386 731290556 543780844 146479943 901512227 370374287 55323826 222522367 450187711 744466650 58973658 144012336 202063119 776864856 425010791 885855416 913517381 540672412 406525177 862418353 293648761 366851832 100723236 883683141 781055568 532558010 179266367 438667909 34628429 996001635 733575737 11680814 579808542 129872932 10677108 333837120 500247219 66000934 556359487 950434929 810467583 615333144 94447264 12530701 244714351 371974406 750902468 10748084 912646818 9943996 725682788 58811930 376795828 826406023 942495070 157851395 211480384 121761436 449035656 246108812 970279422 35127744 257789625 402604316 165000676 268466733 736441435 665247894 334467666 145317273 468199174 144935248 760650416 415162789 9982300 857881119 787137195 613401119 868629202 552300364 623345114 446828341 611112293 140941 125750715 553607362 10508688 337231098 527885149 459544343 583339909 350680922 494672086 841129533 605801589 659672761 962112617 194759376 177437006 149096634 340076648 498152531 146548233 100727064 913315320 9046884 811124534 552968866 622448002 532270087 105269229 98309468 979098427 568897873 950966760 104849141 122505234 961475447 442080238 502906734 273536141 25420146 706104007 620724579 719066030 311905596 132913691 533694999 506664971 310350697 682791632 846741618 808503227 829339865 799985033 574334898 838386748 463625918 979820115 313351102 995896004 937605695 411660569 974994430 506503567 215143680 932359922 481525152 29135479 226956511 836948237 302671619 104893008 543052244 923396197 823959038 707474191 56309888 210170388 66655513 219176936 892962019 913397130 880196514 722301883 565898515 307047764 413204983 29524432 286867878 726556084 877936788 76989925 138216652 705447569 583493491 205876683 637807491 917534995 235012161 864764001 754483231 537683780 969657009 150051826 313596328 646132398 857526016 222422567 856302785 924181528 294115854 601781155 690095010 174312368 176599390 108509876 481360131 589804372 990550659 620744360 316360455 868487446 697734284 307093458 426451367 133744127 512970140 64258857 51279121 747982301 781539209 658278703 138182432 603712569 808330529 304295111 102361318 518372896 526717678 811180454 295070776 820833531 412961609 837682137 847662250 589560998 946192012 181538732 31881721 789259022 802283092 348242175 510262820 500017375 507851984 936714186 633761501 20822123 853489394 537556973 621320775 487544954 195835676 612019558 91257523 856682556 916314669 46135192 227571803 295548698 857315646 522642578 116382228 122793606 212841066 816560830 564870955 11549429 998099561 596752675 800808451 800382652 944994849 311071270 152916379 305363184 100301807 639194231 178701658 953791200 176751204 800022433 441336153 225103231 264558342 385110027 81785786 180873010 283761571 309357588 476421707 141077216 684516518 445320287 116387173 897357583 114397468 681258127 908907012 112497028 130527153 709715462 765396032 75522001 873303083 918312410 233401536 973604889 410022992 412103193 927396088 586774195 64641977 221248592 811877425 329200319 458874971 746179562 510073328 742636541 55537150 839011387 736230108 592570019 136848025 852617280 489927601 251245492 386391758 251350964 363742519 516918910 961066425 129138550 444957262 686885859 899967311 678358797 660490747 162506655 90461989 440403186 749280849 7620318 514168130 413674626 336820636 973043100 12370539 846893963 715679640 67907688 538421701 304426099 512994058 675269725 9559730 2921659 926515216 395951487 106788974 142774087 765386748 67855399 124428988 62860361 607257609 24396299 741219157 120264708 39419305 684197497 560667893 788700153 691817814 74836022 54891130 28638449 900395473 67261669 728048764 468591464 987685708 118986816 773017562 500679766 794256541 782577291 356117776 720771756 31045129 462906749 863545842 796431876 383278499 987974830 859292236 990536108 864887480 453027744 110800815 904306784 137225241 523985059 545523288 681559406 451337433 452930770 562714207 204249257 520192438 143279322 672840721 360394497 262266137 445858282 861074262 56522677 80951925 69708389 629810785 111997053 385131490 345872978 908428929 768409988 186364159 767721164 611462447 903767990 73265260 574779613 660591125 63006852 951281024 58630765 744566257 255134808 511561534 159796815 459384064 31753971 155592488 132224784 244664819 417858625 430599418 105739081 326897653 511551342 27963821 809224789 623548394 413095310 7614119 531977322 34021650 193978277 152214838 498000448 97746267 225480097 72780061 610853743 288486948 876577436 669484507 885569556 131712243 181046040 45366371 591096306 65316362 53475210 575837442 309981181 471333834 6436859 268236613 650747839 517988200 148716785 459972627 141536593 561812095 467586745 526030267 448350096 514081374 530761456 946350543 464343992 756241552 871646955 75197734 897244851 748224390 744682241 782814406 732452984 778244632 680697128 176065642 843560994 734172338 751903083 6058526 58022523 758339941 126811490 708770361 128844492 275528274 21259340 122897436 837340368 341362436 501444054 138206815 855443809 32205509 84557358 319787800 640963412 956204312 247501886 538208262 556945054 992184126 173539020 141914389 622945109 706752499 317980030 319022454 293441188 69883112 325080979 351463711 680739404 451892468 912750423 809583895 727420742 934009762 784997683 417277461 127888550 286441736 555484276 983332358 171163597 492557985 155636510 812127008 301278648 403138395 202851622 858223701 247838872 376390641 138090 870783980 83143139 170634471 189806434 229100679 240517583 367403764 580564389 921256986 819296232 345831163 583357233 399233325 132357277 220871267 669027137 260245826 507313002 77027764 243578183 678476598 569585748 399214692 343119958 870864396 802353086 545971579 581604448 50191957 922362219 434258889 773492289 858021709 604893360 963298722 87122387 845410942 183218837 520203127 619184279 2515068 866034290 55057863 254264744 998391566 275929129 923291881 111153743 635758483 319644 354731925 166751432 422421744 606462969 509871389 293286139 261332406 55842967 874890586 164040715 830721537 161665827 937533003 541259598 766559186 753348076 480898336 464486479 936566912 1101463 83670757 791598332 719652104 991244972 45863075 570560021 119690452 821671307 681713763 755448934 674507303 888962039 922200366 96929046 495425007 432071754 242731536 756757413 340431073 970138473 920798127 171152609 131804299 710847481 712412206 898363484 464195556 45826894 215366314 253278819 46928356 151553423 44877150 619096811 142798394 943256577 42173183 262488845 617444235 576403297 17937779 144467889 465365335 792654496 93913286 813306694 77242601 336644821 422580458 417673673 159299646 195894936 588826282 291103944 906742416 153754839 41983780 223454323 199581732 257350093 476733141 99026439 408903515 521610291 570639601 404218260 317383219 612812783 666707105 934827453 41732431 537161235 79295342 507097766 182332082 173208627 172920811 259574682 362369800 595501268 677248355 521669445 791396203 118590988 812773388 698138618 272345826 707273519 921592940 324443910 964623612 250842432 423470348 226043478 772452722 994109949 630261738 89835940 459439083 149485194 877179745 501171514 539162780 956475086 860785631 721494861 982200064 33706441 981069542 344569863 629207708 658317896 866239307 273120262 776908883 531529047 971258879 901771061 91318917 745368170 226214970 55942528 996210601 502201669 134502358 621179675 348827969 617280447 563531966 808267052 766765640 293228062 161954917 158444771 102219499 22740547 879939631 84419563 908963339 861009172 281505777 390687398 371843420 261436 663807659 1268654 531790482 487582889 903039714 623109398 85467410 981771035 531568278 81678010 483972704 518586987 555374036 832800672 135867433 971422354 493584075 755149424 264650415 508055343 913594194 366869914 383312241 793533824 303805828 292275579 507059347 585311604 682962976 731419118 585573039 199286986 732687772 117363520 686869874 488243837 592989270 772337283 322531224 977073899 706531645 806503927 495660885 114422032 491820950 484044669 85844385 837921377 239194092 203011152 345976719 5304637 569881065 729288960 798838460 873686892 874080890 158414158 311514847 409560218 889833276 897087886 608847203 475037399 866967757 295717077 815797587 312473378 68054359 138328810 289547276 627102355 797349088 637724512 741524387 141686390 121769180 827368771 979607766 213479623 30379922 178100836 218784259 452777338 907389795 17622718 178980581 633987037 28553228 490495428 43547254 770902855 240099665 652394456 98456605 107067421 800627884 914254191 419540799 721198595 52583001 561604426 348300949 702448440 199328938 89825335 844134829 173614469 769710458 823742594 387094092 652606731 1843430 605878350 957900421 761749576 476017420 136881001 248252964 504570647 479892780 291800217 127989853 719992444 796711025 226446457 679576217 597338908 140700647 99117015 171053854 45799999 513237792 519354803 748248439 712566729 461696489 444899619 886181198 83923298 121158565 125791641 589046381 123001994 731669990 546946801 737267921 207687409 536344153 985520885 564774407 868753285 129837453 692764259 441262080 926548477 919210715 120838296 376403737 59911362 72471662 547457590 958227712 585709454 919328744 558992502 150792534 233541585 3892121 889490083 317464882 125050685 15281723 906511262 100569030 746951713 305974414 690353302 807155473 694834919 528390538 371929880 563588203 658227991 64694138 4850282 437292819 836421205 978204930 666212907 748848918 50676591 66186849 707076629 488902396 985515592 118585483 492211282 219057176 122477603 381701364 389038410 100044639 249499439 148066023 200613668 996451151 454040437 890966969 656122975 1391707 271873859 28052854 564979909 930101849 945263344 422346542 219911019 634200900 253067823 886123926 383049817 156260766 952310774 942642797 645163161 790342717 61228279 137374442 9399893 36222233 371592158 250954654 136266871 621091596 399020676 336880538 470059098 853061112 80363859 126182072 854452818 352237717 6751278 271949078 134855917 804530973 546811972 207283287 291248224 799879794 93407212 674298040 956140559 898234337 469457188 453820072 541093406 530685467 443710865 403009650 566907699 815303022 653964303 703174570 288910969 52984978 892571459 611486418 758562442 972935317 590184842 465531611 177689385 449452471 737480689 165061653 106499795 136809012 372344940 397748018 936688805 318268503 72046057 892829364 69019192 394019596 199165787 610112597 924705062 642876651 13122246 344129113 310696025 667086548 899820034 599606993 572587877 792391492 63609763 331150318 617843161 653794604 796681929 648048897 103247074 386678969 813110550 209746868 523487980 185455489 607494885 312693136 503723991 532057293 58038851 572743182 926076888 257204637 35372130 703298302 900081288 48494375 899943766 210777312 568097274 799763799 662900656 140685151 444671642 726510418 324351820 915031154 380305021 121033748 563080051 336068446 360229068 228706952 545815313 736233399 414162440 5826549 48926535 770402782 390400193 106965385 195662316 168993433 364170022 231034445 872291734 116767661 279528820 624751851 327544972 847626093 277032001 990445627 840827595 721703642 569472397 165179415 489251148 949777417 138729514 52331198 138362215 351474934 133554501 684177527 87708332 547716940 542520428 136634866 170636073 932920620 96116603 366298388 101914052 312802976 597332833 826722137 429570636 876861652 451473987 757115607 577004096 728505987 600077585 270348043 302725981 22066333 435527457 791977128 971843750 426773322 696824677 110205964 778248255 830379177 646899842 865956587 230612468 41936621 855107804 401248540 974857241 803740758 767546928 76771292 116543733 217396112 756009781 546114368 94257763 60000119 155746326 523778210 788506106 608340263 794126252 943748438 630406595 82170060 588241917 454766696 508943382 137582945 417489011 139707988 967962121 64388853 5664574 51090940 106325473 713288730 304855831 933699065 369545839 72402758 862986709 486089572 142315221 618996489 884720291 89089335 678996607 40466617 612867545 320019064 501323231 259510148 116283853 131729825 194196560 704525769 586496521 703139941 842108713 3985531 842847928 662587185 920890735 701028854 713678124 879732560 266833935 18533955 665947976 636379773 943453064 528934684 974985696 85768285 447524 859705987 27373971 531960483 752688955 640241515 851979546 106528537 752268015 968263399 238258361 946464574 525305519 677271233 502120866 367414232 533773116 197485145 30001416 307180202 898513998 596195892 39429113 17864284 467246198 705377089 506760409 263215613 86828124 481746104 201500249 87275648 193968442 228874220 619236130 799173748 721632086 323732027 905702284 473900100 144511777 143960645 272881025 669817296 673748229 775001890 889747879 207521344 972487035 772265646 514701546 723517384 220977889 554130658 741381668 688224086 112024098 100658428 803956051 198852222 582404531 5456299 286127869 628889325 86846870 757880350 428063072 808478956 81612376 186281708 134895407 78640505 182758704 407776432 600974152 856506932 35294673 490722030 64028276 7781707 115504027 431246173 731299091 336481916 837893182 325197110 24706001 949917280 425855537 681178403 148769501 860776419 539151054 287413721 489665743 625997923 45294070 770245167 286993230 979422797 956526874 274404989 58063301 139285577 682181420 511553804 995792508 717476092 2275833 912337135 577774151 117779860 196099659 161589593 306778127 33992841 486786702 184000479 836426472 765158590 865178882 985195972 625935008 404329935 125126044 968117103 882844209 170420113 738362269 22353791 2359261 547405494 296758779 60422562 686691070 978940198 424492717 534999929 548932641 279284902 299853416 126706791 249581113 348469426 140812735 556359239 234978618 627599436 740359717 71405089 245274377 605538598 909117412 871209385 862384884 34243455 691842839 745229093 57179919 282721459 767582883 59539180 830126952 64341661 119961741 369334373 895798210 396970809 904334301 297247202 676255710 56704068 276470345 925836822 405173494 417283079 482196060 640152111 897398867 75072129 564073552 142673243 680610726 473190963 866398979 395511962 359950770 558241817 140741054 417130688 840963275 760840288 476669867 523606578 677698300 449147959 892940950 426012861 846118768 649791603 575776414 522374477 706495670 852246758 300727651 964185515 122046189 782923710 456853978 19445055 857995838 20927529 14634649 391122916 346634843 881033628 786634877 706585612 291791796 779892282 123716300 985271423 393248921 600386166 508878000 923463572 49534125 254335302 201992784 748169244 904126904 777769197 123060072 463138925 482532307 423787722 427324440 604578495 59227784 884178417 476539901 917223621 757622297 343690901 160862888 104257139 77240880 800014116 810842751 369032676 432422749 787075402 206820450 825671669 239977919 715698449 601651592 142028395 970033750 803644375 890197638 726677005 581413572 13257710 189815930 63945878 437045431 469656721 521040724 496273214 206351489 850096976 266013187 963973785 193787876 279392426 68230923 271028756 79406542 731590025 492577783 511829290 371181778 699398232 190017311 611159697 267613032 791668902 753188091 90163134 447829629 643385729 816840138 29243200 509159790 6656067 945705429 946205220 328829139 319262504 294994786 535180627 21875831 413524324 499154411 215663706 692916749 419901686 339208813 772323290 4008062 831786595 136668932 375189840 531184826 179202594 986349536 798797858 970871495 592053978 888960991 271217475 87956058 558317480 152977026 597115847 417489899 98682454 395837419 746319037 270461309 690832204 281499664 292337139 104356527 633170426 360517197 649789627 53072111 699726009 274629269 909596525 531512604 411298200 137302716 915213781 590500793 123652251 566527990 413888639 568222580 308005332 685106114 656178638 866322812 838083139 253294484 283812710 789281945 649131902 30131746 912259605 192480457 164147761 57113096 149353335 797318187 417630292 799142962 702906649 117356300 73772230 465019525 501385255 337586781 602322240 416599036 780603925 578490842 983127025 47008915 146713422 143648709 732115028 802892059 9971520 422714519 908702894 146300581 64512815 410351148 28948678 976772419 602831604 193096439 33885514 604701291 842930977 304032157 256360604 398353977 421388457 182649185 863373502 922773711 520235965 465695741 191889098 153356241 44186583 27532475 200365155 43416356 171181183 932480183 698824766 33669054 207711053 607527659 179969634 124740219 17878806 208918311 101512637 473226762 402014749 987914503 77928052 97462077 144463011 186805007 495816054 565851467 369454191 359189555 341141530 889690155 677401647 385546979 43046395 574104581 413079453 95927901 617520936 436776987 28408083 168862053 470446040 88635487 776389712 650415673 213375705 646784869 859333984 167404694 972527982 113865084 7835548 902972385 211327161 152298558 89777391 707143214 570666377 459231581 66332768 911807906 201438087 596250766 149871236 97000833 170355347 562950689 192928734 640392634 999727675 73853168 809254687 322690067 15005007 438160750 973105739 228380711 84945618 832439722 248301756 909989952 946304806 256137303 812962336 10148318 260952213 755256079 717291531 831618589 67004011 636140650 595942846 268442098 232391415 745814081 217959282 255263113 161281121 410888015 895655747 13525148 337257535 704910433 336215214 352262541 143071182 309320952 580643251 80533151 994277026 828945007 843039454 793098183 937598661 508518142 803246500 198550873 263774220 520538030 30169461 330778230 9195031 478628658 451736679 241586445 224442739 669695961 496849558 385723859 80583975 245021656 399249006 270357861 949932088 735464219 622620401 945519621 897301523 55780004 878569123 891578548 884725010 574124929 537193082 674840022 82643070 340439581 873390895 198933641 713493962 756076707 529711870 722688992 87221717 981448549 964275436 311664455 503660861 313641345 549904665 436761187 558663000 949153671 707119048 361111439 537134241 329739448 159147411 286952115 385519451 890232886 31047014 122760812 464357814 568240095 797600834 399517235 908679675 523508080 598450875 474689988 132101138 128162744 197378979 219322854 962127644 14170767 383503660 318304856 180328463 933408325 755066043 738991463 735078347 462185090 952619253 124728939 644440889 111766664 411681054 29960340 854515901 442728067 5237503 171390066 10968162 655354688 570907300 772164188 31379119 169358174 246854176 163480257 150037269 296749506 235319462 964681265 310920272 618823122 282986120 491248735 552231446 38052162 82756549 139826144 352753603 35375801 264555082 997194492 999658816 676236135 879671183 706691068 118964202 737425037 878081133 129932363 392779725 448988432 754612902 424158843 470862957 1467077 440155451 620900226 150732935 675474913 438097842 461653206 294298034 721083961 805418292 699045831 611652475 888174840 838871974 816922429 776066993 103427055 666633272 628242160 779663190 398820806 187449580 751143743 136245843 65530712 733592457 381541919 367035496 488205358 805700761 837898452 342188787 98372564 311315029 492921721 773847476 749412870 807091278 68145509 323013183 612509570 619707691 934665657 353200761 458579664 604104437 981784105 414523070 270737709 462542617 46702611 669558514 649992196 797846353 658320708 715522907 531438809 39862626 82558402 872160519 698079739 772973206 66865657 796452302 84288234 559787377 570299777 833701104 219395006 490961637 9230638 831904575 110669327 943896294 37621688 421765342 400517082 19405792 836288411 671254790 334464760 882991022 193329656 984456955 533353726 851650363 552496214 64792535 744029341 487570967 789469405 442109079 260544172 856335061 91077732 197348758 268638789 661377508 31049861 488033794 4855496 40280498 172454721 968041174 836693143 210076408 242322867 89726576 81998551 78611277 760981366 416463311 814118650 806827373 253436617 199988728 510994087 805932830 117297614 255023427 293503797 906767018 549648857 406564320 763102078 640726588 603913077 31740866 154620447 487479289 372291011 159475942 380276138 544745731 127517115 69485632 754822138 222356333 159212208 689337041 153483962 920193573 105800351 967602611 579537297 211753319 20107690 90531383 17686149 137405303 198071162 163706297 44172320 747720018 570270616 659790749 388446606 174183693 544047966 543067052 661662981 916338977 555059346 41939119 461084707 535092812 111424750 68423197 757449145 123153309 757760237 910933106 43346881 716076939 731052068 475400529 927830257 751159758 565931912 798032757 888565060 764003073 961739053 932737380 364239442 532009669 445044480 752686047 558709713 989092446 148269451 72889045 905431422 703328796 114828163 219032480 90937959 78769265 139972028 848387103 54438925 897732264 759320208 97785806 466325554 342888628 425702686 246672163 94048385 991634597 44704919 982613444 608154021 858960324 767867175 972393463 243486344 65428007 577595861 802196056 54520452 578381663 875085100 812468225 134226810 842429615 31500704 225164769 773715231 23989084 73551871 828154155 921721347 685388431 778456312 240563253 28277058 204158998 339751767 122325442 48309946 236973037 957455237 508980319 95933360 577838764 333890133 339419703 643266770 911485993 141615758 550303573 342384008 869217210 362771797 476610817 711646824 246788852 701775585 337878406 270777935 775327456 166032560 45015634 313232238 944488872 138095238 341509295 1164221 477847004 316351088 49474166 714820040 126322676 410970836 810753400 556677791 744860968 2689454 52460912 508863313 996821564 602764484 851247320 866038773 965536280 327858136 430201948 64841484 29633721 768080353 188135770 657477528 786629264 233151403 970709765 583634487 371246640 164735411 584798707 849093643 333602850 486789225 416430035 459925525 897760060 79699786 16603316 495137380 82389239 69064227 4000692 79210802 524345063 855248011 797765926 342397694 35622498 80484225 407239177 917772570 701080929 595374947 427766449 487710193 681042701 250992565 71344679 52289341 415727975 508659738 753899335 749330824 847965314 22845721 61772701 598241725 102545506 930892368 93379104 184934745 852472946 97379795 116661898 376818008 805144157 766944176 719215702 693283007 847428400 978971230 611055576 401025681 426862528 38822025 888735873 107905229 142330941 812596903 12710921 558058916 173772992 619126607 159906091 21738305 641972328 74195143 472496382 744517833 5087510 565875485 929452577 857560456 515771632 898630827 86894815 173432140 665575002 658626868 866715146 365519753 637598098 330287074 766545433 64460625 221625450 507797657 24882205 363956390 172910912 37593125 774531657 199200255 509236084 934437748 73454912 151208411 8632890 545951293 895726243 866236752 111826777 677695172 576313559 480114760 428842350 663208373 506063252 94417351 174351593 225294749 312453455 811949690 555581822 931515240 728926666 629723623 291829248 606325223 993680013 464740159 496434699 620728021 663940414 5670782 407682120 737395325 9395544 268831362 135862969 905121787 135068113 100206097 435333310 711381671 580320857 864175659 227106395 86384108 811109361 401457987 164195208 976079167 65924028 719777030 907594406 647367046 202017004 51940006 253692268 48213368 516680164 750126966 668941389 33136929 608314100 76623508 623048605 617709643 345454869 758911573 375347781 333039333 859117670 810681090 44421003 291954878 527373100 124043750 230855337 190998812 378018088 395050544 19594331 443942116 114827573 927188736 91309161 169360929 979128741 197517780 217574296 348325257 800161097 886515684 233978537 408475196 963139192 857027142 26184839 161110412 615938714 254048971 494149745 327572735 64730061 391087099 619527612 444619512 367647200 850382948 488134676 745665288 245433492 507729006 42123755 212777416 287434093 133432915 382138344 119079186 183467046 599712640 467404442 983628142 338744675 701382978 244619690 154400218 410926471 123320880 315510630 26865185 377369850 662176726 206954271 294616262 53263824 826481883 591752126 273427376 676864830 79886801 19092663 774814673 587615806 61216417 987592089 875049898 47165683 222246784 994129083 83149080 674475775 314049876 66777221 13220450 867949206 163913262 167620667 278875676 139750493 335647648 158257212 517120343 997824373 365211483 664252956 903604549 44209717 256005081 177031924 721074546 188408233 48640938 348405571 776024038 109857354 188514011 503590288 9539388 410760794 350235722 92688467 85236569 516801950 11982039 950973370 384751155 175895301 118594036 516143182 315645793 306758036 674400394 685282487 304582408 892128228 349535443 60703308 936337944 458056875 237735231 509928841 646465108 286376168 858334411 275005497 248749873 46848421 778595784 258289260 310125567 981347858 350977726 247878487 498149807 362959765 198851856 735417313 538855065 169962243 251560494 707017209 476720278 778477239 392299696 633819038 670605466 594351490 694522345 459459761 52408364 932257576 969388602 698873471 71150095 827723012 973878968 319899968 727087785 604991103 578189227 37213351 438855312 929166953 285091837 937005118 144643069 336460044 524938782 683498133 506422286 776499276 243031693 835658916 407492866 635331388 469477953 78098332 82199229 16516649 390074444 134607593 948774224 359463045 685997415 872440671 39702409 512392734 44856990 766790193 117383837 623046216 656519895 408755500 404729520 941611731 198276970 549372588 130588126 723215751 85387072 637010411 352231378 328418765 325185678 759724244 816266504 794663630 690338927 898465733 811180279 80413370 33073325 612470854 292392767 571587091 337427876 332095175 83979825 382284865 951401719 53880013 5331081 607921613 462635512 262576952 402049695 660912481 664465892 532637820 236644584 749852963 22164582 588875961 930788079 347350260 348600204 747054583 994530241 38939130 498036667 658226871 971868852 383626343 123214077 264261618 955213433 460641952 448873144 39193257 842926817 400274862 945589621 700774249 860712826 260741485 963351200 115278872 921653965 480333443 647916691 10814900 82702758 522597624 599690861 13490836 869947883 948291064 613061770 716994476 839746546 111098436 375221346 664131749 494724778 498435422 928393366 302454563 959077374 229782861 194164171 654520542 630057722 139753792 355294790 343286899 400495276 171162341 458565770 174665592 651495784 106482460 185480492 734198541 481596435 785171352 600205728 204060670 585978767 213267498 921055145 278241664 176882285 148792842 942373412 671607063 647228264 723283129 974061625 458821989 953065989 20742147 113342530 435640062 160495938 321153671 778926960 413507565 344832363 90009081 588173157 996328146 49007892 626170000 583043038 530604327 263857703 35765118 734664996 849836469 249032615 655720140 980594485 425914899 804512981 775484248 950038313 304257596 351283729 776616289 615595936 156866069 797358436 581454817 592506131 957854373 902608487 223949442 223878290 99957202 313958523 812051446 96285347 362966414 290737797 531844737 893570740 554595499 567609854 480752087 256948319 669158820 136472226 237542803 95073718 793501559 13027051 897628383 950275506 216827131 674244671 565871442 373693199 324119458 147326258 966199329 134490183 902451097 42665123 358368472 2408298 209139997 22936269 951209996 572106410 313674065 335571084 318193502 868269563 755697289 798945588 125217881 424856108 787934166 215277036 372446178 433952076 80820438 122590912 236743933 297647568 796835582 802615374 671340766 120955040 802457984 490056447 107961574 557425432 532721569 466330045 412350081 741861565 489266313 216076428 166484326 802940377 404163864 337194179 671209939 159861152 136139767 648944171 437233612 776590284 864221206 809679789 63058711 945041643 932270700 299802643 242689210 581622633 954934369 914029976 555094024 609908704 256602774 663055597 19850487 789324342 129385641 432200567 383702258 471168305 500793346 402702935 274108681 904957209 739897114 797834971 64818361 728553232 446779142 354568324 357659867 163516699 16764464 420718577 108558342 949035163 573037571 203763903 383174147 527971939 117793878 790784523 137880642 226913003 306356471 10247480 16237344 288258464 442448046 252455953 759426768 943241392 655158888 33535449 700714952 247572353 683886771 618049664 976125584 130665912 972617987 333785450 146698963 989382450 607020378 255257304 790933964 180057948 459021206 26624463 560546239 429331436 817408985 550943232 656244438 123765455 561190712 524998134 412023918 3638757 629970438 23967038 799396500 137645677 57502486 352627804 385218029 593905608 970677467 361343612 577087872 943295454 547645413 723786834 785194255 154665790 979044137 576128219 187240090 290581694 602752681 747786328 572429481 272678017 298729559 81190271 396443471 859920270 606188404 660983741 716075379 88675193 684950778 367988230 226320870 594969615 720616033 611538898 188875222 543809852 972882510 765963093 339621657 373044274 342266278 124815911 527710064 173826766 553460481 714950153 464408460 8729513 315252832 36837940 281407529 613982390 118028210 677851000 326419012 576732965 191351092 895010742 665408158 876301869 115515323 891729027 471271483 836131356 355784276 512663056 232457559 181183137 131142501 572079215 554227411 473408778 696895125 81937474 647235544 102871958 649403978 111644003 111601470 964656809 998294 393008999 431155550 971542856 70859998 610090913 400792172 114727441 505101654 918716681 991029309 620616977 662962059 314817143 309264684 18746335 827480198 541722242 199929471 958622698 113801456 754156881 432031476 663212932 688610706 79267019 766084889 190531035 43427373 877686359 7704195 896942018 123211709 291376097 721001225 46588058 901467009 974309749 161315498 259085015 893026429 152344806 879701991 408504840 467161948 41483026 427251174 147158497 435721619 479696996 105781195 402039426 86370229 390329022 65252357 774980934 322112392 683853598 818028321 218056116 414056308 825732515 114998133 537268016 117108611 688515710 583856073 871091972 515341810 745171570 130176986 260884590 750032727 862395328 669389429 69711026 903878353 96640602 216869522 192116323 428853950 322650716 594155748 515224178 712979737 511924456 142721463 35092128 48294405 960749783 105664595 462350712 638998650 73179080 852135079 608623612 761694789 288507503 479715583 129552950 33679072 462408920 390437539 636228150 324804247 59826968 705939175 81198951 8983921 922808697 273315273 437837870 97975764 867471020 953062047 810955501 231911828 95783510 698563980 280206232 909049644 804228575 742556944 548048293 877407654 447208374 9188257 491618794 735715877 488903839 621171743 621911300 951312759 11609281 258139450 128633357 923952600 964078624 62348660 932936521 739403672 335663932 223290742 837379436 55651304 28869141 500851288 287563131 977169002 51931619 567769362 886218645 856160193 162842657 286783290 586084198 610051031 295971546 930219343 198283259 637391736 403907437 820194558 441220846 268033070 78334007 569854203 191985669 894928983 632202862 977438541 486849006 820383145 53245635 324228441 876034448 82114775 825079728 16113930 59283776 877011347 436399644 798018772 585687891 599242300 937318413 24288441 61809682 85806310 954507783 260092940 723198046 210931572 80287498 164418891 478964641 11137856 586789445 670950309 758583190 71508658 500905202 97948548 891891803 554150836 422176988 620442602 636265610 99773068 636556532 548065737 829300766 72956175 198600860 267505008 524714826 135919273 291793448 439040860 74241934 98817583 699133799 797439979 309749154 631937648 961858870 788713794 495591856 401164666 312180454 106691397 472673324 813085655 204639944 364565126 219752842 479333284 985007727 856018451 579106351 474080610 256600539 260923468 399553136 307717751 528428475 776784314 296153375 820221923 215825173 370395308 771555857 767475323 167835287 81305010 251929323 982210508 722535155 747521178 383375173 887231960 706728926 856048496 552833967 911368870 73129973 772586808 243218505 910654052 481121611 822324855 237251013 737722149 83248322 636804149 45439899 464193148 266104814 194109625 136931422 481929986 564504933 908487278 101921660 732340219 842308639 353850982 567067078 417360145 101372159 950442250 304592105 660617437 659007098 857426071 424502658 584653422 482529230 667721162 495307473 963650840 342562368 732558486 553889341 278327041 221878986 451845591 742520188 487983799 645955216 879451610 822430136 210460148 787938887 924351795 795316718 482763878 278202777 362383795 900124022 232091287 165342396 57232478 892708723 676865845 914658548 169727732 261519267 249704130 837448893 609343091 213354969 180011260 194417928 767244309 458338300 416296913 71606252 53374840 756797063 717561467 932826449 579227198 928021614 573281687 356095345 575854683 56045564 634298121 938238477 956169586 718905759 956097224 13402063 464130834 632963069 780576963 633858565 746998687 30281092 471307458 356341777 96152412 503835069 550759705 715913073 962173369 819572969 787519324 15548208 576370032 505080790 800891008 8113581 285618755 374172694 364208925 861473437 282734610 851023397 652228265 91420547 569929156 460841840 104822609 34059989 93804908 737915923 520434905 693319946 620713366 991742362 49661723 569382130 348093783 452937779 285295202 162783503 125027099 72814525 30848062 701397130 430411666 831739069 562027063 568546772 58428114 926235987 282536560 341162723 629775736 934764824 432583269 52221243 248123015 389922230 86281231 194444275 127838152 459232487 887764220 601067870 303491201 789942294 22966351 651584983 95396424 308261552 814368485 220423523 233592428 845216546 921820652 516520445 676955614 336364066 85067216 735383727 115116405 367603775 76546450 744892140 154884950 361646070 797113382 403007964 751568299 735910964 597452238 731922803 195143450 337732810 185507024 498634650 127675103 208473374 2735984 223071527 516734925 817104468 443495049 602843704 662321013 217832052 119364148 191792978 554196118 56947715 779693057 669312522 424551489 708755858 266721013 431952790 70401927 63834394 834960753 821970226 799745357 284929343 406409380 847405158 622662152 591916403 198556160 602853606 800389776 201292143 825925132 169641052 18396611 121936532 772484755 533233975 192284936 891848902 725026953 746481053 948796616 357236361 268309926 225864456 65992218 535030938 657817245 136394144 451381683 345294349 810880721 103643391 482740043 69806452 951048548 105402194 661722854 149604707 560772152 462112629 350896850 239213635 631753680 221809812 361150167 256754786 755043786 553435102 1120039 332587090 152432506 949916654 689823450 273258783 28297461 755815667 808289720 538631057 744726163 112187754 883925406 408123235 215831144 219181800 477929687 166879691 177100346 139652540 169000750 737872497 454281521 519897599 977086131 938551552 741707410 190752649 195306338 349267547 744187750 196426376 681854637 749136607 998859382 371678086 22395389 27156842 980010105 683201460 418304251 577252619 795389213 154746008 985375853 11220356 373927807 315821891 30616399 551028152 307990783 199617148 288900648 614788655 719514746 118503131 553340206 313738507 309255779 601162895 663006053 53443529 797589271 197377041 655096487 648965004 569055127 677491876 528638197 401581583 213209687 946942447 978834201 8598900 101688454 816726405 19819255 475616261 132548296 50435653 26644412 293055430 102569152 168061412 907844084 822083897 286564542 313700641 988338755 595820320 914863536 503861160 501780200 564969158 701238200 9393039 66450513 122809678 686884914 595088709 524391260 900094600 542031156 503225460 761209851 496235961 172468217 633545458 971852221 157532864 536497462 851012985 450588293 639066614 871590748 210948728 313666862 10671641 377165720 302005617 606491960 144545607 805866776 960788512 709514764 359621327 970181550 775965276 482431005 509582815 223570337 6822264 262193766 765601492 362564076 23403617 114353804 535032292 656949074 86206025 692565155 45962887 789735361 143153447 685029500 513842460 206618526 998696362 524514100 583784245 153218330 131006059 728329852 959085105 944310922 290360967 171222783 914492471 918842595 653653787 276591637 142412931 660476051 538785403 760530774 23040126 562189019 874884577 410588769 71654444 813606953 103153923 117617330 455858665 98823721 802646830 969701124 157958598 653859543 494215223 741742842 807077872 477737634 322589045 618679328 274564907 465466364 789902110 41573730 384308958 443555897 318165366 379238240 956548299 856950768 139769013 832104776 271656138 14653589 242693544 343310581 680776894 198363818 313444263 136635558 297187538 116091092 106336682 455146135 622466986 453068256 49405328 429544857 783322241 224510725 48224184 57887148 689977088 690642645 99460877 74286045 134198541 417626242 306040636 943263191 127093362 445809648 775367966 398749499 312979588 870577861 742060080 993756481 68941678 55504342 982908391 218645567 24111785 941761424 673791701 499095122 247346031 575713381 928639978 30668272 800224105 829380513 88555419 490201192 372539509 40532647 417003588 359254402 310675240 723044223 302517592 437768601 21370222 930401910 836518100 186866161 800979770 431094531 33138994 722437800 339115224 16047384 941083366 215743360 957808807 467391419 714838481 57671189 43104799 495994810 88339460 843328903 177891674 29411230 186046446 550431182 69943876 455566385 909685583 233135468 31126959 64719527 670904068 52497180 995121436 507422167 239363340 648617557 938516697 272502333 371055356 130148272 141066068 164655074 345891631 98874874 632046492 60730111 9062415 675151290 556724920 97401874 370996544 734616593 126813104 409559341 137564127 49273331 865125725 47249709 134925150 896252683 111969235 805829218 948749862 107090670 165767736 40629553 608224579 104284433 165648238 979279934 86949056 306714305 143935007 432840687 258105531 628497850 493570797 267167945 156165491 902812069 364569818 527162034 489945013 343899273 936721374 627509139 245688956 654363450 674758848 380614105 550616132 639244434 38959674 351882345 598851456 204727410 245028250 207076034 161528194 410676487 38872319 248477249 717390791 35323678 681317935 975496321 663821527 27405084 242664265 819987018 930217152 459750435 199665403 420162164 803649707 988903129 47671303 901855014 643266578 574946502 134985471 46399062 66707287 173945144 250797758 665558742 378672553 495826007 872634775 540200746 906502493 764023446 788677995 623893284 799347123 469995929 451905956 315685001 497401012 694570221 988188370 280134515 6837007 40370125 700296679 810486713 29273253 600484333 564858079 525056182 27947186 699843549 571455243 94654472 873788692 822253001 760213214 252461245 170595359 485364340 792661990 77097852 101904137 433856336 553507487 901251259 903852265 5413442 69452612 253769628 552500014 57640981 533904143 559337020 98011105 86717173 222340085 979800709 539717857 787198163 504856891 567665042 487041711 928828485 514835865 213346754 603597837 127565430 465807998 774193196 612929770 110986340 851291047 714833906 544842675 257314885 468601517 301211291 262728326 390570480 407497271 815228340 300727812 941401413 227081711 251255269 880634937 449421795 231055977 420352793 236619957 588429219 840534186 576178019 517257704 355370050 789524773 120855540 482935480 107849122 747565087 948381601 218835461 451372485 515731858 616194488 708687369 984333374 917405778 971415695 227420205 177419400 639160386 528148017 118820812 866242096 779403285 851972100 168180243 10459261 124841244 404800199 451404832 965375429 980978218 968662535 173261831 623019342 942034426 656197310 730868463 542115865 457095262 949703924 993488349 972827119 418414763 702175718 809676845 188336892 526107764 37097049 365756292 17784501 565245065 337093455 736542948 197164701 189065555 904723190 60140314 313906798 162039741 511545145 131798579 143017958 332724031 305060409 618553651 127274808 961257718 349422113 669390672 270869331 151642388 662879021 243696449 570057150 217571090 53373293 758394042 596195205 942986694 124150333 613979705 360748110 313760139 203039004 557912811 502825693 107762194 618053124 669248843 269801934 129598268 801047421 265336243 462322298 106107829 883889893 589597105 919881898 85828357 111504129 190751228 89987097 774383149 286964028 660044246 844470590 192853673 270954639 440665794 135840366 247621323 907161850 496588475 561381462 110200853 54501285 916723506 70479398 525070760 585972348 340281331 654669027 239536120 458133925 969507676 345643948 194540169 411621133 118042197 280368526 523125261 308793424 370355622 150024761 595757452 882916219 994495350 788611124 6387210 287677495 776967841 254008532 194839344 126072667 667906345 157556548 33090304 584629851 228035946 558161063 23118550 568317276 65346442 262654670 26451201 34854117 460814969 73507721 446475249 578857166 353876246 969600509 887650589 576748219 119625269 335924392 459664438 966636970 977051867 466051647 254314464 754019707 572576530 301670159 880092374 240482875 459226707 913182677 677629077 687262652 323860091 700747626 108096279 389206532 815918647 134547479 424060649 276733616 60571552 723052249 855590781 414447797 545169110 595757721 991196016 517310730 784198465 303376805 483947700 761250331 621944803 590778515 367786390 194521332 892448674 100395115 287520558 351675380 866094143 965149634 38938031 189954233 518413612 147034309 579160765 334332258 134098140 855737765 463582225 47186043 578790013 171689357 461633839 123959122 767447078 305346206 493786204 404161894 461239362 977733903 17928576 83184164 421028769 385714965 130221848 313477442 338626431 417742405 517669173 204720573 382892039 409123555 247191158 901305650 408674216 826351922 88154259 395288707 534606038 551736484 442474749 113396050 723425840 904108587 89871524 343389269 61971145 436174079 747551162 523210506 266424333 765479738 458911022 687453101 3711054 589132869 930543 342337485 6875273 371116067 399574409 242283663 780239622 646765566 143589312 188913837 325633839 84259923 584202543 860239876 488512758 26677291 826152278 64454949 783302229 768540153 407844218 697789725 204714231 7911731 73516583 471138563 625907820 532427604 11108015 629618874 121560472 12038557 824472710 128435744 235670976 224047118 223235759 15910597 870812684 219341422 57340785 48962874 303601344 641543327 909202750 792114101 520736969 735355027 856569050 156555549 356411531 116929619 854345274 561125761 124841349 927861856 884780675 603265521 312805811 895888689 85400746 434366282 760443598 909873455 415318377 996114573 133920572 638554135 12025169 857249607 857895557 69365953 906212481 14013252 563425631 667931582 658643705 936678951 255802960 367729106 93234499 612214490 484658724 800096124 25856602 462016424 580474331 910637276 65281944 893280141 806525964 3199041 180162774 419485913 913072495 447997503 415600485 899509419 86551637 280142005 609275377 796963545 202024309 368004209 663493149 617966291 35935790 322136853 554645241 291738749 689865958 500396092 903953238 27041033 153008567 929809839 341573808 585999250 692963466 259372104 331795742 352005782 262571144 511958516 771491694 175643639 959956018 39608531 75153057 899024006 319750535 536944785 548503903 374291196 904948994 64513403 992257486 940884783 386650255 399419079 85139884 929032564 899815170 841609473 956073596 905340088 623935664 150163755 491339337 316899129 409535858 823135079 668904910 672107002 187609946 292912956 847750640 82315 332521486 775420048 751622672 652272020 164881184 152642926 26563215 69830177 217156328 871337053 863231312 603806582 270756131 948371195 385355497 23087652 642497019 193945444 928427739 266432682 344109199 272283428 435848163 753645056 947934858 104753072 425752057 135544803 250182379 126019048 988143469 582703864 753955447 739766140 87492236 918836631 892409066 114055450 988666807 109565393 837908854 704414470 565888327 108664984 505302016 951243823 984268987 147799035 145189267 765213078 266748068 341814817 37496505 702596230 95459872 837947714 659865654 373728281 826008868 910048032 499747328 814152336 492751896 106219127 406434827 580244131 25055757 151360244 546815932 866238915 113441989 237241138 570653385 531846667 198422473 75955400 335606841 182691460 76270786 333312459 947904537 343018854 675127275 837917393 45615083 770587147 528381458 557997088 144315427 354390325 468045120 496579106 21059012 813313367 602798232 280010190 246073849 480370340 431370434 792889780 346609255 397328774 30130917 769778991 929175440 81069742 698250742 264782280 263761201 774521528 598094739 64182089 970056733 125738365 754615833 868188167 896325511 282997290 426185255 893157289 489903966 746746726 242252747 510962977 560060092 697567330 790973166 806133940 177937670 74859951 451540071 377063276 472188724 334187340 146842266 253880515 415257081 845093007 518662795 531534633 472130886 969273885 595716721 294703970 95012249 202848905 162892137 843854112 485846194 441593743 589527752 975750159 188340468 831780498 339229487 600916911 381864180 982719004 259567202 559801849 57578955 711107272 936865124 382284030 897810963 936223741 636164545 165584395 633833099 7343691 697119027 105963985 976617575 145352099 253184306 924146175 348201003 416076442 768000286 834047196 857670184 210044390 662313706 898527003 41824887 854059544 499443913 276205418 836778548 759011114 836007266 746873854 322634738 625388741 981674235 72962052 414128833 470355131 238546447 47961932 477698821 935665473 6442268 306832747 81017572 259626573 83495274 429218574 528219367 851495559 115782122 238405902 61539948 630612179 136932905 955881187 484671723 488893169 84602956 173966622 100420635 920610222 773356827 423055372 398515314 755031061 496017423 812644147 77902544 734563869 713122430 555601364 522745694 719564697 714950463 603763265 831707621 798445736 885498190 359926987 502457646 1280311 598332889 416513946 484408842 587782145 224911484 969080564 76675313 309514439 995563537 177095947 82641012 768920363 452667670 481156326 376467775 948685093 146316824 454370318 535765313 859439253 862488034 58511006 431520301 577438496 514790622 115744273 228400583 252805164 475671260 730858228 106601826 926520500 147372173 591010667 514302644 372283656 412607582 443494308 681798095 408171118 620590255 764439106 29607832 73257924 98111783 258591959 874459368 96944958 712962276 262741033 956384210 427966661 173768390 240420862 5405156 541075364 356165135 86322090 793880527 684352746 817180318 900482352 610873245 964552490 491493019 977692240 189352498 904100600 421186547 723666944 164788070 894293153 340622401 46912253 820067429 438734184 305504211 547043148 535679141 18466487 809784180 344579703 298949499 836068922 437516916 156871007 377144285 793682050 243193096 23541163 330551147 60373413 924023514 941424391 877442255 268032884 771632982 66794752 24649836 45335881 642978047 189437905 939629033 983600447 236350157 759696461 274850982 541854368 159255961 810530123 412837206 969040140 7626177 711786704 657625413 445143092 868657710 34769697 91341494 111850806 58310859 421892640 24740570 834850725 215833383 902182824 102883608 987466364 821493927 127533443 32802244 316988325 169487699 824947629 300588772 405837856 437160441 575439753 800208575 596416401 238486227 65562132 417972893 98628755 777348835 75598305 543771847 498522897 962884354 487629692 462890054 873711564 909522331 340146975 708562288 977872065 94846151 663962248 817854781 916340077 791495690 703173376 85844754 960983389 528121004 386433525 219337596 965281445 814389629 19546170 414214197 52875856 85108301 832187089 4020962 714973487 907785394 547792808 66012735 723186099 35422499 381419140 596897662 797461182 721566115 157976302 627849598 816412265 821938549 445704378 585268693 465950590 1394106 671113446 279450330 529515109 57546970 351304277 347312905 724452951 223366798 761527102 629845158 160991450 446230542 633866119 875964937 206532287 34175279 794494023 929718385 69597777 175913163 379132399 719575310 897479277 537108700 199941260 566407893 211563600 645645637 151676585 530030541 647039742 822790031 809480871 29071203 732853352 13301499 228900459 309822654 236668297 990427560 939667811 397659746 289174454 573533930 126141034 495706740 607709208 920635057 425425125 529823336 96548219 804557523 101914998 846543847 194182574 301856257 265468091 258262525 800018245 417144675 788293065 299574339 92451057 450290287 328645541 677820761 463591786 557545999 987643414 700260082 400489911 927311225 97919827 689664364 353361506 224060861 37887455 813587065 144695917 463312579 195926752 93760487 120386453 297841749 792820685 167085378 452214357 58288775 425347902 252232602 327949801 213640967 551806940 272917210 663931253 732968832 950737970 127523038 143031182 938381383 680299471 543521092 718208959 778219298 85701807 924086816 854796510 123589262 737673880 852008778 439418192 933600632 798285616 559804645 83958732 443622652 726890022 536173089 354427778 4754276 640922042 682377578 218395242 45245333 955294787 734842846 778214164 758549108 714882236 921245345 549446843 395181706 317282789 120172153 25917355 402984595 44258969 880713864 379090208 634449200 585238993 818508400 420566183 383524608 230829396 504524915 827147259 957719417 893214355 34091388 962473692 534136396 716468966 33385285 579381728 524280104 768228131 210112243 135345564 335626718 131357587 684792406 730808423 448640375 804964558 609242130 704141322 849223526 342472345 83231529 336189078 927711338 901739928 756755260 163752297 132569323 113796526 990899556 942805092 7010880 24990943 757795135 393663627 593976260 643696772 973045354 970772716 264441254 35673948 106118279 600067971 167031535 790910684 183392745 468188261 448391593 792634874 172329582 150131471 135107219 108077463 486320548 62818556 9817390 243075807 79087204 994903065 356872333 69986759 790224508 216399564 947494054 400535994 610063191 393986665 44232765 435624896 217275732 161190370 471298844 323394010 761258340 638330378 966821045 944651085 106518638 415212638 737285958 131364572 565344108 724909528 239442034 51664655 640244435 101775775 147256813 719331639 949195191 356645497 641834749 591936050 573045061 441845154 992472044 183108251 835831819 889221160 618733146 53107550 50411530 90031989 229017912 664186221 580878718 48355308 608837305 539913708 463567945 198639615 523794631 881428404 923549142 763236664 785609410 416309929 717528790 932866223 135641567 666723981 142028071 777476315 111176382 715073131 71837821 103648425 898181381 907669639 845385937 369430879 813293540 748313818 311979219 894827803 265016390 745374289 943183111 873853695 137804348 259267407 925009661 661598978 140695811 701075154 277351993 926305220 117385082 994880782 711687794 105543000 514121114 853715865 883019315 625297496 421305347 954857135 581462272 172003080 715043125 279364560 541433958 380853016 27678377 705929528 128197171 145211119 451303816 71380281 19064813 589108163 330647687 796590825 103223492 323859849 497665978 380575484 102681421 467567412 375456266 814369214 573110411 889577379 520601430 308646077 367391226 941906777 116019563 948853498 113909856 831062687 228218057 507860165 64432055 108412786 66306044 192629225 253623904 517609860 116525857 125205068 959234374 447173543 921795892 62457866 771033392 271978221 443033349 873714812 739545632 671005966 540600377 165172395 413099697 913718159 473818471 780490922 708141287 589838034 729344419 674567494 273417072 810078828 34944010 337849126 918491613 101250053 382994702 24631868 618859912 499520558 2353287 430610638 946694101 924149178 493068503 570243844 48643750 788618203 296475007 640705734 459624169 689591735 805878128 872723865 603309893 279696598 505731138 163967531 869534631 87591909 838535024 142951703 897670736 873479033 333317180 668678700 974729086 716311882 693310567 446105349 68348791 695663853 876715986 15042891 472329382 222300840 437803086 373489483 10919043 586794444 14195216 323059563 276386179 820073343 48299779 732212423 952286293 554030916 896179954 674337275 641622824 734714977 669805329 539293559 460710362 3122509 60488610 435439447 571950742 753799176 881544795 640299532 301979380 610777133 507858775 626825113 833077972 798178212 314596 843997014 384972656 14509811 19572928 513875186 687099506 67872706 246087608 491902150 621903622 142267561 166239424 263526445 729498890 836044753 655336356 42725603 691683613 715824965 478165049 116150706 322140493 212226195 608966589 624119872 823003327 116825363 103461337 508597651 767519927 103775932 205111016 5008934 970802094 224683944 518884119 510417951 292556649 764971726 2320100 914460270 759755639 21075876 30503067 341770880 857120628 685839422 384496482 401320592 401664386 715177882 369987649 723804878 927404076 978954237 200441102 602923755 948295952 303902438 111521405 715815878 260194721 169148772 720824811 230996814 393832715 92225281 741414765 686389364 857197006 596251216 600849633 469468996 617327091 631352699 663756227 326964070 169708472 48252708 728284661 571372858 615946941 98272309 147694087 395867369 929742898 200651540 998791123 878038849 504553977 962828879 446371078 764748697 131977650 19712240 848261863 378326717 111937520 442192979 64716080 821650877 38444194 518082064 143636225 655771285 1951115 807392451 982735354 171659586 708161511 563536367 743032443 324108451 514325027 743242882 719975819 296584276 943894421 571283293 27139476 300964750 386628523 473510553 65713446 371122525 345739144 766491660 749449241 457676663 208684638 666681672 131843892 99645184 184763735 275480116 755416468 186714849 82872566 590668173 358374435 791034076 6720891 953923229 967658879 373562270 697166110 540151049 670146545 493576883 111434342 697286021 794541632 350579216 23312925 712771429 574218092 369052069 479263089 176183684 826728731 540464078 842865355 958572622 640109261 27629090 86569089 248042080 66860290 169441655 838710253 277751076 812992082 697947495 231674305 780650960 71509764 781356766 173318361 741656309 274933648 137269054 291458681 69475279 487848269 314771605 634763060 62066361 683823673 114026148 90766396 363068756 507006577 933631751 174157729 147115838 813777192 260726818 395157917 880637481 430168472 86384521 10904909 95676905 784332016 242579213 876327865 708358131 23935978 49646225 302530791 151385978 39431630 593989471 73377608 527279898 908761076 708140667 441862610 592584748 674683166 532629006 955653503 34206095 318777108 129811232 181321932 132554299 243054401 428996200 865708131 673222872 515380721 876613039 768899776 152229088 119192251 497743992 860587218 995644581 399906568 15634361 999546910 439338197 609623831 72924517 819134447 518384906 633581536 113513408 963486006 160781053 646142413 771655860 194987147 964919520 753983443 228825430 949990170 997037843 657821630 815698301 522777066 25718702 544827691 144193194 177947789 516536294 641937185 891051358 364697226 894360105 906685718 364244135 186214653 516309549 289685003 5349099 887210806 775782890 118862507 850696811 936563943 617521271 474869023 984067441 434957143 228852465 212892871 384947312 78406660 870714500 53161964 601183725 896433201 597989655 745376918 926897341 114525948 239830455 817948698 331739525 134190559 577150768 695983659 320405211 93460316 838185013 178270662 833187473 613967903 297133168 536400636 403048197 914654438 11269658 239631989 202127932 92638474 452524859 587075244 171045133 175755710 492753559 772228858 924705262 90743213 517605775 851602602 57785512 757436229 522067652 242041388 744143139 99218419 938025046 64548350 45195086 628726411 95335363 730898910 95210665 392468530 267299545 498258861 159639319 131085554 737890849 361767251 223724028 42932060 801358846 394769160 71204121 294112404 166998017 995909383 237371969 537120144 700028336 147673832 147072724 74612339 389715220 891215863 26347109 180256617 808280564 71542194 808983027 903615926 654957456 904193691 148600807 922257000 254968903 308240125 53342554 845376104 522523727 129582933 888308163 323882572 524352092 959512283 470511328 691350109 807938017 707883296 80986604 507966353 708073479 228059327 582578691 97788698 119275189 608925800 130561667 927555752 532984345 792061045 683688029 40458152 548771088 832288835 962715152 803739990 140528960 868574057 501632445 515569038 998156989 242456959 839451610 375025432 54485594 162479289 66375540 862423610 870362584 147362143 222906314 430952414 227937822 805485005 381257464 347213010 266927156 511819130 127285114 652427852 156396526 810973142 692886004 705167613 495778329 508117507 361423955 488823640 229207915 863056399 4392677 79881255 105513358 696360638 454906686 159998951 858839926 373798578 22422560 581718861 373677072 97845226 12671275 601614893 903330230 393928738 948827903 22773737 758264219 928629368 675201588 914660744 592118861 220603943 619828357 87897189 728721449 981252311 576720828 957929363 696825061 433629857 37810617 802338418 129990494 492717303 814853720 988830420 866515880 689792632 423065632 92709303 787637857 435736906 694324196 543484438 682181995 495668450 566258174 440446213 424297817 93976113 207623309 16416677 314580056 827451665 956830218 43301504 661220327 386067397 853747219 210561739 819697253 891557835 12900157 949687747 236791489 680270228 791034518 955823720 370062859 66616501 48533023 10217067 502353407 742857218 553701504 37051753 91042019 119959677 477497966 515339835 66452142 685121274 384272863 233548549 365089290 193619432 129366404 878825968 579686829 983113622 89387706 399384081 727187809 954804214 201588179 963979297 635074442 845139048 772319369 857653652 911755549 820852391 867870719 266625307 416225960 421572222 303677059 507267978 394048251 781175024 875124164 313016744 318812649 111913378 546565292 536418290 305532810 675931695 415244257 885219638 659045317 357148315 137120070 238749477 311952528 338708249 55245125 799543321 36363648 827564493 657196973 948119196 500933235 377584043 214744502 917159194 799156264 518421561 276943523 45720866 152112936 4584038 358737609 323441937 116497416 905302900 859860226 422030225 433750947 127620835 307249862 92796263 484769149 444369931 184062091 796721676 635594531 239307215 448781349 671958179 66871708 105978321 620077374 567804942 336078715 687338228 337480488 135234978 58276140 466940362 33472196 210389075 471524400 244726156 533831011 588021815 2545408 246207589 10052039 436296354 373828423 169818252 381608968 858597571 614188182 565671058 507835598 102299065 804978272 956616946 774257243 871849979 915111618 246850968 292171273 251190332 934189195 482168112 238941662 992465334 949108473 124930209 55370761 420632872 369656364 589201771 8654686 372201771 835409359 871223076 808498124 61754133 41041327 190107091 920351703 507745861 755778148 428187301 610044925 413272772 237320598 384302167 137639102 152432216 631153134 429810374 256138899 417858681 911978485 495080560 410324014 713603310 620010768 465694774 134236181 989667132 907412897 995407219 214385254 595338607 719146646 22883378 657092740 760187973 65506820 577444442 120450185 821284968 858148094 730495109 87074091 95468692 114797275 224713192 100417259 598466760 654523566 356556157 16325440 419018402 851636717 279165806 132621711 324163836 597376931 119374244 166347319 504789827 967297814 380732573 100128434 538960811 256132302 609737525 151665135 321639121 39698318 272115319 142924088 897846412 2610427 82514530 993315103 969924053 307227722 93732361 420907165 961751287 302804869 289748956 233286040 6957937 568914761 218424103 331121773 18808044 190314698 349985443 523597870 10128863 730718015 476242655 549089673 986850316 85980179 700754808 161005789 125678497 972870126 156446228 876041260 827996905 238960758 721872714 797920957 546188479 668121426 71344473 360456117 970926294 361093429 593742156 977884231 930008189 664682610 161522355 948816232 854997307 511507797 324930454 717642521 94742164 653689460 119248546 81592479 592185991 820003353 95114619 570380839 645389830 251560847 446422098 325903086 490521604 20811163 123824043 36710082 688932588 47684867 397166198 659858881 408778295 843424705 490259463 191302836 508107315 651781817 140119067 215620973 163289614 317565872 933263494 258031777 971255332 52512039 192140607 415957674 725031743 287255226 986338512 222937924 538816072 285276961 548841010 29337675 306088123 525181404 918564108 995020710 572866270 168246657 507395942 981644565 11671361 997655405 25463752 372295027 649437221 18099170 587916000 665243186 335665042 373695845 923274962 159436725 278724235 967931921 575394398 856272329 107703498 414249261 79210252 646519569 699526221 480567613 528373595 5614343 858265368 299454054 635052 283647990 467700710 360547345 117808906 479372070 358202749 143272657 851667097 860156322 161371826 292099448 525399507 497036867 518311644 301190821 508989943 797035878 121639093 84384340 505824558 229342590 351149952 437551161 875862158 50676172 918118774 256752104 56290514 628900493 556206157 909441917 912548482 23906866 122505614 30357387 355795287 480708362 173630043 59978735 193381035 335001869 204594534 718780542 684555087 722906177 872487714 193545030 372458406 994126806 130445721 878282963 223469395 481595673 315834124 951847904 384788196 86469249 61116359 293595062 715369741 617322515 55553330 480434575 493745732 178058943 510791961 702057370 658767305 536938356 762036105 852148339 871940224 966630638 423445232 409011662 542053167 148449297 602556691 914511572 142576102 585518764 792794535 218561848 67114436 961145010 170409751 304418983 47614258 231526109 598014044 615500350 701364975 653567374 95934924 47627058 831626316 459243237 749684428 342909972 996181592 364236884 47574663 720638167 183383873 471019894 129649828 725437039 619469191 584722871 639948611 614561644 22757986 285259497 833123492 89872421 98920858 3533242 246807755 146535115 87575703 844821799 614551816 788940677 498389172 563003092 836567735 182531839 874762680 438768514 525441811 723460623 803005397 573016473 296615141 986389269 44036366 278781320 711826308 516021908 863504190 204291270 130583552 886262175 342067118 816223395 828650947 440987975 672272988 75458702 440039441 759848690 772796852 54591256 401305719 123702375 470110699 90389805 306234213 197389730 529158318 831676023 920850352 184680066 404692495 217465492 171069334 301245213 496246812 735411993 669783472 212267353 939703262 652883375 951045880 134286731 469106769 632213178 575274705 141379757 560188231 15314145 753744798 332985082 922421753 7566868 456687456 245048803 97956672 762921669 442438533 479631341 447114043 363288884 664311406 851806538 433270728 687897092 5568102 929517539 423309084 675351573 994301243 215528698 180751300 945347122 349815428 649858068 430076652 925090133 643754176 990264882 792920629 250015326 175766316 715342381 110098545 632453771 960391184 60571569 247891791 255346068 540202909 695005834 618634951 57030667 399328723 51905678 744927758 257413176 833939568 20753193 932764748 680757163 88798242 113516047 478620636 438613670 615890467 908697287 216220154 112160994 898962169 9140782 214692671 74728484 576999515 324791216 559698606 389907050 385362784 660106749 645253117 925565692 207628934 116404419 835112710 606957656 20826449 432556819 864370831 707282368 453310012 649651930 388039530 542108253 615684329 866660166 833238274 84091147 627873804 49458427 48768492 379352324 911115561 263461163 306597159 340631427 588252378 866295765 583054828 973615161 378918865 80824296 751697204 586547798 197228714 586809914 46021805 70571514 19366732 910392635 777853882 325193095 412560916 18409763 719817700 880761596 885069928 553055973 964852742 365460084 455030752 13621234 744812407 218662664 129598748 51409566 411810442 717851125 770221682 994865269 691466285 149140546 75689564 295679840 735688343 125434629 882489753 781710147 196006143 754372837 544619133 973860024 932082283 809696400 992269786 651899982 690457996 729856066 57472307 507827089 95316149 365019410 373964674 840128555 583682073 503563421 744054472 995492514 73930897 514276153 842874134 765397181 515933050 918563697 61077021 104137744 43998325 796083125 885847890 92520819 402972313 282983374 66380842 187570948 92679774 58650628 839470929 635654121 641023045 749459587 995997561 736339193 114478996 222478587 428984099 550677420 726042007 25554923 398686285 799972904 539831075 241560418 417886436 55764125 12640466 331479808 12418220 909155143 980079285 898266110 1675961 235567949 33765835 68056803 423138896 978961960 979223782 115126177 467132432 472763178 864585763 463129993 61618722 979064759 685608579 490602820 382258530 264166937 516157742 780944815 916656192 908505169 22505232 187058980 816785645 887662050 518538787 829203864 796817192 351134423 579986325 651009504 586702372 613752160 571582658 9841267 445230471 403322791 124967443 912362903 876085968 989553206 228009247 937704689 821134316 913617825 280823861 55909197 30301113 796981602 836854011 946957305 558003122 711875595 134016284 374788766 599537644 505071422 56508982 248871187 856205845 636495306 899880690 295424568 102763817 323979700 305265834 547994288 727302490 282749629 460357190 603388458 124819186 688366436 393609498 945953501 454500612 674433358 1862697 337318076 323931312 691233060 136791732 881934433 403108654 123324367 109239551 855162649 628395789 165748532 104033835 337117985 802243837 856430876 632542552 905007654 32926927 790324737 453001941 760229417 73074365 765875482 216134226 197893550 306758269 609743723 996363402 761258880 284177081 850742451 98576955 608108392 541975510 87885039 342559176 797600515 211209405 451798726 652763163 839605193 617547257 609313349 29239529 419791094 318260576 514298432 177315099 351187503 304623169 630317039 111416919 230213885 248708872 180067496 428107435 555467140 789811218 276987188 169242371 73988298 127729638 120335677 534613041 522221499 208220715 877172217 319822013 419430120 181487294 825101527 111551664 799034551 286931227 140791193 71341996 605191803 655089624 248657094 808895657 812229144 878974132 772828927 42443029 127683003 952896422 323066815 535666494 742707639 600054002 704908864 669212289 727783640 825244540 56341681 102521490 33465255 786030249 422343503 452895374 967517543 99961381 564447037 766552093 386892608 557754581 837894088 992084410 65360557 86551181 653496418 877589700 818041664 426325344 920032728 798241018 231738117 95615894 186423863 974445755 695669896 891332726 496174395 275969887 716577265 405032428 378491376 602558871 191062676 800834878 55454244 11096570 900796259 472417633 777648662 140205218 30172213 468059101 132289627 95532769 407126633 638302396 825638821 77684648 64627739 598187900 728442017 148882207 693803794 914865879 123327961 389473689 806198604 472018708 665443575 375292221 877051135 43934950 977851091 920630162 697286180 885821687 931726732 450598790 210755671 561891745 590804007 93444235 29950846 575609985 41493356 289593830 66428732 867132176 219794830 131056470 317836427 948236846 132455028 11640220 863102725 108299340 253630260 521817680 580318047 919073834 749626252 309885533 815525136 579993695 83032047 365327667 318331733 14758778 668442808 529087403 576650522 111763166 475047989 459117719 687373150 516541344 601227901 753801881 236189871 821022730 737374702 554026298 769259575 869829729 418182869 484878651 978129068 671813129 859212683 410963467 443403314 608838934 573365351 111444801 41348980 656397397 476772467 359680712 671156174 145215274 888768114 100323048 109494791 216332455 411957118 796867940 732873798 13185018 403186172 821580021 834207747 993077225 228122670 455983674 715423305 646305538 793378676 546068725 318118666 652591358 957032191 761521980 113946644 382913893 872966780 155295623 39311290 202255599 514976335 562983815 199987224 256260800 663306862 309482015 472593254 75263980 958866306 57983404 940965349 214568830 879563424 627689448 207646054 107686093 83673121 923069359 606507982 729568148 321654435 924626648 234675858 131202977 538664979 348622501 514116869 264148110 356434475 553428158 318920060 871410809 116411973 518907284 980187961 632235186 680905650 305297566 560015517 639771955 363280969 353497218 854340784 95360744 981186665 914503190 55563188 917376137 690088900 662071170 646944284 11743334 439214169 881620141 142946310 830395499 82758993 657063178 94543608 439193468 63007688 265980020 163120628 31936012 784887303 143308588 516687549 318309304 301122506 76703066 958081258 664403474 282716635 664938394 612280570 263903299 431957935 667843757 33795787 122046834 182431278 680740070 133790167 474161798 414876563 129252828 304557296 350151907 638832357 251617256 789345374 701840044 517597275 804982354 586292407 155000929 800807293 102979956 473310232 101929798 32199373 283907841 618849624 314916007 801362586 231130193 431335657 233320520 751490301 465131443 207883705 933921579 145871512 194190223 260599728 413264426 323443050 565157024 763416333 962275407 669290631 405278058 516631802 39404257 62776763 102924209 194405185 863584056 58420516 520231768 965513853 90619888 804139608 436879828 258052246 458018546 668010020 689387902 691339065 272016673 7035696 899222770 58454603 5423559 93412992 319054330 418687985 269372394 884211353 34620669 84164152 406018335 292415078 453312305 445422591 355191841 408752865 639827775 218775896 467173380 12575894 36806100 410309619 816715502 473685928 520878216 127250399 994212299 62782469 818589463 266228971 69818164 570328584 324683573 75241723 516257928 643737903 493929707 638146673 380465607 381066727 722310824 786483942 673481804 28139480 84422884 28673644 436892345 724250659 99965891 904065724 736826552 136771991 166891695 406058405 462974270 687769910 533308803 457186568 750552379 204414618 575931891 820370542 627259553 900615463 895612264 143517480 396869717 242058322 634180504 629851676 623125048 209007679 268851969 149123204 237147159 353274852 177796847 674039503 77525510 277762738 430621578 666868414 267051080 597513272 925443170 730025349 137799534 311268325 39728268 740868264 515682942 615660158 413755157 142942494 368791973 161883773 138976326 765661689 403942094 625673181 248029716 879583494 834680860 516881684 28706697 71828018 870156536 59019895 745867520 800198397 336782632 29005449 319583162 603833711 626518721 245026332 186375411 616834606 556294656 226103679 357702869 924493949 841763836 771458025 919952794 210555808 933341797 911445471 828733849 189800243 537118652 76763564 69383736 224315863 593645248 950606784 296143880 316318135 9626678 894527751 116516531 198925662 923533199 436099693 802759372 402568271 533642376 989134783 19402876 89937031 67754813 229622096 866947331 909518648 1080121 786900124 120074456 786938269 550861947 801324656 829254863 87980598 878088219 751154950 164812812 324249818 701761733 460956691 640567952 563904763 208000793 609600835 762830424 131533991 45700527 418106147 534102262 431859254 259757281 406021489 374312636 327512093 635643585 241259966 237030741 489240057 880676441 209621548 128694677 431538387 10946203 957949540 372035336 741550773 709104489 536848147 918316943 263382574 850321189 411401246 827287336 58321981 21002080 442634111 42372324 919218958 860740257 576474585 351078211 120497538 982496073 725390846 448009630 470656009 819167163 537556722 959896065 699843604 747178269 88590742 983898342 610640823 46540281 208450030 204707948 608161121 745298176 123024890 724060046 448135717 386942487 403863733 506457697 407944567 846497843 548830020 179679876 707238100 977820956 530758087 680251989 812833381 108665284 128261618 283489389 927832447 518334692 95901806 480192402 118029312 184492547 316607095 728670135 83549179 525057124 785894434 544226651 122871652 761435675 268286697 571007368 148378161 672150429 77465064 408839079 371164624 478811436 588518955 78402723 309148743 119277041 611171063 121982123 80458676 591949032 257987864 860807474 110283723 353889669 193516227 228313035 538382215 510123322 809499521 474447745 35180445 595393954 18674395 158052096 209345980 139477443 729059463 357724140 811627872 659040879 766563219 35308847 990368666 207598525 113711569 299517408 179391917 577398983 274015883 259850592 169348014 532003746 120658066 132148089 885893414 166690644 360461123 276791980 676813965 22476995 751239724 711994410 617870948 769914118 722562857 827216927 909391561 304138672 37457418 573535784 963179550 656536988 608844630 806064567 864135512 575072550 105581974 43527428 4987884 232114208 155894372 174335897 764117953 129068789 306483985 650011366 295759432 519461459 926803345 972573397 541938453 530559420 537084158 12325752 152989890 259647014 839542678 62381450 563785685 729516448 488433585 379481586 386053435 949794566 38062504 102705299 377383467 143644478 146232726 382371350 228275037 302127097 556707246 992392990 431195885 715707583 494920707 726955317 235169041 274240404 552045065 777107494 804799823 89129222 789433245 957789712 201292587 481492275 872687513 765078272 63525074 213637449 997076209 449578508 163432014 35138713 552283806 540815480 31299542 551032884 923186829 259574578 853159980 332410427 104483919 136872217 48118009 599404626 716343885 135803401 873645029 268388949 765427246 678444851 210034522 407376843 488750915 411327108 888869117 361438427 28921731 952394190 575075876 25997940 254489049 591024241 61136652 659289207 131839721 944952545 210322090 907542901 57043474 915998421 92469679 161527393 52870637 993104039 760932018 621730873 128907440 634577046 890119821 746851037 165538248 100154342 154227879 654289162 363997802 895613347 868243941 392919532 700523888 295836168 418917471 955012937 886860408 332570474 466818495 871216480 130039370 677140584 631275733 187082844 445655356 723745411 348610236 351042345 569365802 109542253 972773217 550789593 596635650 715409390 297640629 762173897 668080083 304384860 268979411 32077884 199998206 137223351 424997416 900522094 285575870 696431238 708051382 172436277 29001712 27386228 43652757 11557433 704526811 527444841 198640276 2698518 103706603 547250511 353740862 673072404 656792763 326514079 223861996 105944764 41923468 374018977 868118661 562519902 678403836 989614423 594597786 878402041 979354125 872111553 631440486 264929994 568542790 192008219 289882622 450060853 219394446 186051730 461618286 776437608 713496570 660258561 779136126 817203173 60025424 132876987 490275576 716818186 311907417 566653924 822762950 206347236 940672900 543397962 768867138 619076735 385528736 215981275 349995127 364882860 88092827 833951965 482329205 509151968 25960183 772211826 959212821 97870981 958263556 273347458 874308588 671760125 786122370 505961065 341479649 846147793 638838052 831755225 415482331 950745468 250925500 90761632 9609056 191598399 634159593 778476193 663191485 19688328 994457467 13186611 237087539 82550293 699654927 719416743 444218612 578131462 344144920 255947784 676002442 302408475 529295241 402827381 826684952 167933963 908788446 168164600 14081755 400142849 852436176 429564085 203404668 103361675 520325716 213013723 147476425 7001660 991489915 810667909 879206339 838463733 676370872 116293877 773530377 376025798 688226971 217748989 954157259 32371891 473696772 482676052 187296717 855508365 738019785 13981668 23442327 499324582 34662620 37524081 899467430 887098795 319604518 955388449 842976822 692446585 20918524 990453246 699448245 12408438 801121155 431170935 703388523 330008378 399981164 476918899 706034175 88208134 547184239 512707786 973096376 20881011 847900189 12909445 728905727 585919973 879407464 752348053 85244554 914070083 642388485 837228335 653685230 814509354 645133136 349178403 506955939 666051659 339631648 58920535 530976448 993269154 490091469 234364970 323277531 890072632 563800221 881828058 830797118 110984459 247052195 656409845 984381821 94952383 521835641 713287547 533388708 401243105 318151951 471149613 167829539 813056788 160894300 674031120 627566141 806027435 23209522 987038431 472079093 215357522 45958965 3055540 208626675 388566786 89936862 384420558 131155769 653737082 266248615 814469238 617237892 513300809 323395435 601619713 460769543 845231075 167423611 994158250 98990531 338091914 465307863 266820070 151148701 626202162 940851189 631231193 284745948 816577063 618269624 756825040 31934584 516744940 612396931 93077610 757828077 554850144 477498167 888983846 61103577 743746781 555969435 678341469 109563941 879364869 132477533 570333484 724595944 299901143 417008085 823586474 637993056 882315947 942922895 641658108 361034460 736290436 272889301 645780407 552867498 743675276 255121798 437318433 112936567 720035081 530396042 870764644 274885224 7894209 612264841 335988801 604157341 168234275 14330269 713721282 47599144 146807801 136571117 624711439 299225295 553579201 300814264 789734703 288411500 96253511 431392810 501962311 832543946 556798462 259070 237927795 300473737 255380867 675246227 413410304 975415947 205642268 136691299 102817523 66052828 748956139 291322675 670210169 917190413 158169295 236447802 817305908 157493447 373018918 294533698 456718741 779114470 447864314 98969795 67525969 544117824 530362605 422004632 376661769 87161066 422263701 614589563 240151155 677644567 142352141 506077810 505576866 347994408 642769108 460910740 414047236 391725246 752233414 84257404 161432010 910402708 173221557 831254270 67896154 546240474 125787967 377131246 177871295 426168632 476101041 97913616 970286455 6463645 519918247 199464575 946141062 942181947 814054137 38808568 472342865 956406277 544886377 977919730 156917037 40171836 291346821 423480624 431897081 43580234 360254379 445845443 953982941 533475935 277099712 874395446 79716408 255404030 251526692 110104054 681572662 727627732 208017669 504375468 586607728 727935915 703840043 385265141 670117861 370410531 276590061 142460726 179333160 821476437 972896807 336250196 861648273 116759980 759730819 146061705 160340213 119985197 591907147 966839506 505977483 721523210 841234951 438210242 976927240 945277994 548314295 511016253 525422077 756331964 15391720 112029804 484267878 571748114 349811297 6902091 942158645 626401357 1879168 121491804 300394145 827292326 310258351 14558769 944052305 69989169 13136826 104392518 42490717 605043972 923748375 400984551 179083534 617499677 839194792 8527125 562777671 387509086 519543377 88199747 143841049 387451448 52745903 480625279 959199562 255073551 340043721 753874558 733991259 341922888 875366361 34385403 21731565 38141063 901460524 965783870 108130231 914597349 922692739 3137299 372157672 846441113 256638201 551241205 316457141 95832992 559768329 879234811 335858429 79311705 819950910 332215830 319279505 725213164 812841108 130995418 832803066 5401180 884869975 566794324 347324067 612752687 453696078 369055631 650893749 207672953 187355852 611540331 122270301 110048590 467193981 494427973 809006054 723832181 45669177 125463195 672181524 457953858 857214357 8039952 389781914 529681618 340255781 709061418 107411133 5613240 692573187 940214198 11014419 429959513 359524873 210854837 42712199 813220951 579910468 546122299 20893903 767266319 10178981 995680556 729831261 329889313 342624880 538837314 53721493 240810408 516816860 578419368 698764265 374031217 586459320 88546179 903712834 779231452 650123948 11123967 784844692 342697135 803854516 648375462 772656647 163379389 859230299 667885198 829116691 291657118 66523848 702526945 58923436 76702829 698207500 641271048 259108493 40832379 32624714 165346338 134159139 549441573 743765705 832923403 923472789 182741376 921469581 679701975 961972828 424109881 543342293 599333871 766807015 199713160 247709332 391980013 363092548 106939630 912381562 44725590 251113099 978905410 747252535 162552887 908124590 297976386 803823934 19749434 191325117 836448647 185095771 325484255 385890220 928861476 158407657 161879360 111602851 932393590 694097686 73575678 356503470 89956330 525425900 975826836 289669490 773135232 220323200 652762037 732591213 132704762 697487627 983704312 964126523 297256513 146257198 724767464 595232898 802597483 744516897 786558014 639046130 929612668 112042268 877452701 858474143 122966277 39332060 822593345 55359866 585946098 748685375 264379687 675902427 274111274 240206522 965571916 899762857 460529721 470850305 484870422 445750834 20854283 321091085 409877356 318110795 319864634 134644819 913343692 122462116 731678068 699901706 614024597 661290735 664460325 491477297 372281229 787426601 383325709 47390925 842786466 969271806 796076299 107166152 497690584 70187573 199889025 463262500 822466781 512935098 934112804 307337202 958685931 954967086 628428286 221079639 125594232 948292919 208240809 38937923 923271387 939918876 591355980 537295983 453725962 255816305 881289632 826007190 43242905 117131692 873398115 738545723 86403497 521990765 698228226 436610432 444694689 750633603 899872931 267161470 263568700 686502086 427015023 74770982 493985523 55443309 295850620 619579754 856252579 504091429 511034029 632040317 444010304 102390008 21852652 897736266 210722664 903142283 576259807 106481921 20273974 302174273 845027643 959193822 824165038 395772220 395804253 121376078 146405822 148193536 388537547 262490873 687211973 815552570 337261855 33713848 723512230 633112474 653293601 432281160 137203902 16843981 64321477 433730558 119233989 86174128 183983175 329956652 841832762 612759333 436438572 862106735 914933606 133982566 673816908 591614995 382271138 69621160 712991072 381193311 70331047 954044971 643684184 757543020 622113892 833462390 791256867 198142473 319091215 297066819 630423632 308811469 313910800 547261460 742542026 285661140 485951939 779041552 615617791 180301052 391800884 904572715 42407786 159250841 38555280 568741045 603382187 273342769 490878557 168889611 654536080 561209603 122934581 150736615 171268974 745048472 984199004 815042192 943190944 303290218 112109011 426130927 612101686 278536162 825908739 207160063 564197301 164377029 986201614 32331443 344678081 230518850 936904157 239602218 242286042 827975789 808343263 845668229 101318557 299221819 14557839 608370988 712947773 137492419 759107602 884216747 735057242 743306605 551775290 530764537 899113175 516400652 809411815 363731212 794936813 635320553 570891275 211650465 799697582 409609240 96498260 144375662 492644441 33402416 236494231 734930483 713894556 44837493 580598711 667729465 196575663 447672901 128616804 909523436 437681671 887724406 646256534 25255264 483547362 198031823 556019800 382660536 714432475 217947966 746391748 361885639 853268519 169799374 426052456 505482452 431924965 522550715 502374465 924569406 408469482 738868695 659499888 122364038 636222540 92614950 642609854 832798202 540287850 771226657 742321637 977969520 511467414 241094522 3224783 995014776 439126345 411760934 230191663 6075171 629708899 976583410 220477161 335493769 998899135 646529616 693492572 430824100 169080330 48383388 207909857 577549812 787252083 867409744 552430201 275990974 812541045 47556406 108789175 205345246 671299414 703627164 35831117 182766828 944721685 39055899 30297955 236364381 303333184 260489617 242439551 785558434 89589379 462916712 121052203 88488513 109446327 667061126 371828964 131043009 715444514 579738820 561109172 355212948 299664915 113539372 631203921 112205959 13612129 739993095 317551204 684911542 296136610 353382320 720194721 240858295 244954570 750492675 477222675 400804105 10982292 572178578 186362539 100571670 35095289 159931093 41576534 997057967 826992218 413405498 980617327 394953083 993144317 541726498 750166030 292809232 507782221 381369950 257531542 373910701 973879397 575082746 58822243 270016006 780981417 631533315 363390652 25935987 382025990 840613327 279256443 245524633 265308256 465618981 346096302 152919896 478066425 387672835 2494214 157574995 801078332 983111541 552528077 646739001 377354390 302694107 939548232 885136611 536580408 49596125 111563663 510459804 624678870 22902257 632992162 258176639 654435572 996382813 136628977 36461561 689512491 415885419 134502545 954820746 881504400 480598846 107740641 212087176 720788032 110234855 369662170 374382716 93346395 922190247 21121716 323217136 77400705 813186299 60870098 613981112 862782423 172433761 124440916 339977645 195336017 609949429 598154283 849771588 606332241 734783259 738749500 148361084 150668677 873252044 103181829 884689428 206367241 63438822 96776604 927155273 173673676 466438773 301537988 119536422 241145371 175176055 442753557 318546075 988362353 503623655 932527187 851144775 676057415 909484454 43638771 871393431 519433882 641793053 573681371 978282474 376576311 312430870 126643557 379761340 38199266 82341738 264450767 244566506 145780559 213743722 171721778 319454234 680182495 325776117 291507007 921327865 500952171 734260563 92390292 489314523 90400569 24917478 192975650 618974335 934401931 236614420 342884118 306352164 878407473 916565488 137150989 107500135 81512709 263794546 487261474 119711974 346136283 604228593 364278480 491916841 817972314 536000257 663887426 350671160 861776374 955394432 124515377 215244896 542171346 216905668 704559419 632571915 241823145 750051420 104062601 28741427 986665839 446946718 187609942 717589663 363512205 324760930 677606150 445024914 588555475 17383975 564736887 787208109 621612567 929015366 131641301 439584881 317531975 795528726 790256040 31824700 750923157 914771416 247069595 145610855 131677083 804145365 778182769 226016579 554196784 882245369 107274357 393378975 181708439 294884298 963484989 545220643 619645228 641091138 842761908 60717054 658475113 260015147 847925163 132604031 41546864 979566463 572188911 359078838 775095189 214961303 243419889 378534697 982249070 490489484 524145551 966442505 147151200 154844671 44975435 701347984 889606392 152249792 947243310 71314830 447134089 910728298 469051824 66779316 404335788 311813732 127496370 915327252 571828878 975421532 47931282 613375741 807504346 472636545 824970931 435115886 687597847 68390819 813650583 522363268 411396654 190312485 488805772 558547854 197673508 533781207 112412189 87279899 686030998 59655498 11111080 133165086 822900147 480162903 52460754 79752286 791976634 32473475 995079537 216321863 7895006 43010819 682213956 667915703 368163715 507184886 103031589 55761561 428092056 769198523 430641180 839488710 959511007 919446952 398036563 9700866 305744510 510448751 96980764 844291859 422620600 108091843 829973296 245520746 588254746 882434049 325273032 232747731 914907523 172868920 301585946 775318880 68396090 983799901 295750935 436559804 343501138 398782523 344837716 771593193 20497397 775478896 611081902 980008403 547442199 861634816 989709269 853186708 224599918 939206384 549994918 647220517 47298227 379968213 892741263 488069324 114918614 70530646 573333406 882342488 243399565 874919351 510177720 311795655 858719251 805928654 748355458 54736740 57227528 93193174 826329933 77724924 721188421 289928186 57733326 268630619 151563002 899958946 974333678 376162919 691681682 524328595 23383436 591496260 756813159 768641050 79565583 871731772 691688047 505415340 606590612 935087611 380334691 116768331 99399617 91570293 922696984 700271427 146307033 979924511 645980952 972636965 57649434 367169372 115081502 967899111 488316342 266644503 720374409 462650019 495323774 264572442 839494965 371223561 856068701 596308123 139864610 788150635 320556247 684069008 293565974 927146858 471672970 526417016 896431540 571072587 617987309 671644875 123860365 616810693 504085737 769841316 441964009 414251522 137010687 557045510 234666984 477843380 823690013 955041392 940493398 171530138 72130185 632504714 542753698 928198885 81329188 535134659 716349519 401885434 219203666 862431845 181548643 690876635 388848860 77980182 114465573 859352520 602141408 238325937 476163212 106227144 8167252 918127220 520478665 997694290 327689082 755145649 328054021 3895446 562703392 121063770 175425583 634833577 753568483 718179280 415548813 834897671 253313938 131898332 89299456 325033955 846846528 270848099 15910589 88211739 201344632 982892514 947564259 803486040 73734802 276243822 762229535 81902054 46887394 135224552 932112695 374576475 890370200 112683068 378471920 305589943 233746837 553897502 792939871 987315320 272076781 208488684 822212990 377907070 192903367 911512445 702941024 39749894 34876895 571367964 127961632 88737879 554260477 928042242 892223918 627995279 204286064 506969804 562413684 251173457 642194355 347042730 625749931 385080906 459725797 4221850 690670849 693472634 410635703 336127071 533304305 682712483 544615754 208033646 60619552 590035472 119546090 616076927 482301717 6939337 187444890 462779701 95677215 594221719 390821942 840417484 74733349 447624357 347387287 637147032 698797813 989581642 836706113 177064095 227178899 148948262 33802296 917849747 842420895 444437998 106493170 228241551 979666832 651108923 436275196 892802735 93660747 408337637 508879661 575962463 415276973 548840903 38742163 363470539 143062621 282080457 203888022 217795969 729704813 403791661 707459352 281018978 245889654 544165464 458083072 473068552 693113725 344401720 243434651 388050971 788839717 349927820 616292521 621022901 1036742 52567716 513825635 94697488 313421705 875221648 523176303 728698677 424062550 561918465 92169216 419641522 843998921 148573589 637437490 426220086 552365249 197413193 707239063 798254902 741578656 17838486 123839806 287208733 362240205 367274456 527776055 3596274 717202275 144068576 624619174 570755368 49152643 138444808 517969208 215090699 866182807 41145510 943789376 142761708 455580326 888474943 562403229 152095599 889564883 52357070 578315684 294446484 249770262 285554746 92701385 991348918 303393231 69057542 131074002 665633436 436331997 658850056 669229709 153534271 655434983 146365234 724289639 557103978 137326393 94775198 772194676 3509200 135920707 568500403 146270907 591501032 309491697 708674136 743596630 51572932 761031205 174428665 346019415 10801467 459983410 291237151 854666736 615892993 360294693 838257089 134042780 796626689 349623496 803272488 950160960 5058479 949637721 526966950 414678808 86964113 621742147 39389835 942989664 610179205 460406590 89260571 54196588 769898286 650451058 797793218 821471217 263998614 972221882 20006983 127316432 284721644 311244134 834499519 900614636 671538826 672756607 34657415 468165514 22380103 690446254 270842825 879954933 492600326 650326126 147150092 432080790 124584624 39056278 227586806 734763828 499462867 169363728 788960416 121877505 819814785 439269985 943348721 936329750 264008218 963355704 63646182 548729861 127116189 750662052 301860848 798655014 275935011 189034614 119336879 150831465 731997219 390179704 30786397 77113896 40505829 30452840 509194686 17606805 69509117 736781491 752370632 568971984 906145218 541331047 690849488 578476354 980601031 486714560 367322455 97125601 302586615 283484988 645855461 429702803 34147040 800232661 80874168 310082050 989267274 200211047 460913514 573780845 590390750 344216262 650894740 483412930 227185453 12605777 501019734 296694569 749387267 105906718 718182904 508048836 647237764 261548743 939041541 480355147 748263303 306363996 577480747 903366269 589848983 75852559 185585424 476512374 876085219 266459591 786594423 717868845 466670637 100024288 144166041 57061386 296756901 795060780 392990668 523942353 807666557 746526753 820636922 409570175 852433470 391336177 917619011 352187586 652884920 709176903 832542732 253664574 15540898 262539830 157030842 457906233 190908740 342616265 934418606 66993959 609075856 573529381 637379155 75746492 526070020 781545195 985324230 822826921 429122326 230831249 346769273 236788882 977358001 19922546 646359057 682307823 411258723 416494419 34495408 64143642 125671321 719554491 170324567 993728571 982094320 327355408 304151155 25519411 522488025 91086112 92513369 131563880 517131844 582408875 59826723 43201864 216470421 897667304 866028784 645592747 981014904 65314408 734897980 810889257 85236954 233773388 493197079 349012028 650267806 380208838 265672021 628455479 99763328 435996587 474700401 934373999 615868346 631367907 959893409 138356370 722454018 904923130 122436601 92102214 339848356 34779676 135304077 556318777 784963331 853849212 54427875 765978235 919163619 789325854 429383843 856916924 23099242 922580921 58445303 525883399 155306110 176633675 6855229 255069437 612630261 334071981 41959787 81014959 965439887 1853195 219371328 540410257 906776324 194324281 632512470 99141032 229103956 767816546 655459808 14067286 474182109 562404034 632561872 245862079 204246239 61945714 102779003 79861832 837042986 13740657 605745231 992349095 190374332 465116811 99934883 655520944 799188792 141894669 736535902 764628678 143747864 955907230 157555286 903040539 2747862 790067755 2181570 231851817 410400652 510157729 98435454 884582760 72561762 583513678 130444839 129324353 497975743 85740193 209186184 187535081 99480849 814931414 32400527 142371532 132564577 132335410 797892476 931753368 126746430 386944729 548898397 123010645 195368310 706453683 26051184 198116171 496521437 880749105 429967987 906922089 243423186 380919793 644021200 168501299 964433470 774466038 297825651 462409212 712722582 507011835 649944292 664719783 174459600 682344819 807091314 307024176 667196580 457500141 91293895 793943009 844444870 640192292 916953654 39813179 346645974 795521189 90445702 695683762 528786645 520413688 455122202 772209830 901333480 99143402 793227481 718283301 726125791 91053131 33208865 438848373 450581317 683153156 103568155 477557269 218014326 763175820 784581444 885210905 73192313 875875339 531670266 770153534 368583982 448623919 662483064 715229955 96661459 752928765 263430068 625448103 125858805 718552270 250174285 27192284 817695671 43401765 597991937 396337813 986971247 631200801 835186185 290068916 166870308 791270691 767626184 384884634 406962863 404723979 122611890 332671527 133115669 654282155 102825060 501699650 955422425 765308123 69445956 52083883 370753240 332876024 677531986 496612044 51428293 927706270 376320679 721640315 823624386 974312615 117978127 810595632 605513415 805680664 100664547 772383723 449467706 720807082 9784708 856430568 125531061 132396597 41618446 258646729 639195104 144443505 760346379 447133880 762267980 829792334 499217763 133021219 15184709 29266100 629633262 66613001 809488721 5953940 788253315 633113106 832782907 758747794 296225089 290812673 564428457 249405988 63196395 13896162 970213069 925497454 722843082 948260481 910410403 764461527 59423562 402121858 761421384 819769940 849255737 523689363 502078625 200989851 509226933 517263334 230255950 138860194 436392686 39744670 997330485 77162353 525374127 682629743 835910146 674115568 973442416 252854954 923521555 889155162 119267467 746250975 814652616 842110548 547027808 577579370 459088427 606451369 979701227 73026162 278737660 828956963 596715524 780816284 29946814 105942456 150595969 112719115 97319001 586988655 4980137 947165837 664151007 382870615 482311932 352577504 56986182 455754347 605432457 833024088 197425860 724699923 431791415 12078475 419326823 978819222 442174196 878415249 585270590 421875422 951441410 864008249 103348737 400673285 497340884 985811902 359132092 500453205 98531016 308967444 87441859 956027504 108649632 604109217 338898119 590961563 956686720 248400652 899232261 414635528 81424740 96658121 139335450 513216154 961252947 558662272 344551727 403427143 289593872 929822316 677818916 93551633 646346916 781167652 346741269 996204151 619495905 705873360 496657355 570543273 867357155 436615565 526570776 976006787 893241133 717985246 419484701 702444204 966385898 171233314 117079731 47810637 267891434 108931533 413543142 81660732 667593804 758094868 485087874 809704028 540433535 15423142 903255660 39296802 796590793 102513281 35500952 268603050 808386640 384674659 839146322 528260147 673806575 218233449 356783285 567047708 936218695 776267985 122008263 902604592 947501298 239087994 802931580 67909083 348019526 68991073 149569815 868129681 679602292 487174040 677833708 72552178 502597181 433605720 111848979 151704326 536119000 999866282 420307375 197021991 237057292 259453696 725282137 910863867 477687144 82065421 330427926 266422190 710849758 452436188 21543133 510867407 691524181 824474712 431292842 892060058 745982136 580862656 760189739 425584427 68036695 290539798 498136604 423150228 576661869 462501934 574854553 112780868 462368216 995161927 162319211 699425507 107131974 740117699 462805725 584819117 674699472 793233650 851241307 238065581 245669838 872784439 748932987 789710370 549775503 32742180 681770428 148273990 613604835 294476518 573858417 534157882 437532667 924511372 957308109 14194536 387013306 384679013 979491755 701897873 379840939 141810965 253839731 486972912 734445016 716645456 924308380 409144487 509879105 628066038 647210067 608065294 353366829 248659405 397775664 903142331 281401585 932062443 51416320 747522771 79055312 477791088 134197004 516587978 254818812 91505112 530782513 641832117 328700476 362790620 196246341 708541414 357117936 450086071 48030677 91562951 166731526 972339057 353223789 529126983 452921446 433855 137192276 806288274 101609612 387484291 561946956 235527548 319546733 465879628 983050318 398602044 943670715 117247322 915190022 51005878 61268785 298488886 692837994 389969261 661279505 889084334 951027026 18397441 191686757 999057703 962476743 358418282 823913111 315700532 887545264 129350908 168650738 877253892 935639182 122776701 264738182 497586137 358304248 436801267 963465764 341354566 835403310 759652831 311118239 603109683 810658708 372387023 754114921 356013054 614872635 267910777 97613739 565899661 138824569 289300495 417473715 101301312 500235129 93903177 269518195 240296744 223254084 438168932 117550635 11409617 560945633 234805169 508995754 919249880 671606435 324977869 113120797 359526096 937147051 424239035 962635779 600322111 649142410 569267051 956335164 264015044 837177827 906465254 682431056 976002396 48282101 99904770 77303707 548517229 46324298 199338253 788813972 122094734 637507184 906364607 133504350 50969168 141169775 642500103 822735400 665292561 819994324 935856196 24818656 757141374 212611583 839970786 209979836 861753992 409237836 18831351 978285387 98932015 925296605 660716443 74934410 973578705 613137564 4754468 522095933 511978214 204092720 163426256 634072947 694116255 69790862 767577296 745085423 63476988 262593751 420337174 581285900 82588074 208709721 606104556 692245799 421321303 298591693 902225635 135591646 707829529 921056985 113877033 806761543 846353589 627109827 734212304 672448645 92763742 738966771 47060929 604741955 795575842 210487185 91331253 489692096 132794398 858908549 87293870 48787738 121502299 507631043 630073637 56606724 716340764 88694544 748852522 990178418 387286237 651078156 125770064 95115765 424651493 92163448 754393659 123521433 571789626 341122314 795970078 517069719 80089084 843031006 121811674 728181277 53518190 65659278 70389724 186312588 924567826 157683594 235100325 46070124 517830988 865173961 102676847 86688103 953868505 704045721 76866521 193671093 207640228 55152936 141303209 632291720 999832735 895696867 755813153 424138712 89335532 551783230 941208430 21940967 247330587 915536455 750122243 300848777 981195733 820511966 339677716 905763558 978195559 574778040 804350034 348542899 292468352 759543232 435231001 98853208 316105304 512097521 292524300 523745532 419766808 433827508 156037251 419599542 182040726 911850403 843738253 271376257 316149984 637463035 293317223 563480571 552999489 43439465 716845699 386711573 716467783 56523414 144991483 547179693 483817805 949341516 895722591 776286156 561401099 330953592 727655716 877506403 695567464 20180015 253768286 115334272 306523875 409805536 387450165 341080952 174172291 83704770 612457209 342838626 721167804 758290783 906319196 126683644 654246600 475681246 513395217 370714382 532204659 658386699 917894074 16022463 460244566 666133017 644824971 21645664 997086608 224997038 751668418 545170423 97693404 5436703 660504694 404217278 267758591 47954859 745298230 294447233 131659628 210271790 637285858 705343783 968562572 396121406 832027426 475325523 871802651 345422642 846039904 256523662 3809340 616450330 125062476 316570257 135099698 769887446 190732273 132186305 994884483 942400690 529873079 92577887 800353745 42894125 349311516 920628687 90848983 947126097 215075919 75024962 9914238 852361776 632885096 978476810 100999533 464912521 306318684 972802184 662851515 4874940 229325845 519177206 621325269 354388320 835747463 756424966 976792118 26479735 741127622 824192952 821396776 123517052 769287190 474266872 166411176 118598706 394895558 109776510 918241154 462487828 37317823 928155392 167365956 670202918 759148553 268365488 135115439 65467236 241167671 650483305 70342175 323009867 169660510 544183795 677398187 5407972 153125112 506706656 884404058 894252733 330899607 705800834 17769785 100186797 32584057 36697312 71301854 427479615 146473822 842059359 889967442 183791644 770214750 57333397 853994562 381879654 178215237 841626352 447346890 419382907 492109656 370205416 742392774 514286517 914389211 272307312 372210841 67514322 779013967 256614898 814283407 962429925 814932083 684569543 915133073 847516140 721266854 838951278 127512106 867740675 681010637 17479547 51532319 303741738 927329296 905526880 685621392 105544532 599669583 985484633 377443790 91779238 355690048 972352915 458582106 122595610 97176578 830792946 190109932 876190544 87407844 4393338 691136821 754856278 541479232 606269893 602372417 262746085 297737523 729884522 130486760 978748159 599880421 34535430 135006248 379726068 792578661 673143991 337786951 392248243 658628623 567747092 336543832 866835023 540100007 795125937 989430632 637276584 478435235 32056915 365983480 418359430 36450252 57120300 173215707 430445835 515906544 628104476 693191920 813644066 210505349 676195031 644908576 810385769 563246812 632431176 42628188 355825472 305575166 232931490 600590066 816720141 800678582 937133897 683555163 193294940 584776185 525502146 830571523 63211419 557559061 49071354 334087200 446525664 958708005 507302907 876971499 327130901 135407382 422679770 140774966 198429082 98874800 638199894 8814851 514637963 123147421 903959390 870463434 428722586 136890880 323569851 97959078 937569461 113220099 781514240 130864400 697996283 159532738 813952274 613724054 717091798 715539980 947811253 163617461 674247984 307630511 40588959 1378884 295554244 315785080 994670202 493983326 267176231 485386447 355314528 781814193 608533867 111790269 504793978 889772804 248681148 828363828 987731882 38766960 941583926 621762473 22147711 492096561 781295210 688616337 105820614 498387007 404156316 906148218 514520820 930920651 66295081 407626130 784815887 214365676 723411210 632002440 708349001 990587440 117388886 916179880 772401633 578439104 27970149 129711962 320728259 129167648 958075790 308460140 167934608 899659715 930222613 42598670 244272627 564034174 731215006 202609592 62421181 135371321 108757810 429458352 918808324 27569242 837084481 703624210 241934917 560495690 188143001 802800270 403599482 158048238 718980149 28517466 736487341 599466649 158229427 57215599 728634297 116305216 218192091 896568904 868481283 931055 939167573 112753909 564965228 522898931 315363501 479902760 510786603 276637662 909361111 429594926 156723255 598961944 985735487 398658171 11973985 173878487 53974792 415573466 331926724 772954941 444090931 920930416 224937941 602320358 830662367 953572237 718625573 48854457 702657492 439623207 902301863 494341417 552377116 319783442 17240347 720256968 799686202 528026949 996894629 561563664 810138227 6134235 13041959 795873713 404792405 25015944 822268552 458767197 440589409 6711627 84238489 884680340 927642043 309176429 487000697 758304409 115265018 58142621 659675217 817922509 497765828 414493431 312263925 902659295 734276872 182020623 622916262 386479425 710047572 472327242 948043089 372702150 478461476 961085047 21092214 735770232 986100990 843360765 47053780 279206751 850072392 131292268 163887090 777714434 292985049 503404138 388535194 408250066 561546758 900726762 226172574 911828937 315220192 390952851 814488231 49497063 572973473 289920844 288492840 135537396 614764437 89052280 508239545 93225912 50137326 529331759 681512496 888754668 372692523 728566275 20477770 75281266 859858543 184364859 852995699 5359943 687768996 94047244 413610008 101832105 994774005 639782581 13661042 162510548 30735431 680665624 64523963 456225256 823102820 353016802 591762651 437867256 442069081 100002196 383609520 344722758 629333954 65122015 85993777 854542828 646204641 106471546 929824094 358579535 143352756 635336144 363939477 831121751 729383388 777549484 785470208 576673744 269848417 651647601 591700644 153100199 184829576 656224606 609325454 7932395 861757759 201088105 298316003 156343191 153606652 681925522 501065948 782940605 599563888 439576077 489999784 98284880 546047622 419823877 456864415 689400378 55160021 820803891 373038480 637059760 598353375 11025039 66249855 868201791 662672639 657950498 21301989 847502215 166691455 483143795 855434609 28449213 684231899 6266963 37308755 837838550 688192484 538374703 473295506 140272723 977950779 963295289 238557603 376514752 235635518 695422017 918431481 143311890 368742259 143986313 632888001 967095633 155011351 699137855 687813775 817683990 209604705 561632116 665186204 228812511 44775910 373137164 109778076 581524160 379404127 147086830 271879061 920112962 685461532 597690918 60385685 515928662 413502558 151459639 744959766 649138075 699398007 663391246 644966316 68140265 807377558 277854316 887752250 962388909 829508523 428082376 632589250 39113227 989714491 150291805 120442089 887006752 523428968 230220164 321047263 755349446 377306994 445442675 675462408 62768525 43133592 588364444 431213539 456636150 592340434 28689656 958290576 291738440 692080901 603256892 212395056 351974811 733627559 100147305 166880071 563136081 528229681 799469320 454765659 370460523 949761124 575207748 109983627 325706443 805427911 283547241 81055889 35251256 728989916 609034648 98019781 772123507 49915443 381749671 81276008 642255876 410439326 39566584 786510667 955036578 495339827 998905722 159527740 81483737 99053027 326407810 644619818 479799059 978393481 951901828 702775933 780670956 379625927 812759559 106377399 37570190 96306800 39949639 72821445 677813067 501500638 23357577 302452925 403932432 405107247 383728933 46188307 668062924 275811868 685215325 623099502 623668046 684121046 782627241 705151782 635690424 961551403 202287951 968005834 939944883 154189779 670781767 573132191 533815705 336057677 532025941 571385894 284880828 424491931 644207339 962693894 925992568 667564915 117663171 182441351 925188514 501392103 81146009 593251437 629720322 766361333 68867290 253388367 302998730 704010883 958540148 938689154 665562285 13344451 759211339 458023519 167534229 282509457 31155709 553866285 618567134 415698001 125252179 755964313 840189931 621975869 571174559 618698850 142057135 688837729 801140200 67245648 42746183 882286208 513013437 672466504 648647540 434397078 925854870 951646270 138407960 736911369 742851775 656486596 750255819 354579465 114510115 770306399 637088922 998182175 324172684 108172407 266396528 301941214 864136719 106586458 776433434 435311277 725285308 918490568 124149005 378941859 838252568 19411539 261228067 203782356 691878042 762391958 638179433 470249263 566554579 629103745 59676984 161922705 285590340 809932802 516502170 252616806 432755553 153591091 103315333 756928236 261763497 369711860 911385801 125900215 328814669 687819234 413727844 54099976 458826153 390393200 285558187 149595072 409804739 546786253 205893779 101682780 161694562 844073212 424448395 728249141 325693308 484125378 890171845 611283647 146574531 406674014 716416805 579330083 412781456 819732137 188774670 674544952 41960348 100160470 652961519 370775016 640496055 919205714 277391344 99322208 162115265 562949530 101433631 571920003 962252134 307327410 526119135 123946695 3916973 950567529 852195835 329610280 287209258 594884032 793410278 433783788 1558045 509827082 13113871 266855853 182075570 201888540 941400804 76552269 154565362 446878674 447327285 795061416 218600739 577234980 746899975 380716004 140184509 848333606 952636006 954952994 8177367 331271492 78899688 12094339 134355372 783611875 194220970 421564629 231012258 987631247 855348417 85086654 349974681 720978639 351942506 384566602 922867178 145859662 461118871 77432539 592738335 908446155 725010307 811339074 338197486 471910281 44571429 330898346 172760238 997207434 285851339 33453956 180995278 217267378 45548294 167867001 853395604 92285615 589431630 84407861 932433214 297296398 169494515 134924246 18275036 521437020 519490847 793658565 667296681 980609717 723607456 112551368 741572223 301134114 776406793 79769708 773044394 820978221 410668053 798320984 670702006 549035743 831774939 851697283 766303121 729839585 19564284 472215076 822125199 461512265 556622937 607074764 611325014 578633803 741999009 482116401 100070822 261489856 128291317 619883855 94615924 851898772 584951574 836188147 5549237 361358366 915957854 778593631 34852938 179142259 429430966 705554943 728178001 261205904 409768578 346997473 991045488 281849213 819212549 665687039 743361477 228351837 125278154 207202842 806985639 867277163 689319242 759572812 128767018 817610558 231973018 75899293 522025682 816924591 912087439 527574918 30799308 680561645 158684900 65652245 859703903 588115865 771207188 440398255 849321769 33492117 639912080 692883608 315341329 311640980 211086998 58702805 539992816 336365152 118421998 199494806 56158666 807741239 811583969 37442035 625351796 43556987 113341327 147377477 712997929 25428766 527468747 596313589 705990410 686153646 661965833 418210664 274269511 285689372 711125270 976107631 319181488 351037349 521507590 634522816 662678328 732594588 545741972 55187495 921476091 664163969 107198652 977634756 324421559 918782621 15076790 949773355 814855959 128418116 949667183 380370239 6363233 329652281 976683827 712353642 15805927 491166012 983080657 142591789 776855383 694205927 118699419 948553223 897759627 640207008 435592390 412954307 225317947 981334362 468141801 146794037 498014682 575340453 976945144 822436241 346639425 992021933 624725947 161495383 972956401 426909481 541865621 979319633 756561762 371065800 544189627 624884040 862231811 527270283 767475828 491603545 73992561 886175246 440156767 971752188 378898605 875749157 237222846 456732904 709599870 705364646 456043292 60130903 133221450 432988436 735083495 479860874 277526720 212325793 493872608 102999472 639235274 35738229 82319105 248313387 259320380 626508731 873197426 121552190 6295365 493189605 613155734 80287926 231881202 905828853 904556465 610779806 634094361 141779310 67512709 196210582 699660307 376072353 256341484 685398109 809060788 991424979 17775334 939103859 56267123 511647942 42103331 695502396 399902522 124422435 796332134 659222901 603447517 522045911 780775090 462259233 15235515 246447175 395063510 247116716 4792379 152136326 710412874 638886739 146431987 630441934 835097320 846092294 6514286 91438804 384006754 668091425 935380134 401782087 607195284 991647256 913430028 501814966 539666004 313332549 478753752 188514489 972555449 82201268 710560400 605846890 396976852 725795914 704810417 792040362 825428982 709602795 944176687 535841855 348489534 90608674 18800140 36103205 789217319 25314426 127542008 173224072 693405850 915438493 575006158 153117485 759602101 340952538 654932450 151784456 654285086 133686201 340298944 479356887 68403820 50859343 937720128 317897024 629171609 642530544 109937385 307116942 204649691 54114071 842958796 553139224 997239096 861758935 589242428 786456414 739589712 569300788 812196837 285511914 337255632 239719347 438629398 949374084 580671884 946078200 101158539 87473321 932280752 293973835 566830207 853200924 197349529 357066687 171097947 679037489 999597230 133551683 986154430 56763272 40182105 681629577 609902495 37421201 395904864 51661275 676393966 135494575 473478414 488590803 421006488 810734045 728310149 712152238 612624481 161498384 658230437 566299371 248971704 443027540 860273205 815801911 296228463 910139086 25384949 319842761 589176574 24982178 453394443 427847356 81745450 493576548 109476932 544164296 530997748 505381795 448341922 59908065 493392722 921820335 548498867 914399209 585070732 129325367 479067798 197695212 290823750 137298234 763994582 539795454 432842126 476784139 208113716 729070588 239439576 233498664 48913349 828616149 110997193 354824143 108979856 45258994 848400690 218456788 441939642 231914789 576354934 890281563 291822854 69747655 812101898 840321720 836663216 249688981 822163439 315731013 447384192 112987188 305545599 63895125 505298993 738387724 393195615 565929060 319974663 632635190 799427723 221404363 313767691 762941268 576228506 422747546 808200261 277145547 641204333 102656254 509060336 70075619 992937817 800883189 139823273 657556066 493721260 976486488 907245046 315884698 144733853 207145589 281388238 302795803 271040713 639203582 41183526 664236328 205132642 213674540 149387869 857076716 287595255 463155559 620017983 863823760 885903105 280734596 140969306 379623789 383390849 502545993 449699407 228845017 303429181 589522680 886401082 797150441 418525519 793646127 965551490 415775723 791715 99456079 718571525 124348780 738659661 612271402 641101459 943792302 825945942 790489327 653385369 113541196 253644886 125919704 829881307 139547990 406654299 823366964 371688130 642561499 178429309 821387537 871406516 481858489 263426568 757807597 131525281 681952086 403970076 97076771 97727809 257278142 49049201 668815685 234143273 787708861 281087087 875244731 584017514 959549380 665734058 237402883 925606927 771895295 363322586 608004585 763959636 622493236 283887900 135647765 265054734 462317208 957035301 136461249 944175697 72978220 746785198 928217329 754930306 3271625 877810451 705174466 113066118 926859652 226506502 347209391 714568512 507593588 222454121 151102378 319659319 740704530 388505260 245266245 512599824 604344197 853270829 129075811 226837432 137158729 264723576 344408517 451992288 74275228 333386118 248684336 147253448 80171315 176901665 754700105 935959291 54712115 312390922 49025408 834088118 538897423 396234798 401172982 46491011 471205271 552275359 218666681 211909800 940780618 463932926 577025976 397641166 169720106 706101786 624478597 159395186 970825361 968887113 611387474 897616941 154789582 860071809 44870388 87477248 889489825 652086844 23436538 796718292 964477765 72461946 630806409 503375187 321213095 31979390 402382549 792418365 436771100 621049230 856844517 230068069 937498507 433870492 627709234 107218612 139972277 104704182 119130150 963313990 73591295 583033975 713447282 80897228 295622135 610834021 168374476 185111960 262920864 191811013 981830251 79914980 116789310 465153011 583290166 290518757 349648753 838189067 82937121 786419852 311754648 792297989 16487921 249253154 78684832 496713506 208988117 71173461 601417688 180634618 34487450 527525334 763668592 600451083 608422561 59290727 211285103 776797036 96919038 326722318 968608049 78749288 406637297 937913710 396418650 989927462 228432466 598583754 680632880 163885939 237519958 992387527 956183927 106524230 94157032 34868759 603237735 303145149 106042219 204655422 483779766 993046020 732180755 99964710 446013454 193119668 159255436 657298556 969916703 256174473 984020873 791041103 187440112 243174521 728954813 436375113 85618334 809903630 34958867 766251214 973789568 272478824 758638740 782489847 379003053 852795772 669874957 982240787 8457272 628433527 39412561 344753389 473995898 624109667 444718098 920009351 817229334 603973533 429824258 787146037 712664357 266361482 430703491 900104468 509536002 12174655 188995933 595154335 822078285 223954799 213921900 648384204 348949974 972560640 283390402 727953026 677872763 953265358 562710164 538846386 434215236 454639076 883599774 760727485 78748743 328317872 533253187 895978076 784807756 963077444 535640464 497472113 81955277 966343955 250092932 444007630 978518609 439088864 39161965 653113245 515560014 105600216 301497449 864509987 78160855 584887850 444979364 608549969 390669560 7689528 147396354 677401147 314844955 883512480 438128632 393593697 64346703 971381818 142088125 849154458 786975614 530244940 199142922 721447242 349105246 449235854 165454872 180140207 740841069 57133188 833253451 256401083 162733403 134750899 120911069 93410610 572155101 418406785 554476930 815341012 278612664 554389636 492742158 593457618 437902115 783387141 987051315 502248817 607285311 981655791 203919626 246777276 511900730 403062548 968224517 861005976 852298401 133679388 41146182 445655821 43328927 726915984 702056903 58578682 714183235 675484324 151989291 138854687 93891108 706466220 954195698 225020123 113372207 299454207 818477740 551274321 82841348 658045406 906039489 690126658 639701196 109959115 936903933 4118278 513021662 757644801 717640605 217836414 743840541 611303138 663492234 787169467 338219121 218065489 845748148 52402355 746066164 850253790 43773393 692473623 409236362 997969090 917493745 522608568 297423297 735971484 73882889 232780996 246533242 832438729 922907653 886234437 942397843 712327937 742869066 307935856 322489089 460509670 378288621 66329629 71812807 41780855 706015448 262548280 112362695 404279947 167466986 858428858 254533737 211240379 403418832 663770098 61725820 320912576 38895017 359149116 909400411 112777905 591930111 155933652 797732986 367354115 894684441 592647180 932198403 637553506 900583036 254687492 950579528 131388008 173533472 874908686 25685214 879548919 137456965 138047908 283828866 157440303 848993117 390878954 221197033 252411948 54649051 282922852 425840875 93544067 642071968 335241286 58838324 86518430 343691289 709087661 306388897 238375729 301734840 238587299 728445587 54834227 345791142 679025114 186222235 519324614 406450151 211907448 398873532 396423468 202471708 535218749 553863770 51464824 926097702 775060802 156393124 833263104 57983653 582233998 779323523 552571972 917475283 690678198 491606754 113682924 399765858 797995650 352058652 554017049 36582948 80504238 608851276 234890442 612045703 647589862 754215055 18495854 859497309 5604938 267435673 61969016 540823687 821299442 965950192 466921388 448876595 122343315 152700844 359376599 704577312 932024366 764464923 474568947 622702563 256071676 588251870 874984772 54067325 792826873 429001820 943166624 725847463 890369447 30573417 190409517 537959308 784788471 61421722 249972969 790393409 328857394 164458336 331217095 2673187 130408527 650654834 451549781 105268193 803355677 663442732 662361857 735380042 427907654 136930803 210598956 536495681 577699024 85583727 443079357 223042248 367101899 238762332 948889710 109987697 269335749 139299227 647947005 54124219 200720948 750436325 844517627 529578342 914894660 28251073 532251528 897819539 678905907 836317661 855604083 334777935 499760392 517965939 70157977 780184397 507413093 133273284 316680077 937628468 71373363 759759433 160670716 290991613 998521764 109560425 400979309 120373864 101376003 48926313 174498083 154613303 651878989 871532061 684191644 419290001 899783134 68959523 169625891 431205392 905277183 25229973 765983326 257553926 395712264 688657654 37738322 903125356 674447290 206934750 693270176 745820652 819210534 853940891 36812264 670248650 816017667 290307924 790622513 769910022 191750589 965120595 924523324 843629577 689169008 461231319 262919577 441468493 530190841 432545467 872673884 287984376 310291792 491173561 398054653 706004055 32347567 288309327 461645762 706794856 495244076 154915937 305131859 166970962 861373179 194460474 837219611 529907198 484768397 627842123 299817219 676518985 445479070 76856894 372664914 134648077 538088212 635584490 428632921 68279052 920646309 153823156 208779779 230938100 644996716 606834432 936942154 529860634 895143758 251104267 89171841 242904185 406020204 394303699 409875146 119909734 441280524 99611108 649816931 926048921 727453231 949634149 455084257 25448652 26491042 827749170 12613080 417095605 315850012 441246000 337891009 89012672 595069155 546670787 319950771 92582222 6021570 109409276 622442856 753681679 360513542 711614696 996585864 619050097 958434747 258977361 738959831 399715270 358588469 388776761 178280542 938558051 190927262 485881151 964006702 69934655 166146672 829136133 487030260 481996683 122898484 824921268 571009354 717967638 224108406 743476476 663066211 82646328 852885751 138025418 836328006 65915645 849640114 685430221 684965741 660591212 944407582 276441923 60306481 155512402 665218684 91103375 94070452 708662297 576984525 910593505 778596951 743131196 592245989 118143562 77644231 715144472 795581181 501169936 285628461 19689587 244646412 948694671 102335914 950048514 86720089 791180271 15964158 788876554 476610492 553446251 449467765 273534425 829888173 362290597 281563178 347623208 305910323 228149981 56285504 882894847 138743485 687398807 478542395 583505825 658058720 408702977 298650296 453639901 909872912 584278756 325845839 7035675 385489778 280698104 957084189 472209866 71878374 825564698 113602771 401005217 231527300 563070535 527055993 61415473 777877484 808619170 261555032 83787806 36769150 170356888 819199005 28028986 710272046 150257751 611534810 368330765 558960727 762701457 674487017 468833638 199496564 332855 475869313 584986342 133547310 285469853 57196207 57942036 111034550 23315330 311463604 342561850 586385864 838519597 256493674 216779699 647138766 370565057 300567505 536424268 540921944 119766509 564453253 103710341 122540611 28504415 472041106 681501337 791205871 146528122 2851326 990702435 999377329 478720638 428205128 985440990 764190490 337917686 43383025 727741392 361233015 207362981 70303241 947618879 45882577 179313266 16914929 545537694 549878322 317482433 81961961 943316618 289765293 498931566 47026958 412305903 527435980 371584415 93807239 171158202 370628889 96658565 14376988 222522569 427895554 442582115 207963558 44602396 780499801 103862935 772343787 141732815 311225915 695163379 941868045 209624843 726992996 958782974 755162536 129387669 128781758 837124497 72704286 271063403 188572414 119731244 683369305 716008393 343832010 629692896 739682946 714460898 578867812 754059934 936983466 859279717 49158400 144947024 903882112 682174552 101326310 528742250 676423719 265068576 76421980 470808115 474693418 803414975 282107440 229855953 932802644 410889198 919496801 858023281 681952600 108069214 830270876 217838256 676593958 174102886 700047503 416276904 888563783 131431666 22853189 678063601 990711383 72011588 675526976 747109846 606702492 776853285 128368448 283126210 41921860 204790427 753934324 369131629 860721754 36041764 598987581 646040749 299447313 371000734 504064029 833916264 479069947 186851257 51754519 8180257 360954142 604318374 424457160 102034276 735750039 299826700 780097876 726461421 224354639 308141203 326087619 831057130 84994487 454456066 114183339 979432698 659246492 720634015 201080678 372484597 609192130 800068259 18525345 761155794 23585344 375105726 595072057 502655290 561956982 499342927 510835546 922911123 103661300 787809057 877461750 691927691 87635756 510075978 270905463 311990395 818217180 596993081 143047524 755728019 51449146 109747215 587677068 563211990 682897581 788757746 935696586 144606062 441342356 954221931 905761855 464927699 181844008 353350263 967582988 743800989 705209541 330934886 519228463 661387193 118743942 396690212 353314883 58896050 906766189 624220345 223402796 577499721 73729778 218966671 333227739 125178923 181230237 920904806 688390912 864127817 562178903 476603850 861250230 3521258 283342132 619528436 468448956 465186139 972878698 288548296 208987127 530604591 471999533 728215589 191991783 443259826 977422152 397823017 502155875 736704693 22043361 725558670 314204413 95773138 944525341 499948503 73468413 125755577 273369660 614375676 842399746 835548563 90979525 556166327 839069820 374321656 175694763 160035128 839507794 1089812 301099775 901011272 531694402 773099307 481743212 576202536 216359132 459165364 974025552 571031359 48386408 848585265 149106380 362590820 796874754 93631720 862539322 870343166 71903649 135908981 337235194 766819746 823973895 428214718 175502424 515560067 655052726 351197186 675595194 347076871 204803350 976694968 248088143 736497751 602310626 729831354 165216639 818669757 41513069 139242190 242217467 89899476 987827454 391323847 305006647 637218560 337471918 20062320 360078077 261891918 8487653 697313270 28711663 832461547 125527988 56730439 348021613 633097065 407927624 876133158 980173935 612730973 705344477 80778429 201745076 307655102 810609783 366961714 978841211 704639203 358720255 221058677 794538679 199064061 612382523 99545325 836282620 949854441 119607645 196360696 64262710 128095297 893673966 92974373 813073195 871718305 2221163 13611160 357331721 410148786 889744317 337505655 875396111 595088794 418284084 77141186 755260247 81410218 296619251 734101457 786049420 655339505 807676486 433104450 854403565 272575360 385166127 543202536 74946152 357290123 739563232 139208862 337901771 485753549 84699586 3491317 209988205 86920748 17102476 567319925 497069533 906846793 757341931 224981995 354451938 28142366 154639532 109712184 109552583 451258782 696329993 748118355 959114639 504006478 33739156 666034555 776581837 418905282 209237091 851527989 628711756 801316674 990736850 966613526 139586574 75436435 970104843 349574778 14873534 987207318 769411054 511943066 746570462 526752984 736925061 101022399 554895350 891564592 63250935 516964284 195339726 759580927 265082638 6970716 116103756 298821794 673005270 892685592 570243427 882242360 596729932 198955183 536075385 439983133 18085060 675661958 367935919 840706254 25236735 382809452 680429924 647164140 747268870 427000385 26433476 336710282 380539136 581328825 80791225 443790070 98293108 276130950 203370996 215892098 283101665 319474751 367230243 956106935 64676694 937473669 690865646 513922978 136428851 79457383 953906110 7030263 755119340 174358381 847736516 632872427 409684184 380682791 280036566 156953053 807683176 306470041 493663334 40738663 740315217 574454559 484528732 691124677 703101860 687899727 907016774 986203525 859890829 126763368 794826811 924567522 64237036 338208808 291006851 53182239 417666190 97429313 60212501 25301882 271787693 760465368 658174308 681471876 141148159 938210873 690941281 801347686 97197266 37120966 842086348 837512482 611575524 179131431 381153510 167193736 867031157 140686635 5913612 579438337 267450002 800740422 356522210 331687038 991465581 647529061 237385628 261648123 744958373 150114480 286950004 16746065 910579847 945124311 550734292 904244357 735851535 94191924 558108394 833048800 131312890 252711093 523077634 742888413 431842523 904231143 910082148 151390031 44917778 915995759 730828367 164884131 569252532 87350577 496571168 413234465 587395989 733956795 674882587 332354361 884071274 961832590 201616777 647167473 906956900 604867420 403928181 495324786 699059344 814552927 180889938 830372233 67264019 703967571 425776997 351622894 460715065 188375497 355529276 358149194 104371255 86357643 523033325 526140139 26224571 872120844 939374603 466136911 458593991 466773541 798491271 195181616 428606130 852624399 842349088 188079381 457491818 98793621 683404166 9067513 913346547 864294103 839439745 833126917 420778025 265216742 37266162 734009442 453592238 392795438 92158635 410479844 331669432 467708311 789136334 210410354 192345507 581027288 676547264 650939497 47800828 327554886 846121112 328923309 32695636 540986552 517002689 490187453 639780172 52923207 499254966 405643070 769733661 191211062 91286338 43028038 456427803 128552500 777037479 762536392 373864289 721712465 25532588 558050072 41937128 814668921 768460425 234282634 395696209 297524040 885222130 296013388 477595277 731343241 624936697 510290912 124846144 141939385 478364 764626315 47378943 352249681 22785736 817112604 543460743 114072074 860140641 852404897 95140925 489694471 614941289 321521565 211406935 640473876 879571636 253344062 307659148 500548412 487626695 703355356 650588803 225365176 999368744 128184079 956708417 476821792 638474990 81554560 471277528 491469705 698697227 518656471 696235738 573999314 188285426 92212832 540587739 900942418 944617728 488245015 390636888 412075368 809766579 454560174 52549243 541854566 707904236 212724743 894919329 48047282 916080098 545508131 273412458 767965193 526208561 82637226 97303336 17199902 16708137 568580864 508669607 567921715 87237334 57421696 141921029 128039111 149634527 682508767 28981528 94252254 23270134 272134767 506327622 833036712 726694940 411393216 227407630 287115527 624117958 122326958 187679161 392714408 520351441 461091618 13195952 46560001 396245195 110499288 63759903 412953331 679080151 424945861 980875046 618833836 482367556 975312426 599389298 632002082 510337544 480887177 578770687 533607677 753021943 85098308 219160741 332233234 349007876 446568370 471865113 825642185 421411679 659544273 70872944 794279471 120635890 84068896 693355824 369397436 47084535 609632078 782350766 726164685 34577938 615742163 197514872 369461845 443570940 796904169 853980278 953908484 130307697 432750964 487516160 883329639 370365624 706676900 68079224 571889851 5761621 539944336 397532035 279689652 52004960 468404979 73969122 25157201 404990226 767324945 394554636 452074760 229473374 29421754 30755796 116567663 645163916 228270667 486029507 88734856 877691187 192526136 895159691 7998883 625277100 235192202 743844873 848159075 941869102 811924096 420048925 800147074 204384784 670097311 79836725 256389743 138502289 6322199 281546944 396008866 773647143 676101579 848083625 3120517 705523332 878839420 119688179 203203600 107110086 458234038 144454807 837317624 650760173 39614497 845316506 128553624 127323050 441677730 976712698 69192151 106118178 249277974 721855577 310502961 919375285 801692301 419409055 910393925 808014499 700955998 158919143 434177994 229573929 7002767 289814862 787613612 885842187 262019392 990817211 845468624 572769781 987788369 535302600 76046306 879919217 233135457 204599929 7242267 674813187 33828979 928950769 780931364 135623304 650806345 91434324 54998588 305014998 363359730 817908865 965545848 64315728 976828007 252240193 146406008 836347125 542055054 934019619 574705663 656590798 777353182 272690639 229360578 617657902 807993238 305406883 497577119 41128694 362523164 357335737 715941880 396352142 286286505 349389595 531975445 789609202 293340270 439490385 94624199 656700000 109915601 912686398 573532079 939259959 164926591 719938086 775607083 559497996 506474056 202829098 216088793 136343589 475519736 297965723 754001491 283512973 603372605 104094961 177158018 965895768 461430697 893099898 214764261 600233553 95005844 599256058 389842754 388346114 38746442 336983304 45046113 1178394 102186054 618578191 940438352 267112644 191032628 568561786 826610639 550023035 771390883 895215784 686366624 99426970 193181506 292884466 382939942 649070462 249495778 560097960 467482582 710926474 305714209 682246842 163676378 400720052 134019251 553519132 789066165 25282044 743018787 686628629 26460437 845204840 157723171 819415140 112317483 348755798 240493278 791444474 898778833 11884160 539176609 437661808 111311130 732358114 583062625 346767423 233944927 832558402 759381734 701427508 396001227 65095942 236190702 559677604 318332346 370209952 113196735 959914862 395491996 708731874 646543491 421952432 553936713 804266661 93883924 518770548 5538811 334377201 162731373 756833995 198777712 701907981 47012154 162605193 286782446 630074778 509372616 520727372 462633179 121270701 74671232 858634405 38882995 310861933 270828360 357215340 681071884 236541447 169646553 76563879 945273320 816190043 351032663 351726384 472973056 444916586 870496931 331028218 779293786 885744655 87862212 978071497 440168987 134874365 140676690 726951432 764949142 502565657 100195156 80098672 623836357 174866387 791249428 662719351 485728319 62077787 19934690 19316554 298619233 42097595 95880433 96408904 858287637 446913095 448135288 183777044 891829680 171148570 514805261 523639817 56893225 455183824 501711313 497062211 590058188 494904354 76529995 207523681 997470010 29241502 140138704 621306367 204107888 931388131 136542069 542352558 993465918 8993111 561669111 144601502 51090705 657549543 241010406 909378341 956978989 689145693 945671737 701325020 860294262 312993349 224964836 769703838 768177173 579192501 119282401 210751712 74096854 195812395 418275393 71566864 225053896 558414096 545389582 281678135 342318579 681931650 824030692 188300848 690924760 385699802 332902349 742015464 895765697 426429106 503910157 852744685 115574798 302098245 406586057 828385412 615091593 631550892 450605601 383268765 63259744 569888001 594020477 137356598 765700395 864812221 61439813 843270642 275742668 459345746 124948776 618061246 141277395 948979467 806362093 684718507 187195621 139264442 279250322 82961317 418209899 635676830 788222353 386301049 937775074 47324761 67202812 552866667 678875653 517808412 788651783 742135396 87696413 235188611 732008345 705913159 100000831 793448157 549183801 375743499 105310254 526648928 993804744 99104001 328144747 652683189 783822507 515340367 644463982 915589180 450818035 62673880 551266010 91556739 448974928 341557435 138881500 516177739 894424101 670273504 33986151 535592236 264925251 974198915 770780846 996933596 680112073 870781677 642898104 81812225 99041527 748208358 608461153 945362622 847312358 936605899 598045810 483651216 304462617 95026143 399240395 607797003 157700023 803022756 699353741 459191302 144580191 690751592 975369041 891520643 361025095 861871543 427112878 625950346 688586809 50410076 475400293 221215233 921191752 118298396 303027458 872749630 866506753 764004962 818112251 566335462 553127212 268674413 49986677 857589828 363700555 301743424 317903182 373916929 104766179 17256922 833108231 101862721 560524866 660993623 993383364 921549960 375381517 273012593 400016657 63968325 323422668 875416949 285183557 97130771 846231697 440727366 969880400 565254801 204732327 640509003 131590263 757859538 909183415 34093291 467965717 125400321 335836714 785868898 499317250 440602893 655642172 184941832 542465613 68683389 845935454 388365328 990233348 221316970 661377921 242766357 137801646 984800588 970699657 422985202 81931359 816931353 863712568 51811758 234702506 920961246 544837112 366292768 531337136 306536878 400386058 999302852 431937199 736222772 637688102 783770800 29342016 145846625 968712631 424323980 214530013 814648084 812689308 57279712 888481405 474067228 152562420 26283050 311384167 123262077 301784603 393315525 792709781 18013522 297643635 27412286 938974768 842480746 246221405 470311903 1533976 646607463 322131106 433471174 235346586 812335559 69758325 117204953 958182183 38470955 541528932 25228547 705635390 354218239 82508259 594116794 680801818 87587030 472916195 992185985 210849106 774700797 238017861 3558887 792714319 535661495 883487524 731689086 230658593 129708929 54517340 232192568 628832743 229164797 518180093 864179328 41500356 587938417 981384280 852198890 626409371 375429563 877427437 184561112 729647802 812452047 778677905 262965971 900039076 104110451 255151955 963404534 878811247 493169816 819479772 671525565 881347662 702967295 255731002 112006254 685192575 162764693 196715173 314025317 391929490 714895265 30720996 433429845 155350033 864621627 138145086 781759403 240051190 15572522 966320514 822215343 680540920 597514770 85181313 433096348 701625220 192849620 249017233 432952819 686019435 68497004 104478383 419883448 623980650 212725737 384406054 309173225 375490429 581121226 475714893 767419918 148532843 506435889 53366114 303882875 223573867 191511200 938158630 463625056 59600073 756995495 138356750 592657345 207026617 223538063 25753692 908651836 416387682 127287276 194121006 954923468 195784279 151115741 374806915 819764928 363841477 759212968 981454504 591848257 192850546 457169397 211784527 193899740 816121637 265150640 497782614 39695503 309178191 288457595 355836911 368778264 45453090 494193660 961435608 252479706 717731722 839705651 13647893 986635755 966992926 207768899 941559222 15293556 358884639 168882489 687574835 575242467 780611808 669029339 167090723 973462353 978715087 378875249 19878444 794836723 496542241 517661058 687048577 805720431 806118652 42885487 27015046 704088093 537079147 988450653 956567798 107327220 680672655 822732043 93962975 500181932 30500941 888038548 367991839 241901931 909437388 55566674 817144397 690049196 577112364 836751471 516027900 555827450 68143072 535906344 203180524 564685312 906083753 890229100 370405742 564718756 785630939 397420788 268806849 175226437 238387792 77890998 282553656 771576799 900623040 229032982 124275082 783640332 969587882 492266921 878058614 879025269 547833594 547719362 421590816 124945957 384470833 790135068 533289758 452613904 178557763 588986633 17299215 84641515 331732084 240221308 649360270 117363022 490158447 770683470 292589458 728546239 848574468 427659466 352639389 601713859 656692447 476914470 237870543 478796680 969181390 115929156 210338301 369531335 516164870 631929116 346993643 900635702 274580535 880283400 205765957 453138297 321786384 75581523 537779811 653518468 168319182 39656433 770881489 658477629 810339902 915987299 239540219 511430721 343646764 592179607 965660932 852855562 69094076 56047826 331652242 38275466 24493333 541990542 260323152 540658202 26436009 607316795 293810255 301016544 340116546 499576211 754154840 661902930 427674085 144451003 315421397 595993267 36623787 938819237 254470895 846963688 854806535 494011113 210910761 50969650 86190719 29088044 903825212 7801146 85135869 87993805 898592963 109629201 482500698 158916115 650287403 508936706 766232909 944097657 662469601 106349454 296190220 269140793 620768735 723864304 413591795 936190131 319857570 450215581 727525720 426844816 149695620 434848606 920855928 213122732 485818256 859562998 242210775 242159819 719880496 327346643 182669975 618473458 436975844 665170672 629905924 87263246 26623729 248655184 31360902 689093330 207520990 180067473 958234122 828289724 903931777 224342268 616996207 76305698 674557848 344521926 503150514 676769819 779370531 276522793 889892551 117705138 136085791 132103325 212381308 708482638 459449968 395051282 179472447 896425811 60221953 809378371 836205408 86845682 58033554 720082661 775939011 265554543 900150134 586689484 93844267 804081910 811031751 563356825 880387607 338105950 907878750 236054472 14875768 539765632 512577265 904768318 509987122 501179407 889387995 722368429 209662044 201354314 117419711 389134490 97780124 30158015 51029212 786501883 117003696 109062766 506584543 745459058 227133660 259251028 332148541 173494278 63332937 143180291 736851102 796236896 333802592 497246203 32291367 348678360 37011835 397384983 105963029 399515308 898564389 995351023 121883736 108226432 49221688 91819798 349877274 147001811 121977813 400906485 786020045 238981508 362485602 145120940 984440566 589619262 404371967 169105458 763113539 320221256 164802101 499964641 116458151 498604692 997210843 1265869 699799403 886739029 251167204 805762432 138770688 149731592 653629806 260654424 110474376 702851494 352474221 312868001 702369656 474452033 713774485 340906053 565949893 76260087 486026992 402906810 518395700 890398958 572012267 281509238 210620213 589330719 633990230 179594715 87935411 483717425 33376936 640251165 222972805 284544139 298529948 361743493 286792082 952159754 622397916 397266457 507527599 827388488 710134457 62413606 154356873 276425294 403319658 720306765 205201732 889346649 123213574 723597431 632261959 547742192 857623020 842882171 137072911 491613250 874993238 77524673 975330674 908370173 717775837 50819830 45430663 16305785 412563322 332222744 820981890 34961237 582005553 181025840 714866077 144656361 95955797 869222949 421081654 499275455 589529713 478799737 241138455 565259638 54913519 873400413 113001829 912536539 568798936 102591091 256666140 296308525 180115763 84513165 57195049 750407952 135332994 102625711 619230088 547896316 287364806 292728329 435373904 869370358 473754168 150239980 14026719 569709964 19462928 287624724 921501770 461508992 766424461 15156577 26768629 821337979 888556989 992286810 733874517 309872276 94877900 990540656 606180800 127510015 75053820 663375848 877917966 62903166 618517910 497148053 610799481 905882716 789876381 46173384 775253073 116146900 48929716 641796143 538373215 68392643 929420867 459874985 382417987 695845327 475031561 261702967 369699657 216104901 106506128 103574174 378493529 201384028 946631181 984674328 328894042 874201353 500566528 59328359 937104518 119084437 556476411 400420350 877483504 198869143 446593733 505252929 167532394 495523448 147049071 705905608 416432443 76469937 18296944 651366781 624831615 493328504 913069747 994531272 561949757 19575875 950621797 940443285 73476254 749769329 777633964 254886647 476487033 130716843 314215005 266107902 102317632 870691415 666528251 979801135 922076909 965638336 485054063 89609302 313678135 484619486 795514909 730110577 413605774 813811853 233993709 38437389 159656708 147063456 885485012 721606464 19155682 688623160 514566100 945148287 290908840 292200064 200034933 619912225 422916906 514249937 886020126 525234537 237457703 405064729 357552024 12050963 223219416 842606086 101660264 536897550 179741923 749691524 119524479 593347697 416019728 353518187 484301437 575676436 353097994 222302800 149799251 224770027 910925959 664365351 169918313 54351150 809081766 222469597 674263374 84515023 736719533 412799852 609749560 826693587 670380932 967301583 838744549 893600347 662424020 940404812 430497896 842165943 542612688 550022374 288029991 958632415 903540561 772331427 386825202 109154906 994634226 536624453 333924933 758076536 53506155 503843245 812427685 862587920 726312842 339207411 947102942 315548726 604523614 409368853 142242313 274904545 229186787 833503213 21021243 744127159 626424377 451519138 438809453 169037064 854057864 726839443 127669478 610114776 499170869 367011032 719269681 346321446 903635484 53194613 104397981 809657990 409554210 769342017 524762261 135867051 108549427 324381554 303932128 565589392 733750407 298690792 840493936 815453545 132194005 861515178 559580703 611134733 165550668 998390155 780171796 19608531 577745949 760357625 482239658 76916817 127368656 201509338 275754614 883520491 107220303 380152594 545694832 516774512 2010963 70457092 505157914 110560389 394838646 809090041 528666133 981105404 960297185 221676420 796558948 945007541 83191598 208656003 556142273 101258617 59562509 188830420 973383499 637308458 801704396 455623156 566741626 781589404 509648845 842496240 517626246 616869147 75165185 63321078 133643658 77176147 133778169 638801571 40252888 381133166 300407964 568919020 214754921 113221500 790595439 11313869 58229040 726303388 72486223 466887664 680078356 132048731 655718083 653461854 621873540 309938830 961601361 41131518 91528233 471250206 736144109 609154479 88119352 811309293 524991908 74279362 741001792 511286428 565597284 781254679 892419594 866005247 202690050 107174514 979226746 845801840 971004734 889972137 424621580 896007308 356859800 104699935 880572391 865094234 610678141 354962282 175033064 572279501 396093799 119077648 896046058 132237907 728232126 836681762 796063552 105740385 910961123 389581695 617026813 329074758 23352725 361962758 47596357 226042774 321653623 26823102 71844613 145174709 769311591 348982544 41182016 126171390 453682479 921754406 843781976 64360619 129233040 18815039 489156471 525326838 137892686 237718881 510081097 718641164 74400642 158661000 824381548 837878116 548242694 293924712 166952873 571595418 655887469 214549229 650154543 977541092 93888683 574515507 122715800 863200273 923498051 16414167 841888014 229696881 938168573 538186341 146573851 67401612 409517731 635730321 445244801 399926769 873449201 807842249 118567932 800366194 966503248 795465831 638244309 367262293 89390543 657713534 791374062 597794363 872262762 441528604 575335454 818667796 16044111 550567605 534384420 792058513 566981772 228788786 21755393 357666696 766975126 168329243 277584659 176492857 656575915 722829459 576419625 382541468 383188060 547503908 182907661 202207659 195486090 673668322 569469952 137392984 331381855 213360365 735187347 56160968 654888969 163039152 874828764 523449431 713606757 261729535 168024295 133104880 490518320 189779687 490771575 257493446 210625281 768356233 286502654 867201195 343702043 862922278 249742662 726890102 262942537 285166675 929097761 310944978 958834996 351084064 448337962 142733202 564444428 36041660 198894169 71849748 51597163 926239284 595299178 765203919 187968819 763323472 898308798 678487138 805619510 241596724 788496935 16244790 9952956 74999588 883445985 353654999 790438217 985704998 80545100 53380753 270871672 862159212 216842083 82223019 213243275 665180044 224956220 777687703 553738055 423850389 849537450 605335217 202606024 297352980 223055488 390574842 913192803 121364285 921578332 718812313 215477361 710075266 587573454 225430316 637591206 323535790 431601666 428029422 309240788 364663118 333926527 432628811 226822329 550768609 514851830 292581956 68465004 739808049 70269658 622203058 16174789 772323459 80054626 218780813 922192790 303110113 609355654 835385593 276990750 383450337 406714257 492468110 93525603 994287710 717898425 583633160 170339852 2016443 11662581 479580639 366679560 198105459 912209449 593501888 601390419 279577630 886083843 669855422 19385679 808869852 144574831 35560467 433709663 224629457 254341279 208418804 527739569 716213285 43804396 804730318 99663621 303035004 149714779 45705575 149839066 867613204 629338734 320178917 869629646 493517667 652275907 88825557 544139477 417001707 682327444 145529896 696579337 420927639 667901669 715965015 82313842 812476500 604041833 368539856 889622308 858383112 576958660 269878228 427112748 473279407 74608546 526776368 776314411 76839676 424998295 778669828 944452879 54337028 98848744 666598876 400371046 603641002 755424432 944510523 20642708 290268228 942556770 717222044 563712218 610458438 285703410 646026059 275451289 889745243 14565915 17589948 600644706 444040926 287468176 27757453 917320332 214593073 407050172 546151094 291432748 832048466 324820921 88401979 738901846 276186016 755000854 991789243 879827017 362941638 788816117 752986077 505726217 731372886 322724472 69438434 194347676 608427882 567980844 322315316 350689476 435063110 339905264 803850533 879104035 627373439 684124337 796424367 841966511 91174508 195091812 133399258 775739326 519912733 221801236 367157523 648615100 829318442 211463117 380958469 44776431 279234 133944545 550502647 584168471 456669016 619941080 778516146 917613249 40438275 100831462 120819076 475501385 293253077 924669608 354605419 920626515 608793944 3546137 762593025 552484804 198637949 748508634 180740481 571067033 970309870 400414355 219682132 652144663 611877471 600640600 696921093 612156704 587101496 247423739 48841527 43770512 719881170 827357672 813900112 760319444 780705485 934719188 235820828 73958561 859388795 442942599 847101427 320699091 446488735 462210803 725700246 497643035 210719437 906440726 68710067 33545658 159371432 140908551 685690320 771248902 741549150 235127764 235921958 181166998 482551502 284763484 77453861 54949023 112121155 891353972 815268466 745342992 826073159 51089294 671817904 537978306 346548244 371435683 711193748 793036978 833646485 436893993 143196365 44365921 195851070 211906431 930427930 355222501 352814981 468634601 126471402 946880483 703762364 214909711 128047480 38830217 499673194 205501340 93779239 464310701 96855311 909047705 62170044 775444822 812653350 733987947 165939479 159201593 105423629 877133226 804754922 791586466 166543570 947951286 688468738 214910991 12374069 618896668 570133491 365189049 87531268 549121244 164585883 643809984 764030955 292633362 682640200 116220500 350651053 776419439 580531200 300022716 685467143 642701243 75467537 350636844 229205542 93923367 509838436 187145522 823572944 167109709 978731987 990116513 115060995 667200725 57543855 127435063 138613744 627677345 345140463 78661363 29314940 509726346 722471346 645862246 802359707 257627898 762082746 5527112 34047336 342613945 305549827 572030830 985315188 233533715 922667673 67037081 327457081 285022460 254182602 3546376 452132168 232914589 993662888 567193162 752631665 51206742 547144576 891245408 531400438 892285039 822423122 413231729 402011384 397410820 59093975 56887442 655038717 821176720 62414553 689086052 16307016 367964379 113633233 854138555 601498093 36300905 921175635 781471525 321323364 175358237 785017900 773455531 260789177 631197139 193165045 13420841 534920232 740309620 757182600 66320669 485111010 579605721 332068750 887122393 977016540 391162724 796526187 484571608 64855795 858940739 26174011 81162810 79421470 139807243 787817717 533435914 176108147 708993351 314907439 349947862 736867939 99925338 123403393 997657115 583638829 169084789 11077955 118559060 761910760 620776906 37396081 247021770 52898979 369464830 986660514 29915518 613143905 783186700 367003478 677999699 494643791 393177488 611678860 426581612 532984731 252012928 960017525 709092877 961006279 127441315 59040739 550390569 79883005 34960483 548047684 663521833 56561623 411641990 782080892 818472382 32418896 671993324 918010503 85317874 41458153 904671017 967749743 507118409 540374068 187269572 37634459 887534210 580447060 649313319 314115821 113431790 901326246 126649698 675041018 714848876 254091012 586598108 117755797 333974016 474074942 665803480 997495848 530636564 929961821 632093092 201625298 814897068 304086415 119635800 752731293 198060920 876823168 572997388 705179328 269713588 760266959 742813787 9764149 340714018 244643457 323879970 306662159 998486054 450529667 981703177 565851282 704620678 568301284 683607078 38594694 42376226 201926909 888606893 425529141 131888729 520699984 479670790 946785797 677302751 451822942 552033441 875363670 181162461 125030828 433059349 450876048 885297787 28389487 460640197 78528156 125549295 637036518 385190315 124035349 87566184 219409843 689886630 644703213 787711126 226010059 535814258 682603703 427936967 276937503 960649196 559825695 797637486 440319985 359127843 327456588 892142926 911161284 55336609 73305387 888708463 488395958 376697786 626522601 369301796 689854334 705050757 494851091 326890851 942757423 618886439 266973386 162167265 161289420 764192951 802394742 387299478 152523560 337514797 815236444 429461062 298163992 227578490 79614900 591000328 439222685 407071487 335659606 202900320 462408096 261481344 91608782 950804053 638179129 718131383 172622200 180549815 275698491 667473290 507440665 70972265 138876080 626930403 233139529 300165499 391123353 35534270 539981328 543646912 225565418 207734123 973107974 523729409 435312613 52722873 114729737 874535297 312310711 302905694 77435616 774718806 564387037 21560749 578039210 55082517 592208483 750661410 235632331 867906973 418134699 743072996 938879237 557010779 222519750 24535117 709692629 613643102 912585739 249673957 9806365 138151156 457408079 835430690 514396917 745237043 740669914 481643005 472288691 52980625 784548698 402240658 827699430 348935734 423801407 258254992 404018250 16009889 8916401 639650581 736433214 279567451 235239928 527828802 836578229 457759677 404880271 398787210 923919130 317466009 648461166 933725494 308133516 958385596 621672536 822530432 703622639 362342449 304173436 28427681 267839425 88722133 430668339 95538855 290174218 854469745 206310198 546708820 722995985 215226598 38875752 311945550 494794048 274115679 692290704 183888629 584391707 97170974 582675838 508310836 267153334 83653355 294552681 575286849 42038950 916225216 397817281 598177940 131084017 554507068 626605621 398923441 495745553 57273959 346978647 785919770 764260055 553288844 185144941 339772391 621031793 224020692 504234293 115825841 498136370 196524996 152230821 82528076 146212321 587423010 443355263 413365654 671076364 590424296 988652502 565631665 359165863 238986134 16325957 490249879 793493202 495447929 741689672 289238754 405238239 88668318 927674875 22014645 494473514 112819816 361787035 115505306 336840507 866021327 83847498 687493229 915062674 88594670 622537656 61274994 676017679 65892919 474640647 199610394 508833566 315809501 617758411 867999428 554795634 634084367 210765659 348288835 129532295 952455330 490043940 387286885 893639999 417718815 409301529 240629864 383054982 771088563 208651522 719895488 489626242 145015371 259905068 257205267 233610041 882442724 318480261 762144071 800851994 645637259 961754465 309685559 961446759 432029227 30201338 516242393 66113593 240966996 717047579 48162239 193422325 207091519 287965475 87062324 477326685 697267003 180208539 860381666 320871917 388860060 432793505 810498158 533875431 692698573 67703425 767485471 575141296 238700037 382145893 228509641 884337295 196416709 538195199 698300406 628445935 568396536 67059150 547075879 809363532 784106728 447754469 855302208 991198246 735719943 794880883 321041282 432986945 975089422 181422947 753858862 363949481 614216452 416873371 897824911 159431376 337093147 517826733 734572671 428309535 899972626 963082311 165163182 96389334 353793861 863463587 577351621 774706748 930522736 124427499 436586631 714629463 572181968 291888839 558344061 160418262 86769721 879385342 593405207 914375494 913324641 199780420 130841327 380057444 469170142 28666237 539488819 806263289 399009322 126577841 87089175 151498299 89660151 252252356 100403984 295970363 115715942 677755604 70677110 46238677 654699455 359780093 613384492 79397774 651668931 24244904 239816035 590955003 756146597 833221241 357846849 669471237 885518012 488688175 49528680 354688154 369870763 441533850 13467794 768880084 568111690 100556968 772894734 510288192 352809324 873298718 806258554 321041617 403570673 729452016 219796646 58270127 89232108 833181137 137667900 593417390 709942392 230000287 36888744 466088988 63221527 394735592 988076577 801255891 883423766 890121608 8460396 105810881 331655458 21928189 874690964 899767147 122485156 500102050 262571691 327810831 225917119 68830244 648852448 629487791 650798611 868649093 540274270 592547070 554346581 530458521 38480811 116805324 760458807 75369555 582894311 676196686 322621498 423487239 329968928 58561616 313608847 338429323 164372496 497780656 360357511 891579811 250064154 335359018 391681860 512635844 515686201 617598978 433982440 17055000 99603121 84781050 885704092 492393742 529844472 292567024 22852262 420841634 409372347 635827421 348727540 844783009 164540458 671349038 268270248 494509385 582427005 434395446 832938707 746799500 932176101 45812569 490895662 182240254 233687938 882577522 694876098 749374138 352692851 128858537 766429137 304812323 66155938 504649580 797206064 448516761 797216603 672574678 869358395 59105301 160918450 70602286 903888310 325458907 741951323 24674909 672484643 176894679 459070354 357939701 923694178 243762806 403752269 267106192 426003059 637440206 2200065 973395508 239330696 354892915 954770396 5759832 659705238 873442686 510409412 309427653 174475798 160142366 982002330 43834192 71764019 142920779 114436478 975652328 320896037 708904152 852843588 993380679 885798831 164430293 351320379 662009360 408193098 607588999 929115551 834196156 97545557 931315615 660108016 336876252 138724882 614878411 342636083 650946471 340837448 705561846 960374123 515313246 865704212 942376453 411663789 937468230 937813583 378616618 765636909 258709620 87520770 470996848 104606650 825835952 635427140 455927029 340361663 43620237 63516027 121993566 730332744 13577935 905825532 390440759 350454186 44550413 857835522 693090269 548013235 198672969 251168466 508387358 713986214 116872677 303280162 125650003 906857258 93610096 356782972 525010518 352319715 296820093 996007365 456926365 122656044 483950856 765369745 315534059 527571092 681402123 290043976 110420188 694980058 195869507 500860946 45434243 92936272 211212819 591040863 640949506 409885788 842209329 1853215 976388353 811598357 157649728 954554707 570971967 251259824 311337679 95982484 603579538 608157771 944506201 913022254 583330167 280973408 678391998 751380577 808544500 212310473 41424552 918964687 907290530 89810410 272341984 952724772 182746681 483554803 396281987 676212539 745956942 238491315 678065753 722345294 50089671 835715481 529416353 473577989 86975304 840754031 422076825 543071193 301428153 219099377 308609799 737274671 500072784 987001796 488655247 161133635 51828620 382596150 80098321 959119149 472406560 204956657 764360273 655153240 541027811 160642259 183882130 286984752 251649925 861947883 861846397 154255947 550179715 391262749 627833936 489671370 84533131 49910760 885258914 238477636 269010136 193868712 975752306 769082919 33386860 316923905 930216554 85215479 699520054 862831226 44334628 171926613 920304234 661211252 679596205 461332044 821853510 863478334 600833147 73503434 577942568 462679544 80275732 128122282 706458644 708109667 470310003 790991775 758020426 208085269 29469410 879546913 401953980 857738067 501146184 287857191 174661971 283879089 373072670 874182025 146710314 269923649 898624989 919530900 931134900 578221193 233379295 605504761 294215879 834212442 531524546 872158446 149408337 611800277 852797080 855866980 172426296 175623434 499375106 930446721 383708702 381360867 662509986 785662682 239098934 163656169 73519872 266277256 447535257 299108893 140459280 446761922 421548893 891600621 218809173 205200144 322338165 452188468 810704904 616554043 286400909 194745801 488712489 435809245 659062430 194025920 144192576 831488725 369649353 643567682 614451797 753358055 24928548 276961782 391537088 116543833 293134302 317573311 382821089 740669558 616682204 375796720 39947832 38231096 267397340 258757004 95947592 589735505 710945471 906652495 58805899 849862731 953914648 547518387 138188327 612977077 741544306 282380903 296982153 111193659 925948584 911433949 717068065 950877131 40912083 108605152 67420964 334046384 426178462 302758404 74715942 895377017 678555123 967180125 786124465 945952463 78453480 882072056 388204319 789398951 641240902 447010217 491778033 595155549 847044956 629966360 60648977 441105613 912347262 357631129 404815623 838295845 121581430 121883687 641689327 162493512 83005190 561626642 496539895 509183652 864385045 423772188 257077020 395456520 390952312 43201484 193925334 469405792 925273539 582129652 111321094 419030793 881656220 603099126 14186341 728701175 85581837 927351670 22323140 997929098 137499150 427138762 688741294 259080579 549022449 182946973 421574090 632027638 744573614 918113985 993727641 461475011 341886172 250804661 856931530 585354836 146522496 50856863 54760627 71796035 485502866 18598072 343343179 219675437 474213549 210045871 948376612 559795386 137397540 970699751 557724483 274896690 250354864 98982129 533977268 799377312 281929101 955551358 283921302 26502714 726181694 130165294 340494076 68067865 380969954 49941957 505939052 527492450 953315171 413216030 451804836 291334388 431814101 795148014 511009825 906027650 5193884 311902788 318339387 995107776 135118890 876063869 122520817 385473753 975045997 656498084 37367417 109491449 464565793 321288718 135994163 43263838 451454011 329004590 111331703 684940317 231462899 469787106 64949118 184778069 883003136 516753953 476112457 167333588 164418318 987122281 73361237 22128553 151541420 244216975 17236328 286660309 120280844 139757144 672134061 947843192 648771580 709501477 57334641 965853724 30790194 45845155 9117562 334760557 227366096 972965616 19700873 458828994 442752721 84649990 496123415 178272208 453920294 972235871 345605796 470854963 811874503 271483384 492983515 963415922 515700359 362736195 102592582 488497554 355009690 774726642 288857097 856297621 484228119 198708089 822151345 367534664 97069595 683785258 554811572 324435691 656750873 427028796 635781036 952019945 364195137 131904450 130292153 818115430 956656672 475897948 141486744 621047526 747381331 634470259 436979799 115598041 849722805 539572380 604095594 57248846 314299022 892952691 913546467 651043492 91660779 588214163 18578155 188730374 271999420 425906079 365682416 781266644 852934874 1463451 733286588 217130011 133367901 716095092 887761792 942540924 44509391 29248536 563588450 791890722 516235146 568248 907488762 365957950 392656980 364100708 423206795 706956001 257053398 189269613 210515844 201230528 777483775 81610350 389960901 49483194 507516428 755643316 683266189 360451302 609623119 269069129 430097664 595507371 985164220 317859455 538048294 29673611 199624342 954153095 674080684 715859487 807237695 434085797 81817436 199894674 798186504 357540583 759367026 55239901 546810195 969882869 108986781 176810322 51493218 498947681 78809867 559009646 107107349 762076056 771977299 716730467 31145184 202074962 164754189 16309403 372450768 702802482 898499365 572075110 509471929 572580048 287934596 316709623 6665845 222268384 369120648 657368700 432325318 128487673 565124953 979135512 98370541 674111733 8462185 2380110 25575765 87272052 413906107 132683113 849348107 185883405 701929931 880493290 240474718 866684119 749319044 612925486 422002953 500334761 185000595 931474881 72914808 325451542 100700855 932097004 547719925 469821502 441982056 980045242 598309174 7107008 811697106 549196066 681218740 820159290 404092527 706794504 907431341 817998634 691993969 609295799 3882038 393923899 342305440 96873108 113124370 91624484 709798593 535127322 444475596 894799187 466602202 369906755 72767080 567303056 154520111 620487005 37124557 596502166 453048598 487950082 603609173 117262055 889662499 137344264 789937697 293755025 696655119 549885389 111753658 388649087 159181188 968152048 635089338 501486627 65025155 748213707 445627462 627340099 283341028 890103057 374655637 602459581 112526164 447422716 22278988 267046274 67909720 59403544 863548439 373474670 399869977 319673963 343253076 142048827 457018226 133190772 435803851 6189696 683076161 400073861 394838783 694773700 220742260 29928120 48776678 138283766 630658178 494404140 765623864 913999205 237023548 140279500 368975137 349549711 440218567 391254124 616595984 360644639 303174019 332660774 734119308 703043995 652334736 77372383 845092821 109352961 63079507 133413023 115542657 598672019 386003235 362897791 293445718 606745494 245342262 342222395 597545611 876000439 689142886 215685826 642515995 926166434 208481677 11491131 128232496 648700244 255261606 597344832 9344882 558435624 930005605 595980541 113995970 582340341 525869275 959088790 544209653 588948781 945018164 512268661 40137151 331021399 727682803 333582868 790283244 973025064 528321615 387828855 701541854 217464500 603514680 196574200 996147285 811996357 60581682 124379781 313212952 315843287 574240964 322557833 874278910 504246568 918538373 988274879 939103260 296923999 799880020 335829265 885872780 597414536 848097925 926009930 928435934 428297080 112109150 571235529 253838495 640430764 959064383 955380349 710411615 415095415 4470900 706558900 79608123 65052582 683455032 392821074 233412220 110212347 567895258 960207482 614458914 338949982 800998712 406078526 635873980 453395084 741907790 374263111 50809619 442522066 152789393 831761904 870819145 264898542 402997432 124657640 757845657 214578167 932554340 468257271 482189933 937025239 27332522 561798055 854594172 563303905 807135480 940522744 673516251 375030737 900730225 140491517 713980718 554245288 546570042 202371049 7640371 288477831 576634160 58449989 730999896 729423552 742728244 454335393 994322093 145725676 578993032 604684101 212820194 364063723 72941371 695010126 153605313 952790245 109324532 8199485 516094149 916460011 801238580 42126752 144007099 554485156 182618268 710504168 108730443 729188309 912875216 116370814 17666139 489509375 27337154 601182386 71449278 622581750 55517778 65771370 620823777 487027161 522971822 833643970 851090883 448429545 381170447 4696196 401219789 343011330 865412032 769830289 111987692 519166963 811957040 255994790 73652118 994575307 966498957 34898912 723763615 731890524 3786077 593946105 73916251 31123231 47644843 145365528 506221332 955678972 63653250 127045108 295222485 586625071 813205429 146313367 35054615 46892227 3525914 288790755 389903556 721454297 58621044 501891247 93137611 870578083 757886036 166789728 717669742 576901344 201688640 293949708 161308219 205474716 887895813 235224469 89114298 788057007 380589997 595335629 743735978 444243246 574897088 38958462 30868316 388102516 37788181 65922931 434994742 893830446 207230037 824898297 467801095 265851080 179305895 560938705 988945515 937191930 580244785 706615256 366609625 781933424 564963 527917844 839924491 740977127 763142312 929038789 381550485 143732308 376890769 125286463 440491905 951787857 16761276 471360221 192406724 907065808 389799503 479917818 653412606 597029539 157332466 973730052 715396971 336638361 387185108 704342485 126346642 967429892 263474092 492956267 601879667 116555406 873390462 441804158 710048885 489049125 223359298 91599369 485297785 452766418 69402183 925789689 257070626 938679811 249666261 449477350 698261970 639465763 929395167 204190927 89011654 86727632 177920978 804408624 275882344 565106086 361267460 402228986 385052329 477257903 895185252 986931996 593813308 621092065 281252505 156378544 110141189 504611802 247977913 595438973 957378219 169896447 373745014 66965197 108576257 623411274 516442546 806838227 115393389 298354064 11029153 204405042 237598047 41466483 861330017 513480391 459088920 75113828 915709376 844141248 552371730 663410979 831073243 146185037 137019395 112325747 155079933 247160583 469453900 403057845 695115908 279348471 572954291 68860921 346313667 534046900 692272194 715272564 193401478 807665582 13626627 56946982 864586975 103741025 98413464 725916991 469737767 557502383 801030818 237963494 254159983 205918899 901374472 85233225 204620288 38393866 50075324 359700220 138070801 372045575 762758064 833186708 503910397 188228706 754563980 850224063 722275605 299352525 418012978 915677082 107018107 284155956 972624064 824121433 387896981 923553879 402554776 857634747 333572614 56101945 95598241 587732596 262020844 849489064 525482172 466641131 740399282 428073847 826341350 730986434 800119422 441615765 416689493 156546170 629844470 171253472 6770233 204636427 470605996 277299562 972829860 430140454 561455518 797970275 106778239 949352498 721524154 509333014 659503596 55096767 565434958 607618188 495345714 827455801 309623604 20827885 294096931 902539237 448901732 120438280 633525670 101537505 414570396 50215162 258083674 44414866 73984985 117370258 101567644 397107332 394669820 74397503 827247786 956125337 724884130 934026024 757994186 298924635 295875389 270014133 206537753 861310346 730148673 701883466 688766147 39772276 722711350 835379429 794827864 24129433 808334061 280869885 125666937 222904456 183601398 236266963 119835673 257586382 206153572 73919668 654693713 600823391 833523 334457850 409465079 725717652 121000225 19975616 24642286 416875613 142506101 231180038 130702311 872654773 933063503 819468457 764943400 508291204 507364237 559771263 384936989 315698297 840641147 363120277 391119105 24242544 599387239 510954777 134345277 805540811 584874445 641555341 258880553 585707967 976013191 520861984 163941970 949529767 540837599 188584255 218921732 683343699 272280644 349624042 408514823 57860498 21608850 173458222 566151701 528973086 585745836 951088689 844671383 278903334 166725318 88306839 155662229 766112556 599261615 290007505 424169718 36652411 931562846 535566623 474876729 760092388 56428606 638818698 562138506 449782556 827402952 781060237 133126255 99683595 130684278 394157429 10060444 152293127 567615651 576212145 681266213 5877838 379817185 378453947 284781172 546542502 466760785 440443400 165171410 918538751 730450905 441857479 955191162 514530102 977424101 282584242 127138841 33852706 921402940 689277346 336151614 601322243 322853935 321794220 553522190 453538212 715951648 563582633 458347691 136083650 139794777 139613903 141961488 372128314 370584201 426742659 771187167 689861337 867186058 936358576 608400087 450153314 230732407 416107600 964683415 208156507 698691842 944338607 94525565 472611133 486132305 430677178 73933375 808986239 752471397 627455564 115040802 320939396 43554549 573388492 457023046 35865677 565518746 598984533 407993990 936102946 25727191 31697509 478480634 892913248 968056084 86880721 195582914 51304842 355504672 12782680 259461349 906712865 957121287 206503265 379323997 443253591 637180442 305773724 104756181 242168190 933229287 219796982 563107585 976783835 793185474 20130630 12649512 358704219 471631514 273159853 147323517 497358704 304857361 625804150 242788304 125429797 565201222 438371217 176734638 773222246 451153896 288712338 679935110 260791534 495215602 911775459 704045124 132396043 217549182 808801304 227080584 3294820 28598286 642704521 832595007 674300111 515351502 697760870 33004329 986983016 970920722 32844197 336858071 128294435 511164699 579646374 106240583 76365920 870533942 282975220 702104517 174204190 571687558 234555979 434995723 66903159 146331437 139040847 51815554 216396970 800358502 131412489 219691789 681473139 774117009 52286795 208289601 141984863 602564016 93810282 128967878 426001090 126654478 465825948 554295524 637819176 897988674 660536106 566701448 768522615 796027677 121322316 942726804 220231586 355878294 230238879 139651097 502209730 221796077 43983002 718606699 22154578 175395490 790814840 556144069 802028851 695617986 764433669 944013713 298182002 858243950 72981590 724183091 837414780 391323889 130994966 327750307 141828914 644047423 894451754 910351529 440075099 15774070 705594684 660306685 224168715 935833562 799957781 726378445 10145990 843940782 297501495 32300568 871852623 88316334 440960988 673881473 636450672 57911008 470411537 934632673 768671310 395909478 511332115 606086089 787233367 494843432 933836395 929062280 138890854 680804501 691930160 431482304 549094922 250041196 91788988 773263636 38391109 744263120 352158432 48537099 440720253 502176279 933354018 165089228 443008964 226831357 838970700 79459635 284742364 161898589 866608659 53413673 557808066 230457125 512016113 197557784 725300556 298368860 126620064 864191409 831689712 671066575 148190065 233300985 773624122 92495404 6564620 812015231 836758524 211239404 713068681 129995128 713415682 646422698 295084355 8940997 873254054 986571407 88400632 10512769 148469995 955009290 916442794 706278060 37982767 280975258 903835844 763283322 579344117 882972259 479991083 263550180 406555185 628181147 496851164 32695659 720676550 355932136 844710889 409951425 567171539 410295921 539946553 133103572 56718618 687547259 142044568 782489023 674118665 82961551 645518143 675105011 37970841 561960936 233899423 75953607 842936194 137735266 691753280 274796662 873223876 171744362 538346842 132295412 799925508 35198005 164991070 373118410 243646492 862218310 783069834 810818030 272514230 175532738 796437953 181749199 863079997 938482521 816754573 389715013 21444071 462272716 64820024 911931263 876750003 298719446 840401221 572202548 288971063 384670853 846999210 14711290 556415214 237862403 147006701 208857074 125576759 164514123 581975483 369223251 26732432 217561668 32557632 151763014 393094406 828995585 186028564 256174402 619994457 2783137 645889414 493954879 317572204 563225789 258402494 194322206 861945234 951320066 766524754 3432648 335990918 466040315 18143937 744922484 556419069 17666990 953779557 681995827 34697464 388271391 903735429 913946247 605833058 936293061 65709260 998927463 617804997 104254176 107618216 90315805 107037312 606023982 436787035 424609515 169249770 695189528 471448072 883711356 499025946 90489177 887144003 835016863 556529491 757804292 432455698 112948559 627987633 238751606 647460738 515201448 627022996 403712518 429147694 85372406 192521930 347373306 936816220 810326926 451627481 44434436 753159082 411181144 502974769 189946117 835790658 672224538 737651996 159755081 408452245 236677941 250244258 148112600 924211156 806773748 905916891 356666853 772238659 386420875 595418459 272215748 901622322 74957806 675928265 183286367 12846563 868450195 383176024 949662783 531293472 834803504 846613570 136968906 98500999 349588338 326915022 934291656 874329227 64567017 94046737 282781472 153761310 196807346 430894071 77972465 3581093 189327313 287155669 628336103 428264539 735090479 753068202 182403212 810048285 281512819 365689578 822894847 2479365 748865602 625073981 533772836 436185457 471687550 670741741 534686456 673792239 850173114 321494463 548121466 767256483 268057551 683419289 921017792 464864896 114313359 851506608 320962341 156157023 991178628 801814795 584421561 726269107 554882997 766824772 388833743 836395815 985030701 64244941 838875179 586412654 689318922 225164366 22598111 13522823 748422459 409800918 687315062 598595572 583811732 87952879 218368406 851869283 771372167 139386197 169250530 738201877 843409156 342729222 746875251 687104136 144544017 183813163 265889594 551943365 950637934 654723336 240855531 788184986 571484628 79730709 374597640 113319901 157411426 249712102 126842724 905833884 512029371 666674137 356945808 95841102 754627015 575314213 800226736 378515533 567216762 969477266 969233761 263142269 164722839 716109011 950246404 309266855 899922173 68652349 861210219 703076458 723375684 102065749 343777795 147376664 34312809 718375434 260696564 44240587 820603887 387539287 802590822 332633257 54213423 12052981 280990711 661356789 587367194 81217446 892388673 7100307 903211063 861622433 122758927 67933902 430247795 73005331 229717108 182686319 141657679 90927327 738279128 717549715 45509427 82056923 864926378 932338588 652948708 125622941 829095526 473552595 365678580 631686347 658702203 272408354 643739328 939692913 786281495 83622873 20910359 678670167 90723179 776637773 392808952 65998457 844571674 675573098 139003787 74288782 858259417 133177818 17732460 449054896 703243884 915758238 531111818 420686613 700613177 36576878 398825905 382225054 510129472 617020836 13911401 21348026 889429190 510167080 961040939 528227036 446306304 834467649 59413554 389545834 611105421 452222505 455544290 308193447 127795603 447064429 234998580 838571371 432758598 105247391 140142618 136002481 873521980 671254436 409205445 426651509 707831313 660547701 808876562 70477136 277568537 675304314 91825161 19514078 37987745 52866099 547741113 484294048 739850099 607154666 873839881 203471872 911893523 329384171 511665318 892205477 776448599 599180249 583293199 61723548 704427639 723435816 50242380 430465970 247206603 459447824 857117478 955037915 119995524 665994040 878031402 250080412 193814705 969856563 122110841 231802450 875239013 669851953 716096497 467605464 129522971 589936378 671077335 41416493 771836900 35259004 786138321 400801850 634439252 369431519 462525397 191383242 92867334 512767776 621849211 192590289 972215599 478966689 144555 944727474 997477080 878175957 47324238 191291784 700548871 169435078 423094233 428304235 691803383 139190730 895909698 821326353 581643459 566987032 715259197 205996710 602246035 353913869 606798559 89201638 723345387 69323955 280584879 668729072 582091730 902434090 861319360 406823680 233917130 861463915 204067505 231394209 592156223 103908094 275202344 292705093 273343172 698296577 721009327 965146554 690003658 469435377 638989258 124163468 36422408 206764806 330160177 491184795 560678674 936958735 580386432 136540412 858799041 860971311 657785835 293407122 615921752 371621547 700230801 849838881 85601813 756814657 81233089 677758035 860722751 208951784 970463127 134065922 907248360 543988805 951728827 449768369 13424181 443234436 426448188 902362941 502515593 756608364 246064087 63194266 546083450 678966870 52251029 257398842 392454532 710036863 550805963 8376283 81658409 103553115 858215163 19776573 860367772 791964603 697534607 721090522 916387 520514085 707672795 760681098 64502890 511917973 62965819 930443422 807668760 489414006 685322714 310184352 98538722 783903152 225894969 497138523 462870022 130662349 754537365 855324553 840699211 305343327 716217188 774873972 408896442 426948702 794650544 121780565 71429657 344701503 842871086 72346043 865215587 403060232 685543492 782234828 767494556 601025662 565194602 575163315 90439668 103033667 737864018 41494741 886936819 963758986 538633263 202323192 94421334 145686979 57647744 787636896 451030306 626381283 415027219 712443099 53329985 62194115 834223663 124759641 406895617 529611100 49622035 124627555 932671331 587681878 906862383 552682238 188707540 472056984 127845552 131663559 575090650 718225921 25674651 314543820 534501258 564307913 516867011 481438943 709994892 427031107 121592190 13541549 53412389 536619409 725984647 106742373 451329875 412724661 84018365 858225491 942335760 133640399 982853045 727523442 573838629 742231779 280205679 762546168 66805114 260567582 746726078 641895764 978793502 772400728 956439583 365811111 189224992 325822946 847250053 899219883 752854052 968842242 765277783 806266440 357978002 343778781 765525165 809307876 756503441 702059881 520049718 698839200 688216632 355419115 278878993 262055260 97650893 559084671 877117779 164456007 672168604 623843856 658868122 503478457 248760935 467824056 869289567 437985926 793647001 716539619 189722161 546501052 537898213 954999943 205283844 895876214 298778724 823325360 705184090 55282164 525385240 77750159 606637716 66118223 433169273 885516708 328173482 530820166 297117731 57807612 547792524 969286334 681651467 206660645 325281143 930412401 674484700 194570709 220914679 320648053 763626680 410636839 867149104 301524892 365636781 924949299 49917457 516931856 748274658 755101546 424730372 126176250 832851705 31368087 192294472 118537329 769401146 372984306 649357494 919035228 430791917 49666369 740837914 112443384 256327013 66119056 895372136 783328065 113206116 116286814 103976117 876832795 379440004 823641572 30874038 745076785 748590871 80791495 114524992 349381880 835893040 539255363 328074481 521261096 423139801 520368953 639798425 45057299 893353258 141672270 964092526 176661526 191338639 704930439 141621261 300182003 623565846 36993397 83510067 736771962 5796562 40002535 613604756 237752918 863644107 644478794 982829702 464751329 725270288 97354693 814133208 413679679 489126408 142207689 787457127 912266208 515092993 279771903 957323506 260962602 421444172 921416032 437624127 465299162 478862822 579245388 765481165 102428668 468755136 848991231 691716981 327068049 888993766 157838088 564820966 605154224 802316881 400167019 69905552 380103520 350038064 736555111 646299551 839164471 731279151 433756677 603947030 98888495 713528579 561270536 359851096 987489102 335202919 649991575 452788264 666582092 81753314 70785780 621527111 550508449 919777010 313244091 730092849 661287127 471082179 147430167 118957702 125915411 547597185 188863253 358535283 750151600 925418364 4834833 441832422 509213866 291107861 45779452 608102361 4636439 459566339 967953456 844641892 794769257 470461382 149946507 313867700 552214695 220732286 935394811 102723143 140509296 101155253 685332344 654312774 572237431 832762510 773270476 550669194 232876046 814650080 909204476 983027646 592584795 914039308 424860067 101798661 57663520 323155870 709901021 62299958 782722208 530370828 759458201 430007816 832210 909404708 743875516 405563256 130136993 679270326 360802751 123162640 780425578 46135094 629991766 205179361 878897603 255778593 755848554 111773648 70428672 517569381 947317645 663013467 284125040 224694064 617328479 341788559 547849933 179745851 256604868 330572141 710116678 16063068 760579956 563465239 925467775 356971823 969028495 908121120 36242148 182347597 31283759 669184078 228482690 513791876 726879790 959896644 769570468 335244695 924186643 839999140 852814075 871504288 355528958 136939114 96198351 972857436 478727672 496564635 5119638 735332539 827136775 715236315 603911958 440233083 131217906 381896085 797204905 952762752 290017204 685963405 135110348 173817314 207663834 216109389 687609190 934543623 176006032 309696009 122304669 100192674 2211500 975118743 824213313 357740457 112057856 772928015 183114244 443301879 122009002 188233881 31150769 949145776 755986548 635062726 241895210 887204453 16958810 891616467 692483556 159492365 430096223 827593903 185826031 637760056 43703291 873435220 424820030 72225674 35647580 547124698 24934699 37859080 374759792 701664364 395599536 339333999 327108730 431230132 782635877 449117731 619464012 666302997 250779859 227966911 153882074 492675068 115171363 23357236 236807886 660171270 182849600 666904108 340281524 368675630 157180515 236501166 94627201 582000544 308726839 130274781 981641593 186177890 168133860 356401384 887842253 416249747 695735382 214950982 847479878 330887610 664068713 319460242 997190606 914848571 547427152 3589032 260039990 515114867 26946267 496847876 175286136 209795866 16268335 515567660 430987848 173448850 752068825 525615048 755449393 913312016 508406180 589607338 99489905 676540039 946008721 987332157 92789786 494260455 54799490 792786015 677664416 571384554 112246256 527371374 338749476 659673408 530960405 598789466 27304626 557906671 948153693 202590761 767702536 964422027 570674772 51206735 137870876 175259949 576821783 745836621 88571964 85227962 335443958 40578220 614284353 133969030 27910376 559590490 480745836 935226217 204892856 158410252 506610771 317139112 685781625 845360246 829328871 69258381 296666063 856633496 627165051 97336107 59224256 247383938 61758134 482415380 298590673 52145361 657675328 875412455 797981981 746247291 813156768 133425938 786825510 279957472 119911320 667252237 692064313 600657155 454994805 896957169 611583758 961605575 66612632 149881734 659482173 895941502 219140114 808664587 752574997 846305164 906000694 664315604 93689102 967758827 146730983 392279774 19904187 656922662 120208580 670402520 255686304 785881699 656344809 42511813 65839171 776256128 562280401 610419835 229429635 17275206 507377003 841013392 831397132 573989634 990895126 343395656 322447487 62551591 4576595 75022483 908856755 910577288 591854439 2545856 730852466 591101773 247341981 603273004 100540787 220066912 273675523 356227090 5948610 930020332 251255255 924304132 558792811 813535655 534723967 640738797 683327212 894617321 334268541 367240696 321123307 177680018 563152703 643570793 240231608 567729297 571109628 149088362 478306584 15480418 4150569 61675401 606582190 104008901 664948405 707122976 324075812 938623927 63350066 330024422 721160610 167121672 106844905 132469773 980657326 641568871 773208569 516500890 388702544 107477109 736257937 709825850 137673478 299410639 353396642 377905086 867139936 924506269 526993447 197962871 939986686 383660368 259638272 399085228 487669268 924586676 958724555 811745080 715726954 874590972 141769501 289403916 41712643 101130757 274390040 874886321 742699628 47598608 243903562 131402171 7592069 980161498 693744372 145265546 132088488 47141013 375686983 999228423 824163634 902680430 49707646 616666671 138857149 161862269 868268250 626526416 86448944 826992805 438271495 654692249 554100128 432557347 796612516 595812771 533688104 71002555 323215443 128904083 971117515 567119004 112822605 831225935 547280501 806566976 829007832 679368988 706224340 204694815 531113763 382904325 959891596 433337760 852087348 98748744 595200028 720355597 725275159 534165323 399864753 16063006 41373923 953964881 301136704 837986439 402294003 834824807 908988993 725509445 816245241 732622859 145144800 929067845 563848793 692425300 588151172 245372977 224310639 146891864 450067791 607940753 382312540 262475738 41278512 234399887 361224481 636478539 807271836 939015991 23160213 59652940 955078996 64534136 13617820 108732052 902520574 268428174 943556858 664025918 846453970 612318451 396648777 991598769 393902647 813013921 536540420 982053819 58386897 760851059 981462034 360971039 221308163 363774573 623446776 262586675 450690812 984671256 751581565 257962647 776203599 774741778 317615586 583798946 839275913 183749758 692530997 741796486 304694283 488604207 258338755 151148253 100922657 654987531 142747021 494825303 320517804 531803793 329395473 378904700 145171203 163373858 739875739 366479365 527148431 215838866 629066039 977839242 53026474 233163956 88318240 829230072 7905733 258450177 413029017 847181645 442199934 105560014 441494482 746894217 446680572 699833236 750558821 547603228 207337119 745822193 894944882 527854922 277625985 76856707 759275973 422797187 240230564 351668063 789276552 767378994 567506929 270858942 597734587 620533402 504022897 538569178 449763473 364444981 797019355 715308841 64142977 91735640 673385206 505637458 838629856 120065777 57987046 441705028 520185356 117840516 187527221 415130238 645695437 317669557 491986944 257487761 740466744 732217507 609155824 382259647 352112853 176662752 505634940 802363791 797196153 9657837 340932969 99475977 226619169 137952323 814784817 290762146 82204314 340686375 796399603 920834170 460752151 706903000 215055549 980937507 824743515 402582769 248584096 322955303 720252326 593087391 580443064 313235421 177821249 189598887 548011419 529934101 218777990 53646358 184814244 15974142 915820546 525747212 967966470 142439715 516215886 635267638 433201860 598420199 975954012 82117814 371770720 289222515 789020814 586826269 122676373 466280680 841925389 371260468 789235983 414694066 964347858 369679046 727929486 142169106 411794284 128457256 524619559 630572273 182103614 709433802 499062766 97924159 87697365 467029235 92880225 456429602 102296872 378598436 54849800 930767236 460716250 279136872 219989750 102253415 718479492 342666122 568534094 560404880 566442941 210286428 975098946 383307150 579965473 555544783 377992607 991759756 684002039 902612165 474848380 718622004 464562318 973911145 669062514 404776034 293456731 761942739 861205635 248269955 140541174 768571787 179037190 453773775 47708658 251543291 408543541 618704501 594209412 977077635 31625732 13168704 39880414 6724677 396475853 619845887 414785812 774468459 464121994 951304202 529596976 938970374 669926205 994159293 765397870 191505070 251451679 58854601 953447808 112657313 307124555 946505334 881229099 338678096 252795460 781454108 590221386 661339001 252674960 36947149 490932987 284300692 50115852 530813400 143541720 446591704 3175638 558327531 221060162 319813984 362148084 750657137 111300709 32074288 597332782 876698578 76095710 848784460 935553178 29543517 813958124 95194084 828565202 547703575 433872179 933877014 181674034 24093564 447732366 434348994 61040712 938665352 718649685 111156563 321995103 862191404 410264618 177687093 273035287 631324780 497501076 635183370 234498268 608801784 519774010 684347401 485500361 595869719 385648212 273569891 477929587 199606336 221280326 159011141 747309910 655152505 92888154 928983943 531762420 540620519 215849288 445319484 331802222 934498972 408992398 506313676 796690376 819257016 684000768 69725662 303098147 181501843 557425383 390112766 790303626 77199392 74460167 128320339 673069110 460108378 254406581 3515049 512231065 475686906 162526189 112057326 130839410 255414342 41041269 515118182 648551212 109406908 812954017 980353433 43905880 74462766 339183460 693112607 893719781 23184228 615354620 49334279 57202422 172780002 439447045 847506048 102495746 366423563 828342738 775564855 826531940 82749318 779079903 191279357 558436223 941606091 303336682 541791985 49536784 196894302 909426518 698087995 306301210 722380534 530957779 350207089 796843299 870141239 43319695 543079432 745841818 511190666 444930062 803044239 683970667 884377106 503066638 786466412 103317020 331409375 414547619 929848960 266675044 46143873 121128316 825111267 840266316 276981349 219419603 889803099 473875651 128846120 440407446 780176860 703743005 823881576 130383948 353102655 546539166 26219994 748698438 292380983 389927011 193628500 95425222 73897677 930521957 451008211 712880441 33838977 782417586 979944411 816204288 49092629 26088283 789848955 726720247 718870950 66830303 798656201 461190401 540705953 780018672 901597846 173399164 336278028 577995773 156299463 689380683 124534939 35035808 290595472 269432273 424962818 484223971 217373846 351376847 267262280 668382057 64257287 301101256 303315994 896718049 117305543 204924974 775322683 759670849 931645221 494193633 826501151 582817773 955384033 219723456 362836445 709498230 393122619 699114472 140010354 549422082 241011506 264545292 584457889 531606978 533977565 9420707 868347300 751351410 213313905 135609579 272249818 130087543 289227186 575565811 26805591 259049080 780490785 802128273 18719928 564652357 148838257 697737431 147470129 956738641 917460886 362822925 518753222 163099856 61937397 658763576 565038289 155465254 923308867 2012530 539588583 309802783 11433236 407935883 913670545 77263492 396061813 185920362 207351034 685288999 761486173 234156624 944338078 394493309 888801248 963058006 959145665 37639505 513311788 106615793 846894497 283289025 321955070 365647719 446388880 236408818 24411294 11427169 391874071 800236512 13439698 931462654 962555647 877389285 191914888 876226191 954652776 587976700 914662904 14520161 125782050 528665428 248676784 70120128 923158736 137478031 885694485 882304400 27633887 399006272 841436545 727044736 682295296 15907966 92692454 981200527 252316783 969620099 845144047 644190853 622372962 711100096 428169858 437444960 441005732 472601097 166187502 248174859 60577797 80850406 262695019 38876198 609515833 511371802 108996325 385190921 501366185 994690809 120011672 381516423 246213432 961448216 108561158 781025079 977356181 53769963 762225606 82189315 875906413 459886004 726380168 350795727 170986100 7066377 788240686 611991831 479667474 954428188 860166690 392761622 887794945 122861708 431637819 349827129 486749862 393150496 735018049 840632398 240357656 855029721 74665172 486571088 668994288 35742682 120112518 498866821 89512644 882338123 581056135 817935409 194740479 159952654 21247487 365726578 167019031 662004524 830234760 499202856 468949063 542917801 891964477 356744007 518295861 176118647 706571136 5045722 569269142 294105536 698194471 809626798 149135256 772859642 148714237 818129544 808602323 268826754 169512716 750631319 3681229 750568850 421083079 198421707 910521504 442330565 416664636 77540534 104335088 246899395 429259741 425800503 789817196 173740569 782544509 160629408 349859215 341631996 18191481 771644709 635737532 716385951 433787858 637389139 489245592 582502094 308035034 150364267 703845199 477547749 900995585 707526427 228116599 322078663 758464485 138638102 616925579 175129120 68694987 573777018 274544867 350471079 999577520 64362062 524211647 634638381 77507821 874070861 976270376 95699301 498231921 464524259 812085251 932019778 101913398 153847194 367038223 262464783 304211460 70883422 740012532 205207044 630926200 968129130 379802058 389390685 959283583 996727636 417036156 880494921 570504654 691581022 83482351 422598525 608459435 607693997 57236905 685967255 334281209 886023633 781666555 832513130 203064243 593751805 764532907 157493992 747598999 131571130 419958775 51810458 54970903 159971306 109533854 685897102 980616787 489335911 927804138 792416721 338579899 344840294 525427993 909084552 36421315 608910343 184199428 497397102 216604339 241436333 183364356 550885547 127459965 965030911 235915028 183040559 411299067 447935 340534551 11414417 984535416 760493325 915741227 892022670 920464630 25275080 430436123 753597768 367127342 358240261 546014488 705707240 555596906 71442480 467308143 444534572 532869174 651507571 941931673 749473512 745460255 125296029 152875410 725436571 942843291 388790438 908477129 206658709 241754724 249011679 70589478 78806491 9505003 986330704 970829160 782485984 864122135 253781634 388600103 83765828 612021894 934614590 789473068 20135151 858573421 109297562 464669723 243958946 613321484 406601395 993432457 358781738 384413775 998824219 84218308 179773417 240131008 845211789 238948478 481885731 94223467 309537955 413208573 956244822 295868658 236554084 591247157 12507144 490335717 979847260 96272971 102357611 766978201 885746038 122492761 478067974 847559952 439678835 722026919 460881435 846280230 567975728 672179525 83210356 419316298 608914184 115500125 659447305 454125972 354448602 141333035 400865791 663986556 407057959 209626964 959855213 643612042 653390472 972362356 133947758 485754083 68635326 88821720 105248636 806897716 63830833 583316609 506974019 503509667 157859879 967855453 202306248 578351958 492551329 138032956 997668255 101465513 253533080 657115559 408107836 607981681 650964945 808973626 271968236 58022903 871116941 84339800 554151296 524507413 909218507 688099054 10261495 830370184 629437125 115510130 489784251 693267957 551343090 996758269 49293976 561719321 817130074 104116575 140071278 309681402 242149530 137739533 263663266 495682609 647371443 671771102 103664289 150852740 333261079 228148876 61391994 204378020 312488675 615543290 581401784 74223533 156158695 444179630 904593717 785595819 412206112 394377967 331380128 963549201 243652588 233190455 377784873 60782661 337307029 517856151 222980414 579456559 508112035 486643680 75139167 7999829 158414781 31319808 11368920 491675859 259468683 72760914 548570230 571957358 540820555 129972013 646180890 696979249 574151643 403290958 335091419 986357754 797668925 518987898 802423306 41321512 752178352 32724531 954620524 89485381 550580681 177600937 668941939 911209067 664244616 596597457 919208895 675175748 627917264 930577815 19367959 887385947 855855080 567938188 311859656 396675634 697910201 958040545 946171234 124578195 213847855 133779004 963452300 11516779 652766902 618391957 905354642 404945253 651116487 712491517 346946985 54213519 890092453 15888923 965422585 406853421 465002732 737147832 82029168 92919995 520241998 101397126 980305941 376097077 521851666 144681948 625289062 72278218 102722493 571460295 196856412 169086699 705239298 12825063 33119829 210522551 631217019 938474470 615467804 282333506 503482338 962414788 336547024 246091142 830820063 154485961 652944562 148339146 891633792 587490082 241259140 411875789 541403559 74081433 640489217 63255224 218763380 265778278 135533441 174002224 689754924 184906204 343088922 247510573 197731266 376208750 458033124 828948285 167199571 73500927 963798142 670681908 888432066 152861517 916773050 571768480 307347477 422233963 720107625 198981268 862240396 813883117 463373408 256160307 887964549 103862624 171931882 959244280 222157253 159981675 133246504 911912176 344887878 328851777 159422749 395135496 557576879 617455872 76600132 724776449 543473150 40398273 247974709 284421567 193259789 17264110 708706399 500607266 292014424 281330375 552104885 154254820 95213491 15478293 410415126 835694391 119340916 582347007 794938671 194014521 742328681 780701526 105926696 939732911 962069654 117865796 334868406 519646532 735321667 411468537 96939333 131311168 304383161 197430393 268249087 497642949 214694502 976955485 850766566 506708925 258285859 402871451 513480096 206015702 270866095 923895221 41710092 242723362 358758580 689165114 436737882 953603612 322382991 542664578 893336522 284452645 660530373 80721279 656615528 248368392 344706167 753554860 232195911 649089327 950985252 500444997 146732276 18196105 477400481 850015193 377421382 588202692 105402995 890901477 794218393 376269089 667313050 835928484 618992451 26071629 377609950 55730332 832191592 699992940 450911261 578044466 984445584 111441634 658765744 493577464 212326377 3471911 99648675 444522287 505077589 50633927 944967284 504326216 921346383 274884116 354341409 298767764 863086807 459744403 42185593 509821551 836013492 709498642 198266387 307522294 588086622 575876336 363252625 420278213 275869275 814163886 998322678 112831211 778121871 509604774 606408674 842964599 365593036 706057348 140003237 870670624 609207626 84970520 227513192 383070361 212370988 581854600 681838124 927974146 894115354 724023716 437795697 582645197 286038709 636062083 890167490 874125330 64454770 105936467 146919895 340324044 920100352 145242572 305671606 550738574 507363697 912080279 246219524 725473084 470653979 386222760 448660060 932377956 323709632 676173251 315448316 536080619 110544202 849802792 316571116 4659555 426342859 754366812 587304752 712381568 242945246 329988593 586506897 307400015 435925059 733426791 500240411 208541762 731185715 805912016 759280335 91065763 570508647 5499858 816538847 41162625 244238970 117715258 826056932 567948601 793888508 141505248 104029219 904432709 843824391 273116686 909092263 270167249 27483498 348913366 982548816 122945095 678901959 421572065 282861462 114827017 7515207 783101872 175885131 591217273 589013887 935165465 682283036 12038885 793181675 351338234 53201509 37420644 469053491 731774793 457885596 115458350 725796392 414431166 19891058 569620782 687547851 781499672 692304382 567547700 130413038 527369550 690492795 661831348 948941614 973354256 629174716 808973172 608972479 805059846 400190445 50502717 592741663 934989832 62541602 238439689 138844417 115743110 128376684 607897907 700034254 586262279 723356256 425830645 693444 595763665 847967778 540757646 377263336 540272160 108305346 360192725 67641709 651314492 874540424 869099674 477185099 356231492 530589197 86157577 13807689 930779641 136660293 606549351 718285824 199201894 697505391 857130240 167461356 825882074 317544498 867495609 264660704 40900753 145842606 117870499 489180769 993810383 658628145 866444105 386598894 619449842 79153181 306756954 270764333 953693605 28372979 747949431 162441448 558962176 686623359 176249136 342258168 823283651 782798487 60543992 875001897 332820229 770190583 42463252 11218655 87735081 762475212 275879358 981152185 760834169 246266209 470332954 607160904 904894353 189293410 993759797 376860546 120962942 153033103 647624878 74656546 33922433 248090660 89614345 592884608 934714018 265863481 787659128 610514020 48661967 700719471 338032268 233998547 470910053 233011871 245217201 411161485 995487083 521096559 392313670 608837603 767362767 715162975 215998506 524773471 904456384 62274655 901634016 25419325 67824109 401775245 952592223 101746541 502382256 42206567 694631149 289612625 160586399 334806628 900126644 61764717 35526098 90675264 295763264 358952502 323687134 540980464 770113987 171690568 62077022 14944008 780528171 681956140 730106982 996526676 59245962 487079717 911317682 813396329 365015393 979141790 67687925 170123967 80888331 570070180 64846886 628035831 859682804 225433284 962842458 612325800 287198001 998368555 703001063 582961264 209837408 26688196 123941727 979951394 198378764 38535101 994895401 978906934 573007592 725002382 827949961 632253554 64598450 591783995 298166234 429613843 570925784 365854159 599737809 504330466 935924338 664584694 132366296 795607142 890017978 95208753 260449293 177215978 946093659 963450355 760177241 8447419 990138550 736635319 988398812 41033665 775170419 983294213 872456950 200694363 560812946 552923263 832947916 625411396 144707257 131114149 55025238 568149392 349484659 507279398 72479858 285408997 171864092 57362505 933532490 61882069 5087610 193981782 91614398 951181268 9948488 704307990 959628686 87037 440943308 800543850 893637054 68630079 636354414 766094003 269324441 49683711 171533617 954788708 675095106 316240873 938419208 582636695 884390265 287903867 89916093 809386474 425829215 114296536 866748978 359361704 28694956 871836587 405859837 120309353 675534207 415808324 677133694 487679244 268411712 118077001 288223093 162048765 39223431 924577506 780659120 161064223 974261217 952192736 115852930 501872674 120949961 54272138 937025721 5340225 194692356 879458165 667243050 620521570 993754700 533992027 832399625 874966007 258344966 238259461 847791711 933879172 654067784 524925404 421558415 922479495 495518756 562297860 937044612 387258539 339391717 717703731 548322761 166169285 522412818 664175691 668041959 643362778 570964180 457584031 501219354 618172887 337042195 168462403 91210808 183313246 554970782 923610432 58279252 813315747 14386244 758587314 747194918 668454027 136029069 21269684 443449873 631547824 583567543 233010836 18806362 922959260 950714566 419645475 89128544 325643736 83821165 609686854 969006513 507301696 67270884 470225867 125474582 256829430 491204621 69201741 292659027 46175402 992812172 203454630 859491148 7198415 962041943 459202417 528168793 98071011 332988453 971618665 582135187 916555995 57145853 453457900 692031606 7860418 873103374 633676502 186020505 809440890 95879707 155027018 169258937 15666943 477769236 147249870 125012724 968973856 216451610 417671751 15149258 209263781 621126380 727156757 68978547 583168323 38875526 597147339 533755685 371863978 421282356 115890871 140936324 478428208 569348771 685484282 338804977 294968496 171677135 524825482 104409386 267556841 679852499 273668322 135740135 10138086 420918192 260752859 979111941 637369801 678424609 846777550 699149934 299550988 426450659 768128480 735235662 465326184 365275819 268991347 689706513 786558174 237398569 830642836 117502733 806747339 368643469 456307709 101715835 540320603 981133190 58641572 807877444 513502040 184826245 943617578 523640125 605744436 56886788 502752066 95630589 735311396 202045967 794780522 34862384 628496625 415425353 622614397 93822808 780701171 891605743 636045672 419775696 129004312 319204860 537278428 788268002 687848328 993586137 742500188 228168931 827235678 653658111 888562726 340737718 838484356 684696655 864377842 296745143 741583443 219646259 392375731 476894838 421692226 39672604 364273573 50188850 455097957 986887970 996528010 88315479 731010064 485090033 360607527 712530727 804294892 897885954 353315081 492143220 743988442 948331620 572828502 423740472 601989731 461391227 764478189 292990438 146087881 481372382 589735580 740187675 553534993 982111311 69598865 975227218 874300266 433872437 877932419 181914574 273276758 726976780 270230053 856803174 64583165 630837579 421850252 868878056 381239884 775165332 213537627 977744678 576013304 786366128 401485149 30519386 100273706 18479689 323509823 98877939 352368422 913245402 839065613 905903414 747873064 908664477 733646983 622173330 195053266 464095754 804087903 468330023 43588885 926834307 177649548 108172049 410188237 599499800 977050105 791428121 227181483 190587731 621689150 803194786 976953859 23174298 833714171 77227564 894170338 157223993 28621854 246538759 70469395 867687467 4958525 670858810 776351943 738605507 145548491 971405208 202701260 949636394 292251583 246290145 728987052 469901130 354462193 139175289 69400929 184028649 783119761 149098764 374616380 404808910 952293549 204086590 280499559 786007720 133830505 27186248 795748064 162452359 273725006 718733810 30139825 278683530 389592620 659008119 17289037 535141110 482929679 72506648 337293855 627697613 171313144 66280907 97598742 525775337 57972547 19516023 709803985 841092307 21131138 936936716 98417568 973424686 141023305 231433478 611948757 127370162 258619725 407696821 142338872 532344730 126430630 24995048 663544612 368539601 684003166 533350000 756197063 19449196 605856647 93490917 647146808 777169791 12288175 597261902 155461479 922777073 469294276 717781815 616385731 490425413 654718531 714803298 316366450 648258187 946236775 928315207 628144700 57372851 188528379 770483571 589717581 167475360 795478618 105778544 536014961 331998136 639128543 144728375 351447331 97501541 90735643 851110491 874671331 103023818 300888744 882649161 878317242 770183019 600430976 494702973 113124783 107665858 62022622 429491232 608440396 860775749 210322790 236585096 918148599 398851168 7068666 360382531 566326528 655063636 466161074 102341488 987061771 105289616 99586214 191025453 202791157 190321856 42135943 929978839 145862025 343024686 812628000 24179267 965724056 265575327 371398591 78848838 225757536 433421212 360856422 834197931 146713312 571179211 70783026 64861911 970030379 930368044 425244441 388873258 437948031 891405515 343731097 425009801 849211482 443317310 616035253 52002638 633639165 510687548 834497829 779501190 853712233 499642180 803680456 671952641 765217506 27595398 603317830 990975041 461016609 964174251 677689323 607729921 387869814 600988701 525108183 210416544 383873096 950352623 599289801 821821126 694274489 943020897 99347278 396002323 238854558 715382530 300521312 872493722 78586429 135019140 651994911 932298662 634661319 308191718 456767654 252395176 335787115 60085483 95886568 649320076 876776086 773575891 109566348 117162251 227080943 634674530 327578794 610954038 437543504 779384946 432775163 131817993 574922194 532122440 380336667 813776751 100021321 680857978 686270472 178607750 815877118 190781735 963422763 303054788 351489804 420190416 407966316 687276919 332792250 503852883 189113346 209568335 129945125 298679693 326730585 357026067 933354222 506825730 967980104 370897725 286210675 253271618 355232069 861132868 637910409 735568735 527425970 737931730 268943065 66212794 769055831 84820182 256994528 732478593 240391321 608484331 5185360 648357636 148277601 337977609 4726871 337390946 400062296 134671995 636070638 726792880 344214414 421941211 86134962 164710869 792838936 372345636 270498839 587356 85994856 908409247 588672443 613420825 498857328 857615507 679633618 267913158 794952040 789144497 852908102 35343360 250145180 858093461 536217348 398422780 48587422 393460570 588330078 448649717 380648916 76917067 27958948 724863329 498858278 114093909 742090550 144213565 338955897 12589388 144800920 424950752 920998634 733473362 890887928 272372314 443605220 423037898 540285471 238557259 212182394 245709925 126416971 462327573 103803385 515150670 713266705 4907158 908611239 301596782 306073226 289260154 378513848 334032174 866639835 877372125 300642434 608730384 21585689 639598330 473836123 18902961 64549081 247351108 604892674 807953361 519723421 48497894 230991258 60008892 139571504 295690003 158235168 265988474 758017576 114554904 781139143 323800632 119462062 542266733 625397413 425535287 831526887 856427612 612083812 550683073 586316089 912726246 11929808 460418129 552324575 485765930 479321089 469390008 733117037 84213763 129859720 252840458 985228008 360850977 165365701 124799511 656540979 323600868 243304337 267074906 438155771 24443479 590875537 410134184 419226564 68789301 835669471 103269802 925216913 300269634 653952874 364049353 212995879 665882681 824467481 617836806 151648610 156304922 87226813 884765646 93035036 69602884 990122455 78263043 430453860 8004507 55578905 939511190 331605374 298883241 59102448 622277497 175843072 649977984 32411680 595069635 571283637 720597502 698339436 349016901 20867136 352292309 713066253 86379366 18174989 537533733 704216171 22339950 693838654 643959335 759621947 786873689 713562218 749744402 717653083 144016077 757748908 773231988 936043619 941870634 72115228 995146066 564148130 247958299 497640401 449076161 843027933 68924037 169673663 393883720 417940937 43057150 746176028 131007189 129436515 616867368 521057274 833652686 491723669 67412279 477612020 251345616 706802320 43690590 853606369 424455402 40223018 463871628 50203741 976266636 405742261 122318969 971412701 822406742 222793619 321569454 271482903 65821552 390493490 293672917 312221623 660950779 336730066 58397651 644474319 466166580 527781370 18047944 299819265 19505039 85460223 629947637 123367006 792262542 673638226 976973374 69234295 713861243 293361353 119438036 690127879 699103614 94273356 514056931 374026707 317066974 835626384 645509609 235404877 78636226 939182525 547626500 739587004 128428942 458540502 236577674 594595522 986321871 254625618 894414786 858343261 340085840 376878774 834226618 984864733 50516999 663716343 54099027 764378242 957077696 26053414 307022472 508697661 120326769 673595754 882724367 437393743 361738490 380750328 672798619 440374715 172449204 72941470 32478070 300878146 531481971 269055743 895473667 370320194 523681360 642404804 81179806 716283551 19283578 915406424 701148283 69800576 579122766 607763662 686695169 388716813 486333427 846233992 897414473 606660196 519829746 780138840 896570290 881568235 13405519 421885260 174459301 185854722 494826730 59453722 486732867 26308700 328509464 382206533 396628893 704707176 24611337 477808699 420990726 896411266 245731474 974655361 818728193 824854239 434935374 357939714 66087404 921268800 204173705 963501876 380445347 576519802 596157067 277015636 310604388 609562585 698900896 485063688 795417307 46243977 544517409 282150173 72552676 725543225 516873058 321697921 430250400 394000746 799506619 703757477 290412011 45238092 678412837 109140203 722608682 113348210 319596268 788696085 887133362 523769973 604714313 267578708 100289774 200871379 397110696 263410514 810433964 96011591 748474201 458367622 142255567 145507962 740517794 67324594 871051186 109907203 389022514 153817937 503907948 41045484 857575413 794319958 938799927 388504602 755976513 513924961 354369163 75572780 155137397 94018876 451859104 759851709 361597584 404665230 960723088 758708279 668075743 623673403 707236221 269066295 82041024 702008139 267090608 675075169 621849084 138141793 784982372 10871598 144476081 141406671 904433433 854567846 935726629 843233360 95588799 544219493 209674672 449957961 472308624 364812068 543976837 776684080 124663777 758090772 33865661 937903216 369315402 701941403 414092970 76551622 823524049 348650345 631076112 90614657 23725513 105441547 81272801 661224236 116313144 78265234 802630907 873262929 932833079 590873887 569012640 28421877 987609731 778687311 330896189 312434706 143499378 874873025 89118785 120679506 485480148 122984445 58582721 854795549 677442199 472675690 783863522 500966248 821326034 267455985 444097256 697567899 372897532 525370056 211308486 341727027 603635289 866455744 214989955 388984719 309845982 784002594 417406595 297455712 415206256 748302784 609890418 558705634 475692160 551525554 679385139 961172308 674509999 590484212 668484208 204468549 63159901 452347730 705434796 737002287 719803714 2048403 287086537 92701245 527418459 350911374 286944624 983570099 217367118 501934578 372554818 527213099 138453524 642477764 677185163 553659779 243296899 139591932 964881764 718989059 691117485 496783255 532677718 218143835 87267466 53678277 422612384 2943718 506026006 128047179 592462356 78346072 130095582 879548892 23563668 510030392 82976618 310508291 346116842 300343735 664959221 718671659 680073185 803412744 213665775 357258347 209588874 456962673 496850278 26986990 28468083 40484115 523770244 561145800 258627949 611037709 614824077 681240332 466497778 973366434 661803863 58960134 51712505 644415796 791025377 927792525 6962539 874001994 90817167 353079380 26862080 755776387 71751039 706935265 411705482 137933165 64193611 621294356 594895837 413560241 648281345 623363920 454044355 24567940 37026071 712672303 635605648 651850147 246428987 102103425 477732933 908232849 13579910 381961789 552648644 804605287 309754313 559611182 531123632 400571480 912690561 557985712 8864218 836957951 264920976 420569700 974891115 181630938 41864055 422303304 447707530 542661751 45667223 901751884 567229690 82693293 466940539 55351689 587059792 713369525 9971465 64792724 474118725 23551375 446754512 26767368 680673013 609025177 438894901 64312996 9596656 204101813 622298707 18460873 893576116 887219682 291546924 720983582 921366972 185927330 143286885 369074501 728589080 41470459 123342737 148335121 124163752 442799627 56203161 711223543 8685503 66174626 628532618 482804227 942242352 75287129 362087946 475431716 536828657 800982846 539744711 398941664 857601010 162043418 269918889 751177125 901779451 561465812 324677059 823146422 747393142 467963943 44737275 328498573 509434402 20596363 476833694 486114505 463395989 533036854 49854399 472081491 451727831 678387016 954885717 393970182 606190496 316973662 869401897 143019153 970472859 261662960 541960816 828073868 423706377 811879704 431767345 178002179 225861868 756444403 1148601 973255009 76924697 898402227 301753581 438875450 918998589 631103626 924989954 382394577 16656832 974844352 854476067 468384662 653231367 661878135 862354844 111938215 978851796 584273092 254957367 801841006 845936051 649434534 482431225 122158779 313830590 914198569 300160958 539692457 523159323 153825910 512947465 452600372 52228136 667217397 891475821 823743076 298321023 816465775 58654004 314977854 643826478 913130070 783362515 149574197 427524556 498233710 261512411 258892703 935023154 516469777 60733708 633475556 18420662 543164932 755634335 332251251 309879853 908311644 871943707 685555527 62137553 237407523 138155898 966882040 904624920 29631719 643141467 55462294 698613845 701795470 370440147 194956674 467441891 6319013 344530870 894966446 357069075 606043280 153859148 292092228 122513056 67109207 925567783 140933718 610274138 533718469 325701320 772670342 294546464 197645027 458225869 209200368 435052549 448898118 28598759 192193820 331046188 671740225 247656113 29660032 373535694 618096259 77133058 840977584 476931624 421663927 588460381 834000698 27707207 742319528 126092925 2736614 809428734 904177059 996186683 272219224 290411880 321888003 44889565 584958343 372049381 355631785 794158711 807101929 804529903 822757469 999295749 135576090 347014046 99468213 17752474 720549739 717564472 94885531 414043675 47012447 369065809 2504055 881013144 396773015 597339935 859622420 252025981 259285020 616315830 248212663 384020595 906727709 422617017 281426512 344202404 794666397 637058296 990877466 454284678 294104550 666151286 306096778 282196992 13165331 405564990 152465817 586231422 123129461 99867699 275096 22658259 468933507 855295502 903671402 718222874 305151788 763293821 970248854 416953160 232126003 70977868 800973754 138853711 493594885 82400265 335572466 288261281 571974913 178966283 742545958 866079462 845117569 48642735 792805 858282899 306724077 5774973 297030672 282369889 105642671 149822119 305028148 427092530 5117621 208699549 145315403 162785760 824509722 115564256 579738919 56635724 39058475 233229025 48005786 532653359 315629289 236094604 820914640 887604201 415060886 415976949 606200015 260178454 317136036 459509171 970977705 623860112 465284144 268008376 906230000 570926814 417830495 63774499 998019343 275464467 272474048 995851097 290766578 96983769 963931704 870505497 6135844 2990179 103734521 54141629 535643537 271880161 142752584 209074528 12000714 557813470 477567829 470717080 817991923 794703864 930226250 641485979 271080327 395510393 909494355 29826678 818953559 179841201 93601177 669489253 307822019 218591576 665340350 598588596 168091696 481788405 321610444 174227539 484778583 277861316 80885519 872938472 549741477 223638103 82012999 414258542 781451572 412097179 884975621 451959846 59317394 815201870 93445825 330397720 63228615 855456531 212740750 882182173 887814083 306341926 404187777 195636101 524933501 69528126 794224696 693025196 403832883 115835140 719769086 888611465 246212807 800654604 614066288 795954283 876809058 548595639 62729176 510776981 960692817 947704796 962736827 20010211 615423018 908699003 202924282 678651632 616671885 415665031 413350156 357002319 722006956 817537932 552638419 99456808 739582410 199379466 644998355 143415292 167730957 364767440 884543108 413943764 17938396 351125748 62414398 894747453 899721386 125143574 258040786 860414202 72848369 73293964 732940764 540787738 981992966 935865046 71955721 451181202 351530076 485305876 808183520 926053384 155360160 213338290 25510191 747458921 265234107 523024898 743390564 432965064 887792337 480450023 699425179 758247084 831575770 761839576 505510889 731297155 739499501 763551674 444227709 664864222 836845637 29684824 205651959 671354954 965549869 277607680 122536155 169596297 615429907 783236026 95649680 770790066 849090667 973676222 370765338 114324773 496701119 114155901 399806188 237009808 594605924 99231366 995256891 278698045 713587294 353284131 9995200 453086794 116835804 306739260 117951015 953681440 336424083 176119326 477552745 154490304 306243357 452605251 324086600 921673263 88357628 419736279 544979681 937448294 245928852 915745018 51773067 742629971 29900919 304095606 832156130 477023194 403326972 679929372 755721238 116914265 33213503 618232789 422517410 2565658 777488400 392984777 956247098 113912483 421620454 286316194 120919138 727863810 738921445 445005737 649537072 827279072 864742015 47033104 764727366 110670866 962778122 669016784 705817188 845195392 973112389 390489669 174734937 228955712 70419041 930456174 198386328 103632543 401205315 473420090 106198200 31210066 866404866 914961649 145122548 140541671 53794195 118558037 868405480 792715639 563563773 370458903 619994710 280822139 417492007 237238427 244009357 380270128 758771562 949826544 77981871 584400303 192832565 252716807 813356014 263251605 35689332 864258694 219400499 436894646 337678783 178115050 468104712 56600000 945593051 465743611 197141670 999387245 584301648 65547149 792102883 381772 288522403 264613944 281203911 706014409 354368723 525213267 86284536 113140284 327556162 16782758 697540586 520388726 269499564 363412952 783640330 305188896 80187997 855557180 742083541 417866779 33672230 62704604 326983130 831781632 380964567 524124799 831168876 965266214 442188299 475788110 965647985 730710701 592918405 99368247 289241462 947287127 624581513 228042349 60427411 952137675 244825107 610484348 472526400 514324670 826413651 108683082 819513565 906601647 964240261 414113458 176984777 850428842 476818061 503967906 534726825 857782627 28092704 218412052 675565192 322797354 694200161 493729529 906024407 139634918 593097775 195265868 86922044 70195640 423308216 999865806 22333314 668133322 462866506 347376065 34974344 289280156 456059146 854487908 48398155 272815759 268601365 225382931 975760952 597935778 729350837 510487777 308234756 609959892 728899828 983799948 932757246 275616341 330045828 691298004 415251258 775659954 886563871 354689653 845855593 162388438 354555459 868188906 683038112 817421964 68081323 718012455 959218471 524140468 572500362 7616625 649472578 693618079 232999556 625233530 291553856 962350392 988237658 599788611 424826635 569653837 436104910 210100232 845270177 618667089 901398235 113037786 394327043 640478457 467727439 92698987 802866895 674799249 960887893 338421358 344737564 28969215 56433812 303956034 405626034 481450525 164089011 55098612 175068603 397088566 532848493 319138810 211955309 373602502 918927421 636781943 943256338 207548682 846882175 641042867 826215771 600796761 754080652 73059165 241275218 74324442 165758151 896658464 749123690 979162395 235079821 93861253 860647961 144029984 250333639 118790347 625480508 414422649 26405310 800549111 664027566 559253802 119687920 875982874 932856303 891131692 365281168 728628992 951196726 64679694 369671858 629928848 665476455 976268862 702988012 759268024 50593303 721262514 655926487 652233345 700424909 743522659 598610949 413589221 887552642 701460939 532379567 513033149 115883587 558784876 166098611 632427504 118038677 138302883 360926729 903411331 881950926 726207897 484556675 833147651 643403942 854228532 315592850 161396748 683013745 18580861 920664771 586123400 592359727 429107609 90873096 145300987 172630267 689484044 558890207 60182908 243461335 91269774 425732409 211861273 650054649 444347371 844288777 620609678 582650253 205215505 376537360 317117531 783939753 861094034 2781533 427343695 567838918 318374383 588740442 103369014 189471595 361921565 689492413 781831321 791029173 780365508 927132307 963659440 322365904 486022514 876358699 565827238 429808639 154607459 777688510 79863287 598954830 621977286 552989316 34121434 679709143 782043028 351238964 463648895 495653413 354020497 743508941 63492330 672394879 184765735 19377696 861866473 546687299 708870108 496214146 337716471 489235616 423346452 153892262 811601519 761885317 882767313 229945108 191693955 37374771 7633617 124073594 488845952 482127255 529579261 375483738 161836397 311622288 726722701 478001643 807275701 933259549 221510584 723284382 458170779 406276318 742662077 172553604 952963616 304048537 668767749 143196438 793284152 92114200 149605052 457402022 706515869 32372364 687347129 898209823 922263486 547497097 874799768 263625790 29624351 404379029 639109527 43977099 568517668 218348579 521978742 228309720 151608128 743489325 951594102 609778906 2281994 546772530 782332509 807761961 850821066 303616609 950958398 496621569 248247161 100563449 806539942 954763029 985452164 346403422 705489203 907715650 893900519 580288971 23857791 923524869 837184351 662967317 967501968 405702018 881315895 341997061 634011738 32924022 85486385 438122191 495219280 940284730 837411072 130068140 748046690 540748490 433684749 551521439 37370058 681931909 504601240 696426352 489211289 342569755 42829773 194700491 102801756 936730291 627505813 126659546 712771512 464690163 789626862 532789831 722908533 670942757 874786891 209436622 556383130 812789627 647558812 904118761 605590708 337486235 34186901 206153749 878234724 320388001 757675187 768121134 854836261 114792778 464547485 344047549 457362533 359893609 391264391 560164288 149140252 18770204 686823834 861911763 335976718 328967047 247217945 58885250 999909803 974521187 268321871 408809285 639827165 768397034 165444397 245417872 105883269 52147649 451571620 984117992 372535649 61763158 604755477 79888261 29072288 69302961 423935809 486434820 281712922 815200200 899115459 430853173 686486755 438455644 145281287 22463472 767422691 392499231 81348722 619848845 219536769 202186944 28658129 859363933 970583978 46618878 104781804 928983598 98766526 408869775 765617941 471302175 323149284 370373418 551190435 352221571 292192730 827642596 838656390 573905651 495359147 590288201 4758823 181845901 28743844 2556461 56825724 796166534 395055691 138174445 268531731 614592459 192877741 149706211 326472743 15978070 196325088 283770898 944961667 295091614 692640672 563095959 766393788 15789956 933469376 170100574 220527878 78178458 997743169 59184268 504600460 345618667 501988820 361875635 527464567 530732663 364432095 584290291 179415549 759487786 574981087 447947279 226596596 620375179 597653489 553069339 636353248 793978577 836840236 433831266 89070190 381997260 996927225 707980329 250303567 782912952 730597254 470831444 713607761 580856775 382532063 218208221 926475441 884520882 580083855 306456360 267769897 944515949 890746650 299701797 556520086 318244088 747649075 635633034 938619267 197818915 41218724 427488866 844313843 878058959 713836484 785900384 112572570 563280060 346397064 215392488 198709363 76994318 686223932 912317124 657851092 921272346 130525344 436842884 658309580 563125550 743299243 926079476 360157850 486562244 78297624 769194288 804806332 825946698 404827321 595941950 876281964 446046044 875947167 720595807 176621354 589783650 359012542 141710276 5580061 705409606 357102763 204289424 782403923 43326694 116606547 292771366 817115392 99648242 729614249 475424971 515290143 325429844 254020798 875447992 811992087 332318421 497158631 469314770 10781470 901985951 65256719 887063433 200548346 793720238 460175591 229686052 236020239 819188133 371396327 241600300 377114090 728499089 445889723 12034364 624342135 562496269 304805729 441457526 514660862 886936329 769398848 29951004 212366172 23419645 757915347 24358259 208254417 255073978 346189380 71552238 9576280 263962451 958615670 62640978 57682688 271307613 292327029 293702926 943012097 663723355 535303225 320126186 392222443 981192947 332160549 16564577 396205567 489482629 310538454 910866428 376418957 79937301 793333783 441301481 955873297 551249130 318176091 16644065 658839459 664365470 88196302 668415738 928327920 899328324 731056715 986010607 23152288 23383743 132229885 966164384 539623449 520049461 138806921 931845892 353758760 470967469 800926820 749964326 960450097 963981626 513347106 189385405 896435278 159197240 630686885 704824927 710446369 948862975 721468991 221802179 465744797 662181645 890217917 394072716 561509968 473790983 232599675 584662255 349691078 217345911 403342990 889314526 737395371 542149910 673676769 91154130 13117378 327119941 693634808 826083826 143617918 59498265 867985582 40053195 218695504 351188819 744878121 929141873 152568145 318863464 3460403 618312941 981045108 893678319 12385657 395071427 219985654 97501683 832250033 422193083 314847593 235593022 164023960 52242963 777742931 837700729 995913445 643376660 17337021 689548252 321976837 160954938 749046516 42478770 53524484 967742019 393667588 798402605 749400243 546235733 969782420 752860646 164548673 803343879 499055316 29450681 50931657 571557321 126952363 883181689 993750403 294316307 118774710 157774363 199075622 749033992 847991443 47505418 244927003 865328463 737053669 419420191 878799752 338616536 461898960 932324235 158874906 855566548 583243191 760791501 401802280 553025610 366168498 418867304 208885840 865223813 448317985 259817496 289297486 427786699 142999184 283047888 574619358 114290245 293338602 773694979 715840588 141330044 821200396 960767590 859174858 410770416 232704132 737974609 601903303 694603092 522815196 760778208 550169639 106058386 374086060 804488270 511600348 740254557 223355573 720486187 457994722 524189909 980303683 747292207 951976608 123302866 30340094 379112317 90109463 176195048 5323647 805950050 317525091 826524042 619233992 29216301 89810809 851938123 767190909 691714111 399057566 142522456 305008670 949227204 248580842 679094730 606231825 760181189 271865638 829587398 333183727 729860359 206293658 313487409 477152565 10786617 289306627 360009011 389898933 231932441 536204058 395222579 37882490 706245500 74262972 509632833 735461800 164073780 214087308 355169061 708304242 613144873 497691516 13312912 414888429 746272357 544923993 21120253 358969897 816789630 703224002 692153624 399166341 909517660 858157384 876318905 920304276 147464010 88844267 162719561 231912802 477564676 557942139 122311644 183810176 632205111 631944476 919271975 796278890 698548135 126957387 357099484 164209360 624648903 222928747 579097788 223437611 767852739 452734392 582407508 437158720 8474746 127077483 836325060 770508757 985234866 565160317 543329384 985215228 506520935 706048944 69644381 984085611 263991083 191956024 20412138 896196193 823900500 939684112 544991434 374964986 66641499 902090917 539174345 543806753 125019663 118272132 767244363 745388753 423522876 202168222 35063825 284513973 329245704 723905236 55022729 166996922 141581904 598352112 4728501 648102839 156917408 74372881 632188449 420908490 266328905 652600586 169621034 942745756 444801049 567128819 317710741 363958899 321736088 856885086 907765651 299272102 827673569 527526366 44660855 103712796 729694587 932241031 388226768 58940291 656146266 295765848 78453564 797728170 894117960 83182064 298347360 51035367 10071296 930535808 324460208 128916552 435652745 346597593 71662307 732970145 913726411 241889400 96929044 235462498 98774485 857211046 534734600 778964405 237253763 431911806 735193553 966948350 216669188 123420320 878404992 872815453 271702520 956858555 523059974 18336831 892556970 821407333 69372197 755144617 604459492 246348756 884061169 892628588 592946348 955723475 625598733 359189110 50129226 575044128 594651608 1420062 284771525 981902559 780384467 522025288 266330716 368094371 341489989 482999903 344031042 219894980 208331707 615733561 29269886 731391681 634070391 774343207 405315365 555958939 529487823 862291209 802307694 266065343 754919796 247770393 74305170 233034880 606959503 124434395 660595359 54127462 125854457 945366884 36030020 906238923 319908523 154877087 126849645 661398511 637876989 470880686 733809842 846208695 86614247 763079727 430116727 720684637 389939285 835432092 129159928 919427107 550239652 931467621 38008802 157675799 31754366 112313971 390710679 491230220 236748365 51306037 545357681 362602821 849189272 433904052 121358095 21614146 588781138 248207739 535529008 79174478 719088425 269338849 925383172 805702671 884934927 355499899 378903659 274874211 43448342 508063586 46817670 593687993 292047559 84826471 751363791 176318276 197140441 994590821 667548495 433888805 898413210 65422527 796491626 600118833 499326578 917849720 621732979 940624067 18573811 9778338 19798544 737662235 279117187 945181715 395881257 16568465 153197965 774784915 291442676 49162658 135364853 190776697 642850650 279928763 275603167 246730793 456247038 325259959 93837965 123795532 759148763 992251174 189218058 408156740 592370007 541060987 178522812 66619337 481685053 197096622 76397674 353999948 934758856 208031212 151698014 183156464 224599677 304895979 957941378 516042352 354058636 945822582 706819048 849425638 225751344 834938566 96156430 681998381 160198524 42510746 658310264 771863638 34761920 847528321 32536730 479648278 241105659 211059541 546267614 722790711 260672514 475181639 76790658 47947721 683212851 81005024 231104184 907812527 385901002 41561913 276371230 592475989 987384495 983190277 441901626 65652190 670645194 390574407 747650571 830843717 433085153 258477186 455223706 320363424 106005507 487760435 800011701 199627517 698819975 198795666 922418228 959492488 673977304 851725237 7440208 357190154 932730260 91060743 117519032 171147613 132622656 393890261 763623602 120007150 229596889 58041579 185659339 900242082 301132338 785826261 583602150 734217490 44303447 38825856 54580913 2825305 526586290 707108965 202452821 77922617 905904630 977387400 889931456 579881933 681628989 749888016 789588439 466875600 840948758 907107470 638023213 973571413 300997731 254163166 93578562 530594619 164721096 131754253 283353053 465853433 917580513 866955202 52587274 814400311 905781057 107168186 817225615 284883699 666793502 872194788 215322667 572698131 849582187 105254122 5096416 383727527 855142137 794684854 850603127 548607247 554308675 341142691 522178659 855306405 595305856 468273573 238417376 760026951 452544177 521770428 78396736 222641041 241241981 130984009 37041352 147023038 90668547 706783318 284423088 757462048 578978105 499745754 182676531 281076644 457516227 187772946 664804170 165174716 834974151 367923648 713781962 389282825 709066338 88476972 97105582 156888545 556750544 188039309 916915496 9294720 709809736 995312231 84452113 951051716 126296239 121493464 950591105 69481137 828276781 87530544 826943185 259771238 439792649 9619715 393364233 897308876 49909012 58168402 62483591 884883162 278608402 776265552 126682338 987674739 864742523 223787919 144563284 274009419 411827227 913995131 135820490 974153314 761823713 220272602 777721382 740636303 194282417 580828838 810117440 22559198 668359382 637060624 134846787 108152030 499196690 528211019 857977257 549105701 438895772 920460847 433988862 717504173 549242750 560671199 557695264 266501625 636975470 702258547 393027395 48802696 468770029 528847884 875472362 230593741 601636838 653193743 971230043 795919254 86538932 633863834 670994803 754898313 123440809 805841589 715566695 622637498 186568959 426060303 171743198 477981083 199037502 458248411 48001607 748280251 18919610 605696870 867298227 508411431 160471768 260325621 409730478 629241796 641689857 285202839 859835536 243326694 790912933 683581931 39245947 877451865 169962116 562757102 484866529 293402925 221115042 52949575 916040422 407684001 479009878 87783620 885665083 678047379 398548382 933666689 278843981 269984343 391879911 146142208 778395773 552351678 258984180 188126251 181593474 900674036 325845441 893945361 144000729 116758374 430043643 35763028 994210238 600005759 451036481 331593118 893408683 672151522 384542693 809449104 79835522 863552570 749749075 818016956 541599948 813809 604199997 820443928 270798151 996079907 819102487 49193924 400947936 78086667 89836526 582541409 978760702 415681966 329003122 975277783 532440339 759046764 863557162 379166928 359052522 167109994 710760046 104977556 839261515 95302738 914426660 771613389 811371659 516692086 442146696 205487958 517505894 46346692 25931885 788304045 894942950 697550724 690014320 148407238 775637390 779850845 730948646 606914443 195532810 59951767 434708577 580489501 671514883 150782090 959656428 30567404 317892083 522932825 135544960 9669950 470751914 902487971 781283338 134639924 271696408 223430033 340127881 641718654 122293077 218576118 282539050 869752378 916126841 972553369 18159615 544280582 752404213 601624613 3711376 800453374 514092731 438419953 380942874 185607613 441718394 193115654 68691369 759610477 568564830 56752680 769280426 39316744 811757002 403080115 26473019 83453409 626510147 366600900 577688414 601319575 585177017 860227463 471071953 501303857 832780831 341747919 45584438 437701395 943372531 49295813 90671121 457465262 340232117 471613994 495589226 781950511 517245999 564280594 394077339 85810829 473549625 15874116 977643924 285306626 418954230 4116942 221276387 897980728 370717841 798964800 499300303 955894857 511708615 822888607 309715065 197005797 164636525 207815854 634707192 108009056 109628019 725378312 417990669 302376487 49508657 913579894 84326997 566754656 330376840 330920687 505081836 803926464 199311154 482725759 941749442 618265383 339359052 15542180 368762463 710076893 814506979 868062765 518488101 178731945 543467723 680719518 375737742 708104247 888535371 10444933 668629654 850679741 588339596 939136674 153056228 490364604 705232920 89899576 57119259 35609759 273336615 414717446 692052574 472647768 897443204 486318367 90913151 89318608 501860546 312191965 799395500 168883877 32771081 170399952 347615821 576238803 851119469 723353562 136859401 592171192 586314846 805489055 295367284 27170793 597142080 448423511 517535397 302374999 390839439 427171007 190501109 664176053 841888453 735070035 136823820 591848008 221388401 80253322 681166615 723248947 392445286 333078466 892132823 425216366 503478418 92264995 1455168 207114238 815618557 138314569 651801781 401933402 796319975 947169065 429104195 245978406 248108927 946639591 548353405 638948365 226326949 591370865 303124417 68215401 326440899 292464589 660063409 400345652 372717910 193746375 123594598 617679548 526824841 868243772 42895913 30303258 960508766 896867433 89933847 628643674 887698353 741735628 30577076 536534679 541421044 312197622 782513084 789529970 111353564 183382840 428478335 337680512 774753705 584119103 258412265 953710955 876583691 918475673 354056606 101817953 112222047 330167555 719497500 491563239 50927678 614909764 374382848 863952796 364293548 464316695 492596469 104508252 58568674 375689896 641042930 599989717 540403869 276072366 242036038 651757432 311971557 670514372 841954296 86725261 107149827 100366560 892952568 983733517 871358584 99525525 85551469 836096982 429693080 805048968 327660221 333137109 272475084 702043068 197089904 636768631 18876114 542202725 741276883 77444787 917892620 234836164 529950855 310812841 510908529 771986893 962570272 822880086 295017616 657040919 762121698 402167442 757407478 507590617 238417311 481282413 607116142 323968779 317379395 36809221 981534099 497555967 222462681 254009182 52115386 419552585 890777812 70991500 961755309 484571046 952638 732164280 719407210 383419845 42977120 82832090 7923089 858063744 905712175 302940704 367621014 520350225 557624498 125028492 27940841 796041808 458827256 487573334 120010586 776206650 376898906 954061036 126278968 599361587 60586569 178394354 18914171 951364381 249385853 833185831 288451778 102854842 417866462 7858987 486274686 313359934 90691077 494197774 23940029 848919603 797138478 391561042 221786179 207279327 369105885 102243372 3321134 827933141 589816705 975848071 456656142 966715611 929909107 582935110 566077197 990495675 761329463 437507719 794376407 863231667 123209901 82828185 966086508 393592714 943203523 452361194 706952647 33894599 946558967 583409027 735330554 596213796 974970069 957116732 803493122 196592305 59360103 659330607 877041797 649176808 635178678 186214291 468408770 417604136 769149400 34485966 260616162 382995214 324510036 907508921 98743232 300236288 842853457 64829739 693829001 786056979 369707284 253298000 672467930 168782603 836707026 260314835 764996398 664193446 217431566 421005872 860785751 129308021 80336478 590343899 778484828 568031507 776558189 99409949 838151994 398223940 133895914 98768156 781219153 310922301 858793428 879962384 611158588 701646884 797308475 157503940 340220214 167015758 410801939 865204495 335798360 247508965 125519329 953311110 911702410 195467247 226833333 625004512 324775267 159686162 67864763 103260094 727717669 844422951 55186394 418386014 242646891 41598659 369670521 876382395 352520959 228463948 608861131 816195898 782627183 406169605 973699837 122847397 425701714 384501776 840568243 761500074 484527092 966087572 567327535 248745853 14071170 794160867 873750365 338846436 953847028 941615127 294622881 534081048 638554429 349809274 952467062 881201319 391407932 322137582 610100066 743928890 403117882 218961196 412641139 185745064 477647152 386340975 161108812 903348865 623359102 1677055 517365290 107886193 820280978 84692824 356632046 834352147 878853690 82898762 25714934 685217070 877030240 320337814 219298117 515584668 670147087 24281530 249302339 61555018 346419112 859402404 658000259 749536993 930879951 70641397 787798408 408527102 309498723 948907220 164392318 932857825 803100626 681757608 40744017 475897955 766450431 249892414 162766453 497820473 185307527 188481386 35553894 62337766 508819199 254852010 430438786 31482637 279133540 679741124 93037654 478069003 391659879 751037912 80122347 175056181 674195660 867920754 583583282 983694382 669344325 747975599 916552206 324961302 282249558 809812575 800859256 48699989 912221340 816142060 399036813 97528867 4623445 434590706 12382984 365958995 541959067 442821769 397441631 821092606 122562892 342995636 151677960 366739122 94033547 231800306 541795302 620745558 99721060 977894935 604439940 769065384 578386886 373508497 94026686 860636443 35837423 747402293 761852783 948058763 416060705 13405947 898103981 273200501 447996652 910486964 639159496 989955719 353308733 889117478 663564676 328387976 232113114 815242636 547643450 178663012 47042941 89438751 799408570 999280352 919850038 256364861 620862088 498236923 482389709 567405125 211389717 518227132 167323769 973242500 318802246 583384473 986648446 69422578 856584974 287161450 979909541 348260821 129633520 185734625 237378298 793198195 514122601 322007763 460957182 61766050 500670775 360516475 3721152 152595696 212313178 776087541 261476908 833175265 126840815 743866616 400580389 338230532 114610099 567904158 311473031 433412344 3804982 150637828 502834921 860389955 437799277 335260814 208650775 567432796 520995438 298545425 213147343 35118038 620553187 674104524 949400439 121223961 887137350 805637943 126336008 99450528 434241835 387812915 932625792 561082650 131679531 185722533 899313181 98805981 606143042 63302563 532218325 609948023 213940390 887569597 470337978 651739667 222830410 531505104 219172462 743825848 830050528 432319804 631460237 450603715 958940680 433377028 424344027 846078029 91531322 403196387 798044908 525773156 791009301 583187052 86855805 775205183 768909584 838685337 874011164 227568977 901987899 258745840 837516999 115928289 146315436 160371328 767667955 221662198 691876432 839356768 818004397 521926959 124192924 301980985 825047025 83133603 735358012 101907404 781727983 679405685 505103790 579772891 57695193 148629442 15476294 144550997 923834625 784385877 835752686 650362140 11954853 737740584 761624331 701988203 706185224 760456118 862359531 326369530 982118315 554235962 165726298 652639063 928679272 289919221 954620048 753726297 225569175 542494411 855633700 7297157 221900096 213253841 439586399 279595288 361883282 455062692 276662636 138234258 91964920 112415321 788596397 103919772 702672257 402737079 658424327 261373832 163193197 520783857 587743362 997827863 927536170 753469659 650466926 856215441 895905231 457603325 462458089 121474405 97735 170608140 128771561 74514182 383861980 420874312 354109469 745745262 875937003 483288457 883979519 967901923 448220129 525092268 924338046 3408737 927829346 582762372 264782569 943538894 956062580 852525930 941366757 883598749 458511940 444350034 592330542 354417170 901953358 907304982 328407926 754567444 77913122 309695838 829081626 314291453 730570149 35707446 912553066 606507152 518995902 649048937 426925426 967216031 26657556 351263471 970624767 954486901 786542195 235407335 750542147 742604774 87933264 544425255 478719875 398961555 988775288 923566768 753378724 743244997 830871749 81786649 350328792 761301222 243998839 179410417 928109027 974568987 215117863 840662092 433592490 734113764 342227380 860517915 553846146 368884935 64297738 524470913 175888188 850839932 612394599 926430334 445961057 552844215 470855588 924680931 951805769 312147227 700764050 557700845 907908575 384152151 492003845 258237366 145453372 736002683 290164135 926078750 710571670 505281997 619257194 144164159 91912112 961484573 857198426 645758258 330369508 921496163 22745522 506257695 772336094 635140120 285204380 70813502 40500686 756059967 995494433 992306455 920723545 548774834 550007299 828632119 932926984 42011143 939385836 930896708 630530178 229549970 856975457 193618199 587348318 328749002 190298709 679260430 290233575 47497134 177535039 473119434 968993296 52796912 979377128 593845741 687937031 117097859 664659243 728437717 873157825 512670027 573260523 646397721 61444860 123267821 327546191 846888196 17795315 266932026 777784903 500841844 348998348 487276711 694460042 936346665 816025713 884758751 468123446 958775639 932255884 645658484 431895072 753765532 698455395 263788551 200127624 238908778 380886409 717303218 819862846 106560585 82489596 393123368 752958305 143934456 368907540 80504495 843339003 239219206 199952872 473640257 740061050 548951219 960916967 287037443 337814236 629459031 171796193 805937681 440751021 956568429 304112517 872646092 562850312 2567911 988950994 762977935 93993040 222353754 332797505 913855885 328914338 415287100 159495604 934388994 411737907 380919495 867409840 255076909 620138701 67362712 728717165 212716102 468830282 542150484 499753544 806644517 24125866 524066089 465098550 464876887 480634517 769211066 190039330 43484828 624295328 31506676 658979114 718288368 253860429 991776618 484660604 582774767 259580070 496672560 369680112 671317976 877592054 237089952 926394885 350247106 156969015 507628401 562963207 478315648 902295236 915233103 137476517 926421102 439299191 602575066 243814340 772450059 371786131 286370021 668451238 996081458 317876696 179946703 566886177 571737125 24239673 904063133 7028243 283819742 400735692 376708354 955137717 130844097 613798305 734048953 481091203 623283671 94193706 44054409 101599319 996488941 811803863 239075835 775426394 103619405 841650900 19240733 876069463 65953382 158127106 544520700 914551191 476003801 724467403 333953720 47740925 748707075 238016852 54769167 32526816 491268895 431477521 840180884 622112991 897792177 574229837 103204193 521075848 668423542 999774954 475191518 517428834 811578816 714267352 292855228 915198221 408434603 164612312 643784035 326904336 322739417 40821087 241455526 798743218 765288489 575409245 699000494 366511915 665942448 753769661 251555082 157211342 37763533 91735965 779324333 935555709 518482153 735044877 309147908 39422046 734819830 784339425 556850880 398914998 351123128 702222459 166629570 612074082 866834770 810413604 938978417 42090539 851234690 32950295 693350108 469039530 608359539 392350601 688067796 126818339 998636613 939622877 284029680 36400145 883875194 915870364 824472206 254873698 650915241 986136465 146812096 238251422 622992242 703662975 489682771 974115369 258401785 656312340 438705803 125236554 319242296 377684219 19843444 22993337 410634513 713193551 344549219 871510404 958060504 32617014 998328742 956697116 824756243 134874773 845613613 561147788 50745137 522602170 816021485 554176729 361254986 962833580 792428150 984247227 519012906 134627273 810878948 777414690 790939612 249584750 755167596 962698259 479785320 627527391 985691596 890419833 193237294 182757166 614446588 151297797 215374179 612775329 960511264 40130421 747650101 658641228 453794560 650911589 33759749 122332397 205088317 395014735 85165976 850032819 379261961 456695234 984660091 42657260 86626275 628116054 292242009 694310222 590814313 772027329 321837613 429022260 514963513 515074906 611779425 129410100 518889054 679669955 594701780 479400317 572316728 194868232 138041545 26111287 845779821 24317645 148443683 903384489 419332379 86126011 753417307 798594340 395337596 590593749 841251599 481963870 218709803 986009960 28790444 662040467 610553640 350628056 91062726 125517152 718219313 555358502 107443603 237108366 87544808 554661734 569025034 659861535 602046317 559582930 685972822 300342489 583900575 686932856 203726978 3232953 773058866 809660636 654343644 20912813 400254385 348111595 502876683 471480539 334121554 531667126 133521005 944675193 734811533 77100082 922708696 453030845 484974935 882668650 542655562 572519742 289846735 111680595 232381277 891893051 671263525 770870450 44751892 107680451 457803305 248478869 110913403 83378523 58139504 765257047 104291335 310910240 113368641 459684369 782390778 300006546 991351494 768428134 97198090 578679378 845528215 872423137 31710222 183019501 607608138 426882135 755539243 897454872 538562730 987920519 641864274 62342606 611307320 686616165 170023056 69110624 787611385 133452810 5005498 698267241 898709856 109296833 9177480 864594848 421497553 644084610 17117745 265365399 265029095 114315834 844044776 110557310 839255322 728271350 146093162 446863459 155153484 901632404 196834682 546232565 742069274 691215308 608575170 353376593 230347824 631114577 275003569 17959209 764567387 132525418 716226449 515793594 94338602 577920280 232904794 515836155 74521241 250022538 781201553 339550336 216854724 625246328 302623997 56110045 206034029 448717158 355489856 361187513 202865914 404840889 907420077 944935187 96056196 368511599 150828132 326404020 999626175 425831700 196879580 616709913 558357117 913106028 132503507 652695719 343542659 365408300 21048225 270580252 467947189 802249777 610130587 684801912 280012456 765270935 593428309 486046485 66504444 801434516 847233997 269370357 206275404 607170425 214305544 154847952 828198375 365133675 481251971 680340902 643481726 678131550 297050814 54355194 443753929 282070672 707050912 639812939 647478971 728099136 910393190 115426160 382865264 373040128 652744423 662877720 138311062 98689083 148924204 204815506 900123598 848674552 474185862 958915354 308361328 541007757 113763305 136559703 906141431 447531627 816900604 402139508 125663176 966467769 456494702 421933456 248538441 16061965 61746394 748533763 744161101 824655936 716476274 127026364 197696063 221737049 642420435 188523477 320426131 791344638 393338982 73066081 492535541 720041195 31981434 800896869 261048952 998261090 937456571 19706734 445792716 606873526 421846242 423972243 425857646 878340943 698422050 674396086 894402907 612684795 275446201 491080359 437340730 991922474 470623075 487553145 213659522 113043509 676076621 386602005 756904499 69415602 459668085 101956391 641973148 344165870 902853259 903022099 194943311 692826181 775245185 640736026 152216058 49607778 917224620 578073704 927948720 615646669 104986141 674867978 80847815 380432341 18464689 518188545 372354815 341604115 5741689 438530688 307163975 534334661 825132692 64068473 456266614 137317128 18541216 98239761 481482997 921394474 853778212 676426307 614220655 629023396 169678684 766436712 678631173 86903303 197026767 459096244 555066323 302012908 986480573 635914138 682445248 4945261 6619034 54800062 199065727 864877074 345847102 506229702 399211734 170979793 422814526 855478347 308296921 441355741 806234459 642296269 362750215 660012670 171238928 829487221 141552417 340917611 448440284 672699941 280337266 645467051 131796184 687919940 947479958 970793109 176350429 629925205 828254721 182969462 537241619 27320448 47846535 883088720 533550149 299574620 906584864 956364674 7569318 67398136 250236767 813803777 709694405 612986981 326332798 880933332 294990553 320401567 74367294 743430836 993101507 354704559 388897886 977414043 42624499 188894195 948207151 71491279 818819400 628978223 254460741 208577370 656298670 154823627 944182441 42365170 306914599 850767304 851246196 314483916 918165440 101482962 980804044 480376196 566986294 159653194 361309527 861976846 480054760 435676820 605407681 473156266 642897731 846821919 303086660 538038581 35716113 103810162 609529859 707051864 732788385 863990599 915629233 241603406 871330578 712328025 283968576 178245176 415611681 135214771 345245443 186293472 89214084 326049487 666669667 656200377 485702680 27979193 370693574 965757439 316172364 976101254 291430056 959070094 675439524 594516716 349625026 711155637 698326877 959154885 270723852 283631613 675661835 38869437 525235019 546992412 751197461 809203594 577753939 166809141 796934716 922999382 353102612 738665151 101565220 19772278 247381879 587267899 900267822 618075452 405541689 68956538 446693057 549488096 880542983 122132581 144004811 230168009 685804569 694848040 41839245 956528420 978479652 717501079 995397856 356231022 117009843 746595317 17950967 694763781 765920809 814885682 617763162 119023421 406067184 719328381 991312050 653449062 159112631 744096224 271524513 417170671 665569113 718217570 966658767 546112095 692866502 963179929 628796455 378671070 510544320 670635699 187715841 341540324 388136778 183113697 697771345 505146620 782225365 715722312 52426752 548146173 383124345 670189914 519685945 789191529 242034646 363514347 442640590 253663629 960126922 566681455 670834299 625696034 137415376 637493065 24324480 830281877 453189346 653120935 61469298 963733665 176272985 249185138 305273988 564409762 432298834 3045333 922072733 67040550 571283996 974499485 615186723 954408340 497205750 987389019 743599868 739240395 203419717 38756810 992904023 163546638 605438264 516254674 641759023 742853639 6264090 666083503 425651867 459453435 171720789 487121164 423187100 347993773 736306301 580977439 764919887 21121487 436539123 686992619 88162036 7823118 514008455 703348758 962231458 11214204 543254129 558347677 602970951 746673845 449620838 448391325 910220483 55059101 964645998 404495857 650429091 970910088 70579359 76080957 430363522 94816499 415718472 706066973 295326624 152024773 287044412 60246510 173146259 723583534 599755480 261308294 583923004 113763935 817173404 398670813 124978138 360427532 957018489 580465440 107101376 259155679 28856765 869838210 166731131 993502762 126850419 817160222 816929201 49946129 745757530 99809075 144762628 13992354 805876047 440089251 166017126 92920458 352852112 191679736 669020344 952607591 452988029 105459699 66371525 122677784 504130511 43866015 483105315 313665351 476847806 442723043 572821029 505704570 165077604 739552160 351723684 291928022 409228733 21169236 341874151 7502614 120978310 339153130 21494967 926854357 779242380 187512092 872291166 132094491 379191827 393827861 937218433 684696208 499287559 856106310 807373991 3418069 752488676 142995658 317083420 229336481 585718700 889904448 587557403 603312655 481972959 939281086 895240677 891201691 960450321 89631179 898704305 81428631 428784308 920199271 860799339 60543039 107711363 733090504 45153881 339419541 126918365 982372313 24115748 478722275 690994974 684006091 482140344 443483649 827001748 651740115 525336482 265236799 394160914 112893884 868549453 876133873 904691321 616306481 767335563 717657993 705937659 518556219 651602975 987238318 438755490 512402313 47781356 398983204 98009169 945451588 590919096 77443885 780340253 467551196 556166159 471335226 151557286 890822854 767335227 978559033 542562968 292671708 96312183 936723882 258081943 964861635 665374106 162773263 581168116 285226020 880431255 139622126 803782239 384550582 126860444 95054080 896952894 27158151 494037283 847478414 825126091 84956378 924922298 605466343 405023925 333604809 929317920 556581210 76944014 696653146 387656594 619506982 841841205 483968776 408747215 99923147 301346763 74121320 115212761 882514878 211863691 995644016 874653355 15645929 232710949 854030150 110700008 129663842 733704653 457253642 829658608 558830743 394726372 607097257 16813437 799750296 940702065 946131356 208847858 17646079 495300854 596504451 489669412 189658410 932989579 750932978 289581557 234336341 677570649 404794317 969367570 889434339 252954684 844020924 905080268 485665632 550567426 868296627 467845826 284272078 325550269 150020785 695619172 720276640 757118041 712432608 372543287 550336458 511080315 581391144 420498888 858897520 30411947 910168299 48555930 963401525 513617628 190653838 50254217 191188276 595448154 19621786 80622614 700919190 716159061 838219233 39101173 266726486 559032212 506946998 403514915 884582480 656967782 99134086 457375471 266602175 664083045 829918757 816938632 27679712 263826253 237437519 886577231 294238199 122169 935133160 257639723 513739796 125786997 307893939 557444423 573751503 180032076 490583388 127187044 896191136 181318973 166288216 15433974 740351184 673235214 418948888 477450015 182719347 518082974 934825485 449321521 34682370 617260593 118776504 62362081 881086845 356214022 948939312 27841395 208852542 736588823 285481117 722592337 714892172 445891407 132553111 141160026 625923482 623136499 268347069 522114618 804455471 434635284 537548591 544806654 107870497 956497478 22256668 143106196 327096803 809598504 444944068 361779173 279375448 563720572 424141253 12978645 919934593 225596916 40820039 128787135 962185739 178817508 703895823 677077910 624708914 836448934 818237935 250632396 312101784 86585003 625263365 116557254 373736638 15328307 513880259 334123487 971825784 388653278 477229682 151438939 50768133 922173749 365734463 330143580 338410672 789875715 195638576 110861617 15472631 236458615 92165103 830174721 415276122 796060925 359768982 39985035 485026210 30523268 143133782 797127993 117108270 768397146 766201598 343361259 783725452 280081856 677484745 608067588 668735133 7230778 612022878 719503265 929404527 977757340 902163197 120331550 620149406 97801772 231193166 488138388 186776738 323358268 318313108 602052859 119419193 678082089 494554246 456961754 708605356 490204379 106606099 678229977 111117877 872807696 21591236 894843328 5405904 551592332 355427267 526657388 558823110 967450144 98677005 340743988 797723835 840201 461075537 417873241 98641972 692268703 906011628 137935062 15626970 76841088 739987920 987562514 607439528 87058517 297040620 168561236 577262896 403646718 846791212 688380772 128970765 720898799 435740451 134376668 125007483 643684070 513550408 683830592 463650565 612227412 24574579 261374400 613067612 485650115 531763992 564225935 30435169 290291971 702160996 46062139 367133058 294665268 33624652 974572586 234240136 183181623 143133821 811503031 586828340 842441384 352400154 568315457 415856535 640656957 555208476 540864017 284341026 68758883 77210960 747991590 680986294 101785538 861882341 146570257 439952004 393646332 563312544 470387173 683938303 117989891 516449311 903587712 412655158 402590314 730676649 646895294 585771937 726326821 310914676 25116628 421284557 515831182 593432084 837141091 156488138 1156912 230521459 293345515 69915794 307732418 41337104 603418440 262034307 755735797 749988696 701986310 1898480 165817591 172373482 685836782 283807482 541339144 441940846 696462639 943929458 172617494 195874284 382217746 898944315 359305312 259850725 172745223 875136493 853282809 9886313 31624630 854439720 92924123 177486496 776871865 253172892 71339951 380290304 515207198 827075747 982795352 217193507 828974227 148612942 242083341 367327360 432420423 783422484 809268205 981399414 579868293 981885699 29790049 962086038 733346365 389095360 74453115 906091587 264231852 927735923 768494251 148372833 634691994 713934725 325859328 264080210 967107616 397199279 644370514 482314813 76791377 479682217 552024671 905765603 628295158 794108011 273092963 913231933 577530495 82361167 894631346 9915139 916763217 924421394 972001177 502625933 166033106 46454291 261233871 430264957 826706565 882244473 431154142 313914910 596179197 757013469 577995119 415803164 6729099 74881984 898117976 83520476 554564200 302658999 989286078 35375710 96767009 114895392 948607642 526813855 49772911 695755339 536728994 819052479 472693084 361246522 174194764 638726189 260217164 435428634 921507498 86923728 170189459 352661639 253354989 766368655 962191459 683866459 34688171 968920558 758748443 932806146 904957385 165828994 87981496 746759814 53721055 184748505 861655206 2328696 711562359 763944468 550600386 100807704 582996946 875809822 462054225 757191709 367052362 722271388 45136695 288559859 661711467 215326153 493737849 915066455 834211159 455929308 451449266 868899329 277366217 62714060 654221827 34839953 228543053 742203322 781599766 282264108 926951826 495771323 137109155 491030537 259715790 540225893 591838240 695229088 416035714 53892465 304937148 783088075 628680204 350073842 924164286 290391671 417916346 417902134 57974477 252127505 726347793 509423742 121026833 3714009 572137801 627765011 38553961 653197206 369968333 672670079 935461313 149436510 168441401 925086819 492983398 280673543 465312711 84821638 975902630 733864776 991230454 280839777 369469203 472427009 483429971 293633488 762818679 901346316 564051973 673309508 5990172 290399766 35249601 127017005 146630126 607387402 607298367 37700439 113100959 977266699 710370517 48562271 979219561 731328269 826165441 472202958 12001811 143994504 409540947 987904440 877859279 253287752 121260569 247328481 725714761 604690539 393478320 341049791 358553206 957530293 14359298 364543378 100446410 49608899 344076734 247076535 509512652 951375100 137293325 622613610 781158151 847663841 523692232 760377711 431508462 202374024 85097020 443510272 346368527 347154319 283931064 224227806 600442070 257707984 324072638 178673182 862398522 717550958 372239325 73468079 675081250 239114974 438011456 775527659 141240224 782088189 875120545 650752875 733463289 12413870 125882836 367137791 712594062 502091419 127515501 144102523 704465443 65128872 440129147 50833969 412283190 724060210 127578126 865241612 981768193 451650764 43914793 696683066 169201721 268670469 770151144 696799322 507785443 60678952 324843332 649025666 842767140 199963876 152294893 428746780 64894097 278177728 795884570 777488159 780269147 775916422 921590681 337250941 841045294 214236179 388084909 105844835 938296388 515663035 971086446 772580932 967313798 867517591 321780349 989031870 136188059 944447845 685831191 496489853 5126796 10674522 145515519 847893935 63154749 297810411 129157067 128048846 428504490 925041636 905537004 61289988 700958058 679644036 398540928 394519703 893880215 786625837 352880889 684692954 154805223 176483687 309790238 974635372 44001277 484086938 963667241 32705687 428534782 502014783 381711892 286177929 365205656 527227410 134071864 280876756 677554172 115745282 408925601 106058661 40786917 166978956 167348649 594261326 699139344 565889576 988781028 445535910 205031764 194178269 130228863 212353338 370661955 292535452 186988709 267179583 776622390 3172301 152401621 57673523 357703435 534113512 343851452 722909090 61340921 330439667 3785846 591411444 446184948 265227798 697470105 339488216 284723106 717335105 933749542 983862449 135741032 775046921 429398358 340772796 969225189 412143572 553126133 339887143 557195376 592631194 607066725 186334117 595803494 759468346 244007639 953506929 146098209 440375442 528932370 59955482 770815108 385234567 651366925 69516407 502978717 201353381 409004623 787701822 918688485 195270516 771564270 54429517 970317436 53478979 247718664 939542625 318138902 800844796 131946119 875334277 245992341 591529196 61668393 841795835 203513893 158192384 647819115 349612101 598567825 29267836 409567582 221899285 267018755 60934507 291415691 769997471 262287887 552936665 557699292 33492724 748207180 181779913 87922240 718524616 87775243 335640903 510583592 405914144 989002050 495046062 281248421 234994391 86575257 195433165 929306577 290089149 353625548 429642043 639701250 952193373 458909878 49268831 174092657 725928632 962719689 318024699 348442454 77523928 870961364 906141745 111016651 619168543 940438009 198938890 190209510 28213251 387096144 553309453 434127395 376098193 48355515 567892167 463608935 134930771 763325331 392915511 277536272 116950879 822557553 769753873 69144251 133983783 671539055 95753259 712428766 634258744 413777957 60871220 711782671 137255672 819529316 822799321 756424215 759967325 874254562 799150076 640696927 261350705 352459529 74824321 489965249 253331395 495232839 953574184 240778517 258558170 199006046 518314788 228025400 21563599 140585012 149686002 8063733 812124067 245439260 720492498 298899162 511733568 633880069 10681832 648989240 453409385 685997504 257929806 65893061 412768417 57079881 706589987 674119121 262055761 633930660 16600721 515387155 129163498 970174904 756165672 240238019 169180950 126996811 468263418 43260900 267581823 617949419 51324632 79705889 715905030 624333481 378605050 227638598 110729902 241803233 876627837 564139286 780317088 134557642 482548698 193085504 44153874 41655036 719720976 306209635 675585695 736321696 821596789 657265545 706496600 430278812 750019915 728193901 557275623 70799685 771454800 824857445 688749103 675295783 904563333 257170485 152145615 135684734 484809082 262875516 230004318 213953270 679531153 10321405 201027263 162079850 55923260 97697488 203734886 775644235 403907122 731836932 511965930 78020263 241618828 70978881 508299074 991638743 799172781 65574696 62438427 423143932 742948492 603703881 950956066 500028176 860874365 103101681 635712909 198199798 218493548 865717226 412153067 898024701 728554982 465696681 912620902 784478241 563394169 116355787 560122475 967301290 700709071 924604757 897837904 942327898 995583637 258653330 933966640 647272770 176744377 848921418 922933053 919692869 452625299 873889119 419721044 166016015 829507151 907950305 364215813 900517050 626183882 776368879 651058102 354738864 94581912 563679004 139217104 657976080 532551142 551855931 477793721 85776564 328977039 375631625 28104462 177077027 634284954 814587453 824349796 811029330 663508871 599799201 583238550 968650521 326204671 2959594 134666535 8228173 763426250 498882347 908745222 389610131 127767578 559803324 596865346 222349489 975998679 588598802 880325568 361066172 140454732 210635640 446842736 321948122 586267264 474947197 499025148 73068569 142051001 175891296 736614251 805559871 775690496 319852800 626726743 101895166 175328745 761393278 110123338 938754994 112791976 18868559 180881477 93075905 431188234 777746822 315425393 259703264 218861975 48267312 620769436 211833058 258902952 67612171 533781179 697686567 395075719 32806327 770755136 537126719 208697622 359885738 195202942 984388117 679738537 821929684 938799634 707583634 435839313 48922971 498854979 548631289 920307881 679736455 641707193 204012467 309999629 809648938 463715730 528861603 857916249 84485165 740694661 969335552 4613687 126992191 667022119 399689405 159798517 290293606 936816124 221012490 650179343 132019065 57916958 182434231 806465100 996716591 890017864 242304413 898155913 241389195 643452053 670980146 921125649 137675597 874992612 83641629 947324534 191224693 465019584 657757135 128226210 58230596 627092686 132839896 185222786 146631156 385045653 345021303 289441113 174378128 566033792 939620455 158913544 623950750 974571038 965378643 473183692 717105253 60199407 371339605 958494447 703651459 42319750 732136448 841327056 769828713 815778076 641167941 813569757 133314011 298925075 941795966 191544606 778534113 927152214 376767392 925165268 164714218 721788694 67122733 191608697 140338837 6743187 350522240 616805938 833830576 168417234 89989630 550935829 81132993 313845586 361946627 784784451 208681687 94083074 478627858 978510399 762377502 119795799 644596507 895691512 271237225 438908825 87236118 49771337 218577390 464003509 827452957 383291607 38308554 894575689 574900303 31163742 753835227 777938894 647969680 440182155 946356127 737959309 991117983 27489119 51804894 205580961 664789922 113002932 299664035 995934131 91513330 62041536 968246281 588626188 810249399 91999858 27535012 897485516 141771194 246112401 214005376 821740502 481920359 104830281 568832542 56820661 135994023 175184121 687275906 783963702 615366275 486148385 374439362 459000609 366153855 278760607 664581569 30943776 391763538 816761955 879394259 335793219 731319842 847640539 924419406 541569241 939640396 951954418 291571108 933927942 50583170 358092836 608184795 532503529 462923116 29533689 441840541 598917138 57234161 129116447 382880839 672600435 467781183 757320200 984117395 833935037 36080806 501215315 717395165 280360695 317977270 596789423 616153913 49297111 296946313 540573319 443382703 89103061 345044088 587470163 875547354 248143609 945562998 336248500 780647137 408486113 365782188 75004030 7403251 423016348 56636828 242800441 948133134 524418010 852636993 932250528 210869398 741234150 285982195 928264562 21594845 603959464 377570336 637748757 505772926 674516649 30838427 801671981 616136061 228398866 389142143 491683414 476542475 187221492 827931913 109705963 595707604 46230453 184709992 455627206 321763152 93863171 550943999 269896286 618281180 403580991 54663165 829150578 144815140 340645359 609931491 18926336 797121174 987501827 509191445 155410452 514534827 540029871 957082432 130670887 768428737 198740926 474870652 97487563 385962417 155318916 207193525 981670020 201549368 391903517 289813578 523312520 485766687 840757576 645725157 956564219 96854918 700388321 638231148 94186409 893550032 248162638 113112745 690671205 88180816 474820541 846081656 602715642 14850411 655680439 733386528 635795499 854421364 60773531 733283061 240383780 216092447 940476586 74570152 417641814 184896454 216900081 793470685 523179492 57657656 439195841 479743710 7028925 992100514 117974857 101215333 885650545 218653847 66844429 428838101 306834662 394181321 127436109 909550304 261548084 783116547 495453183 897343582 490054263 556226714 483142995 730438042 772319160 276135932 657524545 42477325 313548737 874424625 835948010 836728228 784598632 127660202 168988290 791627556 119760715 139479498 745359241 857927611 358133344 664720021 139282064 517484358 58901342 119234524 279551013 172965777 902351070 775004195 70309358 244921684 183747260 405968704 975359726 808582771 534620987 485400622 851060096 848169723 359825247 539524457 684897951 144423878 519701010 853886240 788567786 491978077 993365737 386443378 202422039 204015433 903679750 341704102 721499790 815097443 460938625 1050802 988063219 215806047 628571348 910888929 460727730 664834960 169373984 288603807 473417730 703994971 774004429 176994177 552164693 986346027 569034985 89578995 983286256 88735995 795981586 624370393 580714071 641863675 10813770 783136109 845879107 767009872 977356563 419895248 582107314 290811539 273462401 422686885 506617585 754550100 333575813 819861667 419385059 502949796 108465473 745319141 59461118 734986253 922313317 611625811 573848631 343864654 553721157 557134887 432600648 349702743 34021631 865831070 991566417 44835401 501483530 689961875 664361624 478840092 962373474 98985289 769651631 88352226 521672173 128785567 842902325 855247985 948647233 114803736 210714133 909629058 860122876 270175250 497131662 634952544 734317412 70980293 978817197 288038569 480631531 263934196 490257663 514653161 129765265 334340431 412004913 631248795 24302305 76366536 962605238 839192130 27868177 584773220 927544355 549540349 713558787 770446679 257304686 514722371 885250414 468018818 276867780 597889641 590710419 626515794 232842185 325027831 550012438 64175733 465582751 30643968 328109929 955840413 397813480 457875193 290180843 662334745 941640339 166999499 591217632 904245577 6191628 619085808 341535148 786252334 168626157 55093934 409215364 425930842 422332657 146982130 746466011 551716788 744871770 337176429 178232581 977713954 514720611 728245018 41889687 980303361 611405337 222515967 936143773 861735169 680391159 78840967 524069913 474547850 98356817 115287544 231309778 104548444 586889704 572844925 743317129 755515860 480455211 152532493 33963053 902787867 299514622 780429063 307021006 44386391 970121843 485253587 874616697 484842454 66014956 769022735 317662166 529936645 991538701 106322291 391671813 524446211 185163257 768258077 998994060 283520074 736061972 82820189 240584869 322951675 655665114 983901998 930983886 136120324 988950842 964946938 891424542 140981815 597892352 198445547 37884557 420530547 536215485 912501253 905373000 602230441 534040339 75551517 132167085 378095391 181873807 376355249 755057954 367037064 144613325 606568365 503073489 733191648 689388554 743658357 56143323 345053667 580076706 839643560 333690342 421543899 657106850 225114883 562525713 107515553 276076781 600410270 528046099 812292266 365427874 285935450 267039058 899468213 361486967 251722494 130079955 543360773 628077742 885137908 910397836 625207418 344222625 265987676 210915417 33611178 9646033 119575091 231181196 442239090 959218651 564871537 863782989 616325500 789986419 278825053 723841052 66063199 879235322 104403503 730871816 244663196 390338952 997910873 996647760 751825918 249633366 126727714 295186691 730227459 864381974 58100878 207951228 61120950 324088554 418866645 94732127 186250938 538441735 325913322 481006379 497660385 890784858 197305719 966502236 533287628 476130772 542859640 451867178 355366093 647263142 35255346 452545640 37602093 33166218 449193399 789428011 135315936 428437465 937131053 865543394 145335790 995231930 73494622 206456739 171836835 492361266 153705217 210604124 30803000 479618538 691610503 380979737 222919747 888916221 199998324 608723726 365046992 742857963 60590903 572929437 390121104 95846248 25475076 280239549 981528818 327184827 69667559 116844753 755622291 859314963 982388146 753474432 707063244 908399119 959931170 878900079 253276736 113636386 89504202 136596088 445771275 633631056 517575824 521207373 522547277 717574147 129931098 740110620 312948462 43038352 313040056 703069565 991400952 191031484 983309113 972929769 518216310 905493023 942290873 126354952 617324337 777195370 879829383 324387581 685594489 692276904 55804011 938871224 658429641 997824564 75467311 104200915 631455620 445559486 477924639 6519248 15649985 607855736 746629867 328598446 503410439 912186275 884184362 494811390 103217758 720009827 320257510 621434067 478019201 115064734 747789018 95343538 892260104 480134752 272247470 430370944 172411655 328051480 221758519 830841295 178392395 149742182 787558561 809848014 595301667 117999551 668883613 463468003 725855286 268029832 792066448 81782076 180216106 528767162 576593466 135950215 248776988 749367327 757384281 726796188 864432061 357689650 674656077 756692164 837824401 946903546 39579459 862752407 127471377 261337977 546110053 305863772 411080158 186184965 115711785 6381825 304184515 637111750 322366179 30039800 905141581 114432627 111821875 85357686 495716140 540931692 73824252 744493127 142815371 831208532 323805666 7247431 41414533 998461743 616455946 731755285 797881640 656035404 594507691 925353017 917373380 140617743 231216788 328453538 179319059 199444924 187351714 483503573 836556673 509717892 366059724 594214605 476666870 330397950 532088642 972383009 871329642 605912893 569392487 14145012 289637776 745714505 873908794 331052308 596692599 490364739 62807592 394574238 146400142 509831634 172443606 916289873 502965728 403660393 97259762 682284786 455621669 284611475 18304710 144694693 646845719 384364433 738909298 123512588 714762383 270997939 948411949 438608376 876910832 370320787 305269739 19064959 116035291 179178532 350117267 565244241 522059622 265441210 959818479 520976115 627789196 132262084 437265987 130754923 388438829 534525749 665556061 844060497 671653575 683860770 988755189 318499293 68225203 580180838 294528233 635503937 851178777 95456533 74112312 580605960 318293671 379382050 599670918 286845314 411076933 802304536 852089554 933136554 67745746 664424384 454112668 548051293 649202820 743895006 531322567 37641648 130937106 49394979 734218496 802590681 733255749 575490036 121089973 653997303 8187226 268134557 142017591 859366002 216107441 216129902 292488313 534401112 448028303 744675582 821246425 859105235 546980118 673335978 792241788 467242215 190276714 98870807 15293507 839479533 842765812 399132425 729637532 973702918 448527404 316372379 628809950 34299504 891862414 602416274 688296806 900049639 870550831 830314396 611931992 86658271 898960649 756936656 473575734 346988951 501612238 294822158 58610537 901108707 820674488 850852324 220867273 10951201 802239482 88677131 850430733 497521645 487809555 432584616 323740914 936336958 748956994 952550863 970636461 493335759 554967137 511449618 245901750 278034319 194280365 857833741 217208941 93241013 467286749 690784675 292746315 968898986 838123184 351356851 722524044 658797671 54725526 943391316 522265223 856965007 32068446 225212307 354486652 519878000 657796922 678227565 308731310 406753915 483294780 279367770 900089674 38261916 790817388 145991423 168812586 985097752 856341515 238537878 930855117 176144615 929322552 223601431 145043600 619962088 574958282 720083995 131276110 629683807 663475310 653541333 339165166 548060107 878753639 693651817 67938107 536550561 224395733 229185768 795820827 707690512 508553537 548426852 598468779 151887276 546934626 619797716 989501380 255792493 858335594 920356496 431937107 640174497 996474278 429497059 260136584 423948911 149581053 391412694 53632718 665572715 44954026 245314235 213632821 776224016 938966051 134087279 165290928 15878135 363273046 961111755 576084999 724342935 509538606 27070129 876230210 56473232 646867845 718247941 164782076 505203438 491120788 596719182 145377934 487595066 26216240 258030870 911543976 28313645 501959915 817693045 693886359 399430292 63007279 907519179 175654307 854489681 894122810 340945235 722884168 109912207 154573341 298969166 834255141 664111946 326039294 563001703 573101529 972907138 281249643 737883604 330626927 772370431 187119138 328521213 112481848 213335377 439068434 876542175 241649021 941028348 546751572 935535379 340458639 462275202 695570910 368629297 169281235 442210071 709574531 892165402 552122277 864147871 43650919 386377418 380776169 369690212 949379120 806394049 195113702 83145114 396794005 378256980 708031896 583913142 706778192 820513743 797248518 145846625 549572270 891413891 939391324 96323841 679465621 132366314 558599042 227552882 500995611 727880276 669762952 63086493 472562029 221885229 927234364 516212947 460778998 160526884 885903159 262674469 966920932 933533212 345819582 216231288 311790191 53851478 800144429 871084735 726881572 449909299 869447711 128970193 341323189 808839035 225294033 20788809 941205348 636409427 100858043 294717310 216806054 770620994 357803803 689368083 992506222 137554518 205581029 305801571 298081401 944000539 568476039 117518684 877533750 914295621 333749972 41840293 820663450 133894400 912925027 400061373 436320050 634889089 529031566 777643238 296244475 606841950 650948399 89966175 243251376 751806441 384683484 460057430 374943786 742487286 1941864 219966360 880041803 207522892 525767930 30639555 4039783 94243969 148158239 881573532 861055941 334424562 775930176 534235742 320835313 541371554 934297114 757155363 176260643 315845031 387314952 472505117 922686981 38263350 562471291 18454708 642586142 947154775 331028489 17529928 542158412 332970352 90012639 422200215 540493244 615780568 452839769 544533026 710024536 453514359 278622909 423596828 787938920 54553085 957832569 108774233 448440990 744646035 865929595 624701632 60491065 105760898 949723101 835694397 144024248 364710743 706665457 639126741 164381869 37693945 509173020 706540281 370664297 599185658 128740495 763673892 67482578 434096615 160723269 777507113 887610974 439346177 53620293 528066245 346415613 11452861 636840477 794856603 756098895 355286423 272074586 669106312 461047321 74314038 357317060 457587920 439024781 63982516 949231012 603406649 954192813 310920384 309946929 177373461 910106041 291203775 941047352 977588618 577816742 101770620 607612083 317944067 393633148 661232375 846010311 740048761 525201587 335367140 387421715 133816834 690653562 512012652 802923145 4217234 586326690 12756556 314321505 25351470 929255424 263552517 628758118 883448236 574472900 791221399 60821696 337095292 82425173 854385399 167200262 512758266 956156018 627328696 830702332 202305517 141077422 676712643 942354277 666279008 12079782 182292343 800095841 555249695 694304995 455535337 411983281 133148036 468291893 726304785 158499505 250063668 989857301 639773974 133511903 416846552 430995372 46849950 606458196 365936897 753751700 773658457 878695162 562424069 253503504 561913846 764729585 394580925 91142840 559600214 60859932 103222621 741892556 860955773 510988667 288713902 169007461 922971947 421861937 637299353 501793084 432877793 887363020 344166736 72651767 873391274 761013288 356163490 772757575 219987835 722100386 379025626 993646291 453311900 941449694 99666146 15225745 706179279 494247070 106368584 118295844 555107001 62107556 860188399 268579125 425612574 1418653 437586586 201100873 275796941 927402290 702893956 708674734 667281662 47060691 781326500 393189287 660590330 137489989 18463214 880578164 712106727 397488839 726740806 17934978 338938533 826406951 885677074 897634163 173170372 844562009 15930006 728277373 759185916 728634756 849372849 37314841 730053408 139475786 238415713 5850349 66878076 793826020 567041434 734159737 693403063 200884285 127349023 206509744 190890625 145812236 87087908 902997351 395817427 666345065 773448680 734755959 345268368 659125753 484906473 518438739 356204113 500836478 99232463 115390028 81987585 948605312 152704869 812040993 88081097 243636933 670407693 7475524 37462953 89965478 594151612 730866015 290849762 574016987 937375758 481740386 572345574 876980017 237254089 968163000 395841434 10702768 555435310 593626153 522344873 40341782 112064891 878548985 393694611 63813706 993939013 475682196 864935369 999160233 140239540 805532817 242797165 810647232 813008341 132776469 900612709 259676304 863642483 43978822 833693290 653534593 525719207 406038864 383030961 762973295 226718215 631388746 773676063 782153525 225014898 148537287 822495306 189596141 27086271 68706269 105926198 873541635 544388464 970861566 872701867 684628003 776394382 968015384 347791586 441919074 100791852 100920646 701595378 816950687 144899467 387805019 323001631 670618673 793843882 706032591 433591968 20562097 189937689 59784382 655231973 414952586 208321668 330243630 457065078 87924290 398949898 562991275 961465925 943338361 533852840 686684143 627966363 162763574 654699526 975757948 457198999 608007730 76678593 11310728 424958416 74094411 399115747 747960046 744713084 45475980 306508988 30821403 66038076 496446676 90605784 573786400 763915614 151443803 904030030 220980691 239368092 302979927 783971966 200834016 98834640 170341157 887518159 726801002 185621082 394734036 555075302 642820081 2741765 484270246 654130808 280216532 558364657 53246554 880692929 155594092 98722534 39718269 186415494 17276961 536164944 277021277 591063361 152596909 428465079 347609742 373577600 667833170 650589668 10065917 721183538 749424307 32923425 461218048 328741661 218544507 855952083 736333314 861364587 711210200 73119911 515495394 843943083 631484567 421258300 724636012 787078658 519980833 764354280 973494151 389774145 153035575 103031779 980837505 305632484 384013209 180963598 531726435 51846379 831553266 541792351 625546268 433493924 574715775 86764315 614751936 793260281 795232749 351085249 507141219 358959300 424205160 22636613 202902383 908206078 296411264 780054746 547801088 816392096 396925377 373811590 58682592 549960951 476843369 39520097 708109786 860856577 73000046 239836220 765219307 904553311 634144922 243281926 190563587 61377049 330046240 805315522 854637329 125278989 8917123 214294900 336754640 285638634 89447864 539657022 193844711 385859127 172228119 741645798 54767574 569153495 115457388 113450165 119114446 444817108 5486613 679740583 158190036 78486659 919576803 775925695 983039969 406238076 19207620 26119907 467615124 201770212 683951781 174768805 179565552 692868903 389063704 516320191 978507536 478511567 55977213 24868598 864370693 80721683 619030748 919138266 649875178 587004487 32588430 621505975 31821594 38075043 301246557 42527981 116561701 73339711 818453675 952118021 479577787 690177647 978237928 947192910 891947858 514706060 121961714 71513409 60091314 363541769 587833599 38598849 842053335 496327163 915983798 706424027 577048846 535014545 478078644 79440375 122019031 510667074 700946349 6356976 401258468 2192905 901401309 517820168 928048968 572371335 322454540 260143106 262548981 153208819 59852367 7013190 667914878 34330433 78526598 728006191 397872201 518876549 619121391 239925536 15203711 535105189 798865914 444768908 922636085 276944558 524209282 897171468 640127983 77671982 756044795 41386450 79864887 657446103 411722969 860430206 82333790 734177508 120573311 344882770 887386327 180425677 351895960 555301204 214756109 282938909 135823747 612628310 801815457 754945137 705070197 669535520 142566677 503936110 114304427 65202762 633397019 491030061 962374229 273525001 568702042 570935375 167427802 501083280 80897830 579150770 214029837 163231619 313328278 334603147 508114388 53230956 367545176 712526699 608532159 582301284 995465608 744355905 47445945 797281064 351817394 752516141 319332935 494384070 108968603 286153714 559586831 742365621 777183774 374477411 868406974 198402167 945412786 35834775 552001799 26310615 614985545 766031635 42058585 780830174 100634782 550172972 834061129 320696309 115216023 295109639 902997592 110681630 39465544 802959889 760479045 243799289 407992381 79811980 738183358 516960983 365965693 150286541 111842956 995665818 524763951 980249929 46584336 322693088 868601055 598586134 201520054 336102951 364617769 243578638 116933124 317768902 646267962 950994252 638465210 761483984 98620243 393979153 872165613 138085786 49455393 485161009 234401426 457447774 564972988 972584783 974408756 783455032 122871323 938768063 779120849 500151626 771534343 825705185 822844713 640135398 276807670 876881119 976238348 641425438 120459756 945687824 811710691 619244069 749198427 302692252 380728052 847818669 696671405 105410016 838420806 746126797 590571025 72822231 56090922 8060364 45407014 30499678 791515396 20794688 821784092 423152596 520946313 593318435 101374132 196307378 85970184 378181802 73188496 914724883 872123591 46164603 860412706 683834282 517925024 462127485 986526533 898653075 309946153 535714289 856579443 883311 134357438 299666819 73705541 190448359 307727182 971628906 73464388 951758929 992423594 895248480 227427877 365886258 341083266 328802008 414709987 279569801 559500161 340414834 194294683 431623752 239095789 907223741 967974385 757020812 369351225 807017269 508190238 531813729 195247910 364769680 532697039 329605347 664436498 606402580 372570057 824680032 430547837 446034445 776438960 275487782 193799276 3866836 641374040 387398893 185185196 56084026 666968693 744685356 249015212 861263375 28825459 488111000 621003467 996799843 245131811 990354691 656333464 753322048 374684772 851581373 970608080 907381810 33703071 487560929 366300741 406273127 312240960 796848578 852307571 941196272 72336359 898623198 797579459 566226750 286022090 982764654 474827128 952990782 579966362 723842339 666770509 461308172 211953338 140290327 310624367 309601500 130645018 966957830 62923547 357846141 818539202 886047978 265227950 852242272 373608907 631528691 111031750 538366218 280893620 963339321 479562489 353229978 714478870 129658300 919456728 500960 112422953 246800207 806008093 544905666 970642545 325294953 6213838 35112234 465585280 169354556 344713733 448746649 136312385 260153631 806592789 807367938 146201609 924337090 512126561 372326867 408382132 623158310 910693084 689275751 439013982 242771925 42505729 153492852 372430224 814478808 6510163 337369528 61279014 665034607 882275194 884437910 990329560 741005383 919550143 308431191 910359938 264263875 609694191 899188674 524417505 268803331 706556611 523135465 193140420 71199523 895462331 601522552 694357832 806155415 143314654 133371814 48927339 38336734 139381017 273873914 852815541 145891179 611243441 766610906 810925785 346034986 503565167 653771696 87040368 423115309 814719238 849916657 539895535 424413428 601621682 64313040 693216758 160694644 439964856 738873530 231894166 335427187 192912433 926251998 994098953 336227086 59623811 895542643 374563820 51521179 169416556 79895712 197412357 780659996 846506618 860854493 126694982 202588136 367142541 66251701 625703445 181861778 768684710 18115331 458791558 222822743 82428370 4524667 383517387 374909578 743398196 615411552 710336764 936310628 541663549 556952068 272537714 453803711 452494710 647101533 505324889 474427617 726997244 555253597 107603964 426020213 416108090 86815297 628608349 783250630 5583350 106828145 817628759 774268059 124943475 276420316 997090801 59888197 280944983 233124539 434797774 24343178 848536091 997650889 813170158 242715991 554602956 85707871 696519702 859614017 585325755 54360942 334041633 164839350 609614539 441645596 443375915 878238980 528460893 71984263 514005961 534044242 31328759 331634719 160828652 8788585 460571387 10435804 68676781 741516369 243560343 355990906 618375898 92096433 353641794 284062407 187328775 760761101 222286629 883848476 620375117 807612383 790725770 806933101 824968085 252856660 101095049 268343999 131095639 629555941 192844613 645101599 16116534 76689723 829252669 29461537 85478307 289824055 39897340 154155088 883856775 135974034 510145993 354749025 80586818 716304139 638811431 267915593 477065239 861098060 4280420 949956708 521226794 795006189 756889808 346194878 47862848 857984856 467055228 31474838 340057148 659899840 676576436 208690033 736589562 358345457 238151569 822067869 648169511 278048909 828739308 384542638 414022942 191401652 739291662 494609760 907705790 378103092 762525352 237287381 91717503 766805771 187244088 612944297 414328312 796650247 959139174 462191159 507151455 278710754 493665997 847208602 938610593 22758784 55898635 527716507 381104240 146566555 202300727 881790103 424615463 31040034 266332740 691154757 74958037 5624401 38280868 982663827 236243844 800806219 219951207 327961347 420128341 259711646 940905643 834456652 56361892 752561168 149164163 563513346 31271921 495346511 263238300 822398866 518105294 171653286 202631724 751725886 318219840 257448802 633515988 595351655 141005187 752365079 286506411 215963223 610505831 324787278 198627049 846749674 978109848 271094607 27227372 250754540 530806252 820649366 85211192 587168144 425726886 86891706 3197841 309515158 582238216 118952492 131914023 952859861 290605777 187062098 704585746 461341969 444510899 190618085 56693623 585516085 942983163 195716385 801479308 406005345 520503662 852622708 105271371 351129861 123717315 132498742 601884400 654523566 953148108 539611943 94208061 231391345 626503648 97405902 540906502 61258215 68874745 525336877 14118076 359480522 712398974 571220173 820822490 9426225 614354610 730032464 447458661 409854124 925748848 101454320 815859469 298768861 954077028 921130839 649898721 77794342 53629580 251783120 584834259 859294039 791395063 531558672 90685383 270415062 481480925 484108237 184189629 550355669 9445113 50824056 909836190 574360438 622044228 583175031 583786662 88915189 165723846 31245323 498769313 91472693 132699642 314628781 390241553 939293021 88275971 40140273 869603714 141905550 144439745 306954325 853715941 788351159 838512996 796917675 58766220 319993920 133542263 95472200 870349588 142987375 146296255 632702130 717347813 768340483 68393512 153650826 857255671 234117358 37412500 208541335 178106402 22628494 523170115 568347955 961921514 611446085 461004579 684041580 605867987 457960675 990995904 312100279 246311833 829508899 961534305 157594405 2019170 95076568 253066604 724885109 90580294 399362859 210103590 807928106 20219693 278497102 814095284 729991715 365130811 851507783 938533050 543237212 726652628 314219516 111585166 541090494 925665601 425106097 225132073 384049939 883066771 68644328 548666569 981894956 898153226 510200873 139489360 752688747 457793792 245072315 477573855 548374086 496951525 687677445 208818543 517171217 818690898 22913826 99679284 183821708 726937961 38212333 727058919 453590588 352431848 691160437 994681081 130613800 968782885 72329505 367180090 704366007 140973832 915846658 686260962 891643409 278563883 678266673 644332155 736357674 775855340 974422362 284731759 272806864 514616158 493550302 642494433 333307055 368980479 742173716 369645114 95918439 780386048 96704032 402025379 985334247 640380820 249222811 115948047 461680056 321552316 335644488 166046063 315042499 251491146 704823376 206685908 530055028 235606401 703534414 118929053 11461740 677956775 403660812 136784955 45089284 749727465 779279387 378396338 118707943 521453102 748041451 67142734 154355501 697261835 469168112 139689748 190159006 718390922 108154146 651839062 39943237 296314985 670401476 207502088 547806130 375224851 414187995 930377509 610831251 117722408 49306562 474809342 648195535 305483725 611594297 693284818 55211189 390873683 924197508 26435483 764843137 524755310 93578216 919198637 74533496 562746327 911404736 264692502 281137249 872075233 769047915 173596837 20906570 439449390 381098924 568712699 667190592 647803270 351606560 130538195 618042030 400913121 605347536 118753916 706396845 216941832 812038733 614124385 460331867 588752592 640559867 225175003 113507902 734138083 996889991 188041397 296884409 760811079 305250250 430538009 485402663 74298164 604134846 506309232 366263905 837750121 75021931 33454497 485553391 279144842 163992691 103595420 680057962 769340226 74865687 238971158 838798410 886904419 853095542 299130276 328173363 346171760 376821630 441681264 80309842 373711620 482239012 229710603 134522698 787489262 660248611 472441713 861787425 116899808 978750944 80567682 954649929 906289226 114022178 292719671 185434067 130531220 248831442 718008380 899871445 323697128 956979537 591186206 63117898 662591430 890316481 391291260 8763190 119654462 832972523 941589383 493366082 167727887 171299985 480405131 955217148 831548596 952846843 669520924 948448403 784114139 750088605 755614683 690403364 864110782 48334353 728353783 994642001 297165794 446362162 747029798 620862921 255858051 190732355 683980819 770965832 81048836 75272078 632245373 53219649 760760953 573834756 546585730 928488839 597651092 879507213 736222338 281716039 684870407 405743261 82680794 468984545 8348218 838295476 11904261 872458999 886629829 740258043 719617352 36311974 39136556 319163501 509691247 147510958 509895855 46188417 918476790 443461042 121460494 550722162 496680691 734737798 977073269 895782772 515742988 574724361 775289984 104481677 856440399 312676743 510224938 939121192 781661287 518573155 629933020 646081899 243548505 369079200 238856293 815682208 405391173 277992849 134845708 915082419 425503806 497257915 961270835 196496947 793235308 935247681 747219109 142432350 522501830 576808729 38215122 890761170 4049441 666021457 995242846 860489840 978698199 357984135 652127383 612875838 876557289 134576754 258957736 972622146 503655953 497814029 788304353 909047126 628323229 775666413 676645896 53827034 125440679 490433083 102840333 918675986 278197115 850059441 61108336 653215296 279384521 951839809 543976465 283433962 617861265 391735663 143923801 449075816 749719797 648567535 61951653 478793438 783144289 173425740 451415583 139316593 671239768 92236287 48363718 152079348 720419051 577525966 58422734 845859729 920475400 161263066 617052067 51188866 11322506 530676754 704404161 143223378 335032914 100896978 426657339 952894178 492632640 423097491 254486345 242352436 71665026 316437997 721145873 707325666 489863737 25077807 846642258 13619856 117314094 747522328 165699204 690249496 177564645 224121937 388625577 98040044 385385002 5677643 1745261 249223859 388870748 706149421 392447236 723903661 807046398 819104575 529314190 299679037 94718417 783800535 394547825 18899794 952754883 115693697 726225459 295134971 993287856 425384069 308754827 963118301 25422748 326970382 653367796 55503744 551092318 41993372 6060139 788993671 900187366 7805399 38217529 141574465 713954819 283181116 717994477 521001217 954802042 99825019 673196605 49520459 883625553 67744429 68420252 688896787 35954478 647162063 984031758 29242333 72546131 145302936 844876985 950485230 472273317 350761132 5988973 23365634 245270856 12049111 664875656 145458221 19854509 555609536 139549038 733809327 838790651 857543514 107326895 646109045 957368532 780523500 695629503 693510436 700784280 616566106 234923575 736738757 263728168 218955332 618497441 188790650 364258267 315890777 139275879 836531583 666651909 997781203 712413568 911922764 9830313 229805575 909897336 882201173 785415110 49446373 468526852 476722112 759506239 575853746 122831156 569391122 208893597 670977010 115417910 909677877 287543116 350341484 498932985 403787635 421813167 969946778 592578285 786071433 285837554 584370515 475119367 952489462 434668070 40049286 716928577 297014734 269854860 626825913 179215907 55269969 528788637 647742758 384508432 140811227 76112855 507339588 562718701 137522804 30832949 678136610 47200680 318376064 880994445 398650016 722163699 302807611 221113145 167258335 941395395 506950699 604145201 269031113 311956512 38813270 309080398 28885089 335828004 431451609 508227353 367560262 339237929 889532341 15303019 723746360 30343568 943932225 83602299 445578620 81455028 114435248 123715229 981172059 432811311 857226025 232338427 7491361 12549987 453451571 27266047 953945381 960402269 631411248 222976493 124875133 670224517 384573242 6276573 858568872 816024850 367020277 226129133 155262778 256552617 93948503 879009137 139412536 37880728 962611436 584991155 971852107 77046683 561222735 953024166 362374345 270965111 37878944 222382058 283515097 491330514 249648104 237460477 304249135 881059351 312953321 429124267 403800220 697526562 287917191 262369091 513551411 654937467 341014576 521330540 911490083 434963078 252856029 903418971 325360157 67983816 340926477 149728616 145030498 902149212 102752781 359921194 25630674 140631724 582303251 309145771 484478589 831951355 546606247 788727723 565527057 859559568 70368341 969327276 409602481 358285531 84212719 923153892 13222997 425227294 297000783 777229432 860190371 549856811 680648402 38066880 617840626 21574878 187795495 615387475 776240441 143064627 975308669 801871115 136212702 410128271 111016885 620691290 94595977 510139483 261935365 660123034 222215402 332303705 481966661 631817883 690589236 566179379 407488126 703812232 991406672 704488908 333558015 704113395 106862071 14206416 742180274 724702696 888297646 782492120 340090171 517054438 925556746 167915191 171441904 914285799 430559813 134975140 387493440 525155790 497630975 649428804 37795175 719846376 981732509 519761835 204180610 672321744 85941214 464185087 228650327 929864237 21190347 562208342 633977631 128052417 428931109 228674256 852755112 169745106 11166375 45361634 539315896 789239472 213276824 710757799 556041622 643836637 698249291 943535062 21508778 195880265 592963865 59303952 768242992 427212725 431582138 972423602 99534468 370039703 289125040 180701147 152420292 310315386 595425840 786397922 438367802 24356948 867588530 291122914 46618406 731271256 336484547 585934301 373027080 402277723 149208451 929068701 46114359 847457741 872603762 920139488 895854357 318083979 831959791 664097349 745296703 116058280 489037302 697347523 486097983 778162341 730565021 638518274 88477727 325990860 277432547 379361880 202864159 145021076 670484793 101998916 728808684 859485692 687933216 101835763 261763414 689658019 30904463 160394124 389632111 756024577 80533611 285486468 926624907 765009753 802100168 524437961 881068032 143653821 74301835 219682366 921816161 804866855 858200639 862810239 130857714 988149538 94688471 186238225 985686965 765173263 288237140 714495648 477175306 828686708 668847762 738938719 518344726 552268577 751849194 907976836 160809505 684899156 45979655 87434411 449908908 848079822 611872371 183493292 991733642 686174206 403175657 766066155 343557412 113892648 481392745 326931478 102042185 576081215 513169702 87729149 193770830 653923193 654741149 670946135 482609900 176105262 262401206 853470977 728373838 14250399 613964165 889183342 551665907 659943819 976617752 1574814 360539993 441006475 37584457 204789986 979697032 440760114 823372492 323254443 554652761 157281589 650185920 656694945 733362803 15871973 596940445 779649984 669795166 104197945 303112471 4921417 280303207 565513676 858392394 8677044 432280426 324872910 750376738 983946332 984816728 579510841 838037498 197873072 20517315 875621954 255179410 852730698 168898419 78551901 28501493 723551179 235833489 678687412 232762475 821712644 547075737 829702920 601362627 69387254 786417216 904475097 74308670 66720422 322505124 785217415 927913818 607301902 110090324 530806907 443764585 947423404 110317747 134318434 145296475 983351414 9940388 252992236 836082111 31355158 331544137 864583603 754906337 419893977 395787367 987668811 241606620 942863103 669888082 695485599 12250356 456305298 452477047 939075377 375542071 774982171 724292792 155972240 234800424 686899467 686779146 678565008 634322870 649613245 812883442 632135697 632964658 675340181 885127932 321563120 706695338 69188420 38663075 461601674 489082397 286966793 301786837 583205368 82346247 971674918 278690966 94596602 280496567 731168013 886188330 656038638 358666535 462997473 664527229 593466958 149896940 203822727 124548317 636736161 853435971 937431758 121388209 338916980 612771938 6516141 660480099 171983628 928220912 551659525 633585301 269819660 838626317 935372137 853025028 920972563 759563407 131715993 868085516 40059973 715400357 754273846 548614962 926583243 69787670 213142191 372566552 219684609 416964917 497114869 856420770 122917239 434546626 977808978 461834218 899834916 836841470 122314316 71818543 617578734 526490193 557920195 887398393 365116509 345808684 740423420 138605424 105372090 724655765 6690939 145432062 292572473 613481136 546563376 71672068 683268806 759705566 444238619 902953414 29186834 941353487 611890535 152104072 228416465 442215865 613938289 128251380 131573686 588768956 52586274 749152419 115259148 610506468 489067164 332892009 956315151 82006935 471497432 61687240 806662699 330704722 59635654 951751524 944185858 458715381 23423591 627454663 70937298 467662209 382924428 100124131 261532048 847331315 104744554 489948512 142063531 718682842 618199891 273637216 159968149 670786164 875305987 127743649 133808983 364373150 313152009 90124134 446380084 784649440 4327725 105559135 115354161 916479730 57310658 912056370 375195110 933250600 392027384 446132407 253429160 774951812 398772889 514961207 474799478 503517442 4909718 616863008 74716635 475625960 890500223 234684784 146412123 618322561 214944784 132737458 982695710 528096792 222861591 281592146 165262583 79705667 239667632 133133095 996185397 149494641 45189465 223896858 82745240 437216848 670029265 336174399 64685011 68802153 851135606 539484488 424835947 708561675 8863847 499552581 184187635 899364070 734237364 183116109 370202982 949182147 315853566 205415044 329795290 391231508 487007189 495057872 470937175 726674820 628190967 467122571 876169460 673380431 691019428 811431051 963113630 213565044 121801 27798641 134883549 851257406 419799480 559719495 412335433 428663327 59272075 596523067 180543748 646025791 632155527 550746729 447724289 948009093 756161772 777519579 191756952 95685312 125093802 662694126 674876483 753284768 129816696 403562294 279181550 673352476 214993344 242295180 739433871 215115145 122610172 874317419 918888902 394926003 286553265 331224334 823589329 198341692 780263752 856649428 696883834 412419279 259912509 144608122 212944723 16074280 774644052 404701674 964275944 899737854 67395800 639152426 505538973 49728847 42714720 784720523 575597674 110224415 27015702 167547897 177855911 2142225 41865315 96744813 397068227 180934932 280485498 73173908 231792975 60749250 929823335 928676808 325684880 42252195 925801281 538629602 58326475 552961685 795847627 875118770 305215890 715759778 366787547 810754862 618004977 262018618 595475384 46119002 372243033 475007437 213666898 550098943 329666013 108048565 499360107 726734240 288983496 779845605 652424499 520776470 840594854 434764185 301969629 18796085 477016380 227770909 557425686 387859206 780732593 205789664 262977975 85948482 921549442 629765521 749219696 539554418 891784139 197211431 585673419 116543523 672218868 799340317 519158817 1884880 907388881 18518924 581135471 48888728 798364528 86076321 422181549 491475733 520840506 724151177 510271817 997856885 951922085 920213854 385716090 585171030 126003517 501210416 523635863 47552958 130975936 125371910 439623727 875276426 322583341 877813498 844336300 994802208 529670166 363495117 849203439 289575398 234530392 282855262 338464125 32894919 368931582 760645673 376887003 889772087 337313201 739675171 740145323 141751637 659889024 125861412 726922666 638408892 479588179 103074881 538478202 463080467 228446790 978101928 190873244 551030130 708431777 35209544 398348689 238101942 251221012 100068480 527677339 485751403 235440093 718657815 371162673 604371674 331819839 748049675 346660113 669133039 340241197 86805435 810884676 130220 65183199 390323693 491055463 397287729 493398573 29533664 860368195 574361715 860151944 51241439 125391844 568583720 86450982 376256885 659202014 190188345 328841716 39395704 675939747 564281808 758053519 47102419 21169833 89873357 647668445 367829945 759006396 987909641 307151732 422407423 840556212 224851282 812731115 331611674 622139010 158646040 213661690 335023557 733007754 73813633 386264995 710915949 494913704 325232328 87172833 154115717 515420672 268530900 193511421 43876770 832812707 951564939 90979188 853982540 893954647 738647632 74328836 505477394 579073624 381480567 927884816 419629835 458848200 740615931 603757860 80987210 899261970 817419549 268527118 484786075 891233181 654792112 195702023 238663237 832540791 135391208 392778953 200477814 403922107 438806725 244354583 89251166 242888015 335333770 943233705 136842662 926497753 17562540 642320055 505571376 251559459 422721223 777717562 710407658 15853505 381475421 643911219 915115474 51411322 912438336 252417900 942644502 419746799 448119922 33824090 252287589 436027481 426603043 452765402 839949588 865409767 697119984 929200753 108297782 884970105 724950809 97656795 811467857 742513348 592493201 169555584 994072806 15214423 947273145 556996816 31067927 181264918 200908034 798699752 232676239 113346370 51117651 27837092 385609520 351753925 61661182 637897109 787781405 340780576 943178862 480247344 58706694 492815198 261964448 19520827 377785302 986915256 117177621 41769511 581944956 709670822 63841446 428534113 577401596 11114591 985530928 608469523 44895860 38955314 259685626 130088450 4818035 310803277 157925541 390427554 662557201 72103074 28324662 302854957 412883649 824019876 783102301 471590343 316835073 45066748 491111169 547136726 31982004 608288790 588906236 466443311 170475963 652747682 894977423 747877558 516378624 880508351 208863432 413790835 919463664 468549058 543879284 924281698 631868686 701804824 167225603 146942238 773907898 48066617 449797194 39307898 872086492 232899494 510898240 41437916 130482594 2009409 588574641 14980949 462814550 29997229 481424259 633290512 682744910 376401681 233684421 51639885 109426383 295064205 465430719 881406398 763613262 9310002 658204447 247998299 563631177 825430050 394940536 190055426 873496666 844737729 229363324 745583157 77637223 740261563 787021072 60636168 594787323 228112064 75617116 57601872 258109292 557041374 543408735 940854201 933443054 777093156 845010437 895385789 72157360 162957507 776792186 688286973 24783860 287512985 936285271 588415037 112943034 183742158 630986814 986439699 28479886 860350137 584539207 958633460 453128052 224076630 19269627 47915374 452188693 94886742 958033598 710297985 651928115 501442332 503668537 437887521 131051839 201195326 185789661 55725550 364152832 962581846 596528874 388936692 102611182 385330496 977351728 215554215 569072653 460854893 54510265 597552539 173721382 491565823 408702350 626849433 715642452 427971977 527281158 20347497 375375070 337831107 583161833 27303185 839273439 86830369 317707057 822841629 140542046 503496717 878567179 504694878 318594914 327612404 893631569 421206096 712942900 723499648 489276662 282015552 184354540 543786927 732084442 358075921 35352749 140786792 837441705 603511553 421275120 217239215 476375401 796650189 555070321 59537233 676469725 246860111 998883953 994176781 69701740 139425999 350189849 800785270 644120876 521301115 128397673 390268796 942507210 841340572 113768443 284300223 975872476 150639334 828087149 707956917 508715255 715956250 701260060 198673311 171984154 122535179 415912525 648359554 919185368 970982846 560413138 448171444 217842956 559297090 294864577 140061047 551239440 645054425 940846316 47876667 18871891 69243989 438145462 961379100 763100912 551913904 98195675 591489739 702553238 926282823 151963008 63784844 494755424 853223067 262458154 519255929 975758246 678370679 20131834 747459965 501869876 580544971 48147760 719712831 139842061 343012336 859773878 543597852 988066761 653136545 591474519 6938651 574896885 29619980 820834103 190514149 434050236 919029777 782003887 136603473 697828951 933966894 52904668 45100727 787189961 167879173 564356655 615464558 846249851 584488489 215440874 200636078 17549811 263588633 920348909 9908223 606600969 632639138 553506075 447184081 138292034 144980593 306639083 713188919 27116924 979989537 903703067 461167159 751535665 685706953 450286983 301880968 472190199 503191650 346981694 111896511 671070823 763854700 727361068 369837025 200859540 795318293 570473103 218409351 58906925 343338363 228317573 518024245 828493852 781823647 817724677 966785885 926804239 124363760 679974803 953921163 956869648 436194221 267604673 708405313 121901174 717891656 10286280 446607724 73599657 209784325 558504234 744670479 973639024 138381653 967023856 27014916 933699945 390013310 245424266 845123221 733351672 473741838 215663818 414361875 255565485 33388494 381147759 34886075 10268605 913638914 841323589 967138253 349833134 108928262 528059917 324250659 826819917 390862548 770858382 900419573 453163224 181878967 497606404 279318599 320260619 317146611 306333514 253960563 707159920 551757779 99083784 293027943 25499617 167263953 707389817 133581453 200652446 88537575 168467527 63437403 854692840 9791116 30575655 57042326 971235729 411151923 381292984 650571997 654530822 4667718 403507921 107694045 186546684 901114324 387012643 506807303 70777286 693346157 613284217 777937205 97620287 564884352 70965147 123119903 732148304 778354963 256701355 932800750 719408890 277685234 996238152 426618081 139992701 879330158 483660406 111228429 142998432 864953390 761800425 797529253 722137459 17824697 757739649 908684142 918939021 144752291 268007796 989716306 690614799 881292013 620169863 788235086 298692716 691135009 763871340 30841020 322006324 20572695 816158121 893931565 150774280 664912624 320549645 290766980 396759133 804210051 401995408 539757564 521679792 16312184 189803168 96333602 34136880 947542816 5017743 805592252 944811458 125541891 647824910 487942609 859350255 267994772 128694046 158042970 811646132 892565385 41400341 133652455 765654431 857558461 880100371 916428710 522471084 53166368 59712041 919230216 857376418 461707448 311504131 231572561 330535983 353823650 327906162 364672863 153882817 185440256 22781466 98694275 163498498 670606375 439153235 22848752 938601146 420363632 33408074 602763630 165445368 74808414 588932436 931099799 932366875 469032807 700044860 307354310 522199174 759756901 79100878 232091943 73980700 390605008 316180855 404516683 744428658 644087016 621705897 898311474 682043623 644487362 849522100 845542121 315093737 141191686 868390872 106211234 561555317 901798945 708974863 727000685 976607359 150423651 510616835 761490585 619456457 63178046 68844894 994171982 675451298 147945771 78780276 749431998 391067131 394961130 6465032 135495788 39048145 628170928 886323613 573608119 125174641 588362065 419150239 440268377 582070102 140057463 398995963 143625419 894372759 107970825 723142455 723496469 110910827 86275641 484987053 730367283 1970038 406348299 577055616 677421336 554294069 655835891 279369685 945361199 50797020 285834716 933373338 942361516 766521995 672213303 515969635 891696635 113091719 787636225 184481364 695161820 927693687 583477326 691303590 674582798 543964502 266962396 398079266 654875329 205754388 735582671 237758963 207724426 141930969 814814579 885145761 548741389 470650469 164515445 346618940 373963841 302866512 132508629 316325356 69388506 804721931 684811342 961085140 770330001 472447567 145566503 318008173 252657605 581560180 9311762 927240402 125524682 128790510 177836020 780400010 334544897 913418690 18158972 542269322 907866010 685489902 279931434 456607398 8656723 444446878 803226337 382620563 747313389 935734966 698945918 669218246 592973248 236273612 482819738 215819601 708721178 480902592 533827773 813895134 62462772 395655886 593651888 40503805 524446395 771487907 820903814 711507644 537422948 691579137 106293317 297805309 229585391 386224751 754412706 238242113 830671628 410155395 620862675 430501369 198406712 172324944 99719614 643896311 408598555 435055703 859715911 117319732 915958295 393543683 783731218 978421066 789199569 377383105 18924870 166162315 1387363 692345035 877669958 391326662 236440523 983963275 689131970 466025913 222704377 296061027 704268025 53376004 706216421 177647051 336393724 757139484 349971995 288629690 401035795 758570549 723685392 113268057 728406633 492160038 506811740 512137850 323097455 148527660 742037306 194538676 167206326 743424668 886883710 44876284 134751329 975840585 881355910 676399650 294382849 104060286 972460676 998650874 9952641 531193449 28814276 198862717 288332932 378786270 340008758 541885078 137356819 63694149 655153135 865763451 408370539 14481226 230417652 731467993 163008885 972454957 926006669 330215210 568395976 665406730 227607845 555663656 641247314 961480106 84579657 935630163 918056743 57040332 786797388 780525736 588233780 815611663 979388452 729083064 46914285 171913561 270968141 184271103 88124061 926121275 902550905 496494599 940602500 132968556 227962592 956127736 957939864 6485612 138859298 378852191 671892341 366467142 787032198 165656007 180463600 871611854 101286169 98520342 928652185 740599908 879046077 369402317 408727922 710950880 98485380 455642206 882864440 221969872 492429660 970988501 607499 394980564 319999451 793726350 380465471 547962042 749854086 190921686 554447653 888713383 422290228 78856346 107696876 209322425 244512352 288160475 80934278 198314872 239197169 862102815 938914779 118243245 84021483 200159052 681710477 35023214 508317610 417091268 109509437 747269 240596120 110116935 248244185 560595571 903843285 628709655 961073964 506213722 672147693 368037969 247443456 94437920 446894314 207656683 156276697 691406665 495817158 89727326 889721536 735014326 951830140 681152666 705773922 888367974 881311717 240000750 923391187 242145678 509608370 32900624 242892947 750204489 995533910 491137131 163316411 751893546 972363137 124390375 110623619 644510829 344944695 358067074 591465101 791839008 565723757 747741797 483245672 914057266 837469122 225483559 501587943 641815614 906636224 59878216 530183587 640464292 299878966 306091126 882609970 809487335 191508101 125502916 412208175 39558362 469156398 428040938 791451908 294035886 404947664 902075526 938546715 749892358 112658952 382528167 541731365 678382708 130269963 877493388 444956325 967739084 102976946 946544267 462071049 9613169 6422482 992254636 502593812 158817799 150862113 385203781 968305133 194886565 363223048 233029660 234444926 684895797 661070597 25896833 978931683 66018260 927972359 769994749 668426969 40631310 152522915 62674685 571530369 135309229 940168072 16486693 103048312 43145017 815547311 417635713 905274537 821969792 262406700 260384700 980787591 413268812 645588481 801609075 608155376 861327880 887155086 842600301 546223677 400742034 721013486 377671711 319276645 501502196 147666459 987703613 394649857 152705725 50378297 966180225 288014953 990546368 835183269 243579616 886207736 503246931 661215328 643998624 177733074 923622027 904383324 11037016 189407190 402488156 812646091 797562565 116332387 552317528 492679218 662556063 953059562 66209055 40227773 272336206 567711250 40410583 112556171 962361106 193116307 162934467 781057682 481131259 5997187 468757302 724710875 744721274 972004232 238442554 241236250 149737305 162064581 145619573 160774321 351471770 400624080 825936763 1550687 516956466 378254290 346746256 32028881 183830203 412955310 924773005 456166409 980666559 965183588 568722579 943027664 10816246 584173397 576601697 344463857 590170583 45358998 69174731 187408209 17363229 160133636 428644458 19616885 322198216 426780382 32907557 526186338 827404461 858844319 527737024 196877278 89614961 874483279 81422510 273445163 139954940 6195515 729611571 120621498 823895454 150850501 916165513 834711699 735023898 492767209 31691907 177710832 390642558 100866637 365119040 260522138 113516625 793763497 280139022 435714840 73060230 313046579 961901177 900464690 24407249 342154552 949858320 114022209 69154182 31280829 387467372 209109121 37476343 117078942 182246970 713888148 120445795 98412482 401116199 707986044 443696042 432808105 885696875 834338599 386191094 103332267 94860736 499707718 749612115 227516110 935422557 822672345 540562688 749840086 575653386 564969936 944510989 525511705 678992145 13665171 409308886 66459516 75290643 299301580 36054809 257537613 13189728 9016955 208466446 414305926 717002998 652162488 847114030 455216225 486501086 85821475 411064843 433878174 585529192 160676957 661394283 373468101 983349301 54473322 123308186 411519039 619443257 920335526 937030743 150951753 786517048 198855980 69927620 861807691 498157560 958498781 971861655 511347287 967515735 180328100 778169564 537035085 832490587 477799945 844767661 171508025 563621420 255832503 605386198 149150611 269025811 119296832 522618711 104891464 173770153 498443248 516410502 793213409 271295126 305957596 796681514 57812173 504813576 866609133 772136215 2971135 677624265 743997869 366834773 497656352 776842321 145004336 34691436 461849259 622804280 731975448 633357283 38942051 987807950 91259832 188092662 109350112 210556663 563227724 214241575 384326815 61670972 730652076 30056576 185482449 36609672 826738089 243294621 541423247 545863573 15430836 396910733 76004190 611945056 763745505 573660541 241303728 908749840 460868328 703152987 384070471 192843775 189026621 423012522 33168076 280286453 463621535 142518187 343359467 26849258 356759762 727686282 941036581 87411837 610259209 126519029 976537860 289513649 222330002 370477458 835377221 90277189 767388190 911381410 702222244 531133694 337558302 943525972 292399885 798426629 499195310 528986708 991270403 688221930 951999229 876954830 968508382 268137115 19473017 164384201 294986372 228749130 892070482 88539305 168677318 354846042 215058333 145215178 644359690 437388334 368208987 332253262 527665522 135597177 96151024 82404118 519247222 433709325 878446441 811647107 232135954 377641750 193150166 75922708 65863679 145149394 952877538 886888413 265802860 824866906 51272613 560789231 906132387 795859446 649328535 74809704 3221839 716903220 72541233 647581528 6807905 293266572 979834789 534473427 428863748 75985812 469393896 948110969 509695137 347840336 612274427 594347442 577998437 805424592 670270149 496378467 803090337 475664038 235783231 68893196 153047295 139572195 482198779 59179681 935431640 984043665 986505737 938653478 700946884 911563321 438751357 707754789 57346244 418586146 94744567 486209991 347088309 564138462 286837312 856783445 764495149 751628090 303647238 342493585 409569034 973917387 838872051 65175722 302097776 74655282 134068918 307661423 66743828 468784048 219357455 2175468 305344064 58379543 793345297 6290948 969942864 84613006 566562088 27289107 503199151 513823006 366015450 850287459 77961467 505369113 559587256 694972967 256997202 863234493 37466551 666566235 689668231 728854953 731741957 844282359 656026586 718327226 151943781 722770414 39627625 371301235 577462233 344971688 429680778 223323881 203778987 252139993 307936886 622857426 131945451 663652388 136680431 350477252 366456199 67158249 855846364 926043454 762131215 112843566 641794298 652114117 631926152 183978881 233485422 216184460 28261239 742028359 787028037 32721371 317315124 826655661 256538957 894777356 24143701 686219734 970617589 80439039 790876078 131070826 703296465 922821529 794723214 839976895 125815132 161179412 759651496 981661496 939739217 374299062 947021413 434049866 26413179 431463916 618028746 112414952 647648376 498806336 854443310 287192764 384044058 24274786 113848425 640583015 919052141 990508477 179319100 742186081 70947515 970195178 873256907 774243979 745533058 667980120 466737226 871348189 681675883 78905073 853009684 621415099 453204134 652547448 55464964 332133664 84011364 526010062 444548615 584176091 877332749 151508277 871368854 261376807 175783062 837733630 901959821 947351554 828242106 81278920 689537635 751705973 903990449 415310893 378466303 649523506 83291012 845203528 373388047 617483246 924108600 78914082 91414696 229829086 731461530 146879659 561962749 815472893 525406072 6511364 252165335 255255173 10535992 123534188 516631979 38835405 961267818 271108151 986186958 642026275 204903422 528240944 246248599 108893871 943551836 624714902 610933728 879359199 322434781 984321774 496842444 99059733 63235856 588257139 328888818 647213737 587653150 890851566 315202981 965575573 749879281 567368315 220830745 760415272 690902502 589979075 799250676 504686671 861087225 637953986 999229298 918506999 166194929 245477896 879917221 109746765 870192797 343367300 841622315 45143930 180205426 190981111 144203662 95957633 779238249 473092479 743171369 219407750 363944044 58374349 37499675 113823325 625742663 258330419 726754948 169161516 848309494 378521976 526364539 561913070 16475961 525593836 332936420 35187241 623588083 212853640 997450357 346297232 556220940 839072672 391441161 736426365 30053782 535644822 832383997 661808382 8737300 428071717 733732484 225197695 486446065 771232158 191537371 964705079 29562576 918292319 133866594 730388421 149330646 512747484 144817843 18322958 38341319 477754262 53510198 514445754 543124254 903476907 860742985 99345193 595065930 252184145 688287909 477636063 787828966 373188257 139444444 649082617 801259973 725693279 874280311 140222389 496925436 65817682 104927467 379004364 836626352 91310412 961909136 985956997 456574248 106726978 856796306 347431918 436997592 762822855 861877671 980121845 666299761 722620655 931983389 113882042 827321151 472787649 591518104 467666468 698492257 583478900 116749084 352268581 309172178 991029395 492490969 658613966 909363428 449934787 37618329 745989779 393761550 852043816 584463127 850335797 811287146 293775784 50284067 100801089 56598638 912161737 80922933 575414751 487298744 865422673 689296792 314619894 190726673 280814896 782286362 889218929 864293795 751551797 94003861 25982324 595097543 586494829 684596289 504460970 888945967 574730969 102967100 135223868 279291137 539946578 985559665 90578282 833722361 35843731 191379370 890320999 800521819 124818654 318252101 287820562 842757678 7548892 454956808 33484350 140880139 89759521 775219630 5173933 841311317 869223490 883672609 436408860 308234670 420785249 793386181 49696988 995516218 896353281 184920855 127323706 288816210 22996871 217901987 122538571 58840601 261797708 865375921 711878772 386616361 183628021 999699333 81890390 43693264 307172492 115374739 184573403 396932012 743110720 42263687 238243329 464850561 925936295 527168540 625601582 346721544 320554720 675298569 194754113 69424352 860219423 322077818 358240562 883216294 392496156 333295484 794573246 654293863 198671404 506452017 40910223 234815776 358667702 122800612 278509039 665840193 90691702 463082441 62772205 686318773 505346128 153531885 3685685 431282422 680700424 629287266 630520317 853771495 157102186 825274429 923195847 17321608 999868598 133952760 900537901 392364753 467248243 547627499 46658615 518435998 54079515 940085189 753251773 265263568 915402152 31760811 783620113 858610205 494843252 698908669 397445329 189379 852440553 253647365 283988152 385657328 882934630 914508469 91945174 40036815 592299249 15141020 909874775 444684199 1610131 662929027 837048951 321374725 210556525 736223918 839810722 117152392 528825458 593062494 234932311 296743962 477339657 18552423 7870518 972182908 717461091 257832199 824888638 422417995 511479563 961393141 660591674 246930545 728417961 752536848 139483711 173233562 620194219 49358485 617917760 621804350 712287512 307483062 943179074 775360388 43706979 635506148 892512779 425048789 81084993 127445090 574309102 558424649 998513864 582179619 383123908 568491307 840011817 60528897 990909301 204007732 21922038 504017327 450938276 750339998 256554174 590421986 923573559 876748392 639780471 394007670 351069093 204584334 701490732 146764519 979944721 597714062 782270666 724973852 22762850 863355658 704935293 449588303 274296659 555965508 31767922 657420566 124456814 724296090 717949463 967882467 928303821 739871500 471899793 231758448 342727849 580970318 822180434 118817760 310235061 314477256 512825429 661304154 519061589 66832512 660585024 351522661 664546574 295372041 929012864 539825775 11244050 486464508 989414078 285540708 42430016 873698351 942961274 19403181 450510792 660910736 987285647 231330965 253298587 311701791 463089412 448542787 892672108 285269845 567360546 202907169 599747100 932702327 716727674 971325040 999534838 377312697 175364053 664081411 672684737 104376916 56423538 683928786 590841424 45837615 969469494 485787791 919535965 764947119 505190971 222563108 278374206 492476618 453894072 531672792 804178408 916983484 980215578 549366868 54769680 400092476 752274036 654516780 185311154 321518061 478358171 184845991 698830757 653722223 701443754 224031845 758099139 757867291 760476982 201456914 803704905 582462827 687244704 575757221 347409945 44952026 798320328 625784150 537428643 104730752 9973293 194123403 21714235 842705223 743490270 76483914 95314050 348280657 583517045 280625203 669798717 61875216 465471193 221145825 715597438 19431298 297694021 326212928 777298588 58171002 380186193 433519844 640633829 67430896 9277064 840560125 112382922 660113744 318860627 502327916 764844495 328833919 548967670 639075081 24055493 144974291 715558994 119369542 493254947 151592391 399994744 15570015 213467606 865465937 89232191 781581395 884897234 386926211 107794323 514712174 445097213 340496867 948232017 938247393 260444115 810025433 778807517 225343388 322655528 97668143 727671303 87500022 279018414 129155325 579091454 303073906 274129615 147166799 422443448 767384562 298759189 822438191 635470928 512226794 540420479 724703119 146324541 277834065 111629329 106635215 792546238 409242893 447132081 593294606 347490285 707576195 403320038 978814154 932919582 725975565 928998648 513107237 665991938 60533413 642262561 97599743 363607319 916392175 244766542 638567118 536293088 543525730 313521660 171764016 55752524 853942139 896467134 54593416 984292555 860612814 161228630 629355144 269855707 608360710 222649749 469862343 315936905 478486139 448676496 101372838 56978055 230191496 614480074 722969993 290724908 256742634 820569735 654332226 25651161 65336276 145415695 561944248 461378358 458937355 733708263 369647233 165395845 482691748 424240648 149688399 195820914 585469277 779043542 465676620 193829986 854209642 935538962 362283242 332695780 236731810 463656080 389673835 466923305 78136153 965160179 757648212 187395139 638246265 264496790 213046299 556098893 409912484 774990546 17477250 868849838 361215161 387124482 34245682 843906908 811365129 36450432 39727821 249350757 668010325 357920792 443180742 522219967 145976106 805463984 707432098 235224267 121636415 97105932 702147571 199772567 914782462 312312134 387167705 553028727 429325275 600214003 109127619 839237759 227720901 979121220 560603948 588936061 218762053 447365982 285359320 30127181 336332765 177603493 131994289 4343090 535524284 575175030 379079408 534016741 233155365 86511505 769241007 354791779 36133789 323904929 407080698 950916250 636217063 794248402 356461328 65542337 246978757 318105298 757296447 474699657 149742869 170416747 63635717 368504921 470299080 201511388 251148453 806631844 379114880 383142741 810974933 914639164 958317771 42570692 301172256 43989487 129082197 70413263 251297618 17732337 394318191 658378315 968648586 883051605 305143068 177626266 801110294 552121824 348247915 410923092 879337832 497990784 581339838 795489900 866495704 51638917 997001288 117644157 710787113 376116167 500786897 374278397 143271682 311621019 416849089 444443938 208126858 545931285 367373552 459424475 563663621 761691742 117802789 384828558 497259699 422945856 414971175 298369992 827584032 763219090 709293083 706921863 261209873 143149273 354928115 127705576 47304541 351929402 97866084 758091653 580561920 451169333 132370050 723833602 762790351 401735490 20793891 970917208 947666774 388167442 282858034 363846746 2375535 400660822 601191655 499635233 676123030 16162830 650521576 503707061 779381919 212331011 63145275 893108143 355480283 418073389 873330070 255301175 622519142 971196154 13392828 203081062 274881838 998279229 779431015 37672188 252531070 800224905 861105748 52714195 40908698 143963781 416560940 43284232 397140955 17752594 395435817 73263984 886431775 45957392 429487396 518330045 110804754 345149022 411438187 466285036 763222411 137284609 721586211 238257904 108480762 587495390 441338965 235878951 438290970 73286331 126067490 690822039 873511235 987173237 743536233 766936284 983653370 12613524 662736868 233310676 882882469 58172684 159091011 769314244 956646427 441094758 140160640 67451181 786243779 551598827 386252568 401982541 688883435 960355130 640240445 649880548 400366871 81579409 885759498 838657840 7382092 11826987 381996230 880893326 851516576 978048814 500345962 687686297 990662337 163082829 773513324 726061158 73771864 932604334 347891753 882934642 226215443 488052392 802902174 12459221 39651218 41671094 414441762 581051004 2026223 54682206 83447903 402393094 988777966 821723752 93567285 996160057 686067091 328079867 729569735 390100018 306128680 82432048 77786314 149307369 245514876 703815989 875368526 171803091 488936674 75776630 54737732 715152116 563829021 857639906 727611336 455996591 899310999 994569449 37047594 753853573 901768006 973011849 8763018 743062324 794735600 102330303 591738732 333319042 430410169 173824818 723419059 589055200 256256865 653721724 738362568 501771740 357537712 466247445 673574830 846474385 542024074 580828914 414142852 105853095 290985171 141754188 414366037 42812521 988839988 303929982 796666093 890607994 276941830 805429111 486186669 924193782 907759413 77925400 257512823 190685933 251750218 980931882 779741132 508007082 487169957 370620052 862295174 844707669 689383848 388386355 543698405 83924274 969215268 957841257 42293720 260200438 952111796 456659756 303012958 793468135 760589737 99679051 536592480 37531567 757624513 22779148 814241700 517900277 100704548 71754522 708586209 204971117 905202755 340843692 565494550 244889064 563980095 427789723 89596732 253363943 816176078 485811488 337288216 637907697 296169096 379581935 898108135 100797243 836241690 53637444 894265378 449347778 5832846 283374209 339395696 763457358 306153357 153637395 133873986 259374256 77908269 842460194 316861724 835627375 35820238 882356273 80516438 599800332 162662348 22629521 705680626 978838425 360957361 42968841 469262473 657126456 275067127 219886959 610440051 963825168 273524403 357221780 413172946 131873600 640595988 752568641 895330958 946749344 758722388 29204943 58639951 836630656 724181489 375501674 524774382 612518078 110374299 605290820 64834761 273036646 480436692 770515387 104391422 841394052 666000579 573653894 351036860 941067706 793540853 961476910 757409225 67065255 318698689 23098522 51455206 959294676 775667163 946786163 758560372 386905902 828507458 669716674 76052909 405205298 45218348 600827290 17723375 8108998 58634461 82558135 281145643 539071153 705589873 385537064 380465204 371590452 959190957 731502063 165174509 752731809 545495324 922583733 672313415 864194012 945682255 723768621 676005040 573865769 523071135 287081763 960771670 204094944 956798436 36824578 461816593 854533135 490168219 332056319 862642132 548802680 267130806 143787774 87873832 972720678 381841189 320855387 196827481 341032146 52357450 362001989 946280306 450369125 137102074 471110073 167079489 935300680 47395045 843084528 361682800 570466179 982682642 174970821 627077475 791997429 64311750 88894067 499046916 554479968 420950386 214205399 103282647 688081191 210509525 43672830 513318220 592350713 364528217 710145701 933382858 269402018 72147689 732179516 719771142 61766114 203289588 886850630 997066793 250684632 582451509 211265944 673667162 565134150 386236764 300744636 209647931 450548513 242155055 708694846 5028481 663105440 922900244 108311127 203702982 133409768 4500309 717021201 725760481 369028525 279683253 511659690 638430542 204347294 96355557 358201683 266113407 299645144 97568665 115696552 402846127 680020173 326962495 76513289 97670675 713199259 229774276 307318605 16264123 471929330 16013450 21292603 135034769 938913693 982120082 191254102 924839813 986620390 760791655 503116645 355648914 40474907 14776334 994079455 244822200 111131891 204797489 363451959 263293386 302366153 479148510 666139513 982386326 658627356 595169153 80057000 224342966 824943428 239891956 240607089 296872758 255905405 261899691 284423878 47335449 96536124 328194332 972175261 83156513 88985986 327808257 291321778 129460892 195100943 137917584 226799444 158749185 342715073 590251402 422042570 497597577 921916263 940698434 332500254 580543618 535867586 265073605 804886584 213327366 504965560 45493672 510200123 760870964 159909714 647140352 660722765 256445838 975334683 485414377 192118702 64320668 813222634 483440480 46297912 8323576 621358063 125613707 167072760 964073135 568381460 441631681 314187064 490297722 382330115 646687317 923357691 770714052 911760922 580760626 984041417 416726481 478770649 346757891 30113797 638680363 993898243 690836561 747642552 969232925 28767289 939761253 886069945 841989922 423201732 784884208 850313497 44559795 763014266 869902608 861149281 331395725 311534289 27852696 674209798 546380755 674540013 597567488 317094806 586300934 30844466 153652575 855543766 509615114 500410465 885657562 811828 494308707 429010474 748454379 316057984 457777763 688215632 54644280 152284036 963933715 692044839 2597533 861009861 455059104 725016492 574675494 638971180 36550780 602528189 313180977 435447886 277068201 763264816 752542692 715885486 794109281 906195266 571429252 303724395 259122082 309603165 304536222 753430789 591129991 52990601 922005124 48907753 593722584 976649403 53708140 410172650 521210593 56305672 271182511 976269696 633838516 845858004 467757227 522905647 300902544 780938203 958353533 577970745 396719370 563412576 146372582 190828651 322124193 717801833 347069397 581246274 879921350 651605618 187193414 471051340 557112570 109198537 372475444 3351505 938364291 426183583 413524155 459574883 335005607 537223017 288360930 968844122 235597372 756118156 344266120 536499915 389572710 302619652 114470659 786292080 866032227 113359593 829637082 40672771 831161425 176706478 621919045 563599126 680828447 809112458 34650465 90457369 918310995 259642260 93808873 709191637 538342195 359849379 21282872 873347801 897072395 309643801 694708274 132669766 918278309 38974393 669169681 160367370 194110397 636156691 946659449 912658975 749516283 628812882 953331746 433194060 805519359 575250790 996793185 338864158 236879599 883960002 429321526 7706945 996118613 523130398 716898582 534460807 882979777 738181453 260324959 632568523 47825253 807549584 765238289 818619913 699040329 286924321 978987283 893150725 775597363 778163083 658326051 377629998 406975965 611657796 810824057 65011675 39424937 660133593 403875832 276304536 396609946 833197357 284011480 245244911 208844107 910061 779705717 944340235 591607865 892547028 576908757 491949470 700096611 194663397 310569382 251653291 334104069 142073016 144804015 109701432 920236099 655646418 487331429 179728415 119820565 150671837 244740089 159245502 663321781 501132273 288066389 59931727 186845981 572077868 157692989 395690087 425504281 937398705 192546673 17112145 682462084 769455430 361577966 235075047 816635178 672147348 486728337 150739247 814220363 484048704 112957030 586972813 139695121 600288458 766701227 259515685 603476646 11441316 271277538 266798426 365089940 559343926 179246504 551935920 131421794 336939492 947626007 409442426 126854549 140172679 279070922 809316632 762144460 640648888 44391678 431295990 165312587 383636367 582035236 832049301 867685070 694992265 419022114 7380190 147797074 38239692 119412226 751273719 49681007 390689764 870588496 267287298 950033689 49835000 819223218 933971834 239290843 619365576 195930611 218661743 612054606 327517885 27978375 226715418 968166772 924886404 658011407 985995710 161039122 92562994 818045010 28724191 787555258 89583475 888620732 787868683 127823167 8032958 391658753 30020525 251239073 262247248 297307823 53789113 164598599 116531040 840277299 256405794 588412967 36207909 475067536 200467572 216242145 355562262 427182989 36925268 132965018 85194395 22920977 294004139 30273740 693482339 322728330 817828997 783065813 63865413 458214031 763405331 71898370 849872783 793425856 175653794 112120031 943250030 81959259 129234981 912297421 922236557 385640774 500710387 810960817 860708310 553694310 27202962 68786923 980877299 64128229 201751940 918588045 87049206 495756079 948861785 633047896 818484408 619207133 268630060 882349820 77421164 32035391 806764542 779810298 677977598 834934687 744446680 621227627 916893945 873681661 386041399 839130501 111838786 886751785 502607670 825063447 292962446 529810631 893850370 126356096 446455211 95602309 44944141 386020768 591358387 846322277 19068663 262359146 318045761 287698723 997225318 247983276 172250465 656506211 27793574 850228062 491440897 624756605 323972040 260851194 350954617 710013438 99981694 462793403 449281574 455105715 140373201 742244019 984916345 34223570 868600115 283887908 129825879 766060607 669908675 573700617 464899235 688977338 688576115 782944995 829192412 685801432 883444623 1442876 194823994 763754548 851670937 686264890 388511152 28159328 947116083 739465769 738172765 899614129 54775523 187454338 207236195 195148723 929698356 44668892 81888645 650814822 328556799 64230875 416875428 998465473 637931491 881774662 539959162 179023957 517236009 369151573 864825388 253196983 223110800 59649381 16951530 74781736 598430623 257979033 102941063 398063057 997444801 693630179 150193537 904736675 881084516 357429732 99885398 663299224 402098623 34290394 166630397 730655421 98521268 583505825 581637245 736452758 317796838 121596407 915476715 687549198 343264331 632818454 940746180 566375131 544984187 957697709 493673218 995931161 68193094 449130633 246510569 65637894 142760811 396704106 822890921 876361679 606650189 775292670 392177254 8748811 809583063 558807650 591920583 908104330 142313474 26074179 497073439 312626664 147670585 265066505 175861 490934916 897884959 793438393 57310046 295385497 603652453 403499615 143833009 671845546 852630247 390343577 589999792 995391058 787047682 412890712 724269088 246214222 40699733 116446341 107479384 850282795 675253990 699399966 758387124 670083816 725474145 107976914 835226831 725661081 373043419 687919043 69112348 123444729 481357435 126422393 418830225 85009888 382438360 562663233 609371785 235068606 953006809 199371576 82976015 592570843 464778639 807245102 838785064 505478371 776207794 946264448 355761165 303978136 498180765 966664640 974061951 76171261 74641554 661805133 801832342 447684972 349724175 870944689 571129700 683597962 849883434 842476276 621124201 84838145 257655860 230495985 319906750 63179020 282383913 255399117 655749862 747162551 62644218 347051278 252640922 691368364 145832077 460918438 995346499 496529193 427583078 821924801 572700454 354740983 483729933 227049147 802425954 685970459 950510187 226072005 369568420 652909972 68548280 990692620 737748116 178720491 73704957 57654866 241899510 356088869 165570334 897649372 103251419 80730903 97217001 208408692 772099266 95565429 669327130 767445764 592094621 949426559 441886916 17311426 304167541 925616848 244360572 959109846 464103659 47387111 37698202 833672078 700297082 106246481 676881050 438045198 137483323 603102358 348216415 379382832 959191226 513786748 129548555 914958996 594517650 226765555 975884040 219133268 322330983 497727521 986579031 914425604 447154079 280982299 931737029 603837971 59115498 28613953 562947816 523219156 76001063 600646017 209407586 776298144 559408849 886288635 66859693 696892171 341907344 267592459 76275002 153614921 781379206 58339909 68573916 228413208 285105463 896974307 447546475 459952798 394701827 286641857 226894753 694372257 567624155 11148133 298210227 626739653 39762085 713674394 2475160 115763147 166836762 211882745 744577643 726245610 98171379 663953687 275654132 292595074 931546146 204445486 446209994 565441703 262785394 367300262 793854910 400407208 264274568 93917736 860360005 511492747 233075945 87254757 205865003 800700099 98402890 356591582 279956103 138164974 70265975 282431263 106444473 237102737 494314007 703538467 815864698 445001738 220008505 91518830 737596811 151554650 148480667 36323157 716996353 263782412 403623418 363367614 664189619 667897985 309801702 524549624 31907083 542877646 464320732 237772086 196094096 562723621 594363667 476050199 553404947 517145993 610997813 512365771 754248729 105311819 68420589 422629779 402829908 288429093 366664960 992943071 292500095 515145626 29266227 9496447 778928037 432889644 225380412 295634007 953303980 535182113 820183630 985211063 78059758 137020714 75499500 126670206 699744334 669863166 602720404 105665632 39525510 66234568 470547754 793774239 24062738 538968342 68920369 426892646 679913787 435585328 272352068 972413881 950730953 301618294 834426679 582175341 587024289 59807090 877809347 540328268 447505555 550509329 378055682 378081664 687530042 453555181 504751869 239790727 123418346 959988624 197972711 15460208 26223191 668520464 809234446 50285929 60005158 878154814 329694926 739918944 166256493 602046993 712332824 116987445 903665286 399275854 551679137 343205926 311599295 282004835 883534193 759104849 685030515 114106227 989702865 225076908 567661407 346971085 464867635 543596105 306959709 662840345 559056312 185699251 183877160 220807109 235985179 243882317 98961922 565680104 983801260 117734766 20243448 548650435 87238562 923908733 947926288 638917698 119631010 259525583 773438884 3165203 871146783 458469399 117271429 860849647 683546306 537449187 60337084 930292 81045291 367296792 516286988 640101602 552996042 700164148 860908710 641497573 944046464 812386983 59694028 927847724 930121748 79937476 329014510 17360309 3846208 276940798 508794358 123477218 388982732 134749594 979158772 260129514 593218992 948946552 973495513 129281649 338912090 33832596 130211941 419957381 253645739 499015280 912575334 806641780 199179427 626000396 300655704 143225891 290903730 360349732 923589966 73541830 440287207 105120827 90902138 296649766 382061624 452212848 272643335 771044355 586962441 104318458 883690221 32697784 53265009 857185733 14495784 244693451 743534680 144707724 664650831 997180418 496239356 429742516 656338549 695418782 55742911 956994253 691161024 346646641 317343984 467267341 420188470 757631190 572388168 363606959 54280955 806966143 668336158 179440642 430526850 107814950 283759099 314217070 140512733 189540460 23919154 155008517 434233910 767453833 152232592 98884740 617150602 648471947 381143607 273489150 196407081 436886518 82999754 740084456 636049510 400343737 59868149 56237979 10491278 632256316 272361289 917288585 291738810 940697447 96729226 722265659 48512396 380488324 36482728 41541481 570028783 912918233 49066349 4262692 532888417 201298940 955663783 150039018 702287239 189323742 276044520 898694319 626210259 359044273 491295126 114776120 759388010 551163274 23530450 622395639 35935941 295891738 539684223 327674751 89105536 488929800 49940409 990134284 869418124 938939489 31675764 291963258 851857721 80742112 148742302 237262490 134557403 956922436 387301507 836844641 146246177 663346026 588055311 624972787 22390299 79350437 739748906 634294660 483030062 763279355 109206650 518966003 59171093 648890873 846640753 792980 137820672 896581161 990927263 859755147 688037001 875119378 4234757 392411074 808377841 5493410 629673563 795451596 962415845 16975069 484812588 108662022 532837447 72867899 586151160 407744097 4734687 325900066 894555108 340281100 89179420 3761757 859247102 866864 505168981 705887854 854176196 495506005 454985367 697619810 207777503 143022367 425255540 212012259 387949792 86149732 217505668 17623354 881601327 32437865 887114775 366413915 141099886 272468573 291798165 579767397 680212669 149049203 905667462 427284128 489330302 847363234 431045884 201093756 700746449 936214865 906981609 407438996 284237221 214483327 105058806 492014723 210022046 530314345 704026982 597971837 616464076 774049001 468111543 350581755 806486865 355226317 716995669 800103102 627694889 861310185 379870499 160423909 10359387 138054312 587708036 352206040 837933897 871270271 553299795 391196698 660001487 312797756 798635693 944238707 379797434 903694498 436253430 589819479 286525194 992796763 40307668 755505622 766845763 508419210 106087376 425848980 716161878 675599396 225952081 196373118 536909580 458338931 356797026 399785318 596393243 797021413 604507709 286843491 668291683 10323856 678040188 180809522 323121611 476675881 125048228 702919044 232886730 413818009 145254875 371928276 406614771 38078894 127433897 25976886 546498103 86037624 451825865 115176332 761637019 530294297 311549449 151062950 988633228 668346474 550848267 437542822 317884238 7872327 724386312 986175920 18196182 402426500 19501793 341317792 731618732 144550021 896753188 964505461 558368029 42008062 188950088 817499152 80086955 316383984 843476037 479101409 402421607 147818253 594277740 16574977 678112549 905827188 167637926 519262128 426690013 718486192 956804949 744574250 726358519 681191261 583266521 744554700 936134112 602768314 938388844 667752843 599834686 835142031 484774655 10719066 729666444 673724743 828218217 662269750 842625078 524210605 993887510 97563037 672028857 440681601 114138013 202657758 199025140 281775939 721919885 625715152 262130 531241186 222805753 579137000 64948798 658588625 176208052 1082909 113873290 114596895 521352103 713707975 802255277 6126757 724427041 384438072 532367851 552645257 899224173 227509281 76855862 893111682 325072317 601401070 186309634 439210329 656575179 385334773 720986267 231011416 11049924 573764749 762252601 86372028 5418100 827201398 744960652 181626151 828284306 858833942 148739397 202152760 425058268 803511025 60795868 149485308 40465448 593163719 554646917 939689620 820672999 484019130 685317653 145745315 85420199 871627286 437471995 594511730 256962058 158458262 825523145 120528333 732223010 587775745 59416712 737641109 267493494 804377364 771783612 95777799 515727657 920523008 150446910 940785924 576550385 211242777 942787584 617015832 804406495 497434500 556705452 477595845 981453629 94539456 475857511 919390179 966166742 913329506 366418260 75645151 924304119 191941404 196173484 509043480 632233500 255590195 99200940 899726993 912483910 870984551 848021143 280727918 644023911 998468052 74030194 220574295 209710829 16817777 837590126 866633675 366768628 246811929 196745872 200738608 341351385 672603382 120128786 160034478 438449239 339063398 235679628 215269709 531004801 431853111 724313188 15754653 539959658 823514128 915481645 452443567 694498678 763502788 733171485 191038940 614487191 807201678 411613234 824198019 676535806 101719712 543348046 43304433 201047992 740093917 244043040 542399376 265213650 216688177 702433853 703662889 555751574 938113481 918932597 939272727 222482943 495762137 955027379 762442600 319276264 870509023 67402519 866291293 486528162 653090355 57330233 101015353 312808384 321459818 777729723 989344189 423179529 173594120 32648621 624227521 913688036 129208012 19143248 178901686 198412540 574093453 735080926 754164114 364723285 506529874 545953192 587206227 2292010 500980570 202165179 174084625 224005944 122084049 40375918 563050458 775174403 97706150 516582162 87982786 271682319 146828236 77326974 694861848 320422356 962491946 171605720 234110391 944216309 43265319 265528428 142628848 617358771 609353 749309313 982082055 507139227 295262504 421804634 361947588 648759425 623969812 536032213 872765369 746053860 576408130 288332178 373744614 526630631 804914339 461727399 798312949 951742574 391570724 345691148 272164929 206579021 369813219 358791672 3311681 413078538 624320099 145940528 30437308 624929452 895249841 12519363 984585030 43028696 286840348 346532617 691788121 910810159 882564829 417069841 509380370 311489310 705402018 883124983 690636292 362832708 197368733 341465593 314575281 441455808 687156740 439256562 648034828 56969959 798048233 651346508 322564848 422368331 649803387 353002155 899814134 397569579 218037869 884399163 440598275 504878216 83448132 984902747 268204726 818529312 254488939 630101447 130018622 959890956 365742781 673171265 175240015 563111513 14636857 489815295 4567320 554309949 929071856 505118499 463796259 579636440 8981358 786361106 2004771 658784745 139363260 754335256 56354323 209917481 491250771 349468949 567312048 574698902 186888047 835516774 245744565 441376985 318134572 228279538 253784292 683877353 901450803 429024306 99505217 916087659 918839601 104072537 322913959 700427808 461707387 786710217 132580600 323205097 573071322 134585370 981989841 564950934 741436977 890860515 627384766 232687747 92845816 194696813 659903000 279733862 882729938 905647565 721110847 200864510 133927102 974895138 884741862 35377904 256435796 984247078 803981915 27791748 940835966 126895873 728219555 255059705 766122442 860800154 578264801 191710115 847901875 412770993 756661048 441855204 156147859 236562165 674542950 101510026 431258978 186962302 381243888 166505267 92609866 954871086 367369776 79053319 782282575 104627989 114431223 38718370 941391419 770929489 66510117 734743736 750341713 647246024 989803440 368980506 360562529 420584592 560690621 60980756 685871936 169868020 502835959 842019795 406430185 29895260 943529820 837689162 216857561 177290059 4194428 309467426 132161144 224080556 388520745 766960071 181224896 355468319 805678440 122616314 978914159 724704909 857360050 581772223 371950932 699679841 950752729 732513460 972780785 511443349 793494215 658652720 681311368 148846525 353188866 87741552 178741785 149235038 777947065 395599345 179041448 634657845 705066771 163718944 711254752 946103867 930679014 892479647 154088537 588873805 15095961 133002695 313578713 724972362 714774917 538045996 277168554 518043997 123075808 102465690 29487345 916570022 761118410 563315065 65416547 966823627 503572968 96674683 116058664 134036385 492274027 147616464 621210581 49857149 311335407 332465332 995961015 242014420 77461330 150049551 830888224 92557290 135568597 996983289 670046003 850343514 535029284 799730909 220903862 658105091 902196598 102907559 427191465 515831359 666222623 345124363 482654986 22311942 441799045 451230001 8864678 934073071 598846464 630075258 983930220 910181870 962540589 832407586 4712641 40001919 982457137 688117217 985075560 118025733 685100505 507637915 820885598 72646140 159885175 41789460 583267583 62081772 144697018 10459047 577913131 663435992 208099761 913084468 538264285 502415157 216830820 547128963 289004579 815677284 177204220 125451150 578375505 992261161 957858736 435604498 884779431 792832224 123721714 722371342 763374308 661338570 82525608 436776258 733984709 242410782 331082069 169768643 304492554 328295438 32744041 734922036 991731429 240843801 648006503 382512065 743258957 864837322 929641027 32263536 533030957 106845247 10231037 963922814 951622759 968089772 399527311 836402189 760921995 375765376 411289882 376812655 37103945 493815490 813588912 623605005 736226271 144670980 793373648 40718824 472966417 826117688 628157211 317214197 66961489 128680065 699726261 662736797 993517387 481883640 547516684 379064695 441245238 557747721 195503860 392867996 378353844 595031170 81786536 139275839 970796545 493076417 368604845 860416841 986891906 182193756 484021846 575634529 179381087 129911845 468869704 652347503 956029532 97026915 822078051 875507372 225706979 374320663 390760521 71740717 856204302 938277204 303321764 297449539 348541276 498825623 542833886 726895120 93856793 624620421 718687310 917169689 970213190 87292154 630102882 809621447 122002261 114124727 385255975 301383347 96552923 854125679 806247201 52582454 803668945 628325251 928089826 29375923 2645913 171366698 953632992 711366567 109643901 256954755 8816105 310701529 755780377 404166343 890113000 702153521 28786763 461316661 471839562 851516304 401125166 101942443 661137751 523127426 68583521 898910077 677027124 17652795 605552107 483274324 70235248 409221051 964115926 850841425 291113326 819278190 22208122 97262669 530644756 984368375 354217423 391977213 147586255 962514151 796143555 37699254 517184024 677446669 499015914 989023585 381479325 900141079 943482379 42617075 275784856 864582251 794043503 952811979 882235045 399595610 288602654 804986644 661333012 105234931 655828069 952446337 924513120 530552542 49709005 307674228 514920916 256442779 699651440 662507170 71473282 348311346 552722775 588657305 878274366 51738688 430197241 259753690 804396118 226195971 154887116 932697325 90778221 948930619 738025655 825529617 201042580 26628308 483032612 862375591 131863238 138860680 667338280 908892710 521929574 569563636 216566937 36850489 678522767 768734728 551874011 749996048 117046073 104596785 338653352 847836790 8851825 768850592 107590480 665764294 995046562 114993947 450977971 938341134 916440917 189003625 616387102 117483496 68148285 99419713 832375439 52527874 90796745 352230070 961420583 465242670 774310057 30503871 354609510 452832823 799238598 906483520 55345222 768801022 863596657 393998573 469154164 724964833 15365516 429260995 243245478 862928429 544254941 694223448 653785914 313212210 735743425 122689367 283212057 803891709 74625432 115587495 708935934 17938528 320333916 522872869 483181197 94643973 553376739 837790706 399993147 205131689 596790578 455338369 826449062 312903586 701853293 295603225 37868418 717218809 724864219 133630247 432663589 121635512 680370047 86449503 434847721 416113471 209138869 718059777 72521531 283764300 686163624 781457464 301702827 859013891 156846684 784884023 806174215 710223423 475191081 58683714 767871463 71981658 514022082 594320524 384885243 68391726 742440101 275270012 785610534 319820671 261416610 70790475 441456182 941786656 157239977 728820254 210416478 218895197 299396383 282938008 502659497 985560006 916911824 656878675 697090248 73758507 294279050 503264463 636498281 769470130 561948176 404369743 841451787 928486609 851206619 78853381 996878334 593646719 206639744 635005220 913467389 468056353 705795694 207439923 409843009 863035670 936260176 620259486 81930866 88172910 755713846 437106714 73732915 672625669 93985389 623339515 598900527 240780790 126603977 235398808 10250919 541068504 492284902 704219057 322071464 343491520 783072437 318949797 789654590 989712180 953955016 555638331 310284884 512267061 763078253 720127892 227819082 551854780 192903730 162266300 640027690 948617575 599373013 566276956 473759595 545874753 42132822 72660121 786655542 21253150 160575280 649422812 562321653 652860182 353641868 884393116 848868053 989230656 55859265 638522643 831459187 862330632 46677325 141744071 374597693 809755577 714388314 602416774 214126708 907292043 764683073 706670749 708425969 216572438 125464057 34701915 614963542 167596878 959878388 254135436 188850028 120453667 903558247 751171680 625830200 109716467 488081148 327214605 98947122 396456764 965737247 930406309 258787395 12414571 924666731 485901439 674686499 639055044 88318213 741329558 398863439 705517637 448000307 959805759 774606426 573464363 994507674 389569968 741061240 806902413 643705403 929911267 779872431 399780001 533599299 258218983 509496467 874196798 585433587 608443589 270653561 403687185 391366249 381957307 268618107 168549331 867858746 943304605 807604374 808693310 537150514 58984164 366727298 985150820 18789923 141333724 411131534 865813948 383420043 4709126 525232712 27125445 787136744 305105142 279421797 173252394 563324124 788918264 47449191 1274062 249878204 170619103 404961246 641244452 552576410 673579352 809793782 420435155 469400308 469914507 81644816 6550822 381415023 448372113 844217993 252721297 589705836 107865879 118535244 973125878 112575004 496284307 852767674 899711747 801389448 132189471 72964141 217229924 773624086 972929683 218503985 23502289 143548786 623465231 517263092 696125195 149560934 179573225 969076701 618961242 649487731 50721516 625512063 30902753 499093628 322246407 136140401 941315816 430112285 107191996 766958045 542687288 603476302 472242071 294915387 257382102 456947893 220395879 474612025 230571978 45841913 545632361 106590618 189390698 21613943 623853709 738032244 171174877 803426933 707108944 790136118 305431015 610346811 268164532 188850120 109440439 590410938 324990520 903272606 20523223 432182516 670230650 415726862 35658817 142472720 710642248 293040918 451936964 783554478 620169294 682508941 829396391 165801655 789099558 18787088 187415597 265469618 609335684 358590473 68896550 168960979 1242942 374327565 779307790 269407473 563177684 741264580 859818411 888168203 644537185 880341633 172867070 167284186 148584846 208525887 162273258 859227094 354083156 614210221 495297923 974252450 149235514 324694313 140054104 790851423 195997753 179986052 56321041 805333436 391092877 125217590 974294414 392335818 352061506 606118555 661743291 767755541 347383134 521561701 508440096 844436670 254419685 681307165 11720856 403004530 889833051 26510465 114747975 96432559 493237037 610045898 70685008 642472550 787256562 63255463 285840325 983254314 95757866 342161365 641104101 486850742 319895306 467914867 879186560 524473164 74033421 540929850 292228704 273932907 915007902 800668799 118369576 21943938 334492316 982606783 424948467 76841718 861633599 392212794 173274276 354870636 2258691 243959283 849859537 642031604 159731097 135699861 477802270 255488963 330377577 118906370 742339704 650272883 439337588 621526263 27262398 365887361 14972464 319491101 492336619 929980365 972676252 463222546 951924302 307168567 298345681 229389121 384010284 159979279 621601914 557284560 367366266 476376956 653760194 217225803 118408559 813491291 205442015 448727180 68980253 535819592 420149902 811319956 38608826 859487489 285362571 65871223 77891201 152851386 385362323 570227819 82831751 210554926 33450365 887272404 517723492 184312397 969177876 754250128 344291675 443296141 164051039 711657941 919673096 817811232 781400095 890598007 631302522 986842109 191841538 552799126 522661700 611991439 216635434 561270525 323995280 501998004 627141747 401886480 654849389 865020422 824630651 590197491 75575347 710597367 329986247 445815191 894909763 151680474 200065318 91717789 594976615 364116356 803375729 367166062 34443939 437292175 110280420 665746461 424134284 302121958 71061938 799312335 914113396 287697371 213099212 238108675 789695374 840240958 492511507 297061115 557777731 317142157 739774957 633353078 27739523 69761203 79168268 775165637 73958029 131749937 866883425 668934643 348382644 522775506 36100704 382826582 960067680 146381124 48573042 236718315 448503081 119634980 36030650 215132828 259848702 249129861 453241503 49544076 941887170 945753009 199121542 499664901 115411517 938896498 985534330 995667391 861174053 917218949 770833027 935132081 48968885 490232803 456583075 249867880 13008308 492683778 632694461 973075988 491581253 533783855 62310654 940084333 505935186 98341303 7733513 765783887 199987515 460975015 667844314 141874685 259244375 866965855 494055937 227172243 658378705 479590266 222839633 372069109 249325566 846189011 159717541 150810802 336421813 616300615 400678681 201946473 961500744 33373141 27538812 453081997 567156995 89849465 245682681 73092180 188190768 253416193 691392419 388178282 566907559 359236732 382569318 826151933 78718939 876625254 53324175 589613995 208731871 128680159 961683103 458057436 974869169 973916995 608868237 163807334 442733961 9546917 365753806 404234704 42920058 393292617 709833052 462593404 483142081 955515733 388201936 523849200 61448277 79594354 912027482 628355836 291347437 147113151 307024120 222582727 23738405 212864647 812196721 232470275 194061157 626396175 690527711 21446678 600313169 151912299 185254011 43047129 161459216 403524168 299798185 56895625 796816784 9631236 372005380 132475216 817663320 760207315 656324416 731627949 692318020 420868249 212500136 836181809 567981399 519524255 58764535 444236155 584905253 870961256 676706430 778966410 349873782 219750492 800413087 950186951 371662790 985667097 845750431 385638357 241707616 998064967 442533981 38524399 860212555 814539361 23515966 530392226 427263027 532356733 262020174 972097399 953224981 474520309 808279207 373722732 846560916 719560093 817958886 431466168 443037700 347181667 62948929 792911482 419448510 863362015 595614784 791111300 701545463 293881566 29266008 943253078 291946533 471799989 834293828 4675439 138855701 857809794 535067664 418635079 242682878 797087838 390732477 48424211 124124498 51528035 422146942 970685413 771088128 92622179 254667933 66642179 292320198 317616861 859553660 711768707 33495228 455168443 355396358 735040690 749050009 384662366 678293768 893512893 856462354 365103947 898188331 847834406 75430092 433255994 266469484 318112970 82860183 509718313 366537180 59501033 561246347 788684121 30186445 184850826 733822651 137370729 251493005 26142848 307503942 111046664 737911555 340999169 418731459 93307912 76039858 20297819 330486629 606849977 913810711 39465334 971953924 664515393 887299739 47384015 97771386 6285575 365496984 33147921 516003887 732034163 92648953 77250233 373234635 975351749 114617411 107057286 112722478 218626767 985716485 272742771 182189782 576144391 613741939 600921240 521968655 689781796 473735410 852455283 149148125 240062472 891920617 121102048 904577864 779220355 21002414 854865602 785505929 386499398 888013522 154026167 971049912 833178826 83792752 196800899 808530574 198410162 156374536 773769403 417036928 142091020 46512173 599226709 718235411 512770463 52664301 92720417 55068611 526399710 945175699 204216735 766462182 837096315 325318782 523556397 468833022 346321195 378421998 106855302 585336944 118951871 260881469 556386856 952130696 344674220 753187754 613177622 395600733 909562289 239463376 812637660 904169660 138491901 264380720 474921422 651262363 169561372 567641838 706330973 695961082 512817537 910547707 314939615 202430203 88382840 838496011 523779576 287220387 69434361 630634878 872557330 40902583 744032698 281460537 993033279 88706917 34648290 458727252 336824001 796726930 550706979 1978012 553412942 689198879 266358731 28334363 192977594 435920103 595976201 751824918 984397536 961310089 514888977 151853502 16256643 603271816 990349512 540036219 890492202 912300224 23187448 615565884 953202807 767220145 897026420 798752437 708443413 784191062 109996040 45267413 433434343 660703018 47245424 986847284 202418249 166120506 15181647 395395842 602040608 463674199 147220759 438954495 277500639 514626087 590807996 293757281 117897903 433673860 833793499 860906456 345974083 856980946 328988691 151693241 624201090 226015111 950445677 185160854 10206172 60441716 230428266 296156866 721144734 130190041 283004150 923562982 296310547 150702148 171475175 898351154 466892698 171212285 189822001 744393336 685838372 780629996 38150616 656252626 214303855 871944115 369675433 412794290 581441412 698664124 564487530 58158854 777195586 514933207 243319707 639918109 427891274 473747973 936074974 1552359 603938013 71595475 925115340 900248559 222297622 949106866 651116065 689190319 120319151 840938065 286100006 658673874 474084412 324250622 167442851 688388267 48711088 389634635 101182556 630152499 88298758 518186437 688311352 718010695 33119643 931631059 357928803 313527269 257895383 146520129 315079627 714349747 218115603 92711319 467114658 440413225 41818184 118230722 982119895 14653686 811685138 268219901 525843911 138285901 444986874 693286761 826674167 493697961 82921396 780373074 976366811 23736505 151075863 517194515 594263552 36711857 301341925 952192354 350239125 559237307 98712482 665318752 126103405 169344437 758030070 593218062 609757661 799848253 563965135 444393907 667018291 228166624 712613807 192862201 366452525 10117032 738665314 45643043 503814992 674103061 826016117 332698155 550355917 977091979 849892669 144619468 13803835 151234593 949328174 216559312 562988251 900557007 881878063 689091655 69901443 639908132 282309717 532175455 292272736 846274851 976569362 959291026 74441475 541699520 4669579 293410351 551816552 743334892 339053393 55631543 269954304 17585861 240846049 820310220 994677839 90738717 964929688 860998026 94489661 766774213 77557337 657477911 667331219 811951751 346569566 589749014 304376234 481395634 121924468 596648969 180186836 98493829 408456347 107144662 492709701 265642277 400555012 44526252 8977168 739608405 952674146 131447823 757194265 193520195 951758042 604388456 136775263 769204081 317902833 231264924 535978293 247976521 888742834 55825864 59928271 87828751 645574877 364304504 569224384 620015696 813469824 749411220 571025877 74442522 856555881 63735577 340084798 257110893 108261828 201578317 996719297 913452325 333026139 606429913 106972519 284784181 210818368 96264134 53988261 528721200 327529057 442482906 776697720 216271890 350825121 689142342 304100641 996399997 53446845 873325024 468932044 719433021 475252595 39957920 793875542 331808476 103693496 133960340 441435720 64471675 335538656 290671368 830440352 668564795 897101280 789929222 805865327 107919648 886193355 712369939 489157199 213722411 7369196 118371271 282510653 358194316 807513612 586611293 207110664 713476809 312452668 676042708 285426181 787705263 716000627 79301722 972030090 672210475 65778413 413465809 589198501 401317069 704137176 272155204 922398215 453754807 62084426 728263541 414190806 948277780 293149831 903348005 14516543 300519027 874235627 297027195 658713342 534265590 736154839 865824006 100258750 48607506 541866713 385684930 688829120 110383691 464986652 513375561 635110517 530765064 926841369 76825370 784598484 483494896 348980573 706996698 937249703 411064998 287776590 203956860 211859130 580926421 107304864 78892024 881445447 834056842 375919218 392675140 368322432 112074056 258499145 468581181 13197913 652882209 854266111 554543385 763265900 171769114 67918945 250892768 555050529 847276666 327718137 339649013 183287913 676698710 899162062 973053967 87763707 39455004 177010827 152139188 620381424 136832042 231031211 354343222 970888884 459466780 747018361 191727667 424057187 858033858 512825199 289771452 510916066 219607661 844314836 126698317 391376774 764750132 377591085 946427303 464543149 705309221 138592667 500347414 234524282 37754728 473401380 174804341 77209731 502928558 326943528 550107506 639760600 410491091 756967079 463165835 869957870 356501792 507409853 294015057 214535649 20235051 583786508 577968066 239842712 280617695 704666383 483735837 897884178 934773819 282679491 214943679 492599391 421272157 715291092 727123673 311543237 41208823 901928013 241269319 544137381 81387892 643893177 36414332 491878982 400860255 499580166 361836852 757362046 6990018 508368260 824414046 879741420 92154767 402382112 119584131 225288813 959564846 455836320 123172990 894338664 738515810 190633020 239454406 12304319 905924111 966578078 323847555 947132934 868506090 417633225 491270314 949893982 61526401 527684645 294289315 314903008 879781162 656126166 72265053 739287531 17010777 749195451 619028950 109165543 4093914 591129433 186970707 963658759 46965752 162660049 710513774 637997913 353293068 949968179 650302231 111733531 916546257 974149785 58866464 637568698 244299362 402653129 439979031 305825762 930337773 734268346 620728769 662635286 242910863 545510174 401922816 259921640 147221976 873468117 221603534 151315889 317113901 261090593 114974647 216596004 423750641 825488420 854593917 629560060 627972950 504896147 741293590 397035558 331562284 800160053 34604256 575861645 55329533 327099638 734203758 985667305 913884335 207448879 500818942 9311550 752959052 902741757 269233189 900181027 628726226 343353074 51496915 945840126 604443666 18987913 162436130 28194306 696992684 17030046 510270718 324965633 374442544 251564307 722001191 558521179 904240712 609121798 134382823 959570244 788737787 721102933 797753901 702622122 928551811 298572842 711933671 534027214 53830951 833683211 286724592 682557176 177036284 190737858 480913653 781479950 209725770 643349782 662190607 906718453 512896179 24977676 84200437 739855075 276541983 658717979 298376253 33299046 120356128 285275428 992869289 909093915 6378360 790623189 464232388 787446522 941712383 28682410 321473735 995543333 862365620 608198326 530616860 39401903 798936183 11530512 673398204 861178304 507396646 188105163 620413108 872809176 213082838 704613544 612664250 342141172 215847875 763556855 375440217 336204002 48832282 368309506 245297916 907726993 11449046 709530303 547689866 953161428 738212712 869163600 801221112 453094683 329878277 184354323 345012938 981330811 48401187 18411141 842509114 408314184 59032655 315438573 281123359 124631845 20052116 746303961 466773016 88416342 509860815 842213233 424620344 411209448 63039090 669918259 171452792 74488135 231964914 719142657 880165915 822693977 440822608 533903378 275788660 623217236 718257701 620801597 604548046 619175239 491729089 299573511 27489422 403278096 615012083 161129132 527909940 487580550 907433092 994682955 575996892 269810258 836896187 617235 681019705 899935276 523051845 704988848 826939763 607533110 276647856 707105677 430227087 717470463 93525406 558532098 193204050 811783106 31850046 797752095 283474696 523579134 949841957 310964117 926857229 417370391 472093249 307283520 904950941 232042692 301966475 333464184 501852950 991379013 186597770 35389006 743830641 562165966 740377854 570770403 169699076 17025709 130392431 452442514 587012524 223917836 10974611 780216573 888217294 42824656 430485020 171691989 418920141 380326976 335172458 198293722 797697367 807265706 505577241 555164659 39308397 807543715 741145194 393677698 651439080 927742963 429066704 395269720 342425280 169444557 818556474 512124355 38986617 948948904 964566868 625999140 25383091 828057830 406215713 913600384 870882485 836700732 937808725 142318978 69544059 272981182 340612699 719757777 932763239 846189939 127438787 824587987 506250006 868583980 218265685 157689085 648843294 647332388 405475156 991268574 669293296 224031629 355909280 708279912 25496884 172992500 334279052 50879974 1050329 593011116 816996710 724449166 282228199 607321786 866768143 351772257 880302967 207380841 71530034 665582557 53570779 51485172 490170543 412337136 920069152 560952579 570026220 568912445 60801318 975501375 412697370 730094613 52049355 768606650 438374525 77546238 941599149 625169928 980942564 942649477 218181043 650455625 519614994 500409241 110293762 386383136 704697849 990596728 446280328 628744234 508695636 352367459 680229406 998866178 764704594 600298557 412335109 187247166 21727353 473136426 15264892 434424723 203231039 67314247 55547724 494121915 997376836 997146872 119291842 830835751 792312700 189989236 333807727 311927694 690398476 444101488 550827181 247612676 287214567 997107509 876356910 795910202 349474967 556586315 647292732 114179560 9401223 59627840 153943077 31128575 532764265 169207969 318069649 588511655 236522215 373617372 82633569 86415402 223280595 54441762 917251153 15593295 244430997 251058879 180037340 934829472 695160367 730864520 34958500 982374933 727972028 911315409 630801487 929963346 320418075 278094218 896659258 329819297 190238409 50602334 213464223 723002673 219810302 384050224 164030680 308848868 757667595 246664248 395264270 980948190 301106010 312515422 849057836 545537006 416090652 29095175 332882830 111251018 759959694 367841329 946142303 340448074 131673089 429460141 122927771 452091163 707554358 19587028 781910459 897792766 70189362 847891033 473311790 142516015 231941256 637342469 451364883 842125203 736523069 846629152 675589744 37629078 11660925 524647579 435682435 427751576 406259105 621081616 391518946 18735150 988922944 190177600 359183223 120596032 619637740 482110994 425203546 179708449 354214373 59630356 930017566 276920086 907521389 255845707 419436101 139462644 893188176 723317335 834104198 482227596 422462838 509693941 372373025 434123762 886857871 808055459 714391689 293116975 281653427 105910634 311852125 123092722 148604585 523551699 96205106 620758676 5662692 521408651 800467124 212393417 581039007 583001041 489313502 488560395 838846748 908749602 480539390 584551275 484583288 167159940 66778870 907046125 676853880 439151894 193686238 416228103 99723704 908077927 709345077 381377130 866504912 873713553 504469852 15109497 397265252 600674957 488384524 255444295 122083607 141368000 467837711 555638965 724369040 957151213 44199359 563215787 718417166 377255101 283413 55516806 544415040 67062282 962562930 73785271 358730527 156249168 490013373 458454231 64327094 51874802 692347712 783348357 925588354 49333915 650974205 175369957 650008871 139358729 283330604 624608830 280726728 751168314 32764146 5095767 560835878 76963505 420827906 131769396 306734957 421111318 187286201 703666348 340689952 2365482 777451618 699420478 158614649 119981343 10391060 75458094 24372496 702738772 858806451 949960849 752072686 362297007 977847158 254597909 501655735 261177761 879206738 634898814 864862426 911970883 492510933 278214656 841450739 913338838 409984051 702047 186966507 449786603 704368394 527656458 452152084 334336364 79593288 610766733 306834058 89984347 538741178 331206553 792723118 250063980 133683753 544795804 612360987 111530910 799393712 114016721 225225022 531116801 601431887 90087448 295604035 93942819 368302103 989571126 859798008 630802505 990273172 46764514 80589107 547157918 426937324 532741190 734010633 506530611 996024274 40844690 596514957 534765452 372051242 241754427 784829431 505734994 786550230 249706769 469782256 438460293 216239842 695007277 822093445 817671728 785094724 117697479 911614546 5913178 959784956 623928905 636715682 802574480 523209770 569821140 202248749 950147093 102562330 936259381 309194055 951102955 977104070 758225364 338384758 201671663 999979790 123214189 559923008 639046371 225437309 29705263 77506663 441677150 724712540 752116459 259348877 362323615 722330289 23479774 220753145 682115245 647408678 857468826 337206076 23134800 279806318 539454824 973281892 234884999 475714204 134992299 185987953 305334625 893217662 524372711 359522639 745713803 500103251 919445646 384760173 725540559 949150909 314783187 19734061 526379800 66899645 279082937 741219766 641746285 155079063 961972910 176377881 802487740 671958088 513583956 825622539 951764405 53038779 651420783 186649403 381269334 638929433 225153707 686603958 384663446 749526417 46126596 130377248 102146019 818088594 367653772 680202930 619755854 682436958 699936990 146135653 601852954 979019926 739871770 96115590 134098988 701844680 272493471 789103080 226319119 786077426 467241970 178083523 839116205 971179104 217249277 72901890 610108536 442402983 759505848 994771981 44445752 658148795 977665580 146591770 328753740 345319351 826794699 948509593 880272660 379248040 947161597 334641965 210784318 687033367 430757555 197399657 241394398 703251025 986502736 467713516 489328450 306261058 498313390 180961006 129956513 715562666 253862896 740065049 157965648 865885095 587353381 202411399 376550241 417535313 201519521 705303981 762854663 28314219 653813573 495643675 260078611 453491522 830285639 470862928 140524888 261043193 668262584 234435637 964294217 507281672 554665504 306139019 813542729 52978893 339616376 943499241 768541558 593479271 536080641 779023557 311880717 975950374 981434956 688430958 393485686 35470828 393734938 8856700 63785046 900064862 504500374 176380008 353556383 187302365 647242935 346597622 448345557 315505519 433549610 265156126 822787190 988215113 423811496 488846270 41194005 763427871 284861862 662251914 209423494 673458855 293791823 521304210 649409228 127743130 209735167 895411265 163213957 455986456 904267964 79515354 356051318 261284690 255895362 562124052 448587054 903138296 908721674 749448962 71160166 194787635 14605087 893947355 183002748 290932934 235309976 76713104 54360805 372688190 591481370 263784298 46147044 885273192 785088507 548072623 13016321 847340026 443483887 176230277 303326481 200268202 255745630 511894150 314069243 511640991 74018202 762656296 267295639 835256227 364621610 338455804 30043861 231743048 84919511 65562960 522675982 320229486 142276064 577036786 692917675 733757433 693337435 591581070 471546976 330942293 139653692 484563296 178282318 435653930 513309924 334125151 635922132 769055553 846019300 949991374 133212896 920037501 565164022 400508534 607810079 929785631 738964337 637853940 14045030 823883847 703416899 536721011 996629685 698209314 113757796 542063711 284483098 659611582 133644781 756030073 990553875 125814824 93109720 21352544 561468754 606419643 355477694 49907237 227991548 201496994 999898610 361204443 974050846 417578983 614229328 581860925 199880965 205710016 72231216 213925995 29593863 628164466 750647005 878739899 326373780 716921153 420803609 610856877 229049086 406964741 219403302 219602960 532779565 312513021 240955504 94248318 918932664 596433197 144155554 146924211 650446542 996570515 360645005 624497388 266665850 974874332 58874664 466546814 180584347 131105879 532989160 62694561 611786696 136152517 941434459 938160475 853073669 214754420 401533704 82122754 621719160 620937005 154242066 7015076 933450025 247713921 101263393 704899040 844147117 97935298 851823250 347110011 94505813 64984606 971607398 361171662 39858937 882998413 680234827 72959636 866620643 213223987 135654196 478407338 349376503 929605007 269084165 54966523 144359426 523134220 989605628 618594937 144071224 143847693 625610013 930037600 244077965 579389757 487452992 88225082 677325055 191792593 287851444 771830867 256777199 111975193 985518880 296636135 994973605 665753706 369595770 861594247 731494044 357766318 192517936 80870546 287371324 314118452 988353420 284247101 837252671 977959048 755358389 833840246 974323092 233484753 616394198 70917409 812874510 103847189 11658842 490199564 295639781 299510285 114546782 552416979 411485477 100065661 701569466 406459081 618335718 71165235 120569679 202346114 281447904 165603966 135733011 568819227 479722418 124086431 705582679 316975088 954561830 460941068 3331686 781401273 694425820 619725883 852318681 359816681 723573071 863977522 850016244 871729203 163487806 817079377 276662534 574973282 769661389 978231999 833948714 240513459 901913585 954518392 442859572 183361489 120122358 578592582 604697067 452361127 702679012 310279746 769336214 509757193 623737165 772667899 291158466 170679336 244910133 143477146 530496017 968483203 859971020 233028612 692728758 23458825 50107989 969391291 450948459 819769377 947623289 137413524 60282835 702053225 91931916 355658758 885414713 64570625 934251340 342628132 369448103 489446703 652907877 138784316 999203896 129161393 763968567 142878713 299840728 8878699 138872210 830336744 829878254 998843229 63365356 375123363 874818406 113473344 344514653 178283216 785759072 144654293 315696739 698558259 846707517 260145006 54217016 584638582 177231982 840984707 927266713 546680084 330431410 432690941 537980752 182151657 561852333 154465670 325030369 861693060 15860720 463902578 544546156 845738973 462745807 607911511 73378687 190080564 573901206 417893339 368363779 212176629 415063983 684060517 763251239 114287852 944205523 669984607 698926433 121437504 510969313 478709497 668117588 693917074 763916789 58614691 876068730 178285473 213080360 201099098 39978532 228941079 665001676 437041039 74680052 980263834 44952549 575090 170344397 471370106 418468429 538708175 536063087 833532411 75285043 299314325 947820262 19490565 969298931 499263046 140928069 332784596 830488894 661562008 26701669 594405682 720176698 755286751 772691154 933257057 956385848 665186038 14714487 473903875 102227076 89394538 306684060 999695977 89969628 477028456 323582434 360954408 868252982 859645520 47003170 943538025 11476197 847339784 963028589 833291479 199119181 956473009 18592426 29608075 470551368 45294095 476530108 43244417 653097197 101737614 829017825 461999396 766923651 843732312 935903271 721667078 785643201 95103682 573879406 728129180 572132138 749978192 89083587 292901471 462140063 988603109 236439495 473616259 835942892 51984436 159424090 35062072 860973796 178016515 917186498 184041516 75826961 393716606 227285932 728924157 495454219 56303757 190923553 114894221 752552420 979343175 689077650 538195620 74446856 115473408 118841152 499095345 865451599 60441090 791996816 327591661 49044198 28436310 653724272 737503441 932937097 813148361 625081865 793910893 991164875 542268362 977952408 66991836 788501319 57754691 795915992 136471889 966574799 839355896 251366109 719127218 818699070 940443759 109839190 745662278 55917166 228680341 244757622 773885116 289121430 36754437 101476776 190681980 917707099 607717399 928185420 703160547 420865759 553267284 349587791 264546986 948051998 180056550 331538821 736553316 237811241 979971164 873025205 56902391 819327060 976907665 776029609 490542481 769867775 738385150 88721110 678301292 967065490 333478732 452186407 108703271 222749520 406179535 299385250 992972970 13896933 80087022 696133517 287279044 633354305 45721307 551826029 433922654 78294209 735881201 22992322 316105449 715852364 896017526 373007839 387695775 725441542 1553799 730754608 495309317 739938948 819475717 26126960 559520789 5470800 478313367 520740412 228220320 737009253 820125661 73709641 603422537 900212682 769843157 890701580 386083339 668080816 295043960 820005992 746375024 30925160 842998313 914996824 599293876 591532190 140521014 839506002 169490084 142074813 570260609 664799400 734530112 242252678 690926359 146567253 247723477 21756077 667307664 475943796 758765329 339949676 549653437 214704218 92678710 172012945 105405797 478762048 692610112 252966109 151284391 291501487 136407620 846799056 206498310 588217847 290847597 347019324 427723849 460337680 341610488 850500809 125137079 76140599 92753486 668579790 222707851 340476963 542852218 890015514 668937110 154133899 82481542 71106898 368838116 175160251 243119843 326760264 653922298 935729954 579726372 657723040 79747793 568650344 504522095 286246102 156868190 795369692 485781777 437108390 108223723 827392264 287609199 85877154 903532863 232879036 754456943 978757065 573355998 149825512 721288931 94809460 303959410 803770472 165916357 672797525 978930722 409036199 999557789 485369371 197282505 431800512 143092410 277030297 450855 500130857 415792750 9835397 148016900 901574527 446943786 256240622 728966790 734552984 342117775 485016004 967432020 96574717 316289421 393304369 98916581 37578351 488113828 402875990 841348822 654030185 75673515 672795895 915582735 75231303 158165265 112865239 359548166 153774026 242411887 359999021 653904882 658204637 369834417 801921781 412295515 816778202 58162403 141262304 403847538 400280177 478794660 223795909 349371246 795084080 469616629 448287826 685178782 957730457 851163815 379043955 464276993 779353681 51839849 232376079 707101335 62521465 197757670 66649501 216295490 440169556 279164873 870200372 950890544 648999289 672122152 363186058 318293842 582800906 356964714 574657731 983081083 688275725 798453639 184968680 335876156 120586620 485772857 21054937 78317076 189453023 400098891 395110420 968806704 304455091 627486498 675908038 366976555 825244167 595073890 583272044 117930075 874238762 453472415 68820618 375754402 978110919 284523028 694048244 560911824 494004093 121222326 396509258 182279817 919675965 433994289 518155972 40262584 919767145 391727260 971096011 109220168 791826150 218722782 78026871 96281240 698725631 606451260 315774146 376486150 54041502 899046189 494416224 928280263 205034956 415753193 304034665 183145874 552792572 850599260 596574049 46796664 971821585 993083307 81592832 744013901 279593947 599748803 636792836 199361092 991476062 460405198 161097611 635818563 679127979 91640833 584616154 230369962 698092092 900390299 606856111 752133593 651952840 101272334 532930208 856987795 369541878 836964872 40133668 922334450 540080483 489224068 821647465 511902067 334823726 903240297 108432320 614417673 355505451 745225155 813778764 199497865 205630353 974876374 835316427 737274683 66517206 272448933 967644644 617125649 25355583 574500754 221775594 677308422 528289439 754705801 386812568 750347669 444187024 279462587 525198470 984267506 768686655 346845934 348685924 103510380 102602582 457118243 717928052 458108033 54859750 384223167 657605897 260490102 211615892 345438675 997764784 130649449 617887607 817925780 600291450 495759542 244942885 822067043 25584315 773232324 429289195 412396883 376096344 725992570 691859469 901294813 562776427 460546123 100657098 911462350 416572855 203259680 221096945 134500906 661367712 275956694 371240425 318973608 388963147 435372668 664412282 239244282 566022117 134816241 57170061 18829918 630575782 302112946 840896960 656160096 927861621 122702506 68556978 303957964 848695075 612932799 57769128 263987853 73478921 158426225 27966554 342568127 361685904 249063498 329585385 23053615 377536543 700825809 194543574 766499689 136198476 858955856 5743971 554736944 846288448 62914031 573566861 329380581 217543328 266980172 985540676 145404948 242199029 906614006 301879263 90894103 372063156 359648390 207398307 298058428 518074615 235364861 640626555 879760518 484428358 970211939 755330485 861964901 523554099 949874058 480980941 512268926 661346265 486724911 67005870 507634712 402155294 493089082 837015292 472214973 612585606 675072320 470136273 854784634 434202677 772015535 798195089 806265832 984180277 5593395 104324259 354771243 240958255 597467165 87048112 577902965 567679103 842378596 292384217 91233201 792252654 773365157 456018479 306115270 112606420 375540700 813749982 514761713 868629781 503281625 986976685 333731738 30870296 309629309 188516372 317589324 81644844 986711460 123855155 918341472 844821206 80695766 273112714 85779461 530679282 360160825 516198777 98358385 55055773 808582993 42107937 847308426 581948149 350642767 5940047 694554568 726183466 819690028 61832632 447329599 175488005 901325669 781061336 58874652 210954977 969577707 376463976 145116172 808805518 352835482 63457643 506143076 286047599 189086708 444438888 816726881 401763885 960637664 767601617 456819657 769220656 662225905 156644434 203685156 12868672 162584480 750756076 739052137 982274508 812588707 38898087 10278864 566430727 819959423 69153515 777385704 642053481 445617490 775018227 303375351 798452972 690992222 809518426 84500570 880078929 253957313 753743802 134359165 67111328 521345418 591178821 836331983 36087675 747823254 892533490 48956346 910407734 643289565 640524834 745198593 308394624 679422921 755477456 874825350 499382343 677147322 504727405 141435823 122764812 132261984 297327525 773734135 823254205 106845950 710751056 555849485 213319614 317011210 690208650 280430941 838356627 281387470 116762923 874444301 29210724 861812765 775916998 792134809 357618681 416441832 537333401 666013304 95864752 145327208 393355006 447763446 822474529 750598762 441715620 797755692 882860745 739043145 424006178 706114949 698405446 987273586 114480786 911725060 304284795 804689435 192156000 995157773 86076904 161435275 722118426 967803979 23248039 498035423 612455139 233383071 766993606 2304891 899396375 715374709 147632098 145267732 15654506 822622979 895866493 457370126 472895022 631243590 48929622 896901200 189874890 747335067 736691137 304355675 511576478 40975931 109045109 703732478 888650055 47638365 717684104 610768480 867958695 593448494 961320255 480413834 826831564 728313860 482718724 578744290 296204921 482867174 724012021 311859426 305490152 472394866 769229551 778385173 103638455 670675524 527802724 146029696 270526943 117010212 450385371 782103420 10502494 559430479 338352249 899152549 459585195 56036352 362437380 327543890 649484845 323757634 660474075 328832761 904587846 143192798 907577050 200792766 478576323 484105423 512652191 784066474 956500288 134398094 414967999 912655094 805073617 795287074 58684789 75600559 912297286 361586511 710220331 922799779 921016990 48572579 821952327 233118536 104608931 36906059 560662425 606610127 360663692 73652851 935442887 117767889 69362001 695536289 318560654 547938323 179641711 683729197 184521149 988658350 818127290 599489147 753829795 475717258 247292572 665030935 403834169 159589857 26617446 114054499 82389636 800150787 15143429 756858314 33269322 972268711 793764372 446448099 431395190 6944416 520100949 219354428 124712304 589462949 914890716 295789310 137401272 94532426 979518506 321922420 935707127 650162147 773927918 689536921 125879404 21220489 207084208 382229924 33326698 233701653 348800774 115716333 33852439 216460555 725090998 919638112 188729265 371371722 366086210 620124454 230832489 886187159 839478882 355544792 328166459 606885949 651334101 465567730 553934727 483368958 640006501 489641853 133531104 413934418 31695126 111926860 287671259 238779333 346673135 320997956 324997337 695473909 289230640 211366127 911934463 14321637 131004238 953180079 238209710 349606800 425820885 469042198 88310310 117816118 677103342 416476768 724702066 180953794 882044498 278636792 664322752 374567350 620794997 797853855 788501768 652490122 762297066 76173026 743785806 108970201 249687333 68783142 656960461 538917972 280149268 421411275 405755960 263669857 374591353 643965670 613276656 800412237 965524219 701586965 918228354 642627560 118063733 495446772 823581354 852624582 774083563 340420457 227191931 247394911 138274311 868210050 899885032 753087729 796899427 496187189 862057929 46586759 564970330 371534741 585504730 697635949 792946015 991260690 961305806 20053719 487742711 574582461 820465956 305783281 128685778 591210661 948410841 246749510 86657432 624508546 99374091 713257347 964929002 179082373 960652257 955719664 47292423 713053641 561323744 696708201 61757181 275898024 743294960 626727511 647432764 181316041 176879811 440378778 25093082 138185616 460432497 365352144 565284429 133414804 671135425 693970206 577141816 472062617 940719715 516315600 96571162 892610157 82089298 914016515 924208881 42741554 722252530 824017655 608311546 136092626 520725856 670068727 411990649 116537167 149312589 59423413 150369559 326192399 352318542 175462641 316894367 812751038 540814784 882178795 798682193 64466560 576149000 375824009 536529176 369385066 892139608 485616689 114511574 974228905 252149555 38720454 869486810 974402085 715254461 330314708 110494710 88496668 852899786 375001710 205033834 2212374 434425122 355403392 180921124 786743664 383382384 497815490 452011053 924197168 232510636 103209598 988663727 808659635 479033606 377709255 30561052 223689565 863325943 145072625 50434821 115475498 36309431 772437982 942393934 604080243 102752689 905404995 692576910 808168826 280406704 897610743 662897551 567348178 105530486 843818675 206608193 488912870 194150516 658619245 265626389 426661152 761828842 106806467 87837138 93378799 484515721 118398190 169584715 200358016 115987166 220019535 315833513 4812948 992457517 110743798 461409542 947726557 16148792 153986451 608411735 149071847 904113545 271309285 716420024 9644031 967644311 923028216 351073252 14311179 434163813 469215992 440972330 48509006 576022458 381325819 141887805 913054531 352240360 311472519 113412546 320743878 384008406 281762410 178073177 228982274 392506207 639482719 29225182 408654998 793469169 637636916 557726844 550099066 908946201 126663220 412259448 729106863 49691435 763332699 743418041 483855247 85065042 36906722 532364253 661087499 418232541 526768409 426658381 770472900 838240927 540070926 91216777 74765684 821833335 269289954 303747957 66855893 908772672 332973139 475510890 554758192 970610054 885754086 104857257 732072606 12417305 369633056 461179469 62108739 132965754 57113861 398480338 70547147 94020583 783360942 731634646 512253123 310129350 10809378 282726022 886628 550880304 226459151 75652312 225229990 495749104 379400268 292085883 257038127 712373406 620113124 664312670 535499812 505867209 621686279 267572417 370800865 991319334 581268237 285425956 976801440 638382098 683906293 47348586 732402680 319783586 631499583 244655802 629912935 642308961 379898175 483315914 45705616 606357325 558968225 270935605 102106428 790884845 415537839 211660906 355774602 35650963 875973576 891274413 394034523 350176206 11363182 764835388 341495539 592631418 50261343 170813330 231013515 586683987 218161916 963416194 906467572 849661498 60588347 388896858 344486810 440486522 872212771 390192425 46843846 283697348 661128030 1466626 74582192 76665868 65643883 430356793 964833182 794133810 174147558 358867705 144310015 185510739 123703092 338321906 778142156 26480786 509135235 9155671 613164772 727297150 825088216 372148695 429475000 738192915 761045552 773961809 31195788 633258322 16670586 78039633 916955669 677798615 932022610 844054212 606980834 850182845 126927357 424330368 644316654 301074914 783198072 641143021 486585652 759417515 979464926 264727807 638414652 488600160 126399829 104095775 68413662 804004397 476244469 350405013 542197311 237290020 124366821 573393098 723064693 141037406 503949082 492536714 671352372 288488044 336590925 130849558 138670888 463518281 555179925 635503893 764593194 190894348 129163265 103695197 802828214 108628190 368423004 441242865 449744702 347339184 545338639 518158363 151343580 21583107 868563375 546057242 111389478 845446547 119450339 834454170 839000305 475915773 179507235 362869028 616920168 516098160 346234937 608107407 832132792 901414861 96127651 449242338 944825560 225290916 552937534 747653773 333919105 921360537 41412989 783663806 121216073 439267979 154338520 272559652 313367437 875418246 818616894 424756914 573381145 790583584 111727436 264897801 119015708 291234670 627766828 735935875 659849181 974001765 196559633 491981973 727932977 292687284 941224310 525274889 517978199 346678195 125445013 851897303 120555084 166858002 488077461 241771156 606125980 494932332 514330807 919493417 370350578 185464052 196766682 943731722 828563988 161010469 61145874 947579695 452245139 688912701 536031922 112094319 515430817 732591554 456592643 95880146 25278837 250333304 621155034 395773387 597011499 746600046 100187042 717566582 765974399 588264502 959337737 224616731 83196833 326184895 144110147 306063762 364165299 193393180 102311835 192729286 354403649 163457708 992825332 659165139 704886761 381373605 623775809 72833929 113965159 80368452 168714074 991760347 183218107 642385459 240050086 632745957 241501857 340237127 202828890 7476255 928501628 14682978 232092985 864214812 340867873 228719483 22794926 705033171 274629015 125106760 750278808 629032663 141080820 743104139 140714153 845967580 124477744 764489961 918801508 90959254 697374764 940031934 935235952 880592871 582417392 27802389 365855179 823919248 368039515 568684069 683911855 149057494 583367046 916004839 13272306 924234918 997240674 888583583 481784440 271869688 866206694 84579599 753418702 7287513 827683738 894132854 705771444 804677833 658622814 477089304 748153438 208513930 269637589 535905741 89106800 852054980 563708130 307478330 528490580 931747644 876162398 64918786 80805138 459529444 980923624 946593795 236280713 830680649 687693729 570581505 102550336 553900422 655161103 708485389 413704287 335361192 602618242 971992082 140039024 113757408 301597737 740708813 322271337 571235325 129130906 263894488 275806657 545355387 571372817 804297236 329619382 300051567 869216021 262940871 759581010 702655996 62051017 848378074 385852997 749744745 418959578 340919684 156161519 74120681 49405073 569865805 261998224 504539666 394374238 254553600 618297073 695971975 995262412 793084761 267207299 976909669 56979248 543013955 522265055 480868417 199827542 851884437 780919983 921559914 114825307 393017344 476732262 29392676 93911769 862585258 779137420 512871347 203504941 935298938 439508379 105426365 357681094 701506602 609966031 752055332 956060201 80779455 448027306 803838965 873864216 567750956 633264985 783359815 110764911 8046392 116744583 163108804 859930828 897664565 84668718 827272486 143198260 413917331 856665161 237110029 276502588 488318933 602497727 332523880 423617870 42006105 437950245 781298964 596029058 47916275 385870647 404605611 128695729 833897952 60960927 2559944 254165259 694225911 638436111 217446521 702272302 755180693 380555325 414719481 505361610 317740394 94508319 648559869 731657724 803689831 738186249 860676663 292008763 340683975 193200542 568142985 235206431 631150786 201958300 683751841 531583412 587828946 88357451 660279141 274243249 1834729 515355436 528408507 548576991 6307898 745855028 103365645 761488591 126410352 518085125 266850200 296667097 465109795 767926420 880841172 268799626 506112669 741517834 413324740 699312995 787234727 981467724 934519426 270901865 183426023 470787618 802485276 771254968 411661420 315280768 45498216 413496148 830636204 426423075 962073138 836944101 172278102 65438782 450949043 151204805 436040259 717799242 300388253 901150053 338242014 181229424 22466030 844354682 775263609 435790770 396184028 562498335 269774845 183219805 833400199 453200868 654007422 488401827 76972187 65668841 803682594 974986755 331681340 486835149 401409829 146270830 176295602 426204282 64225963 627244644 577409086 500266221 197560238 877797338 253932626 535802251 911543113 128915007 232673284 686806721 564705776 628857311 101821407 834480621 812077116 787737958 140197840 466084537 276139784 69686378 384269730 79822377 44673132 715951069 419173878 298599312 862221898 595469479 724803593 926447861 222714122 154729030 279230433 420274359 32526367 533163058 956076609 796585831 662078065 41266244 335908903 79300192 670123555 437730310 766297164 482200670 77984619 906495003 800801558 354124402 976181381 185071287 286463130 873370864 901022356 705637007 171970176 615760605 153622837 896773768 542208465 376336959 51502798 821438898 649127669 936545516 207118307 457720630 585647699 721712723 498986873 921556601 801012915 169110427 211803262 419826430 503827448 289787880 178837785 304629006 643912281 7535517 342216644 782891763 880906380 95755351 341045121 52876555 711515956 494667958 802166675 106240772 871004916 706185824 927679669 372648936 495247691 987314328 830369565 80895389 709027050 329356438 854968342 362556316 350983216 66771603 782382746 854810664 356559483 961220530 11956021 852988115 968756046 354172664 635879877 702178777 449928015 976924998 607571684 161443970 324109307 262254710 267684741 47630574 968440533 47880762 420279509 316204575 35195089 250649074 249616316 596738490 432521863 104584657 811811158 783505078 23872611 446710255 638315741 232948445 260447136 650271761 85936560 81719533 4444425 574332788 783898309 306888791 403774137 391469992 468332760 727883443 653724701 588533852 775514016 474681585 636414613 195793525 643402512 524126053 298958950 893018827 973380895 731480812 850119835 785192052 514985889 726508797 84418658 5817982 959457242 344865793 508606094 45393801 426585325 365566870 472242940 210483633 672455660 876017077 454469977 140788419 603900519 108194677 581838623 231930887 435392614 70769587 427724411 78795125 594895640 726683360 824330303 420792886 310680523 526966489 58501289 825666411 105991637 142919946 684000744 65448878 487785738 192606838 963359030 914371062 558173707 435601970 124854694 83145719 164135398 431841022 76450489 768035916 392552051 658289111 999966802 827944664 729058698 280207564 759256140 176470689 859407275 436102794 597263574 170087797 815585634 655764862 848270560 921577270 798684807 532271303 987026148 286470544 577394492 802901529 53357957 135568199 91019850 30729002 71230269 255155247 462570024 147680757 23191163 855122074 805969868 875674316 535583089 535028565 8398232 147355580 711499253 867805506 583458373 161279178 890409655 251560358 817044039 738680214 173137627 615728845 123467868 12680126 754715740 700862360 815581655 808073696 688946910 906601504 838802697 760177178 14273103 301372720 907857934 37464265 9011145 566344153 765654932 544594233 101372717 626569515 691949812 665388321 346891373 127924536 826667498 237301027 379484893 496227888 828497592 552622520 111956732 951965459 417818997 719188823 505344170 85917003 527262518 46807431 992518507 218581567 659500960 6791609 519954286 419875246 896772225 528965431 986219398 514943508 73559663 940108467 141513023 618025827 458013139 340920747 745950362 137196989 578221773 125435255 633424876 259235716 530574126 597897960 63717526 948393122 317086782 569061696 34310125 696865652 468385478 879344983 915447218 127886438 738652943 287917855 547761683 487941519 816883285 386497432 2885026 742959300 326605898 996914400 213501478 784619037 190351498 959451839 921816025 768573270 84887093 407757252 27808985 467977570 5655211 91526511 416370692 175258345 513104558 303197168 872123996 981490035 182542150 787571213 961892824 921195092 75489067 362170858 261652962 744888704 748668290 117054339 340364355 75274187 113968739 553865832 712409575 156836588 365834022 486741951 925409858 303237467 894499203 805735194 771215036 752670765 749778056 40102079 927929109 115398965 343299246 800053104 949405352 525841395 440140668 911298175 299552838 368146087 125985385 561205799 965551142 874653674 678260138 158431848 802444212 644745228 712297679 367370139 801581815 78131700 854112089 579508024 233885518 601127643 237759570 5100554 206314760 840053977 45202632 134243868 955452942 388501878 786813324 757374645 766859624 79470343 521189171 66412462 447616429 647174555 480134612 265683922 521828228 10911101 424115769 176788792 508172680 136413447 544158930 162270847 67061499 250787370 741778870 153463368 851915013 832054791 158563921 58229772 672108768 56282905 44989991 480078061 444784782 831803314 89969057 64160757 911273657 611158227 130573218 211406437 258332782 463224182 477090359 632677361 326651634 901206127 809466152 834824314 890135926 353625081 997095160 809713776 604412451 591390381 963177143 308843815 423445172 974257416 219589938 948070291 30540320 117096280 280664703 327841453 948899594 370633759 392002209 712689602 981791985 375091779 776612390 92641118 838315960 106219100 725318479 17483945 7425227 534784630 852308258 750077504 740926063 849403417 412307631 197854865 293310150 228001125 506698679 716755321 54774892 578804968 517341963 85315211 695901247 798006665 413156663 497317192 168640423 805158872 62523145 2948759 32767002 839135535 95589877 871082961 945354634 820908355 888566905 805296212 208209336 593391515 407890067 949135398 295311283 820197697 146990262 588621432 900715174 506205292 157893104 955490065 85010259 675235066 40805276 780911506 473241730 306478290 130745049 494398504 964153513 193268194 497347263 996920514 32403728 592937139 720519826 977758361 413845493 461603083 635570925 622054828 54994597 43460991 423706578 350305879 716175040 570696839 938927311 616890213 76902131 96820414 424896629 14428741 624571832 318218256 647856598 97813561 624696546 778601647 444728417 441366410 971869840 942075679 438286924 4273567 535012817 11323101 834548279 801374661 472926183 322635555 275945840 527920779 366096546 699652417 730743010 82271585 122865608 522186672 551678149 52284090 471523437 976574777 66712830 96095268 147309385 714569428 46425181 772005930 345687426 491153597 65888691 317557265 285745627 504175614 174347183 820758443 515498715 861411813 474649455 988424897 184047368 750595294 368862028 402660265 450247711 99605037 337448201 573113318 474308060 889126349 625397407 945831496 718217477 544626588 41926764 865526861 111712367 940868296 490049142 457399792 284538244 555937833 774957056 570283870 912629798 801820590 243558664 280644864 663232403 718208118 121586113 699796122 468803411 490448140 102456386 771567473 442569528 439904586 197197142 916877587 181547286 822594548 715225434 752281114 219737488 609668549 470324327 331449854 550536844 960373468 788849646 835075087 368827652 416323053 257875308 133973802 218143643 501433971 414618665 733892397 219642088 536204777 433688518 540961851 26652916 388661255 312529323 321738795 828565840 509726465 91132733 862629477 184837364 806358167 614910590 404574851 268543067 85234916 736024705 819079911 898124736 377390702 506671349 119468739 793713754 764546657 253442540 11857396 118496979 668061205 598266144 338139067 56782333 31954661 879100917 83435249 273132267 44146591 257690395 101698106 406389407 201339480 816843934 591226771 7697646 284270876 848317973 128757064 222022143 436859029 947836974 120146878 814249730 307024675 92131969 607963484 924087683 198090860 472337231 42584661 866152064 70603375 233240079 922934397 955074387 112340995 858885997 80723006 9003938 969092743 34937463 415393344 170432222 851781397 859136466 30646219 136052272 707454439 159403283 358074414 144313467 959756608 330737644 811079549 119297634 275385964 271559384 43385316 473476823 743896614 85969977 192145239 667016340 171726407 115079635 474607079 136583754 826481983 555330084 145587691 648091077 590267546 413497386 818523299 294565294 272633852 701685869 430617565 832604642 861089151 641208331 829434460 673362111 971945974 640514008 792659744 99848289 912073391 836045060 573325111 508486357 774531388 765470349 28019048 946257794 733066335 355142478 82841547 412064669 910472561 80945589 60155746 353256459 494442975 731195396 647821752 619593178 432881264 930955669 452197819 146486767 572163999 134148630 819848877 396626324 774662638 465024972 496474612 539252380 153586383 69799722 900255088 928117770 687786423 928274136 726891916 420852757 135932965 662249814 832917426 46405526 595711755 745589523 252178336 90154729 476784918 752516439 562264258 762182533 683472107 14462076 908669299 108152457 1127057 581034527 357295132 775789694 46059499 853769743 167558426 52162233 776085817 67813513 980280003 316388591 848604000 559688270 737241347 984536965 74454435 422675124 883458842 670166189 20780998 988153529 612837269 497565915 740669967 27617878 112264800 276658426 42079953 20934098 237327234 43207010 454484977 594622366 671513055 353060827 300908460 691587832 405223059 76994276 611917697 238019413 245899218 313038048 650224034 983140565 150091364 724678469 258332040 33550205 247361009 279113038 874220085 712714630 629195304 467406404 740332507 741460103 744064829 634928812 614910553 981392062 530652173 69395529 428530779 54681579 274972707 729439239 746269411 532712117 658949866 358187107 770731530 904849084 671225154 273471915 740506000 821316518 998150383 998838039 707383074 98027744 130467428 434119511 810742373 759662732 901525914 403591231 353639186 498107094 38520042 968549738 332015507 569172214 890461618 760546286 623853793 17950676 489985524 222639555 550662793 1451741 580826661 173910674 906300824 104568166 447382588 646806823 778401035 298049323 498161214 338300461 396077066 481144993 772419971 59335790 93324076 673945884 462927020 446963262 24569329 353963414 415512999 356584835 923135627 158490969 117131120 399505771 176441644 459632995 622145325 727104436 461084736 55488337 901015109 367385559 12572855 348397697 866708734 790973889 646447019 217386299 129274349 895040436 698531291 901694319 954376225 791855367 428156554 269819596 238818628 452725882 623783009 506847978 809310717 399434988 665338946 778958188 651457110 841780590 238591183 126118787 568885025 699675918 181607123 322416486 919577828 194179977 670814182 786286561 985153866 169777552 3672859 966944566 64817987 554720502 721155237 871710563 346575868 1828142 994046510 437910847 454554024 470345871 944758824 116381092 869780858 610097770 895339279 373754319 304394711 986446813 499873105 873279735 538639082 681480228 48212572 458216910 728176556 719026753 97019822 565846773 741320656 953209033 532791339 658654994 507929534 106462927 382881908 707021753 108291068 376928418 144932599 562845091 847274288 89691422 531742534 569571497 552305543 279598165 943325815 856700253 266044977 295715272 582496340 804684059 977195499 630708911 115417320 557888406 202252016 64953493 123735179 943572671 18162525 509042869 454744017 378608410 615505795 837625924 85630162 723796862 67070693 83079112 139158305 914344980 25286886 670900838 336432828 577592428 950499002 132274995 286809033 69060331 427990266 721821724 873744389 257702116 205046986 841678060 815590521 407299001 906631552 791842051 203388024 924794077 300884919 658132040 155918838 916390713 348274315 241549000 492703927 415345008 324628111 631862231 182206339 349914996 302763068 518639167 780023776 105778422 503430513 66832808 174838752 931420778 641170883 48583140 41639245 846217868 742777551 709746117 106033221 649409102 501588168 309421244 426719530 654989438 820069635 582638368 423896503 168343949 676703719 916600429 583688956 1331829 548462659 765895295 203763177 703742078 137050813 983786952 809520499 640481325 903136111 984359250 424418454 396823345 885458741 318574050 243041212 628236291 28320166 349074432 130161745 382424685 511012027 409397626 37414123 331081661 992035993 461310625 351941962 521256063 230427405 935630917 375104244 778890063 554042563 578867420 335148492 543609727 415170723 144668991 36607403 170823185 129028240 461025856 567646529 867003333 779599905 663204092 347755975 660436423 12278524 477917719 42861107 375806902 887315345 80275229 706888563 731867689 394102205 58830524 105640104 624529609 846977792 480744347 255936023 253536707 59611766 591084515 797146433 327298840 588269857 833753836 350638376 569814448 147296043 918284904 436817780 779412300 434005347 784573755 439848722 298800222 115007825 335226180 674607124 854839521 268017761 234012038 439223562 662119965 145358913 544863665 139165926 992336704 25608011 247618300 98389762 937736128 838702814 748052547 117551319 279489022 434322734 468189694 849303470 581618776 238990949 138637601 213547427 672996295 923211355 653396148 971796517 890735532 988622328 646403640 745575052 109156440 880415677 37314965 771276404 25774589 582178629 762958681 870627644 607786639 10576981 821533758 398039118 701796146 569586304 515590436 981285168 3909037 983780129 830588637 438044164 222771077 969226237 651591591 895767372 744953944 157504090 720080240 488205827 998642769 219000231 86297230 107799208 99415907 123612195 731591964 977706847 705790823 494550644 700850842 166093814 357643976 374900951 564132931 59440122 944487254 79723367 40725289 800912642 63503495 723830277 91473158 138790924 545572865 595581100 887074647 143043160 753085189 607154886 631248986 604244310 826155116 717546216 712043517 778087374 841158410 296151832 608310572 399465584 790702476 161677765 565559397 862803 536578716 129692328 60302924 333582321 61932046 953544564 987011315 125435540 529891192 78484472 116742815 75464057 526581923 3817461 71023568 132183463 463488698 554788906 736427772 142160165 124851473 300987641 772763890 966009882 597139472 233590813 217991817 240358299 395268578 783551214 241221102 784363645 913243541 301524025 117945965 975175586 107584941 957473631 953127477 637476132 888474454 922386644 565456540 415056376 778720456 636480108 547239839 94725506 43785365 136183962 236885670 168636837 437171602 9649560 134646718 34311074 95756724 205154886 274669372 491025301 988706099 515890473 127905297 754465991 669930850 98367614 582157928 777515790 55841244 387801757 414991921 944315698 310188400 980448461 211888425 88908855 469444920 611644615 36150712 513230284 747828577 273036382 681867120 185000178 135202293 669030189 71827603 230959016 874185074 346496975 574500669 715407525 714903799 702405965 469873515 384834648 800773578 52031443 14866789 856614822 292349551 429858710 653446871 602537950 262823522 717851647 543963156 584784793 329496262 580113868 98015076 77324838 705666601 632398547 114841367 840868893 153945087 186668970 924344260 880646512 385682296 498844928 596054036 100586094 53767245 918443903 337937094 854540822 822991697 352803882 563671995 115341247 782662591 69635217 570395548 898002464 787486864 114358703 482787256 116983125 546988922 433318683 46824314 105171874 918233581 14182032 946040766 72178667 53367353 722901378 805341531 439049648 74262657 253911918 539635742 128029901 172355820 877572835 982570723 995347516 82893068 546242717 963205114 865555659 615877934 533600661 616074474 255881149 500475716 98861730 225380625 899980989 384696764 124721290 5152863 155446697 138903321 803709980 80141715 192270674 526611357 885483245 631320321 600874014 139395163 23472414 728903914 164267334 753561600 563990988 12131202 836454668 110233705 975336315 554526678 578627990 361453328 170601151 834509138 861929043 121979232 59889762 614426383 359192348 37127403 619579245 514639044 176030723 275805577 594780758 220817748 802416933 480264003 852138069 255807298 472175517 728126834 837227564 636442850 481688434 401218551 648574051 170659453 363968607 623910366 725186130 795112948 985363693 895787280 482138437 699809087 870282864 394544550 166751821 229475211 431671952 786331066 744114254 607702675 62136642 191411363 828520422 717069926 671675365 533174842 825393576 143850881 113818028 662621139 632810083 595506461 916356041 281384133 766165913 132841000 757810850 343868394 927953947 595690894 92172025 410092384 148016332 962454888 804636933 314768153 44446450 88825237 101099218 788560703 696527911 15752211 979972066 377564684 585338488 504163782 763255878 263248415 500531015 877073905 925869553 133341097 325096717 694741946 267241581 91262629 827582945 25052431 287647374 755536891 473259676 379819398 18145626 621276008 342274286 675298911 936044160 386720735 764124147 889659729 27797790 313168409 757928291 860286207 690733092 195783130 216966340 306505321 459031545 717497354 183579225 237417449 703354802 508675941 932159394 823112735 452454921 759742338 700681517 740102294 367795581 173941192 119921692 238457558 795217199 314712329 913756468 583777710 553949415 677880614 473437438 581747204 991049022 83882080 294549762 534298466 279665210 511516102 840803786 738696754 81529807 876899363 976114202 784884609 238091655 908273596 460513695 690546576 520532285 161195211 283165221 740844217 187652754 255603264 979301775 982869953 422831944 893058242 419164014 976781359 423455208 892601452 411044914 267020581 976483531 705594676 653835398 108665092 217110777 347155536 847361845 298640583 224054898 823476047 936041543 462146552 584265994 396555237 5209479 957314630 410266799 140891052 698158847 597919553 396494315 529976973 433305857 819326259 275551566 852469870 648623969 699006773 597587673 59668882 818543706 426587556 765263557 472379103 535252647 834890685 819534638 382614492 133531268 896105887 58606890 922089162 210768791 495389235 171160751 215978269 452703864 581427549 356869320 3379062 179347101 605879987 533356034 612652957 277722597 808907600 317639179 926346565 360430724 915226851 986015446 31490781 341814406 603795355 503869884 877067053 291202391 175920873 112197896 277250010 72026760 23321137 199339172 135311902 518710371 370499922 351290170 971414234 951927470 560675842 827309648 983790923 166555828 213182033 448960231 444278424 22089632 766599409 223141340 235036708 681826260 61673137 266527488 876157017 665468491 622913723 605740421 956670882 798834596 717938316 86437243 723377707 741259452 285776414 858689608 112486174 508792687 62496129 83900408 313236509 623171970 763726407 297027431 642244149 976908439 745987661 86522572 851514423 365103422 162180263 86551130 46929681 223853400 205594969 775603049 889321890 828508692 381343470 698509123 479859639 951798137 784946366 55753697 545573941 923239131 766959656 658060114 432031818 829455784 594476873 745268326 305144106 358203279 894812108 947388254 187628070 493316120 886427178 39142492 858419541 48607440 978209973 757865573 124977191 36321293 533468622 14299081 864829984 767328443 565324555 197205974 719126579 202787272 105476022 117216871 126026403 872435677 775276985 410574572 554407813 369753857 8359249 859551918 580473488 903171356 659456523 768101557 249003827 398400052 807244048 107423368 299523844 637970372 865288940 424501034 674291664 251273913 291316466 391638000 18602355 709157373 588843973 590245286 911944644 694319995 707462156 890487398 419272023 335255492 153578321 973679835 705009349 14453921 685748104 137999188 917625276 197720979 906100744 19145455 596121030 565861143 126568822 748161225 203831514 844374113 25178611 878123177 95648026 316495076 122277528 966766732 25652448 711121501 409528369 790113444 257957847 969506877 533117193 677229869 304762368 539211866 503426056 862288068 553665786 189174159 287255 323807414 386895137 906387998 342952868 835532519 324765492 469521689 583693743 528597005 166412153 608872353 259236534 114576530 777883781 381514061 81343262 656052580 945151913 343387982 298682375 55626111 165411210 831799568 732855980 470173578 223527785 88798387 184977997 777193570 277972545 185265252 101000983 517384034 944169601 443953850 352916552 268935093 765991890 789126646 650048449 932404043 250515351 909284982 46980572 28399131 143315395 980840185 684451710 88467307 176744519 983134085 144093418 342155728 667450004 729465749 812329305 890977788 818264135 997307302 520687709 948753031 35088905 621688692 466137064 979258505 918158893 671569967 100709949 684150783 460696613 750758398 469071177 711211963 512559731 516051748 592127445 508391477 349408285 129095506 449375136 526152803 112229590 445984905 868308530 632195945 27967005 533154187 375690084 846231139 382977840 896377793 647500521 418066744 370582836 113637585 249841600 141258080 637723903 203067901 825408862 98420515 953826298 146996390 662148829 318902380 663048138 106792625 827293857 12456422 235888131 129185344 391125576 200634072 575170248 259434105 832830017 603137252 792588291 61036452 301884742 28082482 809930596 949385262 446149225 33029783 915539198 548507177 174287863 553263101 751575077 999696724 504199967 557917726 146693114 18865148 876820105 662257603 125657772 556630313 527230376 361545902 685815656 918355951 562179974 113502255 30306407 247526342 716639506 675411050 161079145 18524247 703493531 971009741 967909509 2159108 4039523 735965058 550666284 178327385 141744510 302241360 30540461 645944477 860159085 29749926 517325976 589495541 544523880 642983747 998642206 71754255 857046001 536974213 842626557 271742326 650476468 725449315 519268667 367115973 400860364 680347811 238156572 104353895 503873903 58582432 106513002 507913426 794547489 509695637 538757162 936291999 811936996 569297622 434752827 524612432 451563899 952078802 966624324 996087778 447578900 965266529 920358384 304624900 354757094 615501292 576367225 5233561 340950607 948152243 224865885 594327322 481016406 463022456 551197568 984890308 521604887 510226921 345320085 316152376 19922557 884077247 104960726 684375904 305891220 539713552 61504687 757455119 491792353 28129011 753542896 939371252 845911891 526417632 96512504 200668984 141918923 525396080 58418896 335385881 473548323 283284781 929713203 954564728 746307236 480910770 791971387 267912123 991137691 137291472 436580850 863576599 21368718 541541575 547952503 179776289 81255126 609457189 937231407 425563830 490102551 543290655 217451433 336014442 69708286 313963936 389199777 64143560 839360016 447618673 399529441 165424690 730903453 329242643 972505769 477210688 662669764 764477155 597639162 506323806 754284978 34220011 369900405 628170047 575761585 770369259 807946336 509533062 232342799 745177742 935096891 722445350 140984748 152548324 58459791 210693033 319028611 300175919 274836593 10904978 747794591 674366033 176329667 478698043 856125027 1351787 808425083 518794790 765828942 406064244 25118596 372630271 292800607 247535352 800318 868562191 17904610 808746653 230611605 102763760 406440746 165708495 825209109 547425494 170773170 736185251 610634878 489801781 36361170 885471470 500706758 784155760 412353854 677036425 115370155 120995232 678388211 923795237 639790022 296733504 182375832 517424969 669363775 475176438 617476672 522680444 196254981 487897633 183943448 426866585 590661392 590384193 445091431 415870501 990326038 615864601 4572103 600960916 105666381 40933272 338948737 606373138 677605384 603818943 135925914 792975538 724814174 666830477 569287126 217120547 963563980 604179309 734545515 485444106 79355747 204538538 8124549 128127079 692436170 44584348 407510015 283097562 634968541 852601445 551484414 477810930 468466045 556056516 78771845 426648777 596989788 270236934 33021915 127111523 874055876 21464180 920087060 451386401 688294656 341890537 668506948 504374988 946069845 255568814 842335445 877941943 460107352 702976346 858585373 152543521 747560693 266095387 288157434 235045585 118696832 839641847 712856515 439679228 395698363 644144711 866328005 845204502 914381644 751866271 972316024 640953871 625846802 744919435 92340272 166657810 86809971 613363571 671032797 885396167 868932384 365884593 615854462 329039735 68860938 326956186 334099608 816421631 593051573 622257041 51467215 564264756 461898888 616840081 856460335 710113602 260984792 575304691 555318103 27882787 179687313 380150478 521353010 805534115 125069912 466209633 972191924 64396234 79573203 495741072 802308752 948505586 861625664 270679565 130061673 930486602 597635751 464161280 599424584 43203675 86418320 503408150 607468430 400833559 120248231 316445116 110947160 233749374 891749807 518781614 114148512 71437119 898932091 635501521 876971233 876518354 101711153 701679508 940914587 33800707 197420579 595739691 982306293 59046243 866419255 964884317 842049196 464055005 281561948 293990131 507258679 220496619 649914632 967243460 621330178 622679214 283688576 584793689 856428587 27954734 956091655 970577099 99391852 707540097 458594971 828879437 584058451 560306124 530558944 377489389 594106830 580495875 973229079 428929474 492058469 692164686 246330142 186624016 8736042 527892089 480614146 515994721 748388708 130528777 335754532 222235237 605724343 619443107 807028925 314669281 647397840 615636931 137762731 599306044 323177028 596357702 428185480 759751830 9180177 811260775 137241218 603287006 391756649 962986649 884732832 883815117 507667686 131062973 70439132 516403727 658955062 403569629 32398447 259860121 386614758 220669331 482095357 992339100 840112437 141640633 159524732 340026629 757277564 297287463 939332672 80454591 893645164 220034503 692722772 902825340 31295277 682480341 358628697 275568278 497983341 243361528 11899746 5651026 226940853 934855230 522054753 885895914 190941210 406969551 145756034 577555967 627638881 480367742 422411418 320267670 622008374 581936150 512810650 379285937 879223612 304659673 312256879 625385127 524694175 4979650 528210466 408505803 539976343 886839162 536590432 37959683 982717042 548490178 43610709 209657894 335861759 418181813 948070159 526802968 677667715 946342544 104358935 157822948 426710285 379286704 478090617 48718658 813739205 990901266 280520947 545479168 148077290 445294177 170864294 672771464 302790179 551591111 933793618 842766521 290946625 470384050 880726203 273663666 871390579 776853263 335837911 207252337 47551427 283908069 734055304 725219142 82766964 690930590 883042089 509477248 922733646 213649057 410712257 736472850 57066674 543749555 134468370 205143963 989043732 305332663 730431778 291833910 856923774 664225395 134600430 386750 987125796 867842984 274050415 858516374 497212599 609888325 918285062 397280377 746312745 504856718 122499518 829079708 48303659 858057958 191073307 971037304 924223366 601785563 560026506 981290039 145535118 694494875 38950353 987095201 999827537 769382130 131445462 709267662 286123877 118562243 709654411 125766024 986405226 836221177 984282398 336134176 298625853 755083811 733414553 44938597 259940528 708430422 874018304 308244187 419004732 65091610 131797842 195744449 519393525 691824347 29550840 517444994 386319221 68501192 357056546 238663110 690399674 488502007 800447123 976523550 607064249 362617886 102289573 445985826 198839062 939088322 782120002 497464915 546688485 368050906 394919863 806629012 928997679 121454519 967389550 200518762 39062480 99187392 396263211 558456004 791011738 425814050 928417349 29847311 494315241 285473894 121026772 37231266 773975900 921473894 13754815 233556500 284091779 968560740 679542326 335447193 760165413 314178679 832912107 159370249 682229584 80348321 965999261 463743614 201802839 785905162 664262376 240865319 885092553 60525586 799321322 528620643 486339635 580255023 410984305 833171227 865728916 532011076 870402493 492221168 453484969 736673659 725777667 590093100 557750750 257836344 925540292 170432515 572015022 610968750 329802763 106760957 691317070 148318375 570504571 893119909 934223537 234766946 133985227 671832441 147808883 785822900 52969435 634148517 366077922 463953739 319836095 84323190 995964814 190238587 429060709 301966135 926912246 7354727 892059234 337179347 265191071 817599525 507611861 837206092 281084626 837414624 943967049 972401695 985732998 514471619 865521603 919956534 601754916 852023181 444305327 749563798 637846081 497274761 236228666 856440354 961228500 556064760 940763543 957193313 746303347 222340603 111675799 525731944 229695330 3735032 862911290 494886400 673850908 223039503 332092491 954935533 60454126 128575891 927337228 46187123 643047509 645375182 818660009 97318776 349914715 115481687 846882573 987760795 612756447 83111238 696717500 573984946 639175998 489997395 383694611 237995696 712337997 495370409 616243991 942033326 351621793 331671632 436919725 25472700 554711134 621528568 980408233 615165259 750104458 760261812 513868734 245668319 258153345 185045094 342987094 608068059 300526780 189869667 448345205 913283226 125497256 145062705 339784524 764673253 487576451 575995486 855185300 199914447 71365894 471429290 141947773 275504038 803100922 431383849 300976738 210328407 52912416 133901322 825493666 655533226 746679485 191878751 901201544 4832829 229440196 244188637 465417240 529966975 286574655 766278796 295766552 412071911 763857852 488067427 29261515 251434302 64062912 884446815 303865101 987945158 208392456 298329225 263449195 11493377 729713073 416942284 74338136 635141841 550843605 899831801 143191418 150039441 944226903 44392961 7388622 173667098 141097949 472805861 556150424 427672604 91601008 851916975 839744514 855458860 192500754 869006028 106893161 256563665 753452842 263274613 97025174 961845298 561603837 360474369 825855026 143833262 777416652 900193161 778975102 180776609 652541313 922166519 330816049 449284567 819075831 338204670 622951664 960173779 663526882 31618439 387846382 755127890 883535414 80107247 610586749 76036167 949113275 569996261 185116183 555082468 833270874 282141357 369444117 247391062 495132077 47815495 391224323 125065080 948008655 22715776 305841688 453066320 944882294 489174089 902350886 616474476 827378758 377818902 576648255 343421992 409437340 817010988 98549881 145489105 897118235 561652981 74041623 846231509 131649241 111674158 253830328 817436466 393815514 623274445 64827528 888947590 671089939 308568202 14012669 471614945 331283978 172370709 924681264 128682623 661544797 679548502 745157099 341439906 909883755 174321705 684861897 171837446 991332692 635928129 317326551 888450926 197581109 243884525 587198786 181746702 355558682 841029114 851699519 749374195 316819910 769043398 490838136 987909848 77611600 357367157 459524792 408895577 382254217 236722408 537578199 43799013 768787261 135251649 237755270 678671015 309573353 775133519 850508460 300906045 411061647 20351362 41873322 461159108 264235887 481588460 642905809 619794568 175133925 347121679 221685115 491953834 116165077 565039602 479863681 46293028 922406758 791904824 455188604 157177326 28627231 845283154 53492690 649930843 980534803 291247960 181118209 290108155 66381478 31626669 443530551 329959476 904494382 485403873 791118583 21246620 966992332 286540743 641041188 142126256 633662422 715242654 486596441 602343850 280282255 966460121 648636877 55205365 610881296 103825480 212382690 492024879 801624985 265875380 141955721 782159787 409639691 323073930 924784294 328537520 207216950 368314844 658496995 111711331 706235068 302131930 132957951 525743751 441189024 626515490 520386358 74851445 194274495 6982798 529711646 474556749 825959270 178348522 382278465 436840566 134690353 594661155 928865444 936315338 713052886 923337516 570991476 122692576 98927797 348292121 451230095 306144746 716606965 962243441 270372429 275358384 116891722 255846731 801102135 558080746 734878572 321488492 485448542 929153066 180987642 15160188 256226166 6946911 46025061 638504631 296303828 180715414 85682137 77685623 969547103 798735022 1023139 393054930 921427597 99950935 741347051 225174043 258612033 310470367 39933835 528984461 585828750 156825557 637347543 386930884 714906302 372226114 560935728 200354843 153895531 741923369 68031382 410121696 748870279 114056443 48626326 45174107 294771856 134308462 122859729 116835310 933043483 976399219 509890239 706987431 76350154 251237289 784677825 187478538 561707655 824611660 716462998 52757 981437216 206326892 386983640 696343517 578553005 947919367 749214711 732448535 542359087 817246093 142570230 143745718 931302535 43712908 41436176 78590742 30537721 16812256 195426051 963581204 993211475 705316289 523084986 922077980 956553578 160279163 109556517 370777584 984890822 678535866 370830340 966328037 884862757 610330332 515187905 315932113 410766050 116918967 48380647 953125137 934165059 43467228 96870854 865467593 939696487 138307029 944058334 970234208 155119284 139484384 786331763 847110 697317025 161933100 922925089 506386954 322212262 32481605 877164537 307103083 563533822 100511229 125947471 448396578 710841560 493651727 764328690 121607609 610570694 665225688 927249097 544735752 561209268 24119950 262719697 353422106 14943330 59294382 323656313 22578966 51295118 109988075 23426075 748612142 124437527 946351164 107515447 446649788 831349120 984679983 753752871 394882942 937707563 732216693 695795871 501065474 225868420 312640913 475189435 836439113 977866600 402438531 233691216 391592219 279074833 348927264 745014325 146534514 408221646 921186989 169113479 312033115 883691416 192539554 60645256 8128942 138890717 20677054 454778729 970239836 5357036 61047951 217639129 795580951 793264644 913435000 296646424 871649415 78592264 771835858 560604879 56458863 26790741 794296094 300567434 158381925 143223358 898098110 304916438 403961355 819285098 474029917 715994469 555492865 666569470 629156076 563621806 805460186 649833129 870916887 628216373 507706516 931964837 698371854 155803818 577745832 464323205 452450242 301911598 542915468 76802451 862516476 451890682 103593191 509328922 752458115 114491467 505068631 503072576 419407905 909029985 174874026 893437821 477540805 730366890 560007290 959213232 146505048 217983827 461562712 17421934 698716551 969269227 801903122 397088404 125073045 232165306 861411608 430039638 534076903 256843427 359358440 396593379 708734109 315467983 905922300 313708575 429959449 263507282 816781151 849367353 25053618 991655176 742805173 502594422 722022065 155328814 314324005 868527112 225828992 775886716 738465397 924545543 597672294 540368519 174150298 575261690 772533824 35561906 5301327 159127078 144921684 217176119 555720456 853655792 532644101 314159107 167364367 962603549 577666388 984145517 811970902 602720005 828317044 407292426 957830778 402855460 415137592 272154782 123898924 640966583 48041497 862364320 565512125 498230143 255249190 739662423 73491832 27783013 627740680 931309511 39426443 772662363 148485629 595146898 478834507 681129729 761822357 646198873 496249629 192005096 482860741 160736882 794725101 163694136 568029308 605072230 566549595 983166899 877227012 690448518 476649833 777784860 552812838 42161958 128531354 808062027 634340732 202023186 688361392 114597763 133332696 727787834 739776477 134334676 175451083 218610983 667980756 937273439 717326207 164230384 129278535 52703299 324967266 776519987 216397434 745512925 234108568 782947029 581196175 111335579 473395546 57846007 741636791 878724735 952524316 870168144 539303114 439381399 924707681 80180857 553979161 910556728 807968690 146271990 44891403 835936124 364882972 565388510 625725915 82209179 729618894 607520801 134912477 907102511 236557139 203826263 652615435 470665706 986773291 86327961 434517637 312685188 144173967 28670779 191409923 96698283 898838922 730713036 388596033 676062955 810893892 942575194 586619682 471378933 88847183 484027437 159831408 306246506 49415946 785557322 240972036 631551191 393078122 228400865 391170053 629635260 432227127 43785487 100300966 271516769 130113447 387334954 584201956 126803766 416005732 775611878 76018400 167361005 358841265 464614432 843423959 22251508 259705977 282559993 346146792 201069511 766587429 505978200 359832369 668519726 291535521 600804404 152587269 537129995 681721620 543757321 19281606 113948746 440059160 119582571 237981866 422688958 359433876 822183822 402009075 775439607 450312051 478027474 942800612 809153316 795158258 786224570 683921175 54864234 68784562 30067967 108450097 687888342 536046166 468282465 208924420 680098038 921603220 214028040 217228032 603324840 757785360 236509638 569789937 50360871 208608560 807771803 325566181 568042436 482471976 727575255 195998394 932784026 58119081 138799005 594453693 853277338 777539927 278374868 760657923 698840840 160959186 869108019 239245534 697005351 189906835 448169953 229619740 111510055 662197992 446847772 567351246 272499703 535873761 989657534 175376926 744482320 649945688 500943106 165041107 132417663 228518360 361039501 65201689 286637440 352354857 512171733 139914777 129894783 790546600 753089052 828735623 951505785 474713422 67981156 501027487 664620257 368667460 730647227 628646663 883381803 30011350 48514260 8397857 565885110 38171793 183774782 162883781 540633833 684717887 180441240 673051495 913236247 541480740 590769535 52390038 893835596 102941268 44821167 876246731 746004219 797910218 557498705 550026356 125139991 477996212 903570194 789760247 846663671 486733772 270923261 582561825 516745121 171953872 590959681 935146582 62642017 774734463 98030363 603275849 459452349 130987954 128843695 225204947 672468693 719613230 130111337 418820640 675070849 174932503 147583722 273591419 825359072 705082426 676134126 950499062 183078637 579704320 592775661 882258659 66438091 863698921 464820483 435699564 35652793 55780164 223362497 98294809 683030978 173909211 554087009 142483326 304897164 682930703 220204625 977365856 255060284 350315961 248702848 930131132 377764815 396286569 56238903 203123886 101368995 732373028 6139299 136963983 164593699 598914959 19222642 83548142 315130232 336559476 371764057 203299376 244855991 595126553 154110536 927886968 769035764 708197544 922886646 73932927 391128246 995607622 903815135 646188530 198439934 5034334 428836013 576204748 401320902 337591267 779328633 355206248 69964295 785467931 344686583 87074345 236899242 216425576 23138838 552029473 552985051 394902894 755328848 650357394 990029447 909439383 430760713 759065210 617636926 206163710 685514488 861281523 201771331 589329622 359986404 400211264 594363955 788822417 976416011 848201209 126413683 608260995 55923808 48894329 246245278 400610390 988485026 483144519 617035965 11623863 35173991 22537368 406526757 643019190 672894761 249072555 552458572 103655473 8137764 22611849 309819183 546168603 883893371 364106865 135498225 96396127 764318129 582378531 885218543 593250491 283096091 864148577 54027838 339019899 765559258 152789467 739630288 606560635 635933985 356666253 618184497 523624327 379203620 877227605 19159868 52098380 126300159 571618439 8270204 986954274 446746639 170605738 533122877 183156361 534712603 521137453 279552487 151547083 956032335 17287381 744797573 239128426 881435958 651341762 578148324 499511567 804131228 170294963 106072201 292581564 526961215 576773049 816205890 758681186 306517006 835365757 663295917 432817164 259500547 671566121 272287790 706247185 842171858 805410666 889403546 229400812 179064470 21472384 380947894 135096804 38759765 125745467 226741581 920195722 629603580 657406256 272223640 433734808 827701219 230812192 726316371 207178785 660101592 395038613 965859971 966618597 82920721 629155887 251952113 194937620 153238359 524239902 901184804 847926569 182166919 643104701 77327380 361231388 664577085 458275274 348844543 703336849 436537092 428102476 476048922 66140671 85508731 600788913 352391830 913209949 831601104 931224553 120388734 344219047 178779517 938765056 310837644 261700237 420437294 562789756 456637856 573675653 87029657 210339012 274118573 121712927 705960064 351445952 482944314 223053500 662237577 684305208 926390348 98774668 112407683 254955621 17431691 50432766 855744533 222339872 963642714 539861988 6080776 936547799 884081035 184860292 727829206 47435030 446560529 148266500 462741137 755714736 574458504 402287145 966053747 848577076 524000071 524530163 52539379 6944384 747583662 714776956 543765943 526490362 666067975 656173626 781445982 536016017 706606391 489706867 758355889 522765456 882085206 764436664 311829607 618682592 949296956 39658812 666117621 248373836 40441663 128858757 4088571 614900166 383662253 822658670 315993593 907662323 199705184 368532972 767123058 947288845 83309927 310889001 473779206 749377901 819578978 107741540 137910270 378701720 449964758 896266158 901467175 332049963 513219173 65813133 950732555 315032480 957988297 469366527 415922667 998429959 450741636 272527590 465846477 834403888 95186259 781840069 594582563 147407794 2889392 361705620 94696638 86199318 525110972 420992196 688093571 344689949 528733735 826003840 723391668 978698492 574786349 477375195 163264806 88005521 395704679 966513712 255554353 353692975 288396591 671477019 204639286 739138226 944004608 523002114 426058465 891707218 157358534 20641027 39115011 160247926 234862999 986328001 246447243 759973970 407320196 934540813 957180271 788570282 613061004 533088290 619785125 187847352 10463484 783049930 128369225 258684515 602079994 236439929 612377489 890476584 907916947 669533126 482131161 704437907 192535239 908189625 448661476 349893773 781347004 340292839 510141698 868726354 179137191 609105292 481216675 586457386 396162457 438396945 227544019 9223460 971485235 847329143 49587164 834465070 482895424 177956388 93149584 84975417 414396316 558043425 975452000 174829614 80092902 310099512 731783872 272628141 70805489 32961700 475038265 852152492 373254538 985179962 573395197 552391728 446801605 54611871 991365465 842964061 345525168 218909483 852187521 169526754 66238625 901774684 3991823 401650400 932247423 949657759 486625817 199160090 360217535 314594168 373989703 440310436 624693680 105773575 565454928 695499168 138735274 40493192 400168011 364506163 878189505 973563207 769414242 324991110 880691429 760779706 20471522 226216596 832205540 872659042 395743349 750960516 626950077 252251524 152610915 411713851 54425634 491753083 610873940 267159520 806347251 984863643 707469955 283557282 943153569 125441235 831572801 934405194 165934426 84257163 151427708 44123931 57820369 920841949 221631392 791028149 534138006 242102913 17244745 218859897 967278307 265504445 969820412 446744735 370272320 122431326 858458586 424697953 466700761 469332525 691857472 125564363 306712519 251843779 409121644 102382439 377285013 93210796 889303984 395735790 177467958 40731691 292376072 87804678 814089991 514007463 878832826 200744348 608626728 748593922 419604244 575905034 14098367 241941007 22649768 236887038 216888685 733624705 661584991 683589445 55473582 205958814 809153807 362186100 310318944 70791802 317084891 687603956 164002597 206388874 83339746 341470554 99636917 228232169 429275231 766243259 742239632 308108056 966987607 203382711 56701978 239108202 779287744 923316696 481049209 654453863 12720085 697937893 240594920 674305075 234043689 296068501 732780241 43197495 658254600 43099184 113989296 975339490 583219492 277991892 34244716 519075589 619462445 133881632 747307757 48737675 752641242 342063740 209362082 572145200 545446450 118580411 811253402 177250545 894413458 144818962 831704408 907133543 695273206 72299327 433954969 929316894 220884179 166735209 972514388 879138778 62350745 939020035 706994620 645570236 69528278 593755687 164645824 688990722 580153670 911953580 590244748 332794911 106533672 652123181 904940111 651980121 770703592 568709864 829230666 517633401 566045177 513451425 424766943 261318382 438267103 858721912 43151627 659151281 877973472 15666014 390806410 940324216 807202400 97801029 585894451 876730677 544073067 603056626 418237750 124226736 367526558 8482497 309537999 474060229 513122029 66994461 126040349 136341972 635704324 955271014 653975373 54265852 321238790 78742315 315584233 759505892 789980578 358735859 418657172 520470402 226918224 809463582 460794617 34120623 759780962 899205420 763367651 156370381 502262045 181605400 280597116 869788602 42604248 590135114 196365182 555726276 657129574 322405531 692068248 145350249 130192896 198559972 199616100 451431686 129818638 367716684 63453929 919799216 726452542 482111101 292785969 805887117 144091034 753580585 692524091 756388347 505302356 455891741 912758727 7564401 490013492 45872195 729869354 532617739 636007308 926234536 940860367 145653234 101156418 485444966 143519834 83865665 684004937 343135934 535297350 813823574 710852617 598751279 586139141 289821511 933378731 878925109 95708627 77469764 485022046 640749070 686374462 990324401 96640810 599133189 850405153 439170654 645005383 432790859 971788392 133529042 211541746 765165110 131698627 312698163 250610075 275218461 396563827 934615011 618354394 784377529 600954937 181723362 235645159 187094077 324061224 169023889 66019186 272286203 99010004 403557583 913035272 785384465 393881983 862192433 237034005 96803488 301363086 734555739 529594346 125667830 868084781 741136091 890832939 999783407 53834253 993959366 127518219 302914431 781090728 745872612 87291959 382045664 780112326 175453469 421656093 104173549 344477357 340191630 376459751 296003712 743749212 142011374 81388177 137631194 4203807 170938533 86951033 158083244 905494272 616545378 283751073 626095404 357681468 27100364 478395162 264032072 21059729 605913381 419462855 654666808 204302344 359271165 36712472 984414669 534724634 310884916 941104570 879201990 651076545 170080672 27722054 394825756 312092046 109110230 384973301 316295852 132565114 471924334 474379095 890575737 88469711 610646520 369187492 298667531 637746883 847582654 415215954 511322963 306012386 834678808 18506122 362831081 193949973 55218593 199762102 728674606 218619860 140866671 460392947 869696404 310947342 488115000 117038511 623039387 449741581 502011812 791851590 434823047 826452497 118747037 325398783 767438559 729393556 694586275 66106089 219656790 394685280 333838395 730979752 553214017 168517202 749485873 916045097 214983526 657220818 115807198 943658131 875840677 109190220 256567430 598053433 420137562 597198781 715091943 895693300 46940362 69620106 687544890 334279760 896072602 806291926 659678542 663511161 388201833 206781168 582133601 607858622 453982799 915971995 191354725 7196815 937005549 940840597 923241912 151989074 450577766 891565461 948163557 178934795 755681 57247338 776988227 273409594 654446118 344596521 169102893 553902831 414216627 709164134 888182590 310289228 367972411 400377484 826316740 756174243 607158651 260966693 364032864 61141450 29455039 555387588 920854616 966460587 348744537 696612879 118449661 651838654 588178340 919129569 830773448 441450372 976376906 460278026 714859965 630823023 804874547 883962857 37242206 71607525 445643343 925424795 381896752 813615753 325802278 60729844 569789996 785477281 321696536 786339211 699135082 351151574 194243151 619989697 317612161 542987687 169118928 288578173 47342692 757297267 60224093 878116140 51263990 36600998 190910517 766123954 519940372 848301415 502603162 557182577 919908939 948246504 482607372 154322043 761862257 660926001 215051886 184168604 446403281 536748421 970507814 145538362 887899994 17267316 618044411 58028506 560255002 787163338 346606678 607597694 396976956 406830770 338230185 448240945 295948119 381657053 66881250 815888491 229958468 569484411 373071067 2383758 517730915 708194790 156705800 132109523 369120791 371757685 168794478 668040423 908506105 139302291 666095137 796406099 9085959 136655899 854434604 569340960 923819236 53557634 29455005 173312543 312904755 220201541 474069839 608852874 601858594 540951088 424741364 831817061 110435498 650328782 834200818 480682764 358523572 990906618 612792286 580160714 215180654 781586763 248201136 123686759 773405406 914296272 772609209 782491364 50952170 479560164 204348675 827287757 533117797 86320032 853116651 846022552 306521572 327186489 307391777 908380165 868137576 732133140 592713577 831089426 234978273 279430747 311772189 593501844 122853716 777080827 26178909 338034369 411183941 274380045 461721127 37105698 41192668 86846687 819597061 944661190 566406851 876462088 624465298 99524647 962782119 477581949 798063550 269303690 657284789 105455326 30200207 377938717 690104817 622913783 209028142 925083090 902344529 373316682 371101285 25198244 150397508 397280194 363232613 561581449 524176590 677470091 598687146 565369257 764316778 270800559 362546798 330723628 147262646 987012096 282764626 962561116 317110396 933344528 84381157 974395184 891316205 114581363 352333900 433937374 737495146 413878393 211536815 639839674 787195075 582638099 517554270 937592582 832434644 880786882 351690382 356611233 410773324 802893880 774496842 175090101 73694438 137043639 358330080 73473435 124055734 641094706 888550902 293682481 426955585 972932058 268077665 318271789 87513421 472927916 752209162 825008566 886806309 963745976 317364591 674001383 398900427 834918860 464110316 83851422 568222093 668317050 440462655 978995417 471210929 67475848 6601869 397421718 204519486 364931949 323411504 181091572 858543006 64478757 474774052 285498590 37410814 595368068 456286730 124924234 68295984 61012244 802449151 955102292 24758219 972330094 481620026 276174997 659765305 798246693 360026419 80503750 466563742 653005425 59499166 790291022 720481272 918617386 40229091 925000757 136065686 363640594 958608680 994608691 428119350 285899084 132623632 318046516 881267151 588910362 295487101 949563134 649922605 97936252 757181777 527197175 922782697 91318154 803372172 582548001 889564847 15914942 663051750 208644940 668920366 575067267 998935962 241917989 346201005 39165052 19435097 482266690 255321998 978043777 476875381 535957699 263942860 609499012 854004214 145210010 50925725 149491315 947289496 700848329 99943918 556987624 228045504 22726614 500822130 883934027 457790966 242903328 899848968 973359068 451548267 421285685 400942686 303000580 663203673 747143690 194681984 682638769 229410380 302520333 513198897 558802112 838478031 777141756 20817475 692482245 774868118 71743200 694489911 574673965 772591528 794433828 984177940 637031 669676793 485000069 737087409 979984110 727903396 489452728 953343177 31968015 910738412 206802215 187484946 426458436 953945904 382166929 961613557 35872635 684687261 474812453 594674746 375681644 104470561 615492221 68163888 731855030 687235420 615170150 159045346 459826947 262120329 143223285 312980330 931797121 480739706 50067738 764297582 61159453 392036818 570157111 93127467 155291581 776959325 280612413 581750017 730905228 515295693 395879925 766777863 52499306 870692377 213968960 428180949 827679289 829461180 348861188 559534318 516696599 964031337 718579663 829039898 226151665 714319300 142020227 10465137 195059005 44604316 774762718 256218457 289157485 197436180 201862276 444449066 974395504 482474688 26199082 557817084 997770380 274595358 177111298 50269685 145287734 391080257 330966985 825483375 220541437 679828172 237534044 589754387 643859508 956113707 418794284 722527524 522949358 413330862 732992660 718008362 310451530 360271730 826743170 599609014 557707909 28605445 44058079 384619765 363596484 922773512 942436848 213883216 49885221 119548145 116669252 47689307 510628401 447636237 873172681 583686189 127464408 110706724 173440576 623840268 919336782 444751211 346367791 442286139 858082073 931876803 12810852 21049954 144664884 839554022 473175319 702372792 720675818 369749750 86992556 84272302 145039613 881945755 298155517 194924834 1493899 414824768 242614140 364638652 862461004 115786820 948324840 842441764 79009895 974281767 466282031 998346677 419032978 665166173 293149167 129631402 597042975 305960019 3197707 741707858 998030392 476373025 296597002 718706209 846122774 236105909 655494862 991162387 118051664 953650378 186087220 972061914 220991498 428701359 189216917 935968853 397004530 990058109 778410616 476014424 964339875 97208998 474361100 235889204 762375171 767510267 218036957 211934497 925986637 221234663 806158707 924017028 697607688 102755708 495239588 543730461 191377968 3250802 387409199 161945983 956901179 573496418 986524249 30409028 854714128 28257517 966377881 251718657 18315625 597304848 727733081 835171852 547030198 54610532 71061055 161921720 674637150 141614364 373856216 600623786 362849026 32531274 377157165 60456713 135286981 724913105 456703526 179181301 728163906 844112724 193643635 537581436 270125494 180167883 567990464 124839621 208425400 386884696 229074630 79257376 836705895 956807710 914429227 383736092 863934593 838006634 545657811 538571743 979620997 772030379 991711880 342470022 804561652 221385397 255443087 792364985 946298501 712146612 971546285 674462406 556259335 17706271 64560193 826384828 197874154 632550656 803740801 258815905 871951703 32815430 338073280 708657598 842139491 252502507 944910041 706074083 90509140 343084204 97162177 922646488 115114582 88874057 117632861 919676233 162775805 373075947 564557569 109074305 85222558 388620205 636053062 493998245 406326476 700613254 172899424 604200629 185680262 976640224 863016533 57631964 9455653 53606164 618805913 704111495 306108670 563715954 262701930 249134161 906800157 359864106 24297000 874431090 301254514 141929861 646623674 464030318 515005807 211181243 425620974 600228365 599801447 61674035 94226609 6127922 762287289 119642384 462844902 947967550 96282608 178377786 858115865 958254612 231983950 476921778 662366107 390608971 893154083 925068036 639743132 652470591 137448493 664040131 526901680 291219359 805969991 26041705 755249676 173492150 237222947 33387002 773720514 689540746 95061036 720463474 548185019 709864676 840105857 11029921 510348577 788904816 41924058 368464442 747159428 126424359 697902571 262041886 517033330 591056653 39626273 9292813 96043595 29591117 673332943 622945274 320810475 331819286 648986978 76060151 505311435 738726277 109447152 131548300 428267022 57024539 704528125 976452040 766889215 397150333 839998312 129754143 186055149 734438722 498218584 785730928 860863080 48637506 47772813 377896409 639694158 939915437 387189221 735737752 969506553 913038516 211199377 290317028 97374153 712702707 218893530 602685587 451428983 180857033 586750238 732212356 90397923 291278362 561180747 857287137 688428694 253695411 987041280 727000194 988134132 337776215 512731121 848997211 386413721 413020285 79409972 878624230 205452073 319115544 466878334 174958626 232154059 678077710 317792005 329528211 243296768 536685534 784730149 694725750 570058918 371480386 279454457 660456840 515275099 840635204 370260329 56220145 94330614 209817960 783220338 82464745 547594174 148467811 783978307 786524246 561488095 715904630 665148476 766940168 35020174 132026809 794415145 119690584 662620870 112207149 449218795 905917638 501409034 86465295 453159739 71467951 457945681 732614196 731924790 973220779 425765751 102185118 29440923 520096364 164519429 665177613 455077460 712113603 813645423 91572118 351154200 227649869 807476748 16302675 994590036 695013273 845835 641521532 814703856 515983057 753728680 116439002 274417046 107654065 202904297 580093136 179122015 660849977 165223683 763563157 486587107 590989433 718264626 368544382 111085796 882784055 33721994 418679607 447414009 699883768 362768077 798568208 927533636 22761176 667387235 774640024 717774448 520749421 416161555 532478303 36732477 22406587 648917305 163665874 130060651 851821601 743759010 161699018 365187929 908982692 925262174 704291387 352488477 643526799 72835768 316090624 378827205 959074113 734770231 826241213 511474232 97538307 624809421 439007868 120299482 144713007 66164243 690590281 665462427 482325797 75584935 554711256 357248735 724502239 718377129 487309386 428840191 314652490 649008403 646544471 76151534 426786928 350835858 428640010 70313726 276187977 744730633 301657283 87778442 332017215 127898495 599252673 282071873 605224267 890776892 254887706 749937273 956941134 945477986 415399700 291783283 21062921 970110955 649032017 598081511 541004435 136341402 879438054 708173277 637866156 525982524 784324810 64653083 729334733 65481171 987483161 5522710 662728155 141656795 945817503 994745370 269555289 397586527 129333594 874779556 288363419 236737652 477233180 97820904 34731989 892632879 389604186 55794909 715260185 38636203 506392772 108780972 27493956 238347177 816954248 517876464 764329700 453795409 435045898 346180785 371792931 275045410 204219846 34521085 416702204 150037348 881782806 686257493 547623874 11116400 413553400 688503644 100370403 890786579 786324548 135102391 635935810 175928733 43413652 203712346 67081287 549806423 165009669 94575243 788153599 981963916 612451706 404999650 288275676 47497603 751180434 660068606 175059365 955400279 547106043 591761568 957953978 428888848 130535412 358094204 292521599 544088811 46597847 392892001 287391742 832922394 527994392 775843903 861367479 571408043 979556248 928448765 973730817 144565917 23024007 614400767 979046184 487992064 19400416 119838212 388006019 623097202 632423169 563065383 431013832 179529211 7343302 241484162 460934411 137878714 599578365 753456009 681967524 646176211 998864362 821875617 331614957 379375105 597719519 45498787 950783147 429792119 973947551 777030315 426874387 849487910 391431081 258436922 189996325 263347848 230791485 578002343 738961401 863214654 993584077 22491585 42743864 927379 263975746 356194626 138806092 863554110 109650635 673289967 362246672 961031348 495165584 693861628 340406452 945401454 739360414 143705950 227709924 565824317 920736264 654584310 415312226 164683696 765537584 605308550 280547895 996329068 35827245 19509296 859543721 29411321 42000880 754803937 882855051 305976625 110998562 21661142 22047086 73165548 547467461 384293757 886713247 42633044 78155385 79636050 840550849 670032150 223341999 68260773 88372818 996594614 575361434 503685043 13794661 340899017 961509945 294342556 189744437 997337189 313851851 49288157 879264861 208369082 656608445 614636264 514345706 620123359 488813757 536392791 545805258 36281217 920686547 285034857 931430612 851358283 364670906 771981461 373906785 588012905 692758585 462279602 437123870 268120018 818480997 450918531 461535387 779990941 745261086 651279823 629844481 59112936 553084331 361625693 119998369 62209128 976261956 634344074 682332486 317592065 23253216 80654095 353873281 796456114 365688951 137820245 500330749 730359857 909801705 874237533 170889113 455076641 189033486 608012982 723196658 7514482 58931512 37248396 640021774 656708949 688528218 122382606 568338236 241612549 336524651 688336604 303821676 165302958 175197029 838670513 482895022 198450244 919324607 836768303 994906358 137529910 974588547 347753458 720406118 736906603 74507342 891295230 44499595 263540827 351824563 767696252 123571661 263272427 804944648 616109786 919981375 345989217 738492392 340835963 587601765 75017042 29172566 743939792 92836351 204369595 582610304 575731373 255336190 354451263 265016027 102758899 344497524 92120925 450512356 64903641 829027527 525019697 808715222 873527121 788560524 13056136 493739724 764648536 276328562 151200723 380758321 48826289 497189940 971767064 389662251 937308056 899300457 271351168 681247848 992136808 475720762 116374503 567868180 731056952 323342117 832884206 833815850 667839640 925005130 136844558 732743280 606549008 661864254 393974853 332592480 302941129 407030989 678848555 67589664 683359550 830049278 300864337 584702190 179755569 272631400 974364440 117063624 24448209 98231960 650827823 16585016 573952721 619718678 436969547 157526024 943060794 122370104 843858226 610900434 47375233 980702783 196160065 506440592 642567036 590134918 691549423 945508165 997165906 370397977 865614180 533041807 52963606 166478516 117743997 85235526 291626268 944624788 54815502 316074476 42856747 705643324 332659491 469325820 177878353 769629037 479368195 120939147 891999140 323226420 584355932 791890724 156445554 780515996 150847667 799012590 223167265 842397089 597037106 72849522 65311417 315167637 458407681 118275023 481646153 428668029 56026900 773272420 225809168 110842401 89346895 121182267 816485725 274522737 590508086 994364077 896668125 69876280 967819575 641183616 245619052 552175506 285590691 402064605 185207854 436438357 53593546 260891470 131351797 503147003 333740992 49179565 818314640 792148672 19970939 152477144 73333052 75997839 925749563 299142219 186840239 867612809 420324485 3325963 994651897 10832570 850206392 891320021 933225202 670542318 385019988 31360605 75234176 670610678 285941561 260442029 107049034 339535107 521333498 90917182 842682109 707590841 140096746 513513100 352255864 160067685 665990243 425588915 236065523 444256157 724731134 422905761 164385317 145055618 278748076 159037213 8404540 981470819 902873585 794146093 652013136 287893572 825506697 727247311 958504249 111448257 840205691 918069634 303499715 214055541 861503167 998698176 921646381 1599913 512211275 273902245 14183949 30717870 699491159 102765823 474974026 276738644 525671583 639359343 421794262 656936010 798396555 282715153 638406828 553786492 76861245 142936316 841680063 754884293 722699978 652700664 718848901 562905669 423286649 22348616 776961209 137306168 873563143 551123941 138906080 238290769 825026185 5606380 269008638 377033696 108372202 743982664 653772339 486560136 383342006 928082952 143496146 34254912 210798104 634419325 588041403 140175700 777355640 282237818 895059992 352571970 787454833 613908893 915477638 63257833 488773860 544955198 200564000 214853354 96079138 191986431 453144122 773621675 197592810 722152760 3171722 158481363 466135423 509460412 645041499 701993780 437543364 788537644 736248691 500857819 275473320 176806446 641033519 52828960 311560615 536093510 257917281 99015447 2518754 25911270 162273279 343808965 570866467 362837279 558662318 519461956 554823709 11806440 145599982 604932871 733959199 1288055 763414233 52610973 510748467 408455731 754604752 948291830 49509726 343369794 301666000 324983046 372692591 942699518 230328357 684253205 331309380 488245637 783268651 333828133 514156906 798058282 677637098 937539724 13411912 88815767 309518031 568235620 100622206 455118013 25684842 687097756 456406067 789099075 739708728 967154533 50071157 346829831 767962714 99580883 542715977 69628714 277080280 915408567 864844583 507408636 599661772 196153962 848170624 235446774 382498447 214843881 33505055 60135544 152383604 46916966 1467662 461901634 467668938 102089868 769535998 493353779 789187623 78458417 134969205 381412703 45612949 185040362 580758885 666092015 284621244 123474861 588237080 561701523 38883428 305598014 921626510 491061551 501751976 769797133 579024676 884250422 984641013 465046083 796902317 989540968 364479400 798369978 303958953 832148337 752976197 73494951 178018468 394680172 151953367 312987672 776092874 50082667 498028033 209368110 568691033 635165628 332842971 9444464 49383502 224242750 315042478 971010011 567820652 816794453 593323495 146845327 553561226 430480859 611891409 202979894 420021826 976370809 853866223 723980779 661035497 606842420 649992081 691570316 1522591 801945447 4557988 630131816 704544465 355102372 839499925 273235498 990268000 24859247 282679961 39651501 101618348 597722438 863177864 669438999 267033242 456501358 816284326 673110819 886982217 280692086 876090712 159520394 109579246 582473287 736017524 623131095 41832058 386009604 314701410 43354648 40471402 171775749 526002815 745015867 379394473 218019091 870767716 222178824 95394690 5964028 114346676 197013037 603686466 977524539 866452036 723236059 286542249 535252713 396346878 26040817 815944798 124953941 185561210 778040396 707427227 921578734 401171490 749259284 160104689 568389251 645130283 53092443 740165000 23649449 798108309 119559472 94184892 521392376 194254647 189579581 527356403 308601322 386592617 131042868 286125861 253044652 706795279 572668109 788297364 103142156 598708925 456758514 80612448 636786486 87315261 640556027 410881571 488486750 242331662 570986260 56876000 887461945 624078702 649557351 763627745 274703362 621633174 857812636 796095737 815887820 47392216 175968491 124489142 433984833 159527711 263131354 539545836 866322989 688315814 180359552 821981496 139541090 637118065 902593943 776327575 724433325 395666321 187209146 65436426 637997983 610711757 974828777 377976279 87306810 476902480 141604023 362010171 98535653 999416659 10622259 766939825 899325226 186590749 743945318 185826410 346118459 859593023 725372246 64957799 547908836 905731797 886939294 687449925 395366213 642049589 316293851 119799537 37715909 503502996 37752314 675713891 114214752 12581090 53690169 54037913 341999921 47810544 416048083 293051926 899743554 279186693 59991750 799068779 465777442 656453419 984895189 664412252 368562793 562783786 729370051 916471628 468515582 616309344 456437904 863881794 110875284 772731754 836197682 148591193 128751102 726466347 676821435 95482205 591563788 583027956 149520118 933563709 630838499 418084552 226615634 383098404 697271245 139123735 34683534 15565038 648093505 19578722 679977289 16656297 434878859 409347339 785644276 903394440 878173035 94598531 619792585 989048318 867330284 308506618 137639510 848597737 34972964 666977297 944079942 479053104 250005252 946116411 412616812 733360102 364200962 491748797 116458505 61472206 630872531 151142038 77037243 131482387 23237112 609530884 148138683 458115970 18878222 933782958 214026762 749567608 28381488 686335698 738615926 748228123 994842316 728771787 449342212 882331631 248265435 245938505 213901086 498270686 192054915 626517897 84147139 408772228 118266693 200605643 322760786 601655575 204264033 252314380 733137961 227501144 861845263 733792995 538133465 733239837 520092304 752160226 482807444 400990143 291012276 73939721 1734618 138370943 655227860 451076829 20702573 903493294 697015333 87120011 254280332 889070247 713637907 338427470 150358826 684420952 539033113 473119611 138592878 743297145 725433991 724247191 823314640 587279253 458040185 361448104 173035441 978132489 966124682 655842885 231638983 257136957 582298957 233373600 395507899 237526816 684450428 268726823 141020110 381465760 355846833 247816793 123052358 922001092 586244262 273411184 458938395 125277374 746530794 597531272 721090870 324481136 174294814 396921861 911760389 632334999 758369965 84795829 462983839 577010998 593155065 694622821 834147954 27970374 927996421 82172204 265497189 464963200 203415378 259033650 846428960 559262211 506850442 821997669 333779654 93094704 95408852 792718048 70888429 694455998 242765671 644495651 18937133 417060485 41417511 783213873 49395483 652303827 720526054 364895673 81831176 166197470 912034845 915979129 194167843 692547617 850667684 312181384 157510817 54083062 571215033 856456128 465861624 930581827 678453796 799641277 876192882 626379000 592359324 799597662 173351349 835124994 296609664 44804833 104701830 190543527 680535058 6613664 842847353 253577463 371509336 924678529 419774932 136060533 693174009 466459127 828608149 396358045 778640510 986118965 450441106 202371894 695091444 916302729 132953720 226061592 568460357 9146601 852440591 13336032 661260615 878308291 848461025 957870278 923113123 953162855 148413804 456164532 959776518 843777509 709741994 183802206 620972389 129516926 319862738 166662749 448492404 987238 563020793 227132913 987106203 13461898 429504806 534713998 782280978 414974878 760775589 203257686 276637830 465732531 216593717 937898444 344040821 65054742 895768722 119670296 870733948 896698877 575834827 683026817 740476385 138093173 719345374 213965125 120126450 39208111 380627874 568618853 40195349 943648666 795751765 879817903 809626916 77772922 267048252 444424245 492747799 27823841 647681931 769385629 493556371 864275647 559800424 690113544 781846740 308085497 809783839 505097039 204784374 238135017 40640208 797777110 376228189 759985581 11742235 496354638 651710044 392370108 64973490 544421744 188535125 713241606 276755998 998162040 643530880 543804249 442586285 136278678 571628089 90268215 758180658 917700812 807060213 170497434 607814355 588906953 478582930 270114545 94003991 683367303 360765913 134644198 333660765 736994102 747146131 345402999 85865091 398856174 590289458 3354933 943277917 778824582 569112890 72550266 776986622 212643769 616354514 72089258 201438799 40498955 14873824 812135808 958199766 821934036 982633241 418530472 263357340 461216171 688645016 209877683 997099825 49410928 197038232 330760589 638921381 944184362 528679939 577302824 195556887 118969396 580657756 991351155 897793978 2286997 63901420 527296951 214930766 680255934 451902560 268885916 720754888 466776383 81021723 531471005 141226770 63654964 950001476 257100462 377387486 491162843 466978144 227003662 393090122 516532727 557764251 32011503 313233441 86444189 461830678 508790327 57929937 42488433 352657834 808240266 44775429 416559253 188053568 112222546 949331538 639956127 381108461 522602777 106732509 314646536 54073781 100475630 230817851 4075256 357576091 608205336 347754450 677070586 835208997 740844572 193603313 245489599 625372426 506836753 184450140 87203103 868143431 94896428 982207887 220801264 903136693 879499667 489876869 91190260 991722213 439208406 731146386 225347025 961811183 690395246 539993560 868401315 643387227 770811410 724992923 963318 231533097 72747372 530550255 919258446 813591943 724153567 17264396 291480720 83506671 201714535 378683822 951650102 296610962 213408060 24967717 52264006 92907727 514844585 143454265 937146291 806569343 727117002 15009667 620896877 270028599 555003227 489298191 913415826 178330988 66807465 766895495 262380437 139554837 297445749 181638882 805663131 874115668 198903277 97143851 957622338 253134164 328344024 761788791 549745125 541752084 639272860 602009131 634659810 6633796 597979747 424322452 813203138 325096749 439332118 434100014 595125347 994335344 775914557 361057524 25182684 842722021 127953018 287563120 982276857 277915119 321718353 640456340 152030786 520621629 737600190 962169475 773755792 65944213 576474618 176017269 460212648 215747477 630542751 94872457 222381272 228522497 371711260 35584410 406135597 811043378 322200775 1260944 657895073 98115331 214834819 683077756 793353704 342787837 823157227 628146912 620702955 144875579 268603251 625250092 518013560 858719792 587419566 144285703 777180357 16410535 320302971 237393004 232158011 950845721 184781813 307055635 31884570 556493072 195156396 438020166 220052801 517357170 291797461 877947874 467988853 506632280 413541981 113858908 701936468 236699208 742005819 175155774 234091138 10609070 800405865 752104697 721845213 240341782 896390400 499025569 256752317 69209722 588934925 488910327 20055443 773716737 795965961 904456364 182726160 991122356 194992881 402778961 360995878 486790342 133243186 681501082 845938973 546785166 795359989 547875440 783484373 537365807 723031213 17575511 400491228 375953429 622196559 122336441 616295210 518586958 473878361 873047526 587796680 62813285 214474205 460368474 689046373 10440165 217341189 724288885 854078873 412334069 127067845 67591102 899124410 112827382 749092183 597579734 659612547 396968523 145455173 295613272 934334329 721002737 165705134 187341909 96956165 787901692 162194701 565767727 159005002 488589413 438815252 746801681 403919050 653289456 59686506 92965422 516245973 277027694 669770658 222841197 689361762 649354854 142948650 441002524 762182235 892040832 38582257 421794782 141525706 36553782 717408053 75860034 610072870 883113186 115718294 559545387 523531229 130429346 125313113 682536230 619018759 416644716 281854262 22937808 922450524 341540767 968419581 291212848 471084812 638190239 514054044 12962926 140061444 657002693 453965449 902243679 401559876 345064057 176554812 543085581 234134190 893962864 471461966 696723412 629592401 439696612 108785150 5639981 570125957 86614614 688176211 189144715 503259329 970030472 64598874 278226204 164087591 33018455 569439051 635172402 523725045 83493094 648135327 663786488 593012138 102100775 566030166 847088365 299681184 742584977 242690297 386331725 489064192 714152263 83055136 971172944 6365226 191840285 976812925 576491182 278454898 664989135 765635897 634230579 487535958 830234770 912456782 651623548 715769576 481895833 286795950 239494620 417905278 934931276 903281108 863433768 889548403 321827625 710522132 41745938 916928954 953212429 428077662 258509497 519881043 363649150 229682441 526246268 555489434 59011717 102737449 686460684 724000851 720889697 320691262 64053160 403640819 85664395 715676708 119410394 567560227 2472657 211421366 837981857 789920284 967218825 701415624 531985038 141562801 264454107 426247327 58491754 70182887 854324989 317001251 442580281 70490490 399200043 968826548 625979923 458211759 924080349 164956958 34728961 497486397 485648219 98782120 753643567 571312614 814458827 725570313 991389192 669447835 936991678 829371048 311884471 756726854 383303023 843869508 898289654 500273482 122633187 956781408 570456368 976958175 126299010 13036649 47448664 525499052 834379548 525944938 983710810 610976248 690901896 18439770 960978997 29066466 117221889 714622563 452895431 784197068 292709227 444284623 453644902 82217256 126172022 765529372 838944109 361991397 461915232 737233763 862264878 584548418 546531522 285237597 414022944 525346883 150790597 313987959 50845934 985170145 692449248 887073095 448662744 235867495 758029216 262158092 264933961 727767456 976780655 717829391 364480875 122006233 14630365 818125777 204223489 140802387 436171500 43167597 355310135 750603083 632917711 217575012 187667852 31965584 502812608 601690795 557312466 653603205 768195105 460674751 491289701 460644353 200264197 792468796 696511847 958293412 54626888 813962159 538577220 883923894 384307902 903058094 5930126 398938266 573700222 210153614 392257004 862388074 105837563 747567138 612991156 738755273 817658501 800659008 770720857 172987461 254866154 328033322 826590665 23061259 788708073 170396717 336221963 988972269 962865512 885250161 799782033 870008751 699212320 190875604 753932644 83520221 946450049 612379122 334974838 372666623 822532735 579748194 235054696 928370297 179831683 700562203 519641922 997490184 353737562 290362778 170477644 608603716 470912451 849584660 484181326 112136875 19981376 672919640 101109144 835363239 558169800 753407528 557888342 109898471 796799483 164337337 45935043 743249531 776716458 233426233 115916153 451765545 813174426 203487200 232652193 993006108 904049403 752294114 990496291 110303316 42656891 13490286 718907031 366085694 863074945 55604708 478222568 735572672 728524347 431848063 423452263 139210499 37771942 981340604 101625321 834571424 145677940 147560364 430337307 774910750 380986596 398769811 226676294 46677373 602257011 459328486 39683480 358822765 64138952 882696123 469126080 106795842 896186408 40549463 325397887 611777705 96154170 803620455 199866728 677194869 235468517 475835342 668921719 273240459 309692297 770547039 107811882 307886589 918107402 390665540 82797338 151610349 789435351 161989983 198287721 244208713 621318468 90487553 603031477 685457419 973183675 924673908 644769613 721886434 965223370 970167499 186180490 913893892 626304305 386047218 443605112 861772822 861882559 112526830 987529632 24091208 735590220 947857865 331977796 506213974 338523405 414775133 657824322 127958755 576765115 708628395 224683819 50599934 799115947 827715295 588573705 772299621 604905554 85859669 346702406 422645276 56027167 532882896 189055519 534847824 918930113 632660630 249136997 633329023 597703811 236666628 657420230 185810382 37040844 989398025 692024355 375564248 256689509 202365029 356039354 685970975 910993423 580723172 736570909 710109369 260954818 177660965 334925341 865860372 263520633 681627746 141021999 172064151 67026993 330077517 706911974 985957105 962738146 956048970 471802480 412958308 45231949 981739061 598768689 82272793 823653438 143309396 457837040 80342946 345674424 666392746 618830273 256667846 99632269 207917533 819293566 360587087 385578497 6735258 78963810 649099129 688363003 219985808 821163279 755389996 550063324 528075253 593863452 365317821 336640574 918182283 630792480 381872523 899921344 82077520 464145315 576091133 225386915 921982354 508950430 571061338 440891451 127780702 827729183 540523720 335698234 499539100 901110806 721276730 506274357 832590967 222892210 47153712 52576774 44055489 802543707 455156449 424647093 248923510 672990621 761287666 19622145 303783100 143160188 919543488 385860619 607305502 348150972 611247534 381804208 857101401 34825223 822695658 984882103 862554406 215735729 173096688 214609857 116846534 746889770 720884214 801953852 969781979 768037925 707046977 13837467 423097983 14719777 291000911 672021492 687710397 52288577 691643636 991493496 47965116 463703475 229870467 655270618 811854446 693634352 889591177 521472199 728459574 564803186 358870653 443530331 780538915 531967340 658140188 749901800 131373461 379024401 551855652 101155440 147062325 111418980 967509258 422676659 126138757 258510169 94698150 813849153 163315097 638858138 657859001 211280212 955077964 887729467 866550829 619448762 433880170 608658357 140920960 162339743 173461543 499791612 605870074 954000457 884275303 116526613 556418608 15648764 495551013 108274259 116804203 495129689 72209591 936829812 917806347 198348347 47856332 865020848 12197499 211171428 356395337 670056499 422451640 163989653 410302317 141518820 783438414 844182486 750177177 924359373 859038581 923638719 276667336 317425006 730155527 13458990 433951618 139090486 29107753 929502630 99881097 998428307 277148670 172090687 935258119 47471368 370439033 983114450 765008567 382636531 46802230 121403904 905209382 469253869 137909908 168028050 610772688 921348321 12210536 360949864 698224045 723765468 137104934 974891380 41190473 719776812 988350369 475142090 858867298 869974474 257161071 958748394 868402780 386826092 130839080 656177250 434297459 501278112 491808052 51822377 736430994 538610281 25742632 641640375 7864149 163652539 809668425 471153188 85000859 674395312 832103052 783224903 250677131 821724337 610632634 291867603 541501149 451499355 619526044 252884798 173990180 876687114 211633191 42392959 116029557 194988622 551086561 550327015 696266733 895410964 602149391 285214078 286537596 627892023 926854453 146918096 791544561 589039229 618071283 729061772 115950892 302690686 364803026 366628022 124415023 975435660 511011976 518432523 279451366 130538019 771317320 453441545 859741484 982950510 348350855 975771040 30455483 751953767 378614406 726722215 647364730 980763796 11936292 933902325 461172170 791307096 80820420 105233083 232862676 551408055 834294854 201329919 854098740 51614231 567957940 978513762 27049890 78969915 349462636 159017607 62024285 120779955 464975503 921765768 956246816 813326358 750053159 986702298 417796476 128667564 565940864 65161206 961947712 430393508 851579882 275636233 74216955 784916654 380869315 307079631 188841060 67680520 508409549 42939799 119294751 928883841 873969913 998860992 860370107 223432548 10394951 922394392 196728855 475370453 696676511 152975670 141213162 299246022 139677968 559009638 427913585 558135183 476687195 242377648 988528690 180783428 518013881 62745645 965700081 898883195 222341627 7057492 819080067 730751175 49997291 938374817 512151367 923967203 789752160 372521474 999916102 800147110 147432217 196644956 275517563 696625079 202136978 416730724 995871100 194331297 975740361 276301037 752466479 304943907 518678684 740995169 485727335 36692564 656257165 303943767 788092111 878598791 311001259 607172177 461866317 360998549 398063345 974017684 137482103 40331856 199055509 137398204 840478966 346487725 186559512 115996528 43112803 388696489 385243603 891500255 583027785 213500316 167801291 188010615 518444222 686479974 929005783 4171556 575688890 437779299 160631675 363781000 316378089 471632933 823469528 778244406 832631481 74049224 604778441 822629935 114381079 803833949 812544490 954860044 2838025 999104001 923372923 45950827 240316841 161132878 789967433 675860977 374633193 957768723 863871592 745593766 496765049 645393726 602281674 72453938 83173025 762913348 288751289 252067465 234546280 112220816 30311870 919694112 38786391 487606662 742324046 153167469 291440610 407384887 108027513 294278634 259005240 31400435 192745813 499322080 45049664 982713245 27699409 419682856 792998320 891571000 17792974 142279720 536964725 620074647 67250009 472654101 382987994 208517649 724721566 470050625 173254816 607549787 389744736 212041206 95156449 984585133 365208674 239113410 391970019 473236186 533392044 650975258 357152973 578654208 2813690 402202636 413883804 30513098 674401844 59398475 922084097 692194817 201678194 311565173 312269463 121444554 784219274 547773808 329962202 361457191 17824432 503217017 969006977 260085519 715258222 64163425 244670651 80466896 155793187 489157021 406219433 689185230 140132279 763372405 120355789 995462320 18091393 534239592 25975417 692493236 593638067 800575865 237204404 795316260 964657389 549473866 916760814 601393014 97247673 99239367 962850204 967588456 602456384 931857181 227673974 317714605 848536957 324860976 250697852 4330143 814017996 656917285 546031724 806666626 272806041 666387512 802128945 290897433 53143456 680620713 835907020 646781522 333712929 73111423 294614133 150886670 475101640 63891298 752279683 424865664 163130665 715129887 392454119 765587048 499503419 472644444 83301652 200556727 797505419 186515856 57403222 611523415 843433140 455951297 270706392 116239180 122338809 72835337 259652965 27998616 605972401 95559984 674780137 792201682 21187759 969394269 943088351 496289398 33285567 695368033 921155062 196416231 263014271 166125532 962003278 615034041 638769976 897821281 815590768 436275394 84337136 725510341 900315160 780286627 181461637 171021552 896525807 156316797 96373240 8695123 184315412 554861992 104255106 859095548 347063673 125442864 681006169 142668375 621732262 714291735 838036408 395403675 763224317 953567030 561529206 577743946 568601071 200299181 328081578 236708190 489090927 264935066 962218530 389406086 45221692 996196518 412943989 794263850 5029667 509317228 802958972 189345078 64179220 907214078 900956978 263759244 885173293 581963146 406427619 359421906 148771232 96980378 754825580 911995548 50547407 316354786 342255845 471664829 369170318 670337422 560889370 858261244 935272487 375624251 100183682 980494179 371820769 513127670 627274380 376850435 22444898 430233352 418711864 939140469 189963781 319668841 55416064 75137073 754148338 314360034 287075331 902919569 411340411 41900910 667431468 314404170 210772047 9687312 638585350 579942365 532541086 199474720 438203608 467813572 575098970 538387289 300824102 799436090 51514959 928098482 28802876 926476208 210848185 447514740 718133028 253328317 767183580 626065443 180981741 373848270 940425477 468057071 129284190 204282239 509957981 796715658 518686408 720730027 658919321 9788110 153188743 43976758 209262829 591392351 511790330 636878150 982295991 665130783 436314240 886327301 445745616 465117115 665319860 656593800 912631854 235969239 909922116 532331786 862034682 90903857 906180055 802460158 411477279 35464244 6742396 921435259 684696253 377945156 494681638 196131926 387733265 647870380 240108683 449512445 91779082 604415364 86390594 74075073 269546147 375221185 812918725 715291762 840338300 478238585 224401914 605486505 714207823 986840381 990334642 428758856 930260589 749031048 83735365 341737868 637011644 90477761 115689478 174224248 320939268 462887467 370356173 561188884 110757847 462981208 10701328 55053280 67396571 97091921 981644704 189459069 324829458 794563429 904750831 17684109 125318365 981669096 623170613 692042539 968509476 466021607 120801395 751286417 215052654 204536759 93024284 852064297 147530871 61230113 26288545 320986490 524117580 249161069 882175373 487391778 712142276 892876700 394961409 632055199 842484973 376606113 821514267 19830782 23685893 578781449 37514890 1520609 560450544 660685502 693563147 381476372 126707108 814364541 132762788 194276114 871417652 78303423 898856762 18948522 992049887 777661658 192451364 368683818 26822727 74626736 856075595 591481354 820019788 103553356 76052904 515021112 480159468 897567171 534851893 356361712 476348619 572366782 357882320 889315515 85568635 51445466 123308238 64792095 718326359 108587377 259068208 589744010 39407151 10441321 461208883 31457037 788102979 653660246 400140855 667442057 580803334 108732801 111439762 400823121 212286156 187492666 915844232 544961975 85059836 303212476 901323686 413924806 875579257 259206005 303240320 961147891 163167823 426548557 25939985 881494181 535135933 137524544 323754542 574543083 147965865 784963424 458516472 936068843 291140022 858657326 603510899 871943355 819906478 714950660 125282827 32192634 902443325 893643410 429670960 840019512 196855885 330994646 253944318 72435141 442717002 409700989 886099383 605884824 836249546 912039368 487379004 223901830 49563911 811133545 650961265 50046127 448613321 109477736 986114969 592269694 820651413 442142219 316729400 640557890 9609231 442012226 525266875 912052555 188171987 954937835 604588419 385027871 138448832 858532736 309979363 581165833 120750076 48595097 39567009 956999621 960634464 526946012 33417803 862714727 190595909 684379067 912760853 491725581 646373154 751392174 83995274 467024566 193534392 400724673 960098807 203143622 695253250 337882034 967712529 883425236 145336220 572300947 120969458 283785051 283350034 430948820 717467235 404100109 479543916 757034243 213616082 292694732 136496607 99550236 7925810 327092515 783929302 773203014 818818095 282818807 524595187 755329720 749843372 570645931 8570744 562458530 773789552 703823993 900340563 594018432 587249228 45676782 18835730 708218685 181978184 302185763 991683856 899445419 558802224 323744123 656479661 772418305 616438854 792976267 871968540 476881015 972585133 508414193 250084029 643919579 791232999 627195567 399249298 393592722 197841497 407820041 956051251 824147401 111644033 708908166 418165832 551409612 754584947 437001562 112144648 936563131 591703676 103828503 688524901 150505899 280088978 197520913 775440555 896527831 990497180 499925446 225925198 815598664 8339638 476009226 459518243 652088988 103204792 711283892 898198061 153562641 119103933 706765664 977710041 83264317 415673829 248392224 487190281 22775127 537910137 451851280 811854609 129613813 408196135 500379509 132636063 688285112 697900422 908076618 437329294 540913953 408002063 663254491 209028968 268858053 139263716 668547210 773463392 94984860 232347454 671661453 101063852 203967738 230943468 931290244 139748406 646617296 32198819 626938686 521908774 570108956 78789966 333763383 699722768 339502452 686659243 832358830 27787563 237076016 592951799 465116856 777989968 953862 128371347 987018936 122328266 120151414 508082497 895791657 67652625 740429950 419969461 21232828 944397687 650912928 952523071 84146093 150046575 984721890 563601130 671955349 407347197 494907447 858235083 107069964 834409898 544894325 791945145 714713812 781970341 237413296 32347020 412476660 90883509 13234718 252011947 213211774 133386131 612610796 961519782 53555108 205557097 234005595 927304287 2471136 884918522 732343710 86617228 887481449 569581951 502734709 411953149 976929147 850158508 270188231 936515462 537084757 667598907 580976958 251798569 302085599 818390253 284145588 714562259 909273761 297380305 819090557 122485534 283282787 431701352 936521668 189354246 637258449 170527262 116658533 639729584 907962135 701518594 578863163 795443583 271100544 934114223 59913083 100546042 784272730 330101313 37061503 173873839 997700220 618038460 425672407 152302170 288945065 562334346 866864428 198218825 859714650 538471337 173220711 995513788 970172688 109742378 37384386 459947488 132785991 6559270 952193423 40748125 708077863 383572937 688708060 979178406 317687160 748621142 79724447 954476241 931238807 969302301 128350079 781455378 439857112 406538837 933757547 728802176 968873182 653138327 927021001 681104183 191609663 952758063 676617971 14298702 915016792 714002356 326762542 47802782 720561625 278955964 941067258 281155839 662528901 482291669 112850596 832732412 83429163 45091394 787208652 14667969 14393694 768075083 648639698 454250805 174613919 582397244 35569333 143487101 88051922 962590333 677107635 279661584 767864747 206241957 146476638 682881538 920244312 473239179 583200671 493322288 752195142 376784280 774478126 267240394 711592301 887328721 99972805 795021463 932420114 739697809 662205783 799330159 360289243 163361832 106097316 534903161 745759075 141666648 530906613 833810997 104256980 60530600 965988932 724638078 266772556 112465569 260035967 39533220 585704747 843236637 532855507 190416241 72537268 159849985 310172986 784129568 899695057 262662143 431667382 684631523 2359951 946389516 483961681 215165545 109751347 590058996 750068705 708026774 731725643 133491670 394354122 688498974 194022269 360343053 265653403 460794824 325324974 525689369 500328043 911029720 221442357 885699902 953962312 293979625 45549886 264135298 930625544 797761294 526797440 214809278 482392816 381673742 161198793 818870849 596839286 123466492 261446196 199424342 831493265 993171839 185432363 225847386 534187164 379454631 438706790 799840567 692765807 764031763 178046287 45610201 527577835 399488644 931310102 481540146 693468268 829376339 598191795 476610163 627137633 124989234 691419440 962046800 359179327 852618233 780917648 808534964 976084724 42363844 7959306 660094340 888052034 45908020 885941725 274755549 425362651 177164866 927112467 118128457 941196629 105158754 16255009 468774463 504647397 947565111 802830960 50632016 776941449 401022755 527242178 256595433 378528340 71177970 71158585 590224019 923796202 852076232 398758982 752397277 746956427 259234639 265007968 487524812 305142659 3466044 614796713 583021661 180630909 541909179 553666469 121827537 499584284 569921477 443118351 4231680 517486587 245949311 907380047 146944388 499488417 287138577 256056172 878016756 358316546 327214756 320757126 134629099 31807340 719516108 887026375 778763766 831267098 4550694 118804930 136409756 8016737 733601642 571947768 188647645 128027172 125614236 310475182 627611456 695535713 753593532 484359487 65538651 852059194 244255886 64999390 351547610 531394462 321055562 82080718 889711007 648270317 402837843 24340105 680077656 974870302 763882831 311357774 806137400 768433524 430162703 795063507 776450260 16280696 219527627 965097904 144307867 345141862 128089437 624435674 893193926 881682969 961311513 958732577 586258514 205567398 23731966 937806124 736961859 197303879 872403193 479189217 845574196 127757387 503529321 525651851 102627689 119928503 837009624 761281440 888362026 119688678 408861298 664812285 135969373 628388924 482426540 132793592 973530786 610515977 609745617 719241063 344715297 423573481 530489991 930973810 629140878 406738309 721296285 218619088 604042187 593699477 697808304 449616382 721456864 53853976 827784585 676600904 173782478 517310560 437882343 62144503 636999238 846743640 579473139 625484962 327648916 61899679 610794905 153696053 524932007 73056874 872937115 869647303 496630354 403427106 800621112 978287584 810165414 374433749 49423023 266723952 968133225 747231327 716340334 542106440 653601654 396641270 71223695 827384132 913951829 509106037 742044986 403467418 208366029 174034477 28952380 536014944 88450507 492263636 689710996 613382513 417836861 415164462 335546167 914467215 818591567 136167278 745271150 481273332 363117378 794694172 747997284 183766955 394441850 316853969 725873394 48043504 713495238 797097089 727943987 479963418 158719477 322505324 883430836 219601857 496539800 764899567 755616800 437506658 109679554 297844147 50889170 527516415 713008609 238951688 294499981 384116527 227635318 39771130 717906211 590752695 834465301 318419846 774519649 81423503 635273814 352909395 129467006 201285403 2522835 857410992 681248820 161242311 32432667 417196007 380844168 528972467 182095573 988977319 966479124 291775127 139337818 869884646 819291541 852346426 108836333 113791521 88979304 188988002 6079002 806885514 779740697 693060654 125305359 554260345 774484156 613095524 907169739 903951161 666897278 909692573 613878504 200662450 923451236 646311171 617858456 156811755 27799989 799954029 145789073 846795464 944245507 285126890 569196461 616053399 989989667 530549146 582361271 78968971 719537147 588440272 738370836 499277843 134017277 716192547 906054540 908501433 181804422 665740630 664968945 848701700 427949555 131363801 49364149 351400790 777674971 519738956 508212544 657991311 172209336 506517968 504786774 116454842 791644858 73983235 732508240 634150876 457048732 167385862 565636198 176585878 755826133 156523386 528380073 889843410 872715932 434434612 650861194 907036705 100175241 315830138 608254756 380641147 447193938 510135256 732041936 77385260 29874212 92770831 735376570 202083547 599288799 92679696 171054741 243450008 19179282 903562980 877600883 476228013 70948842 295753433 505330242 679291326 452276818 33710314 421651087 177509101 320661277 72512280 84545805 273352870 240858770 692800561 653994016 540569059 55452168 238552304 617954319 85326379 331323134 205847240 139926278 783128284 151043287 310981018 26578291 170222568 67060349 756695526 498966932 138009190 52448958 4297174 669816868 357242127 38007487 943984306 534751227 211185116 869012938 619297031 484537985 109871707 164613943 138532000 502957117 220066111 377084303 120911435 157908841 560923789 179275027 297835118 344052072 330318313 608816135 223146715 353057233 675876484 832358592 852024164 666402025 737323901 856321337 188735244 94566027 746845176 132719550 629317253 958030291 1732487 101130635 295084627 964120545 118260930 433616626 319594013 338327040 663217281 293021800 496235880 224141069 472296826 794070998 420709492 655131490 255403484 643856206 8188722 931279967 328731149 860212886 597681992 66055049 569050574 786417235 13137427 168412101 771653136 642454679 978958743 625901974 596101666 274043369 442538870 714362595 560176347 762132883 52689634 223393627 55154682 401441865 300051047 379967859 48029214 720760538 35099348 303432698 217133096 43288070 87229016 545864244 756017307 684911007 611919293 177584232 323844594 625056719 198512685 95497729 120027750 177471427 573916055 716129415 304031148 16454924 283008361 864207494 778587806 188214346 87601120 686258839 589656210 240168518 66226697 490201776 960929055 101326045 793634473 178062150 997130466 880863488 723926394 605664124 418290847 188362038 635764707 594651792 665935108 834277391 542665872 785962857 11748818 116581926 354608623 168296317 133036850 637616983 32503810 764141007 825831328 972621281 302916198 268003890 212789798 369142894 758205665 26235204 322985290 404356489 204297354 172632107 137736328 780740099 630812582 408543526 969102136 266577289 3195317 487553595 100854679 545861189 126032804 965119848 514959466 480641426 133416164 500512667 970774761 18436325 117170026 649122440 991057605 420086223 917126329 56363754 789229116 527848345 82598958 964730758 784721185 139412663 137362864 922457513 920152761 620691798 183517390 741771248 887269086 186712707 229324842 840640116 585090247 355357645 658276316 100049712 688515423 644208831 600562379 659290183 515161508 717732404 160928974 358735464 137818626 78055303 415099218 779564093 458419999 350214527 596811202 95657536 489627189 586690418 18115048 409779949 207382215 54148789 4067548 947167652 240861495 233392389 640324119 825951741 441266386 151116786 778517805 129781808 795325617 231596535 641588342 163003476 949328938 802517315 521738939 939663915 733088969 936838156 571744359 44025320 139569034 21071913 139682855 629196222 607762330 10314254 38976170 815144544 64463042 43043717 614828547 305324537 128952458 255152665 983792629 570218843 406269451 762310433 552517002 54111419 993906967 194105343 217114894 795752256 996622657 738853832 587932522 582227978 528208340 12193233 626253297 667777373 33265145 765936151 149489947 641027474 776250404 40982468 308688369 840713445 84026185 923516915 146037981 65494994 31185931 982346962 488230188 289971733 597173746 40747189 344083151 443597065 87368883 413714396 91865672 83991539 5084580 679798194 518735868 533292919 544507778 144989164 53586643 577772922 910925314 203076589 71316747 539692069 244059057 232521467 380405514 180601593 8554733 378959846 98612938 39740663 213823159 586843125 329712396 810996905 627590313 526311898 254593969 714959195 940026294 346459640 651467085 945110873 878774185 22719305 330920143 423281962 167708468 384506785 853571235 931150134 440099726 924887981 470842202 684158782 9925799 703764067 717276726 18480531 82723913 815889663 58221194 149063423 402732787 240449941 960060327 882839451 766761838 67170647 450314997 706788131 413630287 101782081 504415355 144920823 124501385 835335497 568202785 144726205 72358634 274290371 75876338 512458359 51694704 399234891 49133492 61620502 102998958 766410217 80101033 38239222 582299879 138322226 39818996 837549017 378772166 999879323 720388467 145534003 67049969 23219815 704838486 333196607 125001895 61770192 478117430 102019632 897105689 46320214 99262188 969464322 173126936 27654877 481922680 224821639 279406119 531056171 286442141 234921428 149982739 366543173 125677001 732282617 504865398 165495997 422347985 736153915 165375319 142736451 734204269 84941639 18472617 291559106 418138246 143474511 353329298 896255675 98010494 250434986 795092240 49789033 72415659 968219175 77443909 554338338 193040814 209366380 937910860 479482954 444287807 87893598 846026126 569964808 672692566 203407875 735460804 95040550 939561789 900836122 90293352 526282409 985777760 108765968 817841515 256432357 104756830 171170812 152688031 55283676 274122149 947780270 105072708 346537807 768515797 35032969 900876144 961556610 96915700 691303355 293555915 541203506 779196952 992098392 111168313 304405869 48022618 846629116 399446418 987584406 599981589 342256121 366383166 438275701 451022088 184224680 694708057 408295269 207911843 699912440 463578944 482033991 500209061 421168004 828571797 268724857 308717324 581964292 82797818 405633023 273267646 228870084 946836528 904980949 220968475 910521193 209386817 268991092 609666660 461349586 109091849 62164601 803605706 475475015 500440301 107144145 512216046 47664709 515439414 720127889 747577148 979018357 202161879 100302561 252702712 30733676 369027417 413936387 465214319 304341587 819569409 738481965 533211670 618922289 495979265 754180145 381959833 705366082 875687588 991626492 19232019 984779437 53791092 822837725 312770803 406747744 929981869 824986848 454412453 445421282 397631088 54505952 276955991 599792967 154808512 382175054 483042994 376352281 796111441 948257312 680693867 468197201 539255628 213905536 87119489 35234893 820602032 321595673 593117326 696289620 313222165 612349344 533585408 219529608 287703420 698872562 626277352 217685289 376375761 80689804 515622922 774006849 987712107 792578912 226316167 142520619 27270318 709359160 371389251 823381758 510132823 52083117 291578958 901904803 118505004 231214799 789656047 939107036 552810471 235289724 487913007 718548987 847639067 21498414 938078595 135342487 572887327 564355946 205544127 949263087 497562101 721167048 723269935 337790559 366262312 949586101 332827529 393532629 511461612 704216779 69430738 874110787 756299895 361009695 776015589 874804899 444740845 418187987 666428286 997551316 653477710 154341292 568616654 353633128 28356057 506695248 341491966 601243383 923567545 547036092 403022821 273645997 120719492 126292756 611436556 339498155 928395208 944264084 733030783 292373172 648480863 802461520 19000310 257297109 15987566 795015898 984618359 460728411 65720236 651046644 310796078 719197945 657904287 879412731 72831072 686260343 238624331 414323038 140020077 14708227 813875481 543042898 288354224 934594972 521852005 899790779 126609478 302763564 844054862 859640260 447653087 345052076 514618131 466653396 454865537 383122049 114185645 439483895 843850459 179905880 943046891 7162888 899103824 600951177 739091970 971934896 139727872 977716300 238774285 132264300 992424527 52649765 675307197 133295102 839761089 49675553 33085880 966370566 204955469 729657093 678527178 652608555 74709169 45661660 119261951 382091057 428783708 233447595 821574951 125150518 413353475 617138193 132313405 164973650 70605722 723921727 136908545 210333593 554154378 228199181 342597892 399095256 133365298 870421441 532390357 825642738 920096993 565476236 644529655 125052461 147649681 175573184 630177368 74875201 221234844 749439318 456966257 502534903 835403264 131057559 627685421 101273090 748195752 612515177 266246740 818801473 188953255 255671636 29135065 743107633 483870817 224249308 142202888 469752466 94670748 674593245 295395203 867284093 92585832 939924857 844852905 240235512 115498041 327546624 315110712 189249236 76985941 772076968 691784138 764905557 903134527 171985910 866178646 503846630 637017439 132425385 322648102 825970693 388097021 204299518 569078325 724484189 281065177 563797565 194236654 228252277 90907161 342148208 95536369 183492992 134589416 792905625 276244856 102603808 120452249 591355567 291853043 49954541 215948887 836153533 667376449 971599765 8139442 533555095 475446394 497673232 518496831 650610847 323643925 906593851 854910364 745238601 483594391 135975540 309036165 677831044 216744168 399943325 19979251 164796888 435952669 7085019 957702513 712197524 109688826 930671113 156069442 401541869 833142005 372018328 90211753 353034806 196134444 98351194 886589900 671580837 448540778 257603082 174708035 772184702 16713285 29618398 369939654 500307675 18110290 678975819 30655071 87370809 931435495 50634321 252167697 367388163 57719339 62386561 79585686 19924517 993057673 88171480 421466385 678716029 460189807 511678137 31750834 656324251 462545682 770857085 180421439 911086459 28460167 355129474 535787512 45173451 237264223 905727166 397997477 107890864 437219336 428652547 195261673 221171182 331803220 447429369 588559345 242038910 509815929 520661382 261963426 355389953 608832861 683429810 886622333 921539020 47624298 770889519 430379622 362686332 394262955 610801060 126289142 275239473 818446885 662076654 172929275 55711108 420320171 570926752 16118323 710055858 999579298 63896347 931227039 331382517 511325715 372302735 573421427 873657995 892964117 835384852 81564299 354313329 371331014 968186632 128368700 271471663 739076150 558748321 634157994 133339104 22065733 760447136 261094929 840512617 275040141 434024203 748740076 695360311 4950954 764858399 257932520 4530252 828754745 189159558 188429120 192596812 561462293 614366898 66254806 306942761 302268102 335457 513772441 673599115 968522088 642141141 945070777 560114589 200889461 431745123 545970044 222955193 192192258 807064972 63467810 467232398 241089175 664724237 15109060 98556480 282098987 273041579 103086731 110853732 314717488 144032203 155966895 876179780 758399100 74738052 35638892 60667201 75073508 549411333 586782667 43595595 44068825 384369796 456226535 244958285 816114918 2196579 320429830 860823527 809261550 236413991 180572276 902867076 901138227 195681335 1423556 183237214 321239265 957026638 146607297 635956752 101058840 155090543 364652884 711974292 229828594 400291775 625157844 157418454 802219459 64456863 53530400 846288283 301343010 509756935 91246568 117457927 511953513 264192749 830797805 173731414 500606739 11370080 76598490 401744965 59567766 930538397 437498530 380807030 887565034 584105826 16763781 841140226 739196368 381416664 405630869 821541314 634224791 883305064 978959767 436444249 947761926 32490166 135248884 101621287 542247100 79011803 71595565 906716964 343204551 902393369 80448378 843811289 913763448 9563219 98072605 973331213 792617967 535571135 206654594 532699352 119676960 223418375 226355929 711389680 457351390 631986797 385447345 91576180 367808213 364407111 380536781 168086490 249413628 515785664 269707777 791660728 594797466 341303341 550894043 938002016 243696710 483858772 781813304 9976509 345938342 879885908 835824074 138556308 267973394 42478667 671255660 240166706 118413393 897611588 951556385 575764783 382114737 189520081 667340962 749922949 553927191 47877742 918009438 803340818 416179757 40233566 447517897 10977222 381536907 998411940 948979237 625233616 334787063 583308892 487726476 680725405 315711152 323550549 819281712 583684545 218545568 343053723 823851250 336958960 93181663 627923986 912723742 327812751 817444066 432581056 77735699 223887608 332975149 848261488 879744778 749154906 888495054 179779026 760132127 122548312 30707317 561627716 747781927 365494380 997452959 88024754 46219784 165680462 411575303 718017847 749365007 630120870 61071570 425732608 967079829 6769584 906172946 732319923 334582334 576133363 164900978 264834384 800020971 497876126 965612223 532282100 99547383 706623628 712061125 859679510 829171939 742768442 273823577 429470217 108262821 123792887 517494971 6998956 289473349 929070273 725016802 38838355 411707494 638604723 317087314 231303674 645374306 75776611 963623596 832472991 651909974 981040925 97307374 304447296 331433403 915435949 836729395 430980785 622059576 548790519 143176646 303747867 144075312 417000222 733218083 252338132 540793109 250713053 259337087 830266457 32299677 984353889 721621163 296523522 475474963 891224828 527827196 120849269 967001439 343967143 805838611 618911412 177524420 755662337 923358707 508957822 671098285 612604453 939938606 145674212 13911323 83115252 449422078 157986635 352631825 35156513 410324766 893424933 285869565 522178205 576207741 170685594 359048445 150345255 467209115 834523407 41570083 995036310 807889027 861087873 191519805 613727638 332515636 369044224 221906326 108390694 878002045 893004610 720995146 670457002 891195173 734906468 753572253 193133603 892893102 106204078 228290115 155734220 852145362 514159679 677912424 280869455 684845272 36960868 283731061 4570739 871484274 177817495 999607048 531889653 38905367 43643204 145617290 371421002 265203779 220039967 479811695 143205823 113044576 53323192 666179177 856756100 788229660 272267781 49889702 681122761 230988210 278179816 836856980 83133572 644855847 367285755 216519378 182217470 404246622 500250438 186788208 128247248 678067933 38911608 660136900 569489651 82554811 658270541 940910653 347758590 878310507 273238699 343480764 843871434 326561891 9659940 553143885 114791550 134444073 603033587 648430662 365432282 733729754 337803994 301082205 378585600 705089748 517601582 560803070 961852722 870368372 747591277 90099969 400952656 786502884 602753220 970442306 721574047 113540112 763869310 69332636 844366970 37108009 265329751 540754755 216186251 127506043 93898639 183494152 261950115 549448577 684441165 627382396 283178331 22245158 928464601 514280282 579851258 298582534 75083351 394220331 21467257 675190980 336836651 422419912 314210215 939589870 392862218 35784261 905646333 9247879 957633248 750013302 46355887 75479351 143284408 115058489 55501745 237183046 151068992 317451859 786631623 835510157 797350606 922326305 710271666 578331558 436606586 142639275 876914092 364206289 536859605 898381348 891913620 873696255 173317612 58640186 665802476 566179829 94424447 571448808 575427707 904574046 173978461 474299946 832569748 317262868 441874786 888071492 406962266 592943778 58039702 46110240 428453934 855390308 968436544 138725599 433721865 257559481 133881226 163152308 621765769 670740830 914050008 366195740 544437085 87367619 424835926 62755912 506063799 371776724 634204720 81491505 128867121 660699532 408307802 961436869 977962400 850182588 849508360 237441017 295642717 907548062 283551256 724096650 615454721 251987799 715338600 49176585 509547279 849219825 64845245 983829400 372477007 978895252 350025139 916914091 918779222 774861064 979670002 424843020 146637787 466391073 358850876 128021260 127090605 619675030 89458128 957569356 322373969 791482839 47526724 618016685 551547252 331077979 194629686 167001972 583065777 909968285 68694909 945129407 611704462 133540153 928958806 984181468 964951756 131500297 753611910 736247329 758877712 585798263 13606700 758031851 904705688 372457575 886053110 884312644 992132604 975511237 694398351 167022924 619510427 741925074 785039608 171057679 73003052 979669293 190576002 508585180 742153930 259270910 453714586 206374743 245327414 235189744 43072562 62795521 219206392 796684471 799042849 978084103 234999085 812649548 736115953 139704772 37623475 474685414 876533767 882272430 302713002 570932117 49295354 922223429 165373542 834334961 93281107 238376593 666520606 136373460 746961772 408674535 395644370 53192710 615049277 493488135 140898805 658121838 556283656 360105196 307322660 207842856 338189298 394838096 873008756 926821603 387059220 910632230 401507016 263592986 645421011 704220018 687041455 694716364 478959798 852414996 381567677 424757256 90791589 48088282 561130715 690269712 309279168 956775084 595978773 776844796 302779571 736877577 287482985 859063226 96982772 594805644 919422433 287688422 989643739 792431188 214510024 229219310 555579769 468533391 492812296 53517132 25269760 32370102 748233495 504229557 884785097 982317523 928986812 828093037 882922156 490117527 370879101 44717675 299408962 966857873 821562470 602188532 703735450 109045454 313768109 653234573 556367449 85706894 940922994 398527540 878138081 7949369 627746849 286234202 476482760 120559144 339751333 501752519 5445597 940501179 5982076 890230694 922818702 934968887 718323730 658257209 277602765 89202830 702974884 429528079 908577055 524537353 31716610 464828856 486099159 198001071 118063428 42466607 283707964 58986422 440994146 14362396 66935790 68740995 153112949 395934901 41816490 492864281 897687420 47262087 285881812 903669495 790009132 61216865 691154733 360849213 719474073 821273850 302568395 422448956 250801928 211145449 799502661 135034889 675974304 285601819 185552311 646554083 180584777 469260274 558056856 621578923 336139022 477508998 542836269 489251970 873443898 437169110 982116251 771131317 336947548 120514414 527317163 126956679 181731278 70988248 340322244 901205350 892262097 642890638 176170658 995580376 854036086 975673318 130615264 382526741 113791488 168683927 29080823 294376264 637944200 439654031 915955186 974083221 917163028 311307806 315851543 790606925 600993268 150484145 414254594 937940815 270998558 794088108 917413846 452729835 865076355 110252441 353935184 609854803 753143078 530105841 457951530 459695515 358295510 441083146 842222255 472086997 609767072 723819429 766463261 100227623 15989811 534934798 74310844 933152838 846242604 242678738 576276115 299752223 393162882 990530708 90209389 664161439 637135167 7623234 116891273 354727874 117875674 323342808 964582676 723535103 853448649 275050558 183230617 64260510 716133703 877969223 536347507 325900774 454305004 302810767 426128396 470294814 837745564 352955591 403447652 536504519 595634328 979723766 836256741 988797209 822770825 926466130 505474999 312422343 786605715 622366271 667150216 756997741 945709079 484249244 333049195 651674079 759299801 516279812 715934588 475433503 246765386 104798446 653850628 701070389 407609212 79979023 171365203 97871128 285450966 427329206 486891998 733601645 259569323 175665091 574915206 82340147 102131220 80390204 247278841 741253286 555272827 914429057 350767378 353498257 398678300 683816573 5172335 10494452 52612736 573623274 485927954 299378121 678421720 139778581 448510 938547283 72273955 24330064 36418410 210241272 451659269 375826760 943842917 711228591 551491850 371274474 646085089 506139421 451664677 893363929 99909058 6937503 660309337 450676436 212952111 58987636 987009360 70640797 69482087 39622095 644264071 407926392 191516567 175202142 400221324 44481428 113749424 325011631 68811491 2684186 387769254 372987111 231027297 184128522 936732053 782519146 555402995 435333493 288658566 7067672 181213774 388567623 866521526 841523110 691760410 79473637 753027098 678769769 2630785 675025536 570908215 646894855 82951928 614941134 674613348 335689603 659422561 640879124 513217585 580750404 496079661 900986839 806253866 727106957 85115360 742985919 509626102 640518355 30835763 650801019 500102378 212049536 39368641 219140255 53572646 583645403 151130243 806599743 114931523 153761028 334141630 685839738 653172234 269609909 153297223 327785582 605299512 812719783 968664705 118517096 245986538 317260717 872020286 52240404 44367673 957135646 647742674 406510126 450170352 678578436 57311144 802789081 890627972 949196136 21929335 796716969 532841538 25575930 455833063 647773061 31853309 789974692 186129150 685025542 59584601 339426372 12811123 517400464 4662506 833992179 488433911 103165396 3769247 360454197 7922151 48136919 170106194 655664824 454647044 472792897 186759611 364474539 275581977 929903934 313670675 150027663 726620902 699028564 28119944 34970316 199317976 59973252 824945008 385447125 744998794 884529608 577389848 610326268 254446423 582052354 296834799 742880333 685217749 300604045 103334529 693139899 348740964 125957074 201321074 655904359 598749970 240597036 20378898 726848298 170500970 186565924 876875961 749638223 885594487 904995904 784608539 84912463 964969156 609553546 322875939 562484301 346599505 900265787 172810568 601045927 334834492 469645366 196442611 20052240 770249411 152293492 565708490 971506726 278250565 619545915 627411084 729516887 860142950 500306333 456365184 30643919 686872256 185757496 632798494 572466743 943269752 417407032 509895557 760755259 879476929 832771495 323239559 78592785 733037281 348566478 679638711 67871772 818211844 876081321 940440363 440977606 28374812 358665204 265000683 159141729 978211118 892411766 888658615 690870420 245234451 197540150 574030690 932106706 235813998 206829183 357089800 179083749 476752566 866985356 939839007 356229494 699756851 115594917 434822278 285310483 464161394 966977340 205698607 134889589 695575013 998655321 428383546 576466176 209836877 693384228 735607904 40564346 438312346 476782870 731434765 683546796 526839372 305465455 615653501 762653369 364810989 972743301 941737117 841563555 692245008 734092475 50309400 244518210 702203743 485131678 529828693 18881488 304625369 588043651 153771077 200381 586698971 582154622 576666557 796535847 128055202 164790812 837100193 566367547 494090034 421051309 249914342 20929405 726516763 718084194 783582773 91327752 543343846 577836241 785407658 235588854 164445067 835717057 480107063 866648809 173365086 862452107 885530296 477990455 450495757 891817724 478190835 889711080 326488698 907373743 538763278 454543899 72164555 228379822 20911445 418770940 649431131 123342138 439700344 228464245 841426331 75799468 172308348 384770177 506152060 957716005 472875382 670597126 793433062 952982444 389762286 966798147 667950903 127808933 297304953 118446659 19626657 775495788 860674090 198631706 535385882 399437368 653175604 460066788 627817189 674087048 878837727 129764671 797429185 171054422 358228916 491371867 246853889 530537263 876142043 753005948 488253268 201533776 276119425 134202681 7032572 518398062 953517179 674983474 646206995 250822132 645946484 518350003 878834271 506620574 716981708 414220152 758574293 222673663 874286940 238907833 896760710 605641018 368672504 546706246 776695440 726901419 38078112 23549328 257438681 766736507 629071628 598208300 968270282 757707404 732410980 975302853 276105466 538444511 502802678 774828812 789266642 148749162 145695166 520617264 507886087 862676873 934837415 266460379 85350535 661640706 505368211 834627596 119798076 874040714 233850193 896493515 453458484 124444656 772559194 710897165 743697514 254147173 161621816 564484148 11854577 894032796 392303352 140476394 284993658 895106030 915305205 74260299 43855191 61000370 447393914 404257629 776193594 234747680 670718007 714060480 896388386 28602569 401204427 16186461 755159635 635054619 765196327 208618118 612015626 537755520 772031634 355713140 791902693 933653450 920197287 656273621 680202597 165016990 796750014 965196254 60123019 712055218 891972904 956494561 625571939 339366817 360752189 401765532 574114496 883986547 115826011 323019233 912589116 369546789 191722045 520265102 4601407 956918371 728883219 469133384 347190243 353431205 824846523 991609287 287084654 597560161 647882907 967287250 762577151 297149272 784999855 675216521 9204489 676972758 631711082 487292779 868855926 844979622 889058310 295486773 728966169 857400672 618506006 494071636 79463812 662744402 14336737 84065218 472179125 595736307 405714953 819369367 949167511 83077828 663495005 88768516 680637988 163894263 908572117 295731490 461043534 693571971 970948011 322764374 223061080 455175444 810057152 91917005 152671417 551631813 239920130 881637585 261548836 858426135 228225572 341012647 373686888 95078660 277594216 845866012 543331319 683309168 517751730 345015181 766386995 181246734 433783697 299541335 345140996 194872165 595272824 806184529 888444136 418737186 128948902 964021567 726428981 791522405 908454924 879100398 343154217 148375053 613254334 604703052 859317539 841479906 945715698 233004426 789074917 75826265 78870438 332406235 759135433 449138519 677421416 525522427 630385253 963721464 825063761 828042600 158593628 272852937 486743481 899554115 544106474 468208734 863575682 270535455 259731139 624546957 2152204 455401707 772922009 615406537 60104759 484755899 309402794 858336808 717760324 98477711 934163073 649147113 283400297 545814857 98285632 960821712 71337283 581187236 777059527 748917396 261746187 935653155 874286684 748489667 687723621 418393157 216698401 403815654 541444963 328945891 28362610 543597166 784347597 653800970 159003703 696968707 138556868 468406496 407821867 708833544 419400558 194501291 210497008 702800855 740316147 161298991 516138918 664169781 742486226 293198445 265603528 4232413 81367951 139890211 605238431 769091571 410799720 821936831 25423577 952244682 3399073 53786186 495841848 787746670 707587156 507361902 484715376 698660375 975768397 892537242 407493918 247685307 87038532 617990926 950486161 679871030 779289916 466625078 344040811 374292494 612339874 609644338 231041258 693707824 602050901 836279688 315315747 12850620 510732871 340739323 965095301 514131943 247041860 313453500 154394964 954629015 820815401 639110340 505805742 649100150 384163933 913299659 896785456 323718817 383806936 699787968 3589846 15613204 18929397 200147008 242422049 631269271 662307698 473463306 177493446 264358598 162259345 492809192 129725569 525508567 686064866 94820869 39640510 933106726 260790721 46551825 740252092 934122473 685662164 246057833 435738974 922342449 11873844 185040781 98577617 248197131 884828748 102167462 263810334 903758145 154830822 506232382 535027415 817138519 832212039 712520860 934013468 994471384 57846404 63739036 372496302 743911269 11076256 264653163 529534346 124383328 311204988 269786438 58505801 996867151 368360622 494244774 771725951 380234465 679285555 870303567 628431596 416630654 824987381 744758281 320388798 979818202 103507015 707932564 649473072 935719053 272969776 436002891 782706788 330816179 499741926 155203090 927243799 363334533 419856252 456778145 487717861 731061239 579080934 546223661 580444742 947441555 892984786 204687044 180192372 424786692 74990611 808623967 841417346 899977991 405898599 14322495 732312544 509405613 722255059 234301967 445124666 995224834 670304857 80347805 178557364 22563134 235550894 105801162 385897666 507923498 415095658 873615526 91501088 994176591 272355538 671945829 941618146 17856676 876632873 121810517 442643367 804139835 782950835 284060712 556634177 41365785 298383207 141463072 550771398 20638265 375765038 995896063 868379450 898586246 76243867 46936813 921149379 164311113 5254326 159563396 672234610 420349984 885695274 763735697 414526574 10567163 288197878 208661071 28423838 17347102 182987939 471067205 821486936 818455125 755127916 230637464 859820910 906027474 372100535 410592307 779182090 747865572 259004721 647561539 498968169 187764939 547014703 272633899 204592403 552269029 432197294 876827012 972619012 170408919 493079061 239661937 180976082 633793290 448323008 209399919 651140391 483827298 680467123 325143678 302282423 288111391 555781141 14619684 194138864 927881675 425211990 973320954 528263598 536733062 473398844 27231766 724498000 20413547 152382016 929090403 425198927 584579309 658433766 397817938 754988228 4029178 637479874 935964309 637822467 938319233 145364227 141479209 422146531 678347702 319139238 576945305 966459092 874920378 591564988 13114307 655318404 16776977 986435260 36098353 406026390 312350456 915846470 130524389 185280354 68228485 912131143 610479280 505324146 423081261 860813569 112828725 279626790 350809794 48793033 917449257 289129027 46673611 911444817 563791909 577537664 230584055 140737213 543996755 958020784 732302200 557111062 465855540 601595528 396062673 501953892 7621917 560929480 270316714 990662657 746209833 338545198 755310152 209205464 843869343 30907764 70019032 956698067 310534553 273345178 858007451 80500161 562474204 757197414 991944978 126266112 187251429 75045384 119519676 731248184 33066167 704338227 140875597 351438058 158450106 389454621 853391950 18588374 950384101 123708663 9251030 549110285 314770212 617077533 758315749 11155907 500501648 680851132 820370325 811036201 954196309 530894128 744052713 369186864 140607893 588514042 347969327 327859321 663559425 320005354 59107504 549141944 24343580 52499452 900580001 182793685 441954073 606488302 201382058 244854525 582713316 63149440 793964809 749999880 532743324 404796909 761155786 33244972 85648041 434042462 696797524 892360701 964936589 440850236 114063917 105544481 29364278 314549595 433403802 545440054 634554949 345027657 947098349 658898528 250043461 700194702 694208565 691997533 159199355 895590622 936852057 741912671 811256413 583333217 344428902 343999737 988130126 105584687 229761060 926294518 392143500 926558583 671171570 357080089 219925170 785235486 315140921 101805799 99785081 748544722 647245853 586856381 946088731 446860553 98271260 196132191 147055254 792479824 740646075 306254609 540586798 530014483 900683631 351843210 113347699 245112532 548359298 101477824 203213570 778120357 880288693 595357069 704678939 551460263 804953509 924604109 189212100 120094430 26409907 141513532 721155503 526172111 728369912 667244233 973032664 826641172 715892775 972604269 471637347 456538849 131375229 12224144 986553331 32058859 216583706 952417382 129687742 764943003 906411557 332901311 543063360 786700250 780774732 100258650 190676864 585728240 877379110 232405315 558339021 756305369 373918847 279494524 134993831 954805110 799255108 108026494 633962633 515147883 933147115 105599980 824203083 64522343 117824123 663272766 96581202 186924180 615690147 78785295 951867183 374618055 411686606 347446894 13834656 44977689 447705543 204511519 630705928 177601005 436916834 41561301 933906373 663352032 321055824 68900203 618157141 120310931 29443049 104636126 487975165 962590163 210236105 164694600 879628857 180576579 827967365 828726410 367500759 296173863 907511705 171884293 670791917 171714662 519331186 684626573 216692350 967036728 889138091 847398277 144637732 178571276 888959577 931060456 841923307 62531752 999960659 312596800 35359035 881920059 417232925 375850551 697026573 479985381 540545150 576655429 660561959 368512514 257898191 880579069 664686376 165409895 52463361 187994645 337124556 571794546 872621217 553816905 391347626 614275659 253731533 388501709 792846935 995207462 172078517 487286593 57739213 24555527 652399744 945614599 906475585 69632668 321465150 603502157 402134400 862010299 32673937 62696359 83039165 290572127 795791779 600241892 308498373 848255140 788236536 645622928 272566037 660857752 51956184 516430014 127649763 158204069 904931723 920496697 153411530 77010239 260299641 63667094 101565765 912699385 9281693 860557701 834848404 183263194 316576209 89499156 897789844 349250145 4711866 980829008 492338624 800503644 433587252 800836996 501275135 221823787 298976276 773841172 735197891 350932459 142787537 862847653 509136527 47719259 635860701 515064408 977245849 896160341 578731502 931327965 661376077 440529546 644402017 348740833 476309091 960978225 438239988 374098934 162744722 442951853 207444294 655083345 95971848 641031545 455920340 597246983 715371683 754896615 223604506 450569573 958345426 366392042 165933577 319998304 266627653 801794277 835062712 96389853 550470970 266310565 27717818 64363398 706840110 524636186 413104230 35665552 485614411 703860569 409764485 648359132 146812421 469725130 155958828 95300621 110756674 611879167 692547603 678644709 219292134 916152108 129214281 30153911 282544149 147664210 350152214 549171801 949458486 185214925 645561654 499929455 451525489 525795823 564292853 10881950 50432008 829913434 46547501 388562770 533774003 308828338 889438253 533102775 778553467 45397080 628403395 741826493 509792599 173467349 420471201 729084732 89619456 402201833 759238642 224679957 549866042 109390855 773851757 351840880 147122132 271929762 851770334 451163972 650241936 268579538 462045922 553190296 98492972 361109774 941753065 484783326 669938111 683707670 870402452 448491578 729104749 351322199 42834422 91413699 524789547 463305622 820498430 614409003 718023806 432253423 839088959 120406200 394160630 465457067 472247079 393799113 589903181 176533764 844963084 240145116 445113302 159525357 793335411 396122625 520635131 587604828 733422302 190573241 123828849 603824753 491581170 852933597 955146951 534415591 944347296 332452850 997721212 617362077 946861852 568261370 902131852 638467162 688667569 148808833 956440580 160914647 542607945 546343760 337448410 387571028 639005228 635078063 547096385 284856990 31200687 67731515 872461817 617139340 110821107 996290665 73480445 602402277 701740614 28627395 136817867 498604261 213596596 987055431 968482689 12974799 407833152 870614540 651441960 96500720 19423372 460398892 109931718 414547668 6742651 447380127 802118696 498264230 82458190 201731432 783121220 966175228 121979298 508099388 435830920 85316756 356906405 509311364 687719032 58647018 390455110 677053251 409767630 604051706 516625033 230766670 617026504 924458184 101381210 120984816 873475255 973320933 581383707 983406972 240384953 440642709 283303450 42503648 938906939 218277991 96751431 722028158 36969571 71247080 82643897 472800490 156563835 439550301 982111853 844282867 350713670 372566962 373852469 760481299 976618667 742993853 991247969 446161523 519968388 945145530 567146338 393443642 770982814 148530044 229366965 11367766 589172752 512670414 906387765 380596042 730948405 855655547 102624199 767917975 926902626 37784448 240718464 83466461 477334748 75346668 780265679 828048418 447913629 6634499 441046068 277048648 749628351 284810388 723210170 269596738 82472269 142872859 515556731 853455083 291402902 744923695 717339200 733092005 257594108 476243317 113688047 988542512 184415215 68828597 608976838 111317841 106613044 849695301 47300653 583947792 925041968 827566331 264512561 225471949 834200829 705558628 355036948 583829179 990369016 78247117 705942268 72841284 73636327 221498998 778812718 365039228 966422692 348668270 98131232 76533151 824911586 64335630 917592015 9326800 133164227 526568852 973160992 92293622 228780505 20461644 528757765 6338824 848027974 793270325 84327124 534745154 498828953 439364071 118574332 341714320 370127539 677032951 414555603 443763865 898531948 45884673 808803092 717470991 394552942 759450676 646520494 71980879 676302657 564112508 81307678 661983235 943197711 906985022 754276857 24494567 927446665 135550973 30833391 627990991 928821298 115160514 15252496 280166602 554524585 133826828 621880921 924652123 663376130 36436523 220932340 414424430 82321195 29735431 131895420 329390488 641702458 630932265 401371366 170521467 47561124 335195396 832504701 990758835 242180417 439297909 15253401 22143433 574848882 46086791 502650775 503670179 13763657 517903271 783836780 420804593 504246450 258234052 197973067 167622579 147186926 418905406 582047008 82024473 301157189 566458780 411414960 942859646 49907396 812786326 113381112 97468520 147981721 798402165 88227354 242678489 237700073 103480754 264821921 812548954 2083897 767472696 168735484 868363905 137892318 805088615 289168497 642138767 63322666 487141563 809761345 210509592 906046969 244324705 292534064 59720509 663299836 703949023 2580154 713207231 369251700 968477618 810675750 517233420 619396134 898903103 759911908 857096206 854900209 877250181 522161512 709500457 497239228 543413347 430380713 635131545 348501962 719549209 277270311 264340979 59207123 939548007 474850570 817770443 36389063 619900985 877490951 699688898 176366360 732587457 412896129 545618059 553581426 76088230 62851479 172977559 974991333 675279738 882590116 682407893 405046270 257267979 244424701 902285497 800681326 674805413 537417041 1699639 246870973 667203703 266040617 158594447 606751710 740891187 976364890 643140772 213308523 853855840 195346022 389674882 438959648 608242150 935292941 992541073 684330379 850660771 18034983 511838063 378456860 900625099 46762307 783503130 157893077 143703359 685788626 958574402 818508771 75722019 960274040 917896095 742925721 78831009 76490542 202193782 819722195 52855431 697850906 33030717 759227622 893196927 275221951 50703622 353955428 210514891 43244694 38285806 61175661 61279677 402640221 292148872 961904775 301918879 75652001 972314203 445622238 613956979 783404957 116647360 689678997 596195348 34543455 285121069 675026356 111033996 339831203 347264902 16405778 37682108 232811971 628149751 930879034 508033921 678853372 137350813 718548811 574614418 28152970 632240823 635894094 430793190 924389694 450315220 732712069 852558047 275145774 30850658 466515025 58550730 147498017 8710373 654746078 182041471 146347793 182288785 145591818 486178995 529553687 14513947 523861102 762365657 495180050 307256487 270399577 26549773 444607299 841464739 601164190 472760269 326221913 89574635 756069810 103127958 539889854 341298230 955686004 815035628 372148887 274717380 726102709 519646904 283427752 233365138 701688374 429775545 415653923 699796544 915954539 945207609 714310490 292331993 707573265 62006891 452104831 830489193 88556664 896712130 671953931 689720853 221988750 998175843 779295488 978058559 101303800 171701693 171873141 909506156 986737320 544022027 184223535 565356381 63668930 320167639 798721518 617873656 749943183 214375440 317670199 518414073 12099400 884497040 663262417 719672664 946503931 115367248 402678208 35060594 864595729 74632138 724781446 86584478 925324332 356593285 917159388 879144484 528294978 89032528 641166991 367548649 485570907 825390525 932905029 549239836 145558163 731626547 19629843 748017697 798518338 337300041 118948122 810617738 74313433 782210538 382806753 20817363 750094137 785484961 55877956 614689865 712633450 633175753 553790694 490474134 989769038 323466434 222134969 370580367 265015313 863301959 738129015 750586219 541208835 671034044 152342407 539283350 255176942 171972249 139817398 53695279 361788642 258765519 716829368 436102074 893492409 99636121 456919436 643586545 885121081 365313743 110792762 450270882 851005847 517099807 940745015 693291236 840566240 162879983 63871602 958097905 26181941 802000617 561200475 419907128 325551012 713542881 959190477 433244305 738031482 99007874 339455935 99820123 210289745 56285303 535922196 103782153 8437775 845357983 599885049 893558855 63188077 710677810 196346088 914193923 80293969 137091103 607485159 920860208 152487437 523873112 731474464 31185730 178390080 292674939 451092857 503941091 858734171 410283333 937185395 596765652 361807558 129157682 549102126 572097302 185442984 85024321 675879454 193880758 782898655 128280855 939955964 846086731 838958664 136302051 760280654 919252632 125909505 220282164 692629192 278396942 744155275 276620007 309582671 922545355 569294945 760675527 279002797 280545468 23475211 68704544 877311119 385282768 197862225 278929597 957380070 235821560 216470269 485775875 429702317 999368924 614056729 222174632 845455654 305531745 358476682 458252659 77300728 484386187 531051174 769929919 762783128 127722801 46549926 72365798 50268155 468361222 685557676 181787303 748906689 709032886 103008198 478734160 94315653 300870422 757663756 51695722 536691981 974134024 389987949 818910649 826019299 4044677 41085280 523991305 309576421 252078314 982243963 386877149 736464500 365811489 9323419 351763979 493534289 908389696 276646128 396318795 229267270 962203803 578106097 978173958 523753040 681114295 309424469 618068692 834501068 919604576 522280766 223709401 746254952 912268714 42620049 572274250 768829742 83705329 96265554 78406163 188299994 931025869 317799663 924764493 149353709 179639433 129044823 642887997 88029129 258207302 39206791 317296398 72927456 469829239 147986707 596680495 3459885 309927528 67265538 837960953 229532103 589546303 61670353 975787054 354331368 104290401 400577656 123161110 40512081 349359561 54083624 81328426 132901781 224399638 6092918 282255489 404039070 987654092 925143485 344584550 245861393 816866627 661880947 318788848 286695866 662384006 915469342 290155750 972311533 982734880 128116702 54359987 424797534 42303406 30147041 631645254 999110159 283241048 607322715 892138591 485116960 513922690 973467017 618018741 738322327 832076286 752790581 994877748 819730378 530450418 339462298 918108122 347317044 853859596 89413322 486529261 516243601 4882663 776685011 341071485 840133894 757318064 395431472 117447780 652137822 278094864 749093033 651247980 561335911 208932099 395902922 46452870 722854788 369369938 516987962 313693466 53962576 122294895 308571213 873692953 652745312 500549862 644317426 62355 354409458 733730747 339107968 723169410 591129762 115792978 64240895 283780007 725627393 459672366 401227786 230281566 737767229 2837170 881529545 151619491 211769268 129948819 50588712 934624055 499318756 420093026 100833872 553281331 542387920 409405085 279490635 195133231 909954946 923808061 47711937 116880755 510055159 386819904 840050165 101184920 355129233 756807411 384964927 933272978 68996128 638709064 163554543 806763356 641546234 897600440 810899198 705831853 27549258 861487909 492972260 379384365 134097286 593806131 932665696 676485205 3211215 64672682 871618435 765682513 840997094 771846724 735079619 351052253 11182979 427646135 304753524 366312212 184453545 689718450 152101541 253449672 180943866 315656083 912729379 822490099 65772874 723628576 380838303 93322131 437632837 873810562 472706496 571730122 467616693 257888543 100731679 323344259 175077576 972350113 941543123 16074670 596713188 676622742 219643274 607896167 104268876 524396797 974208378 141238773 66631599 126309918 247204796 247575464 294482352 159934175 70065562 360255226 736079102 303420216 306093708 26228290 177230778 778800203 597958412 497363822 889205097 698690090 820708080 64282673 523556554 614767555 80357342 120269742 143906648 152516967 580682260 100691875 676913763 407406989 241930647 743545361 386233258 489135443 991120824 680715609 501585969 913702737 893487186 237665070 217122953 199580894 263893360 246870082 830897448 714368123 744233903 720102545 265574564 417458334 636901569 789131117 32225888 569775262 761917210 176132535 722292228 195115821 276824410 399205990 602522809 371271408 142751351 988756066 860406850 986388526 521988027 214509170 900091263 415475212 452174240 969730567 467572457 568583951 216600648 298469905 282952073 960834550 871088801 548526636 230809235 507990369 190174104 263035123 77765630 804607666 291684009 652574209 999723486 568508418 51780198 602246295 939779826 47047900 443518712 652703027 885952778 965506738 867212197 638560392 233498302 171902788 608290958 701070758 740486738 677407957 999540662 875955162 490758858 723145814 276998149 721568092 83652534 467172252 984603214 13934515 124296269 128803575 666508723 124019755 697311992 570805273 578782401 489608169 470369524 22301112 994827548 356322301 987807850 714556096 994882692 73822503 886458883 455690001 774893260 479461972 133097957 626950274 207933485 476373166 350096087 484931633 197941258 433748621 952103884 35060823 447683135 76400153 163864397 114191858 52936259 713692741 537513482 631718659 55817261 7883005 506536122 50644808 216721658 346860323 765200903 64120701 420682825 504176137 519810702 195576085 836154460 505425010 822526358 44087944 981798176 25138796 529019576 32255785 311403768 333639812 67316607 759086903 262556316 83697356 725795112 168008926 797390096 115824945 799727584 853207356 123707949 158780057 756368516 340429606 505640380 374085770 404550307 926323204 878261907 776877360 121899288 566932718 134818721 796941997 611020662 116616896 674597145 992556589 1389032 986000912 178712752 921221991 597604166 441269067 4919346 175915629 609277992 654825793 291740573 261521927 360549500 415448522 420301984 116918015 608394479 925942363 343520137 12944785 704781918 74298395 642338496 679197558 641231112 777157217 328655906 104768125 746290464 3253050 97324714 747679496 989253962 276037465 521417838 439374479 569822884 378853535 615290108 31617227 33679327 907030680 293139154 246745178 174995553 565957489 216179545 783390032 344416203 559699681 648851168 49198120 633998075 291189664 728395677 127745538 68346880 57051583 232513663 667153695 912820984 329838376 267349542 754591297 458392192 788767379 193965776 28215075 167620913 809255883 59832302 53816591 568802914 205487807 153078121 743798467 771445295 369257665 527188498 115861497 781473697 28556017 17575968 267988123 319745680 745971645 395733660 240608911 655539579 628247322 907762606 420876914 958085697 27628499 175468211 268994241 816395878 221950338 297209315 984016790 31206220 209557968 890349733 452525485 415045774 43427853 196323951 186491068 265201869 576028800 154868916 46675565 604584817 172444884 314663687 924330496 918416528 710397346 17455759 426472458 191161020 777734716 847349371 1763068 805363214 875333933 270757308 621759091 97284270 567966623 458292233 981006841 777524590 201158317 433532326 45086716 244586169 482372628 231577783 509788037 58401428 386446699 408979953 662986244 558891582 723643639 439833091 329824461 286557336 309805201 608813270 477718355 87539916 308678992 479481423 892903130 184012925 750238730 367178572 133813546 170721704 677987156 114820387 800762646 879145472 400869064 845849361 123731640 883241691 77427143 486036028 941643118 316390193 895015980 457145713 727798126 471175970 749495156 57622586 610249658 59300356 518952207 87968012 146840272 827631199 419965786 892259753 11644123 22720868 111954676 145457668 45958923 789941832 112794406 846721568 521603655 513663469 692570928 497851647 249421512 622514423 983887674 43580981 791420967 731420006 500726694 519219093 55112327 102738201 429358030 665361984 162038556 948310237 605846348 161395179 628457787 878328485 906171283 492618261 901049352 18125959 490592280 947008275 660584142 603386686 646246194 34704148 969566506 191333474 532555794 218988017 813847896 368959820 262568998 457785214 100379825 615812043 977004306 8008503 718550243 258878688 525886839 880588798 59705276 131733186 894500329 688163062 862578022 800671611 33297674 616143726 671313921 523889953 415668352 184414414 127276638 61914545 219118562 949359496 253248018 751674355 20863864 919612265 120634174 283432861 377397479 73530350 899244903 206918136 934055205 470311497 318313175 459942043 203416647 378018450 444191580 97916975 918697863 159285953 751104937 951995536 775429678 274935210 475885489 191098029 459349623 455678478 105528926 530984536 257554325 358776943 135175243 278418189 130905560 108325768 561851049 508303038 34372470 313612304 567737525 968427674 783923800 886050700 280886068 987340446 116585501 725077647 937773772 35283364 884363599 688878709 987278899 512309629 963813918 315680739 703407657 275679892 623875569 808936582 806664428 881429893 20229877 941839670 159848081 151135436 50165437 574215482 511954825 84537906 887827785 79692349 905481931 524267936 965743048 186367998 364124734 82328549 763961996 154414857 970128264 500841947 843293565 809923514 13151575 659623834 125604253 569075583 787820078 601996173 230528517 447000857 483426065 250758393 241356878 495790498 254410180 144038666 70005979 766365004 81092924 810350115 846057352 986574854 187134402 664316752 25459204 551259135 599161652 789421199 705673992 421806267 290263145 401483908 231729780 155931071 913624094 209850384 725006654 701444171 811846556 955535170 961379 147788973 58809914 242318256 643579470 313220093 386356921 566101800 79585096 467449844 376451914 778158799 454024698 563586315 294991902 479483901 967361802 894153553 121421451 525552145 168476171 411684596 927036052 400205951 567615666 693176497 462572686 145138671 247137019 126935594 100673840 248098397 274724566 159483753 490416652 770820387 472703845 876773573 336922186 404805292 344223416 565890451 182964091 650764465 129476765 477955992 130248365 949354918 224625897 104186168 474907062 393102067 515870763 254459466 645824369 936002780 947635962 108397055 81141451 47289333 235332648 34331642 295387729 362573565 193815395 785804381 133393951 519035591 662577953 322832488 923840883 859317720 888722938 106804973 510082185 870716054 437277316 492846901 820070972 514419564 597033068 147494385 907521631 965420182 254470202 405862351 901422962 54622516 514259405 835080764 101911848 602108404 869412405 397299576 964681968 63227799 183103956 98075918 434779742 698198260 273424757 358620624 557515980 162147694 317941948 920114516 32863748 607735615 265477768 705451071 122155179 862510836 705461807 882193161 680447369 959932009 288055511 434386682 14554524 654831268 269467445 116466371 256939671 138879850 513765946 74137991 54624000 549386254 24730260 341920093 247584513 298155017 700540716 657616844 460302710 870999015 577731359 345682809 478734630 843209127 903650231 453406160 558236314 609112038 335599320 91200034 421560398 476171182 525586716 436114921 131002449 795054160 405097643 240458472 786450361 918863588 314596462 693590713 320766193 339326721 35510805 568350706 637481737 588567873 78483901 97784447 312083239 656215260 295983607 790817868 351940738 52150190 96740379 762693403 661262227 432339698 853893436 82822624 908510880 379480151 371453896 892029680 27050663 776551538 132488151 666017375 547931477 447084612 212124439 868697670 786411333 100151596 289564727 276409421 688719468 368048627 226710219 802706 876780238 522693826 644136926 81237327 574844015 740877304 843930729 88622593 25733354 697824165 23961568 786760585 929820667 247931815 678790264 956871329 24483352 663794767 475405056 424931180 110879378 687529494 146145201 749807062 787681089 288226279 26216483 328916908 656274906 105443053 182235966 385571495 628136878 826372891 466808822 55497244 419766546 310739550 144119836 298016251 861080066 20597755 84776835 790900733 268529569 616083451 600288413 145529272 279878217 75693468 422976804 243273946 615739314 569122004 845597360 403420402 857348283 724330194 732337310 366139540 829773246 914573275 751711034 310426476 593462517 71036207 365923719 865745414 381775757 362559907 163761665 95372174 235674013 101054851 886272906 504203582 717138301 339077671 502249205 997016517 267287490 925226008 92806815 883026803 346864364 938404174 138963557 56728998 515250719 723817218 422868537 345023964 490906844 27095922 655450439 84369360 98132129 873890510 802631125 332424237 88966768 966392789 427796410 324640780 67447640 166585668 828844361 637102292 505663338 183609918 486635161 625467179 108835925 579441975 361010334 455700288 370362500 499973890 512429285 885613218 76307459 787814173 83153533 567214302 814910095 591120324 504100013 765558575 465010833 306731137 97982811 553977600 125640278 525779220 878618379 45604269 692364887 559979092 682706560 50544576 743589009 21858072 676011755 704941285 601300046 37022088 13157925 824178897 389512329 525587209 562308466 465819787 165917734 645461999 33034088 980827828 89098674 389650452 598902754 554109506 696381588 696885564 960603457 674538217 75181135 691738187 720142485 620062374 104233630 255365397 670606949 847822638 277223468 199135055 405280275 731039866 88673494 418438199 555218762 330702174 944025407 117527228 796521960 109943140 615505578 682072399 943287319 704604251 71722850 394706424 111230108 620620790 91591987 71833564 147675358 19289474 616088102 867817843 639351847 720321732 975699591 162475147 420660721 105439410 214126554 825940995 836479275 302800047 244379193 244214389 633502221 40920952 214257968 282540532 3380443 829763545 817129283 799184114 386884147 741368484 193890537 350630606 214505625 137998876 274980521 362180983 9804701 891068622 82515177 649156547 611390353 58214767 664148045 32051074 163654176 878274598 710508420 133451 33590997 954887613 96864191 667093217 848324916 311122158 802150100 851705358 140885702 619279382 503405823 380286200 213164218 697296360 730916805 427669842 687811587 5897325 789850824 697616287 749482298 872366000 199289185 213389003 930580766 863437229 97956428 946751294 741711827 808464847 799401096 775302823 615868811 896265286 294912391 464193726 207387443 97062490 168415436 200789496 568858224 671821258 433592047 782022441 221633969 17025203 62208634 909445555 22922527 852059458 459578193 624921176 724425457 658867377 838310178 507522575 522304606 936266605 306790220 116532784 744731452 106191315 744351958 213116614 2456600 39264348 677310340 62360394 988843189 698242127 115666241 410217764 222579736 549258287 44756556 444213705 566283489 106965190 206175611 441722367 959024647 665753804 66643542 535966455 177137532 904953720 896005381 699442137 693736676 202795600 668491272 290984479 161503266 412843229 504101093 16476217 304623928 33927784 78836610 145983469 732169910 194502850 408717584 954749645 743761136 453474140 251479701 162560976 412955681 457655312 604283342 224496679 975925467 670926884 760463133 153062998 428396955 508984866 705021487 122133630 711780465 373512758 265634461 873283731 638872339 769735553 889759947 943496266 803663336 821112909 941996086 535833245 15615758 350713670 343099241 611893246 656704161 594578942 774454221 69659841 52234253 231253915 294156519 880676071 902180798 907136003 33739068 183094104 416120868 591276906 157744085 980417685 964789664 423378545 706217767 456178354 45630449 448494065 252190971 849293784 269606973 194187057 237643380 137739083 397417078 580742621 602148680 54121238 175321562 229119252 123781078 80072166 460373166 270453948 960748236 215070315 30106302 847003655 398164418 446227170 290796913 408424855 279161206 108102928 831803399 985378972 564281281 877433848 433873036 816472251 579243983 555996361 10659307 816887363 693735443 260592736 397629983 148400474 314713973 425467896 377519725 291011402 505540061 837892891 413981701 318804648 52963205 444088003 18324654 303643975 890315172 309121566 712068829 21992729 417224493 396388579 7371700 981505773 126338778 293761087 650494376 705582761 849757447 513670034 522470123 396009241 774262770 772616457 544409714 88976742 198084352 921929439 232504496 556140764 759822329 646486196 874945411 665301885 90574198 745786416 968945859 833405721 54907982 681014687 855398449 324648826 77403266 715286500 158670951 56258395 9047587 809165326 761841155 858805033 175351711 136827629 107330626 949614480 909444085 651740339 891107574 107528436 573669777 123612069 516185551 186008457 622614616 243647313 851310342 565705166 989433729 672772552 251627238 896858062 206303591 959542039 74023239 136223208 674828538 232694189 192481602 536392476 894375866 954322757 247713861 69727577 91150385 355044486 19342056 594470 6784824 762965981 960639257 432970953 739094401 329341160 618979409 214225369 572988472 322806102 779930534 562422200 995578654 884074123 311796613 54398596 843616161 385819852 190621803 370961051 618514040 383103404 907353526 365406258 337426160 7583738 435133834 281092897 362628223 306992241 134203718 369413047 69958222 94842974 802383999 661568974 276700485 273879759 875794342 849688957 449202213 508241227 264627508 297297218 392315350 576424121 351695813 88447862 962243972 542317615 311925264 433274363 925421018 71795142 798680620 115363530 79378879 86330805 396456426 442007102 393323046 530660143 811420148 315797619 478019468 466320498 977366592 754719953 592716608 705677286 604408909 41918820 213918512 869036416 339216037 458750213 297976888 690911849 547198075 260220859 85745815 859123338 693495222 11166833 930918479 344692193 126530362 10297358 431022998 522986787 304820811 824346043 53646929 116240958 992660013 384182748 435077807 822542956 138902700 27794414 528220241 595827960 922229586 594655105 317380728 113961974 53405317 615357615 804873823 453119743 875578474 890619637 164759433 421590047 754302821 95677911 766282239 880833182 958491620 49821588 256336320 115828782 874167630 162499600 84586091 719343994 546682348 519663897 541886950 538101399 399974663 922623542 133929359 174720600 517278646 451310086 288682573 423200315 66667700 93556395 876320057 794762525 836692384 41079489 68868923 443511556 989273752 687667514 176861090 800281723 737489101 433197409 916110505 464173083 448213361 696595 183517076 994895708 372876844 577920377 385513458 772851506 500543919 519442816 947572105 870338916 823269253 88771029 293539230 742453305 34843776 22375639 389732181 871536159 63455127 458601104 167564066 52728878 146268617 344425155 705526953 736274069 777622564 621637457 200447151 78352276 474850403 236480579 73247983 847727246 814400955 311277792 473095103 167461225 830720608 273183559 37800141 506506212 361954588 183855722 248959516 396798363 206231360 638691697 120850873 269686487 949809152 288414938 174931716 948594120 632840093 880458668 684868188 262979008 354612476 737831691 341331283 829462879 974312269 267095617 529706476 788713223 578373408 2801579 956174448 261610367 275985137 846490940 768116579 637939724 30346661 17076094 34738086 236578021 508284142 8105310 358780859 310609645 296520248 533712574 259203764 929360340 266687594 796588304 192339347 473816421 534419994 533670629 155795651 361248614 800766245 685502127 2478188 231656004 688303705 958652635 493266371 816805193 657659926 261382949 307261269 688006587 130975394 194515706 777100959 491775888 202621016 135881817 802385532 499141263 522110742 61589296 428501602 788798335 710693951 473357300 115131108 97630296 7027928 270926758 458878909 660310524 956428884 461357096 891966527 497248940 272526083 237749249 314054133 930186008 499132197 621315401 470708946 482623943 815831106 247809904 974399830 18452121 236208072 776785361 370109735 758318814 690891008 798611336 399633500 254101310 124484987 514764607 351731605 131512914 785691365 810610513 644339789 742120248 271967609 388822668 91885540 544493691 626571916 405939672 327196050 978220465 879771424 797904996 460844407 548118881 45714899 287760588 419087354 134439323 64545948 789197088 892758136 607953308 440324776 292391635 862054617 564809762 807156242 66302574 548839028 445363958 876913086 45695168 40000557 1397046 434517835 131886096 545890736 913606103 537825767 873086786 891826567 270113542 523508133 205187325 818232423 421739383 492947912 237319776 556178705 410010211 26516863 448936840 870479870 319357990 593844827 585050839 884167752 253517420 651353412 433006779 698881377 528266497 478701946 738881933 529663543 765736133 870768029 928070630 679342235 261110147 653673767 423685153 531223689 177181899 481388829 349456111 598921282 974336740 439292238 7616338 236863302 318325452 456553178 107343172 637683442 50398004 544910362 521851193 156431775 196263773 807374323 855313151 577046621 138592620 594195083 106710163 904328752 317479463 887297145 436187338 578589610 540970911 859872490 109813298 570669162 193777670 311785760 22106795 20630761 751077997 29723132 257494063 69403448 486276309 217353586 707086889 389190664 762263947 81454433 545622438 811044071 888828755 253451940 388090691 27421375 847647023 347317206 784266478 17642837 87130702 220453816 596232446 628101612 932842657 706045743 51287125 126620327 17831502 73393919 147251087 621425850 103117051 257261501 690829298 589393359 474615086 250432538 831100375 89395384 184403323 229239164 900439454 73232077 482691104 141046497 953169803 182854478 340880054 589952633 200497314 428010755 810406448 796729760 56112366 595765456 355291854 107399491 722385782 225639708 33309761 722153221 847065557 136426811 979414721 390411206 725820170 306546159 640843744 409436896 395941542 825247066 638676059 148897348 750995494 121367162 142460196 556681649 304221639 483340249 146634281 504718953 911351003 809557080 153965064 819979720 257838887 509256917 779895562 980224669 734896624 813205323 554894241 581962181 949632133 534308961 972373386 527968654 840855119 465733481 937405549 89313013 143496898 576081608 90726712 747008744 549965121 233186907 156206744 854186760 716527155 155357376 211422064 627878157 964914455 365387127 300374228 75269693 874644043 80269790 55494361 462057019 893475112 462904953 44019199 695623596 997213914 868908936 223592250 690585384 187158769 13514150 632414748 183172018 589595757 723141459 930180761 139560878 956328365 86387504 846263989 672855519 241744879 910202404 153250027 59175685 128105882 453624255 134445378 2749924 386410396 42456090 317323294 132401859 505361043 213858844 828025454 355091308 82767780 51617703 898193043 122442900 65131853 530607791 305614917 507243961 106265601 88312030 499321190 62593966 174699533 198101530 587965836 268960764 108303933 741215863 328136448 88926166 47356469 315098177 91676090 433766864 357554267 261515735 566168722 715431661 475374579 246710527 70522968 410658710 150844582 821232362 533101609 68492786 204356504 691232877 575736746 310622105 779544906 927574288 373216070 954244439 125675817 961181905 75721554 86496102 554914119 403858001 27938619 454786939 718956178 119614708 888553802 929026796 233646795 307238875 644458456 709021373 553949402 567497775 119680082 704793983 241246488 505298042 773286768 445602992 196530918 201539865 756225096 976075824 129114152 129441165 782836614 107306321 943139421 858558167 46318774 350569892 114932519 74257392 805356830 686405048 46388452 546426984 615431843 132551598 706182210 112406650 841572970 112647963 532420776 961253051 817441945 773667264 319067444 443245064 219270255 515598361 497301281 975495350 344190536 478931784 957452866 979543501 438754456 753108638 690618019 337589581 956194881 805550538 264363325 614068063 344471937 163268128 13011398 959903780 295819725 719193607 924826781 137392694 831841570 457247557 951162096 501799866 83431172 270229539 945044930 302701426 638344251 294862562 130713127 982534787 773794345 940682344 814594639 212548801 546307333 505212658 550138381 502502214 163279547 814501705 116570276 507751483 977769832 129581673 320171614 126105908 701291631 97514747 263498601 533133200 554762303 67177048 34933066 638193474 337406586 832494347 793411251 975750837 127356908 924124377 810801975 753667604 717323072 477912965 966216404 263630404 983125622 368871137 618648969 998921520 35889193 587735596 359189355 866175377 569833620 679360968 992281284 271125251 776875714 108296237 656774802 184154368 175473284 544224219 674864193 512879870 229234917 468275443 341147058 209108176 244916171 4465384 962775780 962239242 482378348 781508535 78385998 318020322 2896023 697034966 169458193 38785216 137286914 528647547 904960592 707120533 60524867 749758227 978245783 837400580 858054463 487536937 874071300 33527747 31761155 548935492 398923968 260996072 869727287 740071025 470104247 114643457 597052760 285396378 929399051 79431107 66904913 860301400 249967780 69800935 409852717 419425973 108586150 547139630 948073519 866063093 254260163 8598385 468337672 85022297 698515317 326392134 572559233 425102968 212436232 456836740 974038459 611360199 717832811 696282097 203947575 40453409 663441906 801000334 325849787 445357308 732947793 245271051 305658707 982915572 315071985 715511423 254857896 276174487 115167405 55447767 994753931 369427567 916562503 463091602 306966215 467594171 642000088 879525448 892697138 854436319 188878539 719251949 465796518 906711349 415534045 669744092 799681109 78975950 323260778 125530895 376849609 56208570 223318297 682508315 891640493 538390282 250536090 146498389 667081120 365703494 54462507 661835050 587647412 971025009 977443004 894613626 291135532 619443091 626655425 183832669 326395761 815533963 903084617 792192278 574761663 171135014 314452722 374442772 102627315 637713499 352490018 479476924 546438420 575808315 14501590 438078912 966714948 117554031 437093652 633796067 483257524 344072510 148147468 70904935 167613871 125590471 818034913 458749402 597549913 444690337 642582070 923945674 112740652 398183039 568654303 687502314 421834404 735623376 61945085 524461718 225853226 266951455 856454993 772291645 695276121 870956583 62886909 661991068 988510613 499980560 148303486 324284489 844053070 148967305 247705775 11666940 127074128 65740687 322932693 724624040 362947376 965514762 501086065 475688027 216214152 922256720 15706692 638048555 657880095 77651777 15026625 883733321 197119583 871481617 508541317 892395703 594954551 571428225 406903122 435981516 71408785 407722959 612782356 767978206 556690263 860488130 632161497 683764390 778745169 955094189 260904782 994208896 773125302 761990846 322413274 841855806 536763917 338119965 332420712 47160364 268288093 347447336 930893684 465407675 71445305 291951352 210319729 518916207 863379577 469739202 954897722 787304713 877462160 420196429 407799270 434152423 133200911 39960766 117916812 911946079 847571306 231337945 758671326 473212959 993328791 81084599 167585116 382609059 419204563 500005828 429769422 687492656 847453163 213179457 5416682 771414819 505130809 68252763 290331026 368510385 537991964 97745099 8331449 415454124 517941528 416130718 702122898 651142438 308607835 672556061 415604868 8695492 903894006 26792545 481908450 749739148 107877143 649493566 132348206 379598057 2015745 562117628 67090712 849468907 775297084 925023746 473400078 132944244 993276508 763731103 501454628 531268471 713992553 509786076 799238946 84450432 925916793 501361843 735592869 87040979 26434256 3714088 95736470 930328261 30506632 577644920 680067408 138383774 79654837 664931965 370498183 81670581 79565944 290105246 783655839 854863028 215128991 257055916 987807271 60921850 873303370 341778251 592190321 587295923 704080678 243945618 671746354 482513823 745307461 259855575 569554801 771741716 116086014 665291271 554586328 146592646 95452542 87170087 137492771 175107378 752102051 507990953 109294310 831667995 798096199 892950148 539047374 865741541 2522416 379370996 926663391 875825785 721149246 371370063 315638059 277746276 615315680 987384413 760260098 213139492 99756339 329814898 984881207 215842352 995106168 391983886 214951349 90558709 479153972 352444120 118182438 231256023 712951424 227476747 62924017 363563974 120426895 454487742 229305515 122949310 833858737 8485257 851291446 407524335 379855319 166929505 685270610 995170998 6830269 445530707 208310490 106586607 627861956 45708048 174945310 475484476 437691934 389896659 418559536 916845905 594857130 536741974 618279 307808553 616735072 916058647 671372527 589678318 370546388 753194393 565143979 56921477 761679649 416435425 464445811 141534967 435881281 149716420 136705964 442711549 447763478 197532805 401814507 75625433 95757205 429276168 551109908 533449138 819172826 969669444 302811394 266546307 358927769 155946025 574354860 975662840 72004671 98243738 417857510 295067411 851438130 983001488 351988887 465634130 251953264 816434697 607169096 687834544 966151116 596391411 130546092 266430945 646440568 384876950 342056377 742197772 814153118 745682637 128163261 485842295 567868432 430974654 752388602 926796200 586920678 179259813 754975391 511441701 130019902 25349252 806509111 981458031 8350740 158497997 299608512 260304003 974932693 906777607 948138547 793600160 355685369 931200990 60031104 2125936 168594292 254603832 596840059 835263761 286468 725003319 173622407 420671251 8494325 926011008 199983802 595415002 957787172 954959193 106856702 87807073 980308444 765882164 921781455 841175535 924380160 221389966 101479538 751829204 980683924 902134436 397945715 188885645 685851777 310493170 43527932 706962420 417613354 640367991 542226180 270416173 365371309 715848587 691087424 373865633 494375946 891071225 821796987 304679470 698546769 781170040 392486542 531371565 547052204 166784349 372547099 323948715 388174314 326542988 928294271 221374590 81193775 178756337 410260234 619561904 489249507 453788165 326524323 906862860 94156155 721266855 29795384 312043816 289631793 720882807 685909448 784007738 611954032 360222786 88687207 163017152 141392826 333690101 694388716 540961381 500474449 66935815 864910095 741165114 245995154 645720717 962539703 179705281 824477054 372799936 799267184 166242912 826588101 125791506 73105771 773260607 699574712 102901154 85304422 989206504 676300313 623730222 625730594 140770696 983953007 566934152 303787847 125345832 900624252 998176563 518823564 253615052 917628729 236250011 994780166 16140234 881970727 809836220 195845514 706447780 35152508 995112697 872690691 861740608 973420555 798312813 487517566 672995266 753730319 572821988 514718122 282546983 49068561 140448715 423317678 33021567 707382866 727105524 10883751 460523470 725282086 529707314 566654873 495427166 765957324 413951390 511567400 500444403 223787610 707412913 59408534 258940117 702525610 932099225 973197076 528462516 582928389 460714641 53974133 189175059 886052980 568692254 471722041 935121540 709140968 895039718 968143107 269040186 474661594 831543209 582080007 52460031 213766874 148734879 547887197 979724198 562686269 59454596 332684952 638990230 766867508 392093485 897930346 321909469 176709061 723643773 850371984 759637450 36874765 904346117 801328860 922927745 325554722 125567253 858049284 34695690 20606970 678708742 156252227 347784915 362768302 738332233 400244946 576535176 739583463 948132142 408775725 154786083 7586737 741460676 793776312 626970596 133554160 544223009 801396417 310263221 267866781 504284752 922417022 304741546 261147220 723745881 80185642 586701942 849313133 938234925 473913983 722436455 469460019 630166209 70221369 832228320 221014793 322982666 261279847 960598255 271114807 670055571 115384338 131217895 411516246 761677001 610704843 397586758 305900010 412101259 707849978 426283142 916386010 482783351 731024687 30049582 59045583 811210328 616751523 908358716 601961605 90665505 483311522 923937975 573348065 406049242 608682646 794362857 729031908 869962493 607477463 852663066 540018063 575378152 983880961 804050661 189571505 447102155 201637418 495471514 859203413 762003747 921754655 628105774 244787097 505295694 658155355 303832679 169022373 127423229 64707746 623500329 218088733 400535619 547438303 791436797 806584861 8637301 438316005 388133120 878599793 898309820 93312537 271134207 326204323 77193497 75184867 515775827 376812003 129338636 11247340 88531767 891342382 785518347 716637541 136129478 143330392 227309247 292478509 164869116 354732476 209702606 788369445 425337560 610238225 188324099 69290709 269339437 196961399 507606713 657472556 75561191 258432884 750785092 346695398 584637207 680494941 274396616 100413033 57306943 403735252 964176725 145838710 295077633 602211423 714992602 283723463 745541814 794818200 428718323 910410929 2067027 638420928 551296725 427404587 248659152 739620824 496695295 517998588 936582222 4302007 27987495 12143413 115251243 631288939 211355162 699888449 164300231 485751777 800301481 74123525 889487028 616994557 72478586 37081013 219205979 787471187 173320827 817264144 434805739 602039149 580191425 436872765 240460076 131488149 864277351 341635580 871108972 360972645 859634167 660207546 217791004 740138014 524867310 333042246 371426952 736222471 32930694 535727182 74490599 685748526 609850706 816493979 155259435 682329292 853574991 374465413 322316830 26895817 44245909 757122568 481451317 624437333 46511685 721911392 755925481 910789035 63546971 479550805 124278032 775697490 139758350 342069035 368351855 517142011 527627632 739778806 105880833 413074677 128022339 180371431 98823202 590389396 996865409 106598988 125235039 702956751 481064401 447551869 582368919 525310309 57190788 63820235 2263993 103702472 638247979 758189473 14491507 554311301 90256629 138769538 182525142 82531330 333354924 550876996 599673340 860982555 143172153 705554172 126573583 123710843 738441955 77913136 714100239 587823715 184512124 839335277 143296818 665576524 139403497 725665736 43403184 196594285 642002323 45667176 152813108 132766653 656373000 19820966 539594305 746629629 11106855 722119447 681677310 344461778 125512794 133867002 57960684 121201299 839421173 184534266 244912141 430379479 262447402 959012379 18203194 446959525 798347656 161500011 965052400 937751152 739682098 8455583 986861788 234200772 906639110 139674896 366967424 563012109 159495861 906561729 162158089 170602716 481197527 843835399 367580845 459226672 977702400 425541529 580427970 669639924 462592146 825340111 100019403 725039547 784352489 970738948 24515423 435216496 132238958 989567822 225484000 724437407 850539756 64862139 958638179 609695217 204537034 178121954 25223678 216549247 84683682 187381766 387151962 418397560 883733516 754732806 877624232 713952267 32790686 310568553 236108543 495382832 135908663 188644297 72938730 772777504 159383244 97454153 60510351 144138553 939538326 285994350 868575959 642594434 350856489 679730489 104806002 407909874 857852443 130029679 624459120 795052476 317411445 11611081 65966388 53661312 618860239 943590619 767613579 504167276 106675523 3722121 999550107 242584186 192366417 925005189 15361689 204266012 874975693 75872039 348404564 667030370 214382741 69496874 162141155 417755581 749227363 266947157 825665454 459596157 396976835 450124574 254648632 714388279 314252006 320615019 768049591 785628596 116721989 388179521 289795872 223397512 391901641 141862330 318498049 436784409 66867518 186376089 641050420 794359562 114764479 989454983 461389932 329147219 911468208 623531086 746902799 513211922 890478242 425084605 972808078 139971429 875209178 79973062 854359707 41977535 400588080 474925649 827606131 369826421 863105169 969918354 593223932 107523161 111780683 911721980 544307569 31164553 98098068 37874340 678040466 65378898 27329322 139430397 394526117 791313882 615477835 993945267 304525803 358472428 419029871 129850233 498443856 146755400 209823294 205319915 41249287 610411373 532761915 868855417 980237793 248383436 691290122 425978076 355906596 655587156 190216407 752730517 539268060 140830826 790604856 217308526 206209724 670450530 209255274 453252192 461764411 677249460 447197458 618806565 35721888 718743681 748656797 386682095 865499080 958480090 444518361 906748366 421407815 977280276 628120134 254161959 225663711 171926607 680140035 434086658 827513763 722872793 186817174 366781822 863703619 977422030 436606699 922429694 500388911 645861973 375681885 962153321 175627784 675395694 433476237 63866023 394139374 182133034 450548118 112154806 140613123 895066478 871419523 414537289 724863105 352056009 668699248 950526815 523982615 201355634 237129825 351496377 924228426 423946998 570794551 640448396 253885379 7401249 562878089 754274289 505779573 791076325 568943961 681407357 466472019 2420198 745273379 713127744 37069583 48337848 825282549 30199057 943404326 549218424 444736346 520783782 901274432 113435593 323826949 425257046 167307578 560956773 629269775 91536003 984903770 200064325 731984399 91305501 59981925 147378839 698096141 565761498 938455164 119556454 247168854 257443534 121976651 992442232 970571277 11562585 40780080 648370178 41761641 836700757 50104953 339014338 210000890 951379384 304966282 533827838 229152781 472273859 94784610 858422555 416326214 932204732 58486879 826964 23510232 118468804 148205802 574122724 536746653 939177317 693679177 783915506 49137202 668172179 628874089 19708479 679734763 522170520 520595008 574012756 211387628 570699960 765543445 421388518 374595695 70509727 955216355 603748475 395299937 902517317 462171030 811626150 834722048 373174260 812453113 710748631 344159415 813175267 137387706 880906067 752352583 831066883 517337924 801489785 499239061 998728365 673714615 31490176 373415236 46825974 458019283 584802864 470042285 223562727 858707733 844637979 146588805 666440439 448386453 394405094 568957755 763073834 58547595 256196154 136248094 871000708 819461136 332923860 536692326 956848842 66346279 141561260 787915724 436200554 943051044 139671136 434928918 469282010 23677663 808344154 368624335 481696945 245663369 838666619 705259672 104371101 683304597 704364828 623327891 984207402 98769921 44801998 747281235 157317516 300998151 736045680 880834575 120459287 921485892 417526900 929824480 987832170 559088159 570256555 276549075 354655555 709927690 711477993 676453916 733605353 372338498 45078251 67818649 470518218 883744869 773078320 427405670 419565818 329959500 50733560 256289571 428729420 95535557 3570805 438563287 249050060 592132837 319397861 222025698 366135080 589441112 151850177 206483601 1045623 722106731 483032675 355701177 284550772 47027019 32155092 870672476 419365516 929749694 938491125 889883733 666010915 564085796 169805754 85576732 894045295 220539314 194382654 175291067 168591222 50469810 613854353 417641281 642602646 933252214 639666978 8737725 375209677 791517154 67737677 376255299 366140236 550770352 731956475 503207360 597797370 616627919 373879835 17162886 398893964 164887311 759562970 64904878 728973107 929368724 2997961 623018401 2424389 197380614 798309467 171015610 247850424 264680172 588656891 742969421 50448737 80840220 604223498 425658413 872357374 671961174 801913712 91013961 222731525 386386538 594221320 820528895 3014456 820617507 690208132 254424772 985504817 302287453 319329649 714477923 84172528 174843962 190012676 86596916 372224575 840838494 110128878 472591350 105518665 551302120 215560771 155967401 632142339 819784268 581625814 357016064 344261793 236055877 448030025 566993318 622442414 894767696 240038564 477973222 715385202 782763047 732397993 553406371 85050499 51727641 120400645 21739379 79087954 310413320 960852646 451312529 3768166 70981523 923903878 109286830 474799994 991981000 117770583 106942333 664281619 699396396 463958396 8543412 935452272 764504772 428053081 410411037 659272468 668091644 888384258 227174021 303371042 620782250 780580391 240937892 525026243 900981036 262677270 604114196 63910707 76046268 907943076 67678872 147027790 684363306 29482054 474344136 676344305 147252636 581286468 193142276 846649031 897761215 201685687 634617654 662265987 629738767 45028690 174054806 150346762 785929300 253745178 453717803 259227901 34325569 694655694 784254143 787822956 809849316 240884691 704250014 885895583 1344118 771928886 885439724 685707423 801410939 359783859 214568080 948663574 793586678 407710355 647828956 691347893 609396041 134962961 206130231 91651159 32508002 232701388 94514272 818437301 486446565 548232074 77665202 373288485 95404119 714435696 13627792 905253434 807836738 717877806 643665368 809180856 342323043 529105092 494888278 143733981 741405302 709456357 944913906 534991980 117166711 445259213 78856224 579079103 432738525 137502806 523246613 465246526 370204193 617760884 136200179 856650757 18509309 66381732 229939242 113913428 633333779 243567033 871683213 441170517 961444838 515348581 102867724 156284232 896970024 597756001 152534564 638375325 159728710 97448469 25883656 129411772 395224033 104739879 561007227 827962557 94759036 84253839 145725435 464963228 702014723 134441965 321613985 720524031 200823696 404069578 686953810 834157474 647636610 558637023 127844342 461597800 926501955 230712065 617882031 823471978 680984418 770416595 314363654 840713127 720381415 192763662 822641250 968121800 150019892 383648476 648600708 244778928 320418667 794326142 709742155 22433389 928768106 31356139 595473771 982108153 287942068 134943933 668781979 935578678 693580955 796626320 249692829 472599261 879854737 720091211 148587590 560839154 343024157 462951243 254068632 63405572 655714904 76709881 884043723 805734796 312874709 532644430 50513723 633293375 179486924 612772229 508243115 960771381 496644720 956233237 942879534 784586787 91177169 464177864 572681816 637274475 113320535 822374644 109873735 993175271 394982207 258461324 406530776 738006363 573928919 660599407 653928286 82160174 589825640 537972008 887894969 755216700 923132790 790925043 241026426 102619713 256213624 749269540 915907445 752858343 558019128 711303330 537445129 649196297 175481193 110126945 138987123 288801728 785017940 248860858 134493350 32516498 359838533 541024126 770522861 933767451 54139884 424451146 15927625 643965523 814939506 756338945 251698574 738072295 399780340 492724999 693208359 655993963 94510890 461632155 408852305 652530018 172935485 798813785 154242666 200933029 761457081 293229788 489734756 398991373 542090645 624228106 431507870 901929178 17768583 202030730 688212980 71908466 478998228 704140604 715873989 293937733 312995901 967572562 884526379 712776240 312813913 430251089 368770202 407324802 891883243 630138858 59854819 64818727 428952642 214097484 118268108 42926075 507327272 608002863 441917447 901934268 84747320 873425316 656379797 102515902 75456046 344592777 174424368 406970625 901249732 742814708 700908357 214245632 562903621 437951087 927021871 875717533 868202175 148308424 283042335 760085417 778447281 195413505 677420496 59916275 409510989 795688603 102842349 769354612 256207817 544759795 671288879 193471489 270701462 180185028 295987390 198673859 524777804 322928109 605644483 278543887 65742816 159069191 492789519 628646437 597020277 272327741 356880321 465222451 273152517 639922655 77824220 51599797 835336160 607761067 964032423 97363500 255966021 66874771 866718111 512173837 464150917 390523341 705645325 734852379 570708368 854149067 933526237 948002523 177077175 391687072 226546410 95336343 550756262 571852280 723982779 147776539 844180020 80863099 465515341 117332536 573302106 543339560 21448685 261154617 3616978 837997459 211034468 259582998 757388582 77752578 771756835 74055850 320792270 329918511 808908228 744016990 36583929 594950817 692019512 213661104 986637888 771082273 308997446 389910501 342934552 885496576 537687039 39630924 818876026 3202380 9479811 244694483 399058291 883444847 505849099 402675269 721442306 716883566 662258266 331347239 647152495 286531452 405403088 820461117 468966315 66827668 564478106 505550243 661778484 109013969 719211346 500932723 880096242 880725143 890843223 75547145 766221718 281046614 115178068 437614096 136765345 977174231 682308578 388339987 860619077 40674029 791015255 434577734 757557594 305789873 765924972 257226441 444837676 23844412 77687557 913803990 90672079 494682014 419354233 752450562 456212334 991081930 105899636 188824927 871807073 849259210 264372072 490545142 130305823 232066491 928159237 119587519 61757073 462984167 507927506 922376150 503658195 151459112 209470235 113732140 309765336 827911559 370958580 754603012 851755970 301162488 668407001 942428048 648360853 940277585 547394961 104573187 931359515 653294596 293398113 655682939 355070157 410286536 998744432 337892332 642353027 779420021 457479850 704110099 242404187 817923707 479002600 746062381 969382819 540989187 859794520 131664506 368900745 83269452 886267517 73173066 236948291 407190870 15601113 885309144 347468454 562996073 989882330 131344320 68807020 135796794 639543610 423877176 546083330 638288042 761769507 40952708 270224414 71765709 597579158 512628600 889689415 76581758 111207332 711588585 470087296 823518203 843253091 838988040 906787654 582036959 912161105 143735945 989227828 780278569 881561440 189212634 195790993 723960121 320556953 264598012 859756914 960100563 540991539 258356595 450904956 155277398 151825654 721129369 227043106 749404812 86274320 969248872 678502921 49998003 533353809 148590216 873516205 229123251 840094607 632820211 811160209 604772063 629072507 800388037 385050631 510633946 989600670 580841623 87110418 162673974 697955986 946867331 975290888 238947524 57740278 278712195 394224921 209565931 999841563 473784378 958970742 938632234 443033250 489990014 988630236 976387058 638580229 862146441 58026660 331191187 347483003 869186868 935963249 976555509 522091256 173530231 339705806 364208277 754371853 426816223 526882251 304844190 226199905 354689490 543791714 283940182 633401685 790532986 346022465 485759599 264317364 157509558 424391833 559866965 647499572 265538420 388770374 138596152 127684860 446797033 469787339 327684214 315983900 405750587 304239722 838075156 579280818 643945527 54799784 186169022 70761749 581682034 491013212 149478006 936371524 887321277 433418187 422289560 677854262 779440651 908049158 794687977 936950209 184957342 354554941 436966132 450495762 743325314 575562283 430696973 42638698 45349621 758381187 358622598 303616560 62620908 49214105 882897377 559082787 104013888 921582750 482360887 538212274 265112313 631838892 327100149 152433589 917773431 749389708 682804203 549730433 657438865 477492179 339196993 842396207 684563472 776163124 145408320 280405137 351725407 576105292 323043835 249591379 334486478 681666432 553207938 249623738 583396888 288621666 661222876 687410775 210204416 143583762 78139400 475316728 627939006 405239548 480266669 398228788 154629255 163070871 947959220 664584472 493079401 287156213 359497030 177642872 63319336 504905349 458048009 267561094 81010640 781091843 517152473 268013470 315274626 70360410 517637207 898671513 211498428 31376434 438598639 421702843 27476547 516738039 749535922 655415552 921977586 229802590 53644339 929123193 245389812 854119911 593707664 738469213 141276123 953204693 916112084 57111810 310626393 226676444 177189256 391637032 860284638 546858080 659650501 28075615 469734841 29804059 926747127 681233268 61180492 217862118 102936110 88657039 587116508 704988384 596588942 361610445 934790973 502749633 290733637 32697137 356869543 736957652 771166349 350662017 542678696 539794784 260290178 853305088 766471228 289995785 97458472 479272217 836853864 757108972 507347832 306588705 639429383 286611310 987821972 700609874 504473427 943274434 641783264 91589934 500779169 238372206 305716731 288086493 741121838 596450367 320783629 950507732 185924371 91949977 153686100 728603066 631744761 413976277 581908154 250732340 703972062 679366625 730004556 393342277 288991948 89868739 699930981 928421330 376480049 540269305 481547556 880953475 336060090 123330819 825059761 836839258 214219376 130776491 124925750 807857565 579743209 298225731 758365296 765667579 390175707 912051395 346786997 874436819 178544024 928695150 125169158 735032437 460578126 707690066 128374713 602086425 797558804 680822046 383024107 26555204 73607702 864571662 907508679 409667791 840418832 585084791 99023400 907154560 568377633 76465501 715012124 637193 374691231 325893772 618821124 617383290 90461518 965608120 491820108 121521893 746819621 469505618 856554329 59914098 29712035 984929042 662000522 679787190 518267439 45024628 706342394 591875140 762112641 466367424 1542930 455047825 51452214 953082681 362202384 472346198 29548181 929730859 325499742 256755764 108140982 944320865 874139053 198602500 909928984 218475512 320124392 509264956 540497481 29195073 569179053 570209515 14124114 231179575 102513057 384907904 128720554 808855450 976783043 890833195 275222873 830842324 345881019 179191438 783925004 560599754 504053987 665989536 490330612 829553728 775261651 598471594 773874593 501917055 649590445 536319928 720392567 969714836 45584884 113406399 998909908 467280288 683615914 865550373 698459862 786128970 102974628 827180416 447500771 79757670 570529962 722723643 910599993 916410980 754431432 547041348 329527085 258485418 65547236 819857696 88039145 840808886 270845641 714430089 195242293 920436085 103266369 915634859 742667273 1367604 29041257 594093532 468647891 565173522 312160257 19624105 203818843 415134884 699320872 651319613 347408906 269850833 226559607 110525250 38778164 980991038 657566598 368305248 91992807 575630185 40679295 32548304 268955422 164041288 599494744 464197714 84477372 702761112 232348924 679660996 556645067 113906533 126270880 25292958 679080054 290947488 897433414 735415249 706082371 596754285 239251213 53491276 719121469 465810820 16532878 757899632 299318209 674099475 978721231 243827368 102246011 19400525 276375671 371201432 35958164 875870414 835399146 120435536 431147878 67748069 652612883 987792944 181654601 631400114 865602253 713251007 922347601 615552018 448666255 480946324 64822654 687917467 386953951 783944122 6244638 403486828 394360105 158079199 77586302 373081335 401906566 32348664 244998212 678282236 403550096 280956375 406669001 238949241 253908262 690333230 159213661 759037497 530642526 340868262 390437610 248761130 54119268 165301563 864313148 355301874 646247886 929135801 895735692 33201836 713079923 901980330 436688664 107440027 60059528 366791317 333037714 314482445 399139981 430552277 992764680 802690076 711508651 251950032 894155668 817933265 942283262 53369328 576970761 325442139 246753941 819924722 574203268 153389560 985226284 438516415 508691433 631474169 220168568 256943477 517192357 933248490 11440158 953881020 893204868 71499685 173188688 78758933 238498481 424845020 509311209 83779512 80051447 73336212 335729543 974207114 891269476 130529156 27576442 320756588 455971294 126846734 140681309 30174562 280236294 978423945 321207328 788927726 462414465 541375895 45871202 979606821 327140736 57311359 786004192 72861956 981327395 959192880 4137240 72342227 236554251 513448449 156121738 316605698 439301012 491851281 290812811 183086839 474896788 170905604 503843426 930868082 297752338 497041086 813558995 577988631 327981382 987282674 219432708 790395847 381174921 117820262 770002667 708315656 27647972 408523211 633693963 861491719 220232442 637831203 933833945 456786692 3796003 89955683 773392389 443097014 434323315 64205200 626183852 909220102 87627155 130027277 692604535 237895844 479584714 358679881 815884474 807566096 345962555 887833534 450478294 727137475 5653795 72997312 287969482 885818118 481520522 921663445 747309836 701752963 412010999 533660133 158539655 415807001 623615815 931932043 858904014 57939129 848653594 485087865 819675582 788797101 467631493 512280117 26692944 799732558 870959997 695093770 459815005 69438903 582927303 910293298 649092729 441097449 983290610 937062211 179431918 464811131 711242007 926741754 19080446 123253005 312918238 177620100 391576357 936534052 962068494 250480370 846989532 663238440 588084586 519181465 452035540 55716078 31461581 331244835 707964987 754937930 26338604 167779992 676893184 461782258 78073289 325985913 902879706 913880250 115564475 82311624 231207733 679322833 861569729 250288178 655092189 27004318 427908277 46668545 963538369 242493122 149665266 663044252 905731561 737749851 34742068 210283452 645982280 66203649 541528287 353947266 673657930 567866890 374243609 203067465 29649148 304833250 529053377 785045205 218713499 497134203 719873180 449921231 176457035 433959260 700209408 831549223 460963577 980634036 730734119 277018297 223127158 880399384 792578900 128858718 618149234 827320968 191658522 116647865 746040968 733186808 470595131 272215249 153570049 844838739 475282713 35735548 2188340 4336090 820780753 220901839 353986644 393170284 523339421 530443679 679645896 76065181 214509253 140609472 56699216 945243372 270144121 132342725 678159107 62723020 113717795 148824693 742560339 305376316 265472557 488601306 38563123 736067687 760816554 192133171 433422778 88615619 227868719 435611117 92951708 901165823 509029307 299454703 146852458 32368728 829898381 826498353 108433908 896923986 819624177 17649475 694683709 89768297 149992200 372842815 5007668 263709994 521667507 600084359 569086309 787140064 88685664 607649431 375724102 702018570 652298953 661663231 790634188 880167671 97274348 736102247 633849845 458820006 35556949 780702303 491188733 717971682 607200655 452138992 467412019 279341183 469788467 162095727 221625831 619780666 387454893 79149851 883490659 909122400 679234209 452576967 548778815 620436224 912742749 777019268 174971145 565041701 438682499 965605332 297725724 388473198 554223930 931575568 847293203 442297231 564794222 190998288 12785264 24511229 643137279 480197282 303852411 112925745 494809360 525478242 585222762 882264252 604628092 468713420 643903003 283862300 773806738 45198169 904298523 686549486 822217437 79269668 104107539 113416287 897391351 254349614 501889484 304131633 38441533 201699038 598945215 603235755 245213677 611730478 627746983 888350956 944444111 931599393 853793052 439253470 457077634 291532166 174034073 61705725 760245585 817937076 198084376 386568675 863135244 954899251 73118160 685352680 886685270 29742050 798768966 636592972 284091663 153174801 940724604 322533196 207390191 392186170 925768950 452603867 3916647 406032284 193471174 800877109 337631676 47264226 92646930 647225662 191312743 266681003 561447738 951558327 84618078 759532114 190643353 947753321 566947716 116277865 485622353 453632985 146019914 136907670 90225956 282627929 142598823 883466912 605161124 349989013 128169433 383446425 802592879 132086080 789478708 996064053 785479540 979626735 895844630 878126470 626852396 87157372 144807472 40816486 891232050 81941901 800348599 81875403 29695221 219812666 198153267 367833925 673445650 196689532 357257947 616187957 479317460 499856769 352171220 84478583 849845781 480340653 320441359 652438659 464943084 962436418 501019063 102938975 942063153 396863692 981065444 421431900 336537415 125872915 462248385 227769465 60331167 115113335 162161219 90026388 334926000 360314485 310376664 860888001 557004016 667634610 329592310 36321476 20007730 681763529 973316410 869853510 14620533 146274121 374808521 332079968 108710538 875827583 435018943 903290042 125207627 416084386 177238294 461745041 394473653 492003030 689514505 454804819 607116365 851675723 397347558 794558716 64506559 560240574 655446717 474026927 80391535 985039026 362864754 100399265 519318906 188697515 970252774 386455791 334971635 345061294 718535758 296198525 73405229 153554700 52004918 198612855 422155438 81759563 660357895 816629090 573762593 202388752 123950260 33395309 54064474 373814170 827954024 971087385 934054743 335917092 445114311 14446277 173472469 807979064 114845541 692791375 996676578 85098315 79247165 184164565 282675960 650299274 332879441 356081188 803853974 384884358 554694042 78525763 466643921 67568289 895154852 40406513 269957040 871621463 73801821 176537865 245435632 754272196 147625249 32006726 90189288 445255911 46453003 263661756 105751326 13814895 808969482 102427904 98913209 740732998 139108820 234105521 391032272 471988260 442703060 47402597 709388969 997397102 125928359 28549241 64965390 873599562 68955753 187438781 745221024 995273925 363976645 843173008 602062473 511601894 875179733 692251760 956857804 921632735 808429867 62609130 935447630 617399349 17553385 886877190 210648698 9178556 973499062 601680969 333683167 416202122 501599917 43072135 266115575 627528275 71621376 183597316 353644188 993093480 371036096 98865212 840883757 735012740 794554571 442946229 99130985 669734303 987714340 908505141 443883390 796144206 823630622 231847371 266059906 693700358 971240912 476708604 702878913 944739974 930905924 36562079 213458447 432505841 932150565 332090373 912550467 3771940 515687688 266194655 849381772 739240135 217576218 690265528 326769226 12130788 985728108 425900211 534381442 973442447 186921703 830781183 622103004 10552324 62628553 740679262 704252681 886385817 69904217 259647945 683642142 810140 148726375 897100588 285832332 80876939 81707312 198382799 937165231 597394999 317093805 639063354 189151485 534670022 181845233 515920710 399317161 167573340 941820920 786214954 993532138 128742622 616996137 468151493 991811297 532141041 208830754 548580329 271043209 278734970 808228273 954685350 132061462 809470999 704302289 417893793 742864290 786009600 616276591 532545872 235920950 933370395 171609225 425072434 320556768 353454457 940993144 572390280 373544148 735330415 358605234 367076285 716589389 828117722 835227777 708400685 212775114 896574883 109497366 483818323 27826204 917725638 438503672 159887665 579712989 142805961 577781458 322577278 781331912 46574400 855123149 17252862 979944795 879248725 442325295 153017914 85219533 235834790 725408194 458763680 971165205 936529779 825839964 687754593 764647500 513584092 248671629 977422613 262675326 358168994 313757287 290501530 128410984 752260959 450389194 708123972 747583271 28170651 883217601 381431534 74745051 590857101 398684395 907206197 470105825 693526042 60224110 555325357 929360831 638148655 14089036 900526035 427194785 692445351 440796979 44358636 58545794 541984960 21781249 321221120 900153953 188054887 611722649 881081288 940315845 62111842 441721611 540415467 942798845 324939211 921847001 17543895 915796311 173047747 777266443 238418487 866573788 690006904 646260195 648450971 180671911 512865582 401493357 607866695 57827284 842290336 652225331 116373078 236791647 526522931 290110549 136945599 714577817 901833197 870543239 507410014 816461390 312264849 47825480 611776586 489720412 822188832 481836832 258033074 847752931 259103274 496451561 566843070 949110178 142711755 215294040 129782088 508093689 616787397 590165134 565920972 311594084 242390464 682294049 548385730 768913394 972404597 537847680 336007563 726754145 260907270 843417576 395731887 573172119 743759407 7508472 62892530 418464591 341861656 173441955 266217521 600964929 669893515 833060590 402591458 665121622 900870982 384889897 25731662 370174730 975055031 591652633 681768813 69961846 126463034 82670894 691391592 98867630 473034925 27399154 678138127 733942195 870816729 926386365 159630665 467092487 786411188 75039546 885557077 128272843 248481500 4290949 581754124 918375015 837351539 984345581 436012988 590738872 221751830 461744649 960913601 49323212 53397281 495198765 119285057 32376666 577869658 663193000 131244296 50904582 690592153 661898774 637363128 413925233 440801490 796993792 881017720 227212677 872033337 619091148 208001872 120514837 623382097 789755995 891406203 313249987 626617927 179935542 903988858 848369756 641680190 864902458 750209319 547593822 212617574 722010728 579970488 790487231 385203727 563731135 693908164 928312232 78146260 183787644 194753816 518947749 980781435 75771535 598676777 852814772 547379035 806678648 825845960 170761131 596434642 717252162 484011117 75568921 897187703 240516326 923938676 391384244 105418783 526664347 791494417 170552708 248675074 223981256 961039938 486395152 787712390 507464453 414707383 718375001 691252096 609461199 89839101 524549883 537749085 688515878 229881006 85128119 495194525 55726965 108405601 944145519 625495478 444933069 19714439 375199532 685449394 796169466 766583775 643384528 322833812 410594543 813937235 424025237 634575799 627493524 910420389 274804540 134957977 177644123 993179541 678726424 787105321 83018641 55792658 177370758 771534518 285673663 115015228 119245395 341400627 75937181 63390913 966896104 520870249 935621703 194611987 206319643 731791168 961195761 849704170 907141332 224306656 516157757 331166568 858882454 143651280 94103308 133686993 131125608 271747431 126866533 662368384 58852751 62401526 718161041 88739860 686452395 3834704 56271440 805697789 197751682 132208620 721605053 17164138 653078868 509743107 211776124 859398510 94050627 25488237 561619032 1191958 249794892 77776788 184874877 108677345 73944419 278978185 94880689 57586379 550725615 74263574 719954762 462094717 136665099 438115802 550834577 823117493 294466857 607106016 481331634 492218539 739314635 55453038 509382676 244909854 565196145 721158799 104308364 659246771 746647035 518443747 512955080 996441926 448736886 697829956 105119270 375197656 976808140 52516311 432784034 527533754 126779884 152738795 989628471 263444982 443370949 392979399 939078826 737837805 852601766 272926811 230056343 444432752 328379849 739439018 689342605 746092345 313114169 646167320 257855467 59761203 17127418 770810546 56203129 465864303 468640501 13838750 841061959 297964993 66355060 126362344 825498746 45651295 279101139 667643568 309096276 722472087 913139318 100691454 312826243 765741083 373618264 542882586 62690186 701998112 134837955 752032791 300606808 447952123 398200110 558462274 360229678 415327528 329272819 268949158 733708182 650429672 135304259 427286492 948394664 54175671 553648836 626409761 99826965 832749974 146569681 408923241 407738412 59708998 509614694 720564654 677966433 883232957 115963591 740656618 437747421 103317898 492689408 738354228 551270020 743405870 149332854 911499697 11249749 478605672 32965206 744957930 129035343 168269465 172244422 929946358 222445135 725893257 556356119 322272099 411159582 702925799 731195339 671414345 615151148 93326384 244495350 293117580 829075693 360458941 33774198 119339465 463776838 378979957 857693692 867563209 122385826 7026545 631579258 133635574 338148569 664544463 731109856 319700263 832813927 903354277 102162973 55259061 481763885 658519091 377531160 745439818 213961241 961242850 416854162 829112388 54569234 661349511 974746320 736161278 874324803 861036869 855500742 190617992 92533177 565710785 58181201 67435355 425253682 689760458 53587280 763402250 206821272 784697135 935618864 39635199 540567763 37781836 94894259 22331647 548817278 324941770 620287816 762778518 138700972 37141977 444407258 45786557 551007840 271669929 781947834 277848994 132706797 637448575 468466986 225239973 55675711 526648186 292675327 480929392 68924995 346262607 96847993 275746266 130959741 32466857 167897816 524043856 70248692 115308427 398891854 471582322 440250196 19179670 86877191 578951167 908837998 531284448 624737723 312362189 802954376 259201908 590211183 788177524 896650482 58678168 13417497 952326193 437842705 158609175 285771936 506767699 357388133 382619929 635030316 340864226 415086785 802928132 864908081 337851828 918236558 263799934 809434149 211003105 135495955 896311340 789954272 44333953 280112139 267208346 356696141 935582867 526410254 946907323 723760390 275577087 858101842 589694238 80419631 295944546 600819765 366191567 655228596 958207897 748811495 290258912 299072122 16414631 93187043 16496554 206782810 863939952 280296488 16216959 74943056 415792442 765044650 717413679 312642746 897673140 984622025 669338887 833256006 363548630 468762561 409532748 491642068 179380755 851743337 572061699 475325300 452563101 790769617 130553896 263287350 392097463 273329159 562359471 408512093 219032553 578856025 615294902 82972504 711668864 484028212 10431911 127461305 101589213 727845590 292620403 999262353 564983966 961959289 685034710 781048947 283238201 947083809 272691014 462618955 798827146 697269064 790460607 103906598 488038680 773530854 367193947 880136142 46860012 782069770 141164586 118408916 213442146 608975840 53897771 925111009 93004051 64329681 905088665 47109616 644691622 197709067 898888320 62191939 12184707 436439381 843240885 147939260 383523190 968448251 610558214 34866687 665717314 253535172 138773284 6272346 27066025 358483583 738924839 926442388 140553352 880089425 44851303 206511849 341581616 951265425 131622857 287102018 868111458 36711521 334211633 365319431 86936940 85616304 427511370 99121646 522055685 123268606 99577257 905578874 91716856 710135471 792961912 609950522 963670642 784251547 468739219 843253019 142735129 207664057 769695406 135804832 940269833 667063061 194833032 281851448 470844837 326455888 568953466 338956294 215683761 755681450 704275725 155137052 841297754 984303446 106775049 363353438 107572051 206352306 121448663 51805259 916487776 914410574 514272132 732674769 551178472 983011350 428444139 546429953 43191758 50655897 534751136 983461591 717718957 729584168 117829390 41080145 56040055 539299207 380036439 124240167 294980657 936828515 279377218 136278410 921131960 386152267 352148199 881220362 592504572 326113213 785541972 361508699 93040138 152330455 946699819 644218609 987858156 375143958 190648561 31049914 425799854 725399697 867027856 996035162 307500216 837373597 37115306 216056622 376672804 269668096 340296789 524169812 206496610 472190358 512964573 980144921 858342624 865112771 713881635 303363547 43742335 351939958 517388597 136782472 504270413 464088416 781001080 344644920 691748725 971649641 228211185 117548578 549565689 95239040 966100091 857065904 785128989 3215396 73122525 14318144 125399844 265935665 538487955 331896453 738126023 51452527 164557726 448984998 769081649 878439360 604864897 812823983 230379317 122253493 949606454 587166081 438858260 730607533 931811001 130606984 554773525 160022185 100671913 956855565 107777577 66772003 666437820 892906565 922503751 592076697 907224708 47903594 858012361 298229014 232316398 448654735 349681540 396874123 750156085 118763188 127829834 355020981 784103522 358209151 329790825 733709975 945375231 768649085 316833859 729702583 899256068 724123736 889724768 852444333 680979300 850018696 771732687 199933472 595441612 546752789 792010168 355182671 447172734 502538880 653411684 679489132 951193615 3093223 928879606 553866051 974372762 56709440 908887031 610992635 267434942 91194207 197218961 65326524 859843291 514052819 795029107 611615711 90692906 537270226 464060043 771672206 387288921 88309081 971605677 982730532 635061870 616132196 190429554 82234603 118671075 843841237 614240086 922381041 699450811 543119692 476247091 526339924 452345483 237650473 137332558 719780424 328844680 334551518 785106947 41204322 701120688 580136053 652820032 791813594 117406278 116880074 416002151 357211550 57705507 240124179 192458433 692767376 856256374 382887986 775001978 974927448 79245574 241758416 749824841 778696384 784878107 78588283 305036307 89739941 316238756 294885216 809520364 497599787 629436733 594627310 538804108 183073773 27279715 191624140 974887366 997202344 161020565 390889516 206930246 218726071 631013694 399388678 911493446 339786419 634793016 539011776 167230218 714038589 780770191 917055058 492734973 418164649 995643341 650287631 507904589 164398448 945172847 169941304 661998234 427125931 764568613 200802341 610199703 644364679 244942832 585087068 641567023 405963397 828492935 848497268 477205819 312022980 100402297 241215617 651809398 735195312 780227392 819039616 301750253 413513934 736094673 794485225 684194934 584254365 297289207 44615874 748652812 242462053 214557177 410651045 669587984 979125789 463969738 132304038 476006820 708912569 717391106 117573842 114875965 398400392 818587461 444598136 710423372 771506109 685813752 362232769 359217773 318557495 33788736 660968025 732071428 769883409 307969601 268782713 206654125 605258807 313398586 955306937 847720860 527955762 218474333 369825195 359597902 682444070 502129232 835604721 391356639 72036689 805694914 358748955 470437081 476798726 803347090 33376804 248304835 341677193 395609572 607522607 660234687 429398308 121006983 244822466 51798068 428976583 513605178 258452192 34235389 827003763 66275480 734472600 354959524 284749813 104297794 714557426 967193882 458943378 402678498 211066872 383496418 208373412 569815827 853933498 685172137 225679268 887310301 785993323 567356461 135436225 246032281 80107499 417350884 367039263 324929965 469148951 796015845 838535142 580117494 830251234 665538905 646392974 417240185 873014780 931142786 374054331 440088557 898336667 832997708 842767055 109403539 69010477 51140466 531735717 922943975 588828954 609931336 662770627 227338629 29804148 650723203 473370909 109911647 68074086 840410172 434841611 389739388 636426016 273376752 969856882 319193601 791432008 616249855 736433786 664446788 399908992 110488116 104535344 150762010 796002175 799818750 112681900 865012651 703475567 644417616 640472977 144820873 106865304 155759956 372159501 136669451 806483158 845530409 246581097 727073596 685940580 681422707 116812983 174882948 954799459 86669864 346592900 598747818 555436070 83026685 115710957 955345061 46031152 72762653 106107071 694549678 872581402 71305322 412078681 576056969 715722938 905068009 720877841 822588241 60827964 93037341 959257691 719827474 791084101 58355140 299417421 329541033 739777846 416230403 504423980 547093656 355416619 851016879 145841474 763369040 786559916 261552430 571230453 685107419 334315082 529853875 232173449 59412836 601159196 496768481 635469804 169398485 401836489 208863996 991986725 315180805 154417688 803760768 887524630 945501788 862115907 186942050 127559172 454410104 455688804 631983151 1503760 811105422 335516382 147345233 426990814 974592649 261414014 998221266 512216419 448245448 528075140 744389867 507658283 129234335 93674699 143128086 151149172 495511188 204508433 143135896 663208344 211442472 799413015 550732973 9460611 514045273 590191374 137019783 968455377 45880177 769002933 822475488 709501951 957035666 822337072 136492764 931628314 83751085 134714029 296361085 384512884 515305520 40750951 892171166 497056206 134425650 887815603 648205377 482453189 92324035 643857625 145661532 156282858 295786991 548910856 165743469 662348616 139102229 302763251 483320344 37498757 71766183 305795831 747000707 881318201 128132902 736009822 665462866 64400338 723240202 961823950 301429574 91062073 855091253 193600739 588118279 842033254 81416342 88840007 177002794 26256728 585213983 175180677 35055938 881000974 724091532 200799406 395865941 715710112 503562656 879186284 605725220 427845190 37498466 205242279 309163390 18147719 941252100 974626256 82548056 664492302 788966557 236493981 755554374 644057809 430094720 196189004 338607414 364027413 137545363 515610207 242800492 722759345 690790883 277856429 456276670 267398766 478655834 852142610 983108877 982218489 731328893 441350449 262580031 768827358 646592727 571743420 786975076 587844826 398886027 722039484 104853479 40368936 958533464 712924205 684426744 241144535 909113208 23034158 457688299 46658570 391160716 700488791 621934267 81951599 830861571 78210936 349350364 162033757 930353546 184975593 144252245 514198790 626326041 259348627 135542500 125435119 831092047 775033927 713279944 82494425 349589762 670649775 122863360 160639578 383573979 659806456 401784112 145203538 535356965 859472411 44378460 926517680 412477553 666312726 8469278 95855475 597040013 210335994 257889231 379909910 247827938 254657828 894108700 874153978 514006454 882167551 999589096 197614852 657201477 565385391 280109277 6791239 88551517 255488988 19947168 472125495 915295443 421731279 469845385 450652407 133720041 514223844 229686439 398713945 33052921 90672068 494569420 630092933 301008061 752458650 10002843 548835998 7116477 756627894 275506327 521122931 491311796 127611774 718737782 1029624 545513517 851363410 7820862 634065033 106852398 27768029 106190528 22147840 302015660 428552264 325316599 288252052 942776107 555003037 686965997 828345379 645675104 181535416 310954663 799199517 933994065 173473857 200551866 793626894 930101750 476058193 167266176 273929897 456186318 886003957 274959521 1699834 589883719 135296734 635764867 696736116 15581115 594471746 571400307 317596774 23024009 749233257 605848825 818316467 156752645 145331173 499178197 802427749 326866588 810132859 454143617 113377005 983606716 654695482 907003898 766224817 130753674 74270073 40154714 439456344 812790381 315114234 441156177 255190451 450410967 929437395 951926566 465992081 376425492 375843225 636105206 251965852 125076481 94470383 70282318 134345478 239801555 421976866 936773226 566668143 232109725 243433194 532561499 68232792 898128675 292081748 834457608 881398701 218868172 874612321 320855044 31658552 42242906 614527572 139365355 345170225 543964967 91291920 811162305 920390458 319651496 299783863 24872662 297244329 394254245 95154979 431589806 634055799 369648197 220879383 53240293 601757921 464312576 585801791 669990712 214957602 877883538 356964671 96356302 96751709 84093344 269727697 980926613 126336249 884255269 120291967 471506473 280736587 64100238 135185130 53643396 236268086 434968992 78516057 533512414 829223236 26187388 817618571 315795386 395835584 38497953 369035679 997593504 355326880 954837469 520100567 570284481 832721007 877065237 519157135 781989067 961158580 788884831 762915679 940011181 673140099 735723997 264034005 953876685 799824235 399219134 7520081 36092320 686704477 86036137 422121085 368444064 112223524 92256007 684239450 360575459 130753959 53275128 210685314 338597190 8112596 730785880 761398022 693349954 460367469 280555156 327855373 274042400 69439987 90771051 66569932 595096437 679011400 330603937 401489474 331351986 729823070 261525906 219960657 269043899 200078394 642081741 637487962 164818270 734337747 321727411 525393728 717608057 227518890 736079042 908721598 88147838 319381273 670119619 781497791 632265093 803191127 109353163 906307493 725147465 52640566 972877424 172760253 584168317 155997712 574249726 915520302 885820782 688291983 135480958 7381032 888370377 630079050 644868993 905704998 216933148 966596404 283615077 934541204 46631645 19694118 695779153 134779482 191591743 218415123 916277273 823856835 21606249 878146787 582680679 746753713 783303704 408074455 919513966 219988372 564072166 346280043 135508673 302409299 34572026 123505982 309790330 775458754 753585031 954659323 533680103 970518178 773772078 817295179 757575733 820403722 689505649 453354885 955183204 881097391 671770008 723976828 557470577 545892608 454639966 992667608 145162673 90460022 253258414 64676638 310448393 817330579 263473032 298473418 972256230 150561409 421979399 134562911 778536514 175564430 89222233 312216616 146082607 715510662 129511795 756174692 388430736 671533795 62045928 196130291 405147537 733815935 772623470 962618113 132224895 79779787 807802072 277387567 170239808 61060485 194580556 333204553 730907416 458053587 631677970 703163645 461131348 53657368 837726555 239667861 81738149 779465140 404400829 80337108 347492153 386428975 836511799 588439240 57962769 898557726 784569530 463110305 484890013 409709351 278244769 617114907 489489138 86046841 894502473 659728945 999623677 89083028 992933497 730531092 399652966 477127818 286211088 860784313 530785186 976453995 100452174 612523334 608435486 357369354 692860441 955927638 743798328 381888591 396883230 801761096 280446317 33969111 117387752 765336329 443678462 248148872 234967587 933167599 186712064 129470059 445412895 186335741 71069438 290862744 769383184 470722403 767990561 55594272 331506716 151292098 884564618 284475241 763815432 493000103 641844594 309192224 301444092 238159273 691080815 698327321 39920368 824043483 732296432 9824471 441896163 28491245 257973342 676863749 961658843 444685406 806333807 407071737 483537498 877403244 697934480 252920681 200641998 318441393 161031304 532148713 469733490 45595921 669140305 86065273 391112375 163501250 395257497 545072819 401660522 938854663 95916491 294097241 762898145 828212922 303921711 57310659 856704166 414411405 734174407 670879360 859096810 393024565 77951097 195150659 122944160 628401928 448071339 323586157 946843320 461618995 855734870 269093162 359731267 377391526 355158434 750843642 540892776 750415930 148432812 942553297 541786944 244349302 236650538 157201440 72562224 393088600 214512098 781782741 807500004 948686504 305178453 519113165 341711068 235645901 714263823 464655227 864047828 14851514 788241384 663407500 476470508 496492605 932500661 836201774 873884130 140175446 439561767 267293257 890591376 587994578 209846554 284894671 832343880 299013443 442096111 757422455 692102042 656608208 391721547 499602046 605294712 696899999 18715210 799522131 932545899 585495385 116693710 649110079 600346898 904935093 165033930 76817405 253944049 97534590 913019178 980344530 90226387 205097297 247637787 980817762 793091874 310000692 118228785 625435753 609014134 560324895 235374559 301116175 216933102 627096106 653234572 674744165 323996104 524466134 474266296 109058355 109961518 590960005 758168433 710308415 348411449 923202362 639642171 454871849 873253303 405177700 435216378 963479689 610274996 535370516 796813803 403366870 845371207 915042587 881318974 454385340 475367481 116693533 608017867 544816934 743789638 261252438 219561099 920302093 785718571 546343746 29360447 748196440 137303750 787528879 311021206 338231550 563247592 950663376 793103398 436500894 355841076 80836127 252496935 966116071 616206643 49310737 221999292 314094201 964353323 103318266 768479541 292237155 72528150 229013759 837054088 668834139 490266196 909131538 589136231 128501119 455475283 471013030 876697558 445295384 111058260 40235116 636043285 674305852 990898491 281663034 110806745 199255918 362499161 215820031 17888341 831222155 265130767 239887632 145316355 82000441 195722249 766312247 226753947 120766750 995326005 63808035 789600888 338108553 825455924 231253471 466609671 133447559 702266500 195823580 578742942 813324759 236058695 67302579 487630610 79473538 348965612 450953707 278729455 711464772 666773737 296617795 395203278 784420856 536505427 540519633 866421296 584744027 159348231 93175243 705510777 154674236 9499629 495111664 492782788 687471904 726365134 811908810 820919462 281147985 7732389 252178756 94472744 96307436 319481334 434619705 175780973 668446945 885573411 454510427 232428069 404863500 751128222 627631346 41800707 140150000 20667330 908222002 724894026 180015561 853913596 282921154 334689796 715929576 778032818 679988935 255917832 356914303 491897744 76837293 638062288 352146484 329016048 585051383 300970271 648497381 19671087 476751243 169460678 757760850 783778022 401888746 15140701 387422595 29520091 56941407 527572594 50187421 965163408 104982971 230202981 671593356 387904125 417409128 240039283 18453294 97398062 495957114 227883948 441812157 425310759 865946235 793958640 754326806 303513969 94928911 255340539 323185056 424196505 424801216 80945905 60490878 826689961 96086605 447913472 708726403 5544363 975486065 758913823 970707770 932985388 841633155 494817477 173405864 259042282 587373112 191859157 208956695 83330225 419743104 650768851 361157335 138205691 297243843 115484141 441719659 244689105 223341031 617421066 668885609 500658598 550883322 729376487 179864910 499486278 29806310 888591312 505030640 5292375 500021487 328254762 790794114 341654641 823072238 964199977 453213275 262961701 8575485 662169969 198808278 428318588 312938820 559965612 419040630 610182662 527966104 860760289 854871766 751307134 330697706 376273726 104482083 881581028 958166564 284346992 381067305 987972874 172938304 886097945 845781600 672959790 66869058 636575713 867130782 889941295 453292041 320344056 5419348 461867525 982514025 204227625 890186112 147969196 764193236 161743094 610668209 292159340 22503382 318056326 895982825 205717439 694330051 464908 87298466 505012967 284811899 320882123 492985840 310266554 59496419 191283791 983226343 126365476 827859503 702873477 16306770 133667895 23217532 21726117 595535419 858247908 78470093 338237882 858733455 842663329 499980975 469401663 134822668 375000708 787457988 883321844 580718147 334304391 883786751 668016612 839317357 21115002 988898734 184819548 331381555 48395152 376103338 167124250 27276979 56479192 869997726 43583749 190147086 745731609 917826217 785682504 456495869 996296310 123920385 167745675 691475990 476417712 637147338 678815009 851418419 277121677 562136852 432136565 463942419 298439955 952669529 155776127 172071308 794084614 340595674 503452862 694996118 569215363 523093463 722273096 625694554 245607540 618373196 668357991 991339149 388715765 306556846 300351369 237528426 282993583 468097043 929004415 759411294 957760732 607819423 610829712 87398761 22472626 895482629 551341179 173428932 848152157 707117306 345500239 494753122 47712979 848953101 189749239 469444694 224562915 912022335 95139247 470170455 382911882 616013590 314025955 771627646 922570435 614377323 9156071 205564017 934990717 938160485 964975310 892751449 398496259 428321374 980150209 273485237 176320354 384007739 446914168 24472510 91125044 792414407 371741983 991354375 493883859 561491222 460799068 718446773 326029908 408454666 188617227 708941789 24468255 502643181 333085787 799555042 969536855 342241857 5119058 904527572 132918694 822610720 649795372 383931304 103448445 482461932 657416540 279768798 866469670 104330708 156757659 810111066 896745114 528499641 801465440 243145324 942507214 114780859 961592096 121053473 375751876 2725675 829995262 252736483 505368855 15597400 52291524 327422062 357839256 909926933 84465985 343274301 585054004 734261356 727205605 688502448 69239639 384622144 820787597 788225660 341469203 977545255 598336725 90730668 358561248 252318516 333875991 153584813 219615726 295468087 274638286 595367602 298193761 104633547 848104084 656078967 120230946 900395607 983501028 330586553 662838891 67967012 673860854 247892895 654744719 253582810 788911694 723984357 638204953 609699291 364726369 979674156 439760897 963063093 70404823 650838496 67897961 256797166 804423309 287513686 552265252 79061594 882881287 702975364 36211492 583501722 359054330 8958789 336413680 195071710 192061693 999252571 263038721 865922546 99661817 917783440 119505355 888573510 494284148 610226660 350789152 859010516 442417167 790550049 674589961 365338341 293904896 595004273 622135506 98328204 882517958 26917109 29906149 617915597 729892472 66117640 53933670 941463154 75076428 390347350 136534863 119654473 389599920 252089935 985577018 489261736 22389726 957598725 230351597 516673874 420341736 581140749 228200741 715275254 224207149 755307053 80613594 518112044 350311325 555265452 616440248 85345635 434698912 646346396 555777583 17107736 564980388 609711252 958570889 492573167 58601 95105751 612227639 242174872 199712037 450321009 731436607 222101763 260436085 961788204 738775636 680777820 395445304 819492728 248569425 619652452 574799781 181699370 137764495 777627457 736964821 606721094 862973091 24180085 105583842 271267025 41287820 670564229 880978277 999858708 163137395 881036877 947480810 775365034 123211749 147192846 78202394 707164707 369294608 338638478 521469262 960586595 19416297 916914565 780079323 120502073 389083368 207395455 302201442 526847863 985022911 39166263 133568956 700512354 63346347 91669149 971779378 104634166 762233377 705274006 957009225 925370772 438827235 904490034 553252157 414555335 904199231 631454550 121720041 126010191 970093027 495705655 86596785 842025675 265136571 719192459 962527747 654219939 926587913 117245540 33584153 764127176 8928154 19669460 317155881 72274500 111338609 141451610 29425017 873571985 846725616 838950593 651459108 138069202 595956978 57227616 552624536 500156209 541198517 526860928 626166399 363807895 22566582 565279535 58349921 140219505 284471994 20877667 646955795 63576258 138123207 680539947 680219785 147051360 552725758 997375665 71842212 664064366 991343627 953783580 390152703 690585594 645250525 894128162 828654795 241207502 951355778 381279330 593880062 345070646 908140257 72562812 708878541 783223191 637842347 767228461 775959047 922314340 640622480 422914841 838406949 631262038 955971139 518626734 630829749 508696896 368518750 555188312 25277614 212378728 361488244 267946668 902964321 6738768 162074829 731619115 100462621 965946958 965414796 694342683 311017604 726071405 766905494 19896144 361810947 404747840 639640956 137769993 179578531 280263435 413201185 17985480 911525472 369172323 389128565 394871573 730385570 610163666 950059884 755663183 822542394 311548127 23609850 725506714 170803246 38201031 309642181 271265867 4147988 127573328 965608549 167681943 853644732 732514042 40094438 215455678 989778234 679735394 205742022 21873116 812515180 618943206 39858595 576557004 988115528 281503511 971428576 571017450 891667177 921488459 179196984 566725922 85552938 55323186 144748987 256356183 93524216 454391167 527622049 950188555 581964495 345746949 117870498 288125578 78260991 10481287 503581256 920555576 542733032 709323277 942428691 355248212 180782835 834803638 931805215 21414714 116307148 755750142 592432163 860490676 529754952 771629147 279732949 615307889 826952332 424481936 724180424 920476547 878873102 104318824 723181453 313353948 450065773 693568302 601479526 380843115 704049589 957577133 301398690 99298972 519416761 96343732 454547183 700199595 931147369 238868749 721614309 899970869 994618890 314046471 612977896 376890194 85675617 892710845 992198082 765144300 317192780 568894857 538137198 48582233 673213681 261318651 214452533 123279453 954886952 815932058 504122567 511452892 626025542 658037608 610751864 145442302 754381339 917815398 845641897 685528708 9200499 419772557 438015928 3819388 733819027 50993823 233225933 672010996 943704667 77940367 289671647 113413798 646835223 827808845 14512383 320048903 89127495 228964915 295844707 896530798 44896972 799967273 260500042 523438865 310521232 723768257 668881166 64902571 641583654 367039414 602947630 650784152 786811970 40963557 507119892 373147349 91957379 740345824 897674696 888178398 818286190 187346342 854108547 317637765 15155186 868620929 637686667 956799032 97585843 933531374 705846182 994999166 586014998 818862575 518438030 896536230 542630831 39835548 813955152 36730836 259391313 416902781 540031340 46203283 310382689 47151231 271866983 254856419 640013406 22058030 143034816 310815948 209404371 849659715 628453712 77075909 718280643 118656730 886391292 668382838 904704455 444753825 663382003 343235805 263616399 34336385 92288386 658763581 74171932 906243537 695494417 186079596 175662669 88042108 84799230 486045357 135193338 356666212 740901775 627723095 378724241 736452943 791055394 440644964 586112657 272025457 517720872 156909651 390682187 256628515 825292488 147902993 701382340 341190843 491138797 964998738 228043579 583427182 476278671 154731862 489670718 24289439 340811457 665333386 112331546 425610687 3895094 100041235 782276898 744796869 727764329 13517491 481249811 371336075 454162454 919878819 643361531 824399677 76788469 34043717 81028191 754597309 34463062 782410530 948304503 525601858 599925620 176348081 109029040 76204290 331079942 451216109 100493728 671891398 116549495 65341625 97502084 120444588 165382859 732295334 717757808 893147187 598329176 51523970 116999613 52491629 971402788 760361144 729407657 900707609 646921212 810435847 507821269 681384273 445362729 456125771 206986131 897804700 484990203 168531522 826525341 816070144 619747630 779535420 340477893 588813476 844877044 290496329 561774416 10259902 875308014 279532223 755923440 473637189 331056193 872923053 378645169 154975332 633284196 108052825 55682940 132721759 771005023 563504208 814106032 68884103 872146330 21092162 966688802 357136532 42140035 645730494 25723027 661887664 425265913 218717272 250701140 122659308 509213600 812475555 132919209 237037965 944524129 888842649 710675153 128096673 614282053 941836673 283072005 100082600 902405849 338754944 232804358 525927223 754775504 46910389 594811326 626921833 920518902 414016479 836574717 962658936 59746973 862297743 624546600 337529237 81015014 727764091 460188545 442744965 392755997 445624105 679782929 337280125 186983105 242974433 465376798 801265157 37327457 748448802 901347756 939733305 939720097 134152114 465660528 694495600 33578854 912988205 173933785 954097756 179521035 10508501 916756691 91784359 725322595 393819642 429313596 658853961 121583732 742018492 954115277 366856080 187642596 486414558 704136205 374625701 729388990 22029354 28407209 766716447 622994507 929754965 558966103 562714603 63907078 24626630 109726555 97485931 790131186 136176691 904100038 969652221 146685191 673373081 61436579 724524137 67192722 343266526 235894449 41292806 85285017 42526078 260665237 125443965 528940635 964801441 500069665 110845976 839347146 528476873 877562422 462341652 310748189 289044877 877572607 227171618 166187858 987299161 177173901 956319044 123475851 81273938 925971264 122677393 754647018 839924194 699717881 674356092 183190720 788128682 568165249 120992088 830654759 828830485 246436052 359595393 646148278 746505716 470441368 338011775 127498941 200520142 800353427 438247129 489565018 530442385 665418747 655752875 370257897 842592647 464588270 346250099 776382936 243075885 321443843 383546306 83000079 21161723 57902397 118707150 661806756 478583997 239699237 492461514 159930833 486135289 704573258 658595462 85157356 27530978 996607237 212656296 228051119 649477015 503419777 570132488 179919399 21354875 78401714 550177295 863947521 542989984 896427393 492846808 786065868 70387587 876393113 869065946 91549309 786811861 987773095 605872417 117912209 79988684 98333930 277843042 566123972 655423540 936438503 651281327 682954517 785562091 863937623 911005635 435039105 219873751 333654474 467474855 241228625 412056187 17652149 105176145 955046170 766595893 450539304 741112038 836983479 326932417 462694335 781049140 113744277 302983782 239437908 84172838 382972465 190288189 362015879 949096436 845711728 150970733 452894114 528666244 936532824 169348088 292188230 224088280 389221838 625842703 691563135 630450462 37898890 561731635 588142958 845461411 180843880 38682262 439089800 870343710 218131030 901784135 503909201 184391658 57284268 743347108 268564495 292773084 933635297 630580373 94385871 779347024 634067458 547279984 160529620 423116633 716628072 305234201 647204912 105849909 931076904 191284398 736300371 821492145 605532385 176959680 519469907 786376264 215641941 958559707 509236325 433772970 712860193 13145526 618164628 770144460 756492633 886729122 62917543 542644281 369825847 9819765 174507657 3893304 557099748 335037276 279526288 273727819 640271476 926731199 232094080 423864731 970531949 968394450 97873227 576064333 145354129 617343134 214956948 213512422 428419192 724193272 499801743 141279384 589855149 117966370 763940195 198864134 857211844 679374089 741508414 79554042 689193853 916016070 935963697 246293600 103569697 215489984 372537771 743841173 994737534 604631850 20222255 965269482 425542651 118095482 393850166 423413131 587954967 461323465 636925552 16374158 38033089 136727295 10169893 627888237 107210016 774110087 826752370 816938211 306000527 568260784 749008604 995194379 336793205 684972300 94004330 440362902 752978635 466542100 36720426 747716169 71173949 56942680 565502002 496716599 27554513 811868520 920129730 468025831 273191984 409571633 336916340 311225072 398815279 347086232 939113309 358541647 973712670 618382030 27996209 279713196 39159165 777004813 127423926 375952370 314493464 221428256 816315271 67472099 687970355 853035696 667704619 759144304 909978375 85722972 108377254 790049240 897591491 881023335 258075070 23299827 143111320 594991410 187041250 541926598 794593993 126154558 752984596 768306663 597052940 780980805 900536210 636212104 410501969 27960136 12164473 577511784 249388391 828479743 497500234 937358745 534031790 17721204 549019400 296526517 103444176 509913006 86575756 853552018 390936340 197167177 876851844 534047659 792158586 63893094 928490609 439268931 42564003 681475204 60091945 492133294 314972360 960628154 128345398 577990680 988588289 140509870 155502464 90493031 821505965 653002697 880368128 208054106 670723901 281903879 504580622 626684428 791816884 591156377 480236445 35269576 788323554 209604641 569317234 432998491 126014086 350324194 872267421 21094440 31799398 932359365 513227734 199288109 745503871 494089483 777278789 586608511 487115704 785297604 677101542 161138020 290816652 409986021 369192126 961540552 691889899 873772747 440741331 483706783 317445476 920977776 518976358 105769029 983098768 940809943 391283871 109112853 291134137 116067644 982723644 175449886 900943360 348467729 227254346 646447230 842557211 4533134 85572093 329672915 642347089 762673634 490810934 933163741 25176006 860003059 747220644 717065904 586292158 187961975 53289038 903737633 961456102 572265395 862023013 944554869 365591690 105823235 906184073 656725826 221890878 741424068 684692063 122834238 89891797 911946408 621797819 932449007 768995894 707369911 114638273 411342982 322559896 457965559 197023074 347735901 170484969 944243718 64801805 756777126 132205692 118090842 660514758 946178145 542872589 375054122 743249365 908464278 480877357 501949789 417706455 702768234 243373856 102398517 678118823 185782004 866861276 152432994 118231011 635857169 712319256 85385635 899716503 34879152 543351193 96739576 235131404 713836162 40983293 152449560 323129639 25705336 123056754 983644397 824399832 518445694 211214870 567649196 279426323 692092226 69598984 697132777 247376812 165489192 652047645 925495634 351271195 371425272 930444979 322018557 7282441 642764235 259920544 759515295 530159738 803271736 856254870 617807493 369624249 749754515 770257053 692753888 627976202 745830158 528914636 304892386 264275851 740129505 872541581 543702173 284738083 794656917 93351301 532114894 812662460 597915297 310126879 16450006 969340568 240571858 338468563 829139360 735852444 598389106 588654654 118528533 254177193 297425876 736336025 476317794 899696742 359109429 21588033 380189295 104939586 550502668 685081680 221731788 143148524 410139613 765433960 427886606 57312881 711301612 960001499 869975340 309216908 122644730 886425345 131073828 363216587 77410259 960213187 99069030 675799364 401384193 70113914 782492909 698810068 806449938 258810702 451023161 165559367 280398734 831212455 123015304 683417753 516294135 344747092 826566276 926433747 110181051 106969234 983746627 673999015 919487084 706238318 983215922 42131813 592663662 114289749 257864751 670073921 927019288 209450132 198389636 328403480 279564045 980882544 879729899 86013983 92209597 330753059 104089701 225124682 14481865 227105004 908542434 530775999 571852095 587625062 309726097 534549498 694594295 145989075 208548512 466597730 852227392 44280785 508729543 297407406 11086886 766594293 819997678 938106173 976044425 18387313 119026004 108124821 851786209 998755902 194138803 796512157 182025312 298228503 21636839 196507176 525333507 930179272 579799527 97185601 370320685 889525623 484251450 64914979 888031050 692799961 384029061 592774793 589597098 892758603 890182198 600683983 511869247 562696227 391306507 340430023 433599892 362848862 448554844 137902452 214121115 495209998 934414608 396146426 793438501 956051446 445169953 171288359 738747070 24969479 120990311 109067754 767011454 605241761 26499085 655042503 150558073 263044497 100333647 740155170 8319451 990515845 193355504 520188697 405728423 437178362 713135072 839328314 800027223 14206267 977230765 14148337 509416264 911645373 262811114 155371116 720213170 707981067 326659474 311476591 732950545 300166137 273060697 352478350 905407897 152076133 7520852 908482321 415120629 107854499 501153843 423440079 950886695 694509346 796145127 209131469 131687708 509280198 48459783 784231282 523486464 25690547 798379619 32902728 789852271 61190732 40790195 362581793 621688150 367449669 526574735 207155047 667615805 799635431 559633396 425540053 804227915 419670600 186538725 71864895 380041450 687692567 495304973 183444496 234718265 143966452 392575964 218922324 653246649 441035746 3153605 29249465 319242645 654049575 914668544 961611267 567756659 955458738 176709411 189444808 175424758 703284146 396599854 843040562 355435928 956233250 121096966 159663843 228420201 307635691 231528737 608461650 995328257 579350062 791906145 82562873 723316513 184482108 301485196 229079513 478034206 304638801 258328977 797276850 958688375 25513872 611404468 378961385 980972610 788113879 568406193 156397367 491398024 817522398 851954281 846833951 626271999 973051246 859014145 854692199 133203288 90542882 463153848 981047897 522409295 107576344 63610769 245725807 292058452 365095965 474805319 770092657 522251117 585650648 419885858 333455843 611164519 31290325 712417228 592137128 671920555 133339772 601050847 15834930 950862169 453005127 862668881 577134168 278572724 574199377 284342718 264292364 517258610 747496566 245340260 39667904 855072909 161467380 137910062 999647712 526563344 612715381 622256720 48814460 50882380 42142577 234786655 662046898 925949254 947203882 106700378 450386160 80543653 707751224 466221090 31405821 13272702 181406322 461056340 291845425 755605698 745399058 556137788 272864308 345411975 653994399 165048563 53001235 815461779 302958625 52648947 194541474 915674005 527422018 95872286 966556384 422080947 330658940 481119633 200546552 277862821 587820010 650932711 210922825 295571233 117153800 94844997 308843934 298560121 555901337 453205711 54165819 153816746 9343498 179546478 351745072 515854249 344595040 404746306 331316027 647553664 309911604 525857500 415744020 837333622 621729785 234816755 111930920 952388724 715936388 312477471 82767896 156272749 963410181 293690720 451843982 80563981 388535717 613204267 231640453 796953405 66409977 138322623 950770150 928269827 170385452 155031573 444124075 514980492 559777878 627956453 15050507 722205834 6330304 283310879 412055807 628060089 518127633 523986726 432965164 86580372 836464196 368249412 242853121 799874376 661940131 547213454 732954708 902992199 160417720 817111513 699945603 79344049 955434135 503232104 7613875 125819587 658263676 304254301 493316430 70557906 932210753 360883288 792763739 938541056 644194166 57335897 419117496 14838151 581322622 852082660 101418522 417786817 72848423 196787994 70177544 734788553 744001447 655648604 490297104 904419167 472760116 42759058 983763215 280710602 545991162 843893441 259046540 56771189 148147741 604879321 127329094 80358493 965762609 772609184 871415900 609956774 829945080 290533396 624794924 263784053 995132407 578729798 681570869 67980829 775517791 604264765 655285733 519519238 259913368 145582836 276454756 585189835 188341894 112734322 865900436 586849407 956627762 977463328 643620595 957291854 582342648 623466041 890166698 400621608 248591576 761582597 10578382 931053008 904632344 487889657 194837060 899764750 66619454 728924281 820261930 694653597 333189045 475547663 66689186 445618764 473646850 343143941 30808598 661988743 308394614 749225385 101354501 117538727 726688712 744975096 74830580 161547712 220957488 964997277 562169319 322065415 579096225 425264052 253118422 336244921 765670061 300471834 88526022 684805866 29396114 908787952 379459462 215101510 236851966 446148647 660720273 710498815 641808939 691528870 225003910 950203552 293270606 326358410 67742278 19959318 71333505 142572857 34023381 144807344 960086485 448709051 466872759 391699062 873973103 572507532 727943982 492159515 872979365 816470003 176965380 902375478 577774306 408941194 117476987 814626271 855089840 630713611 525125086 349415131 174758832 750128995 299618682 468029438 76487404 219877312 340505107 337261 214966520 374528487 997660956 27569357 823237537 317050066 419268418 549726991 889557598 999728751 41886505 762536962 668715105 71368237 517428792 246489411 480309430 487422130 61115681 187915621 118135741 438757118 537330751 145410924 41402464 689465785 613440361 970406220 909343096 953945467 823259832 124309615 180990305 820920787 151878971 4227842 137970853 423663740 406471184 880044802 423392490 300874041 495098115 92107595 224758629 12526906 191113357 705068058 352465388 104745389 745500030 323117480 396018859 135347133 468528403 437421322 824812917 81968764 260343893 734156012 888430582 83603724 710981978 69420887 757040863 862860949 926165080 747528067 139041040 185152615 627572868 562433530 486026655 122670982 507057476 710785283 987714240 550687184 268369692 192695979 655432572 13869722 368329810 51451430 1733206 836858212 341389104 826546122 771343327 601732996 413218485 512290261 537853072 124200462 581711147 294893934 839577762 360392578 42422000 978618802 545545192 522511219 393568683 31571847 497698552 900626158 594873481 337929143 303829693 715759525 383141473 959262264 582145598 751471282 863230046 583878803 440845846 57135501 410424924 64705524 511384848 823643408 576995784 49237919 800360221 11223282 196648204 639937983 371615859 91586555 471073136 917161051 614097773 864641818 801249249 964312677 617784327 248639081 154758171 921614019 964398605 537899644 733392634 546544202 289370925 449139031 130423004 730216770 506274531 393364279 794922294 17659379 69524038 224434429 919413649 869884259 235657711 116061853 362338593 607273569 207648407 833411728 524434619 674262532 550569897 178200219 638575208 168354223 426839300 793333378 89968241 391237904 183749373 675877226 790298458 473120298 125016257 773237813 55853419 483807139 19118444 703292064 353982869 88642481 927726493 273396518 811043091 163384203 241974722 25898035 770657771 449623128 859309762 147608742 123885659 262396010 325808960 614977218 430750232 752648259 260826948 373234824 996402515 444576320 49112050 786700972 770212969 26644658 412455136 826066388 510451796 431573579 381874803 864434665 520216060 309601295 990347534 183775502 325501849 232322255 209673537 96159620 534461734 68983298 96284713 510863745 183895660 274610024 125840962 614645891 27258283 239184261 840397067 876177149 536276933 742025468 515394472 306489901 768670125 927849607 985072640 131638272 359423186 366947443 848589288 732155597 529065089 838936821 915931098 854566938 923775427 125604634 803242909 458237161 47104284 899527621 969100905 230999943 26653996 947458218 698162185 53912278 39158831 538559251 782605778 575435763 133101070 298000249 734442015 901771194 78366208 719514655 885925818 437789393 938978449 734515105 22461341 468043537 425968278 938392438 175126826 202260056 63997072 978369734 660497216 963617707 730413706 482114472 47134001 757067702 282089042 745296185 663496331 173764224 136371788 446102109 749199986 269472857 596618709 336158352 23760403 674984916 55673006 909686220 112774308 847167806 496717676 135235648 167727695 922685953 926144438 342854520 124946009 842657861 321224254 637959576 806275567 51637959 972590400 853409567 661222012 107195793 451222103 324718343 280960016 587593890 623336803 30160001 857066747 219955511 218834704 880827149 894940427 127024062 790513368 860231086 974191867 139747395 847983086 141919561 62433348 626643875 484774081 39895708 469301735 658514686 530371635 128093653 562668996 355478386 834019571 223891008 462674178 285241673 401125702 743634193 872835563 24462504 626310545 582418661 96934366 845145249 463245809 991874792 972169310 106275528 704622230 946361176 246022922 405121667 940797089 160972621 31765541 278087521 53384680 353583627 936602206 436272667 334193631 499271201 791751052 168213201 575678560 254425230 305971225 976804261 998059422 31323139 1266764 476886319 613741799 98201130 322031567 76987607 942592273 146717228 35779486 499730854 93078403 134318760 757368872 886391843 295291380 641650764 164479363 201192412 995234390 101081568 637465078 181944372 452869121 429216129 350157572 28547680 536157710 656128797 857868293 386733484 687451935 711651408 863619802 153710086 662368889 38167720 83214044 457477514 184884947 118993530 957208367 130479701 253312289 567093591 16871544 401120020 208744354 33867258 602312431 56495096 134948826 239777508 238439467 440334298 521509989 441113391 321398329 57667698 97242187 31782973 444401181 637210473 743434381 160537334 790920558 405803269 198705053 874134602 863280782 383589999 845644483 673005501 514069700 98956771 92615443 530941243 352593142 301359796 564808500 954905573 210371243 552273677 47199432 448810710 845124326 568709420 889924100 19039007 626377118 839682638 50821979 923294650 329409462 794256359 83831984 972846372 52575980 282537036 699497325 915856761 666127035 545141807 441378613 32713086 496614929 533994055 563654328 849208070 687870203 980979179 656629994 898241445 385769208 703829426 199568506 230893533 272538845 89492605 249932539 751432314 781691594 300754518 674726964 963617408 95010876 611075299 936463779 103207 893612334 488477455 915959968 412255720 33619261 209854932 444968805 382750541 596365339 861139484 84474962 284235541 842118663 741104956 34993337 80404222 297450733 234561843 311297754 569989577 176570799 413746645 173938243 958262393 714501162 848665206 774396152 662028389 312256856 563376282 662131596 58385541 51853736 430607915 470641261 937989348 492979198 768126417 173256240 89344536 629265901 257731201 226096428 323900915 851352508 261089765 404305136 148803240 495651607 568119241 571309169 672222405 981865885 745247411 483001149 548883398 446428968 257397300 63428139 758685823 820773581 725559734 817071363 725143668 8684000 140228975 663133015 501663197 908355392 836389254 443524085 390137644 946636807 669620512 714038558 797989314 930710276 970860045 799308906 426361882 538979285 370618074 98584287 373361522 115865484 434101787 922244919 414810803 691499087 985673057 173496625 364789019 563749142 990567987 89932687 572433141 130796962 605582053 926612690 891668705 294487659 370136774 281806348 93640817 39757285 848361257 891630130 822983913 819221301 543455387 101862146 210716937 914073460 52962784 584078458 882455295 487064571 358839729 149782449 31080009 344512785 323279073 395869027 908261927 166363412 338318065 333211419 149676725 796416470 112340460 41345429 90904128 482477233 175668128 37061296 374750870 24029384 928691425 50251134 695767036 324663164 152113279 759000324 91252975 205076063 195595134 973708270 692140633 554434862 123490718 723220641 898947646 299286143 119089667 659725924 318165906 309924084 845453695 467842630 106340553 957794154 361704410 49761032 292787739 389888889 86822327 667538608 266434624 868030103 717789741 962201659 45209618 869903019 573718334 136462593 74979081 769313467 110170862 619636065 323748328 86177931 342856705 75212326 237980425 314462724 587454601 556146330 476903159 432908295 876505311 435760063 243218801 90726072 338037446 536006539 480614960 277376124 56061498 747049583 145406226 773851238 561767593 43132196 496270608 135485927 179594788 423766041 904799393 142282001 43402105 81064073 80976283 238775162 8792750 318956708 405754237 596247350 727619389 882657395 29155645 604124700 318417457 124890797 694850771 656454902 660897335 27982083 933831025 716958832 775031665 931753602 343326421 336799258 974885797 839597028 324801536 6996936 115879420 82117280 149278936 11797877 163181352 230255219 103089390 171974101 549211926 508843626 768221451 129347666 391501020 649893447 733472365 562434828 774784243 280839488 71406081 288197929 308821570 5237105 5156760 83853234 789507058 348483180 273168843 616909207 40596559 597970378 623906142 8992331 680087658 773185078 20790207 695785361 3440296 123879596 867759462 405168573 632723221 488497264 534516238 876740592 990907062 120504955 439175419 618207656 253860794 510581499 906405584 562682363 368334955 911562343 499051948 10358364 112561874 624737143 479783922 5674784 75223872 103690064 14667114 755311529 729391493 35457320 303613242 585348140 11853267 23889055 843033064 644576487 512386318 230065653 373833430 355809731 350570607 813008848 974017386 604431400 176106698 880422969 19630114 396958004 644501663 371198414 407316368 609579888 995935556 887100289 615254671 71159427 843306704 629921785 678987308 425214548 665379104 982600549 863079039 677232371 6489603 706112102 174325209 371392272 936177755 548158639 727202002 139264713 213683838 701219387 596212465 242306888 434158707 615842578 639264891 931176721 987040991 46581258 540756608 835492898 786197899 8527630 906652325 482020954 638449414 438155984 759751854 156344870 420756532 622830892 833577240 279762486 181459346 860418800 651154757 970153452 261093790 378356758 109418164 474777628 932092496 558146980 717084515 218767554 26505910 208865757 149944274 13546900 107963367 543217233 701556150 894161265 551744862 460724826 228698570 190194276 898880809 988450423 346539145 172153692 463797667 32632736 451916177 497773364 893051535 103070933 467926815 6661677 333944042 429861330 481439304 266036537 988008310 51040170 484804090 14514219 259905926 487264715 880577470 367869292 30481947 434649971 114546908 582226808 895374796 195761830 624937435 794255604 36728604 971476579 966409295 500526270 856625666 270841823 998299633 602193553 373912755 318742799 608855229 707856796 601120481 90294532 826409684 441645142 993851053 163730125 308675712 106273330 650994839 41769533 474142622 681476785 476419504 441205881 116219945 371794299 636967710 741157379 18566255 673696314 565150310 837491901 26738935 274292327 108333724 25038568 876485879 334762830 196297718 485341107 42619626 797418198 428151990 721545661 91579691 274519394 885275786 400255402 380792724 536270624 442024935 854935345 70263761 918444438 148657577 39000057 142755088 785625287 780157435 161321342 459321600 197824096 998813243 486060534 472116423 959663318 363615453 201118653 294426147 412429523 686459760 189562124 62364072 967128101 911107785 153943763 241647495 648899922 554199164 622440218 37686897 996224098 329891914 107950657 914668535 478549490 146950713 57423623 116691128 779624500 71261316 576012727 977448595 922590910 914589613 302081369 882254227 130721417 503200022 29196726 543150939 42176133 71275201 605515011 9304233 982382985 759458773 103468079 483799258 313657936 578424648 521486155 162398386 908316561 629436811 77066920 239382403 628903876 987006894 356073530 408528375 910784562 784602609 238493321 833375471 699192221 393091042 568146050 829913637 896291063 449859127 225580928 790983547 521134327 831095938 652804131 356033664 590554710 756272210 839832921 756728997 187213209 361319075 919127382 95529770 843272238 848710654 187428524 472176113 688233899 396018405 733220839 599018460 180621013 971714159 284910283 732329585 217321552 705572684 414759574 113612614 155431810 640340501 757112512 676566136 471436438 409916643 32599799 914507499 18705204 724949072 671236495 205918412 86268146 442880229 153964533 782056735 291590882 193909408 106749199 979824780 589927813 839970037 431359592 770548825 664200548 568786226 355394762 881522099 274358909 770154335 847651065 282307070 410494835 604763576 958873205 734447624 867196570 843989356 648955122 885901773 421454779 172707968 944336537 360239276 615588196 98301069 142296011 759695429 144726829 249045209 592036561 734654641 89015246 23396152 357719817 605732145 444698729 713114578 487254243 719057637 483268912 187421659 1364706 746280098 792185235 812754262 480727721 511898156 509259969 982199194 250316281 930714747 7423514 194652817 143470375 623011709 145470237 285766385 235223490 290197065 387327945 827260050 24851705 328859542 703172553 235087874 934591686 147871281 948202451 274362281 719445269 283987715 461783939 573326326 30267812 106485525 238596939 363511885 618383681 747856908 345711078 868699961 531088006 353134591 63352777 674558380 828662652 61339365 812841116 63886141 204052782 200169061 891146190 81420838 529028602 446835094 316508711 316136640 594706374 264711162 590498920 166667994 548698876 52282858 739994319 431483039 158768383 978591257 794994923 777152063 578964516 140706001 498368375 110052522 346356943 414237503 637127253 27535946 475576867 302484721 91422086 679629648 502653781 835084627 761050486 884198734 281919720 77559196 200335373 729142445 194786709 790834292 895810438 596001936 695633502 635804756 27484975 854401884 466912365 822479897 484070298 45876880 815702249 982438672 8445753 14575544 249192526 498089358 42111489 724769392 800574078 133533575 256915392 155744210 821134553 870482229 39942943 103054273 800557776 92794668 684713069 995344485 883628959 580523507 443862772 431778812 68844614 471347746 138697047 535756978 146343995 622767344 434150210 814562595 457722367 442595962 829138138 706914892 940685319 723765979 284200636 593775748 709815905 393632379 749519957 530950457 264114607 789462900 486521081 64672382 882257567 23750502 912533218 618402877 604274008 208912342 50181689 525634973 680260087 41395087 61391951 679120433 664162431 348058512 493683028 974401149 790654473 175337517 533832393 583856144 899103495 818033028 30148243 461435751 64181758 779668200 992386208 328296364 421647451 331423640 245485097 156421369 355174141 10534667 774824245 811964500 219447008 677522285 337599473 752223446 718917372 251507775 431343879 235596154 599566286 777543258 62513654 242737110 952880774 596346046 679109605 704500621 266895425 709257848 18452723 331077182 488926047 10838930 659373545 910573497 194778922 757374994 66994865 402469414 767909660 694335461 214433914 839873019 224374098 404549738 592096464 795807821 656057512 875956694 31403974 108140149 653499951 93917627 203393610 458897077 542780025 882503215 15914049 809675449 591761062 34366771 140752631 933203460 897722053 652642527 696293308 92500974 410017520 615804524 347486739 30443531 162656336 561920652 870316549 387030433 966470389 314929365 35354605 475044252 43402410 66758578 435700752 696902361 13192557 639094362 8315789 408488933 521597576 24229837 218164381 965874989 911112959 211433363 899078448 808835011 864075890 447888107 753852336 126609761 63692630 101339075 157053292 226348965 515776078 879886192 465895750 334762819 47331908 501250354 662323422 90734318 420525284 98024174 787636678 286234192 737118535 648468818 694723124 111232462 525215006 912887504 77107450 436327964 124320867 828702249 97679327 840913108 129106707 704048014 967522868 192799336 657903440 124576159 271664652 26195870 856978703 737560401 360958688 904310610 238810755 23282109 995044927 659336038 973822634 635197956 945570229 563457520 283666773 492809704 674689981 808881778 258213559 604313782 97726094 235050777 285532382 47921772 75963884 414639088 751969785 43486752 459954775 409873225 20579262 731619427 436069094 730074316 469179827 649544133 634384926 560506933 525342593 481946204 72359322 499165227 117144160 17929550 62622746 253327284 363255605 589829079 62209062 621469164 46659212 12451507 856519940 184707946 60373278 932483824 599347033 812343062 828486927 59301808 74732638 701582540 643437586 363318083 284173208 112617412 12862215 918558133 525640697 538204808 253020688 598000018 889886386 370164847 468445920 805025483 623492131 831701524 247370913 538217544 453170687 294030125 403185402 162206979 478738070 463558679 94690802 930601454 128418092 775694080 842419613 55667082 329792971 485857198 418985164 613966178 450990962 431847379 385040662 976631658 822568538 638061350 427148027 712454923 860742548 895593946 369996757 336751030 727295470 617367670 874968573 32982508 911397794 130670326 195189486 242652215 594229004 142396639 25770020 575163448 770607070 868189633 630830529 100400041 206563182 49815692 566882570 657554143 334179422 804439584 486702152 156747959 295017285 913850179 721719233 155759832 661960476 91715990 492510862 241772297 709083659 219995786 274754805 472997804 350666112 322460642 568166370 797411467 464857281 593936389 372574914 87980702 462126021 3405442 40897094 668689203 905737486 607779664 178759697 239916907 264735599 517978201 249181218 559752883 284344731 970900450 715512714 946305206 62616439 60539927 188077503 624216449 133052065 315348659 949730604 483718176 637809300 517896973 133645994 102666580 111833362 506220908 43163634 426475734 362142701 84060727 947681288 120396538 691840390 126440985 360313445 956575988 496935537 609494662 368845222 781280267 432911463 84357936 727585472 348044254 997414214 768179326 972260702 130466278 83527984 774507658 466700805 721337284 144920982 600346799 676520215 109270695 106567706 719683848 535746429 321226758 803744575 335944068 441623296 348101316 314901404 654453092 157193656 811836940 116464105 526038877 593117206 549375567 462913164 173219030 897419820 312843730 941398355 722196874 443310007 877442691 496704531 910010812 451296326 641625512 362873962 127816540 750896207 321958019 700016740 139158987 643184776 356277666 475103054 937324423 556895333 790004458 591777514 714088988 454357749 708241618 92644217 47474955 110133537 408073732 73210336 7553356 720917461 867125042 729750229 16743820 744567732 78971111 926754631 48380409 573112975 142144944 28713301 176525533 464102962 728730040 315684519 107287737 937524057 643303924 897128512 494419389 285824733 341422377 61024729 740182482 49663995 6185297 640173788 12313883 414259028 713384123 19867238 135176489 433025516 602133819 151920308 30109600 681104929 931191290 78490008 106734255 73336233 107203308 283259787 537439194 835933347 598944305 497243282 625973755 94764581 246888145 120393144 380589313 588310522 33934224 120771794 490490868 40119520 760945581 502804750 454378547 326846055 522671987 442071387 759871571 124805805 593991694 789981170 658427086 377699335 868471177 765161340 451035567 975674485 48421127 840991112 664124183 499881783 190750746 142614290 594646363 437638890 115523785 975235676 25949411 149458008 948523821 516440278 42093879 561985754 19245027 496472425 888831808 394433366 938543812 501219730 371755522 385051857 143717251 882698959 762751192 864704780 500376651 66303110 692895616 401314129 907294222 209536150 901195911 98044967 352150439 348358626 388200208 467674223 176110653 414149619 617132230 124634473 783106248 659226108 539136578 654867627 8214885 280484738 49300992 799275048 781704467 273572865 36843256 777938070 8788176 799594447 642642849 509164826 718413909 188054816 910478954 478224482 397590965 664191216 428785800 749741404 12549841 816986007 217415626 41176845 83651977 687064208 18327670 866758225 198806667 557464247 521625851 207021551 837948984 423443194 6296598 472169803 549532410 43139854 102624224 558320585 695250652 745267072 67485410 266180912 933321887 977964363 744405393 183429203 494671931 173191192 933170606 359738123 990177199 3102584 400914968 73829175 690166791 271758989 793103751 888973457 829223235 167245953 95995008 519688571 590689146 954807957 844374725 140221556 850464162 946998948 551058492 398231166 544782371 618543902 664412077 330620609 449024616 261333822 514049811 943696546 434525013 447220417 155951021 277218563 450323000 556865988 203564090 140489790 828624976 996667840 881979598 510364562 16430145 830490957 882569484 607119290 637815266 726944208 599857197 340795779 526459507 3432041 739026944 71241877 621975942 255955373 401862485 923516909 517289194 915912296 719729807 804330558 215649064 875680827 81549121 518488415 285063166 137629562 511494556 113688141 986813753 393474153 476569054 3243897 76481462 211654890 462879539 714296727 938599097 62736735 55092505 317574956 66168775 646635801 388816832 540661068 902591173 643195669 316694329 272396718 411624316 36424135 76727275 627273379 912104961 10792747 145761793 49684478 938660 509772700 15888970 987752413 903246852 492458023 843512661 979728313 704112912 306392199 546541391 495228361 221645286 601633896 812803316 140330412 100786048 54136499 533507832 3377220 697332167 850202160 128290289 108956482 886626294 57533915 588746212 651247606 920843014 587024356 700932083 921781673 96797055 716821052 762050437 852560259 61795426 458079450 684804923 618424690 764471648 83862666 113653050 838633285 685496561 778972717 978963697 786282608 685625567 364987880 642176179 235474086 215190039 622982819 196946919 954332684 680516733 785693131 458096641 453876098 225233838 11545075 228174123 174547245 728366126 990224559 879623855 642677903 300820360 416945129 261102592 65292008 500807794 227271993 756441644 38820706 858761061 587921692 825103313 544386628 952909571 319795843 779860713 20615961 942778661 976807631 974948644 475811746 615017113 433045284 929687843 692767303 444590358 10378317 867314547 25472835 602876 599454753 668150738 153939587 16399881 781769681 71747946 517207675 9041674 828189590 556028380 720319086 416111281 233648045 117222065 221537204 405960239 897082777 242153164 201255252 726406760 217101808 677066997 193940224 502663443 459271191 886707526 947253801 469649508 606538424 825242987 322768735 58509528 345910076 476708321 74909409 127679757 548456267 444633435 989237782 229162208 661814 709556867 645273488 86826210 826778932 866810691 492786449 576378060 108963855 694041700 155301171 178582014 223625048 201757747 681245456 535412590 88465272 481015608 5062097 547520048 158774947 180347183 606029575 504685022 509571856 533455335 632364778 58028122 978088769 474118911 139706681 831266935 36192130 784980168 918093144 862971061 504307211 263395944 291865472 465787417 809953995 299682995 496885782 33579042 501440741 30647589 421507984 442422364 511663197 279086432 989942411 670438143 459433615 448488338 27639516 969005470 981943672 660004294 879549943 812548793 134123204 19256623 643815727 22831685 656753142 414425222 885802745 13576704 530337518 30184569 331880472 340291512 329867563 828766253 226386906 831308303 859413842 647894889 126247018 223593390 926981320 116189429 894031532 238931286 417194118 921671047 60453107 251654141 434191692 792519401 64202933 420831248 664292375 560535011 443662932 173561869 827476585 181982029 187138572 357814102 64682949 519019044 550621965 394550511 200301648 777008870 78375165 59715489 277420110 204622182 283308878 56917782 173327962 29856761 148365419 443038431 804044160 208818526 694692572 90752203 1337926 611411856 511583450 518146653 24463219 807762734 691708521 851939803 989744762 878847092 62270256 54427710 250382487 612892220 301494572 450684135 242417442 232386088 362915975 372353903 437008269 646224853 429271684 462852583 528597965 577637103 905891013 332642124 638971980 453099936 423394327 492826257 64511792 787494128 10972909 941491362 595256861 702681429 645947516 437517974 434044873 708217771 344462035 536943711 173626342 498472958 987627845 268560135 730859045 203060172 640914038 20383666 849285024 70185721 483236248 230399340 500339175 389127260 563041464 139311154 842227196 838952142 484653763 759255339 626446269 495626671 553263052 74219482 50824452 199210567 364253807 337385676 759944689 708715842 874329386 933571030 59705151 714473583 54647517 790564196 917533754 695561554 810947861 619335129 618263626 294184108 849734468 118602801 535827719 265292283 110430306 230571266 104244424 447600420 989826604 583207045 943227091 395606007 657426526 846567894 594816573 21680332 183953569 207277613 582912525 58282954 140848643 642617676 625272888 48012511 285698223 542806641 743574064 96646083 14658121 361837689 243346542 864392589 332956841 779174260 129684871 295903499 9745526 86445647 743503918 852088481 669652691 539247360 247694488 179595568 238331605 695027412 53792251 422285173 902305025 636704776 333084479 895670019 131838803 958357366 943682529 417537025 353680359 687256592 366699459 368338479 901610632 610046000 85247419 87083825 389220259 214932290 382987323 251482136 301377936 979007592 103570617 971030626 370771304 203781456 3142545 609102908 898808867 56934795 31388081 801113891 693639570 216988911 549300261 677994724 27862628 492982789 95531748 234059338 32755732 314747558 602397817 934366364 924793557 687645235 21450188 166530168 755093876 256953862 418012303 56471811 88477805 521582919 880018788 459249108 725364374 883161332 68352016 476689593 940096127 952256448 130319835 486252048 21761710 679620096 16763124 49624337 25119236 112294871 283683675 57874968 279558781 738597843 844757683 204352337 278759429 718724222 370882504 33853305 975678083 788894807 942841467 64155887 162994077 675376607 375921347 740874803 411054290 444273362 217564395 203666768 249046161 347884229 689918816 270807870 27504324 706681939 320432206 52623560 671493161 456632232 963014879 951051941 195230074 807772561 7920630 473989503 379013134 231319485 360359159 207207568 20214291 303200625 123879806 35724720 978577231 499801152 776599522 242147873 944074513 846680268 445814640 45637025 47080848 135733455 316444894 74585172 694931745 636877100 979725083 218941258 93509331 795256313 22509550 141255757 455545225 30430179 467761611 834558358 114266016 828120769 41765925 134480306 131321393 165645730 22721377 962414976 665446882 651837250 57079200 462037746 498517517 502893839 507674771 545598365 491143646 824119664 472699888 38591742 313513115 304941322 257532999 259538798 100197634 132558901 253310906 408259210 15505431 721072516 242817567 129771446 549193284 137099843 116768104 533031028 302745572 139489480 347962355 820708805 791326730 405041554 135262903 142360598 907935393 642937673 540475314 251595390 319573688 13175201 290187131 485603155 170632874 547720130 745141952 123346859 680279030 998452857 531606068 695784460 572041724 626939986 825555906 121235007 764039828 942324009 506782386 66785400 934329840 707261093 740010556 578172921 112302646 875273458 720533519 872754390 370727482 113525184 124349779 690301170 126700385 267053262 28420676 149849610 814773391 773562627 125712821 347568772 624531835 657318888 895869583 49089910 136775226 573941840 22841268 900815053 368782200 529623653 820116804 303112040 89401097 560127360 881284960 54220095 287917169 454334830 926974484 658644651 567860014 903840615 201462172 547076750 23410228 229882847 549442711 838183618 3445473 675155531 38268741 480493659 184990771 934138323 529583568 321765996 360596515 552424835 222581048 729378714 934564839 42697852 32490753 23965936 455341563 766292065 78186030 743258731 73143246 857676865 254419733 493519611 614033831 455881904 40596360 637444058 685764750 442555423 328144027 541726574 117710953 366412767 22220232 302701723 153067442 404320151 624467718 513663956 809261337 699565118 95559021 743826176 594779321 128049774 620308463 50120883 746858190 698494492 645895965 672517787 408687708 900315698 166037398 22721539 208713953 59150109 660165596 894478703 501705531 988309623 436205276 471932836 207238741 310941860 774634558 212822534 567778362 251618628 726486489 377039699 951183745 822045510 973382226 398479417 802611635 593690688 301116651 401986176 144701531 947012615 74503962 553389238 699844664 93057711 428627128 908558617 4724172 88792724 655553671 506429702 929618698 91758946 978362537 989373790 255217157 605513447 202196324 822995519 709648426 781199164 52551569 513348522 455761025 25933794 911827938 110889011 472140833 212944588 512875186 469358715 12473554 439895500 22747952 564834570 385469562 303891432 325909538 390193733 245200507 981463208 896623435 27335556 925738505 727502323 16709345 33472014 185532121 71422020 856467532 895180546 852621184 761535452 261045419 308382208 639985597 172873356 419271219 112126429 238334295 784662756 434001495 250807849 77074607 309265798 815642418 462544169 613157229 141551955 852737901 858357735 975531514 601877687 885693290 901270018 181896362 902402635 934742031 367428482 973824654 643725914 115125380 678962189 257777717 376170798 987344397 897763313 401560506 259131967 862406093 639894800 43794722 296407587 890702648 120869329 605673385 558861417 435929849 71346965 552929723 288667749 929704700 380977588 890545436 815397989 134763958 72441797 570316975 69505988 292386630 396657981 565748254 260028361 75620169 823525970 636199159 915480917 573805635 37759664 27129235 436211727 530170815 923440309 585135666 273389815 896825989 43325402 832251231 332755837 114672366 237697306 473939937 44377065 618674893 217001724 712291406 753438850 141959872 135124732 675461190 434346502 531782712 93725795 694374862 459919233 769768116 183090372 227916501 343573750 73366387 107562088 632301829 603537202 31002396 217437494 876927016 927828384 260762895 561694598 113100572 375435260 651908255 587040508 272328677 123099500 804042232 984620082 876538349 946002103 119744813 404515890 232864956 504043877 350758036 779756170 963963109 120526152 962846541 44395961 316616253 888729280 151958048 948918081 344782833 35476795 18871926 74226200 963305178 279634820 635920797 928922101 507586432 140345404 368478961 779915108 263444903 25037544 764535189 139983251 971039646 736796353 397015493 56420954 240840229 747773528 836177123 57319689 720816031 651540015 101715650 37432284 392785646 106190049 986350364 737568478 141666844 5222290 811794677 957488373 137373461 300231826 886410474 644959892 440577229 107405786 277391351 704022131 132443329 41926539 696521733 103482974 631239244 93537225 12420279 872079472 693827105 701113753 781915513 267159487 205170120 736147514 304591770 597955765 842337562 143458486 335524243 836520757 1197127 147318919 794009130 138570587 300067096 532935955 636046831 740644324 640341740 913438181 444666454 772785068 807881072 141188187 728784393 291636667 87241763 593721024 16232490 633585219 294834776 798148002 900744706 500004895 534295515 57852827 97960660 229149429 53827664 286001254 65670185 55024790 285836524 712195666 46111729 585903620 97647972 534674911 179064295 590506063 300629443 623730749 215807482 108510514 617435287 944591875 252663532 557193401 390829250 268896022 43294972 685664025 67044023 796556029 38185272 453855890 854408855 988662283 683005318 908236519 127179888 601191854 815777660 413016411 165903872 861889388 851436382 116068195 249080650 30500677 706574258 549710093 506747777 922381739 510736958 124183063 719489965 763400490 533892815 110319214 32296511 429704138 648499591 99340533 226260166 686684862 405712774 933185373 527863496 88718091 693938243 655043383 542426297 509715902 68059793 560846520 224121642 772012527 676914714 473202291 802513203 383488971 22912383 161777331 158387062 386165693 138476745 877877026 149566182 672369559 988196240 34379044 102073697 489212182 133719576 180850214 28413395 391948702 114035586 556276890 333183144 660490180 211320272 875609440 22722434 131896416 288972311 246844075 903908942 965887025 572562717 558938496 201892347 447991452 720715826 360279408 834157144 859192570 238156434 983723325 384078481 78869025 18102368 338668529 568081206 4338295 372035094 596494600 248803348 338587032 5287841 581986492 999077211 216608112 310112283 21799644 201020879 599084594 121160070 104929821 564971618 693722787 516384668 766863964 141714238 89616846 127143372 975871381 801325767 217816157 812111057 37920599 149201533 682729776 376589127 717282738 539584422 748624221 166293689 788387770 87211252 171581529 222890613 938804814 240705992 533002895 960604458 441726870 132087488 81764527 399173042 549575457 628003665 915557710 168955773 769717902 857690907 148615496 598105634 659016673 366431652 262733042 696937272 515633184 797979169 926042750 85432273 190079943 527183322 104242313 978467712 466910925 275823841 53874676 405715739 516529832 586877570 218836548 958256701 718965058 153117426 209946095 121056866 781121091 125503804 290012638 403355344 835711062 438628133 853977330 347244086 805059784 116710371 44181357 173209319 767205892 822740459 111157943 957285834 349923780 215400255 788269897 816834705 491224095 842144572 75066795 860270278 429022141 146419694 671043331 503550 299537119 880989425 121560416 933174561 859009580 411573053 189046257 694720641 850201186 43023586 41964726 507777321 12250308 938662435 533502992 779456199 613919245 644660934 589258384 963843024 860061189 377528280 633194080 203801635 72189203 560777226 64071913 501211344 707196919 735115243 354231245 6734038 468621019 475791660 792424950 327630598 739881065 981471206 874867590 442598602 24494791 769348667 950375922 889261451 560527453 336395265 521234001 174446697 981056199 110492385 990806073 841117387 340537016 476516504 44919021 412726219 37293730 961507285 913937562 744490648 549138879 120685158 603741037 17759897 596476818 248682339 197906846 188874234 230153544 72774435 631472835 107164687 842123102 434365108 996426137 255166906 770760373 370176489 429613603 751816571 480668873 272936027 445450309 821205889 749452530 342885681 86448459 786746259 156909318 386020 383753259 706048196 121071177 840010647 723808093 570064346 88692985 921714938 758938579 171362881 847005725 242927765 278527567 541645178 677292873 127470055 796812083 448053245 497646543 78942037 52386167 830831768 351878063 350352827 504554008 101330593 693238507 591002466 740593203 850147824 443904837 124346461 408712372 417492365 816873460 132520464 987556711 905566444 906751753 599011641 76929324 606273829 841939406 207973242 147919006 371748630 187959648 944731089 819801874 685606191 23673125 724704392 368954310 228067540 75057218 873508317 329398132 620812076 464510782 69991334 323476252 908415618 46854147 732188623 178424334 716243958 717225438 18497396 474326753 476493542 617509037 403772429 82767371 311964794 611745670 83202728 683713423 799705318 27933816 356031648 337827860 904123293 80736039 706782169 132190832 8309608 432806837 314105315 629121683 897317618 236613000 952597934 658249587 135983498 537302908 836673920 852227455 254528345 855171316 179070560 731021887 325196704 582842988 666305609 489677849 47105009 749508336 25907623 846810326 629958504 381939270 37154537 386598148 315191660 596453057 371305331 176017619 29259893 685410645 805139301 779093862 774539996 610253587 289859800 910523494 72846 126533720 615267300 254601191 834221387 794337859 838139429 11934442 229697198 504445037 501612290 276802207 106469724 527519912 123612532 736428227 761975533 13283421 123026374 77167192 609736477 494331704 105701162 491512722 32258700 910840462 270606583 806798696 373610400 560466383 569838541 373683246 539516454 37622192 480800788 226254192 684476403 318940216 90704985 914173600 675901604 592317274 190975806 782371327 972353537 167104690 518799554 734329069 32904462 494342279 664012612 642640938 988673983 769713773 134153659 873449034 533070586 257276594 532764081 759197338 670259328 102602621 132880583 62292133 992741165 466197722 288546324 677217567 785137937 379251308 443907518 313555892 824084933 634883324 95927218 796438469 654504365 467243123 383283889 687408826 961585402 899812852 182566115 802775736 522042976 169236126 676224769 55113561 426512719 61505202 666827250 96772046 16624174 652224184 11580530 9365338 118421905 300126853 539099256 756076193 531894512 983006774 69632084 355979444 470406449 18075654 4934264 124910813 485318776 240734504 812319638 446904177 140547355 994885752 102196264 662590330 16638229 778421033 570220242 443150947 839926234 89563844 392439344 856550407 741788027 404019873 718432097 860209932 556663077 257531352 468802476 88557588 93054477 538434560 297053383 563460925 556510213 301987646 688371737 41828988 542722149 353207726 341249517 535785855 200609830 443445780 50892536 217248058 74383164 621112778 512915357 766825749 710676621 905354700 475892508 304980999 161890925 194324604 17707282 718554001 304372307 486509758 659627941 397426784 24944317 956681323 960887708 433970881 111185321 501775797 328316220 653907469 854983522 522082088 42209676 908109703 965527868 93102211 125357761 892427383 714214988 490789469 659253132 277407960 248660520 135145639 582388959 410551444 181986594 600096240 981621797 486358900 86605997 641249737 883785683 964066665 450447411 697189743 250553897 561632731 198965539 431386469 68056552 906465412 953468556 110266227 814575115 771512775 203368437 792449227 663940158 917583425 135755047 175709641 47507736 384415566 163371631 482413046 794967010 197874576 82509286 629105158 684233475 21631634 122871246 420535510 838214651 573318656 117725252 941284899 134951387 169207142 372671367 203007938 75672553 178656275 313274164 742764019 950169049 516642600 387729597 466625558 286742376 523484643 642335198 186766464 907900209 658223180 669179509 555383570 856097755 604205146 37005079 392847582 478353132 159876324 813383091 169084134 733194979 783624694 110369032 868146365 805348187 335556751 923670654 733537091 514213025 89461169 328817462 464382073 606103769 716547058 931007631 745362496 92548053 425859180 932128959 852964613 84082360 601308468 260864534 792696466 58029965 297869612 185544047 536383096 457745935 851443489 705467229 190940913 487584534 815836261 911603630 292932720 3909363 835274283 26469811 518122387 924735452 207803624 982504459 383355572 924350681 766028441 128718067 869415085 44403973 913363378 722379697 981002684 367188197 983244230 773699149 425218161 133630193 811759548 961601257 591376127 663203036 667068485 782317040 3303922 335421097 546437021 296236641 339330459 234227655 175222803 857452845 11479458 383026426 692473656 394835029 159893459 311018448 376069448 29308543 207938772 141949177 604204592 188941455 509137373 439965173 815156956 934355533 573595366 626916503 895956789 17487844 142635890 415541626 799804883 145939811 603479074 198758255 294692804 942809533 432985910 469915606 652778729 444465367 705458384 197768736 839300396 865351842 361303536 67886195 747176736 569242307 209835371 203897679 758183762 718972743 496379204 425857069 505844627 69974569 52773571 254317768 87462412 47925812 669859393 739783647 46381975 125854818 938541901 341074778 68664350 224044162 810990383 573959431 668509529 368965118 624244518 360326276 86833311 985548053 428212470 834010047 554790360 490564192 890424077 165490473 62053286 386803280 591347541 567897912 309294200 496637463 822215679 249272964 397079626 344591423 841572962 443461600 470446241 632631214 784536377 391626942 856675376 448043112 965586372 525184904 817008229 442347242 885511179 903841540 427895294 166240000 590367938 835202005 656804191 480792014 692477 718857476 720111646 444556369 139271739 29405845 793710183 961487418 131195160 190789809 306078840 972768121 634251408 776525080 457915687 271304137 20668374 314591062 719347248 986254745 692292317 536355476 281118338 430319847 292713367 709013632 596559846 883081304 396731988 105880388 216389670 249940817 677254215 936501315 694497185 816525953 818423511 340723720 778013370 949618671 531513528 936608562 774903143 18281287 565649993 85335181 289585423 586318366 399926242 8932670 425089463 92218558 397804498 706207800 375054756 690517864 267737783 971614601 426115520 664469771 930011340 642505189 914410587 607265554 579006503 461424123 276307859 249946365 802147842 54321228 52081387 186177721 843446141 826984530 204459008 409096134 912319710 346560782 995414499 164762304 208009804 273020313 109497213 605814301 979228113 484551969 148848516 246965895 308682921 574964035 911435665 91210613 69985575 678362603 698476166 648992077 139786726 974784024 898938442 941934567 881621604 951019828 128112288 577584096 630520709 185087647 986680229 395356771 531648428 834611080 412635426 739658231 107631392 522132638 197988883 939375856 859200958 199353751 38858103 20400231 774317785 950293767 111610843 844303360 481172722 810087008 345811788 620959447 637387384 97266581 415410365 371525339 900802761 396039004 949109434 383839821 433643002 788306015 779196591 965291430 475433446 44348368 557466012 435581189 566481006 607971247 227473397 278198315 807324997 266331499 298598545 434159133 69141617 410209387 130978844 550314338 72812747 476790632 23790136 710200130 426573564 439200501 934241820 327376324 687755856 735867605 711216145 121398858 376689971 342929087 939206639 852123416 387277455 349189002 140220957 806274812 957160248 367694353 84473126 764485244 634025851 383071671 51160729 703167467 793281057 182139572 105998157 866093803 658930203 129788292 428810284 85503767 568988792 215568455 265396442 109261000 951436060 829128938 230659857 328126030 24574377 22382847 32765798 411851831 371571848 25503106 70642994 328732096 393197458 155116119 945733691 879739660 390704141 996894419 435423478 36501550 179033991 541421634 902595352 690480545 671209926 183921988 628500663 92715069 399490442 893897105 201976068 203442853 575542394 432635924 531568883 600116770 455018770 416851032 11968600 826590618 442354137 82611593 7839065 835551594 90244064 953572755 567807605 480948204 802983526 3231082 517449753 982017516 544652716 272561457 525014412 68378993 308999796 153515075 161094061 708490237 899928531 363070129 911933090 475470924 795706052 296018324 75587694 103241174 712869355 940072645 782348143 7739843 875200590 790187207 843291436 817961005 596276313 263615392 151425560 251776190 266846473 668875313 86310057 664015540 793953121 611324469 732394532 102952916 764839543 893488593 663959504 517284425 256558721 428408945 992755348 904781124 724427268 920859393 8022297 289812974 713448390 642886791 297552816 441165331 285590349 993360603 111642687 881866662 256975994 263068246 133642851 376338819 931943558 72469260 40354358 578413030 683793728 772748890 681365945 301149622 518753834 197841801 818434046 775312554 626250745 663705745 532610029 203194365 437081490 393148678 493007338 3046231 36035468 643076506 444211561 321625817 636437108 555854247 56008830 745929454 818922492 42168032 122268272 603382402 114637291 15138981 34311783 798431018 787887870 715677728 99580639 159158055 913519528 770531036 934470608 392286624 434236781 319596989 595480988 871318270 712745666 88488326 874364500 748781133 584081183 171092412 922923301 73034642 579463010 978932130 818964095 250901853 873616514 941232366 854284254 988253804 956371347 888596037 639201174 596775568 456790116 591298164 755933623 222825995 214345552 542920582 615112618 648582332 862517570 63109958 372416953 427779587 4114635 99297804 29077072 588195817 122906567 952000372 661230458 702369576 783448854 480194553 953271428 657065367 273943270 660072034 497835522 82830968 401184422 989553047 532122888 857974537 433367563 140572862 933316883 647713114 683493443 400945852 148811797 398527365 464055809 521228749 826306951 468170443 473042904 855384022 56366259 595949470 659900746 717596717 298319045 443349599 50307621 104106824 952931317 176767242 764178857 303283190 259598210 165363278 292836237 791721097 875854166 726203799 932293958 809171048 226433264 468303752 62633252 375245060 719347468 526689060 896473808 398170771 994859503 222033063 106071144 51225761 817982532 765971889 621338829 116301576 61837839 524162801 72924751 14769155 700930043 837103608 318052345 960528252 2466885 463404933 604765700 730837403 42125083 389576009 392524802 268558346 710396112 455158053 643803405 429743580 981847113 392793564 827914350 976706615 614826626 933985493 880448727 432809157 552473734 354303908 401627084 614311572 878466708 474551834 629080727 431913102 164171793 799649423 244957705 19155030 263054355 849723404 749992432 305179437 91815764 142517233 573737782 802211876 597675286 70057538 84471807 432038750 462851101 764902508 261261716 77677726 551404352 141710442 363003234 103878085 348530701 764630317 718189657 79513761 91698502 199786735 511426862 255870295 999436157 756384567 275025324 115006863 458624322 25017755 272702651 402956438 20051339 846440432 57684665 470242976 916497969 142156471 902281725 231865421 907058978 163543440 309543146 310979681 157770234 672546379 414857766 358817286 289693047 985563774 438331046 233907900 37866860 802274260 489778194 37303016 411175178 617319869 4826230 869799499 494853975 277528880 125272288 514905314 976485663 182956952 985148289 745499983 325113422 739946366 977365403 84688751 903489805 139424900 395668432 913776390 811971278 663042549 272593676 954180676 648606322 563441073 188088575 686473181 365715332 530383121 576292548 776890509 147702989 433635129 499206360 642556964 711164008 624478647 9978629 540166022 807435599 847643269 285666004 985065372 587589634 115547758 69754123 343595791 254972657 317938906 109888532 66943934 980981454 382482207 873640961 482104127 945923280 61729535 21093659 164154963 444629007 449902558 793561824 592331996 883537686 145284535 87405311 447218045 769763181 97383939 987384066 429715131 797543559 125566421 267296855 237649545 241114178 189567329 581245335 496086834 507506234 691133866 415547119 341004039 926132425 289188079 675624517 724572056 203433965 696718175 888727018 648062972 146620732 534805193 92911319 882674769 680089727 32832981 329892813 302369260 130216919 169793230 732084390 780276829 295359650 999381244 17926373 536473827 41464924 451688059 32560660 548971157 142821925 448107778 742491547 921470701 589812208 418116063 646042756 793246172 967350589 387286125 293825495 966487672 922091318 239253165 849162440 454697396 272086145 31571604 757066655 254819415 201364833 341667397 35096244 496724482 193564992 53022616 33198308 235029916 357227027 918275319 784001072 352565303 218899448 379008971 274036003 808711655 797125033 772595110 454474179 616991974 12397586 748299673 583479645 934488903 987552838 285158437 241702651 112155334 169246392 998769305 366974749 370611225 340436701 402070992 719852058 534001693 307609959 605566718 769031608 664836985 523842036 405549031 17402287 742741484 784558001 143954641 403969490 434199386 916549750 858443668 51191359 928947336 459259693 487187355 715952590 299328882 624862143 957655240 411484215 794108535 808940897 778458963 17236111 1893949 33046306 737088168 535895641 340656265 342654885 157443600 858009601 719013273 415508983 727928240 314271108 52583335 871882880 718240597 486782720 640948982 576684265 390490430 422412669 35943957 730194137 990881610 187789190 355056279 801053202 599273404 1681165 609994098 377732367 18917275 611888046 410778672 756005443 300039 603951288 98660327 10259990 461960889 670189951 425768972 42405480 984461058 478352307 914288359 702701655 965135026 407753692 131902271 208141808 682682712 20362579 938335944 673564322 208151768 145908574 327133875 807425171 147589739 937127972 37673889 166507013 401532369 300968913 922512455 254348759 904920200 873689134 264608749 219397440 396395436 690377720 261802919 380856494 168730026 28607630 936074500 986381404 436361321 67976770 47039563 119044033 940855700 985375506 645124706 1523819 983800431 972258580 808948989 131390169 761902903 699139230 150413534 15951623 108142 925442340 270300382 905028341 651647825 534909130 124425781 48043261 77803201 238745051 281416106 246533227 267352680 217490605 85430982 703714001 137983726 132470544 675274385 78839425 117846049 172915442 80363243 954162831 997690373 741828583 938069352 612109627 293484164 88482885 628061249 293592305 866441576 750877982 51136998 518089401 138303463 28079130 418649013 216106664 266824180 700065118 462639890 534176860 917555722 548070871 90407212 908055799 680541414 618197948 839411575 650903814 791113389 772291169 457582996 641320113 366636103 395652347 253429739 660120267 336651583 734007339 953712571 55609511 484885321 857365920 573698911 623188783 885445049 992347923 839295446 4785581 544929392 154451687 391478792 315001465 555038909 481886003 223057263 88096674 100083950 62468837 739000487 743713690 687276357 49099835 237550154 53912459 444752181 490979892 714032725 633920116 77503582 520261648 689529626 562388902 230143919 115744888 38094037 115588968 108092810 729905834 972890900 505538553 884357521 364369691 820540017 291912781 698772045 43597279 380009455 651372346 958582467 119009941 247602387 498375175 20626127 485152540 552287633 465378308 976132431 118836710 99298423 53636012 491614709 641344400 468541266 721758627 757089287 359151654 689863946 717698448 89057487 662754845 223237000 825931359 879640887 43777016 117844140 578412931 939890646 497853594 82301628 750989464 469379886 329904014 101880990 490006013 815056553 654168622 807900672 643705335 625521683 759715446 549857699 117136391 401059845 18398964 838895018 10665483 230066969 381275315 728363930 319124455 44030160 951600929 145055814 776187398 847894296 115416305 207116681 640301293 465786250 289418308 243807108 935166135 619322322 345688097 277688499 434378874 852373070 85589170 78084209 477894753 697820967 480458259 447547495 98880811 351373574 138958864 109546293 581440542 520234179 690426574 900564996 416780690 494543854 898137161 192968087 194954501 866069817 400084767 835255793 331856066 689503075 931579252 119538553 161341748 129783700 249743403 595720621 982156770 187848925 526321181 312567874 885669891 6779439 760115368 837067054 210669364 899074232 799129698 792109905 419308410 489556272 545191253 836089099 984100125 295844765 881573537 31570978 161914582 134174656 866826770 346286999 823677730 650922374 465825551 985019477 780706073 715568954 433256449 762862842 903417878 812093982 75430715 641604120 671389772 688062435 478671173 882059136 587136666 130317223 674169040 858961427 619873494 71876644 547566877 456489970 367721409 429140413 488060947 529635990 563315068 207404069 875922988 239509149 858326442 194264891 77044977 491548866 762350196 362817778 106928060 518284425 174911759 34875126 159888544 846301530 722937560 491076069 580877017 162590577 621393291 107562409 21552003 93783136 179439052 569118879 550273105 547160460 850775644 890850404 76796449 266607063 98254472 805235789 506116212 809097265 852017031 435677540 153162482 614367226 798495317 260090541 132651650 973407075 294965667 145056545 672224957 17903226 636132613 105618325 180493803 110042255 213180733 54562157 203825390 392619785 623681036 754098495 939780244 326973031 497465250 869093045 593580093 448236073 526845185 99696304 109849689 378862215 387890196 263012170 845745792 186385512 523102711 830913793 12308939 818068377 975970337 537050247 835971602 464619302 642668571 868981756 574661556 855849304 923543913 778486946 248469088 399741300 385101792 40765683 726714330 882567041 909858727 320294422 183319465 436703911 272507078 293169153 668082477 660397273 556181322 513828268 699299136 79284032 197258412 711608074 897352408 25745101 101174672 585840362 490364402 743843243 307338469 917542309 599692546 230882381 548545606 700677985 630623680 933647397 741443667 209854361 668730789 651302394 530148783 852050253 940522656 655172212 145219405 608605133 168085836 553917079 974949752 867384971 633201110 172208164 431509397 383069870 197953264 532684068 821426583 540834017 276527310 128765051 458376325 728736207 212163784 6921931 429414191 842787463 793085679 23374210 52641824 314332820 674676603 435306958 18899424 467715610 90479169 16635181 76320742 111081356 570552259 903786846 978466326 56269720 75995009 409975722 291855941 126464624 942659790 113282523 667298640 71703451 94563926 978191316 800439658 306727709 837629598 82370200 2031523 483231629 105744409 54673346 797564448 632937363 342496655 668980223 100652973 285492175 685615403 29490066 396573530 108684013 933276911 227556208 17470085 861788271 637531929 309326025 840769246 432708070 422608548 360584237 356927873 517172473 338775553 9883882 823900181 28921502 92254081 825931703 512153130 50514842 733121401 162233929 683452204 928134407 831214152 784105176 66142934 369345906 666111594 462716463 478029919 451904856 690272670 495500003 166209479 180320951 804826027 6978724 465545372 79950926 367562961 822473244 449639750 558854865 832357125 126056282 587776366 924611206 951987985 99929496 975126047 537625737 262163424 511094602 318276495 93377575 147716130 384419428 315239833 813827723 847135891 793269751 265732578 389924912 141286105 431942056 422762214 798628483 291437132 888307586 878579409 659000092 710780829 180735510 70371308 395654306 306791792 658147673 172781863 111296128 758077168 424261 648921864 872756944 511518862 967198358 818650870 659234991 204134138 133890702 473062713 51270028 779676804 591311643 293711291 920962908 23253698 716473505 572107743 167207181 457297442 303203503 826207272 20594622 483939012 896578579 416248927 790730803 407242604 589030789 902026930 17836123 589455049 403465145 890593066 100973911 223179855 709243936 760208901 427313992 695650989 85787966 331100371 475327793 677099608 624811661 248807052 552869657 193801517 820914794 720076838 651098958 124118296 398800461 671693580 460573660 147895392 87942506 251304462 555137995 529489647 5847744 572974117 118944695 409312888 316083535 72434957 632492742 25327470 832643858 59806733 573494810 770948175 390907103 48822602 300564134 868235116 150146006 853433790 62036632 823577151 426026979 565651942 800211799 677343792 89861873 260785458 825239183 30320730 364606271 232893529 559810376 370454014 658383997 531271423 779766902 974467531 603706379 412259643 852311352 288866588 324582728 425806162 59814762 715489830 327145115 360378895 436241297 329807472 66329037 350794281 153384623 344872367 916446222 953596421 22216158 858824446 66898230 699971692 889145175 431504500 932865220 301471903 801958514 443765569 832743325 434241767 418233099 288966055 846501409 123060803 577832643 23600488 548866964 637647404 739090318 728528430 850542651 27847966 58335902 916871687 378642246 64236876 114260405 147604819 17833296 136476563 6429264 937247877 836448254 748090791 221268728 621829826 49562693 23227241 65595394 734822369 309985359 336344844 23788423 9003120 459405646 454137417 32603607 860788961 91784821 771693924 589317391 794843823 799541890 500169644 564231861 30700487 564406519 678492265 178305306 434756166 814968827 184734569 372004042 503933433 932825359 593272769 978279610 834904403 469016362 896391355 422243123 779001720 85252550 298547898 788004839 544658196 752685314 820608446 257963508 696986486 444818721 847280898 344346660 96876962 199966893 908578520 127577449 764373411 587070785 305882754 199129576 254555963 343133674 423649969 611005747 128475385 16922738 589285356 963379787 338455451 338193062 238139262 969973522 423445612 389203511 610494713 968103807 141888824 283619510 78583666 691391662 728438230 925864564 35738321 677831544 125831456 796833193 805408992 742721219 236420329 963808097 941850794 490976291 306941770 218017115 101982038 435417154 87456204 543783745 251313293 425911654 881976807 341968906 248401527 157938770 731172416 858896239 126042576 725577591 142515748 57142593 269485604 723470330 983007156 157740277 401301873 961354964 954573469 59227216 556592534 190993797 23035312 350959679 534486439 182493433 568976793 488984828 470426939 656432996 32768573 721740231 82344649 767261731 63709136 183262528 925200500 647397903 42158766 903759427 372975493 37190866 960902019 642461097 760661195 796425527 800201373 14479419 610296842 607291193 73706634 19405727 798284989 949258297 370365405 185287779 131751729 939342198 674272607 454695019 595775193 559557531 28951601 530636194 179335613 92660736 713898721 104536112 592574990 608573838 860811890 965550483 645764703 674230260 460527931 406425897 323172138 113245655 420905315 785985331 720536847 347128300 805391057 371338187 296386596 175756462 556625965 280654677 115098659 83414923 735349695 563390203 642972453 764301296 946542748 822308065 709478383 512957820 779360528 154569725 121531658 492688769 120120207 767296360 19435381 433164489 26238609 342607518 398926495 299660275 128592849 119463341 646788575 786500257 343317879 943175170 962256718 752460195 76346198 929871728 835875118 664212245 345778283 478847570 281029892 144837382 153671987 990508274 657795202 933032514 145077998 779326859 425721283 117714556 399139570 445156663 403395396 277894530 640280532 802321890 577554805 621389732 774301582 224343379 407889989 970135812 20034900 222663058 722596007 96381098 5051138 410987476 613109694 203345772 889835045 894139585 348183153 43507031 737164210 5978354 829055897 734758560 637821564 107293531 704989467 36961134 552450193 108384863 167372015 45247076 763223104 744926819 666636808 390041038 969270197 74526796 212693201 841821449 149706205 935289207 790718898 7273694 198793034 403828591 210619465 88628079 150484527 558802618 984651461 887648736 564780971 666223709 622407295 55118887 773517239 179913114 92080020 178483783 140814328 111968386 223730859 904037431 856895205 890367666 146594820 678681753 817410813 359288021 520503201 967117017 147093579 163738450 974390711 345886613 567567040 37526527 287031043 718051566 596329144 124198855 458216654 13626467 790422564 80623948 68745353 416456154 113053413 13341724 594939937 253867740 125310109 818670795 10421523 982205313 709038460 157016342 660887066 378965624 368820714 33906618 198598992 515914293 197645068 25506054 714317257 617728459 63032581 1348299 188296377 659361724 978063505 646513030 672988190 621002420 579653329 741733542 37458574 692706742 755075265 632398510 946574481 880385374 303585656 956996003 862590686 12624115 114012345 375994103 244106090 335349410 262417073 442705081 851263702 460062140 468211135 418097310 77790598 531243715 271961960 118603326 190605438 250025465 765116355 863593628 871027884 344769684 457843521 761002809 37476425 212918786 245917670 836567257 93304159 549503325 793563260 808411196 414643791 760091956 36921651 658749880 95441365 299338723 101454961 799221419 611917214 569666095 69835080 542224163 100909809 341797040 660827489 144031598 591822504 425943843 860141577 315366739 623229878 317985098 76369548 513222654 383420235 174803569 349789911 329240745 724306894 995869522 137651940 138950684 608477829 27089942 797700564 556435545 178945016 751671876 208173315 790862229 173854322 278008395 333086392 127280482 619805434 993913880 271312079 64144289 272374074 131453656 379511027 895603952 301955105 308396926 261342957 685375339 483200495 611132867 14616083 60023740 459518740 4784374 198974423 67996568 884390668 849191338 624432113 63335683 600863213 832605427 854197912 774717534 110613821 39800655 901998015 582935606 886230886 25826446 647079894 11121311 9796453 26590921 906725262 164267909 187504198 20584571 849643247 523221044 631717437 716775681 583244783 91236177 574076406 782219206 11749096 310983425 483926895 488697560 374319108 84790108 173819339 81033371 712023993 136949511 120834025 466538360 719885117 859581262 344881157 366965010 870702572 354677609 246072282 629944186 518945517 286092832 650528756 221105115 809313875 134762544 790397147 392558658 78515072 216989904 27294215 90264168 527973329 511221109 578961727 902292436 448527568 752781065 835842158 13067913 889730576 809192534 332122624 462132044 668773795 677003780 829097053 391992718 31681388 927685687 21936903 403143256 213778518 672465658 476764722 23092392 807228202 267161868 268167401 885743273 484151771 147977967 828523792 12125099 659199076 260001871 766933886 960242995 12782935 455292395 973310907 755029862 264484928 157949882 69678257 785775074 834953661 898775310 177767792 719151400 678977348 52221046 122294655 892755865 724686704 451575728 768364608 384431257 718737595 889048361 122690881 55405718 37026327 951214673 920047168 548741754 63732895 539497406 508984749 76515829 994789800 334812007 684062043 111791080 492761889 753740299 897566153 180231901 505031960 75333944 899383301 36525659 127554990 874194307 929281523 704758045 325770035 550162483 941705653 897023981 291727195 64396533 952429698 328753521 868127557 724993218 877495275 931860451 264490623 238996375 860892632 111796774 426324733 397471026 223587853 919086621 3727676 121154006 99318522 361275988 49004301 851218174 397801646 29075642 725412480 179599521 586350038 903698866 729762003 528055690 800722847 21489197 444968575 605668896 202759069 165612483 183178465 932770695 949989286 447669087 24283421 663398269 559465861 450608154 60869294 783053713 222211126 917113321 756724070 174045999 278389308 805728371 25264172 676190954 687320364 603193004 855790474 273670402 506891869 438068828 654242443 160131067 312074376 99211017 618316315 367349796 117339852 801494779 300120491 67329137 101680218 324403911 583243757 661146078 775012064 496629402 296716142 997223190 413742722 53440212 23785540 544648382 711684934 49049712 73355687 251521649 652242715 929146160 525192050 11650935 219731339 31950845 24298354 384322066 131161861 642614668 751671861 101018064 444109446 51792351 20863552 545789663 228712614 604107308 59452092 856241029 100736709 208684586 705980570 366995783 114641149 729766110 911644164 826326082 778815821 984999850 77847730 283574887 766662361 455556132 147742173 838910051 487506976 172040526 223232116 471185188 814655193 974903976 424719604 111280991 879212679 445583155 657070653 960441644 902206815 569039097 816682672 855459875 777723682 375179594 74972009 892364830 104945703 986616172 571207263 736277875 824132373 501571344 19852761 443311085 957127475 20111285 134737487 297150802 192151811 357969602 620852342 6807003 185389930 45571945 118087993 917118960 343671451 627674998 877560603 245878265 196714094 546759626 101338140 974437775 921939219 28826500 719318956 879401273 15442672 290526218 615679147 692091396 792097561 488048259 987918833 601741388 508159544 122656319 751408541 700311354 333142273 372260882 559634708 518532202 270349178 677722701 288167513 614020629 157914050 18244467 859898893 354628143 565004092 813753384 181582269 339459663 842579884 900901224 71377287 710538907 43943793 687056434 255146654 688557705 27621044 95581838 142815444 388296939 218238157 894223985 88608292 551380429 119001218 500759352 922428982 389350396 30998404 210596494 3371024 188912453 228840960 715786268 543540595 646361403 382056004 577639215 985821065 77152239 331056790 57198352 787691145 375000582 596771137 895354150 63558286 476908532 990935988 58890082 865205471 61690496 953114066 806330114 613070924 72115283 307089465 388016257 461465678 338087868 598612750 317353053 527000320 679970061 33139321 923057266 326331463 415195324 500696480 164668880 492347562 831753269 74383583 132555058 59270202 523671071 27909207 975344840 579602 871361546 34234921 865785072 933052041 987348986 524631538 398639316 911980620 831721002 786655572 225962650 22325222 237784673 543315702 401841893 917754733 576455022 324899159 96602548 844166697 678111990 261271427 189030610 362381611 188171361 321585667 421651812 711842431 202011226 249513003 712422032 73372771 283747923 430723456 858941164 123613260 955354993 257580479 35593880 639592346 44236051 114072881 514433919 134537075 657388582 916275812 52291808 86359956 93691322 148894355 930526652 771803311 262682133 119557262 134184921 450853493 293659280 408353085 162695923 495670505 657866087 727634306 421559628 941614010 10874113 133017143 917743621 966229105 390597621 805853852 458337803 287350023 919926732 972771721 421887098 577315314 741563884 326695257 663675269 835255205 475589611 446718272 607058516 738271743 566275533 593759788 41641587 859934813 2112872 204337509 208121669 659978959 931971814 482197648 454109320 942845927 615214790 224369292 761591383 5812411 30223144 72445537 145678785 950149875 897733610 420082234 379981540 639297493 746777490 896173160 327069050 74883452 342891432 934127565 813155194 761683316 380403704 854796780 474134480 382516576 911650640 682256149 895011886 696138806 16970148 201637557 491501084 632184938 426006848 105608818 490513700 456229991 178054355 636192484 258896218 75787964 56274718 491394109 567601808 655568559 387567269 894670857 730452011 582975052 681314773 396123556 344658367 61718477 103436688 818792847 296751404 15087327 353565347 44279641 711226132 370535494 245917197 55243567 2720431 671924044 160852385 345750482 128154035 338906739 981942966 239566604 267211054 890734035 730960712 687329213 398818945 971044332 434516422 129270955 554019383 115831194 525394511 751194102 30066022 628831198 422503300 179333777 496434876 776068646 223613417 60177360 999120491 469530613 115420926 854357274 141454657 276273310 200107755 122125043 615180048 34567072 214207998 734907453 777817458 797685061 422236666 176636403 768729393 856753087 158423709 175265127 825100632 683818219 926459228 707683006 165165768 201478879 739533134 661600644 977547524 963146551 721778003 829184367 285193515 837198928 683541640 279164523 113472238 736165746 253805917 581168637 770732818 320530266 168592442 401066627 118215327 590829107 577703029 739461071 300098545 736126738 914726197 977715528 272461308 693701777 537914885 290143428 895180655 277448019 951744071 725244531 93110921 526038425 406945249 230820787 215753704 90486888 509985310 181742293 679168985 616307578 615427282 302418154 936837844 784019723 703484781 55053170 227365181 133704161 647030592 527463725 869830898 414273140 357695604 994808558 107974916 895610489 284951985 855671923 25574859 89212407 433432805 118685779 467767183 840378053 349506565 683520886 783381292 712008226 717779531 315066628 328315804 333206812 617484782 117669999 117226534 320969562 25239520 197108066 454673722 672270111 724571790 177020972 86543250 82267393 24345881 47034518 830394233 309297865 755222792 855969091 251026623 41171948 974654869 718793805 881550000 176677786 254831042 517447643 888686011 972610572 832514270 69518166 158333735 302515403 187188164 128076620 623484964 212427683 325184685 930675038 884697793 49756474 107696009 823757395 984540219 132041889 870791912 667450803 293856105 478531055 523419894 544882727 519703002 350591114 116192883 253769353 379785251 371023924 771216995 120987614 343634496 456247616 190505779 501968230 758763019 230210295 630044850 234764334 442637977 955229534 17955723 179852122 857502360 125651731 3609516 694558930 110209971 726917779 214526084 256582427 57965185 737945977 653981505 577668186 941053443 770174387 831437538 320838693 141198311 455170884 441826306 337349158 911418499 484848437 839317387 522697869 715058731 321878588 609978555 10213059 129624474 627934277 190065180 839643185 606102360 46191047 386718466 568828682 625625177 601244549 825411109 683590361 191706878 331908965 261258546 132760320 102083352 92696083 306115364 95798014 400383318 747941670 433147171 164318169 85306458 124980909 687016037 800365188 446859497 149510943 810578246 429000322 777445220 643426 268643506 383547579 899350824 655361971 952376260 524976001 109122871 630303720 61082713 300829748 962212685 322341259 433590067 916812388 267553693 739705431 12610401 667937011 340163452 445757571 832255179 425469909 570738479 371787567 78351448 870114327 521298510 888929693 299114648 151260081 742089470 420274505 534807659 641440294 75636475 339700270 18932646 37275698 822520342 80015358 338105445 637249378 254872968 771695512 554061765 522426661 363917294 419188517 42880023 556597097 864946087 727651553 982067005 288200917 99439119 60418452 10831596 473253980 801864496 309946243 624514060 543953966 730220748 11838070 37910611 658373574 204054692 56843256 695649271 26575033 989374965 33754716 663824410 244247933 657966579 70402526 619190945 874400224 489591042 662070967 430997320 207053480 242238871 265580676 347770748 194194341 178515479 358602343 667448321 980379974 668548586 144478732 376850291 251285685 8833154 267277253 762175610 212887845 176636860 310341233 239462877 166011825 196612300 755803638 262776109 854578878 826206163 881967053 581495453 168313556 396554371 12492772 227883387 638793241 130589799 575654134 832987581 161621629 934256477 352952253 142001602 455321414 497430985 371368245 706607098 506264138 638645497 321299059 719151982 815282357 631640291 811131210 833810533 828252590 566934847 96586641 535347819 245657361 978553693 116843271 266487268 227624415 981852394 494370654 866417655 112442192 70024787 699405235 126580172 4281263 52357488 121098126 312119028 402304824 492466370 18726125 761085313 983628218 192541536 332753646 651426926 824181826 143884855 485237458 652434416 563336053 434340450 40298586 808993413 265410494 157141857 75480680 493034908 138994250 422367685 359452562 103952794 492392471 911374149 83049317 349190086 816247988 204147442 661309113 71069163 696613811 532551590 832154475 532758381 725093125 164908120 184185306 401791302 161309326 521939116 54225717 724645378 956279565 94524303 386155142 221690059 104182511 314152173 714724966 95693112 736519857 926693880 52162257 81428679 838068028 135211574 430618764 506832367 339359015 944444229 577901529 888489178 329512170 410056003 421247558 54605294 427480474 457949215 308912947 588789799 979888330 215655016 313435176 936167895 162695670 699590317 10374305 266878180 13742489 577615622 215087643 602778697 504309501 267249900 684207375 194893880 254977825 114826139 701726246 594336839 911786719 132144126 335342368 241298888 542200128 756589925 148420533 969680601 67055492 457333479 410986751 46943821 672988494 724421926 835628067 835684163 276528594 846002371 955078694 142787434 276134345 170166337 745566130 780443845 289932588 282289857 827854077 544910412 249632347 382096674 139247250 161419065 514240800 327105970 255234304 56440927 83695894 403654836 878637880 3267737 713504666 142140982 50211558 239009512 866562908 885839624 74693674 995607853 584358347 882288720 138395287 860492691 52455056 736477768 493452887 194903995 18767624 173823315 739814406 120916322 555919989 731578007 282335386 70160788 58683976 537569689 979118066 994896222 793740876 710272297 998163958 507245542 852413279 48375515 746255053 571492538 786731491 673465078 567100390 223606189 408270149 558012028 936615231 313241556 147006148 282584469 508145550 18290123 456407784 247959955 139206445 12327772 979537962 274058182 82488559 890738289 811627871 914122976 885634510 457885098 624395273 736314820 965130639 329324903 637206686 563902043 900817440 276454528 89883473 320434181 500060716 498153621 878446209 289192298 811395177 877968708 571776767 172057078 896258830 28184550 420017033 887981626 40512321 252071346 162039808 975517231 142809634 826184030 742156558 880960496 284069127 219068182 469791667 101716118 548393084 106998352 518134512 449210523 383452880 608017984 769644704 736029947 958687957 500607264 25222245 622599485 231092323 596999011 794656562 127351152 477699912 67189946 867849130 370728584 319261291 29888937 198762166 314587277 708589318 940918723 48064124 992658444 159986905 517855790 946890913 708379988 477370493 465025425 10106863 860823372 925559760 632267918 449369671 884247716 132875181 474591915 359363552 216483855 924107277 154020114 196351358 401807188 221210059 64200487 772535771 392987702 946605775 971297936 707574978 655195092 764733010 608155453 500369888 924719914 126011242 299777152 485616254 455898086 764802576 348239468 169237810 542878688 980507385 618607480 279642755 965898917 93199394 639006307 182382771 869823022 793026420 378734128 124146561 866752830 295450967 896682331 259740531 242056741 720496618 819831860 749768185 337745979 427987312 102654424 114982245 406514905 402431575 600598498 862412991 19750503 948837965 31650800 562629190 781861701 502774631 842271944 747760617 448490376 481278250 782659739 318313397 126821021 13910218 442459957 993573851 309361184 191658639 105830733 551417925 764671608 925662593 153702461 102417586 206166256 256356884 217399830 465197513 658788458 670514679 180126855 678538960 471868995 64294006 241168149 253730695 567068636 83440093 854007663 15559011 417234694 636667401 186388759 396572067 650577619 628848715 242662269 959938802 673023705 348493001 363873078 437695312 126671945 517575538 392629249 185354553 773932421 610029079 650552065 285237231 133060109 830678919 963776190 604929104 894972924 57460691 858659798 462041559 140900783 565183813 330116921 410651828 54367565 516505679 807223894 704945183 145354393 49886162 517400337 670894449 250895515 733789766 108589760 230083811 103881656 353735360 415438363 877814076 963764438 65990427 15567658 96824547 896669345 979343848 554270002 644158620 36804538 265446151 106200178 30221672 830629963 288833450 293389851 884997528 805339128 100613745 442459062 803209872 3016258 959859398 474104320 106428124 546165516 435210431 336511935 650047171 788945791 751950297 380377598 605226580 670457076 395945256 554567478 419642772 375289103 108837479 63801392 264609992 226799982 22517921 294831663 57429944 311351371 588221513 942427471 116690498 541351609 237402885 772416722 396884219 49778634 99037393 355828694 595944149 534247824 692340628 245991319 175709966 296807277 626368917 633452897 967264352 22314172 40536727 239423475 250119626 1890557 303224866 514729617 228690538 178259139 662077631 286120482 489610509 102815495 81064304 458817358 644167104 318467188 83750431 893567674 368245822 182787824 249396367 964189970 717035647 794253347 62697641 745261964 91060623 541582909 378714860 910841326 416413432 419251586 2781152 666533057 421142143 306006018 33779025 649832680 484265156 695856655 788469513 826392016 798672149 869533817 137725725 295355604 40517356 221476156 41439629 261279529 404263979 290835996 77985851 121299625 85089342 140683491 719077940 28666316 682266399 97792799 792023993 98679830 369560737 794805144 617729238 643219231 953327513 504024614 145568262 290109020 52397620 934037775 116501035 851069768 656087943 254226760 998941724 696605298 475702915 40381352 957884827 879966893 183733699 35870677 853782869 121339392 29070519 425377160 2522059 563853269 375686310 794546051 515049450 745247046 441867547 132778687 240982628 247711411 489319652 386550890 537820431 541717271 320588664 654321465 245303390 976676606 761064576 244245113 525798255 89283842 137142817 336199433 969250734 320876515 224586461 675549954 442215907 106173331 100927113 444737965 670026599 329129775 91800368 185076048 74376820 533667914 170371086 167875800 781379324 659690737 554426689 171716106 53924359 875015352 826037571 299227749 704208309 439618498 543472861 82522915 528902340 680615677 271238700 350669425 1492192 495825160 26219379 296224450 601998491 979662843 740962414 124541441 161308969 832762781 309617489 88202141 218947046 332504926 256077940 326370 992195663 810504628 24558827 46120021 538036331 850596397 197864121 94760991 142731247 741336982 177283905 671633586 274469010 448522604 22303010 128477553 796864116 901038740 424702002 251378958 733217935 18180768 375920398 894526903 850943548 685537886 982729043 69890594 18042812 238806982 922733315 862754826 49311609 947292141 761391198 439864291 650404890 959255319 534625281 793136136 553108652 711909186 464769721 680094013 12948141 339589082 808571566 809812256 240627822 85789919 61191213 973845756 103970686 289627963 720889010 954914234 975165848 703618053 877321179 845725011 794941386 800054493 560996188 696769347 599862985 174903738 136633637 250267874 986675408 671258918 43404009 392300411 235684455 360690081 72394423 101148947 700279163 733482340 910961203 793423336 819272259 824668767 619785443 775759296 114296729 340674452 583189881 941978929 896808856 460511059 640220291 691750242 113081903 53732831 241035940 712944888 81152920 377669576 815729113 67828327 901444845 711649474 460128737 137129299 72339554 385039511 90794598 625135068 118521851 1755800 271074755 790310461 678940918 890860197 566069756 645753999 84051001 1775989 440249279 980859856 462287047 932985921 525126449 427885302 986718751 766162388 140830189 67871670 143831964 809075653 988216348 897793160 520725126 300861436 887438811 445581032 685900947 978233408 923232451 804422797 832505559 194307206 447249609 363962828 85167402 13319364 9716826 21734754 15095352 302482456 2594610 329898751 87984729 527721058 757784052 74703479 146399798 751130592 995091501 142748113 412722596 835824200 40541272 933447722 136685636 927980082 231545105 822586582 758729841 7293907 479525730 591235399 201601112 926775338 955198227 139284866 792611053 817431404 161019619 660222757 972430212 16130580 842637859 60414940 543851638 452938262 987634770 690251435 56585205 835242622 832999547 469307800 671066822 726057170 255271873 660268809 506553604 486816977 335371742 265283444 494110884 814897471 709035195 548228347 594189160 516749773 687513212 239316564 186697528 701049183 752055672 159127739 717179762 594693530 72059030 113547751 47631791 59693800 803799185 104216995 894936421 489315083 426041147 418519594 67888605 681313019 78788402 574442208 20646348 266676495 839725651 514757231 81573965 401277197 62985577 528279476 918026969 603015141 620112392 104724497 156580675 372168063 116368587 873760436 819377945 188427617 987308187 719526087 248121416 643623723 676259434 995574188 132938806 102300580 266610134 53343762 783613598 197914887 627785969 804259945 464591382 320027971 171533527 398681698 721305168 87035456 926961174 639332136 542566948 399589917 596572984 699147622 771757979 712941571 572908057 443652275 901369187 412732595 163178362 2006954 56356318 839437795 997581141 41811475 794254726 264191274 95155236 430384675 462106161 722941204 87160972 926697542 42969174 258694498 177895591 616790693 198246305 104856764 108639181 740813252 356963032 705212164 439960873 128721011 418153734 865385282 424889637 172039272 278117876 588067998 174046225 186990545 280022144 171627366 228802019 74276869 288334991 176473606 357177896 750441151 899414809 444338867 529655044 794900335 703033364 707550635 264207379 901279669 664923750 372846559 494609272 21886782 78058723 934570145 3124144 348728808 652471778 280530132 520768080 930589653 868598130 694814304 117580198 1136625 866441669 198898568 927929846 7293012 375372174 285107741 757734162 127303334 729446607 139905558 774720020 284996322 699972544 38927399 38792342 217412645 411773957 533401614 91815778 342349031 320488110 94939921 691077839 972959887 227986405 211845918 756065891 96584534 906660221 726162440 950237510 625618242 777577360 878167355 632911253 5465885 15791447 243161766 132769218 597754405 235583675 907489238 882750727 935556218 798932988 774059420 152968863 63223296 159977385 244784640 405572327 480465494 192240913 96650165 305941732 420227317 161012434 914523975 369328202 67672654 493202766 172082063 545807247 270780125 50249418 31234851 276246009 918557216 126912969 261531579 516311621 362496643 21537168 251578699 298052861 820470155 25638118 303538075 883693450 38131855 548322714 289265776 518597348 593079978 238432292 677055432 13307294 399444725 591579406 235151847 319633731 84782171 407233910 865440977 208078648 309999679 749192180 336841008 81073246 876105148 598372586 597384866 238601790 619909753 701479916 389171002 440379907 579634386 692709076 176589709 617766240 93548142 465855484 136363587 686628119 704287776 665935370 552451765 103732500 110031127 787603611 275882582 47329650 47353872 141323559 255408297 209869902 743032090 592249304 290943148 619137237 43138242 888328013 710255378 663047994 442324281 99426380 103427901 21958666 792135455 132533961 639724905 885683596 598389444 628604843 424828067 155193571 147056565 977279831 111442423 257087691 617399793 387325004 304417340 664753665 381164914 559825636 874623566 124197003 4591292 18083065 595850591 47729533 906411078 158622321 710777526 201251710 258048700 666721778 223210375 902700506 799255738 715451631 640900454 250161534 196572825 65728520 257871456 343629389 43008350 369313878 600717080 512924494 609155234 905134419 30194510 990320147 317476407 904818076 967033502 322067698 922901140 415400444 222313582 681828569 574022764 933091107 883080278 684587815 452329237 958807004 587288321 104101326 674258634 80705126 206779211 870831459 146433645 464650667 66977199 41958346 833964544 667694278 554882839 295636129 572828697 585077349 138472628 890305103 342411776 105506129 64889152 117829267 373422924 287202733 652174188 799962040 72810191 387770817 484549854 377655779 346577821 924354526 481757105 873352806 5059651 688536315 596700616 4009647 5703333 663677815 45967992 839667877 331372092 453367183 135304005 756717140 38444531 126292984 499538594 233372658 84315464 564427745 203718276 457738388 704146829 855892463 110216779 776957020 243663280 594766632 7129150 442757452 371637510 488886254 316110257 376697160 29938921 912810873 380706807 35642253 429005039 279191150 727826481 760377130 732558332 715646838 369610622 623519214 841939821 869149215 856891871 926255285 286093312 60610147 236510024 990240140 769018961 346726802 619713511 12682240 941493433 626842661 307956043 165647294 115728914 624066300 542344454 998184186 389393524 775567612 33826439 818398562 54758761 614169271 431292043 787317093 329816108 800902664 263352658 24272281 522568231 120244529 950527565 808661542 33371027 187037588 798901681 654906339 533764389 271131544 520104931 327774173 897974204 828060973 493421467 866219469 304643624 888282272 864403655 694037147 663849883 750746445 364952060 571124995 217432067 648760455 210958439 547248175 302179470 474311097 571520455 824747700 447071977 374564371 633409241 332959355 561601958 284827274 987865693 947882698 555958817 507970623 128173222 306449372 188547948 621594688 172668840 493191571 362393311 889588846 39745070 26243193 492851642 404697129 449884540 710283709 53457583 660842978 110048235 208153405 135154074 681568689 32901104 582226050 56133059 518826697 915185404 470251368 803653970 755567449 270650417 212129138 116054423 398823638 518578509 304602370 20418326 543763700 797793941 235327988 433352546 837539010 114087533 926204187 94752490 563972072 489004247 726425 224815049 599052481 208879829 212485475 133137521 241780932 794711524 41786931 760607628 562413280 512038298 416777949 170497080 782688714 481423438 286551502 34028704 1946 591153872 54447029 396281998 388947812 142291368 829634543 79003173 256378900 608355081 173755662 820350971 97359328 174482086 45166020 548928160 383361914 110167846 682065681 625142846 904879369 723852611 238266825 319809000 88407261 507561126 490306079 871095974 988984563 776857581 905124677 841502861 220527804 812088057 237784858 609475615 954379425 919935752 688478787 63274676 380807184 862234448 883625647 330682863 36716534 781308018 879611023 272594799 891475863 561676703 897737644 648871583 138045665 988520821 968680583 226452925 496081946 311503013 97548899 337582860 940876945 855189927 179085720 161404748 519794336 269386929 623396714 326690112 189322680 164391852 389964787 570129864 26626300 126106785 900812726 915859185 907414802 632940100 40970335 798890664 47133154 938707979 300278599 185178819 779745151 121475533 411631743 128343448 432978545 361696993 465926307 226371842 69403272 645012027 387776589 589197607 914398955 11173303 768404070 956237987 28081506 10885208 378884202 54707805 136991993 132213279 823083341 44406794 765153379 864053676 695813810 812286532 655278006 996092408 997465350 287539508 117567940 409097093 415882955 403062836 770794085 881809261 629434677 840197356 379337639 17211266 281911314 146252946 880900920 50315383 102490932 908982425 61200591 481375133 816206582 50708935 613588411 491806274 95115728 231258141 208376301 790929537 43544673 716170658 639538296 41010022 3710165 757106235 302623466 419593119 12685423 925933903 153918732 642120099 618647610 533256370 511847716 900558924 679509315 245264987 803390658 782000246 6763764 717107600 115891730 822970345 767816534 581996493 167292970 715448614 813254633 228185623 358894502 856799305 944356280 998432798 750325679 948066445 608055384 905465496 220175915 620740806 831399398 374094646 262860905 302563360 907351016 774708620 55638635 439376682 19973607 859029292 73893280 26737370 428653244 189785009 702224066 48986129 771781501 722033387 764434742 437552486 950219009 123329244 146868142 894575289 974278393 897193820 695158085 582333776 655175668 767850351 55590934 339091417 141944997 318451838 641654776 901812364 945676809 697293410 193705397 818166767 408839054 267598676 697420488 837492297 457383685 252160905 738994777 81681537 974194292 355945871 519234022 924413300 331791466 666102164 671504940 306069858 415812335 219179376 740919985 70988002 987029727 796510918 262595771 981491075 114962755 904250546 735819790 913155916 601543956 929525186 731322682 10383009 49640214 281259522 700391657 507023898 533420426 291902785 441221786 507614717 647848655 960455808 284544369 979640120 479074323 808565660 138226329 747403009 27745036 879146314 670907363 867291114 675657231 933503133 701298540 643136338 837753678 289634681 408808605 291813985 71676218 140131286 154713345 121316431 273907159 707621353 480856680 807327585 999524138 922078466 167458653 647372792 735050625 452003021 479529264 66641299 113085033 617755592 814044307 140830068 496901905 484951669 860637533 25075488 270971153 414452424 520728177 108724831 556603456 929536781 253055167 628279673 922184418 260284864 602112456 196091577 967906216 82969135 3419161 967430353 5047600 23394165 467319497 592614576 475397186 946848760 659255874 588482218 417120703 473300181 581828637 914022608 810768201 294982521 791614447 81739354 561951296 312342623 42980536 118554751 94395755 148552054 599350775 16580172 408836917 201463230 65188100 376743133 136948717 68607260 196689837 141996316 92001425 516525685 587127244 419914962 315890796 246383117 860913531 733011499 572199649 295258519 499550458 382967850 590241039 291164904 317223555 4708686 456023878 360204090 123263436 550419632 508756143 722614210 566999803 917593060 776593792 632187903 146852544 913542508 553311514 196058732 908055175 497829290 712584417 495182418 770260603 28475212 594081887 631174133 761486710 166281535 926432651 113553519 401765736 369190041 404718422 718989290 373898726 860742299 79193379 349678513 263678282 440465874 72292723 830678085 210575285 701402866 315382339 209944180 614945373 721210204 406002911 375516899 71555846 118587327 870699317 841816448 147062539 317297555 325506933 761065600 483579089 104455935 874619119 885344825 473645976 131853892 456850466 700061053 845112543 388560197 49739566 108790824 829026070 974548640 791985260 892117706 675951505 107367598 102061885 143413229 681094154 508064795 518930127 752649999 479168474 242145795 594466446 478747364 559443349 919973378 92329315 895538790 24429313 966948433 633399966 350591640 951318677 90250431 50652692 796431219 478810627 952908609 757738394 160353048 927457248 549723654 52470753 455925104 509607603 7048989 451854684 43218108 367630136 970784811 795868106 846798609 65446957 242850904 325545972 477406658 15340633 417875286 372945447 39769945 237340071 6345412 242877936 41175099 949112194 146046980 837606317 280439173 98955588 447861062 440792220 878929188 997584715 345779325 187370643 359708670 205344665 639225327 402926777 572974800 462526489 51311235 419773408 380489797 294162138 597835731 857896454 309502770 15711017 83358252 201789067 105567439 89703663 444667002 146742537 891332209 443230333 836865205 171771381 394702273 284726266 465079952 126147812 134827333 810859276 313518454 347052354 16203941 805260132 749979130 441695092 120302972 801290364 861468500 500792769 95452501 311820582 358689222 257471623 180047950 442047474 459260689 285615388 384267488 903927690 284874276 128116048 199674375 121739480 299887428 594376647 258982098 764967380 720524458 393809430 428343007 34042911 740861783 297063299 691819395 343357264 738758391 812122366 997163980 452743242 312915134 945132832 764563823 524120708 202604454 944611773 966168181 661865142 82743512 202952020 418309184 367617788 331068068 617983558 341873619 483471847 64876556 600855716 100955578 785401013 994665145 529298585 671960275 588043279 678878235 363779669 783916895 270152977 28418387 781080874 722896218 341333520 578730057 339976393 865454227 781334511 137104517 684138759 295716004 72364380 739607131 566541539 439982167 70675198 37041448 781855786 406663396 101918003 235227853 507618974 887319015 82409350 36917558 559279290 670452628 568312144 775575310 306885874 838465121 803993696 87966747 413877690 145327216 519213156 753854082 863297794 153064018 743474950 399952905 448780021 815839330 139560035 15321560 108337848 62751584 52363007 890193633 321931331 6797362 125421486 829550304 894116376 60347187 718984213 305912017 730799814 287296357 81487327 37685688 125761477 885481022 978168786 392155518 883324589 349898293 146009600 599138735 502962310 742000901 851607991 951742331 557840230 843684377 819580242 666178078 758952312 724459600 408888062 80883642 731256961 386825899 910433946 477889689 447173085 481934510 783801705 30489251 769230866 865289031 920691290 747508694 603286405 751376427 139664212 339127345 101274720 138190163 790782431 604237029 732707415 642390421 408495711 143063997 338591149 80592304 809242074 97543460 657568256 70646487 30943454 241341568 309988738 941377399 719231256 757161822 275828260 503032961 640167424 45059126 220838343 560858713 645084171 676641099 164751492 637264734 15768444 266026211 627971248 659067226 722779591 213195015 153973999 131275302 356259011 492565147 64383957 18017436 590108607 721952212 88663922 621052060 963293780 398652659 414945810 535041387 8330833 690774069 38074347 648498256 588349546 111429042 61873321 85950069 788070140 226624812 575731154 656354935 345167374 56218754 167938513 67946964 269413768 321912511 51738617 625672778 814477657 116122574 643690213 257102615 690591137 732354134 878154674 506401268 983523145 145616835 41442655 991853977 688907256 932033353 492868584 129773153 895978746 407258256 215723221 536565238 633883067 791454375 45436524 979050440 847673128 213375036 899513756 117086895 535287546 951252372 595276024 349765203 919891297 238966236 606867817 462998786 823836721 337538843 821916405 807359865 335672029 715875411 651730193 24579284 500425116 997115129 154352437 396403861 404373384 222592009 932969098 890772803 14046383 978405622 722339594 714235862 44297009 621853349 683839108 579584555 425622073 131631483 929349757 198029721 370597718 388733925 513544858 46950791 578789119 335461263 854310655 914461148 51336673 358557200 939040431 404278140 208188680 945909219 800682001 612562063 168501228 586167450 355851217 35063962 417089423 78190811 601816176 461386432 552560511 138171635 40970986 978182583 269803118 822837094 28728656 640400835 64087370 542273513 687351625 642876489 730251127 394178632 409853988 634104152 605252183 201410770 38382291 813440862 147319989 691580643 278519276 168337568 130264445 634370493 203401529 547353867 712561303 805217704 861256650 117638165 943389339 754743987 95820748 65708808 430097432 977065755 706109642 494184802 371855619 245977619 989577642 102106746 492672602 399431629 736210897 97924784 600842398 627109539 911365645 600678738 318690182 42401272 769016305 448954626 676771764 972417834 848824844 241849418 630151889 710081494 359487583 426057579 317341832 307824682 491766386 747439264 284890436 50392380 94140417 656746054 148886350 83718058 611369151 641558951 335666038 200096399 739483734 936508435 827205938 503365730 389703525 145896119 545767001 158719829 447367096 75055117 983654014 148708291 316904534 466322255 858789784 676392116 892379833 28647968 984216797 236662571 776087231 121623584 139571302 870227647 778369638 288457651 953945704 242255140 930016601 142128093 442351539 522016686 78636527 269557476 25382415 320856403 267969946 423665767 479576232 567853393 498720883 315746597 716561683 815625417 782068851 427867819 344533884 526965036 456515786 328750681 763627606 232603016 450374264 903198907 102830662 81260253 44172909 909292717 323515393 974189509 51420809 765866931 496206194 982573687 887940758 374104960 155946442 8427055 650287078 635522673 576280447 1524313 951269269 292842129 817149729 585854472 720709947 14199964 112819507 29742084 342950644 728963464 262345099 645841260 484678722 217692112 727101512 528851630 979501180 903133256 503041138 883438340 521516538 851763683 718528379 409457295 78384994 874474820 417884349 728672071 362513844 994164795 730196383 166299464 139523276 399862463 752153935 712749574 414062427 864973441 742491658 757013070 446453256 4836756 255370681 931131977 75045220 982472193 459983606 54546399 738121800 815541095 790501091 259638338 667304777 509029469 521611984 745689770 236020640 939496333 326878193 598534483 786177479 57074575 764833946 778217106 456937038 516987881 490966680 870999464 234477673 85974689 480528885 680930929 90811444 735899566 464579257 18373015 570888110 924562863 925435766 161526261 592620309 715936856 421164598 112441438 77482676 942776582 858131207 313503315 734789266 37525751 912037797 373483096 94600326 529388094 4216554 404053715 46375974 495183233 127569530 133369999 581157921 608098414 666817279 524485716 196514331 131396535 395375083 619918792 908475749 320810848 781445053 501096058 889264055 55126002 613537495 966746730 997902583 324185053 132766396 585208200 361710804 897320544 811207648 308827481 426708637 815424201 712881195 325600963 163123785 840450724 311487313 744281705 301065489 978304591 121283772 497579820 109701125 516658854 117498611 870693226 689986053 751460015 224305635 579250107 806586017 837843129 398513188 657004951 14544533 383795935 94729503 228771688 281116478 905937150 537599168 560341467 721361350 250480362 885942429 884485134 90931085 49946093 481283190 244512926 28250683 455083313 742092745 990468159 971742167 712107707 861161384 514244571 316084074 85467018 93494678 122670090 775826498 344524217 779675040 642887383 728320152 874404542 871659070 861952981 632858043 409258238 422294447 206735744 512254951 160753227 91220877 455702388 210699319 425020418 700215313 91466353 880103731 294824409 81934512 704362249 6932115 795612247 71123171 175532540 733595617 17134200 298202629 361938466 361658417 930394021 4825848 942494920 657314914 876484918 804447900 290172957 138259507 79258699 496908700 650514457 92528277 440645929 106216844 303227596 718182698 658948508 394693948 450802780 953772916 329144811 7681380 813221383 124757058 78804551 988753922 858352674 95938750 139472903 72807491 457597166 69866923 77633339 252608437 727181836 806634608 57056337 869871144 944894114 988831387 219296196 447924922 81359663 659942124 406658118 237103610 230641173 65606625 631797558 681443953 871895893 960942368 689125332 685117275 938215777 767929882 526387548 649084802 863868632 665860450 721892293 173982149 735727372 799525631 426590586 315425560 458676590 336163274 37813055 256087055 324994660 257109250 704011976 258870674 917051373 963186445 495974284 208898 881309422 127771841 681652850 753205314 941230560 370778181 290838940 731962689 138708063 817226487 381047490 855093046 335603289 102939782 29075194 71330660 754981764 455665779 239272571 66174705 791829052 277085626 322261759 969340063 534194875 26273735 228210737 303762600 841976531 724185020 303971497 723285952 704473212 985624346 329007617 498220123 208918878 472362908 82699163 200143292 142105747 463746653 55236337 477709035 419202786 936827883 401556046 26700902 245010013 640828617 92875606 36839065 770430594 415137365 858695479 157141820 293927451 86906215 460904419 135903981 663607586 617392267 711706285 220597149 455532964 893230253 571333624 664451842 365593161 654032786 717111485 507698907 117779438 624864174 985407941 389498576 561692056 239480338 268715829 806702068 880308954 361591434 696057484 503255899 629245150 407269315 660397719 923172600 346691881 121302137 911592933 10299467 591210756 475815569 83412967 46743719 221562173 654746590 563711912 587155333 161295728 280823397 947370591 131591517 905687570 785294883 521090092 319895977 24775221 789805920 979114396 757600526 3913706 527688232 260856425 633158855 934957546 921254143 408847807 281649426 895072631 172957091 144465244 338799738 501289011 80394563 385543457 722851183 735141152 949255368 162522868 896436879 82595116 109893458 28028396 840799037 895188341 401634839 13211365 772479913 43957111 992325761 530080438 47870816 520013992 643453214 533546022 307487889 417223708 794910180 589137314 164812691 967867270 586118910 503612428 321672632 666513472 889155884 44523815 254170975 690927604 207046682 3124206 626039071 169456491 31152601 466838108 64644831 285303791 480049472 689641095 181777253 324891584 72237885 82164420 844905575 715691098 615710442 4909815 132914806 263136973 594047129 297727496 83520595 32682390 801339923 405193226 699195861 543012159 449717040 953366835 86456114 509280073 956491040 712495184 678736564 840159992 31849643 595897746 125463783 364415467 285538841 159757387 689307050 357776725 241921807 386728977 73467822 857632248 391638791 58898979 120769220 985685919 209142826 56806166 18368308 10482749 461999392 570080520 406011259 911716431 523447355 344983724 273512856 332454746 57478907 952249419 172614738 941844902 548147164 150594872 306260368 686202356 310352258 995567417 43979080 552274064 234812745 969963254 262422663 626451536 881378584 235708235 464653806 90521410 292514400 335538466 953520510 754513791 905618985 212048120 518746574 281582691 557031843 792259429 614037437 467027101 597025199 786652174 408872002 145172362 789763397 567648721 683891070 100115654 415732490 580386501 504906070 650545234 402866106 619845084 276996769 284244690 855553318 741650575 227282451 584070 77189040 180802960 607614212 835324376 392851079 126360785 116907067 949882921 771136565 730944503 269426373 220678115 370113028 678298375 218366829 12392776 98463447 902257898 112508429 514195936 482644398 469930850 164741170 885510504 89775934 294254290 22271545 797845603 35904864 249553995 650946024 965610255 282873306 258560236 653450983 675724384 237437372 770358049 478123656 861090289 353818903 747550028 81768403 576448282 278364754 300135231 588841057 376828201 54909480 553865837 891024136 537553878 23796687 908281657 275580733 966088972 202535947 150368629 616450926 90957162 399922623 119913302 909083769 682795928 378473537 562534751 211036663 468427260 185409151 541676670 329517548 391744405 141743049 263802303 968192686 420107803 563937533 557033742 649452355 618847013 110899578 392992842 8917242 987212616 301274499 137014326 805817939 356326797 287382954 274785217 447283958 687305576 394698518 208884078 222617855 625688406 771418828 286170869 94115665 809344330 827847538 276149565 201088734 969590586 539951867 21797771 242214740 103889399 578831512 891667094 575252763 542247442 284659936 436686356 381976409 438450786 573700681 40310700 794777582 861083634 167612268 94577891 400905561 562310785 303461969 623523415 40515542 74880796 909694283 134631206 736741478 590058172 410780770 937830211 559648758 950732636 959627982 801863497 907138387 390975845 546046943 334907501 785739638 830706878 771593857 20232399 121674015 197810889 60543098 916451596 58894523 228155365 11029486 459800083 642982501 314491454 935839850 683498042 241888602 698050484 818129247 978630079 288108656 81426369 768976641 700273765 884675356 581120974 354653613 644330094 824613171 900700555 979237595 610352808 583923784 603347803 630585206 705597798 801158691 543644655 622049393 712569565 771800019 485595231 24886000 267298871 800086684 960725849 950796912 894491637 658776332 621442511 725638067 799401339 702868879 347131060 499675103 440060586 928252033 854328716 84390680 605381555 607545622 916144626 68250715 191469406 372008780 698835920 897067203 25683822 94996927 371632948 738253387 866796945 857228178 763139386 134095816 509831213 723865234 937409079 256839202 235157917 558851589 982477268 34559256 114236819 329608327 386750710 554297405 110376712 93595777 491204436 715758266 701141399 407349061 784008980 745127156 779357840 335361252 494710710 805041661 430358178 866343657 395811399 149671474 576088186 158950784 136283641 938435751 735332369 73692720 195274952 970490286 485060660 30268571 857565893 451813831 359876898 96832954 6111235 322769961 42945083 349832022 38528226 744086481 757181082 675053558 341729988 389055273 862931161 836440697 46613285 145805690 555300706 442424684 295477163 131388891 453891819 284277156 922340993 189224188 210486227 117615944 12230825 695546886 400867 722313069 147360716 360277764 819146022 5988302 683047724 862091104 208336675 574092301 458693936 965517756 101662210 800423923 207089380 964593370 489380972 106219017 110399059 44681677 548643700 258392574 28586919 2535518 542669729 950927912 44276057 753155955 921060207 56506881 301219192 921461073 631336301 301096260 134255188 302998675 159600913 669819263 17606130 367937588 96427916 476300066 185971695 198090125 129240340 245577427 15199847 618621311 351796443 978115257 515819339 900440142 89024182 544406258 755492011 631693910 347850521 652284420 237366216 121427079 561307652 391101760 895404504 192643953 692198019 29659691 495642627 704315283 551995306 513248756 72252870 648423221 842065173 110740917 846513345 971305513 356318343 714229543 442443175 708114785 692344800 958262514 461071278 781368981 355185123 69079640 265579243 555551995 721364059 355461810 676979073 135188063 746563569 424899928 327832015 291277939 307075971 675990993 995593222 859071276 41756100 920362443 507494496 883821273 31103359 206524192 707643137 239938053 920753735 2602663 800569189 465614886 960865176 114156818 99500218 168566650 183236458 217595812 724118644 757116868 573057622 253614069 892304930 319621190 678513996 72653296 610899129 985589966 748644288 459008702 697177593 790400388 379371144 57188440 674221660 262990855 263712632 234381148 355445259 36982718 236983810 156014448 355113955 50365338 270171265 454614172 218931987 305924074 672209984 795566983 63040942 97783957 49181051 955345871 417405146 580211398 27999167 880820626 418317716 629159806 339829327 115495308 419560193 571716823 25200100 946298204 834707677 288912731 180679351 42669287 178411800 417663161 198683734 533525754 468028498 321371351 988139925 539476836 627295424 512866260 335043818 690336365 610650216 236741220 498198588 880571714 669468970 378714106 761392339 87786685 7873911 953738018 55798344 279950456 525454840 80998443 78765011 212678868 222427525 259444362 255348154 400839324 529623874 306548240 934365077 997652371 627919590 775021354 389645558 255215013 140403965 724689376 798067730 603570533 813946947 148782669 484142246 483415916 527496774 98050936 423718952 387887036 51788953 332033648 520353843 429760144 265548442 599118854 494955363 340492319 858563215 750303517 741331642 240703440 56851756 528213071 90872162 537287697 155750776 480517719 792502709 148671092 57723446 443086790 752241624 871670393 591869458 88900221 207602660 119366231 186951157 631321612 359769619 91256461 815871611 880123461 373532957 81420052 331758666 868488319 274428722 42838232 471308187 15760364 283541671 380676294 396489786 374413832 917963990 404756913 854931551 562983051 553428004 912654996 6069840 305669628 784325388 597939298 394569848 991928048 569821880 434037356 475766011 782107850 525293817 144153973 514747663 898826773 78090376 846506328 619831443 352519098 889344560 91139630 220795813 172886230 471815923 617285598 547300062 242296265 22042510 254747964 805279315 427986865 167402959 811349154 733656492 804244699 261804803 980742692 648689098 684143035 414780047 124455108 466250884 792590215 121125432 980998546 543933339 199215807 680021226 163764782 551734904 569365785 107420763 772530716 594768366 579236685 242332665 142068427 821532949 116891526 249332742 479328615 544878391 416735701 143194121 131051234 73496751 404998923 111793925 722185848 89141957 379090324 699157307 407909193 171680538 820282738 241424090 715613877 19498544 921445315 731895010 571233448 343327451 839315772 196280515 938095817 271068808 438613180 932680595 92601757 555504705 34529689 424446723 100383095 451265389 567640843 231434329 524762139 972639766 195744605 99464338 914298074 574834928 798621644 174723618 746515466 618904381 268664060 314645694 490919276 42625726 46540703 62152723 385953177 738372826 110949590 176565345 9441633 549562769 961762291 954559741 105067473 996291979 379006464 57966920 300073719 946647306 289401248 824835857 771803423 485145852 924300194 538617849 59980780 575438189 565857818 659012597 46858921 834521877 826174642 537778197 877147603 725231696 452447271 115617131 463604521 563396860 292182475 325562505 112959628 106461117 280122246 70543453 102753096 511645061 128510372 402826814 310808718 417911619 80179023 82612141 755573822 856995568 473746341 668070953 432433757 39604158 179599901 479292677 726642387 5774542 17070873 603789989 731006237 322034496 719407119 47127109 885431355 864105945 372689614 998390983 970567061 505328211 68934435 73320156 16973271 49961158 328663322 327781988 467872776 261358696 262910480 75962949 118354263 589173172 744033902 403304371 481293682 923633802 882597048 207936068 929408344 752184272 664242408 512930932 74218767 236165878 412574393 812166474 100271822 785264006 663073808 70838882 143108568 584524594 996675390 160081838 634485751 177855063 340380177 102358526 439213758 603290657 30837826 410084372 44980180 774871727 813388743 526273861 698505529 548502142 734209928 480430224 153202765 250968687 845877507 79937884 487134564 258451899 892104357 587406385 896232256 555178164 510761619 39340823 139702757 359953360 51939012 626704859 390324774 392319189 581579736 829538531 995609845 612417561 92139254 40590024 387289288 905527996 419380237 938311168 454030137 6106516 271257743 607232902 257075203 117135249 687170785 744209766 228103500 431791493 184132503 124335755 986969656 694894121 16192930 979188764 907363832 68131941 458409974 297688605 460451129 39989709 979743487 308577325 652407269 71882740 201683701 892212908 977410736 621063937 830524075 283957224 627170452 101781817 743706477 884245654 71433418 283393613 628455420 299536917 715185105 812587922 276389023 554671112 359998394 292581952 386376227 119878577 360713893 844786200 417567181 821165021 884775908 249827019 129742346 389699529 321709758 331426046 134428788 151636845 952489982 964952863 288110421 432176785 919251031 31816897 316422439 843200800 315210510 797394210 142737716 30395614 462498483 271643091 437583078 822496876 564225042 823959304 942375452 924938934 668745504 212458984 746103955 406037763 462286002 728362652 648253643 636512111 59788697 782682431 788148956 864795030 600151645 76259376 149488166 371919027 960592624 465910604 215119827 128319485 115821165 210373894 11231451 578319647 482016984 448814528 253332874 46242026 272773831 48224677 823697311 794035686 260683660 422317617 52589801 575486013 150680268 700843443 211998124 62985316 483525873 852663431 780296697 83677517 781439158 929784863 308112896 742031781 248211818 523232722 870351266 364032983 586122967 881582716 942352629 68139951 182913595 195685503 966898328 455687425 243910179 643111990 102239463 357110191 65429607 154829263 932596203 68626226 855672705 144594326 131611542 191714930 849774108 911908238 127908798 631213265 694209452 436021693 225761398 942421270 959254414 948629015 306454252 397893733 682728082 101323232 318550035 865641676 297008734 137964714 173845452 393435265 781076703 276084914 750545455 846506309 430914176 683141657 915132535 286586881 680252335 899260428 478301810 382542794 663685017 606210607 13756059 357894469 42232300 92033808 152832090 854003065 40662822 459286341 104413149 575907255 560609572 422963183 441548930 710134658 560927896 615394381 103569922 342004599 891479295 854115376 41027259 174909822 389773384 808676145 461496702 922542070 707936572 792314863 305084864 224137941 251041822 171357274 582032409 145790473 115907433 734864498 999793537 9086606 46667190 104206686 584993860 459793113 379686220 26542789 169927770 940614116 494453521 126014043 135135066 238449167 980129418 176162324 413358989 222419154 984838469 727372042 144961223 545291392 519686905 302562438 769429332 770728726 326436063 203978092 916519198 442343495 791358941 768829086 451430100 838026130 725552123 36423959 150335595 105238343 915483099 320263364 898368810 262452972 446277407 33503875 500902138 278923176 62182550 766777478 353858681 47021018 494149520 351336256 444828762 866352776 653898693 66774445 489597853 980334756 123268889 258633402 275194602 914627829 27462487 726624702 605170311 605530962 763048660 755505905 563285656 531048111 75769268 314170817 793501082 374563026 347674691 146919571 506002554 409857240 913697049 859861234 309394610 260362920 211197489 606739723 126715695 717612534 673514167 616313547 550463641 796783055 874946948 825658242 563927236 754925786 552282943 169097546 212973099 167847955 924603450 628775106 698896065 852889069 942945922 344913498 79968447 143136964 491833068 585971000 552994204 405530116 298348585 714905165 665893035 509546074 321644887 645125081 79674959 847675405 113954979 630138599 496974812 988901926 455796840 60902047 596344064 860596135 82515944 661833514 28444089 7119393 290608620 579856505 712524813 86070893 924770002 645009611 229207857 269119421 83496962 782202060 674649537 381845547 349623576 193058923 891391620 671268462 838184004 971066578 371460218 952138982 453721528 868435029 793557260 909518367 929337075 242417675 622630853 11853018 904251188 503591293 871488762 47376159 83447797 436529927 133447052 860734150 81539537 362654908 129853571 17552851 997373319 657019459 399398397 346996894 702594733 143306368 870781707 393295088 114372945 242241924 197950422 420610824 110676953 991507681 182645542 892530379 86441707 805276395 756899749 843209246 308867687 480904862 890585405 244831836 769951140 876548808 958082337 704007029 91720067 940452259 721559879 89093385 449988069 120958275 288606630 152582802 264264642 159388336 545877889 231153938 254146611 743828310 651764761 217339915 587852342 834410302 109870294 526810400 492203048 719286394 370019646 801070735 52707607 113121402 898418922 822658747 989670209 856501258 379182127 81390275 649469869 100742005 23000011 99457937 74216631 311606640 104557090 338481272 323511327 650434979 422151561 577657937 246779640 73916321 794997852 687148334 760842974 757384497 213958733 105562374 329187242 436494730 906633108 381894848 549616131 657568381 57069946 391802691 366585990 436252072 325709317 16055858 389510428 201225679 115513795 463727058 512832318 72587236 802208329 836343644 723022214 76876241 266517933 822318206 3308913 61515784 509466539 764151887 818900280 575941623 869714260 603873 12436353 628863719 382498720 414568835 138948451 292085018 806371526 505534440 728337089 984597194 521590298 117847517 185822873 489620444 434090926 551171542 562207679 88815607 240031538 137746245 165691847 506549470 960064450 169000760 568065253 322047340 933152646 239481884 897988962 655383257 240085756 762941666 136763327 475100827 177510501 275711777 767185844 836398378 781246216 348039285 820995571 155352865 318403153 859334795 497489660 752494078 410506337 59697339 841309684 650537874 49959935 7001531 9603695 862540736 176002290 577668947 37104427 961671287 669667182 935093388 469570895 909752937 550551406 606334221 237370115 728061906 734562349 4555959 416976635 368324916 352595243 90488557 523677781 670998395 949823352 21167440 276008824 212846040 933381130 117318508 863383913 835857416 124320038 872987607 698398151 152838679 303172905 735502577 114509965 972840086 523112317 436597211 735109374 73663722 42931431 972479488 654241979 630010131 829551798 71218613 998335046 34663392 14223521 374529178 705661786 964046872 248212970 981670610 176892911 34110451 951505469 892793175 869967867 928341858 618297133 420882369 81180536 921470037 8901298 48206852 746826474 532013614 337320414 334452199 458193687 232768196 159448039 964952017 862778326 988999836 888686981 861113371 23663228 902910501 88158901 581841365 866957373 336371870 416028326 896366635 370482320 220050146 789159810 240450186 148392003 259973294 661332555 82088890 33959683 670233852 982812093 780786156 54763817 320132506 967754707 365473855 552900701 127202745 330425871 268195378 968718932 71629203 129308749 844898511 974539703 69984001 279256228 694013427 406355870 547800905 590380062 776838189 767851051 232056223 17288375 916243053 492029516 531137281 850848295 525989198 53887484 833660387 159291706 108651300 6309245 127046412 326641506 411726297 106765508 657067376 679921675 928000791 728696578 661746775 625415654 555752632 731730775 757188233 249766059 138086644 304989137 692662472 914924832 72840187 924718694 784729558 841599592 269264561 168383190 544964238 647770111 74787025 231140976 807061816 35954676 237450220 786624579 362596181 649176517 745906438 19663556 181614543 526423580 600876485 843361317 4355585 9145469 575092091 761543817 258911527 565695086 919049306 951573998 333136269 844405844 728809043 117865827 538521787 850589955 138765368 83486024 498360065 213552393 314627000 157938232 249507068 404593571 797079162 612103249 53770087 395501951 484283156 87900981 921925531 937675993 931262297 778797467 946821461 358870739 392857636 58249339 924565824 311906941 9823336 257702093 8829136 591148730 228084271 547350923 294255036 219365990 630836946 792615101 432918382 797980297 803069684 534941802 202573868 600148846 147045050 108860306 995650796 483844557 196761287 770092678 274036901 128023583 401406497 220858361 339410674 794264132 279107699 263976497 106171072 141447386 374194941 115000207 585112467 602279211 514867481 879367503 821645201 145704427 524498955 107079934 796201075 327568638 642021735 998774942 780233835 641583136 960151600 628400983 977944045 9429238 251010012 251980945 137452820 652416508 325355658 329379845 446680639 604463356 593356342 405368062 598427094 967551282 372884621 183539560 422346845 887752101 62907062 96508397 885972879 439922368 56104682 534690306 767491006 698126417 385981599 400241192 192225904 346133198 28642174 22686300 355562435 279652186 274667245 345531607 932068693 600022902 674911451 231265684 57002609 120784144 489150097 655429702 940851778 862034717 691485614 215714974 602303170 606909027 312223370 340792400 46831395 368328051 875482705 666838752 918970819 113980656 67079943 111196723 460113853 95722117 133883022 668192640 227890654 261066618 13724246 12475698 713605871 541152048 96257733 770608480 514452544 585407830 278554533 455304321 299958898 970040146 671019294 902262067 429465525 835759015 95570819 476296919 56603417 823569875 143135670 975574236 937550530 62731964 939287310 250180735 10970432 925686683 918373374 91377437 39269653 784613971 103853135 752875523 178282370 200110867 376000354 692734913 785518696 654554887 555585 85477594 477111384 671574878 840256012 906576908 359850244 788343182 235390178 416453661 611913057 231042199 392027896 401979938 146290515 183831557 652160672 157260946 109518239 570534045 248638383 148787891 207664367 205007869 901663414 385946737 405118735 130180119 78681649 43153783 784735005 79237234 981147728 114362741 603328463 673920091 873456000 963178707 462263273 108846178 379632367 926692681 192404728 624176614 328672618 338695242 808008170 980833290 348472540 917526408 403883686 597110922 918830651 611548053 802118790 673010416 997494789 59753876 803190534 928692789 102907658 440441891 7930022 936571737 554804631 463774837 610491828 280776982 426953543 925271452 242139511 659102261 851964132 434544239 283278874 33153101 625755832 91287043 866502742 974228371 861329802 122902780 423855644 632676804 734450832 78490785 305687219 584461972 138244661 108877753 365671112 93668670 401835995 226117486 30240407 956640625 689892322 493248586 89933958 116845864 271036389 332073469 628464476 123000520 766617707 911743349 8669972 244889890 855546743 875172714 219118261 569392896 998075493 642973904 54586052 585042676 721464689 360273270 22020999 712225701 321667374 387692110 805894370 723503368 613809595 688651128 532660344 156218268 34416065 622594302 125580483 305452453 954667770 754044958 280969324 573801828 518304658 142155648 818691717 226367752 17328361 890326329 795760648 867920205 385816585 850346699 305479232 107281273 63136320 180016582 672023325 237320046 567708691 330434046 960823413 34034638 19085174 346000109 190252905 906017590 821110762 315833388 63986395 628294883 69878345 344955718 54613062 440699355 487111365 873304778 667067106 356956077 616147459 315344105 77392633 1964043 18207155 235388216 961761667 81343475 415404797 633784991 318663520 983113488 964219036 132003284 869664477 835820561 330519744 59917381 594354503 151630505 228267120 658340897 779925387 150661817 3296614 834538448 591361171 342924331 560359578 110944628 552396759 29023388 426288733 629789392 30987430 444495887 865177607 992749096 525839361 133098756 479050438 697019232 116212243 295785825 829022516 838393071 984122738 12058611 750826803 578477240 163689116 979093923 89334488 796130854 982272091 92631101 483185654 426149613 288071783 43545231 537094240 840468542 72568618 963382972 322774285 956072399 407878859 40468243 801337846 786234571 173566998 132904635 483253803 142295592 428690459 164792670 980688662 265329548 176851280 584031817 843806787 193056747 415642091 933141274 989187601 397914181 878288727 472373254 824063793 18876861 368434836 213674384 711861754 293519805 177057356 34636038 102108555 437452566 927620633 903446400 223687136 101187630 36351034 559457290 95999574 317557844 724249959 929204587 582887392 753617591 513236403 279210530 946674337 928878493 64868156 935861937 179309025 943156882 260751542 855889169 814550094 481702729 69563553 526411848 775222533 99137260 413564237 877331087 536589825 193701221 633293838 760276960 147405203 669644871 172250602 243404776 987202715 896500560 25125714 422606458 502634502 538362117 701816987 449308839 319756961 766685142 237687127 351582338 562358375 350955021 207471506 376908469 832657749 129551410 755836668 460396634 228688669 21917256 190244072 765278493 215618477 823537910 378071805 363023679 345699132 550322406 606428454 185418198 299339317 631554167 608024655 801973819 22432635 309841642 103799009 194705948 76526783 341486135 546288285 491401510 692441155 753759790 868309978 377615256 883311200 476662997 838011889 111999868 498580252 28255960 729794713 714198728 851793869 107866517 77222406 50009353 658188922 536167211 235427550 957528238 20237730 843452205 612018408 42670364 5810198 715817416 237376311 82336980 57303551 783664595 426254841 602261057 389940737 147081170 979876312 125768288 623744166 670404552 90284507 122324418 698660512 820079219 836523145 402970732 780462087 766261903 452980084 291167360 302429113 688407634 101211950 322666842 384376190 713230357 217853558 390186387 429047773 455229868 325039718 338867675 91410815 751294559 793645083 333867903 898375728 626037747 459636190 522119894 296442298 402437048 496960663 847619161 75032619 186000159 103106245 855494705 952262061 556086328 146662065 107207526 97010313 247874014 429874367 481386502 961104370 647727924 871572888 242668494 955474144 49128958 434052520 46884958 800423516 227697603 233269212 698799243 853735349 692905401 73435488 2693998 95342448 570396150 850313159 22891418 756396309 953419403 878386123 561174721 362022082 25048187 668382246 311548747 125438552 98256613 792935248 939059273 598500888 517024488 34244119 406491383 566153445 468296638 305892692 219093312 695994240 539161903 917892554 402245940 84583655 843844394 257456290 32442455 266756895 107769448 55333872 23153203 913705202 933719994 436844276 128243635 811284532 105226521 439792381 936723083 55999485 85243981 728298708 507016725 454784820 762542826 913508107 20938264 230839463 219400799 92547927 779350055 758562701 10440480 34112346 843146356 706801225 291568635 875588810 973558120 251854434 930922681 849227674 18075987 717159027 286071949 146319622 528443558 243814822 438628354 317682993 299814306 523872334 45981700 806831030 978657153 661040877 572855489 852111768 891880339 792256287 944659694 523746745 403335339 807616526 557859091 98998046 366934102 849427725 827103207 340492221 101282159 610542240 42236247 119358145 327701266 328308195 118194118 708661175 572123016 556822472 26344167 724453674 80694805 924842218 383801055 911868310 438399446 956656543 616496429 182796137 601429181 413672475 706542881 4764520 73805352 264401971 956278917 440739453 113829696 783382124 633748026 67628206 246440715 675984272 39502702 574141980 4292466 157696820 135319506 428931834 714519291 14180025 5901859 647730447 939022242 389702913 412115108 229938040 346359456 28611537 412734176 947788636 294800363 119277056 805069507 221122066 236195379 613864776 661861518 202541426 249763251 148125895 270169631 496203965 824110166 309672332 70345944 680918984 467369151 58181801 109850817 34404793 72361825 115752675 682135240 11384067 357971939 94250347 93838458 704331394 975378235 506572633 504636382 122694949 625849688 162222240 343817014 862045066 776087015 5678532 64586491 25850265 6320778 187272473 374570581 830430944 349461157 297432876 511349927 816830307 355614677 473717095 851235100 427976501 441986121 385886691 291876919 799958059 480137037 385715376 356805805 308031624 892288008 713958538 430726572 370654048 876180777 774543586 85215465 504784144 632738469 2318308 383150760 639059246 189590780 757721341 469490189 539051936 55154216 833356467 208398595 263285244 159589913 912150046 691261745 601576033 298036736 983138663 254050444 630690124 368854039 463372600 938721747 113658398 177331137 369448319 484312445 906028265 143991904 569527910 263328760 629246724 571846217 646479520 268305969 761436996 256717212 590312510 153005284 164387779 423668976 213920230 427673023 583258889 126070275 118934767 37351273 276623362 954589781 143918068 907313485 175960171 607290667 846035232 289618569 784621803 67999902 773931013 543166420 64508157 343458922 806495179 693754880 915305138 305491050 814577200 529258486 562208261 404889709 534780121 579112392 681075037 748700350 6785414 116850277 874770624 978236532 154201549 3910337 785342664 298119617 911223821 961302835 905410283 609775404 250921403 542548438 677775305 24852415 85714857 594799813 220827689 744726387 141071044 988649178 50217437 955648244 370424015 464942049 213054304 905204135 44054440 894129340 653904484 903356205 10979616 381191459 734109088 17697517 385101795 519451752 315817133 148841968 333270938 73743767 758617371 584192340 468808556 288909028 461561106 407039764 883708840 534905146 151766151 24779884 523554324 54499939 980428127 893978338 519441987 45998782 651698825 563496427 940128122 158119660 319368983 951107737 539311119 53478071 968805253 776929265 425446174 137138737 925771232 758717111 63398856 684388603 195425802 532207411 973297630 656986907 939247175 709522821 44408405 91013325 734302704 567962728 145513263 567247182 314457417 517471601 613245964 966156241 80968027 405890437 124275901 252853362 209514525 516103371 306331432 30836130 145548987 731777605 167974866 71320219 343011067 231373721 608225173 538436868 763581132 434039154 47940126 555344658 143561974 92348530 498874334 730381030 660311257 496903948 150144563 827285026 14375548 763390526 645957618 947859927 21797314 622749870 200713288 231311839 138853240 359561071 262147968 136918579 91338675 430122833 208238797 286866093 514012906 816463969 825302960 130110389 103019474 873243085 685455046 246581447 965591615 184329379 976962476 478419223 681233326 127107039 305704248 548125225 743013916 951661866 495985151 764811230 426928087 549214790 996123068 418297679 908775860 110787387 555216257 852630886 540910219 763455053 139496978 54923124 432435373 964799937 37549864 535454846 690559374 723004909 634552644 656150988 907334287 464031472 134570210 441083964 443654862 292790810 989209189 39185129 96969027 337710691 803996358 523897113 886925481 652635777 942194791 648217692 763423163 349927399 500848578 156849734 113382451 492861907 64289209 398334175 310178196 101839073 786305372 737569 824843981 420858016 509404908 584694620 884889487 496491469 878294935 181060700 789282278 720020475 220245828 738767656 57731166 24242186 115181121 797172998 529394314 57375911 297907041 145333829 259819662 798755618 154699914 225718464 144133877 218989122 624052639 454312072 173344546 262874362 455049640 998188527 683732377 964454547 435399498 421138215 313462367 166210784 602198914 102744645 886231259 822444742 694028652 796478776 699203279 809209772 446168125 81113944 719102035 744075165 78964124 978921696 395347135 233664037 204640159 539481011 452653159 681209149 993793082 625997704 944083511 301359073 476702582 480332239 118329971 764618431 901470454 431792337 930829215 356185719 387053333 817060473 31146812 81081985 466055600 582866442 890291756 912223724 663980386 461910142 656298888 742944509 440831837 51646022 976608546 497988348 443643384 281778056 179197496 437436465 760292111 123281006 738795537 89511045 456129597 857125507 854129475 210116402 141434196 784958689 566302120 528487528 454535513 449965284 609569512 920591112 32831725 352377620 685331187 549328462 814287761 194146427 144789323 107635950 98308800 121397868 605624297 541952184 255692275 637338144 979388648 15984385 613135502 570700537 105495429 69265098 280342395 812141256 279381499 421776590 449616296 698199970 950264118 904151809 148165253 412349981 677259272 33513330 617243952 215106811 582841791 284048065 409253237 727631113 391684014 507562036 701545332 849824662 49514219 957237606 487162805 881419219 825738343 100298306 304636107 783750123 22079755 584978501 448407730 153977605 859271443 898024026 852177575 662051912 654692186 342827 74401892 184467809 33856156 544162196 399574619 469214299 828210260 808827855 196845411 72410625 316389891 898390743 922235286 218420461 708144700 261914442 99839679 386399394 214729100 404475785 22665869 236808854 841970638 471073598 390786459 701242080 221613975 95480385 215810343 876306160 95823211 142728586 60773969 982195719 686890781 460348587 303926369 515101040 121692794 500771779 587511664 438082684 251678873 362263301 656503144 812339925 624177743 608859175 51255670 838906842 13334959 73921538 75715695 707821948 397511488 319018505 261580379 619125462 414498889 477390721 495431622 362838452 620119307 408721942 197550522 307010087 869070528 501476890 674627479 990763321 854765020 114655494 281362356 106443893 476918795 790381852 771300169 101096537 399241026 822555838 940003378 265092336 896477376 868235424 972914284 146505215 39770281 87011014 765630676 306785521 564401735 113578649 669623972 184521041 522300590 719690845 344047479 243887470 73684086 18674957 87167142 928449106 133330451 368529498 887409350 610249245 11427701 658709518 563862133 410668726 333781707 356381862 528277413 82775434 77133637 353708048 229280648 116903917 440719062 994911324 423689438 5120796 108489972 945829761 42158188 630790562 665520606 386205666 874678031 739204691 404880623 961845172 520170148 390727425 182891021 407579497 976669 194318721 918805366 417355153 457503798 252587073 773737014 985781211 335362506 850870650 339489258 564643154 967774567 780208319 412070829 243980356 637845466 520560800 42326468 680003653 3867713 707847073 66209319 731062095 299568116 323606293 545423619 819738263 714333717 728314639 79834112 567826737 775149712 998639477 985181889 232653509 103742901 758918902 70951071 291621759 462305903 410440329 856264912 282596821 43164999 120852092 526577176 681010465 641412891 568903644 213530469 497796956 129267068 279739787 228859050 281351535 603346079 774282668 101089798 170196147 355113659 33440261 738022883 130263370 884596089 723204771 215433230 988338990 334640024 286384301 132477100 796945927 549340981 988742011 79542747 592505979 109594102 458636275 126032795 603523344 880056270 339563264 101320299 9323337 471819402 182695701 143191224 75165481 809494720 96797373 97877979 17124730 130237633 835900862 147388099 14833721 411621984 215337681 855689062 746262008 354238333 988166161 395724286 903579313 829424523 327783384 348601643 791534976 638936010 474634438 247574672 518992279 666714053 201411322 380831968 138533454 236623374 524023191 66215286 46118094 620820563 164093265 63242823 603574547 999994126 63147274 470924619 264132461 131001306 179130033 10394468 485239638 19812545 258635105 388818950 849237068 438934841 737420592 493288395 77870850 64571381 593379418 449379481 731285433 794790740 830211448 722335239 31414113 206750990 788550524 930048558 680087904 805160140 993291381 283662450 657670617 908955006 754587068 921803078 39956311 933717100 784713897 525195948 953529645 43349002 766531249 655283064 334800194 356468192 1087810 412671043 421039573 594467228 862050523 4841357 241774319 544778322 727176595 125704783 604045663 368243471 55753341 284133566 25919962 901561073 420312367 683590579 663032430 27415787 605393656 702988740 961132886 242623904 80701039 767178882 138489257 847232287 274978297 473289450 56216830 128582459 885960493 477256402 723049686 600527367 334614111 817340356 997822041 61790705 943045138 601867703 282550527 851314830 738517621 308470489 605392254 158829987 992061067 120941035 186245773 449971074 823929774 999895011 692594977 757147164 619590244 831084234 456895802 894568541 156890035 513112632 23150999 42850527 990369033 598717036 495894246 177499495 268573743 346232638 91806552 64135232 948100340 374357078 915450062 539134312 535343918 373358667 697964299 379921336 494299702 736726423 829892409 170745827 736621433 375003738 927892991 208728029 58604323 237305144 103296569 215494357 750417775 978963919 110861236 593303160 430197306 459271833 770802654 698771048 805504470 862609205 762906279 606121161 89482635 530872692 145255473 624826552 756747711 695736123 4747888 103563764 432462545 687156648 274309590 21600330 62160385 54718932 230328358 973281059 292024076 186141278 41291768 42441850 17621548 152153003 488261361 300335205 611424835 259064015 999106252 269445656 121673219 614528882 875566816 63672205 997917926 20822288 688498757 754665636 569074762 693246644 858229399 1537307 232919643 985055340 875653988 147596380 39774272 105982345 120877438 184314699 144639974 162169205 79272900 14777873 166838559 567534261 315113077 778263393 679114627 166735680 47709048 653304197 781264561 775792216 716976402 631698838 649130855 405475158 238880825 218205617 951238153 97110223 72259275 184157795 934681915 947913262 331754174 826972538 906411958 305147964 11287236 903568283 467317168 943076487 918346155 634155727 363127099 233459231 264935471 42241725 400194910 165160871 695545922 33975822 940953086 265038675 665674660 442600292 670513832 904555484 660805908 474268336 854182059 585581534 658426130 641380325 386011147 842696656 468352862 144939456 147844619 332156449 48507738 467678138 127749287 966853892 101833864 490876386 52829474 219285687 533118110 305540735 236962909 81180383 339516557 30432346 346219057 857707568 473032637 869249240 614779403 133838545 343517575 321477813 571936430 854460057 962858137 957947577 697156712 283727350 102887032 697517682 615883798 3911122 165195819 743633085 970765013 119546035 87025822 876110839 191348073 620143931 181651573 428310981 553840666 373684481 458743326 900059722 231392048 931775962 621825314 846171451 918130858 965342888 20165615 490067288 672319296 983023752 300531216 221992359 266751101 403418247 919510040 735151251 407329368 84705859 331300687 230610733 56768245 418326508 106721571 248116317 38470438 140889495 676427297 444827455 514573976 135170622 197403529 598482375 919462935 819228842 297170177 837593793 637088081 317335792 180177432 309407377 300359543 480708647 531399735 419626995 736643245 303426127 154778245 143972613 240648337 486078931 227099697 297416581 904405438 186337619 398049249 795392228 179743465 74476545 92736034 694317440 62163518 290139562 145316167 834142804 109368403 442486343 524252948 746456484 759822134 704430379 908380212 60181676 37655377 292296298 332325023 774298622 595722424 487103267 770787586 836370760 825698550 850403634 133787340 582620339 36741252 384352940 230528918 69001068 311345836 323264952 763318508 226025705 613404513 908634674 60168509 722772916 203637368 584421456 321745751 963459502 141368187 82642314 876157529 31539915 374938611 208482551 805838536 970661035 548102170 429142473 807031794 373800719 132062458 793335486 956421057 21320061 30204777 39466327 90321129 341550613 362731278 853639636 567576317 976135790 614790661 627744825 551425057 818428028 64682633 873170807 634403881 58567171 955813120 510561410 90107085 183268083 571560312 895945621 153929117 119662481 177604445 813477262 345979551 309666903 459329099 154916960 330986963 489533876 194383286 421308091 831084488 557114563 127464078 398660804 533250352 594771090 878921981 84675409 265715470 943604613 810362567 900119350 2171783 618692039 263197111 92278867 801960121 834757423 840740839 808405589 954419903 870861636 621882850 152915806 33044890 81211949 307832765 364031852 423262176 502216050 637856295 254346663 59330612 765320372 505523818 445097315 212607814 384445798 382289075 478323283 180566762 45167994 378442632 35254896 663860032 641639743 980050115 318336504 328913517 673307305 126742092 135849771 544168940 601141293 288765576 577213829 534869593 596598340 793762033 958131768 98814389 431618327 64994782 10661352 49455050 570518600 455758667 262062863 807480749 838047741 740386145 988047511 883215734 971345129 875818758 399592117 465501223 855868872 717928620 794414739 381692529 697187063 930264509 925861468 150844708 219030085 355591649 538230652 815628424 1870033 348878772 766959165 433488359 413873553 777620516 335459760 836908504 233379182 597522623 644389253 71426923 190425119 484953115 807159008 14286599 213288224 206751125 479787821 69157096 777196096 274202559 303365976 326899511 56983420 81743795 477744218 276013504 437335443 15974869 944158279 439205475 217369992 711117443 725210185 631243545 341254311 60669945 320668400 574633492 510708919 965057652 498576766 701134037 302527118 158252126 715420636 515815342 365003250 47724808 437488789 142199345 321927367 740854764 321615207 378910786 822598558 799359424 507440641 112450353 667850645 451598919 404172179 885220636 15232714 129382364 368980532 356487024 42568660 689648932 783636867 553277578 507222935 134729985 106927966 662266405 292982110 822348601 30598098 657985359 870073409 468086886 652701055 44517127 61458001 974316262 275944264 736572910 626192037 783384904 849023262 146559033 87500174 105711793 884296021 102732887 235094156 105792904 311736262 277662815 795441835 95373129 830940392 155181122 230103113 937868357 817447526 523085222 612733310 848045623 33586932 335323070 168648860 538804338 232356548 82623212 365636951 508300811 819196121 991828988 291685714 520735735 990904372 379185887 626447527 875200392 334435126 861541682 980993296 646171387 991720848 628951482 741544515 675177591 636648955 824163979 465562299 306612832 199765552 78295608 7174806 233352483 266135029 175823665 772156821 498491576 258446876 137793771 6792386 77642997 982139110 150994451 450895083 825559834 382696690 77342609 553276577 717131815 791400642 386786224 363303201 783121489 15737706 957364068 310815431 504903012 781528046 776377729 811515844 981293598 707189689 818690649 67162432 973324717 994514314 691835604 324332645 105477541 682145727 183641382 35636889 516801188 187152185 486531971 342361021 569848874 416390931 895637598 286980688 207791572 134940173 502800240 843429412 3194230 460164307 154244842 508097242 94208705 930622571 319613085 928018654 490328611 138303733 995181085 316169679 985334398 539533041 640502323 943328291 221678767 676660057 978965179 738479954 863812241 318013502 933357327 433661114 734404432 681511276 573158153 794712356 816451448 75958392 638141767 819645678 388639051 644902961 327742919 482847755 428041883 499872355 263382760 918370493 490692439 111080196 234540171 328543189 650613236 727558846 271871479 872292002 404218902 103353009 463288308 120547494 273882862 249161986 554208607 8287294 930673261 127366759 655516001 747124708 55841502 146174119 419286737 444480552 791077079 747029655 779844658 219118961 99418361 43227417 137489453 590110800 154307613 224545976 918653988 804920848 952104821 43041818 529729202 208840074 146394826 845533861 329387567 420277688 94695846 736112525 281081333 25369106 715995635 936597333 625010165 771837136 82771451 44296902 68834040 726364882 643842908 848678697 945483842 743261269 744422466 935489647 185888420 898730078 12551974 104542407 556167277 817173146 147584224 938412830 26013219 146495401 783946690 207917137 566773088 731158887 944029661 700370772 609044344 512541647 489484456 86570861 136895134 424772259 130867762 205729173 151137140 627227021 906924222 949137333 223004641 651346687 737143331 408893060 402593116 749695304 365951818 811276744 419384801 513536041 749689574 297914371 660031442 386152615 505831507 79320881 117311502 302377519 779691653 578872197 814919165 121692460 665443057 951814299 546464718 648827170 10059823 697601857 128570543 916984044 499255542 351575183 420847082 236398872 612984595 675956549 838610528 978936412 487233293 257995328 344988805 89439218 555909699 5020246 328108184 914257557 936857478 297936037 69151428 569065482 876808234 884070592 690757942 542251290 688401242 237222659 43594812 550977417 787340868 172165354 320477812 286596409 523740536 741324894 375511632 136725130 269797794 214122159 968177894 757031086 324633839 313166698 698986655 880543537 170703295 27094839 647317445 107560772 325030875 716468872 529142606 54355460 453055816 219900547 596606750 141457057 309639557 640201561 544950825 96980424 812366914 865428637 236093184 188623801 459269882 611604816 177865283 729067675 825726974 146043176 338615113 2877164 311726225 37601767 883420700 334945871 64696605 383254497 295022994 242243832 99723368 824165599 296599291 552779183 44066145 745722392 546752592 206222054 238440304 91703416 303202477 50807217 809648404 539295661 91947370 268918285 3416828 122329004 997985960 829143801 120888531 189117424 832020965 432614755 226719190 567958016 767560625 143932147 951212512 62583618 238692330 903452232 739265569 535291620 308747766 635848065 133530364 855500357 842070118 371970667 799720125 145272595 275294236 461884880 537084607 367241605 730803165 540501434 489570608 581305476 222161586 610459138 770422899 906698902 895590244 849658440 327173270 515667220 993590586 130902133 430767189 84799267 34354364 170032757 620090887 343102130 805880822 753621250 51118838 500467291 125591916 703355314 498256237 253402503 165240194 35340843 620644107 748559710 428358628 962731066 182381537 503036566 425706555 952804435 409735467 321296798 654979226 736908736 836964017 501086164 867810869 120247558 585885430 754681584 290280314 58492668 97783713 948677487 812113917 1418903 449144778 790222185 704774216 947401014 43624687 722530761 835258209 516785146 471090470 116133188 332032563 653472006 619169753 757739118 458792792 881421572 79035915 113772018 470846659 768516284 467374533 191173879 888763841 53259962 945855463 31560506 111752630 896155527 980237993 776382898 897574429 281899122 419121434 454864997 81816487 315262473 29912109 769591047 832047618 501002579 885724235 16596532 6990936 357410339 774335649 318300080 91348262 705887916 284588449 562194921 326920551 751962981 753368799 68200743 805222942 699224261 99761248 769491923 447896140 932515592 545874821 197986920 66931065 964996254 652851916 148747552 132775078 682764025 918338598 964822695 36282955 656579184 981419227 43273890 866505875 608271227 214090321 957854136 314159142 498678769 520049056 641079692 250641749 125934207 709280434 908381043 825158467 661558034 677872965 125570958 594073625 76264137 323557878 661004690 893776743 976409793 662268593 26551820 511690169 433123542 843890867 400489475 89702726 677826445 296279717 808724952 286097671 510370037 766579087 452773165 9048806 139144495 93852856 112206906 265078701 655649642 20587948 942753519 169724027 550977265 68324477 763797651 627241401 391882354 277318692 373534495 220808498 939587284 400086315 585015019 225227178 96493533 985504493 167446255 774319977 281784209 976171206 60417647 792154246 595266644 365707163 653719403 734411138 312076371 765926308 852006190 967726012 786514256 794759709 137450038 190007872 715600537 753764040 817249272 107482890 883599084 43300119 180807739 675702719 443386433 765822757 900929896 539879965 603843602 68376150 166716293 885627810 44547355 79650291 530298407 492330351 445357454 36534161 79257840 757433824 802460469 931264030 577676187 441491076 578540090 567642576 631498947 294140626 173922967 301264570 254139867 57522050 344564688 287463957 733224769 787951120 53286714 486671016 180347436 509646667 555047166 347063728 247790828 452110872 426714019 778089235 944441222 872071472 814623395 23699062 482021647 469600215 807479443 59697833 911091290 386019532 627340408 542590236 532676509 801263374 843854806 786816375 711301776 40935845 74280331 297042896 828886965 980083396 783713911 861750752 342246414 191277428 61330832 590037242 643388300 488044850 220642828 440345873 212632673 35266222 316561286 694654319 357382789 124040728 606868503 268474078 362576611 86725262 663580666 895253119 887988635 359951823 534585845 451806762 400887667 461382528 748849657 82290983 293982275 532563568 944041735 636228689 723840995 5372566 78782282 219745646 345933767 299425109 512607871 558566439 187207682 829169156 105737109 544590470 805726236 712605611 813064548 20819198 799330872 329161565 768588669 539835858 689113387 155690865 991642620 90001053 617073392 593008628 172292036 763572019 125572195 116333770 252317059 701929542 974222687 331099340 774191539 320156453 630524448 286799409 731239243 817732129 968484917 836976351 362322599 626727504 402098313 27903498 647546701 53945536 357065062 268651721 446297745 46178448 424342586 290456716 988695852 41415977 883465344 13504239 657504347 861553890 129838008 909821405 415999783 956577046 240920744 190191322 129249850 871445191 329507082 860489092 541693672 297991998 549981794 904016270 924719501 952080106 784436119 424782554 858541993 141501180 693434274 304839738 40195979 117776859 595296453 881408182 11709188 331278148 894912421 521729886 192832038 877266780 431551291 608831820 833843826 524988386 651539493 963093675 248949929 981046575 676099119 790643600 131554924 226080912 547176221 56274425 30677370 331612339 333573330 889219362 325629870 879523955 46575451 218342200 849817166 494388256 99750381 714042705 825666403 847179153 235772590 18498440 724445933 519840232 479846612 410806110 44828618 131386104 226416136 293778546 964949030 902515254 84422145 96503954 981112518 484114717 5294730 11789887 815727055 191384411 753525600 993873276 70908365 652617403 64731827 920725530 147005658 16998559 487284586 972672060 864177712 723057176 843686852 441139996 95413759 176049815 851946105 140242376 159952270 930878592 286537273 124901300 685910198 223475769 73921605 667022715 707590485 79216334 531328953 375833891 123117096 137370904 369707166 194025460 789988306 434438992 967267342 789510315 451437551 454551927 614698727 168131614 30125454 310901930 609271609 125539213 486951744 313734065 118297940 499420365 244612656 404835213 476838016 930522853 628310981 550759620 450061919 335901466 482492305 833907223 711735356 605609400 971278127 933958874 652151212 613782784 220914217 619418553 255809451 672351767 926486831 870508177 840483380 956612285 181410106 302271340 934667849 520878201 616005404 52965788 20298565 860618060 457801000 497136581 643657264 86111981 900412552 946235535 274529798 235421209 780142757 838781505 841030608 603937235 772740378 345698171 70236371 993654595 965116723 326045821 518522713 744119906 49070349 211522445 553248542 230480454 513793784 487916390 751358654 129799188 393398529 624173570 842933599 851199529 121310150 339107214 789827861 874239054 137859100 916874010 109660262 918001857 755655514 803207221 374455443 380912244 148905392 297208165 227083190 966538466 623253985 598122254 710658371 672324333 809644698 116423264 755321138 175954834 604339653 359196143 158270373 997738182 983369713 853720323 701454062 957196214 45343888 343798274 831435267 183202988 113188635 793611880 101204844 868844148 596819101 328176638 102272743 598240844 625384803 181872284 564779309 101155139 779994538 127954032 625995824 442155587 244377295 381316961 618110420 701233300 740513104 628897144 551487833 576399168 482617466 105458246 533595381 527961354 449256519 217547000 711164341 562445153 11158879 664885536 283805652 460494331 845578525 238594747 58735174 323479679 420467030 476030835 424634818 200461567 456501218 50630641 642617154 700878512 284463953 113243925 254628163 877493408 742141069 806115995 453892575 77274886 911574240 840004308 457752591 213347110 57551307 21433283 775792262 921226537 686318818 912114266 234237220 384413695 150709012 145488745 707893373 571176041 474035931 132528190 624153960 930537148 35675182 119287465 483932012 172655487 232531389 738560174 50148894 827188809 544676169 356557821 904463695 308766760 49078480 214732637 522113870 106629786 236165920 150422483 880372674 922484737 62536748 967126245 159414783 65762111 112614990 867308156 636938152 439167272 852352697 113608463 369704420 740544231 232895927 853636431 913199717 465427315 444712956 815864962 145132476 989389124 24939134 49596170 150672236 74017613 116845158 672786105 33163750 353011077 823208587 766052776 128012166 885745335 733179020 287426948 951507445 698310361 154735103 440961948 137477633 7087800 554570410 359698404 600148382 787466336 65851186 365864450 105410003 510564141 34245763 250542478 352469617 59184897 152654999 503141852 133202509 269500156 28444308 18882611 622511233 851652894 784935386 750523398 589914580 370630757 37950345 393938377 921457470 45201800 834900324 911451454 904805951 241987086 123666209 504954332 881969773 189517394 870818781 987379775 552597886 905064543 90438604 905067502 816765791 95609954 260725705 802484652 365110110 289170012 821367262 840137694 140822906 458818999 443177443 583253837 681966107 333644139 977192213 603423576 378845938 664608889 367391381 136168240 906595974 491057589 641122571 641082098 680574982 364457703 480978225 85689220 122038598 571416828 990756721 938804388 667026782 103998778 593805391 884653243 245685141 267689004 724790936 239024398 726508002 20484730 822278235 260990461 354128868 799470447 864414036 732974806 316595687 84321769 869143045 75708012 575379357 362781968 716790110 108470691 579756022 197768334 194159910 701794619 621701513 37432982 493115359 141244646 141431759 86920749 25897888 387116900 207126105 603205175 626141297 933634106 623689904 300935883 47140918 977818772 100406330 911554954 563309929 269518368 995876722 284969325 345226380 423772430 647751292 62016489 532243120 80023666 112301174 726403029 781818284 734002686 763836011 127449994 875247332 905267769 66887095 901145219 144901020 274013199 356866746 623558669 60163656 980556649 924494551 107304574 958375420 877417232 871375879 374201700 146935600 719768952 659171025 492161979 143541381 159438668 406694819 675784501 239462333 518995992 254703881 21280617 252998677 18539891 1246962 128246008 776324012 68134056 881907579 921225031 194663606 91290676 397300051 107343614 71847324 321794602 214648187 882739096 51728185 86024065 256940795 198663784 658309368 916111819 543342114 801850748 75550487 950036932 330151600 167529171 469032923 584855481 41326139 574547952 455911723 42573101 555310311 232235734 963223508 289734241 5977117 10403466 381024916 403277167 117747079 452872240 577588120 332395265 188127687 629316305 270935681 445068481 827980088 929245048 213696652 223838554 583612147 141763490 173875485 766280099 309292660 495424760 203651931 350618799 69972711 659563653 245708251 625283021 891799387 208931758 915017262 750292855 219335223 148558529 6086373 337082301 601430768 583674493 521993917 789558454 212990797 792929597 87143287 893487236 574690996 153356290 117325789 10819495 295119779 143717626 777099593 456928790 639142385 980751523 807547588 709115095 492831527 53255838 186914467 237147265 114703948 954448080 987440119 186555522 103006609 993526492 523637823 556953728 577200984 45631739 199028534 642708132 691077688 286171820 536195367 118285035 439528109 506037508 129104529 587164239 649755133 758720473 44093028 288897517 591988347 704156968 850528963 84819874 609929157 37443429 174483490 724633104 844407861 161923609 911188626 947414469 7966452 287342800 356884548 585167435 185490890 555913081 80391918 729084929 842084900 616587284 847369964 134129360 122624791 828990844 721293598 624896275 440227669 617902978 913793791 884732367 322059945 616839105 822068592 931989101 506798886 996552082 509138557 351206746 10992042 272843534 151137566 18958493 412702685 508022113 604125927 598193574 63935194 684517844 179794855 758536445 153621479 27164818 745182157 128762622 708672013 318992106 753658896 1416033 936895083 519969039 886148400 111471379 136808143 560733343 43460480 496123380 557285424 405115388 847330125 568277465 530475273 850984042 587235957 943177957 211522507 43878235 393887882 127974052 580912430 573682736 886510496 734533909 453363905 484209004 715812882 14552270 803201110 321988129 15968302 740096192 841957167 754633053 851567571 831281662 315366396 747544402 179921393 725168171 5176141 27251518 145961988 535651413 730751911 733197944 331345721 942274417 629592531 725233602 70248468 210504960 298916338 809275316 797555220 752280242 293484319 513368101 766832511 96685428 835356230 635317165 689297972 529829748 389950217 393381894 213627761 557832964 993442647 393549154 283001135 998618787 273317023 428963122 386786551 4068933 14677417 718132271 798859702 644269947 295882224 869108169 707291259 594798561 530899836 504846478 199595155 824384155 870730931 818944017 773585934 558603512 454261181 315400257 88433259 696727750 561298502 154577372 254560713 554741148 400642877 390078199 405876286 673959899 819041320 645179188 530545183 686235089 215827810 181921236 183021387 511710034 51029405 890312645 106508594 434445592 247675475 158620100 111346098 118406405 977564117 884932032 677009916 284341649 52848640 617959526 981069398 614147142 625053249 88146463 21404641 25696125 478224661 279797279 552172375 149782333 924976466 82717558 836017421 140804276 117155145 19038807 652514309 20700901 761867804 611539254 455146493 9543278 622675706 566492590 127949682 452756174 303940973 657475949 737097822 356789613 127951826 570683572 823453106 753005075 511346386 844857746 631217551 989571046 124655024 183389926 991869730 902147842 118623835 680403502 42952117 235778979 551958661 547982777 256479880 313826464 12038382 711626372 175886093 634714087 130635313 156352126 87470260 434576286 813828074 677084434 791365898 794296251 100284357 467335355 399817677 611630742 164709452 31035228 453718139 141880828 66941505 298104221 44028669 185565339 978507722 939497137 273860669 530466382 339996265 530340548 696809197 352034646 94483271 872695289 839265085 225118584 29047414 779251696 659694869 695391839 308852481 303577118 489688090 409136837 770912472 889505766 873283930 935621923 773057345 179518421 77502750 839998849 477622641 974047770 25564187 456130362 913544906 151941208 839113096 106057522 682281755 535922292 458092168 629281378 261133933 149873604 854399961 290181346 929125299 366611181 985573185 237977780 522704650 327777626 499630968 146133473 69799743 372914898 81755395 842857088 552433318 11774497 535372288 30055958 838338618 413452827 338702671 604399876 565394034 30332118 710457397 100192140 566254410 21065916 729473517 827388342 170939519 436389829 970086039 100064818 803001009 808175575 190558949 178222010 135953200 690189916 324355482 58269295 63104813 258627229 753642734 468054482 122918077 289015021 350626791 961256694 702467847 541845814 565656569 120378232 572177931 128630318 220570372 138432340 149696233 950043888 818337033 320635752 386433717 640939424 420700569 41951077 449114998 611259517 220173087 437584550 153965784 544528568 348370196 69586949 803155796 102012929 537641430 926073872 243544301 740784573 739846918 946012148 282630386 158019838 66390379 854808316 286650155 139477102 845757008 436346388 89520990 516610392 756982139 328471058 10066167 30199059 370422134 459181165 641458575 443111572 749282066 795424358 987640140 97652261 865011306 643312287 52181541 255169088 421902511 295725841 995953660 14265780 94254340 131100397 172285617 13161071 838425064 458935772 152638172 536698423 895282159 242159161 53308815 652264297 570630218 63374981 682463355 793568704 375072497 176438281 236680275 124354562 824378990 76836766 74523174 541906648 572665405 126704714 797075735 994567915 422430555 645545746 8833694 516684894 629162494 33635662 529845964 467587557 492571433 682484136 4285980 387853591 777159648 910111146 892634239 200306218 826002478 427613945 993874921 53591327 604052225 83071547 30462240 280947567 159908313 104985414 822854214 732573717 84206479 472446300 579657983 359153385 117992045 441008028 875838279 599670890 474643689 258200594 67258446 967215122 793201081 924060777 207585064 570360729 686688274 100219303 770666946 365207104 380349599 617058218 271314782 984401824 700129764 301777021 117865742 860038076 259278786 940719955 445128144 196001617 413166254 877302478 555155001 383674650 170826857 283509631 983345539 645470546 541710225 903120336 465202019 187427657 679697465 525303434 757788385 218902090 478039088 380971682 436625545 858388687 998029899 707940326 695306862 550676015 9717347 813172603 263230442 121512484 753892557 708358586 317514100 19575162 438177415 872669101 255766163 609004272 8695083 91628053 106991169 550405307 994748388 572193187 737832964 526962204 97496620 348137700 598380646 428052060 581625734 35006190 286440746 432171984 742946516 981747607 982847998 605180214 647436561 246078440 579209049 253845469 806953377 896723149 273420630 245130791 621908601 529186792 854135062 630603683 620814844 961126230 33525342 468079583 385835768 623874657 847558139 335848740 972012356 445938784 763900799 406154441 333461325 902857896 838326425 76407840 737121854 821174422 534104405 384558414 919769213 113313454 638403882 726722589 862552954 764340863 824369732 336977906 146044006 531021145 820097940 766858849 344663727 853623281 87454783 730499494 330014289 935012921 918864585 154542997 233468056 535281735 560697437 566929381 438139630 399023861 495853572 27777835 72714635 882474329 412336248 992483847 848304134 903256481 571722788 563373439 667597343 248608871 900351344 813641348 779630015 572965635 433016548 124293741 279105268 372987683 707309587 609119556 160516955 626174171 763662552 393985011 13972258 324359989 813430743 452111887 575900201 161800666 479889722 648614835 44274994 744742321 493615034 892579127 647998802 917854173 308468917 168112496 166463043 61336612 834270196 946093057 634302247 119803095 922903150 913407514 492790777 630212736 522527069 653307732 108903258 138705973 47292742 122875515 463065961 713239836 427503754 38966161 875040501 907393475 540097348 919315495 504652147 886228733 664410973 5167300 804082905 972879890 173279796 823062299 34216501 7549991 621671707 521035099 127353085 544574856 434442612 472660214 27303943 809486033 125967945 136207201 948192005 25777038 111599067 263774317 739016873 539102820 155256829 466573725 299012646 695354176 238405571 803664793 434099260 902816544 808832092 90698516 728212785 834628239 913760814 614945637 694694581 535432521 135980736 674564018 932523728 422939699 147224231 959827671 84942083 125708527 948551223 33134087 151485564 912666641 296908403 743018788 304285813 452165232 209592512 603298458 35759 447998083 259479602 434135019 203330978 920828046 524833534 784060114 755456284 291110700 251522102 302667217 826543220 240019189 977231234 611583299 662958888 124455464 423927321 747900970 102680342 224994895 633551409 254165905 137661536 930459811 997184692 441947348 235141394 59293555 897762157 87693505 359807989 9758111 521828523 563138966 930586156 899178408 199715431 538558791 190289107 451237533 841226007 869348678 691256721 818457240 480931977 206731960 795429055 904859297 954632930 898109396 129854192 440700690 4791652 120032079 223676852 854492695 414495778 458818246 913786250 312257934 546511750 126110590 322016044 920856624 689249556 105118551 820035031 888964986 643677342 862840490 192718870 484903348 732189167 883975591 155876940 65637495 90707550 803822346 823013144 897856831 554448094 805383687 338557520 559239745 925415765 562234372 266248792 192427894 873568969 32551393 504685827 272597070 158661982 679218223 193453693 847911537 784336773 866005075 589392875 428014114 728845564 782111744 765433814 313551083 518603686 921310753 231704929 609311236 577649450 54718072 359684418 132097543 860101758 698241938 543853640 638033874 112992661 810102431 830461767 986561629 842653823 187663946 111675050 1315804 866882168 305128742 701743693 503735292 23650168 143652919 931749406 752495732 925764662 549699571 918563166 296884700 323526675 150268094 906195935 901176124 57502518 118396704 33273667 917604275 816638641 429643658 408154501 782147653 239746088 91132619 621225633 82399910 131312916 732900682 936232065 998195083 38029423 637975757 354446727 61679591 781628675 138712484 666691674 559909689 688412054 437771191 856794388 11938728 588039284 615506674 913114851 645541801 733903377 798904869 415662428 403058370 81064878 676333280 37722374 320810965 767465898 658948007 255727226 898778814 391848688 44475643 749490248 282394463 682451399 103936974 196590405 316596426 95165809 715798430 729022466 783577862 153569620 438333205 795516589 594125255 53839878 561147792 92183408 640259606 212569012 507845835 895834327 293633890 36695466 933556701 466961206 804161363 592504707 722688432 555456528 836869746 767164074 157463128 119264208 302131824 113916453 168370964 471244601 209082262 884169393 200267066 992660123 890255364 638600270 640693064 484380619 544956499 54357207 576564026 37732457 119442570 936926212 933566783 413076459 973621677 719639835 880037665 630299391 164660893 455242448 38272271 1530639 74922873 195735398 973311198 229571048 162168202 141682162 700815649 371250463 878367906 901082714 216426938 621139622 392199336 709636353 105520240 789672186 763993559 534600617 827404642 883436128 324043180 613487777 149028939 297664856 185643963 881582955 927964246 350304856 189341754 966236516 351835494 264264626 14488265 177663043 493835673 176656467 171861556 47167673 400423281 50229462 948250387 616850218 523885435 192966074 179002922 481922026 982638259 942996480 16522642 662559253 678948960 193082173 128563381 680494250 490747028 314207343 562077204 271227625 664512198 751418957 89980493 868864043 868199934 104468757 46527086 214551958 133641575 218388641 261719631 534064856 121134454 62486369 3431425 645019888 255452442 182434347 126941913 90607052 977947178 995980906 605682656 509412489 41579430 734246036 189906738 532326457 900969731 604500293 656070434 417998280 208435601 746050926 286862323 76635534 703036034 185905760 291187492 689193961 404294400 552907122 75775168 377945206 615393490 79206592 22965093 723362283 114157290 2423358 813969334 92104468 850920615 272168342 601516956 892500045 6414377 643940046 277342853 759900459 248440338 933413286 177898739 456875939 531980563 317277413 386027824 87532949 503183172 677215315 776726909 907477571 82638788 852502076 137939128 550548629 784225019 13420573 273910911 898382309 15843930 940396597 990486776 719280896 212564938 444520083 464297292 71495666 88460128 594156497 831396125 189416818 380086134 861811215 498809108 912066697 179088627 884836931 852115997 682271798 414568598 481359257 442265720 497207385 186377684 580204848 47756014 970602702 593625420 174183276 868985010 461985701 114579872 711988137 33782948 179661161 9024572 350596592 103673179 950001051 944753088 935069303 139417868 324839221 649396869 490743327 89422269 828485495 375580258 941538265 363273644 790148855 275413873 658055715 139872591 461791556 90776914 40144956 432394258 684402333 66844584 153895619 998904385 33940807 718400108 32687333 213601968 727424679 235800276 317275146 529942081 180553363 104860800 521876301 357908935 754257668 12619627 447331204 435259514 240716236 241385820 651049509 30865090 516799693 309105223 23254033 978591248 399882137 63398988 263501857 936800821 130243571 269913828 935705206 16700730 988313935 820908890 230302697 568254965 56709165 400094194 98197045 89778879 504954993 620073345 447687813 111729012 485209324 747535368 399504877 725925559 988921188 50554385 609307001 358237232 212175959 632561033 189344831 612058095 548476372 305363040 401375268 531236295 575276867 189596825 547937024 563590801 10505714 630756072 131845765 919731230 30850265 82559161 862026460 388321609 555148858 162230624 500050620 40358181 909765992 899555496 766283739 751203531 802626232 228107091 109440762 14802190 860668123 151301944 479376637 261660847 456664983 880751904 645413493 31941849 70348728 45866868 448049001 933370793 676622939 432411117 705618374 707473203 367486630 567644833 95794811 922635487 729875456 448361782 962993667 492157799 200433629 581793757 243361329 3059860 809900848 205318442 870378401 523085322 209136738 349755037 637262520 665801720 83023292 282676012 550259921 153372019 328542879 850825273 86742811 5165817 135752742 644877536 565155371 503239371 65038720 513466533 425874857 794914176 814344666 241384875 139588326 14778294 675694983 382949655 870354505 338112182 440784448 593249258 861197504 649921185 943004294 350976375 168239257 26027586 633652387 718499177 31915956 814711617 421840801 971175119 672393786 557593542 616052654 90065508 60832912 681091374 603532041 339224120 328521901 270393058 580608994 468110226 137687704 108820329 703576232 8042208 446932510 144360680 453807817 160646365 794281864 249328463 511622740 962521120 127872400 145275126 533536648 159788355 812503094 955377449 130963473 484896879 365487342 599532479 574962387 426320254 133140204 31010779 765544373 314178456 301403836 198669719 782288681 439091539 307490047 338381265 299650099 754422556 482741944 753457915 915068921 129540159 2786377 279208012 944577631 130658776 276999489 330630630 142963483 89502582 138524430 126443307 426915813 504011772 578492137 1878199 930332025 711632340 885405329 548392749 25810795 39325516 599578819 660615828 478417055 907068865 998997092 630583505 514007773 334255387 236557771 281593045 316311897 91860500 560801056 260889527 75035627 837800544 591520157 217999109 779819477 730044586 196958768 206735289 86572709 775450904 61129839 16904733 339599596 946535167 417813834 217926742 985860683 17392652 878542569 316794089 776977869 730056012 947377593 143501993 916827750 36451715 277611389 233139647 128312214 838412444 346545525 203347841 528729339 938065681 421346949 161065167 520626619 618305716 367800456 607199327 246272972 281446646 476620412 585872567 80498165 746950597 803799308 66358847 616859600 534858229 235669287 246353820 117430592 35563231 389855812 34258342 72014945 667467200 119914340 200327159 358395995 466459864 403674999 739641685 257041897 677538299 900706852 777668515 148360367 121023659 237384193 394633338 402470304 566520956 980505904 482968468 313471552 784305211 401843666 930331152 171679791 637512952 29201323 289110383 525592534 419057135 323368724 597607479 939040686 443283063 650450989 149953033 909742926 54125987 889594717 19301174 584180637 790301568 796969688 732541003 911325226 886870233 127174340 166311882 453391188 107680243 649280349 619379092 744501806 51124015 402226595 916181596 541153318 431427917 57808330 66745852 850485051 381177053 516869682 642042089 676976467 167320670 791995121 439235745 73963008 681589837 458536918 658143644 324407757 108022958 243200999 88249334 994893190 370375338 254561215 300800729 330571933 903841564 920179820 927590090 807481930 322406414 696288037 348635247 753834331 754096367 267897450 456835733 135273419 784767131 98877821 664766238 952087800 743389293 104001982 878567159 277495482 562538899 389227155 601903238 670561856 632428153 542668923 517971397 2803490 797230138 818772126 185891774 553588053 738951945 113481863 213586334 913874711 662286252 562221580 520225393 416382618 830119030 977061125 404172388 467402512 928455298 68938625 272006664 524360942 25456958 150573822 801856423 440512209 539800976 256276012 111074064 24745480 798944935 481561813 27548970 448691424 300333938 65957095 2279476 891802234 31955310 68382161 805676944 694241561 630603740 178418688 963140530 313239121 7996165 219829269 780641633 936451462 141284246 52648296 313328755 166741203 55738469 115185178 607253411 448055797 371461189 570843827 472801276 22922475 52405639 352866597 471613898 205255928 418823692 326409725 97058161 303295353 394791885 755251457 997536913 25395625 933670144 813193794 191151097 941666308 33023062 824309081 730634121 174307307 729473728 43962876 193564862 785212197 11664405 800818272 85784345 235641945 224178450 558585620 258564420 129100440 911452217 730178317 186872719 182792260 56588042 136447232 486087612 451379926 891698688 336140876 329291902 677885183 149334669 372959351 472067843 34874082 197268431 55218315 209181389 926742159 951697542 402746250 564470707 963361946 56080873 650255051 51520243 132775675 61357022 310084662 261876114 972809238 40262978 448748833 155601497 96851019 585196064 641689108 400747297 329411103 977829983 582555550 859812637 979681003 955514900 184396831 14555085 5299683 239615146 76252825 932041841 43829039 478999074 349028899 7190985 387596298 851800301 58711227 520371972 913157322 221312240 782248086 885966560 261575217 83513270 894084408 210942588 521225685 388289868 464206236 850636787 218636202 46761785 562965775 198317205 2276685 747362606 65388641 7576367 986977751 141641465 792134559 30806789 620640538 993679809 890514125 8236835 845480109 801741703 381125159 611153782 23053942 15889596 349636693 137145511 99402865 243721101 200604450 620628549 632010968 664810685 323781687 850647169 711572469 886747461 901480725 566365505 486626418 966869365 426458223 326120520 108510829 71109133 209443661 581667718 64788941 99957785 442420905 762785401 754215840 823546063 226455535 629786133 839435658 576092227 619447995 938838522 819813327 820052444 411983422 304340646 484863128 588281460 7504167 48951949 327545272 908984891 467833805 814171690 728370608 894292028 140292209 836881436 817917512 349735869 271065506 735222805 302210006 713486410 350524557 908942197 537032472 576980091 391244681 228984481 153072318 10692676 20339354 825401996 830745119 432322775 129742642 168124599 20604234 989763160 69592899 200665857 751264402 537426703 14837546 479635009 284235082 7646107 169032797 102152594 357381975 440098302 837375398 512108332 6101063 40416306 421050528 543133534 617396397 812295209 772118014 770468714 675504236 792457367 448387061 358765706 77296493 430646054 526890304 950417078 420409213 596483202 151082934 24189967 133909905 18436832 503824975 270661338 26082938 525374123 372813931 383464912 965472424 62705680 895573244 971573486 103121986 169140123 367223371 720518382 833951683 991857736 343503447 509455918 636831454 791890507 868221624 714127946 75052913 247628279 517061375 495462125 696627833 668144309 519652091 683054089 686581140 875993418 953715426 712664077 401367540 179045709 948645340 219356316 241751388 696734935 43446153 197389725 865875058 263185876 917908106 552343092 255043611 113927904 61799010 891875065 758334763 782536985 458519362 833387675 882681615 975580737 181366151 579309447 496241397 701018242 114879887 35338888 429528011 68595313 600519316 830895550 247641021 549164655 902768217 341908760 98415942 946214370 539298485 964290999 61916597 309722942 369150442 316960207 423650846 283465803 61351623 34501960 66002787 372387337 867889634 801200754 200484425 49255784 233026552 696725821 602790377 347906439 584581060 32318387 416501751 185100375 715730289 516659123 586781381 618498505 858567882 685197322 417229226 397866366 502004672 479145822 707589308 871155114 648622381 983756505 154620916 709974003 18258464 73140055 82361339 886148097 874340808 135362115 787920232 107367359 832087935 390710609 307790149 269185346 275545347 724291899 454285720 991275635 93467373 41067101 462290492 952035255 578780774 879519717 202417972 80785446 211181891 910007279 951940559 859804271 746280135 959077826 422294625 764538598 32217880 357172316 503203046 759075039 492534430 143639630 718958750 177138717 534350238 26748898 446324062 809895584 603557149 753126134 653687571 697024521 646709586 115978062 501576127 225490359 848014130 703994099 158792156 59196020 466517729 110732714 771516642 212797864 922326892 46327619 829852813 807061123 256016286 185572211 418652514 748550715 329211840 137611263 778205783 863562077 16876512 77046197 525974012 472950012 830172330 32177934 22490885 476881915 148155995 524067011 554888625 996170125 80577461 713680781 907882496 547095190 676929846 531915490 759893053 599256737 430759460 442262217 258834212 686775745 627834427 677486725 287842811 957046266 667614339 66048594 673124694 537007202 143094790 51615058 9957214 973267119 83792991 884964450 302665385 231948986 261547812 857554009 80635462 342125273 423751141 841034309 889220462 100680987 225466150 501629866 552454075 656225609 943892082 811288286 343001353 571726509 488775010 630844164 381289126 8905700 549409109 54413820 545912902 692503898 106028877 408386467 518287368 189821867 293350916 673469104 274287204 554898727 383539464 354922665 897023999 807290605 48473326 638760812 907971591 273939475 140390677 312942017 930165084 84282759 124230303 125682788 508525619 465521664 756526951 889814744 474427364 158452411 796744915 20340265 850956308 902773791 428726731 221760027 945112010 574593998 895229130 219399213 129492724 131284946 426838230 879033075 938575550 475311555 370310238 699063492 749251029 510700915 12005508 679416112 447500025 136235810 805098900 808541995 454273826 414142202 550873090 928701189 572594613 347618005 949041453 276067272 102908147 230284535 350343651 48020156 804878532 98089132 119935721 786887607 229374077 546773950 518437033 167949626 22085504 888747271 867013117 623852884 251964537 731534977 155785348 551980913 720287138 960884247 360522907 174560963 227542800 911395996 103262151 652653764 111530352 904819955 928721036 66954851 987620841 131581038 114975006 645015724 229670169 87427078 284419683 459044246 486717379 802856715 626993871 361319234 544120337 346523340 985172118 648601225 78058316 140957465 200582137 650861805 954358063 413621395 825422768 34417214 177533743 781201270 687070978 289064094 538537577 468308365 356018944 378674769 599889402 323510302 23690493 829559570 263453731 308110175 288603815 750171110 963483241 768114038 111490343 360119930 114637377 96662460 8721154 45212044 90136276 61819643 548590200 44494338 475441037 226529319 78911552 652974779 7730589 618498881 942038873 398784517 86807245 150574168 777459285 686696646 326600821 653666129 368772567 590054552 961776303 657376382 340225661 777775896 278006771 304232355 137895825 245160499 253411167 146616978 142888894 343547442 60952972 691479093 240558132 536394009 918008412 171986035 189368787 778255352 790484915 983924011 29556220 729808511 134498179 807015504 269021508 313615351 313197985 637794074 903669902 127490639 147686807 96411914 905266534 425693577 400644269 43162358 670854075 654055435 42295688 813742968 997602876 103248659 505222061 90677359 492159019 275746824 115179745 681527806 54002175 905664659 517968168 83558394 487989521 504982698 743090249 757011028 818598049 56288233 394805102 722267950 183778872 542491908 818679864 89045405 968185485 71840484 984724115 491555911 725895918 879536154 305298879 576015145 835301164 663037291 666692504 179976535 938784114 781872248 861504340 992786288 540053259 231988859 928861033 28042779 736971557 671951281 637570159 555569605 580755866 32375260 130353906 764534737 427383519 801550121 706096493 248085355 873390604 543336959 739641266 599286521 275389464 897456496 27818018 963206980 560493786 694510521 143183514 351794251 328899120 857204205 197096890 721468730 89193063 125957922 602027861 826164619 650425554 239598019 234250575 231181419 124489630 217120833 848232507 404389500 18670953 406845352 652474855 892061557 950182310 244632472 343864429 78088126 142088967 371682446 41295105 555099104 918709318 36994970 906893354 100124790 894199174 103990243 821593519 835908588 82464516 423621379 514589559 732890069 515735749 748840133 816587840 640225378 965960965 664820346 44614878 837148270 71665697 549606084 581726178 874364359 646754907 925590606 804968836 641360225 149789404 698780292 48975680 68498721 735775261 955869033 21139862 482490786 912375627 842733381 170915725 847356494 118871111 685505283 432762914 634606860 286861768 249350753 127348589 105339084 766687451 24479818 942487353 690869499 574085901 524213530 417750209 73357159 302320488 222719044 714717383 304626243 921499335 763693062 225641315 509790947 572078446 246781177 844798084 336970424 89514557 15713809 184326917 208385667 701219091 617089831 842992526 988080858 718956935 970341115 93419942 485644385 994820932 888423646 29030236 421423185 265153528 446780444 494780343 567474015 669499488 62014078 872100257 443515174 825707139 97741571 805822473 397785585 197039099 650620556 734756008 286553655 518850716 771599277 347455674 72586159 241205459 42964551 60667016 960162393 13305665 6603309 298323130 860642949 747543307 327353365 134582485 12696834 774133808 481879179 432687200 296149647 543893256 157303808 739664821 369600395 107561730 398003645 619902331 304600829 48624200 207174690 591154483 419991268 978773966 938610156 492577426 219979424 981574707 405760793 32658169 847396723 264880454 330981298 560556023 12423760 658334662 547654859 25120593 432468469 29534038 310324144 728618116 573427293 467627951 320799288 795544039 575189680 718802932 415446369 879790508 619943483 622621059 323461343 39934750 453911376 114587850 385028527 673890800 96162556 790789320 706548968 796075631 55669773 37530265 209148005 68093532 548381278 756802864 945730476 980849746 638853253 108570971 561984213 64796897 576198921 735299852 860340936 151388600 306619135 128303656 31179108 926562618 750924714 207156802 819013719 57352442 321744651 56558598 731243241 270423559 847347917 290308560 66499189 903017689 180355176 128163545 823627572 728736453 737482760 621874399 562102550 376336012 730445369 976603115 441132909 159160641 711902966 153990196 310549240 18522101 282293851 194244699 797601070 33218565 401401500 469131140 90571006 723146151 525689737 674330598 993569709 225554005 817155509 912585249 128571693 997510684 893265145 804715616 578763488 630747905 279106366 993382389 859600268 862068086 969985503 153249528 21228726 534404821 307239723 184294318 405443273 589533574 378539016 55560694 475268490 632456868 377208185 418355847 208119370 902897922 92686444 54205430 128451926 762358304 966790678 109539971 612385339 712572174 766771938 43665178 195836430 898394656 37047566 55436698 760462741 859549421 208686225 634207819 246470593 515925948 818502136 651913865 105459521 49557503 559990910 433244362 682014370 937199094 851600208 890133739 692613367 796803003 944339168 673581645 559161306 763646197 635637967 24062996 476218371 254926256 67728173 672054800 153320911 104775738 580007849 766300004 964325158 788694074 400507822 63312102 157136373 71526309 715225966 115112245 121083811 127733227 548356606 803098181 64932321 252473165 693231919 757545687 49276167 490087439 283643683 460953824 253733635 919281649 485016819 582468357 174207905 552744991 107039509 180045167 657520728 687047357 946345170 474362238 328257782 199369343 537674339 485394154 270895651 105416657 453022750 391979462 233149883 1379355 195077642 150598555 106368871 740825912 908144242 155645037 230913350 44304276 616598860 337163337 963585925 101615678 919631693 137793829 506877020 26671201 170355347 16914100 713718558 116700517 491276337 41976339 316069859 881467027 379886845 586965510 986883683 832909594 978944971 72549918 686805301 26538964 223148472 793174171 767364875 983809065 801335560 850794577 28113341 270450771 187957913 991699265 224582801 107589605 982009445 731459820 986777158 4881143 748373919 553012067 121581659 92166607 447504757 290167870 973633634 827391601 877133379 813033668 512817547 708594701 885583585 52139199 587650016 961248409 697829721 207531242 945057473 499165280 58325818 825687165 769616051 98800082 669902781 994198851 58906039 504428577 578175022 45683196 509309720 326548941 598695262 630891378 418715547 46200018 921059247 244865532 726107971 650708977 57899200 91441869 211820029 795999136 143581067 799470044 757247544 693927139 7001286 554821369 45608771 917843455 233024885 815224821 16643537 902927666 661940023 75549575 407356242 92631396 121232770 916665961 419180336 572444383 400073691 690412235 471160752 173649289 935277766 49785074 676874618 993176965 141226942 888694646 641692453 137324360 540681042 251456348 683767851 400198679 806277716 729376621 170558485 39302601 397117793 187202021 794746618 59057815 115267947 54619211 4205562 89017068 971285172 423385898 661461450 223875214 113798132 985138554 250040854 901592249 34923627 926915471 747285566 28666921 668126469 388978018 18507632 61323862 640434365 554791834 461522540 299228433 284168454 632081024 191047385 681286246 671799397 985794002 592860412 787067343 40413212 597065974 876084411 864214735 872968223 390062212 940606300 839282706 375200765 190647154 740874954 262640744 117562624 340676871 143824016 638205444 729654888 14847999 699529305 222605605 569639833 13568196 374350389 706324638 645649220 565397773 240127236 169964968 403708126 832987647 957032310 296637689 282569972 833116720 13368776 8054546 75695284 953975075 847337251 450896048 997138580 440728557 566053143 967217556 781405427 709877158 605422999 363576667 577241509 157468656 586182271 146881341 171036851 960532659 705722330 816686070 378446783 945849565 986651037 634671260 631353564 796199699 931308948 913923535 481832770 797194075 921978081 557528053 603685502 621831683 8424101 600824081 62560239 426993595 420557988 843965666 136870753 25980987 60058684 566628613 35965994 646240954 566026305 207002844 459289964 271748634 23688914 690253098 70114551 862856302 324924357 701468114 511572352 108749656 467908000 993405122 905943731 242402432 550933174 362145584 864234115 411873626 962969664 926794353 838867221 236044004 623276370 828254325 114541342 683335053 247399289 150507335 182092358 813425593 357510178 493898673 85174226 233715443 184151770 7805128 96571745 361592478 709273241 460660448 470342134 177181241 454065569 228802216 419583672 857515095 590947799 136334138 121905072 406433814 63128491 960772292 642477817 538921212 641542968 757019158 74772617 888942256 907526492 109381326 554884200 117553022 603279999 492574778 351268464 787431768 500379905 300356560 1540598 209653146 761017008 471882731 239350738 67598928 553201298 658934409 925114022 144149096 795268547 47019094 403099261 710913389 860307737 898093430 102350952 354367057 507628939 29639920 95825664 267671783 139021246 650709864 385224804 742301244 143284641 736493267 382249363 643664545 36849827 383789960 705834042 797866834 855672690 945184779 865465761 261390339 456635540 643096135 258055786 104420438 690115228 661155047 815333826 402939316 411764828 770201129 757306372 919393766 799841049 853132036 187065548 938862294 503841899 572290351 681163537 499642891 161299970 63412899 143307435 198149796 299719211 701657829 848532981 7908252 646842607 566515093 269298591 103478146 209611227 527354376 60414935 752242806 41025774 875748760 155182122 452790601 498466241 912488493 372184367 298307289 618136880 411766266 89685934 121978778 984056617 770849470 474138020 145356586 686778720 469961807 196022733 986497930 171619635 44555713 994406182 670978593 463587157 116221124 626973091 673198384 643575499 687388025 277957541 684601273 415653137 433139662 137391873 914119377 198144507 362092591 64943017 816281386 773858857 154628950 790776516 610431825 925478419 117430887 608304762 464773490 587392693 804327494 303787772 759012327 701399558 150710305 282507272 17503066 266931428 909480362 690701449 910506926 596868386 968658990 447624550 12521522 254315003 585016423 779157250 304975861 947109013 844100266 121257247 573484221 998729215 764550114 183916045 776723985 881981000 792220806 94013827 321890045 449064651 397801598 80902371 2980560 401028254 215925994 20483626 667959681 125406355 563701426 430982958 574791093 384876767 878607508 439828966 639191770 316140282 218986216 944167630 115765646 63086481 917941228 689249867 914332048 535007693 725682263 691056032 269505045 370419421 785069858 591395089 819484071 35387807 524813811 674980983 436416060 740739805 695464608 956892092 718662511 111682385 240391402 293453603 496559152 118998909 733282569 135750921 287655542 804785136 932434902 255937539 720387968 702892482 945187405 634720015 90416526 523386020 178292399 212437922 893805440 815878608 803833010 565805862 851266415 181163173 240786844 140198826 774419329 788767803 97090918 493081839 900450188 189998671 639051794 397009339 161513931 224850714 385276611 449169472 29635849 170227864 705107010 750023816 725636697 502810767 237260183 816053223 26196786 268068933 28491144 772518577 83947540 684840506 338324438 787730306 718520030 431627634 927929132 492939358 220395436 877536401 838537548 120845623 67535071 477589341 370371313 81565353 702440054 608164275 530734824 584592254 778392139 88358185 187132422 356545187 443685303 424392604 25114761 322398440 692461536 53605905 94917016 628925427 590962762 285757806 416655733 161999143 717385439 197101216 654938500 937780874 927153968 345992399 911142849 847205390 823581740 134030513 928770742 378538145 742194788 312021917 963130399 373103278 400380101 2779172 729648464 844065404 427171775 754763225 18980195 972149662 660885481 113897211 601075088 104364594 399655016 870247172 266363736 117040454 67348387 773818587 907337679 847018706 119810985 670996879 694224095 795909076 657543744 475511188 26963573 252254883 787533104 990093971 625358160 40429557 992873142 207522975 884494960 272561268 814802551 903475154 97227281 328204383 869888716 698302368 432568976 122060083 421065892 551449063 91616888 340930630 325267649 998954567 187949336 297594986 522467797 734689782 93504061 32527892 210200970 120467633 284782774 997734073 963077955 910140933 38163629 808467448 970180260 775174940 81028715 784982810 531166446 30772347 113187193 253571513 729074715 398272520 375631596 2656958 949721583 467248483 343587587 127505583 318719401 531536922 425100568 841187198 118743056 371120981 873715089 328944025 491588613 11014215 179194449 307182920 921155147 69874430 115650367 743851758 697565721 49195434 381350920 81248518 79967780 347054464 334820031 661558846 745326983 710451626 664215803 547564917 177700108 7803390 527586852 496419509 391856663 952687419 190123058 510599718 176324751 916354498 839543742 667913364 927368712 871254543 975096283 701040211 941128972 943263001 444891968 491211044 992458434 826242887 572459562 924942566 25813702 907279592 586501411 771140685 617731217 103233566 171221953 647947676 111036955 698808804 144367184 502893617 504012575 187006593 13493335 680337325 103361091 705553428 200767040 883246154 429324322 28379674 584286364 222969645 971642675 881694684 714180689 816617460 560453922 286640250 594076377 586267624 46436193 33094140 209924660 664167409 136327705 381146612 164631436 247364659 932471768 161514972 602774627 289000694 348521564 468784313 969338018 304399006 26854093 22621410 40161512 456178414 51001083 624447875 679148059 875160109 358658910 393328747 544293921 919112832 532485348 138370297 505380455 578921540 23980788 715305114 95605300 160308492 948968077 260236735 407673150 881439844 421751706 10447777 22956889 770273270 331748441 992294907 927188627 358602533 867432668 967350138 814780947 770950102 444314365 493929005 498626563 802973274 739774103 42920483 722086105 272259450 33807131 79982911 851180989 57787919 647804376 946786288 70612762 596772453 59539374 478285912 330728648 481291080 341250040 353685537 104080701 672998480 198496795 31269327 31601013 65929462 998619465 698898311 689395915 295450181 45343667 188022477 98423454 785117769 83459311 673025911 57377218 969782794 753008821 761074558 880087064 253329549 560377197 950699825 850102001 619916570 281502088 33347000 101207649 622752127 239548888 57804701 148266959 438045682 89074028 32384323 356491495 940209844 731282633 45887410 235660024 776626299 86426238 186599829 414260419 22401901 859625739 324153988 992184694 465150912 85228545 872271757 718480460 498122093 675487933 421098812 970555014 956990021 454445811 924279015 432258499 693994699 982083715 580525457 984556732 71157742 465426131 193564579 863883937 49225115 91968340 99543960 825851413 178394577 138660141 92628183 200796477 998285879 416782170 45497522 463436790 354527066 917769278 34433601 852649158 445773563 455532412 675720524 402763583 909978223 599999538 835022081 456489273 434599604 268063890 293562356 358273698 733490020 487126934 222157634 782715135 579095273 174217946 461082899 757489850 312878086 553711082 810802678 163680316 970493251 856300200 627117106 177536669 626585829 661550706 30185826 72359391 117083118 558422701 327639325 879577692 10938590 15177758 188583316 445538194 283241647 482145671 803811891 869248018 969272605 25969524 504479504 400884229 52703821 965562403 10890430 218098258 371789836 821693108 381778574 194799438 677993307 8895679 372336106 157095487 522962736 255038284 229454878 492562205 813460984 557094202 224656248 824399574 572271959 265755915 122454119 708029957 747901586 926266009 577277975 569690542 804751884 81757478 970574770 857455705 899836232 981465200 75553962 124142419 655674659 309848887 171458209 186184317 171260917 543794314 343279803 694223653 651348949 572734680 39302209 317326285 982345234 116474809 141725858 407133544 382230723 116696328 115163501 130132308 42962336 544957827 552339201 847714219 479231656 375430323 557686275 231584240 209411874 485756589 355726658 865086532 795605475 527184866 51270848 966866392 923495532 247067002 513606396 574844480 819801682 405424956 892170764 654663267 521899764 886412973 61796810 904130487 3109300 29476662 886779146 898587987 574434488 291634699 598818558 53666144 667065021 9021184 285250383 728993246 494777772 493493392 446596129 142899599 20678258 350383328 962282342 796690141 597450329 328405089 224050972 269768362 733830044 116221736 924431628 255729808 855151060 986228438 12376646 710776712 15705099 899155791 461881050 442655939 190790489 60699607 496322082 710371861 69720791 634088816 439365106 417014914 127582207 885961234 559914512 776816 88860913 374713205 797466956 686311242 703118293 21517928 956079603 436948337 990256015 880511231 545194496 697923426 719256020 557571141 261216489 587477470 456726931 723097539 30133408 500033772 636313497 378971841 210405632 706034287 13060656 502287090 123049201 993159215 240764675 535480064 993936030 329625588 910193269 643919338 15936829 465827913 517953617 972016431 902776249 360725983 705044013 300487096 911165760 276816384 858058236 24898601 716810206 167301519 747996139 599459965 667335290 236825987 978431806 877740921 942860274 844008813 232544362 918425826 689684379 473309037 306422241 536136761 802934624 69131861 32572450 818871452 534959774 550526066 643404234 290252374 763768400 200964599 590739470 674934159 330297334 301314057 699832759 47107539 468615575 300345249 646567504 135950864 537171236 477515661 866208137 332547861 174040825 98752498 103490038 863725204 572061534 262428630 252378316 227512509 331560491 284950765 46383960 719036616 835476830 542304546 9288989 451761581 595785496 452544810 126695739 926082829 753858867 679044850 973190368 74990793 831906450 472274223 210941657 221594037 802306235 77149793 554141897 976347059 28418642 510148286 692588614 452996528 772576916 944966929 680509036 104137406 82434045 579409348 675690373 917910874 121713893 537495713 222188806 570015740 990040523 201400897 496098568 596415741 880445746 321805287 671406533 564868547 646595861 734864541 786462584 448902095 664530685 193120832 277765506 692949327 703269118 822870471 145945854 475846033 620353752 678971241 432499790 702787796 258380588 108190162 473215022 232610832 498202226 695403827 802626571 340759100 896804723 151241491 937174840 629766820 325563129 461097725 194635367 972158990 48478617 981097950 273577436 713009302 26735133 551342941 258474980 730004250 226729764 256937185 58366634 847083515 935908425 490866423 549871310 46805365 451572936 23086331 279416196 949775162 571006510 934559119 143050613 467811232 85800609 80225453 97578052 263880089 393839529 144729770 236039078 442318145 978344071 509616514 7843798 5079203 913475806 266318777 735083453 140205569 523255961 793450086 987289083 459164386 136832861 389676745 505969750 440922148 265279427 637902297 243213661 836285936 572461415 386264274 156613520 510778375 319006078 106707923 774658464 712845606 103954044 863213893 7680102 82298114 225346758 15523900 87377316 138822564 281842676 674977120 131544484 805098637 320943558 118833567 116779374 310292770 361026663 475265475 751214917 478822441 113167771 994428578 167624729 538145538 380692851 324238248 48923912 699698928 283462522 676098727 265060885 387416565 391828972 125257338 469714678 617175729 140781237 409608345 755998292 275140265 937101817 887542776 80238901 110561726 858892694 49534626 420854495 72435708 524800100 172069411 551258148 490484222 19014340 718882876 28629759 399707190 895637475 930070023 951922469 179099996 458685101 69499705 566516560 850514072 194757043 888747589 467689801 335538279 150872286 76204444 610678543 87974102 816263571 543433795 198535827 527672616 445484772 619390321 600108323 970284871 643976083 3882823 313285445 662990423 575282050 341915203 62697612 470919525 124501577 867136433 502535872 583186678 936636137 69052432 433700749 131393179 810316372 753906901 319447810 961188657 830111345 930126352 49162758 498891267 326076499 100214936 26563883 771561270 572121608 479188557 594362493 216097691 483071379 907647937 879088113 58353429 102079491 794302076 381789305 226581068 513954860 884325176 809767745 450590997 805893959 95984845 434500527 468726683 849891746 753948336 429915339 532519442 536591040 331594449 31410708 862667538 284325736 910490942 486745159 856447344 389679499 933624003 72545034 725267229 693788291 804149498 636137009 795867782 450967925 17926313 874965201 964922785 754767841 537249297 268030133 413178151 633234141 702530659 881904833 335642238 308995347 164336524 720678031 845586386 348447324 604605091 560770275 632773059 515096032 47515433 489220402 757291882 833655788 414281787 482559111 527444078 70947636 118696119 175828211 374431913 989138784 50793411 191871049 596422976 440559059 459901181 862117478 73793200 14948191 596538663 261951789 323943537 760875186 982629820 22046274 109322509 439751262 582816548 594611919 954847293 482848333 83832321 564655527 316504120 350630459 47214637 696464549 274094447 18427107 872292760 648526359 860082242 775602522 840397407 309021569 68677933 152814939 23655399 142471132 167763129 620194061 256939272 344223018 233585598 92085443 366269291 195424458 531836704 949085839 790036376 339200349 431934171 726385048 903855875 600954642 77015507 803586863 297419190 203626305 674530321 22228301 852152663 387128915 650347175 692550069 548666835 719025107 845365007 572322233 714012590 865644487 192516293 970951861 209867504 426101890 915553656 576136795 621526347 299906711 377738985 264079075 639107059 809673155 990464122 395479285 263144148 919995980 51582499 560563337 123622284 578629172 435307990 975774946 965758086 85655164 520841366 366941272 804680270 218722724 939263505 371209211 84367211 131779797 194677423 146751066 410398039 110231078 575404212 884440737 410137789 953143196 148519811 901761199 615332702 138983933 149756836 878476849 911496264 201339334 291556538 35118548 779968505 726864527 863409845 598242942 812519690 236767563 965184214 469716311 308006638 756964070 840925521 244890200 741260218 35602943 391641266 4174608 998350373 967045477 888615345 261004513 772705025 37135155 162765711 388037726 28635439 312522546 119030927 792648055 366378232 410587464 680282954 146346736 137451990 396209150 597106030 802488031 632976712 414806595 124720693 940983350 24287016 965646213 38389901 765547233 853765507 430031166 769721841 704632231 249592995 658337185 965636743 22298019 547988691 128402454 262852096 429140482 293441351 381883022 74304888 659819582 792470485 754587841 658682670 782438826 150796990 108305051 584926856 636290054 375627997 709647548 429789755 399915012 527810112 468179655 165462244 234091971 898210821 935184084 938724201 320167 446037620 756877296 875134537 846542663 737796101 137986632 128199496 31237451 372386006 202504383 543573385 17372842 957092223 54772406 799811668 107889212 15593808 237254875 596695617 391221804 799418775 26485371 791136815 179745238 494665026 956599058 413837208 245392198 744299494 205077761 98228716 42853465 961955056 973363252 889396127 552267508 963866235 17595622 436021310 188768592 72616356 979594694 206141434 29708578 886883451 858469453 990114142 902477258 95724327 586809758 293699061 747659453 465811481 84835875 927404691 960476506 893951285 193758250 58385055 490767130 398836010 156613770 386136946 213307417 129977021 128049425 765574924 946359607 145645046 54112586 135128199 70777754 33707279 193785984 100486331 773107082 52255436 90600472 675584339 496114 529926582 821799752 748155567 995738062 759151978 528076609 808730919 505619614 721834858 719632325 996386743 120670868 876246094 235040041 186494636 858739466 363089465 804585912 657615424 361250862 858698497 792743622 432028615 744922127 986529605 532514946 518029208 891301392 475631769 46129899 891797506 858074702 867929650 492469424 706329115 479597979 20546032 367576385 985217593 594897241 87208709 834120687 568084460 815971154 69160727 754579096 527226971 432250191 411681359 184842395 793501053 270379855 830102368 78046019 15301981 669148325 610560964 385847541 560449716 938709085 284493791 304763573 796783786 4939792 649749348 355629253 484537770 522811731 723205637 469755362 117708972 810414346 156392401 685793431 478901851 225553127 292888878 6128822 510319670 704570236 43487568 156337074 827466442 873589935 234383092 695284775 542738259 844944056 81132315 955704327 636169492 218142457 112984251 285469629 223082248 762733599 641098881 707620017 285545329 364304518 29891731 255770652 27235215 186284131 941564083 506137065 411837257 86969312 364782238 922156926 644055900 408269805 78493999 471522341 281859740 165393443 19323467 677114350 10337498 100455781 632818676 499023341 171114589 745802927 784492969 394196836 361052877 425591850 101816853 646598205 642412719 131708583 902368857 669647933 317992713 696449291 28301349 582346321 635934954 393083587 357019599 279990853 801353391 288029949 604029546 935729482 453423391 623353012 612843832 316277240 576325145 98178859 815300580 747439733 696498137 599793549 141636569 57551013 877901750 95969773 556665570 520314468 227678355 311550778 42478752 398187419 8000068 70780100 980533739 496451373 316380038 337553337 776442226 970249781 625583286 232988123 905979262 79006676 856341134 371339445 247800268 432666278 322034656 63100847 32622363 18532792 515410747 174258931 76083805 393312496 270228703 485265726 766143315 350423409 796816503 808622066 748610827 657332922 731918518 729144565 153784294 900814907 919214254 782742871 871064687 397313891 15730993 629560301 328836918 872072127 853416097 576637185 157254756 175450752 639738032 189877118 46499896 7665130 216652400 122583700 400977626 486881102 460365777 19637292 837304510 257182279 828259358 438431688 914515200 412694227 20092605 920815845 166025485 939306858 703558716 37090172 336620748 571806060 519166824 665457665 296394538 225099272 94611202 453649294 400550024 734349233 496042763 447049919 742014362 712695163 422149970 995508339 52092616 882515746 15145631 889397126 992214376 695921340 180345165 759245927 108615566 200437769 680061771 127157402 139744626 236136838 16763925 328881725 807942898 535930748 994339390 104337435 761030020 88950591 410503080 14096395 675816175 906545843 313662665 270346888 471757357 735812634 118371579 523849972 470844731 133517209 265763449 315575458 829438548 446108614 74821384 790570465 646546382 607399506 917727866 786291008 843536344 934491791 115172732 503995593 322938890 962028473 460849379 936485261 903495415 723868811 950581655 431827941 482931005 116760671 554691181 954688361 852573304 673062759 478538332 175934386 806579967 744301781 491509843 488534866 42926746 418847578 131621682 689473127 26247084 901865899 328280486 722299779 688874041 295969570 78811723 11812931 110514394 539661101 800814543 14009809 116046263 603912550 298354101 598977267 720673220 853045281 553665627 425762876 378624391 884720311 601697261 37720709 481538443 945723456 526255574 524465188 364571033 510393607 213938314 243334468 412259506 542218800 965634246 101133546 838188369 44445968 965462828 948702762 436623421 618793723 815228922 552669683 222706272 966099375 151646950 943379491 671661007 557828928 221658718 50285398 442549238 823355979 88006106 924087680 621595786 466778032 301069219 986166818 977171638 515007533 82017638 241947495 909742684 47651883 195597393 600447404 92097851 13576572 401666517 381237623 632370294 69411791 933907305 855076565 35511165 85554254 650972408 707172171 495899534 872631125 609973920 938448771 548503455 697980026 715052803 22615592 17274409 16122021 8782410 994446046 383645905 90800047 236393541 145904940 990968281 431990933 746352343 935582483 445567504 148018860 316820105 77937798 217430650 103243762 785530714 105458166 41314367 289019473 812630336 537213900 14166950 275120608 328179023 415186756 973100633 43231825 437802348 990375041 911870197 299101109 837337438 148032454 242417507 73730978 293937393 233385787 358238262 40289736 21484622 656322118 40824947 338304726 586776267 110771948 441548487 224823332 216230113 482862854 513842805 28860448 20076753 380526106 156497407 200772127 795712861 129598039 96520303 233515208 972489431 8390500 532616316 662343221 8939305 775033822 588590550 155393049 860935961 946828812 48199136 882420582 455667281 89024082 73241659 42443547 199796029 514790146 267266878 416026141 850169351 633626034 297402941 722762455 14152139 453900347 923534582 809865000 436014738 20054884 895896559 261020520 880961735 281029227 923363740 889901039 56063048 364470642 45294088 769515360 163815805 93493223 651935941 619483085 35033657 725177600 661926631 87346037 92484097 781709860 503372178 942653447 415335894 653291470 517932253 282004384 107191816 441466834 91869383 395722905 314038070 840282294 509259777 194999804 121311520 285139868 937417195 29890919 649610509 835227634 799406279 813426313 781237208 303858571 432909397 816270864 881552522 947352379 903616901 974036618 729062239 259505430 769206416 996914484 912796899 139655021 278918867 872505066 581121854 223304602 120744323 895159923 63586895 630004099 942676079 37414766 915143966 880093273 67305684 417270827 567837258 719228314 230697139 349074465 875603237 516122888 17861681 757155758 463475266 773994933 583708728 45053856 33500362 205431495 41968339 798813612 345086515 173403558 523835029 778724721 249224511 497095703 526400995 165327757 127099801 469077073 202742522 894760119 201686697 122564557 164547297 769523954 694309223 395244435 971114771 569912459 911367322 988976451 179584568 227358940 615487735 615809647 124929147 501504448 821241142 19413838 152834411 18844008 192817395 676669439 797568728 442041905 26281494 176486075 607369661 5897646 645563147 662628534 900657764 699766196 785193090 65205060 321806501 332018664 312965847 292921271 901931122 76849520 134414073 934032042 156724811 749901807 549841688 281653958 103922606 223599181 301067795 256757016 94959541 493885189 933426455 892528268 788443445 959707948 69014342 248329457 965605593 567093841 910957990 718779709 119376388 548667431 636501120 441182888 880686095 801983318 734104159 635133568 878832838 721034583 569165609 35557648 323452742 971523649 169727957 427375347 47639181 470795751 684132363 142598721 964680939 470075169 35126989 605640735 282299468 956657682 853970191 100421412 376267874 764928180 819201120 495644261 166111963 308218592 936827149 46798057 110201909 523447659 681931624 841551098 96998593 103613585 729625098 420451334 75137233 899353054 847826681 122776413 222665157 531959043 117891486 39862447 2034211 5534826 645503182 136850030 962192507 499473372 237271441 190976733 116917904 56472561 539137345 283029866 217207504 328480845 182344274 179925764 851928503 864275897 873993214 948927096 820405833 456134663 221894781 748059417 208004068 69721461 723352182 430669224 454196855 841243667 470531671 308747417 846778492 116034852 445597446 661487350 468024575 682868887 852464082 584942478 591857799 244117779 720488695 809065302 572598623 902832968 841507417 277043478 619625217 715500630 78486925 440031049 24151644 300381705 40606818 232155712 370103166 763958999 662824935 824300020 605202665 133356605 133047437 304497508 101907808 431161234 965984857 569932383 114030120 670965291 7391212 705887918 915083069 727879907 367469571 487681691 630712874 61493340 764725168 102854442 776993969 843212092 542885491 801145613 143593797 583492308 33301324 366213314 199967658 548642610 43029685 805170322 681999215 28593473 109667829 783907022 459754707 928169037 206355756 426301178 599134327 213746968 132189096 366733747 941626874 352175018 854415438 424856099 413668357 471656957 527710541 43178678 167385401 70596031 696840642 163495549 506604690 582658317 382225214 706572347 131300926 425254898 364259020 665816492 306364723 326443200 302239866 766119429 107128588 508595621 44936958 706262915 722342588 29642405 72996661 663969461 381817423 779928450 88825560 648002131 104101759 469052452 691180808 124003511 392164834 240537801 287499059 898769523 823196117 669724272 457858221 954497043 947495521 674633592 472829886 253860243 1076791 775069751 872496023 108205378 283665372 917432981 666984644 6007959 947075385 592497657 522493772 181409159 224942458 463835683 829411290 181560568 932888134 373108449 305564078 177569319 613646250 593063136 76338841 436842366 115303759 386713413 243855760 62799280 61347004 716685646 169175874 914940146 344271748 41671897 875661875 627937119 811621229 395162871 486461430 758696613 840176879 861471553 940105772 65119336 177823587 622033413 99196256 110711720 995141861 404760333 140797390 608788110 997823469 69652582 898146828 965643579 456365994 142002587 880959210 370229349 711204584 50135084 137685846 55476332 944323332 865864072 535929802 608460912 113543294 874907583 219673876 953720172 736379135 12295999 871355860 914202721 634329411 970552115 877430792 629471272 375312447 18228181 90775733 225652267 87880762 988922560 43812198 396763107 983441499 924771407 619508807 547162434 827422842 757194652 455155117 624262525 475575076 843601271 232723436 589118369 718508853 452397312 542838541 307404340 464693310 266710752 74123412 99022721 237262866 804070556 581010344 465091664 674815088 524302428 690743931 615212202 365741340 734556128 11975308 201699190 511843886 484000467 748861623 339266728 93711470 56533092 963529252 569286545 900134362 48769040 158404914 471159566 353682703 553759806 631080257 818376012 820470557 705203669 769915084 57733422 361790576 203441779 375341437 36605663 727744207 66085367 651817864 93485546 653157846 516309524 147701087 17518084 309990 896562709 356784811 94021459 805612152 172830414 515824356 558262865 74115805 674229269 29422431 427798507 80505426 513019039 98690871 900975982 70739059 868605954 811225755 432529634 924564085 186567191 469135297 504824643 105168910 973469512 450826540 610843107 342295387 598527626 628361190 195121728 347606686 985146000 141659539 153218838 10492766 657483894 711481702 84608570 184229514 593420484 512407077 264734939 106439523 611097947 165710920 29694933 332220252 976936674 462224567 109300688 16020216 931359863 614125330 121189125 757345726 64951869 584548584 99641113 663479494 212909773 294762840 11086180 50572125 436422378 16821369 61064890 93906271 580819422 998189811 130652136 26756258 363113239 395387074 133195780 974211185 561097993 15407064 158947789 390551018 477631630 268248476 259087586 261507844 882373806 232793062 18853570 799842026 817341645 118494682 315837872 30251418 265773873 179440403 933339894 554712603 196261771 846921135 501135225 777081192 845110945 631787361 803837449 60740536 27174434 789549580 34951720 440788779 804956644 46415860 831339796 135104625 167180688 90427381 396612469 49554493 175736795 415466038 701912870 993078439 386477071 17750741 875846208 504767295 197191143 809186101 59479897 245969265 508623587 560615122 23050457 206250884 44918834 679404257 266991419 72093267 321470189 154459490 512882045 978943184 200875350 196738193 114047808 368056037 139681925 510660276 270126881 315418719 778642665 972039750 161013510 17636087 842306843 36859717 522403382 39497985 698562170 581883278 137983602 207185756 995014751 13550410 413436639 39933584 692954666 680428057 112026851 866941206 834887547 477425247 845884389 888279248 526679791 812448549 108851636 666361716 175625176 378978516 834296786 954267841 203534617 995310295 971903927 45841459 32170012 494307308 937855796 583248533 928706938 75839397 790434288 923721688 89389806 56387279 816171624 634860823 589331687 780714826 354318381 276735585 110656424 52719121 165014832 637336215 865167669 273866467 156214282 40792845 505361334 990511067 995060685 708895951 985821362 819480963 607253761 870507725 166304623 397625908 306272609 95011560 325981656 96706896 871249599 267887813 5610526 687421222 755264988 594942213 320652399 109583368 871677797 431308823 162302488 889208981 68645037 27470157 15591799 224859318 920779353 520953133 67886736 768356389 82365435 53708097 587837351 689619195 776732173 754141973 939761455 83004781 701669884 118259462 32228029 572919483 386147275 890354906 112857056 141412262 337813470 433509455 103511981 62007619 864818277 118330820 951216599 785979665 145800976 966808397 10838982 919096680 487761529 78725717 687453068 570126963 984950166 127806771 112262510 614198690 734465095 52023964 549719823 436134979 22799777 434464203 861570813 408947051 177335460 974427868 402875664 515148930 260453674 358903996 577156548 977788302 477234816 528373146 763767966 475552143 347697894 627123299 394648823 835459423 558365368 934618242 258102737 395831885 62425012 222881598 862546926 649406459 127421913 264783100 85541437 150221690 699247302 799628601 559168740 876582762 626572820 814560756 244248043 887026494 173464751 821404590 717331147 650699566 202294087 333615465 126251709 549991980 960738763 373416883 237967754 371620482 160551476 496070491 619968718 75492840 718952088 482515644 724899298 846374001 747298743 662957086 996595690 299062397 462585686 408280781 28161510 89158505 75357888 272409552 828701350 248822639 93814141 398548849 752038556 148624579 732164313 730806616 698616558 545419427 104223498 936584312 917039909 117291326 285171154 389524978 192784165 4123241 872040621 917683462 703013593 471855716 580640547 552125634 623434464 895742584 812922767 651595973 837417440 888280654 776521876 518635142 137103292 722852368 917183990 741658200 871476946 649348302 472464815 570093503 47284080 429204665 359194166 964323988 546495990 644365319 206365318 739280154 501004912 78405938 509479967 56534856 402778005 90120513 608660490 26212468 838379448 274099608 530324792 675796887 162380261 159363019 46948380 151999905 882215386 964132369 893658104 753692331 465997022 218639270 176302186 513281102 500360286 535496351 330121441 46856275 32378022 536486758 638652780 533382933 467409048 649098 589917788 870187052 90769610 51094629 748915872 781665409 325194236 131757015 309978648 487574497 291120034 356927027 492090753 25851771 321059396 238265208 779544102 787056417 456904477 808362639 152853870 957264763 196375341 482975311 856637389 228753362 19462068 347806521 762136294 486871115 348455618 352054082 209574519 291741580 403148710 811006742 73406988 728342946 942763756 235901987 68433794 86400141 592829014 560524546 112251912 913888409 798789753 744312365 553461177 108210581 552675003 706315047 917991695 749050343 41806709 627145436 977803705 61268776 974951956 592456350 400656243 175923925 944510431 610230761 320181856 200175493 273753854 246105196 781034790 69033961 482007182 849468583 155434102 74836195 262509480 120202365 841240955 913815584 864514729 247218484 22026164 269706083 953533530 792534211 18756425 995340238 419679646 849076481 909125365 247147953 294049183 309781607 275588229 91075965 772528719 595770085 291251457 46282572 841875280 72286246 115316533 323882461 774271180 123266986 251235008 889297011 243469350 92475962 803112594 107984078 339694445 677655110 377690160 145744326 322705672 248962936 993600915 742385317 950555769 902726280 842049621 244604951 65024238 117637849 335680915 837552957 713407933 479448724 736351880 407799564 404251321 851668412 731682025 31038853 974935397 982917032 920335863 70921098 927909345 575964809 178905175 120120142 106136270 409111686 265864467 428841941 658074622 111981734 23743609 461146742 14708013 865793229 705751692 932248602 983431077 893948958 622317910 549355362 373397681 358669790 957154925 777649002 62854553 541353301 808687854 890306302 376786684 581540068 961227399 157212381 157504876 140132574 277332522 263641145 401760611 543196988 692483085 59835232 655178721 716226693 373498325 522403085 434536273 79250016 307168039 270483702 825715326 929485948 819839063 51629358 140672089 629510339 829278359 203526642 23379992 490482564 93832943 252683027 72022632 907576693 409895407 82043859 900225618 687227928 198201356 301986229 82941268 890684440 214337812 738119988 459427485 587836137 113039425 893963757 519602504 420207463 16963810 197834181 202209762 836802872 249463539 342881851 318829563 78741897 546408492 194725906 421740813 492757786 447408932 346279796 252850830 857304339 280840006 153076448 544532266 479041361 307579028 627473533 222242153 521916839 218109873 681669637 962269327 183665649 428149745 334388183 603873111 445113555 532222363 806082872 134432778 781685901 1481074 305778692 712944150 547889565 500504597 134684962 893163702 947913529 333481109 146014532 805217867 614321114 151607331 202266484 93362475 459186358 682256369 168120979 981103196 900366241 849790615 795888875 84031889 130456711 130277057 540421351 428086617 662499419 199020574 562519395 296701672 200501648 868298086 9645821 600907564 221319035 996847134 494071266 169232563 182844594 492602149 826966781 797165707 644209479 29233264 743044533 103395836 564005984 911165511 937015383 316888576 613472477 732904257 253436816 596445540 715697665 793858166 24532156 230713436 845395092 439567902 527415107 45896739 160382340 537060927 499320654 381701374 386424412 993391919 550933936 569269005 338510419 230417068 218951063 982719897 112166683 961995596 86115732 676172667 725677458 875647467 993061242 191666287 461068075 246498058 788111826 176765740 892872575 665160333 407479175 738267666 104728235 934894281 636680756 265110574 324471559 136001410 646811947 710895970 981909680 50262234 132681326 172936451 280679301 351632388 155656347 392845983 166144335 94288431 69018649 891821793 969935897 914596243 936004431 283520323 13610652 576632608 460286062 906483226 241792940 720281588 497267244 199037526 507692220 133947999 464148099 832163778 122465760 963476397 395576099 956891792 13738630 528257424 129828242 146934282 879889812 138000940 392296617 46034146 84805722 313831617 790372290 54741618 228427859 578893072 190778293 242038510 155525679 651064354 1038088 249834971 223862294 498305331 448872496 731554513 484769681 913020595 416234643 459751793 729013343 811810741 269159936 595268325 192584517 251504529 742202606 924990680 389505468 134499222 823541177 474311190 300847191 466429819 381569159 529275049 45322890 572347451 623829911 53364921 75928157 624867998 303199891 299790450 123173328 752072386 31344962 607943008 517609332 300095956 67694800 246622675 111906697 189371087 841890999 157007565 440875615 436609956 81998244 830381083 423625530 758055772 157208624 724472720 224485590 391294134 106264120 122324832 963641585 730094030 175689752 892086093 207478379 478889642 44392894 330651706 230962027 75737855 791111066 748571359 228350163 711322217 847710385 192773211 900693304 542117735 349780775 341568918 978727690 284295370 24466352 254869571 42351141 34191327 831858642 119353083 425485461 938122762 241677914 241643397 520733143 417367665 133729489 728211522 896257306 178122382 911379579 979735684 106376588 702490644 580823394 334726750 266329213 428533778 527499960 167022516 970651512 729797086 361107785 801895554 14092455 385574137 909281476 908959948 419765463 741140118 880829382 845250923 531779231 122507295 86894319 905028725 392391311 73140159 485756598 141164968 103778892 397136177 120900651 210155480 952143172 554240397 397398581 218472384 982774174 924898541 238011251 805942038 507211978 599119036 460353943 373820785 984693172 222151770 135297084 256974986 963291887 16126465 954742261 347587469 991150111 894152931 105132546 236057773 967293090 590889143 377222740 71071981 988025319 350639742 133743812 792684843 904880138 531142393 11157226 740170664 308557285 101684829 398629053 815769262 700803864 711499347 42106398 538013387 933651116 177403481 794988372 749459355 193529945 602246984 97046823 37196407 496399915 54695720 273254179 316209356 645584863 650476918 239797688 486126533 853633012 226057852 278811375 611029501 757200244 142484953 203716516 918273880 244169781 602345568 586559493 944973644 166361266 628665891 335503382 100012382 806069371 130491753 849471736 999599316 585255089 799034910 36795722 81655003 853730630 162566253 250380710 351831844 813043170 342694749 837958376 519192533 568752600 116769751 130222034 178469195 111771055 333938549 96743074 208457187 788800469 683302567 5947182 955161734 164484809 341450563 55174115 970554179 324458667 757162202 822669846 909713755 408713464 711981920 843885109 114960445 874548172 94265818 466792288 540107693 289476919 157267015 59300226 858229518 126553117 42038611 36698713 238324171 375977159 133441786 446781357 17293979 669260704 452728538 972455713 833745512 794179100 880146179 656816043 118637767 489824733 479485888 880867873 898538196 43984159 724752982 866014992 918532330 671535151 185323631 458640023 961012069 342590645 370456600 671757939 469143762 412495210 708456651 707467932 788472368 694414788 6765641 805766347 216191844 312010530 630738411 902453707 106189630 510884589 559269749 77343748 709321 891271989 810727972 751763868 935256147 387997305 470295211 853788477 59532456 655618841 164944851 873060876 998209486 535401450 397335166 467353247 947896659 105791816 27337530 588885378 652722956 34103170 247168076 721431151 198630052 877906486 623884857 157336033 241307427 35670958 87196132 94533099 926942946 897924103 698813319 714715444 285921408 169108529 421020272 197970215 824727370 585965122 923547442 675453207 973882923 320882608 142806453 774295933 279190775 22660334 215697663 784430082 909279856 462865738 505861232 107909907 193288576 982262441 265245939 287112354 17933398 352442070 381645452 797392695 102882524 80458770 364624490 388803931 102083651 785644762 439290497 779327372 224126235 362837939 454780578 198009158 536236898 450103382 972305090 815427672 325280067 40519104 452374106 234559922 503384842 958235337 194986180 549189769 793014129 460232118 836302122 663463878 665190539 70463925 313372924 768073063 3439047 677997414 9393345 105522697 463642175 448683842 884850068 687768409 811521780 192146997 738293918 200275029 494766730 563115360 15702700 820046796 603634463 320593157 54606718 107019304 131344846 102109249 508725424 924358974 562341367 345027545 587822852 80048257 415491470 901195775 848121319 418930516 431709540 857514664 376969564 895351714 306198505 114335983 435636475 970236636 306482979 26446744 170511664 801249708 589562103 38730715 473812855 193196566 359323872 380935924 152732221 490668717 483045173 661457645 267544042 45386539 859001541 855366893 125434795 127009362 609079020 826072466 545939877 40788559 683587129 922909440 788656625 842301985 37245422 76809451 812538620 196244752 103256194 835566635 850010811 692818297 874297349 323823666 738531214 86137572 704759589 891263434 429322640 40321113 405237430 696866682 85707651 116755323 404749926 63658798 243764684 13828945 742247615 789704561 907133856 278351095 565130352 548306832 120653079 454892126 477632634 785708050 503653229 580888827 621274684 353664040 126223475 348088384 530004057 864754688 286742308 87279997 608534474 716064947 127601110 866288255 412931628 65825112 983043577 817681554 129483909 226808261 684026850 724247875 869029173 443677057 2598969 286675876 844500240 123252047 741568001 322132873 761476448 97737582 755538052 235267483 451401621 881761526 583355867 981405677 599032566 870098174 68685673 60083391 438679472 48803134 926371645 851611100 114628246 761931574 521809005 96628506 988739834 58352206 820876381 710285358 354545615 823475349 996961233 199045854 799243748 591045586 373695079 413236547 688783167 129233130 648504030 140184787 863511007 84376248 974106815 315059924 954474421 895308839 375143314 245670244 944111973 154031311 97281343 58740218 915962884 471606699 7885075 757219069 382475257 828761455 320020778 737020871 504753156 316982010 936066724 156513255 908027595 162278154 569749801 449327113 291511283 218253830 442028251 7538642 302630077 268651417 322598565 109620849 16476608 697741879 355291093 960588580 704289541 305088787 871845149 472768776 629211838 879730223 82504196 11687094 561008030 402524973 748707964 65761185 719506982 537291039 222274439 480050929 699569193 792024239 929378041 843596827 862794421 223922644 851135468 17940849 492574060 173734033 127561698 509050667 723992263 335369142 322155598 428281803 640457928 46517098 901050578 122186117 926247321 983554773 133873210 339771702 238596097 735097525 405532886 958103078 124904916 480323676 290670358 824474108 124864266 72564751 520587286 987658686 296487394 371722754 5599535 789061453 397973138 133161232 150628472 121965400 321046725 472784069 402763554 961504652 519301167 156330483 83690769 298064839 139885255 70080330 637836540 230997703 805177855 43369425 41617132 930082770 376209452 332287490 607073229 501073717 257368592 127660514 488732403 553855985 351899619 346848289 195433789 749872756 332525872 346062260 724354507 653572596 818846329 127118060 467593599 190663847 283448542 403800719 488728685 275850148 473881049 126565224 506847850 131575255 22451000 548464982 914174376 398660451 733268823 373763956 899734167 990637414 353940821 240982921 397009750 705840440 587831209 592443538 308229547 920357080 791022150 32584054 426446027 462384830 12218465 894039626 653048676 148183359 297840344 141777360 424033506 624237744 120858935 783397708 755812998 143309934 184379041 522503725 394486736 917647863 896267680 146737254 908285276 250208501 387720175 157811377 808565292 828067735 750254914 116794838 600941167 393793415 1895243 27387193 856178244 866630060 921426818 509226919 14813418 71783514 503520630 291363275 696021257 624379564 74760982 304350607 767689497 259140022 826854331 14692584 29304236 575638363 161429838 937589511 825846863 549150012 95400887 486928506 229734098 698172153 456239695 830675264 91965567 310651290 858062457 800660163 177281349 632005626 162403433 44611118 556305491 665924063 335974392 104843100 290303626 410735374 409193706 910509475 522391747 88564388 925202058 551695983 664202750 86631895 341801845 342565964 488298258 289719084 829494469 718032356 987891236 138250516 548707619 932373154 448901805 259286427 585549668 626183153 743808405 747953101 670794270 300113895 413877163 6768661 404956994 556697140 270020386 666667051 467206614 792412133 755231439 244925024 196624467 271950540 331556918 538426311 467032856 819855176 828145394 149043676 390403883 668552981 287294191 939111501 453442487 736195995 50914280 38992154 214895499 794722684 786945254 885689768 947352930 53338768 744974781 204826276 610035908 867511518 871493326 929758873 512440002 479241116 174683896 709064468 751191656 358757166 247490779 70740863 31128693 75636172 219784538 421532575 596705505 507078729 213160427 50147991 243274723 264074706 89140144 458170222 911313741 728601750 196376341 858666671 634456869 793867473 63492946 97009128 661378991 787502623 26768001 26335344 266743739 53968248 735399812 870451746 412725413 982890590 941192608 443854105 911043113 160977145 865386679 360264969 668055873 78547106 410412959 763846948 195138163 352069455 74533521 106451904 933187556 270909861 817634926 567644424 64777334 733644223 664653552 578672676 521146845 543937904 605008019 640406935 597906151 192924182 510858680 10631564 28331123 304567639 454485668 939374236 465544784 172388699 152155556 986117008 250935804 562568515 749963955 446073966 767154321 824497475 405042221 700341876 947923688 222677146 120502651 865217373 956321368 637672554 296406400 329984565 181610457 901414418 970391499 779516608 94338600 333766531 642664523 122669722 638334169 97150190 914560309 956395304 122055240 66715865 942512312 372991043 481800731 544992618 671581361 101471403 222006445 76623581 801813278 22446484 151817079 774832280 887663856 108138446 412504834 184070255 290639362 446631642 938001024 113547213 78664601 884855975 299830095 721329123 860042049 938164263 670995665 627118709 747075919 793050904 546350925 542104582 18558299 28151655 87097199 690139659 129623057 161619995 766763239 783952686 184066478 918580317 411301318 71730333 879235115 823806151 108316939 22390828 122954144 46317963 135938040 201618745 783690289 288284486 922947867 643732337 78965101 593943531 123367398 826041019 239510787 669718322 368145600 258069085 550386329 307759150 948208743 532525737 321895497 567488333 168994775 505961974 338585002 580296092 430208659 70336468 256618594 391041949 92727295 379572737 289876263 81181687 581191481 73566552 369466172 504139348 569815240 448431272 950599230 693182637 126988642 190110016 362900959 495134241 448179100 913287287 655409743 248904194 298329375 977305239 816392527 467324149 335783564 154977528 47620240 765992222 225313995 304238833 9550523 170557641 683811570 299426785 251739327 117519402 372993336 473721851 621658749 942808576 922153122 424774331 488507564 49141764 614884346 851408522 396792356 915579798 617212160 52202098 164483991 915541535 882023688 980876517 235382035 217807252 988370396 283002275 836315825 66200742 439757459 845866347 236758383 123569028 145293132 488497709 93604782 370802819 962219559 715263530 166127746 736889033 140037860 654635310 638547148 607438558 358560183 887855855 375534707 975772343 792574305 540018697 743830229 674597992 373411566 979212263 744921595 214298313 114730889 581237420 280499055 554488348 279620118 517257437 530573727 424913249 5755145 624178508 795716068 820491056 191958390 961843813 409896440 184512601 468995474 900959939 644467510 827555657 788815793 20002216 655844351 433906449 412537265 252190931 108504441 785948830 83919545 705942387 247142 198650434 139696158 133262548 605655133 419316276 650519984 136228859 844229524 508791481 612923719 492461943 181798888 657398460 306822108 591695327 841911060 775817581 345171617 338894922 455889589 133987409 358897137 111733939 420410210 771434401 363924869 381431002 409899582 447844414 87373388 262663076 499011199 227069546 395925623 104666331 646385821 46445607 93411541 343131696 407753439 558851611 688109991 589552326 216250070 994932098 33764004 910677482 623266030 378935620 249572403 79155619 365439380 460985891 43405909 785849589 84936644 259847130 167280590 494836225 707691543 107170330 610015652 59219093 334239875 5941275 163885423 833142047 904903233 109813315 28790094 165173023 668664926 716900084 754725348 884914995 564348533 788489351 648108828 40130915 167424970 897681230 119286533 532864349 211183473 15208793 171230290 296120116 275055922 338510879 790956340 835263816 445681208 253488344 894482908 632437434 111945970 58368330 465579480 16849202 20697997 494369574 34538576 689362922 63786009 789263923 426794268 628134542 577753273 74903096 668265456 597694594 825100677 640068340 130558942 36284149 655277132 154305583 332404264 782849406 492816462 975876956 618113221 791014021 229365299 365112481 423451455 341311268 275997162 741547286 210676821 296695158 88433211 245215396 986058079 152219220 34479318 412852347 780353761 464748942 340271794 448619216 62443535 165372470 88687555 45518828 54172971 596481038 52340763 386577234 231846795 545157224 214970541 849960016 188687596 444335839 67588848 612139050 638163458 343586009 206202688 848840278 640281167 294635898 946572025 626339245 446855117 833567694 891707943 227208877 150832987 231979736 528344444 65792873 249868558 469548350 111311701 304041528 66029388 16168815 690618761 150392534 561326038 905589302 352549 750013633 202441492 67941396 214669035 840604950 264043757 420871722 541961579 904324923 715507619 341049956 383180519 14879088 174617649 274888462 242087964 325450636 359384549 770432408 391243508 609253106 92497109 355071560 913294633 11042848 371240374 456429746 161435382 785082763 214535399 14304282 387612748 416976890 82245678 602281782 110098191 198805786 875669855 504576122 103130708 443693825 845626077 486311226 458572912 20243725 613716039 700660876 198210712 973100588 323609635 441970572 582353693 416106743 797042131 348164678 427149591 20798857 804594423 588584972 805881619 19129821 602889253 46010718 288623062 537651282 648292499 398721253 736457067 376478705 903297374 692104126 820172530 601439802 30931704 278745441 474199878 644647742 831922668 672410590 617748329 8048654 114381161 52618374 424155397 763939643 400783051 703821339 637254851 57893825 144922662 295652822 77023645 747811914 341663539 365646706 137979548 989956038 616884310 726952966 218951094 372698035 419057092 39123623 974137836 449988795 170385416 448337714 94636536 2308083 973264655 564901217 10356737 940162167 470035942 287028485 556618161 870818992 990849823 193873012 928712816 135772484 489525833 858252812 736100749 831189371 76415869 874080296 673661760 693300179 453549614 892612854 65998213 872606705 784252828 40136049 175111851 954638243 340990114 122264738 956946326 166771120 539682306 819819414 106933286 9718247 106847898 663551446 733053590 97697720 709940809 514282757 85986555 51982993 372535568 822087303 883172364 448951437 548683951 409350475 142251615 2233564 154479680 60766179 727356620 938732508 953418579 754984822 745887102 146925044 877249559 555349779 313696163 269448217 375169192 420629448 279166463 334533441 936697246 12220053 284747512 646638054 379019161 370734066 698621047 751554729 45337721 434309762 53022517 446538023 696176588 47790483 301287938 850656268 108556661 28644557 641905127 914491592 636145730 240308580 61416635 365911640 795658359 375112798 635359856 23343902 648258597 914526319 357877343 584955842 779262723 642624854 84110248 10798235 13358920 635247646 762352963 911212992 69557407 667891831 357751014 618250346 715682313 659038951 321422965 676755326 540199859 963328091 443763269 28861940 56153023 505179903 394773579 851811381 732809052 30133435 875155282 381067649 797176105 233032624 818539842 428955179 875657478 902650089 439753413 741532749 390414086 54622728 505262092 312487844 722514558 863013105 930738190 290713223 374568407 252161154 967468548 767284617 68005597 263748168 796146556 124158619 768928070 190920134 975969999 354253474 73569920 703641632 735321122 870746024 936674256 406377315 299701202 664848085 161543756 739454615 258897185 551957841 794077342 764159276 864445685 369108251 479688732 795183874 659821473 706773490 899861379 479806372 474058106 967866975 743554539 122721013 944541945 364998961 313641146 773028295 719252434 387211066 476669927 307089907 110473441 265860534 713467221 410174643 783224970 875010976 2145609 42122154 426968817 648739302 658797781 143930853 17847552 991002864 939114726 677669025 697776353 691492456 9991748 24350810 511875783 753546287 147071822 456417727 118545247 313229319 81962374 837797680 700440384 558632300 144887586 810913825 677009185 710871158 73604819 460234154 585882134 75750427 354872659 865367302 577006080 866186791 9298154 594853631 857189654 800929231 125039007 407482358 492421686 135030755 284349519 4297468 888577041 431421340 313231547 859638639 744650658 395193920 549952670 297607394 806342571 547356607 961037570 483351755 258227764 34642388 796102260 696626249 962909166 3491270 561993550 392431597 869678060 423808055 987285227 579384065 224737285 964840586 986866422 569675323 99871340 123732292 426489142 840964732 555153631 739720688 553119722 152320640 987430959 103072391 302444385 793773529 650428997 263481954 129641635 761173112 150640693 925743894 457799361 966066210 929235163 872309262 358497806 651429574 296117317 198299385 230813638 373370953 15656322 70196411 943046275 115527661 193928702 369535417 809008744 601598684 961772456 214644817 753919324 949203415 317717207 56363708 595493295 820662555 172362014 577651282 581835666 175519058 355911527 892151378 141585268 137663042 764460640 352599425 789092615 913094308 550898809 19906253 286465260 566555130 942619015 82027887 534599142 136547717 451563303 196124237 590662752 265852110 410769053 197098427 67571876 581002611 105978487 663065171 401665165 278340500 93232804 836017183 453859557 449144330 728168560 447961176 586807371 345145551 800560601 375899986 110756210 203975761 248322590 397221470 770530891 43457956 479249356 157646384 32522024 783329010 206286973 623184776 49181119 617056025 820283202 116752995 50574988 926261688 632334517 452240152 57118539 725567320 140773686 510978096 174711649 868942246 958939271 761519020 66604148 612016223 989935357 177360358 815991984 90774298 427098179 439039226 134232253 906347534 596685609 166754277 542192895 802972581 789939052 591374013 272544958 610222253 560643359 323119945 389000293 192977875 627876448 446118831 918545194 768650134 957096926 945773195 490108731 768552549 559808566 556712878 233085123 549743922 586589587 49077106 640518219 13687765 488116331 774750471 772551650 937318292 941504747 314744544 592807224 583960150 758634909 865352181 46698755 319278267 40988477 435699047 364772494 668864925 881817877 135834039 290031410 691431155 81607233 780140140 312500055 641415798 189369369 545585177 43676071 775958956 594662283 536710641 789646720 935294965 163977464 414714722 872613256 105482210 729459265 317936832 541958712 340610525 35805364 588657466 659888792 76793841 24356512 24661285 598175117 906174388 13011675 888206526 450121894 94618908 668346665 762621948 588551057 857716033 308207125 632227128 486191340 755385759 21454120 128354412 690680723 185431583 543069133 415810331 143430145 125044749 733747162 685388856 465655274 769552525 274046321 125544065 698862717 150919184 2721701 297037833 57093571 15733375 37760710 359731817 962868634 706107374 122353764 551419691 416339759 283077240 36163170 902531098 38462998 57617289 30885509 581660073 243048872 426470993 997470403 386479016 551515742 583733916 71867871 17171015 205802792 198430543 995231431 904665509 349349726 850469483 54219693 258959648 718719209 91980403 618691464 681587843 650604128 593561580 85523885 66943886 876638819 121687054 821991336 915101817 31820694 705393196 349278241 127385917 131864189 199264995 513864932 535896282 782998910 438249154 553067296 841318053 489196048 400815078 598499913 838545773 251284560 652719606 950021773 970003768 597216360 421229588 504107962 247820487 14791167 442148198 167280725 891429986 416351603 841788412 659048154 448172297 399697959 8326394 575558213 384078499 60107740 941939497 919974780 843106649 232705002 325558427 536941053 721901050 726373504 135440966 412963174 977658063 640676923 362984946 800178183 237893282 784214534 156802496 338230120 651522052 598950694 505510844 395468389 15302296 199815607 54516542 315990944 599513566 915359287 744065509 983592064 975467026 686005005 903566844 671090026 918710006 81641622 60547431 493127407 808015126 195988396 906090581 638189540 836665318 121591878 290884074 927074951 905806411 447686570 265305070 409844815 899153615 623332266 805313203 766972262 823147872 712346097 82963206 422661437 480221735 679545066 258769853 308205113 218066422 14853048 979295138 136776427 96494669 39842568 482420186 904509794 88347315 388510766 542699334 777528984 510102643 833583407 704603934 268425406 133786328 822425356 678270220 32939942 445757621 336099774 652428556 121421844 48445870 587908113 544083281 528667605 267453178 802853133 836872717 485519599 817706180 668684206 474812377 914200848 561043126 957232562 671226994 501906792 198259679 66442679 279435776 560878674 900026085 836556061 829304079 886328765 658981416 360090650 771785058 957255388 696190423 424213613 78677232 597152645 12121725 475276864 125820249 132091254 130646348 815209317 470127204 948352527 336409874 944939581 715069726 749969351 754688494 238813071 251876143 805464525 305255749 383828270 366343198 57798186 220384330 48163628 944126950 731882098 260770629 715912007 689137485 956961051 992641972 620331068 406630047 857280048 95607931 384966647 989371302 226254278 52692315 312014857 27123156 389102189 109470789 594709234 139071539 864159283 833522304 243464033 522140159 138778053 627292302 888483356 196576238 700192984 789163335 140703187 432075081 49933963 709131545 973728917 859411365 554289868 594059985 266041412 411569916 542184267 651008058 253457569 768438545 703700373 565472425 648078052 945318913 674943214 242787285 936906803 391618848 76309589 32887188 913759006 67603993 660179489 654758713 116696582 212888824 296438399 109916120 644963904 346372361 819047664 471209173 58300077 225853884 65269157 324341488 637423799 459969775 827865898 743397719 80924671 384082622 161386495 729002723 329401534 836329708 971790007 118824688 80464907 900615947 151711875 846740264 820736291 811891364 354015328 937432872 24780187 650453726 47348991 522260443 996826086 718913007 993469615 55126163 944766890 911255123 231984002 434707040 223741249 59849899 178104758 304665920 296448872 339491252 33668642 625850405 28337312 857975000 744675093 108802218 611107299 896386967 808058834 431843589 560794682 162074161 221792813 438091221 812527887 269141803 812868015 661870324 988054809 658853981 569512838 785338050 422625455 654013192 220045089 646366703 566379442 250666198 951032622 862828314 590157450 984701263 341195070 471011113 695192615 85870162 432329682 306299913 834773481 240388515 590659853 248084514 254979028 812452665 538692086 67506914 81594468 351560100 581893589 922165628 10414080 3922779 560020030 285555886 657935970 780065118 931922589 76831763 30731316 882955210 939660076 473405117 720172825 280855146 944416229 267881791 219241659 229262262 574181703 906531491 469650777 17357907 7132357 724629804 829810572 545824442 644653069 763921391 897384542 79063009 538603370 760314973 82985787 98623399 45870859 593438108 731204869 830309799 670269871 614452536 565781360 462446298 87857652 138470536 743301443 884790232 406352326 815059454 114052493 980534028 721590944 436219621 997891935 728723300 13365776 680218858 127064094 510535196 444140248 24448635 589598205 982743617 637279959 525100343 933883368 535667169 971054803 665088236 218493319 493841025 132057123 784274679 956287322 72431126 922745214 552105117 957221357 329097540 367164570 923790201 162147919 941271865 212526174 12556205 522511517 78408301 692775062 649575610 588943497 989431661 526540596 31058053 824691630 16336906 556158395 758574997 552004075 379729549 276179584 770497393 873570573 408236706 407288423 829857895 480667831 330033637 234479363 290405539 511647528 601643932 66712091 673795446 395432148 131754616 538868003 917943664 210162917 84159416 567519273 799106413 73591077 94059868 830164465 898282706 110396774 238839211 509374054 514917200 618568760 638069989 137930944 492139332 46306694 545219367 174513578 379490876 727769355 408992940 522412766 239416882 863153223 589124856 765728679 258585371 720879472 304596681 29045386 931042388 388756097 596564659 582665152 314863525 543140878 412829616 65662582 506054003 651668826 575036635 873487554 122753937 65622975 11418498 614893269 111929668 409154216 641923198 343936895 136923570 50916138 866349660 228856803 766585712 307990867 994585481 25171082 881386690 151698514 54216468 664945429 392970962 503297478 247610580 707834486 898954707 512956547 773497067 257525062 17141725 201050053 131012615 139895661 266673027 994947464 754788929 231119046 256618031 249228479 575055940 246057952 152660968 293921951 474914754 919246679 454429169 322016587 796934113 335815859 326231452 703666932 761287 719202413 59480761 100888219 427036898 958435467 613844765 53050316 215960528 630986489 254100368 199489495 770882150 520773394 194436958 378187430 751892439 451054989 627415908 179464730 697112940 780076875 473386680 24544046 551839906 927815848 199076984 348774018 116148058 525308435 52440949 969425697 244510847 111921709 70313915 524064096 922873527 536675031 577114411 138834055 20177872 831214778 190839901 643576373 351988171 385276858 21763802 103880609 688848198 501696062 135861690 238477490 134289288 609248369 263021535 686129193 389580568 462098518 887419562 358244978 987406952 792376862 327670674 84434150 756814922 250500940 608498245 679688449 639692322 38129007 671038855 659870193 869343784 861878755 155962917 73848306 99671964 30243071 30245266 788520162 531939132 166106955 26997651 518744771 775355323 142535537 57390316 17452242 457150406 944809877 375697219 297073709 737186739 555884244 381507858 346518012 806385183 842522454 26206460 298593857 880651460 549761666 958464049 749995243 264156772 114426966 823843548 216345088 144670036 854088813 4865249 529125519 20195767 884379251 47870289 648067441 879431139 105260604 518036034 336581544 902586833 893733253 633655252 492289923 302133848 867679461 838807934 108519031 710201914 717530746 259629239 443369725 119808763 70609639 45881319 383965535 37552956 869724866 600310622 34739343 576330030 457692222 563864861 449042148 194587824 464251502 949625940 74018962 422028457 467661973 263116857 177131641 213911577 749288460 669421563 516045425 616967920 508229497 477080807 179686185 78276594 736710045 623055909 198085356 807319683 668937227 582050890 844872639 391178444 34877863 879611981 820024825 345086436 295993194 121583324 539674259 612761047 71209263 466209572 34789503 391387587 581842780 64437496 605299164 331131239 733859058 973860940 800615510 94604906 303458098 980301694 172881499 40168142 455873954 370966855 700004176 977327532 953017744 397393166 221022327 840411959 129521499 41047151 185498394 278031044 162630474 577689005 890792090 86356088 43898576 778097944 477743675 478257708 842535439 83042838 809388946 576394497 909420129 462520808 670999402 212878226 295338853 843880901 105562719 751212807 67364107 658083246 581056690 20381850 55476412 802079017 713310160 37514262 843126167 898808554 315545305 858272993 329013910 58853746 944629080 225428837 836951689 422372754 703686544 679487128 357931943 365591842 108397976 119868423 828112649 631913729 332746648 123451501 328310981 290825718 727180659 395675087 948908964 308237349 268573289 856901727 110316365 981883448 894415988 805958883 733208353 62477644 516748227 62222262 121331389 461377307 287651099 958283077 736266412 991337642 490286556 94198355 209445835 451200883 66583129 37558483 83114612 399329777 13526336 411425592 690155494 740706994 807100679 491580809 48944342 75673967 348482535 11777058 910073766 95414874 670252293 643282119 10408869 39516871 558020732 131740257 500894177 845671830 942539686 89676941 689525824 285342593 36391647 898971658 736543476 102974775 789046493 819658087 502304551 802572828 83600030 44976397 543279821 743217060 536557205 444740515 671407378 737556092 309033924 581481144 832970965 831802568 77279614 843379834 871319439 635300345 827636442 224729967 333488527 770176127 314406907 875530702 55518720 350798553 627018711 644578547 453773328 416065203 316752985 956077878 71154382 400353014 853570626 614434203 143570074 242644183 911691069 667493803 980200274 73241344 101491298 665687590 905043912 178770911 361583775 776363350 666587608 189220217 1093316 76134 811912695 168016575 728123187 719947766 518815127 355141897 364526312 972588454 623723452 681279296 781182684 694877833 934148662 634753309 161828387 930235087 877397491 73519455 597728889 710114116 146760799 699220187 375801706 51804710 730507449 737385480 680684411 397095056 779122048 534294078 249687541 591034743 702310652 977810727 163498860 73642131 185468976 528025172 46230584 809192427 61820819 827413267 356586611 995969480 314682928 518414998 778720918 44596770 591934452 228966159 754710886 591211602 928186345 983028943 495532663 511210145 572930774 28733425 908305201 352052822 563027503 10509093 795603916 117854506 840836172 959102775 191496636 26305147 339644298 90243572 688013925 401465117 917656838 44600535 249950948 84856117 415531884 28671866 129452887 7466336 110154376 736680124 451194289 38340720 572225418 946726952 402067216 145156191 975460376 162888768 349725364 391004230 173397861 145329279 508858736 14234032 104432054 552871723 893055530 296592703 643115294 433585806 698057819 413288484 330702692 800525119 498144600 746234576 681713336 480113838 606217263 791867711 69310313 57411551 682724782 641535730 856654854 84791997 639208273 832115230 247680765 988933636 75635811 273594977 134262915 584494546 140345360 91211320 137366269 33400889 240320374 632997914 319503046 938378193 46286397 502722089 591419663 396947349 101473016 273132998 877061186 707690278 65000708 798887851 617618181 600241841 292939932 326789386 685033837 932148204 11420967 785230953 921081840 87056778 58825929 907861106 671551323 199171288 851588777 661433943 85088528 91909150 146948209 257107925 882803694 193234605 759830014 326739708 590181953 861303029 599872705 319759491 421509659 517389764 118647341 39127839 117631604 264103624 218433576 655181793 196251828 229854543 292929097 969850019 316911320 351755026 730227476 988462642 403442665 434332604 502412937 488531193 378758105 649361145 745639117 114078151 695112101 357985482 440817858 137810406 219288511 40690563 457569896 640798169 410596678 428733588 532442359 380744634 692837211 750875934 888442778 741605390 980730476 181371874 711455408 150158147 385643251 294199235 138620789 789085916 728531838 493550077 130133460 107289943 995427573 875772576 221368093 690539673 86274410 662185950 828350078 305562920 555392864 138436325 798877440 818505894 419686264 183836150 51766879 112523475 934712083 940209656 706645216 767958911 121581529 270616976 918117057 359741132 564816210 909254197 148827047 293348048 255320625 278960506 253154342 103264549 7249433 474522434 793804222 93523842 989224735 474670651 251603113 397133951 465623328 50480552 215639844 885309591 234316701 267406722 850349417 21545136 60132729 556994633 642020398 34230609 827611608 412653806 393971740 244944169 174424355 542798786 538292216 429744979 674275643 791446557 533009528 681525076 118485342 179330101 627565269 107710077 506517103 879168382 357360379 972140430 929648933 573000222 857450021 16481986 692923295 560315789 38027121 753056023 117310421 532563870 787286631 797438380 945217675 181258371 42382549 119642029 576573508 433191116 401903360 250849151 77154025 934912887 784890578 48155718 966759339 412455846 8382146 473276441 144140579 365742524 297933223 73789512 938742745 7899595 942787849 484182391 568215383 833331321 237238413 538042156 365895190 24525044 187996887 163629216 58299766 82895787 283271245 634873273 516086903 685174604 738238775 445757279 472603842 523129352 493912996 291879532 788101550 502295142 765155972 932242128 868037665 63089194 858547991 659296762 70988788 801335839 143479152 491720523 487183511 233233917 29762678 853078700 110275312 217759564 16707916 168575077 300655351 152495512 655964701 669258605 690186467 394203476 115015883 15306660 769849179 608928878 307186191 557950728 111224019 72342162 342709208 831778036 987947708 201257198 491074797 911452847 855109389 487070300 255689721 342292899 720304216 285452398 47887951 830579527 355728314 917112218 999154603 656383664 69607729 507635656 178158620 612310547 901839131 293174502 627617206 524204661 754619731 934803396 82155389 718360102 859661909 277380948 550138137 700125968 478638145 893729285 464095167 186263885 380799584 719784887 528556784 101103800 5237285 428961086 784199678 213481950 346073303 635870633 869865613 268197383 143506288 48024232 880507929 897861770 193715085 360641486 422066430 948334815 295444881 356738170 519211268 7623141 634119117 69349404 707749109 965273614 815595040 171844275 151537498 48910976 891629161 532610633 2531127 749382797 961571718 786730804 962864746 160161372 422601436 685246710 428358754 418624075 585787293 161383034 316485844 632018729 522024519 591068626 432869896 669985751 947806795 952081163 677608892 434442264 873946919 385358000 252232229 689541958 409718626 403769726 738452933 153864138 936380359 740984059 903246935 750468428 380231215 718628032 910629800 802832650 256391094 191504905 73973077 694694738 352887939 390458920 326713467 727428809 981527545 759583362 397414560 781850692 564180876 75023451 68809307 438127794 312897802 321041535 980186104 722616427 577327612 571155388 876480564 366224322 164655799 632243850 116692750 544887013 203388234 27322549 200236014 312295679 71343805 274209090 6990416 424231743 664668010 186220234 4176904 498711906 945803595 401591463 133078949 362500823 329131265 54404607 800628616 494545418 375446141 633331071 69678196 952773753 204486459 946158759 171514426 369142257 430918961 288207175 914029269 486823546 168046075 114265282 799119224 239389880 240990724 806109639 516137974 905658733 992329873 520314877 256886990 790649819 921906339 242482291 5666993 103553955 296886897 806295609 598099372 672333038 292143031 667777567 477623142 496629489 466452678 649137567 718288097 749887990 789861094 484833717 236711535 957907168 451615351 35830758 49813399 692606074 694456748 565951373 450781158 539302972 86266249 707668147 182469143 860688940 950150437 188136135 816759246 99553686 846948095 267374970 771886723 139091126 935152536 102026216 488236966 254121565 603680134 206525063 4009554 393541227 691358779 93237440 203964747 142974129 981584549 106294497 688096554 528557649 672245869 138877711 67860620 611028470 699062210 102846114 324233761 501728998 143498601 140993006 601282683 990446695 260884327 225685757 129537820 48553215 327711972 470291138 302674779 931392106 676816200 159200685 177449684 220691330 104954476 233930782 216181811 86539025 340225279 904278364 615096673 12471147 895672427 535473644 476015968 594734636 490836110 652766080 96463633 634334710 646275438 550262668 624781404 907159764 775948424 606835576 955712978 103660396 77126713 110904109 887568853 606459264 270104793 917534888 679666945 375059268 151465670 895848755 314114644 491690948 652643471 929211316 356678446 400832249 317201312 685210766 995566884 808037421 337976845 944546868 294888482 984252282 347325887 919669885 743928398 123274311 379021812 699641375 79451058 308664876 810545483 819536262 767640491 933166627 737071149 447307436 160742247 741053170 195672542 474856890 85260469 700832364 256584558 441938915 101664612 573785869 127149680 949747847 234339641 317642876 746811067 529228122 154411510 94136953 301414358 898339907 69927615 532952522 450497633 149378672 841617397 113559468 968914933 461774240 46726094 558502434 909081675 59984692 152071955 957270568 534841582 237332424 658102932 791426139 679271338 612283895 217728359 658937369 562031742 452067999 829096596 161359160 833812472 983508105 255496112 135226829 734364363 325423727 520695702 37378348 327318750 214829451 3454167 148750035 676603690 50180260 707252468 438201716 110164952 859324422 395472283 497522885 96656845 906091566 288949023 628444534 518375461 506677381 139898254 932923554 811261731 968994850 94282713 645074202 805019306 202295176 632817382 391900021 527718902 6029436 281794720 855037652 220858886 285248886 3787686 897462575 187945497 563556505 335664290 150626800 275397278 583652924 648149684 224570475 489744490 937098706 705531360 860636302 296292438 845429614 793559855 107554168 666940815 740358919 605144721 324476472 942654094 90478455 568892844 322889348 96507890 850687563 30443351 317366775 135936448 34231036 67345701 323881945 450303892 403009990 474508744 578217521 986662913 122658428 802787995 328923754 912273485 360835707 42076407 61082275 58781672 835636261 21152794 725722486 428511531 478813867 902715309 371165625 569292321 471608153 694054972 518316562 174812067 724498322 835683336 310748515 611245709 903029036 487146811 914065952 158555377 961655554 492283472 997734641 936830333 147587819 179174747 701620170 508423525 221251153 615218796 567205196 56887414 636371589 145444033 337915296 115185455 48159341 709080920 536994127 372283845 255652243 55310688 547095912 832666916 743510375 710360778 296428976 499055762 197507588 210494927 510127490 11679493 555294751 507862131 801026178 702882569 687036877 355162699 63822445 908288029 970381494 483543992 817691794 459269434 628988024 8123442 426971241 529663716 717204361 963965367 754463913 825372956 871792407 154076176 658039871 467819133 864436953 954468847 819391247 61944540 17480125 329518736 926140384 572774875 689897218 727166561 128173795 229450446 82329259 44512591 137738475 905227104 528056582 807946620 364496538 9560957 816070061 791467778 539224673 385790774 607949496 146204937 63680081 332258254 300281112 721719951 652593739 164718064 528705149 471984985 79178955 398701626 654020072 5319338 971476500 343917290 585002251 952166647 573367735 519847861 996679237 563622561 277591317 524735819 224085533 642087854 534296775 892671945 286071983 926037799 130979070 746537830 72242735 194659150 78796084 372523846 916379101 583906174 389758261 297600601 55891158 468937215 696302226 562427581 326772905 520295078 906344870 764291507 324978076 332228957 136655719 321657312 748367869 414247035 698909482 972453401 56334888 85722609 717641698 194923222 11760407 848620767 941461052 84003142 43279917 872773487 309043339 812175369 309196012 698801600 109775969 217603521 20255166 658594547 780031101 199544422 31405976 538892323 963835928 356384051 871121279 100491647 530557714 472005499 514738681 229467196 296975252 423589921 315189804 14616949 471029494 179466562 863237715 265006897 115986055 759033983 137780383 425029394 571209351 299492746 976347345 533501672 517096266 996602510 44612570 297127367 48663284 76018545 836019689 12499211 284918947 559657319 112990857 815476660 31662817 480245890 897460207 181154420 756352162 65166362 195771368 227381655 244632924 911525435 492388552 360618978 670559417 482685286 785648371 94285120 782178032 614512067 480303143 151790649 463630929 524915712 448918015 512294212 453450608 137454055 524793422 590885906 549627725 490300631 258878917 433806894 823062872 156339124 614961313 579415033 221505485 810732681 659313039 466138408 574774467 4217942 826757386 97850235 486903228 464922108 192135354 121597611 79434175 672438496 273388259 395581455 49870559 574822626 907875666 355837518 712276680 285185439 946723423 114420757 775486069 205602340 548227650 451065292 214457815 163188962 30480324 435963299 826437994 542309715 754618059 401212460 546527656 433891796 499062695 33430883 898813903 543714400 7544845 830764429 68669248 133449456 78862235 118539806 708272081 986737900 474377324 273065112 271923339 273617098 387485868 899925759 479219437 935713517 350991051 693677251 98902479 233987726 982156902 777856824 776297440 736774960 31585636 175341448 23183107 530648330 61288682 921997009 74362729 68833527 605277790 143031976 202282982 684140024 114088134 910555062 523394276 440981809 36136525 795317614 714598906 423622393 547759724 46334695 359335909 898750774 740011945 310754739 985254852 574685198 88611563 614068643 163976509 120197198 789410090 187159615 503361879 850698772 109156624 430240959 919532298 566950765 425789287 974331631 103607140 392393772 737403044 627001415 833375580 773539568 274835380 547974485 197161960 822595104 594309179 409014221 573862229 186837476 719768959 411633432 761522673 660896873 25702075 925499182 633610422 815112164 112658796 989488652 518327287 74331771 272245963 290375936 493798887 698035249 264707566 449922379 90429020 2110609 76923793 776320951 628166529 204275525 176811787 825328488 879386980 771120966 86859060 305765560 810474793 806628019 717398992 424513817 320041243 743101066 202529350 806168017 410729581 167704498 795656668 929056868 94552620 67902630 71949155 588351507 618454230 336656721 38273885 561399601 191283681 967714029 190236903 819450209 24505905 367048690 497295049 903892884 138169655 584154108 62174796 801160799 243298478 779573787 225674615 415856073 375191204 428203965 222024089 785920784 595908462 870197108 567494003 690461081 790616090 639443158 131328939 261586671 828616230 22119175 822986272 19899910 842349556 13223174 691866471 866855460 232788215 41677871 623264696 223474221 478348330 685439491 24635019 721646808 317529629 102825986 137502880 692720832 531029950 212043320 331157967 979454763 82240427 898651970 522432195 725372868 390611479 653761134 986959539 71744060 528396660 662462162 91643969 370746215 528201687 636026791 90118027 760989902 530221013 565899074 984464122 8569343 103854916 9099141 582732502 421384544 111925126 572751733 114105375 495471427 784795052 445263341 327442541 719551830 196431662 849874735 297441050 439559492 356152220 284400588 511303551 884548880 946862749 455463872 107811446 327580787 91490662 197929472 88570688 474228027 763828545 73034810 482797369 867683460 934650302 65529870 141584355 899091779 490797954 255689729 247079557 128109357 553469422 574522097 847661186 749901083 276913183 145102235 41976927 633065403 282019174 553280477 517614282 81398274 8744348 625425727 408979061 952751362 675871551 350066100 426979388 292216447 275617261 762293108 12416259 62783914 680339329 154000613 961875692 171137282 409690342 61471600 299246638 963159763 488510048 999424175 565577197 765423231 997042762 607554123 398488633 131578287 13350952 768619266 212976561 22095299 246561344 474471973 974846660 922432894 824538072 254342399 214649341 100155333 16635506 227065599 162939246 549491186 381066211 977331290 720628467 643272904 38802889 872391456 458949018 379829289 871815631 24526215 145252519 721374744 484596689 396257503 852953030 497947640 164876768 65929590 372559291 411438111 392917914 199922302 186387357 217455986 454264701 401036697 170127670 323416558 480618647 333066915 872907744 861684857 162914556 446052562 357474113 54233797 170960370 816423130 434063085 42776000 693465696 579315603 616667095 30578737 975573105 469620124 528526376 992966224 388066066 901085666 256920686 780983979 101007968 443308042 850956316 407789020 844344738 21083985 583721929 177479736 206667252 309146024 39164593 369581807 755198586 249155057 423815603 926158955 65578186 857878687 821451306 759043882 289710641 290634752 789622618 117800097 760254875 170665345 110766320 837292 924267363 367687006 634337623 877791682 810995047 485293938 138097053 507856137 358894275 721818981 685335872 565561526 30965005 577016816 935143332 638679942 826171872 358958935 417355248 744266410 69353973 91322905 355826643 359064614 381957656 145449260 476864710 142212530 168630956 587631030 995566174 92898318 807834387 629903796 823206351 471345785 967714085 961303403 979201921 326608359 683122384 517054145 892169884 566603740 946587312 679829568 205283681 625275536 38788502 622638928 369541945 108142474 713961832 725368587 319723439 95919487 723334198 796588149 90648368 744481505 236735530 938730893 689896175 44569916 421151040 513102525 515915700 388865125 326922280 347633973 567989835 10044663 717204469 312676071 429164754 663791780 992505638 634448434 141583667 883810491 109603713 511125611 844469316 676081896 89010549 164192755 624517734 664861098 960780903 567682453 409342603 50032784 506413346 99238777 94602699 927564385 464857653 463034750 168945861 791779932 810668722 736935696 654340946 380389542 49611766 83505699 44181322 894633755 570470484 38281340 778444245 532590548 549406951 475429912 208672443 490933851 639622666 833190176 155794949 452919920 253388981 417653903 502952703 759802326 369409031 450071753 539883062 834266683 913106503 561345275 478562967 576291576 150797322 985420264 956681118 52925439 921442315 853378791 947559193 344429150 891660130 578519789 877019698 293583432 53949700 85692140 784517283 546088718 771398668 940312231 999008637 24787648 210482485 354477692 637106325 579891515 804549444 29505738 266674549 570172298 590851012 745237515 146463874 741648333 583174131 103144991 794573771 504616445 809040133 594649315 849045594 700700262 173169103 578581643 994283694 79635155 516790135 631317328 625723872 140705154 424145910 477248860 18009153 634628394 831726551 655115477 214519908 488792347 537137566 481194456 58964644 127988578 78948323 57944869 722153262 662122453 13606211 369243385 19255249 822646343 963892699 720817194 375862957 989578154 299398837 222663002 69213308 816188971 853980329 694937179 956894124 130642590 24702390 974903276 765270983 856428941 482535104 979790890 197737639 19672669 313501697 109218634 177598 244966371 19679855 574847212 907088823 33286065 796606948 778860423 708448760 613015998 499677617 84311716 602594151 651592805 159491069 524323810 320298127 865987749 71777340 129708602 996630338 96479730 104611877 761901320 952908670 439663332 594208561 3162660 311852352 760226609 112381293 164546302 5192980 132061147 591909865 764798154 17863564 388516812 543658577 726312323 1532809 895852545 663140390 456643312 547445349 675147810 980967121 867743475 541135558 52744461 997452076 390282247 1740542 954580304 4699918 954649211 246759987 598908478 810328222 411128690 211651438 775225866 575674991 216844417 759803365 20101207 981642571 777666928 408618018 377817499 356495602 262667179 126186395 872152343 571826842 673631743 547300152 405310314 393891569 940952061 310571126 243859996 331234307 312311667 50956651 335934224 119477229 150232989 787359053 929805450 561361678 999010490 705031316 137036669 68371259 317351032 9654227 50013829 95017959 418272245 280347679 304029912 533455775 406534073 28698606 105282616 932682167 575998757 510592929 179090087 369467169 821164055 422950082 700701475 133475721 326423084 889152050 105469302 476656072 676511102 35274751 38017749 528037943 592822418 27570769 596409201 910173449 37224996 498939381 857707759 308013592 779287059 14254022 841469366 38337483 42952627 946751981 971019649 618951383 309861261 2626087 988418551 983541667 425576168 541636377 969533740 751999251 283304778 75003041 81171674 959815879 110277791 119189423 340370174 555616561 146760191 936779374 465790009 36501538 435718755 176014120 344515129 67522165 190268141 38500846 105859648 233220768 985252826 929395648 852172150 147630439 932021735 693107053 131172105 210114254 87259781 953222196 814629857 370564559 28225236 895801530 182896789 991019379 14990952 523266962 399152291 14267495 312562688 864942299 903285384 748281442 40956418 100316865 668319958 83740911 138817710 626695957 316961678 124070536 408607957 21650179 124217326 193146043 714757231 107905782 403260296 654533364 61127978 70406504 25097922 941869565 966208034 60511062 785405295 833715337 436294376 37073937 700499183 748857063 902016236 603784567 349654856 795489005 704101431 17974813 879229915 842919140 644670770 48707944 819506027 53278726 70358123 796239704 98941120 785115353 904145486 502201415 292165068 817789815 572607919 169779341 612175731 391332304 230290403 250097378 225047640 666584778 287171314 925546823 267958192 41703901 381847741 617613047 689709258 938465523 635587859 421455524 633901014 132774980 470163468 305923393 38570057 540521590 102163096 137511176 178153294 858824933 492228943 470318362 529131099 64836861 640097702 141306830 308685516 870388104 243920559 533733155 389489233 383608224 311796329 657447424 425312125 546160421 127576822 115021382 484625943 763164681 388993257 118526957 748456012 859156724 276966701 787026069 399678313 379129796 777053596 577831607 90471081 269282538 48149968 619602179 186635750 540764021 613425360 495321265 263668477 857345918 881570772 653157709 93470494 45883452 163121485 518782618 592043873 290698306 486320351 76669815 906379338 875313607 47713123 654835350 586986683 177196175 294377770 986664995 556325971 71431365 417012953 646797051 193230255 317679272 118915581 232382356 858443293 732340941 727703621 122111769 442203210 461790744 627785829 535673703 507674195 643423665 54456320 99718067 934121971 393293022 28904234 693017660 121122981 929133708 200369361 708109663 106329883 494747130 547291009 515172205 418694847 816820314 14485607 464441453 134499585 133401187 696823808 845459229 865742127 277043780 820087349 307945337 738834523 300389530 843619039 246508718 943813194 750591711 198743136 730451516 996401084 227647369 275985528 117524064 9297429 476354888 678150078 115627311 971102018 77957439 630799515 242313216 894777752 645285121 706754668 881793688 778686307 256094827 579769269 496944786 533138607 252372969 804890122 271973129 405278850 501025512 370998198 201608396 104133574 569741334 932059911 100534658 797388702 60561790 70575073 806686130 536916678 601241503 774829792 360535047 531715293 258145658 602848262 279009396 903430778 162119281 13319435 534633437 418214107 593088703 31578222 951352713 697978024 688984695 75842194 103256873 42526558 446840391 304865268 146660132 16581724 89441531 99711141 666486778 150003320 22802565 325689259 686919997 476560419 100519051 47455043 8275711 211181060 502819656 139801458 114611838 517455288 153120893 501761626 935669395 746209595 385856199 739538459 296703970 927357245 667897004 399960843 969883802 114737395 557342462 969060285 983835470 646783992 921287777 502838599 649303664 796606694 681044210 188740012 125683464 634079612 88711407 986475527 845260671 591531062 126276984 812388860 108986350 279397876 166666837 897172096 878123823 552523035 489226906 174827792 332396631 9640262 427304986 154796785 124377656 984647448 123857069 960729477 483947791 897661198 316084428 133251454 546784243 997128637 321991466 524984058 483724600 410702872 511459584 328985270 854750285 490252920 141374130 816252986 769650795 160557318 565941433 500290969 713080353 55168339 675118761 45476983 64808600 102423746 52790119 41702607 939587545 29163540 854948435 423535336 926824737 23549214 409303141 326125331 873194202 731294606 851109388 356918801 994513829 215085324 538420423 849264114 705338243 532310904 518033451 327505389 692868221 83974884 827796358 258464925 991659574 355431470 156458260 908984525 310371567 209248378 803203483 102475464 238411917 510668269 526010799 17753005 534217483 935313939 343878335 259928036 519124897 47504075 616846837 366155077 115105750 7783611 67935542 820443992 540094514 585968993 465732 232962734 669943876 680778441 491427659 514119801 36209910 647885918 423104325 199097829 857134295 78824159 301573292 95546212 589492427 680100442 113299216 123709909 467930732 309693903 236154297 987055628 209714329 853001133 205727057 324820078 860784743 273662598 145264069 253395608 859631590 998246152 486358341 382091817 679024593 830302351 896211617 567750854 330704620 171832293 619365034 40355267 250656451 920938325 135901478 840148878 453555118 101717045 816375138 921485850 263927299 52529434 761057829 473641627 758046918 966784885 798461704 471348012 240447483 796242124 724743619 100079072 647004628 63618312 334687241 178545572 893920662 230898857 746296425 224625282 402731150 218177811 264980548 653387600 139116135 253398377 346052829 445187605 207631773 162427967 366673454 324075424 67473752 127731282 797717050 825520670 947032519 448695106 296868681 39996353 97453581 21612300 140075424 744458208 85230611 327279016 923003779 831667624 558177873 521816556 56292905 813425374 739994366 173789804 319329325 731626852 279704532 665382154 29330808 487336305 827810120 396004261 811411728 895283871 376251895 461645129 573320892 175800765 762856586 870189573 215797117 860310167 744318224 208388892 457284726 682065186 535667908 232804857 366249161 93845780 607137764 275058418 759787505 199648481 448848221 79116829 931275332 728552753 744498982 960606140 68405409 424825453 209126752 732333488 172625676 437894998 46494968 745946567 613695762 809351554 468652491 829492878 522178072 65487066 37881770 979462797 600068603 573549677 64784005 966317764 519911808 671921768 241376181 132215664 871570248 542740753 211332492 655361932 123809857 808347826 468484423 192215265 85689630 530127526 924548752 258315305 968022524 971043720 856778224 581718285 632911625 177947066 263727515 155089696 243434132 301609284 987068844 843502734 727675312 51852849 662336849 100103471 576290968 903713029 232319134 300377568 298970134 443651625 808255851 422779990 104515802 129256625 614995255 190205432 659384150 392060358 448520736 627406673 215620429 157815311 61641310 848532053 335762377 325368824 856138100 579196508 479494459 843206944 275215593 207169770 747576144 937552442 307273240 176383463 693781822 539592373 329277382 992751955 835760349 137533232 268048297 940276151 266789856 883043551 130481582 926174006 127620260 431518669 406097030 195757041 589333980 320254691 44289093 925096356 645623514 752943545 356809215 125117972 448666840 632024807 184804093 48759335 422093600 344593684 225142797 968391774 884186056 554420179 813660080 572462757 544469762 81708376 512738907 811259618 817268278 495736840 589949975 944888538 927255508 848563356 140645578 516589487 168818047 37451022 294202194 666957912 642910918 651011408 644592236 91577757 135552567 829396328 140337091 557646166 26506364 217996240 378554291 910692419 772416418 192214371 335671527 169402531 126439098 848410433 980662148 943707376 196663624 423128474 741112265 123919132 124208182 734274194 493024970 293026228 624241567 787227164 959984139 267152485 438238571 457092726 211246593 573791137 139005406 351583684 983953655 165511769 569579923 362507945 76204187 194512692 407238667 264392066 363915222 533677765 112802498 197093722 477385140 161982474 472738547 71013756 285901605 596946728 805287949 778926574 889972955 429529515 418670089 702473446 549198351 856908660 12082523 760444944 283216148 151087928 112028627 119686154 316599696 534124901 482194099 245320235 581153944 889432765 509712300 945069165 275626881 475031149 994679238 753012020 637013622 467417785 824025775 922915226 64364512 481830075 554358152 806853819 911359590 973028240 361843616 313074292 682453251 373926138 73519235 818185751 525014066 38064213 937871904 841613761 424705465 272582354 86933995 5859408 14531471 449162646 803444925 290158351 924193795 798124162 43170371 561207416 118058298 719712497 336638994 34939162 54058924 743513497 694309332 965418513 569058088 56152947 131009156 104027691 282595436 204528391 922213441 660125853 95108955 860085344 354255966 519814420 132667698 293706312 525673827 147199168 742868958 181635103 289873870 667062752 979759265 185560592 80786519 950333914 905273089 269941864 985273075 959332012 13455360 532098758 777266876 582513448 440768056 908276031 686541138 723363492 965320773 461270930 236005696 60429728 173872625 590261661 580244147 159056674 883967973 958434325 158772193 626836930 140069428 448646063 146416033 972345044 634206654 79718903 922678957 391996094 349660767 760468384 203844457 363116126 145083493 981111332 798145925 585851549 741903715 337203414 161731392 559740839 798474343 397737087 620170566 972346968 987998748 52931064 131403641 871966720 11365389 290175834 351320001 3951168 738821896 350252385 976296211 225544901 429971287 751491519 617540995 779632053 364476254 821385451 142748179 509559747 655013135 793410455 95411295 249433201 130613869 109659038 809174039 929088211 507396124 281860957 753951530 495394871 334792020 885355171 219877942 198673760 28047356 423714294 55141279 619385603 773966678 31437489 844930503 203937965 635445360 462471497 983570017 852437965 136373300 978834547 214514063 791386434 624761354 162441709 40819634 755375222 272100746 849993672 536979784 779496870 131854628 143447666 127408092 319163000 28802836 347286034 370353111 909366543 771000327 425494390 528752145 397483357 309448230 226198999 601421321 944893589 688670496 437507689 649847906 825043795 268858588 864361968 468946580 893619941 26803677 509766213 501511514 298904422 212276236 891007649 78401291 196647216 34455314 58325735 368326567 915774501 405611768 738679677 825141043 29128446 164174066 206409539 426611802 473622296 432608538 880549474 271032236 973795385 170573515 920880141 651355531 439432102 637758461 120302110 185568394 664562137 482584674 539596259 815982910 694860909 430603907 746900553 744024476 317575573 805226287 112351042 233350073 63354406 851030719 911007468 92482851 867721136 117417006 371611005 193859783 402541895 252160478 464892019 228853631 422733992 238288511 880209161 714682445 876046971 511270 900250838 393125459 335612295 292363448 61624721 30473204 722967355 808525273 627014031 40542927 613751559 739365073 126409351 677105964 442912143 37416818 622105166 163149630 7350176 993716170 357009413 262408422 98393000 821901431 491262053 521126991 912706293 223987565 88325788 641269616 77015187 988576625 34395074 412627481 133456425 96019794 295617036 856423779 757061418 922631067 749483057 223329328 514512491 728408759 900435291 957424633 618341929 375056809 120574262 478208456 368772978 330100026 740616877 467165977 4517808 84395281 840809320 917224101 308382846 929135107 558493716 385398032 770228083 445405141 798025512 903684507 393941287 93642548 612624637 3519056 868789966 214624045 226848384 383302456 943032804 127283674 193243440 561374732 354856834 166334053 39583187 723629812 496434079 632716415 43312140 500951886 569628048 884121459 270692338 878010893 665772917 829186053 115925276 436001000 127107546 766467139 192201858 373565184 712626038 804826495 377084239 581416003 19450539 603932622 817234810 962483342 583732648 10478249 376374425 938589481 29328654 268473963 514735644 378279084 753706730 558047784 879230969 323334777 294685594 2439659 53862021 960458511 831625711 22303648 248975862 811249608 788770786 441177719 184814791 501396824 98520565 561899030 935329178 117971104 18348003 752563988 932970797 602080650 615558588 161861574 540670131 497403593 430335536 55405774 875682676 36558617 465969909 607429997 359893393 613171855 609869655 266271765 426146717 294011717 288575412 675122578 105261325 77346198 968816648 142592467 431259373 67337213 704491496 366588550 37824668 722839499 971668889 970795464 177436500 439743829 132657037 718106630 937147421 415508925 626028756 812830097 452067541 944515016 272776445 811960934 557686870 882646099 78232698 983833586 176657815 219324462 511472515 134435491 296670659 332805515 277027958 727930031 400142727 981519453 947034932 437967394 556875303 918703821 261279209 734311803 210964001 393936246 304934784 148111421 809445170 783479891 813457869 114029062 727994907 86234313 925989995 138198128 968880411 856739045 974548066 998054578 76063506 338536932 132490068 225250516 671342446 409518025 805696898 71485172 243553830 752731829 361968917 652945484 523952001 623248126 239773638 734916001 869700723 544708422 735543774 531662244 180704664 549001642 645691305 908699570 487752307 424197652 899414050 309149069 133453048 873962115 307203646 62032905 65015398 292210066 287283420 736357844 701728090 92980317 660359367 797798271 698228497 22328284 450743755 74696850 498092761 690517392 662129202 220309835 87742165 397672975 751972078 268446829 799190969 397663382 29662750 286943275 821861033 929076799 596092343 955314080 655555265 755812341 17346984 720570663 48022406 157146755 309444858 602266847 102643423 969804224 400065118 653388272 844648859 703325224 728085121 195257971 246358967 242730674 415567805 334101132 640403649 167539882 455064312 292110969 417719616 484727061 579054243 92097000 266320212 27662937 47411080 774391828 783475277 917274415 347478842 684014034 926937522 656923699 286280881 29580944 626727923 538862350 535485567 323893133 242187573 116087039 519151104 488546539 358817713 934718908 675164022 999221361 102258790 130228333 143848681 372494757 467471746 722902923 464591756 733791957 603082211 364519187 360700136 239073840 134309954 708178978 923087873 61247475 365102676 61885105 943344770 844346950 600747454 478830337 168240083 842935026 594917375 687391186 183997917 953735087 474626445 859161938 805472799 429401586 841906623 949321479 801896342 309378368 524740753 266488098 895686676 127822964 631007284 256386811 219413155 765317237 964565788 142501027 679081063 182184816 204386132 622425833 26531765 805133585 953772521 47288199 500584963 401206247 587195736 537099231 207457686 61822181 248777520 12930484 491223766 90684142 814768315 145636460 252578861 192025419 412124557 148265536 172364734 895648192 257168699 391777888 513481781 74250838 386795267 192562843 256435653 591181398 667505027 135483770 248831334 621277547 35288320 601932648 22483794 622484056 139031878 82457831 684306236 387809398 95388314 28046353 331009891 762672980 173682812 583588752 807214751 438323720 731854287 979579484 333971912 989022985 223873724 847453692 63273823 610668990 892532886 172225827 54366739 560037913 160225948 155714424 33831811 195514268 757647072 908831956 817998323 896678949 991289786 354820910 137004698 939194452 382867262 468014589 554383783 409066426 51603340 361598533 847390145 635973978 193694369 33878408 477513315 270084444 881332099 393303489 880753433 626381337 418045667 787636523 38935601 578271615 943350946 72767411 773785882 700998017 981599367 591784204 450193318 825405504 946605113 439714367 764599955 181988726 907728955 171500090 591055151 811848646 533098622 290961648 300338976 579309342 324840055 630368642 849393785 58688506 23672130 582663569 685069842 294234148 370300091 724005442 872505762 166167389 796772852 646291643 867165405 630888570 90592198 169875074 308810426 889713662 609589441 73410380 71702388 369834747 97426821 515273890 34199745 630525443 806235537 187055072 62351136 131075592 817423713 911744921 42280449 693612194 494408489 727350290 987846341 717224932 451355731 860352103 883392320 100644934 359160097 603074076 584049856 302268647 772949150 892860281 191982308 235054942 818787012 116201047 457406040 916213833 483991289 491605784 399255627 142743177 678660855 461606762 126335120 348600919 373351682 168615568 42213112 720276523 895965857 30059453 437501454 199837939 742927907 173410125 300482873 954604355 776484200 884532728 256873001 401949701 629909360 301371661 637004642 448696371 417572707 94410682 217426555 901563995 438532817 616682181 44307172 969710024 78288943 23158643 318310942 304156976 191774211 213040406 24433498 87740067 95616210 314451303 287578006 838544116 487861427 440577230 645664822 264345627 177626309 902537823 666295327 807535668 56425835 155816321 108748390 473998541 102743354 326174945 228078888 393792522 942857125 124902411 363502545 21146067 148061053 534329839 177819395 339835263 747370244 202252892 280091682 842986453 516704195 567669687 534046920 4565621 8246916 179711741 121427599 38389576 934765915 640239278 845925243 991191749 796055598 954673632 317706642 751315303 280848576 545785529 145107824 76222053 523204291 361126721 97368119 671265343 895456559 127703865 863616958 642826802 329956757 143708639 338329606 699177303 563894677 872376525 556259275 424657944 52088265 677686874 463047519 839370532 170442503 308972761 830562280 966498100 116162744 785273 570329754 397011320 546570801 715437577 473233372 69775091 76564297 423117842 593556786 824537207 550821707 309690095 319880360 733294815 453398733 658209965 432472117 17293409 530586489 988731391 294467704 435191106 518934616 757515222 127077989 689377118 66487982 957640268 508391569 35167077 958425541 78721322 432178396 357512693 646675251 757928119 279804136 575755899 33562313 725877273 252809458 584384019 35567367 572689817 170195185 341482451 230899782 602667301 211292211 614002622 443915043 505759914 49193727 815366011 263275135 28788067 357259480 182279468 986428335 865651049 217446544 797370227 796888722 502141292 7399271 296080324 260069410 139719758 724352575 293631722 865597030 977162032 730532092 901164396 549851848 900727276 95163198 633267981 355910928 306455408 247270603 799825971 812215321 148980681 467708333 75490455 177768748 824967812 110286274 16713434 543135212 180249170 666600012 192540286 682390461 673999282 488620609 942459870 813719040 65489535 88607944 531832421 42651566 819140035 285513169 445019766 572383663 380676366 78287746 928294590 687131774 178074700 580636912 499347094 327055381 48345244 427353901 357340480 873313056 390156526 374053913 268964619 570405695 40653924 461504904 252796155 567169557 950125513 47772377 233404948 15615047 136380320 765237369 910782965 808036706 50750537 355802730 232936720 283943254 286606827 161231310 971075027 464681527 741868221 322938473 791736907 642729817 750292373 1593738 368559224 140448898 375647650 637523842 563370945 268817925 99028746 816167099 688503833 901670610 716455827 921908781 769802008 705352498 539662501 680584972 365905556 442929389 888904053 598842275 726872642 175510880 760073584 550464021 640192406 354458157 873402493 284445664 997187973 476211217 286039401 218263548 469176466 514203402 855787389 32547410 783021326 954816134 701230861 324041510 709003095 417686687 98466642 478805103 123039185 638129142 11906426 341461092 933574882 900810479 940303366 512963876 928837710 552893302 63427896 421546467 907351458 936830388 705992130 757055782 265557956 844547882 975319329 734734421 358751283 683623069 767281831 994288960 490955555 321029043 318330469 199958649 738715729 416797111 531280103 714271265 907442604 543186529 55732356 841017486 296513359 848552074 206497713 77867420 401445375 269925608 499413886 161313184 59272347 57922367 770885317 324830302 902470248 598720997 59564722 113737882 282344065 679362904 108026841 773299619 391946 278873661 825774620 591624027 695670771 357054722 158411643 455629727 752757602 66660351 149163564 49270960 915212424 355661276 127138379 169174150 625586883 479068616 183003685 537375581 536990982 953889001 862205882 439461229 552609997 774286955 553199110 687470413 306166211 513742302 313286384 159074508 792615963 139061003 603214886 340803085 348632076 761626529 796432811 101389678 680803231 945596374 3176989 448532006 301257649 982831720 617706155 779360883 461900335 800709839 316736463 998891317 607115191 31458696 290868897 12241539 658262003 696584359 699711951 964428213 210326660 12998334 976019072 2942622 4575688 579233958 196262059 353207764 193376838 992694869 454597441 874180068 938291243 310290781 175228425 92065243 293122500 792934579 871426126 607539187 446160769 40678940 458946855 53275959 72137636 749815751 65517497 582915990 298916461 617745799 399860554 509243121 630744133 375879625 364702094 635319820 807629934 560964152 988527583 1006771 406175373 295641375 727703190 196982967 605932156 902931614 289048209 751571007 548382544 12990686 359110193 847059664 53669626 818057047 752851974 978323613 420389150 670885822 413755954 719305610 288631621 813616507 81065082 771892105 42012483 298283528 259728276 849642417 859247679 100772211 703165539 117939403 396413585 283385081 314922369 854862092 38833046 603970578 606433099 587215590 469477615 818059643 286791605 375663592 488633042 39643579 206503556 909022191 710529400 620259509 480844152 851677372 433876015 414425586 623569476 475888498 712709113 883297752 178047266 424473143 984069962 881212804 542412546 232999898 164597884 857334914 87861990 203430930 313821843 546811440 643162871 783299458 217387434 929954475 158963049 706020475 969598053 365466605 467559017 532643805 985726113 948403169 236837528 272118480 215345106 860407004 600523329 928054218 596221107 778570594 352527360 432807420 659783397 894939905 518323669 676897633 604791171 458702010 880328562 918613013 5513449 376007784 701912470 75417235 305962258 713391871 781437709 128076663 78858475 248996726 513236819 917100939 49916246 750074346 41735770 265261351 462997701 642259098 45831920 59218807 273346043 398359279 344542578 933129440 145815536 862866247 462543424 750606706 174084608 195388337 521736070 32114409 571396120 76164892 107531643 877358377 789556762 888969351 857951391 720931588 137966076 371188209 490548878 40398673 121262555 532284648 158176375 436776607 27060097 204008294 348511766 300406140 602367573 693054343 86051931 600699460 408436941 548595354 203822517 582521549 743983690 725558586 614635957 167896161 801723477 722167599 45254537 591280238 463653301 755722280 164728177 454135729 126910488 655277055 494534401 100689394 40078054 652710776 389982353 67138150 856719069 738494118 220060641 311602993 284064812 306112571 912302452 692501753 707224276 116124968 127539653 303724317 694199906 594691961 471620477 495923382 169375911 369391366 939719972 633029211 125113645 104448148 87164939 104540484 759725202 434215692 57746230 799803255 86926467 447728582 719457757 796161887 38739051 939518397 960281232 322803862 98147320 725100035 15305614 805371595 693741355 995361618 109095912 387941260 590053578 580716388 736380993 759429488 950107753 676100964 244975051 927737749 633065464 332139989 32278233 245307017 766355680 942540814 45110272 705798498 242785747 617084380 354476737 281524797 556602776 167274320 604328658 654750095 892374354 472150624 312638042 586115708 467512241 421733953 826573319 910082171 854966692 562954312 522028010 657590797 91571627 767003060 585328545 724637090 99143049 470123129 969944107 718015080 265180294 867570730 276329930 507966040 337171461 483323018 789490836 893774236 650597337 393819494 401040683 542971690 865970117 713678724 981603750 185998709 987929028 808177068 96080879 842895719 223647731 470625241 353002867 167735710 237628300 938331412 892372799 189287700 260970892 714833257 759819132 526151186 434920338 36149061 34117225 772091798 371988430 676124413 518382386 22585766 69943906 771939420 418073807 788430374 338134495 399677556 826945434 326063522 60370976 775542665 21475592 136535058 246167905 374478459 304270767 336312556 165326222 49159918 525600256 278813465 763993174 137935739 804964650 51429864 26601151 691598227 676038013 398589580 220238991 46936750 421175345 142699248 818876169 839249151 931129621 157010663 91443059 610591406 335590536 4330386 386134070 357066128 140865443 484818326 584060938 445136210 821130882 749387159 494296127 199247489 28200623 110805652 337183227 685681625 162235515 363784377 229796203 838273528 762373956 450035193 885210277 36065652 592734440 556602798 875314802 376380412 713613460 819274212 986971817 49203996 823604597 225622239 258786475 964470040 710440564 842847412 409606249 384087797 444750922 903902375 583335285 325467896 14708026 920518511 863665872 29459893 284302887 93462074 720249772 46676842 396013618 457976400 82742493 841264409 14579197 810573647 70161172 580709009 482364210 57132989 482429356 305968807 135271579 741215830 122955198 698228494 436579593 532561446 82316291 733846866 288980172 665651575 59314761 156204549 438686438 775496985 38180793 722989324 721475410 758430564 622182518 117489028 216406964 557441362 811269788 83502512 220531360 881430960 664211520 702895570 791080300 146640875 861380728 926351878 740373056 984335925 477096723 29469000 369413722 559413013 763315865 658393893 77580940 675146978 667114793 516267377 450643962 705295586 91773052 24635723 463726149 566471921 142124750 532649464 123913283 805910890 616151976 196960994 687341849 280363495 752372915 330938500 279520722 613753642 109806729 19893777 450605918 586903451 49362777 820019639 146316464 812678641 330929883 76413755 340341970 998044676 445197483 790985931 703340261 536970534 815621654 19582761 103442455 810262755 552232225 79872089 468689996 20900552 129349434 8548196 301264046 881722349 339486695 580784767 347992342 449293423 453194896 798598260 36196874 502557672 471134250 35029689 167752664 802064133 111443443 508094634 800108808 409157277 151596916 355965420 946127810 819734921 228064532 902086616 482514028 780296756 834475056 951204023 801197307 816340842 959752219 954977705 550579542 299238913 388278823 898571883 748532336 841473718 549686494 637245561 196547741 20820744 672275249 364300405 675401228 636235043 724911390 328026387 45392319 876508305 683991806 844036480 548759578 912056337 598639448 31273605 544869445 285630855 982477627 198583103 101971696 794746197 6077159 505067589 93985110 394355982 256155824 695033797 235829699 805842317 184795709 432377440 679179412 857070957 649194196 207096991 345822351 374105585 535123377 243731021 103130241 71631534 940283852 651889818 983687871 391439651 535679774 381073667 677070506 370673753 432173121 631558553 165419949 438250280 136626142 111921410 832606261 245298317 659471558 68435959 51140633 844267266 353329750 582836397 553854574 2523945 789933387 899676924 229145881 177573116 995924296 184792474 249204649 936208148 836682291 85408871 180164150 224878417 466482537 857234655 595552169 898655658 341309560 760972117 189422289 330452053 725409879 22028549 575750369 384881436 942980859 479407353 81665054 148826961 914760101 635519627 3867257 557209840 387712903 233013138 734782955 383637198 417805611 983987603 172361697 107004253 69396474 352525847 331882669 388395362 62276853 927434837 139567371 256102764 540923306 328989659 586554816 118849536 351018207 14821536 503730971 146515418 346745241 585396024 295342378 261505341 73432003 299209634 818715180 461144905 532222771 406014486 844782102 802544733 390002089 869660151 909548986 311914914 74702349 93948006 700310275 136979201 873899195 839877646 393081965 267338852 168867304 832153132 386188387 372401863 846974668 889919357 518917280 46236260 327831733 814259657 307741600 401263735 113469290 978973132 862408639 498208413 384987617 559707092 300753145 627506057 281883594 62818482 939420970 356585942 9282840 639731245 493565143 883182034 332125242 739163459 150520885 500992545 571316590 536709271 873394407 270807609 279144979 244828038 317043868 459493063 59087694 477301820 860756797 25073336 456274951 575681787 523281748 693778919 987905231 824034892 321284976 269788824 739369726 113222297 626374766 748652565 752953541 972456260 631834598 85078782 711619718 634871834 438587679 135452659 24097456 164498437 258776620 303242434 409326475 575820487 762735497 320930520 53122306 476008645 346003855 361913608 904206784 869285602 55692527 892112014 545836846 229493854 14417189 285206571 342716150 493308306 33859135 948186043 465764565 518210084 885781176 29900634 5598269 176885206 17869645 29695724 341383643 276646264 332938157 603226469 852466750 948190005 924156988 758105408 276715002 270160843 972535367 180921785 139446444 880744245 925550150 537799641 110238098 939967338 823006211 305470600 285791996 709381697 106172994 751556560 80108132 991954169 633973546 85706400 168839375 651843190 115402123 362739369 928489453 300856632 965965837 633472554 249046636 890122824 244094313 525761637 12800018 216629680 559199773 4762814 97373924 484749922 542562454 60128374 277233612 218085017 218115325 563025607 779983065 324288318 167098518 860091197 168758838 801072063 798313948 337598212 305431604 913716071 700337580 233921056 67089054 518819768 867393610 316135689 261458944 111487922 694413678 274258961 180633953 253613450 131538126 130524229 590879724 674100580 43168954 868113335 744701948 113800630 283655293 524685012 438088947 303270162 237292560 606847784 104342225 35606508 796962348 262290180 801838930 349816279 496211236 868927983 868636047 216121197 37580023 130094990 180125470 731993700 256870302 213275775 838123502 388408428 343800003 429003225 62509007 239485308 149632911 659727306 353285937 285804555 36928669 791374883 589074716 274221229 250739018 545933292 162344088 47701365 808223472 816699369 250033996 156951059 538143703 118670042 373072255 575723725 101281383 405714076 160233777 358151684 618989850 998357278 746560111 962789852 279876854 661585469 54791511 282026116 321312774 408077447 567830670 358241443 51968681 156905385 484979023 302707699 702838677 647323110 202925415 363578500 316538830 452959410 520529558 854682532 424145803 893601812 282922608 525427185 151832239 443156384 883578869 770822089 294030013 630138979 586128292 426423218 144240800 640919803 708449333 465553573 48997249 276280002 676311367 100965930 285701739 161290389 256189980 988540415 661129850 459115394 204635266 977668679 764591156 725164823 832351210 188736958 471282986 115273818 714164143 623115224 410946553 450259363 393937312 557492918 80398341 980065604 983916135 77155492 473501758 692365468 542709065 522499006 821161821 71536783 475981287 106863559 232827172 732171266 947920325 893957021 43803012 152555590 724142052 808394167 877720412 409009613 997131124 201519749 376799782 563811618 824634973 787746335 14070980 71088636 197755604 946985673 51154239 181671738 24141164 377172348 726553557 419366580 899671354 547715378 490903363 228168992 507095288 576246886 960340258 455015613 322720258 4143269 460087554 46862309 812537435 190324318 455871922 662184910 391844066 832671703 78512880 216479038 472934389 945100211 287567674 670689992 744602235 191238264 704878082 621259751 568410612 431431638 40626330 320598317 831663367 384046044 548767308 338758655 960292929 361623917 646290619 135529539 365767185 106378172 182391847 30820971 296702489 490780120 545522233 688546555 175968175 624035112 757541944 648902563 421651674 45109617 172108907 166253909 88864233 876986988 787513659 509791196 160934977 680656340 830389512 992598344 917218736 231673171 183873350 730028016 593297088 830163968 865557554 811580624 789058491 47949401 842401595 85760980 391245872 240440179 626823886 567214046 864475290 236882181 68632961 138643315 134508150 240741867 304897223 223372382 970245206 944927233 733163577 131180182 478099925 416069440 976294877 395318660 500258962 12684578 125346675 93556049 695364897 843420581 757653025 484423388 743886333 452570971 422700719 135132204 693011149 902040956 702346250 410002790 138923136 770979210 548646104 273431285 864237428 853543327 349320018 834482633 650986911 82483594 818179166 129086835 351069385 646990395 376921846 851328347 512191324 354784873 797400747 207556221 198205453 407570123 544495960 942091785 860141093 967196678 929740340 553152241 721753985 484602941 963155030 860677120 108098502 364317486 986624757 972335929 70377164 335944774 659334913 721364074 270944720 330030431 850450909 474530456 977020825 79889106 178375154 341728500 434673978 975775901 549284720 632879430 235862375 93780679 427487566 96003468 913493708 209744258 501672060 487764044 694347198 317343442 200957516 802445700 681660927 187582272 774781628 752038090 376043397 286632893 473402163 646988116 616663323 176369423 121518572 446200499 256258529 152410077 787928998 690932506 128185977 189730070 176328288 216564704 136027100 456332205 312568171 49520808 666076462 814240230 389801203 360423660 131583671 590758718 15385711 665760949 778340989 790167338 417799038 6900738 76800230 743717553 653888853 545979904 920086975 627923776 992180402 28861855 780333853 780109400 572310713 761036181 969839469 748639000 977600884 105866568 57487556 142685406 7903727 723564018 809441988 250221282 83987677 793542010 840979999 99373387 459302959 471837340 742057076 729618348 478738077 671373658 473335900 132626929 69869913 245939227 613067057 62050315 127317433 245917261 694676066 699628145 859469793 517031886 300783496 689587029 475414805 358271052 832272434 335834884 81835069 494230773 586056165 18339097 287772783 427036163 970228835 599592093 898873502 564802262 329210440 230127930 88692271 655062692 215271211 158562184 901001918 828338267 220612498 28319350 926771879 915288563 580463847 786241671 284836800 881247342 328345051 760251604 239518393 13133837 96086487 173869813 507364609 682142651 192208909 795137391 961695166 14954095 247245835 713085019 579756357 576456275 943212949 668448627 84035318 158484159 827010810 985037235 839338777 47623307 865872936 766110655 815428221 298853134 404868677 100265020 180100476 733213728 713032976 272135220 746347564 809119462 446005033 106228524 343778465 638213941 901365915 157989982 653168036 1128101 871075000 85440744 577584375 814287948 753889370 661619692 825288458 580900180 499173278 664627234 481039838 217562566 283254240 148984411 516415699 540639269 101765782 549032526 126369348 814798757 821167746 872716911 476434571 267172778 978945434 672729387 757903070 732827700 830719368 263587457 733955801 701794367 349028200 164056527 368598667 102917570 678192571 46403476 536334101 29882200 711030710 17373938 247444765 846801301 18874700 616376816 387440569 120640482 165409341 513809916 787955590 986577086 239043178 116906512 106266215 70504964 789635898 864169285 655849015 472871617 127756741 242321167 27182336 329301293 406377694 395781002 432218862 84570264 442184477 968552962 114452463 5731538 838443251 214413580 852532839 709834303 830790395 92489759 682991136 848716087 458816027 323463077 687809525 697859204 440369589 794075739 620880519 82521838 510761375 276729534 555393455 491034468 519050700 582575790 820335760 777944745 830873143 105070973 715031360 125573971 926140286 682000175 131305509 617099888 896413754 836354699 326934190 579720500 928844457 9925325 280952938 240176835 185904754 968762462 938036039 626274342 615354553 411432909 561312531 126115927 688162442 116705985 469666746 59729494 551798126 142518857 837674238 235187620 100106181 405221950 360761591 26246466 87222124 492067099 643346354 836152229 180938149 822796895 268389080 109782605 685238572 549342017 202475792 871143325 518104479 140511830 349934018 133459031 404461090 911246548 112091309 92623532 880468885 434274407 4869377 284783362 429309615 695059966 519970982 529415796 100281915 880732572 555662261 40020390 225316022 51524966 876172618 406254170 874321861 144561697 368553126 412076784 693903714 571028917 283220108 64524544 564057098 633154125 50499926 968518188 396917024 15107586 913658071 277385908 301898344 918527447 562169270 731207959 466103764 82140251 260623754 566385679 815389174 668802366 606406068 40705195 720327332 335095038 446959364 447165544 479656734 815512489 859242327 26076799 239057758 994978786 90601342 803114855 480649262 993617619 771633042 877566285 8725205 537807464 7468545 163139900 308851262 569637814 894347858 774955026 504294416 7487963 193857056 172199941 676290329 800263123 212905135 249134012 135358160 512380850 696299555 467531246 180409690 408058233 346124396 419467447 255553370 289242090 222582302 736202631 282859708 846731695 613768915 144101264 384539159 621237459 307241164 693390420 43391624 54105373 320861797 400202391 61593336 514718852 572402331 737883664 167498327 785307465 987017675 155372838 150204666 535833581 622904083 330614356 943891813 969028479 750081802 51961534 110786920 972664103 788164164 393646627 671912150 254449430 390264243 56451308 875686889 697505406 602358079 771594864 751610778 923219876 171797255 813204113 290455079 744199585 403604128 457953405 382023402 390621802 613326243 532228067 926455382 88746677 862842422 722863546 57775155 465440576 774825079 21078426 290621030 415505594 414725053 962533179 669955024 804989295 871500838 398158264 355011052 326375269 169753127 959138181 102111496 194066733 624858646 392566574 938266318 28462773 850519979 172806071 271600927 463846221 557550489 50572660 552592897 272909263 773436206 462884404 738349838 400777636 483962829 28970867 816283230 751204233 991504046 338754605 408709879 715521235 736912868 763720930 41896503 906665994 575375463 144007998 100732727 200234108 536574572 891515396 81213232 239610902 916837818 352814158 703457122 474388306 403386818 108566370 747297568 29339375 423967125 338163757 430117010 907929954 367134624 98916591 511650538 211155021 437671195 920360417 926676255 27100414 536597698 821089110 933766408 111973160 965097107 887015486 164723619 354188030 631047233 245936851 593798931 400401402 598751008 149772404 874789707 2137825 110855126 474603627 31477199 534822250 812767383 314110561 295268555 32418358 413027151 806919093 96089730 703214698 727279509 22765985 730315111 116393558 696371446 516597870 228366718 513984904 256129707 393090336 868172934 887176939 639027186 314488216 140094692 90294546 316776972 14884399 92432370 427632097 342004377 123909569 962454346 7288111 290536481 257722901 39706469 703563631 64641993 135796198 259294680 644437853 11078534 989609791 760831410 559966331 506207660 841714479 73951235 762337367 87321167 794640520 502030657 726348352 109128735 642125349 816642897 278422058 509526099 761591619 706054154 704046827 738017539 668508500 711334937 28554019 778747752 603557757 584634001 695906096 591870307 843928681 192860300 455465192 833538471 953691709 15431523 192262482 647922540 941899109 807116200 735243706 736539628 161663209 314108409 698184714 803788557 130751306 976606772 165831007 744859276 535177277 869877833 482876814 56202128 433729121 363947184 834949879 889803230 948581184 530855974 334189888 792509864 723716273 789655079 478564686 529924334 657602953 523343520 30363225 452018413 330459719 765606930 41074392 492122927 79715338 739259106 148427835 62982995 568382229 166775193 807842270 103559505 36653025 143235435 12277985 322898498 507182618 847227863 65218079 308280154 230600189 399407966 100790017 954316461 41579396 431871055 336757146 699182349 955214574 367120370 3717113 138190644 132727299 44791505 482829923 64958989 784050610 631257757 127941983 204949190 798032950 788300605 161025046 687202326 784052391 173303030 862617175 143751361 20530893 927835253 452031514 103647433 327243218 405337882 57963893 368822614 837208936 247237391 920521314 644939861 466874112 924238426 635646857 452117763 969029930 118476779 517076751 605596891 602250887 497535085 810546080 252800188 138352041 824087478 940002514 922404432 997390507 655136040 66155792 870437751 582971293 370703657 974085183 762730862 776041538 884565428 131553475 465766826 984319170 904591140 110706686 451193281 828829566 598869894 903311043 650375847 717346672 272904145 255972738 172113911 622955582 919035169 424914098 761307622 743122646 217432963 536228405 593029505 872569003 454900548 315983607 308056647 825604204 142585142 70787508 454162094 879666921 54857335 919928919 863986090 959448474 883151956 167695722 640794391 482021850 923523117 143686590 51884873 48943613 399659327 223998783 671899194 171210847 648912881 285723168 914333493 866345843 821951572 359879349 591431197 129368472 528379307 899487843 807489027 670964448 970275351 261651120 403147720 877649037 34096390 119650161 689613862 917248346 287345883 182924605 251786547 63385351 326611194 303671419 112328963 726270520 380186554 784228157 897481366 29099434 69951324 664331210 747961628 744419247 876726910 191909177 873787718 405106217 91397019 533793097 928587016 914188721 795444216 331734736 791837757 829540606 451384896 333967971 599305303 591247130 516892575 851091849 654632480 843503768 7279619 766961443 422290639 387466172 551189599 172288356 269081957 473657274 836619566 17043585 218076520 565862827 61469113 944380590 970969043 152866131 478173686 752072411 67054852 126134253 83807146 711408960 808191210 387708393 45376930 407496512 978955523 414785856 111104712 486104354 258289623 118384331 253065796 680580261 505850502 656771746 852868617 774932459 130429019 542004534 644492395 201021891 107867360 705961507 145402480 931352755 858827637 476092517 535941517 778398840 602226769 472265014 342324152 262934331 859973406 240217433 670430842 691445280 655003289 781535554 30065986 765809263 899919884 283131781 298905876 258286737 939903527 4290844 33219195 922848897 546295377 677711589 123870787 506679088 236189447 121789618 290548194 95017084 597882134 826489710 725932275 52625255 151271075 920772778 315559585 11244481 13506563 985990426 555206112 668509851 620042331 585272097 286835465 372478566 720920230 585741340 630765303 513340108 590032183 516500849 436189004 136327559 46728790 412576143 495522999 282918236 534365760 638587544 230451671 132247894 317593606 956383946 184873148 468864680 729673075 500432732 332625512 743179637 338939509 887831624 264205839 811498192 325620072 551041304 36493109 46540301 136782643 667258411 412396760 726814826 36275612 848585764 715658736 83004401 113678258 63698086 365922636 648044017 702285630 596374307 780291910 19879235 405274604 817681409 341260266 134947678 170630492 673885778 878127315 509570001 414233753 142333153 173584544 739853824 545890808 210077652 638910477 682673451 877336063 51307236 262004628 913611674 752409351 830179715 996616074 866087608 893877801 215055061 366647977 448679782 811429367 146939886 321075368 216703970 817137647 662335633 204168000 987768138 188737762 82295314 349854490 602971514 77144818 523439033 195341690 475551978 733516685 834252166 10741780 463369099 738075753 272746407 229497124 343001456 102926121 78629549 61605415 849320273 293684609 428253391 150516406 105113976 427709629 324108125 174334297 97363627 986443758 378502296 85131764 27697871 313313961 434986254 630669385 242975131 958425286 826011074 718527108 544458322 512779591 729268887 7827420 103371695 2015293 237324543 446373150 957457765 315954091 360494917 659294390 609638700 788748307 662327147 567269027 68974287 986435272 741603323 166337913 825395381 120105619 103986029 853093251 433419579 538972282 483762635 676394709 349913919 162290060 247438168 894372241 675069650 976707054 754716012 778441345 831238698 992040555 77330846 641212815 160510997 437825762 153023556 622666048 79090421 815350702 189935074 148064707 801785973 931538397 166918972 479697705 904160367 270905000 332790956 190096297 809877281 669069942 866491006 12307551 831360002 113929173 759196143 506429651 943152579 513912155 137387347 774391276 358469061 214718193 268120442 371496409 652543954 421143997 994162457 731634374 236494699 36613882 879699081 890797023 968152278 46618052 370494728 724828996 170039403 555802035 914925293 979916683 224871976 633932650 844740585 56231977 600378174 603936728 415177980 543530752 970365234 552565326 170438380 181350646 767283518 438558821 552847054 272343824 859702818 547009510 3978197 948713868 583623392 736193629 839510890 404292021 635328032 62521969 129121017 805367434 618324003 896562661 637800468 695712331 530495310 482541053 604460659 130873483 938994132 19638638 526920587 909359365 424720316 549875318 90710010 44520185 988434138 496073415 316864008 700653307 43082925 173358557 501883526 479222668 909552185 193910768 736031040 544880217 256432736 717668408 202764002 727273091 614231068 840564470 422985421 997242729 175621874 27446079 980632564 114616005 899601069 360069502 876491721 176837736 909944819 819718082 73874272 750895308 315791496 390738280 304064967 211390772 564096836 805948492 543129791 326165372 999859259 279160831 871045588 108808347 996829238 73809590 836081437 463576658 766890411 111583209 313335738 942512284 139029287 293968301 57128288 891146707 654037802 786136360 920500794 416498972 605854441 994375066 167394280 774162288 237629697 471459246 985553060 801726532 129924089 381199202 127891903 129783348 660360032 851453843 238591694 509705622 777779784 74673130 825798631 397186546 38772690 139134368 339698829 30318328 285619021 249343468 921465035 939656822 35479827 694482180 208672146 493850619 688857245 376066425 120529258 926486941 700042022 106082317 580729824 829966110 339797871 561138079 959749457 157902 265108273 50857502 362379875 895404408 978046983 40694857 292590953 16819672 179829225 484806133 47138000 465448245 734149600 821119386 257621418 622145778 515601565 466293563 968512748 56975162 694876339 89042005 835978454 394918360 47640674 269224630 77400822 387438544 830362708 37150278 240112797 947987332 940524132 455009024 843391739 918571114 495703880 988499043 787907138 675533104 473305175 835045137 993497700 59971126 508680874 103635470 534633255 24282438 569929032 503146002 933773951 117321723 444704358 769752405 512240082 492345031 38977034 589640903 732299926 721856093 479307533 972412723 522359776 272348016 279938098 218267866 43435481 775641977 206766908 831342618 303691433 532588434 518904106 297189132 592559559 27584979 400824601 127192813 904383769 823269985 482855166 838157719 940591707 927559523 460426475 305348140 272420906 351919860 894989043 4720831 926292304 226812927 829649905 448652079 499160942 109588002 666919944 542596422 737746331 726203203 226455392 41437763 258791636 745359497 191143246 703867546 772944476 591967847 683576710 529844596 267754183 18948227 220518666 208345889 946507750 680945141 513694028 71445007 885381352 261199422 928682189 811673656 340528700 610848446 112842086 839689641 572952799 632278382 234802415 310699129 358481584 461257806 204653243 469789572 59133654 395796489 173657117 832078129 987764335 857233827 214439076 108034869 876182053 434957742 316380757 675206154 115902882 682591136 599167512 853800585 943790558 527849701 517990592 136835609 138698146 630832678 976525250 564167296 115627411 63844016 874866425 474108994 377618173 79519667 943898565 436751826 327832507 970072034 121346307 168113193 679822212 335785382 276148061 408520616 770743123 592528817 83726770 739162356 127636305 535410633 592962941 71426862 63260333 110953532 60778822 54474830 594302561 37304071 471158478 709929971 953664438 198541254 36555317 331282610 130577272 832970233 768034436 458409779 803042266 889380742 626522971 335380829 77682475 902671032 743901445 848425598 347716200 680144566 587587953 475352504 215555198 33067245 399295717 131331883 996537129 460074539 38323064 443356041 349894961 509481541 5802364 303559399 708022794 42357680 487358360 838600066 875327912 107909147 149526196 530886530 997289888 776049166 866267358 74972363 678720197 462685154 775914312 26436397 142829719 216018616 354305252 210901269 249085861 753600969 342233151 98139341 213675507 233072566 541495381 563570467 742554107 547297744 719646217 303093252 589655423 207004577 994209669 317499687 314913723 143735864 700902568 164719963 919785030 419686277 92208677 451021578 882371431 868122988 329974326 25201149 84141603 684279578 88618769 185743815 290396898 430851919 283883155 504072404 663924485 825378536 920159222 258994943 225192631 639805439 414604546 814848054 699326367 408814215 984864092 14240089 405066430 685766659 31476403 177367811 105452935 123685079 628389389 840340717 844324418 810880066 718058218 780982373 347675995 806676986 819242539 638072892 90045257 103125694 142145295 753969741 781020581 914820869 865481035 6213211 407142659 280085580 673577616 106469025 541416146 510958059 973225465 946482576 49241069 4701868 123850386 7210356 980903298 604756126 847551072 677744068 415636192 565609289 311242792 763312186 224802627 130485330 253901430 314847883 86127375 248563076 68817623 719664307 163383944 786815009 578393870 570526602 66900588 104487837 529511978 460833086 615445896 502737443 407315661 664686964 359955662 383682398 671897319 193375311 988438524 371964743 723635730 256591067 937574031 34878521 19903252 14893009 17880203 126321033 329740891 956523929 374884109 251074865 528704588 538268052 37889873 959614809 961311006 957306813 64102645 490822983 418139898 532064892 846076777 677971910 49268208 58548790 61654307 573681878 251924101 50092830 945646620 975559830 159200248 735737003 862954703 31619852 750630011 733351257 157940884 80370902 542391537 532824992 331445766 923612476 71093044 221851991 883227284 884920401 179158803 799846281 228259735 449815052 184427524 74336512 127786961 86212083 132885301 41957619 659893961 237325753 92050449 605540580 65401935 103767048 193793934 928356637 135386899 944423945 514224245 293327783 24794846 909132133 826152774 208756963 832744609 749762169 430608953 568488244 634682569 462284107 220850876 862942304 912099158 257794752 789795167 39886118 344006834 922680467 81843737 3900794 12522572 26410537 461957726 77924506 130177584 655751659 6281142 118080835 600175603 373021738 411408617 477486800 134670222 237561390 538760115 967414830 987323559 969369067 388419426 474522479 284169526 461786653 189981134 196268683 719581404 979776300 88671153 63588238 754973119 23031241 67489031 767495690 901958129 381963108 845420195 884652064 37714767 704217688 2732898 490406721 929755777 414141514 967893521 64425998 504219256 359169987 884357180 344059166 181055405 125292957 818581644 465224930 587079609 861079130 661493613 306661013 693371781 602681117 222765602 300861251 625712357 142770984 68356940 380186837 524734092 766293486 264838900 562448858 323027525 120088150 52855578 105299653 534229663 873265450 169725651 38448918 84951788 54082830 235024435 266007193 31892138 53606079 731232122 618971746 767201560 245242086 925632758 460573340 847923202 914711 761434591 326151910 143685695 682307882 706338746 668419786 301117720 971177646 83384995 476661596 91265795 136240572 581961249 478011809 862022374 751686899 368977079 946974161 658286080 604001513 65497705 690178217 510123943 796729827 161666314 129841854 41971912 87299072 590415194 889895114 88213782 204366136 68563375 84415828 739190369 774902121 752835613 40308088 598596118 836220607 369486036 542378264 824977531 951447284 20390072 539516256 555650534 241883502 339006768 66452965 698401367 404504473 756631181 61041661 201234299 918297494 190883515 95722562 858112917 781298708 985617675 798843051 838181195 54181050 883258878 577371563 681599522 488610843 470196003 280195639 324831449 839682038 822573902 2325331 643645673 695480325 541841586 199296206 789880179 880848354 265749170 488281545 285352826 874896702 549323205 339103476 645710547 740206719 434826037 356339816 374021778 272960064 7699218 64719324 179657465 890958095 642090887 861256986 232085289 964803241 141452624 556916738 657001630 816542877 559242068 300647302 364539553 101083654 352459859 6936083 834448359 618209028 495217627 119801184 345622081 897057184 311421011 991332627 489780254 746247047 347672442 863802032 19207110 355371659 928521355 198864574 98846106 423128593 60121559 330931394 240448185 54090534 740364483 897449814 723149762 152122903 50613467 940205667 105722908 403073325 947141749 940171266 21282352 294875728 912488801 219420784 191932911 223909811 210753411 681713164 970156857 410942204 398031547 841880319 766313863 179069254 40744892 717676320 454714198 953382803 48607713 695162383 859989688 641488548 592612196 435655802 793611450 643225663 228377820 899334357 46298987 175519568 839505622 920097691 470395295 604510774 139518474 514844557 828420584 202788236 49074073 651093792 613730440 447105619 345490462 232560654 478691224 238751706 950236973 933405422 44650860 851361037 628567804 904640547 345365936 73696351 192812700 138977385 569438365 421190519 38311741 468253704 449226439 730333714 240867746 919621733 187360839 232902571 286982642 15781422 435690807 336056714 519391566 901937598 783162332 864882027 134498251 114369908 103633732 937251575 47775329 800943 641128963 528859484 905441490 986494899 602555834 950770541 977988635 24510551 224477412 868816728 492764254 673703850 451666793 733631999 445841934 639027632 966534569 732824575 507325405 254741727 68881288 26716970 156679324 704559972 744115349 143693926 818929879 700265432 933461852 866705207 701066375 427107167 248081042 459024216 266118417 850636875 262311108 244107051 875147425 486788519 112923778 220428030 160492368 417106923 954060028 606334302 56134554 920594597 191675228 563459958 27852675 260556516 442693280 184531999 965116487 39324980 180742276 636562717 592106763 114204128 355784275 145689489 541311294 603865316 604713704 807429710 307018542 867024812 904053112 34682319 206329682 869493242 255110348 366822050 286600164 209170376 825672703 195251069 982281324 17347930 758711026 10133998 130420797 53920657 47182348 95537283 93245636 227924624 584616351 537868751 342128751 940400625 683558239 735956396 544265940 140788295 395902457 851284482 7813106 299955568 885966800 66659139 21965161 141077147 433481188 308565324 202763874 111670242 503816392 37561549 129018172 115043770 47695547 259438968 21480778 94877894 207492603 114726414 322802517 792108953 505111516 517447619 585025930 188669754 253404014 129291869 329458048 649306470 833092702 189787505 801778390 571575853 256446644 823743550 565169352 542444183 132308874 620449577 654114425 488641617 658011126 783132596 456201738 705706672 895087915 477682516 653100917 102580517 444925281 975903434 747205822 950036796 345867404 184748103 138706549 599271418 166556323 320680949 101094239 999649025 362984805 902872628 423741229 619431448 579132530 841426932 14391983 563957755 461876509 668506407 52599371 119887634 304155354 361317461 678110657 199243268 838999976 183727925 154340137 283925256 12147710 754062310 86478403 358015114 938810412 77701303 957286531 105366734 398382251 910897121 957532110 761367056 666286101 233789691 233314855 245418630 75216622 247706837 809376384 389609482 916213243 714492106 362013467 72884948 75809566 40124123 272128216 767325893 76368400 278984704 51251148 88516109 33047013 137729550 446531222 971857424 67947205 256334104 929740509 466329455 167231225 887272619 80212862 833517325 121062309 166044069 931452306 48795282 413750905 593345041 438404764 182480500 160353498 800418230 255365447 88679416 693058705 380010014 856005308 769427104 658994717 759772808 857943212 692041729 750018709 156990786 516415504 817965913 413324889 298672365 136811720 580556113 38461335 217024581 266589789 12039995 383068649 50558446 60835276 649335906 643903486 351756391 831816405 804256984 4690973 939698203 892936399 697749677 319708217 748941706 319693132 978702933 361230865 30152695 523261014 111249574 187143480 892192869 929215486 600468369 190865233 66027205 33540833 229326567 135568138 152646974 241366561 371153138 203205419 154718189 20489043 847108905 506474579 704821799 651365888 511165551 644520002 396818638 61431579 816744570 145760343 381124710 647963854 359507560 263793757 23741219 470757133 450937236 915934088 252488970 903921956 106799320 171032527 937462789 188642239 159117016 90109762 282525151 530270153 145831532 437243339 550759196 992940436 943717918 108097346 496822675 454883468 752617347 893641312 516315047 421878268 891918007 749956108 69842122 251425566 13749864 93583340 574699050 317203452 9517427 827188019 221125407 968833099 850736897 11104547 9991689 9853912 953730660 292516839 540124065 99562192 729760178 943399612 92502627 525994447 51496957 441841654 980877914 656630656 335482965 349709312 78508923 79917323 99665420 867396 331342888 965931635 94450736 906041937 283135086 956484514 585746308 356776845 777833964 288999556 367881391 787825652 298853468 174128403 932858843 691493884 273690594 515135372 634893495 218709572 41129818 538906803 660551225 874524083 195537458 848550542 76749747 126562733 928467864 28931518 127430128 112327104 994863152 221880863 18369040 130514590 30881729 456631699 487291434 808715692 745631255 855172824 449057696 897001074 29301226 381916538 588494957 155508171 897051909 75904803 226734095 790698078 614811605 887285319 665222160 662865415 588352212 741971906 789428147 516820076 770903423 916858274 629147179 618282927 138739137 500032570 748797516 22137217 809180621 236088949 830852908 407328227 943778124 279910603 304329300 825595702 514343492 745340608 981103872 263911752 821245410 60354318 54609829 288573366 947639637 572348341 951438780 388508200 166836598 593383278 905328275 937740021 510241552 386991805 408539299 501497040 739540727 157336814 523634256 548721347 245942114 207003515 956049573 189720237 486914118 112895224 15315938 1257609 858235831 848936162 117685713 531997592 909290479 172295541 673087309 709446467 744643881 477042441 97954667 911480479 70425718 855799293 701736851 433183621 95307450 110276149 934680660 834848176 120129314 310831267 236085874 366071427 517834782 44651798 408308015 857265251 10063373 276140305 711039211 868299203 125076466 828724923 252813146 886883296 1020464 925900454 448846115 598180696 255459246 399317133 362177526 325884964 107632777 916430728 759068584 55456578 879223228 546265596 890304753 999352541 709613214 978906978 217940319 79964347 23558775 626248334 937229597 33622147 902388638 648268808 754437701 879981455 329510082 859767198 619381102 183046897 638184004 920743568 781227593 893643249 172577052 995921470 72044564 280209829 912352198 831113148 335666406 644091777 229895095 78487511 495960670 939508308 57394488 713900988 19472655 933469615 192665673 809218603 819608113 947570662 310003762 426562166 680068468 639513844 138845715 151965922 822560740 777029718 72709489 456304684 670672967 245286541 452226154 742717530 378012721 217094703 426347029 713679126 861186479 508758475 644682988 209663500 300783135 554593828 923564488 172772141 340579794 968746512 981990743 12704258 916317174 291994505 439266423 448901993 931508348 578112138 600867914 606585439 207658207 673577403 62890123 878331173 771380295 367632628 473565055 149393015 584727330 752428435 715588492 298430160 261186910 360271480 508093660 561970044 914865307 284174499 734742184 107961452 105437362 569249278 120665709 21754535 861243782 559932132 323172880 645268481 990560621 924040793 104370272 198218827 450134547 167260394 929066352 221514841 534893021 255147758 223424207 972136702 7576192 939012699 123083213 121279453 151800530 631176872 683249496 66665836 767867722 270508031 27143639 873305084 839757309 147809347 747575970 553517442 707741478 70748849 51302275 550818450 994789642 155672546 749037277 297440540 175449291 530619980 518955381 710342311 785767737 742379587 534995364 793343928 533908637 658078576 914623381 685709166 141771800 450389228 604891353 909639521 573413611 632034991 782944604 265687271 779844338 383036926 819204712 340102167 453785774 723023338 890920617 301091767 878695883 492474245 598532307 54145173 23094224 970004039 617003835 808861960 564899977 4515550 454722239 98808614 662594126 221861971 784517779 804365925 524767551 241925484 714005445 98181161 873960474 349466401 363868431 653804811 732503326 35589494 993906978 38805451 758612832 737343946 192413570 489825066 229818190 790945876 396486591 105428765 613466266 866006777 914290724 178366242 870522327 221529314 129691207 533116452 295907637 914208986 189998728 820675187 8650821 904004172 918856347 882611294 105986924 135241129 388932457 691006601 23346974 235355786 729812052 781959805 972699731 922225621 124301223 55034272 565687848 373304165 160463036 31670465 239310941 74753759 210036706 109833267 148799424 339727913 495466070 444707060 106453250 685464797 117898598 115104070 441985321 36754944 997715363 400488596 24512424 239164171 91495197 47859398 474519956 673823600 682335554 447219686 448565572 806636776 502253957 14253419 32457292 662716992 45923883 271768233 589987102 108476940 234117851 591302878 300721204 582100273 36009937 407174453 120081421 6424887 374794874 562066741 43179830 225026589 962555337 920208606 464190759 906566885 968068003 938710715 580390484 502919908 238446752 28956055 162073036 740700709 895725825 194530327 255934052 794166059 466298559 698437506 755159350 552932762 289740383 55880554 135033034 178266671 315571358 255114454 184691557 690366232 669697547 80387739 915392820 484769235 596344 379583578 391336119 821180698 170810644 824242954 176616957 409257396 705715360 338689992 2474456 453957536 533220319 258408507 100639946 999518877 956846012 855799295 404967990 99102746 911679848 540001023 129885769 79767558 647631829 314577325 770133789 317329375 247481415 685526608 802098609 100594110 917626537 45951079 921774807 88437181 870194032 98391764 497694576 428425743 289598107 500169031 882383278 822818425 611093889 983023223 674853654 420456253 838822517 79821643 519558998 603018717 472339018 649444766 682786274 119970846 816538443 305436414 289816572 64019857 990963021 91915180 164613967 761105909 990382610 938905125 849543089 713092993 889813240 199754016 141518735 179411347 552439398 23902012 2229771 163533287 859441586 529599776 583989539 550780454 609421419 956064888 6315522 81760436 458026006 689101795 54247633 274564448 994538208 344064204 191100656 838017580 288495735 355714622 451639841 131394696 147136099 153699281 844487688 36949338 353453297 986006422 68877036 905892694 862424785 71106807 921942332 574382722 453222934 358448222 125163175 62644352 314513110 131478697 996921139 772539115 673096843 903685123 899619914 520151403 100265678 90720569 210685334 388761412 298951543 662325174 520156107 446087641 816024455 217160146 483036978 21994103 55682919 551914014 927886796 918107703 475537172 702345480 345006776 928760105 60793701 470169951 843920809 227823162 454164999 693358299 362276 127261841 449559774 752498541 647413243 549825451 843219110 858098577 938586863 142170652 372940102 311259321 440774644 188964556 528419467 923811621 210958658 584102385 328241986 991361806 354726440 656295509 693707285 699733215 437571966 607017337 22419517 134009126 834840499 476584515 827367424 687719126 456362708 129443549 440217667 103775950 679269000 135953128 814390878 470372214 130640131 39847332 781631534 571414774 228811887 162567352 347742746 292286897 599186089 528501084 283648702 953912528 184796592 829872338 506162094 622368557 436889674 381097963 756377682 124246524 857682477 436261458 811965650 166561536 565705006 104699668 122853838 97490357 240652795 937244715 567862570 223809277 977092046 202010456 795224050 58420285 364577807 995483147 350707181 963763895 523984230 486872234 770192774 561297174 316744571 128871220 36182082 606150596 509969182 792559764 730397120 220168010 81337573 542362769 386729546 499558930 647062436 509583383 597049287 740231582 299344449 164911856 964040858 128952847 366922311 611781259 39889483 584016470 607264405 390596663 400296716 983764987 877468896 23005842 545062160 46729818 151877061 581244241 652880413 514362594 226320356 235793884 734530603 160174280 778156652 973776500 659733210 277735439 335876234 256782496 17967020 635220683 274210703 834524229 616689881 641133014 446305487 656579363 77665835 906086244 47176025 477962550 889851230 777161272 500968391 287429741 676407441 652845451 721190333 181804205 19724396 947510689 417598089 754254999 107684968 48271092 580547850 619934529 326006531 916424084 876717024 196489902 404161118 3444079 31014131 20850998 644577092 329835969 677430360 722242926 88438564 577122736 52721827 978289793 206800359 553690218 118235885 883207799 59052020 839426218 65012003 78776416 639453258 335126443 833031414 599654577 383397535 266095615 72105458 709404065 182519698 948822481 758410318 586680815 952266559 641940800 460048164 449360002 971776769 137478523 24119279 60215332 567117610 76841106 891021477 626434320 630531323 861773713 362158470 689583342 553716282 279686825 768359757 45685891 614813267 453907522 645340468 998210801 720003137 717445925 560131217 755039186 518784757 318541535 194236353 323567668 960482334 654284516 625444021 784775454 644279391 649563300 697507138 63913352 578920757 441044966 690347672 61968431 155335030 52506141 751551772 709051312 332192965 372427881 754737202 947006232 678851754 252594021 797733384 251371242 970039945 357864601 6410428 341341054 528922487 200646780 517425073 341921172 854931295 142869093 126696626 351727037 644948744 676720115 415640389 223869500 970281432 105988060 285837930 125616461 11010552 889906054 834667772 343203517 114850286 441921326 142726100 793702039 694515346 940459483 45073281 517071643 150840435 51483708 858412696 679762921 104646839 228354120 21684093 812094485 371223212 897070 163821522 16171956 530133536 579461910 92557807 352931319 537966321 230912089 478547779 548976872 120818142 165731903 892180388 235668427 607653228 887422839 29370465 154684925 680398674 926960097 671756567 831239108 830960156 382685614 363518381 935606994 611039733 237718825 600217831 982262945 91132246 764039352 850951252 473782133 196017613 796025410 826713451 733983933 26937498 157777581 135477156 271991 323509483 27657544 235940417 783679062 767596734 117827234 938363987 447995407 44787330 610120553 131750867 728263838 992806167 347785599 516387183 456362251 585504423 116605013 291141547 529153020 733160716 142092798 2935152 929178328 790634560 829648602 515678612 817572057 987426182 651155768 817844048 163452017 531329663 906300816 947131078 151442748 24128049 738011416 599438155 921431731 200648321 583705373 502211920 45970839 931490971 18599102 502333089 369511745 135204115 793474636 898664764 720881182 788083785 901599915 502575862 578718344 583764868 18254473 248806753 423707401 521926592 919167152 439675769 905772606 825467967 239323199 57215354 702112368 977334614 509169860 476060450 177982934 92875232 978272369 223953772 24366202 849387822 726286861 246394298 837108288 372277848 145059061 557989470 160361632 899175327 60565331 591596328 335456546 931336155 840403080 759163946 305779099 612086583 51356067 64068056 290070901 290679265 121283409 992183268 268013878 630453268 320760069 298513164 575844851 151548789 522466935 452727404 936611 101270147 699121701 690561250 473547994 844180761 101067071 486425978 595872439 14148753 78022305 931328984 945484908 770941736 543009282 103780358 383028318 594365348 167848413 673099218 885044612 141648174 517798838 5574841 772101441 691075258 304088004 200462644 842624047 826554939 653190047 696077009 780341437 352311748 239154610 106405783 49008860 340221681 592831760 644881299 354370433 670854064 428726634 152371692 294312151 971735915 256152049 677340468 566101262 276516814 202956037 303662225 418164987 573271226 309237066 42782779 264346484 613325069 243245422 959486882 292396359 896435469 508080242 72737796 101263568 747234851 179143578 150272427 87456531 771975337 647670077 441826964 295345752 76396711 594198655 589657902 48132625 702867056 119514721 466750239 979383869 174987109 770412463 397548855 748258335 79649528 440331633 12604818 545490949 683577055 824608051 837887307 432528875 332688292 910625102 533792442 79923142 942285031 684064868 19896025 566776719 184251297 314239340 862122470 260648007 908437994 304296723 161296983 463821401 276327795 480563573 443205269 451314904 103492388 693270475 199573238 35658267 133602108 64694407 581149215 669695514 889302457 419036522 102224388 74507100 182177975 488533181 6946593 124463006 25114400 26842617 543756076 209365696 193598308 258394898 470013702 102036302 562691620 483827037 418374054 839019415 964390609 861579323 142850670 67882996 407366149 342423907 103541263 393484608 259634665 684690477 63180121 1453473 956243350 17920860 75960572 138421325 358970392 82907164 115400682 384084792 962266133 511673109 593450487 8380792 770068006 63464189 110417093 185275978 399807577 381307499 24295392 364198185 95403173 19662413 284597533 502769321 362086319 388138795 896253929 621720983 925345623 811950401 623174455 881588973 682387613 551651378 872526649 41358004 487074893 840443682 425442795 301857377 204633142 18893282 310238169 974701148 934873822 273171613 159977125 187197750 654479111 36788868 551395934 749882283 56451280 835993466 252651604 271053950 76648612 1421884 892774932 1994235 813372284 368465738 736099559 495759896 920117115 461142559 389634252 259708359 154102592 815077046 561565736 358735733 686486679 871803904 185953232 473876852 144975516 345930356 661074601 799454627 235235575 64986887 401853261 291686854 753496704 654504864 562740803 830145316 655926747 308032086 684655902 321815383 529014175 273271812 817575278 301647641 586930722 59725881 561356000 741033313 874802927 122921735 952285397 413805957 994725638 138238629 740199161 992217505 336685336 253790113 644188483 571920911 318776999 46041744 863607764 72273703 553062959 278864919 754935370 61506058 439413356 292107623 383321440 968427531 417895786 53413069 270075171 4826507 113138950 831431170 598376171 987941876 806869256 550661567 254264184 654111245 541416547 994463344 646328750 878101883 100769809 143033584 450022793 419546807 189075327 166146908 344336861 742138286 297528178 951788582 803644343 736941534 96412556 39482134 705369064 514308341 92895202 827960586 519134847 206034151 511908108 117511017 46492378 318777363 520688936 300756562 972888608 62105482 147736257 471733709 792723716 248506065 614767292 95262860 520569224 656358971 261409768 864906084 251013608 558937945 669211018 54657950 148395830 765623573 94140083 853764893 279931914 39551636 534241831 651583112 245585787 46149938 621610481 292078164 217443652 142299416 592834725 42848611 56921249 593087334 514582319 702161317 841593398 981865963 797424176 214678973 638224933 58833943 79585057 889238540 470288240 601312426 796412841 618684069 366935998 743069275 324965314 499384263 782620910 859207144 150967375 28206696 757873433 772577855 172801212 975317084 767393622 765635936 18165695 676831222 211239621 385264365 231508890 52833019 367130327 28933066 120028343 857871611 940283360 52129751 599626502 263087951 653442176 248555694 881772020 20378174 991624968 59253685 372278788 626762230 770977180 523246162 507485277 528850612 148340368 680286488 356684047 768250341 298438776 374849741 297597915 509678396 760114106 529106804 415027766 979760784 558039869 535056109 837632395 350839581 587185859 289775248 613927531 93144387 538330942 348215902 113522560 382472261 407469586 338317699 9234490 30963117 861563861 369236119 559813728 862420580 902038958 916497775 630670921 52994085 143863867 928268835 562672481 756494324 309891990 830216598 736255108 867931859 217789058 426403854 71287791 804974917 716179101 685215321 898119303 107026394 33431223 864158214 489498655 293417160 54992264 351249496 324380277 916556124 720485614 884194004 631493056 475040924 653208130 114680328 528035008 649588349 42949162 90707488 406082672 205357503 773440438 994854131 73289361 991229495 273774336 144577151 648720763 989953437 682308824 399356417 96979830 715740046 116030982 438994836 9157205 171023246 790244332 186053833 87579369 363246297 70247837 571588776 838287220 575972318 686269103 366322228 78077018 581734616 309546067 484159690 787092119 82986504 331530172 712897831 926732351 605304508 709991334 575453113 447774296 392300157 974809530 397270477 960556554 90840511 836265313 822230110 114380108 626509644 8283943 54475829 989755940 931048131 626064604 680559512 359536800 312333707 46881739 437613818 894068322 208944157 921773507 533676792 144447013 105820030 246574623 71179363 711124537 956565956 499148827 158898832 201382464 326474708 556169309 14455369 269831571 244950973 836685478 384211678 871460616 844969420 438687506 713732907 628533902 64752110 246808770 988070702 229602168 146206860 425684519 976186841 355151017 199974377 509863633 352114381 305794406 608954607 275810095 16918943 418036914 774958921 28334126 619419377 953949981 437019786 633874745 76297903 681970758 323076574 460509580 405947725 20562346 751713438 119680632 649096247 668981899 219005753 637166948 898584066 365212613 915367818 727287258 720363629 115342194 89667242 72478009 273652952 698621848 200804455 143088246 116658761 975763375 23938723 588594489 782229707 460958509 74985585 858527609 142929266 398062159 171553541 548876991 418624504 923266978 521073974 67720750 592248876 740079726 557404050 343349293 105292338 472771867 70636550 678172318 440630413 12820144 603166678 566799716 711441991 803971132 709887961 828100752 632250859 733826683 269211592 266996917 47301543 344197177 125524526 190230809 742259335 297078066 591624151 160883838 72861395 112698124 81120939 665110270 705294201 638524988 860975914 663102891 111296855 784128815 193791560 404443619 796948958 649474590 971243334 508390949 305962073 533647646 189008052 938212931 119990680 458219643 57726200 167292223 802416819 183250725 210039383 397192505 332845142 801663533 558076342 405706536 766878008 639197281 70816805 324688560 130238620 784309070 987791450 94051826 568437884 34099362 498495444 217903194 683573951 322255129 726294142 989536023 708419126 767818545 780265306 828409806 78554539 837991505 848218380 880971358 873758581 58257762 130680214 206603722 859921294 688756556 612310257 479315653 180470188 535643413 804004212 310708807 172468834 644312014 404760633 740906717 678411375 755772428 958809910 214501677 78027557 537620403 56554051 638963034 157955299 689335708 319889191 236509838 379843564 168107570 117481195 253602144 78881683 100677760 312722217 938802976 789434315 925032473 270634980 822420854 313192237 74639192 133129661 485661070 718951205 390406645 79084139 249878931 146179072 890410400 316896959 76722980 280547155 373451009 568202366 438502453 62786717 888091556 675012290 295146632 56199126 645009836 548748776 135080808 745687596 861470992 926400136 387638262 639019817 49551467 210059116 804728405 124190658 195705128 142905827 695658214 438628124 221989965 945537144 437323547 112400364 114950454 366562879 245463870 488401463 934765244 683966323 403704531 822856799 358978612 698851162 731572276 3988448 100116289 719169436 602192395 814103633 498085923 989830656 305639801 547637389 52406123 110368205 524344399 248111250 253274031 220002612 686739373 327780347 18056108 124062920 292697063 133006561 343142150 538160932 473924375 277907393 222127254 877628905 953280543 433622218 428996419 537369171 290127017 381629059 109054958 892319411 195732691 607140880 882150066 501372491 7294620 934556189 464257048 531639018 35183790 717531078 604157982 574439515 45311425 622214089 551018786 190524839 607737001 894160935 728685770 81661376 24584679 950813024 811806632 977865221 236951593 93319402 515234391 527078609 474948461 624289348 419398019 670681151 83946579 154064436 24569994 91241199 941136976 488827041 475396568 976320766 58874470 79554549 403276632 956702246 554284989 954295417 147227084 14538342 848456351 875912854 96199717 873041029 679242229 908006348 703422601 916193821 1325750 71173344 295788781 328790562 695462691 715186799 999471712 631925622 721767586 876558057 575683172 662904562 217901449 51079739 491741679 276775919 983150640 895018310 85994516 389951980 701830078 233221600 404490321 402802780 961650805 353206389 128360160 493409385 113729089 831782760 262119557 115054838 902956103 557908337 296361751 450935146 125611487 148349814 82860767 847379072 24907871 658543938 362799985 242809319 562140028 854541663 372101589 397807019 602076324 458096105 640275351 156422753 691317704 44765671 559225532 505484860 250488412 687585691 998894244 364217500 519368451 261013800 331788689 274840905 818922136 628150439 725776050 944533622 776500252 808636816 644429045 801408122 319697105 7229030 896733793 734353485 714287044 268835381 132160503 168879720 726931485 624952205 325302472 270765540 522234228 884528004 776250399 772722639 572113694 627660994 136940138 943998496 888674793 468728826 218839401 560113280 96879264 944615450 357163253 725895867 605768618 1592298 379820341 777982074 861337679 276554133 512335558 575624722 397905865 497012413 744504441 124837350 121964617 69806913 248119241 496715196 806851268 876885992 269437834 231481313 504546985 258894323 175479809 245738130 727623148 246835561 658367761 677018763 43967362 15531014 255430982 649735979 869639663 635251322 280234405 583493693 911805454 792569962 11634766 162227670 142098726 756139207 139581371 116579695 678462471 387700612 613294890 337830090 117102955 735249076 569311402 621649939 994143398 744791210 719904420 574282898 991626770 378272181 103818012 35594132 246319546 359248993 537846462 968475560 994500314 818080866 551969252 758822119 463167180 563604017 921049789 457782257 172259575 60631159 574361951 703238397 300848122 40173193 41068486 417951076 775422268 610379888 39601015 622082017 207687449 612021786 196364914 51830571 990293966 300182926 939941054 89129863 659431918 330303867 57605422 506448584 901085 462091025 265270702 464068264 878211394 38836842 921850520 50470968 99468001 348728823 606225717 400316122 241418367 647294202 818267198 16840634 110190441 710384564 491439002 170394242 174922701 687803916 222224812 17733019 840503193 14682217 106862881 352451462 344986083 16984655 858900045 345887167 331592031 124170747 809955430 209803424 15523940 584322302 112790744 114991940 785567476 719016460 367824414 26985842 218827013 38607963 896342827 181533806 748992526 387781828 351928047 923915226 928102095 574152858 941648244 768605287 588835074 901027477 121056749 933821156 918012131 832473145 132224675 102120513 809160243 942180104 311923937 824684183 379018757 277231032 939676122 17102584 996247491 160016887 44088425 67590855 198624849 940431251 249124660 947617374 180729431 601052706 724048952 108831525 27721915 518213547 729953164 469073340 271757375 703526264 255410848 42285857 388515760 387635522 144406370 197676003 182331977 456330306 22360185 561350734 733561337 814552658 578453317 582325179 974569545 475058094 502432385 25710745 268005696 751557045 973328119 448735126 205126102 549893422 410083003 85364369 920623320 992552518 554437708 192380695 548595133 809848555 234666551 937110892 197484076 379072920 134786894 379816053 687919577 9663430 793683138 273997265 676732440 224652806 856322443 503818336 699710899 211271180 529529080 967716595 962828224 355373550 268968072 20470677 757783323 679051074 105835045 678406643 524119943 660272753 723303689 72715075 322637659 957970239 9825967 520121735 189559511 997129212 752454139 877479087 859308994 546137276 3992704 388557785 770790081 860315146 744892472 323017332 71586325 126937903 290733926 886930900 482311453 559701997 759917929 92611127 91269423 865752973 771017769 615389365 378542077 346837809 540620792 701179736 157324400 402963110 73817822 346883910 252608673 826271960 76879348 111917666 224925587 80872051 352991802 848232019 793703549 97884273 171249350 717806225 77338528 314499627 457253477 559649980 874201624 217171405 652261106 817987398 935440729 275795227 285893114 166499158 622633035 826513905 867678893 779957434 229477014 794013066 979357695 482085687 472801377 56237043 446519704 697726963 989625445 652027858 398475333 783328993 602428482 569724683 353651570 679767009 884224309 810905046 91933340 610942284 28076450 744194446 281446033 816033530 872506024 567339147 982532687 347655410 393853051 702727931 127612844 475846417 496740996 959486890 957932103 969542372 868240284 256968158 519785686 857865729 908996015 918261019 493711073 363940849 340502053 847362642 43707857 77242713 510784039 135641197 540701349 391376840 732351994 822147381 207410370 604858017 389486527 42459408 952513426 635855930 745187339 932642621 111702346 94444686 744645863 922150800 63987058 612886146 31635309 436289095 323268226 940631324 207066465 669495651 157088524 400084869 369374644 200796380 477327582 880158683 188953928 18028930 271535522 921305921 692692662 331462243 378680289 82179189 373921651 183710067 570551470 119108989 116352687 682253815 213553674 713514901 456920966 130057083 178917399 488556274 418862530 502185624 281703949 625928994 24197626 438792472 26013863 393572270 639588852 355857796 273730952 828542779 226403077 397782825 602365052 919095738 729245068 981045340 853791278 103166718 164755406 276859099 74792058 133624445 959112913 288345731 847139345 268550230 270919166 26056743 757106504 689781695 380758719 38810452 168227040 404956344 477602924 46757254 798528613 969708127 402615049 924775916 650767257 481534477 322558741 253132308 253146567 51803808 86694000 106937844 7486877 251449405 236313295 82278934 237590201 47942559 223141016 84729546 316492789 494060181 963302640 73599292 183841875 196577710 112409743 352068915 454050406 442529018 398826168 105095370 264753496 653957569 29871286 915520753 135492045 204946378 21169412 388638611 109266537 107863411 348092807 116753413 359312816 584406101 51548698 596903016 632348659 274689713 534148913 948841447 768749894 349967905 874957090 952591768 399061966 839883185 157177034 853112371 134928554 408519554 958207741 399682050 62477122 988079026 315202802 50485518 45541755 336372213 439124129 154808291 444235624 639733287 271561703 656064791 76655739 323110400 105484158 709004397 597800112 639633071 510362196 219066357 842117327 237835637 24174477 241179292 77718821 181351510 94291663 212647375 589871063 905015755 612329424 504864536 745611132 780048577 555350054 791152886 116420789 994474182 945961176 413172764 486723820 70039230 69237554 563379558 393149629 27238064 124900306 843466092 666871134 635262501 62532449 361504812 873098138 86706925 602684103 803333310 120574786 549492117 15980684 710445849 307024223 480826459 67826736 52635354 113391387 623176789 843788239 82328528 470167322 642265766 495501291 956891141 712304995 417255197 520270698 105454623 444493260 645171004 801437067 963880745 132949856 863969515 325385556 858564345 803192791 780586010 661897655 923767576 182594479 530394690 486729776 489618701 863737501 554556512 542254055 977128887 177733300 238558645 59457414 647900622 880824411 407475057 457308114 445645757 824730253 977578812 403616732 121739864 475266167 205053798 85620608 460732374 921539664 263522515 319296719 724732454 44108524 833710725 501016381 79219354 216621766 987746157 568838055 80359266 542302668 111092109 57488153 572552319 202167105 969461918 72969292 935507867 376936974 530277406 381153624 54183578 360372569 784770355 28439793 835638735 842340504 114060400 148887460 763880167 230099266 468184178 341128972 126724142 154411254 842145352 205943495 371033020 682407860 774781549 451392285 77226879 738390009 361396789 649779198 793073466 183375059 722748489 728581332 560312032 253025894 962251307 467011962 613398462 599538013 495451754 301553548 441878516 462028506 450441008 58275034 692127771 771141537 251920357 671368264 925552791 94065709 877311759 296585810 628989920 504609659 600494446 706216799 95516020 961891235 355995996 888589485 145266293 78744484 469687168 558094676 184286730 284454827 25106637 650201543 883992839 373074743 951755091 178387707 835103248 254712450 236662740 379747370 25853986 488583097 51115634 803923128 435165157 780943744 100508937 64155076 138069754 553519735 622888226 233585773 367927321 978884221 974691609 365709965 910145057 296895129 923804640 946948138 581349955 801427629 597149680 465342793 27018723 401421122 643730499 862121970 508649923 732909591 241869339 387020261 74009039 145501324 190943388 509174195 926445067 143968677 425845622 64514821 697488411 48733848 150616945 65415731 880134420 125308554 283642047 642795828 422203682 59963038 442260317 3553636 861390666 39409997 321412780 888409388 293347470 817659631 603047709 801997393 550569221 844917048 41534005 624578259 990418371 232477392 986268805 769379790 228962420 264630778 833894610 926450830 165880977 984511554 844382912 46015397 962336459 128024958 541327576 237056492 40504348 983587893 93126479 901895013 875514241 414539259 642820753 21378062 84715241 98384813 675891806 635284461 943301860 717425810 112379071 786236583 949903202 98647875 408132724 31381973 215795004 94543685 957832803 381675981 79055238 654732066 280207729 893908049 635273376 821535304 130964540 675777723 657639548 224091019 430189087 385670140 491146629 925526191 259564554 575861869 23911004 935456359 63662681 819729215 652882169 176041751 458482149 455301722 127205977 866614872 486683694 343000980 961158556 297032848 724676960 892730146 804281266 4884688 786638194 292070993 678936344 770119085 967848715 189092243 994210103 250554153 427278735 337873083 28596696 686843288 913734951 52507699 622299646 977397631 872236913 127698166 5955733 183235414 435516239 133161709 49850285 922199933 328679041 11008841 71749132 53356000 756255338 876030397 910757040 395409883 20617741 442209735 165528967 988466455 483818329 12255422 91536960 911097063 350128504 120133655 597940350 116379807 25157705 72756348 93777437 897394617 52970865 99733170 80630030 488487104 85411230 982996667 263203388 414090270 846521859 334952519 319962622 602777196 63499268 83236013 998187078 84117008 525445747 16232396 925099815 9264075 28487817 16636774 772877490 231132673 989286780 223334191 347512479 14444484 296090538 293806267 764355452 349061403 393539436 697501834 837548506 478950666 680498500 100751893 893040935 379536710 288220763 65519908 982313905 204236382 148755920 833017334 288353390 674201666 701766081 65969556 535982093 582770250 82606329 161375934 813902922 924409460 384710124 13931752 938853943 680800662 307738018 555725746 882378416 553793806 253227579 572443273 32744471 786242430 525711517 778301757 165779139 813932279 843821665 609395 18168661 992577584 686143080 159038402 519295602 387909161 225007957 907794046 970679410 160130637 69169979 637098683 84540096 453880102 503546786 875910390 987197115 811284803 284152487 869575530 217594960 537380066 294535154 102855782 176138847 820246670 881157539 341917986 486695301 577495555 195043732 357380313 422589490 881186812 516418714 794401443 121612324 593943022 702195488 92291733 754073658 623881818 581906767 691130105 77761920 85453552 419556846 917475386 749254706 703709332 639567268 966849666 93605749 934102421 69705447 269744596 754349091 803379337 464178933 93560743 233391243 659222664 450941055 508497085 540409475 967359768 302898527 662021798 413819141 857610367 606829882 20409150 481492184 41253000 711539254 411770455 979222903 983612451 181762193 580993961 539838134 821329460 400359978 633443883 755431880 322581776 755704830 362297322 125961113 219883762 455858064 211868707 879106425 906799118 720365791 272032252 726675237 875780670 786570401 140494377 733391036 245916635 13419878 67399571 287169634 724959131 331686378 118908889 561087933 513448570 699902849 100926067 334778029 100262826 586886301 942726260 422844601 342591130 157539934 401322065 414991243 613397997 465707124 146614019 372713467 38589266 418646270 951905055 914369935 57733023 944915784 500277322 303649657 958335661 567676893 590819290 535811144 899363270 709728178 96899076 265328191 262147378 50341494 600106219 362410203 637227794 395348830 637771156 979818923 552888763 39093220 247326517 18803112 357316695 393940536 391516578 395905961 812586805 195937984 310275895 870319827 140853767 810553217 26485835 99189428 230746461 617305125 487516923 982626082 179549654 584415998 247954272 441697032 634757492 700576842 656623586 124501637 95925671 294394741 104320560 648814434 186004313 204163428 667617545 543321007 598103963 911650474 939226967 263207120 107588457 102019214 133526946 100958576 765088782 12529133 52664355 995835242 629834257 540181277 830977675 661900262 124597274 78931946 103597293 611871117 632025139 612737231 736372754 727950809 907131971 693209665 229281594 945652635 897373092 749415490 341489994 347993407 661065963 133233312 611200526 621170772 235252525 597243823 722129347 341306 609772955 774793701 848692899 92123563 314974977 532186925 754023825 292088602 463635222 710137469 756476071 95660360 322874699 345365176 676127521 82523022 38574840 905409114 28175656 788464283 507340956 222182001 136457689 20923270 355415313 600174566 642094041 590667837 197418389 364223387 443525495 807191343 139017087 144734745 899314906 306508415 676921670 505855082 451113369 140556891 215992550 207589439 88733603 391383601 552954614 764861123 473906622 444045805 522786588 354598629 85026439 30127543 576780630 74000480 51050813 932195942 674175045 545661205 375380130 724109785 909884592 671421976 383817480 901418030 816156721 135648737 60442797 345594742 641503818 511556165 338667984 857496367 571661955 279917938 101396319 124616568 44779060 575302940 421178724 420082000 782417921 358721514 302725894 211714902 432721993 206293058 143910843 959413390 751954263 371807324 683523174 514355206 43229300 67340653 268289587 711902372 55505741 181248735 910013465 697009558 692804899 101197800 407022277 116983205 381115738 508418595 94116124 278411149 83721535 515294847 698493148 718655807 874016361 853735394 930370708 159254705 60028451 926797902 118668094 664499065 151121577 654707620 31370622 46867228 574564624 152176561 758769599 630070365 333425295 521299415 179596274 26230194 622497215 586618550 143213398 3612952 95037145 89845874 282024100 31275031 605140720 833033600 749930837 331673432 686768993 532817896 343444489 599313795 459615797 314628934 116329212 610737373 969336553 216185 657604601 396417529 152392745 268890551 879004245 485818040 790189966 58600518 364564585 265203532 645219068 360294334 268816483 592772564 450140207 403356934 624047594 55280927 236390533 226494782 239470710 775675877 759312677 582915198 227506024 71444825 897544132 343835235 534698549 719397036 344051419 44819501 968330916 496444164 313710052 847335160 982262203 956416369 758452030 199343139 221619900 256187449 559637472 342952734 848960012 9777679 746309667 325523957 917574957 982700200 552018738 9562018 610892428 163847766 592477216 838398451 87808942 342537699 34750037 622507490 914451086 378801456 667326991 882782002 727761971 981037042 582633513 562540525 789969762 193601894 761883663 11589661 449789342 321521134 207058746 298749353 183815164 953368412 624273309 101390120 788584963 28808398 110952138 399477391 45172515 555945705 90392193 132981456 898483403 125142230 755488946 665450840 503943685 422815936 400749193 84222007 256369329 983382706 646762531 46339090 29500951 408646193 910445102 479290293 582683678 117503847 778039645 766498842 923388610 254829306 867888961 711973573 136154055 831357450 963967315 181326570 387303154 54359507 314308025 138302908 179501736 69796970 803753748 535961772 345129257 57019292 620183778 601498585 40401997 266946308 500354026 69902948 528108852 263315479 401709592 110792530 233335677 32265588 877291371 9240639 287094893 597696683 721214211 423248948 281570485 537697877 604575517 668873638 592057383 918883541 659692898 624075471 841196863 315962997 160037242 186326119 372982288 780221020 640341056 265900637 899683679 140695081 188319936 427792531 256526912 590029527 391101412 342378940 622295114 120909134 351619578 909390007 718605816 72833788 185155306 176300 463048016 642247174 521566290 55105399 413647066 33775539 531697221 254843928 349738535 691734462 293686399 722720822 324471833 934027454 988621458 76671864 927238886 176941393 504464394 36282149 766970919 895565805 378661089 241782385 16474938 730280666 3688743 587597105 655630806 188844048 440289757 118678821 831091221 814372398 26300571 97254638 848147936 557997791 352098566 197886470 102248605 645784964 920607291 279236789 432328769 761745101 355908652 359567654 938686493 860373045 395849803 558173764 608455201 774510891 799956148 477446490 357307908 803644890 917559947 12938713 845005289 210366055 131617534 528612861 24738452 10434456 625867498 872886387 420948599 977966063 923289208 523197203 476267378 696412850 802433991 908596146 458157950 10858995 120680152 249360795 871232039 369046306 660050910 332203592 143557196 312523409 662166433 353381455 116168298 579726379 366320168 813689938 790092433 350454053 342302798 667347236 213404860 968170295 392749974 634353458 798652710 316039181 10067012 127436439 12452031 812501003 888548937 323126332 823359997 9229088 425003478 547108387 230791745 85054387 731828330 226865292 397577795 393994763 580246746 366262444 826237493 946566913 32468733 468846278 149537317 374771530 136193513 362942177 195458177 528943487 997295634 846627238 697499019 7362646 974063676 562467401 672380000 715128964 885593733 348256348 576874403 163113562 747881086 807666147 248167949 479709416 34531438 498262095 726220530 614778184 864524539 552458022 413861448 896993271 21304299 415915117 124281153 10014164 778857293 172255681 391474002 628669278 18882918 88973020 488548275 845462945 651440421 13444626 560591909 389550505 214217325 137466311 552664066 962098411 797648810 653348366 294324178 832180247 151610461 20544707 299474782 868651351 425519080 565852582 618160973 299339731 981767698 742442125 309353894 613141342 914697805 700827895 94326971 786097074 642317266 582875246 631560019 146274038 448836223 44668279 535824542 663053548 34650941 941004960 625151958 832299750 594353325 919476135 516996349 598480137 792537193 668987482 467131487 218056272 234840063 85292460 517396002 69124112 680250936 679266247 682265453 447465093 232610493 776592424 86078518 874927759 211984021 717638536 21201796 660820243 614823166 409542690 323873790 649474107 350547649 801542099 334290208 797417325 573534585 703802908 395897462 366071777 372790390 715545300 436644401 460146804 653354111 954040402 529270916 186121399 485823001 211536368 633586491 718433493 988128791 719665008 593361251 52629163 289819896 467079399 713449406 904643061 876622088 37323195 406633519 79686088 691381646 593440079 877103412 264916230 297242986 125517225 483504359 522549727 841062525 920148759 982696531 494416635 726705512 511967446 680538033 212528512 576020165 166640875 930962005 416665308 738822235 376839607 469294470 28642130 843919005 182743875 785801542 573057444 72583422 44951413 652743531 763965067 638391491 529846943 881397648 788150828 655364167 364902006 310700555 348943043 137567116 145913437 843359678 864272628 657880882 376414062 76801139 86417398 395571289 860279495 503082705 134393523 89635454 972377175 15552004 786070810 7637401 653869897 359128254 80220822 698821309 11871784 696702240 189729151 394235078 578099888 977879979 902115597 795518245 141096885 251058639 933085361 287010321 946934668 797357988 797407554 175865082 726675478 883824951 571436370 439471325 386907656 705829892 381623130 211801182 573898247 167693939 219438582 227768143 379338544 299659404 779105804 243726680 996361643 968834954 637961757 426977882 799231284 392593705 75012479 792844520 643652344 8097839 79854840 443103363 657972178 729778745 618968444 237164007 613603696 190404813 676635331 853027703 748751056 58258460 64828884 322649302 78468751 284267465 402933797 457807294 436443220 182039600 701533973 285321215 3390905 192012082 712299096 655138541 584605786 787311574 447983060 80774481 647925764 380354252 523877844 305897941 110132996 142846287 543061948 576253043 185767452 72213630 281797097 934518507 982988442 346625980 109684161 61457192 483409797 512617957 371780837 919853016 547173908 925831162 205174230 550564812 117843243 769989678 58219704 554965380 409817603 506202764 488256213 57743367 739073367 12134056 216157659 701722714 7496694 759219606 130492109 45780497 683949588 412289205 832815356 666938029 758915185 942499516 580911572 94841333 307633824 805208760 14694348 854807731 731039921 72384930 257888894 701399515 842374607 316108598 108881247 252192209 674827713 597137459 162451927 413901079 461787866 378609586 115623792 321800911 137829191 98632252 220097760 674295130 510921457 52913115 193749510 122352993 847928982 774661081 217194325 8079157 432386193 231888672 862886887 15942465 304273601 973292132 717341980 146648207 141917081 678739578 251356768 816744793 128393388 413808694 83162223 590181253 792418279 51302367 764498515 782763822 149934618 984596274 309575303 660856074 37509388 503324813 783209066 737954721 130502245 403390 746033877 562888437 84808414 461437115 578830902 389082014 434729247 148689233 388246573 576646327 827428810 492119692 245907472 955822197 905928385 329069694 398519801 550863016 380372060 163018315 186143189 530306678 130941 495718491 191162751 37640328 999043303 974371817 628111401 129545548 827291558 374145277 544950336 912099971 835582392 123781237 153698337 122827990 272470469 541944909 551990668 99899278 34064600 797898139 908237826 792509336 126967833 306757626 195888703 507339892 322292293 234548243 37646569 322423233 730266734 81325672 212579912 581826388 908213840 840691312 563888287 735505397 67352941 108838623 500121720 902935332 85136211 653820056 878279673 210123032 48281316 430270340 162538661 82345915 80684831 70776487 727371602 207652663 230050464 775776657 567508906 552342756 10324899 457671827 874765988 593107984 538997498 87345900 27450724 299727689 928037211 591339010 35233085 995390151 552693984 387871156 750841834 490346547 41691211 481637858 700469578 89972526 911908198 863008238 24834792 992593028 933784724 604722746 52762042 16351540 380499402 620270947 568694295 243340652 77942773 443460283 836448636 469456622 383322534 863899359 769184310 163876096 307754720 656933747 11782599 860448704 44804902 762624432 203311602 939012465 96778642 903781179 28984990 8686839 766789416 906336134 853796218 553090492 511058879 759074611 569442031 744074632 231861909 138136325 987415283 162321034 434112959 823863918 631777655 817435492 540279628 253478317 981311588 848034348 762928415 993094186 560999403 660249668 608234969 764311004 599262132 705013610 668092182 480763474 566216800 287397949 239615959 272529369 693004792 750674837 31603979 114963174 347265820 115982240 105615851 334681102 278303273 539728809 11061372 910080927 209680653 551340999 16075595 43508592 251891698 779004009 889119129 812891100 291770029 349870449 577202103 891032160 54884059 97810636 224311985 473617210 237724937 463927943 598662931 930729728 67119131 482783261 45692902 414384950 598765500 151308752 601582404 877068772 543553912 612643775 639666051 753234564 16501125 655741645 649259507 268392823 287262006 538378635 81283922 579032034 888249084 511002377 322580545 795649494 461329364 399408882 121783055 699054300 863336824 720445985 629784028 782972307 55745598 527993281 49873608 654511097 679302032 651456011 531579869 75372295 116616137 23762271 828606859 133117262 679503915 330382717 254026436 819282272 868761352 187826709 250830657 609526787 698829085 573411202 257692632 12674801 972820083 231992038 711729100 688673258 952438023 194029479 324161916 8183620 722022759 374035524 515211068 253841142 25491534 46790936 329213437 142107671 70553206 10336647 127741284 602573473 340719363 381767719 274372096 61997066 569594427 525202753 671523852 120939864 98613954 781732835 133614664 923950388 13724873 845343763 465139997 818679247 39373242 789301913 679379218 761396000 15853788 194590285 15237142 41345321 93897573 196966930 35969343 16967130 207303576 163710626 472056954 548022938 545478344 746429050 610020004 115072771 271631802 134060207 236012634 222762107 915793042 369627297 999228846 929517914 67487411 316885194 600713512 106860652 106187106 280092729 720773004 122040893 327199365 588526497 15902566 421096937 785493426 51871908 290580419 992797001 215582534 762637372 540819938 761060877 509066421 3356293 728649999 633214574 137416500 964662632 855976680 53209541 186806280 707721877 835243806 254293691 24607071 435957317 213670694 983310528 568566397 934443697 957867773 895765761 522970193 973770338 169379050 160979970 878158597 459959468 153776970 93741130 222596839 547113260 707318359 584179612 550469552 288484709 217394185 687886051 105663693 925887217 741095591 292469972 633609093 428855748 399280014 510732515 864813064 612950708 494043043 285895812 547394404 304427167 181661573 922880949 130713856 351040622 83860918 8872452 811000089 90154240 955129934 886113279 637267499 514964644 470292890 187737050 803449352 540203427 875623101 909113044 466090643 469235043 54099368 952216087 898090791 453379381 462948602 615420206 66330088 809507996 901316018 466240844 113935162 935493942 389121792 244649017 139050915 325499061 106037820 950051003 415653300 61167753 688680633 52920798 576132396 11489875 93174200 232098100 551693301 968797300 141211143 17783943 290548694 195310510 822516381 41155836 648689891 137981334 509092394 567536330 947489329 262924763 33777173 61424490 198418704 275415316 158589858 337469618 600914377 264627678 140036972 16567676 178311782 828717604 69488474 754444178 840207478 15179025 986542277 244417130 983976324 980269771 114717424 127041369 28096633 937233805 20713557 676786523 75215138 529805950 96839204 22704467 792730712 130616377 936645308 991149415 406031692 947751518 181135384 6946068 64895547 173688707 876030096 243207328 2406310 798034921 997651505 695130140 813213945 836710133 939547269 649706620 669496256 54264693 776747988 697592888 844014849 797461544 226895762 919229986 179783845 323734965 794450804 972514556 454351341 583612464 816180322 712899385 383880333 997315705 572361804 448775879 23520763 448391899 691983206 25927073 98943171 542151063 573573564 912157115 231377547 365637184 561863734 900873802 272418228 191128074 598466689 116433076 841105969 825362450 888179414 20889814 1613767 535146569 993404369 455965107 971275384 662101043 21380843 355155716 511933099 593742647 803931594 535453862 42134545 348431152 413897286 141077716 890582214 987470849 905751182 121959760 205624384 320131268 22833562 330558964 511259341 473816602 299508391 204881661 151695404 40204156 225771474 153309170 575350725 71692195 461790628 399142460 733793237 483171471 754298176 98242687 76914117 410746121 633696548 971565013 759177272 47593833 965159080 502275837 887581033 870910262 624235597 93205417 43557881 499585510 276280732 554817221 825918463 575789122 759698881 977613866 615993278 837986707 983439387 43860354 909678901 445230015 443002813 495988489 928401485 49817340 594231175 857831953 460563461 80444075 829396965 72257084 128037907 647072397 574532921 15618940 370499010 51284869 961340708 414056890 403386730 90137791 968874110 229305192 665926912 581089342 59435410 281920189 271592400 42874796 325780542 33787652 340621162 768783355 529776140 121538998 818600694 976523667 979370950 131680506 56967741 661284267 56453942 37521999 160873015 630986862 53140938 531372024 534788082 866997997 945428913 938174811 957135787 766819374 19996354 475579051 200425067 79431763 757499239 472017467 974822911 935796133 505805118 167960424 557095839 35581258 289499422 228212884 864621276 121386723 359893390 921589016 635187341 416347331 959111014 796060355 899850544 864768304 327432378 434638625 584282652 125377642 225329787 393934791 892197015 245326140 869513841 92622082 324757903 479529431 564639548 152097165 267841915 70444665 320057588 824937753 958542274 609557009 53150637 675679901 583460084 265560378 449785268 218647424 681907708 261412634 14707779 434274603 126180937 194656508 868913227 562979940 320034150 94243013 809431082 64747516 192085504 531461274 157369597 516843406 10990705 574525496 668940570 131348971 497486513 988998158 956286724 308545138 451071518 9437360 984225039 34531601 127514089 434010306 105695377 809421796 695422939 972919507 96212750 674120227 20092366 965125976 89616519 340126515 911885340 899047600 404874031 103970843 283025226 414759979 473330601 146532282 989285475 994787522 277881252 486771987 836302031 234167975 795317124 139889901 96121686 632058514 26937853 223635774 66068820 132633229 885573921 614008110 105552735 981786670 140644689 125645101 799428997 82777559 318287967 563830688 981825158 575678349 520317883 117366735 990438328 993648483 263899016 979723802 840952356 541780268 319012140 677254387 775948242 966845615 817144287 724586280 598904129 844082139 948222053 517489300 829231720 686312326 984013761 787300806 668098995 124658449 765462258 320044344 59952359 83750225 883875031 41777517 511944925 404192913 11660603 502383252 250357747 275559619 334623405 91310103 817339886 506151896 621080841 445804479 472997511 290741479 170390758 924417991 987339969 971129163 294423642 816571688 657441488 278437402 456388846 178056834 255612203 221851103 498101177 315564561 158117679 234492560 209858429 670062604 638685472 221519032 24962207 741559571 497078650 212101964 685386025 166934887 718253859 158983217 612739365 43767721 449724695 783130123 968185711 289581015 606775637 262609352 106152703 116733476 393563106 415057900 294790309 649175308 636909002 645407838 817256220 647543033 879900397 27114649 170121988 371102220 101150032 195084194 112661790 450745033 407186157 798047814 617679919 125440016 957031030 230419283 21724088 259272076 866065757 989909799 548853091 472841393 105035502 507522145 589574868 498598607 922580044 736881529 290266 412005397 382289366 817546486 59548429 114706114 697177486 82186768 485808333 798327517 277270962 598470123 101588901 536973470 249034288 719268819 514929837 58581670 949688101 536653925 170370097 668270210 526563723 719223187 141111602 631599224 79261683 583202822 130197831 854358078 172600702 130488096 118879827 554890067 800550933 30944607 669596180 497728418 113131375 7920864 148572286 390402336 606390986 250161186 927375805 707941626 969430004 294821994 766523295 771634457 831475918 936893391 292421018 210555992 508632930 286048971 842155215 440410964 869251792 824869397 294769042 41852493 807873845 413648868 449258911 460941129 444593474 971371442 958669547 557724848 979292306 959758184 800643535 438199643 62435722 580535692 146141268 31865725 875357685 765180914 656016533 706833602 554590657 948437550 917389593 63223586 87002873 612061159 356150901 956254664 289446908 650919942 850623509 949837104 917085161 152398771 410778232 214194987 123770213 221964130 771919834 955578870 34238666 425079721 393778512 96674387 5615412 392436132 128540111 880973096 157617045 637072996 440323049 712207701 438026897 210228993 627947638 525029769 674806503 984098539 333800785 964253410 487534832 36940645 766606865 257136345 41855767 29901449 471331331 18142331 251865578 95767516 973721200 286104243 520847236 220016064 382778629 526462647 612452195 363835092 259952094 770069239 853424439 552791494 334793292 143967687 763020486 815257281 668997456 290343341 651872171 855314592 107113102 139407003 892255236 873719967 249059699 934111002 903621415 720391029 952253333 8003344 816158544 778490884 294107587 337005780 998506947 529402567 715984778 610959141 893237658 975936872 233544732 599178448 381244717 420854375 743146135 144265203 236111655 264659942 287124895 887983826 119974533 394237996 879907180 864746120 267957962 128966878 651373473 24095728 701874258 456143157 32099072 518032801 234634041 326206658 707554932 85657339 855609224 423539710 696616480 601363234 251992933 782677563 53058033 633237649 203531937 796204167 630019203 292159943 60864108 917144097 32660120 33354992 163898445 912567299 898101111 431856406 894050528 549474584 455952134 448441137 5617740 488051205 966473938 92768132 666774214 526545221 178425471 374899789 950084930 727558302 976263022 54594214 510235864 29321055 540348215 566284152 678041573 22883769 858444094 738905681 940027866 891104214 772260672 103926310 656187864 522878135 388299067 402754744 72352718 696767552 851195880 930486809 37335108 670186169 875771293 704109321 196731390 54196763 79009110 999332671 634271416 907788483 53926885 144507279 789625889 446791451 563307782 467667462 469675219 421751875 59089494 262219436 165372440 683866517 218662097 821560304 206744651 606961164 224315047 131613720 156245067 75510926 914616881 193580175 598213447 790388173 897689495 794944836 697101287 976698604 646793858 183889054 737003439 553237094 180912684 526629327 28544 744220465 846813140 469703763 18488691 905902633 731923198 183861131 442285502 950585295 5421434 649030152 410062810 82252832 633160224 566307876 10280109 547777104 759888050 608493555 190681628 510093897 255954742 740299266 339308852 902748600 924188319 76312290 455985693 105101002 455457969 308530589 849321466 302271108 778234351 867810156 60690093 362673900 51671286 502975594 165775546 909609071 4522097 428354707 991861902 637682320 994662583 2142011 37975775 607066984 610635565 81173754 117160880 866590307 821473019 308986084 621855258 745661337 385298373 77840950 703278690 840756341 238887890 405116507 995543801 17122240 125443015 56233893 232312492 29630652 411725838 250604389 939239723 268764286 678959096 931101624 906446606 526138030 785759986 796938732 133205013 248911903 878112486 102882245 115502209 699585504 264384680 589873818 297763193 649683052 520231119 1041882 342955745 759119009 258674741 191015897 628757600 384117755 99766141 861070091 413748406 511491978 111674480 352988128 780256263 643149927 136606104 539219220 169287956 922366089 188674304 155009320 23794343 66786789 110407916 139296551 618888644 374792595 581686720 916651836 876991999 101917839 770210070 72464095 861036847 28884810 263479991 342310798 265518916 363246131 55897241 679267321 874738108 20088072 32255449 507510722 663237998 21377904 899246294 832525953 796260344 87920597 840051624 820054687 7223737 950459540 811867589 626112380 177768486 393554309 395280568 54760484 347988499 18006989 127224578 61541697 46891798 243220920 403852494 164927065 606467050 459749734 844194385 333721509 479837805 728966185 841232231 143075802 750344088 592994876 828118106 399120784 680915472 668169730 219175470 688139208 471145621 31043058 166767939 501430458 277113718 562048506 408707294 625102216 580055494 388448223 686643912 479463643 631669143 90496406 644390707 238136192 402762491 488585092 571857701 882600296 70067628 265606283 25676097 820411716 858601158 706310555 72048851 392032981 226996636 291224320 932688540 698142256 174783729 99456478 52089065 304413799 661504984 460796358 929516014 94076829 849244581 468676278 573540472 480913723 411689035 217931178 571566266 814451525 559032621 143423966 549568172 629100249 261546600 427760621 302028316 972664109 134071175 374077166 217213441 361067810 665301485 149901980 911726417 692601565 101874810 963815481 997015363 763379793 424611839 779047729 857456621 126372771 100240358 283513444 607286493 511929392 501444622 31369110 178897268 60477242 27309428 728465440 542093842 288856027 8742412 844122157 114036488 142813586 218199322 331249928 356397747 736017158 481151908 268124163 428618723 583026717 84455995 278150437 198922861 509067833 57198165 908895833 635440603 157438522 192409277 95243447 521884265 546370250 126612557 700781533 459363843 153921984 281763324 1457685 295294362 290505735 845579841 409330849 285835672 916295515 740580777 642233418 652312672 74249036 910357580 933447746 657275752 994813574 211598183 708714964 356397759 121312699 617610796 844354713 278751221 662536424 939598160 800635485 208906673 918727068 353933369 668270516 72649051 488213044 522244552 220459764 778718778 220340744 629790613 64554449 136636258 370371389 559304218 641465282 444620424 322178149 574913027 954412527 169508075 639027561 663127490 525905833 760340260 133254637 222776897 39091480 795791061 14891408 692243316 857214085 933618475 898693037 378000952 858783877 386906080 900245503 79243641 18141210 120586247 709034253 935212010 109738856 931921993 494516228 751204137 229058768 816694376 178633516 183471294 986202450 817661076 699115135 364624634 578001335 832369771 587401531 469609166 480677183 602292938 14368834 190407620 388427765 913061870 568408571 247211641 152484301 468654074 178971633 23141862 441756672 888005885 958353872 551495527 672444229 305386451 302699664 901502996 122080826 481333179 84974289 960799628 151510606 636605775 177940613 729511941 321491898 617858495 51637458 802169080 72667785 66006291 992576699 461095549 831584512 413501622 708307189 836585165 882155695 887278822 859727026 176428718 627801058 818080897 727924244 152761639 123467347 30623907 54264634 98064525 364473437 991755275 911380504 515984043 628361049 941837468 98012335 949852946 559695963 2166144 604538378 632363747 68172435 449631428 93459295 752273298 863133049 654282835 441374814 597805095 394078008 301101840 774233812 874395418 971699088 354674408 27157056 947682787 237814666 81421689 898263663 602288103 925693315 662160518 970788497 406570716 603997985 68800831 208940013 16210299 70966974 813478390 501090397 991655760 115626170 447066043 596445410 831275570 101348878 37820223 281597017 347943237 191438414 55830828 74855006 15653854 263021587 102012061 963336640 500836253 35950102 861600302 103124355 961643416 376277171 926429203 220730483 980275155 847746385 429670496 849001806 771229710 95665237 350092202 615401822 211291406 797158245 64363583 42566976 751023474 102183805 176680344 951483062 146138571 85027523 26338068 161792424 348049110 128350128 125129063 848885362 16816581 839245716 804526068 830976349 68039238 730955270 51706831 48314392 431218006 481377326 749832549 202447715 577042563 99924751 817849536 640850320 749599347 882213118 535933647 353139172 836913275 712613990 157138585 835568197 797641513 183476652 997360620 145690622 164343132 975006034 994575983 33676064 666768101 651618402 864652412 734807338 235090023 916359243 635638081 666308028 250252920 237986982 868755742 679811834 190428084 539121630 320662154 940027430 273851099 856595800 145682953 963280725 421726142 302821537 798848921 219367654 338814541 648725892 217574627 503157672 476248277 64666961 536833735 995532729 716285362 254002499 582856418 951375384 22878093 71010851 617683411 273131012 308997832 338955504 952942846 499425915 730593485 126121351 291969696 4444584 835233502 437652648 820241660 256959643 592990536 471606933 328843648 931805076 120332824 546418274 287479099 449097453 611085234 824312834 297146533 327370595 78315332 880002951 131262330 101193424 951013801 748945740 226840787 260011632 940417596 32299984 759437546 671011080 10937686 51407241 527972015 846171188 341576240 200730027 103130830 934566775 672336959 284490830 718888203 645186134 830909103 6367301 94283586 441994337 683196486 243946471 621881283 614028169 123949421 753143613 567737944 74963221 354605704 794578731 187491204 295023299 679395066 799445101 818550731 690332752 703368693 199039097 536503939 44944932 399769123 492151120 832028058 72106081 776641949 403432612 717292215 460067404 409799913 664092152 902061740 92996398 908038622 376459374 559540919 884504394 129602986 127278862 811983966 484208690 774373944 999475169 631748340 453769010 651436621 450299070 144101761 354805313 649338167 533122051 252266596 49107289 877789522 936811006 973729722 506947823 340243617 543538288 967015226 602559881 60146791 721593317 548072631 968185413 98052690 107613549 705206158 80172028 87408762 517190124 564380717 861782706 369181644 48645408 168068067 20618265 498944478 164686179 227939929 798996 697808229 332722877 902422636 428114102 269533882 876152357 935061924 462293850 272206996 902077149 64853731 332353787 476186817 612926361 153055551 574239507 573056261 858261708 654411534 660465022 227968183 71308602 522247727 597149827 119954009 690315793 470284443 471414838 855001971 550740723 472213833 405326551 883463599 227152821 833440653 5513832 103305177 621018928 467807682 228028525 375612429 532661412 560382311 851799245 998104124 713437861 278555103 571160384 571699568 932966636 84141757 799667751 856791589 606389484 249333929 976745598 149221628 572134723 300676787 856739951 122875445 772890620 114582853 6339044 43440 948023505 11852875 955864968 421558785 332176908 36409844 797171213 864838319 596792154 648970457 715458794 310230014 927525560 139135529 734445934 713008547 223277286 386630036 422316488 829666769 635963964 251578437 831404748 60615038 552255223 688144698 183490482 177662194 802727551 42345877 30221985 603267407 906715104 986086953 24826191 238892011 22496796 674513755 956246682 471805302 176000564 671705475 782035315 103526123 810841004 368997600 669051021 34118289 755627635 91367508 716301409 244107950 195462296 400222508 304722987 747717519 88367206 488213469 925379712 743611108 383075697 955601697 199394866 289790800 794205001 76737409 381199163 669218148 751251163 337445844 141023449 927251726 861667670 775575116 883294200 525025025 144572715 404861573 411659665 900200350 348745432 127961073 144308299 544207728 380699933 301547638 144441598 321583490 789761106 69821309 65194597 25353154 25423005 117105814 315143954 672144357 46359574 696343116 341362505 797610737 886305311 334902305 577378814 747972980 110477420 313189366 125514357 107566487 570567290 537174021 7766836 919312721 517651446 4591486 316036800 898351378 158655475 460478397 219934867 948416580 382816058 137645815 973769734 260755414 107267980 141430039 932899771 153627554 690289506 126778627 951238290 576594816 461680931 381133455 177084147 572158351 546839172 302598503 679724837 117406461 839772524 540008024 889235534 209940321 397115861 57788685 108291698 555771336 518267082 180742916 356704267 901083139 318388730 182990352 14354904 425656709 176936742 947254674 579284262 867226247 74033300 383038903 296337414 535714231 616688710 473421561 960388933 163527881 628536415 492630121 133450694 320825290 32638144 22686227 530765610 282270356 80474911 639057307 690558043 451258344 819800222 47262310 204857834 990705303 82769013 219212738 268878364 259705755 166467411 848162625 126932001 93017063 83717880 275785767 628731293 700406589 749207327 441636577 716450821 230260093 934266697 849901514 551085383 819421192 872587740 81850992 101691547 805579003 573424651 644765942 256837346 245741224 544544603 461695180 236446527 627313615 680907917 505324890 739535721 699891679 206003866 718984074 792908741 142238097 994769840 274156385 842644685 596493518 715792961 411611858 826753610 650059657 261513371 377838992 321997200 986617463 312206336 276205099 792196465 885630986 920971040 901550162 131372209 465515642 215761693 220335087 945345608 896669609 725659976 684881329 449077640 784180194 256381754 241986380 926418290 251151593 516142765 621579327 847645110 84452077 33191184 526915071 734511734 147220906 904754063 56508933 133838368 69476750 185230383 778551184 955107735 106201422 680101346 86479943 424233415 895863038 159331382 369579023 645048999 884991357 906976703 94126638 521687902 163358456 188629369 448106192 267026400 557288485 69685518 114671509 641740562 955393053 494102931 228768647 102613958 251373345 137793931 88968678 320850094 323024314 867519861 275957828 429225735 400137558 214954123 853459150 148516948 374285504 75554524 793565946 111793212 982531226 740208935 633481114 998406033 781354655 934103657 265432432 338643140 856305526 232620292 980383701 811698578 726723222 61668699 766828887 978096567 199462629 855797564 151463012 522486942 723317425 427420840 951712677 123454982 494891314 657688178 124488281 869176817 585759053 918054226 833486380 420806630 510779512 319483845 419212662 144650519 253587501 537161445 483293658 109893026 769781736 316193710 774107955 349021309 377862408 393453194 179634227 577325036 249250757 331097239 99811978 825084533 611034430 904041006 801055867 105925743 414245535 925544147 827618911 4587 696114725 661105290 273327568 59410588 980589135 692540229 204061106 86692987 82218025 687354763 49102365 851999760 856064824 675726671 53537420 86443583 69179864 85687999 663768619 170946973 416785237 616096948 996031505 27819666 372654305 797087371 986261760 639416191 575147870 813880670 491937129 271262594 327502311 765264696 330673181 160607797 310321276 534734287 99817136 392539300 74605401 148919500 97055411 930670225 824646170 150592830 17113807 746342386 236280828 533398777 917289358 505582416 2012076 913320862 385918433 227182732 562924585 372180192 866598922 138072454 38577213 358536050 261851399 218595876 123800745 445040931 379203672 286638372 979775217 479020807 679177671 906896970 480456658 776233081 690083546 157619180 926825911 559713704 903961565 15623090 93112481 821250922 521205506 947640908 587088135 907123938 174823640 2529071 131820482 41422561 993117876 22914046 252474963 107485626 241509921 228792059 552526557 620713593 515430431 384818125 952250751 47124453 291715094 432707409 823357534 981798639 590326588 602699796 394028695 346804504 618322885 339657527 20571777 992044742 287298434 607659911 751685032 314638425 462705334 883505513 208577338 455823209 906419558 461052300 563308835 445831 542360710 115835391 621159423 57791140 353169867 425926525 104915593 644884961 858633933 780789478 479199951 301476872 383489273 873228645 648281375 854328509 65402523 668853151 846373251 352700957 129029414 450574634 667339381 591734747 186596498 875916718 900074307 93016055 189485369 315899493 93461885 731846079 284251235 567137659 642153570 637421102 993064184 599585514 134822414 704214468 232891343 614022364 858207692 616380615 339767361 359005418 323225476 405169883 27858569 22115078 610387191 9404334 472689711 130242924 453655432 659286208 6159641 353729738 604818614 48161362 669629231 550796851 632523792 953880465 117934509 127193713 443817918 963515044 726779227 578640331 520245864 959670569 45179047 230969907 428567536 384946407 589975324 751793011 642632641 470350244 773908088 253019832 479754577 99114150 383262755 933410008 758400357 241938747 139656098 363218970 142616460 661801680 914015820 775140251 468198496 884466681 902333964 912016414 700498076 481629542 490656744 73260291 293816462 535835790 304230197 722383997 773298548 894205521 326693359 415931189 217072116 953117798 521467372 696826693 52231947 904730126 482753052 810632303 999185224 474925501 26367625 141801684 136727180 792899796 916941934 604925676 529882828 671792249 369458441 82897256 153421790 860115184 156157546 447238252 248467326 312904095 22138600 21765873 59625967 201348311 290213413 276698082 154466108 811680784 973524774 59214407 568927261 308794178 869846709 420628837 783719678 748730685 562430520 772963210 541630481 331888805 230405237 71513308 3681054 599863677 6926915 9619195 312495212 163084461 309373798 560962537 475988555 331512398 435244762 535614521 532860708 577974526 812312602 539843167 242171662 638353728 599057573 811098922 799664257 321420634 84244110 435900286 70151318 646674629 208863495 464298150 831079786 439268731 388327810 687277191 39132407 395254724 696896385 204143971 558339184 6270183 765106507 886844090 190298932 52867620 274974962 575675991 630842146 87287564 115519157 873013807 578157643 714576730 536629080 230338251 35997363 620873190 666238536 958665032 120064170 875102031 422963182 951143955 166887113 811290991 490937497 58535872 59062066 40350234 262679842 617401250 46620416 880302700 356761691 89435699 933170320 631736653 665111689 416528817 571540568 633147197 142058975 2214562 200240278 531204406 232552812 88753992 4593947 898791347 47419024 124658117 626409729 322898557 928318423 793296842 134189547 419255920 704349065 45767964 459606153 967028906 663169213 358742920 699847957 19930904 300694970 485534628 504183908 965806658 902063444 75724475 451470206 896638770 77939036 651710484 427843176 310491847 740464475 432437122 61799545 787883498 409611590 688209274 110782054 337930013 334022467 97487952 609702284 38371531 143255916 69308436 857916788 658941480 280567707 557764744 531388735 581262676 43299372 35572642 399585685 797879167 963813468 851055890 547034289 41752503 355282725 974877464 204760701 95747200 259830937 266560246 736147049 669442527 954769519 699445455 859888891 141308337 649449758 469591174 179679867 645222025 391415961 37596654 156679857 524500019 447877749 688068591 105762694 343693472 576157585 357864730 994088991 392487404 61436971 541123279 286756259 416719696 368517094 491516959 364983247 480864382 610593556 101130295 2823260 417879426 800575749 862712150 559187762 302541859 184819675 738867628 947763883 576235635 628980633 104443739 100735653 929374734 645028682 59014698 125584557 73702618 269395779 119673547 466190021 183349102 513313177 752946279 600068797 881830270 96979590 965052043 215211004 707573145 918698689 218034263 125452571 571790790 80746413 684640332 874332648 265566087 276024312 822096530 694318074 757521296 779056621 647570078 686896029 424085302 559101128 812480586 497787919 828496906 784670484 963977939 11846007 297983661 569440570 464431155 32330282 666420159 281999549 247541285 373993303 53214590 465575548 351962225 625005379 398838312 36602557 499338026 664404398 165143220 173950907 211238823 922664515 953007527 858808901 462076896 229609180 417910028 127073833 579913450 98923285 911744316 396407741 963285644 62244328 965848310 280233150 94574610 632268468 562232699 194632246 858778122 615447288 512724145 210740347 92969018 911562456 99859255 592307043 428483206 117518826 618774301 639722028 40183340 424298180 498530928 354776587 653907359 768957307 334366771 86337161 867880592 98627439 482744901 683682587 160871766 448593210 963915736 107962727 933378029 378664786 155111325 792156150 994112073 667835469 855412848 87081090 579397925 955272102 531904484 7881130 72790927 3195137 500119509 965490619 427493316 998650437 172783557 81400674 620124095 507150328 20254186 340521038 605777766 502999086 24203624 619165883 951592295 988119360 727128610 737486675 219300497 882239934 382159177 65928922 402591754 237572024 5526363 981989678 45360478 537430847 842387159 970667756 540625983 195023020 788674726 968119298 46189808 961458283 902036323 666313902 321124962 922290509 6834940 779419079 277805946 31038563 398584961 81914593 871674274 978229922 819401267 90974771 712986207 201560443 9420044 115577961 291648819 14946406 950083990 337009296 552377252 644987501 160193403 945519586 840010520 948868129 766155235 886200327 762842763 520707910 552514228 83967724 295514770 411865519 715903154 573320715 295420434 114488114 655235307 19611059 945234388 474636574 110585829 658220594 528713368 120005872 626314906 820362186 134952278 576398896 9887833 539845881 73902748 170081236 337881819 913913267 118949364 104037053 800113593 881792126 624744962 205144172 818276201 920259731 617009691 386695706 346096798 912430124 353700171 1332104 932041182 298934558 328485029 895143363 809671504 857198397 867665586 435986409 677560582 855134215 864901656 687448415 247496448 938804403 857529650 585378266 852717669 828995365 541931670 505347613 563303842 19192984 563008137 234096394 939452714 32534179 620792099 138065863 944964302 974492269 139397967 729521835 125943179 467882995 477181549 935614682 177597743 197363487 224117442 855158325 905014053 89019098 395123091 5026852 27823500 105169092 590405117 733057521 934164456 132336787 90921485 349984649 4046122 653929621 584081042 943498835 686463799 204873140 81564698 483944452 31881760 73479016 65982639 157824938 393878362 395680539 93439619 571476105 593044025 317557061 279150781 350574430 259092510 674273871 355601281 139432361 631959314 946006398 872489881 418640121 930859536 815927718 768624769 934905657 322373690 352705810 730920843 8837489 410095301 665001892 345298292 441977060 590997259 263797282 599801998 984875621 659477821 693241616 556351725 105038197 863315028 835502505 455612626 122407537 362292727 811213907 261839898 994252040 609736656 986846130 265408512 393112543 802773847 34033280 180534551 125147537 239255441 911455393 986501377 649350741 428973637 184316020 91327800 19970895 448113302 691129797 857362867 107591122 236887765 266230943 65145670 100202792 101733447 520758296 75126681 316542525 331972202 189482930 163310916 941708857 176329059 428719427 187337751 831619258 315269058 367872301 809283146 554524498 131844045 648300874 203875238 560817681 832616893 147719390 433304928 133246546 838849186 143184146 93354019 928253302 409415089 158499689 880972446 363664887 679257984 956099126 680207412 863746537 145582055 696034679 657971745 174427465 124754106 845309495 6046722 292539515 213181795 667846219 847064013 345025839 316147092 50939250 758359872 1280337 51174991 44181151 134526882 890024177 187365296 80397253 670793830 596780384 91413293 551766275 960445271 770671276 360381752 493169034 486934164 358480158 189203712 144905908 385423975 166474169 990215402 243987048 459013684 55913548 911833267 158594048 253455738 80496710 62049649 11815609 81777046 113224640 55996759 68820280 3248816 243362055 1733884 526558997 840142438 93147176 78325272 653104060 863818451 291223375 146273093 203268966 502219885 187993157 348174873 887643859 354467325 190906626 131630906 665997360 99336525 43464172 824591407 352792262 123960882 886641056 364607871 58254279 999865695 273120981 127074558 855630862 516483035 128808441 382189858 209141825 74471968 313031481 862245884 938290418 456771208 861035329 141559383 958991092 49028485 342250607 846634950 256012161 385673584 830782207 922009521 485010108 726762731 746600927 837802370 703239964 485758334 54926592 761494242 485624028 328047572 741085152 193771241 844530607 722409944 575961099 906188783 796881912 741508931 620951018 587688681 198280138 481986346 581764416 9787581 383531182 776531374 856422530 639543343 162204958 539721089 561552863 647215065 266483819 160670141 337533786 969723782 646428475 392460377 583734375 984568854 720507949 177335878 178340095 417554907 752262174 606817545 323743689 401660437 348326475 944694706 989349117 399122965 279197404 423629884 408910545 662728585 52677610 117849427 154788279 214882567 657570515 716341141 714613983 924054333 729527634 52147769 746294466 228472460 444608145 182545192 213041313 17632445 212397422 243897759 435187351 964659595 850715303 758931039 366320031 51558130 556142097 208185499 450681094 687855852 484331735 859591638 203100788 537009344 977441064 357889067 751891910 635011578 74230207 319022244 411582262 656274192 371170012 10393079 884746651 668294509 45454623 97787964 685926953 257852044 194202074 121114304 222511638 44917377 732561694 441348020 96475506 141220142 649533518 547156599 829075993 133865252 259264588 32176781 523390947 236705652 390065847 127799208 724233581 316812405 446821452 135815843 973086597 817991463 998725273 710349599 338802323 44179895 660653914 24729276 302031938 854855988 145843579 377059927 899773364 730921624 818407946 848765221 872141766 320457816 248438171 701217758 306839419 507702758 585910890 830230366 744408409 975976736 958029573 321158342 145305493 404851024 309490536 970908441 75358839 308215808 681258039 414161161 204912055 194428305 291406788 506943992 49284292 289766718 884003919 801574007 20688342 554928216 650339227 892830107 875386031 898777397 446564216 182225450 258996506 32475106 12455815 3404915 860968193 823001739 177079608 858790037 80369115 486570143 829698477 155727953 794785950 363472868 422405465 999698004 557901172 713812253 359158348 459701815 3578970 95678618 261275821 24267311 650606833 764131399 769613769 378509216 515425147 68694337 560734665 774421652 953685794 425706831 630342918 667170338 101224921 807422525 525960375 181594035 293992667 208175203 337321987 941294969 424164422 759727452 793509324 982065593 326056056 5184023 294283759 329635025 100862640 555559579 206418688 603985825 172207329 828548808 982495040 687632475 897243144 395746056 462054127 703445289 821452886 92397044 370615627 922677806 752335921 749092353 104271841 46328587 957267555 294110179 840139907 233948329 906353982 633649231 68530273 232410037 638833253 362814032 414561414 592212245 918373610 620980101 196198069 90580939 302045260 31209460 630729765 51804756 426955515 92783891 755250044 100924752 37697287 125865670 23602557 642549559 727474374 980390749 541394497 537258281 127017280 381534404 771206609 33371261 867699986 839736881 118297650 359049590 202550912 532859063 951261834 973440874 6355515 147459902 916538164 308400774 31185713 547267928 360205529 458141227 492568171 115455573 559065978 382781809 93837594 435184887 25331367 673828320 268091987 419242215 211086600 395109266 800776618 982293208 280996879 520992955 674546440 251810880 880042545 877097352 784669942 831304378 703054577 643541808 831280632 619592740 951942581 862466344 19377019 164664462 173123923 364461541 132636386 732189900 747243349 78990331 167374786 625091067 752818650 435466773 44333282 816421601 683092390 697626251 651231160 964089268 71135558 325777600 68416499 951178102 55391303 853086440 634998831 758445879 349144599 318795814 230554970 153603532 33778510 102448340 318267993 206902432 466909881 303420730 939092331 66669581 382411060 106467117 691760648 987746062 394450241 588610281 804167662 77542630 138752883 307915174 894148250 209888440 633692773 962564748 13582893 541600427 668167540 648581724 152562657 17312138 967377537 383117626 23432021 1156046 485565965 341700013 208058477 952475845 645120742 147150808 19145426 880048154 106134276 563422425 867794215 353100868 4549057 524478228 283159849 143301939 832393401 29824450 205706731 318602525 844905550 219289623 860202951 365589441 867871346 12765607 235417930 687765235 248399584 258849951 688921280 586481901 600549963 749496109 391474097 98187057 749163268 263135874 978235210 707813895 826558298 698545776 60914762 683623706 75540355 196590962 679441997 760450108 78931764 885148727 79052632 923837313 956954701 791771935 289426753 677342399 657053893 524844682 365107633 757969829 783694632 906545264 344451729 236760947 656041372 735925825 187464355 257720991 999061699 18215916 965534885 678136348 716761691 878965998 214276406 644818397 75556960 893718402 405268504 7005075 631383480 336837488 930842387 588338180 981125774 72785491 118196930 490696018 597630172 483304562 248665846 233841156 242366178 445633926 323118454 898407549 34076103 510582808 8644892 33137801 528798723 974179776 563790500 98076765 853145774 778066905 742895161 781219085 524301658 680017 788224159 155685137 337517504 571582897 596539669 171159629 644368387 714736598 661855646 94514910 50557512 910521492 328356065 292923689 208671769 651474518 43847589 242747871 14573677 52492480 128402023 543372399 26672256 692192523 641449163 732334381 322775779 384344324 366069817 847077437 385024340 6810327 855278925 575058195 578393223 451818593 746217823 222761609 19071543 408073468 317276518 69629054 171111311 498148935 362552742 379783080 2139804 406400330 622530950 16713481 458892810 750932973 560085879 485565065 295641847 201535042 70415797 470933977 438395717 436485613 170527765 823420056 443295939 25806690 250994602 21689161 330141634 997212424 96967121 349213176 257802243 414243638 418842229 428913554 912392572 781394970 661212985 914532376 187795300 136260286 931245856 646688109 887193258 343848086 984769525 35351456 545383127 55185321 506285433 983778843 491670933 676813197 659715250 934966871 555136238 910709851 809172383 885277872 760438626 906139503 234491047 18240869 172899492 653333276 299670774 85292064 287244597 960883758 852340791 475039896 97144043 636102998 974244356 836853653 979951083 959013880 872205108 377850562 866715552 231006892 214145756 210902836 760336441 726377358 145869706 315472678 489603560 807558440 53266901 250042186 713697942 287757948 120799406 886597434 793607575 420470179 824405849 80852171 381353936 529262991 408408419 331014330 17882340 382652774 167867982 850349774 194183006 892589442 80716687 60898557 123596333 294862443 124317745 736449125 21239800 122703802 51921803 363359711 930262242 105188703 613401896 496476535 245463002 734201301 235590320 39070576 7187831 59996168 972439099 388541766 441775510 380847517 719556096 312174201 616016642 739940429 162523975 810199647 632529870 243240661 723614556 608642555 390619455 847932300 197608031 264375606 970636101 102046185 627735317 753414694 59751240 93653564 249891229 305214241 827854865 485481548 196801169 835042695 397994068 21756619 76100813 692285929 402604135 648173260 4460130 18620776 388113688 19500456 681336775 873159910 262741116 257467682 334318816 653360571 957916333 531926846 917736176 781068785 633973031 397987844 534483479 693724270 491641408 636891059 998938510 172012624 122372606 48256030 7055318 372883025 70012648 935672482 65168954 325133134 583845741 922145435 196270262 824475781 941645890 877607036 697635690 56903357 987591069 31954505 710263927 945507401 416397702 480516455 579092537 50370732 878504298 113576015 744095001 222662057 602983425 595549863 394674680 577872383 496322244 254246350 950755407 566334892 189918831 868440712 891468025 626280924 643102498 87738286 450756704 584748387 817861673 908745 641651744 657969093 885379601 204432022 455992845 301777302 537464828 35085382 204664386 268485478 1177748 948759386 491147534 604161173 396825600 885822214 34549907 893147844 140068563 985305313 311999087 182503745 706262377 55983463 808784668 201881226 996238101 112057723 786629613 666616125 112966467 280797708 324585218 998346067 337746081 780578062 152639721 875210909 668179795 357304106 143696386 669357543 158579843 634843919 126035067 407921795 373182484 160584973 153585990 513251046 998406637 465585076 695754791 557185365 374084890 357055810 759066591 370322990 469113533 398212555 36939115 582079999 679010262 214040684 432942418 16756342 847135097 438098490 744483602 515314892 795402595 888179987 37188786 806498789 375540258 15740204 214420583 748722741 176325176 368006572 114490139 27248164 686107999 662761281 584433529 60192889 19817090 343500119 283032230 488930622 741712673 172487696 923526973 273239286 386528379 208985742 142511979 86179828 647084231 886995581 601494719 295003177 627691919 491199856 101501965 855748528 506940059 168438900 456987621 683265234 536445471 571477759 710513397 75069822 86755391 147463277 135262710 106572480 490963395 418294939 448019454 85192419 590782635 371546426 210948056 829827365 580532167 353460035 916007192 80132749 92971967 370018262 375135925 573180237 861218117 476637889 428928765 368158175 645076788 885916385 903939760 34038611 309910495 466969509 109108432 396665885 614432785 96887493 355754716 105396180 515182431 803774169 43104950 958481417 27836946 254053006 788308782 608369112 460029392 556832325 688501860 553001358 926850587 63637784 126181594 788068703 392792025 407626710 8743230 890385164 146059446 912682989 924423774 308486292 232168849 886048557 705152176 846601634 982936049 60906892 804514165 350634832 717197412 847619114 309116248 745034358 954188471 949941381 205919821 414217862 506773706 894421681 819735571 286140644 810575816 798433517 74209346 55884192 58576578 935468927 946269356 204636024 700668268 723209481 513122315 932837116 461774390 70790843 779438749 444710438 984214086 436469265 795345269 701411497 136604731 956977869 298962206 90793201 906919249 504882027 357527415 266209306 251820059 177262985 552349949 62395874 975696501 479075647 970796418 34273079 267060925 769582125 91425454 967729192 345307957 457064120 900566308 807082346 527854962 532521408 104309136 364585399 968990673 899654404 65996896 105595403 709148624 217475453 48904955 468584225 722357479 406432369 734793530 974177537 436211706 139659831 889089763 264424558 471251829 859886180 151213988 738312753 481984656 242639441 706041945 827292612 699703561 459124604 634374958 80074874 844162363 738684093 444660273 665669387 490854848 363173520 623781141 52519824 580648972 672686096 521104048 155522803 931634816 108413929 129700339 367846521 248073759 18790101 632271079 719325587 731192632 783485066 310154692 65693639 878640859 16196636 892986251 430860771 327837591 379877560 510935644 24516305 118561652 808112268 690185692 461932851 23802139 313966832 514452674 604451111 839169279 35556721 759973913 770804095 143970650 742190603 991166967 244560760 613497056 475954397 816402699 197206039 111955815 126557390 262899678 990596673 995270377 155885928 421457443 175624319 535763487 784909438 200140623 506841490 593021706 890326314 821290692 616823844 56809498 188259718 73791306 895978776 76332790 686281570 519299222 72819791 428472173 510466189 317380551 41969228 986420585 133783249 91691618 98376399 112856990 354591295 941489423 108127366 510477222 215463217 136268036 898757060 372655 336408658 258114901 445910712 226734972 79405593 62734555 283544469 267665310 989042213 32039596 343998099 675323782 551338818 416817890 956312306 61805006 586714792 850797885 900741942 573014392 942489503 851634693 685871381 297080797 645640467 646515098 660074371 861103684 782783133 558831430 861476338 119191790 816946331 159903401 198443113 748868275 75154307 334503933 16533584 64196519 366543529 213048034 592036653 917882346 482382275 548348958 832203703 69097066 251663195 585461996 642111457 194152697 289613040 180499189 343749845 935253507 679530638 3824215 796357190 314830122 415171997 510349879 286538264 84634679 670253279 484981376 833502953 745407585 819485309 702552888 662120456 38545189 915600921 254157108 956427534 250499548 655022417 788631236 319596613 906685611 226609583 814224422 100838307 516222623 994723610 297104504 451476129 526770600 300928718 100349670 841600721 716100714 463215900 128138984 800735392 133469178 465636712 486754696 731393114 137638372 189307583 246029921 176183560 957424856 500187028 132611093 207924403 7725797 773758680 380037367 914411407 368262 194261788 867766066 516590884 41501750 164870569 820583364 568272349 318315638 920933033 262389421 34416352 236665284 390528405 687668095 222650813 856165116 26939143 954043927 993803487 216246725 52590199 22503398 26187932 552777227 155114490 234112334 560503023 928873169 614149701 327430781 781757782 660927840 195196846 150865018 702429589 212583766 971448381 123218289 530899404 744897766 385607710 417832107 981563049 628652466 105500201 204213862 337333933 132439343 10774140 183653771 201202420 63364338 206157168 227390351 468657916 361271657 314019037 29160938 142661177 928168737 209108071 924418958 441612928 404304916 75283975 144042517 616888682 899248708 119777157 304437 644146473 357901218 418136543 478225873 986553683 376153095 682439734 323887615 361108790 545730225 507541385 562311209 609094563 713698552 642217911 77752478 927486560 956236947 959429768 70147736 736922035 21054190 847083046 178534963 425359105 774883372 175093831 894764138 526648431 147387339 895068574 23311255 505288557 313205116 501537128 491842239 689358211 36493213 668246206 50467000 582223438 28303942 465294560 43834352 742002494 107512470 121586829 522005405 916265769 933532948 444669493 653187803 954587137 144268890 684239117 232462594 919152261 859332947 127226731 298317044 6720286 874811657 321628298 364525194 40533124 823165425 856367432 729891334 859658638 377129989 632874685 441882075 405433931 950685596 485716426 147436424 910714418 459819606 521958180 826980186 245868906 966627672 332684340 52972394 110896561 16923457 137951339 882565174 728772755 117694422 180882217 588009392 992506078 502510514 952534585 33039201 178192291 661418369 615446887 37850928 38548357 100837923 332249354 296498639 51523519 817965779 296451414 962237936 130301736 818409594 641734473 228686993 785037265 826935164 281659387 748450178 696374972 419610725 631015351 277664079 537305146 664413919 865673470 382327575 19440784 670724407 415366776 197633074 184659127 30813662 235484001 75723835 131651584 567733354 372222474 35691454 238215484 668673887 850445741 221033572 339599832 344696565 449720564 124637097 171631729 731379950 725603626 868006700 3507027 209135328 145670778 393328524 873549246 863860600 775656099 892990029 387101358 43539226 90623103 424276836 74352887 178623455 500000670 58520822 746356809 724739495 946728628 837088644 245929734 797174368 58122215 585529565 141870933 507842779 562683013 166019013 91739080 288286638 886542064 95246106 497421965 884729194 341090982 223487562 601106145 116747080 116477591 988207502 160286305 59617045 265000689 87155543 238240499 765001358 998192716 984597307 342257205 944921343 674202303 588186938 594612063 732324517 173716502 588999347 92683647 736399515 607534711 36939079 877202504 494076774 132185184 227140821 231322319 325792517 450628382 832428463 442539596 567105972 673152316 455342252 626723016 938153004 542497794 864963515 555670714 393206862 702077173 897927918 190644556 228795827 486114855 785256618 961120344 512347708 226772316 906320342 101263574 834307026 943259420 978466078 180900152 927960956 205606898 412222470 253753472 656235279 97167285 548809420 75857603 770319600 4151671 555096970 708472604 399165817 272576836 116659669 792372678 974654009 14587586 983017233 55966187 353218792 620790203 17086530 865566499 847562518 775923224 966830073 534385896 719182643 945296150 567802399 499659950 3419399 980024868 753413422 512171029 77192152 154739193 588028631 700028104 158890863 143125601 261017059 558056679 268218788 377676727 202945708 95389148 392264312 185962941 151355335 745483103 806753143 20958216 463565953 506832012 796881439 430396025 893734259 368580434 228208526 461536657 868240383 84144276 294077877 474170156 596315305 223786380 628909348 36860287 923814483 787800211 32502239 37347893 198373241 300721027 415024619 401318949 396110174 807288930 439798241 547465508 405288384 99067735 568423724 868854337 605899746 365305162 151766713 352150357 733885595 232491591 813687013 454642330 316635866 960281241 928812485 912951170 36583973 557721833 949811457 960398455 198038395 982313695 997746348 248927987 283034721 265287318 650246935 679144895 72576248 90045175 79126754 330380983 41629261 647550477 51751671 647529007 12855639 56034736 999679363 599257585 288526326 665882727 53899914 605162191 478680320 835228751 518113361 515264292 245466935 320441169 328179098 443505329 302754863 178441797 692433315 438305936 443729115 195196602 117450830 368821714 137758128 49093935 699202696 179387389 696644412 603470719 679432747 562016402 659505454 531628461 13790338 948031779 50027539 67690252 553193969 528707858 755435354 923823681 43972149 902288 244264849 372151247 296923968 399536064 550593043 989357282 837841999 994322157 37070235 807809180 215660222 27344715 856903114 914862918 206732103 553547525 370849988 886164849 115563926 30355441 270309661 129354264 978387219 320337199 49560867 384097539 849045057 657512572 160437572 893017205 658414859 404702420 117684803 955338826 804238483 520794198 797212459 494596833 367632706 686799046 302406012 583292928 714143760 11825478 350672197 920875862 565373002 721522184 659557062 533453280 751877624 929866722 515323895 582781194 102720272 417401113 819395084 951765328 74913684 979832655 697298885 585844894 237051427 814983687 393700071 41289909 188294236 43428881 388403094 555926942 730227926 690809105 139219869 296888037 702634582 489892065 70280250 120523936 63930600 729837311 506493567 815808223 512220384 21817461 251105768 614940656 291734925 70500851 419222335 219164960 902849858 116521219 657526205 139901284 784021258 51226275 33707544 972315493 947171507 422110637 528242434 529915785 965436094 519978654 826803821 520587027 9870718 897084071 641110962 73801317 479437733 120880 742125891 991658117 21938340 845748010 459115124 166189616 768765213 878337458 237870927 671615070 847375029 895397131 664032705 631396286 799139757 697740248 456228130 746311264 972367237 984470564 128743400 937803330 356965569 955547220 310906708 219352639 852631290 952017670 145670307 184585375 952138549 887796198 28759843 826593241 586060559 487874966 845299208 354825771 218728775 83170135 878957192 66103803 978567265 542989896 550016440 630223374 93246496 6244570 229050989 65613732 843231485 357794388 855933413 52713405 313341607 19356472 272066043 18489249 971374141 417736350 203074623 776029042 158048899 231834465 455138634 744109457 572225782 152954193 98935228 790954556 236124327 830408771 709574711 67207944 225915019 112107502 697431317 319161514 970868423 926482305 237291597 666616259 136793044 945741361 719329664 450134650 965097832 991395706 321140250 788988325 409132055 524214872 417533718 567180953 608565688 872672351 163806762 180791469 25626543 115258341 824262377 114267222 945667111 386353439 33991517 171582129 498460940 731422833 343259994 321845715 510421489 580551590 988461973 647214532 378809302 707791636 949865533 343907134 551703694 271005783 132895458 960835748 647737006 402945527 380533053 256302694 128134229 544339814 289610514 6277123 659598154 113872890 120544344 457781616 500226328 154535860 629363745 851203620 738475044 972623738 173049334 101412884 405691680 14027658 748627415 784500981 721819294 551009300 980924466 126039339 822015082 966336275 86875086 322268439 369281801 319924490 578571132 497416029 716780655 868181646 503693152 228895160 834570887 476753847 686676776 187313567 631289707 168556872 38517186 222281102 141180609 64082871 323693986 399388640 78110528 72321400 36405973 799929821 475847051 17330438 925969159 150378484 836183065 865360597 472646923 57981217 37801438 51218054 555397246 754582093 771916051 911606749 983477252 459003290 388360595 522670379 646316856 872166653 691227250 684834041 94447755 684924211 748916911 418141740 84312850 827027438 342979491 973235174 479473611 818826542 843081964 257959121 969205025 679265028 975836069 294368299 737246244 13637507 198102705 145159841 620735951 970018755 56766589 456729554 281538396 297643536 979399933 927855251 22326540 523143534 465205643 116774294 208067744 66638905 387432385 144896946 893666343 730411876 118132119 225656305 401754769 813730434 336131777 223476145 345511813 311967846 517844444 82758057 178121704 715947148 80434249 651374006 538482254 989717190 108103559 820020650 139877077 940019843 600392252 162203616 315679729 65597895 278977910 523747472 132236799 666410294 521160769 878419493 249338521 491809240 104075797 503609641 305539673 292723926 727085786 651051486 604691771 97446581 586325894 635329826 665910080 519276494 286703831 56908685 508993683 247323741 876929334 648870759 39859936 329837938 811074375 355539664 395435832 942568636 731803487 380188982 461495281 252964256 258608475 710833802 744773495 215200623 66959794 902829519 507924548 794045579 406397356 965132670 744008511 992723249 600462495 409918590 364516095 739682677 466827275 873509777 987006418 196272960 374896888 879382705 526110897 38487614 87438720 774063080 981056249 819242206 154252062 295067881 72206461 265376888 5901682 669496307 480577510 72861476 424842178 841018410 719423406 831239533 806151079 315948269 676479134 259129926 725866858 40995228 998812602 45210484 767021356 838335371 93999796 141918243 570234427 620110692 32922208 657673146 246690124 866494808 476915352 400942185 161562689 401638164 666319072 19980722 923650823 999412933 945358549 348493000 840431342 517298307 32248884 499098773 833246575 708728017 610745050 411629784 749723244 462074003 456840268 369260952 152925726 550840063 363695546 723160152 23467106 396617754 380833298 270157229 115628913 710265001 523615765 277191601 111903164 42451188 149688675 888070338 41864121 95047223 89079689 734811814 612345529 121328573 86426938 298108455 830056589 697171987 709738239 432296185 159245990 19094858 801557136 312171715 569934920 165252681 35331866 445918377 414386786 268681515 716075606 530015699 978946515 92207722 807207299 943366031 134658910 956895973 683952720 176523030 904459548 773032409 911334843 369321428 894360981 997761781 667429883 724417569 547450119 377168121 9230105 706696108 396262978 810787240 871384174 818714249 976039921 759232392 264632625 242943058 27913906 833224582 772958756 859376773 925432304 432682407 655259155 60091213 242094731 191728226 89130594 146554278 964760634 465436 515875706 859121614 850743568 35821940 436055535 250710039 412990060 445285639 957406146 661769389 108589231 681306672 480483637 84629151 440539063 597632613 180088560 320969320 430857195 953047316 32862444 208805850 385729722 540637950 268897062 627824452 732366176 358027655 626895082 697126809 211009442 142770787 408764775 914269362 31109078 697336661 164979400 444099137 142622299 974901897 105868525 103727881 656208568 438868513 40873383 949263982 36501125 220961943 122749654 319874671 174009258 155612097 528680520 412255331 696250047 650093933 40079782 281132574 8121587 519491215 978259382 71647381 514778353 239540508 985916742 545887430 936877168 3412493 989986566 932015819 978314389 948371442 35743699 487039309 239756306 76617082 288819642 128773783 150095376 411569295 301164805 324104633 567181392 829845325 736359963 115947790 332455609 628956096 397080363 193093548 963663 227856096 264740928 515742015 319912956 103174021 61629445 109306475 106586513 904132362 41322293 937417253 705020156 929582344 276972913 944776461 858715777 565792555 926066595 8811152 977361849 227231400 185432136 397059592 909593076 774308450 365523733 242048684 255780897 762604095 435142231 256744559 842976543 552399510 772486574 162889498 655573530 834116018 272195972 614676394 590764731 166034617 404609999 295784886 948133312 534099263 93077699 659365440 99891817 19144293 520692943 929770018 98892044 706125078 179345961 8485119 332949879 544869694 103050155 588730775 159990140 390708737 845475334 2966682 943108247 617961907 18372531 451198128 304594276 143084855 65874522 895359006 309119471 323000872 43660244 109769134 857100134 136737942 769134573 809508303 8398586 289827515 591794672 959806982 848468944 623656984 820808452 181418822 21043029 923858606 770149596 181033169 167083695 468141281 36516202 110191941 86103187 54888733 561390068 243213814 50489939 479780941 991089172 359609409 655298164 34749415 469378542 364914650 24003708 91029466 26939304 884918645 380856980 618733975 697241978 81842275 94907310 518050430 263261096 115950339 294425387 885927043 296983507 461509081 354068324 186016060 424217373 292687862 93421144 985607441 388418028 143911082 317904733 379507199 503520490 973202897 266772965 825415383 190633898 143293024 916444848 217573201 880728020 149818179 836307175 577969998 231660453 931214484 948536779 494921548 47164822 95478517 233364943 196664680 556987598 587433266 382680740 981204970 732637479 476101883 819328762 121055506 620012965 989749847 353079056 976049806 815469095 619852020 801465189 6102992 615661395 570426388 223676192 496389415 720244567 912499718 926875764 951905019 696230553 875412542 299342919 595911727 970891058 532707861 792576406 380395007 120141126 27773497 214116329 705294956 356391732 885961442 826350462 976404696 875711288 31945869 804970853 543696734 651797889 458952393 549799725 119975635 29378781 625992268 616365049 749623347 538491985 395757164 554044717 87238890 123686057 853387635 683150616 94577115 386095495 328243373 327488473 358752972 356016870 394121153 64047928 712408601 280082595 742914741 541329648 8310234 774860609 198816852 552006968 279174849 657769245 954323044 399150484 687148025 580315312 868031884 289287723 971323648 263789048 843332439 58562537 387475104 549236426 741713152 334568570 935331920 69956525 514573395 146601244 278489746 908694547 63165523 843414698 41293493 658596615 237260697 49603727 285973575 436077548 454127046 565148424 93846792 408450089 816815259 633511168 841281752 684847142 922798890 812605400 801152541 618647681 723684288 41143997 20400458 317913792 375712566 955732377 240386668 890285960 954849972 518876413 651496859 18015494 214807462 692790351 529128460 452068158 742394077 815102035 888145705 49037474 232766810 981992497 457487563 49582068 468020016 151285666 586945561 243335258 963891065 388098102 861982938 540091705 429242098 882383395 858005496 657471015 690632123 98392163 400273327 497998447 469784927 51770185 368530292 684592388 744560535 897658752 136660545 339470964 712760786 24806249 388508437 945527595 859315097 698512351 847626014 179851465 849798017 434571574 423186722 666205433 675186027 137686011 206297137 104428124 20069405 64302632 614415491 563217879 15211146 14688817 61216325 484996072 66459001 282262969 22104811 663535887 179921720 158765355 855523202 745198857 36087956 96547991 543242803 747919404 795060341 390868816 927770868 644858357 677956741 350957589 163580142 353142768 488643599 369877278 310087243 361229355 286696262 924502733 776963586 154423759 791707901 690696262 639419831 710683253 972959230 661524641 226735492 5397301 672806348 82258693 750596157 708894303 178806683 293838959 309330058 973867024 537224126 237100926 471241732 215180867 440574866 634821873 420839986 929218465 857215503 730927228 142964171 143911764 507946313 919927756 150851874 152170565 463140370 790271704 862853818 436099599 304312697 89589309 441496900 977119044 24364353 44609408 538529698 203171036 338448367 847859755 29554411 875672492 937477032 353312494 943369710 378051898 988134367 364209695 159786714 697866221 947653275 155267236 694294336 308115939 75194992 845146209 460286503 390851713 487934265 323140320 826951311 792246961 265245980 120964562 621882356 289610333 165573970 12928405 492781368 356538688 713304511 374852130 84727531 650781543 728164623 28097241 881349792 568815341 244823287 41136505 266681561 192476561 48920092 960975896 500592499 124115083 658638457 960879002 367483147 146572721 136535673 46950810 791336033 401781653 167915371 265734740 691391985 186005692 278663144 36689704 542544379 991967654 411541833 627271910 495265548 139706455 655369150 229131691 561038148 900192436 122784547 827719708 945185349 171704639 641211956 298294199 148336073 152366764 111689552 515819220 298939484 248225225 562770029 90275516 502523229 730685399 208526607 46431565 916691091 487189750 83121268 311751821 331673755 347179452 939023730 679455655 339402258 446909231 908587345 900440405 199618019 31371892 580676465 144803367 203076530 74404772 443097565 351412602 226771535 554787117 867231821 525711018 655528693 282518201 468502885 158051921 13203600 677029491 204483485 782411042 16735592 140121104 94162862 200925698 487300555 885702944 880381352 826702812 332612174 788968697 727143217 532230192 672856940 160336033 529549910 875933469 234740804 972647475 79862422 461512338 379950943 799610595 987223355 35479635 82128795 308242591 46047907 947848746 837788433 103047743 582776139 854524024 243168846 529455353 55449721 730469400 415158296 788347425 557172211 600286821 429832473 136831779 132517013 102689412 297167811 514583274 831139232 531908614 339747100 911001653 993420951 719698042 563128599 833160657 607694028 645257394 993919599 506258286 445622491 831708031 609306028 28398630 538748406 852474873 557853982 446714479 582944272 825528629 87578255 992632835 425815449 517410727 129464613 410848813 620100138 279148776 925432087 303755721 663573741 117695538 67273725 509511044 837393580 630402324 195188052 297603959 128176069 189107651 803862245 573798559 873332033 265684624 602197188 264596791 118159497 12567521 711311269 553620120 838096149 798889523 546252954 116427950 168816601 528233919 379793114 788916738 659899046 157741552 92672458 323472786 275437090 12462534 832983829 112830669 642864857 28171881 262950979 771040925 69795883 919329575 344839484 943127915 185014199 799553023 60241057 155690047 812120544 771552325 709310166 502733044 422958199 108079472 471677345 591774799 636313390 851470459 233207888 148728787 9212010 178396697 472201572 284649099 190859231 157701753 249996119 833724087 38389985 365463450 457281364 108185867 284793024 802120847 903830133 322323574 454190221 964071190 478013620 118827116 588139866 187323786 621560160 863614417 295403257 93237504 307905567 784232998 797224314 541113455 932961784 806436324 572026503 257679707 943601774 762885733 415381459 46114245 449126172 306287795 411577694 906407535 266990013 696370717 561044733 23336498 18694291 15234953 987407687 349224262 134062069 428063904 536548047 608138580 144194672 684467655 553892435 452100239 468700652 203633101 993213693 254178787 10069424 417756547 511858494 806187549 33158632 927239952 852301793 482284803 86044099 263879486 241208689 353034111 812766555 654769773 376370608 683977197 522521077 216294646 33201458 509099497 644358550 422265857 117238076 788553221 106733511 523646863 93169811 427950515 727279963 86383503 682129301 589865738 356656402 193987794 248569638 389815033 973744098 100871431 872099835 59788196 217267268 965824875 412822306 30033822 620594647 789192914 714011018 143115723 5487559 599728828 504731572 502362460 21994684 474485999 143432033 128728194 998132861 236601843 409195060 577929175 175501698 91324361 20311264 532158099 137828506 268880902 921973131 111572603 222268684 646589317 23877150 439535951 464930543 436699456 469569773 85525189 78408721 36097142 81157263 936412631 635825969 438405186 291291443 510337004 912891185 434723475 491581550 763540397 523841669 900776609 193985924 699343366 992100969 214297187 84017816 129929475 335694440 858507298 94018429 557963123 357612966 117895579 997499074 822543508 407111386 319585198 760585048 485520106 355682339 694258663 274449088 844024660 132663848 565740530 354361663 45555032 464004 845943212 661611781 376822025 599236173 855597704 76165390 443853493 69894890 12699558 426299319 258105682 871206855 520317748 816068804 81336173 490729678 813567877 903879680 897841063 133153074 664464728 235877520 341351765 211239742 510326607 37892776 343903589 76067137 392254438 241974973 929047492 90714002 903586753 305869516 689950174 611700808 234551258 133803666 534112049 99767167 412619337 792217730 970974021 932937084 608286534 52310193 276183113 274370762 808706225 174024175 260040188 325687304 409901694 453908304 536927045 920228300 491801079 880830633 848811788 884055516 975321957 777859280 827285869 731425061 936245147 369752394 343125868 23312756 356072412 877237917 123079922 768691748 521971998 94053943 554145183 130258531 998880487 830328295 257145645 660103063 4352469 369702184 985790366 266770514 823610487 522717410 39515165 315411565 256064395 888326953 51983432 83902703 518702584 879269301 815327764 307464082 101538046 10969983 330776838 457610457 888207899 453856759 226302204 262696249 400427053 780447386 245471131 251823892 463292032 502616775 911926954 320160852 872318958 897717320 586931365 548445796 272951081 478962882 863857360 381531827 219806186 768357144 465434530 738508769 500142796 280762293 45972850 601680841 291732275 229266039 59291298 32456526 683122798 138109853 295152774 83549850 918557239 540623904 335373741 234365622 895757031 99817047 554526474 620592340 997534366 141457838 169038136 123001798 472937071 885411847 504533625 692743256 653768990 969968154 283768376 6428137 103246798 182257578 608108978 247495424 411523616 667400275 279951949 94646413 805510127 427621074 30712615 576583717 968244978 366086355 810949339 716518360 465903401 217992164 337110699 315954118 211966353 358665186 291472268 684903424 244077033 796005892 377646679 750362374 618490397 661415055 756790511 574253546 843672632 364899488 821748969 107712599 884816114 101700918 202359012 542842592 381838343 233071626 119426309 202599672 451674332 782891999 919118031 917577733 884162 108745082 86048202 65366866 467410267 377520469 750270289 711487299 26042712 127916968 314366025 497049460 641848374 71156535 71303005 338037357 288572374 893051974 445749955 173388487 847269243 500625318 716231078 81623937 733696943 688173738 284223609 37887627 323582088 203341639 955465359 176982601 312086720 894029912 242349467 779496987 124066733 992619755 343500637 150109444 973053074 657866661 647158904 467417799 581539547 570978260 657971507 870111920 316546585 103721462 43500406 16332179 456863131 612247836 97956116 43076426 152937925 382179724 80964052 329036365 585521362 36429410 506018965 750124434 782975673 600884783 382137772 907042405 446020890 725638408 57151849 271590315 236021421 556827104 739008114 817560967 127805363 249495972 540189239 296868300 205733785 436205996 313200478 662596916 48453831 411156593 705673341 53908108 793336316 786637392 382944472 231374030 675583153 741479788 981498463 458558825 342364571 363636234 218117582 788385460 941790993 127785782 59975774 30328765 684612885 651500239 847889732 664934599 900996211 240595322 961802898 106729995 676801317 127519728 621843262 577771500 538676320 327516602 631679607 332012636 114153993 867140430 563386665 642253497 608620217 397401479 100812322 803501139 761037712 171446255 444402950 555345056 299232036 356895076 585673821 983844920 8395314 286079904 501295870 761907876 526675225 315615120 721154223 203476541 443134847 195513836 781248040 981811166 523030438 265443998 166340153 489700782 132584427 582243169 131954279 593720996 979644647 85282952 249738486 593198710 109245558 694141436 148543766 408477593 51036511 734217586 244838864 911948176 20297489 746134733 526372404 399489065 914266204 100042978 602965605 209917402 295556813 236729997 44244920 818587250 354690346 210585072 160804384 339791125 792828241 145275014 933512120 624989239 83074317 35766957 218187949 192319874 729908392 219248066 600797466 780944902 953465651 845636329 545409430 826279491 444287413 71781833 78284907 211069969 171824810 681250511 420987370 467381622 770496859 465232289 138485224 125187205 675817361 151805959 464978329 321161953 297080972 251006800 946151191 232671640 286773756 16855491 424991513 16682148 236103556 878305330 650143401 42085558 576458010 48069182 720881400 20745422 119851014 799166306 84331742 144192175 332933169 505319112 611573797 103430027 970551400 602575372 81133583 498885112 754381330 546111911 820047064 51462301 649635062 618714607 136650292 936408818 488086449 561641804 805607317 724190005 292463485 308267069 618791914 868921494 356336251 339673314 742183267 328703616 138839619 826515009 472895791 324289139 331834120 84469587 427719166 154901871 539561310 508852748 653786983 293942639 907481011 326350398 197921291 557116072 945065004 334571582 346041241 285667805 748729737 4164909 9857809 41193221 164948330 481166074 910114714 521284580 820839387 504814332 849988195 812195358 331329340 175400337 136484496 515679811 112386275 416720013 670581682 651947584 778089113 324368664 945890222 685570123 650719061 996327864 95202546 448300417 183415797 293760139 733968221 932145533 297925047 596342381 973338753 462873376 77508454 735969818 836674307 750864193 93300502 539178854 415575902 424629841 714579190 404576749 940309652 826965465 673813114 463407685 478913048 451902226 787776348 277319622 989988700 291011760 126163837 85191245 591828528 309579634 231467735 178313100 241725166 529392782 774655480 67580271 844782509 704680286 656066440 681456816 308060830 749366941 73152021 576153083 26513134 787731210 980729831 966822785 614696674 507059296 282746821 946126074 958961521 70523168 75962047 801466572 214051279 202125883 739174169 805879807 511705516 970641903 984192906 753430682 352551036 611364738 673527304 197333545 168561375 329593743 731306712 329138556 78960684 804458732 905291638 105473817 592189941 738537820 924812953 59402967 245597116 60076125 5529040 57074988 130599292 81491086 858541560 197166922 136133320 450232080 855563080 647838836 420873982 692272338 253785869 773425018 156153427 927313172 823274914 324714801 109423266 554581625 653853356 40900301 211556708 411661345 146374117 803746648 150199164 923703421 715665966 248312631 983779545 573711357 305387619 966895188 507718794 16445530 16578462 643852114 466677609 872141541 291690949 740067942 416930230 545476817 366009311 573083656 325306340 189284224 897798456 434729605 596382200 404168163 475629906 807938907 815829507 474520374 464201907 818545023 250740147 179867872 66857653 87036043 753579229 224761623 53931231 113814374 241207152 923026044 757666487 560401112 647683936 49357435 300469054 64614166 447350603 666478364 637697821 772656942 708278940 388012629 59902899 304661139 644697143 535532804 112600046 313043002 10053177 429318304 131588024 260793323 609186175 50962028 347829366 215281755 275723651 254276948 329096129 516930802 29819343 86762615 77331914 677503278 988636402 230317319 742117443 288503356 749312034 232331616 913676650 457590973 472860596 973579548 614768464 117557738 509112351 579884861 430600739 371681879 9203164 414705114 632475202 470905690 465667142 832820919 686187445 741390792 87097866 867799925 110837945 116917208 807078891 40686210 646936837 648231644 271003528 241570632 936735000 20315562 473902247 702928001 330422886 946762842 676507548 945191349 916836931 38136250 377592561 199954022 409818128 386795724 614659135 894809681 857701414 80326276 727630599 396405210 821717067 667244816 116721486 932555012 636678375 923800376 973241221 136131564 572032020 96761101 377702195 361283371 969593014 851604441 64211371 152532251 650883634 593235270 97723600 420236916 483887871 327832512 620190937 893705998 714628236 234850072 641032031 424846001 167692699 221178981 673767562 989409766 888423797 790489047 774481129 377618523 714289422 600238701 513750086 138837793 549516153 891452280 352637515 519109166 595573072 269365237 671641417 98973057 862600506 621881368 519209973 199004728 949713879 139400909 92710726 516858466 226767332 586259108 794220818 394460031 807438088 467988379 236386148 548378236 110993777 863383628 925996759 825283199 316138680 292263196 816637343 865654833 36231828 169274858 237280350 484321251 438640094 908921766 583294308 153756952 383319485 955020632 352761679 185549716 946937892 297988756 554924533 26221576 884247863 349145351 420681606 544202303 669650081 509584105 92580538 780643858 372967732 871093648 458443408 689106411 15873196 275080750 407277595 52105023 296871959 644557945 536426273 735512053 405996062 972236932 741785356 789315547 927257563 94547034 827381614 726711807 245052142 382306146 752933382 981816356 583967848 26131339 526018658 253617929 535715443 471115548 34261786 908683174 342209195 345221545 450305936 358082390 620302294 857583531 262703764 917174253 354657827 799130037 505202657 760653888 623883320 99504364 402485786 403657235 46567749 229867399 130369041 291619890 464689897 883302422 125952598 48657744 909433760 651971255 154792024 297665554 123086802 41570161 58865079 317812349 386791705 509171014 528411090 7093999 219270896 791114854 776784603 573928722 442761242 134503611 187098962 66644561 234007974 589584747 470301795 280575722 819452146 453187187 424711964 136658394 189005960 550664561 185316137 98439719 55152167 340108161 248621624 30755321 381678321 307486702 348567669 768470026 816657716 876978758 628080376 888444963 520609963 257381330 314890037 963371204 244401292 501988998 30015765 478409265 91573744 352833911 611501338 763542241 806021098 36213301 900200634 995027057 586877861 85516771 945983128 642030028 278141283 47121103 672785348 512335955 354607805 873869368 133322332 23781872 603364477 761402707 912226834 123974440 871300388 227116870 87345643 115701679 729105867 969877759 446627295 673195963 175228022 58128633 436738203 833765471 94341933 189455189 681308879 533736146 127488311 479808358 28282525 405629593 526929461 553584224 917965547 881537265 427453591 51287879 905319136 30818067 665206937 817545969 7308858 389023677 897179191 947170853 504725355 478801409 769564963 951352650 151997371 944792984 861997634 441251926 631074806 808855918 630707114 312383685 195108415 758195424 792192042 223390939 16341368 171637854 776975162 934306914 53175118 56945104 838111144 958494253 940279523 355834433 628556574 947588380 744858109 378252116 747275584 102099815 857053524 516840547 905968816 9050895 314149882 767966449 302819172 945224688 429338719 933526285 110124724 624447133 691721708 754833117 847838072 708063075 926470971 477329585 494886340 979646088 386791041 185513836 790656693 327070563 393864620 271729618 127175294 138722728 649981733 874450878 93338894 359551608 243807776 999307710 221118854 410474009 619790510 523938025 208215048 49129228 457464309 318339771 526092713 1702368 73172888 226447136 562281794 852160210 703776720 57168134 684322649 90567760 95198321 327495693 270154674 489062940 599225310 249846320 480302019 101723394 124297197 426157264 461275002 220621324 277981325 682393855 631095332 897771835 58848232 839310380 799417414 516312540 10166502 178026478 370531260 935855741 404473613 932813053 788015950 108250333 842497538 324854951 51334444 937695858 652350643 174005470 279275149 104092305 423851789 612093519 205815698 400665337 38250783 519607051 473803012 316232107 54517258 104898343 66520293 113365489 796725074 718454059 629678028 659407928 896480536 209287 595263668 300954149 785538692 235795970 261720833 628036229 560650920 165571628 418248439 65517914 192093449 550039939 169610218 615945237 162133458 375425916 869126925 52900592 895032966 342929936 369132698 949550223 300344631 288169343 62915711 949586056 6623401 545110091 608993983 903103936 397835729 56774003 56574436 35890772 145086324 170811620 663927001 705737243 336383248 934691791 771255156 528476696 484731729 940865374 996938285 499381538 168807641 866065209 552282129 916356958 61511497 921414827 718423533 214372479 62100521 633855595 163958534 68723921 31482037 625468869 824344208 429317766 682242871 880918644 465208537 827329194 51730263 981651889 385582788 240629862 916343679 9354295 621622910 253591760 802736020 618561194 752973297 971543660 337142754 157771778 740416970 251170602 79186604 458840502 465543080 141287124 92696096 629501614 62527396 124178133 107486834 886871603 406012250 789729704 620306598 723737138 469575249 524553213 705389027 707674388 617699426 474249057 717028682 239322335 580357168 372281054 710399880 185846817 196341065 47542634 343618594 936758034 151229587 275321549 248114887 616772667 269125024 193327335 98790632 331652419 170021819 206277465 71040373 576034068 996007168 543863323 152287557 318098768 68416535 857676583 25773155 538632312 184441992 595318188 777954647 764799159 967599241 340870878 950645975 16456658 240929863 146780920 953214691 392159450 422102468 201329578 8932116 691227491 394656912 107722747 22879909 564678730 314000211 946436634 993229149 162523730 490299956 145516705 333138849 411232842 855709640 211428355 949865153 40151631 806746542 580336151 657467141 626862135 921207029 460629468 643318792 14653243 607410387 449049834 406812692 29512855 650379411 415744807 573256697 897552674 375983905 448652958 314747755 689984115 395089591 307976903 705024196 737905898 306009960 38163044 1655091 161719599 249591398 951520243 54387581 908854292 384372746 564371073 388232778 158096126 25000540 31551569 172749368 484927279 333117754 579562060 366956485 983497165 847823218 940213181 733566190 223807123 241382490 48313945 766307589 636472080 208807199 471331785 226894329 514817158 362011180 228549419 676536756 611602578 32586014 583440688 372973221 416958759 147811761 761205998 427571236 25328652 645273918 600320603 362772282 978391671 32399014 729728766 814405187 880222232 522458299 547971377 956545706 763840788 448801673 722853294 252829220 657608871 46701430 479723548 172426029 408712610 708272967 701479136 872831539 740858980 284919824 245804759 10334090 285247936 7010756 437905325 310576587 504801025 890742279 673348869 483192695 923141293 255593986 150114234 655879876 630568636 698085610 464941933 246925776 146887282 40311578 499754995 657012504 87013008 831994894 829438532 348241969 392784212 383434020 221073507 133643191 668353843 319394617 996493632 953601778 178921724 286915308 116694716 683722748 177657587 642559936 19431794 953315231 898153922 169546027 461711458 381238909 867631636 926653390 628164684 867035269 966964967 127919678 376564125 53977974 812430924 58519008 254736294 205215135 441953027 475809800 191374678 110306869 795204416 40384661 916424998 974126139 327299969 885636066 510365238 504957555 528196001 529797032 310789137 278866274 699343058 772500594 660105183 419491046 699153983 140786218 139042666 518635301 121222248 515606790 425129627 933653171 574125798 679865920 138868305 16078824 8192072 182759334 978902045 803396487 223143995 747843394 630038978 550443963 633479459 140404215 907917869 14191812 522717598 218707005 145574437 222060656 991207598 805679619 641551701 542877932 946465837 780594366 61513232 67688084 148717508 339159210 853857606 722843305 19025130 845242262 738922128 27217201 28001596 570340524 683130039 103661942 318183918 165685368 506622256 804179728 158605935 414540124 818371539 681323532 485763480 963945976 903384187 329487429 622141946 397452239 872365360 421124134 30562957 786394943 341328569 179280464 125554153 47702526 902123768 997095634 892944788 493562247 24312834 773462735 63902771 559959224 877124676 234603040 725644592 236263283 38782767 884250526 650803406 709670658 565574057 136566885 526132985 321474596 318570665 791282 571443186 43452376 274431768 602006142 829847318 615760336 633802957 807917822 663462862 388443076 657529807 408924001 882005323 534358992 182386735 798424445 94318216 912027762 885543836 819962807 148291044 776842954 556729684 651610801 339029963 122303740 640694037 865162947 296294687 959264701 718470581 867737873 2717076 992902348 322260366 685080745 461179035 956063323 345514919 124641896 197022750 3044725 386082248 79028072 537403717 568468982 729968868 484238284 333013095 468029055 156717442 481304138 244872009 713447125 132914938 583901971 688267216 626125326 301581270 984561903 585390026 20051850 704816127 440623453 865470549 879592844 125704198 326649583 688172518 471219116 303807831 885195268 326780192 689890078 816739691 864183908 110875412 399224911 200938543 443888506 867253965 357655984 777708996 112125973 71103108 763140285 548544296 759370324 389265611 702641917 596448578 827171988 575210118 153781056 267795441 440680666 33373899 246015990 619846600 574062769 717235105 923654430 459258036 44015296 466060860 128514078 760715556 429452623 527738988 961654098 873341128 394992953 171826434 503566475 359635277 242929541 266706760 760695924 854816216 508488722 463337840 303781145 335660709 38547957 457562200 455972501 331744974 343452451 701988490 951591574 917515219 271739946 727762355 229289606 168271594 46339566 357803683 928987149 475792188 885542671 743157598 201649668 133051975 914984031 705216142 345203603 10429924 824439253 105899527 865246139 332927974 421753718 21543636 521105035 312818027 479105835 977077535 644563000 675074637 679066025 448670925 445106207 950805970 28949632 674395812 119077563 75289197 884715847 900581063 403597737 622774869 496255013 457763756 755826843 263755395 15496249 101030445 126701670 839935502 59446323 991947809 25379827 481200041 13491444 546484861 794018067 345113630 523562396 291097418 20188267 55144772 592284695 317810825 858467093 621234326 992206637 830061008 549039874 729438835 583158422 805153962 352213703 79413434 262917717 960556897 195685181 278413966 914103693 322386850 118349467 973550016 166851010 143729293 307266408 32858805 542730506 953800826 230488787 66292901 97414595 103193405 973954024 689699289 421004229 832421116 163449966 265727217 514998475 712489840 995166051 98156897 370160153 199896105 30086682 633077870 160453001 78288214 764008187 74556694 400675064 734874005 900623061 420042425 731119649 60405820 452901230 273850154 14206645 683390016 192659406 111621239 786583420 19129781 653836880 60104000 851550897 817286845 325831217 219065723 382293036 320997267 317222619 752453189 520893372 199825653 238047410 533862724 278113866 2055596 460935769 678788929 736929600 214075181 98831354 320565600 274481000 404248935 594415754 141203996 940155302 639591511 105341587 579255073 658721292 759178466 639359072 362788540 428981662 965190288 581854262 811274698 138703907 899076881 563727886 659597278 98902533 801775295 45976353 229532750 656347242 506912122 908321679 245793193 720987302 859669384 566358792 995468302 116434670 13290897 989188649 56589971 652882408 94530235 488361395 311603699 706225052 127720466 674392238 135206714 92910754 108762851 798997763 84131012 7839731 215242000 743728289 959258615 17017294 789704641 41307717 525880887 149133114 949629395 771674079 870120416 661815130 338032870 718105069 630766151 351323767 707293717 539872473 4206174 654340304 28233867 168326224 213081707 8470684 695234813 200804772 101381437 803997663 999802534 38028800 664353746 67560885 781757088 476128712 84578178 423978081 517436428 462975416 573111194 319582174 234649494 295747961 981397303 425198716 13853029 464679805 776522482 573663098 4552277 633245007 80519753 32786143 654087582 293601459 41256827 349322394 346922583 995154615 5836408 199241468 33183415 670190153 266802353 667456854 146318865 203896882 943951286 663755292 666872298 369578832 983337466 901521791 665326792 817251120 179236858 679179821 134447277 955759339 105359270 138999553 441520697 185879022 24302048 95608278 479480480 918075226 297447023 826403062 765746192 303283431 25644530 651445958 973473583 144963234 171419164 972308799 348860115 115370449 488580443 15732412 484949280 324434260 769770555 2792424 141685379 949007412 681972244 128649007 757283103 787331513 267648560 51320151 973210534 144466959 146928429 305207365 62542184 296891803 984126779 828288375 452691585 862287660 332250685 278681520 7250893 503669848 250990318 356111007 619040296 739570760 224359771 956505928 64005019 994130325 959298351 58206750 943137736 493786946 39372108 552937190 133634810 307020667 604257341 106845343 451487625 603702121 264569059 366546160 900593923 101212189 47350887 205801860 963499848 379601571 484483379 970750740 883271418 735473696 179378099 354828065 327560808 403737869 311333992 244082178 250384545 123148694 154805279 46038632 616935639 194177387 598975822 750570448 353714405 203233162 709932142 805202030 806935282 974501201 24264541 560045556 75713389 71615427 765847415 891729589 451216997 102847145 714996680 334488414 838320841 894374778 689316479 18398000 150628998 853166822 114996529 401013542 976315516 269801808 447052174 593251154 316495546 46027995 196337954 670209950 101777508 906270095 327928331 761229141 733287647 352192872 173791048 661517388 423808298 939638463 553246976 875025295 42485607 120760007 62030060 733322799 15134785 751346538 604237150 18280134 457029712 719233679 271810028 433345227 989035486 718862201 879112732 158047383 617406547 75450685 828257332 571700406 981720780 156185663 332929546 567524778 508378534 506720593 229042165 932186831 298875407 634805492 659728477 193877366 755565499 721758537 779716516 623216635 325621426 383953666 641496768 782651137 103187344 913306795 68512715 944739181 484685347 947625447 102786563 954608245 23076131 783560246 526308650 857313262 939745908 711754547 277354392 300640793 70991492 506396556 85343976 369866898 141202048 745072452 416260615 749283898 319347340 195977131 372500532 644968766 432447148 866513651 427619902 388150843 632336798 496132617 185406375 117022144 296274415 140709289 924146741 171866897 924269534 302971742 29180159 716531794 14726289 159050902 17172586 85717780 665447457 955032913 308101029 659165856 552621717 724361644 260966105 871969056 920338774 633466636 516937821 205302273 352496639 797074075 593453115 984833436 145723043 778859489 954371931 441997457 919568777 878518671 613864353 843838310 34006765 495560863 412886455 48733053 654611764 282575393 134450832 172575573 237608305 295068212 831741428 790230021 19429855 92707533 514715429 792284980 578690520 31653249 997587252 931187158 681243675 591040366 768536945 826966717 222416206 722908876 268964173 141984982 453943898 882828526 838339644 487950662 230905740 251226098 389200066 885517504 533801490 376167249 58093076 623926147 671235461 742350855 266672519 690665315 687574739 781387947 335466647 118781611 665557548 333053898 49968768 346801222 776610616 671022065 26284291 999026821 246447292 295248463 141011803 700391189 30593340 831867798 40858203 261499080 83093895 430058268 147016583 469411737 806225517 57626010 93337883 329977329 799976864 212526753 20642643 340067955 993914700 208625641 458849565 659472247 541679539 361334684 858789820 170806506 32356748 885074110 169833326 278804039 32838925 163361480 831711580 63432264 995229277 872569782 177447695 930839524 155144401 176980629 252767612 813886269 234606638 198621846 143863597 887099854 411148598 17022592 227167808 257579649 225648232 686017372 917051895 619844122 47352055 628358067 790650627 932225155 513432176 960483953 63545545 546271100 976361784 895257124 462219716 824107413 620343257 639667410 607463288 775487658 816648039 860230899 441890278 51254676 911369096 585753875 790870881 175034045 455292818 18038688 432613694 680941049 556572411 202181940 153301523 456440818 830540006 943952149 241182324 196488534 756952453 304727868 742759633 733314237 199984992 57495700 409938001 820328248 697163110 17401288 448332257 513811148 730148538 890222535 417582175 641517633 328492761 60969408 816551677 783785578 79008095 101681722 317242978 488096858 303863662 470544500 797054027 134403667 267013001 38236350 330892200 23965453 342964217 926168185 609796041 395465560 983663884 19734041 68310160 680826993 37135328 516642416 47154492 619800217 259381302 317253019 113834201 440390414 378222426 930385878 76692343 309746872 32067599 393935321 797843729 188447612 716996172 447414107 322851279 984009172 485650456 506259830 7974625 681131025 432428014 470287017 76596584 268608250 490021058 144906743 949435242 379672737 514065511 849106086 999472954 773446812 166359104 113307154 66353578 544581529 896209383 143045920 854328400 780793334 536981240 504688481 969240945 106493764 952102587 144608575 90502935 290269395 650868405 950993911 971400419 935812770 421280928 900513354 204421019 763818337 45420097 6372613 143491073 412001959 855478698 995480378 37965122 874354153 961303884 104318699 271452033 710029618 247364619 125780432 343339303 784345858 482985264 165096600 890839621 287604203 162221526 833858908 430389949 813089930 784852818 254306719 601419052 58650097 154820072 805840070 822468433 52756520 664729034 818475858 464758478 372724083 666472587 502723600 247078235 480292822 607042298 518530267 42838792 854406916 496827051 238694446 491269126 832328666 403791045 234625098 119932868 566012571 68484005 402839168 231618852 705853175 657145886 833037903 617019623 811965958 491394325 292004408 717238829 8639710 110480265 34513659 381363793 629469203 537237258 628442027 962278377 996795907 999488646 5117168 703719175 348832048 96327965 47504652 181160713 500119010 282129749 153609933 918647932 203130106 556449100 2783135 761499632 66111338 835821038 378519254 878077295 179731714 670523661 447832475 188371423 633520277 482346133 569735215 115505832 19583390 50693594 77784208 868895649 50182239 935417727 572614823 251530638 31745691 620119474 432691350 384381052 754765574 438817634 155545335 957895679 995266734 158328470 571911662 61378071 994149507 950430916 791971717 26397572 473470928 92320543 67285346 959507557 574666676 637020561 75013388 446766417 540230506 5313947 315662065 442929096 793248025 740793239 694459733 677510067 213429064 127151082 914407471 968194638 418485068 69952805 778606668 266268153 228281274 350518330 180162575 74947132 153465597 972134291 101344703 479452876 64454833 21146401 438960432 491637860 658166961 366490171 938404277 50913818 224320469 106582693 493842913 870084845 847375932 188302645 400111264 60804995 167970078 314518734 28999632 586455145 236987890 660122652 852723297 465269164 10640981 32885871 392732647 16622929 857536513 346593702 496075804 774507698 367740102 787552588 118661909 25907062 6559110 57066185 76820879 230879579 163648878 423180143 100964423 11024809 611482787 353592038 924346155 631969216 668110771 805862139 70940713 905098661 465984790 923664009 222884176 329142122 809066232 615616822 198281402 519119096 962210523 694357205 146143145 182466976 334426144 264805054 60890389 340985254 174387590 137711267 571864832 338036467 413407761 525345606 201577627 24890547 878937644 125923782 509376115 399564766 784302272 580316827 157179778 102803413 356497187 232580305 431945534 18079770 848197127 630226935 537198866 662924001 177100491 535858362 845390977 511526635 800663415 906281365 852511888 975051005 896508984 276893071 165603823 162433096 654755028 219697802 39839995 386209023 198137935 549216109 785773789 982440206 129532935 795469918 85243618 486030121 28050223 369705503 504109891 728763701 999932437 893825108 244204053 29549279 429683469 89595029 393592265 82863236 848392746 98620504 910430592 597418081 375513574 76034414 759851176 30268602 148248567 799691170 268993976 346386501 201423630 54767764 328826706 330956564 702754034 266586675 669503037 730804256 636292177 26129279 312084308 488740965 919954386 556288360 518290244 202154206 498399741 911882508 285017441 199308838 10503012 47964384 796726918 238532937 123998798 409094445 121317890 124763716 61301967 390311866 471150217 262725596 297595981 799976922 446198512 350014 66563597 115701548 583670621 555372125 141830826 895754928 44113090 61785211 304559640 414919685 116455768 802959380 179318544 401473209 2268217 42337907 449437592 651511486 280870844 425952741 60605930 254705085 550716457 974424248 645016950 21866673 89666196 795129283 674359946 535864707 647995648 593439894 651566254 84182621 1328371 645913431 979937548 45441460 560214993 137013539 460361144 676670760 939972918 639679687 78143968 942241134 682017594 380097912 446268971 815404789 658567004 359391253 70109873 61799812 333815500 567643175 83666484 423481695 362772457 610542782 959346401 10768104 56499027 463429006 94950724 57827397 109342436 927404624 103268856 522073780 64418162 416146351 198744540 856907432 908342390 129404859 651664917 442876335 362019122 97933888 258281123 20586126 457325140 180907347 82385937 643656991 748550521 18568773 67138686 111322977 481627906 879001438 974607433 538126932 194946796 922074508 448470681 156805583 701995483 404255888 678879363 618929997 820402239 730140254 328353780 581260980 859545112 980018696 24137314 74080586 77952583 134934788 94666711 387794074 315842134 29568999 31451065 64392655 48137771 951106102 28231983 529765676 682623891 855355767 920408960 730087038 629946627 368879640 886892621 184458461 773135527 418288335 803388457 446054117 944940 131742236 27315096 860490051 964277284 903968761 934570636 894746218 38903548 881753698 135056644 354745682 911322697 19024060 271654688 959460467 970130161 299886670 341742495 505270403 7758789 114667806 87873793 637705415 483547445 974766413 822163875 109199323 245571099 478068684 407769792 246516038 462327271 287601239 959522440 426604554 191570000 746609428 173867124 82989899 628363125 308923767 437735580 392202173 327947826 709390267 204178992 150594338 861793289 545921486 655864740 869552077 660589291 743738532 507257491 996653087 571021296 181937717 105852409 669108746 660006400 366138552 915624783 122333671 653739791 727663575 401454576 845309790 474273002 575321699 928299688 955152478 884245465 218551620 347354651 212193290 780458238 551533642 362787627 642251526 949971479 871168719 364319954 463077121 467423602 871577444 459730207 38444898 53515161 418098967 560069995 566037912 784237519 328211130 688371582 290493661 55874704 89826158 135803450 382664057 517664208 916619489 337816534 401909673 987687460 537687536 466619314 768145698 89221177 829406941 262913575 891709007 553092011 627233529 354786127 20515612 351327324 667032685 911476861 257358836 85131652 471546856 823396748 721885522 799757985 364284681 12379182 708149040 306627190 698983 90813096 824291398 769834823 281145981 78717422 610038635 818833517 545336735 230700684 760571045 227260027 493614258 652280052 780352037 973364138 859582530 653384001 177207814 526615215 564860861 434566649 464263218 888924068 110479748 38665091 541198404 327280781 903560624 249347443 633907970 756775958 192676890 310715719 379127132 473822871 241949492 989165766 292656387 787286227 219866449 53227431 867062605 565997059 558023834 499930994 539361196 270122716 153314994 716569009 796737930 570692206 3652010 113517499 459616274 114131757 4698941 814677 293928889 908259564 102678472 927836859 665035521 295355361 91068929 44162652 769178231 333018421 885844770 914350969 972820999 105711218 820094752 839883603 524224628 230634937 192330948 63585824 500757652 345645941 632671184 150011933 916338147 488839545 263529431 228470772 455487654 268228371 81801800 749416542 29004286 36996623 529769752 694039806 332351984 620838681 590718810 954046566 806373453 329079931 868397535 779194451 287307500 541008638 471594405 811532128 771643574 663925353 727634303 272401226 862087645 212821838 422413158 630942143 701661383 538458941 859412914 157149036 806687311 793731066 906565577 835691597 830727688 288851681 382247754 15596023 909690361 825482915 969642589 568580165 154562845 690556475 200290967 441870345 231565112 671885371 105918824 3208685 188327075 833553126 128126262 50414720 46374963 403055772 533873214 748036345 941514712 245802480 757701732 600718374 39533545 516783661 288926322 870261232 805635341 671174076 885857255 567842053 349173342 708016195 136422217 503736187 398572669 336713183 798122883 482654132 861114905 904041706 338379168 49441980 737594831 466505430 952373051 636486145 869561201 338762616 237038842 663592264 584565095 994740573 264310637 624098639 511524233 553236959 346876223 169675925 76927386 85249829 737517977 426100727 793266023 873940193 782353265 44355043 63169727 580476147 527009174 924284632 337034204 865388341 826242963 74629034 184410122 631132365 563631531 906487674 969894980 800670372 570079937 406976427 795410944 686906926 31075065 159451529 92660236 230467639 329127453 169587621 168233819 66645430 448204699 961499841 793101974 230557964 858371235 708788053 663550462 237896760 485589036 584666 103285101 164348350 927730051 140211574 795480714 491361581 46699248 617892045 144548304 469295536 24868471 939959248 8718813 908459888 951927128 101379048 991443878 133570932 270966668 159677697 52732713 719171367 973693889 845834687 802245682 832065124 407139091 465796143 69961883 892728126 318897160 25763335 57076475 246627211 18491261 705073540 590505143 917706860 175481936 735053447 239518747 52866759 527529046 248237560 961326646 479456173 349616607 805286875 613027104 620583275 964964571 665759817 192270993 791174812 364110855 994516674 475756287 771249945 312829168 398234521 516494422 631726328 276514208 573570896 730869890 295005468 131160787 321375032 65228679 306642722 56428478 304747425 359509480 436473875 552984984 173352477 915930047 902601591 978639352 381473503 375701217 796120274 899749671 567972209 587295085 116376877 415005234 63051371 887626821 580350753 313802244 256637594 64593432 590316451 830208489 795463321 885321918 961369275 116838353 950550596 120528348 25783182 107814372 480037828 314773409 660799356 653390304 83219807 563400946 632029655 464693309 939102162 280666281 216959331 359590722 867961365 333336207 627112307 783529088 73479379 207463059 97331331 330116972 272056491 540164133 12841812 67519811 278002402 974211086 36874515 81069349 94739434 915174049 188883720 427293613 82463809 849683075 80683916 165683615 265600372 565229923 630376924 57218885 845896203 847336254 416809606 566373919 33188813 43921912 202419358 106668191 103901323 152267040 436785163 228474165 692431172 449626974 148510327 970433573 276354412 37901194 51502921 223610197 953075242 240386641 650903809 35539050 90069715 731587724 53739016 208186439 149333998 684115939 265405323 995230200 383968545 682214929 561604119 417157357 578653192 764023476 523825547 535070866 916290516 960610709 763545030 461238039 262754035 912055357 431671612 539108446 949956550 335690884 762718642 755548143 576077524 413622450 643603544 518663591 997726525 697342559 726850029 147060523 233974850 992255351 142290722 617943394 526986631 556411192 887617102 958156175 172951020 263959000 493227040 941757887 77086061 109288422 402995925 339840095 21343778 687183888 878948540 971300327 22874772 641667181 579364821 451468647 907805982 222968364 970132237 905532506 920310922 549498617 905109380 6802123 394270320 899916454 624745516 773773302 308843997 364878969 731929476 481795016 628837969 77672868 276069254 705924029 186961289 679065179 45764123 60821418 218765418 924712662 32121744 241640189 418896194 464002916 693108836 179218527 686971279 515757424 84751032 459798552 917772393 842376764 466600675 164559064 742293217 943862542 938332365 51137213 308741511 522778193 385448581 937579479 600451060 661517834 496019859 639928700 193099364 541783981 700750117 411864782 319012994 585388212 506021322 590425539 49391127 51646509 769644065 588878757 567403933 706911448 48677308 337692677 549288211 367794334 502251740 144097779 164173228 440584104 47751344 472914738 963362296 285716276 263010568 416329707 947234109 759030426 56258406 992849825 153330758 609524874 257230958 324860103 194913085 763252279 915285641 96820563 814898788 684929705 685699319 234819072 244357504 586892979 572511748 793645715 954687312 74763487 790259845 118860539 367863942 838011188 444291628 183742590 123727463 559818547 600072296 923477924 171365324 508847054 768844100 324696081 118371927 26075057 649556183 165801364 789327335 417358175 262621926 456742474 102287879 948321245 691561545 199161735 387730575 264073292 992807449 194934238 191353130 635583645 166311129 559217072 326111185 610602756 742959661 302354999 22937655 195548308 78349274 194302978 704395361 847193373 518999059 675283640 873268429 21071593 693601355 515112116 438429768 956223280 971854589 393233998 757060876 515932486 592395732 144791450 780005777 437719532 192242040 971358907 73303177 358553168 383092330 251930713 969155923 126051990 554285711 992093577 321600297 632634985 38912907 878512010 479828357 557911965 406312001 205613138 431499909 99913355 573241605 869929676 908652986 397612545 115680026 518230214 913545030 560592109 515538015 546067159 998311641 707780054 369942417 924131169 66333221 753034746 28578233 888005496 879086735 582863943 732615424 53203383 215498927 771528330 931715392 547843636 181956646 190543744 753456773 613456555 290457098 179214729 335902582 51626436 576827273 451582607 569856649 490372303 12174716 85394663 36439461 863002708 793174717 258898229 639650228 712024289 11932974 668228460 600029784 743536060 103608754 185161560 796739442 319107681 956689889 580971186 866951316 138646535 771514929 472924440 752103089 914488379 652139168 88005670 966114814 81482792 392104629 535971462 571855094 256795696 473882476 460810906 972314755 119573544 719709134 464481334 831597833 584158459 132709793 284143968 327694518 88834898 469305527 976950312 407942578 425995416 410437849 127410245 417158302 34469129 452851036 21777742 948957507 104990203 109783411 915072320 38989347 354404391 303560133 610844440 463716438 777442609 924171698 436031192 897016152 496397183 900512525 581130336 80555642 885738669 865274304 260766511 974573567 334579830 237716822 235032496 613091597 648154670 214959093 30249898 682623799 667810128 52027639 484097657 625316683 14327402 251686329 664306029 221248144 555246461 127666820 684964582 185205421 51838517 120995773 934737925 548235700 874024650 515868260 481307693 612279670 233658915 742074203 439369588 568238745 979791025 526918436 33846693 480462046 741877528 64096591 15602196 409687655 116124229 499699853 35004337 982967982 751386181 551826717 204216126 159148993 679493537 889180707 196870766 731332053 862692831 131608690 132084104 589233832 499993301 613391796 54029854 733652216 207982351 345915793 154407312 40289727 872834228 188254004 520751772 614711755 252350594 388870320 876915762 220991175 888570172 764436450 56475508 492472704 316263167 260691633 504138048 995756703 2388691 701008813 579605107 717597874 832617502 564205563 159348057 185127155 30113710 213377910 918779370 238096060 559293703 73186681 278385786 284644282 261440684 799137558 899356037 366307630 40524229 628788150 587298804 929094400 393224599 643774311 274083455 562004117 756982296 778221502 410277171 759370986 331746667 989882278 329485211 16880520 406604192 488833268 202007674 436717901 702211177 120787043 674813961 114021231 46490075 953199746 398665513 307930759 604853655 150537901 674238388 645377883 779326050 114053543 426988634 25067000 610344205 701072088 587071117 367326500 331809942 997348287 979213838 663556608 839746916 308699048 680437127 98867459 797532315 882444801 535585360 352259844 855748195 210399320 318797426 902238270 16115417 717462938 62685380 620969072 720517190 736923767 266346954 352359591 703493661 693335588 377426591 313837865 246924027 817014059 533680717 431250320 666878697 512894554 94806927 359141965 674109953 627760406 458009423 324158620 362721558 993594782 676418463 70986104 56510453 995215888 973224373 72625870 565195178 35909752 693594941 138228719 625349870 959941894 490588310 328843530 505793833 868014900 495197747 605234212 537545310 28878463 36484531 204424006 394289368 983807810 563565970 68399320 464084567 21575393 392557939 826806124 867686526 921492753 897792227 924196979 769224993 723532952 996822848 186936522 759442703 690417788 325165240 237308925 502876033 815753549 566152454 861186218 536284800 61350200 466420429 73830109 942745014 355421311 130770467 337034381 339229120 694336436 257950053 803313686 568428180 650507991 482636161 288631058 424517096 232944740 212828036 193742088 956477691 62167235 380678609 568436745 752585022 705843848 805745669 107977406 374113749 224414475 969163623 910398548 138281026 288100403 984228657 81026040 643521714 114999123 270576772 835267185 661851910 528526824 491097223 82796442 31551167 973733383 371427499 456068262 59194474 436771886 502326701 868188516 498939120 883005309 289141613 104040493 441365508 94887281 212017898 815479256 171818107 33697873 578394156 162615485 174314627 415139164 96157876 817836340 382654638 366734647 505619877 44506547 747777823 996717099 979819340 779328989 822966833 203763190 87913602 882161307 640535075 590240302 602866174 139474194 325761962 892007786 243514686 619643821 839411419 308048936 287639429 11229525 341746808 866033584 26361361 516061434 281172747 122519236 186414126 663827384 489253883 692034002 560850282 89548057 541267452 393185974 868877045 364234284 596949163 809306998 98911942 237484238 252063651 701778116 229474783 577825612 446302253 472989469 49985784 285713671 781038404 337625212 149459548 975301563 203658795 175820908 343879348 337347893 298340144 530293473 1175276 640110378 74843826 414541910 729658434 616111277 807727883 451051830 832861913 257193397 260358827 931773854 494677634 512422477 486068321 724152417 942764440 932370574 49658237 992750223 70600596 683212992 330375435 72576495 658514554 386550581 248397403 2393901 723898474 399253898 385203726 577590101 39364275 312563903 992132010 769022708 928675180 652376244 72590889 614053444 909569641 332949715 398343649 256763626 697888543 884411970 833432394 640652982 669298895 883090630 485919556 592415842 418819973 816294990 664992337 77334526 55361923 913389739 932244779 779260396 165159988 169964856 356850496 204524262 482528758 201498858 826063321 263720289 706391453 898654209 877773732 468477445 84120275 128633733 725241071 782008817 13045702 411189816 275178150 534860948 146796798 761097705 127276789 565616770 429909047 644785477 495467648 485270969 410691567 280228778 264531364 575851554 450193633 473898211 780375815 785238742 675397068 458955487 48959031 234304873 357609695 779249114 702782317 441729969 907882846 280539739 76255137 773444899 691729555 351433286 160822198 838526352 112530991 140615339 404143121 542440037 785400815 899610768 27711005 48608734 32355897 144758720 624460287 482549529 618656930 257352454 120304623 146570350 716307940 21780005 380875222 73917635 801029118 83657538 368163955 561428316 216713629 444419092 187389566 908443183 795852377 200728116 746969534 760899719 341343454 3629006 155856107 979260620 755756126 36083463 27869353 788112022 180842182 652329640 123177903 652015464 909682093 243482525 798585813 478506384 265262529 31977386 404940370 66291646 968151275 773104325 480236313 184864903 70039768 520142231 93308085 718408496 720870346 692793970 479308215 62213799 548939328 635164321 893990770 304695453 671247784 921860123 92807474 704606317 426706114 68501728 356621780 188904558 311984252 7723944 667410941 577246780 39701329 72351311 496054778 860368956 697971987 976291090 45233858 620528106 348949672 991058295 338936601 69820017 536368616 670761167 984550167 85307943 158441840 878540937 242519747 829689623 652917411 187843573 386812291 932139876 256345300 743434071 121044433 568329552 603674366 640971725 145576331 495892047 565839387 494147460 356261002 116327725 322954902 254011211 736855830 671904573 97585857 928308783 741724590 486470825 599069949 578791108 424295119 757511788 309848396 666814866 439717762 962765806 707174790 826530053 747422033 963520089 422480475 720982817 384365992 26154840 214470894 382458675 374563238 780310280 876606134 730824239 749154357 52077387 837351802 338526538 723981960 934937658 266835320 318222901 273924834 718421621 897014008 698219953 328449760 206862404 217551170 768167522 22144561 924725959 447213926 769566594 740762399 722210752 343065762 125128391 600881943 557536655 360103417 975445181 190363287 89225902 558785771 939517643 141303289 396137572 278044180 865285248 183591582 397395852 36024500 457516415 115817472 933038507 8252719 444267231 139900910 225803888 64951104 14561823 150529846 364681381 636644768 891292245 86892132 979710529 868936987 687774075 537247184 81556755 515735607 727610470 23299008 74521377 519644464 164602296 323175301 797688643 882403895 506766882 47600846 918428394 816799648 163418317 851466901 825052367 460201900 843884162 50856254 525153003 710962336 53902452 889834384 347607103 945194696 829242867 179833984 666648034 369533293 717081167 600721140 885268899 297207988 624020147 959790276 816852451 788622443 135481928 467057445 523542689 642248809 514658291 441971083 311564808 530592959 145954335 136617174 990794858 842354848 39989780 368464213 553317184 93892231 110814948 753440638 39086926 940057814 933274621 558251311 309591107 502872139 11488802 47376357 800080126 635508948 7166632 469448928 276647742 142648559 789022725 800190431 637413719 156197367 94677865 948978527 686790325 240632199 938112052 677585183 82987046 978101831 46049395 488820581 71994061 9380694 94777571 963597338 949438507 28052191 374365000 111545965 530924330 385853801 158922322 183520807 21362749 18605305 505486087 298010490 13770216 294508811 98200920 651183934 450706177 45395136 452678812 137496501 286027334 243307216 667598035 221530732 221409046 566163781 562867664 145919459 575544474 657645234 109516796 377499333 685697425 483881796 489045297 69138106 869735596 647967618 105175264 743614696 666572923 610661350 41625186 680343138 905170160 992342457 184043423 208392688 37737593 636722235 198405541 176281278 880029450 718519927 250328361 953954847 137200060 813196025 99874305 712744533 470841258 61907453 90243865 9055034 545789248 431805514 78193139 268041195 79773131 35884755 11655891 746346053 646546104 905797428 279205542 404232616 750656236 463248965 612625303 640910180 99971199 663547195 669707810 832517000 382067122 920036170 638988198 519267181 733232194 738862503 84528065 56589804 800769955 27288282 65644837 199075554 459093795 996354328 319633100 391383277 32239082 183805342 137729330 531301537 89602769 269451223 935534152 692775357 732700187 400675807 186201888 685187737 64223001 855909697 370221088 298806474 628462219 9209286 818073654 214210764 600588140 755118071 270800567 253874446 782406352 188961756 452949999 94016498 37832435 772583098 485399774 922587868 956388440 475645455 453889404 898507560 745096678 241939908 443799268 330313216 642615714 482517508 15500953 706838714 190943556 385722040 5645188 819405774 247447677 676235193 33616538 848035816 283869615 156933456 101910261 66275966 345895211 407376611 12808815 236243997 32476061 350724941 158831864 988864500 826370395 465237620 739888411 423983424 707177527 36204031 754296640 349793240 518721538 622313944 909148305 709665093 8035983 767309844 381587219 108000012 296061389 415203756 956035827 579931003 572137211 57946088 498723321 770548774 317839050 511532135 6792770 350315110 862257075 18140986 191695961 541143822 483378605 931584372 817643597 190556131 820304754 424456588 392865722 191542643 46770531 302014026 901207735 907322866 69323870 135311305 15322877 217901610 550515060 971358703 797832612 975168623 881821142 296555932 745717396 52176544 660604419 605026517 402491653 375377845 623167502 594187614 916521666 106546106 378288337 586681615 149618588 198593090 11138202 542484309 390135732 57908733 844498335 143859818 817747950 766338556 279171123 833070826 984240165 682202534 656945880 634589128 657371156 391283374 931145060 255604903 443459917 444265830 860631420 845951569 819643674 336315273 292655534 588681692 442861379 670943870 175363306 592479966 869536959 39017859 134964275 112189042 96926591 831978961 108565212 767190892 450833868 387736334 452778069 287590384 69938867 109723949 922179511 579826375 353523674 705840922 687947629 649499942 2623103 401095400 347967862 822266777 737410673 640623396 410948468 32788403 311567265 438828125 625268368 33620576 477845983 612748994 145809617 427288926 297244306 106891180 194479817 600594525 494627513 647257886 888184908 417082732 609498186 662880771 849425458 815538211 221238044 537373086 465038152 223861147 938468486 813006013 46127923 528395510 306145760 309592742 561183912 617713025 748420866 38968631 503849952 78783200 651717625 502175920 506072125 801478282 609067100 700551942 402072807 103694612 200326179 142774066 373293695 662340716 658171188 75235504 477878926 879409232 612608590 795433429 955786730 403593427 460955793 854431004 931988936 767101553 16540097 345689199 237330929 764960962 384657829 741180880 843744161 36375453 243356799 202332638 690370087 852423898 902884579 92442893 808634862 955727109 87733310 34444908 618067824 745904498 109680412 948463101 477830081 574805353 743896529 286133162 978398779 57368673 140564165 762904066 824470225 157104261 108593264 61801153 774581574 345767444 802982032 470842086 234659249 898855183 673174723 925029335 603795432 428575653 869988579 264946645 384302761 957721888 299391553 854886936 556142737 261588316 803350036 886489169 836393668 399762916 172622330 667308798 457131589 165702846 282729215 134118165 322807106 243838830 195919318 97388679 589606273 851417701 420747117 824265521 750272883 93921839 749294855 206584667 522497492 471799785 471531311 759316604 282038025 770922863 614203540 838180761 32511178 270069927 577186282 721421197 522349195 749808611 388729994 979480783 915511457 671459208 113598947 90834914 915298037 162034616 40739945 357420662 13452317 461487061 181686182 616241551 407925251 783497389 822826217 930422742 255297173 146873880 542255698 537335197 917796742 8975589 228032310 802824272 279045515 805218591 376761820 801394709 407543553 765491814 633391843 175571361 289467373 599507142 118922627 57281762 614058109 159662571 414702423 480026777 473665983 448904956 96268328 881591233 232402344 771610896 664530327 340215869 918484775 206786024 877551065 688797869 215761612 958099726 344138492 347323478 615834668 720900311 1234539 23378221 338908476 634626381 51465933 480892201 86649874 170388559 538173962 700707983 182567481 805392736 33251111 656233463 254297691 129519438 537824696 339216387 753646686 54871374 679432255 524647812 261657397 409499671 65962032 329935360 367599397 262616875 677258837 983434064 983517186 678493375 859328636 174942013 165636108 763310921 655834213 252285981 933699479 46524526 805510315 116266960 851917261 838761426 625016774 958731304 820797215 15357821 297947690 426960252 70229194 977379944 951608064 331886590 239395966 870086447 661821949 606995362 132703322 191597138 442945778 968736859 870090512 154790765 143678871 35726619 918101685 652029436 140528952 704317516 551070313 946039266 673100827 255503926 784800691 150633952 214235229 458114258 165991773 364699270 885074509 236220966 194595565 689198924 568107556 433991530 559285371 82445856 40986892 544505044 274042993 336449021 513241902 144133505 343756137 509437124 32376475 114374174 13982911 172905426 818691689 565053224 118944692 344308867 820557149 756261734 494942818 887308729 66892343 660934590 252007998 951966852 897155556 446603562 641165775 317779463 880595091 52967497 252741670 774098334 597472540 526784663 963063706 963230793 523434519 306819843 325184269 408327345 421194016 339167179 581232771 92402056 756736754 552693814 289227274 429810254 161471899 784170091 317118982 228364242 297621033 421643331 32847445 47292940 868246892 674013219 217588754 601358335 579497068 470330423 227973020 29485959 997115085 43553078 992716752 373065955 350372920 317901020 781393300 624083287 509584550 215142422 716485342 266321304 620352587 5712615 696131557 781824485 642399057 865766891 862705078 792536441 287410221 895552522 839829380 8173465 422082093 57418133 462048151 1579160 380264908 690021170 31065118 229896344 733574247 23781869 602962299 936463518 194199240 236871950 560546804 703783790 304530723 129548497 822621445 924883309 987777463 371269353 559224145 482692872 237036243 421929223 275229312 376962816 169998096 967575044 385136280 592080188 877509528 847184430 593659347 257774435 389721951 477240817 487670779 975812550 353539037 943149429 912276067 547738277 32537730 325339223 104038418 337068452 307404071 926659862 261951760 295181534 150445566 821175904 777874405 387481809 95621478 905620068 764444624 265619574 873195111 2097255 857699761 603220991 701798036 303875460 860995425 91519986 781116276 201182555 919848887 134655312 144331983 684641306 534909940 29386064 9980528 491464709 366454515 169900950 270640922 628406274 465082483 421086488 302098530 95473239 808568296 250236359 1093307 425529271 515855932 726804769 280142877 226072045 182542111 981940912 382463856 43537536 925977249 16096483 97236442 845826136 3268146 94084777 382983793 538178086 123470840 245480672 29642794 489925355 415381621 152800068 970847980 880464104 573886555 125462861 828453694 234971202 375699220 682063352 660500472 891555151 261384473 940643348 970143547 443926583 775100611 352607402 339980470 701077859 368703884 437216912 399420346 371972030 383818040 782404138 762666467 507288879 27884809 644825612 849730585 295782782 797625679 820578565 28763237 371512233 946041425 857216930 606483434 174256996 539280282 119500257 65812147 800664754 912659956 888472045 97107688 687760566 93595799 437088158 241354777 462299682 874305069 493291474 686788063 110639460 128211964 449454529 617928338 8613124 94280141 320175275 304395905 744422171 140753839 333159141 115934404 939311615 190376071 574934189 113568611 582172704 546950798 31897109 235353809 459610753 772885505 332461496 999887671 866481303 769549653 93758799 181297337 496371073 587050272 868085399 607010532 715262235 170056280 77455222 723875359 116852772 397630496 28271263 861274942 390900686 361430404 829725697 182728652 404322826 257176238 148813614 986495529 804127035 33227074 221849337 116254139 806112579 554310832 116141809 672593881 176376837 209900607 853891217 672747909 796950879 574492968 279758441 364729465 744549247 357213662 88604823 861402018 754844157 116876086 722676959 145744842 330822841 404919008 180989845 735145666 662095245 329803459 574157546 466222279 363030532 796006882 582476417 169143110 202834065 551134578 694253343 379210901 761035184 400660911 51958810 410502414 975153878 184233602 775231879 719703124 393963615 716353053 433621493 1324123 685745490 8814804 147068964 16568330 413733811 180575160 604230347 75829055 510378618 30904244 394567685 873409150 826911125 977044101 42552259 882261542 380695030 589321953 113988794 141730214 989982864 18463955 404748979 965136741 202697556 32497209 537356217 596661170 748850262 970977709 597985292 287112103 979792512 597570607 156196785 246042674 778145767 760427131 321871728 141040736 791331375 716439412 14449885 470758851 545999865 909518496 205536744 926694894 498840448 319525538 920941459 341339663 337989492 178206790 158992756 540687048 63220350 696348972 989864569 812070611 519843032 440366213 99182714 352151896 37936819 107895850 598194569 668598937 868322980 772582649 809639673 512170706 341538412 676605909 835445909 887538276 586124404 40982652 666749522 937481204 360508189 440207332 278820866 698497681 470930473 437813621 91701080 534150823 986678944 81565648 198737785 359038328 374448212 150436850 711190223 264901383 258332699 161901143 933500319 126655679 934483791 595656343 491342736 128538555 124778604 179304996 16076830 710903007 220287648 535342703 500900562 433312188 828066387 779721428 131809868 298996859 70051400 76027299 833147681 56730344 10109299 31885466 268285023 384557510 34838667 979475245 649458892 293171366 993892739 435475563 272343396 780892882 883648257 763686131 909431436 8426860 942991127 778024617 571846219 15795126 165883672 72746780 449107313 993950058 704984559 433433533 145463268 775035959 361977183 978610949 684282654 372086481 863012766 952567676 609160343 897851432 784559272 111135586 43539149 630968362 546611148 315882544 411861243 282775757 79568675 173809030 291202616 875076153 951833647 863048834 743387630 117717318 788311966 45011294 111667375 493296524 478444826 109646994 120848834 840422009 88257942 657647839 65024841 803787059 462731866 674185183 554154843 99807489 785320769 597693991 730775851 184448268 913576535 142637093 467224024 845661561 168962475 610942992 573254065 120796121 326508177 169158046 91029790 114820142 214169339 55213516 460633018 692614165 164860509 581481851 385552525 105634803 91646042 303093717 909421861 554377907 977278900 316093055 654185396 615116020 766303398 384961246 652080639 532396284 380114690 119304663 230574196 549077164 582764006 803828260 522389636 909272182 972986305 613419425 24092324 39671995 668632940 337241693 732286159 833493449 918723543 970355035 939128251 10369584 273448752 701066463 417263843 103244003 17159518 71449238 570876374 635979267 308926835 222957012 168375550 689041524 194778026 398949745 90635040 777542031 55294356 613024675 539330565 880797012 78960452 415939240 920469006 747593391 753180932 505271517 581086839 524420826 475626551 372731441 387306762 601591654 73797904 804570604 704835656 943473773 876019841 128228381 579453039 37463027 351185393 600344940 726504550 398479770 999294684 669655941 28538153 907105391 135196968 567868717 787902402 214157419 983807956 560887759 961750809 736988887 66159275 395354000 113926064 394302178 768085440 501232825 995893831 841883343 305803428 553245839 637873467 34339620 681474219 69842857 71802646 32659611 670187796 650823548 283655733 521998831 320479488 312193885 429104221 455676455 880062601 69522974 669833873 863870556 630410733 484101034 453375794 549086359 879455033 567301857 943388536 647540472 68534682 939282367 341940167 226854461 345044557 979813633 113710433 26518775 49656490 185513078 911694738 572360637 836336625 195350470 94359468 9332465 507544354 375980040 317525271 240123306 445503014 987359144 103993861 928430098 323976529 409886006 477516456 203431561 829704214 273421344 703488384 750755247 65220062 45428550 977609708 410264618 877758535 91320140 436783392 779931376 129349569 200994481 204808364 818202546 396344950 299167831 827535010 756405655 675147871 145060280 996528960 973167236 984935775 953039172 901597333 161428655 215441529 231630140 364860215 45145743 505051483 68348599 795900989 570271544 966293500 626027048 980536161 696568386 569863539 269835905 329016113 551729460 470830385 533824477 369932005 719691687 685508659 49983366 476097341 213172881 47559997 325142653 186340116 885012124 278181824 940453800 46440778 493623353 24600292 263817345 391285447 529651774 184682295 39702787 952439670 3492146 665729835 785492182 700060532 88109725 55328086 881592996 639839184 378674823 267933824 862287540 98366509 953442483 912270905 426980201 166615363 812347254 752122853 205471831 697359377 882821029 145925630 596316506 228960733 170525921 860133850 620246179 552694047 44816144 659948965 505133716 48308290 178195151 143142249 600885173 266304876 50986687 482478168 758660411 429661509 750411992 620947951 380544369 556370826 385735207 660040921 722986188 50598812 264680126 928458018 747958188 147501154 926900000 196791046 376461886 97425920 56924895 996708064 502636318 101741039 509173380 7770033 2565680 687368531 3428634 603450852 953673406 54415320 938445371 564850168 484076828 541373714 38314470 717137548 97744539 424049677 377178468 673247079 474648488 641858593 454221448 75123028 641876098 381121447 271914073 18337983 331063719 181355319 867562398 833700036 135612709 229252130 693986421 138178388 916620660 697415054 594145591 722810417 751830373 532590962 287660584 88423552 73964675 325975054 805561099 24225566 602541082 35255918 697472644 77189569 529630863 4210443 4828948 171506960 385331890 129259372 42361295 568911960 310614691 762440044 255128347 446227399 991692173 949114767 584405787 908312832 499046172 31067729 483639600 103392896 563658690 771300184 44332799 490139717 949791589 849893897 366881634 552332670 737666167 64354277 482038590 267297029 68564719 339383890 291320340 306412960 468643261 333681634 875324919 779257951 96121678 130453266 225485350 940330202 932084384 662407488 701159386 283646908 693475216 184798985 239556155 109650258 808615520 283888954 599789974 758407108 133782850 966671607 163256129 723965368 883542235 497811071 991262396 804623305 837194960 135099088 963552617 305838220 468780721 691393887 85096171 417418750 674363504 163097872 210265304 458964240 825505359 911424689 742611147 371496926 96223673 982167301 481147183 757355545 118572606 80937156 368279004 104871808 900125114 531535133 828837175 636183700 29346203 672615923 293323357 719057514 807715010 109392325 24895733 129012082 800786211 962508255 546430832 475149715 978122478 756696135 934113954 656144188 520637175 529241452 27641114 469377199 363925104 508788296 226732743 482497710 442241804 595011747 587369517 194883269 979063231 268723043 683583321 860925785 941338965 976906677 579983298 749053974 86299001 457395382 878066056 739601563 272419989 277013239 67267629 103058818 886225725 1381582 759203006 406862899 383139385 786844119 876240097 599580841 148148766 955489192 82078550 442906921 403017290 521964418 637790190 382080520 790687460 173889862 95522656 584542777 3312890 675505953 186113102 89611890 985417686 64179157 681729804 110354026 193708747 748997433 213412844 79934471 602895366 972615849 339313721 986034751 611976319 68070170 438131943 760125084 23559361 372726844 55548357 279093002 894691261 693338546 661173521 537895072 867228407 756696176 122437848 870541296 284718480 161067302 812669537 122652517 77762810 346915692 233006543 271471557 95913124 446419386 203922379 698808490 419035234 395752452 537359592 31011552 463822621 975491534 643652987 339898333 200734729 699201343 618991334 95425989 245056240 132681206 485837412 964800998 741893733 460791612 687858645 26612212 621858913 353044533 1781080 699621722 699960225 234787622 823609630 795873348 681207007 27532009 347198189 100242240 275800812 737074132 983770143 739623432 565082017 479939482 932038116 765816745 31657176 403545801 713759085 129229768 536227006 52112849 94030765 130637090 512904460 781889410 9765653 987279724 134933942 11546732 539417797 687410518 246334354 363027427 335800218 927541360 243075787 682998406 880299952 518876598 272588890 716586446 111016381 837670906 49042279 43054496 603487651 80699455 299116648 169763087 209929222 835343653 221875935 156476338 965980742 734780394 938365747 975746394 574576469 925816041 987293125 113994266 465742910 86143830 329538044 801543127 13685190 572613830 337057885 893985141 944006779 609646774 463087938 55023159 447317679 512130217 950594006 903321681 592829671 102227005 73084768 655275244 937570657 294960702 811751581 756067750 882257448 602633680 584330495 456833916 380966072 424139971 423344533 846708981 510283801 752882576 648252108 376485342 178012757 985309992 122986834 122019535 447473117 586074771 29559045 894790795 98204987 832669402 650628828 543551009 934896406 723713595 198826252 724983414 871190648 10577833 333567515 753448095 465727864 917898009 62798363 846693935 194554332 486142895 693402915 557354484 91541823 194171374 933839825 269554579 31997717 56826658 391574114 479470833 642901428 273649510 226777980 593622767 106318912 877406807 137173775 41215317 453636753 188516379 618715083 177343752 51610563 952282597 930791847 517338426 722696958 846106561 364032360 917251289 184765807 909951626 327122124 276307629 104123000 260961948 545862208 988637068 170304957 937436321 320624253 813206384 63602182 547402232 259345502 169921093 277325390 396519277 63652762 583478494 585035655 682367844 760822245 636646217 487166792 544130443 6500994 209863749 390237003 370533353 979631389 575002810 133001330 306753512 851310438 89640681 420231811 249688997 78277749 590536767 39641669 398902001 256259503 103243851 798820584 515605004 273164943 76145973 912124280 189334056 512140818 349676286 871701899 272963062 838838854 211385043 817093505 845339847 421248791 59846859 68389551 253396532 487366020 201390881 560150043 191192810 291031561 980381854 440881806 369309309 423434972 480523475 620727661 679694474 583767325 419548244 195299478 856932267 348210568 959940109 46266323 860351385 162132747 770484573 985830799 971600 981869615 655440655 846311447 255634758 715287513 914700997 509031289 55169885 116091877 921697683 246362694 259639790 754595888 687244499 628949098 178030860 167767973 102193111 857725333 751535297 521741354 905541162 460983916 722468274 865481271 359766590 435336010 27614017 982767514 421166808 881101968 817153481 76607462 579929766 72788238 644411327 347147115 434335878 699581211 315755343 208549912 945943904 575395132 963145800 485704754 56860582 141176659 653472727 159053692 851418343 257524375 680795045 609475857 571024642 255779670 327473479 930791231 691115680 207603847 766075097 112282487 88705814 583228577 41406301 668635580 508533166 538333979 15782694 795385395 90431541 184054388 3935306 888891796 759449520 967081105 374596549 816310101 960774115 880585627 975363792 664708810 138110002 508675188 126701018 561650995 764454858 454174496 344958578 455570537 661778342 111033674 420369375 750484155 546778602 314292027 271636086 55311767 705142357 139935131 703213513 795573897 323989519 707148818 536982044 83439038 526746275 911578593 752265490 340036741 644680571 727629281 857261902 635306924 88820820 983962919 196957919 853275677 438137414 541916496 161362565 99915755 505466521 581731940 702916262 52245122 748540318 827068699 960073240 453682675 967003830 663286752 101772923 143509700 222951921 638754967 79465089 602214547 402849911 831730578 942251288 47530481 411876210 652029541 535353757 500697029 635992460 732311675 206489058 926646225 126744522 367851622 879078332 632211042 949583561 434510945 536972515 550640231 261579643 497045754 4322905 81099824 12848857 958612179 77125875 88317129 449883497 156590963 690531676 852733407 840837892 485299315 752780240 105230453 137328855 140650348 605927482 625837666 872962022 812416539 552483891 852222895 32784512 284078574 336950288 982368073 718589518 873922802 385524655 980169160 223484907 242363911 913785336 236333763 200976089 990911210 324650891 650859586 18525 15182566 356109344 840856416 352998232 961405935 946086869 490327087 102056282 404530702 116164752 827534655 69463592 521164994 679757549 102248103 805243567 16707836 84616175 376349436 743146989 322657181 209034948 966631895 565021091 122820283 55482009 765997180 113731492 380132900 269373117 113750016 247831817 477998812 807122784 600830049 439404747 753209652 943673487 393977380 10256705 912354590 221512035 79720296 286035936 753785935 181968398 91279502 623010123 119100925 320145290 366157111 441758105 529180237 185305358 6779196 652000519 240787366 625292727 618248362 620920265 894665843 584514730 721268434 225181006 244153865 174614834 664585752 997363516 118288320 58563132 7620220 30642909 132591518 87340515 169195196 886377452 121825264 112991050 361903926 240926188 433136339 728061037 682684293 962316575 913366394 689463488 466833445 6670111 167272566 85081806 627590376 61938408 522112887 201375161 139635765 766266751 375989994 804221517 616146618 494278313 715301000 476283189 377437573 700408869 416140055 546632769 439302672 537965319 659623818 801206598 778891506 92760156 381783986 314092150 907593082 147666731 3555637 374426526 154336841 23344554 312024683 781927216 85282961 686653922 983302376 77435078 305437024 211808721 881656594 921583642 706087033 449473945 250383182 936040958 2399165 519039589 335190078 441701836 57004907 994813895 242908433 688412764 940090402 624692418 2504914 700199835 772359148 858576902 74626360 926695989 881921456 239167394 561139556 819720768 925821315 396958284 897155845 83774691 608767004 631328790 5358332 167370389 933319086 108257865 103411346 935718250 627297453 291117775 377420086 536818711 138448021 472844870 77747827 78538422 97537288 932769092 631254608 722412787 643862345 558397319 501625127 378300152 797564712 915281035 50537272 575902379 164755670 947693116 659677069 773522673 431538258 517551752 793409413 217373695 478325968 749337110 153091945 105623421 40454884 383028382 494958483 178902904 855873251 425222661 109957677 805926890 357991752 741212284 380856029 1854097 152125954 882481155 232670600 949690666 650278541 283207871 378109396 815034210 83417339 890302816 441073235 514955596 260370919 234482647 732329290 738696886 983819757 737937586 696836658 876790992 120965967 44311493 55693896 976839218 469534153 18167924 635282459 827525905 611896560 16138487 681896353 764022513 751135994 914566952 566229530 401414534 50291175 944338925 68965096 133708513 687158092 510038330 648664108 947529010 744520976 233509749 686225896 580857084 971447335 235578905 310164428 944929653 279890397 218374675 774285222 749424550 236542598 409567681 429466806 848439157 278222519 111363158 464978022 29358512 878446461 31207551 283289398 928737635 828062828 352254493 62446147 515220919 862292822 563626606 315266281 459330149 649652707 1492176 40187233 473616393 89587432 202868012 418546045 369477829 421242686 45347619 118902378 657785283 454915299 548369183 358740792 733137817 512248692 823718813 615012681 243211504 707442715 898302078 24465491 535505542 250556570 939427989 903242813 112849391 355570947 218509093 424695891 5223653 72517620 317399475 478840045 162105051 520267486 749902441 531582879 941510171 795250059 503001608 451811806 102681709 51370790 810552597 835819526 416135833 486787761 303348558 511863689 46746827 201650635 536329179 582252369 304723556 328273519 338011533 270089298 683844465 556520625 694785188 689068117 481554596 12184663 20424513 643659646 532452148 770326954 27758877 326478671 418093364 530760484 778290476 520775073 434647626 441359424 209110950 703299810 928147184 512459507 215163498 974894010 714110141 604009028 409662730 18833696 932282547 747674262 141439345 616127011 156711238 836224532 157711480 638265833 848409194 30652344 134441831 233377694 800979297 14717059 559856364 71589013 545477542 190663191 592364085 832641519 632022614 801475034 535941329 412686149 313934540 603621178 240096510 880561032 207630206 649759240 751911079 139912752 249949853 893350423 608556114 259177443 729574954 618783945 897443275 430500500 649436289 884401457 516394545 302931937 899118515 76250908 374520949 297112409 119430450 966885033 129753927 751453063 768360066 518211607 164139211 934810957 121832785 404235720 815371988 181979342 906511311 419799418 174408445 8977516 313149840 782964558 268154958 895241146 254264855 18114584 178257997 903701143 902516041 694652541 206633079 801634555 623419800 581154028 98746963 742850249 400555412 81017242 494303311 21431830 599228848 510958873 956242786 573577984 915194592 624131126 755557325 674222255 43930543 929965769 683199770 209596735 565446679 951354727 104837880 819711533 969469310 283095876 723412675 871985350 977748416 782562105 526136257 453684567 216232484 477399571 196534815 616787896 410933164 543354477 638219725 10162012 54313349 594462510 436256347 822024292 71109987 191813672 496246546 115040530 121779440 31962667 324637264 539742470 983317393 281991495 359454002 952786703 565087370 935383028 677288404 395352137 717945133 55941012 849036703 934177616 385856935 898087869 403481863 796790098 441442345 41701587 659468461 348272045 488680449 95724808 170296336 559790435 140054831 519059234 674830964 114350622 551021900 851984579 654093092 534339293 133976073 13547093 339642347 551579794 801446473 869447102 946931930 371907957 925388114 648484984 158601924 163761400 399089204 562083787 960551497 840531548 603785373 620019958 41319944 92465821 568261117 211616280 504772608 708315947 730675513 32119923 822666568 134213764 884104502 476759659 668553056 18080574 342823104 860711754 422176720 144269576 730158856 221625001 368693884 508063321 870109985 527295807 671824720 121715540 89379593 484892568 962247088 545681318 104912525 3567031 490663490 525689993 67699662 995436097 234005939 650891526 27556020 56672507 785105290 911660521 385948517 306174697 782257446 581287972 166886451 56950517 578073899 749561658 278575518 946767782 110141330 1201854 474063589 781966049 122917393 415959533 119374968 85164480 961640850 76803845 941247863 452304340 602493837 861463876 300256788 836499776 512355402 327812807 745688634 149977043 91989679 984153502 456151739 726763477 565441474 623038189 783713993 143515372 225116198 62289510 942799506 335257527 63491363 269379446 117223575 186408756 685338978 89114895 124089587 646979828 165918739 917853801 951800519 768412575 779317677 252057306 457428702 144189430 432386465 55633687 294166472 524376143 39787189 750318210 103655971 457745014 225872751 887369964 453776737 450988948 949659473 396576242 786246475 865667188 665955687 755986401 52075943 203811017 845101295 28681881 850790844 11020033 946535682 655107714 631948960 578369710 907165019 89377661 575075491 192067835 145011348 869241962 716443978 37314888 472076523 820099948 495059901 550465625 559986263 948836637 1454573 362162088 197929231 640217399 227829275 863884917 248720151 132421569 67695933 946337798 13619801 771003128 809874182 960155482 278627193 441823141 391041543 38308564 383717154 966117033 230376398 528728501 687875346 946820375 566043388 12468221 619436675 61103288 562933845 31939289 862456276 416904769 394101376 60385506 909638519 621930650 776786775 10875022 606868570 696999059 957212819 620488371 320518539 767087000 433160204 599145731 61426493 824201747 637454294 445143646 642835131 867830692 826388498 183226829 667167418 244948237 48211401 139120444 158567876 611145245 171059733 21024151 880566366 565161108 81409657 790204884 39608110 710712783 801079905 646476679 407711841 610809075 266965049 728230379 230412427 700125253 179892462 291838919 376843351 817346755 589498916 872194833 685177446 415887413 55421661 204861216 660835649 103633061 343981659 819403524 567294658 515041391 692944026 300377375 80202499 626870034 90582258 119810608 337582816 744178515 766287286 597811009 207503941 885768687 178557739 437916367 438410291 358450200 729755285 815253641 175796955 171770552 539964825 713490752 587657964 447902838 918351967 101009964 404052250 262333626 772929839 971346907 777375016 465873865 124240633 710093866 92743898 67339243 829904473 282843066 811517757 448708111 880654074 19021697 186993149 59211812 309454416 625403439 270178364 39209700 293173431 445975318 63496604 833138255 11982421 651154567 281041092 930334388 604680883 685093342 45184365 377610721 508956600 822559380 696000937 633197233 385169598 641261187 700536475 67590422 924104252 364570583 516298532 657274677 236108631 703291680 569002840 545563046 181211470 839181203 437289098 474384900 137672872 500785701 307523155 149655293 4456619 441080598 79989680 609137501 126173939 125174044 839264574 487646891 800249775 535265510 973360475 37935724 29043048 526413301 105526146 953147299 890983883 621824677 462938327 979608865 177632709 884457519 377688263 358844178 576155073 814977360 833229078 713827945 168279412 993268584 715999589 25252382 434349181 648505620 634389883 413039472 626196015 326170808 753202714 278962141 861436317 726563188 316897865 890479365 105492840 422424010 696143015 996476722 44248686 11597694 828601938 74397746 896055212 206290200 285758276 324726636 873783911 118987353 38554580 42063322 964772288 607070520 67315704 251637820 255576139 554221938 664677291 881772153 880392745 270396356 13250646 594345413 996959543 330148510 337341129 102452382 752572519 886000496 951445455 649337556 897598189 632563745 723735302 646169752 838853944 9493577 970896387 565154207 980997281 861967319 459733880 798285920 321554190 379565935 49923739 577130329 933787872 567117382 311418833 666696968 837513737 324669478 113558733 686989632 654817987 303416213 641958365 259906857 189416708 445920172 909244413 939531248 78483916 485496066 438217351 769854211 347505994 261630090 335008417 181019626 123597408 794742297 979305545 297667949 26824583 29229283 874798277 960612455 448863016 38733462 479825774 286376753 215919291 445900858 973366384 870737278 749317071 467841100 130644134 938733778 913761271 892404898 730781378 992245186 377900963 168998728 614615749 725406956 430628817 949624165 906426581 406742576 596882813 738248477 704410525 623707396 619994112 431725153 436836202 68857127 322974966 769178327 207750231 538894257 215079185 33632966 262147886 964396255 501474066 245308371 755646384 415235336 137713269 338944113 259996874 368130583 507942841 874612622 93537539 791088009 676753138 852480471 50346937 126152303 443245300 754757461 602376050 63239411 38998965 39212251 132096537 361973931 660906929 192363120 900868187 875986113 225996085 15532424 692898719 727470150 260840794 301061455 142705486 398554062 640005567 255218711 766684645 464759 982347684 712738535 791552768 511617173 417735357 841899704 637769475 860980656 449173516 92661876 776736418 340688832 131874126 761349307 702662762 645297407 953712426 456047300 373799871 179708510 471579723 66698590 907178660 732420517 220276396 902400497 983490930 712798314 10135559 602691926 713263073 992483242 167946812 357332192 356616766 585682169 51748247 994386241 299179176 353438114 87048116 75915594 694126945 71438594 689781252 249306059 569252352 643493677 705353358 943052222 675718538 29449433 862267163 435413549 614386301 82543558 190330397 597877230 647858224 200465955 53085508 213637648 45465548 221032319 570969839 402082314 806714487 475234437 248984906 958410015 828672550 188549373 886841960 522799494 112504318 576623211 772105552 681756669 72633239 329975262 477325243 748351776 211941046 339592405 36281677 826327346 274652315 226612073 276720927 922510538 427078028 329806434 136148185 325059927 550838753 559634375 727142240 210069591 34868811 828643497 168479605 716057712 17192870 55321564 91373557 982213539 484461126 863479109 516486560 409610716 45970722 993811802 10478844 257911767 185920558 46760520 84239112 460572872 273372592 213476390 235599761 700450619 543282824 224264297 25510546 94121576 636415023 605169137 304191166 523800185 286328986 325187123 239857896 156038207 233025038 331231453 138251745 717486164 47226913 654738304 127096879 93197634 501066457 137575722 203625752 686987015 36852593 140381215 76238 310225185 353857604 235675999 10675803 897140427 312456647 888702700 843778354 948871670 346388189 485872 472671854 632717174 325672994 565046102 788755380 558698031 896277554 779523476 128700546 796020818 286778132 108313777 741734803 787844588 98405850 945360554 474831602 135258443 938258120 474907840 445483627 144632075 563100190 308675781 41772502 875556836 49894833 738067207 824428505 396283021 738553078 149616711 881516546 64226071 714662812 522788277 622924102 463456717 302311752 751624647 111993886 589089883 859938423 853728688 229450823 958344273 651605593 704282424 93602715 589863712 31706615 391602693 734495786 594806804 700278473 628784639 322879992 750173305 219368198 147308496 146456325 957921275 149441558 880489222 22147346 716620721 403277498 497587799 32593789 558105602 101728797 144587674 147195484 814183572 998316361 229162658 625044196 649921953 933445082 571163262 92302016 817668048 962765954 679314154 264991204 663044426 160615144 587871195 265734083 379983341 587696042 264706759 337904616 737137600 145195981 212568313 306274672 400989830 562672463 338868461 959095431 664401259 483456134 958807267 331101182 481772495 187969924 956145377 984210799 973931357 527308638 76512815 791599405 342590943 608343320 56590608 5635369 768958463 496978154 123885803 148941804 84674195 388592561 339362771 674328146 533788541 551931083 980602818 934778371 114603545 319471278 746390153 631521155 802927411 705197419 962622337 137216257 745683695 771284065 121427056 719615051 151109055 50456222 363730807 493699997 511315893 272837766 351851717 280274355 769815919 475737519 281732510 707006466 864330080 621095280 381334611 250634972 25542714 214453780 37929694 140146258 533925057 784319847 624183765 189368820 342033617 439322453 179101428 87717311 63122869 153044835 659848714 214231923 56017408 23579520 707931920 567333300 148933638 59783636 847607655 771265908 535521155 129340164 478272373 252367586 602951796 712123336 503002557 628494509 926577115 540932251 621157119 313018524 325252097 97857235 502387343 667285713 537179687 681488770 607519376 600302555 834533605 267368089 814534478 890551012 143463960 374982749 310400664 144913949 434766384 10524670 916179857 822803890 139864833 246968581 75171475 595332980 959091916 578174032 223827489 885669031 119106282 844984607 51203906 296874730 942841841 553591248 816676794 332537879 87596369 424196169 785356785 774646325 544080609 452407614 517713689 687544569 827390362 828114352 832458517 114673098 838639021 601154725 937476987 831020205 848123306 12648462 426353185 807215221 443338845 502697025 545400603 414961478 200197983 596604508 564352559 143039823 2712107 381029352 328094053 90308476 657741873 113450837 717471152 201822481 418374803 235184840 741883401 245765164 63299191 426858270 360438261 754454563 28012994 150431600 585474768 876136299 15596413 864344304 535867872 458935257 367041328 933784826 726413086 567239310 382905686 290765644 562795484 385617792 524311347 743405888 328442619 182053219 709373076 45913771 236392052 127747878 133614962 978275452 226029394 49430505 405133721 586467654 803885067 285663067 736899253 241876186 14315717 752495665 106220489 550183588 63947273 325778168 336484766 790360358 745533829 719390451 933642353 160845664 105008242 457953700 904251551 285967213 492523270 613624627 184397335 728915321 593888856 170528648 707190773 819918249 219959152 964840845 258902255 876360571 250503911 995801507 118236756 264819628 600813524 76973597 667519567 517277148 255268116 4004332 160153858 801945 723394782 93796210 14163960 680919376 404266261 918415511 819402940 896789531 384556489 3800274 625704851 978445344 26845273 185411975 798363593 246804425 2769172 57265847 123164995 253273082 905583705 93918102 370609061 358913580 23408050 38128628 876190728 131192518 42132959 36344585 984510814 618044093 982657146 998674773 151479820 386923407 917090283 970882759 136229289 154163123 827199384 761934139 132608467 854044656 799862466 783488411 953365432 802631637 693270609 929046778 55904718 451370665 875481232 279030131 810284245 751405633 317158758 538991324 882598150 211808068 427852260 719625315 682368512 263025757 718300088 833848331 649949163 487906722 657247441 786178451 642069845 336963176 400628942 627194663 43524184 53007759 410683073 996889615 855639395 103953681 778452745 764060464 407840697 653933976 43090594 70641293 257855960 212765703 609632616 140454110 424573771 890001227 712595776 106942282 153026984 283412215 793306965 655492498 771318937 303070757 294187301 265905133 492550285 694816242 893099795 536074468 747824000 156299219 385480434 455979746 112769251 16449530 220040209 520609947 670383505 115647155 591251240 928239465 328412857 53400207 921209926 752986627 943401434 486322053 712445261 948944769 769734268 358268577 604437266 393569556 513855685 898624566 659474688 6405969 445957159 405090834 394996788 46297510 413906404 780477222 502277255 526675654 796926751 574833816 899801952 319826608 690480970 343569543 100582424 18893826 396969750 874308701 624396805 192887535 360630753 189358417 141832303 130365020 547626993 598785920 376450927 61482677 349926838 35925614 920404998 648400348 293532799 315401785 694697858 707439202 948395358 49491464 86631207 597838461 624325279 986433159 917665068 167322600 182519053 870763843 186216426 579488802 745072543 810613230 624892688 958219647 999971646 619241342 941101019 400114990 70543614 317551945 314114018 420470451 205993911 87035367 68870798 352043061 402437152 616085007 59482263 203348861 518092823 998629821 801187321 142418101 837579331 571368740 162257053 20098384 442132582 348473478 452103537 39721476 11603059 76996225 997941123 864091056 696237566 791558493 116722397 766781179 109110437 430836414 39767981 167620699 517871781 961155131 519663760 772825284 429756489 431662374 976174144 947849311 282808546 777361465 942783764 120387877 201246556 105040816 140486260 643379138 306030645 445106148 535616965 317633703 522102372 386074439 34241110 70856290 177632931 150963506 690153820 139259720 581799919 729921801 159396770 952188051 543593283 679060529 725013334 973349771 963239254 553703830 921199082 246047800 183581646 716499197 218952028 384828201 821540012 211954639 28207338 127570656 657060786 416340655 297720710 31679510 802415093 331961819 102535799 980048024 482925324 792689618 971824095 917241594 375127770 131220864 869429645 918721052 662797745 446959330 744587175 626036998 663159 518302608 724601149 36761156 234801804 943553176 421589357 908858167 155507814 302313046 888945174 812568600 718653700 39182235 844248109 521068793 371144053 799300259 353633168 706585728 444506228 177973614 623827321 819633998 309194477 345773317 590871401 971992221 645248999 187974927 450545571 498428509 706277534 27663071 535189665 941079337 971216247 956779021 702453855 126724060 259092066 591399028 791809011 977745766 630581262 488573471 351330910 854241666 140390081 557480429 560827393 584896309 735454042 37171066 257046658 44648518 235460734 847918058 869157091 880709732 35892985 172219013 379138241 594686870 199882083 914327905 388282559 23614681 723623277 90736413 2855093 982715342 534651793 794664103 812977459 17749406 135753926 16824720 871991072 276144006 574305148 285334816 861040314 162275541 322505881 118086971 59440411 557966615 818521381 928597501 291192698 706930717 953332865 670330938 154133938 5731299 437175194 542416496 29345980 13314822 633152909 32201072 996030164 20321053 826865174 661523974 38070458 815135451 530865046 910061529 91279457 105170193 195396345 804836122 119962086 370418577 775439445 179402496 928385191 446477177 107999996 72094241 5924245 913849212 742425178 160058182 919580510 32116724 702474678 948926489 45431545 188143938 981127560 893978060 208464990 660509086 408018386 246535447 475644536 938883431 9113328 419440344 896569975 204509672 76792818 16532060 574928248 704748614 195934555 355829791 3742142 156450902 427924031 9666386 70300113 22865560 22240919 842396975 54982283 724715596 791323463 952930180 765375885 624967375 846908239 973840874 285476460 107442976 72892673 613637347 46326406 82006000 33077691 942896381 139032023 962386860 811944792 713960270 667135473 7879347 922306412 670877614 16846600 202746794 533060351 939663065 225612354 555301269 782060039 133110988 132533217 425899853 86041167 897909101 50867227 785465758 724266327 188860038 892908733 797158999 802497385 791751491 731681350 688091427 587164223 870713372 502994638 399109014 437189993 22646462 259504712 359496405 693524075 128867664 562243198 79100777 68530728 640371903 634402045 703107118 773482891 766935261 129006970 712040409 664844362 32390549 350022518 241627040 73766938 95447603 38786038 728780674 887199093 622983739 269388452 326879667 493697110 772383089 725988680 930887102 795029550 838009744 142899858 341069976 966877407 557659408 420170752 35408134 198031310 54572797 591031603 824030552 821508057 572554924 388587313 338868770 457461824 738609830 580495809 531228762 686573784 471798198 112525787 426289228 94781936 381914239 753168894 440995397 154297327 331673926 224398851 949326877 169683669 219815060 142913204 136561075 777474467 563083956 24485560 975505777 617656752 468033514 652052680 291681160 40588437 40639992 483066282 498050261 631766174 63562090 881795374 318339957 387876640 994321160 744629185 335174927 376235398 350314430 628686676 383049077 681988355 853085526 184892305 851672023 72900585 327805508 840749449 702891404 890889463 717751360 530913532 361062566 38301225 182966211 652743726 78889662 76122555 135810007 429456274 707888728 51888448 311251647 26228684 292281439 158089158 623374220 479972718 534324556 973688650 108659393 917373632 508193356 814261270 102265936 212381731 739678206 282587795 53131179 442569609 173477258 623398891 973483140 534539823 661700115 8965703 39799900 593106128 85088257 28126258 22562401 792976984 932531058 186330399 671722019 77328848 344419557 147612591 557301565 878744112 973817592 665960957 648634095 482010947 332738578 603416382 694392677 72416784 886004176 600040208 367502744 911997785 75955450 193502236 299053960 590171916 202467938 338853859 183278044 140072546 219496469 58356796 933049529 152027526 244687195 457287899 229356373 589106751 457416841 786657938 320367214 431234432 305135246 969001308 765761731 637873824 424934041 312670759 562806959 163454568 912710966 930309702 75452353 841182767 123811937 227022664 431354683 178796226 565876522 467149078 318868771 785372990 525505873 104434651 789916867 770193067 561722550 19273240 359299817 19139390 658447529 679667030 302890174 816099126 501184689 68651904 306489301 778635081 233839014 869296259 942089649 146549980 799605961 870058353 840249098 775934249 97081016 124120132 954730475 515473889 591269209 273599245 153363231 116775082 378033896 943280097 886968148 792272797 815069688 98784317 663928538 326033568 630967698 966818711 142132694 132152387 887986966 301138346 763303819 121825980 170434605 557909819 120892311 822556917 280484523 813657760 598491165 230081890 937777892 405737991 745555779 529047100 679337236 751435361 498338533 909887483 547231809 237823033 702160279 214817849 336607349 218605168 540851416 967575046 37940231 535500461 952243784 925927196 836638807 568063955 900269527 859589763 125973773 873678189 682146679 406458296 539852301 133154195 636540185 477630192 538892186 234612315 859193643 70745773 986047675 357532176 980633255 385795836 595355208 535309885 600613684 784478908 753915052 141465099 604570305 791855282 529481912 409330441 570298830 218637070 977394395 323084708 78226832 103368167 49279249 612889862 362342814 589131549 598560408 851399351 919278092 137452593 86011665 778471734 60714717 924575692 988520261 893864323 162887879 436391820 281690559 763501562 220870727 35605611 757483012 825441032 679977244 139481275 87287824 102792425 358118344 64682218 278393485 288861527 20566736 327672733 754267740 235425902 769320633 352828148 86825252 688598724 342797092 25353268 319586809 256028161 802445311 160623422 149892483 965333189 597015241 431583042 728834750 817885968 319705004 338834114 495843351 852198599 478315388 583131174 954991024 836433732 500329743 85900860 977811610 520896478 413573592 732079350 756322379 35410576 937423849 695663982 724009299 132737292 721017250 896112459 388765452 375978912 56735880 538657935 341312101 653751121 822757328 922663202 324153440 142462331 261497315 672513142 847177281 739812703 108160667 654684656 428762786 608490409 740585515 259090747 129386886 6675458 991170096 738225617 42086033 781110296 286405950 766095331 913847588 7423199 514724142 302613039 235918463 571460021 693787325 577230563 77727493 516544652 352410116 254397284 511523334 613907431 926910425 211216967 206236485 35071091 865901622 487515622 643561499 606487137 746606368 625464737 613162594 590292816 216206705 655248627 371403111 502612654 273860309 137767050 362552205 788584450 440380089 598470667 212560823 134167413 28217581 142804667 503228417 380627696 397201951 867268102 847051478 324112375 78485068 53287962 211699818 944386690 393319935 855261316 403390178 139926303 333242404 869069123 730219118 401965460 376834101 954138580 904578114 650694410 91905630 119646670 291795211 384802070 570633688 356872385 371485834 598851268 499677052 874714250 831995315 896879002 594498704 679046793 73507728 672983771 584851106 285207545 469886812 978171041 140468861 725793341 970613695 326227616 594862464 553349164 728193076 971696564 507487743 485287541 474907325 451909724 457450562 619218888 836711793 28084249 976091272 208197627 479451868 475768323 935428228 311447182 225163676 529926931 843010326 298671404 55427054 280377784 583878948 377830217 111065176 576864160 103623558 81678870 903091776 551002373 635028033 483801203 375215288 995032127 821605095 850122613 446941851 279055656 321857852 136169995 159656256 297949123 344367621 639108123 626233798 132312201 950555304 851397473 662239131 646081982 150068876 570182536 926459765 733947824 948012753 37524940 163328335 51636310 119203809 66420110 455155034 606748193 402737664 830370321 454296671 76859110 533009285 901238521 355914765 854867136 37408516 515571020 5332611 234292488 7195494 631566408 366604688 957750798 482963880 881360171 456349131 485549108 451542706 382808895 72013283 252071810 272850186 235341617 156224471 244570346 154278079 611379504 851318538 557015742 441749825 158131560 633874852 974759109 59370081 842305968 682142597 949294948 210393340 687475207 36103787 217588833 319041614 255224827 27855982 654521845 136584997 484205112 140070952 440644054 867014006 212084234 692715864 139864191 447425851 848940334 236950888 601703929 460319838 88269425 11236022 754586014 98917337 497627225 581861474 10803769 339933193 264004070 960098716 550326532 951479276 848718854 767915364 123037241 103943680 795771346 777559086 93045028 132492809 770146389 533689082 999506815 982230623 226404945 991887357 282172825 75345278 81354597 736393105 388181467 22140373 747629126 142767480 121057709 97772703 577145306 131861477 437705895 841149375 91960192 840548778 645145003 793195398 460980493 620698595 897139077 109268190 250774032 990184105 241760999 20920421 376389538 93784165 855667395 602794482 85671521 137840219 530656111 19542469 726749675 771353930 41682842 326895152 766637761 162740550 424667854 343783066 294602027 862373748 37448793 239078570 555438877 535110147 32273967 16419370 155808741 781929396 125687559 406582773 624629852 367448557 280019545 1019389 461232721 135686939 456330222 399420594 126043509 986986332 418963062 852793183 610856613 460645903 32204686 377494374 623386453 456872540 573793791 917988479 171762639 611242583 9583400 727201516 146352729 41857367 743620885 154677822 823786762 721824795 413776946 300932965 89273352 693796490 301952353 403022424 829483428 758282574 654959369 808043288 597785257 73922431 513352822 61158222 387084685 545557507 438652595 862987489 2430046 12446385 633492319 174192685 476205320 643075719 901394200 475074400 684933085 497531436 482268573 361236198 71872582 896045518 662169162 13662285 589842007 816637866 416684709 271841786 427436791 71644077 79885073 25222047 998082859 445754246 86380268 237683896 991311753 377549214 100671384 993741798 242511951 586680055 20450834 571233622 229755773 774361385 46308021 767205209 124409172 381092946 128441406 196281754 277138463 643126919 209944038 719496822 312281136 626628746 991338607 739717926 550789175 923740032 617456324 401388385 222010629 556352944 491588632 213322381 933902157 444776368 59580531 28930459 31456422 80031364 600164080 113728546 706909101 498988453 880933754 831318272 880081398 861891511 27600025 9736212 357534781 237544063 729233033 669815916 716689160 573087992 409533841 119994686 349344375 26990164 521383071 571355003 435859459 12971702 637193736 222277968 310264421 696774266 251208426 341720842 629321981 703888858 455449387 188747433 55393662 188899492 20065705 935475059 50791002 47665729 797727622 408325782 137726143 379477007 78141697 854415303 952564998 340191889 974409988 154425724 219698405 348309410 578297078 655557863 213797464 215490813 877835830 524061884 764781430 981560608 718299078 246619763 685449465 26264816 435367195 740843126 215164308 455432899 528834536 265955309 355614980 179078509 526797443 345857474 558555515 457455491 52789128 363636864 797647380 27199116 518062587 869862136 228024877 96359665 377936350 294338692 164366829 108288532 818400576 929148259 89849139 389216005 28284373 627814955 415480820 463651567 221174432 630645127 919084466 750008967 896600436 127215797 929087475 275914230 473073270 340159342 733369720 525862398 703796205 383533451 405577865 74375144 253395586 486119093 23251160 631331936 780457785 187617988 739620467 451374712 969282598 681985957 840590716 997566970 309800911 256071535 461218537 530975342 886716662 232819354 133500660 635833449 212551502 915104486 911747678 685624771 255263827 497633749 64003520 959060032 881167200 322097736 33435175 134562785 808216829 56686334 618411072 588674613 96820673 210547890 40049324 66103271 892533846 733156391 916186592 54851108 989227925 229921480 438342801 728460938 462740833 571843460 216810738 675292334 339464298 981074767 213433457 594728124 478708516 129953328 406304507 212392067 452051064 292256033 199471203 260267892 201458718 817882275 701458856 150795743 880946516 594024531 69415365 625996714 327180921 985601956 680847821 168925197 215523436 119190622 749902487 530780620 543550433 966713224 58589306 883014730 800304343 272022762 330259206 131529210 401976089 589080064 343921276 854027152 881336097 543392478 966811395 935311166 213791104 668270250 86106908 94737620 114811132 155522272 720734333 441992052 141124228 254098505 463433601 209164015 225805478 213336087 739944634 621872263 32565662 798533939 357403344 832870004 923073052 687662549 964399213 177565493 129258965 160836840 31592644 10595061 704229318 850920391 798422578 918020421 371706992 884529486 12758040 486518124 892568109 586008724 928510175 886208688 692623581 244460127 95372702 918429058 457796213 687833688 392817672 342878227 338883978 750221016 28264582 114473382 290399916 992663795 292038874 419658880 6016986 176147869 282770292 710246303 27068259 81192870 628266724 398775251 818238707 493541115 885293374 710806815 932066191 666319900 449531855 624689771 910780027 397420908 395635180 221092591 85254595 788452852 563970817 276654925 391190219 592235399 391128306 681590134 437415545 683167179 101249014 443432530 859315047 384019305 6195185 738899658 317728526 634461908 137674908 135967232 980519374 875484633 699290399 912585564 394320884 148822253 389791686 157617262 546243160 637943218 231226205 484014107 278912421 795197021 613185383 670102639 239948771 4313688 351692772 529880667 539997218 305458137 973313197 251828616 689477442 979508381 990728273 7205967 466486640 980919532 995689551 299522365 708920516 694979949 64624281 955757752 696318553 454415966 113375013 95078064 92359183 197117569 579092170 223787955 992314590 44793904 893890593 84779712 49107591 98099717 614660379 441621160 403557853 440489927 545966128 93035294 272514659 389210752 952757613 591517650 222646636 800963515 891040014 931567151 348459815 955664294 739841254 44778367 262596612 705732619 139856430 207472146 902850187 571464952 431260101 747681128 616258855 325150693 832460840 517882798 423250409 299637570 959503957 826808262 592643848 357986436 772359907 865158506 747197188 577633871 309192507 969843823 231113737 200232520 753927325 579573551 8413166 493768579 624351917 271009777 52017549 616724699 478481922 954867735 188189650 909742022 702548863 804448504 87409067 387526054 174847653 510659475 539679975 134351610 189984088 132323822 344854397 814860347 849998679 92051584 245010569 159191185 61895406 476124306 211940056 668339083 55697856 220353221 14624013 532566125 491362997 66641561 149290823 969844919 21509295 189996824 879586940 576574509 994445327 966996006 964100562 21809332 330171833 356296888 8677293 372672272 488620709 353531689 187532618 191135739 445583273 432543187 350326923 359995030 908667492 562266979 28334112 816881699 782620199 42958124 349447823 126499548 109599684 351254997 96344466 983625331 541251820 828447757 560199839 388213499 647960115 376816753 410022830 978131947 733113640 418700122 203320570 74250701 772231810 390853188 265386439 70331434 675912726 468229714 430326464 437096569 30496692 311176927 253978267 665633242 206651403 455942442 792132789 168767438 807197438 740993606 4909120 348449258 569441363 565108959 736662756 69917829 794442063 146685585 48049775 380072054 417902058 103886696 454322754 190133867 494739883 572225545 260465301 23168960 40455258 543308116 460265528 923468301 854485042 714243795 441617894 913652796 22702588 86267035 82420234 829900025 827260640 87329353 30865634 249218354 504954663 767528389 319136182 151913077 766730325 219702308 531985131 37148734 323589004 986307884 227282601 818328886 411049780 340264253 841497846 451505037 883572368 154279725 227489689 590573761 868523519 669107583 504226557 891226106 755374617 439163142 573642483 582635256 379008846 604508116 831853610 736479861 224552857 3506143 888392937 991283181 223208451 420378067 28431915 546797454 259202303 108230867 217642691 670252082 448495119 59140536 974273471 184583838 65936613 201763159 775157598 934460131 870870741 131900506 678202589 478761709 571063647 104361423 61396965 802588845 708869538 745766926 539068705 933422394 749273068 279977993 777221927 972481518 700356060 658170193 371795323 812074714 766401059 589438014 334843147 67412529 501094901 309116617 251996366 567031513 363396128 27153963 354007996 86783220 11570821 32210584 565544929 582634467 136572006 479458245 237739663 697957895 77741522 776808367 631380289 827014589 56786360 261118567 652012459 609658771 919288759 23807781 274249836 538206169 465762146 609092982 605618697 966857047 918209599 710131414 533888559 134122078 589801728 887896554 220905297 601372548 772623489 786450225 36523367 761711846 265908469 274263029 312186093 343649990 51071396 943566381 23180931 960374107 57201299 527709741 422549229 976490057 404033873 696799064 514696225 869796019 158408397 972831273 836653065 76617995 682962686 223057975 63256424 125280765 963470881 284161721 726653313 588610721 70611945 763176679 202838919 189036766 37439707 515025011 532686755 941027454 311107743 408384037 753917912 368309041 936093777 28983492 344799097 340127650 725782555 712011673 62440020 884190952 684842945 899093084 813325298 220321982 974667410 876581722 345602746 938138290 13259794 72256058 379265363 83871738 687949088 582104281 272908503 725388795 97129291 658111610 518932600 408237033 66495646 272850512 776546073 2589423 301834003 973861521 195233424 880132910 685873193 257673443 616840213 223232489 9282878 282681862 296070822 983950287 11779935 641673567 774604929 25039728 566445977 6386643 108911466 106911416 588490923 234336320 832300210 685620213 892447929 203749162 946373597 958943575 476599673 575436021 814049349 630950027 549297541 861799124 511082936 87687085 119472566 127923148 163435925 981271795 263121362 459506746 817738433 274901296 101180312 444859713 299941024 520142640 451246355 408852489 627054056 39737277 643188808 311870617 577873841 388153089 515619778 524247437 199613015 844735802 99683457 13662363 475685829 501497349 727977838 839285116 441700785 699966755 819724616 605136709 681238549 82845977 64643454 351493333 357747272 18340118 796353046 657688295 390999109 247599400 919057135 18053164 139853029 414762295 182440133 717726869 802915383 550576262 94490658 2528397 395312064 46690466 868707111 723514244 548187815 596684948 562799359 989888599 149168054 235040326 447541660 830406602 317886302 512185113 34416286 528149926 383041582 830769331 38354572 774040691 78368731 957411707 644610206 70738111 372174001 827050338 788464979 27605735 230142952 882955636 30134131 625455015 929646102 898841241 201485610 330350268 348042540 764284968 172755218 497210593 999325294 620296877 180133546 169727947 132481990 214549831 697877872 368039923 45319162 736232444 142080613 976204244 546160502 786690819 46942354 918334502 466257508 687923684 945940236 696400459 570879320 828590718 174371825 353041773 579948310 375857434 683392040 927990849 992658754 856147257 277717793 844500399 476444134 310367690 14228345 461442475 524917520 564622569 829482397 422753033 153371364 824079362 251473628 699531865 463286532 150932333 470382718 929544039 838856017 268839305 478460850 262251688 97430022 505349026 615293460 529894683 881206460 151201851 310401883 726381565 7349107 588119675 570881963 336309592 898487364 437626659 797752066 275921235 854765579 479750815 551190620 8136942 156346528 802664247 560185158 619633059 806112932 883084227 401693449 497485300 4439883 880154298 759736987 101869904 238019676 227546798 484280938 119226135 378748648 794682820 698124051 238614106 235318846 121522365 574923698 133806209 559149023 225192115 262243796 266430954 704942929 813434415 127084247 861289456 468615013 687269405 333438866 127244296 422869983 735132315 624729595 427309866 467802964 236982933 381696121 705822639 464529730 865977059 677565125 695794729 660659878 375689175 934408835 895978724 497211539 509332532 882301284 908876914 734524646 997061431 175307867 291983927 663012197 302392113 5789734 131627210 842177869 339228600 111387857 265047852 74360914 736117452 692357717 394680229 973100384 74053837 100502868 290146466 792547247 778067992 985941194 305723477 6273519 920350028 54218552 356001409 282198911 936519835 264878322 869239909 786097618 292702540 13740187 449109814 595094653 19529920 433253375 289788873 211274871 544641232 554836724 138152136 133275035 99710792 532832365 106375418 26280981 633335232 396521883 818828227 263919575 234979429 124551703 122709445 7845808 31286606 478710854 290044719 967806441 743589175 11800979 606420410 36291715 25541165 55530223 483902719 45071084 341299950 773691591 256345955 738457533 181044667 394498090 871732567 133271810 927330454 978107984 159552790 413182037 227146219 830897369 529617964 462125647 807965423 652327408 469971454 839252029 131038261 612532524 659574821 727143788 624333502 265995230 615951854 649874666 174041804 99854572 694945750 367858105 726062514 803808056 106315637 759623532 50822497 978048203 892895342 978152951 808672539 52448131 243851339 888335109 735861851 773469302 202977107 543827274 278313062 672948560 235595654 409351322 137997436 895170474 136495109 762330937 13682055 604963314 412205603 187723858 557334237 959667704 555581963 135913103 763475759 514413951 895536634 814298255 344978506 788431975 644967557 6167396 693396458 741335248 894502504 281774660 367320901 97479610 825601933 645633962 622944521 61197586 54985284 760941956 808884411 43996744 523272893 822566465 501476410 787994847 10290323 58810646 747662550 418388637 194723748 363654660 932802587 90260382 30469266 130297444 731208708 527953175 136464839 277121517 269288422 30967342 558896177 636609322 128446951 237014461 134759636 603907824 150728399 42261271 364849779 959612809 86258014 740639023 634695626 440250775 528633869 497502300 499061421 128812770 915890936 546301520 344983781 701209874 489078253 375453047 831507318 72803313 903406221 967972156 349924829 25210994 851455850 761337357 514336667 832419152 998351818 649096302 436326975 1596568 691357572 653693106 813725728 630131938 394332128 448421353 70382712 775482349 945923652 421960484 904295118 714330939 968262004 101795251 268057165 457340256 477248297 952080834 530143568 233170869 772569341 732584749 110898214 624025190 493922105 625234880 308960694 344790274 274331182 745287668 198903193 965688753 251497125 12628921 448337042 645829253 313566625 518719754 273827953 112006629 940680237 30639422 826337567 761458592 132434672 946911083 71315200 609682968 898991916 601458767 695370188 524077609 186559867 806268401 619150 680481972 431503281 309579843 877788597 558350814 54867511 76691790 376555918 158880987 89320710 824892960 804710239 255403686 196129065 78538191 367410314 136809301 109177613 46264233 750784245 94128636 993175315 822099444 703811604 744683583 276074562 251698143 268761191 462634429 57966544 269380340 143116400 341986176 578960183 873421348 900336989 486344045 950113137 276892906 645225031 891950198 101785865 302451622 147353884 150431281 233506164 367280549 139756934 195200128 413544781 890541178 289328764 406720096 712640621 845656719 3920030 988715182 97354861 272681220 303865962 7837756 394577911 299498713 349823931 973538093 172920061 250160919 312398489 975549549 379570177 810139872 720016099 333872393 112591493 719886334 484303674 198614008 87166882 624060607 246330488 500711663 514601784 535659251 759948110 79758756 233832321 763868139 920990289 331187181 36549358 224856251 339024937 283643620 524354963 688848867 109698065 549791375 791526138 422096553 525340924 171096314 84752776 97873374 504968706 49860620 817759707 989272379 248474628 904926588 465849337 494805115 258154602 980451120 882980717 18102711 912726227 116813037 634487201 833716516 300516569 523552910 911089118 639541505 807196530 287960432 180906724 916894594 837751807 972432861 191507498 215609082 996045526 276260274 313482455 353530583 326120893 131242161 195319314 574595520 888685100 661168650 921916986 146839702 494136122 804897702 17458764 406862348 774227090 504462317 93095215 74743659 28015226 4184332 566801515 835211755 144661116 747708238 604622700 982412922 572657450 796130198 198022003 421219327 72390471 511504457 774749910 398511363 495262969 970069223 825623235 383948068 631237872 747540220 383304121 125373993 404954274 253279237 384752693 31697715 757741553 330364259 106441373 638273130 187064943 673242888 326001237 331726058 273467477 930623936 314138979 698641279 726754133 364677333 119860605 651660955 876181789 894610514 50172318 223961109 717196088 728311904 607909176 200950312 328368475 843729649 178840656 733322748 97008885 563593348 765020463 707266789 893957607 723978187 198056270 81022549 249737426 524057506 265264958 523204903 454681442 579403936 74362533 33951926 944081268 194223137 685612881 672779408 941350003 588301550 896740516 658546090 169129805 357166043 859496401 497498279 53412043 38337057 83337379 2937279 454446756 848357841 710204067 200920714 424852379 908260337 134459614 674589805 284834194 399724571 50311059 739515635 831644858 124673591 625983913 628242477 318896727 164113145 153538236 112763081 752414694 50278751 771309171 921544498 259961146 483321923 271559128 313373188 374175331 354896506 316310467 681138439 55770698 879030885 882059152 480623077 639807573 869035118 155212881 924641767 121276040 205523939 516673753 952920898 330197529 142657665 581163374 501610607 306770809 734701610 614373688 911701854 637496712 238199210 685762703 749974209 721521132 957321831 63347397 948212815 312218336 232174215 629351253 367989034 111205099 363926756 848612110 603529024 85478225 856341342 528170790 206754265 61865280 44844542 159675162 244579160 40018559 593354887 746189766 199305719 180572848 213079805 111007573 818069560 451279014 796770275 420560120 25316498 606608457 336423868 973529312 918826793 568598082 455396916 139332178 532319533 819323671 840460639 135848556 904801896 696801980 516535697 111556160 611183611 413896590 123747673 708279122 306431500 717102559 306985239 505737219 897675407 520065044 616744791 568261318 971344057 266031417 988821437 996660554 872639874 177761657 970189865 643983018 746359738 278103132 635831547 131195622 97426803 476292185 119560529 854745050 25610516 488612577 818817561 489310478 902509167 795081585 197589599 61457018 364700495 504574837 567194236 114892253 24639880 36455378 683153570 848500289 302486795 524491359 845160842 27643020 702253015 667867059 524142389 301129104 945970190 159973935 284841078 895913344 488782471 404401606 603174745 514392986 893014183 274508657 3703463 648039701 69590241 53809413 709496718 286807088 410900601 129207306 401699340 288056833 165662683 84852910 136557121 468149477 461860620 834234314 348308848 16629986 354617724 872451236 170275441 153104266 32425170 455116518 49017609 373723992 859518124 504708706 888116977 605048658 631733714 744336791 105604710 553840307 650662555 667617779 840647394 61563156 796825084 242346733 349619988 962487767 179715994 338693460 283153595 494092965 172927773 631462443 510722950 527545497 503913678 680998391 680649762 388855200 136114908 582183722 762579191 848149383 939408779 503212520 305714392 571142493 100065662 263835453 124982799 750728217 931453232 818146544 664807724 728278315 60493276 14427711 543282433 92725622 205637522 826436028 586818586 378565294 457898470 950057888 758627142 814328499 483572630 291793255 55700050 472203889 873976977 818279241 172869624 665902107 174008112 478584015 89560951 126590125 742419468 67060101 877318341 526389051 885206644 394642416 107183717 798216272 261586478 650466150 890941893 467223999 476902177 330276830 845789293 787316998 132851069 456932786 601645496 616423698 748726041 657345546 88627587 475219369 328141138 261497210 141121475 354665601 592597576 230682426 481255725 187533395 297742526 211090418 713922445 35465522 605732833 821106162 833681793 867319311 471572311 577140037 334543309 800990839 907416866 32848953 588307836 40267935 489781739 42469683 509207984 91024131 552331580 597835570 566243499 880472717 711849131 707364973 87654669 304446707 790563750 568910394 491980101 88306276 780000811 58418898 123771797 385733643 879525059 809969941 105569305 203613721 387109977 440112614 4604559 147043194 325477918 445428746 39827480 815259656 487898428 549035464 906283786 40230008 999387385 325043636 773219076 711236516 32408609 860873745 868199574 675488710 282300490 212696026 616311337 62301300 271114923 592599485 300551294 150639981 402569425 406120599 354253701 642195753 846233212 211374611 789238947 24227481 656803356 681582778 839487137 144701784 83134593 598287274 37448143 82521978 923330910 663183570 646274845 808255870 376573666 514474418 336260931 658874155 727170443 952572268 573691806 998285366 545171752 874243100 1441698 800257529 280363698 208211751 442453281 979113261 419586361 84208579 3340741 76389717 765791357 695344229 73607852 848925949 146147855 963572346 783964278 69478764 479272267 430239122 730250985 855845933 797229891 66511915 367236439 376916686 871600534 940928245 227718403 269288638 667687696 229160100 69546166 948051393 437371850 364515798 779681005 856958211 448724377 783021745 785864279 67032085 330882326 859472130 768474385 477030180 675560827 552438663 399025295 154833093 835194136 129276279 863195377 632424027 48304545 82948168 9340712 772421431 23876412 89575466 41710068 544080459 318735565 111256233 344648203 608623767 328288382 124329207 318098329 777012758 759867303 103962607 696561194 90749628 815951088 465035579 567779807 491511914 869990593 966805101 498861358 705184728 948597731 362056735 190125106 849418628 445004902 51982169 474356410 321397665 141557634 516066477 865478123 312809551 479839061 62642677 921433317 808127442 186971883 239531645 437656552 946839185 196010603 134217745 890105165 11961690 451769675 310401323 355989955 174276619 129722776 854851312 879461347 78320506 69424398 922102804 780255485 514429299 974084973 107128246 688343315 968158958 623194722 406337789 280968508 955550134 468980465 54918176 616193928 655952347 294449820 53850479 455307884 490460422 40584575 197929400 354938463 344870602 508330722 710928417 519147220 638053497 565779729 251124918 568890355 635204126 25744074 201662191 2149777 999829046 308790437 690493091 820504355 931985158 96830880 101472863 740051644 418327696 8907390 356245571 74280043 303357210 262612401 382104278 646333983 155713327 580033677 1272446 353100280 88364398 712200862 872247500 578934247 130496942 975888769 147824601 618217420 1632842 349486791 620367196 853978239 658277227 163376638 674482594 442778737 112723869 628471808 35346732 531051565 637379197 391592302 457847959 793252758 506721054 692468588 439586741 662434380 125018616 293375538 15534660 65899365 5576399 740298511 644833611 988589693 568703631 792658211 606807112 570336473 994661354 79690659 276831063 505454932 95583648 951313656 948233668 208307517 432301815 983580399 591875433 922197364 227689052 49723391 715450121 734410105 594708330 7553213 249360837 719726945 300928750 117411848 785626309 159021501 710226710 430459920 127545 278930340 75634482 606934656 701783164 70295835 539141666 978614227 428267119 634725313 782444234 229017138 843032829 67262401 65113889 287424613 989459764 292802940 189664355 557426236 879729397 784372684 564979449 129090233 504099628 718424550 99018432 142242289 877446050 809245141 572702208 877573594 940691832 500853041 337024601 642474996 423665228 876166266 473605574 851932346 363407931 256049807 80949483 58957111 323312207 146063371 346381724 165288322 291382663 536046078 722714558 171112059 320418762 140210358 152718643 677034741 858634907 104253426 819277029 588597309 913498566 244495588 318687254 706706749 745348629 655711855 201698096 169013856 384394472 675303669 20946201 747802402 931353476 954412035 806759513 107182034 100475406 5657588 272470356 244374420 541703665 995184913 415486478 862122426 135395270 420721472 391673519 846546528 524974897 210950547 435143836 290989814 455446135 753831090 997696562 53311115 262059296 199394658 222324970 498970119 874698326 95787522 99288873 658568153 50199556 906048385 618266539 3191313 911705972 890736894 100082084 305925988 738438158 515568561 20564766 726349779 936290032 412238284 425412658 313781280 623188830 860556494 604771093 931151316 466903935 602467655 984462430 581479582 654378664 59303751 80449700 381593341 155091272 179738572 40161494 57807180 938303308 510944384 913514844 702525631 254197629 13596928 8451619 992635786 381681840 29016384 571501916 170488224 441254667 996914573 484269503 916959848 709987418 89040596 848111164 29407704 544024602 685089945 610887285 198403265 744393696 543853337 579996605 899484967 723591908 472674450 809808498 514411568 983618833 723323342 216937198 90332813 589436621 77905168 82968598 971118460 106921551 506986865 141606683 400692569 356417790 625876186 317652417 918921559 567433133 18279932 948329263 111457734 703369876 411732899 162377350 300279923 955586235 742373954 52281242 531694495 67564756 862089739 46106062 903699940 437929432 115559611 994032753 27366052 193464779 929517702 998484512 152902681 289020919 992607546 553595250 645438708 471000083 871247666 416876618 38433215 742043949 217722232 2407300 297930176 629455131 164784649 598210099 437557717 907158603 650491340 821768563 827239710 512581078 720390976 730939649 950510510 835950587 577488753 830392913 881931717 507006455 681393776 34834397 796027373 674001322 588429646 293982432 145001404 312193663 710859049 35950971 54237611 928581281 38358270 204684139 410552763 203142919 802894237 700626831 962817873 453385576 522395394 790057582 818483005 95302721 373513582 621509866 931253307 951002335 451902779 665701375 310525141 133296554 700535772 959068865 659814227 141481769 105567648 657331983 306191784 816426696 545799305 212945746 597524328 584157574 417629884 860593442 639816844 220524120 561220273 602634716 526426047 936132018 245208649 344909052 31434738 471238583 966418917 815204397 274757269 270838047 480905771 585282409 256650953 33957894 396867625 768981531 27956015 502435272 278829865 334147798 171378319 824629169 547093543 768902647 261303095 964723427 482012440 901119938 37763898 43232712 356271006 564189945 831881081 601479654 909098996 863315819 72718236 728034264 531036567 199991856 851388663 11942337 785274264 108039615 898416583 34658240 729537497 926372597 537093511 8367362 260520394 708471830 832996530 807613936 329890828 94299624 624853714 811903267 847935914 662617612 707652331 204206919 226807556 539533411 658202924 988422903 255365581 583437512 568973518 786402147 783429367 420362180 650860836 421219983 380918146 401793770 455878222 110455643 328166366 992971733 971339356 441203111 701443562 656852237 101333398 31334389 603668213 726187112 695754007 451604126 388804723 403406337 508327396 468128630 795456100 166530319 456551532 50821680 749967830 25525049 689740179 385913549 298403581 193117366 807133531 531838078 594911135 263011752 494810072 775593852 108499836 466149427 216796962 809943397 123001664 318130359 693794137 579186228 44317470 242064496 30790353 285638544 645470832 391634100 753767173 293443283 558164418 62835056 196781315 160648600 940876457 886521493 546562148 91796389 932155210 206212030 623634466 379582696 469223781 118444538 155176547 577723617 437110316 224489860 240183365 412628331 542620218 786493854 991814558 439454040 28558349 875121262 577608935 526545532 266755361 183892460 819988815 677436131 246727515 16770129 838084730 40120323 755807973 237163229 131916711 687963182 443375258 755551177 67545877 765115390 873995714 75238775 195355358 163622381 299728634 435538723 576250712 694865203 74548928 568065269 134319242 103107276 295702883 564444529 629652807 562458243 748336988 302157973 92410725 995064502 318928101 930495454 35184825 74736073 20175034 19617887 615215606 316066643 775169063 535277834 81182033 501681128 463032960 276537390 665303509 762761593 564592464 241554220 310143148 639141391 662135840 296978741 742248666 957838722 861423269 224417825 372813317 609760256 526575797 465224041 457341110 698020250 248235847 345042286 625272674 268410880 364660172 93004632 584477523 139829235 628282465 518175907 494026714 91315425 794713296 159330222 706593369 211822112 253400793 16736516 850963502 915536633 166231609 445728520 873375354 27654877 670146344 98705022 489931485 49238492 563929063 947272594 747258741 812164909 144831231 225047767 80575788 362007754 318052398 517569662 354353340 946334862 35745568 848380054 890166638 682975216 7710275 449276359 894797327 113627420 318529226 598277180 29164052 484760834 44005699 755055757 364932063 566668394 853760779 854863547 615906886 417689841 654652492 215681978 82371101 799483722 440729744 15463240 14007827 758782141 533032902 368361167 557633355 421294821 216741220 300316344 956786388 76967846 602109054 704100066 190595265 920638280 302377246 72275668 257915465 198899296 827331425 622847527 765567690 681092203 330227425 233990927 951298395 984879916 449672904 33669495 636879989 742919000 49132734 650887816 354217492 434681987 19248982 911850846 855976808 88506553 64683542 665279547 165474398 666792595 369379613 208586015 439947226 524273210 280861682 550379043 723172505 108193106 25742921 488740194 641801660 355970346 722731120 593100054 340850261 24920376 479285900 977730250 767839375 528418634 481134417 122056866 963100620 500383398 886424064 671593779 588889950 803623957 189389678 606880699 322932903 558769290 815466713 762880129 83042499 96328395 165775523 658731355 57037852 191518443 147471549 698839512 547488788 722719020 144455917 888339049 600155747 623741817 718585650 220511473 4676802 52236418 195084691 967777421 552619815 81508754 491887552 994026116 737649062 681277229 600906814 60581964 92562870 268889879 675978444 28121720 365218273 841753966 686853074 422256124 33272409 686840974 121095635 580761196 262076346 118067904 321616596 862232092 741809720 892718597 82743565 746486521 944955014 130344607 566780293 350091180 64369712 58667844 344117295 802018773 592461424 797540461 862600736 537540645 66430339 391095532 565662364 284164963 232849497 105031790 706421086 118638257 644389115 680033073 699399453 906465460 798100976 873532400 621213904 392427047 766250997 556473820 138913567 563722362 686818426 705693859 913813542 751188137 616878055 110447188 405723261 61855830 907987648 120840348 599396475 974417986 511935879 17575190 111099300 744785376 122606979 817520386 863423632 619512446 350069810 415339436 378494257 687137 141388188 999708160 393114183 907639184 408698331 384544101 323877897 948033108 90237959 237691438 551737596 559632365 348138626 957460856 474004547 108642625 78301204 73401021 83060611 590237082 943492562 46676262 187538809 918615893 864196647 903478793 538128338 66782808 171334580 916622594 67469944 312722767 768847106 313100478 72878302 30061788 697644578 396756199 978094896 640398889 634447636 382348843 52547605 835102613 339809699 526552151 943745238 270627254 452469523 879322200 860864335 248478437 925998461 900919496 167094329 642711460 804398288 557739018 709494267 975732867 326877963 629480563 140971986 95725068 795097392 213850287 978303208 345258322 610606485 808914455 985657210 97570473 191263297 890721166 932673085 383589347 269789669 876418322 654216600 722259191 608256873 367597287 970737627 534255334 268516782 990348307 29483145 925431421 548087324 738977411 753680639 874965287 220974325 894652624 823206706 16071717 108502911 654026265 213846390 719109395 462940719 52019951 816679867 506720368 942741116 601869304 890309714 212530784 330803977 544526314 787306327 939060850 912123600 610560305 325832535 33156733 600908612 355315679 958588153 1512287 94293089 564785143 728993925 167783766 459437767 404716983 36371834 420457029 58743247 250218223 139566423 374200318 302238173 808762642 880920685 97495640 263148297 771230398 310026424 593952273 168273063 97332750 533013122 932913014 560409406 858845656 966069746 13834369 66677686 777174250 15346656 13487127 194475745 744340580 181270892 653913511 1573914 70159077 74370539 60317161 320377299 66453313 434517478 475131823 727732306 167954514 572627462 990880602 939184911 882653885 437349227 959974326 832502986 970362348 892887339 245428744 681724356 711473437 259263112 748402041 341164038 274609767 761889167 535639782 871466699 795676410 42069644 873040612 865835486 968956534 933357772 38729136 887926199 220391601 513860958 468174856 388346114 86488420 311571810 180047377 821658656 748921036 140021702 506677994 571799735 885425392 752106737 106040442 449415180 11369848 854442483 643095570 138495967 468848001 31251703 9962665 117040763 73321347 883003276 982876248 42277880 668877400 21605384 782720430 741785352 535466341 250895286 130131466 474471112 562467095 162695194 296129768 163904482 155233247 802807761 735704216 893174990 407430849 841744658 195106522 418800696 548703492 838202091 557296662 17551492 869453793 419775678 134592254 942775139 155295306 969984854 837569371 824172705 991590237 472806152 418474408 379572929 723701437 401122225 854044041 138684883 563817418 2690160 302589364 571567016 658014272 38293580 464742006 65445120 732554589 659848527 336762167 281258080 350566969 894058829 151325923 220020761 166350858 138434529 15312252 321646163 108419382 705397974 145818867 952525970 178204125 416809627 184615250 754421914 817931851 891175642 893106796 234265621 893865801 48212512 805832636 404396424 939022443 123090993 469841543 671577031 782939519 806603710 805351462 133506487 553178890 956677384 206043600 719529747 947628264 73872203 41175910 908563997 779270176 39511128 713606318 957474300 308837106 898221568 564412565 126768957 641913561 310035713 361034577 388295714 358248224 19383564 792692137 149787018 142474557 115050032 821364048 925414075 921653741 479231861 911436914 327348982 288425596 969996865 899395080 236053860 43869067 793087341 144617856 823139242 685114821 710740526 633129893 993951926 461478445 50058810 120720882 103392005 360094522 334271810 491687718 718342745 353655374 136896207 868129762 496129930 251946238 542010161 274060356 26116330 21242021 38013621 353465311 162183968 8010485 105376742 398237827 904395903 898464083 395372035 580051496 583578903 106112560 65697741 430047180 420107356 115756550 403284414 523499360 475851071 737556223 867703430 46710167 943727948 4599636 914839928 292374229 256545873 309366440 566434585 282662202 183124812 456964557 488643864 345308779 317491394 594020605 596062958 221887296 492484687 991434992 801938792 928579941 950063903 867636532 358627121 222687610 983393081 761911534 746186969 311760503 351984108 466406750 358470669 148228408 471006385 125826948 440602636 580068609 435193387 7037220 862730810 470834550 316518129 203891025 816143328 634009522 797911630 264722637 855896817 142912668 108673980 510351960 71492609 58737882 230504843 282636081 133941843 66414275 44547614 880128812 378174777 249048073 199051913 736645445 397276480 670058298 862472392 837879116 102643258 150182130 697432687 965374068 621016679 13950815 21781444 289676359 500476688 819693073 554398995 208889857 962605741 663072975 719241816 34098349 574327208 802263011 169250781 708269051 868677285 66314746 440914214 99368414 315362818 639966126 688530210 565155650 162540775 403518954 255551117 265184033 553701083 952983803 83074452 27234114 819450970 104855895 169426824 172444009 924548968 723825818 381333865 739671060 239415144 100575681 626285760 666258704 755355043 795536540 227044106 476548679 861851285 667958319 575917092 29730454 160440796 116963654 594886103 175497923 520482607 850437219 440681955 74183689 655937374 376272758 953934154 327904695 481128652 123360977 500348703 258193971 699703147 881682568 997865030 939118290 834774600 476667141 457893345 590129642 272203680 684937450 66678320 134054964 205412120 495111764 16301770 365852916 612075417 611187872 541350838 132558023 461625091 834549144 59258063 117562464 210821901 865708569 297983510 544466904 989069545 798332212 802660875 541289043 680014779 653042256 332923685 367305730 129709397 790817029 957435371 254429428 475754479 876630043 241000744 681166598 224258158 257302513 899535865 688849926 868490384 293403054 673924300 182631826 127952197 585698714 152710641 191290449 451407282 450694150 735757353 292993179 101542714 390934579 834282221 781557492 43976834 19722257 1379574 26202582 810539286 958814944 133148362 138810116 687961338 226665457 819976713 764735847 483967969 572028930 453585772 204974704 865431983 127510071 240122882 993384180 565725137 392833522 37190980 17132418 696044024 772948332 162641948 797586737 163882910 849440521 431660580 60376096 869162777 433040153 939095029 679702062 244371449 72243390 818512177 932332786 151425198 491005242 549584985 635393166 63034171 3170756 692884222 780982505 983197179 933007103 626883036 401438667 178356976 664074016 271087436 874400999 437022347 433729384 671987735 453421609 135686256 103648315 513797704 4849032 389204819 305409084 537067446 633576267 230168826 208095974 418425405 381594023 699101215 968010389 16987189 614651737 823697496 562387762 248150594 659411026 495394864 875033629 60849692 673751839 539107644 331937128 400669190 828646343 618182863 72656924 282067951 753869118 28821590 648382006 758718149 270542761 953791089 148301946 904119027 183959914 356397920 322544431 565553937 55499134 143071171 435057477 522667223 966768667 997445238 770817816 626179692 345356453 498367796 539545736 871624643 37475440 871482863 272293832 718638134 342182077 197467108 706084 96051194 78805049 501604441 707285694 349347809 455395529 855587640 105983188 491871795 211985559 428527618 57425731 120001044 571598789 344999559 495184618 390883807 194961148 118518785 17063498 392833952 616886581 409125585 264458594 506878372 133124799 389268778 225516505 475306875 586735885 78738940 571358068 518057285 580343380 131160114 867405094 888255260 986747753 973388281 380127054 51249663 254432250 290069136 171250706 678547390 487585046 666435324 69431196 682546193 784954108 939011046 75380144 254357040 348136630 192355090 761235411 481261429 581623867 986751915 956568303 20876103 918007206 380442723 538933387 350866937 511602836 258854832 239122197 350866940 84759464 471765602 402116602 191708066 761834738 573367307 870255455 101936135 92318982 939686651 784482328 729789442 731214048 712378823 984146481 79350677 757250264 745381892 413128457 191390482 584650158 222213112 212266584 355173716 455172186 603716323 706040652 966775021 862571154 945162848 170158312 799846970 269444802 572274913 991555035 31279539 145642219 861810489 133215673 90477553 654013491 770214352 820266994 237743890 335109527 656929826 169610919 92359790 254828069 582739375 136266624 839478227 657468838 348533207 47168294 112641023 952249529 753208945 931932395 667337035 550888145 102090706 319700356 820332946 674365618 311255390 704128836 672524189 25582230 689860860 615518093 532112073 312591564 288301438 769855962 647701090 945231263 939466880 592577231 200059332 374722607 728843854 892053910 32191444 929893413 939222203 144832467 734659293 692431147 929281213 254512679 95835643 31371919 574213034 916168588 558253888 885468423 620297423 83294428 763567005 162674635 698812520 295679077 475266198 987113957 65535038 122967287 784861572 857518270 568060869 984920903 232240876 149421075 729491164 116948671 79314487 668713366 114297489 666490131 213660864 43578702 921002810 309496507 927466972 495215843 78181446 338237211 233200618 698478869 421531639 996767622 861153503 972860510 144963050 188936052 812490819 63014439 164419690 597352390 920532708 732480558 434789644 5289935 734417984 16797159 122238606 666248822 685510524 236536094 332738953 751687739 132631147 106258114 61184245 60098118 601473956 139365691 398335329 687190925 690360911 672383319 536474898 404030765 645243828 681437947 592966816 310250998 596968738 757386505 907603387 370017797 342383414 194909382 375307732 76801398 211706540 350062689 595566571 749733415 586598782 928305523 501421154 719229929 34563636 415121750 631844398 488553944 407003792 30179726 28261220 949881054 555079396 564736118 206428170 52839576 98690416 799394985 363090573 695659153 409297841 123210312 65676950 604197607 318119693 293501033 533515356 382342585 643563721 129081926 132075999 82678854 909903801 486013504 801908782 796983788 901135254 286269532 138054083 160655397 168965609 166315303 110536451 724045005 731051420 169480972 776884580 829741835 968875957 139975152 525400988 230690149 263185463 443594289 834887755 433821508 737095321 220919462 816164092 380659041 350001388 948240090 463337894 112421540 286769946 117763028 909405327 40421551 404032559 47459410 201076947 572998167 213774712 164129749 149559523 944826131 333610721 926444102 627084317 155003029 66419254 5001656 238209529 182121068 448595944 73097284 615942575 185691264 146533097 284623018 418866656 496534484 85379460 882204550 608956023 372149405 852483929 370877702 412570955 109032839 418337111 613647901 682031005 484628174 630294002 831590528 281970656 963904722 610550981 909054972 971424102 529486586 914056628 209633630 711607654 362652571 135247265 180066580 400860187 281780362 464689598 819726842 630831197 550069057 554447743 92303572 922218461 406931671 463181273 187305767 515964509 881518383 800953667 50511866 218662908 283764020 734618745 500633563 100185093 345169725 409688534 71609194 874656311 176261513 133759176 438780316 538914084 269006440 471363247 939774270 403303153 936052844 612017463 34134350 338638252 166465206 126437921 113373064 425913228 589619193 300678830 941877737 323653927 954148849 844905954 542316834 237912868 579524698 42950396 338097961 777210774 305155281 262223506 504383436 481416794 395982681 943163751 872847229 664989121 267043350 665137850 68292273 55612545 277155312 954942974 394250797 296136869 81380894 360140212 722050097 523516438 660819042 516444185 699686716 467484242 361350138 94519901 705397109 793391187 137470296 896011421 570601960 295141929 158234927 74985396 629075074 554217607 870665498 501922302 71723079 137708847 19576503 992531704 45837744 296731814 947474677 440088540 592868683 881371923 800228751 167435131 257404712 313564144 683879315 957091428 781048385 45229452 51611328 338961846 691136990 41597976 87489618 114255301 189256256 245724544 41757048 818331329 652458503 912422546 172769982 724181581 902647744 192346484 569229636 948485487 341594649 369220665 241090378 934463331 103108939 893835481 101898461 360513650 59915976 638294127 170121429 840964361 536039930 74249109 32442558 227176919 968363436 119932175 341432220 10136043 218173071 383189267 828467371 870631573 148128164 853753704 447329505 903292260 46100187 16559141 704294098 240211187 385779805 945384476 27190870 488888743 691736308 129089330 701918744 751652283 619899809 872040173 445132995 155939738 798805633 477575552 235633009 767169068 450024079 577065228 777305110 668197149 812770846 458288832 538828721 960899010 164558887 986158225 716707621 63175425 855233717 421001718 303386611 93529873 218902545 330577480 582418615 910638852 312183162 136853711 514807487 932082970 8893883 959940481 88022707 660215867 290032385 176172067 279901286 740056463 753237294 57206395 408253611 418524492 368011578 799598683 231939853 532570464 638273259 948647473 595745888 493506976 222165542 899132498 587036848 441068087 82226330 21971815 204223290 394409491 158825525 719030776 326492460 20235759 531487609 267031518 680451625 821519993 443203585 960352910 561576455 48957230 870075656 822346417 467481721 90603585 621945099 699421573 475690400 112734709 500585397 71436287 606241684 722750939 823085136 45794884 16335377 905311465 67766698 220558666 152237307 79108574 792105794 478729766 99344332 323593402 598277636 632312308 145113394 41481220 445181569 559206200 942954801 167773576 234068968 262952874 110893512 856014066 962374446 586583911 968748774 315476195 510536549 427506810 38227133 186138036 325818045 54562509 91449501 246101094 127637526 96203159 325209667 919743319 574932925 277070350 95853072 25726912 761899009 93482817 67208131 59596929 652689016 862679283 227370504 886757983 125632156 338264015 595288400 940522954 924847925 416553526 255999148 287900825 696576687 146742632 474038860 22394731 201305140 418004712 268495824 328942665 514207871 446221842 101202336 89140795 723292191 197055407 114867706 337707551 290538224 34592188 397304479 943227239 749787822 624674982 682501574 875419978 815455348 130306325 668459283 592819624 399376202 924458430 880720448 95952888 71201061 354759307 118347618 125022552 772764019 239359793 306481568 139488241 685581634 407683903 81145387 261390176 604739310 48529444 599097726 895277533 83121631 996402204 691021123 685425804 473593537 226039048 413362133 141565236 356345373 81821415 734384859 755721574 858796196 615105306 704190814 782513608 822380965 675054783 907536159 447661335 914414576 66534079 587149575 452512561 474217981 668294961 566419089 78957290 716824404 18033166 974234822 652462386 14435370 517772297 337888189 340545258 743811344 751250322 482110494 100156716 685588088 69011704 708394642 544384284 684117010 265101807 179414243 359014326 940156589 86950402 806675660 707087516 6000832 393825234 12116429 480218812 62120194 578535517 559176102 631460949 596568682 385927275 283923334 463520403 903699571 474327874 804065661 500027267 78094547 138692506 452700334 763682635 207704209 13611327 160583270 744337570 278713133 339997512 103351895 218869722 279464265 910027554 925957237 285465096 156369139 938073665 765683908 71005684 369125533 177376361 702466632 965694215 563303635 838906317 429214617 319519558 313234191 85796629 819546824 391328737 77005486 124763509 7527723 284709695 138374836 168110992 29047264 417087968 508108504 984915511 635957689 787572768 747459416 414431278 73037864 903828555 205021294 838721771 827350590 574146827 16098131 382333574 392357393 431918117 221239890 821572009 603954026 386990432 759884990 276017201 778319169 836890475 400780710 785846891 121600169 539155545 953957883 3163785 956243512 314582738 840595647 444717553 102155505 588055062 859148830 27709720 344399968 916686475 866431490 24266910 343349653 735045972 406600483 735707045 19480441 627840372 409795406 623434466 14830804 169680395 899451667 645666324 6570869 152748728 284029566 980687390 691904272 90503800 836367526 648147783 405086537 529479524 92865335 359758394 117534585 804530516 387468113 314450905 573733343 106415955 338717814 917082995 841461926 745318296 652790040 713458718 225675019 62585445 189409536 93022174 84782191 88861202 591204849 943869411 94126281 875234415 777073152 786030552 818254566 465957029 286694686 75857455 995436552 232076373 435615848 965487489 36606888 823083960 132454745 462856582 929499914 471172558 379939577 623478192 69007205 885245968 336936909 147198575 800347764 526346444 240220749 885129954 467723997 831425597 681515716 561850277 559176363 458588868 200397180 229947281 924545896 487091866 305804735 772498800 719168238 741420582 737986288 608291477 564504541 870441032 71148059 346520807 194129941 303603987 969998998 115653497 188849954 159452258 262852071 989197717 685798702 503072819 726844022 6039050 187014768 260876089 420405679 598707482 719464956 620802858 828654762 496527204 107894723 134459496 121542355 827062960 875880077 859528642 287870789 292900970 582486025 359018847 639421776 629132317 662622833 461937125 744785813 703989138 621389382 7637883 545703206 159704435 363227054 125063579 165743485 550241821 385939667 586149163 1465654 105404623 59468372 830120416 454448178 167363095 964579911 575990532 846942406 692976340 288035525 134813194 838393661 723037901 346348392 330331788 352170217 8971224 792268912 96956029 565476713 413658293 957110263 111179918 573362728 320337316 236243496 591622564 723095488 622183163 30288078 724561142 580104137 89756449 554681557 887068666 257119543 371777819 315575549 104061949 917270510 603611073 91391494 755664170 179165325 437739886 85995957 531335541 299227461 730781220 480807921 864704174 144439513 290434535 828400443 570318592 610771851 64643939 14457507 186383690 539343453 44745584 910944831 971963941 134502032 318142739 859032606 391621575 689920558 27124506 348199875 459707419 630735578 292107720 67887941 809900902 729847605 6400249 193752794 881591418 737181469 527077066 598811943 734137333 817511600 427212385 156972276 280799802 344372675 171429782 467183492 736232479 216175365 378128322 708196419 350677396 696271061 419745376 742298970 238707970 446869881 943015196 698415388 930121810 235122916 766303328 592539063 817486872 772703577 786291856 699078289 362401397 165885273 150406583 96538729 983396873 577618968 253511004 264196674 774507994 424940785 731380165 510740473 641116149 962024839 71453243 991793544 510812251 343714971 586608866 749520220 790584851 382140413 300451959 573223013 617263328 919271639 165762075 287266552 544491567 804570283 986344840 906892963 970455555 136751423 3431691 953852427 566886742 109459046 70565453 193911087 386916182 654461969 704651559 28032330 616486807 628621154 872342225 127299057 972336124 311467442 729335628 615437326 693607855 882303939 188660338 163387534 801575577 206938765 450654085 198583495 11509047 289515277 105476457 981964601 278783051 961424499 788333380 698186144 70883544 711415184 892097230 310316077 365877152 449265141 190864758 834880311 77886294 63206982 814695719 50222417 227190776 396547699 518176094 773314982 278851637 706836432 936702515 932943565 913775196 239872952 131527059 777800594 381904580 89519867 612281546 660687630 50944365 253131277 211390125 974344260 964546460 103487354 284660336 182939964 552752494 475525093 17820274 483155139 391248426 832515992 385893907 470955553 81580042 904070001 244270534 360431678 463422784 33489401 145891594 229714331 125878704 277418652 7514924 507783283 366938518 619796469 20987264 270399234 872927746 232377388 244743493 689990557 335864741 381920180 872930520 741133587 857445272 890750793 224288725 101210050 575783137 610182632 572165602 657363178 366768984 668952488 870311208 830191767 702441888 16202801 59906097 828320591 146137805 67421020 188620225 513076322 539733840 209607488 783475556 265177937 441984875 880735400 955168494 777849615 262655580 680615365 371499553 972617203 423882510 595788278 73827252 999665646 58487261 498509206 509545175 425256244 19978045 232372734 107964362 722419932 248575535 167870458 403256874 394713339 87807829 591877098 760306012 480058020 801484585 396297919 745235957 95985811 277033319 552920802 873835425 392205250 86052518 97851330 364822452 509935027 693639607 291166056 362117024 604643219 642191613 871662199 29899462 662169657 104034932 137863823 237105940 205126818 158250632 640362813 452356508 98574812 84756262 212662520 578632831 738757198 608960438 176385139 834743008 738510108 729305940 561094784 130715357 815358458 658946113 348054161 177809836 205102071 639220216 539926860 809745289 133928180 264105410 692161102 796097836 220656693 682541276 33203775 425783511 840791907 526082939 878140018 939366718 610839200 943318889 370515901 202112749 404795679 546901039 36855756 143305786 128723331 597950539 126537495 944081788 109413004 474591655 121891623 314515074 113811870 514334834 124260363 100256401 778440243 816421464 896354236 999096936 351479092 929558010 277396798 44787350 308157300 8053167 984154068 918996499 951372056 207186320 121109247 356167734 754087358 10481354 351989871 882810688 460948244 478527365 679408827 570361247 953119019 653816802 884876321 919447240 168151635 9136683 19703640 946591878 678074498 916057875 798205165 29553589 698132236 75601962 74340939 6289535 83655128 911011358 777802385 35027183 118197677 751427983 243711268 724801386 614425688 595701139 607612074 75373932 74228503 139537252 645735178 879863874 793354053 383127850 799311113 961505688 244780884 671531105 760613917 922855382 440105331 411335433 804925322 138237567 486937394 731782612 997043453 423108873 495310321 627362190 310652408 466024349 231306524 554363675 43342087 845732212 2581165 650954160 773622495 929326020 790491411 271874024 809189893 436361816 655001874 461017357 250383855 899782757 132548461 10997771 675154490 425170144 274849555 332596164 415924062 761786948 64378775 265483866 37412172 412205448 892846055 348064579 730746148 976668931 902428254 774088234 674917494 757525770 277558745 448539988 686851789 68050156 720414011 348558033 356928323 227932236 662091742 607312177 127714993 647156554 470826299 802869482 72326697 745675853 135465645 488250758 359979152 52360772 753734624 397391323 317082571 499097030 745455902 47828718 328282312 500400507 674433304 3199805 257926276 951992048 304256144 797294417 872558555 24670155 145852449 229486877 105118742 660460542 836799053 232833734 307617096 160141703 888219568 232460144 905817555 876201564 720710902 265796706 781078687 326961877 663188029 98161257 678575258 261160282 998506327 6857570 761560788 525455982 10057374 19487063 477448029 166829870 669297831 202522936 44016376 667666632 432009812 149135117 328127173 121325217 381968851 488260620 281466919 122704770 720720764 39800826 998906333 293948017 305597531 779985020 620909893 821301911 730662628 152001502 82462192 581685306 158859071 844022979 107141287 21432797 716026394 437105668 188262666 237840576 639628603 232279041 905507207 924154766 381414157 86150732 45479982 615899359 574411351 179463253 738604128 295132114 219264078 737510461 589080130 377377960 370011832 62506374 198679871 953190811 214507876 133658414 387392469 225883298 977681393 347050107 247316094 546224138 784155774 288095111 784064713 276300728 520374151 542088272 52971846 754304660 628239003 98451827 370204018 202650353 130431431 108808146 350298819 202211860 698834958 939378948 579589820 921363141 854401674 778269690 874553951 68909549 911928103 114462771 147309198 742125847 461512878 394625292 140866336 98185003 682720402 777447401 374485731 55610905 319535672 427457576 809915564 947774674 378425754 32635933 2941378 361373537 993960430 353240196 563585396 545311739 145135496 143175215 466674879 999537169 773961256 193745182 920963069 538405711 308207952 68272266 133047909 769720829 315413909 273914245 867905832 850650663 51361645 94907914 906261567 223413668 374881841 568693482 23704693 753307594 453845766 26646070 114681130 447806196 232402618 530782878 993117934 230054465 673958092 312309165 82107985 300435700 358570698 3071053 838841410 666778649 923859670 971889318 289015830 91789931 98319914 9438013 942440593 2197910 104345926 701218511 225611577 331744118 122428344 101832621 85051711 576274109 128478691 52249193 876596656 213397660 435548422 722230942 443452124 109506513 34540106 525560108 262458564 245627155 381147512 101299973 912405803 157523533 73189291 53937984 101829815 24025556 63375996 44270407 26223466 20238273 598005269 251835042 204498742 572949964 353667663 142066805 1740425 334662705 46832349 878337080 400576716 482380770 600568021 844028839 444403634 487624478 222105298 706862198 733251632 455769161 808162170 498173787 613292693 733867812 404628122 715122508 757893368 320520470 611909266 784116833 193275094 62430887 888468226 397773836 635380850 94652240 539840640 637121274 429314944 586672988 367974706 829891659 69053757 968542726 526436849 513457390 308683556 601058498 72835939 894451539 56827658 880998109 245141677 522636703 467382272 649769799 90275562 77791991 970290268 702184827 714425175 163565361 617132065 602893401 561339196 105029267 697545640 101179835 742150540 979376936 540369174 110125245 661784946 609422930 931184323 40738147 975396672 92384230 641796644 48232610 986835768 698624302 781747070 84493797 73777356 101645694 734263595 164052917 179437684 704553862 866237743 893862859 720635574 335886160 349272611 134491122 440915426 899334602 88187308 35582317 878711537 628556482 145707562 393012835 90495763 929408236 433750981 65892434 874308817 75547624 114125044 713660936 626688277 748388465 798154732 700465632 850034158 532418326 864518548 29471842 89488539 583272643 775851052 810124113 919158802 977640014 944615234 360074227 876974615 32802541 395656543 608202504 513875374 393880456 1215338 604371137 175805043 287482670 670263570 50113859 363030293 636904965 616291147 989718570 237809782 414445878 542700553 87843939 799380556 407219101 969832132 888869094 990491743 598199535 551509558 762166896 575839548 348641143 122241122 305330515 233960036 370414016 766049370 747835409 616810824 619781059 204722897 792615866 907263728 874986467 695246077 122810372 364407783 164053575 112528941 602217564 578499452 507745846 542577855 230396359 914964946 512409986 119265453 757973040 110609521 523291362 372656287 538965420 724448857 347413760 696812286 958408892 717827775 462861655 558760652 187154950 82642713 763483549 979770816 842422792 490986367 527533244 965233164 707910501 691586818 930278456 162644417 122602621 438024301 705222271 352998980 205505598 70148608 324780784 815994989 33274480 700588497 188651275 572239900 425037353 536065034 121568537 235962596 106409161 584430192 647239600 293564110 519589256 263239500 125851277 214528400 754225866 505900872 179761563 314652718 50004041 110040018 477297134 172606662 400580671 182519404 378121993 458602620 252668012 702902776 274597609 285942491 256007624 315765235 710698742 681044977 851830269 832267279 769523924 810755781 269213822 416763523 104319890 788803077 680003022 82687519 3331476 286745239 588588390 35609390 601397957 638592431 998165760 78695090 663715444 251262782 113730846 41837436 709865401 218915209 597256563 984463009 504857699 853264186 152744596 68072793 386825514 4574864 900340071 156349438 667846996 169553892 425629312 624683237 810873320 105632334 707370755 666721148 244893924 148475497 702330537 698808232 639584279 553012648 630019674 303299722 804275429 743750519 197653509 514140830 962665727 794910071 351120190 320039777 648174256 503864785 388112569 34999770 360956000 140968991 43865559 28802995 310522882 469494870 506002584 121396202 427643555 65889690 640633701 525053831 214365186 195480589 223862062 853949464 748493237 853881735 9765537 552768665 450148605 207419045 919425846 265330683 2329115 123062388 437886812 503019723 626927172 825999380 390535844 840399524 966968371 286917754 721718870 130007604 756412623 227721453 103920157 36572530 293611143 744553857 561626360 360492680 940034446 638004773 66958496 541044034 344402860 76724032 93812698 794551464 136659429 865754896 912398499 138988543 988817283 350285310 494524617 468260806 28801041 737576812 308660329 848285763 24494565 30379199 978293367 633423540 110617003 934729875 669996069 256744497 531800084 84138780 617237177 324350881 722143552 684195672 865394914 66546411 760919703 811723963 713614227 897579131 677478858 478529077 889084026 518812492 828814386 236124994 987073298 710131778 973701806 148249978 558417541 850712722 31145528 389227259 484136261 141762531 176473485 6648681 398507027 708273568 90787460 15744203 32624448 665447364 552456226 898019361 584510126 165892281 562259676 150640704 63471411 92254885 629169780 805071788 611067377 310500517 893713134 598140674 20632295 719931291 746390651 431566187 570644012 777536179 673309797 907296625 771815061 849783281 913945305 22838439 558056849 857249117 38582642 443197648 375212832 443555219 193733361 812239309 609447499 755993036 962880013 525435262 848247920 444566144 183023401 459315296 607583013 76736534 909972321 480731659 796667824 508879324 912297845 219828188 138931854 438123993 127124812 910746914 287907273 893586468 933585352 698480473 603351936 824684345 141678121 831081119 268239564 335411481 643320428 877687062 91404516 458716792 255638675 792168787 755799287 438662076 104000435 363382299 515398609 13972755 844113957 164582785 522852078 608928153 236927324 661783931 47052145 216568487 425047196 187475770 110154954 358632548 885956242 566023242 35833244 880150714 249620712 304072807 68078546 892941139 34276221 11999413 204174282 289914895 804168200 959973569 728576970 908168634 175872219 96491931 922141388 872502528 113591067 297509818 333947032 350518390 811810100 233515529 567086876 236857296 420991298 529758181 448006195 159463891 95781422 483839438 39614605 197918486 787912245 107693150 90859624 674704817 119692563 147550258 964619711 776377114 960040178 545713033 684545747 135912396 494721315 459203486 860931275 608312381 609229655 194878307 958830770 421039755 428393835 525917645 510413402 701901484 55675825 958419596 861365374 3973599 442259033 753496330 54408436 82687629 713705832 145268059 757392445 685914746 145334668 574528508 314808211 105374845 972757892 999353957 93803593 467479206 311073794 807251219 75791586 920303449 2129525 887138707 193859555 283039711 265572703 704272956 984941194 173764879 515208903 698822920 30254829 957467935 304835601 84663264 892671916 871057784 82447675 502580712 409488881 227782342 77109219 724297091 185673539 902383462 576167399 131993483 222379019 887241193 939244701 150686956 660060993 793890578 37825662 706436899 929446640 303398364 263226206 766904186 477163243 778435108 318243457 507418071 588419394 623079057 592081335 481091309 346653193 674529009 983672021 756142073 754827702 913297591 480439164 940501240 668197405 56606562 925011074 890576423 796364106 716772127 41263379 308941450 363179056 79089040 15378348 292625695 235003756 131120905 59529880 564683350 909556012 230289688 72101420 497975406 853368745 516699106 831583066 52538289 43744466 667771438 808680361 798572168 433585381 141635876 591589759 101782785 50758790 369117185 992359207 847122895 85889311 886138937 8580697 449068366 817744329 876475396 594210412 52748084 7596301 506256644 469947785 917152312 736546331 394565556 267644069 442431427 911264662 99227135 494969715 807525479 619514924 303650076 458613998 53100304 445285951 50203757 7399440 496044740 271837293 999758647 195683987 357726603 738413935 56781035 659311320 556158263 933256430 253521731 461422698 940852730 759778374 931370482 710521394 348841057 178452390 830681814 791272483 89717051 782425300 286242198 749758881 401940224 442408625 208372879 307556879 887694575 111092987 314956319 236255667 382930279 167231317 284456005 593173233 905645251 341237039 252484552 314319866 274493468 358522634 775742563 67862550 118301008 559629397 630900295 319658416 738081786 461582108 110930898 680315188 96523760 249689447 282590420 498463983 692098071 490963298 806020861 432308998 454572636 120977179 668564664 837502914 140724847 953020668 283192498 46370098 146774058 535677049 360689963 421267525 894199683 988948877 341646426 865017042 401094625 972546720 37191809 139176410 286645180 148122706 672007949 383168939 397812153 954598369 881632921 89910223 298078018 540170133 374735572 752650654 513663664 43300235 442669919 654388510 848837254 725862417 553274959 995611311 114055817 913964921 269395188 860771851 755430150 611041613 578305244 156524774 436104685 615497052 148217536 722749864 763619758 672741836 105918802 13948262 479856556 840068074 956374836 777934574 232754558 331110408 383101579 746418221 226926994 678287849 253323083 928280600 256666617 806598041 776408262 370722434 573079314 45803449 84010636 181025815 509361414 662315880 337550588 945466098 277812931 338284475 520732313 893949040 11026311 626651114 907897301 490882866 319235539 716788489 121333791 551990096 47898896 356951721 150924669 127342241 35239570 404247751 55622840 291906186 63362143 684547454 515144971 488957808 582867254 599155607 669983622 92228667 261471486 7534210 890211116 391800768 198335036 263459780 285749808 209361346 890110893 46163460 552760564 61862783 762951948 674094354 613852879 663367195 31046075 764777547 643225788 918801996 21541649 551364979 63224533 84903791 235912432 578369504 573861599 818779686 177525110 96361572 763524704 291512947 103895781 506252172 683313714 154747169 769711951 969063521 364108514 512339196 867743333 916869077 574201978 483211632 443479783 40571208 146578827 327042209 805348754 642320966 98360556 826890402 193685944 161585088 911794193 282114728 739954591 338172143 100894413 917479700 434533714 716935468 61508998 390945847 75703991 744822712 545693015 697932294 566402584 762317880 62787841 434145916 531703309 636989818 917357548 975183091 677561026 916452726 154741651 335426131 411290043 253102206 162316533 604975986 414687293 926627077 887090713 7158236 117315571 840501477 924637935 551849284 409953297 986146933 795311482 338173639 583485996 193520848 36105932 149888579 955838728 98893772 436550847 487542036 588399942 206424746 315241478 118477319 122877471 322499480 453903449 386683865 575601685 616219981 991659850 842805329 395363409 731266915 849963564 512678979 424284743 627117851 64528263 686754391 465781135 712356096 24928030 49267130 905876944 61033961 51672060 861715671 12444085 488222906 201774058 600844026 694647651 369531887 719321344 670041473 692031366 25741144 56725337 120149402 641961125 900901539 962954730 37324533 484684805 812918294 402519864 908969547 292552496 319564478 448240290 758333630 31920573 473168319 807600759 937797516 386718631 859272818 652029538 251679067 200012076 706319947 852523092 894659726 75851833 424360787 564701199 767883198 450101931 473942887 888032599 944579407 374844425 703503681 834420291 859529229 368938326 236940154 621015128 661490821 556504631 69255417 419824450 440941556 394940087 79941560 231255423 634175069 791730729 883284961 885854136 991742804 442121259 590893579 886402530 517973092 15254366 303620080 138372641 317872648 777562966 878921592 114968406 4923743 582425272 949388696 716969323 951363597 38845202 190500802 465370769 595349832 112272570 885195218 36291387 507212656 817653129 120063162 141387725 609383857 3348122 879758212 453643013 297985732 470651790 192561894 815958823 338422507 496181973 806847816 508811506 126261290 685769407 623779911 131185032 120711030 573168607 700670707 924590978 612013808 891171508 389961746 59879991 3444078 127673315 948687730 363173085 945326443 68750891 357077161 407226651 924615364 236835372 860869663 222601095 560003514 53431556 891076270 898426020 402129880 697924085 259753878 380907522 236209843 883533788 364608905 209437224 309218746 65279611 134028201 921232553 956451119 376506298 833628896 812411548 504179612 782316625 175584632 302022406 703583867 532661793 561765408 628199230 622013516 275151423 703316676 182017029 181099330 594392945 932959401 583229210 144833381 192713278 964136731 233559575 76247065 181261987 442996798 237982163 246541598 577024998 11731067 55509068 953531295 845359962 867920615 310227258 480192938 896021598 464766015 183776804 281199742 26531423 664492385 903213258 301682845 367809061 85230286 482782174 814718357 870706038 918527735 959551738 63419315 735180817 45627664 992182732 916442804 488624462 82681246 15500753 65649459 94412312 71009820 871697106 939772274 791446786 34440715 419965211 687468383 499206730 456258367 968668125 378254504 120750751 724397734 679937348 341076163 662144371 15235873 155794520 532850409 933763608 967862609 448786075 521460776 13490272 293485158 437903579 502114733 376166403 453404331 420280544 470578715 376930502 144494001 262867340 168377287 31451067 682832550 708362022 530657796 139090916 529546498 908912299 112358019 253944231 441365998 453434181 916088601 309118223 461745052 301455361 95398182 429607660 602757788 616858957 295614284 896242945 54762536 797729016 124925700 360683218 70525911 448020766 737613720 67536263 710888105 758507358 98987330 246237006 466869379 629645125 237844274 996415876 391073776 350202292 102876458 684956125 656152824 871481411 994074347 117897876 25453123 89472528 400021887 628210910 706331485 695636170 376970207 613610372 345881538 501895906 826809941 416407448 949916671 416940012 483943711 513321127 175447370 582931040 759558132 494833100 65092516 997402405 343765328 308682643 200121048 446641785 993638768 856273872 170639547 987713114 974171747 196092670 929701994 226709985 824303579 488549830 922346155 201273785 102160201 268227692 555686042 781486493 537151491 358119064 198426505 21095201 871440190 226390226 456542592 630998322 721223325 374151460 480917078 64988652 682834102 681038126 364146789 676472869 537311997 534786335 516702335 364000095 730879004 298920680 590710079 555182583 787470509 365572585 608972719 742147061 633800276 164658761 523633553 23468119 522777824 574576409 44563319 246734366 800966634 353622263 877732687 522189959 727773722 211166116 439694962 263124175 892204241 803841750 939597044 282032589 338628085 308815730 646032683 69507088 607736409 89259114 477206022 247723269 454831698 86178741 989870329 941148326 103353853 366020233 964616444 478648028 940596642 861696114 725382393 741563275 67834728 455631431 116269585 795608449 666797547 555964547 58732624 559001787 212322648 850846019 841034376 550950732 12178100 339583410 472974172 472430860 281358875 802696545 720154128 736190573 741391637 710024456 529855250 844745489 76044688 494471693 175909869 869157681 208684158 901292261 463237308 276518886 356923692 579506892 72127334 23721238 987987790 983376309 435239376 200310438 686738679 128790103 603777521 551433130 320889865 76751692 23863989 602248739 731964589 744018116 190955663 473356225 306558923 720810912 170618066 235119963 67798956 346527934 104277643 276483114 100336546 420031302 553001999 457260237 999538194 477645684 333497826 840042335 313538345 621253554 40352772 277023 750043656 496646645 404226505 70933520 425914688 428090493 525698611 157879276 24624961 716654273 483751853 183700235 437465185 654369918 418820197 505264140 853414203 375614192 781747253 953750748 795645493 187265603 263527337 647700038 664911287 597025162 340258725 978449631 70795067 233127848 831243005 820838723 729774492 235469509 744288594 155689180 516076354 122503556 166084807 540701314 839157829 649836659 724401548 129139365 156722928 995738097 634403504 10137130 223868640 268667109 963887878 19514132 455932711 79931566 519730522 120843997 676956727 859989246 951809979 747751794 93117093 783052984 421106868 675407937 871038844 17911813 831097116 387115197 140415369 997181922 780332862 979573197 499534933 357250762 108712561 656257860 352988858 595632416 666394990 576857497 716815876 482799219 448887980 25264939 562730784 821134853 146108935 92203862 533640450 950435266 692472007 479273895 586004601 113578874 154681831 457043444 984007039 838295298 696674993 124422407 687993571 477007854 956511955 187528503 834258615 917740867 843786363 39763824 365889634 362697704 469137672 82705510 698013274 918025652 107970448 113260409 591676856 106595734 205464270 125317306 909547351 897936277 604591200 495551951 864031502 611789382 805111747 700554892 450084679 501786739 677493650 138078249 831310944 486521956 178123104 518085911 256779174 874425818 557849734 622668808 89639873 26987406 557890669 787653146 797529409 518377468 900913554 241722616 477489553 106377823 367039921 239553256 856830451 824147472 735105206 573378305 435936853 392733304 126449548 738537883 894520042 803943198 729132484 578347338 290465153 907255587 96433248 547244327 634197756 506799333 22429486 723837628 386303090 432836506 511490773 36348850 951213973 264920678 278071466 281219877 223814852 645111386 520773132 80645303 321775210 108394690 506539959 757712062 501127993 632989506 348766297 248164387 289449055 77898780 826511724 579914208 837670718 775461323 979674886 471868473 282260655 2104371 48222452 668563745 287457228 559713224 704912594 91187552 824633901 982984059 372407428 48448752 480611797 745696912 981610406 802387006 854091601 340666716 412615419 207735945 826172574 761381715 308416683 115621628 691796846 134928406 548052187 529467563 762906080 527727072 853852387 45166735 382347794 902074838 566246831 669805021 314304413 123675776 760992572 138938313 959176187 985916352 39903417 292304335 731613263 874030174 94691340 438221215 67213242 359823110 498473511 893385815 973721177 806890194 861523794 665518022 794334951 409575981 47501937 557241031 789819404 901354323 454924117 24683550 655945513 873687299 694488570 970249925 997363074 307997494 961704590 809055612 146430197 854124358 101359946 878043459 580670883 48567637 168781025 647884124 260907099 667254535 393786290 234628275 326661080 107826436 752662648 120996031 517402416 800164584 530753413 159738171 554035259 985677529 184421720 62497123 711881179 878910290 32747047 561760604 39424135 994451636 370816216 185854331 701092345 324692513 916414141 281763228 373260150 85195165 782163703 634167248 604966051 28466345 721311874 931627131 136292780 473974521 905139513 653695195 126655457 435892925 813433365 533207067 274086805 997855085 595704189 985967983 729281726 628451235 400244938 621222212 475419223 771061153 807076542 29027919 95753666 576007034 310791146 321530167 513718550 92954849 808213766 118684600 121421193 529525639 902828082 110230324 856016511 660483946 763925518 982671967 96376870 429875234 368395385 222980026 280246670 964099573 61464360 862044747 445067160 461709298 483266958 920486382 85286802 142859851 949514300 33556819 718866884 112821798 207603337 85101785 58292998 15817102 56302737 32230542 397859092 959130818 142460865 253875603 472131116 758902734 89063921 421024337 41294319 457459306 644004363 321540989 274075230 557985074 36102087 719142389 19694371 519369045 492145122 957497525 514745247 294175774 991054343 86128483 406997571 51174032 171230267 317806920 66991133 227533003 350037461 464850225 39180173 345014677 571242179 511311288 103917410 660306099 932335624 145211728 970281756 428856338 319269068 244356986 986841412 355371155 963499374 859052134 874740199 308160848 816549658 242001797 602336621 660120353 328130279 9334191 711294384 499360546 179657462 630801868 726893548 529694922 95652092 766073720 874709598 519410622 277385007 831143359 32233073 62236983 976355086 2514828 491093320 148140506 99388165 477934731 503511660 62887539 189503217 230768210 223564738 6052874 472770006 825901358 518689578 800900285 687751900 82500313 300260830 867409361 713302181 27154377 249620634 661470624 645744449 124330231 33397598 923129455 807989941 65630670 985366437 636861378 68145497 328976109 785001883 167533662 806910839 288513542 82937552 996414055 519281751 306502289 854983281 992051757 132403646 226189210 645468393 672671897 161205875 945729222 540081257 874508055 825399950 789701890 388495030 323660750 766548472 421892627 99306557 427054764 487523296 84672993 63916141 408185145 266165453 848918024 575718806 73076292 989947917 511172709 922006698 361746020 817674997 629506330 206314128 802594994 708211892 851782520 327783242 869417766 650028093 867864498 596442172 327944394 510082739 984937201 651605144 129147562 259346180 750911700 556202325 599385827 688101044 472634817 7570971 954266497 174069192 435806128 879859140 164017109 946978836 654382189 525763128 617170184 136404871 732077255 272281529 844616762 436376126 600064770 714034527 86404218 320445619 162993050 414348611 830528357 446602 65953754 812192270 259792781 669381805 220910946 859178608 357482849 693545763 719265930 164265697 867614954 155072058 44124836 31632062 102050893 698507024 409911541 571737429 834911894 994505147 844018957 532045007 430881272 444083727 98595885 369801841 764529345 261588934 784150452 447574054 262035536 702620557 112282675 521828316 224518714 333193621 233523275 582001562 26739383 952789205 746267258 894354336 960377614 642908445 778502750 914944858 193931820 40930642 486682286 28843714 35435789 183217595 413405072 318833412 627301321 512000957 688635253 244347017 773589890 325302056 544437422 35625425 880438964 656720097 409970093 104957677 989913717 643493367 539475590 16653099 448798923 138259199 763523786 261692888 781167643 394542887 176637746 975099463 287989881 515836383 856459528 175942021 699053977 269864599 494775432 178871649 781865555 35927036 423218666 407971797 213745443 967656087 443597221 94184407 476892535 853567313 51658435 466806251 349577032 591134025 335975701 650892306 729393223 952015839 912585194 510560866 199075077 89222939 338176680 487064957 457575673 194636207 663006977 156629650 317017157 10298761 335501298 98882712 46225796 611236315 359370860 259971239 431408754 802968080 206671997 908301288 509051745 258330431 227623891 711145128 849464455 563599591 362037433 578857678 368131781 127138978 941934895 567206858 68878268 280111574 54271814 526453941 327264132 717278791 683083590 644281288 727577551 871101239 595680351 626319698 482337554 955051210 886290936 913746307 610535642 92962932 674563946 119587386 203809715 902187836 683248865 53274169 318303779 45286297 484648198 686435559 24941627 426583092 253642416 93819894 559211017 160430582 620273834 886475148 877709372 155873775 530756436 457803274 26975014 126436786 84122971 361828919 934004348 822930259 128091577 544539989 768409542 802655522 516643726 972219256 704843358 52408942 878009777 23147136 97695238 362657974 562099046 122636864 641757418 815741462 68973110 200968434 976172043 689246943 87443582 706397766 845120718 470716369 16717391 872095731 449669506 953356713 86441001 236190205 628803323 214532577 780730193 249729217 17188098 149890270 74464824 574547807 202299211 952474600 450211294 152510801 167648926 12310340 127664016 809406343 680568153 196637125 10374776 509256547 885884068 950334709 68170664 583521137 273567429 84888054 308133219 575753287 38244766 394574219 811943491 519564441 609106795 445190036 769293657 626294892 595080305 843758480 53359051 649895868 796233080 503570344 802406668 963882005 515880683 782587035 625804699 48965187 979224160 488695826 558221733 717624579 291546887 626392396 153662067 565114315 711280449 461795285 140867601 602041567 856369503 805327444 121606007 465476297 250517479 743416015 944287540 698114135 587174494 997646590 348010002 235923925 501216934 2933021 52322281 869613968 785520056 678126979 918579155 617260567 19339157 476800887 187401497 310886043 103193283 341063563 876000357 666990083 802858847 869384310 121548001 511744701 527228105 95670359 977220997 777745583 839086373 774024888 328376069 278777219 771671478 676386071 367217495 125404763 531835443 419539776 995018730 169871850 950183106 766114236 787132416 969522262 95431475 827050264 280408304 51141109 20630178 8925013 718131191 823489024 730825674 692195544 187750076 258053778 787865902 17487424 888315712 479468627 791512312 216691780 610762197 415700141 745594202 977979691 541104903 277429645 250035818 388639984 447301494 200218924 7270572 86950262 22257537 102702046 914000525 302665841 153843154 934630703 164107205 871974344 610636078 894932878 416686239 798386154 5503007 57068493 815873577 893818718 536537119 459902240 110510497 147299315 875602380 708621051 977795357 269223634 986050695 227831175 657863618 285868540 280566450 665134189 225335153 302823986 767836234 139335678 605489826 921679387 926482732 769597030 646170082 389635161 517046259 62856321 40537666 522549265 119924813 708927595 416367982 508978283 168829834 379394831 508793949 44432214 88015881 339105657 166172199 926582927 566936831 824035816 64967818 847503280 341686356 290302971 2843618 962038941 282155000 608333443 736234679 61154083 230446825 234921113 303305595 747493083 150293785 343843261 122558700 122734949 52770855 538926681 631713231 74117040 770837863 993023531 971065605 711370095 332129187 137237804 490469373 751582370 813789971 555437191 451602001 7992679 698256513 454445618 970031619 980411512 62779061 706266298 894081946 145742237 941187410 197387540 745751671 91481194 393747152 868310370 66732494 299034358 259753403 698445724 373151398 30591265 543985606 196733354 741961360 876114792 333971157 84947084 480213513 277480 640384274 931815514 8270158 191157138 386261131 978301776 24085001 301556543 537084425 918166946 299815131 330788186 115554486 45566802 274785731 361817989 913877171 341518224 660852347 26146925 39963947 34003744 56738190 436465904 83253449 651215901 165097048 417224606 736162984 645310560 417502085 229063610 577126073 425772242 420220747 815903556 256590369 444305748 117460098 793674794 362472693 269791581 124462979 330543530 315358382 399248710 692361519 81751904 740766933 205730217 107898829 633247232 92250312 17153370 69713135 175503760 668369270 87326534 592728365 404532253 732637094 862746801 633595862 162279518 141035394 53816609 978183073 397625763 350638708 948159523 191300556 713111400 217951103 168279886 896171282 385825836 567528595 441049152 467577739 160811880 646779368 427992919 646575463 739029679 445146288 568804949 914533438 113515557 656131483 359778155 370564162 388768576 222524955 4160023 551048093 363560349 910492983 381747518 761186111 113648042 329907040 805003018 826759442 400374494 973282903 575447075 786200329 393327850 16496226 106294419 554139729 663275593 534287338 53231543 254821623 979433625 622036491 169355060 92949182 278167973 529133214 316029695 519452900 604174521 172706069 70500993 967734869 83199052 304764862 581437331 49363445 634671901 238956700 876122886 35046394 212239602 304086312 673763074 605567451 320582537 780057492 12223531 836374481 314344829 65455073 91196103 146294806 687491564 113067515 91760339 818175888 642200728 407790033 337628788 98891600 580496101 260646132 66626468 516211504 565410993 500580150 565574949 52599245 739536849 294214186 940161990 804292803 598300498 613925063 262376605 918883034 246498906 274600136 607773867 560843735 192571560 698969969 707138540 880063123 812037483 798898878 550755363 306754563 59205262 888384150 405646162 639701362 1546633 324788982 155912866 419473977 677885483 721487814 472073221 269938684 15701999 264751562 74231486 466518848 878676624 336608090 237918234 125175529 463724577 845692100 538535615 656296137 397178420 98190506 388875611 61732255 749605735 939630973 368486817 808810996 680531474 626649330 448512358 682078106 951438311 456941575 101552082 481840146 30945740 426141654 751778829 46647738 690893215 826010314 365682938 422086190 15134755 603601171 399778071 478859332 449293270 790830037 135155468 846471689 889020543 376547430 908203943 491142629 316178403 129207111 299953625 996709876 755856441 600982334 531304334 559811103 57923908 485372767 41651248 88869647 764030773 645946428 988033736 307440339 324473093 353716673 729526529 339607848 957317843 981820951 670983531 259127464 772650987 658655350 958115505 514187881 35202779 718835799 5330510 203897533 848042910 157800486 53123761 456415702 758782819 584428094 868743156 669223078 922317212 762910756 758092724 686347984 408857183 598642811 993788323 733330276 952359484 575831203 925454475 762193678 410168505 596438005 873837494 35335843 107609706 831952998 549523724 142812484 403305148 407370585 346710017 103864409 417687422 399833777 560280110 28986592 836778222 281539618 698209669 759095433 44450373 308818744 297959769 305823907 907461554 144264443 39154182 712337389 572611997 817125008 327047419 982780501 266079364 200884912 18116343 373689069 885354261 420156418 516501553 288659408 827527002 715727921 392523817 97730775 115561697 805320278 126717366 804856270 86859895 824927034 416468054 131310267 133745777 714427822 289650526 41207331 711208616 181321059 606061071 283820612 998446067 933108489 119117464 264525430 133993400 137233807 638214499 871864012 557390224 7232403 13039772 237433578 722960323 405563588 335164352 691038371 63400217 461881718 348410992 150260112 139325103 764879045 134086730 273070880 331823219 423737255 166794562 43031834 605058314 772855632 179368798 456020732 558480473 298486261 720546161 544990224 435720067 211277011 416854236 845626643 71025765 429894007 83060220 793986087 687973946 270740923 337540809 751374162 585138992 685951800 901634273 724464095 303347197 888237355 997534974 635170415 164490961 16845887 678202248 769549274 642217870 857571045 78086357 200698342 8573658 798632518 745688566 444293724 862425880 15059153 142436718 933451645 297469511 78013289 579954083 985443456 348754212 917494892 736817617 933893203 455963043 490968242 510873649 759310239 231721948 360924974 246997005 396212908 377770860 925199253 18278534 19988730 635286649 96364890 73203423 643860306 894997407 671408340 940670382 609939639 686467492 83107099 543391283 983937002 161120388 123345365 821896809 362390951 893356608 411230778 148800505 201836003 902199019 659674154 813662593 133920966 20599127 60659598 382650225 250886339 838375202 400928758 123391420 326178202 497293648 196594842 970038508 244807406 868003182 763225241 854747044 406987025 846332339 250654678 243440379 859969078 226516395 65337187 222360028 119873002 329084316 371160533 174225356 83799686 30834686 987887949 70237003 903950164 901063898 452887228 154836502 739439099 853815985 278227921 65617300 351109632 327339115 888172159 595917038 47858648 503913751 303180433 454845672 202762442 553835111 550802402 62731519 780351505 468655941 137607899 752740858 797740256 508768431 926966214 881539942 392119468 767370514 951776944 148585983 520950763 404664171 303422485 112906213 110996508 434166757 31039864 462106139 761505871 919212023 910539528 809364518 275642125 213719961 116726542 478404566 767555071 667528943 541136085 400422927 136184883 678743983 153163784 933925139 40028765 932646349 667981432 284664584 552533214 619758375 433250566 73483976 876938898 736673050 186390188 987935405 23356159 217430052 302557895 784862029 989158426 213097423 594226547 264800550 279333735 710953088 743205116 46888805 230998382 136857552 299828083 367183265 668117886 452991866 153624755 708146650 238154567 821606186 992811233 790687780 293880912 278578150 864171756 23336161 15251200 903078295 11271565 38607358 120508346 313829460 675985738 962183123 379443234 122728636 79500025 658776968 833681723 822705140 558182124 64680105 812079043 858010206 284379721 480196928 163518423 290520827 40859929 401672989 112127012 886187513 192360769 258524275 164765662 909048876 281860436 32533213 812127170 145648352 923656922 785151868 459477811 599642660 599851342 838921044 722371295 679351366 350214363 408569370 354572857 908396486 325765826 166651899 766406691 462661898 499365178 929925114 753182724 540225106 184114454 717826087 278928970 376475222 976350361 443694632 138040449 110727148 328744196 950167619 256375500 252401118 587835838 568369662 704560129 40203531 259807058 279447775 719554897 610021420 688017144 74127753 518417906 866299321 93296004 137340948 328961218 592661181 919782413 82143941 132886287 103896867 652486379 264331608 332888440 481353092 708026239 470928889 592080239 36770435 273612859 700972090 141687904 861448696 269341752 846248032 901652226 529148809 125695806 473723474 139170228 666229302 547851227 510104485 385044974 641147230 499961785 714006192 86324762 419744197 648666484 71727400 376157415 153669215 336059008 709045855 635022306 44085246 179974743 79618896 933372032 453587601 780590986 927576287 167552648 49932737 626340670 921721225 431597897 604552828 395444699 423284476 123298481 795812277 785905313 508343454 289475858 285867097 74865997 375800619 558127645 723532481 447528019 934285060 877201695 783587026 643330914 364740352 680188623 675822008 444359247 466077007 129409608 224950232 393653293 149478607 127399320 19993963 71199831 411513568 477063142 319160881 834798044 600361622 114973157 473219708 108705075 256965366 759086804 183571072 632765985 169730800 759619904 80294003 104015859 489337950 863881028 599863124 854078301 396586002 275685131 298437547 862663008 257611090 375904131 108832653 259606048 503303450 128826615 183322231 914817018 458406108 502483111 602131413 58767729 469972620 75351120 19989155 726937985 686954275 203560226 212220321 856685074 963180129 292514323 813217285 305034430 8911702 413080408 159112730 405497704 541281891 310066629 120677063 798892980 685970759 229509715 58499028 41790560 210852681 94337610 956607577 669258788 596820720 411255341 728026516 919309691 339122812 748015671 498764028 878593438 804092248 710984348 587794864 619788729 3498671 401012148 924823158 864926724 666608907 83935888 122940779 207890797 246518868 243617842 859300129 932489626 473127556 770315508 974280185 683980237 864653117 783404114 353239024 313990188 47175806 933781892 233299879 386298618 534313914 732063906 117408407 338406161 295564605 705203270 958194889 151579627 106215417 735534399 16506351 625340676 671986638 139447129 833231472 918505505 383064970 545047952 850995130 856192526 315363459 677791666 392689114 32532927 461195779 745928137 346523115 508371585 532226380 579822993 747186554 66540293 164403250 864594960 257462806 459967854 569798230 68174046 611547481 528529998 803708444 480570183 6387025 475695081 620017311 839618497 246716937 855598633 237182800 97712066 564307510 552546259 628020084 956996623 585079185 89215862 555441111 931602299 450103798 87667491 363941643 49806703 6724135 380861244 914401663 264186940 840829098 336716244 332360986 304892930 865246241 136069429 785463112 871633266 464280862 257996774 563768114 710997798 113595406 800950913 661226216 530419267 206013523 289246299 487415889 643609060 230978512 42857000 427727710 533598662 983040842 791669353 583405364 989764976 25046948 497807026 253951916 865876045 834523269 586312901 23285326 552285862 574898681 661264789 276435479 39179542 919261563 692719944 750177340 885373320 346187208 263919907 268308939 552200731 553166205 755724827 48326142 636661068 651098178 476053851 170259729 486655371 120239555 753665093 476420347 145286503 103988470 582888614 11162547 791028091 21717866 886964225 195830304 596616546 548229013 472265782 635796088 320006927 17502077 238489779 57896599 363689284 502409685 326205537 915890014 908092241 934446715 964216155 544753308 438061245 292786358 567529389 924716615 413025912 173710833 253653313 558312414 277699302 836541926 421991313 68727392 858259791 308955537 117074047 454876337 709700901 589339828 943188776 29707828 606841904 34194906 940120778 970531188 536604590 118842666 738937553 297213182 53289380 555670060 841966489 491350624 848456417 262012229 268583591 113998680 435723061 522236903 672311094 713422363 358778829 94302406 634666106 69554971 255774294 751740153 524431307 965475194 193596332 320136434 847699373 652954588 354331339 787820150 476002127 890935928 906662815 67456031 40665461 812468547 623126090 882631950 156335522 324098858 144644178 424919112 438097538 432883591 947156015 110408631 146305953 158451195 57227388 633488410 228006165 313001681 237744914 752437472 130993226 283857598 72573905 978692599 936812185 279421596 619029100 412814311 22873875 378208267 480270341 63539336 190676813 955912783 946171285 347012334 132527992 943331814 771931446 570625529 228731756 571603812 533550511 227554060 730055006 443294250 861042470 958061170 756295930 951303735 563014993 887289156 235161332 488105250 718498106 24489868 767526845 337527205 437304178 790400719 715735471 770090871 853940054 758928635 726003653 652627690 105940969 858531644 448475856 730388766 281673525 677207611 154508929 667740387 904761671 884563934 111034637 618320492 842625103 719846918 569624226 258156448 459652425 657301910 746261697 178150530 681791777 513788541 368194087 119095955 156705611 83929557 741703177 10645665 695374544 320223181 663273354 653831864 31271176 111749209 236736981 312944700 641473172 391245909 980685087 546234842 275809842 944236075 17071685 970951296 664082992 586695910 229107743 123735417 96514171 975369439 154402298 778305948 341674331 522596384 749918254 498379942 459042293 491621430 361541958 6933188 811844610 24815311 660765051 843115785 989080872 897502031 8576837 483070395 288747939 841778275 29305236 417074132 786014349 46376920 388025427 302613692 485589181 469649522 278865460 582103352 297535312 285784110 212925651 639209643 808380493 962843904 990105936 119939137 306981685 351647893 126872324 118826294 228979555 787637374 814458430 70576778 537655756 675551618 553647172 826403694 517329892 435468759 95994177 155860592 334362030 484019604 310990636 672467563 953669125 589856095 107087266 103720788 875640204 320012916 742930430 536537049 282856819 585552717 508992537 589838503 937200609 635864861 561181148 18696516 276018586 228155929 89273293 813674342 903707547 495436817 492594387 273553790 783421927 588588564 281930734 117783957 925124519 592921369 642767871 731309995 35293815 749855136 835030782 910934019 69868051 430477564 299987419 205241221 16030280 808979955 795079723 805747241 297361167 208777222 824443756 425896105 289449502 766233400 92086798 45673400 114186568 584681184 319227190 897608495 25786099 601157923 867908803 950910617 46595643 363193025 534736963 81889457 113048160 369767745 992823475 35432562 800245308 145327245 240673782 668791939 806823552 35753504 474539179 104184718 97047077 151499286 382597174 386496578 770249038 474683971 432169978 884435605 59365155 603913519 634560451 937667605 57587793 354985605 741094574 104183435 718178629 275831536 186072891 683743140 498115632 31412718 719175701 150877291 176739962 959849482 819669230 983563513 848119337 146724760 940264583 945166413 298224046 175378108 184179343 68473083 650062079 468865672 805425039 561943585 72779190 292501842 499611189 130366982 500003798 93222114 234550416 70698779 369053650 420623306 754441918 867169281 452036023 473617619 18046572 481292337 285983452 690232153 317372201 134102789 836956912 110153135 931785553 135180957 285531243 115964895 56170391 935593321 437346918 714111782 497536905 510126107 859129975 849664445 493009440 359133772 942886559 727559855 429832550 164456560 699513 36790820 31625840 305251887 510408438 902188763 786544223 796391889 444937267 103916424 783011029 281894179 214069558 714796582 269591487 499600800 683277828 178278230 287710472 120624746 744906363 785247376 483267204 604036337 487428173 976276644 815686460 430314731 556352850 98035362 594771290 409568714 134826181 478913481 714820601 645234618 233618596 501364823 294142858 678555862 457797598 77153887 812966392 671867156 644466820 82557879 23984307 180260999 113352460 311694779 153402096 858258822 949458506 489185652 314811510 436886678 317978647 130497969 719717760 874331496 81049682 167005401 136416562 215875862 645918882 851237162 861110479 732053829 205118336 7769689 263126042 662915934 937439927 76092434 187299441 434423098 11166664 211283747 614684096 124519123 375494877 620602544 835294296 324953383 109788195 2622157 614356412 427766841 985636477 334074172 154614688 66686159 501079572 291031249 282562020 999514805 142268410 996188851 731568633 199903098 3958539 994694675 862819031 793914817 923303460 50118471 228337914 934470123 113918569 695538361 911505597 489413446 316140904 599316244 814366828 278445450 454454752 281239591 706212290 440091228 615313762 713343330 359293738 968909686 4374578 641855758 968424490 999159340 490560960 552509475 51578789 347035850 399720501 914397819 140950666 175540312 964516289 221804931 110010434 78434857 917343291 874032382 420364654 86000547 325864977 87247833 364445996 780319728 368487424 70658286 72927307 983801185 636517967 432221045 805227222 493408896 926593154 626168064 345084587 417154113 31193890 396663375 764189962 430914390 311061193 757656979 606454701 128093833 979461909 568981486 59045042 896805199 295530219 479409695 982805745 473911547 566657528 199768093 106747626 935144951 122942730 179674932 771462487 759460696 464412328 429206061 252869591 391005481 55374124 597954178 660675945 86568013 994617552 277382258 369998754 158195097 35039236 976453454 138805281 14501144 397951291 197850322 763822695 545997861 529776369 599144791 19909407 96433896 798912883 126657032 884095198 921855612 158848315 508074036 533832659 623260643 937280096 786702250 14266123 845170571 237172779 527458420 931738583 84306682 804840677 154253688 95018130 839879913 130707141 233823411 706897408 381174783 431673732 323236454 927172643 961450100 774897597 799598401 910400347 426326831 926255432 647011896 200698795 85103747 7602284 734531453 560880741 797398731 373750054 427663215 642569302 610922832 955121634 426824236 547745866 759962311 581077924 642763995 452358575 564301416 876587405 11772334 797992551 160777489 187525140 577681545 122227588 962422736 377279946 885144287 388749566 156051729 384672534 589448360 93671827 244791169 176496165 654552567 42189900 550246218 82215782 537275553 13685402 889853767 964099788 561431267 502332429 397694063 204195261 954691003 814511831 80782666 818979689 612504381 94076506 6504828 42702277 68820445 968927563 419982222 953964731 210193480 428550303 191153617 652158192 522222129 435944785 828654356 29291048 330651036 378900573 964023181 867926588 392585974 853876947 684542728 954017240 208725728 82236790 10728853 15933082 749264972 944027870 834912770 214285704 38104375 841417597 256987981 106924819 662861511 676970202 913405902 725571343 105520504 104559518 377729534 480258985 393020654 58900241 362066384 723671690 437800813 326089564 444114629 682903139 32482862 128657356 489436730 241208589 63410498 500165582 257141671 812675469 296709803 92054440 26961173 334814177 785988389 136465505 294255348 301366251 813435706 207661249 26937593 771472562 164737118 257183478 104247898 410274123 316083718 466314281 133945812 606400883 644920196 430576793 289304021 677403057 559234148 778740750 771127998 475160997 131422684 28269668 140352818 428132486 972840459 19830342 615463015 611345199 156295846 909718362 765227802 969731551 117379610 644681746 593720464 134633079 901865224 550484713 544907201 70465293 16798993 531369365 676866175 514235540 961946157 818686547 44154949 373696656 449943649 815282946 848857653 581366332 696068965 989210470 862015169 521425775 9040811 477478183 132770974 17853008 239712896 750515127 987584558 209608857 395196872 433821374 344241935 149578447 984306086 741665488 72560092 853621431 125551204 749426266 220373322 87497360 420629165 264528270 313710367 870572813 79811215 15084371 304455496 775880179 856811192 166470664 149822306 718368354 496465199 135109631 736221361 736178094 885624757 576322271 945786951 133337980 10143644 142545237 282916427 846966081 884210724 355476518 553103863 9761927 957419135 773477185 949775638 378048299 38005454 116002357 101137463 970333021 131086727 405592958 598729551 987897919 572063622 748551856 558782624 68528820 883661486 295003985 657223265 769286242 871326255 603010215 902624222 733986250 745555452 38057000 433468682 482282527 246049869 839088897 492044454 203469003 465082433 294336443 434033654 355604238 410338799 535171116 325937258 541425526 940764074 924666809 381839796 365344047 525735016 940622419 286389218 409396502 88142755 943612482 31199095 811985361 399139049 786339668 398487962 144694500 824396667 831956644 479493378 70446535 523561892 971537831 126431890 988644324 118390626 560465543 344248561 528729424 95636658 522702171 70154949 888917083 299885331 304511096 254261129 825620346 97649867 540650346 87533199 38308973 336779180 118732294 850294334 735918228 905071961 248782295 733129079 581984980 933255290 212622456 504947866 456817181 36676639 483896107 297977856 155067264 44361649 642226417 683796687 992514659 17444939 606467988 733948093 317330269 763495435 988209222 142950614 861145301 381375919 230483813 899454274 718155098 201732458 602264959 306589677 106804418 851047253 39718755 541305749 636818895 104857563 898769967 93636075 141534201 382666073 244130283 149117816 279544074 886356699 832914502 124575084 903801637 291898841 858523176 73648257 55394276 699248749 216598870 769055928 933141020 299599034 521026553 503812469 501331491 123291511 810402146 460652261 826855116 850120900 1958009 316190362 954978462 753244327 262342788 949029014 135910400 506473070 98146829 267970825 245346120 783577683 245062260 1664108 75476523 103585435 75312364 983387150 655350536 291911234 604959430 441007907 591510267 978502334 944820375 92841758 954310197 755222520 406010370 633681664 457859772 260484730 949872025 265354585 13729057 212214812 66899951 2155808 718687882 165046779 122642984 964034001 948624461 367705243 965698109 876617336 323807029 41010472 712520837 979157564 185438057 169996618 272681822 629464676 1015304 217502197 574822785 955325500 825241068 980833154 589007163 135617191 241317883 391395539 400971776 107563291 603610350 467871726 109719098 174814583 485434856 232362081 991364936 286575669 600067323 809579396 15709356 923874352 703106219 728230192 755548267 888544276 750743162 28230089 370525303 751758465 98248637 945348087 707083964 923489704 926181240 148607478 59106895 20015474 540003016 312595022 127578765 996129717 632983099 89814214 23460652 118417954 322176295 14825587 404993622 774759969 824404982 420702977 551150672 380027552 1449521 159215291 121088179 752192682 39961731 491613481 356467498 138210367 436961567 63551461 914216422 215659158 64675290 825839668 88190984 457194657 138434689 215769748 453324373 623934139 305583961 476785024 742352093 480276607 344126962 999862066 255036576 21048295 273081395 806187247 401075847 274530915 965402537 522164025 879239948 5364267 13777506 235707445 996090985 303255424 151775257 910307407 518914582 68966898 588663426 607105565 526161554 579614467 675391664 979485926 203548605 980975624 308787302 798417049 313768583 652914263 798279115 568805158 673962558 71360509 227508756 75038404 198407775 45427645 449718780 77647722 903308263 463496285 165871518 899399248 766751709 170163126 662223006 138182642 239130023 103402783 597804558 765291576 683017249 273196221 597293853 886565854 106688196 906081154 537499254 420456778 411511769 188294720 841778287 937990678 112171580 69287043 865545433 310579354 967231039 315264212 240743427 870539301 631276849 259131296 622454900 250544909 429294421 137194257 388727550 668424443 240597040 986532107 433716018 923614288 112244679 31009871 662696493 71449226 789607376 52712099 491906004 53635496 241006818 186200642 991626173 353178398 108004036 709687957 663757751 75235074 24952169 757017530 798290727 508745369 16148825 273261978 759290277 445443246 410456235 534178 113867688 503569626 987066284 400100058 279700265 951827314 283626280 942396758 23276539 925750007 995108856 367698894 979385503 88632025 553899536 823528027 441810422 661903571 385732336 105568173 737138645 263200856 715102054 387945723 771946224 731250878 661207700 531236500 29210475 71663934 531770677 995594515 427749911 371353312 248210924 707450176 175696977 531837203 502363285 198973515 310103561 349988492 566672409 142005415 438620516 120571944 965533442 880430938 634991866 203782129 838515462 224646862 466982984 553617515 612592584 238929207 137384744 273800284 622682058 19111571 197980569 6969086 14706085 625730480 378322397 262917008 185697007 554019373 647270562 688060291 605509239 957374122 38048782 24697999 99379537 476669297 145269942 917429330 209616586 632778160 121211458 48132047 857425021 588194441 454265913 470017605 679639999 591650657 596334240 302322056 610762227 794314808 309291141 477984663 272561639 540129889 740901670 458258645 94149261 240688583 146318935 552174851 198062704 36884068 576872850 149958592 366069717 574659143 67387921 575686302 207437302 41115730 623818349 64862323 629310170 78084261 387396279 161466520 522251269 983730518 463788575 985529847 630561677 625596067 463514509 755639668 165725955 56932530 66414664 112391567 297621112 65249951 664566418 348200168 102134018 93955619 498158759 468203734 668614761 565546680 43890036 876052063 606662409 520224736 793430737 88488931 450825348 33343367 249955450 825592969 869590236 566260377 811122815 352668264 191856443 127153676 108307931 210098750 36602557 174722595 322490316 334223669 239972545 839573085 682423836 194622914 933528703 33098946 662826648 602143464 598645625 559233035 330711878 57824386 931974122 976658966 146313316 235315821 10002332 248785117 60908789 732108919 815045493 724547956 84777182 859418288 851701631 45601465 69517037 888304187 220324059 244523704 75044207 312812955 84096789 609984394 507435868 17625491 643083340 22778867 472285306 94245316 582011901 655513535 152069701 366502374 632172500 150899368 601818195 494691183 252200837 662726983 79316453 67246329 239791290 164093635 779180968 91492920 209695099 848698004 832313459 282535509 93221708 759874017 595348463 29834848 369858411 102784330 899976690 12941750 125563197 224778348 107187065 560091449 880291882 111773118 926593823 364980734 115188837 528412017 859671916 367389673 43655351 938988369 287152354 283446641 955598355 66333321 227455912 17809805 767547677 912285722 300345313 713285736 672159739 895693775 743120583 894534501 998478104 495613624 759992602 976557652 720391971 719696018 536649101 600683853 831469135 315759275 965664586 946657972 844171291 677852853 166563996 740342993 469357573 453716349 23789633 277472279 520049670 103761897 295282083 140113698 16047618 595627395 853399433 540723708 491321169 449036367 287774560 342315625 944649990 47767161 171389628 665041961 767463179 708038728 118242165 451448665 23798002 936423102 250622988 720485644 466792306 417186984 313344989 936149879 870903332 189650973 66138509 243469353 293412869 361420592 383583050 161976839 957047986 89498834 555216898 300885507 538535200 842991458 643201131 483185190 890758618 814590758 743502 510738148 375145838 118985666 814703165 251460191 907925119 65326152 824462187 374717424 335029487 137807175 163383654 58449171 327458147 229522163 154434875 473387368 590942754 538017925 635364206 400507091 627516758 43097455 701392597 18568310 886088912 197110079 501753499 629363882 11700837 355013352 140102029 239363026 326515369 807321545 343339568 234440487 725164049 167801754 461674262 60193535 158125280 625057916 971159057 485583427 707096430 125593932 958970794 150555535 516128208 446851351 551062625 143644965 489948805 252455222 14729626 228554069 449565300 516483124 857917950 313782488 871496475 850536330 405661865 50528195 657857875 749001433 284968681 235538275 916803186 746642943 148248161 74928466 224217210 119407218 413028244 931313639 97517501 224515389 81869173 613645708 523883091 485448149 609807024 13831895 737903370 624536650 94902315 39985022 141019773 952820264 206283861 865032600 803356594 611945726 915560794 313730820 360947158 53045827 549269094 130266695 652205121 697517254 57711512 876422330 669440823 323256107 660252320 766958323 547771495 594637844 380604030 71654585 80085992 990411054 938002832 670505714 467464055 32905146 563007087 461000179 838241762 769290947 178549130 494114707 381236672 94109924 807845526 594700181 999672102 209630971 724966876 651877222 759664576 635194739 380815903 429105399 958450846 893584574 48580073 358738692 340738769 429184103 282909629 273341112 272111508 73428812 943846825 739575562 106333957 359370263 53092092 797092070 128661210 231641222 291206776 362414233 178267497 951568653 957114414 177939598 13715975 534597641 682333171 773380551 169792379 63149073 55002301 128243224 809249998 103582373 339498268 149988766 532766475 622407896 423329877 657394334 695836707 219693054 249486247 654687015 579063316 302578339 451779085 560240877 534219560 595502212 922655110 712487056 547070865 879769523 890426653 560786839 266883515 425276175 186683741 436675893 340941599 241686041 417435469 150191596 345268414 756933736 152696713 878034888 231857983 576026589 387945574 927694689 648235994 637431820 582381703 79815662 940010158 886677139 640056538 474229717 482179351 562711647 39233124 881766567 294997521 929659776 295069757 561881035 207452302 481753498 851073280 548393900 723439538 121025100 698585495 68707951 877958835 851282207 799259191 109816817 279825148 187204764 890027857 928061141 824636583 324925911 7876802 617163093 211603050 500449692 91392809 546298752 63161338 130625933 428065318 210675211 912802060 723135074 625072597 120254362 57404923 476145876 521164613 780844461 597170975 72266460 849552411 327646161 923548666 501327953 289979329 55890165 688532716 32523537 836467658 365685651 357449448 696860811 982848743 569052497 197310502 926757903 115351248 112988192 909900187 395932917 176179754 675218599 971584342 801252350 647989312 28989265 129914578 21670276 809833725 727085552 93936735 511902487 907248065 17485401 13230440 49743745 925891917 554279507 82267282 762359574 772481509 439716729 311736737 607846603 8769225 509047238 387120858 976636824 474551781 149537396 225086092 650731534 824755994 49186785 451983884 325261657 78176049 581898461 346931933 740526125 161500364 440868667 104944964 68748428 310870419 118175403 118492173 89278688 524971261 53275806 851638261 149969122 492992534 15891349 757815724 354278110 524938587 144936581 183431285 999490367 294473977 408517376 502738253 971746322 457704160 954722136 149524331 388396561 389136948 496456263 128922685 403153663 789841281 233867648 324418443 100711700 204559402 295426967 42506739 582047015 348702772 894144999 732016136 841695305 910036348 489831859 195973414 287491286 487284792 379404698 139498004 781758768 640438425 642236256 606021441 98142584 449474743 755545771 339055496 691128042 104518385 467978181 94281705 894359666 554362180 418700147 847587717 758921582 714127113 890094455 193484948 62829884 636755805 925501083 757041540 399308504 267849293 953014953 686799789 755134084 184936002 678814145 389409203 825374426 173566752 995430644 776033361 623041495 750976414 115088857 166685888 855494799 435583389 260967592 602370816 989945568 532184090 449958532 601383501 98827554 192569338 794868448 14173789 829325142 572885882 771215328 228633646 840735175 576746632 767949786 595869258 761682633 446763930 985278461 439573410 620330682 833225456 68123123 95888528 436718221 35728331 262574415 144729371 323828071 376058359 747100186 166289990 908242448 49575069 767673491 7070002 242144406 415058290 21243790 71469548 987944172 792459118 152619545 681195698 221722101 920569330 129581307 983404734 219849612 114859767 275494495 840180293 800601574 196133969 788585172 237319795 231862299 51159586 382049165 555690369 279734296 129149351 721980359 187976744 31240771 342170201 47563097 273385177 609744842 68806886 344854724 450205365 713782355 497474268 131401062 935504456 270559949 260982369 771425541 490409560 228358487 46920035 183106204 28960061 95570356 971691375 118796207 327432654 875367313 353361723 735639375 155101608 335027425 310136085 195594703 366268196 652306285 243157799 639653372 114567478 311964685 984508095 564772843 25747039 334498714 696173904 813767846 605058662 809672624 585193386 95468222 38031111 484629773 131090777 919507523 580200128 102782152 890820081 760149133 978149464 244181803 495788507 985767423 579209228 805924591 181362126 945477423 310747227 424519924 437647146 425314705 589000960 274671592 990087547 467264351 609170305 538777802 281032196 66745318 200966778 718741934 14729891 91514240 55888058 145820668 11021762 636088185 101119171 754358194 248753669 79268634 998539996 744542176 917552408 430265575 402983118 98914533 228259349 566246697 375950809 665906494 991561401 964951768 940578085 834165299 284732470 402264741 225459452 565764666 321526411 426426229 137022951 336256301 517940468 192911008 334593320 381478581 828999192 435712490 135836774 77752860 367497475 986893122 674811387 285049883 269675048 930310857 236480767 350450749 496557553 464947927 16357242 340635305 282416047 809451679 27316955 567148516 64232771 105292758 132913181 385759181 531718987 122452483 574531834 902175806 315363490 909125153 136170739 144362681 344837643 124523864 74631893 712335117 111416985 601959631 849901351 233608385 384786839 86382118 584059133 881344391 403846396 452932726 74496047 686262442 114900756 101813001 253410958 31649879 59622111 238840490 417409059 591341097 361292973 991940892 346033254 676656462 753582397 482203992 673535495 98420039 606727856 600683739 663271507 570661192 55159721 365689210 804269576 439946560 304587679 240845060 173807302 708434074 546294138 100819701 394696516 661194893 55149053 500623825 692844771 114771163 739464314 962770182 706112259 953273638 807227425 52145513 482446452 560809821 386865856 8498298 511746211 993593711 609182036 27534070 564254903 516858108 393223279 221040830 956804667 697810957 314402242 983128321 258761382 860696379 83948021 653457897 374407623 139097073 6598073 67252394 253868236 746062387 882538927 812496846 551852376 689766351 717158710 34298827 103092524 104024566 42797124 467355086 97618276 504495511 494889155 514389530 21353619 740628785 587946712 830674637 290956093 902348953 813802957 549717475 763045331 750267329 55691723 137452953 889364402 62289796 57221698 995748989 808352182 792276976 808245834 212720909 334559679 377920896 247019736 437652202 481945461 142333211 905007287 432080088 646828722 252412794 798985970 668182340 993041578 386932681 351373328 136514023 141797985 17692637 686231497 904843315 767959965 741923219 894812619 509840718 804213014 804550669 505589706 465081547 449343996 166351892 677802456 783903674 544272787 924822191 74072227 878734599 67155401 979079514 163331038 566500474 84008659 962317007 87199165 929566588 201766039 438572493 66080610 343564023 456265129 752312106 100923689 224225093 346751677 995736308 734065811 150964690 652803328 92171868 616046237 102147323 111040111 146365044 738567349 655312897 71187234 812639575 386563847 990858986 644235440 549894885 409875812 728244098 512211891 497074976 510327038 713977930 935647468 576407647 57541952 391912596 181236105 10981993 468654041 527987781 6718300 55236203 531468822 512037979 147408070 31410 466701653 258448181 146396453 57785353 766277429 70100038 870424928 152841276 60959024 514660367 702736160 323351187 95420817 67464402 820426162 605747854 633958683 756073630 34671852 544016987 502577 68424308 554998979 469156617 596412088 414233630 524392819 127880910 926271608 524317241 127912319 245489612 782765421 126825124 303274965 401559201 196925161 26216244 554400476 110400536 540876610 109652987 433751722 488813778 29633741 254177884 94561631 663592423 862767865 981749835 207609409 863270441 50174142 762608387 184943410 499102582 29358368 561852580 479499843 955629975 86169820 459928513 53635939 721451592 586753636 209427255 123010793 783678797 235643498 529927620 894079332 776520107 639580607 327831054 117850237 669214347 434525289 64928219 185323121 297293153 46678053 392932530 13079945 96852195 8057268 50539706 448471128 37415636 612392286 927970970 845561962 698562105 387899482 899197900 272530049 974653118 108625154 395540841 610848266 196785003 925468460 504927597 973305110 417565418 685275002 91155346 939296116 119800290 8599916 124619237 269609794 55277969 370068118 282689739 4646515 378125385 333229444 453117642 268057372 945621729 233604963 113619334 496700186 621504444 865333585 769230234 448673913 826475091 17287426 59522178 23260093 795272237 416966127 849081554 65354007 102241128 792753251 4650122 74557770 801353167 129269358 344167563 856631135 351853827 479373653 713794001 729979212 812603097 19427994 998036583 610741177 253032956 964172268 959957714 874537399 829505853 581704299 175727664 508497295 598991724 87766193 531757387 246780313 357248671 233355293 312134319 312006151 26108543 316784440 386563920 827461709 298570150 583247834 536609195 650423976 62621487 102919547 232919539 727740935 122347540 83472474 190998463 375380495 47644741 150956177 102434246 729666945 732660475 278161909 90680591 184168551 218444453 622437978 430948863 575693124 855793270 743083181 887699274 734418164 912383972 126779545 414396225 63470473 710027378 951005419 713894449 772648864 53924966 799330339 352906150 28788857 882802812 543904613 404169352 782963905 694860789 506603597 365147201 280037615 784765505 455827792 316722517 3209957 930782121 747671379 431419432 639091742 343270911 319118705 373509905 108171235 445898249 787906129 171641707 8441979 591427900 885536155 781090842 497869217 537382846 133996992 526658073 272702009 530417956 930827424 55665913 77795096 289947372 273329466 357832710 74712876 581673609 674555227 930439185 512455729 274742957 214374968 4063822 470530220 533493673 377573726 578701454 831908273 17996207 750343160 840350251 461940458 488395667 473957445 959809674 25778512 460470788 338984098 298480520 990888743 122327874 206662785 68683838 412275245 332508602 279032899 339504473 914182210 953588125 122460009 279154290 80847434 336834976 283218111 551377653 722845000 660791836 130079106 554753273 531304394 732938617 247619875 993244851 221334283 721577319 805570876 99629146 182048106 144554974 398109666 25453200 119399199 457288802 94137037 384190795 789797403 373169936 723695267 703979612 179274412 698671627 983133901 112638197 35506603 118868363 664015849 610867954 779660198 646611306 18137578 163480944 232066275 265757453 156725794 453400557 987334771 962296670 553029703 21899229 959367995 803655720 47352428 931283545 260944521 141489465 315474339 50741923 367175752 891685958 607237886 546450163 590357584 442888138 659088360 478380538 561756500 175620560 89248492 193933049 674748218 107386069 357413992 906814492 225659873 366656138 212731400 212994644 181469159 765761102 234893872 140837153 421933173 282246299 924637049 682877693 276252115 92627739 586135967 643427866 984313696 45890204 42394381 427187632 341294693 701482740 905568169 903051192 729619651 847333012 949500593 404367868 807235433 159430936 163698711 32895305 526087073 376430111 98406300 707556231 142191212 185816523 700909735 416640737 468062822 625546783 99518429 744314936 718174522 538170748 240259154 555004569 436577303 282653534 982192200 777871996 984136273 740276721 533439539 566272275 440126084 482940131 970640143 99877868 642371067 134338853 132773173 20974491 363285315 83695824 728530722 357992879 269512347 429440456 774633615 590091520 907503591 726668395 186922807 478194464 117355494 427181960 33199032 553932797 709835493 15391232 331804792 546488117 608184304 865244330 112760392 48310387 200700813 935916886 148188255 695588231 922772090 133477779 716562721 286057405 69689954 445093442 644050283 339202300 727050250 271200249 929293819 634553840 997868643 116216626 112748303 115224137 395914937 998463686 669156933 105750430 866371269 853478076 652238546 474555572 571238757 617515289 375382311 771939569 553432174 523570565 320044151 328720616 509564695 36606872 614778020 579254648 334216665 111344654 918456948 61266914 382544902 700267118 548337105 232929896 669000095 513601759 348154032 64915032 512065445 869827316 23181813 230953065 723305391 527936710 705508637 147060500 145451999 80890947 919000068 551400524 456977863 91560571 880121139 966542557 128167442 347415510 398313556 462384106 458760163 169286855 376167372 693821416 869553973 924504476 926751312 391070419 438106235 127421695 308501802 802688031 997249011 184199966 33641095 573070753 712136676 591666083 720131252 857588674 525073381 491647672 261505549 982051243 583208242 141626688 801110151 711375683 489042197 51940059 26276140 800318712 221226913 402443511 494140127 90780885 179464339 273407790 334367656 617570573 400829485 495385809 272774955 398078495 679585775 306416049 971149247 391722450 898082132 543796851 101827475 275671864 35444522 363333023 110239459 618652763 357476062 911349609 182544797 846518259 963289667 61337288 499353322 37032932 463780799 993493448 127813816 643245137 119417590 314697823 113332061 520247074 810083632 386107015 918325568 342185758 545039415 741991166 733908207 295637898 138304368 688252033 571309762 173748889 51585055 681549220 644918003 261577469 445415180 827462799 108095727 261221199 888800087 459965400 298254130 205097237 305975199 278584297 700858725 425392788 593282120 814190785 945639861 255882103 52814151 716481780 598067860 597853565 310989298 184492418 893491463 449293665 872744450 317317576 623042554 776845856 998866795 120476908 38423324 444281974 947939707 999035402 705503172 689256145 311517153 3757301 746869733 617492352 134857950 447728457 42885139 728140069 114435593 988525000 836538523 19766095 557523131 287122734 617619659 868512428 471615151 363627473 317806093 196875952 680945048 793364998 826238159 532328194 913841905 717177835 976610168 714297963 568729588 534629691 256070459 880246741 390903344 2940191 497739092 525761293 303184999 393140582 106417713 417620591 234181933 942956235 437386685 791705064 82595320 907522696 660217491 554210470 123666520 830539935 603602773 804611568 623904932 429840931 189456113 390263189 147018765 18582632 104561151 568264705 553212323 360631610 448511445 796632018 216088152 798766888 174909662 519273151 191907469 281327374 936893741 426089402 76799960 226796778 70310817 159395279 134319473 730528307 566122100 110502344 413584594 169724872 915113911 37489525 452082154 104570024 280269065 451617271 123152655 384830216 19881975 528881329 597978177 320909771 178029698 814066328 119676658 352939359 333339478 164100478 634266732 122749571 590189879 563583043 202062700 660500695 722978321 188898524 243545354 141616772 299400867 657129947 311341643 67031130 547135823 763423797 24117505 827404888 67557419 147270159 64751455 87439393 528667840 662729631 408349163 706697537 329312310 380542172 59636896 662651788 544642649 546419979 637917710 134832528 110003022 839980409 647849574 685497694 28878932 743911279 827114466 328279798 253557577 990972460 395310927 800693400 606912608 419428431 480614639 674470026 419214942 397882445 761909418 800399133 60612075 22774932 359613021 242440736 403317103 271766268 905092523 947959752 818186247 395526584 935308631 780705620 235506992 435674556 318719665 116902275 32102187 998350482 445182073 285659763 989322942 693009351 86353162 448751901 112437782 419484152 123221927 384169075 817366596 737647696 37084559 730495022 760422628 396697579 972935758 16256082 668463847 730544632 816732185 339166445 126071216 604557167 119872064 214094559 40231723 291108080 330996834 72333909 141974914 628695258 210510023 131297855 321704608 149379537 432566107 286658741 568863688 555788033 523344167 238746636 145952081 560428725 821758009 906374708 957126304 647210118 775147141 625590150 230271102 591879326 964756594 208858669 48952844 937145009 422953227 89184566 80769440 606466412 14034826 222744353 235161669 77061201 206558559 409382629 226440737 639124666 696041369 795304424 47429050 71901888 886567411 193381130 632330612 708325420 952272189 589456915 208051889 727419330 67563416 438322990 171815007 884836361 647181658 220767850 674497721 70134885 162468768 755267161 529117648 29019945 830527865 764279317 106081145 37086424 26178297 332521881 528727441 722219665 980342657 428672842 794121552 866910067 622053972 278968516 427751838 426842512 868425430 635803727 6778193 788505198 74126716 178593199 673341558 573824726 251877401 200355631 496475962 414346168 955622791 25593609 295882464 638667007 642389277 401963609 528269782 668567573 587001841 56997222 243303590 567344497 338186416 37425141 286770916 960240387 168910008 567039105 239599250 37335438 55359183 246377443 678356987 129485899 424970641 204214896 555826976 676848041 404570526 52302937 943710560 212709668 77896545 239593024 851376675 572802174 494072984 379646456 241369746 81074824 289160030 484673335 500935673 627346445 374614828 787706588 440103183 543524835 207262044 679702432 433376624 262621227 926079874 111733610 244623477 203566867 168464858 800450452 732931259 573035383 852753388 676641819 785745051 783166284 768751194 637121725 208484809 262824177 869284532 449854555 196415352 10960913 787044241 697351024 638307357 14175420 337573963 930926891 557700255 544836007 463145675 843593230 807457233 241741900 807843192 52080709 445308766 976308049 852531160 30756377 549343431 557800899 707398195 187604833 193483534 328665740 824726557 401968343 591489916 546527441 704339249 787905267 557488353 491383489 337772643 48312062 505558909 675346605 979238952 915775515 220182611 442384626 759368744 27639843 684126526 419728287 932236903 981951643 396036335 637284414 12708019 797896118 47601664 572622565 985500950 241085198 901288304 662743859 495569892 345294571 209271299 199909140 133199838 766759651 543808980 323488832 815071712 49367888 998835436 646827016 817659754 71534399 89211641 429544850 99174241 625854518 849273136 883927496 460322513 97825823 521211909 473030531 895721940 568813573 45653096 881222889 662415122 799457751 396483099 157985013 144752322 605754397 210410504 130468511 225030400 754219483 453957342 892618463 656103723 305309129 539445478 473763476 376843527 481173471 903308325 328534120 959544340 605097813 212461615 419866852 702923635 586189875 745413735 598645574 7519799 643583182 332384814 669934920 443040932 728867913 827919932 440309605 187138661 38330435 570778115 264685412 645066270 877251808 157303875 301169992 182560937 549265704 627449819 559404463 30439174 383274496 887938582 842499866 988372308 952916548 114883069 691295942 539106423 860296803 142457867 546626221 503879984 327359032 69077493 799437268 56226944 896997424 239746872 95881957 787844211 663041339 360567368 285426832 540293146 370387594 586596823 575370434 919653298 66562993 134774897 802608823 449837488 875229830 645108688 438209795 680662730 759991757 982022088 72285504 472804911 124479954 618911724 976684895 304355338 687989216 628638514 213098633 437502992 868385385 308980589 77863554 383943075 522064309 363290385 924236221 892451902 802403559 352123006 812105199 868966551 339414254 467230374 318804039 67160436 112339061 609530185 747823165 724847169 591552273 820108668 50168432 568548578 291536743 26853326 872903915 979525959 508008191 86002548 269545302 228909927 247499488 199925207 612853002 769563796 563215591 389605574 514532050 218135501 741728579 179153600 87102051 81142833 646383973 258422441 148303268 611239386 867952626 896126432 188602906 312021250 568751451 238771337 880569827 860288193 118141014 605990094 692330503 626149204 544508993 961875804 855059131 644524832 14317362 467912132 266604980 577532952 857517705 781137029 795668452 451762635 960290628 735286855 532905467 606674601 993709295 533725086 70430338 861661920 282367869 259033243 26199521 851119319 497804580 906769348 711407512 615945593 365275793 256254366 242094797 762301137 70646522 97153927 406825968 84963883 417582410 673430947 662496835 127616466 307084327 310681638 579379100 267374955 45968492 964800919 726565907 892194139 498526004 796996244 606372410 780893873 56029486 632571931 484529543 553834065 391857630 48453406 22296010 757133422 304707772 264390806 371950910 375354293 214061084 778776877 460318175 484159845 304724176 122815009 611776310 611808502 286012999 43671761 731699808 184497842 8472679 458265714 76691980 359515035 107778309 535580742 992925259 163807795 168152672 477454801 570158211 560010301 525908207 592454220 169660074 830615978 856845025 541610983 58486622 923422460 172904211 518804796 407582304 330144738 494136157 871874965 941953240 780149155 915546726 526169399 817163348 776535756 984435113 746371680 988567142 92213421 281952421 981492400 108537567 302621444 311463553 678695778 862631744 689888111 123666349 884808169 373020440 980511374 278935503 431507061 756450185 451839713 950311856 16548841 781984451 444448012 888423805 576454042 77113518 656486882 102623440 894276866 285538990 939574904 493164897 274106131 884304677 775117317 108114883 845358595 77738760 272094787 376570724 792886855 961982897 500237073 530211375 335003336 333264798 809146877 766510396 89714982 113502941 569338603 106263822 895487391 13786615 994687627 324457784 943416484 503690860 279597576 690209701 789229849 71688831 183374597 63335980 808509859 811008265 23967214 653868454 741263376 296062000 30439177 386666582 110561248 383192601 916877956 445564583 716457398 726024832 64591330 806172380 839527773 633929932 764952553 587531515 500232898 612156531 764505651 296165734 115847391 44103226 986375434 905077239 968308408 22266383 820929570 776818267 833274647 697413135 283203072 574538023 993475134 166158600 961204604 104036381 549351201 730598912 402117315 118324950 309140095 319224996 924497329 1184219 953154928 541966234 588715734 305904177 154122764 205737736 602069910 122486506 102357313 440961696 27563745 70665720 463228078 701009666 700000338 296502724 250939153 983203409 723557098 96930638 1878361 537278054 53483371 403745913 267876965 455600685 522070862 577017059 774825681 299084543 578201278 580496960 841050776 19433363 738917488 995173539 225171098 193503750 117660045 327528410 634465445 997740141 250710481 97693522 551266158 950710819 246712597 802205310 786430579 970269695 899135948 788308939 507547748 952619318 44571203 627941064 260736354 566642065 57474474 888078386 865726607 635675751 321091697 706777382 507625465 60009185 554467272 732796562 253512934 524643668 912841323 887978378 374900160 163551804 838188251 778682670 114262622 84900847 433404331 753209552 55170541 185056630 394034843 415234640 137675947 438606045 43175703 250928653 5248109 100650177 139007038 870974715 588842279 312615087 430268448 96467744 372624271 837252072 681780657 478653556 214412091 447138332 219148285 589312251 610690135 57336535 220511272 577469108 142237381 653915602 183195011 49924274 838972232 577229853 317675265 829164530 15835898 213367320 80093182 21084006 166533848 71616572 744575073 607892478 236748010 27359872 556876573 609372280 864611943 91173582 88025835 79024034 538311913 159690471 520852636 1518399 217027005 741363907 578987506 211780737 247795860 762182516 114221362 86768091 191928721 284412979 915932621 207764618 497780298 848542154 81364975 516830497 772675077 678456399 124722974 9423086 705816271 681599547 471311717 422944565 772773128 411853903 354484950 163601392 571544373 727853937 165119790 641087729 321734195 744107295 852868466 569530055 358806162 819606179 656298145 550734882 104019157 424747117 611015851 454315806 125805623 692380826 971146302 750997051 223353576 95869276 612936489 929169846 629985174 84248205 204630763 255274653 348618460 411632064 418876044 772679184 139486001 583995833 413766913 461220195 180619479 119151730 30750249 391941992 938757908 539564746 942676874 895293417 816828214 406209076 349609222 942633836 98589901 173271876 546147239 174459829 121657503 159083727 103629674 751642676 95848283 160776788 859433680 296983094 572408852 130826075 69662278 564411204 714821907 335945542 25631398 747957737 455097271 908897999 139899728 246371530 300979096 935092953 141664946 117807309 341302029 343790520 912957497 292408281 517062395 311621087 466868109 638719897 470704813 423014135 242878924 419069447 436307274 102312603 716052541 8716125 85655029 785714818 425643680 800476935 121660359 303791430 400951023 429273981 65205780 540850750 528161862 366184875 328460055 522343160 336508535 669762083 866133679 101982383 814686715 235712425 413603469 134071176 726948673 736824633 557085310 969827596 155894080 993392583 924656550 871946620 854625060 10311578 510177789 132785091 663304864 484354499 436576520 64255886 766144831 501782299 457622987 294306692 867967173 786083041 816649851 56992060 308361475 535299881 11490794 123048190 623528657 425094263 109635717 350477329 14435247 666721026 172821276 170329326 512629960 949994177 894792297 219771371 812822106 257486437 352556462 328643321 741840935 789132981 245415558 360502117 143431632 703038545 654808809 11398804 341637937 323975011 920907215 502515764 711791244 932398009 478080305 335319900 210008623 587716021 538313581 224443869 106953398 711134856 394773195 619583357 513645385 142081843 691871080 326467490 399568280 44427541 655110811 141409214 686076873 900526368 354427683 829508504 456081264 9236491 693423660 650235553 185727853 466847226 152751316 897519096 399245234 630831620 85355348 609253856 71063992 623668928 833697725 178017389 187320135 80987271 797600745 700965519 223069113 341988176 879949361 622637392 238932068 387576523 616562958 925008941 140619242 970990640 607033796 596700506 832743482 152973807 99452410 870987686 619821033 252203725 621023134 871582618 735551696 706378481 333352826 806615687 182563760 19566902 984633075 222400246 100554172 634750171 923365765 176139636 976738347 655831477 798777028 215670414 43407999 267856337 993195706 184027240 91363328 452745854 633244097 776623161 605719660 732696506 647610846 78057044 984900230 121150331 949639662 572968277 827528811 135508839 379583963 862608922 155075740 216733389 85009168 255629911 851483560 860891284 431769546 828221906 516722760 83062925 896408671 412647110 203435613 889604377 596674349 294798940 194866582 82434798 71422100 800586241 815131303 571549298 731159637 652547885 692699628 533315650 225516161 372744791 668824488 457616476 87870064 823900227 674349864 172879231 79530137 525833423 33770514 363816034 206571680 403009625 299395311 102980351 815656734 502830923 845101079 264847435 797629863 39967660 347282232 721568314 693070252 14929886 145633963 276746240 667477770 690849943 810061889 892993931 63594733 478886376 203126758 3981148 155302954 877476621 176860379 87349442 255826396 63147244 451165476 462398075 318673221 750560786 417894777 134329954 105908060 115512207 251693740 903537922 7996218 451492323 477622588 553582822 466422209 475772902 830329061 133899978 166622844 640390950 879410260 82733928 971793677 82537017 86715076 127096631 960013638 116091806 214446072 68356385 179239049 518127899 530754459 497912269 121205036 801165588 484758575 227113096 916677794 588968666 130651017 777190364 40460989 460789956 330773185 506883197 936562858 13618597 493299526 955702053 654009546 372709786 38435981 478319575 307763154 977667408 605416205 120293143 93759213 672378628 188649527 125514613 190506527 719403986 623426882 311711562 373085925 960701808 538824657 142280070 549670473 521992026 919470433 442647813 835298333 102759969 949531009 624377542 116378566 295346887 580079595 770388111 668056672 471031927 101224037 975819825 301215686 706640241 96112968 394974898 231535221 137278846 520489510 422041747 856682831 996432743 586269660 82285107 957134550 125094317 224565177 359321375 499602694 144035609 801969187 187417378 246795578 604016548 811794920 363174143 899363434 244390866 986078605 419936457 715422792 87302642 248272633 16638477 646459234 196901952 264129726 877994454 334180798 637135587 152552552 43379980 633568330 738822212 125665087 443219231 716432880 350230263 655056957 68551925 346782223 309542496 255969302 593577800 913559043 67764221 809268294 665438828 312155086 795346899 937891636 880094229 735165892 38680620 749249057 381625125 235582572 13378782 112135931 422279721 503030721 264688482 465659700 136599050 3510693 443841138 432334632 719943572 794071400 87391589 788495496 140853623 249450436 44464798 586947774 15525830 964745370 248732420 680964657 129416808 44079318 471372644 9511036 631761561 510053263 758760093 13386685 745635834 624655226 125522615 20431906 127685946 242727449 486091606 116801347 246238141 929932743 401652331 818698065 576520495 341560271 459709912 569890469 591010706 356691061 9354594 606536535 321436431 258087013 140017543 450853238 154682682 611390186 312880625 786444242 121443448 71640717 652347279 719595634 548812295 630386245 740027539 529014592 873113693 78635496 498332291 971868186 861084591 752500973 790566250 290121437 94061243 102792513 860011905 537588300 459483574 721882850 996641186 780920004 979969863 136658728 84289593 987168896 600565265 397170217 626129490 574525064 321327286 130993120 146637049 722655932 761379364 739180940 104186875 487009409 817816435 602519165 311393946 531417377 207536489 101960195 821538813 154114083 57269059 534067069 691702382 516752632 255949919 540859919 150188987 88436133 530034998 234478579 75605028 130600262 484165148 554250869 557641678 805492433 685243988 556795078 380664716 299139704 295976017 484851590 786149112 966308804 87370755 97543057 497726180 147423595 52019603 171781345 301537678 109288661 705848413 993240059 478557645 961798331 386616330 628746631 902750815 916651327 863225210 830872195 899767941 199906709 385123063 309925970 5399141 70367051 866721047 238580208 222023106 15213416 723431797 8172217 981522219 663318903 958231625 331764750 810742498 862767579 503546094 112280175 824572591 209394507 958036585 155646587 23709189 344652914 784393218 926460004 113820593 500134779 609848550 13588533 700041487 994971612 323514502 557956979 917855014 42751900 796537186 139878119 57965315 519968982 566687 39487533 35804237 811314663 371252283 846546734 526598593 874798376 958826908 203687536 936709234 769379844 359334122 960418423 114032758 143727339 739394778 80369702 496378469 201759679 93958234 196419955 49247642 269989087 754376933 967102656 312740986 403430470 959497126 370706301 923399452 812580165 410193833 959203688 476411179 633962467 658266773 855526124 361277195 469610032 59213659 297986428 238989875 271064132 110921202 205538984 267307823 702832331 285908685 763686291 904592009 232383270 812622598 953839651 502372356 419515882 773458658 815113342 822946352 585472135 185819642 598862155 250568651 448529826 410582194 726979830 82492293 68848966 435022305 443769487 538458997 346752315 594272266 629965223 617816446 705193468 835504207 737640620 260542150 973929243 353843263 165134159 206312513 166465860 118973809 708684868 585981741 744948818 376314561 261444444 330420952 562134202 860306598 580989603 10664028 270888791 160485784 945672672 192254108 595508088 241958510 730713104 942260402 836230775 213194679 412593199 393940594 48698885 2750171 654482744 875144479 356593433 819616902 81456991 523059292 791107062 642658211 961557384 388572231 18972771 223001828 718993182 433623325 83308425 152499136 296803704 206713568 165501271 94992727 398967675 761009358 336951236 982197131 555786111 173182010 195391809 820895662 567122604 96607045 823645832 74121699 971751523 180239264 893738600 905724866 555814907 537362013 400899428 517372290 925934243 272388550 592890469 497443776 558528226 528715246 502459264 855331929 735428813 667960534 950324655 986912839 281486244 139792242 969109969 837272354 312974252 17018129 510684367 732613207 113625173 334330198 806734905 937893048 367085813 552989856 696134265 922900719 90351868 949550044 292789361 868802462 74454945 885679829 218762589 632983171 414395074 721221852 340831451 2340238 241698738 143672458 989253077 523184981 283464699 810879397 212973686 596438950 680413878 723658053 181568508 646555402 57988250 988303412 436964801 277590415 541293267 133099065 200491133 484161486 935165460 493280493 205480299 9620405 231476674 276759240 642603575 645871747 997981091 983435025 500728337 92196180 127107482 342497765 615381160 263088533 5893513 828354846 859527482 686307390 552012898 41095990 332862792 462517499 881915753 769827592 740107913 275725372 755443009 793115398 759886857 543124820 138912242 817883508 552745224 370388915 94642747 47865150 16260662 945140189 883816527 369505350 37336369 863440360 712003114 652717528 126528892 717896626 333588725 838572726 404204016 885601622 732185067 589583159 200635473 614100819 211927102 793259737 889826190 967370110 586375134 502229399 363011282 725287376 172629258 915756505 95676290 267272004 816138007 964453303 64928544 699954533 186475004 102264912 415911244 898478117 607498792 542440136 616374743 941087516 233529213 873095110 679205490 965714279 462678268 879840962 432331449 674605369 525617050 174673991 494491831 111992184 676903389 857503112 689795911 849532646 625775968 637988552 969321001 294430326 454958207 34249544 994384858 641433210 136514456 262812454 392427679 596529599 805252589 8802421 537617114 38781801 734413882 69338955 857012431 49608501 949179916 289343879 724213869 327313318 464017869 71222051 291821853 993437609 781241514 981617763 695486606 259533834 472122666 664807606 553964159 779597224 551573502 400865369 273546786 540604309 663677822 665974464 137133907 321446762 527293236 527267372 212744914 261707117 596606327 69757344 311315617 398302594 211617574 888045837 725615911 675635443 959267888 17437763 521589403 593025753 851571877 217076009 852559586 176210895 734399966 406523745 955808118 285973467 807389113 229354903 826577775 323583286 895329366 816228033 645030047 275138953 343495405 857774960 536846069 940101731 927532303 700678037 190920676 139149876 588723874 916536587 667301670 400508113 933974349 41407425 993533865 638062578 258483433 698609803 814273472 992883398 105133547 770081589 131373217 765039011 851952844 810467343 88622296 599798561 626695376 586168694 874937514 822707132 443943653 264299934 615325214 223992307 964977971 806245889 215658534 406218196 722782475 735476556 806726308 509273176 776883980 652776524 147335753 35367412 203902678 814125576 880767161 161552576 436723516 864656729 926591586 288676359 675124072 867730233 888474920 154335799 306415278 615928785 977042930 750358930 880228718 444884495 826867588 845206688 251130383 42526122 103941235 826429210 630519029 910667542 188218737 407403008 415960418 188070841 295286771 619863095 2196416 28570283 781415671 438919931 893227012 560523608 580112642 420867435 280770193 321103913 427719585 587185470 937032697 257278866 190060752 817261414 702163360 16928339 514984454 953293742 911970812 618925688 632239303 395006192 382109582 820458039 802409199 650586351 8528879 950212321 122965797 10725294 978782604 904381467 302161577 724525967 317421427 882274218 997909753 450707971 55894482 425629337 37893440 992927178 682908202 80470543 662704943 237587913 949915234 30205748 43398006 714402397 649131436 675637309 109408589 883757369 496095347 764334139 534343719 357140578 714546460 657309515 220382223 545845415 414207334 522543799 122887733 584145112 257334368 120797485 34853082 313228849 398943173 925262873 158672378 934367726 5733416 821377321 171955638 808165001 851583068 215353643 522567397 353230855 890990951 484492337 236988223 239602650 248826476 623848293 596743227 815889287 133674160 817125449 214251053 547881493 192185600 337138785 132026604 302036319 310452621 19396037 615265168 561912145 944658909 773937545 496279870 802908676 447831217 520751859 463590028 299414285 736105501 986157425 652645139 479612804 323166113 742149714 571731805 571992588 365998006 20991383 240398226 499672165 838116831 454649278 900070009 882818782 791788062 884612964 184855101 954757034 904009000 652636620 516669178 701184261 279090516 865465399 356609288 726921733 386217257 820199316 26336017 974839110 658873092 531497507 306968265 982039204 126163572 878700069 406548144 492161578 899691451 646946369 844350094 590324633 101595647 744420103 473143415 745900060 481549418 510514867 553173446 238074770 163151486 69842623 939259030 442242001 787824374 148384669 21680085 26557982 821100336 48016101 1397091 332489779 432029960 308365355 167045335 558193531 39581775 573593478 902871460 939273225 73056198 747221554 529597858 27168196 344158008 855257624 625584608 825707425 365772490 178758053 63782194 381440327 101117027 855557575 823682327 888941400 856458596 845362412 915499382 677558931 745894864 769412824 10048710 30441175 77778179 29610396 441151058 117359953 603203873 344022517 909149530 528776422 943760422 291263739 555944618 140434781 146521362 34045577 966142206 364810203 212803629 882440751 746250529 166437007 590514678 422449207 55378407 299489625 120327970 823394140 977048555 866222834 445323315 839613616 749180360 375617845 869224011 190331417 345494150 324944235 386870286 254643679 853720657 330630707 545907417 262181626 471065488 544945130 296227202 289724045 909755332 361547182 24681147 656005860 527984188 467712176 78455066 435878946 767201800 51299388 111789437 596766707 917522221 557112752 288896674 519218932 932730596 10637037 709550349 278224745 335581271 96420634 385384775 41818279 279567692 931292191 156516256 603149531 328753672 452743457 892873575 238509003 814290638 770071074 747031214 194791178 237783249 678002632 630670123 4985049 729302019 742459560 454268107 499340591 299572311 743164780 18559522 84819258 753801816 580626222 363044003 89383087 529563207 748428777 983717717 809130899 532237320 140233973 264796781 860990991 445493781 10186708 952016346 112300771 780257781 699047559 307091948 18041029 229566542 937762070 875542429 958868560 680221629 182326887 458209150 832310291 925491667 329285024 917129549 679293482 909911245 132689903 621192920 439474452 881118679 457426989 101121702 265872350 597660961 365918482 979379693 43154741 376105189 931396038 7971863 8879321 482959948 315063810 26920350 712526490 252825880 754979130 523911401 785563860 937306017 982120551 617874151 715314035 163921926 387520051 247123868 73833170 520209953 868316788 365823973 253844983 178260128 466945674 519717333 775921088 685380508 351613377 671592180 61485696 135525766 679564043 70365017 618485713 994627852 949801718 183528554 99970083 557297199 707439955 885533943 347119567 542076857 355924445 62433601 705998782 743444495 162073821 632348303 116170799 30390608 998172276 370015781 61167087 317634301 889733113 837088174 3014808 93862841 361196705 917016856 229388606 893277099 839898224 847874319 740421303 642216293 883919224 840391385 52029843 443875530 578441679 399149410 985952386 786882475 314099362 544467519 382843321 476173182 29332174 499014119 359080141 27504449 869029900 420247227 345138749 611279364 109851752 200669909 705142205 323564809 117686764 934530810 216841907 957584987 634921480 957263209 452317631 518840704 650170946 504347473 962716233 81128976 903496882 801184971 868011451 70112596 198168841 103371123 398802129 227501014 602385242 757882270 107521814 471415141 30645848 452660563 82694504 140497600 653330471 640353060 316578760 623533586 574883870 533420666 433634924 62321701 343200227 885952554 581162404 845887524 390300026 396394989 927016499 146313260 50096311 647544301 68942207 100781503 750915424 467744335 328282517 205817017 78142956 435804330 677232157 108788804 740981244 612443012 101802755 246828066 105312424 418381514 870361651 680196293 804318531 303996574 742517993 35109 42465479 176196749 845922632 432765505 425108089 625455483 431595116 475204399 125516135 500537322 575985901 876431558 968281656 756784769 82248574 46424612 45105451 611997082 7729767 786086694 76956446 109532521 32914760 182268869 380430386 903276410 714981513 184748916 59789336 310015857 184784025 102254814 486212605 30706656 387536670 911320693 508678490 819131785 239041443 634194625 319669106 667543696 363142534 140467114 424328464 297907460 186891725 469433914 909904541 194621491 108036960 839377338 156670363 140951719 21646206 537100748 896744480 589144070 721849663 956533815 899159927 759150039 911304981 237888883 642373047 298841650 1725928 151051536 117973435 240767370 785246160 290158892 908311065 905046 430626005 185155881 298812505 470034081 507106146 61233397 664655571 615143105 900610735 821325933 756094823 774773292 210943032 505355655 363917362 932792695 314405821 115593640 544459085 225710801 353482522 186832131 377068803 355208449 190400019 347558589 595975819 975646178 637717480 356803235 976551223 920859837 394475467 127880079 390893917 901581613 189113476 908065840 516724717 89724210 581908124 125335892 864497501 792851156 630691546 80931214 578160202 945097366 196524853 122619286 23324519 550007375 161967769 400393321 905215823 352367787 747951909 353707993 180530316 238185740 563027580 9597891 11561928 957503046 137477969 402455845 859084658 326591444 163038036 228325727 416315653 744946159 206177970 133329506 537797314 836869515 66777071 115957515 634483232 263301924 91093153 510324102 665825650 253060921 910717422 423557824 605428707 511185682 777265817 785959022 601887774 192809748 795556912 613449701 150312793 933034881 15905545 861913803 112142676 31459932 90239529 528458329 776406091 148933850 514304186 166719756 985803364 581081256 135193623 472802947 844383179 226286775 983127049 362725180 331864047 746360822 786283004 937292753 110062856 416065172 575768126 711950629 608874919 223841390 177916681 759187711 9392622 46338578 473617865 121535297 77798509 416373745 502509977 854204599 565307594 16814162 20924355 403627309 597895418 156117977 876430256 294794948 234921103 712073656 657520128 566785149 310950829 296319483 356594253 273530036 712384654 932362378 985480664 321259572 8720119 15913697 932963634 18112740 62252274 406581499 992164389 140050782 822955243 494674365 994255381 240779189 364004879 15179735 644406497 961900296 23814063 373353104 109211595 258735165 85426759 619248074 825520313 248893940 915567556 34630917 522423975 627952209 966993294 360420991 801728132 828229765 376334687 734691766 698858856 438586960 993789616 691023244 578637741 669261210 38213961 425409473 910040398 402218839 293105559 554446895 216635486 316919621 927799998 178363432 428171137 865743109 797611506 106207801 967153400 713179061 140838717 342093726 193647622 107832011 702514716 995375753 788578127 931365754 582583870 487436982 222469065 428889837 30976578 801106806 98151047 69190538 79032630 8191444 323925728 372138189 415154690 393077565 689057809 195471040 571440996 117228946 913730500 369052501 75953098 880883899 934747914 216791815 75493976 128395535 177140177 778008692 976287639 965718303 561890797 411387861 305671636 784359862 840277697 336648213 437983019 790945095 258355102 517015648 651652891 434797181 889153836 66807580 827874745 430727997 114794971 399315741 400473294 28525470 620884593 476426391 761925720 555632506 693218205 837419696 536544392 870358381 467944739 365348383 836076683 29835535 629252595 141748319 666711748 322046643 330912883 104694766 112991738 441784337 621710414 764644628 876581517 363380601 683968559 704456262 794108597 651279882 956288354 194581890 532321703 577172946 671008281 146763775 985321804 216742837 984183470 374382547 87101218 304644560 739730929 775694252 186996446 221499875 769958922 853708194 543546518 100871805 810919311 656538255 395172493 285146076 273699234 271754009 648526677 810184144 828726622 442635273 461464025 785014975 489733515 993785728 214704273 13258147 140549502 52542428 230000983 977249323 426924974 317102200 134410234 19172255 92796452 173923031 240672129 715271725 27631224 784218646 668659881 691066887 293273252 63832373 976212962 566972485 188102734 624739638 229672981 16829355 919891263 691137005 654360682 409624777 537439084 869064954 422882923 530504937 921607381 652883905 360270611 201048706 822502457 347197196 220220960 767815260 521120227 460893089 483086984 401267802 245111734 4263217 92334688 538384986 68095589 68547650 957873822 256198322 545803639 187546802 125544029 318211253 731200159 779904710 727836029 121155594 501486015 3235303 651660531 275609747 508635560 864447493 476658452 331138016 211644689 696879412 98953275 732764915 157772500 434556610 134032716 255400585 438819826 78883756 793785570 359431767 999947757 604175744 615630088 398267747 791722545 741174116 716479000 375439055 373595177 296831380 496594649 875081191 300066683 771531 150690937 808702242 865219023 627349389 992356609 76863711 176745152 943826235 662144977 334517651 230899196 648694045 589918235 669719022 580094152 236220157 29150788 580041908 840395900 497297227 978309654 484634796 90987695 547305005 860073851 464582871 844136385 209184851 192180414 144203067 209956381 342871350 805421660 75175403 822737090 650294620 4555466 999482241 594120854 519216794 186516243 825020049 20427190 776434478 347255422 600521341 865170986 228922561 33079600 558083237 578736140 11389254 42718032 669723834 411210610 755308234 986823056 255346994 964493084 179003469 252066412 26965816 374391171 910004423 102141219 197128260 560299042 106696684 49126853 6936247 478429829 235643095 684472648 498857019 12077572 31728069 99378359 729764909 113166982 132457959 287848145 691903121 996363564 183082529 214143306 407574173 790907114 53482713 515437519 607916550 232486182 767503930 634882365 606877352 530024705 737023583 656521963 90323746 696236618 705648815 949776345 27182799 941291910 634248992 526039817 805885833 518493412 625418175 535650742 484176745 610392485 676015238 28596217 606756048 859097766 242739522 866846573 502521232 296222235 382284091 110437781 381224768 2304372 745320145 988102119 532329076 334860080 497140433 475169174 883613049 202789248 277461870 910795847 144081157 911710861 436835663 802483341 282720624 914770190 190650434 766897369 525162674 866665672 795493585 984435074 578279789 890749459 851281646 80801020 39488045 86082088 43755152 420712812 88386459 789075297 261331282 473231887 976451728 758471714 800917412 860064776 961260961 78379281 623376975 957858469 842606493 60212637 612858162 125327116 827499178 803508595 744740836 205178204 670174266 392750773 189613277 100970407 136016583 893411274 181771426 175504627 979493361 225526578 596217438 920396171 867118226 857548719 246144409 843569953 616020432 47061820 556151080 429797745 977957452 32044406 240172565 820563944 92257043 853030726 798407412 772272572 509055673 395664599 977450775 31746290 640931723 19580403 132716696 776948305 912991676 314488122 952452931 745001388 392531051 548670368 517913911 259649276 258735438 764058319 955735580 874755870 663636491 364403011 157069966 494110294 396447417 249758882 167190590 341220811 102789608 965598001 113493382 464361632 213778951 90944157 496107921 854710674 110524559 628824617 484175330 876032587 943312738 436628261 621033974 188360140 837814980 138947884 448009415 96550418 755522555 256261346 823822639 271675397 620664356 980892604 765785690 17111772 83167837 932976279 358332582 38473796 751090631 324342316 502835427 817385934 267802824 998943348 524612959 230843734 627767964 8788288 106876320 423597053 297932900 580426646 611957192 135747880 571890881 912482958 84814649 179929787 168744303 908637287 451605183 789408658 742046242 69907225 659036782 825214078 855399855 17369363 863687874 459006838 194228030 366523300 276392771 462030853 217982999 801005729 692874587 845750962 662310368 799750906 121864366 960243268 232693903 586337909 95991147 804584784 498820866 33322147 984514570 520081520 941959433 288636105 162006530 684005674 358543329 821043311 361736103 66459535 690929025 225423976 525466372 885157055 444463628 801859142 347187907 662446626 455381222 40062493 360713940 117691590 692329751 482578305 930451209 925023653 68916214 878958707 582124788 420253431 912280853 566639358 940334951 854240285 855275462 102341480 390762310 66335142 775901142 752498412 132794676 466830166 830438740 658261048 204503572 274902367 312636541 551691479 937348992 620534115 444270323 150579283 590742056 989116425 633157588 521193264 766656430 554590153 252668322 348781217 827359935 164949174 767936926 620211237 871705810 475728739 575069068 114984471 542063880 350970209 867482882 527374908 670316727 550437973 38152307 874820298 825340339 350788847 279028128 615205683 971322961 723298451 765784965 414581368 564931227 251458904 935774631 331587656 658565408 40959304 532885225 485925343 205908477 300822150 106136579 77614286 776550889 533721999 45115108 171131120 884692207 912597990 698506027 407525285 315552314 736658333 282345583 140892653 939963532 561373710 608614687 763802844 137188512 226916003 178384212 702119739 330891259 966675194 886223746 989456666 7634498 419108970 327898360 66059326 572447472 286551291 143673612 201514712 820273289 41305071 372645831 557481847 953903060 923668210 965007132 121971726 512842894 99869066 115380730 452806425 661242775 723995416 69125621 650947639 803427770 247509832 205583729 134319028 66701377 91807474 123775694 74335874 363432796 304190405 140395200 935880267 590741695 136585163 137394978 411014983 177890233 362557160 968496830 984309645 286225369 786020313 106281370 799068263 885889378 221662099 104391039 399648504 798173866 173516659 50596142 601601635 273542842 256179870 588437015 340244219 200503696 564729060 414580092 563936491 868919464 407491643 499816757 459661159 544076805 489728086 723192493 574483390 852285245 544205674 558793034 138510614 330225986 517590755 790095228 68631715 739252853 747002618 468280219 389943070 920519277 518876360 991544704 46578470 627572582 432498070 386822688 828076277 997227129 801402780 392012767 866146593 61410774 744345875 178324103 605487579 234073960 901516595 32487320 86359204 298238621 591280353 77386169 628464606 108871107 719997748 697096321 700640311 319516718 17892891 90583380 92552346 536769250 934644435 139130815 16858183 219658857 525953503 844934459 216885985 179872634 89463577 935548929 241283407 833809451 113873031 846770985 67883410 867905978 879258304 6758966 18660950 323055008 936661486 647125555 284442466 509175586 196738227 837599128 828692303 214631117 780698859 921244648 603916719 567859646 60375462 620774901 787518502 438845316 465709360 4404486 618717949 555172936 792469767 860001356 241498739 758859149 559288692 161898500 479281478 291063348 21173817 497942427 614118355 957835303 145067982 751077173 319527240 194322560 588676300 735894 261470029 221891511 774496893 865386747 789751156 687388706 486161647 577269657 126234022 804387358 434190494 744951970 212076646 79176612 457469677 453575384 838035761 16758369 615473883 317317238 307821716 636647700 815259665 774456422 446999354 812843998 525533594 766526593 859682909 966726246 619778838 121152937 188617756 394275730 986539683 978368911 81664435 325217682 408154919 60414808 129605039 694861764 657883130 194198036 774038376 115352806 647773419 612074136 132111174 263247302 781907725 292449241 899895001 449683741 66905663 199410706 115044090 444955608 965937298 974726999 264198205 438232487 95879935 452815960 832508216 934935970 283701222 766689002 112670003 544372492 679620162 94791393 239234256 337503291 288989429 13272631 305372448 936762847 477863118 289999974 52526500 112287194 582449214 804937852 561970935 501871228 4348557 677015024 799343188 822802206 651742022 63541392 261034692 600138309 368873704 946059259 387590630 652574925 565264613 352776984 49463769 244884774 447568376 288698024 434904416 589074156 154487006 740276863 378353355 484866475 30276836 430879854 597153668 465242402 88334058 159124602 967113629 92682614 836139626 618973168 915484820 340397999 682514560 29035863 793052659 51388263 975095122 33159640 556479539 392876086 385936623 605943307 637760859 833504999 747157682 72665274 275095506 901644687 665458488 653448860 239027513 695735324 84328714 836181181 13494077 25179123 995305782 980607705 117861736 683961759 452097225 885862907 876876110 134611784 914898770 669928768 38516398 742510243 703088408 447512288 135386328 89025030 905971947 625663538 775046380 653129628 550845163 50141886 407290667 68820002 556107097 646318179 764555325 492952162 335015711 778049401 518131284 182837845 611173458 635993020 866799603 63270682 374372278 596192064 50398817 141787399 118637184 941431566 884297641 821725591 241460205 872200320 763266972 147432151 350380209 390829704 653078131 753741723 293487941 912885149 822561725 849595037 411719679 439633401 195063551 746735390 70199154 713194834 929573234 681372611 201704205 648889188 597159644 576076483 245081252 500074812 717863881 363718435 294022729 454677874 37960377 387999285 179394545 653743700 387947788 529774754 44573403 41025918 136032828 190577695 806427418 958594552 892689084 218147096 398227953 87752634 964882485 468427106 800947467 746972070 2316068 2651672 395861258 451992063 431244506 493458861 952066874 149108386 857177295 98605954 603786259 747654023 486605238 783180804 401397722 874553025 165471909 298487477 768095294 301504736 341581523 427039063 112615640 234270606 645186159 510843592 174539591 462584995 831787049 975487058 62073417 834103116 830655081 457934674 138611530 114415938 951393534 90678403 263524323 661087180 41800708 719826934 261257554 380922297 355524089 662655275 107991674 520995997 813659103 876086967 675017084 155240626 155642382 787632723 242027583 800828540 150992666 416567174 115929886 982779714 244570583 178003302 669399181 75225663 488454327 808010710 42157952 292364212 751205464 305682274 953451391 793006171 25509207 67225296 26444820 233549647 729880571 134436493 754545643 396056025 10523459 282079079 551296650 18682192 69711801 793324233 819510731 220704467 62407758 787956969 56000532 306978340 965960270 725399713 234720354 306930949 533410422 276878305 599295160 137132238 582560578 405262903 930138408 460586137 472488198 956583227 694135783 54885120 91019719 301197778 450941145 954059530 583276856 2237794 972741721 505505008 648078378 644768804 726209474 710486135 285242124 782210006 17464474 103718745 360126070 104701179 410649693 893536491 381579483 9944853 30668728 964140061 415207755 813323488 277242549 887695952 622423066 823894683 942581072 565959137 125092460 246038568 372535018 560885667 100792713 197793090 66390675 748871091 695078245 645116500 311873577 980320368 279842857 181854403 84039113 639968926 286555581 494688805 386021769 668135064 357150009 269206848 484791476 772357763 935046687 614550376 512570067 409986105 438445058 307667490 975945241 416053870 553706057 200996610 829455888 654498769 251306051 748362914 255886211 946384296 245995766 420276140 926704663 525838622 602130542 863260127 18323900 741202474 210465284 256862020 261853889 567615292 526068867 746645364 192489407 313631906 213712091 705059473 723618010 652157149 865243314 552079602 920727370 271465722 753076211 750183257 925964490 4382261 351062523 34367053 803282908 597058288 454643192 582503923 122896909 909290085 445764049 993737160 650492558 656229332 250599179 912346447 76360976 629184398 511508162 268850382 942816303 725220253 973909854 666434312 229893753 691669519 71030265 3137474 963135240 824106475 753320730 741616081 681005087 104383252 775983133 336804347 553957891 83142676 919308269 529371152 992432760 217588669 523108311 495441670 873818001 626223842 260304468 950178976 255408239 624328981 71545709 50740893 202065585 45455562 717175204 431959337 589641432 788205468 435096810 552776671 464828294 40933892 146909103 998349732 997833495 922892236 335154078 551791386 858551263 106978698 81162537 703500375 324567367 456787199 51458396 50901719 83011040 311762863 1080694 190935630 936091843 72626402 241676522 138157428 970598315 811368077 422633116 412756098 452089896 710246278 965532768 916918189 751180169 112441870 767784273 601530015 887850457 102938350 5837752 598918072 62433400 87000288 302418446 387000766 396303839 353876841 437902484 331831230 518156055 291499529 375283212 306764249 216642282 616959733 297438028 39756948 280844162 720071144 452513045 732934057 282833773 270562164 502368598 34013941 235520385 270152870 488060307 123370842 225607571 493898059 574805265 288040970 433414698 877223710 675041735 829718536 83616902 112944218 14066118 601772956 256960098 389349329 908537204 473602379 858825413 58491584 513359326 139669574 778562727 965872370 872603631 61396499 236434533 227488580 947926791 471954918 497641449 288503449 447842111 575765371 782401507 22647375 863806341 215816205 752387436 391364427 898051092 688520689 356824997 912117209 142809996 613785094 153982889 51347199 87387473 12808302 109838782 453263150 4994227 740917860 419135520 730114209 654830710 508086404 957602788 455273852 980041321 307760588 743777301 280399783 883525959 378695159 155563509 599848651 594511363 760467296 991213077 345078807 448987984 200554425 109712367 591797979 666855871 263695256 495661530 606759695 129019909 458016663 60022844 134014135 51450875 331674715 716644696 558797936 839761119 674247483 14071788 672318791 982008071 610365440 952718574 718050381 989060598 960798434 317899031 436088313 721265730 161628459 781167119 22770065 214699236 890879485 467084396 881555106 7091092 962745925 488314800 136111000 273278939 400853995 122641487 177246165 732528710 691802534 736044101 572289828 218566368 602632240 97124970 53090790 65514031 49843543 771141170 54574628 863158329 89040200 343179292 436940410 103185011 976862762 459710474 317884246 720258599 926794869 51955703 727349690 742057145 540270502 715977042 867852436 941124496 691134880 45098600 526169557 235453765 781142700 98459384 454020132 236291291 48100706 507110922 301805321 97944248 278252091 208896301 813618928 219808643 552075592 250559337 175510005 381454706 562786163 493394250 101713304 342097383 545349952 681579345 84154528 938136805 250072738 804523315 731777652 941207617 849621914 257947209 29177733 483280966 208922944 483197865 719572256 257023649 990308786 21377577 207484249 121077228 82790229 21103176 340885870 634865820 124178865 516395874 16320525 686965027 862306475 970550180 29062409 260172778 652129525 965733288 198309582 902202262 622772954 930087234 695926231 324911220 40550794 725103963 808192185 101990089 60818179 380280792 359013738 51126964 254174720 419014338 172204192 336964948 292633865 365606413 824347120 416812729 882002287 693183996 956294107 596825113 663734176 837872868 856997891 168380052 656122507 55307472 923098665 278895461 837911057 471541247 603806680 730978202 49161562 264515216 832968291 109979740 497312359 44498380 161106704 751487079 463512717 185827247 940968378 756146581 551433659 765315497 25475662 285952297 311015845 981769768 882777410 974750020 819642635 739775300 995646423 328281494 647599123 918745087 607176954 338026532 242802686 63499985 69004733 291964247 180531552 754489375 401943986 677843910 798987754 563050689 281847340 262500470 748877935 222815718 18647051 152827946 840647566 44122712 438780242 151663410 878408831 321557651 978929781 550567818 913849302 974576203 878849311 413964777 745837642 338542616 751991308 988640327 402042600 673512392 133120925 582574151 280518119 535064910 112934412 79505872 98115599 394781752 194522694 699509885 617597469 65686096 852337830 310761386 109808807 143634424 462424796 840733989 465192074 293870928 391301806 231557728 120963483 122667468 645522504 866801124 461210083 250030163 707957802 863252682 923542554 841078726 298343184 56577024 228659987 411277596 136082896 179291937 806059347 330605589 878801822 276173167 396291684 583656003 586934552 358616842 727290426 901875699 51867182 44998852 195746627 443168988 276556579 316710109 565836455 922079082 36027584 27046538 24625596 596501737 742815571 948168149 290096814 893675107 4745173 518756800 157469054 993344420 698048737 963528400 176466360 429366910 92217918 572758043 13022912 531668821 783891236 592829690 433544520 835758417 490344893 481807498 131443756 766901471 798517606 697280211 541496904 687061541 576843100 566122499 283563277 172175022 366806999 573660090 65850128 224068523 92416889 75835533 69929294 642981977 39363932 246395653 72348886 984098201 819153695 937888150 515767022 455561282 383234191 801827893 291319699 873579083 283635390 422763454 492996905 934669347 972560016 34493808 621730887 401919467 453132658 757810515 574094489 672456008 183986956 492460968 896524531 128920196 568296501 966453824 771902173 460176784 65365829 844251058 296791337 884519523 634655559 812558358 192597157 17889749 466902602 483916855 891468831 750537991 759196660 236982087 537723689 731756676 123992246 11970927 133676142 577124903 769781441 560286982 102097263 953768396 905264302 998621793 82688591 326077154 817591968 854590763 786253937 882957796 551358173 83045273 619993671 38530083 748119982 812590827 56419832 67538935 149024033 800405014 818076925 908220692 37387101 208316965 492493719 161379346 220287891 478686213 591020601 990069331 891489546 693117863 943837726 796753847 544256007 879042669 122831000 214364326 586149783 761601289 97322122 137507955 697162913 569832144 28554390 297799247 234939322 84974221 365338181 236479706 885379234 35931458 144700397 775282686 244248422 489710468 936662032 464536313 820913032 380198984 307121995 712402577 73316846 103476073 361672776 617572852 982518741 337020127 831937177 568668523 951137767 781775650 558692830 500817032 204124145 587247219 798616278 291579818 524737791 16470810 528059523 262633376 52402267 525276272 37916062 149167041 14986739 827094445 466219705 688416122 207293428 773341699 253335050 133126625 876817771 615007825 750699476 859336511 804544304 435153004 280521386 755682070 69445006 691730567 109015453 126085502 131494137 907631730 417665320 656231927 776618892 945724842 918865302 681537510 471001113 956781363 830704550 338504203 636392159 149440606 26920324 843685586 922782305 132771726 976812210 799600075 747779550 580028037 511452938 404840205 867697393 644490675 13038627 937142398 336221241 122054079 63227899 467715377 29685809 333409570 123947303 658821052 279134412 895328956 340358561 602651876 704626671 23579463 941156079 341018829 173020068 820592754 37220767 95802372 953364479 866549328 747918799 553660381 299093717 111888088 958500585 166791109 756378762 971539211 956449858 945116354 93593290 872194108 265348082 975795450 205603678 241811736 487132853 337254441 137140691 827491413 939906316 841767361 703587227 733578746 35302542 876607295 406687852 72523308 824926018 212568682 791588987 425361168 766229062 90682703 389765607 577245999 109990163 146144368 401301561 66440020 943777073 347411202 938634128 209125154 175723003 996754157 450936889 662855855 334008597 440593932 342863620 126431264 134877644 46450846 860010010 170180185 775574492 266697861 95219844 453016862 479266542 886808831 730894381 98011956 830007885 120659988 527774306 939998048 119320707 929075866 6438067 63097780 129003420 797588546 124739285 157242774 646859054 428192526 820098629 980867650 868786457 15478600 107298914 3664100 914445797 819825275 26360637 542536641 86523135 121580480 995553502 418306028 860905662 578964234 368834335 690913547 699624221 896608640 483427946 671461280 678200858 342382364 587075411 807204277 139970910 711814695 964447050 639346315 140007220 637062030 472730317 861310028 505056981 432545582 864974128 419502778 252370856 891334764 962039418 191410342 865431595 810109271 462232721 726337257 241589856 831067056 269767155 941214077 727675695 753195100 465191708 258392904 95577463 52267118 65597180 88064724 616598164 882560582 579927391 609121736 372138963 52657707 470431763 877195944 485203288 187922242 149215073 590090495 931773357 963770842 781500836 797204952 626396464 96249908 376058560 867986319 927316963 498342066 661716747 507509010 104053517 126908454 765901913 52147331 31691923 684015445 140212055 648290087 419092378 572655797 257411822 791231340 625313503 580359936 520943635 963033142 768282178 522675059 553123636 552571886 486445900 187140823 202293189 112842363 283390730 578351748 833345034 63224045 76693813 495061780 570733054 33263681 474486586 336634966 85411012 506178508 20650410 78139418 154468594 292259139 650795214 264396767 83490479 128625068 844756703 456950465 91658209 465555232 979625524 497298196 18127117 318587775 684439018 220420306 283946490 820346099 651288405 117291523 883570143 580498570 464869654 454303196 613762250 939356239 643454514 699173261 298051099 516621275 777312678 452519692 808880414 428107891 716916459 744887244 556732958 414189513 54354060 500907518 879744744 33979583 998205713 897871860 205083710 535161082 970808517 341546551 355507181 622096922 311354425 91593675 55111843 776224078 545896871 668874092 568096669 41867736 368047353 866147767 558489010 145360030 171183810 367369423 425984273 740616620 112256666 835233582 154806132 19127078 336141100 34550875 53106660 186863164 784939087 110706721 722024246 608263955 452253271 77531426 82877228 763607695 21641452 137989070 392348125 567538322 806863162 812961145 609406057 27426866 531625263 20411419 25303247 702809072 387780841 451287519 295942044 352553859 139037453 450748175 371680936 475178552 337815402 277303947 662041715 975270840 240527020 236582312 583534794 692780290 166630089 666412022 308904337 188271541 804401091 553768813 755809862 463780604 366729957 217732271 491207469 898355219 238143689 516510716 453680642 478440881 967798234 749622685 830994739 106835686 52887212 55192026 434530589 243218965 185012325 949088656 218489804 425539344 185670967 654540949 118319633 352301056 173469322 279740321 540572596 977870413 833509133 148898809 294167368 52755441 219147431 785374837 803627011 457291119 301885552 109824005 935732000 122200137 859446689 619243090 81552175 764850252 526951468 368599115 8069216 711963792 317687770 79075371 137503135 355875089 733616320 108339119 708176144 907085641 240595792 101265091 737472405 74104924 102680251 31639773 979376717 321827682 817014609 783003727 779118800 971416512 892827731 567367151 93616648 604790772 39126593 27685174 222157375 566078060 396284289 230226591 130558203 566488410 309301961 268061337 922363498 42918280 228916807 483055993 802520273 469512598 584321083 539992677 396133874 687001334 424148801 375510590 8829015 93679761 11030668 640464166 65096272 756374751 60347669 11229272 213681874 99474261 38914445 435839248 518068672 287715085 666065838 648626874 854203495 827884151 769204562 629083344 723318782 998121368 112139337 525839054 467633966 548976771 918348083 863767839 88494456 342496883 91794780 97323470 436176644 102825447 590303988 353789267 711716549 503168008 365018538 925398422 455158620 256449335 361237670 973227291 396680771 879819859 474370516 103400617 707704009 96091429 732483961 283539143 94212796 844623297 809378196 414363113 246116419 580242630 130647303 334610875 922739513 222442082 284450696 211432508 177783881 874754683 565221774 889500429 230439042 782756664 667415203 685597661 39205998 28652872 511341303 288403120 760989082 985711818 391803737 321209443 81803246 124287697 604748585 28532394 821427345 266643132 442895506 67543763 846885762 573542809 402154637 622141626 648501242 686605333 833574133 826285122 413876367 251312258 568301903 644315409 34068921 88233457 182429421 925791270 116886328 693770724 66710742 730391761 531998893 458514478 51601203 466318491 582802174 656349787 494850884 256745870 922992919 790262741 324289632 622395032 216321901 578960621 244536657 864823143 118082305 930627141 543624616 531958671 34455750 111926518 28790431 68524671 52676326 211219852 846832292 22079005 904990575 913543033 752470766 289505819 224573862 804071968 755824309 807376035 312938107 103191544 64121904 88447377 893454285 240927888 710842408 109776185 819888508 807895416 974599327 937970812 738522556 370740295 322445834 772978305 335183164 203752617 694019327 387859490 414972468 393367971 409938494 172479394 159427355 162409259 461985212 384001217 818997579 70325873 43893603 131935685 173517416 960531859 72899413 66971700 53976098 636258172 29264237 873864605 444153587 3863563 664351768 35192494 227120209 839313953 660687150 562303373 43066569 207222829 950162862 310555388 600590799 360101355 483034781 612534505 375026966 797536345 996535721 194024544 867862217 892945676 178476580 41379632 853477534 103892344 108351332 907453631 740150515 137615568 633834587 36820453 993995482 150702706 72012946 73632043 990016658 732700095 635935415 885599579 939922923 586098276 196154966 393030073 798715982 531706099 5564578 173742947 329242443 854616650 220283842 49621011 600078677 398760421 91000642 306072562 502652764 51868325 66042544 95319630 42000244 699877130 132140082 888512078 703096187 204153027 962144120 545629197 789369474 598079534 431228775 581808748 36694161 479900092 974838821 835410142 11606190 832919750 861669441 193364984 540052751 81953282 242985994 140131428 333230055 333986636 298720341 835882818 238371312 364762885 931202448 280371556 64640014 63342529 21399985 620252553 120011908 983544104 165881749 909381381 434139989 449626875 343706480 470834149 929526966 171061652 158760642 941133156 3981401 20430082 134498139 396550504 954899716 230000485 389198283 288129770 563987120 687918623 976528939 802358431 52681507 760247738 935246338 969837873 676106619 956646322 442606777 796118526 940190425 608488525 558016258 226846765 58115399 901722737 697680913 840158716 72784389 708957907 633808223 929282141 581904340 620822714 178348996 536804055 850823198 420063630 677450176 267326669 107982253 653979115 69685099 13180111 266743204 857447789 835534335 942849822 814094110 130657463 591484699 606800887 739145987 2017308 833647651 649777737 903740045 383844916 342452805 829040785 92802822 976261027 610839277 527223513 597083740 641704625 64027568 300423289 61768254 593994095 567749957 22266858 100489561 489951408 887963321 367232765 347399196 576014007 310082586 14009657 706671470 901567285 473326895 298333808 903584592 159490898 948111545 659840988 543335813 143080701 341398124 488654986 119341727 804753753 15878498 568941819 446458377 932422417 869365107 360742982 378932864 437115064 383009840 479422424 927066471 123489512 846655188 126982018 699503518 9254126 140991674 406174987 910821410 466834921 704508795 666922353 626325818 505136691 179279693 22177982 648217391 373194168 510832967 620075469 177947920 379227816 189017287 476922648 164166585 58382394 837665630 543099448 348013809 73191821 22521871 127596631 196681332 721693411 107095000 896184849 730947536 100603025 154876188 494285297 567437945 859384982 13724001 193763762 217038024 193003693 215941743 717771766 566197861 579291061 337847234 596662132 958518877 379380873 73584780 975201813 290279618 911250409 370817612 638293426 984442229 245855834 618406408 33639912 967549244 725501407 929824760 698496779 826104431 84700947 45298427 393542376 796602280 59022428 439822489 13640303 252026120 655764232 583928420 670740332 87571644 921775654 267402464 46090520 153672878 193503595 873808684 443952495 104754003 244626295 82245920 941712583 490482129 553168679 975352494 310547724 278670085 757693605 9044503 104774515 842394552 54342929 350833242 491513183 113365356 790655731 357669838 217907828 298936314 941598257 888648159 386507957 715890262 8566974 285114829 869563139 202070568 11439864 313515633 159340922 256066159 248277904 953569856 599064639 801446582 781438701 909612362 932633018 539132306 771173216 889923885 234043209 678032497 93273478 725556391 643914204 883929208 83226228 861822031 35381873 877340837 602986542 274406182 593231098 464069867 559521010 315310589 666140435 570960873 628826221 677997708 679543383 729620477 631567564 278608021 383583410 265522616 40736735 316216428 804654921 811909950 58656664 891214481 489942446 151930141 469287224 133856650 35859349 405029803 848195032 923757573 282370639 303697925 198163754 728118089 767767792 610201115 43428677 286424578 33678340 524771249 964422285 713221722 254391725 448506200 991829743 637975135 714028816 32566477 806707914 371200088 696992778 865364577 114930921 39451576 17294717 584218144 25824577 905670417 989247946 874019608 829427990 124134937 30233885 880108095 852253025 650518028 490309210 895681701 936942605 523987549 272969301 753881241 89725622 527361026 54903793 81555364 17852512 621448960 966638192 824560425 992649047 516147322 542441353 107579967 555598897 559736069 544314462 581423473 317922838 533562408 307959432 147350827 657697344 338193316 879975273 362466720 988711343 222800834 110664772 778170299 746788382 383634072 384567892 836514004 910995097 291988036 770585719 781363960 913436995 589740263 458440736 758602393 105887584 882088 718698712 514002832 413134509 263013173 95426304 731057346 649091932 403385735 730924524 159305627 594095403 610899796 521772346 435323097 833700630 632437117 66009748 433005363 16071189 450577639 122035718 779582637 742565674 745137789 560946597 508519020 187394403 19387332 267121412 145798338 872785772 985820123 659801169 285920280 101349648 755227472 16977625 750441579 11129558 600418500 909747206 605224960 63834647 284035903 40548057 897535276 916473020 106557804 183056991 932544208 409651794 157609060 564643196 4733819 902746848 125589792 513252838 90141250 997493476 632890601 235939587 722795599 471227076 895740755 8715878 572576723 503484578 878209854 175534653 367130488 331144705 937798210 972355447 394979351 221834113 865419855 145030979 138307132 824494010 328087969 923367691 86662155 485697028 340527238 91395973 240960228 318633382 457165162 331101477 168643209 90055763 419557416 891438807 413799190 167814522 752671036 986375912 671299100 483397241 14426916 38429587 814541945 952225126 863301385 209521295 26575590 581237592 354552273 17399073 258247953 535156593 793283115 197426460 20853621 133810352 141338784 114330200 452443733 598503946 445431676 621086941 541076060 864989091 365042099 954875249 32803613 117713134 793767512 556619064 601110374 660710779 447565002 268168670 465452256 163382738 477689965 492027845 597136681 684758589 361943269 855384634 219915182 155226383 52811093 93285154 141553087 46666228 207615353 593996819 645170173 505563380 67600112 38762584 223068823 432642210 846154184 108388787 402871696 492438047 665007850 3982069 153148826 965089203 124667091 618601081 128471940 602357055 963145278 578124973 139631995 325088546 286025958 359547176 332831281 191353402 305348681 474384367 238019629 512964033 68381185 883189802 18527413 988497648 774468737 94112587 273656210 620622921 202501373 676527905 113060967 867509222 533026325 118726144 685114776 657693415 589843577 666103067 112566821 552988854 244228039 252198816 730593751 530253996 611745991 63425031 721607397 917094672 537809397 959627026 282575056 458706934 695333179 153618820 299720933 322318267 247731406 573377142 942941187 450232778 249905046 908518506 170258351 782931371 879761001 855373126 293141137 469604577 373992545 405707958 875109782 618220583 657906773 605703533 990931 122169115 521644915 575114679 39263786 59454312 387258056 174355194 370677597 82591234 180490365 670398529 257425853 428221771 96292023 52883391 730970900 346197068 961401896 901229251 981644790 693679249 609118728 274785927 15800177 983111272 680493884 890909959 453848207 190917008 349129843 307355489 313086122 870774757 882470167 204866260 782745420 269728223 379221453 5939368 204835808 559711817 676337897 462261660 840449939 772629919 515145051 571420839 971343338 329063298 325166441 952988128 22742546 786801520 80290406 38542723 622429144 613300641 781969033 76277350 804217648 131098875 236149190 117303769 1873631 118619356 322170028 637135403 240863930 553907832 643074770 445699738 113619649 171929018 760477749 806585939 944558936 128139151 230523129 768418626 457202449 555689569 573923105 332461346 195007441 654213510 223520420 817436584 120030502 5489452 746230285 924248149 989104678 982379474 41551917 843494661 100998829 216238297 480630063 194379111 770146128 123704832 640078848 736282128 148150202 253072948 395384419 92709137 381212099 625907547 713644114 838414547 34113468 287567218 23392244 229120908 794297079 99429016 46557491 914327580 104918467 792787775 838575728 946539497 627683600 732643997 790034157 581198780 801398645 123180571 775577890 424061124 99401754 268173089 12859604 247551955 521246037 408244022 192777444 902458135 34151568 906421557 593389033 68265035 46505127 616781276 297385942 840802205 716210291 196459784 607646137 673645110 989247558 298738216 472700958 469447509 31382212 115251466 50646289 685297208 238432036 826224178 109358332 190350141 94397267 122217935 437902096 468159655 530461956 483195891 370617789 417129875 242133799 964006821 485394910 288638925 433304448 635297203 981957482 2031091 831756987 589603618 528192552 673520896 888341833 893509 142968405 772240397 116144974 46131045 310053956 207093361 872355222 419412287 397443501 819268840 394146573 835345596 139944846 924608528 171057838 510562634 194254755 413191637 327085806 679649664 701830561 612906606 167463218 536304394 614937696 999220204 125908011 143130247 672741100 866766196 996540107 668225856 491522944 112685080 714356900 801576899 172294792 439228473 73505538 569738292 111013665 467652110 257600240 250958510 244776990 428658077 761521144 439031744 841849713 941123301 971197759 396196626 554029906 138660976 932501019 21483953 137881180 910925382 17130551 663138631 630207929 13670657 183880838 121730872 978872088 898237737 775824122 3683231 337466209 701846011 573421523 448479873 22014473 831021762 699438383 266791462 259679838 313475878 558339557 101529551 107115530 529537315 350242528 661145436 520714642 282743546 535145740 511112173 46185279 552276291 26767155 676393207 418463299 210647992 650640430 249851739 108885728 278980904 253534969 298868289 980826914 826956491 747348161 2841386 510494604 299302895 122149199 770174442 465295124 680488755 724220344 572410654 62542421 74462871 86072441 583257063 209722768 621218180 94369235 255908047 26010822 121136390 932301253 444474121 331784381 435458035 546842211 293186461 714438938 800377179 592054749 695265851 479850022 191919261 550623589 990344625 491222156 672772787 613035418 956517279 353261542 189772113 381444284 415803962 116751335 467516724 999061024 178990455 88734904 945946611 434898501 114745725 67083000 219716105 411736197 251383732 655174139 958578407 544570192 222129428 611471938 136624940 917395279 91321959 181060553 320535219 934182935 672282708 993308005 399734705 481316338 199085898 442023169 862760622 614889860 558774504 182793697 466467235 737764958 271528600 264930197 25179810 238790677 184529548 97412266 650526873 435913280 752586405 609105280 832999823 974715832 73093569 822141115 744627462 16931879 3201667 65162680 951114813 528000726 910987037 203365869 9317063 110072934 645389038 724594036 577479145 56679893 907387733 43946380 646961202 31432684 161392928 672141011 270223360 345922476 769553276 920750233 781835755 374656032 382371864 467351929 201888216 455465432 289493043 799032029 472397310 145211061 716711061 276028474 673211786 627698097 331910695 535045201 590287382 977299732 112155588 167766527 886495976 19543320 64229258 533457177 903492356 225622185 58114539 26232067 571544660 680184166 946982299 205896766 54840198 181870514 673248695 109244765 489852297 815258089 908276793 962249606 960469150 477504205 90794432 633680935 105202301 422705126 21242487 548006035 252521209 133398075 715772561 139017184 5457746 632518170 524990712 908950101 858140354 435621602 935182168 282201366 115805767 734680818 340614483 23162316 916551332 13863177 132407080 258919980 681637618 893200225 73685938 642106767 223220781 164480369 128304053 180939434 439701846 149546540 728945468 692223054 282944614 297234380 683756589 288402359 929752549 61263652 49868812 640409254 496885253 985050979 922610619 465207371 719731796 115741454 488369687 488799479 129604630 473293118 747719459 663758599 219009694 821405396 158381717 442230475 838402116 286685770 623169908 278103961 288748661 204631727 822843366 571693274 501866106 359116306 712611984 431618654 420379957 762480795 72027907 769781561 747531773 847154878 234988931 319779921 962896331 575874969 661095751 945017312 49168087 261331561 461292263 120694132 82736956 619673979 415440958 773655423 906359748 38610865 51759383 47624760 95758943 727119100 619318033 597625048 86235405 184446369 29243701 359131713 946927163 953787960 128913273 546975288 653459189 216418556 866755208 468871871 792293524 380367310 266405534 693977962 641698871 727697796 814672094 576952178 199888127 82629403 350607601 106247874 121240268 254883335 6388986 69515562 982002435 625707018 667140610 920754191 810153386 548900662 279885904 609596901 355204973 261315528 156572188 8664161 477734083 875843747 330052383 270027607 256211056 448974269 964005568 897909926 29188416 631194013 327378456 229076542 713823416 677986056 187840768 687580035 785385742 194229753 757095596 619904528 819936770 276752557 540658719 482606508 825653219 673060974 92203408 180858191 934376501 101291947 42038704 412110584 977135693 224607438 534654542 85863100 673581706 351176461 836289378 702770122 982370474 163667833 931846663 548710241 694170240 119687430 88806627 479555981 313917182 698418574 99460509 986370304 975171131 492635579 321493163 800824349 18212904 266212922 834198891 952589404 367504868 876237594 217216339 197156912 100845032 751870880 135536363 626943089 103047341 971825740 329713210 937934166 135493572 114076225 339160758 682180163 233763654 427967384 14252496 400197188 126385957 113713004 386567491 954073439 458864934 708060653 607414139 477077837 974273574 441613030 282183592 194294793 170366975 499399931 243968056 123728358 251270810 379504418 750671447 206834502 351330158 932901008 144768667 339340081 46977232 483929424 21520244 133257238 764413159 35772739 533454425 743315468 2002094 920021915 697388906 313383379 480598919 157319397 642977567 307388844 598932426 925161158 354199988 621815752 424561088 598168043 745544110 528348250 977672460 348731908 735182751 181518969 134149267 879951418 520859050 181126499 216397193 394895645 314383736 980810352 283184735 847838160 576642171 137703180 620376426 126547428 303602910 953491696 283866824 946580476 113396891 882799249 871741633 467596878 357131353 148819073 65764920 102675462 677167322 43437379 303923721 264866424 77472700 438072987 144817841 598331749 471715837 213731386 845743745 786099572 47058089 128928479 486454083 623700259 119148010 959346860 750247686 422750919 912838555 34114510 221847746 26235445 769430110 93589378 346348674 126561462 94924802 412113593 81753275 624608475 308067324 238193347 889474899 385540023 528782686 886809091 836388123 498522 100540476 682131867 639114446 114916 663576697 125568528 476331526 635241058 937431740 79095564 57991976 702786646 113210073 132356073 581538443 735156534 78461802 927887116 714234348 173386604 192517061 648503974 797995078 500584384 739213673 539986328 738640758 267996358 426795419 575028880 121011231 379852246 109677098 760125676 232483514 625770146 738210556 708815039 261011203 675642295 787910602 171519530 230945292 753637026 303875602 812483734 341309912 382337403 740370850 55544259 408240358 932887910 556564584 58751788 285988645 148294608 598738115 24629402 416290965 25533533 452174633 537302196 257902131 414368082 149944223 490385644 40138227 888154778 51717034 153665781 416313424 839627636 325185310 647258716 593264661 481577263 459742449 934574572 863914665 52629650 842635182 124671375 838033911 251716118 183423162 124022555 400010725 782161276 1168308 668818042 660211161 305859292 58636589 918113291 720227373 208580811 261015286 612881951 96735589 312732319 766547731 513049012 4876306 91733040 12824079 598140967 425826654 472566528 385231890 142257671 377712529 80383424 266929045 215746440 184615893 450352206 192285346 584626617 232513481 45970006 105961010 892724641 204345649 164597598 663354283 924573022 373178409 776885920 389971324 469913997 89618239 156519055 835479360 94494544 100768446 848303439 545151862 526595100 173386318 782900104 668852770 551098846 863283527 935781814 766845285 47899419 238650371 811646983 485042387 471163851 857616988 591003397 216404844 61962636 755600994 732275478 839052009 128779402 509161398 81539685 451209750 451295988 238058739 139205462 398306883 191343536 987508900 795975097 717938635 160895217 578875200 239307756 711994062 294675078 27605921 331355699 195090848 266256291 143002681 532649586 589936494 853136020 123652982 806341337 767615007 731770328 391133166 459183368 713066081 900294563 540723052 16792183 204106902 631298142 155997644 454930137 822641677 143506543 250905233 393096664 156918111 682296784 632404419 721428524 976971861 512526692 52784222 24579060 778782982 48303254 557228645 221235827 753955625 533397979 27577163 374086984 117684658 271226681 685786703 683267090 24037595 79026106 700059272 228144497 710324247 708573267 683074633 532965923 704596161 786496217 926062586 861514271 468793000 410983357 435459147 298281212 923510048 340759720 175376623 554809381 241579326 732605267 776045208 995534950 118519597 656138722 222138285 88720606 927365402 907924987 771987696 951402997 986951092 324563319 32063845 549791690 33136586 567654829 82757613 737732746 354151045 861336550 451763369 675460396 124836258 887222515 973741607 900862657 80498586 1634581 308188390 322077911 734239847 84233597 170129213 705275796 592888670 392267497 793996401 372770424 152708836 565984096 176689772 992176279 890547415 61269968 541967969 776200352 628924796 477241933 366449449 983075840 191094834 818212817 511052587 168447444 557951683 337310545 69310100 638450269 338945125 377498489 960528179 73184971 314248437 130657391 630977118 759653459 375441240 424973519 132423882 380666427 843473966 161630005 372842705 586537732 222899972 767327025 362738083 851824767 97085309 729187532 687416958 288180143 399916700 50985896 456627586 810384735 388296440 378454037 301351355 727241564 755952526 114395885 652942886 922717314 97569628 283920004 682370772 473010867 561409874 667311005 853677293 404883839 681457361 79036349 991421571 904357332 846363374 206676005 608698450 943448682 788379888 148631759 84145176 40812940 199617654 393289113 851197674 587914093 771743150 152549028 167672008 380212027 266944912 820614894 302929340 364514539 104534897 837816464 690041757 518461122 357643820 396235401 923344960 39101181 475271750 767282882 795974864 174151475 826475239 257189666 970116508 614855126 405821424 54261684 655668065 457955430 300067148 359382090 45869522 71810297 511931117 66057882 452022323 631392381 886672775 607468015 995906919 843724023 445284478 538465028 362185144 802928297 934700428 138046455 694545829 262488529 757845689 490520693 436640003 584320927 747710358 259272863 51692404 6048133 166050898 559876821 464003562 466118045 919258910 362389436 537928342 283706379 428447317 842467016 915098759 167636443 449935030 763522029 11360465 747735859 301987056 226061960 403180508 89203836 364108414 97726336 351692364 121954102 440763380 788332367 558791380 40990089 47605229 463000136 47038222 66172478 22876956 363558135 532290522 942135865 725947570 70218863 78358595 6911238 765202231 993457353 174547680 67653612 756979382 38424496 815389471 911482789 264486455 218569978 686624 628594869 168812665 352378988 603065322 609576045 993227706 14373054 650566133 893349286 477373189 697604354 959521763 352766496 61162489 491812284 147418712 639626410 414547499 225777307 499054000 32266081 219234659 673601679 99919692 828730392 712026175 915309162 740213181 976512629 133879139 593416156 457623849 155208156 945795143 913205523 764784200 791539200 927578576 415350332 684888485 257468116 965471038 496926599 610234611 879149878 988738883 757653322 371292639 255802733 983430628 870346638 288068813 55181639 396464669 387988504 883912030 108490843 155814018 476641562 937519823 142209508 70057718 247660024 297417663 868369212 13381898 62201862 512424764 940960473 330068546 49829600 50944940 295539583 546756199 513695902 27205812 388011433 123865575 398498450 643814165 107296203 268845088 784399329 14994193 665309756 24904184 751422574 626316950 180718201 80580488 416353124 322927709 3154557 516529499 620345371 871523768 529911396 682547233 236464883 323388220 12615778 286294483 374333159 160671712 833050681 888029060 187877523 221062113 11894635 586375972 717392629 971707189 707737411 501791957 839217733 225563518 526696140 590640306 851880467 707414341 671220793 120749943 30342049 674375349 637279441 503203771 398415469 19707189 38267355 634880351 343095408 50883132 921174833 717428567 64071195 606741865 457973978 104465069 827803977 322384964 690841041 397712957 146608504 251094803 899504913 985826236 476658321 278717405 428982894 181055139 838648097 952720038 301805081 721506497 479611739 791600874 224710267 878027207 811308062 262977622 365423909 154403469 166377105 139115094 724348387 82964652 745856958 34838717 187429720 426177287 357223680 878270760 823890243 356348536 129365563 575911508 194691123 458540235 707145264 623674016 639595373 545793360 428910406 941400454 119816208 908522144 585517679 344526474 639065702 396825740 460020447 4489610 403745560 626397552 996121055 128093947 709362203 594494365 162932663 896791922 20671651 372672694 627579034 697078245 729021229 609460948 125506104 923712352 68001182 832651367 399902719 560112906 230961078 828813124 354029711 350777285 737335267 939547389 547820111 228917320 188889480 7840557 85923282 592635040 486754460 82044336 720728986 48633014 676538700 736178000 945424936 549726702 108850693 425520321 99321299 837871922 887497620 77343754 614100625 808015153 909995121 14003343 368128058 993472550 842816467 722157769 196766187 432668085 514221509 744586297 661585405 703110989 752426853 747508686 295746028 91697665 682069373 868991365 140330678 211124425 605169364 85755613 760851126 566536408 363792285 712688776 256924681 103806256 790032530 871025305 911821408 552544002 885028648 132465818 546016551 580361466 854623586 742782737 865545902 221361446 339885385 379647658 924472434 92312238 127156343 72734813 36526254 661742068 941726177 176856931 872866492 399411892 115128896 486233969 965948300 478921180 198922745 222872980 582727436 988955274 93898285 347065195 394015627 831443284 479531012 940032177 264321101 186670949 535331266 129867002 408032395 875216650 362031012 332504828 820045239 341703706 405239641 856571492 3445773 199482169 33428423 876312264 598894061 1073670 215062585 564842360 479994849 413985329 640231691 915238636 255456954 586646327 262303831 649472580 270605962 741834842 442021108 534927062 928505791 829868725 517310416 189054537 557601727 879341427 521559364 230163317 73561484 779315356 86734809 77007257 978797525 972679583 805835872 577691585 973753252 20898456 995050296 306264452 287400136 635281986 74019440 542857089 74444665 336323270 44846020 345050626 930674463 339383480 879977688 711696605 169252204 249804455 900751141 726853930 981662233 274826857 957017247 55223716 54142212 896268407 132230972 32939736 721464341 790583196 463147672 547733944 811481651 310714319 706514747 98881787 945996305 780534186 494255227 20440969 116857455 391617599 218007946 900048270 731001078 97985633 611744874 900253281 200306439 365012367 479623563 34485023 639839223 289157161 89708739 693981434 37941919 74456062 579437522 611922611 865039257 895101545 12172906 529037260 205815864 718687652 480435398 4328520 499221838 827206976 877285840 468595644 218824574 95293785 221160265 949825651 45795770 832905139 702595284 98618560 50433857 34735198 133103583 690273079 176408710 222812321 236770864 214350628 149784734 816208385 826273238 14823991 563826282 838446143 396377602 769642145 409650146 729329351 626487016 908871983 556536326 503772855 229983979 627877252 451582991 451144243 430219254 497378760 136565733 132814537 595997320 186999589 20066086 729100902 877272667 196474795 804429574 114043531 263341774 954214307 782768267 89615011 821554649 199110900 780577505 70448602 968753044 42744003 799777952 447756411 951615985 208830630 951529265 34116315 836707881 255628608 337776910 266927134 753007367 474342642 252258023 201521038 513858583 124840460 783138291 243647601 321315255 587567864 210207483 584657028 394298523 992975750 526788391 215853171 44603001 159882247 286301773 13356045 202626249 86079724 313628807 6758586 147426705 117674424 40874900 984134585 373303031 231168161 103578071 126310397 705510803 355836093 180347787 71885737 480676552 963486077 315533337 654508158 403570293 525740820 91681538 797868815 371232921 618469928 866238337 415835921 630868526 5056461 281708317 833494775 91136185 595337124 692769712 91079241 713011547 586160963 75213826 86314577 817329124 178791896 65141325 375356278 387144340 98005463 447242014 867820891 61491540 762775350 374845401 317578184 288516169 466526938 967963350 659749089 84996865 834201686 75585010 568381742 839258147 209809678 254392868 782910683 805146801 947162579 873989923 518158347 533323542 801720100 456989275 203169017 980511995 522130600 578525294 220172686 620136062 25767307 87993577 534143953 788542656 315355329 704238488 929575177 781882266 672201837 441840617 719395482 358919875 369941978 287777223 50694373 579751656 542170091 686121407 384898456 341849021 412627681 755573155 875172562 214347781 212562429 78341578 47376127 587209380 509383223 267548813 59861794 535150529 208058741 594005746 176209537 523414069 150760586 105784713 157812686 822962422 400141681 877208167 34398648 770083659 17501741 85093020 349835314 559671831 623730778 587250121 901520852 36358459 342823275 629209765 103222591 407902056 560067695 150598717 995111435 69450917 270663881 54973228 457117798 478722621 501495326 485843686 854653041 652255911 444144750 12465726 327734684 844286430 889673892 362133332 614370088 907175633 299742703 816721753 319363815 923473481 403971874 73401018 812348291 599311500 555127135 915570881 7213555 115194829 66169597 2324990 37162097 189349830 909814569 346796246 668072450 411309894 832639931 375241843 63565804 129301032 387707568 243816840 973587462 129897812 605950171 440473901 889589796 758209225 257195654 61469962 534199057 513683879 134870980 346547347 112995378 689998114 114634579 120208933 657709294 33320528 975050274 547387742 222670357 737381194 746700340 890742806 1207440 431856622 118501000 64773243 561157654 506208568 161106434 534745115 488622731 767056604 975219015 378212526 377782181 84931020 439682487 911981237 598614898 427069818 111044936 564126628 117067931 225679514 536851912 627293576 259000041 364418537 27197670 481670397 101799730 773898009 224929555 103007169 58270982 343430554 20296764 619428635 849639121 181403197 6690101 190778203 800976153 981909116 568990728 178758333 919356487 861189567 90739569 370487737 288259384 54300856 934614364 257843667 279980370 471466275 737653594 538980410 835884811 764851263 20650807 790200892 391265623 245580361 893208061 449536605 589010914 766021176 68965239 291166387 947424372 75655340 481944589 600916876 910080807 903451669 779675208 681953645 764641235 722931129 52441381 905416970 777231984 987055744 15776988 57212353 311038370 753430582 448709115 999439532 370798196 469359921 789640424 762063819 567456633 535364836 64116775 8983898 153902363 985598365 300150284 101326734 913770056 634611225 554759962 676367214 538062893 186951521 358320859 155220479 909882649 263278591 60637448 539630985 102850687 76414436 449359689 413889056 682361369 898068803 265844940 53159564 219945075 55485363 667739734 787401707 443366550 731856508 796385605 597268912 569971225 949052240 551111997 483741280 583663464 105871958 12624846 974242708 145339831 370945704 129463186 55222479 634224294 42616986 447369815 737074980 971547773 749245856 3480388 506425493 499831010 269325327 559585056 719776085 177327041 79841142 359694143 473209942 811697649 8596099 70478853 234185225 957648339 474107201 717926505 393828154 432495511 730551350 220587214 577835341 954013405 202566751 485574171 440754050 97700088 785460338 30345382 69247860 534706193 33825769 428189704 34537202 155667447 987774760 606829638 332994487 67615901 819040133 806204428 731829901 827636231 729199632 966015126 637800921 55823184 536457982 884145427 340835046 119525683 104732640 918670386 73539087 307299390 256760909 366809488 404999478 42221246 397154869 326763689 429443790 430980637 754953393 316497343 586648083 595244504 775843333 772158921 515376756 594883465 430879700 99723008 275036047 12595683 918254485 765353320 68418867 307228818 649498746 409253912 426754500 606747737 180440650 352809938 914047126 289717910 719619426 171562955 184455507 116774294 350842996 613899296 400271283 105796388 782912990 839435717 553557243 558756322 611594638 921450350 6156138 42474337 21173357 133708537 55070020 791944194 899061856 976005238 99173011 401076953 237775501 378443863 7824689 418216150 731253800 774388166 707934059 303389577 945951121 892389565 272680223 149310468 358805212 525467857 107623207 141718202 364903573 661180449 552990875 829014562 435147150 411663365 724005251 308836858 545371901 631591622 100781051 444433756 607596859 52470414 845510708 845372359 430914276 705851748 116104861 14684427 480239913 676555271 318074004 278707385 421461188 443270578 428017852 780266399 968738434 535641058 774500952 186158358 49337858 180008179 15172920 484485007 591671543 739178170 793321865 137043443 223286143 746619267 433993550 830883001 799089680 132020609 528771711 230003955 837872356 497392923 244688382 170628620 173948194 415278737 301852357 595409381 858549314 729870208 228192131 827287747 118027618 855209435 13446104 19881827 35217613 881135375 504366834 479405507 472829896 150205050 468965301 696116038 896824316 755475202 379515390 548430348 887495810 908287101 778434302 577884517 258196375 875639035 601029488 432144568 290917771 902881844 880070300 1983436 485268404 108262431 829271182 603296021 815988217 695233638 623177847 703722181 428885364 980061032 35644039 901715260 130266081 504609339 597831297 879606749 112600892 977346687 280553448 96701 738150139 58987749 430497569 996346513 787143136 31527056 281007433 78060906 786925252 13594084 80044342 272193655 121856514 761831875 728006027 790361082 309581864 203700225 494083262 738467228 183761257 529727300 492698839 166543689 886852990 90530135 898666789 999453881 920393173 179220236 852066933 511059663 90724337 135080853 359922528 877867472 19124261 493446312 808444729 806049512 507040395 741005422 78243166 481413261 355353649 658765544 271774342 517451864 862465768 618373956 108435443 46227024 617607 601134281 65287065 887470597 544180768 963953853 886924477 317090292 995690441 591507762 828149955 86414777 726588614 40588834 816798600 745712874 534035145 477759680 551762385 41075539 71281454 482521902 375005151 279151454 141287445 646779493 796603317 856269565 117669800 905038760 755012940 118287406 506173040 820300004 5758002 50353807 636770209 745198831 219960451 484977001 336706592 48110405 423908129 63295205 941215590 93223080 661524431 327767086 570982759 65803167 221358976 494780564 548325069 596364127 773932017 542128865 95659971 570535334 250914781 213329770 328090445 5927721 331617175 834263484 678744076 337375177 737133643 168030636 82574007 957094093 653007636 271796950 857720849 76915764 187608506 651452790 170138843 849132936 979219875 593637954 914936103 200578850 88418517 315777523 796942976 862350534 710422739 892602946 285402219 961337520 105932715 613492663 967265240 290066242 300272498 498525667 627441418 889922492 666556303 562531776 699532936 319563938 686845077 409770136 248996054 874453582 61222925 419134896 576102870 40442799 12772849 343555324 93538001 953707718 511849198 742997328 668574603 222271936 488116626 953976821 36125807 446565692 419985835 3391046 736631933 572774684 354433065 216589702 462697176 20989367 779121477 14746463 193069656 318482905 424516599 442065709 45452839 485739523 861200605 621555708 378698674 726489805 817627383 324753026 532713874 329476580 67750353 201288476 404264867 555866978 7781648 440390674 2432670 280283834 296298071 591580954 853058518 650731135 808170656 168272045 671720501 439808484 183018507 864790157 758291389 607535105 159372217 803744227 93274628 20572821 277816286 324489653 599578978 95443668 649242678 132292851 277436599 569509382 186097679 681701465 125376360 46395678 122092138 980325381 326679512 418390209 424422686 179738029 69121343 232593341 348010073 593358196 672401825 531028579 310664704 283209565 138563684 470036920 86953791 84354663 343126093 364770076 261360667 795221422 312730095 763119696 780030624 590166693 332629077 966128302 271868157 310521788 12523980 246476647 143363520 191719843 664866855 567786206 371457871 586504549 652895898 571984295 32379096 177814074 103012873 195560151 461023638 94092908 665597071 547977428 30963922 861239515 765263855 144840940 656460936 77993949 907960635 289007911 668160641 93106064 107652565 792545150 256144203 120176544 39021796 399507723 164412738 556405002 819810280 535870608 142909550 472706177 107854902 27804998 650520251 63384126 223365148 111543888 9993386 741478570 512037668 893473659 602718084 129817874 890830951 111695371 207811823 651307937 400703282 728488815 744414000 508355846 521033964 558203 481048741 412572111 252582277 645461478 968977112 72392556 33848437 964403014 397615084 994219690 992208011 900651686 910120167 68089510 864711926 772629904 809568080 229265945 518619915 264802515 359083818 409450865 229014238 566895640 60758801 629717519 147900807 657689153 990589716 668934770 510763707 324154808 81506881 615862335 969616285 903000344 540771242 855981073 867403357 938386325 850200762 712127719 691554363 612837280 632733581 556266288 385467184 294818012 785532232 904087098 559620526 144616049 166054314 788634763 564028041 79329466 270868633 711928847 589534970 113974700 233379968 100298676 438129507 167403200 568677362 260262143 70403544 109448603 116243215 790323252 900351280 818960328 354967323 591905642 431797608 987700903 688281 669781143 135035266 638736864 426384592 694655791 635869264 592438905 335806906 52413656 524284722 459191890 764342502 113819692 573166590 850238822 66634719 11296096 17642021 635312081 271558239 940561916 597277035 240317805 583401520 497628314 59278133 790885194 942050307 343592092 631102448 942738587 13373234 766137713 433991802 439757825 313309855 69861066 884713081 649116760 122274721 408997802 108308650 739133575 375333845 533991591 589372396 441968564 545287686 459530768 929796996 669362276 252609036 527074030 909680081 688526907 877218696 968958213 479412100 819269002 165066656 110514547 614523941 178439889 729168611 48515742 470714065 42478465 970893159 355427145 544111577 93167880 616941298 504936578 684817806 992275143 38928168 126706553 286760058 436732205 586237320 216557053 106094481 691362707 596147434 15774561 379889613 473366129 837249125 711818064 145151483 2315780 674848962 612191775 33272020 404017572 513223868 503986084 299012389 484117027 711929580 843123965 429801258 328870877 348060542 114619063 173662371 239505061 93841967 460422428 676237265 680079286 676979480 782331745 223958345 125643266 650622657 603847957 599009394 340388133 168182373 596677228 195220264 843031334 208869002 81008635 99565258 722092870 584994718 398577646 58726248 149440649 241701610 341043857 478311526 442278503 308179271 651973896 681783563 402021237 112396324 358020827 82100522 641892155 992868924 158575218 767535420 496007932 762423175 219061166 836396065 930605547 815738393 884132680 626153232 877123747 965141315 725718489 451732968 402652384 124296134 510459215 552093033 218514095 851503071 30404558 660792597 12198693 534894805 342576159 414219929 499807480 553113338 348836802 994215987 545982261 507412020 614267758 41990192 122351546 833328923 730902608 52957092 501583668 467551640 531626675 231223766 432692954 257345164 682956733 835345337 234157649 45932299 239954721 452671744 897435369 122875630 113464340 909634061 657770435 308556851 176370341 10094266 861670188 525207142 4310252 260168800 32619161 471094362 154675343 154970706 156939636 885577951 60444149 658523303 205645942 592070824 889747068 638338895 701932339 425220152 326200583 936089987 471152450 566155304 388761730 221104170 689030933 354742422 130738230 199317719 663299272 159624922 61928337 524969459 684832064 66238588 785138258 717451224 389849301 939813600 724938282 546788937 677907902 785382430 57828591 883553843 229969605 947575659 374409089 931901943 225312162 553126024 720508282 696464612 119281327 109270011 917568781 660828611 316528784 900823363 712662682 979828055 60448284 774591018 357313865 745280347 693345957 142452122 315247923 83195258 934782074 40186204 629984194 465206327 678084985 687812784 201276522 760570942 487904794 428201962 544989236 713216956 981327985 265497517 262197919 953125663 227283880 179766699 466470626 543812663 80590061 179133307 376157070 993554697 953724324 733470934 591351395 499586632 728439408 906599317 582781889 515737833 799301872 65282434 980944159 329903209 605611570 34737032 90474150 93516363 462938994 487979737 659249670 296783330 753477254 921447588 249908993 833277485 953730639 716379618 229606499 886837051 748029276 605763568 880391747 554269951 339234502 324259494 53856582 67673909 83375162 489154823 435928093 882677034 554437256 269388603 65096594 12565177 304125635 8087095 106081540 619580980 496066831 617847561 916364309 102060436 391811501 18789653 935337920 198058491 735169270 17460771 84895541 335714897 623224338 817803640 889984847 962458839 142063133 943841429 882649099 225438294 285512603 171093543 960631679 839949858 440482146 25728272 852515035 744607780 886331718 811112926 216705111 234914901 281476838 133069419 336975336 525804690 151859072 124829608 723863180 739544693 142290378 808758721 75259590 765514715 479078712 965244436 580489906 621141844 761602216 315655356 699096489 47114818 486748899 659728168 739581028 927231044 537972791 444612414 524355175 276820861 108241691 741060285 511735761 242234880 726646055 848711096 768039570 878505126 826057055 491902749 470566171 968347432 153177821 545825760 586378499 632256532 363586547 19384756 105914727 977705115 187556463 805011216 877336284 674305361 317255735 469433663 454052756 707744877 914046076 830924282 984565737 874804118 424500918 496301497 117038998 151146973 197528945 885078567 882168450 23585999 229497667 352734620 844449783 235191840 751076731 283344633 867448371 114663278 155245740 825879450 944884744 342802202 483407017 822221027 17107563 800662751 144171042 323676670 360923979 58217117 7117304 345489716 785537587 431618221 694307564 902576584 582765193 891836508 640171502 317449995 767938859 722185520 670184614 464904993 957377359 273777697 600765977 677342082 240957326 756011716 503221531 185842069 98813917 986628547 860579447 968437831 639807649 4750488 144630853 731627 915483957 151748156 198737694 701021543 583366376 893045258 456114478 18647921 637398117 948802331 336097915 257853327 670987850 6282528 575274671 480881561 132576576 176040647 158223642 373533901 932052362 513961524 559375969 883382631 353106422 272471768 851820461 992914070 277222255 996451313 846162048 45222563 715820 897416094 746244105 584082196 642977703 54874934 602730116 132892171 3677264 938828030 390745498 527181466 797626909 966020168 8063026 930203485 994577167 18803019 303737385 779145880 532764542 715629706 662528510 885870963 988101473 366865323 731301384 117840079 215832987 429979783 163062642 216548807 179912228 909306746 800631002 822889930 816698032 255877469 955782101 672891647 194705498 199043950 52589464 992332406 17580469 60652489 775052242 12157635 931971859 78789627 791303515 317252752 646935684 306348376 55640066 635037156 525730050 786941449 752877234 741563037 69437584 915939875 810628195 249349811 677762973 463775548 72239741 346977356 719653016 880538193 19869002 914358513 79582142 72458466 759207270 97162610 985627306 386775864 109320245 917599165 318081842 753140111 87368268 965017525 912004838 143008334 452571032 437734888 929949782 57964617 31814276 851903717 973904492 842442470 101253528 504183816 158734369 26009620 851161171 878387384 759064164 723546524 645262248 838646305 796004989 256985869 788325266 634148647 643761732 750161862 404264163 961843573 355818324 491632430 926861097 267823162 634640763 231948480 558074401 417106897 289913097 589888676 269010613 116333940 284847497 222780492 620517755 443581865 101306463 324195277 174485600 860370626 47741800 819747847 551533282 696263141 76733715 192374900 182928139 720495447 942536761 587192301 534855371 298355085 78824730 314232820 418694598 713465493 546181299 976768998 130572389 836094395 419174025 252099353 952428334 704021521 327396197 425462440 119737 428702659 749657716 174605336 141589637 649915868 994353182 545639270 198695360 923603248 738014169 381623498 496615046 680550930 968815798 31470417 831422366 900156879 345703236 250116963 466138723 891884534 79402312 449227463 580495281 498576336 701326816 532923614 55114208 28723012 958386054 55233944 309942022 560560121 82355631 304048010 62992340 76708812 849687280 114204051 852828411 587701448 495827548 349443457 120768729 317159697 233430225 952191094 69832928 579133460 54824408 535971650 323534345 134226719 985199113 904029625 632803054 539042280 289469591 687917261 420281643 100371996 595667556 730223664 513448468 678023186 34271674 576440808 607248349 736475305 690644858 460076760 176693104 38988758 662036568 297461833 208664806 895466792 102169278 278497733 327116603 9510038 814469383 650650947 143736756 799668495 407196924 629056162 191227126 549182866 169489774 611508768 649554861 765157330 194248783 15519680 443180515 81036808 591960487 50428864 817512112 135121697 363021975 994205216 26626806 25058542 144183400 235291611 773041685 246352677 513789344 100158287 255862714 328258726 603325585 252115822 980443572 10522508 881171983 171670697 412221725 50661756 783179464 61776585 815819085 977428246 77296265 111515952 58465054 521773103 14461167 728493517 509411151 229999493 722698732 536037956 107574386 866882131 771329567 880616070 965751160 285118910 980774356 74130225 465893987 436616292 326246046 446337558 299655152 207418028 470524606 711876876 110596136 106220421 626169813 926415220 83648666 555982429 890447523 994630071 77755531 904908689 575639940 439683034 134908181 150855023 975720989 94998918 17737154 747050555 975614987 836004665 884685816 808905694 910134889 350579802 245521986 236380935 649433711 545177137 296315314 119958316 109570364 406911449 226178736 735740176 185843021 162343754 291722604 76290543 9490176 221994487 833715584 585130115 661677520 821140116 735985138 489914860 916139034 606238643 89481767 891754020 294759659 974167582 553176066 204894547 177263736 798698051 293791833 826697446 196391539 590107147 946655762 305961902 997018595 25350849 41702078 182861615 40210954 185941033 111668510 49701130 260451871 945384093 487347596 922129390 766524208 75849085 264560602 535179593 682087727 354042368 279449965 976847385 328209949 832626030 34258284 505473684 483840432 328050116 184687482 680231970 918157262 131343243 838710223 767692209 9210443 732928652 950553823 49421397 918869685 62222332 99122526 31837907 860122776 438986473 953967297 479163336 514835558 71044250 14342928 49439636 425086617 293792892 26287021 753296565 126418921 913061656 111286601 462775704 93628123 295974082 143007673 11785385 279833676 834234248 631993945 141560470 567162899 435064119 190981866 338548935 349802803 142620743 370386842 209925578 581607216 176870490 689088913 96442773 247914739 555948193 145882408 673001355 849741084 24685780 278814271 828676357 790263787 242617223 143968412 883891910 538591304 139492437 748193646 670941331 973726684 380187590 812501801 393405934 815251708 3483666 731954869 17570862 998620761 954858062 227496440 432744328 131728551 769101704 381703452 232159641 325049896 380102211 757677347 27307332 257304343 36491617 708500040 47568129 131625192 852468451 931460038 670216495 991960887 532170035 193674178 965687570 912357624 6175978 211609856 580125684 862175995 943564724 597696545 860796755 750939137 677709336 146057434 735184039 446811040 527760885 967343679 624377287 907863096 577537377 651684618 165167438 466545345 212701009 65251918 598170536 65169460 996711956 120903383 57130346 381398342 314577560 875334268 146272318 320753537 86944123 726398001 35445883 883025198 176610897 896242638 486480686 854320233 42300071 221664724 153647624 422577308 41524754 778024910 330440403 619062130 282225880 348124192 85607474 494926888 413376109 536294362 412612699 262604416 657197744 322259397 644002758 971775303 50110016 790275075 145045191 137054138 369189427 180491073 872595687 545800323 76733710 211592724 252636907 971550133 433257447 258800882 246643792 327298552 36825792 577084194 946360681 171568023 925208385 884484506 519011262 191100845 273295219 931623961 453705261 930492962 253883357 97708018 902268264 303993372 887983092 47313454 293563861 109688870 80320879 18675899 655489192 9570940 230268622 760642451 981121072 516042420 19443332 80281215 843340971 908785475 657365408 642218003 80353497 435090144 379218860 451881111 626190989 652514079 383505071 79896249 583007040 489904779 30120618 337791656 793898150 770620061 237621461 939978362 880308930 317942339 958654260 388314473 327513279 41439233 148956923 161150702 557481652 20916607 241431917 253338974 929702081 751313676 895556976 862571930 38920172 274775835 314453040 665111160 927289913 550474462 597523760 362813305 40379240 480160729 553121312 686793741 250780789 790742772 626772102 131089718 961201463 437942713 371920542 141231093 331898297 520877465 302381794 889379948 541794071 396330062 142718921 324012503 147643738 890792248 186584432 186563909 18084434 353553823 704191420 945374347 904028284 154231531 160704003 944407523 634392259 713825314 483717615 885173047 357084437 110489716 868779116 170802251 400948780 93216009 312033343 732847076 614093473 614415137 474743375 8403895 10745198 469978647 332416398 10905287 213287246 371517181 49985547 231371680 725071004 754176966 29262378 629099287 908408496 189966380 426023162 542800754 756308045 909740776 280490152 113392481 872746844 1785619 136711084 126211975 95001628 448744426 711575403 561611452 63159562 38835129 570015347 926421112 508813776 754948096 789842750 722101021 126465276 839828297 953472700 851536279 594005262 982735077 333151918 354930110 25217808 611691431 897730863 781525852 373948558 30737367 747434685 99211753 32522985 884145768 225423728 980040964 185406545 936999130 541652416 101082459 975834258 964184114 27503570 337164385 719132209 669862671 911781758 698113836 509690967 717770809 402166467 956212581 553022238 735318384 311142690 578240045 199526166 61389904 212282249 573474723 92127270 812233285 672686476 977166607 548895404 898110203 809723922 734301948 687625684 203892689 835384406 515976293 168076802 715404327 705657030 739725362 385266998 617438787 437839198 747474316 187725947 840005664 703686896 740748184 427840399 867345937 171504581 627366564 928735841 383786829 53357638 873379462 48536465 726044113 703062420 597431868 476670667 365302694 331733815 16812702 569195382 19634573 532788995 737272184 735038899 90962376 329513897 120305896 708401162 767353094 720296564 896127108 459875109 276499811 489391644 740231859 143845748 660896224 220114774 925097940 44683052 273472412 650993753 93219516 999516524 206572525 543167735 476187191 571875218 874901549 492999892 141070599 894536121 878305238 730859134 482091372 969267613 60373031 454913619 530185126 680242476 175210182 278828586 140117585 451709993 768220229 732865795 448072092 429116452 952980569 373170031 326315855 226452980 24163783 272051722 78485855 83252659 815219456 554673045 655127876 542637356 900189289 796198475 289689829 778494526 379573960 771781200 600278491 439946990 79211170 130463616 120189466 254421352 409292201 112823402 558647696 30028781 698205548 6719787 459145232 651186116 232406169 637977438 730155447 109086303 910029159 808641302 192338962 577764966 215830698 847466837 972918674 116019986 496181663 115124854 747030864 875755623 886906053 347309354 168218964 966117222 330289321 140924781 73054925 739581522 106264534 631702620 769610302 804470082 490938758 81271886 308172549 723344926 719249323 38327996 832431229 481794834 846969297 24770190 912076151 62799994 872237026 884994824 31336332 220935041 119677 778367195 96690663 739542081 978192900 264909626 558175655 308482220 405834407 483746931 900580093 512098940 115449551 522706747 169085373 458904660 603978632 477257922 182249586 175744306 515585917 14680814 510055491 215071565 891967355 422131642 130387910 616720732 159642817 14240593 837655772 12278846 792607787 934346434 604337278 623317038 51772412 15029284 931799258 310123170 498776215 684895702 822222109 466742117 207602448 991307482 925646776 664097431 321081755 107896361 839841737 836667671 975093526 202413579 904255587 719577232 624545220 34643496 336297964 636704389 48884089 26470087 648983234 694008227 960816521 105836863 169841617 865105284 120866147 101640874 175228453 619642361 639052927 849966913 86384477 846655375 693790746 12031252 363269157 14872500 972443965 55627245 704056522 800053842 258040824 608312108 372147426 882586043 495471956 708445389 371806783 396872396 734915475 20790016 943396974 548248347 126626879 113238590 265869982 100009377 67395815 441098434 719651737 706448742 143581699 806036213 405620468 837372444 670583816 768889624 852244944 495544132 824516869 408817817 148114326 82557692 17129925 520261751 817660086 365118232 81223491 41983221 614506979 668655317 62773236 557903952 69420016 41916466 523658894 335289997 141925842 591054708 776388431 714093930 150019801 919970129 372646494 408156620 609858924 43230310 29562596 314620219 391290793 854079464 723438036 391921470 789153507 593084312 912183220 459329944 958202543 845923062 501313164 425225873 514578379 416602752 983129824 583998394 311035569 359305069 919288390 305477763 950359777 548193172 19571692 952895929 320679652 244734538 361052549 930538576 140481199 390615144 97675146 531771991 97210959 821113181 923693461 738880817 414197492 688393032 50727112 224916386 386832446 552040276 650142258 901410824 821159379 485788434 337925569 132194947 845093502 109730310 290189061 647969630 510439834 162277105 453381911 831119485 407011642 814434459 614174412 547492840 57565954 711849558 931781182 7293264 385479090 707990994 746174080 799676582 248900378 796901191 877109319 635732823 201457818 379767929 389659998 22617196 865556362 727585566 7328495 563166215 689832227 150033907 63652197 200272060 312311011 517034107 883907897 571839004 183984917 350598660 119331843 94067222 62448217 903629377 101360485 300443659 611620370 847534564 100120240 860520747 644435754 829745910 348769921 845893572 209513838 738429918 721027119 927586551 318531835 728355613 343269118 8364062 878389520 406921314 61152473 43216882 776471772 945060369 615055886 960456688 295659029 586904080 54523909 210623597 343049808 8400745 511067255 954670178 855935308 463703846 667707276 352887413 145966108 16477197 51297336 355479945 607423466 772324455 135582848 925955301 353196419 478851965 934319362 84102290 885773278 995471834 127319172 514761401 793048555 594891409 327734440 88707583 34311840 234774700 151847531 377361648 243175444 515431138 184548177 99110751 979134983 852255452 451998163 125101090 721249000 503295499 333097387 181188818 128136305 468680234 107144118 481332723 947532198 893979831 565435013 685821827 741968016 692754184 53099579 535016570 140161944 380834018 476240504 174473783 615608717 480604387 551835430 858784160 996035524 736383606 957894910 827686858 441155410 262409424 805304300 14920761 618221274 138401686 196109578 746357578 459598271 303253695 227690301 259646820 49749877 793125313 797984998 791717893 338395848 851084576 179250814 478557791 231918593 655491318 653031573 847527309 136095704 57383355 558827820 984647579 793766960 369239081 812334436 234922369 631648504 470155087 249843130 102386130 461073124 445952707 848743707 920671394 601722754 76434007 32834565 651472630 722075671 830819562 443190522 912987870 534420489 622441336 244062012 766339081 130449005 897093585 466382741 119061060 954476939 25210560 103708638 600760250 246965992 768559425 835682619 878614496 91230864 938042100 981000625 552303987 236511158 682260683 325491733 838233911 611211042 358326297 489706541 185803064 41662211 785413414 98790934 576082699 260371101 342852945 194938132 390820105 92462881 513837224 362397516 899456171 391564136 318622505 500216421 638530127 87181930 188415391 369660974 30929145 126457490 203177950 583233131 215484999 885438633 908724863 53718910 496649674 119567512 395941802 682452737 161229722 181355215 633760022 589828772 441726316 976612967 784766903 685062772 921592199 151120479 47460288 821048370 542684614 366082792 173781142 181214740 305781073 214712884 550875714 336710217 193686725 754053663 919943348 409171723 492008647 681184562 462890632 988658320 800752073 858832433 523627409 961981794 892704000 9903782 404326918 186946667 986516748 41610172 872009438 760625299 192730650 919469725 434190020 735415263 138068869 607971161 916630003 296366293 822684044 320022068 633076510 16370768 926592082 405536209 278058842 418600729 86720770 740949474 259775400 739989195 452298258 635919160 554487340 197518609 645822942 958814257 384465275 484856041 424429 256474713 245481339 193155078 28460789 679671358 928570341 19046009 140158870 697716695 315412302 815359265 870255114 948488811 684246384 796847195 206541371 962305226 67964275 145778492 555771051 180256027 885767686 8069308 816175186 292771378 58104269 461998127 251585634 442569543 946854168 104526414 699044255 44851858 297681492 580021396 577039568 78768184 599067404 717198437 629001230 914479705 385074054 499256343 715484867 69320437 148619889 922026237 31625662 69100516 920321081 439913064 249356542 658605118 300498724 65531727 951376495 358602992 380046206 55478481 801172534 179416725 160004894 352733141 224268582 457686385 932754536 801308149 388970920 531821939 371022938 17972149 298817996 756096991 369744843 14302862 677933779 518364732 788845451 562075793 587465247 709166531 1988856 836821788 220288000 302487579 754869866 171664495 661090570 134916071 227142975 314779456 314332795 387147868 667512596 391117729 697350605 600267131 44942229 86321524 984605421 415965166 104293673 283423416 24578508 326554867 150242630 702512287 844919598 939088080 117104431 284901196 500770962 119093286 974239335 721058961 274097217 729109201 892723455 935187786 716541623 972382781 102483593 30874418 212047001 769996188 274508498 909397605 222779670 319450726 995719128 207385091 735415892 952529152 343324858 612510751 131600371 493567487 167539389 976519968 432655566 284643819 113937516 933426527 403737105 88176850 507001840 677834321 669802402 252241646 465538458 238860377 224624427 568022051 122251146 436671427 190534590 396759643 198585383 413314260 716210368 46820862 620699350 304142611 999350014 964024207 916653362 130950384 310108046 84192750 959986703 742763611 368836569 926440570 528706490 625090025 867133772 35708329 155440697 389452525 140466326 620979154 628312901 365090752 41517556 750564046 654278530 232052146 147323688 852863912 645366405 863534056 899684774 118582106 20193018 751551139 935122664 936846379 735017874 245230709 21039129 547520928 840510672 242392049 473961498 221733513 867482073 193611621 109958193 22922769 583064145 250424518 496418274 211377046 615515270 390452182 961941091 122310151 622504327 961781131 975174063 120387083 677831538 874858836 91485540 698024555 478926326 26608203 634870934 213944199 124355264 508426414 761465126 964865935 603334814 87942975 186599447 323333238 281554595 296557639 198772358 864618740 546982156 695190631 928512137 15013777 85642812 742969579 137323928 560663490 704750709 112497990 533566924 235098598 839873177 625052463 933123153 171315854 651660666 420510438 385260052 776015929 928936851 999241529 593398215 384788016 87184504 779997661 708121253 221255450 929071651 906893610 938390541 328570158 454600592 866902677 343583935 392759756 462388608 333424214 953423245 19655668 298438555 339506521 254754266 138311731 964558983 187877418 162143936 468736000 608387855 547403987 97268280 389841057 399161867 690666494 774629072 338862722 323180506 335266676 560118172 252252156 242160285 351025064 580822314 696760876 70444093 776922600 89520631 532832700 110346813 895460228 552488367 408785367 87483100 807242632 399613449 52042082 995120049 561757384 520778082 456024255 961677722 618046361 698381663 360839588 161229207 325527086 699702310 484409712 660793761 112336833 736661868 902954045 463361896 170000533 452231273 533805988 946923132 394268255 66638687 909786296 142244834 471643406 171088014 229727933 278886037 570701462 134286367 126522438 984975197 655064448 435063044 946652918 125627160 133444707 160008857 286856366 458971792 712227518 771266078 119765553 824564350 360444297 875235949 140442598 382961181 179983573 526764937 182400664 426768180 445919976 92186959 569013013 917563381 263274972 651257298 48965769 686492785 785543664 175488206 671467981 293124463 610551250 470637250 418751622 596512308 483162458 558124340 55484099 195389976 181906769 27766003 872470677 542351065 755518304 12913274 925312245 788018228 392194563 107712908 214786407 838114538 52416218 636315772 755677918 168207541 287573069 804643686 854700325 73116732 832648244 378684657 218757546 295715845 849321906 637509167 892228152 185000715 48149858 800228602 380390690 230056626 680510957 105377719 772407690 288545612 118290992 550236286 76563839 363001906 510465545 143866598 201116443 415398114 780182369 809310712 583605654 67755437 466470750 438305978 993388520 299118993 816990634 64662417 594834837 518828891 702171583 339579340 703829606 750321441 139807941 936736647 980378066 820318897 42114365 605302108 108864508 12921709 8054745 37944699 375923614 371036642 181811296 429556409 786434755 961993664 238867120 370040409 882265452 705337869 660862738 728170323 856973213 330369724 792832739 304324401 849198614 347520673 643903740 405544571 950358465 783711681 194797570 783252883 456546929 236911934 241071342 417927789 102349994 249126086 308388839 478273608 620162727 490200134 907830016 259113834 304710149 999213487 629154242 39491952 557067708 142533331 620178626 414040920 472903054 265527716 718365321 174618020 613048388 214785412 580162590 415923205 998497092 774960159 199176087 307560373 864388445 440247428 578004513 966738438 541889865 886393351 297528397 14568944 229109836 57874764 273682777 533819984 57088251 902837018 425828287 614155958 45370348 46006912 880713229 370789754 311534627 451594901 545407773 777099366 666380313 125570362 193022570 517393756 753046873 244715008 824954128 469951669 684962435 255474992 436690106 79368652 141868342 734218503 93937595 370978177 792093266 367620371 757314512 701697868 122973740 183142798 168370177 20860439 81666061 49083406 391650192 393200687 500678306 937057964 22816405 19574970 915144678 215838974 536968726 520707902 460553982 214439205 990659570 998032768 469914197 279866027 77401419 611782538 14084529 171339013 835277067 658694147 538959383 592591578 212908366 661933122 628250728 381278543 682793561 709916788 430361948 74443752 103117475 783556605 864018068 125933879 803131575 779162745 194289204 340100300 152386998 507359537 554539504 143046567 505392305 24453700 422912593 435310075 488752590 289513474 606649088 176546008 800723972 998124822 769137585 13632337 512574296 249904664 394910879 47884208 959821452 677789178 122327959 915455278 461345783 838862378 893905508 116993709 470541474 88194711 457094008 622928471 448070600 864149863 765975037 953462904 741119915 41403982 241289330 82388856 183433807 847938417 258934863 984157778 698579591 28072447 997790114 211153886 130493463 245217345 259038093 90314914 923006522 233882403 5770191 236868656 72744781 752192050 353862364 395802606 692903112 663472723 18731077 140973711 527622586 637222465 946952966 121258852 678626446 188242296 203647707 862060252 888697064 462582569 698734381 587276654 343171367 549040847 650946891 473664829 794258191 909984983 563979742 569781064 996383738 422266284 659166072 921644870 26974685 13028435 317447475 719877797 529017510 188694903 860851507 56640095 825917368 660320825 30415298 357060165 848563120 234063004 71636769 589776535 696645572 770371149 29569541 39816938 319411995 680516431 513481767 966186537 443017766 929977860 388483953 439401503 204760496 47650024 213562724 231735180 913194810 531010198 951612976 442212319 719705101 664980835 351368765 398138820 325301659 381784062 755198984 26381130 615847065 826835752 616157664 165008988 597206901 645727204 204825926 769135247 178759987 570824044 735321784 621777752 500801903 123805736 61179254 705562398 23972111 127258329 937297578 937166920 658268526 741426905 231895591 230489978 406407739 435780707 628628797 584225749 817564769 236344133 610606878 285928185 63179884 79280894 450937173 512903136 577524449 508279450 282038383 756284435 79103493 869876518 378062186 432421747 846198605 291757791 137984145 870170715 419016119 927798074 659853986 929800997 521741330 744265928 12807326 928149069 180046635 641436123 364891169 850127755 877780255 975498047 136055939 793476490 907295292 439509463 306379626 484819740 947788912 440934360 93620527 879408756 310810877 471682712 311830503 9525833 615956855 302330999 879696547 34972973 82645424 392066884 817290321 604386753 136332812 830097647 385052173 168895798 324050121 749943342 19023552 54346727 577957740 7595842 847823216 337769383 299621657 6719193 822589122 99926920 447653552 916209648 979335676 758464428 240408712 143682530 767990260 856365566 298529880 500203158 743854890 381175303 744786394 413661563 838078407 733635557 243759209 75646932 902531354 567809329 825590273 774071257 622156055 256064364 634183450 322495622 593833746 786321458 329214815 268939219 886248378 776868366 37665219 718100405 387849146 130590282 714299286 8355757 986955847 12829165 508558915 583327088 246520819 105861660 996988650 84599225 839497216 93264210 160246156 594544921 513589890 838352780 221132529 135745944 94417143 855315978 310757918 540767240 494153788 639972732 662222811 232918517 416841097 699888029 951018921 804690242 830478310 517834558 813045999 669950508 530663722 174121265 105793947 777184540 279982924 955298949 714300116 119480139 48563158 874546272 566541411 414669400 565415403 787673939 402931695 512348898 495506268 713689612 53116137 989660055 353662343 567855299 222578571 623019792 120259679 26113843 280226385 950737988 543948400 93272383 473204847 927128473 119909999 431515146 556829364 252409274 386814094 271129480 224405764 287893603 998192103 790947174 702563002 563607505 578621112 105494697 75956402 74127380 671700660 981588891 916303786 25363003 401960541 138882357 500899146 522220220 17512551 781125530 325474559 413977303 726914265 798679406 341105775 846824263 82710903 897935139 99233537 469524996 21580970 176155652 609934950 19773072 967102826 165014304 435896928 398240289 123025352 364369682 324884020 794726011 198474924 241187806 672605365 600435464 232586514 173504510 122655683 102615416 954630040 300646594 516592718 534060656 99325999 857698493 233401270 34553253 608149983 185151158 504078248 482247304 361306810 114013197 354536727 328409635 131543852 790433654 726649923 254569203 7319687 51533943 49295214 58310962 145238100 721900578 658746426 230340965 747921440 633918460 332956380 555067831 934565053 849549098 89128486 886407403 559763942 322529755 920960655 20430276 507680913 277555254 502677579 868987722 244084803 857214305 49913708 375628654 500164310 629079982 630197857 507483997 533130276 532009422 565794958 678368375 106426351 77057735 908709339 854347790 563492547 94182071 409415620 350573951 943731168 351060457 89497706 503495109 673590212 10458360 523925384 33787476 140529966 26602962 755291549 237131120 736333618 805205256 612759773 236497927 286801589 95473981 596498275 819931865 627483402 14809585 350816591 733909753 91867319 112042282 440773894 655359865 206224352 850189514 5933816 149955519 53766322 95431521 505966979 727356533 958406232 29892362 613660360 951452549 909011675 368951908 188583668 497861644 26673515 653859793 734359570 313475104 749333773 183374197 133406968 229333527 198183781 336739910 815759631 290051099 448782191 256533524 797927316 655006542 959239389 656377483 804962060 13005711 604325355 163445390 592878595 415247938 45854103 206538955 366700487 954865777 428007214 407800506 305243772 454680729 61660298 39603342 620672184 663510423 75493890 606595503 892843949 273677670 943335412 561119931 563728768 392117603 817653454 214172435 47124144 629409195 870549917 704602556 642414905 474875271 868047945 87809851 890123209 913902048 294348805 109340047 721284176 722356019 517140552 26527948 29553099 431317202 918647641 650225282 94827624 994141530 109337136 840187924 120335551 52672547 401307854 684064318 297306501 71477659 898236753 196946997 700886853 621303021 901549552 195818109 96178292 622113848 283627960 838817852 388532247 430493116 800674250 962332775 5365486 170331153 841377074 34918584 601648354 612541066 537660217 696475977 459198947 646997352 389180252 579534497 699669899 790488105 116115166 996976399 714482116 14351918 46439747 267885320 488171291 947989298 463703429 436865934 422619498 599847740 128200137 663668096 30340855 928874386 626000870 35706341 99205538 319894295 70624924 700853892 932435360 460801493 249846220 391634306 107798844 639026472 971168802 659985094 282030928 87283968 509477845 996513043 954152237 555917591 116914715 294839879 356423241 580618143 731705812 779042738 32982234 859905948 295227185 63323088 788780333 921228055 99029428 740502223 93638701 22170704 293872466 26074061 335488548 543718685 270224718 443287391 35261508 93909872 103272485 169808788 33710191 465266681 18838182 987862427 21184271 135752896 135218658 377607511 716371038 866924469 9166600 749353271 726830417 304393785 665192711 368127101 78138191 616738490 108629323 171776891 491425545 255018140 50367303 826914092 798736825 320592021 122717835 686514684 414501892 78506671 856323471 448212082 543773351 875161653 288590860 564957621 10914548 423809517 795081484 579801938 290733986 804248083 181671560 870080754 961158219 846864270 90724206 39296409 463602760 51869881 63589652 955028304 306888020 113956954 634458748 105624844 434548974 757176582 644655880 849050865 835683252 500979350 149779298 379456602 228657354 438370158 796930574 239571902 862179674 592012057 819373839 5430011 248776492 1045398 875510764 62451062 700426020 966234970 101747471 16545131 18104850 17853474 971573434 324992869 131810427 458548533 283134065 418875753 215725114 927789944 120442969 51408365 281285645 270222267 283381318 509942999 708592424 80311892 602031252 423288449 524840300 273921442 428718460 626133143 127483191 304229223 688584205 827909210 122980544 642848027 844454340 141085393 660701500 668544126 318594614 645028278 127092658 601728678 916420382 195334124 382034973 36863351 99258840 515836969 159601969 382640158 25779967 720710744 315468401 480327570 143999192 692825052 754249011 572717651 318958195 881732202 729463226 7542399 709641411 852443769 502906777 406612103 993529162 16124628 75156228 164640127 661152905 54765237 766368804 430089639 250099360 920128 319469341 349358200 516757096 479071309 731998357 395053415 52298404 899983109 875380984 196297595 592808160 482146347 621531598 764282706 363878548 350994823 624341456 926036310 55954943 127248232 332648412 49484104 143372859 260320991 66640582 657042116 315086228 833009385 87131754 565185587 686445864 406601094 914543786 55719312 738188754 499058494 450772726 790487157 399041602 178670061 986784751 844366114 660816407 460832700 608648819 877211306 811827522 85506627 803247616 867782465 212754858 988412379 769782920 208644069 248733370 836423502 865686184 563819597 521949238 952817937 129005183 60911454 211935382 896065321 116630765 950124135 395123814 567403490 593127643 646681768 598589902 432428745 491047881 111922661 893261445 952213051 989133966 557605318 37719677 644897933 277904134 102990887 633310312 47687054 311634955 734560033 736626907 177321138 150895981 111092496 982655426 132417515 172003949 47107159 28482835 288634713 997231293 276123001 708554554 442875287 922804768 307144456 875304031 266369000 419067116 768565475 218582050 260717433 178687145 108818079 905615366 456591278 211808965 391442029 356794683 523443919 126002061 93421589 700765056 276898041 57030437 535936833 409315555 81550737 583043991 290314742 370185450 432791635 566437742 78740003 875666921 489242509 238400810 750970951 755611508 509984277 372052778 826709909 770701710 550739922 935527987 676317075 7331199 147336951 67759103 216642234 670780869 46277515 162580174 224062276 175691907 219610610 759999108 585007461 301161347 195559450 875322202 523863148 628351084 294276295 455119502 504018004 783518803 693520312 107505307 391646662 56020940 332074436 70872923 826722649 882814357 6400909 355556075 742661907 6254212 275831529 959304140 677035080 322109043 121884314 753613708 497800949 194011275 366129167 935324762 347688973 561688617 663163315 871552120 190039700 957439610 326671622 546574056 593474764 872708285 654079362 985121426 928729224 986153797 55994348 755451873 721484505 914911608 111007947 316662763 921165819 239355828 128483255 450717251 561464870 102883920 204330958 911782171 149411546 570460124 847106932 497100519 132148740 362786598 368652638 174704792 320226207 547840611 721278847 913700971 420548895 227874560 751338748 201794471 66544708 659849447 957246343 640545564 427277406 920770641 957208326 348443225 12642820 938207932 799160475 574107690 41091851 856007784 338406212 43019749 278984259 38029495 540120267 263649351 400816092 908772904 438354142 721042299 309129867 12149340 487259621 729678761 92540251 91114720 931473231 159084958 603480518 741235925 799630521 30757923 514522918 609355198 231717499 527165737 400079482 30877973 953789778 293687684 739402108 292195989 336707432 18386367 330225483 876827698 282035717 731041575 638116954 572906210 304600225 947246820 585055549 644376197 529441932 677595799 735490916 313431515 689197108 191487785 54667439 341343980 222245707 421706708 950699177 453963206 801388797 203295010 337357530 755178574 496982694 76759638 899890915 833690125 947662356 82632749 710517823 82214424 813674323 201151128 655120633 970790899 148397947 92692533 615167095 677839878 770288331 203174362 991271392 312001790 394662146 898455183 653345769 469424205 172678242 456561297 923387410 974067038 659856307 113261291 581761964 156839000 42537280 334169230 990529124 990199635 416801978 553563298 72414058 82992653 754714425 580051042 53783551 755628723 672743574 521466998 285984953 295548256 724641359 129772696 607550045 971819857 28227878 260895813 441244061 53422472 717457110 217147822 880005861 229829768 182925464 314284176 386668767 225462744 648453405 229714242 68178730 65255383 635793892 993109140 148248035 243024668 573160181 54547937 998653391 98420107 576014934 284638343 393968362 153172645 414411038 1518407 124992501 295155268 114930571 418752913 201094091 832387680 635900734 81099951 62217447 818826197 395384127 301402565 896805292 43837531 383633159 964984022 961609265 19427050 810609513 109857299 262451717 236286045 16921588 113621459 334706151 592936521 398259801 728674513 746109165 665187191 730192919 871101665 960342458 845123489 142370929 13952900 530027521 778271662 95052850 444761319 449614211 342953328 598680236 198935854 239307211 982313394 16436227 200916475 1740443 827045739 163290126 116708511 63331784 180211713 230329970 398037934 773148233 481106122 126712446 371773750 146293312 709421716 95391766 959152121 407061557 237762695 973105020 789605429 16034356 68157870 86883099 318164918 263627549 685563334 517100772 502934759 667876727 533536998 703851234 522133521 213099089 719657711 491358384 276430872 899869423 721688353 526985157 525534007 55310826 506213955 897307756 201604138 68152022 992699522 13272610 475213578 82978568 986377630 117335358 99012923 907051851 204218457 269694193 170679399 889781790 639311316 673614158 410174869 25364665 229981743 932308389 238463753 949639453 276183124 514894624 702025227 997871476 41879781 80075585 53182302 400610087 829899693 107302791 468762108 675115566 120575400 943975686 758094133 106953029 61311043 709623407 866521231 118045851 979317599 37200630 7827641 471145266 563331139 418002509 496509931 645829233 202827249 734973683 447985037 479010373 102384659 2526615 329398200 144264439 82602199 235096853 397390877 912501891 194915995 866152984 440133808 315491395 662645021 198227940 274960775 576472416 907851347 141482006 694518266 739685297 31198987 702345906 63346915 447046477 972864766 559856845 92875709 28208367 294830527 393377097 507218739 397215185 395903711 689133290 393995975 478505909 924230143 791386851 243524152 119146137 510056187 683657959 287153883 172701207 734402251 414631010 749173622 494769949 408629367 296208240 86971597 292344705 998554145 150318511 739391181 823935263 710175355 684783241 852143629 5005882 78160337 211878719 254737418 326580399 901012008 501249745 805086307 677758502 145152947 901126810 649420991 655209133 437301121 936574873 827910340 171703371 203722234 429600313 666473319 612351600 725808552 753444915 904696304 576879049 903763426 496603836 253330663 466455132 33903428 105474291 323977365 112063764 317353009 578714783 291160514 70881368 79964527 96246821 748639870 77633825 849889982 398060860 732842958 287191102 187152084 413269649 311410824 390874318 842869961 977884142 3225917 421194865 583845409 760438573 850590265 340125186 257042408 103920927 806580317 290945836 61911569 130557682 255525951 379264577 561788816 546686465 450145944 494269694 495449637 51302165 571903518 197855970 449363024 157262827 485047072 489031460 570532475 796457895 879905777 265918788 626858389 735648045 687113652 63220149 348602969 390220268 255861686 605645377 494141194 62442002 749107564 556052762 45516035 4633514 787833690 459821202 403836330 90495985 806607247 751802318 141798150 231027117 949658288 591161173 388289943 287221711 80192632 958822418 83679605 812614760 224741205 563054345 400779157 764371208 478790845 749382125 154591475 734652530 207543853 501249020 649610884 956651416 57301781 547643270 813801282 697651822 7464472 70153963 788147806 666588070 821956281 929945955 897615186 624130920 373623480 285905129 911352630 306332463 97243898 847548586 118947223 321985102 263119283 372242731 86356309 741910127 974141207 93464135 476562657 34201412 594713154 126173540 990852827 504531286 526333161 657170460 54699459 386313984 579840775 842847264 52902054 254313407 772793219 950517239 878444326 146416698 88938719 789796955 305265512 186182616 489861892 276729086 360684069 752981174 648971816 299556729 494891301 475629375 393020863 823970309 509830786 840250368 802660200 353199964 197298005 328993360 10370424 251997463 715307344 442727550 94844727 620725749 697040956 720154297 423759339 575485281 719087346 512698058 217798587 24352857 551397025 707660478 301081943 912081094 313158004 802570110 211637822 808049304 278199484 457175037 484535964 788030269 297425404 287196163 141230233 494723409 468705874 4117008 746720871 36529569 299360909 694081949 657255317 996401864 414236245 81014656 424403496 133323590 446229065 642202082 10192799 997626089 202378911 163791093 909707182 515536914 966361202 973861356 176102569 97077038 431036392 660638532 885107306 580978147 800351046 878853890 75701555 269056920 735487249 674938778 305586488 34848157 221537078 962841805 883766372 635773323 896372812 308169867 621613264 342601876 802888300 484322414 192744316 5267211 648113506 102451498 373320476 614474708 928829205 401939397 711551745 212381948 62577928 449175402 793360094 715445326 180545644 721578001 984502245 768549244 249033130 142605084 655913753 470570207 957963240 539680124 106343529 854336051 700366343 580473145 49454278 503254642 64795558 242198594 361038204 565425416 197166443 586875032 32416475 125995647 988814428 743968219 190893946 903908707 45659972 984254039 619354032 78721967 705832039 456372628 847271211 954865168 451494064 503184963 277951727 409457303 895381438 236811607 116309706 595747780 817284751 18280335 951518774 734596661 260478928 165073329 152538428 310161722 751948360 184954902 288673720 740762787 928923120 479567665 497187846 827099443 463821704 116541877 905821410 22170094 425430857 753092620 829551614 876924920 108793934 107503340 138898574 4175371 344314946 107724631 452439503 14116049 126004966 256474628 601229061 386483893 421547956 753767488 696645615 173496316 938722389 985319334 766775454 720161860 317403351 263963299 547261302 781225054 233021528 305599063 655911499 510968736 58691682 485463112 240410007 20001967 445482803 379308580 876693690 789797749 487033211 181649544 656430149 613038176 438124171 257659209 852038420 859672126 11426696 401200386 33168441 802665436 239036072 652460247 522827295 556439422 916423545 922604948 190180827 1961424 228204011 846092325 512930159 139412044 184071789 753340165 11930363 629554591 985165097 888624052 271868691 324714659 70273595 928298839 937752834 508397765 38474399 642307605 220586242 49901094 43507991 106271035 705082881 282544062 758731281 80426527 838983483 527671177 3031475 29164309 529632601 83751837 727772985 895079111 223163880 911844773 500935628 235094242 541399364 486100724 123718293 813268054 810815382 46508239 594083245 601084567 407422355 632557643 95908523 628008597 534975089 139416513 734279631 240057969 274476926 493010911 320484496 113460408 20682087 176032322 995141068 402831039 259784158 575430405 150426502 482948037 487275177 651362129 570558631 881190892 137462852 546793275 546975298 800794585 593301514 141058542 254395503 723868 773616184 350304025 481248816 161107624 342236890 215528446 401165593 616713815 561055708 574166440 582690575 434254147 750198761 430347994 837085185 9982918 5778398 987511686 345447306 345569927 491390166 916005936 226760818 481369369 462799211 773736115 134680305 908617076 767311008 389075807 761857295 393443544 591896184 243106111 554551167 934133073 311150908 955716759 550846887 872206616 382399550 133537461 306460762 132598310 416401807 996062298 142581227 422180204 836090336 340544885 767750130 327480501 256550820 847027300 808849870 571866382 473279766 943530174 480483457 240590774 185122333 94857104 634034317 777018516 337963214 41101835 563667940 649114121 996818594 114514826 373837088 231734495 100568639 680297849 364332805 369486797 528876499 359430383 791667000 364966834 699975267 411933482 544963686 809042439 111477133 206329907 380908820 584756898 2376433 713908629 825347671 187498765 808765732 311898339 817033632 146728945 353000174 380701571 648359417 202335119 347732748 22196505 434069613 300817738 555010705 650918769 670304534 83887203 10349152 314487886 301370388 562840770 578937719 846334074 224399560 690414851 52663980 605308380 275171748 55040412 171733360 953035771 95055528 980499091 117450461 912089159 979744387 470450634 145307081 480620155 525302104 345556181 355333011 959371717 646373918 910343716 462806837 169194804 846747270 325672340 336199041 634010 888513110 915136759 699484435 112912669 605551609 604664766 570737400 733239708 512221530 742470759 686275478 607277057 575486201 803725939 371882568 555230587 126692924 369706000 35850742 651995028 715262180 243700104 463883096 214152450 6560171 926689932 383347253 853307441 104878624 719546293 706457802 993391733 487199403 405942236 958820753 92751011 10607001 382074505 678507070 375344882 977061615 217298900 982621939 552547816 21024838 207020858 960294754 234113 576726857 848661847 504745492 144505389 92361951 968628587 358657838 98922121 747834871 742005090 804745913 852713494 314067734 511203714 698621578 801267136 769662301 509958682 746534498 632785654 744549538 277557919 8130535 721611153 494856818 843268825 126675320 368398007 50289682 86970073 368632120 479532891 788148272 873377611 624038279 880510222 694522550 982696116 831948694 294873772 577217557 636694607 103617 743801642 414672 551241546 397585129 770076973 61200227 144119626 255378978 658266117 274193896 263509512 232393621 769050714 106778337 359068940 137448720 9584370 298555364 358597191 341633612 86703635 84491154 818188242 819730208 779013703 653400709 504195254 926403826 83134617 140889860 926507442 826936258 993820883 330265339 224521386 616414207 243981917 221157363 871793184 902248033 495351259 135302696 134641653 116918324 94597384 346226944 254367043 956698105 644782308 612964234 150848069 584002294 697455387 969036310 256248854 328985441 474953371 760444107 107905618 558087987 753850318 34413059 385024245 600187552 217194749 462061982 216601759 461176665 683219345 88394942 363424698 31086955 76213989 350582702 148005278 23327724 696809646 254888672 832542181 194108305 867852905 835906601 778110598 417824643 657459262 886875803 599326435 132412632 499836261 707232052 690500619 106202930 594161462 928041215 706390482 811356210 390103196 922992240 272532875 925838892 863903533 488473924 956925846 792633874 839056625 957447475 668477949 535866270 212336147 353536481 729974574 932705403 41959433 360601524 203046398 699418695 99993678 802372832 831831326 599829939 509604884 374848296 706032868 103766345 155405862 412423349 767638907 545509058 187931940 40171781 323864301 904351825 381162056 133306499 549502050 220218680 90753973 70496350 608601302 155606471 424032831 191092227 88311874 465992263 551693750 291358271 17927309 651687428 93731102 849758635 104033718 455852337 77123282 810066585 412135034 232529144 75006286 32290292 630554553 262938225 72462072 954418853 19806401 306140479 87725351 569308450 526359158 30995676 639804800 134960459 186602146 63837630 178569038 274914019 382346244 730262787 418788641 400273553 234466566 365036095 102548539 338500283 820888431 32188172 1083220 85539816 264717315 76089505 117830107 895271867 339027729 42808530 702207072 358834130 348949008 789932422 928142579 727824518 820928097 420463730 715301328 7530243 336817711 893870365 134960613 719163955 476649504 553749254 971953859 711116069 918785348 74502397 902132704 592190130 106690568 903215923 530246298 223924235 979305427 648076404 971712453 170849507 543401286 673919524 529683636 892350293 316368298 310342567 472691162 989812746 730806296 187992490 849859340 67624007 81862854 984819953 639304313 411028709 391085558 463774523 122144778 162387257 390793271 876793833 607093738 350000190 780009755 137340035 573924424 611831533 637932791 398153229 782681039 181334076 72072752 164881027 926200720 240957401 475223593 398891882 83286499 58546240 439400723 933145838 978686598 373779928 770482142 470507262 784808637 14084051 934281784 759469766 176471307 325075054 636263598 783565045 675075244 268789704 773421431 101516019 880621236 411354221 499669247 515818626 445204648 424258351 680699652 371405368 517732103 8439596 622813601 601018601 66985836 62214323 534164439 45672433 435994250 157162932 368696047 73319238 171246983 302977830 832789003 347718289 480569236 321568952 983799685 8160831 590358655 757221116 109676849 323496242 21091688 461862448 839314868 466296336 886120798 372530871 690218055 256369252 380970467 313031655 857387853 447956302 227762329 244068643 346145086 663756578 401231574 714841132 737075816 572478556 870335314 422381170 920196845 350904549 743950122 756512881 359065379 186825128 366250348 321258579 510321370 387342036 783121026 202152589 706154723 521758175 574683459 396372777 778127427 955653925 561920783 635515279 256126578 789683111 879583921 454788016 305956040 133331846 22145499 43031855 705810402 892480812 317929377 478523598 95901712 61879498 235036478 454967090 248704625 601286826 776225669 611542346 841145213 411863046 813694934 547299935 933621221 240894745 796189063 711748647 49065021 358109845 199780277 157707951 309307 931880549 612495966 306265346 65212394 634641464 201813553 771022795 527122276 519742929 102062744 623023987 581622426 337099222 930507429 682843402 790902399 559249449 294385748 632047611 971112494 960597033 31863897 904733714 54008129 828052959 468998712 103073150 38679155 521295340 260781100 38988461 453175888 873277065 345253806 370904634 360434880 547067358 141927428 887557155 66810286 96506524 363097494 500949063 433605745 146121274 36308817 77024495 705370722 330694564 709072105 676483215 143807948 593452353 433733281 197816077 274021663 755248344 300889226 312700817 276543684 414186677 204205629 582235923 139980093 549459434 953140556 500414972 949043144 947584336 240488479 868369781 44090859 603585972 221835196 330212955 749707245 258144012 407237449 307594318 588838575 116309553 984077532 732646522 562278257 270327164 930462598 836299919 25575508 83868175 1517087 154635543 498054851 205722715 736871465 638034943 755182148 542528373 138449915 556741643 490112708 231454745 425111424 386719918 835040716 646946619 716932872 437264312 905090630 124170320 744858629 346445556 92996224 581452512 931608429 655274480 704296028 714587379 344090750 582387887 798455553 345607836 737023429 149026756 551330550 326411245 639578050 159029049 868939617 630544316 715770692 211568676 861999060 140882115 598288593 549556127 640345085 167737816 986820438 397952066 291908135 584195418 596913973 237420710 18164282 528522401 892695189 722460309 95626131 89302290 157364547 894081684 434910125 894387975 895624791 986240674 73315571 535202840 145269723 794771540 18263508 861040414 6340215 880262567 854438880 457145160 429818694 347300316 624882975 269155483 597768733 769307462 705867253 194682705 6728171 724031534 575721457 751939712 299008194 671347588 841242001 456372740 417945623 276152126 203277066 313570413 114909151 129108988 701289604 260178873 923880527 719553111 973735638 782737094 599815678 680690869 92398605 882150723 27991184 717281579 3822557 478276268 339105392 709689809 672958972 345833563 286237694 101196781 97773274 585245887 772544368 791531626 894134978 190489990 67683751 97412043 356576754 35109254 79037383 57866357 295288126 2917909 777419468 121540116 785655002 229751497 802230984 878053606 111902219 682738520 447851537 115724775 161014787 786956928 677930936 686490111 985306842 964168629 787686891 935596467 401930868 560231258 727128093 296065845 603237599 647328195 245994240 959814352 682437448 325031622 17680708 830241926 180465882 647616527 951782041 966120884 729884375 754013024 696690841 694302945 289267895 997058729 662544072 450282682 636532009 340475007 136772792 621838850 157159987 776976034 409951669 559090854 189723643 137079761 855156699 792961241 636924307 953667290 752775592 171878107 131215263 622972651 2120032 311681144 123105530 806418424 130318379 852989904 412947799 827009220 399809201 702215694 676584300 62353272 5014727 313116308 255344630 141787518 787471510 412504616 771279903 197423178 971595470 961003545 187019290 679268520 753964785 676459948 632935809 359256728 848338054 764151071 834745730 702974437 75832214 957851259 361909212 58666945 663357515 774857011 885676164 63166715 477072704 414776815 978036338 482087430 727893123 233380967 476391299 367880984 645885582 100187553 565304161 469997403 61191097 604839802 149265922 667672233 281299749 634718082 26928960 982154155 251385504 714191041 537644943 179734070 524558652 899554155 238401014 40432518 674411165 124077177 103599232 4000220 391370343 934151921 338604001 119263465 20049239 814995299 339660800 665934820 915182851 904964960 135932223 828890299 362321113 137714496 496562531 643620862 772432578 376007842 478291368 23818081 90198882 15936310 56068502 467273885 915490464 294469515 507706402 442417980 271063043 463821985 298934551 662433386 397973905 637538551 634213202 418023143 305050201 973874002 936474315 72749403 731355313 924922889 901639701 93676426 62637384 250718583 589813639 687586313 626726424 68105006 563920746 569441658 84041315 619989247 36715542 852048131 914458762 396938296 146982462 38038156 860760280 445917013 700471541 111250537 83455563 334684743 529273679 241022116 161075096 318264345 313771518 892430408 243187233 215411219 986106833 158340969 466129801 428436823 698443633 945372577 496541828 114880730 367330586 433099495 734869977 256562479 137663977 501845090 653500774 137162790 539883245 514261054 583079802 92871138 625511590 519051717 427555880 7301620 760073832 588630975 325565965 73845349 333577734 421269549 141772919 172200919 579610517 460419072 600637741 130570502 405791648 97179569 245451231 773122233 382795415 980321207 29684711 372975743 334682648 535701837 510138532 727082245 49962890 93218334 819953382 527990831 464786402 100025613 387808802 77376585 688656587 713374766 3738285 22234320 134644315 145511204 46951590 566771183 458446627 647589331 697341684 864238274 597285251 942792915 489876858 980080665 775630473 372077920 205572759 962829473 907779756 715711290 689911717 810258997 661445975 362381450 190766179 126232376 462407062 578574981 56125312 3580000 144466098 59863597 25814319 131626764 57891152 72765909 550914299 368854130 572871591 100772334 85608755 170156841 43565248 575485612 2753857 671712073 800079883 208326615 487057897 560375991 924037904 29485965 223151339 438000231 391867414 413917518 416748958 854274475 845008850 472874270 857854474 989474947 385254218 736185144 973618063 295661721 661467404 524532361 664515850 234338994 625304694 750124604 257012186 521386294 178126567 259766042 45614718 978206449 320609008 532672614 391098791 97163264 562158578 614250130 535163494 954025991 28167647 951912451 660816817 725692848 277303072 518671290 567684146 662557289 107372785 541302208 810735361 768840189 918350920 327767562 3179182 396171966 77892165 112707720 917558259 108535083 372473761 815689328 939257884 693082769 200878293 330356674 790246032 763036870 944606803 177925877 569579212 825290801 129838327 82912380 403500000 407141399 601583669 971184146 922215039 708956453 365002705 732950400 330312993 283353625 60717961 186008527 679525590 991126478 298716246 449600200 952177912 671190006 117805879 891435795 216789126 318684171 74308821 859551509 81721040 871431975 37477385 503816603 549239128 19832064 586728982 952739127 426973462 40829002 923923272 201704852 602301806 141442329 934655251 932614799 424795953 847889564 118623325 956837894 691532393 417339570 258954445 496226656 941045927 376760323 240178803 10351405 695444493 314487623 869902913 629681884 38435949 907380298 133498486 587675076 927212361 572743819 540414203 206702174 466089172 316853826 408407025 68390977 458296154 195578628 1005775 735608458 895984543 972145451 692446351 440033287 242001372 951400795 936259942 183047299 180677469 176438744 193398703 876121961 343442718 63301615 505803844 381878667 823198264 491818681 969553742 602926976 917078851 362484296 662145501 383168022 679338122 70552526 304075351 990150627 118647505 157597477 725759085 14632047 129742928 270721787 307181685 371744299 74638934 243441626 407307949 255316402 272396722 600706651 131438363 615839439 516524618 489758558 997718105 192239233 834093591 967271847 647682561 751172441 182272494 309828061 986856815 861610615 232896938 290932165 704277594 204060794 448529641 282553030 71209192 430788920 553274816 378390876 802533219 480430101 621832502 62357519 735746503 894229223 663064170 719701217 362585013 32105139 61976126 360303118 76860723 896069716 180091316 724543283 499758509 362363809 34371344 339131675 76490776 119784633 630063839 780768369 323845427 931109831 63321398 395054618 361898751 469112565 773445494 16948321 949542666 247794347 79305839 537805520 994539921 594886360 110023088 357124933 626991498 24515565 569944402 703852221 920585281 750035717 280911855 272860141 964915878 167799550 611991815 41406653 287584183 94572005 674691373 463945961 25681835 590529122 859000578 240096937 912158038 484962423 109561609 714217055 585273121 188867448 104538926 579813041 783753807 214562013 789454326 263261657 239077578 359398727 819630229 12179210 961950796 100542083 137555702 926866673 268341633 749547516 820789677 408442167 696635872 347997401 872388127 574834058 791042874 583905056 814930995 703200911 68867479 924492603 269934318 506656951 965876402 374473243 86469992 602146561 589035256 728440669 865408217 680629185 87839395 537554797 692808394 902306542 638096879 830364095 681689566 758954863 432427962 354995594 167397029 129063833 702992994 39785155 556414242 346552219 476206563 223861588 49753130 397590393 870543 172203799 904247343 966746944 546677041 843233686 568893504 135712296 571674354 286818072 668857832 512030101 824372868 214182577 266852994 314986099 44546671 948542560 73940961 329490984 303538153 93854342 311071168 859047499 986155848 867485410 205599717 462362410 91346997 107869198 859952802 92217539 280072996 616716497 911480835 826750037 459950182 332890690 814978684 884140888 619708762 336352868 248687340 296597981 550535444 515540333 464100431 447598467 464082892 390557744 777089450 620137397 484412085 940676970 479184895 323084284 660678731 537300963 785446694 604542079 645170161 497915847 549275970 777759508 114632343 460756804 457025896 427098877 793647493 124520932 163756116 265872606 460873799 412443455 414986939 11409242 927983787 879087369 459007708 244583031 269645112 88613510 864720427 606573548 29290479 196421673 929657832 542485561 733722635 567620877 147027639 231409147 65536723 696303608 9168655 32685418 9576763 466194550 312300646 655740608 590715481 476056761 921613213 51589279 888500215 189116503 915514873 669000353 68203872 227038932 913583383 190365335 315652441 778303809 796938883 197459271 974725481 726596714 739944831 560964468 146733942 739488822 792373614 64787016 288308781 801542268 97472433 297885544 120253170 262289430 953626151 563485002 590862542 727755715 467590633 331879108 916872218 383105505 879461 837592441 610144436 914462843 27957775 778313229 545283004 824896657 975772499 372524836 404009722 568233682 933489303 550743663 160238855 578379269 615530679 448547635 232437888 565519463 746433178 352691057 680325245 552575680 916176059 271187786 132847747 236283043 603066894 902236316 619388547 456462706 739828756 82049334 223441900 620302882 860362562 768724903 297715891 688651413 993766091 701725612 109401446 779771745 104985627 269640300 358151013 573032657 718187934 590588901 138552119 317137464 795796309 671393715 722229495 564488719 942581501 855077241 800771761 398164746 609829908 272676659 854627451 202175015 354725993 78069350 822477897 67604906 699310605 120193787 608772670 545593047 674435750 718174115 325364791 779421376 840330766 536032156 204970384 411035052 126621056 196038855 728172515 774933716 867432569 302918361 339422435 662530421 10511954 140194195 60695166 620341861 265387206 767838968 822516876 620113198 698424670 644994772 540234455 250251626 617704910 149007125 795844672 292140659 719697591 973725814 924078387 560028357 509757969 129048770 971063408 488895376 325087624 551752274 116345444 45036545 854670634 455767878 707566965 865182587 448478424 620778483 338040800 713865629 241133802 160557675 186495178 939558471 658068798 726729633 42326448 275773707 728253109 690687471 420430717 447950699 664413285 344509103 860495407 26687605 326074225 684075166 368099333 651161848 88343791 484444776 696198392 943014425 940212653 256281709 660713363 241207428 877060191 998754162 807589409 118193992 11828188 994084586 910268815 669896985 573330570 952595262 798187043 154100030 495799085 218617760 602050729 12728721 415643214 315062487 39416325 741717438 999137653 407515657 245395638 87481443 891960432 941594029 883012219 684689436 50392089 396241934 778413216 927452279 247512447 586002624 45646271 259340635 432603561 808431437 781753971 858450483 613543050 579941014 12550512 109342134 651075125 467117592 122070854 66718338 782180079 14003531 808435776 781317731 421519187 53831413 721315525 165995971 847941793 604327744 703201758 898333882 569677 481614973 678302512 100598475 920133948 576465134 359939109 205253861 384896570 141693080 63704343 998439620 574150445 76254854 960298105 77741921 395888798 82368959 144460258 178068876 96372489 805412385 811902958 370408027 711760149 533218482 388920349 412218294 990062577 92122107 163068527 843148605 426253431 841371038 943747080 346387379 417836172 156202540 551641239 655249093 150411971 467861933 506205064 724562415 396633138 466503169 802304335 792521935 401388479 799280945 970590810 350277319 604693329 635010119 573201697 168969830 20744953 962122046 581188123 10807529 54244152 744256649 853956134 333013934 585627686 650219565 679401312 855980209 806422104 83558902 511229302 956834075 551420834 17434365 533912841 948053972 336453885 188733528 593092258 590358715 988014472 416199420 940636033 445224152 51209538 366354082 614193981 71954490 328476127 195382103 82762019 235236630 939638751 789234504 568250563 377782789 291970420 100168227 86279349 98392523 36243480 597508650 55226597 587664314 467459367 441655790 388234637 656429603 630389317 981326894 246788318 618403788 250042665 39940702 63627939 301252203 406294783 530338272 225723044 587287261 725720374 161001414 822523890 517875477 950235917 243290805 748174617 94722688 195975383 834453965 193115211 232218862 284478967 100858159 819883175 751938333 542513948 60634163 260884287 25419616 894477409 507672604 643823403 144520073 400129658 559967694 298288627 806424440 90305965 524011671 246228053 668542690 685013084 68751942 38934518 487765353 164559098 787109134 582488040 360534480 474079451 775603250 592753342 758558417 728977761 265152868 363013101 124008060 178303383 623897387 149427676 72780791 131569991 793251078 69817215 384216000 205735123 368105842 43156791 148557439 892117512 289384843 669616481 577130595 210653137 708550998 64895947 375212234 348176484 499900339 588263066 822255934 128019940 33532759 433330702 856997700 298685626 796343802 981005760 476989008 420241188 130433435 402286150 404327530 776200864 472103365 788543529 981935987 840209206 831700320 983009777 732326717 121085162 652626257 161973663 184254650 213693607 79385962 559466884 414386442 579286300 246301 89158727 707306239 33779059 522489428 416820291 332464684 318833229 397826050 661970044 591590768 380775836 64256193 995918298 156976699 536359557 636978178 991429037 229085114 321194849 974438814 961411830 294796363 479581422 975901845 479051012 545791380 55287806 891034247 960177821 487090457 891280547 49336547 46913047 925059605 571825974 463733337 110040641 743175554 714075738 772010684 334766322 94851573 836266876 183200971 104344624 225142785 672695500 95773660 454227898 993890349 922728825 268156080 141203063 254826599 96574276 472770426 800617978 4378433 363804673 760795799 491468889 107601571 662648697 390898287 32661176 86991023 854631624 142701816 830166576 421223713 914712499 17449249 516075286 603495726 200650219 620419909 681154862 873345719 568709920 135382760 719752419 491438745 256055191 713471833 746265343 352629466 186242258 399399672 357007898 402563282 12711822 700993138 510164853 675360519 91891424 542826028 762351541 799039399 538044195 592518116 220263112 305273045 609967365 588854749 908768770 663133935 61791009 442439984 388996005 630500928 430339095 108748423 121939672 686394285 674736607 720721366 891540102 860978865 120121038 101064351 116058498 132832859 802057488 626223350 660709729 893948911 21565729 423061269 545504662 559609923 868095737 765767773 864882967 330579453 207138873 626168089 993713387 268929881 68608072 382709392 899430808 498947166 343974166 873886832 37857802 18710773 447124549 929397903 732205989 419761938 30462253 848264486 405111149 685036092 327004188 65820877 431501354 348569916 341398498 977006015 908179839 209494234 595290139 773062805 540073686 802429011 251747245 386303424 71358891 320355316 769012815 970789699 671818833 965503333 697192882 709676634 836730457 144317430 491590888 421452797 564079368 374569492 122233634 969190516 59605583 449237821 887527744 343623289 797807737 228926241 320629303 705987575 290936826 915919442 331566731 831010511 570864804 583313976 69830287 642223695 756185643 838843101 465529745 428004476 656862785 15238978 990197461 493593241 159556407 334304701 915046037 576152126 708874192 37279671 397858993 620996127 339033843 285386737 964619415 136841579 366829329 137765069 695345505 657766155 906200862 26912236 341293017 477065666 462742563 411123303 971805712 71444557 102482756 289851808 499449032 759345540 305090785 342162845 105455133 464647191 676467545 20501169 40799317 237858088 910297191 291174661 858854214 101847386 576561397 675989980 238688964 943390726 666271401 934034469 453673232 572472262 813463056 794966248 902054279 128721970 206089551 873859990 200166526 308572306 16228149 552131910 67917845 321318933 894294754 25889329 785966124 570762298 46390498 679281792 808620385 809204040 970456452 519990951 911051425 399534201 48497282 2256741 195441278 714768682 788807561 649114509 139757296 454786968 296597108 41811574 583508937 502686658 768187916 636191814 663775315 784416064 188323723 584209512 105734997 82618476 610098840 744217472 505897125 509005689 276015615 167033862 170726081 98988418 539541164 81777505 351038970 588038445 936550597 546480247 155323479 725358157 48111107 147597126 32661476 344708215 41925051 616170412 699911224 810112966 104878578 363686539 447045382 293202300 947896050 405296730 228337128 410511241 2030553 586750604 919516930 130562519 753784465 90243010 229550936 145841980 24536866 580589906 733880425 961087463 979586504 741720255 538961971 27697611 889317380 571623447 224922177 931242430 40310210 924833400 593871748 145188787 141036290 40917129 290907439 941448691 298730210 519244566 351959932 153277114 105995169 123993213 283839632 712295986 214236222 513390567 858137965 91289439 946496824 444534741 52376901 926083328 38771347 443855224 806297290 928088726 867995022 883735818 859331156 908305231 661085569 305719255 906010370 802121859 199152735 196917808 596086901 497882944 568678725 948046832 651160057 527190245 72040044 934999688 92002582 138792617 300906606 950140547 230082056 99919782 247191639 134975308 26003109 285962986 431346883 684816750 66568063 299341904 421068919 925899218 60163487 82154487 84134824 966173856 736792697 283287558 15608015 332879598 781170501 584286739 133442781 284846909 111476983 57999177 72362948 55995917 49308145 225785906 6136463 279390200 325705687 105844453 266881860 204225147 244323790 698228742 889041896 310891853 997570646 162627166 89307422 910250484 244781652 173442246 728940691 981574349 456729803 744548705 166970298 90416656 181351795 152929430 375263564 145345129 210928606 300142864 201341045 260236751 525928769 59993859 392143302 851634455 18354664 659025161 55859601 262678453 357253903 797417848 573570305 207340900 960045013 662877727 117591383 57343016 836319972 699048425 38917364 293049774 296113481 58404013 383466429 477465275 211333443 611246345 475326755 274778400 911389208 676667800 535015150 437317976 589178010 927158452 141468782 607532673 438699964 197328382 870211126 795953866 994746229 443781430 855811117 807307593 106659156 825918851 864650608 795495479 524967275 756084324 88545253 821080755 814488336 324528033 151062381 878338130 935774377 626389136 153116530 699679936 155573287 540648031 136997911 744751296 320322834 130983044 204800321 759022798 328311425 75011446 407493015 175574005 371309227 263304132 982881597 330484735 89222982 700048557 125980213 466706609 456132880 67041817 140303715 123137567 244086202 143882448 1475697 32376930 770271583 7108578 732056866 778361221 547756608 721571128 375628868 868079442 852554172 580429188 479618591 33381948 655440633 887111605 208955953 26749860 2932088 44353901 209750946 92155070 744402457 335731158 411378030 53051688 255289327 404198096 28705607 499375528 548080543 30181303 531752457 170868477 889806232 263809322 949229697 290079191 985380450 324858565 10674984 690450973 905287752 490293574 723832920 413244737 377405179 932788872 292510948 380337266 829659125 502261893 325008687 426577933 690509402 588903068 479629621 945798728 993101164 508335227 445174255 541181706 391032881 976926712 712050183 133355464 93252385 513796231 423434654 931149186 838654795 434109638 621600158 596458899 924403211 197949430 862219987 154324741 130738301 7247286 534662007 812913777 509509178 712187045 239491710 52534931 301090113 571637682 998333659 146707628 79972908 296024265 687889333 323522140 125467328 252455867 456877603 218719713 766252098 880312256 2385250 457423244 166938245 623985408 906398494 91341456 821934837 768618480 245666196 805189489 775865765 632844554 470619618 137891294 345031599 710111327 190426225 498638063 134265360 41276235 645345690 66754619 337300499 185751374 390276758 462767827 438207241 699670712 681487539 56975690 432499319 683872788 366915285 599437564 160374547 273313779 690779019 834825735 894448610 788961566 492531576 522830727 421806120 963151193 660722020 619354070 525778871 703664596 117992132 660044230 744940830 763337821 726798848 82241329 949089194 117075605 545009155 239812786 669262668 79013045 149304827 101761986 615402184 516220112 701199549 775776731 789533890 244494919 463118817 536498851 33456485 955650392 59329577 307778956 918801584 572567949 927133025 297096806 276232544 897641508 957141035 21173374 513495680 683939882 955931054 315101225 653531838 353456560 554914011 175310857 432469604 704218837 277072843 47871787 72955300 830788743 676164869 862489189 75283662 139283686 251504392 961256498 947450429 310833968 121551805 718768365 883401916 901201181 15865170 12150812 798842688 973006205 885840537 164854719 509462438 841771590 479955943 15510628 47744501 34869953 190821484 480214104 591605142 320410678 380602242 664560441 151199421 909283463 379565982 78999434 901083500 631070373 892772283 848533928 794420692 14324087 419818644 530338960 768041619 435683814 542489771 419400658 261206370 280846659 584255376 623185159 122618248 64211318 638695786 22879100 951597623 682033622 503093203 395719116 2444299 736211796 60279556 6160071 645495258 292361889 85159504 399095109 775948613 977931786 100145389 570369305 844772224 519964032 100708264 465330194 955647845 495714386 884730851 69370566 776561044 468986226 692555725 751695643 385713896 183767862 774574742 337311518 865801483 130184296 733030633 720762134 866396091 645826540 726922204 364407701 790704781 812081708 763502809 566653393 642529845 863648197 989539049 339818421 236128581 942763664 805148614 44292777 290994401 542395817 113663343 67555444 11382042 658735419 671767438 249612289 842503280 298858531 586923806 560821115 281559178 172470790 134099600 471621 670813682 861021803 364879321 461518462 525619862 980898481 880688206 20666059 697063030 870227255 360484479 933191610 665507270 18149444 977484386 956501671 560545260 91147728 876573466 424443654 602399498 400857256 674055942 297419130 699715786 113496100 858240244 981274964 138483241 992339843 981746584 809296922 705877997 199142256 123331735 231497859 32557088 4019941 252163917 729620117 726763547 465164747 662811726 392270816 483314190 492812464 201288838 896375802 436476543 77862304 173335807 38876041 478719559 847391748 336295170 30951696 813404199 47051765 864743011 951887440 891907959 699005946 761184361 597785955 898148201 884516096 681800165 930705289 741052388 933964081 512841757 467815934 251645179 28169835 712603101 734959369 520982298 913891939 483851522 957458840 991754242 657187328 996334880 322990152 357095427 185146401 206458199 170499626 84714517 71201210 122387065 976622475 770207155 736087777 426924782 520871708 473120224 108724946 304093348 66688963 895205379 816935104 534504896 146850557 845104938 99624349 734326277 218603587 13516287 218177798 176062427 857786880 875365125 24913658 33293383 84976904 62576411 239751581 255476529 147290927 310952790 230379945 123913402 933676297 818984073 550838183 307064356 144620649 512079480 611157703 211309611 407284858 280609158 745814507 406651767 978230448 845438855 140978043 196834034 711471493 211672193 225412812 569258372 87037317 250326470 602551754 24530572 312902880 842303334 280007100 460193806 5772476 362903396 436623559 939448772 181887469 987461741 99029479 326508117 352057573 710187181 537817727 759342430 843312690 136148585 18510548 821543137 834103791 159488591 870893523 545575283 371160783 96306334 967350006 310714451 199149155 422418111 335245023 512052034 117237797 467768474 824762192 123010272 830671870 261385750 914975395 12559338 101363843 14004873 191583806 453421415 576708405 581917884 65280196 420021094 718066469 83790744 94080583 404686611 95795686 964974105 950261894 466956468 913796790 770128251 630187270 112945945 192546362 965432292 477514330 309784158 285717118 302276521 285310781 116388987 416178623 200286175 981464676 517542465 66807399 25564833 823480231 643515803 607482716 888760426 63536896 178065536 825067521 10133830 582752147 920863206 827624286 385530392 240336025 741421076 155658642 870523295 706883372 200721355 688471938 184397701 510505512 974189055 339190574 795816292 90578041 755369196 848618818 924559068 125428012 915426216 950123900 948908242 558942018 557606616 690185019 474995266 735672151 515252540 337645447 170940649 288632097 165269733 556471040 528968122 759207160 712129682 399491416 466090531 912851036 87963353 503004583 275872900 914668760 842195156 924205543 857763152 597564351 772824361 782322220 722992362 540766928 584962471 524416955 99708946 142569086 214601974 427220563 730757589 582370865 764866009 901698237 871002961 782652093 310685629 399971082 541859252 22815310 651978849 860466134 788182697 592458554 363470717 916571948 507127313 58182224 840777491 217406816 655746575 466118203 999729035 231255288 6885130 437207858 755672243 959110427 432293295 822790568 238847341 15567235 405161432 856229702 917265472 128680744 638881794 80467452 528651826 33257398 103282761 33147026 893723531 743981809 625605579 109710599 513070109 132732891 167892823 206363951 202656059 676155749 672482153 54901445 907411036 531883634 492109302 515599630 343510413 924402597 190906549 434874105 939969831 596067980 291103806 709751654 724748724 782501952 790219105 105916901 815759349 746018217 139063926 561999231 342516378 764669505 524226182 855586486 749918747 692119004 61950436 952574805 220791104 586948940 7476250 128202139 118832573 352101903 496318121 314859337 276504499 687224669 749733442 68990682 135809001 893353599 778742335 713074076 675855550 568961440 818990976 344131250 167496008 810571253 758646833 510012385 427757109 282873014 365598870 30192208 827508369 280065657 982767012 48299472 867014596 842759613 29017962 838363521 47377868 377852434 5739209 323882366 65077103 755472650 392873047 53402455 501342601 24131734 766476530 29714502 593093173 437983857 373845752 760589180 101071461 132492584 123117917 528828570 267881949 488716786 559020777 95390317 768782443 394304140 996206140 488313390 89580105 25224101 326676910 136957972 255592887 332416119 460840337 173186341 940405120 706229736 226588795 441747720 730361469 845581676 471462222 175970993 136081884 697824325 936560172 237153344 682833260 59678088 765981913 950715208 400911226 325002689 898621876 22210020 719306829 747344367 510523409 808886933 625084819 689716671 945844904 880677705 22132789 259201592 53864045 815054260 965431327 132969191 109318332 548309147 978550866 580780553 724280139 114632749 131121229 513356663 351786093 813954488 425551102 117768005 617186047 826462327 295287046 368324274 701188698 867110226 115668640 64228459 528513510 740753458 753945129 326874765 473947515 628594269 586076356 527811559 443648528 404024035 660780750 552966859 952333181 491847967 986263763 529129672 606480716 117384991 42486334 810783160 931339478 468037435 781067516 401041876 147016114 76354561 769366149 848204811 795981138 885034788 912433269 324494647 478304598 518894749 651369411 952252112 147489017 89962119 332580022 443653897 346502505 845877123 996620755 151352037 337725090 835400870 680481708 796722157 952785860 722968041 607505316 736641690 43521828 241089183 137683565 43054293 169960096 759566066 891259103 965941233 497117205 656208724 142952232 975421802 27619824 794321642 780190265 175108841 736800112 965286639 618762737 83302616 811163761 467899843 234654653 1405202 155817064 915136360 798127358 108602924 490620753 258149025 697760965 386658932 499238208 687960881 429713224 669198303 300043298 173488678 487655887 797160503 829697401 630608118 625098656 857317225 277446112 257805273 884942417 14246223 223091911 356221505 97548839 886772023 824121347 184719843 888177225 979938411 952372554 538820934 941057686 295509658 649486311 491335002 682168589 1240870 31812234 111881812 670439172 331855532 285370490 10611410 129016034 967584242 641219528 606631041 677417818 918665639 864436313 562360234 932911861 87528223 918581738 882977051 826816598 595219437 920213245 567510174 427674199 872585799 106331107 221248236 20611808 608333769 565099589 702780397 609574638 596911822 814662208 132530161 781283705 952549049 143141571 762816090 920133291 784361098 369447131 450067460 703026736 86399795 12427694 488454948 26444370 783525783 223948351 853260967 231261571 144161595 420771140 511452121 869263745 379618598 732700356 889875553 987952367 150316296 445172301 450043356 747228118 112350860 582573517 381028174 64899909 725715087 143844264 837549551 510076184 365807746 287617010 65619271 452207540 152561055 406590570 478651909 788603190 630538920 331912875 19864760 627216867 605200366 383833233 348996963 984818964 116533588 91388867 825287682 119366236 536561167 127847389 866594353 648912027 710420905 100138878 566328287 436135991 243983141 403877837 798728526 609790886 544011198 864347796 61998426 696572253 123454718 393166686 337691794 753993637 725079561 210072905 233726855 182796278 593906137 435240170 20131593 562956077 526629036 845419274 682322312 915706555 973266663 401433016 417134933 536203919 501571893 983463219 972339910 745555034 239857407 623584787 207862271 783868604 340448935 122377048 332957208 463903652 515543734 670649001 70413640 93139646 880721906 304140495 275935923 474628042 739380664 296067516 37584118 118526051 994003141 572422781 34232605 819786155 973855796 303883889 355990074 475427689 287347107 180846335 73499074 527204513 804431121 133877696 163589469 144880055 256254744 496546676 461300058 624314829 167195677 531713698 717454474 47917582 835854192 845906748 375061975 427751207 141974263 265162445 398793609 988493756 837585225 285542566 808279910 663957373 589426454 16786335 139385061 876773561 50149021 65400486 256494425 854580142 199278181 420083893 851976548 308049276 916630569 165792958 932364104 936342597 697506655 502334929 836776530 385877198 348241677 64354856 813628404 342732291 329517300 64938364 183742398 19618877 350480929 992022308 683576249 939907383 861324994 675477661 669197295 911474015 593394498 925691719 618570508 792672678 198291964 323063407 100721954 967438884 488856364 885602409 903781480 186363018 387937338 593074361 572240215 588695366 657429216 238384970 931427656 986946516 303323334 115170054 859081744 653804262 959708713 395174344 446227996 673550058 70652004 115425290 585024072 516562853 893633361 56110931 161751882 91925324 379174338 114990187 911880559 868030701 592596 668178390 54393719 241046285 261252750 479150285 829741650 918681965 570051607 613685657 758144832 873374940 581372062 469742927 379695553 393597126 864917270 825923549 67147184 788085625 793865190 504687607 304648477 687498550 560798538 466400359 631940225 939972875 581390545 396337135 808003575 434499492 64515524 714913645 675545776 178284625 46580282 505287425 96966590 616631888 118973082 707627773 342523179 552861495 29887052 574735083 946458621 894804321 253174983 13605804 682889946 47040173 370809762 840054774 587055074 931608299 158971484 71511651 871581173 740362029 467848785 532101100 27377872 532364309 99531096 702923648 710648933 146111377 60727424 660131874 615259616 32216857 220275999 810299146 585078352 250163050 385034229 531536972 144967370 638209211 397659127 680373667 537765735 768468888 372944793 124820809 552593539 531916276 196332459 276691063 124794656 664181243 808792162 152172528 49061903 760839610 855096175 612227188 759467338 915823598 124875413 227243306 948040455 345151411 37542451 533118806 447830812 275093031 917172129 445314534 913302242 167347607 125688200 303584328 935816494 351149344 428405136 340926384 883065620 477253946 617617447 7860275 141435189 278925960 160032802 43013443 39765569 15128976 655240630 799232907 783468926 780116043 26476212 731509380 977783805 916535014 117144537 425614617 191628045 34316665 870929150 957446638 54180623 849133701 261030965 989997116 52799397 541952453 183439852 935865016 19206398 801057298 943725290 13157938 79983257 956274444 56171381 119748826 823919771 563928362 771498084 607388696 196560756 650490647 191414427 26860913 419542012 161075315 452475529 611170056 47908331 175921030 421133045 102088953 877571082 682164010 92086069 930370478 76632814 128042272 866235493 95839211 929099569 662477135 108997149 9082825 471267930 17684881 981348002 295187700 434129594 605362437 755092748 483206702 108369435 946507174 510067614 527911447 107582489 962543142 991597854 8007171 990980523 412730899 110096124 868551604 947411260 54698544 651438434 24044073 182740815 370190278 119883283 111840383 32667412 81396783 973439559 356451693 951598015 807303913 651639393 238243961 265182701 259248492 721450662 373552136 58272017 84034627 753979934 18370857 46577768 745577787 26378028 890074642 10825037 136474151 611142597 958236296 191172694 262581030 834796720 373913508 632771308 807196355 485753890 517955071 741109489 311709800 874406764 545223856 119013712 378562508 783467816 384196413 637810999 357434829 610264900 696083015 441469455 364244833 714453872 340563574 962338971 740831899 83154567 973164008 877306049 694297163 783916655 68478742 956878193 471229727 294908601 442165852 278426081 780662490 812637274 19535569 92372289 539560389 417275776 63902353 918122896 53259943 300615117 408450246 410694771 910880016 957049613 704680577 127641200 524019836 45244150 89980170 117368086 128398716 915660529 994674134 675212231 552093536 915669227 484606775 23323262 63094179 926772626 154265694 843756668 591926251 26317614 788645308 131486640 443593390 705064012 902125887 496853332 5679128 163092485 907548103 916559143 120142097 464745031 44200342 644161932 362505533 986696864 761530017 343420600 902357392 608720502 18632830 306967279 376906080 503239604 330290540 440000258 282528581 484556233 136273277 874454832 510873847 777434936 858457823 954467236 482498948 760583709 303836919 340694427 923676193 63901373 109769922 896334641 528646404 6486615 393012924 891151936 993183478 7059292 234572535 748057222 615779793 105721717 55024500 845202224 608961320 237831392 137718833 744006253 722387624 273992109 470977436 85777822 51427045 329435258 892761409 386442344 942535318 196598328 727136770 718727863 260499700 836906691 615062503 789146103 843393306 8075427 532814390 689093135 15134718 767386925 437150356 483430863 873108641 344691208 181149438 334586312 582522599 318868271 78592564 157426574 592860379 402086351 243204396 496803775 731521608 135965804 735762470 526573278 185080483 315415592 245301140 298096535 4838634 712879994 87242637 848231939 573471772 472573379 389841426 441122842 92476655 826991781 924553704 965585295 24199340 105703141 152687958 606721938 277087763 83796874 764148512 869948142 485883224 7352907 219268268 69921184 995835062 955030738 596494461 33431897 122962681 694311952 331528431 127801314 407191945 271287419 976033253 980663717 743860797 218391030 274302910 836337451 45382810 51372965 654439097 69582150 9592457 659643407 528820439 286680220 743440280 292968950 9144713 81839855 152838208 228412980 4277390 1189622 35960069 600771850 34621518 158922749 147600153 218666300 286724063 554792098 342470070 115273667 387972166 86330867 333664696 662275075 775184669 231563857 713648039 282140118 153662358 723240495 941783524 682482797 9920714 537740155 827968098 19065426 472096361 980806306 99994758 476373751 834512279 135954826 77145600 721650148 147393927 77262105 940316447 286634341 632054202 135302868 401908007 872542719 74150086 588089054 387334145 849334755 819652910 100982183 983991224 825831620 676739029 778291099 360830768 539176095 168547605 188798865 410757872 640643965 22121522 363268981 117017715 856633800 351740159 46679667 430800299 499134085 123941771 223633097 785768425 608512324 358935965 40192783 481055042 433086050 628281836 868389186 134937156 300451097 821887720 118928379 126282716 351143100 897219477 339629835 742835546 65767081 528428700 6109770 558927398 403066573 369378750 675945112 112216725 721118908 575141130 543017023 72769344 699082900 766650120 858537768 160111575 125586084 751246902 641166616 558672133 232045089 362072153 693609289 532496186 36476224 665054019 511295253 240135676 414789848 850925088 982971221 333073280 231870139 989080990 892000677 634936711 358459740 420462141 747153435 79578647 995603270 142686810 4864343 547202522 909336929 863402110 707314096 34923012 467165364 200997064 446111496 699210452 563069216 992237136 84222989 452061792 657291155 595518242 692197467 72081002 298959681 675168687 257670633 383346171 516766029 149671310 18282881 875225768 570133450 617952668 807320766 418253071 760639477 812185108 965455592 522492757 528103570 672769688 409932120 995268933 873766751 856043615 546995736 289352318 700797103 631218725 741414109 210604609 79253318 286127927 135201962 378212998 961296614 392872594 761559168 330578994 542543903 632358400 58321113 965193704 102827419 865641878 383446775 715983247 530343338 201418718 238476003 910963259 874188405 648408122 758748543 600471507 356968089 305744278 742340177 57765191 936963002 336270637 120886151 16216319 622398564 256088112 246945668 436211529 648960705 861021187 766790522 44020960 345895939 825111634 9214663 448723357 543269863 245177789 17222956 73613200 446596507 255698958 837092810 173301263 756623432 595841352 773772770 113591520 754101982 368629298 23873062 543581335 704899934 144759212 412314006 327298497 253363675 659259673 763510025 902324379 372797212 382816898 946345338 718693150 207928531 955560001 19932858 751198394 53254141 37155813 677327945 499850647 292854771 366937107 673151910 49478202 962778458 299441031 15586073 569396791 668070328 891975486 112978126 372970261 889251049 525292131 552785110 142614723 37068155 168811486 897455453 409865366 551628384 843800791 128558515 759556914 651877143 1007725 363271659 705131283 38163537 893115956 57498282 331018307 260053062 730650191 233012860 75347871 30091221 101115284 644744662 698161548 845607121 610239139 923648160 587374521 135531269 476433269 582505595 25115775 645244755 479961048 287497493 49389490 176278190 268572359 808946403 680671684 269580083 24734414 238319318 307743620 917850369 295817599 638761926 30419782 26467789 724291138 105767652 56559009 825406421 603028665 607236908 523529894 65784155 383401420 110904414 53831775 859834688 693410009 78947550 357595794 25887408 366445042 406985283 54681949 635017400 68448038 735353632 904597483 93182451 973672949 64857454 863549171 269490548 703619379 746485304 148474688 280426868 704769307 57550049 105833289 160314324 664786956 481879534 226098478 48188375 592783947 279930253 760539415 138710307 358877802 970651560 17114066 577839195 230153195 71796014 65372946 298601232 807149645 969970428 244300034 780822594 34827881 960365556 902829493 590963612 706850859 51304180 871390479 264136517 108854228 829740119 424450840 626157536 164136004 650549318 526862262 756919951 930479570 139918028 748146609 141873723 110569588 765260675 719712917 340722782 837056688 785085862 491840365 644206333 607572642 736140398 277545278 494916874 549022305 32891122 85880485 108389515 84195301 809787316 372526031 45565881 492043786 796976871 671723416 656179790 447526188 198585677 265616092 230522109 338503705 13762700 372395831 301589644 631539726 92108747 642312425 468596414 877194608 134152789 965319098 337283601 722809538 95380727 832200475 124348194 128271848 770597311 232737708 212467148 432900978 605263738 258033028 924944764 402240608 929756443 433640905 702283147 980858472 551773348 932805255 171878528 418052399 305201085 473468171 49592125 249826183 115780595 370704890 127020791 102449735 336023987 316820743 677775624 431404713 149021217 802123817 559676560 919618528 34861524 624660059 205035857 492641613 882693087 129980620 894882221 664965881 416137876 449681719 498340704 967911223 382486974 670219231 238479974 540204410 143687401 288072098 790030593 111984347 658776987 769567735 66950433 847317325 86388477 597242408 131238389 87926046 251882576 690914948 7544573 139260451 168091358 65096781 631902064 50784444 47593753 379300636 568266677 463731628 828982354 66607380 284159203 63985679 589342963 522639176 604190089 733030363 663227625 394220681 697531062 174520963 16304767 764481494 21838287 102693243 214240254 153076675 190619288 466122829 696507974 50680212 605383280 864599331 115776993 237285343 767900127 163370745 616585978 188683155 479618724 298084683 107806886 763777926 362070362 697149848 138933453 966260450 282696563 802161077 212997482 980227624 976682039 229302248 597225469 851036677 331995490 811465722 4113351 375131130 277588551 553137676 425811341 882971830 417737007 394104685 972773524 38153485 557475429 441875853 226836639 37094153 739960535 334643524 653388430 102030896 31793372 644838235 68291345 314489934 299515663 133805178 147233909 128714054 363107425 744459377 979750730 695102915 555925099 836380433 70234044 686030001 389518108 348561736 421518182 659771466 742666421 394291705 697924950 152658201 836167557 924761588 42268705 428644443 259405112 548173487 530675339 143714835 193011721 451483035 458204768 492527383 585288213 605438676 621241436 948395637 202414404 453508518 496014903 758339502 289888950 418765298 296885854 531923409 619843386 718404035 191694875 215026158 112695739 889619824 367684358 801379647 666897764 262469415 82540442 926302875 810642901 613215780 70017709 3654621 917215166 380738828 348698355 355019730 838693855 822456143 155931719 41108258 275964660 651946621 651964112 418369961 923228271 948849965 950293369 543071656 667254000 141988243 758097813 632466090 884124419 978298522 286362089 403538534 240767936 368902530 182357760 51410836 834634661 104891820 907581808 751849826 485630647 108796515 106869556 176840853 931252657 115317626 217949110 59733668 767264246 869913221 478103628 543008868 671279538 280913348 86080523 191049889 275417943 696694687 823515978 12058713 527509561 962394418 415597246 768277496 183813299 597955005 672204684 18447959 702846824 432302843 622814137 40993822 393615709 582200044 217834674 177384717 697517669 435783783 237118384 317298266 158213356 567738363 860307134 829492893 848651711 798904008 20542781 124069653 348115047 696575110 136128365 875624607 511485880 551725610 496418454 695299178 2196966 21139489 713747137 705043789 453442332 189077625 746037610 847058040 771277668 963872283 24442757 468795336 252172417 114077492 786093601 410385772 681815855 498917086 92395016 382983917 297821094 965454148 507053569 645936140 514545610 495698285 374077098 26031489 47423894 870495551 721330666 49620859 891635040 287594154 607180999 197593723 476671778 353218608 44651762 100465797 169607242 921610870 569261132 421779658 888204714 207871085 832165430 422536920 706788170 777076797 805520836 857125615 742530945 165090756 355578106 109592906 660789040 729655203 135624394 560729285 600150754 709471411 462866495 344302145 997065565 70047493 541895867 326253694 275782452 439063980 426719491 445389693 213191202 848496974 867169350 101395915 56368058 551851131 523932834 615672580 328927928 181970021 325314546 923975224 347060776 680892652 33568129 7849815 410547854 21708874 568579099 863214959 731180284 31445593 207517103 580762200 954009437 749412969 907015894 229791888 40993301 186251736 675181580 254184502 34748709 394867281 355580416 943633119 946718412 732029601 411822050 128162691 913999621 737136595 52137914 261060396 270545598 85706042 121426562 681093452 107414915 690005660 396824762 691111550 573967604 604341865 271873750 380493392 206271185 31405995 610285279 247264485 70174082 137983210 501448986 104922790 532850490 709545753 901072260 332085253 441575353 165410661 460247943 208091325 755063608 512385856 469151720 25609205 450608249 590578281 559219008 410539515 133100292 956043770 101651065 559584247 412901986 226041166 940077638 619173170 109963512 402879268 718954007 180137593 540862477 72919344 137576734 926229319 782465097 38648994 258314571 76556801 56576006 718562514 284648126 811639613 83464721 753799845 689765170 386589322 196894478 248984177 797128836 182511121 57544298 751296252 742095368 470446283 829853769 682173005 89619453 939817280 85052273 661089811 119954872 478431101 734009154 257531606 257176771 516474250 148696951 515491342 593031051 57789308 86570207 877679176 869428921 22551279 483995372 411710442 409140600 533406201 660694618 58785788 715917322 718238916 810082039 458012689 41201550 492452160 992702045 130821002 432269439 930270669 644427164 404740663 261218122 378436318 662272268 518394892 747426919 663485570 33886233 192974321 721274877 972972791 70653496 443220149 995524070 407165220 854930590 404664669 940571420 368141560 463450456 509005093 86380475 126048847 967017781 127582024 618501006 812236178 110919378 903286796 742506846 607862893 308027458 3724967 986299210 822816077 374636211 586242481 486301646 261038795 779216801 60092875 234011586 702386649 503313023 82052007 109551868 358243613 486716675 902639639 726385172 802683483 264161084 665281998 928732329 83695216 645380373 399749686 895931393 608816102 155552833 490954591 69195347 463580291 347195909 55494556 138912719 721832119 494253388 625214365 982870914 273470189 685307239 69398851 975856837 41136613 151450857 937925056 399380225 638167531 693081046 978281748 293367365 957242129 496080097 74616045 40937345 141460470 474365730 789385089 602792923 629918563 280339679 671988269 946015205 627535588 579999177 84927923 201884058 74252564 562658639 184754971 200239104 100482229 254153821 28612292 141618842 405604677 819053699 540999066 896288560 364651097 371797166 189655924 174409577 867877262 264271969 67863273 861854083 591154050 857248362 317163358 73588964 137588040 989151626 19604168 617639979 421667154 104532091 819524037 348436070 519707081 856795359 401191525 620189310 110949180 429803817 761808151 369070208 101373867 155323568 117875119 466024963 527120733 307531043 640434540 394997995 424319363 708297812 109368429 15473412 565546173 426531786 89062376 555650565 268199764 108666543 25806895 689866917 65714985 697847283 890819338 437938418 554642642 292010863 58127727 518108173 574331031 819935877 739694732 675704897 975259444 857569851 141729860 354896529 17617245 782164399 749894523 441936607 342978562 859262951 457410018 908524735 138311089 398988745 316691651 406510852 360171640 195014897 96377768 278402976 892862180 839713458 716341393 300021173 131724320 774469119 818129345 558571702 446921347 410340428 234276598 274697143 267910278 228522809 629593671 285527522 10687207 232004545 727464128 206182121 943783847 37390498 114706855 82094935 436379242 283914857 488605786 796550881 478929753 437499906 74953857 224308284 129729715 643811601 524329456 113970386 270797072 194975152 672542087 717718418 605315580 906818684 844931912 873225857 135341493 327041934 11269731 998545051 559046478 591250210 57243523 355346677 628640707 24466729 437441611 917536301 308381585 778563749 566603533 639827690 68580006 494073741 864135973 198309720 137885342 388465429 312280105 408682413 583440580 984822191 978917182 41272511 744157226 823849094 914498368 732015070 3407379 778284450 583076473 562453857 369534659 640319995 917800533 850691718 664786724 207758495 768228018 973168308 986322243 187347902 465512349 54902248 681421643 329648322 105728319 819306984 570630102 418008423 80505748 6587033 402830613 59422929 47859544 146987839 735788374 962357911 731519260 739195753 593158712 314595732 154165961 962693370 954915727 924482845 665901439 472218802 132241339 286645808 297903461 971079934 473993710 763415810 878498533 155415352 93064131 984226852 827238687 516210584 254751626 907744434 522797616 657582239 819683714 570657159 657086429 407988440 385531421 241122040 999700544 978690132 555717772 6382856 793899854 363149850 930865700 459801292 835368651 915623390 746447100 133272111 739219675 72957161 749204272 470234560 228372512 694784754 306977763 55611198 210995337 561729388 815871983 733792953 71827978 488072048 156966463 728914406 748576839 542497884 970036446 748277382 521188015 378270569 754660237 167604220 593936770 538042288 627405512 281821772 453665678 226368963 267610234 45401704 299326123 16814506 515636263 380214986 711599259 822614025 288342535 775110948 384343413 104214517 361420252 456171390 444802916 518386714 37602148 45896107 60884597 860154945 794173488 434588964 90941865 401350077 602193183 684878634 939392364 82115046 966700405 245574393 308484008 234310638 290976097 460326482 103641495 806612359 840541467 815240754 481742736 128884001 442868053 866086148 85614869 804288304 174773889 382934137 322675017 64892388 428830243 236075966 925047332 75520082 670664929 15989196 476870158 272858111 700867829 268778874 354973157 520084585 366869618 515973516 754395223 657845714 976299998 858036717 316974425 816841464 525793822 798717160 798241817 968661874 517319659 883856685 625466529 544609899 119307173 948141546 609502287 548137415 36733863 534549618 623657497 707398791 403055166 100527654 980256901 103922994 221822879 187746409 476523931 588692497 703719925 83435505 99054562 532536274 941472221 268545338 201894089 319782395 67262497 135905 140960620 437098507 736508942 766427149 981708406 855816114 567085046 443727044 403953529 603818908 978276661 27611025 163734050 233848178 980655030 143990950 190287524 54994261 184253711 666811454 496203109 740489987 750246958 595257670 273026260 544235530 863803008 474920348 864017924 783581856 327572605 857494896 73196715 64081546 476438396 907421472 919897659 43523441 351148515 176367539 499858700 181941527 56494915 663592749 415789705 889666297 660100050 606077228 944660557 696870112 125405033 293380017 437360098 875651990 888637686 562902709 419887519 604957045 37823057 136421795 241055253 217912013 993916690 166768319 281993558 322871437 74189790 54407568 218911229 277854656 83291459 718769928 459796182 139786373 234879028 728102238 29452669 747495429 186695817 826629577 444365541 312100849 120009593 734241990 187752838 861163631 297144699 460156709 318637027 187484107 596578503 412208631 405396119 443011544 578976949 539906028 765882980 653166738 594313595 984794208 931021393 677605053 556080487 243333927 669907778 643475866 971436164 551876798 390971294 10648333 231022727 687853186 322749181 203548671 422095176 510502019 64712301 571756226 970658727 235865680 759240332 419753581 648074310 17152802 715281476 79567611 557058829 333680807 732734348 3888775 170991366 516272093 534010180 727071852 612122371 203917957 223064069 436074886 755794754 614035362 446723218 986817480 154404900 769472399 42882503 576500075 132490769 107594803 772652 103149495 195976834 760012983 375419427 696567496 629682136 90700902 776135106 39257316 276898060 361385805 43146090 447889425 877657897 577156269 27477628 342296619 633590577 250541696 778371505 241901683 864577057 225094722 81235514 18981956 994567120 124118016 447998382 127057888 84229171 448771033 82723734 280206004 61300367 310659512 976773499 690982502 253876765 605424956 730239817 530774824 966810761 625902259 978664248 696985009 55574879 6141875 39281628 689165456 109199922 817653132 931067138 973776979 895264205 12302651 845275286 742347677 136420667 145790020 721921916 220649837 447077404 657162002 353372192 508377771 967821513 182662043 51876624 74214630 788086998 634632793 457505805 754897758 260535051 288686405 304399119 316109929 147344631 343680746 5275384 256544553 13850229 788858873 82837883 909114433 801161524 928113168 503978461 790098542 926419539 225900377 10748378 373496943 883062378 216636921 734391065 703400242 399298963 786267688 630131223 187385961 273416832 87637028 794800070 533951882 376323432 99199188 702578163 523668062 295396285 560369898 780212614 309246513 349228771 863050496 70877298 2906646 643680016 574855758 793005187 422615906 653272486 656269916 796112848 388851215 872906836 383020264 92251457 124722151 21804304 574899031 312108111 295221135 662536058 106908180 829173017 891375841 58623720 384267531 267560255 354020004 944637428 47772868 515782869 146382550 763339716 586660166 149289195 259536083 14032275 794810733 682151988 667304761 303597000 330781188 56155975 29020188 713801451 923783 153742338 735605754 428339166 465850448 30826889 90875223 425274979 712516257 834767416 336415050 96783787 102327670 690435054 893937566 2616889 58734274 40320116 618472956 645394439 42125662 878009038 511943065 836936395 412677378 31764177 140533394 595974917 87920152 169553581 162292719 941360286 323295918 897898473 222215803 641662717 781241713 165607378 66937696 346274321 374793 255869097 295574459 102702462 946304150 42028376 957835702 5038423 82348491 576308658 502949213 124474153 306834047 14892278 961410547 572027776 46656454 954460292 168002692 987092957 124013873 330295411 780969595 299826142 80710235 3185397 941488859 714468299 21309126 860942906 60742619 21683918 116812002 208833429 976902731 915632504 250861804 934738433 773187278 185726647 363563442 128652843 310200799 522913840 996061472 124127697 94941616 895234277 78587988 115460659 734843586 55118212 445756069 368329532 207460706 378982655 224031280 1465916 93450953 245340406 714925173 6709923 267024323 684253526 68059703 96443406 452402381 318921507 31181838 78106011 504648153 247261631 206758853 667365303 770175470 55336676 791492999 717633437 950570952 722597338 833094096 685414537 630231902 131366516 53744068 690208959 510349171 130291700 691674874 603800123 375632105 259116398 463026398 642656427 943369923 531086100 739099832 395772304 850007606 622798021 473878314 207172110 722576003 533153518 874537412 345267825 588490193 518546762 62901261 539061144 93660452 895995356 76992033 576408705 27361872 983252452 266617663 390227394 113544151 810808888 994027516 489176255 69925285 309570265 984349034 13295207 840656365 575965217 261583862 543180322 51279590 587978527 750352432 773855592 121132044 477406195 119123416 709622236 848469309 34541029 101199732 942129760 930536384 30708116 371054816 810414607 13960567 637672478 53158352 127504718 300997717 47185868 469197324 370923001 209272484 306062709 236734559 49928848 882027926 350834773 593109170 933307515 938813299 195977953 707163106 59945343 525900499 678802874 622083930 374369807 713343902 575800013 169015918 496396637 606508128 540070733 159327596 620468695 30259562 212485947 600489764 331257278 112188166 922203439 554696630 321460650 228266148 791431189 371389497 110294073 142265961 817015018 896117939 933595611 12992970 455797396 846057305 391409821 134600269 320657587 765779627 847944170 896457599 787311897 196857159 502965727 179898981 356184754 975950773 210158543 568670700 428956888 393932172 680858866 351160326 948628802 2319515 431942825 592576342 226225363 394753249 587358654 43240381 290871187 520954264 908749702 746668583 219527921 300159522 733785203 540185507 918455501 434245725 436643105 705767397 631102883 792125183 885666377 987287636 768075955 948341271 555958335 49549194 342273443 89333552 400709520 143418596 91653066 832652344 735994937 317878429 79921945 323353590 213635161 370793131 696824205 122384862 969978065 916352125 275060736 703763268 456537631 193516236 138008992 745697088 751799984 621628226 537822270 489982712 608915861 158414577 438323983 17390547 207963770 633113777 106724099 461189641 776532372 50893516 146358337 512527308 368771944 226280281 688397249 582407104 597073411 385221453 557308318 419567828 154089930 832369053 123331095 610627560 25885288 113856438 208840999 630201623 588001015 746663269 120184334 49433227 757594197 411024668 66823773 965557966 44138444 26064223 279263959 820670815 76957739 425622295 185714474 445729682 651902575 874111722 880653138 101492337 111849527 437961455 521060164 265939456 122846859 496907610 729083367 1248498 463280399 937924366 631450120 51281413 537103986 751634453 100714639 294698182 15175473 20054764 112772499 59313916 46118986 392036457 732501083 123076724 817658751 918215556 568806406 322077677 644843630 301975895 423570014 609209508 739937349 944630177 875148963 862784207 441537787 456748681 864032704 904818185 394673046 347999175 808615950 931777031 99633627 909330588 78991564 114809099 929385351 44280415 26639367 975504337 436316871 759140449 98581060 106491974 529872356 519903817 428569650 27232337 821879711 852139663 636441844 414333411 649286192 364107158 129633969 90823978 820855839 846183024 848158514 68045236 194182198 509290815 852338619 146332177 271137755 931330182 113657627 53039457 975610596 140296993 28543793 264443819 751953793 979641205 223452144 134342501 352061373 652021793 14091189 26457436 356677808 650533033 293307198 5963999 867156542 422941167 949304328 540528732 121640542 649979193 608573968 315822740 11786360 313428938 314671268 282924114 97275471 428328894 335963570 72886067 421142239 217023715 189846237 25612383 49181271 413298380 12471235 401242643 917836524 26562424 280216430 127030683 677095456 573523628 132994681 396768349 996464794 934815360 937297081 118105335 437310905 398387400 286444426 449097264 711816337 601115693 732021377 809091807 881960939 67984946 734494225 155619529 137525012 924340461 181231911 186706282 190155192 193703146 587948925 107991716 220265569 868165354 87538750 749877376 294205333 73049783 146645724 143186478 7865142 83942804 113808165 297692398 334846555 400252590 599306013 46662891 853884635 183843741 855754698 735845573 104345039 442765274 891465101 241870050 219622087 925213363 428576332 409777278 118916508 16525256 370285345 191698428 737206961 457824095 941575803 31412294 530873877 940737879 27115123 391255370 877197034 140923287 541464120 212043589 541175877 140770132 111222831 247576863 324613873 966977528 983422435 428958911 262259154 727403887 670828960 481881240 505133601 99405291 891658517 476566461 968446898 114460214 668264888 558170211 424800660 462357043 442098856 955674536 255611273 469213978 199446257 132808306 610137265 740910376 197368246 3829493 734196860 308591077 251406355 58810732 128084956 87345141 340285994 390344109 667265379 863631305 872225348 172398979 815552948 616400217 648965439 636516197 730860430 169746679 47202759 8177441 484620073 489301614 963851976 740231345 811031944 15814584 873039650 273685560 609241312 70407896 277515052 343438171 231515324 381437758 254765254 359600279 468782898 447567599 749944388 136048276 311198903 622169735 160963606 126751850 91086303 662445397 615784399 821946732 832192075 662987157 830124172 169328499 4805123 646492499 909559843 815837066 514823435 635115844 89522625 124064746 558040091 219554028 320019268 789555414 600991785 574784521 149155693 69774682 22352119 899100080 58339309 186067373 373786166 71819266 165335575 464872469 734264662 781119973 139335552 418973088 296623481 821976076 588301586 301428603 320984926 350377780 117265668 835808360 985493624 59304644 959873105 543533714 278858671 132408724 185605480 879850455 707193244 334761172 802141488 582061714 86377603 712997148 620645439 312680120 784816414 785981013 777552588 371597427 419617337 769404492 643086867 716240817 591380567 83904804 17669420 912365492 434282584 987451439 600690204 419776207 46756083 413079660 815826272 325614753 545488384 1431751 57981560 105197979 188709274 860123047 687259693 275086876 573120195 160421483 587766996 210452960 946402495 217835935 434566738 218536183 987240426 77653604 787293351 431137344 161558408 657479122 196019188 595840991 644930561 796709391 868133549 544202995 62305402 683959820 869817747 607793785 537907923 927799306 712991764 726617196 640438705 252767808 1704072 66075251 413189290 441987419 276528210 212108136 512339705 711094947 430644318 352096483 641264903 70454020 783233826 802823310 727933142 831769365 251180652 225380054 480995107 119314200 769583048 543300509 655790371 491917146 151094293 46214645 272232804 864086056 772831841 912671508 116853863 627052264 978746758 382559504 69039682 107791319 594667639 433895738 818886265 25311956 785992220 312667519 95765976 421742398 115490828 676215469 253511762 219187831 901595522 734506869 191018382 671178569 130323729 699325105 15612066 281418021 745539749 287844869 998020429 518371589 200516376 967390643 145423852 31779485 349950147 66979885 139570803 944617785 353391975 958457068 822446093 139384194 123640938 770728420 561126591 91648118 299460240 667154705 310835948 201055761 254177925 354370682 724750681 384501653 53695786 740362746 665919673 799235534 28207615 516456453 170123475 81240342 483847096 168063678 113019827 686313594 87559915 252590629 483447730 440951889 63564048 158410174 432852434 187204986 929138593 993979025 278853103 81115184 513650081 589689050 282170944 767828005 944059731 6921624 152329657 850271868 599800722 670765681 502023754 628008336 187222134 672147228 709248677 523585581 692727257 822268503 209899174 780287171 74859132 693346903 73755411 138423179 851757077 506607845 178144516 633412021 353103221 456997618 714527205 866753301 46686668 849214500 487097657 843262750 708652476 639427313 546050970 308453197 162709345 48074723 788977884 349931478 572738302 350742912 873517058 265465558 25527767 935932583 898269081 100386898 481795838 972024491 91326428 186069266 331148687 121987296 819481286 536768259 578984913 386524842 256037911 478187932 88255694 743135567 173967034 796908169 235079231 720018003 105361365 397788576 768092725 746855600 747720053 193347378 97598511 473753463 458812935 123126277 262202397 209598367 76029526 743998234 34139210 19872306 930067499 365287896 141859601 602065137 902056155 720844513 988589978 10610417 51548797 76845671 753745984 225515830 726270191 988825214 945533832 684147907 386613789 566142908 431003506 986850194 759490285 381118369 313120008 70819571 504244645 575322404 280417938 432790523 319320638 314557147 452662828 101904488 679845042 447038780 703969624 434417548 20399644 545075954 445027965 71948440 474437976 51290300 297464269 200708167 40115513 242998100 884856073 279245654 809141007 168375931 266095847 421147643 549494299 579215854 491967214 906255295 7054609 772385151 339045817 326375246 86942297 644224996 428279734 619303690 91263775 132249357 53721238 111663419 529841662 351265554 183611858 4279638 402555853 481076127 57504156 295187717 576590578 942360228 574433370 238247937 963252510 840529216 659395579 365263160 272261421 151362792 271518455 279316030 923747942 463080623 458207627 863206590 107305619 886487360 482510280 51085745 871253069 388747869 162749163 253611082 592529774 198877373 257890719 995085626 679953499 315394874 142789694 109060428 110271454 717223064 347308364 73523963 410268631 6703943 291303475 682530052 10583086 562821929 814362433 934331028 25902551 272570059 650053969 985724521 11573771 132564248 36810266 735343191 373828468 52075780 988954272 966358241 250953152 99361343 813960218 930906650 414756216 956749912 39967078 377544021 526489327 239791793 303584336 936757957 246495735 594887810 471804360 257078821 10226090 286166792 43926200 36128640 411253203 693980168 874369513 422826973 679060768 911179778 10686515 905405587 963255557 999640786 724280180 66725061 99002128 390756749 997631710 366274696 200023012 890115139 743818716 726512338 129906932 47403051 663270295 228919018 642290860 135074654 338514190 652516949 273757798 382440389 541161941 685011000 928936909 268047805 960354324 460514028 31743934 971040838 365919614 994999490 970681623 90199793 61724550 922200103 333472894 911872612 288474798 533495905 654504102 32293513 260008243 636927385 932212916 775794889 718362755 427020127 763385894 56876944 79537076 37143691 291833685 473215368 574671042 220770593 741263172 387541717 681284620 773007105 358582554 899720585 620522946 181780529 842436730 534763848 103980631 175909623 299152811 244971780 709405527 806173264 129781644 821930121 295617001 61994559 597725009 13979755 341531038 213627255 70856698 273584465 103287297 215206734 746799832 677958339 435977326 340579355 65500055 969778297 966102811 276598961 869498882 439142108 310895841 564451963 973905955 267392823 740361585 125575117 512364602 302283463 931748381 494662597 124213584 79881733 409173508 574454944 93861487 750704545 788082198 17234536 24289009 891369495 232441270 623605192 421844185 520934947 964184546 339860591 490713244 782803708 468975903 212728477 221945815 779871743 777180439 48368122 47264565 370058375 26459590 412145518 524858189 958207970 906808115 501588124 38089702 315981622 76043068 984467540 66686166 716641617 1702076 943491526 460527463 86659697 567096717 734887999 607594643 383797614 74748590 950824238 19117673 396240844 16069066 241063487 176112587 793249504 141947960 75893503 15824230 168407550 488039021 540682419 126615519 394847135 42270542 17221573 563345108 970829961 854205464 482547625 539987930 708423891 426039150 853031744 795083587 845652218 587919743 255194582 81966183 515184684 58535171 101083855 911425527 74604237 342147341 940054465 867853740 484095301 15947968 736194322 652502850 503986988 129393092 631634720 751350474 24179985 501372644 314695581 995009946 208094460 797243205 387514227 916518350 75798706 93062322 564118289 921450923 680982064 819312870 3417105 48683099 877848040 104500959 812624978 952452276 299164651 752679442 672822368 635776303 621143761 261533041 140795504 125130748 390926132 772430224 728997573 415106116 126319219 43693153 262632413 334413678 693452709 650146639 103448380 621767766 743208961 667566668 395735040 276707376 339395889 251668496 177906827 69760280 208685806 990531804 22212556 507850457 595727597 547551275 143626759 216871358 809084315 136938615 194518457 52526798 909368838 923516030 467632913 888204408 819725534 730265326 75134438 365694595 232928316 178582817 987462360 976137276 846149484 235713752 105361004 185545372 487382247 283267830 255305651 696068053 126315985 130034558 56434861 722043581 530102184 52577971 938914938 191702850 189516585 985949747 244229647 98885422 761982128 711862560 839606182 434224013 442127885 914740619 799918607 675056200 93323435 639897319 503709828 939472918 875611070 461587183 977534641 215509668 744855012 85356643 911577720 871170996 215391201 968012580 445730928 745493384 20590551 237162218 937196234 210107135 223111964 33942232 161508909 985094091 745804791 1115090 271834455 40449027 768372060 71753062 715505227 861695494 564166732 71731406 653684763 292294153 533318588 483735755 507803820 130689951 569092397 271897892 854377298 784483597 239910471 300108225 382493333 113017373 537270442 172205918 323124508 612898757 206148149 337149768 450509199 951952940 190781209 722343654 992401966 959153268 646613067 560423544 673365113 63296150 484671301 179566227 355590302 17989888 663301981 715910473 1196190 232394377 987808364 855573487 869394326 80235187 8198064 104404010 193252559 397984857 276609927 516377066 10883614 335274427 853526833 461392812 139743718 44308041 36252817 132145684 855977660 682865883 545085579 529342772 746162032 29756880 708908998 101752333 900263119 224727330 670179158 753975661 457121707 657987521 462065499 179032384 738222707 470263562 283436393 931475266 868248419 560046319 300368683 731648384 895320745 6411868 45557547 35064463 903236260 81810364 19726498 759213920 764676246 417328428 141073043 510838278 299601659 702498393 465106962 52381130 927225722 135286119 806356790 236863780 645789992 120938640 415896163 236529050 591202202 699332555 20520667 311966972 111895225 173405702 43615355 7215970 179817569 89172901 894796784 83053828 23499616 767039633 694784099 788175862 36884412 688373494 151530491 189002423 390871886 616637452 241383552 170613959 604439923 900256693 407477739 102746266 21195332 823373901 191791667 464913885 522706456 212312334 776880856 634601680 385718035 673012562 494334001 418051955 614701815 241647136 353622134 638201430 861203120 48406233 278893643 898087532 589296078 430424133 87089954 980167963 47061585 180989857 3298273 504017859 81246549 410776011 459280476 954958232 234149912 651072142 419872117 609372719 863384475 49269324 96490750 101618861 574798238 590824751 519670815 42016404 684988238 873292949 680217833 546191358 774215533 959111476 296795241 216027962 242051960 236401546 48712276 141629896 269907754 52010548 645647754 203670654 462786559 104928229 158628885 696936470 608516723 431017353 158825540 324417549 480286677 255316289 426036410 55084914 846141039 798223576 97101317 383645629 524032876 629835501 929836986 150764760 441463328 79148578 366792721 683515288 168066475 415504996 825145183 437974228 467515544 323309289 641644881 930302102 280753869 800273765 479754923 889270591 83807470 638580462 66204492 564094146 893896750 492240901 471695411 592554141 142980828 421313079 976199769 667013704 903664931 758553106 817778463 197644611 837701683 184571184 881159898 5768157 600076179 558821432 296258736 67591722 734647072 937903616 850410175 15400941 590693732 330165097 757187883 674501201 968745558 823392374 91111698 715158660 168149626 562807108 307712800 311130454 836636538 136428920 978144157 740301469 894982025 648438971 937946079 585200059 833010154 671622328 443484567 285602685 82960111 739743302 205710758 817607183 677646917 56120933 685524475 120857000 238802381 295228709 795358201 60064291 971137435 886469898 775222950 139287060 301793358 935452101 302933865 138429895 71881020 133594373 731247715 966863044 782033344 521710145 404579454 467559849 45848824 848064020 605678885 128808935 587807321 811389643 798932469 117970589 720026927 336973295 238827588 811345659 632202003 34185788 871409949 455855789 773172038 499149250 447659201 74965395 287117702 750593065 65911641 358998721 736703790 797159356 178378116 371253485 318869500 582957569 838813333 364718324 283537940 297008570 346043610 871345260 108398212 144976078 841832200 680941490 481949372 80659788 344803500 966667726 967361927 68729801 422523515 593050316 567879050 870182715 668015710 854996752 473292131 733927351 66511824 62512272 383603058 97406292 433765756 702472557 680363860 125095441 919707232 963901800 422104010 265750841 687763411 383018573 263243270 382111963 63960062 745192641 315288102 261279913 564376719 135166380 330009713 986900233 728216696 897888763 709599299 248748757 605401866 35407781 982676107 524430041 97920053 218795516 621836332 531685808 921268073 154716544 656781248 693491656 118618343 78885257 959242497 658898105 314420181 75002118 41010067 230896594 820194759 208814520 492176507 237087829 343980900 822186219 76504413 72197595 572591333 786103711 320946351 30509550 674027843 156138810 554939591 771947895 374934325 176775922 156150055 148718749 331492465 665447654 842210405 302627159 596849263 653969253 814041616 911269443 728971370 707568034 142166037 401682480 916382554 634342543 638770308 260363453 309045113 715274720 185077399 881636446 353894782 506023749 912145995 27922625 514678910 467085585 652386871 889613235 496377859 661053277 890848335 827870323 326500931 585575091 983013834 923350193 92060695 797055449 687135987 821032065 357139834 829302023 75230896 273522387 316160917 566517556 386402191 625206030 134308627 571479589 359358827 488203409 77503338 271504821 368642385 444698599 591106758 873545607 186828185 87484616 534598884 77676520 767871290 713616166 663251610 750885123 489482710 755312305 400456923 176618696 428860721 757596757 858437071 356607968 883635495 27114339 923125523 270037686 652320368 57434150 841517274 11679194 398153910 771536963 135700367 766796294 68751914 726807124 492858252 255580098 666808091 27457135 333256617 434679380 593589652 849024579 38080855 83072361 456853235 291054129 112207409 885713955 48650885 970644479 94838274 784802732 997758817 17963797 54840417 502595537 75397946 748874042 366791082 326068207 372927357 502491448 92864500 441679270 81814923 438239103 697259367 748623013 318212590 883032336 35818745 911802241 732056914 73899599 994874602 41426500 217470079 107082010 927140454 118637316 930242840 21978727 903440047 928001656 892458875 810796815 283113544 820373172 412187208 649904626 146441378 785114564 4912425 91822229 79310185 86727348 530061332 629085904 687866712 848273921 512118239 723685456 612592513 96691504 650101406 459983466 138118003 867571485 419581827 917774808 986208800 349824666 792269886 742165198 130342674 684728761 552962012 413456217 357618284 965149219 63360842 504059662 602780135 68273267 448398242 534606671 7516966 978459573 163692574 695383677 679249845 528327164 271585485 144358710 625018667 774203242 604342175 615653021 494291078 23924002 533427828 333016229 226265019 178214066 75181426 356607692 862942826 480659789 622580261 73077461 298325360 538457454 577137122 901105494 459247072 25535364 288228516 466764037 856511288 451921090 14664066 388277485 980248253 138765902 532636194 457783272 912969143 136978368 73436292 407260221 13418721 459380472 740276449 239683740 637594537 667974227 448807783 353053714 148634015 71388043 426131174 446959374 609845497 855784648 200581219 69092568 733836363 488809735 388372957 442864002 793247176 255553374 831141486 626011780 394319275 216294031 83795051 307288417 205788751 9747695 567064989 71723823 321644518 159857790 311407562 811755406 827832016 760215345 17325471 976466030 684119739 443456644 275941756 146481587 151757643 329039326 68090507 885594005 817849060 456463463 328458007 463612587 712016836 12115844 89624367 106336110 80926227 25935769 266140878 286714977 888199815 833205867 358438799 62360684 993063656 522362713 874116089 673412023 135094409 891441559 502394404 819214147 187414555 778336159 965695734 339172197 107375485 33786240 224766202 777740896 342766054 405740560 93869835 54782889 417856403 183494201 13635350 498782629 61946321 132292579 638013957 950146136 818014797 996452756 12506819 663594804 371331820 886622908 337006826 506426228 630580818 839401230 325640374 817995372 470253740 143852459 157167569 430145576 177638698 234450122 60402824 520404751 640190681 154272658 427703991 58047083 190283210 293855692 409346064 252229530 278664623 47360020 202375665 96679419 896329127 67398836 760274223 120177298 954021743 949797400 626603525 437118912 641714981 952243899 255114284 111968721 96096357 264798204 394630648 126251407 499248325 307549823 499172509 139439005 461822480 926876500 50002439 652105689 73248543 311864854 904335219 351913165 211741226 959227235 301108936 108070352 26626070 61383158 80764002 833164164 863696909 707367526 270283076 505411890 512127776 377913711 469896962 460740485 642711914 717043961 586991891 141960238 24593784 86164399 133915594 338932615 865557250 183918032 991038304 791322145 495782886 747889874 143235309 707524111 559633460 296860596 668110814 586259530 210760105 748874815 271940045 74457014 308758693 542223120 432385255 820886468 920136830 902282216 281626952 415365095 471842528 721135194 557325332 496436311 659815945 691240925 835368926 377889546 727675309 678923581 169211690 75974546 279329806 164963351 783498656 838963265 461823946 304125821 277739146 672584051 905516988 549679191 599557416 214275680 944418662 31942670 35162147 717071844 786741237 169305451 132436938 258583764 890440644 542278622 607536427 402772940 86035898 295421704 780662486 813711206 974345284 949874175 889685751 106191441 967353877 525700758 797671057 281694175 829826579 75410203 954278225 587859918 477605745 406351992 802135597 274540758 438294661 689814095 991612601 77552249 711635897 124049539 336136012 454592893 518844512 943672438 857365832 604880409 91610493 638028317 418591615 65955776 440418844 160793717 24663568 260289072 686494475 822334625 541983246 368837405 750261179 348777822 956697322 80383275 755129813 611349270 354924032 45940825 153679716 199052985 123493073 865315613 175618875 459629085 319908505 694463386 255817874 29790688 299343794 347428367 667819005 570451760 265900494 960754200 731245477 143080414 221043271 417739951 965415038 763026517 786577355 568192568 111804338 595791028 501092194 719450503 207140297 856016225 765391327 360820012 55069209 888884400 78651976 83204435 201029836 398560480 777667820 456847709 428351168 77011614 656792427 948686524 499979725 922692921 909440723 231225201 65773334 983000345 501481503 883704723 598543213 140575209 304413642 562863903 736366236 805505835 282314405 943506532 514038411 47705731 156842896 421623972 789106482 235494871 504828406 990136317 486571703 135012578 299500378 914922870 64540543 956292804 716125745 564520267 731502076 478082819 795745468 649791761 461083163 149743322 386012835 59626376 290318531 690426476 475006630 26684766 348448662 757321034 822707650 715003425 657543116 979550545 136627396 299165950 67561767 493972153 289302266 554133469 628984730 588802643 321572690 693525272 397611799 37698434 110561891 129113874 368297604 906307358 778905635 829380767 56050679 17434821 741523494 198885561 707861297 69046475 225570327 908826310 826367508 48277976 623829734 336426975 880344872 612973481 635592924 800422990 959461986 777411542 207072811 440963067 218730536 528645500 134488339 616342334 418860286 97566581 745456208 787157889 3873938 376878194 469055007 912440968 394313014 63094852 111326529 954690662 132141326 189413207 863516972 811025185 90207534 339863057 147452160 823068757 805352890 635561435 623491746 764814875 265489328 830564556 58294293 484219864 211726408 45298983 100562197 483103045 142865563 698534756 122777285 146739500 75412949 591832292 911696820 322242315 507443495 875539700 129449328 639584821 917469258 992966299 303126357 7676791 185345708 303094868 683261899 990698597 938656303 159269996 608029823 56661982 989834552 666324115 540881845 54077311 711623098 641444042 537180355 854488660 192495149 659957639 853744512 120424450 104306282 617957683 442666764 611749777 346013734 572116091 103850949 115999343 417598742 406977305 123676133 455460801 710072173 659454383 298675749 501244827 818724378 906705571 557906808 661075281 425546037 98788653 715152591 989685486 592749046 104849297 696690498 785244194 617323288 402951361 905668643 721629569 20909043 200851758 185895697 219439128 625484201 142262997 335438470 43082942 549240302 311630954 351060094 111828826 971085336 649735842 465590004 642326065 408957764 23496811 303401346 834503800 974801815 871070288 676705638 420067212 975919585 373396135 57827758 445759224 776347495 816012752 19905144 649772889 16864510 205800841 721728368 494865062 348063837 57166837 390464355 749820490 221314142 741524448 861649315 44915829 391260289 179755670 687241893 800218052 55768833 843159590 487238203 30570647 714229878 16460192 303154211 542665814 389856326 213498320 988425037 18720172 29511071 8330180 521009412 898891932 66647372 242737779 393756993 267227561 152420967 784221347 17048050 226251460 378262146 731213717 271167288 769522434 910969386 810925533 422256837 966738218 654085122 762011392 849825217 220831351 778471583 5495779 616013516 20844261 218994098 456954904 39564432 248505168 317801436 560573844 147397100 384448807 655827974 393670444 651676367 808248941 30408143 521240769 34500400 408670288 252454485 158184040 30709074 15940222 969109572 305482262 982678440 475711045 67493653 832503656 549058748 845965236 837999434 165072263 866809496 56993531 622027167 758890279 158015050 939828602 171980474 157928501 176793760 827808448 404115297 680986479 488573740 434523439 202227247 375590491 695710078 307198083 533774530 726419151 323138304 355400453 31901413 305816743 683627850 951911417 990836750 232686597 650393004 681352535 250275211 369718851 590862417 872302377 128609130 748877467 664647330 300589603 759322319 693957442 128398050 163437615 374943920 469488141 450477405 429687518 845078632 146187483 736885600 231369513 725122985 60023903 586769966 609540749 218356998 122914167 561452166 209193747 355600763 64361521 890546282 605875973 434080372 333925050 330694702 562689501 82802516 847858383 715795455 694641187 541815824 696709857 858078801 769276095 166197997 161072558 198963612 11276628 307260040 935849211 95162493 32383024 848389466 681932458 494440125 66746463 804846624 55892290 128456561 12963738 120253810 19002842 471356062 406850533 205444244 802050763 969540033 140763111 502425498 537851840 835404297 44241321 234561696 545999450 666033768 253276044 707072007 864997379 117069024 14332046 653362942 212231516 899231421 354268759 894163973 246187897 421015221 551526948 154596538 549471781 417007037 127366700 420990975 888363098 534217232 626435218 542930213 356273617 767198328 45355710 894125456 455118977 942113382 128687151 1118426 608147149 234479546 708190432 325660880 351548569 575038829 831540173 563780084 326786601 185808931 310460408 572974498 459340503 861987355 727571035 8812283 131510743 854937734 282319609 19873841 241671318 761271178 562804053 597944934 380985858 460676114 492070389 836104834 402789495 473273891 837223259 863452996 707753436 397930042 41630227 59302005 825485222 873170399 475598440 4788174 58979329 786058848 577762671 370836183 500562554 157850058 232164817 632073297 865304143 514484426 651947137 106975460 128271955 67267541 704920393 509257812 527943654 49507133 345362645 783249500 375297375 35102255 646702495 83050811 285548648 688332721 994869167 111033869 414019471 322983958 115822043 325515151 109042805 546101065 696351333 609605359 703951122 928516150 94195007 421771617 295516927 746142143 528747076 423788881 665926035 86183821 933046693 46386040 135690953 130925689 829635539 363504680 166027944 328854386 299071842 451576591 17187106 146457360 415126812 283722929 469441317 530948854 609238079 578484122 77049918 305589412 40605832 633517392 86621913 134800838 55289008 382138839 733459332 436552435 805927719 399385366 375252607 738974411 445771405 363459912 869900100 127923295 726964591 888444395 456777680 26036432 192537337 326481138 172493791 607664148 610204066 641935107 138613001 219442144 72935580 68179271 377547907 113541411 554213014 464169819 100858600 462018373 846308657 834317931 751087159 652236376 86219648 126339766 243727138 384507404 489799677 966143589 512430699 69280619 854587983 969208378 95317050 47125320 295689515 120327192 507305819 905893580 762262298 498435172 977852076 687714230 419130794 355399982 653771992 973343807 819569801 754630592 287878531 518394809 441464874 38965689 23147536 380200874 17821806 266874674 764708277 360137834 85534614 277138975 429418452 940122597 98863705 524735501 839764268 394553219 645062692 199586438 152963151 259841342 698021609 130815226 947555571 117152402 338731559 453843914 943012560 10817711 60990857 83407442 529212520 502455731 122373131 552360055 882656604 992711288 671751080 499881232 352849122 757285694 777020207 782267573 549924642 875883911 159519426 242205261 122953481 657098469 441791698 128432983 916939810 139813307 111764560 717011732 109482060 450496119 23371998 52494620 313830181 84362854 135902061 843042700 586818584 110791543 247919107 321991539 103502831 919670186 821872771 308868304 529472231 451409329 943652228 79396872 179809591 103171653 321602132 155279423 612786474 763393830 283712406 382242635 755723488 395476965 99254367 865205547 845973083 122626364 917700166 12319616 59505569 906118579 855362315 646324153 16910121 955797773 820832043 972929303 727984311 495221165 134313958 257456541 946630493 77966186 189369765 978956435 33654190 510971896 134235858 498957015 126882077 417948263 881199650 882605564 813425227 832970368 600327463 511914662 808113083 370543980 524234277 867618651 276662558 232112943 366459155 146089031 40427068 187291198 971534685 768411378 682512362 105848643 25867918 481659207 36331180 67754034 313131993 922501721 578725930 447367850 273975088 558124358 717832464 155174737 293246274 383774043 988145104 893573736 895688704 648774538 264117715 272439332 516393188 393296625 357068626 882852343 539385655 397495693 922659892 363436691 165907070 457688605 321801685 44291340 939347811 210649216 112045373 104996156 133150937 543287654 552364005 259642376 101412012 122712821 414817112 394658285 506486863 255478567 140748372 254691918 904253104 404866086 527131249 273162643 798162710 884199874 8531337 190064716 134211919 931191228 553501407 300118988 241396185 875303091 196926679 33260347 85952307 308972052 138256502 71619595 852259705 690620507 183778322 806188068 813333327 598595433 53362704 172336541 706590351 194111075 427028458 463359806 598977161 954159706 736522448 249656222 690875931 597570137 292237290 825087849 381277716 845738696 977723189 622673900 573558138 174649867 655934247 512026796 336138270 794190748 436162742 40914327 337327606 619941063 847102394 3177284 71052847 900465098 175513824 777643197 94576172 602542281 93519354 546069684 409218338 830041802 795725906 100094269 280128290 87963195 777698469 661406005 786218242 607938009 284079905 212292731 782587876 940014151 576835879 118726145 586721250 12998620 12156823 924048856 485456035 859259217 927226139 409025233 759724314 102739963 39184782 706816837 705282243 132704135 252886521 114500581 962745936 901128778 67111201 95390577 841608324 697326021 756796582 480342917 157780382 40876486 692635647 940368257 833406988 121987877 911610753 272644589 134986497 923767576 196693444 472958883 635543144 123919583 881984115 247783809 79175897 921168896 954600645 636974491 53873031 60003517 603991423 869135318 961132294 523618975 964525895 802740617 73461348 573838828 135599885 231241729 467231665 828235532 24126337 153155004 950223408 935737089 425799592 937726256 712021016 622493036 263201490 200080511 598928970 997701957 447864319 530621218 771387204 402464964 167595708 677776586 462468480 771587131 399428256 276117126 147722457 216470502 78857742 221183804 790309329 66973979 452425532 257540993 895209510 476551868 410695996 697949269 264805309 836495587 488191877 976826324 311504974 603909718 29423187 762950295 601611674 477287505 293571512 225515230 879752468 313683572 903291815 194737300 85270702 302720070 470854425 85509510 519190571 402228518 306693314 162016251 469202496 759118845 419557243 216928357 235670713 682769590 767393978 500476021 371781529 108102206 329818696 683286502 712011923 359241882 298753149 166139949 836529387 592324660 391655178 568798206 906008231 294946992 616051857 843795284 450183414 86906281 929304794 969373984 341651151 88514459 131390235 663369998 847633303 403463829 880298355 83304015 86233419 500208684 436296387 310531299 608310889 618631435 993817800 320322811 977873316 145087300 486462759 666919054 737411960 878117936 88233612 495936542 25581280 704285468 192248178 475764693 643708101 974069323 297655028 837875603 62583781 281561614 501245600 910217083 537541795 234060306 846037450 476291565 734268989 134850188 786822863 195096229 753481622 633157014 515419040 583871290 778244314 854398150 103306695 368172625 585032438 44056658 864109166 610613717 748342126 908873695 938894761 244566578 882943017 89066140 82442180 798043149 370627754 436204131 560776584 908169548 522780789 259330385 236977464 109566129 394180572 23800326 304662358 178546 656957339 820081397 436566187 287718004 526995898 539872881 655890628 112028335 583929539 372516146 575158403 184788016 281389840 514053163 281870945 16849209 603119303 216829476 814892357 826263408 653033606 228185292 586949307 28330746 487515676 823926770 137896875 881696248 847727095 442559232 734391145 357200785 115156980 170957331 644918789 642152877 563346563 153325768 754181212 147276101 525841913 181855966 184580468 807231753 695909129 466451412 676597313 151544783 683280887 344006021 977808190 188830845 572191313 417273848 217161590 59706988 241200617 355058464 793919587 941444063 797617695 528310731 151161199 912774674 551784413 796079987 407443903 115130976 949405755 14141466 114923428 327764019 195997431 152020248 134995771 891906559 618471659 664109435 895967693 154268898 8115456 726292234 195616094 580306768 143566081 412777683 492530107 237283049 620352499 286449694 178727111 270486545 667276776 329888310 35777571 219061189 978484648 443221473 186708516 780406754 457362938 301631943 108170773 653360368 453652190 95682895 397783279 924640201 759792330 293750971 78909098 620424137 20043205 127041543 53247256 16125637 539819225 545777362 253408686 12688075 832227055 284652148 283174620 352020183 614540457 318952190 571081371 445541457 762173662 757789886 225948210 219536599 911938180 186635334 872896966 218106722 282318229 123196596 142746922 894626910 416947567 74172371 515051046 289507123 201213913 568298301 158149111 593549489 114075662 411557796 606237564 798819069 696209944 889412183 3355603 163266752 208364372 574436973 608808208 970538033 184743210 687272770 42590983 96681389 873908103 768004300 167304462 8742683 891200896 310051383 903369592 160664814 236740105 270936989 450171936 437954017 839235289 608321046 31503506 805827303 872395194 490257421 457162723 421121489 379669603 460518325 584388240 440550326 887471649 45712800 263604710 72214858 732985569 306195692 21412598 459410023 74199991 41233412 468152706 817917238 351284794 371522297 978582051 588024899 642459286 281270338 878495267 334210926 889591384 762515124 992554580 614502929 252772544 302233654 35624417 484958498 762751978 472529008 925508823 502739978 518241807 189113532 427471187 103743727 347825575 301400137 563153750 274541918 342633548 31306455 92459155 693918341 255345103 71041206 134459591 750320740 204827895 12954858 84531666 94419278 627986333 929602597 561438558 880758877 231836251 597062974 218233726 847104580 69591982 143742549 349844558 440350140 185372432 777315744 396610219 533198007 78715880 959763968 807739924 273865779 843586774 900199078 967784120 951448228 823756635 954760062 701768968 28584530 820231271 638816985 975520159 448217604 420935933 389475069 181492832 652772183 986538042 399726557 352393115 908646375 395985457 702237672 201512867 581357889 332069767 598123085 114555895 263301999 410403404 922295818 537167777 106506529 675011247 357468248 57954756 351284234 164744662 612240075 232385115 984975932 103573411 60421625 285709887 524509344 449896693 467202718 29797878 288951087 719445627 382190992 50113813 115431083 936945015 104143031 696788971 121531134 702266115 663861217 384833132 965185870 438673386 774517260 71692398 113684633 131985508 982163506 317485218 149246521 446919932 402386684 134222452 403009695 462808308 419932339 927519038 765221353 739651408 809833267 54172439 459097034 44540611 956802603 427044469 981485625 60945634 123833439 103016758 615728100 640211008 340366241 580913970 78884393 114883501 505122719 45085377 99385360 339802576 215086946 248631880 639238860 617473629 235370683 42248554 80281937 655303021 822283943 698019641 247470781 632117209 604708431 706567814 676657819 561511033 133612282 510659796 474973018 109962073 613676553 90701118 602689432 954042794 524131439 681573824 921442646 29254157 579175553 20828005 221573085 794262498 121976236 860811944 411736127 357346918 755576849 344534415 865166291 577860791 42554055 112637071 62494351 499778837 671721236 591668522 61289869 657849870 102328317 388779239 620328294 568521221 479480356 223017725 375080366 3611794 757107900 296523011 885382302 336283452 169867367 959471738 130545950 144359954 672800033 394798428 501706872 428376881 591849194 219389514 858754023 486919600 332026584 921248374 986698436 3747819 365433247 900504656 514114040 467761563 289283894 134442333 36282783 621280601 209976409 263879501 477408746 967084309 560402511 215307400 155884112 582786230 174779137 138946413 727146183 847579170 533744840 81369406 128472402 125594033 300758919 987226425 465029984 632785502 760991150 451728419 489049673 126424396 204749427 3163712 446702310 494033320 990122397 335501444 115313921 200098805 599380944 445239018 19699465 12299807 660546417 175583577 595086036 835325554 314529989 174748570 535421075 848274829 256117976 516409828 826385213 556876894 356152604 143931549 42178748 117143753 595659967 531228420 96084500 800409393 386908483 395303161 146959065 229547231 583320957 114789337 429646036 35218252 560028354 449345500 47518058 73091123 624929076 495120445 908416676 939459065 669869015 296354102 640250245 925986990 812763929 319151809 482863883 21432885 463083357 525042630 138576637 911259676 908787401 87177489 564185420 148212236 334997001 711144484 377759466 918317957 678450172 807405501 953536209 90994878 109267353 853570618 164086000 586712780 348691063 72502675 378688196 18560077 221373128 18938440 797063418 886653408 190606601 132443652 908086292 506206309 657486282 899179281 417465984 418790034 838873121 981651404 567002269 26386473 545312239 944761735 944704430 76278763 604683587 750756990 167273640 713950939 456843959 331359639 153180071 805535021 256378665 531868266 676611449 477751792 403323058 326191218 216921551 593929658 458634870 125007843 100135966 116121151 24187123 370118302 387427536 715576595 204286057 954429805 741963067 602114647 899191539 539183848 678393409 356391477 142457189 845667048 70342416 599301148 177026686 76038838 257352520 433405350 607907103 933963969 763673493 11230160 112671538 980595044 457676169 571306407 105602886 410328487 539943909 982306360 780446788 927371445 550399306 837249196 881801249 292362372 439363842 633509139 831546220 117757251 989900615 974003408 815940650 912759382 425820907 992967336 988798219 683173427 278889037 449221674 469653747 42562530 460451833 582325284 875673925 918128002 153631691 833793162 180972840 693575599 668615873 961419627 473463395 219015178 651185174 207780995 363893901 90549015 841290133 47956472 60822617 683707100 21959880 729279619 448982833 300297138 574763306 290297404 983470564 853652342 739519077 453124310 748731223 52487261 35449594 476921499 823131614 41597636 310714660 4104453 587689586 979330532 818040431 61152981 50862061 469225604 268933975 414755962 412290971 962740460 462712433 325629939 498963911 337188664 54909557 947946743 637485802 482189214 90760498 473472717 188357908 682795926 926597027 937089130 735283187 814562972 266526981 410931152 708676959 577241640 415035605 296366544 409088524 85592387 210035876 312466936 554817991 478969851 727222897 819625313 294226662 42451682 145255251 793190572 232156697 52681160 593653666 869642498 387386725 684414164 195631567 575744632 219726441 122228593 365350114 955009627 789307916 631877094 218457131 350501226 61635085 633492735 646867769 470723608 719085121 856903645 783190544 126419463 188389847 362929792 946044775 482616508 257897825 943816378 128323431 490054522 849013889 721977096 212213371 88916965 258907611 407844937 664661597 478634052 382589881 30011710 286160030 24414148 661888803 504617160 374915373 723523887 138109894 21783142 46763847 709711367 731203138 682470742 688647181 772109336 45400533 487208308 107242195 155814710 283541037 235565625 645869231 132554925 957542720 858082601 73988241 216450331 265927538 738649837 695084382 648517418 768661546 981244411 672931566 283066700 338377923 47846938 859106939 329004168 922146431 905870785 38715534 505865920 440857878 579879067 130491607 338774762 67087374 237733801 494589471 350628410 473299425 140458701 335699686 430842145 998541302 409687926 499808827 116985191 854115 47409560 618018960 769515660 28653970 143466877 905098712 219548244 43830167 764205650 548552412 965976597 522592786 439784297 324358869 963450663 19663363 454850475 154741776 86750736 692584276 649331247 289895497 18400052 789789947 478111534 449242196 640847600 887799460 949051022 610349142 888653574 996460581 228368102 510685585 877630903 371834978 268300648 97179146 415665144 32506297 498247909 234158093 407615434 938032206 411033313 223582448 957695568 865883787 378324224 896962656 410984414 27655470 39374504 429384466 669961768 517486038 731143013 163325720 257801849 532710387 773674861 998971774 381687319 854559314 362173710 111834573 78910644 630474358 61530071 494575787 515497006 559777979 581250231 923112440 497810184 992283543 999211239 308022104 710683682 230051814 57501111 121668095 110223635 96875614 403568912 780185403 466878003 134711925 796027474 577196203 519938663 422218686 576167976 901625981 276778000 938341686 13460554 355688643 421332395 74990624 702780781 936829400 634768602 284031012 712458191 985095138 128830906 711669430 145633593 839514587 941721243 203134703 813699034 51944878 152526668 69784297 684646632 471921023 57012573 333190457 49117225 576951235 755409142 477801553 478577216 32187141 268659590 344554121 240392135 689991984 419544744 943172916 626821383 906829697 79720279 191795926 891924834 208551184 903465355 37558426 48065771 697702949 93209480 714281156 602164178 98252500 784065452 139327161 570173522 841078025 472517617 619290746 418029259 80443111 97092298 749122826 112630251 218268239 93676946 205538738 908260222 365738041 1228005 387597957 272567738 80948283 579393882 17008923 142015818 335375588 907083701 42597940 33078536 293180 756879095 487759066 98545679 393460899 479602578 521235552 234538923 952120195 140526298 505084533 32563305 90134947 254207359 997709907 160919538 200400656 55764996 69179759 566138697 56993000 456777715 838706434 990457634 36171596 708231708 984989804 224063535 615315408 27587743 109658423 468124940 636983190 597417488 419186970 30444088 77020065 940422522 117499362 881656611 933465171 622583894 766736267 876116469 729307604 616962526 37036006 929708260 525243873 958732117 495846956 434753225 268026183 187069741 277727210 156714131 895301448 262717013 380777665 363133208 142821108 490436087 683774499 632320649 87853574 102961468 515281088 17389991 895900341 632780449 751562953 681881863 107880694 370815572 410514684 837188298 840294449 300067041 619412909 365538321 111315509 115259864 800291545 379341692 154845956 78018755 536055822 902663755 193252119 916833486 118313314 188589578 407269573 802087812 820910226 347639498 757565632 336191313 217545840 505982324 821488113 821625145 40380539 929368807 44957068 450895222 619073456 885251516 603478614 91002716 103306188 714794123 58778931 903597733 94135814 213624886 834132839 630191635 116288640 879901309 399541472 87118306 68490887 806811044 889206117 889401112 6966894 646771748 78108777 77029085 5270424 899596889 898654229 45650962 681482047 943611296 496546183 153071854 828862811 100024796 244074569 932168999 667335270 302853499 688283083 761471083 368994736 374932273 244179069 337799728 107349933 643720541 424918033 175840819 303047936 314124149 917758283 162531181 813412249 995867059 239560266 818682672 747980299 138214494 864333633 281978698 81825790 213396167 287566903 763204952 165937314 531641472 547890302 833272584 687011322 88689736 447260018 56006058 316138360 691439087 393805785 423488293 187675979 818723817 599329111 343240266 985364317 369603745 505771447 798776565 217987155 745331712 469975588 965967454 883546205 334309220 100462503 817888346 547705386 388029405 433609650 713642700 772187228 834016303 399431635 459198550 922706039 846691652 367720959 91360750 390647090 761526743 514849042 578323068 432766911 114178153 921563334 270647579 336298249 279851132 69424144 554285404 25182843 391916083 372769209 761245399 726225303 473231711 431650097 126447040 713777467 865259746 692606091 485964695 551792400 92037725 797679596 327014790 938729377 165400554 418375540 181892818 779443648 933224581 760215886 64726910 899919085 534295571 335374488 236217334 814146702 257314983 790502737 691845896 649231066 15788297 453091294 227972720 489020007 884741390 354419759 55313825 602517487 47025850 541278519 6826239 991579926 191474466 333841028 782825654 356875019 752216567 964718472 136318666 685441148 577450709 53561927 437876584 111746279 388936415 674093917 778409332 646251397 317113005 322771579 295482462 332901301 775862872 523455181 674437659 513120614 730391292 729751484 968154452 629933493 123546354 974980690 621513418 315020820 308821718 256855424 671895838 61038284 221573895 660730856 598995783 799024603 714292782 36872367 763287233 103229196 563482635 394212916 601996945 733111992 716984494 897479406 66013292 345363717 273450939 592967303 711000682 3842230 322718786 679155134 486292074 446265139 506652175 107805491 761285958 815473892 217177266 285698148 729028528 438751160 798945355 180540662 90292114 365754488 69929380 706095698 321500036 485928367 100308613 923496980 219040358 669809458 673492737 137570001 867689527 946943675 730537303 578690208 803302256 905772440 110361693 142110681 204553931 617013868 102432524 965839888 285004111 319609789 104054387 866548990 758360949 902999741 47089652 701169414 121270581 969535383 407265112 442770616 455463749 360090076 366267595 527020458 882415886 39760331 664590459 750105412 839220358 247644113 181311971 495038965 5932905 144190016 637149646 210486835 761203883 739582169 28843074 898724345 59191957 132897461 765273335 670069257 888413553 664879338 223755023 9684133 486931072 631020134 452454748 942394821 843626561 671238694 321931630 726042446 563515377 986522088 328664209 255252086 86682553 362492532 750291050 92615457 506682547 239957047 303102291 120402781 832055567 331945364 19127125 743763876 317359176 636916811 266349484 205772729 154312500 490104506 67973213 641243572 121124639 520427961 436154744 817267552 44183006 758086373 395826349 607698382 597124813 724490558 862950467 683807365 86983089 465757869 628939173 446181987 705714915 932041463 566584767 390286834 116503178 585711891 134050709 433862354 75145054 400400192 492151434 229457553 890504698 560124646 870701124 864145688 80552606 306855867 533929591 124735612 64942240 929755940 584950345 514583404 506762849 447900812 50907120 446262289 913658680 679846292 892444275 471889946 464404106 459029041 862176779 580907283 897257283 848743839 867285988 972402336 101660383 359437421 201859889 992165080 919562067 72561012 708827119 852631024 231933231 95273062 829882987 149391822 25029001 267349684 663975225 531791849 715250495 714882344 978054137 481425526 247244987 723014763 805831823 711649092 34560155 520524954 145072726 931817437 369268792 12358714 904219773 470929174 224312486 958596013 315610605 143874552 883673376 876954076 849021928 115606606 972227137 531421266 117514779 997256137 798770949 634006355 381564337 366537795 201405050 212134825 700479672 448650036 935149587 506311495 160299127 969709741 26836448 305371853 754043529 248621591 170246918 510779653 572067117 394559403 469375665 887677721 390950307 205565393 617148148 92488586 173688350 589375284 623909851 291203129 439147772 275197152 925209483 673228460 494251298 126614533 885363284 194730970 427780920 673029222 553558816 588080047 495255314 432911615 745968251 101815195 681533205 916215168 612594847 106116673 310774570 81970512 993794394 701724876 140052256 463458893 794213461 313740605 52834177 270639664 604943733 344498300 398353167 382669568 17726760 892604464 361800452 755606395 87335433 789581371 281151969 493410600 230177769 628923634 926322214 976146019 730738828 460371771 744877538 343333675 566488443 55652108 277820538 412799188 609893335 417872793 876258081 256623148 731613397 781608609 379779163 189073482 126106908 778132329 424259401 996350019 670736792 786059852 604472766 610588577 428157574 738141086 103999176 510851695 367064719 882837742 339514065 97803547 343209512 84391603 293653573 909697954 992560062 423990462 175013494 454969748 841863254 51271574 711592895 425993002 832880182 91372057 467582835 811503441 722020737 891842235 660369812 245273881 530418438 117358929 855862457 958576012 855500014 812377984 321944058 75081084 547732077 661458122 25400982 890941588 745849724 171570906 653155894 590926137 595561367 828169387 45895885 289940972 731957312 610005131 715933974 417353845 553893540 36033160 81373637 275914276 927875395 741743448 521188156 458293832 711618728 229566964 269386195 419635093 894461300 591330252 494716177 442193376 105304726 372633510 185651316 851154449 544204416 691323561 294596938 139765782 372009299 340492822 429706754 103966610 950497952 998157079 521320454 356907843 34190238 602694090 632822119 962065632 196953890 6526626 272875816 908572617 88609942 394778362 180724062 983071241 986108614 675440238 277780968 91413339 48073747 463432283 795084139 444794514 7272195 89681076 584560296 379281493 282690249 866783401 483248102 85704553 864940479 857084907 442612395 751647068 312295349 927950865 566229052 509249238 934477491 839104867 270338206 23087432 86399580 451062267 858675024 72508193 979018856 136455991 16437883 879608955 452404626 664038374 324403468 459676820 606235801 761480115 838958313 741442402 628263515 174722766 827146954 345720345 31807673 122275700 97367413 344103021 50226565 516112816 705868610 837220407 207734034 976206815 712824190 294133613 279785434 424015565 219158158 111320641 560471555 88112392 990929595 12876180 752150765 167849415 325069352 210902918 929329529 164027664 952345319 410109396 338750429 632008624 755829740 223074453 606800675 705713504 567177473 509543591 74342671 125562434 199280349 282076704 101769249 912104538 576210317 234071034 188636454 795368474 345391674 749108009 883480865 188837621 614500540 488147982 356687035 939569891 699050899 286016563 956113906 503912569 696125958 147380687 988437544 304472050 370455139 595238218 862701905 937632612 104781809 937044576 63195045 156578509 219121279 17480645 68683047 795331595 104068030 109835852 443216420 301976056 858943860 326697285 490813676 325960752 814845266 847500710 118046994 366412516 133517272 74160900 722841436 682159582 74057938 711278979 839147983 444513076 159033548 701849887 234662039 116331708 491410814 150373436 272910217 710532093 20370432 194109615 358380039 124438462 303945466 801596459 426414517 15405678 980810095 917228192 193882781 648171712 617245253 311929774 14584227 603278876 238607025 589942014 137954809 312664962 153737344 977102791 757178038 312770891 531469030 991840076 281618951 22879843 142213511 554529167 585928287 15100295 601155133 944308326 139538756 905100598 598421136 418469624 773022627 431747582 188214167 966905407 79919293 805459419 131351533 947019871 408738294 369958557 536961884 546693103 535139871 690699227 376312245 144834260 855986469 907781274 136674335 137605419 930661117 131404198 544650937 369105755 146504492 145806069 165930432 138559599 903423019 764351567 557029222 676445645 48615500 745243388 495867404 128534792 403219158 627218936 75554662 811957451 997177492 465032897 211166905 384833714 8248475 587479150 529667973 864234944 347776775 518858660 854356714 130954243 502779209 399007651 500059998 501800052 397330071 665990429 640359650 300753089 282858348 49905223 829715086 331473847 647664962 325582489 460008639 50884119 952801424 388079652 715357921 802495267 705628901 926524826 39845333 713877375 366520327 569513305 430628670 714297101 88371964 137501736 845251344 591151172 536509386 197827693 92951223 933839456 863818121 585827224 87108897 146676468 488248798 916823982 478150315 135913759 94922822 790675305 39314229 900240597 31271308 754672150 555252215 736900208 533713327 595097547 303293935 900233653 164610852 733922604 467047105 105499167 871424339 164814800 696650339 260450076 362642492 642117913 46805884 78976965 80461489 133914780 225653432 568710286 903255113 556320098 557140397 850694286 346995402 596454625 750934882 378266710 351126774 158703448 115166917 884840100 753800995 270977203 637590104 918411846 4899807 957153561 23911012 728840497 121968360 573077702 841806925 337127204 67711967 888612808 416104168 689807 875043939 494273951 569400092 630815403 50594049 126540488 334026040 250105802 575511465 84960921 628372511 926638238 96180720 596055780 663994690 849981714 867032982 154101145 620909911 724449140 111254705 497337275 305805989 85739417 70414976 129265 275382972 990643294 888742072 544003491 991333100 616302362 38277441 413249544 99634116 88871489 392306383 433660155 191493643 967817847 371137427 819866153 746972437 467318146 268438284 263483478 169816212 987987618 417584622 790726122 564953109 381355679 288063396 870759097 319611447 210994724 870888361 447510770 54154369 612146784 991514260 45487469 80965497 29791700 458737012 33115964 971179541 851043394 466776118 15189535 671377593 690429896 835055687 418350029 10264394 956010323 681833506 180080605 943997940 951934479 970806726 361467400 185806509 111386474 84742849 505417955 322381197 955631209 952928724 376535565 420294345 796959335 274539385 353776193 679267387 733276396 386892157 502963279 436836142 853668274 518152813 108213734 396614522 205724851 379080114 406878915 161735173 913429971 586959519 958249464 865364449 557766244 319716864 51170958 669152717 404459712 409105264 844050265 212607272 214550340 73102182 485417968 11509674 347641566 839194161 543293412 80917962 226086317 46256690 370270455 932270942 564409502 331000540 328885463 770134353 562597005 735764377 784385877 476026975 175240247 742635341 193907775 733006491 914868556 97595084 254675559 171844619 359216700 98725824 384451890 573767039 24344357 869869858 437793064 371985922 561580370 981086476 305420235 787666686 879859517 675690689 572453979 296785371 859207580 901339442 66919723 421804584 489620170 703821951 750347910 664860417 298973643 944255685 250383259 213842198 894367120 357575169 385686816 253583819 308817344 622655058 679867209 333161700 345041267 117660273 705147622 906621636 951263100 10567856 546804673 683638968 538774897 119258651 980424338 397982476 873114444 899860412 672303412 215250966 603682363 422651321 880111382 902656005 219423357 983010992 969014555 113790477 340586160 207217722 219890647 649403504 829872779 899757856 982565203 174914045 869934480 540229176 81535680 673713931 550797032 480856704 209869250 89571928 600115355 190293588 340070755 325746150 90153999 12374166 540997115 546352713 287541839 273624848 301525070 359481547 256635839 123055976 325788375 449738351 330273697 545679022 99141854 160146476 297953229 934223408 187576872 20404060 326968936 121628904 546634342 877765967 602485607 756503591 819854246 55117313 946797178 12441352 380863463 889467529 877331870 921860577 288336593 17390060 195485425 442378014 376871606 304637615 565433989 702659981 754375965 895707686 100855354 706034170 55854161 398808582 492773930 95947384 271728993 819742865 217576287 818363334 550025183 820061894 574866924 222395780 875179206 374180454 234837131 256042668 116164334 112169000 30419597 257017278 129559059 225905021 699395292 358947017 530542635 264829280 61606997 137434952 13053317 162462350 843469121 68907477 413787283 336243050 17371213 685516275 8502266 234947499 503879608 558527448 55009392 931262883 780923227 930188598 157959688 15760358 38747617 274124021 980445709 69167213 531141299 962521120 147588585 83052942 173984488 678131220 347882221 235591484 815566171 360935538 250570185 511551643 282359366 664357467 847794693 299730578 349873741 856296958 534678077 706269700 267340758 442203820 637532582 48263984 224908769 795492270 916540693 263656386 922132642 749502754 185339950 305790292 564540225 332928535 388843233 738524712 11059754 736725454 974116195 679142276 950177343 77202731 43210270 85053060 741560197 891004962 384783638 91433937 599818272 771978066 650219988 867159029 214181885 140268921 767939364 439090654 935761190 684480057 555263391 710410184 286499162 740603340 16200475 851039386 73531874 405043708 589564097 937107979 994285513 416196643 468766606 944462855 493399373 511976876 29515914 87475921 255498189 266815903 31426209 855316460 38793968 681646196 574991840 105492205 821915116 195447556 397099210 610192658 879927612 952362600 320602841 18943125 692965939 189319667 869982510 619014165 594363374 312062958 556122143 441165238 728259600 24888749 238144444 74175324 389381976 120176710 161651244 644880164 386992612 193077452 352712976 278302932 874723647 927704815 236311488 549155114 123152370 633410697 159347771 855596333 585773296 332466963 874539457 131255586 521786630 597038318 750269750 116150003 909101275 158908245 409831593 489877226 36313345 647976036 564052549 425695320 768152745 578220144 70575483 7661709 771297595 275804810 285964640 498537593 56025977 522276127 47692707 31694698 8203175 59556829 887291031 593976470 392023792 614346839 577748407 913810421 63901509 180534509 882476775 973002783 339442753 144824719 462880009 228272449 792800755 879448909 653967768 560953499 457669053 577059602 568615207 81482999 852864412 707096198 432536944 908890388 81888676 332746002 940585085 90091850 392302830 680392467 684068319 636842973 147255658 114333078 403169745 211157166 294867586 138162872 36676300 634310338 282987590 499556308 862582786 75788344 231521569 369066905 489258195 689190621 798642858 57873401 623189971 504023621 617485951 55726914 265430360 699374626 388472915 58531797 789466476 633292097 738924263 326051146 270135069 738696272 440384223 673304814 949853437 735251808 811467685 986529737 222078497 94455274 338602396 84661282 22759970 570123964 306244538 512018164 111830936 104887396 422407916 735020907 461427368 39893866 643264172 726857728 591784844 31737087 785389524 381251319 517545535 376830138 707302464 787680603 115526410 203039 313501768 917896198 735454846 977485804 756942286 957533343 924457430 95544682 894710976 947217399 518184997 53471866 311751914 482532285 10875613 586676181 70069543 472302980 479086399 713333714 199160707 70871242 597587152 984550230 304638912 115132686 213896720 11941375 755329641 329423129 12144413 68831408 99835678 600115611 898833564 856777964 557648953 823290993 804838997 304876280 623024743 175540345 358348145 787293008 658072629 369223757 373969188 728142171 841526737 853055586 441475885 40687443 776443179 39063036 877754025 81082090 6712074 91650744 945539817 762041714 273590224 810200581 683389473 373425901 410316191 434739388 82720216 820481495 110546732 887559212 125357775 733571474 63099557 483705919 373380833 721172185 852929676 747350021 301830708 546972764 452921958 743306592 440176558 81881489 634885979 170446934 162963578 494114404 114614029 108503394 108672469 388204252 771220327 792061942 614146505 34052869 79317681 696866720 854534364 189864413 584425932 979892138 923435886 500041840 316114408 149333071 73730376 21560435 896683091 375561083 568533198 202121400 118867674 8709756 284002888 606270005 31673041 299482818 100384408 146287070 260502563 61573229 534491321 31722889 853635170 1154177 65775758 932952850 698020897 920310121 122817262 134963180 752718610 898769500 635005019 921349369 48102570 708735394 942909804 797302012 84296477 363959353 851939763 55680502 225185460 135942651 514466858 256858501 287941820 467367618 403145570 548444382 528940846 790153242 580167271 235092367 791307419 498459380 20561568 489328315 271285852 143378830 624291494 24004461 894664681 111812864 797870181 795283602 820548257 593296336 445101965 904844733 957255689 149558079 813041587 34957500 138017081 327508444 144332352 425958900 794876061 547477921 974403282 176333258 190147515 407086904 411425624 981454933 905546283 431987192 323299599 176832134 427882373 947591092 53352946 175063405 59403955 851223126 970347006 732468563 297035814 267965322 489829648 106807854 417523400 302871234 141765353 555540481 482896029 286097705 981499380 130288442 686091977 808419013 306621699 876239491 215505916 718047323 857694423 121052198 150034514 33510373 150400683 577916886 981101464 56269980 752980290 893021770 907493106 575843647 478006685 57045271 696325320 967836332 163853124 113848719 123223917 305618476 521905551 606119945 444232532 355921283 736408386 130324509 16856647 43030085 6563999 232362563 761077407 716774774 205931112 763628272 750285146 208848147 194061509 583902962 265118126 947041798 329441083 25127583 375401796 807447767 82172853 71727115 627800450 246025976 38092185 751024366 551644452 412514088 357144311 995876983 620951722 93552696 978717843 637808368 989099132 837798194 870170930 602692890 407089319 928618394 366321161 9890816 137466540 560382669 593793777 402584665 359940818 775751212 427712248 587858965 435715330 509885100 512102431 63515780 755911076 402710968 814540145 160071879 815225055 24200807 8465213 288693128 970269855 987183056 926501495 959368986 677497601 649188777 414578228 84586919 577807170 780899388 94477734 567790061 193798409 540787863 970374725 406255578 316539074 250603324 994114543 752254403 613004776 506216973 668286534 221432203 908927940 335343031 381504081 576669346 359543837 242485645 865362473 182330043 82185052 644380320 141699029 759682652 293569096 408793608 844269570 723892617 42209347 791263656 291682677 236007755 332051518 114573753 642263333 501106943 217693429 488894227 105877697 830698204 995111199 774164231 52130406 756555491 109507261 286150838 185741188 321567449 528636482 903620013 503897492 610821534 548000332 498112872 370504185 694085779 906906479 67290107 417978395 949115825 858553762 562177423 37639932 43121631 676751175 679903264 544228573 894444603 21313842 650106269 577659158 16425040 276786851 629789563 625496882 386294111 915940400 663754422 707861560 297093234 567374434 64275403 907914767 967891117 562388274 130935303 661976895 469294752 198225409 932471641 270926928 909295522 494649063 308566859 952417152 23916589 988470122 349162076 770877544 9783963 851784697 348536701 878725355 128571547 830842616 356738588 367382010 599299367 20493009 75243569 896392600 440383794 139518971 804307366 260791262 554423596 935242669 922768156 23718347 985984429 707756148 147161626 895279951 54921562 455728485 700213454 78838151 296714958 901891882 849715694 159015273 753676578 50768746 37740627 734764476 881611361 246995566 102146485 333427080 120004927 29906405 229819679 412905072 21941727 886643397 673696334 576365322 674402417 448980841 452600020 660386845 156736989 599761646 408183147 211658550 55490130 960912953 143013052 204721439 862804834 992728745 363736711 468997763 896013843 253993689 56278590 630141555 500989255 158425075 963568634 473510533 40847831 45904665 886415604 62789558 932548061 560111937 491671231 606950477 9092778 944271251 119853673 18346118 396549248 380553172 82521019 304555729 341466124 225534071 509277167 56787309 70779167 873013878 378301423 966793009 127007566 434580012 596934564 480513172 593005086 413019549 954023704 633852917 458924213 692955660 549158826 391472273 105583948 40830056 850939101 114676725 837617658 970792774 985539194 86683257 203862297 68060213 391238985 545328420 293594283 753032504 454632080 364373449 478562733 832933502 183682810 458086650 267513513 780617373 938599822 713034951 46153273 745139877 199404219 505077486 290611888 748563044 896549758 396195836 789393099 600005211 363388912 479527109 423314336 348928106 566210365 627176632 269504670 957449350 25021403 563098952 562998205 479653482 779988752 41560937 312586983 963671561 499647586 432616847 596805285 290763759 145651797 642958558 888419988 345056015 148036043 179031875 93619058 897102152 575227710 735528509 497107362 938616622 67571969 920421697 140061079 633782333 400114680 409565748 443748034 425136082 825181051 6746238 904789563 605169802 48307174 69892897 421357715 400471112 502509744 18162999 543751222 648161540 661121556 432171209 845733907 661673950 463719436 791869316 558776102 38947145 379914176 908399815 830080118 447486144 681337864 822657548 81268477 81452543 84739647 525016510 506588625 909920697 384279100 263894539 367606851 285102625 333787436 788964565 685573736 836297179 807127563 81841310 336975070 320765471 514012518 182708976 982439420 977731953 974578292 393731873 869195450 207008819 154648040 551791919 654494963 835985903 226965819 735763439 917438445 311705465 113296300 276543421 221626162 497575399 540437960 589233012 782678024 874225395 230713928 320768111 563038925 37841490 402609420 900013994 211123312 769138290 82722970 46079084 599386594 909817613 292327308 321098395 116826431 446975347 872890314 623837745 282961249 99856132 212117535 52916046 264077948 325413835 181975818 485704109 675505585 722413777 927453472 310699960 449155523 158167399 631468071 12194447 48525241 886593842 764724793 112164904 655732131 699964114 158243987 107635077 462298078 450571295 428733471 431640860 897546641 154140136 55478605 33024242 106512619 267596139 85940287 370590567 445526325 120432456 856294675 121031910 842846233 636264499 431731869 144518107 794431897 915716291 9228906 695473489 802310133 773953698 807638393 310558615 326434163 965882379 418193691 788732240 268970025 846927162 220373099 19033018 1067297 128368055 52057259 107579916 395964194 990513897 330686834 841490518 110946352 39497860 815038779 806308936 675762358 99287000 803343395 322710607 15003290 812572300 18184095 669829774 439042349 825822487 980388389 765476511 644221218 251098431 406725102 765707594 950541944 627098200 784740611 804125593 755466255 689314221 764221860 3946800 532344469 94908693 697953669 495807173 134406552 512992448 154632460 810168910 612279447 957975854 132879516 479799088 623064505 3579962 149628862 914623205 681918801 982533602 532616067 178656370 86148384 939341168 944363963 36690328 418955720 581620926 840815920 26938326 123451498 457554131 30885125 655795967 552462823 728838793 4119491 539385726 94347592 11268302 202070987 559143390 969244156 187466854 38942478 444825012 191046816 41087691 211964569 872965616 23621292 744580635 51621985 109769675 683921803 848502299 146460002 102877522 430123224 839792273 129815847 553574722 149862755 13217323 61887040 702325577 594572467 66006530 94227655 688920059 77274831 296298641 100579800 899035338 483765495 139522277 196376702 674812310 180609967 408341270 400294277 56747610 5438256 304432613 166517285 689360058 5451263 165493638 644753931 435574487 857802263 627086129 841665560 7665017 492819803 903552599 562506946 87392270 822075480 656734600 628828680 751866662 953033240 729408479 503418352 436798734 868930756 552311405 964127395 902057074 960652674 216938023 958804684 966090929 521370635 125321968 507967339 526821898 143331957 5237621 814912736 1134219 484840102 656578295 861315588 977659904 412647245 423822533 65052173 87239076 80557132 546397204 691622089 886106723 275805683 47556792 175421809 997252790 599868196 139549203 899309863 413037221 356487226 710630898 231644502 730374212 688469217 739611840 109712461 831801174 597365812 924625196 685451744 82205913 433719842 399283683 59865817 846367086 823106215 977434341 786122513 756179698 376347897 477744602 494802773 652153579 525301393 670224581 501922720 125169589 809773783 253748934 390723161 18777360 964379832 622367662 749151572 652849048 214495853 858864032 337166573 811861665 636005580 875134669 894067577 69725421 274418351 806449745 768608859 950040918 636400438 554731371 558736967 12748334 884992324 53539739 517418264 262810069 723764319 19340983 240496009 386054454 125606268 631219169 257348165 89986099 253586831 6499736 595351499 468082683 717880120 932518071 132460699 206402051 660169091 26528276 276127471 934587442 685494372 44736329 737144711 174411161 451984052 295881677 39675846 189492727 201937768 409610461 452302795 925702086 281467795 692798803 164272891 407074063 324017972 421621056 497060161 430121154 280637143 92411659 898203836 851033614 877446082 30664535 57435664 390131524 909709162 186079487 177235317 447719885 83332167 914380027 474647398 535316218 62778056 514323243 724808945 264715823 923933704 29628091 42934260 57917850 722426894 207207151 464991912 46444865 481344558 962052073 329082370 761981700 906980083 79802557 465531666 636942516 110467091 522967329 27074040 872692604 709046815 56825708 172928841 792378982 971205735 647576238 180211551 33983790 14415832 757536847 298699612 790865887 787164938 341633871 848783737 509591831 401357373 313775648 408553047 882701930 128344072 737635416 497199982 887840507 817437972 962731647 377299374 780421415 338215327 256889765 505630370 47262142 313715473 531075562 692157475 284921207 31168151 724885377 171421348 45583983 482422224 470120959 836449869 122103513 664271181 537749957 631695343 65628554 851525605 892764741 948330483 832386028 482916508 298046816 720226534 152870831 260778462 97525908 933292245 598993789 206932024 291438967 498772282 520647496 822514528 43446108 805568702 853682679 768331484 976990049 751783013 103270059 299627359 440749233 225373571 963898540 978499190 709585265 882043445 682541146 602350005 682890279 514927173 85266512 980937095 87670059 90653695 94231908 37712318 23945939 693225696 244644341 167901257 44514329 765291837 842932137 87960436 423376890 549131167 708808272 252883291 300914179 664594682 405027001 741663411 889968253 221441892 572678952 452069869 103485336 255220097 54419874 786375615 622663622 992202737 619829061 710333680 82856431 714060968 600562349 959318722 259803016 845206689 979736330 304317344 463014877 822668466 244794132 738908119 224315984 806118755 991791409 525230162 470713436 249334761 119409925 213198040 470776653 692088876 665267909 574261988 799825325 572204134 213153954 422488946 416923222 832983014 985338977 352296005 399560334 585901325 164131078 659363349 283624365 143867407 963680692 599155594 819052225 60991175 338063712 43368208 867109929 182371472 421114722 190339717 431706232 393040998 256054108 902482884 85129873 921322016 329261224 737471549 346042501 394931529 12476846 615482075 80430895 997815822 967778079 479991228 436233498 984425508 139354576 719857863 980809266 955551619 171529808 652377842 16542794 509593519 548262402 736169074 544481342 969377123 779025142 976187573 214934472 35079250 731186809 152580696 808917617 912964384 890052245 7476470 307895912 902529090 622958544 388326806 900344912 443252974 868318033 189094761 427678481 860188960 908952623 261004098 815740579 80482430 913381940 684799724 442592300 461644341 273485149 987073641 283537815 52510291 815777566 498472286 940105892 399480726 651052981 749023508 164961461 393621577 756499977 472857372 296150667 231974872 713700530 49011930 675227845 434534914 238106690 102906325 294723874 999575665 216426775 962980804 932574446 129808714 500296879 227683098 443969406 773782027 67273090 727507220 678808669 883050655 78495857 471430912 135047732 582065189 72970772 300009192 975686766 829470748 625382916 124353784 61445620 339083445 173365713 589189816 773618358 263988754 544612493 920858583 263564418 761039267 883839386 48655216 890847980 236652616 276338313 187333737 10434643 343611402 914840956 541759663 79178409 845853164 13190575 214226140 427918352 86161346 366751684 256121469 768148445 992134599 380475252 682110416 183734395 553840964 123816584 957352752 817829718 668429076 730727687 933910487 429468342 467083424 982565702 172832673 703736040 258904014 360166409 566687034 602515416 127523716 108446696 681693824 973376879 974153622 748436315 253811582 912831319 115187998 509933051 533496116 107322596 890408302 68122883 143573342 296765618 191939466 100926094 967111687 860368541 684170132 901022173 142353234 151253555 736104227 167702258 854989594 995008240 527868666 274192979 450040007 507908733 235156027 984250182 333801963 61826000 732686497 587613545 974657319 700390846 950062947 360669786 660229794 692987600 281309020 803803135 989753217 473248486 757245580 809381255 186133378 441415711 562919780 181002964 445185618 299024006 348705221 152691563 146548597 876573887 426884542 449104956 236998971 662040568 433355137 570800934 723866567 18557985 10930830 551040237 718948831 960993776 911710022 231694976 653981375 45535394 35498110 496250944 518783879 792743690 158148550 557433608 86675752 721068329 738436571 531861369 20092334 87141792 684552932 19157283 816232030 111437473 468262238 53231000 625994392 754133726 624031933 349860958 772691711 634962762 900901195 344156893 448472889 665127568 575851868 102454264 710662961 463866329 451221559 81963191 109126370 609370108 639396799 195802122 182954789 230349721 580179842 55563474 317491512 117249125 74720756 133723541 81202949 395499345 39470893 707197340 149633071 516019177 57058298 774841133 3498291 810475844 118998025 451971179 328119763 547366244 406941794 891299076 11232572 858163352 973262266 120358942 320049812 465175416 168677415 503004600 695525137 748857256 558568073 865533000 866106381 485805181 851772893 947309329 881304525 891243785 507023021 30937595 259779313 416597670 658295079 263277603 79589865 629809455 715248782 407709627 29692050 122190575 151525054 40924622 832870279 124787320 13799915 5436442 442479087 34993681 508441041 990520575 636367288 919525465 856053575 354990020 405330645 560342819 154815701 139151522 304102955 661838721 22605468 563882267 78436390 680900547 827159870 158026254 310710001 542408651 418252232 340402051 517115577 569777286 233843024 349985855 547080957 100159290 355422296 989560043 135152970 716379688 832596970 624036609 635905153 541166896 979026629 893752149 101509714 133842329 32903670 405612668 795681049 55509138 969494934 726633790 736409684 649171155 884660043 899636036 44096157 155428626 92554438 561211734 725205911 326397461 911197588 272286867 279073102 119136236 114363262 266742423 835515923 946960231 890779032 323937427 340643478 869805660 70205928 442153191 856164340 103109597 700282210 504361740 11135086 522293495 230995529 747544769 171464650 968171923 499697157 215560806 123600548 592251594 776772539 848806459 918649055 540486479 973609677 50238508 512139066 87972938 316980931 200171340 887449520 207759962 524108767 80609349 930081973 594314694 522762539 786246312 549940642 75561100 143124403 561075728 597854595 374119931 161136848 769319244 194808205 660834004 837396401 318408752 253085598 466685292 19731562 24251004 7171770 993341239 74489511 371827187 933830528 391470441 571998526 673796400 451746754 96107292 754405748 381828726 542938337 129684639 20591389 92878979 205245738 163715791 506471058 803100332 390352073 667607905 424935927 585160277 328441909 114848680 903569029 434043858 581533971 775816942 458294861 441222092 621674532 385300723 813049278 408021412 776771164 385047803 81817811 81034269 333671447 688739910 462862995 729126135 670940900 335970735 674521465 876186638 499686526 180992522 531803321 890038598 848600427 809255600 327715227 29558687 924104279 83800607 463602544 505638249 859617548 774413756 946860340 481292080 159714478 612425969 889313491 789001993 997473771 823647653 870036262 183661569 364903914 185415608 912787704 35844814 521386342 439825520 764547803 21072867 620818042 148867475 763627817 321934820 958123074 91343043 204009858 734743704 27660001 667612401 92898304 887277548 294542508 39758643 221085979 454256985 504700963 110399469 95775330 354691086 786563473 965811591 538352654 3983739 151227198 303656709 892344904 672613539 743482229 509409058 546202758 216816622 658276532 162346926 391267793 468915958 106206320 595277650 56176013 133866320 115406402 149074317 21143867 409948909 41349311 94746198 864205893 546050274 57662018 959981222 900741359 844225491 778309164 291610364 700725581 929536361 595267073 593070484 454666252 191265653 102479541 853385361 260598626 613272424 15732286 651866418 934704733 974454957 247144067 990880746 108321276 362550468 139955062 981981494 772499376 181304372 76727691 489221620 727354645 134389709 301719194 480612355 831131551 80028357 772222719 384373483 862081070 220006143 977443966 169263673 411271795 932439858 22649033 671870420 398228633 890897670 176253189 185449718 717868978 423397255 176330463 678706605 638464074 168801876 513204450 263479801 350106247 442448493 752701420 929977244 429354553 906936965 410589598 113002455 839481674 35328668 497375937 554079095 255334810 327336254 723342767 666606604 112292463 598508151 190993375 510521095 341922172 367246563 695970812 59791149 643160169 724817626 591014105 281624242 893619501 104218554 545104042 96242100 546667046 150321814 26219343 976021598 57258778 289325292 89024052 749256803 324653960 438916340 303335897 579988769 766252593 879195015 99111725 878545055 330219517 290105099 241582502 672141688 509868014 937553313 584449188 153028182 514887291 27979644 287168776 408506791 132198198 832272817 504748890 531381595 835110982 383484584 359919545 744886112 672809876 301459948 494142914 997463835 740376288 649995163 577452603 506628880 529190177 676564327 237690287 859409694 819185778 479272788 384067733 329053791 269342452 821033273 334598324 784229742 849012916 621767099 45252885 981211113 306556268 550001774 365109060 141667249 933486358 725028604 886553360 458812585 26488551 233212626 456276419 766864838 883207788 886245373 126010070 264914316 415326052 363700356 976840361 234511829 842973143 213424446 416081971 112315594 34457718 750680294 749061688 883470633 372447393 794314572 717198098 679003660 196832697 82307157 673187260 130319054 659852112 412256972 441647990 686340662 645469597 897924408 305721852 381193736 636686133 284248273 498624403 52012184 647948628 475464764 139040364 343438122 688889209 555122334 308270067 575863278 305802627 57331754 311850262 530766371 704162677 29048359 62286382 900995374 963871867 735473642 883830779 476240330 147730613 325478769 15097344 645716561 75919528 320819195 26910296 712605660 605067467 378051050 617134195 105532446 853515813 756174558 301486919 394921373 311296891 609756985 970784650 469615870 519605091 135151264 382240 76284119 16715974 62668622 977279492 980587841 798142263 861110271 309344522 798389227 39105391 324441865 444105787 115024918 645261059 323532434 680146930 102844877 701583483 149797476 60893674 407615648 905972034 362380592 655053372 69785276 972137577 478354374 539401145 344259019 613505637 539783385 420543137 630221610 454968358 250338981 463325802 105626972 111449251 772670324 904016198 3070993 97112188 200638336 970612262 594889599 524170769 503275543 697734475 78270603 653073019 758628149 338402602 559045052 121008740 993455974 628830327 945662668 471810347 20747824 142438038 85315983 560531208 415497527 568053944 15499565 665836507 31379746 121126536 629802109 804050069 877659085 632873101 753678608 78297420 456001714 348568206 454984540 959277257 898819033 533255142 612350275 509963533 871657744 23911678 483488624 717630069 505258356 281667644 41956767 526006179 424105681 127272749 86537386 839603207 547843044 954553302 357956065 579222789 928196189 987758173 235789209 658371625 473147625 989467817 736669044 929149339 190552374 44169935 888426595 89371406 577425077 353293221 451851290 301599172 229721250 935339914 19229240 734979605 217007557 61186006 260985784 493629589 40975106 200039521 185749148 441334501 7109175 543705212 20557290 787821715 531463385 108862850 446193340 4611009 950847018 35378735 786276699 141399392 79548670 527219645 83287149 509490098 880512865 387654791 811089269 110234114 322994704 682834860 697730071 392518612 596537217 958715854 886148200 490028674 11271726 71897347 931363174 18380900 615602559 804436815 658718967 999582295 765816017 104912306 856709655 716663034 992807392 642986354 710578777 72356061 22722350 646382278 434362510 903235215 34037068 97968130 865985680 209548123 780802989 416232102 602066734 229856557 227464307 340731285 572401582 238736033 412628632 356281108 109633284 880747542 13234274 768352250 880329836 779050290 725780907 589555842 348229676 571104651 85058547 58808452 495977063 107780897 557707081 930339573 11016111 444260500 28307702 729518142 506324974 661627043 145750244 108391707 891483599 225730902 301639344 316401533 464466934 714267975 672682640 426616570 447531868 685916913 47485171 180378055 464967203 773266078 769933896 813196878 196887080 854992443 724521681 692864142 962773339 134745114 623203714 826305801 431521965 504027768 408340294 937846939 165654810 406606889 898754997 909654760 632337791 200394340 226056292 96804724 767178666 898738931 375937645 214710533 437172196 423422816 395088587 902139398 49205245 17538835 567852627 246092324 872531277 144890659 938956465 835304615 132152124 414676531 514126767 563674089 918704298 922467060 501521027 84359107 329073949 252792375 846530218 961411739 453186715 72586510 910732814 72881732 823841792 139186811 287592265 113530339 562609626 535197203 15669736 611814870 552736037 436038714 857907193 425267313 433445725 796863657 113088279 565597848 64056539 627215045 129271936 982760836 402198457 483309314 919636294 731272405 736101689 766166512 545200495 41804755 691269373 308449660 114686486 367627516 447636470 402278750 481157855 10246095 937475953 349343942 474577316 342728341 637899008 332484508 767995654 71344732 981864517 733600284 636942579 45921055 213331681 618730867 28681891 615530137 102040180 800834536 199318893 838141868 419517399 744519387 879946622 110786771 905485398 994633108 330930639 205638220 249428209 664604845 68400666 39420513 13948786 542977982 382148854 504364145 875462489 2660859 575708876 709843357 736261142 65167807 755764412 949592822 683898673 636962654 417639310 638455204 290313541 616958202 329113424 709830940 213993940 61576397 673134062 119479338 56209504 4064700 325117557 158154065 521185896 393518222 50090929 387651034 936496203 432239782 892015178 664475044 287416992 320240406 226834752 23678134 385408212 982599163 825787307 921823236 472078168 95942969 560278439 762391709 712901170 889391862 324739000 926895110 950968259 997873061 46374447 859694114 854454113 224008355 870364530 375640008 470042928 920455459 763291041 259055483 205211592 507822571 923530526 492628584 828062976 2881629 368823069 65987539 985480792 47126727 987810774 310075311 143069695 400605564 924983371 855970865 142513778 249722370 782865974 93482036 100111783 681756772 805692501 954565895 758281478 528573383 182722254 228324405 449028841 946013295 487379887 654240432 306352217 263426764 146869015 134415192 266308393 368208435 200402730 104305536 415335162 40729855 266897198 558404856 441335418 191880569 414375720 583849195 294119290 49758045 529847582 394231072 584031168 188056435 348796966 342312645 716629817 531519220 423153402 18175009 330048866 910533288 672415440 636401082 26476404 671800807 623332625 145301148 40009241 823735354 249606683 307860754 864465208 516503880 866265610 158316977 560900800 133157681 742166172 855020090 182915726 272013753 249251161 766946893 460070187 450564479 961775890 29216355 982083698 384929291 47391363 164648915 147978930 719806803 653566348 26971685 244123961 276898972 172272832 136649553 953150677 421879514 444510307 670132236 790899746 163292268 828449212 351800545 296449948 570615383 59336986 479365673 695145488 308588147 98828918 7732026 759152625 60604807 36948381 593752674 298050449 84339743 610917940 298545730 804146545 264484287 325517415 900786857 393899610 497790246 37436410 347050286 919669760 334463068 17182521 563085857 497755335 698148084 914886401 794205282 121279819 974223387 126087307 816425306 135327885 77432576 824157331 746996861 138037382 861105711 193265886 288604182 945445454 804183825 587149911 602108350 68668111 912667325 502895207 315084072 262973923 392847968 662134357 35160034 579827387 531833229 598245890 77582721 82497664 365648642 724304354 203777482 192388380 702908012 20202787 327716264 780340587 844360118 74713124 770894320 557982180 120495361 59498501 503427633 924679185 499164764 105535983 845863647 264348440 460947541 160947718 527322362 706311860 675598426 562482395 286139246 59948006 13244636 216238318 142445670 378893278 793059023 346223151 571281657 495967035 366425938 898997921 128823973 63302407 826227396 899718293 621284586 946722757 811733145 977228571 723918293 163414260 935280905 569781940 427762700 248744797 583246009 807601413 955056656 258844435 222600160 93712253 318792440 235844795 309950570 461238109 614738072 103009592 807461260 186019729 451492978 26403549 937534001 580316951 89705955 616277748 332551595 563506892 415516856 144284739 393251814 139435149 307698999 328532718 561733440 587978050 577277514 144979448 395579462 384850521 256340234 618179621 478562773 575132674 854024416 788513342 888887134 321278839 744039286 548864745 507298567 48048615 575268293 297348919 480881917 517490599 913626667 813433511 933513843 329143522 957718250 326765656 321095022 117933600 507814726 882828461 705911649 85092239 27807909 954007462 322459112 136664494 424703435 801021884 711797167 131244202 442051578 453200653 452523040 38607215 2065397 959821607 86655829 429850042 109686877 567537746 947340640 23313543 233487608 733370834 204973417 43722209 60136490 526068438 161655808 420467567 408896899 720083808 358076157 289221159 674091270 680535268 425885652 98794704 481557152 990199171 82555257 923608729 443399823 535078296 962215943 297981571 347416254 901388123 727831612 457103131 321442220 527688604 480416673 554929828 261059437 685390089 598652036 173712278 63974879 760307844 594179844 472871777 332908003 952256001 614609287 6999272 485307620 40494938 958310327 966864771 883210460 40865583 742989851 179126634 428460231 557722145 477108205 775876484 311626620 204939816 232979614 633068839 732628419 565912639 187998666 846204208 103819079 786650702 19916485 167793957 399474897 466612681 640665733 732382899 271385033 107791371 591898523 756692652 802661 402725201 576073775 884013120 296107136 171579977 63139754 724567366 581818474 540247958 352960201 893445093 597704125 585939815 526513931 182848896 4368805 567028949 29053103 108187883 206196002 901485939 275981840 605670898 220614971 916647572 190570148 492000003 24438943 634985022 101209007 25241603 37710223 529799133 761771074 186333710 701379109 824910827 763417427 135713934 217675136 116377627 29159026 815379261 554833793 408189309 998228156 559202597 975218257 879797610 667390480 181414258 781283548 943372319 639601507 1898519 712536242 830171654 346414873 589491536 317673028 300140231 467249490 207899602 829939363 229020564 394233311 383834824 906447742 10167089 519548757 124122878 126544715 548707783 792018490 681378508 956897091 642762997 93097456 784631699 375076958 760487935 966045956 8876857 703860253 458163814 10775375 268912847 140851819 209706600 858404382 458524846 509846830 325653872 666424447 192302545 407190787 60657757 576137368 313638528 70824845 95686124 290277757 49885912 496910258 934812598 583780771 306323700 430091946 676878226 90955398 805168903 437366161 909517705 814045760 993742765 367681518 677337486 262655611 508533337 887044085 121059993 967058182 249407267 299230216 485998981 441709811 706421002 399173089 17847178 872575881 322514286 966049653 15369990 372400197 462959911 950182587 956180967 769283610 380274533 485575544 712755360 37959787 922941704 622273064 852005546 769200821 842470934 529343032 31856431 203520622 268903468 5432775 23095155 370827086 157179342 509094135 812536896 716116695 908267224 682900425 588692576 230781509 501466430 604062565 455698057 964426340 406761503 264395375 586226301 787036035 749970918 151498012 824995822 525428974 773771076 529517719 294629794 468758361 58860750 179002576 672278982 180280570 36951703 695374136 551107655 46647396 204468271 216160903 762764091 112735494 751577679 203973018 196033354 253044108 808035582 651731410 69986799 67313436 916126784 508729452 854349471 518614053 660227463 531861644 44043026 286514890 61379362 191189171 755273250 972756464 370191747 427552231 5553385 259659801 122926367 409177391 306307196 179910989 625338293 69071286 145162834 229432324 273044303 193712539 482476431 933596236 845443948 404979582 909672 614087083 913709033 707775494 132701135 573936495 92153489 29260513 860451385 6049202 220449683 468240986 978805665 443157781 895793217 836875401 702817581 871235935 246052792 9124777 903663275 723907436 78196062 48826108 953339759 203756717 95054998 288332542 137352952 940498945 693312123 990778975 407102379 607021155 698554468 392319865 33474001 790707956 274096729 746441737 796757158 494546412 214682723 628079174 937704192 962992291 317470927 493038125 686744577 563523718 502162901 590407851 139947505 432875314 491750310 93287264 489148382 586805307 381619805 479017686 379820603 74931927 469796660 639439333 534469433 20867480 31759197 420459785 664091787 158372278 166901522 313365296 652918689 234100596 941444470 443139232 197092886 111431748 936177356 883837462 674955465 290856608 326761664 814902969 576248274 671028325 760706584 65396655 110349983 142326388 544414340 490170585 69774666 866727352 129609917 456760450 887594831 13885465 877220235 404202969 24774094 896638108 717568265 677692782 130738703 511529086 973348366 180347940 622960833 762042073 64185401 150432649 52898681 243463416 965335617 481663306 914491740 578558553 547059960 24841722 573401292 943990652 367528658 495692310 810718003 349654926 952452759 550829185 216056742 682189345 955032153 240830836 431343804 525116769 771039969 562082506 36645854 744388334 742430445 659606686 358946759 659132197 810039334 264361791 755111964 627891303 746025096 522120055 58966207 145601407 399478128 632367498 89592058 767006785 128059807 752826412 969178062 933028918 156171948 37751156 467734614 111204101 278581991 899078418 488837221 49621959 313677275 525483075 646526645 56107720 37606112 5473403 567756268 700161798 122351545 175384584 180569452 868376640 697504638 239535658 13978046 96982766 871903155 103570104 716505902 999962962 708912867 685683964 785508231 865084815 723435119 253242844 828805267 854533461 4837613 317642487 756671771 318514888 695641913 255714767 227138959 733248025 113704521 794895226 285926174 236056065 970279809 466495625 104432704 520300799 706031282 118410750 617283564 577934436 74497205 186305817 430413749 635926423 871989780 68438331 501011237 447941250 321681175 182332855 154991062 326518787 499975342 911662833 645033674 48133606 167377599 872172632 781381630 281082120 519584210 67307803 517138184 342380370 386319779 474087240 862681168 92351060 445014341 332481083 522801848 372027897 518786900 953215596 7954319 243293031 21653927 361481908 543750633 195851453 543814762 698741694 374886591 43790103 610404526 19920265 91923709 630298477 744609248 725821690 911380596 116709809 645645845 281035131 311606531 31965623 755122370 26804050 976833035 52653062 359285133 499634882 424680958 730588384 305366829 432635277 973881414 179537107 794117184 370148398 227904911 190448297 68890092 602791502 86754752 531810969 475228118 31194812 162109445 72353717 757016501 926006392 189063526 255178697 59557875 500670056 139660672 814680244 527474105 116493706 867333306 739275589 468644939 144530615 469863972 626528119 577165891 296261738 806065226 223799426 666410135 33970136 414247723 587816578 489277989 501002474 119627547 964506106 532197285 134253343 36859823 141730137 60259735 78439700 249425186 119817609 579109755 389085857 787014204 959100211 358095914 506863861 698375800 679257204 651394476 20756123 305785322 81076718 169534212 964366899 304876144 835944347 850853387 571640218 276277276 340131375 72642691 395904822 157153833 457356327 530158165 194013655 451602815 442934251 272453354 701028000 562751859 704079460 90113856 202282414 663179670 300726121 709146275 214071821 979983324 360540750 87344296 138284998 441617467 256878507 102651896 599009962 92822853 806021634 170650179 221616481 146153009 95809221 617521302 155823193 405681899 195818 349836847 857284714 443130068 474806552 558312713 858398278 178886011 500942921 60680692 694582032 654185393 769826966 908653853 486685069 982884067 995998148 624970066 277017885 105393006 580138313 876027847 50732211 238676299 46678025 272348691 237345659 995003598 889869992 393168851 400685496 742582162 743005697 110486561 38228581 70328600 668799274 896626859 249214610 22258546 957307550 943796641 676443938 579650867 704966845 15645358 415051285 553481344 640615423 692069169 658874350 73270088 568097015 709606560 311946386 467291392 981955250 549292044 314811341 724341593 942460894 715496836 319440106 537982942 825983397 357668687 608311541 347299022 254295545 710042502 222073919 64119446 506355494 898517856 496286664 63838691 914163214 911337948 617320034 407294988 603407116 128710735 333081427 24020483 690833646 645027812 343828226 525305247 46836207 658639566 102163192 841813452 226652753 421603297 232312745 52636149 779271983 840624285 252451522 33567527 403183138 474525440 950203324 909538632 225559648 446489987 973377322 992239213 210344286 443213707 252050552 813751402 571924442 585131979 690288236 115274439 82676142 34116461 640579686 129512349 692756026 742742877 971325800 919408778 164346173 56154897 824561279 943618156 896779181 929529152 829702034 152478671 256570944 632421710 62017302 482130591 78911696 35394623 326886155 141772334 331124681 578936706 955523735 903049122 164068684 498328322 18323561 246744826 532444782 511419598 228773526 77717159 254162474 52615677 849642288 271024998 108770573 526719918 67159505 5549754 456249070 896861539 10544776 712820013 381799600 72562077 47466955 313227647 960473051 374353109 454999980 291597731 953289814 263040066 47163205 969874850 761368387 918003117 69136027 146329520 429422714 297909552 224046678 536101539 350525228 73688966 807126536 459295801 452925235 874286041 317361906 909174304 623663931 327906681 474510668 5463530 400468757 374493974 318691176 213458159 748847082 773691156 505055889 554653248 36731221 404735445 377044449 650615960 322738561 446180475 796945479 604677626 744090026 20992157 140779164 94615253 947197474 947905700 553911053 252639060 674708092 871272958 14329716 298372022 51695990 488840383 156351903 452164746 863334357 475043078 665622904 464697790 101250585 23195145 871867389 990498158 427930589 248911837 641114117 603185502 695092311 290575947 207863127 291698688 164084455 201158643 386313941 111281928 1580694 792741345 216437340 676288785 516530655 230767055 974660806 568226644 719607437 131012708 20391390 435458145 458572137 538530645 752672287 412339074 414242141 624539675 402837231 842172730 725967864 896467699 297874583 273576526 187043645 505737709 565275214 351128100 706896351 951589154 314926379 708477044 596846850 531363718 237282180 113377504 762130772 64459337 681604148 334254561 47988396 554511889 622229057 506560533 945558885 374901343 918899606 359801026 851957370 174253188 54490107 577925233 70720886 352364689 851501758 110280882 710618749 269293323 313925333 270031452 73398828 628851712 978508495 670245678 12731781 68307027 783623181 627378905 132766363 317743680 961633465 180754759 724771920 436378873 687315291 670330805 811280216 458731248 882648182 515753937 485500787 937138288 93679169 408738024 142019328 797697278 519018905 852638076 66990601 832944238 122669527 140389428 314312301 953694374 663151457 179560433 22001400 299290990 806939337 7284114 617034669 621089153 188038872 194322941 57468026 875354162 864653745 721264593 186601761 599818278 237018529 672102547 389472917 183214049 80840570 531492244 833427678 452375827 236646671 752934630 137836416 211832550 745840410 304665068 18043275 408991866 484225500 892561026 708282855 291164837 899845139 177833876 912253989 87884011 372156816 822238366 815754524 89326912 543502958 2356285 689145189 633037838 526975183 78618105 816251886 460332105 462626700 502195916 765224283 551789722 255130545 903060698 763622271 970954 60242117 634181897 262479172 544467616 526742922 823278378 835632452 279104413 1112253 600402793 366988423 225785420 275157510 35259298 167628683 818660468 37615582 856773871 304214657 417107117 787908327 120466543 729955573 103051378 475178810 495179855 654841100 730309354 250756904 270979722 583796660 310999020 905161619 698792183 855466635 284420892 522070560 543615439 563525304 375699165 996534583 783030078 454000936 271692092 818289376 621629619 942868911 708421309 330919841 247083568 125528425 118828168 220066462 708000349 74395897 695245271 55696555 581753348 278070976 306453458 852733070 714383987 469968829 610411040 413176169 177951816 747348283 787763081 721567254 163389939 15978597 570618188 946420016 469979532 842310279 764709391 91609150 637695542 325647052 422528991 884779109 303691828 393873510 957361922 11692177 320785758 505123544 67388731 902539106 783194519 226358541 607788527 350094858 696327369 70715918 763271026 874279184 818064200 403550458 448362789 981454138 419529054 18980976 927874154 889508586 713807607 545099896 981117735 351503148 870746947 256163077 88798608 26955127 502552938 46160529 38647303 823338696 403800424 106036033 725877801 39511294 184910925 186182679 389606151 881238294 256898596 5393529 755517477 74962795 408943986 56396618 56416933 828473040 75377593 836807438 717981625 789185199 234423685 551615711 993204698 957686984 660295140 82003305 984642110 162848077 980680185 23289412 986186772 236996960 981841796 564580924 276508254 19269073 750763602 666114404 900507366 7662197 671507932 508541194 935141344 80451918 564937811 844074628 908924957 640315404 533398417 479422933 282016954 767822101 883554995 127738004 578025436 543850134 62257660 562667545 559214563 42937845 438473308 397917686 132451156 272831456 962498610 408959409 292100528 565778563 75073813 45124245 425957112 746581744 553665438 213614807 679550013 118603249 57689434 440991321 611435004 591087850 920414253 893451957 211426302 656485600 21189960 789451738 52852085 83447620 204635634 612066647 978901816 495625294 9984333 111352971 768456749 824999294 372828732 913073628 243294208 447902544 958197872 669251319 47000639 511863309 882866125 726550652 482982909 793071910 20058324 94417912 236676111 940472577 840386221 448102413 449474528 714092532 90070502 502326612 650056503 147222487 114393259 481474670 642847780 124377591 445343993 263820880 801893236 818172724 176894507 45187443 118591619 135092378 566955114 165592257 499472039 302337590 744659260 982454947 95409500 764717584 929389211 332085610 557706512 769775431 632704374 7181039 336384314 722774875 509507650 986440817 869997362 476417260 467915486 365361493 453311202 913259478 629182373 255204437 583948553 806076879 152908232 702540171 793685609 719863345 868132428 145673999 22200934 465308039 980645297 117610433 230025622 910034507 302212395 787732133 532326289 934916768 647429523 868710603 510207995 9453525 707667771 232721708 485870784 28099608 598083200 939181986 941359086 79781924 46902774 377823990 885858803 199811005 80364161 532060763 919674349 801012940 530251113 941875283 266320978 510896409 912002067 348862952 273447268 66730813 136595084 658289908 854163933 636540959 379516862 216888279 645994483 87184632 449609986 131865266 115284240 900209537 71047251 909159677 979991461 117950025 286983666 718366615 170277381 219864178 102943729 89951730 20877117 633194841 884343364 139714447 144091249 648861782 488577398 270054868 715592595 477688833 928344776 422272879 114229791 160377989 639161157 760224273 247562621 88771142 744605891 215363212 841497030 668169493 124522888 821488490 638635869 264022905 392371456 808913250 483887083 495315184 898864979 504764199 128510024 635724694 644478645 125117625 284586475 133056042 247688844 852695421 463261227 28549971 274968299 577491017 188927960 914129455 190231642 436490580 855416948 934837532 651853791 549430330 455523376 628893030 223435171 94159245 892915934 615806627 903072494 376803016 111121810 654453824 734083567 92148186 142694869 231078563 217265810 427281343 216650957 464954653 132493116 679912183 493504624 407461414 109919551 682432583 174107221 300151192 971439514 882040520 87505075 475809656 431470849 543028451 104702685 654906020 489704047 997618618 123228998 245292892 226937986 234350807 899746715 961021552 326498992 42441583 44616466 396281153 322239277 261267422 861235806 454732392 941179604 207256781 714710158 51099155 742205715 888817378 203766698 713645228 623374249 291271773 41971235 54845098 686816575 146673919 562267469 176520621 996808888 685496466 421813512 76263225 772363624 174076578 37284776 98862616 69034512 81901242 347660120 243790140 195685015 61412277 698522532 136864619 268669057 265749041 40480125 10874771 7082770 244246822 577036350 630457018 535518594 619007584 537818467 74851520 618197854 100085935 251372140 615006742 638098752 525702003 691269966 262978728 699778580 581071094 214357695 621329443 515488687 562017814 865119583 711173701 623430091 416158466 700554671 892099147 681907506 741034795 755490270 688990275 985281617 185042971 319447292 373316562 656566907 857265759 448168082 274764760 809868045 699540221 742287853 300483149 77758576 286074171 563461876 777537155 867145264 777819570 251382950 235150302 192353735 116502532 798840354 815783825 532660997 499395025 560399324 67084854 92946171 168405945 756075128 78227787 353448915 75522419 451544349 10015821 785304529 899712430 137296933 447688926 451769002 879584785 600688426 529527577 18175307 16666653 159581084 885320570 794486222 410964033 972987223 986839956 379982916 771827577 655140133 912643912 123738953 215539456 979728765 216685123 383945400 588320244 147429262 589910666 516359014 598973610 452442839 154179895 351202391 589739771 601868820 655487744 321840907 55073597 37531673 340016214 71740249 197112756 77853135 866226470 460593140 50840358 705582777 840576055 675184286 213239261 605736318 651439590 428778716 437981434 868124712 665240467 26301677 15553973 255151133 542660690 467043934 707593971 696840584 670762676 149850093 151225755 326250420 324207351 206299351 363782092 664223564 278039599 413411199 594593051 996782420 874004338 497949760 554881549 714580392 25650397 768120809 172833061 677089986 49415877 610814494 397731049 714656343 637116170 265801374 969807475 32293211 732845307 529917797 581650147 256124335 532284241 732875901 582374754 856491592 791691604 798673197 373231507 69731202 212084395 967824557 919029974 86088732 465774316 473911522 653185475 491424712 94548682 826018535 21031049 143964558 289349380 418762098 858620901 926465549 684563471 680944727 811275111 269925129 63378876 392925257 526049463 595663116 978317510 108424216 452154707 770009113 759613764 825386214 692256666 971698158 645727122 463802991 910303241 111501438 937714512 416005067 455442501 32263194 94539953 476473550 28744103 383889332 895235647 887365003 162871232 432315469 568309730 974146343 702240597 631688605 219587951 228290060 79868072 50421812 189230627 532022779 820430924 948844391 209925344 365203942 773058900 855652465 829006932 535878493 819670254 619237796 804399911 127629107 504017341 898939864 456619008 532761443 135345547 204371006 272642798 150733131 636686474 840952527 124879473 338927070 325157483 196983775 419733481 405025554 247405587 608964108 789564684 920352862 410324850 999490027 138073155 35900101 707658844 967080087 424294945 379845449 438834234 228694856 359990907 795367926 980151071 816609914 180645720 115496617 20980919 453288517 118746099 657667392 146757395 96141923 849110814 471914877 293125698 268844294 729456783 393047636 730324753 519021466 313400497 140649602 371027845 451473652 29066055 931203040 271070090 453360999 163564840 562420675 534572206 523555747 357788600 514723276 340165660 538434319 482736245 213662931 991722836 601482343 871330322 138480230 697624266 572957487 462911459 843266315 841801781 44884593 236313950 424642885 563906058 402230798 417808839 787450254 853704449 446874893 718653293 977290890 752752243 882218133 539711564 287324449 258290231 750016515 654564076 598455890 140967186 137300320 812118820 132690021 591299015 535965494 123686602 141439632 108922980 439114412 984705946 803241112 483999004 73536247 80400349 900421414 475767044 498209187 687871667 181987845 945084079 259041312 11795086 550352673 993775796 551506650 837677121 252066026 154039516 344757549 703038267 295006701 334574220 367673439 280213073 925873234 903638932 256416027 919829217 865078263 695530438 757051514 520835727 32045794 830587760 601236075 932467207 158871156 99445261 472855225 193375352 897045691 584412888 205170437 299914715 578188683 756677086 137591836 682771060 910716602 334865736 385809327 58239654 669439955 753482765 338452727 447829541 509638048 594868753 367658757 227232662 142915542 124710271 600584740 174961335 807814382 54337166 959944893 819201889 6298778 285316470 12577240 903344468 869729357 217747677 55775535 300434392 826941114 45883722 983205451 590174067 380749457 221531129 648413721 50189411 975013893 986866447 498018951 337168292 581735199 718194060 416917306 724650740 695420682 17502045 752128427 355751415 71839211 712073319 174953304 78137988 997389788 40046895 833998808 719635497 257794571 889774342 20069888 84735685 935658063 3275338 527426103 316407519 77322819 175839823 219113281 52336711 15222621 717132232 242021355 596957819 287842643 658938660 174124911 983263324 528957056 926253337 339014738 600796266 490843007 366484393 531450606 340749147 406531288 365449413 60384643 664325858 107740106 932970882 601577894 43398168 788762571 129003997 212322038 866085389 157360171 431435318 770938452 172582792 1083901 12959806 622056962 288926543 524414817 796181872 272189866 53371872 574951560 463720956 506684490 918310919 830205348 38135095 111576417 236736635 256100859 24477411 753578845 363840964 957448292 207673090 259755483 746210862 189193438 472077520 464812603 346553609 903512837 235751054 371652752 904596738 101227211 993709713 193523280 478158379 642407937 318229498 384046602 69875848 781950453 890731091 988186766 612155800 781382537 99763182 701408787 889999747 124240592 454987631 106357062 81688883 662660720 366112544 680416097 851854158 838190063 145228699 50924118 741702900 233496104 422576869 498815989 187239666 268802933 692339268 665398044 911210869 10568765 49444645 981086717 645035569 792692088 969273482 109707721 426590976 921553016 811116507 316590723 45793607 118620489 422947784 979998842 781281208 789060328 512931290 485651717 479766742 510676340 389092186 73985993 596688795 811669054 572801981 783928460 80471987 117657601 449326503 844199207 128226365 351287499 825285923 625778286 143979586 647075757 735486006 570570562 421145124 546602512 739677636 319455082 665223000 15141771 151970275 299020559 804202098 664901564 637188628 136485192 28094255 26280813 210471184 624783049 690466219 783273165 261227860 623454557 900930765 710554362 467653763 881673481 61841861 145456038 507451766 58337798 645048146 95454123 481424711 66193269 642056634 221102346 385648350 159795985 236244117 537618625 311332896 892962566 55036540 948521523 29447757 83130795 974802335 239918941 560430195 517784905 23192105 821658055 141239461 776639221 384728768 461409576 658312701 299086980 606865613 18280819 209941130 104430110 113734941 691365840 170623378 608307927 912468186 408788079 768103911 1228654 946406703 79436806 894191219 853959595 880474680 776155328 789606741 707793367 16074268 202553287 225578271 891782724 24211341 219334084 520938296 261456461 680743659 31767348 413059792 140125623 50048166 623000921 244555732 16299459 314366761 415179109 624607385 79351298 823967187 245227647 80579951 622890242 177180805 827287521 329366188 57655484 455959200 118972928 765448850 324549819 321526214 843543473 68848894 198253907 62877556 589787189 312226719 743621214 621554537 725286510 883746836 671602702 348287431 128302567 687902160 515170543 395998027 165025896 594521840 72481565 410253543 527618142 547888158 587434347 207422014 877254345 645089830 663381214 996227272 263055032 987931032 170269838 106598504 56779926 221040096 21992411 499083466 533266814 618129976 120638002 258553323 354393163 644757056 459357105 335212081 185175567 974527647 731210107 350201463 421565838 656208023 760455005 949183979 204096181 347889351 9122345 81350525 845495532 525019910 930094149 108550563 365467293 952880338 67665418 274763570 173920433 942174180 773847036 707187246 560304155 894485037 818256920 914697317 391758444 277614025 102425749 576934011 104658023 833635855 927135473 526223861 342360230 687590477 327924191 546456410 887996179 337046535 480323286 733491710 862066444 262933786 694558625 80050089 68330475 614740394 354813658 242250907 409430926 128660693 801954504 969735080 875662082 620211424 736948749 267420525 750341800 839374497 844354535 854999822 525526704 624006359 381223682 867886933 164113187 709147873 266859694 52109365 898710759 599699331 638117427 613293555 862633117 185192403 693343643 930963591 799932796 48157300 25730850 61880073 29334345 827685353 31615153 904996426 300413128 621080253 24933302 50754927 312971101 869287837 758271101 691014156 345810547 139494782 411417440 509923734 701159006 678277133 562033098 452386117 130492816 52666876 65679671 993125932 237859278 759023313 776605874 37792074 659696964 654853075 99672146 689031308 335054780 983803650 594027733 635467907 457400254 618961035 538739186 622887707 340765223 149526638 313901862 686575769 141537771 725319302 49015854 842696777 256112786 611048952 147599245 386605601 663715827 213278915 232247884 901575105 824818579 861370110 791883530 484515542 516223184 744072027 26063202 851277963 580392029 620090934 339262222 890308634 91568320 730517759 513196340 284849894 880044396 679614554 971425663 21582166 257450207 20441516 716795294 513562992 484006819 864394538 752684945 238998 77673452 984932828 754330454 755008382 698819289 398730335 92040276 67558825 142802361 118103477 918836787 575710741 738194410 110615360 318535727 682279082 841133118 831732066 967128975 573693865 363862971 791070989 595276031 621313177 664028857 164587676 134876169 552027 28982214 740077465 791024 959172017 577526644 755121477 714180399 276345933 6368163 806220674 343904757 1686876 924324150 115257895 577397616 515034911 78389607 895933342 49830344 919522724 580181760 16959319 345732941 944044730 808030307 941008971 417874259 324575515 105596646 405266779 325127542 987095211 145344243 325918565 946267228 722870886 933556394 512963978 851733170 939924556 171701003 48154278 941611431 948541504 163412173 371525399 316092766 241801779 119975092 365923110 13840854 700156851 382882428 359573794 496717933 43429086 153099116 914592191 368004601 111212114 172375321 693132142 98307324 317719563 871567058 897090903 893106800 805123451 262571232 744839970 597564359 286788586 792994247 539175789 235330089 808922771 910701187 551422855 50724549 30676279 917345964 917081755 583349481 152744743 129171900 932583765 48690180 282271016 699692307 416694780 245999481 872067627 962343273 196823156 42303541 833910331 93914059 935410341 491550133 209001642 532766662 89114491 495790228 178277260 480806632 583636668 987200031 244024170 135059522 890440931 127216800 904921837 807522685 563082633 910182931 936694585 495666397 958873111 71481952 47875056 228084242 317481432 919942682 190427515 514304587 962246223 876854197 460734997 897656563 220920681 522252991 282939576 162551524 18043218 461216835 643358155 454196237 448416865 739898676 441772111 191374148 867115476 199210299 998896832 282714460 109393230 788107768 778380856 68266340 712106071 826255911 148866933 29587502 598714945 339294447 396408441 560961167 68664995 709659789 311134081 289585676 231912779 594073656 452137199 102472348 55290490 95495353 556668585 356223707 687910380 998440695 547597854 407542207 50167345 399011037 690256666 159560574 39635157 321153874 80343265 751741227 147409784 229210198 633845081 598641080 421020996 882769873 12118598 489685991 592429661 323252678 779271666 676858792 769842685 231408864 779331139 677649527 179420568 188516075 33873233 867330947 39473121 433987438 127389506 89640466 685514826 817646171 101717391 725149982 138800044 182060656 329407561 138726180 263787205 815768993 737367259 684808200 698538865 749485857 174494190 143484877 925254886 953765855 820343668 695097571 37691070 452191159 225263449 69627989 493223585 111653033 936958936 532696706 545640470 64348441 474853523 83671647 734510963 576570913 808821629 873311007 758631568 990745541 864553538 22418772 806514533 454437148 559743324 357569749 56439356 734237513 353570977 981694242 540519720 26430997 529308164 430727141 478622155 754571612 500355130 971845739 866224644 289830417 357058796 264381465 206695209 831912318 348053111 941206171 260999583 9391091 667033529 19631150 136631 531587066 894566274 659167515 986024214 306825949 16737263 42463569 41063461 222824592 876674162 434099532 249255588 405982325 864826673 727877742 13070288 217698154 552239832 879294931 507528570 761814980 143676395 714223778 446243649 491729506 655429948 707243231 501120596 174979829 579390733 353773579 706566894 326473358 12941093 545107459 633299306 882194708 440087380 526879118 105019299 169277893 960978650 354274886 575260218 678321674 934668979 588330505 896019827 339425162 320141788 256064748 101240141 463818182 970288525 547483790 808064039 478234824 107243372 161700987 653214652 686634104 515474565 212297898 13107461 528415657 757405356 646406766 263126716 50009087 25802236 368146014 219286980 986780885 574937251 647063549 517618910 509606229 87910405 266155088 849031391 408052192 522219835 802787883 871870374 345024711 202788024 532450764 823259534 310031396 694151750 476474186 996665499 209626314 688772083 9772960 590558323 298693790 508696077 853685038 201219229 534498312 74347404 420506208 373795548 649284654 67569756 743930809 11407235 7996512 10085896 860438625 416048704 384822082 515742859 140435429 729846792 718530883 672886192 405622678 28562278 367037942 882096863 25227776 429180607 423385297 887517087 19738929 574595438 248729516 873423967 775814666 635744179 947771370 48837225 9539727 449572375 116406980 605986887 460979609 124403492 468589135 173934585 392968547 853411216 689677444 533403975 435774360 408208326 206290166 841397037 289286955 425844459 576010251 167031082 855025066 851911899 54548169 874763994 426507336 155794036 600704312 54838354 791538214 400992033 103675578 653594292 850564408 72598910 112097531 164060368 49518753 580686665 337994953 442487299 286614232 27672396 975891273 722388591 288397073 34697790 416301979 577684027 460542249 844828581 744715108 315567314 696740479 651779628 42847659 975764167 807573663 496068323 30602520 451628229 897060355 134278097 957738872 600141114 206877006 69836402 764201482 256395758 650523066 102196434 698883056 937137298 982385181 527290680 512042240 270782253 561988470 780860571 848466279 22530718 625689151 445697738 190614383 174945982 97477366 233462041 3226500 757567380 729530363 33829019 61711960 479107070 20623467 19450832 931764535 227500473 89287233 548482368 336412582 592326651 503195153 35295638 381980300 485580333 415102669 746538891 608878937 977091138 527399461 309861567 999621855 5604964 755559305 42752589 33067297 853036670 276214630 36293796 463120401 858261344 70122814 524832361 189884765 90746280 544283192 121649300 170763104 486086776 670131667 507175686 930929778 25843172 394987675 165426429 511423504 810090343 911965320 120302441 787181481 291881132 282680359 639319687 297486095 38239663 682072276 330553391 743792684 810803257 366847186 206913085 669064600 289486351 731745445 858949365 380232631 128544988 833115016 550995734 467148115 355763034 58171419 398077893 381606205 305675445 563504321 893029709 115765788 327985992 865848501 755463620 619867124 1045211 247299658 917353218 39284874 929371933 100422961 783077557 592691541 319786498 842506993 114272493 609272849 426768789 973221857 989505479 555313776 658853224 393017564 22461891 14616257 303705335 273056135 396222462 609380779 689076807 141768522 577662918 17062799 860133374 333126537 636929922 861178584 580426195 406799491 900463457 362314479 359738803 536057366 955006020 679525301 231080710 69278512 288798149 657849499 895016720 130819979 65679626 406386295 376353894 88141516 421002551 680059228 213714002 669741364 141956359 902790809 811509885 719619276 772369959 524159610 905262165 261816232 385338194 338204711 668615722 138318002 700519189 28354525 526891719 508041560 560396177 757972429 429836423 849194325 415821927 177369494 832530655 481501552 583755788 208884548 422159420 857274691 741460128 488389773 527016054 883416486 243696933 191042291 455552113 16066891 715201900 213330629 277883122 953056445 551535339 799015196 91374447 104570880 679886072 470782517 612612439 240282248 228754945 894965214 941992924 497093223 72334707 774523578 978594775 508606847 835924477 253270546 218397889 577384604 741660318 745413942 313317441 985357251 788972584 621385906 853940493 356690836 834716534 131823615 309747280 386251873 783355162 253638078 490822752 463241233 724420595 955951542 556039832 805691891 850916755 498032755 302785114 775767814 125072684 133896240 136891012 960997160 239683137 355288900 390898116 981343454 953219193 556731908 819217056 742191777 178117813 525673901 98882612 12834347 510013867 261146243 251602571 293369028 367300673 594941674 609126612 91721267 550893215 165166443 749929509 254326322 515715549 52714622 882610487 640788232 39127213 19501498 454301743 278810349 227306749 697716210 112670155 33042293 254448118 784403562 775234069 285082282 310077462 726633032 150432980 820091328 840295627 402035550 965976707 207596299 996977223 575103318 151833917 400386790 592786112 901763425 507229463 108501660 806994399 389839949 601806243 698637963 261857798 56107986 977448312 341680898 606340547 942634818 374723190 860788664 727038379 2473611 145870946 889632193 729106642 148820277 562239872 421918620 550855827 528216579 629514918 400349401 955836248 633865186 653252542 548622360 388144963 160482004 509640371 47655713 402838304 111446614 746293675 664696101 20070951 576258338 6376998 626411497 518893155 233616540 339716513 98447886 236090150 338103810 988080078 965196791 486924086 402836301 239631763 890296264 931052879 869146680 143162017 739405479 355528218 796414558 140544190 743673180 956896562 650184560 791328892 212251217 761631173 537622566 876947318 634218475 113880904 735840667 113146324 485290410 969457206 452862836 436254647 58063707 643482997 276851076 23260498 130407082 679687377 115408612 873219698 463256607 984555291 16381714 202662085 192599860 812796271 343206274 936273039 622209184 993390834 727601930 834460401 607538358 117740848 563924070 94273185 84138103 152281088 207419508 421944864 974254646 660282343 858199511 32318352 156281691 135050586 908095201 139205124 814737962 23503812 12424821 130510921 860575455 28806534 333173005 53175314 694119157 528895631 989448353 168844692 374802816 569566634 855821444 982341173 539823833 272261865 76614357 623961935 424542953 136550216 45906799 251313950 796832558 756622661 283632301 953114248 891673246 44243854 92319372 558927560 67747665 957260544 689438480 928323119 838583430 875127836 834014785 385218938 404023466 675979489 554063629 778826281 98062474 262401425 613683806 637886307 534663289 542814514 114364593 959206241 679364730 12787743 63036542 328713639 769410403 346668843 134344239 513600001 390912696 79179962 72527560 311176712 36440505 614482391 92016183 727540286 342126578 926030967 112759223 746150044 602010455 519339204 377492676 700072928 781740628 843692833 190475586 316403916 239023699 304840179 128126509 918388428 317627921 191163050 99618418 87038324 390348244 86479008 600638324 781260939 165658969 525682235 92437651 54615826 992680977 36970185 782156111 334807554 963001151 747431686 933473949 417527957 266770889 163482977 117600884 48511516 7175809 160592822 217431783 246199507 465433000 198074643 17104286 783060920 389237693 116722704 870099243 779585936 55718063 323253918 413363227 221377032 701452504 358317229 128509209 694133480 395287413 910665319 881457386 210804915 510613356 814931334 628332871 777384244 978414310 598450106 678412111 838106471 759042927 748360246 84305977 224475926 946434888 953926615 7536846 188188932 923165670 730152440 967774868 978883732 905922710 233654446 52777115 607375213 444488026 181286323 154025045 839775438 91951642 35482430 50580352 455081349 702930115 531429574 84981945 533860777 129879679 763394055 224483599 888922606 364270652 161305927 965914883 310705540 115232541 825968080 498894471 38398210 408636872 319185690 869798294 314559581 405356487 922575408 774451145 849844512 103861731 928476189 542136301 48329724 816474970 445233004 503411072 371921437 976662577 588393016 758298565 106542256 204303423 982782163 847981213 568574074 144088089 666412447 731795965 111836982 492380527 83206788 2751543 901017398 402392477 872549836 68093330 807748964 795125244 842544474 510109827 751503326 623537015 52246128 799833049 292528336 497479131 155760472 516966124 326658060 596669840 275264688 285716667 800973262 110563202 133697879 222063687 254651291 652626677 953859652 366488272 145007203 37066439 369239814 898540952 291975267 94306002 819150633 952240582 889431245 514211459 462350409 493450922 137748473 367112888 145800322 282793160 864592018 301560793 799759284 43766429 898230632 927540323 329483095 551720245 38103525 315697325 626300284 145271167 968324002 432676287 511759438 965847556 322259077 733515603 716904860 614234343 827821604 536055492 418991277 569769200 50266950 881341685 63220121 40531774 100970924 209020442 175841286 965562941 363097587 828116921 9329370 113844570 755657243 191328816 665564815 646277119 507026141 144381450 791548285 475350142 577057736 155824074 293714049 899316812 889339677 10618908 366067506 717161280 399190752 785058782 139446832 301974053 518916818 202666952 195022179 619887741 264203746 370863464 437967034 627301332 51496736 299812755 741145901 807153978 491141570 259227067 305947449 998167710 403608516 97495733 326034203 980666251 253319807 619748252 879983062 142659483 630367159 98566920 712337114 29557910 883625701 851783945 184048315 402542519 906967249 379070493 22430259 171170994 749933956 312913644 798472325 801430691 612726398 392134577 461101020 103867968 651361644 767048468 102035677 54970159 717060553 280586232 35636410 970380359 900334483 768135823 965556193 383217993 866702742 530409658 265292255 602844795 234709955 449340569 5387313 141677203 828411061 880333923 165364548 430861368 45763919 816353224 84808410 658490316 208487800 545909429 762358283 859849443 165474249 716910312 767335954 882534801 997496543 655488715 705431511 750347377 276140889 523504055 133565369 142843631 906430064 398857623 598204777 141140018 848198191 456108441 135333572 529125603 188958715 153214471 959986970 234722633 969567694 44795379 893212949 30571846 443221160 508087583 742937640 608695408 77514246 510273593 343746560 75010788 18278659 901694422 677874516 294419548 277714828 811439885 289779530 184144891 62813859 887984306 177801261 763528402 344092746 165651184 292654004 533051460 171382007 105157326 767774093 140949700 149952704 513503393 24037897 593173863 21590975 766975537 54385622 99105221 129765481 250648533 26632360 148044140 152342954 704506876 442463687 430057781 368463112 732243216 466719024 283793322 472743873 644520284 47321723 816836618 662687819 192492079 202404429 834069825 297649404 822694873 827535877 447602107 336198265 851573773 893292322 210305592 471065661 947677943 309410812 453347494 50842828 188559523 601391633 203185781 893066398 896371671 485759914 114045861 481131238 952478937 397839183 953875110 449515572 297677257 623228079 112203390 490169335 825632507 946273215 787818738 500843732 626325443 87937197 837041996 330415567 981229518 47347587 801481228 781423812 209274750 107345073 832266639 397834273 708736705 35452420 143417022 457624727 373728685 109979235 938755964 326207621 507818417 892631073 775723192 805495673 368375503 740442933 148181360 46524361 539232499 936000097 547368092 165557941 23937293 236926440 495973508 5166810 136790378 149971087 639106974 346065128 257316159 471373612 596415752 818569215 359342383 739832773 276193941 733071067 849812007 67466256 911795039 210146775 960097328 540034582 868158800 180989182 280477515 16340159 227513542 819710013 952340255 774881634 837784306 828793900 11808073 186274165 686477061 148598450 336245251 325584034 347179929 446077761 649473998 943595680 264646975 8816380 535944805 393357267 594403799 238273163 460823522 358715189 448419938 273437201 898749771 169095089 454426382 31743637 185435247 681939923 851453649 990291853 456821556 541754306 819085752 321145980 728028470 358079165 469744430 64273720 683663198 816924358 362867832 185653547 613036390 627514806 46986279 148981194 20872072 641390077 387254356 334211945 105265 688190645 607649145 751371387 857285733 62075526 783115023 42720979 744015449 487085024 885529184 53353356 28839329 557131287 374499336 756867799 915210451 696760117 673657870 451390001 366200826 36525702 637043547 979237215 516556859 684029825 128218408 389945283 177936253 367989116 724157227 30557870 56179760 184322724 781929256 765981845 246398249 565044279 661219175 842930049 52129302 546748358 896283405 933484982 103879645 123299092 542869132 871606447 820059208 69043354 322996447 38776385 105569055 960039994 18013600 474642265 496586170 998748359 717103899 674522423 219253826 293777478 705080292 127949938 478100201 487009547 893931782 724498449 904570177 555150956 419944850 809215830 954415666 168744606 742700812 910811662 292043697 138086295 782418108 964619256 207129648 957930907 3395640 165215054 770487252 21409239 639857319 267073421 872673950 209477569 941595843 91927775 503255046 499192486 219877712 981355246 986202033 113809493 558370047 743288561 521476801 978314896 552504391 328408818 147059501 147721554 239220479 291619549 285807848 874154938 256238804 492937496 832085844 112150795 658152549 455089447 133560034 150526219 722162868 858750335 360003788 516275062 950678109 863258833 15467548 23072173 697130431 854185932 989398017 255500477 449990844 363391169 86331724 2495234 691799986 233391224 2733139 931020464 525010772 141057339 657691754 633765927 633994834 342293949 745916721 144663734 797383396 731993106 147706305 372062615 590743440 507710092 888337676 393937901 223485276 756321575 269526425 920615706 463023858 258924441 28632534 913014702 622315610 114964257 768026287 166631947 200871832 623275778 97652411 725882603 764333116 607860516 212164881 250844301 950154464 958081602 395508034 747537859 690074707 543214338 119600473 133334499 903440781 860454501 379788751 126926057 469292427 649315175 900058114 784832637 908239615 781207000 550363690 383071576 896171256 170906328 549703523 97043088 794182105 499872285 675442042 558515220 107732800 887606923 809359520 910403615 698204876 57383906 510457826 240795934 453114595 482574650 374130432 356555376 195545502 753919182 335997784 664837929 255750708 88572249 302186917 16506675 869779248 852550606 399578250 618466856 23456933 801798124 568026295 817639038 154186760 95984688 228670609 114435911 836107962 890546481 24839526 534312837 947930386 535297351 775108771 253561332 17872000 1755554 610116707 65933854 608191088 798630842 730771782 863941795 887203091 32958698 880448469 609498690 738025655 132543071 80481897 761482587 934341194 501024543 431637976 88527954 597009231 512824937 202963864 285633544 403371417 80319741 819946381 203818154 615617091 447571503 457379485 486005443 301843408 920012544 551939296 910034495 718643385 135227429 773976290 458362827 20702478 506941110 920377869 758728132 639484180 859765 372727070 573825374 354400660 656881398 514869679 951409890 169706334 717833542 89559785 425594102 798153283 909506165 629412255 266286725 209594019 939308091 604808519 511437427 859320634 9264166 273988273 430480371 144491594 47964562 741359549 17710423 407422024 661737417 776438554 46906203 515113534 1681976 473247928 869514193 658563373 988117606 673440434 680786058 558467500 763000218 106380159 209137134 525022735 588308765 475423858 587133105 527616855 80232377 98570531 239453841 89496542 225075156 522450563 86504488 125556069 263810111 104214910 532978092 778063880 733169816 579884295 145693765 734851791 53132222 15207957 245931515 893766180 541164742 926717572 452233679 156681311 885614082 661370812 534220397 473922846 989311021 121353502 854056052 922059749 72440384 93509892 864072643 297515539 468476806 950577130 423071608 732286917 907308391 956049699 362867148 640478206 388450345 508560912 227846348 294098919 376285220 326294214 40381450 917449961 105528137 492615128 926647623 991142218 6502291 460868020 317581415 995813311 434737873 171637467 770389412 507178256 117663710 634462054 657210147 586140516 437555535 80281754 170943784 197380277 888847804 533810931 837858483 129814501 42371842 918221182 276429771 271173413 244515396 316811220 41139725 350043532 809426347 967787347 193702102 668444989 281171718 511283516 516774651 715909590 682920982 287164062 75604198 653101044 774142467 732814344 91757911 64214353 665612449 262701694 261594630 406976604 649028976 99453112 536791104 543917169 870190645 813220874 815090581 114706040 130032093 856230305 317265924 791974791 824017651 510968025 312936131 105189369 22251540 829710782 673615310 557688874 116874843 749219507 63306269 743533662 482033850 155064179 807748014 162650 417765872 69342643 407139254 66794847 21312106 943930357 463228367 891502751 609667583 278318947 858725142 592216027 134549251 28507417 236707170 811083253 391991793 549643300 768788973 266759685 231870433 294920635 824448558 201261628 44140141 887754826 944795289 378690343 42819004 752543302 378852992 313101227 674402297 785992245 232412425 695714402 582438954 695640791 439733504 44622888 826476089 150974998 636838914 813541691 31998766 726062435 477141295 423990559 128222087 98446620 690750243 360092519 393367254 367715152 561354146 437507394 107986329 506149434 816197736 3321684 111209088 47567080 316422910 785611384 833559324 401351686 333842137 415998277 96992476 626091993 460621164 775984916 777066990 949976430 589526606 809065755 676038864 66667900 85572665 804260950 17630871 776322907 16869821 410998124 144038058 578223966 848505518 252024386 84373400 517219605 255346069 48098839 564786684 424285330 686226574 250862360 825637015 20068710 666860636 775145842 498677054 979998152 551130757 128260395 929974581 993173714 937326150 458529796 912357966 22898814 115307098 929988836 651738073 132176918 340986960 795776130 710400883 42008829 900316868 647290634 411744785 8179288 547905824 976531469 432464618 234132397 79910180 258101632 106717459 746770815 33247474 605394512 579285318 436894582 733654907 361776250 282584648 523497408 820306046 194942613 398912573 788129495 124931448 50650645 920306412 318434759 698943127 483223646 212959939 451776346 983030632 624704724 459955633 530936455 453752544 892420250 617585204 533662723 3038234 724302662 132949889 36285707 182213525 712235207 325696640 768384783 74011456 608281287 144398542 746833853 655740251 543311115 534963347 633188051 446478111 307786110 951622809 997937589 643526108 17099100 449713934 626556739 641803823 909669567 10009545 95556366 654606168 627594748 629219088 657644401 204413761 762168976 546446459 239143638 326920534 872143099 7528420 400931990 332940737 151926962 282194 988680988 547754428 535245541 474385390 994232538 695548002 278524550 844686479 339074109 295623649 146916764 818147199 937427471 56586330 828156744 32983836 563708850 308267843 514719275 221353250 365197956 129404603 767799709 604341593 456325136 492459159 611870012 709773477 677916247 616313325 710055671 519113586 164067752 97817563 993498975 10816642 793365564 272023525 855503120 132439673 567647173 2419883 803103223 357590996 911522565 483776318 243091183 327747766 792044161 757810458 549101015 9758468 739731412 169417075 614100060 48572899 514392585 78486423 758346376 192308832 694799748 468402046 711422417 858867499 566219608 557437744 722200492 212101523 829461268 430219963 197057547 249624792 285156198 160770 607215787 49195114 483937087 850306970 376942879 128497599 460633779 926043893 138256066 52881542 947977320 752356125 101454440 462369904 830842548 859800815 507195087 378158647 180719212 71133856 89542497 746938819 628571599 811742989 959040342 310549218 241962951 8614240 560174009 527119148 8775009 19906148 576314261 345228448 722729469 953257139 473726046 35879599 731817384 464498464 88761140 532311055 69370940 190215579 994680958 900213487 50016394 354392397 130888485 230735605 425526252 220430982 830190776 54097850 32173970 641747469 364647067 126653272 650361708 777337427 653772420 659136717 797243574 82603032 4365164 372489394 888376523 330607561 408368992 472710258 795106024 497130131 5021312 864476964 687345710 852218621 617206802 737362103 206611017 748095287 820614059 632137268 968526268 650804834 538751469 853216589 145068654 903398535 979869860 795430362 533252314 486158631 307083430 183012239 568761663 163964945 555501633 309654537 494572505 963870624 782364794 142194881 461000755 787386105 859188196 862816 492121077 328911349 738224918 698732094 77006635 411355328 183385713 898049254 62160162 722137182 603782194 59745167 478052068 583652054 855175528 11304381 69810684 162258957 46832972 491088698 326223901 602334604 800743234 673312758 566205227 435624379 815507638 879722333 75526835 527212185 880585148 567647912 856123533 471326417 118896357 785646520 882681745 302282069 536212125 797358258 876935602 139994319 857103424 207504022 576162724 712278952 71324754 498489759 727054260 118157725 989578457 53278161 720492328 642838042 579107270 139213907 78462421 247131259 18936239 6505607 774343443 899521387 574153518 630466975 223364155 693049874 268629846 106045899 995331943 804841971 903404156 724783896 944836289 613023932 932287917 373515364 177819235 3612671 872005122 904873494 121770395 714099930 810668006 842262723 209454324 389775275 981476629 140433096 636906533 852929219 146938702 263766327 604966957 721092220 894233302 828331112 414142093 15379499 934377010 261990387 820221469 690297518 986774283 617574109 155837801 771578551 991089472 333657035 775191221 863094594 238530528 749477968 429710875 49198534 444257042 639165198 291490160 278250022 779598293 780913045 131179240 926536995 44679371 736146197 647629214 791429024 416993660 914287658 806808523 203887021 28794397 627029991 894184538 15568679 97120452 50022338 639663581 88209923 236195724 267371154 803820868 474726252 16849121 233531743 376441137 461106162 872696940 520447648 739356183 504811585 301360692 723051774 431348579 198556415 311714322 931494144 989985438 728707981 845781801 796793960 932595002 874576197 276340303 679295891 742661227 373460754 581834581 234841160 314187028 818030304 502212313 118007896 145272907 519061433 204055990 521714043 832683946 76752929 42161691 424556480 434080865 196038734 147608253 865429443 394595148 459322575 649439938 237096938 40546907 347738091 33890897 973141908 74830639 162747551 652437799 817491866 388724656 86788731 52333025 702911684 904819034 407061689 820919579 50091941 926123121 24975568 424322335 611323418 954244848 319000377 35879897 240842065 515039111 36004501 106271507 762150610 495327075 608227797 999247547 535873982 955965887 885654796 361532241 30796525 48402346 13970039 700804742 289643354 100758769 605654118 992555037 858094155 12715806 665990967 908186095 791355278 543482886 185024781 402678695 350244085 504025158 291074943 591086149 19064268 327079444 549874008 633731229 822406518 158101804 632978776 210796851 114067690 371149923 572329092 997380566 272068620 438815482 698185308 561711973 392090603 156355777 554267009 102701109 169071583 72774327 10887203 960426860 616257212 48428335 215621907 966501297 552453492 506696849 557587445 424034111 833776292 107461452 57765340 508699162 118079607 543260467 572012364 84663648 914410389 144341455 82044214 186479008 435673289 632745873 748190981 680280243 789101649 154974341 782981351 810689583 227748668 646384905 623632795 844005879 694813239 839254701 663023527 247266731 198467901 73127324 671300841 884760545 33105127 581582532 245976058 151184734 124842998 817988421 88364733 39253386 814846228 22925298 78248746 103035868 655671170 678956078 783316110 297289171 833930418 566297460 107978753 914195437 65198716 584127899 610717668 760011954 275898951 273741194 7278684 474366852 346868517 531095877 211643748 379973644 112678408 457619805 383674729 90037758 275608225 472039461 981807495 90454452 494964759 60056240 46006671 3152280 591528669 829322780 300441450 277975439 248136591 260936555 192170875 313335306 845064453 802888542 73347260 120963404 929146088 933142295 447846607 128530956 316754523 659490354 508504599 281949283 117110158 892179327 371987040 245234734 216735140 206310886 188205538 711699898 118883478 234212208 714852177 710412146 63534988 15293627 988387584 164187930 128746533 33074811 477523236 826327337 835963352 550870495 799807092 617625791 336529141 100170050 746156747 653283664 759660403 107177697 935232946 729286912 999357024 159736337 827037998 68608515 366047222 15243535 780308412 484930699 101972094 495160588 195342845 18023433 362970566 36246780 182211363 344233450 69321590 659734598 170560787 905284942 63121444 970367878 375427084 399650584 70537928 121583830 52934247 682714682 228761527 840683544 264517946 80634902 419880 91555943 149243416 366467102 959315829 929551827 851397800 913804274 277228766 899256996 931827707 492715684 935503776 966555421 836949133 4825365 478806370 7509919 762626658 541927813 830394149 138053742 794094748 753448428 112153923 699545347 288679461 340915449 540228890 405713758 274066702 393165122 349786052 423310117 759632223 161618232 205378295 463546374 75422506 335123413 215319722 859766564 827839096 150823497 826321984 664788228 8165213 157644705 524814499 770791871 699572517 207724999 908845612 346183616 813689778 20999534 45728962 102369238 214431335 438474204 360599348 488498036 831639325 710385399 764324505 443787899 872003631 969702799 907334272 947426136 157342563 122653993 659709051 985181658 125993841 338547386 502486238 134159054 496192090 27300736 904950924 48280958 87542086 666312887 394464573 901231863 539828772 440193535 856117452 606776458 878667738 69233151 95274494 562823414 779618550 712115350 6611312 651622180 534334500 766461935 451564667 691677063 741632280 111273717 676858720 867626120 302337454 31861309 854301525 798529543 59162044 611768800 846810500 999220481 130598038 241275072 752968695 670426810 533984958 461602499 129719619 265169047 530835649 77510464 827992460 310454198 789625813 834603771 814592729 323960313 453582058 118673747 15637375 195214337 82463815 545012446 915356808 384801268 576873755 769658333 183330810 488552150 233943484 30141309 340288983 364541522 123932733 93257677 34968331 657917690 554860175 17204301 923086737 85695824 94714765 603595548 248666373 884340577 290715671 63259102 60817241 744297728 34449200 76454615 939512064 116913015 473983413 707385223 501714282 903373519 329559907 685045092 244442020 563503391 567702752 584731002 928044912 544151836 677988679 815529594 54585878 85365205 832733894 977672614 23577380 927448658 433784513 124760105 811789235 724500183 40535558 872606475 468797910 74984757 801577442 260826325 191897771 128077206 968211548 693612053 31450724 150287806 231173496 128409095 713791196 798876247 713140097 641836107 195544435 243645127 309882052 250130312 329010331 142615946 80319277 205104063 70064603 514103789 329864167 734370189 238603972 370399724 459493016 559918233 445384480 113586809 820744558 637282251 94180366 641472457 330894303 125631089 791760262 562067798 106556535 358067810 213460396 819696631 999903916 409004830 63341757 162302320 659135141 244868440 304918265 739454417 449972502 227499219 106074558 779836668 814385760 344678529 150236391 126395127 904596761 595620870 239981935 577857670 85419472 334162300 71846478 416313774 312309740 716123092 830897923 418866274 74190901 44358319 91079257 926611168 305879500 154421013 88913487 817530993 399289452 246348103 409501761 849261953 473847322 515576318 481614972 140749433 860254846 631851362 267144559 617367959 79988584 507126493 47741980 165408055 693805144 119588458 434238181 6114883 688227901 265136103 277497508 762418801 162010773 368576764 541546320 320406625 375514129 630459807 137937617 774803580 876807909 547439377 476581885 203171582 63015695 958196856 343921014 775786892 442564570 611065572 245671202 375069505 970708416 145929534 540477559 664513559 118034343 974715739 523144793 806262243 92368194 653158653 421197395 106895318 21735416 962743714 427301942 249765896 445719872 565239558 24569476 175044133 965195287 353667712 378215714 880727333 164380919 574653080 509030576 459461840 38235003 754701778 834531344 8943419 900631311 227525255 525973329 18665653 54757345 49118122 677444247 147125538 554793126 98641641 254020856 429044893 61385354 681322797 678810789 359621578 99078707 555896616 534665710 64273993 909564327 912881423 797517677 926461597 340050854 306548252 385923437 378285857 913766381 72971132 387229275 666914043 300496386 913202603 538096047 355253731 814837076 215540293 502379268 222146553 166698285 608916475 651191446 80599991 142755624 330002234 440221568 241834330 885898849 974887277 158624674 647979527 740285051 956142350 426957475 80335905 115206953 812880911 458621761 28973334 885852043 698367387 548403728 38864780 464086341 86499775 394118510 131439769 154556419 896497778 353586321 321254704 357930604 4777766 401854694 500686227 187296351 842076261 742520556 73195199 816963537 753661581 573691077 409764939 562320282 648552 490100843 677527235 666045814 801238955 559016920 404414208 499606341 107420647 443278988 963692682 46436773 837397497 95132450 200993192 586411626 301235122 522247895 944342230 306012888 924102588 297544808 493309238 618695200 40065364 419020789 288175088 646243296 845228217 697940026 208563578 698393120 40557221 738607164 216955286 841796175 150140435 621369493 193918868 110077433 917164832 10127901 156514206 607078681 105260350 210023749 46006658 259011823 732271643 990348887 565024710 508890582 140410047 910850300 127585781 32991762 182387440 268277220 679235057 27615656 966217245 887798634 726008776 6774465 478922149 942964061 848570640 629062583 416849905 42489507 739140016 186531089 52617407 895654221 793609769 10394108 105677969 839616426 121922282 690465963 682481665 686946992 51872896 822891711 450313643 31975028 855883472 632701082 300252247 535118528 660316737 118985843 275433514 238841864 125760308 754355662 34322276 826847299 235934597 303688533 721853157 975074612 490219621 626986915 723245184 283829389 489897374 681439504 123445814 611819655 224421818 658443830 151282998 276294713 481335540 601596640 160786092 189735363 234297721 461038338 724853891 747130810 580024180 852803756 985972673 558300839 459675769 872811301 385148137 695610365 176499833 107001293 670684976 666719453 586504559 246446511 803065193 76401932 927886014 779027358 688221587 152307831 437471188 839504584 281118895 771323079 293617576 441904986 961058442 527915296 902943323 538428684 127562457 335483855 391232439 113535130 893784693 850908207 838862782 131449182 399034924 15362614 90966826 69719899 534598418 677471385 168682762 190179962 606389668 96568775 969207319 147127606 101392958 259194858 986632190 382511852 30517937 132766117 824416838 991576378 660681412 579876512 382521413 788243869 915360366 773753851 754295350 661661411 477178409 445674483 645626944 876213332 313553448 736593769 798449583 848151865 266581505 967132344 38331826 872971173 916217470 860055496 20098778 17610427 119250354 859247319 400122279 2284642 992013435 77055468 993861019 505211199 656931979 228898783 145971419 424808697 2652633 752783120 86470107 332347393 198457602 584613402 61077077 512011049 173723522 712043011 212679265 440305027 531691706 103527442 165792551 447909175 963582937 38407680 318035954 935349642 750171351 718158232 937634283 594701137 795213699 784011653 99912335 304662029 12910435 98400105 729470725 868079419 851183224 668457183 52943164 902157177 253070584 114020240 266684577 426794106 826063250 479363841 719615484 210271307 435407634 885408034 658180481 251506923 776332065 976216434 186856564 526503415 546891017 124490847 121204552 194621067 761018851 73633238 499283096 773929286 24549695 81270172 494525056 728249270 749727355 547468219 630406447 2797938 661488458 897091023 282108395 340068059 228971216 1723878 550339365 664378849 739648263 61036198 915885771 368496680 889768983 955258687 895000094 289176352 932265885 868720997 483797418 693284735 794870587 835596865 319730372 671936633 916867037 814255428 400185902 666594391 214239998 883108700 521908680 875728456 632716075 656533427 68312866 861687290 510773656 471168583 378582490 102938271 532204780 146984613 471434950 274490114 102243299 218951395 563666465 887025535 87672392 47463883 432826621 735059330 735577099 752556993 259512314 652444135 419328772 659698215 171554877 633568769 395323267 545979909 361813576 28039341 202513335 282642794 742242982 713286990 753811376 120825471 816225260 138532507 120326435 140176561 413022620 75086085 359127956 976689085 962111619 299316699 876669319 247454592 34376028 612246417 11584 146404693 117206904 271856707 806102907 141278132 757941827 53942525 687258040 119755403 81981865 889771374 254914548 824224846 455574716 8725923 797566669 124316327 147258429 770409455 264492888 560281048 845495540 623620843 389486484 660123510 922937541 266155802 907578101 809829920 730918571 760106036 956234612 848125474 884479094 614853870 989403605 642420921 668796395 529177997 614692675 603294611 271465722 869607222 280035809 727040437 730849496 77602477 703873116 878107924 700528283 968366003 290905323 398540174 444503197 680391807 58663684 219957089 799063960 818758136 882303360 529982530 431380524 691054323 230624355 168375969 158424544 72544312 810796889 827220938 601722308 278005915 283031901 873188029 129488 563067709 452744818 730978983 493186537 9134285 461603258 193714819 977500287 605024933 592254993 274519835 137933091 503435028 346993275 936997050 174709515 229296634 319495932 458606390 920350956 550120286 626982359 78775499 475180949 290295599 758512789 76903256 568301514 41544689 802607637 420947353 457128749 107868806 4442688 950315285 117003090 466045945 144030103 947019728 71070877 588801447 74055914 61520319 944752826 421049188 998517369 119462341 650345821 318013300 430585082 423213128 720649937 57567440 354504978 195830886 347863039 965534118 125250493 768680904 859595158 780374481 189628256 316723906 888243286 194070943 119555542 857762727 512633240 116101997 804782454 436220468 704903443 878838367 497740787 502172621 152403906 496258155 474151313 802749726 666787806 904736394 78479205 387437742 962303834 285500535 435784979 162683224 251034652 561035472 931364127 110629810 193926304 973508734 279870067 82169590 20096029 399425609 792448668 532729268 515527605 449747474 968949735 72947399 181102192 466690521 575120019 333506098 815465027 49271331 136255823 482252832 806524077 67251380 722206926 621344262 352751914 157991904 784027485 456302917 571543727 567907963 419449078 765470031 393933048 699319145 700155972 414029076 951261105 492604639 946758343 319305061 942352112 915708078 392252459 123454304 234914950 819888830 309476753 50379977 721676512 298248927 385149160 528200588 365500306 107356085 2061201 570768571 117864341 786088685 27071488 689408067 206512999 446520565 307394449 600446047 998356061 7550420 14475122 949617165 352671411 813749817 121438577 147539874 581974246 513691036 123510529 816889195 186096217 432987281 719785523 907772728 731236208 957451035 288489668 96736513 917323471 290550868 520021436 35187811 76639553 547092923 577112230 135668903 846129839 884506678 588631301 844485900 744573450 455622775 646619416 97244860 269372591 768057993 244784733 851346836 134265380 368295262 520752382 320361596 801282542 93054257 80650675 385035101 50505291 369140342 334287966 820345113 659691210 854309401 708049276 588847114 253918675 137677857 724516016 100048513 22184534 165663669 797050764 619274335 621286443 296186532 716519194 890659033 64244524 813820279 594522220 51026255 34631892 967790953 223904202 835914433 60845209 304554876 73465886 963866851 673695218 407753851 636728316 333386427 262063251 344777591 922233540 515981925 482455447 499265907 468546789 357156332 664929575 265597553 976430667 138732369 561784084 545466212 29391401 478544959 211802842 476429972 382087565 246434733 296737277 605991766 82349166 210098837 910546641 8331403 26482040 584241858 416085253 663210355 770144636 678148503 7987945 544894527 46646779 342959743 44160434 515193567 552632426 561606360 633307471 381579444 700338729 47607906 927045656 582246481 526152864 138848497 911192805 908240428 237799582 207930081 366748545 172665099 418028917 277295186 180996501 444510956 714053395 597081753 107721310 484198031 127746607 968225606 29092557 174393385 163701700 925769342 542103303 716334126 339892054 175410774 97913569 892747134 223018679 877475576 327509966 601687895 868840425 238702770 362444674 106640006 299149202 729193219 131821456 717178119 6488404 312817956 14205426 573058150 909899708 974443088 57256180 37646314 795185045 938865089 64556050 958886745 717150782 606659352 527737222 909559187 782070125 478167142 802306320 857605156 208159070 129816286 459293050 929515846 221035407 821737723 888672203 520184609 403447293 20493658 89879079 262452048 333311613 104084504 835510198 95727672 931043943 745282729 133373985 726228988 536664169 197930034 537632084 106331303 804589385 917885657 15890489 439175862 248569150 670713161 149297369 456728219 653045798 608590418 238760416 874081204 282844492 127432618 246782164 686291785 442627 189177594 948743832 333754239 145778450 636770381 429481910 76822392 382053110 415372246 655567731 918717278 613302279 45716166 25048580 270408016 963601822 893455421 562100229 212170972 564168581 711397597 521415542 69730730 172504366 760175958 943811933 455348857 887608575 43110449 994156993 888051202 232288042 795417177 74321792 378066491 432187557 356320054 307405235 666757018 771692299 962972965 437990648 237510930 8689131 315555579 507918945 972290952 209010999 70019173 36978275 625695931 633933121 558393817 695426660 806437486 171086126 491754945 114302694 58694700 534865393 108459687 799262253 619669786 903876863 726100397 997736277 188580771 82420450 157657863 855337789 854112748 120630827 145844788 91623677 129319957 461400366 452058973 954127261 670411365 374594497 843621887 148623647 8527617 254532055 844050307 667481454 425618180 335805251 781784148 336829232 723186995 890243834 136091484 342856780 646637048 714708232 193109408 687734170 797128681 350767270 395588310 503757781 323914449 541433097 447897809 305750757 2833463 752473134 112394369 525761179 127067630 956016256 674384825 988111599 210548310 518435131 508109404 636166490 706756733 289893551 972995721 429943727 32653736 961603556 625316859 531807135 528828140 818426266 219541305 178473172 21709888 615129614 682230952 345624336 9079063 982645113 651375092 11912525 735118246 763769461 537673703 714702227 572302068 64574879 555330177 782850377 583010010 63439581 271533218 142283094 205849483 97045290 572226821 91019571 911165198 50060031 622826705 439993337 868486296 842368009 618466508 742712535 310013975 153213812 88336870 319093037 135858924 592228314 183521913 723493521 208514126 721195615 290712099 780816193 785770493 698558628 416182921 221296854 614514560 540232491 363579948 820364042 637277780 788323120 911383612 400959329 838383150 386726669 840952665 559385797 81611029 311935525 302098332 391625003 317665688 242951553 563234391 306040963 687696218 746756303 29534483 896210343 320468269 172762933 529542887 106238762 871321560 798242160 180051967 338352471 338474650 396148266 11232865 828268781 184471385 922616476 229228110 22854534 161859496 922697126 434756683 243470525 87149002 736855014 635095527 404814689 832322918 50846270 710855651 520019136 797602572 592906485 268745830 118070841 765669418 650805069 76825954 489507329 449047228 109394272 827859800 640038229 505542538 839092664 468307009 690013922 614225491 550051470 565384808 776084987 472748596 141490 19555511 559897597 589512855 507167389 964712286 274352124 558013658 528084288 794371259 208132582 120990773 915633441 326203422 739176542 566438509 255545727 81200222 868002088 364939998 909060021 508040316 870482535 600669036 828863676 413012809 67410879 378915146 978397616 696012217 704180093 831055457 568084079 116594041 273084663 75251467 81306326 547436786 485781477 461906966 194324397 693914058 582897738 109957837 872633831 174590631 528912697 128179557 255790852 249431136 493119554 17367225 757471451 216118441 618036260 438851478 629131249 537963490 817766623 460045216 233975706 374463067 143617024 802059784 491057108 416701686 729827603 424879785 816654823 68125431 886786750 10979219 614555840 322200839 973453407 487189670 496791469 354882455 467885578 752582321 604313590 961005131 769949545 214301392 29639923 240502156 653152870 658771171 778465646 323435844 118816386 12441351 697898911 262433409 667017487 41472370 531651446 249361441 466352154 348306269 170003223 353138904 211801839 784559062 675339742 37771598 124265083 24647563 245170404 592150660 777229883 849483994 405672142 547179427 916301737 435312065 787681582 421970958 94083235 418663579 745406802 65415973 283621282 295822064 327849381 950638768 337294433 859500827 52516560 803646586 60323447 222519782 9301841 124641637 7078843 537157935 162413234 131343925 561805497 407583638 576010936 339035379 109583983 981683077 738731157 25885719 416995141 378929090 300373029 363594728 797592669 45779830 429010700 81213950 194118245 756860080 884369069 383929029 468877258 936885628 40091966 381717056 11921761 49393807 506358693 871516955 586551741 668771926 855377231 873589 928871915 431388166 339908967 38455897 265587594 78640123 916857968 682582735 310085564 69747348 46177462 107678232 115527177 327704513 41408533 162161773 84564592 925777601 546090801 405958202 715179580 586182766 787675257 727101340 488092924 146550301 451134646 74644664 815322227 306511876 75518252 596710493 590416393 267943570 487682742 856003987 199100044 257057061 391103073 509185608 326804408 289796886 469380191 294847936 617501398 510788724 457009708 554582341 436566324 855616860 960540542 4262256 294315977 600732151 731363595 782408901 747282451 35014593 709569916 415121029 341526468 637604520 11831522 931942861 905548089 352030615 640463199 957164485 609087675 31566271 318866444 935892082 321363156 788246634 230740017 938864553 299035357 540266076 345963245 588118033 395882935 159020139 592380288 690198911 759752289 176260234 325124163 359551091 211274826 34694079 627188472 552801294 672298598 491536345 337260506 430363038 843566959 977723704 240043874 452654633 861806326 558910317 241063066 35685833 347156951 471803082 974550385 498708659 12069157 173029981 86826691 260468443 332050119 679206978 803183705 91802407 855467212 128307868 303869850 66742037 15518298 931058321 472059682 687816895 275111017 661836539 970696284 118677975 492076594 210740158 423848959 353882919 769650474 664912024 389568751 969323776 136715105 216635487 468032435 1300613 389665468 407375477 114285407 721715586 86582455 917469111 666034345 794566018 898293330 822420546 713824406 913811627 605995218 38400440 454144873 881106234 700236978 424841157 999784208 44829924 488097666 276149518 398712842 110264491 941061541 640797945 79588267 930292997 857433431 400137053 784109961 99615250 807512529 898395367 673847188 746611335 668380829 192397884 393693704 419190511 14818429 107518110 333002137 620813646 998434901 787147010 354436231 551188230 64504518 206736790 596018153 552602183 482886307 994730995 662866673 423947847 488045291 594971291 206757195 197995073 995108343 990867155 297610323 802620872 741778873 971457510 401748558 262676053 16371745 795442262 681866563 31190173 755476723 14868700 504520170 753911623 654532061 858956400 157616204 571552930 65693189 753634357 124155112 548579495 600881703 639538136 825043693 88926993 87025779 31800887 286922065 82134121 22668041 437048739 737271344 616963265 261022600 139019902 879639317 277394344 934462163 561505880 308584516 542455237 428890931 813104685 148883211 935939343 524577436 306499414 507492272 590270624 60133770 484163735 991366470 661015472 976218222 816410162 602458816 63244000 700727400 889380881 145378121 575911792 178945971 735165816 192875056 439968571 874185717 72514373 717362914 661164231 486536604 25947430 56135819 767943886 691568466 205019029 703883228 68662254 511518443 63891851 658932877 571652212 400571937 502815699 85184036 376790158 171742212 687642851 292550510 872469612 429540083 290444982 448381403 608486054 25610797 493772811 48454624 752312866 418803535 618333889 265993448 905340138 496797670 322129267 525800375 40882488 527148295 82199954 109544741 38666737 146091804 768477617 462835301 546663740 123809667 548019336 775970249 295551879 88178538 68520758 168021490 370234973 358965739 468919244 978721026 237092888 962692054 879692001 989405753 381495588 350542241 255399200 139352077 847339911 577528466 665152451 888222398 104676761 747352404 997767138 995859849 745960559 618761106 458695149 145140650 742570773 859230836 921110899 38122651 947409374 989631656 58660492 170160698 201113747 527579735 1398075 438206634 490271789 881090075 280128738 724283728 84148667 535527937 863635805 931488577 965572755 381304607 819710974 922765867 981173363 669994463 918625715 727133921 288755569 229837216 872274571 31326341 89068051 645901821 921965343 888993776 488049828 980625834 59154473 689163574 508205568 60552547 979886559 850993708 794158973 260015296 575277436 878307640 648059585 291429592 662312568 613632339 525250550 334539894 388914557 506423912 4534356 160056623 86074185 145806276 389893838 810865107 29648968 331478241 456766927 951614310 72988368 944816754 932240143 984659193 486496680 292962063 897728091 318899590 143955770 544403416 578914886 571749557 275227407 79490822 715695500 937539974 693123160 240946050 272079867 82037716 599886313 129130575 94610690 685960497 274936850 484504528 349341955 304585818 668499120 806108881 256200127 741487487 603441987 40956622 578663031 942455018 186435036 476391122 261354607 182907157 20794537 692785844 754656714 148538295 772276665 322868565 86078268 317916176 563814614 210674487 252470243 16217279 339805061 347080933 702177775 614741910 831585460 51519730 919327727 352600931 710144962 28044206 94088417 166103300 69000827 525267800 108558317 255435862 1658921 222429276 438343018 874969809 915215119 45516083 23508103 540008136 368384648 962102722 857924311 784715613 172777208 110394554 800932891 512582268 457475486 355627018 127324178 141577297 259663099 899168256 494178227 969808060 927212461 440782995 988427712 996213287 966050794 949502380 104165500 820226066 24448007 395024870 547712226 939663126 440540952 423736680 332187613 661441951 238355754 190111923 446157564 411132961 153022828 99606806 776231581 610498313 455233823 756072110 604591961 714896921 655240365 98770187 537221333 434969178 392069534 525649044 283698816 210636679 327667775 387864316 883379097 352115782 782889185 283607674 144295259 75946488 707344354 476482871 737388439 945700107 666594793 36062354 209349419 819617621 135669159 985580999 282632285 590902982 594169460 887224246 158316254 101926177 838510784 695537586 536895354 83096669 73702981 820594169 146249700 401370756 60974836 29628796 753486537 843864020 313236469 897781795 772326860 873097174 374264665 362231650 671313632 893375809 398294003 880663051 565509781 386479513 718760401 848142066 977382494 165446213 587882663 135698748 267372389 278909798 683752685 804267742 214522819 757455666 624861910 360772518 158826421 685836746 390401313 912312957 382217117 556154133 662611103 7060328 429251307 36875767 369291977 100564938 782767927 767585979 833744340 348277708 6581844 405021093 48936125 983964337 570467305 489335139 972179436 837839693 768244936 508448473 494623786 982767754 265904138 119485695 196056623 277246910 657838792 586457935 42076218 892572261 142612068 704687320 899632588 424379726 594079438 268924565 377461015 376847364 889026895 63721707 577641423 895608738 321259151 626577547 732089427 891726455 115912685 556785214 582082499 736673973 65233686 76706284 571958078 183654175 48708330 768014701 460901084 559063474 206988987 502977301 304152086 202117406 207664620 203784673 479013483 801744057 325225589 856474498 31107773 214252484 772712556 608749195 109861221 93971706 87843094 694466999 838214512 56272130 251252213 272813362 645462454 169002250 202035997 69936884 352656425 103260678 837951584 813557508 662324151 897456922 316534809 966476236 99574328 376715780 22777261 431104162 30976189 348002849 140095011 62083961 414771684 912807566 523349507 377149257 6779271 611192600 71616255 697510134 519981082 175384819 970323495 165443535 344387069 172359491 235380418 697043493 275620169 925848353 510601000 790460671 823305275 679652160 609453259 775395954 56367940 632230519 59016467 87344128 832749719 199111478 1944440 247521403 111919043 525293946 624670659 971214666 136486546 548803265 668724799 508983979 724188084 491564646 674427513 68575152 663924136 762324283 765618644 792060656 688172635 128735995 582521327 363994261 808388155 44490937 991906566 717272446 676721455 50923033 804616573 361987525 250034510 806561012 609508927 214469904 184371309 86695937 185684569 173374206 635499202 706925720 682358184 212203637 198490365 209302049 280778788 714930852 971626331 898913783 506991508 512315317 27649777 942029186 876309578 688554283 986520122 720732495 258343080 515757928 771655527 62959652 877745452 874206388 722037015 339770731 88676292 906408324 426466667 126877212 79782529 914482220 833802931 614657065 126685856 32293295 823959113 259980995 599740499 795585443 158894777 106732006 160417111 39060906 901277543 36726688 580131540 887797664 609975535 838474620 256071943 234147413 753950623 133817394 108353801 328503990 473588124 49546444 87428665 752571143 176423655 19727545 667053362 10226586 634384609 646255570 895036232 458343721 906236564 494776730 106445515 65131341 454025087 266862626 956708598 207818981 156105665 536840137 95616644 766081199 227831108 204204938 228612 981781731 338022332 961098764 310285720 664126807 10645207 397714384 416697949 187068861 417441928 936267663 49811798 51826537 582523232 944848030 362686609 341276147 292141111 321648476 258923839 746166198 588511101 215632436 953985178 597133117 604988925 902118174 215730668 832820032 106323111 68475631 814601762 296861794 29574394 977403833 960988601 40219600 227634568 230202901 79804812 645076496 18986915 129616610 549419384 601510146 74464639 764622344 942786293 219122101 86270819 54226483 965288298 527298271 269858919 771789828 124431388 874847843 526424353 340162055 560184226 485263815 408637685 227302340 634641961 290728430 204706172 448146913 183464381 432340740 678349813 263269192 929933587 697336728 245402153 331869322 151363225 172383143 96491665 946665869 391505244 35278836 892352 209309893 562577106 123267622 981099720 687008493 998115464 360040424 879686899 410816041 697820591 140840935 638118380 332462551 431569364 842824552 780609463 615033744 127681643 311475627 878302936 57615229 861328706 123705088 242000902 12691931 148604583 338492566 811874151 540109826 373771401 812766502 749419718 936348507 936034123 583035790 475873351 786665938 943076213 208076602 49998331 493413155 348917536 688116710 825875705 780486900 383457613 459001519 395520643 511139255 622993498 126339930 421270835 484322203 102561370 663271736 349530485 251165952 854280654 13920988 791275777 80568406 826687489 393211846 16916912 615237964 976247635 345306615 254420253 771840200 553383216 304418583 265253354 902300751 992535293 943645411 535304002 228509257 255163281 930824645 739648512 878156778 909680926 13435698 214995333 12242295 529223786 564525817 115924598 383504439 578446804 759716726 464072844 257650645 152928572 333506108 725404960 129176206 531329074 979825212 753532757 84712289 136760147 18786111 839529391 981811791 814947873 227349745 210321047 70111153 10690741 802485910 948267931 920371666 815921608 15779615 785130313 197661745 580305431 901054910 581166183 11268587 513287988 897755378 121435583 666216559 83777837 846840542 647909116 615106910 679182105 253958225 552335550 815942251 125260687 244381293 650270393 940208559 471731037 860591440 10319711 482421777 515593701 811103993 402793442 184031660 826883607 40440106 381693404 259705390 941495016 962859586 123490328 307299355 713131316 244925910 973515913 796909152 91766451 473941380 412016062 770948555 727899604 964351611 439407158 853160290 61249255 89677550 645885200 532980291 802785341 508721263 15402067 170895394 172341607 270711861 354927053 999225214 311151966 736620457 111446955 105163333 551996394 234937282 412462687 265127709 479863191 238494951 62036861 424145993 712436331 326569274 47610899 292852286 143437236 487018056 998528928 204686491 429211958 644414127 737666781 84513650 5651741 605585200 255409043 177993348 876297060 610336096 29734913 187449025 199472904 141181867 292612358 751469297 228635500 705075044 16597006 708498690 943569995 931150218 132644682 508522677 110235843 32771932 653891314 106189430 519789988 652420241 310875920 801518297 149350720 901059053 886031946 155002460 506644252 993957341 332995807 235457663 456809788 362730719 422906687 656282691 356428937 568035396 407751987 585064436 125626792 276865344 146079477 69196786 60531913 131240510 430235814 23284107 164012442 84127127 129473537 683802429 589063720 440349456 337837077 590930791 193924860 76385374 745933250 700569111 70342714 931445409 936026773 527152501 146692479 211449812 35951543 503121416 779485207 443703530 88185851 905111998 573085225 234265328 826825135 633617138 365505837 109577300 656901244 529518278 46220779 786374780 65837058 487800850 79240588 403674134 78731640 273165447 480059508 677181241 826250910 402918573 608626649 614794034 930071074 755319128 826243845 966022616 110956895 458245404 262242497 199142745 215873753 835327722 285924424 895215240 321461211 651430261 4792539 830878806 33464890 903529669 469769938 99301948 391330518 549010525 355492433 322578509 674692323 688068292 999759750 500943232 90986865 460902750 115737266 873574290 68738229 794497462 692113257 179695123 105259217 954355754 378837868 173649322 642199827 664762291 68864561 816177389 168708903 926173451 647056194 54690145 829703120 116826131 6508444 73549989 518353007 362000876 396128498 45561682 50069168 248404599 546504913 993572384 709307348 514758530 867146673 778045577 161772344 411776281 957740699 119547912 218648386 189094918 293197233 860848212 853857209 362061793 529541952 875082463 140751596 29114498 929772607 970454715 145940628 936281050 896521055 516809987 150798278 145165904 562371668 53383797 393570502 961392932 46956180 102877850 328667814 766619204 880923426 490440157 178395484 691180476 609988068 397043870 880275394 903185301 110408433 586648954 117763445 639950385 461731416 258515040 669064882 244020375 81486106 667521861 180301424 978007161 36848199 331099701 123173064 451736218 384483497 369259918 413129150 283956028 472137767 741796963 50575231 205577544 84753471 81487067 896758019 547257890 478530936 629549764 302959542 441455720 216198717 420722987 81406104 530446485 531754378 602987337 774466859 613240484 123025550 954768282 443763996 12390100 138384335 419453411 464126318 375384183 788713328 877255467 659340211 113367446 471568781 709915441 171461341 408838603 791402507 68219360 956096492 122449794 550285475 259056034 563905514 766484192 532295372 497827969 149447028 64049749 953331658 923913886 529806584 76357207 731198519 973570579 88747306 869582853 245540342 405389975 97483388 886770021 135161793 756823598 137467 606730573 319255390 24115159 15569175 110657897 92334518 824182019 85624042 495136345 83238052 502045907 114136888 468049775 999873876 263583915 532099523 805721885 187497800 61906107 734595443 918696318 887993037 675859100 640795523 986049730 81249075 738278910 872819751 216410867 347618859 725473569 675657792 666874248 749588727 543743318 630048496 694439597 367925336 715672538 42092293 303679739 70234796 156229180 771729513 70108671 419813094 156345388 728346907 607310893 70767846 462942349 378523562 811277234 138801449 871835436 797326964 72566875 462630697 522663066 141494093 810249555 100652986 817151884 477123803 702758064 360895202 107172298 249714012 581336889 675361187 291806304 885016628 745595983 448035483 509262492 668221005 867848576 518124231 249084264 327675820 588892076 712026612 706199382 252685662 703344412 430551169 50012625 628427638 893181866 425192042 769921731 703431420 378361379 587073614 33071574 81119442 800485167 992760224 330833454 381822056 520637762 622639757 119355035 118750096 70675240 481133878 786971101 791040167 999258109 36055364 118715987 440666536 600598327 677431720 693352197 156459091 107982888 595881173 784886728 1164753 21073214 407324810 557112525 251950944 994398424 442700450 333070386 647399942 435460673 516420191 29221997 956098435 139059947 1093383 74848530 62251538 482227261 714335982 705808057 334001721 602907697 824524043 774668256 56022376 354472114 468020453 64997818 462455001 63901625 849884545 316136106 937491191 109725707 725764982 41958486 104124130 168465431 375028871 604040423 456442456 891449061 485778772 265057242 883025360 486872154 192422123 797793249 821615766 906758105 356117657 155617486 362182153 33158051 930285742 270720880 387630164 250822546 335718697 850085165 167240522 38119594 18737622 957248064 147845300 744502603 999206550 104485781 765484385 226751772 708526203 221926840 118200833 194304974 486984081 853742544 533693480 679406204 504052144 355309245 438680660 860169801 363443083 653379164 893327851 146245176 924100044 133474367 397067721 259818740 983559531 416824594 297938333 854813504 374072658 445783632 451832458 225795559 550269412 217316842 452547330 111311967 291760034 423264514 305616940 778744114 129523409 839310419 310666669 633575553 47136016 601863680 346261705 410579098 255242844 92105907 556824273 31859239 225580273 806408345 291677978 61656155 223232938 442132663 916469658 449821947 887916294 220818467 675617505 290702058 438135309 128164835 402014024 729895342 551429348 560147315 361155807 680952757 251974086 524338828 167044661 299110101 126202507 365822717 562205550 233961702 457928623 119029822 265820940 536025248 777954518 557498918 597681402 1187455 999631580 366667412 303525754 740064225 587485878 979143258 883282634 878137538 107308092 137813009 460549231 511253792 697960324 821705038 44722900 949934409 198560217 64283912 101560861 324762723 430106628 663766410 558724425 888035250 635312583 824545364 276576849 413267100 234560633 874258251 266970906 86708564 93442014 570496659 679289141 533444243 402156269 562571774 411581781 361980712 700384783 872131011 873234503 250861458 546352400 770473754 200795866 744912616 834757665 302356726 922191691 264864292 966123135 333432467 5415894 453952069 10494182 281992742 867219168 245054815 8767344 986706425 184279730 102209357 409719436 863568870 488169952 811875704 278656996 899751732 173856415 979041778 624399094 899607270 82419587 23267846 670081023 283215452 620696813 357355040 438088529 542888503 622219331 256728015 876320969 480151576 710680083 886815151 762144318 430415602 984386317 623428013 417122026 168666046 578153722 826841461 32234916 66323673 491233516 163408263 818591756 665089931 142450040 295507201 417213552 77385978 318775046 87294574 360601429 939471859 297165965 798689957 334876713 919385296 55417971 63714034 252053223 618614405 803045536 14197540 49030006 787431852 490141905 318668383 808614249 68295626 145509844 693365516 134619298 489259711 856773778 805727405 6865993 851740169 101234605 424079544 929126146 272526003 363890470 142243926 64514213 661056434 940933882 399390925 432958081 848868204 315621310 685011304 319998960 118666845 551725195 369028965 758615048 41867099 687697348 567229297 110162724 685723543 113111164 97298373 27499605 969884942 755542129 34365598 821625110 856776734 458445141 603267608 129302736 822335610 745511533 46333300 483392044 538961767 445724224 916350124 240346322 761345534 453877779 560345282 732528730 5602974 929374246 491143778 47470072 469587945 910889426 10149148 7827839 24000589 959963872 35327444 993885530 568022353 69693041 668026992 277315438 528138181 123810951 259134525 202990143 869322483 305467824 686382186 408284249 751192047 455248661 648630571 365053932 909126440 61492204 97582662 767245765 990866449 441242791 667232188 312970746 204648568 529897687 173314936 228649156 342377911 208642379 75051038 910400263 130851771 595594381 187715700 658989952 719405331 446850224 861980094 588727813 752318047 400878631 849528414 356026445 708643643 350675336 573596729 470286434 412167539 523695742 237532198 255550339 964938532 904764386 568521084 22103451 287178424 741836020 250752606 629556334 802994750 178319995 539956596 933846521 773914375 580188647 445352824 493319705 27038870 159849269 934563870 631873268 560727899 784092283 840416065 121887893 134767618 414012793 592174327 399451508 937708534 829706524 655001846 755163417 586987261 76039282 777266867 874165685 817875301 880535824 356238370 473386402 58855819 896194966 407232922 832770193 328899964 852585745 178606250 208455186 12435013 113170119 840328453 425679263 749778753 533260869 547567156 737062722 947273661 139741482 136514229 737498546 821964357 644032426 345178314 261467970 720071707 974961532 988150006 390463359 855497356 344388375 863849761 766869526 93099692 123599034 452156070 421999656 976184779 630762319 630454841 841136143 596448789 323299645 119331758 198743893 856560514 519415265 788322966 656350526 511673098 777353546 246365424 186153806 421385972 444060089 447621775 141457678 419021621 288288132 384437389 127035328 632676507 248287149 893904853 578292550 371886182 198577274 292205 200587312 829339593 483263397 894239807 278304733 659079394 13571564 329564978 368156259 385503180 117887943 24506784 897176277 895241489 123388559 83330082 169143812 567448648 383468209 163117841 838986620 671756340 547555229 966021947 156949198 648358729 712443151 735241748 20244911 911020424 588050304 73348574 592876368 71313701 967588380 723697453 582909446 833676295 53262430 951065704 71695826 23666724 828088839 968872102 918908212 951477398 52202184 940568375 371442397 288186744 103686216 62945368 959943083 503757796 28967314 116892281 4632877 593926816 852134028 24877787 357463591 292700683 950742712 802856311 216530735 770847444 526553763 799440180 457040090 432332544 750505883 528735916 455999267 431111074 497608017 227423831 235104823 402326552 167992205 606547219 690513295 124194772 669492586 502972730 480468920 550976251 619865010 485101796 997419418 324515389 362495934 207399360 617216071 313238645 10255670 833746806 84086088 389325784 485703337 393642530 821658327 88725572 922378445 277657594 519836645 272502813 505081424 754941467 674829365 525589980 214005037 217859011 649784752 883497622 720831740 130253671 286990224 193213101 467871818 136925993 370244841 830367751 344325352 987460912 143606395 354581022 673724069 80208835 743906805 11943757 326367716 418081484 100669328 248746160 695739077 620505972 521248972 53336852 375447438 48594688 578926831 589452474 118970051 81227934 325466447 839801790 63997956 464973022 885531243 531869773 601899014 255776083 214753875 946224366 95753346 210876622 153321739 621993766 143601808 897228543 633937523 469969523 167826378 734606850 718715682 863565454 355112822 92481005 769418657 583076611 141075693 200861840 25045437 112562095 282089773 350511883 952363884 198604081 815484905 690411478 730473853 269900270 946187561 945227728 216124635 894457258 8620701 369446373 516451024 152222508 119191268 2904898 622192030 287017645 737511747 193424063 3099451 92624568 285905067 772518107 528217531 279497111 973379946 553262967 392059205 107986071 903774849 196939441 306590151 571776105 887350918 889580355 841676375 686054830 687324434 910317361 433028440 695945134 132280086 949479463 848167641 251471353 952384360 470359670 391005349 542412458 663783732 394104799 487553378 802205151 19139258 15770908 81702261 845035555 569033874 326277818 953021625 325325074 375733610 112128127 749617531 115600879 1708482 443810257 801655709 541549267 354127617 87200500 237494401 486407702 36679962 85662041 590395406 841580673 408538063 981400755 236509482 924838146 228021905 724062859 727043296 247161162 739833766 661261909 92196717 161383991 840056078 897734693 339225417 215789687 862379172 88842947 331390565 716604005 532653203 985562625 258153271 739297171 72763124 348164023 78221225 961959437 286342416 668616630 656056461 694880478 650017384 892565943 472234975 878039289 616628801 51794623 977716802 208978919 713056531 922429870 222879261 405628960 672680915 562104677 621418646 535060086 650947623 805325562 104180442 36117177 790888187 362333712 775414348 716167662 710497735 853635572 678127099 996840150 374768553 186699911 544236979 24785937 79265853 16471953 755341577 548411006 68266575 585574730 757389924 633839457 508004600 980269184 39468416 33201866 394890213 513403413 568261951 45837835 171245327 672442392 934471364 962133513 887292455 562402063 530817526 450306541 268553986 61460976 299663042 643322538 248160887 843900020 520624826 327426739 712888325 128482754 875837744 633671251 714057484 485744019 120027060 74578435 318529555 12011827 107780300 713419767 377931592 676042250 611773953 549176918 201000993 398761668 363826782 88293447 961163730 894644307 391116340 229717715 956105283 690779381 873040253 204266169 387195753 246181430 384209259 100084077 374664184 112563355 586271679 88721667 598307373 558815090 163300101 769353279 570826917 271080400 335289397 948758508 799639001 947063350 350451777 639993 198341369 714278558 941449791 159505099 608922864 185082482 241739165 417544498 875861863 114779417 621810666 263057615 213477199 6019925 215658043 588141382 118583279 654446073 676863048 569407003 213261163 692679500 191276634 636604431 963759899 526566030 437879290 615915251 326145731 788331066 469071595 524487100 502609623 263037737 683992198 964048838 448120219 925731362 381593336 323982081 893027131 855920353 439556047 106504329 714456629 655214089 547162062 685556259 162176513 76541461 107479614 375437675 769220960 298756247 12042105 585497210 825322276 302437746 201412460 151468007 90768811 670484054 675955106 445894785 933521790 212463655 409943623 234158360 990711368 644053310 558140440 736254850 499973662 997696486 695275530 66946643 505426926 242437591 752502901 667603439 318979051 859982514 895557465 88200010 158738760 760115922 526213571 984061036 62553667 727626030 988045394 5838830 250626435 516516851 451733614 36664577 728980505 861677236 270822936 572208224 358246897 681479728 308463074 858220559 531692565 3738603 925167201 37119491 98692546 530186453 557239281 270187948 390168967 305313097 210904310 401424078 65429018 737117880 238001465 127982685 317260262 226046858 133821514 567886696 742563708 438071479 457067624 324060564 152265067 727890560 896268788 510511963 261886639 57248213 221248873 793579203 913503167 146416073 683215045 12195712 529118878 92970677 134900012 919287844 398283774 345804321 173228273 463712791 82922200 411229738 444211827 400182461 637276595 430549692 820585509 232356655 868621171 277653132 408933570 20886237 858060043 157718709 383914551 119946681 214966921 605163424 913525884 128470088 604095848 449257280 993182151 133214725 542227957 128082162 905018920 940511730 326402834 78247193 256740872 409325034 489476930 700952699 662023846 979269876 984018742 482609354 64142882 705156264 612778838 473076452 578558852 470838880 630795160 962473403 443301913 845762081 567636826 209344148 826748520 24249025 658601427 672447022 157463750 200829383 653045536 62482669 141341112 979448369 993246213 250598336 241289754 335239494 951551034 903313600 314509370 788086127 238439305 378652251 493242391 851218142 851728702 71801242 174573374 335040214 886790996 617875286 33318646 306944173 827219433 860067165 331193198 338337211 385030538 488656947 539166594 890592425 403655967 533024057 722557146 249418532 783622392 963846899 584658025 587689777 719676850 899167394 228292256 810632507 130335997 721534646 514367000 834581050 645852239 688940373 169621263 385159587 159332010 202939908 692103759 839067794 915523424 23296956 177405005 153070314 364470254 569087950 43662738 768126221 102112006 766219883 17544752 738250750 582583134 454719128 178456878 154776335 206402874 406749133 965408841 336738870 980800130 332292193 23836271 479168721 21232565 193457534 864328307 33080927 248913793 556432065 872148720 164437217 432245373 902070076 317507530 796715626 471158025 213686619 417358198 425786383 979906502 287419301 16553484 415005987 742138429 47526713 422298673 948541302 454275846 240223866 137796523 287592327 572516058 161632793 766761047 446264974 355090326 631089353 479345900 604004119 40037770 204010972 620957687 472283142 106081047 938465216 121515119 429755424 4668186 538873317 708058158 984574687 826292617 724611641 252097025 568431045 772138353 674395698 369488698 78930550 914619563 507285220 366522877 339651972 668918013 133283923 785916945 24008338 616889628 117779197 480528808 509443749 321790168 101486494 981726890 280387566 892468061 103242008 562659341 897136247 494631676 270717498 734227285 320924293 847845490 838840662 741871689 472500195 365752711 111360387 551430744 132888625 618645606 770469972 472540596 140079970 756270247 258457540 16604660 225676226 376236736 497133467 735119974 550543255 451136313 569363215 830930821 196120725 525121574 246106513 945773323 19753250 516824011 532516960 193193894 217185852 371357621 935065582 689686046 737110331 46425968 93633142 869998955 517587926 864103113 195055902 657667895 620373359 453513441 674272554 846049584 682266529 23922373 433685909 232809783 327575037 3049123 916256955 523695761 528170697 162363468 321985436 400440298 531703830 854502395 593634191 748889681 78376367 528699772 438575727 815486697 427642092 532208868 538002003 797746369 248828332 733057904 307930615 869201691 39087696 982203169 567767626 721354224 858641893 1453535 806680359 186216929 857019009 722937313 562429041 237706057 737817132 884414476 638146354 269520961 738916870 231780544 18410642 817293236 612996668 309502720 485296284 40638759 694227939 875814638 690901479 943056270 461388893 998832093 664774312 500476589 833551613 85058290 74347164 692193505 86511824 881027522 730926785 796047184 456481187 293355826 33753241 46814670 30286653 671899594 316335631 769203523 756196490 187262624 439013110 369193157 349281695 776825746 262348267 43509633 652640383 953249745 986565902 114029276 804598189 503856566 467022216 638149802 588914855 393885731 182859658 527943030 127429605 913786443 323990213 583910791 59658620 210259805 630725460 89945272 882159399 799577442 711665146 490872240 986840065 3194608 860065396 188638111 780020353 974930014 232147743 285177087 780696110 71229997 251722714 585294298 575086562 718744929 75960451 16517768 112630660 111336461 544460797 92576616 25122903 868451009 676487406 937297874 78710814 159729217 27243145 813386564 959306659 591424643 156775155 798663075 594619250 16840550 987301186 374639602 844286915 71965280 659816688 624983024 143195276 911539402 62793673 570798189 482800682 138754124 587315956 447947693 102606936 131776752 540524308 127729838 852744113 69528065 917544063 783971278 81773634 797303559 449874193 41080292 388728201 606649347 692259718 983347450 476006248 532077255 210503403 172809514 456558887 722836443 797792537 452270514 486892196 713102561 23068703 969692877 704373036 462901010 270156922 806979971 447194114 663197581 787226160 152454578 732725646 704770222 788942207 814499279 354590133 91332751 708095922 743318333 697982097 252871991 579182135 26504696 637465598 642201889 199314209 94024484 365038331 849623097 546294997 851930526 562725657 421880051 674139755 119615045 737297413 796813028 926595015 37007878 460010608 713821175 189462455 45252605 271107748 978404661 712268235 625697880 69737411 272880508 221532565 620235859 525752499 653231051 499256906 15734448 295432939 698571114 109758931 512987622 400710562 508570279 217434499 963436218 930450330 891574253 83051262 520264094 540903632 862162629 557271971 914240 428500155 746734425 898683196 699607902 577655437 610951431 177822134 499909199 883831938 251871050 972661409 262100788 905102100 471918314 277835235 53051390 23005779 240110517 566039011 423716340 748680796 783473510 239668909 531647477 527564114 175236523 51911570 68467746 37399151 609183540 921898337 318415657 208434316 820581532 18023558 638606104 284049314 48362043 138515302 20397604 300233092 963693062 135014743 57851543 288127727 412849978 110902933 311133505 652960494 676941943 587366196 254157641 460415452 827035104 785805117 987979566 854787978 837716686 908963663 744703480 299416577 830861999 63119136 360367244 503959882 933659046 998973347 640525548 982021088 990005000 660923151 134770532 953698061 795937893 192622074 94342139 61304222 303525006 405475643 566781068 980466949 992841838 820938708 293398752 672393294 606743825 133894669 379697623 296976862 42858331 124401103 448909791 726236681 40036590 809277034 82712915 973695635 808250381 723238462 808233075 650771732 236677964 943003606 456986145 885132208 988142031 551328283 946436430 144183389 956803926 365733849 124650337 802162115 186672556 270565440 327071760 645932732 256976461 706769383 942909594 152351143 683686837 244335736 878587824 723723426 53612769 813817090 697419061 714379501 389571903 358168487 365151233 626249866 153688444 822137377 363898425 141830474 225982011 162851206 286013862 35302288 528585054 263180550 837464403 715257610 386262342 17052514 213706693 643238802 576338248 9132638 795589944 260025084 253468373 526694119 983748510 307081142 340511208 533683922 21460642 730083110 891852408 239128226 208849327 45540851 913781954 572747752 39887676 139763965 735598957 178417890 175066252 116700363 441598439 865047006 831957972 827860780 882099520 45664664 323615933 310954119 54797302 119205877 570979203 160782026 645899995 407244064 467863167 838927555 793444337 341840161 421527016 537813096 433484738 630376343 435870298 347266692 55640446 475757973 339547008 643755754 654175862 514613259 760456116 948290653 232176617 444930439 628667784 114276136 343111455 952283717 277746606 250425108 71489593 848725808 411207133 569905939 108486223 879070300 261349845 901930559 73426812 682876861 292260006 506911549 165769555 728130303 706694592 221410000 56404628 46241599 865165753 710580489 413371210 478138221 511387493 645547826 923068659 140055277 612340313 266180113 92338993 890086918 516605220 16344937 591329078 927812353 438767227 699815300 659399004 700117072 454262211 585342167 235510284 746522216 92253715 401279838 327168871 651464659 622689837 383573498 697706257 340371941 94153986 111077466 818510161 458057831 609141643 594095172 598113107 221481955 860275284 542968451 111568873 229396856 411829739 555414302 9725560 703113317 107745953 521640915 255746740 562008163 106983081 491257023 161046731 51753147 892536860 488215601 703217805 367743048 871789098 253440414 708114989 818459435 217034231 379141501 129033617 826175874 973236672 727146723 900174180 686028308 122631525 864259404 767941515 386977615 419673705 777667074 90090932 527419658 151824340 345837671 941944172 258807420 837094694 102990902 163076918 582147905 443722854 866294723 949890953 168028303 972251488 510522293 839004090 41802070 889663793 968037706 867977943 715416817 547700781 620668475 253961476 670332305 484927878 21902990 57309920 757117935 652086415 999917203 137053944 803910754 198271225 78998115 915234525 35365918 34505369 78311442 470030175 330744574 797122516 419921127 498772877 769374003 930443419 190293318 811176073 672623563 158331023 531670367 240556731 706031803 4855193 347034558 228880460 489783071 221453899 138706731 99417357 873540313 138623933 236471300 529967418 189411509 315469414 297718294 77293779 202491134 376029736 547323953 533235708 25668603 967245079 32008584 795042606 750204849 74818253 458735030 275344763 233149275 842921748 368417846 791697430 847776941 715452403 20577889 190076363 936906302 11800971 289493719 662962966 2941255 525965018 45446736 192352763 841434431 343165029 269646541 43925565 719194764 816970493 429677624 744863367 636731923 314202559 392422324 239453123 389020811 703673705 367314238 622170085 546595452 735732083 266383866 246888744 451184485 139478106 436965106 240607138 151279076 726458824 903570104 6736682 252423841 949016839 199089445 946374624 292181867 321252337 842816540 863892983 138222830 272494163 461272701 627471104 586696721 853695024 719440579 975717531 409885080 86754816 450403967 956480531 822486898 716787833 55885627 126187734 856265938 492850732 366794872 860061366 219309556 122881327 866798047 324249748 71898165 65887491 270624371 216596383 239656180 113440910 80489365 230395361 238451424 541762065 857866464 677664496 247973440 429823394 505898378 657858519 516578209 956302345 466855402 191581458 525606529 522741028 170285544 234388818 15591759 537080415 94450183 87417666 659961741 813764582 411667414 584376257 732168424 534808136 800972639 971824603 500765398 881462004 202219963 739216821 275740420 912602779 269397669 376230212 342426172 775296046 34088730 711520733 584114742 353460483 903102190 109721270 728717862 73387733 196626440 596825973 462984499 143592974 684243638 975462591 957357555 948427403 559838847 542042331 483235539 213327838 513866933 984000936 94789841 568603248 575734108 223046612 481206026 845131776 599276823 676148549 472944174 485881905 387669281 57058915 691858739 143287823 19296537 420576601 69191907 68439328 17402573 384692758 212032301 554162562 360155348 21906208 355106317 772510547 563948538 838341855 985838384 930331822 674859142 933144576 498935069 103109601 8707539 832657446 800757729 607984362 508805995 273701902 946382618 748991627 183277168 638241356 892279449 202573704 911334308 813987708 271013031 781253232 198680465 335561684 187932146 411352164 357467891 543038462 183862710 773932780 233896668 22217445 704264601 908755809 955362020 55716022 864381761 964069559 888373467 665139489 424570272 249695813 791357742 370952889 998687440 974634910 861710596 743483240 29724965 773044904 409987299 300737996 406814487 608667763 636299679 594746632 20019927 846283921 137785093 56398988 620216700 371681760 78616433 176997652 132953920 33978452 85230025 997335681 850564362 973603492 514991521 275134633 75815656 158865615 498603873 927019447 133500524 360314469 523019039 163225488 985875724 933006337 316479835 392690210 394190452 952779513 987436842 266726730 651579785 977738286 323125717 124312836 201936398 254258501 301310488 334890317 140753305 386540512 184742349 991317666 212660355 552250222 118968651 140992363 711115836 617572523 68011809 844616359 977886991 591030847 860358198 816279066 376553536 176838033 61485628 770743987 982133897 48922469 37470716 633713682 879177106 213112784 758026517 81113503 467371285 911853356 268520172 608124589 150910220 453262520 599442254 363570574 5512741 718410904 504562936 569144928 188499779 425091097 266277638 18903121 16121943 126635836 835182187 245191830 155990220 896667814 15935816 138124116 798106634 53406531 624354149 677283739 119035667 234897018 610913594 586406951 146750373 879433765 194531539 297660592 185212636 646490144 513747518 43241729 217417400 18310453 612386656 405917178 295917901 878664294 424820298 164556196 5300129 260002484 409748025 13806700 9186649 425683841 151930815 807293282 331606723 776284964 337093373 450642389 11181981 948006966 37049339 10448705 827440730 84097229 160625649 12653365 730587373 674373166 55895093 948004772 545199970 520798101 206438301 841117871 399462394 631258598 5674066 257278874 891261082 415422090 271085573 900447730 693622282 275532739 560257364 25229005 51817702 897350736 328387745 915516034 845357701 217953436 778481091 525314782 154567016 939106739 390484498 885154388 613479904 298895943 685675511 11196225 819694043 892113811 852314095 71672788 375888761 857988160 181468013 119666194 125926602 452553585 20113923 819548883 728086323 432887638 697294239 632420377 330238373 878198336 400452762 28112425 96151771 31450204 405943558 103235138 970556942 796428056 988389526 436553197 947840350 526581388 447749422 620050744 271211551 300063516 691723531 647100311 10568028 873191543 766766504 136494629 178261479 639396778 808559863 758864153 72284416 358370454 243800881 255039140 89085141 644253643 135667917 37753263 675703846 541611474 140988400 498777140 190555881 129377925 935330336 138396230 508475665 383079757 758446973 632203567 535659625 302686855 131820229 546227652 28394749 898586732 535238632 59172579 390499861 196314846 818036732 315300628 407201651 61837612 422856120 496286791 558607606 558524036 534040053 86827804 100135509 675028453 585604943 290691390 656922729 520935278 281603971 17914745 756531387 40050944 650118311 292191011 195254150 781938539 690935014 76165251 533041622 78689997 135337829 923541483 275004842 953374560 91358462 682206493 15212172 514214581 31009635 426336129 72738616 565049688 513163932 25390477 240078140 98768874 168598218 897000868 472220504 450202188 914915613 228751890 342769483 417550275 373459252 538023633 199488814 64394265 614188883 732530435 143084261 749526711 508588269 270605454 555417623 452463083 952811946 423146146 966677663 983821581 849482274 891932631 401387620 362646206 769839459 641465759 313931431 938437676 390982978 786151934 388639863 158414942 14903823 731409346 575965217 240879426 121949330 627970382 305273690 588654564 213017168 300874302 190697626 721605437 571479756 746115248 26584871 376808053 169261393 993262533 213145985 18743667 737711515 614533604 233906224 360067325 108515714 547837654 298505000 499498692 186505940 539661215 510429985 53926114 123586912 86395201 294805540 245536241 566881934 600079229 834190804 779899102 900953531 24888429 354020890 324949638 623520029 380605760 701757690 792781421 226384644 914903675 664041439 964096159 529437278 750464014 176679835 637952992 150818020 475184835 989968035 337323959 14846049 500398019 391250072 138432960 439309572 686055611 236485552 6191505 138651192 923192707 638606958 39604722 800597487 992627847 217070711 424117515 373233606 918828400 69415288 599618250 833732074 585973078 416230760 215685704 336437092 592910594 706155047 487255111 920611780 696123081 824579069 787974180 49037451 68345492 778923491 340863374 754401103 15409042 199571231 893052294 791118100 838178188 785173367 591715587 830806035 2244077 868349453 56555992 921072476 937764740 508690593 607320902 376254170 924921352 675522957 712691261 370348298 381678003 52462723 143476429 930317435 729558143 931450609 979354885 797903634 710374099 172734611 552304736 578299493 372305841 297873381 221933944 210484028 83046747 813649530 893806414 85290823 534515335 950362406 858879651 324796426 311569350 318716904 701050595 89007054 994239860 266258207 459355351 228434214 318720929 602831779 11268000 48279071 386798739 990622884 698699057 97172838 15873846 103520144 527988682 388179686 401393525 749922625 598663714 484440271 416088507 344986479 422247446 950603841 147865236 133643448 127916618 459434586 304876703 828967213 548441639 151632914 95225419 7796989 380067127 266462700 463145119 391335126 167258122 849943858 234474361 865957178 799633047 250348207 969477322 180138080 638527892 370870846 782577056 89707957 707827468 51181914 434694436 130074913 1785754 582559671 116234712 129702372 41994256 421111414 811185936 442952246 572744327 906411354 303265586 805327805 25390405 766410705 49179282 192648527 468870914 283653643 58605704 121020312 386518201 28083025 153674743 25046092 251470222 936251798 967270401 959297690 987433712 254481188 941888954 841735817 837040858 910640018 823954540 731551466 184267783 635140475 27020063 757012110 394068181 330285649 414856266 419458585 96696353 464035548 612107111 418083618 747689190 523229167 391620281 134207390 403828543 545295023 11769833 655298765 481546820 831556585 467112806 321496883 86037772 261518111 163232700 775594982 24674480 987187239 359662799 208942263 474844066 386682861 965954372 721428598 716968509 233326989 140887182 666181213 697362536 605510645 84264830 297568077 128739811 328401462 284291818 385084705 873696484 148578003 40383469 207759656 980134587 360012626 529256538 66172359 474047089 692489237 694283692 498721568 532192828 53946490 707663830 859553245 440629350 526134553 580981842 10114211 759461542 574385375 676295423 456824077 32412371 613076605 754392154 13668533 941478066 38683971 398753238 815174550 39778325 291653058 22934205 19912912 504182036 404707094 938601622 978229124 97196331 632885313 476950691 481905510 539348154 37130873 193975106 979977503 563265425 774956947 990091713 322726966 201858673 518903488 632067395 86787396 131980092 238975900 100455928 73458157 130176222 351725517 741149058 169954547 643378575 616599614 189867458 76962 21306708 128469079 978306085 971019390 613870743 307773127 305441251 5735248 344903999 499416356 985712750 908169424 126889654 828320815 83412741 181264678 199740654 715480135 268052073 331720745 954456034 368508001 257695253 84632256 720233517 851360663 254586802 216128443 320476628 296970611 216205404 194299687 277956041 47027840 17835428 891826783 354800967 323276678 897562030 699704965 675209385 735791131 607874388 802099038 416628297 691287129 983363716 616368950 259283615 103932140 800606046 213739649 472440140 58301299 150888256 45190009 762178313 405475057 113834803 82654940 702445667 330040207 276954627 980401707 377068046 294790054 724744841 731869012 470583084 474823222 284090329 145792468 63130704 891964716 800407858 332275353 435768196 636287925 948644302 695051811 740220064 601766700 761307811 65176556 512584350 912196066 110366564 274762662 170187474 224201366 209933953 872633140 406757924 486888579 705551198 783825970 634194985 282812390 368211333 104778068 610151963 652301661 103086887 673282666 396782729 903494744 5558018 685067276 539782668 806718672 232635438 132519084 261001723 993943248 197695639 773586072 906139313 308062202 48348733 76326786 384779919 110799037 801476277 791537843 597687616 359543826 427880164 84398952 494872567 796091496 189177019 105024529 300909509 292263905 630823547 550208589 48275001 488897916 235275864 588057668 148132939 467911302 720576751 409134661 314370901 918272389 182720732 73026566 78850942 83585816 1869703 463630861 194384853 803345980 107685055 644588820 15406157 535565218 728987771 510278724 184173065 918164789 467819604 485082573 62945045 98643150 35291161 111220045 587541066 123083377 551794065 735674004 443511030 124887167 144808665 757881930 43159556 180045748 830908495 974526849 116147916 832778198 290674061 310532768 488640529 398359115 955121587 504046685 933924332 536625709 866841760 118097397 307306849 334661364 455696321 370251893 285820865 343503834 333988290 873361930 466587210 885782354 461552286 910098239 10669520 458877302 520496520 906345427 491439401 351405015 880872276 607587316 36699564 24062688 918120083 525340092 422421803 725758021 29386776 356346134 114900081 748744888 326959882 422206929 83406251 782656203 792458822 221743467 126160036 126447111 95105397 445263597 864745816 409174034 207878187 875415335 720567687 728374706 634277114 212007087 79779720 367665741 819594403 116479283 391728428 590230837 494335726 814150230 168505210 376238854 23012716 283405290 124983741 349972597 705612219 60906343 132628799 350587392 282649809 111305186 329550854 230271557 556568782 46813021 491961942 764446968 922228355 212529628 492821674 409021820 277053067 425117745 776687560 96647469 394113380 168415988 539394657 888449105 982566217 560416218 117204310 5578932 843821508 242188050 208067881 401950078 155610744 340696679 605053821 438260553 452001865 934604674 521048461 8570646 981417694 13010403 625533966 756162400 78056382 118355639 17700572 355109448 395989735 794388131 304273268 642619466 962804118 843667925 383584923 797886687 256600494 500789232 655981970 100422001 742977282 864049850 354888430 898588025 57262881 959942250 189364929 361781097 747063275 710413390 222868094 580997320 575940144 848402059 189676072 653996525 819274049 207376643 9105973 67780136 1764773 313379240 710399601 817085243 9563516 93984523 467488281 266164010 594773755 975986602 219102362 190267388 692552804 426507144 941371764 749815684 238965745 130736693 111596780 986029020 693666434 186981225 419542691 122122929 35383284 461735114 776119453 854657332 669111756 785225425 922437467 523392881 951121017 485353420 192994475 960684532 579337942 512999107 79364893 26628048 488985708 150983607 69411787 34054863 577490750 10783551 783870546 816456494 994036595 747983677 655001865 540219380 934964902 74544556 662342308 822864537 388796021 438461760 530038220 57907777 76203537 304992039 433817009 27324553 790345458 479327835 840525436 222199751 992326941 772406681 248827799 333829000 923390287 318239585 367883863 500881036 181539487 4270760 169853881 175576081 752254437 824855746 715795460 539735690 751916653 230654119 215116578 140712673 669115879 745154797 51136801 597835767 50146835 337470161 477676671 840492292 816797995 170718458 62692043 809124935 943125138 164036193 142953935 866515424 334792129 363354149 219912811 516331616 367624908 389766692 691907696 119879344 67138789 260219508 512131385 819055441 490873626 727247962 959768113 12505856 324919111 863421266 610341622 375065945 200891426 88018292 68074589 17689421 111253102 983282983 679330707 54378239 147319175 674800993 773410015 334627655 38155141 993322825 850959270 258296401 235605868 395383318 230692096 302744656 655602825 742823481 121800096 998992802 322587794 934084561 11498658 647506904 650022178 474356631 875089201 850913603 414891275 943163789 721119375 526144376 778963123 252966434 433038966 778798649 780283778 206448980 113426303 670955271 52288157 964385573 929251671 140410376 212285242 159943766 443155032 867888066 755283598 417471479 719397219 77871392 204072391 583412228 577894647 854094568 57768859 305500199 557524523 325176485 101180339 131160249 703837212 880143461 236643034 136876177 658942109 16926812 195841509 624884764 687882082 248129665 441786688 469650104 388540040 654071929 629593869 684211423 374476346 237393819 101682902 93873564 167781562 158271644 677285792 745676208 864882564 587571002 51176407 274923438 765263838 4873097 406083686 469101049 885016558 642726720 458493577 396475018 512169883 654335085 21359781 52568316 902464749 463146468 522218419 143521141 117218396 4328639 827732563 344211093 241722457 781931816 438084657 409504018 792719812 967886800 7696578 657602375 407974153 58872984 932525812 173237990 63746080 191125849 494855390 801278989 686368920 953348966 197754007 198538802 607684051 71630139 251107117 362665151 534776607 773325535 358702643 504511354 777654174 38951558 848722447 19376630 820883373 139323455 281397000 466119536 107210254 289093577 123721910 367700758 200482912 908764073 540938747 116745343 952406274 35794136 918024332 638775193 841659453 115778338 689830347 301859855 39924828 940937463 664525006 574701434 566779350 23227648 931729140 196949875 62179205 632967938 68842856 735578930 772291392 350239855 54214817 732017997 639333431 30453079 99718754 839816342 939217151 493173852 956561685 744139776 381484339 727102368 235431321 75660143 695397057 925261667 377519998 735321884 718715481 42045003 162539670 138011182 917789002 94268809 334961056 832484559 727236746 256320264 420579840 352044489 606560118 474794656 936578837 98409901 505247734 888813942 790742594 296981237 234504145 599820630 41121012 615988483 326922997 129068684 691648625 22320053 54330350 69168622 610158289 773045831 963729976 772697958 911057012 734035330 866966766 98534420 419036240 446719863 354854683 692132431 651280703 813931152 19443438 587859539 912341052 524691172 329189832 555599998 674188760 563693976 155420627 567826123 32198810 334859976 696894807 723847434 209696380 751225156 645532408 819854668 376787338 461778735 592552625 140360702 48330416 312035742 91411473 319883007 611271956 446266155 12015437 262552658 112713658 31458875 702928548 25054710 408666398 32118379 433171059 82855157 595812354 588591685 650681279 628011163 923451660 200092437 204374949 133148040 951317593 702423708 805519059 180621282 16718794 250588036 173498335 65049210 562623777 264909807 384932216 26412085 711175961 249464005 288964742 823889619 280922879 991893290 701460680 689589276 876528020 134631738 624960784 324856726 575739774 128158414 952867888 351707786 328250851 9759188 337372177 132084795 712182895 142891235 312706076 728901689 245995622 486204411 646467250 808619399 751114217 31399465 835031483 314806530 133379821 976512576 991212500 414302699 820922217 545189531 956408326 697450237 532337620 581369109 22306962 108077393 709527523 827691201 312301530 37778373 689966741 502190058 22379519 254665987 497597645 335085594 983567675 743593266 673806356 482551276 404729016 277436925 366467093 92276850 592243454 499846913 68789426 435972305 914149612 889711642 981161835 723074289 439678230 513499454 156959750 314501543 474093198 866487272 994709096 638911080 756781996 684675836 141101137 779161514 939341822 638698781 966763459 775425849 234808399 640569815 110493476 639537414 918006739 476960568 731814264 362766544 976807481 800603689 798738848 743473444 542831682 632417034 466547732 835026264 145916487 623507481 2044158 472526036 342511104 996753253 111437115 951809451 533945440 105054604 583487316 325803614 596269736 550250775 101229462 831078134 43336941 64239289 470615548 813860031 541199857 54946163 29142926 518007337 855549851 827881773 113997132 250897884 312815158 580544863 85924147 311247996 56568696 87968305 783774031 251596151 937237909 747727498 203405602 471183349 705298453 786892917 796986962 301568188 189660043 750732775 132646322 85513335 814972063 455778221 899373365 208688271 510724383 928516290 726695607 218790585 608914414 840692738 322204820 921729571 273753953 260645319 232977566 182839000 201129975 869267949 434435150 138367883 469511798 637840751 462067583 174810250 277250020 111570896 328894789 319426414 862303670 314057462 404939749 529792085 769835682 304313113 738480355 133076416 85345755 317692314 204383352 694260168 10901403 526588172 615989739 137171707 787233490 701483656 320010706 988363464 570751604 754445856 126731346 40263401 244802958 441315281 67590002 522052977 552886176 396484791 841479391 267706198 710542252 98935491 797498282 332894286 403248603 388494988 318487053 488594357 558703653 522870405 35370877 569605056 49458576 651360615 706776762 836692065 205360622 26787468 677571880 776112226 633749675 656819577 668891978 878552632 98134857 588998332 253121961 651021033 985483122 94601351 918727230 548541725 46053193 568741863 733952362 449301795 809753202 52439415 790412504 368456855 575309819 825783380 790578262 477284746 329660346 349871375 166493162 535020967 229175194 844065041 163649544 862924868 500884617 832541522 741477500 451535826 274056205 994599460 102556858 112055678 941717162 873800439 660597402 987770354 295058653 247066116 289588500 104811854 299505530 80001003 325785060 727331700 758300734 116363321 204616445 87961079 318751048 371109606 622982046 547926241 67690998 786631589 410851109 568575614 471689462 4844960 20111439 745745666 851960771 975184648 857801343 646194284 701501438 370915097 486480989 849076442 617981212 776069488 806404648 770003093 708586843 132189707 497334792 319403928 101069380 554467588 407365007 272336779 925577193 882863404 820263019 993268190 522011344 83630479 414360155 993700806 88475438 286987946 591962823 940436208 114688945 302280518 439146843 668706735 525711966 925627831 517783176 143693177 554213671 176704175 766212621 115316865 161410234 116063764 434720792 114995965 670531351 842085798 387332743 448624895 577465553 207595761 294409436 99476897 291226240 708769590 945694054 232218029 848273887 390173228 25170589 962962832 692453745 464317431 484185918 70682062 389945262 1969093 66891590 944158932 31189620 833104210 59475796 192599853 949167973 346712939 307595817 619699323 41315089 694928559 68324217 618780641 902524319 215250004 718257537 46266910 924019594 516467942 278484939 624809832 906641170 303655527 440289015 451611266 767972957 924474932 522293328 10434570 778960377 589184917 807109853 810149996 422289127 719102000 2749848 223973451 65814939 310345664 843672774 107130027 5274222 764513342 725910667 760314892 979763346 296684556 659098154 756299291 813152497 937583092 233625474 572310018 93754970 673914489 23921284 714244278 598389420 546214611 724678848 229866148 135399527 384305052 40016143 410205005 103407052 42765990 634178456 21738342 205628005 330367581 128868368 63418578 947397274 707295386 676249822 779676971 3979941 335347975 388492613 669648790 125447418 622118087 94475159 71718739 296032575 118396442 785963016 746938346 517127404 363158215 976804494 505043283 747463267 16820636 915248287 850870318 912102978 401943094 872608659 970247334 584827026 853993378 33665912 532224300 561288763 562432085 164417622 417785056 897780059 552910235 939950197 875743828 175028321 34425355 947462566 323577247 5338149 733425581 70515592 522465552 96583796 47320085 27508834 696563414 916657073 795273473 399950083 681276402 49732918 125075093 504040087 634559944 979068470 390222350 19300595 392873584 952654434 183718216 810658639 702950844 736628450 603125187 578694671 911656770 637550542 378673588 87750368 642888690 112099169 158265960 17870593 61199316 58102396 45379427 610279081 827275820 840652899 10229163 361068573 890385816 135304255 865108660 377462111 114372724 255331009 396762705 359762659 60501795 580480921 22937650 763452638 317109370 626062836 194663661 81282492 116129729 573337248 169032859 759018418 537952768 179815170 776889011 451668435 237917566 674784789 61947515 65193385 367954039 72176677 278778310 110856206 59997283 143886969 488318317 26886358 251734329 885081021 386649017 312236123 465561941 409586666 75688761 635187663 35649501 270352421 716470154 4295582 843689668 738019364 763313999 234158788 917834534 392719361 685827222 8268451 67504149 747774737 73461835 287974539 672467765 204756496 398830745 584981400 348643464 887149061 611867757 600377793 772230081 851033125 912613915 90308374 113136142 840819027 725496036 1301995 111171447 294482541 5597576 807377467 32501904 768911574 41536254 802852789 14147287 579879827 811121239 934167787 180170915 737099426 222142326 852638680 941855921 620973070 290136431 143015737 360638482 902004187 743393529 132868562 605553664 508523795 75693287 718689805 201859174 653705674 719991799 165546972 948188214 725589374 972924438 833206470 347017300 866977043 488575610 361164586 299373222 299696849 147848724 479544136 36796274 369991049 184699167 831168546 843480470 474835597 974184282 204118951 229356136 570094162 189503865 834909799 78617957 117713503 553599603 132993482 771419177 126107754 298540453 572123742 851697127 123981243 257846563 198714426 990958285 746422173 412395363 142847858 46119021 560244087 622391994 935431646 930235135 807091160 619116543 626231957 281926757 593300825 830350907 511282892 15911338 872371123 198709042 94529294 990084626 752308644 80039127 761503802 878416397 378579580 186143895 582629876 502560822 443990458 781344301 346035458 190412630 46256016 488883316 89048002 606500102 111275309 876995999 389251588 918366468 496112541 15483544 52809576 941929717 698350803 416608819 957841055 570721925 615317860 904886700 413322902 220142856 984925827 27343055 98559252 363505406 213486950 533705479 866066227 657477407 167566132 64618036 847890036 213822147 553501351 789454389 820322248 664776659 666450387 209573835 435659479 15079279 77573731 340985406 957008996 775924533 757594225 767366402 199162809 372912084 672253101 612485711 593054939 509695279 639828765 544130543 873200684 853315714 77836021 591783262 510793120 97918504 656401298 211199507 311740650 62419000 653895 132062897 727195659 519620633 194153084 15371489 387216264 271726814 356356894 196741611 47651346 113951118 964108012 246814154 339379554 488877464 859299864 784950844 998572743 351644981 181597738 724289778 204960694 111950111 168589392 568270166 209868614 824990689 779469672 521609264 887409688 632639919 653672160 467121698 4776903 847825243 335009538 391993166 119552056 691366432 588734776 19719753 657833901 405359139 119050259 849729806 894236603 978350122 634680650 892809345 182511454 816278387 469615474 387472148 928228497 638204865 955742313 138097111 315711905 587728336 512222726 55637945 72884606 18411237 522759642 77661509 866236480 857769180 322171026 838304887 401651963 763422154 710540992 912002215 168781292 829591250 761732021 63017894 660457723 248929022 808343590 842969177 917723760 130475416 82957676 698468609 768680280 38699988 689082071 84392185 478944675 201304796 140030129 404345633 219716032 515306122 334523493 938468863 225591653 656694518 629290102 627243615 272633023 339831093 391762182 441414315 21938694 6010554 356948560 682396416 254939575 17808502 525365592 25179686 148283917 608323267 723648294 916964196 499539606 412730364 853872732 831000633 466551511 993902860 235346265 686267543 361725334 569869757 477252757 587316986 79080626 106542858 67076953 351713649 298890302 458839134 645644315 320828995 464849687 2592874 3225411 719789261 872917727 381107354 744968946 21201643 989430621 321133592 790682191 341486578 733863955 497071274 25003562 52931818 343490486 260349826 739199360 705215819 682735934 68968468 292532804 761816560 175511326 359609756 966046560 474401627 818448889 611690874 795230622 135814927 466800099 650972384 855604187 192234178 32079737 453089485 65952172 874026709 774223076 856634362 68029639 360603382 206221988 93033200 413535199 549712473 353383026 5250910 254928291 36118959 74219378 399977446 650451870 102247055 759587202 469014781 576648681 430552442 80705654 224395654 566367369 400022105 875368037 274487907 592256282 759964126 580093743 658208453 633990834 206833170 367359167 702020472 567436552 573581154 795053672 833488102 123293626 953049 838739012 230738268 889588359 765474741 630715713 392556581 867721795 242819266 861571361 296886827 525888060 794793367 521282481 92255428 47331823 249166869 219259686 639588104 9130994 799353429 150312908 495638180 6186598 370188426 50175003 426139501 943769579 697745026 112143955 919579556 698698074 950882966 2834175 440802785 568874058 486066240 833359365 436595852 728885505 694930725 733482678 107289916 342240443 107281510 52061695 389572265 208964731 271321381 29160368 70612076 923191161 31989628 566250255 781894110 402178053 468941610 60549963 198463984 166686635 172693917 970559891 717901061 123576882 973394066 158703845 544967291 311976657 992063209 981563142 40862161 539510285 567562171 668429 881750728 527360033 52730123 123839344 736324763 324051503 5516064 806936838 99759015 37505691 225703445 881653125 292200095 694645054 942203087 490664078 861331688 114897003 313740321 431749100 90990236 139650738 590452944 635957526 451627394 435032504 470037019 345005906 827059141 890115541 345674334 561326220 417475573 398404457 685165563 6316687 722455959 690681626 813253525 822214974 728187316 38956969 556384450 20387411 733602022 498587536 363567840 447450061 466000890 677308160 879199161 556991125 816958897 322168456 45465002 121102642 609717312 368018372 466108548 436776452 258133912 811782881 998102671 528125837 210187337 535784585 534442523 785159648 226466211 347696047 459890973 807169878 239169367 16275422 680073640 972771388 367379309 43641480 272737801 833380198 573465991 4453313 242887674 242941240 179138120 288352675 364043881 788855431 656371046 830152428 78148234 767021309 494451661 76250904 295147145 704638997 464551841 829589668 342314996 691018051 29802066 802205968 350704280 268971433 818481389 30777920 94259172 38377049 926935751 219513324 871757246 352918093 223966636 114644919 595859332 403104756 255513945 812419565 44476538 911884990 495088344 122624772 531422651 989540004 51392027 826569795 546695353 515943867 508675814 889010348 59478269 390994232 691216316 410182549 659965664 362214056 440960468 606741187 400591105 220412570 826254511 124864702 573330662 50221146 239509621 21706346 305842253 495023565 834125910 350318791 259424907 329214253 472943562 790847557 171270609 524335588 469933703 717965961 40279455 831125869 606976308 99757723 222120100 150708975 362456623 734602115 365439383 803417090 341343301 766030487 23829659 20114163 890895188 449676673 70335309 982921160 471383018 228693913 330461077 305508927 431529055 589885983 487239531 904472616 233249891 658510139 281324556 555699945 376476099 174120362 386825813 835968759 126394436 461462264 986677733 488851059 196064378 204633467 144784500 389924031 970663953 21130511 410038193 714075493 470807183 332889853 549513004 942190200 561583766 879974080 100215478 993112820 322376414 587455008 750101788 555626304 98481499 883942695 111326249 474957597 58063056 350668413 163442707 36973843 812130677 2636792 378341253 860711406 207270258 523125753 250635436 30450563 396772615 660673629 744526055 867579797 993563481 146555410 662286348 407663598 26529490 615018177 253292770 348905903 54989536 855910909 757048559 153471034 739853603 720891159 628428631 650433010 71559571 791871337 539923204 736206599 794508128 918264457 449434357 1778386 293906561 700069792 32228948 690679175 213259772 629271354 410775323 59339605 775826763 73061670 319519554 654872604 540596198 572812323 3778507 595585733 281239583 613343417 749056767 21093185 334234575 230001749 524042546 258310497 21873085 63965750 847033448 668897565 834746558 296467804 523192302 128653118 849053947 407937601 819332292 62313719 889725306 82623966 974169675 518068420 8201987 293689228 172941024 548798184 719017903 29235882 144383916 257485 642579298 893440682 873867022 829330224 123442430 250425919 87640720 997831867 166908020 787190519 519245783 1654577 83658322 894954436 130307694 785228621 155408388 802156337 700058691 45133693 884780302 674228365 563202112 892982288 820433944 588659487 294296823 539451846 617895368 438680739 392225683 112991017 184637772 266092704 942321240 160596554 516518622 882478312 10944772 683426642 522185182 382706906 537597570 458359856 277661341 520421616 243588476 433069728 175094304 943647166 330719772 59874606 470391882 893921883 805373245 143342177 335097722 99670068 682794023 952993089 390867158 75019705 918500458 428021281 193628760 713338049 588617834 562663733 448332712 452078957 98606726 970517894 834785862 636204296 428877749 112447202 156625911 524982576 398033281 331720214 321146093 728753052 244111171 791537974 475191287 902000768 934880150 810289008 854187187 470190524 615798448 97570696 397726580 386815257 525591976 443871691 100153306 114209810 6535424 548486017 418805118 105142149 371520262 253590980 741346444 800398010 218554533 750488706 177896937 469104166 82208920 499043029 50373569 178836442 143097354 525564855 80837209 77977504 188370214 787540747 400684379 656685014 885111442 650927311 43500270 410703418 94799001 143653575 377429579 101334424 544655944 796234696 58992925 916176205 902342027 652855720 569090567 120896560 403344426 746987503 442517077 338069697 98546884 492890645 369422490 241644237 18455500 302776051 172138092 59342065 90316797 572822471 716027078 975428239 76266133 612043700 238648008 171065133 608213626 468593938 124915909 5385921 117344985 36425185 921562126 19687012 689280904 343169044 993099923 92625329 942672898 435616999 283211377 41219781 928507643 652633867 282864018 799479494 955409917 455002109 711337911 898243065 880340931 279881340 726187655 956607063 891925039 964835662 127672196 500138665 285945951 105104456 505524585 403290936 141529640 279603062 422977947 830810543 475288457 268594221 775952224 417961355 704211219 911679952 311697487 485235213 416830170 594561504 137231059 224756438 902079965 848568969 122999503 782420895 128450308 849187157 591544310 872891699 666539171 571732857 225546715 952485121 676837312 731071299 208292408 670883303 863190713 631270354 354210197 338479169 899864574 130162420 608956875 456592144 894358724 920654362 794343709 311188893 367732217 931574767 535945331 269812181 632660087 511461185 904749428 613626746 213164693 496293737 339034796 879703863 68026593 564581510 684705336 597380256 148169161 892997743 120779910 11359873 376784449 474990106 202355393 129165374 457668878 811312268 438273870 352027601 731966629 232617578 515732845 99698845 16708696 51678175 222027378 501885134 415655711 126776805 115511879 628820404 475586893 307063027 361040618 396129837 871644536 45745953 846026444 19813696 791260048 966806353 31173568 20560848 441796458 86045313 2242573 899465335 897357580 440516442 104009287 481840560 673134019 619742132 434055756 542359066 523936658 656083133 44244199 939592369 635376289 12272430 420929124 963479533 319335456 781969741 212125721 43496343 680232046 58152164 63310039 324008445 24958516 946999958 344569292 319271326 33045270 346811864 71253012 930402849 787328306 27778651 264759760 312978676 647520782 698815516 855337742 23973791 207415000 752098292 816082511 842791289 764370721 237011634 658787173 936222528 18981375 870912894 979718871 551729772 929065057 43028909 875738216 806539925 842545218 72823859 978327602 875590488 419635722 49580613 658509688 59480379 77359263 923269448 224975407 577396396 474601315 80313148 453886539 682016314 684927791 269969049 377323954 301814864 359497035 36111127 238037391 230994761 907024020 70272613 782724532 688605428 113301521 658462747 347661704 808363091 731286605 178505657 536469930 3438678 80602622 47495969 62919057 10478236 970765416 140410815 587874632 297883082 73240314 41761170 979899396 758168104 164246570 357223349 59982967 523743604 245850827 150536710 754738364 5391198 220809322 389979247 693996626 186627195 48441993 894174681 994990285 632244949 72680338 531460214 488199979 153282959 578956182 403635387 163761194 402237950 544046201 604152177 700121031 617286514 498429698 532536778 375454617 662676268 889760127 287953936 38936223 135610953 438490645 646190939 141002151 659299966 36170185 687515128 845927160 937128530 434206160 840917444 421889830 506886497 224894009 910089808 512685807 656366543 313725194 676447001 58604492 857771394 133115529 611241874 327574259 631545227 143778652 703028876 146737846 886055130 990982811 185674068 874182434 281989807 831865006 867700936 941289772 720551543 407732415 787216932 657680072 841938575 480650727 79569901 201341423 558061088 842176061 714027230 214427630 8417606 242990582 125548473 866189000 376106110 589306698 46279610 7651336 585601701 749308485 6905533 324173182 592807647 192579601 50871968 874797453 876960958 918572903 668603577 597512500 178821670 308336860 107708923 873276596 788987586 39795176 74618018 199565025 881971236 641161599 413992654 890388841 736668532 392057478 609094192 112774642 981364176 655373802 972942329 566965876 257198638 979847862 891139058 702522637 24943814 942011025 429836441 901904771 713100279 98440017 351933623 744438300 406776876 312158897 617714895 48280814 351954072 544849265 247845838 86441659 38527215 514354844 829346852 775195747 906412321 290957395 740486740 887776496 946331196 565945420 307258724 56046186 398309633 50914133 758568822 275769798 845441509 40921614 30190921 411058139 139361631 382124543 155496439 398654858 694283439 625727685 446935671 898753863 23093301 547297861 985195521 61620516 61652704 667058724 689332614 968065024 958016119 282335705 708357872 756863666 848281124 868132947 812909851 99107109 919047079 423995024 374876906 617004939 464916638 405067826 28063077 456794620 639708720 36075867 855449477 186508511 661803552 154901500 85262373 684896852 702199360 922974245 746517367 763852063 590032969 288366332 584433438 400565439 570702036 145307661 157429104 271499512 13440607 822855307 370606620 785004037 99366682 597999877 254525327 564283319 3067703 282588404 21077938 495292774 318664270 729043767 681801284 980467821 883945266 767063656 517881025 586144625 542554253 116914743 202513039 132587221 405281075 639462828 385669011 975983110 784770489 543098114 247482621 650727447 218469772 470605592 288247836 317836454 68605469 542773162 882119772 924189523 677877917 755714062 419482296 996542187 337274180 101283580 829526359 221219445 720863587 199923735 659880421 115934191 316838478 862393459 101037763 722119552 354372638 486706773 698102661 139143126 29804887 798101634 642386925 100791010 268707225 783151112 418627463 189829045 178440625 153263587 114018567 856318542 908977648 386017215 705377080 98768179 339817146 387419790 319987623 60680732 587343525 979868043 29131275 904182002 694777853 130169037 626301553 49150490 616875810 176920565 40809968 499197048 975022198 535713244 599988057 96245775 171380707 18615520 286074819 349821331 171879106 252609738 206139872 933373105 638626952 911516951 32141283 978444097 151453093 204645257 891641180 738796617 37029651 920772454 642978618 731807503 50941491 121796522 633474344 667817300 151233438 526800663 19530699 126255636 915030258 619518755 75017762 86410964 638134274 213608932 436232295 662529731 466218669 494888518 595902835 104845620 258921821 480560469 83289716 410374913 685205725 827447248 149171529 722235375 748219701 644666498 306559229 651677543 766463019 940033573 172011194 917696456 319350587 191541892 896468443 86897197 811060647 824002556 173308160 301711272 37611488 462056806 964241003 503830156 956945324 412660189 461192128 215867144 893220658 396998195 626242056 578426382 224445442 627929936 153178109 825181495 272596433 459737337 476859037 891575803 252287261 648870231 661788610 571637848 840412122 410773405 658535044 503989120 234775960 684359555 805700392 124903799 146416361 769941394 628733955 103361684 35117934 89926082 171745179 928338591 339440628 650503586 359281325 563886070 278433521 512459433 241583916 403546305 972196769 718442952 295122107 224484030 219829534 956910716 648638229 912758008 220200472 159689624 416747127 454976432 844049178 74963870 579880230 990465538 844905263 61130536 946343573 880023197 3572969 970605103 660878139 343013597 621108688 20159463 759416018 752058560 532618895 999933 155604864 357332016 571959236 303243322 581816045 791788770 112670390 82970625 557063129 332870861 242660248 973810255 787847292 86709425 48774125 220243874 929691315 746195739 133890761 728551239 478735287 137463730 699156342 139613426 332993678 172781381 12289240 92409695 924839941 397424487 93409627 932961156 754756502 517885214 236204478 189088898 162190335 348874867 272059522 719253463 681745727 514719769 545580070 322109371 601429193 446870546 394869596 383636859 45582636 528760356 112188098 524317923 666224085 663860791 516447700 999217762 836642171 381253291 944143808 613998463 778677777 890069786 399475971 533434278 407955000 635680448 722523175 570145334 837071666 994582696 141915149 371333744 361818816 687495218 693443114 963248009 134365763 88312709 199401219 179948398 469589417 311589316 556782672 135813501 975450106 73230371 987547615 664608629 307000014 784207774 131123443 85677790 674277560 530599413 471628420 934748911 18796212 46667946 357410596 855867877 41250642 499325744 79717973 255585809 186820961 773161086 71350169 173703075 713990147 270751388 353651473 36095915 582340703 910434144 24425767 410307161 836180867 11973381 927432141 143180880 648697507 58555583 81375021 175491418 441671348 553003440 110240328 312983911 599671386 467650923 21368140 493438379 966976667 101086112 749024187 6313979 874247197 820374356 180017054 440753695 91125743 386184878 476849609 525982797 149135373 501275376 788806309 985316239 365765108 716238449 981013470 14462614 627310384 914904843 42470383 921498083 320424634 152710710 234481993 920096019 472877985 255850132 266050749 292371003 356936243 867591288 298684981 83699792 540481995 331218386 376969838 484124089 717403263 853819447 10106885 866538636 207611174 651429546 704371226 425892633 220184346 537901048 292871599 847494729 452805890 335341981 621509163 773230523 488052691 855991156 545842894 960930675 964357639 664409994 105818029 173810234 532001281 404503009 257510025 72483275 735721395 634479862 409123715 305641009 340815660 271746952 172179644 400943185 923176497 876550870 826835818 143360842 266968269 119707416 843371923 719774158 455049396 464881085 345521032 795618438 173388592 743880277 609065464 137746231 408290271 714883492 164072816 792807903 119386501 421582840 717807530 707624247 908579053 126931244 13265255 101911065 398678195 37961251 502854249 174371043 767028472 329690066 317731885 33996740 301913833 13620159 606287249 756963229 478501243 951808280 405098018 504406187 548204909 14163482 494668769 956495179 729046973 658741584 601819433 700949825 80324423 319626962 261090423 841419827 299074558 126872030 943330891 697752752 17349632 446185140 872123795 784378103 628391557 42372031 818374842 930305390 55992189 277178442 539784970 387009783 81503073 944882987 891415969 629707981 959046468 386084737 438719511 540609793 44826320 40538944 94075969 977667094 212682257 207682744 671603273 511756814 334554773 614934163 62025918 351904404 913635654 934149712 136282506 542027211 829038094 807173699 324848952 885030282 84352140 864633921 124556416 18371564 809516907 15972385 648079545 621079727 254573473 86799055 14205871 151916145 127337998 108281839 129583238 192536607 168480934 653702862 704293420 503035706 121153377 766319337 707456461 34789030 552985400 696255318 429332592 382023493 355945368 754181543 119570126 292813859 618815463 244126542 311185423 280848722 112615278 959264967 754444800 367188750 46064021 768650670 519104894 25918371 729448860 501204484 70971329 897929794 154907345 775264748 253481851 276060721 541584085 960938312 163366103 94569484 509709981 592698694 329109329 865655349 346880237 301195806 158469207 818212051 545322347 469654629 99060772 657937624 281435947 706021923 25126374 180016320 327188944 396747619 58451042 56637804 897952102 129422370 807083949 52859447 904687117 913082151 181436519 298787553 726536814 344802621 245873389 236246795 937501315 574982717 101902143 136897903 876178522 112887701 955109953 274017221 435058682 906687077 784471196 716494628 465225351 662113921 896510947 792414295 58861540 954961988 701568450 956813641 84384357 361168750 862189439 989071474 274250900 896142310 140375378 787714 93461282 386248766 89550860 30962596 961231482 43969354 20376850 689926356 9373406 828003155 816459928 444432087 587206583 600931123 160926715 52431933 115561396 57437661 844846227 174422935 864916001 398931028 983752927 949300357 760099777 698458718 790888182 34350677 594601027 931263560 887654742 688062308 170028677 829721953 571541256 131260159 873691306 444434457 673702866 883064711 272437611 342679145 180013150 859644193 943610267 340939864 764592478 59171662 250893876 461955056 86110948 115809876 860886084 69863875 917626585 620985860 620838944 561031118 507852888 67956322 344811029 248023981 756018629 514839706 77745933 180076236 498616216 803953590 624510693 24835433 539534653 749464655 367514577 719547802 461625200 163641195 913004017 226217677 75329209 16414244 688172732 13956508 132224120 401575167 83820382 902367056 22561027 557175677 315914525 382930266 625131998 513241906 483470599 233666979 28081611 413732883 413743214 379214178 70202825 890770258 256565962 609737477 640234913 624080538 181801630 101860112 640238084 94805646 180594140 715567292 111219889 721283223 729523800 95960360 122858390 665860533 850843767 997935768 75552562 19274644 233382385 700684559 532516549 716852983 934351537 413114511 130585866 200611103 644845040 200788690 91381360 901411001 663042518 584132624 378007890 844844147 538509087 18245973 792166144 719103226 586329617 755902384 292902801 168369768 704379096 415761190 834230300 407739214 266213309 909782861 279530209 499595693 462983772 812046757 216448676 397335308 77677619 199550893 597946410 722522658 400339582 541844122 476450010 63382099 125976745 854457899 760742597 664485832 872703872 405425092 236105409 311549840 13843827 529008209 479919607 570739274 797285750 166666258 978478488 63499058 76449119 110525048 563094751 391949242 922571805 632059778 789284549 852765775 831610670 239747311 427804785 84466603 781591432 904254794 365053 760084528 758712693 761107649 277086711 483932916 19049092 513192120 795482755 32892918 894716680 127918713 456148544 692002430 294584970 287143383 608017839 223550440 397668430 23628941 615499681 172756586 655688718 257300582 25522361 487299387 497047892 453327145 571765989 131155675 210098290 572131041 891240202 968810982 185755041 20843265 305260249 57320484 534035384 953259355 90213402 281268415 81178067 398878297 973270844 375763037 686021679 433805035 599313476 83690108 457433975 67329509 256446694 113122693 324630090 134485406 452938431 821677981 587812550 24704420 805350007 797910839 449351812 549106560 619238173 487623205 569949824 777014773 544943688 103985207 730274128 487673441 237769974 663968546 886551737 63557169 39731582 572573415 497362203 491561410 508779875 954796178 558890918 765226568 67918870 883521007 899711973 373373652 557715339 340040874 250594423 215581697 990468064 699946235 764688256 462222588 40085791 334638080 239237361 585029478 291139638 822027840 72702919 528909611 485996385 959254655 592466780 378244319 384344422 89828982 722322080 893124296 897141511 133729349 510867215 817576732 17250355 263095539 190950384 427482045 455652764 441544806 643063741 446120827 994007392 260268348 908343415 34093182 594906427 97127 619122660 738562417 822124966 544341930 119988379 160637702 356112936 712455158 391398372 740457357 654800492 113720451 486098004 404458354 247449799 849481570 222035086 117216505 112577108 265501821 397214901 420746223 707046626 40278641 866867050 553570370 153063341 627726816 587663551 747969767 480340294 59302562 339048535 154981611 603644491 459036914 315619312 959757427 24008423 707017684 552731135 678808914 673254486 891345491 83267268 920704285 740827060 157818705 890437141 705920520 423320525 287652042 126666742 982883502 180447034 846050143 536453871 333510374 326293310 976633774 933996493 806633603 35936335 273045027 961615213 492097178 732081940 129750877 304370956 756090363 689284912 709618442 287415628 362539397 600963932 223199247 135760033 194307344 233534303 26197174 752744215 656854827 166365567 731927308 492254681 199328952 430493803 28708551 532839326 756787112 857858676 319352170 415937067 746311363 592397196 230068631 90924892 176995488 212335859 395295847 785602202 901620770 104914288 73017829 116676519 558394572 148733428 252436551 605218267 382267730 131150076 357962481 891638909 150031994 89889788 383893589 349360946 372899942 265118491 882200271 129687054 122977167 54068792 398140472 721804881 646465987 480725454 812729772 675977826 693061313 60541970 461580027 594682082 17972609 387114208 711358600 576367180 388363987 816311503 34101798 770631716 947461578 392064278 514786976 97493572 334470418 898680564 299370869 707370359 16315407 34087491 689573764 991808925 88156282 940230587 713613805 734622268 420956041 378859928 263116446 114017353 439401897 724696472 561215786 457374505 964327031 125090738 33741685 352691017 941402240 67843482 975839085 741380169 312424112 490626060 691390092 499410881 241822976 990760960 59297591 110654734 24848450 748871355 102463658 113004731 541618293 668593814 700143351 962574333 47453741 963259796 929108037 486855637 540472619 342840175 944230141 357316002 320447264 830488177 710007018 114365855 750848011 538362454 855746023 915788474 28988514 399652467 415199354 123327841 242929778 474496944 233982574 120294580 75884650 188962583 85815662 617502943 857556396 638475364 432593627 905010136 454251511 214218016 244382124 994724130 409574542 41128616 204556483 730021805 724133145 914563500 844387659 327497507 305442306 552650033 243285980 186947171 952302499 511001685 310275011 47748629 985498628 396773936 20559560 913899630 585736518 106375221 383918924 443292913 744850585 816512550 200819400 51618447 883246917 297717875 46342576 292821458 338846490 103415410 22843262 62979634 17978910 719747272 242993492 175937567 272397305 486279471 362884737 77216155 997281155 673159747 124964783 835296135 69933682 145524342 601712116 508186551 104415915 985631039 951479463 701782851 654659940 4815214 753401297 537906857 302533088 652260225 683244666 493895929 755675634 558604280 409391915 626170895 278351551 652385406 802108461 403265207 138664877 164993197 480481362 988462383 690669295 457962496 676274869 613119328 456003190 130503336 121305878 412935456 116134374 925301692 114718306 770794314 930116905 868119602 161217522 85166344 372896178 844462187 579062273 128571812 255582818 988454187 754742706 533934369 493355944 409367519 937199575 484537172 574360715 270197288 325515907 117546362 580676136 1790775 730665689 36679325 132294111 851971567 302131132 100944836 629789610 416849437 724255501 412422867 137485390 885473022 497589210 510381568 582451561 929167834 491469731 838034378 770138372 98728788 224485098 263494316 508096306 14201025 748031487 82457021 136914664 73547393 52519734 717590799 927854520 783185422 606786475 912664982 487673340 908917606 866126169 117462950 178283394 590381670 529885816 315768784 328371043 879991377 678666703 763338955 809159211 170136433 453889685 431813934 268865220 678374782 695308249 776961526 545092158 295856088 711934898 682006822 221919832 764454631 399597620 2290703 400156404 6384095 767472036 887829744 767818052 633598205 5292693 946101446 76496226 387694860 114386581 257383620 120202588 793053283 20722575 929361798 963189715 474612259 213692084 84571286 5503392 909000332 714049163 550595550 57372771 278500412 85118723 131808955 42955042 484716342 134099657 295627798 343616788 901571693 183457541 111434840 387686249 41266585 910052637 316698826 281477796 24439217 574082445 401680383 817492499 594805019 183558533 633198565 921933629 397250616 570286202 927437021 158767299 284335365 330548922 216140070 562835776 415667644 347949024 458307170 752900337 334565032 753934967 96517125 88653076 789908859 60468316 476339324 831175443 823037304 793038149 112653238 847476520 219636946 366849972 517485370 814441964 550408504 3200286 588891945 947659119 573486487 368845317 106426418 710338203 699394238 175082839 125690331 967578233 523031862 583997500 720478569 857596893 190448818 669512045 946249969 980357676 582496712 275105644 664049470 258050367 920660145 629219059 105526886 140297090 996069030 475528607 807255405 398993886 331245244 396147349 346653004 904731731 764992665 305595773 467586285 316903254 480678611 593276615 136997838 3710472 29790466 857476407 713823717 220239283 379504803 512590037 53113310 814517867 640212032 569679131 72568233 560872176 51414541 30611471 553685617 47483571 358656429 360941022 298993808 689901673 609604722 645646811 447149755 227113739 951242584 914736039 544016992 284437546 508012654 681014830 140664370 537803119 391007588 854488086 610558754 623028742 219594474 663672063 437546608 859806505 85867546 362631193 273195033 137282086 393242663 826880649 37282008 751899091 40338022 336275815 294317115 649942744 981922626 741466869 877056482 785681561 656202908 273589825 70119106 16731913 807121006 63299827 407051383 50644945 917787912 17610136 673673687 989898737 533798551 111220294 702221594 619666096 326367838 975416626 756948181 719610500 654813626 794230189 324025943 547668000 130506003 618343057 50127095 964944980 212326278 927183576 603142892 868529185 53289752 525778350 737777449 860410758 589078176 144828831 911055702 359382440 14955319 437245740 349281176 548753869 400982386 51502769 168419964 727350223 879435746 925368144 299477075 386765724 572114684 623503017 934433723 702620687 94362425 984560817 520082018 306688702 764260744 123224910 27734238 670066847 649003259 765511686 382993956 90597786 762856869 146566010 449980225 777812187 583811749 799261401 326566055 984794134 703280521 347502370 712144357 435232619 125386865 11621431 674514694 697501549 487640799 461464768 252638587 434519575 298541936 772720604 741208277 62802679 895945513 621458866 585385877 397465123 239486904 968379833 488062909 2343772 114945842 938043133 780155958 698757590 589820885 959238364 536068076 145617758 306740733 100728784 433366728 432127597 112350214 107881421 129629145 452507364 569346188 234784083 887026938 867888123 7504687 480751566 783207153 755966551 102210432 221109381 5948026 194213687 189489213 494010934 196557458 156951406 284570418 829229767 855708996 726907655 788468130 244293423 872525412 947725214 345022206 158408491 232369162 309888771 266289911 214514659 762396134 688152450 449298741 501939423 408556924 456803427 835207341 44280428 65286330 789934124 265389808 71234355 984147810 454879021 565245288 33221619 611830426 702332057 862451385 320055773 429239711 503435866 564349195 154281474 451161079 909371400 312689964 683530240 71776522 431496226 898044898 834172655 119648675 199859991 188628430 528205598 656663417 23835770 572486025 721949746 666286245 837875833 793184100 650434054 145271205 210945739 683655672 609617982 913277796 398623408 929673755 195033858 902059273 346539301 201831684 205736703 108427053 514521647 889266942 180203574 946017873 639828192 866892581 918182899 839688182 55521010 298904849 348867950 931873131 871390873 923334048 450675727 561783057 569034499 101109780 559570613 779980238 637281803 169188595 545774385 35905210 951378701 593324594 790480834 150434353 795156277 996217536 258861405 162194276 738000829 291581331 108212148 230345372 158473911 878911398 70033553 66511272 177816246 271417855 850900754 901723471 47268254 301576480 316022879 616302752 255202611 875593492 248799341 745000765 44782086 794573725 633422326 848677138 240414671 423903159 999111490 35570947 272637046 110489247 197765222 10637874 402070577 158493721 240983246 560544487 37405119 163533150 479572110 67737716 287467356 330472863 969461186 334735609 484565694 138000417 951038361 739768304 13593908 199837701 337285420 910892345 846927778 970707745 759569482 87342448 247127255 611197323 122913394 519764300 721686569 173194968 530402173 123757145 184205040 623901770 536817983 74126510 787434920 16390092 141864226 74902275 199379306 963841763 262154236 683944999 101842179 213192596 276229654 115436086 265546648 613515073 878844782 112474425 584222817 490930615 52333224 831350071 102127938 27762970 203630722 823814506 200957937 734032895 800088003 385162976 210451016 336905985 459289486 997885935 205812429 453670063 925304562 405191734 417511825 39975149 89136733 371870356 253167744 365366386 339822793 518714391 978881459 218667575 483705168 415620627 709598189 536038391 99487050 664242478 563801360 303117771 340573336 764759296 889667017 140661338 2438624 100118033 330083674 314244461 950520319 535896102 767914523 728341232 941087836 37942699 768316380 30224568 409813054 21484123 248107305 749635847 392714866 79505115 968303421 876420033 347642094 530417961 264974775 447129143 47176791 828776135 602763265 387750126 446051782 492430282 528411463 448490405 445064666 858495136 762734865 395584984 246907590 383165739 123926216 187995425 421108438 744758947 70736344 830921491 618759422 171360000 580557337 11474287 250865115 401377109 740410671 598507208 784311422 5385445 898152702 831488212 686677931 500915966 219238337 132729713 845862599 600166151 433736469 290927264 311177638 48987686 539028600 558085227 432153424 515471167 746080651 853261861 260230113 669333346 684183352 878989534 840693346 117257040 742980172 91558460 371150501 335907194 542582019 155461922 193808991 293251072 986950133 880486921 794167037 58704821 865732985 492545988 658870971 299469454 783473251 970048608 348457139 175018202 380650187 780610562 690489368 126730837 486388775 950719481 648580535 23088478 682225366 489273880 140345517 277721890 433348691 511496017 466145435 828447061 519474290 659954425 121698132 358940774 392957698 768381520 417645594 111207034 260927507 929032916 410676487 896917110 751597876 611649977 71935311 132248062 244776891 762424679 111495250 731165665 565660511 760075784 754254142 100402228 101866015 894599658 230640469 387731057 258612027 696785904 216178117 778086316 209256680 190392600 137027090 602214377 958774120 407189035 713421411 72217978 188738303 976614249 969135087 940336178 588264226 41070398 72584239 833041116 656011428 36595840 416723132 74188290 649187976 170977273 27106869 751053990 918093282 257747338 138785047 29221660 954533241 207479515 807307976 163789920 397872115 796851417 618520649 209162586 56556803 184458411 281380563 245295105 161072659 250515650 38147634 601853236 144102399 110731872 287410703 652630178 999844064 704133834 726818467 649032039 875111106 753925335 252602380 645720740 11672672 243903778 674942399 818722264 303899645 334766726 982512184 701771759 131618142 453549184 910934344 40691297 638007594 44831258 138502753 799080252 295346907 176650387 253449840 291965657 139898610 540860542 944595834 139742673 244994376 523930652 641291063 972621833 130372339 893893443 618342572 142045010 990313572 145801323 813283626 294213216 480568048 648312161 848501326 464702542 101861344 611952021 505393838 739868937 656783279 643896590 391465540 952130185 820546976 644915379 96612194 960445586 38292273 41208027 952704610 283286648 565138679 593995673 108424832 695511017 340405467 726767404 690072378 183235390 872568726 355872355 477448606 205653125 4184515 178466283 670355666 106045858 790418304 28265855 698431146 447201582 672162445 942413038 251848118 345225772 439844768 348460311 158187709 478137040 242184690 110892319 761423687 807323368 557404343 869848519 355350736 750326161 449132274 897939465 933561550 174217351 253811820 263526507 379870475 110512686 441992790 50226141 69074896 232411093 78491995 767506041 532129026 603170791 562435430 783977143 800912915 2280198 984953806 959100623 480417237 227138495 922509293 94357276 886978214 332429987 816722146 94845301 82756147 118370771 992784765 868834049 292588121 99112936 132360555 524974947 209625622 574353344 427717439 278700517 659280788 358725786 46206557 191409813 961896576 461158339 827903308 615325842 463438536 812857113 426942817 796372124 892511959 201968461 890729399 779490172 534398448 559967896 874335472 469670946 678338666 719636588 191021346 970926786 818749524 323381901 348418085 28375145 750251596 776135523 307075661 409532384 134861308 205798569 453458548 949274236 666956907 281361855 564600077 982911794 946735319 991542893 779283918 839247277 46027706 522529668 471253800 580426153 82497564 198105623 902613450 613352581 917742211 93634796 436795719 589008086 269533048 785213803 617383230 19784643 561349325 776975242 281833378 548726985 982773810 735291926 498001220 502247069 16653780 915117648 337675214 815905451 759176893 116959131 507669079 805204598 492005151 978922879 238147102 427019066 29544853 140760551 40371646 799803415 86911698 329683716 388811500 356444745 114897518 858711081 376229388 528763195 635686322 658062765 77490179 470976484 245871042 428007750 825739904 115041174 343125397 163415117 930946624 102302289 132890600 438615702 760023238 477412102 270054932 998170339 904431167 152116137 138930890 797319164 951919551 78358939 127002880 193247403 434803684 94416749 51958483 811033071 623179943 540161157 321612187 553186473 11137640 567483229 981194222 689393895 682524402 176835971 852809011 465987377 131654611 838215962 904603078 891677849 315628063 27174362 889848187 72575581 179290498 881295428 722411097 131210048 959654367 701930328 176973802 246974402 796347076 228932285 58007472 272043371 769093441 232136010 825229843 632747432 652135590 658940417 174657678 187176343 835776387 27466688 653163719 967430997 718199002 410283149 859108845 33827064 437457510 601473384 958918997 469264359 335285163 681330093 452990758 147455881 235776772 629964560 394430282 32123847 858896844 304954105 156683569 480506636 389606467 834429764 965770419 41742056 493370180 140428096 228918399 181662918 20411135 882082117 149093914 738610136 144881617 860719111 624953552 582339126 314708846 436388900 51603484 649994008 117718992 357110594 649966241 206012115 987075153 44396522 90652313 698488348 201866979 247335882 31511335 591473445 81765645 997281753 485731852 427652176 137709848 714650250 609315093 10637334 449248719 610925358 601763822 594130335 471644468 79233725 28985813 786353313 515622624 933105648 288863673 485857967 290216241 938829913 691870081 129807745 835742786 782522393 828296092 890126116 29858274 859807426 334115912 964140270 857089178 819847764 244308797 847315377 387014365 706140241 710469063 836263083 317065599 312232884 282909770 641226418 391466608 164411934 280096083 907089231 97517581 568959755 245463549 240250174 360306019 937333629 370057918 48565156 719856021 198354010 938691272 602230647 58161435 125323535 418887268 767766965 945171298 515712417 467598693 332185663 221852657 30584107 20965097 391434607 342816990 156391218 32661025 586799949 320803151 312757107 346405531 418320732 734233213 591869079 658570905 94539231 529202707 28628822 995620738 101575080 79499183 786828361 556322078 990176970 912151896 975209345 610460286 857323193 343438113 78058978 42025207 565290770 108643085 62990304 956725376 303976426 71897873 841902752 890776375 392701024 7176210 89698257 811021755 741409422 681567336 322109011 688465004 63286394 203254184 684085742 164861473 135269719 323430454 721183550 125446688 235582349 548909247 735906973 945421894 892347359 666482302 987447100 310154480 627641738 902953755 119396208 784134516 974851628 961298959 527427242 220069003 968475169 617125498 31090757 562400942 298692833 205716119 250865946 361979227 261486654 787468039 379357051 396756372 110898492 100540601 522203059 198997193 501966199 110626383 144419086 246829909 629625037 984382537 409500741 109783126 739852644 528896948 893917641 567220623 342712258 421344882 787289625 163703778 38470380 670896733 726104720 189679564 876612851 829487017 404175142 138099504 616955055 783532193 387372228 580369898 736589145 909575286 779367090 91071695 872718021 923786175 337901603 502343057 760685064 747402343 612126182 500537707 128815642 358560175 67758329 324044252 779905056 707564305 487748029 670891787 378461037 66369100 713087703 107590239 895856116 117262844 98206094 365327522 900795036 485578321 945697420 489900532 247669959 577580861 580972226 120387979 353883388 918873829 475247387 114568451 518792523 939889920 467622509 500124517 298450094 387897189 824168768 930871502 95461493 164433148 454279640 326438881 230802248 167367342 434029119 979174715 137146538 384751564 197018589 37941573 870329885 142716008 380358457 970516195 572813220 961330682 943420525 926696607 732720862 271184263 41265057 104029737 211074182 361403917 604154253 362040628 749301105 428323020 292912129 844762597 592756167 747191768 23717829 676074766 767075462 457746947 655249481 904221999 842498511 852268069 794679923 565344747 847500428 175038379 388377293 272829999 136369061 331797817 199526606 721606274 602982079 93308014 825636010 666572612 454711931 429790262 28613239 56529387 710629633 174041719 901291984 155902152 921233487 925009812 831976917 540825300 235273111 339742749 445047298 930287973 44527169 92243572 348149071 892027596 267281951 736526363 17373947 256167363 68324179 216900552 977773636 523822609 162724917 655925998 42911572 617436847 85716259 71524811 673966234 648862244 245566529 427774569 804764395 19316367 205300732 636741311 560141666 293090194 976484060 857705315 223378166 21011228 949948887 571527236 765555176 69747189 160569950 782929122 325914551 81410480 852346025 156204538 605233088 15070941 812130535 648144660 485024140 750363146 572185822 11506725 251741741 817752350 439281293 56506135 689585069 497098376 545763797 102243086 790188570 374764208 959948401 13566735 248291788 909897287 437610323 13846963 979644475 598180272 649292436 158075377 679590752 354154812 166796266 137340191 369225752 978926801 638001202 854249891 581806298 210187023 865756615 833548038 880455725 157554259 742570524 570040793 654652635 288334320 672283878 297357556 663098528 484748630 163440642 911390315 247162268 601050964 777753629 79323094 51747588 279562416 237398470 583854691 633717227 404194736 721194881 855459330 235637888 211712435 562225573 669960537 421899457 280498539 356024926 154871533 438052798 98595449 724912325 945221784 239446120 249712555 242579339 902544647 734461184 406019980 666451313 981623452 859587296 296721293 60946545 911334883 428800060 150861367 347705925 62517286 407572454 68900805 770492968 643210341 133129591 332718540 165687229 555029048 613217078 521712154 709900580 903786227 620307602 287329257 849008010 859753721 389558163 944103700 614814720 124019346 202640032 133782384 958159149 62227327 283020029 871622046 826078561 711820088 874999764 173784485 626853726 282572217 95201641 397346693 778298909 228331232 582581584 943986137 635876631 48315013 465698290 198293562 952101240 938522243 485622818 653625601 650792315 875180980 597729301 118123386 851716678 800369332 251905770 662392178 715113010 534925798 386530575 541191570 99262237 114046690 567492406 726115962 396618906 662694046 123462654 27434166 743541629 558560589 971420302 379418259 606875602 289634943 577711821 558976841 228157185 915850990 65118793 878949500 643548322 662848093 997072885 347781351 315733776 101495006 10173528 30846785 488937155 249220455 424554706 588199392 363267144 992047111 314315353 612402402 507257509 290294359 639836567 103315489 848854947 611256869 482733748 308246900 900891811 912961920 867223740 981565348 828812909 932342533 713031199 324877582 447706977 562620435 672658932 615957105 664115441 535348812 499320241 5568947 784569266 923874947 593768338 352761 768438409 908083691 612755162 128212269 50894401 105108081 231527758 752265699 716364949 566777857 60512599 469773111 479739776 780252690 303854810 161069036 565111574 16886008 485946618 12818551 579506443 11121901 481292007 96138235 546470712 980612247 101707181 183556329 757003545 695475519 183909090 377958306 456075561 649180603 506170574 359486313 754288683 590214683 111752011 323169983 156992539 24780961 792943094 489248666 805033651 96797903 650317702 370145224 966200263 988780671 235480126 398223057 999902571 716772132 494361291 546373283 549900731 448584823 729929611 306904275 144060341 766355052 684862580 452652253 415535655 43549506 812138565 22340689 633764188 776406928 345510672 643273079 801187888 138453765 132521744 606221538 87768019 635355797 828883114 906484633 624136467 64363239 304707689 476555390 633651723 651585331 22928672 36068805 100170154 605374634 342973079 96746846 224246038 880352011 401915451 639781692 923901516 66570367 662122380 410182055 842977294 7633051 53455133 644165182 998603167 38493229 102903071 938887538 673849025 931786184 697888522 150501844 848665775 2596211 627057233 334833849 506697893 502502256 370902653 606868046 960393241 566392083 556131244 184639278 446744093 958046694 676937321 223161960 24617060 191576053 485860367 867594354 51725455 391831851 364275887 50328622 430325079 319695309 841732511 956690456 103997845 392137384 107192299 952663619 247249946 586765883 140013819 753947839 941784490 363432823 213332236 902177730 929824905 769463479 939333360 229085350 727510172 616270680 452247309 604643584 807846732 938107675 324754289 859572187 182455878 689030175 762417160 612780956 8725483 456666022 421987763 112723327 848803405 381696413 917903297 96053351 968462295 910433467 702517541 762763136 273866289 915849776 517457218 56207546 685313255 456790577 285292895 265339778 925577608 737540203 869983361 585940692 528164230 47254001 298029230 710620107 736284175 60446389 175917414 597526010 369628762 597905177 562765688 70948518 979601589 333185337 19518220 800580236 96135155 722035760 415859723 370001444 490401888 933316940 426208989 28231494 242623868 711501883 293571271 168201476 301558437 16070984 754142167 682239018 63324984 52171396 245375476 652125511 965134136 421292890 102167872 187279249 871714418 664933559 110744118 703832358 850635247 130262338 356928945 946770402 704814449 772788668 169288197 195216336 706105607 595497185 223447829 948729475 159515419 369535452 969447302 313590207 385606435 576105820 995829225 301447770 480793567 241204700 953573280 298444054 515013941 55741151 485723302 386728358 573191062 596467419 90560716 423826308 579246108 300006012 223113061 284060557 72794679 392401257 331793244 631416638 987898441 555241073 432662464 999930211 924776524 402109765 313520418 162899310 978215584 161865994 464347079 311525502 403070693 270436711 609969555 918084634 326177861 95692856 157329343 899368922 544676626 100406410 175711582 123922734 400412422 398824642 260499642 325723452 791225899 592292885 957140089 631640691 50309 389802552 484087254 777343184 644428668 797607671 940242493 475160603 959473664 257105924 786686104 215060708 527542634 396655658 985661693 706236846 344864865 142991036 458122120 742057843 95913797 633833701 718496928 348842570 885174694 978996569 674566022 528916944 423805805 631706110 13073987 276372466 874025014 497161240 53715649 518453681 147285262 846474494 993614284 106758925 103580417 632816739 174335984 483639402 29472397 12514029 42392599 226853613 8021416 500514718 968911455 103935212 134348418 539924734 452777782 872039464 371437654 127343803 400956407 795243459 611566264 414030393 71615924 338107629 911191632 977847924 856561310 58476893 824322417 702691945 17752169 780419185 188025035 44604505 116574938 70013783 57118533 158967537 296867396 65139948 659482254 118295202 21591511 646347024 658219936 474369292 370902839 29657589 454229446 771859245 677417399 918312062 38405990 601549674 256419690 802113973 431913950 965497351 713107218 108752718 520705647 583375738 889171903 708730682 627980242 858263192 778744464 537615126 17230728 75611859 602755073 529229334 46423413 624346584 28092709 557159700 951232227 398995547 439333640 257978025 23371143 116751039 176290086 61777132 570817064 285226127 716407457 2731013 250723478 429514674 111483731 771429124 12890411 853171985 332676157 493387005 563951528 111420621 31002130 433698608 39548831 486273555 962927941 85972243 963136490 843537001 495648294 914368716 95048899 934981934 24863092 118420041 904249324 201153177 32713525 327582739 486379304 749120981 182830104 589619133 31152006 146830186 213564608 896558768 2170 546240765 242462124 416470049 657661385 125980606 850168656 549726567 612254160 665612948 488215162 427907001 509149948 983863455 194792068 604198846 918845388 219655160 575135239 675611063 420808336 607848763 3193802 759703991 209486095 186023905 349323123 93154452 332854090 562887731 989713219 185372611 109128495 232175343 601842659 619306231 358155948 304527667 21549149 822926459 970140614 509764310 250833459 331806914 493627765 445625526 936005759 264989504 665280685 363657349 940600567 938605373 971506111 796310720 698309363 33508557 982334624 900148838 126663008 167705065 315552920 116376227 205594027 277197766 201067921 807436685 896503996 411740220 111964351 918053144 234666678 934621317 280333806 338016488 266428230 773961570 783642013 54950340 891467425 301439050 418607689 684584343 92560774 242630151 480895062 790870136 128655060 315746037 543535325 255318067 335967453 859088244 224210645 541561479 136286009 277794917 201514516 885306356 689535136 165995218 655875852 924201813 100616534 936209657 114734652 219561115 562687578 898376665 274511455 454155002 52332066 545635495 138739345 144892839 788265645 472150758 788279326 916920704 640413147 331814651 24755123 976380599 43419246 101482119 517942078 179705255 379277036 719456593 65011610 68812171 885451810 573403813 845530336 838584696 509613469 960264987 58145810 72301046 711158003 185173616 378972400 763490068 730809110 370228096 760899258 371591107 694895205 549178584 141028162 335308351 733509586 165783284 164205302 776928831 267265403 682147379 956634085 646542438 254120323 874162047 567870960 992088484 300082211 413401295 830673179 809695680 226182634 741335341 734513077 937340636 926508956 966001828 553347056 657318066 188746275 314246313 28909172 883641480 715941248 22453685 71466182 449450833 188236969 235671483 78896016 308018723 917818861 35530100 954561160 24455535 762208498 374948471 16544019 62290709 788349766 699733549 724502740 14532399 293585241 311532168 804389386 220094197 130050348 357736441 729928614 318796622 524499106 611354137 202438101 240440353 633807821 273904283 542407538 822044789 509575765 621303553 130063511 279910978 509350004 937141022 156882864 124074854 164605845 25943234 38881914 952955610 725676783 763384653 820004360 19262023 927433172 476910097 91872571 57483519 834646538 821801184 376280141 211661995 285671672 431234593 452102347 919479493 705138875 994509884 594040633 67230992 468329788 576620496 199658321 977679792 366277869 356541184 101754645 530883713 382484418 140636558 336355674 108161200 756537562 8876385 979939574 683970733 485786482 924328497 593970604 172949371 598646032 970250744 384611365 884317704 254001688 836713711 803797196 959140563 683739947 250354180 878887906 4586086 826974675 78546226 982265877 193252544 435087409 84020521 724136256 817571826 77173430 60491930 778249377 833710991 69368314 610705303 370198076 407671147 387550151 964168679 580620517 986196182 786935774 965231881 870513885 40937461 654461944 526827432 852594375 190718242 777181612 583998632 195304327 456672638 662544857 177570204 649925181 950148618 114107076 226577789 620236795 43796858 139586070 251002524 877507848 61470735 861707826 100222275 469141882 101774328 916907305 49762398 87970509 556359430 867510631 811000746 449813243 521972574 190344529 154923969 712690815 967526140 738922601 907995141 276715130 253983809 938081696 926640310 204132426 52188772 5734450 824369221 95985629 145320519 75371744 826009828 59307606 789595921 778748455 380965839 891370248 695655759 283244588 831857108 104531541 150755218 642857853 554344783 525244143 833202382 709268751 90451309 653244873 448191351 998446450 929960002 702175160 789044497 709116664 758823937 693749620 567367465 435709509 642251600 565204336 363597604 320777780 624511941 5709876 99526234 5477779 897080123 647698344 141238718 581453583 752229884 291993936 76827787 306574666 817238078 910030168 15843417 907689387 415791393 316551119 758652188 198267746 871242630 400213036 759900761 630066567 93962656 327268226 65776075 736214255 892472561 281890031 56992034 369500853 287599906 9034619 227494983 37196381 656732963 368733700 618649963 261479198 513243987 695477749 568053864 182998417 458024269 436413632 90687803 873815661 605481102 701856342 924599758 476723732 102069377 684500519 959306650 48548384 864285096 877599076 637278991 609274008 159489106 546787376 978774860 447089012 555821995 58786194 484285392 65071309 280036245 102935354 326550506 793280232 650929454 747120721 976278648 108953722 36050704 919482802 835285734 641531806 473855495 759885492 118255537 428441223 296902362 930078538 476989607 13703809 807677613 114268597 622977816 819683071 513572324 454269027 119288434 69394318 513055220 603573825 986981978 793091464 559025530 166048836 438888047 62471335 913169556 415166694 171425057 949220260 187165847 6710790 590752065 661021341 619112633 561523953 89462564 768531346 344118842 418968522 782235154 4312806 385753470 405212969 823995876 899325793 859481995 943284309 821236463 225053566 399374485 808218440 870661382 958400014 974267275 309549428 20871349 739953183 577232474 44812757 689173442 764398320 904039898 132441858 425419661 375668883 546482162 367398576 144200228 890601003 786367097 926435382 894913808 172120566 184164702 718909684 71446358 896163049 514710344 745199172 121216614 914084829 405933964 844394347 725001194 232717590 6460127 598388894 972670772 583692600 643201650 514360565 348090919 399757900 646802422 626026931 775426782 45800935 993425506 919627009 936401937 779792602 698578742 831315745 804429519 735259796 402741780 728392229 631422844 917452123 473591400 605155809 684053303 879525363 302066508 409054497 112242953 308526634 7443390 937430076 892219233 503161392 451790641 92826503 902919291 951109414 718853434 530862424 996910349 712278939 303005784 933312285 344587893 1584526 617144381 1533763 589360673 872402512 729925991 73299868 642370987 56033743 678455676 326424289 935559105 980522183 587995137 900318409 141565168 447954879 690264837 33784400 951116270 142055477 126610903 706551912 945681242 845464336 89930687 942591590 410259626 392936470 728420227 607363870 247037347 198080959 608897633 836398019 70483471 338823623 909697886 565370809 394857365 440669914 891795097 182932822 273708448 332306586 935767582 415273616 780261464 626032418 449058015 583894085 620604246 428185269 142962348 418801840 126165956 232893034 213909781 536425582 625829503 942330007 143789451 872866850 992927318 605203435 709264868 915927140 944027058 471479106 481297948 191400774 912149019 225609396 226849947 185857466 557915981 162617529 601131081 190693796 641166298 902705448 774587880 114286896 330890716 917550227 533088735 457056672 150443260 746998515 845998605 776272763 541844874 842304407 501655964 534772191 447507842 63437183 303215682 244051251 534916288 784513629 287968376 447065306 862639376 514818323 485439124 273071709 677435851 86570204 463765504 171118500 841792003 238353384 285405395 25199071 8419962 818494129 482255742 158863222 565492644 180770698 787652336 107337517 23075104 289308299 494626059 323099297 352745481 797841740 567150547 887661769 434871720 855118923 187243426 150027447 222453597 672682549 423099155 899889447 611769105 886864659 71007946 306077459 125218042 208929693 331276529 133638003 27423821 813532270 145017576 445432816 994302967 932669911 405286684 869894423 74494561 899912742 192993719 279756394 550270833 612660618 19934514 837658904 320295892 207177939 987686351 542749488 732376840 410785505 295155286 196662296 150166515 218679583 502739754 127900908 427609275 834016283 114055263 455033096 500064904 259072838 900465911 346884223 44259101 158268947 216778645 118753661 58181688 262288715 251026406 460968873 874949332 270960919 151144128 195245223 478138858 138830478 737994710 63032049 402132335 33149995 259694344 552298849 104345930 762434097 680199757 531955204 596450379 794255019 986988299 96515283 53327856 739970562 295915857 950103308 898239508 512694501 921373321 808937547 774983215 172399726 122422771 502448899 443360645 273566899 697694121 774015854 264913728 288205183 837047902 667046062 173871529 96742245 219344911 278217458 859176341 899544667 810172662 308143072 546316037 649677312 257174706 452160244 242164225 553090562 402263552 992920084 918301414 176153224 654373983 545800980 348552949 776796753 48249878 644429945 902880003 598460351 418445798 167793731 886665533 108010051 834839792 913053413 204752295 906701054 43787223 916444988 658762072 853959884 77104411 205078108 356153547 334279116 657238352 450834124 739886029 912018255 443754207 658187442 88171478 98128189 56504773 289240778 727441294 104754651 933670723 482837648 703215001 204632872 650631378 442396885 312642923 337987522 207966649 517395217 97204927 251753871 286356556 755966999 105713754 363460966 961045106 314383653 697740081 470799809 765217776 290142461 235334415 61488334 948329902 323505892 12132875 4834675 612746670 592090520 962105677 398933744 74928167 517837029 603566615 578075897 960233913 916209537 916063418 20716913 286121106 13268344 272470784 572477661 621751694 230700889 935938627 435313152 545084541 486195059 906112960 162818668 776337520 141447375 76823354 577183773 317469618 88956228 434534799 782732639 681046747 396640475 181666382 608491265 914477503 785232997 186567161 727227767 553958885 955146930 747944680 840079990 820931626 20415463 412557651 442683319 103632703 201012629 877996470 648717244 687207687 636625782 664052263 463545206 630589508 740875616 40728979 800575477 829831843 327780129 583308116 363394941 724420604 617490849 971886206 491414458 255240197 10969718 71158577 809199082 966116648 671619608 649279071 639564625 544551422 914353073 82247943 648184124 115365701 812760765 149417719 802573388 301902898 813469982 118634945 785008757 554345597 11880275 585584233 236693792 339660404 21408700 452605084 916597359 638899549 277007641 260528168 894139745 287977359 331686744 555855178 106610358 3306351 57650601 746174982 400374124 972003673 680939276 48558248 87369374 346216392 197975966 742459113 500635641 11445947 713610409 285644397 418307896 725490684 723744982 507518039 917667439 745153681 960123122 834264797 236569581 237130763 94792964 983225678 377624473 278996060 539080855 484234830 134818762 596731455 82926163 535192886 421251480 616381790 436267485 361137205 962598182 634243450 103596317 315750174 498205749 669723077 601394571 769029996 247730112 177655904 276548034 165397550 922809584 89187507 852178698 11895517 326318269 799488014 995121194 703942741 78484073 386718400 40693922 65819186 835966207 123620084 453528423 257217686 592518226 889795907 618354890 407632759 376555709 574467558 723382932 874761457 96706986 177293854 496307804 344437098 354949757 772855837 509834647 130275693 862043343 214529697 142171209 40877964 14017710 989808754 597337056 945018134 229043505 638030978 10837319 65009711 614167413 316882094 174743748 59201990 206678000 793098637 466834748 583233708 220082546 190217680 310511516 316789532 367511533 806819319 661226629 722461290 432191507 23577627 852736982 146751202 238107323 847424542 40145517 104641384 837233295 637482572 49659517 66276799 128029901 913013188 983802862 742197314 229895281 158546609 801399303 289089632 804161598 120750403 872323340 24244143 310968082 35351207 193550026 530995966 694686878 707293006 105973607 126878384 730870633 958710588 126145937 821494307 658651481 166291453 926135691 348401127 803774025 975795207 267194278 931803925 741324746 250997139 526517590 971220026 262060099 180433245 112826010 66221696 301183647 985149349 942982191 464668080 873016907 136532216 995664045 567703784 696341574 101637652 547098520 279728558 912864591 525760808 101222864 571516072 692052261 27358554 919917198 348342637 855670113 39627827 132662913 449511210 290624965 511696855 273247588 552685064 692130099 386073597 471423111 845830097 223739297 414405301 310498176 96756203 403453869 158678572 516976339 99795442 260316223 64074858 232040351 25697166 442352017 333263214 597213237 134404277 213138120 369646786 335263265 921324584 409274613 320442530 370835793 552415929 832139384 644083380 105100992 376785834 30156976 429040455 222615930 106412624 843445755 385630457 203168827 99415975 544309028 720145165 51727768 804625251 636736374 283768118 830322416 79088390 469547684 280052004 66009019 682685803 502215141 253788635 456526738 911489753 574231164 827362530 316422034 258886899 323962262 274039377 635672732 206635589 703079831 858288661 313048213 399041938 96435469 368733391 498457912 640744497 88878555 402702032 297886099 578131280 686470149 128208514 509736021 8534184 260776869 428261391 691219986 762992009 534566378 263075 526998114 108797541 827625605 843420147 220200792 4104218 117459523 855873523 63256158 673055706 566678536 376304370 72097643 663114004 745037760 423071906 303858500 686432666 825773937 601744598 117080297 364760438 582469463 479332670 373294621 695762683 907594060 64514607 311271044 294676789 64777681 838269157 255990682 744919637 534205655 476191473 601540206 504181529 332064995 664796364 29753586 898743530 41100733 101851228 414373886 638654845 524923134 718232385 177603862 203213422 172493335 147200511 567973859 607479149 626533180 941268480 303241832 386643591 858299438 614512875 681320380 775593470 305298383 937311061 373029459 692020389 413502533 974569664 48718269 598083879 639366027 78471855 349343761 532983112 180323082 763717646 24154308 557762567 334466382 54274521 760975989 506959716 201475031 328949847 114438865 828008210 122734678 270197048 214651801 981034115 737226274 895972180 756627585 42524656 685799592 129657043 587061396 99302124 956743058 635779664 549902354 448625437 714251518 899246114 981608548 894574600 662963759 858279207 304853518 997430141 912553727 65829506 356906208 114028758 247295705 323861424 942036967 370030382 446574823 9205119 351064497 183801096 757693650 960208433 78842103 443493241 942381827 665903498 395311716 899124884 154199514 945214070 200266672 868451031 696976535 34391571 615541982 212456646 892670777 920395500 62403138 805224504 986225005 419309345 771769613 86037061 595687121 566322931 456067443 42261943 575528050 807131939 78579391 185738051 619856723 157421493 629231292 562238549 675841343 877059359 313879784 830040856 674789780 514146456 698491886 371766315 548538026 166550220 584222960 293725155 86945719 646626097 98949658 925687075 918451793 723235622 11724136 514138913 289558552 467791578 408917208 717602953 127439868 487496598 903341004 747296590 644918090 385088647 162051490 173275784 262148005 328447625 3316639 936937785 842594080 554324877 161220451 243648458 720875096 597959762 537373612 807820814 97102210 488839621 586024240 15554002 64591594 597748375 382209267 354150145 918056304 791126474 71753098 45496171 278623071 827610453 645309112 776057512 212699099 659876953 949333296 327363455 988324578 952649934 116817591 683435009 359491162 278038041 927083466 80366257 875997802 316973429 740703422 973100011 658329401 326727662 841170365 722920994 776992388 223379631 77071139 695048692 14506104 1340588 593061214 145645526 681467392 90886678 921703037 894166490 750763630 723552684 74046296 591604559 528718970 190863887 275039568 888210131 468901927 54639385 968576388 197416081 224129166 561796161 23032443 882458566 888523822 864202807 605379560 518032562 940098789 534967050 65597605 807121244 388823989 658658818 952766769 70291380 602061847 726986158 816974221 205341829 303055193 891020516 796946387 831774162 81884402 71985954 719984293 403302681 979141691 541077032 453235113 203270856 102873192 476267555 85729421 843913366 192986714 543625332 214462279 133085502 931108733 280059883 792723098 172449073 938718700 598006218 95256804 393296899 177508727 912231024 598638727 480563920 655767892 395585113 312338081 590168645 320087419 884838725 845987677 151745461 278432108 299222789 355016316 233821652 628006696 293262088 77735017 820993409 689403772 144713647 806595262 620512504 424773529 451834711 792961577 216008580 49840929 888218380 609305478 227349655 652965756 207944204 707913574 161249999 456045669 872768007 603934995 776133087 757606731 449922672 927878547 36038839 601661812 135411214 122376842 229668507 281189653 52628210 903178267 970593424 197341856 562289881 443622280 622115384 14124591 89100208 838123963 63965519 977318587 447429441 143831526 482800694 507889996 704261451 496567044 963935664 577029457 100502039 592585102 187152540 402941062 372980000 75707730 4602873 508391213 198084571 86787732 789580866 250712780 989965998 612690641 448054635 552255878 56312920 70170018 418896821 145413127 760810332 335378691 975248066 60756124 479210216 310565111 568646120 35988019 807132155 532581783 613017475 907634193 125166885 652686366 163091606 350663236 728394095 167694478 859054449 778995017 254482209 501151666 29707796 96964559 113842306 330278782 649220436 22671578 252965151 68117256 20601056 13775483 256012299 995849121 74531606 735222514 306414232 495694077 771210532 113546386 28275860 236744359 873696930 5959096 889430724 36788535 209138683 470341171 56999364 68193131 101852539 163997925 421861148 131560335 260962483 388219806 314355468 910182918 263407735 419836971 830816526 284008790 286128805 86828824 279857911 213176762 674567689 438788494 708870839 298294573 404851231 589663050 387555283 131064512 448138497 129502358 20369398 657277179 599843528 77368761 577986662 701696067 241366685 999847809 685772753 502329167 240583966 852644572 265028437 503991700 272481542 948361314 788000490 558610346 887706489 920374752 771787108 414790529 359163245 333174298 713085101 764014475 922837347 100640383 895078986 370975843 82659093 915448383 28253021 682502620 845333495 458756034 236715038 86700180 311120195 775004142 441545698 551704160 627648714 559090486 908212212 752646607 507451799 548729053 163773305 247674639 469103804 935560412 662465168 680783400 121251061 228066620 297314226 44088407 181223355 44909563 267580601 263882447 960357945 148349973 946385066 658207791 607106007 35616456 597424322 918226201 810620597 38970020 322446712 290785662 450576857 230658923 43432269 958028656 779387975 59721925 58219646 101008130 995282336 720684813 781791529 116533396 948751433 79105754 13138154 129974787 124015316 280718754 393857233 936889612 429068726 192758650 447613755 36174732 80891457 45038076 806917284 891512054 936524447 129363996 34814067 387101304 212539270 930762687 197646311 991927245 990484611 255865956 945451726 838283298 976550769 579759607 807333045 777818553 511381712 820471198 907793339 487913380 953706303 154166923 277319343 235291381 199441924 724933097 123982464 280333381 769971173 930899748 24361786 559011971 60263743 59175852 946113274 125319364 989938539 996275936 117246608 832939501 104658244 915214686 671222799 81209012 494974292 331072195 711543916 6356003 4059745 471853606 346785734 957766047 626020528 624105077 193057427 825462451 349038173 317039891 105795831 971525697 100455990 130157616 530537668 13236084 41849820 329167293 138555447 884304710 177959581 108318407 717244210 282617824 23533092 240983360 216343187 371023735 572055555 927887102 229896089 576115299 399740707 576681823 386397697 878277586 200786899 579455124 556256388 402341423 749011366 514568571 373867120 849467355 497242538 756921139 862703438 539092357 86088431 1258884 275913418 116564363 109577290 993157628 399182186 133110381 86657339 615525372 356650467 511229245 543412473 586546556 87344543 795669531 163228378 326258592 673947116 216531628 905713715 82719856 618873050 507241432 597288426 992740169 356708786 94530963 602177659 71928575 486139672 540782442 73187458 762053089 657346804 35281100 607727068 56528990 20907832 694384407 672054361 377558299 58130003 67983186 964104854 145474546 863652716 127333231 324249489 390116184 196381210 82479555 472836039 815254259 589720986 70124464 660510780 946429771 17171778 262688438 18358345 503311449 803470879 944062154 117880890 313334035 979343253 725607957 369863024 251085 272508715 894433736 377809383 330638718 962416921 194430588 328629615 678585989 174280170 652879103 921218524 370661379 735358657 246570914 185915637 325079642 169211729 846426416 124025764 186383506 961631206 994900460 542211307 617618436 938962613 660092196 930952470 770822218 385700152 153331845 771073302 658208867 47765581 1399036 988847584 862698853 195829623 169993550 393801193 370109792 822872652 315019716 740771170 558231308 561590629 779203158 735827301 730802357 478145926 859853064 769702215 439777131 707269875 311913521 57395566 498748839 972005716 840864388 269571056 210222219 994196232 893160709 720947437 41961812 894559744 562311372 757177017 942905718 732304921 150978209 165531861 555177572 318514277 906303030 965925231 880104905 538022540 701752531 463423614 16168465 414121946 85642180 308461947 121391820 397555700 218373864 472657011 222077767 59238251 742228066 284816337 53434483 487905127 5763774 947912646 234981222 568075145 557606014 177886940 152896418 708584223 343418800 708073989 27098499 102238182 526515572 759719755 640260721 80784454 75659720 508945537 494906400 161301899 817407483 468814571 411373950 35781346 941471581 633451716 95019597 536215999 918268053 970431 24121125 776548178 801399428 111618698 197139674 211521794 289505637 350036091 920106016 485440789 58110080 799720866 587678970 437142003 411956972 80456042 517926456 340133044 589401578 12832855 501434942 259325412 334163778 912808892 295106757 128151710 398776959 242642705 516884060 169561363 96129487 393521536 946109540 750045267 505140234 143249214 961567060 794645870 345801656 734189427 132603010 256428087 386426644 720281979 693570089 798383615 653254372 211496545 138516658 95172301 76845751 492467952 354497712 263525880 257793195 649604469 391677590 509086505 744763525 908561649 678647868 840893012 154599537 477273759 443454630 659739770 473039324 405021689 306901991 818840980 139211115 439505001 75269066 378154110 12303331 621355507 29054076 665557703 832852051 20087086 760730003 762214153 512555037 115227715 25740033 622864583 617348535 269933974 131951087 362112059 31011974 663115306 55521422 185611510 140389065 498976051 845351279 465944740 756514091 152253270 137302071 748241557 591758270 65087489 126395666 604061600 686442995 155449742 122135654 371811397 175536827 882865657 134025549 540608215 998093371 12281933 163472797 467958257 282215906 147940235 830070315 313227880 811055541 738108089 498839389 803960957 89600491 196707020 122422048 846114582 348960289 259724119 594356138 793234910 177327959 573268156 249812861 863770953 728717897 371948515 88098701 756771075 254814171 74640601 297379289 105423893 86922534 313368437 573382149 221654791 461308671 255968815 387399022 272364211 994076903 886238411 76325167 83677394 82945430 51263567 782308327 284422070 310987685 229180816 77656979 488315643 802448971 179986191 204602947 383683219 551934705 145217999 140454293 806748875 219858599 290349933 764689119 159297484 603718369 190587619 233468627 65027040 446556434 620867648 189907602 293149688 359622410 118749121 229343433 295084191 170012687 11651759 579506260 481000371 93348927 509679590 821832365 895797897 689665781 26435311 279481116 94116837 24169661 272451760 900865712 244028259 562801693 518071182 255842095 166520061 708658801 489310721 84063452 7731586 110178368 273971054 300881273 469800778 392720174 382741058 764884968 562732860 246909168 196907580 43733230 340258094 559103521 718081946 236055991 101285653 597033608 368053458 195402490 621203268 640505217 96268201 865231526 203306909 466855734 121073620 222343322 175514534 462900692 306406773 183246119 573079060 580377826 336643744 895396189 973097999 719384801 512797508 535830858 966293968 709705087 432080439 306552062 121324960 2678736 395124404 222610612 599712343 763177861 418013101 220915610 403683077 366797653 938663488 459506338 833653387 912253459 681849659 9167920 375154151 988256431 44930391 800749562 568634257 381574134 696145750 394248607 100958934 61459609 930079465 919769253 771164696 214676255 78837666 892489655 217354991 473962069 115100266 817067333 237139929 385629719 890499295 493339358 752427371 829162782 952845695 586080757 593932592 634695353 447765029 969086742 475468135 345211771 622352655 44102391 726785904 171014756 290867350 680261189 232474365 73463166 452546793 3639060 288139420 531384459 748645066 358010762 5346527 716261683 27594447 95002808 101891401 918093741 588342165 706835124 599772874 541187859 145432232 193705465 28399563 593197260 15308559 503867697 938409030 637661213 400486440 517711285 808675969 691353789 50488825 41150333 764816954 503035618 897305744 905472725 34420076 498467161 263483487 892282954 67245195 291077933 987285761 21652948 61688025 575627925 728488071 661460898 969332135 873920302 855166362 997731697 319633914 722991272 354115746 110559295 213168837 607118537 480786932 21844805 150988677 531275756 915511489 915805630 886827725 665333584 673794706 773764152 16317096 937278192 666047106 83562290 80872476 505849218 957731589 142560500 81477143 538736011 804021397 903325629 265172665 511704111 753573678 584806578 87211734 107689423 547882224 300380570 567324311 28669155 174741726 718312987 412461263 90253214 486634968 299288987 608103149 160429673 73053139 476936596 950224217 591616596 413015238 31096692 97465813 370746826 26173544 31459307 909482837 682711292 787301288 27171853 46931754 540874965 611978430 134143488 501080739 12377005 434524057 68405049 41046160 609265783 639234387 453507422 552035348 125869354 605312760 12654849 138815378 530882250 489591444 89039594 122498845 902606681 972652638 72481010 125869859 998826181 956456668 35352695 534053824 596274307 62524547 580985578 137149271 527019328 715129065 490746361 539396332 149653121 411667761 432958843 758918903 50902147 886466264 163470603 29287852 344295376 176125451 168103230 875177625 665716894 109659175 850192822 568323575 82311812 775190183 694193433 933654344 584163202 582062479 467708168 180437509 497103377 48693745 170103131 876639056 616339161 513365844 268551739 765992281 925033604 701510582 377427536 828452103 440493197 540898138 710256306 784788572 717023588 878359535 659966197 235256833 988018710 362675370 803580407 922846873 137865552 350290191 856501217 722028753 784869021 176725736 754982613 134488749 77935832 925085744 11127804 694274992 290967939 279679543 312783624 68517894 981190124 542727511 896969996 274199672 83625648 459742654 58988244 653165587 190618540 571470792 888422420 31153601 934146161 544519178 954000474 72011712 747325721 663018042 646556816 532194741 839743777 254055781 666683490 770195960 31657876 530327645 316987303 322625814 810007187 629770926 391143707 643713662 25014789 140630055 917913334 108640436 600372708 829417929 614322375 790991247 400888720 355261146 822144848 187551232 752296675 776145321 112079295 499622395 291679714 758636110 884333488 131423490 12691890 403533329 754135801 44349765 933860973 71123103 219491930 596384512 553410380 610635637 92614525 578425168 751265691 10527858 539581956 351638398 692462138 6420682 142629644 93350857 361681827 817290843 133418440 113978501 445952515 245497734 466117248 737632228 4133844 202967087 721572069 869342085 606500415 475707869 766208202 540361387 399347323 985700131 136745898 952757703 448852119 81876775 531182870 200117809 92404632 70764825 404272558 637383122 77185506 399418554 583250330 291383684 216709396 716668770 257878537 662661911 962166503 576512136 252810490 818816698 779479222 974382559 540675135 385979636 302606779 159399688 778857374 701954102 145099818 768119624 654711804 446468289 849996398 38411025 646586097 794917381 961692202 50858655 432300502 891394059 302793560 15550832 35294095 519502955 584735953 293172631 34681217 546902455 869684766 287491707 218235505 501680339 114390617 758910639 887659974 416997395 918310326 519033699 118951496 915926495 287153322 626179651 362394783 137149719 664590676 861497232 784583452 478799229 764872238 69400305 370193287 67665797 84951136 405487381 439685103 522203440 551176363 474366320 69105895 273377480 614374378 139857751 775057818 728764994 898768389 515234143 145762388 817078714 34267842 117230236 585521560 173937515 743409886 947916343 163603586 260516913 661929926 948187037 739316141 426802163 17587341 109509428 346984311 955054829 367513160 786669413 477258268 918689523 113552084 398880514 44583354 727926461 538738264 819641172 456691454 290023004 334875314 454970194 107101717 221659507 572200429 545139629 395597022 315610314 345572323 559200607 576127227 7502248 507387643 167959719 286820762 377491335 129985498 633805072 332546163 497498658 420474484 662320783 268704532 534026568 61201296 313287885 114469380 452455912 132929056 571160834 742478915 320320722 26131027 702096984 541980228 450847807 99752964 937577249 766458120 445325286 349294207 195101698 452827533 856681849 363061417 739648294 86689536 493046914 225969717 419235698 843061923 646444200 81556480 111766454 32987119 995274128 277570691 147456499 300246391 263016098 571133684 895241657 435853171 449781062 449854992 977833399 900628868 549607955 767926999 519603339 994933240 117221206 714705037 300277124 826419406 930282805 39925417 913108941 275846070 118411485 184860991 118907993 764855685 118933822 83190798 650359155 966724301 213277840 797815653 119487043 476293938 221465688 14728700 912147108 671246749 464583691 742496858 571875616 14191646 362940209 91478955 861641237 332677766 658700343 161918361 11613523 441499499 54360129 777238816 717345568 172771614 962099806 836253560 790143650 933549979 771960710 440502804 900274280 985238549 90834809 19761322 314048838 312300496 887006373 78712298 983547245 204106416 821209155 407939212 70814413 36665715 351934518 932455649 221859832 863151212 94374009 233473355 304650710 1250490 10712170 21996278 26538455 825328327 710766189 816682104 611394657 335243250 109701259 364185288 320481799 200536067 236462962 634530636 365352915 123469334 713242933 201416511 327575749 386968440 609355722 398390161 276150506 813806592 183362162 498010338 676957803 130252522 731483692 834124865 131503011 594712213 708637494 158041465 272556891 271920034 974723568 883951547 607163284 84424827 100653187 927645082 137477245 337116148 414692069 502830159 460585481 980451354 704246669 640677582 219936145 166118743 39067742 496086650 979925334 74946255 994096987 509399488 205198777 578097030 196040704 336701787 25325594 904678197 347259604 297882484 176598231 174499523 34350383 783761514 111440701 135003569 563922947 248917946 472119716 831131367 604264456 785221548 811582720 161027477 425899129 31518864 327146219 317483223 380121866 159587904 392429477 374218852 521503743 597628253 952315882 717544447 786846392 977641475 622222643 134105995 128040311 651337225 308605517 14907045 287615090 420046218 149910613 851538036 521480515 474546680 535185755 125744970 259768227 199284826 286772446 538183708 83320042 466435016 855666930 463441907 626022919 100612758 837660758 43014 550757363 642492991 717587460 337603754 472650818 192326454 324226100 453207480 843663679 632831616 468114524 131278768 905394185 618025136 835333156 426874699 92571815 370518910 405136021 204856393 569803735 691908466 743040100 653123776 10859834 451223381 116565682 636882752 404352491 806742792 636925765 955109853 301752134 207029576 145229958 626919303 399356030 469456057 80126782 243019708 102287672 548241305 226814827 860198209 18782792 62147982 139589259 963870958 285183243 544725279 21243703 854986978 89150097 764283802 360627105 100009930 68023535 329709139 736892681 472376025 988968282 226334798 280002229 143236767 433364373 425232186 770156070 832720402 894688242 850282851 928256461 849492265 251040508 155071288 709690473 122339651 69735621 849279732 86210609 354918864 246521362 107454311 62422193 335671458 724254464 423049297 435681387 792277998 605274787 25090420 117170374 594243068 251425217 397172602 737479835 537305941 822404787 360152256 222542695 569609380 62951458 150799155 419101645 313991965 158386794 981308469 436331616 228122415 683104552 375058576 583041278 929625914 482512886 645463470 265297371 59283701 68512766 700978758 851561699 526303905 726069177 821248424 120546972 830010745 70937378 710543158 367316685 893342164 70695413 589859379 315467896 133646871 593174886 734569540 300155187 751561679 568394360 589003154 979684093 251498912 964061729 562725370 33641177 299090966 60705191 298938547 358374667 129217957 852433656 62452717 508038213 431019184 883701140 481101536 261029928 954638517 44161046 480862965 700497033 114856458 70722343 15964928 101019680 516413580 603050819 253691219 267975259 171445178 842694372 100175703 275460441 659272453 662901073 309101617 958363418 723606263 608040164 316738084 705340571 312990171 379190800 65895135 744009355 115408292 546996671 5039282 70046808 591157716 338418598 770543840 558530525 261657293 639025119 512066557 778070872 242075937 765757775 46046130 266037467 460968498 146221833 541497907 120240950 661639257 850599524 931120720 237761871 311156039 100375155 795618794 624146209 479565955 861513928 368155563 594974246 408510598 225711197 517537405 999668313 564129794 140597597 410715190 825787086 779622715 922781746 456374310 21698652 541055872 354936791 140252470 2024369 353674975 681750376 974781671 15314231 532349899 758418742 105592454 843505937 858793896 901211247 320168498 190876202 615241526 688324060 785850447 23752124 766551608 155904204 875936788 183197754 296501800 139168329 8984839 76124514 61950074 317875500 950339517 603005945 672812291 90591986 457546666 26487265 772342362 284844688 894317848 157208612 43263429 999910301 853230901 754573676 753637899 173399398 945449878 221395776 714239809 583816676 97664251 480791417 739720879 973601039 663989170 36222678 112769367 525490360 112347192 27235793 843365860 915203060 482758089 368694502 5795046 940304754 395181766 630653759 77665793 142015965 640378722 973445573 141926265 493609622 728019249 748080515 519525371 525985478 969476291 233765180 109802153 67140541 567072948 849523032 893257931 83578469 738262061 858543650 609068828 703125604 738295794 304951039 618328664 221053882 673645540 476640061 13874988 921343658 959810171 91540780 63359622 600188892 917502705 57802239 946314866 498038305 658399105 465840236 24023782 480391747 552121767 133825934 400048640 119194714 835865317 145822922 202773182 426643730 4366571 664358362 129769333 595178716 969309400 600614348 816232598 495471292 77254408 682623937 269331301 889580930 626681068 332690922 342286174 544183772 243009512 288601039 42222076 901408617 606957626 918762209 381800363 159079393 905104495 781849002 130790458 593486163 927671924 333563640 20129892 784554846 997922001 2415577 232249914 819747752 603029924 48482511 167735395 532800684 583622799 437066695 422381613 210303866 622273969 764667786 607003990 865283480 905785176 501742417 766692096 512742802 420504626 1008811 524338546 178125472 635374164 655129003 771611634 415562439 988692642 791741526 52633637 839130994 794157102 284883550 511395098 249703377 185882412 531646844 782504060 769505210 968713539 57402025 979809075 443503859 822069810 439329416 308787338 580371338 941071833 927995786 93114139 214092810 929004596 469969036 392218281 416895111 125098038 163829914 832457550 966307032 808087791 885091186 657954377 454761244 169974735 21865826 704464621 355857146 553512670 486968680 125362355 374742560 544370704 957687781 818246418 218956866 249533549 127033755 799328203 190605381 907545892 744958693 404698190 689066839 67444080 796916470 105961950 192542117 813262735 938419499 11365500 621350526 676027036 669319877 76111769 846001770 691185702 633092741 54375267 244698371 120061421 32253973 619440930 516948476 842458105 290203699 588421693 91991653 269753806 240266247 135113385 177299697 985224939 539811574 866366536 52669018 189244395 824844837 97727487 2507130 615780687 109092986 476374007 291807722 778412862 405002127 990325843 322114916 38094868 44701109 566813286 10672640 929471433 38770568 380137467 771929537 328974266 968559160 716437542 598728071 61341758 851550926 628544120 46566697 243878852 347427007 951752066 433123246 172271843 901995904 288146727 788052529 11088890 617037085 932376602 642018103 22039212 922702444 964133018 912650431 819919904 383462656 775839422 601907688 274749575 8493240 226353576 603723840 829568751 942791117 54968263 890910509 794342043 683512382 789993557 38220894 30939388 594261974 323860491 55727582 496257878 464523570 696296462 359863119 81560654 628673063 854397573 956116217 403891858 671046943 721282999 76328113 54509598 349638772 678235800 181775524 358132012 904589375 785499363 40217114 699896844 692983977 931127622 346755238 229012710 721121178 237492483 112468449 167899504 561352973 168196030 664157381 25876542 864492491 876536851 959953548 345681905 730934423 916069764 602090114 254497717 489869115 678418226 161523666 839507886 209170377 343299189 50156249 966276104 128798552 90373363 666172947 674298880 21500984 12928184 903311590 595138514 102937018 15780038 763038017 664289990 36492420 279711749 542682884 900984910 156248599 355152783 99183167 739699373 123738898 701273280 994197090 613608012 232207858 155720755 453115898 293894586 499019944 503272146 260170689 480334847 593645508 778859987 7150078 467662844 644304522 910461667 62801357 747241539 926241705 825839373 264047881 962734124 105551121 806730764 716235385 114316071 14399898 667934903 854015443 138138795 221724535 700728884 751746807 453932392 856449639 57379056 747826977 207985934 560651201 860514018 540837132 6813061 639374004 547987209 474475904 136194878 458448876 389793612 883436416 237206932 68149336 147484296 52457407 26216808 806731411 621209143 140532878 821131308 289144046 847064672 959270103 510868580 547793556 711016909 817317323 256759546 768395964 417660651 317261831 181563516 278174668 858098962 40892928 770065024 406086170 515368831 906259901 717051397 905162442 789696316 954258328 973311777 789696964 859232086 999528584 596428374 480441229 992577813 270076034 622101626 839642485 229346136 132970205 239952392 792879396 802803879 349228289 413791711 220464529 666490119 595355226 351155549 524589080 636248154 121220572 783191601 4133336 27480472 500242998 761812130 669693139 307017677 587640258 311906454 18766115 439685194 908334828 499207343 432263006 30927213 121308968 124421842 260273348 106795524 216890585 53152743 762115754 566118873 319460805 982580282 232608991 914816030 186252182 609714422 403580535 307472753 392906023 260230223 187469576 745665372 22042352 709679067 52683048 609682609 21585520 71449162 49367802 782436699 423172856 334147160 813363911 396998175 311085353 73637258 356310050 527975938 979306352 118425803 94094810 151283508 953522437 179220153 66099538 139774618 788934574 322196424 299763723 34356948 582426646 339749650 780022319 456985349 49428716 685221719 66667958 71014236 609187232 968552111 705967286 32360088 155215622 519331197 281874614 466300975 445484806 490701016 994276912 277307510 461643170 940888073 428591017 267681958 120108225 347206906 259972928 909042799 521919682 559736650 943399746 104346327 899486299 575938417 413848028 801431367 261160135 333032337 724961954 870347366 154100799 430929239 755223805 309316421 802776787 889614771 628133747 100777945 380315786 474927010 378085454 841958955 415815082 659192822 109640913 388439659 6399728 222130192 149998809 380835761 781866841 93398554 337698439 533869491 521853322 751546466 187817209 783013456 84578802 912779162 505877174 238679601 196224753 113617330 400512373 999001539 3232100 28646119 99779483 236064237 503573128 330381288 930539544 771904561 989574110 892696808 160344219 848490189 114826999 310343027 229325949 749210191 256257933 567024387 135596033 778111254 171087205 323413242 413641062 255666006 236192403 772034587 346861958 432417155 885651916 747374330 283935046 741400368 776020448 383714528 829980956 132109927 714095816 760520499 904014488 556186277 505733658 916875058 404676465 620560656 79734437 486518765 222287198 335992369 53543151 357883231 966619974 77146707 681296472 232777387 332812713 917488874 4811973 679674670 202422381 742980241 279565352 486357426 336896960 55585799 722588305 166877915 40212078 289200472 779914766 796742917 845386748 285648423 713617974 102579564 758725431 793352410 589098328 981012628 981861130 495157831 338895858 948481104 572304537 20192329 33774842 905117249 790197555 38586815 437308271 845136287 781567055 716873622 184010064 118464014 624975772 906598368 137858280 517704201 195798840 917773045 314447117 41185587 55937820 880581443 143765151 814663250 526450204 585379830 648192229 508311334 80537660 987088087 309308789 652842197 859796767 343083630 410475797 502510673 234186796 700300419 200163311 15753850 269690392 384173374 986734215 894666164 290771742 977108847 264886716 339086933 747398243 579333833 232788871 803336062 312431627 229070373 470515663 838881830 814450203 118707892 199709515 894987862 958312330 509018303 400346410 670625448 704618285 663338559 25652473 938805080 363638977 225815783 807075282 633329369 609989157 646325848 380511884 753277250 623434694 645398599 92364182 223349289 77248783 325153052 26685350 389680409 554223425 349717365 81078591 221189979 320941608 280788105 116177840 131770289 789806408 369040602 654912088 346941044 32379160 680564560 285746123 248534488 758896695 92821404 734380208 221402203 591663604 114892091 974679452 67614649 612807042 67043633 290963937 542572176 244713036 170165639 932252585 651452812 519883003 13331175 872642790 693340962 146635631 841336982 825111250 936442038 62893935 332539689 135899433 95273094 13104249 421645556 196323933 624517295 366983311 930704141 845919497 958646914 898112583 820598948 26261563 363435976 740158932 169741851 906008152 837388319 339907489 690777088 488841131 859790491 556624614 214000272 405647804 703260244 55337253 83275405 492218634 118231187 415815094 628118066 66020632 281435694 902279973 114860917 905952988 121779636 45565057 751872484 80426549 796193991 424987783 959204463 12146319 17663066 128946314 770670822 855051384 321370154 313964261 196408866 33676997 870588874 410409138 439324800 426365469 318262742 522600205 771100454 436493929 938415298 251734872 355030912 219850991 154014844 469891828 125803978 275794479 367973236 730192813 208737380 16683579 7696947 20458194 28829897 25360012 1920859 799500718 732927747 323291013 113464978 781852965 356968009 836570203 44778454 796292808 115452023 363041195 171409364 886552477 799535123 109824661 138287348 7082387 182192003 144818543 476974214 160512332 273129374 844947450 890705144 481866753 861631028 750918442 354841298 890460924 628794805 356762157 542477993 214238904 532569521 508459322 996091868 889537529 197545876 40870321 538346688 165514250 403911515 709756052 52066726 55962990 672097064 42870425 63045376 854289067 40205320 540019589 14801398 313334693 237483390 758022894 647717797 99114417 508941335 2559094 842091692 137736140 211837602 237086036 204491395 744407122 745545357 200583262 486461002 795607584 93969934 24807690 961121834 497881448 587080093 865704911 406360789 111693508 761091688 469406164 965982574 801297007 861942105 980783972 967148051 99425494 591323217 614865847 51056263 100264551 469941292 893147954 90517042 681778894 130233990 147524788 426186015 728295698 348108049 912647017 523903282 442077982 789971058 337541467 792475782 229567502 203246377 198836570 341261009 964338064 520759086 159759935 618151422 382701190 140543906 437815824 334643035 584383474 52681670 385699297 537164376 375139314 278847251 480197770 56918207 261597592 627722557 335620573 989893289 975830606 100783941 366312922 270424939 890754998 703854388 62900720 972838851 907100765 114253642 166616212 723955180 635012727 326376146 194622954 870230268 319436403 632438777 204873302 903819876 537636799 590572599 440984251 912776112 721936201 921182020 822210670 983533792 401420929 157831242 973427080 229767886 258615183 192256354 500192824 1886532 896110741 415609896 974725383 655727857 382379889 141341594 232199389 17392615 320234091 426822342 740139234 639670493 911777470 945012535 543490368 301930620 388101485 836990970 67223083 110037685 610689342 889433752 946087828 12110270 47264994 772031260 241878155 158396528 964287613 594587330 12799411 860398353 10197225 987524793 368642562 245093465 981382738 600841950 115002431 154133180 27664291 855141664 793803672 791958112 652670551 189810391 93888732 40772035 26801361 161111814 3326072 637490702 50545566 801930251 502117323 950326911 573961510 743995477 961239790 390765474 191099158 974039200 103680179 53812735 814080345 472322740 298906199 647979434 73164689 413908630 802112614 953345331 269050293 595916285 745303442 921720843 785726676 691708525 815009230 665044388 852820339 670851653 155051441 755882256 325298255 657168763 558725518 899259765 253680591 372481659 142541590 444779748 346520858 246221768 498592482 13117554 718544507 797498681 661096988 791709195 211407310 463209601 597570877 332973954 911642237 195390671 107211149 549885264 887099195 922220378 214929651 592435885 445588382 369981091 200834492 770886636 27149853 759560009 522662752 133346795 132041667 665204342 578126543 331078877 911426109 76719024 344196430 482486968 874217704 5293417 126712514 938141365 321019369 724283391 271115319 85177958 919674061 378326467 635063221 806773255 153063196 849992872 251725492 451167929 72490314 452559983 74570916 952156519 64636344 597233668 85503313 49194362 114954361 663629855 380273238 878896821 592865231 576986020 361383788 319599286 434795788 488096302 257740651 755815157 64896044 381372321 840993114 984570104 759698787 328572686 643859710 765278334 31081909 895585201 216446262 103572223 348145184 291017177 55728741 412781527 740767196 993748405 461975888 855721556 509894612 694765478 587134729 102759842 271751497 948518516 422359127 706547284 289131169 532616129 314878792 354027212 913988449 8388257 191113667 526203587 336960943 834973377 291481920 368042851 730558577 360444533 324131425 931220112 651461710 232376517 196517990 244745257 226124922 658493878 100466813 736019533 205775707 540117893 691295726 477527203 341152760 113654852 36590838 630283929 498787333 203985982 836827492 412775781 212374238 27941159 938979368 401851532 862914535 82977639 769894383 445989463 443422172 94025807 229725927 947400233 178918676 426243916 192145489 405043597 84737793 145128653 993579481 143029851 685246545 684875206 620557053 26399305 651046409 509664243 509199585 2350093 713650224 198543428 415125874 926024461 226484586 206621593 180392345 941915472 142115583 950286727 240421287 585537754 896828885 470147213 385454338 75747560 896391128 577599827 333307508 833645273 575244831 179403340 976675123 113007728 864278545 449748528 139407032 367841306 959412770 501122968 370191398 673062993 699666395 637833623 451603805 778667333 844455215 631996149 720582804 986570798 434799227 961004090 424624903 184144464 283667654 810079241 112408375 180058782 240195419 298232235 13704054 815440249 477635574 842895528 928447976 194430471 292644055 920371359 562271776 104573176 274010678 784979525 777636168 826193425 422813148 81756325 604860757 119784714 566268825 177959912 958871863 1068052 991480354 236013118 37728867 275148007 46092358 2653593 307723140 138804128 300885827 173943545 806760728 778521401 16839073 587725056 972951871 161999479 360612766 387739998 266572655 634623444 172719522 44208822 313333220 448049021 978481498 918193976 567833735 544750323 948670239 379221949 398334726 940150592 615235066 288579944 67814951 513843775 291233536 375538090 652647902 592119363 549481635 311924982 370640763 418837059 899650037 196108985 580836537 260262802 583848982 847409191 747402597 756568503 744134365 60735816 57133876 722615862 831446143 624967610 119882536 780116382 4189558 370733613 572783325 471940976 659313556 493114627 985784750 950547092 868652717 490949004 542666454 270650703 802873985 765823568 689487761 702524021 961932552 122840649 815303174 545781533 970249840 562705771 154866387 714384204 475957938 212000262 289516417 307404081 689484223 261915305 940036814 546190133 632648917 365336490 18131108 291962473 858451117 3915857 95025916 579620185 347381212 637692369 850270887 150255196 256032288 392274999 705295568 217964839 515115647 520598742 616262723 337881838 935820864 771129109 52266041 411778801 835645723 194298810 571699233 525129945 456214114 511736046 71320077 88863030 877072536 941967536 233341854 588040004 798399745 328367769 167660188 145780956 818576489 870447426 148552504 74608776 115238776 853848071 145089966 630354422 226963164 761352688 968236260 162784027 384998149 873018652 427079180 220643871 919833813 998778412 598290167 228564278 363030810 522126596 169943660 92619697 464094131 403285513 680659700 115010227 584169634 848319887 260791183 402746122 571283664 409343686 329871250 686522439 115708108 474961215 169393212 342671272 236313903 137629471 505455298 621312051 863164475 932534477 694472273 635514639 783829241 292762439 864078917 146860050 814889034 34022576 239479746 131499517 289824440 920139445 246509743 873994073 620975683 359817277 129256547 44775698 769160962 459127796 731298136 884869070 934089010 900691347 80056693 22919264 890837170 585511990 644231314 606517996 370562819 191219938 242032634 6908411 483982377 106111550 153768460 151387762 992650477 245764557 135403630 282474917 18420353 381913373 8985341 639396035 741730649 138241887 684171732 363407963 597369682 267986219 100793384 531458692 168677565 180850076 554377955 59514734 618878417 51125621 518549081 989441235 242345558 760581715 996349645 578844286 719209616 2634456 730232048 564376445 248399012 865635677 846851361 266819364 100065401 855836701 758731750 694312402 994078588 295419833 57720364 443964621 563406051 11030099 975423312 732083616 44396526 382317619 644114701 663274942 285959591 15180134 505232529 528305148 775761848 354098525 107149434 347487815 356732981 689897833 911864259 457648344 408049861 611231971 724467708 360631614 319585024 335715809 54944015 166179963 631135642 965180730 610144583 194541692 976210828 438084247 779141659 20607353 672918217 275772712 536398646 958877807 290952845 41631174 339699306 66714692 395729699 299365091 266718858 604979031 989262923 31099469 62627374 249829136 494847791 639611433 610460749 814432814 975327242 517921115 833129128 606462883 483101844 295790063 653520926 311829023 733874309 432662585 184952727 259308877 708435296 721351372 218186683 999388140 615498898 557885988 918619183 11228596 857251079 37854392 468723978 699030353 68953860 531351351 801375840 416318003 23479136 264352940 83267168 998806377 782274054 916396296 457785611 117892249 212186358 111306536 429721271 798577018 396485472 467190349 57885894 104920767 41058073 128588928 956825258 656556970 686474915 727960792 520301917 396242345 618331536 989025894 947789050 539801747 372893596 749164889 956119749 396372731 13517829 39386917 395179107 648308234 955783212 852964717 766200483 20485921 816787605 48438105 819062938 213273076 515628454 729465183 170710195 556686526 858054110 980051804 213243495 397045376 560528948 733545411 793287721 178860483 575087656 593593122 718662229 947981251 195274362 527298330 344353982 61308542 566685246 592049440 709616776 374984809 297530509 475817258 247987081 114318113 524255362 67050018 180107540 39883815 649031552 350817734 449086692 507085661 183385890 662330186 904131036 743914837 248391948 549935108 922775319 823479603 143528229 493953899 623977206 191318943 21252228 968331187 252627484 440453825 412896978 962244259 667954985 710427486 290577868 915942065 824745598 814833230 835508434 4853138 707233396 484539985 208187223 8836440 844141997 391573112 671166625 600789385 135487948 772074925 3240844 910779618 448070879 146769073 257249869 72048084 190604367 131018448 892895622 443231850 423988625 305792600 405476109 91943609 16220085 696053976 7885674 693482035 363403557 695910459 550851524 923153305 32966796 611555098 931989744 877108792 3128210 455672720 477898176 991132509 227747644 481139020 754428479 675818523 480424444 864194699 600382958 671028810 995213146 493278580 114260659 271718122 651587531 372253119 363661731 520323967 920823447 224063756 66322353 136743355 919974214 617173876 59896659 952941009 81245326 991886402 682566153 84373535 300075474 12980680 928022395 527823117 494119699 534967225 56157991 827060494 251678275 656540949 350605655 99407773 2335880 317382666 371125894 653923410 689635784 734787624 26763728 462975582 811367731 93086081 599718937 583858297 710259956 659615595 389315657 791505281 504018349 71881809 728395167 804093822 84862489 508933914 184433290 431498539 896417490 93107633 258559033 148095765 749648581 609164687 247503537 604500812 926547352 618629430 110940573 468699488 205933406 137704300 931675069 17301136 230790380 383910357 453675784 941050336 43525952 842991441 585071968 400060652 914873249 165983487 56670825 852252089 527433752 93620466 283750628 423851241 186728098 394826012 424463357 936376678 3990698 671966893 393393841 783054402 143112675 504334413 104270241 201562432 642038713 888461661 71379919 872829092 272372018 525055703 666395779 168414321 368047143 103984099 420991324 135436743 269967585 477662148 987688832 797401336 571282613 123955811 73768928 758010711 518781822 498232285 546903740 375288871 22715529 940297581 10859624 18344555 297148345 115129864 219906986 939187057 856107877 291286905 812016149 128479894 816342607 330928279 149410566 36906101 434912377 570401889 172342843 704879961 900580388 12548026 354797648 324379352 136503836 281082928 82390062 507802009 779315212 481810154 735607232 654547092 274624086 746466855 672891647 571772430 714113071 892798632 363475839 422737299 184085536 28008339 403733544 428142 358936617 553144109 37334242 793848994 976062349 62193437 351245306 876642736 74741462 706042954 53538439 63761650 987125881 135928501 424080010 618957444 470255006 12203593 126020887 597395443 758670448 798912533 21684224 325299870 691711165 385160062 748037168 728313052 413168400 4287063 581257546 772105017 557431171 471108139 565954010 386009871 533301575 917199315 115168958 460559389 475758620 168707396 376837390 315400852 157152248 653433751 786874647 627407253 665637344 912895534 77319047 276824143 711808066 99003271 602124012 256035582 484163332 202677531 984348634 897331732 206964593 418122531 669436748 616912115 889230669 87907109 2921985 275048596 857622775 118090942 735607984 185897747 286798337 964961725 501298598 443950585 618395475 140689597 923874189 136549170 53585130 1193236 413373312 617909547 100196506 15497323 873945129 584359837 70691205 710810114 334207920 130172149 128932644 3644667 747084263 870679664 944068127 750006247 145728259 801690902 720613540 733852594 987588648 7411877 698814318 341403597 303878813 169726145 482093193 80269353 306275314 388194674 81462588 719648626 6104221 34175445 587662300 732565701 618535282 510869857 295892166 952743201 641042005 277341161 808904220 388126268 148020824 605488698 990648866 146265435 259695951 711262406 880118028 99800950 571190634 431448698 441204547 727585798 601174842 775814091 807855150 759966507 164008765 889317738 332131484 22629337 923493182 919793784 755195037 394544815 283179992 51087202 199804368 924221996 328428362 861224939 164864615 328965537 466713636 155513481 475230971 726409587 719292238 355348999 826210536 142999223 786797696 119931434 870585020 240488889 895745525 678440169 455395 912270641 420274258 185103231 934899977 196283792 104897014 690095013 443344958 240593357 593698566 643149325 164815352 922126927 356890615 329679967 103608815 823604251 337709799 578839786 402530189 57002036 934188784 81257076 200001258 573502831 53704862 70586277 666508071 949450386 601542797 519479817 714237378 874333407 704583047 649137354 70617198 661996412 191748718 366478507 902589768 785447283 9627832 67405120 560090561 219034798 249601438 663699375 42639048 587311236 95055512 297685588 496829623 29244295 231459016 696830880 455263477 285163877 619933508 121771547 87130614 73992656 493767716 801367991 948326062 198350762 303021696 871459611 860347174 494770413 90454470 615453293 132734047 100082301 535374764 545340959 171633450 784976201 61556685 66788850 224803788 156612197 364474437 721633410 38372843 595933452 270980641 493636320 881097328 743430500 467924218 968227941 817423156 961691933 622112283 618265569 12559047 925133978 342241532 725422572 272420742 432696001 340875864 405154788 385294653 876250628 950495746 556928102 513743180 12052431 623716951 591063320 21180979 840707740 165213081 59553821 289157543 436193722 553190140 22771223 32140573 873630710 990999163 849563728 687838994 465627798 320345649 700398040 390761775 515103532 278336963 663182517 947799532 619212827 920853656 185610536 347979806 723865754 595054989 714239337 588434536 71288292 305302656 609615514 911996031 470515737 669169334 201153573 759225810 74875826 223924795 791366382 948506535 67440310 493446462 636345528 533068107 813792110 189259920 776346233 181411993 467596882 292045101 129211524 939326060 212898757 167338411 139822217 936764510 762393399 854061554 377715397 833681690 11880561 987330910 598194072 482396297 656500243 799347645 94138458 731376068 875788791 885504840 532398954 943229100 378951301 21260834 328813558 45259762 210520753 105159791 226671754 530633986 249721243 208399629 469960046 462619999 228254391 609782262 251900860 990647789 316360167 629616256 676845831 328240728 469463517 127556254 810637024 125963760 926903898 904775482 709856179 655209041 642796673 94771485 450954492 21747973 116032318 779768050 919524086 326553070 737444192 146195839 857187055 987165434 207111819 179663452 302301785 435366209 641962066 406718996 278530349 958322232 36335252 807892531 286562959 358315120 935448785 949716335 336795231 714869034 707008168 46651410 370078074 349804840 141422894 821032566 224069164 109971563 453316967 143593249 436524632 43277510 142305439 146228038 882959295 201933609 178407842 37777431 489816169 820369907 444496427 768346517 778692138 333348030 428755400 917771449 691663149 364204184 867487783 28458380 79073217 427012302 927626141 301667643 776817141 921565386 975216560 853402656 31536948 281049878 849512256 320577931 324327387 844334046 466805968 59803033 46267654 645213809 97580464 388600174 318100067 542076890 9463042 96792205 875424919 438218441 867080005 567088067 802422624 587084139 448062798 734012193 14096440 375688938 888196187 643429932 149770675 863412746 496832587 181307622 144462623 198861194 501885552 321306361 43195239 821207872 381109393 941979244 318938032 478689856 330579417 637038099 20766745 340042458 586346655 748708015 778260899 453426659 168312434 433199874 40510797 616375231 19728418 907123588 992064169 907924604 550553519 141834843 623853701 899902457 175658817 620832675 98763650 530060720 794655387 141958888 351268591 28281132 936454483 670206623 506970987 119550251 159761073 380254084 459592708 746107727 128962098 90369958 52050737 149790883 376086184 92561533 766166114 395814601 852201472 610746634 156255557 255271342 605097828 632625609 155173798 780756644 105974636 106453799 163333716 900630022 100929038 514602306 928911153 37383520 37325280 288398492 156933770 197086352 668652575 469042829 943194078 650131024 559412787 995244814 799921907 935498970 940322698 418604372 183829922 645040521 29351005 192601830 900311862 634448832 825227439 55485659 267721828 931202074 14455809 431055543 831832095 115384846 798174200 613259600 152768365 835499480 901658091 162218486 885102183 422827017 631261315 680812613 72958040 43190453 528573778 725396298 978689422 321412828 144000669 15035695 966453348 25868025 207637525 866765210 512833209 32864963 774767220 780555036 816583388 789223029 64126930 500931834 904607874 862301129 114191433 909892591 550316960 15849523 72111076 287935495 291192891 703372390 968748107 216667283 746562842 497321884 942063580 577768615 818734711 938580601 445320662 637704411 816964977 652958186 356985972 329798185 538339500 131753191 962869572 207439239 773492571 26996501 708371072 530616797 741813982 822562505 293025739 144647293 690928379 365136814 432582787 982121270 921025556 253847245 51304904 520104749 751169129 993368483 97873364 422420191 784465435 395710377 60124601 453946764 48668562 269626924 783744948 439524413 253896467 599130872 646963651 27389037 478643724 207851074 410522185 72974057 30413578 703547923 217621350 573858309 921201089 502720488 408495930 842226644 756567733 459800833 214847744 360253213 305685667 165237459 782673403 942667454 560947835 695314356 396614217 462132748 964941279 32875516 901657160 71354097 632006387 401137162 98743134 110650111 608988236 361781670 36140519 491918165 917845945 253761868 918292825 839047033 756482356 179305106 533790028 365566440 639105938 748637771 725819652 797307957 913875230 361009406 739975410 327339416 56323761 989105978 789472164 873781392 21981493 543645675 945135488 506504232 944782837 896394973 469670694 406287424 110692995 505811212 750721940 28538939 612089432 669014765 720102323 221088139 848319870 106408702 586654578 339942160 707562824 312474229 137250116 473954405 673483634 729741877 801293821 582323747 571364206 590765984 308621490 445862050 134411658 106273329 952366281 931710846 855184654 274553326 190514621 965877648 632880890 941236561 846932938 244970321 462767677 419551612 466058459 163603898 378476665 52713036 356062409 86039488 217703616 345828876 559993893 743703601 75570752 213804065 178543699 499451309 804570048 487165188 945313359 791498057 445954869 750195991 575725255 301139522 24749317 618756227 119533521 510146558 412509139 818982810 755116878 875276815 91050773 73691688 891397065 469527437 978921075 247459473 555566924 49141042 593288349 968077168 792844642 521375452 181881232 971388341 20826761 838967631 311069880 818656471 482982040 757024748 568852461 58707294 58164269 446118129 529979872 30214141 956264686 942489011 849196950 563897915 670282177 940247722 490105954 561679241 262291510 469027028 661655066 817858434 518168069 107459766 638451953 163529063 628835217 820333185 134917403 502178329 511817167 445987282 173351151 994799206 55528382 742203612 906022851 113692650 40838092 436002723 996423143 849619130 231008085 698136444 266033396 901290261 490900518 756139350 315485854 753192027 77682729 977140919 423566812 595850798 84600684 62018765 759379860 565952252 734868301 746813614 68130581 246685467 45317247 93998083 94001025 100845628 836201694 23875 67054630 729556138 288542949 63477772 579175267 519551033 761614215 845208662 420841294 105031084 453864363 736327147 858223111 531547092 565984417 281789922 127397889 650585100 196325038 739294100 69053703 931193338 338624065 137184283 30395157 383941311 83698718 124396181 484786939 919900411 124420055 551841568 501972900 412963004 615319339 81148166 932514036 229449905 778873180 205871681 334480989 85253894 794715179 45220451 616800985 360699595 327010372 596715225 863801046 523335410 188525676 932854749 307045099 527149740 922555383 337440255 911091051 6254100 461836435 395877989 778670863 586256490 947719556 280643762 851735845 415555246 214308280 636766232 497521502 845697811 842637913 832002490 930951704 489869443 877222940 547752689 850569038 56749664 144467913 566886435 432601425 185509941 499741183 739646523 712659680 274812918 77086778 623750730 281067017 538923212 872145070 59737879 977696053 672380977 192897993 829431897 87936222 259722624 318714481 437974076 105420434 13868745 122492917 36372137 503738187 999715857 436641177 206823576 908981872 433625442 773710011 341583296 619135382 125967545 81229818 184311413 400780462 10832947 808062143 681847479 402272511 532723564 594101709 379968563 205104541 639516053 61916812 145557114 899238676 380631292 583531189 4659109 394500036 706024106 893547598 898238222 558256314 182705126 105061798 319754537 468846919 731288160 661337832 87982300 857255704 595084001 124810065 258036166 458433300 932872207 792399996 860705810 318112122 239018056 93190724 523216662 878534109 155107535 521290128 777772784 388255178 104821316 634948245 782755213 663361773 381012194 533509787 74134438 416233671 491087936 393888974 885080590 74892447 907743157 825579241 932148150 355343510 950389305 42700667 813776809 735777863 835100662 674482618 53889985 74118718 767673341 429622998 952652826 775297228 950913125 582941961 163552405 908250793 70406557 798823970 424128917 303935102 184850108 498263355 720168773 675938043 744668680 605249362 750830489 652411837 283344954 535494990 7755346 233734259 578195657 674048506 969512121 413296318 201047475 875918457 339931387 968720815 305541455 145100564 596534394 108970931 728042525 760086799 17221723 650965433 411427120 441350640 954900535 596277227 792130346 675069307 124731621 536799025 132835020 875562109 41727213 416179973 263573450 901998910 502430583 841769106 576047415 324459056 107581776 777094889 200377512 447513162 598332056 358435318 592613726 47382801 467406249 173172602 807469599 484627971 824138034 71413070 778494962 779038568 667690296 570625307 306624226 792421916 959940684 291975597 520500376 1667896 708155570 784073826 756183158 63102504 625842931 184746924 387561559 733424706 961841813 587939071 33454220 412690220 946374388 626067945 460073020 266296988 799240546 120058971 750924959 623378579 191472040 381936272 254933499 859162336 952561579 414074076 504100603 765018614 706049673 24600979 619202861 266721594 808674804 375386018 329824097 287034086 560132942 717385656 872975144 374491106 157841078 906429363 639697677 104215465 532497307 99770696 223028805 184254204 72346018 973953763 807632782 116334410 208406386 915082632 975496745 13484316 329156708 332113699 778502929 35206380 356714677 397705790 154444325 17905832 625608159 484268421 157456270 38257452 201654076 30431413 412748557 359495153 936860775 52446233 316226970 321874433 4733281 539255774 506128636 929595650 365725888 166277769 45930059 574132273 81360401 873943155 587616589 263033460 206056854 218635869 150756191 415287882 616341658 305200515 433193714 94466169 789468935 590649983 132723620 843639363 473597747 545472177 55650867 262974873 450434761 371877836 584849305 307684393 763649961 943494292 89796395 129375848 109772060 135726453 556024473 43648812 9669608 996157413 159198623 68242813 214793281 162471165 483530694 683651291 467671679 769240759 778117459 109656966 212407093 910841078 953296328 686004839 308829606 8947194 948979711 759264367 233341382 386345367 919465111 996991342 329839658 9261505 978883542 292128070 144987958 387424366 188293233 7173917 236098130 200008208 927933081 450891410 362479372 263980126 134542700 830151051 33220885 765176510 792324368 245627977 676017588 598137047 931632816 984847193 459600592 733128878 596627911 692941973 119474245 368609374 542449667 301830254 377870878 373849560 593958323 375375187 613790277 634767908 235065455 849888406 834776115 15514887 153296167 197255486 279495013 140355219 879922888 312715897 905531728 672247255 410860225 434065667 122900653 195009392 271429212 582501245 928138270 868057122 127959569 47612514 89182847 670409235 201959119 467053725 896775146 795917442 694945263 510565422 283201701 930010718 212970179 117977815 945525604 366266346 167749652 77536968 506621564 47672540 390252864 412153291 572436146 801113089 846218958 695336799 996122480 117648169 277838043 776777101 838221642 405797611 676905966 927404489 928723198 878865085 246974565 825498343 527298878 941919827 188580117 810500578 724446896 401550295 928478392 522488852 767816640 96228043 600025819 126954555 996416934 842795035 539107846 568853080 496424475 237843155 116706230 345063306 208007675 394544272 121840407 898745668 652858234 798746372 678666508 581581431 530127808 925641072 259596126 57426685 720077251 300692594 867927262 297040498 702242888 648922005 672045701 322575880 597666400 124587872 449530434 446599685 967382906 841154631 15452764 463807380 78997785 132158993 808870685 139521811 379219616 783227443 38267479 32077850 434490167 569450338 466175632 964617974 347607762 578288109 22044659 67685012 878980702 742488272 217241861 433739942 243926629 889287562 756315821 694109380 13875433 58362606 140709064 833774690 899517237 8678180 150098421 831031373 993353524 958969105 823069536 225089492 594712900 713853366 109683693 29203066 283303703 575859324 993821039 630911464 6663785 868382049 551112827 885644486 463386673 620871040 319384427 559829653 362674953 928216599 253939032 229066737 986579205 247164447 62841426 738612793 255842626 212939846 422160517 101712502 24425302 97746404 326801993 619138201 811599769 436485685 500857618 94903472 12345008 347195009 578331287 19008792 68093409 981960466 757169630 531480081 602831505 76554056 91309733 965506457 857287007 197765116 47089545 696382563 444929563 109930970 287511707 553288540 175387167 709672223 655001041 199812468 807418627 981803033 671467021 471534747 418288717 172324638 418954570 283150077 519519646 997285857 154675220 587613055 831762674 911844849 971609487 287110530 840915257 915435572 105133338 550718615 113200687 152222882 247101177 410646601 262153851 534612883 963935141 437541017 96801457 471452533 489869836 756736435 453255566 161336856 228271182 724060634 186177846 647225751 7210710 705697491 497027959 14402282 145826897 181306984 778763482 117436384 468417513 472195090 885388307 573550850 22913704 851105345 725773731 122531232 114268298 987927581 657144114 78203438 277984949 606461923 402172322 767854785 363198357 855427887 781707992 443985890 432004873 967885837 91211641 291731934 526099680 440755951 306134215 671926576 622062935 84897697 641879311 90480447 409609138 379783969 516547649 432522842 230889314 242321379 555054073 345157611 82765312 64714539 275877400 213266612 671176461 678049721 981121396 886891169 385993960 615345740 330877059 817998832 583231576 274605051 109730765 109331255 567877353 268381332 633774183 42456639 205795380 128169845 132937086 615404517 507953814 502001086 900443710 591359479 744322464 308014135 936517089 679604127 372728673 64910840 892870739 896421485 595476912 726508486 783312653 981470871 341854225 966706063 651986054 777602153 93827465 614233171 739449759 661704818 735130854 225740293 704161456 940926233 353910138 689614893 408847101 714380303 191615978 161807163 305739781 788454794 469821297 94773221 468058920 842549969 12200412 213446010 591487805 607677323 939954496 227316809 441664546 134325072 194022872 93650599 911927224 287850336 560400121 651376983 949555153 148047326 877117275 506232961 88973558 83543764 195847853 350337011 797924066 239980183 512144173 956180198 28434976 981965469 50953418 349010247 677031789 63153829 562456257 121035945 523347504 502410752 348352753 965012049 636735823 542375624 911178999 401179399 682742312 324095472 52556381 484813816 472142797 782190007 991046776 413632707 718250123 39410981 763969717 368690540 279391163 128630241 324870738 307826138 963112061 228340507 656836384 492660201 144010688 71808992 613696145 667358191 574219743 962048897 484886591 63471918 356940873 396065589 464651316 39683184 720161060 369724048 524496999 44820209 4430406 368060127 458452915 722680528 407471107 74938983 91371068 686862269 203569223 268758157 994688406 19197635 349615015 504041141 511857835 493625702 575850133 125553979 13500244 2586227 87602875 498386834 66058144 297060099 746968775 383225811 336743282 319646186 605466210 713756633 364466394 609896616 81816759 822919308 185093495 489287865 897858290 128980914 28666485 101427512 250255422 23354890 120625146 599870437 379912382 484999332 93496138 808278866 610553310 959512734 810865093 550672537 310415919 729439588 847732635 57384693 965181751 36992269 377030879 570647960 750748901 741497272 33060927 685082011 416932932 70670774 26886227 314791221 199651687 55552711 268735085 449907109 78907600 241876582 49777545 311336333 726875914 995790034 119615199 189945575 807819119 782996643 593134463 118235038 364952582 293383450 28136082 182650684 330375718 405166960 753298644 933640970 999180584 638875922 618722980 416113515 709546695 645609206 583421087 909198382 701161916 852156171 211621842 632585867 946549105 113915738 796438551 525941370 962222123 768570101 715886944 770041242 404083095 161537759 740792631 769035677 454921208 768928712 951686360 785296925 26612024 557501355 571454246 25792607 48893629 42693577 294422473 758440323 688302782 877843559 520155056 241981049 582516082 731776897 727083267 529065186 698208986 523521817 55006555 660431109 144608270 623409850 282988702 548691364 784947608 23781332 170243392 92385167 645226395 121929752 877682091 671838418 531947458 301652688 697631024 580841086 344346264 992053496 191797761 32649045 722413407 711952816 127146445 304929488 296246065 854229711 686511025 994455050 230267880 594033931 507402510 374876149 69960132 790391211 923567512 854907740 666688894 93810904 947292906 164431641 68257007 677491349 836270058 452720816 979144036 386417434 886078254 176006652 230987281 77876014 61172048 953400687 789828829 188318493 110846526 86074893 895064555 797357550 933046295 125332434 391391480 440448804 352724934 461351612 83356367 128808798 168775703 602561612 75136053 968584960 766993252 995909411 498592660 603263310 301146578 330253048 989680743 187224831 506259699 73184375 117617196 567431746 26585062 907446025 755750238 137431587 846037269 503331145 934789137 631599915 481179930 178696968 72048719 833904864 492564931 7921437 815230013 661340633 610483048 890366065 482441945 229992652 738791827 981034604 833255961 39938404 311287651 675453055 79679587 817547349 748637429 197296782 237495447 627738842 104742806 993245684 765170429 803296427 349093180 552475917 287412693 830273110 583689236 211977763 516694325 76254167 219899199 331924337 590111151 682898599 74806753 72553095 912891250 813598579 53587699 598663562 706053334 217391701 126632968 785732920 887455402 875270396 983029702 124950848 355525590 940288859 970712883 120696018 596101637 319806063 525688286 883514330 2595524 109377521 95492092 519289848 38148039 167907643 851214184 628259190 850806241 778537288 553328636 763697490 444652218 459432686 214877403 150705551 676824387 341510370 936438471 416796140 69297117 771984524 541746987 424822706 712273382 364976221 398035075 160891371 684782283 923723360 44405700 687377806 885617233 139897791 59184005 776281623 160321785 910398188 257057164 11128025 541451827 810385800 627341866 986104044 269818485 842219268 136809595 799159223 183729637 925764417 215955362 253026754 550265292 610218700 677849459 115055025 975194921 75884534 275946395 512493555 852124245 320352094 52387713 590257829 312766237 111571717 219055804 473088021 21969905 476112967 336732398 415938083 286498766 964074263 402042127 408833603 806293531 391368073 207992825 842539519 169648841 276464539 95566272 719914132 886683238 625932083 834969156 861878158 554332968 110915551 226888065 258973564 283783996 279275777 701747745 449066584 390847493 920803548 922154605 265333749 396916514 111403354 681271832 535931632 75477616 83313958 944765234 734287498 327198382 5274410 576827017 349363574 281738948 524909640 69277705 168422186 3358074 756763212 882816695 410207393 720195114 109704759 669180957 856495462 388980535 223445053 305562045 779828028 144248600 80233001 45161776 393681465 191636354 578949959 929613096 119630322 514780268 874378329 853917819 841978649 879652739 283261187 43858574 13908038 808170827 113136278 182330223 664045252 722415842 65146918 74252645 295127307 27368028 595949953 4139120 268864915 819395005 309701165 48692942 963643604 242450517 946371069 209841420 434086871 377837380 139454516 553717192 892617647 866349196 260151362 587112648 598518286 543412549 630971221 612426324 204099727 596623851 794756546 868144978 171556044 712419815 942397622 466683350 592304195 390863926 470822470 861169109 210258930 633039986 762378402 26418885 875490502 561265822 236260305 162093724 939103201 228231172 715810915 831720848 94580367 975962277 271349847 693098653 371891177 902321067 158041328 575990903 498944917 952797873 444135880 670500960 517734040 239049854 989700662 110038234 629913779 313039483 823723694 692689061 946079468 586102095 719107945 821569969 147367916 807884601 983663693 938987469 36115772 551990959 623224668 130696139 380469587 894574514 676311143 752360763 796895580 834352470 180868017 148356849 639666694 625003897 671374160 9917085 716570102 661074821 972471670 199000232 974114303 796195363 891689292 772710122 234813809 463313589 446796443 234698077 271198189 282976487 26201897 159830313 834967445 649426564 143042803 67953384 544001077 819353945 672830498 193413008 506222766 853698515 194286208 998405811 331218763 865660368 8322896 47788864 379251540 833310917 246789095 205882195 482022632 138478387 978592316 716836440 454308327 425388758 804050868 725506515 708365244 830252764 885336827 395849041 479679327 28379629 316318776 876196755 700249925 989149273 69609763 58989042 842847787 116412322 57394853 26582901 982072689 918234100 74371764 361324229 604061368 173677211 567206423 86083999 164671949 398315090 655436791 618980275 823703848 459487658 197003141 384585443 142256774 82339968 632950835 621936100 963235948 949269610 350649207 516002225 938418883 272775321 427507618 633783021 389187642 337418822 660365922 371260331 108169273 587254037 585100911 712230641 760931247 4823685 798314639 925603195 403138774 306267781 544583469 79358973 765755439 741586610 463944416 908012212 676442929 96895250 382464663 492195228 898681212 733113869 860713804 689616446 5889189 288221422 175915818 247593183 625640243 836281739 618853513 733809516 276052128 56470775 298556508 36983374 61294459 96871146 962586569 464433232 255655279 359686389 543792205 21410717 953789350 7736620 781939280 482748630 957148221 16920294 974943858 708345784 602550515 688174013 397962229 460956055 976395434 573878047 708549237 454552029 262676137 179919101 40877896 538728264 236389875 339434403 428227990 297684333 288821900 243330910 762117565 544477178 603017298 305909769 418404246 409323000 166162740 52859877 892071629 975827312 69780171 719531838 684173096 524847037 407705851 934651676 985803091 236617636 361046074 694352328 543686016 623722211 874271428 584563911 14966826 110661303 776514665 443194815 260861987 65336565 686525724 22979551 462330094 142059374 181405671 733250692 551382373 347568410 786110568 295970353 175912074 708407090 15502191 860085169 85770478 275724393 647253196 71573569 512342028 8299270 618442248 56028044 484537832 345230027 493108306 499504657 308407681 122139323 795215824 569269668 39992239 334257899 592249218 502322332 476317272 773654889 88089375 880215996 973739650 874199943 176186349 149651723 435123384 44204891 862253243 520893862 319929283 509506439 444983782 832271310 370322060 63426029 740815705 854859891 408656055 86440363 206880899 717063736 208579685 2096722 138849755 248571923 336354621 731098972 603410606 665188244 357270212 691499981 545404240 183526214 418216275 574106940 333177936 853339658 618311830 47947531 226749871 938241112 557453969 671733652 623028773 927776028 587676032 216360830 635152270 996332087 302801192 842033168 565912174 363897228 844129890 704761928 612469150 33000862 288377251 68396107 698189105 498163815 759896087 96109696 681690028 178112361 670216635 14867963 883968371 141044816 62815493 110718241 79285927 472785813 634968245 702314700 253078192 75160628 918675529 888230461 71492714 73993072 582779981 489921239 437890299 279426222 47199518 902875800 312427083 188093121 971271906 863132539 686256935 731167993 959242235 367946962 761796705 481975221 235331276 645765075 623020037 150663121 608999668 554822315 475965285 96484264 109653366 729043477 171644891 28328894 469790289 95653957 954838317 52570269 438091547 245244967 184512842 485291065 148120766 496939924 673384185 119392672 212588815 212157471 703077016 24347401 580104432 317390072 506322621 667952059 963155147 981859009 818615179 424671166 536681324 147096816 373671781 646334689 876140292 545316671 527179935 198446932 493486979 334534603 103533553 931578526 579779570 288046394 269385942 727900335 637502670 942770126 699809358 850091484 7443948 255402725 874438884 587548379 572792797 233277856 108016789 388464295 215136865 926631968 665651812 604334540 73728783 39323592 103185580 802385426 437156614 630365514 853348709 930643593 964900117 956882261 862222118 397196038 97445007 131608059 125096372 734947676 926894536 677422082 437555511 934338483 785341158 311994394 374403213 210650306 545272249 482420001 599114600 612925465 261568320 117282763 217260004 187813454 156606354 320445584 842715231 593762968 803327449 696063940 376922912 620743917 505462552 91661381 17939954 455423910 75785791 995552678 42887937 2680326 525491111 480443447 789535160 310832268 792437840 16454724 521482574 190226441 351391076 973113525 803151905 612959396 90396288 872928261 653289201 99518993 45890196 496004432 693281960 849217644 44584723 70204871 469961561 402563626 14382603 340417866 857987536 90168393 335970543 900875472 92848718 861461653 381318919 734900229 24810273 26273110 603871304 398809198 69015902 955262380 371922722 872167807 420738127 314835361 597612419 74027327 414354354 643502614 422548110 107636313 492720257 467132832 30357536 815198169 869696458 44740138 155616035 580200345 134908531 344102929 481075816 80273600 58080934 714911086 667690181 82891206 741184196 124077836 481700403 810200097 79340215 706139476 534884255 500078341 20974837 132496673 426622020 435329190 628515638 849170129 395481854 121235895 168819313 278355741 788950415 38515770 175612231 944566449 471232466 163037113 141185730 952308281 95827064 199266663 519735719 616033596 282157868 113436266 740111432 616374622 923636362 819451646 322514097 311036969 172046339 196005285 296049993 598668358 631334474 924565631 300354838 879332680 898317877 469174150 10204772 539784643 360206271 185817002 336867444 831438736 201370466 478053173 636263369 297197530 677319835 155999087 913231125 959477702 269435352 505858908 428368675 45588065 177826906 750882771 209141385 349873244 946888056 505191378 801057953 430738881 282273360 101412790 162587912 33107588 570586940 172792684 572892230 930793210 358609685 909759673 614748298 559980151 240329197 251011666 709694032 917649031 259527104 475441508 729643084 528962455 981300416 158011758 427066871 159127321 761410881 636208256 361516916 560815288 141399633 162574868 991554168 276189344 116504009 6658432 161813283 687090948 179451115 734705512 470400510 538060799 496981537 85148807 950557301 737310733 188676824 660251332 507476116 448203927 135692840 237119199 829682733 969509607 247647309 256749603 128636927 9058189 892957858 342670194 569873476 886873842 505245061 413943995 15579537 621749069 420602426 177392819 161356369 600053540 764614683 484273230 990630691 114112571 421938388 941187991 851423303 610615211 453955675 211415770 911335489 442164866 448534969 741018221 264190824 696182277 850284175 245344102 557756817 595758385 588014295 127630292 335148578 93259355 394090638 350728115 567524775 667209416 380637285 581397495 119779307 145251967 65670724 110409997 259364537 487609111 904114340 963304192 950740673 210586366 174719961 862076161 652751231 475771281 455610733 916942054 24469909 158411260 14802507 582226725 754169644 602816801 562373368 89318221 548592507 956464006 292562687 116117281 476189773 673199972 550031128 595969079 818451938 615701851 706379076 930332827 955827314 463009767 893637018 906567986 673596132 920873330 621160499 178863714 396644611 929287583 95805767 421114519 87698842 110608273 3341244 841868485 565941425 418230963 783703058 114533931 227211320 76265744 83167563 703401092 749465715 633198690 299370171 420434005 101416893 858265598 203283183 57244206 321275364 96920200 816328543 994871495 870309881 290005393 26251560 119470843 71809328 122057326 540585362 159508169 85181950 396442957 853893006 503639726 814673919 637596063 618173656 41885239 566378158 553857570 597802682 168360225 39572612 897172852 588794229 140989504 607954801 792077411 50750061 929230164 741513962 719594955 776618010 464340194 9600348 802869569 583811037 81409675 777443246 124396398 93434195 715141547 373355706 947327200 71297624 40545976 437439614 689471279 934947566 3817772 95845201 532750248 24694348 135417812 282439451 613488576 276407315 890394252 258082338 179673727 672140767 852112651 899268681 301275129 316452844 761385380 956661049 900263880 695311406 586620647 877176629 788745601 154278545 103048686 588589152 225576169 143594662 878545118 915047447 931058579 734879241 10892647 316325178 759573588 146310458 598764629 225578515 275234124 341675232 483660852 454907850 866332350 188289854 206692883 20123830 504742697 968078262 976784879 257522929 663389668 563405525 987215909 304651620 717684069 90264595 745757123 943260237 86375608 624302240 710824036 869950538 211697832 574233034 186275716 971271419 573059844 637556696 196849933 700810319 979231927 533027136 8234521 698080628 721316989 214927403 718204458 78576038 183005664 694989336 336098966 698911683 110911212 175831226 3563302 681111632 118612172 601836777 476888221 57504131 78655368 40228608 927454669 290353200 614461641 113730384 261624618 40037836 603803431 310990903 740848155 435551709 844018038 749082675 133632336 565335027 964010077 851836793 643911064 999532092 399342480 832526381 698443775 362770043 8357606 554523428 43881675 126969778 8876556 520769895 184473908 87531924 560998502 111928576 377885123 27976494 78175311 639509740 68014330 534495093 950500642 661378836 970046801 647035032 262977862 103679137 64886410 79504290 808032281 708797473 79036381 59891113 393840205 629996507 422661155 402197810 37036287 319059181 381683939 45912842 839829075 566157847 133444765 253343928 530602774 511329887 133836774 461294437 3355979 54367455 995789529 806372972 715746290 818352682 453408003 831240503 774548170 518294412 910744792 435096802 79608236 842297524 494987914 473448440 324810383 770165421 728162602 214363021 89224601 109846540 260275862 781570028 528520738 246236979 34913955 59123512 757566865 21267080 372934300 613439195 75634534 221240180 419812167 791380823 39592861 725736521 475137677 666657382 96547285 238398820 101754184 176155520 80696344 449258449 502120312 258023078 219423869 230282913 472386098 161164822 192645804 585178311 942734849 721166542 831415289 830165155 632806405 441498506 851432235 5740704 54937700 927066768 79497235 327266218 570963943 971606448 53002739 46101619 638263829 149550023 284500439 592534364 178221894 217713134 41792813 680342205 328252563 113733033 910625117 800638660 274897854 103270921 238333322 217632702 676953814 69748611 47797857 309760218 511247116 751746443 168017273 418701167 678813210 100030859 745967385 102293504 71637306 798970123 148395123 562417487 801036497 285411913 154951850 979258390 503125046 49261014 659600595 831377608 162994047 422742063 484532619 437891900 378529335 722865940 655524602 55483148 645130902 555838810 217759717 8894369 160101604 238293341 427595536 838914813 338324200 173562920 941208317 409961505 825049394 942119791 972378991 626085890 227531703 979847193 457860631 583173100 29108206 117461225 267067059 192102252 392719640 751599677 629994152 623765326 326981968 138035105 531764826 972112870 546390266 749524542 981007238 706491869 987817883 261119125 397923033 178658434 434682044 191647701 588619938 112247789 133767491 413515281 738333678 213815545 245878825 48710661 796988644 274987030 18688237 64055702 319605634 411407876 668171730 949599785 35173202 995153698 940151241 419454379 819782919 486541506 21495272 653306508 45549726 9313154 914425633 443472758 40487939 201624028 635120459 629107877 313871817 768887949 895139509 904721846 982703494 141018333 953432506 632208489 268521714 972120743 696264191 588127347 236044970 216952272 390243483 123734523 64622321 330394723 543188901 884405239 669452580 564684173 390228099 715002305 426513678 157170083 158475063 467001617 211310462 793595521 96109493 525182278 414999821 843765353 282420476 250219666 984783685 235852981 882428155 105821750 60490075 431208697 693949097 296535045 648160968 84192579 420269567 712783289 267103654 963458468 449704879 936556233 528142640 692449329 651558538 954656317 849619411 662549952 274174285 60929873 308661824 222800129 438628502 723661644 66565481 721048977 826397662 903865517 809418310 561342168 9687267 869908384 992550864 703636363 166443428 493228183 640345293 586712995 58527823 907448946 402687814 360749054 844005179 930830453 53198382 348080068 738003121 755334145 10630019 12177406 668780369 171808194 87493886 107408870 895469837 154059367 680974199 574383850 57924883 342908860 135726017 920128501 212817243 980793232 476281215 231777023 326537767 116626508 818490017 385065589 24075453 73694182 745814642 720596983 4524634 651529376 921193402 595044106 406863520 784339772 459737863 75643888 956147965 547231749 35569109 704134154 553807467 569059659 278518003 464248701 911968518 266760372 384377202 977302113 247553603 860658416 209079135 574091369 829801275 880085503 811673310 706393080 953779684 410004303 279506414 810820669 61533678 200699816 258381126 320913549 985039587 718118989 249073788 793703904 117867089 137159249 497838057 671674555 706218907 628872411 135923255 470703777 895632782 372816808 300522241 143186385 85991576 509601375 569794105 915792850 242203229 233983766 474702281 195982912 643988069 754208695 6803580 705521746 954908510 117701057 26435295 792464448 835820045 128025434 438684703 806203485 265184682 936522759 330394391 971403589 417911522 318833998 294623717 313544303 691650805 595145957 309247039 630158732 957263683 731557496 398467934 199466911 965541261 873170214 247966174 609529329 627378908 107286105 167567427 434803769 224987161 46519073 79784569 60807206 174544506 518469271 719527042 439729188 307508382 49921433 263649128 725419903 368755430 410789196 891480557 912922586 5935152 53243948 543081318 815715186 784801443 941549251 15182096 750342703 667235816 115664621 212388384 147131076 222950725 232472162 581934844 447937885 278991234 514235764 361261442 306052091 32705035 80788484 745781278 192729768 130709916 861946757 770666022 351981697 272735952 662146578 117420634 131187455 715390525 660501951 946902640 352708319 454567553 814601087 103051022 121803369 930265707 167955757 121450796 5732783 400427918 703385639 453670668 531935503 70137755 814932109 837987593 102842789 895720592 436285223 148088908 878946859 298231979 918754929 83444907 423484283 433417858 200865541 554671737 1324735 713883843 354090729 354033053 20967748 21208167 309600426 142771116 803990226 330072534 116738263 809723008 730500451 820123901 263393675 114952305 890261655 78325784 952939898 845620795 826562727 389225120 846226054 558025938 539973450 617497334 493987196 963457732 50915192 694852736 370645821 904756278 261252931 724736549 111305682 282220678 598461067 420906108 277508145 402451292 750978641 394246407 64690652 333995444 66886659 328084326 448947748 957148314 258926461 254403997 655285460 938005540 643629116 354027866 348547829 36118918 971525199 842535024 999576649 874956742 389904112 370222469 779713019 651157042 947475369 891018701 933377719 545936436 164441160 210885863 800904079 767936152 605132269 865594730 101931595 672018927 46195408 403395695 481683592 305121868 657799691 989485404 95643759 153945159 343513269 444191587 190064076 167554819 286726611 42157076 42511561 676630722 412379545 674740931 180304115 212371265 418275983 113681833 758307700 582717142 177084047 411728131 203169646 782216315 277322860 157617592 306751593 323518267 561013286 640951537 481156487 71329329 630436940 576800245 77790839 826466560 20991832 267854914 994021378 160234794 310011989 36532938 836865515 574907885 563790221 17169629 787279150 982066203 983367813 398103201 417299697 160451859 809831331 620469342 795184525 87154191 778086933 101936117 263188809 191616571 595404005 744345295 262945899 78357296 173661892 340736737 904823855 194653723 461108002 898845233 354888516 771119990 787894522 44270382 198544227 204201094 913956362 985823376 186267297 897324174 383926576 603566993 910292384 46274259 76552686 705476908 133428449 854639618 659929376 249133609 46256188 107849733 845995256 161718438 186207028 19657147 502455174 91030883 66827221 963563175 842392467 421715736 587199517 482803340 318502469 785743743 687004434 232458830 624083470 873271730 982299355 8010045 329355074 892591738 54284303 405907759 450584997 40229103 113063728 963030724 141879064 159319916 70880456 987874319 321038353 257087484 860047817 676009879 200634718 926875037 492089405 43027184 201107124 79288921 525830523 519609592 717549015 65351308 752068421 194148836 938623037 586884127 54675233 120494462 331992216 108959535 378918572 782577212 1704990 491982300 598124287 996100405 651302215 669004743 836491075 824856919 778608578 696538891 500866797 979243295 475930279 992956202 22270478 677037402 924761474 400617352 196646993 494826841 465968660 801231765 688975676 257108048 388115891 743650908 230118862 720108106 705126795 609037433 355201669 559348136 101019732 953325955 407964892 604838298 474847049 244455966 429695217 105971978 793511208 783078365 85215272 269441486 628550918 960002101 946478887 405828744 213135805 995642231 900655584 679104464 796873995 442147611 788728863 37506237 38314871 18847724 610130694 595958017 627885157 965332362 7822504 581421240 771174668 415787395 186259538 98538069 660243360 468471106 204510046 306270919 251549470 142241670 575712404 880100388 102243770 374707642 138445483 315379574 222866224 39101066 847000389 19740218 333765028 635729252 909762806 224596250 507093327 519893499 820554266 134978483 337742212 828376769 568916075 961433231 244164163 755175612 59971299 756923874 76163069 116997697 63194792 327712538 259239366 491423547 60329277 213999487 866131188 198774759 529379061 88997411 90392176 228895801 961253980 276673556 864625052 723533137 501269805 224234731 95942987 321824071 211729565 433685198 2717191 780645639 247634781 246881354 388337602 160122431 3805227 464500670 277120127 919516371 792213208 388875844 410939917 705058836 602875331 129587457 903833595 132254391 71101219 846742122 213666543 884871551 123415677 78291595 608404687 624685482 155042677 704347674 799025904 366772241 990549223 801743094 147417880 238184003 48624447 535755481 398306434 904946026 256151 527942912 676978748 644985710 916818756 87918664 202560897 519694086 70022472 106394491 504464828 141123691 805652965 718131370 878511593 929068641 648939316 339432631 406270474 803981992 43780304 57812729 23270585 886845879 859555823 170688464 125029881 760696621 558960296 375852666 518158998 411732798 903795578 195137745 56718507 673130685 135572761 111795756 45341122 58111584 70706598 549805949 51751626 876359562 120453670 930263218 657944555 621909338 269695849 64215028 278407681 165992504 122027757 301678265 52838382 834099931 472366728 30384615 594796551 31327024 258753632 112955549 295576173 15065561 160609645 204811032 688196245 148698757 316606787 733537366 206810341 387313384 135859666 258561966 263672946 108829688 188825184 921617500 730739025 311037384 838348879 9146705 477029887 812892987 310824970 382384621 499509269 635708049 265285587 94305820 519551424 376555570 59777720 815127597 391621131 72903716 19938628 932333727 221602473 336545414 518387445 428412813 723858797 654247110 686974778 840048094 763076797 728316313 614181945 346332173 39353696 305047176 355478878 368899935 117940162 518820199 751284555 469965783 154528247 869086493 416787954 674079671 245642062 329082025 341723619 489779544 401985740 361662246 422113271 476104564 550724011 940500715 904517376 127099159 447264176 444008506 967147253 62857325 24841170 581329197 409189497 64194866 886376372 617184726 433094800 856832886 136004924 36895706 179315020 143049523 905982198 596102973 817129193 4140611 925184997 11369163 493920155 179687088 373031408 768549777 655791652 923755418 561566843 412825379 50854576 8831018 856833884 870518180 924204694 881675054 304363729 185910543 798386271 43256452 803095268 83997422 900089337 939100192 120893127 79404356 82149714 879391676 528023680 751795258 883532286 453208676 763164420 229968792 632895764 988712179 998518568 141203767 764983948 412601762 554029145 668354875 273949132 263379381 538873055 198153825 145054434 843236783 384064367 795957056 886493234 39675987 879954477 639098923 978776178 847603 571019630 913442243 732755630 99043310 517753852 468804267 404768337 133434623 698773059 890180452 122146801 549807978 31384218 739647100 962409740 585413363 408001974 88875223 848792743 799391380 287029047 846363528 495144514 523609766 494836935 234154100 563285752 374791411 873253022 394578281 228155365 296789003 160536875 960910994 248348664 678290726 282231612 505633353 664241700 981004670 395813804 638904852 383329000 279714374 378551951 198255091 865127736 639070276 287130313 566436830 438461656 426675711 265316709 933606169 950285476 760153643 20276620 513571227 987461405 893529641 908149507 68133121 42834996 68686381 29044114 143700011 599493458 163792077 649333363 116251509 144796747 45147167 755156360 380642098 177377892 133708310 431413540 42505627 625294938 718543852 461458808 63756593 145219562 579291868 849879113 948021390 191961862 870155733 314108968 179423266 616201725 74774827 247556386 511553072 143461207 129116851 655253083 595471017 292908927 304586445 711722525 290222025 202249963 319395237 523380474 379627854 305619898 954794013 274649832 930914835 525854216 588624991 847187779 523590130 167916858 549583244 471611519 359878719 272255328 785720486 391818336 888457052 860495312 639374721 252526476 856472871 621007923 907779558 304460239 913916850 64882354 868699115 56655226 267132317 188094351 580035700 499276522 493714249 387346064 773926354 277145435 913200280 215067696 124333214 436790409 382984554 673916457 760918279 595379624 946171784 399155116 987197960 687145187 112166780 479089032 939671662 968639650 100096955 699967571 125616240 866530156 764849925 994315354 923185381 31982241 34926057 355737432 383775114 381156657 743083496 10217819 658302091 508800127 225285515 782635304 945590535 608270068 309068112 559025165 56166043 107756247 958180280 43364002 647417786 70347059 522453034 439605799 891503060 475066340 139573370 17119299 341596495 904423294 863951005 117298227 788921886 751393413 325552011 25213351 132550069 68635506 35431170 790852159 429951984 260716684 426003815 228058870 868986751 587588278 787084034 925152793 695344525 745264313 821033147 195278662 668127724 196002532 634884460 559630783 671068871 774457829 429266434 12665365 531397474 145733790 982479943 172835711 897127202 308031953 198049062 882193622 229183810 233480231 525562132 659135793 494196914 951565946 887194662 215700016 391670576 526795047 993369160 87015100 124575712 814402306 134810113 792703435 10404837 769694572 204850569 533990059 396668753 634117002 399171775 928066226 632367143 381651718 953418289 382010696 542200022 3983702 264204317 771383832 237463932 789766449 283035976 584177197 593848746 22746990 799877212 985519321 549542036 645762723 925050772 674117747 312681381 59860884 319337533 175602569 682071808 524188102 709592628 78740560 10821455 108764402 859323137 643188598 342932471 812741425 25199293 885132493 816725126 141919962 509032676 906705409 931686410 792068651 490882605 378051507 667331992 143276168 216087180 69390380 789038891 993654303 743508126 101720271 906031539 62845659 129839191 588103346 439550112 839431818 519360257 450371566 948196220 378683393 93560163 143645042 43941170 118759456 28777534 713182647 113195769 537810209 619888056 44882178 182395212 963287012 275450036 849727203 106563180 344053567 919117582 748118422 337707870 515142060 702355044 96255760 430504070 832194234 684359105 870054181 524142404 56235713 172942098 324854975 434919105 266502261 468500016 331376626 237778068 497277550 44559273 350973836 887604110 516963680 248372365 69999321 480250691 376338752 772242876 439330222 720392319 543876809 39964995 58100188 911535220 594836390 6872299 194555641 279546976 691231403 64609821 803689379 747467115 90068271 128544353 34902571 356570531 597044368 366279197 446864950 946838269 263354821 797838785 834442379 780318500 898727501 756958051 113085542 275066252 381717278 552415764 995458570 778110439 444897110 906075109 689645658 39733500 912947407 884201299 319280475 456695161 801327471 122969853 56678627 891395741 104030557 91581198 100482623 553591276 310376746 547347572 500429545 573731566 197702708 187388275 206566417 96430208 796862677 319651958 224012812 31096307 872067721 71987733 809206745 169481183 830579194 351368754 209214682 596042952 88086404 381011508 52738113 889413875 356497712 961933091 633325967 460528268 906030640 586324942 14119543 68923737 133672513 367065439 642655302 183891573 406970065 849221718 132838132 203832742 21390028 209367295 234929048 893457748 281355028 44135792 62938930 111934221 248020897 124669963 560493524 336107301 505681470 465747988 78037527 862179181 427681079 711363493 175223800 186228070 150204786 41859695 255151807 136393651 261441485 897807108 320285223 668411550 599545178 305639706 872244291 620935205 515007001 959689690 366909304 796362028 856341833 282364586 760812600 104362729 259550900 173822475 440470029 765232370 639570463 518507555 479927902 67251541 82387400 507668054 105995962 232592185 549527748 361147768 368985835 810969232 111471228 541787409 331897133 711016405 847427115 56657775 184467961 362434115 16347464 403893616 11312494 872689296 686258201 624641445 829568377 945809101 798463919 122554757 563557822 438034381 641062312 896002075 357802273 575966063 403670128 463798235 808558247 805714227 824946002 30060434 469199811 936417229 571847842 801096943 499949985 271791308 857754718 536934297 634225422 874102181 940827913 498054267 599307829 479602465 122695711 281392557 277927917 921159630 403947313 841485738 211710362 45009624 590004165 422028987 473492038 993674292 885827221 134566637 651904871 563289574 164627070 121104681 352223155 588991263 922201623 704689491 860782571 632472692 241623788 347524344 359091225 34968052 845578611 958399053 514570516 968274321 92307961 792498433 741950302 496255273 486500522 806177016 393781249 76504686 228206002 867273286 922695330 966549574 1839922 574600200 382355499 18983343 548221232 734578653 607974606 322939206 291784496 468757176 955411898 533408283 816281519 314503122 568376334 514376481 125418526 82946849 335167154 217726486 727961633 77117455 713981758 214462155 735810822 107763006 143483192 964016823 827552644 66178521 783082748 829392565 493295072 165438247 848375908 41516303 752533251 308866865 364455509 44317746 777624040 172383758 430242380 446421910 486886879 998618713 960798391 464821756 934081914 148481896 682548241 514559898 78115702 249046350 729022052 813926524 209325708 872505244 630459698 36878351 791200116 413542446 718787267 284495188 431497044 419679526 178527842 184030294 728546390 542983350 80864392 358686781 715367107 511106771 657625043 54770337 362241836 470939785 519592092 148840101 619421680 54656684 663399998 697537381 156219386 244938402 511463904 365545093 117443645 141923602 254939795 761160112 407982399 826243413 45655299 839479442 98439291 76699493 876026087 826985680 619682842 956890478 38188813 187566301 467997249 695813855 94852989 830239084 19269991 614445081 979079184 638691670 521618116 494995533 336229050 677837501 739933934 700209306 43382593 709893930 694649259 150838739 471054042 102631657 977082152 369225692 794627450 75521442 445925184 523169888 755023473 918124378 480060366 645728637 105690678 800573966 194058843 53060018 483329401 213328833 667505098 314924936 852020502 41639566 809920468 40765904 719477066 549854402 740975209 615376011 112264683 435624467 766214749 583318724 390772475 595813252 805060768 37916276 523851045 103502303 561086163 131390870 21626680 893662880 777119506 979833709 694236845 971178349 32893727 30082597 37023533 552915176 345007532 889044035 594554741 154928000 929809938 314031807 557298753 670785146 929407817 669563435 958925964 548138917 105398511 202214790 996468521 910459278 240131065 372835917 13961580 653733579 504226786 35588260 547396459 133862644 867938320 94149655 957557344 900832046 124232252 994580876 306263574 469239783 883624910 900818314 476684134 665951199 67366472 33982886 189252696 996774288 703546321 148178659 397429557 808944831 350393448 246414429 571920460 443040864 619250345 585882039 96774443 123477131 473986650 496687253 109856126 194441322 590836907 67413469 95273367 567585510 914510696 254053292 36825293 650651958 154871606 366025778 316603156 222238077 400008664 505855852 71528717 956071336 506550862 321474625 617532518 856944310 567889053 189452977 152501525 187139397 627851367 249275967 163132879 101838017 745963219 125505356 148795690 189316478 45435176 96585408 756901987 959945872 350638700 646243631 610597829 505510305 12269409 779717336 580264733 264794424 138089539 651793449 73382111 644640401 973268073 690914628 354101062 393673477 880367604 506602586 580812874 360735322 755878553 596462104 315089690 354358123 721967460 463885379 396190952 767402635 560470787 5609291 727348506 911109486 651852921 190462686 269136142 516638681 970180022 849400874 633949456 108269560 353710675 707331566 605426312 179495099 398246193 959527373 573168576 131130148 466129959 6497801 491865470 74524863 602959904 806955159 281399337 324927363 123356890 677590289 92329998 683827676 683199579 672194855 594937161 187568851 715173893 864073302 704207532 537870266 565990527 190673339 498656177 919701201 898004905 104082489 99196300 148767449 63609861 672364875 279897597 382256171 678862675 624279418 309297385 134338930 283750928 590696722 459266293 407107817 268287010 404112642 90935492 951486588 928823848 538389004 139055438 643997740 254978657 695779321 34384357 820969184 886452660 533040534 740670384 636973916 637123022 692383035 785741364 553249234 217264261 65638960 788021757 896126935 542434729 97319141 30465865 826185657 688015862 342248509 233293473 808819223 598877502 176745317 612822162 527701349 715134320 604393952 24215441 970112977 152689624 58599797 791082160 39142283 591640330 384268895 528632550 81279703 76651930 314373914 487045289 146432542 232529225 275067045 42559477 774963954 224902537 925541693 453665962 912918399 120306553 686959434 574253973 719184054 863704750 187076135 99401754 431355422 791470086 123617194 401468398 944159709 34733343 45066909 835818344 478890024 281852155 216967245 560169727 211020436 531341158 47215015 357452978 616386735 174798411 252528806 243867040 399700947 30586850 697533001 165135697 150893402 237008786 739389670 722593807 100713536 778982156 821995560 384585309 422968593 798129106 786053706 219644653 685378800 683636966 55462996 164268823 965489120 124946593 576954901 176509556 656287750 476686267 533962533 125190836 651484677 786491338 369057875 903701976 817078187 66590875 68837672 820487940 303599661 660743693 543081746 256829548 292242200 217593657 641414856 715210792 868239114 279984913 934855445 553617913 963621878 842834792 570403088 781627349 967781384 147357988 958136904 476585486 624044255 344615788 601776321 128045283 983623477 970834196 31747258 653218015 37425070 953101282 473705954 193541082 466361326 869304051 302886981 758603526 86897708 944301836 326330669 807653173 76803100 261186113 213787438 892941329 104020905 784190525 674568678 924318640 931548512 485221933 400904125 408109118 682354073 2680446 388670753 665977549 826030993 272934362 171711916 715972414 78551995 645417869 909513496 544913321 367238272 64916828 156033198 306652331 9218664 482363866 114305503 938538115 596066331 328092940 831479444 552603587 112283464 358564473 476922226 896348328 696302757 730342703 156973797 378656829 585539500 545644549 897150730 411570492 818578911 68862645 127542905 897130905 566796865 889572752 294560577 934035136 954489580 303110126 240687466 816224595 785473992 207509321 607279061 234056674 535602260 291274856 786660260 500402076 649839328 116098837 249266755 198658437 846441539 258756903 577315265 431981038 804401452 326982346 696067881 475496714 395844990 676127138 225143970 962641855 418216241 372220899 749193342 225222172 675331024 989880808 41446766 313321367 49906480 501242179 547378040 585508739 792517034 334038299 938427166 294872714 450137136 40210272 493531150 149095026 298967175 70846414 581076064 103368626 250345112 129660296 431381691 646190101 805787433 509042012 461348307 224003674 881262910 63058001 449225845 556593934 52938808 343188963 869915300 102845287 844431141 269809692 540870377 489464526 603847990 331813895 784337239 906501477 372024166 277868388 55596503 670991340 201231154 489188918 626876317 451576265 618849213 58258007 950282717 424636646 419816371 264147376 501156671 301079280 327205376 950382515 710189565 232660535 146087829 432621217 188022173 843035321 702430908 728892549 332499847 158795249 60706443 116837085 65296726 285246961 247221825 120893228 956238300 300969330 462598497 583114617 752545594 81447709 493888975 555344662 358600706 913705345 819492037 859757376 67300977 146697412 662656243 777490541 379357946 808744071 62628109 567380118 504295744 765059016 148789019 836795590 923854265 62011813 806149026 989150990 347258773 905887202 962560569 156013425 206856531 277675417 739128041 811918476 359123125 85533367 367263138 717723831 851755064 39271526 429997558 919056040 185968938 92653800 549062932 417843235 753914223 611691041 985223353 258209966 229266408 986528723 947521907 153120672 48540535 606187284 994788013 248315660 512074486 809864933 404329084 571447368 87540349 995973476 383365844 299179826 81506842 603145333 16903656 785778257 642416858 299417565 557350648 828385795 392071365 106413580 98745382 145985587 570620972 83968734 256711904 799887379 923013808 56750162 805524403 824070694 662937445 800312415 72386353 27528282 462693700 329231788 598975650 550234048 177721615 982341493 849413873 111744809 438003177 718833880 897523065 80420034 18251445 454873713 761322181 262839161 413803644 860067562 261341099 836940967 796552647 370569354 489344697 719566454 427319515 294869099 396153499 90256959 947697866 321056204 117785241 410391565 650287991 716760890 813141964 828009606 551618734 515072189 939754414 989621910 86422420 689793830 922558295 104673864 144667542 683880475 220029376 410987537 396464388 333886826 100444855 193017034 704456179 589789552 765099839 131775693 884658650 161253338 74549004 684872867 482309541 192334244 95264431 985113883 761611485 760922747 665639840 165746570 275994935 457910605 7884831 362417354 147704435 930443125 319607570 144888328 466839952 392153297 408392217 863304339 726040123 508837071 56321373 430496301 98626622 673937563 414788346 835801624 835190900 489337349 520674490 170016792 681671592 468455273 7647027 295799428 81894371 673286866 461545997 357889305 131197471 469430827 572823010 131418257 399873951 892430579 276306584 866713902 137100228 684698800 582534593 863140350 46052223 491372317 146153002 144678844 165309879 560941347 980480467 853017131 50278695 353671309 23033922 584466638 674642933 30680948 880266065 756537303 556484166 341812061 114426607 687681636 811242887 539765968 819099892 63633190 284712899 947922827 782863443 421813126 485137979 365398035 284953475 531190201 856770351 431106476 675869044 874596582 992047823 508865863 727613712 894842869 715053523 603163985 479309507 389696455 486361285 212091923 146233757 42845450 553903984 113176715 583043437 217663222 505459034 254659680 133812763 790171932 55098858 916676206 211985057 540236836 134590592 349454883 71427036 991360943 780561359 599812432 718473876 625125533 108678294 298603939 372484753 676248168 901767923 851794259 65944622 240645559 63886182 64694730 136007360 470306517 30387796 571567148 540486090 388363181 826226827 674298853 178535113 881325685 590975058 243036521 274078872 725565649 592491404 345505908 569442943 225569114 945318339 140433170 850694646 906512984 439037108 75695750 435277503 193321383 927490009 353738476 433966941 843892542 270949557 422490653 166715410 153853704 994057800 707201499 542216884 672800979 234016703 720751996 406643015 824991760 963788517 680721886 403073761 408796272 26227793 825033055 634365385 824062483 965466225 337576382 583091818 404503332 413272131 18369320 597824714 193278491 224624147 884308007 37171032 495573703 306798659 56402793 649427406 153372810 616120644 191644290 826173788 850137346 764912637 232816802 527645458 581217505 913538688 930719218 990013776 792282832 608268624 624379160 468861667 573734848 961955541 904469836 830754532 227744024 775355508 281095597 421022514 999979654 165403603 310709898 495553357 324718613 367112690 144980762 478091423 983233333 189141403 304265210 685887031 954054040 389598364 213532488 387787896 155653403 996768057 377801672 947936234 605036680 854697183 269314252 31287880 669169076 26300440 862042411 896913099 801655947 143138007 317935612 801635600 161057962 628645509 149705308 485776574 848274551 147202422 963867996 684024235 188860176 120649558 369911265 142914215 510247921 435960104 383218463 665901323 432728160 761020134 466353908 890281192 468233668 588184512 921569071 137402743 614484951 636127833 34315841 416140897 631782191 204767805 70292848 645356504 685929665 72514508 131133078 534204215 219716929 947517425 70744802 408577104 920683334 440656066 404007671 283447606 876616170 787226133 949348928 161860681 400762618 268219188 52141872 868996285 856403699 826227294 858915380 323405001 314871478 745747572 739545897 799170021 950515376 662355096 444526524 488961393 734869603 428175953 23165607 954586531 228209730 93910408 215679987 1409415 387082826 472204009 284857021 116215347 111946493 86722300 130592379 512709110 354941487 35250603 234221746 63861537 861477896 93137125 387266537 28865726 691401049 979328785 828035746 494432776 641683881 125078621 983394168 229069835 405770926 859076127 36172718 633980655 805502886 251852704 635390069 45102063 724056712 920247089 161317409 836003204 6969389 291909788 201228665 214427227 327160390 287966762 130805116 41154637 233620239 518071652 70020362 925021287 349916789 750572459 419454062 991600669 728167432 255364582 73186855 133938357 114440708 109359572 620435363 919943593 361212275 108341783 965045656 937785338 28588872 978879416 626304893 888074612 123305555 827533557 955018190 450465944 115500319 85823305 344136933 201636909 456411309 266673646 126658195 806328097 17246105 398628608 650445117 597929888 653993189 723631971 731868244 768433896 832991543 204819958 540893841 46720169 313161740 358455848 984505507 194266963 189851615 610810399 82341574 313157170 290860308 889876116 763623113 258876978 975699420 107760045 460513886 284627080 226950043 439688432 90955176 96712499 838317039 741400292 694642386 492310228 317548615 279026981 113260475 150540157 483846938 506670667 197260325 797008677 865126514 34282183 991275640 54978129 645092582 926133565 220651650 788469241 816009680 984274762 47346218 644225452 944551159 360376455 928852531 24017553 800064886 872324059 120730051 490898276 466240702 815372436 983208503 783789316 94399416 948985330 934329472 578246353 455655996 984106149 227771381 173298862 18388331 219047020 80793342 515997264 145180585 301444991 304466504 813706616 138236104 204329073 310448419 935303614 417221879 91817302 959321166 69803116 964141360 80051216 560701392 282898413 895423651 396426246 66687729 842339418 345411575 853533552 273102122 653583923 837639700 500873503 826882784 708544383 719920522 760192477 224541646 717617458 61637467 381524502 383840426 52389922 585853574 546805196 987693536 3075453 638622497 799531053 72878568 455280208 879582269 486096311 738178621 627522271 882522557 657382701 322378041 80450483 510916252 595480162 734034405 201072304 96353664 413433540 909616686 668790538 173626016 986674683 238924347 87779834 368199184 622764772 140169756 806569110 22086320 980379643 662160914 660708816 632427047 587555833 968505376 364525667 73652144 559200348 992047938 956174700 216583048 166942330 36625182 580015651 762422491 623175939 781087954 858776155 36609478 543220991 380083044 62751846 382412026 619007390 150531679 750611209 94288514 143217786 409696670 116374833 976113780 71857583 777083648 608540827 659413416 598105375 973066493 585581911 157305722 817630782 394272962 226405121 984573111 283414495 806420772 599511954 906590433 440025077 310804460 943199911 983246068 690887503 5951756 218174445 309894892 8999786 968785653 404183405 4733924 230998675 520558237 980847703 302856257 150158237 441904881 814786024 748263611 267487726 400367934 758085685 85118507 794640895 984490805 922207970 78055390 790911576 374236275 837162174 83453005 685040734 632878436 66699072 375928236 491346543 137389868 538339479 500346329 106175520 942522884 505080252 189690546 315597472 338444306 492546803 318272060 780349187 159849178 66535671 47836912 560217112 677137707 985471770 207374358 661628511 760196091 137946099 305056439 134432365 975108273 388509443 819473098 460503060 307724866 47917685 951849603 445114733 586257164 304712283 403806604 381296399 809792534 593497150 549410222 753191 938560304 867682282 781102377 98409481 786734304 828939288 511142944 463872010 666927410 718517302 978016872 427123500 708979752 135589662 414072217 536604376 524099104 86061666 997107436 684340321 133979351 948957038 129455053 572752866 106185672 385778009 954049264 915978205 831791510 355975837 916731395 770351813 223658118 550350124 721277645 10392421 231805763 232420589 326780782 898733172 803454242 157314006 178373024 512433993 292903667 592445240 49038369 817002771 678506905 898662156 353859443 812486255 700135545 335830848 237755472 806321216 721608856 44321087 574815772 405916717 400296924 344063518 28784881 623955041 894413641 750062525 486863814 126219404 982483113 666160947 24952575 638453706 823474952 55841950 3404051 116378619 648287189 52442419 785897741 326794094 803620926 139757183 991796700 503756470 475588030 229552172 162594037 49713237 273873258 737409808 455629953 674170181 81473325 484414833 150641574 975886966 86993710 490021739 954622721 69476822 156182685 832091647 560446880 979657637 887933597 563850930 948552607 536220785 468809700 734450347 715531230 272430625 726723881 707327930 628703446 54828263 789396453 791297482 104541499 63269710 528707289 412687804 589956243 462696965 897102636 593114168 291100282 984096345 83135906 245723002 906089519 91834942 77814649 319052750 71492578 818264597 882903679 872561536 207001733 351713378 459528234 922532963 476660354 186252115 482377244 105363799 241080377 271773696 896661280 198138227 187559757 277884920 610826030 630032351 740581884 360445018 223146518 31682166 197057714 158798775 129921519 103147232 250633717 60252519 274716333 174642646 878517115 157620011 47204182 85518848 361849740 506732415 860568162 838510093 545500881 342945405 943873891 786581257 467235452 693051522 984719484 654795208 823452793 448061865 137343911 416551029 808506882 360490428 300749546 5564596 519289203 430671064 961228179 769922919 343439935 235944512 944565564 74473401 246080874 844286097 12508600 607930614 203534864 873076761 446440706 749035744 68538517 242830949 388133353 535773968 788398822 225369188 43085528 611851615 673431052 180429438 28402643 481937934 540919865 181668540 340018881 912725419 612339603 301247059 535164689 955779537 389707922 332246605 30252938 635788796 176532701 42761537 243719409 380067564 768354650 542676466 129103308 836893166 785507414 369753012 372667134 426422588 595122199 415752661 38274202 268553250 596182098 919193196 603007535 989618314 100861735 943026415 902343733 565717689 96789826 290024773 374013578 486497747 622271377 256782867 122286542 798804078 152060755 218522302 31387993 920415404 761198768 13007652 609824922 399222533 382760663 982492055 825645120 977882861 250761067 716435673 98952463 699459516 488145220 701959997 689077829 441523306 497502764 443937913 7240995 594292589 733962686 233770924 80790335 208750414 343070142 55593229 7554491 495130896 274115530 891458836 268062652 35314297 904466487 877887573 434536830 139743502 712895979 112698301 970142714 816173397 829133974 69095176 515632912 317279193 623571525 57227092 758802499 121074288 353681357 618559845 567883228 87644042 704847120 648673562 148910807 47917261 704266790 8981650 395564508 978382320 900440485 663627159 866212968 657423323 394031083 153266149 797166824 959443413 265964450 619825890 775616809 95098423 541437417 143766072 264893967 17525293 53509516 23696465 138599580 407190872 494772661 558999159 347351265 52136132 60189073 496262071 100053392 764455862 505243720 495617900 595354533 405684204 11761410 314083853 63107527 258308845 467350001 712790702 217752257 733314450 185132943 845885418 828412872 726570360 989651489 93306839 744095652 43161004 969519655 735211584 302868227 316808668 294210742 650219491 368944799 354399814 146481562 321514543 971372028 651725281 817132442 419242912 909925837 681410203 733326764 825549715 939719047 200676765 390856768 9987656 933991214 575989711 855873073 614920438 302560070 698040913 560743628 46655721 593718269 382779634 634383656 896586495 552104653 928594398 546805986 921049452 135510563 545803899 95080346 106882590 50045531 912212787 378641854 959971367 446139341 111968617 785521081 385858388 165161733 28894201 395846043 99152947 604883911 104235467 566589736 907443980 802276379 979849715 806616052 395994647 215145700 293516060 145097494 767250353 74626809 691903479 540816156 210137371 90223729 635896501 169536313 140269259 400625639 548178166 100240626 846764979 512663134 738278058 85139718 677824867 767172258 480985760 629494165 372056168 585221226 48600252 132016499 240013957 28449966 791148903 636008603 243595665 84664962 781106096 10846017 159291770 325525926 404178524 221945492 415749654 40075024 391481804 556018913 440700662 792176321 508775890 139981993 304839455 247053947 225121710 982664321 14226205 706107470 464674837 238798724 143845047 513275088 223331575 383859003 541725053 14480477 872383958 637837069 99145438 506006405 501199438 110953559 831532331 905377961 332899050 99798336 945452985 576897206 508333600 238669998 369073526 17109489 378651990 526429332 116679788 603773700 361610004 130905992 162397521 826284840 222221067 158758919 339559927 445552641 542617922 733801331 312549469 267518231 371638400 264211258 773524635 872837837 375164816 457573317 630732149 560580218 557371653 428701485 137477423 65705252 667371483 359067300 935331093 898539824 885496632 52010880 354829875 247106635 35433223 517227395 73391475 110170641 675986314 265467753 555723282 71120587 999269084 868272750 338638817 223423835 132484008 112163451 948778023 360165175 422253120 579510171 920745392 979624772 8211656 910739166 897846375 528099490 269806466 685693819 279155665 7819449 737704698 633985540 254926083 625654272 3729286 180833909 735824913 679715599 298818014 144064546 603352537 150603449 12337295 941991353 374027283 997337654 906671156 175321657 210019181 181440627 754831827 983280924 13581750 615559834 894020090 911428124 996175675 16342907 449638295 275331340 24162355 39859344 909316879 131604789 665513616 913046164 312438698 401338528 445278115 611256711 545403073 48630651 761860159 410256719 843138356 988403793 260110725 602325863 163725449 322646257 783766489 771073627 305927180 797348238 239149813 52463621 561292713 235325487 68806527 10931007 363173178 945485233 50790351 125006408 77090022 568820318 38052572 242045071 970158845 335847038 853301781 368078269 236994040 467678291 630851339 932648747 308598435 890962063 387490961 472323883 66124671 23773801 95913861 372051851 821122038 335063673 277031823 234931103 570389160 198354702 98378461 933562337 143839934 1685163 58568745 73446307 570505480 949137668 315491377 393180676 137501057 21309509 613775296 227011448 488987799 244626635 159660195 797586233 988105049 547151155 122426467 54229720 570924956 218340328 278797922 244563345 553404000 555829744 332010799 976309511 754184445 430389260 762388200 898024379 284590774 673473296 971470685 855096254 475127315 139478414 100793281 612628371 160787922 714568577 839639818 649775721 811711563 851816364 299878305 799816611 251483871 274821124 706562682 822408826 493161451 985360603 919488522 899081802 541190347 251499321 875391313 147891143 534404932 490295864 45915521 818995705 163769159 869902558 526608310 638896473 9380971 627401591 104041195 22685244 194486519 796197364 672460964 6198081 648013728 824855621 658531043 899497598 99676744 217610077 574422775 445354546 202970679 346427648 344436347 596677377 597926968 72344011 744568520 132331899 562639874 643000392 803843956 578925384 365419301 330452265 70338208 227316623 810370207 174379402 250001867 4856725 970576766 922462830 863571157 471106845 599834802 374618552 223120794 699511545 592228628 650059920 144866090 647715658 996487567 341818789 244393035 446930887 266679151 988961554 431779137 829319025 484478297 235623092 260760760 849897598 418591709 331098968 77214220 228961915 505478369 327216086 86334992 328571486 102195268 802422500 652194682 702030069 29557403 875315475 254057966 621786030 377891746 251440407 122018040 374379313 445775547 366411074 821310199 712454698 207888979 105605687 394290074 692367275 341228779 655050833 394781224 759820487 986149800 471995444 841298753 344144521 651727881 927633744 672716006 753923148 582572596 177427040 308469569 612129998 52742514 415043886 86432380 283150612 666484292 208450419 657529924 112259839 574861492 331356474 677230888 635266822 436962160 71520961 180150448 630707290 726571793 574931672 243044128 565237945 46927115 84342881 909382465 551171347 864492976 434614822 157610847 447065571 612041861 466080415 59195569 517300727 881124300 145627948 800451338 400124943 206594718 310497613 364901133 781456209 641854086 42132020 269239382 931332597 966169332 449389829 562039887 545257477 24321500 805084014 110495421 923764966 741943246 19877885 474936313 606436222 307009058 632547159 906018144 919050919 951143925 817730064 436351645 684784576 815874363 89319334 84909518 22469080 399816946 302327003 656441640 41671031 196975374 925681021 825519979 15661058 375070850 240076217 560918534 251908701 45160231 671413954 175673667 639619828 543808190 503126331 98572401 850817247 135673489 4590545 622384517 939333765 822320608 58736161 624118340 490711323 571846 561544209 513180402 400388791 716387563 22138394 294576173 913362937 947819414 120096152 929023994 175406615 360172368 342458879 427315316 257848950 13872832 602988982 897468778 410197373 106115312 996041178 113530971 94305152 853148074 735915488 886155268 527985034 647168000 362789959 18696356 647739846 924334167 384393109 48128636 493238082 406531502 195221161 259117370 354350916 315317312 40657715 529757530 528006031 383116593 957072845 785854981 249505776 412578178 535840110 659703148 371209841 384397639 625750470 318031344 90062065 214182309 56702963 618047098 861350309 419492921 636743453 361606506 196343440 21136561 262251493 689581521 280184415 457472653 948698890 634535330 625306316 989356604 16809211 153312347 372473196 826398408 791683679 621978971 91492937 180040140 134198470 462702778 564437778 759948939 633250473 654499842 974131248 689953436 125063291 687997908 109446356 761806743 902120765 305789795 635459656 16888609 995371315 915644070 474361262 796586556 402695751 99667577 785943159 272021313 105496275 10932706 98419720 897179953 485428028 189912657 77220092 619626497 505131786 494174222 232091788 138382258 1190415 58739387 828335693 126253706 599253646 790298401 740576800 501374410 96088195 228552807 518263018 943975862 144196876 845140631 593078769 399408978 797324560 231538280 671430291 902820834 242470985 622366362 652517139 727899013 812279018 582253582 200041861 169927155 928944155 284650000 308309413 930134570 343389386 989161457 908904627 942643031 779459857 649481426 296533792 728064404 878034233 667313162 524556617 874747460 512453792 117635385 126672790 162294703 201690016 650619432 65115537 444161001 272985793 570149027 24576365 937781163 4918960 77134577 107708317 933863115 361784577 268534081 716514036 705173962 257695538 477935014 500333345 889671746 127416439 649383488 470252501 857967023 316696649 994809117 585230835 681666793 964960854 564419976 843961495 19167221 215039407 761593383 463328221 340541551 184258761 340420937 278322713 189177721 417555514 238547382 975557187 779340090 507081462 544587574 337030403 764776999 22522587 837363747 506965097 2455377 339263587 977217597 712938752 655960235 824543066 150685938 190143379 642020271 715105913 34104874 661187491 930145319 795698256 124515712 123203221 979957017 317453000 401525934 21651089 735008513 640073315 997208275 514348602 147154776 394312200 851379005 764448127 416834786 541259103 123929575 271806514 880522689 101147171 984745265 388999276 925690236 135431202 579142654 420226858 850537114 465763879 81414349 633198784 113978487 58446412 756402005 93935503 375899411 10444290 968102943 110907924 503033956 817827569 477772877 502705083 212139768 181668233 119669561 481490905 575443688 243599135 753297418 308482728 344746306 738042683 697482003 122952893 725990236 129141009 543179751 429043702 594904887 477110451 62242485 708883373 535556862 671160841 655335227 763972624 534121482 475954521 727396899 37155437 293782089 57686128 539860520 358438208 239354360 659530080 839929112 814798047 903129215 593226530 123280775 100391872 183785564 673279129 75861116 909775799 654936489 619040866 191335852 102357728 96151316 106094689 811241100 484224529 777255529 319092679 100713505 163893363 795047199 828110403 201048799 941345640 885796530 593425670 299783847 125150890 105472102 139712959 792465288 8601316 585455840 768262414 961509539 621757755 294057895 37370654 384049905 948994383 508927872 575385757 51352110 457595539 681480445 715109562 941820068 311252325 886718592 42533572 475145687 534282142 723160326 676194486 475627781 608956856 122136507 627927980 586624097 227608608 620157290 231605736 88726275 58129481 852384502 50235813 679887235 146442396 87606467 63937139 947953130 449050690 639322895 851821592 906646228 173319691 419447505 700982647 484572016 158682448 596032570 959717702 692964589 319192896 488428539 21108722 780666103 610565046 649036701 219806551 838173653 269193990 451412286 926899928 327323470 156313139 977135740 7210704 155271886 917258558 923664194 103225016 218825599 415503441 807562959 125471827 588823131 79526815 826454473 73395146 238209262 275003395 33112848 931173850 594196290 374057738 952282571 227378744 984622783 453835623 447185294 822796436 723029612 898597579 602212715 902869433 54910718 431864806 762596488 62698955 201639716 686260682 18440322 420465314 101764122 826003280 545937140 543103604 758046446 224907965 616498750 996255707 499911359 502127949 779945909 946624000 876185686 584744831 174002743 713324821 38580454 621188036 388637608 614126417 372301966 990850322 369512202 279729035 422715127 132108689 342427990 624354842 670885722 360868311 44820156 625166195 39387943 443273647 168269799 797434388 520697963 637284900 646206447 20609321 139412848 278668707 819749672 868114885 715929889 993752414 433956057 607026694 467456801 822593664 73669463 692275119 813443985 443181664 972004153 88675464 575290352 166948494 565546657 98692426 380333157 462883164 723858620 419721099 906156811 892128418 69671838 279371125 381929669 568394636 152496798 373858868 847063342 972246469 94490105 415509583 818515235 528446161 22536276 138488387 351039825 96205738 830763505 17000161 539387401 655284010 105675624 967194105 822232503 523738633 65886530 55082011 986621796 789745149 474803109 745294958 534389919 396991299 24666083 916319587 965385934 177162880 142694807 664965628 1925700 237184911 80475210 820440934 765631071 103011485 958929321 116670895 51733575 789692825 986187408 443637327 297493186 944379383 410831431 119725689 468118015 329234312 27324051 307256163 118979461 502127160 52551120 505885731 899118458 77217202 274721669 717020743 106896433 417416475 381986370 108822133 654601385 314977931 929263066 272748808 270505768 740708738 241936054 322239342 382917915 228123461 765876668 680411100 25019196 29224451 652653140 493137210 358458762 679977191 800393372 329954574 34620702 705460844 688356656 933739159 635194397 963078325 503276253 742090830 233011151 885262623 703429314 740128888 52756905 485208731 12877695 323262672 225917469 254813748 645502013 608835383 335453561 263895033 141762834 360472756 145635835 794415974 853609965 504094596 474393164 506519689 686565522 509013865 64496884 374922177 295269375 699691280 190516853 798545627 294298461 276044356 536324601 997727774 16173243 589081506 482936505 29050937 912344177 561370325 136381036 410362542 22722059 471834596 526773926 164484892 832307351 672409760 958900865 538433668 29020707 285810380 897469708 715586228 794824244 961966591 90508405 942609970 661657870 133541609 593671949 955956331 409585964 129996549 806200456 278275558 571594406 141653312 159842846 336454935 703023636 296223882 599333828 725745694 620574829 126107753 890230586 305398532 798517512 849131450 843832199 827538218 134941830 593818258 395640798 782282425 555784848 338665554 577408747 69959069 472207162 171080695 878431751 734309478 153593595 684632207 12585035 577704353 826285518 172427881 914159287 381825506 321168114 366009466 107571199 941742942 492117218 997801784 247141473 143151081 699449586 943490023 823205650 686907767 537308280 218846447 321706543 945609479 557512000 899115289 15568548 882235514 922712335 746516650 616544991 76305930 283665208 481646377 506526634 109950726 654074257 273202272 344292583 975242370 639211737 451863781 769501664 131328954 302181917 16643136 126996386 854147854 812649511 950202035 393571972 202474142 21564834 715278514 148083621 431593185 466910155 16168520 313828698 242138841 762685169 782890040 170961122 46350377 264536417 677487755 8817454 771127025 950690026 205626388 598885747 589901762 657490168 368387410 573747067 812188436 237546897 553259804 666336289 50196407 355978191 59908260 105186901 377543024 627703126 253270521 809136208 947129632 121955392 975481258 189268472 884640560 758371297 360229594 783507288 875424065 37717348 644841093 646551090 840923726 850467480 97953188 283341839 360474000 466340597 857088906 25178787 556403845 262865061 691515076 459116604 618843251 603939687 564303504 996386274 84159164 817574024 658038834 31288795 939529415 486036443 73073619 676686326 96924091 285819564 312709966 972348156 176053263 810067410 471415597 16976988 513051242 569368784 300318827 873525241 35709380 9924084 898704027 444629576 272789144 442735454 903746179 891632395 899191493 468049682 740535020 983350656 138140057 251090205 867155803 930185823 737126647 792745773 459388501 834050738 78565336 772098466 658915245 254618598 434682227 130330841 124111938 947733468 699699624 424430764 673775060 587925355 286871199 424995439 32554930 559660342 867730892 788817461 303809088 619438736 109383494 896860460 455305744 247523551 467016 174977898 30225725 737593663 967723670 489614225 424160752 46289005 114229042 83075996 153423954 548911269 65923188 277535891 496644736 618139163 554483006 22936148 58580869 841354204 447931586 91135798 253530898 168178829 732469610 557339985 787617565 841853104 306716796 242923308 89376654 307183812 417901205 119602378 44777474 238141226 461732955 321454577 136946582 575961996 257046924 290370535 124873264 175486463 420422778 474034352 793625625 974905783 496970499 852206493 816259987 944902084 795858642 69790884 113080912 528328252 479647220 900698476 222697707 786364016 996138135 164590712 93547827 266555691 136709441 990841652 504696916 598442395 164812580 641643497 174404391 274375855 932014032 151794006 449862317 204953161 625828357 243487941 179858943 122798855 95694433 848635281 67700938 744069426 770942516 33298202 124914029 103106088 786513029 347611735 889470103 782651164 512202446 835534281 49206854 648911887 678892284 406420122 247354281 696221215 48063618 274275023 970597069 832594001 426069029 420459385 37547161 51897385 516463677 69922456 27212592 464674461 918557736 94913529 208743886 689500252 980728082 333657915 792606339 767241111 681269649 534592793 402408626 45988447 222643425 304131831 694900333 754052060 710551952 942254613 450273274 611131922 69045988 273386694 443725922 495115016 693846078 333789435 547012400 62826106 403711890 574224991 527500566 322269625 521654872 736244451 864286228 354899305 922418717 509408918 122140415 456204718 44001710 377065392 502193164 119161486 533713575 197093496 873213545 96781878 991864460 176003170 707913799 60910447 449389863 4156073 556025462 995752292 337945507 955554214 58578397 741657396 382295556 586078962 63927020 903950427 174839765 780729600 111366084 97258481 290138517 86022850 405979550 186656579 463088242 908172713 158334416 996801816 105266208 31547961 93583693 949647020 60067482 654013844 10557466 361973697 658169916 419099280 357725988 996115422 227169845 268820737 737772817 609465400 854899698 654216188 365932179 882255814 287462139 477298262 832030647 577600656 563321111 238010196 616773586 26409352 146182909 775108001 875727519 103965468 659172313 821827564 906128839 719239795 328357759 769202657 81213491 986527674 40818288 291455830 982643095 267988132 560276566 572932263 877453531 267692616 79664802 243385709 2464781 367126941 720683970 834495427 797243948 136521433 72505623 414017533 15447136 71204883 41641885 891174655 27686702 700814198 565518570 786331893 272570344 893876328 555534549 206300186 732920353 596352836 497756015 568079799 864340967 910548933 141012061 594310849 30757900 73193214 837696558 33222680 292836506 410896879 867718107 90080453 547418311 792740081 356614337 562865447 716461315 398256222 306556453 596664368 99070419 724591374 382996260 371640762 470984053 791047160 577940947 203904405 239916347 928213313 771984203 104257313 838762245 765512615 551084514 869520144 691222180 241297423 902742824 984058686 652194301 622977282 74139138 52128964 415717362 283269827 467510762 132178676 681526048 774067214 581359395 780596466 351174939 964355655 4753579 822158991 607919166 435210877 26063395 847835513 363424189 650563949 804609177 54702786 268592915 355693690 776739281 959815094 596991112 531998456 796390131 101701765 154975737 723045621 6347080 423209450 6315447 473857841 407904477 687841494 100441406 989263872 320954311 451616344 806135878 178224241 273775334 414055043 613435117 152355080 114406907 976859305 655435380 919016084 884078442 924028294 127226125 660817723 736359739 724217237 45332530 385266222 678435353 200308267 108311842 684782432 623517716 114627288 158640272 31422193 654985133 259081677 873202416 828455795 710698020 679338293 6680035 836989705 945909687 620115151 989344784 60316594 449490807 497296515 979332677 186085601 273841160 106558801 846903323 10200898 683292389 892235852 247983471 214244093 945060470 356295312 899026524 421094538 323438951 57666795 305033082 830940435 169264823 178235497 659396229 732479194 710090141 518592615 569468898 655999827 138707765 411330033 568832772 440714924 908626547 400681800 626800524 34984058 359756953 326220198 45184956 43049341 70972401 145684778 109809786 16032871 501980090 8836309 289643760 677935392 919019456 594676841 508875827 88284278 772912337 20788407 673279824 335518829 539381022 95265073 991518655 530605138 506595106 412867779 823836413 267738004 813549578 303153288 302722062 173306530 629373485 200423369 68872223 552862238 346108146 178682008 421411460 700604587 40034668 711055219 378539979 959054123 305732059 739932157 899854753 931160747 760720563 573134576 266679575 152617936 668399648 110714581 535739426 27511105 523582359 359575838 147765461 189648289 662729126 450487522 362954818 144618962 503427242 284343392 697481199 849535387 463025399 118892658 402656326 503060067 682464228 781196304 314630541 988196286 373644812 214485293 771873384 134365374 640136220 38552958 139499662 161052220 1783891 675239087 188563324 377882601 887331276 336328784 567530889 402576753 639332657 930485707 547195715 142759898 67345450 97193265 844811637 530370849 68602275 247467962 885947267 751066502 881180617 200577807 591779140 254825428 267579452 216168875 241707153 907715671 107238185 233723166 68767890 109022075 908962252 109847566 486904675 648809880 446176349 54435564 51386632 85509006 837437622 451098698 80785255 904783071 548291963 925596891 287670271 469410589 25581204 26133889 72993442 906761820 226711696 664772581 14103599 494291147 880941456 108327104 254523169 988179640 342050269 323291059 949718066 103528873 433138624 289139092 752338752 731831324 196091007 803725383 669856681 33528628 107340433 750641936 790828051 655632395 528755178 931014673 125042983 406852734 957148562 50552776 166130905 36376609 715325357 180234504 530667755 448783164 288561607 785190923 289479155 630611875 960998333 91713572 734140747 246653308 380852663 338995850 978484632 576943670 142721233 648341312 462988649 102578017 251499599 106333051 758210411 632771129 37347724 735769745 39623862 994496285 786322520 205754766 30872893 354164228 238505621 414056999 655463743 527067227 51764273 944942897 10195454 12762606 36656468 596852552 111932265 270025483 935848402 90416896 846969152 931085986 591274560 309957800 33664002 842774158 416290851 644390764 328061638 306154926 232676860 367685499 153167562 18999379 425956617 36556806 225679959 664462237 450613804 881143701 44045816 354894428 678602950 54241269 220173385 567775769 651093820 332105650 837801251 439458573 422522545 537286754 370544558 13797104 847244554 256724911 709087614 116051756 901115674 37149251 422206681 133792533 257351102 575374242 5308264 683307718 611931047 83504574 200286306 915061202 964648274 244332121 269955629 495767575 298573389 490129014 916059696 802183561 822234663 606377298 241642133 97273559 143664052 464703043 963587015 843424957 721427953 525190980 959476712 622543627 414856582 234199744 608852511 672207683 662090337 614160774 208031752 126537735 697665347 408318058 41598936 514829973 652650178 164070916 863113899 803739919 654199929 779173594 605923479 328950943 238067244 700081963 278740854 381731295 164785005 242327868 77672603 886212958 767518847 37149314 361272936 34891780 123865409 970125446 707099463 785955745 436802572 767647566 912493479 986984270 28481975 806608766 354330594 681132153 970679681 217444493 337388423 477395962 849134438 943311901 806346904 87201681 495910215 85087757 321449327 660695220 179931976 399121929 399424529 799967174 288787594 613213816 834858954 412653002 435855613 394474768 51125098 872658184 162122333 816134928 712158806 190604308 622743693 66489399 724252812 445939726 136450243 61641234 923335687 985584681 857469486 582198942 72786361 353379700 519803051 246752040 866591271 699735026 645873968 118532151 352218552 934661562 731745966 187077505 199830915 167601579 581552272 250956013 892776114 596190956 67090940 604934919 786795263 542350985 523940670 363564426 988290710 660390912 425205659 764142748 645975592 135191496 346341689 571278305 488571196 866144739 818030344 207678818 418396117 316420663 326210969 770614668 251082224 57956934 810208524 450913139 78074864 244277147 554385503 970850978 840468102 473992794 428302248 479779717 16343778 952242917 843344142 857150839 612633829 121066153 473809938 111125772 256257648 820151627 534920428 744828843 538812717 205467123 952507661 809725185 521887786 131234981 432856204 772970009 189191914 243064727 76399499 267266778 487341873 630785001 90634107 180326327 104777795 518936354 660106043 973637924 471179271 503450184 683305115 936329451 624516336 9631404 47455222 880773984 829783030 434892002 478119178 221112099 640359124 283143190 30837283 162246909 414378170 316209839 787733270 456086436 559274565 864132768 723353213 899132790 347434121 813987319 79459116 304728267 185440024 739565158 130882542 656619294 95531693 666704008 445465096 572564381 676335412 345436670 305854716 358634793 780328671 783973893 579746891 420687794 919633435 463100526 435451055 186527956 779310364 223184324 642614391 191101280 939833443 218483955 90234069 139783915 32471273 22209536 444512181 70427649 614291045 427911075 727046942 709822738 94615082 25028390 134903470 770950493 370465059 440758185 129585286 150793729 77248429 561848528 423997874 996881863 877465405 859448928 183409819 509292120 82633251 826024209 700393400 874983046 44508164 643143820 14766960 929495788 517869708 311795493 999923436 132160752 739706567 579486730 694499841 834321648 604515119 829403310 457788493 974980177 270161494 439890130 978290257 347409923 854255009 402288130 196808137 731720414 114253410 380217955 93528885 49403012 58758516 793922284 924386057 955783031 289582456 939153017 737795170 807452163 103464861 590234958 792129266 843171427 22238039 486629107 530009426 626753157 168548768 987797918 454249685 438710262 280204399 285056293 638636536 134459408 687344422 835444672 718696173 801597831 68178979 812225057 851000843 126937494 458663693 627903251 82720524 600762500 419572619 673032045 260731014 523037479 263267002 52860279 366208905 285505040 392005737 896218331 764774548 560554505 736532600 71540584 999264766 869253351 356596876 490417653 856229110 43941298 325862324 427441634 698055480 394041302 92183042 401572674 373495147 550846734 29475925 308732022 4125585 301564895 981764067 264856598 824602374 97547420 317716877 43327630 383052460 709722613 939545960 343359 122793469 528594912 71883943 122058234 250364614 428480818 464992238 106593723 324938467 790854562 534035356 22993947 37412215 626218397 277082972 410907362 29581483 159075248 719639383 33707067 460640143 553919801 298563665 137758868 651467221 468796893 181086497 34519680 31035857 120632457 34863038 153829326 501743720 106746980 128403911 752108333 387744150 593396149 711218407 712682616 236767062 97770114 588192914 274179276 723988510 865275886 537602989 606086344 876867485 109758724 639793411 190023979 663678524 790873427 327782846 315145744 259670319 508869343 202181775 290706175 482018151 89561165 444535500 983761870 48824496 572939411 588386554 436568645 18851911 152121312 1767613 255618972 249891425 589960526 529798247 973879934 307752763 67401236 432482630 184620248 29676311 72276040 374644226 693354834 715665818 702427072 8500578 975336136 63812766 63198704 118558662 545830916 5276220 415610514 382109137 54100716 988549924 970495690 343185712 7401834 122617001 344953324 115537157 225024777 934913850 645335403 51421062 242666612 565252990 483903691 279803211 594929300 408696082 654447437 140800486 124361899 209390860 1817415 952214386 273203625 65016118 70773048 819034540 70292338 338899913 53660028 124393053 179966188 24155717 320095116 39884373 999289069 665048440 155421529 76830197 599962289 800756931 128251258 695145252 218526273 612154949 974948463 665971924 20851030 481912251 806772409 145212929 691303110 808589823 949943666 817023086 873605941 873233065 488573977 796414630 212132977 542234004 773324034 392099164 418906072 93419149 431983536 270711492 758467588 587405064 347541688 210946228 240678347 475792945 906091480 311720971 87947893 733556294 977692894 108798923 215468544 784465303 106528203 759288005 445571477 908988220 576311090 171693769 782221285 64885066 968108398 846870613 459635421 741432431 91486129 878541492 687367932 523469664 149252983 298351871 963391080 496794670 509298099 56585778 972587614 267905930 368306748 913051859 1462223 345999641 874367133 69447118 982981295 833411687 828735122 428552772 742399906 257562563 600246540 377137542 174963980 420871290 76524507 634599400 14820072 168010635 365657243 702188003 691480298 514910225 539874 507387729 864221246 362354324 563973506 689325211 630260253 932280253 602377069 484238827 130796246 329260553 406202296 113777540 162672239 87453769 394846663 757588497 345016331 995093203 134726038 372496662 268480844 63766896 7096061 283300915 231777530 225269655 985488918 923257828 740179879 986028791 283161908 456917476 200899466 847135414 146242686 831159718 779415666 601136107 167914896 910211911 930396659 574117191 876505803 93068898 661570959 271352465 703173746 859103641 118962019 690416135 231600302 387442862 754183031 91212714 670743777 985960560 316482368 508749046 761734739 909178598 347294188 44896647 366096073 548193653 892032060 364855110 231869722 523964077 965991216 399784617 286692340 896387875 826418159 15714494 841973124 340505469 287066958 397663221 199609109 258545329 88079355 283725762 645988190 842262385 374938475 169248318 680739297 543937194 677997363 442474035 453115791 25291550 339887033 671728215 426001554 84435444 36583324 657871275 608399521 2574540 57655891 747608212 751478766 736590401 763322705 445968241 77095869 50389662 843631461 129221329 161451342 784227167 412947090 807439532 479005904 787885564 829204201 159745200 184339109 359717916 454735586 637454899 237525817 794622619 161699465 663527371 879058062 198282789 321398645 339973934 53373680 231570888 87582145 657368797 968161288 850904849 103337037 897773509 753810863 799484849 26994837 915262204 436228367 439941927 575218087 915234270 80343842 256938640 74979469 264682951 616656555 382231407 754654201 854182371 176854025 916353666 517709741 55912086 114636454 691624738 248402372 20526485 923195625 335984516 677895281 743873264 39405717 633748669 494163124 645732931 285749869 521157961 413511486 721978235 813616239 988729573 489728857 893960080 98184564 417224677 11159382 714841118 799456083 765813583 569023488 976310107 534683600 939249581 884738545 501836405 630874318 133140916 522362889 406586294 321641783 52774521 2975909 213563851 539039541 497139033 859296781 824789409 870813345 272808267 399283995 684429583 114054191 889012851 430906014 212238754 158753880 294581748 927079871 958209962 60395330 348619710 787036421 447595281 140385642 524291317 949431685 771259959 509948584 324310925 30362604 831590366 377085445 33338513 45154217 916124985 382993897 756967349 593430745 106323593 29775615 845231091 790753175 996346157 586760294 74175540 61101262 745514173 368757287 988181132 703724134 281668968 189317194 343276906 729264248 329702835 867568222 531212284 953479146 377516805 855523208 983841749 61623523 85125004 869696613 959294091 1249988 105206861 716261439 447197084 211530453 598553406 144944527 854799979 447415914 731704820 928975519 508517176 477218992 150249157 349214659 33459477 284434477 538531852 376736383 13698724 720751039 96820956 397427360 674230184 474337761 252950567 510588284 388477635 338075571 232801249 347771725 191841910 190524461 916549515 491555346 402054914 367619272 636499872 109371244 815035186 368204691 38346762 323552361 697940034 41112271 672767019 731399510 325546747 63815223 960652244 191761822 784566261 57473200 589189181 311312796 384327312 694656100 674417431 772804946 32731670 907218679 120576670 77089931 97743140 889642536 568645276 352314405 257261808 57661499 461685648 72296993 425866189 352548762 248365705 123806222 246177384 773649075 707722084 571724130 837464297 520890679 616002303 474546909 578363878 57707836 638376056 962691189 752363935 312793487 588012486 637611956 72528517 561105507 714701886 22788008 450748043 135863514 227618764 560526202 193525012 689304412 485339546 471907553 894369525 733705250 448230126 140546908 359870676 8468561 564787389 49851325 529359240 180789691 524398233 107723117 238497526 15290641 922930658 990861460 328084127 363459495 480989767 253128995 924565002 48208005 275917003 227829396 184071518 503535766 788355597 230112881 45356529 273695142 702020433 939726053 859916743 150250559 932789312 219787418 158719119 497576700 269638742 688078358 530882743 646553327 648317827 769380268 661843967 423764836 612758080 989928093 787224330 93747846 95573439 564305683 141955850 371490441 792135078 178543719 727542559 580490674 408656600 772899087 706702167 110677032 565141492 566618909 113443942 350447155 638922679 124679413 848023855 908561420 812757770 231422949 407631098 313591948 803216 69475064 589873135 466077647 911919508 229613817 412341845 7492947 793919499 406814046 231499739 586054577 437874117 959042297 19061602 846530716 584457736 725763769 809724099 2115579 144899029 775684393 352562733 783821707 900363805 53102939 544899479 565637926 284525887 952530576 879229874 137845455 874521992 321619360 603923101 786441499 551233176 868781297 646450797 345152675 128111695 877950536 783723603 565985811 836992832 802785204 265032878 273966919 381065324 74756976 276082497 378480705 702957720 628645230 14818763 603321524 681748168 559718241 21475802 966274055 364765169 900705675 104119509 91803512 74841386 560558961 878245010 626074562 429340258 377212159 971227236 557451952 255162694 607467190 123437762 944671877 262768745 240986991 218638796 643834069 168260318 494721292 22314773 871218038 123366521 37133535 327055913 657631041 449368128 348531714 623905095 666649648 101753740 580540955 758453159 176595126 141099915 489214520 802669687 422956524 866426678 626413274 980408475 121589371 233880463 956362588 918777600 496649207 49865930 137416395 992999627 218126248 484654038 867830751 89344285 460536911 757480638 416400197 118167951 59365117 764931911 594589397 726014764 866685650 27646703 484467922 43280775 168746617 973682441 698466813 591703141 692625471 324880086 424627967 666731193 411276900 233506907 585508792 907926107 283372836 575441538 753442085 501499083 912611928 621272836 443359719 225665190 231269825 859759916 196349492 290634941 477208178 790938888 16649704 196410179 818585590 353633977 92207306 839848558 179832769 790674118 284068050 872458239 968070556 708696017 539189432 379347455 794719275 977214575 139789913 78092110 405172465 893231998 432107545 317784392 367021185 875467263 543449581 598291009 587743530 739799072 888925949 917468059 383254311 758092004 113878238 54356252 111725980 58601895 894204809 291558748 701792364 30789211 16533339 669862919 739485227 555722770 901726726 386720853 385453696 41516638 317329314 790626160 787264987 749436858 108410551 6802523 477420473 504376483 457609883 917680354 96691906 199052183 835148413 332462568 957144186 801543002 386818819 68870165 712661248 133539980 212945265 414453611 164329190 229478603 936832882 756330768 637717724 838559607 143051620 23171419 732592596 460380933 813797579 372373935 62334143 774724481 231692809 392270967 131617316 689302692 309951320 80825573 888354874 997616084 413288141 845499060 651675437 800106959 766885576 364336684 786163290 832347192 631306647 950492479 61825794 568139528 559339598 552059869 259215486 702391217 575231288 844324433 15288502 241545218 69214719 77622644 868786050 300907528 322409962 403365 990210219 632361281 81228938 878565092 482493717 347033430 576580503 134169153 147140388 195982431 351022189 785820030 28329622 982328835 588828860 942671768 402984714 148168458 347247988 662200199 703076026 922479275 359040983 718364527 16540844 428255702 648503522 885326894 729163229 970913483 738246610 719373447 455791116 671991899 450454890 938284832 19025328 879551745 924970336 18682068 75534175 275992524 657018449 956380148 110837710 245847308 751568267 513822423 246532117 98816255 28538973 949608143 873811881 387579956 520489021 742869077 815835657 21508895 480712322 544998885 992422377 71475283 116888683 300729844 743467182 419859924 91531027 615008861 299411668 16501363 486207280 227462194 145010238 143225728 36358694 255847948 241589388 640443312 769670370 488121504 591775918 798209343 290245998 318104151 38305650 810735019 60973227 854141306 832243913 541685548 251656542 677182641 613160830 368545224 977912485 209144363 788405147 921959863 676669576 940333167 790977577 15393207 20311712 935987815 11135287 56670405 44352114 252724674 697113717 666538835 593362529 141405986 317264529 883608527 459510136 355570178 694343545 520483362 209711483 379103809 914685261 461368024 56286449 380362443 682429599 886715285 589506805 323351098 808675148 118692732 263684264 452169076 134085939 283995975 240673242 145221225 193182732 285025355 397945898 890296448 951564190 991308426 31702433 121345070 727433304 343728921 476915248 274293200 864212282 686626730 653397008 631413895 511106 709683457 11776337 682940704 448915093 453799493 6291801 110106592 572492225 122492416 562275668 706578163 259004743 802948909 851799387 452187474 87974264 102261636 195000273 892054805 93570061 79219057 13399874 673519717 422947977 342831473 947812916 139676611 29458203 601209924 771090505 882485660 163409732 782866841 417942715 612324824 89182685 276750868 722431416 661674909 399243283 137223435 368253071 658248025 940172343 72568809 110435498 880662958 174830444 157952122 625234114 120916857 237171179 491150340 794436573 660119155 833981812 742249488 799795765 715956366 195975763 570886269 598442025 211901846 206269461 16384740 824226670 295452146 145651959 399174437 957127054 544895241 536397871 177896477 55659618 329086565 250465285 18611467 209749523 425295729 176563589 834983636 546212585 413734767 178650327 193165509 73853921 12632139 935414996 726166038 728588504 983907111 149568658 179546881 195808956 355838119 48447972 872551977 503806616 194099930 124242765 313450021 591511522 660640635 491346497 647171139 989727200 594328134 518298958 51993074 19623862 694862546 739493061 418352798 961113664 918143388 611518306 887483936 930775526 399449653 613649973 511880381 235873115 763218631 543943613 431682071 971573101 592391584 156750399 475379716 639007865 280993164 788829736 230519387 941633798 132692585 730206877 783877349 727020718 248505834 688386774 599160931 795884731 427879835 870030080 756998394 198539574 334064737 496998682 129315099 733514389 110648654 493711831 969387504 726383636 37655444 253585926 550473088 482563379 410336324 25852803 121571244 691329487 667198891 204606982 485479637 652407827 934813858 121873337 231944896 35836044 810260111 831105826 831720774 90656297 553652257 441235520 289195870 887716993 938234201 271027320 473747733 901399206 617255502 295651588 480299194 507427297 549237513 30772281 989990676 812090189 909141436 964078271 355936027 428856678 21201604 841415663 81264504 808531813 815805352 165725751 844367856 478581814 996831576 528604982 569238110 403000184 822356853 710950331 290717176 613107405 981977650 764464908 367022962 451749503 60116496 847322155 959176800 461870360 730610788 801683827 126476900 492268575 618278449 482412927 773641604 639480052 176344941 707422459 300528216 992150292 873148209 144896072 470732105 722496136 526017405 892486566 125496319 200890609 603436896 268729846 813998013 437930897 33194753 181020974 889680400 945827600 880859481 701373551 260214312 463986620 503057377 386691211 956255194 121335825 869104137 582413149 613332228 45449078 289835607 913860443 890115721 15500167 911272866 213364178 737996302 289806622 105850743 863492620 490697230 561803991 132222465 157211594 999734887 17933569 338232568 741931638 816277521 71608400 295821540 929008184 535595019 798878916 168215746 344366564 772731092 37319883 926779712 238579671 935285312 69131670 4956466 677917384 84631836 768745683 891281561 822628137 58552305 997132304 538637108 401765886 411452646 523375924 558977480 263703884 393825844 749726399 5635522 62619716 821334798 153973413 991627899 356929816 952852329 159843645 701296379 578099772 49679879 480592442 669195795 837481542 549724111 674152260 515398925 634355946 295414294 259196838 456984082 206482950 108845493 995621189 608248836 520298138 371513464 19742667 784002021 765339307 769469065 642153894 827959023 443320214 796127307 819586921 800250029 601495987 831946917 354062759 32112110 881626795 834655200 701307904 571624688 236895662 227976515 87023613 871251607 523390809 198736802 180752040 729873758 307582294 28889580 190638945 827880431 400403043 210381611 611882451 165742349 832367027 106552697 993701371 275687240 902680003 665804644 928453620 504175989 350267912 135032730 536288098 84411059 969687929 90112354 656035746 59099942 318088868 595575710 930351548 841479676 794312511 111103587 571353434 101894804 139993166 761992378 929775234 540396208 824890341 394174037 558654909 657257367 500726733 404872631 785460959 255923087 70677274 713914578 760099075 273461538 848947308 148903524 357872596 671151588 239015877 13908341 730251530 557104745 609484051 513119429 251100772 256312913 624223016 822454205 358207717 616732533 436962935 140499302 9645093 114369627 387189690 568300001 771626993 887916422 973172631 409604303 143839508 896366257 123518881 756454934 169827794 824982540 757874810 527700389 348650479 996890686 394125081 931418360 406511782 3609131 444537789 657612554 112438396 921277156 332583110 470646112 538009688 622062396 463661765 547654780 736432022 850851455 115954780 360575367 591284228 941643763 770179669 587640088 838010019 746214901 196611373 860354164 423713792 954486182 240570904 772364271 803893220 634695984 556298982 62921353 490821467 836770 720533906 603259862 774630277 905633368 73905973 165156317 527695763 390084089 712811096 116644137 240935543 681282228 477219503 832219771 475442342 247399171 272376210 165968712 993614072 468987582 26322875 269844215 423473764 266893778 42208485 79883335 901589761 451023819 142804687 244927579 304376940 863338593 848187440 79007217 621488312 774609764 244163533 1700426 164693853 809490980 118344562 258145747 343289559 595564064 90365517 818731900 842963235 215258078 984700611 689093658 684245660 11023485 958937872 107719423 130433614 853662709 40119109 884539727 157202879 182923795 129467305 461579818 46262387 977654745 540587034 520267050 604780860 637266918 521967476 769474712 446757898 640312037 27620459 790047456 235876101 970502327 461295708 931355687 38276757 445996318 472965696 722522416 309536155 284419919 682758190 292486120 138082627 722877298 177025846 147801857 905801092 159009503 609381675 804579831 136664247 2485060 324846880 593961458 639751978 846814355 215952522 86509875 339642744 96089332 729073682 575518844 66591658 42885741 359390882 104868414 488882059 832356577 679907181 650934565 116776495 362665370 943420684 107375474 85542667 120446530 255177330 843860111 131972384 864559004 648439941 121152982 867044064 825803172 715114439 359312393 525133879 931066960 298338619 864776622 27156291 27412300 292811817 946264301 70298041 652202698 903649066 411696451 484559274 583556247 62631015 453852120 798737968 858568050 561227593 736796987 831530931 668921275 580657097 963503314 385996630 81613389 84656295 105557045 907416560 799770734 464869437 285066790 583354045 763208055 149843411 610510336 643136707 442655227 409290988 565951099 94857924 312940053 977647549 431933549 749012651 892794915 885785669 547750619 603879316 299529613 137063957 435410247 968450887 717721053 251429912 206963869 651850793 336086207 312520913 411783704 988373292 777390350 696850494 571727336 540598404 846693904 34754023 36251462 141865483 444045010 602202560 89239758 609501415 432366460 373689659 358514065 177677726 111991679 758781035 781557042 411521291 895844991 69483640 232488530 466082395 320913551 439452398 117933187 656999757 751973310 529716891 497889400 381880011 79083736 69616736 922478415 925777639 956887110 958729876 920159473 253448472 413448788 9399231 862949886 845815247 235605241 73980302 23492973 347596919 832761337 805050014 759118209 728606327 874533653 844123090 47205074 47963555 136091839 165138260 704963312 888065149 547371502 55369063 122461511 626455237 124985798 44939925 404749228 934389260 856186153 324908700 187837731 122151292 186824282 50787616 967966538 422429522 124767917 991459510 770026440 810045605 649025875 381661001 391168284 376075879 78300442 438373357 424039434 214392281 603511616 981519097 102457429 3399470 36888159 77435291 629854706 14390309 122375216 34603933 948779568 831077720 212028985 989133650 953229011 398853266 892437617 773711900 673799140 869721885 617687762 296341931 679767490 119229988 678002931 70935773 495305867 756303373 361825481 771861652 970695653 965337096 753380748 925669433 968736565 642785258 3104723 451107623 657175566 977996290 485711555 458471485 661590361 697740539 300121486 467335723 949110157 192559102 93563975 622909296 62280987 711251736 919251226 594564828 830481723 449770509 518016952 178303941 58590233 879842432 950165592 881802237 697695879 556062691 659988021 518948796 198847949 515609095 970056418 708539866 346121737 308284324 19527703 7712097 858541215 319649188 327564172 807651371 512208290 421128146 283077018 427005628 132379881 54844595 874086807 815377955 357131455 244620110 993681896 415721687 124462541 943847487 150040275 674674771 352426530 810028295 46139918 551274478 325637390 868712687 112330695 671759126 29513363 131858397 531987574 888054577 451507585 712068097 548222299 963715874 133196242 831299316 243237853 118092474 738660262 117324659 785986781 95791717 214461120 779668676 364029755 191440012 576032514 514070030 866114782 928459043 324098324 764771052 332249872 502252065 633483738 444580567 26527542 662997100 576438963 558515116 403568028 27946547 123099564 951790326 844178772 108812158 635605993 939932976 79420983 374266255 909773986 865407763 322574323 124235105 497592790 686604077 315675116 73625304 200674106 34306250 854600698 377288782 799077301 39366922 879540846 285077390 336463840 906068388 800590842 912902802 317099855 204158869 793365701 440199418 8465547 490060824 549011575 644071539 282510152 628432558 18337793 192284137 493840320 193428467 169035594 991433110 880032544 484710709 917574765 80706649 371533310 624691814 310511782 23126962 516575087 190052628 308204352 853038926 96121015 108795193 618458080 265737221 165470413 264340132 705936638 173935959 754400955 254948213 818007498 36911106 883380770 688861642 81711595 229737441 882290109 250747188 73686902 614839004 587974248 843778018 548062004 959507558 320986184 858573786 982634519 837561270 48626413 143355222 690600196 997263779 104666766 161574627 115517351 270137179 425914758 821453988 296589489 32832064 76402200 114596986 69743170 812299321 655974980 3971116 894553114 390781440 107234655 968240015 5620443 695208902 664534385 406198798 654716459 985520568 264772583 489867330 823081837 165915347 633222551 366198384 15695477 737889317 527773010 131212827 8026495 953687767 952666815 157132335 986519831 881585366 124245673 908779352 546401039 780220652 765266819 293470504 23518443 872501473 114226870 881655237 567710374 778761254 287854034 74943185 764281821 405142969 564810514 439880010 571058315 50549416 658594745 439270144 788438732 38884107 570482970 648981578 992571873 375666136 806113913 831608055 109767854 930359585 592903758 508685244 563096588 210686928 802155747 586615030 83188400 916382616 320786618 503415126 695143870 608640651 578358310 311942042 13783619 995685175 604338403 437358286 46234590 262933148 876628429 834673322 301817254 299627750 336171251 146905478 527810238 142285163 831029885 637578091 72644747 276449994 146263334 488257686 487136922 800935432 74872715 570325321 717318047 248175684 73740446 264978268 856816335 504615107 429436662 723116305 352816633 33775064 12990942 399051223 149224563 742135722 86240896 451041816 41763472 422412146 450463646 422090061 417213661 281493530 59668151 342374759 557943523 58447836 830632445 45080444 711899619 758021511 467922117 281734017 6197195 394178914 546712285 715529881 751310373 976148946 291162537 104127005 862440361 304153479 355694579 11664924 46289200 441935474 315223091 940569023 716863972 765686736 215175435 134077632 47180265 127359937 476452390 457640140 38324124 159601186 355236935 750223742 917622697 675675403 31957759 923819891 69854317 431186395 491866123 673681041 259851692 783028659 777808045 122292052 87182137 133502624 133956975 985987689 427954449 301696418 779073063 144818420 67383153 994248498 131412403 967079770 121608434 460381145 277236261 12448910 619982330 632473195 762672651 537605026 160664950 794630409 313941268 83035618 78333155 805807390 756716658 338184846 441352401 387041054 460476898 381050889 373060029 446950224 219554929 801014478 748646641 998627992 798349249 668546146 845392841 782278004 635625915 819517626 242659148 912862175 831966535 862641477 397851721 447155538 252762855 558516670 94302298 419220474 641552287 172635453 77544216 250785296 510820298 518896616 637826350 971297195 899947504 10886378 270763771 119502433 664417207 871926763 970646776 315282808 540472908 668555968 97560811 28615174 340589945 192736310 793993700 25072832 55377786 44361773 472228369 160656992 602878442 566530666 579877466 96947081 739166118 657421681 347732376 249986416 28834648 985558725 73799962 928782151 848961455 197080084 48284583 513378661 69006847 871447710 828661468 461996106 540003677 778738630 490611280 880593622 971474939 137121331 905666453 879369077 181483103 230411173 40026068 784361545 796941838 472419885 733824977 536107956 982357917 81557352 638610723 11192564 919632429 712410684 939974715 621110235 909490768 840775649 134488895 831013966 564739711 815666715 293010071 104743387 446921696 636137702 837853360 418396635 773259033 596036164 150282063 954742135 826447336 42824482 591620031 475905526 515244367 325445007 12013481 350118635 259518711 503140555 361311199 31667491 68067590 153802265 652777725 977558357 847094265 639782971 661088674 411833975 307966037 954098745 369093714 754887733 442752798 59463425 25800719 216011830 508015941 176082781 23270317 186979628 218907262 614890347 662885153 586667980 940335354 527414985 936786615 52370416 30555539 150614165 84037906 98623129 304416429 589331982 928697837 4027045 81631304 589786511 415861020 242113693 396401607 637471085 997001425 839154404 696934509 875318495 907682586 57466801 51401275 930952902 244446429 122824888 545843248 907331581 709492868 338694953 434746566 498795834 243581720 317818456 649409998 180135977 416441584 953826426 769467958 197655773 957853470 703615614 787442283 226230841 945729306 36360241 863701925 795247082 728030996 413152786 670565576 635713581 470619586 574483202 419182834 715066014 549824441 965026082 474913947 111833660 156237386 909660512 610629493 399819106 79995319 260039490 579955082 496436903 66382267 201939392 694092675 876752089 905555005 334051309 102982929 703800662 222927901 819201206 499047743 950958896 84870343 22129670 439188829 408006280 449129223 858371662 123072294 998953663 675914095 450502592 110787323 832151481 212679455 721416815 84486938 292674773 833972657 516958371 789111675 900354923 718897762 335720701 629623363 476969118 522288361 585122644 33286131 745216261 256840201 532333873 696175157 341710543 406979894 135363985 749716822 856109116 846251998 725305467 855062779 522166093 28324410 818366453 206833925 241003864 392299619 143837214 533678637 226272275 660795584 175306663 979143550 232209698 511027364 608766912 709178815 33315724 46405907 742464946 631048337 303246107 127315170 179739845 644956649 534295064 167620181 247189823 242920531 13872178 825011641 97983309 388554622 853336051 768866113 595388546 94339914 161165732 739225759 628018550 239954358 252537695 803325213 219097907 484747392 166868928 680381171 46442558 52701003 726787077 788907503 683749339 30033184 768739025 863489183 527506184 155550440 31109363 774696006 398470970 897497893 452223999 348970631 286052514 305560049 117836743 733957412 252416314 131518826 325699522 880434864 371473184 578237216 536276428 590571090 62984607 555661707 123468612 109427165 608362709 850255689 750851019 144628400 880288872 519590043 860633934 260311407 675140482 744259649 35007413 73611452 641757541 339747763 275098434 780326406 645307811 392935176 514283817 897724124 524454002 839983339 630675339 895927185 270736906 19468118 339014626 333721513 575129824 462483238 295665029 36008885 165255278 46516047 33153636 45544149 418622442 893787569 158371907 93762923 638047217 45895671 19890726 132321109 385643433 147505511 912647515 30951243 540440687 279447683 781191719 917411040 971947373 264383409 665854576 242684279 136367879 4869201 428922143 711497702 319868790 724587171 600022938 485124067 771103217 633176573 383184567 42242010 526964142 541556474 136004933 17527710 587452144 8412010 2365171 973095577 8433873 915012685 856563171 548874559 46976719 490271241 318801950 18924092 607171002 984656525 114124722 743538880 842042077 543046864 307552933 14427219 120150386 907575871 499551285 891253602 540752443 735252204 933495612 920232936 129325029 922016896 937760646 716777172 782945257 940125816 542389100 791379129 707654852 251468623 192770039 607147922 594256215 511571988 478588365 201427216 348744864 592713086 944966095 190786941 988276301 105035380 205214159 108426686 12611250 557281795 852196640 405880044 292533998 638208603 326112980 421859026 412741850 116389977 991152550 48203458 909032144 386058001 839582587 469203347 637526623 884868977 76351268 84299190 248957317 554939633 285726405 597702180 169070 83208852 788489120 988445371 188244231 846219630 949388408 53371832 403501425 801585047 459251875 548551774 292310001 785364854 970410800 705051850 754271182 814079701 753255308 663303325 200137701 445354246 132506671 690180676 330223222 61374291 774479865 579180538 468830275 60206269 29399070 468999344 995931472 817888189 309961066 36692054 516624171 111865826 90063885 920125595 913450872 549315760 321193720 58277225 187196965 144120871 763329074 941468147 958200571 516584381 457287823 10854624 961938626 442310846 701035299 144678200 503685136 475515163 576375089 972515410 388237783 605774158 294031105 236685607 276178699 456508523 273377660 792802869 568374348 363441545 565444815 334341571 912757304 886638534 392618795 99954268 30759405 155947869 41422414 988959975 525048601 351226589 999814598 339503579 793537434 553366248 484181778 149738921 28881410 60556866 122254330 269635545 518847376 268801786 506321151 795026074 725310308 779698810 587828942 146201007 143140354 5790108 480542578 908414009 892428641 873161372 8368277 923188045 29109240 902307042 764664372 406674193 106049982 616995321 746177771 899587415 22877921 82875900 49326335 51759330 143432765 24097016 173911226 514796492 145415154 532748728 309822565 870725461 164963890 750167858 16926468 160620595 755957965 349985397 69034604 648386606 223146768 929919232 424091002 104772360 684742625 41271725 511446552 790792607 510783398 110140674 690380021 533661318 193016573 592222708 437936999 188965689 616319723 611848225 703762181 761734876 144596952 13584745 484976689 162077193 616268955 354419508 322697788 372226919 704404904 391732391 873129876 780068023 174167974 149737230 884840382 858910598 191008954 248803285 649703204 701792351 358943958 192599577 87970020 551960530 784822284 525907019 740926219 253658358 137755243 297204751 867909586 134868546 163305847 205402626 149462091 779574801 559822133 472159878 4318072 116743388 863892268 877447947 896811410 38060241 27185176 634168144 749487190 70710482 735487780 251706746 772502832 94431738 444306322 860472852 498908619 81644957 238896222 92351189 187819666 229167816 389555939 55729251 216552713 552861786 261131876 366014803 184952938 673470360 838174680 189271009 790213747 554583299 66718956 539541509 445159891 93904131 26226004 194647081 17130964 761713783 446353826 789633796 708661872 743176499 502622999 60086843 824821455 741519220 4954383 12641120 970687035 394510322 920886723 39756099 799888459 34534950 405770902 984841396 708005310 243945581 174112405 350735408 798528880 93347712 890276916 96205122 39768194 769019271 290852202 56899158 383249406 589722379 846532953 91911277 332898877 201672303 4514471 10236683 795707874 9468854 875394155 618911260 256495527 796280877 658667358 56383985 830815826 64438259 41225380 391337487 160900192 67854136 742072895 959429071 161201847 484866162 55634192 200970041 253885433 199002746 257869198 637134838 788725124 956918502 581562466 974140353 11107156 438593289 984377035 806815029 448062142 712287541 425726288 704557668 361084769 84393645 613458004 44416947 1348256 507199735 435754433 162248447 575053871 177827327 974193869 588772069 662693489 882344412 789742109 769095273 81347157 900127658 258746462 722588633 857046159 840308927 549245337 868153314 131418567 386138723 527484694 579480708 98426264 953210981 136554727 459511032 890120978 750012730 503927978 743985585 109728817 939682411 906234031 684782687 970026089 732944251 126071107 485235929 615288662 915813216 254331201 549152171 668457225 513077662 124257155 378019736 205902941 673502491 98689401 337321507 59641213 626174095 769318567 10583828 431901427 905873293 322611212 174538756 508402375 826539189 918524340 618131191 618737951 677274722 155430229 441280392 410218972 281501335 926516320 878023986 49830902 33363873 279692508 718288127 546441534 403949662 96307862 604860826 929968504 47513614 942182333 842126068 673687708 564017251 852709896 105589135 322406895 27837459 280127890 830809269 854376647 51168582 301456811 325630950 728443303 309403391 766911341 138662275 590904726 545944012 869202612 493251979 579307884 148895119 64056457 125749418 405361132 12880670 583126595 335329635 60394284 377825279 29972054 734081991 941842529 882681949 839671125 264249424 910519407 972315367 947575044 617412406 23483948 101548207 795559707 751927250 410951597 414987399 743105876 1856322 960931410 464824839 347624653 540239294 613719957 411681109 518505063 19081088 424561779 101631657 206927074 484956062 331973288 236899128 219038052 273815816 972097428 911225529 390581591 735133187 883540895 338156635 205061944 759541194 439704841 621650 363984795 850656437 415609048 107090671 705029111 229056809 424431861 52653763 769296102 38151818 316851223 140317516 909749257 741413001 94465525 969192683 226369062 426438812 58608162 297923466 552770979 30705589 209148994 943352570 765838775 945206240 134025556 970900718 704747433 573730396 824038719 68732227 276903184 92164118 28339249 834448646 321220927 305287462 739618760 90517028 195955631 56469983 83350896 105704887 797882983 30332772 927413921 876768397 456771583 986022082 174691862 9542561 16727671 236357207 805411482 635082797 181563446 939437037 458499867 738827230 365683784 135054937 660075808 642586968 227219055 540931409 329551965 548439981 846218870 69170725 491473360 42174500 125640707 574824255 395738 776040041 605157026 927809659 505324789 914444960 766348092 680016650 776503873 635592114 916373856 581915354 123191263 950453653 373868743 581691129 689280882 739552526 716746065 201873042 234655845 943965119 742804450 564207810 344921451 589023319 633378534 836394811 483714170 611535592 263735417 484109907 240091984 868892443 264435917 745416773 635853754 30784009 277949774 412357626 518892474 46839982 846789332 642083736 997293634 220658074 76291216 539090868 960210599 793037281 740963909 47382796 589518751 336284710 611590605 934440202 925308028 97485490 623351364 261538549 709021081 887086780 745648455 801629416 608495574 862600724 399562540 244349328 745901084 677512314 509223305 264793557 576868647 356012636 906877293 426678632 429187061 983168508 965769499 241914012 628722140 559249759 289296807 70757243 895534468 900887411 857713796 673358847 998372900 481065159 934897395 559910332 220668290 533062202 361539747 829163864 248179277 761102287 73513191 994080360 291130952 435252847 111390268 867999598 791265483 18267560 147194581 72968895 853952420 112964080 314882906 335190911 524730190 604179712 258464505 272781010 505067122 116178300 798656208 355956373 449759810 586069955 915866704 670428100 119132156 129922803 499591963 219827784 891025089 425621505 213908143 34672392 860874351 325298410 755188341 504656185 196082322 902382921 577625080 902551093 867863352 892507985 90258355 245109894 349204049 348722860 517890903 854271170 464901159 169063462 62743895 914660969 755133416 978610598 437605420 726781923 108533400 937197382 946609706 852074840 215335238 13034200 886747231 928725940 338332610 494451923 285898477 386931283 396834844 863523556 289482375 117214547 608547892 379740729 362324440 957751940 728463588 880215342 664539462 45881099 49278804 727283356 813058419 656928571 558410305 250663838 383710494 666943705 40377571 182836551 371534896 108229160 195870751 110798479 36955099 534203360 605250401 322853575 921134642 2085244 38893482 63133368 119299791 499957726 295390448 334140582 310226017 23854036 66872276 974765478 922251486 116151079 554565185 735309904 625596001 112975490 838490093 9306494 632435546 878867663 44659397 3970441 987096822 240530147 114768919 876568272 774733506 572535672 51938199 548384499 427137267 90831680 464034218 398953409 590789405 759424665 733093991 901015422 635795052 799966266 728297251 558046537 768633696 135378788 145872792 394229696 100870629 984362884 256052542 585822526 715746898 300711938 442309318 555360071 541242084 409594589 284444695 168491941 982130260 336382893 569392791 409267526 427214572 33427008 808220935 870520329 792851672 393831277 624052102 281163076 193797542 204865704 839209612 962431237 340244491 837598756 209177284 293631471 674477991 317746177 879453996 242741241 618458114 321763314 798101311 12216549 731357902 82546005 33224841 566004513 271445249 602617631 975272038 698659821 636044638 636009324 421696501 281412662 29840600 45748602 562575737 76154493 250614305 254301700 891102081 443375148 91900455 100279365 737006618 618894798 270541893 616460614 861636038 889000007 790740279 512253700 753732907 374614532 447316057 786957748 940619044 718761305 389575378 768407433 269937477 878136368 256933109 691633977 12065381 139290060 737382578 574641117 215444553 840513235 681459168 106546633 283888382 625875975 59342349 20894999 244770772 182400594 489871964 106406809 71400600 133128594 471176860 677649858 507743125 918492916 464607605 448362168 637254221 706699335 69285953 907191697 584835702 326219061 451342026 596901082 465509120 41240955 24058550 680953672 881754189 705517717 640016657 18158922 183910043 551875357 39053921 428680814 734275950 381442236 387603974 658192901 514570830 858780834 188359111 22313954 629790101 652966715 323192474 119560673 212182401 392478426 26752370 797018102 718697486 330610747 246435535 36722957 371851701 123010436 717676629 253605890 828528153 210209637 271764811 12438195 614601345 163335083 293635361 201393647 397293671 533755686 859586547 911864500 245052871 47945657 786694805 874842972 553428724 962403630 994403644 765611124 207398407 873672365 415145578 926095892 204283111 514097464 962818849 576134812 637107900 533011829 682257053 318152404 595737817 954021863 183106950 210339161 969873298 476742310 411732807 367166968 10497996 123835706 131547819 108067218 24297714 770758975 982910189 430242789 733162605 977313833 48370265 940561011 703502549 463515842 719173255 907785660 977613305 534508455 336436823 467237556 920036635 18693875 785389959 515774451 825232089 968496909 578629963 647621738 297755570 990362770 14788705 160769917 966714827 998852875 268837135 991012540 769611850 251747323 273771681 355290806 81577507 322141945 148368168 785080056 785657786 720057774 545382067 615787442 107082580 734335241 83024998 27119214 605545467 720931308 395410016 283293907 689428216 974039979 930915645 987183786 816919100 798220701 470054 783633926 797073576 269307188 627162817 419201777 521054511 900934497 627008934 455148369 75592793 775377101 92744776 861250578 347951227 638126842 329554372 455033806 224978434 265095721 482153020 830523900 986027028 877563035 113817807 527971596 704119365 44733451 367671733 521038464 695470503 368141786 157188741 345060430 637448974 636867910 764262206 11019836 390318758 243787491 466168204 465911551 19164592 558912980 179678480 219632170 49556173 509232851 674665975 274534607 626844923 9335346 105058506 465388303 886898381 71392664 993359898 443534097 968642466 213547982 964572561 664112969 434206119 974277653 9173398 71655092 611145562 625951956 935191279 1464320 869739446 253875835 319892222 741420389 812788814 499570701 961052558 714861338 8803552 488234885 989395944 488164826 497570230 946970802 953553128 236984962 870879817 799429377 680519059 839522283 12977358 497607971 356151603 299699829 471885623 217841352 223871272 935547537 696309659 159062551 789528208 418565457 412938385 109420429 12502197 78243550 608991129 973554755 793104887 470311032 314305991 635017183 958475858 811876220 434504336 764545337 48861182 157900504 563974714 729380240 997422786 429468423 79504562 206090740 729168251 551390184 276448444 953039523 339454072 972758102 964618425 128982279 391323558 230073161 90919059 403825755 308316710 699910188 229896861 953937948 22737571 544202851 441471482 833729780 208595422 875975817 598275117 257456603 33876321 14766182 839353194 883815458 296750956 918857755 942422550 25919207 322764291 218870993 831475081 662218362 44145446 648609857 791200641 435469004 878683017 882119699 691811110 39516078 434546238 921707970 993454025 309800161 318427172 434925507 143529940 527022593 163417675 594321408 636995548 49810347 609087589 476348741 786142157 905838545 247722848 728564706 784274103 570487138 799952050 468265535 232705499 844097495 116875391 876422491 132082850 848074759 611058542 823893959 887590836 45604779 598118280 881044860 207921291 916545451 168486718 351451231 296084396 184420745 945772638 933079943 234231091 407376579 261945035 20373247 165731475 509667882 601454304 802521929 80155019 253922705 123303815 165376870 98020200 92695557 41799360 230103049 940770315 505374253 53997008 828361150 403495384 504631639 561922361 611416674 273693442 582925431 962867904 569777837 767346175 761156894 355374131 1577265 21049824 469835517 874466864 39297650 979503399 328437519 841819578 912174769 582360224 965123392 930067990 532896775 57818948 824383702 762999823 998589262 329757954 669513182 679466763 733253337 26661173 93905475 197186363 300354614 676830905 12570618 870132450 296693431 773727511 78022932 150787048 647293686 547858448 25253911 686591335 379878198 206207781 528410912 144569319 641084356 346050655 74637308 173981130 403869602 751537361 789497305 254975215 81295315 311526838 786958329 667065003 338188010 880863804 864251365 638542623 410211060 876821983 361191424 706904491 503065845 439214355 857691538 2875883 839589155 735461800 689467217 71983704 794185932 70394481 216553022 435270288 416445135 143706682 461767769 820314737 895244042 251265073 927806303 829055708 562791911 714764632 348637063 900979920 448144787 65404779 392038895 710872198 794743113 753230318 270293040 150325310 44961025 127984577 153201192 884550179 715962728 842668408 956533882 362665012 913062888 25603256 797935299 329508023 169309937 112219419 2339111 917070330 363484492 930145413 598642390 778792754 497426396 947279452 532289025 798087534 865200582 924327919 508959732 659943695 677558237 779252771 810269004 722519261 759753700 963470195 459585791 328232779 658654954 416119672 690897790 571717842 441722927 341349440 753742216 463549215 453568859 756081326 380619545 669569702 538743090 979261934 448362455 888685838 779057737 980651479 686773371 496774670 757495750 48249454 9234716 287570338 680018577 819503719 10089598 292288628 635490265 322191740 620521406 146661571 738311411 163935548 718379412 32550690 357801339 324637979 496099904 811370197 80719304 729235800 333456250 471978745 561014085 781818704 213180934 192588173 614986535 899954305 689362843 224998636 800720110 698597558 512568973 480738686 370617629 375174922 773027313 6107893 697366661 246065071 5285815 288194423 262516970 723665226 320745112 620318308 48303204 669361368 284204857 981538859 398597167 617661106 306033956 959611252 251996162 519214889 4715776 866982696 271685545 694078618 91981331 72405655 392676176 457066655 405660692 763293804 832241576 31204357 621918048 529608236 129785779 627203863 817802658 392302748 203385440 991064122 12621055 104204996 660425489 296825911 938260206 911539007 914487017 96810513 723666610 18999530 616025402 728382386 885982225 740227298 422461003 830479907 665149304 667653530 140062913 70809996 283463685 972304488 954530704 905381733 354429075 84316482 385101947 24748084 476619229 441003738 15812205 341756635 545208733 528754045 638582546 335985291 440293052 405585914 432795803 16476013 424585443 48821204 744858398 163084019 641564854 19835753 846080277 306714157 687489282 986143189 230040504 970952967 958447676 37087559 728851051 165393102 121404040 113952997 190141185 450539620 407473086 205953390 792296255 952681819 734707434 283395152 141183461 27516837 688981065 573979263 43992850 966082859 475316819 788851247 129166877 116881672 808686999 827763505 276112180 348692633 813906693 506152684 319645599 624870720 543240242 48496649 790263821 517160634 14965997 980405005 967700253 274955434 38874746 759996507 80153604 626098532 43391658 221337064 653615368 584889074 795316327 550124569 403488284 270633145 191492168 385171512 240031168 179166 212935016 516143347 201388150 879358060 22296030 521033748 356745131 418052624 422046748 147008951 935213257 289529096 979930308 755429861 564484530 871321405 367942720 644638133 497419936 263850729 865975197 3551656 848739803 513807875 553676224 104744438 784441019 745168391 489915950 24472186 597863909 702850965 393131884 799252058 434725377 267944266 172802158 791470507 685996889 447365257 790995810 473726497 736894353 623442469 81672709 153895234 494763873 449615428 651049718 844700161 713466157 369541266 848251816 414722311 883349140 254444391 519466748 520306510 852129134 9382697 397295047 302509394 564750014 790426931 101761451 999475390 58371196 127079960 790945896 596884436 574445217 434458057 70610932 163855921 57900525 4799992 170267506 405180750 454415420 821317223 249880910 167881576 190858489 950649077 582603886 74207628 57609819 102070633 447030490 909738952 963969682 844325536 212248345 528719695 634752466 166526148 380711436 545640013 146122459 24173683 142524448 720567675 458631740 65651731 736939947 516532264 70451723 907207452 921713013 524867142 728524675 24110274 545265069 771899515 974759350 127868954 698623494 32369169 82455938 145653983 794624472 898941971 989979519 6872817 280178017 477248336 25915316 660889452 22888349 172037774 685063135 17929148 745121801 143694874 83580879 482061747 512743489 6548953 241785551 286972854 383932446 970310225 311083127 929197514 594726091 138358829 909582819 293349584 23244349 844555108 291519919 817868820 743497079 134015789 677257988 23675095 611264124 555689655 537080899 486668824 727727429 222144033 357114324 325365581 218355258 293211554 807427327 731098746 299760506 49212877 18071599 683692951 872039453 181671078 465406816 319281895 320029906 374989634 612631479 195790606 72061093 904151397 13659425 815558171 38167185 543433765 691749618 501947660 99123419 81346868 841132836 679367199 303490900 198247159 4732779 521846157 491458712 664676458 105461254 643735569 566405686 123532853 179944871 290961491 305203930 645351686 610243385 477750187 20341319 75391215 673540792 92402411 832058963 539716568 760476934 722742499 83150332 304742903 77206511 34790103 386089770 918339346 566673653 542097021 116586504 423922784 63943177 460561567 941115593 21920782 104297135 360037630 145453634 136758357 650999120 303173915 782110042 113758857 780924101 654967712 41666423 454464892 599886474 873725386 994181460 212879759 596467884 929848143 517622661 673674394 817154597 756228782 444530091 236344602 298325802 413632946 512783737 214785330 874194512 453899329 236706112 831007998 813936958 234676097 967766354 317452430 537850012 602392747 283727638 318774112 257360458 325394060 625755356 857246932 199119445 472453167 70126690 648103681 254817661 440265703 174294426 71972258 49010836 618824517 160833211 347336638 32457462 673616947 414638319 759168326 980032627 651344430 442692675 646485936 886020527 262975381 963938365 276386890 865368127 100182354 595161001 122728585 425576414 73432708 832491868 624695858 545885874 755134909 125315890 800703535 47916963 299610316 725192144 96927799 918434832 886025354 296780788 950892293 412158652 711419106 562576970 244707630 215279888 5269645 891193565 101300414 268245025 707648282 230203655 133613151 807830635 825364655 108858087 233407048 898797363 793866306 710619258 297199588 401517567 835935147 97903122 301950881 135545462 823095265 398878679 53980293 561636970 695659466 857388938 826311973 259594924 272482259 71019602 474874811 277751903 962213167 428691576 398513279 522377800 658895230 384642782 330208434 336776236 346017220 416131834 88089950 139883526 126751091 385289538 393917444 962686237 483192659 695868324 950748051 158804276 947263355 857244695 572957597 495439172 567149984 399269570 755034095 839632243 322805523 229908905 117384145 137535041 658600480 368413776 659912840 170012061 753056557 990121274 506788297 99073776 258769459 594878246 91473653 385520549 980167783 337907448 200723137 315876794 33775772 3987539 474681069 833555478 861232234 47638665 328994649 428382217 299424586 84028744 120530811 622230109 166454000 90431308 759765149 677570832 458845083 272194341 847582892 211901639 114831966 354371188 163491766 373601424 949249434 254965419 759121972 781933568 592872866 812361460 97810361 479164989 816348999 425007781 165236818 677581232 325162798 494231467 958479800 624587383 430776562 79010611 99333843 449746913 169441918 711615344 127317744 628287000 983809684 974900636 692704990 98641649 181788175 856196755 472243072 983553960 111162173 83881395 765487528 556551391 896242854 715814240 888232731 565108204 140822021 53469549 95205787 465984818 400217367 53685587 943088552 830993928 132696197 42422395 133257192 154654466 606554090 260574936 635457817 590363773 87991923 328162806 541521773 122296449 36875912 13764844 105850409 554437 950162590 723854288 557105827 698921795 439668527 297854909 264029999 433006899 351324457 359235785 898991716 751541823 265437723 694596620 435052102 250650271 589535366 568309294 405304736 196089455 681400581 40762552 638969579 769392503 221441709 180491351 891688951 258317621 46772546 850055711 258872057 996935135 573909998 668494235 548373281 866094877 966349143 812403279 299101775 170189952 24155416 50609843 921731774 289593138 745206462 209300228 540243409 187258179 630125873 798064496 383347633 311526453 691343400 22317211 933435307 912785108 55324913 677640609 23619080 102097458 527696320 135007488 951548944 954122669 803501722 352438576 820217545 769850865 17358207 971835672 940040816 41513622 22445514 714288941 183623111 620168327 776105520 723866519 807426505 406231392 374447367 43290489 570274196 65790766 918124051 503709502 831092225 973448963 33866463 854711305 928062772 561562782 989718792 732128067 368201802 645736866 84566642 40935699 268104082 101924848 12771370 60661249 995954821 887733235 774950189 179577932 360417913 403572061 755960802 20360769 809803452 130408168 63651257 232594000 48715285 981775307 736303501 879807510 807740621 770169963 587035166 588319744 184249096 429270309 172964162 552450898 75007174 110047155 593386596 343111255 64488355 458674317 403772503 60443175 346407551 31239044 92537458 706825463 434811104 848498260 727186231 97130907 831422779 643353839 329724906 880138064 477645497 918544759 759945573 137902469 541231073 199497090 726222212 725480169 628767398 751702725 130447418 703774572 861749879 576350365 899402178 778754585 35024681 155691033 691714112 233948583 186930076 784251569 940774045 474257531 485266180 520476627 571388437 169205311 16346817 753629695 49343374 493992313 672174453 661805298 631894781 65921877 861302387 210633344 791402045 490069784 962336068 774365814 46360707 676602298 350716178 945762885 455356883 238257210 101453917 147070994 472205792 140900344 783838914 265496188 615157874 121621446 785972814 39062662 290826756 802319630 792692356 192686481 148828294 317383160 854491778 780723074 383305037 715794164 991356417 27223433 58380299 953692484 801589247 104741006 482811134 4821776 903020242 938168016 243078986 856990510 937755361 715284777 850407205 574110626 980780965 318081430 548248423 619270130 357144091 839075178 274106112 2352799 31761658 422934405 172252310 738769787 56173831 555557346 307080302 47530247 435297131 365460601 853739083 89402729 322717958 336550216 94224504 78254551 127234583 189819841 787761412 917506295 905104618 638168616 344133272 738401934 956250045 892381695 210188415 165910487 583973224 336810878 20779637 468251234 759745283 193031947 207021020 815919113 748589292 514101322 715965711 36402774 732078274 569704793 125805502 54796231 758771360 220030006 985567133 886005942 409849846 773328544 656028588 167470815 264013511 161860 758389100 72779907 892543554 968577515 91206745 329033129 157904744 111986382 797284362 917650026 305018328 4305382 586085490 53607619 370923055 154567553 90010393 103001328 724272345 68332246 10313910 335560057 288362251 848397394 74082350 550728449 474242289 730110938 718199263 738255799 730272797 329104715 663552057 475332702 150198581 754758801 804365830 308103324 866745182 454166544 78269702 171763509 310988277 664355191 77887480 681911331 818922743 20414224 637429010 395711440 88746469 500259271 731271496 229625072 201173016 805353845 780353520 675415304 387981134 351069134 266187454 118253930 680173848 929739510 446102983 830372428 684498310 102985165 138475752 403759844 557151708 216745453 575523352 868139984 733616995 505927183 402567666 405056090 526341406 892513027 800767529 467604227 245288649 384555376 697229298 446461664 42425572 477582817 121876967 430406706 828651950 388064420 401176987 361342150 170320281 699796322 191714577 854818590 802781486 182706680 111094785 212449545 399452132 686618137 933105880 133069127 45061671 188189897 390641568 571403077 80702923 43925448 39007303 325991571 428480823 588752952 772453234 323422746 66335768 746846552 753829451 747504069 134910971 7522790 108846218 157747603 707319111 153077147 12566192 362616948 335783826 123660977 427582844 587752310 662795465 360688723 573337788 707857135 548878619 963979355 131776563 482097893 7904802 23300217 808089463 288901976 612053168 433059048 612324721 530905287 32421951 218670524 130925708 19849273 226193313 92288277 177596875 786028775 97881775 42679418 1162074 433665601 18856746 428744917 21417910 681652210 789433639 447272049 242025697 190828609 411251403 226318611 672926501 271672556 249618828 333532315 560574531 714188347 619107714 172899251 97609986 651529664 391569774 228535693 671378936 470279438 173340321 848975810 256308212 271222096 891655227 257470285 704887696 910511973 686215201 578821957 444680534 328165191 26094005 686706230 371510151 289861759 913024841 44436651 561534314 15160020 230485317 122108844 729348366 849593030 147524446 826958351 353639045 391610572 908010395 25017980 861890009 81350716 873993789 118198221 352572811 618165368 228184857 909976858 528677340 766916410 341315166 973357873 95081600 219925522 512580455 319108103 509787280 278121647 216061105 923837945 145798018 446546422 898463140 875146383 148655803 45987585 554621086 502294848 290114508 315147832 379829179 152004517 396498547 106339320 122719089 601587709 724504687 203420297 511564566 105698378 970336706 852879731 79056250 917934658 72805252 444153056 237042760 435108883 574791054 453103864 211463179 720589071 752166637 109926318 448251806 900822440 8430255 2872891 255633639 298544762 170537074 635462817 303065630 567035621 741802136 425784718 21139681 318823174 629205015 532704247 424521551 452058072 238100329 356094153 369992729 163421933 800247208 459551840 451047167 227554614 912655704 662510346 948143684 517338692 772436663 396395489 270677483 633383269 251784731 526311121 931928031 422321805 14290290 87510012 841873777 608608777 513294730 863013457 927431951 995016096 248234055 351953501 447074167 486334384 708047653 669583248 502272668 360811213 129135087 953319834 588365826 894307142 615830179 389025861 411645834 240783194 785421350 682323316 874166462 889722432 61150789 658610844 164560588 75441078 746120856 6434364 536566206 111931937 869447821 463998156 106948032 117681875 668468009 406538550 456532610 229032013 76121797 958805277 589843225 57773236 764641463 30725402 952080377 232987993 419751263 216242562 473771186 57688964 751082230 200454000 947411395 812233018 711581195 111971983 740190447 310218402 970922698 129273004 422150338 692886870 593271160 381614721 663085097 114255520 640669623 119617706 343287532 569307771 930939335 933130757 627081006 548097149 816372510 431677735 781085141 88640124 500436648 107372679 146329087 251518877 307826678 946256834 916268246 19407872 910745168 508975044 182142626 881667865 638248048 604292963 427071087 84035559 838424036 90156183 198291078 479093658 62290240 541578609 48401428 845745926 327225717 527998786 393843074 143598227 812192872 27444567 232238350 312629519 134817245 231083789 416664748 442643922 177340622 332932993 314568145 88085789 841908037 496710770 822270005 332672436 953520085 101857443 416707994 791944120 192013625 614999071 123554129 106820217 156577679 24471908 952566142 483803396 404987045 198925568 479917974 217179916 226370134 712156323 382325787 361187378 943240111 798990534 803831299 973097084 131923526 970915795 913699224 826347914 320142917 588485581 11536701 273663001 690343023 428244694 918123472 882356648 43243764 41677600 989176864 52337795 918665859 794259357 536141190 323652904 993184924 16059163 393349171 219555057 580731837 775674957 580742434 376488300 574665490 237090084 202101735 559105368 60522231 115800959 237969633 380665147 704286539 249506334 654328147 247145913 677751027 424967970 129502560 573511143 319161921 971195775 625848937 237827779 617971484 14506478 413997034 611156407 30565640 807346205 683227816 463813828 583021161 116486601 692818479 10203003 353576685 894920214 421824722 414098915 10721172 659794354 794764061 567524062 761817039 301608559 814669974 292084418 726576528 796688886 865595560 45738448 620401012 491444496 136082578 90888847 505950973 550079612 702045254 389032964 209942168 237789421 705363143 792963328 354276021 398181622 655682682 707852705 145618187 77507403 974467971 8855710 589818109 621748383 576379771 351635147 923356941 243566096 643719564 502449820 892771333 361831475 400704619 365688697 853275970 389303549 456577543 211743294 939383160 11139148 453292609 1841679 248928568 158655752 794805006 603204589 409353725 303004040 163573645 554971911 380511442 138041616 563827620 970329550 759789998 140207390 174481049 535663291 236289837 670716964 890629462 129061170 32548439 143850433 347266218 738340760 533153981 803843760 950084054 325053492 814982908 255893014 326895170 63911475 414548765 121700175 667116063 823902489 277220566 830689708 231390751 657732008 821247675 795218370 480577909 433554024 787942111 507575309 969217314 24231948 178292273 712363128 5809469 63357063 856213560 205592038 801697822 389367540 9435797 604298227 714421031 824418704 860191241 41316200 740846531 127256357 15532726 260478945 951158846 145269644 91168652 35065948 803001651 764932678 830284318 136095911 198486702 618226428 643671220 20220367 494974727 674479844 732583494 353300547 737836906 441313405 558892584 539534727 830680944 420844733 143832954 397618326 97779788 856540546 291450877 838626318 983796902 159499955 99105263 787472099 304769598 42790266 822538047 960287600 807722944 652822364 96383510 858725997 123565143 592571081 878946363 471056222 119567276 464046209 824356768 857404181 905359613 235765704 249455260 588556909 656610436 245804565 838691586 754390223 102345110 130142463 445532893 86142011 142158769 544638155 726130462 299444718 439944772 548668508 259732317 100184067 54007223 208632178 958910063 30088717 653719611 690372778 501144938 773286886 6935338 178018058 630691067 912294950 413783761 880146326 353368210 922910548 125950890 44576148 529817122 80812351 27234962 975350014 19470713 169393730 372504520 745601174 468838447 812449292 146786033 581087115 912633358 53309607 789719292 871543421 83398324 295955254 414432550 584543261 69242140 421367887 762561318 552449558 186179188 28861430 285112235 539547398 951771977 263579476 584123545 481589099 344391826 611358506 309455464 216378890 633268587 681959984 961980064 102107033 494409275 961282448 535710499 259558984 14592055 177946142 131102404 97990378 473901396 398051305 682533638 543143535 819419191 297611308 95593092 5598379 326472737 233221678 397662128 278244714 496801153 981785672 612350164 841192978 445660529 921805627 57571867 78929115 603765610 872068282 33552499 950691236 685867082 421779349 210250220 700459136 599725490 193868975 650965865 73626885 591920280 186015854 469286771 263855822 483627161 417396214 269454200 810099898 650617891 667116327 88344611 147419043 501418350 553211126 841128372 799595230 475016752 751216591 731040696 931298714 475801224 617109546 881989949 161668305 38888894 944756520 714643792 638614384 138625495 365609656 564757620 583062126 551625510 34044391 846917947 35252670 451440604 968888499 697868919 102058495 488521177 638729881 101993889 989939527 191941006 943122261 642051108 519474110 546855203 373091804 450772823 22656426 990201349 185279123 36841083 881606595 130035643 751484874 372737330 121177489 117094530 937494949 556755966 521236391 971539339 256190264 409005412 275496295 77595114 106874331 230071141 566116291 598120563 184581381 408572169 790061569 127703641 50623276 162052030 527075195 276231431 612824852 549731621 118949132 650620326 586572703 555726 633172320 190573928 373293055 606866160 160184809 163304355 16138477 681421199 134843694 272328741 942942963 262856340 349923854 902333645 345443832 916040144 500454207 530025212 177128664 143032127 510245205 227751940 305084156 37320399 503983370 770425359 439568371 622932501 421045685 26141073 476004578 54218004 69231353 849297632 513600516 229416161 12601987 529738992 910837360 999962032 802067732 706296674 115334723 4507938 608630318 460778554 773064433 961600876 990803765 950193097 104633003 353565321 30461388 262233510 390885720 534444757 32658869 830454090 9893610 306220905 709111515 485898187 212955260 778342867 187712171 726555775 7759027 52830509 108811119 771112738 905308892 910878850 329925763 20643614 767903139 938556080 333938519 540967572 752673308 177258635 343677020 709822662 530823956 374138407 972056171 774226027 908583163 857231391 457196468 770993124 15968647 18824334 109407663 81440259 797167200 297119833 807996033 657442579 202466693 916807151 281071668 107775584 680202353 610997431 980935549 300621843 402069862 167390419 841589414 7259521 344649053 37782785 717082182 727989360 411921191 541654705 502215386 173020706 251402447 959411854 944013829 267371094 978236187 53421491 348811352 627919739 203057675 9323736 137878669 405524367 778647239 271466688 513299950 311365943 882464118 346751850 611987785 137050332 514142268 306093551 144309852 858791321 343876335 861392034 439297032 755797526 255563090 941512418 928818231 506965536 753440623 872832059 774336629 584193161 778769902 975664332 64629251 981827576 984988068 55024271 387351943 616151658 326490959 753168244 927517600 61471428 99920094 539505384 198521759 614062361 845598934 195347963 325370033 41991621 56739996 764667065 797789146 164819437 558695834 726607376 671784972 164652808 451955786 298637953 601362320 83242039 274302284 665991571 65069615 111806703 721015841 304937909 727958360 47506799 58106152 507992311 108978227 10542597 47497695 160016337 624604958 745612980 355364299 802491342 787604600 264620646 419674758 437910097 429440082 978370591 17033824 101225054 995539750 468989610 252379358 596902070 552231648 526681641 115409992 469817614 491004696 688942184 774755522 71479407 588965335 832861674 579471718 550459913 843404270 479485764 710476249 320525579 77615095 918356900 123016921 865219695 35493897 395208030 155646143 464933979 226094973 172679967 418675384 221634722 641669576 671054741 671053143 46417575 50252733 786463134 516235189 541257428 327921670 143507062 612736835 916887004 976368735 44724904 467346916 672289357 524210667 30339516 845331287 601825761 948696415 820864559 319561807 984190312 216072589 475207950 301640642 442167561 647887916 572832377 516318634 142073843 96403469 187371777 188491417 146656201 826351262 557242957 540429981 154272931 700750019 5683167 71159934 529635105 50408070 391023201 54440813 574618736 273879069 899772100 176444496 75091835 720636658 496006303 59282146 789225598 971214252 213439139 83909510 471618519 786271515 600228144 613692361 882674983 787599920 802183777 881847536 466467533 211943086 422277516 620740464 912693104 427960682 544416749 442328208 478368751 787956302 496769021 52987486 61835370 249057472 81948333 136927204 969694129 430470987 48725702 611436079 254201590 114681192 695345588 725820108 900952707 295573731 339512468 636144041 935690002 994212597 370507928 402157535 206155682 792785443 875414350 118848785 73262476 272347450 413693344 404147578 60303751 762978716 309651415 122139120 12036187 391599748 111582676 834246668 822070734 12824729 445682746 76272324 127505920 141028333 654608783 28458626 289118416 994121251 517119019 77324769 840850199 887626946 479482303 47005880 532928741 207413004 18371016 458707568 479760454 284580711 862855146 540064204 47559427 172506560 514719676 912111965 416622659 478818703 746358632 91209745 491643431 44557729 19998420 619149350 38102414 674607202 500124328 179737181 521244804 17243346 257061949 362095002 757386643 736544252 261617233 142831735 943957255 132504600 601539303 276234060 269601663 316910800 816298264 169677441 489417359 183534291 81789405 906040018 662352993 680664389 997249762 6512775 725222117 17248181 625662124 615840882 544371734 125786451 795578062 65616538 995546148 52640011 280227891 605449143 641700614 541845124 748280877 438174220 526866075 202336531 714408280 796467737 519247330 383222895 966145177 861181041 566757185 47934582 619737410 81626529 581115322 469503523 88139303 158853790 339268055 713801426 774694672 883639788 692104229 570272733 949256325 687650376 475429095 82000568 145615870 117129708 623845691 893896747 555303928 3228117 948749629 122228559 799695854 320513311 505451453 765841030 181694351 72208637 666291963 801431760 6351517 99923636 123451634 94490819 258777426 462719688 660808596 33472097 346359475 205429176 456261181 148132152 893079552 931690276 230132719 38695421 48819983 706494761 785108519 456640262 709722877 586374500 578868820 509418730 906887810 84320272 127776112 88582160 9045260 646584426 742530271 867913128 746508062 865981904 814920298 5285487 181217943 328245246 38757583 527577417 533674421 347535115 528225920 279270324 279225390 758358638 170482097 180561725 317369750 955590615 489718338 27092627 394481466 68587158 389027708 301369275 5423781 516803819 242467786 866985393 15904597 837514408 587414872 762412658 556012663 402335170 767698144 737230605 730580415 658972078 117324374 116771187 6507192 645550293 396041511 138248934 256425283 566523607 171327010 573795032 374630573 661045347 600887658 769112039 582148856 989915366 70481313 440088989 359235536 165465451 159590733 375140132 2979858 747005604 137552789 411508873 1857125 757767284 148739477 732437539 269255713 266063850 849208726 128279257 911614143 97766588 119044542 20555777 664290194 290371551 594350808 38920766 951416897 47754818 808032804 533565753 37670183 731030469 973654741 249422070 749012271 133245473 477078554 604508480 732767428 467147694 16017352 734624553 77431330 17273181 319578443 346687042 283337030 21303520 327482650 47467524 119070107 446527191 68023300 783360300 736898741 662374108 822281066 688315638 710128925 482830221 74397742 600315459 66377041 900568834 702253880 815389311 886330658 179332433 272414143 619098085 646480127 288431494 206238989 723911456 305704674 525817432 923114849 441558056 547120951 250597499 489025579 666191058 697124689 409565231 449551357 286539782 71939338 124348774 974855419 634584614 459695347 901769512 87416424 526072387 802338345 789670303 193978050 541185354 821519088 466392192 12799790 320515566 607340037 219038779 44427021 913044711 744856210 820058221 207119118 291977160 70655719 696144696 958168217 620296760 105709926 260235926 906836541 30165615 237101051 734208311 517266580 696796397 488494174 457199355 75385136 143348870 99386010 269363185 684534223 920905097 588271728 697334012 241420662 195611764 916372790 138364034 961172826 661228999 958422254 168291943 805722511 881594325 716952991 616407079 354407436 675179268 876643004 113760328 557861235 113744055 700484990 75127814 663056803 188979163 384843521 738441938 332328032 484229530 7805122 16862254 405134626 448593201 566712617 499071639 644204965 483085407 637435672 457894142 996830757 448374277 626186085 802553267 182484953 195655427 271476698 389408740 870834694 636053 503169067 428695928 114380107 56170408 356340094 629953262 245149570 741183614 368395199 429993953 77929495 228716673 299372558 483064120 677309873 866085175 982135758 174031189 201686933 472087781 631925331 198517689 772978409 110627767 853587308 955463362 306283193 125064005 197388453 29634238 125700057 700557520 458330166 92596516 756727927 667186611 722549777 854393849 260886576 943461327 284387801 338816070 24694351 583760359 821880189 702004224 302361885 656532298 728551764 504048817 981136430 212993446 702566505 754114838 323621212 408670164 562094551 482420756 533734168 759483004 512054994 511950577 312556875 970385159 604547092 921801153 490088121 179613220 776195001 750974696 123074546 913099154 89790765 285249 349375864 764187305 702289472 651737748 273235954 283357587 155786564 254372383 496351033 710869420 861003572 819972244 119539584 275614475 154909352 505790103 35097478 666964345 17740679 200170704 489865855 474804122 121971856 979953975 654417341 750683209 730928670 630008239 516298714 673235786 630293487 865674577 437423090 185099310 517412324 710659043 468456896 525715239 817547777 964807928 236584658 678551348 637296524 208640593 954165822 792205875 714430696 841779651 311686571 732171374 894466706 801552425 59491848 868954914 781506399 713909188 472154474 364951420 196433778 988453187 38187205 679243616 854127763 328126646 864342925 224056438 891302040 185316173 749771676 708849816 2640452 838872685 239917515 492453327 47513278 46599689 137175553 761943973 740895691 448862123 346631698 635362397 250414547 406123545 356833662 884437297 972549085 828988135 101905068 21499214 817441321 140092272 700742830 524085435 320735269 417602106 600658224 64553660 602918278 202946251 773403475 458075082 41818935 865837342 950528408 89332212 912437030 87703961 703792536 505849072 536566083 902940586 141211468 639496982 161580482 350561481 523934278 134129566 179549615 625839346 155628780 849507287 618447969 856371609 226109073 791699590 126490066 826767296 856253249 729408344 29713546 482173076 39999777 71532481 348010417 990528184 13381044 112963798 78232144 569689932 618812869 467314579 325146869 612540689 106811560 486727350 963102169 483262189 620856916 995168136 961617886 629002047 844675422 432582207 337890007 70784495 224281796 464380072 750068142 80535044 46304767 779781688 415224471 86304543 703830520 763234887 76832727 569727915 728715036 7581222 991934198 200044257 327412152 317081066 812584945 286740063 803808416 628203465 770002252 277181683 475887952 584136489 906183729 173079726 16718695 96590087 96380572 93516842 560970158 846448713 26568238 607274925 478746752 441792708 693579467 35093623 57543947 770412193 604821538 786258982 630509767 449272087 986303238 957921918 766353153 651404534 244661981 422677920 132124351 867180584 552375954 608012302 451317072 311076034 781092027 320552119 407666120 877472598 414068960 968636277 723921311 440637197 575911201 55184414 882429905 122007020 90278037 939973851 892419212 695099574 726232832 375445330 144371660 565052422 333367248 763241164 216456955 430545580 38435435 348581305 297726163 590811388 956593607 601559586 901887421 590201985 922111704 162069892 467674583 336180664 130706169 44112245 776817860 559133721 99296658 511764116 681140740 189574694 451737966 426076304 737190619 30487150 801521633 734078631 595539571 134888880 349836146 664512877 417950811 388271581 13094182 715676973 831599320 822204140 169752911 586003093 264922476 91864614 748072984 732597058 280561629 878779152 629225654 57379489 290429225 728522312 421659956 971569964 770613357 873397922 397646267 507803976 756401423 51684252 94398958 204457345 39089483 444235103 868970221 457040294 832506683 734580754 25233618 516622355 409301245 194986528 102625447 674223721 286851142 850698430 259337130 567412770 581993934 888562784 477308610 872423158 469601447 898968566 696509473 240214803 624882839 94155740 600535130 233800613 145839991 694934087 438257957 37445825 139169190 307228177 494486118 824192224 41808931 519719736 340814578 303626527 714706263 295956376 977850247 1557404 146654806 237187377 421486526 581165091 125750160 751311487 306104600 447867958 502796404 2614072 688082760 127679242 949286163 141134242 213996206 947642505 836068328 652254162 985088330 975237517 959482339 332090799 651946093 853807621 851810534 992760670 9950499 566516797 141233398 987800746 420590552 140404555 77504474 694593429 721569645 55770985 445904916 880190596 503638942 948701319 735321019 44238053 928896913 537123534 185372294 142893118 337282390 21440622 647663632 174887071 849194490 459662322 506977870 501140582 165986294 358788403 346417604 175936792 777821551 487651001 163737537 50928455 628055555 241242010 745521883 202141551 297012994 43943150 82332146 800651935 992644469 670169516 844889988 774057733 207293049 30262281 769467202 544575439 904219254 269647185 719462509 753413744 729309506 78956730 107070677 895295799 437745133 306004632 71232591 68083035 793655632 87486479 119011489 274227538 328728489 864533372 328885440 478257834 908476521 263733937 131426121 753637341 933903453 976316108 380211425 141196501 859094740 2194979 538288291 615830346 271842163 110267152 221760441 1151669 189223881 328831117 896447467 479485365 634835749 820196409 547568400 281007732 907682888 666579888 407751622 88927728 531113259 736637061 567185561 292106132 370998 698611681 45743472 934274450 527444140 425954897 927987302 239055232 428149875 318791945 854885577 699992037 281575448 76646017 553660057 470799328 257993485 302623876 950284693 892829233 122820284 350369444 26353317 30503171 16949331 434104938 119430898 400578942 23258350 539132811 692685073 23629347 237744491 738428544 810420148 765188631 16899792 590923802 4243862 297566018 909715746 711645790 997558055 43807545 788291806 403734463 514606872 46285290 706358338 317407916 791630875 829178622 667777359 670500543 712198144 537243042 104605480 684145394 937821983 127863829 75794556 630507055 4009528 313539046 221451950 814429675 931244028 90868094 257869828 788004241 388434111 20101925 499650030 238508517 63909469 140458187 642242980 578516341 39259829 348601317 748440608 683407055 30296290 268734319 353907597 595010786 805977360 311029428 131672531 743799342 291409608 207467086 226822748 147935487 521006131 300791049 962365162 304766511 391659142 72751341 92770751 780093253 92853266 444937133 18601769 156762734 585395319 660844748 735279074 477171499 861962417 336236034 160578553 892258706 604970352 367002501 339785843 410947711 678031928 471458373 7263404 821957888 678925458 86602503 969893374 52447941 387393551 784774887 357214451 779052693 857526228 449985201 559145945 950379493 894922333 430264065 107142226 332834004 91108813 694937652 810005502 805587581 31173685 823100407 550362638 636144036 190102907 890148481 899608098 720651187 361606853 906871501 542609074 40532311 993474003 365018799 92980251 233383905 149793686 302711053 12436597 7319913 752696253 424098893 810215757 500134938 854362958 917357982 685485293 797988122 464811985 348007146 603575702 495985669 171107552 6454691 984646056 213726811 896603171 884254153 934377997 110726376 643642005 329503422 3775038 489632359 694522220 96755288 723016264 844315905 251982692 587969212 704152169 4678944 12068105 366884277 357330233 866431062 136758611 42815525 516935535 601570595 243339023 120511236 97556264 414446574 126965926 934718671 628173384 876085449 671489176 415067732 986811824 167647532 744571153 990586861 657279891 439093373 939858500 232812506 135925629 191841191 820781717 692594150 49036486 685366173 59478426 258883071 404313586 196237036 154214947 921249120 797807631 397553969 894276707 747880246 812000543 873758985 535115268 292690278 749844433 206604443 707758010 589172608 374251975 304845514 579759468 884048217 743938886 372134319 116860722 732380867 563975509 790158790 424975016 465528346 328041315 336969793 724411416 732354900 533206829 878626363 653604020 183530811 276180331 400397078 783927408 940697225 274156062 319042675 85903855 876516846 378163470 793661864 465689453 752415444 98507377 897965272 488980012 694962615 270099590 458357085 279859833 686591450 101032226 704834848 152119796 429073540 41804640 876531211 161428440 427527820 607673925 667548811 463574982 883854256 67945888 247502389 677067832 194618302 419061416 762971686 71135147 797224885 409149901 389340952 402156680 360173630 287306223 891136691 55136244 409922165 349493775 187512428 96513614 450526000 892347275 101149761 879599540 786668266 977680972 893544331 66712438 437871248 561093141 530287419 174241855 481555380 630306160 851309687 676173681 49367575 614281372 747308828 846592459 23431273 136649779 101265490 236121254 276472353 992402180 143773849 686394517 194412306 331286276 635424483 644938305 76149902 736574243 377054196 862818167 566771566 123114878 782046956 4642814 684208018 164850727 178884668 18279750 795156886 30194354 694453430 844524460 496992078 294278609 543633270 372939702 283444739 644898759 609060955 559917092 489817290 752834803 98827960 684229595 84121078 734252442 181684251 12787331 323343037 558738447 875605497 890114602 681853324 510168805 894757415 218577694 675019531 926158435 236857443 470176416 808869140 931310872 167217227 158377569 78105833 563366848 531317270 361550571 60781958 992894576 921467662 550599247 598245730 872811974 234828841 534883159 459580767 416513091 547670489 782923803 827767889 275792338 673038405 362137565 785961142 420312171 580715258 460980672 198986957 670089052 783673439 7856097 453916275 950890665 166233665 532022107 366773864 550067287 893572678 427555821 542961862 667556691 978155067 141207592 540368664 65500259 528607102 999949431 482013349 76277591 635389585 162297590 352069928 160944341 524435154 138031069 581256512 105150411 451528092 780243468 627755814 87717882 640615916 81672088 38608546 806849581 613694195 257898761 209433219 359783224 685454581 752395080 27339914 663609647 746119023 420224930 729109905 127242477 272690712 63639605 203520067 908080296 225937194 408106346 69024637 750372347 398653766 502797500 708039109 850181857 135557319 188311274 937899738 776173235 269983362 829024635 435539167 736193908 86923395 644972385 95977131 624894327 249883816 123317044 141020325 996002839 396058325 870130229 123245315 668749036 786286185 179281733 576829332 12223379 587388078 498370320 615112077 986041843 1167819 175667538 688740051 136725137 363978811 479156140 912898371 486478524 160697126 200953889 222672431 100136872 845926273 171165913 725031198 95810089 146999309 866051522 944329279 543057633 588698102 920090945 211806669 227500638 99372677 641152352 92240368 539277106 139522671 707352445 377835300 140690489 735536334 919091702 129931977 99515144 250764193 895346700 438510020 411461318 96300588 661182450 364114541 942226861 832348363 89145738 890553301 979347671 807713611 834882579 374921655 248928064 607489875 586728323 476428701 559378903 80397026 568669069 98656008 219919696 128537865 329007659 213126536 864074198 100615712 195574865 816105693 351379904 90921564 107132064 762841221 39738503 768314514 126955761 981965363 453179228 68617850 725035015 285043250 728847812 412433945 659964904 830292227 19923819 99209579 159237279 579302721 179606604 727906347 530475080 252042652 708960563 711999090 465169187 425551112 812614801 660744051 94173157 163994704 604181966 201305220 779352276 643920469 969619733 758824388 478402183 275315312 679958589 203437198 412874913 261322752 615871142 72839817 91614978 488311313 24565747 250852257 67614033 56688702 831274955 450605465 308731353 540235518 15120906 773900540 965786629 827735707 287160942 59959785 991730410 891342908 113781357 623599038 387779728 83401089 382423425 866181910 211232753 62382014 69619107 624107665 176221117 538006601 549463833 267836095 26317913 426545931 371204703 946448297 483234633 202479657 249570113 791965985 595231526 264691019 418382876 413534507 92426725 705543818 326010643 936673486 449403077 439791999 412788875 837182804 375709440 795212300 555881065 586942192 710110665 478016524 63566208 886331781 16023124 465546393 6684227 894857388 892092323 377888929 693822036 375326955 432884938 795908501 19809292 28116463 60599519 438192167 441650969 5542595 143735984 767661612 794732432 445655412 59969962 60037659 135354567 435679401 855249958 691235632 22621592 417876974 21768507 938704152 156725106 37791630 404250544 15925685 785165369 148859218 393814613 331503756 524186173 826699550 127412256 543995464 707332365 40528126 982187630 1499685 898587072 978439966 769161296 545835856 276611729 829131258 605873514 264482648 117327010 313639823 955718279 139948602 584033148 977486785 931169105 740758253 867794766 187936000 756683937 505476486 336795217 3014902 689496593 860981389 682230803 669425201 257493204 389563167 562469678 92197186 391062852 313573102 923153503 12740499 859408957 52281583 694388108 317798822 316764230 811715118 483954996 124998860 804180071 67988143 102485644 735349175 661262747 822796761 923285174 270463036 180789598 112596742 273477937 870286191 973578131 955708739 392227743 83587686 197788258 954697420 28301223 441367461 268270521 951454725 454107959 980195829 3736308 1012419 150511002 320500537 812727536 634465997 445499397 616907606 702454139 400501392 204773132 216233238 75814505 980574657 486696273 109120454 93171398 760174209 979406644 919265880 568399299 224150738 2853566 618703908 178848158 31154788 60071368 299635030 835125865 366695679 279830859 838862172 367708097 430341860 11879060 180435632 64807857 309894808 649859589 619778347 710396200 854632720 836011584 638727056 687723728 175224208 747847509 780895125 935398416 579770505 552677357 356314067 803921242 408047274 975017974 982769399 291718413 887605694 134920781 126844277 254301372 414751639 818222800 622009468 697609850 830101860 654961451 614934058 139996667 304821039 87228757 702909218 11970110 923240340 194152625 699693837 98464548 942000134 333105313 886379315 521770638 885782669 95209733 178208231 146346294 922744059 13493982 438064707 810349752 148414762 564908983 917167475 563166400 235648135 391693294 113292601 65749994 46654744 728226659 58263012 203992134 815455415 613688582 215962243 591212106 807841206 768172431 542193005 602357691 101277743 281088672 124128328 839576764 376298404 154852911 985923057 151558814 168346892 276504115 961908565 316761653 841413098 731592391 879928052 77061232 123285684 993220652 995327577 22456779 573963662 906106940 226448912 389419076 372311873 442411154 980631182 32669431 63099936 375340538 635027121 16894031 656429209 611671801 856470794 32727613 766524711 694910202 36802778 934871602 971414317 998711343 104149606 665343766 582820085 984077657 594921349 706105769 829814660 442765277 728562547 256294674 201388568 955011459 645713749 426216793 249938964 478861282 458886223 313038900 854201820 946429695 329932930 363147380 410617847 38920075 248391344 29658909 586346628 285194122 964530510 410277296 136421816 68680115 75621061 719241900 905274123 523058761 277864020 587605135 818340389 6426567 843899808 19728957 813954377 342129908 298462101 916409692 673507542 757348323 81964943 380225713 556294369 411897872 743373092 966912216 303334298 991764436 996571124 889680926 276958557 813617986 299958221 413380372 734814452 228095634 132622271 492604927 603670746 263002643 80210061 422011135 121945561 776626220 294256443 935899937 971272479 592718543 704825980 644780020 202583217 786790923 25005732 758877585 51205146 620895176 578306152 354539444 612659611 574877276 244220369 742134519 241011613 396694941 8031242 975826064 624790574 140653512 468430990 80977672 256172506 401157402 502988806 378118066 30299973 649761600 166534354 1572452 94996494 871360334 498868823 297579710 658151256 376390907 908973646 709356401 997286082 487279798 63895844 462462044 914673425 160632564 57112914 155685037 557327505 65144155 131511100 34634430 58314018 452458442 115612101 314486524 706132195 471117258 692604589 736432168 120878857 859138943 590520971 215875350 730499276 941906145 365971411 241166883 170813403 274945057 803039635 20615836 614741206 719451831 483077879 529414630 880084394 540190792 537616018 289928250 605334946 521643469 177079032 663648964 974101910 292691132 978135487 532750457 763808390 523256427 121698976 737203598 382395369 712219946 953078948 965410996 506642442 171566710 59094230 677455845 446511766 862133865 698071680 61252971 581585695 33665911 443183952 314186440 573856702 980799969 456631042 31708000 354959790 633710073 547873315 181578051 926401204 378525153 714328507 542725945 901781579 836027482 132445895 136693300 400763779 85524842 102104295 907406221 109607903 161198525 584862065 556119669 23332389 135450096 469888991 457434435 169116006 765589295 624137226 742972708 598905615 80768267 627197059 953865404 714478339 175070373 135443455 493395895 553595525 849771961 888638191 307893455 538315795 21084085 444586754 939079573 959125278 546691049 846485793 68733181 560405925 283864209 477369201 436254665 419314305 947258191 893689099 588430310 565363837 370342676 183919369 164269452 451110943 811116427 118134855 18105633 838703151 106094661 364017879 244815027 808382974 252656070 552708482 346698768 126256506 997295235 138294692 85381784 396502635 984780485 6631316 956908559 121161045 484000516 393163223 392991701 283775058 139368673 981422011 849138895 509711349 17857731 13408346 813338643 681490510 984059552 831444275 520193660 942670565 47978506 765008687 751053538 300634575 170233520 950268657 426891080 167528754 88563348 364789215 564031389 925860184 371420530 373456299 47021229 855421045 766619522 292529281 139196103 758504546 126467643 988334997 120732246 144325374 854259694 934070888 825815883 690835597 618031515 198525894 486022513 666010020 816050932 89592402 966644594 986284451 39861058 246052025 6329557 128424406 610841240 570360945 906800941 982261769 943817243 806338521 690199166 562953116 98867802 829395268 173974014 225335444 670246616 294706259 222177169 377022661 228777147 47993051 920374609 846808661 99035297 406397122 365335032 915086228 495989523 184495977 753887031 388366933 430548001 760216587 369307690 893905592 183093883 276108630 728683713 126911125 82447151 418882878 542380593 33831304 100794497 716354606 111683099 623557464 11060864 333860268 580124 92354362 234369670 773471084 791679374 333404966 32384557 157014405 101007546 528374080 341510381 854894576 916741012 624574734 467627514 138565053 518480325 650721396 414673682 99680389 630148872 349637184 518563266 25045816 235984839 471874114 741400421 347667938 95431577 604977637 681528205 948528052 549848350 915897874 721999136 341527724 101819192 754383692 351058480 202826737 135274123 692568861 910237664 904531486 169659946 377865177 43096538 688140270 28586572 310286572 787820659 511251795 659923755 158900276 536297611 895908594 630774390 130214383 96092883 578722318 735192019 777621087 527250370 137556721 693518960 101765857 479084444 795338151 708665900 830142923 850681239 843940023 375228135 760918902 600987860 544888080 991300430 644084398 85544702 872403353 954370969 725881712 383655148 466811075 884781987 919952758 215236020 368072728 50167140 311328902 946795046 637875511 88949988 326561767 775432231 634985300 280843975 107033026 282839802 989509874 789692300 133521041 685966248 17436787 746956294 286954108 562324866 590773076 783554857 500385919 463176428 590442177 226267630 699347927 57253251 963565969 471817036 125005623 184155048 374500528 288850876 130950093 12376038 230317216 310028211 640324620 865302515 590872185 599873997 658668 432898411 389566296 986696060 118864658 407003082 586168706 258335117 821844300 176941781 41889973 322230218 492634560 632332149 401014200 191982487 542101752 364580168 663799522 519623726 548735215 38300049 808474601 532201660 903192438 38791816 694746222 396033409 756610682 138134759 995907405 757269350 571033169 237990053 596481761 689897826 497509486 182650466 948232943 319353785 212108598 842639267 494100355 704743158 327487768 895114554 896725644 869589519 112211073 413041517 241729596 660946287 303857918 50204196 45664298 59566707 88996012 740410520 308116468 698123045 878545278 156540224 307908746 302094798 394530276 904390507 991992623 892039762 87040972 792741917 63909898 151665922 487897536 558010252 856409079 815385303 305641157 605651074 537491173 417852229 18692590 779220768 78798516 175066859 829424963 976979165 87149918 770937326 569906036 395266385 321576723 300967665 551806608 629485468 603062462 946336884 533875974 447571437 690892997 473433298 92829705 607319246 625099219 580727240 17845850 334024649 396112542 323487006 939675722 933603714 741339235 810884663 565340833 672654102 985951522 247282148 649633266 73101439 18219473 72055654 320884175 192312547 373023318 872690782 821798015 976085780 671544017 208190340 423657216 214953365 681623637 516486920 822272611 159239207 97214160 840118460 493263855 345843053 163605465 285455928 131963119 904944699 96340591 697303951 430115152 934808464 944586098 79748418 860426254 815321923 4320423 181310428 7634469 377343740 54001209 681948835 353429519 578061578 890139175 629603086 793014942 424279163 146090006 615287552 583518370 95820517 307922363 929298576 294179921 471527828 214754504 278659391 228988878 163611446 975963342 659104030 98419909 773065791 591368799 958846162 440904065 595689221 992672941 301054886 973032960 899190501 983003720 178978831 477252078 725659246 808581916 122783372 149938409 807188273 738070923 585973130 755525141 45993286 515271705 902221414 370037465 582542560 180880804 451542694 746154005 9360497 110646723 844573913 634942640 554531873 655936426 75846704 2737445 501125718 229417941 828286757 400316219 64938013 7265587 730084648 790597258 668363854 852868019 793052018 328068479 443455294 379025147 936109971 341964931 746813204 838331384 712002395 329355763 871728540 16061440 75509768 881089036 126708163 772600032 368548027 533756387 281052810 296911083 389010184 782178527 526329023 217296940 35011097 443783387 77078878 765095745 86896997 597959083 470480115 879949014 926027561 913935408 111490513 714653884 255900338 858303716 405501619 820419084 40175830 277230158 836480524 115685597 10835546 815705038 740801981 379383572 201977776 874371142 676294654 590987959 509066020 55140029 808284898 544077117 498923415 737880127 161689213 585820411 335839210 632169327 318285777 114383122 398621087 429776289 829037005 654521424 288080004 87054976 327456860 328255833 364285133 163937383 296457782 227637030 979642420 889776114 607020602 34136547 764147255 135831607 625124506 125729626 43487987 285925755 669806742 542411402 23805882 684012306 980748164 212161443 168697985 299033940 326544564 567319071 728810228 8097921 74356846 869406583 95152896 401813705 50178768 311954380 565751087 346636549 539591410 397909858 88929014 146612011 432046405 853076268 134959969 57170910 978805893 178447956 195613016 501128987 573375709 219418897 37657644 554123872 431580339 206355628 705674164 610641255 773674698 287000743 618739175 848031544 156407326 566408422 249845248 206586093 878362801 668112687 405738993 417954210 66022544 494668006 417082572 350585300 200260625 404558893 260272561 31582869 583006848 455885577 532711855 8898908 527820825 570369499 563022779 959401164 776725126 121213294 422558770 402916176 408214037 41297944 250947719 564621362 460222717 353309318 623723806 338585517 21422004 29462798 609056079 939960900 524130803 26138650 143062551 724391427 283213894 403335112 755974295 866220741 711737040 141202502 875119648 239557864 564088352 290658779 51475379 193329829 411872072 474034148 596246004 820086108 367848443 847193722 237223821 828071159 53019392 860947626 19173028 74441395 742926775 628229106 14402294 119573929 506884107 9981197 843965355 790098001 413316308 452456002 508835093 125053347 446174855 236471093 217127562 10263206 379646223 121119293 203593034 791518294 595153440 799839038 464120754 815518235 499549111 553860926 496105745 552568502 267324904 515278772 479526249 10251678 996024229 346444894 129825607 355424688 356426090 826307313 145522688 769742397 131279666 506874132 747312095 577454520 595861576 816956009 587717725 975507798 938075301 643827111 619542444 385745092 296182500 83663197 201263326 795731610 490040474 697369071 200816464 757365377 65164194 680342712 767617055 61188423 26787605 749959013 269129462 235730047 576266325 267168501 5472443 707545991 774042632 605300890 137516862 222420560 274773250 725234587 197928357 212848550 221578049 817470800 598593641 517760548 753650348 652373319 166008509 96207174 202258741 366824972 853572550 267422934 899684035 473705956 181127708 778987992 223664968 450257169 14718038 652447645 717425669 872706832 212509987 343984653 330524073 350026848 566405212 605297322 75261434 616849920 818145871 149355834 286837072 269255864 667116381 40487419 921629182 833124890 136694592 123887922 52466213 842783494 243827207 952150248 316489449 277471267 731138239 392670769 727728435 598372628 45118413 297670456 471079459 257628399 494171460 801603532 607655246 60576671 259417205 535433032 529942942 77563076 684788865 816780013 199335291 204421598 709783784 973480824 37546487 698994727 949885097 90012699 541778220 46228655 42162946 710784021 323699921 625817536 103454789 51428356 76706515 1089553 201615163 547785974 258717951 695786622 201905857 718889548 608879644 461323061 106838931 138822585 391402488 791627796 808118950 443254130 996049393 517902733 416734953 886112231 69413811 219136401 976124929 611192031 265365056 870804227 174492403 589064976 349138114 277947191 493009683 425844629 279036743 694624845 826146954 390271045 242927818 28052810 109160592 704323813 341892222 215999523 695662750 585811062 860143670 503781699 29065191 708709414 874200783 298316496 594821644 943614593 517452896 423462924 407322975 782817951 146783502 581815377 371882927 348437968 859762567 864892609 774282596 991315661 412033806 452945901 381586705 507477975 333515062 343263649 211801788 675407283 559263171 907464537 113734696 271923192 263762587 142799887 980632605 137963369 441116382 427970600 934094313 958569277 851433523 341417288 593903580 850733377 923232664 965786506 199171344 635511583 683195466 825970291 479343595 947745623 278916191 860930300 455223598 612431252 56710300 519541737 140354886 615973470 279522625 254089582 887896661 543285211 249405820 721045617 533764931 690522201 149016216 320375595 501607829 852966090 661792882 95511408 703699466 437541898 913814265 755387161 925569832 449526083 581357451 404913426 249788057 712789993 118360077 705011654 177737596 175070376 77069742 318092482 643560197 356592366 424698415 383973209 899877576 674104234 105018825 286158858 217142786 106551392 606534453 718750614 959517482 120843686 666778374 515733299 410901935 433108990 271120460 336471766 735151424 704994262 593901544 984939481 417784255 712261620 542467486 595521850 739848348 619537228 766130683 383408544 976129593 190829097 767381753 728523521 864933330 724916929 14682378 82076115 831468321 473733182 653343081 790985802 447093220 172637806 159235452 857995154 458263147 430355911 46983272 193414571 135350173 640884815 30870403 405650779 205662786 573337888 853688980 945511133 192875115 619819663 181436029 21521060 663165111 948817781 750044580 380614793 526251061 617243309 315207259 357719381 90976491 968550339 1221534 390586062 993704496 160456986 248581215 451967643 443329248 295564486 497898565 431195772 936449300 528768967 836846550 142112086 102106854 543051882 940139570 147498321 15387896 121575598 169019380 678553006 922909730 919063959 59167798 449160791 536307267 374375057 659396523 479800109 195441747 660618057 870386170 41662595 673591394 971483737 493630237 116920641 119564574 991528801 548116413 56013874 372814119 237479314 50642311 474920972 780531195 843298232 622419292 795919090 964873830 791438671 326988448 740299911 563018981 386156245 41977053 99326248 613047653 701373576 431642708 808489400 214507984 154545230 850151994 888099377 126028966 196298582 5020017 98109891 40343734 405652781 6640116 413157852 495648447 57282426 740595175 128695993 753097010 215530819 924615083 570487191 6969489 104119882 310787101 422504822 490276126 352764154 374347421 103323779 54137729 805990128 764329530 121162064 813051709 466997875 9261440 791597026 515812808 866797808 889706917 556156541 124966941 896347032 821830744 620615387 806145810 562425918 749311379 559242819 777956736 526442813 129730009 637442577 630562694 293033461 59947398 120838820 498313966 286811170 76678950 404968046 92801297 693524831 526130109 758369358 13039057 535391548 549966383 528851864 254705708 292189651 937524756 379672648 188536683 759355499 288034 994682492 174297768 749599412 406441662 804770856 128558577 388688022 294729784 759121270 534237834 207193533 732476441 32551800 494004702 661671742 437519845 439322350 207712924 963649954 197691707 220751980 351557853 600174442 602120195 606263560 892364092 539644950 985936207 80900774 151516800 838740592 928099617 178330920 440856356 187057630 983101775 569414932 428262003 277831558 328536201 962499837 485025090 61012642 995051636 979029791 575200735 285087832 270868492 782913659 101254137 468560199 3665638 305328342 68734640 458302185 911591901 813615083 997947134 750044460 747032209 1980286 441301403 527648177 180311205 882157758 714705807 15929331 451572689 142967809 293760888 632625242 957983997 631302329 546154235 805551984 462848471 121354969 90639816 733716962 904268627 44410304 54793512 760450617 349738645 123528151 71269153 113846898 789659586 69216286 716407709 536691794 923712923 157709111 64339970 104024127 39866869 631562128 119953457 343955909 627046289 266230696 976581150 437546637 897533024 375251736 243098621 212897846 496606705 186254788 946614808 253391683 83181443 1408319 866358651 432920088 977452822 937627803 399283337 767112407 859360441 115691045 156320552 783073363 125916507 73176873 739613842 18299727 557255353 712083650 362255636 36817993 830830698 191353137 474364629 580880073 566604873 717463249 793777919 915727929 756234388 740392726 21635963 839415831 594317396 887994614 124852270 571770217 825622416 524135606 191398975 537499208 639826650 200235878 173088923 765743156 273412751 912702764 784042883 830668103 477302765 998814870 867486095 160649814 42684358 194367075 741529887 609289230 911830324 535307805 377533510 520581063 128216882 399169473 359996893 722534277 287164086 484849162 146820846 965302853 8984767 190736172 502802061 501327768 390972050 675890983 119587276 664384800 441110098 756146510 347569254 770929214 754961379 67571700 931579028 797645736 261938774 673108914 259451318 26285449 60933070 636984827 546866512 41666303 36154299 759379756 764200579 175834736 96745270 763537776 141137589 105730036 954273948 496456001 459574156 345245997 24863335 431677783 862147148 318489784 187824292 62232753 89418997 795302022 129804452 20998024 445464109 244259577 546623289 704915426 270545026 460072710 194416605 669927889 501739012 83087255 429307644 118455943 111438343 526052913 881993718 105092283 484299301 836267665 601548283 796389808 34030013 478927969 228067590 896177160 797417752 268408233 958409912 886836748 63710254 940730715 760351124 509174362 184990292 159490764 66606140 308051669 619563474 113539096 977979557 121302485 196626350 259803552 92274779 308064692 785856465 974268497 413156974 122672117 663052513 867221608 919061924 697082526 346149576 999645865 445776037 143567327 268054097 256702301 882920427 184280702 49949367 495787902 693455063 234939658 507795017 612577554 542991326 127358490 726116649 373487234 101177327 922742999 633290786 45968457 83324042 271663602 20236953 348997368 394335718 683289466 216218975 165913993 232888343 414884903 18076209 531180731 410968581 286130305 787883031 146405359 470411006 837832398 642193260 16382420 925288407 2504629 628959974 320796085 129863118 207592974 694283318 83556796 130335972 327574103 129525253 66176366 599237704 2278557 415173733 846089773 538084374 483909059 12003765 770972716 898793961 30079973 154669799 309762542 168726629 942552829 456167900 491653986 632901578 950877512 508036406 410706337 953382140 989512731 731502421 935761609 197105704 425785738 871834757 179958028 605876193 853876361 98650745 57630248 856154917 513824477 903720021 246755643 997733535 768240137 17728358 749043848 650836462 24914508 58806389 819563090 967467337 367490640 163733428 452885266 170884503 671769833 863591602 124266642 513798915 447610374 60028251 710904618 873396112 784379359 743378997 331788656 638255719 842029741 389418903 346926987 208370569 293138923 593682629 58620456 61379060 463927339 807664303 564731873 488841846 718987043 236811314 308825534 86477682 400544741 614227152 109878537 72314573 330335105 234145178 438629839 777945479 146689780 2050809 503857942 931069138 745429805 835646597 421841208 587459546 225065499 621284547 795830114 370720774 67483527 854450569 284616185 531410865 514631223 849348057 872769063 233618265 86159370 34110948 172612299 486704111 648338099 282490835 411535035 978673204 369152364 850164874 756618682 515842144 852215682 112992975 299427633 450161838 948639571 573785193 37621383 26221421 195069739 685967849 396942194 262553265 392934769 681558378 646480482 907565992 530906434 519249544 993700608 469582156 553360491 18829258 956286266 54214942 301320092 220337652 32888145 670472456 923018877 642023178 38830951 627750910 755016152 190774935 77912748 703655722 764560127 968050482 729877142 959629865 506534682 126819336 74699482 899469451 660894065 721179963 659551794 44316851 92945858 505768753 513899006 498822700 524598011 322701623 553037641 825918102 543039274 585925785 348906909 318574503 80465314 240254211 946325412 835481465 431029146 24238159 391653538 195589272 844804993 121530680 7735489 351339674 100866367 82434970 103325476 614276783 656131284 615393621 658593633 601593493 121162374 172492638 100416192 645760384 495194260 653453833 324194837 890749886 91895969 525618098 209324388 172361283 765872308 8166151 7842747 196901453 32404310 252012637 245007077 729725654 226059668 252742565 81065327 179442386 187693886 36907155 793719168 696341521 652300775 452312801 297935013 625979500 477321790 250867556 124256235 972516050 904321388 448451072 715782287 848733709 974069169 925106674 21094991 592457828 933272824 881454089 789359281 818193485 133466725 34366357 400435490 212042744 139625273 334017169 391485129 179835510 370924323 185204297 876177030 875741449 490033449 26628394 501720949 967355238 277495949 625977183 792387639 34333689 926944606 508169925 883067397 753530126 285792950 756678739 345987954 71582126 490649179 987863586 742291962 476632256 874746294 142727452 688674999 14371566 476744620 80160128 46723427 700185294 117880776 922900456 575926742 607914224 949528849 930164042 575269461 227024797 408657577 220173452 261358485 335602182 728343376 144425881 89132308 866652678 753620971 287636613 938234803 244270150 128016550 533043116 720902405 2762843 675770567 262093755 869650760 5031538 342253882 916374186 705216831 460134657 839274641 133659925 68048880 641319841 63823966 495834693 868344637 324997894 716008144 982219474 660600076 296867871 979161706 602248735 16036900 732782677 742401699 954271702 829569178 870418248 339831170 402987934 873181090 15601736 665081688 595348201 873149626 7335570 511722386 430882808 319986578 203513378 564542732 240551810 844833218 480883050 588902854 565694206 805880943 157427349 400430031 318997370 454295219 379591737 773762456 470332119 964890765 516164154 277120172 794459942 239098753 616951341 49964227 112279842 485069429 715045914 560144394 210735406 574897835 71866779 641618213 894884413 127896508 58677297 987952574 825246077 539560346 576855427 243456635 197957640 734282775 643886665 369471362 41094345 23478401 143233817 363942815 840885517 511914323 641062987 487861810 751013075 110530679 537826036 715809269 448116459 252871950 275953662 658851864 827769784 200336793 300470077 575170548 180749652 359147373 415639473 5995729 751224070 992494899 249452363 949181709 579294025 893339027 171169422 472904722 769333780 314403239 836847536 462735648 826317561 330426874 950597458 429846987 440957553 488423493 145656255 889074011 593811794 274126269 400442227 274097930 474463061 700912303 849268477 655212712 912576027 117424302 513724792 663800096 109919200 763177154 465498156 541729577 509032533 636667578 14634298 130882664 803587168 703998185 593618311 482421080 34425059 396732120 912268066 327898963 885155613 57924321 69489325 331483758 184566941 469931551 605581687 659030001 23360205 307366516 166759064 935936231 424790817 680483856 452252678 387226368 296177361 917750834 928955944 657726245 406934763 796106593 788608908 63038282 352621130 234743571 545459361 387046188 631475690 457727426 714945150 369147654 368168098 784434474 700631412 552735038 106882377 158729450 64281390 130242581 466095965 83556806 66178812 890886781 764040661 518431489 278113149 912734373 288698674 59585444 570460618 548149788 708208389 211585877 611188069 60829518 298845799 156647429 300392057 930321489 466891207 15337206 151985494 835059304 652288031 705133257 240310694 759170407 863862707 157108435 889412988 329958671 240665240 808108151 73361804 4705900 179055991 351474952 769956625 467754665 263576747 192933594 15904452 971785135 404519470 479608873 32614652 703365269 636256301 185523060 486203109 103147507 53376617 490704954 790723163 705664648 195838211 883550208 317351406 59700917 40658642 59280745 242175939 281323882 867388895 315537742 138546133 46444886 519529045 908502757 366715902 783105792 101436350 235136705 754890926 358472172 714745577 640021930 914353792 203518230 825544989 253073252 159182088 878921606 743778205 802421602 437102605 939616415 685971809 606970362 851833683 579146803 666251107 946525974 860470684 386156353 114580067 851533168 285117590 634109112 612552277 504349843 417214903 566504978 739486548 24622180 924977149 306748476 517160461 691847292 362783057 195221802 944920543 521965145 74143407 688698748 176903098 363762363 480831514 862874907 970732724 185181549 294538061 489500182 131707522 7525096 728172887 98803940 859058263 13290476 732913051 471610539 370156671 2644305 38115517 109643218 27266485 815609017 268908045 544426945 359972661 631691102 739648746 304893203 6172598 666308504 846108302 183075695 882587218 179456168 898466953 705836294 364637716 193005013 47852827 348861589 200530108 776025713 447665528 59588371 641832541 33094931 383715261 11989211 35739235 274347129 974148780 63005719 942472498 95573176 459949016 302445158 727264277 52114113 459854712 585953226 718422617 305963014 769028921 453526186 485419181 520012225 159362479 702573248 713017238 207215306 51434836 766063697 983241018 351616715 678168419 477589910 384711645 61883680 489579120 420450880 188747160 316244251 335972950 131219657 411817427 795921965 286181166 139081703 848036078 746035878 577551281 418975046 904515243 199096553 872501231 242450775 719108777 31863710 945024022 284642366 91595367 848975209 50706063 927352736 53108275 728874481 404942646 437819920 643274512 747038117 710787151 684538024 63282368 46760100 668274032 475099794 842682065 954455198 466697848 543234494 553007427 44249128 962209539 310039021 95862032 834710769 552489795 814970809 719090830 497513816 99613174 663202548 199005376 2835588 590555284 252113650 731710069 848014281 689933569 227500932 595052397 253237071 912038955 510851116 299997171 432829339 985950909 995195587 239800888 305165109 538430080 792808314 201930588 353155970 102847334 297792620 40383090 507853480 112763428 759473920 5367295 64892953 275192819 56889022 67728541 865748102 309002671 651954961 566278734 998936240 879455892 13847483 104689662 644011199 524698598 404686832 76840537 363165859 252398770 169157776 668330967 790828849 961966089 722777906 143984818 917329774 20570525 36884260 277699605 985850304 796358179 135583251 903259609 71550997 192472272 970988149 789815451 501474942 475459461 208610536 352927533 207431704 222458018 457617195 851442902 747156616 862304026 780799790 110322474 114702796 949957565 631169792 758047996 764440005 353947697 754549166 534286130 227034574 791433425 811985734 65401229 440307955 947568984 968660837 364375303 140041255 792165337 6707105 494032549 120141149 215317641 846960081 327572853 437775658 304577275 31532106 37448625 19397653 812331896 147771098 986616800 614805812 778940889 597181147 231762169 985404938 204246664 618564650 64955863 995680088 283066736 130357091 288504394 83152071 951534280 505396049 75709678 596215968 512103153 569742226 716357117 579937145 416702306 43929969 17712803 573795933 75462074 55161427 593193585 740310321 55448877 432326736 207632485 686906117 29507882 439394653 672311054 233754546 57959302 737266916 81950985 193542389 720140359 222971731 276694460 671674638 728367779 352404137 120406957 92987283 922146362 836764073 672924428 191365019 880694041 543153582 765160951 808672467 450831360 210870887 548982787 506280236 643197622 756615271 45702705 672705504 48526275 718013758 758976401 959001929 307797026 840927385 152544317 27937384 63899115 429238776 552128373 644783245 781642912 672535329 737770528 556305625 361815754 410694955 747670644 95026146 953848536 512831594 903698612 257196247 723702481 305197751 763476483 219416454 61813021 809179187 892121957 962855648 379709296 503614709 921857576 540022673 197058446 926918244 420476408 113473912 208673372 972604780 758257157 990316283 497656461 496027684 399138260 859472214 759238990 146808903 954498359 565603877 512156848 710713323 822800123 88375680 15911073 438792957 307792134 930240445 100488495 52430442 893096092 480197791 556045151 667470019 20220463 753103596 446904615 293213223 866577507 655577986 118334354 624834663 498410620 615990814 973378698 897548879 327979379 732617687 44357781 134994090 150737915 409030981 845707412 973538038 497406660 714134836 412330994 805198793 644375280 512819489 857629235 389987724 845533631 413674385 909974094 718270445 19294332 356878708 11483667 885871838 12456693 129818021 363222853 363383665 598325186 336601550 260932543 926304565 921735589 157806676 913815006 72473503 566837656 612038769 46011540 64244315 326173604 310858886 721959460 823065235 676194726 579588694 65569310 521728356 845779430 975543404 92515152 865073761 184938463 103998819 750945598 49911508 86333191 114168450 413295172 684658376 303286352 674227714 463479292 77538292 684550741 377294297 150011794 103904748 989333065 48539686 20665415 168023020 211914923 742624874 991088255 888109648 174729919 56657564 262354355 20509348 884717319 354869506 885583108 69655782 458868324 489045057 119567289 545201514 455729859 532862460 82376242 611532562 59606525 545855533 689070853 744157266 923149830 839082646 848062013 764999246 740138683 868727427 785538618 952053605 463868652 629143224 840163252 638598570 538317139 102517606 659107917 423034458 309903464 397207376 345206591 768771787 738768785 464773879 166489653 47014995 850152690 248865894 658547556 909759214 794721426 347618408 506432831 570387607 39217405 207011196 187903205 779356088 928254974 973441822 583926044 392123626 455101397 276605648 30722195 993418535 231639605 542346464 268969344 541543068 792070191 614175934 162831207 530838975 78949812 329320859 577853969 781618853 430703104 88917876 543894419 77940881 436536283 50327249 648328488 328270040 109854796 688748044 107626127 38109770 514706217 544068522 282749747 969807613 820674169 165988293 963226147 52313774 560851108 84711843 593856841 352921299 698887776 756688047 736276625 630353940 938525257 166646946 411972792 369228360 255564821 955867210 447169241 692101104 858710811 948014080 20371143 821081958 636762123 980513621 711708079 3984691 377098494 994457825 973792303 197772663 12962470 789534801 102602788 573813577 874246643 696459628 779251227 573134419 305664027 515527852 56004710 96705635 682174797 467977501 465933995 937739617 276361063 765619587 482357072 987588225 713633666 355244566 808670182 202912140 188274538 372894613 206896830 565373032 219868789 33205484 615662046 232831258 822740284 718264833 659161187 696986927 267240812 438412413 122637697 572904838 806456616 178642406 669610473 341147764 499136258 988060819 131403733 775497320 753680405 613760804 615601896 319830422 821521722 276788430 375258913 9796259 649683042 582155742 427685642 869551830 615361225 43347687 102383088 290617860 614128871 614060626 987604786 881369683 52473038 962758834 306790872 711446006 141401239 976401344 52593769 493053849 816978514 183997501 121067520 423175270 650274657 736669416 743005691 471796378 13457845 118264603 334108988 663140886 552936696 614310982 385209067 20814272 510175020 340108506 311432132 124303891 954169131 151553269 5673573 859158521 114312103 164980796 570604526 108229693 141382140 475714646 453799893 810877005 659712147 574867413 234052275 162503155 311536828 829574317 634299532 177511024 800355272 820924871 840651909 205808319 435235852 78377327 226622591 945410872 418485833 390571074 922231114 372654963 542124342 780421038 84329835 508952796 945401833 654934360 469698841 939300324 130649006 923498733 750177329 642877504 350882497 836745955 805380658 662419324 666320271 292196541 839930347 319191894 113121411 533098607 525000213 400873615 611475934 751622803 198800838 29961766 142193876 121031951 255133080 536834569 753969340 339462915 898303717 699371172 846913626 220518909 491187848 830078983 144017641 93881528 325472838 347416490 930627482 130853495 9835813 449464104 275566387 702282512 768655998 241204150 87897470 293656210 494594116 551889755 897795364 693394953 434367872 892505591 666943255 689500952 281856511 273428946 881480218 180160227 972800117 728393843 400679135 316504316 410989178 397213128 410385843 736462015 744629617 341013324 719831862 606981781 790477428 995398248 161780644 411649777 89118749 102194466 705305986 583712864 654084220 455617701 129624168 88452092 348123291 649083774 630469395 629979801 922512719 511949612 662656380 747829188 92859806 63335514 64333503 503848983 313064993 474719346 92827350 910210961 668249021 812659211 369709094 311242800 660573810 531489737 722892576 749692559 633684202 280714913 185921774 140284774 736332613 168062294 228736865 84455903 817146067 859206259 566952056 739658786 223672222 82124787 340004325 169048379 145460300 404337827 672897362 311041645 731573524 765724711 73768957 399822545 430900273 443478050 711065344 91474082 974967787 286474272 693682992 461168340 567189184 879604766 601453113 303521797 47667059 682706329 240494051 717329477 394428939 659962458 309504614 618101160 742087244 649508938 787149539 740063896 53846765 312563252 51105540 637936640 930804314 124874496 37759184 361704586 420868898 601340880 305695019 248353036 887815151 999378011 709521375 307520686 731499128 163490840 611042482 631682538 846197168 704052885 349012014 93142459 364015342 658516628 711243618 106102586 160541917 350909508 698682833 66905033 515989111 602304724 704841673 446793424 579695571 595117208 661014361 564468 48974439 966709380 248917503 936789589 966087390 810955230 96826627 550102869 974446069 707869108 181785406 673159588 264438344 383313771 766302046 628453686 41830398 330062016 587072623 54888667 533487875 138271807 121793699 49476986 740576530 826635371 348786761 320272100 421752579 9801122 173352920 470727017 976510501 422270422 260032958 795114242 85742003 356859584 197733462 60188071 917245043 379518867 585864011 181683387 762832637 204682408 662653424 657179387 387260775 102242398 712068053 920748650 240514204 833861751 970225635 981090733 513013474 171528747 153879184 934766052 181329868 327232103 258009420 10356720 749502525 370558729 657987313 835244527 727418312 855720774 747948950 497179707 87755992 186329312 678863093 850588629 243528071 194032868 360284367 630788846 296275265 924868771 551537495 536789468 611246873 374279481 517880200 124260346 545808227 671759383 911542749 579654447 998991486 22068521 590011166 601010362 392627249 100514831 288771240 120045561 956235604 889236541 469741619 43991596 75565852 1121063 747096576 171610275 195153930 107380942 802399120 491429194 884766064 206452966 28218661 496012936 580732446 398615212 472789634 979057024 70374594 384332382 558711470 921882431 406400902 1238988 375409144 799028151 101753818 516696736 771590063 57989421 405933276 93848033 954497368 334015480 94969095 701593943 505625754 290123024 661491236 160541225 781552217 398773651 366994190 809770877 894786587 947726635 60902440 220092572 779300010 131277033 604424953 190527832 905675816 863342207 191766819 133601311 514886709 146036988 650298046 138993123 56542760 908747674 232841155 11040128 95279505 327810249 565150422 600905258 617933272 79158010 761446482 399485488 477931660 128440671 61772716 225234598 928683657 122675155 445327169 560500018 106468539 49752122 751027849 864660706 765610680 942794667 998262017 280497388 88831654 501076414 419490510 145374414 262340439 652331664 8930893 357619943 980141912 574081314 958525200 450591535 653239323 572488033 850077022 131170983 553445055 764366089 208921932 334645063 887041243 654249101 895145081 846026133 556517574 498689281 710686839 322128253 294000300 561465207 455141992 235348305 915057972 874632501 233239070 177398411 379480516 242169962 535018353 212138779 668767628 346059905 662730313 174523302 771064289 365323686 158210636 177025696 129689774 367132568 511670758 869247368 21381668 259332190 567789852 577899241 758021471 130993042 752543845 52021770 692458248 207685836 139886426 460032572 934834688 373125496 637430982 166831555 615295457 24965686 378970333 136579436 223541942 894216997 311102738 994606231 112057034 469313373 171631926 94263159 836445940 535819035 963510526 857827607 795151225 383816729 288243199 405689047 514809771 40787043 310227168 59784370 100989230 450113593 519816941 35823917 823239088 9764274 55171823 291050897 34729960 434142155 427630332 258271901 180875503 738733069 105394483 292932536 60562794 277026408 387195694 897008733 812845443 203222571 607352692 460513019 587039300 895595890 718718417 101849070 788899285 28945584 161633439 742404866 331575528 681450380 630745135 7330968 691214653 685916957 150898216 578460964 120059112 578528547 836732865 153450966 169777968 942127347 446383502 230340761 71670107 833579195 127349493 737031901 36801766 587218536 50061271 623841065 335330778 768779687 578206486 124230062 650241622 739839924 719151279 981817149 273806655 349896413 841664468 817537660 35813370 992562683 395998623 8388833 423607582 85247839 14356150 593385549 879891538 460739651 676242661 951561644 294318846 656108505 541109896 183636963 243327041 591171166 807478027 578657818 359950852 238200864 555404231 10192473 978040787 127071861 844525973 104363794 476968274 538706793 921901453 365297995 531269475 170416427 226203179 954877056 108180618 240559328 400778956 988072155 701298979 77021616 792150150 848134176 585646473 333260045 31771138 828973513 924431210 691765516 260147682 136898413 929966379 668068264 999607237 760523517 795140124 696649561 864887310 124624749 235356353 639305114 489922743 619142180 662237893 568642273 426535587 770418510 809201601 827314543 758490664 363016931 756852510 403157165 63667458 195015334 736417209 95438595 23988846 513364770 787204110 136652879 502779534 569686840 804721142 502386770 330210356 452377618 51552682 47614018 577002366 286909035 539435483 66925109 906051214 201673375 488083733 185103152 972091884 149801685 12417694 583098899 512818615 621786556 986256063 576486072 816801889 575189623 524441018 693307087 941070744 164161479 682476317 443850277 733848318 339713811 798753398 64058674 792091428 850306080 964189043 369093793 137215114 503624525 288535253 895782679 557814252 776618986 80885830 382422487 926420670 945819876 965521386 291755637 420122783 804293800 720758060 89441023 231999775 245199078 635264461 25586870 409360556 317740778 469437147 143208874 657454588 120706896 59783899 302062367 971012975 876489293 671156159 960744440 232630169 812207764 709043470 790444420 441343101 642445652 172866907 220280122 440781879 990904644 512035758 860904661 647714795 85310170 802862035 879714569 330509247 438126496 905301439 592386154 608383625 227254937 588111379 118354564 347961832 500411629 420416930 171491159 376900921 91573088 132235598 609531090 756297203 841279068 252491861 197640303 336241071 425358767 417920425 777022949 268779762 782472534 490443961 916494557 867782703 293305995 648725477 50808301 583948842 406543267 643194455 192332466 633798203 231305833 310687029 834276387 731717462 731103958 5767545 961134734 675193398 138003142 423182175 284006952 831798561 675674036 481647255 20555983 101032802 752084031 797578931 222328916 534556564 288022891 138823472 254855619 433845238 787548948 305663919 17794079 46608567 948858373 62642897 680406769 32680558 373329925 367199507 764398019 956950235 372967051 578049104 484659984 363486545 1231279 768666935 47801457 676905314 102830541 68357440 630454467 854914571 865936370 852783382 241987487 6475613 844123205 496843105 440320850 484188505 802507023 310631280 530797071 751365396 373274176 63720191 784045953 746604101 430919698 400960323 556070687 803886748 979009426 40730670 19889644 832757056 809397604 67691101 362178721 912228145 988564892 992633188 619659067 707017613 697932921 861646553 713493225 394572478 358489657 6330426 878760982 13513032 316961706 409558052 764878427 690235881 473278242 401440731 289356333 904197939 654917405 845427019 560601039 486443182 738674040 433007034 319200238 400587996 353214486 681378958 165332492 341779377 526528497 784991558 48796990 76977770 646638111 614806566 471550247 857644119 473653344 202827580 871157150 790615049 612385631 488551928 333367281 938180224 889992658 475239966 694894515 397426414 173183336 108011905 883869596 911857376 541018938 55586185 312445371 894233424 736965142 477777862 88529152 116009991 115285771 137326141 45504112 761923881 604649059 517054358 472084352 78302402 719881937 343241501 721433802 184783919 831793429 907317434 122964142 574302438 382557399 670375008 971728852 555740735 778386912 708114799 320114462 319405850 763700983 632559832 66155625 353182476 962854045 154684776 469192466 78139815 144527269 514696577 692580048 749176327 884267286 164664399 679995080 456665574 360422251 253945233 641449492 44732031 13779018 616929986 619034469 396336417 139821345 443279672 804593503 918208257 3910822 124707964 90130458 767611804 609784147 156286082 120794279 572638191 310970857 442503097 503294357 455498125 957199673 195874404 57190803 693983311 213055154 737185882 150648884 573477405 843647466 644614728 618209435 857426484 114061065 89760255 106279252 253882409 533039926 910872754 172090665 536950747 35580717 262221122 157078902 497881215 418507203 277873181 70519405 729478060 720376277 426330113 37492536 530092301 622204517 94683339 76591963 835259670 831869220 227240847 261253426 528033038 871855574 879462861 385459521 985916638 969223115 491738772 92315398 354779393 255127877 264406063 891730139 143224945 379143536 48809041 641106159 797650739 179198573 564141915 379645150 752091201 990472027 417137685 134699853 465192895 511821023 211291816 152968917 196206595 438532662 414222342 724239632 162904587 293685202 962215504 1337576 115424669 306470627 93652973 470204061 561598503 210575387 214450551 704823447 589718923 115775943 345929605 239886013 294974515 910071519 619531162 47065715 753059897 889185198 34281920 218252792 253522573 245573735 371221708 449729167 684106396 785444049 26485150 699527334 931645603 988700653 700864909 47070271 147687631 647034233 517274331 709286133 857609620 731724881 414109579 447328542 847500824 612555535 687214554 994991690 375143405 159262067 894573757 128203301 48447264 928855676 198972444 154486188 174429410 570194151 604215354 711052157 208154552 483216855 410579490 139800154 324433859 963960750 39386776 472121489 610994982 409177458 181407621 321120953 140902338 448033551 768449494 840919513 60589085 308180399 688427555 435732489 319958817 583001311 416452142 220922433 364373338 615424585 375408620 538802747 38135088 979623974 102371255 246289639 315357180 512950744 238606144 639791039 329427845 130509271 111912527 940422826 539686728 145836500 114060131 533105417 593870050 882509624 226541282 654459135 43206375 914968836 942707975 363165191 350486498 359160116 584087623 714859835 974584701 959496243 106178933 12719788 791636568 208550187 111525778 106993747 721500930 202648273 599301137 50928774 333157543 711213664 843867951 872844270 857050163 957928081 405949686 303436564 692954057 632490967 957895698 588676783 399976154 753120025 951841973 750462651 112280140 388445948 465322485 939381192 200458542 571501417 804617331 844611461 780051603 768659460 804121559 354068884 971307732 403422696 257514009 304465274 967152711 953898312 29825895 676719225 764342744 435775581 980155788 309813152 920782899 790567838 898489934 320759053 543687862 702848259 71221703 508484353 91294206 389060540 300381897 144269099 813078308 957515579 988880559 445646263 726175039 645518469 799715146 549999122 48941164 909745507 854464396 868610226 863643818 884290290 545329450 480502913 172582222 378001590 790316065 93365121 168569427 688805998 266640525 564773640 244170608 190378579 73257992 187981165 431955470 226156240 332250263 245033778 36188171 173647173 690680040 762363209 819165642 342911537 164878682 720623157 105173395 19343077 441749735 968817212 756149719 987079184 301836477 781248292 217597125 92152541 727129764 386166551 633474890 993770288 950940190 877645498 36665219 876714534 65626662 468620688 955387125 250393277 566170817 991575295 424040449 109367208 606454855 95722442 452278745 771333537 668861951 557452139 643192965 110611685 378785703 251859035 950207220 680622179 33107327 167804345 625291071 760237090 406487247 258765960 606523730 209943789 136411457 495705300 86658322 54554471 964325987 894561798 304947747 383013156 886137093 581504547 492380363 345108299 677226989 944659107 116441835 198605291 354627598 759634800 309216975 585929652 11493834 111940546 119068182 897117512 279744890 744359252 509870954 686232137 3125211 116394683 896175925 992053020 464616334 835350598 899123842 281458672 582428747 56587940 664471827 321082191 638092486 156852190 666190490 167835826 954027648 782632324 366441116 161171597 394783475 675658090 747101248 258793661 787598636 866169429 8427524 919859877 610528680 518298477 458608365 466170243 487209511 207300641 310739614 951825844 42651238 62379807 233284516 477596337 118967746 897756342 798678527 757060231 907124883 464869016 924896057 861152531 100017692 291337172 22324127 347317518 819511614 621941727 606111178 459626601 488111155 614538702 379486477 951156187 132837178 838094842 269842781 472563041 45395482 580582394 424388884 940563072 642962200 510189751 270675760 761929945 260462445 69354286 371506527 167587327 386739654 296402583 881256209 486757345 440256107 756096688 834074862 259767720 378038414 292702392 719394320 718665920 759757445 951397148 669822106 745110974 642008341 939664886 217674014 539920175 372763631 494579250 332999598 868242182 4769000 603675357 482688478 265231444 673029642 854195005 285335123 59769295 3113939 166591331 399042991 443370045 922688018 85634205 703137764 153242783 230852948 275048435 871908703 990610392 78961935 394247160 735721365 720970275 186428398 805911731 260890449 411708380 300490980 593890046 279950562 157776331 50081754 762639039 423007775 723111396 469350395 708342897 635397042 472464334 727450579 886956385 915834378 502654949 972590589 471488494 655897731 55959888 746536928 380322785 46570279 825498862 627086297 634807995 398985489 813514694 440719725 659875937 77739425 593727056 106282335 357689986 751503387 156364088 972845377 27027513 731991835 442195771 735370409 219905229 914660104 315337339 106861613 683010834 817992287 931968553 154499327 326406370 987928440 753552606 706729154 34498718 431567820 186331802 521823064 830553308 999846495 962542789 342945596 77585920 408786196 449227930 287792257 160289582 458108370 113153985 187317094 190100204 555349756 775203854 410005432 322526211 90541193 369383396 5537044 908533479 301351948 12552722 87456200 141796739 766105328 794185354 28811808 50189499 980517155 550634872 880742806 832880002 365694012 223688401 762982273 774480207 525432683 903290881 934769789 983541052 16444866 974603234 26157607 424310973 749807088 436163039 746837183 692864632 805546434 604890579 453914462 959414734 469959652 541370662 101211472 88581331 188072367 130023280 138770829 21105873 680658151 19513634 853985874 46352162 95718387 469484498 673348720 621151069 225291731 460634860 604692120 241736596 435238094 630849726 666047568 37561533 919529116 265401102 730426164 577591902 722808032 36856977 537006635 192767684 578227638 490734458 281349014 766300004 620757737 420119843 787405877 153932239 292149828 493908102 52800752 387868214 963392600 726149472 9019282 41200682 39300683 466227753 282937277 474538776 97077479 801501196 364616660 869122946 66902297 95042823 446714847 642226681 131899800 836237833 834994364 562643789 326972291 968859729 328943793 800246379 241495923 116349669 954178618 533645751 462774122 859495721 921513964 278683073 438161544 930533246 319883754 477462227 249277350 602821030 952001002 198871180 256838577 169134014 67994126 176257226 116693188 367225324 818483906 101109339 203463157 505994621 663753128 382951799 474854349 992696920 183198177 716350272 961562940 989893146 102512374 276853413 849388867 24026337 555536486 140066762 807075934 875420239 617528988 56353284 330757621 422046342 255224463 587596197 591180355 175734940 763853422 707873542 542960264 582337327 808982881 746423420 88331947 472736008 129375218 415702648 317949279 165089746 984569271 132028570 7499244 87081644 408881982 856888110 111107980 964418467 996954871 770700266 692355058 467000211 827053549 23112678 889046552 934794363 610708874 480226906 110529303 227078648 40616799 653489566 809415974 849599679 252429337 750264273 174852038 234320906 18483272 492801316 251927003 3052542 477346237 259426246 942650537 886228219 116314355 906274868 703163037 965785578 676975133 248034446 285302140 356545033 271147123 174348691 143855748 734372349 507091948 254385050 961450996 547708746 760390967 623383321 397308425 12820303 226163945 572160462 99657560 244647216 917478130 351584562 100216109 394824366 611010808 42866645 133568936 579841514 801657865 689248325 398143443 331149349 937282770 683445582 687694382 60946245 710310624 831550129 795318593 217402571 938451530 756769588 765111317 698842496 232669260 14936093 564179150 458833205 439612906 516353061 703480420 357091035 867937622 656212881 604431753 331464781 551595877 738000688 763822647 353253741 279765364 14482441 684403090 217048134 697928023 224613823 277994378 260754998 908680303 73312970 478157569 847131832 682598909 95785237 398490679 915268168 110721329 815186180 226617724 402850586 331539240 930098144 759941621 51993213 438827376 216889725 235974346 990423252 954890412 999796992 196193345 87172128 14279432 880596434 304220261 564723806 957726608 434730990 825478804 866406910 360560311 156152724 566055093 43159219 251937960 817062123 810943738 215175640 632248302 37561462 618026225 816303893 820175957 230484197 868297105 111519684 447373921 104271450 101942935 254780685 956584793 298136279 341952812 970864225 31249064 498689424 388104382 988975671 933420413 213583185 707898932 293980723 369735908 126470376 189656293 474190219 943532498 853116382 689365858 428297151 743194195 159908435 97117395 415886503 242908983 965414500 527406186 690282904 922202301 629349121 797579940 731303446 780001751 139532751 554684022 811250815 490738526 942788403 652742837 424158938 8887940 213158121 570656012 378623847 192144848 760312304 852814066 135677346 465945037 394696275 416490848 209139232 407121061 513608243 625025734 650030044 331539094 4948272 192829299 106257746 634297392 990409238 837561191 266815494 982458340 244761564 78066308 473196865 187549967 583325497 749872154 196437906 648999969 320528165 427578104 841144816 933356820 132908521 829338513 399301856 527604796 98345713 460957439 934725856 611953955 85983173 437272251 796009400 90931444 630101549 902267145 577745187 620510786 592344688 844560680 455485477 837106251 775143340 928682341 877172569 210985188 531070846 73610474 859985156 851599010 353704930 553646323 637472181 486613450 382984836 36774037 14218245 481330548 350247827 801460453 945800854 288747351 91249055 741810253 232195146 721350604 496593749 809940332 194377741 941454788 507017364 649863218 631077391 134677055 431061910 508249959 198178594 962132756 434376785 58163749 666248117 788081714 464326423 303720298 127211515 847311258 193010686 141429760 181158157 543258512 795406564 126959010 832005863 886655618 721285614 64201008 460522573 70395715 726657692 654900314 11850502 86191407 304763531 495444244 73384813 735825440 3694203 271563406 550474547 290587339 182243506 216722664 931185404 646569928 372959313 58396918 346397538 565969998 52343029 527555694 961744861 700265944 507031056 646267075 439437914 80833021 562984435 899960486 3745087 142158478 554860799 15595589 228349884 712140681 363556184 301734696 300482473 219766738 573298101 850957019 510354076 755541606 67679682 294055831 254627885 293155346 352452749 601025422 859125343 257312129 128581116 673386556 957578073 488128523 319653630 397015986 421477895 882638064 149492823 425222982 24796541 704353622 293334922 105662776 269010654 656891105 259913823 569493126 876657843 833211923 420450145 239528270 441269880 340646178 533584101 695897765 633801524 886036849 149439538 345443218 143348977 130537005 18829773 953443401 618665527 190999755 202975738 40143422 926154170 352468561 317882755 803467063 56822182 611217676 909129838 178349187 268108780 21560013 747842313 144766622 854771935 20808809 236811244 148558167 361454986 770395344 696972283 847772861 508948544 846411820 45732431 504813872 976948825 64562203 458257273 448130703 108078309 661233010 340790476 34232479 13701570 658673230 690215893 923040103 269890905 451862082 101389290 390516037 473422094 701747954 387799010 180710381 722556762 624610253 329268547 84011747 395005596 26240829 784300960 903954139 725169000 830033390 261284363 702117824 747111944 719541635 2764879 855190253 233290996 343555354 741939083 99508918 2228584 284671327 875065372 124635840 736533408 828971013 515151876 209955502 530718966 902950886 390665882 105792079 527561138 572450780 42320178 775083086 451207960 826621137 531553576 176376959 656654526 792837938 731011135 256282821 364895924 733776013 111473073 598186920 77331366 705928507 550212189 79559949 990599833 425277560 56712141 579649593 106764925 571864016 789605094 637483890 474814901 32787327 743275969 854892391 605238106 785596146 629975476 56446065 464733634 14045403 85339375 121388159 806883341 816350509 230187331 171779264 402642873 194176756 622482535 479974239 900105262 172694723 412050539 743221447 450488635 468762679 175387391 557253559 40626695 964992484 47253800 367957947 850296162 790529768 75366689 308050619 428642265 705342164 217013035 893375898 719387567 302352409 867280408 378787259 971219270 97467739 550566522 373862142 144160846 25565409 706352732 44266107 198260131 118403271 640003905 648748765 439682301 815391295 58518675 332825347 632900130 105772475 553299646 335712643 896302242 628666334 643763261 177460859 186524850 860776295 923353108 905912416 15645056 643149868 137216026 986864325 593133958 687782547 213242818 737294803 713347955 919595550 634077261 764124438 890515172 126597518 265389554 182713824 941988812 323908229 515539171 427405294 429680703 68838816 763117936 178499296 550021501 259397549 355960154 736546350 120173843 131829614 494975117 135818898 774979481 632191142 122683222 368113438 172490041 188442392 105408240 885837995 108037941 592001852 502478784 998553112 718599369 767868338 33783287 513104533 91776566 549322457 940509826 521457268 470677624 556144113 699956563 20699125 815541661 908433069 609761826 788231856 40262682 104736943 924050753 815242162 736928084 899250327 35871951 909418124 87692718 993796542 647772471 48247010 585798393 2767606 899316473 156914114 770635943 933099759 670018646 862412508 334938568 463044823 236386127 805616191 19188935 788859042 678831667 687246948 697292110 141109845 327995155 590071143 245846787 104562259 257829656 835291222 3812585 293701606 597225698 944021654 140014499 97514520 844785015 725812891 100282125 744101487 882727004 870918068 529717598 405262001 585846927 864656165 868306823 822233054 522788707 740012110 463608447 54136726 279775409 13416908 195246570 607770563 603488050 441093356 712332821 861317705 128900929 568661758 7535662 726126626 365199763 147550160 823641145 209984778 873363050 923923270 806602616 608606406 794841337 336320213 13868406 233204615 53492729 734691581 55437668 576281436 474703690 371562466 630418161 754479098 384979373 825664730 214766012 988467422 119274437 927098832 849785126 248175365 495760589 857320787 974301991 860960352 4870946 797943135 923461481 730750348 574382756 730064096 191873105 221740444 918900661 58257862 454945059 972393389 792949442 362899078 548674824 120169483 734461544 31609336 727164932 119440916 857274065 941930943 107908338 976548501 869029775 810209815 224723866 217306715 520046954 51542208 930783418 377434251 849485342 854244898 960700950 276384450 436825346 5090406 498124893 208242358 63348268 953069951 180635746 708814061 315969029 581826922 828983544 50430572 613436257 408664827 22387839 470710322 350595770 982812528 299775174 72141896 645538695 524499039 141964962 18102000 576041246 72748380 395536250 278042940 779509629 208753552 554427389 68851326 213843957 52552281 277093683 277192224 858138584 457729429 986006285 26623964 39556350 667506180 77054535 505508958 76171006 951958725 976219279 279283127 934771253 128510805 203941374 432826299 653009843 345906336 450928298 81567441 418654715 846464547 212126732 50680695 55218098 766554120 119532021 121578407 671622752 396625703 398770630 382277687 854355131 237293266 408901650 746427832 757315797 338472536 104453142 686003155 290431261 80672420 965286281 77718865 61699576 21744007 510545163 714709419 367650342 961473460 648793211 786305056 660454358 860919942 836985750 568188808 479990413 956517770 689767214 4129516 205659825 941054195 386407203 60014955 30863813 795308852 658959139 788179609 133781388 763412280 474182763 276729000 696601051 291985396 354447864 758300627 313729402 717509378 325526397 681379743 531499189 974319607 320201150 44469898 687755900 9703251 612658705 167746312 818737373 154942270 171875827 24397197 95996465 558283029 936928503 126860277 206108233 448403993 767556237 339889620 64332624 94255352 616618619 760933675 386240747 823582834 371750653 552486500 541092211 549793401 86382594 72591399 376629359 406583743 117061296 64385258 268803345 582236353 84647921 87540717 589694974 256523747 111937913 538207790 667323128 901382768 517584418 873431360 349786760 285140655 65837331 414119384 379396006 682455949 27569410 618153104 358555134 251836414 170639603 899647344 801629814 257022196 824755094 178259172 516122290 794332741 95160781 784925634 229085445 179808701 872466351 818780419 436332447 836920615 209504560 103655574 590819734 727088978 829603285 940606494 12229632 895440615 207242229 244141989 430412915 87327990 862295092 788968048 339164403 885451046 541131743 140794216 142473241 218403188 171569739 511111882 12735929 266730519 296037515 94337725 446539219 21020217 765634495 882871665 710457184 975139055 839043591 301276917 702228032 521163227 94399762 566974015 416603842 154158342 663632355 847016756 241486331 378443798 488501156 580650733 263894843 29632898 721444948 258884435 248036086 893014686 769996316 113288366 12261556 918550182 60142442 458800774 939570399 825776937 194188791 502543934 800915991 33232381 803820850 355660374 406911959 750736964 775150740 823515800 904895305 438783094 523048908 146381636 817226891 11550063 727032368 933638085 893699312 300993668 45038871 141735397 46524705 815035186 107540114 58786261 586101719 167682556 517587034 378188469 993459492 711775824 880732402 646891834 597524556 537069604 855068559 4436515 287806567 630219298 680468666 45218223 921518743 56033925 191599858 591261985 920100339 771148578 524900069 813799651 72142245 569938939 808051399 971183301 237490476 768107865 29969561 823592194 935790420 400072947 54297015 781766263 964365122 935029416 281174448 414406030 472099019 136243006 271358896 612421937 618978655 951827561 657640160 393013749 860377838 849240017 984275733 780478176 472904946 361692153 446794178 397563542 931631091 107361929 368746843 21637918 875469793 251232755 697746463 663776564 503822053 752043477 298059178 468187175 687072893 431749977 882593204 11688263 420509334 6468451 624110200 39487988 958296011 134266711 285018088 671190200 983506727 269293820 304184728 308928025 630985972 750978905 706491566 415133414 710857185 75238408 289287683 438843329 178987515 987034145 102619892 682809567 739077622 253195421 3513093 278666866 684945397 738622648 142871480 105454730 745091098 766981679 997459069 555903461 901248389 134993508 227093660 737271468 404287327 531278387 46199492 887789650 134773644 605207409 155439415 845630828 532962169 444727097 136990509 711949683 431761242 92126752 247275601 23355215 345322173 103305046 154538432 882783921 841927693 297409911 840755003 587018791 64391590 690730423 142922251 818156330 825723931 222532262 407944149 82527609 606327001 306659992 970317259 741100644 911867401 125756673 439247823 297345921 570483770 576238331 9295603 854761363 668365083 109087555 878116577 866203607 212392600 32655008 748987527 54320293 182581270 442258881 493855435 99489211 132989304 489294037 917645541 958713234 564342650 178106041 41240842 170669650 337282385 864074452 764286645 101666137 989831125 56050820 399012057 412831246 632289150 260824011 120108960 153170584 369911565 998225536 19374190 434820517 883396895 620878069 341657161 65978164 63136949 835512595 17983727 48642604 177322983 935629267 859872189 741665632 966251659 753629383 764851634 303534043 617703834 529138278 405200179 460051310 585189097 804212235 725398907 69994599 65036245 845507866 75681534 287464162 696249753 95055724 722284678 432162999 568450144 63941838 350657515 484103444 751970784 368641241 385262400 781810118 156786859 245134588 375992101 123038517 998763970 140843734 279088912 468984156 522498364 684289090 781551817 107687460 341017677 506950724 30198410 258570273 204974941 105879944 398550786 901224694 53452019 120835463 333387692 474418514 37293652 684045206 958521957 641780787 52686446 196300708 276107256 61989656 441435296 652099357 185028173 292715617 792943090 464117084 614216124 167957805 922525 395767941 128161617 194456553 755235016 158360026 453026826 960209956 116756321 851577611 861434649 170208339 824929426 47338693 644626852 714739429 583900250 455665161 209036568 489103048 651965868 485143823 551092703 945917515 137243179 736120875 91149484 782702621 52754310 705365607 950660425 53676835 101133547 78822041 100649739 708884914 89698419 553676564 669094870 206454739 257770527 383045870 229179430 935216304 282900914 873806281 502472084 866801164 181987793 711508651 355904211 686470013 49168826 906996913 632387527 38928356 495634140 723537010 674147328 400904801 281418969 477324105 307097987 235068867 408662497 407747726 943953781 498360915 961424289 465565002 557332006 71711167 848610871 786511435 6927470 131511785 512834067 361915906 850829300 694821860 73424556 59249862 233808224 975109733 966246774 866195750 14038089 314397265 442249112 540701768 715302066 723668080 18025872 22400052 958736946 426688369 282664129 755207078 777565635 96604770 220772079 334897640 168315936 921899302 121409074 27759758 905927438 486759493 389675663 756756737 34097704 315616570 816006598 267905927 143242655 634769723 134101676 9797095 801683340 428867139 550498862 369501757 5051570 568524734 244418160 816304868 847729454 527082289 571511945 625295088 623687058 644800376 812709080 792002993 566699677 786634505 672279102 325143466 273393997 61954764 81900202 307491700 230087686 750423151 575397626 373330340 237709225 562015654 383127434 39392564 843399144 933626295 261410672 848450714 354667380 505828832 517271933 54913185 32911120 88783877 680208273 656598177 586100604 345433704 301117521 5316632 132068208 973396623 330460097 257978557 887867738 264876650 565470256 970471775 15299800 993384234 196318466 105525377 407916239 579445899 997434292 251315382 365588546 258844964 952282447 572772277 764673795 469554379 627685462 650101266 410854608 160410086 159215794 996955211 505843789 460333314 2271843 637911996 286246288 185248291 895890552 26630378 450124941 313877160 997102152 317941092 159777745 45936970 423466468 567693983 625382868 273417112 819009364 843487765 532262075 623808163 416260042 149452221 93362541 43945503 799553486 356733500 56871940 958769279 206205063 562715728 271618944 60993257 53144075 410381584 246241547 949034627 437011961 696366487 115428138 286630464 14307579 275205882 332567433 290290398 842899864 810466653 563707509 514425579 653954417 948485935 138233741 922730810 97938155 84112634 819192664 750007992 293362485 876064603 561293622 352083899 438780330 685428918 413077155 491924405 95810501 511835054 293475383 385338813 60717892 261419872 671969276 75025470 536625753 857053061 217832220 232041968 667519713 634056080 598983898 173990481 582542015 589733991 96721291 532996521 526362976 768430306 135520865 819725460 644494909 549330838 24325711 935791590 234759755 437402865 280232346 183086607 949237918 573707728 568425419 9955810 835127599 92911047 937497631 224269703 949964107 7846202 308828022 470000171 641902282 907811920 643990651 76960648 497545910 593228293 462473520 23908885 214174951 597994384 696150696 858669859 147325222 720476406 646977800 234601328 10395623 927210146 417687935 812149892 353434225 986113353 674622053 41078176 79024399 464636036 265347878 881504857 472482237 574175900 351505027 966900870 334504171 848012030 43861517 832050080 293756674 358851389 708475316 507931624 956845772 257142363 219117834 956687345 830135121 866095634 43805025 840530743 793305779 314009311 505196986 146740003 152639015 179819039 40334530 84179766 644455074 305682408 965684622 969453662 732374659 169706001 936354532 66878829 17718030 832732400 751445260 311474703 44100140 312436927 819406327 945912 569579289 38524160 810149608 252230761 757136145 706470984 92761503 402958275 20480294 450474841 402214630 173119309 630293879 442549159 257299074 127265304 748231566 75500047 96718965 333122576 245206047 885589848 400001404 262924076 570838600 3963015 426915131 614938739 316399941 98837809 468401002 885979230 137361968 131066962 138209990 747014465 837537945 83487845 149972739 710534591 386479037 552187368 883653899 16772915 994736527 993469324 996554570 595484444 68969370 945789886 928607020 314175417 683896086 181124775 429615844 107251037 185087790 856530974 722189775 501487730 955368782 43107129 239983311 945247102 26690442 230709653 692261566 864228386 166713849 694750656 427279328 553192885 99454376 163449578 422482151 94190902 156918901 271553072 542191697 78404623 217342957 323315068 392580039 901239042 356956195 822195882 8490078 542043984 531243208 583196205 896048065 486611989 478819685 136031376 284375442 505510126 219257380 976637007 222254863 238487580 523904015 649534191 791680464 623358390 812983768 66678966 570065643 969902669 338232037 112257339 48307291 408091345 288088759 293403681 161846739 645044953 968115914 22853168 39605288 499359121 606049372 935653352 838487462 84869056 924201079 122862903 442895533 995974810 952016262 665150396 234462389 475920276 314684586 878659204 99278665 127668353 945338169 521860659 950087373 136086557 486634349 850911015 544177902 774723107 996831047 706024640 272284411 964946961 728877807 164406050 316822433 187443531 100059402 7826246 124828938 876776832 130689149 567724471 725267994 82705410 85391218 959730382 411142037 400075803 690905938 362937053 380260507 488760458 884797711 182864232 624847015 223948411 886291598 21541268 998671518 883122645 580082259 123472280 700585957 161476417 287878330 869924741 348919947 240454083 877750987 326265237 969747266 8440135 893989707 695015259 943661896 979380924 507261993 207320284 231973078 50684282 422773688 464749936 539444739 160087750 647614167 16808105 384036160 386422117 38349372 235224029 122061113 618431630 358696309 822647069 779908047 499090990 545088161 981344345 739545072 422839147 307609581 561808689 283795633 54115639 109340300 79973880 886012914 616602292 139810515 117985991 667286573 562584202 435252279 59247663 722671951 82866445 76055768 106708111 321804913 114405139 341932139 443866025 585353121 553144799 119029445 217777519 52235788 664117606 199121863 644297211 86956752 359247796 206105900 223268737 413363434 315446199 155758968 151892700 784564842 295569483 122395042 304367766 858153684 557647320 363615428 580825635 493030117 439671195 540050097 814835029 554076334 881982235 258701054 139429454 287643386 377730498 209723324 339879173 41848103 408845186 984176384 981321207 768092981 42798635 57106295 33972767 210761185 212865262 185865466 995326026 508434744 308260507 299693791 219104780 865907827 663309218 799930414 211454295 102980413 192496862 26289323 509573098 74479096 137506728 501518903 214638833 515237226 711242226 554518006 409601680 972603763 391210741 243439238 593213096 286525727 153061884 627185862 497286911 365927146 665567679 492612936 726878241 973828185 644823078 945983020 692252363 160648647 598429785 903706657 116145411 790926646 782512332 625718508 717922094 920019059 979753762 932560926 287772636 543512339 339595283 697374316 516116102 730806023 793329905 109329197 17331749 946391789 589031410 367135011 164835286 107115440 859747946 891713526 80943624 357087375 837696546 625712339 517736022 288642682 381935347 633881432 79569328 16964030 112116292 797491421 936983089 91870053 582568698 224755724 635382392 922163981 774646391 4014845 505486355 567976296 965860393 375334456 366884436 407408154 742469466 531719721 514523593 454733764 423433246 447983568 811821138 113646143 73695906 329557159 402288825 308147605 963438591 334374504 325111634 75554882 131865924 114611074 19941286 566950973 339366798 507840029 489114953 114013188 511854873 994601308 534505835 330231617 222452115 901390270 737639770 964921580 285626342 252163362 419655343 709059588 700146930 83992833 675222082 626359187 413549991 77510906 787023143 229504933 264401761 112134777 157576166 248784036 79262202 30033804 815735009 418628999 537873832 157366313 385158539 49728705 4483972 772180725 232476673 226936086 526087347 970116443 191857666 811713688 74796156 464029360 373289627 774943085 548022192 48511709 253818624 961572183 978538966 40841766 43593467 242940727 5492894 53685985 491724762 84755096 83719788 159976122 355900446 621593619 317342435 593575336 523838675 321826406 365756061 756315348 548762492 891843407 726431790 740620157 556073446 801227945 57165868 929363073 428687382 605188060 977874781 535022357 419276594 808930098 428380474 462870060 51870824 286389720 516556044 396111938 223661167 600275831 556088059 579561612 74385802 873430493 25653300 598224476 47773251 391409360 354539823 596535742 135769118 933487964 189672250 691842563 587232261 246838117 473721987 15919642 852026176 304113119 403458350 271302769 113043217 831838823 586689181 17430392 118228542 103245224 266058681 341889708 556037407 822146740 773967672 630423208 548093584 799620971 81164035 595866834 43546682 435703858 44918927 179315799 221708173 234591176 723674713 808940433 481429293 197396700 677376426 333455468 501509818 80834775 457274589 467069386 912673598 43963769 484499778 883418491 999725344 750558458 77824551 408279102 425221549 851792222 38702309 825831485 651413192 119866344 274214670 694959873 408086553 319133597 726792023 629794725 553724772 450466735 291251510 35154064 500379786 968627935 221125884 1889604 49462710 678400472 321475341 814652659 722364240 805975118 550587501 574605935 409049928 628412051 982885037 686787828 480204272 874103697 512619312 984133815 846486392 786833982 531610039 107089296 105967578 258402061 736884021 512208701 561385148 28135530 547362765 61764933 849279816 768488648 916170888 751258877 299405471 237646229 418427887 21769710 896137698 969015388 448891996 157703977 597427438 431777032 844491805 930148062 158397081 209627468 914281876 4883472 996461449 298408267 111972768 954945378 556810327 701373140 319670431 118195474 582025021 867033195 32476759 431304836 488038194 948647646 35080065 787443664 38810226 453507951 661729725 934947924 422523338 110621720 92651900 872467128 394915104 789660056 802615189 553312184 999287524 569413416 410712007 848265324 867821682 522684774 655727054 277148361 76574265 975397484 247860186 658599285 694947030 132853296 89904121 35501575 81500942 124984185 822945238 972827519 431008487 337191314 760291794 853531825 300329385 705460046 578515304 547760840 495120101 233646844 101073023 346923976 803060259 364301382 195189300 523398293 886986155 850916353 653063005 963560420 678830188 900923190 474676056 373777217 33776486 417096528 409278791 967793779 394597064 84740380 793137649 825605551 274448045 553429443 531653727 574777429 111405840 110169030 122538269 606525940 343815873 76127643 953449916 999392483 292945376 1155567 375307127 32447883 704588271 28370131 996008302 383418458 781809673 323200709 609712026 668102510 740297237 18990816 488412640 134894300 956247547 281550288 960499850 230695591 687496082 344669928 657989371 798901921 454838957 633043991 257944213 651171181 561687986 63910480 650563664 854633361 65066046 25870790 887081243 769654316 906757273 735605896 5589125 688566945 58806605 615301150 209185806 799103841 486808317 697598445 786514492 295572215 979148732 599530694 526267805 519161166 944200621 36773527 318063086 251555930 669817518 576007298 902727110 231505503 639917777 405807125 86138863 557500174 284194267 825736458 179670841 190951539 561342353 185259965 732034835 472665309 653077466 941220640 124285501 139885782 638819084 910799993 287974348 470484167 510330686 814242152 989645332 307047658 851015679 160224770 558603587 373349548 588748419 461330697 604855050 81182548 867137821 543510264 638682721 3848439 221763073 818353562 194799977 783105426 3613526 926834811 108287086 509207344 720571802 232572587 501609477 211907237 143372579 789583825 682391404 506219616 456342328 524553087 813267273 159874358 537294208 371870860 533223905 126042627 685717908 138078954 207225174 405372080 534105570 845907894 409220519 755868642 516777807 604020495 391490419 372907685 383371658 499777505 882115028 103943459 732350091 383724504 168367048 728239021 25824680 850758451 234458636 482167008 227827889 47725908 642041365 765122097 272113119 175265270 743681075 957831026 165860575 950906248 215719458 552482496 649330493 624939976 160867490 18624652 81476822 552357908 391532336 464848479 904651764 273647363 421308290 489518206 509888218 589675337 217757226 535712898 292950139 304732213 17879905 373294379 204974473 659921269 138416475 477087591 687702890 734613901 287434969 853563465 538036500 503154426 258562312 39883345 128094401 419429801 58507996 62087574 971787709 450040331 526936053 728955824 723687693 800760694 218474030 86092262 242952382 288747607 621805159 535902520 593479820 639685063 909196898 798454292 152122684 900129725 128058234 839825573 487259977 415493202 545905389 25296477 771163979 804467701 65179821 751774731 76413853 123687816 813862305 48201561 573728146 193314709 629673737 149932190 994075402 848147766 236024451 237027783 136895372 857829610 625446654 582891543 350031024 387159903 381345834 354670059 139805979 509404068 47011984 627065956 777413621 592917372 652362432 548577600 249901424 570058604 152868682 326315277 693746419 966730986 227033189 119990916 160045694 856706925 122439457 6637447 557371042 358463907 243665229 546782766 68809868 869111882 129674308 271357244 108788137 363536494 626027302 248594115 725456913 673039285 875660070 502870533 118473009 380538853 903964484 368374432 950597456 56833166 547206060 496860226 23564151 774239249 616851141 36126197 483462525 739290597 42763643 893349919 950270856 138945224 292649036 19080723 8057105 274839695 142954318 116845241 638376188 768981620 217955708 216349452 442020904 93615777 719219985 560493912 474154630 475700820 781384696 277268437 532533985 328590755 774128663 408614488 955346355 243496155 297257036 291325232 982786752 340020678 184675150 785573959 478965901 477324185 657171033 339539358 752163879 800125351 308900950 243056419 569106970 526856657 459405870 863644225 472988786 31142206 276654489 947143415 506843026 58039184 76928203 891893362 239146290 851056865 153024201 194492645 94553020 450281236 485817876 929856123 790301914 523009377 715430081 121784166 333561 225117465 313839875 605013791 25242815 622740825 700586561 446866136 2113833 12508783 310510361 475102618 43650988 587164849 274762384 403010365 497720384 351690587 294903727 736866673 55263803 447927927 931359317 149816822 898209163 269693544 79672944 541027428 792702920 647619376 515327945 645552832 872736841 829167820 103082975 750496007 304424996 803669535 197362143 306538828 816178317 360388855 634157798 712345657 947553703 908920181 115356021 297790438 113127119 262776099 34657110 168390922 710704026 818532779 170724095 461429540 88226322 102913391 854973319 733445594 750532766 370301263 231514777 475785958 51985434 187114103 78798317 356410429 990783638 276160459 662949257 659478306 636549313 149623406 224340314 436619367 58543586 339696335 734409804 24187057 602472433 621583265 45094330 165692810 440116043 215818424 479638701 380858717 318731814 334612019 966820662 69264580 557429634 50851790 397566889 609415067 237965893 476365205 965825496 81265882 605042015 481291104 740744187 94107679 630914509 965084501 530727045 541974446 157297187 117653200 566161502 612285971 739236465 611255831 777978781 31868859 827074255 110133833 265243927 145806068 444745852 232064588 67586999 2175485 282916378 317670240 464106903 520882270 646551796 429932398 602148151 251593811 911223501 195408689 345701489 394654361 13009541 728944886 936628807 22823079 846598085 355306660 635109050 438350901 966562491 265604182 322736112 646153097 375738014 587980038 644475516 820483865 820044626 564578867 675175701 955477355 734765458 139282604 328875976 381317253 421731353 931024126 485427415 185471206 978949166 831128904 580125566 991958707 412590141 369270724 14781785 111704577 724577384 502407186 550055478 543656226 768011367 872791589 42325674 143749381 313287978 686801189 816749597 133332603 103896407 344441650 941326309 838661864 336240605 270202284 72495469 757971957 53742761 557922883 795959514 32691927 241568138 228601432 877166985 654158278 597872155 744465121 765862855 322449538 99388659 168434684 866105763 867400025 893742624 908431436 11149405 207030601 447748977 680415354 192879556 404161735 24857003 134205864 95339951 361097607 256924500 167835419 971585915 163183612 578274653 767545429 48391890 819842791 996146860 925558874 326517420 446535366 522540347 944896626 768984904 621929005 113331309 487607018 341845381 859590284 248554806 205511138 66620885 548820134 885926491 112016792 952981868 910783493 98739007 48321818 124397451 208179858 68673588 95983365 371363470 646948241 716045145 419755359 319307383 564708356 197830585 645824802 11243722 720370931 443237780 632744977 194816287 409085440 972868346 536661667 268675724 73939503 742172804 187812960 622759636 480615646 152346103 575741504 243915490 251085109 476579673 368312940 459264967 545253261 316812657 830628436 192201501 885374153 102900146 511508883 302598861 300730730 9850036 166358934 21101660 453087815 799103910 68434298 862173255 624488607 457612317 983365330 698428110 52301472 23694641 321187745 532917118 176040743 749445600 776832607 427125851 226025273 145145547 738907169 771278533 314474555 422051956 815996385 52365059 524952102 180021619 354963919 825682831 189871654 521322852 699300843 495475821 172943113 767735140 210165427 797431720 77863808 193530756 495859829 130165280 217225396 669563925 663082397 393266138 419009525 439915003 672908340 497551149 437576901 411815509 121346033 604567807 833867464 937342417 656932866 211335917 117364035 11896784 37018748 159752040 533219636 736319590 655227860 706162748 356571081 865393286 356110819 434434889 58924041 851970647 564600168 128665788 374050924 80198916 374448277 793060448 520113918 47356617 143127948 810207171 311688477 264473980 414774977 145555940 201816396 71707842 209408209 171696782 936120978 246426956 331448821 321856965 835262897 986676681 28019712 44350329 852069966 236646883 478785217 763510359 88617529 895901736 744692498 315184804 976100651 119140775 108245251 348730921 19013743 103889550 158938091 330702219 368363529 426229419 328774510 570179924 350453613 538182718 741876705 286574590 784609673 73325526 608431554 472388921 912518558 488967617 516739250 617104875 725614499 995524466 233131585 666748380 743942554 977824083 981933183 720043204 96964857 942694786 68774124 115978599 46584335 80228566 299197169 267464216 506457985 627971678 837644139 856911597 166154396 432037196 996002538 803280420 357879073 456950443 275669341 122913982 945918059 792408590 740018856 524048910 640449407 973150441 43313641 236908312 950974523 877763175 956951516 900455731 672974312 878241991 868950681 572074999 810986909 20664201 839539214 169961245 648635878 529699704 26872841 814790273 961736899 875391730 470587045 172132323 332342172 746256385 295046304 130776582 391181326 35065160 507341843 884147084 860731952 550655483 121055396 664222826 280935010 930523263 417194908 953909321 661281605 138661940 525984319 472268513 159326140 218039884 642229757 807962017 747739588 521618949 475268642 561992838 249527030 945855686 734125161 581869201 544628422 881687816 565162135 935809747 769269327 72503977 672473182 630001278 475675812 793528577 146740455 756610821 576568191 563935362 710520141 237849796 702597301 89020812 562634660 861923440 307060695 57380769 669885457 54800282 578999717 145154098 469309472 828526747 943526135 55950984 262912299 488154556 937638799 828074433 276480654 706908126 753094762 948953835 189425755 228770573 594998764 336166210 985381393 24083306 900101571 548417885 261933101 455215224 489955048 824567761 317138663 797015743 881948529 839540471 704332376 313464597 837210920 26158199 994507695 780737054 82109182 109936346 121407961 19747981 938010778 250404966 579172458 543621891 51875153 768598212 772392463 646873916 957280773 610290207 670957221 709898696 11224444 785406674 165113919 501179491 462490786 334768933 150711585 196955666 174309404 707560313 510420262 11520323 733718511 357444309 644773729 815827693 467380654 618698041 835575673 257907783 869103007 267264482 801529674 920978159 35862693 426438488 420368426 845659818 36728695 91325646 555558513 900469490 729248671 573188783 254165332 191739456 907957715 404876917 388695121 82267118 112437229 751631735 946303793 698672091 109076043 443593873 514499783 576456696 62291913 202591807 834364478 783911271 469856288 488410503 704889429 358235333 914848991 125257854 56411502 804094037 69099852 611970014 704563526 650864874 37675148 958728857 842604330 945632862 216122125 83815802 880416332 181075705 835447536 679236476 879747796 797039930 122830348 246763930 226012977 37638612 301872089 60377455 674066235 771728376 401304309 231472015 982480060 316153299 209246221 38891561 120247335 130862424 503377926 677327212 781727297 541053073 488572421 476847978 486685935 557210897 560663780 219618618 738286602 248627667 898855093 470550749 45667597 874201792 569831030 124196925 764356755 871703118 37090731 438422989 495947846 438395040 669895004 478427905 754548338 879141224 369835818 727312025 10003647 873213743 257155588 644247295 414266816 598244360 121095273 753469102 155455257 534275404 973087719 746258210 782903070 871942811 69325310 681087018 598660954 639156339 805283943 363017708 510859457 842374673 653957049 6807302 133286064 176368404 337751558 887834402 55509627 707587375 467662778 918029625 433317470 577334717 414793271 847584285 175579077 535888543 453569738 183550685 70163946 426657456 929808894 705583368 151116618 999134203 239186737 749777571 638290541 896987031 965311630 1666349 591878056 619268678 860990002 725164119 795637081 51257912 465514872 703663059 758845286 933177649 474209035 44679107 363028718 889002306 892263391 538607794 277407200 198349480 722158478 200087498 625006935 504483723 758187217 628639904 503617925 997373953 230933826 994424817 746877336 196245456 996091166 338755391 668030485 709597519 63919509 316183918 760855430 381950733 19846976 372217068 167644733 346572363 416896174 530673450 88091020 161675917 69281243 218014571 360025396 643956072 418102068 985032331 956146 28805636 466188586 504574070 26179589 697122412 351515239 625573276 893367867 200122756 964328666 413914703 909720274 880764526 730098620 670575704 115231610 602461948 42792771 282876343 949034310 312205296 813549792 889641681 473881212 735347387 107656251 833906608 231819810 378274671 671455290 232775956 407080306 137643875 737350025 285776246 834766286 88865263 911349521 580650504 141504370 728194538 994565207 51224644 461475416 577180178 574316699 576707025 179642125 469625821 859583367 981192786 781831116 673133159 870834466 255712328 260996897 831007069 89618935 492816706 209281739 613590576 725592661 616362044 751234450 315459038 902138290 438517088 256840652 666004162 871683943 398345022 394198700 718765501 449569665 855674115 295945679 23886363 284897491 328104155 346028535 144480858 309296941 127859650 670130368 32647758 236088329 931127264 863654826 178223615 423943969 925452916 791814190 2052982 394331312 395564992 317512019 148985953 834082079 574352670 814990114 558282373 972697691 61705165 277047874 274783707 917379279 425509904 151186421 54793122 753614058 497214955 199273979 62910998 625074605 869404346 948075108 861162933 653047961 664246285 39386548 76991929 589699201 683717089 79044910 984030512 79282080 249073280 133016464 765880510 823425950 800522929 324162883 796123640 862228094 453727108 70907347 632123724 879237011 74610119 686916845 632851068 571825074 886190823 548278418 49416030 608111520 348869877 910578962 113675832 13116161 802481861 43184113 455331713 338715302 122229022 291878576 417997381 223818654 277411391 36394243 47244603 77934320 360557125 695884594 940162413 814284232 619308292 424802488 546037594 693918411 111719333 31405013 265743484 850426507 579683430 315159513 311054379 928553306 78254826 424730210 794185819 733253039 467914322 249517531 71968340 442659696 541396107 342482072 666478349 818807497 378876314 713722951 749258168 739433438 262123896 541936932 406234021 881432188 966739420 952271614 575350598 78458752 983676627 693610433 781401610 415876408 8769945 92455988 196946066 939541122 517186198 991131884 672794160 985100519 93165766 597278851 280276566 487078224 939760923 946754914 158402073 318637236 512994216 907660240 910587026 775118112 449597172 169337398 656550299 268852943 121609012 84417248 199828046 957801990 778027680 981229655 226194749 639313976 73685643 275657166 431371449 443388192 119305401 104165609 281005062 212471167 553960811 561281628 699549390 493721733 360552893 857951462 664875321 873547109 618128054 575462346 648665220 67725225 744799743 157731870 189094519 718925106 94665469 388922564 529243447 872693148 370152218 607954548 364523475 296354212 883611713 795894923 592258755 2917114 752576883 873263817 67904632 159054046 287061796 767454021 652775778 647614688 477921835 170167450 373678148 96049888 745629795 22343367 16291464 342945890 32591588 57902334 914387347 127257056 446824897 296147146 852466555 816977114 904101693 69506381 965847678 787713405 865401304 558106432 643146870 470494538 283886600 711051501 629548583 423464747 331021874 134840713 71079435 808943708 305008162 297273934 757509947 903154309 172133653 626317762 98616550 204725240 684220095 13003896 184498648 131044991 309151041 36965202 800538456 65769085 106471583 618902485 853482490 824389238 29525269 349145711 147400127 313411868 60197212 776948710 736876615 391219085 764305774 660472401 52679144 69313935 957746334 662705442 824984595 129879986 141539555 923601144 187121578 825759649 936605040 371620225 809320991 98272432 261101778 462375798 164041517 367573360 81278283 870040358 44478949 110803551 219186068 191879076 276731770 131899631 968827785 866124736 523118715 585649910 379113488 428314210 507480196 189376174 91019651 332464791 171772511 232559205 108582286 358894088 910835205 45187325 583030664 572672547 995976109 844132442 35048345 12533977 64222153 968842979 882574334 108701102 932162881 101760401 300580177 61411002 86176384 121924313 927535738 609295098 707574222 159165577 37609308 215054417 348541750 981145310 400035559 520314261 66220867 508617845 879208348 977056071 406321521 314755364 549728618 402297629 158887805 437293314 414831605 223109957 258652644 149922290 331811058 43331876 104199043 632391234 104742877 190375426 754315546 884794966 799670523 314406119 43960543 689796182 529460536 245018644 523457844 929496094 765332904 589678710 290630290 497057604 566734780 696951811 811812967 968979749 99249439 970700771 258789414 366597396 46327079 517442057 516519685 230654489 413290284 620718727 863045722 370549513 811094152 469877620 107860830 463281027 784283738 4337724 5593560 166260625 249356368 529051403 948273071 14689271 118730112 238903360 511746874 537981244 935855170 176076192 359477344 887620961 146776962 618266758 106734708 45620393 135708814 475770744 276274881 401515450 96489471 991836954 772064962 760099974 314230925 879925791 75897352 98514663 884263515 81490912 117291639 133619882 463058666 65564709 825504 434305130 156984421 512572378 824802725 945355942 688648569 184280068 685493254 687941883 802546825 792227961 586078627 790771991 120515057 862353507 44803792 69520879 706706812 816868753 829620852 20937737 696794543 758034556 971968751 433574409 692041819 89260389 567194290 7616836 7341450 568019794 441921965 16842222 933108523 119241041 962198163 474273443 303521109 500207769 14731677 958584285 144952081 600810303 601872627 265467137 315680161 646676418 334988015 22386973 463545170 17125219 43324709 12856065 775159774 867809811 446430473 467201592 809586551 866141115 474818427 669444352 286677260 769256744 686286573 219785782 888497784 501001088 694059224 44535244 1208856 708790901 3119529 146160936 162117555 604992155 264144425 477797716 104184925 599132439 500184688 567730094 616257657 396025748 433102510 391417430 116351910 879532983 711135373 925938460 598190449 38470152 595382812 884867708 807726895 134185736 104653489 696224678 487703175 651229064 740759922 341428382 212536316 596395802 340105670 374653871 53904308 604250094 852451586 158089232 203382532 205152625 725819326 819640189 453694724 11438187 63573970 570046633 890971169 774709343 495985092 341677969 813179494 943884255 226545676 473422740 78069991 183715516 22163769 418289517 687460932 762923690 759717899 899997247 211835843 99823568 127167469 265740151 704073661 832135406 423829382 759972544 37288030 2165059 432129084 343499105 13603246 495703054 913545737 904574414 122928748 262047181 98768735 788624593 205931435 325314410 262047332 136517777 361546278 284211100 554807294 49007209 899651142 167041544 801520807 111486984 266865111 928688276 377227134 823455123 613340033 801056516 583427666 503144415 803221574 15556750 846643519 816824819 363776155 760189256 573915585 339221254 22236436 672684319 127845846 80684222 850515080 242409529 69718351 212061357 526620628 624525644 113584917 278788121 791567187 915105724 390275105 910948649 696310351 620018590 734403771 309650383 273591457 170347788 812794797 76813031 38420889 511954668 746154201 254713395 124660275 172586137 593934648 146896710 697786807 721780493 80097283 548301887 964190021 149815633 612879595 343327001 626857628 726464512 622115121 270941166 641570235 864906577 181889814 190396937 484925167 768809936 500047319 758516623 939157724 165358468 687846005 830094964 677313135 286516558 84808359 801973409 311619046 678743006 801386470 9405853 253039851 734000104 410224091 69746223 883815737 23103685 265589575 363189716 749568196 887704696 634130882 243654782 605127624 816020695 434051718 90052790 437346983 786615389 701085765 229021058 951973856 241448121 59116021 481803342 380481030 143924379 136293102 692100076 675183737 790195923 701505928 780739939 524196026 111730018 850486161 260528114 987350054 116075736 623717830 589434602 856296783 110365063 833089383 313940758 926385757 119657453 256509900 216249091 906272841 957595664 445270148 710763048 51560136 504386169 45082741 432041166 500826899 33892194 124141241 28526987 824088116 678163520 809266925 200800493 642409889 512269438 461328607 482276294 480861525 937562788 71710895 189674659 47927850 757316630 503615416 826829958 876974082 760125315 43079049 635763274 570237330 488349196 199042673 474313818 845251716 96641765 906354983 198594967 130533958 883012575 227121953 954622073 413692446 888905230 155422565 908618686 253691019 469267523 390894979 734552543 406830310 315122226 776743553 307274511 72438855 132875320 134104469 801929288 893000635 29699869 290208913 315754316 518049064 489251585 790068133 215817132 585893349 548939467 414412098 716427306 284468393 641534050 523565730 550677190 382955631 678988294 459295875 636646649 772169 702707206 223715543 407602478 17829431 459095 714876989 90268285 133334415 701497809 744713924 878851401 731197677 34922836 47122068 101763092 376690772 837190201 317580223 962584120 238646019 731992320 531527777 375630764 226042722 55093506 926307953 608998352 586598151 238120180 245645001 587370319 940827385 469360543 847489149 958656815 322335990 414882489 901441451 455670404 116380297 498671726 187038156 847577973 533594561 234160223 949341064 910285332 71350423 119437639 725385803 162512794 851429958 109429931 538143557 77472679 17039788 316967861 686471031 456154290 555088040 784632383 43524609 495915424 106509277 743530109 307088590 428845266 158412597 61046392 884515669 127309245 559718117 71553824 974887217 945829029 158230399 776744632 708630712 82097173 896182270 286532866 244609966 600128580 395962796 635269874 677601258 265518935 952237735 216588640 721673225 507325774 1221022 617714185 855757550 107730299 361244293 15362491 389091916 372173241 76408883 126123937 499482485 488643351 50194112 326886053 434472380 208424510 103630684 143103091 290521683 852329306 282152309 535131648 304974237 678115104 22917874 982575494 943634039 975155608 51680486 517823615 334997733 905417859 135537799 190755282 865664509 349298443 206117773 254756425 721471683 135043007 380880361 220954167 623686357 431074472 547840219 58158736 639498982 503987254 53778179 930020664 208832911 188446839 317668663 513807147 866561942 340586536 348898993 662712332 168258495 253095830 33052298 503256228 158513688 168590096 694011509 24178197 517888538 752645633 131450973 91876572 887688639 364847685 312830738 511374996 795922156 713187308 422050083 287937489 69690914 328344613 70474504 278523824 516791451 240659519 644847323 235869745 581246054 993746315 751098428 749504549 99358496 784150726 105277128 257872183 952740821 799288636 134566731 323145711 404450621 118534055 415022282 292139259 483381739 580369372 656030606 131820247 293556679 78080689 419757735 363247592 258941653 342748591 494287768 628249456 583408109 139135090 864119200 17170514 985397756 467733979 766675062 84756251 251884704 871952189 195144785 57141877 523757177 329711516 232803939 928207797 448245570 647826220 72863407 931627309 80711943 728894013 63447555 374268622 659491053 335721641 590032565 770949057 678470231 84320332 399198512 114394691 75971773 115834063 131565205 61369528 583568042 898240266 146125778 687969097 622708807 193786915 745110973 998982335 523498430 977914911 779706483 824260351 478257483 852569889 608404011 558969425 433980253 524367917 785754398 945987657 860089558 375786963 716936714 391076140 312623646 968651577 505470831 388595419 84485640 637036035 449964946 520570033 387792652 448607076 61055481 863017810 642393990 806166454 862000144 18408771 636597716 494222978 842669121 967371550 199309219 303589484 378857327 633289471 827957400 164611724 431793480 540563309 392915038 1246545 931639449 705538684 969898121 289626631 94134102 906900112 779179017 396615399 279986496 19488020 845222474 341041977 882505830 340132815 147208430 597022325 211057937 636322497 91245303 53727058 456210399 290554521 209832893 835067725 776360343 37790292 999679448 208153822 578353601 245110838 209400366 362509401 950649521 31814839 504652383 44783622 938714950 283831399 293915372 218701446 303319418 139137846 559743422 38341599 331787012 559468203 635363924 542844949 48307051 726609226 449088358 504517449 869680098 658921250 192101525 646040440 549227893 44297325 706710614 127581493 289408162 916110979 342607245 240057682 947925817 847259627 137357655 739157119 983607377 431273026 957858564 139443147 422927223 370118337 177784745 607230587 782102891 813148668 2591887 830409941 392274245 451680244 187443742 261954342 963117845 379545266 760511134 512345737 423842590 467221747 492443582 713250751 235849077 687567178 805824784 36291246 387343157 943182438 775448364 370950533 226971816 585823279 510393679 502415390 808457967 688178424 109645976 590560857 353843443 112237862 273487149 746117688 416434457 313447242 8072029 379552301 692992508 621099514 744414390 969351449 88321260 89374323 535118552 176686689 776941500 340943335 65494286 164284656 136642125 840942649 387751541 216130292 279282279 898145219 718545681 87740245 438839994 828191657 530817453 792683437 792945870 656820953 391317476 209380327 970268195 251905856 441448979 515777054 873005370 185863368 485128502 813842981 275237690 20247053 990529669 52179190 213706740 56023954 68980197 202865216 749482954 456731737 418995507 881281584 207393308 137541187 821538180 498749653 818249195 204871984 143949441 611195065 861692937 535266916 673091743 831961131 787172772 114540721 200254536 660178141 152920441 685383037 326537473 428158130 558146442 169583494 332853671 624369533 78123799 254350220 827234748 827606753 711081956 246230254 561404688 770991615 236287792 382942868 269741268 54536987 587814851 413690708 518248403 302024139 948957624 191340145 133985269 588646747 158397217 186756156 101341239 311317657 872139193 427878711 739475787 282801986 597462204 924845809 907171518 675586003 179196028 586922617 355709107 742794336 833152870 917113794 513785950 69440661 152573013 636043569 976493999 740387864 49734277 494742401 42412002 851208252 538598897 28913623 292371350 696996114 68186130 393712588 8313770 940325322 821591298 600305908 75643659 419053502 525151717 835331528 94639504 556864096 422254144 302864962 299658431 107923365 219978755 665960733 29880378 372551768 302004301 6374376 965455983 204254929 353633129 860384336 907979532 892232025 741814310 200350881 441744490 810000440 594063468 450058260 602842113 268171118 50364167 678485772 687224619 428032235 366333651 634380474 984896331 788587795 937245435 137071113 749027511 9740541 803031845 778907888 234808660 957552498 637798616 200264642 14323778 843948096 60648978 922303310 588696472 654979639 122654190 30440962 464980078 569234010 333015573 67822191 837405127 235896091 598824314 377146097 663928326 965157964 864042922 501341008 606262110 653804708 490928472 207805973 663545248 146476669 986713860 898353908 104029166 477028827 951134901 118352943 173493274 864300230 40656252 762189746 519279869 15826794 792630707 836776298 437577155 125646279 757114840 127498633 214058721 208455505 357161081 877987046 26129821 221204002 231844405 632391930 875008709 722772877 840197902 391070308 869249545 679428114 141940567 825795062 8973292 93075468 944148004 182466566 809892049 837320608 944656311 181688269 705663753 589803369 18464567 995757259 567965999 775579406 123255891 782024719 984034911 332933323 512528117 10164731 554137324 596888873 495073012 281662384 172178101 187787266 525249043 41427645 719731731 667189610 719739058 728705022 612781429 516403414 763687939 275189829 206240373 560860601 456878098 911904125 3180321 475342664 760177735 571146319 103438421 735949977 205687390 939989683 68883299 570731858 802670765 475536974 167620730 150260129 757199357 339798831 338047394 134964751 233742827 57779124 802154360 953481885 639000497 267452140 322401650 255204788 542641969 528642022 816065388 999520066 293062498 819245709 327379081 53240232 242908379 283333853 789190208 448595768 223323536 710589858 19327625 25994300 186126831 39464707 28770780 795842539 231779889 366818173 930807289 465522715 277113648 585478001 271520951 768630497 852930140 593922600 23835284 248088460 122564621 839900671 100124877 268143470 511662731 280020309 321383701 754571110 563354162 963090260 55683229 786677697 673680117 75010854 665188348 712323299 966991912 693959128 508165837 198771800 913293652 291489478 516810866 42923652 876967478 788331817 811554148 582413969 234770768 835389431 830502429 209851741 527806453 783143657 477995210 39469184 63163966 651895263 646556645 626518127 614985522 702239873 265712175 141181991 629767078 783416874 853505289 596758989 329892353 214187478 648047140 243186005 505676955 164858006 286109656 235160784 805706174 97663803 817574752 40476941 785569585 500593532 102845033 165892389 283737189 433356595 57877924 199417506 85251857 704434568 825935632 552753730 259190793 944164158 693935720 888957870 727581031 399957361 338233211 57473384 466661190 986280350 153175740 972338144 3654707 291801747 60015279 809360880 241981901 877590030 702354173 27551485 378183562 805199205 45960225 514437102 91072151 103838149 713854607 176324007 660789068 392306590 729077737 919979860 336470747 275529808 661454082 916568129 528003520 999687292 826557864 994664709 985967641 979733603 819519204 989622348 124051701 879534482 651499579 366033601 757124512 353853751 246101437 987824425 11569308 292061662 502261526 102641458 248416162 68632484 131481817 761721581 460939073 860559553 534217793 797409819 988605712 195671874 566494299 516609232 47875517 393052163 363790292 33843157 225302117 183309496 875981856 349353818 62843977 379997787 715387418 672484840 733851537 961488855 512825616 597937196 106066868 15087141 700578654 206999381 83719624 832060470 968720961 397175048 545136374 502938753 47101218 386258437 551126978 613595517 902867668 599002494 6647679 119174312 485362003 84466147 302483807 213860210 286336316 217844135 593857996 1723734 742845327 180225885 815728940 255670942 778163080 774312159 123274435 331258085 981311539 59510410 15834906 950032499 456685458 560971279 305487604 503786675 947229716 856614581 117382191 702613735 308133427 976546221 821788046 793495429 913528720 976788204 7355638 199865035 47148691 601213634 54105120 789994017 781439518 722350411 45664958 412118949 496662569 21455744 743377034 330490459 80966154 759211939 133039310 390167963 172699570 438526913 746470989 119929285 147657845 716369532 675059371 455791271 545432104 349363769 101803051 458960823 178668324 109158689 511342210 225817014 562888674 565447329 15811030 196844543 140314092 913992340 608963491 636976660 935448083 352340524 967467119 868930588 111552463 100506428 111614902 136768384 391549692 858085891 109214020 391723888 426971774 784273390 847515159 972403877 986153510 949318209 283881052 164821834 910993249 795223261 390638847 473881922 213186941 258966229 670726464 353501032 172958568 132206307 990477692 960923002 484546830 810461162 682369942 448615644 763483941 793984843 585384027 7549984 504587085 694598046 399273871 931558858 331387788 99305381 756479087 170057649 901139942 40360138 334879482 812133190 835583398 578034681 138531464 48770338 837000909 661774279 254787722 9959476 793980585 97781765 823398829 131043767 908242926 505768770 579659410 524243218 152269965 17559789 384309553 509373401 564674186 783583423 293448611 896061973 735405156 49927697 66119622 636545097 90287834 253515455 301194638 778387583 831550135 292242453 679674272 521067395 954016732 934461993 383543222 747997316 32243757 206942051 879041082 793003034 565227172 311216844 169762603 717497136 181292984 554072155 79386889 745967169 190171930 372835499 494545494 925577085 422763195 413181467 414638533 365567380 666696921 568349522 996471314 350763408 860591975 528661937 871830802 814608706 315640282 107890376 415122373 200400390 314832426 146679807 993403424 880059597 310413002 15682378 450073085 491705985 422270885 529459973 237673153 612442814 902295471 732218646 390536250 177575017 145400112 657691134 395658748 664613385 226040655 392130061 867893144 86632629 920791997 592240297 753757686 88948630 700130672 21396411 289349020 14963097 20592569 135268795 747539046 331005570 150951172 50128482 822711554 573222056 432104806 60384706 38181221 186916628 645119704 281233822 364491644 643036167 938924955 760150391 160165903 17481962 4796803 28059046 104114590 778105151 472815695 710388628 867053781 172946366 584301390 156402800 40425815 604893958 291671594 640481212 935899527 295139117 690609693 758611080 868361173 122714498 671512137 759058745 162147477 169148192 40292567 526639120 664700711 979217521 139305862 824866613 996699482 144102664 705442011 953330424 774724166 30774057 516235403 641777946 203720422 100536792 650697097 96662588 557947101 942368690 737143799 493846627 90024159 280269843 104974058 958385331 255500692 629002546 569960427 417648168 798150738 610252993 944287287 315367800 441986866 936109500 140234412 291202699 932728515 698192774 97049474 707452681 728966830 465801228 201746978 785203604 418854371 852444075 881866191 976801471 647329116 619009990 323164449 737353274 899279832 428138506 548254956 7296876 57141052 118215383 424945043 707808141 580984727 221748682 23175940 875487944 157858181 15926703 19206995 90586696 566635829 116256468 650555728 148119010 582057696 704819057 933322613 912066 409779483 667705156 830229889 57108599 139231497 153394337 646978224 38511328 434049195 47749532 45808203 343706598 18481266 323269598 51514738 451982344 545018279 927207029 327470288 702876459 795650083 346677282 645979506 214802263 315450101 149051585 215437625 897507796 853870642 1276589 750936214 116166476 668981744 433682454 25791426 808213240 587076790 672769650 699240920 21125984 573035533 597565474 217348933 591516798 920835071 121380022 43499141 465853349 48587050 223485780 21246160 696753485 422679413 519742017 764072099 738129514 668793602 979509723 488153661 375180595 980786312 91606226 491347070 649768055 525288679 517138496 310497647 112365469 42424497 9738566 986007804 615460029 607304039 55873089 59493178 380655462 177253110 955508670 846508810 78356512 31510802 720271321 775109996 454190214 240013338 391698446 192319727 761323291 371208169 680473388 136503885 204510832 772079613 480367306 854278886 149884644 850022153 17292884 114766464 892446649 27031449 100774267 360423029 486851840 9163707 272432558 867507301 186416817 227941228 566532462 264773328 259452029 286803783 39883323 713642242 379333472 284098120 758478321 140656762 655306288 291468060 129676998 859817119 63547672 462560655 566612357 65948667 312582808 583905240 180715130 57545808 463453041 134005749 270485189 950304880 143169455 542917746 817812180 329586271 770858973 236860993 594359598 882827353 523664775 486759272 448985947 902998246 770857392 207464267 896171359 278680031 498932326 25848356 138497150 414996349 340925363 557625858 480945016 653508170 994047449 661660145 563570329 457500489 795665893 834055517 260321720 938835348 376973263 78133899 120937970 348587 167511244 715297568 883175940 691176018 202056839 184678238 446690616 972914230 392142504 195378326 104110613 743591181 73743034 95124114 11103881 414668396 652749971 492048896 68176565 499313771 6225393 484263245 956814260 654407637 318318762 69652331 445759336 547808376 302582 566697306 548156962 167813825 281994873 283849253 858989842 336568063 468527490 158196809 161998645 713186345 353575135 266109257 456777525 427318168 361233370 467881406 841986563 13983340 812446653 762679479 365813462 818672045 99459075 175144073 325596034 417777836 244796404 771355369 965586211 245098985 338052674 366259525 412912809 472563898 502625129 124419002 809131961 971152619 282615811 971130605 536855315 488707297 237239861 993632840 916025464 598473230 314030597 610528378 464972921 126477249 225724208 830786382 797665646 325183282 5930455 123261679 595477470 103243210 747133399 413580032 348342194 85186073 779839556 761255002 410266322 134981037 885674003 219398282 106133655 20806165 43045238 495505321 509513461 280285098 341654512 278055276 731274679 655685108 888583653 48763951 634678709 966824212 879550333 284860706 144523846 737997139 260638736 740001315 841240348 7772134 153581346 42098893 945474558 785937254 803353894 208257232 920918290 689027896 427655513 879568296 709834061 470700751 375073616 71863873 603502200 716728128 349919149 334776879 224929587 91019153 383540829 712124647 57843365 115607513 996985352 202367210 706121003 110140439 942368524 399877702 970428925 948466221 441976594 768419834 734403474 245330487 976677065 507838115 786874735 256848930 387406410 349225147 727549680 614996378 421089019 183568231 184240857 771008167 518345109 409170443 862027320 754402290 121295090 919870684 870009802 970796793 974754245 428647157 933453584 769639120 828524858 903882508 718105340 270501452 524818693 305025166 368348290 501495758 812863280 155223024 758344687 52786042 504448170 338410718 667782419 925537189 521978948 852023275 549061707 892840409 113710069 411089026 647242698 87521510 183476061 369768851 910834655 10746657 798416007 844288238 780385776 479457217 600687097 351007468 749958668 125505789 656032633 118306957 479517898 321412264 126046333 90378936 226714657 483010854 281306005 894497075 261064394 803284953 599036701 810126101 548641713 565263122 73731478 48400762 652784631 257207539 418169612 416135637 267954195 69101971 112940226 48339971 548559187 713627322 251863790 151034206 691649463 907896422 121857514 23683712 81825037 100420198 114062648 308539694 583431052 247885004 55553120 844495445 51169956 507106173 654621545 452328020 72369294 728353023 500728781 577670276 838076913 918898393 993805913 106031107 840516715 106746138 6887429 241592253 672889812 111267570 392626458 217055626 19163991 367000323 240739337 953505380 467420521 207318336 114561425 50851572 455203340 170114544 895347016 358889647 677220716 402484913 811217667 602106361 983354287 164462799 179776637 821431199 83361191 26098901 779978657 776394257 132845038 639382438 17986509 805734849 750650007 263129318 22790474 622330350 630129641 116046163 428352081 97550161 175880850 542913505 918084 631084189 713028048 896265099 842490188 242765116 151266363 506224206 844871476 134620649 670687004 877164464 808568199 606564547 903263364 441063208 382958803 36108402 932961997 253461664 694359602 536128355 516590981 569666428 10975056 146720621 538228942 439327136 96787133 714109791 982240640 97705216 197710332 547785040 993970315 40200519 790550155 997753029 546424724 487937982 984890030 69628079 217618798 645974580 676192625 120882161 87037787 59151428 9506914 872516135 165129443 556382868 408644490 681720423 126049295 419619545 828441044 516794588 858946681 925228176 230904378 693703672 22933392 428614709 241488711 869420058 321331579 884555217 719689438 867756302 225009551 704579467 937384381 442628348 203070399 466093357 563510508 142624537 377761136 425533774 15140672 542890578 981916641 276301513 224611001 960482287 695921057 905568396 477276874 407384089 683312923 560697603 101087761 558762666 989312312 195092823 280699075 163160242 79648040 388513 30916544 157173942 557484331 820817276 599802289 760554729 139426984 15829148 903179266 517188120 441362921 918319937 60078697 423279561 47137801 137206049 236278199 743058857 42774444 713555072 2959298 726087367 126769027 956563410 137366384 116081338 4172584 418065459 131757931 83820623 418453971 15190826 93510916 975938301 836008101 693313204 589009382 975435085 709142352 492188647 345139556 150505272 263024935 405218252 426301185 310162735 542424301 662579383 905737943 437715096 228650807 908697240 16318814 355419833 717777001 153685198 324017522 721949585 571750656 455775452 658286559 990204626 470966278 751797475 818659278 159490730 445110678 260185011 134925814 6769381 752373657 332581721 157274653 867914943 737799973 583575837 30594029 132740625 98671571 936331972 570455720 327322377 697545563 586774534 682742209 415322564 740459731 6759730 137272148 164726738 462535182 648075058 7447715 933501459 399872532 826106992 92992188 697499562 86292003 80434354 704268942 691182011 265532426 861543594 411613306 3332398 297635782 442207334 988589374 396307353 378539305 411561446 723629729 76084868 998335979 258888290 343923783 591312061 265648019 333712282 756038798 580699552 981787339 763486512 366717362 234176223 442109855 312225902 931675784 380918209 245176607 488461077 924616572 510709032 202521023 336229877 366557782 500156804 778437210 355147155 748980508 9492867 766708600 325126589 938094086 617560930 584014878 134534220 61389342 849662896 468246501 669944491 282878800 302550191 285947354 649596161 389242765 728057209 961822062 173434900 961491769 206998668 661895977 886108340 717707700 864416999 74854568 84265481 217090154 705808130 291928987 966070662 715300996 911153939 291197250 505911433 381231220 875212127 640445652 442620562 577391374 108692152 112565052 860270173 263758694 251028758 362382686 653001459 979085966 324204747 826436358 793094086 383719767 340848686 531718778 101427466 205265684 606573345 38209298 422355838 164897826 182654636 240942851 880198821 93808574 532140100 238626605 327556146 259868578 879072256 770176707 689776303 840280759 735258110 402562828 104039453 986286867 764945513 609557263 817889184 89150259 288509972 463499622 325386377 629358658 995218399 279330194 687140693 454308095 170055843 109496530 619205921 352710479 202955732 351921093 299035404 735095831 590547698 626591549 847480760 469619953 249284607 537257063 162417064 837059069 939819890 118972868 675862287 557281754 728530130 346267823 498948364 869556453 809767444 824334741 351431462 804985842 103664934 38572155 111810288 273720777 585036 731016208 478947607 203540768 82937301 777983010 791152950 673484998 257090911 638633710 995621302 358891869 28407124 158038365 195950937 820743365 277011232 871813224 378025118 858057713 70597398 876973481 727614166 880364841 553824573 79045627 537867034 657489507 970134133 649677321 783726635 970719169 380693529 262674241 26776288 316147181 893173602 817929237 989632178 2780864 309079298 837769831 361672733 190002773 995808196 557623669 10746137 125335779 281953244 241287606 983393492 352550641 118261087 563524009 85431833 524602011 495085987 623298866 34607869 317736472 272976187 818334503 140971992 506186067 81008743 167748279 822333247 826698697 838193867 664481776 829479560 147273165 502251606 191152292 189792289 350576153 601292313 200538426 328428284 883245556 441826031 164338127 88312549 412603469 727862135 173744381 937205480 75464473 797043247 971813348 393200944 922535785 642664203 534172935 428721851 576189297 554437565 103571449 402887993 392631432 768053224 84883905 392420948 122821181 276036196 582213236 473397334 877328508 635268013 801825617 613090416 77094044 966163743 553919316 342213864 546542229 727663696 131935695 474523053 377223294 956265395 867723997 152275430 598929597 254413283 580997280 27635245 808850848 684568728 430523238 53998631 305138303 515407142 298935930 427959484 643959689 881149165 901356817 373804549 368933530 555698785 986894964 298543925 374378879 393330631 640757788 773437459 120994326 625209835 247960511 350733972 581475229 968200859 503009401 32921177 75130494 936523033 60556421 883981341 473608112 343596010 790496323 778746415 859003151 89432252 206705898 355479192 823097768 960579066 729283740 192031297 368794202 568695055 490575221 743173080 962025685 983849361 369126890 935536362 609059195 617087400 138786685 43050775 437804611 641796086 75971951 512935104 430835470 989044723 249432796 904443581 332640733 39929118 683189995 44160235 129361369 742412244 399639426 804975488 702991309 128923165 997006785 71785510 550134571 340098357 667474941 512160255 176464069 36601830 300212969 785523263 506205582 438999653 681090389 944010192 80795738 609578691 309461647 364147559 598623414 558894442 268591140 783780498 598823559 804297486 827940732 580701279 546709730 80096510 238193118 102217390 61536026 87716254 26519252 611670597 427814611 546510544 976347203 604278679 435628726 276560171 242318294 941834307 715559824 923408682 738360850 648871913 385503725 47822496 13019472 984127138 459233289 134126963 620423987 58056847 938424448 300881070 491274477 337650529 380977579 729467594 292384271 295029957 817183848 318903522 906700553 97514810 865414065 735564107 554309840 153559142 12124278 796628133 95393448 580200453 572553167 686270649 81588717 958056891 586609496 947124540 794700380 45842784 81251502 267640718 956415982 872192302 568521787 300206810 62359182 949499366 882190756 354743452 97045674 551890955 526163325 3746226 649405764 244093742 591826684 56231955 397652883 456467313 852860088 345562683 36667765 277929606 31833331 970772834 88502848 470959179 917897373 735719579 369318314 851665227 3360296 178250648 576373880 571882082 330973809 491249413 373897799 213164564 845992865 470943472 765055518 224672541 327206049 266977633 468766282 919032733 323209588 866419165 228016397 28586027 211981847 117200514 159031984 96331529 87973347 247534831 419807059 858387071 983254409 789125373 562568649 839131056 819892372 138942528 263529489 150866180 482708293 637427288 216547096 181217509 960887111 981602613 405890049 140609512 101096598 874656331 59642244 276822537 741075495 140174992 305408563 805573693 257375505 464440546 901905221 345348851 564491728 174228632 56252274 400262488 963354004 618820922 239393543 635762727 610279802 502923031 786628906 92988094 992866670 3176001 274205602 953753781 837294966 680095650 94363292 790907915 407268332 6521887 67730451 860178 146696878 225655365 806433870 256588735 690095910 560855443 601937585 107103989 735084074 658189858 507366476 550954429 129527132 746760018 186717155 739806933 102199400 825862412 832795026 95066070 681554765 959516979 901336202 371366082 492128980 848215845 162273996 899397312 707254083 82520798 900257489 706467312 308176162 706691359 963056046 998272071 120063153 417509983 105376059 855147226 928216192 465258886 406101654 57743323 64535255 445335160 797550255 166734654 271197571 482861632 114317075 952752335 294894962 868169628 176634768 787023942 568901824 338908763 686421253 128672258 421429560 439195093 835139570 729605721 145886451 650711967 580394143 118465955 920738301 538286553 973613180 848954493 3545438 232231185 759214167 68080692 677566344 409280774 87331698 948763915 892142405 54165124 754032601 39553719 922334752 930667369 826577660 491236575 122092483 365515264 619908833 396038395 804710356 307564754 125644115 803113159 810793072 558554610 921579113 731531373 949357514 895192293 433002217 805419304 127423477 44732735 726016347 657506173 454013508 813348044 458786439 198672265 867513168 65335391 238225983 642364271 996002759 64803642 133600845 970611594 430318905 606026029 366649988 87545612 766107134 344810454 890658770 576900206 755881415 812237883 160947930 705238929 559946527 446466498 363174584 539886355 491199232 89190930 49908879 945212740 755055326 508695317 143885004 475084845 574030708 382110986 117449115 422549818 299430979 103566311 393161411 729749883 562108692 612327750 817295494 328215825 957138204 560470616 757632382 565535970 225224850 918580311 123291250 785171376 217563160 486465833 177574082 708762392 575656763 227482961 653975131 183228440 736178277 650376486 658313284 162725336 32487471 775762398 585275154 184434801 731845060 978436564 914184683 293953751 443280666 583996528 474685928 252935221 144467143 232318309 818471190 222208344 3414972 941762440 7379719 220978131 428228272 37470153 929740522 856401386 117469465 436232004 39629825 853647741 86608489 697943108 16373077 971612311 326221857 454164582 8563463 58066917 285117497 922748145 204537019 728398162 359261025 679222946 981333382 356244519 764057607 799804572 578452863 767472578 594083363 438348933 840967060 22311634 328335437 623223934 731229372 445804901 59455937 770859196 151968994 998580778 321318656 20858422 822709440 500056864 475023003 831272903 410640132 760140499 606537399 615177151 488538661 818314775 146916448 322388394 27075646 910974054 122192965 605528508 530962983 568792679 896393792 224446395 443620665 224729229 847670328 174850036 670534129 759642616 798225583 822503122 610739745 119544238 843361543 285965537 472117454 170900897 117238439 882757585 931041396 576292189 350451087 272096408 247123316 497367535 594484801 274198961 260857940 569194118 879727468 644337275 137986796 628637611 868783669 581607460 853366839 716453996 608973847 376417320 328612963 407199430 51436793 939352708 379260019 747314688 225318244 851377472 918215584 195073034 586651409 849256979 623881574 937102495 121353386 871004889 286986381 568354539 145203849 547844321 137548656 877447668 44697947 128051803 506085279 913481615 709659263 211968469 482451962 171149461 440902140 811064924 578348890 492338933 750417631 810125261 92169972 828252226 514019084 10385555 23325259 100670492 712158886 499723185 37772987 686028623 370728073 177275719 254383161 368448274 725120039 244448168 245895941 769817985 372499971 604497571 535815951 82159233 816466040 18267912 105825045 109884531 829332836 684173935 602223463 432266818 346815547 694393434 113035396 860834630 557295341 136360654 961505122 269454226 488600190 851794460 955482848 859328263 29070178 62382361 80292888 606706569 306830528 326188828 229040905 679330498 930686399 764856856 614006082 599668790 635641119 719831127 709553320 317490306 256521413 164293135 749757124 603336959 711202920 862792519 316687940 268498260 851669524 130709413 390468837 192786066 982503872 198468037 52114328 864090402 260850397 132407215 323313322 420197276 311112394 404870578 99527774 94315144 22243785 566050207 546500285 657884904 138397685 108569957 975375209 247435449 272863091 577648684 850772407 984066010 292957554 19976699 105080622 144627078 150686111 495549458 189929495 133189983 694017494 94560174 849796736 807384242 79483740 25626409 227581518 390596133 430496986 179625643 337427629 452740771 598192201 883927913 110625674 736589886 992497869 938517234 984025334 117877311 516165918 687314093 101943321 809123471 707290791 59540294 806266900 857976901 407606103 996196394 843683235 101623597 90756567 545996322 761524190 22756658 424139082 989105707 413352791 854636068 21247701 750780419 159893190 619439902 487224683 123035215 208546139 479722552 61552448 45087824 597599862 430234717 584918268 552059534 91874540 144725410 464116179 750657791 2702311 871722282 599370537 698901897 825862230 542643455 97414571 587386419 565400113 521553652 429008478 978752903 228706071 302772530 582049673 241115612 922212431 69274355 364150826 983274921 401513258 278219626 28362745 851629472 560970694 465797364 256205357 652845233 610522774 720321536 256019376 465741436 592043817 855389912 17159684 270422398 398033366 114574254 857808816 963433478 488644258 139333645 794702732 717350328 442106175 229268756 958465940 216834957 151059463 175133117 52626230 405089072 305869094 80988974 256718543 866839788 399302689 512923900 372201372 9825462 85761787 628220747 475566897 677805603 483610658 492726581 948228000 734160376 459817186 658553167 550110205 948461443 650403164 197329289 518328123 92509338 426598044 329310414 161860646 430173858 504443530 214486875 835262930 810312624 147992200 91981472 529668763 547294889 457421723 901870134 409636702 543183509 530090881 885203599 73505463 866217890 230446531 874249814 600378265 690263716 385319333 3004822 491241511 35722496 200334110 9569633 980748185 626932153 338880046 142608830 57106011 695839927 209612057 744885292 358668902 210120608 689383115 888337664 757415496 146804838 790207798 19568550 542504698 172815030 904772148 468526513 39032919 987735030 342776326 491927536 530515097 728095658 494932357 21756607 616334505 695266466 31326239 597082689 174714970 222722636 592207871 84337332 918562563 654336279 829222623 129747816 864456886 371122090 18085480 474388734 370443279 660809629 493957283 912947976 833624658 251245782 233990840 725173928 238980811 576767166 69617815 769495907 157379175 417066523 643768866 773713680 112332988 527611456 223312720 139564310 750334092 668036942 76417993 521413006 322373220 905640616 651160821 39346458 129279057 521762652 513735191 499722335 182572280 7692473 265186662 868713289 258938254 499177502 446403569 350435416 75944667 516021383 119931322 85840193 933087906 616216539 712070224 897937245 143827995 935382944 890017906 746678438 455936237 966435899 120607795 778309457 724592866 771768615 817655914 853871922 146047619 183907456 353594256 328619898 191599928 618780917 49849539 303054533 117958418 496253107 653489948 46419436 12274489 625937621 984775981 797878746 242154160 696846204 548332343 238498506 484745499 290866600 985176943 940681736 257302498 105784737 571507544 981895363 730069703 241679809 688283636 876117321 425587264 41877891 57253571 469703543 513175160 107103109 772758075 483649929 603356215 426248022 382585717 468147055 52185642 219878049 118542153 146856153 916724252 666874495 385354658 253986103 957741094 223047952 47184190 67559944 328832688 471208085 901971658 58902391 712887893 590255294 787536063 990991508 484649536 844789633 460695050 850341047 951892741 85969476 186507328 555248955 512217497 569093044 23396010 416919490 788971092 141938162 416291995 558211695 661329008 801646652 664714149 471586453 24694604 711898338 391662748 206043643 35622774 293634406 117462385 748510666 736406051 904998448 592018525 73571938 602304432 52713574 923912985 554197173 138683049 110420312 961962479 503416897 532029707 837874840 772852739 173517150 832329353 189144733 731728844 346174712 843307736 248959345 817761165 720518691 960857682 61940264 926562334 996480456 355574669 896541070 597507473 91980719 654055869 42042350 18069009 256360301 94755923 941981993 663073825 85955324 52402304 625036303 441888572 436948362 315427495 67257662 610465511 147756847 256402394 194710706 493931559 99710130 443670050 164209075 672745172 257044084 226149338 451823857 106040891 434240359 348364927 703548363 378737429 2420795 745590712 396806437 111297447 692862987 338788429 774371271 631334662 243707084 251923926 925739585 680655445 567351420 992997247 143637307 567624618 101915992 338348013 61556176 54142473 782018062 78281602 726887645 39062145 156947292 178711501 145103035 591187650 379592779 701167750 969925078 234529926 299274813 366731515 345827372 992137799 558036295 972714995 475988812 801743379 77155272 254244749 334915175 644506691 247241995 478552482 64647660 349157986 816900494 126203836 403300459 451434907 57001789 130188103 490497052 213949080 161415955 488116438 805136729 541008734 189284187 627578159 775538659 488559000 994309673 973882382 333213150 404862319 946597376 661718314 59122049 23752647 915963062 394037224 520775689 15721408 725106057 585423349 364879393 394522902 564143536 620696203 845957808 473661676 603400657 188971211 687610756 764816612 677087649 345263836 158341697 866371835 972841994 786396707 207447186 819668018 760279088 393176688 77046689 559392816 54895001 136168737 435661814 970858062 530205960 808953855 986579469 107828368 246893555 203975213 502351269 811037090 824671416 348309077 137215117 280588424 537280287 824825872 45405035 66884287 22606060 56263083 933256122 847964405 842659789 993219659 520148775 455455229 386396346 597195463 867364396 293807698 733364199 155542561 117182111 116086511 964496415 103761579 223914878 211389969 160253144 726266147 874943410 837440911 74575223 12158527 118029334 464371861 689500750 15950721 531256148 712106809 72213803 317028621 412587566 767389944 162764631 932736340 75361524 549160977 529931802 942725919 842968674 115812352 98268479 960150785 231898862 915281246 916428715 455813740 126671214 929198210 182079886 854130976 766639120 109171460 866289502 737184806 426059672 408306603 753135526 957315819 120413412 677865680 126860791 385517329 297771975 289625422 318253668 225649850 691302750 700701821 20892120 386787775 816514172 119160599 199454911 48413034 886958196 115883626 504226773 866145761 897598187 538823010 720276736 516753659 647994469 439082589 253938464 74054140 847389192 859590341 883886311 820318955 389972372 863263453 58352635 687744347 5405226 376606302 913394196 696707975 77308122 934286316 83495750 746338645 905963266 282950660 794751678 645437813 251350637 151494802 511583573 1465176 690317811 84376661 518218834 190828631 375975601 772157297 117399123 75881144 484263989 853801785 896200098 874236360 717065237 954552732 414497058 722470463 183675385 180407606 271694789 113499858 114693921 355190538 859838503 873173538 490657550 507106532 371127702 742008186 511117686 882711274 743473361 53951848 819604286 114208546 244780479 195579887 886365842 214695953 271461030 223146182 68497737 20177480 97382542 638079325 827246563 511879599 213066139 10921948 692287204 484760928 976938157 659497476 839951465 689293011 385187365 183125366 48915895 756315066 925133552 560033580 491542692 521123264 613985427 163663329 635331810 858765905 359243215 374214003 73461857 483220597 597360185 994475945 503398076 547259078 632555270 183160990 59138676 845621408 46599289 603942232 182898687 23537446 115956059 22850152 712830456 353659776 58491869 761746350 109974841 983625420 174296281 454033884 357265036 788281708 617697213 845113197 499563964 829456779 71843551 425542173 312677375 669203735 420018117 668591802 68979164 905089738 851752792 128117840 603227498 898352080 584576423 786126184 921889525 553048833 661492687 487236333 906708608 719984556 101499034 869199801 556126327 275795315 175750036 913391362 64077022 793447248 611020910 416157337 475420379 682864461 841699509 788097753 204584547 114233978 309205907 273563711 19323715 160958698 254197902 622551212 59310777 838774324 261193748 833716654 244339508 922686434 173469338 151048116 642670989 127484723 20247916 51313668 403280037 48514303 964705029 319873410 841961551 428242291 736030747 169898281 111106751 430246607 957996033 315691297 544480584 119718291 589255007 563804299 280676988 843452908 38871862 192504117 534743583 300065609 878737122 779083091 75268395 52206459 782647558 717939383 32207533 655411825 769253050 435487570 703926127 586474431 607877331 398404029 14716721 196424429 568302309 978339823 626671036 378814694 146547471 171151619 498532984 735802478 587472269 779209972 431771737 626344131 824230440 819031672 778926091 702967561 450631114 854194485 607690371 233278671 424650220 639897903 888690495 46419621 927901824 445132973 632894051 535779155 843537002 500127123 732203583 411839310 330983297 211390970 790654003 477530768 382542589 141703339 65849597 970014857 920913310 497621333 448875339 597660101 169169356 80317782 153144013 619800469 934512266 760834383 853079139 359162485 253248637 594285985 405582106 33666813 39418958 890992508 569445967 735472311 243635983 154165901 147311620 574619279 365556871 790481975 52150046 600615811 932185313 117999642 423147019 705614974 468137327 872022358 155791426 637306682 952340139 308935438 257107151 739368756 69769820 962702641 98531241 175534808 409504978 356629698 209201620 301440287 100138557 631163938 36912597 343774539 785329839 36740568 918393818 3403061 679738894 970543863 604018871 464440558 941059857 27165889 22571883 409197183 751704598 178363308 46503864 556561088 487298745 156127366 148446196 409584916 118830007 99493788 585119724 380851336 456123485 646837695 682291622 556262041 278001633 719204218 900036580 915847823 608461137 670946749 919250883 288200031 494006963 375786105 752640588 435066819 255468345 775212471 696780353 859689295 953575778 595800569 268766734 293390875 751927934 417212929 702975790 723274292 516706716 140611865 104125627 972830200 787449560 638933600 381608593 65451192 210654169 134161524 833815366 819115306 805108272 605582600 107315336 151631586 981368704 712472275 586698405 89353400 340201097 135995109 949042694 146293227 731795677 70325780 439684101 336239963 487538708 142659890 59514254 4245424 135788107 16156233 829591975 923237666 507606184 63716919 841205209 718260353 197878442 675020574 537375658 855503065 133119525 497207345 7134651 114488228 62195971 446349407 56357979 254913420 582344515 857917025 401206646 314140192 928242804 693407098 650380154 415781511 688583339 562410759 272543286 824371445 431083343 102135261 747609110 938689527 165852179 441330670 509466231 216246973 116351243 46841888 71750037 101987119 396565584 78884687 68991698 311277906 377750445 125349677 566191325 960094960 983266701 967397970 126751503 764025856 513321419 777131656 32323718 201904758 192058766 304867004 26276202 475658461 407002264 626401664 266864339 425370794 67732333 776330569 641617766 36599928 675688808 713367803 138587046 72254391 644768841 60095096 236048648 22519286 185444772 802239973 835130597 21227824 622154294 961882099 785253679 135475713 591530106 817577396 189896822 783588871 122444399 68689375 111763683 381963014 695091038 378628021 807333808 615339723 154958589 301467925 504456002 830647396 14835727 495559399 755418138 512120920 555654494 991466786 387156557 593615617 646223110 74803505 614843440 268377403 36685603 252613470 256369467 628215708 922707218 446266288 264320930 897667968 514955663 376084613 132147334 62563052 754712633 939481141 677902774 762187574 93465417 34875127 445351321 108301144 382950878 53285811 472938415 938605371 44752596 712611323 384737340 543492057 787414827 999580779 811869459 824100429 104710601 68238926 304832488 27417818 367021565 421669769 777602137 881977227 797754381 909749470 944540279 404983366 701746962 474959404 19687291 795212379 509834531 465038611 756029874 892785408 518324421 81484640 683907130 415593368 794095962 68644469 959085424 581510788 920741600 623471235 258127568 877968552 544226512 415476407 757902721 911248076 837146175 535504857 793225303 487416908 297770679 590281933 892400273 999517640 65241336 912087563 794730018 427592218 229642525 403276243 172893977 747966946 484760882 856801107 163560313 278856843 777961927 122645737 712883982 551219878 598633323 971011549 281704781 142859834 239004307 39607501 54107909 76150482 427628710 699849563 563567389 725399388 142647847 308484013 724917027 207889183 73087927 372163397 635481400 302730451 775439639 808375377 50697396 112716873 517692835 66774061 391573715 148171113 41936149 104457697 551907343 640569471 927985597 833612123 635945656 19506256 873219624 542569916 95656737 153364685 94935831 511740477 878764072 237583677 820224489 456197450 445472859 745828767 828360846 933470611 48559217 456316837 594362339 951772965 569033709 112055173 871063377 813123775 112742637 912999525 770097823 664649979 406085347 550599772 350778454 42031002 570106027 76514429 437117269 665762763 229879113 532053099 30019591 108643184 769636776 850244079 564840633 67625986 448589197 245717831 1096596 349664765 554551019 595458934 153954081 123584727 560030458 25017457 789224853 525289447 790533333 559322676 42455777 49135031 109922447 393234230 91166032 532544825 469748658 380799653 50823939 699627770 912852751 80843529 808270953 682489526 931087607 225627938 750115512 232193155 323862120 603728459 581857919 878413138 51703745 735812000 854514216 611734202 760829456 643739068 137023648 403879141 55578095 31995777 453014171 18016893 425230006 396696555 550561717 894978664 777496207 601385655 594606433 690348957 682229183 255393738 225354835 465833141 333538027 827986698 698026295 657400146 431715156 132400566 535813283 483418900 868212565 242843850 947669454 481558372 886582917 937209453 885437512 794677364 969205229 338451683 812694256 394435235 735148237 215772325 141930250 365160795 669674331 736536682 55509751 204419866 844446771 133380937 670253006 177984797 961367634 220795653 835384942 245599142 353196218 223714576 581534393 73925134 466558425 529203846 555483505 205657694 318929651 440921017 335057 288134879 631889051 665545664 535086465 219553639 733834340 677016714 584714433 403508671 266069748 492740535 607928536 110516518 626121472 130697893 141017667 440005457 204009897 976402608 538120950 557206114 52633536 119655343 631131247 371708312 501375540 39131104 577366005 820305190 480052120 430217413 108440069 111941170 948279429 496042885 184011160 682113768 173059599 768725592 938138790 439129346 261466126 398583677 402162215 740103949 529281570 543179881 32625758 733291466 372098841 570746707 143013932 424732376 690402049 626661530 796440687 44293941 665792633 226323044 864599130 145844752 509056808 825555550 110302273 457336236 321598435 146829784 991966356 347174385 915555375 930105145 786303730 29537853 181205174 40982296 769641801 710486743 584162177 802267558 296294560 956261017 373014265 291824843 233509744 915932665 918486373 29950430 960226605 584279005 108789825 824825735 582640109 617846633 502897636 545458733 927699220 824496070 692288517 919665575 24186806 460360243 702287072 810490535 489898095 883492245 851472831 259539896 446495339 288151359 61807453 595306250 244412375 287338069 887131093 477922118 55787086 805617465 360388899 16013690 242412821 321695076 693355776 677569281 939541708 196253412 75544366 719757279 873265833 767832882 491939206 897452639 80709476 46742629 560459525 570607571 930234873 264448707 830147466 229246563 552600065 744471270 824552812 797012439 884325691 564200256 127450908 940112776 222334072 340356159 956126465 464746893 662051234 501998593 142316173 454109293 698252004 70376890 173866571 424034188 838209771 665805776 321486826 918919247 712548404 881946351 342043169 495299628 146395057 24706986 577062542 551511474 769178255 254131706 201040264 506020297 818331961 328491172 446133072 40666033 668847330 254775889 357929277 183414915 756774481 352761801 637524207 307542836 423138691 811390777 731577023 113864813 329712905 905580201 32784059 894777660 640042903 227343579 242593640 638954311 252050564 819656181 190465784 21228819 73787886 391506048 379765467 892119847 572513571 825898539 785302231 93877252 933190779 143231507 277292166 542481611 495993307 914816372 850024446 919131997 578723500 434117820 32996810 908436404 192214372 918297220 655730416 832257274 145640799 898324055 471211585 250207714 717980235 514193720 123952884 644284473 905699767 503718351 388920671 330729689 182133241 174222901 424606940 115324019 169970759 701899105 657805629 665964065 616715476 360346426 437612414 47955328 646980597 323125575 956391731 839194969 93939146 464638498 671452242 92096296 362962552 995180178 342304010 933459139 509373898 466256893 577743611 267590016 969975243 966664281 598319705 4624835 993403533 22926644 119948853 163374291 577342101 630270833 681854707 46573928 990617258 119467120 94529255 490114207 295109046 50920986 329309175 241564544 368075835 853277768 333660839 731038387 848457946 528481200 517013877 210348195 994738093 94757487 330454562 817229687 913938119 928774266 821854522 759858003 804217262 794319726 923232293 234075714 424590559 457603351 280649641 267724168 429586823 375178896 757838374 724695868 278616233 939663900 966260411 646692067 792941668 152437602 230246805 493915965 680918801 747260681 556780511 528173245 694534519 887235072 197919284 460988989 668525690 872290157 220846991 325259303 666609882 996595635 559335016 943716792 454198986 839984656 63957312 883785808 215163551 821795685 460998027 493779783 613975937 279774790 140471850 259433956 284728743 223235006 753349920 965647543 970495687 162646782 346337140 665030205 49881853 396772775 126019194 718407542 269062931 199382536 43666844 788189164 48494523 455518211 731905956 502693508 295502867 795863267 238995667 363182769 470175303 552510045 856962552 84151239 832284834 849950753 196101546 117013576 73185758 949451465 935177471 896197796 112098246 134030962 413744353 14496451 530803736 392279898 585420344 652383018 591662433 481603540 440572181 640156955 937121750 24994488 995366814 85140968 673374106 86878832 448323737 143549409 639388877 157802640 80216999 324190062 7753392 128834897 293719990 933455501 78286361 81413812 682169649 42900959 215444773 95914001 909913761 598764860 488193898 495334104 251147877 932372682 976937643 544236409 425045989 766575745 569230897 420412802 851716712 95121354 507291634 300040448 91187114 146680510 457843087 23920465 323386923 318112830 152755361 617106912 104084683 83558073 698520723 786254331 126459031 913965495 734684683 888889143 365246706 75394932 236739599 616394582 7767613 66193593 13147343 432813601 832769337 582378239 705742755 684486049 677499592 65550740 837042848 768686706 64747601 147402287 792607170 388134523 465515116 945362530 5241435 422116150 28920602 703762157 60886832 7895985 470244004 795571514 749301479 835490709 870966445 986041077 304401643 878734058 52234670 317548985 164064010 885004006 752443575 869806764 422006406 282459518 935357503 111565606 51146223 105103 258967892 696269744 240755978 724483007 494148625 245997412 146599157 375585579 802275920 60002340 235997915 125036275 855573854 985299393 960526984 726540298 823856822 117444978 457790707 876091491 287510314 474371069 613611848 39953888 196694184 888134606 322413405 132051687 999700211 226075980 984673141 258668102 774862075 77945470 835667460 121527052 323942881 834782968 497112630 126218801 894785308 585626896 103771427 750359161 423442640 64298410 329415810 247299461 34259739 639722869 975907303 321770052 114093937 442035503 214240291 310788120 330170108 536653696 295356158 182386670 615246027 132545651 441054771 390108101 210491120 129238582 511635152 386950353 964021550 861264133 365685505 858806857 446891028 469456931 461682369 870333668 386271693 643614530 970149480 420531431 283337398 946056783 594817835 249947686 240608637 809058125 560735806 570778744 198228172 708608315 753165413 813474198 841153965 46736535 56098651 904161437 175975116 567733802 291111789 139996665 281514287 656797293 851319873 728405314 126254223 165518593 451255333 365042267 809133123 273921165 785573698 944986872 72494299 232907884 194934558 313102935 41966008 608186715 883881678 240194180 316795029 489563442 53668377 10465346 388816328 109767027 914626782 564791443 530017181 58254922 557304460 811531467 567568566 261140684 392453132 546339140 279175629 696224817 911381407 88308751 970145981 549471456 885811974 42640279 782379339 80746531 355743213 824345346 541449597 92141242 917055877 858244626 434221035 823240606 721226323 823037362 785523984 488369456 240345156 168057516 546624377 797649615 979588982 114192942 911306651 224558466 513048433 190482279 920783282 424429839 131307381 743445614 973901294 17119354 786085892 608796984 950382237 994345456 285658682 344348185 86486697 202714558 55109162 373224083 25955163 776335484 196261444 663995499 264704939 436606599 832053014 663845667 86772566 664158348 630554960 998079216 888716813 143603393 41077846 662016446 420549583 24901578 257978411 246967229 42020931 44064302 855764212 844919519 890926109 141422893 41784056 829929157 196653803 96893217 203153239 75125317 873228701 251931034 739120815 137933639 688537632 571173829 654295658 627826549 87848528 284850617 478422116 976565340 280970361 519499961 491098137 701519944 544401538 749076547 948487172 438938821 645657200 804251383 136374691 389099660 798190628 178158746 219028816 994844430 275051963 274698406 69969746 797015 526629439 809090561 138730653 67683422 232780741 645542662 695509971 320629268 930393279 173932086 149710959 63879991 545948399 493325447 765399934 90349936 94918345 713887105 381805108 740575544 370654840 370696151 129675203 21361819 548854896 201220370 16206248 676423210 475918775 86175993 677220224 2548213 747782905 668467229 70231634 833079997 314009890 618257956 6225616 96919520 792190042 155936574 160799511 190654792 649262020 926199444 133521079 744180364 492602901 515326187 337272259 715774092 886022337 319463813 737135910 287393584 373200534 753342157 963816794 849119308 692034501 493553369 704183872 292333758 162020597 626931858 125413754 328546839 97706165 131639370 425466358 889896206 140092295 438782220 80550997 641870667 217498016 66588428 238567382 710100916 581914614 575839641 278391359 320453302 747819805 15527268 460363237 121020339 621385776 276696382 822655998 165936628 770249751 379356222 458270385 932270347 6288079 436200491 113333537 103994243 420356212 538799895 846406801 412964858 977582114 779474149 54835524 47596481 846062576 293402906 757697396 280493541 721758898 36088754 453463194 469578702 904132373 913826431 443115392 525518148 190522812 265771390 691454776 960772562 645127611 2241512 745559261 503932041 290958354 858892797 460442635 711314565 250209043 159365787 124279423 80307509 791356288 31631298 127903989 489935215 177550555 738117737 770428756 899309452 626722842 76408301 221404506 530855215 990234731 664519897 908889714 33273895 930291286 452860841 994046456 427935248 455102353 592122068 784383640 746060706 303531217 97342627 309891623 406256611 256708413 286687397 486564119 48064700 170835046 466984460 390516267 348385601 205102196 13461374 247695052 831825037 89869674 469099557 215196603 80104405 133619454 124086317 113378299 916427091 429463509 959941106 196878691 884565861 404579526 981262330 483142919 708110742 78604956 645550893 114367352 187829721 932238289 453447823 88410772 103073334 920432282 478927038 303975286 978050829 492388411 551670338 662392217 582258085 873286246 877588820 514878841 859422051 854191488 628257139 628365494 136171348 440714596 825244184 20737209 845294121 659022865 356396479 405921214 590144173 1947371 372804918 630490245 786702011 826252740 718901016 742291696 599201373 50344406 46266982 429768553 395249168 450453671 92160769 977507252 176256268 822265940 344902444 35678319 528973779 973159582 664043812 665145127 266390530 341804347 538398687 111684650 853343563 894795165 517605864 296004087 749258887 890410781 926494331 388477249 569179872 497911699 983285296 20897596 548256104 882068629 450666148 943505271 185038651 395343268 773528875 361294919 217609208 118431318 396973237 746582986 944107252 913533400 264244464 63014133 107854098 802643150 174698782 961197660 549954666 544820997 257201747 151729904 287748129 36212429 540207152 856928000 534124127 376008800 730341947 82380230 258077428 33524446 878401853 443116079 428867714 504447079 804410997 646476921 475394748 53900585 245576258 272018351 967433984 509820722 335032483 75288081 164980223 362247617 889002092 714934889 907068613 146203838 866664792 194816742 34932619 259388296 904261093 569056745 635397095 634603040 503953327 893474522 668127485 234871531 189106952 96995198 739318609 846034300 595988470 67229708 899934884 694081080 191764411 719885219 56418153 526796893 647689651 221398375 889044509 389208095 936333263 648629474 387928284 802998055 843446215 422860902 62386350 600223659 991917647 550299796 87343050 495870973 296290669 755470535 730742503 485397621 704982084 322577463 183948272 153486906 242323522 83883156 847567985 434087932 656284726 903986137 960884825 156490729 125384511 702445685 545698823 914234126 203591510 933627106 569748532 47037724 209004360 484651233 499777735 200922006 34951028 587120784 549309330 331241696 195107670 132568184 669155668 900089754 455145646 853103940 906093011 697469167 789503447 606177347 131557099 298304524 362679835 944958275 454795252 340580697 499920311 853010426 254814822 703511821 639153884 824563353 603065896 848158243 161730937 102843630 49080248 196681964 542480766 450905929 380440012 737588435 583474112 49595679 490194540 38619757 902699618 396287550 588605275 544719416 2464896 572678725 843023940 217661082 370153351 150335543 558241779 722590014 3345969 813056600 278618186 642499852 490136305 881684081 343174446 651867241 837044063 244771045 701065557 232041180 695676973 81505568 969629614 279151084 131101246 459824154 170287192 886317216 708628055 611408818 283552983 563609303 36603895 126576922 781270384 406757245 276912465 339512162 129347258 132774785 5085114 260481795 775274636 347737770 142165876 118449081 999605010 831726290 215736477 553186918 63767469 911413449 634692485 885913434 43080884 618310083 198253939 213368075 357143650 906881994 824776892 640696632 470491296 861380786 619789906 104278031 120654383 896702370 443790193 102517992 29477154 301391658 362999787 657268141 649129427 357682014 628233573 501250788 41924655 843970049 54437706 958208475 607899849 541646542 844121908 650980732 12472976 42375847 864348806 369616625 801774192 541642049 862829609 124781839 255539187 482619514 229059869 228709921 231838235 672850061 331227912 113831740 974241718 546744050 623616232 475887496 904426063 104366156 977138284 798867069 948336204 31575989 757075543 408752404 425738882 453713803 59733135 438211858 348606001 776598292 807828482 2896544 170756692 523174442 127678382 426295878 5793955 356738250 655005798 90148541 29588311 838750062 56496632 856346380 385494111 680112863 184750228 142436526 784479018 161888511 941303594 585331573 45980851 550895489 994083976 471719732 857125643 53817110 909931589 58247995 682931753 570276423 61144538 853688445 93450864 188822919 132500674 951761171 545561168 787506472 894426063 427665830 478772885 950922695 136528562 864266995 631035557 321278789 859219872 268030927 483167299 653039818 853362499 381664501 56451658 847446475 853384232 913577300 753779936 615832173 971825294 289228041 38624947 32969831 142916485 984592162 221792749 275417158 788869684 767353916 915439981 683295747 47536098 394212865 486734793 184064659 110996212 117770349 505343447 970216083 238317627 988510745 475772252 91680126 222691597 532223909 791642952 76075828 445801208 397939239 544424352 270142853 687167279 435565650 303112683 830083763 420157812 377421783 958017273 61543847 144775699 873457253 744839593 44828148 120186470 84090737 228892806 83699033 54377438 734236252 53915115 292695064 575263348 382203719 384375189 797954944 914427627 28534492 726547123 212745187 426473731 123487827 482888039 113641009 559053476 786000722 796241124 979211287 15938856 754258396 40755134 13230906 480232000 638111078 58059053 452934821 722201815 286951858 536633853 776579252 21188109 443065320 69274315 596451456 825269038 306165856 246922751 739696664 334700347 973469874 952441850 761174077 96957700 287846241 727331438 656011175 73846962 523572561 487738814 89785817 130347308 381010299 103016723 463095659 871637728 13592127 916030480 446355894 300543985 452664332 75451497 321732093 895729651 144725812 770699901 573515040 303408019 17622651 165728056 490624717 991092524 118169905 104315146 940566575 258532497 831646583 449094102 184895810 207735495 936832915 127197979 338082802 170359565 82731053 801178460 41997292 96323179 569725291 340869538 396867163 22389623 416321034 718599256 770635625 413563197 341815508 196667017 716971215 359438158 362395072 60112284 203047034 333081328 164427429 143613608 591613825 996074011 445224061 776509634 203809505 234573327 903707612 394408658 404932891 986438664 48103469 299446535 82761843 617828760 640316072 479629005 492734734 56637105 50744612 115886710 322716654 392560119 312553726 39687868 604514629 674948797 99800151 807561662 8030125 116743931 803691621 599643949 112817941 101432034 228669934 169143797 336005360 132377546 563552454 740938251 118816209 611655923 892901137 54094403 229484682 385733560 386239760 722219415 294887016 436984371 838106124 617603669 682060842 3176202 509807889 286575470 678124998 462124391 946653483 686155122 578868322 602861455 138315422 691686262 704293488 366985356 860830059 40298848 351879253 276898864 633753450 323211813 888554786 526654586 377306216 118039467 912388145 763545975 692775233 59791512 53046697 383397709 677395181 735107538 386573910 187203069 874199359 64698907 649327459 820852841 603370381 80712132 276230648 594202154 772398394 980524135 961187509 485744804 20822982 165583113 762643667 507092783 488794926 503714805 33747368 866101141 474270623 798651864 482163467 19562208 858443376 387726515 402959916 388354908 122834053 642050177 575557976 849549763 559265435 77401786 522918956 15152167 158113918 799149603 609354321 783028663 779673737 423058181 121289818 653013071 588641294 883933484 12622205 77436219 240164640 46369573 796053711 714435263 697537788 130733529 733997470 408497515 518460043 136957385 796852422 493810447 631523913 224926749 343360210 190789347 154844887 866279165 205941514 312958804 517945119 815295834 95987466 150135207 90870366 69793635 803148277 679511659 953727118 815770482 756947877 46408110 714656406 405517939 760843372 264710545 536251467 494840841 525724412 54711510 484314577 175093185 548521956 115838489 400019934 744398517 159144187 554864820 463194033 217602052 720339975 981139151 32897885 668843792 131274358 123768251 738637426 786938986 655796261 544880895 455225819 265260490 591289004 22398576 670778428 352132375 287109121 207029895 699489567 812833532 114257756 36320495 987926716 662779711 4675335 240463001 259694580 163819522 647844172 722888612 381421573 368184146 704027763 266835810 37027937 687818472 243120412 628181714 474757457 898916672 173062609 929983276 16693513 764351612 952381851 687471941 969000339 92007323 894501835 668489905 757357206 8759590 704810400 597800274 524055652 709485734 838263274 783750231 725821607 338623798 359155195 107243180 706807943 63182957 226595341 596352232 603517780 322232104 77050297 78275236 73665127 250112905 860774863 90358640 866980869 665673066 777830580 835981207 610196740 524848766 356987463 367553946 386124707 914314214 965354219 910180358 476316300 656133844 546446941 202137906 994757641 905602135 161897437 554081936 821301443 241009129 2950519 277335574 563241232 80000815 208127161 636906359 182630072 68902024 727264998 49610940 587091441 505095577 738108498 49804532 29944342 95095960 417358477 268585400 861926526 235229047 31282109 338242825 743879243 577729049 392897082 591153235 335847535 554794519 145235170 9665329 795803647 702040 287000902 211561231 80702855 495128063 848467589 115849278 416546438 575732586 165460217 856154230 933344514 903568714 905958761 815805207 851181025 175833590 84390606 565623902 411062636 115672714 903866726 7458230 545918115 149280160 598611465 881765649 704074678 596362986 743947330 352394676 597065026 30948231 563955906 530284232 378592645 264939846 646133509 647655434 840672431 664110077 503809663 626533296 420195142 262284776 442338502 123892518 438118365 379245459 689516420 849181000 494918173 445899497 856639230 40836287 595179656 307767046 775118287 151770685 904130031 371581968 504165361 353711408 255046551 920637618 883995639 633639195 185577464 382645499 133810981 878766246 46755575 637620643 505299542 319467068 899905418 800154395 443359586 190540134 179399854 132876005 39721134 526834378 578775501 748876715 420187016 26471509 56643760 47821654 178242193 813290142 419403622 682407553 167001550 674450172 455561523 903513540 160605718 641138986 138675391 294416698 372421583 37947317 932037341 877721124 357414385 684459110 530391871 800773970 874999244 709791724 933649974 767236729 89142453 364941826 368629795 509329468 391413334 277789906 557151121 569655527 91080047 976554742 104579431 110597948 651004913 560140953 14111488 811610631 53796290 5303230 106027328 426217873 43250546 890581020 156455348 400664930 427556482 686847218 201438899 155072077 249155293 987605224 774825157 338297745 205063402 143454951 847627212 596476735 273761208 257294685 18648613 217357606 233849426 123228044 180471906 737370691 535885348 47099745 401497673 442197990 52402974 360041352 868415862 95653519 103138724 877387561 496318449 530695205 416751131 697757347 538283633 665906423 537878923 313108789 856720520 742942324 309080091 556864083 191935410 435357650 814158767 210584023 652715255 48008193 186328418 833187160 637895235 574730117 880286904 39392907 16928106 932689877 399434258 737860319 28343396 502572981 615247880 377178196 885784537 31999010 74935542 424068169 550421784 465330816 589693309 259658655 208273139 898773399 816522738 400208549 186647400 630681504 463308923 839362655 531206048 649637340 525066166 21617634 76883808 257869422 61010540 93811914 43075650 312961150 831672232 923935397 815534130 299436463 301113592 553835019 183951824 228565486 977903187 586889960 693896301 420112848 846548614 754685792 171402598 663071351 7410692 358049998 146269207 470719614 49929004 529991606 120356953 574995169 551609240 49757112 685380942 612619779 143569025 728456592 925580928 827757609 504908340 593631410 127194071 806021932 147466428 163662247 887103769 977885966 750552206 433516421 250515165 449617171 188202212 421917763 112688522 195612903 779967760 111474080 666332516 829896763 641465685 639205820 257408283 45591276 688962932 942789225 658211055 685048308 523762168 436308334 512805916 28670507 882456095 492516339 687208790 882438874 508694937 574312558 712841192 111763494 7828979 963356356 561380664 48547542 385274118 526585537 96676797 17758229 638059616 763009312 847654991 132041653 254731484 105063274 177632928 796210767 47852498 688360334 481259074 424131017 124668668 846581342 452801523 859641114 191614032 140010313 742079988 700308968 566839222 307437531 812072461 427184552 270793886 373453124 328248446 508584356 900038661 424925242 526342584 390614628 40450905 373997575 375172632 295182388 331577200 552805560 91393154 231946049 93682245 425168580 656077065 70867264 124266273 108878587 930508378 315880304 101405251 525104717 16189271 520760825 832542247 828261731 800461728 103336132 54231206 128710173 464436839 806786218 553635414 990779423 49917198 594086319 217293349 425089829 741785058 548870548 977895388 685694564 780816596 71577633 110863143 436893660 142444896 87645767 398288598 925469625 403526070 352210201 450574341 419715340 725487377 135632939 100493422 525949104 91485423 7240979 507175629 555922261 814027197 60811042 546701683 863944394 507413712 763995031 289034222 101715122 165381930 119445962 787409685 946198525 43539946 750789179 235608536 38501193 838434945 633897134 963970818 241961014 838623686 267061510 514192705 564111062 402694449 614686126 942576517 494179871 621927104 449752145 50102131 288470652 363079539 449320166 152415045 723009602 65831548 293965619 824724723 231213478 413411580 612134407 29928354 309467877 215439937 265536890 347969069 53874881 899434023 164456238 148352246 590574060 284034100 662544950 7201473 686728548 129747427 949777989 33424770 751674531 252046486 936043252 40145182 615126024 237879769 45076579 190651977 303711317 339042197 15376700 387441146 604970128 480027458 417369499 914438004 695467395 682906388 114923424 749342275 434856762 279379662 897694521 25430821 563413761 412755822 32632293 102658660 542503249 982410282 136083429 146694131 86973119 924643032 39355664 702099142 162522801 84432242 892751118 318750469 275990790 760644169 706191614 880960917 240671627 123561112 795398920 936139021 806467500 910322344 537997647 93840613 42218357 288208519 119271434 458148469 700964341 4420078 560807128 95983941 986830359 549406908 242678071 73803477 326566291 282033734 628418970 489089091 366465976 373686440 807839559 642456765 134330608 366547524 375934034 227518586 490108636 23849305 16173958 149092487 934171648 406687957 242933099 828906356 694896475 214720884 287054824 248377167 219140962 700378303 344361107 58487672 102301562 587039177 132291149 428867853 869072911 613226470 917956943 88055238 839429261 578312854 583028354 826276221 944860377 958962387 53794806 287485364 982811692 922485116 289094202 769499691 329173072 532027301 598406047 876585898 746748184 737977222 124963065 965889145 438355525 321840523 24376817 540657086 761396052 9184317 969524938 482985314 474927138 739998233 571040551 166872751 170827438 6585256 993148971 968204166 965547643 899460128 108205882 948359334 821945243 397300083 570375376 3634666 929327383 21297774 880220564 528591919 759274996 857699980 346997415 50146872 32056854 223890583 590803957 793452905 85591251 412845247 128954570 413034741 5359831 699995120 579907491 28703620 706580376 573056461 996907785 524644370 325032940 105113666 325520055 146978183 502413749 895895430 3129200 284257483 917193204 735866115 665365753 676468199 446082446 12363168 726615070 478139300 88770102 169935378 124108556 26877705 435296976 253063126 439912445 440656806 805574597 19819935 469360425 364671324 445392747 318784562 889315693 770425686 423898227 214835747 769920220 778828327 110731177 773049420 63085810 880440732 361431886 580967914 409425282 807514332 445847433 136040351 138169983 534617535 158492080 262278538 561495239 593789056 367858015 1407683 886962213 173432612 873743969 208838990 538103935 319136715 527623551 279935980 89562400 951521777 494771726 711998972 582866456 458019254 337564743 498468617 190976337 698996628 79436530 600401618 506510959 525283963 588958320 644680941 912417849 747450400 759475831 326429439 193755807 127333845 180353473 80718019 153282808 54097441 142073360 691386743 225750507 669696910 971322722 167829258 473735039 318610799 879828229 56601494 629146405 217392971 555070110 820122741 916389599 487022991 420524359 275416909 12306953 9482678 772614202 777241153 609449429 532090032 103670591 655721587 511940228 284024063 588955958 665223036 190637855 731029317 209126130 416388361 400726227 32965203 584217619 874461265 351576001 464045847 783579110 980722405 533955170 191165571 653361498 302861120 678188561 73885856 578278028 543011866 935884885 203408581 320253018 397850666 735498612 276439961 53572252 99955192 560464023 495044561 765178227 751101878 226073878 974304356 20006590 479316456 7269558 604224208 206294072 211361910 68270055 989873181 44600667 454741576 181038751 697962164 757602695 859227311 624364371 188397074 254755528 412765607 391805655 575008546 810616272 127304266 851448506 716704876 79775809 264428880 64265788 844954035 868047109 290339665 819258390 888053699 769656120 679044299 492277906 975950191 890406209 413064312 818339723 935006875 867805887 999378473 632969038 477924933 711122136 109849760 666322007 965877663 522615366 58127661 393402560 185747990 37948278 97367417 902452865 117724087 214312649 966718652 962678121 82359757 109574669 634452863 970413455 731747140 166013513 315207713 560213683 56419721 580788376 378553405 991426595 301110615 230448230 476911984 779035547 794086717 586761743 445357553 612480731 109377109 356001565 5883291 147641450 393949843 955767059 50094314 364190281 170079707 869329317 179384753 104955816 831420337 813837615 75369270 563167477 979851128 243093334 123381159 888787200 823881710 354450915 732730147 124992324 437415496 62158482 756544222 231502212 648920225 54418127 843982943 610813685 410419691 702382585 758455134 804369533 510665995 661065799 21076165 680745702 382911467 200460918 785701517 66848156 14298532 713587138 630015632 846666011 809196824 605913142 587969563 485594885 812880408 320699709 463103560 250295904 382858190 219647781 334314467 884294766 274065907 30813761 347624802 684485598 733196345 106079935 341371482 96378692 619662085 362447647 777124393 855089904 562908564 415342261 921938059 429723447 981445750 404470042 128905810 790642573 10383183 716875372 128753809 675779942 890091432 591857368 926075845 125465973 811505149 112906664 9760739 938087407 143720424 357385540 475089356 876916769 315981827 816460838 973295460 788160263 31424836 602936204 643250166 446849751 870794816 417704576 876573197 852240565 822174617 857995358 495399490 685074151 427387081 624153298 360854093 317478512 68527018 139446289 442944485 880032166 252352952 305221575 670635924 396073376 662607114 145725280 125506496 831105292 814702469 951318307 619265555 846127304 406770862 115032072 145493406 277565677 532736648 22066602 982322593 207427616 732578312 330238434 892501767 159965392 954391732 105872211 329960256 22918749 245318499 772904740 755467266 350187803 78126314 278619541 746261178 593249779 424344820 724284025 276871423 91563640 675602331 896136977 937690943 82373192 863685400 83184348 212455220 248938399 957767302 47294164 456366015 542861965 377532598 348867781 702827356 184440681 454739991 32787611 59875781 552574841 658208702 815343046 902762643 588851367 93962586 501540172 34617498 370823758 225824196 311488920 462387397 753942878 60142248 252594692 688832421 923827647 188295391 901287640 25282398 998579044 948581804 481648412 541441008 178630753 830516192 96784716 363071433 137772534 982088678 422947213 690347374 492813732 90806610 445626369 81665098 37285547 947166540 968798947 408109304 25507088 132804218 723013053 779449965 192946465 975607744 468282386 969290464 16419486 222086377 994572861 14998530 23184532 476221272 408955889 201815284 159253815 358256956 564886716 149542700 340345634 987833928 839890073 833159365 78640537 138032793 767340814 115926084 85199333 588656113 376551739 110706420 721460330 99564791 890156384 914406795 927688886 210955121 736213610 796624724 285557850 730786470 664139605 308742381 59524093 73095493 363074017 71294259 283868801 927960732 220836958 624214434 768311012 60727030 309890150 699467900 51276175 929747315 667910335 136475507 518403427 896978426 99698278 92380109 849059568 989854661 6786903 629264806 53326134 595516864 425889529 338883983 178819685 90029133 500142715 238343777 15640977 863216731 309638035 152026129 643693815 530474992 776240562 264521178 443718373 938647063 963989077 494994547 868394378 484415764 483986405 239314156 233910541 583684682 331694264 82970108 426055695 190997518 712234913 479381828 786514381 990640793 670782162 965334065 933186277 170924876 56194193 801343606 34141607 218348579 953369734 530351773 748823570 582126648 794872950 45058295 520773710 611378378 392569193 241684439 95794141 876555598 333514947 182221033 460240279 665209210 265191141 886295973 708723080 829942405 218194152 347753812 820583198 888976313 165604229 606285826 912417541 221798421 407629431 799075499 440147000 213515517 329427271 41486921 795642164 124300220 86545215 168932225 588194949 331630760 410616664 536505442 208186357 744131610 718726474 520942987 261857171 983917614 259755312 970580250 666376371 477949463 170850414 339475920 219442128 336454642 945761745 131859668 558253062 205907528 783451518 850916413 419423044 112878788 892403334 215065207 89695359 831464900 383997431 530406659 15612011 647130446 66912100 223798367 243778407 785638574 744741354 505635578 622072539 4496665 328732179 140965261 334962479 499582592 480441180 406920958 836037233 426202925 391296977 246806647 632110452 174748494 97723059 51533495 140143633 842642744 119115053 82355343 526623996 355628835 612762002 542236006 2759281 532190453 618550725 246537687 170345378 215808430 604689616 792417917 72821446 933421795 933383177 407783924 285520738 266340709 814704882 974074323 692543633 58518210 73397321 177170436 233266704 23636731 81220282 225926688 866279475 52851686 308282031 245419822 408480520 773560384 640172179 411239800 305750836 258722903 510293839 476096214 474531332 114983454 121030482 547352777 900921600 906930010 807653053 38958690 173270718 474874286 13033012 718330702 533392495 86430332 895501137 766659198 110067062 829237770 992585886 828862888 882089455 153384268 74282709 290569975 926944651 566971240 554326126 85211838 825694142 64619964 413824403 152741826 32119770 534854884 552610954 933041369 294301246 360264006 972000058 467571963 835138291 985033069 38419017 221047138 923979752 933920153 987706335 34046814 615674275 832808572 715426053 497763729 838709191 642225114 640850055 618170193 209196353 195176181 703382031 887406846 112312496 117206433 40148671 144432265 504577669 445275977 77473634 798878914 805539982 49473691 118967228 493194625 887023112 157386244 714241762 663519215 943822749 554464448 550082380 559497023 239789372 265508433 909777103 78498562 907733546 550627158 549185107 969446250 598319690 105083489 856853095 710632185 74806273 749518118 855064450 579383941 47310446 932538083 230779206 852850427 834528125 202262786 198561403 574067588 359649029 765319516 90103155 155988129 172300316 640185534 715485151 412089687 905693966 477778606 343104600 665943863 28405763 892289706 487906464 479241804 997373194 197275911 189873988 72179467 946794028 44938437 504079759 994104473 829992871 587375317 699471251 517037348 789638102 750549006 943621287 1803482 515868521 33724441 157791611 688168836 673909975 873276761 952774874 432120292 203571718 148395826 950580507 84493832 40685531 438486970 563735635 890575077 635762880 753609623 815270895 435073259 651064411 171867005 281694083 333573634 759242321 833681686 703127333 401396774 584230691 646748619 403200256 952615563 532989412 560991866 493300751 59415738 286784978 446075624 491536029 490356696 594471449 294632887 574850527 487673332 733119857 138586162 230764760 221399088 744712136 898552006 508988699 248292898 70419010 790682781 581866531 682177683 476880818 137510215 83574456 61111508 784258834 339291063 866243423 169764597 900282928 359544173 229180334 187067906 658136148 720716362 677424601 105123949 15349249 104791479 592797280 600985457 243377640 676078391 674900896 988089775 574630396 183889594 88899025 497565757 827088727 670765555 32259791 303969544 808275770 968350599 217597404 445050955 307641661 83840826 614815551 60440941 295901350 843995884 247508846 954037497 417228597 777449798 59161445 285094197 882241276 504475076 738596005 125618916 33069818 413496901 966225042 607700213 449902846 55124066 957782322 276991572 578405973 990042112 433477468 239198094 810909062 651074871 536765400 118550723 587432048 4097302 31508015 735849749 848093185 279016860 542403597 117838133 56466657 454081394 255448682 791224284 958556469 994044686 769359551 991626287 260057938 588100945 451842851 709960784 495741362 262141524 986952355 74147334 104699988 272946174 165861779 915609049 924021044 702627178 886676123 363969443 706724479 918184137 99819191 407334015 49717348 494739140 377688500 106184004 948820533 633137181 749924640 759893353 627181866 519284190 604035991 887239804 107385134 55878842 449716939 455642848 170536717 289185645 382306533 275236704 562131819 548168312 190845753 338669214 103311841 77521875 702638657 662552672 848222364 654974199 69886686 897939711 2229690 300091537 856640067 951050222 933228717 606564706 710943575 412926935 978365247 167495917 152683090 938266733 75891110 602400028 393909580 246427827 891585672 776216112 521664530 453717490 176900775 712510282 792386704 132728968 642548509 347541712 795281639 343287224 855032262 717684676 241226934 857261952 17776213 97867000 808312173 951004929 556948057 371772099 216448215 387829656 539268016 369131304 326096388 615159125 971531331 572522319 861586951 863117003 201254782 235767833 169350844 378155557 948278114 814253899 510884524 443342974 14311962 158682514 786630197 869344224 876367189 880373483 726606175 894143401 830756834 387434699 697664682 240221243 611723150 914112896 628050898 3507517 135760552 954147285 618666641 107291882 379185955 332769944 822925236 580440736 568537776 992276080 958596292 369332241 659046330 321997167 665191567 673358292 480679680 304338115 542702515 209563221 184711597 121825041 103706621 15468431 361776091 653887654 108206025 973499240 420516902 736256922 977006756 556277453 542920558 448189749 516085686 922106512 780959692 339010922 502547247 202013819 183803353 313659891 423862411 842849682 488173409 89053977 368724325 968853089 393392092 911426839 30932661 430620040 885768231 134639281 298604822 247544322 641043287 406810846 73559913 914076540 143067767 50566669 322870344 685988324 498756417 838956029 460611187 132232460 30483302 963158434 186762630 214286654 129334676 610625040 909652688 617508084 699679017 278377012 438877524 945587460 42320203 469810184 376207499 928088433 456965817 674812321 28149106 950525455 81623166 101709019 864601994 77207285 4792039 39988689 615711960 503548455 878944717 76323147 488297266 909428019 891997932 675059895 123714672 21332607 285684934 885883711 491357042 837880302 16777075 782750918 783467761 59097277 105077453 12191612 839702061 562043269 539520284 867851167 365085075 473659801 822076537 82203420 550867085 826868575 122192108 19095397 182933381 1136825 95418543 671230646 910564843 987416474 346290540 886795866 861265432 484491825 625195929 205138825 322372127 641973003 987889742 958356239 701070279 92967195 970547850 393288691 507526815 362584485 113656209 872611890 836244286 935732745 954815309 239627722 762601319 77007417 258723118 945534699 930660593 354141660 469281696 693741787 194074485 815572235 433054004 907856268 152580412 58249932 112995093 474952538 700222934 953401186 285825128 253809564 898884732 108889330 647098255 258927899 471473814 760754463 984056140 307718099 549003560 791387800 547345821 164121230 720911568 806068938 109655929 651572160 12726950 431453976 197830298 59317786 99542563 630884302 967174054 252122974 689134233 932685498 727075511 241873519 738603035 12900638 348199434 490004119 121789967 995297688 748932017 445780133 608568503 585504508 753498231 10088414 376892307 153360403 174209643 97803875 811945693 136381923 601892386 824672642 567835899 799722684 883990427 667378461 283123337 703680832 919501434 972257569 636366329 499093296 66647439 227485716 364510285 414846873 717489834 338816604 262660912 318938202 784596736 723745766 904442709 390611318 733834179 133851367 543971721 908043822 84171593 208433765 44425744 686063979 33106406 612261642 338303014 769613184 132156454 621426350 325810368 51657887 446200270 962176696 550751182 365364061 42178763 915261467 780210933 759668596 106594422 895388196 78606797 891191157 619133962 983049505 281802474 205484492 116900872 678290546 113528313 53588816 886724310 10470409 739652794 772347067 622732050 930472159 394476603 754888504 404414860 720286970 659062742 850615130 534980017 62330276 68495542 577158780 977591742 848706474 336827375 84186163 596611021 267950524 827893671 68261334 103516380 109696144 273745826 72933603 640503042 387274138 126522419 527227351 397744546 866175212 152090770 872992948 649163723 546567372 480397803 53578582 266854341 139460544 756710063 801834357 201790819 825205604 231509488 31898912 526428429 568336863 968601426 123039450 836287386 796495096 191300783 939803765 758707592 465046608 12737368 251726985 704837098 139259786 778954335 102581643 857951349 931045104 828090942 359631423 330128827 308488744 413210005 596983167 300465640 22436419 251333876 502256458 847642023 482843363 386671722 374070451 903696577 355273147 349626252 592500314 4284595 540927035 384820431 615508538 858489994 250074150 867235522 563327091 241850287 498706208 518425086 99801635 282267664 199032379 311949410 612396490 507521123 725159414 61896009 807986762 747595832 313229884 162759571 447754206 648589598 549431292 821824657 552286175 757220791 23967260 144786488 761505385 564894294 382123270 229530274 275900640 632197419 96765795 839227730 874047705 595472002 210169167 826365692 877739665 409201546 138315101 342652507 769239020 715990866 404548515 429742133 316103049 717778398 592501703 763857255 218884347 994449347 438198263 771170521 751670137 462165522 768473361 365691873 27059816 3112982 595222146 155476807 635310401 544504292 994704536 509358105 139976293 57390055 188240148 870232310 319107952 326555248 65401168 88346971 42546113 469949682 518089103 211165514 40244431 963107157 975022768 259128777 957556503 413221030 30299298 561742991 875386551 651289010 779951215 754962718 654401991 227689712 910439524 142228743 772194003 757660412 651586848 764686648 667566818 839826995 487435309 986674769 18898595 552836476 75021739 913961059 22786157 445627193 125126572 63030587 261250701 100149339 322159363 71323556 365886720 204975012 633066546 93789623 708780373 265534113 701268692 215698716 493223824 464224568 357927458 265417827 74401331 9514305 30104474 741968148 701857652 370056134 728642916 573272598 922892609 656181006 487233656 945678765 954324550 464876580 861225703 215575250 417542270 35901417 286898805 783428990 240876429 772481703 729734964 949656801 38015815 431003655 17871868 531239638 895228222 375799326 649173816 969629552 237829982 531794641 564114051 939687633 901850774 145273318 365476582 824743382 801454323 852710238 622938498 608295224 170103169 336680552 823870474 587645438 372581969 963285630 223590779 613458397 735767332 953325742 415631549 626299498 236845749 433503417 10055488 132073970 809302742 659229303 954219874 47132723 191023944 370850276 839336708 92874717 516123594 57329641 770134451 170094268 910039878 245589300 778389492 80143046 582269852 454776317 520304836 954851820 418061946 743895614 420826568 6345630 697221356 688974468 632645127 934067104 122477884 642700614 918657425 784296977 154446269 725393650 683946052 345470212 96243926 375799111 290861280 464883871 433128751 913512082 634978138 195684981 11617734 413367629 128344378 593887585 868143945 648649213 401255756 138722243 245061179 674598675 145067872 942282534 363573142 630229350 728865989 338567378 125446316 500039765 975380706 279892584 77949767 511843109 477879147 26710044 887642219 768740426 491593914 173287322 534768860 126572051 221488654 546386593 392456032 349833031 140274177 113116328 850998596 394046284 104354922 96059774 68644958 101939145 890858659 284734451 732168495 472240999 475818180 710131162 972280763 451198886 990023745 902746881 963041994 320419243 929456924 703200565 89159668 273567189 729004238 476444879 252655592 950492891 22831471 497627975 152842273 15621999 610744302 3840868 262184634 715099224 99900641 183345943 817038368 843275651 468080394 401723214 315516649 943898573 111854375 140313764 247613810 954394471 43060644 63172156 127330065 825033920 618889072 69006085 951117460 347893309 545450963 56289403 150902551 568282434 553917377 303744823 436420784 17178031 307585691 698605418 732277254 260002683 881951360 401831973 103278334 202548105 656071539 271311334 146446678 620442265 264141449 246576839 427353088 159718445 162265346 554683152 984752364 781154417 623689236 788386175 129047725 169140199 844675578 132466627 589938984 398592954 436211450 26359767 415770984 743797140 724965184 564589 856316174 459432896 254912914 812110859 661981000 910984452 83422193 660944029 531426716 200079993 907520868 958779803 359798437 69786213 365979307 197067152 703456982 989668542 985453327 685021058 11325092 830128904 817487685 601264075 81238209 253699134 627623842 349525545 850012625 205105377 350090133 706328798 664538272 605003046 370956009 179035624 368503849 306894553 839979652 899930565 506974545 600016871 711226719 866772982 522319436 77206025 63840133 225776417 919390919 49293459 910797474 930716010 731938714 580801510 531980085 665693275 834500643 12120278 15218819 537029619 69742006 217825303 95874769 734280278 822828349 466830777 913315901 43848549 773725329 605811904 943779113 280699873 205828775 507522184 147472854 728148210 437244560 63829339 806440978 209151830 965639149 569754803 139867840 550094215 150556313 524364276 215787489 837573307 536484553 83522659 374602926 606226558 301347961 470477694 193023187 124176309 937308470 958855439 20541210 563550150 564667343 964320322 844250022 623012469 324358857 844239228 203677030 614119769 760584918 10118007 823271598 726224066 579872809 963139437 128834632 582945473 340020064 344622120 420518780 876504616 428144778 647638057 335247526 729492739 118115750 380787064 706185399 907940571 339642503 726726608 324007072 756826197 543563282 20773445 379838665 720438490 865012672 583515694 334558258 478113941 446150052 10346208 56854359 26022860 973485644 185688990 461484685 166022060 530311110 882003464 42526675 810972239 382157872 230290552 392981329 352789973 611077616 99166728 113246895 803236470 678409687 437253966 560062666 74489320 458027410 792417682 794927810 175556434 228449727 982002419 653670374 674599778 992348626 710524732 553138989 818350622 896213722 14623673 984372681 279041183 749143488 879415707 90013421 131301359 109706259 482994750 484091331 573300226 434677829 597338225 229053047 965603867 34592190 789115712 40093187 345135952 434049745 687537348 520692385 662499471 522056118 174362758 337099248 514404744 884887490 890238236 185271717 633617563 757378261 169644397 912658745 506521748 49060103 2672165 490339459 11282713 338183266 974430789 437099290 625377446 424285366 666152336 590981313 311393907 307784399 483590851 656529858 741834143 23644550 29738594 256849965 545700667 204101352 593949212 912621762 941505193 336703800 97893478 575122755 94082060 120054226 340297851 453120159 21630681 195486367 943459617 32913393 533669633 770406758 322529035 11563430 47208475 841197722 602544742 211118733 1498473 938651944 867648591 743332615 962296493 897387184 182580 360513512 954004887 446648143 125651625 895510079 635868294 223545103 323149185 582466705 343599328 663447035 35586864 365230008 858933402 831562832 250659753 245119386 454485941 425705139 256682815 354210767 266902860 711743909 565329500 268401332 650395852 285494442 864250299 465208697 35397977 716949230 678238560 989402864 16113724 803890184 737429294 651982018 27435286 60578479 234448722 223550966 576541865 122551937 441297325 287991618 806631121 691957077 385627355 113633413 117662215 642310170 467844180 237081427 206570430 33173679 357999110 856966281 318668120 222249408 174691329 354066096 939198637 852929888 195985311 955312361 509336424 933414605 459810730 389288061 846509435 694259451 612839026 275567651 669327740 54136351 563559269 475958860 598609779 949186623 589592272 568788346 444013144 57436451 658386124 650583573 943126481 16385233 360066206 114310952 91150993 387273886 468377048 30349629 92720126 664362358 838178341 602056549 450293314 150505422 991344609 296802748 844764873 456699987 572370399 366608964 363352689 988446019 842567823 961962467 790148993 284676446 383267164 86678489 194629249 41653287 737262061 137755729 910554872 949844618 104583033 1705864 337118504 572960080 884571844 429838629 89838789 575266537 31895177 540132103 725771958 875756137 689451202 423053182 332456123 114337952 789662145 695808811 102783970 484746319 510287630 892932963 769422765 746071145 979611451 816568365 640240784 569389863 806840445 550795655 371750833 911423477 405017870 708869336 336899908 289589713 991224316 426738697 864856249 875635844 819387151 443144559 751391980 508838352 866197740 936364455 623176304 655859885 484689617 578476625 140606203 994977246 323925939 762545319 593564743 156053741 431630035 233805526 725443604 238470480 637117532 97194436 2410308 42135401 658580123 339310216 184241465 502320790 766048912 49097714 377956633 437952414 344758624 981864964 946790765 210956363 918229418 422483420 719332599 255435387 960045 712455154 102928984 177402335 327516824 696493726 333456076 759146859 930299251 58899679 997617338 419933134 8610466 27645 462068534 519706940 191854212 646309999 22027729 957903123 547924064 252500713 248371888 892682687 86882028 47679005 956155401 5111446 470162424 675488000 113063184 323638820 240459505 215992167 501041155 567976328 912485893 834497230 327123186 695301495 745913260 177256875 115234629 607040077 29800872 429819514 979263368 221655083 76129512 853807448 32074558 476569927 106308160 280446445 221768965 45706539 328125449 30440718 50817984 650804225 705928717 16397519 974443044 946388221 232389686 328000550 366880900 144875578 15014131 694004086 840177072 613443742 723777312 807928052 73000170 753578183 237747566 52263537 827749618 166393429 906070984 859824175 495479708 864895495 992786971 717248672 910602034 173428772 747689389 813936369 824232996 306134457 830333888 651192391 105039029 62723573 979192941 471919929 60115502 846723423 18440366 752808925 460167165 742217677 560736977 533167334 348312212 651000894 437947223 28578181 817394322 196534558 888402355 165390381 61430053 733705677 882639053 824548438 907134448 482844793 491001158 731367443 641495602 173851397 235076186 746534630 89091321 66785478 70970910 1723174 913508900 89411275 754532099 226192416 684145304 167785427 759359750 884973867 818786320 49823324 913552047 488696993 246357881 654470753 654087374 160304285 388176429 389242778 984852722 147827229 872087570 328370232 879194671 366099523 354737980 114270856 112634153 443829301 33572685 36121414 445552474 947081585 978049041 52600924 173274000 514710696 220386350 785150101 399684562 39172669 834973424 165752960 527869662 81331305 820223712 34473387 241635589 60916492 423716164 79004663 208743720 148320085 259891246 87938391 514419608 614629225 54725598 479570112 58458525 88298283 515691525 356527351 887896219 346256917 409128274 61170218 860967612 629514624 698836671 113168525 521203644 533810094 278921484 49073305 467657750 99145195 83546691 709293339 160061687 359779206 640814353 368805406 508099291 900705598 309260148 22518898 515334822 216502098 502089009 426309699 157316732 870296885 635353401 45212950 216553802 44481674 958899519 77521413 526512649 510252541 43206290 47716293 44062635 322127773 949305949 364236736 421272968 885368992 73530074 433851006 97664549 566860778 802656411 605763839 467566375 964432911 628282736 835417549 33451360 982888096 114243599 190768091 853184981 749596999 88497392 922255134 646595024 899913262 852292898 25624025 410165803 895499187 73340317 306744789 217626960 875162617 670981524 491416279 613047960 597027950 925267284 710712509 16405079 580440046 168992699 483971454 544872956 797275435 171905354 578324315 632679882 286148952 621608757 338381214 35745950 710106148 260636347 682340973 462535762 112929245 707964997 872701564 860944783 633821665 31962704 78571742 361500634 555460579 422504372 827064945 5004880 347771655 390293805 21409959 928211701 559286504 505381412 325601008 209078290 677286765 756441675 841758171 963435716 378050431 180139385 851698017 940672931 293292083 386555341 403208692 258737679 94520338 128426607 119682462 580858354 12905662 50770555 794875339 568366240 473274927 621940284 573371120 673562933 12234088 594781078 454290985 424036943 100162489 779891993 633115232 629965605 388850019 474873403 445917672 766900449 507529139 150132040 560089731 800821221 536687380 963298422 59558900 483724069 944241380 31757713 64582423 957147041 82528267 711974113 525513281 408319545 186430748 98884400 81882478 51181188 546181829 536173462 475218130 498860669 168581806 108333362 128826273 557431824 435723116 427260296 176848625 943252254 577392335 736938355 744073474 114079714 552753129 656148725 450320135 349510860 687906437 367418909 306657901 770434704 79393021 684687533 31270600 265823769 636088284 113153077 317004956 182270112 501842891 792223085 681130780 670424696 753072798 662473404 80372872 188795913 942250051 109737848 132048166 372158737 846676202 728637992 338754802 251945682 237303068 789074936 601456542 925209505 156493844 760630794 548160560 88403217 445318326 579431159 354226985 81406609 692584236 523748292 116193072 46943478 168487728 649840203 717368173 921560526 164829958 650257396 110356438 107080008 759995243 94920956 479238744 459187797 676075299 817993545 711133478 913378366 459584833 165106371 691104222 616078676 925737164 239264781 704481892 223571841 818695940 911225228 157494801 363796527 434973519 126204224 410740004 603461247 776044426 980624528 377538124 940874383 630881924 340410913 47954390 243393518 287848220 379709485 702581314 963923518 50219382 266231144 729818236 509804214 431337514 273438809 978399241 209591030 512703590 535397485 285679222 183915881 446622712 443174023 400228759 734112583 569378246 810968762 190090181 197939024 644109641 567628304 138813406 127507916 908039216 39284148 370901434 195887436 271509984 73482747 12327305 321729365 339713890 594661892 684049930 623567756 868100701 662449171 833158785 233320642 50363007 118838006 417236522 496985718 414528380 817465280 83614652 836422978 480950393 273704832 34362001 125060033 841333135 25691758 105084301 749372351 64975905 475985734 797776138 336485889 549468480 810103442 510731605 741698722 257281686 194781535 365266477 125382386 709747057 50941613 358703027 760110063 22295970 628455900 109612132 289340702 298437531 193226784 125763679 779387923 466931615 12642031 756964307 308264750 38333788 862048607 910153452 103309693 190550692 707929589 292311933 740019172 370549382 803043537 334234245 627831067 997825071 699500721 605729804 560088479 602958685 964432830 320198541 625254654 445405081 429810673 914595355 743842611 623037456 892875385 375746885 89969070 905517415 132711192 250750171 943851203 847276150 13419974 47160895 37826842 721349562 191989179 630362365 944415296 995032715 964596609 424762714 845374138 516613681 30492518 405462616 119572365 847441699 578177509 597343370 292846780 7988181 364455077 36689390 483541988 109846813 264952627 426027409 15364228 250180170 529293932 959215430 97456319 542713905 858892676 987799512 116579819 50881854 470678228 60995114 898430920 287791188 485757827 743805057 656921220 368766696 1784025 629009936 216208395 579961533 78869658 361571526 440466065 443324734 250777267 776524404 553171546 515729893 55068164 421052125 765910062 584362095 232783906 715882733 127076000 91676581 556198596 243655818 995074786 26876824 157167283 746022058 167184363 642925109 342343466 824105583 11691805 344127490 305631870 80416551 776605374 384501527 441988076 69587790 827826260 692765342 846112193 233514158 61011587 901180357 654566282 826921648 485542451 887350188 542804380 465134802 831543120 99002976 708790619 679134258 978396151 865957901 277672667 998096865 361399362 620016132 674718799 225607518 964143622 980350669 158540420 593265347 364852195 600528495 662853137 45194807 145810188 508965329 131225316 206821774 262662037 785791597 33743422 748204488 525658136 429064153 65855641 209717608 380583480 774646260 741368217 211495982 493120512 19040883 62109199 707036225 639057014 736827997 932643742 455716987 717178665 91184161 48982334 934547212 544229007 564351822 979742018 542555547 73317150 110967333 749377320 188495539 749275281 635637093 936700026 127449769 917217598 2555666 189683728 150317429 629718277 931051944 361813411 975355141 950092826 423922609 682391365 441666191 13266957 467551459 749899530 730445622 411251971 651398215 517509185 807997330 215750036 349767554 350552876 141583537 313251238 952446547 330079075 62526518 440599992 119295452 42492638 357817589 974367470 232176365 508135017 456602098 15744660 722464779 431957238 965837485 146387387 966864955 260020028 12170696 286932765 9919557 742616317 698184735 513834123 112641853 358698416 729584158 462409406 709251291 723684046 775660643 514214190 53763121 690703512 954814181 25574924 733196150 165148121 999942393 817888866 673283137 309060843 833633526 248264268 741018080 651987362 247168006 560399386 912007389 259338701 847332150 774443297 1955017 398033237 140793771 114596869 756731652 870377928 429522626 318499295 446578326 205183268 832713484 352857798 895886780 787527664 378432721 481599281 952675784 230891466 152004498 478475272 539952308 985638023 726739539 133486739 637625385 973907545 693886125 402149125 85762597 393734626 29108774 87717614 791767862 169902544 54830834 548499514 892796824 336869812 866998808 339375149 542053079 552228643 692232946 290456210 192272658 923182018 624571842 144948441 6589835 776576340 475940064 546542142 762214362 55195955 532545233 252356098 881619851 78947709 507021575 967382447 472682334 536130348 907616412 264450196 558549243 814963598 665466061 451346066 151833409 384981220 643237566 546402839 937209862 187986863 836859049 129482519 111168881 313947242 126947311 117758715 90523581 455403726 516817209 705254295 510599680 49362441 957610392 244735882 128310149 317148318 212118329 600992482 853278665 119734740 717959029 264344260 787214689 383425089 715690325 939048097 768406308 211444243 337967288 558132521 399431105 27342688 687615039 510599985 341289929 667078701 480875052 431813510 122482427 997692260 137067804 485598458 47054700 947194547 730334340 27881200 116859217 942452668 481390033 970137881 914703759 199349062 86998492 554434800 435290502 802688817 345999248 56213162 14133059 683966535 614345682 266080515 711309222 154477073 776680500 52599151 821555773 110071903 336929012 944038199 107764162 326513167 282153009 7335213 126224065 12487348 35216412 243083281 807456367 369122796 65737514 574676477 568471857 152736005 129111276 3762359 955424821 475110524 59975520 822074231 11593410 526837553 88154746 722902632 681314625 717351597 775501782 502870398 827423499 112430793 299424948 787704012 291460311 581577956 795039224 417684375 446581655 682771987 660767656 254038021 51894782 726505169 828714498 472882991 879241173 810342125 329161701 687182346 137969000 241653572 361772928 149562410 768491124 302444025 872465041 302322101 19795621 500483174 805192498 699735471 465430318 957133797 339955834 756890628 391228105 134995057 174575002 837809759 670283395 835342657 91847780 574694529 414364177 773078629 900093871 293605350 435937105 81771923 980787695 573906105 323425494 195076974 723468514 944432969 497520999 595933554 246755069 369832971 96416727 904463918 69568442 414363396 861597715 262040627 171254023 105342171 249552036 198345376 943151929 919835430 33688033 887516060 347046310 300568561 513111040 99656532 594173910 949048145 181428454 427477956 522954249 504853947 622554930 98939114 301803268 120075928 694872667 548558336 342425250 643805745 305538606 264510043 58169140 19652672 526550670 81939514 124994842 776102705 280284889 68146770 548454486 166489273 955662830 895500796 467057834 321290221 995157327 913748095 270338365 29102133 193742403 645808965 533956079 816297332 744748078 835759346 788889611 292137096 236834034 131314860 935942840 542372639 248341255 846628331 562025310 774891924 781084196 687020151 550994628 61369085 607683272 99449113 80374709 415862453 847466260 399948894 737152674 695139939 313696989 7491038 724242071 507439391 505816355 110714501 176253074 250564432 798990199 817659036 542701528 35824232 801490247 331160719 430713222 49831501 30305402 845254883 824723424 811389597 384791385 228234403 725275033 992474656 180199868 658166094 408337109 880182479 58114987 145489782 427838769 224328327 5497171 4597191 731767717 363829877 115311692 760537142 614394309 914301890 578196177 9612188 802642473 232202776 193289258 85872046 282034276 223594659 931126928 959274052 887500608 168434664 40024806 465291992 160909319 220224673 123458085 421762779 100407152 34089424 419768912 380762272 258417750 277782435 385359463 990185467 641612311 500671154 603238960 108522971 267489395 33951489 118135158 922648219 266154264 311424416 8520264 548188539 387535426 792163543 359978942 275036033 960598206 400003748 740328025 974023876 620228420 716302461 395786655 573151923 750391884 815555566 953914195 8809634 93338000 191790009 851511452 587466663 692461162 454750411 695989633 812466908 488701899 814124791 735115126 754856162 978065558 596151741 155561053 365600983 240831635 515539994 493153368 53946192 915543741 85997744 27970067 388288513 802300204 276273073 813956787 552692088 944344991 620387333 414018073 890199342 812177341 265529524 477666004 357154854 572796286 26171989 169621761 61498185 840296779 757253238 668870698 670878688 205921330 676948102 36479670 446752964 45004448 382149389 353215507 960548188 468147132 233701926 201353052 270447336 509974998 15309839 675655775 306836340 488213523 89673847 197035682 300390864 207719722 527218037 657545717 780516007 553390025 679683830 694530543 246203155 436937067 215917593 917081842 642858397 892865694 806077864 942127712 937870141 188227252 295343219 750934681 656374384 529045144 952287732 779338071 891536493 820113922 454993845 198372833 160843797 397184043 247924866 461234660 604903764 775142902 971296728 385419770 328532927 650980557 79950313 574736081 940433976 148384257 344334275 435808724 41249950 150412138 377936435 979120091 191155741 525796005 582571123 847530124 54841148 387375206 479384546 798893993 60005480 934378390 997266825 220849276 184078784 97708042 682083935 788982547 872850943 505897014 26918669 53900221 9393923 106868981 628636302 949827898 107769589 972970576 385636621 149019538 975899065 616089407 980655980 167054805 141885412 563227102 867101281 49242911 950602308 346485826 848136903 10607787 133380568 697920079 83973414 317459351 795628120 766057348 106441898 520995415 124470713 133360566 574895635 133864635 92745898 56048288 83692532 53031838 29018863 321845504 202051375 857434279 937934911 35223707 24489084 79820322 598450808 744106716 981579584 401569467 90592541 682232839 264693605 76489460 232669269 348667018 246465163 28297389 967240717 205423412 401809155 91711430 191300329 976704789 225576064 136562578 32753077 161784948 189594415 914288291 483630451 391645789 771722570 421565361 426869495 648728005 353902034 877836655 245351072 187997970 131922473 188459964 870230808 396616078 264949424 102900076 597799447 511414586 983713816 565040164 716837997 385522970 509267945 908138325 214744111 734844008 44700902 247497187 896628955 86811668 14301829 232775758 478457456 786024398 654341118 757843303 287268754 860759504 635679957 532619825 48757473 767602429 721079789 918988280 16734858 838545564 874404707 614534305 202476501 858118523 32090820 919314497 96157844 541358764 679969173 310901954 128719123 577186426 410915492 877864430 663998093 425217321 110640187 994971900 63758070 617497656 752815202 351026824 478257159 241011510 736163000 379530983 861130291 309759140 151035614 877865148 148304703 25440321 344915804 350781203 736075195 229522975 122612051 832233038 770881738 655097575 995651344 752117213 84800352 406566835 629981642 748798444 831784155 593138180 596286696 895542225 210635835 201618249 99085400 541409346 442629759 835248399 920940328 156276401 145007539 71975942 34141548 145828593 97416262 231573704 349126148 686007808 461096678 471738198 370757197 84494768 126835773 366408540 836611980 64152476 625491727 319109973 812950920 309792233 912248152 261753967 57850809 975400338 463372215 156936208 516809683 906001973 844700959 290266363 62278373 842224849 362242304 948936273 988053441 312174917 33026328 189695940 998182724 346639357 661434138 221456272 431134124 640786262 587864812 120262455 704938737 65872890 291888779 370406008 375665122 56653282 632159974 433515931 32053620 95532189 590452138 401379654 854050513 287669448 691646016 768845238 129894296 53888319 570297862 970464089 218579587 455840541 160160028 69278662 802479897 674110517 290734934 86130373 167413130 731116097 206392827 872351867 796988986 498281606 95274226 172654107 554934887 579950552 606170037 439504858 527999092 49138527 840884512 234565956 336807974 532530527 3411193 319218622 438935198 426225406 289682710 510031136 882065946 302359089 579309798 537062195 976469606 722561083 623192567 143882735 453677179 829585393 868750953 103182516 180383350 964025179 275836622 587834589 396492082 734523011 27339446 924491173 783661537 868223957 159057128 972985862 253270836 14984673 292204483 544722385 293726430 434403544 54753520 28308728 736762633 486579669 565370922 713232238 209140751 188563488 709631324 515334281 870665232 578382277 618516796 51048582 394923807 894353418 491399522 791415888 481392780 518738967 568423412 117570668 239479276 727480539 90556529 345266463 594981563 235277364 889988847 888707993 669680907 944742366 917016720 406443539 283838387 482387641 972192128 492979137 523467480 681823452 8313418 394132711 112722080 479346565 297697644 360162238 226216334 789097165 4094477 707609113 160352484 572517888 825179780 252348111 152514778 915736309 597614573 747496341 3530024 487603419 636204333 673210930 284862136 405737404 79654469 568700522 888125044 904362948 914196011 264108875 438702751 775025780 658241585 551424830 254372344 808455581 911587067 480588678 450069097 915681543 40714142 610421580 340715782 865893922 862769690 493230560 634146582 312900614 240726900 637676605 800504032 729447584 310887534 937882520 135184987 243058354 359099393 875826382 147421302 273295403 139935256 438640404 48321182 650693192 990065234 155209878 459148772 754168652 488314907 909217869 522366547 529029048 372155800 863082328 394922969 87441842 208829239 29069550 400342455 449556138 519262506 53362839 31520073 830150040 991245358 166705059 925724745 202861102 42531440 925662398 476156505 34983047 364302802 376994038 685676239 206884387 384720267 997341362 813569390 873035173 759075582 188452288 402064221 131231382 51534616 649503541 71189575 112880206 531089443 324048381 562436344 50351948 377411219 593956416 733018339 221172928 613177827 658743084 424034030 508225618 436921833 752706886 543208665 801224634 129700923 81401255 860625372 366937542 78742616 674194762 239972714 690334550 862647049 494553286 674082283 766698016 144056827 745271857 879578222 675146269 69320237 294530917 578014568 299247808 741003684 311032907 372937087 354181510 822292342 796971116 862407128 259214174 402194353 258132144 912955160 384411628 192049750 773580531 751349169 123308717 300291644 991321882 813643266 15455045 338391520 487725548 634669412 482448346 85513756 366763985 10110966 7350345 661294901 588125533 159114504 254814937 751674791 532051590 608996446 573967132 181539058 323919925 685697658 583733410 434568420 598652817 968145037 626618169 224749699 719494205 749926886 377557695 563332439 563570151 393012739 901723958 903812051 27682150 236688655 989325806 246962487 99315972 849192502 908257387 687441504 8307005 15588675 291632647 540358595 624585121 865599778 721897652 801021397 403813787 158147413 235589817 2466603 126292450 862207985 79732654 698303006 464651222 457290348 114151796 28221373 702819438 15875753 784549775 583017939 105080759 626391932 829980425 204396730 475584434 590754164 744354586 336407790 606342838 35987232 876766384 83444310 754103361 451180387 884465707 157917148 609327800 120055523 12900102 588136601 834779859 92632755 286439606 151947433 402439454 400591402 32685157 105258891 268983506 817234931 540793182 226580617 443626862 370773606 430977346 771727647 961527769 27848283 108135437 420386959 63835514 837418172 503831268 817938875 141114911 388296974 828372374 750442710 360868848 841272475 191095662 48165059 786421582 477535267 200112491 41377387 730643020 232797647 999152630 999626526 50032577 539945811 78723494 346175790 763235768 509700839 117903437 577279889 537549122 78555225 997666847 453900987 915973396 501498114 124356213 57088306 742311440 952728586 660047367 103180287 646517413 851143028 3861697 285455346 181194647 56490539 326832732 911837666 289288185 178501713 763980543 191837113 718447523 842704036 390529255 334199643 204921227 360949043 911479531 594986700 439504267 909146377 48887686 207994014 263160842 173243899 117598672 5472281 125972484 630162390 961168920 625006248 333821770 817546968 910461593 515016416 874037507 89810677 279370433 15842043 268312389 895867328 207679156 986759912 591087715 598208410 173475906 796008941 959157452 84955436 243511992 251178070 846618164 292399678 311688435 109779005 318159928 429287106 967767638 296648763 59449496 781452909 921655011 245787617 451516228 832116603 760804032 325553734 921927279 892690816 341395777 42756020 788558143 401591284 29515931 232162210 999799693 55508188 28171150 811473496 140463623 124199494 915167917 987081786 416599171 226856351 949377142 734759098 508659809 769661131 31407860 420625656 403630391 805579222 666413272 855146619 490212177 279733655 33216704 264655807 172424470 227128832 307411826 813498965 628720115 189444108 45661174 481036159 244952295 926348675 145026006 385415917 50548168 60193922 225014054 319663690 139566625 26907548 54422787 648226433 649085030 938346999 68852088 52715421 596442572 735265359 760378391 86654748 14999013 646111446 351310555 39939834 873240278 658722380 853438798 501960392 848166488 751616323 982996551 93118782 677964998 128022556 331051051 581029517 40732830 408581456 900693207 180299454 435489003 807632345 828525886 84574033 598495695 749894325 989805805 194938267 337676035 602700547 134109366 205191399 101328344 485419920 245131232 974568621 996658652 951086382 329045365 697341491 702702704 164558267 642976624 233184053 145097174 974027674 814213570 185830003 235125482 567423128 218645808 670614484 375055472 47171693 607704868 973551167 649582369 450027024 21005785 987258403 905243922 155115150 192449801 6572266 493051422 290097385 981140886 489710073 241183766 162702602 39567915 796402821 327260868 682544538 29586874 472358042 509088564 696316795 658188044 744214045 116256274 876833852 267344880 491311745 776521896 875049748 317379263 278620617 177593123 190901399 265879019 82837045 346016549 310845172 941925662 839067970 600942556 775582899 181294394 842126321 938285501 220862308 491045493 265546368 903406845 373148718 737904409 265011760 69465512 248608805 9225804 38238137 977959008 276570684 529549882 606997255 4136783 699445496 885617871 34246257 890346895 4013242 117083301 88879795 314858413 911525314 927947764 915800968 687108213 961758509 610443640 477910065 35137168 101489132 743456432 938544012 474637850 333877193 56072124 396619713 435002349 65297927 434857850 412961356 194384962 816924083 19958610 198521744 516369578 758092833 232768001 259232824 762106074 202367653 348112618 76964486 113892967 128576733 992765453 653517531 90335241 455725444 131427595 125472408 557214575 727400378 916532772 884368776 913793922 972604895 133504841 348796270 37902821 568362690 614273977 84804135 237803124 486748939 283325878 754172701 244841771 368610230 13405525 6947844 570977883 214034494 936428681 537387201 342611227 781710485 43421083 432946467 237435928 27365029 410935227 647166854 607281758 327467998 531535630 521075680 152589244 665040470 722388301 43008416 85919511 336662278 127812550 323722634 823411216 411138428 930411686 920769338 779748657 796333562 780233533 203242891 10368056 716662213 593146443 352979282 350889049 636567525 638442100 588324976 516448905 49377326 88008181 123730663 229361675 619543810 497322694 381950918 137100631 219710994 424959334 75536493 408889623 552771883 399259126 84817190 963910310 182187164 5586527 596175319 978520725 785820059 651934561 988888780 354998623 245081004 194384413 705887671 734164880 832826513 146728998 250613785 734720190 234737179 226860799 964081865 706797340 724183492 346032782 843897971 943894485 770992115 919434463 205300460 176280350 171209941 290117649 140190659 353397104 295704176 588882329 184434180 934040586 93333242 25839312 141555561 338414245 220223724 847443231 72579124 905566588 846688581 175709260 640286778 81425759 402570058 456884994 640739450 126753549 802917775 337153772 923164386 426426242 109104587 128464845 602706591 280314527 271098845 595413601 486227982 566803020 36812282 670662161 353359958 130145523 696501472 494915518 321076119 916725196 194875100 246171594 674808135 41563680 421880854 167611264 975505790 676967263 624496257 616245240 656237164 279930384 953399011 431917901 706356625 62503597 412899097 161579567 195334475 683997941 609509519 681562456 103317313 646321800 204740969 456677270 628983674 901242440 951592787 950059792 670483987 146467886 196231386 345292122 40547918 470628591 512903385 16053707 147595853 137399642 484815298 803833016 269846377 290730661 88267268 976203001 205750609 501166364 990298919 401085084 185164305 599808437 935163891 288481617 98646589 139904859 745158886 727630262 41147299 549268024 530206406 564147637 695735909 726437791 909439758 736283826 49582733 274859495 604853885 197178585 264775488 89669182 853527953 534621864 380399842 941795220 363341216 586150451 442961584 206156486 839751886 480642240 805964922 774915776 769123856 757127862 767336987 366799093 337274476 661000637 916067116 867480881 225148273 464319376 446435023 987104383 53119554 496017755 114480229 657973438 693196339 379255716 600158971 399240643 766393931 980558813 341035863 129735146 419225615 636513798 188407983 111493852 117156037 994372904 886409627 738796244 604017118 506262965 105595336 941291593 167263601 874178803 808772473 244928226 191014530 107723847 232032608 96650435 603741601 346512836 754623872 149454291 578284903 207299195 548694934 344678833 40374359 889730796 326930330 459599973 378760945 515338312 571093824 495916981 362227567 310019802 87229576 966244684 816282767 45341263 760052628 836062719 919520065 421341452 80990944 963050946 529065298 165539903 59701381 132806898 512052738 666841604 282261189 90337640 874140798 830956122 287532824 914515156 573203269 466979505 226631480 951964213 982317816 797725303 300397545 197061735 960261457 387627120 15822770 629060575 432968382 775875398 465123293 205004798 49733201 398630589 20572095 578798499 564170491 80273475 711605396 76223229 747115079 846382936 19077220 473772228 529855409 159126396 388287384 103058677 626105900 614918863 907539241 460940068 265160518 60453137 510518154 77938326 300596608 526340923 706998900 733564989 154732672 24638544 791086138 204465873 423269132 811658233 783264371 987439623 891931707 347386118 916179203 491563137 46285406 787772774 965335365 576140814 946899169 206139100 531715843 425521421 673574314 291771435 738977840 938734831 352224572 249495993 16673156 652821179 628353267 576188407 238902520 783085939 600826951 29988657 840068163 24096082 694163241 475848885 11535704 438611300 823235002 780231258 930174436 869520407 568004032 748026152 298177573 367419552 806681603 829893415 645457324 480255917 121664849 384435163 271507099 326405772 486447507 140696607 979226951 114800774 716885013 70645822 750403064 170228315 953150830 590471226 194324397 647314071 66320110 58376452 85925370 742071463 838607710 868616157 464108222 259128093 469158661 762285794 479063996 128356615 444695560 124521320 608612531 566360408 361472834 732635982 892766180 847920341 873332588 724509482 962721114 442733952 647671655 565640529 612962267 600822484 8628106 659803015 100652906 74948215 718179466 39094627 669536029 409303527 760227136 986160602 520947971 81902148 600962747 11967 210258762 45658306 124533286 818871293 464535066 338522471 404023626 209817597 186442811 129872565 934327078 1680276 572606516 434515084 567320804 38085134 35337567 575948909 697888148 988506825 503413475 268583966 27601451 25465856 530403844 640344938 11626457 51351815 722247085 465105556 51363781 932505847 510763861 28413418 603893491 975298926 219452240 7917116 37632874 405895051 137789680 971959951 260091678 562912547 258991386 827412482 600997681 146845305 255877742 151402180 135352129 611807569 272502497 15469931 637273424 802906341 655814869 501416232 854258155 230578305 966521787 758138287 163084151 329802000 639068056 766977641 157617277 858520295 627411108 195250151 116931697 765200787 19726453 377023375 180629686 278717839 56952208 781627366 425563143 165346301 785545897 413431623 777153869 58048394 428901553 266943644 860954734 937232773 768359876 567729240 167811078 587398014 178383878 183411580 769716365 669968285 950389221 927333642 381004931 430316680 975100144 497936628 48033819 994826596 727476354 228663504 126060786 784428561 10290869 404140280 949774861 648353117 817571902 579445082 706401510 98989807 846388725 419872595 36222579 467264952 840118186 56550008 54662966 18502063 239961588 676895682 540986699 42867160 456745675 921991630 473183839 431845818 272444609 521217657 279188766 999920962 749881160 257765903 636865874 612688380 661906183 439157086 261041497 479478084 18602167 819959358 578467890 864990892 92348305 467206821 184772195 932466490 523756828 91951512 803484905 763718415 768847194 344471603 806585574 225592868 118979584 279769413 509955038 391424192 800987069 789143803 391345153 403384581 46909705 28211026 16072960 561332239 319884464 129630808 40810323 338486630 949590166 471794564 55993873 41938470 939001384 240766068 974404959 315274564 332717579 630406215 78992978 101564772 974877818 885578552 179673992 93857401 17864316 689629029 337797945 671367736 331289183 729143097 74752316 230715239 609870475 90825276 792047478 929754938 72972435 685374152 120757919 22562600 9685067 29268144 64501069 801202803 270034211 891422380 116477366 455268141 374344946 47986695 409349265 201739115 933565246 589023256 148112868 803945913 131168636 485910812 475313649 314974170 67570260 402582316 545689408 677440734 345923943 190253237 459712023 418896378 728143740 432986294 441458977 737828807 462254437 358476398 391547961 732288647 102415129 508025326 40073139 476760074 556012020 449422403 678499189 342093618 38445658 826612056 146039530 22130645 165039219 473869530 337104814 232609478 876451846 735310574 910050212 74892140 925563810 222278586 493788517 506223902 655264879 935247494 96569060 117519315 146240243 488117020 702324313 101171723 996142345 742397452 577931796 404670716 44336206 108947336 599280685 82781864 788075743 597836567 957428860 953114961 71706096 147050026 185724439 800674293 882360599 948291002 875566433 660440760 23085939 221871301 166664661 678350818 9635146 263233720 648386484 155875388 751350739 203227149 257047110 600009435 798140952 687495258 857196503 842477157 796442593 456477187 777775372 437034688 54313753 735204232 390149648 978536201 882254257 428390438 631726845 617131207 376681439 359809629 277571966 399767378 581680930 296752979 930634547 591316075 559986698 431537382 599707815 163853789 634764530 856754924 616379575 285421833 396766533 473576077 127898990 45725478 782569616 905674361 482760165 689399720 493394944 872909812 520452272 228165552 153816602 4695469 845296758 530498040 364505097 975385076 782781769 798702378 272138054 713416315 242534805 684641103 144953697 842242619 848494891 632234578 551513894 317390818 917656411 948280427 790966894 898071752 994005904 426052861 656262464 476766068 115452581 2173760 202192231 635904852 230339311 356008832 640600320 928152421 739023224 857621769 903537496 521804992 656324146 28191901 87737659 898858950 712833003 85207707 593617920 413844246 569958636 145131814 731235063 340131398 93412240 374718308 238203149 939934495 800771169 894465613 269216914 768740101 896639372 471409144 257161304 979495034 679934328 897761624 907647454 418957551 607899744 663701301 793278894 116740241 544409553 881016552 15599191 109758908 818740610 461733462 523603153 388699246 606865275 107354567 728830643 552793866 334589226 819550144 345244712 135360394 566532108 614461625 756616846 315687831 85870769 13778150 295182864 618321448 764056125 55346670 37278998 371955868 571564322 683074243 488696108 115973875 416607147 356811650 225732782 235347756 818545112 601852286 476563353 277926738 709206852 57910348 683236956 43796077 877460491 28481667 31672823 443992598 642943292 640806020 759680428 581330412 654584169 907379643 52168211 271156645 962726312 89447208 643112512 386806986 625037802 984324972 502780860 41644948 193652973 581029993 129509056 12198084 182882278 606072408 142641174 744605481 663982755 825878129 640917909 541443245 706876147 525107083 837952194 202335790 165913103 450148973 783666201 673013623 357528616 835834411 944170268 172771279 777797970 439799131 559578264 255352124 424124102 914875475 296997071 617777075 495905467 426506126 482491510 531304096 32578534 477649035 275909576 549077640 156043515 916827485 90520885 862919662 294450919 780989430 65255451 460364021 231138403 701438004 133377644 441183370 389788766 930064263 613954648 20103088 369863393 26049264 275455211 646503847 940924738 572452281 116797273 289346557 851474759 599288782 820650652 736569644 76937817 949076580 285647283 85497683 718420416 228684519 948417344 12871334 9673949 13672795 325751707 93328703 567627150 311645702 534512072 957415915 241709964 983071 977519002 464089708 27032334 252974212 110593554 820473424 677942845 227390826 962336332 529417603 679195960 635503335 118503598 608650128 584579914 404150880 694147810 155516681 485351751 642565154 168388015 347542051 508754300 494139721 440870753 76381449 805785422 827899176 886313715 900011737 828882246 863832717 364101444 708430932 969323280 327211350 381420707 647266124 554602175 196273390 29200078 86314486 831776724 147703675 694964613 268872990 404370907 389112423 424389670 889722657 884193928 592777684 237264707 245464579 939433756 530651811 174362379 597735529 358550986 60676093 497747265 39949583 777025161 714365061 600896866 746348441 41576410 982317572 246130916 448694936 31107313 127847346 535009422 862884037 275551020 229974034 131757026 679921926 471602808 556146695 422160934 355796735 1440731 659425640 601261313 940874486 42593802 775623691 391126367 401144787 688816136 888873631 293610722 465841296 455755043 894507587 64706088 497331452 729341511 163353356 946026388 760448823 291200701 333552161 623332859 566751720 563526194 607606236 99189998 35129002 16269283 521350931 243442088 17710013 33292923 697219753 811100850 75886724 325359795 202227216 329547863 14175930 943617199 623158584 332533578 399372241 517666170 397239665 749220045 99524032 560593020 547762784 859972855 851793720 881314944 335822065 271061792 297357489 943428301 222768141 185002842 959697583 744119071 428444930 977407595 629928345 125664682 641024796 705815069 303540828 843252012 35362931 317716758 639385562 511037866 650250335 38757802 28704035 900006351 640494198 128228067 313115723 188256981 840717273 17425794 69571924 176539337 288487585 219445765 119967637 511255725 404448606 932181571 107891148 832893535 762105517 737819492 811074568 403130313 296150912 114615396 98898676 184030194 284848505 738284237 695068059 787615191 629558390 576288446 687621541 122568940 557032864 737263 310825920 250266488 18163057 232914196 426805824 159166993 452359960 399289813 522939070 856808565 183987735 630830217 542218452 946093252 221166060 205809371 201739916 369833324 172941118 300638591 553863517 310305974 891439179 101447928 97921164 373513920 530252725 638059057 496082859 87285588 491312671 806908779 190068427 361992079 892339326 616874250 521159072 197215637 868680414 44098141 54024201 52668149 527444709 448759004 998761400 601127120 507084727 53017667 970960443 680025844 353656257 377340312 990331818 97611787 478788239 940769333 471125706 9040963 578828389 967208565 948842902 70141060 626633695 138911328 284649490 518973020 608301929 805808561 716188656 329498695 702423053 622729208 382166843 82384113 924004564 233444594 683511233 431089290 286462260 506988027 963631485 492634868 884328338 806479654 590246654 215632928 747248987 61372359 77190242 178593727 28580923 26033143 101251138 507730969 17460822 385900628 26703988 478279103 44225540 595408995 807777797 599164945 70654555 42460991 681549057 994659118 128421936 217576641 278264759 414884195 724564668 94412595 907519062 461409357 900892249 350282067 677042285 500657587 411654425 754232526 679251313 292751700 632782021 633018803 800482668 502759194 18919430 679703008 981038296 915661321 127628354 641332444 514826265 50799260 536309786 48891674 45458377 664731721 118984666 176239487 79615915 843549333 270652082 839651328 157475042 24060682 42449746 834517326 524718268 454104171 588749851 56485932 599372222 74048223 689504734 252371241 576807417 560940515 932074248 410362064 476601836 912218954 51694508 843944452 963018213 440520645 892836125 860992942 105252366 11820791 37232428 37384632 707886475 160400861 729552312 865361516 184461542 772002057 552395193 709179809 78622579 141145044 765665741 677994800 67709618 307686826 930366041 644517034 868627341 714956640 54879098 197745528 627175593 959089957 41689979 442710158 399610601 787042456 303703099 357379318 651379598 193451878 394763950 211782424 206369091 124316261 77143940 390830632 748834669 482055484 952526793 827457248 475716879 570708885 505452047 543426497 878395710 288334439 187943530 747023050 3291079 95338979 944768577 482983023 54428935 838974908 925693180 306555888 626017363 81912630 663935205 129913312 275364508 58699154 341695735 481733598 35531766 271356026 725080581 636882787 753411510 677607373 464340034 229128388 100832609 822308432 772554884 979228319 110642871 813014766 578767720 113933949 908353744 376052649 449433323 962782679 215027556 375126503 121854918 693561270 457039132 785790122 823474581 584919991 697005628 165170315 66653588 585053745 436526341 644250521 221936531 42454202 174374245 538792916 271582589 275206854 361101348 896653825 254435172 324260570 709668590 833202891 290710870 470538685 61771891 740144192 285837715 276799446 115270694 407692632 970360715 424826178 193482754 646351647 9746168 890488381 811521962 928916108 328058477 100564654 425682980 549995008 143018855 600057224 88787923 267117795 875264077 302405622 163771619 129699248 626666191 725956560 815418491 917377060 196495245 877190381 510037604 482332959 6506179 477824649 890025591 829383245 902650826 936024696 475734892 764913346 679029428 139773205 546345805 7087904 92854210 972028784 409599263 235873064 424602359 350903538 502990858 299866436 653309159 519278829 282082035 132491702 245235388 950016877 902385113 294246984 679723610 412422716 776579943 686229788 890247365 519121885 368129384 645414542 307662932 843864275 262844239 986692359 836153831 661706395 993780262 929008040 486251530 255895877 17397455 910853889 606799414 520388313 63236676 112624924 39667141 345318710 245116625 137418880 147851939 18090 431665864 827575548 412440805 60762158 366321687 155204521 432400394 734451070 653135415 740063325 430831697 915979653 726755683 266985527 430202400 573052296 48509919 916453929 828948172 65907373 827307817 288263937 586295685 890544492 400888861 478479177 88379554 646005485 468414409 236231492 646023574 900080272 63807039 910980731 813358781 282645077 66185251 245759174 17096146 571837017 985822498 447927842 340333022 565094532 567429721 770535421 990663179 615939639 686989349 672127703 681847011 366813518 960391639 120659048 109874361 361280499 599138224 50770266 859802336 67552632 287001757 358342261 820149255 203325147 269322991 486024387 485970223 188024594 731783560 355582721 759861610 570122409 803510562 100194631 987733292 223456634 723246403 978396471 839396272 262752104 503040525 521243283 629565621 463432163 641902330 591956333 677229014 93556905 642726599 537031349 13625889 929728355 895373609 686291495 985569854 17212952 172315882 324056428 57753897 756615793 679639148 817615506 179254554 335666062 770326489 166987845 559122695 346089243 997900667 398518967 608841346 500941191 772278601 90923318 816889706 266697282 682879651 494118719 360254186 325606249 883666419 226396426 107850955 631556379 912687921 93420808 648769330 85003802 269993588 706523226 694135946 949632735 376655084 873390499 285298796 999497924 40378344 844421491 345587166 890795362 95456809 954428512 244252905 867735409 45351829 61142610 134432690 580747831 407777680 347203227 906354079 291444098 573599653 866721386 923000476 338803925 812658545 424286158 276324078 82652132 983325735 970460023 32284867 212497170 843850522 170100014 211995093 736745217 867037856 410098611 480056930 962494664 217043474 724309834 682746424 114911654 785452443 669695465 695659485 45746474 869415044 454529915 337190571 295531048 321251300 112707399 634334972 133909845 389509908 910659049 69078328 372835642 881119071 953879546 585332812 577485944 123979560 649844256 166747512 843533767 59942866 646804442 658544783 276986339 223630627 193807558 391897993 9083070 863503023 87557477 54829543 585434418 394603743 244536466 880965465 715855043 209760216 515300436 702281239 599270123 278475836 623875918 972105764 12111258 577755464 409954927 589597202 554251375 59799183 608861065 250301493 972258400 108181858 908846275 101761091 331812485 102653833 493659083 193411906 818673207 433732911 100757800 404107624 828336653 345294265 137589440 396708047 555054480 652889875 951505637 6840954 931365710 575381555 978946718 943476967 5653370 241417996 385590520 412421096 153733530 994451585 662722588 125991930 102633442 571568863 80269372 286962278 526739047 573928454 480374183 345412253 860177716 581131983 602036228 541030720 926426247 739625667 937738767 333997079 245031893 741760755 340838032 28913954 169658661 172301101 972390920 175312030 266235449 210497792 587733125 419968978 57465728 102972065 398477259 12615521 674540927 478746630 299577799 53796325 905191435 779951981 399208577 765369150 213600315 1244804 158916222 140026562 593386822 96654988 326539992 838418714 690932094 519894375 867332667 860590755 692195476 692239938 35902784 958430924 902737729 476152261 230916253 812719808 579124325 481909864 825335329 106181603 960656493 977429479 159977927 718364280 609897811 411702855 336249781 823498126 265464010 495166002 816041039 858850831 444337341 142581030 697269544 135269435 514991756 417118562 995860189 59703583 109358499 884279324 18134506 864612580 212947936 101567111 677332387 644588612 583476974 355184067 750770214 396649818 185129897 763264492 115014097 795027708 174967346 303780230 618525833 440431355 798946231 287083223 151798537 243283572 282180604 849068080 231069358 797172359 118702993 79445898 856875942 228061492 963725221 727526799 92674071 29189509 829093909 622522809 673778120 265087234 830223228 277064686 514253404 15353124 40329177 481783852 810380831 67812875 785564081 281423015 360760581 584510312 568506237 512559118 680310235 850686840 214143549 911379592 500375551 332846542 990825489 357251492 560908033 807067061 84778290 506098455 836256569 766388551 981137615 362551041 883992136 811360842 492132078 398245539 679230318 384977606 880029391 342127500 452790480 518109823 623550515 813551061 102620134 44573103 178626530 635446720 747776295 392770078 546826311 248151845 725616619 390168151 457919688 139041003 197235212 395214329 645139457 886008132 14119231 478793424 101075524 898111367 142670617 593207601 148873257 821900934 978185207 28902647 164028434 283492038 399528822 640095300 97043098 354665307 684668402 128185979 990112027 284961048 520956057 389454689 533112892 246572675 779622840 991032579 385613678 976858051 238763260 883269486 715382534 252882490 362062909 816458058 150993856 504733526 409665658 299867113 179150811 240367216 181286111 343179244 523859254 580814932 983274543 473418703 935480239 520459297 601604682 778108617 805420344 122560738 167563305 191049588 221649764 947186144 34598518 607263441 776560546 273361777 343049279 344459432 526244267 705112187 160917489 529754474 62362064 423099498 829621586 241512875 663466714 863424049 437208470 187325967 296755332 272999365 660744669 84751922 793458661 114865702 862860538 451395356 237426439 30423843 494961295 459076203 830126338 529559813 918855995 459203236 655437941 261905273 803662667 34198559 819533812 817096507 563953033 881895875 240196004 246090970 975925101 903662717 109515018 413133571 943505035 406270350 686132935 456766056 491022271 332107947 571631757 206399161 636019654 809058196 89339355 130980949 120650750 919465692 513057113 39506744 231185279 168495053 153928369 887364297 202693612 973462180 704460803 766646644 707874406 797173159 12737613 536315859 553352227 974768983 949449429 496857262 233555684 488098715 953623317 724577954 672723013 377771425 930977114 308742666 39345972 20316468 292239966 159996721 792298512 805297078 52019817 876000142 973792131 58464537 763364439 29002094 31926716 320341593 648165089 592317473 117514751 513419053 128633331 523383330 488188035 930599111 20240591 721743718 271214177 826380259 298838024 943937189 56668035 82331489 105196207 96014007 955164309 397436172 256010727 599979172 55249602 160546895 475979313 29041732 219011431 91860103 910560177 103454498 264718048 558725265 695771971 234749150 72144317 676921653 758132479 412848704 460037116 630889421 987108773 583767644 309786031 138463148 380221185 366454066 220794637 485417391 462468072 28475297 735369914 718478798 628454468 790619515 879025693 104433780 672177598 98037123 48810235 582737774 54007973 313528282 993979390 749779943 548277431 918640059 279217947 158926262 184005114 591771414 789815682 171113886 175539058 99601713 309577034 555760242 466055778 382888022 893693984 928523849 411363318 629063897 499518998 39817785 272199764 231061042 996767916 944377361 181614517 45578150 379631487 235622489 211622783 373610876 837918783 612416566 144767286 117136729 771342827 328772399 561424495 561158508 499886285 736963552 513276572 661979670 145240145 979332349 44867691 38934128 760372549 456231008 520514376 112407899 348565144 792714139 195985292 345333059 589607852 377599808 243427561 969239338 465738648 307566695 195366565 303657430 919983260 340133851 273310511 691326086 668906249 834735005 105000946 21308885 424214908 618277517 683288554 421971404 450126218 728156244 313421883 63015118 36903603 833936258 27939368 385468746 479166749 223924660 583318157 68774600 601524467 826745717 890530289 67263115 134312411 85896853 223436896 906812023 426030703 349263758 450654460 94936952 36515114 555655405 116245836 460730021 26449274 652050742 882701424 329091843 232723337 48639658 392106960 269626940 882575916 420046328 507612037 214259016 643970987 90930193 135549967 98011805 770192261 26080255 17791271 757021024 964493459 93744519 663833046 243040514 443008276 114487505 190493817 479523390 522659262 159256004 940253410 401624887 811306745 675471186 730716729 44030082 724110843 122823688 166173373 459203110 395386367 673785409 525978477 891873705 764715602 661528443 989885510 387424214 540125049 860193132 144445237 357134860 953937650 660794634 600175373 396945926 627798491 790669189 876469315 2974104 949925192 669239076 404598990 761231937 197226613 135315718 657778370 773853808 110655757 823951742 85573269 358558476 497737150 611551746 250432180 114969103 125596540 92834041 502393317 665721589 953027173 499354905 22856448 759481174 160149539 475548172 8943451 787948029 266217360 885412765 790922132 68658903 407168193 48037473 829890839 456911157 183353190 340185560 230764964 146525298 164137301 316338233 505083773 514390803 927889978 755515953 629359905 53486517 700866345 984269573 571724457 506409869 483624478 447097256 265891043 496290368 922645427 274834493 136754748 41379138 12763610 927676879 110038041 272448154 975714351 792445231 729359310 11583892 132630791 960124274 158109189 149284443 128978858 663192962 663675245 909385187 271225266 145551502 815388055 972091610 129821074 239628864 331017831 465961903 686726119 596908873 962252270 461887898 724259717 99007017 355783387 737023326 879200247 465821427 9471479 707430949 110783010 591347141 719014840 243413800 403987766 729640381 392698242 532966623 245349694 56373487 294868161 516574959 54441340 110256215 341182920 184262413 349885078 672200750 650224316 889127549 121625974 464992937 203531798 845885691 563999954 559315184 435425368 295716552 25136611 297413199 3147501 135919620 888760339 574678692 231849771 145264456 304319072 477064364 678231078 549668765 385954202 973099238 918760075 440395541 935871804 112459347 624657954 138273234 784660096 127398621 27400782 758802422 592391557 230932579 457204464 8907862 790247762 892629831 304624414 667900724 42559381 160288266 656336695 783836071 734966957 740702817 929100526 39286029 217767181 459847955 441471145 603721382 285463544 212747572 44116923 221335348 325206918 521291228 359608581 109867013 501206200 239525714 721185786 93597756 470458292 178390249 955021970 113222405 923536432 112162735 633639481 966095812 272451000 142492527 602448235 7417956 883195344 531548760 899220336 100962524 991396715 193207833 557200257 129376610 405955404 453833531 350711957 731162321 827641110 562836889 693545685 328847309 802362602 414731471 274961417 125337245 445638071 82499738 238559650 369174502 194662472 872199130 187786666 467113471 14691656 790234900 474531426 750403351 174300011 226268114 703882226 18213077 419475946 113598835 147589687 825431349 567432365 350817995 556593669 247589827 913654884 102655705 576437135 716017485 517387175 703914903 841354730 963025246 786414640 932430731 184716099 981077111 657146212 225019116 448190581 524354219 15254015 775238359 274757570 42070378 1506472 978639795 60283454 420982417 92238629 60389492 98930117 512187346 411207487 655523785 759777172 177378722 758179489 188730658 893396206 128083016 892645561 587267287 943624613 531576552 372214369 128340711 512653663 29360580 205876179 813360595 553714799 73646545 588598953 680988720 115716922 442621776 512144866 28516728 863604192 456899847 88906219 962534308 969087192 352630057 470574444 581380715 530008778 81270285 622627724 275921336 61869652 367789636 715704974 5494264 899366188 87919343 986351326 264536202 117279922 192227504 77896796 523511072 265874049 519012101 57016143 234107322 961633876 569161009 262624049 677754420 26060855 204046620 492805079 847664398 409193028 963379523 281561464 939201806 897166159 904189187 67639493 959035810 271978823 783344466 964530073 23861362 723780160 803397750 288397563 693576434 995625254 366294358 69603857 114015654 885306458 126620000 348122975 699456686 695781008 463263376 377211105 721841862 667309995 870016183 422022611 76503022 685912057 703584074 868221179 435594567 607773260 788377023 394630376 732268434 424237841 211676800 756129795 148018000 15074550 44527357 841594433 863216155 263338067 911198290 829748160 1160876 37818289 30387486 700617561 586115648 493650861 77828665 160473861 13477207 800361200 582496471 89980229 338789608 286080544 810717759 774384175 746370155 451611134 21530902 478638589 875848974 85724054 87284735 23866973 100798603 131812092 717977758 816531109 395150158 481692399 498795620 396311033 372027039 529183105 96928594 958142686 22833966 27273610 118616546 36311172 680151161 553629368 978807752 871457121 839709911 642041863 498357647 438596417 93652996 519888548 917235005 969501969 605612601 4519740 845885293 558927555 988848183 416379402 227975015 236514692 750588152 726770634 632825724 122615190 108470091 582270669 933274227 131304056 462060631 904407124 20131579 994728143 310552843 998939331 866185263 2779105 640981193 217059261 441375522 587150540 736947809 211126878 409168860 195076761 68162969 107570504 606520668 57011151 523949906 834495682 293525842 127054409 413782668 778867918 102185951 522252758 213654938 35460177 506073165 675715568 792383653 526204743 522960063 102936495 525144073 241661677 105715600 18641617 458720938 399607473 605792156 48185098 610734350 14961015 243261858 678897319 122531519 849782525 735908469 498997776 536794559 881950663 626052184 803093578 660818580 728238134 177862687 874473517 616214663 683935851 402705437 261114667 210140593 925665499 216567513 587801018 19843527 174799464 606442634 478564464 574406936 64751142 526749561 37657638 932228508 770011419 716554956 907276378 472310295 304979776 258790505 861621205 186930438 884842689 664714782 700265369 465597174 842577468 427255238 934328188 379029670 829960674 47959206 589170263 608142524 264526719 29487632 627986050 291842534 635930265 106550514 866249470 553197758 485816426 903907107 485426266 108344196 472978414 245218995 580654491 777958189 504009500 294792047 964888627 241368540 959506829 517670347 706965713 654600648 944925584 493810253 33630318 627402609 541769458 475316932 88061484 806296176 504804563 716047534 98138710 993251179 675114399 816904531 546448937 13447176 573327989 884391554 121791372 46306402 129610548 702445862 676780942 633620047 997237908 494185920 874988586 809261088 11856267 434470651 316378088 956781850 928280903 202524757 436700811 322566712 530358040 524762294 128862888 35162602 93326179 79517949 880930132 768440577 748938831 279895420 781887753 174783171 164286973 903679124 73605924 146413873 458641337 750386865 780033919 308395596 97089137 507538857 970173036 108945403 794525859 139067475 918243604 575323113 341592231 354944414 897889824 871950270 879706708 879269063 759629223 973032886 811303363 493075706 593989815 412758545 772971126 228393919 587541715 937258098 984589394 513663990 83671970 295747082 116567207 716222241 604142677 213656343 76277449 426832064 322601745 870803307 565899538 93361700 298642771 907491768 448306114 196532594 631958389 180529173 75801657 244103963 6078410 739621371 737179669 452584576 152379916 362667146 680978494 592437982 152441595 518084239 106101972 88629917 813831320 222669178 804852157 270490349 436325520 733645957 697322412 611443616 456965615 263221950 704805315 755608385 23230069 5627780 952140978 507704810 186156952 880458986 751808772 44751714 472596709 341504792 497336289 624976624 704171937 30831135 69930957 856613532 548915373 176032928 945243448 362746693 251218457 602611956 633237041 687543976 188774264 183075804 151503943 645739878 446297753 856309258 401348262 322044174 861937037 206005591 829748983 48093989 938980929 434074106 92845702 411577637 775578898 442698342 889070612 332267186 473529476 959001568 41397069 22444849 135034496 839156868 237707893 238769304 294285175 870944933 926313280 483059438 54020736 77817222 128799315 352834841 786642831 382663928 674879014 648579868 588669519 357144348 549190208 380166799 791218453 494552261 791744435 419313702 937250602 533331398 751580888 263296430 492332965 645494308 285741278 479883812 484651176 523449170 718653116 778936350 246910454 497482747 114512140 153447541 427816320 243311454 358798733 66975503 625975382 33677746 715555370 67161252 243338445 117261929 447328050 34556898 464330541 91588836 453870599 254097494 624920233 57967838 517393923 969769549 703462146 803135200 302169713 40629673 179100721 20822828 672082374 278527526 370821926 786594513 431975067 651154597 29905967 790773799 718130099 508397700 676967897 286201820 428075303 920306341 403463748 875403352 807379590 867794288 819508539 113766541 121891782 296945123 171734378 491802056 266714671 727712875 147453608 568884383 768342547 326554328 442223562 292941273 605081854 665561839 79535785 889573272 316716436 961958103 532863422 34846534 322872154 62347670 173564706 750947456 982654011 577028453 478867159 642549952 297339093 298375697 756316492 271747226 595320819 928050870 763549281 714551842 508280096 911002888 135952576 129138995 90073568 578176138 422080267 547671773 96254328 501616051 437245044 412970763 316090506 970108465 300333649 638962659 32456135 473898354 389910115 867626497 903443158 868777273 362692800 53298602 19669322 119009292 325045827 467506492 899576513 941111460 182058333 407856608 704630699 318010909 536995602 794704266 748703398 959075868 194892390 844957725 313208271 632137433 110444840 629298776 454762250 410778488 120777786 339734736 737193193 510687900 59877584 640636350 231981525 422570383 693934952 104167198 394096026 871497130 571673689 293672538 812608589 753732022 554045498 369755640 924259282 91041099 16976257 672962679 902633319 211868647 370436755 68357941 844006079 480881594 550173068 151284680 891660081 670950853 343535767 481369625 34155105 403413350 122005975 266136629 678500085 668457278 370303826 72596110 392470759 941977514 218785000 57595700 548225887 772830497 427351339 325001520 716387947 444327595 997964198 471537617 656196241 220917305 539895557 352718672 701798898 90068624 504003351 445975331 613535829 847539118 927344955 647690933 103468819 901867281 913827561 781968903 422840910 136647738 707081365 815311669 931141603 925866364 872907368 331883842 698696860 300258706 656885361 267601158 744586300 507365911 739138775 253298893 728283215 131550683 606017564 430082112 74135659 110020914 876057442 687671487 810076383 655918749 335362419 766061554 557786029 101706331 400546808 980626939 90870420 107628172 648454959 22012022 33494535 521362326 353895863 584707746 674137383 10781224 852308904 271240034 370663486 443964030 524538926 98946700 575514712 130556489 381545163 649650370 93093755 110118957 337321856 755686489 766037705 525200626 521748042 176340085 626906956 922294850 9483375 717777375 882439373 657938333 592305749 768450260 31817010 946201611 205674357 705954392 809499186 57983260 977194426 32679023 354463641 501733351 131625722 929978353 484806192 513170885 579628722 577899946 623289841 769466930 186102786 241843897 294667555 707850828 418183981 774090863 482662029 427667356 344384589 217617753 85605688 936690337 986068012 117422698 735408300 191742369 823377089 397423837 102241980 653087866 430102860 456705621 7337569 561728581 239200325 492143760 927415817 818829046 70043705 403222009 440812327 108662842 645065905 735479882 816513669 63249886 362087096 151692049 490917241 706471684 369309802 429039280 643162021 207894165 546461977 231086672 399636533 222355418 628510508 354394865 875443283 58613367 811100485 882780851 472858300 50300809 227440962 400274116 721646206 150001018 803496125 14974885 258663860 301078381 750454766 75177528 364328266 112541861 79385929 707761858 671529896 301212082 136801138 167208268 509106246 535779466 398294939 908742779 758134883 26805447 115653995 486094518 85418813 926754479 221391720 410793464 829571639 448832682 811067580 403734196 598833699 467080056 418709080 857497558 768158436 21680197 785191438 985003054 986738409 717093718 692764911 658268305 18305799 682082400 825476572 527412044 217861866 76287863 288671174 828513100 103093309 404325168 167123969 41028473 183595998 388515689 451821937 865683988 689864722 115405868 121934536 141214772 435002275 540643615 998712330 55677062 414840164 636420119 40680115 401578572 206030188 585961378 912363228 224335986 268043777 590356152 604264381 338421994 666644014 892935555 166935094 769737322 149777074 334059062 663282146 185889424 575091102 115104082 51573411 264955823 83026301 173507946 406170595 518028575 566667913 257399276 573705637 981508076 746335746 466902103 235602999 952365933 52863480 147966227 29218270 173423609 738322378 633482650 511845602 257482743 378934556 678780695 27220064 528711630 865356109 543018561 714601053 440447210 510638995 618690815 557919385 593665295 792198761 964089979 964210222 211383025 74005606 390432210 192891100 820341351 857334312 428494098 625223635 910197792 428976676 654441904 83621400 19815405 287924553 447983353 277298147 666859109 126764048 157034562 48087090 844636508 700053123 615204494 137600069 210692117 233895308 695519453 656873763 878610420 512125783 621083984 89993444 586131388 11516193 135400895 258989090 721366857 563894993 884212724 484081000 992871668 391170979 420218751 12687073 679095532 868202103 142501571 198470992 847482502 299536133 99074433 692119009 999589255 714278926 829719078 62797723 948174233 377754882 719671485 679301005 889880665 193271821 769294448 328528404 57304365 904695343 587517494 778671221 321106687 324246569 262752220 166494706 715417548 682970970 31698130 247029431 403689425 174199701 298016774 251171926 473735833 397091206 795807287 325841439 111370131 478042716 388639161 912060715 855797597 108310645 591361719 745678261 301582465 213172519 74206665 358886830 970384213 514240510 137558050 144007251 691003430 252826622 310501956 258937329 788313943 194716438 505966759 192003367 368916138 803983532 295691645 695168322 53591089 91498931 21009760 164961219 569541646 409648920 77021934 277855594 370475916 520900004 23533855 672058381 586588874 950256871 883461562 556973086 317013732 873535963 700980336 8017161 126362584 863998644 119470842 767192879 58715081 625437600 959196245 280147570 281937484 107404241 975315891 335528572 198903171 996325650 353006143 620961168 258490921 282544428 898816762 628966836 803444431 774866968 153541568 242549657 577640190 37003129 799522742 894653921 763055444 353019430 755187433 741934379 69534425 874658274 509127257 128249505 352612226 320839854 408397074 487066061 428244094 236229316 822594632 479663617 85071317 28117126 100624784 343562237 310661553 999441545 825045424 114105984 626824864 978586992 209171992 204465053 868106472 8694733 951635325 483678267 214230514 559339110 225612646 283764938 286513735 587256254 264530794 639125960 908096107 672927867 126192020 188856553 909157182 801303004 668520169 994228498 829420129 621661304 190307086 140081682 473619201 15352510 106704017 100444064 846455853 168392360 157425469 567078676 29603444 109060793 50756943 243833958 668399902 128885940 380115247 954913637 716142193 644646041 446555948 476754652 170090259 425264320 518127556 79247441 79083675 39164076 925992290 761020155 660825379 968815728 753618188 134444579 836684589 712838556 87404995 535656793 881230915 244830463 102735468 910834359 353891255 6008762 7184668 874807509 987411053 387299914 682237497 556069598 31945954 128793444 32824249 202036213 406574115 403468156 133800005 338174141 442632231 912308646 99194296 103457609 881124373 852812483 90418540 570325313 418167391 177823534 105982105 299398305 422653996 61233925 62749015 776545250 919759038 69933682 503869110 907170091 457233596 186106606 315756040 489179549 167416402 201096640 543732113 426506868 604564795 677532117 764681009 47197025 442357115 863875304 3170985 175997839 569204138 93589524 746323152 987371528 271413057 852305256 139286185 694067052 766055532 202035199 323128654 685814570 271968881 826997763 445501012 729202476 13104369 761257051 70898376 33037122 962353690 614630489 459543989 419434836 144678957 76741349 466631860 587036071 940616652 469802844 763033910 362337142 563392368 361873413 202225021 834805424 66695020 194027557 381388828 832750552 396062756 704517481 371081473 520547988 531515243 816582484 102266815 397135963 430355886 173165190 282689436 245225927 640312030 742233425 664660762 784990987 818974773 983808973 224543409 612107777 306128168 840093670 826961270 869520535 201967082 29186290 556842311 268662102 75730199 938231138 101412653 471792954 495264970 325010477 992340941 26780212 141592960 94607755 276432527 424465197 120289296 559121962 522207475 760601326 153871738 39384588 398108664 825362863 23193560 475168424 289986991 329321727 315262094 116948260 51358614 369745527 998650901 460717276 638407628 74381099 251464765 592336632 398690404 746729734 917347108 243547696 626026297 911456419 190671802 902458823 188437967 310961098 314097137 710645441 924078775 320485226 750030028 174703790 145848088 625739939 649872213 435835078 955061666 965134306 405299689 858936631 187396185 403950590 319653906 825803812 330848040 571118670 270656796 729538444 170364755 40520255 973086139 796391051 804493026 163757941 551366226 992930992 327235390 865463362 556092785 251314164 38464939 158639164 426017953 184313027 784379103 75890165 472664456 591957120 893540823 877964145 303410102 80937007 134431086 623064007 759257170 465279125 46699028 882430317 194817568 217063782 922950572 20420059 13454832 579959949 184177999 417337409 425407292 511413388 135317122 981500076 615243903 173782061 992655592 41261855 358095087 629551046 969668371 830759542 74024517 715725545 561240038 377434618 649178903 695671123 498624 260952425 160950248 899714003 143382741 208284167 116777784 918849664 228704225 982748967 351325964 412882223 252602728 776733256 776811962 387919849 610749683 392055864 561701909 603405274 285834070 919796995 85472671 108018793 603072889 159497187 676260689 16829278 536931804 177955944 712500401 389946779 438908368 873450648 289660781 434807460 81734814 258954916 206173476 162955391 94220235 557499439 575837613 346822962 186749046 205165927 734742810 797498729 597221790 148961071 253420354 735572212 68758065 338893025 843591004 524347305 498390211 372368044 541176583 35322015 550323987 106193335 425268793 989232354 979643982 567445926 276556166 913895147 826400841 335245993 76850537 773137427 892745431 505204502 119960388 79494477 710370428 707219550 729509557 160108569 856180620 982929910 895680780 777455036 321822934 591788135 154318693 820213145 964156179 548011627 708051511 366996517 654204961 133320303 208745223 486365294 553282580 485301388 252776792 232199773 820547380 182143681 5337199 565809162 687348182 977813939 497819990 250234961 537549840 79845898 262859881 246246811 62775808 11057013 23701846 237115093 602845147 30536890 57328237 419517677 578548516 617896099 786514194 85269828 603732754 995259416 571635121 157015333 333077155 824411913 389215105 6140886 6555593 247068656 424466399 546420126 224882594 922286389 796655086 762432433 2132286 59514966 8679243 917424445 70571978 884897440 154539538 525933477 767950682 64384126 797967505 199015549 682280225 436998050 284285377 138529330 284773817 855920497 295544662 617850971 680332409 537276119 476508208 539404353 784344774 900974607 85824478 9227367 675777347 734995915 624176151 530425984 647027233 485371745 447850429 570115562 222785536 454906318 96049038 990736217 519290443 746532895 42268118 54087019 183530944 326553494 192616348 468304761 182473990 340677362 938672083 715322751 877953480 415180291 254727103 662298253 168671249 193067933 524041971 844448595 928063847 734473 374874578 575091079 338622569 675241358 145206641 561408104 130147675 93772030 404660673 501954470 692821276 446928790 556041488 876352220 773482283 601174188 197173332 808472624 941851549 135845414 523795374 819805028 403542056 631038829 334619632 572213304 824106761 711177954 269178250 752170607 711912426 644052828 179778038 50534994 171810537 177501030 464459449 301958212 123789411 721636473 803912681 816610687 21081614 212470520 545479258 794563896 813644707 595168941 455552872 608012607 583530706 979348245 280333986 987072762 462903425 614953617 411802417 287010185 178647922 680980667 891697144 890560347 177549846 71475181 793611692 349360382 101492562 110587493 503834945 77798324 832223965 160263977 894409010 853305579 372734497 292404619 500385826 38895555 887573559 955938697 646908162 323620617 787803294 927242147 163209730 103223070 394712116 575012146 390233255 573360037 108509164 134446750 316436736 138575361 58438282 962564779 487935743 159930843 73152271 991770687 237729166 757892588 4551016 984654528 463714518 377285512 129575498 816616695 268697418 17149057 625071744 915605579 193286025 265391389 695364078 356495754 368614458 942592545 931507899 758847712 368468933 892533415 893294461 684905668 31108775 951732742 499986799 371560869 964179936 425655421 215847908 54425454 36064360 220398923 39079981 499778877 597684434 168655478 168911924 866381851 38320886 793983667 634503782 231606910 59375055 182384211 588102663 427989512 124976755 372126914 39353576 345962039 117176680 785164388 30867707 148285454 589413482 383370857 519846323 553593417 809026277 735694230 608018870 845090637 956093152 499615202 197385865 406293937 668270680 366297788 125192139 559107917 160281454 612212272 790714827 72172860 794596482 231333841 500162372 772089588 455977106 392032299 118051627 573153785 177196686 1435685 721439239 766610167 237322893 93801913 172719936 46349169 682012494 633255157 891439805 490621997 132870359 88825670 896915933 653657390 307639809 874624423 212765306 467921263 486836695 855996484 540094122 133949528 87330325 892772845 758555468 395823782 284805143 729123446 968977567 314518181 583075482 542933157 81128347 820398374 636735069 106364634 866747542 171263914 739619791 610703699 661885910 725006501 552045720 411318194 378663890 859685528 285942616 443945547 180123142 625295662 299942031 572733616 759245190 239788707 465506460 370317009 635612488 602827955 99440454 457106406 917346135 682515935 39562 850990833 355430660 489290982 957355467 74694553 660554895 549491609 685398251 322440804 127014461 89960322 733758997 505678350 802162202 872217965 949623896 982285343 497513626 102082278 407535310 109275167 194387336 873041770 479592175 829999824 328386076 431548980 139622581 245732210 114064914 139662143 96723042 322011925 628953124 906594860 396706478 142024371 308602820 82104728 464465174 435617280 24581402 50740523 793811981 826743603 922958487 595952229 661545297 272988464 698034506 69080607 234779983 892421842 794638728 714372157 574938017 123024803 145921137 714560597 221273364 112502402 706739091 170512757 287030679 188208567 929623969 683737156 330232937 90743140 618358235 794698110 526360420 642939636 697954984 172688752 322199590 473429822 768640980 836261239 746418286 319191838 757858197 981198268 64130031 405013276 548086776 639068047 380554430 546524264 206144995 601827793 511543018 912884086 624856901 798573696 101092652 554480869 334827203 283841940 645224009 953185437 78540049 24100780 448641425 629011385 196789531 770841014 102441206 965430511 459618604 701375843 137138700 217476800 535090462 201268730 622490075 83177238 840336776 3044504 482217853 898998122 457388648 846277222 664398559 82245549 497367269 618007562 489242769 832194471 901849501 986983129 785379908 832905902 11083908 86537684 461917286 60389791 857378697 416874843 878336653 169513653 118250686 15475352 386990452 653341147 216744081 861996879 589034736 909597208 717557734 923768941 808595329 27462734 770046162 325510240 109708282 119929783 943517801 451467402 952124253 845367302 290966883 590020512 530789555 154567142 676558195 992706840 214956932 386453244 262098034 93293584 555966896 380348719 961285287 942957347 886206218 30545719 657470577 327757305 940142926 375028311 251526245 601254607 402491044 874088759 926764846 364715677 994018541 870282646 668699430 946142793 568166299 959666312 388679657 98955853 114233454 65237851 944179044 181706737 451691094 58793430 127516673 7657989 439142148 88801959 803131688 177864717 119347678 313118616 505622022 59490603 688146926 757148266 513261561 943154321 483753376 440026406 160386349 477771916 162825404 829085779 276431061 583508054 788752090 665110717 534980259 755501895 582864919 331675654 937208632 34556013 390469083 64725304 894730353 829611231 6043614 550378392 7475947 125391291 863497008 365614320 37398246 404160285 122762586 550659806 199830958 459032313 843202564 360217306 936804229 6027967 189303084 65751641 442052372 830571526 583378709 977032630 586073420 166243627 308708284 375798403 53315991 699177366 440523706 800562696 381304948 446567320 203457439 241297247 424474962 66954446 606911566 461873207 323631083 582190503 865049365 523462040 41222816 708251928 883679345 830543396 566796246 925498781 748811388 8848617 756070306 332190096 838397599 194660077 350950074 147105882 570458480 404266065 698799599 863498537 57345112 932620899 162582208 260802550 26434497 587057170 180273348 633346062 48930376 503904430 68052917 766496092 879882821 961792084 327264371 616078517 644851831 894060616 541577297 393663218 755425585 150163954 578369665 446339535 197340383 929319738 445961768 767798862 186102154 144761366 483813750 243447265 929898616 646395958 504249815 956333112 233453127 684523162 442195526 134899854 40943943 510248442 901395946 920826763 324556877 81176668 536905279 969408707 975237284 930998928 215588276 583179220 81162881 793957940 29518754 131019615 723277677 327996873 898818476 909379831 325274590 235148578 5343447 255173206 881544535 509593261 64022669 114997661 194116422 506218194 102413866 235060364 16466635 856326163 8403478 193539863 937502831 545308757 162948569 765256466 328824036 378536844 200952037 262503268 25011135 82987142 393522883 748288812 410984014 144857710 510184994 736258603 380006287 515528440 991431808 261550821 25121701 55454477 229064833 71754474 414189022 183995051 159331190 283172009 40321213 167734667 476711871 977824043 713043423 639660440 595596860 41867458 870713635 796548896 156887078 895724770 879536037 550409960 496529933 290520050 695267669 6714926 26778653 75273956 374759717 870726812 189341128 252397769 778697640 418405961 176668595 45403014 602401011 335999784 328575022 495238575 503734450 805286892 325578970 69294225 297463683 921175829 111161682 168177318 717724725 120565111 63902087 449777113 670975070 412948371 740297163 366242739 272179648 619592167 294033046 646939364 342835330 483374173 751853485 974049322 901780133 928522079 19452335 356697495 264521862 348027356 851936070 768256311 5830599 30031391 837550535 303294282 951207219 801228569 471471599 521448295 921793679 387890037 971225408 445285101 800838407 564038922 811527839 73018054 36147440 105560884 572473769 378982769 441451408 176843605 205548442 195747893 105365683 225000776 552445387 222403896 425544483 256897808 990660207 431375082 286929198 680727093 734669363 90652769 334472013 58657313 612101063 108782044 446547349 583326470 554067144 99902107 147365391 218111334 25436512 36029182 176188569 450426632 415011951 617639976 627270237 620560392 813387868 732635919 698077520 218349607 955039815 123622002 327763766 798216373 554997083 614692964 331459817 142182797 705345732 518448182 200840109 169963146 627230225 647387457 753289616 33813720 599805915 753171358 104441405 625242426 789200540 280629973 75669058 56728842 750786300 555455646 529805585 416690520 140607916 227883104 635040126 95647730 204021458 962803891 746380454 759018540 430013206 930356623 901201337 987875289 448804804 102041445 157838435 928551380 601945254 763644402 962365099 54267520 369332111 66806503 679509946 11049002 199952827 607695355 67777843 950739126 15667352 597583428 219945997 156275267 677982883 854986122 104439349 882004340 670306365 850819802 493539232 952835922 633692776 247256920 940711211 82497579 201814716 951065997 863565310 803759969 714710398 678446760 858027489 84042508 597769614 390053786 95091510 797722440 850265492 15385704 600977918 865932843 465485483 820923914 22208109 143468366 528426388 126647457 25472705 51249104 829983611 371528288 4085025 463676386 618785207 797312587 398690317 820599923 600894935 114771978 476876243 168121684 793218738 187420083 104680544 390988351 577473868 52288405 41227143 280255711 67674108 494721412 146188553 533159591 168161677 20913014 529144308 696588064 147560470 407133364 600353519 977544080 778661652 456954896 293736818 397446858 106783834 544943486 70563132 707678769 659715463 547439375 875800452 452934200 734859457 980480995 696438903 164849677 32769399 737666045 445105387 100443507 84903808 591293940 486119449 253065484 612206953 15263756 949653548 612283774 274913471 402523418 442344206 53575122 859478313 736081023 303538332 966262147 133540860 374101463 673940915 793256322 921540837 402257718 98706874 656400294 382738713 795145776 821249970 268024463 385328172 118871708 220984321 470231979 710165647 707103769 723297462 174888951 574883876 525467361 787172725 849797347 927990779 82033282 755888820 787469091 818114304 59427151 606247589 951655163 433528614 132704855 597427836 207585802 534962573 696134709 863986095 917701285 491280484 537752416 38242099 876608655 656624124 259226420 199356985 219306122 966330188 922654447 246711425 393730416 448121807 33884149 96044114 228628937 115917430 851932933 16098028 786548085 763876436 474861968 590719599 49921401 607566823 40663786 257507202 142529395 736798495 121493297 912747031 80595330 511762064 950989129 957203985 20902539 210215548 9077321 92725013 29062088 931731767 339436437 275308855 232369926 225836937 371352968 460998862 194270718 75802252 329613241 980818802 839678687 804475209 424054752 889600087 412042031 464718537 147107289 407087777 54033383 121116937 319834807 134628713 485395352 123340287 91832697 358814243 333555835 100910017 451539255 215134274 885158136 790975691 490443128 117528061 16812627 861796095 578526922 211083344 790114698 908140163 44418497 482309737 565131723 320989600 224426175 977173753 785708136 224049815 236777881 839741519 197683103 556612687 974370231 683078455 679952973 918719279 41892697 866025159 872145647 345948303 81159432 609820134 136923993 571602559 727348194 6252971 285915005 158391468 217336314 76029703 919047982 114271162 410855791 484179704 435260761 635281965 313869808 73485248 859331780 550647688 913226766 57014882 959776726 740113348 592609688 492246050 511348978 487018736 358271209 236010977 832967038 291946992 845831110 969891030 863549551 425695656 976144000 1980907 436603475 45996665 930526961 355651456 160267826 341382751 692347511 595528586 976664716 6217318 669013834 688512847 409381357 434756951 745527728 221674434 27386651 190653768 713920483 391251980 677672503 72191691 627262956 510639541 216655035 325610418 333046922 80204585 603822425 161707274 934701843 40425899 60220290 865228804 248593706 220488116 59127906 940941216 668533053 888308973 799674885 190063238 576821819 61572593 624820189 174865899 283247026 504723191 365519666 997167508 895975170 43192168 921875551 375754478 406348060 138530585 701364895 591911334 71251521 157703671 753618607 5953363 198129569 813838896 723698518 446723274 886843363 635342776 240180841 555376416 523651748 39855725 745439653 952989919 101428317 222776193 127855817 384675342 727499383 345891834 234359201 475990905 241600353 156234751 851745382 500464765 147281687 405626628 92376098 218533207 563330298 698511056 77002922 761459866 364866303 653217791 60699491 251709666 288560566 300880331 659602433 664728666 193252407 257558437 617718584 294680723 480334630 598090752 531872416 60350364 796498937 766231616 536341268 38099289 922466367 240603001 391080405 69748053 646229628 483456502 140797612 209559925 34483909 70316885 823536142 399350212 723534675 884235632 651059877 12095241 37632314 163178661 529340258 230884720 420737097 147058841 378081794 901071726 597665944 909954209 813938442 246681232 676185825 202796061 137296872 451168543 443399062 528377277 373432947 89628689 11833778 366746910 151704966 46317687 437063794 975241107 298184250 160598469 711993091 949244126 25210061 749625404 112422786 554550318 833026476 385676234 554125510 211108269 139264312 4307805 121062478 953202753 250989036 649764654 155998813 388285907 953449548 599397874 916663183 179398846 541542915 781013313 546145756 693247880 679847351 983209549 668488986 978031600 143808017 232998428 779792077 21534429 982623832 744731214 428601098 668166659 130407447 982726607 879274927 122188110 839550763 852853756 75390862 90539798 355134761 83906027 331342057 161100660 683303900 100521591 340499506 77363166 734051255 886645261 770611045 266414957 869854809 291616383 96962908 866179178 524614810 876754984 740229958 359754993 474002549 168831056 27921651 456926348 4074014 759712930 579114457 843624777 465083037 507021671 786680926 820217798 590927697 970539334 981318457 126747948 71060925 174334314 204111114 657628531 60979574 974722158 924043488 783350735 266338540 21006395 502046264 790953350 750277731 242276221 3224694 76796631 263623628 31146345 533722978 267697642 790859274 965353787 963838770 108458662 472375457 603036047 928676459 63303153 573575381 762511268 42567452 497152657 936845581 246678565 7297539 850341507 221400723 931341026 633692241 340255614 952347421 135738504 131208963 555141503 230531076 134433657 631938133 494154704 18096353 18177463 614368697 661471978 983531249 578207466 769930639 308423057 33759864 551123450 224242561 607335244 166151069 266810012 957004252 102996649 513488577 964301791 805854507 734889299 895642816 292063099 75144912 700506588 280317954 58870227 108164442 510849030 45820235 740102575 857520085 916432939 758280037 471888781 577904916 741811285 902612598 200351906 50234341 936372461 751475355 126993253 396224057 917626423 393803264 353228308 873139424 907291840 170046450 678993930 494697490 65689266 971057029 422358754 618712205 103891334 333745332 726876647 614740363 232081918 319495573 324776799 148514856 77775609 796665579 578936123 672103245 551794528 779288028 574853937 488166989 530763383 701847189 884391045 300906157 95650452 90135704 174045580 2942292 260182154 705555862 350156133 178387771 529129242 772514886 649616327 633020575 106260217 229009325 100277290 338342134 548504897 425054088 339373341 626280505 74236019 918309463 150900101 626030546 697597491 725754037 114197534 80877225 427601225 851104930 381783381 375768029 793756986 408345313 231226672 53939139 113901174 581382804 84843261 643030415 353897690 734459587 128567341 312674258 963468912 228844630 651016392 364490160 653898718 990389732 990770665 728134736 761215547 141670765 354165281 311329389 719941154 320879167 392206613 58730 24500448 626506345 375826758 818257433 34851657 607053429 724712923 1269182 188436233 662072535 644299596 394850274 249048474 772866937 707524531 65033737 1711566 211057274 429523896 508126635 53963358 272810912 236261370 815178904 266998029 442943003 126508292 986939182 763822169 371231256 986997911 640838968 997737600 362824669 311612753 32589257 969878097 36325675 33858438 10830681 550914562 530674386 405680954 799963035 156057674 113205485 864996771 10285591 176779110 294520666 518412226 230742467 567331578 607189947 45921370 834329606 50132949 24946013 673785139 666471469 396177268 660783049 307310437 393914868 876124069 618923189 279020476 698518518 507765215 165395265 709349198 58679776 548586002 967546504 711159162 704643675 933268340 576155932 567445618 110047449 723192950 85857843 340789916 143040879 545564141 239227637 977370484 595697090 264173650 503671974 114684910 660350917 16971374 421995346 54265784 893095443 893434886 185802611 591613960 253716453 203714228 153479509 164912580 752300229 121026012 876071742 309460256 906810703 304744025 876905873 16858152 27936974 815280067 210164419 170977852 360844207 449392055 864687 809057648 713565704 504536660 923742558 226432973 521508034 198254255 133215108 267119828 91689141 319017719 858733787 345405593 522731946 864729647 510318172 127548526 838272011 238906265 437008781 745082713 543650290 313914653 614457216 571587263 129194719 677137986 595081467 342555278 126530041 595946153 4129277 692612096 952999165 927871834 919045068 327023550 126126089 52260176 594143377 70331581 223794246 305393515 415737173 599042543 170123161 778571696 726591068 8395171 17477961 163599849 605994236 561128250 330030853 72967803 985231864 311741924 750105789 580313330 654297201 729152181 28775835 658426477 274280628 981774999 438814663 45842048 161314900 564940751 950618575 755458276 635272331 26929172 60851790 903525855 625971714 83491302 682097550 352562781 91886473 552091862 368678981 550397060 113220111 698709834 475881214 950968327 10451757 78503354 383798008 517265309 807655534 412573842 28208137 934452514 246865192 467022799 980294561 408180091 31963549 783429487 16154718 519752231 810358658 77006507 275794437 436330371 160497809 957891987 641409503 104900633 362500200 10088484 507814044 328236663 708798317 983695257 279204989 571766425 62198611 663002996 89031733 722370496 928093190 117239869 656823009 27474733 584262668 489633921 435654824 468742568 125579759 451809541 841011151 935938416 381332400 116805587 224785138 541830208 927213925 866194641 499247192 289714125 876283124 7061235 617950787 437597792 990756491 749672127 9364216 905471453 265191474 950912300 627841949 193284663 68152168 137181309 220759396 504931187 479331582 508930571 826190107 604911340 960740111 667201257 540849756 194588862 636523195 765634893 736419069 563737120 484345885 88182612 705967596 213145360 95243846 176434734 650743151 938516689 926106860 512623718 843988141 191298333 316052369 324346441 237099348 236720889 314044102 457858743 741652075 793375683 966789313 420358533 398287022 780045775 87559789 791653129 974634637 576599336 409804374 563570057 140336455 894150258 651752669 698820402 107295618 599512866 875255135 610555120 538029554 801361994 123178838 234534047 845176678 291747558 411396839 82276025 528468446 725440940 392651119 122636873 518816622 211956783 542995405 769619996 992002558 483071546 561273124 819153546 59670881 971077497 235239954 52523687 717744107 739508974 751344088 825039724 339021840 479115574 288111195 729567745 132993919 263806384 964101791 978170596 555553942 228014982 60446621 84022387 953455921 305614091 206659259 324788895 517570874 749654664 94408890 362089783 85242561 508198365 33759680 144913441 331792214 268999633 49953479 49536320 8508607 801297566 727092395 200046798 132929491 15203589 929614542 265923409 279009973 746232685 244094004 834563914 974247666 157056976 771102652 780219938 462671067 977761911 105008832 980241940 579932926 51934073 194848074 665175486 560132438 228607753 662605278 891924651 497607385 712558756 941460970 358632343 366372673 521069716 411195492 499302163 536273304 193326386 765225571 667799628 939559070 9319574 354879893 766323087 18892902 125982545 399059376 334080320 956260807 504068208 166838611 388710084 556002280 361686684 53885569 116134717 590294436 569007198 860575719 87901820 281565953 654553040 299050515 647938625 175622755 710246006 147240787 564412411 903572391 764982709 232212038 695647812 626818634 587091931 314487250 645711535 565590827 713546626 979791854 521851633 70131185 146630464 910561716 478649816 360833499 816963636 447300885 951127934 238487185 307876603 891546106 520053137 962429643 43112972 20508113 990568749 753358977 20265251 554981159 509447720 785247959 639709549 57611883 264582944 79317831 224615485 910294479 644908657 938162110 742602684 19276641 860809646 741749500 929838356 339459461 102582998 599318343 786760345 906227284 837805527 947153300 797773389 210375015 762099294 840886360 83399479 752668042 446761688 103664729 160165553 808725759 741429039 799875101 866337642 6011982 879192931 90953126 768822812 376617939 881631587 363941848 395894579 594957584 105691347 178249286 934417044 60790696 777567628 573693741 819534331 467889506 373363392 469824071 530780872 135462685 163226782 614180350 740647078 609988470 717845078 900812630 271230580 311790468 553204082 137568221 317802449 284913364 81037698 86625261 661531302 815185636 303083460 57425880 262659571 261291158 88191517 49592967 174598205 865759144 623286707 994132536 186165001 996650098 463956606 716945872 984629134 627183388 183642573 725276211 89688209 901487650 478605193 360918788 65794469 884325626 351003361 383596918 21755342 284557410 322738530 683286643 952259398 625821989 593228875 214918968 887113146 681420391 264511934 61711350 399695887 740314992 908360237 438377239 589481441 224833195 7839463 574110574 852016582 191482035 151903137 794221142 92969685 483024681 7656281 11280505 367350306 358659641 394877422 389105647 495733403 570132303 924908642 447992800 48470643 370653868 515428119 935583788 52074258 779940053 849811490 304286496 372771396 610688078 742663735 962252837 835521272 750503197 388879762 540054205 941985231 540782898 334275346 887471267 23807578 341931627 898751772 243674236 553107619 146145545 485296234 48841021 716277848 410204875 349350172 764748490 780858742 864778291 552848630 685449352 497234695 255176471 842252199 870006090 865864548 437432285 832258926 553902172 40451833 73655040 93956376 982437064 614437937 280748074 722424682 490761867 622679700 473692805 586952454 28303670 472354702 72248687 77144691 41148901 334969914 426494862 805897390 115828655 143789504 211262371 653794358 641024198 318955193 348562909 511030288 37336093 785995193 195805565 591238264 826447026 269460604 685194639 661400441 736414893 965942712 236341474 79693111 441138763 710034279 666645564 469442433 34905332 738894250 399103475 76054232 73864163 825598336 881951621 42209170 969387840 945730344 548519879 462928389 264685536 897082787 973958676 302021628 535594332 22280593 893259891 362041357 144257548 430970882 23441797 880672440 249429945 112299622 960365550 543085060 822333900 627011113 12527492 857239231 218421715 264147318 933293462 144802229 89745653 667761435 39527750 911649844 466008130 440563981 227094585 730693665 190163119 53569612 885231645 725757450 75850204 631007887 87798806 220107752 61978768 963756954 100780191 163925065 76056576 913662093 707010124 750906827 393189557 572053967 460662410 611611271 836201284 246472223 608929852 778463288 766750009 648457601 542629484 232758138 89021581 769724068 815968155 131701052 823293679 701199799 857458501 751660235 184724037 797773659 971767986 99219157 614046964 925064528 263144221 542619891 691242972 822670696 146043070 84432529 247241014 606705479 548560151 83442297 705694053 157490002 714421936 472444062 658463955 109567771 557718551 600001887 731808190 373686705 731702938 407618221 927402855 589161439 159278455 112126892 239451449 983562792 211346048 853498412 761143671 327006620 396118303 452386643 149677315 542161372 389335523 396918328 1383202 937895673 332876976 707077254 95385675 899815263 32037667 606365981 9383034 589756218 206367867 593707575 815959274 938070805 1325795 743362129 379748595 13120601 708005372 619200043 996683392 919351419 325214806 757827063 98874390 721333108 62730057 248551704 116010831 452065579 497986383 117394032 242477603 830863358 676987638 190379629 583194972 561541656 796745609 445094357 3814225 3113476 38801932 819773499 793700632 40127726 415651979 25965578 53248327 123657350 497681972 902448070 895525120 822896777 512791484 994399509 396746237 575521540 95467564 512757067 880103470 593453946 482667451 122581073 276833655 12171440 312960701 860028626 573713095 109706310 305122983 577527320 965336137 196441266 249817170 611553120 89085343 665469148 490035049 142333669 789126497 987717020 897298091 537167968 810613796 410089574 531567476 59876384 838127466 627035039 572633451 718230935 73005336 907817253 693328359 349838990 919988692 6289060 209867615 346218138 968511721 367506949 776261809 786364209 563948214 26078978 250433680 653033557 691548125 740468728 647883577 333190973 580702099 545181667 870358940 243832246 807787593 254442767 303708630 645915058 733994157 876342080 216662344 806999492 636675684 909990703 156838481 409180727 768796114 219222448 755398864 589824186 586729396 384177025 228704746 150677610 410256002 331654777 803711166 954320479 72123504 304111094 140027803 505341954 849292761 10386743 749174199 509596705 117345861 52882828 8028114 851340018 781741259 224690457 510855861 418416942 987197511 667694342 827597668 608509976 886916789 435512884 50850513 326162536 819689908 279555258 476840145 82462261 611210034 133067662 36782739 535849889 437178756 29326894 41191842 138987868 39713636 642882393 648584572 9575848 695765220 656612685 713432217 330022831 733819493 224288078 748439772 721017004 744498771 428553792 182043331 483931911 716583027 232893844 810094446 388789286 512449101 139450943 471251546 976175487 272518604 360550637 364541727 562213711 389877530 258249921 701201578 282107517 901132313 202302501 144199716 449413884 711431537 857631933 779436714 445251030 81920010 380392838 18784385 678935132 808946629 200827715 162867042 378046007 433721558 972961487 766835292 798687011 112412429 90603189 774862497 237447385 451153825 139404223 799661095 693547706 250170495 353379025 975655222 151302807 408197877 119854938 600716691 119629414 830003222 232669756 417396795 764439583 613062593 436181179 443374714 274525573 489525245 458758107 652571579 923246803 284235945 419406870 574450165 249164726 510010059 201829013 486612110 813680235 193749587 138789556 507227941 443920082 344684932 335399514 595222888 752882809 307770803 48455930 872512222 137774024 281125686 142425368 754729958 894188278 578606546 50621023 21230203 68131790 509379129 673801781 843894944 793615074 93208651 270861460 42779799 455735061 472690472 381908260 121931647 666440059 520697815 629159587 110360140 865382747 817075453 558099379 470781907 124846255 606555309 195810480 115136631 740197346 338235847 722382940 486901975 916842392 773003963 508132177 837490533 282383091 181933958 533901829 75998164 127658960 804763288 971294314 435910372 129970112 353202573 557842018 796410170 726416740 39517957 906770309 444315838 856593409 317386039 915097744 833956015 923941347 110908223 801608997 516655044 449144069 523991937 3557019 218502812 149512251 511689195 908509696 431895341 546139504 294927876 360409857 673798463 99691164 184220522 109708834 82177627 537423095 520067204 878587796 116356186 559585160 637874456 560672023 416178568 955260494 475769766 102650934 731718193 439194340 904259931 248373236 888338408 280768219 104446606 959357571 430280469 616135801 867867266 862175809 14791656 15311494 75102017 688590119 115002657 259322539 650815304 49696635 649261985 23398859 928284430 765618170 582984018 566158885 326290192 999162585 373935730 654576309 101813519 105653922 93770648 858589801 206543510 834625407 139358019 310990115 793982977 569638487 927125915 514366594 284330647 941917571 529678087 211949016 483024041 497197095 471271554 986355696 546893729 120533538 9754555 327694510 738668059 592738572 893853394 64958250 444417509 120305476 572050910 398747379 225959397 665821557 109853531 432502906 352963315 249211549 743493021 146946291 671366387 523135287 513829236 955697033 317569209 896023675 20162400 653109601 245737121 491433953 639465297 792630850 464483842 501736203 120325359 55668252 94474774 866695105 120626501 391408634 987000580 545193762 642672364 65476328 63531670 752525894 350495586 416494984 1737442 93988606 415957626 525620180 469640244 929786862 333833565 639725805 678326888 353995964 292835405 924064008 845429917 784817053 569211209 162430110 286553255 542052920 218098362 233544381 261264376 191241214 477469366 100781307 736434976 120141730 166257634 799966645 872667623 516753219 68977981 726921417 463258176 484935606 105057948 785414772 267238819 438891512 425140576 945565706 792887476 570492332 869629714 490833744 355309385 291357274 653263853 494378991 833410193 723878566 727923371 94674568 915119780 57909089 195455874 504071107 178050818 214229860 156554103 903234792 730983078 225532083 482672560 46757606 710467689 587730508 832172377 977706507 26622019 109829304 775788565 819509494 680321635 497934630 162859589 888147371 789291903 816123442 382526362 622702096 392518359 962966084 569893015 160154490 20875172 765348889 664225596 51442341 979578748 673296051 954677133 563078177 898828133 437349692 462352134 461812173 25080199 147040862 292035032 904218570 256870165 67823596 576244415 789708152 418274577 739104004 677855522 207566479 407743797 912898235 682784926 800262155 875864319 252677941 960416645 749255842 870543181 477158592 800698183 702638280 150454642 755375315 118232808 901799127 45241358 580584942 216127651 922837909 727625803 508162682 827056478 984495968 428502629 255817244 626720471 846777205 994921247 157092344 906860036 402665043 69990579 589644961 55443550 798371249 694839253 15860194 547627090 565382433 493018785 200841624 120537064 495989779 956216938 238769872 397788905 853974648 819354813 613916555 776812556 546980615 974595589 456385385 383992934 255614569 712202628 10713404 102391774 559640227 20322100 861768161 962305269 90312678 303929473 17748818 888683926 998768726 886125363 288827367 416667510 231660500 489668991 537204574 727650278 298402280 775974445 125439182 4893279 595329257 591872088 781705834 994826223 418984028 90607570 231335509 674598597 655326550 94565264 629506722 214966776 114887363 491274882 29788396 205200040 795204354 900053566 946400317 646489431 786178928 87744036 63156941 17839427 577413026 600361514 598006056 728331657 228852310 575961589 733224936 824181566 20350029 367447121 671524140 439334056 458054691 902859648 113932652 113381240 997424912 743439373 180864367 112312274 87230606 63169114 170028666 734951312 963222679 116428982 381440742 601917959 204173017 297114034 472273737 634102394 897475547 70279793 362434051 126327856 646241381 95658986 803025773 666591409 315622458 327066265 105925465 773677148 229925912 72374468 739574739 79867175 668330193 772955457 192179449 755560798 836124571 362208114 343028461 799347249 331153447 724469203 253781559 535326464 21583236 726055296 21945209 771575135 796335088 384379259 750419342 295092820 332554596 405961467 814200581 648177054 733027731 772642397 274370553 815469994 845016864 866461644 895337169 365863408 639417100 87516617 121424206 328058022 302241082 316969018 127405271 633394528 41438220 233703181 21237343 915537808 959758476 43182552 539629294 608609915 280078162 142564987 903702735 612632758 401042805 570419667 113326163 134070535 343062063 240213067 802056881 40595278 106674710 697394049 406458686 598608162 637427017 380399243 926666183 792184450 697368260 906587805 278095329 591322832 140290986 299332672 359376991 100049461 195031575 751522636 561175728 475109736 894087622 317394814 87742493 147646779 887814480 53585007 134233665 83392894 293798074 936290545 123988171 252989135 486200945 382963208 851597296 123627961 763362450 778263479 768328762 313247062 537367635 46424091 757086245 677658620 198273114 116463235 630224433 393304688 720502222 43916512 868414423 467106195 361311325 808673268 614752973 249125804 862258274 748986638 332518697 8572699 685277182 309023219 261561834 23994479 691986427 113159129 138791 307865228 743938959 768467553 621112289 133822946 814891643 230714885 811481565 13164756 199694471 294222349 258985795 920196692 338138860 127400217 387302887 699450184 936073484 2055859 801092339 650848110 603558848 133611035 511937160 141352382 295150606 773498993 165346860 987137032 739174474 165485650 295002259 335629784 933953202 768630900 469452729 601361196 999345784 133450646 467042303 199040255 280189346 726028097 119236946 618328206 853428314 359056184 170294741 642018149 213628395 971387080 145382610 817187242 957514466 657319770 958539623 105181423 283335114 123886482 92318454 875025939 141888484 239837065 63172075 75841685 8467964 532624803 677202881 7813747 518591800 144245183 59370353 798781146 722789632 31123651 269625703 428734297 242696186 439920443 70752445 456324580 263823874 68651407 126028174 73854692 578487528 937084148 179036114 861822641 913486982 123870920 589364932 55375465 363707984 652537006 131217149 372175947 37678160 660936381 232506045 556269960 657697916 144392750 355051105 233003899 175516400 624676807 661738195 418212585 917113601 585006991 727053517 33453827 653658397 853081690 107308518 84662276 642682189 138860983 946484917 556169170 262731902 388366200 464060986 626439885 40903205 447794487 998615831 78581364 108730867 83638228 634851323 618945134 228030977 842418779 851949032 256063728 319611937 366203578 674276312 236725538 951210569 253846180 270179364 457385317 106927869 230004233 542047593 602126410 368865215 341048861 10811931 631597117 729415060 474872917 258037001 770318264 922667403 109169184 701415979 883914621 45323763 188783654 355376107 273354739 31202432 59841490 529418466 350814369 426045068 56211129 440056258 377255636 310057309 710235621 834640952 269501529 940239853 229204896 871627938 161621419 570253756 882439869 793218535 299668815 209829137 51255536 922503430 132496539 12941071 623919409 16411159 58264833 812703062 224303617 184135923 696421845 284145107 713554388 47236213 710190174 622281868 339808822 87445809 932339176 50044442 774603112 54357057 842800646 3808008 778501346 4422065 426578115 513457566 650156951 726246930 723286702 553928838 501266711 855783240 566869908 125186119 724710751 477651092 790405532 949014367 661787014 339343729 85675825 227857753 239096293 795865998 850139621 578905115 735828158 634995148 481465908 362947622 689352204 176782906 219271981 320369902 33721322 645850095 833827467 683878272 224613376 557114169 237807110 725880087 265413760 657193369 703582557 842640862 134844461 346504441 644171581 796631474 685848169 729847405 24489227 924944461 525713403 727145199 503849575 114057912 362140346 985315483 477005533 904008902 14614740 696277513 224378803 48336061 342127608 58206269 732214332 566740983 467836789 970021441 145137421 585766901 479731162 848719978 428407762 614575622 195224418 72579342 263723447 881072586 654943099 140729025 658533398 33172853 867874223 14899325 147230764 82530921 214807 624236297 986539822 14829546 320513809 63434976 63165606 515157768 974157596 647896289 81898751 294510737 470434082 79552523 880277637 950165243 928272500 161201750 417257216 123496917 86297444 680980662 857085854 741240542 674226039 368135604 774413394 394616613 383034928 921644157 477147533 235766086 545880453 316203706 103111983 718910614 232155033 18793940 234068381 206312629 666690228 168483483 500823365 137124309 248036006 233617353 87289551 28824857 394819102 357063118 4838126 481116545 38043780 861923979 222357086 564786170 82575934 996770479 959402782 465610861 770930988 289066667 701376946 169327792 605270372 804488928 888238405 837425405 823282867 122306786 896254385 489973095 143306620 249594101 479613755 243858977 483211453 419419658 272683834 878030554 776482775 277521959 359147099 667042906 139445937 434020536 231829075 74538223 283307367 43748209 540149083 54238354 332814875 241526029 223566145 938085246 46014956 111804550 628027002 721814175 86627687 376797738 64303621 82450658 626391838 543917375 326309635 109603290 963337032 598993468 987633844 739819807 876515426 199297294 259379064 868477714 633317829 491208139 943015936 916625195 534956347 335681371 823379900 867771221 577207399 46946045 658372818 475738706 11266946 138916172 50069232 950410984 515713909 114372852 885377993 142105747 658290227 64203979 104225388 621627258 663197446 944375583 213963416 392229223 143672876 473342480 113223289 629507057 817066970 908755576 398648603 204539668 244436946 74544855 72310888 674160696 121490899 583200057 2415754 985274196 574632580 52484985 788201531 90346489 166857837 526095875 84968587 825148063 590299854 41710326 299291672 106013651 986085909 513255088 498242874 982275136 839113919 463982514 464298544 656180888 372738089 715463499 860720555 469691387 790008353 785547794 143852082 764015603 221264202 146267835 601806150 795896782 198752820 242524032 738759622 365610656 768619906 676244560 43275070 358919759 570471237 342566741 464933410 409073497 855821828 815692635 243864985 547452098 279675148 708163528 56149337 504929588 276143378 916869891 974620974 66151730 554934036 118473056 830167332 628714590 117257242 284489833 277127723 168526413 527013864 15887344 534137068 295633770 544648255 577412137 507069880 115119491 919978878 972003289 376709340 628317057 640212275 620574324 28285507 919887422 181254203 84434843 277333362 457397581 1304734 251954335 523549310 408755121 222943742 206232994 37469710 192717336 490722826 167113784 361243748 17736690 35517479 895380816 165886811 580165733 325309304 672956690 547801576 97804533 497476331 924510915 578637942 137688605 397601590 606923448 910092379 578855792 691358290 39942092 36253372 545179375 291896426 412319034 953934496 367356520 618552027 843920557 560073855 961791204 11034341 921317602 832044245 46551819 669214769 997931055 479233904 994524073 523404097 879551831 944844957 873396779 656579097 523482898 863601735 54180686 130406345 626210465 633036477 674280987 666152556 521806201 219460361 958048982 934125234 25911208 177921853 405193612 722348117 737995707 366984815 585898809 659313308 51545412 484966979 181044429 49476466 964200882 28084853 425396914 696269064 972929809 151310044 352848160 348929059 14911779 259545197 331851755 641122243 892581674 6132741 159791151 266904226 78109454 117840132 201029459 104020661 148278336 606223070 826368777 886274042 825724236 264783937 398103701 877269647 749750916 579148129 779262465 566468149 607232981 57175730 262737213 580162790 208485774 468101724 929091848 223397552 727646921 113459954 717036146 472744946 119592695 876827296 739649171 197702148 847183779 940678629 154239160 995462114 399418050 980607937 881736155 77658637 97908225 132356208 954928284 847659140 711504336 734190748 414127289 318737317 791366477 529380853 751416458 999852250 997482576 533024657 75766153 725129496 646484610 792802299 50390793 766077304 522145946 790039963 816295803 369329725 583234943 970534963 217308190 982652992 803659251 99044345 60311629 901567475 83916904 867756264 749226615 795421239 454463363 15870255 114158555 98346191 545251107 718091364 98198441 395250034 251116020 26480945 120379530 897600630 671799595 23286674 516194285 193945541 813326637 185006440 415791617 396561579 155541402 633099806 231730923 959200652 584660502 144558903 713284478 668577405 12315166 315027444 463998644 319294880 330897698 430673550 417641070 728665156 1281266 368355862 123915190 252397285 394836807 96811071 2514266 66636401 120097744 371224903 113098293 933424380 556231342 528889909 182502311 711772743 14506067 266749585 523489746 599166568 411308487 89290575 267743973 276140004 404318019 584258968 595434883 735215716 14932517 13075952 316397224 16213782 233948166 440312413 121127419 628784972 389639835 123641684 547937724 509737578 347382938 513552369 295678310 903614279 42442277 330696972 467903373 56948343 597446556 991393118 508631263 8755042 80683693 776375235 137411397 337518063 213150554 585362631 72733778 80599422 450954934 241647353 96813204 684903099 681959765 70456974 166204422 71599599 46615009 714142146 433853529 393997947 80210866 582048190 150128577 122653142 912745161 618031950 32117837 510191716 461941419 393265451 371463109 395141463 22157037 361390857 732659525 235307590 946753487 657909655 315907011 397708420 899557007 265236566 82611519 434033124 335693539 101332292 358149074 234824900 815474437 792002602 628822846 895685302 226567143 778951422 870854796 139312303 249499723 755488984 502020370 711441142 1270786 873483478 106582604 23427822 87390686 839242129 258735411 34144172 349668135 574642421 284368944 249225141 839878987 219496814 683258264 28088877 320829105 41407338 262913776 136303542 685926291 891736621 884505195 912493434 523204395 607876342 904322088 772704117 215881677 406342458 336661610 217152462 132342287 443244214 240580283 219732973 135002694 499315693 106393496 484670828 73958114 390762439 586412320 766353452 610259252 122186936 794442328 931088357 16110625 57356104 919908250 702036915 801609076 656929796 467046700 177329822 117322490 223885140 950033939 333204166 630227597 139211900 402872980 615086235 582456113 643453262 834819207 569975158 995285307 941212703 54645985 921759772 184491493 493574657 688113223 794750745 615761592 335071902 725839101 631872216 392428005 498263702 186425482 46553433 155193497 653472182 223883254 272515986 877357321 26433544 458236504 360101269 165645444 861109483 975187503 748101556 357079096 662523062 170593066 352364402 456252116 77755402 126640525 640743608 571330058 814753747 288010704 187091649 2342001 13849804 818963864 394770005 364629857 5389346 441323437 519823354 511377879 665206691 644855691 241251551 691640234 103092194 453869171 857285677 964201676 281573025 457903585 173797124 944096086 628496650 526161525 252864553 706252051 652802050 746124513 130098461 320072148 34135216 317190109 322414148 900501372 988670325 569700505 265131228 846576022 11023941 637470933 210470252 528746983 282326624 451721802 72903569 237935169 905590972 782705597 54653197 39680348 93125533 228450320 983776434 721622182 754611844 89157338 280390585 259930245 835281850 410489045 432518745 721933418 580195505 754932892 622434789 568865829 177149748 740082368 267958202 40690041 377553301 478428453 569437023 512396276 930150254 494856943 750331444 688257577 277562540 804984640 727937925 370688072 33434959 564230710 944826606 640563155 505904399 77733542 900493399 193702601 488222586 185528495 915636018 68418090 940461387 390587158 489800271 117611134 130669525 757758472 10817526 360739177 88703277 580254549 873135452 18853530 75111491 623466896 559627459 205190382 280967887 140081735 428394806 314402846 556828796 373221411 954966000 62733194 450954952 707975750 256435794 791693889 893504245 24588163 712628330 686481983 415175320 54944952 656609468 545844845 812703424 667426994 906584021 901406700 100197894 632235825 772776581 27825736 108219072 184920391 85532470 389186958 177518477 513927275 703589803 734347272 887148685 511072154 797080466 190619988 71564256 906032611 982313876 817584852 930620774 547458557 356583186 345796093 602403509 13192653 744157289 267623284 533135998 503257662 21546335 485850243 135493486 794322915 513675979 243712557 831759658 599208448 632899514 9278134 113135722 189005669 743625406 852800758 552594174 393222223 895937097 624158429 151771185 730767324 294259632 82391958 278225880 650842817 280704403 880629388 516551822 24861691 769023 49687819 528119352 22315357 388054414 516129189 816638272 901730392 759841745 500914281 353455191 245257611 510192414 319107264 286779631 106334171 24424373 839373804 352072745 920361469 316048585 503843930 503645144 610308216 586235887 781871023 261151033 866940289 515016763 777702854 744318332 515785785 679907024 124954035 538101142 67961437 641083224 207255765 822208180 253441320 708170045 28179722 498698930 70878810 199803337 785478560 29729333 224227709 477368716 381802077 997105529 793417300 885646006 500750672 403725515 324398245 135138047 517392899 43854885 502671161 147612104 788173216 18456945 827519128 913127251 409074438 747996916 554210474 468846554 422721448 807651793 29532950 303417521 158867075 100411760 503220858 796861986 130141092 727448566 274230701 511943168 577070447 67648000 250105526 77821118 323889867 574503770 65475516 841282765 618358654 568146676 988894869 406531870 439119973 668930348 172175472 700710762 269443615 726385945 169557316 544681414 386554089 199090265 848098935 397937515 152018376 351319792 194799501 282159467 931284709 321546553 646618987 508355155 241710905 896724512 438692625 565600771 471228281 356684492 259399887 89586934 924831168 100811107 348635155 216467492 622257806 520810626 917178253 891701421 99712922 939251920 288899186 338783363 138342185 136998120 736720877 142876912 340834263 931520377 425036379 272118972 105583282 71655365 632990478 347294186 820896228 71683102 912894956 144640860 280883946 24811194 86744145 58231465 125622301 435379300 274698956 600396458 808706277 44393560 344614230 908419199 983645480 633513416 99718913 974504016 770511535 836439789 117380927 111345798 620476518 394933657 235981121 726059799 319105373 868971598 73353984 140001600 793171052 838765291 137158811 74054997 863576484 223902956 132286461 841715136 659282255 259501768 294627946 320504883 156411679 639242175 81440433 140057158 272755590 181159345 967077525 895783477 17599134 936974804 859645626 638075651 184424812 95626746 216651801 356046537 817114695 290005784 348564488 462802098 128771074 485723299 389373446 844863909 709626254 374176258 539095397 221424860 486194377 833723342 541929742 642606056 325481868 623370175 635179565 598237458 804529519 454773442 346537286 822128652 244264597 206182911 312720654 428689408 154326008 529372454 784735944 823957054 671894589 133300432 139275504 653182014 471540082 528648949 350562275 181166335 755341559 889657671 402591194 241535935 575897364 944520935 884141990 901379231 420407461 371837907 352133040 224936980 826611348 698670325 899581983 70875944 757369587 64818989 352081703 911695594 594191442 136817647 588169000 118602383 122634430 727444503 771784396 446690863 108609803 122346670 627857197 863951361 864520692 882964742 105487296 292934407 680002028 842145637 46829990 100409489 66499895 398963029 177862820 893111242 950149706 77444802 963987185 707519292 142263790 168585240 471731238 588971584 157919238 59900237 707573966 133070019 639861091 479358361 579760881 748470893 454221383 60134429 612422254 318742074 943099170 570425901 611676481 623101197 265087889 658506470 576027037 331587784 909985850 753889856 77215377 860135555 831334658 41202562 420171199 826114799 62304153 744418788 415086382 220223390 656835376 122660347 353293408 296696466 454535060 933054288 45167358 908756442 993188716 510105963 80014867 936287885 933048215 544207699 411905433 50652456 55230520 987932470 382240239 965216370 594338677 459455615 677868276 278189686 353174528 98039474 104304485 415478680 694974613 371907218 635702069 351809988 347083917 988995476 501022805 801618976 774566115 398706515 562891769 767754830 908812477 495422987 556559066 694377044 39630686 820980851 745029499 94861205 661429672 127269737 60077574 255768348 439241703 590462202 533958034 644932583 541018027 490778870 60411262 235992640 862686087 548629683 440318979 209770003 390141510 941341784 863905330 17223977 340048298 279313450 784978806 101377126 774736437 194054224 795754169 814367122 15035074 393300019 761744678 528981097 373086107 674338604 784749444 812327810 264800805 171223829 309776744 805818831 662002698 222704357 894327822 377205137 771334039 334646801 586975139 13991901 128504936 303396821 31215877 468553233 582710270 668711034 422446710 357446706 862765257 70717231 24330179 730316682 464017249 786074857 111814130 837103356 312929812 896563574 501947517 577730616 920303754 811724260 236065798 434822804 34428616 130393620 812027940 658279007 317556772 251519430 672270907 446061707 554916250 556003135 767131291 137626520 224714168 189578000 347589577 939995777 260295230 371919756 522828810 724312479 10510964 634642940 413932186 323440775 383722865 915879702 753687742 304026618 727603961 989753539 738849421 614548928 972663510 403393712 272827934 142736633 654913142 797615192 441314691 209829391 353618326 208445981 199972262 430848846 250540333 547561839 370844622 510835562 919481594 893673431 87664392 782508909 380832722 501596577 105949683 764555586 269992630 712153776 68582204 997596590 554423666 659947976 464661870 379603528 63341688 737489803 522340160 570771181 387621347 963654851 780600571 741239672 24617183 980572833 24604869 275157515 380651023 395449490 638509429 152648968 141639273 726173820 935157876 522471994 80286749 893623910 139543932 350279378 605777685 60642487 200392320 12717702 720590462 665054189 392321229 636448501 255060343 914661389 59736033 642681689 730832591 840336604 236437713 607966125 673425788 261042581 883123640 54076810 509008423 374149420 59242129 650647695 100323239 994400004 25636040 33126339 888023913 165179971 235922069 346317949 225822457 436314388 359035650 798929271 953884928 751356879 287894123 61461622 518534619 347630156 704143311 101883561 40483111 793097375 709849685 713908898 54139955 445489676 620502059 415664729 819639095 679744187 66312423 772478686 526660542 944464815 658121376 267200806 109644785 894043444 613518754 187983594 182874183 825070755 986912864 136759110 428943985 127323338 198220732 947478603 474953493 754880394 901878515 515436603 547977768 464244552 81861852 454634074 909734227 702363910 870298803 581889674 234624448 789127577 206884711 761284989 586108743 865006086 28485794 548269880 611565882 494520899 736253473 794440064 172108006 575682688 931199174 601051990 703006025 981936257 401046945 30475870 736816650 302925459 545912472 137310769 767170010 627774324 444461194 529420589 182654585 167276348 963826614 417279033 956403925 23227676 31080373 395029019 888233761 912082519 943298898 352315994 259119769 532068722 146756058 431227774 107751409 930471583 32279764 663273786 912407839 433326708 693749655 501740840 588768518 92178478 491567960 208454880 719952801 936029153 737875468 902607386 103305501 554218433 172402770 912225777 577446108 203483142 307254795 318196220 115565660 103070045 670512214 227201781 635138766 817268271 658429554 595406527 600256205 690709317 111196664 365180395 976552376 804946318 866921234 565320894 897124795 211005545 773775773 469593948 147034697 364167592 372201333 102856549 918386024 544604102 15082325 348348483 600603595 174853472 666544702 568685607 277923516 337056915 795887387 913062281 6841537 454316940 508468807 607097741 997542609 619665470 972278135 974094984 277128139 691715720 391932229 26769286 902721264 18224353 496363233 902272313 234908296 721080917 5128861 5810671 118201370 20211186 354159153 718804964 47581009 20703855 287490570 325504524 210277121 83377956 238566804 217118658 390211248 599551963 676732750 240270208 71733784 501527237 66881543 348861923 45759308 458813772 228147560 948480572 329554476 724510792 703269236 564462772 298108060 708398096 570273442 416309429 581125633 924432595 135114392 628706641 945136449 275121314 954211164 7929921 211015621 45294320 225048578 601226868 644846282 901781328 841497075 716580065 255824916 908378618 917958339 301584223 219708741 146105898 102581146 549263216 723133041 805850381 113725987 21241100 366764829 536515781 437550528 947890461 460948375 425181272 429113454 258601175 700302585 235840969 266531095 911318205 133651640 344096025 365061425 778497921 98393704 59074851 347594338 354218619 967453468 118069028 655802841 39678560 264174926 758383987 441458128 987307966 564234367 407700466 861065418 930999195 944216246 151132297 731406008 257680972 576313568 13035813 516282146 276616152 101393133 635329593 40450709 235044773 979425617 405512133 13542693 77819320 464586983 213653382 432037938 284556803 331722410 87840778 324235362 448413687 698741116 765693489 288238004 115491835 25910307 149303421 46491029 970126552 300435718 630413388 227807524 876749285 495965552 596606021 5881789 597358685 231935613 46332497 832403457 63877581 451844629 698462501 141696900 916431611 912115883 426251189 53504765 96354644 366608319 377740127 544768330 65349434 995949967 833006333 180841268 21860273 834826106 79848649 991986825 135261823 562778388 72310700 864527459 58743940 668916720 722925599 656102624 753368685 769258095 341022432 817246265 73619075 39484932 958943165 842567038 804117166 237710705 896071802 900471809 604319023 126328280 297756490 669668457 122278247 983279175 703026076 144138519 818105280 782874724 988641695 805883454 198169464 913468746 522927264 256913403 434901818 98369215 765532378 188270502 867627309 106554809 5516766 793762736 146039740 816976282 636329773 802673258 54686987 384917926 555661418 511522361 511246206 853417908 33707169 633524452 689213434 736733245 630179322 359835065 372124320 471337369 18234870 570293783 237322466 541162133 827207185 672224283 639531347 445255914 860494784 359675008 551810722 718527902 5954095 550366814 388020535 642283867 205556423 295223873 27201792 761217840 806746234 390964349 467152099 840453402 24488800 156365532 429702998 507184474 516200596 801827318 831038194 534435465 372121100 68360659 928113950 51844637 740584942 420161648 497100550 453596077 779836655 901427624 24640330 785790749 304310789 265177217 280590967 509867211 560401089 160309111 271085050 219663674 551273459 738237149 912633428 428278611 747119032 342336425 787979436 115835980 144163742 619017629 650271444 368801194 539894639 430901745 273162182 132995932 851063393 770262731 586592009 483416399 524206706 463748690 121723500 828517494 728925906 402314466 338384704 141843347 415139928 461986106 361507020 966413387 52739606 126656799 247208349 799858637 468993224 35187784 915694616 465673317 506721764 418482412 686990862 46616402 849384156 960153043 32128686 700447548 582932126 618720694 36380299 107138831 82469383 158103798 935656325 663911641 560418263 126557380 805754987 975558191 588543485 19778358 794487929 641283090 146435157 894212629 293658079 615428380 781916764 209352694 933618048 141154879 627835105 620608910 40287632 329735613 433278304 72416317 30183160 16210429 691137010 66563458 123349260 626122745 77183607 911521936 142550737 637601870 890595667 948305723 465676412 331655504 968084080 112680692 972938593 114519236 6893320 119113023 582463967 641326435 328465717 516082015 782481313 808817173 989207276 822768944 138552785 422485579 895185261 21252297 291212360 438838622 940332106 267077971 64961366 17515713 31116258 60028454 507633934 921711924 8334176 973310345 253367427 976418256 938507388 78822372 943453843 797917059 197935394 525917810 439243493 378917462 894516176 74241157 187734635 883723451 897010100 178803771 158725381 792195360 200056067 449937740 83550334 140388173 717015710 1028051 10420237 748131967 61056505 518054170 522360243 69390680 343880866 775727669 898325287 134904605 707066392 841779130 932821663 905001786 220213291 224581507 136435599 114729466 298822663 324170233 850969268 195832762 502974004 862211000 840544474 555546422 164665092 924094807 548450946 881680801 925122857 558871182 482329120 986179361 929441703 4689362 55570041 125838920 632933382 806411679 260743524 192516126 500707160 193565186 97517911 720920450 418146692 86469861 688166267 716969354 410640094 391651886 765318468 766130449 106379238 605862941 321676870 271044329 382474099 870127816 5241481 307596955 281515349 487570600 146292668 63473404 344776313 54379060 189312323 830226047 860790738 450055847 22742172 361497898 643621032 972776434 934934699 914284076 59246294 475617318 483769781 322402739 867269203 249088248 88533187 973648440 707467540 262726409 97209120 89941638 132854224 102450601 250054945 266885924 590021200 396347612 330359327 787313865 450726671 519671650 617539911 311517408 969727496 492798434 525531657 465864879 465574867 460466356 232665306 377337512 936083673 716435087 699740251 655869227 965523334 788273437 482034019 525507226 50999845 579243138 615448863 36370420 681693738 865503807 155772696 124231290 114367770 338648374 911545154 565094440 858320023 381601416 876611848 680563870 874399849 254659856 998945101 192491067 715126211 231610406 569828578 503726235 948045492 122085180 12111814 766085178 910358617 346662184 144108755 813874813 925905321 759557617 702761585 460115411 477577776 711050632 436863052 591945545 49699005 200924557 9556337 760535380 582525972 886168184 293615601 309442172 140828039 292560701 354449590 708470602 376687459 924278167 64713188 177249302 46363347 76825001 943334479 809238315 276003536 87443233 475629479 54425209 699517202 30907415 514540619 29611329 741958046 951403670 474073225 644173403 4844578 483629561 404708782 587370549 222314096 698324382 749329072 215658487 843401435 103778661 924129088 220088893 880573179 841358627 397338194 779452877 770699980 193189025 441207543 46703515 133148609 916837022 101128723 685182162 800260788 468185693 714793490 394735186 272105714 41383067 38908588 276950291 525012627 296133721 864320839 747326723 994458102 466166262 962985209 690375888 569944922 739630648 910464780 303034453 580989274 160319326 82487329 204205605 206024702 523694872 250909120 339173310 293048245 204554194 24355472 93309032 672739887 591665313 340560569 944845600 633048379 379469156 221795891 10577358 675602876 938633081 757904080 522577330 404799343 720889288 65469569 827260616 313036287 975934349 130295068 894025560 988770026 65298749 98231165 194794727 588993620 201656636 386484388 734558216 406210829 263356211 680383599 78950715 855021524 20944168 876312667 340586254 252929675 98108557 351163611 928532551 889257989 109067690 303626232 146573683 682473329 369095800 973834299 995509615 197546500 104129366 742051527 38832877 21944466 692799043 233627603 610938085 746972030 620111991 198012652 5699210 883468201 878396251 84649925 591006076 899340418 813478943 784108682 4786444 764103851 135272292 933318994 653361839 96856334 89461577 799935522 631846014 311073729 626286172 479871981 508620228 582931889 74439859 547453105 604876355 619755253 633597059 68330791 366727282 106225401 266343443 372426491 989693602 144739693 309592767 433216029 896596462 123071709 69841062 901382905 739691911 57629706 687218251 245570102 7002391 776679827 45505623 638848404 87753555 524308146 971236736 448890135 107240034 45676594 848859591 712116388 517948198 482456649 780447179 884675479 588682050 46790621 109618322 430892003 44046665 271727440 716624383 940643126 247315501 786465445 694542382 987007411 844095150 381760632 232577512 851097540 10956811 130599486 342462295 951226717 654907631 313699031 252633203 614664017 211891976 101492793 179296756 729840174 436465794 959743934 467032004 25147843 859050906 429166677 308556197 755613922 700894117 25180579 548773399 948209617 664162375 243315781 935217027 508257524 477592764 20310891 211871415 488549574 3426728 554333710 292292643 658334359 868032740 544925845 125514727 932441067 646418638 304811482 514797592 82884431 117071768 981829596 960548625 976122673 263512624 121621173 584252947 964406740 999318103 133026345 912616356 663480478 228858477 700349735 24254353 706451241 573176977 236125768 47517166 576603704 790459477 339809808 87454414 511008568 884735653 212969140 295965986 383670642 517780622 810763578 319071424 634852389 645109525 132136400 463491413 908622148 253757572 47744359 873028888 105592026 33287056 638161595 769072503 262145532 191027681 645843208 968596772 764204657 881968975 16113938 193324713 524944803 355923745 280779126 888469722 93175749 493748266 184435707 476846390 11528887 995199284 795917813 646381275 492825160 928054212 109872687 401447308 34328135 10133398 126992547 139920161 43420453 617670493 908992663 305565984 808698174 407352222 126679108 425419182 141837548 142793045 618743894 666782350 351233141 899523020 407768423 444408890 245787637 592204130 921255279 257316523 439919765 717173092 756214149 932744925 497743655 718603187 186708584 532071790 728736584 166217482 671991950 624673388 783887974 433500964 930239372 445102499 840853186 56918479 870521681 982690733 52227875 341781926 501989435 403461015 93821297 909757857 847869904 339608933 354478338 621641535 449441807 794398103 191330978 205655955 579659379 689074632 924259142 618884314 221146421 505512077 785101795 893138370 130185465 568989768 179155686 912941188 14092267 20008871 822376018 737130299 2699603 727120244 931428576 357205389 130581258 25249873 266963246 830967514 217375157 621441583 305125400 666816964 268356037 496456377 724989270 700531767 185531008 501764763 319416080 259193781 7276840 104517874 4848502 989978656 526023994 184004187 755436195 392632612 204013057 430328564 982279262 59229012 9965159 913707837 416434400 140546416 791474061 535913997 824030281 861365570 9871932 129155680 380698885 278227968 478128408 105688154 978759735 663659416 607452917 150692166 922853196 467246108 107726392 927701697 309741115 486266737 111705884 917693661 878899348 168235292 200538576 713694961 79980655 210503734 479919149 496415055 203566501 123909562 32329051 27596782 985275131 42200982 9268813 365974015 172945302 339913573 324178520 4221388 3572988 931631436 7429905 778942535 251393895 115156296 559160583 413651361 601423032 523382818 331345021 332838731 544134462 531883596 46533691 624115116 742387329 378969192 120530170 945953830 502878753 5375573 826066963 488153883 900092906 687852127 706644249 925554559 27765699 30822768 929775946 883855038 814970556 937205851 515313924 66364450 904878498 926990859 332532163 358817882 302890028 663877183 691656612 847024489 48277131 590706655 471139605 643180811 969675846 444186126 441650992 325070950 302078050 120234306 813224832 54687308 808086433 372385432 980241866 688368483 403208199 762534164 424739873 70695106 552256366 792570148 137059556 309651215 719561006 322108070 668469096 22451034 985985252 212642060 721991874 886778734 803348714 45647830 529959545 625540911 489833956 971610536 950611860 644428357 91844842 616353043 699115664 752447626 988738474 531873882 293332460 244463024 146924397 570588684 315158130 551697114 363158832 304734037 861348328 935236189 626842106 529817424 810203574 465343709 742459483 532195448 204638795 398324548 577843277 734598339 876381810 920193584 558725226 679510021 564621941 503086419 148379415 116253956 108050396 137117888 500644189 253899208 234097263 647568585 824487891 401771744 51782050 40163074 706505780 913130378 975399263 185864237 295464153 785602836 503724298 37923635 170314635 708363092 288764534 600674264 295477782 17662695 520867847 854203007 697172715 938006139 209805778 845552129 54260095 170372525 835186368 407420635 424271732 69283630 54989220 248759623 323571726 106771269 288922696 30077505 872417998 116838310 68458094 167882150 902441146 572182391 58322136 925272132 133061834 199603021 525946395 428539615 217265715 899330594 135258973 914438429 837336732 345064750 759990557 744113178 515437275 447693276 4050165 939709006 369493258 59039384 40984980 693064983 18327004 182424028 575658839 743261354 299262337 644116932 911143503 54219834 68815674 821981991 979491966 201877507 21585011 357954712 630417121 238850726 257285305 765676094 5805506 947138389 963257195 765796063 543767918 331210821 66005690 547818082 123436179 435498947 459373817 164421158 128563929 330217173 346845185 704222768 73478526 646107522 200856051 837138380 700327355 122188077 659120370 532335672 324065583 533221733 890290384 806999056 772072458 92040 425191501 777877963 947230428 388448695 396190377 490998346 719659516 462196067 38816427 843095694 897695013 350706596 860033203 878775294 680923768 59394740 435514413 754402293 705502261 636370463 444057024 258345967 758558539 103177394 790681639 935140474 488915478 533488374 742139529 113504287 533580413 19847381 891382249 480810841 408296075 140088978 824325538 980471942 454801396 715658316 676083987 205012760 66364911 536117190 83788053 747288678 595511929 519302465 354207322 153530541 8189280 798264346 264392859 619264170 753958091 55074497 554404643 95389920 441079222 149060523 208894206 974659635 168907903 100276454 307986827 429720330 92881783 132312364 410192271 547683178 847970679 86276258 752695938 766851942 474909799 689000342 366656971 922938079 60819159 720864293 76468619 69008438 371644990 193377829 688272607 978119432 100968678 95193602 73509351 542047899 96770476 282403556 516707533 265678379 235196361 824694359 695398708 180594496 809523074 958107330 728277673 510010105 896899939 333489962 276862046 224326089 22490304 643519016 147264167 83309462 216899660 76249137 4834251 441061001 269626966 545623209 419180432 370595643 640816810 345206134 912643541 737587286 627609689 281867426 855782016 715322402 959078136 403697075 895916897 768601210 361804404 476710921 131127666 111220695 810200883 407989711 335546783 685207538 904025078 482810950 621033351 120924738 411576438 478383953 414502090 681203403 24007161 833682522 904315397 517340323 31405007 669475290 107443960 659014696 951342715 963225975 226853449 762937202 366923049 122770345 384054763 581243804 599481265 515182428 692464498 262198499 923172138 28011281 799922388 679713568 363338582 273472090 653154657 774915019 751856042 67656746 308634774 775863203 753855619 212950170 145719877 785260626 882425459 253163836 296791673 686284525 216389810 523645121 301738079 435829210 646415465 685792841 17073013 98413081 200975269 709537511 213127932 976663758 590065143 13050319 656377325 953403724 286522409 162048333 728318742 38378450 229705079 36953515 666758004 983560697 102420037 812477880 621337674 837361847 65641715 918129346 376162724 134547876 441774466 677900802 570377085 940706282 363693642 439966450 39119363 417185262 2020312 104763646 393849020 592085454 117813964 902742696 545489177 256852724 64791029 126324270 147747526 147012459 15794137 814505529 130573155 118214173 479499761 604427181 808092371 397657827 522556526 184255094 384722055 816847344 862155895 955099139 757553625 78365889 247581940 649189339 495551150 249602251 753952984 741916521 841687704 724283300 644659217 239693232 981136023 561966597 366017502 128883548 708979055 234327990 795905429 692068561 205058514 127921541 296495741 13150884 525579367 671568619 49922330 910301421 488415962 912078224 717916912 98485938 842960464 965498851 600191629 191027966 67617454 206660964 932944486 909305157 930944263 430120054 148998389 912080286 992086650 367532242 893480185 701065704 601860231 689385613 245650617 806918744 817307153 542146357 820069627 195402872 66231327 869991956 958220644 554647288 634586532 528653907 505649578 330063347 346669110 105841206 521091312 414286563 312502169 454035798 323591719 95962784 884155851 325106459 8043069 728758853 692638700 754039605 282340908 294498930 295941570 527991524 101417673 113248722 70137881 774003652 161167945 136369207 496511959 119388589 543532847 983614842 500558847 49182424 313678189 847227956 7539981 834769500 261514518 172558501 141321649 437622589 268521284 877993852 762729047 129080704 606752704 455367747 883120309 889093611 602383028 179061878 269601487 556317053 144826951 192255719 182837056 158511248 181141277 679349014 130416188 724674123 515480208 630975034 626372898 829158396 478202990 486429230 516444247 592233859 658987731 510282248 29856447 927509014 388276099 792585494 56589718 847545154 100469592 939710026 589155116 702852619 971288255 858756602 111686023 116115205 51012320 294523078 127142804 232153597 973872092 257558991 809344071 341868651 888534025 288233321 23543398 219253366 774662550 539987644 811487224 433650280 50269891 841343671 213675646 291062341 486445516 270265363 138607494 439431459 62491740 580278962 142284077 33779994 439035563 106486452 2411550 342564235 401009529 129554354 574717831 227397972 239629696 236578253 569266622 128163720 524811573 592810019 347417085 299474123 132797663 11420661 585640754 35583905 852764331 799316399 179162598 191726198 69581761 170286443 631157656 984589852 750565404 625958084 870886197 42117319 732444535 725814099 384681553 133454064 707884804 811915735 213368387 947514499 48493987 782635009 75678219 573305560 375445027 275611655 725296034 360759041 287032315 310936787 248859298 992312997 110253186 280538247 36555546 32351298 450824689 667713201 869457502 53906445 146187637 740343698 96023763 731148523 318674148 333221667 717118938 26558951 145137401 930487325 974073450 46147739 713122333 902268020 471969650 941083711 30396026 197265683 154359104 169944693 360718822 403218401 162257689 323488359 683756647 198813235 208356008 987097687 719042787 77813509 41004131 865230423 670673559 989544245 448895298 989347706 175282263 166014235 15906657 172936015 96501559 842496458 71600106 662140243 597280829 543569755 455740306 480193206 740835438 610099409 650137898 101554259 13317809 812395587 277558969 549590807 863725173 485914976 389204845 582767959 563728485 282725328 300514734 86918395 124785924 749410031 76266100 300068187 767940617 944689108 325520553 716958528 639701917 397120658 231615122 89499097 940690413 687355427 569692303 534042202 297454835 219830200 488112812 163288995 884742138 765671780 565396153 748467310 251586755 954600998 183751621 667831591 237326325 336782706 754749985 362112248 86192736 831016085 514696786 706649704 628221544 840217339 423608231 267923461 237337996 655223353 357422557 30544760 195095131 927114859 564586961 492549966 999461411 52699772 508355312 884203548 818371551 73751465 485187210 922474658 28352462 521455182 590306248 118195138 858237887 197572585 332823737 796946974 28588669 847520523 503596677 509326564 687737861 779721260 777250024 777592208 287460964 987188933 808136968 482556094 766820143 372723928 975106059 766281553 277940052 335977723 503001453 96311602 409729187 840705014 871302611 290598000 362160195 314125211 261309489 72914433 511697795 594133225 869861406 392802815 441653747 225974434 902129378 981907959 5695693 531895754 759500167 293156656 519084686 420153486 775712750 138421180 792877413 603335160 904702733 70817464 939312882 260220537 19645418 201558420 100925550 743464380 344672771 315602096 57589590 605982259 388516528 569287384 200115484 110894285 962090198 494285582 336868718 716735928 476193541 342564411 248631681 88210059 488237418 620232718 508363544 116466519 758653897 153757308 719801679 515872981 77091124 511630912 776093517 949252893 565705684 729535418 692717272 910378454 897653865 602823214 516360713 138686744 24626949 568992548 249581028 986717147 63278129 586449746 555969426 391988021 929014156 804601106 480198079 269767925 277350175 841077974 386234444 36004071 994835282 106036122 551877052 924442757 470183385 180486920 873695649 35889068 762538690 418929272 798783874 660192554 21752485 167660938 798879298 46379434 736653485 48460325 885612932 799931613 487426422 294098709 44435986 268956929 98699814 524634064 538724854 228566340 218228390 924959297 264570410 65580023 883511770 668963813 990022779 206211506 849450733 716234779 94616926 464505774 135164050 893400799 124698327 9432887 61061736 776093976 908328672 797715220 677070653 646457955 450163184 17013426 940556663 494599169 285970355 891772828 871749585 824695208 120339167 89977974 749654504 237425928 155557996 485682625 906389741 145580774 691894130 608356825 714331904 786511055 72862598 702012305 679911853 50077276 563961543 593489940 678687604 324806566 243721511 208274608 971264520 693884695 225288033 764337534 41000215 511258387 508626713 912749799 188469946 481482231 855244124 938124449 571424511 10802119 276323425 330330603 8899244 968217555 938687427 575747499 754728609 864066376 277759804 287156814 766660003 841721346 880646753 297863958 19044264 124368264 358654917 990308783 670769310 583942950 607162669 564285876 947717688 968305733 329552027 136187634 302304316 184796150 926828434 873728826 48114621 203151859 204059428 909530216 23885765 995263206 485277715 778614373 711845933 615553870 918287538 331022287 309791567 651450643 628886245 328835830 628335258 987541161 171660965 151620919 424000462 778823633 715906794 224234502 599645717 45458820 360422135 901950032 82771322 139766920 775678857 130885942 342918778 832254636 40416157 366804542 827517841 378210223 997935267 391880125 993764092 916222804 722902412 156072011 420189798 204305008 484907840 48525055 44362520 656568804 200145973 468362982 287908788 916052767 692597483 887554505 814027938 905535969 789504536 896799259 45302888 417699745 27685200 240738018 102470732 920617709 607542559 929988573 151344283 457994177 174385049 997624727 226733333 897287460 153696737 646923130 101592467 638604576 695448185 145954987 147689732 748110509 466834320 435598519 516679627 11948154 323153023 330707565 917484122 965173911 80023175 962787009 235390007 107708375 56041378 337860738 880842435 663583937 120365662 884703069 121578113 294750711 882327795 200827797 192038170 888540883 847750927 146146989 379661811 395715463 292101975 527351542 143825971 758936294 962950060 660505598 770884447 138619435 843729514 540884920 103793345 923752688 356188280 339183351 883977414 412229658 677044088 617336200 75813594 797409750 502039269 49908058 92160460 236883415 103252207 136714981 125424298 951003133 282861969 357602460 346718595 427480295 884954001 343060917 38932940 847904060 3566514 809817386 986523494 699812379 203218657 942833190 623565067 559406937 134532892 360058832 971636594 811576980 977395032 899966539 461503081 331950652 802390948 406179892 568834066 905643154 395411224 546774715 856646286 678273193 904377174 55881232 105753487 641847526 398942149 144686427 342267938 255025014 807020164 181307783 954837393 10238821 124140973 430918811 422162109 258673864 790977642 393798702 922767195 620889025 146281592 236786627 952839676 948672539 642966518 374190094 854315693 38377742 920964808 563478330 569167286 677858334 471875914 527437124 172222211 870818062 524639902 514490148 978359427 184176418 695797931 785713171 46931590 819938903 69148333 469093698 931129118 860125975 715408751 853896313 333531351 861690342 90682939 286371027 810362880 586165809 660561120 517194924 477059902 434042279 933189606 898743539 964416964 405065519 278697014 136639175 128399932 803336916 651129322 106759358 840029685 199443604 744988881 886961274 19382506 814137213 208571323 803027976 526779539 923980073 509440640 860310890 638186766 452639930 146681916 301065997 38805738 659759387 818260921 368381991 946318017 603966878 119641881 910734981 9032396 398338895 899890507 989948679 54192162 403536180 949224388 894221846 602979784 694213268 633699471 474878641 360866833 842270793 277906616 887646371 618767217 787347255 747957260 109470334 92503537 747155527 410536330 131309274 259431265 81313602 352207617 58265634 685280479 471849497 969000614 546829226 870188391 721407472 536777904 924380552 124943651 338518644 671118749 727923434 32731911 304818219 55318427 246115095 999605363 333225042 133761466 470888931 973088649 734235077 580359264 65592185 333906956 990895594 49417810 593338220 72209195 254141778 651603853 757489674 725991275 473120818 156835251 448696017 47044641 693613155 225592921 171988292 32131798 896711669 752428077 917380060 54046240 807746503 16011507 53651602 140971545 149772972 377056885 966576545 884008048 957416148 32168729 70431355 948311741 934102890 663769575 873037288 188244668 167889779 483043313 766752294 493526949 639878563 67964662 540571589 186008069 293557582 712559880 70656218 42785603 317504309 988036278 96831842 125250811 4047784 2999795 118738707 6337107 232573031 85315251 742861506 189989179 970000331 813292861 990817271 756619573 329578787 863854558 944864240 497468565 199414222 564132885 990995513 839292785 632097546 384083454 25300853 925655128 96643333 95957071 820957082 266663993 936509700 770305275 391914804 793073835 625821421 363169862 799410941 858394452 301001465 394788798 48383630 123518147 208081658 891717252 880137719 537660444 608088162 677518310 887645361 807502383 241651194 731157225 646795167 873748740 115240678 524612372 651920219 64400363 620569442 325393652 331064355 409595493 95698926 575495510 202669327 721520346 938665372 854596619 432431149 239666836 249385416 333331130 363184982 309983426 225048382 95839053 847643869 833136543 773357362 587805581 493155277 15008556 318962806 139950444 741273647 286719835 517079167 245710217 351120197 137648608 571103868 534700904 399760452 519319145 110196413 602429778 93355842 48861784 309542748 525786991 141044971 558928163 859118120 356746305 868911588 84166501 452585357 569071809 769819395 225942718 9393741 115491024 93467625 328356546 107957819 687257623 615076381 625036985 932967839 818712929 615201944 356588058 353413832 14962395 875907202 316126597 469908524 969263044 217504732 779451271 347566386 358549703 190895785 206684505 715296007 59807373 143367358 20397715 481395533 765703104 246340432 490789273 881194127 192324409 671662171 989151945 879582031 139254903 614188929 665066222 957967831 81907224 21654279 163898015 96869618 750077833 480024611 566778141 571857228 697529342 198745763 919423613 56079044 389641548 978624469 623891402 301965272 121991826 644289116 783360804 740211282 743145900 126666428 621405408 935470308 798328598 463073705 815052338 937583500 77262633 332634911 748067683 11686209 206805542 911965697 108555826 956883374 391990307 527850319 381256953 89519648 726596081 153196917 998115044 116237628 131821385 474522797 418202899 106329563 971328265 54080054 699057196 714474164 33262834 172978955 502460823 831591431 636052659 170029512 621691283 565831644 502664423 222275317 577517852 709469964 134241013 686073677 518869689 378747671 66440347 900126641 320783670 793036428 905839909 171415065 909274055 890177645 645937862 179993306 849023559 469782478 86589711 548080754 36772993 119852544 721059709 539233815 951443975 209628719 709263326 425651609 775460362 211927748 647926925 352978213 921397711 634684289 891568242 292783751 13431959 958008588 45426743 334215628 751045015 951266651 505630693 512835422 841444296 4084906 545345079 542984206 473867383 631934789 91064960 510640375 751787333 664641020 49874189 555747659 874269738 611653866 981399267 502246452 823581614 481842543 855224664 597495676 116526831 599309257 890279427 982475141 557317845 935706169 169207120 160879211 739489172 674837812 526230984 433449819 531439069 71576062 976434024 5306451 703510851 920015335 368463177 307814535 437172706 270853717 863562193 163958796 882507583 697477811 666205247 558605548 31836705 373946262 8617575 879887 973255519 751413353 983355027 383089715 539635874 152562146 543968925 279125045 679916310 70199909 712574863 211355378 994292322 541525238 69178181 550319524 461540573 290157709 858134058 898713278 561011426 721696250 62672073 296035360 271690412 581393671 707157259 303527116 955339933 715774833 304407002 928595451 319704538 287762028 164201517 859340411 292840526 708170441 138465455 972756835 630886701 703556669 36628564 477695375 97598258 105806744 28014898 559138830 395964453 886148956 310368460 809492230 460361557 225556884 105527589 732051969 806950555 665201199 35579084 614806839 233492383 192502438 395918641 553196920 480264465 560120157 412537330 773104990 120806949 403519136 598378176 751693650 959592156 635006740 81905376 57190414 740813483 109920273 468845595 989294287 848585580 779214054 798786516 161463489 857287290 756830456 893515457 516754196 274548006 781610892 131561034 508040389 974113329 527479674 61237308 306894146 87599830 326290990 932515487 60923130 729810125 530893663 812616779 541918633 18416754 894522154 599109046 759230236 856958779 67954640 601040875 705544358 699685046 252343742 867007846 409488687 9174198 613039654 926242882 136238555 247166898 57803915 644278943 73796578 437799940 705516251 233207075 377916121 31807240 165722562 438839250 614133716 549132576 103972381 8568700 567549329 851010886 607677745 179295916 707969664 528148737 780336790 266030374 80350134 32680532 985554571 489838820 894371081 451110577 268598053 30609635 698277474 178918319 674888578 624590403 616718258 232921180 857797478 847150730 117244771 23520039 138506331 583894838 425168966 242478711 592463538 992718294 93489597 52657634 172014209 653975612 580806370 952350999 772522337 513672855 837547882 758076908 3511674 731918962 61703836 124626078 615044948 759981309 303544396 142449877 237088063 920262653 375371056 94885540 619929734 345132178 970921930 758436065 929027016 396090895 914775 521490553 241325540 946920723 574148186 413339749 453412687 7470908 218207099 78451375 521143762 55754980 836528282 377171788 640190293 898232117 501797865 107751592 510729777 805342261 250201469 747817840 578121265 625572524 695219731 50567351 970704702 666141661 809003415 752248069 914748907 662434541 126254973 156074447 461871616 700403158 421930547 915284302 560390417 640137645 993735676 81534179 548408976 682780310 311222318 41115620 433528778 665536534 148867211 796774907 323395146 399068679 397109098 901516411 877157555 92328828 952083761 700378608 610986840 613603527 452626676 525735747 276038067 578881648 534326545 737909682 131801157 956257091 505710335 692191574 448911087 351962363 626242104 997320062 887259024 789980773 890952033 173304153 455517306 39819243 970079059 778912452 291404274 367188156 532945214 21078180 312033336 337545326 721456787 923020175 951148852 26599814 301272273 79703270 605481461 835598817 670129304 589798969 791855907 28355990 134506894 93283345 380318352 760748997 90603406 120093727 403246121 834071790 293397880 858763427 726407385 263476938 490192230 17811658 483181446 875653795 38889837 795214781 65715472 612862975 718234955 16864323 639462788 19507228 949083944 97460600 707622396 619213247 687259568 351994655 647569237 821766462 445277999 880403940 435031810 388397757 497667 838277931 222469546 293895546 549557709 948876930 409888835 39749938 819204939 893070280 767920084 710611127 688285060 833635555 175990453 259036367 703016229 815453240 131059946 652100172 912913839 838682341 123829771 600173407 43193347 623915359 274456220 488471346 504319298 709488029 876869102 357333316 547765959 99338647 651228861 97323667 900731929 61117696 989589956 572453219 806704327 610026391 135580698 347505739 443661945 311571150 606542105 146678173 127024390 590118402 651294697 892454580 281317094 627640819 345144338 324510441 251556177 619600557 812981786 608391826 329088586 689850887 965725142 729370896 641705885 469470354 679210915 394954165 383104401 521317222 819923736 189808728 131343613 955504433 537314466 427521909 119591934 996372922 426716434 99132675 586491323 78011130 991587255 867808416 558168300 189247944 44835208 809724476 808848501 857816993 270632653 137937086 400184231 236357794 719824333 41890116 705828148 399035247 289360632 88932548 920352469 109284367 131257627 904212433 917305151 521088444 331734341 889413437 517461365 758450774 988546111 956469039 688978255 832649717 676793807 99662906 21897661 721629014 909387381 683262513 579446007 32536386 673715950 979630237 268894179 393540282 874036704 827238678 645091881 15913688 768687578 417960701 977714406 899945204 322173133 747535909 273550000 506423825 636949345 791011364 117390951 478011807 599996755 806369205 163177876 276790561 906032111 37591888 998419574 667935843 720854400 430381932 700472228 247086701 262528521 821882759 640626982 989081576 649121436 138235214 4995263 270325365 556195914 835226021 22786921 878369046 582761929 296336920 237309223 72227625 87348283 354700173 402755783 539861389 13585729 565933658 816651949 919617839 456041897 667587875 440070034 29412648 950486158 993058613 276499348 65531030 814941371 917126330 54612606 316579159 55361543 912124220 586904523 464073809 747350240 609691443 194959206 182628520 906028362 432268428 107372496 845892997 786968600 510128279 238270737 800554329 76061936 54922686 572688519 384620185 575026912 12758552 414032832 378029421 858333517 690532180 443560451 525791239 460174861 498173056 842370397 368052755 262813627 281791272 832126563 10163867 743999066 27085769 45308738 502543780 459354196 152681234 200953128 98839148 662809512 439223864 899393476 591387799 346662901 472081994 976007983 921689812 337356898 242557167 152235585 48206766 933089346 595796035 573998004 393264206 93969090 268884753 761316960 209299068 550676024 445959875 71979286 147191441 473045643 117288024 649735220 784916190 122485609 850688347 883755337 785295120 289912211 783148812 229199270 636575111 107747158 57723605 410781275 297620407 300280771 563016859 345827172 85886468 11329245 919825175 479150673 105298334 188709927 92983984 167113753 591902302 538943858 239093039 739093743 864505852 356381062 388828962 649422042 478866670 92033661 385693730 116678141 381945871 21358894 198393762 871037333 129106051 256117366 134334959 426726457 408914488 697351817 772553628 494800955 708681061 544895154 973951627 666495746 733605081 919451963 833609499 178023734 310912172 72702537 917117476 175418024 281599950 158462790 677356417 612982971 250496450 63050146 729661111 632442320 84409039 928054872 355996004 66031441 36688590 490330963 492757897 445603077 40199131 117827876 940404032 748880192 662723030 766872010 267892289 248844462 538840324 954018139 426868195 849752496 879237027 196502023 25170519 13353328 354964812 555043287 626336298 605461261 618093432 208513760 90419932 555018823 136568632 446415935 621050263 25773573 936746897 113808160 323893001 976946028 84152387 116813384 578342571 599391768 883685394 846234859 848236229 275042069 652769350 127620776 124794564 532006376 324122798 2481434 545359704 679087609 557524720 24212353 137065221 28134504 232726113 227485152 583153326 221811096 673901086 56719940 247584668 610647983 23044451 571477668 440110362 107196838 688291052 18452932 706588605 424492797 717204142 407341186 699534865 369973491 387478313 676845781 754496219 711601110 679327214 152372274 243205070 89368286 176584626 380270290 117502789 409310738 607755441 553172466 631121833 134172878 609892405 878706500 744820860 632936856 302700520 37447573 592650045 843507923 55900504 151755001 120517071 773104646 559096186 820051935 995594488 946574498 349414067 750090706 510691959 28741281 902462979 606413380 970625918 79047605 986683669 940645058 340874694 446955461 346333875 971996527 581128339 956226279 703219378 178465550 441679486 5919897 215913123 34329530 701944171 124329978 38600883 822461241 897434623 597697068 495029528 745545463 396787918 844443594 348152520 759996228 725701226 103131851 366409608 696327143 34695807 205609628 489488552 375570500 505081441 835822426 347567026 86209779 644565057 50786404 117191680 86244542 909222652 185621154 973090424 463683175 309951132 11691306 286144415 59902106 461904725 781173942 805447568 711208994 478133888 153600088 471205222 203835113 256731938 690131181 752678608 291427744 895740808 242167159 666998243 253338600 77989585 867081621 192064730 575070993 770384376 309256410 513831886 532123379 494877563 339438661 995806553 804828694 203646318 134467320 864730800 665551043 915641261 522694719 229276388 246291500 676294806 700481609 450126613 785543095 243129141 55321572 76970838 138869949 297488730 596485433 244724900 227994666 316083405 436789630 803065658 86467780 746046039 169413896 618591158 93439953 508852556 466914063 750784999 712498874 601381382 468032150 230566268 369538994 990726868 459842655 615830494 519538026 12840616 65957106 305081120 255969756 121278677 234568310 247356056 271283758 683570094 492080956 351794776 999653498 928870585 7376785 86121277 527432975 176790680 557228786 620872927 685643236 24142848 224174277 398142109 478040581 692206426 628708376 847579575 682933294 88551030 463410068 54987671 101391645 381883525 360068790 209877753 355678553 447153451 457233808 479478662 130723544 949314763 831273437 130377041 878185347 838650222 69014669 258134673 15440901 478759807 879007600 701084136 355419006 103181876 951742596 833459587 647904654 432967323 533555513 183354299 374034705 996965580 238341969 327942701 231365456 598410758 537820453 439560360 45564209 995054261 919039021 28804104 944369023 750312458 11697497 675070722 441479031 933228517 933205394 456919931 264504675 664729345 10520419 619923681 620427573 962263014 305899619 120848578 247746689 839455131 304202876 621781393 688937062 542544844 949724093 772818869 140955601 487544546 212379228 39036161 335115158 131418248 920356617 132000532 734247057 932054113 807071253 28242439 717798981 592792999 485162370 982303656 110038695 348199140 454743688 582982619 162978505 760643306 703831196 410725193 452614788 8034071 32506585 994068201 550578914 982230678 766887069 544050867 322291575 831782648 435603379 657406732 815717247 208476347 789407263 402480656 140530459 448994868 430723094 710845792 894304218 915885463 693149447 4342912 116600954 409486 439841883 279579459 761052791 143673078 690304651 66183930 4223501 722811236 60252130 554802414 557558265 679655550 951369632 732366191 363954549 239489363 242289274 179671795 447965709 31696536 582152450 441012520 333207755 12875544 151858311 80028324 781277358 697524109 84371236 897878312 697933594 376729470 29974122 311502736 520402547 720278772 377686665 524626047 295606359 290455146 931944813 853164623 822627047 883314444 438047165 186581595 122803806 680336438 218769741 423285867 564549326 800922191 864298386 897757080 666314086 16156696 977785404 300107795 566197156 914672991 50502458 264130749 143918812 80476579 575633484 664321358 800755351 805836500 41463757 96361709 96291645 973408569 802042684 771435043 709239364 92606200 958016637 684559522 772942638 29302729 107845388 337491963 830224919 824660125 87765394 349055356 693333172 918067149 501679503 259530327 685256491 552181960 376177427 829175302 485174891 951810910 346013012 138446593 610163761 387476768 87324653 558971757 213401688 889367336 330406799 775157403 981973536 140939787 312233276 607432525 170242515 272595015 944924487 852983786 97255139 885206232 54555493 790588310 803273381 556234995 902634988 341046223 108416955 278812414 170221525 446108197 83139675 516234536 584554789 693303435 756227655 671879441 104791543 969629342 413763129 435198341 597303096 248253016 428654479 909536372 855685540 598896994 182131386 653126378 304397131 131902877 538332609 358952623 922491186 194122341 915187618 677642526 535168564 876120924 956454939 557906440 322229120 892110966 74140975 906783908 437930752 682884981 431179700 542722295 505030674 844942828 977920635 102333769 93195843 259091466 11870140 948881382 857988459 46517878 454524111 14901941 178420754 992856720 373854563 953428291 39495412 289042180 631070816 427180327 17679455 440042107 985086766 339908574 184669424 911744092 99208833 622600175 594629072 530388533 165322469 99659745 227847712 995759456 54509866 321043555 254850921 918896357 122441288 965355731 965414234 576965399 980257671 996351339 422338470 354112233 949779630 314350233 495670765 433366797 741530560 513350219 725925255 726617325 853258793 910594678 490877769 804983977 533194853 85506840 187888861 551033673 37682937 415736573 546793128 944709154 736780127 654160400 863605510 711737766 619516130 681536096 141219516 452290152 530403786 563557985 806402385 332699767 877908218 154589501 766066564 471955129 667939719 344508170 51088805 373714863 255102848 541966573 178698840 640814052 479989765 366587700 191847724 370189053 782324272 591157204 314898206 371620750 245317603 31020067 83358516 717350085 565072514 77094383 169640236 95476300 640652368 828558972 428176066 371076937 983148472 46758981 843032065 651088191 391267151 894120869 24803053 498886350 288603794 56018244 139700401 768593558 275122296 184064476 138782610 57446567 775221679 306197167 281583669 20539282 337217233 217458536 590405718 902289747 294552918 760045953 850282398 787721637 441121277 130974815 11314925 424269748 177733796 854346989 927874290 421517298 600984210 805193695 920403647 889588003 861211938 60104047 510697912 136334233 96684874 649480521 46297152 871906553 955677687 180397172 744962186 145411271 250372059 335367903 900217369 544924976 947930207 750499766 185162965 389051483 881474581 196477889 665837583 911724728 50824878 593711872 333242025 504325439 251421918 106162023 246429793 112633856 18782421 757127704 101484440 115467294 259124576 297943 987373846 67318614 33211466 732336031 65246236 283583524 920220285 965463605 681024852 868150492 568479722 866187816 109718326 302470654 62665704 775555908 214195381 966006933 221784132 399953757 322848723 473206049 506115779 569278515 438356256 524898199 178922570 392357048 640365493 290563497 245171342 627739338 357882110 130899160 212591721 423128346 414482683 132812005 241108302 95507534 853478848 809588023 814211701 815713526 112058677 876877405 443785785 178770409 695400689 665569916 578724166 18249412 991292317 84839944 440044278 282164924 609738143 618966848 674521971 102619987 909530344 772209665 730359324 119928806 903108824 795467396 395573503 170107858 780795753 636681804 118131744 486790952 446269826 932343444 302504477 410844854 661737200 746290262 589615263 357137889 264376529 168339428 227903652 108185197 105695723 667947929 390350121 715433865 139431128 64872091 818053851 48961472 689598107 400929527 21406629 592706930 48913274 416980131 762814788 829709026 53661934 880946531 316499978 352448111 665806326 471520806 763292965 327543526 70327419 205424579 537197766 334703948 373764006 765101417 442889144 479459728 433049345 833239264 47409945 572480473 750627707 717980147 473958296 292742165 118909673 347881276 885449095 20339299 764861406 500780234 850048324 671039691 234243116 19064653 876004153 900049441 490585459 491813469 80109318 560912877 697238047 617307083 895616824 71002052 234924851 191022320 402978132 667974196 876777935 302904428 92971020 479921993 20884574 419445667 772664158 992310599 767326942 510629604 12649897 384704699 11409837 862698220 55744389 98169304 881762873 784264893 850735096 224864683 276078362 930844414 785777559 973316408 400667848 533910735 896834812 635592699 724933054 152329295 156083246 454227340 455233722 101570617 934149333 328634647 521016283 706813490 320945245 288343224 69959445 186111493 673047922 81369281 48809713 581308662 32054936 783088937 218089906 882790031 7953619 494168267 666150796 646247529 320001027 919334996 180158263 69352190 407444046 757607668 74197836 563527291 211835008 529431557 665097907 145984340 858066203 38630541 705314181 31527800 326973764 775273625 217639292 852538037 709159257 118965356 286363050 593730544 754570644 504452955 329036926 615040614 998621222 995187722 261288143 171138600 767039069 293962757 93007141 174483114 51570425 167204976 590526756 115921784 696636532 108141014 114422475 407219086 146771554 819736655 291263237 473745317 447526631 508902529 178799705 9202239 480384236 465162754 602932782 234954880 969615708 931969707 849995493 820753281 779673780 963799987 991891880 399229200 257762744 84899020 573712313 161849520 104620347 16755420 277771303 801256878 124896433 392193777 60992316 271667986 64446783 352255552 745413302 511973413 713674432 924213006 373692003 194058668 241892111 976624784 281529899 211507819 761110842 131525391 32261099 393300974 947841730 876669331 792530173 58120825 814084702 218758838 219970344 918705049 235514257 497741646 572478278 360410690 889935422 485986945 632078675 954382204 838242497 230008329 318871968 404433280 6737686 692563970 598491947 248629797 521705105 880021845 312653967 135332298 864063588 197431417 528633271 664421669 74100747 173679796 722542493 740701801 244954985 942512836 511923201 480469241 440254481 936917830 693396282 182706254 422904775 177991309 137088457 113663623 407999637 455960424 518096902 267253674 1040745 969105201 515883470 522745849 701643397 828537436 658078146 418223336 25968853 39227769 82645004 952585951 212907564 805187496 545804103 457862548 600216683 910243655 790848140 40471163 847161485 484244422 75693768 122582611 662235730 212782224 88762585 922751718 521258999 606859486 190005391 522299743 428481038 558405213 45045591 130124435 239459000 703123737 548347770 117944204 742351505 483509126 70530155 807775420 141212973 468850609 118154319 741429656 231610616 909002458 634417170 78772100 245763231 710110938 53871062 907998960 922893161 142633646 683267029 296668512 602009483 873272420 818968254 30490521 284193984 864013845 13131307 523652983 419653933 561479076 641597187 14521789 44988201 564643693 822297208 38717526 33494301 940451526 780147181 117621268 701970335 414564350 48909719 947733566 124675287 102780780 708248877 900084800 97930777 391515906 49269663 699940260 117304677 868237916 730430780 401498660 584768112 743562086 925151642 4422044 157557513 419265180 871460184 55062066 983908872 546273743 93779591 869919525 339241620 873926771 987540792 41211955 141007472 36450511 988945520 118199111 139231290 549710748 870800262 89678419 941226653 920069924 789618678 911047681 788307839 372565809 165062692 225592303 116127894 90214334 82530698 126201758 361995865 953990882 33780175 345904737 500264624 127559765 68340613 839506244 854002887 55881404 733234550 995010359 92331914 574696421 965725821 84079556 124407168 836526082 26274326 918150173 609112357 815893003 829197853 249936547 188458811 994260545 475528849 157103056 936991230 558059547 135821165 151503446 512050428 169601340 497408182 864831403 297161104 565748794 556853998 3680343 474146550 290088547 998690701 418994815 864784967 816932873 355590722 841708487 505975306 381865047 759858659 115087662 197758049 441572863 365024208 238733211 288349759 840553057 395836266 77857340 251128955 531657431 229360786 763179382 701258770 579285319 480527136 850936225 145034113 37381134 854616567 471697014 179986032 705823619 890691828 44770999 522756491 246282550 738995837 28731796 628147596 351370847 996335809 678421997 792943709 213876369 917155207 933809820 54429425 165507825 11667159 158074731 697165255 93544296 921254112 250940376 672829615 254297599 101876600 670380079 291678732 809009519 142077092 471664764 514833137 885285271 368952114 890105980 131567820 107947950 771354127 612231768 311835148 767689936 143170116 104778856 981566304 60325322 891105027 888512080 225833146 755288538 46586810 775514752 848832833 820357273 26455127 374178799 74654871 980848079 897075229 218849955 642373949 891668672 543031070 9723437 776953943 911983183 899829416 761038114 872447484 671183543 225786233 36798983 291389830 368956348 141577838 125472485 281798022 885199217 866500916 507631167 640487754 765604077 135662271 341836938 438477701 14633749 568532089 365648923 995481827 465607317 584498877 490372127 209792341 127529946 500095564 986746283 892029480 399924979 600300748 616993315 923624873 678603333 653792297 67531054 47559680 647886487 193003538 181874053 385602055 59504453 689505220 26089808 677624881 825167490 220443097 116102581 839801238 788975185 481751504 687799417 107098854 918766732 30687895 316891194 898813030 530783458 156153828 643358861 930708437 608970927 112868528 706849661 287574259 766660824 774380715 187650291 267063662 967384252 369524343 652665716 879405057 911545914 531271875 409546289 589229755 604231324 525648870 281547345 245722860 859916725 969346761 352821713 778683456 34655 522229258 530012837 383334465 678383085 173371698 166559253 139870364 286240225 873408913 427444622 905417400 647789627 467611264 24997414 467690231 837135607 677663129 199611639 601197872 61451356 609157927 190427627 665682679 987323148 471974971 911405538 847239872 293838083 116743603 478439680 146389089 638972860 8452516 529723553 169872297 34340565 696282805 309742660 173097141 422208070 589703633 78514541 69997696 57314897 103511954 390204278 746966855 633691434 442332268 348164726 695142789 51490195 391108704 213341819 891329694 863083674 977263709 591085918 9438108 94007311 69525597 8343549 585496522 930494464 538067101 607885170 817351381 86866258 917627829 990448521 509074327 359847814 68963061 431588374 417162710 24991366 674309004 16645916 658682800 116641271 364810641 206341940 20647817 755919345 272200111 911977511 471519370 249463819 355579780 333473830 195987481 277621728 341817378 634000354 60632543 879884478 241885524 877983923 819267087 12029704 868432444 180857765 371877517 789911856 612446139 641556578 667419574 139271494 658202493 178618725 255912764 23013134 384960664 129076933 631448830 657160774 41054443 955484551 759140944 249150574 288958380 955128424 526772301 630775757 441645130 587404843 363176587 683530653 465388766 34960025 548076708 186337561 215817790 919954225 828765768 828263928 414027154 496185341 967535421 72229647 674804065 75964536 947759132 912281081 205041468 431724313 421958206 98612262 387208863 181099150 347762835 528683595 988743925 874535135 11975703 430389054 314456330 375152289 966436058 779845095 410112314 514512766 818699007 625930103 286983342 647464774 306710382 701010495 996166467 126762154 625756493 523486883 55243041 573515624 435767963 260284509 5239936 857726169 211413122 244965151 891341670 559175957 773648745 880085594 286227443 785624447 162991000 600683772 13293088 129427057 233045218 275921753 496456174 51744224 901851855 635955867 551725350 61078588 189482714 400408168 40357093 815239206 923895050 95600133 241271182 212179365 355884641 99027469 69905533 567297763 343992619 813763554 978990071 970157715 546365499 117733865 608298514 709356498 718417637 621591601 691299907 803979206 897513353 40272432 708239782 651881559 676228299 112481483 565476498 865711012 512889650 605833590 533466569 436784699 701433722 774737750 648964063 57318363 873765219 571385947 477132477 70274189 237665852 308638899 40431904 784031351 426372763 648730417 345904200 144790399 122838369 37204106 801285957 872868073 929992890 509525738 377265983 458737540 622007220 942742480 176964903 134896869 548576069 710431471 424197919 102526142 485169221 925678334 12360856 211450791 349580632 489493332 281724979 587246484 798132230 322156882 371277834 77021345 823403650 717182033 74328095 946242018 606902491 875614051 671626442 389411732 237656140 48892424 848149271 859663359 991634903 25114173 847076579 392727323 735545643 123790850 495253465 73231215 49469183 507614320 284682005 251566166 849624004 566406984 838812649 500272585 741080217 62606834 577293929 564483867 779788867 651622024 363242236 239207709 527236074 34868678 628619440 764892214 936277453 329285062 477071924 780428708 354399234 176664855 25672382 942461228 152972056 520925846 15692443 54957590 881056518 152890799 306523755 730680521 571814134 145336404 83469457 312894351 207943237 660763386 729894569 840248455 312385409 93136804 79456163 692137834 980521833 560591954 309546399 769315638 889877015 786618323 549744345 96792600 815799529 575416726 39253828 968771584 948858924 907462622 23729173 829915441 912869772 330252927 413112313 484683906 328105682 496581769 650094608 536048919 9861506 379989176 228813725 322246914 325642331 160786240 14384748 158680516 721378193 176447498 927996153 463771560 963065820 330256849 413080511 631381700 758189926 304850690 600153283 707048849 64829663 476398807 389480641 977699435 806651734 655109305 314899692 134757415 4207426 964994299 523322685 14068931 197499826 752136410 336315845 523142156 912922649 203216944 534339023 486817193 379664441 314851527 803105104 195246613 645108375 216185615 826628312 255814653 521036304 279297947 962863501 585865967 755696753 204860494 416081753 414864838 859969798 730981444 402138605 864177223 695975742 777977641 878246154 893475567 382630402 67078350 269134074 148069402 122811645 803473097 634886595 502476085 118324623 290508050 550239049 615949350 506693664 229383713 871764002 880246320 508681659 687143854 318628638 116894763 744520699 734710390 384275953 457006849 465691833 786414557 173700423 14183926 416908549 51946576 760175844 799538951 971541277 29309917 947608352 94352921 685299365 435011298 449345358 656140340 725519348 999584406 124606041 84729363 228968118 848886394 964975682 590166128 388546599 283604319 707060891 133067298 18314708 91336843 590074146 336522892 730267751 763774568 203223169 147176299 668237496 963399012 799231601 492295124 845225281 746839953 586648045 383040997 34367602 35993402 39181336 759886949 888094159 16303728 844616312 117062277 865190121 809591993 559744756 106253072 945712664 119321998 239320369 816543723 63175192 681910866 5582967 793442942 298201785 208806135 793135593 966439280 172205147 444883545 311250756 17430427 44239849 897898800 252987775 78607451 786408553 144685463 838494399 527019063 160989190 683110710 496597691 878695663 345219055 56342447 984948734 143448070 175664444 76785454 959991792 238839636 758696319 965574758 884798929 56898103 174380893 530450873 875853735 199102391 975334418 187104490 69049169 19574266 937519641 322036943 98181716 576444545 466722405 936676115 103463607 627711595 472303176 600061298 358923609 670038582 508920096 343872342 813486651 684584539 420657795 773478443 775940526 31870465 591569552 660739455 88768567 765950444 43706679 964622301 965052834 19041096 4243142 34102002 38615362 941762782 208655297 989313429 370723678 675377701 778505895 474187285 155605647 103325423 926764934 514529255 773364004 435685029 858401596 586850655 972785919 131575742 212845449 748726445 163446206 804415000 261982251 104731125 422881796 305688929 69353425 240450981 177246377 926112919 127069335 68378090 720392052 335724631 57691518 91115730 11102331 836197413 417819366 19224330 939522835 344584299 533753584 565403190 632785679 244671532 4770196 605571597 376247273 217615644 206814393 392209831 874546996 321312995 496940955 149945143 627001924 418810731 390396123 804248300 344923649 369981809 872626389 65315701 705706439 782834258 8947782 569325122 471548022 426767147 588549451 263587208 623867797 122303034 828990398 256653475 219490917 833760593 714741423 595738190 51376237 921555816 987948020 778439584 95385162 337405326 928384726 722387085 756216056 171297200 379151736 101139705 541279009 104294476 18971757 99501799 887128734 880435890 668826920 211193107 159719388 109892722 474780315 783587184 84712108 303770712 40240658 304203024 137531304 607498432 752457565 41423892 381570599 592921936 672379827 476955761 930327261 600764552 51859197 686543317 772061752 431010933 640199373 165857112 387821760 511687481 265358910 127466845 244639722 934185830 338659952 404359109 896594903 813440266 187946292 981307010 117210977 80703301 138026386 107258632 688201732 890483950 1198876 69772331 335922238 526095054 399244443 266249498 126859606 451103639 805309166 751437709 882114571 298024890 917294820 122452683 809712370 35170081 249919527 54352091 969355910 588579478 311227551 718467165 402019743 499173842 552290526 371747071 432393494 690316911 331522055 120595226 433317213 185237282 42883908 769239450 711332335 294644702 888005299 690708292 745748340 693314465 294662352 480379263 991339354 64473523 602831945 653568076 99643604 852751471 560436518 921515865 441330949 871664069 639983029 695867043 223354262 44789907 67614114 655747756 735106817 251652520 628859333 20940381 289406153 524259592 642696182 738487 818904293 530701481 543963131 417168984 76532297 691141834 897548246 920388002 755615357 500380190 426472429 707775312 205648013 986908947 629291176 646978961 711089367 121790557 195362355 786959980 166580463 115492820 295224087 754203631 367145339 924083419 775144012 656551491 300859362 270356545 509806330 972280006 801058025 906285812 389448990 730106673 597427645 139513587 650494675 205559353 639893777 76967103 913334664 845541789 916392401 395142192 345037101 479998119 369449100 540399455 119474451 536029562 655892275 414698537 142749544 875553965 191298308 917893555 384621808 492157669 40766452 894428137 316954027 841824476 653230300 706403016 424447501 103174296 845916602 74942175 308733649 338326730 4425629 74584664 36384870 773334382 322243207 233938322 105848852 691692306 774337777 225323302 80238219 282746403 640021839 222987763 10816719 831320146 140881317 395438526 175994166 34164120 142383014 492948192 875988596 795613313 51867559 152952448 898787609 750300513 80410974 60037609 88627242 84836602 134622272 977528464 710687335 456865479 211466785 669052539 1074136 838320913 894375840 81312355 121067315 386914030 304300117 131884034 70750527 297697785 379838911 99261045 331861905 522221925 592209236 60366852 317835237 496593147 213319299 69139197 246893659 293730272 129176805 188037252 231083225 263799077 18082067 941770560 573180907 229548852 463339450 574255042 67869764 210231641 655567396 41453431 597145671 959867512 25853816 520412549 257565297 258209078 619673593 589427201 780431002 64399181 649794052 98266239 560992327 863113350 19921787 807885985 9359973 149098592 848439588 240443197 412897668 866521655 34730108 986078574 96070506 498069557 412849967 16456621 708301198 68417363 910426403 157963220 28284874 788796570 678375768 138366522 47005648 298049361 580310074 679953001 362448541 82620477 630735591 923440867 945733826 650657378 583843203 955093798 799755969 284799142 48053347 65169988 151320796 82783454 51248561 99907653 580853011 316614879 968880626 289154208 385032241 731823380 447117427 265833467 373136302 125493194 256716340 272658301 276058906 837026414 952611301 491023798 919646890 583346892 266981016 717897068 86520621 850824218 525507217 886276589 135623360 573560563 951446576 139460507 656344017 855211488 91884512 237197027 171826366 60765137 378867586 409374959 792588516 825985012 675208425 18241169 803994557 931924764 290899469 932569815 621467529 243510770 423593612 541114419 679374013 690574628 111527838 765894633 393915197 637035054 652171221 382054908 210595617 456134148 374031767 866939633 311345635 465916278 956653011 335688352 526681414 335520596 745063310 171786281 14021959 272788086 190027450 670532867 57229202 480926918 603102681 678696730 576954039 879212645 72327500 256328051 422303624 183855337 22222683 816218820 820890391 526910255 50790080 31486007 983044402 424821846 750941991 146906388 890738123 560111353 482594740 269935888 895631948 80174401 294238520 762170258 352962487 484265969 432703124 410191688 817709239 888322157 88888417 394663277 767534801 161215917 503507680 42354776 345071253 378246714 858573595 18477995 905156969 761880026 49964001 740717722 39218223 653422343 740140462 929956345 66050047 75251553 52408584 961681994 155425953 346647104 576368603 508388439 683429424 9071727 918580126 501138662 749910235 7468543 748318291 369961387 21200811 251825970 412316162 218788415 630072683 123406108 237266410 387746003 885286134 139746762 980980077 924504356 793169105 721120538 706977053 859219151 796372090 759385636 673417497 951798042 958549091 102302451 312702833 641978515 111374177 231282958 995633528 713800763 91267852 743951818 83762149 112468662 848294139 496078310 183773429 330883174 619484418 421039838 718629176 357286903 560786599 552125604 281791258 206472055 125762493 988768310 65691206 922134582 600670298 591625054 726448976 411735740 693927504 39151808 53714254 657818033 122951117 901864134 224135147 66735321 498332303 307897296 31720334 346626442 656491957 215493762 677509615 128492726 636533599 248655142 485779628 197320198 800780746 767570886 403792252 926543238 608855547 321999809 701194172 62042196 766141214 280159499 473777936 312585070 171827658 380008541 970403102 147295126 134389026 47054600 214030446 632721329 354951895 245750780 979347770 11443852 461244541 509373736 139936577 97778140 610545229 478232557 147614689 263842326 98319794 551406940 42901916 707175340 725923101 744096087 621733888 492064314 876771937 95511823 804649383 48599594 328036715 627568836 48411071 462425741 674623436 262441517 95147069 882091682 508192296 927011190 746051885 969436836 288901277 738504814 67214975 899446505 216737370 67346015 15805183 315057163 618752955 58707098 874748854 197192407 802803184 496482741 689256720 532091472 444510915 346422455 433207417 625063982 826507642 481618487 87489722 353647429 744060003 35153142 235739111 252252298 814680683 981790995 74205486 956098311 572812160 141420460 708061167 789549529 61282827 723866349 957123043 680035781 782573446 831871897 877228187 437892981 180870989 419001258 969984452 477898256 617940064 403191868 102962237 444447706 884810355 42968310 798095134 481386709 930637803 886350596 733639007 597834837 720657943 807844492 553933147 293470102 801781303 114510665 935535983 863064129 838377014 892659025 395616261 620950459 577047273 125360799 58843440 610434614 396878409 881344243 88332869 14818472 137052463 43811457 311782529 21862817 86779766 109877663 355765877 17417568 848744610 89404883 467768756 569402552 749765726 21701902 715389006 404063381 136212566 650924988 119643861 827105931 396100364 367776474 300572742 825663989 493137272 211932533 436098602 890015680 93276775 376947822 757350504 230329237 420759278 69133032 104708405 507539043 31527046 460474282 377472962 880271656 402395516 845241717 302190559 4677594 719459970 17579564 261257326 708188887 521020903 380901186 387811170 769637619 748677659 688383911 595301607 94331283 900316443 883916560 836863314 993593217 260864381 594213817 76438806 681623658 515863201 33663562 41679052 547390246 494137843 271668365 280178253 749049711 116910081 434885164 753727304 688886402 304981079 14984629 249591640 826001982 248402166 637402809 448155952 849596177 178303071 43457558 943927459 78619513 779890469 633307124 924729082 40754849 80037293 1167887 574894858 595900493 34831448 469090261 143290738 381485643 740758625 275985343 130535353 710185057 710870506 736779008 251587810 15851584 604279988 501179449 694369917 705198505 991098610 142525868 554794681 169401680 38499777 351238491 100537545 670906597 984545615 25266626 564177797 64582907 878950864 139072654 512999751 766298663 460679266 508806840 300657 201437890 784792182 130836009 911622946 348179039 720131368 15727107 216546975 176927707 516906556 763433243 882126212 360521517 758475463 289437244 529923196 649491591 493192087 630460740 320398188 330254053 508243717 884575984 247353311 387194580 876164990 760353061 6009595 189360607 269159900 6310251 390798497 906468434 137146260 154937794 107163824 709793979 170664901 323710798 739238038 540087808 87144041 473880601 900609324 698135855 763317844 283048871 347627445 109026282 913509611 520541984 439280334 274269679 257634320 686633644 661464259 133799309 446986704 667473853 175676267 568662956 673784103 566474763 475131389 663446714 573928909 582295212 225757045 744593809 758522362 964995082 137197968 698182754 291392034 37807291 396318608 54709877 320856161 596462404 16252511 86882123 117004388 455532844 361151802 374638707 142166488 875132412 360954367 441669543 395122616 536630633 10332498 68906718 955621748 337980238 584869784 529550656 920275450 663143180 126660816 531314163 480654613 263858783 229496916 772046646 154182425 478331875 679272874 475038585 74794278 695525384 414437060 44315017 151058228 775588861 418953723 145741067 503237624 632424441 587410609 898360239 21571426 597743107 819783308 977193173 935723344 257169443 359260180 708515145 920312622 485920995 92345659 400967234 602296129 321842574 25530231 756478553 800174448 704803105 84033489 727485078 400328488 498470548 771800094 403903067 126575760 43270169 549644133 629813383 675694609 137054742 528173621 697266034 587314200 200473281 674459206 375553895 457642723 33719385 84069040 377955345 372156731 28931050 631438930 974452859 350773624 656969161 583447763 3464423 361772265 667481252 730949500 614617104 165951799 355265946 18520171 292527559 398536114 568164303 922340941 74230722 557735396 303030914 771496756 145049595 503504194 298472313 520603490 961146916 184708050 457188881 191618612 409381132 486119930 823057542 236350343 689409905 332543054 819798105 692874328 694315318 487279356 276340179 161448773 505747507 631606124 179968943 798275065 30142237 600649598 573132357 956889311 158384993 728679622 580902418 155950940 84700167 879374730 676554429 45847083 916599131 986259661 89982046 325980263 324895942 765555939 562330605 14305847 98098992 234645061 559696526 644930661 721924417 836036704 806379434 80188275 320159180 986348376 878463339 202817768 439514325 304112047 12223430 597899318 32791669 593125847 753850257 117491835 325016929 282921037 15855269 241616059 121697049 958353667 420112673 446592990 723909605 982443277 460898836 674524949 69604690 20595361 319455609 791529106 709148417 125835042 871717380 881823948 964699770 602697070 84641715 256730446 759325468 96865145 854629763 644633488 542507343 460996371 614641675 867524271 596433759 483013295 109140330 718130807 441366961 381769354 164723797 17792918 216728983 478138984 692317866 286333672 351250697 864289826 77862777 60399113 842641220 802096508 794739412 659857341 257309929 731897478 916587786 16635396 681278974 623733901 513785236 223786317 84730271 128426910 91310587 533680382 611440204 52967268 251811188 905323517 287252974 269051336 923116434 503981956 747190320 467950651 790315627 98441016 184756828 720694755 11356480 27398047 375307614 806095891 687255387 632617542 390509720 456359525 501769289 71788694 80093425 15554524 148091362 17340047 996497785 91918300 551020428 460454341 144885568 655347968 365777857 284654893 924399303 141410642 788636848 671589622 461877644 578952474 622546989 646634471 152163580 633903468 674032518 527471193 292515710 213804256 12605086 683025430 670163780 514374374 607330475 602773556 382445250 755421836 620113603 231459386 847340135 23650382 691913726 844742054 678998349 57691582 129396946 455914004 51618575 918033793 127503625 513496218 349502618 602566966 12647041 501666197 88986785 686679558 29137389 381502495 753000165 41742474 917044276 275680297 408633200 524374750 878453852 643594801 132312937 351083806 875054186 979653071 374734188 566967912 824395125 906248888 477175845 806308422 362162891 381310772 576858567 342182868 894806989 926361184 944749833 907454029 280543733 33736617 446649938 162197473 267755463 52166455 56456299 37316090 327846751 317605850 561690839 206300602 961200650 694003775 557384408 836254835 526173198 784634947 255739098 203084674 690883834 585431295 9393095 905563077 966742066 586251661 100262296 714065406 365129197 45012128 474035787 498189281 931265096 920685724 660386753 51536911 972852178 569359403 88853000 153215280 886965252 503060191 359515882 848165901 49580317 769416641 536937088 575753514 554051587 645192537 778838187 97451772 230623831 788231282 3014848 49882248 226999294 103277143 763947654 444644842 805622 237983440 942834122 784587070 11185515 455737227 688640332 836554045 25096629 777493331 989769324 912061881 133069873 201801557 612744133 182650190 971218197 2197572 758403703 377786135 647390109 537241890 475237907 730530291 177989523 330769106 780412539 257505168 286562601 544360192 702150010 139884574 634859983 644984131 776987995 646045497 100721357 465628326 335115893 978334338 95638009 324885217 742912570 228707881 526686773 208173054 411358070 350421322 210370626 22278125 728207456 710277086 559520014 55961714 440807376 590025888 386730820 73736266 847531055 525809772 618096457 549681064 665694345 105472791 47181547 295198692 751518288 419255 760827017 86634180 978753592 708981377 264035748 574182513 937689258 643238873 782355567 201563679 993660194 992726192 223841803 721867649 555519629 635878168 777829363 996327004 225904055 17076534 70063270 73435110 542886305 540676078 475632525 61097001 646148869 375330423 356295692 250183508 375749678 969639061 189334039 207019621 678620437 305886139 781202134 468826046 949125011 416074052 522906077 942785204 261316595 746747879 517169204 816836223 235142399 147514918 665679578 461046453 17107803 588259199 386997914 559994107 128935277 715146791 473607460 627600497 90477213 829903151 730300356 318743242 652058563 919634394 525762863 183195352 78036884 159481348 652021397 27161894 575555399 27443825 822463449 836871993 774191704 192149005 506224567 9334102 339663922 171904144 322896906 356771725 760163343 562411172 769282183 741614971 277557962 242889642 221731819 220551526 925309145 952032174 539294768 577367707 724182919 65057630 760563058 802219803 77055329 265100807 681898048 505127079 292544631 504361497 194515423 919252686 696510501 700739989 781103139 888690774 872644132 104000045 97978850 485323826 518927568 867261033 79455148 796485529 110150674 153703318 17037054 887976170 105735491 408848173 317860229 682434762 326422154 78423286 337170916 403477482 196040444 19068963 908604560 341101427 375946811 103119982 260354112 924973663 656376322 41457251 813664437 381536806 997973647 911643286 866860631 369417566 631420670 798832131 18419446 594087696 952535448 35456499 482063865 910787291 296821024 799924093 445738404 623243177 730863731 782909319 26720659 779420526 654494633 787841570 120521952 882957796 743477904 233392416 807931458 252370577 127366018 474112246 633907382 125339664 238271884 353284365 347273581 869692553 152116495 365693026 316296600 104651942 253665876 798360465 867955584 550486899 450800909 313693987 173730076 34180991 949119657 52967086 813601517 456130642 693325007 786639820 339088437 289319262 20032235 999536246 541689839 147398252 326164844 175597220 125254267 564436727 528881584 472527847 286645631 533514430 838220872 602942231 490682724 91886748 253819047 358638307 494889998 557136307 524848646 668620073 591317298 473968302 574103510 257435166 930098943 267428517 44074985 121703731 556747778 916623572 121239977 98437616 64021823 299921172 126551188 41792442 864357898 507949123 366836640 3519880 41463553 57573864 458978462 532146276 1976963 712797508 743300934 496866960 122450167 268149579 18003385 713767464 594634233 592106894 823718981 377249527 859535410 720310317 498953258 268799540 636933888 472709586 219753507 553472063 772630757 198821046 447780856 489505006 706770169 814617495 345541237 748233721 872191358 804519699 132896348 874168320 369833558 876197281 371035280 492283724 996863212 389038664 58567539 591497444 981145557 882286519 968746970 693197319 602596836 320216579 814513210 92047075 645442516 34266716 498035489 270589624 85604114 945816344 760094629 792374282 760433839 105635866 393124354 485141548 762671916 526020701 359309868 132505473 254734333 582861499 624789197 104113896 971900162 683356735 695611339 805562070 418159606 516874661 351275740 20756441 689607591 18305301 965319867 335050107 52572017 463355356 605639730 138176130 261688051 218250711 783066763 22121889 176402928 176191116 359779789 939074843 554728168 719089656 924096667 809462500 154467506 401402215 913576396 126367667 84758950 461704086 784446088 355434907 831095098 988238180 228707699 520702689 6543480 194027565 708269147 911631848 509899272 166425228 902324329 771587323 384675938 685391091 646225563 413595217 714098558 6005351 205186411 268826725 577611358 129283078 930805577 732078863 530685292 696898324 710962881 467960593 11118761 347925321 823395499 842213859 336163500 52103197 215432899 195223331 98647114 923702045 106855179 608546385 90127272 9179507 232650059 327319562 547086950 878875622 740914778 113701859 884880972 946101189 382528584 315008682 75384266 165850512 47087544 458585909 862748835 758050425 779062854 873867595 105975745 454974704 716081453 294655596 359594253 931514351 489878926 458241366 707732747 449250456 919304102 797860019 310946315 151954161 125179580 858033264 30829782 718610709 971735122 768227105 664711897 206780057 83235786 592612514 372630568 982839682 903714775 87895754 593406458 682777628 961763349 551898554 137752331 530361153 846554149 349862935 314391856 188949426 808104300 22124602 638199882 579924754 672500972 949146196 731878914 650196903 659695811 615225047 368807612 483947284 235968503 886035860 543243693 171720641 331164726 915874260 7076674 234879500 3770014 600483131 770173479 818049714 152381684 760442161 348410866 851452184 110305096 662802721 40401609 770925747 537443675 531117842 350850500 209944646 332780389 935245765 860141549 844992551 402987163 81465512 181456187 638955666 967501371 724699879 663192658 151182448 493090490 670269331 386061947 349376855 270752461 8751777 167426568 275650496 769193938 368353786 127102679 879499033 31156506 20020639 502941131 421116532 403654833 853791631 631061178 736435221 641553747 343719078 433944124 44540910 277700941 615400310 536012927 97718663 340100188 199205584 248901111 833190677 869474914 634963057 35083884 992743726 643714834 202510451 268394221 265425123 570864236 248013251 144924155 454537094 268033889 500381637 875653625 671688721 206689619 359231154 260640294 848243366 555466583 694584417 892784275 833167523 162501078 281313553 930886186 502601265 480519136 179787296 188308293 202510401 667266704 223392176 47770478 163497889 278418979 316164698 428923011 849283214 564177948 426363517 156336659 684728188 926745154 884506636 208933261 133434772 96254141 469573554 981678137 651720724 16674322 726978763 484888246 179175399 8292315 268290783 534293015 341327802 448078078 722601307 396354554 115344782 798509835 444125031 131359022 76928813 760289728 560282033 778728378 176984027 986645549 935065037 861712215 913390702 672088024 70645475 899341826 768342164 392735380 733536314 420062887 261926053 313031429 757467485 441101451 173840095 25758267 975394465 515167897 326352697 550512123 911522450 294213830 201538309 208163833 425572851 278467121 968453560 985854883 57195499 997953939 972500432 844776887 712182505 738407485 369381262 635344331 490265662 137723425 28079710 223801976 410302664 142522114 536833404 167770148 583623564 710673498 46044766 411534380 78357746 372397462 814562854 842396548 666611291 16101163 50560380 92184142 147084635 871530291 78039024 56796485 869484229 903055807 901573371 434183085 493979644 123470984 69527415 984245305 261194409 950123476 60563632 671497072 92645589 449913387 691783571 528785504 13103237 737828336 940319883 91460982 110225798 607399089 933857529 776837088 623500251 836934260 721537581 770584885 708464551 652092957 827381370 430465131 407665115 581471092 864648216 901644758 704942076 786691982 738406415 818652836 736815458 651486398 342666259 681977398 101399785 34449829 210762902 114503021 772278164 3599136 58480354 735020313 610998224 992337883 364373753 87014826 681788494 85911333 710116063 242769396 738004289 390013784 673234527 145669404 971484875 390399094 899830513 528943302 29607427 490753279 200112489 766422884 142239677 542778747 300916634 96155813 577228575 511679535 63175185 202023091 367795022 121655538 937043403 978793246 113993420 153933507 918324423 648298266 239844840 628440485 891067661 830365480 18454268 416818539 828551235 842455495 807217632 580898100 223915148 836825059 71651378 424027637 455764294 66407406 966806383 756680927 15079570 396551310 120876813 78254754 451090752 488671835 199910292 240650506 319981432 166420063 394584013 90822206 814718328 634428852 719262691 558302341 317310683 590233310 975120879 145861918 285205156 634854863 726760017 361636656 324196273 650927746 785664292 779960566 569851504 604987026 389157845 437447425 854054687 362551009 515702179 305145438 851222843 568128822 545795944 23720626 734548884 940379956 114542832 401783564 427325159 686321874 960085904 744635841 129071535 787723134 743014110 414276691 422577996 322290478 775913346 746774268 973218224 414093989 379251186 395586079 871597366 620925382 833033503 725652053 983476390 201252033 883313842 687215585 769380854 281626137 710936210 356446090 74522444 677995393 610746005 501847602 364317266 423348260 98999795 493388801 211071393 842013904 760181843 486165741 16820734 388611540 85456360 990038957 802705528 464707545 238141387 526819245 85632926 923691241 104987649 921625668 124943274 988301491 608841252 746840479 269927627 172293813 955802920 344450071 850289206 566548924 698814024 67122823 989897183 797813818 413027975 53484928 492344074 173209817 539650668 509164807 561821356 625107027 351720115 217043235 942330924 442377853 743862480 880480201 366069093 848850128 802105868 343528718 689667970 263463471 942885549 959595597 288273636 898688468 156562019 138562841 317753744 855376042 58202015 160167278 505706212 471229990 66168557 850566637 496956158 605819224 212247795 58777514 83442603 563967909 128337100 25773526 6345761 724715931 758770078 224931205 426082411 413392298 420976275 115750380 676855768 363861823 927862328 965129403 115066642 84424346 956208595 285336737 792316740 866926962 445504015 150539303 190673303 511672571 1105939 687629460 970008147 65870085 598923325 53450749 629837993 727260425 931740626 488700105 304492707 543027055 566147661 730575117 956419352 987123935 846325497 485791472 203502109 626704176 303437226 318568751 563644874 112162173 603905487 208477965 979089134 901925853 359017267 169762436 266114776 212639557 857391895 236122922 278509641 308831572 142090022 760863985 36091996 926346999 102080441 193101054 469374053 668228101 923676171 278309757 655352036 622518019 764101228 858854144 249222194 67538453 29939246 812867067 179700625 486361085 21345031 11306110 388286937 232878649 181068545 654401712 298034557 890976792 743040985 576544197 199808363 885131006 189924533 88416710 663994356 292004973 281517763 133368409 960233074 57710285 264194517 468101461 680228303 28295744 179471956 929450497 95834196 209411202 594833915 128051173 695772286 468695298 139357282 936575574 554090298 172942179 443493638 852124855 63918970 186534622 281185403 116243684 924181980 471109936 204660393 588176335 763114908 338694507 574061095 723347981 396404792 838255611 43965793 76633094 719067706 223437749 858599942 667418254 432848950 305950209 795469426 981137587 774645506 787343059 917713160 181252155 960285237 213723149 33377009 24204206 400257771 314562412 140447889 176956102 785672347 197624633 765132436 401303606 536319140 191709883 124651587 932723931 882481845 21133731 861873376 601549551 244571479 720473318 121484156 677420428 26423526 916953581 511074366 653585383 556812991 281303878 834837537 517098228 495027026 720730898 393818785 895284796 35293309 386783026 72240897 673482007 436924010 689889685 74785612 973243149 734115919 51953550 758483431 616597763 73087281 472873159 70663665 170175111 45862828 192147820 847595539 72286353 961617752 211186256 578388087 518430743 492490133 265741975 888045322 987517159 986472872 134380458 735318306 874282532 521163483 660075555 400280890 958087493 202481591 327582854 783846993 936597509 232052755 394846776 405711623 157656387 867719934 476375288 327831498 913582761 521039459 27943388 838385465 482657211 239129643 269289903 853604305 731619776 387548229 741649626 571653286 226537453 876030083 306971591 100819984 249709918 967047145 353617226 60313762 22045087 533716431 696677106 958642595 765769185 91523881 364354218 775941924 811760166 693245857 103773421 577859278 214285315 984233160 268761094 549458877 75879154 390567348 403063181 807498929 778115577 997229158 231668566 4653029 725775593 538640157 957989364 975485510 358203653 164122941 888315623 380248740 697839371 584992728 191407686 316124908 529032961 555761903 92066831 193309478 101524111 48356603 623685108 315809426 32589762 892446201 865268302 108468915 135529901 120847835 768484196 913645477 118076992 152761 918298505 696368936 391309269 728804220 524370797 602029274 892927161 412686419 982278013 590766531 850195499 26202050 906891438 231744811 581963953 851474620 425054288 683488063 899831222 48739395 851813840 784937335 793701948 569598494 745922602 929231848 690446328 366923149 695393676 661039671 219592261 466208532 209924959 463417882 195012751 734295755 65447155 87939911 146982174 900241519 531222794 849694024 926443568 290630583 81438834 360923872 142105203 359009473 44411935 894452776 260265220 748742126 531906463 53967167 318340619 130345416 835715366 861303298 349784916 383625393 374859321 569377176 849833924 584784279 32795057 44846674 319080033 950758563 985302937 318578558 851000081 369042082 20788933 629960001 512189016 102227766 990883872 506810570 461237239 887812158 253779698 721502458 636554284 785686160 627985976 807411254 768547927 316217693 668714552 118332842 699843085 43573872 540226369 402193360 480874502 425537778 299556385 799954534 376296340 137375673 971049444 79812773 506417754 991838376 709772773 18606770 94066142 553172996 377933691 407819732 440985154 631713388 981838541 930055789 269915899 462340868 737467042 38463825 778558560 258697945 9313018 330917996 154788168 549539387 733111355 635662669 975077164 32667739 288133555 203889855 22559764 111699350 283702627 528977517 103537725 845991751 400100638 50120218 399164747 778034329 310456301 692666252 262264068 292294841 622722040 532179967 754635708 212705433 570643791 385710619 323919730 579956809 569144966 478707897 129496195 154772672 966886918 957089710 39956763 107536824 160979564 62516526 219236173 297198543 591494042 322773897 143190293 844111032 225410467 394871391 474661712 535866767 87537642 736925779 828161608 562776033 269105745 435313667 775481466 692265888 673540638 99401195 124739048 242685603 430625443 106751594 397458275 250028712 63841303 437415037 357565535 77337218 499931562 576801707 374535760 943941955 899575604 517726053 788052986 124986070 912597443 115231049 513369188 852651437 852156828 194047147 415427469 121262572 629360814 43425286 666044811 155417803 995342832 790783858 398103405 278484627 897535451 648078031 528513338 961376753 85493067 886078873 38713971 437940980 462880579 265766082 234399287 214972534 783492134 22452272 192474955 548605929 137683321 705844143 253773717 842356500 899891289 669201185 816135423 381768454 565142823 482180234 537186256 560485654 125480443 787806013 838970280 23015894 435884043 219999970 836908998 373893462 106078842 728139320 664350793 421475772 993905402 898750079 636448306 629913887 773718703 681439612 31036167 763918375 239800106 284809883 606274874 139691395 954011068 274926648 373976200 371670242 757106881 763678808 932155895 882587324 551484820 623642527 758119569 839885214 843642496 595028566 66295027 802237689 175684238 730645820 223713460 169589639 629395898 712678117 799503525 255630952 394117729 830539692 19549326 633917834 115349574 478340551 626125580 921876993 753267199 852618132 146063586 362890431 616296939 78219481 97994106 20298110 554378359 856113674 860183323 250537206 303658592 926478350 52774894 479342829 509640521 129004705 648932467 139036418 841682822 300952343 247183722 88316902 984008386 266733047 574751087 951874312 745073598 53393019 726267656 350857148 906011150 872331242 713747578 374824440 803067074 811741684 395122549 209961784 667855357 107822223 460498989 971513948 886816924 365790234 303373128 396457444 347311290 952305594 388010214 41510463 105774289 635193935 129827364 89782674 754443333 704578451 894173337 352033282 757971469 620440993 702890429 516498970 345288586 416638007 891323409 148355659 80896042 138962309 358317442 748751398 246784531 671332782 572781698 133601455 37123015 876154825 382575250 236950656 680976771 623101815 278461119 639267411 110812101 408288482 581566436 865255434 965383284 475739773 217288715 575871104 948697117 920179144 92370073 293985702 189333502 983693481 294857712 270229543 122655789 653175153 871497292 221956672 177024286 296795341 208074478 66663652 25466518 443166079 303614307 706443288 66267894 582075425 198227050 177079994 990363907 779793485 42335427 808263542 108049609 112140494 384134646 56746725 884835989 329021070 203248778 74169490 165230903 498106489 196915384 140403043 3797993 68412675 362359714 180822278 217724368 422950543 247485929 243190885 866116622 551100236 949634172 932384515 133175660 377573 961980860 976055918 780171057 856832639 784319460 888220666 968973132 20970457 944967390 706325472 349991526 732520 633011313 515222428 498839008 829926696 655625471 502637001 750855722 870501536 683459278 968580089 293452079 930945207 64287325 12085052 482045442 13921496 944469566 467737453 14299068 758966777 443793371 646986477 615799415 80629182 535207142 437288898 101599638 332690883 143614369 304107515 333423402 629142033 671846295 832262410 311585080 179988117 187415762 62440802 50489652 870875039 883537242 196458082 801820245 947824567 208543133 136382038 814262414 5529050 604119491 681077834 764495827 900429213 180580662 232811593 981058394 715787803 670100491 935174383 900995037 666231211 91798249 86934791 147889596 763644543 919197200 459474675 943632659 106612961 374431828 846638663 830004351 110485422 43096744 484340948 58309988 251639877 620722985 725088753 257168926 77358827 258682938 21664752 977788039 439263599 106992697 811362784 7567753 777093187 599053518 908562790 295840749 543368119 995497580 443730344 159529013 767211131 903205019 103161672 726340443 130153198 802316686 408861145 240638619 845413429 893202092 151464958 949569657 366441429 876553711 59254935 443800255 987753000 80919686 274104646 279532951 40428734 937983781 287100703 817521920 389553651 48179844 965879021 932921769 896193775 262125716 92450781 515921257 17847086 48128804 94778051 148000284 850445489 503639196 388638902 548375270 396841287 540103860 350461278 763282715 269173922 409716212 59599322 256926921 343152250 186220319 536459871 383580983 124204099 676076926 53619255 513757749 724256769 19498275 299195869 472966896 281623990 391646650 988888152 299471076 292291805 83666203 447471359 142737294 587305398 836110260 543628915 836663036 228730471 894090192 452462103 497904392 156322756 512061424 754831313 499475005 698281742 143807535 883055987 675002192 819884460 936675241 41276293 396657581 956173515 340472161 869624476 90313857 732118810 711028979 242301284 24410615 794695181 689772642 19664260 234516930 378399253 415809526 71179966 607129724 162416069 376158420 105034115 318738824 888219843 712381779 818213828 439017936 708705666 553786167 114020127 381106477 490461407 7812771 777764057 299151274 348284932 499904884 241981482 80403741 63450215 484282765 957330707 858145395 26571758 829511318 945178677 404971010 97837195 868874994 864617085 112769616 245033413 822167552 431508439 985769607 387065682 102238619 277303894 95771347 656024785 243840372 476877824 999002543 251653143 107158232 150670168 599938074 459579468 392651649 532858166 523029682 876934413 342705225 233691428 903506170 24732894 178870104 160993532 122570089 47745097 25610616 235339704 145294861 847778167 519364494 131064467 87360201 621603112 260884712 183131547 130144248 504725084 512525722 129146791 756378226 619683954 132333310 356316299 79263421 524984959 889174464 454809454 401919371 84396040 688500881 157941893 109128934 867370985 318935424 231699022 767632433 344546039 319555077 765443646 44840558 838919570 749024464 132200758 313039034 9909176 167848656 443183281 514634259 680374378 424846423 123528836 152574683 557179733 479845134 84354455 82164691 221535949 539163908 336600413 305931989 227664788 494542305 415060922 947552124 813477728 499276295 567700909 10540119 818831371 333144554 55380676 657750940 82169017 40097785 970789973 944594544 207946440 266489606 311745154 888320817 543852380 435273989 40895499 101032112 915119122 125249953 35713154 989171423 516930212 224829919 147619763 744595000 571888575 562680684 544663475 237882655 61956978 112364383 248422773 733304700 298025288 156319800 243571991 232710657 48933936 66878316 177305200 256880375 333367921 489050354 997717544 877220300 924324342 891129394 830768764 691959816 868895699 718998269 533647590 385825910 796344539 681267352 982937261 368233114 96464387 527600736 606115768 10937716 492481470 707054892 744242415 790506758 863374691 987814405 23217414 912308626 54692720 53038965 21705352 240576992 542089318 19422895 117797292 318930012 763068641 801082407 863406179 631964339 372597027 397053768 870306600 21457918 78321119 853243861 389691031 27301857 233360948 848323150 38239572 725842417 555378041 782481986 368865526 271269083 770296390 392082939 36094060 677505462 445121904 57799411 918082453 839727573 929738658 888396096 11173936 545323650 541994854 874580114 29804340 914591881 124150233 900110939 936049798 54987703 605871151 178257180 82289559 839232098 26580329 120529130 417590867 434474721 903011115 786456392 558260155 525823857 31055683 594354214 203329318 328693938 504669976 121411770 168421510 286924985 862324218 179595446 832248634 404319071 54175559 862052973 171427303 30842144 614680264 959993452 85829846 220551414 138250631 168119405 912299864 17347311 288648534 182407082 304338383 191659649 968863473 862598537 717483505 852435507 309469102 773329174 181129444 666655430 747257295 202067306 953580414 609581512 381662751 638345400 866416935 288354661 352914724 37844237 319196804 967594987 850354041 405026650 40662753 841121023 573146054 952962616 710984686 861794587 135369697 15323068 905970587 956749521 730437957 475970443 661701380 892423410 249299616 842830823 559078839 996556911 44898128 365175605 458654774 279077230 856037356 177588060 419948243 61468431 67948649 739145046 29063418 918302689 996688047 922242522 759423711 422350452 727721489 322924748 136661391 715607537 190764168 42631977 524873409 921202124 518602420 186574788 666141885 620418387 881921963 77737076 469491649 779336442 442912680 928146423 58413672 151466387 105734482 330878266 212934817 26199482 70023311 94514586 944502170 919227710 16757107 556442233 341578161 744478595 879366980 478239551 312602483 70131147 373387880 837475892 843849622 891990299 24050679 509991507 364925037 758488993 587728582 834416686 537825435 883157613 615079460 448755458 34623999 573330293 779633723 247558815 599529775 702173385 342073401 544031944 473917446 211346859 100474176 815495607 955825454 832357508 146251509 120944288 902488654 519639388 958420179 598854628 264146038 834987210 108846134 629071075 593476202 549091067 316004112 983817988 284765031 931083571 285089797 319389029 504413863 64723519 419464195 103943637 619413256 761537595 500491933 93330701 972884454 453482460 761342659 781226259 138356319 760110520 902170546 40844973 132266259 713107077 492215952 396412297 548094286 453578437 877999723 994086839 2669503 194003834 977904827 139950885 125087404 115510975 459339913 482017618 32750846 878804107 438477607 652164101 492858054 791485891 598011153 318258859 97484702 211870164 952001469 235841021 971980683 706688366 129202345 104246941 419795442 621418296 353175589 820406079 74996732 83691663 814492918 930182586 277695496 644914096 70133470 255299251 760425070 381989734 589833221 793175915 113310192 28310827 297856367 606168245 672313069 748383872 776943455 769797770 960254035 728944923 5638790 784751069 288149641 134841134 741514361 707945082 756259429 947206302 380867513 683772512 30897964 47876782 613955097 161109812 692790877 536604918 416409062 305732298 918594651 6242282 951424565 31904843 887069460 101797283 490589439 411898880 850181154 267532894 181696650 662951540 848994168 39851791 300218960 137143808 174692925 41733321 697605242 783468705 841455974 78472754 467241217 872353937 126349535 933712665 33463748 671656763 470317583 302389162 977389060 241428585 161147795 781329976 273333427 900733607 883127259 763922866 312632486 733308412 883972111 346845487 248776304 732966278 386697278 548995263 722626438 561390202 443244935 420231679 197375258 284700908 351220784 664616474 9571197 477570318 450845491 895551296 1743432 921163073 50456809 979132491 15108009 211604604 612978819 288441436 112338210 496106077 904880653 277487047 81930840 788852763 624332534 330707143 374335392 11029811 879702406 96961829 424936364 175463692 369709859 622311621 460164600 720930642 139444447 322252148 51017311 590289937 217803443 52760742 363969361 268260252 884409585 379077369 332381207 497388403 520035156 297235768 846010831 424915808 574722814 927941670 66284922 51571699 111165165 293136666 915117861 843383922 242614846 192570576 18847613 612324705 814882197 331528564 185771698 806842995 653780711 89305361 249649283 871584154 142066102 613618643 992360757 26475686 845212363 324741963 376380440 365247519 621977730 74907622 642679678 49216895 2849292 708964600 100788594 966530808 2101265 868422806 809914729 97232462 60993382 681278693 709557166 728391930 12807257 747845216 535234924 666587967 837150576 784884206 390688472 979216677 251019200 235565580 858208715 96231562 560307542 87105506 313995432 34801623 162013128 956675110 84018518 17378771 518156061 37323463 983909578 372773677 758262620 646340658 470006138 819256001 180135702 32079656 400164282 192942958 779924871 935399205 712047277 469591798 572799762 102735748 301324826 676335313 190817680 12049892 625083227 751125221 99155398 939078658 638443196 113684877 748270119 574978065 131063647 118942531 464817879 967489576 344232559 223080498 466346585 814238697 894852851 646482286 698834704 295017132 839425244 331275926 82932689 403988872 800867723 508248802 359240971 102192548 184584115 550058650 114242440 809667341 153700223 65914189 601262350 792143418 179599065 202048821 367121482 310662711 173507703 831939360 130668638 517740262 907536209 597015222 184495310 802389059 243497507 883330013 949922543 935439102 214605938 32855231 339427973 15473660 393620384 698668944 970182559 578204498 101243945 84424998 240388190 254944167 2855538 694166892 47087584 182454602 896215712 266725417 493117312 69723414 98664776 623785949 439980027 858717337 73317522 624475336 513622747 316815029 507805348 463545289 104770482 574927637 348916871 444198455 442917648 742537255 995383750 413100207 173258104 96627694 350041556 266162646 351571861 352897094 960329537 251175796 535351695 709061600 517901213 880985359 631301365 469082340 357287659 71281392 327799676 430605181 695756727 841422423 747420209 56078427 157484063 852190690 631006063 358917286 148905496 73923711 101454540 144289245 339540269 127228995 93433291 542098176 393391640 297521503 894995269 206237528 548697298 282863316 915299127 66598510 16365026 546600492 535680850 373652684 470398235 715996877 804257864 18671313 409935651 404194424 74749739 567419714 108901466 558272154 926336999 257806961 484712216 880307890 254612558 824252484 860053236 200562200 218867011 105961228 498083702 113862280 312198755 46780999 249241947 227497882 113379509 265606972 626614725 501576710 639259655 97012959 70089938 296033871 115684271 480025589 700228294 42950362 47445302 809129759 601222515 826298652 66936720 85934730 559122893 174065629 762703565 271692480 374627828 981570575 377653707 872711529 947949206 689852462 772008879 49707504 917350343 737904739 315314475 396481419 91997800 807090482 493494377 162087738 103124352 461694999 642113326 803352645 504645360 542074979 464998756 105867874 220889982 384451827 44318955 780012874 558517455 807022519 51705353 785661634 788593094 281875412 510889514 589058651 971727873 282898392 638766155 741594567 20803131 954080629 138075985 112800930 613687462 484086713 127405019 716811813 945781711 769518344 372680810 450427071 311593322 837679565 408811296 532483303 74647743 453130251 165012528 633165197 260152769 69234233 271343182 901262214 351109644 782232695 490320865 175353868 65131086 129087019 916948434 938450568 935683999 55024418 903767850 401887813 391627482 31172868 118699625 337409192 653207564 343896786 640352614 964800885 34092702 49163910 349800540 108740444 502294160 367329419 594421992 614963280 436563651 865765173 516225494 640189646 647997867 859062710 815543513 565645305 840666080 732491946 356612224 628866430 640032715 112896425 30754242 31660196 996585645 1970219 221585740 649793208 198383356 861938353 467110444 232476058 763618614 669427335 193732853 118429125 36756754 788154845 733392405 325836756 653920017 102134250 966026402 154434236 961196959 781569914 572595892 801863038 366578212 929208115 283245819 859127278 894620892 314000061 743303826 891206536 168486631 964889565 393516095 366869986 679344269 713142890 599346043 295479235 382570225 793078896 413908359 271843330 433750092 147300763 597680085 87670108 249435012 563706486 94620695 63148322 197792752 667216586 865011359 416887315 448941053 773530 276014592 196078296 314773590 19318417 87284831 483260220 836724333 333317277 850130205 368584954 46460166 301992600 664064188 281546742 947587847 77972546 553390071 381337938 77789661 3586508 321524397 179741024 567292993 268661444 242889346 617602096 935878029 107900704 34489410 237335433 108674233 163020354 433413728 275964174 34855122 373214910 611740745 871579455 559048538 314387302 92680760 458025056 616379901 609261299 739571797 416484099 539750196 145478220 797822036 617539856 149064727 971862784 797280880 568874071 240524227 40170225 186476167 28918608 587280 73481928 118770392 961777865 236502281 552184120 90258390 271357403 777915381 701999135 142936857 336963919 16386436 88133968 794988974 485282688 697395266 387077122 901766786 89661813 385071693 552105173 707201669 534136419 376484308 356998900 103010490 617008535 249685476 142003008 498443494 102789107 215484935 617213885 917083323 451987216 21914356 7341713 723344618 799829737 561857199 718797826 136793655 430759986 659448145 784298980 768559025 209359762 23892453 522842162 299021574 408964146 74947334 6223242 795616916 303947993 215738493 751143757 920956527 317940320 893146764 271916372 420729427 961148051 889130257 190329101 265651618 911044612 50187165 988996235 710874348 612044363 560310412 700184354 895320700 72274908 336999685 663879724 281634669 213408490 39238237 580656242 622372635 114185570 439395836 270505902 270649915 655134328 21649659 44122793 973074648 767312774 316039165 246320426 728460824 205169421 436649526 994112441 116214032 486836691 835625027 679604732 951397405 248451790 232305437 846718105 320726697 421821474 363114180 602361365 635229963 402352417 35533959 110118949 369054338 474929794 380624850 639704252 130064121 402274508 683827045 955655120 22103634 999866209 54491897 750564457 57551981 343657775 597193250 26282364 830494465 285334628 558403447 634408221 386302770 790708884 333642677 707029466 65046709 696756857 161907183 700276671 951625625 197441141 810395619 173196314 672370934 191020468 812900566 654951406 445811328 349243962 463122878 467914961 201626522 370131126 70995769 111694854 713788900 668189018 137977217 396799716 806039998 696380664 31207937 192342767 339605899 364850613 751888584 404652607 914123821 913795766 104929277 865749445 963753258 767841247 38945759 488640543 958861714 704362676 143591949 257189393 906122989 459231178 725104353 107749510 829362303 796100122 71960715 395667555 316805491 209937931 792467270 122845488 758834946 823675206 167704606 98440844 41042171 919593190 355609802 955165991 685905307 313055430 673431788 649658565 80896676 564893898 138299107 892274742 121772925 134407407 1980486 27895913 446154936 727084839 988161774 128033591 523184960 60122488 523701145 839990450 122576770 168684766 815352290 881411716 992359972 983056895 832368911 885918494 902650084 40495065 693600836 441071743 206066846 219548975 90730307 139479874 784442872 81545765 31754615 758732148 68469524 33735100 639144412 367140811 613336290 479822537 347690753 136521249 392461376 871391897 829028051 515038146 40076663 496896692 248966213 884952986 479953586 933851475 623387831 235120022 974346539 316988666 676191764 32929737 536537641 619438422 172409610 173496864 553500538 56680576 932229012 474486413 90415675 423889775 694143576 556268317 903712312 41834328 545305917 296173687 765742577 226850319 663728184 658335591 723747010 912694396 395804928 56216948 699062223 19192758 291336969 525925113 188697775 820045084 558854849 725235415 291999857 731264458 751248631 845500394 787945033 535993994 172503159 730877060 959883768 866646734 287145376 863596079 760997413 832451292 12286118 526739989 59301611 676014301 37591931 635564972 441225049 433396858 691781919 140287271 452589615 983118887 518728735 641287390 655680322 77583584 219039156 947680178 808848041 970287786 645696924 449309426 358798131 818200082 180186485 318681899 537363167 319848212 34794329 150876931 4815855 47080446 677616920 64117465 575611099 715208850 552198789 869352499 1122060 243980707 862156121 453711674 79615946 380884855 947515415 735296267 310984790 19070923 535492797 119832831 989358708 181189720 421658608 200673191 851906153 601845092 519355089 241785671 921693303 406665769 392662601 926509157 306262567 70279520 843142974 881873665 638004722 247858114 603742515 639126781 491838820 465898635 945354806 423971117 699299841 892870221 11783736 10284631 911941143 547276532 982633813 753816202 728466251 404292420 954489392 432888755 858653863 326360832 674674425 632863517 733026601 67337025 411889025 39289167 990132897 107548350 773679183 480653970 355406463 229938049 119780750 847245283 695836683 917651907 123732751 247652875 663038479 135516486 257937505 427495973 682793017 93087669 33828527 263775619 497380088 988317918 696664373 208550302 167195102 371338797 841413818 752738054 291192174 253302843 644543572 281325070 360851192 270739106 761979039 716257655 500677154 734276140 416019289 49030188 504444398 539752039 296683062 167482877 675268525 554620567 594978849 210577893 647708235 628807375 474353512 997604675 469641645 171017884 206154976 489353098 394873033 47568794 242091151 686065206 153387988 886634722 967390275 366755531 9890179 581885665 83013185 510567332 168678156 351548825 559597519 673122553 743817216 856280580 693121781 271602092 263417498 140616982 482179984 911125733 769424356 956533495 761246759 91582352 127551379 967401734 580935449 374940763 867486879 675542951 61005968 873391218 414694024 880912594 240146749 424584202 315314610 175676285 935151533 483992765 379741462 494749051 9631669 123558677 203545983 702753450 395160768 466963480 843370431 877340751 230605564 465311138 686390598 991852322 409409842 666458328 811770408 990345290 41399090 531773638 518404593 102405057 405164856 933098616 835834002 497827956 357682818 151148611 673504240 145350702 487657727 53245701 640099753 497289395 29320729 843645735 52559196 276997848 163125566 748445978 6854951 393731130 66273468 693245548 385583451 475683309 359703875 49870210 318544950 253619316 581643848 836949542 208540724 986808703 770048158 44374725 337153010 980247327 48039687 10657249 125598028 535697413 916419302 618214132 32986807 798256382 314376218 938062355 75254230 477501784 686508332 82109180 871232913 752781799 775354727 109332715 80981459 987574953 159202925 399526409 241194268 740846772 236475950 449734991 580171826 859040459 346626067 917324835 839287785 394665753 780498435 817402165 930363165 549434088 435616296 815866323 347690470 749992514 753928677 275461051 80010649 292953361 357570230 951243561 898251511 985441308 60576275 979232970 973016260 219779199 378759378 66726879 960625970 467751679 368978221 393314147 326792138 715604287 310638981 18596274 110270039 91137416 835998438 40633203 493087855 124131086 709015877 840778324 726639951 315460906 116239374 806650599 608414266 326325955 757894159 359182128 164283614 670986785 338415097 137299873 890765984 569690826 56543103 703908305 37442505 425521323 97222452 216750994 141125609 260377784 235347267 103911999 204031551 923862057 997061553 697119406 47993142 706077430 390414081 627149444 21538335 359169807 433800042 482468952 538012113 44210552 841651079 702295727 715197336 32582528 692111951 458479671 602273353 748655054 14904328 492232209 26692728 964643131 708983202 20334689 77537266 944330469 124246687 281568817 720708877 973824592 831204574 621218370 532418373 74135006 248367813 406473059 433304812 534684206 888942010 971316925 578894757 583109440 526129003 146608444 468208319 218240953 457604467 70481672 819412358 472508794 415230232 846105086 289668276 124213434 718956126 367205541 921060254 695719164 648774357 641769130 669543755 332495282 115503851 54478479 406630288 363871663 460951537 839935099 898555868 202409898 663768375 329966976 785519338 42413729 329091771 106244008 260654682 786696237 29242031 80067039 111721382 444472263 778688476 401389657 568685696 350160953 768595198 342262301 45880117 269885906 984031430 567940223 602381188 99535280 622418702 9011475 315923294 83370238 701462925 66995513 285780136 217747652 249478840 923815825 260161380 578570610 30059832 520816061 365266847 59301863 453399452 476988228 503774125 84604279 878377885 924976172 434765232 499489434 267238472 333161700 769375339 103786253 901101922 371756526 55837884 523520623 233284352 224277529 459407213 934747277 291273041 745187348 152494928 540751880 521519524 412656307 119322489 551579355 785988720 337105687 463397569 91904523 666610267 967171693 176508801 397504503 744664216 463790384 896993936 11902687 796952083 666369274 968205291 698054005 890642152 24043174 74090979 123926503 100837054 533498191 58673779 392110094 131201890 63685058 785378325 652721413 328857717 757217166 56817120 114846436 94322852 520214688 206750958 613449470 339902733 235776110 10953972 84566948 699566494 907947907 948985987 496518576 426833533 769707629 47088932 169992036 646267155 121179911 293918538 747104208 507194453 205108669 139214302 490912695 121310078 777108978 143634107 450167794 534326143 52967578 565014229 481165347 425698618 624281538 94614816 765601350 860057648 958085140 702684649 559624141 718549398 504186987 908659068 145382930 126410968 955748000 167891317 772678122 929444262 461809855 519782329 289155066 519434875 511512982 780067760 640744952 141138312 776218219 90912746 675464454 681702148 508443326 9146152 107400765 132724864 956277320 725518466 992782511 914362459 280719467 404923003 485428208 784906453 166098422 483327490 911317420 121846421 651218806 536511893 903807034 113028660 56294222 45478452 484979886 420323555 678062563 125724838 561461866 306797133 69153935 89442672 988499281 577597260 98588823 95900045 710322123 907382494 673934863 555620985 674261304 954654329 813060339 159689512 592077133 979158761 643017001 355910905 953521533 146752158 892422797 709844919 112297170 801233370 755323370 597277055 74073277 285902284 723001892 635535142 592699417 792155826 577494165 581198697 222269438 528599340 529615093 932591560 435981833 56066307 340728897 110243137 10720635 6305587 122449000 602797768 985464347 617982352 958708672 938985880 764734509 703647820 501347150 877031678 504881190 109186871 474308733 578954466 395089154 49826976 67005959 987788570 694499154 644500124 421503618 916768591 25615815 951118711 701876502 461597647 7185017 42605398 424357135 870422004 48910985 399322486 325736123 886891683 17304837 136961146 678393914 782039346 840608965 179741063 511587375 198006506 288927933 985896107 776960971 684017087 888239435 696483282 524322008 582738588 193499757 945825626 352023530 219115571 749460688 53900031 680713217 609162056 949021781 957586704 479584059 850449117 356909189 805320181 737340799 226730378 942281326 268251065 8769723 635406643 447992127 372873449 833413148 589436412 211285908 462890471 125969850 99525342 159373752 650291857 534780281 352873508 596117482 886803810 571989078 198094521 940703840 105218646 807256577 742241972 62805349 139356987 592691088 272230890 944677168 182548239 498961267 739474845 450799303 360247341 227397839 751307781 733120789 60810987 340744192 944406696 523701457 466714041 896448389 535591560 117005898 431228669 888465067 565639731 170548830 312970496 763734252 111252670 270705493 423507180 706010993 186027194 562864166 151218433 458258083 360057685 333766671 809735701 99532530 637082325 22499393 179446720 388390105 755620181 240257706 581650649 552543229 616475514 48364689 301507969 152067073 17886938 732736638 893048491 436043021 903285467 58535338 52293624 867054488 329240831 475800803 425581833 515268024 38664968 576800265 973526106 251239005 910566935 635778158 203287886 400165611 658277550 382734605 788555715 266414082 622992311 222722715 818957310 91984176 123603756 120465279 244051249 141490693 705718268 137099739 430050065 461520086 48151429 334860040 181090926 377392259 810660842 606672758 892660282 701842162 35989374 718702739 953081166 946556308 354480896 8885403 199238270 12758445 391620007 987793984 131688878 14612317 63033051 950646188 106596493 186636806 923627818 203164093 180643850 481862437 192780183 610693915 795898874 240931611 945553954 976989799 618323869 608731148 436178908 363500502 163089661 472168281 82203240 968687178 271240940 289200487 977572580 470479209 154475283 369192586 310789545 286164161 236321255 373822595 89326700 195434099 560459400 12954517 251114543 741103249 347333305 443894725 204313515 143232178 537342688 2383821 972738329 8182908 463631320 261433588 371683410 626720980 586118221 453886649 447924509 857359160 743087136 425497088 180354721 897562418 647206025 343660617 36242930 883527279 717483211 125569629 931477729 130458962 138524145 182592271 724078562 338373801 479003348 928392077 334122331 16346035 783292249 159377011 24528942 246923568 273326950 396212351 726160899 859445170 702615352 174085407 569320682 298218839 452098846 749675402 48297608 99304870 93336018 84540538 835348501 663335580 210110166 766826229 646310893 201150663 801934852 370389454 539524463 280938199 151297882 726163145 149800585 934590130 885540155 174329526 34030049 11383457 423058229 760190947 870828626 125673580 786792705 440149307 423892418 238891550 42341060 472190025 190712772 988193429 556730562 26061272 504045360 766840728 645403852 150356252 967991390 447338703 373262058 360032204 580793253 524559939 86195349 730593837 311666421 824251855 904923363 198212821 835635311 180497943 958403768 558980289 306171522 597712824 999129595 582580291 836604374 893987007 54770315 27317145 882180435 464017229 905894768 238742147 83374308 551298619 389098398 903882049 851153674 762360455 116430604 431946926 139436746 55142304 15057115 303619518 879394159 919980477 501832338 567545821 100478419 312752457 126526109 259166292 910465281 978172056 841746582 599586006 724675414 749033248 479419502 459372200 65566828 385314269 698114346 1457487 789129239 87212744 905339535 640282912 702089550 21770139 924746190 694042647 76912442 939803304 997662164 808822952 712300132 499494502 228885125 665294902 812246958 207927585 924461193 575228590 38615992 618724126 174814595 763291405 220273725 654234096 222663605 138356905 892064716 920777950 139814391 681193955 860507045 45153926 173993218 415112947 66924064 98739407 109155593 996352857 891059062 959334109 805175809 603359193 311344962 34060933 121170446 123591919 94504869 45631638 551336861 133120861 516872115 726151455 896412265 589662192 232901903 119075869 728019096 124966618 892370171 867833486 658676924 605393567 912987411 685186494 873022865 832427826 636442252 834694810 681297035 527501314 794028918 338989195 983376858 105373879 225566479 104547304 81482149 320071347 2695293 485335361 453192207 372083760 64003168 349604472 961745951 296905070 321196692 689765046 274388039 66083214 410114883 785581315 523993133 175618646 470767808 397015997 8046471 107210059 84227158 541859857 487227724 878256075 880849051 323120934 836146305 106415529 427668237 770144806 426486876 282879881 107996518 879679082 654963640 171999685 81799905 616709590 468904754 255512949 158990987 595809145 321596162 569105870 381390459 845589294 744724515 704674618 95121643 605287337 664401028 179348800 147147194 4145104 910121227 880512596 327266037 598783883 986928125 754934273 221445040 265931352 37814153 329441558 998126785 545294145 501441242 79926690 14520086 970345996 187955990 173511073 418671492 509552151 595133294 800061950 207657797 192374160 357252919 155295791 797661496 21653946 334644590 797325041 25799049 97282168 530353989 353065085 696066051 369798465 960515709 917511090 635729816 850846214 246952647 486372952 396140358 748393889 418815993 410660443 571256236 606771982 436687867 989927727 116324133 31821160 642506028 176498281 224195319 999758946 331794071 874373167 873929243 518955012 524214559 899728292 616237180 54568547 105309728 312303230 424367011 65825437 82330671 912613178 769188002 329283318 398986130 17844711 930193558 817802122 428505153 353966145 277090456 865193020 196410223 245930940 749530531 838916250 422429220 973725850 691191547 606739642 700615368 417637141 125694653 224829926 169881784 741931832 131914825 275191512 906751413 556281835 193533300 989082084 321411365 962721301 170881753 720397494 980566011 101075310 390715967 261587515 455041454 667806422 979296886 651451676 913737361 728827417 342884277 188682932 555069618 886592175 795422573 108201337 304229315 773633578 333031262 474111099 368081761 464946086 601818962 274833174 873744273 795352261 116431609 195155637 610589913 287313361 768069482 443672275 388388670 11301800 557776141 695946475 679108222 537073027 199914502 445361934 118416795 542798778 486561218 526002764 281907304 134500142 634204100 586136618 908133719 967235361 912764068 276215480 284697799 514583029 403565005 10958423 162451641 519996613 206114059 625557905 807309973 974183540 69230179 48214994 985485339 479522672 744161468 517109912 16595698 944075969 814988198 987528844 339391098 301549415 513531607 621298401 436049556 252058 59951370 196699627 967487418 972715438 472915106 104701568 339814818 876480110 115659990 502266459 248993074 174290400 127824363 56303046 990291 49570894 104518039 986475630 381609917 848679506 356101893 250721966 645271826 23606442 238250809 984662923 325155856 604298767 605961323 613721764 604550824 665912692 810421390 424554593 491144481 135852847 529256161 830959299 12332956 497432502 185742109 113842381 671722902 166082823 170145426 672713192 68170068 127179816 511705173 449779984 975859321 867807066 700501949 473647498 891413507 938752757 458310420 69085715 395567875 916788094 682807478 118698 435217137 345745219 424673291 926361618 481598065 806445803 757320916 346447372 303878304 943063024 460289752 975601205 109145846 630435177 500830749 29832266 757614992 12535921 479612249 585990664 732859338 180114198 59638161 476789197 971383306 370464932 545874911 366951181 139769377 81198740 219586230 574986513 426943958 644259520 501348130 908542022 303221674 111185397 107505745 607099978 906764772 567795496 435217534 868426970 50747024 936048282 898259235 808362015 801100555 377871483 246869030 533959892 410502032 159023542 10749088 381885338 382004825 409140350 601352870 521774201 342855441 820939099 96760713 769799398 317714971 450625195 530857771 620936644 561810591 638363515 80552973 321091715 58675362 515770507 189518684 109422385 304335140 87777918 917784399 105435694 318165752 17169780 491911938 728667784 28709673 355177377 963069473 410714497 616834079 564422342 932488697 959689519 237877792 29249410 582005269 555592762 332390956 112863039 176529406 894201546 603742906 257082378 67809612 662418267 625369236 257328295 771840652 929704376 197622564 542141402 887656421 368304668 411827534 232084710 96972451 440537206 439778439 912558275 851251703 56612517 329496968 783740399 16302035 567374759 665506160 450823655 122967521 997897115 416203046 152013278 744615013 19945951 409095655 812424624 534880569 34464891 922269271 159237572 816685618 119891834 553895326 556858390 340712853 965722859 641459452 290201655 406260064 81237890 202759929 110028118 137850406 532256896 893768517 6668792 99631655 411791028 310008799 75115527 262204495 726211844 227128804 859335859 598674146 488740810 524276834 133554714 375722052 446546104 145308638 44924021 418954290 699203963 601782411 759667142 517443173 95758214 49868797 923703236 176996103 105145077 33731354 167362860 489918325 780016222 26548003 442066331 44323601 336556801 517181857 159044447 62768644 596827012 18380305 513959141 85567821 542657139 500030207 461289873 841719594 645338844 506213893 113190235 197059158 960512655 872857377 714502330 56270868 775242525 490721917 85783322 732903953 376969622 253146181 222822277 9502195 132210536 664888607 53825796 468767336 34586815 65386594 384052332 631413826 83766899 898011472 569497999 478940389 250558030 30787871 320659982 895896873 389518115 433850217 945472382 202547122 159223945 512491063 258817989 786982821 3212980 344601311 519886773 232698953 450263843 595225402 94717500 582474378 112630360 1059647 51241714 147217175 66446240 287810397 631147352 150213138 38338220 200645350 629153526 288896250 83949572 802329860 37309474 325984039 88696428 982781856 528531160 247920372 347789270 787349148 34903192 203518601 984466810 407306316 436217554 434730653 2531717 530935053 17205030 115162077 531994699 920963095 114895603 598440938 61289843 746042954 601170428 99628063 799204656 82840305 241040664 883154227 885170164 130866489 61654617 973866591 113648344 590185776 74303314 313953966 230051276 109206505 517472566 214518085 369029173 953690119 501765089 224077241 337141523 371486471 191755669 721652573 144965917 159167623 172609863 206255760 905210577 773780290 158400174 556931584 856620594 251957189 292602162 741790758 382823677 354256779 568173700 348988373 944442554 642477014 662942338 174493829 604199870 180414903 241528266 973229042 986621374 743293354 49822635 176279248 114779824 94094655 897931821 259745741 253262278 70541683 318517852 10989206 844321972 476918025 567920789 553458917 728875213 860522950 147766026 111698889 214779728 715939726 313203613 11738634 358416739 976145950 186232462 962616608 9077205 427760727 788362002 995698578 23570433 690700988 171977825 138350256 784795642 69909645 250612348 38057919 992967679 569130199 49047124 689806002 46048223 616967912 243264919 627439787 330007214 391030944 591655028 544786941 106970669 904858640 556525574 317903759 733520942 595274388 133036719 742598146 23035114 773915072 738296723 46605546 464616059 762790899 37472154 101928052 685216896 288084501 139985971 678184574 857214700 41549446 220506928 755779274 658517358 463771846 235735413 988524571 707319141 679906792 385827863 666806162 437281783 794869789 984709920 170802724 390144176 970262990 913400869 265695641 744178061 504213943 164817539 61310471 119521194 54806044 163238523 804738089 342890544 155740845 335439014 52621595 197290290 555945941 660917221 855807647 19717786 896652633 696848569 579553279 429075776 935192784 246359440 866357558 730062572 83585711 37160282 972723099 53848701 803077502 90935091 650543113 159807797 255752629 564369936 279328990 310558672 727608458 84067078 505965568 883349302 272022443 558587162 80639591 827968384 72020734 788963590 700202521 968673366 338328510 279755799 250265493 126037645 378631590 116623051 856100216 462217301 6299684 681339666 368582353 661893537 772274757 871641817 821701333 28027385 436011752 953546674 191102409 16136561 890130103 697067976 752002214 162152546 108171489 685158157 990120929 180192223 326638098 542839801 1381940 664966607 822595600 251647433 791004252 53743541 220786835 499620819 515960841 227086518 33476837 737059545 888980054 805751593 608701362 563197739 686295329 897229465 369260764 877397737 913366026 259390867 426982064 517884591 274059764 387669905 203042747 116697044 567862127 529680844 659536844 421760418 47163803 334648795 673407850 690684406 388392336 894194684 42821576 904353176 973797553 76298412 493929073 715293959 882050004 102630434 131008049 568345333 852376250 500268812 298259421 618258627 759659678 577757837 136143218 33719441 965427741 191702316 2932836 385806219 721383160 662469680 807566636 621063314 997118474 333490838 311747719 385510809 80201873 354569294 142380337 53999426 430867706 636309409 769293384 165434061 591456194 900301432 733779393 296348795 253086595 884555166 914607422 12746273 462313002 50750639 898982065 280257094 94969306 901914901 666063312 816352465 416900932 473629947 289932130 414019405 807120784 601679848 652046566 887322657 808765494 794426902 793838434 92149551 283252662 415648169 257583611 727225207 168465952 991363004 23574001 421552546 728434521 938181422 286815170 43263874 841448412 38313587 323520967 936417718 940228487 989584278 605286534 209645770 315730576 895218664 623665174 122851360 349414863 128228091 862690368 10696708 922654992 509045153 102846258 58424005 924693321 360429869 785649211 93159272 204309224 661739564 514711817 932743744 452437337 801526987 976007617 146402101 839840573 299528583 82819818 632585411 141629212 540622703 842231180 457359787 288357718 318412705 432727498 490288933 446640796 147934217 500985640 221812139 656979369 603831898 132752496 581672689 964261766 918401706 527348312 168570989 432657621 42060129 101314732 885094958 696103467 929838700 31497058 388460391 81883634 966833227 873562153 223512845 359972281 568309684 680872631 648329999 886722388 113600129 138618931 185879535 261534345 492120922 260208026 918513714 95952819 392960521 352702754 60214584 163878578 880051066 81301924 596536199 774627546 35133007 481631156 323247364 964971706 365644565 564224106 46855339 332477791 437786258 122884535 692450071 6095941 803757166 193296421 745334680 917357294 184431703 783730567 31407990 676552625 43938592 802438055 625021795 436899112 7657161 537752731 600777689 887708226 619054654 49830239 514852123 506704013 531461394 690615838 324192070 897105958 254839943 223563761 82100100 545142552 346448295 627066523 403754844 150205460 820362943 1605875 920079105 857310998 785336441 951487095 386379974 829275032 606441501 11401768 118690495 614098661 549154498 571984536 354323238 20725504 621814774 869175360 527429516 5792520 412307549 851621585 902898477 667147491 75185345 837514929 64806394 274149992 464581451 468561237 424355451 137460745 470167112 196950908 994771742 255503552 954354 233668067 937294936 607395854 245069835 55985430 221494515 646740684 480486317 575817752 667466187 102301091 297509464 47412054 108093610 709817012 751549991 863508438 229480855 679251687 701023366 294287248 953401678 18121168 762848485 230273481 8098265 85531948 427224388 2870006 341035499 428178741 89054425 130846786 35574594 334124259 39348568 109585460 980864942 519834884 685403212 500847481 622135974 835429027 400775886 582745935 397762390 152325876 446254373 627243244 831577563 999794090 774046844 637495592 17915258 389411680 867769072 26013522 474943627 294993459 881399879 815979125 723172199 970454303 946825911 611263145 157094913 986174478 720848604 990476207 358525713 258768167 343840039 980661687 94197193 744615924 415923973 491959583 896941800 862178345 971719178 581035714 714488787 745766021 71047657 584920396 135177700 938816729 463450269 462637678 86326539 197366499 131133155 809498738 20337154 77959065 273278234 177432066 916649894 994126837 20424624 127691958 252895004 364264662 108353644 199608548 108880586 376793969 691568130 858338737 91488665 515803660 291890802 805977451 114086032 362938458 390897846 101780084 301755186 854348114 564417761 388081725 51714613 695550915 50096814 72051766 626026331 323375047 102000183 395192576 170018235 122424807 522884534 422913238 486689468 483754529 622521786 448086405 860548497 166606267 306425141 952037162 682409926 598315942 758014612 796495958 961254400 1428810 898276041 115525937 708293275 315210153 356124013 612524239 10761068 406220826 537092356 636787398 582112224 639092539 31979974 752130459 614033697 407380859 27560048 100723164 891135387 650081833 401325921 751683884 669204452 707751061 556237397 204130729 158583355 166768360 626686 972354106 168197169 751419078 87880042 876490444 66629231 296520407 341531034 929906650 702741232 878623390 419210399 137369808 370232280 303706724 889500266 984265976 711087582 917060313 937505491 602222969 419658498 338831411 206423204 88862949 899098824 762660600 292993677 57682178 929428959 146136715 882552635 950142480 750072144 822949028 679149275 669217726 119469434 20680308 599124375 674727018 899303697 18334774 812096825 122052328 174557849 701597090 106318303 885645431 471173754 43823794 340384751 890832251 235171556 546807954 979695199 134270379 161984905 125205228 44468908 943930215 123858294 779537894 894072694 873930437 602486922 425738320 543148163 574472707 446418628 994788889 249199724 198238676 865640014 61296548 320291004 40197863 615409989 279125658 925843293 86583743 175465803 118744395 829932345 410637359 665552348 662143896 397424089 680053604 787349123 294409349 623983818 911207416 73947242 370572864 637654204 528950515 796311183 33318718 103423222 95246162 28107607 205139297 146001190 893747620 118952197 466292193 786461834 586878537 745417850 564821478 525978631 920883653 683565872 355910976 184037363 201634571 18054871 433977803 881688174 657920345 728387151 358188344 421644112 654850745 728761207 59298315 36317611 377588741 92617033 992257184 325351255 973240991 49912833 471352444 719504962 168865029 937644636 505966796 755743565 535578837 70788273 134238548 308978841 606870497 490149523 345532555 808505067 360720745 779510358 690193241 871157441 360413860 48381584 145317904 15264604 629659142 57132570 904098567 859764234 2265954 896355750 185115488 975506944 946268582 656467931 695011906 967649962 446628918 53495053 575909879 834724107 976799677 710148426 143702947 583670173 52814300 341751854 244691592 413535044 121262211 934884832 137208836 481676070 835782767 282526739 349457026 317958260 339659308 106071944 30238845 341925262 2427693 215354333 317432205 801212627 724338615 864960462 621378940 23483885 918455514 197288818 858207991 747771543 907437243 854427289 183958067 960251542 196179142 428649658 226302937 169957704 216050841 363511772 651633774 51833607 646038510 853607151 222308218 985697818 959679094 252547063 180139431 814623138 320417747 497571635 468352116 44756361 215048449 89731056 68240245 133503962 139536225 926448235 733791856 46973468 633391876 917749923 859741361 829571017 346399580 938560650 999528721 562450421 154588773 503678846 466800379 800627283 209802348 541624949 638841452 169481441 794172011 818980882 984104578 114589757 169068868 304973046 11862469 384117316 394704101 80102714 370137630 534240325 859067300 103929485 433730144 344975527 874195759 145987857 27062896 73111691 84548506 26591616 635562111 91653630 382786813 954878841 892280912 592589160 496503789 383638715 614586952 143192151 55135948 451207881 110298259 76721168 756180926 122160728 460838483 3401378 54779793 683492464 537641703 766363444 639938301 823888198 111338971 514134059 969876054 138401866 587245749 906940911 17509833 75324211 998594541 252812997 30203052 743391804 697918508 379223192 979546871 312505459 374931695 34682818 763713339 485229953 111403985 372410617 459907032 424758820 375811994 367203176 108251283 913453696 986082972 600705935 589858246 949938294 114839994 412250651 940856511 554602094 171707914 810882695 482442657 22818806 63695691 365162060 766210609 614130550 744385251 598273831 926636008 119316945 485473001 542865698 457063250 449393337 915276314 769486633 874152156 143604660 136689809 834919791 57058355 975289132 288142077 499432952 925227425 255498422 911683603 718600287 810100516 83391516 529482981 145059524 106210321 445695023 510221583 724937281 59825572 107123185 323211112 838977931 78956482 808684112 234359980 536019731 110593800 2152646 158022715 984745956 145757305 147228875 672182098 55332011 122518006 960324174 554764963 900261782 68338948 318964917 618862068 878439463 402356432 861400 23498986 361083104 299072774 386236920 86020384 211414697 493360104 261747847 50392627 572316585 70431958 137268959 108336315 33542110 139421604 118875382 18288065 137695260 266104256 542986514 45543622 388622262 355827039 600308584 141400395 424165986 919273500 760262463 155121800 174146283 613640214 31137137 535229386 912712988 417374056 473766122 124127684 910734160 735513968 27036663 335567096 658462278 16821973 296419763 692004387 8759928 415295144 562808803 146455187 681399399 105795316 191998808 70021660 314138706 644823744 63938407 590821044 416613595 824200869 745942843 590759878 290357434 629596332 978505615 203070421 46970387 452271736 179714457 810220898 40302056 206751119 145787994 698764333 223573091 294724108 390768719 232333018 710019251 953577521 231304556 391418649 911889188 423303363 313956661 78544245 68127106 377895067 669365288 337257053 54612287 267824483 928016930 344969720 897420814 759038896 400556493 796907552 63826984 580270949 459644802 104129039 787022067 457949147 802893371 863111509 752673254 46178441 95444526 315208856 999755961 179265433 706627504 764161500 602568795 873100516 695222096 523212253 103511934 217103736 860469305 158124220 484928218 641002586 355610292 234865383 252557833 756166784 884289286 316384816 336437732 196450439 420513854 975976150 654399585 223407224 839087658 259589190 269585664 787048535 574798045 121857976 966313967 133941901 738535827 421399113 7042416 433757923 797127717 110554350 650861658 510113373 121194921 988306227 3632310 476805212 75687961 256190143 85488347 959977246 572574958 421926078 156427685 993088812 250418579 663343621 69012387 89506236 922932811 338598051 729071122 350247207 312972378 547901440 336705459 51508205 821816905 196264227 337782479 618944621 159334928 988644136 129057994 280529848 829466714 132690303 609851412 905154674 241396797 695339758 865131919 813971755 117265836 874075955 807060566 220200766 537419576 876072952 162223354 312868738 67187354 891294475 515632296 380159732 291712267 852337755 284184288 113529171 48601981 621966766 584990143 207936908 463127253 566564488 340983107 292593966 551771143 950834518 50264991 793167939 646174276 915396909 459656045 615956463 641989216 119232962 836157228 31925143 995305914 998380581 344793880 915009619 742191408 860426175 147685702 886420026 565280281 431869989 852465548 613882261 53836754 289972042 674335520 516964006 856536530 15318627 662074323 260824024 966153144 712339313 906508314 464843771 480252574 366164359 933316585 122241789 485397320 621990165 154166931 333219585 472887097 351477162 100745556 67594856 64419688 248431257 954014881 629699969 680301246 806480428 96098581 734137999 96452470 770434101 103618357 805505351 785752727 765692679 918845726 604422222 330548344 825354039 921782345 810800917 44034749 855098929 933042705 381948421 329605445 939725987 715168005 802492542 291203148 815913560 870087397 355622835 64344817 824102278 985322803 597162414 483099057 81421384 183816764 432067878 704371836 287435120 90089580 342640914 905644151 8935305 947063135 236192494 686805696 721361831 46993410 583356796 428977112 832552466 965305216 758582556 624794804 532989573 561075097 915997951 201419484 283678846 124137137 118280652 107781123 961976292 715443065 443396531 895914027 899259829 727980761 600285862 39211300 818070340 942926775 944855450 679521997 742506261 33564295 218844044 316384444 80557704 802200839 745361555 765626521 620022407 503944110 242937676 153011979 917535559 11451978 354431462 201214404 135589115 472712114 161511878 97565406 40671530 457424760 845995784 939931358 185405520 298797997 979142658 855992212 94241123 923998107 388030560 836747383 957562402 606874603 5648178 890636457 261591793 751009732 508779330 881614199 107470194 751717005 887142529 25005752 763168983 94090343 78736507 751274449 566802456 240248384 701356206 607473985 697673143 547351989 399921695 735595015 846149985 379064352 591587226 940391107 155578810 979617785 629654841 965657563 439008739 635303019 708810372 553116883 238829102 70106053 287247434 346299295 821823057 174389962 371305046 437508391 268480304 450041552 41299191 687799111 542806287 742655396 147789448 92995782 142523736 547711142 828590796 988673720 926775493 272694373 781581178 934870654 104828509 263752371 900528217 543837247 751571741 461854940 96954129 990400842 531960992 236717914 336700137 206300400 411107876 560521534 643808791 532104531 10563086 685107981 219903642 405885724 280279729 367693089 498881505 422803464 915404230 327472300 263993536 694696074 600166672 45574713 482083079 704995180 161843435 235127647 101348778 913415175 696982586 50819259 756332369 228943577 287537172 93032505 435243977 551161399 506070390 931569119 83265930 369149827 469193451 155685923 775035551 749473179 523379011 273917055 172276643 291299592 453905707 436270178 838512017 54072378 334361242 320595095 611583910 348721029 555722742 565449039 114652555 105221679 616268297 870984923 334165256 756321821 816533779 621925584 307483219 322604169 553494702 243265500 691753995 22688152 398951422 319305897 624677683 922330432 593222952 796954325 66146375 47128658 85740854 904658391 953717387 272618447 77769838 417817648 621339475 486008931 983266687 735992030 591230609 452051335 606976952 925395864 60889507 276027083 399837799 368372726 598631251 953332500 611638225 142901597 828537004 10589647 462207494 305731038 785436430 907946797 102685362 704099157 807591806 40942567 461273899 613825544 313561013 539043736 31643192 934900488 25052666 867426230 523408869 468799627 171993916 130385820 246711842 232883423 258929254 646549641 453772500 857560504 452398492 65410724 852978453 133451847 928516722 167702298 439182884 566469504 75649094 394384597 123085012 883240899 435327163 584358910 349582794 601404528 123402646 233742337 388821367 971663 101168566 912230235 322287641 125678834 895132406 568999483 211078608 154061660 215549123 664851107 864138515 667947614 582778182 717116967 801399461 363811256 884819264 93098696 930280759 812984709 487483293 53365770 548741959 922810455 490241031 898324753 376731334 466160028 132067089 765552700 319648043 85752007 677782934 641935683 63947192 425431692 210935165 275025799 579493351 279000639 939876905 296148217 946948253 522655086 13265184 600864065 886466341 750600799 693962760 669263451 416101860 33962404 575145572 964843818 956772859 65386603 863168570 186020544 384062982 847752011 951573244 703711024 933504017 481872529 345646707 997451208 907304220 409098223 124993358 339313922 688098862 64870262 635462139 487563466 440041699 501243674 88427530 179024392 104360824 634906641 848287842 520462683 668869045 275949766 485306501 478158255 193852720 200991422 664178798 577915701 48743432 468268393 134143077 834763800 950140922 479789783 684731359 857445141 888888005 809724716 49275415 429503218 727111329 684737553 917066683 167153028 185981226 858010564 346177419 290342049 345433557 46981612 810804732 14302601 175447729 148627584 344977207 369300448 202135357 861672356 799732501 103395141 329940749 933875577 938158940 132598022 266181711 475406651 990043162 7586067 137647718 39318576 437089285 864759047 576572480 354155967 884428426 762553705 64682883 83122196 905412106 410116439 130103807 568733189 276935391 305551536 717360772 621912597 527368335 919496128 336101304 327100835 22891268 666042052 113492763 813566560 798640073 379674473 141489562 641199587 387260540 131653631 533034514 824349824 996412677 109606994 31022142 733357454 724677050 95705024 816479649 482605507 505821462 946583456 51338695 782756852 104651343 621215818 257185800 632019677 393228298 593287104 811636864 268635917 111845507 925129626 82202476 910485580 304804099 76208389 404201518 692064638 207862020 789752383 368930813 56791048 751875728 399952954 790148502 329069130 495657978 459144502 811674636 1479439 258244309 863013331 784236291 362895651 336745500 41422090 847431680 729973797 487225545 659068543 998609714 599071052 436714520 933328541 362072983 741518618 9536930 766274500 286099607 69915301 408543234 655030419 126706348 160418962 54983373 769371201 489488091 403157702 81032055 153679078 404637140 339276363 16692408 41389782 702172014 205954260 935328224 402120045 935928056 422553768 61188587 934537769 21624819 350419458 720382662 236214153 91938076 582435943 2488652 230554034 652351243 263548238 738100805 631573942 423967199 645600529 253461495 765971641 48758230 334493549 919650718 305911721 673769911 788859478 347301503 228458276 994813737 135146078 630578320 930741792 557699845 544283258 717795913 431841016 894702716 290694926 668055168 839157143 873130868 523060172 922227528 377998462 786608409 660328332 9572403 63091959 158445212 115550249 829063599 207203441 302560149 601230668 513115162 976330060 390090145 712933016 57304687 237420233 848079093 540399359 20678377 258295289 84682616 738474289 690136304 831901683 29169214 210707824 523575177 754816433 586284347 298319057 132814894 225409107 958647388 994903648 288501065 117092600 110453897 970081015 176812392 265530397 571311682 542443905 94376808 813918179 255376920 151681495 51338411 103456012 692080853 72016787 214267653 629279820 663007427 904403956 313697855 544692992 967628131 689789383 299509424 553912477 988108439 284840669 779321583 799272179 279744317 920338999 768881130 242714565 890420013 945693521 508244961 314248047 340653778 602621769 128166225 596030697 606819615 32020987 552003061 151416819 104037774 766270713 780696638 619561552 523191020 946910844 164254544 343335503 636700227 316280319 897247979 477325017 601120988 529085914 276597195 880865304 301941264 45478324 976096220 44877629 843688197 336857532 359125675 36858326 939479300 339808251 632889022 398815266 224345589 37408434 550232084 180899714 656195498 183445074 800461266 31902870 130355917 964715809 375238372 619572495 133512479 125002702 96897512 734633466 654088615 226011058 468015121 956029879 124005734 444111340 907507 967693930 780968872 212549533 4552255 572964523 404874135 489957628 971779789 629219723 379882414 374528224 810119437 36077911 557973297 610580702 67980780 688329214 427812862 443219151 160418060 561325340 568221853 257315571 148475158 74826819 483326629 616490278 883373049 607332362 60601618 736796907 427542643 694086841 949346439 284611249 119567715 206736925 627085228 943863855 835956648 6967641 318392079 646076084 43045552 876365375 109173137 963542683 417210940 389502350 259278186 577629000 950827689 827500038 687460922 99302846 754843208 23303902 568309476 638216257 630636263 481427445 227529515 910695257 28030637 29392306 47822857 147598351 236129230 674908085 91462206 72085877 681875725 262370636 570678312 577437628 991252362 679851448 393496663 260979654 69353797 652774848 838608653 872697838 332791237 378585926 824517035 87634444 401889828 245342862 578367052 32526090 726770306 805896567 795737699 754800942 835288872 843560555 902399293 71418101 518468639 846377850 143503978 52860716 961264837 566698641 482814695 952517198 99066441 876311357 66013203 20936589 529086204 904621855 893634426 861877440 135724133 570667813 802028236 537613960 816010674 380395287 422656401 395297332 38808205 218394099 150098273 874097076 61954654 905013917 945515177 432939644 603908118 941535506 338316711 565172954 360750498 821131406 370206504 459816938 697442762 436219706 480753527 79045318 193357913 226904304 793439109 329082045 797572116 595467344 866696004 466099142 828378983 141868756 861396473 867187187 360262855 864011097 741284263 274733860 769025014 539315791 560189855 225449483 333367648 898506566 790622437 694118145 719637971 13345292 6451435 269597084 302081349 487204961 201158753 495439261 714109264 994597862 677037657 364197732 442581557 396250012 830296873 270960539 538118768 544209697 138147726 898381622 260737145 731948340 25631833 29762158 123780482 585821687 107727993 309664481 336844604 898350429 3782625 56482574 764212072 10234059 178596010 66293420 349955371 379754762 414249033 64064635 226868975 91286689 428262366 669450532 487536701 111075590 940411070 25655468 507801638 931075147 776553441 768538782 515539838 654701625 650817292 491836671 93039663 758545284 801501151 429884267 509412064 657800128 338883192 273624135 520550538 517479201 192433906 870505909 749750315 606682938 934570543 976619289 697969627 215349260 646069820 38022679 178941201 438997242 916194498 686742838 222588740 545264290 455281619 590644930 199965914 106098910 82481600 293005576 717160545 883982751 722889842 226572608 394299230 61773034 352713094 914849767 431768586 545147000 785355675 34035252 151829937 572442569 10654541 702315915 640308180 509240712 740338593 819249380 948237953 509049442 505992217 23343045 54313731 813790188 613987974 106795996 772405449 548985925 399801572 489565994 285485027 975207765 568654953 679784256 889497150 921368047 594634023 173782088 466515046 232506049 207817339 470861334 657464970 218471879 173177249 297773149 727712591 766032193 117022529 528466895 275081635 475531097 404326291 181911717 141837636 18314264 288707713 914243085 419816541 688509284 256325430 705301567 516233400 824980382 385085823 405730550 746348428 832236197 579512637 65379825 64742245 787329975 536241159 574723566 858318206 561934759 872496715 438547148 327966951 842035595 967014042 455564937 170083043 223856685 637476654 311920679 94687300 926184366 78680115 514503840 467210001 335005544 219805407 983443400 159985925 457407581 241690301 758850705 289643777 821202937 824230529 206902373 461049264 212988039 781625939 171883821 774922797 506639005 610430968 955406100 201190951 429961361 410971036 223790345 653818045 48447689 535711023 748505345 827148406 614391137 263009184 294358406 949396680 335330942 130318158 961898957 792738522 372008458 720749661 82382298 45727747 397496541 141801023 506777010 463000932 775943313 678660830 90440080 135098669 141608149 45846179 336289619 571569509 309333567 560079963 225387554 210297607 948307338 973892898 37446013 415214826 89418433 184320770 217127858 424749375 314638927 179026814 70004248 686647385 752292826 4902898 732375131 2305718 146703920 91668492 465306649 922647232 770329321 555746729 57745900 911937469 601592907 246551870 336023329 910926473 659148184 561410882 121224080 607455521 387820131 11186444 22670347 329754916 195507213 92314556 754504290 510146140 271341369 824508537 49309876 23634194 829411434 781685006 25939911 828631705 873353497 343762912 603795288 496199169 899509640 514057539 260652989 353618898 760609408 596676317 117061723 272273944 10603551 90802154 879729464 398423681 101988597 754916162 728178596 150012161 847230717 335199237 660158300 971088437 12224126 709468175 847238982 694151911 343669532 725695245 522783616 217023028 69458156 126578903 713222196 968967795 493152794 973875184 175103044 106278553 423067853 292164766 378552496 433671403 382966919 110798312 832095083 484955515 865714473 412790031 634967676 565461542 600505619 147642327 389066330 612729744 709626854 236305312 159398007 53296385 962000556 682181622 122835765 883975063 661276876 836057960 705459209 6946021 662449496 880562252 113224574 85517348 172727018 491777069 371705102 555693936 602575380 56316536 893165803 320806205 469106566 380649830 886267746 69612185 528292156 127850427 534858280 90435361 364155738 694256286 143731746 178672645 228954259 266567510 62647707 742747487 955141821 620623267 749693507 470107668 501185519 862918080 408141367 526428888 354695149 779846468 82122823 957270528 836163004 827804977 130593084 157785921 208454806 16860829 79914457 589263314 144711256 614772737 679698674 361383345 161545374 823430419 392572342 243015985 942514280 307736400 985763471 897656101 928359667 735456977 220280120 282061537 450891409 628421487 808490424 805586557 408267954 743129598 615373436 96947309 570934575 745966520 254733230 631905732 615343700 334647686 221169045 612571307 949420422 900867719 826471004 963482148 576814489 219043345 206498132 371845121 526779744 44777954 122017573 307655762 780234930 342297692 589717298 83642690 970719178 398207721 889229246 231503484 141337319 357119034 328450792 564788245 955601905 583184021 49210328 423461956 917831707 270379373 36033263 719768480 23763443 715020618 683250627 453094283 934063962 742265110 824939403 313360057 787043063 946956975 621015819 419794345 289254667 63249468 503437034 112490196 461457189 245182632 343993679 455310859 602301665 672444471 872615455 410419921 255628491 921825782 833881876 25976549 44721506 722431490 745745029 68484948 437452107 281512007 521579231 224032420 23777117 199034985 389908829 810820179 145991960 10924647 83130875 287762978 74174114 586567909 400253173 388147654 831750540 744246852 695974864 286568556 416691322 568590318 696988476 524836164 342932452 530870351 550812713 387653957 105818193 296557741 456138905 543270299 578069747 830234487 619819071 454363215 29269471 9727899 117699746 27777782 873168897 200830620 315540759 799859362 787398528 715793932 40523368 619149067 460040783 736498231 905717622 729248456 157604901 455222449 254084619 500537352 986092800 804897331 888191308 91910992 953971423 196846564 487697642 384557522 27081050 107516712 838920736 56350521 969760962 956620481 84128302 842929858 157451101 252185413 495305572 944849628 967979344 535828939 416515047 280536478 272327169 174749020 9784933 429932069 629971469 116385903 930469420 468580620 921283234 671177080 413007963 727771008 868023643 753221956 112328529 895104693 713255020 951249265 803971565 683015981 760386097 740616218 378462191 917837197 992801630 873767762 715203177 813297325 262113052 984234575 93833802 534440220 11499946 103618734 816888641 641471414 72520989 599874412 962568385 993804222 271051491 228092699 574091581 139075134 981314655 686420110 886696178 694569674 490185726 543184094 230102006 103088174 136316663 461080548 20925371 981634645 187364661 588644899 794931969 449477712 425395825 741282123 983917932 436895770 697417208 653322924 78367184 769938196 253197335 893451920 616258769 376765178 121544619 190350350 368356663 102859273 729286811 107569192 649945298 71988888 650753285 732563655 175077061 639586299 193644203 48518783 621220943 381008863 637163681 268669264 830486575 62559505 9951386 666920858 351971627 559884945 172760133 282855162 329823141 425957467 176307081 946081909 802722644 150368051 988948610 23595658 105743675 718235420 131164849 755688972 790224307 781918133 340768979 965301368 274020784 534413181 13820150 895241726 767938395 503500183 16427341 450941321 418576039 878895078 117862178 770547665 438780023 143138662 53402826 621119515 569096129 82226259 419717775 224335124 232594309 408666385 247930782 338337984 979418156 379095630 946543307 622158815 13530115 287312285 439976534 287550898 674241817 306313035 35308975 442180212 809813217 51736316 893121532 80905608 783147745 863500062 703969624 74444119 6638723 609888802 695563633 428251203 692115060 115281408 505102679 777225720 376464144 753033460 115563703 355882299 984645441 914623362 978041113 998175555 54451998 270533998 138242804 728693815 576847033 26068131 23390378 239176601 77804446 916511909 320082208 713468542 632528322 24051832 787912661 491683397 486456985 483476293 772450951 31088396 451274052 277553629 808314115 827738195 883103440 776394170 36136846 867748881 691017531 14177958 718440787 745469528 137228308 709199943 326679694 714075340 735268073 350070071 953251940 665588870 119098332 125850500 379057411 751626653 2418683 19486423 95826401 488875667 502962716 868277352 519964062 954236767 998347332 328278176 634491314 881450772 104672345 670628159 601716004 648206227 537322468 172673142 246192107 674550775 881873084 572871800 388626114 469657508 922941871 194394406 135246377 42040202 320244905 366820140 646183206 322663587 386306562 594525959 811539253 889269277 315319662 331503314 696022396 313666993 512297841 183030061 47634116 469486538 853658219 501866471 117692764 390980686 674539613 216401222 65531461 408929048 641789374 306673926 878586556 417247596 501068331 866349284 311804149 821313235 233169423 957987354 143976821 619475985 405029664 808032425 361261613 720349325 139535738 909800360 34016318 504349931 92830420 934166785 973836468 946488638 436033256 944045583 189985676 963089220 12963157 108033488 224534619 654752530 267223765 103121174 72000125 768292096 821986810 383804273 442121682 55156232 194307978 438614855 527148568 599337642 99163631 740926533 172203318 91215721 650726892 58735987 595565651 596073664 992902772 569402118 395078653 281452379 365964052 585064328 244541598 378927208 545614167 469076216 33679737 812837932 424713742 105679861 433646379 99216903 342000485 875768060 6889486 388824815 166899266 534038054 988162456 266062897 127480938 12882125 357278617 778207829 71618112 952844267 226797844 64520883 374762736 621876497 345973261 740726787 59457176 443031210 119653995 605071343 912107425 5850083 417909274 189337518 964046296 851555652 288554420 158563132 579840063 295443906 547387946 599255681 681998311 388066753 865318577 809479248 400948878 75113545 440203428 472566989 880474163 667001272 537087871 107753250 288877768 735577483 848480036 348334943 178608692 820650382 953406285 943232468 679016817 223831910 132569986 643063112 927903913 273640757 801626243 360260328 421601014 201530541 959516008 103599324 589597293 677350936 913078571 990546170 752464480 205798351 463113158 485454994 872799622 852717380 593208243 14193741 588294862 294204630 362528683 619419905 114855012 168451320 562652373 646388180 244799581 547738710 141967643 172703494 673895818 943593885 532963821 95496832 145124425 344996180 51612507 587238070 22347115 964691078 577784239 627327946 23005780 893413749 112782939 895805401 746131128 705991181 909999141 186942342 195810 125044175 806362246 967567173 293495494 221530970 466471704 538295075 621786031 608439346 563514920 295681849 404549583 96478740 243695032 402190359 293991271 295307538 989428428 316338385 112514967 419729019 943666330 135520746 313142767 908965620 31326146 911790246 467473152 941325286 98732587 320185313 66369461 757611185 140268838 212381306 831658506 606740541 603192732 453444537 215179887 166707651 601642737 619729469 115702742 845337768 21919827 409694012 140645305 863864607 578548748 253160272 283593625 374731429 388681017 449252743 283697048 272523515 361042988 751170199 66365152 312291927 71355512 132734612 922419463 64140701 197632270 754077968 670881241 800825001 60038856 886061127 820049004 661681592 358306947 935751745 359535711 232743126 197962109 500181016 96607732 776510856 605857639 232717708 3758637 994538655 681970450 287455684 119578521 895529789 891142235 185943673 60338067 815014098 171194636 982757529 879154798 368826905 589351849 550036038 22168258 649390704 288613517 842217261 163588648 499436815 630485357 523124358 732179940 680963817 875821725 681304023 309991025 481679363 766538082 313749661 328734370 301024883 601205344 448312890 196554672 344863930 634256562 256892738 159878027 805451198 92166619 39032824 26794454 681518467 441585214 48962711 183425522 582715082 743696323 347014169 82151896 226698032 722654879 666848188 907661848 598476603 200668562 70169224 932672318 967206644 383918884 113923039 268231526 985124228 562235928 317302549 182504509 49008842 574195287 342382536 706976391 666361905 233931711 733770844 200396723 528033276 635249907 383822244 110748357 231462581 730836413 45416605 310676964 306007643 712264792 70855164 904484245 912933353 141024387 689672914 880139996 524943271 803595952 887874 362583850 218348232 318190422 545088358 267357073 744902060 887470893 974333463 263780316 973918956 560620658 464177038 501952231 48386916 847999282 465216940 132365849 431352046 510633544 443042812 737359688 222898335 513897975 494360284 135831687 654922362 184033198 868488035 179865632 987629149 721892260 542449481 58493732 40082681 87537838 325850804 637501093 827525083 152700618 901281408 653960390 565837628 365458446 8428972 614224543 65974079 473645911 746590391 497326124 984279454 42149555 234685811 59694140 556047529 729046094 48042179 210969890 765595643 916530213 243351873 605741144 490938824 785801353 664234875 383537856 725855543 990085679 21038948 405896977 995302648 922320356 59857366 561140275 140295153 68286337 27881170 206269231 394448600 626987912 703595354 378728053 669137466 790797516 438422193 225184995 372359961 486464371 288671236 137955604 255510935 532023109 743696747 746449758 170340813 260447973 129987613 896196355 103050003 3542913 154609683 98352651 778379620 66983400 512009277 918674772 987786089 539890446 977460354 382234688 19394710 533572059 613479092 688532175 324369574 51901284 913717169 696729534 390882006 54904757 687201489 498909292 586927865 283414587 97875401 757268677 543862560 80379366 505981384 646912562 83922278 660591066 745265212 862301897 580090818 109790841 633493020 567876906 649681286 463469725 802627945 669075995 997041783 416107036 210124522 173927708 320524672 123841690 870657241 563923029 31262798 410375082 62832321 618190662 693789668 160707721 375459339 237652227 241087086 881440722 884564789 177525715 394548139 482346352 39827611 974638956 592137192 525836982 395032213 94334830 989306706 50176509 615927176 838864840 466283545 826051697 12792547 639324568 802409739 735966140 203247596 833672536 146341221 118596268 451863198 840130888 279303989 679838888 930299467 372907426 413795961 667380607 550433141 808344099 2243310 442777103 635499407 594380502 968614085 883047971 541231683 810437142 933224480 157158858 501818334 252024376 983210555 514610880 891348943 638136645 103093371 94596538 471809180 249434591 65709158 776188729 942081831 345013146 456027616 872381297 717920571 869823576 392278255 120870063 530684027 394521564 563647166 18699785 988902065 384777602 901747755 382650099 47731095 687488586 539808957 549549428 939512961 375535863 64160308 830861903 13672507 19770030 777974793 337998038 269204621 843683950 114186767 63802803 41213447 422730734 936184099 611650369 145070662 180978705 732520432 528271040 575500268 296167597 546970824 416918685 680945198 301234930 799568783 728676292 988723516 191894091 130742072 780752828 567429953 47418731 464131083 433618811 67188760 94622227 624133201 336393380 938306176 590836319 400196182 832035974 13567052 188896632 443686342 11154065 369875336 28723125 539425104 945375604 324890721 938912279 214810640 858352270 92663561 14379422 439544914 81387076 206273513 570286985 714656255 626219817 617705715 178787337 59838628 684894474 273409563 536488180 21287854 64232090 127324498 274000387 896268063 993407901 315413371 192470757 4561966 685288706 221193881 396503421 483180661 398600954 187932052 697991300 256953223 280595612 564887074 696498136 214499039 771160586 119301472 929155293 249896754 737007186 107942630 162251733 421901660 233868544 698739912 295705865 150616986 826064409 422222603 46885048 671988662 737635973 91872156 529066979 275441031 165582389 925570399 758621691 564183342 113502450 309129343 821136564 246614413 874016416 370151052 461113451 497693353 489452523 390268744 747590106 78976061 350727725 909841839 500877720 437112620 461098102 649099936 587729605 139678863 71322538 487131005 811667524 808958511 579003160 340734502 84399541 744585548 118821252 695537583 161285241 84840054 857183277 982421805 331454466 583716044 205089208 792567917 81409396 547058082 35353012 681515854 626034142 238597088 443874044 126911861 675709707 904972145 628528148 263439312 44651007 699850686 750570316 708834882 361325548 182089827 49569383 298241440 779191727 20906987 846295374 940476967 105747040 703478651 775415123 289717857 139711046 980504330 934802125 73636794 380078764 970155136 755152647 6112905 61268575 51543042 985541118 736978282 809031538 614069265 417593 706198897 166436302 603504260 415033778 380278201 638110438 317119513 678519640 417302164 190542851 377331366 210295483 148806242 80810016 985710605 438524098 73037413 818731287 225842575 146674206 198810050 48514062 901826852 57439306 109782637 805886245 42980423 846760918 614917783 509566040 699694862 173633031 676002341 155715473 588666808 56280542 793825910 758302672 587316533 63644426 948845522 964647898 273939908 97651763 897974265 259650512 388692213 971011678 78381798 614534787 117685883 129708199 663048848 872029087 187147505 772831484 530431683 82644279 619592401 145349465 592210318 171803614 171498847 120729011 327519086 760165655 29525904 121344996 370984678 616842436 184989421 319830200 434006686 458929328 269998314 184497302 571096191 658690526 8025331 501994341 273225312 978227566 631702539 936274160 702773004 671366395 561621995 233204686 754010674 33730748 231070503 346220991 205534361 402569349 466950001 533053447 15251355 496475904 654398442 386236033 965834692 691904214 558582584 252357729 3349893 828580897 436855030 574446083 487271423 297396713 76440423 613013086 275624278 560659314 401803597 978397281 232025708 963425592 64118318 986036381 997156339 147705172 184773724 202690699 550274521 504240076 735744145 418042227 715980 242658938 804278259 819067023 934563151 215377194 71424751 937913043 43958091 360796132 364875478 383745865 658192844 441315900 996758950 933817121 1975213 398562547 764730753 86517273 214504490 681365423 925070005 211660828 829070594 109843728 266867878 231861466 466600156 2612023 649903693 319832487 97787312 306698303 138899509 884866815 522075497 62840611 675296209 566033587 423636742 40171686 949779451 81829586 334003938 799054752 868163058 188495502 50133650 485410163 275012774 264638139 166775585 52599131 476298966 995846178 14959210 743166844 80223996 481559365 598295218 730127688 801391851 548598881 36825990 940291359 433465695 558901486 3131969 108761904 977451424 279285063 1449941 779747226 361114648 335453878 578801978 81794057 523949380 628935627 567204219 651478505 893573766 733979803 704077635 222389083 582342333 719036845 818072278 662566328 200596209 268883847 245210367 1988060 817482728 282036356 794795770 103464774 693454194 650444091 64743029 670905617 929729153 66192970 303169195 143360152 254163199 881971172 225154208 778112578 363423150 792358427 282107435 109513267 378854581 986185069 184418702 813713265 705221913 2490979 328795944 758334474 271374826 574006310 612838885 88857553 856042666 260151006 44838678 402013211 910595096 109581707 72918827 692840600 175774676 228604373 688717103 429937874 110575544 913871311 60566804 326515046 558746089 342674238 288544664 790117021 181375658 472963365 603830286 886597571 475454344 932626229 497448396 599345521 359148891 110287280 540719425 67707908 370438285 585558102 469721118 133549733 695139808 395156296 678906684 870914483 623760669 367623787 153368709 586852564 134011449 66451864 913367609 545273889 409126101 54428625 335390909 590501758 527391989 791737546 329615680 2846332 576880127 827064075 454708204 936029017 789867706 995427628 3736924 12822343 580985730 473458041 146372075 128641889 868614336 825278758 999556372 344891356 45418896 5441432 931743920 31946696 71893295 697627880 577220584 333535747 752056504 912611493 924037504 279448493 556865390 106169536 134811176 133745516 785749962 589519380 69774532 575617668 437463359 926027807 588440010 18449088 252002199 587328436 147090977 120616535 265123545 999163700 318024242 310542441 857121483 249768161 342489136 929014777 947396041 919709720 115066875 551968896 684837564 39104378 831417388 94219305 997790265 818744916 227964821 783540227 260780647 150255704 211674246 698244005 76283511 652630607 569209445 180802061 239959042 568816773 153934947 505082586 420496824 471959189 668141378 277618306 721727349 10630514 59149434 521639741 782856585 174216308 73608637 320210500 65837037 757542376 414429804 63627302 428803643 494910976 699683880 689584289 645166680 763874477 387828294 573966542 416505083 957037738 754768602 508980476 378370862 908703549 14063061 798867685 233179089 534720791 76485990 954906437 397867656 988151775 329062530 33240592 14884434 255187518 353451091 80721470 865246245 620397246 996865123 294049888 115308222 549065354 983634176 612991253 312939830 223978821 39474146 581961264 33532910 794242747 90941739 411903771 555462647 957521152 63287807 788641735 492241942 139773796 596064524 890109597 980441922 777643405 923350188 995326355 32830922 129317630 76047825 750593518 749714875 925429299 44643405 717539448 474494653 880793933 330530700 639950834 957289105 370004845 221912098 990822015 16763944 165370188 255242137 424742942 122891339 318529944 65901029 467649632 310820091 661965552 210275580 143778365 292125308 133625767 139104719 177472581 115459748 67668895 928066098 717690975 993098194 825225855 435230422 320109198 558536139 618277474 960060031 515825243 988282318 34488480 359163609 857562613 199858668 466922098 282305555 175266358 785452041 348206583 642915990 948788483 862688486 853191569 92566847 154813793 839333688 84187918 332286373 954793435 151856812 112868822 525000761 997471357 938094676 960231183 170096906 496630814 431025008 130156937 864972409 271823677 17161768 76652369 129386290 69536787 543574466 264208196 244803145 181542858 612414778 887719134 130331341 327619615 740910702 75414539 482433407 432760741 159602456 667236131 240070528 311459268 780104952 765071288 161446976 718199628 577818822 331543882 67346793 8843829 314217170 932319201 280667506 331378937 8971570 262570147 400915724 405062387 526778342 645718868 586605245 139193119 385954353 716936585 319329085 126865054 792351123 801762491 412142147 951953579 321514973 652212674 115929198 101619924 417283961 277376173 672335903 995102783 608920054 739682696 856462963 923137223 524518248 137130468 107032512 386006169 252216966 360464587 791068556 778995307 6183454 230190152 770704777 244654158 947126736 90033861 224035563 591994210 744312703 636177709 396464140 65827675 288390382 364909689 19963951 558190695 642285862 692299853 405809829 103722267 284498900 262272791 879375842 809017148 251919611 986408353 47539668 504136576 199389291 691124575 135648235 58089096 921314726 906353011 302743253 720957813 996386872 526778815 165468375 593215926 162956524 561932514 659043601 303863257 926842203 679007551 862053951 421644416 223823755 267863779 377883034 508322655 382652922 257258875 169856154 634572532 96183579 217395821 991225459 295572869 908520396 126873693 353661964 682351473 33226704 656405216 403309286 882129927 35700383 568777660 327862204 198656906 983226525 986905804 502520162 762585079 518429706 217090465 36745846 742253461 484954243 414628880 103092467 867607164 671887754 272948620 354696047 620587685 490344440 198437858 916160553 251381187 325311550 122338869 933732660 211054605 631260436 189558297 945700883 666960818 610852308 273563087 865617723 594078832 112985242 220654237 209180263 483931300 437744701 245926108 78701112 775215295 660554987 181793578 495338811 184959093 454742197 850034857 805546777 945086636 48472714 574223681 48984175 226300616 696562549 835233186 289871572 180339337 24791482 235572455 847300154 488160141 361651893 565434229 82238972 474637134 786088465 143935586 958568433 76349517 389861694 37269544 851564811 50416680 71579473 199419973 235375772 526321669 49454830 40922548 323924657 950443895 467662581 372908831 29260862 16741481 60658368 319132434 197080817 85449849 407221240 44380971 426126341 768873132 609815199 360881664 96026617 248420015 504817250 54595050 177285883 894678943 944380945 28850693 945095622 15960418 80787018 32987746 394798438 130241847 926426645 718723094 933202093 394089225 91631924 814979307 410830706 4806643 134111740 607911522 90256491 393849331 504808844 368899183 162722462 114624042 729780847 258749078 215560408 234598096 165860479 392846290 129277038 962757776 274213335 926889011 831234545 355000352 812393108 226032982 337758550 738819753 944756076 123476994 985425329 888904351 938456300 248772386 893710994 925084391 856683908 836483836 171450073 214009103 57899371 334172534 181149497 787680217 445437964 396709904 22278312 611298442 642072546 4071701 426572569 916285880 783477063 257807113 123802583 448386523 336356447 314077484 39722627 133628874 437554477 25147955 22533224 228527129 273920341 768760569 6127871 983120600 457760757 177577944 197129702 515660127 364266829 378279198 155856695 809704792 627505454 30651358 273519586 269577999 34723058 700092154 38380230 670716472 957899267 14699164 119102994 146772065 328776647 11341972 280400938 766331123 36489927 155450513 847374603 162926619 924211082 853502474 146047218 234488190 883596769 195693271 602664668 247863597 573972469 758521362 57568389 53994274 789172719 183604326 323572272 676412128 883696479 214468853 199644951 694112097 229168016 171264297 840884161 557944662 182606268 121285098 176792136 219096194 276735611 24166739 382022812 53463044 730185564 380586381 140467585 613782332 576279652 743132252 714162280 2768472 501653613 624247020 56762745 143342683 807851345 380335016 819754810 691547824 594803868 19399760 238176272 823971883 190664056 79060433 234432896 373270324 52861882 411225031 444882869 329597492 435391769 826905681 235576887 18093684 60008413 376044471 631876015 636288064 119176722 198554647 639056535 473346686 822801666 695819279 616689368 630653011 76154294 436444177 174717186 523474513 308360289 412893457 199962747 499024344 344470241 434395642 724811019 397332123 845620673 169693888 726929614 133528793 849115920 962506501 151622477 909124332 191067323 636014843 545412396 310244045 834569489 36985282 783590730 657371155 732804561 252796450 140540517 661475206 689240626 167774054 37466071 997600914 580667510 237428817 349141610 925137751 524340811 73952628 174986225 222477835 96162867 901915838 356006627 945278786 716938690 360145455 706919470 908006013 996160298 104848217 70766409 830729786 141833498 706873490 340617292 874638058 959669939 333674160 536113264 501426917 501448213 573579334 351544182 82115723 663524502 700685791 859769825 187865312 627154771 34756049 410343146 575833989 789188238 618866125 373629127 358643280 979011579 80548596 119165644 975171876 185396812 42448404 658418014 327230309 749321893 851551657 54384719 708991832 185225817 590497982 62935100 686674029 16593667 414479281 621306103 680118168 115165072 333592279 720499832 594836194 220864679 130842977 23186534 862569269 602225453 396815660 73728900 581237032 477364255 192894543 408925259 515277418 235342946 919859624 842507727 984664838 771411281 896892445 546173021 809153449 339906778 609108120 348343829 209016796 23587401 969649932 889134963 991268824 155758562 462151146 438621369 229139593 445510475 461807902 91708861 47735927 858623562 165437760 481489310 188504168 210848654 890414569 703781586 446191599 662790544 398805664 283372788 286718176 148214460 682062161 95871624 340637589 143686632 444215453 549654384 19790384 266381736 291305698 11059207 274656649 753456844 302196927 503796241 198967318 616521181 595505101 99219596 327661094 613459212 580708906 516165261 824307865 323639826 72463198 123015815 986430369 323785213 406388603 273148545 471999672 88450763 221536520 812637260 84653746 665751972 214807995 104444130 784650059 506113693 115503336 59306708 259570536 270216615 563102948 311054205 886737795 11124401 410273800 66915240 624583612 990982705 583080500 301407829 314622530 508060050 424423643 153569251 831845262 830812245 426717795 156361286 771779359 648254314 968998545 856433105 166522638 36322892 960877234 951172696 542436584 928896921 862995755 802007119 51629887 278615055 113061323 790884033 289739455 375851474 857799272 766839418 366834179 293396124 68247246 533973060 801456173 492670889 687542310 633301434 175999485 114260104 789662719 800295196 615030770 611177616 509244652 634069759 647500507 322638237 437758806 42453442 104051509 300754561 844460560 155681396 579369615 810038234 946565428 721625421 38406059 656881052 488464838 405240237 950277175 409228436 939213297 751733347 901899324 479271958 237551132 930415160 446048414 879730203 730710355 61079183 343424170 92471358 547665293 990924676 415109594 985424098 33378117 519161103 138695010 730355028 674842498 718064624 392909613 473924277 292206396 431315671 130805328 780671234 689072260 933598854 42416021 480801908 537848552 944315344 960073865 775399684 727246855 406122278 507646238 310473562 319717812 851070407 402944919 867383104 694511434 818054513 705323554 580405902 337215615 844018563 163277281 864574464 414599539 556186893 191015092 706805934 840018915 174336772 339993519 529091174 107935625 382409539 9893081 645784177 179241234 822483298 273700212 906488089 81121927 781346449 216961650 400839739 484933207 619906568 120739194 179444640 290477432 826062747 759850541 627693046 522597662 923127821 344783861 937197200 331831065 535798953 644003133 24366331 710135724 983996652 553457505 818071348 218922542 415866937 316371876 398163776 90866586 442588439 304651864 171988513 76451239 374129865 572828251 561384445 994036432 546083796 740829084 137030216 224662895 353195976 764723261 747260556 128840148 109507122 684457755 313187564 497822426 180977239 337553895 207958149 17490242 891011399 878545848 236412784 159394687 47434076 634576559 250261273 490022514 791744774 422249785 566473753 165874638 847594387 127858197 12427421 393678182 721203633 149457636 618341076 74399608 766697249 218117983 55756108 728720722 902575737 368943671 226543147 936069328 706497565 287017647 953559569 450025315 165563494 42488704 461936354 212997569 529581614 712197626 703020083 321326387 986963762 122010187 339717376 834558148 249868383 352144797 80752681 971072015 354118784 551610109 897987975 120816032 769728091 806260434 849536753 524820180 27720456 928596251 460889507 734218021 215613897 266965427 36759687 233693743 161970483 498696040 446691311 691552096 63410017 2227745 12878483 50373778 124237931 205112210 737448277 226622666 557257006 670717310 50211032 911375790 222327418 948199006 884708173 992055508 606975791 586761278 369392039 634696247 515357528 830281545 221430619 583487777 949763324 258190305 817181519 111733806 609402697 116389181 803285901 672812713 118616926 668680735 575702843 95371208 873792945 165667471 321993873 283566302 836384780 372204905 47458443 911228549 172920262 932166616 755800409 779896053 371444245 125192447 414592299 886801772 807990344 636022917 322805900 757753667 746729573 139987418 722003824 356132269 256376599 377806076 881461334 227509876 46486811 309680528 322881083 772796107 475347998 644874956 908878760 164249130 17079860 956337203 75477678 190000121 741020170 683794438 969896173 112464414 808986885 237004823 851782537 469493580 725544091 27104789 79763598 472273664 167092206 801767421 680922284 275985156 179573496 562383617 503495031 78576658 872064144 826376114 703889116 199928494 471251069 612767876 216693975 340847280 421621430 144688004 530847400 15157951 828482442 353259925 980138716 489985678 442781099 684437604 959479257 168325190 711542392 39242854 493115205 878634598 841010274 174037488 7136105 873100121 588937457 510631136 951676779 313517952 337007249 508082246 513446445 660774669 120850121 730140419 1621948 394987902 874828423 384985699 262662204 555827216 738245623 242800919 45812893 33543074 927238523 5292149 201868263 491297266 897051354 694983467 222448215 590577979 721537306 229584320 463678099 310474762 740215455 267871229 623992714 77222703 775953475 989955510 590513723 749319947 572612281 592135670 996824201 299957055 977121368 259486404 855784270 567883343 354803675 901597162 601426416 134558549 759405662 655811030 625855814 508973367 203310848 848304029 99551345 924848153 77888348 415745795 87839267 818103802 683617024 711831980 747842856 312086850 554303841 190872930 913923148 126916121 783008599 910747348 426873175 612646318 22750104 135173796 33046012 377553778 36770957 486988779 512112326 648692970 142799808 137968139 10182688 346110655 838788519 109734032 123475160 916676866 525479827 211314426 587297019 61613202 923146405 187656226 226216403 329966597 378529155 140139550 456882718 14054105 903403250 736272244 479216775 926153353 871446040 512262786 156223482 760733348 999251565 520852159 261942670 994567724 511336649 272125357 193194731 350125168 381859389 316669890 119318385 759855567 527984315 559131756 821468768 303647071 746787981 47685170 633613667 977833488 40341071 90496384 991887592 943744320 679284980 323620718 722414024 550731019 835883504 731153857 163980718 687651420 252006015 425923387 534735495 763342664 698048744 727930225 965984183 79908132 44600114 85302567 692280050 572584428 496950674 366265169 876231498 96255007 266466690 362361517 74088494 306807760 305374252 918492437 103068432 984659231 242113155 677998807 387906601 930513010 409152664 551887319 470680781 513675030 977810705 5416275 129534045 675859448 733346500 95518227 608283931 630462965 33337146 153080332 55563745 530287819 519345500 931795242 626542825 785812189 146673110 553147670 92619949 452047362 471640107 48204732 436706592 566269613 726203538 824613193 496782622 987872553 229016863 967463402 501547583 206827567 825396028 631081627 735203367 411258879 579116206 196003649 41721844 612453351 349083981 97285588 995257521 868429480 881597181 474316698 654241669 28270291 27464367 599377969 480317652 351620825 500099052 769540595 917890437 78818941 446670139 267189410 66691494 675687001 87169163 420755428 882514568 912565191 51837054 470234286 323824069 483469611 666237934 218062264 95922961 15321914 315347851 943696834 883751394 49461384 418013531 390509414 77731674 297994249 842403734 410565677 649615074 342502785 180106271 567505510 421321725 626776410 834694920 340529570 154979762 921864082 761284997 37494329 686945624 665638403 360244966 10769693 149108013 26482900 81348308 97547326 41804813 396696159 41244159 778072558 446157542 311774041 21098323 376405567 609768289 863502056 786971243 111899714 58521192 967077513 679405224 332359269 446370274 366616495 672888838 601350036 140996928 434173835 491360716 827942552 99812237 851605682 691228596 101436601 730604933 772576903 51500278 624926097 21789413 92744436 255515007 320463306 257034828 276613329 696868872 719319469 992631737 483840114 831219182 51152928 303433979 363140757 236028548 602320604 729757251 908917386 56186991 723270531 195607572 547547707 403729434 147936160 251669740 94958029 249372760 982274672 720051283 300873038 459717120 594357048 246133825 715232126 914820353 355685005 991845455 611689225 75004473 836993543 948045690 906223654 740662822 103996020 121880763 976691370 706316624 851638013 885608755 762503614 427424895 81216326 162567672 831154328 81668837 414237411 778628708 331041596 249028434 351196343 484430985 708745554 945553390 730564810 276494031 860373742 86249814 120855837 324579318 13770638 957849379 125141360 772510643 698512201 229137379 894391405 527719922 935454002 598545770 265845028 697957616 25970664 199577705 860525287 857124992 281246541 127279050 488270051 612288136 228823835 839466393 96719121 937569388 785019782 679800282 66579771 497909876 618566447 187435607 675005545 484853436 145284986 800146904 257364078 696313538 29284283 4271835 224033459 964738284 602817604 489878486 515212251 628788267 689456190 228253890 338429610 970702730 208049291 826699661 435507217 436873125 518682405 384742689 226958865 156218539 917059322 293538635 654128414 388142120 480974241 181650310 872995555 626259226 981797214 130359633 175089115 11081496 134631467 399122573 828336131 589965422 741517410 196064734 71270040 283489951 276834975 409699650 106709032 484884265 88915662 542216249 921757389 607598066 779475289 148716253 763816604 696534611 442254887 270461369 84676730 923229128 452111679 810188637 402004705 286425244 793064621 577093820 150023091 780212439 828732744 978359221 370177860 570250154 26940306 441447899 853740104 303775280 703663900 960449136 788659544 792579561 355181736 562933285 252693979 134657024 711649537 869026934 683707986 6420776 139488303 620901068 782166255 444116333 283606056 36687311 730541576 76670676 613781130 880564666 856883114 295030226 711440238 79577325 865280379 590896896 373541575 571536834 894672175 77205475 384502321 535848071 722301387 592200408 98781355 974995365 579373784 662947243 696538651 115598121 521884370 688543305 736499188 304050624 132659637 20105243 340737935 715717564 949292270 807035416 448798581 658691735 102065641 12755170 738269059 819862371 603652065 111810634 243915557 350840592 41532460 628417877 739205014 763833846 73134637 690502720 591345563 652508420 205966314 140400565 768106540 727850684 828943869 357122080 31901307 814119857 229743674 225155593 382353772 179035944 32191009 831152352 837727678 986773001 696423873 428513089 806635372 152592290 392840074 50550928 503432881 286888885 531485156 95154246 50722730 604619792 785656965 494584644 109644563 991623278 634985208 877751103 719473961 316445428 234873182 603891620 130565284 464616855 681563564 512919055 496169150 566270924 196587758 186413180 553043925 893011631 614926268 212195648 45603920 860282693 115262927 401553152 147171577 499264434 496707397 50410658 103884226 134880713 397511654 66045140 126503990 32496861 943796242 698494303 201458641 31185775 154902274 332023924 495802630 836465837 697459331 991971779 402736761 894047088 30901310 808297037 639575070 645827577 20492684 537695341 358626621 988271962 791764844 505798197 487536395 140988592 408725207 443936972 275869304 806236860 509982112 402373294 691250072 306294705 100867596 892708712 337480480 108286221 77248988 833283109 944752057 774708318 677771239 200005169 521271757 708672549 8302205 13363179 207016477 881311240 551058519 565643098 869583201 195339715 923957646 209635948 336328306 332682852 506089271 612197610 138919711 16071382 14570903 682686135 174882439 967954850 575394846 512362918 76241070 652643833 198162378 873509478 279868502 875933616 73514647 801140259 437122516 81816851 814503437 496655345 815644443 218078307 62298442 537743995 413418021 838772439 747379942 749746327 23971643 105985565 361943936 15407705 122056946 229031190 698093839 149455736 49502391 126005037 661818653 978259812 778648869 859981030 851769289 58517371 588430998 777800287 712173981 25553513 712133490 526677417 374725209 527777932 744755723 289540002 65521926 10690096 128312441 665418220 760436422 152284083 771403784 122380357 167691787 745977081 203927898 865785626 895432817 105946640 991790662 409767821 84206451 622955882 269748851 788492091 533989604 858179848 566292378 98679936 736249712 130942219 625357352 110974921 658720150 222629427 253031274 576758427 233319522 381343714 94692998 993755943 386144148 718613133 968652651 553835935 317106566 25096900 272137912 65055734 131043539 116444925 474823554 67766341 591917158 744572404 856258431 125906762 455268603 275067160 77103049 44034667 406009378 702460401 7525939 64729527 777606179 260557212 494004306 10925700 494417278 441213655 857197994 880561425 159826788 678366996 286913711 476933353 555980247 559051622 541989086 687023785 528012898 16812639 754790125 119930056 613901395 463564907 98353169 921686349 738632067 175456217 965721015 144641444 730432969 825763305 61887323 508039147 86320517 408407980 371481198 433254146 849621634 81195543 313815570 9448421 612078890 600729281 338898125 168059136 12297254 733403562 707599272 540310152 602732553 314905748 512756559 69150299 778470655 611109727 990836647 517102721 639082295 809074014 514260516 369515264 634837318 576147838 730070762 573674186 984555817 101551960 6928331 686693803 35263854 173260253 548658575 647342744 626505885 887556700 667918231 638803138 473476613 375517503 31629641 76209165 690423250 544386199 145359463 321410256 8012277 136196110 838512976 647094572 797786475 205289844 869126187 285140144 781437681 599196948 858814330 618509850 553265259 718259012 157720004 441045465 744035616 706378578 88388208 370541500 446451629 608822790 861860990 919928242 984340292 893490630 996137406 527279894 290393181 994013221 848690149 150921809 982725682 539719477 798016380 780512156 745009320 519658918 65652299 378963352 118855866 776982980 849989553 524637476 347758344 7709556 965682940 91793959 714088134 906587499 314851811 13056114 367926641 29229152 932984355 204783284 922719781 781638113 732063177 65629313 775651333 433269678 216551122 610893366 825505506 867083853 243921873 423031177 386742771 162090523 801994528 358114988 939073503 504500433 735268815 139348198 512209988 553468107 83658508 78814473 312571957 251026670 91870587 680498597 280255821 24854941 885281881 55491954 659009405 469861409 121121266 287177089 903131086 190188739 898070454 581152943 57272592 141992326 4184119 296531714 304082849 658694999 654646701 95672703 163195431 242431867 87537252 527921770 795899973 171195759 606736243 108471930 422222429 551123181 788970526 702478249 428494473 526768758 757970202 87503878 996630167 731607820 374680966 752277604 921796558 125267772 333430547 979069149 267260097 190131017 128117214 423859297 848826015 782763914 519531999 12021445 25195781 607069250 392459567 673612105 630781361 999195809 782084034 53003789 402835341 423570912 607998389 831329813 950339669 218484943 918833690 799486187 950092762 146031008 551763791 724405671 271298779 737710689 555991172 391075227 927841705 684108385 814934524 776667720 319388651 186982874 641205516 197100783 794052124 33665082 870712887 277349836 885377242 505313273 182869976 140728934 928884184 790868364 972058747 731740204 861869658 743408788 383742743 664478771 889439795 935506533 388884442 13254925 525733573 944875613 404330152 453575277 481500349 71781027 82759348 800888999 258763900 576481216 997989781 52816023 462662649 868702668 182682210 200556243 226532292 365552185 341285176 7932827 8936901 313343922 739673030 870806558 56752710 123415772 535285329 798708856 911438656 776686122 664480133 289688580 574078086 68810284 743263857 55578434 140591310 678539556 856467433 251871561 255020771 706973565 157203936 717683420 428192584 339886145 918239662 654724875 705438330 112041189 662657701 714375230 425385111 254847083 585181787 334654172 230779206 972983467 985879379 142217862 749669588 650359511 284422793 176264025 571686146 27686649 231842459 564793807 558742557 940826243 816665368 813763327 647799807 973869303 383963098 75992391 166271799 154719111 583233617 871710128 266760300 245891318 586085357 544661762 500738400 23783496 879315933 731517605 996766962 717711663 726251818 598952902 220587526 10674611 775216926 792273671 890877611 859575736 209583830 302136519 800401978 878765549 115899846 300718137 705151203 352379295 229226879 871423001 359614758 812460495 743133129 626375057 910868164 181734837 23553170 264122915 58034684 902869102 995640520 54801646 473097116 574408689 506270899 693684641 437599651 134004176 338474664 180993614 993579912 548058493 483130132 646498241 279340393 451546329 799732729 984491595 656441976 28959607 855914595 16056733 693936454 451564075 494948141 457320969 485815264 518501310 721443884 543849947 273886763 569600755 451167944 746983878 144009443 957438842 440668519 434125446 943959370 779143182 467635411 790055633 179718026 950765542 289070225 459058418 254828223 88802954 296066364 911270198 970278912 4497310 779843282 516731717 456061385 274791422 974052686 941876648 793292731 695496569 338242946 67179493 117613675 789410890 666679722 114139469 599366083 107348240 548264914 543325452 739007773 15900324 185897436 771242150 819182218 474967661 82816919 926526792 563770614 378883282 690313341 386565877 383380592 470156622 903297594 839441976 597464395 877350279 633834975 243273477 425363199 972077920 162969321 542976873 614005161 829649042 657116341 213371244 789513634 57897607 609213047 381037758 926314282 795110483 152279908 598012851 270078143 235096826 524539642 686365108 613980108 67369334 72930984 997360699 537525955 976228577 689319026 134990349 706095207 175670352 230780177 983974757 264623 393749497 379467981 614269784 223398539 36584322 680157379 12912172 946998280 289370425 246466281 873312561 84480907 398746188 323841764 207075401 486359366 848381405 893440508 100339473 915750739 818887844 950216523 305793045 647632772 492051900 293299746 206244331 520238603 524079922 190219087 520503225 917829419 569687068 987289360 993744309 458787741 667446738 859172832 258302372 809333515 105639112 131614932 746330773 356901652 307973047 953406174 843261017 8870804 699363033 796116841 924621542 370767228 598849715 82930938 18400000 90901614 228747035 224644330 463656568 752826957 267379768 984159792 523172727 837066835 823965504 369433387 148370927 343928593 228606218 406673298 153262107 186761681 390804582 899592880 543663332 698777628 705515405 386924348 707648431 257394789 35557540 484786324 628162017 634407254 420233614 499078368 577825219 648980648 723722697 41481786 254323956 991102464 878157930 777496682 680685651 702123433 146930068 681572929 46052025 228052637 88246227 51830484 414814318 331567160 803939715 958477649 882861139 361971471 197918349 443025922 619366259 233475888 927812245 100044627 867883142 200562210 599122994 298224712 849542858 175362042 339706498 103866813 18980858 70380779 733879847 552182860 772504211 733326266 233755788 671072587 961378903 174518366 575419422 228709572 358601877 379359136 39703572 241463016 741330606 90138272 684488937 213213217 323614160 464817533 165774195 44013653 665379743 764897189 342238364 367438952 792775582 534461213 471305764 811756439 604841991 57701962 216455650 229862553 791028228 450211438 900935140 604923482 477246155 328870913 833633053 835848032 708230049 725852976 77311047 302077006 815991248 614316335 367806574 139605407 931650219 533580769 36135411 449546313 150994309 230890126 816985264 943769890 765351339 140807380 608042681 370193329 198509341 824498330 600055882 989537568 127226119 353507373 594461049 604472274 682378285 280610453 440320305 243124685 6463429 370147703 397718043 674971028 836980389 765524616 667092786 768630607 299105384 703228196 70693272 450099692 934118321 887678535 246385934 551986011 28485914 854428614 922179340 226995255 678926943 374751573 69049174 806153062 580775297 663510223 263141687 115669933 796637027 703461991 358794618 655616807 926126045 756512660 330587834 763106433 374553627 997680619 384253391 673659011 553425166 454946662 976275054 340059839 195141549 222660987 892045849 223627462 77089600 666741540 303139068 608532895 894009464 372188242 267202308 474784760 35698464 530343994 590454693 684851842 86322336 801765662 340468649 12448380 410794673 523572834 628071164 785348299 373769805 864840906 311523661 927194970 172303920 287798715 119771160 367445468 362976053 864333361 591072929 292582005 383591252 894211997 901114899 277600716 118916590 20833558 604901827 7131405 403693903 47872871 691983246 490016238 849638532 32451894 354980969 260433204 408541080 835568484 45781503 782310884 700409389 209821515 562022205 872713308 497620229 681793365 92675127 860596282 398643077 683748056 5694638 782234328 430476404 906809536 59835043 549392993 780159445 517253222 556524397 183853347 565126092 101023994 526385936 414764624 133475888 881366904 527714179 394533319 569451739 426012033 176844202 122377479 635833548 738866406 995090787 133453776 273176122 87765913 846566409 671819198 624030320 852261046 306569878 907023075 611586933 218921272 308932419 244262729 736174493 865456815 428116075 301300585 966480809 954502010 568581560 952473048 688385265 96295738 199522718 110353355 522307771 376366919 232730834 10657670 967749676 80337972 144111445 93442150 20620236 843194206 765261347 644650556 547971603 71831224 404189982 12074888 143268848 713122401 256337616 879443340 431095567 536970043 33260276 250092727 343988404 601841835 55082126 32373669 698137573 254604843 142727023 72961695 630971761 227974208 83619364 451237789 308312179 80247160 544679938 328932415 775957717 162457636 973582970 176445672 86805212 230289303 188520559 230074059 943411703 297374526 109517398 374507270 834344568 142777674 624599996 178332972 744619508 679682122 63222992 295273432 934286964 58466366 220751478 417775077 286440574 304370841 869012865 594752752 237134353 266209154 923685166 13092069 428666789 749784487 189537740 515472000 980073790 230574650 745546058 776001844 527949176 855063456 3025465 362293743 850357481 627625461 393143066 447493340 159823934 456366057 742766772 946627249 367348775 963518249 216918677 653789348 120405442 85931541 101058451 357539794 204657046 877259969 223148214 633323835 479560807 412685954 148795834 312150948 643260603 894341892 88152792 23726130 601921699 91178256 386019873 304795531 571320068 779162938 752288870 731144001 88045347 347571993 530287602 455394121 163606594 747206278 961699820 284012035 685654171 62758270 494068180 890311216 792534590 717216393 523635050 272095397 129902346 524947236 584246344 625679301 271805479 524915487 649405430 873727177 616093743 887941654 31039059 39930162 519620944 783327928 771074163 607666290 130899921 153878116 915576762 294506514 901084393 877276581 431034900 586738563 792551202 925103079 329566131 437602144 642319471 853201180 709697540 624738169 230664767 146460235 102933821 502470245 671375722 604855602 228713773 139985816 492797256 259752831 179915977 12418199 43080759 803506491 472600840 26497031 957384606 240693953 321003544 858468999 117970533 752038443 297723913 763038086 529657873 627290043 53156581 24493695 333007575 762854120 649231863 563672341 761830707 604682035 66142586 285722780 209537637 147372710 425708595 554851244 407125541 458140923 419785794 450206299 261647414 892386633 476703329 71548371 133080585 650223224 930017369 103567469 254778018 80257634 719121906 784435890 560064028 772278487 808929584 893071602 387648958 310677799 309260295 1996016 915359833 227919232 287718795 124897469 375291941 713427389 532265064 782417481 24084664 952050857 85140131 285732077 696953841 414359811 357280447 682550777 64583034 139814168 638634597 319361051 72588153 210272855 103796940 632652180 982551341 765242876 378240134 222716650 75920674 687500428 224712666 991280506 767936011 512431460 968694327 143227951 78375201 353475742 778161784 102459864 305526599 715818266 240708292 2480439 130178077 597988738 537547568 47277462 590319257 176182164 366638513 662907409 386455018 322951804 295559589 221522710 88194679 673799722 296755712 16631704 213816501 521468377 860428562 981752511 886416188 681639240 977496813 964791388 35114981 608174948 919767603 193157931 176509566 160475894 48154722 306687642 610980984 585702289 353965103 201300240 761884452 573119967 864207649 855822 896071771 12283589 74894883 836782801 538599662 371650594 705930857 752416162 893118970 566359418 586685024 632051510 100515009 416698188 449359249 135629989 877389488 369126852 328787920 53899053 382119097 376942641 213103046 993100080 962644929 567068148 46916672 577045732 140188115 911124320 430417905 888776237 775924260 505312788 578075389 314523921 876963381 136522597 919456434 622598703 702882014 358657809 254650212 803397022 775355996 704009460 791543363 505261835 925652663 120331282 559160887 307771760 349790274 772263932 153388191 164951554 191848432 200304862 594513637 184552898 111429181 24931542 925845486 739869792 530244329 356437226 54393712 259724061 492959823 826366497 882322763 48358188 185024305 136972974 851755210 812896653 693498786 495814924 318158487 471667800 468662557 729835726 779439559 818452830 354616009 932827750 835920735 546464440 133132611 430434371 583533689 97078144 307882264 509379174 689464287 838126592 865816400 596374351 97850653 211292574 422740847 832689767 259650761 460281504 822179093 111405970 273178156 368194230 459737245 443852994 839862029 928399801 173688719 471817940 599368982 528304728 257162041 435289716 927285519 242811003 718240439 510819208 192405498 26122702 872714733 881869785 716765646 591047484 478244135 667132650 802340057 753501333 499822416 61990818 213782836 174517860 25913139 339477343 542712089 485650384 783330337 382574118 266566536 957019055 854392057 865935518 337840134 111554097 153741585 117642005 206881451 871982023 628461212 399286949 898104725 353692296 281156733 467386722 944739780 611917219 134519371 747079836 365418551 486858138 661587005 431717739 661375998 687500144 771195081 204088086 25666879 554525417 439178555 292233414 364060824 146086963 10685283 554417309 110157411 164426868 672059313 317038862 36408890 153036876 716325810 787029966 506729172 997482542 254416687 451468951 461916112 241452409 51065138 827334662 728310547 712652143 111568752 389686544 252668638 882763833 446290981 130851868 289805601 885469536 423085281 653866424 31556498 433770564 60800085 141713909 598197431 732859397 458752770 487122672 885896273 27594931 274152638 392625444 25077472 381085676 696610746 339509935 622538085 747675883 19360948 350848631 312844377 130929700 593051526 418029366 13693532 39342506 548881233 303499132 924812041 971966514 809881908 808884891 258253429 870681992 950598799 708967211 603541388 261867920 196089882 341954012 289462850 322758871 734579455 167056673 703844547 283706552 506566607 326382631 31382435 525927554 529747613 196743163 656857253 122799138 614772529 523067136 14657995 16170113 826566268 939470036 988136626 488964527 600871278 98906406 359646518 403986428 807873616 815704257 665854347 856479850 157658269 807833548 179238720 744754075 974890220 883083266 28460627 333973178 61982248 912359413 712417083 591729860 109102575 221790688 567045349 576391455 744857823 581703344 592561568 423940442 373689731 433214545 912904968 974561008 384637303 125067837 378547435 45027270 940772094 896918133 901507119 98430362 704751680 80745839 695700788 532158251 816345456 724161414 718647780 730844056 489037178 431064862 175090267 450656105 652855549 742135616 27047559 250229724 323838959 472125478 674170165 697528689 757856375 587075133 524606048 142493677 712142969 903153482 187520946 505431414 652587966 89028065 456378127 209855997 22290255 152078915 742014247 691152062 728756680 313178378 274512469 217793858 744243239 449602736 668449962 249615140 191738351 548013872 499844863 368093661 872655702 26531379 65622349 630512076 613606511 442744748 625522104 178265832 198414581 813043049 683697245 851002546 754587465 140075372 60858542 629394071 144670638 655389140 173062485 873427317 968567517 447574953 943737526 565327107 897177688 464703839 814942246 941432390 12717711 167303460 309526050 737889764 193834839 227664750 220918191 659957701 670409497 846440294 838223532 868824077 511999694 374437129 572342974 119103511 367028852 633201515 748497581 364215841 141107006 774076417 90159509 109674522 74167722 33897035 675001629 971345409 498600873 342460226 765294151 363834935 362280038 74820200 101724698 556114876 155001302 175159240 68588928 677927150 21599533 906812460 399267579 533599227 133765940 971610552 652702737 353311143 457328419 253716669 717526983 598435424 27793086 807686491 708109946 101960807 841583525 235627926 925822567 192700750 430604503 543633069 409052036 792884540 470969621 363293086 201515767 625970922 538452325 270104695 156414423 560051858 29433506 555682001 946167436 163199445 527292553 451386524 516510587 984620971 705103192 86553921 435572746 585412629 894240411 143682691 539889787 588340288 231826968 318228706 781041037 662431471 861861774 42609424 307832362 185347746 405902509 509348129 811318667 944354834 779452823 967733090 356923043 808886328 375931442 303090478 972085772 903223994 754477001 341112710 740361316 312096544 427666630 28450414 750025525 174423392 24649456 142431663 762763679 256476424 460660368 396321067 771424246 175038494 438930491 79256607 360386239 844832999 588604735 24221258 789187832 220573909 844470699 146110874 29460236 220402140 301717703 854062359 976142486 908711055 47691420 569020153 73323951 475358049 597470566 823349475 649781441 622120022 965781137 265061471 878596445 278957857 661382538 502537042 453996350 100313028 581793648 666898940 945146026 22914735 691120197 586850210 243488643 388107247 585477435 125465231 608509387 739711490 979527589 437168224 648422544 27219009 6188376 721746494 355093409 603658942 397612320 4874849 78295315 363393457 122452672 956891759 642351313 783835209 311945152 948864014 884148236 893738799 615762953 681810613 769169885 159399502 121177174 12658528 547506748 559170961 138123758 8532486 298882450 970167698 445700709 799821345 997386706 304405437 374084191 204996467 908064378 771696510 62387667 986359692 135089966 184840338 795767802 629957630 968675546 107712953 431337995 705340133 853968103 47100948 239667098 475654340 59016801 360844271 340829219 459039900 920015231 331469328 467572386 71414032 301637025 765789446 871235377 151540083 70194882 97835919 356536549 830775611 869532428 418924215 669651654 857138746 603764553 317935807 339612727 424956450 278165111 770950722 130296583 132133214 670568021 369963680 460303905 729584821 583324302 801133123 41141072 355855885 132602450 508713457 427269916 286755826 127019255 151021644 438295908 197214136 248857562 647348808 27989747 118389990 66273023 550157752 828045087 522553927 868093559 167657813 947510376 146258669 938608534 930323310 130908234 461692906 152803341 591212138 43794078 736127643 244861612 84935150 91983527 377464061 593648606 371769794 664219887 720667860 522791438 955032146 770398348 624165351 602380954 650904446 595071692 521170328 201062197 423116778 896240606 69155755 443290943 696267333 67930776 234415828 626590643 51355361 696108734 779393983 642567499 739902811 368037977 887429110 824837960 460021503 117409523 271002918 831791297 634145761 991670777 207099086 589177906 614585476 831264436 44075211 265489921 278852480 417761890 319068470 701969257 314002495 240740576 145260199 10269828 308671351 232192379 489376822 360026712 928301112 121287156 855110562 668203922 489325133 595056023 345558234 801862987 712465545 616561151 486170635 199127657 460748279 693269720 788305563 75333755 377050508 684897125 193340027 655902987 102659015 512408496 210388595 269177861 753149072 208165146 131964040 61820422 440357524 621340861 274363485 221174987 595144369 129474046 889378908 84469501 577046421 87453493 738848839 142028317 704014643 225019474 341155974 164762922 770805545 129461536 92613028 372404 666875012 285953054 656275390 769534026 798361550 719180337 38711887 551510621 927345482 23192278 465847394 220219357 644533139 592727231 441394343 92193859 574717628 183289602 29179711 151764048 270743095 768028549 293792365 974757737 993048022 634948338 992037010 616369919 616926225 84650037 616742322 136317588 370603091 125534064 905851614 21480992 844714400 797079852 572991612 624576233 820272129 891355357 844795589 317321619 484082587 138706283 409515477 58800215 174512236 438695187 63080614 445255330 59240088 209389330 272529419 52288109 844337667 117082780 521174379 313780243 201732817 137916701 450097831 424852259 263450764 208465796 446333250 108165163 858061999 19324861 585257747 530850479 763196569 282569687 848172098 99795508 421275969 110203926 11112074 595788204 401415465 74192687 893559886 460655552 283582017 18605656 365460012 980436035 135688435 886634391 146732630 337421251 24551091 596830460 762273509 140518206 657812607 61123110 101199720 515874605 80447970 686457466 46725083 696160891 969027152 747413532 795956398 242819472 710133810 807068471 691124027 111549274 881261157 584683912 572204825 17359525 603289567 937664836 997795560 738978002 676815578 144528189 928915604 553883020 593875000 543705465 694401225 104203958 604828574 648117296 620078562 537792896 187091113 519319996 233953786 8634616 119249880 29910183 251454087 829383689 689495005 942578114 793449314 423272513 379778377 218170490 440632038 835584296 8351677 290943949 427078649 685167255 287988489 355994252 239050274 734379840 899699716 785967851 838583797 357044642 434085146 311178710 894837537 621176259 830498705 128791322 629810874 802264936 11217856 733781313 484164976 553229212 528875778 277614289 976501724 908654154 495784778 269650113 596754801 504136455 560594061 23833449 41820061 701098901 232344053 280870334 435478740 132043768 66838184 126578888 341604761 353439682 437757597 236442297 827132292 120772654 217749970 309459517 923037589 81484177 43240829 407202565 634713388 572116606 537333205 463731464 333287112 33117983 733381576 930041912 389770789 146491989 806391713 431590849 847590889 38735765 564977534 135585981 23295884 484332070 262164868 364900645 837771751 699922465 453859293 517420394 820695118 671609263 826879910 743732706 605609791 870120739 3451622 92839531 294753696 540784827 556570994 480557159 426419161 289952569 263115423 668706301 436444557 69507135 100297149 136551798 108242899 517791034 272137778 984055134 2123103 534302645 201472130 692411205 234225109 655331423 209831598 54920226 179457037 36711508 651169284 785066827 759348598 507137257 877906357 906618645 47922083 434477350 387175804 326857595 576946271 650291226 995563895 13390827 572314712 948377395 2458976 533073962 318684781 274596753 517129095 320807883 808899398 718601225 13219088 43124506 226448999 75567037 950561084 405906035 964794896 454246719 190972861 576659845 961383975 68879218 483278490 861822410 355872919 722970645 41196356 932819189 225778222 889276603 798726368 798092933 690170349 801185343 331166894 8855129 75782096 700812340 182179364 737197845 271929916 47914803 632838702 498378914 123481839 435916137 904284948 88276735 890162855 95257809 517452931 704063182 16653378 731420 418401943 225042648 576218416 312114650 10378189 801996637 201391252 661620908 600089569 891561601 315322602 783772814 752933081 243621049 484585154 935112444 980818893 756515069 983027246 613657595 107410335 106509085 49573731 11695282 47302171 792252938 959469442 417271453 348832471 828639171 270519225 619750765 53681819 846737640 931865414 916576359 648734277 133256666 578197266 101340197 877334618 893519867 885113011 482784050 137140916 222214516 417896494 970476160 831245936 253440091 436650106 938656270 212465527 338740189 950351552 112284049 130993126 762337345 529555502 332341948 590976516 800074726 952092712 497174686 646812365 736474477 266267396 148062993 722247494 844464661 101919542 452098463 590500879 987032552 934882513 580158146 61763419 205295358 403150658 893009354 458735448 839800763 684181976 671200975 178540951 487049879 783485023 162050428 249387223 313040524 346908727 692880090 113115249 151517790 42571127 612443966 887992267 308838522 613023310 610239760 5819534 714942851 62338223 596320413 554491754 849737087 28994910 616255172 55032444 432145567 361780878 513767891 124462682 45962853 37485217 303003632 385529083 820970240 317570412 634916305 134010763 664479138 180312747 99642364 815996928 222883873 564602681 703989194 531722395 30142342 166745305 537541928 745085193 81599879 133862340 299576946 931336965 15373602 768348470 838885760 300035520 130129347 205170003 424498201 28608551 242655219 727501833 266653985 63625458 45072244 901570289 50152573 562067733 81883035 2311288 378064660 157283260 419430320 934570205 689005654 449572661 101315510 226547581 194657853 35431740 212926273 346751151 819285057 80816226 115099620 658170816 380851745 97745318 863340818 805349946 978870220 105996037 385368130 245524204 22137846 282956725 999610844 72290418 845024457 934010231 927118057 75605469 91293490 346548376 10175673 780299143 796121037 964007534 859363075 843295241 999439274 72289347 190046391 671240682 5621924 157662362 181927849 386473669 255407679 45268667 191823614 86794250 3781055 577191743 332318453 878435252 860148467 184445649 803242022 557689275 118455879 730360078 633294743 62265720 929424806 643470416 842564862 578062194 459994301 554444288 421357434 311949926 479249987 463920177 983190607 484871910 621582538 165118456 871345578 876990217 62903474 63169191 963784466 919200880 492877285 148619271 797636131 205542103 333064919 453394504 763231378 304037149 36270934 249042472 366302868 965695739 892512887 61384081 543757932 205023540 615828368 817631717 516973465 95078354 281551893 500164072 579950264 903134431 517798879 303812193 632640999 580702352 219497736 448941816 352419583 712375020 450077438 2572065 770433475 783142356 455966569 386181204 87179504 492237502 635223675 305998723 457933240 380252914 367382803 854207523 585276453 983211171 671839239 102249917 78289524 805907484 454930340 510756139 561558266 972729218 814568332 46715616 405947921 34066067 495657431 758367503 598957438 945734869 760939568 221907264 581393576 216906136 608088467 521089432 709143637 243312142 827088154 19593228 623565055 46987309 873800750 61357859 30198479 398156340 163607775 961004354 56580175 618538115 324276845 618138440 443783684 138845176 664854055 849731605 25427594 13027838 608099107 476901383 958762706 221555026 698808647 392672633 438461161 159413465 766278416 121149 402725606 445882922 19714376 878807012 492870230 746031477 940164870 523068708 996704169 103772645 336589413 53284343 574827111 660866257 671422783 18610794 652227784 188793189 720858750 530171729 201821026 181474209 7073112 13100083 403029234 558398110 405772716 841490395 717811574 24567483 694127895 973053532 470450404 566358623 851860543 963320633 164906451 644541765 338905692 161610619 600830761 675495105 67411314 28174223 336361361 738834096 46785016 988589145 927627284 620160118 371277225 129448310 801634326 230866688 142548392 204663559 789264797 400837459 898670305 359592723 425404942 592798200 185162606 895855345 11673174 37023148 711692330 176579624 534081264 50598021 338190243 134912024 726093125 405601556 163086246 914970838 996952003 62387614 756076334 777095638 682547731 127353558 759060299 336698408 358220246 754125043 541361966 1394 7478853 292548623 212110468 432883794 885346822 397273073 181255491 897019995 286812573 892947820 73599618 820893836 796062192 264306212 955805860 374671669 522424119 971408457 289642506 519376121 33796070 45718839 148988111 568860152 25588748 908048409 905558559 236325345 662173451 299436877 236326739 669652304 591985499 448437206 955052449 329848672 845710279 136307939 79385018 132522851 881772110 5500987 805933038 530350654 122323551 614255249 905022322 644747669 585663706 47181179 16640142 471976127 92900017 165628252 893352631 971005116 73676660 651427541 207330461 588366463 950864417 296173551 110535118 395366267 744610756 65587566 577731290 442837386 54411857 657116307 427876588 788700318 515133646 86325978 319050971 637457196 700581226 76589644 282204864 138761283 123770822 298845005 610737410 69187190 464473256 356606392 40192306 390666268 8033932 100039118 979032730 811414701 396212668 89567847 59297319 140823423 7671764 637028609 436177161 62083620 146661267 716570100 850783938 661794912 802896077 22351260 299252107 503477303 98940904 433973323 642238585 222711725 732818327 105492346 291898915 49807935 462098737 184607572 440474202 322649021 284646689 272023283 134063721 680859356 361591129 193361039 674199130 369262892 830389647 110376290 283862864 977050914 679462742 134646801 491362177 482358818 9514412 790614284 838352472 108455315 77103958 333107409 183683392 809922284 438599754 328098658 712246570 753214843 512706229 5237123 75863863 797352917 277260405 62443935 478212272 638851533 255804973 4927753 860630777 938710972 115304043 144493640 768278237 647283136 131656792 259640413 129641953 141171203 902771048 820510777 102142870 979875005 153618185 138342613 642313641 444734290 466441270 354560210 197949132 979147498 359797333 126329346 629016766 637057737 188773280 107229037 128425622 444578253 112156789 989056398 235805576 79977183 986066389 4083812 579776670 117723180 116240576 561934975 111410734 19011624 382445751 66069955 998886628 388580287 56928919 493716620 833314576 375886540 848276830 31263708 207550389 60590514 10109405 836567154 550164602 198882685 796312542 678590223 643460937 760985683 520162972 879266512 693479217 358745712 735866675 273255887 328985243 852107250 835190861 292912329 871118873 70152963 211498635 722521853 458733249 268427554 68754824 144564176 644314093 917031653 28344235 851864482 830138518 38453640 540947987 380303120 237336324 337260529 911409694 880797260 98246211 284089018 612580123 644241779 642834729 200963149 917497665 971819972 53070398 605204877 264732300 776705623 527874191 476230934 351743827 986607439 597174839 420498650 131171615 94005284 190046655 12032201 945869765 20185172 50485840 339334103 253004643 287822163 676594631 164414337 21135774 627357193 448503354 633715896 124115324 91338082 834679044 41612988 915674405 740265794 499334217 32923056 516971416 27208407 509153990 868715242 866332198 106328828 141730243 850020164 52850463 331776897 862052364 998720227 351962069 912538204 190570682 604966711 52876718 867165312 621897399 74012492 347038857 70400752 707728387 471154180 14255186 394923783 365283519 782445942 135189576 717134087 815368998 504677343 596858846 177039339 225908936 315707395 135884518 367639178 18243910 188734981 699416075 880296273 39971559 903894495 645350828 230542240 361377557 698227546 97707552 983274956 772240037 297262760 906192059 332484775 620933291 772963596 579924909 986216809 555409538 567630836 555867248 223294887 72308178 152726093 400334225 150733465 468433487 536218742 370888995 486677396 724953722 70305069 219490020 764925281 826715915 717357200 995467520 188093471 268101097 945691423 23884778 40341133 95470534 930076837 225342259 716403824 703040432 805267168 555136985 110966321 225414355 111004232 334261207 150238885 116246676 734595431 300972349 584680162 123330525 671861343 923873909 848284246 594682763 143363928 613209526 273915029 713237479 461193398 462008500 981338575 406884820 485893277 874196059 502355354 268486465 99538318 71275529 971526897 757321837 626412513 935009569 982736191 737416744 121787128 132975075 853663419 856382558 286463776 290859932 979713082 810841470 67250192 680513680 258040585 63130472 146239557 531955613 776367950 607432954 993964112 757706525 14317774 332373741 484418935 369189479 600860205 436473604 440465007 424903453 46311792 66877520 212429374 29047983 656810615 334216501 14539409 362990386 43115410 153519536 506366669 22828492 964361006 573616861 555858523 74917942 636747332 702098079 606873554 413115281 309531033 453354018 23338157 176365158 785727758 507757092 398070988 239104314 944230695 838535994 516524119 990542487 757929865 728953492 872106821 267256832 63169992 739162581 482763569 106285401 745198469 989130237 981630244 562075826 562747097 537488766 636993767 52010780 92103197 243867320 465126061 401634229 697221337 340980569 430515738 335465446 848737660 828586725 427086112 645484707 519639070 943610230 488543545 130085287 672563721 213166717 397342118 588250064 804845649 880105686 694535464 550044117 721752274 528682060 112119942 137015723 66170825 601630060 189026502 10790373 845497380 654152562 412424601 395235068 995133131 842940338 583216866 696387142 524043414 10302977 194388200 43682484 953913206 535448096 173767770 478993278 748614812 423626239 67243341 405976813 156248276 614295156 956020929 878000549 142977215 920657223 15016271 61664392 374803634 204042773 72454764 72817365 710711686 337395717 468052433 558361168 32852406 51269298 107264662 556895820 914088626 301652861 453094655 720518183 837100957 626862424 52027812 438232120 50488662 119271152 844208932 59253289 586082659 652746213 937253837 581576226 425919787 952270108 495756969 800723420 8829232 420728084 873540785 719540917 610640152 194109569 130418437 643492558 97895218 237683098 52904729 11983843 539335958 505999383 585018377 228953266 985378158 637046188 519701738 888383171 608833691 216427021 947636459 47432701 869173233 884890295 629008926 147609371 689676754 977282246 800849143 551022337 250526682 526906279 123079606 861166833 721015847 253498042 357175742 671427416 491181139 410080470 535927610 30517096 768596204 120945986 111986714 753974361 757992173 631688451 494873883 219342215 848115471 442510341 266774915 569805056 179916988 895783841 569930778 722110093 725582438 370779920 273132430 976109119 897686198 396212035 837275952 471218396 649710076 46968045 142645811 140891214 457048515 531089772 23924661 78161070 652035757 988427726 832135431 262544281 472632528 179525665 481886495 173264351 622036006 748661410 743069406 654469345 496961602 165516535 376579437 75060391 536296455 502228218 51169510 286499004 898440252 740961813 610233752 400666679 787929857 605395914 394074244 97494723 136485686 270515257 175655793 641037794 111459334 7791223 903582075 584091862 39833239 237984921 757356212 661869244 839162682 352941969 168854940 188640635 518458503 545434377 263701026 54754957 47662594 314870535 193770313 798619198 55832347 804004064 51802228 696278555 261916329 298392824 793773278 398402014 568908080 969429070 39439808 680367413 829736644 795538234 116975626 869569882 886039506 874331837 383955478 725202188 227273805 552810417 913842822 745732308 98244793 30060199 653003616 998423739 344930733 699290280 649559288 253279431 355810695 553877867 949557986 617727024 852270690 595847615 16129037 273695121 565276684 908085196 954062534 247529679 556139781 71038159 117099560 294695639 797886348 501055037 19897826 25160152 53865454 786256999 623408811 4626598 816317198 128928779 855566688 13764282 828219058 357642327 119560065 36546105 911520194 69118050 654273128 616307235 517482016 522918516 890002356 82758699 283520064 696581241 182804729 839659844 620135751 299904288 134355482 418022098 653475677 6769659 295698602 559857482 645543010 771623764 417000431 314376559 900552542 125083471 180657192 581287952 482725797 300217256 617834056 246762342 221851657 124623535 863069577 739333672 647542050 605588284 674608722 931062113 302169524 857413450 623238309 922305274 9834090 610110142 192843724 663309766 469396153 341058677 223167247 114939162 112682440 640167677 281832072 865751334 765251147 462489263 299555637 100493296 762706519 917389692 199771989 984558175 42013226 62841565 576408199 542071627 520946200 251016920 473133740 823115723 108430370 96372048 597937349 118264459 558998541 643297424 634090576 28394693 984356100 857257822 995850206 97038539 349941850 130198629 815306224 967709349 592687892 114861860 68202644 207910762 884767903 120490984 44985288 779297480 35848901 621393486 321369107 556795100 724926758 647019198 232427175 685873479 595907597 830364523 656654289 154906137 326178298 290744864 35817182 310534397 519037 31667387 260089287 202977238 161866016 75395511 170686586 607070259 42773722 91405581 814981020 927541625 211896565 712482659 559355456 247745465 186392497 880724562 804540564 911319254 380260111 36967738 597192732 976167707 719848612 106363372 131073844 46026909 397108235 19407377 209077657 250143623 51074763 321683296 453120860 65457130 249595158 623807446 672527388 292368879 567729378 340024759 72426855 779625942 52507418 631782311 879887758 238899914 365023224 536944674 2735519 745283335 426428763 599928250 573967393 146277375 706291621 557557588 44820635 955916207 576964964 106414644 206059829 628039727 428097939 659180688 693496856 677693096 135504485 218540596 822578326 703233863 558565354 895005181 335376156 611072771 379303843 67780266 702489036 596843418 604724939 705224554 194643104 31153701 157669155 768610497 29947427 863960775 326168084 927284414 672393333 903133048 33699057 878453161 383689126 314313347 390150201 929702333 844522794 378171037 148242928 667101119 81404899 706808282 414622651 269297407 170397404 646442845 337077672 872886440 243286263 941802610 430627345 437929366 825472662 588296500 59056214 855420089 304773626 385224298 635220854 977166959 140873697 521436262 708136471 377079174 835749608 98286671 306781506 532788753 328974060 307540786 52406223 262895310 14349067 467028874 532192716 37262822 113471718 721786739 762665613 209274332 516105700 193292958 499720050 341578362 781589457 558776263 49514802 86363082 944000560 684735655 916046392 937390608 58688268 624182863 314469781 894437875 574985885 473767639 279742979 903959944 781308424 332149201 19371606 648173842 799178074 551564321 685436663 765166144 125867412 300618628 826956827 641973111 493911585 326676876 983551472 128017393 885453139 885582625 66896826 681970050 422834631 982943218 471877010 481522898 459642432 786346790 228477124 887144668 112630780 508220102 643620964 893939203 840369303 662992569 542113044 492063728 67073241 80066059 109746223 192940652 380684686 936703050 834913763 727112622 115896277 670981586 855130014 1349415 556564211 774543191 535835817 979398841 610002760 7712826 313438091 69645191 646575967 541915214 809306211 759206747 50135316 452927174 505662301 890504618 115919742 47775345 235084697 35509334 980357755 344830920 228449986 213558792 281533969 63363748 940671413 397430245 734345333 648317778 251296012 143425895 422860968 639648180 975341088 32863728 499877357 288779178 955025270 146453323 830694391 616847832 758176421 733346058 69775005 116355074 476367027 38211098 16646770 711451724 73720432 997004524 56282643 154686769 210563315 190332963 218050516 3751079 587763207 804912200 652068856 691575570 948338095 74929823 331223749 776195534 960309902 831101105 64974711 767851524 830070780 748185453 237215707 440763552 334047863 159507064 557118625 810414889 50234513 573765394 521866612 123954944 423286269 430665606 131158064 633849583 620998568 349208579 637600661 61278127 6637131 142185868 752853696 954975225 69632043 84077445 583687110 29941944 767694901 501178172 650309819 450282032 101879976 887525526 743561936 435927838 47032589 153196912 246342727 97267101 726962306 620725690 73738397 2764926 51391296 57412812 636614509 672389863 406621391 126731521 733667989 413258521 268917389 339038037 220750097 338549431 275631833 804437206 221007726 43326733 158131729 723833897 346125117 260011704 463875774 89687052 695939542 363424714 95400315 942282268 313208166 822362620 415524309 239462914 825127546 466915604 296875726 314258406 991821819 703497116 293506278 578006159 969271988 562423666 917044195 42538436 753489448 192676027 846975641 974497174 88519112 5107369 550847422 287160580 117635424 14723195 229363983 813574965 378147908 324764297 608373584 691356073 147126917 23897893 930818987 824770814 343329848 80211064 991545571 335151666 783708179 285051848 913157825 605496518 699991866 682718371 648034953 453481313 875394398 347526945 280494838 816429861 205150665 831342259 103590440 322786088 698581805 332954422 136361053 76729712 657718718 744734636 620602137 657361986 621148880 403937475 334649151 964478728 484148538 178711073 152146745 120373068 463762921 65304569 725869585 16271138 600539292 226420889 469752450 328450041 573947833 602763640 144879901 779098497 286622250 100986692 101884584 985204055 433941113 90761988 914450118 944176182 835496624 387568606 454054520 309161855 791506080 788703670 273640582 128170969 967414743 425787327 101060388 283694015 343608247 826929972 299965152 944147538 53350860 622233953 125113930 479815044 224997592 269993830 258913540 511619842 370980521 213314476 349340248 657437985 304076463 263790365 601614167 139573086 651358971 55668686 301251293 295381402 696888707 574891874 276068723 516819801 853195552 377129110 653030167 49320151 56575434 952995318 993467688 109926293 427745623 118581618 442257689 652743214 241091799 701171228 16879407 464588672 914485703 366219654 122026656 71078518 482526371 576157174 63167955 133885341 484342211 364419247 281783094 33747270 939311121 557851816 550567070 645023024 934980926 56113589 694343174 991556359 9108906 540327214 953999003 289370880 511425183 248773043 942114094 752516981 949944271 811509852 69622004 716946325 30245858 191648660 788024842 512772228 767805833 851192797 499173920 104664396 68128395 780957013 138411665 7439515 191325181 688978734 504978891 978822458 745092322 199322064 822895168 606717580 739649277 629410522 896088459 103590811 878183565 690718904 856107792 680644187 354745108 925729795 250106863 384990965 969894806 38131705 897763192 590216991 741840853 396937111 694881386 809969247 30410475 833293050 669925114 74252007 374788135 27420356 53074464 119880457 226742419 875969631 579114388 818908048 357896505 327719198 922498858 236080069 870954454 631123001 916724255 225699561 409369148 19347469 610690525 379263953 57479173 360970068 969480943 651836377 757907178 516878680 314321976 640834004 350171729 836763441 715086011 724959864 864183796 768160474 697356672 90926214 496646457 128987411 762350613 854542961 309222960 684849471 943139381 180177413 168488823 712379987 258393325 577857970 731727455 869083849 957121923 641722980 82570268 779119217 146075708 840477445 148514249 460397683 333827801 498685977 149677475 48913811 76162192 13861270 669590636 626035215 957303836 18753444 755022625 719654448 873296404 64245585 257020270 668952136 96939349 425509093 381332122 355332674 3367062 113059577 76932874 813005336 607298908 159503142 444640905 753374615 852496938 593155153 66288650 186324738 944357481 215966124 87754900 20519673 229827394 757345536 499071239 39647581 776098979 106610216 759302028 501911735 23372152 868838650 170863870 120311500 146864094 404712344 328160525 2747507 370288272 405093399 815752843 977587179 417112892 112910099 730961793 269609829 558581603 797250442 308450919 502939083 13216566 396205818 375975107 95560311 153551353 875046346 135207891 929650332 981656561 747026270 284078418 5028712 615864919 454942287 977856563 762729012 859654630 306017088 765476519 82459253 563626838 433745713 60046431 980739729 399172163 643524576 102865909 957753765 293291369 411316827 313209199 159024286 807522645 689184306 254584596 961073997 416747003 242308838 743240680 250919915 989335108 27319097 108464978 457716378 334777736 86321540 72961742 46948717 244854979 838438260 129407970 808481816 124700324 41970752 641737896 523872486 685495327 744603805 334142602 978786696 155920631 647351800 137810981 963443275 189052457 244911929 777033624 605799459 487220766 372790655 709235725 476555873 252626104 817700702 934272251 439920191 756538594 7233992 486868907 853909924 698188603 468793228 514908092 675405278 510763980 156645987 51794115 196259306 901249791 385936716 27562353 909686774 33288515 165373334 725646400 222340972 410285262 355196375 680656782 897506027 727987030 389892507 226578252 833129485 60109560 13366854 273049675 669164505 873117197 612434933 523074429 423822151 81228161 37982520 99227428 591992140 47144858 151021542 640767797 800911001 536958257 668330150 710597774 422763123 833703483 288760525 645104094 96505096 643956900 178277228 846527474 224460281 568169734 73105725 57589765 480795645 938988930 183155791 149960150 812106126 795590723 525550930 88444628 876818883 416049801 187672055 321327374 463194658 191209948 962095171 116622010 728168204 482941672 827219783 3447679 169161506 115980308 648551772 265666601 612453559 826828999 112194074 836913839 247515084 37816151 894503603 728310729 829321432 77659393 730787230 493943910 725766467 256338159 582388537 455101702 672387959 770060592 776429075 988098968 961270539 591040597 104720978 541955095 73982268 784457112 545402773 95660125 752953771 46470896 361326725 365407329 725816247 326037151 54837519 973331330 216369653 949341121 554158410 45691084 879516865 137461991 392151345 457799684 393800149 974539882 912901385 918704459 597116825 541846811 906803427 410903715 132887408 864040756 952858809 59386027 648497867 350777933 7562504 253967990 249765181 368889228 619375318 975581427 547442730 674212837 801429108 763812382 476070309 208103870 662019818 208103526 345565860 54171162 665903209 739366009 881227395 431320945 510586819 478344219 973167755 269906597 889247934 958571514 133947352 694623094 870473893 634961571 897917379 878036396 888929560 147682559 99441975 360821229 123263985 646884705 35034065 777209444 263213438 363620726 985313313 925233255 424240603 330879173 831920769 90143811 922761533 565664515 373981107 433348351 44008734 347148861 703254948 785773019 158236727 689718651 332912464 28710619 324680221 83346194 906747014 66126132 231028752 6188988 426947361 206809088 505590044 314497777 984018532 768803482 678118502 821848196 546553088 102359104 5243720 230990208 45019266 928005252 796654723 271516724 213869955 693179808 618665585 917124902 331469178 776902311 459359904 664381641 658129281 784040125 747727835 417392646 850166256 831272938 276097985 129629968 38082026 781688029 444127745 874616909 550491510 122246246 548981456 97044597 77121702 554225176 180551157 974657319 482230427 977205879 98690395 696100381 670385686 717355979 465741634 1854863 346774641 925101538 518752855 4903921 561658014 118997041 274812918 264340621 950269979 550910902 393970589 840868356 332598930 838098333 568001616 735606791 812860930 116983071 685167740 742498983 523724598 865718896 569672654 5955025 842924774 668363048 554571757 365826811 238235378 872829743 220198025 437526370 650447632 591467231 294946642 64621997 710464272 569759559 328962617 513250602 120670460 575449557 206635309 305785742 266064241 627153276 41392532 78925171 596652698 726560271 673940505 120377296 444795518 96129510 978848672 140236643 617008909 385936780 506063453 855244286 258766522 578777829 145287007 909214153 170245060 440233648 973836149 733225683 9993206 155315118 98992636 130663666 730764674 305627944 288965759 996828915 932781219 330358290 928270437 381950268 909434913 454727293 502327563 354230430 403373155 333692586 494467073 20382063 719629366 853046877 728142701 978395887 431824706 873429707 740126392 454586117 313663355 566478892 187811799 176172912 574310361 286804434 159352929 157591387 444948729 448318687 6936653 230246299 778676977 935207089 612196566 540628241 242450733 114524129 894858670 645823887 300733066 241842094 518722302 20362431 94888971 246865002 851274670 379230028 120294708 443917413 833816144 286474414 10396304 874144294 462647326 437223017 13465079 622000254 594814403 458413807 70318941 601751055 688660105 701512269 389474495 300856670 94656861 631925227 267897150 989515530 130265466 568630216 83873976 648987767 441508998 31279298 748369120 292783667 263025677 721180179 736701079 96841820 7654593 599613735 823502465 322818270 36836751 836967543 797334875 484167505 295381349 720170167 85918559 984041453 274198787 475393053 137414474 368855647 959834631 257827976 210887529 90100096 826458191 294761504 591604214 120483540 178557153 192489685 413267207 441582829 913669864 2484637 390941000 773840808 454614723 214443464 96659077 343967825 51411006 746510303 828135329 199308706 466680470 914053887 35866510 740879256 241963291 25797335 109734903 54314274 283625310 173138783 144414369 110083500 467900286 588534935 83083392 646457438 781024619 496350598 88040266 547210834 351351586 331497617 321051641 805966309 545941080 270227069 149934133 449868437 16737372 978069462 501693494 335934193 744639700 537560003 929329800 839119343 563357337 891581054 893433616 846982647 64719836 890364336 809582498 385136473 331415622 892665889 31593910 112440241 241532838 972150527 512167426 592884424 156164495 833219067 251367084 702105574 955962487 401301216 4490362 825216210 231887029 506183855 13666754 829043081 896260209 942996554 668162423 312133898 834577607 414112390 11632896 751813795 304476725 821215393 136950267 635892347 566397634 21060529 600848939 660446823 845727407 113016364 105847598 1891902 798751782 357214681 556513827 607230621 758515897 561004189 432446830 842919277 919704395 446113584 671962357 815964604 241626489 192641131 128098501 76204095 606753520 139731396 680534241 763746597 813463140 817484508 252155295 232377125 691061388 853004233 892823948 536788794 818536948 998671545 391197047 469805082 208402578 947710874 77035702 966918474 361231414 361998883 662354102 280935808 660628818 186832811 949416763 902255306 379473941 930031615 830975753 838743813 922279362 511509993 602490409 588258854 181510852 854645703 820635978 872572239 560166287 565976277 261877385 231219586 417164174 653074431 553541019 625566751 453301656 483093072 445001576 814533069 845091955 107355677 95468877 358237124 146704839 897401991 260492430 526178780 827433606 91468182 217438944 602229319 455494526 819929352 190488172 489521730 527091406 863640502 214610320 939774044 282133130 476487704 23509981 699297303 982078487 577051000 177380405 435380142 60144071 474898332 102429563 757752377 434770361 50414791 115989501 581475199 947816781 228998282 107653978 627766738 172982815 177609273 229996057 628477340 997538624 273000580 117999069 377146381 136641081 185125741 169436776 418774211 661613444 192946757 970587865 496208282 769997756 484622 931588424 830141826 475382953 34017986 440410555 910153313 84432776 556400055 491628512 884765908 785398336 451798841 512532646 958381150 629408114 595045054 439374841 479463089 868045633 409890262 709125822 4686714 595016002 878562597 275977276 109145797 71509353 99081492 605354079 841507108 99566113 389458854 524165286 574949066 275993191 964575840 485102378 212942318 373492246 829247241 97708225 11406933 133562434 462757222 822304434 762970547 57802275 114195626 94949987 778364260 524085887 804075808 635567325 971618240 535154757 911544600 80764037 606664109 10626091 538634467 300687569 110192204 780609672 677369206 537657621 56602862 494461397 22759998 122061531 867953642 704523591 72286107 731876926 838086024 387559681 554181359 453572922 297878307 668376984 548522908 76242566 44979223 205115068 711809890 16597462 740269824 475870841 949877850 199450284 339013284 341028668 352654204 301721839 121638339 30023409 839379459 30757552 524484805 714655808 5335434 244954798 271695750 77621541 976831723 109781773 317697573 383529433 563354694 615575879 904422769 964393954 691818445 949401991 22025373 256144686 818515804 762295196 584531879 620910006 814261831 923545162 814455025 166916035 77783352 788609716 49455795 769679162 671883619 573940600 336851321 677219053 671411749 608547071 607356945 500759824 718328843 925054517 884289256 134199889 393146747 641228376 98593842 84965191 443146718 120619214 193626229 114178874 735430761 778158107 735088879 402208943 554219620 402060255 569124977 484519323 190669970 618580772 254198484 862553589 45037723 591049804 392288993 716449471 52113226 852162289 69725646 770442069 629733157 954014902 757158309 22879903 447759629 708268502 960361446 890906347 681404067 6504026 5085220 269351179 784662132 592690450 671560121 191398103 994750704 93201450 675917425 37937026 711782221 782632260 900490614 609336295 226198415 145295958 178302117 278311641 997458246 248027763 48753709 479707754 54559016 658428369 502587656 502318644 366696870 315465453 393224990 48100936 321969478 250826561 169968466 106631609 843517010 841528586 150546063 838267714 934730035 678979839 876204739 499028607 461612098 629211704 108364901 687810513 627024013 286667018 966122153 476998610 534694780 867392213 956706363 589253795 378336933 311810370 91572438 745033802 627275823 337313780 645651089 949245300 588140340 815619554 908393261 284173702 509664491 58939323 122441415 444394526 590435514 851162505 943423132 52047611 332890560 904304385 592374475 959914572 43487754 411012979 289429533 578182533 130921543 246135895 19952679 509258475 557946264 964041468 106808628 37738438 153871599 604976068 986983738 742011939 273111973 895376998 26185640 782776464 806832672 1143406 79687341 249784537 704822262 23110472 154348500 890229173 779931208 746722974 702660096 823418961 10252305 992089628 254117845 141173847 90741874 274070523 502948674 648688137 90628343 462273653 686426575 244499941 67249721 525926664 986511879 340361693 273820013 865213870 123138156 80652684 718873627 55341848 182953573 276212240 78452320 337302072 18957764 710899879 84025045 721617859 534318840 946793701 713707486 788436684 940483900 804449359 915023559 295948925 305653848 5651901 758222577 844596774 250151841 825472297 370523437 89180072 18350342 644343449 806910293 994004849 577512484 378300272 49346697 760466056 654512511 980315368 97768127 673470275 691215246 34309524 247604485 78050437 833619576 961311971 719003473 774103475 618277681 634027031 70052399 776447880 492195283 680791328 621044653 742347123 358779976 844084441 684043546 377130317 340944241 490953839 223651518 918456725 869254110 272998214 531439132 376282972 105829933 481723611 902269598 797045178 368549486 149874083 727611967 54685413 963702405 446615439 828788888 434496437 933158821 751357638 210944317 425354103 284665317 684505321 20217577 643445293 528589762 704261123 20575609 869534002 47731313 96743478 640507078 769501774 369741691 24462562 145784745 475571623 358702524 900570695 125133153 727252009 50444777 852745119 781937421 866663533 151876909 463242660 301159969 85035729 67116650 364620637 362906183 351781966 49125958 235640111 995227258 430232071 939901233 868319219 152282424 840148897 965062696 792789502 609650670 187320739 669768415 607951767 515408713 28470938 361038813 640541865 608239298 263999941 345803335 242693070 130663473 350196595 705935730 284339793 287748675 625568731 648960430 650654857 977350696 698086387 886294968 825094306 128318457 678712552 545929876 133117232 371377801 363508923 925906733 981028470 403346013 448191499 441496588 918754726 476662436 802535400 411812942 84901733 66535340 757616277 180111155 49715164 107812871 886046884 334054957 248077898 364131966 983015386 898732754 193999013 533618124 637544073 19093318 514452932 168772977 417539545 647570163 540150777 633564820 425993248 373695598 36910832 874184746 667708538 955665557 203363534 322760289 219994851 140781618 241811981 977611127 320892772 291527144 937940349 59456007 478098452 38534598 423587972 313630189 937267352 617586985 847248312 427327776 489196654 214217595 448617104 759252551 714304110 988767880 392817370 140297357 214979830 282244553 866998454 882688367 90426462 922878339 57965007 310421312 63659957 299776987 140548790 237069080 591304131 78489138 149041439 69402582 117023736 572629410 235549123 906807439 42732746 82797434 186651566 384445752 149531381 635268670 143698302 863835490 476552901 389032023 856649198 544049082 671276575 576164003 279253800 761703036 351558694 337218807 72124347 267735002 636995793 212673136 504804081 80816275 143678626 653845519 2735209 113218713 78991281 238284331 872542503 121724026 173598116 59194068 358686129 323129496 546979089 502384430 39481337 876048342 891416452 748646886 420097423 415209379 177327241 699351223 176912414 528885934 36570029 101553113 796620935 526082173 314226248 153941367 606898448 310421225 807786886 609633656 423639937 739294518 847917986 148698791 713534895 21516101 60409211 72221024 197161949 607388299 427121805 236643285 335952992 171054609 985290171 756050415 586263987 15133763 307917989 763176400 544019696 197004369 864729512 340640630 723086541 31472112 494581996 182501340 341893336 154885233 792134995 618049625 894179750 640052980 766748415 460230997 514085433 827157625 532452020 711247381 287062276 959573824 947890665 623015267 130628432 785697187 231582033 569408770 800830949 539500021 185101522 197366996 589020741 49831033 538007625 164623634 933819496 885105973 347124973 128229184 39991205 139259968 746278808 786687307 631829299 513027222 99434655 145914731 192701199 631886674 857162111 479763474 443976849 657569128 102778740 427121633 295782666 334360773 996530402 949129967 726377145 34148275 146496962 315397886 83979308 537020939 480021519 870315155 422126911 827146491 998544338 314634467 818922810 744823145 953838125 450752109 110366719 53272779 449183191 303067917 537675804 158861654 782831390 981652653 816430781 738126481 261290637 964729798 72487253 110337390 913859764 651380750 144485665 912873078 966778635 80981324 449894016 299316505 951296478 724537278 978979347 802357168 39171744 797902157 399696664 845526221 101170617 510063382 898798999 550353807 665647650 288991155 709215460 300995391 123160159 378162592 39121872 384450795 195408742 964125476 347304536 109268505 615506225 491790200 874657934 434801211 425287875 177068301 586634067 229100705 901605578 565613414 31457872 793293674 216031922 431154535 638819894 169718890 793734269 390135244 720072696 459381918 679126398 281804508 760377309 802286556 512483451 652015532 39253702 707892192 616141007 386558238 669677049 84163584 730864789 544334982 371481146 156152664 721403283 958115213 385253368 475525212 376244978 269227591 268818885 592276899 700382125 760155130 761995788 346632745 2806726 334584835 806014663 681933123 468905694 418908323 336736031 981389145 70923854 228506084 689281336 539581212 615064321 211474736 476261147 198445462 755809718 847742293 354598125 329729352 805857505 592367844 805254563 34618834 861595434 926589800 626895732 414493910 686744929 241407871 761126655 689551654 428509057 419657669 224001129 897414751 838565991 413253511 878803895 762006196 641759594 420601582 154103759 109340267 632076318 630364906 307785728 240402387 330623550 662383852 422648090 136481054 107268047 80419004 23616239 968863480 7008803 650511970 383357389 546270084 744436192 144484043 88338089 172945248 416658063 312339217 70359998 107740405 725592727 801680244 869746600 219868673 74798178 876366711 329208939 559390847 359247968 636994666 799793233 689871517 151894869 74957674 678868922 259162915 155376677 702485160 228026394 162385480 205513481 463900134 708655563 949949672 460900529 796993651 122894919 877558591 961849220 45771269 985298996 539958298 699967864 707561947 759826970 627282393 583928657 89035908 186673239 943176624 726030573 838982823 485564492 877925441 913940496 164433413 137088355 69317173 866918572 217631100 84219004 72432052 681531234 792874566 874898075 142431762 442384568 850309346 872506704 256750139 748596966 857805699 796708437 301081181 417883998 556535406 928363574 1812654 498087666 115036812 797505630 76634590 806535987 135586473 954560031 720476482 300019886 944164737 642310006 19454809 14312189 726529009 944403213 548359774 371919926 819301287 543307887 814304494 522126984 415814590 71054632 270723949 126136641 720279420 571805130 544020638 129331178 352685055 398349643 627418843 320238218 48371624 704053432 126774204 183958097 511129814 699767038 336494334 307810903 342077043 355949142 322123091 68606052 152868706 870482864 293042329 972169993 266307102 107346822 346813328 682121691 30917806 617537277 660774683 603713577 41858758 57311672 733044754 394543812 455661315 360463596 714782029 356549290 64517028 694072585 540507386 428163193 393839622 877001719 735974095 588433016 85467213 58097185 509555419 238335918 781096400 802597748 63022262 47403501 762460921 409835590 582041544 645895078 879889218 95332578 249608655 921747975 152644250 982653408 168808138 608305564 195633356 736106518 964854853 112666735 430179102 357878591 540829927 676535075 87396661 129320374 264968091 25380225 39933910 774523509 263716143 821030310 429637608 179254756 720950162 192098529 589090345 155508057 837993606 321495914 250840635 940118612 95760240 403484884 775288372 264568377 864306799 970921727 674895 681678003 936104813 283370348 39556593 329451091 959905423 979469606 458771464 77389865 4849830 498705374 704429725 121082324 172252035 134067333 300337080 893202196 178682213 889427424 901226605 16675818 63439690 4583591 809310782 159199929 408068474 584599153 423768306 124891624 408037231 276959552 806569626 196658395 412846251 698642571 526109485 225268025 678112176 984880949 302657889 535478357 483586322 7087614 656560681 655838356 993671298 956897760 401556903 172353510 698841535 155299859 41545679 762281224 159883449 850856460 921481153 567951922 287971964 197765810 692843545 548525546 474725361 351929523 745183940 887571611 50572093 271293425 112839636 581200620 108690725 268013876 116678976 592277046 127617841 773239656 100631753 121289138 582653767 354705007 146158999 281495302 510004866 40221030 43776525 669888314 891077489 817774029 90356588 31565805 15539838 783200132 580091350 342781550 135129654 177791642 82869513 38218098 449085066 48225500 619418717 557775790 316239375 588614045 2569187 296373568 214370052 103200939 270179057 797023819 310422297 416338056 78519120 820427162 456559085 974811996 490315476 200152925 645102377 580672063 84235081 660642214 216388546 664326431 3423764 204034552 842118072 86293276 94769001 143719489 134518775 714187718 554011630 303274501 155318114 556580816 599648068 369688165 512298106 869827125 166711983 822720402 138681532 97747454 495663916 447756968 925075802 985979391 647909892 570178178 419167805 732144973 83336743 488072702 248987755 939276858 692107253 943622178 878086485 786876254 87341666 865121611 353580323 493869647 20912464 508898436 50450462 620560531 878586600 415264919 342904007 897814935 90501672 334101890 995562388 586165587 781858857 773154541 424661329 282285101 195849070 696345485 14430073 279185813 184418187 115934179 70979022 729041791 59556356 949065507 368434396 999414373 814187117 722014718 345800371 835099580 83429505 248767184 308176463 814532457 664032102 503596821 712347391 607050125 837698711 560426130 45732064 619557567 186097023 470393392 901842667 381946092 19255229 768789091 661131904 203673415 737239621 732110926 932715205 649312328 533692784 153665953 501243052 200396252 875680670 847043422 35495832 811626527 95810605 196188646 626158983 612359058 699785466 191022725 219409183 390000528 603965206 265141246 9558095 790062228 588050989 763917113 172008320 607306217 385222556 685656575 810979631 122462176 270283852 596211188 624290856 803976635 749877140 125533907 4372887 478074161 972577329 892385070 142217039 920904285 88573715 768376021 533263343 640875532 811915097 605188877 30876060 415880303 870330122 892950506 58458882 310897462 509383970 230467201 918203679 747122877 916123776 581699661 722101405 38923979 30427200 346392260 842900614 780304339 324442518 847273500 110894852 149536198 592174921 253111890 70440483 533264987 874004263 456220177 26656870 685919359 61409053 57532929 954316013 784255526 802999786 12774895 95152987 164900108 95758447 13356665 912022984 11882222 447572678 486640740 50806201 477999877 833032999 746223166 110820568 9991869 446013017 221715419 159528066 38187937 327343660 229968548 571452923 201347922 686188724 598109792 739783633 600114128 508159073 694099645 384369653 163675210 559390891 332038992 181091669 655149338 197912008 93114653 519547911 645484685 432271744 422870463 123484562 117821095 169093628 234305129 127812963 615106644 308536899 287341028 505810932 635880558 517309576 77263854 837228480 56014651 527889998 429528464 656128779 888565422 123628108 893014783 52240631 535535351 225053774 85848652 190684688 422965782 31479656 710232598 68450466 463751399 133103061 44451379 581572493 154713040 131272859 709385455 622336036 439809757 996726483 128146967 75690315 366552410 57927173 765435146 422567060 438333522 194963609 931212190 326898943 171108068 824226973 231655925 706643418 901797098 317504576 749844457 177279231 348984231 312593407 98246049 812735630 298212819 142697427 246824474 452925858 273970286 956209929 75261893 713780042 952936411 55925212 641986708 172005172 113852384 407421853 594572231 404702257 454901813 378300773 731601199 626009881 55044097 815773475 185169650 956841194 133278051 935014107 134120425 334778633 100123865 232366473 30614 398336683 227580251 246855088 851262540 501550536 55581368 779040785 67846930 8517778 687482348 709833637 33039301 653851083 969771842 627611531 58553339 424673654 5912303 642670889 903199886 60956399 458444363 88369536 870313945 444238765 875899994 4434369 631533750 976023858 89317193 631564363 226876892 316897443 730935802 78139431 670964331 786517169 709696567 738811260 647551298 249695266 301161248 680590598 903546348 123449441 160718481 962099686 548123095 19147135 457286926 303839332 80103534 915731289 244725219 802933830 212486405 120625212 659884550 844020154 949165421 749201742 328100869 28558664 918615536 59036670 106698095 589579866 698070191 668911013 180907477 345621488 918606279 334585077 26212086 674668978 458034517 39446918 489285016 6157611 58594052 946571941 162513295 138697585 714819581 407238513 794147766 927305986 380380077 454032315 623842491 182061849 55750408 804459711 210620513 974365944 716012733 169834959 416462161 414082923 838745971 449885990 612220762 609868601 784471066 490949199 137053931 242505582 530396116 626338946 101179545 588990168 572910886 263692839 580204104 140246819 670931351 374351870 67552804 51311427 680900536 543911646 85889628 736650944 200887709 296510140 563533239 916900441 466345098 832511751 183499715 157607420 282397740 795720476 767476021 66868805 286669675 904529951 161890739 817065790 383385248 115586635 258572309 956296133 379279473 838776413 96542951 902727175 65644634 16612106 806554954 746545169 413040104 892444581 335712464 613927812 188954720 899245702 383344604 655299817 584273805 566844318 812907236 866671544 362564793 432899608 786056701 501750819 189945910 800463791 171332961 573331157 916050425 429905269 382143642 147846249 268681681 331202944 50573423 334326314 200331402 857128376 80871483 465887857 602089308 269100298 79815668 791044027 20862352 315676623 298860195 605136156 882520940 964283783 324324051 97602084 249699742 110380751 599352903 439645652 763360893 770685863 865493160 679411317 200591131 100153153 827257565 321789164 431356097 730347340 656115477 484203850 439992067 589503311 950091706 42081375 858603609 882423725 685641753 879465960 198100347 984501948 337118467 80621286 801302082 661442517 30739721 51001823 624339620 630092623 343163826 387700512 400778485 208656986 919628181 453885968 308810138 599402097 775675131 592682586 329749436 284306959 76886435 769741503 873810270 26978140 664339229 584930230 761918216 349980981 316912541 960018562 186999280 654031007 893156199 988301361 167989875 923895920 891819536 792329494 406504894 234983361 32546358 807283379 296156698 952174538 113685698 604966836 551576634 889360828 50165773 733842422 173667786 127052208 356100276 899994407 6546699 20439504 337440988 768464915 222936836 654353528 580999828 409936116 160900886 326672379 250753828 328890761 103084650 142573363 121220254 509589543 230073076 6282963 169389273 526229773 958457500 283074970 983712960 362550486 24952149 33878733 96392907 198619935 13447292 452493182 98614341 19993990 325449037 288571681 640975256 548385872 942925208 74491436 958321987 956342446 401163814 61592167 137749558 356764815 56681881 111486163 866354357 139271308 117769126 888259982 665501081 76226625 23851303 501730392 438777110 48803452 535609124 387686368 247423386 549056415 840179549 198554078 421566757 18144937 487125758 62542012 566530809 282567318 137033447 377369147 91426115 390713612 438961313 229175672 747478426 348159546 340661834 466349135 487430853 458430959 354609116 5448285 534657584 378460418 507178677 825951045 427263869 42787800 213637413 527203606 444360567 906333313 725757684 865927323 924478250 65399793 780985686 491009058 200483462 918019133 868378204 291909576 161249096 159855869 521085247 908727522 508015414 861747081 375076656 995446266 320178039 582202123 894551 707351974 960662540 360589579 533303019 240442761 255893730 599456783 767646366 700254296 505790095 345920401 418697970 282784696 263836546 52200008 773793753 464320007 970219140 494688309 756229583 131468235 507060529 277314829 892712108 15075942 139061909 120305115 863038559 311756300 702507237 716449461 19108273 515686129 77039039 404927643 756128889 185449121 4384425 376291606 885703416 362690872 574728359 156917738 645475567 838564904 209117745 271785672 302884910 31853236 618990332 59114492 15837822 126050860 188945673 908549930 993643153 180523933 28855044 709198063 344796584 583878633 278163876 216421209 99564761 207719266 621348851 708210001 393168386 478249628 84501606 131388154 693456851 511746316 288305891 191448769 350311219 349939987 463234440 505712481 381793222 82224771 417343324 250147395 60791982 606288996 11213676 54435134 639329281 40068720 616149549 984125864 476463704 894313424 200547072 576028464 102032689 674412275 136754816 495201075 5178254 73772773 626589228 698635104 585519089 767411470 890083872 935830307 117351456 205834664 294059139 351661029 140575786 711402463 601808423 201367768 170207810 613022099 108319253 809537090 505607170 724468801 793662954 982070873 471298576 846726377 410615688 573331265 521138651 547370503 921048691 526316904 621143275 400154270 77468359 206662363 167565739 967552231 995009022 137433546 173386894 289068160 489094574 313962679 470622 90902996 367846798 23194784 703925094 476166051 832731873 62048615 53151203 478911178 44119487 524449779 325637555 454735174 950297395 699292557 2105676 871346085 78125813 475765303 124016706 155594171 682427665 291582444 123146401 529953038 429015989 149049646 819021198 918110562 463012325 672008171 861529909 830859122 695202954 417971355 159541524 380451179 480019969 65209079 859362356 524139456 589658857 37516262 831390981 392472603 736808819 686013009 116335039 814934631 161778311 240351744 970528801 696722327 531934187 93675202 226675365 813466527 95241199 898212914 584093440 558253523 422737436 445623348 241628997 117940390 863594702 253686872 350907920 196131023 318895950 210270275 720270478 908554806 247786537 404177810 153543760 984595355 90190818 269878798 652046337 104485480 510230541 622575137 801207807 42164727 568766690 27883171 708147605 664007889 778612436 292241044 74777763 201349871 590380744 168923111 171806612 306491797 422609983 522714531 502622819 741505932 585501158 75409648 502577090 833287694 479587458 656120849 670399400 569778275 925999647 174962088 674263755 436230187 797537224 327987913 330911266 218820266 208387435 39058870 735344506 986999870 183816266 810122268 40866092 774197009 979045379 212672704 80688805 254171713 587903586 435827976 995677644 173404743 511237623 498254733 859208788 990825080 6891934 382124539 413119707 932891580 557086626 87383461 221638118 207140202 267887725 552549383 425960467 476275159 444124605 13821324 463275028 480457222 823943591 504141119 107170582 655505321 569330174 40375738 909677033 157233760 476203713 757871029 183154854 987441336 108642113 42363642 978266415 115534046 424488180 243902473 48425625 981574806 183802285 270063743 41231359 451690009 675129477 467191825 927965167 119254081 481013148 243756546 452227654 157473090 747897665 559398235 665494763 169744190 599773973 427688147 326977949 75977685 185559175 510132803 63419020 294201288 405012796 894201787 409735333 829500975 138104259 310677310 663592132 174422896 580741052 704823490 626112904 108386880 24531666 554078071 80157313 358061165 797834616 532384966 515534255 398248632 91783201 33545369 567992822 691557173 461233515 747487122 620051209 646792690 110136276 535986581 793510329 515149071 282704719 55762013 197166398 273325329 366439322 860758529 447748224 947180373 418098371 73861128 55567253 295146388 480455550 135724565 653207553 130806517 520625882 21258159 529055149 612409082 54803527 949564322 156482606 516037041 697051443 776533815 15346082 807187719 165036747 808856410 174853141 447741465 864618423 372019538 721066793 231057744 85294419 168815017 30754469 503392789 95192496 938838073 798539176 575648045 927078989 304263080 706454561 447704870 325521238 88026061 912630304 380324764 37590382 69112909 896361805 587158177 698163075 911707886 246862247 863199821 720564296 421715387 163457637 437699070 793734925 884524430 668756813 879029343 53339446 552027633 234938483 1048293 490865705 33477658 576696337 270461045 190257090 283150897 718165915 515778327 371176958 483312570 896103091 261283691 404941830 792464895 848441867 103104905 556689132 95304113 818821077 129769779 517019500 982278714 567468848 163270776 719319495 88742013 42300118 625175292 640769645 277238600 626223584 131635350 163232609 202919920 254612746 353489698 338587168 972778660 869268025 709764125 308607581 617887467 971047816 713549411 262868713 672006034 669170667 819557844 767310147 340508095 949327623 136845998 175303160 516796470 300116773 894622654 605538482 194933242 519797945 98824479 472171841 146021528 82976180 487920801 201457799 337588925 841410499 540044967 162883937 563194875 102325443 471491517 33598693 925889610 185040927 296467405 597895644 854211593 116025248 217722142 47236040 65352870 207084491 222539199 434665692 507201263 117161853 892720525 702134504 489476149 991545003 26822696 488014029 74521182 514743496 689471827 412110107 208670346 82033145 574994043 624381572 36874940 46485559 657980264 962764549 84042838 954447668 413176544 790770782 70472916 630898685 838006821 988342137 837983175 60546020 275524180 197700789 30224224 20761057 752351644 519700372 12306059 779174339 7714400 86827241 146434187 549702579 351453699 207620884 631735723 778964093 832002456 668610662 677966003 489982719 483891563 762008840 296946739 897068106 405295974 219936006 380483143 243302794 60794494 70982669 156365165 336318674 268683458 186589388 357079730 21035101 706289760 221902140 652725792 714004159 161245732 651676330 116223089 512699430 859297213 747958812 144179874 691299668 269085825 822145877 33798739 752977387 436671068 330745477 502561845 841967041 550681482 883044987 85269835 611475975 954027655 94151351 800311000 75227464 280740739 9907081 96262565 987030498 231809221 601504708 553551008 393054952 105697389 669774097 905754382 964994601 270249260 49934255 508810621 539335084 724596483 542609359 144828823 161267551 725871187 647390667 3234591 129069020 382952005 941020777 740544994 336979659 35172128 393372346 412207123 168429218 403279426 360986039 155459715 635088646 815007098 709010722 28143598 920704486 231301170 786414331 885699086 501550429 688864937 247026058 40885513 413461420 789635416 38230687 427245322 368022954 538137705 282996264 497091973 921089709 76533393 90153319 110585719 111705520 483525664 522792841 132651089 886805089 736295231 288110803 521893735 551302328 849637876 402553684 324523165 80939046 188968014 62738603 582489474 877832950 309764660 475891338 143810721 99400076 366638376 571056042 319939381 904776080 854052306 817031354 825865788 930585698 907184672 936451507 894807569 390710335 311760699 27458657 130031775 48055930 168085811 651925509 451874609 17723686 54479192 776397774 951179083 95963557 839136376 386184909 826312859 1417387 862076246 970123579 100817462 81230974 393695973 273273195 986007053 100264630 90304548 664389193 883366679 997489219 453357051 630690599 240715905 765117749 510665607 370747679 665690030 678751417 875189540 970080991 548991454 782185083 598995116 352686889 878148640 290647843 738871797 556977850 292065229 453464394 379617780 245399043 534695367 773313752 518672237 520702420 726094733 608976784 37607964 609461411 458982354 490965014 92668361 552214610 108599114 603333967 922962288 774289144 134601735 650668179 596886486 683593189 432853262 195881601 36280077 163518253 486529443 627668225 720496102 778594671 81132618 100113881 23993713 615827985 725943985 395182301 989046756 304555069 4159084 26654719 914016480 315657789 517619732 6684840 867872398 626218845 462535159 643351038 253024340 597136893 146535568 849910825 133246433 579388829 898308777 22042861 595423433 237354571 649711085 168435886 15949242 730843703 121066119 892459306 199188039 847010103 140157959 40751146 4081523 144317042 67405864 918098002 312491183 437541947 777299194 32879932 63760791 92350704 528747321 169301483 689487596 675282889 871728659 822734029 107188069 770037436 844776889 702611502 7392006 494487974 871047387 875857599 77848028 992113505 620833257 129552418 691639959 760991215 170303563 695721482 757824608 237709426 466335835 922832142 675251372 96151380 955712074 591528514 188502083 336975746 613346348 877989679 12258634 485075007 700723707 119446703 107628794 398016947 822058204 967537151 892504920 545621942 695911102 822869299 537735447 169260710 952421716 81891757 930251924 122725278 777613238 540592883 212951055 243949073 315941377 888202426 340100452 124169802 332247292 528602535 461145547 945593639 259108565 473404181 283184997 959832271 445367235 243330142 210365569 119941790 210867293 102870489 665563731 906778394 778256139 55815529 76039103 730677855 137707286 858807378 705919484 915320523 251916612 918870539 11785947 567857988 659589316 351886399 692027789 991836607 733005285 5689688 789946598 992113849 479093868 925647946 804462471 924461102 168978088 14828039 44402891 232361732 970214879 562482973 139140125 748471018 618298502 67695579 331665224 756005787 779019308 37584707 671326309 883452271 808971597 683112256 303826611 468560913 887515006 995854399 312913871 620520290 1544086 955376820 465150490 333154305 881024766 269612960 110131758 902519205 136957350 7051000 134880936 107172229 569533973 126537412 708159598 40348826 46749342 39824821 796354612 678285001 929925879 320197272 561737271 591413828 3309527 865563881 59974740 743340884 713934632 225404962 216377525 567995069 33298134 681528014 753665726 914322899 951140973 863797483 669358455 88098323 723364835 804239390 47786903 145415159 783293153 755946500 185763984 830042494 648287672 982118595 360843846 430729902 302315866 922581116 22143729 158141745 640661349 934634820 901482628 207112332 12556134 117860153 627623752 45854267 651904518 381289477 812693517 455561843 97603312 482051971 396176517 820968146 138807712 443963419 966383304 922100864 52426270 4663639 604659709 553230293 986782233 965503554 983960194 141614450 740601021 858620275 299756194 233778721 645771446 53755174 293407404 510843931 24131678 921031156 556698197 676036195 154836984 221908065 131598037 252440295 703960035 380290905 925924792 695284098 824254323 744824447 469901313 729196944 749488085 74561021 282427236 736270317 892580926 118903782 877884767 485698299 830040408 30157312 571993371 328328205 83912485 865400775 839172136 960560514 786431930 248386684 489113061 941268913 470294749 473227449 46225560 26771135 853518354 972150351 722055233 530289028 569491150 191956545 259485972 318979234 119033918 394429559 907765903 864131195 513333340 638167021 202345845 195890099 668324332 774339216 524218304 604753169 639739990 363390439 417830034 278688271 611777122 906943094 72473535 82071870 380170543 118699094 108843005 86205248 943365797 683414589 616494275 365373298 875371133 875980246 684352531 846921402 122926157 444634785 711052597 636259496 82801805 913398441 832149595 603642489 540254008 208884250 60912009 32510349 572274688 478742042 311198619 36568161 385685136 236188506 971156383 618372030 207403951 932515739 704577277 3286099 615930327 321071551 368659396 343817811 49568149 53011927 43255565 172494305 350163063 754308161 661270152 432964868 520222953 345936098 36607356 60476961 554820347 97519364 92987309 127095034 428777757 256702280 16179547 814462892 492890785 987335929 285351273 700294735 772368019 989928549 703580834 240814697 163516452 72240229 584632507 213084600 977768507 627888071 238095256 180447922 234712583 899365407 613412789 607451888 245301505 502536496 520445200 800121851 452572211 465948860 779733237 881349967 722651139 648429135 548329211 68058275 488281415 833680483 620869362 260649433 676125384 176966547 501464129 839641835 101723127 938612987 52726434 79491634 419017410 143338041 112455907 653729992 42703447 725868695 113698231 140521303 80921542 634143430 940643154 386010104 100092290 572892742 119876422 675259780 73838228 668205632 743318055 562119642 354402467 216703768 822769074 30527850 393670314 176749554 722686036 495393440 115362540 627928821 427401425 386896301 771266861 539857331 40626293 813970307 118242377 6840875 954491610 199163918 640984305 747651115 585174021 741076594 173060208 705050443 268852725 246898435 225772426 12170779 809018076 432691244 81390898 484303501 315735445 475061211 513569406 38421480 970454651 481448297 666350300 397856075 868344598 290133512 937713406 761487242 104103819 55955782 768328116 911111780 107636052 409312420 511279246 545326424 2905365 536855805 102893218 271758090 783754239 328665644 136445220 445288666 761356887 217836118 782108518 77092332 692897328 295677923 968030163 515868330 777126219 486896815 913724405 497987168 777030326 703954162 259474409 733650496 612426295 27802525 497278627 572578698 289631296 8557872 117905122 145053013 397930028 220798339 416811102 34200618 401980334 405772673 479489283 15853573 623608790 114114152 92945904 169022470 409792074 913492418 684890799 39434645 400389232 451131555 537421812 29935910 7602068 649412573 763586405 472544715 529731449 260865032 45123412 819362744 121939255 15544885 964415756 519869283 236343224 233743209 554069900 638323557 639515882 886075535 654177129 115641023 189686 599639384 137179844 262498112 365648154 822070643 301932756 766037385 125718549 691870919 795973294 133320617 341283491 412076051 458381683 871014939 672941082 503505094 542894035 647396688 519049979 359826142 19782322 607909554 446085703 573852222 98749462 85601584 312444108 752926591 53758958 312633793 205082326 190938802 575131904 570730479 865525796 729581011 189284216 991244344 421451930 837773861 977081312 615251772 249849911 287979346 338783063 775307344 791484440 881677097 422704032 163050770 94019590 442486353 770960323 540105292 868854926 869709784 478223227 181299033 475152726 384498537 346449178 532751404 575437338 921581081 103481882 293479485 503678444 145282449 137240180 925130373 983056310 114321492 392898496 85422572 254817189 731681558 860729916 46301628 465875006 135950299 61868749 559894596 430953003 685345423 952516239 299807929 407571559 283255818 333623313 882724284 667754354 680072490 267992039 95708043 454169923 223990273 389187527 957848366 369272721 526427706 735495090 204845382 493265549 128393585 142784306 748082738 860075143 3514221 646900717 178466500 991980871 708769466 738361095 422933873 246631240 543393686 575258153 654202798 826649503 908881466 389443434 494403856 588953955 657435472 590111898 43123877 881425744 979299424 853488594 103214817 358243481 588983683 308060198 851509030 569893620 450844503 599591767 282485114 306875075 99008835 460951613 151372297 807778300 51829060 574306170 54409540 595222745 2080674 561128689 421872247 910962139 950572122 768792454 352432446 608007594 211420703 248072674 341949689 43236478 101561268 445164505 401479958 543061302 753224703 252988987 112954921 56585557 705097105 395440034 215976984 804105940 856391647 367349280 464400591 908220706 941655449 371326482 355959802 943736123 932455171 777832048 707214613 883027292 399140853 59647058 343551237 610561555 307719732 685500926 653798032 261797351 130665430 55277989 804858652 736406484 160783328 917813573 645508393 865880432 165769958 861485376 669986371 874677956 228834655 134386962 635415013 23006456 358229795 991374814 819258930 290684965 621723213 526473542 26228609 20864065 438636952 222296197 631425619 746356683 907797122 137740002 8154033 890978904 193017991 665529036 479901739 353801318 435858960 125410131 72198101 601628918 839411858 742184472 328823225 68246513 729087785 964238238 943769320 87317579 955613051 763028249 230518896 429852616 142018142 109263856 450716680 580655093 331560052 934658651 179528127 91873526 72398652 40198511 982852429 117932994 705727547 315270519 471734311 141586506 293197002 543932412 595731775 132608859 138633235 924555000 53371723 720237371 741309589 849657394 660071301 549438991 465201994 890590196 979291606 607220136 999854051 282524638 40391580 183930455 217183288 72436059 275803980 142098291 112634569 111172760 260031285 670878467 426443278 731765595 664981325 572156631 128214358 113229451 557281842 119363944 37784450 463169916 839601314 631610390 312827310 499672615 181049381 778029303 242779162 12857338 237765790 95149565 295381975 130673722 279080019 512565262 203109780 554883998 654663553 315744348 666056757 914694837 986622815 945016386 498976783 504120491 517173017 479707493 617349941 74454858 599071436 507650743 390141125 438672750 139261132 702968434 790861716 172826864 333514089 33640877 185684202 423796230 981306793 481066176 554469951 112903163 993631438 757579730 667787160 500811342 73324078 186360268 268022530 912463244 131376654 619515664 269100086 501066022 99223156 886450026 428037231 698294592 394100768 818178355 989483693 385878252 373663141 780345408 558705115 559693581 666502636 744389316 983489810 500325781 225455492 537959761 613228943 71603281 148055842 133532455 424930974 73896271 319892722 692953503 986359514 303785727 164985518 107975951 657368100 264208674 994425977 85405330 815019617 241043096 756100037 804503309 626921347 982279529 437365068 185626462 541973109 956384055 930015777 377979270 456709835 7987620 915939030 69938778 79590900 63994872 55987584 357038225 137891142 375880305 49991727 976767008 532182384 67493597 84742958 189550483 331702270 931685286 127472165 146721886 172728382 736088553 803741546 799649728 718368081 93622965 837792541 112857541 50007019 620324670 490836810 359233206 628312289 259292192 281688335 560419541 175803415 337675918 917457765 166210908 566072574 819965844 995494267 98254957 887459440 932753577 140321792 71678061 864438862 267793956 70916298 889683595 3882508 727174195 541849675 574766940 820797159 379642215 540140832 723320529 999966884 30977641 935070086 480795525 142786184 69274772 893731417 171105950 406950689 663705533 337316858 973023263 336187728 185327476 923794571 76163519 118081052 64116362 147841579 835036266 184426669 71274228 724719860 40825528 798448422 119085886 615592467 471761932 498728101 8249650 47598813 351211336 39227291 982668898 684523212 34529826 51943670 578254628 205635776 311410710 94476513 395468985 136950324 430664240 580796460 60744895 506827759 698877512 124861256 654669337 386430129 161804277 725943565 111149988 202629804 376908338 82752226 818222271 848670270 581480326 826471920 896269082 785208013 718215562 878937979 469731225 605261740 783398000 900502204 810897515 94808710 994978716 58882851 231759033 425642956 639679310 145020279 932470714 191073173 122397887 439656402 577503301 284202163 18116318 541169641 486831966 395024656 623921866 157570588 96211277 57918543 984042508 992480358 843126555 554774421 723934688 165374131 12552512 507332688 65876335 823450026 454657749 60855050 882332876 686416781 339014357 374528538 831437060 124001422 565601710 953834946 416174176 143105011 90553460 434290493 684274651 577385425 681831500 160712868 734956013 778042776 218631410 571514872 770523133 61757964 126289292 346974173 227132095 138841804 854306860 145524781 814808181 161480960 58896182 549657409 847897740 397910539 924185946 531851151 374428312 342304007 338202448 790602487 485409017 428755907 77409332 22200019 6141332 759240831 182912886 593613696 537283607 401544295 165128567 160323091 315818611 143934210 507297263 542950705 135292365 214120474 688475485 802616898 375601433 747371666 204790658 76015525 997798556 128976603 460383027 372226868 323796961 798585475 15345706 809205978 79857733 92755037 683922348 938515416 851995868 866835234 532129111 241795826 120895880 549774029 402118916 436714490 693708239 761932531 832181546 681516955 976053004 373173382 484133852 204170789 120545048 688924509 132702665 970859955 670417463 593085691 195603174 994214424 244187517 210948880 655936753 324045250 303703916 192375452 115077017 155699783 59210685 647206128 397495608 32622917 49496508 652130876 321853758 743204746 414063406 154035304 277238053 242632761 527208685 761371904 299319901 500270084 302812765 432022565 323646391 825746579 25108256 519249564 672477354 269295772 730198443 180930458 445857373 33902359 373305910 560934390 42118493 285032946 60656869 439614101 317655862 110153376 91744976 639509620 853358122 358324733 646061275 130596174 453473845 25786311 744484429 752793746 526056395 899813545 184816310 849702785 725560124 62440917 221468700 250553829 331736689 951667143 431484287 777594061 985569501 804790196 191044802 27687993 89823141 251701670 319818445 259995355 361855046 264079772 899504974 67729519 474920856 398082600 50842044 928394701 423868910 795326472 681188446 949925304 547656369 718521107 652144440 125732844 780962024 873613140 376286672 112698712 677796634 807770958 742809124 515882486 612561153 933853926 396086830 554900646 38071947 715905275 814896000 399926992 832501398 566917325 467656510 307422254 964999924 518498553 88333306 388868833 166341377 769521751 191310489 713997745 340559209 695971280 839730588 121521232 422100771 216017259 86736295 99897404 23788217 682061771 615779889 488865721 468432048 11866719 43766366 506503994 580288345 711178717 906430986 265306094 278096041 374087495 572728347 95612316 892586048 661061652 484481149 58927424 283099754 528307989 625441520 623658963 224279268 465172107 597696546 646380039 533705717 684432841 598793794 410010285 219010963 67090035 898876006 687443010 78956753 795158723 193947003 511761449 358853792 100377988 777067542 636949832 326981835 202312241 732562148 72084234 715890244 69559648 983528009 998989998 597867636 608969528 475165312 674663255 926657986 72861857 173559645 460363702 609811049 772353439 870373987 828822011 839443473 621766344 368781372 770916577 269441418 562728375 135194377 628295209 515622714 912261918 117761393 695120900 967090510 702839892 767205133 682980754 772399539 603249493 534487103 222783526 64735372 862168766 897446780 991393357 787546974 71006425 304273411 249874375 695876215 27163749 78696385 535319687 648930092 299994109 158752615 770887861 862722483 293946991 251699422 230861548 58725260 369460814 925982448 25815770 72300705 545703932 561312875 697216595 1469777 95799977 772516472 66205148 810485094 522479603 57598505 598032067 446002379 361871915 847906441 141878593 389035663 779119178 529714631 890482106 79113286 688467245 661369966 794352120 982414235 913069387 877730019 41139495 135046552 656228818 66955264 59863608 54449102 480784490 609596554 55918878 429100818 382113025 122124025 239585911 904592628 179722529 690134329 203111358 394110795 390557122 344989951 783146457 22192651 874704581 526144914 101305936 415688178 40031232 748174407 398102412 953100618 478420777 291758258 940663522 134649595 211229873 527129 189098696 692014362 462640035 245017573 121115179 844753059 367141597 213217441 601862038 399380478 903351770 804973396 793491272 293908891 2479698 429154081 316101541 729700630 955298994 269923828 145388807 995330225 870614586 396007571 800947195 349035362 687765828 741610716 336201308 898995701 594654196 525300003 591010062 57294230 622833927 564641593 754563641 989975524 777859033 208942030 241872353 681210802 866431777 35363624 827636044 868911474 464517704 143737584 451128456 272333050 266177763 596517262 267663274 136792348 992524832 68610468 338344062 532807012 662737535 674545369 431802712 109908083 52361724 875329125 19718664 675195650 439970717 626798656 517687525 70346102 835740686 759559877 751556903 554688814 647439853 431709299 276116640 111957556 427963234 727245095 236806957 694140997 176278708 504470231 683449696 21319892 425597050 874310109 554126903 940850937 401371830 985929614 50759019 453733553 713775090 922994034 981445554 6262159 549792690 351649431 76608260 238049727 111209307 828165162 792738540 611165511 112390812 68855179 575639419 540354046 648616625 812446375 87011394 824895333 169432957 770461089 846215224 595030007 497287550 400342126 388397295 898659379 238788091 291672665 204909283 952563180 214666698 186354836 958825338 616975739 538004266 35433597 855025465 501729925 716115111 500280357 112895435 828505922 421651887 541051205 221376319 70268512 353497580 308387712 747680196 522930536 78848801 593895419 970476894 428652702 846753896 358874188 327312080 85541986 650546852 532221362 890621517 717729902 571092549 701963207 334705640 109096815 589913155 42247457 463343091 158544617 395044165 428754877 839566891 816696051 969806082 60943209 739480914 175820013 369330921 339677461 551266900 300696073 933572879 521743794 729348774 632843126 733134333 909177205 570901463 236197537 293914918 314039332 953927438 865007466 16002538 141149429 826620632 458432044 183396885 142480074 469493013 578441049 571234951 309059903 247653452 393557384 222519463 839650717 421893748 591850383 179328178 973160647 745062807 965417408 347420792 326927932 598260534 80555125 236105136 21678348 316752661 530020053 335717679 123196450 247543871 204236568 264345878 74164502 662668612 447742763 216644576 132161624 878700163 640395878 293737878 126353614 33953261 516257340 818520683 308363360 960624075 997848860 281524006 705686881 815782619 628944798 32614813 266559504 562016274 121236300 288237852 878768934 503772705 623955530 1965383 751316575 828192098 118827612 825481076 343377061 566570374 894642003 328055036 297786889 535037880 621792913 276656854 421507492 990566604 95177536 729870851 951190678 945542747 863911209 509393911 761325366 345372358 394525075 27884869 907388631 368277726 168639072 638673916 872050430 792594602 493155650 623367004 620786699 611983261 301364432 964163759 31069987 48522786 144735146 328856875 583560666 766528058 605513728 857584509 609611013 700691264 439971712 413318043 498750362 303882920 922711953 112592079 649255277 169753379 140476948 409160259 538031104 161632371 47834174 262597886 954226972 540989823 885964889 427530022 5489435 39845672 244210132 36559421 88368458 388945277 365416295 524445475 7989686 970930023 382029983 617600699 524137638 822001694 30918741 22887999 978400965 806147045 135480078 480172593 975900423 128473377 889332851 366447878 290105747 937167024 629045763 96849071 330673198 367527004 524379092 336162633 259889027 768589224 372722053 348257484 157534500 738138348 872702958 165524186 561584722 107249293 783124884 85722359 781767338 666559976 108610357 760168303 472707020 96606786 92857247 301123794 77596514 982190098 520088023 367702261 771873473 1650138 464551331 102546671 369177141 988930422 291225655 629066167 610035997 516464059 829840003 767570497 107118758 555059312 785611034 668703479 662308604 421252269 754425837 296592294 87812244 715552546 56760596 413035615 664675683 2134194 714159408 742272197 984324291 86763782 109974457 756197764 88413919 427042139 711260786 457591059 268488912 855002792 939173578 878524909 371466850 769013580 498611757 478585608 176589243 136739142 147289086 838897847 557991410 754231275 135490140 645803653 322300172 44767087 58839267 986975854 46901280 625515026 581764402 883741923 712278807 544255210 492456038 800692726 971297348 56233175 110800136 92302612 911235966 49973713 823343872 135219167 671503644 174471980 613804774 848092887 311211121 613610212 539507085 869202530 220357838 527513576 367522534 395174361 424797014 278878152 234666566 324214645 904393177 816430968 60472919 469188335 360686177 552928956 122397412 184499877 609162130 85713900 129318840 520398095 135687612 952662711 655617262 659707608 127134690 121938387 360316846 438345810 588064950 752340282 160064691 808422787 132370209 527587224 56113499 557167222 806465375 290780065 733898218 563374903 107211032 794371137 32563237 320413560 347300092 7477001 504913436 956462222 93190900 634232275 329376668 81394863 439411337 837510281 593618822 566546026 959448668 953935667 857408187 400029969 558792300 17472877 60969108 691162508 545060100 117082606 100846081 204041826 407862670 834744299 767416728 515073701 629115435 652496317 835487261 828931878 659973317 192917048 637910451 605680568 679665675 967287119 687075430 119077011 657313751 133210604 538139389 469278770 87146270 395547575 869308739 498454922 265536804 930277846 189617429 810596903 47360451 290463510 14638729 455223121 125207808 634571808 822813173 606839594 287068124 510816785 288287823 799557792 703733833 926198274 405238359 235915859 746001744 944830141 354992869 403315494 78040744 893132257 872594264 17703365 141196184 594419354 516158286 406732987 524697199 558292067 69846241 424574001 848755576 937001321 879797121 826479735 571573129 555126646 285835680 711157604 65943430 574123502 510715396 622193614 352838127 768470106 858109472 98839870 713300246 65618693 354671716 643857341 958750949 79782331 661560706 952463484 674201684 30235343 211712822 51415234 588527409 281559063 475989234 289799336 71076735 208302707 968795422 642649863 763429352 107147453 206323819 829372781 681270955 717039214 304082747 34109081 338025671 162192218 985465303 51325917 227810910 340137018 547699609 39078211 419919348 61776666 991541694 94121031 92012009 55770868 145536264 533055769 337329930 474041849 822855105 408406664 682344555 644166878 903572879 445773906 751314331 109896697 127663039 285101637 679452262 431745785 171727069 17477932 446454354 157192371 921320200 674265264 349845740 469019809 565859826 769765087 530796474 409917871 716402469 475324834 465688738 714455084 8380603 803018667 41013285 683752059 63941683 723357839 327918936 967514561 21648097 79233266 929927609 149311135 216851254 609379870 433573271 388578323 479374153 880027624 545770693 400694353 406809239 895616433 722230513 972669064 517897871 105543338 382586935 86816692 580868172 848275672 653788127 589248774 503810691 694801411 125517184 420268725 418159250 453436119 240299637 439807346 385185737 170227245 441634832 602036990 632123466 875208102 990615312 111497618 755235725 388902357 364708322 14561316 137035141 86938834 987230379 507449363 192482172 222333665 594266054 773350343 70609337 100570533 215115468 426936379 795371943 340632651 847205103 66047544 646585121 87504739 505854889 31770857 110248335 947489720 486324199 742371800 675214173 329455862 706385769 282966250 570874570 71094091 297527565 707909710 10549276 284757943 67875425 203031447 507091608 662141478 828898141 430217296 762712010 44013608 709670026 410600305 237162610 409391480 476647848 883747731 349412570 982502737 768034939 459660904 782508808 106875489 54549055 310239333 288847703 760934823 593205582 859722272 684545265 890733146 420148334 695094541 28007440 488023758 898125987 535099047 2681587 579540480 817832694 765393597 476070439 527502719 28510253 713233049 936894198 505158100 449497131 138823119 340177188 70048421 598484022 122685996 29440262 505549428 285441680 318287964 119000603 878647261 178010235 803545867 769380406 598158568 498640407 797387845 86182325 249282746 185003244 88863912 828823225 2835937 706773860 157410015 382855008 735284112 870643063 172265557 92958563 172656545 311088676 433135751 95221318 762089049 408338098 124661579 267638477 693779777 442949542 386639079 572427037 620959776 42701297 194323794 71634696 541341704 844227990 10333372 643140801 29231233 951713635 324480377 884583522 511003846 481890391 119954881 98804309 205049806 144736789 191762872 377706350 455825464 624898622 472927667 70430865 33236719 597589245 338069341 727016495 40538786 577224771 151959883 514014914 619926067 198800028 438165961 13784122 43028017 448499332 656924922 924775602 252729319 981405298 661875475 763733164 463295689 781830355 862537473 668345494 926567143 54300344 898568195 234908959 679198965 224012214 305339823 564952035 821601458 495925515 144484881 714656596 73150285 296444763 81187861 693076351 495244790 519353821 706860473 390789158 820369504 216301746 315564759 73098822 197707044 977440233 836831986 513519084 611786939 551885810 34380929 390870434 606186153 932949123 478295744 137901469 156961336 783635566 702853503 831079146 132077432 847338383 398252093 205227716 996299497 479439953 750820418 344060638 851310125 310197242 734849795 671679628 526498988 50414554 597294802 724206031 880371138 286643139 90241466 344674429 838528948 124622394 588061214 297231452 57571516 66356957 435132920 67049204 702508874 990502774 898128349 834586305 690357508 296380441 39814020 686657004 628336745 643150789 30717641 479646869 953348031 618083787 3842848 479847018 521014692 601137649 56569400 253902182 887780787 146810865 598576610 578826086 271433258 39154175 876057537 181521125 105511131 163706808 248570328 808020004 154209581 146698676 495122660 844567088 295595468 387453031 383740443 923932212 30603819 266974435 256095432 983951849 885058222 259938280 316315218 258589265 713592280 225400969 512491446 453889419 372211833 111068055 32715504 496161442 2738581 908773041 677682567 108249711 72479848 926252894 768786066 79205781 72951570 263908725 776289220 221063389 651361755 12546015 144995601 534481926 279520449 401091032 370950126 17095022 513545663 687265344 275684287 227137943 912666312 788175732 681027361 137394497 751760139 566259216 633555938 754498719 327548608 163754856 715264782 252544808 90007750 484050847 331750588 15475671 600475924 108039807 236539059 104354030 120585821 234051011 638835955 252622622 635142043 9786081 122233995 1204057 549567776 397918281 228341999 314750439 38610365 761885711 452144935 642886855 328144927 938217225 249901925 655693534 101972080 965166706 908238341 44496181 301733905 92505280 59971851 902209828 53061439 149027262 6563857 26163611 383078272 645399812 131302584 18220314 507702244 253536579 19424371 57270019 651454859 100282721 372020457 542581575 862168432 676681744 185468429 42829710 614898968 435370354 551039595 569387399 253053411 311794288 613883580 554787315 404299567 673855430 456997142 309877357 822882691 316077351 336040968 58477315 961477162 467343551 76697628 321695757 720880129 948638350 378965775 224851340 901437423 603502583 767432914 616122206 280184326 805417695 658951915 747599645 93304400 62507861 316987044 346357810 374302148 930870623 901145125 778601715 457242404 210658618 88479071 132641447 526735968 277036390 191118761 340729481 596896293 120332740 662425237 170292773 921487442 41391011 395144112 822924864 497409946 15093378 291563421 777594271 820511072 950515335 377710268 913815471 13023195 694697311 112689632 239841695 478084285 13834756 18443409 787843040 224493374 959438831 920484486 751229341 88991573 964119598 91958822 685887865 84452338 606900410 856180637 858456131 500807773 103841101 533897346 998217718 118934478 825460766 628328340 791961901 628492452 6038607 558293723 494031998 553252269 670983354 733873692 31336553 537334462 604833452 671695945 761827835 416788635 444696782 365573527 505780207 408816380 310048700 44184423 345785069 916949110 752881411 56757551 270273234 856722511 590654896 268490951 828173340 416115661 896819290 472651592 44608112 755374249 883461666 391156461 308626517 406961372 125030153 192479422 944295833 729863604 864175366 558640019 146652238 161388499 924213545 504948796 570204878 86778597 401649570 768506298 856244058 154530981 825263848 126517291 863769843 415918743 247524593 544459535 684550755 144343882 17111126 581675218 752234482 753089144 972831679 60860999 160050515 97861831 105856772 104346347 680241786 822548489 515502717 679410376 983936987 292232613 36875523 406658217 379011209 438525093 175164514 87771618 445572425 428362 214288908 309342267 268863456 461813500 853801801 953414211 458673734 723429279 387605780 63424567 329034774 360437458 124285565 489085288 310815640 82658688 445947986 843573778 905207176 961450702 375500505 741660515 106199666 412376027 148318731 485210875 703417471 175999596 572982492 148989895 28944309 639787752 310848514 297807765 101601251 17166666 103738327 412791336 740595944 491344106 476215903 69630717 704297916 453017819 411232356 15113555 388192859 709696693 711203684 145916386 523663746 86704188 887576900 629863412 351596567 35895630 115074286 55014037 64411578 540573129 56520284 93355886 32877232 367368797 391163650 134478483 384535462 347418328 399786170 125131406 838762434 728518424 47278474 395576701 34052595 311027182 263206607 422245453 20723874 974410291 568161838 396903972 61114478 455738738 26767383 265227396 344150719 994358020 320241433 408562296 387447500 376761716 501918182 420324732 744130512 745598183 407319566 128665973 93016511 807105735 106313730 784295296 388140511 6108556 179871996 422193105 169652089 443078602 844438557 42892314 270005244 412600394 439796285 183636074 720855483 319080019 448863469 65006202 313438038 769104901 326084849 700885538 998382968 680519382 121210269 595029831 426117565 381046186 576212156 371650427 40668272 535042237 155945722 428808782 393667144 188334069 851001886 563319232 631412670 695440442 458727898 901417914 960557188 898524182 85053987 681412670 70120553 386433807 598935223 383558590 8055060 777536424 936960479 6438027 458055805 910687099 601467858 736689721 291733284 30196365 108340147 332401556 565238601 116802220 761210337 958905745 305136288 464728575 374741328 936548958 12685368 833469225 690483223 973242555 584509759 628053561 507171577 654630311 14487367 106106799 38188900 22542426 736159574 827665731 881496805 46731731 738352829 335481014 783421451 882602465 365677378 891761598 67520372 930915978 8563817 828730708 889821722 166216457 145975634 117079402 102765414 158661002 950548626 645764988 131903556 535058384 126334900 639075132 42205046 993338618 597698283 80393946 868397396 186374208 760576028 749894200 233105938 351445208 85375213 16527389 234047672 303568942 760805338 301568043 234484919 621885506 982815103 976822993 788101962 128790736 93902394 743383727 287451737 44451019 241665066 271871645 432025755 367999965 910946776 474230800 213854935 361161410 407141097 82252330 547535618 20233476 684662881 780641555 371678684 622554445 649685295 605726355 926123386 410490632 759810750 13124656 32376138 742625852 989947648 672994451 723932939 83850041 416378178 11384676 980817412 658043243 135772672 265359518 878559560 46719447 592106669 92414494 260397209 999247766 27183175 660449178 19481241 711846055 293607084 243676276 334400499 943292379 849402631 113040236 206299362 461729732 126164891 91191851 56871935 116112539 764186302 780804873 52478931 33080831 644705900 885812694 691124073 780478571 3688563 422199984 679714370 595795232 514614477 940111578 447559349 541797651 453077107 319556941 106160057 746684190 563233217 440560555 689976568 265152199 553600790 896275930 726881930 679765681 987467780 783753864 648394571 604170433 564558736 700873501 637251263 61780988 439202547 180891688 842259558 442891109 603091671 521973927 38686340 117706148 314601856 486245688 512020150 767678962 805802629 618180207 366879504 221552197 911257113 56856071 486704395 317374255 805648352 213586324 997139935 645632484 997340187 498050857 102319268 414415274 51440709 739570531 476196261 490643255 920462218 170972171 933534364 523553888 692946097 972220703 493776387 860064305 310982743 858312889 480259618 969301723 329009447 847139121 190853919 240266559 756511544 677558313 557640813 414676247 743660988 407297099 60308730 593517526 905347955 15144350 7932799 956788664 754714880 336645412 299948270 675177097 507617582 233482633 51247336 53080030 58219688 397540075 913144334 221718782 255852963 245920304 191020504 584862409 93059424 234390774 677645319 849570967 911949086 87802484 116763566 508126425 495099582 29588647 101643950 252963889 44732996 962093100 62268904 799447875 151254863 362217173 327141323 658872444 448216158 378388659 564468826 506435845 775928733 330129511 728154626 884298047 576049814 771691481 321676807 669109238 6082254 999322125 371196556 770547691 87124608 487960121 278674115 434740542 517548768 232834416 687704430 562281763 194927515 602489685 214245990 346182378 964706857 541387312 857571173 265439366 919775970 422039998 771875210 548221054 752169509 352546187 285035452 180735674 124237667 606712258 849844911 982836272 606034383 73557819 753383962 545675342 414034291 884574428 980415883 931583058 117408843 520636664 346381173 164852710 123126348 560627162 511035087 940349557 102014473 221122611 205788922 874306795 643162609 830180484 275044200 247848469 35243022 560079652 428584142 11997041 19308261 130945405 994833312 625342643 57019575 600733626 23534337 471053865 485308053 3950219 255153275 455233248 524586883 601534447 620085957 500229582 14677960 131121043 440579138 969208784 204760005 498884412 696031930 847922613 329064895 971076130 948287433 364307916 383672133 229387927 376304956 402980393 360333331 223654620 880839388 417352905 824388245 904373724 888406769 162212649 908323942 143560043 617445896 285427176 597610841 237531852 785656758 464805152 221169246 78752247 434013936 425929251 577636658 130045865 126368215 759217904 953638346 74655648 123525820 189826830 156559926 352347127 445323575 516893256 576001746 326162962 786762512 252906342 83053037 527685632 415118991 991376978 523762027 32564886 129320506 121372867 122613090 767493615 438694371 343782335 846245861 872708306 622227937 276398871 855270522 748596152 35616774 661425220 675768151 11658945 703768401 832328076 216522424 149091975 201737683 645040521 327771288 988500194 897946863 410824324 368702177 313065853 254717654 892464203 198147090 384038159 866353422 320760179 4048125 305047792 664542514 850293985 30272449 139286802 979209207 738059322 887882953 867342333 252000893 416167455 731517629 955769294 101011882 948040052 104861268 155265916 445596925 285148908 143766109 343543787 695973231 364984638 509125991 950690884 257448840 707273080 187245394 123802261 28033259 191293518 281366404 545092124 41587503 164155204 684378925 873313061 902214526 424778230 740655393 154215418 840945684 324689374 109984711 794473918 125245777 67362331 949739833 570842701 205027590 946022294 914386487 901000820 311006931 276028829 851691704 420972122 983301909 38937097 397290735 11335167 82746967 678657138 408943642 124334469 842812342 93322566 850163881 597543219 518100795 443335626 751758636 211562831 768024999 714259699 6036748 893270775 634138381 808292932 464113476 839165970 754315225 231016314 592683141 917838507 507045143 296891196 338810629 342863403 188344645 736101363 206714921 271091611 267274852 615658562 247942431 962603545 708981127 98106311 560146763 79598274 541441936 164421751 143677456 161983286 731197801 2230555 55254061 217852533 810523486 371883888 57018502 417355063 602900201 502217994 335193569 962461695 799109190 526520549 305325097 987453834 115138263 512040017 258545444 382413115 127698578 506487874 197533011 689196057 457110536 757679774 621310682 998552472 774617876 764988137 13052109 505815676 767218691 68306169 723668208 577742176 440190056 633203061 995097238 895606609 135421054 182807159 858068303 787046595 709327707 15909752 774500428 824465970 380466120 885562223 59395436 360681050 244566448 256928446 49877106 701676984 867124571 523704139 552745807 641742446 288692275 565797915 74473 55910965 634104084 576259032 486169492 926810491 61978444 333783082 822417099 49915850 369106592 533001754 836962444 78434298 401427857 463979224 755416619 781893976 349541446 667328406 142575025 594107894 924256852 44968482 148301229 643897774 568672620 701047035 138156572 709881246 266844949 138231044 618308562 753465384 714490076 104478054 680275875 776468519 290777487 355209325 826384368 659884078 740727430 515863164 590834727 142155286 979842387 198767698 924049262 181900184 866096103 919140638 776008077 642869306 964109120 924309305 139283432 385298091 477872691 277440003 95179337 744717640 415671046 566004250 350699375 982677473 522998655 30975249 611662344 813776141 238700926 290563063 326176570 979428355 806426226 769527649 974099993 786268612 968295346 750665606 968168796 686907800 669806243 596693224 182293458 486431714 373518881 321576889 724246157 851391571 599016891 671941845 448625562 867204288 237946094 799324937 849881761 760944749 682816537 314060456 427237241 774033814 604623518 605930163 605978521 411049744 375457811 580078513 49834707 196269508 183260470 870519854 735693659 853066712 319729430 917987116 192014778 693248310 92080356 916260934 397156232 543613598 440719130 698298146 410817886 678665223 350139434 113215998 292126323 32955970 427276453 571879916 659506136 31899970 177810078 265484656 295466065 405784240 698079520 197817124 602053747 881339989 68336977 190263757 586923052 388066406 108250873 778937829 933831067 52847580 547715114 183503651 596461178 988434243 881801796 859795415 519615818 231941229 973011412 664258492 117413550 252804216 236138407 776919685 137220537 266464836 894920692 285202954 672249075 593000211 483020077 126819173 326856551 551357053 317082930 913779603 791939811 277850154 545233783 725770877 330697733 92948897 909274527 779675262 933899491 643592674 639470676 306031660 875533902 464998439 970290152 845463804 570319006 58944910 474899840 707539543 325409746 369820532 992742496 997658820 815337094 328278924 124477993 142193645 879635976 294077274 55973247 524092138 571927427 453723381 102379367 902625159 399188629 11653893 534816773 185604472 507762919 26803800 491636131 235813172 491802239 314442634 81276975 62121244 225903896 556176815 622177138 551313641 778513698 467435985 401488812 593850791 795714908 378483156 588560787 527867236 672560429 497050385 51959373 97004207 950773766 6855091 999629366 349962394 18508984 386962490 535566865 378788254 413766289 879719348 614601425 905568527 46678333 695878400 820206123 272582228 104571566 294899612 823895868 883085263 614851949 77901032 329452405 263083208 308900539 918013192 790950443 981460968 267579928 695426168 78465174 218353693 702281258 930610891 420832439 573306593 170089732 956399303 952094846 583856021 688635002 419212623 341940899 735313335 115091022 14663373 7895562 72178939 309562985 684307782 807780553 924414933 762208813 137232957 40014492 71109351 907762500 830964935 905086670 27858780 378907454 836068196 246212472 933705063 619195438 667044910 359528008 789285170 475960565 164139205 225657542 17111918 583351827 567598440 752425252 550959200 582261813 760320814 623138138 891824797 297144947 283435042 668756081 59353759 273184351 708770572 982979461 33463202 392251858 740582483 61321981 623675663 429167030 307534453 557380726 900878819 827095714 916908733 542680340 155572630 81047937 768337881 172684548 516916116 335936321 925109799 67875315 918198133 537946964 543529805 662539281 835091910 826964846 183811713 746962020 100149196 745098636 582457833 133612398 137350494 175556667 194934378 613542508 604723696 354985182 23439585 358118866 182080896 940348317 900799206 337653525 873912606 669137086 510338072 243345073 857589758 287964223 311220387 628304242 825911186 854750191 143359874 661003096 534231389 327171586 260481467 634380584 72270222 842939299 620509333 62137067 18495965 815443711 528195926 475736012 22945244 551635511 833854878 205026139 344500179 734654083 395196016 70929136 256307520 905534087 314274208 113897278 46014661 625494595 594717871 871925847 332761137 738077745 385445294 866992525 65249330 645926760 353889461 990035903 488866059 974398793 904689321 359878375 642358855 285401599 835614387 665304099 837037109 669469264 722846589 181537287 256639698 118042604 252466423 365463569 876093043 566740630 331877198 922107703 44751576 926595069 794033549 230029065 664672813 31995194 97021589 582438494 677921954 303427401 424990749 19304364 130342546 182196421 379182738 625217752 467598019 214797124 143038202 157151479 736782739 865884791 338688766 993422436 983927394 443671540 211402357 712536788 10412169 543279554 634644491 907680097 469874622 281194391 137709161 987063786 313189585 87247101 422018632 991111538 243190854 847009380 10415901 373533399 881722152 242114990 998751150 201836523 456912114 141789352 358988001 46211204 860190494 697676766 39633640 696634239 141348305 103552348 409171027 4276826 646831901 896331869 764473274 116706523 30042611 902182434 956286660 343232195 841945886 378305291 186860084 85136739 77831022 49792336 311186489 959553174 291907326 162453991 13906048 601335791 156759694 372894048 647546994 16950187 70570814 539696985 713584425 64435470 643249332 975271803 921228647 290081233 871603671 538218272 259304107 901646282 292917057 68107118 97394828 134862943 446412409 136771264 72516033 376759782 186563599 383702522 188829307 330987276 546156512 202735354 932323066 702916205 575629402 579870060 719866391 498716567 119567044 285967167 415668388 615332728 113755322 189413387 905413960 985358992 727631658 17234418 739521625 20548715 85341535 689432805 7928009 384270295 826204068 80444041 761030077 12767666 464146562 949859383 196271294 10303073 152594737 128594359 713219277 728224138 560980770 285602019 79457056 533064166 424085538 495125443 148396893 537840859 684538829 906327204 375716202 412170487 923561621 115237827 285235553 861419507 657186983 293163561 245689802 483391050 373607601 6719878 348675067 837754163 809095612 544946360 848057235 961690348 526057071 413792864 542430837 87037840 551911234 621887892 620102005 975996771 117013335 621015249 513837629 654068515 527342452 889553831 66239001 303420424 857308009 203990905 17356283 367011343 497154465 263046084 850402392 870762066 122282313 51593810 708516228 931377924 449056522 409089814 745584624 975113592 675399029 140531812 62151431 227310263 614936056 534769788 55823385 584465742 8301388 569661014 238534256 535643840 311731196 157289609 691580615 21555556 361280513 708936897 388566898 858434978 971982980 91485641 581713395 946781644 143079450 142745974 730675920 444652323 551835787 328776895 419765914 79751168 469308706 334433697 307061430 84244761 721719836 362884814 521226854 730021223 785062179 759761110 118181414 96793374 769567070 809762029 970865281 130847582 518698925 211948530 841798911 343198257 303434170 276028657 142496252 299029972 418774630 873172171 743682294 970610417 201949065 15964560 50361584 523774123 202914608 209939365 460535235 924634443 425340530 981762089 654655665 210402709 594039550 772837079 159712434 363606619 435115459 130577715 346970552 953814383 195042596 41285815 149528991 498476766 317314471 292025243 650023089 736089101 17713765 246221734 559215869 219662830 262186293 462093804 743436952 465100900 524549520 56488538 242251694 949890049 38250626 896907359 12809109 632290175 522260789 172521543 848413145 957376247 155615609 47900049 763706981 350658204 89185863 765752324 701651321 259016685 57777566 351674409 995105785 75491330 597896143 406838005 147670511 712598787 721448160 743623814 30216039 245997679 800112352 272467732 48404080 838362977 21891442 61213188 323169504 544152230 233734730 24099000 354044828 241866690 71999048 970268161 592524894 161184910 736020484 146692566 420201595 646314401 498366975 267823731 574322082 948779469 527178088 574508945 661378255 248626247 318132758 691594293 347140278 118245109 964062025 395544357 809124438 985953466 456757544 984810293 382622048 690492274 8909292 589183227 932358963 80908340 559451387 377400208 94609601 147988222 524092774 514811195 646818974 874976100 635151278 73657408 823755568 162329365 648166352 337650174 263471963 966299109 881760819 610612240 937060570 698339195 6156596 598701359 536809012 462914140 436028003 919431059 5922765 444937294 361130638 790798079 378361985 920582024 20714639 472971586 921086598 544807412 987782780 567905571 272299863 475450409 641562978 96055430 637779773 142245681 286221955 901251736 108544790 20499125 364380327 898121711 718838319 370536923 349339421 255647331 685967414 785367423 27594741 691890178 82821068 388725378 335204608 461183053 161823754 355919246 934154638 82910351 900726657 774453769 503332273 25542871 102420530 997411603 121598300 740200302 139657283 260336607 493968389 100718424 280835731 858348716 851356486 999674050 81401990 53212258 107837732 767369403 838579680 135432472 311775932 773917100 376674202 646980539 87616504 391014307 2899785 21771141 326441009 756142793 648741261 829773281 781685664 751161790 679701235 755800315 343878444 819358518 868653273 690363184 772593293 2005356 401228251 623949779 1679405 482630240 677162036 962033488 102515994 368258068 949982311 266808277 142175167 179172864 913788816 82308022 570187170 769204952 104079162 896628178 377864096 605336774 578917811 12066111 209014916 258619045 620382778 405409711 930493914 489036050 95772894 703087207 491041405 497001145 179553337 345237161 832147736 709231724 159787000 934663730 77489791 109769311 53988358 72181309 288942174 967777173 7005682 859129344 589498476 111084843 608273873 819878924 568937969 187191683 831945034 630469236 298327080 304844163 35878946 228820993 793880213 131651839 784424551 137437969 481169335 963977887 335191482 165833423 525725963 494978481 100497152 455732105 604747791 7001861 380429766 746206317 974779034 387435447 457852012 416793861 351036642 66125884 89189136 919974610 105833919 921134170 402960197 404160998 78494684 438839142 632981990 872374896 423007332 269922893 862329217 756693019 86417131 197520698 922526441 612143093 692499178 875539944 67875198 149763321 882541804 448304963 895969637 709837189 835740409 206338000 126631050 39293402 272463883 68336537 959268011 378297801 989470706 214744559 782458798 67965390 653583700 267957140 792856637 929107384 537880032 507702205 685800402 624297162 705222902 460843194 88956607 250238432 336383137 156831804 252518104 71441292 457653118 1004092 781278481 145909878 207342091 760425882 185203280 479805973 828762418 144471290 710620126 670749476 211732201 345595275 591231217 865315900 613552414 236604205 646939635 3948797 744306410 185256388 480762311 302045663 646099581 569718917 552284094 982482717 726550720 804802197 53924009 36720189 805806288 687718841 182630066 13148378 448144722 367833345 345470703 129423491 364820987 56090828 800172966 576553187 254202454 391404182 294385438 867754868 628008387 941325073 724220016 224831148 126581460 204982326 526876810 772681041 774701242 79160904 607680109 353768313 736479452 514120469 390488501 394802092 54355661 573118567 260466821 502500382 940951911 458453875 631923873 158289249 367061054 284613190 734842435 621263508 676017372 29227873 341534727 156542110 970552945 65754742 381373257 949650756 123253420 908250066 574848148 897954661 839927321 35044609 104239326 428923125 549165077 347244178 676241568 603520738 920362744 936708388 958537471 713831007 247678615 442977695 872120255 614739668 727590885 459479042 236003175 256124608 488706914 577537901 412666717 311776210 495808995 646556325 113943317 619062414 407322742 688791465 369533426 99766415 723836073 473772751 528689539 125517501 821016929 57447458 729038238 593896024 994155845 540092061 160243382 94350811 983069755 884879989 709090479 710660639 344359030 945093653 966785246 685582295 375147906 231968314 997358504 870956900 878524638 111301820 342535665 138363732 652609636 712069090 238130146 376445708 38358193 766819684 501963209 859375121 824267141 83517798 305787496 670939337 623609858 318547230 765290148 459195965 203427218 326896978 22372955 400302599 124506982 989158201 85884893 499654887 73642866 935759748 223128138 804683856 899577919 565663802 943047587 552187555 130249244 181177732 781149614 168607436 800513767 135629174 27982556 477297259 219146972 186286403 752947 695273181 504833632 766043094 154469145 560777201 92940071 176842100 961079799 69963405 18516652 46964691 569618291 92159517 835240790 645262781 749359724 734818709 63442934 692407310 139522615 193692177 726101393 920672228 362299612 526615159 56301402 242798519 3912417 127964725 429084922 4665364 823237905 786434905 623224809 830223402 347212106 568681232 7065501 160808256 638644636 878098504 60289299 60779278 822774372 895530088 706042058 572134096 482865148 769484992 117057757 622387762 963177168 843159150 395576342 177993132 222290660 304394095 420791650 78719429 284875171 849876571 935901144 108113075 488827828 411642304 790852828 836039933 980323535 650434680 996848188 471484522 528533183 57137486 384780152 203823907 805183926 90822209 775958002 288049073 712823552 745532110 762953187 528517072 441207611 11045880 706510203 663498271 315439974 127301852 594734051 600315144 829694775 530635194 560944570 171038954 942277497 204313750 7078886 775117384 854748429 856443425 99118257 235797964 766097263 483898408 439621870 423797540 427236969 68096223 711846612 992576872 813628332 327316150 373610295 254835943 338362029 80120497 770850565 653802002 59938701 365584615 106633497 742149827 748736160 520094419 913188780 543530008 724408168 772784017 171163743 579156596 481743793 270282000 814954559 100357407 606696759 107092780 524154946 33933727 175189002 88517910 879026951 988817334 415834059 252637245 96169628 754196088 185274094 867020192 260514441 97729146 85121158 219664290 692395324 833857317 739758708 458100455 377387324 464166875 83400823 548551067 895839822 565144615 671349418 563310733 518018374 278046176 670403512 42173319 164496255 845592514 983207580 43523205 834409847 251557991 148676801 930579474 5754078 186467246 650116017 118784870 284196391 735237174 338449159 976591714 569094490 78207866 287208520 798998165 394891092 370609342 200065583 143247266 935753957 871415000 706557998 306288682 1977528 376961509 200978352 166473782 75070374 184185932 62513338 909480220 435743922 63706490 692576045 294014351 250173736 195208413 265315572 534370126 930445586 603764731 363478192 352056427 534488948 650686711 151054592 781896392 21296053 351120174 925143657 809566361 75051526 631701654 115855042 77029053 861179514 169349745 243502834 936249888 353535676 158532523 698246459 641795949 222239012 243338856 935810299 472412747 438547268 53642223 6782873 368992854 657406953 222777416 721049280 44412252 725980478 724620223 826308643 599792882 75740397 603968651 261875594 3308274 88186656 230246987 80337326 949366170 399596732 323840159 885616057 753132407 482372681 436378867 247444708 704611692 679717722 35771358 29540791 118264990 89413580 36323663 339774195 746820532 111617430 60823474 643749136 837597907 637960049 322574130 289907141 566216797 926542781 551782734 569525070 14729436 782029721 649862395 964095605 181626452 973702553 702228013 787275210 308591585 138606880 34719917 865719628 670840953 70491275 895260418 789105942 159904854 784100432 128880136 759241738 895717861 42219962 402990873 585832120 532696362 725565002 875739260 98913158 504624134 280038345 668438227 519353570 62068065 170816973 335965526 96210868 144519525 890709891 883486078 305627461 881833122 918205994 23863440 552674074 841213620 919123858 194296368 1118474 703224289 175692855 612876563 451458502 70429168 15867435 889806973 603125529 593948788 618062584 554555038 98572922 898100928 75509616 470442843 960168993 246326588 658924720 56379860 243362464 549634610 792382289 548989924 283984083 563104635 572853364 836658157 404318254 344493573 883470876 257953079 47717861 59163730 870829641 351692714 982109250 739213427 94016038 437751130 185678567 712078621 992306168 136767840 610179549 67815783 459727034 422864893 314142371 118651753 331761104 557504834 520802715 124143393 959011110 804786797 539764379 384380825 493961305 944082632 728874397 377432180 54552063 629108609 289112262 777898055 980801323 123737863 369627834 74817360 561488992 555306400 639412333 553795159 544590591 102108233 474127294 4317624 524973125 788269664 122969376 709250580 198290849 496288442 685910324 9818310 301075239 225674702 394199134 795036543 22273686 123073530 24985075 76825748 752182139 166613688 707240154 585499813 290351550 76867987 512833524 851840541 484690738 4762208 258152052 29281328 106870440 732279345 33598951 631843564 373065360 9084679 193610496 571356208 357889472 879520819 581174518 658964710 105195521 975373651 306517605 979985558 950963533 184019031 909327657 555662023 350632718 616567810 141161835 640984267 545952149 506511710 492824807 30642886 511273918 750976858 59924214 618144357 335772554 946039516 102504273 708837913 807640546 296114768 132710473 18046370 28151938 713884990 677011079 133347458 541774992 836045035 965849367 345254876 20064065 875177023 900916898 370696782 344261185 894595084 11681048 890213333 253623146 357022207 773372570 764897063 960515416 685813135 235557771 296287970 484369003 190578395 5125882 144525900 486693162 137836354 162572269 514845100 704237695 839583348 500708909 98529039 528144734 319074628 443783914 548208799 46768002 197217164 771421932 391029186 91812247 635619332 133758870 345435392 992641538 907131440 962848806 805673305 445460926 50922929 101961274 929829928 241501323 959603508 74355828 728194485 949956213 236928096 95555936 506710260 929027795 448781196 457755650 457172529 767855823 901539563 857897679 814623825 98756726 629319610 58169362 43085325 117455293 191928232 241037068 110096830 951576023 203885874 768286487 397036948 254808802 722764112 179383228 496310124 534883971 253739055 77020960 337356536 343183502 25093247 844066795 272211297 473874443 154338796 581900177 241730265 55878358 439797855 56354089 7151436 921633816 114523451 902753112 39089109 158968034 143790179 1702290 110544056 200192404 769988776 360097355 455001205 345269240 539480582 803827681 880153210 645735988 880848640 217509745 988919490 905941887 914092891 113647138 232332681 68431686 695547314 474062945 976826396 135345168 382933386 836494183 909495335 349973188 739247294 948584443 361457573 735553824 802803085 324517980 935746228 425308212 684615334 243263784 770577451 76612268 47091464 650730661 722348255 780456456 720756757 563784096 538914694 634849648 677431233 771247374 555797685 372978546 97826670 532624080 360840065 480760055 221634614 122851752 683249594 960881907 71436194 44707166 548952083 726755630 369225145 484698310 152063842 906356831 727962093 922641292 982969098 627569909 425888304 557833704 408026364 146645061 121617800 946941057 634011060 651565384 570704782 42325096 24543930 668531451 574949176 237900346 1807858 796583789 360752097 685057451 609982048 284704643 729764617 11450482 11460272 951506113 496148791 16040465 857862943 76627235 791198109 693348392 704197143 69602764 103698448 964739858 68764176 77832599 764197266 702775235 729397982 334902047 745100331 606458263 3433498 172565858 696874961 5241355 821665998 57627057 542815157 284164397 194848051 125096125 295614878 58824675 76602238 791763668 74865139 786981532 720907255 718579599 332846276 277620749 788182363 436544723 242360607 856946538 366893673 6557872 412238125 96291654 193976271 9854807 555266269 49926120 182420664 104657581 907683826 4086661 14800989 450498982 140767410 209649040 575595107 436382287 120990066 504713696 80662307 48371556 291695227 801569561 766951155 624541502 79190309 555133517 913602576 174067267 264596406 280496248 33141491 676834530 229304254 227117761 686689336 637086874 129560232 869109999 741744454 37244057 725713012 756545442 340259390 866480421 966194481 915854496 155379059 87184546 273084543 236041365 135556102 564779770 37610925 755023608 41837623 116801234 162673476 955440199 143384852 427269881 88452798 176526342 104104411 170273403 403644102 790793746 807360276 533204333 512420097 549104729 422964741 90649460 158166523 763224131 809646232 124361003 531594978 965025290 64061901 804679521 201066655 52134354 221975642 91193931 659674313 263813264 60511516 822347788 71769814 203896368 249617668 12738964 380422709 206238430 183012366 784066811 997032176 990372642 169787495 361968624 391993722 592752236 305134435 550160244 208492718 114780666 527037599 740087695 79805955 443615851 544767215 133388961 348266556 766742856 224582892 7940868 883072472 285094407 830288655 954842285 488990774 932422674 967581248 869413483 138661104 3109966 505996645 988209631 993482607 528300491 202694606 385476328 121052726 507829040 935636572 182061795 622609705 315190522 922149490 554932011 758806372 319433056 540837324 107072927 86175912 765420215 115013794 821764735 903030973 797818800 629123371 244538099 582757825 449220971 113951581 721418928 452330936 472464577 562144910 445813542 765067 764839515 683806221 974334145 272668554 471959144 8912291 747794610 787149665 931061780 155242973 545956036 250494836 696080296 505545314 189187099 314016862 473075459 10951833 217047834 123410610 492591555 461585932 706168435 941812525 428053864 280103714 394143460 753034792 842248624 692473353 606316211 607088138 376279574 433166707 732273044 848238717 442078997 480067653 487904734 373140777 635310625 33860769 476151964 183907272 391922435 665339062 497924133 864997893 528807246 714971967 988408503 21398800 29074250 694576937 815727677 309644466 974680650 62387488 62679257 669445625 754860841 668995467 129050115 131140414 102162173 861323158 831895482 396757522 193907162 172316567 769898298 829217787 58693688 98566613 13125058 450616122 763905674 363565543 315614014 145229271 78537509 156538868 19144422 960128110 851115804 834872098 269772575 678312806 897259586 184968184 200274782 504636778 853963650 329324896 488293543 808642175 190648053 172705376 57916048 384555215 345021943 827814345 66289353 403715630 926380957 931930762 854331751 542802982 295496304 22462116 540548604 226550164 179000984 559693025 39194626 30116787 247081475 308967200 560945944 996857412 493935383 761220726 501494189 200415385 90545621 989787731 861573911 133710026 15009458 919489958 370781592 360031400 599820654 437070944 763747029 378717962 221518057 618078779 921520943 517014361 640540895 314585898 596080876 819541878 874278922 635275501 702175016 973876748 944242701 115637312 970734159 290694435 729374389 324744699 343626171 672436361 167048781 205200081 806146386 182058239 124690038 29444329 542089638 577027043 466515272 158353019 955745004 688033329 776431797 729782298 57564041 269489043 44368195 653644916 941547272 771163469 141436769 496238640 745040216 85679469 611875951 568290727 228890255 193766691 745551777 572516426 866203051 912600558 630232858 524865789 947175148 607439248 554310117 341781137 184466290 20825389 500134155 140211294 561375069 129082304 722509943 471455461 398571346 766878138 125100376 192634970 390557958 119053496 688873609 135598173 57249316 153265911 556405251 286139571 347032601 154473380 711172348 213235651 67073937 341405205 738101439 866765436 948844452 144927908 208546572 985827094 18269648 708680727 978554739 579644716 837763030 701064681 51100176 88850727 320459170 28716903 281485696 711017127 286751 970359304 699131652 57536066 123625214 108053254 343675636 323174166 262526633 54847983 536409817 182116921 248769540 127027607 48882356 50130343 271955514 109945280 35957436 290225161 671142358 867028526 722386228 361421739 420609559 626002755 450272465 741068728 507236010 584274513 304602207 507522760 407150168 856250210 565058825 383291734 964303463 908734461 706465899 79346448 816098795 95392067 113979720 917384686 222419674 15378428 967515029 346891539 125323707 855988816 637116700 796466064 575533694 212019279 10404154 996143252 838022034 460676618 589728331 345258043 44951130 894330537 852780802 304617650 603097098 270355978 687909383 419916913 31606790 394375281 499263360 847705585 489767348 613243079 617606622 564703373 628621506 437638002 911594911 606461564 146143170 401227962 255443979 721676863 613247241 265848132 717820114 451269274 726524750 160064796 649043668 623992231 54395333 354340821 928609880 510008782 624696798 469035614 929925694 656303588 863410895 281705405 356525524 205694594 894948484 974132145 770397966 376086341 411770147 534509228 982547905 557913316 935737190 90508235 132106530 548984430 356356367 849926643 852770055 82881116 9991438 501813722 559389698 916903122 856154542 340515930 279428256 333367691 809551543 209353949 989671278 525478789 491059354 346196801 583689734 238524189 172845298 206604051 467126881 584615444 741113279 302191137 995045111 676850468 392699372 127151640 78351249 749055738 829594634 931121303 684453205 692102423 285451376 96359254 461521897 994122269 436875183 740950152 327489959 98943078 950304100 169677589 476938218 293879805 515874389 60627952 384920345 688719686 267232002 852047226 125851481 8345280 154238362 120896591 537712099 546937733 100564582 468579699 148509822 930159215 252217353 832963026 474777990 537668728 929322280 936299886 384307348 218713814 677250037 711797307 317656891 480070488 881474895 794595109 626466645 249865635 707739412 11386989 791101673 974971413 863434214 916953153 835833045 870188928 890366096 226061495 269643012 843447029 694641194 418152834 626122596 946858546 251115859 100900585 337043626 32954490 37200470 721350973 251668304 566966858 285664631 569325194 899553697 19655877 216436654 526020341 122037864 924176065 389923682 913139536 751663830 105874247 682609040 440013226 976063174 425491487 518591072 245706186 268938516 65748617 663859019 895061111 12607163 767491229 848478047 202167140 800445719 738194868 776034464 52114022 157678077 61699095 473955567 57231773 933871323 690392221 435768466 55909186 467084637 825692147 969048721 71264818 931566393 504174113 363794395 907629567 929665599 882385467 5852104 51120466 948134083 522227474 946181576 813257597 289718702 647175974 15424736 90164420 385370841 643975552 994794793 543048917 558190998 468750360 452797042 492062320 11658932 888565507 400487858 331259920 714257653 222052930 402524738 498340397 726227042 766319132 258486315 655892641 501220950 264338418 707013106 449355033 786565891 505711034 115128981 928800945 5403359 130553717 871481716 390774200 627045620 866276509 786339468 185236617 187543220 239136509 529815288 51718503 127702015 930303145 382978422 694476019 152356075 785503159 45332768 878583116 404338643 303819082 386992108 905559592 568157500 946521566 207430976 207239742 304748951 322559957 136040686 310152309 305630025 860038754 700926508 932675644 578831614 339782328 970428612 766374833 578918836 500243899 818093335 559137203 283063396 53588108 106129573 435419470 839091267 151462340 166518937 95946261 455281422 406027397 854022204 875955273 352548962 61453180 83195014 657297912 236529488 71752052 967450220 394675864 784307157 520893080 179867859 363138770 860675407 150296470 982029954 292110594 503056720 652639640 703764148 786120115 706227747 809893721 74055936 397835365 813872412 240574873 493781625 121670185 646602269 200320181 997625457 851667582 114289712 933336823 361481845 350819199 857605226 181448416 745495062 641912382 702341495 925362920 857567503 415533253 928175741 839597456 560160199 431232460 344753447 263924346 69868927 50981193 926334418 143924862 448816558 740206830 384499734 795114534 861877014 883618354 995434714 712018823 735285935 109724425 645355645 96767779 313059975 355477222 130732547 58555036 997389603 833074041 836434307 707473457 101123646 617126399 399587264 661283844 48358859 744340710 777724541 118227785 795321902 704058959 114668998 96654811 296782140 499168732 891769345 11175505 235303437 739720410 723194327 970589372 849444835 221066323 919873502 15021161 576543544 50606048 73576197 426449498 736196441 762526855 133922954 689836438 232169606 386026569 203636633 133044816 130367278 981361173 103788952 778205532 537936483 218457949 874860342 834718622 717626680 619146038 698410479 952930117 211382800 274121157 776035840 60827634 495187480 548425693 75848794 924247375 451548093 1941342 203213225 40260885 616984549 189652530 730097322 849154154 575679099 933733954 982198969 706046376 767611478 85987920 336768259 305547961 156962220 64144953 992782934 874588900 683290990 691193412 680035368 894673789 965314569 308587559 808017774 313018400 709529603 736382920 89782126 13594047 590840613 292995350 53854931 60341513 482647880 636468604 762012018 58326978 422718909 596727338 616889705 190330387 535231609 953657964 348394699 692193829 17802916 341177632 419299080 553610257 884887396 99334447 300800398 702718316 260438357 108818171 15736715 969967959 697717442 105518840 983562006 141074407 251030542 889933288 53932271 733678421 526401892 815944289 792005398 949120800 412671626 261411454 991967538 947903235 215069417 340362236 492613415 85388684 534056220 911912494 638998941 418943615 863763292 939799338 121661930 124201648 901133860 989914996 946685958 451367654 947950187 782764315 592442060 51497080 525213955 646374330 785175500 51615846 314834970 429697249 853252997 727506596 691108703 697736887 527926182 906178119 38099122 20539596 991566803 424671693 784968441 483082095 843615307 648731732 422881432 817793588 625449731 176531643 660224935 424652040 627899296 460691474 59932707 72857707 512188553 585146661 719232037 149880405 489278858 34067006 579577653 195048206 614089953 270686355 892785092 994532486 29380826 783400566 867588433 873463980 60588610 652556873 356546074 904203917 153804956 631943857 574513856 631771038 808475499 87255143 56423078 436374795 400462968 968872136 509232501 912651520 406535148 80980889 62531924 895814005 967564247 494625929 943378562 434170551 765312283 688680006 428703037 647209460 324596923 148807821 520673439 385185532 801364694 729735864 141905800 807686001 361679720 716419656 439457039 22671571 656191150 348396468 459046365 56654117 169784955 820795217 821821988 576320102 901776106 736870264 324650458 721856704 231496192 268029019 156027254 849324826 956709024 437246642 496534286 133822298 586054463 869724076 519007830 239935508 599459940 660913629 47621508 813656011 229849636 339594898 836327581 886040785 687991365 147890297 942694901 857776319 968685514 617033241 286612772 722977971 353903504 611263229 444834674 437916047 879292248 453378279 287240872 688517623 890624921 636291509 822339921 476679383 506015585 193864102 716614890 957991876 854777730 616752749 771647886 84627366 956347647 460491819 970668150 496855363 608382115 765879403 207148034 577067628 235428995 493760805 152561950 589332498 105024034 597396623 27248544 836832633 50774902 167005767 377866607 793916174 803297276 52722879 123111908 161829212 246586980 839726797 119821087 101364710 308995897 743985324 38508427 265343543 56993494 9176576 762198906 665375609 627572330 969346939 94959588 863001324 315624095 247521538 304850173 420648128 844918160 184615068 109997112 748209413 204137187 487863719 394641938 7434462 540586597 517753845 21780025 787173577 209996993 994117463 888538286 518992890 590619138 927046712 784336432 647612632 788739639 399051689 312988240 268828321 220914979 407947827 984345996 536539074 655469364 141712521 809703553 352903876 326327588 919700665 953629640 530464774 407564383 348271578 390415587 948150979 866025422 264711963 587840907 76022415 258829425 328895544 447531656 849448563 108458607 84384439 349577546 897198246 483436128 662565785 18542918 556867458 923029963 2888913 93406531 431015679 144601433 755626436 783919554 323445373 675327100 590065545 706426498 935407834 938337122 96842085 736075164 656878896 214070399 323916071 585417662 472899824 652811614 32949317 174864738 761270221 117333755 524442283 510984818 453286234 39524419 382044087 10153692 962554381 237449351 956076574 246086411 234567136 564219361 30005964 558012508 92062812 472587861 116955357 27470645 263441334 66313793 763545809 920320229 280384192 939978231 358254242 753284015 445306196 243719910 780665104 59092768 213570017 157623738 570077585 519372602 197148156 952121671 382042645 12218888 42087374 190635571 258305299 276654509 754854931 140827614 834667016 846917743 613415474 951622372 874388387 876856808 17936165 490450547 649693388 150836708 282945129 860463982 904120722 728251325 104183891 537302177 787344092 170270259 694925914 209938029 689642861 892074069 14576051 71685505 756809308 56663424 114837427 15114606 333317932 869692358 8458572 20501299 716610100 474390397 972123671 443514838 203763556 842576187 786481737 853456944 993412894 69426865 566437277 750049967 797678189 523137519 139868495 437538633 693407778 834794408 647476661 235566990 579384828 662052711 159768846 336194135 718716135 274606273 203825093 52034066 144298630 64800016 72535365 713425081 539190412 897175387 9456270 742953968 592267925 795938006 448927263 438197170 717881223 15364539 40763488 368075763 538502057 180631982 805614395 84426186 15426389 453091055 172509527 594811216 115143766 332278373 783521702 686376252 459400997 987346794 738410317 456215978 52146809 663462033 22157410 443853573 560637419 31613679 186807540 5421695 680068037 635734802 443618864 397949259 503615692 484382351 766025021 42117748 665014332 424155768 979060286 680440720 877246822 151569812 127768287 844906939 336364536 911289989 383799542 795765532 751153134 122209859 251981509 655816295 638188243 274138918 99669867 51342014 158268949 138993758 56763708 838336985 627244911 500382572 88802595 130860602 984764922 854827615 25494701 649779254 131499734 4554986 182736325 8746556 8641150 163020964 706169846 345005685 74310952 89969388 140771217 677980437 64695598 245269077 186313083 555400192 371924347 138499301 606742205 530193295 130009410 663505913 368530279 757254320 163888484 457332873 888114921 1169757 164676839 766125974 650949010 296176573 623197311 686201687 157439480 631838460 849222650 716125677 829360497 776049953 658611416 822648065 306546741 575823365 67917141 492859824 131223557 292357839 483875476 737965761 822551133 613884886 253988025 43597763 371139205 417876508 500930635 111770478 419046265 518123826 877896451 922511626 814300398 353610113 608713312 824256229 985448573 310452313 540381905 667325421 86502265 51509673 489973485 393049006 627333037 410406977 738425181 758556593 702764816 222300656 349038706 377832300 836185541 603026730 421430063 59841098 873419590 922360697 24127927 144982206 293000874 902024377 67493831 107301271 108150841 528723495 784073851 93599413 839175807 176972108 613441185 925678072 228481780 103414669 171243429 855814816 366337998 909668609 466887761 921619165 984485616 815926466 299451464 673187509 271469547 720881526 733028606 144889136 495758575 757156532 142387693 788759448 511697260 209881524 748577071 619848100 738605018 385167273 565963865 430297176 562139380 31921401 208491599 790621159 135336070 379735027 646435975 354190419 141919987 113323735 128325935 126405603 781766552 427777398 652109463 905752450 1175276 237654420 903157938 349450202 994810951 45545630 138209649 359024562 107943505 739303071 831389013 846548522 124470344 249869229 129362050 539126075 281790630 337853648 329747234 269643051 717588675 828699560 623833469 712025013 794539646 752159403 690946967 428822549 32453152 343056429 334574998 33628427 580710848 90249287 235594980 428038150 135794917 226320981 639579063 243738421 965624051 470968076 942803295 942610746 720837304 72165344 334253173 2627933 410018991 664000406 124787335 980124017 345216317 748620803 692149030 139755962 353296557 235612348 568578510 238266061 578668777 755669859 124410839 11895976 845919146 360005819 292450478 981714062 586326799 932029540 77968834 404467201 255513967 20772128 199594299 976351271 945453823 533847471 831495555 207989166 50364228 956282890 188113182 395580544 557420044 732778563 535336505 763232953 968390911 956431366 1499013 399576039 712101224 125909851 411472014 410536721 485915669 703922491 244767134 72242467 488468383 322735968 329226020 743982349 196024447 528820318 572849971 141478270 62667788 256861878 201983787 113032015 65661119 390096968 508612558 623081162 122875531 896465414 238830466 943782793 852896779 240329478 343358831 417514354 218755681 607347196 828051075 704671349 163786039 72818208 629430168 652254421 248070527 958656187 396236769 296611326 339992856 969086740 290605947 402660643 78464969 492589733 368209009 144126087 882686700 876821566 767207248 858078582 625803331 6037714 654377726 331216461 98883543 997736556 748730814 317639223 457600104 429298240 874826924 621386142 354632800 356773443 273640562 455219678 167945981 522393682 751831003 507938836 343996773 42436949 910599478 422461741 535026681 131324838 566587827 270229733 8146403 186311427 980824666 486466085 44865492 635202392 817682545 143749034 485455299 418929710 313904609 943055402 848227950 188731532 416957895 55377101 545504974 690598456 510596778 713450954 65508490 114944133 73906141 409505262 157381081 984505618 831967003 544924114 115830455 398554829 815153846 976493209 584866255 648494863 315475645 629731746 136213606 133158189 625997132 621668905 552087898 939901740 417240658 252832199 128633271 834198553 160725651 526654596 377313360 671322429 92621901 442821849 786266561 166528041 852327111 796163993 3550010 536810465 341088106 971896816 935365293 8758303 800906376 372747900 657253166 116382020 854995997 793466771 102056560 480993128 267652027 654144457 273411219 537409037 759493008 254560841 224123941 920218658 781215436 601437300 444057438 726353688 896775501 82840350 892881728 601618963 879004343 748948089 138429427 72608800 720844904 926311071 81367103 374267631 151575322 591136620 490649650 6571319 237119742 592706209 340080798 504771769 99367018 613492017 42180805 858860025 868052857 118821097 631595034 501784645 720258396 75652472 228138332 469550248 158492821 973536412 71169210 37497163 722484500 62114988 110105963 295845756 988426059 43989417 670113386 140001380 635126036 13279388 146572698 872245777 458501948 339169848 229533897 557868965 952661864 124231053 269245341 820714720 243052149 900840375 175015716 815826897 829009198 403154048 285377144 987502018 229206811 209062706 877515533 951691310 271177693 840137847 100053417 259603751 736643615 622683155 252121483 224286002 635962542 251210532 96531778 94464489 590380379 178582027 504849806 543042242 155329431 626611498 216273314 398381580 379968224 391289029 66724828 208977421 646959428 352101971 48995791 876166238 561164676 779027675 680373900 832342369 471681873 780427316 944462471 208325487 255626822 196583953 432611488 891589363 447794485 381659617 838570204 38174863 412757995 195936361 433733457 568087426 822547858 502523122 966469005 55032434 893812150 33193832 264009854 393287930 237812154 165521996 269454167 651493182 944549670 949828066 336351902 416231542 582771734 280814372 477073380 838398555 329914677 909684867 582504270 777709161 143860836 273590825 668400375 556618830 322043537 954650183 124706255 144591394 457173304 943691611 52140179 203501806 829401794 316150033 596789735 919730300 481672028 718760253 571223481 278738050 521104671 907575382 694969591 103876404 40906105 24559323 794791310 370820781 934244189 229811931 1046293 930621376 355919107 521963020 339756558 677962643 476613202 316979164 675070389 786302858 113187127 727210567 989804663 942588920 43360599 439110749 714835571 377548979 10387353 138575403 656287028 531492023 46150784 203772970 487884778 939573241 228332292 135192440 162910373 15092833 365004370 163956666 945714208 720923477 685919685 137987117 251402471 15049238 454966281 926472859 801352095 568153407 653683426 643673109 363258678 549560376 935300209 78094249 779625706 945687562 216669651 288429085 477179584 115336787 492202055 965064362 54910027 573050698 100256801 70336751 588143530 317777522 234293416 386374090 891217350 772729452 524361206 142619821 787778690 979327486 69092679 441647136 399997244 575292456 937836597 763255922 977369184 873136805 841350170 756994889 671340718 910536172 45423974 1036654 25872958 390142380 966101015 933299336 963193077 918874167 3636087 403852959 89168040 90445854 642743400 980385390 863175306 19620957 975521562 503470347 998948443 897130592 797633834 251462038 324939400 735470430 14717959 302308583 461123587 708584480 911819823 132464304 619120652 809760148 133500957 497509961 52418879 952118323 283325649 15611956 723508841 139478087 271981266 665193233 82440292 914724665 498094974 945615597 934345621 473616535 301602295 785810415 223263478 99236129 37272453 548202877 687222910 904506763 850511459 862848 613091243 614847634 985843504 84728246 424607781 971860812 434754558 477026660 776495487 718080206 345154967 352520679 710074644 469652584 17713911 792514936 236893600 515808884 590646884 23755572 841941770 892249179 809565987 65205248 844001659 699354791 613408124 383740920 456377905 316435935 237120120 69469147 931283568 222963623 6713744 208407700 47340786 441468302 537950711 823836272 12064859 883105677 176356951 722139503 205274612 46587213 367170790 442168211 562396097 957817673 465923783 256854218 702583203 128006121 322059465 399101213 827360911 787983941 782842133 136255167 104419875 19962252 58240666 888219794 95442226 64954409 949143845 142783011 358939062 487094556 966619283 371003921 222716584 995492585 945659775 427991196 42079797 312830564 870159406 456992245 123164588 188599540 713846463 825747791 316605660 35905927 224849003 143966570 676406219 860207487 132738089 633342445 732686090 190978754 374078590 828128315 255933162 323222435 823427678 614872224 662833342 642563312 838392496 885549925 638055896 784052270 166057472 532652044 949399185 888733230 989644289 72563772 77332769 703490751 898311562 393938429 591913029 975676917 390421350 120835600 835884403 523159438 754178044 421086845 714138191 128256634 101731511 822587705 303995420 925159188 289976280 966828761 567722499 128368775 704895037 58294746 764937396 870952509 590946790 714336580 612202090 433107430 639416703 689534858 136598180 390244617 935989638 581027560 365921533 178927340 701863159 54322287 702086777 308557555 475409131 268741320 436814188 577140642 91329024 740809607 354816181 233821655 560154719 922538680 362190429 265049755 833349777 127127824 988518615 276812918 693980755 600720704 709920347 185913809 142771914 699034878 576158425 78761551 132578790 942079957 110205242 834441948 848918596 812292019 142999502 176844078 933549690 432330041 753984719 877395065 25655999 108800900 111216719 585810717 883855931 325923499 703376824 569722059 305567674 691895438 846534977 999548428 145132494 556455323 37978588 140420759 108006553 614137013 71698661 240585342 408733321 181903903 75027289 257651916 994195921 70543143 434495994 780261962 355389535 40997064 657657026 233561886 2314315 621390096 819372602 738686597 947313594 375265777 308408656 252881267 67161215 7459984 104946046 64810060 563915306 142924633 205230818 671921858 757061645 276929478 912507199 18311318 458833380 840050840 275963233 305545652 763110334 562975578 85807613 971016220 603972642 595980990 204578105 458803308 69887437 876467059 197489905 17201030 251732835 358414912 122598648 171410401 365874895 227544693 88736812 929790200 222985678 293967629 454228410 980047322 423413459 219251960 998358639 882246838 911819151 126838224 40308842 527445836 689813801 978632806 498462056 146302794 427130148 555556512 605106102 497017584 432023570 655112358 514218614 536272757 13527269 636817261 707683157 379402163 716878306 796419969 161708714 939863983 942903949 468453475 772427656 366317407 687705435 623302647 101080597 452040937 750140870 141389438 979486773 292471022 972538595 330465180 291290168 399668742 886021691 896396269 896686326 170561613 404024978 263421291 706834369 417552246 752754903 267033877 649470760 469633208 63453845 811179473 262013542 858874146 132149300 34441198 77707904 819854734 657743844 178788500 124412022 260401065 172694289 103898794 405388438 145232884 434363973 696678605 397417977 172902016 445591225 146620654 343463628 849616202 262558296 50297996 119684799 15313199 317331872 769155558 337462758 233302069 432851383 599476300 92176214 565000682 633917497 22400469 237371767 144177692 201188969 361783788 257095108 226399609 465682582 662483545 224148844 752562906 359162150 621566821 925464921 804753374 620703826 268928548 506885928 883262122 171742895 626570726 898575320 489074767 395726284 88554429 574893187 828577666 688030728 519585752 246094699 174464576 541986220 483466465 318642267 743175188 845250252 575737374 969574797 163449185 90737271 46239992 916012091 449899420 667806812 841477011 107169145 141026990 962921911 614055072 24289111 134664805 93142150 775380782 476255923 488868433 863935210 51149109 169962450 551965938 570734860 416057148 726430513 112721080 899523612 897589132 708412619 597290215 325842857 530503767 760739400 416580127 576743759 676751490 866479546 97066922 370744852 826165043 238093911 186183114 292736466 114899373 320847919 385878615 890280154 797103841 874747047 754215364 700769302 897225848 158697653 124020513 165799347 737644517 89257944 65322958 635233648 797670563 515129525 961076505 180690681 275868924 230172983 609950791 805136765 96652529 707017713 28397968 775333923 797627975 214581082 68070388 912527348 535429000 453949003 802807501 185049192 181212401 409539216 885818493 78438249 420753220 9839006 96753947 158397737 99096949 14593257 646147736 749283863 529722781 459740592 782490896 805591704 689913575 392441686 463244820 639082455 951975750 491642787 414416377 749603725 706223868 335003116 514647424 94169219 788952118 169971276 279218411 822680871 579510492 17553255 753635471 263711 879908612 850389417 11177799 831521913 864982673 657325535 433322127 394705453 117066126 215813022 52813508 659496052 460771060 516058327 298578506 412746809 7701114 565511234 14866885 566441333 900514350 529514308 660610552 541982819 699485584 939828962 364663689 131512427 809898568 118299159 984292489 689807180 821204928 995470288 373845444 686187600 505312174 807167570 933409405 474894651 22980592 986222912 134390703 336268003 354797591 285485560 749014811 215015056 850996794 616398048 781456388 604027495 145912355 294583291 146010313 697914290 86928604 363190354 681943068 896827172 334005864 666235557 439150703 155210791 514222196 812996146 693914743 872050721 620163715 627324147 199461723 495660658 466063410 186368777 831928660 673377352 471854337 433459823 888392407 175367482 49857870 522365147 779394976 48286576 816948437 777921640 598717218 903877041 141111993 133176637 653220564 475117857 799412193 92371266 482844999 166150740 905367411 176759741 38201460 378047477 656600239 90179535 726224487 122663649 276548311 410669498 648557352 748402647 844129320 389466111 776286480 746503541 911831257 408197807 647306469 581296045 186119447 98540038 337689437 179747791 231716674 990910000 654865647 883645219 935797617 137710646 49795958 693681379 166986738 940513770 71728856 823586977 30693304 650469694 798766977 159757966 61139191 299840680 908160613 757784863 689306790 536963444 356804755 453654398 945161251 4111223 34950443 131280697 955167612 225156231 163544839 39400638 68582583 818410486 923045856 4380199 808637483 825358165 550577930 828140572 618388286 474823137 504243900 501597941 125292830 155527228 661355907 38948372 455367908 422032871 796733234 144674697 958996314 153537989 598329095 904157564 10165563 485795889 887954612 965333175 563468471 51499451 4733812 632051053 722426288 780296019 488947604 383580122 605654183 39525533 64237045 76558821 366865021 568480945 578156761 492157850 724008172 239512667 531106221 179376079 661545537 180355807 176567128 473058203 333893795 774896222 229732118 196575709 113208462 117686730 14425235 676676932 21702532 19159046 161244337 596645171 651971416 502708292 832741644 110141951 394750176 896978688 186700771 761615196 465459632 764857531 106289397 41984156 4370198 637395617 221360234 518432086 817751423 397927361 991490288 4161569 25339934 73738758 200737278 138548395 43941839 215162512 667741679 65644370 86837910 681502367 514805892 738809325 184210658 200063887 848951275 578960833 97042574 35652045 193092380 415018558 653025928 299381776 457002713 509912477 936777392 678362946 28344562 607045167 928806659 872351202 463723087 954146592 946089959 664460364 945211339 990031797 732139228 465469369 908192518 818977137 146971735 275514761 410302813 183698744 475578647 111770440 615175928 425137572 999938836 808268307 840156129 652964763 107650082 297158841 15393591 896943825 828038139 43738153 356505343 756844797 768605706 820228430 563507740 567212016 337205145 361235430 409760164 69344372 679221150 170469033 740837860 678709236 298500145 3657025 862407979 774078791 115427464 330100258 51732714 115366299 138368564 891888843 620847414 98534997 41564035 636241004 995478822 869602173 532495508 351984164 478963321 153617565 24728945 42471061 573345932 361934090 256222842 983106095 431278461 935443992 6091479 24632673 466669579 304591623 28289697 181593910 931186765 143717160 511694167 982919479 111599810 650062731 874808321 584963575 748597727 916372355 73720931 596592900 638490880 606216438 948577064 117454200 612350355 973306008 12441612 185696286 187756449 121180806 21318733 619034910 56624797 27410211 643667582 375810727 184518186 671957278 557404636 115704950 668190789 69098803 951140780 779790598 571677885 678465452 217270525 172791963 447354159 290991455 769384863 85845038 897207892 570478278 55815589 362074598 396300637 68257201 547770884 584057086 189438006 421605968 55608347 98579154 301532530 699275928 474389880 486050715 223749557 31794516 454272017 891940345 953409670 257929148 524247294 525087554 936394600 741517818 697879516 383748758 32509272 319780730 322110147 782233516 890259007 377925735 144308113 286559644 446182935 544595348 870616729 488137292 966201315 926225075 586716445 120250197 478017354 913622677 606300911 554283262 797933544 913089279 298739958 751343213 171018427 822987251 128947118 107413026 417021421 679342985 343678135 302047044 999123715 665788281 936796911 889382721 43714015 933621376 28458716 342413302 330733075 751591796 830550593 149450742 530333222 269783390 269700938 8350575 35922418 876001848 415150188 833855961 641607479 713890145 437715525 812625905 389393748 566662642 772555282 806415168 98521978 968749768 960978563 97645692 487054400 897775474 839544765 383284766 683913201 868003480 725698067 14646275 472111628 408765012 164097016 2444849 531064753 433797953 863311776 566987170 162316153 278461963 400843130 803923631 992352108 838558654 469065887 234262207 257737647 94137520 40677374 356259624 62887287 854172288 306421668 402458038 604464113 145966432 785742803 288377313 866486263 363957222 155539940 338597890 772722233 319636955 193559091 156303337 605951260 56870866 723290506 768267412 187849180 124133635 424707394 32717639 815208640 746289632 266979845 925462638 840427151 160173570 134238613 755830789 14345858 440660280 10805178 618809970 586626711 796547980 759703635 305629326 160505201 915243574 644227215 785743785 87396880 837786305 942047121 693348139 747173522 665337626 314131902 935022702 641987612 738839295 967740340 309712603 337645278 234720185 87691592 30588780 394893754 221930205 786419568 261755963 662590484 797224745 880565933 101733547 446289077 492785919 407362872 606794277 408029492 51590086 245054414 495426371 741892743 187101534 41290862 341582616 704955512 355422763 276605317 199459475 94262058 96862009 509172078 284423687 331582193 596863669 315012467 578992298 818793873 101432034 840748261 333900709 751173131 573830545 435634255 49978559 66616463 842997126 656772835 327162306 747103563 901827248 822588676 341512657 941445134 863879537 683095273 646400645 71818652 959700589 845860119 18597061 56562597 207548548 303020747 240661141 656928569 618033213 819653439 328238793 571981599 512918051 662139501 175671081 86748595 97773755 225649639 5881409 940770880 882422473 333043714 540390795 636766073 8148741 881903451 430727558 872028278 564998723 77128202 943846929 377215664 775504672 962443989 286294612 835569572 117981087 379472105 492498140 736014300 51641895 820736932 307995898 564559945 335392785 483666978 651308539 433166539 709316616 657189947 226453771 444255440 990233660 766844565 933537864 998382400 501264367 364265421 722927029 66263090 293909974 519290309 295995105 921930998 334250649 434806068 757500569 452231736 814278172 102515060 40762387 865920066 775768343 348758284 430480010 111161127 684941613 934304900 396844018 246774580 444011198 623297788 691030019 286761209 242658704 477084235 137659961 743923070 841349655 860586989 662702511 987775981 232393650 811213967 909706978 419160650 246020035 519723898 871392385 60298206 474755309 912154771 778734624 250523651 113429406 61730985 214201130 798371018 996035885 611045147 45145597 440047082 86859286 588691968 726808291 329517989 65776202 864468251 925957410 759642208 577571591 441176273 599934540 662481592 252390239 362157869 81642242 350926625 881881766 805550978 263741183 209153426 570222101 42475806 459677077 683651506 104206790 673878206 334538876 100242674 137439704 232200824 392806108 224298989 673409143 972130750 553816977 591701696 689115352 332290738 203860256 119203294 773467010 803794795 781684886 25857249 165952664 863327127 229300225 900350781 521394456 493041407 109504207 91616556 535517212 421697635 627784414 492240354 95575840 962323289 444999379 85531895 47040464 837805486 309830883 720449607 662452587 863647859 164667654 351567938 48454948 368527909 470771232 821921958 172322704 104972469 700295558 190791719 968299595 929595782 91142499 342210402 422637189 53163057 433826958 810670752 474860691 61611371 302911105 422952882 876451011 747910484 508484776 776007826 438232321 818315658 348973784 100684908 534479868 513641438 304769197 582934816 882169346 628056780 404856773 54492049 733029248 105152330 97800119 553845194 887264463 188942618 896055596 162418003 242105674 182398905 973088755 716966365 96526627 128516211 139919246 972977637 876426694 500920374 601501814 167175367 319236031 950475598 120376626 853715899 464117035 277662174 289167066 198802732 905718954 694023838 105811133 638748201 651692519 203611251 45109747 391473333 392553868 941165342 553891336 487175894 123564246 526980090 56658610 220090872 655496300 49094207 45584860 384439346 550014580 647086673 404131064 869250611 450078622 524507689 575482861 914195656 802169862 864649926 112998388 560405167 411190115 71325872 51669720 915398985 274937122 96779466 306872317 667490990 37944807 860763652 7183235 14025404 240260093 63841844 234116275 748272745 112936050 132217486 132712090 662950630 779304158 389359505 384717592 81899132 913867193 960200452 996094787 568553406 677366729 961609526 128958573 941073195 32935397 33144644 856472179 160388871 129924109 15860847 827879860 167868915 729140851 835063094 181894318 969400943 898904937 268526944 570190039 11840986 400744429 555418480 527307967 32564938 944777984 912025558 114464069 711161528 724742361 110558856 132231286 254625441 924684733 113706210 195698635 810136482 146850853 904687165 970525352 276774961 920548012 650921563 444643875 502205214 338501008 479054544 324122508 89922296 747581487 894312547 954279633 148325915 449731026 481587600 180890852 247025362 246129509 295354921 958186889 970871870 258430128 90418174 225497310 35631212 204124383 273712297 698284045 350975235 178399461 521325748 627750195 951463824 24763662 924910421 453669037 363264669 403964964 777791545 305703316 4062802 524620443 259982949 152388716 974351468 594086900 185795920 73893181 840216408 481150840 32080070 811088277 592097319 122498243 889101939 627728530 179138978 162814235 178528927 382630564 193730047 699854674 10380759 145193871 724618336 787807531 451379259 87883004 44288847 81687155 246102672 48351648 606307597 506085620 200740364 433175417 100172519 386536283 507068597 792905278 720203474 539148666 456509907 312300792 514163261 345611845 792545673 545818590 360942431 971074599 928449153 554672477 670929273 791346263 699866347 248063960 579153794 3761958 188463315 623442640 85449112 434565986 671794287 691756709 940651605 725051002 124932125 893340475 111587284 632000721 538762105 684307109 23665739 995272011 996607900 390345351 193400207 641669925 936163940 554342637 612744523 864613092 109015113 136190147 508475707 661397812 384254106 87629500 665159769 572717421 563588491 750608880 7283406 87899129 442365588 800451363 812950131 419814064 546308189 777053766 51814785 85070293 313877227 927996875 932858655 163001478 318342225 126258861 804671402 107022516 680601497 269932277 971635607 642132962 406122423 332627665 303530773 642892881 272773516 968690541 68126653 836362006 571815772 75410058 776777487 14181360 728377772 442243969 286511775 127202313 71814086 190842911 64788957 385691312 118839785 997647612 548692790 289698361 976422824 353364191 396720876 509540673 623296467 220872835 151673634 881935242 553500499 307720758 524828122 826274015 128927650 592954774 515152372 700743421 520881183 291929858 567441132 101775307 734173826 853952907 81493971 805987912 44795817 146282927 44195575 16151954 996446890 592888364 305850314 972869714 946252555 702571190 334926738 422065373 923444024 486600371 156516966 476944522 794321128 681345087 155734888 923248777 126816212 670887260 476508549 500213747 962817117 43949681 601989053 549507295 897902587 683483023 208011558 795214755 682282301 252207132 811366708 678729191 845095496 117217022 504115256 643864402 819788211 839041993 918446126 595748586 178158715 74963092 72693107 824996194 608824530 80944347 600761322 735640742 751831606 77269870 88370840 567165074 121219550 690359892 116672368 871638488 226359266 177200277 519369595 908641566 281923761 330736302 439887108 127019256 300469675 796518715 623400009 120257885 488077059 394362486 568522822 666235773 469325577 493732281 343748318 78150107 574676627 944509639 666307200 326508232 21779509 754678039 893673305 995515410 297554282 862862025 719670250 376429899 892578653 91556196 137587816 174502413 422292497 577474924 154038020 722762172 226509990 629954380 695536408 714587049 24316866 116575582 233339173 346158794 610307862 577087491 276825252 184984488 521597129 943132451 364009071 395892989 550326841 110198727 243924751 700397474 973060751 816111352 76827372 718155756 907667547 214415188 892658168 182476395 644406463 899212540 905238566 870916452 529166919 453291326 585503500 406000136 569866907 818842673 752158930 32691120 248446515 28984181 217675607 770043643 824632984 581684677 18452984 227476176 691883403 114894086 927873650 517460506 931005437 4701021 88132613 838672983 71632560 980790780 21149377 716039022 732519671 778904295 439471826 114202942 84711972 24975325 520203077 507095230 696334349 272362006 539786349 944780863 153862539 757461955 567340858 978495522 191662983 438310193 205971697 736062737 553204278 133845346 106039594 484209714 991062719 194172206 175399048 915211630 27479338 49064776 483767004 759999008 680485422 923238829 874201949 765197393 800730505 394405026 124808974 349581206 519283383 664595322 146878420 673145921 274573628 714219277 651641442 466236610 5045821 710129491 54815699 558250098 696491188 160855292 42459811 540070258 355027498 70375210 455281888 382506835 119439986 939048891 142505842 652441759 714804071 16707791 270155504 515534575 263629168 394964477 865115780 782912550 59559799 11994200 308574823 334133426 578729828 960216264 652886388 583775649 522862106 707702086 142025746 219353294 868557377 37001909 759423551 223584874 959893470 67221790 606091708 931849807 858787032 601113902 584291566 573591102 470338044 854447069 941642029 733967211 101927897 659274160 369396112 161487695 523784711 677970934 348137473 102514539 490703550 1023860 538806539 13565655 708725945 533348636 85435300 429799673 422866896 697375203 653384547 235276718 764596992 111992606 167126524 475900376 713106507 603934441 49491477 35960902 310897861 843649857 769928112 412825758 502924017 991840576 574313452 26708727 522327861 922450924 981739617 13031410 775991135 373062507 879113417 337233431 758927495 817065068 767033104 34310742 514440270 272934002 269587459 131553614 384926607 436713983 607453989 950549466 40648423 509461817 986510367 204062636 205628026 608954831 616888393 708552042 600795406 43718196 587777120 123123266 966169120 422033089 988671028 594676606 647611947 720300796 931910037 406539441 389882215 698943140 440850183 904322485 971877141 710437641 888392450 209320099 999667975 348362790 12385916 892832750 857824606 998896283 96895385 63452631 607851113 713783777 624521024 61162870 757501972 64814496 36802487 576187443 339363936 877989866 23380401 986975882 450807013 955290437 246031675 840689228 506749928 686881857 597528064 331143420 249835849 485920513 540463518 102020176 834283302 552849434 994852925 544624259 404262068 91748309 460593242 12113180 658048437 937630617 925792401 268066760 2445112 962594887 696770555 194325399 693101105 720150955 181301281 143908117 675441391 427332955 984597344 34707670 966731163 434641759 365851089 69083363 920562271 906314606 171103538 607361924 311680391 165956462 4502535 715942458 110221122 317612128 580571989 620785910 255242744 358880741 888852670 110204208 173991980 438139576 304529606 867093084 158290530 338347238 11001200 686248272 765680192 848114896 720955941 584927706 135273006 86807029 654011069 55835277 845637986 825114606 515713552 9834729 991071068 372732438 725777186 953808541 690344565 158865527 574594451 945587309 517746267 315963472 908307868 691738246 754103047 65353825 411347681 764909928 403701063 274865233 451158199 21897606 122980128 24630491 606825312 110769485 111437519 260836380 19121113 957075504 85950985 534834665 966910232 929538404 907567102 545203770 735863297 450428019 556585648 162974099 248531679 74331914 478937570 156839546 618586512 85556968 222193370 29934192 850466895 625894432 157315776 154141445 647792038 132812255 178771935 107133701 243581740 142725805 367970080 262702852 99801308 306437416 797537516 919227892 88492172 557620970 316948013 824355468 8048988 873533660 987329566 109097018 800381925 318783487 265936563 271484788 256856806 340646284 153935332 107323700 966540716 311251107 113981496 466849105 444063362 145269782 573982805 687645101 287995586 794469236 950347952 240313245 100906651 600401820 12057488 41915174 10539141 329005500 718786993 871104480 55055511 558632910 980201497 707953788 877416396 98654411 979438575 134273201 439300694 985890258 94113252 258357761 149657717 60611099 725206865 593721078 205880880 151706021 133882530 493876465 946175256 936746833 734189710 899598259 389665004 746247197 794029784 400204144 927769049 512816777 123824975 982824559 71449686 104026471 543294698 801382434 202680881 375249625 788171986 641981575 361139882 734801590 900339335 510797598 647929040 478062552 957035027 853809920 482284924 90917556 200202736 280976532 880180741 786908797 33091142 269845744 385672346 827120925 522566240 313441394 192454053 646391214 148782304 116420091 750417685 692077002 917802524 805614917 67326626 558490861 300112843 280982859 145808802 52968530 644296809 793737842 531031081 601331835 500064113 13316004 544765743 552783200 146808887 277462835 339691997 179900028 547308578 725364342 7020953 69874817 891322087 199475005 568782383 40104390 315895095 171716419 584697743 86213970 977331335 504540720 497221183 277444178 638039931 643029984 330412707 282336739 289284177 713960139 736184925 641864641 579792494 133467019 194647841 726601381 410929853 386856189 906501408 958238431 112220530 913522360 880629599 856058968 965513717 301928333 748679709 133925163 473644751 185893804 220139133 450976086 690434523 717360315 580936615 180990805 212906650 911349321 463327543 354707179 477825811 52028820 996571819 57618304 185495838 43736011 784219684 596425691 430592199 543237444 407180473 395329080 309276155 140326423 251388047 274789871 442254756 67756 408715034 915899506 38477911 481370518 219391943 728912433 51247184 800328557 909903238 264153833 564194229 225747132 618861011 42020039 277775951 467949182 99638343 463271789 511685192 736374378 59697479 942277391 132128173 319394303 337606470 441404328 459720725 441510869 716194198 901975480 294094976 977425583 817874986 332572886 458796100 37266928 61485318 510043283 690111837 823904907 626713468 254306065 902168391 98090830 148842456 32460693 566040011 100997150 495732481 77725203 837371527 407946311 20002593 969499700 727340613 210125414 263420379 39577690 651636282 979614576 941553169 945731257 809556511 611944506 130820494 120868962 501727786 44822164 630912245 191839622 868727070 110142064 298662038 623411812 208232893 447504493 655872505 774272904 548501642 4121337 851998106 238389521 412067648 724517050 60405572 991924612 787158815 323825950 31502301 291311449 155956877 973055470 89559057 965513387 437516327 220379551 86382349 939244112 265201714 569810945 131083733 133928783 679953008 282262123 609856947 888185900 729766615 265729451 662458803 278268257 269850787 366973260 516657777 534434786 944006661 577063348 526359398 731165476 900889297 410378050 22476924 56846173 235949871 112035980 874875912 673466198 184931882 961258260 612710309 450133595 383585556 596310394 436578730 63538563 878572516 46435676 951724462 460855482 164681478 466699617 739123738 434532264 686189228 108297866 968967050 630195889 537877565 347842799 213877716 291283213 758220848 88870991 200645738 994170719 53423322 75521649 520153268 238355204 889296260 132863576 688488798 272881815 581690321 125067527 188936729 312779188 24019554 140661190 773634670 188701031 459877158 365274759 475749647 146066386 326088977 297233048 628778626 863966541 645075846 695172693 155249754 255813045 784043683 355895491 102500115 689983356 283933491 622653382 928338559 173229750 608033310 469343709 298627916 42239982 446927587 487564644 207535522 323463493 480742185 981170191 512164523 940619343 198961301 987914169 939202080 525050277 137663568 420497057 241533170 782739413 115669749 396782923 891068810 752229783 605194765 993568924 294729490 889128255 468738658 75584401 62358004 929288319 544928109 213502271 971528300 844372047 701066914 31580173 167835539 181809098 12750363 532516414 974944792 64228016 372946934 766663223 441794644 510610502 39676631 683327813 145866266 7862731 80110735 36935075 760092513 537821851 883020351 54822003 426950105 204275360 130406403 341824460 133563678 527850863 555326730 957608329 224739261 108909995 989188502 392574800 290719093 854455216 925091213 118180236 918683231 150554498 884843459 212994227 661164999 924520089 896322039 807031265 932382820 828949126 843966339 544991684 366770976 579503041 452330038 646237433 783778400 435252792 988061892 917342077 963103654 395904974 727466758 40359267 504814968 716655259 432934066 648050412 423626826 210541630 766230648 194826409 361096127 651074106 407820635 22261126 428110546 304142673 681808742 360493365 133091798 378291432 905485049 352379126 957794473 210331438 998616558 741572872 645584230 839194801 511431301 461204235 87616126 91414410 501563501 444947446 808069668 934497566 92997857 84212845 997555547 859228504 279039253 211168026 362818961 686859887 85945503 790929507 991002560 767754244 3939223 976610709 146045675 761940623 181506186 103840147 972272061 32639095 697929371 617856290 724350248 61877023 79060524 811966373 153291432 433140377 109430170 813877451 220154294 202428027 898090295 217709841 914172882 177129548 428877866 129508195 863989434 514823368 920437701 707508345 135093963 776893275 536635406 281139637 538833898 570657943 237496136 363622310 603297038 787941858 981478599 180163637 849818880 913055474 992130009 855626663 198712202 101560179 669504113 418866496 156504557 420110759 636576336 70677438 597240306 917970553 52701984 313746092 285310272 973139684 873770788 420404234 602549311 262922545 701543870 141383208 833580488 791556357 357521869 289393877 579498214 191516819 469557513 281833445 104572292 314203873 137460107 155800846 268280403 659480571 574667341 424784959 79591330 63760028 347978749 529347987 981730580 400680732 695610430 267040851 226336768 569381218 687445084 828886078 832303762 241505305 822785637 518400601 33061662 32823857 807794477 465076227 224340675 277351989 599426024 181429318 591555862 589402482 337230163 859836264 101399405 911897503 137137575 33507086 975657530 337632675 562855072 957388109 738313406 110981854 76945311 817166525 680363071 616906746 498568954 365183184 858412051 173870942 883583785 743990064 206694798 543894613 61582642 431035472 821246602 661008665 612464790 265318815 102927499 949694952 977671430 204326903 861592455 114809004 237833988 689766336 304958030 800689059 499670797 43271436 911670912 576616107 712954312 444550334 46039205 211523266 662249870 904451255 385394207 398350006 500957670 592089005 942244618 415056663 23124476 616007571 76065328 488105617 881326385 31509178 437800569 711514167 235836080 151909375 678839522 473670067 841675710 983797552 126875477 193862858 879585339 38546389 770478965 592539650 335613074 816518169 656579267 997862943 573485775 41973474 248729300 926959796 486578830 190973918 342016458 362219657 806981488 270598137 850325274 540824225 302107314 140642194 104854743 537943393 145067920 783694264 11613459 986743629 767491815 138488936 33122839 499593505 29551676 803601803 92133155 217681101 472636323 601228773 68060396 898638449 495718598 316789695 825598244 982297427 360279964 20131053 197033436 19777804 143245542 899875061 560602028 445352855 40517254 665456770 835812600 38101525 301667385 699942410 24845153 69159200 690947697 57967991 421269056 573015724 714086145 365918562 790696825 39238819 967147335 711273572 937877267 462865932 28063266 615991862 297679711 240859582 488639267 347229498 260637385 631884808 247104558 821239412 77237662 140138163 339212533 765566613 178239687 640879917 465509023 55601191 562555468 8973071 966085534 983824524 581988795 532688030 202259437 225201971 571926849 169406771 936475542 362320467 484789055 817055159 830828681 782468765 57914740 319467947 129698262 318552124 951352754 229319171 992307887 881106767 221973685 184036771 499189732 400213371 824916688 964698754 308330913 239988507 973671824 274416446 76329382 408176970 807104476 278588819 633378940 231547676 300511941 569854481 446384494 785300995 239425992 277213174 420286111 297340731 449197472 402500724 468409207 253066577 631819894 460717093 134173344 853793578 644753864 485879427 106523300 322186903 303094532 414854213 414691761 129282707 541787010 491021143 537459677 201407837 622126313 170838616 432955512 922638253 593209449 879340006 707939248 832635440 9069531 128225358 129976170 458267003 383242434 450901728 711333579 15062327 911618821 698023274 721372257 408889036 36419052 680411908 583592290 339513583 95266120 998284050 468796290 489569482 341821544 6255966 690977318 963947856 29610933 123932830 886586109 622820381 855789187 447041708 455455820 717375069 427783417 437948342 28158423 811025850 888850069 739492002 678604529 652985241 290031627 252493137 914390628 326450679 932905044 497982917 665964261 880687516 348783319 134760550 222773349 690604862 993532867 913750666 654552718 23143800 890199847 393655178 645964180 598505385 693213237 953936352 315880454 120996653 244401045 344038876 784538855 133251113 936047229 315659735 638752706 78595208 420669223 405659685 405045886 206090618 903642602 923526498 86778133 104942272 910803400 162067833 795547133 904336266 75818499 302616202 779996417 966018345 696271379 278476949 417040082 242000967 232413300 732920535 215513972 476814344 929475762 52826 462581808 865522991 168228912 953850865 944118198 588898134 359510550 201680435 794988751 115669503 125206932 734283236 220611774 888526683 896351068 16158906 645379301 824685918 171291460 425375717 643220615 867562838 703852665 60260696 109563805 788782316 645697582 177594128 118113011 575173343 30163305 580694819 293212685 198392216 387062035 89847234 639806701 746572584 144044020 287311803 714758438 121767304 21595038 935370211 10293986 770462458 804045469 655673286 447664727 975336928 933565355 90885341 695416117 489934371 3662388 657496273 278716687 649359969 835090400 396829697 77049664 865253704 830040867 370262348 916162271 217102902 312625934 555968971 816191837 456669953 843280774 530950275 578437256 717392163 318836837 588731242 340370972 975398657 96920879 788035699 803251936 30486233 731437391 351184405 372936956 735099779 8680677 651653642 384459747 696287429 900999690 461509410 414057484 731040557 684288110 182736107 800659810 996914043 738705077 616851646 453583995 434502202 318272 32021251 4410717 171671461 473268844 197298040 147070117 422706074 985333738 950322053 305708659 569287481 154022809 678645614 304387259 15219837 182815607 541363357 711507265 83815296 2872767 978081101 667372204 539677228 160817207 468032013 536591270 752038635 937400011 842691616 39057189 937718282 727229218 43467905 109389742 53014413 240765944 108976211 475720487 78616034 911814615 781429145 647903514 65837423 460074758 804807124 81057259 642890364 346170480 645080876 579222011 201559598 623161976 246594215 741236825 636495534 567142579 130344446 388534168 504542589 973036062 427591356 294777223 552781631 323575612 256683316 605796044 564341556 218175878 81516530 495473941 129990492 862945674 143377454 48344266 175536783 800700929 129401525 670943498 146871408 774482400 250165508 200947358 250160727 349276074 794700534 886656260 916418653 925044980 127706779 273477593 750597393 407814487 568254815 155895375 731390098 677454483 761691418 148248005 895630360 843207947 643721945 25620852 558669972 639615750 73965117 586723106 440316678 55882993 257666603 439704438 682881744 360348463 493168147 933042470 709624536 287868680 672215081 626043188 65430011 652438212 899520781 668543755 60252698 320291947 824439130 791642795 997746429 586130547 939890800 745893141 281854846 436129096 624030344 693041169 75744846 550511812 279764275 368577875 606394805 389947229 808282312 141792900 750295691 153966810 74835370 459920227 441835490 599566802 938479766 359781852 104521365 690516898 28325607 164774062 10808845 852764736 808933209 861071625 291411634 601340360 459481117 425782831 37469455 83511460 118824000 113214300 634023272 251104626 334308527 92934428 641051854 142590838 234727327 391347545 149074000 162079048 703784123 590909489 614162202 642263888 950691340 718683566 185297138 831533298 883457628 48622334 536814385 544907188 909693958 828226019 146247547 221691427 106525201 36233353 305202886 225349200 1964005 791742509 476453825 336272531 884676936 117505679 331379720 971920615 361369575 480453719 133999662 65153697 71363207 600678215 559933936 874570899 319361781 745231073 558620548 55335760 793853406 95434933 600242947 556063716 776177303 599006845 777755142 882702503 635240197 935474379 108051703 637204201 727216888 437021879 973476731 464410175 407043909 304856451 288847141 620929835 785310169 275363155 538599883 709189728 876041369 98533819 436276978 47919501 696281243 994897525 103255260 342651001 942848809 556014558 751231068 719026111 155021402 381502561 454244966 790261599 316976939 414813020 279982151 896710178 851834898 253458882 213636705 111395159 410831684 502483845 732324993 48658204 777846999 123441228 757847931 653888368 74491398 46641260 701807868 770772640 894055137 657579480 965939992 836903945 213594037 717171059 408446408 221131791 98673619 862691373 11393389 268166910 130020744 143891891 17393439 981855641 397350772 231030143 945767151 808182455 733513988 530608496 856840659 511360986 654049723 467204941 17765705 728541120 366362553 572089925 351830111 260417689 229669404 317770103 949837985 295779792 887457513 210800744 516911582 838647484 73492116 380821322 106814393 56029211 524713213 124207831 37884852 922063984 207754326 836168354 582762791 941268313 366776849 292119801 305145650 20826571 611841093 322911355 601884042 978203645 895001279 953714153 91137685 977187034 124000607 40975670 272966825 11458119 251776413 789878407 850105602 177784881 23216080 809436346 233814091 547929292 786160529 124215294 322509628 993914854 960383648 905272418 787699518 179676848 49908570 92845167 53019771 661749662 268272873 654903812 492469659 15790503 461134316 583607343 992977536 585134922 624583012 118460713 596593041 728875777 908339119 299214994 906660657 931555198 961167692 992991099 332000842 599844572 117206393 654510469 446275777 930106392 412299238 233975294 962299591 462207807 179336812 15319361 976473820 447609685 522739525 468943478 463400187 983873840 52550821 456377723 421525114 529650184 574838435 18118154 111042312 335693905 169849499 17702968 119765454 131017190 863210419 451766295 583378113 832933163 106276763 29653889 615555906 371092352 116145534 577855496 833300158 295482346 445691209 662290330 743092030 820947085 131233807 206492216 657337276 36300979 515386290 78862389 418467515 90224724 949496894 529509826 278434980 119346393 399729146 250716786 102879934 115455916 702483080 538774399 948389078 661276195 568428287 563944983 32368546 684573821 994316830 718185056 980056166 292524390 232991737 575664547 113471474 216741895 782156762 770808750 105559226 150059404 702187490 524026740 92800479 651684384 906052917 371235459 623547128 158298414 621952244 578943413 273754329 176951675 117717811 222143406 690744221 538662450 638604740 575629119 75752622 632921570 146330526 908325139 925445959 379322262 483989685 891433785 596064156 118662798 514758886 701623381 268722201 216946375 78166472 361522680 721147110 984219389 585274490 197210589 142517802 59743085 776154002 416272131 236694759 746388164 490931888 927438980 137566965 129536628 355584450 65835938 614974549 501914975 974161076 392936859 881237236 310667112 284370643 477301391 429329910 799129528 31441124 550568462 868592255 109607595 912091141 589739364 93826983 349881982 786949953 88861137 409625066 415620306 505133267 646319825 14524821 996065154 426275156 4608138 978118133 781859605 70444075 593092681 136290931 44605151 986029540 17528166 355272262 122916534 347345908 637118523 774562414 378787031 187686985 643154668 488394626 952294477 85410383 582221608 302176459 724876687 671082744 711801524 140496992 28732362 210637700 7538165 877313868 489429207 12146302 855432000 123805163 82590376 301041033 260096093 127195526 139586924 277624258 334984140 115019809 624970166 972102662 889582222 3757196 12305998 385253241 344668173 964600475 470663624 926889781 119293285 48056662 450488876 683611160 41070006 331737590 894248860 48608170 209051457 236194418 60754471 916999808 359999581 995861198 70557192 620095673 975573076 210144115 897719931 163073567 325163924 375206448 135176228 67262497 231479995 999998578 452515738 576148168 817115404 923179361 355554300 936408688 971236022 658559527 472536199 12306027 990297116 219301410 913430548 51864924 455495828 826701370 968864732 815495408 822562568 39421923 435591080 650651995 102082390 185827362 813725561 427246313 413550161 801418140 494508809 645030156 801416717 947024546 73694675 471048472 722720258 281765326 259973511 546472632 940324852 732509710 411295010 930621968 951811119 177241910 982486891 407306946 3943279 803867974 75318705 679022198 843289897 510909785 329674192 945372286 549253498 143399752 225134950 962803659 797334244 572160110 460350166 451267312 371701008 534044840 922315784 94421265 815810165 182289294 493410248 608651368 914799003 757221610 391789687 719126474 934463519 226792930 126433419 938406797 30660903 54268476 469945347 726467151 565178260 799619538 524355788 114431757 795535642 749490737 929751767 445386237 174167199 390101932 896653548 545868206 776663123 818969331 492805822 444989639 853774977 986216070 53641007 621090331 595954031 445430693 340216804 530417549 672223622 319166575 321340697 555400877 373435050 791286043 281868027 791129661 443421933 806223815 758077769 91473926 408230903 687829536 536860162 582398101 930447819 286030061 128266306 707110942 104999392 473588480 4616932 811290720 312320901 58257938 432381050 908274931 356204983 625114206 291208831 28428604 944280780 612549527 436345832 170232181 256351922 718213859 961361841 552290206 376954025 571955961 643764131 637701279 112301848 33140644 72615732 42749667 319170704 53398389 602376960 276686447 526986868 606993891 87977166 839307768 665251829 372874568 747582698 21456811 997988773 38791528 902401766 794785904 503857407 191263950 817534436 612725680 909477808 631412628 165015885 138948184 203368588 661296367 776649462 315670436 694437010 849265193 210936454 866124065 902663582 813313413 142810512 282166801 420307303 83304029 121474569 938075483 308694948 721573618 812048645 159200072 612881498 566966763 806502327 116738904 758230712 624036762 581980935 520224871 107965741 746996819 659173054 311334329 260809537 288338867 479521116 955246546 990120412 690457569 673886962 745300345 503770981 669213825 27467145 776594635 605034206 1458065 714670118 913729153 723031683 379235114 925445577 335913180 946201876 731947903 305168435 704432587 208501017 887149369 77173809 316466757 486662539 736346862 480317437 747472075 877202081 959838552 555234972 867322492 650296120 81638285 465139188 6583452 750852110 492606332 783178087 355886315 494064397 350364556 122131819 69612431 729599669 47577395 405525610 528317897 632041650 563210396 85266835 693059018 302876116 162440644 9525774 789538654 898787505 342359563 389527080 628505937 302198114 797278403 348344780 805010586 878916687 813483967 811594037 629768796 158606651 447288475 838171462 652671047 650169382 960303281 722283477 232285403 860397027 980325438 760603299 344955028 543535833 845870133 38014045 846411948 8310776 900056171 488466953 759614633 94932085 730510384 388120569 397130198 527788786 736465349 54657135 259221824 402465667 866251172 888990620 561072317 166055998 579678433 66259715 816225380 392498065 788543191 48510782 105411444 621384980 661630432 450366471 17437164 507500564 340896868 863849111 368327692 93469390 204832415 127942324 188401474 935342798 368579244 438048023 315647935 105044592 492705158 574869759 360026611 211472681 316376730 921098927 377528678 896055162 987358642 46270409 141069579 628418184 947297542 246481022 249803164 608927973 696847492 267240327 968944889 890260711 983605790 337272580 983730100 40954556 317731255 24647925 976297354 686310498 462695948 144461640 643871442 955401105 571847750 3898052 19390137 888224479 924996978 396918814 636795993 764871971 295705575 777865571 393290155 243003116 24346592 495609670 704447441 573710435 762849996 673392329 316487498 598972137 863181260 152733949 639926693 180912514 177381874 468740398 867223011 492594173 613202037 363610804 300511629 37566139 367508855 319901765 925790617 145022185 716820578 415102961 909894155 12526152 45484883 155700661 108045620 922347826 651310330 812493060 348574613 266676678 338401740 665062110 865648814 54099351 817796058 358091858 235011864 995177931 826832255 954751226 340288455 292550644 318362030 640800083 330116782 538387236 960701847 108423750 683409420 530038777 523526711 445819927 395081280 421527945 454036939 503126899 343875771 105347269 168136310 692450383 224540298 359054401 210028844 942705463 413153751 27824901 300797321 648165614 875519184 127629575 455433192 215807638 272696570 773795221 856607721 602813351 164698808 669825919 711237101 848108228 199864695 87280163 146444506 594945975 508808107 600481444 950589225 852683877 558345064 118725535 397650611 635401713 330296287 607679454 578107176 743450038 488020707 731420848 244132003 363539890 711566774 699565194 431863879 984263344 325876766 140987951 587076694 490575574 810813870 150830146 191200153 10678564 238110308 337644658 458140890 746918415 790642453 261246467 452118643 201503869 232488353 849769254 836905581 562784639 309965059 267529108 306234676 797985765 998949955 550366679 14042006 710516729 102448224 445905885 547296424 428324990 586893835 134373117 918900563 250224056 137719615 110100715 113418972 375829922 300261724 571559861 122748336 90904176 832806327 574866979 292408044 65294679 277152584 129313625 480595670 439633994 249359084 786830345 90136111 248309039 189713375 104178116 811342119 292161599 402600352 358638542 720486588 989494187 345528010 491903502 92234594 483247624 602004216 205653565 859077546 902265939 777213426 834342233 845686466 462536104 261725563 138094510 380347135 538878146 119924486 860942804 978512140 221799921 500289500 68648250 470108959 542519227 25342717 133967429 834680825 427943069 492605970 407683764 269953607 690650332 899587265 362188200 26414307 354107832 567841765 885491852 108890122 197571542 572350437 954576587 512623997 834075999 945187448 892971131 225470497 917628285 606430286 56498988 139428206 959236138 125147237 462053516 501755364 3006305 596020945 188952540 283465725 941143266 449152655 553419331 631793597 201256271 768123883 658207904 555364102 188481999 396216107 516770575 386053540 968566543 323863513 898677536 655158894 121567313 644165019 880629390 39195597 103111656 937128377 31140154 62347793 914791965 345710022 416619508 917798269 794247318 458088399 53780346 735390583 907241053 607199676 219700532 108497323 227839910 730424787 516377776 416321908 126640893 33148350 802375447 947723788 357011863 553569335 455399033 478579175 50250705 336028422 370291123 5878712 125673150 253947629 68226505 40465114 452174002 337362364 810779734 246421319 795450763 864560079 834328253 555208167 324276107 54028784 663705490 552116016 636969922 32599617 968437924 616127167 65747967 623329722 416367306 275276181 29415408 871766338 753855355 79666112 60311111 976662829 85544824 185984260 83126809 6287680 226449373 535300810 196166395 37229106 781722128 991617157 754305537 468566733 399341676 78581643 375111868 63047165 630697658 12081790 95646781 451651933 628208956 13911099 74981655 44576261 289187279 104397062 768858950 895558985 36579526 829170060 872221814 122124349 15154319 955348622 128412028 94120043 343165784 177094774 131349148 124887911 21228283 738171036 445970995 420569958 816752678 821082863 336133474 299966688 833164652 284296606 751618620 313889959 298207705 679116626 210982571 439911335 783513688 979841520 335470320 820093213 661527931 60208485 794733913 676682249 868073458 775662292 770802291 211239241 952757065 754667790 188643504 973985347 345355178 634614498 394555304 14624207 308213712 730688777 314590894 141378363 14985383 918725866 307784673 165709439 597842491 371283595 605620773 233872530 203641466 793607444 906482094 865169396 853815928 701216006 394367996 574405738 329394649 17686638 785644978 282151714 772354428 826804833 108653412 117709605 313935683 503208716 132333811 622149394 86413844 299441057 616044109 953915578 70683274 923828781 119625016 668525764 147628728 577762141 754914646 351270193 223885936 661396739 216439589 77701864 215129097 610807584 504623953 544523745 628494222 142785282 679191810 253365001 969590115 787845222 223590957 283525797 143570289 208441119 905675190 229984132 360398527 374235650 36416062 431081800 150580783 8557429 99607564 298209510 586319569 707038561 649479702 810205505 220951651 865919290 740423720 436080747 329243226 97564024 833120844 810253799 240349305 512312653 63618799 209939419 152674226 139726107 345981567 296244514 200683577 104173109 526228646 561082104 478408758 562644707 992163903 628989540 571202135 944287818 927199049 10038056 651326378 576678751 672759912 872278029 295114392 265699983 160875127 476873969 363264006 993995970 287127767 603613310 358824975 203262917 813552729 511499200 195505375 12050647 807743714 396188952 116223755 186488711 957271055 594632513 601649769 949434957 223622052 25368255 746239127 3337453 35406310 250081856 580016203 708166221 122359884 727646946 973866203 135751363 204520915 189646560 982263684 344165033 793259870 193605010 547427950 459328950 705104210 742933324 471379596 365364275 139122275 587603351 404369337 948909681 182235863 6019105 750860990 258374266 31387359 497100116 261711718 66793669 747181971 841727920 627476241 722058207 421891218 453858796 710325921 626412132 643505355 692589604 970577164 289281576 886194614 370521465 748610525 443815175 965971141 219990121 661695801 957609767 807593471 66065137 906519448 842345685 72084241 509896789 100719950 955987951 6996904 362431668 875297971 606695226 56675939 355290564 181269784 478567156 809149359 891595704 957495639 305171065 436701660 780589155 594452641 175412625 3626971 195579517 471744151 969598111 415569637 133439951 927207878 75679459 52021439 686243677 918025143 124105679 48656817 871261445 932609981 55653720 86209464 807907952 514865297 142885402 15714867 548651433 473968910 824864225 292763488 431464548 982551641 729465147 64570054 429520633 757394123 68197025 625100150 229138273 37795135 40669786 215094575 817519364 968865597 267116013 356279392 739407091 243738043 404936208 610668535 176348024 313106279 696877998 836772327 827971576 692279752 852487193 229139360 166248661 529867769 521902847 450229560 512419409 103884346 514799614 941940042 861278468 582996638 419556543 90416741 620791772 312742680 158027667 290827488 281608276 425143680 647106879 21015367 668881722 52043087 484200253 845229745 365149365 33594603 534518423 45637292 725874354 387005615 274776651 744639366 916873383 796679498 194868925 281809144 900563843 709668538 76265537 614358662 145181527 495822079 557291754 765973299 808564758 715319421 56800786 942689386 140463100 556424016 816221104 809344821 608467102 152937708 507090918 826132819 186532310 41609340 871770110 764923015 281131307 999063113 509562380 50521041 648258962 556947657 184846536 401339156 119132546 261112072 15697817 264314073 609450502 572989571 30287371 270531612 140825343 939604508 213220997 281288442 348544875 29442100 943149614 957011977 34896159 302756883 635661147 221428469 196882575 359947608 986351483 478013881 359010720 348430215 381051273 7269681 905377871 565897809 261125188 24510416 827009880 276823005 141340840 288976734 702328927 24144562 559508345 843154269 963749069 772729341 124442710 164810296 654687792 920108675 121822272 689583950 222865558 609999770 763528770 419748132 969947377 602396605 750278364 181474449 950826819 131329636 41260481 708721041 697227444 302385669 585747808 376753676 579208673 727088648 665730409 134053951 751233209 77755105 977208219 567498630 850484445 954167280 732308925 357688588 874275954 706647548 899788889 949657863 169163669 663317659 221922346 139111045 118230615 972200709 320585493 69057433 103530345 361845974 630294825 653274140 664231642 68558984 882544167 95956666 648163983 400790927 230010616 251913544 478546031 59735186 819412173 181546827 13902465 404237449 539235414 740694770 963401348 291540655 690352633 132565016 954858313 912274978 124192412 73088927 736992039 444777905 994662711 693038735 659140230 477473887 198829226 175888223 398549222 81373393 271844888 46713205 482164319 354371855 298626748 960710350 414107040 970555272 142257176 428009504 227309072 534008942 21220625 190710419 825549596 711573257 175791786 632924260 476364587 299984197 558529538 65872977 744762101 405708600 758911711 256418682 735698838 957740936 432306904 134248059 39114328 704151791 33477615 373794999 58523645 332104362 187021700 325147036 155175985 181795227 753156539 382485056 568320520 774377164 573195474 246386467 338466772 748987259 879310726 667347710 48971456 290356615 733220686 646249908 548581566 492132396 902668590 284280403 302389684 187491845 271044814 194020363 891643636 304522428 567815361 802683632 636626790 607353412 127830668 791802774 789148639 733503558 26804182 209985510 360397073 599999655 456371977 551380197 201503266 188199054 218727906 102991073 478555669 951948592 601757332 27137234 296597339 356942273 163933989 598987022 544434118 434978802 793007385 288594105 739501229 213339097 91277736 228644370 820692509 71624755 872963496 462357499 657644665 899767677 672343008 870558089 352283683 128714984 421938285 553786948 169430390 493182543 509294372 647986058 297647486 111051704 527639643 594244824 467993976 544089983 45748198 12428093 979068784 691271934 153538549 571086365 904611030 97332637 652247086 577819890 21473743 525210581 892693740 679118407 277494609 417553100 402192848 629778292 398784435 824131132 36081591 568214824 169830026 545375963 68717233 467477511 656427666 596356876 61722335 976937993 140446858 959986884 841882438 972031994 651258817 995420986 395634710 408386198 92753622 47881795 838722440 114227365 425608728 731416179 645862123 703103336 1485630 48054970 185397979 400270065 724702454 221479570 968484888 894532479 766855532 37202121 362009990 275799549 486075348 276248676 252737541 479038557 88751911 94619978 303586902 740010727 942557316 699221611 913276 35310937 599619758 839635715 2054653 877744837 423568246 647916776 433364524 425053875 548488097 618762503 825323939 273190550 840242072 646325179 20239381 607097603 683527299 382249370 882897151 22118998 511014397 988151043 501157554 599766307 935287373 804744456 192293385 877844688 356482418 193206660 765671976 956102175 885358727 620242981 686363363 161443324 120676108 119727887 586497198 669164204 738490389 264337489 942354754 431248812 910662667 962594134 38346414 446706317 197359855 773759916 468825314 708374251 614427310 969982867 160656909 549714682 627243674 352950293 280075721 983726092 546156952 898264049 792344618 284032030 518507029 478707981 445475353 639183136 450952219 31972551 160863691 41958959 148826391 103218444 473207770 912005409 918328929 364070535 211228077 968205135 137830450 680053390 529095737 604774111 502552608 689752645 7005145 129796282 42702937 287080865 966038725 441376241 37861265 758383342 725408270 556368293 89607674 170883623 48067780 540559892 55372525 208931471 582518850 56715267 164666266 55726619 968720675 935511547 272313505 179948751 903716681 262660306 712518492 285328770 867434417 67587451 975081414 874439561 49900084 17784351 14036777 15938808 311676943 51898042 626838502 37085212 608266334 716446175 60485186 508850466 109522419 115857710 717781936 544557620 172572976 734964553 452800591 141293650 670476099 725114095 173758752 426709132 987774401 886277243 712037901 855208817 953864694 539635666 582164729 3764777 409936368 596201505 872219937 721613310 648099546 499058438 758698522 108882232 68020964 819183707 617732697 30059734 787557769 188030984 574617354 960130744 922995536 27417944 953940746 445987987 752532038 980215849 872697118 592822790 719009444 437251370 300547958 525390489 976887035 882712686 381671617 239339755 478914191 253891553 960953064 127013736 605466342 572167937 88412319 673487306 243867996 706145015 703547039 31425764 894175998 130680744 844072859 817171534 158098687 650529956 115675872 763147077 630745805 988372989 355969866 202271600 278140710 656517824 727662088 107544096 391746861 109333704 346883850 870661051 215741609 160353266 850191139 821207950 732521202 938603457 347211607 976389197 497264824 50758646 7814960 391440821 33955741 704404171 61128706 192054428 354934126 176804577 955201504 838196282 17693917 163687721 40467881 148350978 672721896 768129968 255895074 64468757 729980024 455295275 787646159 945721632 615648540 490353649 766929581 348169742 281473458 114141188 177075290 778738281 17416185 37406602 22695453 51371925 741810772 83824159 95942704 96744897 113145087 903660559 787457531 130839004 67348280 827925411 279189981 592586527 448571731 387601406 657055283 31068106 842896681 297217794 976789737 458545220 787571442 596235669 659231313 69044899 562893208 836306603 847783179 432825744 873713204 870478632 336714021 615523975 806819142 432656724 564785223 919964228 188833635 204759105 50803231 108698266 32684516 182509564 701284792 333772598 570110969 210856427 364840703 265524001 508074220 194146791 724069221 295645661 790382459 235816885 217206912 353275667 72123487 64990090 786101410 945836690 787985073 122815430 413877016 447320566 407988506 831178591 367284794 596822140 35937695 270604376 705520405 921138562 305630291 259321548 107427511 875741260 470177974 472268213 141265260 978252193 666415003 717850832 126414206 309313814 953667717 343621117 662589480 878307555 261127558 301207241 676660597 49112631 276539023 90537612 348949548 537043880 774232554 716234341 133866019 810170249 839355069 691902775 583825162 144985359 951224322 691252673 873242970 273918648 16037237 867024582 252170840 682452240 437391765 378585045 991766053 243575833 722206161 506871884 121883388 983333719 660595476 798543984 884962701 937134498 741597947 86428600 326694729 368346853 802662941 313077099 31033453 494534361 4979873 614858614 639519719 808720547 306111286 365279041 82639194 322148523 232303622 187326385 857117114 669695386 418427782 701399518 913271219 140633942 60787753 887670958 976484012 721383228 538731293 713963064 511034078 132845591 800391664 837728806 501192443 455570956 150805905 532225895 950105316 8302129 147084509 442141386 669539027 305712146 807420426 604694572 627860668 892240399 792020957 337494133 414452137 62965090 38893650 180239707 56115383 99681402 67910664 32599395 821064630 606641956 599078810 184615059 739487546 251986825 22343864 93196341 560074132 25666120 625422235 362695799 33968249 772506743 804837185 703507275 78218889 464773962 160718199 558595908 209530713 952739155 896090041 623982849 15704244 787500042 804222555 71819626 887181444 872133218 956935372 560762425 331291525 408530534 745377483 923295422 513033710 620237698 16491762 73107842 645903818 641913997 435803640 679872066 266937091 93157176 235895692 197672331 410447490 396613890 608784591 619978202 201869396 357390983 243961050 70089991 144891024 48183604 994425969 884588819 772833173 803877692 297867595 956641049 64924577 43245077 879936470 577958287 515999127 748944584 651066128 161902944 243374932 939386119 694291361 510312022 32543295 930187052 560500705 295507136 179317294 169285295 915485337 233703041 526676277 11962738 303793032 524083652 60146341 150735352 408672471 685495865 954613043 706540065 494653265 19537620 602301494 227106086 597495906 118300620 976050669 101078385 132719915 219425600 40464503 827011275 582253974 925524149 609714678 142754678 73547636 641548323 164556324 989032972 875251364 691232600 995709 31560747 67832603 913658401 182296098 476505073 451670617 136909140 35561490 946323881 8963111 490379335 173429967 606459016 461196306 1996987 560053752 593916220 221422587 453034607 273443846 803676560 231075107 735674875 798947589 304622743 377223198 963503912 293655714 104990913 507252863 147167775 136551659 575085465 60826175 318847756 51590538 512496792 455756895 939668379 311337024 464720006 430047713 484766990 923695373 891244018 486763977 483749125 337676589 560702915 936783731 463636786 216895826 20375189 199311660 15843414 324997931 429051209 979347325 618653645 534042121 339116539 765821419 670593779 914202003 679163945 989441534 818308892 44177088 297714781 757977270 355514112 762434786 40541334 840281101 538646510 784301703 179561429 22395634 121978291 740264343 811695716 438131428 957160168 832070905 637443088 825519933 9585187 66494296 657383609 628238831 453052769 996500147 246576601 123646547 910702150 925740546 113088081 581527393 969917633 263319213 192021015 177948096 25753998 232562348 18229197 416916859 16864051 50306977 291828845 991358693 643087672 103524560 282006473 452764191 788111816 919449560 278284124 797697003 838460207 935667732 278452185 144029327 784684231 377545138 267675874 547902732 155802035 233280306 129430124 125719667 496599518 321451138 156184115 374869867 406529838 26929663 791786725 275910240 77236639 83615569 119785284 720324310 39656481 401791756 25604853 680284648 173757667 303888976 330498002 12217874 92073059 461466539 8763552 876757289 839011676 276439425 277176372 994813710 362236082 406606496 973049728 858835599 580573985 129233842 86221817 987103822 156163504 730524894 263014061 85916495 666656814 382799345 806240804 558829646 784591100 831845656 91630646 958348767 988250983 422128647 823082992 80324042 883595185 831846543 809597682 575123212 960802320 86774054 569936921 323038401 345896901 395503001 34390352 926470885 524736842 120612168 766091059 533416698 703653413 29105119 619333192 370310227 264420815 278090347 929139872 901528267 109936003 20770517 712393385 950703337 295415516 387992728 883543730 31527052 72355622 545657764 606650264 33157941 484948169 29103536 208712694 830845069 424606536 243103045 609832305 801859730 216231564 228439715 335276427 919884977 110061186 954609618 142711555 374482000 85216316 924367778 128526618 47668670 797654647 840920002 998372007 93070162 228912729 881915736 977113565 301268351 280089851 436280180 186942643 765038019 465383716 395655336 448399439 742506603 638758380 58231744 544366332 707506296 139187810 732159110 479907624 249248995 539285079 622619178 623730995 624501395 399503307 752257612 672170064 197157953 445693966 670542070 142744466 674606694 404974158 119858031 828391396 685064008 408654562 15334039 302618379 874038277 410989374 751017817 469061232 902264106 661765912 13427563 609770401 800953722 598103025 89678024 50202716 137388103 564813553 526450062 761889497 964316859 131224026 286575913 13991164 576917991 957117982 9251981 104041036 214608491 129110011 932432432 752188851 390280925 947766470 54807229 116835553 211272195 805825045 585896784 113536300 320107309 451840699 575823052 121061030 49943723 518017427 23780097 39848177 935347331 550230159 801737674 752180542 681454184 88313586 766171705 258372174 897947919 775423685 362413209 965072762 757050048 147361992 717261612 147330972 95128461 624585192 116682876 158917008 282926588 702579660 124969659 603033896 154420358 553309063 724094925 56880432 71326489 747875022 96728608 859190172 150621532 898466281 611370713 832075715 839296218 230058769 90447888 589760489 857998805 305377448 407349602 467565204 452739440 124611213 467412527 400384252 601712756 584095403 411817611 884639343 286675062 536787270 487673239 293611771 90096332 64284515 350492202 13939172 664675888 447220809 725645695 815297419 198203442 189532759 647373133 37499659 419591527 590337372 479776499 130106684 748231172 887126100 597671887 53486963 864253664 65084414 453871214 318482771 649179816 865688825 203122114 788371229 254992446 543311704 81982999 197605129 607596218 432475200 64060652 124788458 879696008 789706347 940085876 77899449 979239105 439975361 967915460 251346984 30312732 300208310 381453667 631060255 39850762 979125553 684547217 756620777 896726318 138418431 75103548 398422485 856623607 130742013 186793713 964132404 674053716 121293063 14253884 134166285 553768262 78314535 258954742 285980622 720537233 199040618 216396422 552292690 639015978 36828233 803639673 521845061 189552895 37609691 5421668 229403656 869251595 689968884 986024432 765977913 680903666 913644331 16916749 390043624 44386343 203710462 354176027 718440058 325003524 368429910 852606343 731288138 299260797 111561084 17268759 19798029 163118053 86181532 572090718 654650382 123009765 228246742 29011795 165079011 118372784 34433462 394482666 987624379 724402345 233023449 606118643 405306011 146667780 623035391 795349634 43570474 826745852 2042013 614526884 4265728 222988274 319649578 735553865 522249070 283727013 605338975 542047099 446845066 544036858 966654168 101495447 519562974 47417262 130507241 684641984 165790045 17457054 79124649 153414423 741859399 164664450 759533065 147165409 163848581 235084808 795031394 59935406 61830659 649589758 674462289 918612738 872578032 994111866 506682954 394827101 277838879 112021928 789390551 577200296 508575138 756044719 531212094 28138111 803461980 514235687 712780095 969252024 531692740 644421095 975182799 273552138 661601896 587232215 273233898 825450476 822317022 920781644 885385882 736664033 570371401 412364522 655276770 295465784 406476388 14476076 690292885 536831618 126498003 332199787 114031913 487589492 88244505 645244006 515727603 744222836 11996044 81024049 565991212 543688784 577961495 393690362 817240921 239563391 980922576 942991171 917530218 803239598 863772814 655432451 392419982 286660566 67796973 47696751 582126350 326789712 62172826 124935586 863621329 41187181 457135372 977653241 381293024 397896229 475413598 897020626 994635416 487409642 830561026 413142979 31098425 408522521 806833340 700855697 500602263 787755916 496363219 418132480 443511865 212652384 73564931 835931846 499312950 993878255 736144948 933955651 320667966 650834126 58891236 36805646 544537658 368542959 14458886 925830681 618955539 342388835 675367659 613590955 682314828 358445036 26733933 565929604 766967556 686083625 119301653 120086170 326355892 615664871 538218650 769867756 828317255 464299932 458315953 180146556 310694538 46977252 114102206 631362503 550327729 25509793 668168148 94865386 246569103 535143385 873212419 865524642 730048571 401096429 331631948 412363399 759541464 210882232 978293002 379025372 896965856 97594654 499111541 223321747 565775877 889846542 845705854 394093131 206662825 156538158 574239686 517357362 203515410 540858243 1236216 753843138 566368035 669404363 701224876 812937137 57064099 426953646 530978130 787112670 680566426 862610077 51992420 292624241 73492309 882801773 671649612 970458164 832912779 23277505 46296263 398688655 913124046 892002116 645298137 119786871 48540274 72054174 489660584 104572035 612912416 490896800 710931524 31796802 12817514 264672751 844733938 69881613 691626396 228228420 709510634 224709173 90838496 761503053 517333414 16847156 496821177 41499377 987305320 329733955 64776881 886117934 580938961 830417279 630636401 226237097 802720501 531693026 298291270 292381084 636265060 911203685 783277883 199712936 943000486 796095397 464385686 640250776 718493361 8528434 868479195 428003994 233237606 811834042 42023398 750571019 828681198 538844574 792070396 668502869 721094881 856847276 554620802 302033841 539780906 37773554 380787290 342501406 569466580 679078559 487398842 58247991 442798596 123193076 257960926 238315433 919288472 722346612 731082560 490298184 730875045 452078106 918302177 964112650 263912148 812841926 714683669 92593345 204202852 359270416 613612565 925297732 68634043 20749718 79847924 608414949 58523271 460635213 950916354 627989850 139713772 290831547 686237841 435028719 414024623 944198766 525860503 185829446 666545377 256943063 676127630 249936773 709021168 446946158 214049423 825449667 259788084 781249443 770559363 463990935 140519858 384171927 241805018 209153900 404921644 321652941 817568848 463444915 782288154 621001554 91434764 774518277 911833100 630188956 62063347 178374074 574387722 587923849 364203520 93449450 844866911 40331149 343386223 406404431 487277306 409951997 84370449 599581741 191201439 854929812 63572675 184237648 91618090 157894044 393391547 496539734 479546985 63476747 812501000 261835138 536994652 756452115 36353414 301344103 386641071 98416760 479718177 813545144 538856960 843921696 906994593 236240223 884252844 102897167 642644653 224046501 512849163 727015101 823628242 556566953 434461264 739717268 740804600 526079354 897611312 134196147 22619087 229674648 50189245 687636438 491509785 587183896 444088552 380379550 888527998 683245974 331312661 220762526 496791117 870169620 64684221 256302062 106409842 801453416 211715580 601570846 25499917 724564743 181102299 701644510 133648047 615563562 293878129 874452647 141642915 44005792 861165145 16778353 273680439 911354389 556931142 617706575 351054636 1019694 998086124 92098985 536782019 181915136 312861511 33573136 904601108 230062083 142391549 863527301 31515499 354107128 317614499 909531767 931188222 498716797 463692628 64836269 966796710 757570756 939288915 960955977 654092900 652970411 830250681 927773338 416841151 387181823 397996265 767895786 240717868 248598740 712511122 777499886 430513876 25372632 663589373 187631335 107951067 658497273 51158635 139466565 12604401 368773133 48998331 796308974 720006281 365207310 861145242 686802991 122778065 652950508 500275319 629387316 158437270 330525999 409677006 575278420 570224173 807673270 195690557 810942040 56272009 908201679 440958278 339302236 786090662 957064002 526933570 894041728 615561275 578092205 33508292 480682027 799381689 935022974 129507352 519387970 152746635 990652594 58707312 128041052 496119453 558982630 757428367 654556723 742024980 167105372 82351494 312249153 974778641 278042051 975707544 883567002 186243729 269182173 222869237 972334390 226246175 749802807 718892470 694323801 180411363 604917113 27522179 979793051 392456439 157029530 351697372 545203073 198475 262921035 673244124 496317928 821903664 430672491 3391002 416444996 450294214 85742495 728694148 277589207 363784545 556918043 161156208 402544625 826100216 236541796 227395367 52346390 986344602 946287836 599186542 19272316 551204948 626708720 851581719 943661386 783738249 55795442 341380811 783936724 318716477 14624934 132771003 140620140 297813776 136162004 409581487 748107990 74420850 138275634 25697196 438205395 547710029 39369755 840750019 373810244 275911550 68145385 278672985 114772504 866949572 877859526 134044819 270670872 357084597 985626537 66848609 140822845 41421979 408229419 924759568 212654807 422854353 57530570 205791298 720668128 46208925 615372785 321292469 120629775 606164770 346989664 411351521 153874798 386359418 104617891 380201393 662270968 25279628 658874377 777043471 892229199 389250254 763604641 162900070 746334850 601747530 229748679 739674047 495685860 637978097 516949966 708340666 913348801 426996888 914131963 486533281 473205812 529504747 807825749 446351938 135669517 7331765 857703458 142060666 393691182 962321349 522262059 908478501 987600976 33652787 538038323 879830174 275419393 301642964 895246596 21754242 903390493 124995274 613944640 251592704 615489722 130894606 959933369 381354875 557891493 874065331 867888155 883613656 256086430 675713903 329965594 244272298 683045667 40185403 238849315 929253201 2506751 761111373 837731701 990107726 647280512 228286376 722454252 922699904 529929339 470217199 796970497 285836183 447728824 410915137 537428886 63218545 394326094 349878606 297089771 952217586 76460288 164977925 688347593 332546717 693208180 18313186 429335366 228770198 58498589 668184681 158023398 913521691 281812405 848271451 756145769 929092916 76557826 331116372 851792819 459003516 801333570 501279668 744839698 249062393 912194804 134784935 164797289 159037249 484663540 461887060 111254834 561123827 479381336 652118778 746186896 172589515 522948316 175522261 401359713 433963256 843706941 411899462 347484946 125519346 260170912 103630714 907128613 189245089 287263437 611437784 648248604 88597006 112717451 245604653 190175750 877428606 380389587 354973039 36465854 717569478 669376450 237039 131209657 148757785 652355816 877396552 173863652 27820483 52918812 575223364 461783738 749142105 987122825 809268684 727177802 99810089 765415749 486822766 289055177 52679186 98260549 937303781 993792543 63494351 35424785 183968293 940922956 415814372 391457683 977388809 133383849 60834132 830142199 117109857 62108268 335014367 994506408 235971919 362834849 899941572 811195282 824618587 501600028 650834459 486403622 81294181 603160899 104335722 568116946 892216075 9531259 666377495 682036207 3323802 729871845 717460992 39808446 523311153 985791715 431266128 353216313 971691915 492100259 183358512 88801772 554208526 518372878 83308179 790180445 881207726 835766102 453892078 558342664 337366129 957242888 44746285 418660309 560403786 149082007 986777255 305136213 158613265 505671101 839688771 14453418 88059297 409666114 54261863 611370449 395457828 485527990 964586762 219666095 977628248 461625 308467866 384353126 371350854 244292396 27049922 105074931 80058498 333458351 663417595 269940978 290701239 708163879 541117639 703621376 709762237 380411245 8757588 868375502 886082345 700962711 882828919 826657993 110628824 937090782 290544794 358603004 275135123 107647907 578269098 105279723 108109531 886736963 489632848 479460384 983545710 369199121 584535314 916120559 702657471 100469260 38577889 993358709 808633139 579695527 549496437 370911727 960106771 410770376 91803580 698705467 111733086 974632499 525363459 74878262 764239632 815908252 433481265 39374754 923556158 11750362 144654476 884182040 751003676 486803675 216158775 734549385 856002795 800694089 503186296 411176618 901163348 541764184 257051678 562312838 121459710 806548114 933224565 81566480 217318490 25028144 632788298 181567927 852176994 10668108 256446188 468932977 826576360 689927452 360824083 602648869 701677813 357994910 339347261 305197840 697314937 555506035 39747225 405834083 208716475 395449872 817010700 109879823 937214055 74062378 524709012 58673764 880610491 310449928 992756595 950445332 187994424 478061244 132013259 892687769 488729351 388459446 214137098 167822062 78386898 574961180 770470931 632581062 785472441 109818191 937778902 482787377 517840577 830042478 888621460 726557052 78008701 558148511 688953226 15222755 632210888 66178589 926412870 365337731 376628517 771685816 168299414 417139292 249747059 300312672 309827060 738476409 541288470 523964157 906298471 472191719 951441688 529285753 104772780 736914129 491620295 895068033 72217857 9460871 577626862 813355668 588534274 655635562 371504179 277487499 523374668 856231418 343666088 449787537 74085500 572810956 73989704 242384914 989950247 323736762 542697585 152293658 914729523 83986054 676257815 673544345 408694124 480215854 55346449 365983256 69646334 546966743 113567640 141864191 408943965 691194502 955219858 997478239 199346415 179240388 127482089 722721083 35471806 323664528 25024971 109557305 896475483 99014675 204458570 886425729 275267788 747156155 38719387 189997310 683658560 567493553 863541654 92352684 47709406 918888102 310852291 117355740 318371196 424419930 111736282 579831513 115614431 919472491 429826103 167477198 98712879 557308191 742714632 986701036 880972719 767739602 948774692 629964553 719270628 5749614 368906634 994538416 752905768 260142372 37052077 289080679 827635924 900593731 233949714 727861681 671998184 544802004 697733772 842885732 969221934 661986405 422717244 937352716 581458896 852543346 957346265 532688126 262367888 700060896 371905513 995856958 320316850 173196556 625821511 39587477 178946169 994728144 886642244 784368288 107386867 923694321 73448967 935022790 676804403 159915032 515400822 201318938 557233388 65650946 44204669 378971673 727637350 319438264 168840740 161612597 24497961 126187005 546817074 286865849 678764252 918722586 135239158 999081101 944435494 761060668 891184930 123381662 608305163 630343525 760266302 715692029 554037845 686231620 503231170 83358599 846146651 871148344 284677537 255896390 936799289 328882205 634868062 516952990 648320469 803708802 531081939 672818429 929895806 77899012 812200629 461176409 849137950 947439787 312773862 793573443 561016806 56475143 769471456 21838321 686818667 382254109 737530349 93372864 68485728 93277871 176731462 767148731 964426214 461408998 23045120 753741854 790291203 657913182 123211195 291128023 314138335 654293133 816462803 96550492 584708497 628663432 557726900 433846446 428619570 870500761 79936240 989636375 926975903 701924047 11474695 613794570 84178156 601521396 707167433 5180235 694799266 883898894 772328965 511741831 197824244 795374085 118000036 988115446 305803618 93727582 131759820 619941952 748020715 948222622 716492443 185245563 429402405 126735694 619092008 858021974 997236455 551544599 700174701 924212357 253468645 711649395 390523278 190163152 165687142 950207062 195343387 860486407 686622308 967672351 224744589 884446551 615562787 195260976 725078348 921366404 288988558 856838167 393824707 37009272 657577140 962833501 74771186 939495897 89569195 693863193 650034222 86805649 97924143 350208922 863534357 351392787 914374669 106573987 541555939 80061810 56781048 736899325 793064569 595919707 557088027 17809157 480366257 172650814 65586485 57960956 946533569 354575042 914799122 192874628 244100665 424892614 155708128 318871850 216904862 97793674 12735042 866939083 37115674 110659184 69664357 900650031 314568322 984039025 859740369 708640612 64100834 769037768 298056288 709681754 364957475 855144315 580007263 697840083 27795128 645593747 755801039 826845048 168788 523116512 19719675 244269452 948009125 27944155 563141301 17430338 125737828 428392694 884369421 162853502 391568229 954033777 63503532 558652902 938072801 775760252 267293514 854689986 544798019 565349801 416888092 762271845 273010467 996895354 460111928 153321946 642489100 68429318 980166994 495174239 591545829 999886668 739443690 392071306 27830822 155101342 409501643 6085002 436010387 293871063 168938503 827578615 100421191 84958386 238747868 38493991 860718637 506041381 745700329 258033007 923907534 15104772 20304852 196918000 12000125 332933131 350239946 507005576 401362448 182923291 2179814 992908276 35326310 594139855 384979581 63157132 749241196 794481224 69242133 37767934 940868638 90696987 865346548 41289829 175655372 104094415 932300171 36374008 462652148 530516851 294407014 239076033 545621622 167228217 435994032 557621746 500161347 638750329 64627321 901523794 821673619 919323486 894432070 856999929 513463340 131928002 772673412 115220887 778925577 694431896 152988820 719794215 785128882 870851719 613600395 960784253 827462486 545900565 997158260 142630985 76417416 144081625 381707017 474555389 311309842 817701048 32177135 811471188 308967729 949320807 565511334 130641347 721160645 312459755 987641275 87140336 444387756 612831038 202361223 75829685 307262933 207866394 795623899 92391814 78718113 261740645 905692418 906180598 807641209 755367029 48811582 736574976 899448654 283034950 63646717 63274847 100735997 95823851 727262386 262220077 897661009 292773719 392861424 471338005 605233473 233019050 558478341 902137581 845850088 760839563 977967265 5629372 968705956 626107515 950537538 899940420 887848159 856229955 658637369 548005719 464113336 559965302 137097047 216078341 843000251 200743763 279353187 796252600 149083965 6615572 58472676 46744973 151905643 303850451 370599330 609655467 536869501 929077670 511793047 235235940 542433584 342276663 93381663 363655891 968384177 43919200 263596311 856232335 752665507 922233679 256754406 216778842 334715333 393851452 432857182 177715583 594595214 564726720 973968182 743679178 423858643 884957210 642940502 575764285 188807660 13539831 37936104 578193512 942617500 549729150 813429451 337567435 892005813 906811114 701223326 712906341 803246665 964819636 421655028 555912171 739569666 678409433 625207364 74284998 72260884 58064545 104516933 666856097 475307616 931001466 263051626 899166259 815958675 905992127 327446895 857282687 919531958 365382998 435476198 714665809 915112148 101422001 52233244 659634312 860749466 605972921 225057004 663996130 423308908 646712031 72424653 15394925 325121463 697632016 89679923 249898698 608212913 46713207 916754794 83520528 977714672 32322771 835203138 646189699 938314898 162650033 355988737 710363207 528033030 791464934 277545367 295661529 745403286 182294962 807812192 606152751 788267882 32869196 122665233 211576789 679581226 47606237 226971714 857219041 745238252 169167988 107117738 205967516 68397546 876388884 142004396 46112217 908711654 977207533 544818267 847026551 992373917 900807003 409906109 372923299 544788289 687451476 668584827 142707926 869746437 328913371 748860677 658014319 361782566 724042261 722107459 893880143 771648497 949079172 751099183 369403100 970763511 710733273 575370616 39161056 587122156 569891363 937789625 348350161 399615247 335124243 47893064 391989164 88447598 457799172 764912462 633235886 145250647 286013640 775943811 14997084 614927010 377320839 525527754 829225927 101363099 100151564 723106070 725527947 49230736 326721604 94931047 872510598 37454876 522818014 911671654 477093383 92709376 701977630 825443544 492324622 37101872 873336607 736830137 125549469 183652130 354258950 611301706 328902777 640272590 239761869 196416212 107715951 617082707 574460317 936941878 570962158 674611880 512564299 149006456 576358967 691802254 243937502 448869565 581773482 766755515 213057570 58866864 711981242 915035199 736826759 56822216 804653422 462679717 793652352 930202891 646331847 147911302 394020948 827750975 640700243 633782816 24167186 748416193 103381875 451143854 537874422 674344032 125755733 902955072 823350487 702114700 594757326 919804341 3500616 29047159 539076207 69074537 87914022 251057449 984109735 677257133 307879664 641279508 992453201 101532015 423998750 491301399 101959668 818019698 319052373 742659910 451802513 195735910 343592455 555184387 646879763 733983228 82044770 625151848 636938300 757911609 179782899 84211977 677715949 183283514 113259135 69308507 252358050 53689508 320365955 88984136 583462992 480761970 730263643 575916193 434810337 6778745 67217591 536770004 824798442 238786316 131946266 129117306 287038577 328055072 684301693 933918340 62038299 618862814 411586539 551492950 376774422 591369437 635704926 907006722 774652950 601480412 976315229 879527351 655169920 149197535 968511486 91149263 629959505 551291480 667065455 64769841 558070224 586799398 454056196 235385017 678102065 586002461 364502323 965140641 914057532 48804015 751575332 828612183 520183180 163161870 380105132 896957602 754531306 868326410 656480675 381700607 469806821 632795903 113744309 977493092 781993438 82255794 68642355 264469294 486063626 588224161 329239134 896650201 27539910 783295329 132035218 705641974 221814142 496537540 670782615 988388025 397857906 274874298 817000207 918041085 438036168 49621691 667515038 45083825 917948100 176512065 279300784 240271272 809307967 393045092 70280716 443817756 327817238 138923070 708287049 813880863 727147230 890042534 563047415 754687140 525854215 695082632 312845465 747668356 44136523 983628079 588572732 294510780 111018729 258089291 65068217 549054896 307710981 732583254 446655072 78175432 909095318 725955855 170963055 570919637 119000947 241243770 867253744 446818184 380166839 428057145 113215398 959830421 318099678 676262812 567033912 843953892 223861796 879879376 444138599 120514670 716023807 32711331 415025450 827042535 143316973 480093666 228613782 451027953 65193271 675268853 381719736 974288589 401224708 552682790 397724577 372742006 793926560 117494672 819560189 26609750 545551816 785291938 986440170 863651494 314071101 553474081 560121737 537932896 285869809 856776688 658447566 1893615 742004370 73473015 828936149 885321342 406083032 57549930 188865646 471276302 585335134 570585381 298081242 986559841 123268170 695805818 211818198 917194729 813300490 31378386 943804479 211368657 669186675 782761000 75020150 983257776 188751433 487658239 373707023 474621241 196951278 32154588 476514855 938955647 958143954 157967355 824276988 216743337 68033636 13142633 688019639 653368769 436244365 986100880 492444962 559512534 534423050 704263159 329223615 200239891 588157897 125544445 411608547 109860923 908305444 339145049 93118698 97056876 826803287 466825721 424194468 23754564 351496660 900709322 815226562 162156966 911193028 492019901 378900302 979226663 357678885 66919940 485111784 793923249 905537172 830073097 205952134 439960221 386852607 535175748 640200111 975010503 513236544 51808657 84871426 274058340 243470057 30506475 223631567 70273343 349848547 647826035 946544258 701345207 401051708 614287171 716018524 312244736 106307071 94918825 143987750 463985955 14355117 481615885 110425555 772408640 311688981 316377689 64885212 698541588 851553436 705085322 526068442 217306332 609410330 463456219 491364671 852880387 346479046 714996237 775670081 696327592 362822271 574730691 250189150 763873979 41534213 966207673 928635066 147841284 913642850 72622815 464343590 780514318 406755052 574769145 552922957 718444032 891146833 617808168 269501971 595216620 175409841 648086765 812522951 637336522 111542983 303887621 342733260 310538380 18883858 118403341 6865972 234222480 545650383 257055121 850612810 587184595 75779146 779247875 587542230 989421995 704387042 51885820 769936312 111142093 626654964 175375620 682102476 370318148 645700139 804120799 965534767 821109979 452207563 778057718 310962852 416266897 934461690 653696112 726805277 805861899 624615804 586187600 40084379 22782538 843242720 743213540 609967132 919021865 374977767 50025714 760960211 79364808 101911533 383412874 43023252 581082848 558788493 577642079 951400995 57004983 234279229 916935761 878114961 686486791 547509830 41594165 955270040 334487872 695290276 534591668 140349770 319906079 120779267 32950500 342688616 816538338 776164040 805172099 588076555 3658158 855197812 349036765 83022965 957109344 732449639 978562568 390708543 143754483 408720998 342109537 200759466 643000227 111561650 931390778 182003369 511587831 972984942 137273408 846075702 668275217 524381427 986425472 840697647 645160693 871892323 35902614 314215383 500572714 841074713 902291937 504230871 696272524 103845053 439770187 505898220 836294691 270849106 896606762 832565526 679570104 91232651 33324991 175086682 55310652 817232120 209606402 566898482 790217062 199396162 412974184 311008630 723777588 251916007 4222629 221454633 123808329 40125242 535670015 476897395 881199954 437961951 981128265 429988830 541807003 420898452 935887049 230618046 691747557 685010162 63183571 223834012 628759164 949024913 251437045 684069815 618773384 461043447 250968297 261506797 660439608 516458832 572515427 384217195 768374838 576738055 605671827 744699518 616863296 141341841 74113264 350579602 431820143 55241529 780568431 826143498 328656332 568971831 56761543 20403888 106498344 972461465 96754252 735257508 774002729 348191296 419327322 245292464 809234742 522811970 506799261 322190701 39270801 79314687 706407896 660161990 508569093 164596074 257377860 977948740 158454267 331491123 328528341 442790761 386732651 109096771 268934258 715388982 530584953 178212152 588309222 637083297 3189968 537579825 372340804 629709048 885771120 644184477 875001512 547522214 166996447 381800772 869712914 58783599 313631810 428637161 718945589 674717254 445749587 976323448 652665993 604203853 307814570 833710686 46994613 547063573 795323808 168445223 114968906 325908761 199173726 703278127 962992057 202363694 93374303 187849212 832072741 979145423 832033688 559590604 379183988 851546486 941391375 101413253 910330085 107539536 382566766 629275673 782256789 828316352 458115472 287439134 285036556 765930041 121149819 184547520 165509965 768989978 352992742 280478871 94898738 552166468 983756997 910407146 607046513 77131300 950772709 291635605 908793074 635322749 851226209 140493413 486869234 645133935 94423017 249715670 752673471 476989782 878991342 387446611 305306133 189623165 527402096 590342688 955553206 501068266 774890208 121063170 270058244 980399301 254058392 217473333 385082120 90331741 980396831 992128632 19979392 931169539 283764237 928772465 419008639 134990445 921782229 905877873 632640731 16205245 8109894 237830553 493195027 887101236 625277164 651017511 76724400 5195611 93876551 884793957 506263877 868766758 858373479 776322120 701682410 112431870 846311804 86764530 55279962 826708634 78893161 75259353 610394525 215173749 4031817 29403163 202680545 778330397 787797387 835321276 794535642 795907281 73151828 140247020 535524868 550945343 791264530 464765619 556140954 885141080 202075928 62404830 606424189 912965758 691243301 160622951 877913979 390071456 247387480 933193941 69296442 178796992 8453293 679690966 246487093 865001462 561610480 449167637 643331858 201924219 137005264 290383851 850347851 62673444 283147222 238389070 466135138 74411752 703154688 22276091 812069183 757746967 937197272 271009724 670712724 480956924 431632674 401143055 871028380 531536505 334336995 940324821 710333496 195306639 472532138 956820588 60308100 886658969 258504577 556156310 88583187 248026192 846540160 791447389 310699635 129687382 29836458 776834773 56615485 585507498 651627215 721201019 343254464 441340839 844727094 866483540 774814114 128876119 267626594 498358845 660412623 454479940 291200017 223262471 649786578 763732154 32599410 710094678 502907475 291103986 118767339 444007013 539130178 965307498 235454402 702346164 947511231 117807211 331697288 856643067 703314708 983324503 430360438 46569172 277181693 127603883 765569063 51995806 256480002 33195656 402871003 916892624 340191947 694071019 140155094 989978524 310319525 172754504 552589553 813226999 316374841 671356891 257234011 855505018 489180741 345204764 410367534 289208323 463011975 742064821 145851390 166326682 577905675 428728179 65412205 855087367 556332061 830981267 759599525 812812062 716693274 14986879 582221038 56885220 709057897 722376131 899380096 19377421 747646986 451969648 832604419 64021827 123326539 942354782 772043196 465023631 287559545 182410729 754231953 750571519 924475550 752599694 769414553 354897576 33844224 834826757 62501295 590176285 518324376 822100819 255504698 87534001 837087697 837725735 996935573 398661945 412618218 896315668 418039366 12781555 200801667 103160136 76803381 176644557 45514917 848846577 641668187 185590814 883773657 248416492 788678684 660765558 1016185 558093236 15663134 34860409 245436345 78164428 477553045 616277072 752781598 733057742 703811072 442385646 423299829 553262996 841047590 688434398 302095015 111603307 701215952 502896682 214763443 778019333 532057590 112794711 479382261 26242129 150901876 215672269 274658620 939580560 876437827 275674804 350190147 892100960 163051564 595626491 822781739 640604608 64419914 575563336 226178702 768230986 17948981 649478530 174010333 711512922 190429279 476105348 823116229 891645230 979002029 37879671 522180914 363575970 3190733 1563174 389818098 154092609 69751795 664476717 93673168 946189621 940151521 296379666 690806932 103203084 892006157 513588670 596324044 956426070 941668357 822502745 577173407 812133689 324497626 751183740 523646610 514926904 79805439 199279190 406572133 58807467 89675212 928753047 274899788 92865945 782832572 664717886 99474905 852584366 329194602 45664424 651290338 121862474 342044089 342097269 77581910 86566597 708202290 673905953 42992667 649870646 348925049 472682425 314520686 673422674 76382516 838167296 188349577 156187954 37446485 447438061 67511772 127121697 228707459 342411560 72503993 11540031 7129445 171978897 716640748 188840398 217643320 220447438 163219224 559687408 562544706 240801133 646254005 123263348 767223437 541763023 773133993 116148485 866961799 87654679 789571158 943344315 778338326 830437086 952048620 668301162 277875146 19560392 647939210 506582605 214488303 572959554 370638987 74134099 744938450 939796086 115490848 815098121 160243523 278710071 227301881 575304581 519511203 873555885 698567928 139250991 267835259 324218272 255399475 134797057 264389302 897486984 930657723 42727627 727924069 735222695 563545141 858315567 607299438 64000702 217414523 821787740 636960256 588053509 748438190 234415057 380365946 863929037 49513178 540609469 142639108 129331410 115914049 514666662 2887294 666998328 653917653 123238904 991216599 909317127 110552312 255605901 659320463 893726387 150849879 239760883 628949081 566911371 98076449 88764870 630912073 315490971 910552609 120388680 756060831 511507150 207320088 136426777 375436186 109349617 529552597 370591645 238681026 497982997 885258307 94084671 164981324 539175959 217323574 8714274 301009437 180392238 264320174 960329899 74118624 267686405 52607134 555584056 834597775 150683582 644348925 318026199 318690905 407417885 438414878 74751735 918925034 645734966 63694863 146877571 755084582 593247459 517469216 993765608 91230455 402727522 87850278 108728130 794419832 157690204 117442404 95429268 338082441 381762577 908275519 264717416 649448981 960882652 820301471 336563108 964082585 464650395 654589306 282773489 872068279 93004184 210041576 643509664 591255501 273736438 790387234 198856434 866983897 307856449 45138393 958214351 563100322 985505023 66942481 357520153 143195226 36901236 305465773 333794018 418663812 66257643 598511433 920629145 879656646 271329255 257192252 843739230 735979649 911781557 979029071 460564279 857302092 189070646 104073942 301073944 462807083 746977527 352446730 182307331 54833976 397585122 140521682 470450649 235606496 59980514 827970802 231318073 96881749 985952926 565112090 368061912 52210568 16139874 141207408 784383565 287469128 398399659 480639146 875965128 162697568 459668216 189045758 872516011 501255213 145636051 26106307 964062296 892613578 378553036 146369626 799963905 776138157 139407659 270414553 11744653 51904524 950901706 95579077 1302624 936854631 660691167 221880888 841581550 529347392 363088295 478481466 816816520 614004306 959120612 545297999 776701873 271305179 734343757 501734235 772560392 879979807 527840541 589139039 772593384 906393576 588025016 425073640 535048085 579949027 695488193 399309089 484369902 498906250 494888165 338188878 288277233 8095683 560069765 129858782 537443075 775674411 460856600 206775946 389678716 419977211 752073944 18896940 691282389 486417700 520631175 316359132 218913859 48471715 905498170 991507242 807381643 493523186 269097234 342429727 73472212 964585426 741738815 410358465 316008027 89143331 748547342 604285259 97239014 161133458 586660393 634682088 936807869 47516992 841458033 179002936 320010554 593531976 197899876 11292942 932466028 571047402 180168426 151379886 472035468 85666595 995403479 279417110 431706132 264500712 474363188 357694695 81602489 68618354 768053160 397610516 157761685 516600501 1895774 255000698 677733959 441072518 889682785 467058179 488589509 731140817 646061114 808600062 177189144 843960989 672409356 109655171 267524742 852577781 113551408 739560210 790760727 108954887 18977319 222466859 225971950 345856859 580161553 160090791 414475212 200731064 557701306 572236896 717331565 412113431 827237593 247581875 853185949 716920377 714640053 194291809 300577545 213217518 855408223 330283041 57178507 380333930 292454563 177219600 85428062 406005971 916779809 876188788 367477209 788273480 98655646 445965510 134130338 531333551 606056300 548605549 732064614 16273957 120842445 301912530 428387388 800596389 402010756 134089688 370033118 116650808 180897848 670610662 182384678 36306070 893702 92079536 416639999 145864617 269299135 502068060 551870587 186078944 230773200 771864147 974352423 181945197 217829656 960999112 713278747 823885956 362121012 297859713 840159912 335479808 452288594 121063651 136076197 854299350 107669690 506109314 823466509 288567538 29236327 5851186 324873607 882646381 97930721 594029958 28510997 367229856 96098017 432897935 405825151 179387568 204762081 232693925 361332765 275108088 193693036 74611511 98994043 555814047 224987575 791670307 891293855 677276169 765250309 879886403 384091870 872919999 238512068 207558378 161487536 267748394 65925916 338877494 2911126 163856636 932907451 31422122 383602843 881521820 464320056 789427993 60909387 521598488 22121917 422242151 796706576 68331304 349370014 748216970 624145351 426873940 392403628 367955557 104150108 157653937 100358311 340758329 30573935 338870378 548316707 44577822 606618771 614242622 383455315 609529897 630615609 168879118 493468370 14218452 50400937 957788426 803646444 111310323 331903265 678284713 386068826 128609840 746616016 587955191 876826810 223277718 14829130 121746789 591233274 971495590 279400725 691591584 312253918 162491011 30461961 713086976 59585184 489597084 179845949 443040499 951643332 810461558 611919616 445111701 824680009 514836904 255416478 480842804 478663578 587319743 11643868 864732403 568445934 758259884 305203945 297789095 981537601 320033075 419535884 425287227 144045016 698936608 116878810 456298933 713943971 999857123 21902261 773529154 341970558 201748209 69086004 146130241 12209766 681005619 591241941 689406126 48358874 699174771 22765282 527022452 139010865 34409149 244271206 707456798 792669032 549475151 5245893 774206633 869508225 424781776 52010211 13553240 976234735 21405372 322368524 690178705 21262494 344270784 316224211 215749403 546018993 385310214 361879643 410745110 66315833 805637936 100151236 114674706 504812706 122916517 494213509 643823570 157325665 738484715 203796719 949994697 287959865 209042611 576717681 9984441 486340738 628727891 876054032 462575473 650133262 50938907 5270529 523912108 395209691 321494739 592177862 793745035 706804953 954057505 204490144 625637137 612211792 157157731 592828194 117024497 280074247 87041703 613364418 289916264 678042769 817161136 92427312 966002633 878720099 669144992 828503425 365060836 150389234 704557456 680152660 653038847 755496362 685423189 29467306 3222404 859434279 621645168 796967438 418755583 428219024 853973934 44392719 40430815 11131664 489737265 9971663 143722263 429295319 475852432 433638526 107338087 145529919 526065837 925857071 24250017 47727180 606876847 241827205 198116413 163950654 921979864 851155259 919447015 459919404 880622565 775185771 319353683 354784084 424669560 738109265 783003107 278643493 635018336 823433921 142291509 977271952 685921935 286013771 259083622 161774366 719652296 218938060 307304284 245718132 144795130 184070653 293445311 604188328 425897857 344078075 768138981 347877720 47749685 540102347 807797124 928372249 315288117 979667158 135672684 739957677 570292774 918675790 871117521 57827461 594626062 13409029 35099412 280547996 299422799 294183033 294838713 19075094 513121092 602142997 117309577 510432573 786213649 263271239 114620900 64627857 607349313 735276232 412505576 655098998 275378579 72819051 435987598 443183047 52486208 571660282 35657075 475295334 490336071 906774596 533122794 84962133 920183624 568222206 218026480 72122775 714921590 512865193 943714220 80559034 967524541 61023797 590991606 606254541 176811387 558128858 670882397 784160700 145921441 83387972 439259697 421300019 8723375 875247294 864483066 913725934 299423927 900140140 389021267 789759998 659431087 922144061 727238482 432131063 342882618 797781313 504253837 57804207 163162857 300484408 138363240 130687397 214024556 581871198 736941937 390835943 992516407 260340685 174996642 138437847 196245009 466772690 412254218 204968383 194536335 129253635 118694316 493960262 29393774 360231935 136236611 541341213 134892347 863475092 973472275 330291316 513772756 330242463 240611874 676935613 630726870 231491466 807623009 844751426 813362663 397081298 235587368 658395421 657421982 263100361 796833267 853666990 729873050 61603836 911151724 924409384 190857470 882362392 418369645 72767596 95110678 554606255 614108808 230003024 270597698 587581082 560294339 784370454 917823544 800906212 313822418 401066765 32397677 121445426 245818190 698276691 371043075 333921909 209188463 880981409 597022269 6021730 587164750 326895318 67625565 498316474 103821054 110999387 233195217 522190698 183766982 328305894 929313305 797875789 558308917 52427354 237973222 971119607 836797807 8313117 624542170 3136576 409379881 509456199 124582002 655198071 60249241 348141428 989119979 269437704 81639188 438658600 127975785 668803938 765553917 48117701 19636763 869374970 159117087 252831979 244082020 342884068 581137872 25911676 140759856 139446788 78339029 378733077 963082746 915136836 387046193 587624915 918273411 796426074 97081113 895371764 304140496 9846706 96029544 145776826 279284409 177668731 584435425 407260193 846472668 202505694 455377893 866109430 924397015 614494980 118941408 20995386 957379047 552595631 46907061 98138903 544558770 125246090 329388331 507641515 40382925 568950876 947782782 811172687 217893301 897380246 559060803 522033796 907226951 507606698 520326973 186511359 685275428 104762398 593771551 384264448 159784443 49149444 102890229 84181457 516160775 74347989 105176843 473539821 626943619 4600255 424195075 24018741 129846344 606099758 531660255 22745620 175050633 331959388 833918307 392943933 229339634 245495461 767494080 136566584 753102158 287821052 175594295 290893937 245099801 621882197 527674736 257400595 523547992 630564965 194098404 39708766 557429305 151791598 365764939 36889275 156391852 789960013 60908015 286238196 248576122 592568270 308983815 423626754 924527657 142902121 669087038 6383642 240913933 436581117 995466578 846532442 576918521 23577224 137426379 822018321 645459420 517617466 79418916 169007412 698782 126033671 61232529 558128086 277825268 426997467 595017361 434217119 69473832 655925375 720455314 318049953 101009996 29439129 741676707 25537653 24857601 263280096 884437646 118287886 699861213 879904223 964820327 129296085 903481446 954763057 951314405 401457218 472380523 883249672 570464629 473079304 9283342 631697157 31207390 139624961 58694624 478741102 573842080 128168455 134666476 294297393 298734759 235676472 176252873 40411465 113730476 201110474 156207913 998168121 319398359 856069125 730588696 136735037 985365209 486586493 91498094 789195965 888043710 416394968 524961989 311024690 889474271 386761682 795238199 773198012 526386643 706449174 104455465 100228722 687133980 239121941 247042466 985868738 327314764 423295339 878796555 441045239 476922164 35004467 291729711 796320522 743589943 874834758 933055558 581471503 213937603 877070003 223183819 101981312 293464970 748145807 265522354 35455593 987423841 60760552 661169956 366326835 619726077 765625421 319071908 306860056 4747361 566114373 145245145 184578476 841926063 24041699 625623714 318848226 59046165 769869776 967685099 655152459 644704534 753257009 236623961 858642136 630327011 459807780 813139799 776308333 60469938 931178504 811763925 47893778 844455407 325450232 266736964 464181483 91075652 585808871 623557890 948339364 4439596 768803035 132917839 846365658 792844733 611057904 17730236 704407250 380927680 985415334 212076060 878148565 738672342 448700021 589307052 221515705 761024152 254963202 997824037 821494089 186141706 662104313 721904219 30597112 987554544 988641182 347294947 931146548 426966405 970852836 879485911 431406000 592172222 864920102 277771657 237533307 475978005 295501892 941940556 709422036 133433578 6532967 587570600 872105919 455232987 29394003 946137975 68773490 284357205 796478363 890267579 470498910 311099027 464688149 353612373 151169923 305845682 553423671 82316470 732812086 376792859 814318732 16734437 968965080 679238833 294506094 206498386 7733190 442524337 955293 717155225 575957914 7488260 157242177 300580185 315237598 186636179 246718159 384011088 470993383 43196522 126795018 794008644 206811900 591483166 137369 357981822 749845199 553561039 440298291 335173637 930353897 107133375 351908073 899318977 786372207 646414166 958333714 646621748 88938503 959289007 216293325 517412768 819293618 373535501 817992952 134531215 412688031 64711111 518542302 883681414 960423984 645337319 530206409 19752235 89336836 530343777 377734057 839182035 83904816 818032347 26872023 14258712 925165721 378780095 766094040 564054280 25194261 576944106 63192379 966649115 388749464 279485703 336578234 208043081 653021203 154571186 195090647 65709234 71798648 713632949 801906999 884738983 211486619 184629759 904491217 153339807 714973536 282225273 992521841 798878351 952773972 19393863 665653414 730456044 250690309 284263806 147026675 128400921 861207911 210219054 95050035 102473726 489704756 284144621 310516806 142725959 438715806 505607452 60951544 363030805 71756752 715374894 247769787 135759723 900004652 4777355 289099529 467494539 287002628 134137721 118889241 92292951 6047935 784542655 822748994 256738243 921322812 969775669 385139164 635047074 179994722 332705550 737520799 669699477 616850170 48037604 664941787 55565975 406161407 578409682 271113131 330434511 146300927 518882917 466194233 898821931 523660272 755293761 366316469 663179251 889431481 485205710 755472201 895479415 122264716 578221194 152217657 43587527 400513214 537356820 531150952 580507935 870062370 268671750 102723764 339428891 169225705 620181902 247511218 427903463 51107936 518624348 758337973 197408862 37507265 224532205 96230792 413683888 979825965 315063613 76863138 721773797 652785674 684851690 617253211 775050389 115589235 621987220 671154267 516102449 11860391 54821570 96610383 881922760 323493319 51850498 73868003 345235375 672032400 321379220 773138837 723140335 840003567 531476810 773065548 730027183 608525366 721812692 143711070 440867683 36876304 73090559 162641479 542178329 610458600 632411042 169745069 726047835 254398261 840899335 242150283 266258651 895720904 191277017 697763 71730574 95643867 74565765 416965948 767676266 395944984 42621136 343332952 88464902 574097945 116398499 818492085 35139663 690727542 814719506 476007345 580120197 740326417 638648823 122298525 350785016 123576216 292043593 76832850 377974476 985459279 171499484 496749479 733696534 215292853 497447241 805427107 310936719 424529357 74909406 78612984 820474340 117530542 274462287 908939241 544144838 243377137 579947677 579284500 934104679 394667183 55291844 366741227 134993599 546457019 489039752 338294966 670033234 633599696 267644168 48007710 619058975 291660003 397273540 205271860 506952855 894720780 10698967 817889573 171766488 938124724 749018908 992240827 55655265 23481194 753696419 452316455 119374683 186160448 31600954 905995713 580827630 86892798 272736939 568337580 485866168 614293042 759148897 155899401 247892738 26793064 56423462 719468064 170969419 453697001 924739923 677922273 200934132 787955241 495811846 372700619 726079965 97347105 217457797 634251581 120828299 823670568 86568035 92719333 9831015 970685341 998715045 443174996 910094490 123968335 11512575 395960657 738261377 623177823 404376409 838670466 502487239 460799871 558138529 673456657 767013223 335394803 351378929 967947355 123350044 699707126 193164325 701946360 797054231 263138474 188714292 770398881 86809041 127798679 863118213 96640055 98484019 714349609 392331402 8578508 690834295 256360328 257055516 281612023 879538150 661431924 120282488 382025388 974748146 530937368 55482044 741761369 866332171 259377325 562225075 989682214 959084450 607905751 544144925 608655032 871044224 732859216 379053912 957853264 860657894 94688476 907009670 959141912 661554436 151857423 820236771 352388731 408217750 929808638 634000753 287755900 443756914 606799593 522297639 418505059 137736960 430296035 12782779 4069130 689673359 427524205 846267695 501274160 35429956 242928971 109929192 906474179 975788187 341499455 716843795 836446080 288704283 476369816 648104344 950258718 628227239 320857466 155163800 36444988 103182456 789164553 176717239 546939369 248480497 699014878 965444427 386217456 129310912 830743558 242802938 671500622 258267762 941586984 25291133 146214069 184515955 987736676 52688248 12820493 181752483 622048394 849266572 470456765 950934561 349887267 420715482 431678151 523261085 575879282 320639491 626443540 217560186 497356729 173382908 466040682 48887958 991343686 704774489 30715221 822087243 947577426 554732194 932871357 741680762 580023327 79085425 926196716 420276354 984290024 939017208 602028836 458854769 640800131 72485600 409789330 843203750 345717434 841467480 366464834 921596715 14623322 992908373 991673252 511980051 18807632 310230285 413384360 10151317 15004773 444099581 684754912 815098551 998831774 470142620 556779312 431371452 549228044 335492379 851647806 386034420 127025938 306192993 844889188 620342420 378678593 107194869 463546169 724396026 948662349 682527354 498509092 963285670 527952078 342698695 327782072 546759709 652928979 741166432 409427378 667933751 37782364 946698641 335548653 889130489 416841260 892327964 173018293 818585655 80336694 24666098 204620074 59878983 183375442 49509262 680221403 562054034 9220482 143767571 138966411 957882830 678811277 489991854 773684852 206763354 832690548 953983275 606039415 485619526 547666058 15466792 6069629 585448421 814681784 341618281 327095262 84039395 86462597 500113554 902625049 19315642 377296003 107245123 79194625 560671444 9270736 759416027 122725478 18491217 755699949 114208240 828890399 434511225 604200094 455091602 493790931 289406993 261591228 99830345 775026519 809257286 967813488 633612499 247222058 782495271 975230779 574317319 866534665 914209727 74430872 621676065 933525369 451726874 581437539 12719993 12398318 443224626 772136019 987640147 314232195 380352319 954364738 143122593 814863544 411081183 450730546 161170826 700488176 712321773 261001170 328031046 374095410 81331009 961643544 621317468 863826279 789390674 195634786 582877295 703600401 122582010 57069711 489642121 574308883 638507250 502362113 439223552 81731875 127014483 279380050 395964069 507366801 86261140 391603013 174746696 497342322 694849910 335917521 197830497 259688035 449435042 525861542 633783444 530766050 340021437 255100911 247108680 129412111 303252049 829985974 685528863 425834058 887055685 175170983 142940 378079286 530049447 291882844 459811160 657063929 423779245 708291581 16947081 510040384 99894593 44210129 7382706 647260855 380127649 57729554 906948889 829562691 583591096 540732332 212845092 923612532 648349595 459953772 905540994 951601643 142456097 591069856 377435700 29511781 618757190 230094991 260107418 148806636 374494186 719918578 658386916 798273431 280726510 675333997 308313814 233137454 719544125 168212871 880398308 952188125 225942425 787347196 634267167 809533520 180595880 847112259 585662403 828945474 307066030 343719749 633063468 449522126 934789604 10499167 331550259 406063146 93110509 591657676 554869781 467604695 164092605 65773049 118394477 444819114 741107045 426708290 677956568 313167521 594921161 410871227 117871997 820863585 50734775 752139164 482913456 231330654 599251422 921092210 912792479 758833803 264811958 545855946 60872280 52117914 408871464 392422538 458181059 354498324 836596566 865567191 822103018 689170 931340239 940497494 298024636 524963635 219722136 828497555 838131155 667159648 239368781 956003152 340539584 290103555 560658667 823453039 373950560 12426440 597061600 286743038 771260242 861873558 685115335 832132521 766507823 93986798 77071411 77205233 301001474 913667976 942772423 123104491 766873497 874112662 916118337 64898132 251592648 988356824 745912038 89723803 655516471 985280819 898243306 996056054 127900725 311418324 672025444 501851285 323844763 121603395 641110674 95105004 983476952 326226009 927237524 602501126 272729158 4308934 679706358 573730631 770493261 622478781 549351474 537366758 349107794 317986162 454781241 600700441 158859337 53209631 542940595 814375807 38490449 293700252 662948212 18907525 605118575 187490007 373275161 928963337 309093401 14385835 876584692 145086705 193128195 656338568 747587830 465857352 513163853 279810540 892104335 283657114 902289320 293972160 673540223 103913465 611958321 128321463 557130257 770817657 34047445 100070852 437709815 72537893 246287455 953174378 943961770 703922382 140664384 317236930 485402070 302274136 184139116 361986762 299877192 377267310 18325329 47465022 843124662 384005533 179791913 587745348 667662646 82081232 881717507 193719220 38511048 346192179 174557035 595641304 117009835 208604479 548228507 407236001 133658724 647032314 212926730 77620493 350954695 206107465 247373774 836356764 508381600 431512890 50859877 808258792 808780199 921701557 708240165 504421212 305707090 888032077 92166559 825886087 822629660 973884065 19605307 713657059 172592595 194162341 161814714 142118781 402766819 710043221 549354781 536425542 209591886 762281510 466562386 560546580 968388974 713936160 249419695 329286926 145449049 152795924 990062069 954229247 74497480 550818585 311166811 232720921 291367013 403333369 58607008 113996672 229733786 78212314 680170082 402326380 124891006 841984795 544445161 380174176 404544367 946316293 916599718 614136252 561114155 235678455 27199183 382019480 949614614 276618878 711306405 95063662 429414801 553884825 901809261 356428632 104703409 65492423 589149553 396070421 468825791 647756560 362583444 551075928 578485225 42753525 953402308 555892582 737254672 350363820 936066757 141799038 149196464 705182826 755935290 710310618 940861281 783134472 92330098 890475894 912269701 656152854 838055908 194200853 210037679 592381520 550629485 167257439 657873942 139779037 563327860 979216084 640051948 778427655 530292012 71053524 673697532 336210671 626946105 410952203 539090842 563012861 405267592 688287305 120712039 13719233 398597923 61573319 796853705 343444372 804565564 561639757 999597225 495137823 755840610 62151255 87519342 306470094 229408694 597909635 298765482 792736553 429642071 938817429 423680559 959934082 9870952 97378090 148661104 636817056 360846644 687751945 52346268 766114236 228555601 173058306 779833468 627153523 87147976 429203524 970597894 891713540 990843281 822711471 386851362 746683890 884862725 326887056 905670335 114271418 777313042 204435816 759524322 206955112 143253244 183204881 19405545 5640547 133099322 20583000 494973954 493945966 708334944 547320221 260060201 936890545 572894879 39893668 416560419 660042854 321613544 239674665 551756393 312456824 62386135 791124107 911657065 799765211 118011162 817327399 914036629 747840555 874279566 526077302 954795667 870049161 709282182 826717563 875689707 842381504 847300563 223180012 188843821 408151858 770500232 448904021 197558754 195911462 341314040 614119173 855954316 662927583 706310189 260227060 827900758 621212675 51351166 739557822 420977885 21878679 409401572 187530865 769719234 136197489 713608167 577031252 6246649 275406700 256265166 734452707 970304555 103565728 957632718 159148375 511717586 580649302 460568747 709276339 776560763 801882787 175911863 632515078 317326721 882222051 892742138 145227479 355951077 796609655 737301652 776928962 818488334 999219576 816976178 440723919 135417064 383100696 870271522 141663713 658507396 126536687 728632771 481328302 82618767 686265489 640476677 594336352 119431142 101045423 156129042 895991904 755444561 184557257 381023334 925287634 66779307 126281823 923031464 275246736 922891477 512849467 52175697 593896162 512069042 721668226 34620080 500002458 104768922 757407953 494182522 615792669 883944640 222815292 97120970 966563406 761597132 590113998 413416109 881028273 543675773 422061502 777020177 151636685 606618758 10559862 76924318 525914417 136841684 999955781 801161152 59733160 365321600 705853200 653629322 877390641 427521425 540765753 229909450 384806698 150690058 724091971 599366 34634697 946907263 97720336 853714454 561020746 540350685 119646914 442049019 84026457 541708415 71585547 235663142 843525 82145408 165103811 526757941 218987091 17575944 327919092 131236602 382897543 33772291 784865923 112804535 313810067 178148028 342713985 698616765 328838085 66805955 551732482 215989133 866229569 501969169 922219938 427250315 42319854 41866851 721815685 126346310 436091617 793401231 214525803 436935141 728062990 379629614 963693081 947050080 397205557 144128524 78286681 780103099 30417166 715668956 892907633 196743585 746333335 88137969 895360349 75171419 154943924 299609182 143676903 21173492 801578351 65896840 300940158 843898204 960280042 22755842 822760865 248888010 668673424 889803020 538339503 249252765 121948985 354548935 48819196 519154541 498677459 127105877 151773991 381610976 695291184 897197975 578354560 294140870 985335944 326231260 221828640 140279867 625840442 365505542 13969710 427418792 283918733 167426220 123833347 96715126 42698413 799110563 198119487 563888189 688913582 736458989 813140953 810862566 91007924 861960149 182533458 442201734 841582377 186823800 823812709 389389912 84021775 402167269 683530781 69357718 728398528 905359420 62153936 206755321 123381313 928639997 634174112 407300045 948582568 610523810 356531522 991280981 409634373 554651008 407685521 951064306 291109997 220826473 614443224 234634272 82786621 796976681 676836005 776885349 983800481 500648713 166275260 920338607 755332333 849806040 842212676 336247213 607681811 756882963 543002533 731063123 538039311 29692997 138363167 486621879 640216806 347411040 330419211 49851178 902062048 738104731 853431836 45688396 811447555 467875059 280322667 746750528 117368091 957158671 523635876 953684923 310323735 542427488 874023529 65656068 244749879 568752556 401903280 852431690 325635518 944905812 583494812 863674829 974598808 574374331 202813059 467331966 921785370 385748621 369699495 676363769 123853351 223131330 722052164 787817257 543522740 2374830 534567784 660890831 959533500 910720012 467092105 122373587 453147499 193631986 188029654 697897377 762384541 442449285 402845418 88020059 239871448 986340230 804211239 66986608 413230912 859540649 534318573 187532633 245289269 904018067 863896402 221658971 127149397 438464917 9476227 523188488 440839747 396560363 36595670 252889598 159796726 503687775 375263184 612944224 697319760 415809189 163357952 459704300 858258473 566203370 400240710 98129921 405059951 56968300 165116528 670807214 916508948 699435100 858339846 14314568 455969518 574752599 88489890 435635266 13217516 97966117 958823754 306573614 347042831 995419423 411979563 506839556 499107197 787242747 972300131 48943308 55568287 135658082 508647608 913826760 554377803 761404669 11956680 811954105 818372969 29589559 482761318 587398268 581541010 193617516 454229188 37510527 620886466 542719077 473145793 486620333 493201545 284485898 793193946 840244375 279905320 57689861 199600282 631528869 844932607 24416764 680472176 900500893 12591198 41636135 666844004 566969000 803040804 531317035 231439457 473930124 560906593 714200774 61328391 142447602 760334641 368073930 32474481 381221107 910793007 358136625 867841439 403994551 642622522 513551737 96755278 922527841 571241597 148871911 406573061 268690555 173288675 87045237 21707799 185879872 128681371 688551803 752848871 931722174 72385189 984288327 258168649 633291782 551005453 172013392 628255735 163856445 540087321 513246567 545077551 450880327 871383191 265435342 707391230 514005712 631503430 804146507 289049905 55261378 953018417 695622965 323951932 126307091 635184553 198176082 164703314 763865924 886727884 917552185 548104449 959113073 754356863 806273098 444921206 157878667 978286489 925693292 321735112 370890161 438939859 719329014 821770488 162839401 984764355 381678069 676845113 468784136 38340927 818411369 524045513 991359343 366550685 847997444 970182786 1735238 46173526 134886099 618117513 785417761 904954635 18738313 597047185 511827850 825011410 894484742 522222868 655814250 820178034 843957979 26704411 111634244 415803345 700991250 274473644 253084051 82669318 803835108 721868187 121010244 622246476 245913699 964885938 988797161 946427495 787585075 843048750 845117372 774987526 461166262 483051484 532458512 479904574 80098669 896802713 157432336 827099762 419025581 665762937 499794147 115499911 544983699 611428390 531303255 98491300 738418386 784387306 33676969 542253493 358771844 7203564 17016321 604685542 972089502 858329833 403629388 612190928 701378582 248746759 239694805 15061195 731798243 624669669 347482120 664413263 521472381 504914455 344029376 793014313 23193744 843823523 908514224 568177442 307768264 292333830 666668742 46186649 929237487 700345710 440956494 288009330 707549274 457972814 745211224 532155127 168818998 148840611 144346054 870197579 250103722 236557211 737775125 981901964 861226879 85257244 498831578 235215611 442688051 842860953 28229924 465881794 539200827 789260499 34059235 846969091 934110680 700727976 893155739 863348167 253590038 186628584 3873848 961139311 644601397 749085071 493294437 813420394 750442034 490156842 536134324 545755 579230404 126425800 834964070 292973634 211683044 186311999 528189245 654371094 29172951 408935520 120252887 420890130 50712370 6828473 267859220 984823049 560072801 13531310 700687567 813662838 200159894 557077767 774802148 697277642 158679189 120612936 363214388 909121222 463286129 899348711 909666976 42516533 25774511 597147397 335490166 89973906 783459395 716195762 596861351 665148698 125131281 569630589 86038827 28360002 576459061 206414398 865699403 136531861 219945707 418903321 802711050 272621952 975981087 430029549 969899594 134660276 550642484 333113981 43781497 13928613 84979043 805964825 908961497 963269905 255628573 96968014 53243810 39087968 813163776 502621512 704236665 790811408 72252100 642791843 819171410 501227513 849206240 537387164 490275725 69151946 956290484 292986775 194290250 932271571 723016323 164189843 919448198 126175159 349820175 815746046 992620123 434799217 474227222 901581619 250585474 729855795 998549632 156345635 768943762 664229759 658967147 325696778 455041167 731219246 968488620 126728928 84963110 670211211 664116091 575238835 591879508 472922926 868225609 786169757 257710848 443758283 950359599 177159045 422449793 152696125 992905091 415069915 587495342 319648664 169167885 838080815 49504458 20233869 994426449 670964571 684463627 505909947 996661348 992021145 89645545 817666319 118750072 174608654 340393881 635382514 749847488 932273389 108305440 470589448 718443145 218532639 914347731 521319096 395691684 189313875 674015220 241113126 604383790 114026913 560761789 626068026 804624079 462782599 646301894 651566880 133747169 183281873 157476826 982924869 27819369 247122370 653107539 146569441 421731024 993501420 634468306 24094863 925774808 595290097 494684311 496734304 813822736 261548393 870569751 62030771 450862267 397101323 155660248 55246056 511128235 716422036 533830434 168268666 31720986 32648679 819835545 165468155 215930551 977312370 909375 243749920 76951092 654016913 242835712 351198467 647518332 729820369 375293329 425809491 177626818 869977639 775060147 991449553 131526031 645629897 905996675 582388298 42731219 61656922 490150705 406375806 630595309 23981138 574644471 662316295 56629817 246996367 827784449 125076719 76825088 828693823 221342990 153776179 335227087 464178701 504974645 982745419 46515422 880267974 261071261 224142239 602761964 36131407 68108143 734287995 534277656 974104817 169192644 429525226 35761738 511859700 688417383 518873398 388357190 115578205 181189692 297503358 362574571 861490492 422580076 439399659 542700666 643923066 593175837 877927753 960618118 950666834 713189523 7133539 683451159 974260783 231275777 286213122 862908542 299383919 873017468 249702549 126005087 42210111 531744126 14283176 406586163 220161509 533156574 794943352 335739713 714346265 92446709 698314284 428353109 367543136 137713942 971053774 11466201 583406130 848981526 824600671 386589315 414687400 831734209 70040473 241464535 915526338 208769947 104373076 67426608 81787414 206591976 193431695 976513877 738336101 207714870 383100039 811013961 740871443 30559742 146753674 307734060 123006450 697584309 736087168 490549585 687814602 707140941 354532138 123737083 408638819 31649160 510326398 823326218 863383368 432883222 64790752 631426057 641653168 21680179 698852665 723440582 80788506 892284359 552470810 671640959 99999228 935570848 482654919 840870671 966130589 481924944 1121082 941653390 32025604 737208249 284719326 572356557 296865541 639251463 696093640 705504359 670900622 58936389 381346929 386800342 491819610 298654032 18226398 133472778 172850563 569595414 709429711 106155420 461879772 114416872 777796378 414395352 49987719 112967649 107782374 868634659 594892592 108903455 662804400 479434548 846111703 947523725 51791104 142977243 439291540 600401095 700997954 110192161 659337483 82344882 349508854 3673445 233515265 220251604 989662574 258882179 789847017 551608636 365037599 104243141 666025507 142833976 518638492 568529577 255801624 626420865 289680587 703210568 735324319 952484986 182645115 433952373 900008710 86952570 576929615 191816601 687353665 130443920 154525114 199207499 65305153 504033967 202880943 298820418 576801922 45059868 557702596 219165291 596668503 922740194 323408431 262694009 918090522 694563274 831223585 26408497 173500490 120904171 729619064 908824808 925905508 912264178 195293532 678430570 999216748 772223146 870247170 539086764 902667066 24772283 738294262 967972218 381322602 941175205 119308987 958124523 986235072 529527935 177289813 435419927 304784480 353214595 698113935 222875001 47777868 381853872 249283498 221278357 355274394 978902561 982619516 133696254 743683091 177913047 812126823 595416190 802652545 682373992 134502953 557835962 559662627 725313566 378324531 940985228 519005122 497633518 899109750 357756546 27161452 928915915 793176472 184462283 282130509 343806758 407337284 182424729 725660629 509137133 403703085 933451375 340556045 238838953 67147628 84239135 416751999 879274450 532171676 71920895 414164793 519190980 629756856 973827419 97020898 8081387 767328998 616026019 358231256 518955100 973782564 237909059 447871014 766959035 422371341 582517874 110765793 829708624 764942602 688942773 191362108 21162039 474910499 531918153 260000991 542058126 468673639 676752989 273848927 845315 748673884 540530072 372552646 230947091 366873842 469573543 239028477 134202840 85599562 597259732 653157939 911898477 835168790 953545304 531373864 110056483 536063177 494656008 939765106 153522131 36115132 131127214 174684169 511025631 515561718 434685159 53083756 984235356 111438147 179449035 837597022 712628382 719979106 62666020 943575473 86852947 532239562 35120301 73572138 470355475 484896385 579246428 234770304 172581526 532791731 766144167 282638008 921371260 260800174 74919466 74893390 296915305 58563031 249577558 807940935 574124748 684262716 713541043 558360103 648217214 745506429 248473477 213361948 318001886 311139496 9453772 257371184 843379057 44574072 330943322 166250884 381986808 910189749 401021187 554568334 295497832 19681705 837206341 69385443 280481878 912125806 144278832 429913534 970688836 246372741 90370821 544813583 930635456 803911863 955690038 431369021 401934643 204163514 497247320 719936528 515303009 506701091 977307711 211198417 403791515 160767384 229965652 785778322 70957133 630986838 192863007 218971316 650668542 30069348 288356758 783666771 942195153 285151941 213580305 765400341 531524681 303951125 162730275 314676488 960379339 118420312 746045508 362313981 175100177 95809180 82250508 690403185 602510270 912074570 754117954 858818136 72841954 984083605 497112810 996315438 467586795 689975816 67803105 118255336 720045163 356159862 754438459 514756668 641311802 968018763 132673360 25352834 124486239 295403634 340029321 84865577 413823946 86074828 299695909 588924122 34400359 234462768 131843659 636910629 146537337 885961612 348245116 71895642 722561568 845357925 68211079 190148362 535333741 136014183 160920050 107895255 344690396 915358508 475168274 838518549 735893622 607841633 863871382 712896212 903245267 203900702 650278140 169585564 142491882 949974048 758509685 176892240 36953167 742869695 666319220 36006855 481347658 14564336 107902497 203909226 859922260 28629927 246573939 247772352 17160462 407493988 208183959 214367209 175368847 683352232 52885758 763778820 291193865 769273491 476675031 46955483 973174193 126953170 216541046 968182426 929443569 975050730 145074665 818913087 570436777 663910237 854919942 51784434 678474572 815338790 108210011 390913183 696485068 354783950 491201887 566161881 762277937 699385845 633045442 790163136 382738076 538447551 553941955 526448292 307721041 883133338 573403774 133411585 862602859 789944819 101594010 644562780 617511901 99185027 463475866 187948677 615611615 170912159 92249462 146602538 838767300 200459473 537515720 387768720 555243422 28717606 953930600 170037710 580619802 439492393 960200845 963357878 977939943 366659152 342322521 138177336 249792489 915726295 271588920 112395347 705671113 225699282 609474478 175699365 177400660 72950344 363648041 793012274 96378854 455897503 939614811 935146154 656356975 329646882 175431225 64116748 210880840 129361824 234154457 791500641 421370569 194355302 607374870 399310511 561014453 949697391 537487846 663323293 717940037 661593118 628234991 276127501 887292399 237709469 451826866 917209410 163176164 815474906 562738035 112071369 123888760 354869197 47217522 632762086 684516078 75165098 696878833 747913269 57043274 931033290 391930262 478413842 125388591 999305131 877724352 538919395 801518873 267728550 54759039 371975261 929321667 682994029 648102762 669130417 920703497 99929627 438856178 936396012 767920884 1594212 48467381 891809644 356463408 948201254 377088081 893495837 23366352 73966914 641409106 80409625 5000203 33339367 558823466 982905145 885160849 289064169 374340891 539196074 409309070 429099929 911171334 191147088 112093957 411790447 860277504 885313806 511720073 151650033 674226169 132157309 153244244 722693549 23966952 362224003 523411155 253571384 255719840 546777506 327538297 749645297 479703482 185054851 635501015 38526947 20476347 373178215 180107467 247333589 912374288 589416537 676433517 676061974 780563624 641043826 87852420 493357480 378873983 452088845 645007512 53100151 584246153 650768108 628310052 460729456 12992110 4237558 714300839 121228301 551015063 894355488 870873597 30718544 79410338 506374611 921761842 952403037 879552826 954385660 199736625 644443465 396318548 728686494 173021790 29398524 222246671 113390562 522756003 601120653 417995758 20279866 506737155 2241910 671047973 987563558 315487717 536556435 991801115 882304907 657784735 395332529 776660394 528658332 278567424 708587084 887549294 52845617 513506472 619618471 7231277 713243096 116578288 403549824 294445941 289600077 432948347 516692611 255506990 808220701 117813263 673502747 828500567 477066770 528261008 352064891 317146679 843748724 888621325 308947794 578569983 398922412 704280322 207746728 927580743 982847746 916333811 667646388 35693362 282356634 287264859 895440990 995599730 403843146 151507166 142562022 545959574 584455512 659254633 801466564 245192565 629584247 474969310 73693131 106651016 3230318 278274373 276314047 699495393 19412050 585261840 130581727 418334461 142058513 338328455 198431555 977422610 107178617 866077942 865632324 389535251 5859152 761073313 237651332 262218649 912580478 380213353 808178223 349552342 39467985 609644786 594744906 669052232 937130447 520954388 628219599 792877116 651745112 904533645 344888861 671157161 342311836 475470587 942007973 336886701 813799041 140439527 314309310 920977658 859033821 32457985 310512908 717409324 793531298 548164239 979627973 558628127 928377591 787806195 760696820 820361928 249967332 207958077 341930511 39614130 728912464 970150109 832491246 233173928 727200106 177380106 904331088 922028293 652850692 698855413 258914993 319166085 691811291 425740655 240143742 403361463 458198639 403173001 120770787 104246288 951337239 100398759 662874415 732231181 740721305 276087586 405109460 843204988 484045663 747039970 882819117 65474478 569706431 715310362 298648405 149422888 745206819 55495845 71451180 250573863 754351257 182882525 569739947 446162547 608623179 809883688 849524010 66821817 65573040 822811148 171068105 16910278 775726258 686458871 601657810 368963914 962546456 6767270 212168901 446592118 606323591 94988017 512066596 176030021 662814731 810715000 325452908 260537901 866210844 249420440 511111763 473078452 432302964 80851709 919240999 40926142 743251748 621281360 107747958 808824787 296608859 131332414 678251416 72335116 817791284 132425578 441299029 632854092 139192847 505984281 79446209 598032789 453488649 444029156 774062810 116303379 107260508 952032069 229357632 825987703 201452508 740469394 299066155 633755471 821321103 70823505 527197964 417089202 544621216 487462274 225913989 841230074 618794687 904165404 913565189 289102323 36590981 207380569 921956414 28300179 713364849 853918974 478849320 19369849 150464482 105428481 135673228 110241341 57460549 217547211 936229043 111429409 958016604 87811549 745184879 631854058 158635053 124899195 48943260 703256268 612361468 127373600 397002693 83672506 31539003 163084233 372774828 920646336 370464801 147247593 801462866 936346001 853682919 132828537 955715850 4147400 238257017 943905429 114388740 295717566 161452639 903134134 407146974 119469242 990945683 4848204 603839652 2097087 129747398 652782911 705353355 742108865 780156510 102356047 825781371 664211864 117956632 51072550 437374551 488421432 50836495 91353769 277283785 904519413 224182305 232999634 761183164 462439322 29421414 728088255 610673239 190874052 631222388 17820212 162859645 474684422 875184767 766699296 476781509 4932165 271998558 34651215 599557381 904671419 137007261 277855103 421399635 107480244 181444005 858774185 595901676 232280499 802644305 873185460 136799911 26826610 958701445 897983074 341782283 988122858 478587680 952455521 31513261 109810067 822792084 194372905 437010841 550493202 813588553 913792349 407941718 85587110 948443563 7499099 842774881 937967175 137870553 264174515 45447419 319314557 975465051 493865446 551595055 778109356 219567257 540911317 657452317 178268701 291410742 851750951 18907910 769998421 656722823 50421170 732324840 332031258 244794074 169335680 882524459 58382626 83128028 290466177 996486088 884087942 150481627 691777320 822055116 140868531 955951834 720018886 460183088 783933236 213884331 864294494 414558943 433451587 405205811 72011259 464236639 696616552 776278561 483144548 319131325 433001383 533565717 51456164 765032640 778359791 73308195 500073451 689258768 8952574 790539627 538261207 893040515 793537605 82554878 567611982 934406135 38506711 287630868 247105574 674956299 354031550 111400068 89515241 787483137 369122230 14042852 104236127 65738781 790321412 587380675 237386457 75839147 120946391 288842620 693388138 751822533 362150814 193461588 293597653 371103387 836517566 831858859 116660253 630055170 914413737 684272235 416977657 805436799 971903102 664083230 332909449 178451003 775483297 422424690 965934139 144605526 288983893 70170266 62860659 79305304 510067292 152763467 7660802 631013682 441606087 701048940 235352567 656273252 747026879 528950219 27376639 583544445 213325429 144036891 66115966 127739165 680825477 483093622 785692316 505244930 147176852 118601764 683695933 775176500 393542805 502146423 772298378 682526697 424833040 687675388 614348353 934900331 840438854 474525506 418430365 134561292 28090797 653782931 790834544 775117676 182733149 670727534 211178472 396058577 667280776 277294437 376314094 200622605 612904411 14522761 705867534 612597614 985640876 389563466 240290465 231700033 891709889 12588842 914226729 169059280 552780581 381091433 103959611 245735787 855616939 522389975 232813430 883707735 28689257 23647973 511341762 211422405 546891858 722520233 459997333 66688986 999814670 836311426 267311590 465235432 703350538 973179123 77833045 688991414 215258941 318123509 920691446 959485181 183228703 687434526 128544460 588525635 921042311 85020422 834261421 629175601 607410396 67074851 365399687 636099652 943239175 876741449 700038408 342647385 599261681 160035741 261852722 451592702 848863518 529164311 916828133 552214056 354859785 847177529 93721821 422635077 17817390 866929618 382120257 201046092 406880495 363181069 789571726 327922805 448201490 476349499 957098405 55611886 395940701 175014444 544227889 191696227 51755892 96782649 386859963 503533924 256818389 648712684 955126626 105681906 30393346 724471110 510412313 385253131 424164991 456650485 807888207 441982380 323580102 42524816 643028471 730460597 405705884 285116548 910899753 853907373 613982398 720514510 762035610 9923098 895528953 158779851 54135677 947284844 255562499 440995639 303335119 364897239 89708323 110978096 323095496 120101668 835449206 833507809 357871150 112130548 142674645 18275709 554112927 466254747 60800524 49657749 49231695 319022759 334774296 960131447 25446483 948756694 533162308 639998445 811196143 428691260 798778295 717848171 228492455 906857145 11360162 531827574 271754383 101068484 642805669 594849878 73686503 330771226 280874038 284074005 442901773 423548683 154866065 997014699 742319781 68182940 46672447 791551475 387205698 233963095 604199273 265168532 35236140 137361581 905166976 698948634 418569192 556461622 416796805 499577999 463318766 428156966 31405572 587589500 381741801 526727592 34955730 307944655 710015170 315829767 444535011 5433294 591894801 599401075 2447993 334214581 667584014 901636791 978282407 54789711 988116237 434998032 172474595 23352376 424875964 77641570 574817362 843445155 634103192 991614166 195539505 949938309 272287483 79461428 537527809 506545635 606189020 572483538 814490289 168720541 740829656 111541652 174153834 332724457 710942726 29118178 519455389 378526740 930754969 497737796 285832802 771387557 932735827 458307396 647256285 210128142 388465318 222073646 53573296 22568509 66204163 101629153 825023169 191007997 181090580 215067329 697553631 787279599 787550866 364560271 956000139 380896874 476101922 130153973 713621330 187044648 11788502 85593070 418087739 942543470 583330865 703920540 566447379 368583043 14744288 213703663 578711184 403209605 288293660 484800832 278294465 354497822 586429984 103317633 545505818 767520563 170901314 95575800 407316514 958452179 460136070 215833004 191865404 936237992 198503328 905486733 123282639 210291830 991079803 393886729 5351651 426927019 97807268 571799029 648026414 965067907 638019043 79253949 220793863 926312702 564054780 499088327 133326875 3001115 454922312 678832692 623038030 625823625 774408491 30354543 436792155 87060913 98703898 628657559 23298904 149723578 386660643 999097894 360015407 230256797 392984622 217883409 509700168 343308241 789682438 157726581 160892500 280217832 236980529 381686362 206530534 653551661 880774689 339857408 656552775 188213352 871206452 132107156 666553328 498131294 14978050 103345482 585192206 113681948 584519392 608491109 263405525 823696387 460105354 475937283 53953183 853089975 693820691 416169702 48914568 336019480 573896282 209807067 616237312 663393163 591493428 822767845 316944823 324784468 15141604 826013949 365514171 886348055 958121105 32067498 236995701 973099154 987929332 822187906 86781101 424965075 283195367 202702977 248661461 743300720 678640259 155130996 448907047 224977302 571300697 497821614 560996781 997713331 560145032 177234092 661106493 4154811 852518288 830567667 328939279 867659892 656581615 694453449 606524298 467219071 579037299 843519998 440318225 566966630 518224256 379615677 991931704 801419622 434835006 93109517 544720341 113475264 100756864 993627387 190968917 672057560 343965352 751965698 522287242 904110383 929199789 35910086 908265194 634234429 866477752 89720824 354410672 375575719 636690624 960934969 842794789 215727922 656971319 135629365 635210903 27711926 515245042 479658959 829131547 950080047 572768475 226368239 916071662 673525338 72511978 107040579 198099249 416477329 711522628 720386491 173104064 493238768 756296576 933885609 127473196 475290680 23606432 481883867 850866398 512813407 295335188 693661186 728541329 804822858 829290551 216268583 832534783 197051944 695927541 661666329 999648342 121212367 888034567 768236355 794737704 960546544 727793285 845353305 229540225 439315912 418256147 255160640 932554680 27069074 189046248 912544227 502359753 65169031 246944446 353226150 577982437 542279633 899403688 159040117 199618842 581210590 375308700 32153624 778262533 71236240 546336304 630427226 44964959 286887222 398663580 839702662 99950118 126456865 537572318 329490342 418289128 955828464 584650981 203360159 982897538 626213580 115904386 485257290 691382610 215365183 690999792 121881398 757644815 590403479 133437867 957263656 24130420 508746566 841933631 802392952 432499157 388269934 285336529 477464115 675157155 684000108 169683129 775107272 662973324 707255446 957113965 933778804 515600262 394281297 137138962 498497799 20494876 105559699 836271440 564393837 173441233 527271231 686275235 931086047 970191061 819713101 740866054 994321480 180976018 435316036 649230783 465991526 823585969 934567311 943455641 351259476 471083771 965655121 978883099 134057094 525426918 935997064 920352249 41027179 182794712 910007563 392041329 203289588 868083613 228312769 767683424 41524846 608100351 306475010 825127244 578291412 978704462 418509650 425129243 12196831 853825685 74360026 478188357 529928006 8927336 274160349 881187481 332527458 239815469 712586931 319100904 765242386 501100346 239453152 658785917 683895058 1977066 50827245 887184645 870060679 131656365 507384420 911585524 739756716 666375782 589229119 170564479 645080243 7738768 595693721 657277074 861564453 670053746 135465430 244008810 531497434 262142130 125196290 864024891 501957598 690299572 35642146 119716335 191399918 275095298 778502251 875294975 277072363 681845848 614995971 147133041 813502212 974896742 911234916 553258927 641272523 352980387 723823405 138869118 360719154 172033478 648662543 74799958 842087223 636644324 318808767 226101008 898786453 296521408 942642251 253260402 986820980 978284396 372976736 30737249 105896045 3995339 758548575 382968408 685841186 226060897 382617800 351859749 200957638 146369068 905118676 694746513 499349454 481458432 833615630 712584959 653491909 334794524 787384917 348095484 971438847 958710035 426712843 870225299 107747795 369355093 123485700 94568774 200155841 348978787 977822374 306051885 205490477 736370948 689020292 891331662 962431844 924154444 95707763 15905833 70523511 826438 710652345 422389316 334801221 396784326 134974274 840809482 731578849 774875542 41421317 555534047 586101929 468134159 278275697 693849723 837489252 254277748 640934848 37645092 603256535 618757221 196213328 808747011 207644520 885233620 552595025 22592715 661904415 648302787 38498547 584944277 501645576 601667244 7333592 688963148 850967921 994824217 529772629 435063122 622216111 571193945 990597168 60834391 39328104 268872865 754684113 729333707 523150612 395618960 619495150 978923498 866892532 815708477 640186861 74537051 553458448 45298237 949646117 67879214 693601023 840661015 652823490 47762950 294844610 512673433 736726097 145812531 360014002 119015078 580875652 982230112 542725374 423989171 43064502 434569829 692862035 650264966 16419887 68528999 45883925 635915036 47452496 765292808 304139865 540155708 692346210 710114664 585453944 641992326 777993878 131571318 335169692 430817367 179334267 630014302 943490800 768576716 775826832 156021153 887591793 209218835 138251264 282833518 633208005 33832117 717403347 178586392 536613434 733823233 99631742 435013710 222254621 147084237 200306517 526394485 539756297 892652726 89025500 125210240 387161403 867019377 256781558 722331094 150353096 288632176 204861747 93843895 57208891 980688578 102381399 797317035 42423764 93149014 80150553 528148121 126981130 797553899 706734512 516110915 383893483 806366253 951124624 606148103 805966841 3947492 132542587 198239489 896600217 74084439 323449729 136277971 941103815 432747638 711125416 91456910 721379813 915987163 37817156 778588704 749192092 140198554 428422090 791615856 233347567 508572642 172280328 212845048 158642892 879014839 728955962 542536375 537897443 532596937 1200829 196380635 536544428 133743416 394620124 285660996 60344206 570586204 421938966 1448020 3333841 133064382 92904930 724713653 901567896 983238437 355818708 650759987 123436991 784240798 294892194 209300909 145329791 467172521 274662309 156489035 198703711 3618270 699025409 589117505 388731559 700226237 785498140 925275986 686486004 32634615 210936982 746830209 603220818 485392299 600794581 459071010 470973032 546215862 36301014 372540927 529454298 392119722 875817266 505407640 28876871 23225811 567224901 26723013 490398332 841887209 183212047 541618394 698021830 882237455 130735899 86753388 434980044 768750390 12029374 973982399 801385004 75482707 573328960 257122173 560875005 174123540 716193182 31848037 720339401 752494195 256905315 102310050 997130268 132722580 460234042 26007138 8464743 27458942 52730151 498863074 869346150 88458549 40481467 419884331 970696004 23733717 506637719 258192399 792484106 371183444 84691149 446385461 299182502 658020108 556023985 860057506 832143647 124733518 744421894 404999399 877227713 853843561 359825801 726874332 839082492 820059842 605397822 847547234 847518783 510644324 198926659 569381284 599102872 91924478 989265614 422315227 115658194 348419684 680507625 760658652 572119479 765198774 59560464 871301980 275735233 615584449 583875838 107878880 740317966 180814083 365394630 470062030 34657643 725220430 196936362 873740135 397796623 802334183 573803720 97831757 165494858 772730379 667213040 764597729 864654856 508995006 186912956 980313049 709931041 719936932 593488052 282050520 337652057 653048516 5868851 613387290 268632964 589744688 573782521 8950929 770558771 939177150 331529311 805216413 516913932 528465672 531472899 914710554 183316206 105276619 12542311 348811063 730523349 532271702 113408791 595178204 893783059 152838098 428007604 603714100 872775030 21495656 738280971 62943438 527060523 744149821 676330727 795693486 333894509 250113247 657160766 104453279 41806749 988690076 762186043 411237032 369672099 146175294 178463937 405504656 103968264 43522599 754315718 834491612 575794301 720240861 282186167 322093711 725595310 562710122 925807810 450886691 436722129 516605132 513830129 963782651 260754953 190160855 611992488 447165813 292790454 121669606 404135443 334597202 110359681 18837837 745834233 332548132 165013130 924298169 738052787 121497745 967820768 344884857 955989356 396131420 917642069 90691874 718225130 643237378 653401996 496549292 94124069 90124124 13154423 460470549 906423127 126425727 650631403 518415614 573591539 943421856 640085219 977726981 130535409 602961252 996564818 728885993 788025735 14094299 505700514 378594873 135592044 326037633 723479729 944097751 722169052 493638149 34789625 292910533 136875527 540707972 641976176 83515947 483348447 507646951 396502847 242287925 634072677 47134249 760703539 60180568 843072457 253305109 890423900 826124217 708782712 739505069 555010210 496808446 753599368 60710723 875403319 741707763 239264707 451399399 685805513 961433758 945037548 573111489 106860642 934429426 966335812 748836818 870461724 302200611 109000120 119480922 544488535 743072796 19131522 157708425 655769715 862203978 411013534 546193615 540844547 119796245 138215035 95854756 469121043 891814402 9081830 197040713 486038516 100862888 500956463 24360381 62296645 298510362 597471869 21673638 85456139 416324033 623026807 955917862 718524643 732026926 75398783 263013177 327616074 94530305 420721602 983385788 809250634 684251487 382095754 202611532 656564083 520310789 150982639 125685125 264641542 12580820 175242189 750680058 113443707 676198652 775040438 28256703 974709013 225028658 49930341 60165152 641352690 672957147 868599365 359877332 257500425 796514500 475406861 585116498 743561156 896128462 568502285 405328141 432896300 950598039 607939673 89460382 323425179 758922311 67661859 588066720 771503131 95420399 338746777 884946837 771619050 113787214 913203540 598844415 191332224 815650232 511525918 832684913 341123730 232641634 45078597 598624154 881672485 520485457 183740651 477749992 269130270 604759288 883078133 702026569 407873678 343534157 791486950 731298856 954972819 711665160 319365575 578992301 807085559 510628704 316455490 431220960 476932269 82175381 30065374 668264492 897825612 394107643 500949405 238949341 479265629 546028001 837573495 360938113 66513457 873830497 838688105 188160078 478589784 574282589 890186646 886463461 770333097 534189947 470278668 725305915 245855107 789644243 156814568 52940665 152789298 473270057 336677976 629721566 555445437 219259702 297986058 453271048 613367344 651451814 544736740 92632972 49996166 234826586 306087437 116509622 108657083 997291893 157186051 439763218 424090833 47372696 178743031 194423929 581562642 649021698 772246195 679934100 291182292 929060762 585391116 443971589 402330818 922069092 73693155 957776254 141328793 224195564 263563653 607212488 875647377 808300393 552361812 925643542 43126978 858449248 894669515 4300412 708257492 51855565 444063630 132348324 99228260 622806660 179288604 533307253 124344709 951534798 65757705 415527001 880595560 651148820 859498589 135442729 573217911 933191743 945735335 567063055 9903658 61815339 174275543 885551034 870115731 726637354 811194575 765759061 437602953 558380441 622575824 145860444 610236005 66639453 130725119 561980616 541962464 310013722 947804221 666307173 114064871 13561925 81834173 994660430 664710744 793849113 982619511 90445007 579557208 928354845 657508061 589460865 990170183 684299955 475011899 712802266 263453660 138722825 331077678 701056612 697103266 953653501 699433407 159855622 872809306 682674877 574352590 267288121 992688598 522156810 786111645 106753469 388235086 720462169 953930250 52945829 514311282 789066112 995907187 93868489 569937308 505931600 535845705 412623843 190231554 10857603 125426108 453685214 2096780 309020137 7258177 551716397 115189989 559207936 711572018 840515646 241882812 138440959 107803767 87087762 660597768 746431763 46357582 48832853 466893932 852804183 954295034 833721565 641870295 802718572 780106405 64323954 308650171 315952109 476947796 351398077 179326064 454890255 805083290 33939195 763910391 664857818 585655591 731616732 224065753 149743960 572132377 318464917 288184919 532452495 405552678 948782686 131400610 304426611 850131891 598294541 157230793 656943276 284532457 651617439 312178199 64638861 715941393 620828370 233107321 192889188 972226446 412433384 647779443 629826087 446372578 264206185 147200256 32028168 995822916 371266009 34288480 420471645 689730925 322473398 805440491 947799954 123772435 936841100 252226564 973904325 387651992 261973708 483363952 672184448 913591147 795542151 736823308 629532539 268886872 969930629 674938078 93629669 234880364 175233872 575972107 533769294 439440057 723172362 418313813 287779324 94438370 452602292 560767320 636685646 775075689 366207811 437001951 898848124 155565262 689228514 725268800 543217254 951202222 61149104 215401701 717309720 856691254 804741361 199358610 978094477 627188341 874296687 71724145 862068704 49530559 500212603 248354349 341486967 223384964 666668162 629266290 170339686 119270453 42549962 659541683 894346142 408757772 96543634 645710617 564323033 638288499 370979416 107540286 442007072 432128519 175458339 159316791 141336124 980199699 358675400 119430600 459904391 85488439 43671096 174489446 135018997 396400050 422843795 476505963 619785014 89511956 958288604 642641051 61298760 838565 302182733 955644901 262112688 251242718 453871869 826435721 889531217 824851285 786492358 331538288 109496155 814467048 343371431 103348631 647183098 702046830 75295582 107087488 787535268 118966678 281576934 775070616 367883079 704420728 104092930 987668092 646449035 62381534 482825494 707747794 63220098 785008227 515909047 177849138 36250944 969780915 4284858 778298512 647148551 643293567 109836800 756644706 310276967 305724582 859993336 957460064 7771411 935288917 64547552 647823031 906771946 198640837 275409998 127171377 755577916 379502928 114839468 402026950 441884461 450181314 109774743 357620910 87705892 478200141 535470047 123956835 447981056 392271256 754771699 95129606 888081175 717124850 704290663 198358141 22849431 416800350 8334556 883137193 204605619 72882107 383476575 963893916 124039295 658886573 91065292 879617210 38389500 58421112 134160511 332790312 508602425 96451606 690411221 596308316 574651746 78397620 572781502 875149153 323185227 180069552 822795111 211266401 897194401 379602125 262140893 920043831 796402475 270475449 655697376 853524445 195873907 39173950 817418360 319913202 698060522 761000004 52046763 588966373 819421115 38723626 921756684 180539891 135175231 464684257 629364558 562343328 543081876 54662411 437492481 866267102 234731963 112803943 930049855 131926363 492406067 192190747 904486546 141324893 462666195 560183921 994849337 658540102 451874222 664784049 830969655 2451096 425784052 883016417 591417468 97721518 921740042 513174152 130777760 909431624 977858408 760142317 471774952 373456635 814804727 761783784 92240088 49536689 874587726 22289942 33979404 366993792 66997041 938465949 508318685 382179587 351166221 355684373 40719688 803040442 20468421 724205694 805491537 298768824 459738463 396909005 396490341 233994856 762599508 527268100 143426480 592974267 139926768 467717783 966430901 954731495 229501566 911187340 4268183 104089291 785993634 38247586 323599434 852990674 829229886 684434470 87686612 180396106 40118843 128406300 983436548 60587263 705128345 641444436 211872439 164866807 38353440 608362779 398861663 653469299 988147231 394804494 246443565 128073998 862522276 65390817 82805492 92023841 976578157 939590027 48629483 615088142 830353964 224745268 320595167 512100202 909179738 408281778 692496307 801814932 389204429 528449206 714918546 94332774 22409994 926790984 111715932 60763433 387670115 510577594 566749084 375817345 905382087 813192648 356407694 620420714 731099817 291729538 564960906 560194325 83835916 466106740 175282466 914189879 690852008 495877632 278806432 452548097 904159409 971302739 106879380 145880190 352268296 821797925 240212963 374678289 748588909 351928894 287958074 136259023 715022840 854707157 364592719 472921278 520416156 721000412 93341992 104032324 12729949 658302897 664226648 96565864 124409637 839509113 863272095 667777996 187903096 142078526 972842444 944578857 965897616 79721823 90459046 170682264 901519747 183188360 397876904 502625007 535117253 685834977 491400381 102656444 393058485 708509451 575577722 765990993 282026215 668919713 870023316 147272515 179738961 534249964 96354731 156664949 226275428 959626825 676959296 266694876 954221702 649801739 211273732 772635670 582039913 154249129 795834285 336076012 337437488 193711188 838701018 872554740 732062517 182617751 975211184 125121001 891127201 403305257 743628345 25669767 72224969 613651661 172942282 104480281 417976 269297012 113661582 79209755 81440188 790620877 345904630 35661889 292938968 557178361 660813910 874978880 711427489 309164546 211054891 48864976 502875734 902272261 773936068 87454602 84890011 601663603 65091954 828533563 4968859 808720299 854203330 929710179 274888311 27145611 886706811 275306286 148958974 368392 354516040 230399161 790989269 700420670 118577401 83928236 110115382 779391311 811423467 674059223 88555856 22478358 575440550 443947941 777266970 201892969 531402542 714673332 803556571 596494496 395723246 661041781 257731146 102442927 443268311 532619456 129588537 182491474 807925741 131063862 182859865 14958132 361463022 826365485 567895153 480040423 762810072 678010535 111948085 574233539 204586109 53020292 449228248 780026658 496968233 79011569 981919627 880887126 793684900 637992549 329897973 189408145 151550682 587629118 291851072 594818992 120248573 273955960 777310465 780690665 405019822 812686682 795648797 766482843 639052166 216060301 99039617 254378590 894070835 210987701 828612128 98656943 264007993 130356727 731199953 760976225 209368295 713119579 494379702 3053194 203628479 824277675 44977690 355179160 411906792 189345113 949998152 384671717 463301073 579824968 165362381 720837246 245028001 813527529 339836440 884080167 29587830 438876057 138458756 776175016 649863757 819587235 727348311 913871749 802460313 458548263 527364325 11828607 24184193 21744027 867398152 227812671 846021701 764892193 582991831 110444844 954237306 385506334 495116560 270054730 817847653 512995293 990891975 62875654 326522821 330728414 799472172 208627002 769604470 790447279 984802018 271984579 462550865 712150328 185856327 265011177 23214942 713220652 129356135 47399134 587481030 849270638 127728156 286019082 614162830 563236338 396463925 420916487 948742671 744096837 690971216 619106676 257092129 681863190 681982329 436131301 865107956 333970852 644758303 487228777 124418130 629560320 759213355 586968994 194226999 945069682 704496522 69958292 510806685 833852656 117357425 98287714 535639645 97601932 236823147 2318826 660838270 633287071 423235313 462097292 229900259 114206528 81203967 486992387 648586070 615702647 923123688 513694025 949673498 420398342 922801 926607979 49958661 612652508 366093324 96702011 410238541 70589845 166660302 921045225 756958852 136534078 871849290 292598496 86652361 108672436 294917322 747490630 594475858 718152634 62104274 824376117 684875513 995824592 163884855 333461582 464043591 939524894 699671958 266233440 359923235 553111111 192841419 262398247 165763618 558934742 211616609 576002158 482040939 378276910 349563734 238999790 367327339 73929375 384114638 453979700 35118162 679031959 53986681 482110371 249700944 116090954 159002839 934576456 111915546 322887694 120554390 428475488 114928939 820226347 694708927 474852174 225853809 887550345 589766772 391617426 299001439 801383381 820135935 781042377 32176642 22216020 872558518 399503981 96145394 256673155 853483680 131263555 788221465 907470360 465890278 37922408 23561314 624893116 825015216 987993211 947780809 798085957 268985050 62709748 470828655 963693976 390078273 696682464 703760673 979845044 88299889 2762111 633744776 760952176 636320839 665921418 783168195 361395708 65425398 879313589 618068863 918909077 863093495 258806679 678895788 181500124 149245439 554973453 806393240 974260654 395483015 606690400 624862962 664468064 521916499 95691616 628162040 911994771 792374079 184439064 744356167 733190320 39717526 230617294 346658847 676038364 896538711 129827041 37434071 961964108 861656981 508019285 733389536 577266828 766825964 264801676 758766951 916071402 819775128 565160190 742848407 215258143 24366942 220227720 879726206 546283440 315919335 360404597 310794563 960809766 544843660 55150729 546516437 584561185 138284374 893175283 113115900 34823085 23002323 3066323 849303544 737175656 363601959 435209432 314442483 130427922 700011107 73209433 899015675 519786234 490885975 494380433 587560728 515252916 714608152 319803286 61536355 883043839 680207882 224847269 843853604 77567894 132514349 242886392 514645430 270798723 136061674 627761330 305621807 11580348 483344004 7441702 748756003 846945962 442651133 915714837 829890236 142662239 841440622 581422262 514964825 184842948 75802695 102525552 700095863 642927198 422328837 614148569 378487388 955053071 838995838 74857343 32620964 971510186 317743734 399782745 94825260 453805407 27544074 400447066 317902107 363404429 407888768 66658109 210350391 850539900 834889298 40240626 845718491 676329919 474179239 360683315 861172866 402498285 315725218 413785080 45425483 738054055 880450000 276429222 545623477 571962189 351286565 430760792 395988727 669030298 830543536 490813986 122835705 710603962 891261052 293254163 74008390 151666171 212428623 136875132 854722422 47317920 29632109 700440912 576164190 503811348 913640578 289853407 906309632 229365796 703638486 804251466 819936202 436604838 80680688 365559678 8567026 431967252 796320469 404555752 100997549 479380356 895369738 76349605 189984317 639147141 222120119 116509059 643329663 434548742 253384190 498052084 481866661 283016299 51009348 58030851 786827646 964649925 200400609 693137277 46532072 904039095 349905095 866468273 193160284 430585782 84544302 201727309 715069385 733381122 458799413 668583285 212761478 206685502 597449242 255262146 845832642 819569360 371771204 341678656 254118101 625155394 839730739 588501114 908171692 743256438 499048316 694999337 560422715 699448924 240652965 606954786 456004370 590558059 325939411 649164653 873660192 263000064 850891962 588729576 996381186 162207726 109829213 61659015 368893227 707278454 316921160 67242220 526847813 688692364 408920875 633482266 313847757 101167965 221983379 74535800 844424403 721031694 769535136 404847117 272996969 862704452 864318254 729001339 305778863 42774016 378165991 179439054 305774080 81574304 620684982 302155265 243782029 730514194 363814279 612675255 437792647 680735438 679917474 817156811 221944153 88838348 450639076 535791909 42522665 525138806 610327708 886947067 98686851 232379195 144310535 371683820 95083647 8628788 100685158 253378861 51402804 331367500 432817914 357176883 412941804 53502895 511848499 509240184 636533440 875662777 121915439 74326086 408914566 654349264 743999249 630858719 595703964 47154676 19166979 638226628 572293482 482011039 377690046 670980332 714390233 522000580 42664151 661990231 530629367 143349308 915369091 434548522 327233160 200703357 791725404 740174963 106722603 156090254 101931498 743256043 31753030 76363288 670098480 293183948 730712552 266614080 776559018 178932867 313768756 795725996 669675846 886062237 130253386 47365891 557042568 844643619 569366470 452223071 359150201 952512188 448088730 127035644 387060710 775321889 180255352 31302465 368013203 286977954 187392719 469944701 882750348 71662100 546307988 405365180 217362399 129536891 671979259 993921416 308469757 985748014 642163764 978145602 871810250 772417149 878027844 281369170 469577119 299910665 733592240 828727320 252422853 34197321 808279315 491999914 809519210 988534666 523302378 177532412 128028971 563211448 647477112 10779319 634873548 46301452 416144498 852235946 175838342 88123756 698673714 484308099 926388122 340837477 314970052 650714723 113254625 45514248 932083892 435348096 345424912 518192483 116591767 597847764 552389804 924871081 89847677 214425365 913405746 465666407 391957776 41434716 28877854 891951240 904730386 516267753 938252691 173391235 221020051 114091032 114031343 919693764 450915482 40419464 113047592 765885534 691134186 78818568 811399781 475734430 514166663 9341044 846443264 630758429 607188808 251349419 408145861 549552836 465774783 174067958 867735594 857732559 68019026 749129800 602200150 972749411 117913904 540452840 146140646 338933954 507060223 260171988 111144069 957975705 153107803 76708012 576377590 844241988 155526580 240293722 172492769 522209594 249634765 18936033 5484375 856823572 122801803 413630235 258892760 588576586 587698193 126628353 298825496 655717218 728274504 901025645 628466628 846188408 293994836 627123625 37638713 801055058 887295612 148782782 759030762 40403414 225490793 187924703 737161754 233533724 428218424 762170874 755743318 677853189 633623258 761227692 387193112 756425061 174857926 646085871 345001646 762556118 625230576 643827141 270789687 206021431 397369137 899256315 52209838 691363972 378896291 89848551 492419029 118708255 91147684 103966143 11628020 316638476 291890845 748789773 550172200 720109269 363476999 158431869 250478809 997100256 919659560 637671920 753525316 94517485 136274143 951043313 709589955 761504718 447386805 980379641 967526148 844755941 732152307 872252338 536119912 111048598 962100888 881055293 82273204 53248571 985021435 93901223 222403398 129428631 842690996 625091949 702054251 58684346 783523817 952533059 55784601 703183376 590204979 661826269 650217213 726479121 612869581 212323519 340500190 60256386 45219511 160542689 757528678 629888170 32795026 146164942 593453119 847412265 27220234 675726322 753177187 864758020 769627544 828096937 994186650 464834891 453188885 548757253 523519236 89229054 501290311 579303837 792412429 944011641 93646457 295145993 523007113 706516037 359985863 863507302 619288774 405205374 876566343 229333804 35093543 761877720 375498745 481063013 461806337 402718978 156789334 67499875 119993349 926416877 895596811 114179998 243768120 201302048 515453602 767287355 290531101 16743913 199107543 82943529 813271905 292753999 230605874 336279018 999270036 590591736 52302671 471075161 848313461 928869013 700408964 735923355 543263085 75907708 216986367 5069421 331143037 226292052 72569295 451136385 5225281 968166106 417832735 248993400 21984505 933286336 16280754 312515605 802546600 215388297 247975485 468334857 508142295 478581358 804613874 359928682 921689446 709432896 683520195 770002906 490818261 236445510 358442613 34081345 164869570 575428979 39150765 496012606 801721031 964236411 799665343 806946311 784918868 70014429 55939710 806903372 3300764 924736815 119418976 658363716 140125111 367394461 126698572 500783758 698492170 783828797 713228791 620181615 345778044 396748985 242700873 836596304 633194495 601143485 870677648 798064064 29088815 762344764 146593021 683326197 579097527 946258363 342788859 364016394 16272791 251244920 23436118 872089907 175981735 142855093 382969974 168623197 362765905 362184897 521923306 61258075 998530045 235152097 533956041 344308088 484417433 776656913 33420744 117611927 230316749 904098391 768192342 111921916 518959507 767301715 795248112 98057033 566076429 138036971 314589778 434865572 389281890 338025895 159471830 417779976 333397340 542441803 586403173 696163244 757143051 108326478 757421318 755673095 195994926 143893711 952497534 680412359 920550623 985918277 650540637 3383724 742533020 271249331 115305639 114008878 38551045 910553750 64582262 457143825 901107072 379172039 892009396 142905314 569714286 51481225 560685289 903111625 446439379 147088461 599274868 203582429 107931291 209212538 811771875 156442568 353106248 764269409 689371278 126173222 602704037 192428267 129556945 345237056 463677597 97378935 459245933 354744993 860449037 523828194 811888817 761556108 755516585 556414565 904461421 325230870 607895789 317663062 80858846 54335168 317267874 680133713 110433948 277715516 741862602 922205823 434158084 94968849 538991583 123529361 73658423 141695619 168473979 55731719 339449027 632151575 5627006 651211311 839412919 866076042 27555857 503818088 480148501 783072441 60232652 237126274 108303310 520644792 554789335 41678507 427496311 872057208 721812219 537930259 149772724 316191173 312652433 436447159 263676373 704160367 412492871 337334795 698372337 580966850 245582866 37821363 65634776 251209871 541549026 905047695 117285912 569104882 408865782 597434412 352177322 321614785 834560685 312996983 842259576 241866371 354675489 269755887 113923579 929004059 660202497 116212654 245195231 972854929 552659812 508871604 529531647 965152682 698722750 227903983 546119531 944305615 118241698 611754307 195515485 659790723 369318353 165317748 81411956 778184134 762752160 433589277 99798918 449829196 599102611 794574845 691695567 953778099 64330731 658135497 735298509 577049579 774348150 980493740 402420859 327007961 341881695 931952505 144676994 40604444 12372840 690796525 837426411 130614537 155067183 32941895 642921611 524385535 50775995 724333566 155086020 813528154 10439194 107401289 115873701 609541804 901976133 660085619 415836254 818823216 318221115 151134762 248389146 92569264 984144853 650810005 272093576 178542899 582762509 416770570 71663695 595135348 960083446 909090105 578266236 115150628 794548351 221187846 492052514 845324345 945521411 499654885 511368850 955960604 607056173 627242551 418018759 361548657 139844521 833855012 32888224 458065636 984989774 281277370 403151251 821650978 932087374 527761179 193877 367366234 944531748 71857571 815017934 757131545 980947675 393284169 724798524 628012377 466988367 69367389 473336722 265026129 569022273 984705571 73503085 28594797 464464473 491521843 390143453 604308994 325376855 275548029 914890981 162882980 556825398 170558583 984533957 341429123 698319761 837244185 561311708 495367860 909101755 376329641 252499404 742565781 622130162 977297927 223094510 89118528 46665315 696431231 354144656 468203939 533653153 427647740 496798735 850633978 919169583 886942188 307459323 97062789 15006568 222350303 112462120 571831965 392908885 96996076 765777439 91228646 786756613 327089146 439112857 548374719 555935139 691612261 143456852 178065300 521426539 366551361 119700179 420608206 62982591 473844834 888812144 449152095 754008926 238127231 152302424 525694860 125069418 459761746 622757648 140075985 682112048 735219767 564424301 927537285 684732194 182718091 871282282 324005158 509807236 310395138 872379877 65742374 854523750 15836728 96324025 228466641 382388088 216024203 649074846 297887030 542385389 390403341 599555476 296394314 628530571 751857900 822089173 606116340 211619645 297363172 598708676 746248045 885099290 15649328 673785329 422347835 198367418 397583962 746352993 560691006 707979099 618732869 478949731 415019201 487085948 575273756 643485841 869474035 643814310 145077038 19877416 186199698 535480378 619432891 335110363 16527301 223807142 9715887 475159992 435426787 307079058 73868668 34191183 44694699 942034347 707976511 467042534 140401765 105560472 213395526 553609122 666055922 684644746 32558852 81075122 171730693 460348959 577077314 893721079 104163269 722154351 913598494 142879318 110151081 385547736 477989681 126678381 609354878 487705567 601838372 897298016 794784625 528223391 931489198 839479323 322774090 491982060 159038208 315692206 450058883 372433733 869301327 116114804 57078478 901860178 49706278 81325522 214725489 479299943 975046600 318888757 201454294 741161445 461768074 311605374 979225533 939757754 290800106 441096762 279979673 892638477 338394777 74764297 273378220 122400326 766759971 596152309 614382385 925798179 911844514 64441267 150748263 633662192 33072422 60343093 388038721 935295051 141668614 602764209 414594994 969231566 921652965 468565639 562909362 235937391 780171012 394651246 28211496 70971117 835748007 308191168 816125945 26659135 235471816 942020516 149059460 854748139 390689176 763441844 633062669 155050041 827883110 783810931 788712232 713471884 696670375 176750953 648766934 690855341 779515161 915878279 512603258 553684478 384443917 75512619 642138220 17131280 322680217 670349715 940618748 158428223 831057235 609261045 185087358 66529050 551281560 334146817 773793540 941970736 97588661 406856208 97020776 777988122 43183491 738249360 343976357 739853865 915000312 992743291 283225557 547031824 761137921 795828814 953232653 145581838 723857785 595370872 15229469 46538001 118236939 955848217 57482575 949294173 417625613 242569932 868339574 968907172 429233101 494649466 763394259 379338113 901505673 712931387 9842586 797205515 303697098 353818943 389575732 71213761 199078585 672801288 618245584 960216505 468630102 423994589 958314694 45004238 19365460 973544163 91542238 990118750 781908731 149024812 791929274 52050695 244111096 512785200 20957866 673344196 7434665 636868477 52682308 761456689 202316215 62524893 558662204 506013312 416343835 948237935 577227072 615422419 473555574 47989007 428155276 942185675 471983595 386469969 987189912 343865407 212530483 931248501 186500508 846955565 80273313 978429782 899006259 176900760 491214981 772480477 850244955 351165997 261865305 902927262 112622685 464181519 817968506 523801240 822711182 86828693 324555526 252454605 702251111 798111100 300443611 130406386 592813126 624943558 369392707 432519390 968808964 434439541 363767890 7825823 281395106 296557554 986255604 32917716 473458313 329986936 805398192 176219619 681152932 67263496 79146880 793775617 383961366 749631738 170093208 206672547 836460430 494648734 459127151 391227892 292759833 612087114 374150630 885572958 237030671 743543336 170608699 58355986 30499228 534376589 66181808 311894333 683450494 52437412 344812049 9425159 234940699 2726592 185644777 916093631 69990088 117308009 562385599 453951453 866939746 732478806 513140352 703400175 227127539 972267502 94628066 372403723 436870967 321295047 110493033 673901637 64838382 281101731 584773974 95337610 815478319 650955782 259748294 351445165 555909545 457076694 360870323 790850243 459803286 546515099 559460225 529793373 663823107 121845823 836261177 530762852 854324629 349401528 86679378 933968519 174185382 33823796 306372242 611056348 355118842 416865274 137474337 272473576 697967004 722248310 220327537 365961675 225720443 332592182 717406839 634146339 789668876 78277161 277512934 249472161 477308611 836973158 631781885 141131718 958818981 468043061 524410921 665659961 669960941 611090299 452144831 844146322 497430446 758517072 307719021 852549287 27898697 297709709 977539214 578382053 19958019 50383102 944343727 98194813 382975284 514266917 732341152 172644159 445060429 9854085 274632671 922369039 699343594 906414555 916017108 510678926 226973967 440428029 28855238 896934907 904034679 481000069 593597580 401465124 92033492 901316601 106530762 119932189 51542661 84069976 698314241 71500679 134453077 495174319 22211844 369944712 861957587 607069347 542588870 159534367 469439783 817221540 81903405 168783376 576152446 850436865 679462302 803126413 143381245 708317539 700061319 47415923 41833959 146175251 301397398 133867451 47491851 407928159 253799639 99034511 344514486 804630231 23051542 331483915 152320901 897779737 701428626 14278487 504849083 96533848 173812853 974288865 766271739 108232609 995588592 342424185 958669473 527567245 145550597 102050717 88401136 698128267 1982991 130235094 844303517 303380388 264102544 744311719 563824899 517902182 695862582 908339384 175048764 571430475 92339650 327369664 321726563 646284628 341648150 826575645 742818475 367977354 653380861 361606565 476209963 501485804 704030749 287395787 29053049 702097697 241962856 117454184 252742316 96462198 247689277 949562184 399842586 511791821 546390255 963667484 882210354 94769188 724523219 57259118 666199662 669379221 384628781 987926224 315663848 578793283 667018220 910998674 946770636 172915432 272605238 275496950 674401235 829152339 562892737 555970635 383766387 657371944 673424818 636508702 753834141 773630447 438587238 6193078 137938619 984977492 969860561 20148972 79746679 546900132 77408089 598462692 68795704 314553222 438905267 384459551 893346504 105923486 147974576 692633491 131355269 420579813 968130441 658272855 102248503 383539529 214243490 486014890 40911472 740184659 122523591 794745612 513815105 413627180 800938690 651753723 398604671 623315602 524419047 330867701 22732085 454343487 929330392 91527788 768896708 368235658 328503690 514759563 326675495 476478265 59909406 310547115 897058078 28039846 968819970 999306580 411579374 35579811 337837821 305007197 775764469 312877764 99752808 142095926 726504943 753207849 793849648 125109614 229039803 170785046 308493666 104288239 625128533 237824058 195816027 246541592 458576067 524319716 761301155 785251562 797981 821210560 95798676 750372410 701766757 917134997 602195341 113346130 952714807 940033162 270869678 728479276 105427277 223138837 870575201 831932219 976346686 516941200 809558184 57902840 687726246 118051850 162191078 165371130 208392259 210523456 411912721 666968325 734843172 25730227 304736238 588157504 846940786 253051266 191046265 401223894 170186262 645757957 367086375 122901069 438307470 637956052 703896696 543734746 861094889 426988248 375666965 689957926 796445799 37741500 747860765 336688396 155793349 762568194 502059525 364185607 973091650 913972246 31153932 560451173 939702472 188406521 1125028 639159610 441457786 192171292 40383503 611644048 837929248 407469878 587061468 128753070 45425929 143474515 672487815 759037169 422979114 48154779 448995094 219424912 85896279 49372210 556113308 94205979 811940404 58172832 310907938 637548405 824661429 194578221 197999577 764363901 382984741 199124604 256039862 824442527 243812247 296423364 288602926 81741494 556409593 875664393 63010915 454351874 871655259 735498730 213389042 294634372 636169860 514900488 366575635 574582490 564272697 922688942 668788469 228729452 833378126 979696406 866277856 510555906 26790978 916793784 127436158 409775718 115918387 383476019 234218244 212246985 679899383 522821169 146504831 88825327 251001913 209515745 543177200 122657171 945014474 756566242 269807894 581184334 123983081 636383529 8283175 688255777 411588822 677071643 769501581 97483299 509284400 488295788 608039205 536075377 405089572 735475362 945851095 373524310 118951381 32585690 585771295 651367115 407923211 732276125 740192441 658925123 941791869 135885993 634098646 739322695 892452234 756422891 173023380 16435314 245322771 181306554 557207442 656911593 858378197 179225374 606911243 220178948 667521162 67466799 608770677 72610733 802942161 407138123 298651394 774409893 439723812 736939040 278293359 847647022 321731516 871002151 359088497 116039737 6888143 845703494 855362431 751856728 602126384 28385810 620808393 847449155 209692363 30532187 356877099 920586911 209757560 963788341 140765859 877278721 31255140 602052887 802405805 686713652 9191009 101057199 313639896 301431172 690512590 444449606 1594546 12244106 315451756 360683042 128283842 174856251 58902887 983646272 926712978 661029270 864548433 547521371 360994776 74240795 578053557 570388226 847344058 787811116 386692919 840626268 517606189 270464410 442679154 320011993 957178061 304386514 273585543 123334308 605817685 964098133 567783913 607412230 828858590 735752020 968095271 957142431 910608270 26998157 793305054 837321248 540543779 510369838 237358970 754054906 437126984 667928878 324443132 284471041 308256345 711136050 125097308 825862533 981600459 420292813 145874526 791294871 724679326 271976420 767145530 183013363 88590904 187445794 790425592 917449493 923197813 611037215 727108275 833806083 490551723 372929680 523643682 31095501 883299517 613519003 637666759 172942853 281447880 962109890 457413893 589704224 525762291 435027553 268083109 359879101 707836717 266473986 3690323 285032395 538450405 770835852 468045757 479557661 958281645 258471348 249523505 733995809 869508562 976631780 420318243 212576637 202077811 943961924 96188489 937893680 409997278 733855247 110836532 691445157 548481488 420766776 133665733 74243778 855794328 401748841 286639230 416147397 668222826 142845904 701179791 59189582 913681755 169225547 538747242 724479751 280213246 788270747 310991912 2238160 617418878 731310154 214814796 672013040 527788430 311003284 609906719 937785707 44858531 573259602 481747216 593340018 994026378 615412948 520100148 702337057 869678140 659255729 118484453 390417317 802101633 819664243 449606898 568299739 841406141 840870492 145295842 121619387 481657590 456287753 123857546 99076467 187597906 338672341 623605858 715386335 649675624 86028929 505688394 547050506 659288530 987435609 140390524 653314907 455364908 513007023 208168316 325043047 24779103 326652768 715460363 826880735 998833363 17583612 395180474 840239503 858454103 540476315 814375241 192628044 996764067 938232786 144220862 36878324 129421478 767826720 604781011 631613454 853855648 110469404 178663959 513144177 97905012 171570834 18975436 405786271 537094208 227143751 730829317 561873311 406312870 298806031 388754045 405146232 168905994 636450870 97902087 27360097 29443536 912277327 72504492 26207602 703026465 216725354 915602278 684964294 984552073 520383288 316577747 838407720 483369043 347758058 204068248 433790406 519328891 75560035 839576676 56423099 302703785 422922344 470812761 709016655 721728374 859566805 966679238 890634367 348534027 64581324 770510815 377977562 829375003 843015307 256701516 384917819 59740660 172303793 69882112 896809084 545203432 238976211 587733155 28572474 586734268 791801402 462362879 958579510 867361437 154455906 867518960 22581573 577378249 338331720 584114579 151622974 50414877 550793817 42257340 398948903 467891492 665284507 776926464 149782846 360816165 33627979 387217016 273073176 58448123 309615480 22398611 603651554 548591690 610131765 484740379 987842309 254449518 947103257 946421818 121810954 101559162 666457130 996908879 531453762 4788849 581023457 683076735 907720077 984333625 577850427 159185331 304741469 95651285 936111795 454524314 456467449 822256125 841741330 582056976 733220600 3873161 604455586 189388505 552464850 214587350 674128884 392823510 469036867 473748492 191761679 443364173 427824006 858218808 292789403 959277767 715524009 873812859 642354502 623244085 710662836 72721280 782429416 15404304 168372564 571057562 322444969 624840012 245830038 16702650 59413339 979050637 20575810 663868924 20955494 573040659 878456273 695084377 965864168 200009491 168832868 10142199 495890015 596656873 868361006 788679417 408450992 583885014 515008628 50805493 59645451 225671463 123526772 694591218 93592118 144415687 118165131 416037086 769255698 363995168 432739736 828669036 195562157 453315545 345054311 216517650 26356204 76026935 911602026 844736723 276036425 932951245 854878921 771926440 382124470 575756279 413122208 790575461 12157644 928130835 693897305 71803094 6318649 669940428 766394311 99910766 814356114 884559441 515947852 436128163 101070961 948687587 117313550 149149469 402003131 462367860 365667118 280875686 538394794 129785495 978128761 814431218 62736739 685524033 438874009 297377560 261280311 851996217 87953020 273437955 632643403 781850324 197757400 638962052 304307103 964151711 738872817 118663216 701227503 254820668 554791378 654814815 56024606 672104927 803964283 458027737 134472786 22147752 591419774 525383931 151933246 569548534 192331501 67186337 107588919 631205509 364563896 368869229 335718077 305033268 494823535 968361480 86883591 692580935 459839883 243707046 509248997 198712699 362370261 62992851 306049719 769677991 717807666 362074324 294299269 521771948 820102060 281288407 543919700 264038186 806672337 548369297 833586719 999003837 615555633 941175637 482725698 832635881 162561218 818443774 137669148 657384752 639321605 77069090 202482038 99161487 320776135 711731034 150390538 535662748 774723885 456440256 305340738 492531550 818514579 599640006 866819849 491132991 880928412 263255900 755171176 540117101 811625197 441274246 539120937 279697181 234966235 21846634 112333061 250043804 692806760 102518560 907428555 184644716 179587650 109910593 136322555 352880136 674157978 139229444 888542883 448881862 595669699 46399972 793929763 266700629 646039978 660749612 610349971 379484741 924005511 218037498 919601841 588147059 659311744 311239130 867844240 746794330 185602115 980177300 996838133 730925226 82695860 756783039 915569942 114799861 719209983 904408848 467679996 393367961 43638291 208739231 694766174 491824341 255139202 488695937 758524969 901179179 1961900 221391292 133180272 778483762 439428789 905298464 366630821 98740532 69053945 86991412 698051213 254656060 67168711 694889345 985581285 2380922 304188736 753667578 969697134 23398718 510592777 289893482 269283030 554231067 498632712 964049204 46055407 753771913 305261492 657096728 507467444 307223391 878488019 640647715 85707152 170433159 398462530 304854324 121690043 467516475 391845735 819741255 722172534 311530798 367146952 560270170 166428071 671335687 166454100 136125205 694734404 677046876 278535038 964017434 83794295 777167749 780582989 982366053 530939661 85844480 491979132 38407104 245584222 222983502 531571170 183807725 393416661 930033700 488662049 515106703 250066526 733024135 334847957 972239059 44554932 701994908 385025580 63499355 225846946 403996031 52140911 920581350 81042907 330675948 737115135 17353553 107843696 370214475 999719605 491299708 456058954 344215089 382223164 701643175 567198590 766310685 885450899 960615250 548860736 226629299 475721952 798927261 959653434 663086261 623682671 856724717 217597520 8708251 772740423 443444466 265220633 824881333 216542167 198779891 8073632 953657301 216133443 968433679 176388127 68369400 312249739 632447080 412584488 694472902 186606606 979783077 313299938 924573856 792914679 862160674 3719507 121152982 661087934 963372940 784239242 137286957 672614008 1836762 145995207 297870783 445281227 263732191 122752115 661823393 462512082 983342099 467997045 678645524 951775777 644385171 599531275 116541867 129348602 12115762 811014768 168471559 844415191 124314706 93045414 489846221 838991731 96764920 610999202 352596016 912654211 395238444 489882972 437784571 249591557 488394530 735655353 694872783 752126721 710923819 209212527 214638802 694265917 529725923 745800677 498558046 26627445 345331952 615099912 155976046 209964065 278631032 324447604 906895607 255462089 270009369 396741827 94453819 366774289 7741029 299566186 131944851 255495824 789449158 569729421 505087380 277843687 305384773 52476514 29970407 16308592 114205392 97125560 563090860 643931314 842926237 914165257 670558758 40774540 381781521 826534803 103254956 660412552 3498758 10150563 768390992 273508126 259408741 715361162 492798766 119666121 14927347 624743617 375161944 804376504 194473037 732765675 934736543 352374162 785242188 817223301 221199105 899447579 914348861 784289964 395895244 609791449 550971573 66454001 503082340 932753093 745505155 606337295 445681996 749003912 616487857 214072987 875028390 875896598 929434148 367827155 995562718 796877846 992570771 223241014 453770702 39560160 956006688 388507244 391934321 593765228 58246896 613133425 345729158 972595756 249939740 741624402 434903556 800911312 660594754 937985895 586180756 406099909 396839542 31862751 7620172 13327398 98452089 882648561 741740347 27886236 102992068 589819417 677280434 948079190 665576782 131051135 987639349 474099821 372074730 232090021 67865048 430321625 697739797 266110558 255433733 947679537 860251311 690337288 601107200 520846064 480839535 39804308 779462324 877679076 71667058 787082496 743522825 170119147 522247408 337779524 50521734 477755827 780115292 727802167 425835017 445692073 711369653 265990717 919791893 83444382 350597090 840173293 513766007 48336886 958800202 769199739 848532774 819051512 312053378 302156326 192413927 645409264 341960633 971876251 375604691 413627690 611475098 119127516 436263188 986238857 309423391 486784922 463994684 89538682 67103440 742346052 387747106 778473093 8336768 160055350 714433826 211450209 852744994 80716184 259787095 811545195 849915922 108319868 483113058 14485652 262992545 528043337 659894915 604953177 352435939 35499606 18580867 963911036 7143473 307360406 802666244 169083215 794145327 119177279 111138248 713765119 861523330 351401705 344754563 722376450 511457054 59188388 933826658 216718400 139904572 46130104 28263594 842336845 6966324 363893004 856822496 269958868 891936340 369233763 874912045 96888630 257249720 746009263 60799665 116909544 53369668 715982260 138509110 700031347 835159539 249647357 413796465 696682868 601049061 758551027 271575669 965022466 670255766 205402327 181740865 810160337 251532430 62520811 505013534 258498753 278930166 214352381 528457621 23382857 583586143 255886017 120271486 693352214 1895279 33587502 810261757 55264946 749569761 948770866 607812644 584729299 50934574 21609108 133928519 504499986 632676486 405504187 469522452 155448604 463422865 503779668 965608940 714955295 566300478 323138825 825970399 845230643 537491206 206944371 868613499 121077348 462830387 988884984 666945914 464725665 22472485 329724022 372506963 624558598 131011240 980319606 61804248 181945813 854445066 195732766 686445799 339637903 453753305 8484602 495086506 917176169 512264269 313211798 484647815 931081099 636350622 310618214 628828093 26358179 517562584 349957944 147435527 980392971 191359279 666897792 297634987 66348116 996621813 522658301 690906713 127633052 355494259 752710960 162095217 62455676 948443726 848541015 402093578 254713382 709541968 749696436 171889550 74322588 62908233 656537365 5403686 551775206 819671930 634231779 578133385 189750865 984189722 578085263 22660187 28065352 97499406 320295174 94413467 94121218 842953474 785320179 74270622 50964084 538031139 236365838 113419759 338991216 84906852 515513337 593704597 646965171 117726124 618110498 721287758 33150708 127164214 726691444 584925913 946836143 213439574 15575649 136587008 50145647 446177263 159247194 78210998 543676668 332058719 172624465 637797886 27528545 957944643 712068507 78492628 348492133 948434344 191912387 539999700 885857547 707425723 133704296 385339069 825151846 604331146 106626826 858302553 731495359 685834621 295744817 678331502 899274194 163836818 667434861 801936192 610014080 826682054 880147190 153690748 11257125 905288006 644004985 38785669 715749000 208589843 117278296 64241133 9540538 309190682 456757184 895398084 16616404 442977832 133253504 694284601 47308977 239880329 405103505 778804335 925714950 553364674 309652188 677505495 717201491 977087048 331958039 327215570 656285454 64621580 333422669 667542578 969909585 977427653 706328246 685658584 186017495 823606541 602416068 195558032 132797223 59173252 943472467 1929978 354667435 76725970 548730931 401976411 169122651 806350787 33297097 94837600 359715460 195465637 624859446 76916950 25069036 956817484 256648872 681354489 21439063 590071540 201413418 843864999 420015545 760258015 382039935 606033039 436380908 984456002 654107423 421694482 896145605 597579889 276140811 103329391 526822211 824871741 505305801 695944861 483738880 391119250 643298812 843454339 586584886 120674609 772887641 611653921 77492093 882052864 145524762 951447507 324640755 346938179 647828858 744656299 107196194 29868792 203205690 396093453 866841145 857313112 817787934 615503102 307409352 93928744 718832492 834231562 771316837 76654645 530176422 255055716 467773894 25991585 951026406 54358779 146666194 576430398 666012699 76674638 458483261 811537460 28122144 783124016 10991991 528467353 380296666 970704536 558336144 583502355 366797988 277693641 440815466 37102273 893196742 748224818 131031016 612029233 434972731 902347852 688683877 965149153 9919919 8974122 991140737 960946325 63332900 137806930 389893074 581861951 66997919 848376335 245915762 95120063 484016702 256907752 476103767 864313367 80128639 34439911 300332074 446926626 164649903 741147539 484028898 57846644 341888708 467576266 522392228 776861439 222440469 63592457 594526943 232360388 72566578 438184031 45823064 135899478 428507313 435716137 717761428 495505231 136608823 963677189 443141645 473141876 73101293 919245412 189971595 153229931 806201674 490303668 452672909 970851576 83967558 936701806 881214571 425856266 256794423 403606798 55234056 479234892 467199254 502277350 711595279 539765832 940461380 609934694 528181661 221485044 45650830 98459440 569506627 34776005 62136628 12648271 507917880 987754272 784410034 697889474 140984203 443128059 40709493 446173463 266495986 124677051 235391620 226908 550533316 492186043 403833706 458283723 971420934 723549311 960561072 535532564 115831494 753538803 145467257 644013154 975023847 43634438 742472593 397046825 78410442 657125573 262211447 438844674 644879844 46621481 989250499 638380398 342265891 29959992 84553860 461278229 154637042 172461832 461505136 557686709 664647874 865338841 15970431 636068807 441404504 976531502 24117722 557235997 582586656 169584978 201249151 410126854 65735767 943721743 807173678 144146209 453363667 69385125 435507234 98243511 968522957 277274084 589140260 163305199 307234075 526210472 624583427 314387468 698672303 86088563 872074176 215836528 803943755 888044606 851905334 245348258 717092459 876023055 802584255 152195467 898124384 856349757 562322320 963860150 652587851 369495998 960522710 105951518 291397474 248546295 56711380 259920430 525820379 498367991 423225628 833054453 24578462 47809055 147441921 575767116 986413969 872032448 791603643 790357723 612593406 496025328 888222333 182202216 224564734 543322939 334397682 122689117 399672695 896720002 939065619 52260545 118732351 899588328 10728414 410129824 650975 67439793 670050253 526471353 418324136 945792232 212042157 295418949 846117638 212000429 871186065 832531606 84032877 515306059 475405681 696626282 863847739 216144365 878828497 88412472 759467303 65742531 63617941 11656349 962462532 855199911 63916893 81194882 607304590 927161659 491324705 607955564 847117803 13891309 134426916 265441938 959683540 346469073 560860887 658317530 558469501 284563303 343365487 495018729 652385713 818771167 44161362 516233451 34915531 922989859 457162275 646899185 988732389 373296567 658555533 803711272 81012829 574988778 884906153 688317418 502150436 228747209 296272982 201784590 95154869 283216249 467226528 54838408 629685321 880603766 565672289 40671174 17683420 909037776 535689902 670069132 580325294 579851264 38818935 467757177 355357474 495981209 114656361 196606214 721794127 773211894 317485 802806955 200717023 737739989 491124372 702867458 819003549 639913705 904652047 914158417 923129954 224394926 821513176 405331626 104998691 387185465 446002799 122682110 148739592 834209053 645267594 729064885 266576668 684086528 196822061 621934141 32584088 163994774 671056706 754378214 937206667 523890542 557185168 137923689 114146882 900825891 693307498 933150430 540739596 450475896 847308846 316385901 527387174 521338373 721717526 484902216 908523837 20236677 460100678 57263428 854445729 105368271 638844665 121022396 789454798 835666725 595472888 822038885 999661498 266529593 428933450 789384516 790420134 986118617 779824556 904567015 739460859 325648405 690233796 132716806 628640653 390058993 449102706 156027826 911397365 170820232 640930041 672437554 191056908 101030718 582217333 45502636 58915340 221061997 19041383 700886489 909245074 614514270 375441725 761422923 733560214 804375174 403323791 376496699 643010142 35664698 133580065 382471001 361313103 823813860 515187806 989953755 213872852 964290512 998497932 125270216 987627095 491944324 650224121 31200354 445491394 232441454 76702989 504406733 306019802 948260723 57809574 215264875 415291344 433251298 976687798 148851557 237626472 232527940 525348255 880636613 268192637 658928319 115623965 629505739 335258530 483328123 471975845 549131381 300134986 322990128 526917948 287762080 814934452 29658421 318962433 260425845 262099874 248181773 617348929 568119675 48958847 675158502 635900902 464250190 108409800 465105051 613101746 198552623 697632990 990966352 79189235 965825626 502411022 47329552 447847717 837669551 530657674 919823561 239317283 830792659 95330041 766235230 971071090 910264492 795893650 142549874 23206688 910509875 390731646 640555616 331145902 439690492 315714118 967046803 903940681 276640269 432151853 369558778 475192891 129784842 213041481 406898477 948126819 715452502 454228028 395974535 553122052 837402053 168314448 792439334 520711063 263644488 411190915 491782152 26425331 59600917 634332025 49632018 970110791 877580022 690187633 153773044 169786865 5901750 120819846 73727545 135058370 405488050 295802674 610251260 387789243 508844154 17149737 335916062 76813007 323894116 584406948 629935058 161296169 752721395 274890743 682007231 868882234 538598010 26305735 895307564 598198926 513154111 944939581 420826068 390734133 635127214 574599112 560520997 493545315 547935309 486764894 628603685 953423359 635083919 91371296 341212601 143928073 108521032 529645014 73257431 432415148 114051962 703192489 446227668 719289708 830599583 128234898 588171942 369197592 7056984 335995857 819912869 520211095 280935438 93255289 763461579 768579003 667854400 176498927 114640669 68306060 663263820 743244353 21729418 150864091 834615649 215458371 147308515 795653032 745103384 220565945 80584531 859155345 923758433 526812198 430961405 606874368 507563448 19133346 976071959 514620431 207645554 648501180 887347877 488580991 741756468 650809455 109676345 262127219 827308382 224317014 330433278 343088553 967561366 352162696 493952643 654693366 567621066 641261157 302862750 165240801 861827102 383447280 24396146 638101886 910259478 307873902 97492605 417822925 179523599 73564564 784959707 387169152 574582095 672307584 875750143 316338562 175633390 985426487 578465780 855458123 62259852 908899057 51063028 29821218 113578104 545015670 537030935 533715521 38793179 839893684 698956322 753136632 75857316 575868819 243754869 986116793 883742720 341247474 256456069 63266318 267328389 41415775 450435469 841910483 566239710 178701963 10765396 741873100 16644802 589231175 449847574 78904653 350646583 500910601 961242222 316741039 45926271 350789509 850456559 937235801 43199544 549412880 690372432 119056859 125281698 934127300 105173651 861540769 127891125 361629719 924807086 395219513 255561846 227758907 237129995 821801555 258977221 247895390 416191006 275622022 689642916 866038580 207043027 40289499 366949180 168285248 209546889 265391802 519074756 60003447 55143954 562274300 461932679 745516385 681331158 439730728 532160037 639021161 301271497 660051161 650879 78594934 55270674 108729076 158870192 144917020 930530631 417847413 245328762 346721636 693469434 934971677 65276567 900512460 827777527 432225747 921314060 37324415 550133900 292905167 97327862 605277854 855179466 411776892 203310590 389026976 851507619 735470626 28048136 5295467 248038139 881215366 83890401 155825164 989944442 242760592 153258535 772991424 660608004 398587296 119713059 206593790 333558973 37505978 959622601 13852851 469731724 880936660 51177266 19865623 26358179 1021479 477659828 881537644 412798370 680970418 123080971 116822340 268957395 3645458 122117807 516995533 737377176 206008207 525337048 579837969 301285150 678595583 352829392 961893154 77182878 325058802 21003295 263258202 362564779 980625895 277111053 684812854 714078907 328288318 557194829 740437085 181826148 34854656 474491080 594624517 715825073 450088403 711446856 984782468 453733860 833564662 354294352 43627387 892089220 879631400 623465355 193374370 410743334 976294746 7783875 487926211 153869900 28787169 751184413 368951030 861929415 28295465 53763884 428524673 209100134 610958712 21478109 390926281 498329719 348485541 838067149 66671144 798573943 402030356 51453611 104824154 88111370 258264314 148451541 980200589 990412065 771916895 26091310 401155398 600727993 33875184 741597961 754597892 915178704 345298725 123548921 629624471 226110541 29829156 58149143 435210674 493304219 932143604 678653306 991633938 280629144 516720454 58305081 79203086 918750809 962275043 36543591 6862178 73055708 184995131 839579119 63467773 956912026 865670428 317139522 557640018 899545612 58737482 164754261 667240667 404036206 140819533 296865137 630146746 23165041 207530632 917873771 516469259 139674235 596527076 508103196 272819730 965763881 418924628 204539167 737031042 381199670 241082757 596409571 454255378 426077888 435988689 370239502 235506265 154175469 687379023 793146282 53721080 746116505 810416894 573478098 2669062 951236426 870343235 485332160 974401466 930390218 403205930 343387077 922580804 852249358 851490272 47916885 818013238 122931252 252456051 407560631 504130921 346055159 3970202 810902650 772133046 292475242 181142151 7639310 446650710 868521174 653301943 352888141 467154030 316235188 926366239 322339443 119987966 649225825 807671602 94389431 579616042 63393884 290292859 354713197 915643241 141783131 402630081 586172830 117230734 655086131 993733461 621361654 1141289 997703662 284780656 625790687 142695255 465922806 485946348 589345965 186960331 991764643 942234105 506630712 307999830 868600343 828970155 427987795 370342519 636641756 374893578 949958560 700035639 665186436 157188108 468195231 659485918 559818188 54368061 776716651 67420670 48101521 250594657 68561959 898321534 535375312 546868997 41016788 853814469 885331696 482879104 40774800 877096338 425113209 399921863 37612520 146229903 228892017 318116666 516572422 718050125 693010243 319047333 270602115 210713031 476235441 738797346 722715300 36053628 793165406 351948303 103474298 693783278 602542959 24552608 444621163 990434622 423937956 338154302 844249090 161786003 821033406 737540241 38882341 98662966 137462104 929011212 97409220 218870472 247127877 613981641 936920596 792654472 785545326 60039063 3367502 114297118 798836408 578599153 2867097 444518165 930547455 106341394 138301442 385606765 983410353 435438956 376041386 259864660 626109609 72806828 421650663 299659366 662863420 313049355 398322331 652841875 94576918 495731551 871712347 341704794 962229543 661149294 134359265 747774868 721188356 990243118 862071985 372541115 421358623 864939082 817059279 351906077 823796827 807877072 737512842 659723532 95832379 966070579 772104543 721941988 38877406 46271557 21601353 554257178 359320911 272440036 207099052 453897828 768171586 931327750 648118974 582917480 444993396 634994590 183208700 18698103 477754060 45280684 391239218 899112682 762736117 208298496 103535110 439049296 16175568 841047951 951289179 112007946 659634882 723393721 686466285 551028639 769665278 708067638 105285816 981502540 980507673 164901220 287916720 601195610 96228969 936035693 36629441 541222364 571030282 219838140 559920467 48784341 117635176 951159684 800413374 880371292 11974531 903948484 171936939 880666450 597512786 123226117 845190748 257147667 699136190 531657032 808176306 321317819 92241021 765978473 155336710 925265045 930879692 443253429 378977006 27108661 379289121 415606447 420847376 802835755 635444586 833284194 704136447 753079761 636960229 504549821 485967405 648934760 261014656 657904343 382117561 858527441 633646812 227308308 115675108 185299353 611481692 776367765 359133523 703722712 394862589 514470232 481504109 325742281 957723661 860481114 205367293 189529133 276087560 478731020 992364887 911532146 312015214 696501334 517128258 948975442 53567506 3095662 450426553 314582161 513516357 832544114 25625953 147163168 912368773 141301060 184978872 523850464 770185176 544112394 80089528 17564117 58582625 561593636 343306397 868822637 274591101 401190041 58351770 550678661 879921060 50716656 314727158 44452625 599734341 831855415 993428067 505818198 687467429 296370971 820400358 200983785 981431436 846026311 200663304 893800209 839843722 238158527 270167024 462545250 782270920 202772903 480109366 693369896 764366538 675932114 414708885 38957639 77122154 473060654 442152651 957043213 376293661 609396160 1495838 828544354 293767926 847440256 334362551 981235354 996327578 7279261 34735490 977759014 705821923 235398793 724075574 398181996 473557319 846758949 860727245 108344590 49531852 193352962 654230838 666414741 869285075 68939722 557888731 798923580 394516727 41381 608483145 770810387 461953892 462495334 451871092 755721818 162451941 786233643 736957171 158779518 646029255 771692661 989054883 351851177 859607805 565646808 750033172 185681476 412405757 463276769 294026065 314453960 509146082 948256902 980868700 230947509 869712975 538757431 29871088 264229701 391315163 638354232 887556440 853269055 100849565 339427531 461507224 115817857 978177525 50980746 274597375 624206779 822673406 116168609 828574307 534797563 681815417 431123831 720479038 94221173 894400599 14505102 261191484 256063032 815278356 242060183 487010540 537507682 633333965 516881628 801737383 24649128 7752211 541810174 730434534 961118128 881237704 44458109 76935984 711931581 95438854 204049710 188654711 918112260 320218319 17229018 305426174 2033735 448352848 25905211 948771259 195269798 892926664 209962742 451332829 560721371 304539276 938343369 98229053 937873241 307741348 752482787 815038720 168009910 294292960 397989605 129128037 28047015 442447713 58580373 739978595 537886566 262630082 928633306 308515177 582848400 798378675 613941350 584882134 99247874 639846560 386169744 294517671 385289576 596132485 598366851 946010946 900671761 389226571 44239998 691061353 696967918 649239136 506100072 864977828 943532095 904089676 846622216 824095462 199053740 905202588 416590408 736940305 167832670 197740065 45455482 750681069 996118739 659396831 188079555 95366612 151759743 574249298 242400634 537049318 22898135 840767485 335576615 776086247 229994055 232332965 467147599 779478325 881572100 825764022 496972504 677620547 582370049 343594719 501716008 781423788 101313659 918306415 518364092 269146328 116046480 416335925 872343748 964681570 75732756 60423302 60048182 80008850 487188952 154965167 469574519 362603438 995732651 805151133 138689684 78243058 37484097 458353634 857721382 919056197 284117655 354693885 449193095 866487703 550804955 950909102 500427842 652118613 721731868 18791933 921264940 690294699 287644210 646125040 507492621 215893317 559064693 420057154 295902166 46253644 575022320 765476684 261373433 570754971 423144168 400063116 648998028 460628265 858416749 359235761 232200813 995050755 713929645 681393907 714054809 117250951 484819360 214482650 769369564 59067579 85790935 543150855 601878630 373435144 189275894 109371250 589328460 748340587 529428403 737746977 647110582 104450722 355740012 908484015 527722044 778884179 161063482 29236423 92028795 871996583 388472183 324229607 867047337 954918179 858139865 433618498 72169130 195475576 648101147 841538693 254543155 586408433 237205899 856421784 959843576 426481793 818309385 401688387 27338731 200254139 139435363 526965664 157221212 347691726 287966030 684943256 126575905 449029512 566696030 218604699 173542446 955168213 395350658 40589782 762602743 253490522 326724631 834771872 448966098 974825778 528826916 556025604 413750562 766032815 264963739 226110490 45030959 83273123 627798876 72369689 283527261 619750591 451851704 440748472 967442316 739817734 978208079 946534572 41363597 544904109 17655623 214906042 352588673 413006280 108012175 115191415 666496801 434736806 802479639 967979250 262078935 183822906 524004853 675829496 802372072 788968591 901939985 847403030 724758065 382255213 772289070 8285325 2005803 76657126 301550149 821964470 816474859 132274579 621015394 857838455 677178687 638671016 72744496 882283711 51677295 180756670 849991478 570690447 615493475 504987468 538669697 877572409 688810373 915190901 405918257 343698797 556675844 307858241 43618178 281433908 690113453 815907248 142235585 544635607 892564373 296302085 219116429 561555583 428576663 840131822 419394037 105755350 331319189 344654884 840555412 382996483 525411553 690546889 953686929 993421380 48050708 344872977 723510140 736861081 112580230 129428396 80559877 669256073 289802989 124178054 950689980 979916441 792601653 945441916 377068400 537682377 241744000 448701180 99237959 670320663 141349353 371148347 628592364 472668541 715803230 321664127 855665023 93731135 12211016 661868303 87152514 60261723 859257632 663179005 649639155 971837861 792607401 582715383 641093933 82410389 559409789 444300264 914843181 204527793 242258532 144427932 594726522 484002531 593129111 546480832 6839545 734478463 917629179 487948260 59663355 485948760 809612387 915328377 432196246 674339754 429713032 371865111 587117828 141487015 35044116 89273335 113324875 680167868 671988717 606935159 615094608 83914857 51235422 382454140 140959002 146010305 526882072 735685523 630012836 972527534 282166354 489368732 559522349 52311884 977316992 619185703 390776996 786929378 387030432 822973241 313785483 816743463 194838352 900903310 958230477 82398819 990176644 924071703 762566686 514681713 531006861 377661293 598596569 434758634 760115432 739555570 580768939 139513855 327757444 63298126 112041389 609923798 552666857 524080089 514752033 382500200 143265791 905529028 21945929 530296222 728502269 335731411 199556036 775856972 236634721 10302864 858255790 79327716 934374566 620822475 594009428 317897778 851000119 45122349 605172764 463631902 784677918 38458054 603145757 112435362 101756179 567703497 574875511 506939387 91783585 89627543 889439587 87565727 847672923 911385515 470378301 428691543 247116926 669934336 204548514 336267998 532753552 62804303 415595713 319644469 536143129 9605141 637542247 239659599 54727489 95231362 703291500 691921758 133689415 158953608 656873471 235445593 726657104 84265333 742384979 670957040 26409228 484340917 611039119 874082150 395726432 81417419 302773692 495359709 603868106 359838557 831627706 136621657 275159211 247223418 456266126 811302339 109344910 946324724 50961937 164072398 41556085 606769788 855994156 175245499 765723396 365383978 263207443 344896851 449649311 5592421 15853891 476058538 342449690 479409361 350140687 738176121 560826779 505430730 86052181 17211236 865269286 917679886 153832893 140428496 17419655 462615370 804247186 126764565 408940093 707725474 290836962 303012529 314495261 999347469 478258027 80218656 364731447 741465469 277631859 814380757 599574241 146002101 142955646 942023930 625411461 493096332 532716402 38754591 998527061 618768582 55965826 716312698 388964819 209798718 856741193 406384474 672414087 513504730 533149038 933870531 221230203 823985999 236883059 388241815 675849820 567657437 320976823 40581266 161639257 598608681 707478374 761213498 744610781 850434019 555753779 370022241 196046702 940986533 408776831 47090114 412271466 464742656 763402811 801236285 527057726 472660355 207620758 51988164 986165084 740769795 985858695 59911638 417272145 75258105 448153452 93121964 642915542 769130274 986219581 804554798 220255306 546214306 418284647 964866086 249164676 974038426 187404678 297727729 767541310 596181508 344817842 179812775 913440516 960737004 981049059 440498241 285913710 41186168 492486404 124595145 634472314 330861450 184506782 51744459 406119555 485176586 997382774 49035096 106823211 836118707 853589893 327078517 234849364 124390892 291944602 336530392 98429317 479349280 634258120 718486978 928047139 979075962 898299752 841487654 792329317 731865163 134502246 78243027 625567682 479505002 202838171 260039996 810366451 239861305 164300806 216486005 725037890 14199931 118037452 831861100 702834989 971627345 158939616 937684353 96018236 303400570 126731096 46963904 782749849 760989215 617967233 563313339 592581528 368783336 257317345 384910845 100648498 391819590 315670223 578732532 871324591 518508393 838772527 534207394 758369697 855589684 750693398 335923938 869789614 868730850 167785038 425140955 692874546 179241005 215341659 641409133 482641574 342072754 540889388 117907774 103061968 11372972 681221113 695643496 380156307 938538457 933070692 333321157 182874398 248740914 912053688 54198989 619765658 603342566 440922734 230651707 458932249 44132483 566575644 181238214 912863332 734360681 606379168 458254229 913601686 821720826 952179713 248759611 16309931 345585452 366667385 119371899 356958423 47888497 667531746 737114730 986426953 600602437 70435886 21817702 701859702 982489573 76016690 321625359 438348490 369455775 552277065 897280738 413588258 118852709 931035303 178967941 705729741 389930823 637222170 471847778 64168000 441918234 720607389 80477931 787503686 87274773 199849829 144462108 987679621 867381574 881576837 826622925 320500362 804529074 848440626 22360063 639534998 776973668 196501773 77883487 146429442 601295190 827680576 560017699 572664250 758715879 738985640 130910342 1163053 228724161 602758120 65331052 670642394 175881860 145808982 310662431 115672984 345658810 455124539 103352604 65556735 189217727 782491880 238573448 993746801 630932505 113449862 485798150 260422524 309951635 563681637 406851966 911246824 243878564 819386016 336427425 2594442 410888007 467337766 3757494 639612167 70095885 69088546 162770913 98494096 67413879 473433343 66683431 413072689 781074233 22552386 331145775 970291960 805044265 569719223 816555112 288493122 683169084 154869613 548915645 993120718 718551249 955767610 756883893 962429813 627669978 93311317 817540606 38557984 413165435 673814452 530686503 335777671 595419349 693457415 434271767 662833227 19407109 500955197 928422267 800481342 523507583 259568042 623289653 181068199 829287264 292361116 469561320 364972699 447230728 18476965 210609769 18298329 826760926 967493661 833244493 454430903 913321330 503301450 345505239 179003116 29632253 876191741 514780786 625051601 422165507 949052552 140401180 441572615 302524101 68823446 94570308 678548035 180907839 570376312 859616233 862711454 862737427 329177553 227684153 162484507 200170869 438293921 33299187 26931794 258303933 866543679 333879049 24141614 369845128 679384287 203144729 399477381 555576027 717925515 877045333 977741533 519494418 17446512 271830499 674534870 938786310 218917159 353082904 972210500 789293470 65215489 834921954 504547249 394393041 915122458 667031755 594563909 205932730 700330941 474012054 464236662 419390971 807891102 340894628 789236098 487275388 544039356 41229830 895367766 114481222 918275163 725625650 486491992 788238026 997456149 161026861 579540687 68889659 366626117 404267539 858183128 431841605 91705844 362730376 826234645 6828301 882278482 273314905 212761030 435125774 747326958 529514043 854516744 407734412 870408670 496269194 895009799 266964378 537499023 642893917 381445599 308290537 368519566 867937590 949044915 218492066 881480803 381101953 287381724 248106919 785369491 145564852 679948523 877075334 360811579 358699519 883903634 95606413 484530775 949181015 530732186 84374084 478695058 385248930 492108495 201620079 881518123 239634646 468584456 271533497 882528562 850030055 432340386 103564479 570483996 381385300 322056545 304481150 762487252 461954620 552588068 400373095 460035823 85052942 277448428 820847402 296268812 13868414 916453814 780799586 963049428 299702351 865173670 294260837 684951280 357282164 495880916 418985754 596916809 964465371 543035603 331961722 667011777 975375988 435526201 90012125 209277639 757582745 394493274 971764890 72053716 799597694 224654336 532089539 884650635 502102764 205453292 33435799 368487529 121907105 814235384 184053308 274125807 679409053 478314145 959077087 889207569 826711412 230579192 338640729 643693134 773614794 670602451 163221263 601507133 106128651 253233387 810784771 716227747 500243012 635066013 788281462 299840705 859720348 320371000 37007692 214339463 525824291 70443490 582826991 500247747 884678873 766880299 774373554 416604278 97710795 585966992 158328198 924422206 669062535 496968926 568115339 295193681 167571376 731336601 896700813 126216378 837086339 707485584 842444124 337329351 195067948 630725586 489686407 54788295 803612937 526694098 269127758 181953580 449653939 851954748 682201326 186849164 471351398 309091231 603453441 569062192 747574574 761781638 493484397 416637109 111266915 914116088 711830789 278838291 497969040 461047953 405054668 335055379 21049888 100015144 524901081 216117835 730740729 14587487 270906130 386870017 393797937 392550239 568823596 843451875 97021338 103541274 30301038 568372736 412632504 486270830 137434927 12723430 100568819 483435676 429360538 211835734 397551763 993707678 490674024 895520802 454755630 748245043 83092532 475805518 848260186 607993612 691923352 431517266 475097451 815345833 818387283 868895387 207896071 387210878 712347261 304917409 490752151 595164651 873290144 755901007 81435480 863241422 768624436 182004299 346677097 50501325 393840032 596745211 44209002 737030407 344782365 351480983 485275449 427874896 827286500 186051987 888384860 371726204 617569252 363482310 39588388 435956534 84894048 247484459 675683764 797241308 404918219 18952266 244922310 130724714 774853272 326357790 993966135 543477707 360878440 193159584 593979031 754718471 789904794 490704384 344265229 134687158 842185367 829540677 415078406 521988218 15592663 303463265 893714421 485678267 519461926 933302809 921634800 604355973 33303619 449834915 254113632 438221837 468787181 499035942 568946550 243640452 825393731 415429036 639634511 38788522 608588619 86129893 793506992 398493413 576834277 137772220 385696922 419019643 819829248 800775327 941007860 687938263 104238591 687238633 26132881 476216868 473057793 947767680 80572840 358877763 250118947 334686472 797099599 718906127 833722413 218562500 962546578 511632495 633991535 454697440 550421016 95096506 540827333 196444359 493589918 117661609 186732930 879286839 389197603 859078529 532578518 182721814 399533143 489333460 869960446 425666023 965550328 195534590 225950055 46123167 554412352 476069001 233325990 204028302 194975127 919564754 275107153 10038056 283713600 909098688 464735496 834134615 4195193 5562828 883095325 350301462 975740788 69828254 82104652 364938390 781423135 614683169 547660203 180956277 104016629 270137001 606622300 922083308 318187942 832572354 820722826 872600294 161157706 54048816 929144947 356132832 826129921 204252100 218687239 109843521 965867139 683422734 796494487 822578683 541501913 679589812 25396496 369759052 601934417 107501147 734697441 235873903 574700668 134873996 416830180 531233648 257527348 875968831 453316955 575715289 561057536 126556132 300831934 722215241 33121299 229976881 78348072 859251220 286745332 149551662 969094740 252612470 832974396 618105578 75191152 226992660 150211741 100587647 596751712 752146158 60605145 183965504 988020060 635305812 171355851 257366591 19055811 428883198 133335421 472372765 4598487 546909308 598928897 305430420 269124548 632050195 387923652 199988971 343817766 674668983 349540633 165428857 927281452 35031380 783534435 854988955 114540391 933746175 808092953 711292102 538408684 721214450 747773958 378945096 209036613 919129808 636311686 228092424 348013006 622163459 700465188 205127844 21589118 151910436 510558263 290713666 636476983 898481915 343218988 980294748 425667249 692759620 145723605 205465053 580307351 929258039 60454007 694847742 715520565 721063312 258656195 253929249 294794113 6430152 632874344 503830725 925559960 121702381 731923148 126089317 596382191 284904688 331217160 617971309 436815123 694291774 908684974 73292105 445290040 104420313 906103205 870957289 797179933 51826809 76422341 230003635 833601199 989392699 924851376 401638115 562972362 183507571 655567363 857766474 42454074 140958058 361597199 968014033 115176791 93520346 946619701 711558981 230941385 130353212 329530289 667756508 824644986 90731614 593564964 269935025 195151927 352184520 140892313 844848211 256527680 69831005 74851845 90128878 59223704 999703221 344283345 474712417 35727143 999850707 332478891 78181216 993325117 546592441 898711601 108501907 492629138 845331301 820060887 723570523 975684513 2107528 243843382 652845850 92839141 837408345 922780874 140507419 42109217 916189539 985355629 298636896 838536895 912723826 241282126 750276950 764943398 585565470 224989367 800670540 437932528 409984609 731368107 431257644 956577049 630079707 392275902 449206186 327927360 64853141 25293060 156128224 66960668 269136441 808974073 12316160 106544786 584271298 5339931 1170354 352977188 990695559 299807249 44030435 755935736 541089374 794307384 520879133 126654843 19296750 174066024 564587371 281797710 905434131 848361366 238374758 388030189 240637268 540097296 568473900 305490408 565390355 724602123 224967427 834526796 386092547 237283586 793587933 822880197 242623516 794758286 28373736 85835427 94565534 72404170 841771162 635654908 866711554 215166647 614826102 738524655 241749022 31929824 20322365 147183152 880291190 111213474 387729693 120928457 651310769 956203592 278935216 216701124 533322067 503902642 51227919 771930965 593702579 697332203 594811161 836326095 492090488 623184897 774677873 439172373 695589066 468965386 74827280 414816971 684132032 542169734 153341626 925881054 574099557 26180342 925580557 454390746 137393815 165826601 427835554 788704584 974546545 559287121 5405707 360384963 63189762 909149977 132315927 509408693 458998531 579643440 198251139 951089018 55344688 972929011 242777742 750933753 441894396 170121374 18267076 978542780 712291107 171608701 756940185 286390663 197789042 535037093 593297761 335182856 700863694 21133314 123887439 527926590 432936787 981809497 888311552 348642900 743475825 20627478 858051592 54990707 452787269 56302730 6079724 508131956 29231740 101373818 111582061 323642488 271495191 129849136 154701619 983786297 301457836 911641803 122693311 351763229 446678895 715991071 686946084 58940 589640737 663349875 527985529 22577523 497675723 268813432 371220422 93667900 141957262 81788366 148658606 594744530 138091095 7254682 102876486 19839187 108628499 214458546 195998026 380123689 344307681 350699644 216426337 498281868 262341446 339119647 850045096 561536692 55110718 389507531 561595632 644751454 52857405 942097512 519845328 403049480 210910944 891065749 349233731 352868205 972854114 497892336 947612734 963461561 357663369 903005571 983300747 466291867 117464116 31815124 698931907 314288148 382514767 915358243 812570015 644856212 254477890 515131462 58909255 162104959 904638993 620504886 806856412 810012749 415118750 179218091 65578580 626029693 70283839 414812310 831414249 895654305 912704646 631543334 711632217 122884366 534548905 547449315 589176233 504529372 579264438 140624491 671333872 961779204 55982734 336420238 459151767 162976975 851551700 518061021 325081933 756190692 138565907 131938344 418719792 406201008 163672786 484298372 32230700 86472976 899110681 716161300 982127280 664331678 347704633 546275848 787216044 734769889 93725162 228908628 91815613 672989599 369533118 763149484 487285154 425515851 99569721 946436920 588492825 951121420 464497941 913574757 559828463 455580199 898029452 978548255 861781206 61702237 315362978 746528257 691565 214473658 315205908 982818844 878805336 662910540 381611044 518537731 250196781 475336205 747446358 342012393 842156 116979475 105161876 488127309 395011678 57247948 287080581 983504502 8369368 751578521 749595611 420714182 59675071 500141414 251778788 773972628 414360003 567141765 373017236 415051567 634131775 688223143 250386762 365453462 203650034 631997805 883991192 453846814 959850362 631437549 795859206 960692517 600933375 901021081 301336177 995945052 958269029 588416757 831965906 819154748 192511629 434077868 92385281 104703051 934219281 196680421 878675678 201095635 763822185 251692913 468663553 250470311 939916055 719050315 615923772 143566089 203564471 499914963 449929254 15931184 983868863 245788460 976623700 584802238 999325892 130476229 433263641 810111272 571409337 265229546 481782371 763920966 699307413 574167652 868624016 486043046 770848072 599816046 539655032 387186608 851508958 8318585 637656919 643941365 579885251 106097042 640023805 783449721 606012005 89953058 799380905 442397219 188257869 628520956 27199456 40100113 611513536 312979449 850211384 182922873 578208994 331993755 799360190 130032759 758677758 520500557 468592156 382042181 120316602 8247187 769228788 824341912 16565771 259402058 320799628 448967373 365499100 960823432 84933446 824027456 903292841 884314350 266424674 944067062 365351657 146140482 984167174 976865193 459119930 834378557 12304417 889845275 18888663 811664606 19878033 777566420 184681514 340986540 12124952 304998116 349233727 781353740 129340027 218315849 893272149 302656006 667283222 111287600 115995789 752216667 935315055 19288629 489047368 54256081 815872042 706915376 200396562 800039215 536296920 512032843 486934124 548601336 401878117 358339138 212782293 274272502 135905558 397463807 615259041 546861 554978274 817009119 781900600 536834652 35324968 527689101 839490657 555124541 638976700 955486445 159857559 574291755 827291425 501421278 628547835 643163467 208336653 681460748 295719033 744633573 193493590 635169508 145751260 447888058 993508646 211049905 722160559 981930555 608513711 189935952 982477415 16008336 6945070 616894367 552842987 894786389 144583467 392333643 302427281 783560166 200336439 314801191 210368272 27627863 816222468 691432458 523307681 24559121 372893205 819026714 621709045 418903146 306712573 619976656 866791204 300221218 831026560 441468114 134668124 292056622 631404065 117145539 308064957 490865487 734039905 860907943 238168227 731139723 105757937 393111860 367216240 306094375 707913050 577584512 333722238 524135518 121533321 857029918 401210990 494426526 528572983 875436386 913329671 835285556 495413041 632637226 988023125 178955953 74105340 122691249 471012574 558025756 92353139 779077531 48891242 826393043 639985473 139575821 410049117 745743410 532687680 777265356 51837784 93117081 207366219 238076373 617252598 328899540 947622643 870979939 823326065 328711977 746416324 589172087 16513884 94345717 74325665 4537009 273301669 148431004 127228257 744314242 706456759 72097747 375908124 607864353 898490789 15893597 599956525 161056257 614153358 132644204 938321612 518507493 78277636 145687831 609100218 695530234 474587370 556722860 419026524 150429786 885434836 17959200 592118224 901948720 112304916 666443888 759002080 238122936 814874891 738746688 982437177 373848002 810844434 210861653 834228706 561851574 79271601 434185230 722907830 693424958 419345785 661229441 64448802 497623420 659433623 673549019 45670005 134020992 82788230 464696529 136967129 820739418 482655728 729085353 575204489 447476995 248045592 334206568 685599930 62920483 72953255 520553458 289284836 736314040 731415110 123513541 298165613 810686710 410215122 21073442 356628019 682077258 534819234 421076821 32217029 46769209 947142191 77887034 33306552 29930421 395099914 170273681 703186190 877755641 751875385 278390678 177748987 999920976 465113597 863348916 915357810 390583203 383902373 57158997 126897242 115317483 33188889 277579206 778520544 443404010 151168999 135148563 125481267 685988232 408741735 10214648 732757440 355883925 88101681 766063992 238330697 483201594 788854024 941516886 213473586 540729408 72423915 391222572 393166735 537537511 107087839 308524545 928120713 490990211 365683541 907534306 458824045 398872430 185113511 89860941 694792791 336282509 225009503 672790410 874787093 633751237 683005057 460060884 842151513 771106737 78641227 80482210 106824682 867495250 874515447 172814619 260741009 799455714 564037190 653907744 189509576 671125028 962432288 117630289 14631590 180632180 877680946 325971987 432020961 62794457 415832927 126813752 251593317 640842429 799604161 126380409 127110017 335125569 438957645 969261529 106232305 517598871 902260090 65573338 385094121 629291889 238387956 645835129 281263954 654941497 152259224 470773529 178582876 114691511 440920169 193214465 147840043 318601115 519186451 579861003 233911923 935019377 559191106 338021591 428378157 211311618 316918352 408004525 546437186 755875996 229782406 505185842 273474866 132042495 570759179 511085338 613850735 661663486 9436819 895114688 316604982 161696042 218404569 495187857 128903905 659324737 540918674 276743947 977925851 60105124 709121301 64354125 847640853 268312407 402375716 128535361 479624024 719294067 536539886 26061210 327686414 766322291 383763403 601161279 750881137 954522582 112246617 217248224 468702419 121683435 964879263 785307401 135895828 183283831 133011609 264799732 842608568 673930282 541543678 673050770 586551758 103181331 589921247 286708962 371493737 992296962 267760674 703634112 564107380 804300559 582211673 891793793 423139201 965975076 345471423 26536690 773014009 310234391 96301265 241716427 284434177 61180527 879540179 420330005 96980710 12551788 685129736 939589277 538998421 79189766 465156398 978066530 182371096 55077644 117291843 406381184 899890957 385052517 110015295 316514688 41869427 692226968 60824832 465008628 510718395 258812607 344061669 283732403 569046997 440362933 377965181 705997526 501543459 257505360 126327530 598524168 122573499 663973617 390629796 514088271 595679734 708302546 492154801 778050829 615896541 609446643 36948364 368303850 994499159 146963659 684818537 36368586 691706978 598159721 353893565 202425372 856972327 697955233 338674126 278535675 138318165 716639306 984533200 492377975 974144665 963377081 943418495 949234515 479867050 186564642 463322786 75546783 894867187 807993938 706113964 510763728 269956932 743062327 879067577 116972443 890025985 416402465 5857380 434249314 14562185 359750944 636674685 724050863 910222528 975348810 2586538 901057044 544504468 987119737 245951370 371165484 803013170 189369864 320399999 282880219 375934506 636239136 210943353 123318044 444233073 917057316 634081771 714190004 660119643 365665699 831162446 402661979 634584516 837019825 836911293 501663052 49287120 326102329 225713915 959509647 153967491 80816804 713083042 698471958 67936540 959034412 69637441 723466061 920627 242553791 6346279 376855132 878792926 69805984 500173176 175542350 986863299 986771298 742248706 499499293 204953349 425927503 902161272 839537864 115463680 591588916 341200915 164750799 770207596 419431181 976776798 924175086 500247984 689859839 475163395 420700876 501410602 397317188 144166936 502331229 492387330 3029567 879186360 223696608 72835550 231875887 399238957 59698848 71163537 141487662 411714493 276116885 419931517 166392116 115654748 535395196 757981031 309372014 700145994 380704978 728803195 529439143 157396416 229051178 71815334 632559810 649752053 573225935 882393349 646435341 75557163 374780679 649464907 807259875 598477286 574816808 39135761 850232594 487032007 110299297 844236608 898746499 238932533 264168124 65138614 354587280 799563319 675635996 663959294 352225664 56340974 245278840 881664807 213737389 474330017 953480140 698813550 976598422 379222426 581206899 623033762 454779589 808503929 125015020 114555815 259497566 699831827 6207927 109730159 39380185 116507224 953966766 938126684 207956108 70651241 3265297 562543388 722730911 531417645 79019033 74956575 587758618 324297872 809137733 654012358 651144240 615134224 352825907 627742661 994356649 786549157 103292774 301652589 595053085 80824145 416208403 854550650 780655971 422416330 816797161 820036156 391439905 623280278 610679191 599396012 693931519 466460839 14455751 269178781 997878483 93474783 196651707 438153452 270289006 5789439 92165809 921433246 473440014 297508068 401692258 320313015 84057224 357501384 474481955 531626661 438325528 890690358 238693662 71497851 165623039 55490822 891534006 409579295 678771100 354729548 8975306 225218970 821190386 875947409 494397750 819068869 821938543 691049457 109738672 92227549 549355247 201904481 866177146 875311613 499412548 120385755 48140979 435986123 477887138 522622933 967612783 916212666 265829642 206306445 987710516 431452680 114313618 731760873 841031974 793084717 86490420 702523632 870820038 760197157 430987392 217734140 431782377 252925934 908783596 541521049 197669834 310655194 743425529 916363331 38483158 95354428 36749086 86624136 531340550 367152575 609247069 351469685 135881592 875076710 557776129 976108459 159045742 672089746 560385683 77715 317690815 499392454 555117698 41027204 259589611 986105089 258761343 691371987 91547375 20061290 85409387 141733560 330716484 828834915 58096891 369199641 776705694 947362328 455823777 160562596 167031254 65070845 512032280 302912846 792663906 69808408 131537656 951709647 594414505 691923339 804303714 764621671 191315792 211937763 805648875 303421754 50559204 64410217 994793741 142106578 84471507 80203127 283840137 267704342 761554394 194453379 636903982 390776439 141815706 945244110 551339034 308846960 862831306 63371313 464276157 655495212 985696072 595813812 459721210 432626929 287737150 264024923 197248599 331569294 475962686 2897473 634991047 526521889 919824042 482301139 521144818 4295548 415020618 804984954 124516241 29091363 999438333 761420222 419867801 993770390 559180684 971206835 155133701 422011989 34578147 619409857 930023552 872790571 215223669 389744762 305417499 355477170 506286036 355182449 687046463 982248721 210596274 322037510 361286961 130420315 804338648 882431778 987232214 71875617 539933084 111748454 100966979 391887768 725685027 520834780 238174509 284865710 492041614 393308210 559394051 379136112 12718066 489417602 104443034 80458086 731678715 409860532 435935256 237964751 765042981 122981718 72729823 975639254 297535579 286533136 958575920 101874227 21481265 945808133 26266195 561414348 910072938 127233174 805818467 635757964 648067953 43992976 773140026 140109566 437301185 332534076 371762029 302535602 674468029 476205063 382993688 406146744 738581946 818928943 496627846 356141278 941910660 569357668 184296883 91962591 855890803 142872802 46353169 877372068 941197286 72619363 291302767 851270223 199852536 97121234 339544539 847920488 993630561 112684564 840546405 283448097 297734991 64824786 585983698 972203019 541029848 968977385 230866114 132128145 787906327 727493959 488269423 582333339 149367979 672566305 674295929 857775133 815439107 720649097 587663552 609152744 793268459 878966319 312939319 993120995 828603904 652483857 693557834 674750816 617684772 534104239 958198912 767936114 598929024 544182609 592655484 992475223 365676346 823521598 124603367 6099024 403531908 612872789 588432362 405416238 137955446 115244642 263191371 953394552 688410090 850854922 415063647 334194901 582337592 728002965 179832247 263457847 233003173 873390080 938208662 850687944 260010670 748923925 471140409 858939693 145622886 63795893 703931267 511299231 739833842 828534634 517398254 143365749 293923774 105830616 401298339 431879219 73591609 664489709 237790122 762001699 367860982 652853769 96196599 802714926 233373085 128545197 66172772 466376258 1935276 856897786 169580553 261945946 458338062 640720962 973401990 603960947 704516854 677333257 115260177 296867047 358384242 632658431 292749147 504824367 591005398 694047485 936703586 517113358 211053545 27010059 131631408 578914527 532380179 80344358 234145804 765753264 208889554 152834927 232129521 210824830 9732712 401710073 325287127 320587126 42431034 298689116 924548072 599464239 828538724 39808249 896331285 39439317 524983031 41596784 544263684 968504780 735644268 333483621 485618137 946697813 360493679 617249545 378128691 892873858 697593902 612274494 511143473 906483456 765109420 743272993 969824637 627358484 997499417 295111763 947945609 892446803 446317230 872493680 344427393 274855954 764818280 93275030 314295270 142317662 134871813 858558953 110822441 870516080 44558925 448956930 817213892 405052604 918722826 47858934 150442813 468833079 660133427 661586285 227832886 425242847 257375629 197657522 52601330 107391397 345285636 853063290 999838199 791602866 578073321 344265592 66458819 195407953 437540621 233270440 337725614 572412433 944345745 301064407 295444864 988904669 602537688 112658756 246473624 521260513 13034041 396916436 990093591 673167468 911019072 70442829 98410314 20911052 268100350 3527995 128302449 613385986 709107636 128140647 257505203 287180956 324922590 176480373 482588908 762463210 409750812 672830874 187391994 206612908 973895280 482836858 195517577 428949319 448011965 441991200 950209831 461046005 691423988 792819773 134213472 602443059 863262601 85140137 623354111 983879303 941184483 751656559 449781640 502808470 732313557 707286842 789989426 57236147 883767214 125094685 672215708 146034377 797925558 859607702 352647285 624337189 194960911 548164861 53286507 495489227 842672412 856012689 956535231 534096399 501348814 943265055 989055810 217127766 880921543 464926272 53523420 674622378 69099182 503305059 29947199 801412738 210591900 819936624 858648884 94359113 797547661 383380944 92909842 447989570 95504997 445557126 72326759 290465907 993721986 978129617 785955133 688910749 686658658 595006715 75523500 40523823 390788121 64579309 110167940 124226016 529505580 163691360 651364745 598604761 666996418 681311943 252533850 877588318 353764919 111182734 824463782 151312579 347080029 917373623 599302148 442585025 215447100 524145258 733050931 61685437 354791227 371522415 750596186 893966236 819045481 826119685 934490058 62349954 890698993 44657997 186575969 272720924 60865708 837940713 723842036 727862126 371769007 976375885 457966795 725533925 940074970 134946928 876846503 287154998 52320551 328665003 729740022 120284002 705326612 315307304 181969439 60117838 539346070 932565624 806600425 358391551 758685308 593606834 420741504 501900652 490781183 459833824 627137927 551646890 150290888 350979962 279509015 522059894 179872198 737475809 247593819 119947168 872422737 976956673 259618517 777259639 158138027 989358539 897543640 863464639 157182194 79513078 776098828 696528264 864595053 582699253 907436166 475796712 28822438 180694021 977697363 519603620 640527844 457351641 71250510 790818731 808331602 203275876 312878624 988203800 940751685 412988794 960667319 665690773 389945467 220285835 295466763 548083493 62160725 45526754 264064483 71859271 977556184 40163311 768387534 842151236 475378915 528340051 170464300 504201352 709034071 678014 23804972 349561914 458029655 95055481 140380644 118877608 150847708 305775619 107081407 91599392 718764413 920265077 609806516 961226231 140550912 757789630 361826075 55227988 803316384 625890558 127087258 633388919 666053868 747991143 328056506 141432782 276331193 498520805 498150485 985365263 499198819 521955456 187443528 957228473 469527288 180340523 76106080 620374996 338632494 35703839 564490739 57396906 955968915 26813607 871139488 949036178 784603236 232965562 856780518 440435971 858856119 983867775 73824889 377426338 584375270 254397747 371375471 860706462 752918551 869525956 698588077 252117369 243997763 738547956 61862193 566041403 918888479 137968273 38932750 110037324 26188463 603423488 19950581 982157377 482753446 891090068 783709907 119873034 124055629 493006776 560309004 835428100 329390902 486650245 65370789 913766171 741047991 289262612 626988985 346482893 11304919 178093413 598600262 255302681 916641368 660462454 821344083 688046198 650947078 860276832 798083521 677135540 316216672 818034101 511809269 798970117 709124168 148035527 918843150 685696149 641042302 331668506 373640600 970433203 670835102 291527740 884199374 264399444 580790351 363704710 610882336 592095269 541798122 61998949 847397950 458439489 722461403 521258384 146485687 225924832 234051568 797085559 903060372 402784591 615119660 414869640 54271059 176760179 562905166 973114209 714972679 56463819 157299066 88613278 26897021 828134167 232657370 763612746 92533610 813447720 127317455 555932297 405542989 669115576 617931246 105457290 980071417 192909000 479232025 979073455 418833831 713283592 776159013 321894202 116068182 243795024 589280193 22855593 273071555 4701710 995969801 988044233 61165528 5785218 929173863 88062549 686435736 161831232 851675294 631485697 975278951 831509101 187417993 233338291 353141028 805349238 191311932 333212444 998258237 670543957 164802250 269608420 236343900 940961263 591502621 204928434 37272638 33299166 227784026 310344192 38000875 76270178 150904777 99166403 82055395 80078639 187228951 768491130 94426222 891420596 252493178 69705172 722929696 439911170 155559815 76070724 97776760 346871746 261799519 948551348 17415702 426601769 218159767 106275954 220079383 662178740 311204387 109868372 695477905 538988412 420212564 733478779 615258589 571117340 832645181 697313983 503712330 19874131 318321464 598138551 763811079 570814641 520360074 339257126 863242162 675919888 267844201 961018921 875307986 529643720 762086621 745240039 808761840 980246387 851515992 28841222 494941478 162720378 138709593 190419382 701708789 411438508 923898161 169483729 835072199 609059693 866797711 338784528 481450176 37635526 936923078 245261254 460966518 309799504 584518379 324208680 985719391 852362580 137743952 713543728 234522651 899830572 458783767 43284490 732593311 162816110 924642063 80051140 325536488 915868007 270470522 879761628 179822867 46885034 49245357 14895065 655944726 768559419 206195945 137394901 806194945 995635374 235172506 119677814 305434877 672207237 443886493 143670620 377086168 434146797 857214347 611608818 186493720 168514465 507409659 919087030 331330575 284568073 999138170 509383414 52952431 122125043 389145041 85291649 21526428 290906749 100186714 677471153 59466168 158899010 667382406 718177464 7050735 755071263 837855277 312485612 427278499 134258122 308672583 804364666 568404918 18403281 268489835 754898637 186917746 628415845 526502019 370764672 912983917 378156540 880148085 818452700 500281582 121809477 903744348 521808009 412716226 856447413 51795513 472182393 15346422 571694270 42876208 22397157 326765533 880731484 187399120 606560383 14989605 496071702 263441401 583394522 514474982 531931235 190809511 553909079 12863432 717311529 924673750 925847348 95468068 804821834 596816399 448266001 926631311 500560747 970074009 191863888 209524511 874385873 664046280 77387285 446080143 706922487 99784441 625362027 440170322 139699912 231922409 455159927 488287965 495363809 891070800 2762946 879811396 81880310 409188377 892674827 799191838 333862126 671038526 747176257 991200312 267854925 195442257 770347974 620932023 18032617 962211861 830456533 892418490 478774492 907843817 191014984 38213330 860144609 816377010 478383651 999844520 900815770 933543577 340648836 248695931 677130729 195928134 128507326 759011038 605116510 21182152 410719228 938978635 544737029 10411836 782695298 812591953 205854093 553043271 286040327 76403061 367771483 116496860 968821550 846545974 24340676 12352885 884759303 737001637 681246246 363142954 589362508 582062016 149202882 930011344 830757946 826333610 125939477 811781623 437861000 731055986 685480126 701096579 522550972 230217154 711508414 157762622 895325459 917362506 710805892 181365785 993765567 78577375 150378996 815103468 777639700 27236024 679972705 662399003 764237660 361218950 878058308 353600167 795797317 27261189 136127862 479071614 706111151 262067338 290853236 996488502 845639675 976333361 697585080 220706999 59066867 261609845 378469620 954392325 31488703 89275511 988274461 25254269 20369237 138653457 692874088 650525289 165889480 225363144 165440643 930127139 586582094 43498950 136243657 234895762 923276490 272371519 713967376 481903992 386955208 4820611 478392493 232594883 833670324 28493924 453301881 745253542 290103769 831771500 552162218 321592471 773563362 540436678 199363091 646448951 531606486 744753530 149490591 697495965 970116674 314931233 480139455 409215119 358430182 468899464 644110880 134223023 741270982 358078255 616127015 128226189 215415218 94519507 213337423 901601893 975529783 519155655 646855434 118149903 203443506 51534003 439742373 977006868 591970680 491621815 475972170 123577166 236375344 625462760 673589482 59008369 940393992 6245289 468223487 151340525 475144752 112334367 285563547 68932085 322928973 901690561 49674625 538344190 848726420 115528400 292462434 676772554 634684054 939317867 794922456 838127560 990851869 87181180 667650779 435338901 578802994 143622948 411432418 815178337 621602059 937538251 874186706 414512402 943783539 194926544 418369278 271444642 307260910 703932824 192893078 630189883 458139737 242567703 21050424 159382508 358096102 313512858 836155061 992780155 105347076 483593868 683424066 948715297 570775047 351074844 236570549 149578040 347214143 648002966 817272728 821332553 438057568 543975785 88361306 234357459 738902329 506730583 505802100 46163238 63179759 698695178 528869472 521319495 793779232 402436248 533218354 4391685 715949105 221889766 997171839 673812532 705483633 533112257 622527828 276258679 884187100 859098376 278353070 83917595 359617693 95625797 905250147 797675261 639601582 993611453 32032719 231020262 352858387 390351170 129699851 416038145 941562699 658569323 937357639 735341930 61005570 323092344 739733614 629471026 544982109 589421805 155799909 250465741 122534061 778327737 379240771 859237512 489942464 657593840 795671458 702076509 753219637 553437957 352268121 245337570 399565761 236817191 476357831 752424147 627168360 606057681 168462292 421247411 117143355 958336282 9105692 30665276 281428626 748839306 512652653 826410734 190777462 668452562 929392827 165827874 299296650 308633597 877581737 789239113 966227437 673253195 343831973 571963425 79207503 696100093 669817346 478773263 932917283 146175176 231197409 412601995 604749208 252176052 833849405 574408915 210512334 842955096 605074190 344457311 444310753 117726843 23384396 635088214 638695756 952777222 653432439 937992405 113927171 531014176 579747869 80154607 56783722 923579842 504634383 135991224 619679934 26968080 614764486 405113569 25659607 698478246 817715563 630408814 950654298 651564967 57334080 13682983 347036414 662408270 358140293 791347167 632651464 381524688 278951732 123863571 334301910 932384171 61855975 448229080 315914698 641603843 380900038 372698419 417700036 738050772 361205994 37379970 765018851 975970479 295009890 790678457 526965076 112725452 273603622 477619373 616806770 330937702 491302355 963843183 993345971 849442647 755190349 478513786 83483687 34142081 602377356 417785596 819042603 516749682 718531027 134957300 10869876 99431064 360172070 428569912 689998187 721378063 318466233 455017037 549864893 613476122 98211845 76829968 726201573 371815466 406965693 195524694 702753167 898268047 159367876 548615489 600227046 767074577 27129274 683710732 653733009 482022981 954012679 472775611 998772662 672543705 460249262 9642538 624491120 820421331 290728801 167005658 541799393 609195033 622022694 91664285 222671154 720234538 21010604 801389078 92050003 427976296 996913771 647319522 178760695 8797998 195935010 631504092 775872574 75580636 167731175 429605582 410119968 121743853 754897544 261408982 646803909 215146805 123567871 123811380 35568135 414296671 290817037 429883879 23491703 912839730 374064515 98679208 485590619 247591471 900068285 430156973 675567766 896982055 77476494 706844812 905780052 125927856 338348903 534168978 54024843 506080077 963774559 464144810 480340281 571188455 725553791 127144189 786335259 849121661 250955568 674419746 263418331 541772604 956819976 139426385 307128685 183400843 238105592 645235655 430992313 138173876 75392628 106560078 887672282 5385473 665921242 645968686 983829680 4270144 180137663 37854522 362866573 996428573 501999332 843206853 567617027 80069474 822867394 206468638 929191135 73822961 733404735 45125817 468111917 690224710 184552202 627756953 873625552 422657793 272992608 157134216 560831669 200901587 116210646 301020302 58803411 782131887 946988987 42633091 638918382 127126649 933003964 1784954 976071574 287519647 697508159 396204952 367589121 372891904 602673589 296780255 299231216 188594675 341906071 767343132 878819385 526458272 247616437 604961288 949116065 520609044 762095504 362464085 574026982 878306149 663484386 632830392 512954387 462989725 527979834 151872768 442632725 313500150 6174074 418704298 601019796 556198584 814909250 968608916 929090487 270099190 117905522 228321702 458693865 459811593 848181186 190029601 838786216 95797622 647507240 640418632 468923017 262119095 2882716 42949998 140425243 518883454 528296741 505895981 981873178 56276575 657768749 277022254 222293076 516459174 695726552 823312871 72657757 363152153 791921787 1748243 485767694 909827308 82586296 944461558 222155252 930767481 987007510 60941468 879081454 634514750 553876451 348004470 896633844 409275519 243470819 889575439 928158972 771767560 247987771 762548501 680560486 905756519 39570754 902853561 274732044 587813657 726166431 347389800 803482161 370604569 201654394 289249855 132948229 136757042 86227764 207619832 67524522 73235274 121077651 799122328 560266375 674954102 147126797 309416570 84229620 243113968 51508360 864904943 14881527 299496131 479969795 695442012 57769001 372056900 450811924 332501045 959870557 29494706 532407196 615869069 400099275 734061590 905118923 385563855 870818631 843863039 593183686 790859504 769614664 714261337 442498183 182397390 389215438 442141332 491813959 325961409 685255299 395838671 190866351 700136825 695334801 670836145 248095188 605620153 42893044 698907111 938121197 855279952 728401816 323044745 323665373 981017442 57106334 81300647 366581296 780441316 925163685 959764982 423817171 694778348 526542670 866315354 877175737 915758107 160973037 221506048 94235867 846228335 617344718 285102217 398881511 165195870 808454713 646976698 770816022 703864108 198400160 561453571 411660412 779318327 884498315 735325784 760335769 794121000 816626430 979433416 427078667 741790115 791714749 703412189 289084814 318257418 422243894 18776903 86531876 583216930 92799302 180767742 429445264 710144019 318386310 828326774 727856240 126841022 327819823 351188613 830705130 378736334 912642183 94881893 158054661 649656849 830207676 770906781 296294200 646834105 750340196 575889218 241140571 394571297 279301407 382741737 712828714 701545300 401518639 651876942 137278582 494317940 832644683 566723845 56978310 3547345 247566971 784834549 130388366 427903145 136023161 813609847 806639479 901181696 908491739 964694139 403354896 738699414 588117271 552165448 238049871 190973818 128054665 331706793 585545114 259872423 714448529 150890180 961417723 115967167 802767121 98696304 462801458 487928155 517936500 372296119 491475499 618019822 9647019 621863865 45922967 145670180 287990063 852562445 899368227 196481802 669772935 155239474 787697567 110406557 707404921 25747437 301380374 687975938 209970582 886925488 947848360 924419110 37815667 761782434 892902629 840582787 712995089 208220438 181027293 83447941 580516557 672502792 701467762 590163575 146883008 747390728 588350106 434873070 452469524 340234684 631354871 974758810 495474158 271568790 85165366 55395430 149832578 386545740 743371367 359803159 125987579 543736079 284222269 163803245 305518512 29641249 856902383 18513601 237861686 37929675 101961541 818378242 710432466 655945654 408541817 857315473 255852734 996891922 144704895 708322257 189642958 776059765 535597419 685117115 47628554 620762784 593028896 49977484 859824875 188916615 409780642 985812453 732652693 694002910 2132049 38171204 723644158 859034431 909201156 961505844 896964106 863679048 632400437 459912923 372141054 40942253 169744748 627993787 890350527 314449642 188832395 79993484 943025758 724429813 617626950 843170664 197708949 63172197 893148147 57533823 252088811 302928788 43346276 984741503 849448050 45478324 875429059 425608559 757029107 637146566 239630754 506509564 353341966 872031191 966422486 725483019 765489795 988683585 353476805 508356673 155649578 542309199 440866508 98675336 119255364 58493457 941845999 316964312 121665654 687510497 374498134 226270816 990439284 270360761 211012319 692403685 168355437 86441377 118012244 925384543 576104294 357642997 284410458 929446259 82190539 103349295 654929277 847680334 92032880 860922433 356037006 247682457 255747984 796903514 198874144 375003347 707913322 140720142 691967658 682095327 680746990 66465791 908366143 523702626 189342904 971894813 216106310 210214692 910852541 186634905 135599234 486956834 544277902 272526043 268919445 626468440 375875337 923848721 326665125 467908216 637287506 682702131 568107025 893035489 332121996 766981168 268038835 892551669 760217662 960006492 427163348 440964651 878988634 188045842 964667276 920847889 159940654 33289938 131062580 70793194 219924842 119178165 410266379 616719095 391704207 679185823 95703887 767579544 455550896 422369011 88004111 92838401 105071141 656111135 838390241 289709488 275608655 106429075 34777509 35826316 918951918 461940856 329307318 650456903 649986697 146490946 423821144 809927350 179780883 554883723 733236895 252222076 526578240 996019625 868941171 918282446 527721800 964645057 538378341 983272695 387014067 478898804 928627447 344601560 135009938 619534039 486827399 263134944 578479465 521604907 298961259 349947734 983545762 628268577 404636 633532458 774759522 276742131 295976159 807056756 831625854 881729405 59278831 210720445 877749030 928220001 129002890 257987181 745381409 519897583 93776227 132395476 998796386 22403673 329513387 986322675 494454063 816340785 101973971 72933527 190462044 400935229 422881260 174007805 881720157 275802247 660056615 508996030 552544378 956032773 316052785 236686583 690278530 227847968 447407027 420543911 8584320 428926268 678531091 753965729 801340202 772307317 738877556 652652939 647227341 68390942 491491966 141681403 737248078 593465936 67131281 927710121 994401164 490012540 954234278 728637673 618331138 614290892 237633702 23391867 422840016 406202839 260078449 113118545 634050806 560001827 386178807 642635125 988928095 64709897 396600853 642784648 837017213 135478408 295437587 336760905 56385701 786929552 478442307 646150131 232911839 545573587 426376603 79829354 888102478 233127232 808467026 506433616 847418123 46100728 529825482 122774491 304819918 642420283 88409387 938870723 202422109 474588194 581505847 43866555 391814442 830623052 686651203 81348007 818617811 834605141 418108911 727519864 474051044 896551218 226186346 706962882 294641156 652562948 786792235 35259986 885690180 595259261 541693601 585624654 493876340 924035434 560915496 798696257 566455716 649324883 590083331 621394177 976429428 24105529 665260731 368243869 854728580 204428285 449591875 673346391 39033425 867700786 253382606 365600820 616768355 479568951 72563701 763925862 132131898 859355936 799185847 870338429 307131548 193395799 308479435 653524239 117431233 869394930 304736847 536403300 371236164 894820177 157797476 200181943 918925705 675574559 568425812 773654285 880002843 870534038 299517027 771552620 590751175 552899632 137153439 60035881 32468582 62233492 823961743 17116831 774105779 623147589 739971612 81237326 816543388 900967398 587277916 786490972 622878679 892014762 322894271 994114843 786834938 333208099 46813137 558276994 8782657 615238948 184447630 741301851 338289338 483964656 365370822 929040512 889380639 355040613 989076393 774365572 417274104 813038135 643998755 43896234 288702075 236486718 125133559 957761814 137454115 564927826 744252785 760332793 456942587 919663408 606963987 96293876 252871506 653777124 654570869 114170514 121532423 839018499 855472364 459821760 175499506 220843186 241378624 64880145 575883798 230455016 691762068 845674253 896009502 335760822 889570486 37227928 572247539 867220396 994989742 562218005 432148221 591758878 175067150 741607159 511422285 782031136 837901034 616810142 288324611 344988254 730980655 262373386 36523104 586453019 722195145 64538962 659812556 963573768 129419106 88212705 46545135 673697525 933886957 942554636 9458347 823457442 979782564 434222237 543194189 827288657 996440242 975342409 419047534 24023743 569465919 782986171 806054878 259883304 399796312 946895841 604871557 130776967 209269226 493911013 569746337 783980722 558449974 82075244 600070842 540385431 170287948 646615976 214082955 104174904 441686964 76057653 780148697 273985879 362796242 323342885 101274535 211752835 151201645 372838420 235776577 720667563 8340942 41831454 980550866 408137254 841243646 437938774 391430572 50512871 931849786 813693260 687009945 342816111 895768503 287080786 883201541 66056450 786213113 97284496 22747705 80416428 25858500 802896401 354402306 388654741 126239285 308193192 600407575 129957281 533547964 836184151 703141195 541888905 730531957 536208412 950026158 424291954 974147185 193973081 327321177 758513323 7666340 14331121 101329433 755951194 153928258 837047326 822007643 940141370 786848173 844755347 20557798 812706672 500168099 227476455 53877765 478923735 535669647 506801691 608881015 69217610 195502194 164538561 463622866 926034150 700746972 266165376 202842455 527410509 460138456 530163631 138440183 320321148 544494751 92285967 76272341 698423008 929333292 750796336 491080730 716181464 448068034 511638527 381404488 948236133 739114981 287798604 279676219 127300979 794600294 888557234 49034940 990102487 53095794 512657806 768652988 606359118 778823181 971495443 133769626 91477988 501659073 272209808 264315487 898670176 364495774 193104180 449609535 146345418 943900515 940690264 862526881 244484900 304845142 96447720 45237384 43960123 384246323 324913603 23777453 31362969 65987188 72812393 21465455 971599333 437986550 790118443 577958450 69326082 614130237 564244427 13320421 115789309 836454234 277635908 866975836 53466360 470740087 316585371 199811777 267156953 109791986 914855009 511641852 414637128 11302729 409395588 311113602 248065403 734309190 334891054 279428371 652812729 260219798 153410178 624412061 550722699 943528620 54886863 620048780 410175208 619131289 633369201 378480868 308101875 911005108 245456704 214084586 234261546 414558426 413896362 501418498 524350411 181267722 13060349 938987538 45086802 274972288 250101139 293152205 9281477 437508545 425096927 514610557 697728342 578507104 139022618 100967393 374552075 46425832 721016172 784727282 518073472 206901724 163208150 826175346 970423183 261181205 40259931 204684728 675739630 306672644 706103225 200090040 487940366 571679926 139077578 533027167 846652213 241695068 678695723 708450042 679203612 103792650 75576950 229448306 682299753 67115919 330415698 56851828 113541750 903948221 694095461 631615222 110849945 857303610 310306919 933789479 118484814 203083202 138474207 646740795 362272197 697093783 846830835 850212562 121290060 838424764 235756081 820458625 932636183 914451803 381425018 464356147 870760804 457001967 693804452 405576909 524117886 876736501 314945088 637659635 780684721 9040548 121791208 744051017 718860510 284614479 530356848 689861675 487697680 521347406 336602470 849969876 70957540 35949656 552698790 192247600 726890771 640971222 12706224 659526953 407939376 246647593 123883099 278700180 703649559 670203902 684277088 227767444 399456754 999222175 717943431 32657827 860779074 839734638 776708843 579639583 124349116 159582042 122017610 464563147 680929447 458620079 167049375 751886987 347086086 572264516 944134586 73976856 213235737 809357161 586020160 621175112 56004753 562419611 752391643 612170663 85139864 289185082 839938107 484596618 140923608 410397889 517254444 1702682 102648878 146479638 433858616 79514346 306061680 555876225 544077492 986991126 14496303 563643218 738878112 214098740 135907733 535529049 288075595 201659821 197402561 874095755 822834933 105923665 289031717 427742927 718094328 374171580 716928009 410548786 858768197 857851616 820946674 376022640 859554297 923595551 522502278 145929265 3109896 828563957 701805489 399703740 668071434 568818144 963346957 259465898 782916883 951771042 794994946 70992478 153430862 844913859 797604584 828782146 950837523 86636300 256525073 521448202 313324231 973453081 784513339 172092428 683821048 457976364 400631419 395891697 234088267 923133696 541820961 89714514 604214004 243626449 489418253 124801790 812444592 305281562 384267687 447877827 109568955 31778984 371386656 262999816 876692842 21507591 91781962 680046717 108143890 200823386 54011270 273984472 26792818 838524609 446076899 710613865 296500972 846708318 106505561 530589238 622358365 500842873 620303752 79088721 744469322 962238356 203890510 409430265 120036269 588158196 857308091 229605223 619937179 81211098 492605039 349146373 102718688 436903352 29193089 63378929 490243089 83204358 337363401 517035906 921728966 783440299 80166122 70746290 482664968 39188035 453851879 957539685 540030907 74155630 36628405 137016580 888910338 93035266 398963197 8946606 533709813 108787639 238551829 6163343 189998737 583673219 355309715 292717424 20576570 384502803 356096353 363336010 320223513 693459753 880371915 94468830 329416403 813054388 165215119 812081371 852242422 619066998 622137407 244789681 545738979 511282163 234322612 287165668 604317428 633285808 296112274 138027240 742073447 387180454 144190582 932072183 970853672 352016649 224789606 843946593 736519451 580885958 207282602 56742963 126862062 940170868 3728145 456278465 753225255 168943263 120876187 457984029 640526612 743013593 555290061 38781943 254295755 789612672 325947610 711129534 422898480 622059883 701673125 17488278 9240336 698380058 949560460 832610359 50396706 26866417 676556951 639432509 607752375 736355904 548691823 734614436 676526771 552419967 43409252 282268378 721363230 164285438 592768758 214406193 907299030 148058818 253188135 14111136 937671489 579135745 725240669 213086320 53711979 426913793 230574597 62952315 125293851 32651408 748079025 28206908 59517825 277152328 667639416 667270199 13508231 68847591 254400986 542551354 621267557 297810238 824819731 195147138 462095675 270104840 409553331 221911057 418163657 662741465 236022192 208351497 241877209 961262861 273954169 295589188 240693005 504528765 211057854 218503207 537180173 959136878 246710115 596697997 88805557 766865882 116484547 102313788 835713472 223401884 644865141 456981029 521212121 322201223 652128166 835824148 592306062 61681496 57735204 862986070 576939313 293757395 71337566 818816521 107536607 197808086 966922060 348229612 702336851 30496265 566732818 92033375 989633143 813442932 541247723 78438699 432825166 657732269 33268838 268538637 881134152 530650330 578036017 254862625 852851552 82680535 90686772 297673965 144362030 938327 13176386 573817694 147212073 84513952 245150567 254748680 134838389 212072626 602978291 837175239 242568891 169711108 781724965 84718385 835670392 322972687 15673435 268495557 833221307 48942273 389550545 566871811 432108954 967586562 821734435 137476858 50267096 764937558 435150822 47145477 618392236 448327208 620963171 765604308 385357511 866113737 20352987 520195899 930702714 623331277 209887490 25787956 645558737 991612454 110506340 481229128 167101493 126179775 602241036 322799 27638399 991791580 419710961 312263704 959378141 93961747 449740561 862161588 858899304 884891383 909307065 329807891 185734942 382786587 95412199 423608804 101416675 115765185 943804702 32119388 591612814 6208543 57907344 89687902 850337349 20930035 570917029 17438841 999626161 25674416 870277991 879780911 17465995 142505304 192044615 829360488 236467050 641785175 691522075 95366354 379192909 453345491 277690596 417444202 688648429 373102794 841053005 790065103 341384331 637374059 674700843 785513496 643582601 585124538 875201397 346436301 458570924 298634777 216391493 458197085 324309192 86669484 190494347 341775186 81691139 382538961 23652025 318158188 876840488 715174100 266040893 108549748 21035942 543731489 525993950 709684371 916834282 367046954 352265825 110734964 4421012 879483019 896248459 500519965 317123908 623966207 846956265 775694832 922600983 63347758 86408268 246910174 2533593 276902614 441201712 84224731 659441575 464853736 254899270 388798414 32544187 520940163 497348161 53580129 64671651 23342110 615780851 834022284 242905416 968046675 944757248 99842779 700046046 693522058 600362743 17169953 170004617 299835360 792864784 92605599 215699469 879273051 192032125 70749413 8692017 633233836 7490495 668133591 98087571 262389764 56932004 130631758 783329926 406796516 36728238 700517928 430138626 652509088 534540212 673044041 473072114 331813811 772886819 173118159 877852220 225765914 42804464 47856836 378117625 835669247 140462435 593817093 567458650 185010911 517082857 576150666 818244746 524573351 96800608 916332316 639479466 6248963 899480425 275325744 413045478 936208662 975843671 695700455 588717749 362900234 221260847 61789863 694714044 994147666 87424373 425082616 72429931 130228836 472939451 450547555 818414435 465918237 896880999 238389436 650929147 413963855 814540101 321690244 791053557 763857060 90538912 430533022 770106022 990019336 705858765 35667851 926227998 534218788 731368306 367462098 897119021 952629152 281768312 444349417 799293169 221709037 869432032 724239451 351937872 194887834 27303357 22868658 660806071 924184355 261258093 164251569 190664561 75798193 485941813 981718117 692171604 576480724 264767491 314793977 419016411 970626255 350461828 197760760 357361394 934346485 565222858 254480415 739491988 699507521 698829831 391301509 921216557 420778214 115540959 125670781 615666047 142844316 148539438 128988469 67028670 409797531 293240038 110209583 338112075 631698202 91927699 30283679 60695277 356695189 345077655 479711687 179837796 548055834 677472447 537199189 482402318 95211656 644195955 74410658 794719176 195542137 465712166 715935733 616320350 581253124 841606513 231986397 576613791 990145950 360974865 496158813 252459832 506731254 606368395 590571907 138429455 698296093 620855585 199124731 907507634 818449591 678836418 87345429 366505425 208825216 477060969 701424094 304036871 121256924 775834751 98756046 169315412 241546916 667208130 785635762 675316392 361330994 17622158 251930182 203993296 231113374 748088994 456453127 737844628 206973740 47025033 728790434 905269833 520396969 927915165 665293818 338846560 459267934 605155598 557868336 668093149 82216566 259292429 972130019 55989841 35127180 923402416 77821605 129190447 590610546 863457366 804506838 951941539 733595875 908953372 8451186 964709248 509558717 464904313 555070227 716532457 511929345 136377013 474318641 32326314 64292177 139612458 223689225 376076462 744768055 781557560 896685962 679500972 893366340 721332332 588007165 781009871 644734747 665828769 910200318 87861644 381802486 567223507 892319535 115398360 328693230 900770720 932623959 838251947 365675032 340210538 554784403 730120729 476587550 29103043 614963394 393396078 21231852 838652618 769472539 618516258 472726529 518674852 150533581 218609220 240007183 738540745 999619091 737258281 256885865 762335760 825119925 638688350 182075618 569955811 606603061 510768848 470726530 539227020 349020794 688917914 879437557 756321548 419038642 208541458 637940942 34002035 601937535 659172793 725171004 223926425 130205402 50413884 742601276 280738982 269023103 982608458 19279727 121158545 572383090 128681943 883494304 250019366 619886645 65569922 819975176 226489705 576338769 143218058 618233076 777875914 832135971 350186984 534197461 103690964 558728441 24654754 137692998 160665975 683827546 715380353 384592399 814032947 618310588 127193674 94771928 887333690 962318483 966568006 8492235 387217925 947766301 744502890 637237290 567652945 810072811 457212466 646659001 238927931 600430523 264892077 16803844 285082845 615079060 403517656 388773808 26323853 428172409 378983157 186989827 964516306 94363509 424098578 631065604 565190448 403808603 578353884 305040489 218643438 397438241 166049075 605861362 345204541 910551965 243098651 765373837 573141127 552827468 412032838 812069058 5774342 529441266 681389253 290857186 144520325 937423261 679630993 23360529 218112021 58614149 210350356 182628327 5494009 634448933 813693930 570684456 38257535 244564165 875724945 109417324 642002406 41774019 715278685 987206946 804842335 958377336 605097135 377983462 363721155 17129972 42568871 369495497 399087589 576474475 660352682 396124265 513897735 339983675 419484794 732009756 251114175 629835149 767154434 256608184 116800433 433364715 679808991 7574319 677928880 408050287 116991643 319931285 302340658 832270327 159654582 107182992 643164014 764751716 337682805 6885169 634398039 380251675 228897017 33485627 956726150 889249698 282126244 323140236 81749724 701611037 907666343 332863899 183962537 674820776 589472082 300762969 108185491 121797424 160853639 638630722 529847711 277845281 958562006 832188368 962631960 970732939 939371359 458312325 588001007 129570516 317713845 74915397 509822190 546610861 108401024 319064691 435860559 243043619 494721279 517610282 944654655 402387621 850474180 128617191 929724749 292462613 281896511 890426591 414260037 442750149 529057312 944107747 720595430 340135669 628812466 535743741 163384959 420700176 994056065 751385965 550270691 311769910 826301362 60092881 858380770 787218737 231673923 146757680 30262355 726395201 516884314 974917009 981299174 219874845 956050551 911023922 512337458 237947061 653966864 779113846 680697209 35540527 575737944 253808990 375676195 204550409 789552730 539061153 625250584 636125147 142963470 28037627 947895056 969264831 88130507 658792177 756483567 172320781 658066209 639262273 751232334 174950522 466695633 732531507 394825366 422746183 496071780 759679175 513209595 2554995 538793020 46423155 38095521 114530963 300232145 413771715 171597723 942301226 805349219 649364659 578426372 948312688 677402285 378837779 917577518 618049143 890146308 526577436 790369923 548212516 18356060 394118608 575679389 485051692 126650114 970504754 907797874 475238245 582700281 273523820 477793239 121493300 319946975 515888759 88540615 620179119 782176825 112654689 414996696 587526044 762019347 993423068 388355083 291937983 224777198 158448953 909987125 114923505 685026388 552873400 515652372 703382448 946992007 91331760 40950491 926158473 914352866 948748365 253913069 349569498 74788536 731706308 323579149 394735510 100111418 264636115 14914628 882288243 377290804 282427676 322330638 991826502 128367095 710685720 283764485 353144292 869134672 46267961 320584149 406677412 599141360 688752872 962576211 546133367 632600984 3526701 324808191 399470201 804791417 578721259 749039698 879579953 162943918 72618846 274315462 263055336 337254961 141746442 997859930 567062116 424174117 172706919 558888617 552541211 883392638 695169453 758201854 605043662 741437414 78786002 864237425 340578773 620055226 826813635 739228491 252656209 682856687 64036681 652126409 487648104 642757940 253682458 219744408 805701857 326301303 494059869 921273544 516072615 488322662 919133473 83134730 912496778 91840391 494539699 317554340 827749381 189709151 75756194 285309394 931146564 7058547 2063170 124241689 479630124 828876804 863470179 732286332 364249842 780023212 236929092 851897945 275297503 490611549 71642352 80999359 669429204 418218573 854789255 185501818 906541234 626439079 121152900 671554364 570795822 615692598 841625055 251061554 805401748 769897600 536370947 589064664 629472499 538434116 565822704 109102622 219827271 281809234 693905306 584077112 61832445 930834397 288491409 337129947 273962298 212650112 270645658 943391501 483385036 125434912 981409670 242442622 604390342 102562569 913996985 175186163 718255166 608138391 426247716 376173266 378035991 815135014 817754281 7508489 206085481 383576984 969127462 425912751 665386217 663032767 862506215 579735014 446383516 3513975 916864960 572862165 216164086 40026969 368770017 699549122 17978232 350179686 941991743 622368574 305258607 708505079 650071088 23513772 169159821 76318804 252203389 547195811 743970169 69957669 407220651 950055650 306051004 228864465 228484752 823953573 891897231 90990966 403688586 190797098 94504940 173069897 763659262 163185378 65613218 132429278 862734499 83591449 335125316 657242593 558476374 640383922 218264023 208547462 516414045 387423843 137382617 621133786 787136006 881352785 543607806 46873008 683924786 849658810 275737472 912409538 526128734 20151055 3400503 929817319 210948152 950421795 955403567 827123766 113607172 21016784 812069395 828858022 104608233 147194710 338616966 515600958 640094983 556880988 724148419 9025380 796821182 714047387 630159165 583957187 447916524 26283322 630830195 131841309 875942131 906567666 44250846 254587216 926718720 900167701 36920886 990183224 703105847 992324453 817306989 816713018 13341236 481892735 498087391 970465820 481603797 836704356 338583130 121698779 246101695 62731548 983240510 42922876 629295287 465916026 479396415 77211810 492199348 110226609 61569470 220657830 869310626 105820316 475245046 648545698 858504368 512165931 491245273 414126566 504490383 161068613 83355935 370347971 642961347 581443325 193330142 124565143 418147680 531913271 98780274 664249374 447161171 82020783 559688601 76456457 400453161 39085015 6184618 892652508 1827975 67754087 113310337 723654953 26090754 588555382 224717002 737111473 100721313 715962274 151238038 457728047 877030886 234593972 680592369 519992232 816037296 873922511 497073727 86701327 258352133 595854000 603467052 558029655 530391134 163155653 487002463 930844294 54757019 493187080 676013153 56584994 413457519 789323490 780239946 439548272 230395223 4956947 29176097 183632887 573435572 180414134 493877286 450466457 267524458 174469654 822975040 83561753 900908516 320048766 22779432 11777001 768419117 626246483 569806655 151326603 641918487 56809118 82170896 696675506 402512549 610700401 753260499 815970067 252540242 386016796 108034691 482935464 243490094 137210787 519084703 816925665 317624920 12961988 119908473 585149377 39947993 942883512 521227482 940856509 115448630 396523265 952633509 883867746 22769747 522440163 35194348 517204586 431765632 969881596 213880091 834278181 433098348 819656941 650248247 685638589 58190088 758282937 21090404 301680181 895493723 540175106 971122197 65634995 553137093 91030669 503300723 593085086 886430532 24528204 386457946 854395513 273567820 339091454 590779611 148853919 714047968 478490310 666058504 145813600 300888257 879938594 980091780 733986604 552111886 482856378 419625192 610301973 93655667 440715596 911982153 841665741 980890701 735620701 907300735 386544146 679167721 263117810 832145583 418114604 140162365 218603528 272510117 413730185 410211333 863289727 562584103 124259300 194296388 228642606 122589251 495184645 961097551 102681030 229171248 513209436 438053760 501312792 123511408 384225778 942028387 888009912 225891518 775435439 476146964 985708605 14495936 155314684 248826414 846641518 573429287 388988778 917761397 698455755 802718962 327972729 414261833 217819416 304748381 608558221 446462021 427337631 103742865 260075923 382535013 185430464 773285358 820588772 686743255 749313117 57330901 481287993 489839380 283222418 109239784 965986343 121447374 123735719 973817378 370273787 822893589 399763017 611778917 740654985 98218771 267014230 921144066 512480604 484833646 225892446 121038824 931295666 653230076 77298040 43887941 35765088 262728503 817173298 708870211 949471758 419002767 766201111 283276102 761358498 901939881 392515885 579861193 23387254 516251604 553678570 246177393 191661544 953441586 857956309 932316528 904176709 124970538 705976945 269173664 609804183 931869390 242728839 393616201 437615818 320026878 437504141 325897257 435271732 107193790 887283820 237259841 378712908 506001282 520535943 140071406 407941162 913051827 719932598 283844768 281819782 126127519 530022160 473481325 932085457 387978468 258314205 836262165 365465357 964291149 105435828 975269540 748676891 200681018 221402092 38809060 520707895 511422584 364706316 955979626 618616373 104506487 45755819 997329281 610507769 566291761 989917038 18448930 479343587 562365987 154810049 761163369 688493505 684832208 87161045 473095313 72810675 345475249 161873829 290792384 309766398 119826008 118578275 58443288 320507025 339980366 97252347 841214919 851402949 314475014 649710897 322535673 418981501 695466715 172381305 29489269 114274827 14814694 900454550 593618413 577180680 55264599 207298133 118190537 592613158 294459178 591285849 517940185 639934426 753159678 808732568 802217175 872985685 927310842 713176814 193492710 119807559 662945512 887223980 971210507 977420526 389451228 146262531 248918378 84917942 171160188 130923998 51709120 185974881 883894899 645327533 763155561 791675849 705142017 881346097 384289007 999601194 472631945 902229191 492051972 78307974 563478110 146785498 951293659 490788951 859962312 144786368 610596509 522907823 884526699 434323367 352844700 273977927 433102249 454279429 211412220 604262436 585203426 263121340 790237317 321614677 760965224 553392877 113290525 466107240 287255325 350095883 318224786 759887269 104841425 662793109 838195243 668319534 809578606 642005253 11624836 669540917 639307972 622221344 44965092 523834670 909061062 250326143 650328948 342163311 704605572 861741168 946425746 142325349 977378859 589179414 463940025 738344082 142572290 577230550 56967673 282343966 927326432 227708810 42231235 32167857 890501918 732942829 553003742 700080524 227464433 564628578 222137792 866772404 39366273 119619235 243123425 948427335 369945378 893452373 143106997 74550949 607709892 89532742 216876297 585088750 531228508 680816322 175949183 526317149 110563223 85433207 808661115 890406006 313142017 703408701 775090214 203643934 288867881 328093956 756240809 516332313 892722533 978378601 383104716 932088805 97997835 626228140 733032491 320459564 372196864 876139487 395010512 979906755 818188581 464403161 417511856 349417088 145219482 593461038 875734236 108299056 678894245 536911702 998705061 992036261 240320402 626311627 48196546 529188282 954405582 804437355 45520594 699644466 635332307 281141661 484249622 585846493 759886153 69798465 906306057 132083016 945937951 153832920 111989771 764126531 618236080 382017978 966059970 615971913 975479016 694310558 576787320 506889612 231222259 428008733 351442224 324059013 54320359 252155121 853247294 861242292 56592475 751284240 413403109 544441133 884942252 897652730 982803978 644828404 967451194 741626386 629427772 765905497 895459305 593933894 382548379 366211737 975951871 348608349 834700001 803947238 42918906 411487321 163353201 126657516 839496053 514795424 450716528 746332763 766950545 156480174 607575054 676059371 760280765 20978162 73016856 645223016 771147243 55820833 142567772 591114789 649963570 771995543 209536637 397939226 218445788 592085015 764150962 194397658 940693363 451367315 998344896 836128620 862854635 14214448 815302488 554867039 529009872 118535367 153716153 148476768 275015540 761291206 677052490 35296304 634785719 750069345 533035672 258449313 658406529 528119795 702080453 160886450 152631689 911617089 558825676 371077476 503702104 175492989 565475133 296911818 626860303 416336380 985556790 342231289 430550828 800859277 897098327 812077051 919394643 50814479 960553818 46926535 664622036 490122659 934739190 151924106 92708356 320291213 262889771 751114884 848411007 964970223 912001334 1042695 876587312 323343361 372120170 232805767 498836349 790111655 382233936 125696652 58964386 367790725 467927940 489515213 21166353 217542619 154108615 793077348 120873449 114662432 840003882 638011837 457301443 627259423 789935942 550009798 947550636 52825712 153641033 795961642 870312287 65642366 649520689 599415950 241502078 21640858 832221716 740338427 664268864 66972003 866035078 723233250 434762728 186479369 65264814 308445432 256538339 219373429 101522779 377411788 186552212 794043012 15423624 643853654 421302435 657875917 193863451 221369422 563217981 347504484 17331063 286046619 265663201 519368103 885462568 507165279 393525313 570200635 100020057 57794176 637172637 966055134 781027425 71935364 5050854 846292239 232897148 261589193 65665667 334419926 491517332 104734230 128462938 359457307 748587884 402281724 17333223 942451334 623651145 433067555 142472169 493498559 719114173 260651722 12866662 457093092 767817000 258908326 27293726 867837056 316702501 664466363 686408541 950246278 588918078 543975746 649054868 821815225 805564938 567236886 8751503 149598621 671971115 989730792 509055927 420558998 244528867 378905502 215526684 868180011 811973056 210515204 214194921 383603581 471166925 79577934 840696672 91500276 338486259 720506750 959337331 507705112 237489464 498262223 457951389 826407541 42237969 107006256 500739118 700319258 526759493 362006972 849917879 198730607 351737763 211490157 471805957 596266629 590395658 687332640 316962991 254885066 897847843 383674263 638488646 221531120 463252197 331701669 313031395 654254807 52208418 124885078 161959918 142214233 623147300 472427658 968621774 517901620 431950265 321877243 70737230 958709757 683884214 773171460 9956716 888138328 984661616 481762672 336921308 575057274 21611663 653884298 829942339 919459505 37558560 320947336 140990624 353327108 505165356 306538371 7581915 409890126 431423448 22058184 552104358 54570747 494485842 373242483 424988719 926436106 695119725 348242300 737662215 231520290 121413759 747618930 119658617 106075374 229381601 309096276 533648999 250993263 962980573 216107689 22969119 853055485 389571376 16476095 58898944 894736732 323014465 918997210 304626857 754437912 941055394 856731214 661525010 288057587 82490049 939030080 67010044 777609773 287272379 804672258 861646415 261202489 404807539 833821383 219794215 634189139 142917659 753443213 737698753 958414583 822067254 760667872 663986419 211638629 629660318 722885363 106375360 952674782 494398924 263518568 559629045 287970669 972766134 73670406 576028255 55256182 12700486 495554651 685382306 152489216 152743260 547028720 413691705 557550799 233366455 633485919 44256289 376284113 239445483 781955042 187215047 61512736 395139265 851201466 125667717 24799582 426603180 84559428 829990715 921002103 200594348 242136111 208972772 173360481 315806516 637517378 81133014 181023353 133072028 766515319 186028921 285815288 166060391 599720625 843366086 399426845 85722895 887622374 775710957 177684729 522093767 962926003 91713817 917233031 666643820 217381533 942032612 93246999 154457312 624539678 14249102 355051659 866675788 75738225 528412139 34998656 713255602 609545152 216022008 698843982 228576823 402050928 984659269 394637213 854287904 680541706 794064057 940010798 420680431 422291365 117695527 942774198 237733719 61925695 712523580 904377539 279307227 507072544 997624537 433764538 131612221 864389990 788816197 998288009 792644566 169744687 33286664 358416520 631806191 101825023 57260501 860383013 356392303 894436121 255020225 210680206 427494178 49084281 3207356 848174608 323891997 973419234 643465157 561625715 35344928 208505089 466003253 167168506 715577632 316144142 600933043 847189852 33050483 242265591 697994212 825695049 264526630 583797227 36627920 896332820 538138602 93888420 756715832 894530904 988324540 864252408 105211109 268335069 765853040 960934816 116509676 89745036 934354049 612491185 651370750 822215328 820996273 969890355 989383833 389090256 138550848 442833228 88796459 171601330 685098818 786790671 849812730 949625447 223104249 886440649 698474618 761242850 980329068 307706801 508290105 821169959 171959208 466017566 89505027 937812247 426952381 58531055 880073634 213822782 523538591 383960736 36038109 197051215 353851090 877938294 586141470 492401937 320771521 674937928 516519618 858386690 314244950 366332348 660528489 389865551 105289348 359003106 3624752 85618416 666709907 511914857 759304726 691185466 977932422 701326105 481514065 257401154 612373511 361587698 471223935 988428453 745548433 359778396 37996019 951915874 90233041 624137488 296834162 411004561 151591767 813353780 121907602 318353069 32202479 782436090 708218619 137491826 141439196 711843370 75626593 660665454 223758226 834931319 204367271 54206999 388773775 685881335 311608153 853663637 47469033 782832087 842092089 645533817 995126834 880088107 449966043 85359874 356741946 746800204 348880786 360850064 560153983 470788388 679203132 592356461 253224477 387421750 729848287 247180024 99265120 805474879 760361829 175539697 492922549 964729100 229746696 734212675 650610434 541354848 587876311 550595818 176703286 282484751 48645987 24346472 15089209 498612029 109706345 224347506 97928584 458587131 585197570 658082567 929375518 264400701 102955379 35116346 504338803 685320017 134812722 456120274 343311248 895174550 631659970 836233796 859903649 713923017 422962823 363030435 107794216 10839133 766142604 284497502 145840236 814788590 308843973 13445796 165916970 271066669 237793302 263845554 729653799 822990871 774444472 511545668 87391571 877399850 399178366 444246725 415236219 533991087 900366998 758547466 429165636 384543320 447297613 141585637 98466336 870260435 357132423 206260552 733615920 123275026 343274405 879456155 790579968 652118377 892901950 956496937 923185045 130695251 72858842 505355196 806202473 847303313 869417215 746110396 577219515 268595580 190357120 992455733 802586666 90724118 603519550 84268654 327783789 50817162 78370642 426250124 921077597 435503064 485027027 507209868 558778089 828301431 239182374 201874408 332936159 132084323 10887697 108637556 115295926 83746538 613992751 774014750 783566203 335926317 520125145 213302069 604521897 562998617 58274153 259624914 506239086 661793702 196409919 834022874 712610863 274780560 112789349 486204811 710283623 597816376 993414678 121578064 426117806 85113403 323452471 759053965 69714078 334340167 867691520 37526355 418086705 334200622 811541104 54169259 670126938 184182601 267471327 127165186 747181217 325745479 239306452 253420302 987539180 435716370 87443175 552666394 710496930 52748875 38871205 420780552 650565250 884802234 542358615 76683056 969915637 865811086 688253372 39629714 52667604 408461243 77156068 470754308 595178216 741213523 524923566 117821505 925396123 792394892 244986691 672577339 118140370 484293142 778513992 958195901 920009511 718473518 510862295 483022792 771222393 402249851 903803344 421787642 139568436 298678310 350987049 962000424 17005747 891756772 854146489 69673351 152734366 783818908 392944010 747912581 525032431 917867576 865734086 302944905 562778819 110720776 975522244 533435541 447530269 606552587 344147793 220056131 325026105 855010087 703078923 96248497 109776289 459398618 370552490 101861077 610593279 574055891 63861500 627599026 465812662 918007989 549788728 618547028 554343248 942732737 218975960 79375678 713116664 84710045 234836935 128411835 47947172 62875530 661847375 347993792 669428116 5995167 568049923 994454220 713521606 123645197 943219068 675814246 435560166 166287910 777675322 46153444 740343800 841536822 526268821 58672813 612061162 76057548 529736192 18920761 18790285 748712152 98296439 584423300 833422196 185649725 712835134 733885720 248525254 227198860 81879511 917953369 85710379 502445785 764923941 799231984 626090981 560659360 327562581 61651146 726947269 105237903 960320942 319807420 799291076 486589762 230996585 263868589 415163662 760732776 282789349 286470298 509444927 233602139 870893597 195383475 419251863 583728731 929269194 667777116 810927590 863665056 585730485 896637968 366110841 203170777 548386303 844718173 763830136 875948884 758885671 343293757 833703138 719206612 663101176 632994213 58312725 894097760 896862801 473476386 507346888 32168501 759946683 16791814 265770640 483356632 64691640 685022502 67085362 846477185 352799618 730529303 710142241 791046454 479683623 928769433 994217230 880586277 773487605 758047365 609051512 384889627 101341121 442754649 104096238 616958649 928265213 14925315 363572760 677644365 340918052 870919647 709812866 100864735 740227813 975583505 436737718 657435804 660606006 356339431 503912989 865921975 86868733 66571581 656968428 419068707 995341013 503702009 152171336 621344969 114265726 761222847 6234596 68123198 56493848 962847185 685081846 984759060 830288851 901170958 662403425 171206903 624606956 224732642 124587989 217351120 200316146 561325706 874786924 713438503 917665136 231216264 579360478 857050220 297787844 88845257 128635279 145645208 592547266 280806614 619506528 706812991 42029460 478257475 774936188 98523307 293621012 312534386 935798719 123909862 66221695 450718495 147633116 690828650 675451136 272221104 908179770 875767281 686063161 782966693 441722135 456244648 14182956 21082612 165811220 164487151 962444221 294446498 162648710 407507838 427769463 782155237 114320828 322315274 260412712 741773367 273354933 554033723 906824104 209153651 530459936 973045798 659872145 678093052 663874448 187839632 950314155 424570569 63606912 488893668 60053613 357845398 945138315 74236568 231444362 110949534 91240070 193888582 257912383 253888779 601396419 685681845 36044015 568233598 7997119 148973078 162523316 281352051 555523152 69347420 343022053 85983088 894909569 2894197 764076139 411300368 43250180 566906645 835870936 106857091 55800312 895924548 317218840 853454979 822677467 548663201 964404512 913917536 742551782 74833247 20322666 196464552 760515091 908883033 617214501 768512209 57856110 779737817 902380611 465895614 701601588 245402663 551878701 449027508 100813211 168471191 860327876 144063390 587894187 696198811 103436832 496210851 444639711 420655672 349665829 267317177 969318872 166586692 33751065 564387006 241419938 54073730 613367909 1935029 815473114 230582410 622963589 725845576 862836578 377860552 191741189 416954517 623263214 596136241 865982024 576592777 764607431 726309899 720656166 205017969 275025062 676609350 701228819 719664772 97265021 50894647 839498300 919100244 69997691 873249364 336003601 163933980 779839446 949371510 18385360 447828911 32470271 641348949 173674486 895306848 19209500 217932026 164777716 494989065 814068266 30759739 71581841 431192048 609585990 644754359 636210017 884611051 173880060 337438835 456792174 123661432 240849834 148806825 42761675 163363876 22056189 231281628 327297855 654411986 33169489 345683215 102240896 65639759 987032163 128431734 813462958 858758014 346363759 978240673 206263430 12948377 861516763 130361623 444140424 471102752 627632333 80350440 208230154 801512392 270305627 517538679 925173823 511155460 666345504 820451849 674519335 540918044 51733476 1817189 47846381 937419316 200016755 2603628 855575426 39565269 131035361 521554735 898323282 329915472 352311759 957103064 342863848 213828522 87464686 787004271 537447625 567613370 867354711 745677779 369125761 137660337 115732809 146815935 501332148 782078312 967267783 28367834 322996355 871517611 882701374 370842735 808936926 82718129 373446363 517028704 122283397 356998075 38583438 873123031 686913546 390895197 830226094 29777393 457240070 770207131 816781664 994687694 190336852 536652726 592881824 559462612 526829414 708614633 706278546 880677913 490692944 526062680 909045746 666205651 397580290 644263471 37048385 59033568 726981599 263011099 576062271 701781348 620009174 467162060 574904378 159439071 858057256 257646823 189216464 167813677 880370305 858514479 162501371 70707156 247683556 755383194 482686119 774512969 316514178 41481016 507707233 807207122 567543695 269269330 325929124 965123985 913532800 215493860 876673904 493030751 478504959 305252526 194812098 951030484 772414585 622232827 110469554 482988193 879879649 152202369 650801869 612766305 10716847 813303239 683473460 258400402 421202785 18675930 885429722 737716962 60156945 393136954 397440435 627700639 662406283 723369558 445340975 428455435 938863418 322014878 921486185 269884728 627267403 116298282 73431563 252198340 591047460 183901116 735186532 323443460 336103485 385988400 936209764 199336683 51807991 472199575 457737085 325527127 490875504 195683158 63244088 551032448 588820112 313200875 178733086 103742746 889086784 624074061 532198180 680466553 798605290 306200716 950351280 278389045 275015349 23782842 530587384 866062808 60200310 265773915 189506267 248820146 504278666 125716030 448156828 556086656 450431956 905893912 881613782 941307459 101577070 797374222 492339906 542913533 963091448 523589344 499172630 852178231 179756 31370810 385161136 798785045 190087877 188028767 77174089 465103226 64327961 607761472 331166033 124528270 726051738 373188652 373348415 230330404 351421033 821505242 638933411 801852989 579915506 373063545 743160447 534008927 22954118 88016705 929438811 986045565 611606048 428611440 690740147 611785803 312498601 75901282 263087199 502586478 263930049 340261288 967689703 328258009 800539111 151372087 305302630 526590849 524560738 678651044 609437604 875981771 352672637 248371014 530351111 785104494 621434558 126027909 171629772 644388675 214044613 101068582 482950591 678167012 382196374 173690738 142469166 694694974 102108371 405556365 49797803 366038419 745817652 870003857 546812779 398873114 21375944 852115408 925463962 398453033 383282803 387417917 126951155 735955440 635788931 657302265 373576285 109739840 783330174 545206057 606644867 849891138 646274638 89595457 528058150 28471011 115802546 670527315 575682337 217910917 76083679 477996491 583949335 674417682 348000348 130762114 73290796 221892643 835393873 851271109 472862027 218676676 91205378 599813182 807148467 726994308 109631798 180724751 689250499 745478323 725930807 295895365 595369461 224721797 238007174 975943962 105709159 353809719 498987628 533907847 571720635 427587659 11904338 8186322 102005340 212421037 138948435 27812487 434313679 826858659 731599948 907175705 45535334 822805325 359505238 705200152 402315984 321653388 885924903 91566482 67131710 464372061 239978199 515017522 541610209 477985372 490961483 647319368 831795090 989949111 33743566 256032077 270053121 45647903 264218398 224574812 258068939 255683184 104903651 544898969 82541842 836503598 304591026 980593528 511825274 664096263 685793679 766657609 985749650 424234933 710740442 905397712 741123346 950718640 420415233 282733554 281220363 763893068 782569273 965531805 606358530 816312839 221563881 876411650 861960741 485782278 100986461 972546032 741465461 205890111 517445000 676523654 894910060 822036025 657117181 259251685 338648640 195427212 25909293 176914641 472178496 736649735 82312352 213301841 539884726 355243937 348551747 673621441 119137004 131121019 639153245 578011885 947433857 713233477 454423534 661910950 51532106 407926346 486973333 792997566 613816457 4418332 322037571 361242868 678970709 979154752 620494553 870135700 27098315 646403845 47050340 499276810 235569931 981879044 565095003 627971009 189639332 913646749 301592449 161292687 44767767 793262045 739304571 844717976 506495521 46244456 359145277 558027626 454170801 846118609 203541543 920503609 703053292 525579113 281746477 234540352 357250216 902241029 104676051 236864882 401161225 4242743 736141692 489247508 838638138 153753046 117218516 880793821 67399794 271327316 42086507 964683912 64589360 633907429 661918239 423601232 532668236 21063515 981628857 986839036 719698475 37686751 759858997 275268119 415782215 41605473 362324822 773032431 796362853 319517225 9897312 50040429 176276319 598555355 539287936 14914456 752308400 509022803 748224628 672224545 780350118 642827486 636908457 844939477 129251266 151343047 121057060 661919501 24922914 102685916 501274888 744621388 992889018 261133884 872405858 408671233 155255708 234730680 34220015 804134912 554247904 896633678 854175341 730524222 347705385 245979628 597955029 100013784 755002431 198696008 624754681 387868900 841523493 114179489 85324729 970774758 265522535 206381788 632694258 290445448 161584056 133969145 35066836 154473073 247619381 759989045 415660657 255391440 994719724 449880671 59526352 401483979 199030701 766218044 984524552 546736085 12197671 434995932 499266220 619716453 633691939 124020900 7585353 475215431 238200388 92910081 298506540 503722923 151808220 931200797 794168370 313392275 917686294 681751557 467865348 17822026 294256954 883526004 273213465 141493029 185923027 185256168 542977008 384953727 951474211 380017911 931689811 816188234 815013843 283472382 288421038 448705781 407493282 148522742 776437564 498210021 93949174 74944103 1932943 245757394 858661252 648617665 559149668 628863897 182885573 27015015 646685922 477142526 763057371 772415738 618635555 801496749 957671906 14128914 38966827 909146116 394146824 970656637 577850701 61677018 106645370 866271739 510382799 514138651 14794480 139336714 12348672 108743654 214280816 866797966 354501047 72942067 367931982 913650714 554322315 403333907 793182081 53524588 880476432 408755803 825940326 351628338 62768903 783612231 218273603 101735729 545274698 612420427 72392365 123125399 674097444 31554086 841913489 36996594 545692737 856707968 176333307 410557760 817967973 243130475 129872077 24985371 168588893 350320411 938636085 722911208 753654317 584334517 776435795 486647100 845606671 602376120 838275438 908375573 238504702 56549040 10111301 636295752 521485818 935020017 611937502 48099614 966574102 453850990 85096207 364783190 163075309 113945866 775340949 981043282 357076340 757729378 6028652 525665232 108049788 797181088 101092791 861704104 234031956 877528586 200867555 79638626 332421057 39142992 840530550 570925759 948208384 850641850 59737862 322210553 638178218 671675363 222826518 604752320 125526352 160439077 969535509 141118012 274384942 597392810 974677645 483977633 207638539 833222649 9642864 315688326 482920088 110735655 29908781 716952044 840780592 230776335 649107021 173201648 122435679 342153923 596643758 923160414 45312124 656381619 97887318 683490342 328056981 320713836 140759013 306099684 481152912 110294521 299734048 755537853 560203682 274411692 92031837 767842220 107634340 101674700 936046897 443070780 64926706 965955677 12539175 758223649 49248364 661646195 931425297 24200394 3800117 380585406 947360807 49112241 36967025 45248124 585118934 217540357 365961959 725877946 523640041 847114870 688688818 823374088 455169074 101408852 950302131 547200910 869251071 910452823 501391962 657814320 353523602 418835019 476286348 366062776 29575020 525534711 880225322 961000316 549735104 736541791 194102073 349612262 638170383 231069097 394860386 223289316 448609454 613338696 949167261 824765846 312969918 490372430 500656285 768138991 591781281 450958415 167856253 313548704 213927589 521764566 971363023 567451190 940599584 447649370 786030317 970174603 825700433 666255639 783691270 227951888 255313781 977793343 577564150 893484163 61378791 972424535 116773478 362504596 438279582 918457090 187270441 751249499 261345871 687926725 371904842 853127152 991401492 539761094 166675855 205329080 61525659 138038877 625296622 854641594 438204598 411326938 677332549 116421382 930098928 313540170 344373270 185412708 143849864 921937419 78896870 57745007 746878305 48186699 420249602 185157886 819160140 607520043 936407385 80506011 147963119 160828578 786149514 139364610 700589671 952825368 197210042 614631681 943380596 822506663 321789626 234101545 86349952 851638526 350522927 16448880 17695048 694896196 54377939 161544911 469349966 985791161 219289917 216228270 886494211 639539519 253902507 558170703 99575913 42826243 491193065 100055383 203654820 277342578 91936345 904244490 82684297 289146386 371392522 878581244 964169400 545698500 112682788 50519351 397337025 315722066 919484582 415032072 863134613 826378873 429093335 332484578 812170033 648383251 401229199 551180595 140439121 655131706 109351297 92531385 697957948 600544361 192586768 901612768 730403290 284523112 658373609 813087586 573669497 29766131 544185181 390355248 427980982 509384321 293390950 825318006 825106386 65391884 92866430 540757351 891770756 521959764 873241928 556457140 22859366 126987479 107637734 15814839 782119184 69505383 108346223 480077131 670049743 300932990 234206250 252969385 585456101 892579859 66056970 11641949 774862341 462758503 401997196 202843322 972142823 695388146 880677679 649765560 760780029 973544108 190522910 652550784 348020223 916281190 61524275 223395941 43268668 169162008 239210779 825387851 238667390 347557001 157981333 761233485 648489991 392187583 14202869 233946091 137283793 932776190 245588040 912146133 395534692 647585235 114989454 220193866 195489732 848183484 869959426 956269760 674243944 60482335 461336895 22264166 829279876 522861169 98176458 872548543 692023177 337387236 550452745 783206918 684944237 560950430 544440402 333434227 953138012 411159622 419896669 90421804 343935812 665484708 855084288 591986855 165586295 822590093 812180721 361076026 670773576 682140146 169862138 197533871 595138832 631199032 72314389 276935060 154060201 170490846 1999954 698599729 507878082 552452699 481806646 192822318 113403128 878763400 378772896 919057491 289923021 798669564 861995646 486375184 316670624 569596285 78362039 482256918 392186377 890542759 695849295 915476304 425199256 865711432 113010175 872854439 496910464 185324563 149789498 503487016 355815408 151789452 202086744 863693489 556758502 536409741 909032158 522677981 415173140 287805053 294251823 557612513 86474617 8763820 43987696 255661592 578360104 122349734 737918509 970546480 865408844 286284155 738539135 143124451 151995587 851549309 15978890 501422402 889390223 18284739 4909417 97721983 22590542 59512512 961415471 579349043 595922252 722963981 102027023 11095392 10769033 396278845 421224256 949760001 405042664 465211951 57937944 983402767 440078037 795856452 806465598 158003232 82140607 397521085 153644035 86652545 101586745 22139276 588074946 990976968 40424014 445500714 88698950 63014556 505013225 902630772 642363598 100935476 625594752 596906973 964547219 488880137 993185817 385771474 291156489 250744833 703499777 349094433 86663951 143577813 997467236 745645901 154097396 932124194 143166985 307741430 18776738 244753729 329880705 459368035 88247048 222821071 904868748 176945997 285835626 262398324 79576769 780715575 363333800 557687872 377622547 180397370 899084360 223324716 566168844 42757201 326585900 122184972 391851633 413249850 118279136 241835220 11412102 272376531 173959414 154579086 432634313 45252503 251849167 762515017 357136890 340096214 985336087 114521989 517042211 123688064 376920313 449135331 904403639 740254112 859339554 134542537 920651481 758423914 210383604 339336676 801181114 536969503 461521647 45549098 950219353 579800782 287384317 961631454 704693665 313860082 968726892 137327977 359112585 220576058 752359345 716249474 560672271 590211784 830771462 930230833 713899847 60208126 231882515 470819837 800462237 91222069 457878726 573630070 702162334 668262329 765483097 355859799 205231832 79521096 401408896 7967536 659321877 541309564 822115341 216531893 855169646 790842232 353859869 66798582 863934641 106219214 783048055 277123264 548947349 466335868 207354096 115363547 526543994 439236611 586183384 179522582 382975031 44062109 605669003 85137364 564840789 371152100 440997162 770072620 450673195 694922409 630556507 962511423 236231972 452671848 179043316 91401617 96030431 385419536 10716550 959965072 344155101 793764604 89604687 893102449 112616824 296958782 8465996 491677169 588711744 447165731 671199750 971686774 343744191 129385105 56824137 908584979 500537204 350337650 531173951 803726750 45260058 161730457 766238172 134008382 466918656 797797839 77926350 562949087 183217375 88642900 375430510 527372475 734923855 465035196 272991276 847540678 614510329 281457271 191734198 203222073 728623001 862933948 27425198 72367191 992319052 84249335 833468521 345372607 287103336 364642471 1615708 184879746 378889280 767853879 171404479 845807935 418168070 249330828 261273373 601385444 190490079 636703882 981274270 925413934 954255429 254265545 625470963 568765758 388239167 817205161 624504182 116862167 532655460 651929379 41745709 377490863 588695065 727730582 722863469 875798401 92373052 724479176 913194498 323778683 344849406 84598976 169586618 763017475 186446155 430859990 216919270 376936234 920080224 50709892 302350167 874335652 304975436 927821129 295617761 693214603 597542641 920121942 662593121 130198100 424567673 556855182 507688962 13262737 137102115 83068782 741577489 81991518 660064309 654771986 405770201 4913715 591887313 575356818 620447541 778333468 858733159 689883163 155269701 778813382 740593054 310136219 505665386 45568489 90473699 653799498 591299443 688016340 426437792 106408916 818214439 851005464 515780449 178419753 864268200 652882563 114004886 458362041 734874080 774069195 113134026 140644280 631499261 557537691 568517449 104463153 335871158 427250608 794346315 343657210 58580341 534939368 653793428 416762078 433024209 744267126 70561576 876840003 432283465 496999367 983248918 103014256 200521182 351545718 133950360 64789381 4428280 247955245 375667773 739302360 22024439 341318151 732462991 653523699 898855841 300980440 757986852 87243350 580747399 404849518 430900559 639327739 939788886 84693986 56089817 225329446 828961111 979167744 102169448 113760928 328683462 937934718 69291535 529204643 141996787 203241894 446510375 146425067 451197138 822178148 738243778 473221577 163496298 470706768 979261627 62352138 624203559 589764830 2111839 204950957 994614348 433012397 696795048 786919585 517706382 605401216 12249030 199183844 584568959 966934829 165461123 913252420 757385898 234752657 294973414 899382685 437994550 741483788 898324103 889191688 563661935 636567880 214929616 579674584 959790999 194191242 494543073 583994558 783956072 496654911 641461866 631086771 929667307 338256913 418006355 299890040 943658128 282771736 499073884 380743438 102222916 664535006 146512209 712125166 899287663 441485622 464024202 189798564 35485762 362348304 78990251 599147696 851432535 293919866 31338632 811223533 340627460 525881704 247734442 124583531 22536615 889196308 608186653 952203921 79969572 26193007 104610313 876144052 161481094 603684196 109403841 116220361 120735553 255916050 828345526 872539567 549918023 292369727 62338131 585403784 507234382 141328381 37067832 358666916 287764599 68406463 22406801 628392058 594288166 122657594 605491940 616824780 11853901 66194944 421545053 944339825 92387950 526155365 820483876 106385395 982355912 929887716 222605755 103091464 38320117 50951281 828147383 588238140 195837359 890485513 26158275 703071741 884330245 63226106 914255008 24611195 131632568 936661808 505519604 725920734 59319402 111011543 195261865 923689654 29722838 616806917 720545830 122110787 995478633 393546057 81012533 977834544 175950125 156134640 933442360 214270241 59602272 614106094 655024732 255439630 357107958 681183007 811027722 93954554 744409112 725282730 118565749 876041680 514460889 624085352 601962413 426296642 587613247 797224277 202502648 617336084 266547546 923048477 591963223 114542530 169110886 525492107 92377074 345061010 681626746 878335785 559331250 741229017 344958230 66872334 996668647 702066187 748055340 660212720 796020740 492464451 238011801 914586488 221022482 752472690 391188192 822984894 31285683 831317790 472725523 86304682 301170225 591789420 9353159 893133447 706331949 30980396 271141906 651225374 376041405 952768651 382077510 935372654 693997668 727035739 2244987 543182666 429101925 602816678 55911737 77639017 95281129 293923538 992225504 168819962 46396227 235930047 991804856 930198261 67247836 317046730 16502943 220934413 908836149 878372453 114067859 467684449 909352848 237726116 118909823 285394252 190494767 500987332 73283257 737008786 80539423 928044596 132707803 509641347 530861273 188619539 587280363 478658753 482543076 432022219 647478715 381455654 520468617 491799922 311653915 440232805 661363003 180673209 661167217 422715503 59045661 627751427 890399951 968398508 865477543 9309773 106309111 55972309 362813457 32108719 645497446 443352879 960153314 778205248 805510577 343530939 966824786 245307292 822189691 449367862 677329510 322184757 830823515 50314478 666501030 994993781 490547282 327864032 175666989 151714498 750579534 87229001 779465925 493495837 55627508 497459819 355321961 14452970 405948479 718135417 46561689 51445924 14004647 6715002 829651171 819515224 202762292 648992308 64822515 24951983 98360169 594668376 199653091 781700036 644982853 866154121 629210168 135530135 46534504 804877157 139760984 649630390 892106157 771743260 143126226 800250017 269203078 498448186 667219338 675151556 69099955 713781026 579113831 83104601 573012380 261281353 755136176 775774671 910273661 672475042 653243005 861150181 119659769 705412448 495366568 617158974 424082920 124576736 605205460 470617423 781970244 744966443 120247812 526592752 369226055 115890389 179359120 638429132 466854927 846578458 166097040 535954881 412875835 745210870 471575833 985888214 6492223 79228361 614179237 769282235 604219754 119938593 630432415 723879523 825351040 125798983 193554848 101950311 102892070 798760307 572567734 884862313 396243101 545331897 263971416 765469155 513738638 443330536 256414639 980593564 289908993 422511678 369064796 702784827 20238899 840640628 541189393 879247473 772385340 7884981 648529707 376605094 127823573 131478474 953000968 805690965 109793808 146555815 907641275 65202229 945316121 332725360 950064541 194075573 730573609 66552308 959544728 244312246 509882843 215959366 77422161 799791835 490987395 446486956 355093014 511226293 139643935 748798758 242990118 912029275 756683738 891519824 141150720 737023662 875514649 94151687 395230978 985308456 93223853 155388605 50510684 38539973 340630316 853091576 85131897 71203924 919643884 44676624 168032521 282043078 113152341 245454681 81834913 604139735 691941636 289444278 115366028 831585571 38243035 210872497 743614845 647443124 102392320 884765564 236983137 830423321 831433602 484730467 668248128 924657454 640119071 571275164 815713778 980749386 276883091 900845674 904469662 49043326 945522298 72502182 331086404 58674638 317956863 265437668 515330725 9898498 554881945 483213104 694000420 445641331 694085600 290131616 945600806 648994271 27413531 35100294 479417591 858847132 519830760 182071 783504585 12466182 571457234 451734714 993215568 848340324 352580388 750201581 897383650 150619037 822703762 228470053 61810026 993176976 493907720 577140750 855591826 901306016 60353853 549592245 199463698 606955804 839723861 145064503 255950075 867137391 180164796 587884017 578500875 699995556 588066087 214521811 712461737 159523320 666256525 558193656 7863644 18836912 160911588 757763645 21972300 983615350 986233697 83782325 829308677 332657768 513439427 684900502 86480135 426309631 87009099 285943832 33265435 779249311 431008334 141731861 498903053 463689481 729615877 77403927 16201388 170198316 291925738 728663125 329721635 958182262 139373132 190101630 829535525 300284720 947865274 704024176 136416421 786615322 640322852 965725097 971789441 6278630 503141951 58269575 432588261 442667401 344213406 318370047 221916711 627738091 312618259 720819763 91427572 42234135 650740042 107628959 64948802 942665779 688808435 394670437 753364392 828181567 437288418 435416268 980982638 237670044 139440443 117399058 24285365 632279646 935640506 848591158 638558276 291298808 906860732 71146536 733966208 103590490 242032934 808399270 731328580 554651192 381735385 675272503 449401678 32475426 782901462 514350480 827657556 324226248 761537268 433538299 4924166 198825685 868954566 985906803 436495728 860911360 955822212 313297445 345707357 743979070 14404954 984265632 35277877 921265685 907928519 621760437 877372526 2477804 282676058 461217458 557128995 664411442 136489960 859047025 696886867 771907773 225913856 377060774 96134021 987451123 810599072 101058186 38793159 532069989 86964989 475288887 245497700 895303552 641102683 591205057 639282621 655507636 575470688 527076850 429289672 335915559 1353638 306662198 338393362 284029695 767879655 895522357 948441137 756885966 607085733 497844355 528793739 832999588 874905129 477444111 820450710 538020552 578502296 859243868 70090541 517983636 187049106 315588240 265803540 828151788 906793296 905086160 336175775 334780336 284679361 765465447 670695894 138549350 72127644 9089255 422579045 692523650 757127963 223536533 301925967 216730047 573897239 830719705 49729634 301318719 160680167 722696695 839339271 739182463 434456915 909429811 109682450 621506020 77534402 375485989 302174160 836844050 133088501 638349934 24140737 270284213 256331732 694836630 408833563 180975727 556442236 831412607 873499376 166086551 907465491 27941695 382816597 481362729 858661399 285062583 782681448 19341566 7759277 474537070 611040380 442216191 236483232 573239181 916238563 314017633 948725170 70929074 3378034 934330022 709279007 27518770 204614234 965610739 722355399 613447796 146586465 131313987 297376754 872602193 149916889 57358596 900543887 532733485 538721325 611721637 817796067 173919124 483579554 678071696 648456193 947136285 120287886 884939424 520375466 889042800 51473408 321616987 959971873 54851442 108463360 521767232 82370211 313077593 339894322 657241962 779041741 338997138 788555948 76418494 64115682 938472836 133777090 964659568 323722672 525014766 428897557 994035091 551450241 764993462 672106786 52422785 712129747 644911023 937362208 85021564 386470175 841351967 259154902 346442047 896203408 367618261 868209278 831089971 680695853 60619951 488331932 312253945 399617089 129404231 241188791 463732770 920393418 227482232 280908690 96632441 752496997 709806246 90667531 156463589 327316059 615290668 208886373 39445805 112718043 146248580 976983720 499188217 840116898 236138621 845630263 588836658 603756881 566355893 419926628 136969086 626975843 760774911 449223030 26592931 890179141 690411820 342842053 663088910 917894051 623750742 759721350 522907399 186073339 850388881 679370987 513389397 318195900 888257359 405351554 430913942 887022290 382335273 930102158 579655540 470990246 628248773 168492197 74747126 47121017 440935176 64232563 674096859 201710086 365971945 553206142 944405578 56383764 896048194 607494487 826794167 372315287 219732188 202217917 558388625 70121068 734105256 71778021 240833320 474878966 477129574 671747261 214417608 711981199 601849419 794073147 182971444 82614543 962565343 110234921 129735559 256016870 26983836 803832417 457726955 392955780 209554910 254648884 301855895 958119455 862143370 128650061 330434741 81875557 183384330 888823365 4512977 917489585 813117738 97862648 244884902 142763663 769609908 459302509 854744861 223975678 253375655 37716304 306590220 68457349 467577 436325778 324474218 27451412 92674547 634717524 420407191 302229456 889366407 722263085 112865263 604026128 703429498 443300003 538418037 739330179 184639720 395447365 509336115 997757457 493310012 754221016 140521119 262919919 213523525 847782332 486895597 319415531 738014987 793485816 387872880 738482563 82327946 564863449 618450326 175002492 199580973 38857516 477231947 88947379 613636953 590097209 545489859 169582802 885913564 83907895 908912980 70553283 479355259 270765446 920827091 972665270 24986461 913864561 88101540 91026337 614163244 427513488 410441868 352178231 73515656 798314747 943177145 155843601 215694547 561627471 330846092 415275519 453001338 808078038 356739250 919154642 250691599 902229108 88737443 136605162 838653354 850166774 59674796 170524964 120932219 833018238 143190233 998435032 599399150 83808124 89461368 66078746 511321612 499903235 418256976 584837267 150734333 213950472 740680867 366428880 775577942 71526958 634220750 81095632 732121347 990959999 250273 835329297 745705458 941504068 824450810 436875163 644187193 736641957 607400126 617635764 422176546 603106710 468587147 21575696 686914834 558048514 87654441 50752797 910468101 358427768 488106415 61202433 572378239 81303633 280147664 200472533 5346942 914368414 134084516 737468288 757844764 134334788 425313937 356066574 928355207 249764746 792941736 425058752 986406703 252858214 895210867 261099600 855964923 363798013 135191647 395396108 774362878 75362439 446148904 684830978 433790206 934255318 598549763 858684797 15558950 731213778 59157329 20905891 498098543 45758196 610890531 108459659 32609335 36204467 464526232 960964542 138485564 109984319 238539645 977408618 362842532 133750511 238508218 71323807 350064875 373699864 466719914 124427752 449062303 912868818 661775082 735368860 699640487 112841196 594053656 567715789 844054973 505727336 441138031 194669868 551485531 904544913 303129526 584094866 793265731 767655757 397575759 931751295 730156427 488631755 761676264 92998959 474898617 184481 16839117 824963491 226400697 483559030 801907594 527979351 248944199 316199027 263348210 948584686 281556574 709918218 368816826 125611547 68161905 662471208 172797766 619647436 567016121 475927291 56258653 212798203 96099399 306350763 144549497 826255825 794982517 758742113 771771135 269881133 611442945 788610251 947360975 837843641 272169281 601784920 218339343 521113479 917983947 481687553 322214516 52056872 44122122 543547693 30184770 112284026 206018901 202982535 731931461 625551373 678909825 640706465 838349575 775009223 947057227 835415424 601265048 742039743 594157536 225552534 864437227 58116832 14162785 811798201 895960473 138848417 266099473 114299815 659961895 36599771 448503719 834692763 88656642 492625840 378240455 118841412 604909866 436775707 321823946 189357678 62327079 733771 830064143 900676654 775742993 629637721 588608429 229524392 224193816 35282316 455076926 88631042 93399147 321756062 752945595 989359619 460604478 19045067 956175786 120566372 55644837 257195856 807775486 144301478 602338048 38532293 263142889 59764265 475307999 584966835 249121942 537635078 438216957 931702436 290828083 66476301 561340157 879436511 296000693 785533972 914718826 603593970 726681365 8117972 925350031 479626959 849993943 385954508 351188377 658686080 359037231 406833213 768398287 19329069 403651043 370736334 57861361 666793931 430500598 533169359 104277117 532138892 70804436 542494073 463841327 214148870 608970374 877697835 946101732 757487418 515748158 713336909 361081387 242429523 573971233 138947769 574572833 276481527 524902276 925761210 935167606 736455858 185110774 556082244 755784926 588761816 926818578 813646286 108072099 209835527 346815645 212349215 741974418 270136432 607359640 58332097 336801654 68846365 936029931 282903385 826333782 304294441 996240294 39931520 546723963 422727878 178879288 121296795 699209404 703781563 899574356 486893361 292753772 84685130 42975604 48538698 673446945 822310533 862184983 781519043 32146060 61516979 846384610 626636829 184169763 453744249 537485277 520971416 522590613 326031560 803874800 201440746 630326000 652631445 241372265 29566314 75359322 420251552 3379460 627085077 124033114 902953816 113978437 269303237 987638945 9470393 317841934 513602241 831780925 32543269 147637636 716443336 94060247 994022245 195596517 130746361 300282845 733081793 651717776 675389809 59113352 308108928 876830554 689439351 960740372 118202818 719005664 888616046 538454369 722385124 368217474 515003834 477855291 482195911 784307070 318010587 491666303 954665356 831612827 175963579 987208624 831766814 892406915 933785222 678305410 88003431 64531583 978588254 821085223 568765710 506494414 732714927 876874637 383324967 274670629 690131361 354044136 993676293 431263758 892498504 568577768 799481231 260018689 46433058 134193493 896842111 216959996 625859795 851507466 48572822 801823374 691232441 732855988 546746640 477534014 411161397 634750070 394581948 242266003 308351644 963347658 748760416 41066570 692738646 984601735 168253551 382870006 338645870 14446195 814133763 83660726 583023962 466131346 196195766 481973371 600324838 93037876 698933366 78700985 797061693 600022539 880524358 340810485 185394878 279787349 818344499 596556275 914537418 65442798 691338629 75405413 881306807 292615396 968988335 574045453 277217130 137241885 809431810 468379352 151688079 476081925 552040077 587228392 942213270 748235842 69201762 542538107 693790070 620651479 621239091 490851762 73190369 354279800 831662247 258585247 634067148 502523097 707657873 401120917 420482246 398996501 329042682 301789053 691611896 298031016 728350857 821345378 287789252 537782666 289724729 439477330 13864590 694281157 26705721 808594211 295033350 948423834 203648670 988823419 421591664 824887760 332191533 347298384 31683912 16370131 605883630 518267411 518893227 166057854 919388328 939375472 565054354 100947361 93680876 109182602 398978376 822031732 930527979 686767627 212330750 72769059 978761308 78711691 767050215 857983380 887305902 62083564 658923565 90954571 903423335 80515228 768358682 235614867 280329963 652558945 251984997 886213593 170826356 623394575 52271446 942731035 415286398 469842152 43678395 508967274 431541105 295173122 183515357 214585435 981940748 248362458 287354493 813218407 327074149 906921059 671201786 66896402 821520974 182641702 10367324 724944308 115673281 631242357 813075526 396003243 283801302 65060522 134733187 307144009 540971448 39520985 249875043 956257846 509363136 146069789 317741471 940904240 441242910 501256827 8006026 275700009 749619285 295360518 88918415 929209785 54797928 612636552 996106186 876318901 795278253 858989861 453779561 910951533 490232217 266855086 306954775 626549870 184431960 441687962 933693878 725403407 481208946 36085272 534177604 843088433 182155060 851919074 636509024 623397969 205692253 644515049 899097977 955311537 939875566 988016391 737037673 994673493 453169294 585660210 723508745 248447546 444650070 177288305 11915430 787398638 296659743 318870205 413948508 481091702 613074518 200158737 59011460 94283463 236244009 593189064 789888247 418399068 297624489 426397270 41797037 503316741 70912318 940895013 311144629 863304235 781427756 48182301 710494079 87113401 633842510 286519175 335560947 931008931 463807480 347476376 718407569 760467222 518862932 984872428 94075275 131937449 185031164 5603086 78737263 421275172 598792149 868625509 839674240 896416638 147539130 733987628 252249730 70967799 527398992 563394359 786788385 161343099 611576659 349798815 248456500 97935521 636317990 584017446 28944451 100125469 784010173 599868371 713109042 302873105 437257150 659700668 287326905 622288314 665303753 366064168 896079837 116612254 87206028 588270428 13028891 87261510 322258055 117794972 158229308 849657047 681189330 945017693 11000145 145282341 147332859 111972996 243217861 783650848 695990441 124678663 736292668 332516966 577063386 301918061 635390070 14320535 961618728 922716974 489125200 626922481 141297493 385205037 743534734 81019873 973475464 609079976 168281382 148249871 726874947 326510689 850423269 260580629 124044733 713939765 405862969 271377592 825912761 649080829 55028439 374419553 626275843 643837459 706936518 203339228 945755519 194842939 70176115 907374247 117559913 559301314 386813079 111373757 944506350 982864164 192393629 770498166 444460491 360675010 771264388 23851789 539702051 621687656 284432417 663746783 188143772 690295385 787640726 14056532 191892565 695185517 388476085 818168408 339022975 95412602 21507635 137294845 142771893 91683749 44669091 112848157 503501415 283998521 224221913 300524116 119379036 269131894 71022281 563839526 629806903 694803020 587691315 22025305 169007027 872123731 685772088 357150799 562419116 325929165 371207330 754311680 21114681 612199766 424996439 212654007 560128720 299020426 349948852 702900612 243220526 247134294 815748768 746721940 531132815 39970680 47246056 650511850 161618925 970784688 66867728 791425828 665587708 654559042 813451132 834594734 526682772 351739571 44261884 941618239 677668736 415469214 548446271 551299768 27668979 973442709 763953775 440314050 272463134 113902626 143214661 515683660 361036919 958963428 114921951 744686085 851450460 162168006 247714287 13069384 132952694 314582014 657011563 651056753 969141055 322979047 338167838 348340178 527234969 382429722 289958417 57420056 650415287 838404687 608719824 530600617 664363747 372673598 970914667 936826881 339092575 114129327 305026892 700129493 925609107 419948842 297331930 629575918 434633200 545046216 495161653 420102245 859628229 4689568 71158997 828769283 180184966 261843186 29625812 707419934 496789259 319584228 764839990 147204545 10505266 373559813 677805162 674869013 598749762 501236180 464212245 937842336 467881858 621755488 490488180 246007316 41704329 787820109 875583233 328853880 332866324 223261238 748956124 45010904 80467157 672631472 873780186 260652122 934474658 903405998 968072055 283780268 75506577 732912044 430984813 86011843 958988208 961306326 613397207 557737969 462542505 930125803 348096656 930424362 551881290 838584836 28948030 446101970 626404944 904531262 774955850 811787620 980308851 376428325 856798523 60776007 49059797 583095061 321428128 836050806 339017410 142016535 119831073 414523986 874928578 403332237 353052180 686433138 364638562 818965738 96687458 679697418 749091540 444784114 462638132 153489181 283368949 491586161 452107503 762290244 248633774 79579704 574077863 228942625 456008028 283392738 142234983 505067824 866487798 463663111 193634981 205505207 605679645 313466054 472545544 333124574 716798290 825597724 19557711 933953204 497079813 116245169 613650621 98687705 413545634 76288752 252176885 696914582 420391264 704284387 311721177 669025038 783864090 885799040 897967662 92388470 21708129 40202644 597456293 888195926 356382106 791091274 93701132 814578102 957073679 418763027 219028 526388320 96877102 19776738 460341523 593956915 988538258 926508496 692644619 254600243 855313599 944821503 951514824 275704863 501622242 115752353 944729900 138002683 1551392 695213913 230391152 23259520 587932908 680363797 763971797 796831366 323971422 710189280 611409467 281045100 128952306 611628494 807433419 225829408 483921584 120291294 819786322 324976193 46799789 364947292 579576436 754629739 162285146 383607611 30334601 663907387 499359963 827580852 654426422 353427706 375311116 884817573 229203577 815760376 417697721 993175373 612591741 741669142 555881004 76517559 22714241 684833310 540662405 682664012 763179069 24583988 655471657 435481742 202076532 554787797 800429033 634169319 309417535 962714178 17776930 192268488 479137917 369653244 872365691 133564338 575597302 100193159 870898262 804800878 915953534 288595983 650492603 381061626 30265124 58889958 457579184 905495717 743723267 998241588 440676080 359418687 875341927 96147736 794900428 929934811 503451884 595329460 564104129 812869418 410559990 434397410 857654257 889697906 656567006 730019948 23262243 232164307 830213106 746676856 889481536 598682991 35272838 392490490 979744616 918054314 451380448 289840151 676066382 47620066 140598091 969258813 407038753 15940017 917922900 201939180 798391179 421374783 649784992 215011660 86760552 60344981 649409069 944414809 950042886 158492426 526951108 825821480 390656732 209680565 425014687 132654620 808363555 312803877 525145109 640624522 83374542 976525556 930464672 759440923 24145622 71062762 581216087 431184374 939519131 499138986 485639905 737910309 773030120 135424896 952921968 859790671 48286228 454847389 656721831 998329113 613339814 36189290 676666944 856512898 98386206 101681631 989167517 906749760 267001859 514312625 399890633 350376400 343354533 330355305 109817322 367500154 253934418 543549760 651200879 193453548 42688745 136840783 783880209 668235216 124782031 589318528 380542238 173068258 44165916 37264069 23913723 510022082 925969710 700580666 219051331 24355916 654778648 208218847 783622027 921780506 575047823 183512660 124673257 918402355 366384316 87006930 138418860 620318733 630556689 789619738 813772281 525761785 926460521 450168841 193997000 51242551 39487368 574539238 76827160 936169636 464319658 100740882 298708069 242805719 801321548 517759399 267161634 308616547 725978245 50783661 82913405 153542419 86812672 207586661 71944774 453196987 294593591 210363633 73515719 925150279 999983371 739804351 303428416 778960243 42489543 497425415 682719145 81976911 924481004 759546304 18146546 241317013 860287186 169370966 484122732 514125085 687130364 751284365 675257983 265624960 654584377 758171387 419167378 593913400 818274400 491112151 47110386 112867990 553992136 973142457 890534620 406491858 565463159 46479387 37968452 607952702 543904802 720687596 542445964 320902157 332750251 413108861 562219170 45553788 582479826 46341901 412195224 269610189 650142617 87453207 535235148 157243346 698140945 954402525 751156745 516415344 298031028 650783483 481799685 852023163 476442291 224850657 111031372 41905449 271330043 148999823 502374502 667751196 869687418 44820465 988653353 54954020 310445677 550872522 100507808 892925502 449730774 365219383 15052042 99873390 452672589 550287189 257116735 3329886 357206066 8273480 519745229 507753445 511573314 854061266 212292959 988015604 78911922 323324330 882437404 202758316 472324152 237328258 870509512 194527921 134665074 711679216 249481940 445110751 115068089 202506099 338036252 564798862 567725482 353088294 664672251 872914422 755891834 774305338 876244307 113097899 635095169 248505888 473367695 146668482 102567153 685660653 134684085 33995426 8984982 869637840 89270093 481309133 106966097 959779604 675837053 241631171 523975171 777835345 686741921 639043259 980341443 877294524 203842120 400583276 82899169 721030723 126014050 838791003 495336060 2258356 804405253 130431228 250764243 277772948 129616061 205847747 963433600 116816497 239843172 824934934 986454336 329113265 158760418 945936785 141409220 834597471 40084307 665384391 464949167 726826227 156944001 297806961 456637102 360786121 698390237 539536271 81816843 824404286 378327273 429669254 679178993 35248877 412616833 929943236 313021824 394749245 135790982 128971776 511565741 228150506 953906709 350536428 409780122 112667126 148989564 551189341 799780948 189073870 69090083 117246466 915900096 226034084 415053427 225053550 439336556 113443663 764589820 373669750 790364300 142917092 803339003 322059644 30682320 68472187 104519231 343704144 463221431 92826565 325192271 827303523 320977070 131615331 30356302 730757191 96798808 179345866 134462883 896579756 368419735 56069318 13826221 136836183 282103401 281395999 361889732 721439956 247356013 126479551 95109705 37720312 121912994 750965059 212296308 152595313 671953597 316815538 348815808 135175027 409642102 674008078 814994901 730619171 805623408 845351202 313892713 902422216 24697067 300871948 651518323 393116802 356941265 517860895 529952984 639044665 799256894 891842715 213000972 46612906 870838617 160627028 936849570 992751610 764108438 149145877 997863274 436062034 465961414 346679082 423753412 875603516 20687159 91264664 458739038 678826919 936615865 625148103 581249134 961312932 926020050 85283808 206946085 282961314 603144702 589415420 774522330 402401595 333774486 987523301 301530853 204613102 666680 238380422 49881063 764775117 240042650 47744336 53353502 706004063 246939769 329623265 434123930 120143280 420887928 745379320 798970198 357503792 370527422 232735683 171333075 149063823 318019490 230795511 432025136 921164191 820210930 59063817 176082138 153985415 46587117 477612990 211114868 899770148 568509763 260995930 517061616 808552412 161256618 570415117 367072826 260712738 900038381 801196756 380856017 173442660 399092427 32342566 530946451 769619848 117594600 554795878 918683670 435614089 785591388 203225157 209294632 605802318 262288973 237893121 612304084 161392441 715506110 823418952 61162588 136532224 84414881 430740555 945084635 98187850 1155671 312157460 358900588 753710403 965870567 592272956 927153062 364962993 624615522 310615864 987099192 742210121 865411741 758299213 30340562 503519481 961524369 92151545 109321798 76329693 330044665 574142233 90238485 45550774 397561184 3917424 34599349 334492417 434657978 979683983 285196618 288330000 144357794 644097205 42040402 110228361 88886513 821709815 327707705 713502034 984842031 314806897 308228506 702770123 73106109 191085419 206289603 887146830 283236963 168127752 815992874 613281627 742269985 906231359 511348752 992347520 910148782 545948100 179356288 344806760 525632082 464552906 633136759 669989876 108650110 527693513 632734588 50052974 201919679 960442292 763555007 39278061 127765540 924299865 742048184 53388001 115385283 948337786 940534830 398622246 968981890 609044055 11903872 563768226 515275413 375768976 556115745 277940547 921717075 735472033 622747306 299865509 52541290 108400416 969855384 13707751 488610280 455106323 63760725 690529959 415548614 827315731 729808019 543314154 604131947 324372554 596702154 719517230 125226692 389753335 970655827 94208581 998797389 835076050 657976806 366589154 210845025 66608902 644529700 132562100 654597286 119793357 284943960 707138575 80710124 107315695 720846326 569320404 562422017 784607050 112366714 977970630 464439132 842174732 373801135 68571079 19063638 823019640 640604660 144290329 65289326 611260486 238498909 64086715 298852887 748992066 283192220 509697912 815600967 780238271 494776363 322714605 900031627 779720322 29853179 980741750 887036016 750699504 402578505 301974384 387822905 514945218 132461365 852262037 209636302 506262500 920833115 228699939 181798491 413954126 372990267 247087817 25214611 611489175 163690883 176583849 212997592 446883102 686281760 28598558 79637724 33574474 203829514 979669350 665811147 233682693 812927451 405363514 836898548 68022308 707337897 224721453 582967525 839799262 76983489 792603826 198578113 850332955 21303764 380376603 116803432 394294030 627464419 142018042 858299556 791155301 171118242 71297147 90554754 857400002 952412057 170192477 743490827 156241570 2378178 409301974 242440614 815305629 814665487 79339162 883327936 374519736 156576966 318811812 214318997 86076806 111415638 412897109 936409760 132719401 793273711 53213191 379529783 273254482 47747584 90345690 64409782 71382177 161642837 154964536 928782178 114054893 325157012 524789357 122812814 327535190 934091330 365253428 995357170 601273168 297108941 731201457 975792903 453685906 50013268 42628251 539762711 13945257 308041711 328688822 146664658 101315422 234418364 378710792 227086255 134682299 469056481 291496036 206064475 483215669 298976923 134846653 449786913 624133935 512152361 572599727 804185476 298760042 790369506 799542645 900033209 87478446 383260453 728342464 541164351 433273720 623487066 80927061 447218977 931528777 262132234 446399986 885360550 496550597 677627129 112446804 631232895 146683609 256459191 837297369 482415630 555436114 824660373 932202542 32086400 336812733 357318620 836271875 635572774 147688125 488330871 388122335 87682922 871591323 968981150 628847272 157381394 592468215 562290684 604600370 376513343 824422917 903516707 261873892 173489865 581143835 226837047 804722759 580343796 483296238 642020128 62759425 38732351 319196852 847478318 70818750 656009585 204796938 907090624 144098710 205001414 247937846 384737396 292684336 119529168 353718545 921531607 276910561 798703112 336338643 734027283 175216454 13277911 637543989 289606698 186767776 71204176 516443744 991490534 504064323 999739981 486027013 419340099 38472331 805223865 266818416 961807432 313749801 324131705 721414407 310364862 529133119 969352252 695102258 821817454 88881419 48820802 595865412 218308332 700040265 932204054 952335614 875256719 797998317 442395954 17379768 984766092 366116481 533823511 828772977 870180803 533563492 167316342 289520901 424552174 825056558 408855669 238875958 138806358 732987373 960290364 301687571 262120491 929642616 996789828 83937944 871040386 898126982 532319708 941865069 598167246 317040113 746717034 325940316 115038429 41629340 343320083 952320872 407745820 877143594 633610201 277926623 263223437 800926542 419963875 540291962 478499451 828819543 779167919 469822160 561806916 739458283 771509730 676443758 521617250 768299558 612898054 245173987 518942891 145217761 39555408 117110136 462257873 786272441 295566804 429812654 827901780 491403238 382133525 235647600 221063183 15743725 366090574 484286619 669186618 786054448 24578581 202420 614873991 656262851 470024579 29197258 248237485 241534309 705641015 769854734 862350218 171055420 867545073 381293108 316273180 907100480 350919595 631047405 693372920 499002750 60860058 373791052 990405988 295509934 609438651 211469170 163770011 975529224 548272141 832956628 614100023 425367073 833159048 81490365 81629923 155699978 110687622 329867408 397234286 668844989 952238493 112100855 839900408 819783565 493393962 8689940 579400396 696829909 639737344 125289668 195832658 700597401 499080719 38754997 996107334 108519369 250224167 12393696 936564944 798496307 845350324 403181318 76379731 531025723 484671683 158009653 686725700 595359304 340393412 936476338 116720644 292631905 48577192 956621052 964931821 394487506 965310991 544332217 91317414 605048334 669621884 139666423 158162086 21218954 178421420 6785771 129738322 428645586 19179467 918819617 79658244 717046142 174517286 156037974 100588216 659188968 166563978 787313915 107064624 506957390 576306604 223785267 799589294 624883796 180406318 617037466 19371301 145717308 13886034 963205066 603281993 683507917 102871488 613960430 704726870 281292907 620746201 686981543 562454844 492442019 458317511 642113087 209488160 632834797 650667412 310076375 144540116 817231390 949906641 251604739 324188779 526213245 475390006 976294424 3613392 655796323 593331889 875501044 654029983 607217923 838706109 109828327 143242191 794093948 723788757 700485413 75386855 197051309 239983307 490358050 689493327 698300818 132471137 751497838 183651966 635654900 61574212 328192081 452886289 863997204 579796820 629591419 242726800 55186825 605885842 246340191 563499499 51734083 121841234 70045833 511468357 813063694 32390512 654710547 459673994 756179268 207712311 387577200 805746928 447695618 877935249 347756606 145996435 862922737 99254443 182164752 498577637 13345006 362873184 803980277 877342209 942670003 433571696 120069009 850373179 891973889 218925551 266389030 943707971 193283137 188951214 307692679 858863182 221341725 962403226 318537175 977520992 22631888 706114374 635784271 470327505 436565975 983540876 468840291 299488711 82795318 651005042 650582699 948656675 13878226 454562976 678515236 809064580 740651023 651100596 511954111 632624911 870026146 630859492 428849234 915825634 819810705 736541912 774688816 41152430 551461489 945742342 871189773 574093377 504373068 506974044 44420881 940939042 343031271 365777524 92944104 278342941 16782565 743526803 226999615 883177142 50606130 905514850 544758074 791257152 409131797 909228536 276398414 131674295 540088027 705247647 47499928 212415083 294305911 674705095 253567512 698283751 620447437 124757285 124893479 124820504 484247680 21830712 918275897 827278950 387608235 11220000 105621890 256907151 754746802 185137857 140084293 805352931 943169058 537358718 449126434 352300855 299103605 725524848 483975149 839191631 283288846 383991428 51606713 577594756 58696523 157690577 128394859 531660311 134964213 253288337 508997166 471728244 275119048 427273062 151523545 662727282 291009413 109661787 919634433 45756215 294799643 912235077 703625497 90485052 302110146 5268283 442785906 601213750 730793130 779277406 292921732 14081975 163268834 197044796 444193083 74481708 354735372 572587941 606142018 342215936 825876277 115139183 813944179 100995325 394928596 965467724 763722606 685938008 75129510 535873390 584210574 222445504 448108466 140352423 312930555 750218611 145620705 755716461 203948712 876413834 387510218 496870443 890495808 550779051 693915239 187205242 625260758 48650610 759793182 83919127 243382898 585669459 199058309 57327076 539181135 593986904 22794799 155420092 132441264 950440660 691293482 716651837 172886163 139401947 857004259 485816718 742136910 2624963 94049530 946085621 879038796 481559747 295472416 622050956 884855150 989387654 809256197 362632259 890554615 421565731 446551386 133937512 7235189 645609694 43780940 398932675 92112950 66575738 554352766 224554213 869532750 245646247 941206049 42418912 237564546 650726660 380751981 832217807 653351622 327317862 630819779 384906770 808877609 926292194 859474077 546249110 915679847 521246625 908881368 658750814 942812355 355432753 792688325 802563895 853558799 836469264 201496569 945671748 755561354 755849335 22742312 477610455 854011933 816464712 372545718 91576478 467191371 753297699 776310636 973059345 80615560 407130415 210482466 742009520 185938960 69956542 140774981 101618807 591203166 49656349 612885972 386531873 257605453 258090648 189095767 111164251 94559912 243108688 909352350 702637617 998958022 932094661 32764423 705486306 601075725 405310140 649579136 68267095 11124190 425889771 893842791 91739750 685536537 104325256 686265621 871475497 26798149 827040602 825610655 618001315 729213302 438496626 4533187 986818754 696587273 46145305 97983005 643663536 289253992 859851706 198817504 140728365 644462719 231581926 846214671 245538443 636892066 348310158 166321889 648016255 774199928 60164680 592272356 312252817 17006287 131054329 183728313 43804436 810611282 9338967 514322102 539824583 300351944 371371640 379159688 849455568 417516944 329659044 345635456 559287288 189510750 544452959 700015652 833973468 628551237 398746674 932028262 117959654 747056831 98350150 765975908 373773111 11031181 210764616 686025927 880553820 194335296 722270591 924358255 4946577 584125909 291196708 397287511 884477852 662568347 776447198 586449771 80085290 106106242 932085226 491888929 148133343 329054537 44420933 982106810 957605773 443167606 766651423 75565426 42740789 717517924 694057685 269030251 581065457 904822300 955056177 461619276 99157595 529843119 238493882 956620523 113969027 529690589 353908033 850963230 44775287 130355231 437413000 124860576 88977824 222014578 469265857 237111166 551069114 513686789 71734327 508674886 956854394 838385749 436756663 852111534 408420024 130814347 121141784 989485480 888152999 928714312 303621107 839826945 458557430 542114988 796447468 425042808 924321928 2871852 276006037 969097214 985743434 565935389 946474142 74721257 787949966 415739998 164348774 339019079 929426786 88599452 700210316 738797531 926985200 136966978 443425417 187921576 120297676 564567200 177407055 8450674 345797864 481028162 848277619 804355293 875659501 497241438 81914453 799981429 352629641 357920489 621594994 338373075 923855877 568069135 265610683 564322194 836325484 282475809 903341272 618268621 371075260 456067939 209582504 150576812 593034916 653007920 338498387 713332592 70091471 515905441 574299617 415889334 849449954 275093587 72760979 725109455 772335024 154675431 377607235 124964665 512595919 999202228 315854091 288968148 419787715 433981125 853290341 108629550 716456933 609147965 726898171 87532193 65215903 936480674 238109004 510767171 589488593 576607390 76616114 659580063 945029182 650915730 75469397 794479136 926009317 746727 372104942 550860692 155422157 602228528 528341708 668018075 453947107 696712150 809502574 873734821 130693275 515309267 982364371 847150207 124457231 561778893 787198751 42189485 498259566 25307754 405473007 940264510 454431495 334605472 452360924 251977029 985521202 380346672 46456164 764046870 381093398 271077457 167423913 536515554 873305984 548281973 57049981 179769442 244994122 866552554 53504263 228203748 381861820 888384985 75353955 358835402 302680229 715069057 253541239 800939794 592893163 511530597 593720655 47324657 846136069 46081578 151818037 684173622 426428250 50790552 300736843 807521647 321868008 468160755 196553553 47690343 16442727 253603533 227459785 113953201 120156086 133480399 342156948 354534258 874381735 270027254 713369659 177061963 985096311 819427249 830518108 430505825 330957846 424238762 330346833 29610266 322836691 482164870 713783887 749264940 532955421 14520729 409302939 854823429 335197835 605856491 755030123 204156914 859460023 982489907 318110114 832132460 968486657 512783413 186666717 842868391 782810667 752552728 872446705 620423329 571979976 702964812 50929153 755454173 979719925 233792337 785064438 302556616 715957206 498848324 904337907 248912627 365885404 166157197 956252407 701083239 772013687 711282529 905240152 483990061 546288788 75866617 168638873 367291796 588650029 355305589 62676539 223977047 107858316 935123243 844400375 532354644 490604407 747845879 140325168 470324331 981638216 925389606 625397298 550111773 276754281 529735205 799024399 642639685 695892401 607793157 343722923 320422440 171592038 101479426 656928852 717880825 177346042 825567724 85172620 765996070 33389665 365510 989973117 141247980 935488753 686889843 526118975 426093159 287252074 666444143 748933841 121406641 444350100 374331139 671518413 721104380 756582695 323059164 363744064 304991447 930852320 559983338 625413886 102444357 661462763 134859090 672841533 838808804 960426813 610530505 604804874 993816477 610896014 447294342 987580809 546384766 134184184 366216135 824994276 421436257 32660277 573928117 542842897 329526728 800775607 66877662 50631108 557358301 389936825 266891523 862349747 320789144 826874861 340279985 275749853 488337623 475139074 948591385 179662779 288082238 559121889 784467652 281898715 22534255 84278345 121995875 568919020 218462528 488212009 246429648 492415137 373388638 820357764 35258033 702915365 473649722 102135694 753546472 31008022 344588870 20437995 745874120 665378014 699829207 938670456 941127866 40683181 266325881 742235602 220345959 554408119 153873843 4813610 836306833 176408097 89091954 958302707 745327116 160070834 299031067 991756763 652485970 672419704 664630878 540260354 375335069 138280599 494912400 981397892 21804972 839501269 854352238 620195444 357395634 554181444 411382251 151039851 594864625 677708132 893275453 815210583 232116250 47149295 672540545 920939434 76073743 614148850 731758492 821400858 626736035 30789558 665673973 131738356 703209262 182821202 671998710 931060682 173618153 19427461 912458573 47939476 711445081 619327163 520651271 68840715 26024958 932033522 72396917 620889582 609741653 818188721 288616517 694374254 717854367 813673413 615313687 793928109 280338614 199588530 467845319 907074649 230378087 133519291 38813004 786103700 168856844 563328065 717164381 194991348 582755525 482139306 242930824 146716958 101466468 763582094 68074024 127491425 548131967 140470940 600897359 10389971 958659661 742030227 704764224 529030379 555703639 172594262 322958488 836042252 372182791 790803806 595633252 602560878 776839448 634446256 241180929 798212643 50290672 958345310 993203991 633046197 293000967 88651166 779763154 246983786 852233259 847837177 226991562 252881578 840824468 680405272 263271548 652000480 422435498 968035772 181030859 830655488 140630033 356505698 519214092 512812824 147309503 114847343 967890053 776665302 601809950 209070981 427394296 652100622 19932642 420598286 137663170 165449960 509249451 917426323 412433745 213999062 617779851 491941659 466880639 311120670 172346930 730152186 963121150 447298780 550704309 144152008 277954267 691334342 353174057 797168358 56663517 352999911 764532053 24553569 129665212 366342002 86140901 409575859 18442623 106073543 830174145 8622144 124039854 191939947 926048466 536473599 258455360 396344668 28415257 725335998 707465338 53278538 308004536 523102839 500577317 858708844 519771198 631047936 402559537 872945254 280732645 311739405 225945164 45264697 188809325 208126727 264123051 274950226 617702585 135082025 233540120 300393081 143704169 357579973 344849380 69752634 746569923 603304739 318613654 627501531 181157089 878595343 680780069 489161624 401698181 33873737 200386819 921469378 664921672 455462708 646930983 945654317 767202112 872876146 843435365 956011437 933519224 107558415 83478014 403738160 242640440 317018133 704131241 386344608 527114457 48980620 308613593 273684380 504801710 479743598 901185910 685958798 358338940 434482330 27636773 612553472 320872419 228023592 386539201 985794090 683486299 33470183 783964758 303204762 758862680 479916475 259216198 692381903 587474889 342694211 96120063 682631680 512228695 652767655 68976287 39343152 554264626 230106232 165543883 59066335 709849829 66729792 597541485 920705121 353728474 625178257 533258592 674600892 853201848 919797793 512911333 389204498 805784327 149392443 692409260 564647007 629308917 804141809 109545261 69300157 146836020 58181675 751931837 511581066 563465681 673424475 550924217 117730306 756047058 716468099 29312993 318413239 635714243 479370829 239118359 841959068 104549085 624893302 369076311 810267285 397207446 881987643 51988134 202991773 883896437 744397393 620155131 365721705 401055554 729700391 435021862 400407925 640398418 39470050 911988990 203864098 565410876 315429559 174110756 321457934 31897657 55940100 639871172 520128251 535310928 731505882 214603670 492376364 356399183 583679980 302643648 753606629 318183975 354631782 809114753 202080411 951545526 429269883 567802116 352601079 11486625 855340329 753009003 651885042 894810378 517514345 708265492 312737605 832943903 882376247 634195538 717357911 790832698 126583061 90002514 178659977 858088942 304606183 671036340 67004477 888286163 973679988 673127457 206470137 180828121 482242209 261066899 132373646 764028443 828869014 337491077 775515067 536725694 943016431 279916461 284052423 460530775 988181952 596790028 145991029 723074550 83501917 863348940 366423599 210084978 953351453 545083575 920690271 257957635 216119914 987694747 146243797 42316253 513338555 205230285 75660725 995580763 466297184 60550723 612125557 147682549 398041799 240156976 684408243 193574581 520073436 968460665 654105356 360771739 417767044 800096384 936362640 501268961 515961675 302786238 711353938 469313127 847869812 484560560 579787114 916506077 324771659 578547262 958822330 838110213 783777547 34483054 686207328 102591082 95033776 298332884 102789982 345591926 538489859 787198224 539166507 911079646 608175241 45788214 124367736 25942284 698400949 60730375 379727596 214362624 216032964 91081533 536192102 63902775 428158445 115979215 832925204 752930103 694526477 644263885 591040315 330820375 531263290 129763994 285927808 478813418 428096878 388717789 824405343 819103088 28432365 216088201 730182734 636607605 114392766 854550469 515066240 812793715 767797196 894793836 27156338 983830159 838391720 415864791 900249286 119066516 531844006 733174489 871996618 78886834 229954725 315553285 262223560 761218014 445317278 548151367 240031431 873414155 936869155 916953126 545033595 965301519 133041326 127732680 454425475 99950444 982283148 969491715 912744158 602596695 716801902 792416847 586426854 407709973 208281637 339192491 526776489 592641994 72366979 251289458 671528827 154838055 566842742 933752386 916056068 12160020 334420104 8603851 738090526 271289259 925556976 283124120 89107129 911114653 410856799 543532604 11065096 245656299 365540670 923809253 848252993 82342571 568742451 287196198 342568895 777024088 626388688 721861735 222182433 551272018 973151193 893711260 706110072 539993934 679979997 474682492 404670305 14400101 483286342 142760831 138205711 408843317 278401302 227312839 172474321 689258101 770845442 183539417 787430751 136386111 959865021 488200095 71245033 528607472 775396293 266330280 158147911 254301332 988192014 380330343 658089702 813859558 126557954 216716125 206369844 659054303 691398616 611040148 525970755 174684957 753800978 664176465 436044625 32202280 744005655 608518946 573976732 367367449 792058362 213923834 356269911 604439734 702123928 280031296 133047205 330036572 546361575 143711467 584337904 387069940 376558162 94943957 53445850 503116115 311660081 259815693 14686769 3058697 870855840 540657523 30260005 477173170 57350339 466304630 361891801 801355994 74823575 935868532 168723442 719398288 2308717 524993352 323838021 704432644 805024647 309401578 34469216 203902573 305629396 471323471 443488865 682187557 566267427 496934714 37820024 877927507 756750406 52506792 880986203 627606245 593164315 911246208 104779414 650514653 230067189 319187566 451870646 304890763 107572449 473110439 24289050 109881165 998103791 200643422 814313809 655644789 362561351 848783024 712063714 668190747 172622846 155552578 350378303 738890272 652487291 388198326 616817778 261754048 440705118 350320333 889360292 33869432 114082892 846656058 536900436 344150080 18359975 988771082 501557194 125932424 314397872 378362595 235813588 165018014 579006016 50127396 820662803 941567367 751426771 385242868 462274465 924049616 540795445 812652767 662939887 45799087 53367445 132274017 307553134 346588914 335110701 49429777 232974697 449193592 748602186 769875132 645860023 766962161 611162565 147417216 892894584 925560437 525779810 128708171 90578450 957302177 31351919 763757604 751385895 782778689 149000471 213660359 706828305 542312267 878829478 222284543 588111353 932196922 207074911 748180838 131302187 542185611 797610615 364276883 991379202 398729152 134152014 489755576 165691312 745314579 637172791 58585895 523391367 15468952 39810418 613969816 972771129 71162336 230243772 576673375 853941024 379244242 790333734 413285680 921556509 521679563 488086575 362184213 306392836 695161485 110365051 437695022 237347096 760492017 801971904 81242649 11737520 936123917 570998225 177428832 533954847 60687367 88531078 57346213 76156319 128341495 523832381 901443799 52020182 754076152 330633525 758477558 985836745 120967258 24279589 759909605 495163172 512366163 122093818 801556007 207527648 84975220 239251028 297391095 697983588 41222931 378633743 709721107 829863200 802148319 739666290 216334398 862835686 828197368 126196963 791508356 809055214 502545695 545468506 713591748 109138198 876102030 472069305 94974942 849585640 496348893 854884547 197265163 8715056 829494716 998821170 68759055 766986287 90588549 366150149 317486226 131811480 597300243 879723684 814191031 399448562 619389974 883041780 114800599 300103693 9238742 758825306 961675258 364300788 156810163 675267005 473438985 32912192 999852661 568413927 735014183 348717906 275814825 932279346 209949313 957825892 783616867 278708367 577328530 874205415 497374867 894814755 858533246 94675109 627054790 525240628 346640022 98961115 408282408 461440620 399064807 270037501 72782277 213256417 634338289 229592439 888523421 107777273 115020983 740892434 528707551 850035165 89610339 657038727 634830862 299559651 614864618 270964080 430784369 44709499 145169495 928159235 939524253 3702740 22834343 419095395 381459720 221990717 518056509 789742127 683431336 917121316 912295979 756213613 130377732 399150619 985806051 871417504 359444244 100827033 464826289 888151794 803378550 554436627 397706873 290725763 706512629 12571490 561689843 137296997 57280989 559375689 65456231 849321593 415594780 940806926 120933339 797054499 15313994 638989848 439312977 698745329 408627515 351608956 307475293 391521598 750759574 145797696 115455453 110203817 99141080 580281742 850871963 755035981 134718368 101095187 45761744 693747349 113666676 459967938 831044345 23464016 19343626 749016928 725301961 287454757 542340205 846235299 84509256 557654198 337741498 523822232 108915878 746369012 727947539 268907523 137890609 331223465 414705218 253346062 293943633 366362649 833627803 144815595 121398630 820862522 98427133 19676725 367126222 64610161 332161014 50686919 88074176 204020991 799703846 665892488 491475747 194560402 364644139 575985002 604730951 702385636 952323586 713646828 301271000 680271124 982554350 439161608 11494588 249775919 545024021 157954573 616138568 231168175 155286519 590053549 52030697 253713652 609730273 271673270 318323812 941891286 322360188 258914339 145912276 122064033 924806827 489904374 169140786 141967317 65889376 773871736 696869304 870729313 340034916 998140303 403516788 175105617 289818263 267527728 277397888 834842283 425482300 893536455 66010458 580768818 336106355 970557506 834482469 945836627 242230775 152806280 740244264 564590963 411720619 738672891 539171347 189043797 81093616 560828485 183527465 146982991 187216572 880396768 870228655 527251487 878537071 273745443 554873456 20871685 541273170 832271343 855713967 966755469 578324149 921724424 400040638 914430503 744798281 234523107 712783481 987029056 239845738 305544096 404136370 651566356 44216986 795824068 693126504 125310601 356652552 876653968 124809944 543869124 757050736 847554950 923636962 488104158 121300392 478510417 508975842 515089913 163298111 217206160 334361733 741622259 138930584 734402371 656052761 736245216 821441829 221352593 575790623 61287566 526896688 979926992 565370274 423630025 628267412 258496777 401456978 984919963 135150745 378783273 381305438 744717832 226338222 157458752 85338341 200154966 635969168 446830534 567761230 799267279 664036693 902122963 393405889 655483628 489041685 49458650 391728844 162999865 123327594 967519466 224287430 650224282 799962810 789657703 73854306 280746573 900670832 475311283 118182887 888337928 854094555 499488325 485572111 932949129 656947076 570910451 133104094 145432595 17740984 553381675 797216225 534294028 308020989 190622114 189777656 797062673 92597115 434022851 960062537 215924708 254058668 36866319 866148989 54021477 679040373 792519647 187284401 579711204 120347281 305467288 320565483 974441836 804955612 806137593 759907316 314419039 229564395 745527761 312367985 99821730 298909435 109584210 634115758 606930424 152722675 823893413 256509448 245319789 110432615 69088337 313760848 364491282 105954655 32426189 271029111 637511379 824945835 458313511 69738935 945293115 763780798 390304417 772251302 421252761 196442010 532158617 735671799 426006404 130202729 48039784 525828134 429112164 10140345 12460243 888558939 162863019 836353655 145068386 260699159 946786269 66673074 574460006 163793902 25144080 606886194 434823012 662655459 431832028 893136523 732394393 229641495 656917320 122698809 1892796 78170081 171657170 386567765 666358231 450179926 516770493 566914366 976008059 945882656 429571062 988468301 686957946 592434080 677338307 684542684 853133238 476640927 751215757 280109596 640434828 628876189 886995789 75257840 144047999 171344169 820910714 876442391 400985663 330344385 851657551 402878458 261030817 875831073 789446222 927389048 326010998 158733067 346819765 154535408 104615722 776390827 995520060 644090020 221341258 525374718 328632703 926990848 2015644 932364811 207100443 494966823 561240999 94096231 422741014 705288997 117956751 96168079 434247739 518942413 426512464 138421642 921820871 687543280 14252714 563783444 467448679 192780063 722516510 814268444 199831822 679648584 443175622 195351881 176254955 517033231 720726598 504887657 444024078 575258593 289768819 503640872 922741767 851009818 450253455 197999133 408815166 568210205 294167211 695579257 87152618 720679674 834000898 861489840 408222954 700769963 277789635 875671632 746066377 306145 542456427 945898198 532471080 838148400 141250078 708726034 355181631 714493027 66130042 651722060 142267971 355898860 155362932 65009737 59425029 605616386 115525221 320756547 26342942 409692432 16335803 113495559 130372105 702853052 974985398 391111410 256139366 105291385 119299394 2205742 105597529 661755820 948103939 490584960 352420572 941870368 51827345 707602202 508879746 117957386 211840613 503664068 326372597 367203544 421190156 238313978 825336281 536715377 559070524 851679223 946407808 575406326 965174781 76779912 130775729 792676531 320407674 386915094 897967915 439707067 389120835 856081795 101462886 189741125 199183106 306399809 984127844 103526802 14002010 345523941 74000539 78358975 849188008 400373135 445562518 270378163 638687112 123415151 807093539 50273987 975094373 606017698 625680312 792785505 535313962 756456040 437978387 855721635 143371133 188462653 295428701 385008319 44544447 249407938 427265795 96243904 555807747 411393638 199770705 422326108 756917578 273771243 500685082 458621937 526660730 798763952 729000100 17864193 922179102 388609990 68138180 897273474 994627688 693818491 542575330 382458001 302790883 980553717 238179635 298678367 169016369 386124687 536203038 66077168 635532624 963468832 14837423 43856722 227378822 214608128 318699182 984296399 340895722 819384263 295434688 867556451 470664566 24434787 885420644 392843667 265561128 953558823 142633492 112705167 499893665 685208822 495163167 802684547 518278890 585859153 953879266 687295258 971983839 490082303 605888777 460032815 306067486 620726200 503889536 533446307 835334327 822588717 370259058 28746400 494489332 665693745 896302851 965153897 542644883 781723494 210513916 808206010 587798668 205663759 773427529 87692332 890872580 121107047 742893231 261667821 706966200 696772496 948963079 678950038 39371150 407368207 138982852 345438635 28094406 495388740 878884942 715945084 170493808 101660351 744691484 517499491 767354095 640994334 335169740 309998977 275234179 545683655 970721338 863032846 751347413 744148866 803241529 494736345 865255913 546134759 756404165 424738464 95423606 557883595 103688501 134794755 965251802 95187705 332749742 845862559 443092796 64151035 561807643 466102955 165811385 159015478 983602446 933165479 800009811 318772185 95680807 927760341 716972191 66402144 643309538 320835955 663067362 446551066 815572299 380839626 845202177 424492816 805578089 940625782 834892762 761782941 927936889 652660915 709486997 113202982 498523474 5096144 29870368 912847468 471199099 195681752 71862945 307317896 981363582 724389107 626090080 77044388 652149447 195578622 995962883 147975336 516414576 511546596 594526401 184503227 744902573 292244929 608996042 402997013 85387063 296405155 17296306 13323951 949066070 726783302 979043284 300105895 584395798 8913651 212953362 55594896 57111754 137332658 215429143 38475335 861721764 841519222 968036074 366387562 37097843 816515308 514362897 406028770 180578256 108889297 590531996 925480828 253650578 52044389 328477841 339037640 348449544 345774146 204877942 297515613 925073799 183921225 597621507 509469596 45351227 663091220 417580843 102462980 800423877 633009985 140938314 662145640 327045558 108974387 28533201 216659752 778006046 395412449 622688522 958584301 356818097 65736869 884065129 610468674 117781258 65059321 949506313 466230801 263349818 154384254 763746413 188423616 190821830 213884271 550409564 236173056 876975490 967990406 338636035 529915718 453516743 479574348 44577709 633078652 441065086 73110909 849738404 71587484 321039709 324943277 30171784 677857805 390680145 766753264 288326479 508461402 831812584 90349143 974692202 95162401 244733397 590954966 136102369 435555226 657355588 686511932 671728282 386847429 507018689 10364316 916763146 813051783 342455016 961340854 446130435 636036453 886968114 148385190 707623936 208007822 325844818 737795720 885865627 716524962 357065335 26708457 77502716 41394271 117057599 904711269 136556671 214307347 348182587 125175391 649862573 5538174 664203674 174107206 392385603 23738715 36987873 161665100 836790497 231959240 123005954 135437283 867995693 9974067 283822472 575619628 70498241 609667289 165931699 808880219 178708603 522997034 835588675 108727670 564391304 805162625 13438938 553464326 19469972 361621524 531156069 521848896 219676050 195359742 695956101 612061652 219098456 585460325 773726751 55888953 817419565 749249056 43842587 685415257 611739475 327665059 113551236 682237715 789848699 131999287 343634285 968557301 654996320 31739311 77284970 71903975 836901935 943240260 477884652 856371906 157378135 9040720 230737153 377054184 56916814 926693253 989115835 276015269 364669930 615358938 184420573 182089494 217124345 228263160 720021102 828863819 408444570 833572337 363617885 198293268 965571623 707252169 19366921 473084294 738991479 949168242 397504620 575893414 892408501 875389272 284781671 49786636 884429991 515518824 279357171 941346804 294728428 120989358 69878425 659398357 736348295 106815349 694004202 953472639 335078508 414025303 634852810 743523077 100113992 998470694 794332697 918201966 705722863 813699617 243802612 297230693 615384210 641307231 873124106 360309063 516696502 10422129 262612050 253642845 378457304 541969220 47506000 673185731 662958577 117384424 185100440 251823223 76716125 879104641 57812214 411794632 145646296 692665023 7834061 98276639 691135716 802166757 16478604 249374930 468382725 260281215 546605623 83766934 901588446 272246080 296592348 270801299 135184560 559204397 376960495 513641863 101173617 424466495 39343946 764132193 394367270 224444385 15955416 471083394 956065377 73767629 735394378 101711672 618949003 743228438 52504662 162601070 397911546 68983266 411976000 718810622 181780832 811097974 655093907 83369277 83344053 951686255 206686928 71044965 510890651 583647422 584686827 464580619 860630268 624030772 81229164 107513890 848475156 97184579 578597283 657056885 23468559 166508012 611284908 494933913 909736449 663789570 657534982 160164346 732772835 69510981 878974967 914553666 733125306 386585226 850439295 668985711 338271480 909642574 740030675 701678482 345806347 324717501 166259101 206436615 948748273 247488264 313950504 649739780 197189194 745064138 159313016 73174104 911572150 770597924 568108016 673824950 434387493 78159349 833989296 19676679 186682 565480614 786746696 733311987 952065839 489702342 402297697 142853670 399344915 142328371 844532152 745151262 319562224 863307604 804104228 120826848 110795867 118054731 623082979 160501412 715635220 782395995 86191867 627207369 552993918 654299882 153548671 839897762 732459230 987537966 859574440 732645911 405534931 498837487 318474250 210117122 988539829 720771946 205487143 240401095 715616669 50019294 985552356 887695244 765843249 642172935 8522091 729155467 612744017 484121421 889656878 328379237 266517415 975848744 808102957 672027684 482664977 961651627 511925445 67640559 801705944 224016236 652802821 59757227 722853723 971277070 269874348 563909903 544565368 475361490 804310997 112698388 377897136 642379705 393631 143740384 284552639 861432073 725412203 897296656 345553493 467585432 78192244 464587260 295950528 886295200 136614943 778615504 700463179 501056740 698772414 502169122 725072975 351575235 561926348 300443049 175368656 684317047 864352951 719934023 12194889 521180300 832632410 390092024 163560004 833026040 386348759 300628994 546974464 111760961 50442001 892527957 431862745 128634244 209631568 727813272 867445796 346246510 358945127 567908974 847303249 57717541 922594447 424892576 261809127 337037147 577851976 437177782 21354193 294721279 157111805 33549081 815901578 989744214 276157456 979461581 675286606 662506215 132606926 74777421 626783527 183048927 967305377 58646271 311683170 29453296 638975894 31645317 375699806 997921021 599554290 75519406 55638561 374665089 352928333 169964039 711702235 930780309 607141820 733056427 225501587 764253624 619121860 41403164 606514190 895279315 873381096 134317147 410301881 5988021 209094567 37085408 41553299 28916296 948248030 353236469 58369591 439740276 384881785 286585748 437661296 836952427 362105154 345816208 211617515 715033486 515780246 923319749 498330146 122922065 508892527 723831732 739692041 128014386 617751247 198722582 875810053 343648694 185556080 286111933 202153067 394650646 175713692 243706365 276083293 976478074 449459185 334452884 416218349 834340970 621038631 706395996 523809748 835660136 52212203 735427262 403209974 420508800 511263362 901540119 395947216 872672240 477888203 988155608 853202978 95639449 39394541 729013030 291804495 224950620 867641314 346473913 619601266 43355006 590180277 895684558 872349431 39639462 82653793 141084131 726496783 556208776 847480126 102822882 391868911 752208680 838250143 795078884 25233831 202029856 549135355 421181046 74702095 27023557 261853006 780421424 975179357 301247546 361950805 119500203 526198166 229592119 465974115 145799431 125463476 56154392 894000340 997812906 948310205 829170485 138897036 527323339 385379260 838893513 630146220 629764522 591102192 320912714 277359758 616336022 375458921 826495112 890033419 302677367 853518668 151886424 83098791 681214376 453133970 445049595 800714579 979332135 527158065 266688693 977647917 652621540 175359436 724164608 502950797 976185992 405851444 494364184 356025682 791230703 185774048 986171901 273511577 776876239 159600966 550871334 245728612 535059886 377366445 135762031 837737253 83401464 140164806 773352395 764615839 445815127 70918341 417846769 277663613 598076406 684535462 107827881 103214297 712411249 831992489 606165094 688597241 90360284 953045629 44622922 881590987 138819677 883311175 7618915 768212267 895428492 558490248 13940879 283004730 935856692 2219261 120741982 871774507 994900418 746610728 488906697 440715545 817529068 906753466 718379157 415605473 443805279 826207038 518819770 156216527 510715878 977501215 697330119 601076161 930546843 594469393 335183499 921882871 330296919 342802413 690095138 225725410 901292660 556552368 508730139 689665703 411287980 481988472 413956561 258704749 81115551 902863258 699420293 898644619 809616723 270315802 166766443 105938353 949039191 685586212 262154879 312271420 515603778 959484998 913347580 298666973 406470742 101047431 220549843 736767660 296366195 763161332 962493069 50175207 172230051 323739560 739840909 583518030 658244383 6313822 842222779 739359934 909177079 394159423 638004552 571310153 516991576 804770994 677248505 466030766 342873558 939403383 778302185 858477335 751404732 544166117 9660659 10391825 497729899 230210502 747159484 794096093 993371833 562168905 844271299 18118236 885908464 436628560 601636265 396669198 442942381 296375395 136029131 352119459 543051170 626550034 923429611 60042745 283837380 453194467 378589863 626710937 245114201 9408399 337704623 996518933 553574515 347365282 6910757 51304413 430092135 606586593 697916858 275980319 168755497 542188156 294098554 907180312 978816715 895734819 303849509 274275447 44626565 292394992 626394905 587677734 918945025 402340867 500236831 202782404 855535333 878826693 682009692 100649534 888235091 19714315 949684818 294325958 219595948 809111926 198146722 649688082 268214870 896063579 925668400 436970366 290768087 72283306 196667029 122101153 968018124 500516538 396376600 865161040 792911529 22771504 305355126 564372905 277628723 805591956 767155309 985680407 684418648 301681352 938846292 425170090 173912018 741047461 719496047 393507965 402675739 917642769 895712398 670890608 813706347 673897150 107860974 104474433 746180455 157044354 79091938 566714930 657560891 475468537 431875969 302988771 350756392 737231094 867361676 628385114 395339401 487033336 466581873 79758048 788714687 405428164 357444490 962626705 146475625 76940536 208651021 401667715 994583304 104363419 72558322 660806003 630776920 32935647 617796787 376957374 189980001 696888724 943672303 700057243 24873612 228064623 3046014 375630004 817812069 722924041 4015117 213151469 62473728 323113341 145425869 703704766 728541505 502870358 518847822 727533481 432327245 727498843 129201195 279426901 684378613 54275868 940232903 167671884 87211515 410546041 544629257 129707867 959951117 340817911 829765109 984824728 421398885 685327474 360454731 239210953 260767866 216986200 304878774 175757945 540099540 450304642 879462711 121157396 805691351 398310532 701207228 238018595 978325726 682924774 517445495 515220690 737200642 310194749 682892573 676928508 573257142 80038181 659152726 533208258 420856091 341434186 370549337 842254976 26761660 731004068 933982280 140045877 800506619 238861053 315803822 193122510 541682046 47782884 314279906 347373396 446093415 15487133 437908343 276935493 550928259 955353837 792156182 140645252 118064938 475048755 817573759 691322079 555086935 329242836 77046688 828459378 670677021 447596024 523230705 549955032 31116443 457212984 690000909 831623061 548590389 858321082 24745571 90272434 906103965 191541828 290162182 204713731 59545312 728070524 481649223 610473570 535940712 273805405 751118821 654005649 601370511 421208931 197844079 8973797 750451766 127407118 837433174 273645139 575003142 360663878 823600170 458635936 670393214 366117430 142775349 218983602 224438511 20037271 161772387 130542475 211579098 451934568 187772558 123640761 180005091 669421780 734114331 715945803 943227184 337749503 222467803 397114046 611474786 272828234 406087843 214442903 400235351 243521016 488088041 975238492 456701246 311688211 286390780 127094459 677805640 429166128 198594412 754760503 449203398 360366798 737819329 660782495 812301366 925591886 784423255 992306456 595013666 371053937 560768610 390757201 561319792 635752765 787871247 172794577 908580998 46475441 387237479 308816348 289996456 875325520 136571192 746697701 39530082 422961971 726308511 569852073 852128098 924902922 324612575 153847847 285269720 62431904 814630341 97571085 840540141 451569947 942393892 288070158 675140236 355678854 678827359 236460027 991431618 319214957 261770955 752528967 365690397 649008433 61345314 508203204 376850304 50432857 107417257 268896737 325911179 833725767 838748810 30555628 758628689 15877736 184403474 896414760 78309639 999033814 846502196 771366132 303120113 641412439 59436289 978260348 997091292 590779999 67236726 841039261 909994955 329007680 446084579 128201703 830532464 359946245 636404907 59899120 410379101 743822163 328795856 736290280 430064281 167544665 766845907 41209321 183422401 951249381 937624080 114248391 802799546 784126275 885614522 958436010 278055066 797567163 789212709 127662709 388347161 856449434 968701970 150858468 37973465 267302900 131576522 868505929 627249144 767981428 928405048 37628245 364319942 109717255 626434876 794384223 277261920 245797134 835593543 313200672 49562866 625733975 427449062 704878764 262376601 165579936 663314773 540431666 963147098 305043834 668094375 204010610 14009619 489312696 207385429 51983084 756615595 338961951 773005364 383864739 106943378 553926763 274009335 323779672 663644017 752960562 970680246 940905936 998757695 658790140 106622959 900836913 284524114 534072021 605715676 546900715 552168308 121546800 87332380 367831757 426590633 607943106 571842366 440600252 97255801 779227795 345099687 853871396 118189745 118105050 90252486 77649474 672031812 216778172 253945497 188192180 969738733 77142094 129098116 821012779 735932234 88237426 721849691 20456347 622309446 180081718 419873413 26994105 154144870 359722145 394825861 580735502 967665250 966668227 873852105 917437403 598412373 218951791 623825150 569118469 189573192 714077635 499284294 861605003 930855806 605746143 49797183 753110890 682888236 31411650 574123668 418820469 119649075 148489711 291793168 594474873 181087780 564182932 621468977 335232649 923905076 16294838 915968151 744086678 835479416 642336607 514040432 286408140 861288398 137865581 708042960 50861589 704459567 59843605 764982944 487831724 665589747 667296478 240942613 348477983 551224479 667582632 619814803 523389905 816072342 911607970 970381129 997160122 328307254 444366458 184909122 104728681 313177647 100877272 848815358 1173414 595730231 215372141 287581553 309534980 353237721 995624512 212912920 57697287 55468116 977895863 398045362 573574215 497708692 638987974 922052197 901449522 159086958 394383351 277355779 975159299 158507673 247736907 824835772 486814926 692103364 9744894 591543606 5281010 963138517 292875316 6454423 411385099 508247456 146552327 720920078 861485177 994693190 933832998 771698815 902677658 764245212 22260529 476251872 114470256 661248502 250820420 15919777 820335459 645203770 293275555 648011110 803711442 393528814 325363233 143042719 85632177 187624478 734586325 943429539 3279347 27461640 802400313 414664445 535709095 801468992 135584523 249710623 796162181 921933872 873925790 551356190 686179083 896186318 27608061 800649338 409951171 130944832 669085467 82802982 628664954 962361021 730814091 284892747 208406186 908693675 427935466 146554715 96318153 162521790 89984253 952113851 42499781 744900917 219294647 578208875 398886260 207395521 680435850 47564793 129329392 554361639 598920982 668024827 303064308 479045395 321190516 713015478 609990226 990275982 795818459 91171531 805153355 379148901 376064278 13559540 287842576 803999743 160114254 236677080 966521532 102614858 41307282 9021312 700032127 260601928 439746538 98918386 467997449 120182387 146483178 597326840 527060377 745404160 117868018 830124684 76965906 439058534 395656514 686956131 429334515 191474972 778127662 87004221 570623873 6708291 100563761 710982800 810708033 113194366 947659879 629745916 215809224 988967160 491283579 915841350 102085439 931030116 867276087 570082887 903728855 13759265 19926079 283305583 611679776 137794096 965946619 688645681 576852629 361603132 228118163 6187144 405594455 858762176 93191364 976218327 865470466 46271476 539717478 676178498 159465842 339893708 158440765 227791417 181377219 649724343 143632766 283462658 433270811 863425204 853545544 189516017 729700820 873471622 472821599 193896947 11265718 291284569 882542627 588118346 652887700 963177142 446821841 58482155 821939317 392529557 887216833 539926135 291317384 279450663 68620984 450783225 619344370 227061749 678574641 800721589 876786091 674723758 84184246 310056901 390665314 937729789 499572917 120366133 663717763 824910868 314263080 674983480 116195436 49322058 115618177 621599488 12499199 414956370 532597994 686954868 807485926 272331178 79397354 98803309 551781840 148018337 402102886 171126210 375080085 933193878 971847798 251866176 460433988 908548395 414439428 851099301 698794535 914012345 971465433 362512297 591439564 138244864 890012128 707634999 40083274 5630305 181750838 52582472 273103026 714348831 592053691 80588951 986680009 671451044 31908611 538461848 819469381 286527848 562104409 47065817 72238078 386468558 298931992 532672065 295016952 713371420 383771365 993811487 479900116 207753149 208840135 71339679 198514365 98852263 631491029 238597638 956998919 813241867 143696461 82618296 380107049 735750152 15723598 366787057 259717547 47632208 757765257 931703279 186676408 319869665 978769096 258914485 706338223 130217439 791586549 853871526 843588858 27874265 700199364 176005325 88143765 909039499 99861355 286658129 860408113 583868736 525255766 669923383 249626954 668952227 752541678 629734002 257218730 768265275 996521059 516936276 668413834 606802667 301155907 707606593 926672331 279925002 966521077 485526905 410142440 610623977 191914783 106247650 491014593 892114146 134769326 579158358 653669996 234630681 865816486 366594460 818499416 391072252 36517842 68126369 60024478 641575871 550376722 169759559 262357497 399414132 686695834 783287683 6216798 987851740 490894275 785405481 120293093 309931704 123448737 382951885 773072032 315363519 489199534 264086625 207477665 623968859 843244982 861147660 711115891 561577819 80258472 382131658 952650070 116776313 302774378 865190899 610868536 853151100 34950457 725742384 252565231 574162643 509030066 111298381 414530734 852440693 896703861 387340179 14888748 20152597 770292063 787960779 335516116 112007948 52047403 395510132 735976806 747808736 109174143 299609049 161902907 189432614 681740706 114552976 158725279 984515084 832260227 769593814 837666183 719727035 347852549 942747765 146406029 856882615 54046145 413453115 561839659 950750005 800793293 576728406 823418954 571085355 364689184 11451421 683093302 269252939 406961552 271586459 869578026 516135694 571195507 31480932 705568308 105452565 998550260 864293586 89967648 683326838 486403751 780150182 255570224 834256299 722897946 401976253 543655265 629460443 815429367 105494923 432726799 468739011 682223328 256145752 39824365 899428864 267597172 575434018 21198154 674558723 699536828 890776179 43210769 123248687 922257111 748779076 228701251 773323722 613072661 318668898 456650559 99476411 98819079 712220782 786249061 674233376 966713386 329904326 156210170 634659104 287915600 588936969 103398114 970138928 845082720 995738830 722084143 965196244 423689199 743282296 492271318 123226027 634058474 535482086 246474713 408831936 284261161 475175963 34672009 749850173 646361212 491322567 701842935 597696642 56059701 488091996 124446369 22773086 670512673 280656539 509948542 958428272 869593507 613346655 781083551 567192578 461601837 503167693 532388821 885291035 98966340 24660139 8517061 733024814 412658576 107508125 994373101 696919737 435200439 29045110 299286261 81561650 372884028 1129196 679258291 428943728 341737543 803704660 304233166 12250215 84361198 814181707 970678486 806471056 280044713 604278389 373663633 741646549 107446081 758568806 479453936 58928773 635745296 340487348 791953586 48403871 447995473 638843038 597839959 883195911 667888147 897126220 817273913 40772175 898255415 349048555 322232254 92509309 5269566 478981771 104759523 89630763 145679829 927954360 748618170 425724542 532232748 122281803 19887442 492195181 733366960 499341377 551123953 369112255 839828725 195593890 270032477 140340549 834436927 867872436 876052811 354841426 764998655 693326723 248129952 515770421 42375278 422878557 608279729 47644843 901860328 565555603 989791958 47540156 493509962 590926479 325781049 878259062 565724633 345668491 222970594 299091592 697526219 774094546 520720198 389871295 822204787 790752675 530211843 509158065 658625110 258781006 863999490 276140116 952107728 964645793 644426888 846999357 387524350 105222968 747160552 141901029 670778570 589468861 189441184 16804883 32911691 515222233 895063944 598636324 713407075 118034537 897727915 410933293 744645434 270964465 800804588 566850220 61717139 183532782 76008285 572858600 442313787 792524126 848998715 246937867 609686271 345941954 946453575 997210620 451164921 546130478 139111648 121943490 135599338 181069183 138748372 21027381 548807767 33812316 619663704 262214841 4363204 369907970 525664486 749008638 640872434 178985425 168375209 702589572 362518206 96899845 127964523 657348345 741940323 976963237 904286211 351626593 175421542 703256137 201353564 626586462 249386615 192981563 748529951 237502304 226567097 739794675 258529684 775374864 626123342 878193387 37589704 630486545 100617709 415770541 232011534 741490142 594755965 252903095 296596066 957274171 349802939 424560588 467138867 91743261 254040177 223941429 295886205 429461718 927197565 349756120 56048180 29100531 542737682 657094482 266602835 769304779 396889156 377648870 397195994 23012497 108358609 287302049 506015394 208976317 703072590 590543279 950466458 297828554 843446373 247062523 107619076 45765664 671623111 574757942 137508924 925663287 798699370 285911481 207641356 578413287 635667600 263689535 607513817 30921634 920784017 874116651 652742764 170189524 104281873 49938757 45718373 212640481 337240805 404250118 421616797 40313394 994793396 372083254 190658300 838239769 471662129 150793727 884005432 143285239 725551669 874030707 921464877 376767390 12458539 129106232 955180676 500642491 245312119 415210845 531564124 18612487 141843847 36823239 41318362 246125719 86761995 87036734 458766199 276519151 491286851 880382995 169348897 338596599 104982601 360007196 29352719 576644729 510800922 913358150 572446319 88868942 639905208 346427547 318152684 504880099 328050130 125849711 5522589 573362248 541060555 389603064 444491086 682904402 426426302 485809448 929030120 513188296 572846181 387796319 789707446 916649384 120695665 959056342 255245982 225678265 171579889 284598700 802322993 534897163 50473201 374769311 623766104 542894760 721196857 941918787 47774858 49246987 67768498 53297446 475125586 461345404 295416861 919616672 144249805 721843162 257942471 73279925 87547809 830788651 313592595 877255255 599954386 434288259 688827948 855200367 659966524 712924189 992315418 314805868 247821351 42788618 689575179 724103806 438199730 263288387 518538945 485974587 165051725 438823794 391788385 492693663 900169197 687205245 264826686 44419002 261564759 522769156 970215278 349112567 206074158 136324224 78884173 806028544 423128834 767712121 513745262 83095357 333152661 506060680 250417577 580974011 401365649 939992755 157594168 839565378 55797493 676133112 178056317 73365570 114956905 422361053 566059232 15126102 109566297 830885917 912061455 223647407 353655072 734793084 572759974 559729229 723633659 651644146 218274124 146762492 271872618 732019386 82374201 605025278 90596417 332791777 38515640 491962065 125300883 196109808 184043795 33614727 872242919 214616463 106980296 987199824 636977515 673039527 854842277 599060163 503925443 619420083 822707570 710096866 206729518 395467543 122342447 930363176 47111688 340616570 929642019 171500658 72635955 12016219 776525935 163232371 197324347 815041575 507710788 175141581 11151382 691754582 208756308 883394300 906371044 315736603 723110475 395864910 988776130 430469103 994925072 345217924 902405537 817632641 55314790 109135054 65616535 177657236 892014581 965244575 518273805 674172952 136745232 443426112 538705522 913271166 606658482 736029869 580829092 114369269 911171449 591980473 658640202 119927756 327891125 417527597 288180711 903517951 813392506 276956840 186503406 660833930 622174763 88908942 330982922 530005904 50560348 396599457 707663139 795091280 214360383 78453296 469264231 351105614 521879407 7969753 116893131 981054240 596515973 697722223 947939861 360203773 142219047 459096414 332647881 322626523 876624011 620828591 226144474 542532868 750301782 412647879 55883149 224992896 354073172 386866071 754998800 404633519 783465527 315178290 52241151 997825909 393631585 521505381 201447874 768027343 381991485 170857356 749081583 831023809 868579578 549537795 43743934 863314977 8634208 376391814 185941499 737774570 849736756 264602324 132823790 600038537 677250202 188706938 825031432 31323374 575573008 432546583 288473244 211554886 747724873 340714394 61897146 141356457 714736127 263345019 761900152 96727611 434202375 363498086 780267772 155298304 913035880 824011705 18613280 921670087 52919870 57071131 511961009 902656625 321673454 644784798 355211513 851440008 833491735 32759296 735279733 409064743 465305879 23752976 620619628 213030751 216983722 682516774 206903559 931719848 798378144 968803710 880963810 85096870 184818147 513747933 240395174 97854026 337759637 111524805 872040465 390679506 21112287 384001473 145852482 342785741 28786270 501063994 46742100 714794356 533823290 782021832 123859098 999129168 658291159 596995078 64676270 875274880 132028203 271579828 659511079 930406346 92899890 392991241 15503216 277718036 906739173 108414741 228088414 97015162 72455897 100128878 340211019 93568184 336646702 486063501 436353924 217949323 987127494 483096023 932743678 520950783 117634206 909119128 372596302 775925364 358630557 437272571 503716596 490658759 708852399 15744026 273581456 654268640 408735266 141601023 931986675 167990791 102532115 12591440 117522304 174988012 112720317 457733322 268556195 449367018 943796822 704910118 667316340 930924316 40522492 452576370 304391450 158156697 361695497 676987752 934082060 720326053 114260322 290315007 63501163 675629072 306059033 189598970 182414063 714794298 331199993 114400738 735301440 433732107 126992177 852823743 608720118 92228846 310557065 877276312 394112215 106870238 434702781 61428555 37794553 327741624 366521276 194702355 485898320 728216772 724206458 272496732 301059176 690983131 562811738 217076690 219128555 868870770 406675659 401542617 436181420 737875651 368459706 23999211 24124110 347968235 876822954 485360579 440197080 39896370 215153243 834309294 146766607 649856023 748254200 37077512 977597647 114775475 231779866 316012318 695508598 955986323 441025401 849084125 499485805 3837139 66160814 718614359 725224260 472836473 120156976 13922031 63228475 488616681 37921242 87352584 836584915 914744195 425229515 129298346 954640564 640382757 816123992 101407170 142755131 416894543 138484681 120352777 384186370 222780898 288881447 79694967 31283572 729906847 781295444 530769377 586260337 847456257 101900087 164000949 172809081 222057062 30439331 88553908 563190095 68360572 28422843 252291361 835621118 453652357 381589707 642778033 94035113 50230050 596701555 236790244 467124592 587702587 209659372 851310961 810483485 351057170 783522280 694283408 80964017 564817723 77569136 519740705 264790331 179469223 536258005 290115764 401526284 566697336 378669671 964716378 635057907 407092513 69524091 323195377 860744870 451113797 965973409 954779982 501343846 562674963 44086577 968468437 2893902 106262301 672295750 813377386 457319470 455818029 360177145 390799838 873152103 437746281 910540543 137942433 617215503 299314899 280574548 18741786 866012234 659244218 835974516 353586493 66336731 905498606 676781869 927081600 209128754 642755277 734377933 562988951 57946592 630980862 383973739 60840493 737243162 56269488 726734230 194562631 364603868 86911374 585362469 237755970 524657654 348419363 228214755 141873156 647734261 508789302 13131294 366262847 20549872 701622161 719849339 86886602 459637118 396631207 866484553 521282223 891902835 453378837 84271173 949849426 84359698 468244911 863206270 821602859 377030751 589940499 868681842 741634618 529368225 306560662 979390588 54025878 654980024 60121694 48415386 155230636 421427347 914063031 521493482 441977218 468201543 93859172 528863819 780355012 490490378 247864723 301637234 234909565 701243560 238424758 37275342 785603257 706669668 900481612 459722468 83700418 342938462 180920661 677851388 872306686 487481322 509758327 778848916 142461345 569880020 679780653 150208332 991307366 446360035 524218166 285800936 914561577 618077337 814664754 547432940 108567715 62529477 849070173 195993631 616289388 87494930 233268972 254408996 646680949 133750583 714131463 582897719 476689045 895052123 113265458 201512082 235049796 623023784 980360997 230027492 45420155 660141649 380235824 36727520 106501683 904453989 175044807 873579611 375047677 989709561 273528902 336131743 904755389 122599074 532125373 373561128 62610355 765394345 627970123 561807656 899144927 194617938 997221726 228350323 89670060 110487183 429862405 177236208 733510966 262739753 407263699 778931120 922881402 787499522 668174991 881899436 544469862 843219798 607995399 919517539 685445710 881524300 108165633 442717450 856639726 640291006 816278577 771766432 405685350 296765051 186090439 157346628 491382988 35828516 238213303 433569400 146315698 668075707 610805607 732343015 930815459 18069305 363790486 706213212 658085179 31965477 440629000 55071392 727701626 901140750 974588930 265663687 635181401 82754563 560897488 344337478 575561920 229692416 116103910 981247269 526457466 154710700 991110248 17840454 190539216 229323550 451409853 189371265 749915608 62215459 921714280 533247419 932801115 285504765 91976982 590886293 169986593 532605981 645957685 750204570 286263082 473062966 15868256 921444483 408333880 429282095 265781960 983895799 658974510 234402221 817659419 185431976 241629273 661286019 55788781 432168488 890609568 507198633 621539752 493041528 421930443 395770383 26288946 207247909 681275148 118265927 798134202 703778092 503388260 296608238 453982662 789651341 622187555 322367269 711095823 30521435 751649364 829394135 866933585 263140225 63796355 537109356 448572200 157941979 50911726 504360980 590110466 941521293 864075964 64166570 287079172 138522758 459936952 313368117 345770667 993728451 284150396 143904868 697506543 787538655 293029457 4005556 577189995 915217011 178889176 140802170 798254797 930538539 970196304 517704734 46195116 886509010 907330441 494767315 44450989 958242166 851644647 487077806 752279810 715720610 403760727 39358982 854243368 863697679 205243450 52530386 709942481 489393845 48951605 259965375 276932499 341981061 263970930 706638846 109714423 442860106 847441015 760485572 225914996 670153670 130706657 272110111 409179031 38037097 619393778 306146371 996279262 471038424 645740529 601075423 39275385 49501255 640434404 746035104 765715285 845677854 798565489 475657766 187588050 847517093 735623140 464520549 42014505 852110422 23675746 151728928 147486879 871116760 912214499 373401874 393786781 42921155 498028337 655482163 933474603 117422114 961628534 782270216 440976889 459885414 383345638 480252273 509386668 876296394 78803729 127618305 574490599 877369217 603276070 762078648 724886310 191415561 79115548 766900814 43525982 102791293 771146093 43529212 973908052 535876943 416931086 220211184 431314449 914959422 875693347 364789051 884897887 689838232 147059266 325874775 2239997 382921256 658643399 511626664 111734001 737447127 639244968 686224599 614816344 95037389 448303246 192219005 138969302 527418794 811636170 35011635 630210086 582782263 78540847 456634490 118659205 495471932 529362025 402490006 262947705 257571723 767279056 361943 947409954 766854674 326236717 949649950 2292281 984880115 313792966 114026281 574843594 805554285 800250879 42176289 900591674 101070476 234395293 39560975 481005621 46031462 74572609 111215707 481330076 5629807 420366548 452505633 501101738 949728572 854995638 616565794 59816647 474791045 616927736 7226600 94162070 943164452 809392902 96454350 780560919 975702219 62996982 207920864 781256503 715764212 250097152 534364528 816834688 484492444 426441854 150356660 383040257 353530815 114088718 716886685 359160621 534455265 21908669 712778711 336700189 876904306 329344504 396516835 204211702 946272240 256259786 150890124 741953043 918169039 99860825 375030313 893871257 162857807 582951176 527644112 878622018 833048327 914524991 547973057 170057122 193483197 698329717 405613731 547014011 812418434 122500415 758690983 199390051 144409083 471469693 388606591 873829740 653330549 785123425 78041441 452119140 893899562 81447916 46588534 812068601 181308741 421618847 558456209 344166547 857086374 938616672 75304916 542651053 853141663 475794325 712708174 46624859 26640393 118321904 446155221 839058826 93338670 57362555 890965228 90264104 528832248 279571818 964093843 34679148 917211594 894651636 486798287 811111156 976099551 533386820 475696108 157408291 955005666 886668668 354091189 664608392 825285340 429396105 207259444 530943354 905190429 772483969 430084564 931830821 743322225 728756136 623405998 836660894 786118690 366887578 926924998 167467289 646459395 743535192 202146436 416187341 638186827 688944722 79814848 466802730 222331542 555510955 624211020 29853559 294695974 978302209 694461950 119981313 260214665 754237745 503441018 17921445 526721714 786041933 802268617 122560290 514798068 278190966 959221183 153433110 645078543 738662532 320900398 144054290 334714076 523046834 560241630 972900902 211991555 640056477 292219983 286839448 48083783 916431003 316693007 342779756 747249563 863671308 315277421 859980579 617909053 818718438 877902023 997147118 457276723 532686991 119707407 972074790 810877956 931444941 125507899 455956499 522623825 298924649 600010788 857337900 821971482 12768769 682755153 33963036 652825245 974975136 173318836 700909027 743922490 490011842 43688782 343688404 206199501 358966202 203668982 824108553 30200992 934087356 673772022 487477714 466774346 793479428 312068855 130168653 577440721 290093106 586125151 100064545 589017754 38652290 957402444 263505587 51421058 492673948 149984974 704246302 467649083 323303809 257671680 64087924 813315650 301360462 407776327 19515151 512843015 611445308 696140055 543044006 398049015 222428429 883038071 864823360 15907856 47623278 994992013 445864928 337716383 433633515 545929472 779250488 324802157 355848267 42756074 376223214 848522215 192741047 932985868 168687649 516044856 190657547 232775573 181876857 344534360 640551899 53908359 857377375 104513559 602564766 252937732 502562573 824993194 135975803 219902285 693417401 183599080 67410649 139282329 373831814 353560515 537728152 153082301 678362671 893576419 48354726 54585885 594614985 241095772 840088104 615818985 609656979 30745650 848594557 791533836 227796362 341662808 697958546 85173736 298692718 300523311 338111467 801255290 125516504 326603621 873673926 671450257 510202700 941084574 810732585 884034513 147161441 200977088 889633165 825524111 94553506 937987890 732626347 541684842 31600014 572714450 10020179 641256992 455976452 858614735 285307179 683772813 52793894 983265725 621462900 351486611 136305387 959574366 5258253 114338243 138694339 878932178 785788499 648897038 672533104 449037435 385447903 819694544 650014522 127597419 497735006 597084380 65585309 230361353 138769221 97185322 655592154 1305751 738442313 111568605 859920486 23749492 647857769 765230731 859531568 121837020 116717342 995836954 81411386 974491946 110175196 72622076 705940475 895963694 721519113 230989930 197517480 959483367 50684473 847532002 87080786 400935831 444616381 5182446 631297183 435901953 102367767 139405688 437207704 693326431 103490645 149644541 569592274 751348413 914875271 429123841 873185433 884108964 277477147 807113170 711117261 387652342 879735245 417057736 136132388 453770709 648047665 333649867 265770428 551248490 33698220 352851213 952184320 478314600 358033658 435997854 766732905 312917776 575403541 56456960 6244206 678894185 206101500 575836480 282758950 973493122 857476672 8460734 710118438 134953818 668090255 421235698 375122512 400341851 690809785 511254899 854112559 191373802 697421117 119882986 742622291 731119337 325250550 547322962 61950288 535800559 835837167 828683192 848718334 263757059 885140151 854962540 942651244 91241650 283315371 77926545 917251124 140792042 86387278 627369561 128262212 606993884 901121610 503384723 7335734 591931395 867155973 713964644 783305196 564577089 686363982 378443838 148212777 11614531 778283151 210163065 399931442 614120317 38846256 248649775 877877375 923986407 956128666 673044970 867744408 91960388 603487866 637511883 85268782 542391495 117397795 213530993 149385378 18519405 569432067 9237463 462967151 436588039 723202107 98788698 853681479 409566088 477232535 1894256 273696970 108032037 212057320 673628411 722152353 103419927 774794538 452546079 27406333 730923203 978107401 747667093 822883591 581595266 237695327 908152372 123986761 355093122 974199716 125888490 373612526 543631782 135125953 836579676 832736172 858328059 935368373 686417650 120410498 265117259 540828257 246623819 373149295 752885576 920252230 947817999 856305503 547563119 252880429 736228187 131002673 230987829 336411631 953886263 665099447 574106958 714554986 641602559 929200079 541271053 767491048 155328956 84902834 755133352 844424983 770155357 465977762 632309707 309089359 586388259 897426965 849917615 833012078 123092611 455319543 605780659 70910609 164141397 5860129 176307389 900369583 136862801 407295218 89297566 90749064 72394664 515920875 657820401 566513574 297637305 51607806 186520973 452966260 136510639 941654325 149907594 759182348 407632086 782217300 68271706 846536697 532160616 918189320 532065126 655253226 226025214 137845784 578680186 390166610 143705912 754987574 143052545 133085064 14799143 232350110 76350479 939710158 748270984 734170880 506223731 45908288 785778685 692744704 351390899 774805675 486915380 501298492 386504374 894547465 136032143 454776079 593600513 668192758 225481751 125665638 175962335 451506964 116027773 754642520 841673574 112250036 362146445 984726118 245335100 229461940 69592579 321685578 169172097 670379914 908372809 527912180 568804553 546667845 73173235 920195451 173989872 560088614 274010294 560494245 307152430 410042436 15270324 900752943 78235193 93268426 26418580 106713879 397291741 994962705 861356398 91481666 107212740 76019194 76207783 205064191 305481133 998316713 379266121 327169582 668696626 287638929 855081761 90017530 834306774 928254995 10212980 8296645 488343608 136739625 421307241 795496037 399298412 289093916 548765331 330049956 382362341 427700263 436763834 779654082 422662967 150636583 871135747 382392058 226655777 799859882 439972601 384653261 650692946 819238721 711822842 171905924 106877649 566904602 261923453 793700774 347675948 124652785 654513770 836019555 261392409 75821011 484031944 660690821 217431278 32797274 990740776 599793619 313013888 280020962 231964052 735676854 430657544 955616150 970585264 657313320 607992383 410557864 41966581 258685329 82312936 606305774 430591252 41706936 25726728 692514704 835407710 373402675 817167488 342437831 61938582 931076249 270775193 545970525 444283421 488206471 431284150 287540548 940516441 744298038 567561509 24996844 332491243 998219053 980612993 155592858 508048724 588605376 566150721 402531656 699807056 648463656 8837430 130398307 690170592 34564157 675429362 378094653 407966831 345113202 573048835 469905412 128705802 843824028 868392288 572989222 184546850 152192790 860529769 125063290 896490827 428091278 2576485 81498421 278826682 983189477 237091279 786875405 424311204 655758351 189407061 124118259 156738359 50760842 107032917 846908950 85324998 634978631 77519954 345808180 980091832 650568788 815713592 108797633 346909167 536622231 534303206 383972368 688815020 394832974 361552009 437822198 675440603 364128493 519320619 954267284 347317970 608928249 741142689 771629173 264686599 783066101 748263784 421424957 833826942 855296700 120850258 919151939 342791682 50886563 117476470 175399865 701455351 933190061 136713849 900880869 322328644 671017054 284853237 11143663 65850028 646405245 448965861 593806982 10533738 820802831 548074266 210368059 429731079 141733306 834513583 546934029 924799406 582777366 968358986 611142699 290590418 941725595 382810989 633382099 992612158 500287458 808781964 546583860 285993871 945495812 447464728 608322514 469029218 584834316 619466176 387395597 83755913 920948388 981202578 94289650 741751218 381793195 157174060 23998648 523526500 991687642 570932677 300842257 426981360 391808014 911984955 570088129 186049960 147312295 55986579 178662117 647599753 864768542 725245976 933593623 662780706 25227056 541916136 131809923 610061371 13898663 371721871 693817283 934847051 352924448 640623284 529114620 734717643 650313695 405629620 110760494 494517689 976562296 264119103 921499048 220886661 28620409 344103528 406936620 175932704 400090106 438115089 823532456 117375000 15877416 757126078 780155705 41104471 151558565 764481979 503682194 17973579 136203849 50015828 952820629 341644648 690639112 334451601 928878642 193469158 740081220 39639136 687986846 569159867 156274590 462002245 642562879 184894998 806105772 49499498 360827701 206195878 340130938 184360156 323570877 356008354 794002585 956242933 397112824 945561149 573241263 900795017 963534728 561961463 950810845 768871708 903606110 493966308 955839660 685001104 687435465 548437231 577156591 227938663 117597097 733431180 689940907 612676327 918326177 496046679 514692177 279153878 554758908 854823114 316030385 878329784 210831467 110032970 687089068 460460643 908110470 260330330 213772011 724161549 822291792 17099207 345549609 578414253 511065514 301389268 115931708 51017331 849826499 693088298 278955993 819939947 426519477 968896899 285132626 197362006 317459929 799824802 476515883 872218836 654647915 792546267 603064971 717995734 755095588 142670390 178456376 663206058 403000719 392228386 239883958 77808862 409327593 585433566 508739467 772909458 886822834 624671174 823926788 589165684 317759472 955399132 261621982 596795300 776812383 546754607 794157305 94272311 199095760 123189539 819007499 853743675 915735806 274588821 424255760 523347745 417259211 602712135 39070154 672776281 847456872 278954112 750585143 109300816 864387677 111840961 882210274 603726862 736512134 558653413 45408897 54271605 514052545 307030879 503583257 143381279 706301837 297740561 90169941 905397597 420930100 909177439 611657623 189182257 36282612 35913382 712530001 306058174 491141868 751600155 978834454 338598739 30554266 581935948 447899555 747458294 693776908 182626180 351185156 430289042 741279592 396594052 337076998 107848488 556141282 840660254 251229766 262443119 990917167 341399707 20357067 264363618 103093497 632014689 453545874 139376108 667928070 18592226 445434281 11586289 622708732 276785087 350185027 505779349 858721034 650600933 253237643 552497942 833227112 456939150 835303335 574506704 853533201 24896684 682355191 262190835 865556938 933584957 524633953 708990456 127501015 544991019 973354073 230594511 29522059 279416298 369970619 697450128 298008523 667921251 709036416 920717255 944706337 911737794 279012955 803427371 562338727 532250597 208441664 248082190 989189746 43744998 822588893 695239299 68641681 357460436 957430133 786714970 143561744 334580437 348221777 271062758 732087807 321575849 501657268 761609865 600992146 724144238 311576344 751517021 392065489 20612759 524750627 189288177 784866904 803763581 992715547 199721982 188530530 53673562 447804172 30236627 949934911 122909416 725475925 871092944 480369851 535422409 510324265 476447946 722519197 858546042 747510703 454607003 32638242 101684323 68733219 633630388 825828560 380309562 237663760 70410400 253438672 762414386 259698577 38305576 566177966 104930475 238027557 754708495 11120389 685831728 784945122 961055299 808741144 362937398 832148242 141627346 750876159 194988859 618075292 473395355 53534900 218102346 780518710 86173141 172303020 849251928 572319880 998131580 229561490 809983639 921058331 483000161 572398024 33273259 373822088 991092342 138203734 611849645 598317188 149324122 150197724 235778661 110379420 811455219 598716059 795044014 953082565 202108569 990032872 423674208 675503923 896084123 494292905 308538984 982257263 666595925 157790912 407093495 517243856 239868753 217077133 438302186 722868913 641991509 471575445 96691001 633083850 462295530 561056997 83917389 611619651 563771072 319696050 574515422 375226291 918412108 222075787 180825207 120520676 64625010 457015766 648540950 960709132 951308670 957079934 795482747 617904594 967387197 55092593 135148449 207255949 272169725 425966987 782641213 914161233 750058783 731848565 399761434 212354312 145421913 483678823 676490314 709192985 803374872 103522087 84419275 574303331 325597874 117760833 547340358 242739235 574776598 48397659 55964719 378601619 857993944 851447465 996506213 825381140 906540057 984171013 885153440 31226133 262654351 667794653 797903718 12713133 252159569 50181503 77583796 397581482 533860325 754074109 106774466 189751548 857596196 43710092 616571230 35710421 13987276 16427939 278449655 588763873 64825598 334414373 967365491 922819541 38378189 816388055 600717033 797434597 653075420 338386824 828660730 768246122 6181476 479080799 633475607 110857397 529262301 711059402 508438878 63122626 317649863 615213343 105390525 27762410 511439786 721961755 63472830 525427061 738389693 194438836 114190933 655731642 381369561 934072775 431067535 419747749 602977182 31784567 69698698 108568953 222687742 898359427 876815074 81385570 229956577 362807032 192242966 759218877 73866434 700681843 674857854 244032648 168411537 780248379 124311409 679851322 354726485 40300590 205278382 945632529 234739425 171985666 601364171 616108985 958574792 32431705 888373086 414068325 916732623 958071783 522637277 139420364 708947561 251968703 73322285 938904137 614775734 265565250 698123013 541158519 966247092 225497219 637707518 134658628 5745597 762018926 814509949 212988433 802319515 872304682 11137313 37058940 44290347 612501483 505684276 855381491 497449539 246573713 269449815 266698513 204645495 644603444 258635229 913593055 896572146 331957513 705013543 363864231 597522763 255652908 757539102 416286206 481150126 395246619 550944834 339412074 9781897 217971134 552400506 812101411 90275816 563537818 701676702 987082514 28555653 59877330 694980356 378521543 306451042 964430171 645220056 511096537 461549966 756371636 277205943 210638463 88329148 982219486 574502693 538368262 90388745 184558146 954654468 571538870 579804765 358115653 910950943 589586661 428603138 315867800 254204423 371395305 879405617 955881125 210994171 760477621 15758454 905974526 138999164 322209495 722921048 636735571 685822383 184471013 393107206 963028326 395109475 333952705 797764163 822128520 724837319 888152907 6686665 532008138 312208128 439007781 890123790 223159070 28594441 171243279 539026869 135315216 542638584 270948837 91196340 753632754 31426458 106954793 659607279 22941973 281680639 235044679 659677543 967503022 419515691 905301100 783047699 667141518 91770156 433328213 489270037 816607474 173997471 348473053 348615611 486205598 787480834 91255752 561881019 668591626 262499031 100907887 803906841 805137614 224373075 895103180 411286719 108315884 854574324 70893997 131257856 988771315 158455027 643451750 808790688 577970718 401269201 444354738 97628587 493039357 877682950 586898623 309646830 904196772 935371675 510778793 242918721 575368860 602034544 804799739 243960486 717049926 758223977 47867326 374703891 982597051 795486858 785990609 943429287 502577533 709400958 927203494 343865199 867855984 423171596 152655886 298343053 824440796 597010623 395971639 317480152 327209924 982870261 479643334 83923047 770758288 990422126 326841767 198643499 444973021 131641505 442603984 162022947 889865481 342987662 536726837 724978884 990990871 175233798 520924522 346084755 884634755 448128015 689949954 752490738 871299610 842605839 50833791 548256758 292132814 299321781 865736909 471859089 134708394 197896594 555782136 905466681 188318719 882623902 104110179 633291740 14265407 399230515 647831038 756647239 594734528 37074226 334142474 585725398 212308023 855066995 931810152 96942777 155711362 474276457 701949867 879527323 169398648 605300009 427784080 461531461 904621789 146037341 933390549 39330182 343933934 341689036 797313214 384769005 224312938 753939745 18060744 91094696 5686611 518408133 700258286 600421138 555482358 34400760 38662887 767790381 741984106 970473038 864733157 750211819 297265847 419199375 629739142 466664494 24499383 910039573 928195954 929121172 56076913 714102854 820967705 252527199 55791890 618280919 637296203 132621179 224737015 507873298 76232226 230423625 26281430 776490511 830844762 434280139 663407622 869507648 202070519 257908080 692497037 919320028 8119898 989762883 338519402 490375391 456427376 215535137 400414964 237139681 144656308 309008228 803758887 818140364 414051778 712067128 288937634 51347980 844688306 513674648 411737629 920920531 744098272 290535410 549927393 574943033 724815549 213335015 296967032 779402419 471243094 989464069 698722446 331879343 979226951 889758200 822254734 288170679 105293336 75186049 377826711 102465995 384194276 181585597 920606358 798246054 893652724 62060344 702110385 590857381 575734991 966364366 364294263 319833263 109416127 914221656 747292647 834231675 980073022 44259679 466150446 303832467 33723747 17389243 635711809 865467049 907147442 457966542 6154079 12440777 533152590 383980790 967423123 769863218 418082738 740545833 420625623 164251814 802606176 122736007 755109194 378341166 941616724 971919809 550690780 51032851 738657816 297983427 737780877 718730837 194759457 203931322 22563303 80999555 221320565 510791463 946466603 128468006 968758005 805137034 993425135 354426946 41634175 813364609 124290163 459716912 553910441 397432137 623968725 209032968 372684496 231594271 587374134 314301219 203514079 138064913 217850421 942171894 288564691 955631298 513419082 483324147 12078971 388498736 564323701 233399535 899290198 363306656 214383893 720564554 20960041 60325379 927507852 62594215 873689987 904314366 522311126 280116780 301746503 146279851 489149747 674430998 377874121 929040232 841248568 433904551 919621497 59098989 228592796 60702539 14730286 742011877 544026686 26809256 983026964 960866738 112725143 734833513 176689745 179625387 307914419 197649785 239950765 235422270 260243999 966157103 139736635 782555125 98790234 293999489 928834975 587939981 820946838 159225447 369496564 662195406 593129997 289118060 573810746 821722792 349820599 441057383 416251020 746363636 320382990 251794335 707230373 433108132 986627847 883920118 612733518 294542265 81569902 705200634 382480886 194330253 671357737 374733873 976885377 770147970 668733361 758236703 210604302 342196551 917462149 580100866 4391956 363108497 721735277 430719053 37347640 71555875 871776435 306115011 670435862 192159424 557909345 230182587 477783908 544537191 114102704 90517425 691595808 48188957 648234411 74076693 95035561 172108499 448810565 71920937 942256468 970060278 830157639 5377122 312256828 600136139 437994339 169165135 815760987 159729615 599884187 853108626 83801842 324176973 11739988 754237703 516336396 569649332 984420289 994120303 114186523 951039344 937154080 658298682 851744653 437904842 732375374 946780213 610013340 33702291 871217502 404786159 3762568 553891492 410163280 168535747 6543983 848157618 190217233 822304969 860403585 790101419 527929947 944205426 114278391 539669934 550959480 483131138 109319266 387896121 329767793 76022140 191451816 119438224 734320821 895712820 557343065 319212546 695009385 19872756 205431188 566226886 424658914 61710107 120118377 834822194 230245853 126662359 535496163 420463085 801483680 248416099 63080855 329413626 45137876 29875597 869083559 596097356 365523087 830919176 836509828 695290879 906941315 27961643 667245454 493778487 776190815 77104870 665507385 471200199 96977625 870938572 889943436 521636538 932648679 862578164 208975083 15410883 841756875 744471246 435873968 643240554 992887344 351471174 825170531 38025220 381346771 546770441 486638927 746869857 377689617 175665106 294677087 137147283 56143100 961922540 483442122 832333914 39027409 148949506 156050464 136005033 19888077 45993899 510157922 805053107 908572063 719133005 820463990 602845289 316120602 108854309 98602194 161524297 460325482 923772724 52065868 841672252 470543164 538704794 441058460 700749132 714369899 588251898 837896415 770512999 402690789 173854888 455363264 294234549 322804393 611413728 282755933 195208821 657407626 792913855 261928 418496040 512046859 673242269 21341328 828167460 782096577 119943521 989691756 242422058 896232596 41757624 936610662 219292112 432978769 230185473 920041243 999865020 818437371 610454009 622894370 221128159 784308896 78257633 515362708 107113288 689671360 798118640 154838461 199595338 443548846 7616740 470607729 955595704 680859008 344465409 636279515 315471936 316925281 478487623 557893993 213157877 372761598 347021006 432449988 658256718 577206479 205007582 658121737 395643849 815461591 133532458 469288359 599770486 211790091 984651066 559400126 753977802 635286058 566754938 953573139 78834903 574371677 276697220 886946959 107747036 621162628 375742825 423218971 938087908 706746799 833629315 3762136 79508396 180650321 436212123 590281466 757856799 641219705 100919554 6016999 309197647 234452012 475305357 908968132 446242102 312472775 320884609 52736255 800275184 887639546 6309394 731626438 314527574 135522965 471089748 274790961 756685592 846832573 698009931 694773499 406095723 384155598 698535635 338120471 564805918 987264109 928401936 175179068 481000165 29321489 33712418 790197811 263773500 509017774 551682295 562531953 674006900 872566903 615268208 474282083 612722801 474093953 58424873 779766726 609616917 529514620 54557687 366302508 228863544 605083969 913592358 634959267 989239566 464644344 973079737 406561835 451908453 901481672 581740902 932908617 783319512 615453319 575622780 47093012 976987445 127305074 462141316 650994344 852388328 77409523 977792779 317627480 551503475 36217651 97394206 13636743 565732270 4468244 379939250 794595814 609552212 146047960 282071432 598791778 610692303 255151168 5353612 62600755 9149191 439610866 848025724 792468702 907580536 276164855 692078065 884567980 403469928 6735733 388078676 108374607 84145255 218387806 426002087 488165082 254605456 523396292 501801824 672854077 527864535 881741074 319966242 137416746 27789033 602037673 588724875 490997687 857188840 446594839 406114794 718854382 738722056 106656869 363839436 646302591 382821723 55917500 383386923 786291650 62653232 623981950 894666256 999314839 842369755 173184694 487479920 96975210 696580985 989281743 622345638 76961871 723539168 942311880 66894969 603844552 544349552 508136195 94842239 254054744 954731033 353473384 972909125 545969440 460130252 189264912 44788383 842951974 97698764 428175305 481759975 12868347 52157254 228942582 12183185 747043360 402127276 352179456 696534921 98708260 193977551 318880558 28186483 917516718 113708789 95081451 373877622 658058341 455733997 321236212 764629436 262981382 674709595 590054912 808950821 134839846 779319824 853739203 830308171 877018587 134430859 312068145 889886933 39104464 541010726 902070118 786147823 943138001 106765925 482682743 894362613 300743475 654079653 775065447 70776545 767788441 722663249 444654166 278363133 178397245 618406729 42992568 441378626 145632675 633047480 102845799 132988872 264883655 956585001 963297042 141902241 91015860 127881538 31789173 130120323 668892263 786375642 916268146 464546616 893141567 251467240 211425580 46401393 905546892 986491026 117177937 525851685 561670626 561832102 804214817 740067870 32755182 847207385 33962848 178387856 332771216 136808646 311376727 597654870 93393646 274673768 592073462 36925857 402555305 476378986 19562532 923963920 115270980 935830677 241026887 8412546 39814268 452452466 54813938 797877512 291459843 24508227 323729196 853130468 586340328 127944012 445714689 619095510 827667748 332193888 797483365 12955315 469002533 108860092 463126536 414912531 236050211 55199997 304354739 491121868 531578983 323917270 415085787 646849962 112264298 656112673 507778859 152078566 961081490 415109148 949956077 105057684 439617374 126201624 958188151 878474054 106661987 256419191 350085915 786846087 588613079 85631 799801401 910131963 108945722 115444289 177560845 197512285 170644285 481915584 688634152 554739619 805832853 956236290 54105932 918097151 464865314 561884790 70175716 425946803 829510290 872648144 531004486 121644015 851366119 341708988 118068 958028105 450644530 350203982 597390543 39257608 350289613 249708296 801905923 311751686 365152584 979466767 361780322 535796868 461382350 50414473 90536487 119731555 859167114 144642418 37828705 324032427 559043560 960520772 602495581 241070201 685685267 133500066 362714215 537051385 327725405 362832283 347595841 778369935 565552616 944986384 670143894 915842228 47211031 324566168 80110266 412363614 304032935 441890587 948160481 617931636 344821412 891213319 737663190 56504877 888372089 775491894 380537304 299932000 588529017 983032884 541002200 274214283 969049302 903716414 663782019 149291058 119065048 11377860 780177344 684617664 808880595 302837590 452976243 856091625 627403757 385602860 120971590 931436691 827493447 69132070 401884679 24831210 812861741 139547868 81336086 553750181 767556114 314389741 706198532 356085130 149938977 99717083 482815765 118988278 3433496 146597783 120795687 975014896 10491994 900973031 512148911 671888940 56326972 965125153 380496916 683730728 203244365 501468505 467683771 30737811 423116927 869568449 908085372 88495019 9116316 989421457 642245199 629188781 156327550 200960082 985273911 306266526 300677164 320606027 277771155 156627011 467203809 398566841 131641906 330212155 152056223 643790816 2101094 208383194 461432321 382598010 892113922 664676685 884066514 212314044 547930847 159699792 81882492 308532570 248194810 943515159 150470378 890440008 572703940 306797927 91400089 410494202 613064452 244593604 731100228 890835606 401220615 50820388 141918799 532862520 381032542 293975021 29169688 235649988 354874567 343118360 618247997 99504840 7795044 354830862 311818883 408242242 514530654 393701374 716774811 762725463 189732884 867245188 505681823 762436823 26559467 449598263 25447376 639623918 694191867 609063955 530459524 95412481 659884343 672378322 480791352 893433236 818869694 362477391 129083223 173744260 705595750 599847571 273249099 565907145 954678433 585067981 974149386 321725438 831285706 543440548 936967252 21018590 263202088 295165426 635971764 289761554 744763689 661419140 929385471 291471907 122999446 312361346 239400739 782883788 837256019 572708442 528833376 656125713 935185833 657916598 682386324 640781582 110280521 955635423 59205079 64958953 393219755 33354464 239200742 77021813 429311364 28684345 98040402 545029803 323849771 734012165 834791356 68613459 247947656 616693178 212601717 370947102 781570876 304518807 6347241 618826894 877227248 535180616 127468958 812413080 45613566 809855282 305711014 155894086 618007056 364916092 73369390 863743162 250786907 165086483 940764974 532614622 193770827 38805375 77644424 517620597 625333892 764952131 438750407 725797899 234161661 651352123 96745000 15732536 955870929 955608593 487075781 685614529 343305560 614544739 350543960 388919125 276916372 656254973 397329562 747439779 873687416 470698951 611182940 124474323 635785433 404464266 509605296 829556260 295785992 587249720 199693208 921119883 204718202 638443615 499434134 438879862 142312089 448695485 454612397 98183018 404304077 941688178 636313898 747609637 408749268 986857857 989045113 538181991 495629182 386374675 285621769 369316597 709589977 749321060 346307271 197891762 153785325 855912567 27448021 449571317 295678638 79657580 223207551 500396839 718101194 722641684 939276701 860413283 23853521 246405449 811112652 428157597 40609978 447426549 28283585 301875597 286800757 17328698 840057587 782429938 256219724 125679355 4262887 965809700 727516767 350570157 16217813 881302091 58999075 43665833 183389759 207194064 123323413 259113662 707590903 693940958 981755345 499383955 554354240 5608865 598305755 217983243 286282814 638915733 665409791 167082750 940791329 952210548 36927799 633365268 587156837 293147522 611560974 591419723 111473574 339077740 941989880 127691386 72896183 853505306 23873571 108802293 60699370 999713335 367915954 620806624 693654292 202187651 120190578 100524884 60312867 571012684 318508126 346595680 62444768 836434269 513678430 3236097 641161168 550606228 489117716 228318004 696270102 100678689 819737727 807743675 292272781 614243958 787951412 365168963 320265615 811824982 473971255 380964984 664054668 841887209 1771607 210225312 44074859 974478536 310750195 104387725 398007572 481774672 303499757 460452339 318208940 669694538 316204787 959370107 72817117 805322502 40204463 769087218 906001191 712458541 429347244 50790323 179218850 217298656 415959285 499484464 881639989 742446891 880449448 545694657 436850451 734737406 755919968 333441661 561732294 919186514 290345738 959739865 400961185 593845494 272708555 571686477 116056383 588913342 383572935 188873499 394235843 423777397 957960717 152753385 136235937 387307960 203543707 167971138 457122967 472019343 667455602 338762956 214466234 400421401 736973964 651316684 135158806 345410283 984758345 549407451 264596796 127620434 361663667 518074332 721465927 634372222 89760808 837522309 75801915 473333743 26395807 470037757 749627491 836872875 475307494 738379780 76697187 678851200 906350917 533820153 3386895 573806518 872583108 217853128 974227918 462073423 721686163 961903076 807483705 558960859 363826878 72080500 686581292 578006897 442671184 260563570 64895470 532431991 98085878 140697384 858282085 976998037 610735140 607909576 666387263 86042633 198805707 743084449 617410185 105156623 276904602 620797079 531479493 2004061 691166558 358223762 464077484 412852720 172643189 124077540 971813579 536470067 48674392 510911222 114476963 491345575 771474792 31888784 23777565 722077021 172586167 734576002 551591409 783321306 195001929 217978672 721880291 393807635 961063120 191806827 498964257 90484073 665120257 30443749 92488134 356286814 241183863 409081969 621655885 413827051 533159508 445985815 950297117 581833899 956897037 917290431 73179473 728371828 949179214 949473390 302965200 121765380 536565743 854556609 757603038 731567671 72535280 331999680 125375305 886114751 376322858 476855913 829115176 41443114 359816014 774119661 250246279 600999876 35717981 871902163 14826926 568877488 317887978 817640395 3227739 127301366 587447177 928923563 855673193 389142743 730913304 11154744 363424474 267479046 865711352 121027511 999046716 790762983 305543542 976938372 529394086 681866399 453794285 358509261 575825864 813610298 132628921 826072142 267126525 20863253 697974305 281953450 589740740 868378634 99593844 445484830 995679999 539557373 374408393 703869543 928700115 105321696 715024286 292124588 225317094 580735638 265668451 76880161 224014972 423728344 53818533 753409057 105594743 360129169 111918317 533936958 26255818 97063589 360009100 293382342 117926841 910499756 427852143 560183933 778878389 379962339 5668762 627074739 919519711 232593506 330944281 848219825 190431554 45968566 992860764 268264999 479220555 111045566 345145159 703235527 534773910 251480043 309160935 492885004 464125563 273595604 26821961 490381380 223175544 239347412 636280073 193618737 149847167 64132216 753802669 781241907 444094554 611987782 408316645 216130616 697097640 591777277 64350440 887529193 490262195 909727555 8310543 969482749 20773121 353455701 525234627 555547030 457452096 834395562 48432033 921577658 107991165 927770345 264475390 183683060 167117757 900755462 377301796 169481275 964887677 131104464 950723182 261498582 595608598 211556178 477629197 145222589 803333455 394495988 32751781 293595649 156739895 41062323 115594749 177513015 247034375 493345728 585576396 704486470 180257641 486524780 478580480 140765157 414295124 743055869 324448216 433929232 643811330 701750012 603410507 461215359 685370827 554133688 575230292 133495776 765689865 52859489 278718364 421539671 299871828 163986496 715135319 456611722 57565170 683246420 486641088 304599545 176592147 72217483 861602366 356849787 558742262 340182845 497614943 825553738 83238713 822063158 259482969 579566395 376329521 862893475 893298105 61700348 269543514 468528396 195196123 887749731 373904236 473914487 309289401 526292416 637900982 876941072 982904137 695466152 560187491 322061577 852582048 589295989 394279059 714184413 946145775 805537673 906883610 296277069 631091410 842638674 970856578 743090730 274721420 347186099 458500557 168019524 261402798 728044070 489064272 456598920 468310152 862968507 783029758 777599553 241777274 273447092 507056976 77197763 968913243 67244466 399259339 674011642 509056806 793538397 240712406 307718932 451592421 147596015 603996000 82683830 990234689 427368929 678290912 117472460 774555027 136791468 285491984 35957824 717351889 774556255 345073096 185662041 490041113 128102853 815777945 731818387 254066296 322834920 809016149 75495890 242595737 60791839 749507531 751652542 854330235 990219937 59371473 158439008 137815951 515883824 93639189 980566991 943252752 771930100 98039451 570324131 908721567 236047786 458798306 478589808 863120392 656387753 664251848 205677856 637006958 332546144 937496242 891073253 655381063 599028742 966569143 750493151 659820580 716076673 354662044 366667167 558812961 266549868 525106174 549145264 782433691 618745362 382228606 578202794 243191814 332784408 1043276 4429732 568832193 312357934 483019539 284468936 968745686 147271386 490146792 605752643 332333881 280159385 349342248 987714943 879188127 315911390 590724445 391525058 884504414 945386488 610708576 443317375 211936355 135814749 992462638 846886397 607076463 227207595 277605543 850268276 559992003 278648818 854698007 128824195 591006751 190233898 265809483 412268789 190021635 755956274 18021431 522355516 36115658 219880030 362586810 767820136 535791419 953311255 11861546 272812185 898697742 622570121 716129559 963150449 610901222 561108548 810036845 70494036 788316142 87642387 920762311 200824496 218807557 627976669 182165043 662330659 818210566 447974525 74599447 8232201 203930798 945137230 383104068 92562807 165017259 745690877 860382943 553325030 699002131 872244488 826137214 450216225 494814608 394783124 265883025 105715829 955891671 75919869 28726216 596724164 16078608 949488526 797548660 87402516 429981547 979713702 749733174 100708464 280204578 676848973 961457016 484135375 621986202 344561083 576698181 639519812 90251960 289597475 192844841 641770442 161841962 18982054 944503018 509172922 266281529 210386042 467405102 74689551 138822263 496131318 671413715 7417222 298136195 321478726 94819737 728117741 153708779 697069262 681342557 433913356 226434586 642799572 770565082 848420787 839877007 199779614 340456951 782645318 489377089 533301791 276932111 651219050 404800197 221435129 12908323 671081725 284337522 480313425 745771276 423159784 976444742 269701342 283093357 274580936 443696419 230429445 855215029 597405197 927498707 536557585 883834904 6449644 31873508 654399985 854870431 871750514 854179598 47843733 506912183 196073038 581145523 783844294 847292088 838462071 5279422 860200410 362060148 142133295 193030186 107831423 565293079 169474927 230049116 848386435 296572215 673745534 78815880 151787243 123667082 858830938 540861179 7501985 865280581 572734686 514418321 572667363 297001552 221114270 620511095 803913734 417187308 54172970 440274379 116995747 892635040 298070152 829712508 107211539 440203447 22742694 67559313 5496525 44733972 297608428 706399311 341306186 823870313 637731542 493093428 947537394 349078831 33954606 807555730 66875764 459205644 174490402 492059478 608723547 248121024 112570573 265153632 665308331 19259894 705428011 634820429 764411285 3498162 464532936 871622824 443701608 339791981 939182136 301714484 384525953 89306916 860630147 725832138 913177228 350878040 71441918 713230974 699956871 105396523 373303055 619348986 417118518 547793457 111408463 25842064 795914480 76495387 143512048 313739162 95755280 848940058 948559590 712682917 852438219 265608877 584305740 148656179 605400858 376004227 302887014 989926810 465311142 163517160 568275299 378488370 514395200 639717216 91719343 66868422 597630091 317538749 686217407 14748608 865332205 650142221 893107024 513763036 726637608 36619071 680018549 674909239 738075480 481094490 240108507 443030050 746703367 824414246 591686228 204620576 52934825 894573242 47063737 518245966 910606753 615339035 896734335 277518304 107572603 840970029 344386725 705202693 11025130 883120483 572467652 876357334 533262704 318091027 242636722 112416663 207226449 922655270 639842253 945301928 256266112 879950760 388331978 2969478 556881357 832534557 60106405 609816181 579624150 107170141 128062147 490230903 575025527 877312833 767749206 682598129 570799214 964652283 240317173 581824343 847772765 812784825 310698028 233551820 130875851 553334749 198484834 338102300 328506371 838327087 135920579 584772482 718277846 524252556 440258311 127675554 209303465 352881067 737491735 788927614 312567559 865553881 131674868 887593085 595383065 899424074 422707566 166182278 716592708 663024738 748006620 416881824 328325914 58704648 650433644 459201765 464555748 848918477 649820416 645578470 539761915 785740994 82867303 110556112 162509902 523125613 238231666 371813366 876006679 975723400 160740979 41090589 693793632 292415847 928683674 289176696 44356272 203907591 307875326 760948979 719448680 55881945 30347154 47774594 967102944 680780797 359492710 284175044 382215626 9313125 929753513 921977540 795054118 12620816 32533652 957564019 388262780 123281669 181893736 116785811 99005068 342634715 157876399 792798699 487566913 939076424 934491746 531923184 142984014 242367071 145388514 714949046 150765368 175735667 762723639 970384663 709032816 122216348 107076058 91248441 984045824 36829571 865742332 631616293 901966738 750792335 441696664 142745869 874074003 623590399 112048031 825595422 966225113 269924430 470910472 306308377 61517205 405402218 838231560 57017571 500285640 836136425 771966616 651051007 11872092 387206606 473952022 573421259 361939305 581028079 517186051 345985128 470374001 235444734 977601420 224857090 986237069 271814435 367602959 712827423 895404834 479650989 390939197 714146298 602091770 861849668 20454675 663608975 119768237 711202586 720626545 620053877 547339011 492593160 123621235 411727454 879799765 597573256 985148712 94255421 178601335 354851114 440240548 648975335 590295847 270358319 873832425 429049267 542172754 93951735 141876690 290093939 426119075 385332238 4240236 28210845 247181905 24694910 691819819 366950142 588413848 264962715 987004018 135752858 757555874 110625252 399996663 489871990 560714860 237661726 584127410 739316194 592512839 876884309 240807880 35325037 147242627 967156656 464374304 541931732 61108390 458767345 832025670 339743817 844099582 688782258 367954661 91281486 565993519 912290831 310747979 154407366 177253545 150268348 142676575 787325770 113409952 395189589 129714111 674124811 632851314 713841520 265957356 77880504 443242180 359281587 113205541 443001158 326438243 577579844 984932890 240062984 36347188 669474911 579806800 732963121 210773520 800277812 676760958 776767039 712568642 987508937 931174404 742338538 990293636 926367331 529664307 103703587 321556919 659378417 630344749 806924585 225736288 748818456 884805088 668978467 108100043 850526980 111979625 287054637 280623175 949428866 527117620 169486714 471420128 959440772 902449834 682193648 759718583 579210792 311477038 324803577 419236080 95167793 67142114 262046067 21535123 449322773 218266006 195608394 961217541 848610754 2532978 39470181 449945562 739854417 708448647 558045604 590381397 672944623 845100240 871004571 474889840 224734211 40491285 798826320 36691334 795457470 333536319 796409917 227184613 645013356 973729845 646420692 740181148 893388310 908466759 761716271 195227434 126732764 957324664 156444975 827859869 812373993 195915155 130321782 552228409 756880153 688367385 995126157 282341128 385983976 718647080 757230967 463234539 611654716 408573638 499925872 407112185 742109956 148852140 634296798 387123311 122581984 133233841 127304459 15970294 894216951 741537081 63714079 873466066 551378096 220159053 553842287 216268440 268590559 684164068 768496848 25470712 225047805 616139357 307811839 611031780 334786436 917559157 74266318 946441151 326132795 426708542 206069687 68242750 575560681 692882836 307882413 698142665 826116677 287703223 566629310 572849979 881756655 630343388 446316045 285651102 703018793 158331 501919541 971609351 536838750 122932740 997080062 761886554 739072096 157408252 225434686 73858531 74967409 152217355 872816033 253616555 578925896 931402072 174375656 154486577 624284907 334774420 705145593 302917935 622477642 124291254 875767914 356750648 754634641 174600310 642401749 310169785 27274992 144321289 281779136 564113741 267254029 131375549 178516647 6326124 141300153 403951332 932701007 68783913 556168686 658033391 322400467 135094582 441951814 349292474 142097510 66236721 684066894 847243102 221671007 159060887 971534355 949955272 515811535 578685347 124555581 158213283 888855132 4346924 155050924 23150619 420977017 422304952 154526167 599493663 281147427 295826319 3444994 66364785 364610231 559613679 576914528 539527049 547224612 18866341 888819523 689322121 937619413 572886416 536565222 11806772 731947302 360615928 961762043 100275188 939301275 938833976 258488471 828156406 943180899 413539394 851307024 216674267 688360697 858349542 816167929 969508123 6692213 819612922 888389260 371302443 231742953 465303787 910829492 778967564 336686479 652165366 320806037 274305892 77568133 857371258 286112663 809515434 70503538 100391057 909790622 9804812 39225032 20795444 690477569 834922283 286851189 394300944 51596549 975211885 252650485 867764478 797236359 259342697 539893751 685625618 483161492 624153055 3445756 246507335 255636971 340132235 898672700 576443007 466954478 976240832 286330616 753067140 638272617 356834153 853458196 400579590 366638964 745199580 421375033 57116532 580121862 708226221 303933827 484234762 535954457 556584312 204515591 333190816 668443360 744409342 871332785 151604851 221078748 874778541 398112185 476715718 67427127 149301236 53158724 534381604 125542067 339489340 139965095 763814684 696323492 845939642 16910625 915478808 591139221 438285658 825111691 23777434 999028230 129045518 508012196 534982687 538146181 712527786 720689854 206589540 309453479 592022638 210710743 530532227 319317530 608822927 7247944 239261008 758124163 912923020 773642611 736182581 104928711 766124057 352513616 801252202 612063699 369424241 569247361 55719271 807709898 394359052 79496705 659254479 375920921 440025252 46753517 914067101 5069389 767443370 120656640 167039220 211982360 183883734 697571446 531299889 792706661 557335741 770560897 403347175 322775112 396719859 139529755 427703822 15360268 344559723 81472376 627423966 713983963 650719736 535659588 374210212 45078787 467672644 33464690 273516059 907697895 80218207 187583159 765283636 847661576 160756151 932322855 59643935 344639884 482410652 443460176 989862896 39746392 66537424 245726422 215037856 315773634 237772529 642741677 331133901 582332251 724214052 958557866 296316213 374933788 346733806 670526424 272528926 814406449 556507465 546044985 574620696 636725671 586144495 339904331 336903599 746900645 124743537 249063885 944056881 607154188 545040412 933919776 499416931 611577835 32162550 714454786 927351469 269935078 357196463 111001721 852267328 81410514 69559587 1099892 308860653 268809744 671626315 433905931 83216192 80650131 979950915 657836887 717375802 418611761 850257569 906795752 18028758 975001105 8375988 962085638 582155292 553416400 748521765 81572223 17510586 780684314 648543360 944862054 50619391 5739822 55863775 902886718 939666688 977939713 903986609 101043692 99265808 428129275 534949622 182481999 508779406 367416888 692835238 78671559 786028649 543092806 985467310 804057406 370610263 993843297 618659395 952765554 399776048 367181159 886854128 417286634 381825 387913840 214665039 51001215 246170013 123045165 806404285 38353052 100984877 562907245 139396744 52767036 991036520 526862717 235249035 352332277 894279605 928084272 283520187 532824605 323693429 121503848 189398362 694303691 115347144 808057756 499585597 367639544 27755266 238956076 784926177 28137090 626869915 999591215 79138305 873039928 122636380 738058941 911392979 76137608 300966185 903306074 128904644 144519056 430168791 216670030 349367684 176964747 144754301 632887870 562305703 320964081 754391717 751704064 867784124 722255213 412278171 219886072 89894756 292549788 458842147 874820932 320686878 938228414 726928498 252341534 663784693 849564877 990400474 427694023 778218837 143883010 331000097 907123480 140918418 613685239 123793509 490286101 790649985 121064161 123173971 205472039 294544593 877565687 957176102 14845068 452337251 221970624 234731139 542232006 514520411 693573286 269569289 687723640 484318051 996497787 940065173 148102743 698579015 782981998 575796765 329314203 779381360 759313213 88954034 920299777 372998451 65263894 410585877 16164787 38844406 386276199 221636825 333388999 116358238 31329278 348234066 568695488 105816253 582965205 110927494 620336664 129054842 233013134 160576655 613372892 82027272 100641828 613991986 633122639 736140177 42305102 962436841 368037888 801618315 51390875 288337664 27133117 116654768 551439893 43297904 155499174 937716091 117451080 341404524 54074328 148780358 689638589 622769816 254596610 125120145 586213661 727449625 106691338 671743146 888026280 720064229 753770418 841184459 186572566 239409408 429840987 228877668 201846248 797878875 30495982 105753474 86216538 57629098 222408242 490172782 100927001 230423767 427888873 70894433 571828290 334479552 219674790 113983230 957249367 326787751 239103375 395979379 54237376 345794712 67722525 942263655 918375293 674009294 635964465 104947858 913418701 65805451 333825525 967781300 863684325 216837858 73534774 802417215 274466956 148459367 145106348 227910308 378883133 572995220 298804740 950711422 907474772 370995881 64694651 717240490 697783632 156314377 965736221 752021007 502109089 885975097 546801013 273000733 412500742 35281829 377948590 178435794 101087279 564290467 146217093 817287956 781128324 72268218 472221522 55595279 220727584 617327869 136021939 599610716 42839441 287343030 550322137 950314212 658338911 467533140 520071053 356122542 623847516 338323625 960659900 125956604 224298721 359977264 251473688 636799462 395259092 629422278 815235255 496346370 46229096 813968700 166150677 827357419 886236917 638372198 735469050 106964501 255700067 871490988 706575216 298539507 11350369 109413705 101370070 669689279 576946844 473957474 25811820 53310711 812281099 838988071 31783667 36579819 198965334 283257354 525895633 594224425 912679631 193647239 943087147 958908726 7615938 109237823 638782497 746369207 747610021 374251546 853333707 855826439 98258885 412425274 6882297 109609253 374355330 108252366 779298532 951302173 582209839 657626703 4612884 247007289 349131126 36396550 136103460 548096459 172170255 661999092 994837236 84849886 708162682 937924382 896274963 568294972 899678556 387573811 314664178 499804928 761825356 20514236 355631366 712600592 285455861 362513662 822209845 659811191 323282379 454024728 463629715 905492218 964167782 320758950 5015858 313298907 209671851 141119317 713911718 381842106 803118408 708748953 319208343 363797442 499189686 67999657 932092413 251384593 455573468 99272942 751189521 69915175 119787177 106820886 782515767 405243037 321850900 457241963 65054227 645133278 911266690 381200294 403141847 727950823 701959243 408157705 41249730 911631094 549277021 607677799 293473199 204911781 168943103 612681541 568709222 668132788 680681197 353317986 919517380 136254664 452590927 523223252 58686191 572378103 482560490 841201957 830137491 804411389 298443919 747708070 302061018 62226960 128908363 557719217 790177782 830867605 965876921 683943863 595015050 367670293 144138013 888488248 425098425 313081115 353686140 993807646 981213902 886883689 199641983 753247634 875654704 652232909 128987237 934340894 77127363 611547726 775542850 907264854 268475466 926503120 654972923 570536484 988730079 636397637 128255700 631424213 319781593 946648972 167884427 914796643 166835616 312022440 655801242 591934041 625103554 9487382 438258038 458833808 748887422 637900021 64597793 624542125 142649281 193585029 411399371 219776644 805132755 39458572 127041497 73608220 965961692 634530771 496661055 807208122 270928407 477433106 291148686 590709999 276598429 459033113 358022993 295950397 623571904 13824235 887884437 101191809 875827968 178658826 560025616 624715389 669075198 477139760 101773865 811724479 670724789 513173235 31501122 328373895 552631807 11058970 254498466 371109850 645589740 603675873 178317971 916518146 81108978 469466657 359744496 210223759 781016121 717767489 506174155 404588024 584108075 246574943 505779832 459936042 277750120 918321800 937167782 946825318 395461559 38941646 758549796 918702699 404631233 642567269 99592945 809779391 653626238 354091411 180889240 299215977 957767283 211723562 68250474 891392612 681190218 280511321 954132722 314722690 998278809 312823228 719310713 434903235 559398170 77606897 894839276 837148290 995928696 684523409 636489959 243906606 575981407 247556106 15125657 980612639 890123374 114718601 642908381 543749611 468810011 823797620 695481939 279093645 35521181 763732412 23002609 569227751 44243732 977135330 883950440 895038893 142474910 455777505 182458479 701873079 385900753 77297755 391537720 234345800 614337515 28027678 478252405 190318921 128100135 493378061 23447911 18223508 608096662 666356291 414489470 929423024 342670262 109971408 61033021 230707795 726220171 84035629 652451897 622980255 913687310 388918688 370535499 56162219 844696192 552993977 610551650 83113296 482808083 2089369 317459095 97145598 882633399 795711500 139980870 10733533 141605912 163428781 881473393 602218925 682301423 295962862 531641949 24971685 258450622 592674969 108195831 984670792 529226949 760647727 607651046 442914258 2082766 978186544 351592829 846778958 383696873 962144478 929892253 866504955 816750198 99867700 963650552 551899948 895579199 103631422 415149833 889701462 119576554 296623225 491920387 801877976 445102438 876078687 679366012 703553059 321270007 640078194 688223851 850496955 253242272 148391248 145927564 255325038 979094144 497520392 102103995 362791016 459664869 884512599 81812322 128931419 984380298 45462874 680831366 732475848 1610647 95981198 474693662 973703552 245120774 966614048 628097879 690223212 695209086 159980243 393776270 16479092 800058436 934516472 866976046 53300708 82907720 12903609 308625745 914518215 362940353 263246091 129825582 822605221 275041 211637903 951536639 837171691 109617128 484884357 422163890 111227774 580865554 896857551 937447677 825986328 715987950 565545556 368725891 411197035 725525798 762502160 280192478 378100585 549534984 147168523 431401292 484959055 12588484 592543388 399477269 228045188 855789478 529302850 50650408 708580871 740940752 854703399 545752561 850557880 192104107 967916450 814302005 772969660 717290353 604266034 451472339 433278302 22327941 820198229 696991689 747853738 435216741 977184166 125954322 984751724 976869041 409871966 322227130 841973876 2415353 721704398 70019063 710721183 103523599 973185822 271818405 696980702 680405572 817570965 400054933 872509678 638003766 66873290 497995690 207810470 671139323 949468028 641088772 693467263 622182609 190596812 293837352 909915701 167780977 272308025 747183776 144650017 682179990 69410905 839140244 537111695 643631654 909159306 100349229 747155252 734861480 372167633 296652305 415267051 42254949 696707238 140293081 532775066 763580527 638288770 740585536 434719849 440273149 234190659 128187111 62455757 424787470 274540814 824887809 592568446 546848838 572071584 589734815 81545180 493998840 281391410 618656874 137630493 43067068 571522454 737302096 777928547 943690086 33954401 45711949 838461386 730661638 186005029 371236451 346758516 824293798 111821986 781478364 264566947 198528996 762181826 179539055 623316465 36722639 4426864 68401263 436087828 429014799 658136077 517633007 923013639 939527486 136289880 913160483 982594553 560328685 650462579 613039451 356535122 536933331 658751400 194996507 120111320 844756428 418749310 466869835 669050226 383087647 100864550 786133524 581616643 863046375 965672578 204933107 752285365 822615793 273334369 40889544 104146944 783986797 558522551 879676934 576030635 547328782 792837416 411141539 107657467 295816346 24180990 464192588 832749676 682932389 511705447 952860995 380205168 930454756 272247181 49255393 313542402 373111730 687905268 895159044 88674456 506094198 952608503 840959820 181226342 78459223 881849364 285373285 862446020 292888266 17566570 438476654 840217047 810403986 849618192 947874513 958736683 726315533 264583453 644002711 261764273 776288899 449380057 641969441 559260006 721627238 543741185 872802407 94738967 231646453 620477803 183413423 737740650 425602657 876889594 918966991 504061879 611255309 56856628 366507898 904143574 74423197 657500903 744360621 737343534 359635447 544751485 696080217 85950979 661851289 192599279 347715252 290656539 641979335 989684692 849916544 363606572 385942228 575235303 310861891 617588680 48229457 494275313 207845681 473832113 223681258 979329024 977893991 834936567 36185651 196918241 739080140 963125199 854419143 335957112 700468733 214054589 733224949 249065301 152521920 395076237 441664579 500237171 685732776 83643913 342438214 388165671 299766837 728380441 963400973 610628727 198485473 11630429 957420391 258847505 485462541 181101648 238176528 315872884 16038214 126878530 512791124 607634706 90003729 367210266 796108169 642988813 433781207 529333117 744570465 586303126 776925706 38751395 86540296 315174833 122395307 281494861 703340503 274678495 862391653 666741476 737823573 60877125 530888256 695243963 172240982 16350797 728861963 410417509 184740032 597416528 389812391 697531155 57567585 332332471 64741420 853675754 975321283 351038978 235525222 572408099 937342103 12450927 611159493 876398750 327625759 586071151 10409962 30966262 860749646 872801615 550224089 451089570 786195091 81112344 146333533 958436072 949979492 727711847 221369933 134719523 325128374 611182323 684767029 382695959 943514793 602024801 88888064 771352427 953063778 324413285 343760525 890405881 336864212 954920017 619320982 517006322 393507519 629730944 400488935 106773516 502532558 950713023 557863086 141244000 884341719 556712970 99680072 686837562 284424816 321050004 674073437 462069541 932232326 211356817 844765499 728263470 813381617 933653562 499615896 766445395 110583199 695892772 509367627 447447410 503329140 128688608 964453731 896836658 610935903 217459018 3610174 113468460 20688392 561473259 107228812 905030110 118186228 206908883 444384024 255127395 380475238 970973812 717196935 165223915 182330628 414478786 893487384 995712245 200648699 245619631 614673991 311231897 941512402 976557969 611195658 444841541 957762928 428165741 194194550 568698831 645624758 197804723 534683642 666313149 611794333 641912453 423859611 582496912 701337687 868243634 837624306 81812924 691733797 407337593 247036838 874064424 674332730 140524221 722293020 874981428 238660203 189483362 38729677 180172604 18557682 649925334 477530496 976320610 78091074 671725046 397535792 576232183 869529768 932219433 242545332 333840453 426648238 666404942 916337364 127985924 387164927 606478022 62315200 78898723 13815614 161868389 805479498 540664695 154908962 380288870 268162474 393569164 422288583 306892150 573741768 440846265 809333836 51272263 417166874 739941261 575513660 814702665 316173444 297559780 599438449 411235127 631400232 878603038 77640068 547737595 859105314 317321346 6731968 921420513 248736420 20547581 83288901 906732269 413728627 90714214 139537490 681891101 484283378 561826073 988783250 58025145 2672337 650633437 961813759 272355562 390574698 389843771 87058226 559264493 687403550 539013026 970499619 318803781 270132416 900656038 719057727 129237729 70493735 725789695 903174593 319230154 598853627 838979845 78478774 12582254 929694059 218016264 694473354 413977436 779842336 535772955 324518932 782514672 38922744 138849042 54870233 429497441 528692812 994444810 988761933 68612713 385974187 811777903 387416493 656106602 712433940 106474220 637860682 782927674 684780266 541035274 954674179 283633892 232531471 33152952 148732497 162225529 251169215 843205850 428719316 31011550 231495157 753238247 666042573 270417900 744603640 573429157 552431692 125812804 420390318 393709976 194425516 658880857 205487878 581842009 167503810 770438169 540832580 805364492 405882194 78129197 198916117 360556372 361763088 431447587 246225675 510495585 593673115 497394890 206217786 22392430 380922791 290229294 628147028 899481716 560647193 225267020 325427224 113078884 351079823 745817542 359305211 545505338 257214750 564793088 127347346 424718559 187747608 520696277 230083050 593629801 598825473 428999167 954186172 813104913 860446753 52928199 176116849 306636220 550323088 382334634 181545001 783762230 672563928 662208381 683243945 85727472 887475400 8671169 51322708 238555222 607005062 410627918 784060559 864219811 827937358 763924257 141454721 15684965 137136885 371537771 609314766 588478710 653053289 416017289 401583622 366016393 468945487 577700470 672652612 871784926 812551455 706713965 655547156 337631734 368922345 191307452 423359206 108914096 52494972 327198265 347469317 512016385 737826182 984046227 228752547 418279891 600486835 370207268 433964856 737623720 741745038 895795973 178618781 247314678 164329613 580202402 613331070 633275100 10419223 138500034 357576377 822970677 845213998 13123532 13118763 66652694 56947336 436477968 175566789 109442307 763676232 523036105 473975044 354018765 359598683 702727590 772298656 960085518 72934857 58779863 550225589 667196246 954575835 728844369 914510923 118905447 161563122 527841993 604696898 171982344 666342026 962273275 847469372 364072375 827913158 860588134 430725068 737376845 149582453 606291856 699335504 913258684 129327960 173310547 119793801 341442994 876038136 744608808 301528511 801489345 803388670 851754099 468685590 610480856 433114819 235712865 581902654 594677940 763554857 39115904 766660283 282413234 853905530 466646007 646485608 534335039 327234140 77210675 271711884 476816593 536018882 971047387 242591628 517863193 996874285 214901780 859306186 725428772 959510587 13351049 526918116 615415608 865105147 848120058 78412815 150736318 83832922 660315469 745414257 699904130 551947724 364590892 982317363 405853253 831236898 481319322 940188291 10987389 411046348 64416526 487803981 947065229 887980264 582911961 317444773 884854548 797813740 176750958 462799672 757324327 190102006 989717787 225256286 907723505 690354196 303669101 58459822 774187117 963984569 803874078 326607598 368448644 20981321 161441312 774301896 852218218 642760633 567006538 863205607 906323332 483939416 203525939 705904912 371919679 786437899 23349684 109290579 584251639 52616994 572090250 194092317 242718999 414324388 419348602 2958855 104678584 723017702 61418676 731382052 539518622 717809106 57989650 907967265 738790426 71947313 534785512 591008644 714707946 954308402 306730602 473547629 438247817 510256540 179452541 662683847 296694439 55318576 771974425 733462429 107935569 196581026 927554745 350654568 463421766 199419698 353613422 420616701 774953752 267548450 4515104 166988725 985357555 62504753 74955990 724147980 134452066 462257853 167672975 701676363 269082606 474403576 27740343 707330422 984660116 207192883 222530621 133870906 262511459 994505045 867333334 370447027 43602423 647404430 573617946 507024188 699340479 927231368 927640888 474294230 47296169 932155991 641282955 32653723 847177096 568755296 609318054 834145513 883529500 776991029 388338227 152612106 103910956 416078569 712458879 941087423 475787804 934989499 74958328 738299262 782010896 794808013 961262640 825613318 294728794 534880586 185153857 994069273 314628305 965311096 320879854 361924473 749983438 814679160 247094547 449676885 235950807 856412600 136338749 119480307 485919980 524676975 124608764 589830936 793271896 837067642 383434710 269059699 772057141 310909390 859875312 406584388 105717402 821137951 84714057 252962548 208534888 269867913 99548172 375679544 87695360 272944377 737604016 837678797 87623537 984698562 287355682 323574343 693627514 423694430 295571001 179547493 800887757 420179764 621894780 594159652 257247406 5329490 715735702 881820898 316238879 575611013 288405285 274472632 249265315 373119341 379951531 310316555 495503605 479499702 685996098 583198964 752444079 276116466 420877760 692583967 113331379 560749793 16158309 806958892 984444223 164245662 986506385 637848331 584425425 460917516 84524334 841672830 466247005 800260035 576010079 635002235 228387399 864415363 909474867 477652713 90051055 141942749 787969267 585554659 621442451 326481717 21269974 226402881 602598182 442147734 918986847 715929560 2897526 787661507 522888452 839858100 951907168 361911188 330222782 388848945 822828703 414747115 83038126 141592060 215007149 659048205 776594294 443394547 375979919 538585512 773563612 466030974 680528261 414049230 904101984 154487063 740530946 925371958 233406295 343129127 220036043 4909493 59058687 75449920 792570999 434463490 915308020 596994519 648891029 98047153 985843463 324236083 512794268 68881588 465828142 727801416 580446144 94938788 23712315 956426063 486040651 797275926 274973388 19085263 63841507 179075371 173572325 804372453 104447328 406978619 17931 176999722 411888111 59076617 252449642 56975462 346056458 20274013 506486332 994947486 118321165 344846146 171699921 631115432 266244085 637528062 211433200 846690229 584983201 235145514 803116291 71023852 884937791 78089678 90109114 948779297 109681400 116197791 753151749 66645080 523176409 753169680 243644801 787580872 664762648 496094442 844556333 863335458 516368454 203559016 710799295 634689619 548405161 882499215 118321402 814649245 372543629 329754601 661339473 957526829 564900114 316972115 28550680 302354256 247578144 971176146 251133553 209775896 87373936 856801653 276420975 463066696 462487684 372582127 250647567 127250332 868676569 947720251 843102141 237561374 151279266 553901435 724767344 699684426 288917002 843088746 366850023 661460630 172843346 28189495 618987458 590259812 197677962 500054490 892614067 297772457 323746987 143747619 507548352 411120922 853065624 783969326 874187617 315553307 9067805 977351536 295319990 877744373 925071786 138422130 967822098 928867404 544839917 692589442 481068181 833756918 388194539 847918203 347733899 561037884 728624050 966721356 3814047 926302011 319292197 896428114 76590819 643039183 892692084 584139171 906676456 745757707 220624848 633380425 913827366 229692652 610731960 61663707 107437024 388320097 52602189 927775474 169703852 597442105 472881267 650772033 283715374 861075805 498690235 631449272 274630040 79830636 450686979 278444087 6132646 622495528 174872200 82723465 118051062 67564283 519378987 24727518 665838342 740003834 658107942 432182059 969696486 121356253 493845765 929649861 362192701 546447953 857425334 531896553 143890057 182822952 182668585 280121782 43898756 533875171 764087405 318528796 613705807 67290736 596972882 472354804 689786263 624361433 407594620 807837324 544442067 926973606 832564841 62796760 666977440 343189134 494978818 489190277 317061738 988824583 418840137 679254439 535272535 128781823 211150991 531678944 311604774 246335927 664317077 208019882 780211097 428404482 526548677 393916903 495695217 976037910 866271707 37997831 600399342 126382678 845835154 144841408 53356284 530916347 60154520 572850075 874105480 555133337 62040351 43683570 543957919 333396839 722938008 931746806 462178661 934088998 315942101 626299787 32941276 980259177 834319668 813152372 261180010 213384696 59585627 756875226 189422605 925857333 794873056 642338298 52240010 493224562 639696057 958112645 24140908 699850576 530962719 750762739 254983913 445519421 794446308 651458183 778916260 517384315 583204988 93611272 303989664 899147088 719911058 336930939 731922617 554230725 2599663 993102626 767615420 62185289 602494204 809554376 988042621 249883611 451892673 892798982 743108172 91588730 703427979 767249079 643955657 86907049 370528170 898939569 532426470 164974477 402914104 311342729 534875144 986119091 404954000 838864807 737782531 124865058 28312098 322221499 531612134 30911760 315324124 151743906 93097048 917818327 961298281 933656020 20218290 265707306 678971353 763326461 209812387 382399331 383091892 853768043 469306380 753620061 605223964 1732849 918594537 8138067 165591929 305986032 846773509 423062280 144850839 437072391 400443689 25679288 759293889 932055823 56591047 927134365 936316080 2204446 697469043 750130712 935860465 717687332 15838017 467348169 481013793 78166755 849747500 864105684 784451150 171570231 470242096 242191465 25819431 241352984 102845883 43927711 547339016 949619391 466989990 544706206 239208134 867433679 570385493 851018374 652005853 479492891 778152738 588321932 334213688 328138133 190968995 122590504 45825464 59323364 589938672 379355608 137490118 292202523 95977643 921941267 463772753 566219738 16649083 342108535 807572722 119494965 386036245 354911737 69114356 853026235 899617942 160838841 720459913 322519786 11857214 224982117 654529028 642526304 813304048 988742715 970664436 4273042 111333218 869006251 63596405 701271889 248361859 53602875 993474412 344339501 828060493 309763516 910559239 844709576 651872051 570648312 964204540 37908295 925560048 885835247 743450881 677694341 46674087 316427145 852730478 911047653 541409261 507259505 406090308 207229660 348518571 229271095 64019054 459851788 98277345 127615458 13640028 199155555 33734684 859630791 396011408 861795177 21910659 159086998 559021104 673782709 729735309 523225643 564207355 507811708 261577242 160174588 38022400 160767680 476601732 890752877 71815332 18010993 250528733 330421991 225240652 599047303 412209437 289259705 58899090 363003134 269391515 925055469 562158688 155642550 784686260 958170095 17437726 806596918 117257092 428975181 332895978 699508752 952200824 749619684 207320459 66294417 909794271 245342858 227062096 386396003 136095734 151393780 256923347 239140818 481815770 482163998 838188120 894025207 623940055 749603561 109544692 893331569 674659030 671703379 48974118 311861641 482389826 918928196 970974910 452163269 200419728 156387239 4188373 5136903 906006922 211508831 71431319 815801193 309368041 298493415 54713547 297980126 449887194 311636893 537120944 931702963 646317242 375309063 678244521 270257296 124912624 787789212 16105216 652088005 312008943 917595686 816465997 646915120 689040233 787440906 99078388 889459960 943828144 103266760 894596863 702351417 167291943 966028181 370668961 476659983 264521595 425382507 774640108 714408788 589535751 164277403 498628103 235852993 539586466 29388975 358626640 517015441 669694539 374731856 21619797 981703481 144843893 838085793 481134952 833884125 478043050 432729691 723344084 274387545 388512803 470457298 976738961 555804745 436485479 199924274 884981079 553523425 625306780 512137538 120448565 67358883 676414941 619076667 303211875 68517758 500981993 661838514 585533198 170676531 889086721 459669346 4896363 33930613 150271490 486031314 867814737 628314539 918761005 443675173 755218435 159790159 914132470 584473747 715594903 203134300 784398020 453092333 756657725 262221152 965229870 877106289 329580034 641644810 348699307 632791908 710162567 849681299 147146773 148212116 872874182 36233494 607881461 877770544 922680458 758152950 216318210 643011547 238983840 987595566 86686719 994202274 147385724 853335540 431192373 715496978 908986192 215590392 168589310 518160268 477811543 133819179 247782908 807391576 627980341 596482214 292699835 190659259 298679864 292362960 191387727 24070397 181112805 799269187 901840941 103793262 409938489 970675502 746804808 501438680 958271067 686007878 348157306 958173142 391859770 779349678 673670119 153362313 994940069 694775780 671522580 325267964 681111310 919305487 985175891 161608002 368304052 130392078 352267261 666983915 422755037 543654987 691054312 603867841 195440525 445411604 707661102 457895365 268603457 306982262 959334045 79390875 845506491 307491350 37564016 89882612 86841027 563750486 243244924 934297447 258526265 914767503 112081762 939637574 834072989 97257653 101245576 54893392 80166082 306029188 721877307 502921118 702200526 265447970 106788958 897641050 563375925 666966411 208052767 831979381 973948672 167386811 911370255 671971515 327394512 948934270 761854126 266751890 365201107 5099050 53565688 623727371 919866552 165647450 415881296 606455893 115421454 369643223 661349284 195587535 528188762 235742942 698508652 230389287 353707263 657813961 980546689 917083187 324780371 188599455 749062567 151245395 208502617 512949173 823216909 535897128 314399794 437587386 802649017 679600900 442686435 856214704 155844622 215069339 21862153 571725918 674041583 989799958 793885492 187907218 37903844 322074254 423650160 736412495 404979892 777357422 246742807 385526580 546956961 571523178 426642386 148535879 575284924 635145002 661485052 251018184 171042129 975884845 688605569 973691145 655485745 131292004 682422201 811330366 198877694 556800705 235572635 872919276 546600663 29458127 60826493 584504506 204048732 336993004 173433353 609028623 966866778 420176159 847071555 513823738 844215688 273713940 662359616 419500611 908858942 176361019 670518794 932417422 152245864 211640715 758624919 660247960 195449070 441047119 324094677 394326763 997847823 559667312 119762390 396964837 441641790 33105234 833985695 498206873 222614590 7419047 107235495 189481367 280111557 806823401 555821456 124327245 80537341 70697423 396344207 841912634 247058442 919379353 626846407 399304305 131020067 385471325 59552264 326469136 679034795 236163292 573312250 529398970 795830603 693074639 926363806 89988744 578696224 612865852 588195616 801310813 472801250 547947463 990792179 752912807 207287215 399129986 729756403 140340907 469827409 978616961 982253540 716885850 897996313 461616299 116190154 881532731 847087623 28258769 60518218 378638770 116938412 633830467 908037739 912769015 179421457 686917896 855274110 758117681 299783748 295986078 559428493 772584997 843933540 402737024 378014155 51220754 801867009 960286909 44078013 124210769 938903870 26331552 841096618 689416534 340464202 809803123 423465617 40068177 690578243 483983834 418706946 807516655 117814301 326744684 572802021 297235757 13662579 428076130 55353437 165962678 724062207 467298282 791064027 420512098 722551657 21594533 324249204 376935017 981881442 368327216 501145786 773301663 247175119 342242403 315234548 587639321 4561878 738700164 627707497 695140120 222683998 46414442 502656774 193014650 225675477 75458794 490250406 91854407 356051276 398120195 110333437 932629834 717934828 901397463 205658284 440486484 922991995 529907487 817421500 904873436 750751054 171083637 530691450 997926172 513326040 845925998 438081844 517887917 584626161 918305692 65544388 659826510 817236485 568201162 852841159 42911961 496176307 195607917 987282720 704743934 593728111 97616156 637373768 164179290 999013618 843032051 604665773 774521964 225455889 274603624 531911752 976206942 445687261 62603201 826649465 811529652 908529198 117247661 181933920 345671711 35553352 247478307 5498220 705306189 815679468 710855731 600734501 164372127 906463647 588017220 869116060 352708109 538149727 359006179 516887398 389679696 54554581 121553170 164201660 132526821 248673145 696113411 108733762 546876757 611232963 787899579 358406408 372278513 757663591 540340327 717950223 645733294 787818634 575964794 351039482 456014453 139336876 951773983 472902931 45800522 392307554 194535343 398508630 930457281 553541521 915396027 172653328 460612454 889465548 336854987 593139274 990655045 885484749 554389388 537531801 496717712 194805318 748454561 868996224 952468908 141311239 439462798 598202201 929129872 867943943 801758035 237660677 7280819 606048369 710563607 53081340 998355922 905098949 304106322 781329554 311156822 72018700 953982882 771769275 814000600 143354220 217424900 804655644 28838969 771814287 194703796 378073032 966619604 943158356 99585607 919088511 84469595 391564756 369807064 866115818 259508698 24081450 956292846 119305868 630129818 519372805 24903560 481002091 276988105 329009881 114847997 588144926 253544932 68830878 212430552 67545531 64701449 429855452 724717526 946056769 54186090 919421322 176646152 20805694 715096029 276231758 792410556 652081975 667796513 14733971 370714145 779821563 38815420 179523342 899127430 668945237 698896146 924030989 149947328 975884251 105557221 264795324 416545528 359102153 186142553 628976080 426647683 103360353 911347883 3881561 49417122 965533972 923302882 226063273 986339665 490915262 354811383 631266573 995513589 22607895 646000543 218744085 654945809 684815963 398267426 554073239 353761199 97163572 330620579 356224878 73047822 436177800 621020201 342109701 795279952 659679105 971085780 74443986 763039458 734950014 78325546 812456579 700483986 1628427 891036203 539340002 345060041 245847585 23122926 193089981 120971832 669123469 411834065 775917640 353939431 810101490 182507230 560216981 907265061 513127809 916441859 832829234 949305608 389978411 27455287 597101911 49657516 998541066 671545896 812696973 586007432 749871442 477669903 139007769 604016220 221222457 678347770 949076260 467070042 701470696 142166240 440558225 223110516 406516656 68992216 577049946 216618146 251499446 137266926 976399558 617143606 906225136 661745144 418965565 296203547 689200430 16067475 198377414 540257847 687613370 11074386 126265278 290001163 341260640 265273046 894017383 562483096 796137168 695609994 882069489 350124215 690292586 322627713 573234730 96809241 391619929 2801027 165943738 495635726 140067952 142343296 112779331 898809440 804088439 531744895 47529338 345805220 400328721 245906751 886063066 87942090 109497488 12328344 230459605 450758127 130117741 124476987 865757574 926254908 820086980 747827063 128895474 362895917 922971127 702130203 459705158 167107407 704931229 625648895 662743132 697515533 620508542 775522462 596324972 277113332 159783708 643854309 622918551 560112428 889761059 508981617 500570870 999258546 373826312 731030474 302533024 356460404 708023812 20806949 135231664 380627143 768634011 264127137 743523060 544121490 966257340 55744569 711228896 671188568 681393463 373972028 221220452 154418357 2010841 817545423 431531688 14310901 313916083 54450239 574423328 56193493 415948207 927510549 907968390 789774518 511057374 63017765 146234921 219081185 83824714 133982936 599708328 852458724 398110073 195747739 249096565 364367412 251492307 960325461 888072331 932885769 186813840 109292783 87304125 188824680 779354557 371352165 203135580 93270640 425802403 630075260 1980484 841750609 557585808 909948874 484041478 68643182 972966638 482792750 140240718 56791351 616775686 592465397 761766427 14885758 788213135 10862991 231769521 39705441 823704803 119841851 825107562 10518642 81650985 764928038 51859674 861005542 136280202 254995253 806792533 414598956 885070512 661289368 108865916 295172672 423754593 592907393 216332205 249237583 928216495 209089274 158545285 397508532 801554671 920311711 264910641 589767805 783691054 496680161 481989598 459912208 469038363 307097159 470430850 403205700 72025196 522290523 116727593 60821750 629802127 923520125 475420705 367388991 437325844 584286621 662561662 861080437 29710365 731410218 110318019 957926859 940499491 268863303 207951742 742054161 41691366 472862382 184338318 677898771 969542542 666327915 137810978 291097257 825941425 460758179 694302956 750482972 983048701 811030548 811304721 465367180 587067024 139241778 832756170 24392867 576044750 347834183 737989655 605755114 79244400 848307673 416198325 19743890 969687328 624150066 614314403 11378693 97012448 651169072 541793815 919071341 170013338 679604792 62684949 995954762 140362971 609504256 746437733 975928023 273051155 410258806 293811554 860118178 402016935 126567723 737027397 978061684 474401905 327533403 436333149 406162656 28357428 852531473 278422898 998044755 329197891 892737300 861939799 278726690 396422723 403733613 50314382 566436060 935854756 112999331 562390821 928734078 575019938 161344905 757178453 848071093 424120062 50990006 560705622 826136996 30074081 150249370 804198679 504475985 477782773 93048180 910638641 506140200 945579652 41577890 504184954 127293894 934315189 218641104 258536935 183254263 622374716 308851317 749690322 410745823 274366999 164597494 339479901 849386936 325942398 96658353 549974380 750062460 164710 110680002 428715807 30238790 260929371 85430838 387231127 738712143 178479017 150386119 97368694 124058668 191964008 601553647 103868914 126279196 820194750 362405848 162049810 295085817 523773516 911740131 705831640 798140514 76337624 897827892 500043802 254796373 847002596 50018181 4858832 847167305 13214534 286090991 729922447 126660257 371521828 117153573 865372399 550000844 267539691 962741093 526575863 459503698 416811091 630444776 438299245 89522193 845366976 600349054 237124361 369140491 364605536 942956000 19797357 440943159 693300243 372357510 695739531 540302838 274892042 553114715 239986495 288106576 839205705 969908941 414766832 63243884 939578865 132655582 613244727 59634907 947913026 139820589 519138604 217240469 622781717 809954200 306762661 468148692 262819605 543887021 689805534 627425140 339359373 709602890 68368298 32659615 81960399 616624180 425478805 209368793 22255246 517981651 497475368 713977302 340406943 764758551 777221185 279985807 897414132 390465911 339620713 697843510 382802852 711275668 915083978 5584568 521229867 74362990 326249611 784049471 618250010 16055144 263990962 810125734 578174386 184875611 695301701 512651136 801499790 120780505 722019928 676271388 491278507 72011647 390248689 831685449 836770197 19986226 111671255 586700681 410452136 303808319 284544190 793254987 15083986 52144519 651355906 388830204 126507508 977605516 25396026 744757517 993660660 289386987 407399603 424351397 474262597 102701303 937002532 128278738 75998159 659022460 804550125 567276665 731034106 47315166 251478465 420320655 67301391 215666071 7021335 330269878 519474389 144081876 123524865 387074726 196226394 627397122 628421281 322733901 605002638 653817306 67491417 451179649 795720644 327407371 875531045 122499592 430108673 665049928 250778329 358623183 176588739 907844806 925899847 907622845 955159971 29894663 180459851 874977713 245560733 187481185 205247590 765035121 331563060 181288806 4626198 527789453 808685928 633047478 850523353 266204917 139381135 770531121 569900917 935101778 97938492 297948313 57601369 380563516 962998240 160896050 739186699 139586979 68740855 517602897 899726175 876417177 547497560 80186025 603911241 793058292 120183561 809158830 410609765 451746620 842963988 267752314 832052424 504166267 900799792 535092128 770371183 892697278 158139600 192788451 680315408 108594443 490736763 590433128 489157959 453735002 751329177 80861009 445838332 672586383 450980257 345564506 401519911 998477816 278266882 5431151 644052460 398450442 667106333 907178576 850197061 362586672 174930889 534765836 866752938 928247032 69857963 489640472 820944310 227997563 682428922 353776069 336592005 173165684 944209196 678266315 479417037 548054725 759127323 925255369 73157459 62623932 123336226 474677370 61101747 401603108 332624872 557670558 800053549 852247556 317365485 502766962 214834227 492296374 37532797 81587164 273059757 107390760 423743987 94004066 187904674 106172908 300296486 377013030 131854943 244505682 55279345 611271980 792560406 666923019 536527348 865717864 729546950 659863573 192911585 643165049 61466680 378052809 53351958 714036581 230300364 370717443 216803542 297650943 863013816 106852690 231754458 136073572 66759801 655498445 82593990 254664474 761671352 235406827 631677504 893526295 479912508 539473200 357314626 124989265 206396218 893841973 843223481 935943168 406221897 36135065 431624568 320204929 266704225 484976525 34241509 497004589 855693967 103561402 794655531 571224134 210414091 26409988 559814058 277173892 534424784 494924399 384354717 148612488 730331225 16032220 42138782 62760085 408021771 251969759 187749349 614417989 145811731 30972829 402877508 404549979 919624246 834502075 577271259 38844822 171994951 464029119 535849410 27688918 567590520 183021292 598913051 630520963 61947632 11243460 907694854 596372415 506167858 144565922 744984902 236499083 13114494 639640035 299259167 421136264 891609793 339524867 35554252 889937875 223014048 290948111 147004206 142638293 977966537 724275464 33999466 149961488 40820935 569848876 30166757 608411454 605386519 629079807 91448768 667334150 640323267 999143621 116222917 146491124 143709543 713724170 235506558 9340388 205880557 387282076 430476651 97490349 726806943 318547255 839944576 949820990 609495365 839465133 944975634 439978254 416256948 978975099 589939741 457077882 401340326 620106497 65489336 6726845 101702655 9454455 526577346 594542273 8598076 642800262 593549749 4823970 209040784 829056306 14164357 414921340 68854734 297157359 364928040 795661676 615704613 57388967 745482665 77716330 896854099 542974650 517694583 313111047 521949748 107634323 770188928 923290074 580257171 688194615 782533270 534476177 697649070 309110615 129018450 558763497 804427229 722568198 416103818 13468012 404140855 282784526 428389351 472995588 579941884 793317390 121173615 48162849 850706357 866656279 125879178 600076807 262147280 643573760 913187853 784097028 603724434 535893133 559903453 36497956 76604099 194953074 570974132 626769520 504063688 699992581 38049368 161007268 275077130 454153185 174475279 531734337 589454062 455380981 4729924 21912298 101214723 125903539 70075146 951921079 845076169 195954323 404514237 107223449 839528082 170218442 743836828 443252515 706111574 156256632 479750470 635232024 351209705 50724601 262001544 707789744 603233534 300050911 868797012 730827015 606720448 43272290 262561351 196174509 351169623 119807627 218086806 452384345 98227517 288161951 256821775 795820037 484116273 661336011 755559837 176160706 831554452 351913016 619413220 390182377 508169647 951680041 25414401 711895703 854920994 139932296 419685447 310670879 439983206 140998810 41497893 46703653 36787451 156575596 95394514 387957073 276383222 165997671 840341417 227127090 454159622 97163191 22947126 790792246 758499202 778506963 966952952 442570005 130419978 438882523 832752382 491105977 390562564 858166782 55518031 97999909 998099077 475203477 408670787 290598634 616202286 450168679 189818639 652989737 606744274 137729504 40946809 735643847 303727174 733804578 962770936 757886795 830967768 985718062 401195393 441983321 616741376 368148344 884553326 599677705 807030866 569822059 943300033 50109781 280505192 998818064 148109689 131120620 326537892 556780475 421719253 942740178 859465506 464054243 448246266 318726131 601783746 341709426 54369978 905510920 75514003 17140913 515914066 758998123 855375326 917109458 53497795 324633053 137774153 790567472 776827110 944805019 360389530 720127142 847431151 640894721 571461557 995540840 772015340 897999449 404837666 46250945 693255978 116819523 510305187 141502243 435545654 112088933 335728020 489915631 870116204 263758375 359572895 386030269 875272849 67464573 155656079 928770643 244613977 293430231 571854467 21441086 90751601 932243996 594084580 938182752 425655069 165546136 786239943 50186760 63545584 43593960 96437704 609317913 160413483 459259243 603336507 595959136 423864527 939064527 85874766 146497082 55339253 297964012 532527350 930612101 217944936 688183428 711899095 462558913 981613659 136269913 483999998 72365259 68513909 78084577 863064362 346685329 96147065 649304304 249388440 12209000 692898264 198342496 621526913 853311746 657601738 77379771 301787233 933982616 16444297 240178350 80479697 924299901 538142361 465523398 707428353 756087297 6223178 271843800 71162561 987836836 408113712 555162558 912718446 329143972 485763487 628299160 675829300 434426903 130119815 925217740 446635902 823018078 123560235 920679166 528846175 633678324 998058937 830633407 420177291 867019585 70811756 500656987 791319486 461470469 966180384 351264190 70074117 972403561 623107989 141236677 812756748 31221701 548915586 577991546 360365672 34679072 58807057 888711324 321622326 188926871 666445415 768258228 11944949 642522001 541453745 393307475 128716676 539512681 76457234 548893966 259048618 999785341 49550952 50368103 313772161 868247687 254148644 383846277 693167600 877256633 377599305 358440699 908478333 926514891 788948596 121360356 813710314 847755652 10071679 135332640 36682523 529033445 756107219 901143823 171555445 297560963 146967649 300272120 689589996 223424882 849166085 948638613 75726575 751233388 851523067 389498735 471997427 105671710 773345012 17681378 982928342 3460668 228638428 743923026 929975558 17587024 717799734 743685872 865342675 580387764 731534863 754541549 109421209 487642081 655685371 133493005 637719395 802653020 433765125 327309390 878594253 135447561 128464354 954320827 739197301 979987420 343819562 63711079 85659130 969680925 81392456 921103823 973141592 310030883 517543201 903117150 180134258 87859286 499319373 45476933 668247049 83370587 652534833 777668257 571012667 160736556 911161262 61248413 963389575 197442738 388557803 694500179 185406650 517022156 648821006 924603950 349525928 845156919 988315028 287701409 814837843 69707483 61321583 640495786 232254718 578864783 396129287 412388975 666724068 895448659 310382259 187487469 978819245 962917092 965155725 402348263 123653647 728833338 463596676 939559573 778792427 704670830 486576103 964199077 74209337 135397108 888803026 423735264 833070378 729634406 711436672 500424572 651858240 772758255 140920358 884112957 204139389 537049644 149018284 870863457 285014655 311916894 58350925 116350251 127350337 876023001 371214866 103520335 457372691 834811541 43079907 88681469 391998722 382172362 52880545 466208058 370085821 794199923 889943322 203156199 523834328 601379993 703580770 28208919 226654599 697017479 912321876 430793988 86583475 913856511 154173796 371598129 225773404 65041072 340464731 353123741 941064072 711679596 456644075 250953114 399007488 352240334 339634583 791006209 734412695 245031479 257214267 104498515 39231401 147157588 160171065 415582080 601053932 716268187 443790999 827708531 413285665 208629226 111018870 499869139 122485736 265192665 723983619 200775491 330233736 64448350 553899231 123814159 776127945 863059658 374767273 27651785 67816343 566918207 818657993 802229037 811949685 75872259 759243903 851181086 75546198 771931320 119279517 529116482 488199506 563070515 209341364 754001522 771699740 320360233 106387013 894185475 585552897 830370631 94960966 915786632 894818980 501376548 39600790 523463277 216952557 266884414 551115061 284768899 833802620 222289405 86997935 498268657 150678016 698758190 201966094 78740565 323205861 321245610 607857046 811405366 884316125 669714761 417923239 656015864 990074993 524310251 402717691 428144241 354680882 350195008 196447224 102016213 704087907 88564366 477995841 921040464 207965131 29110901 205809362 41767751 103916658 145323649 392552759 254594673 696598190 594518852 333335237 19804050 915764461 941192283 683725767 800080585 463423395 101649005 308612801 306014740 625959256 563846843 734158980 833156489 914041850 783122556 935172701 470646108 871686921 265684894 391686571 79652051 147312146 450012285 973936153 251228803 595335933 219005263 505823475 144450474 813524114 839158712 164254523 729288575 632867346 847980289 381885511 96290740 802145645 543014663 402305479 280621252 106861505 988980811 113777740 873419706 772103366 901466793 344065814 496306638 167151686 588268736 428475040 314463831 38281020 254927545 565692634 486133304 473932807 71516108 630583777 139973273 763191171 794838299 869261847 396058516 495334939 103663709 344865608 149996936 646678372 747171086 430618187 606056228 588668248 544395927 479475934 213287965 298379071 676058099 709594602 465530756 264326834 990585994 632510938 155124206 98029890 50719923 641257509 571962696 122236031 271841286 711935968 737943553 919195936 433714166 134002069 267047227 389894227 331384028 417044162 36572598 78555113 847662348 495145177 519739713 244574626 974621110 733027677 542953696 503195560 295138631 8484451 767522394 285724624 493511741 922646599 383754513 544231663 416420459 808233560 518984045 688261744 372685880 256927598 459974032 806400045 243446018 727021258 48810623 574830045 144065419 85383220 505901509 991727766 433044749 25641221 88818744 260182210 611185250 631772439 763377770 906323880 492773242 383416515 44564855 986284982 158579465 428319367 530516644 574999923 89069278 49500689 115778019 461755157 158944638 575752050 120671554 254907007 302773307 169482176 829737051 299355077 107381748 188154911 143599194 540426496 66312484 232417937 800608705 677497733 864190376 563986474 436337964 356963617 947402988 480902818 195764950 105982452 909222184 726281593 533498727 998291461 628298633 649276745 312562970 639759622 225028794 433234523 894666628 380318452 602716698 576920030 679673528 710098445 765074941 823272721 250524940 683903776 55690658 51133645 213917860 919881033 467636470 650255823 129361001 267555810 131158640 325125950 226054613 892897175 903923894 759553339 743704987 384738879 261346435 56267956 24498500 486375228 489502478 919165128 866693679 92219176 348601509 398883558 654833972 113676449 222156279 905358912 650096576 130363288 809008908 864014435 50244320 129161729 514270257 32121672 249233890 497945248 209763973 475288503 390842422 113687866 87358193 134547409 498426744 348704628 43331716 375441596 687596207 385350546 147123075 406806238 330086073 495724583 805689795 984920044 461917384 27846073 742795307 112013959 10725712 404320566 976028394 60970031 533482295 342815002 945608054 782716184 840760250 155372026 110521038 84119023 121576244 50395583 71182783 620002987 399100210 114514499 995444582 86696416 352381396 142567656 346019005 682467468 490808591 151708800 667387511 952725974 32071224 262699170 64739932 42796936 667019735 893284677 956283318 53018381 88616031 901891372 835734565 781892632 909779749 798771954 866011654 31355992 849167536 789710789 503875331 100784097 756741639 351836264 39996865 109123034 346920272 386015869 791590501 837728862 537724668 311494363 790454835 422312244 574193532 707711118 465109179 93729619 453512147 273908848 146747999 394644529 28316571 982482563 176537160 938096320 633770869 895065165 969452311 482938404 684775953 325843993 583722501 294033943 677680257 623719365 403156976 24600528 9735233 47263828 862329389 399976253 211274543 505300575 822288496 785468074 65528044 139914026 879197692 371556542 413822873 25945691 766201070 442139444 860944605 942738229 232752115 347231825 690319746 54720777 830170229 227612050 380564770 266409081 521645993 58245026 742644797 924802968 82845553 604896381 824583148 797691293 4872633 35857690 155508219 679677480 673842115 73552614 672107857 405556159 445109156 85930730 284018201 211310225 380586525 144962805 6564806 613338639 344710982 696884551 668059415 27397562 924496600 48624184 293806642 298658944 959385561 36451438 75978264 894747465 493864170 900561411 544955109 351253155 936419100 700463327 30930634 462777566 774015941 555554843 868333724 71641448 494001924 152351924 282951672 874588448 149831081 142032829 340443438 494542062 838917379 861019204 521939623 615930331 762159740 668262616 914589274 721545300 557230405 990567537 468809117 51094574 743645299 13764225 402347728 532580750 566743904 285794714 995358316 193276196 841349556 863692039 264917643 187867831 868560315 547869314 62456278 18391395 689902143 255416067 365449808 381335873 116435270 739905782 849782555 731111361 408168397 616888181 305173013 965398801 459972069 773982129 869009726 203617368 787746353 123873806 736198117 207006608 409668519 584072784 400282803 103534426 300281175 665200445 291402256 168841489 65586111 206374885 39749235 755488253 314307303 257715394 989340477 283258924 997621175 839123032 14370285 258305923 308527564 319543297 76221075 768499632 93525425 945230800 972116999 733788129 69104605 560831468 940794737 331289475 144904251 193593891 434823900 297701777 858794336 578742507 466543265 924380446 785117391 358808851 532385050 99424693 616524244 521725526 235199969 614145418 213364909 249570253 872451340 521892472 421629901 948672414 142908456 367671677 746419566 115025454 101459805 815524170 528373273 894770893 146813645 525793876 88364784 434153896 823495652 799675471 12896403 142555269 724055916 650530145 501364119 108957317 602471190 117888363 630682842 837671158 584550132 696564103 939757762 309517824 70972926 361387662 110706589 213881381 729059338 857126154 181423187 683035494 525166676 709796459 430322739 524496672 88106686 371203874 811166919 764118690 23395696 676579673 906673958 747451611 179626170 260554428 856408927 782097359 230959142 339608120 472284868 668025626 36172222 264558981 977543449 107145148 625946642 940766389 173542880 207522331 650408895 354966066 743074176 28091922 64762525 25913266 552588593 5385562 397117139 216271863 769504251 420512834 892851536 528694560 20480796 72477705 641765340 729406074 707091415 872724481 69014194 31892634 393266458 957702767 296451614 223326258 917364266 922398255 164092647 90907146 982436937 814501541 298389563 725511112 842593462 215668439 751424378 247698406 221054001 1057868 463970268 843074603 274087054 209338155 224285515 294567849 281815859 866050854 23973923 988907273 591291686 945504468 20799906 984558144 755723586 169767871 207884401 525604204 92166125 224493399 469027701 927119413 38994939 767417263 505146877 734104752 983085702 109087606 834319509 56656054 110145473 150806129 899730656 384232526 360144283 124016170 531316727 641960142 842583375 407807001 483383766 433875061 205827820 356700024 270949556 961551405 526467894 478833956 339671960 471150371 703327355 661216012 250786135 594838645 281149627 755933011 181459749 116751680 865020616 15779257 173407733 975166089 19101737 925654740 211914966 379246020 902187262 743231692 21206161 744770636 3555044 357106278 31162048 209382863 566322653 302111603 23450620 92790547 633461911 363122579 416457269 189305617 24338591 667243403 784144261 158004569 275692766 818120361 274756248 140713381 686415970 448163980 968395821 705517706 226335071 32827139 84763725 128522332 776058830 958486237 725809320 779613874 168108867 756971367 988996736 734431519 911599322 12447355 679738417 545061232 228086286 96195685 734366848 104941228 615955440 371027460 262945796 891648205 41664173 537702043 884877937 728080142 838382374 853273758 433597847 64717444 886100896 370877924 45756128 514676077 329364160 771565447 146806302 497473026 381053165 988319390 84420897 292652486 853283096 764159313 690230069 81369381 712871350 277113268 38826960 181343141 648140728 154289107 72991345 689804900 691991149 810385633 270401393 382889874 516175742 703999239 447607318 254792989 74877162 493363445 769469066 256757674 117445243 768791719 606747051 498498407 757111108 691167947 791150893 462910556 455327260 333897313 396796288 20714961 611010581 435623248 202058101 111667660 589912354 127565797 801472559 134419855 937951429 71873951 517309728 454127171 628389541 817433397 708920159 555783055 163313193 330905576 665057080 280758435 99697295 271804130 779256842 709324754 962972077 422924086 24751661 270815688 756821398 421547949 291530648 367831978 857171196 493588748 479499637 299599901 621154544 133488547 286536107 411622324 57878849 803845835 865749494 538784742 473795583 427186005 94567796 637108776 610607932 612141227 917867210 562821578 883945356 697124051 124662684 699433784 120048136 149414344 822765823 729385886 570962292 114296470 97217863 280649839 460401569 429233852 580249740 934072464 415238750 866785846 345694788 473117599 523148032 63960633 11902340 996943615 343662989 958986487 486568742 954270921 423644065 404435951 517092498 160105772 954076354 641755181 859539556 926640841 791169525 534821730 656026726 214648168 501634552 605760941 495298007 962036120 887511144 75547746 748624936 302749893 794849943 94319723 628383843 170514327 10796707 492802534 19974293 354459696 304305372 506543034 161246968 727949436 763495336 678339465 888055208 717571689 172610998 600111115 496728882 816296874 134932844 5271959 30945041 636567395 611032899 526243047 451119867 351060394 454307144 52261154 653810287 101673439 146580876 134710481 124704117 9893934 627513015 144678409 216869981 931818386 503737794 378116948 659767822 267233129 56456413 400339381 837321170 81583762 450495 334050051 897880635 135383338 339322009 781342027 624467085 802871260 160101426 928103303 153931653 614408569 980364456 660258291 568598359 979461683 794968772 693302475 989355616 422481786 837980883 58741949 206816523 194235028 436858896 866584344 461468157 345831660 119440076 151305678 427415421 119890570 485355728 177812407 107790260 677194088 959154434 584773696 480065347 119255859 512876998 486513352 586180779 345757805 146771642 7295490 325219487 941740413 700597964 167091454 216738550 391095199 225833402 423555073 585330226 662692298 142655768 46798382 8523957 262095844 50620411 288455730 234502765 535976138 318784488 342293024 65686578 130455273 927066719 545751924 102227483 292460068 32265275 688408262 638217872 31553269 695703751 815953710 825810033 248818066 983045164 42548583 639913264 61394917 318620007 225243490 576603566 313792126 124558223 437643875 575887969 175178634 726099604 810390734 563671123 44884091 5200109 629357700 27855716 784783180 27625976 130083198 77243247 59891250 818491459 567977471 943960870 366711561 236447532 769770903 615529627 72009047 664835837 107959242 133403964 835972195 333202731 710007529 149764320 310277306 167755 578168641 485455939 726267358 241075726 49127061 623667801 246275834 531001113 651523516 31059013 558627088 781606713 960818612 471034689 452614524 381312434 414995559 671842436 617759965 37282813 139888414 689769012 554635001 247847656 675689327 390607195 581050386 238213207 392887866 891327691 238380962 971056506 229299981 964648319 212132231 130943394 440832471 310924417 661944506 944872338 194499781 73087945 578995403 7834744 544122633 31609926 389147177 959118191 555968713 859423494 848917355 695857127 401708857 403552355 943704782 77398183 646675901 377271519 315611389 39563767 121115562 553992350 10620272 350415542 371157021 75268855 333875287 664505843 386193271 995819792 609378181 580693051 68907736 40889935 588527795 465546721 72499860 830191323 277181263 480984924 689614816 126098618 176842050 91323672 382167324 120546831 21238206 28843225 350334702 189365947 68406991 471450263 743358296 931543614 821865804 967031668 859328820 8257443 631537511 98038442 4077234 93432043 678731493 925501322 134321977 119775639 243564394 59338188 949966961 520745656 540323111 492098129 646844273 569681513 435938152 29011597 542744695 309692710 910371173 893079396 499058656 831294515 364529658 94933303 615354480 38911814 61964971 474683300 47169256 546018833 572721741 903762841 639450875 103969585 681780514 626289203 76261575 925344907 685627390 26228536 446090563 78466852 370843016 945451187 648148364 659297519 826979135 43409411 968990228 737350307 936488806 468048883 421161173 153534816 562982186 36515653 192446629 477463508 363715304 92132236 23482340 936437044 995895076 515449566 892922981 677675590 141738768 969184555 455536848 679882509 847929442 901627410 758349360 71288809 699594949 259014076 730586328 526574083 302423486 699576555 116440742 91428643 20141790 537601914 244963458 435640327 426633918 437410086 913103834 790349221 529542321 936586173 579302617 377953749 304552090 472225597 55629338 446290857 293926503 363682537 126173365 141855945 117826299 737039076 213144753 817421247 848569503 943731080 196511681 3509340 495823987 312952422 94937983 368482128 703070688 339901440 804122454 129704605 777311526 717226287 920053826 159370198 506328811 351872794 537323946 810880900 824098390 445469635 109688108 118024892 809152172 88377824 112397188 926978470 677933251 178058293 596916068 526502754 121789372 793427748 530012093 470129710 106380170 624950075 838611837 661967209 964851515 495250642 791671813 594679392 64993280 564241990 606565941 571322090 916114783 143889887 234719341 592729524 441875873 196923800 563270768 103544396 285301623 528184307 883039217 963234874 706242599 479955284 342253979 680548323 125899384 724782423 3194384 84795905 202248850 841806221 746763113 19616716 189573214 390951277 614296107 254566494 955193267 73378399 825888583 723824401 69784637 913124276 169070277 511660510 110048075 584857396 467721257 247866050 113041702 350760474 63617275 819284301 683232109 405871253 352348975 809131492 130653675 355543358 893927396 185418876 49865930 640690508 205035591 239439144 31641785 819331697 494005637 839351403 892710096 172410571 415692155 962494732 85534846 437278783 326671593 48099273 22136178 794392850 295965322 135177880 997669675 359582596 806978532 680901783 765453848 11843858 342549627 748623874 367387215 236477022 934042750 417253145 729683882 139078340 656692288 613842018 810926389 150697924 305709772 556152836 323108494 721401926 371163919 261159692 11197061 550351864 309258964 33333238 197261065 605224285 21027469 194930739 964806880 680522352 728348873 582777079 692366209 70898499 183917304 59753424 159891873 117960053 477006568 889575754 109554745 133698855 503417771 772997485 136913130 809127542 181666672 312537975 383045819 405346942 573697666 394242879 955698805 882956629 280092469 152959869 488180913 301119937 200406959 305504144 981642289 928755832 888281222 526524849 999654330 72198526 586278272 12062554 42674930 915801191 901638307 4746026 902016397 257572429 630259862 38929526 66699970 811926533 203983853 302262141 69789827 777681518 549021371 25488631 660638147 829113839 30964852 1335411 130233776 231371810 306839555 964392416 160127641 47637128 343433616 12298323 119835653 929711888 24360876 15026935 698029430 925999183 19772960 600045827 36087963 650032822 491491704 102787933 314475706 695475556 257566425 384265532 325673426 806587795 262270515 986311572 488217986 293235366 840163334 470968113 524607175 147002888 287876880 684734816 47156368 631310495 549549490 166992020 413538734 573910365 182018954 111568164 352425899 54308266 564130342 388513862 704341087 55622045 343818146 871333144 603613953 453900922 108115028 929287378 113005068 370385542 768115301 601223053 663620907 460794986 72191165 188228081 460314226 360068044 725479248 507470593 991378539 275028737 674462612 257433624 701455454 708997918 369001787 53881352 763306183 933132128 294911565 320163621 841270525 491246062 191496764 297400829 945146983 299611791 79204558 58152051 669997332 699836210 659375103 186134590 160631195 584082620 374362671 620945420 944150663 99841918 128416012 788045553 227387007 655394976 45479177 928842460 216909245 266997315 835240163 980215427 52645795 982668080 300379047 746432671 473914141 344392162 43833499 271577476 644003953 975554408 329729526 166517636 675390617 841620980 352652226 688538163 425703599 579531248 161999935 222370614 531889517 142932298 862932518 759276523 798327273 760928046 540635334 15236517 27925361 228391849 847968295 933087507 63576280 863693 679520177 537490420 345255855 575870027 809067895 989259807 403940786 991313772 8293794 79331402 832934752 213462371 620385916 111154702 792993618 782385850 186041667 324883135 925318148 48974185 936676009 576161772 809902230 329827695 443914641 690343942 558219543 291882935 475947800 621795822 292746628 7984328 11802593 638002482 583854354 673386840 479778640 987795139 664700611 340588785 919642892 350151714 554051156 392545160 313822768 347044773 174931009 499864434 524444259 100249156 548838618 461120268 528927280 211257200 790947962 972841920 754117493 201683856 117241206 230065293 675996029 409987833 238049620 687798621 900506666 674420326 213701812 232801657 514731816 878402423 573390442 286891060 81070488 127441597 679436219 394893255 327002721 854367227 894757689 851446980 807132735 296112658 165083599 188576366 359886209 956031560 161418285 114003702 10231767 278659490 196585346 686227795 541163675 434634965 226542767 441670340 109055290 440244579 674471997 476303458 171163353 100378790 763194517 104750192 227820386 442630735 499643447 554823106 149514313 246917487 258786437 809163399 395546496 423870035 997739764 755432705 232417946 11674400 869436406 242649712 290333890 66021751 781393858 831497564 353173067 7936625 125684255 314744709 300697555 652672603 791048166 324377259 753051392 406759034 429127450 980871777 849389768 928770896 388211235 851420432 28204734 646997671 660583831 423751230 70867706 510839946 31700286 155802003 522514346 901136691 398451715 812848235 819674793 32361924 496862150 25364211 40298548 475062756 192625271 193512454 127735359 983673436 517889712 880786750 242948821 947017162 714174879 92338588 728304409 954902465 796275372 609025495 454416487 309375554 32776724 377800544 820215499 64477009 533602547 342729844 818130051 932054261 8094430 490321195 964416184 357472931 368201757 857231084 832535687 560827028 903259889 960271045 397016815 273665953 693574146 639965636 73199466 260265376 584820575 801503874 67684192 381095946 263045720 522100679 690471499 148338795 899901222 363203350 65332155 433503768 705933193 883462205 218074380 566543975 226299751 35006916 924016905 594501508 744754351 756552591 7844887 648014239 569339987 404861701 921680191 115430485 44827336 994879656 228212212 629647911 648899882 295896404 863260208 911945601 817997082 406248059 60284396 717898303 769451408 125616550 3918423 327900952 861595107 74509154 894444926 940411209 109516069 818461831 387429068 854270419 427530773 395273954 354801010 849387112 800135655 128997552 964817596 844962990 976393560 45546159 327127252 477809793 341442562 42903812 242271745 159439643 449151870 155072492 729854298 218603277 133205394 733772720 546504228 994800500 808281873 293465506 787728060 770314294 111927336 175157128 477101064 391974460 570431081 831902073 93877923 223083087 813415977 58695518 68046077 789809536 104241677 247689680 120135680 298200590 290593491 362407424 457640233 739745360 517479916 40010882 810864988 650685309 773783601 209885568 498002160 434581825 503351073 285730219 57412470 467794760 313403698 534513534 859769219 883834779 218931958 953647142 106917865 32347934 864859011 27480293 674673821 821617039 127686325 794809500 119817629 270796167 157216924 429974213 10541527 674696839 469985094 673922866 177898499 96285046 883808433 675900658 383383222 387159505 961630876 440795692 854954264 127550926 975309225 567239835 11385704 194241182 373403328 970819920 79105468 90778690 850816565 753779288 764912081 831019241 548588788 737246061 101815407 558322063 19736625 964873285 85535253 489721718 638796151 263433751 438523115 375120935 939334408 821906336 762280440 753481635 262702027 469751055 881032560 90527603 889507241 744934615 284768785 115426920 568270887 363874252 206205610 271603803 117653539 971117690 102623043 518758678 560880102 56954801 77080740 580616726 21828086 15132344 70338443 513140588 278566094 361377909 888261522 217900501 183284244 503058313 971382136 298502623 972809368 704931047 389030225 714832960 449865662 673799009 830259880 18136548 890189612 36465489 142256702 860359503 860099530 244879744 231634532 273495983 301834544 161231624 854112708 176178981 176363967 776967502 689319568 454930061 138345410 577581090 672830561 174146005 80639402 496729048 472648627 905965121 54176447 861678852 473314433 504042108 387994212 303574312 374695007 278183824 192556152 516951708 138543326 905172033 614347803 222694209 178668015 916182346 383925832 32780722 92361327 560289799 662264575 634197246 15219859 800609984 64294687 540566771 974755988 144934089 37295819 299920967 903415561 91472265 161599818 229246345 448030724 549594029 532820656 675242082 680294204 577893159 44710141 671353881 483065191 659057943 894048090 514249557 427756640 277973921 399546630 372634318 838263719 61811204 6831564 705999929 714937539 71126250 246566700 542209879 68576690 136378870 842130845 824508603 80367486 3730662 53754947 380914561 405841042 439091955 56156642 86135246 16985113 100866782 610005478 352566656 759924724 504053567 866816212 40197715 634543840 266362842 412832033 325323910 180690397 419663596 31323839 895627936 343306197 130406890 437837814 411882887 266785759 132485010 88907841 199669596 136215671 142662787 580584156 394573064 581754741 636740797 333224661 451256206 590123930 943230139 803822861 202565005 299800057 670639072 242762719 934343896 789518265 655594751 112184158 970208662 75258346 143507996 865836597 271080895 273914885 156190762 682963781 393216995 288675771 771871621 592886590 277407793 767050759 173470745 524497208 201321852 662727893 857721869 652578057 252851822 653468359 456400917 455416826 805784767 979556340 698179544 592645015 769074605 206290647 704829172 591799618 134065344 848337167 310152566 405146238 974768403 466343327 88110018 367985397 607535449 712497990 960871986 884943241 332065101 986859082 261956800 533386952 649586974 119678668 185965008 754955147 625663378 494882276 62888324 283964497 474438615 761067867 876609511 96029571 967358513 581438682 687829188 101423857 282292200 997981753 359086446 109576954 316841431 299712816 477562350 924376879 12210805 290950687 661836471 196792257 130326120 923793271 730179208 779913093 895988290 916144215 387384591 374168020 263542842 450272914 658132516 737981457 63857132 387258378 686527379 31215645 968697059 226872919 985155853 103505610 77371023 196758650 213082563 394212454 496471465 543161264 171105684 361198622 834111950 685458507 557990878 964438069 461768129 288170086 596867513 210272770 56830652 984252103 584440789 320373494 287041368 95089656 910871302 350898499 482348033 597398680 234630495 303561443 824271598 72302699 259583404 901642621 269061349 472665966 148371426 765532813 15827229 171993461 126731434 702455530 857451967 684722312 519409950 319220095 825408749 968793814 529492865 882239400 805562268 966450005 55129245 92603635 61539661 966000546 443502134 396404045 415915578 678132628 552481840 92703527 750435327 812065243 846862499 19496675 137247561 995233924 637545839 5591141 19743737 764277273 708046671 877195703 301515936 79972972 48932150 126924684 48766786 578425014 861680435 706845405 397391370 769326032 799449040 311447382 587842929 95467525 707851427 3758506 626116504 112849618 948978385 229068182 924914860 795840883 101081208 62162420 643591159 738627047 67753561 663334895 355420671 628316583 393046949 656936606 708289554 441979098 636377641 609572691 20404111 350574427 168934448 270311833 119900458 968383487 581759214 560259739 916367363 142126992 416534596 542483866 254976609 365512980 771552048 179891469 13870215 872633255 94570240 509977725 463776653 162323800 25828971 819197323 790640382 418875919 328650280 351446288 860855017 965027920 813535330 733775479 168118699 982469777 4087311 140535508 803369615 585846525 700795246 719736977 727973516 117329842 114737195 982950125 335359173 738805594 15357945 201745739 463955200 109928184 711723463 927731853 124768336 737552433 746929175 915408717 156428352 75579455 119371356 17283368 893123726 932906686 603575198 913758776 767892814 607662509 54294284 571262429 46025385 607605881 143515757 626515252 577452074 110769303 461981728 765327599 849574896 477339672 967073337 313530096 439784208 678796800 93778300 564552543 268865584 840707474 332477611 425293935 768803280 451848967 295093654 514443358 237272004 898668852 280718485 5164817 358847712 187529120 428943597 257389448 795135001 424975706 883904699 225103426 535745008 345886427 990431024 385319904 675742450 810020713 551366351 115526657 341333864 645144650 680079199 610199447 338368475 12556810 35493382 107171755 316922128 183103387 474131464 406710483 934288590 754849948 264391651 145652653 942379068 693335248 403042100 590030420 118310953 286946799 667650197 506572312 485349577 510597573 891892215 161092026 320618285 295774917 129135035 661952148 940919566 809214233 124667946 279288041 674287394 12677679 238976147 843725873 195781066 565623962 250436355 130069655 172990261 514828006 128238660 115369328 60679605 531280759 557916099 31506909 818227557 78082648 538079220 156093485 588680220 282487787 317185511 909298504 578262703 446320545 423767003 371698621 108051129 548434948 650986661 634854875 561112627 742479159 478580747 609410044 308103120 581533454 591996050 481093380 96361459 720234709 448979060 9557415 251515468 859411510 41064323 922259376 937494157 431659894 78352861 526174376 566664032 248054723 287989231 144926735 694375267 564272585 369141707 654942747 112707533 20128367 289797621 526336511 615123877 620894720 135746554 923226996 202428173 580258955 256836727 151305983 300493664 558332138 13379749 404525483 417743648 54444071 326784858 207754156 338620316 257654070 733928532 905284348 505708792 874434114 902727434 52600410 438706699 124385492 707543157 403930583 144513858 997340777 782783445 612154086 470751848 771046350 387897433 673180020 351305304 644734159 677002354 504315319 55582649 690382102 908840801 473326296 597342524 88142011 681080451 935962840 345796080 267525334 693763539 851504872 141959448 449007324 904105281 433182498 573392815 611648437 689629432 570423024 461505566 472412876 35093461 932257413 95975577 422990893 457953785 447280880 67725051 134956138 951596199 123307699 677854592 712953351 449150346 275197115 801095361 982747149 63676306 146891441 102788834 609956196 998396312 97264633 58963519 755017944 530447130 484872685 219182733 72592913 907812060 680688298 545005788 942905520 465462062 640981364 365896412 775932198 940778596 286137815 763404688 744891146 261961865 441259279 457844496 563628563 568972745 111456209 546375711 632649051 258347649 649164544 95121598 109260312 746429177 6601469 864278255 129392658 491474153 83460987 201985571 251802565 616665636 599507710 194708084 934644050 93005426 413120848 710576247 33784021 699258662 326497286 778675166 813736878 767756564 89036013 377365440 189245661 200492221 776257502 821894711 311356221 277938398 917016308 420616532 24367574 923617776 137411139 6276583 267608281 73388477 60778505 519410845 542570465 660286215 566635280 477214514 753291640 979756127 40307112 787075660 531531140 366804398 418267177 345268018 987077313 359819541 575149809 176322973 560311762 351407311 850734035 871667982 629345708 620266695 144800866 506229633 396400822 134728356 365022567 664009102 208116832 425801072 35936298 750687296 86087286 602571578 80418161 839378925 434844056 120725273 478970936 966375196 340046022 749754464 164159565 179639686 109574004 739309373 355962659 522402117 90716683 59213045 246586451 572578742 679479739 391387316 931324726 75880561 526115671 296347293 592406014 586748854 722148364 628342312 189952502 660752001 83430241 270370662 352647277 518274296 243612286 831618212 337165843 436174659 433889027 501325407 615814345 543463030 240634780 971777003 65865147 183867814 30990047 164967949 608962908 562986138 556355264 540287633 638866698 934987286 689151277 83789063 521736139 263815992 712131374 711688640 924567992 648077966 834575654 277215268 18868614 78187939 961349831 356034456 366878950 395238857 857359863 982693294 791218239 97994642 806986648 709599737 134378807 690493046 874567685 743341714 253479183 283439300 136145699 744862232 218426585 825296975 828651295 592679075 89112967 393299020 156884067 866197310 41376986 991459720 143412578 60245599 922164010 957278760 416280054 289042959 205033969 126156268 124252604 996252207 76667261 931239251 705851943 211046068 621732297 432935979 806904133 727727831 716375278 943049831 472590063 934801862 620863158 153757709 379997288 562492476 547056728 536881354 281206137 588433713 528341073 277135066 501195663 303021435 234413826 917475717 592064393 439447794 43631984 716316997 288216352 120299245 500072599 994068294 183861664 121804895 279520624 990765796 702049078 995895901 786331979 27155492 783214114 259711488 180913200 163211401 674720315 727969927 700092755 955926451 168919992 80950179 233061517 670115654 383971613 319991694 440107722 828552358 759439487 336256058 397385706 47655838 309071654 897458304 894240483 492933317 871779551 26277458 336215464 573828628 22173358 975063794 600984119 805387471 87291633 781897318 821115223 762011947 362383596 373724329 717938398 531303587 454674508 803516266 201419241 691162472 123507959 641526962 519714829 735463797 977783019 917100534 635635986 139371024 667075190 382392820 632304340 538854740 408670277 821036156 965199719 430843634 796099949 418700189 88747456 883391582 53113858 909862678 497919880 415497453 136103359 68374629 946801040 590777866 871890894 736632 134456689 995398852 642263593 654171518 583379000 472562964 423788403 219014985 611933987 90863592 601407804 96754679 482234683 10078080 917790834 299950753 293438065 566407134 718650941 234701872 302315067 771764798 144564550 800234947 187262251 133184260 868609575 134063290 723962125 593016821 134799921 858418813 440932024 629579865 365106682 24311024 954659180 641411437 95842360 419109519 584791380 697250164 515864197 67026063 559844595 286171382 219493167 705799012 705094867 938144108 940500883 7409934 709908905 937581784 660161232 749687507 70766043 381287158 736267148 647244519 974303978 723583420 358179684 267752354 205679637 723286365 292063377 160338816 217214153 387905736 579448334 802005533 937672251 947828882 721547947 350033198 86516615 941041113 55832209 791611482 879185220 996333091 651537767 441610477 786431227 164215350 43814335 857197269 545502507 780081483 356958140 372322837 503664902 715137823 640075190 709344538 290940539 784654918 722199706 508154692 25077005 154164391 310160224 962749256 101993273 31708170 312782453 188509887 825265634 221131013 980121368 556967206 69980455 484175486 998577682 856411681 648390835 42392016 566125302 46409694 674989850 923083441 418732530 31171104 638221263 911324071 740515641 929161801 695978988 315231698 289832844 721055992 469396089 599993067 536321599 571389361 484217588 849104051 612415599 161999574 70235063 445053319 718966779 140215518 929228804 570060812 849143550 577619639 464969179 415268851 624029332 139959029 190868643 895278213 171130132 829089905 806602283 764162124 610768058 355097622 79393822 900600901 928669965 548789910 353110320 464991564 972695622 689844259 166611966 585111220 851843832 89363381 30164538 570810610 82095250 811909694 140871421 931238799 242045684 458356952 199024002 866075015 598315980 389892644 613869579 621962463 71498901 272988213 386124586 534783310 628085834 318034759 287900562 409272150 866824668 641010881 874263713 692036641 183371492 893392031 129664213 35215323 982755411 12345102 458542285 917367012 824254795 451930057 701122162 66300478 910287008 900146163 784891844 361119339 142555159 398761422 983081801 66570411 671749634 221722739 601353720 152351819 539757497 889254281 561623969 259098517 382781514 288404033 951135157 566153005 34312415 80799369 601368327 17067825 93144471 59910611 786951188 917399265 364357020 488073350 836216095 274644027 240735864 621107938 635763366 235807374 872385712 471361518 302377784 396651697 693084256 903731503 549003516 232841753 792985784 963143836 491940269 28283649 104064220 295591777 594436653 138376635 376391146 48321331 7960811 322051968 108231942 794911999 91967584 325105313 135501700 928183678 599749339 376237563 401807968 88029056 612044937 274193679 559390574 914422720 670845375 104991181 670670575 72365242 337832933 316172710 35509077 682289553 344456358 139573297 977881330 938893010 130466283 206788827 987214340 138427093 528840794 947962633 933339091 620808377 273067945 68840790 548992055 725333636 297594705 950800022 813362691 909639641 77510052 225269616 676578712 600871778 330260797 199765638 673237020 520610081 515938347 561262448 202899634 860394704 553352096 33297315 799287713 683818378 240086141 639018405 822245471 768926934 586981037 608100913 389735310 712565334 676941703 791243716 437898969 974536407 594560089 103778011 736692399 672070140 181563979 265787462 125458270 511824775 465553100 798695289 32434855 981491446 212474088 87850840 694402502 618342536 121148154 346206566 154677265 361234294 985224970 976922735 130161227 424722359 437540000 372412889 137287692 114481702 16172956 427703012 941534460 610733045 531481022 530743210 135319536 713045000 649047023 260777805 77386126 114600122 59473093 962337333 948607920 124463533 50188172 495526773 742806068 23852678 841733338 897483332 237603323 826958308 726922419 220280902 104197018 16978770 592693790 241484709 131460471 608866745 669187720 925511282 72116141 53185093 308770843 207435677 618746445 957817865 468213481 696132570 924934339 380202926 510986254 726058610 504666458 413690778 74101734 99988877 437543455 915835071 849988560 675146777 595309730 429427330 895427678 699506747 446406099 340637819 940991455 430382921 802020916 462695526 208410554 874137056 368396971 517181396 81572732 987143415 327515613 549786213 535792336 104966303 929989138 46778590 683541264 287171947 460469367 757642997 239677175 750529173 673478067 89665734 278192301 121304149 519093064 26136331 820810895 965499162 366774149 614318702 248398435 21311416 77014227 456808988 895448472 297927549 973990384 977021203 285070963 154022348 379323767 820863299 111505002 161829256 720158240 795046265 301517554 33143958 552689261 541194728 783673130 78683679 630860462 61865430 199987827 2469877 88001760 20798722 820485390 307292261 487633775 68883824 328603676 417164353 525692812 224052147 715091902 352199547 53589702 162864 358738246 285429820 673542514 470243247 447259076 246217105 265289511 748776629 279361062 670495123 142487709 63034191 749178801 773348170 124899621 801682980 628334398 65417732 674998053 448819787 372709992 162631827 370219963 701313668 579796179 895912774 777882166 147404432 100628672 831471867 83648 459366917 116901687 673626161 929610163 416677114 919843266 47416025 17970094 51720679 717911147 160457802 114754870 319606299 786322323 92170842 121289278 414656720 10104925 648803682 715992859 382814917 811435508 86212821 936644936 243748039 834641946 714527101 391152470 935270617 398515320 391236117 247153885 367933358 917378630 29280399 637126823 689738247 76696423 655096916 741458925 647123921 668071070 856213794 819246571 454393392 800900987 793052201 721566464 811005912 441855882 437559322 46337180 105807742 376288494 982982115 202072132 210930439 550025567 593224601 998717407 948540886 836977070 98387643 168990595 754355699 127668041 806117417 296610297 56880815 313730685 38069221 556521087 981801754 746799367 375767657 288711497 547700353 21336209 10277960 211222616 463192091 300353633 257559795 421516184 676642126 240541909 623588315 740088916 790567476 69329267 738806322 591624713 906306336 837193964 613131660 513178386 817378356 271765428 809788682 874259170 585496112 847857903 283296608 419814217 447173621 659064265 561042066 994873973 680400473 423836377 58612941 996108915 724190010 316172735 417625098 253348487 556714644 41213412 993437403 199798471 110542679 584760076 643939535 869365366 274470392 257071194 382543752 91848747 528836622 44848785 818624269 966849085 892706687 101920876 239179654 192396659 613501492 800221719 39786984 146418317 224058095 98399924 142527231 800764456 414572658 412668681 54112943 971287301 306398444 900066697 23602123 269457474 337343124 667541658 138822840 464329867 777129203 373882943 408694966 158482176 418731727 79835586 125331261 163954766 34272813 364510914 356351424 647774305 17248984 396138407 646708973 241307078 494538330 641752555 42071534 909110988 54421235 948700828 732914640 213336031 701283876 609033115 335309856 891143351 129091124 326649047 355473218 906220326 700531989 764168183 64702502 971780068 844003768 42550114 135734833 878276580 407061027 344602608 378567236 424310010 593257367 25276208 518133439 87795696 519545115 412721324 849423035 426482701 213938503 434854027 639818731 915222378 43887141 975128587 658882081 25494616 154293985 14355298 931714941 854825974 631039832 996417442 679122393 327559951 38967555 667373577 58352882 298544933 11976184 289436470 575371294 457749902 167229029 93504733 398061950 686774143 506226056 100001336 113256844 720164559 534855362 605591926 487903288 431258854 433236864 146785368 456753469 587530849 13657017 240984762 294873174 497213200 89918555 973995566 677289502 128886110 641369142 735642384 279947394 505861677 25078853 855318688 963611579 44824233 801339772 214189880 731598376 160082179 314191215 844855219 880246737 849046577 302963496 220666377 132821782 736200360 219968096 442091603 323731208 86141465 683076364 618604381 435871016 772994918 445116298 113160518 754397379 86485439 701319253 34344773 444863467 578914457 742179812 260991397 623738689 396035935 475181276 355337064 556118113 789372491 52708634 288881202 490935419 355672130 509547578 476273552 91872489 582032025 918365154 268120048 668173489 601441517 739240780 104044505 226952787 184357077 69721374 981350165 123358867 771040626 868211289 420738685 202471434 462907452 681730082 826210122 858943386 9427709 34063538 415061499 651316551 86772171 703942700 142251969 294960652 66006629 471041873 239349492 648038653 389407026 507469539 168728494 843364895 99226670 125289350 70317681 283583746 47527075 51667845 259458964 818567700 772395486 680197649 21039133 235302937 214444082 699765606 94246323 223871790 733829143 361824173 875188341 820601314 918283224 869956661 115561965 984289852 193514885 207427809 484844856 582921911 714897347 506089701 278803157 814124017 631379050 349120837 950224114 678906124 253305033 209683078 349990175 25700518 889880726 223545659 113519807 104324807 923311265 60282481 180712948 509656759 274623005 908417640 182774424 192906228 630890653 150852741 29712431 824405537 358280549 367073638 259843799 73177895 873163339 538646955 739818263 357058740 887767791 542558729 35964864 993589176 752241806 238471390 871806045 494638883 314533401 985325851 451480041 90361017 898124683 484709340 600017775 172747687 393126980 782792199 218170266 24017632 933644939 247882696 700939520 291925487 614956334 960783319 217619733 340636024 499430273 809954348 697694763 239714416 352513076 586175978 85819943 957271233 824647368 957625987 304426467 139180768 795468190 755906507 82058136 693592872 93132198 682075910 718856911 486259177 464868108 937027176 362793160 251029398 37426224 63732680 542954884 652382557 877032350 613090969 993018580 228978974 423045316 543229694 468693389 628074743 129405672 554513331 585345975 806569391 364655670 889772441 798266510 160123859 498195299 880324645 706233082 591327496 562400554 425089992 930103025 879785014 214633520 145412536 130814411 252059743 61661567 526285647 904442299 938693916 139376615 749977230 167672890 414938282 145723275 488882630 43013024 275128946 43395961 480875350 81698336 260567982 223164142 732481197 420691840 721359440 612805841 126924921 165203287 27722747 404531265 95306311 907507760 619164784 93235199 890838522 871224526 154896765 417124168 628183176 93590681 409017134 230676757 113779922 823955415 376400031 602662551 866968438 504045329 498574863 200360139 438260016 759142844 423524280 170741213 32351035 144883719 636063405 11792308 162603358 663786151 416323572 110426020 423810262 888004707 203661218 167165136 611745584 358557983 584289303 92445111 304665015 993306437 323121867 418444936 669778203 552038249 21107486 389262993 56083577 519682349 589623131 494343593 131341544 13147411 517601157 163692579 10547481 153664561 175484886 25667190 669967064 591808457 136093210 93777325 332329515 192270779 113458812 944075098 550828761 697748115 36520208 855493775 543570903 212158426 126455062 65865457 764196674 147562548 455128449 820280251 519761248 44751580 167140195 651102791 57898990 684741351 814795369 920962822 690922263 990280254 946630012 360889326 434605062 82723221 307183003 766934576 127510351 420641814 711009673 678339112 970906280 600046232 386349238 366993534 812204657 512804300 432858991 576401331 512883199 887987439 249197933 32644446 932739018 268854479 683747236 843154359 953595829 351058957 616633533 497034443 341339210 563263544 857923769 775944272 498503116 17623123 395395199 626013466 290781288 106404872 156868929 261687568 558967455 395734519 628681101 371172112 908538818 61540091 800089794 273938368 802043882 49287726 306582813 587299251 170658556 842846400 282969962 124254384 193905356 899603494 473805178 387760918 315383389 184245298 16221541 813886504 201868420 411616739 292416321 492649708 370537962 301801602 606853627 929505417 697536120 88051079 153193880 458591289 2107522 953283673 732529656 804151403 855087750 39112468 391450653 25746305 734475219 674420614 2517040 928380575 426540459 476322217 168657844 741923847 660567515 184879384 408326702 714952286 596496122 700743023 60118345 967034084 2544624 666971971 896539500 552597095 755023050 49733379 11188383 757130571 855533403 743718038 561281973 710621152 635346857 805248977 588883808 222338427 332185943 591400847 3235353 758726401 920239415 171893196 500650248 433323281 356772579 908976949 148275567 953268701 462236323 208393911 920302784 317297298 875365882 669358635 869894392 482905283 571608365 733599126 240035853 279658119 329833515 653834177 990279270 965180371 459083153 431679429 40035150 791269095 23080275 43270502 402511848 795836041 215163698 903162095 229159322 571936276 664655395 229951240 525204976 979408070 438345150 298024111 149221719 166227383 819899097 19116111 649132665 244023813 605231588 741684869 523681931 935065103 395519045 366477552 752761825 707118550 798156980 792796974 350903996 673753606 836067476 753415843 469589647 51231173 509094289 551265320 623167448 26266036 781216559 888776 5674105 72078060 151429238 154895823 238305443 971328335 26528285 739954459 215352147 631759873 481639328 739034078 419341327 729674724 105511629 172103151 436793273 756184961 964900125 787697269 429938566 653483952 393629463 752044564 704715124 902723752 303309883 180398923 928989787 84526441 33804050 934663891 9120853 185233288 942076065 247426295 156561622 968604350 987380753 224430120 452880574 321536432 963464197 872221900 51211156 921492178 896841402 340520780 530193490 714257878 980734400 960132055 367741829 374363863 564692971 924973304 129603966 868002853 105372227 58593752 805045646 139176276 845773994 814166498 176925915 787850058 914109144 333487536 608970759 754006248 557917656 914367684 75542680 373898204 639105935 979270187 147906733 535947337 172307318 678100222 102721566 5558070 490748629 470463395 379921932 55441599 247953050 509525897 775960803 205841628 420636000 433522800 197534256 266409993 100205649 374460170 906776402 14314792 707947706 368263513 620837392 118381713 282631196 548896423 344796268 921737131 380682961 492703001 310200819 552990278 23319574 412922384 558548347 366584554 735902130 790986630 274542504 983855180 153028878 50503307 189696807 573664877 336542458 387231062 840074869 289264459 761691232 599367623 156095602 322155289 967631135 776932993 293053353 102778682 325829415 637849620 24515812 706512375 130552620 187232982 112019005 6388546 452671718 523083703 372973099 188573847 314070333 647515603 24945378 467099210 550535261 214642185 40764087 739594070 454389598 733355307 28858528 68597181 185239281 184954130 390752469 152870415 961887122 683805821 255649097 140232889 174171793 132681260 699261615 157240764 172430594 811280619 163629309 625102311 186880674 389118760 813676157 500951006 36634362 838621535 820566567 439685974 905780071 713847005 31796395 360169668 299718664 60654923 428766849 484957944 98125404 672035669 637828359 60012525 208357842 745993807 52761765 382529634 878675066 752023380 539770397 51105659 415820350 703399706 528724321 602701023 92518465 194916830 956168380 981669178 33538364 776734947 273871503 791834786 343098303 305667897 4520805 642816966 218839171 433287653 127774910 316964574 105323322 618119620 229493451 166197515 364113426 282255215 548727148 95304843 886794946 88497544 998926854 155131648 644413601 527651174 757832670 589448417 722568003 566517402 423633946 608622718 195768700 697505448 252973855 538867002 855689697 257494660 181683968 74528867 690782312 161975229 391493441 648621985 780094848 620986891 814819499 144208273 755758457 216062998 92029467 642553403 304560542 90956320 797685050 948974142 471123846 408034071 390938911 46208200 974551472 814572856 507347270 22836523 364594656 760321124 561703525 220284352 17815783 743387492 147329570 561114447 905362720 538823010 62252783 537973919 12326252 877072282 534698543 768084709 93135279 626728009 263154463 250212172 570200681 913355864 51702666 893840878 173906286 442641576 940049077 974110 109730783 299912698 23810632 474325438 60233822 585514156 694609789 78049604 181417999 841939359 491680402 86780718 233278720 553933185 477270988 98121324 283521818 11969530 866206032 229173448 491213891 981876846 479385620 61414571 895232709 383604637 807771800 69138994 826246212 600337228 70113103 935976994 900249926 93923735 262818784 960483747 531954242 957428572 891049702 713372241 651884282 235246456 652669310 737679354 789179640 129940298 835800677 72701457 141909827 554523060 301874904 485640069 536399905 633776875 399570991 284148965 17381511 207342790 205804310 696144074 807680018 128433765 484637420 560446295 74873851 747456203 373446393 606828092 557401126 117012446 172716684 61801760 352258901 825385994 799481113 141438540 955326291 635281789 66656348 949752469 42321200 368531252 287908890 578721104 2308126 687479880 715386420 872205989 894822670 921190729 568350062 555019039 902140845 52987481 115465333 977014695 652960035 341428077 436359139 210361161 458440522 609075822 272162920 810699423 286978167 71644032 952137962 94820809 559442172 18794310 44573278 601763371 239841913 184998519 33000826 94666390 872478398 748387245 966872378 619817419 522094325 387738792 27352809 276751522 293242624 142818141 106282568 946202659 336762569 542641706 9080171 795203091 4233880 133759442 605902513 291212046 57919825 410556826 386032855 617361996 281867487 283122484 71641718 374225751 468121002 104642543 468892141 193115751 705546139 288280870 812933170 80156815 528536013 840285978 356908336 821778637 835620471 463190904 620497647 172383039 858348961 482094169 967586129 862582840 615853610 426004993 6311238 673773434 689078171 244860444 143651781 970945657 527982927 215293498 197687760 848620280 172452392 666579900 41736030 730514882 807377121 854669199 810671696 335913134 547471529 20096384 10208122 383091999 335803639 483222120 407991389 194152599 965316288 228093870 909251791 581169897 654098862 915563028 107459682 195693384 12939823 251111462 19155393 540922749 466404959 216843152 242059380 491373702 883423051 283795409 221888583 543316523 990980960 885076630 879229656 538452488 905173013 741954129 774060838 93493003 225176248 182052226 287645602 43008887 410146095 49413744 624178783 916761309 964976771 731638464 112454692 977916593 982749925 131610084 371355693 301671235 348453235 613415072 793044936 84392637 749726832 867449870 627709160 740707791 752526500 359455167 131676630 510215864 101409296 905737467 603708867 179101895 940306045 743870820 222110782 202968491 793284563 698805916 119729799 610777685 282960732 84700843 441210629 118227008 216310926 812566321 419898243 417280513 278497744 65459530 501673149 28224575 932909400 981898660 621448718 537952251 193870179 605641699 900684466 147795826 363895518 356909684 326897720 304201562 100780503 401524853 507170052 894065065 100330769 479416203 357359101 383291500 564117045 798569729 501518507 780427970 463652401 773933101 50224834 742150144 839392631 551897983 622891071 624818382 386312994 96856140 15286984 580183172 702497838 915971449 727978997 66393355 125397485 54876717 223111268 226177987 308917921 582797672 972759404 409248689 62213874 330118504 645056540 626330918 128688233 146575047 259275239 444856985 773024499 309500073 39523481 464933481 713914407 662414551 89751862 100227400 611787042 957555197 680410572 166801231 726042998 260905920 85710938 851440482 168298988 308822205 77618468 477216909 891619876 902894223 886465597 806350101 85529079 384038489 285197370 66733663 383129887 544472609 511590647 156154385 706489033 551114127 621087866 420403439 66045029 563356079 373147190 677832070 373427628 53557761 844633301 99470625 166980033 930344238 950911106 335279020 91682794 881045925 812495928 983302670 636456500 551477877 642169122 721985578 935516365 927366492 788719240 318646251 324355452 300309886 327316987 30844484 851424013 948404852 303764274 917469041 364277283 676911463 447817463 737704910 582985576 292450763 689691886 749965608 75311352 493119343 85244627 166994145 226681619 897740555 2813166 863138118 301734783 644982288 585123695 237251147 572348779 226359286 408413749 896704230 526669172 735730735 780065065 230609536 536651939 83829338 594928 900929221 760740800 448412390 491150482 196242727 593379504 33358719 946208334 668690855 526478061 31452961 835685000 753159679 781709867 838498165 616297797 83444649 483480452 53937843 173212147 908345582 280297129 581625895 657566163 659482652 169872981 437631227 890092187 706524919 373976916 743203466 459970491 134717716 44132208 951120972 183476794 637511711 984479690 129685128 306202566 363474102 13654440 141887565 116633781 647880658 832902081 585447929 583841658 168898885 639385771 757053804 77244466 772199251 191196050 734810629 431681902 361069030 24958207 174290440 67593949 398935123 917493906 380080791 386169190 961626113 183718115 569645983 451654175 20714156 551847462 757856740 384188258 565501901 752260656 500822038 65898910 437679089 86269966 649740567 606577973 578172088 259310722 683822438 202887691 450506771 271149418 634569592 664092153 148623977 661376384 584202453 547559099 431386641 964283243 786244640 245529105 148001357 208406974 697183279 168715513 760254436 307556371 552903770 178272688 59817026 906242159 244171598 350012466 845028476 893912164 956590438 275716915 153222886 492929228 478604605 456246008 764078645 113174197 120338160 912702621 627066932 704540612 312778071 58453572 521340207 99022710 303982676 669341563 159946036 1165954 690573427 920200471 161238676 95993548 98473158 73572054 2235706 342644755 423584519 847264181 89073271 380174957 122981096 242296156 873104184 454102052 698542163 489699180 419792600 671396675 254918153 46859531 228453638 420212575 105313102 749793844 371751637 261812129 271651759 531697672 115494435 962225185 451898142 276733110 58218733 402887651 350305163 60454438 745532406 773889682 760234971 834605676 6580990 735732418 929418183 732201525 42350821 480476697 74417056 462143421 151873371 329335208 509002951 380327009 749547783 466832405 130120852 121299419 581160885 254288962 505513442 696655319 216514147 957411583 825904781 127249231 212815585 28726295 40220020 958347990 802615976 800454990 645470017 661713317 388703759 427404551 393914841 431054580 907881248 468331897 893198000 59754618 650183456 254717302 292597978 252247590 574066058 275235182 226063360 155226943 529524143 731576801 704398613 598554641 541504735 530303393 725803871 754320320 559029688 766023891 565184661 214162015 418995232 63171030 875875332 807698991 490575580 122306524 91269922 398456827 443154772 836984273 310727797 93338228 91701574 455842126 345585817 518283984 731077307 571649177 673510926 113117802 155742329 230425890 711672442 697247064 760729283 289992665 451567383 172275322 56016555 16752043 238953688 475011786 79923072 114829019 135227128 423015004 89651895 79013401 821471830 532806666 915997673 984715978 478661245 860215599 440558104 824247062 378499582 24151762 248412590 904526859 137269563 404154918 134952748 701458357 101401981 748198382 991451021 405485715 920473703 899983927 274754110 11943743 227512064 207193533 126772761 362739192 630208536 68941007 441752592 304196718 454264025 210266617 141429047 932925269 70482215 581987150 609688682 301498148 458655264 858101271 206025006 448441178 114772541 193494105 2415886 68690873 941692487 993866906 326692940 714682541 746367184 601447049 726626283 973879248 661156933 705915396 189134791 143881821 774856402 630887382 448078538 81636778 841153998 589507584 14562047 764152564 24011086 624250728 65650711 482666349 334868351 124192068 931107526 302157243 317686173 933523412 370848115 259378659 779906669 697541054 974061199 378790205 151504454 553203834 352669452 812661387 259119229 541804242 956543207 886491982 25207975 257138096 968128760 718878325 699162031 982690806 483030888 723173116 459457885 401197951 58355816 646842587 525390018 841979694 948999829 843076190 628019457 172364296 102454848 260442477 869905349 929032399 639232681 873926155 334752584 991902132 539103893 593871812 386222725 348163451 332880145 263947052 605301546 301008904 982825376 156979928 136216061 318372615 880153044 448190298 719570565 791025211 95032884 244960583 633004904 44032713 88036772 113540712 68913360 43007972 373983189 938818708 824556722 13215869 665261214 11825657 857634353 204365106 605697468 96373429 552528556 938577612 360320480 10346453 92102868 343145855 167326381 80835280 661518470 899995776 529025577 233605386 691020986 624058461 478565968 176542242 520607525 419119092 290082953 589520884 314643415 664066141 380855943 991716488 529798362 46117157 3542144 387432714 102998614 461755963 483806142 508043522 252849926 844126622 518389974 344952793 39788828 538232706 425788073 553823649 438228481 954813649 787429035 981765819 431388461 118511354 10824412 804512337 537630445 300907364 246549572 704790211 817489857 627405515 696506698 347288218 526039023 552565193 587237283 481553988 14321155 71043424 989597509 267171081 767686397 360503835 464640225 659991577 898736540 890428297 213815225 189481373 697758298 1244259 171247191 981663110 119755613 182071602 786175447 509902409 335495317 32725018 67208972 152985173 512646884 763715669 352789742 891202258 168797214 940027024 372756246 183118368 863586800 214870106 302805800 483789548 575373940 767446025 143781124 474110480 510390673 210112701 663591852 60665322 63873311 687355394 42328432 36145275 869426995 681020230 546047684 57438663 566261599 613256655 210423836 78908483 229488675 563213577 822627092 398285888 355756953 47899689 433920608 219343752 262769795 736726407 703133299 838143734 504172431 699430775 164770565 14563104 909543475 828362416 75228425 973416785 368234161 970073208 9562060 90177507 651093437 408126095 147616170 69871388 21382749 358040005 1296222 103387775 773769933 823923313 354190015 129526885 871823002 788110622 201386988 134592796 524837028 904520287 972736529 881525811 456467413 137507094 748605266 366010887 818385861 676350042 191944023 39136374 646423250 201506082 129313880 150033038 609632176 276930049 219904425 483531276 634970053 221200646 439435403 261256338 45123959 793625417 390783222 769463312 581736038 592170210 904056107 959089417 349206848 729308987 840615227 805674260 719332432 441736844 24201498 390234645 118086886 216145520 429371018 617026487 270167954 558684897 767059524 879800129 835614946 839480301 215847757 323101350 60680946 655283159 584357687 958321256 301424927 827657261 580300919 883160964 272343822 336873377 694766732 621550669 66182364 387898311 279741280 638031147 829635154 156459129 880782143 947722039 372604648 162669512 417264877 642772601 721354409 36840753 375089082 409485706 876321053 443453190 585103407 789518350 98736348 21977446 600355958 252677626 849634706 180656876 135838589 121978527 517530253 683121672 596045547 436228968 71019982 875786826 926776466 900655136 32245954 807558609 700893526 257366953 970228120 118158403 752655906 544098880 7515507 127744987 806100937 883836559 423714528 391204344 673354908 374967227 413181789 126227217 627644852 115332846 306884093 615999792 237311372 676930697 299121463 833356918 113159664 222657797 561660095 892452481 123312932 446422400 552527441 676722809 556305704 375271913 647397563 308961609 919370792 654913069 289222947 577988081 391265979 712937474 969192424 64620887 87904700 234890564 43364455 568065903 350223409 350248547 184065694 440051132 27179243 335703509 125924401 992855258 558361305 687584495 737824091 534190588 986523246 290351531 63429748 542828949 665623443 710827311 704306910 437510587 218256731 993529856 15498667 609522710 558983682 837207442 526659948 499404733 924614357 570024402 67470636 127354117 772789301 104052681 567405248 652484895 439756189 693329648 497856505 998117493 233430494 235680595 384824432 219953739 378548477 448254180 615299039 44171920 11597842 319605948 334198858 229854572 165652156 202213876 691893633 577152189 891937669 71069932 76556921 816552025 641094334 996543908 943906141 266399986 953112941 363827740 918884880 245385481 57157387 416741384 96019326 290587880 504938330 480843757 363057970 883486807 929097936 978357008 780175078 940695777 150479308 114373935 23066701 316131463 169104162 714960333 893283651 61041830 786030265 822356923 730110206 279640950 671417183 526532698 546040935 477046475 890360437 464925814 722431955 800034175 734183550 818451280 90622054 239121879 299295037 306196375 122608685 80909324 284553382 755300114 21605101 435032689 722190400 44671801 603680503 891294561 759632133 349480505 804852742 398178749 24353780 387479299 677819698 695770962 766528348 223860632 25333788 509405136 541302798 747765742 309439310 275486347 566217022 252577715 367124577 718028410 558774089 342249614 798937733 695843823 97549727 820542833 130876511 819740127 717730985 587073366 563551039 329879470 936553870 220920133 728058218 960907649 460915783 405877916 509194962 227444131 482254899 534528749 736849266 23557696 282294491 898804928 151560394 701027864 3898994 518684971 419056273 562673083 860934584 70510357 111033257 958484310 891053190 94426119 630740788 461300526 681499484 46808179 791179995 618053354 120244663 519238213 431477354 581160445 777632480 940672316 808604575 259887378 475201064 397970193 135961426 610011906 149291472 287521819 311039769 153190465 806206789 582612393 715863547 667141372 653122750 826896803 478142034 396692291 921322922 961399173 857992816 455338757 8207351 649172811 73392110 128452013 20927375 357385816 562128810 798559854 298058131 223249736 910963583 625775546 621219928 46925008 235787452 770511399 334446827 399343572 923701864 140653615 981955965 492081762 660311339 635078714 171494917 990969724 31771004 945334190 952368896 742280171 400672946 813092599 243969333 326581408 794060963 264896707 683967223 208706124 915972912 834541705 431955860 826936495 460317250 53175787 726377854 548621053 676203538 60824680 947964625 452421753 53994647 929920589 797019866 566822337 417515654 968514782 410308412 301803009 766365323 215193659 44083179 19554621 28286257 140568864 346136028 674863572 405465570 882619602 883569695 173954834 717161306 168041906 891328 29994907 73734045 579785533 578615960 749937582 493126565 379096936 54875686 399637563 161533876 851895551 966459899 579049529 672926685 229284662 733368889 291808359 444478320 629968419 311362979 325280929 770537282 657499006 144500 28519204 392634959 736230546 202474037 109796264 904272452 55881716 992307523 978006496 635667248 423439834 580460429 128793812 802536769 487852466 528431374 964070644 192264368 347407624 395636524 865191052 576692285 129005412 9515763 21170605 758973830 320878741 198967885 382027464 978377747 51628736 410546667 223529057 787859281 613020703 185841673 544648084 668902418 178149195 375170931 304569665 601589028 808147711 285879829 256642148 296000176 814311202 220712791 488264544 14235178 616349314 205971947 443443814 597871077 215487709 317130770 209361258 536366450 516098654 591388721 367260548 567727389 1935387 590789604 208103022 614956089 776631276 752751105 136374858 807296822 980438388 440944523 261402201 788586098 726824351 518044348 937102626 393651904 738757138 277883521 260403433 207622803 483855467 703847247 805493879 551859528 20978016 14855137 88225977 537076670 458760209 308002876 104804058 460695596 751308831 165423431 928168036 380456459 918174536 64542894 187753280 751129275 358003768 449155481 392231724 84828118 967199828 329334349 330996373 558473318 607217869 591399806 618612472 943589688 147763404 276622703 495449215 168741419 143994191 436191543 558334440 602754399 596710770 515654850 63449994 348019600 681078280 844134382 728476058 451769167 908677275 768745690 202898441 119197394 70417522 595130165 56541863 37617349 776980865 387538235 448607018 236715086 831454392 67219490 180304773 979217795 196358544 528270339 475566 340352734 964461881 558810005 943107132 413689002 74464854 859073478 761708601 755543134 703207859 342701011 59828652 464401485 111446700 262727093 583598878 34380573 710373609 640140740 71997921 487354473 880195326 373121291 724069558 711649718 292857132 756890682 543383864 489215675 285161020 543859429 829568408 102139252 102669434 625191891 515828253 29650639 484265368 130053206 785193772 39989578 325270568 845022424 356907414 289233619 960265868 940506291 323614191 670639476 433163382 248128463 10510300 165875060 621249753 587096210 877524777 766623236 343986891 273424992 108355262 481664263 817284421 937923669 583803514 919953854 415631912 952148119 949604492 899897279 82201324 587314616 792403209 259988243 284853391 149310622 549221861 97635610 942333265 872836051 768275085 228012998 120964513 631301736 393888057 594730618 218397945 123929185 361353853 414901188 397354177 469709115 896565450 214638597 260149135 332885315 987108802 675781046 285033433 789229645 428194677 219751108 229060612 73114237 479739350 513914002 222424858 28961210 611549611 17274474 754313612 232341047 245287472 875278125 863642783 639175528 322525094 934557079 763104713 683878946 349458266 160458889 6104412 98540067 227613837 118769899 431425382 214722638 794550944 716458814 3952282 75261972 788726274 85529246 148376208 120981975 599443247 223317418 2459537 63509210 240591891 756773148 148366608 485879362 484567624 12009390 125054890 807092717 799082821 888159602 343488015 1057438 901134842 349592426 99597505 128748678 468362324 531022886 195987667 115429620 99998051 52456300 43207943 888724324 137985545 191584151 9706299 737428792 414901568 12165835 653454353 655493458 768938982 801820960 141372820 106022958 666346702 118944061 913115674 465429522 859620014 256603688 466486959 760754855 458712466 566084463 742019884 927074789 97107348 938007550 895020760 49621751 990463849 938228703 938346074 128449394 129812853 948052372 718394537 397230772 812734558 371848889 905240581 434189892 26186200 899129752 540212849 692532901 18073812 453328522 10478774 730210177 562448562 476965733 343481383 21161027 895566547 85501266 800752167 845190247 23508815 695772927 894811997 866489016 486517981 833158070 994938409 468847185 633726794 565849297 866077956 298977703 937698185 623834888 733167594 963884384 522964640 273380442 508933637 393554803 579225316 519412410 123764980 141673877 996378142 319762714 15351255 744461041 405263980 816103421 589651287 281289146 364392699 336979635 294513 850910679 22654056 995232921 319757863 656380849 413598569 38352170 955358552 203813105 662187058 541042497 20213841 37668049 814422939 529147477 283739203 246164606 48559886 260020534 387838482 897454380 579783248 403189736 641915420 985047227 71809508 84083058 118852724 436202207 421062692 119147237 287112885 443716747 966896509 459387100 952613948 380495078 497739269 760488851 584308182 12442678 301531347 604522022 50110726 968470637 133669498 186366281 214635242 34745736 446386814 454990075 932200115 26170061 858179810 426631886 863733639 929989318 363231295 982586363 218707876 784293986 954249951 505820760 80527084 921146459 965207859 33141031 154157888 315463480 646146233 590982422 180422509 947677580 48020795 83049587 768664568 34206645 269415867 983299810 68952380 715802680 290806236 853668846 741972741 1502398 132817083 458222731 931491715 496048377 293325445 2715942 132858714 247575395 508536701 213385797 21238206 326260912 99043180 27912445 494240743 745189412 618894866 674663251 545383343 666915661 757712837 166564263 701122305 27128703 2380424 770074684 742931383 293186659 476259881 337420475 294689056 609076963 795643205 78697122 105125339 88968650 81413063 237984052 189060396 589949764 303886200 62814953 768727027 402929379 90727398 262967769 635143 709622263 937631019 398534837 376537923 547860208 565099099 77660227 574988910 567479522 700251262 170436644 860666181 29027494 360373470 155355236 638104456 8533027 234052358 743229794 97501676 315465420 833730197 139078423 757931535 137616397 201893376 526658561 393062127 292620773 642142681 393697269 2243035 432290052 792232106 231297310 980150259 209847556 161473888 407655520 777327078 714241502 578092164 637993258 743268995 938465633 645864845 381373451 946998659 879917202 977119596 897016686 47898974 810849793 888611461 805830508 800982541 90504836 185005421 194044667 235641960 827148101 440258288 90401346 111954504 85006745 174215007 92104762 294854300 335688895 499760282 72181377 49930396 930368797 562690986 645715742 721350781 208555831 27089192 520865792 940989384 856725140 270398829 988888357 520091284 159010289 647235217 321073824 102031476 684756989 367634842 190189787 364421441 807893129 280591133 476375945 892899873 454806139 568480706 187754173 643011385 920757339 112451901 545458132 851126135 675142887 191173874 424993268 883698717 70779417 945859059 677204452 927504556 216257887 518609161 300112191 227784528 18360729 621186014 329816003 703117717 988820856 520005790 67539157 649230336 653113274 543915101 542130209 107919412 964912159 582400733 603447149 885669497 694852633 148905280 589311984 369995519 192595505 14305251 106210587 263374922 812680661 783415039 43395829 28938547 154540551 343508020 109239426 172901279 817210385 439055429 876018995 658547592 811577570 943558151 307777928 464690843 339989604 702424488 425126606 157418114 284825220 28573754 43087610 979677852 29995386 484915945 202189723 222590890 351737547 160916661 338482163 16934559 944331699 381877992 45873106 98872249 577902363 7628883 124289879 395112747 446684311 308873 53660339 110778232 796383376 213954618 575469074 136372979 916379105 853112032 146307444 53720676 734202137 41911405 885914879 764197522 526827350 88104601 839304764 731081248 101537614 177786926 748015807 45869312 412181269 646405264 997257913 990083631 654034146 121547791 237712730 100718457 974373016 143889420 64013040 770756391 357844037 639482114 759645721 126739493 345110497 905953164 32976520 79312633 947864568 918891398 696026507 327208269 859512351 535331270 58289517 961049964 565634547 658821675 859435627 977815816 305226938 709209891 967899446 959261083 683274034 58128527 912495891 657647049 202017946 976508931 280919791 559861982 468507396 893081863 539117826 813617892 651551378 572094345 745446876 451932297 490985743 441473382 779140566 203014445 829321003 689946434 164064408 394955550 201284460 23500034 225287717 506511397 585226277 45703514 318288831 268500310 103832041 83301074 778663710 305849986 912326356 59583500 865711968 233350103 805181714 257346145 46967994 456733091 829440490 644931221 908665387 172942584 86404603 540322304 375957028 768241957 82785089 540021435 15713858 284069548 416037820 241001574 643097296 1264096 286705088 961386127 122280757 390537128 897203552 900944466 696387113 809529907 813044317 414615432 42880009 470742382 671961577 942364354 927475472 501402066 439811926 688657211 674344649 378732880 81495866 50301676 146974837 16797307 442839462 162688694 300866854 711393633 403690268 943964150 565174081 690395355 757866628 687454837 80932482 507586531 440915655 629835946 169632789 106476323 44451378 65029149 577218705 716412954 7393502 357210528 70331371 299721779 898384090 597192371 678454659 979879956 500010398 825429495 996677262 942849859 840634540 150060467 506759843 96841159 946540968 71933923 787236513 556923947 611905112 720685346 64510477 52820766 203037644 234143265 11813440 247489021 299172413 441548496 816418326 159082266 798759024 886749696 458804045 549659465 336458418 137258703 382055772 836468815 815204549 231249385 631835025 508355440 381309852 138594867 605196599 180367171 63045142 244949463 737291118 674950253 965634809 801801594 580287370 21188804 888461211 592100809 268677824 40149975 33649305 85096149 199232241 684924680 824362196 510552637 87100496 13336965 500327691 469156268 849805779 168048591 700405652 481640803 676404030 81715503 472752021 281600628 114599026 535797162 526550091 851890143 210747414 344701251 506208088 791034783 365890054 394669298 235651944 487084229 434819273 121817600 424696729 486567865 659258631 101575276 997120501 746359126 114912240 497448191 215515393 964718018 665496781 915921045 298875172 194417162 850152899 771627192 476017790 964751924 307424354 855084232 669158418 370688119 52301834 175366506 14239254 418191887 422552155 249891197 905276115 857371427 224225148 182489195 196455643 883483778 284064470 193576143 629842903 398976709 543540685 697874648 363694726 61553817 466312044 662569897 255970979 168981294 286713440 731988768 133733218 594137793 439589351 655407987 964825912 491891184 830774492 979065165 910083070 105842999 81472713 667875536 963214425 305697860 850364730 12186420 41697989 134429199 205762562 671540891 385922259 749303247 221931890 749616984 810857063 688243933 264703232 66828041 857225227 551416671 651333160 843474796 998070816 90922510 498882782 815413079 435330045 182173626 646994595 197929466 288016624 728467307 865805001 103747400 886681518 568686082 115933819 928379506 555631632 174212733 452436748 941553890 923515979 674368638 543687225 586889393 362612570 660906808 506233786 72354148 64839831 10083297 915828943 62910646 953522159 267228077 878323724 388852203 449401702 377834670 586781669 589934677 106301976 305103021 693682076 845499845 726305455 662132247 773879350 134453438 836344979 78832449 76007328 612377309 753201086 472210904 51783053 115813656 133117712 558016838 40684155 50473894 420616487 956513098 113384539 374138645 223741174 844224614 615507199 525659227 222059283 54805219 115593903 180877610 359908240 661792330 26377454 86213694 323924576 652773155 73183483 12785906 731605603 1707162 625163214 337323041 473918066 676946267 305653048 459552129 87479456 346337202 510026022 508095942 302850299 475926912 882234586 379107824 320151525 350258137 904767050 394727159 405063355 20360952 575604768 764971594 534669634 454498573 703701639 858594209 959788079 776885122 871380115 543910033 778592283 349059680 881233073 105026700 26005946 186886120 417095180 113485402 533223322 927121201 621581343 688589972 255564464 356332281 67697796 575715988 706590417 972464845 970443146 111653771 845342149 398564265 729141717 232528134 705579189 285359707 91122342 665367267 914761180 815018808 61793652 545869815 16594840 943026724 650896514 42600785 129912844 67991694 8602538 515652517 847629246 630183881 56758840 103193710 839032513 124456635 531426049 398139281 949437832 354385547 362309403 647296332 605466163 91451119 879824465 311045352 229327178 823463158 828928970 144088357 490998318 890722621 542474523 507593157 833749345 45887389 550193941 816178540 113879082 558796479 184347408 814024679 41496711 241106247 769734740 880529223 218079234 153677141 131184855 167517065 360579039 493494257 814813396 966045201 437461728 547154212 129606904 666788905 370617369 958535874 663393613 861615686 849258494 58384488 221725194 535524190 104271876 771919135 204219081 70667309 183231965 241082840 884691987 77245027 482189087 506943079 957774249 700268320 513136571 88959103 720301736 873715609 434969711 387631483 839760809 872431438 934785694 969367713 391736694 157919414 780419938 55130307 19535100 482194783 113514794 93776645 17718973 70303021 865695779 74454405 140970329 901444095 315537245 25662315 978689121 650242683 385121745 788979721 203027354 898258315 730455175 923329089 624490275 165424886 310960571 316767436 37856323 98262616 138651500 282109369 256182029 919071437 189756027 128233480 401266219 155787172 222010125 271501543 226090192 87705903 198472300 367060520 841666350 514009544 245239186 820355470 16768578 630360931 461851543 219795931 381135597 192306717 143125019 5625872 210247954 306601941 174909659 100620629 404864556 313561158 382729997 661046584 232632594 572486023 789280064 486415164 728273194 11290188 757916707 954363385 951512442 956389006 321423904 793178791 322914901 566663089 466050613 339683478 49540371 927902155 559479408 283192320 972725223 555120778 141334543 182973177 861722718 316244201 283593805 266587273 629805358 666323801 927633856 862437951 91326175 569430271 201369466 819599368 580720458 959286172 773962752 384749252 768191529 947903007 30444394 943622781 367082447 496495006 135822610 416622818 276913512 695302017 699815137 102155087 102939146 841149679 285128263 964661863 9910231 421238419 83765487 639715588 87562219 11399343 354669890 31404745 433345965 556039355 851004112 14066423 367841879 477483215 251332026 136033407 425386221 281776419 932172540 792468667 778271425 67995149 61607836 907701288 615813518 613939324 9856374 718752663 307605354 147500988 683414526 317515584 568739406 767180012 957231171 508817976 631095706 311901060 540222720 64441671 867940415 391226831 931024445 88298645 868710045 34872822 76848403 146612617 316649240 9020942 791597636 94920664 77016091 853205471 855138304 545345960 319661147 864994677 264098622 627266500 12495665 800029499 944782084 433751422 419725863 902013254 942569398 50821568 66430666 482792117 967779590 786887432 726535300 751320386 875186076 447761696 786193207 952034478 594374313 102842447 961055420 238488300 50279462 890587862 91693770 757934117 288450173 263871268 475445146 552548794 891137768 340457162 205094645 835919851 774208583 624820507 590449456 716777980 528158426 509396473 52086449 348454368 296283904 778621748 99774753 23986331 78899795 738484312 976020809 673274107 693843110 789592580 911762406 596638923 532696793 855972528 207089392 821146965 119843795 682534537 226212110 863497914 22991698 431306754 551934116 797200280 56127260 142383572 366494612 584285686 504296396 271097412 932740053 800580300 49719159 885031157 824566630 128618953 476031820 653103790 654409412 22391281 442696369 418688169 471546556 975393161 127177048 678635947 649056477 99537195 361170483 875268587 963035108 236678532 306575340 367485576 33878811 215218952 362385499 252889774 799504637 866681894 523987185 584761041 519778545 426222695 322308549 196861527 407358000 650856721 849965316 914283763 673248001 145178037 185488283 144794556 120571197 312665331 675946854 622144026 264718877 37117336 497412612 80270336 126312219 656504303 447755911 12707382 871723254 810141409 265597155 523744242 676823303 642100692 108505282 49118199 68323386 283330183 245979725 328197737 934186903 95945041 94997851 459951255 241123077 280486134 457262163 214210625 593151464 133209016 836354650 857870340 22842704 186283613 938140675 1671274 842787916 238412938 14378655 567027521 48554346 279975810 90771763 577894000 922076501 51793396 627012199 842916238 187639930 872991923 23630327 121826832 968936963 118628177 434294439 62576391 399114310 744072953 129303368 844782125 729798320 965658017 555168816 605157375 4457982 345825843 606828649 699762249 584238780 621207303 266789769 632793125 901183112 210077883 63203477 675775964 261871279 690215675 371208554 449511208 563207597 247355232 423854392 384660912 365983408 710665182 299753654 617614070 454738134 429057021 462396194 37052805 247231390 17565010 642210180 251689371 215907204 249038828 951451619 800145983 870246130 70757739 285455459 623945594 280835622 348658935 152237909 395223252 38874609 375962814 844734459 454598558 623318045 121105202 839259469 989301453 831770383 139013122 459431874 139024868 420586495 921828067 176077673 667817884 791909428 818287852 919507254 7816631 919843031 723475224 660478965 642605512 646749314 945934424 119067457 927584935 294593358 271305366 175324538 185984319 647268179 20058997 640582876 123102576 993680550 332358696 112404028 677967285 323888169 424352253 816992152 744474663 198696671 845586176 412292546 990606099 516390379 184316151 850939081 436233409 760307726 363934398 78838921 407057040 309868821 50422729 187158326 456978530 321728094 362482864 642962848 821512625 235058212 283545723 944615200 81255113 615904418 909535579 759222397 939792587 333887831 428730901 536783601 532584501 274317076 949076147 375706951 790707455 985908649 79162384 79457215 746216375 443096781 10812487 5789766 605481953 61235216 45464443 62460482 235479661 407947306 705423330 56992285 495521869 841485404 1607484 576776982 309906174 763659414 335999378 102215112 97547244 764730278 638998712 482648097 891563706 440591210 710871399 534787512 426499859 790033782 614244726 25232585 85646914 477573565 31022350 691128866 538808780 76486792 606105700 774288440 336950450 164045381 683797077 832472318 5530784 537920912 261765651 315436957 301580326 597765029 417652068 251643921 215011658 56650780 586808369 106575363 349758341 297679768 493879226 776258199 940229901 108123952 654007135 25876815 438213868 537545836 569522032 977022647 466548980 28144083 603827438 803499429 192189463 140140866 488488098 197720247 678061778 750253749 365673555 979642103 200535129 783325623 83802375 268063138 692492754 670610744 227154853 42251094 820806863 721034078 671025645 761036763 681674381 177549131 639429929 119888248 715094967 61468313 949427246 181643946 89612395 405771036 837659726 281801858 545911901 178664175 332038456 223973678 928917923 697712010 56132132 981969403 333553984 139934507 250032541 26046737 663061602 477187393 920814183 336384816 50737822 444356179 97421578 732412203 621905309 589367859 852300450 189516627 503352523 654244048 371160572 592964917 60015083 61336649 727283126 605926983 240000824 59321581 682417013 21435098 757033591 738549144 3404501 90587574 731000002 105953393 969150663 246577955 583140785 742481197 582962770 633878606 39353727 532900700 218807160 513775387 974784910 71107610 703292014 478137432 577868009 74452585 923618700 637883091 135789234 650901826 96326425 228306409 562739758 778743437 249741506 172289700 369808933 253146006 115393626 953325286 359099398 84544288 52419593 794756534 679541836 635382362 281151492 571411914 20799413 499958651 85187300 995584322 423582612 788479313 326238105 1450620 715448250 102373157 491850062 703753835 753274982 588176487 932060243 168531091 219436275 34318100 340820791 441761559 287464106 456214416 395086845 499079855 393275055 447506437 293836389 72816890 935405150 574987880 496745155 956204563 74946530 581932454 804305236 351045494 222928119 983059693 352496113 790892720 85432849 844346175 347162906 691224182 285039013 131739500 859755272 356991639 166057599 200576062 798753198 453521704 656790477 46356394 952601559 50065531 493862830 98954299 975398772 281784331 526458530 324660278 90505245 453921411 906592732 894810481 804966904 982037202 730386525 9979369 772929921 815819373 854325543 120092826 359559906 991880907 104348677 219315177 348872545 270406275 272407591 142094 723927979 929198067 46498487 529045889 831779950 540361316 480516539 659695073 822145647 6975068 984355351 912650891 460896478 743464434 659977723 118379734 578017987 242880599 128359102 203464259 58699971 982684644 176073436 270776228 827081902 280422112 490091405 28470798 550828386 762498995 28612892 127272716 544213413 75111378 656318604 228509714 615472694 136835142 740721139 290134692 996326561 577592841 55301934 309739391 173573626 567796009 428119124 751591612 810676607 556478225 955055870 721892930 391679220 131129305 992669157 218761121 411551416 335276913 247231918 962379801 97775907 275844809 89652517 494505672 350956187 598487472 575531737 818945232 587838966 316252875 109079923 436681878 893845715 16898208 746421268 67419340 584694216 174540391 671527303 247887175 731018615 626583172 969780104 122697834 610228828 962449260 193975306 21780243 150242525 293723576 836676396 100534783 569568384 778845264 595040454 773040922 229849087 23088543 591986153 670204404 339341417 553582427 106886282 85703484 422996987 853307549 5639175 7691202 880364292 677166478 108094728 463899258 156266001 77874831 439113444 766494829 892840443 633088749 640791423 43082967 926812324 329984170 143617749 348897060 961345785 591174555 121937981 43711224 614263097 566440486 713915627 953604513 972539264 820801908 891824348 395536250 526625809 897463523 255743804 259506452 427146352 363838531 723405709 435928704 294229714 162519152 54939884 187070156 648124253 695731307 82669474 427452928 878231828 226287222 776349987 839577613 817461776 750804320 883288836 284241224 169761157 449720814 90362089 142300420 123039074 982186436 390353022 649664882 732166310 498613177 909171333 11829013 862451707 485093393 447757717 9197772 647612545 502697600 196267927 148253149 50945258 278937400 575706076 929177086 357740974 204572415 621271050 27719101 955376734 357076237 311960325 977654242 806797050 402322413 972471013 929836123 384508848 215340386 432017356 116675158 713953562 193705040 128504170 428921621 678798433 428778238 438119392 178927329 931475838 634387319 327180477 982421095 765841070 902886552 911598180 123582043 107458966 385385581 151301144 915352051 742461817 463261468 893006292 549258867 865583880 717993657 331611341 102609079 933334042 763628697 71800588 647287604 957333736 52821110 76209224 636132168 481599347 366844967 815059496 265591536 1232285 142239972 248012631 619589707 897642876 12127162 743171749 5101841 397512743 746989244 772970244 139974559 62767063 518492887 541749777 928350942 236486543 873361118 883476373 22336937 489506166 955276960 669624540 446839901 860614421 598350115 935488421 194730120 965195081 603064268 460321655 818943718 597820592 708334285 291049776 495463467 572977799 34221524 353081659 970490541 633727120 126051902 962981451 696494182 497061141 357247580 477361476 733547683 83125049 360837848 755884619 572631214 168631159 278025510 871987466 29245580 728891976 807475886 76492051 546603409 263056506 536813705 218063478 860877097 97664342 509113253 208856915 670642140 395851128 561938573 493649032 29578247 540506827 309146834 726072429 37567967 666394413 55950256 623632001 602035813 416788103 232032972 27183378 437935613 362574833 899170844 319697544 91466809 559163081 396189594 638070217 822219586 933003299 856133694 683096682 30667640 217763298 891953596 701309779 613614425 306408521 47475162 643192672 699431699 356621995 221781452 589516017 23016408 277731707 65664369 477568572 547036161 297697340 504751950 984971773 660272173 403922793 304669317 604255333 963085873 700858910 94841901 637821811 486378560 950975594 173434844 517046199 21255243 65388440 70872329 634869667 224313312 118347490 130578690 923745010 474969485 352360141 365777378 350502244 482608199 431441746 828070815 29644359 729139086 185339116 14616132 241927610 589261908 171801800 846182942 404864133 725177061 941024842 42685943 211555621 744516787 68637138 581118171 765772029 134025577 651990500 253158047 210855240 622854341 383736737 987116601 97823825 736096877 352893978 300842420 71221428 784335724 981429587 100865786 365991161 166768702 967998269 460435122 608546962 139800068 159134415 13411094 717493481 100159256 908613388 929049101 697192394 977250525 362683623 315480774 963792454 14674122 568638820 27164045 490044815 952375556 14280646 440384991 540988785 219690975 741227411 612210212 856543050 575173349 565592349 75050562 741942050 533590618 535485683 203005363 525907037 694620097 68932808 95916869 647295704 977546195 24965969 197004449 807313072 240165944 512485222 623621877 107356417 933640394 503302273 597401231 738532301 370099270 37786222 132037437 589790245 631529984 744247648 298849646 206703332 162356349 373900208 801161733 695946966 909385890 4167096 74370354 604005987 73099903 170287223 103818042 903162450 47769543 300822491 562991873 287935486 813307712 39130101 395291903 599464457 542432373 992693133 337996758 912531643 882995706 470034194 354838239 514525689 66798194 653687884 573745372 229154542 27588091 374907105 777617859 936973981 231590552 851988212 393496319 304690454 874791786 497314360 60369255 922561329 798136850 623361127 63013166 463960914 662491227 310821420 63425370 204923600 156030905 253938479 117455242 39026610 576489025 324809832 406068651 643287218 978497715 979814022 724958111 6085806 207237478 502575969 795576138 438828029 207080532 41588808 743518483 81872318 391419519 803887737 856949998 42072721 279765216 772479515 506033634 942256442 83300935 421975355 147180041 239331839 528430186 117151634 130874800 104919210 294477817 536943450 600722779 272975532 516757472 325680889 131577689 723994949 680773209 779670178 15339330 887853740 821258985 758857812 822242409 65194855 415261900 531708758 107267575 695027115 156704625 613301208 489799909 240005559 887792915 489496301 331853749 416223100 459164287 462728548 373658661 753642103 999671998 974381439 26617634 368945821 152578679 10711674 92940769 833351887 790381851 108280098 573721978 464157187 719654261 248480739 529352042 987432513 780189496 636619616 534975979 936894120 102437176 24775887 29416030 990230090 514272188 361269778 258969541 973436474 823998326 632628201 579594928 676186675 459525991 458728914 45132495 612104669 469440587 990589615 445456555 112338790 951386065 19178532 429012328 523556677 120175622 958364369 510989189 900365118 447500337 45965168 689775589 402453864 923257406 571707971 245200305 290045945 932977748 504169845 115998770 609492425 989314397 695593698 138195451 448840387 154322611 183327945 60945055 476279549 26433912 358917961 588618338 977819976 230612844 17630666 501376652 350788466 828511386 864882193 103669935 128528074 763363712 645961875 530981937 686621117 217669845 776182241 976667062 3163945 132868437 92665831 465172721 122182833 640775880 603368172 423539571 795098490 786696116 337000977 123894391 813130027 548435289 712512728 643466354 779048133 582659745 144843006 982352950 263687483 862241550 86022884 244731908 625605261 584501110 775713845 164742729 802170955 404412437 993926142 657851251 389797226 939108325 123023971 364496410 579884204 726392142 788035981 227499046 365604610 977553309 351393436 31250988 525988598 916422515 674717342 157553082 351598612 672076699 139906031 615286094 386834600 78445266 860018001 12439860 515462727 488248197 29698940 170150033 745176986 23625082 828001283 134974211 815249758 951025254 499470620 247650313 529933747 140022952 475149358 748054708 117576261 679059145 779305696 496081210 595481660 306539389 506150643 947080271 831132439 498573025 414882716 217967038 429534642 127417068 82923249 944997368 468181617 112622188 115147401 213358602 988763621 943148683 200849164 656529730 746690288 700319783 904180043 129140387 692859087 231845752 877195094 662951699 910904897 509017141 11549260 358902908 668072881 517699902 158499530 499205319 16272926 573382245 569688708 445807567 553315664 652611956 243321286 21497280 617750496 358468686 87372233 459030468 154133721 288221396 115560198 753340360 988541179 872256592 882480746 533916617 104102343 612192192 196868315 15007239 973725684 208417574 226426498 641798565 726117475 384926027 993520235 594906752 958308271 563208943 40714318 364140287 68337250 136551955 385637566 538604097 495020641 473009799 997634565 501670713 761231194 965711114 255011072 602288724 690484057 990008170 136205340 794586399 454716713 185590006 662109990 428442396 246523931 888536487 922757312 972641405 125978866 916277547 420064508 84287136 332002841 313295177 300943774 252856442 449847132 686581340 791460539 944867772 12107490 641611455 299054836 625855035 459838920 554065907 80660111 150322976 396590428 69381802 797425726 851307140 254971808 312052067 132265888 501495738 53104906 55023199 326653495 179083771 823817097 746718002 115887258 8336289 60013179 416831032 261192731 362376662 103412371 52653269 159760785 968036212 694264723 458815620 593891246 6619994 12881526 674551356 156942969 261988306 743933158 954368694 113295445 851421317 118937113 245561332 205433406 172042018 153100883 532086900 351125788 976917979 131321254 467013045 985254268 43850784 883844076 246446998 406227445 839772798 151616618 565988229 807809009 845881340 24803848 254216607 852501333 890201725 781284314 861960653 4706382 377733823 668845698 118001827 229155139 787782810 216079510 434588545 959824827 369180392 819191796 310950614 346098371 950513049 777963659 183868990 846880184 514324086 430315987 105623980 354096884 581932604 671612208 14422244 280330295 548932407 121155202 985347979 291650484 902439516 847308631 296356865 280173338 368670680 266875043 361844829 156453490 482954553 796433373 116278316 852134944 468141520 279745282 50749666 271170921 910225292 234618655 118051104 424549377 664934641 223675084 631162612 99383596 747803643 645584856 232230242 149252402 766740057 217578220 440902885 521695924 917403202 589776101 801869262 286073882 856651144 16230442 295043723 339605696 812663814 263838390 44256991 133321685 543583671 95006657 404492605 306325314 329625311 522543709 730874691 994559952 598735144 214553654 946459899 346538786 860138509 178690141 495791187 479394918 248784712 789210423 1090841 166187914 378986524 655476454 304778147 88154019 671706895 599821869 427759714 336887060 863660258 472016704 470208745 259760281 567023360 874701349 566085594 896648671 249761409 149476636 743724974 848496552 364030290 542701224 47551690 76685150 721391364 395859228 556080067 970176076 185069651 409687260 988880341 416572526 917680065 293658487 504726544 441903312 893480355 932486257 778790371 609656964 257019312 101515467 869417244 676559024 828733168 435502838 425724046 78494576 584979473 21965371 779507480 949009762 564666594 679575521 25694912 138574310 75434748 434291330 108750385 113020750 696494941 950147077 529593275 614175006 96321915 34319818 56078317 989802269 819322426 687385039 451975584 76341738 641416858 321392828 605417113 470150025 609412017 31141158 401160952 46907841 53106528 33184783 995917603 617773121 712760303 874128866 756347430 640711403 160936547 717614166 753732152 857431488 520277594 283325427 324122845 616599508 170161596 232717513 458918128 989484022 772618903 910893712 918342111 414035760 84802891 523759223 736702136 694214907 407416732 137863088 741122747 460523259 23564222 589556701 930812731 588840877 316201918 539676513 229552279 477138465 109807030 983284430 187086304 630084624 119126208 363725500 246684131 289287804 596443012 705602259 131288177 221578266 469012322 49630287 635614026 553815212 425905861 224832513 248030118 833322592 215211952 989152864 146362202 238776174 431225917 77174932 827617050 747427834 616851444 909685680 77082650 726658474 745486461 264168953 209259449 864612669 627894452 455943579 6416824 76853815 14062189 137705000 298432081 483074510 39851638 786562458 36889721 465757498 11394970 137436190 299080089 226606922 979105406 445442290 317899447 410331322 375133573 145516496 10275507 991985017 907718527 87358157 571159842 653204987 351527109 780419290 370334007 831937913 88879220 229267182 908791727 102941409 366972181 59740159 438532270 406823818 846302616 327938343 872581315 710213938 317890884 24177755 936820859 296996289 322136396 107236657 559843962 697269969 105269504 570119469 541771337 12988030 657477625 112931178 518709368 9004733 745866819 889043375 693458997 687262390 118310556 454767076 642720150 337799089 514507234 81252420 597139258 213326202 261707114 322236925 923540139 579597997 346414679 712877349 729110638 668551075 820114005 288954599 218337395 925383508 859074067 760108731 790887889 369068043 725556260 309597256 230589128 323939430 51156982 924048124 11201819 21983890 378815199 653921969 212299330 745838785 587690740 809438587 959164986 701914205 131675511 735221476 134028553 330606542 300615176 863139190 999157616 973245532 4610141 70011362 751145391 863684207 830120092 542033279 85268602 555676351 704146886 315857729 879615780 755303868 239905852 743333950 629804109 471237403 249772270 842103438 217076187 837463009 651542024 28757524 391893565 635733887 616495351 525922118 966340428 917110526 389061307 818014395 742872409 393671447 888025756 494017799 109872006 718145847 888567429 195140607 126338549 592714314 510998335 858470680 200534533 603420538 601804629 830338641 74657940 851576899 524958430 144250478 541556259 29016806 173008001 933449824 664750692 789503351 311888293 631091119 559130228 700949599 301621865 154518988 947137398 189647620 648536786 57009403 760309818 389620566 104666361 886648366 982334880 468181047 597635397 35385764 71601584 51956377 718240757 146259524 903533275 243199186 143026353 297605886 272215991 316034354 83572061 936966682 958054056 395460353 420574152 369700636 948926303 722196016 524219623 896063700 764359987 25272761 805589454 524669804 414893326 762772166 263834521 249744557 230953212 861469917 285130321 155071148 913426294 3371077 153847023 669475920 99086614 296873375 819598157 223818957 612907728 903170217 13301990 423478136 151146921 433876142 793178771 100073224 8588509 317398393 848653275 772948496 342671153 506759081 150134651 757564479 122047598 266485524 7309035 353000810 127955440 144955707 508071957 893898085 843135 661918979 415890357 99929749 958792353 88004865 176265057 424216433 991175082 189567046 847694568 994838354 623443187 493389690 947427929 484548048 810788082 648597556 110012895 5975587 7872988 260147545 616056417 129920585 526633068 475881803 482921394 507104860 620837510 843509702 253519296 474196996 357945032 521926004 426643096 169253737 609930869 602908152 593470169 453622302 792475198 293681088 448460655 268434736 787070777 248404936 752982783 450375210 897002491 862995677 308867148 904875478 123143222 924923564 34796062 502292641 400805367 370233808 861913852 874159228 213743509 115433148 348356223 571688541 489875503 774999319 740942277 99806371 230423822 186928797 553428672 22899019 333126236 854405679 291333755 120197012 102810614 44316537 423088573 999813104 759828566 731955721 757204933 735488139 509395636 792000994 90297131 910201002 14751153 952210983 636876581 228494662 920160482 985232804 652699554 410035984 612748474 246158182 362358707 843172295 433086978 915787378 718587666 766213213 622709408 9921420 738926576 725520021 906754308 14531500 577849476 519099225 599003572 187570760 254587363 108399208 979571754 344884494 871116561 994322906 149611828 507993142 75333919 69772309 345742297 728033472 332324644 811007122 974191653 694683350 506695768 259794982 462987080 225283433 878524546 85696487 87721204 469967473 663732860 846991864 484498973 94098687 366091088 83502544 281669447 473194803 44418103 113757552 818079296 915534664 108080457 967691123 276044157 35930728 889979783 474302805 616480551 222304426 285309926 443188556 916987776 792005693 702983537 232491207 869805478 434024435 318187693 957526681 903991907 981920552 657034896 241007231 76019239 23125984 177026127 210205037 348837138 221444229 323962588 19432785 989495244 284559396 987123907 118055752 320490123 729620041 592358556 936970674 951924466 877668481 232675581 721428593 522190526 935659117 953919799 244512355 222199903 124623844 54555387 126191810 959060747 711590283 367199040 887596337 587232618 544225166 97801373 936069755 618185747 421763960 955502539 607680990 706323356 795142797 725736742 879329830 524762837 170611649 668816855 329203654 48280130 901492435 903148599 422987007 689667904 709584749 667499361 911867806 834208592 722054747 38059615 645785691 286161381 257775007 533382027 873393998 654516524 483699752 809463752 272702270 905463711 617482642 732899612 464303418 412625438 311152705 196149600 789904626 481764353 864966454 119108280 382560834 766458889 874773230 805547840 308643144 584357978 325563552 220510949 271082922 900134651 111086916 916868612 186296031 221378274 302766990 59690029 875894797 786466741 721670132 1113419 544446804 191669126 734013030 861266573 604294563 45165734 57416172 246715541 526930086 922382626 218340172 909490920 541357866 93113401 567555111 850001009 529987730 745635015 923028309 801070651 645769665 34115224 570455614 684582047 108009849 725738956 596788427 983904646 364722048 170974911 985018064 909168851 362644036 719031093 622951776 966938598 616713178 680367947 66170490 143643263 455266924 284510661 905650534 849141141 377624061 325721997 551658501 907611791 71357011 474686810 561198793 569643027 361318385 984170759 106741425 469328234 709909714 703529852 305749231 74631761 874504762 290767294 836316964 237148797 862314738 311785091 56603746 479027915 992153037 122774236 475187529 299936313 407284896 233354415 1593805 637425309 411592763 553252306 397553451 335466125 27939115 958752243 905109151 241773851 795439353 11850575 563618436 357865418 567896778 869367666 285013531 442401539 12651311 121330494 532066687 874966048 285631936 588670433 206510314 130301324 563961020 681697843 430237636 971245915 767568609 431831441 461187575 179161371 985083746 858741025 514627495 865539212 670009620 272252997 959829414 465448972 136619923 523447850 823314390 704516701 245331867 108327920 999434591 257983178 82174765 531501278 132949225 220323052 972688062 339459539 350624375 536649081 873673733 780862011 360411347 641242341 65209803 821598922 672920063 902809900 532856298 40063909 620865463 202865917 312316905 580694876 520831241 301453179 956659077 196661982 5969879 201990944 157506253 857920822 459974121 92197369 241938451 445439697 312520420 214626512 784899235 663144794 603791944 511089319 296523156 964203290 4848011 361732958 638318563 677768073 117059209 23691213 717831981 737924671 226557129 30148885 171135899 747388369 184118416 127794975 944050350 42604646 182302270 101556602 900525467 642276390 46270322 142463917 87716087 358790741 209606780 725131673 21935535 813398723 88737344 318458690 630118365 93585354 532708000 120953279 771353427 649767208 144644491 489185407 387691879 371201620 371850644 558827777 971106340 555969059 539139103 767673042 598573704 721441373 721745995 351615523 216234114 768016317 494079439 156466552 126807057 703686219 881598225 1258943 369601293 970335568 319717633 999719657 63920921 852425632 120672936 687790699 354709191 265317426 29492458 742401069 489035397 401343101 153745197 460141737 809828511 692884300 80331130 260918566 266842024 802077124 612534088 483076137 570093440 106613527 639542689 549416849 662816097 373657265 550675791 32417389 196509184 870393423 884653398 112946456 575335406 5326333 800737155 930044597 123160110 830229612 524962017 612195507 84089064 531223566 924853595 893917574 76624217 5184724 154836139 343466240 807261847 767370227 826542376 229871639 726500105 466085064 779288487 241832553 839742328 182480629 126766293 36251511 52874052 11419690 1714319 480725809 869262374 802451473 263286757 844938836 632681084 640765126 309650694 716770147 171988691 234504288 463204072 248612907 92205363 618040210 592079146 899467209 237926788 271137873 981855199 816943244 737222937 613660037 58775796 429481616 796140666 38058441 318249479 701531069 901994482 319963797 34773229 623773208 122415269 298059986 468712043 607612704 938825111 778362736 176899202 963330153 865383375 640103273 64459411 957588737 110659834 656538556 709572297 201102974 927676428 691427496 18046217 517415716 157603884 929338365 799413684 953744549 967396805 117663162 655275617 721907638 290143310 690048846 345680845 265074930 840625183 666909239 725203985 631966645 297788326 902103186 595296797 163171700 394722810 659756207 120760436 357898995 168811114 682849085 559001968 949003893 226792932 577048185 318935961 384396815 358902901 118349644 338141364 178816057 88529157 845933332 900723694 231188818 388498529 98920891 496263747 229123711 765830129 73984083 861090355 63618455 976087268 308903503 79306506 223326429 821176061 52583294 581225423 989987174 735432378 140227391 791507419 962225309 569791927 110443379 346622123 928694827 81309374 537279838 107510883 169838530 383213170 860750928 401027347 771711698 959671818 749807445 853351761 725501947 823791527 566958467 641636753 652395146 875861970 720943258 875721574 549554382 773526551 309463348 392057908 508958928 302207090 183565326 323700588 724515368 146525056 670322711 505726546 227834429 60118900 465753780 397672958 443332069 326504708 651216656 67560119 138692877 401024100 920911879 864194823 77331978 340386697 358347927 729727123 68765018 79291185 457965048 618319400 852817735 767428395 10377307 214293015 922151837 46458984 537993602 646667204 192984039 60832664 4910102 420818467 120951564 470663881 818491424 416799984 797168588 322224431 484360102 935861465 723248530 257788332 652572639 800580507 598175029 10920566 382823981 666940046 942728102 840789028 137775797 648062188 460733774 148153103 862355202 382885610 194612086 252865156 882069166 387596124 166214171 886979267 808414590 287165734 357643147 479422365 703965718 7328087 801646795 40842171 795705903 377411676 151146855 300794893 30508534 749321883 164231810 413332514 268778280 106959911 106637893 406554077 755022099 567371667 407223531 469893652 950257276 601835617 575275159 684842793 841948092 741489330 571822059 502879034 28655063 781981558 982301398 585137132 789309644 636464545 478495655 437531898 866392572 629642509 738326790 896901106 231480743 902558600 162749971 500259022 9518510 269387864 759329450 617056960 836759530 166552981 939466964 639533157 620904949 514742122 176892302 462853040 108747803 748714360 965732073 137402866 383212269 800549823 575056349 25038264 289530719 53552003 462570161 8439642 535710863 200896951 905340747 767191605 103455550 920607070 119966979 965490411 42511285 879296428 435063723 879270814 45849408 227047038 371320322 519270708 741789159 548212623 982123748 850536962 149443335 800372172 840456179 532655603 453438346 268028879 557693867 595485416 174097234 20264027 603925058 709808096 73677329 361782156 329516053 29649230 282389225 449483031 847655993 324900509 328779458 135236067 56687674 227145218 362283104 280524348 746415925 104072262 828736970 581056024 807125575 830696656 233944548 500098105 215868611 539899245 620643336 773562477 135384661 794740569 646342855 739309718 357065016 572536536 101091873 686581068 602185765 235997450 136064098 302358109 413414310 317359908 437594175 470101984 397021477 799877278 750626331 143437401 756465892 431879652 577009777 416107818 115092660 663470676 916205923 330961270 203369920 389365610 104523746 191270932 36622530 603382952 930580649 393687545 28435839 884188874 932784965 630621604 972702675 921365414 932979712 386116984 91241673 223090239 708735319 488263149 22967516 311878001 484216902 779433407 743757653 61226678 48057577 858850312 577213705 964263499 42327933 780583624 206145460 146851678 971854556 242767989 602750981 754951556 636455533 631186820 491656781 421756849 114324775 316875807 343122263 899820838 702992791 434363935 122911076 264244461 922627084 145878592 576122462 259360337 777828350 172396466 173103366 825885926 31246777 750317070 642665776 73574709 383417045 848811235 72942738 207787952 91579223 528210070 962739508 580551108 11913241 306912640 2307956 126238015 623788447 197946570 878575205 179297589 484826857 1486280 443542049 259970292 999881223 19664510 519330628 630225925 44577327 692433993 308628202 75824103 442751062 803810330 1915163 826168106 505137916 927374252 33956058 449233491 308100674 849211917 29784598 172530266 8640908 884608905 151284633 484945706 935071827 29859837 664243294 419898683 883862468 960301695 679868974 736260043 832482556 51715953 219002319 877059883 744149945 527630520 805400337 39417358 183957201 659831852 865585463 689095117 439722455 752057872 138328607 747823128 453786140 20629556 920353394 314943400 757754812 71638026 799889105 692826638 954014214 316648751 965241672 837876681 276950445 497626997 426653075 109433000 549342949 645655393 839009234 293492893 25802265 644409571 332910250 209759465 156757774 51012065 898854581 596480228 655586288 37183187 196819708 109372428 910329094 117173101 276832179 668083906 41327478 76721283 213426895 847858043 393370033 31184919 538251075 522836829 528811915 964904150 484786181 78154864 610559542 323795414 224164108 636361806 820721336 557074358 846121271 977479109 460602774 597492203 573959337 116189061 487191742 770779044 78077840 397520835 740468496 354910018 918121092 634312325 284147653 131547987 334686719 677517685 15249257 872937793 52870866 544061171 837841942 537657046 622216034 300917836 861452459 846380142 789795993 534690147 255970851 488433615 512169255 716573624 85925818 938644943 685279036 573117559 561940338 763356876 823154745 154925185 970783245 741275837 789237509 254930897 725340175 123924227 784964934 740589431 849378372 837835799 137166953 539736665 375492844 759382987 840654500 89461654 458279480 482966845 624151800 566766682 971400459 988837407 135856657 57326276 927482349 821135692 482960186 341939039 437008919 158631283 496864223 407792164 899907119 138618084 515239412 477763645 115058662 300204345 70869427 964437033 138040143 208036379 504173698 366049338 819935717 197344549 308027344 130731548 680311393 932179143 697498229 504228204 773532901 833354885 414070831 553531602 654490577 897031017 895470640 91499495 55662299 392334862 351808010 808085769 530952945 867047422 138365765 646011607 19768118 61751543 462964991 10324613 269787921 967138688 228890302 89723638 16999589 536917645 72971537 549827333 321613140 770469766 54055536 95146040 603824650 468126367 648677641 110831578 217673735 396664632 54847425 125852385 788999494 259171786 786454505 172468790 126219207 924820269 670996748 998503677 986571811 133961739 8828289 108876083 953616778 90234942 51116072 970616366 627152587 124087609 372960051 948765726 894557374 427015586 43911765 350898375 747658304 545105758 314246305 965332038 941770389 369093729 943700774 583286234 628265514 730155278 608271376 607001073 507491898 279268123 458021101 346580060 265746213 319365741 307972495 219362991 409600682 359088566 42495708 36753268 335692526 415455758 985518993 82766251 694987696 881947110 433664626 442645999 279569219 747910930 260494389 73855959 969521010 56711514 509658545 450302875 786866792 117929920 57303947 146875041 249714394 367841399 345971453 515460607 687207139 653943947 734823597 96807821 13032512 629835656 133561088 201241390 45291414 971596433 284007640 592795461 706059894 717672265 35441459 838145464 318099546 148452199 912001422 140136907 205163713 274176318 590439782 844546856 392106237 500260080 991421896 641820631 868101479 189909700 9797589 555308617 843853646 744621185 504632789 709402510 226973192 490710229 910643899 124780957 314823013 194651538 717576417 20882906 764840155 605534228 711544721 82939700 753986426 476062494 75592959 811666490 750238812 666032740 656213345 142345048 166292819 500151593 636682030 34394297 690061292 646479618 442219266 386431290 243617154 946852054 95833799 470590346 290078634 6477697 595371302 604901646 53645586 165464071 478300903 818485740 770998298 189845623 753941792 377501075 665908117 829534750 189167565 268663280 348083841 697897261 263524679 514376659 50565205 900206709 401287308 740626497 399202678 696022925 127057786 495336184 495391330 75407936 965926529 785469964 934401984 413814182 390371609 988047569 579278252 868672512 659049661 202792901 911034486 265507804 580293976 429458954 947558905 769461540 698122233 295642745 319875152 961646912 662535755 370440357 714369972 63823062 111066853 113572649 612362338 90640990 461425184 107753668 18565277 279868064 893223631 952967260 693682246 136111591 793531180 125476849 857300454 305097192 328269750 768334940 423121347 908563725 50310245 370680251 530541616 748432478 518839347 850416767 710079389 181375102 73373475 276965712 97714515 36956679 243054712 710076853 127597668 704479896 670346872 998679296 984347959 416086854 804162907 530546556 552198444 450210439 656023405 262015250 755307630 836809506 30350189 30945329 597889582 80660433 401625579 128431197 681609262 920464926 831364315 244205002 954356379 904737790 521170713 52070893 941694468 764225425 614664097 921808488 468705320 137527320 773004135 305569630 553614173 577167042 836116186 105812617 27377480 344655942 220344218 635201461 181465447 103210758 666146789 779355028 36387542 920288720 760302576 717996804 693269997 444183242 962201805 647626375 201437383 483372518 552213619 995648203 100114294 19394068 769973042 568819613 156921387 542977176 874389242 710535560 972660569 563021779 668864528 852554400 907677720 889208745 340272213 89143166 992419502 6419001 721014545 28807043 779224072 333833472 599320198 472494068 630533066 561522003 972636794 831970448 897410872 377366765 680135002 997525165 396760832 450108043 418861129 406198570 845601571 145766722 116734129 818262139 708788501 638115008 523332891 616466220 379840104 863605103 558125738 224775957 722540455 131656634 106099352 501764527 318006458 705419549 826774946 948539523 119457903 799411740 633026322 16868774 29294856 313161324 866910290 426055687 615785718 285771418 832254256 461387288 431538140 801504737 132165779 140326640 292136096 655498669 609309211 524492552 371620123 19951300 749268508 94160577 4124286 707884211 448441455 322130743 265820112 275216401 270670265 385278014 927144492 903696586 254663140 956439347 69374261 121573429 235011385 685159979 259861199 67265640 999063618 543915690 721286728 131229396 536758681 865939176 639244416 146067891 390431727 10864538 18535543 992216586 957541467 22659828 700100797 405982921 344790570 965920908 533715673 467977186 203715273 460860164 224190123 310894764 269815862 293564384 284984545 504827246 831240714 544845743 424609238 830304331 88761432 145895965 814050079 478036464 864351492 305810846 476620706 107299570 169191736 495156248 99516156 126733202 370332427 652133304 385232474 715122996 470570563 918948147 35616533 674285835 232324662 259806656 985180599 502140524 553371039 122681495 6967769 237128104 667527237 284093358 67432434 608805020 282505675 733998864 86841483 146857166 892326062 415978540 254156736 61517797 911134788 206189243 40767350 133983566 858322546 278516175 849106562 328893108 49980673 884723094 855695294 134821687 144529749 693392244 636962210 550417139 816073738 496446330 787545242 336117326 780539688 707494028 944922345 63045362 294009243 884280179 62418879 38851656 152775071 169091966 100369452 63909858 375281208 993653153 50409775 233603753 124685680 899516336 415013212 27182704 636755782 270708506 162004390 633801882 964100749 798966599 36735373 632690839 147929281 676796966 968808164 780985320 236807345 766246861 696547033 530816588 503043391 758965911 569668243 655818461 928057877 522554047 572244670 155855436 368723551 622654445 389459189 345925582 374687132 804472400 373108286 11442913 927697257 535112675 497761147 744314358 186595626 387012871 377005196 334524906 63809836 198329711 115510225 300617181 964576571 664573609 683950120 467619962 276055871 106134714 123438422 56630099 628688760 548199444 212485535 849928663 170853888 601944723 195854244 545541019 258933474 568962529 409500284 39147083 104075204 759777782 783461440 143187181 146790652 12982987 477712086 63116839 211312697 445738662 363734019 175889268 110312270 47684138 496025581 238884492 6335204 471980354 295514591 635023963 20179797 508000125 337468977 43550036 109944847 533323221 589091055 221394672 954802101 851107690 260541754 911393656 610885471 44003193 54580836 610192474 56986179 384809273 673309312 120815228 830547934 37043331 296704495 793376555 937243820 792730075 32261047 943579023 117226780 180291989 431119338 137406577 688292113 768588314 180956612 650753311 154427886 622564018 872147982 109229987 473671707 985206088 873139994 937073529 881725632 927720830 547266002 791228163 165046454 73091666 912043390 995594388 110134996 61264236 641487294 899895167 853994310 526264692 695990542 971221089 706556680 979626231 961144017 247365144 600730896 142100629 898118454 755158782 617180998 622782788 716905120 90852705 607988875 442561465 880442585 342230858 222798646 280224939 133459020 387845100 353316604 45502409 235955839 315967951 106766644 877443132 68379469 813277305 256224176 764370010 637014746 815297207 596512592 450675114 62662351 197243488 445292094 960780804 804918621 62473092 436079943 374340092 5842148 44068817 816901556 886284732 238816027 39700202 19026022 372275046 427545301 372342625 270293807 663501139 688310575 229576802 393460622 756690044 895370459 502201149 373576405 384901556 317498356 970088997 835576669 232677058 19848836 280868763 45974213 824767456 195858206 482054156 199107547 201700353 378639324 16009102 940501436 617455350 908225655 959527458 989730396 188287307 331870082 112540554 851788445 20180657 194633707 97765419 629387052 90004165 599966567 2963456 474905720 769981274 973052452 162998741 2658331 992901287 443867503 48632544 670185094 639725708 530686699 869292640 693942412 909326022 737818094 634443847 379297724 498560100 446487656 221544471 686847407 778357738 334085024 391152203 651054746 528718730 488917621 132958149 471239247 941400540 135921604 946144966 711381813 961490408 109143706 566556496 806908046 405527560 615189039 477093140 897769619 998392089 198902131 591712030 760234462 789236576 78672229 139532185 287796676 525159884 361076655 974644082 156033973 547678030 218312636 659605070 76396760 707230257 792563218 400152358 501147148 928484822 198813675 65045312 742491581 160473733 631601807 549399626 566001292 99307197 879009117 316287263 97699285 77911248 907999292 857933747 719664175 839187872 849982283 7460850 216864108 63575290 834621283 372898080 611253319 52933919 32503150 540166430 612680527 677582719 940318787 113827674 458583892 139132462 31389337 201075472 299606194 662991144 602991450 718123837 762298340 482000566 34411099 859997625 412428165 794926743 570447723 132092340 634114614 272946357 992069541 850978721 336521646 679207176 76393153 947774965 584657446 961412654 487941394 49854324 638995372 280776533 16198349 97579264 419908994 47587685 151171087 572031539 710578828 754162536 290155375 325393520 88679454 177082826 37907496 353623970 972009568 608355218 338232661 458640533 881301574 182818554 162135606 70339572 862025729 238528758 18114536 299199526 52457763 358572281 201570201 691453134 639348813 217768549 641548749 59257806 117872585 645236188 483805696 828451413 251915075 773961071 6361284 340594528 951043896 44268779 694218498 775569815 652623996 32451158 234210347 386441921 67786063 396345952 456781492 929811791 487391061 327412379 81527668 539848823 685984660 283097868 83818309 325333472 353382768 725367057 237107630 471255353 223119596 720913325 152223117 475034671 347390747 158584400 815629198 150950994 202853178 362364047 926520808 855477173 247331557 13247507 94435445 315117619 262109810 403733289 97445762 749500871 731145667 31489781 289349693 417130326 314587649 373168001 594980150 667970416 951051410 832087779 139225768 174171005 405517455 143965236 649205675 605424554 302549635 317351225 756375547 505402812 532231623 535412707 213396336 779563179 401176565 307831781 947197150 663286374 711565069 44642911 412787244 295227087 76132691 554653289 712357413 243236691 927821289 159853914 763723459 731389050 991941692 755465578 905560055 249975498 899430814 407282081 855400051 201980448 577149657 464291950 707383260 109381280 852221008 920779595 741460810 253397572 81127727 688657959 916683945 645209147 585817221 181987541 940436234 514466264 736640829 505309998 610219306 516978469 665163911 373942764 100883871 509621954 129408342 6443925 759597451 881355507 266242357 467513854 83335954 843392014 784322155 643235565 805289645 636543162 416531512 546750454 742457085 350175590 87924765 511657381 995384737 526258337 693644921 935820970 40724600 282802101 293647319 503460258 652296922 958811229 877403021 753180792 468433182 859327714 612141068 80546984 593199572 878383424 400577189 529051878 574291789 184899343 24803794 232097785 673958856 441335305 778848239 416415940 791510895 719289355 928073321 639411983 245547691 474234593 427749304 138788643 609553046 721396622 642248900 261849967 680207850 372168272 15030758 1157383 84012338 479688177 81704366 677211909 210587952 334797907 58780138 784879741 519697249 83583932 16977525 46172457 524919236 648342115 462588396 168946482 220147821 243178068 808358464 465695512 569929013 88624119 457000506 179482058 810020740 99249405 293848376 342744941 323934028 161395485 343902323 260462717 641083661 278123041 937674626 851671612 612920947 996454763 489067704 985134547 80038694 358561581 31307003 457474282 6903695 346411751 478937115 79567868 589589818 139811931 545263379 12035182 228436049 2263884 191517239 38456789 954029640 485365614 381201729 130480019 646761098 577620404 390942736 140361110 855743444 181133713 992032722 321180742 30104827 481100425 158831640 962659873 839662005 190138643 272650506 699082052 536550393 751587620 778649919 978656562 891399550 176429649 990691744 119835599 31209884 34725334 10808739 837755875 520090948 392010467 968235893 19368397 969630870 211694980 159729507 677890665 245345044 4278580 851587758 275449871 485379004 10419398 90626095 177557361 53074392 363276600 729155764 589624784 114864219 360322034 420797697 6263769 536751682 411489440 978615719 420477917 446214774 989424457 258233791 818822073 233951275 78986035 838190469 56098497 143197367 850436327 733989161 388542410 854714906 438093271 663992280 192610262 448512668 754618374 370167622 501587059 117894973 99323385 943728194 85275544 312161770 364525890 944055664 848913451 628531682 922671382 121907719 74746455 764612190 380141509 746084879 998563464 311643895 436791699 54661960 454841261 287228026 641167473 843383671 141942931 79260743 359892302 187069544 380289762 114510676 557237165 881876820 84922000 509076901 678121365 22713895 821238670 42647254 966769558 522668472 523695287 741957291 644576190 450958093 359085832 877234050 197042971 357649296 188877945 633834670 264827607 643719205 773579047 905995079 339619227 768038329 985255821 699511529 955107873 218061934 666538556 364861389 99938753 603976907 873938290 630576469 626690802 547693311 525740075 445976711 922878135 49435361 40450354 419970676 500393454 399536185 297204726 549952776 609701832 338599022 36303797 874529439 982318226 809882843 780524517 174453805 577921172 618296690 873965333 385545396 836358623 540503888 750406784 788813728 144480794 476861425 271906548 623687947 24554736 797646622 922181010 799949222 847081983 962631363 219919897 199991788 214683899 369640974 749944563 824385731 708239995 786248360 551431521 543074573 448647554 184472389 717528377 26568725 802769078 591493709 264630472 491644053 984513948 15037256 132974132 981511093 491898680 404880679 457715392 368969767 55043653 379896401 21435340 902125635 195044115 241355237 954633774 262244365 610996210 557094688 86630095 171752557 195859399 490577967 714827129 644506953 675050356 432355505 523592029 330335785 876365565 788222501 821979837 860879512 803259756 807470320 694906956 147674787 64867351 152622347 369160906 119911003 385035099 390596245 22036637 580079213 631951481 829186762 842323578 95464043 386281449 781470024 267216599 582140848 124564343 982043727 79164152 799614698 266915583 602756180 129950482 143281147 390978680 804446671 856677010 46754787 611916990 404100317 46945926 676784340 556722664 416106831 796695342 941757762 806703075 671248330 374353327 291170908 352951443 69193256 386634950 739232892 703179631 506367900 173890091 827743973 340927978 253054242 627358670 607843560 855810421 609825504 603641058 99305453 414272174 312834419 146060239 878705515 716934735 45522516 408006207 126173750 461629346 57217900 920447864 268332421 728466230 147317542 559503328 81417672 216510797 798654629 673166915 919690427 305022528 699573357 599950752 645950505 952627598 79825773 106310416 660954371 689651276 562467825 612776175 103923449 875302243 611352765 835145316 444753329 656875281 243151522 423443431 118504626 300369421 343891294 239353398 881352002 491208835 798856725 815286026 560235983 450027705 340969292 332442761 755050232 40542649 932393512 253517088 845686598 12219285 212343855 359157320 701870560 774811679 971933494 658310361 502630273 583286259 345972028 947383602 92677891 589123549 223343384 211182516 742009321 567234677 450535914 623361323 910959863 101908990 291163700 471195845 551936695 632132991 803638605 159503278 672675639 588548469 265536718 370878589 600767753 477880572 730035908 155154664 252692251 701969402 665981376 755322523 137772012 11953403 555222476 230449902 453593303 778565859 294148769 195602624 198316887 744684682 671480298 109276749 699110024 962643997 432988945 103563070 594776987 89143902 263066347 119968978 677692370 528603064 490847566 130976474 6483636 73399825 138647489 111692238 775369226 804628865 719531112 765657589 816582267 127269940 996107490 122691922 905835798 142772611 318294545 956669037 887457292 989774842 918462137 439083667 804935190 203967434 542646736 252228528 293111335 805713083 372197505 823320056 186832498 715561422 954296529 45832485 788961247 92944017 10041074 416846824 750089233 729572186 182504413 419187852 856842125 31128254 541879773 615194274 173900864 860174317 571863310 913874508 702465510 342841799 352958174 359917051 546809232 895604910 612145578 839920566 553834344 984343083 515756973 593183193 552420856 322569853 639015678 341382102 268030221 649056751 758228926 18119454 231145288 793249690 437307305 87987412 824377943 979187077 703181686 850795159 691877745 127561347 764669666 246859606 470403145 970144191 606776656 17212376 718265452 71438585 709649293 124616147 55781667 77922617 717799340 460718875 400492469 209331369 802100976 668522690 858388119 412846253 686642143 89533407 58612294 976465799 30037170 882990237 808169227 585735207 586301747 352563323 713296554 203487764 599422928 36216050 173631954 58715935 905944778 891897406 130154519 468110422 16513552 38452538 546033039 586829243 499171412 946525507 796160611 153788739 615048196 507065082 419151344 154206690 449114840 477763637 130672488 479152009 213270225 791358066 64887216 799571971 143921388 630700121 3059734 595860667 519432522 29208040 654576601 425377299 921105445 637247472 893487721 790135348 675700009 292037111 229480943 27387772 238562617 25641553 33692862 706127165 532706634 452844205 860333854 981821473 930607842 843522694 313489834 143878066 487397111 230893401 943450037 631318499 714109873 799026122 79695517 233542394 828234161 734272118 511436045 601855957 224035941 257440117 244507657 899735949 549477227 473988599 779640072 788039843 499630151 813332933 346683359 884853137 266177138 59533565 719190961 49301331 903056258 32680794 193179396 242969720 116090546 989145784 874288218 830200418 788171906 953983735 916259164 468922418 540772204 427695208 70778375 764808144 685135324 315286031 517060444 87128902 789274629 149216867 875168744 141421131 962549799 74368455 26274267 81243288 133902019 597981580 130544618 36958276 483178725 323724014 132444347 599269271 165386149 6732565 281986040 953558054 813232651 50761555 274996824 206521206 478456762 345775198 823845701 16108437 513577580 193422496 103237338 155368560 342639362 830922434 296789690 305189160 905290888 175580309 386432448 39192906 773561888 516977065 928667533 109256964 693217430 61111879 708526234 858603579 920360795 843028626 664677984 586109797 893790180 939674807 792631002 224763294 137966356 468993054 240871730 651543935 662415549 196625420 806912494 5054910 27547853 103702184 162760422 932838740 131798844 549192869 824547997 757877083 918686285 753215529 867134046 611903715 666843759 428176632 323023645 587204554 271205257 987701628 25830702 17511788 927376435 818461704 242275081 65342790 139971109 483146811 569403077 802386658 679772230 376315570 807441567 559836434 332534105 970201988 345191525 316849300 371911208 169739521 74726382 143113845 775471401 941860428 755017559 442315159 222553411 78041203 882036064 493758667 918259182 907866766 511270454 698151968 578844821 753545535 616011110 718815929 89208697 185414186 521202586 621497278 414246107 181160505 181333711 746780212 3878844 526525235 63629511 228306404 548781107 990872245 371420248 324252507 785249024 126437806 619084017 7802434 56995360 501120081 354077452 827770893 261503198 865347905 525922861 840348018 471409791 141933970 559163946 413134839 179864507 932882884 34632116 594110613 114043388 68482178 193407176 970438583 595007412 109553039 198744986 143788518 100425283 570165233 320557376 738190658 549119390 939641393 745993091 458631101 293277825 100070542 138918346 554781022 817934798 664841206 247645391 141860941 659291527 806809336 554995779 691672385 592208571 442144247 138299349 558768310 510626424 331706525 529206893 105633836 293775915 580468230 101938705 246717549 3149815 275012433 984908206 552269204 67170177 583417648 863416657 212964353 536004541 2335002 767745374 206455690 519692559 15390764 348316630 31500437 674716451 755828761 723172821 119441374 197973007 861472169 678209683 708599430 45695045 59932927 666749617 339470959 640401157 621204674 586188507 643550971 748733458 571096712 48336526 815903634 7030711 911753182 28867986 543035251 914088183 649129711 749490941 286297093 517036826 97807570 317797529 44269628 706152682 40970349 163711001 904125688 902442518 841920684 465241470 948137562 901853610 984507438 140124873 394771118 458228463 726313379 38322088 206961920 149926443 86658614 875381905 156957153 998411795 756766242 699992404 765016330 258412304 449483344 51313422 775449129 399807265 221627303 672235109 105959947 262597651 835946109 862601986 17556520 530383144 180359807 818210434 284753106 17383597 958335306 679524223 475612059 684648684 570362663 682573979 834575126 657021276 410472235 991532279 507949422 167238477 544041034 125482103 425650780 993524377 29311877 53616261 245847993 250939179 725851369 204324291 366053181 414313829 919442629 383609701 797213325 99802435 54336486 81966430 117186031 12671791 614007004 445314442 549836826 36886018 127888420 236928304 693907293 390877006 80976934 54373067 558115482 625017967 32371521 836282614 471058695 61683397 889898874 716906687 165138927 468266594 773747330 531192108 735096774 693189958 914801808 532310098 645508744 969138293 466792879 615211127 834326435 933316235 60525568 384163260 970202252 40930339 621091563 516625897 284323696 702068496 570998963 842439178 179602814 603370483 531238143 650661508 517570232 273653368 220084547 682709158 741919961 993831876 213901265 329533086 539538185 981219424 861843184 37563280 802874068 181152414 652774406 637200502 114468648 565816325 873880114 937187252 459263015 347488028 453813148 743586711 49556524 877328462 438542240 81675689 333215296 969780382 732337197 850785527 95950101 952421743 533494685 837870061 946253618 599912301 19919498 338308154 581131725 881762681 375871433 236522144 915431447 28645839 873722646 882416446 446978515 600119111 819603697 758757882 947607138 125933196 354860944 849680013 3261657 793403183 931355702 188993305 615699916 663692898 39778831 711650016 468630992 425789867 402036428 267400961 25702168 421955925 605709114 459350244 156234958 981580546 695872387 71666404 862742736 422111384 806599201 162237603 22230494 478719250 920995484 969837632 604652445 275856427 672033996 460430454 921775961 603389697 649423758 389992228 119598946 541718940 101642243 588229937 967508807 356195022 855630897 993210974 630667298 313856362 305077569 786902255 295436908 949955 711085010 10695995 423061339 370200563 172933597 297808184 848919812 93929080 120162167 306088608 222301858 792196163 766519061 144077818 248102211 268459170 534070045 367701157 810178110 488228639 808447445 630203268 696940012 516594694 475930593 327607310 830451055 781008161 967025916 125887962 781958115 530627278 136583957 57535805 900827840 162033905 355343989 749747651 255962985 475506155 55836258 478264842 120218669 674871671 474859012 368320880 795847192 8929056 736022036 458541653 349674047 396985832 88744920 46614058 913580525 564675512 226737719 744031580 198200024 46279987 722435893 980158139 576907264 711536201 890210295 477735103 873570106 98070635 79999105 982049442 573576790 988351714 312830635 693795458 515739736 787689646 62116337 311586928 649135054 650654724 770128580 998809100 47640556 711389852 897939509 813737432 128581715 977193580 410285363 326781739 23473566 132721256 159456229 600380829 696773808 49666523 930632283 422860265 147737158 10631387 257426058 573830299 851499452 570256693 120142108 367239188 357946338 34774797 531342467 7081391 685429520 153987398 858406842 585586427 865377249 608862703 251840211 993958964 438572634 662125573 320740702 462046199 647363180 480196930 914943379 196653340 382379804 845575661 619513604 530116961 708723399 876939662 103947259 412739202 299712706 76605719 779978389 657659043 111380515 163837207 517256786 796810034 317824605 228179979 234912813 183201853 689559033 486753023 29677168 128131666 1394947 350417869 442694216 648758127 683131150 357637594 845411466 65510954 55729606 317441421 448144266 616969356 46897434 404607877 29708558 346610139 481213595 662203298 4269182 592594109 826040505 374042319 241920494 143865109 454738649 476833306 179583313 144297682 816102680 209260481 124945699 817497627 559678349 567639915 466255753 95325851 925277508 164183570 160836804 833523466 481624990 608981069 450492821 528522424 13588945 332717730 875132562 347318891 994921028 731918095 939912999 820961532 105960413 181833493 817342992 413215414 511183150 996926304 557513095 327285830 206186784 682458793 144783456 618381485 102615059 463555560 713707335 27892567 627739129 874544138 713932384 109364118 336041558 16941556 490402893 202146855 349659286 365535455 549465745 344580313 97453549 341895096 18058196 55930314 523728588 835401187 321662079 34911737 684843842 879175173 214713918 891030626 414150317 212013725 361928462 516765376 528085636 75635796 397174294 8341116 802696285 111106677 117705234 138737842 128048232 460624478 193401048 330223869 826159932 595383145 674804181 776129833 937278240 545378728 684576498 313523179 233296266 6238576 200951267 918140108 737930100 415665185 661687085 4596768 480195261 23615546 373878495 8280897 99251341 771052788 16622012 754463977 734675816 986843597 745718170 715240400 447468075 939119218 45464268 126144358 387018714 572784801 754790542 324296953 118163528 291883391 637820131 203976146 150638318 838771397 122116253 888568417 106952933 783803337 745681537 587148194 659935234 119560031 447945442 611702926 743129171 464567453 366166902 330321338 303927402 111885071 45561737 751395476 903520640 943542357 730056185 143055705 368843509 484846727 467352657 339523388 776730117 957689139 543499533 927368435 648976888 518132137 668453203 755929820 154451825 266651091 195594365 814387058 386211122 643539806 426089983 129340292 960623611 644773236 312177981 264551012 609174659 210256070 868462839 365211650 6314778 598519023 508267355 375158286 935882101 975620011 567198025 565128570 785825502 110697558 345013356 434802389 481346046 13466558 43248560 635797871 132634001 91359277 450184928 518845122 734899082 728791263 500701765 548039044 373564498 812879745 812590055 982739156 23135814 533569245 200467158 29450591 132088268 708734512 257125228 920486720 536870874 824323253 485615289 322696375 787537162 830628644 610015115 121399559 696611554 653263675 757197429 829245554 744622951 59898709 200607027 332038384 788689971 553825143 880077428 14770820 219221239 545183834 997509976 94873405 78753079 50493485 124323995 63357698 759227996 233965575 836360769 296098869 910805179 174492410 471311596 550858692 5121053 81326710 672258250 554248958 587106736 429455679 236010863 184246038 489354387 289134241 516284422 130560709 842959383 248878201 145331528 62180622 646578386 142841503 157054026 577847816 45851339 133894372 493721865 805079334 220376298 330082634 101178203 131181476 504575043 425006150 682040167 362212447 506332859 206814769 768977757 93439595 636270447 4988619 130201984 978141185 146639212 646486405 108701893 989598594 747880957 254033420 51779215 394459343 249391275 61349592 972307158 295242613 47760316 318545375 100321947 268136613 648628008 54016501 399318089 5719402 331539002 933874607 220448200 837871860 140689375 989425956 783827806 629476173 846930927 914029790 607617357 993570138 413032546 568835601 983168731 13429855 822869021 887464298 407889197 924776647 801330241 232712706 72535611 849090556 551258080 25373909 117227169 52402439 79390409 369061609 58121840 263445762 302936215 131086392 101317622 296141942 120512347 737661779 925618114 967443273 504207920 385751823 813529762 769756818 954587423 649214845 783186672 629972795 389195494 43592220 554749441 190525734 276304925 627285052 39616290 680079357 652658960 9359810 732481795 584565721 378421418 643119987 848011482 533873984 774206378 801845455 830015925 747235076 392023586 755634039 567194701 748747857 141385861 380724462 518504674 948489635 29939306 154207697 578462430 271651151 197799916 985728222 462176885 474104841 465529625 354309526 6700549 118188585 216185687 739182343 555270657 594607104 234818681 255798490 128481087 861541410 910160297 811013364 608776486 154700234 419163754 28487538 903448090 413065966 409211999 274469116 361555600 291667657 428676812 792534381 563318807 626476728 778262603 878012043 100581568 96308579 84837920 107282116 67013515 301023606 698980810 622284171 895630709 786315843 730599013 876628148 647857252 640759309 540157863 109150089 795459542 959321616 137637626 551423983 372387581 399365977 825893098 586459532 691033633 254569910 378993913 106868791 881046637 9772867 984880834 834144556 106081445 69718753 793943023 173094960 223258711 345440184 647895482 118889419 131756026 378494494 848033918 632129630 871770154 240708132 593796070 519746047 200029747 731433696 71170030 424933679 130799672 897063127 11393211 674349656 4149388 242903475 633734798 737712376 252676341 471131983 424373283 211274137 393367088 70832657 384369096 616625798 416272841 32264578 588031568 400545218 263275423 288581838 885191199 135045577 529289969 478987269 507307975 729319716 62937316 578478004 6769746 46253339 328057483 18162956 573119346 184723222 261066430 206854143 922435598 366259122 677986126 346808880 577533259 71353213 417641537 961902354 540495362 686430729 846683283 128526929 86975946 962475058 417108766 824683497 950036986 946398735 156187117 457344960 528234802 219124432 888339316 535004547 117894122 68913150 405683855 691013467 253636371 666750284 897867609 176071968 33009406 428370086 375397200 463059016 352239650 793038736 277477721 892735011 331985816 124161004 873778292 271478113 939152413 143403409 96161609 889189398 89802143 252348725 199050709 470553296 323989508 87390024 858074195 441883629 8819525 263758049 132897095 262455896 783024684 883281056 438527863 668550441 164167493 813925062 131609456 516407143 459480149 409087177 261658505 791465964 385764532 135436796 62944077 177433296 131356557 11622037 66622693 73675051 116487114 118189753 544228347 440476621 58096129 254818893 882360250 66915653 518576941 15257344 329371548 154117976 751054751 620415763 822668417 915222244 286857176 954277872 284145738 746337325 215881400 545804242 390319640 454162283 533757390 305780068 631595578 665113946 169918457 550734622 738788996 286405570 668924375 135533694 726882190 579536855 390352586 609242439 646452507 761445878 477016135 828340407 915563854 80587237 448756169 738232270 995809480 735613344 545026493 279955217 334467020 613424245 678275811 577303012 67586527 64549552 883083079 699182105 729663497 53001535 102433078 320968844 191923456 771357452 309018890 918805646 203410658 699371475 380564436 849863165 313333705 857580570 530719923 228897558 938167807 979476091 819646179 786493638 567605786 217189023 66448855 754589158 830613267 597241017 331892169 898199794 661790568 67491599 449898250 243970416 973009486 552331327 564939259 164932941 176205131 873958148 83738586 379615788 425845975 316819374 81995304 739179679 26916295 612715226 820593588 965084101 444707668 640239766 604094091 864829806 857428788 523059297 619418963 540558407 120300313 803827483 291274552 782090880 871319081 741172801 26061295 696844918 146020479 443516905 861777859 174741961 169991405 798032796 554357749 448353731 114852169 488869404 40049761 141768464 101584630 860643348 959368916 398808649 353399465 415979358 116154806 63344604 939038654 735573768 603903010 59338966 391917602 895177561 693946197 115753035 488866713 572523843 812597952 634887192 868557100 526892162 809629152 38548504 177441310 216503252 339418586 144809830 705372656 379468346 139094645 659473637 240111693 98463561 910798637 593511157 366959270 26953443 656855760 305997924 615043562 113275122 217853241 6961164 8452682 764315790 122714198 497319395 189355984 935312149 984722938 57913083 314720663 646868441 948977938 492161972 863371693 288396523 636971801 421260700 667864868 776066446 933250688 760492912 727046358 844049324 206520420 94005627 723519118 863376180 252519902 338562680 976651301 470373143 198040195 837620334 87205284 320754392 187456080 276561267 108582892 172179017 334474350 423303554 819047458 135968639 915465525 534935502 424365162 404953678 808712553 944746381 181020123 741963240 705239293 908066480 438528915 911759712 854588458 14564385 627652243 107108360 353127064 456819895 429997854 551167258 146956581 517203137 724438001 334412660 793764403 833020892 506591677 128238752 108840798 178155486 116723743 876822674 565607339 541088904 281776351 374319891 338351636 315312825 968799482 43590928 75895656 259844748 807866992 930484114 274409132 288035586 37592473 627536195 597371833 320106678 31219804 744328413 837309814 755657804 78741072 631074216 441195048 437849100 611829320 402552197 616004585 728553062 279374870 34128275 122158317 413667573 408448165 460509952 728980397 229763998 356617232 804876053 489608746 17000575 735360166 764017877 157552512 625468990 244070424 754924344 945575667 275290227 499252756 635401832 883464383 430510180 118992399 177175782 868359279 730821718 579727978 336880216 311891131 859102847 371008490 286565799 125286771 779456655 747075751 854267168 9220652 956209334 659143220 351345749 973209908 247019737 115363626 130762419 725005078 359434049 738203115 523097096 487240627 89972222 158498927 370705009 520482401 277491325 547880790 388841680 860829395 127608767 725721895 25236877 839227966 96730384 311802676 964514736 728703390 58878426 671298255 590440394 867604111 182957826 941786142 693330370 429977562 909666119 676609140 7498991 121616519 414812254 530596086 608857146 504784476 689095012 979562154 25266876 819102689 379959296 266624907 679932083 360084414 844863153 705168959 51828731 794109889 16971634 868859819 375329630 928366411 540158073 965770023 648486873 723115899 760072517 341817242 5609812 522254987 18426382 13108803 643871506 285754987 543704888 252728651 643055814 85316252 84807156 520839042 904418940 317282803 787463948 436867374 677367217 484843453 994552684 581712299 278953341 864040670 450572117 654282970 644923432 843246542 472569345 293410305 418878792 85158213 487743898 424488603 607413199 358686631 290113757 103801056 644441618 833818645 356529706 140013783 771651248 293853214 660852824 528586539 611136016 300833124 965453912 141019584 785676576 812522947 722731883 64629916 676563616 25820351 571429237 174003400 869066892 896514933 467413704 287945683 981673145 955157601 564950638 441602696 166360584 855064394 545403751 810802201 541399390 754449809 950815983 313050637 48303022 464185159 841637175 659439037 765018282 659607438 800458621 550694857 324646737 375706855 467841124 1210352 401527205 891786712 27730103 270594097 788301645 495143806 411056131 622491141 302817759 976006768 916610188 469178342 831071162 314530291 132496894 224986903 68980099 935829228 538037540 117283120 400014386 232191066 629238508 17549019 744314856 282213480 568243875 68961592 657920334 888601350 922688295 59447539 780388062 950418398 182557987 421206058 298078555 593614117 896213550 600896313 422137237 812823738 922591006 105724750 127354028 55087899 330711652 48850478 843433479 868749191 18649949 95964216 953456609 500404808 113513235 697771464 782618288 681757109 619249407 293054973 422874811 541937701 205018863 55779224 344872450 240093201 476985281 642951005 833707318 225715182 96363669 108360906 38538919 18954675 214085655 18409298 926558925 544797306 919776127 769992403 266062849 938426075 865956619 219519457 291347235 979469853 769807272 73965522 513743313 389056678 219536846 936618123 783510730 277072061 992397346 128383180 517165261 321898978 771334184 203388930 547614160 867697852 311749835 438669430 739168878 525835489 309595080 665727803 70632795 81887558 288236557 336695643 20313633 6709527 408731451 164177219 838695731 178538722 90659092 204955396 420111751 310195937 141573518 203622480 587267997 986487216 184522011 104433258 160902545 955856194 160338539 561033056 676070398 472088374 999702486 267755627 997923862 161813917 933483429 68556656 243701474 74236338 257768650 116531458 80945864 666500100 280708676 772157947 697555173 371367767 977113342 117666923 534080056 971203211 173805755 121348052 810206778 358327765 78297661 971109323 166700311 91152552 384658730 842770708 563240925 236877567 110526334 561164786 398691483 896526115 482237794 494909309 823278804 592522795 611440766 756741019 111539247 744665794 528898965 809094419 116033560 358528658 926761342 502629967 329731869 100567096 476494371 139938646 311411212 407308383 963564320 478111522 498460934 200739402 173398581 61701858 437616968 136441267 475382996 836308451 32967381 957620789 183734111 708762536 402659935 795174876 465503554 514199181 392357021 846918871 323293600 360906933 205447528 102571293 863536899 387695748 55654740 340031269 380150746 367065951 747339652 196231417 845177473 98316937 396970818 18576053 160018795 834587786 7533671 635401790 523412588 40501051 445538930 707146698 601779938 848198864 354837925 67283492 214914397 747194946 766718714 538207996 108101878 972166241 493295640 971638776 212378341 548950379 164186397 592529086 768532681 764042400 788760502 466226505 862359336 185731320 337318910 22378130 20319105 344852580 510296271 396248044 237869983 808351552 103394741 839649920 509066768 458232665 759449763 723981164 57943962 526168476 114705511 166045839 350851069 608001150 990200967 563229409 9467880 6903715 8274846 778000560 770946114 797035347 244227065 633305449 982766666 581545974 508199931 855602122 926398553 871012553 104366517 16784887 679364105 207761257 856434807 40947224 518510274 615884569 764928387 576454235 994569397 879633897 742500074 197936817 487635046 585217392 761166225 497102925 592121106 769441070 127619836 363067219 418992768 371846900 848889019 254275786 805909225 209605301 109877907 584824130 80617854 66760776 601609016 612498310 274522032 458043822 653445533 793032305 926444743 418373919 222002892 921014139 150524167 964502965 118950955 638159212 402236708 732633531 987778488 994357813 354590952 115398323 209941383 773583719 339761575 58830401 27859504 145670799 268435702 990253763 730494928 201569907 57014538 184620296 814068216 184052921 642664117 467513748 829601578 421625211 738404018 51604469 195155701 888928184 868623785 166623007 379603747 270860492 899256537 367382234 117734656 106363840 335296908 327676038 732463911 675058482 386506438 612839766 820729281 507458491 455609880 403740560 709028397 365140769 588360855 523096612 549193690 83541324 843126711 231311619 505166534 581530728 282916087 700322235 322975263 4056223 866945241 702579009 274916714 618718130 69961242 392651369 577598321 257774502 720327406 310062231 932832983 959350195 922901997 606078615 466808686 231028228 9819175 28353434 596168997 450696381 551450046 145362686 386754056 247093108 229190656 891920590 828623836 512106742 444759176 4115450 516162964 164220768 706694459 643596029 635455249 629172052 36247397 213053570 886946553 609091154 375632152 819779536 420957700 151050500 278374502 887766385 382078728 140710028 916119819 978247724 591406409 320086216 976126761 978160464 567179323 205317416 722597405 248319510 569940509 19872932 252434960 86103472 36610052 959129418 582215852 672065300 440817821 470979600 885118869 327764374 80070753 113267373 60261 353544804 264317872 278434762 93827541 646396599 419144790 9947359 624644322 863067550 182549926 453287434 693744365 602245600 658604849 268858122 850565110 81061709 288731053 955516421 19681532 325341104 767162190 601897383 997406404 207980010 72876982 735041624 388260735 5464086 848308996 388320995 359008890 112626868 519272109 452836430 611539818 938416898 315300140 88700492 654000799 350366417 541987925 347745163 952612016 53109126 616603284 655693477 134170834 757850689 611209897 153852366 83191792 230888438 755749748 933114547 438868448 828626730 520672523 827129182 686607167 221497870 67966529 45616056 186641089 587238637 350968837 798180907 378171886 518785328 886881398 32172684 869151744 281385674 232434198 821763760 334494799 701553834 329973588 468665633 459404522 941183485 622517998 395112665 24588274 378267745 180743564 463456721 59410826 553932438 143102255 746017993 775430307 63585135 644150400 814587748 650823771 847635589 465285006 881512008 366420916 204682755 766201043 88089012 486068428 998635240 909852771 820563227 552705425 92342710 289228859 12109946 33526194 911746856 259738963 58114468 142530952 292998878 374087540 54458130 846931315 369706146 800476122 474877973 433291280 297142873 289465720 84115050 144778461 754750725 818143409 363715729 959433479 584344451 451804740 298018259 435496043 214173862 118581485 988201467 306516571 260326695 852827765 192559117 24589902 965083079 103189936 167120853 258081956 329793827 221578982 105013270 699499973 874571455 432407594 132791252 24230680 721873314 69422654 21525492 329140390 887566062 385241220 141090221 324426865 689562311 439108479 612439259 903736172 410206315 453157077 62769095 670533009 158501193 107844563 695122910 123584271 211034498 862243762 234182578 540828324 936339096 191712199 92844648 810910550 624119793 225635900 835141229 198509458 147574905 856666721 527649847 35140966 94424292 521256419 212084182 783986603 960364897 824523440 540239126 223087563 130196869 455524572 893620571 288698061 563369134 588743480 412282332 774403631 303503594 646464909 167748307 92359041 838177108 260592954 903269590 314813252 338745205 590927171 513322709 486320109 300110243 40972555 373977427 247050886 414745326 586061608 31037488 227626574 263101400 423792966 450714137 393298268 879317537 344334707 681996328 295203023 785594539 946795011 69606653 89098132 445776272 89871311 33973524 136469731 202980617 937243113 451282982 541725821 380686635 964605690 28045930 533313229 858094596 402023356 780364115 272839921 840601315 663917954 500466495 103702714 87710919 951180631 349517333 819544808 148031689 884030013 114747830 933626227 830825023 36870834 875240710 129117646 979258497 909214233 265587376 182239113 698973698 716870357 723964933 932176684 681476046 604527214 465489913 392086994 6550569 98370379 664926914 699668236 762288332 17909760 655887301 702515603 821606742 5404634 374576762 969638431 741950998 341840943 755781009 425292372 231228128 483538071 554410018 210486624 245268655 819997393 245242088 796758704 536867750 969207021 728935388 70860147 426250586 46941652 462947140 285317507 145312030 980390406 984985742 907600361 998300165 640873042 462632315 672423259 498794027 837209076 494578041 93261376 179050018 102875401 518553748 410278146 586413471 72963765 473281121 684198478 892961157 718523209 480957181 282345258 540246581 62408920 205721757 966497166 109350571 668668896 251814672 107178952 501575653 89316765 867295665 352392170 730189807 329927979 24815428 81500185 19653407 519393468 174761561 198703424 622268868 693315308 461497921 61198691 618795424 934779042 745397168 364272932 653302250 78870700 646618190 46065182 141279620 852339946 12562347 103146542 373525193 116893371 62841846 875100846 206210135 930137510 80009367 936399941 112581840 104824794 870416478 132235246 476734613 45178038 183455022 99003480 591009697 644952942 12718522 62321472 579731983 610632041 426594403 85550584 689502741 73212592 131615765 683298712 778068889 144178112 638961605 4110434 113587834 554319802 731727631 319797968 336973663 811736997 108714261 449555503 916561790 979130738 434307100 245812754 876825127 617762121 197332585 320351175 262715063 210051107 382672646 694963397 820683147 809267048 780513981 362702239 734995992 764646097 898517302 365581232 761340560 389995259 369691665 874928393 944315060 101419295 194726361 281288723 765672643 303440621 583360577 534750784 135087710 17667676 780563537 11912836 635429797 977896122 332264010 750661211 40463580 714936655 445624607 861146726 376720054 78654939 76365317 111716045 843301036 974882618 477297277 457157947 217394228 699505293 332086340 161709288 653440940 379329052 295514362 419113582 682769672 878874938 953864366 817857381 896542613 586944254 682286568 384488761 564840375 14550577 135149971 605303954 582003583 433290930 318967032 958723636 364462220 247848700 922956033 60279607 75247669 252769661 517437554 292641897 952274953 849523893 454351184 605715892 81369296 749865545 877345826 764138967 481256834 683726543 434512699 230315798 270670796 116799266 614804559 688027523 983866194 602470881 145847828 418386128 888278162 464814859 229626115 252740382 712663558 5098499 313019988 787911227 257868159 830457541 80553123 210143112 532497785 387420658 668375355 613867080 989802554 545721180 230522398 471059387 81964074 517551448 701375184 352634870 486867065 168696094 40662392 323249610 623683327 39026571 741635737 511961488 503841430 823778204 617218221 69021339 828876702 930238209 709448917 86744861 613212101 642518391 149404324 998226238 29939048 817779678 464609669 872257953 216017210 695132067 195833691 297981283 65199866 897208875 650616152 552066931 918421320 543794895 875316540 542104646 582821466 469468629 906582486 939179247 293246832 523800706 8200585 122123533 306555266 570165854 61384745 772283719 212684244 210789068 770509956 95139644 28568746 87635976 967397596 97102307 782768042 15747639 395083589 847967908 912956513 45699741 252551190 683894184 442010987 127867729 78515182 877348804 597336357 985097667 816528050 743099540 361414724 677244987 717739425 667969990 99927192 779124169 292770060 312611435 842429589 63280015 260267430 723514686 3432342 80181378 820616992 786200384 95929016 215700580 486684643 8885528 113916672 739235832 545296063 408444011 719619912 623811244 285792814 169472621 608908910 954837216 912572160 970323634 484598554 630311584 490809975 584525745 261952105 783580034 897137179 104381693 699376400 9920961 680412730 702808741 90102338 501029721 341525476 186031353 569246652 680726470 47433232 683163324 272478653 592729294 91607334 992098565 216540538 229916499 161571185 677965799 37270066 74143344 500805784 521868619 556971280 991615758 106394363 671439736 627712143 856047894 628337780 179604894 865968854 308750509 734929987 956071191 662296581 76455462 142102543 231543232 609698284 189535774 767222907 882176936 782265067 711346592 874275500 851321956 941263091 888363036 529287755 978533156 815022732 30093538 352918127 224510363 874225648 459312489 895950098 354454142 167876734 524287877 386575388 33845587 685554737 121505374 989916777 347851317 50477187 984535671 431910900 660175470 26587796 199133807 394868758 808852863 910480398 121660609 512691170 704259840 10023645 41978924 535309348 825046376 924588814 888227474 49556738 651330813 200056314 798023187 858301306 367933048 174827415 244876693 254294986 860382151 218898418 96728115 60749819 269375605 81263785 492660718 782067426 107851581 691794524 176936183 769220795 454791274 298596792 281911964 11567465 161136788 176407240 399393164 986183163 953512405 140136989 888256252 457359569 340193303 538795790 315660874 560642702 713623204 413053919 814937687 574005354 631952336 911665801 634755172 901327940 992929586 127415889 535911718 953297518 671726765 712847900 722518312 979034390 863961043 856946627 990601854 25097830 33353866 242511370 863797344 839382622 382648358 604569947 296742190 722841660 143365736 464919416 136000713 856988939 877973334 950938400 283510644 509925669 862604200 770782167 263769961 708050137 750714408 799681678 513864006 274957524 365045929 88898669 253991913 81523324 945845296 97110118 106621153 831715513 339621487 970418497 671098135 722269845 427504795 820356676 297627856 570870531 285276091 433628569 280375821 15765776 237083320 416402817 525691445 99687519 187184983 641977757 660254008 937899390 294175786 26634365 65373265 659221714 115533034 319365177 740745037 61378329 268991647 699882542 893093841 608613133 522817390 416708327 183399329 950322184 89581355 333543537 373709066 374857445 767172105 654084887 390623221 4255424 70487703 768831017 956459294 110189037 410808773 469229653 900604779 704984558 495864018 965978043 216722623 611397051 137859572 809984012 525291731 406851218 509866553 270901923 15464350 32683942 687610250 51380031 835522477 777191604 384923567 209231543 4565400 4612023 715832781 247704972 861383798 638836835 16535988 670359443 749025871 279861112 139589096 502147001 984845669 487969465 468125044 54084644 951882867 605984615 864068655 477174597 12835832 226451559 748076519 880816533 111651852 288203120 784712915 947174328 917911075 22152833 8922222 922476475 26764855 724755002 22697798 888148652 216108188 39233786 411024447 965134059 319094897 403129894 319797411 156456918 891099358 787922454 63057913 695498576 246423420 927126567 25189524 111775603 6094477 773266042 845108488 117746328 913985514 629821402 917437007 831896588 651974235 778875581 606889414 531255441 356146934 629587212 271920445 572255122 521337349 682944891 389905532 840432245 86074784 709702942 849405514 829690493 350141748 912463426 525189068 596565167 692106344 550378591 560857122 698200820 176160984 405965609 668463499 90146497 888303362 438416858 774559437 392793948 69808790 233965202 924049389 425955723 716068765 195969833 998210844 237406113 878914723 388116375 930354710 817505858 97819317 779760223 647196350 300477416 544740001 24901769 897042582 236846344 427796711 310416055 787563516 603957694 716381663 308543366 546620543 457201377 746960223 173696331 849995324 816769012 260177884 774044712 95241087 976246649 822530896 93451930 66169113 553961970 334084657 996523822 371467827 284420325 628800397 871180528 584897740 173540397 896082296 334456673 262903092 176395358 644872728 50466607 780353052 213770742 359009973 179489946 670972118 958486547 205702628 520967442 627771911 465880511 147528505 723012997 442127159 970059401 816464926 508296272 376537722 3065934 357336445 748005549 287486258 986136841 471702428 872383997 12193589 220301076 206840670 275096681 396696433 851713397 325563287 29565836 65484138 537089611 209055781 588972608 495576158 414758408 109940049 123348068 880638919 109984905 698877416 175282429 932560657 367858693 536095052 309098379 370924627 893431497 909620279 658410884 879568337 381322706 530794881 891761926 601623781 590151902 19374958 998320214 294381650 344938244 27886049 212382139 882027855 89458182 801354746 230120364 356732941 763811146 205984783 89888211 873796051 904862198 265170640 658873059 125237242 801265691 967971437 496161868 547213539 730108067 154572752 279298228 111430773 537883984 23576505 565570905 128035885 42951462 416407470 422417534 387889705 296809871 634799672 122433911 238784404 288670770 205070626 595517344 52481915 411055408 685405555 778794317 168433957 950576194 437667376 293671199 604358236 258155164 789833066 4088127 988263231 796922169 283386354 952210355 334806152 306962858 370297611 315358388 349914319 639221433 737775921 737804023 936031303 225091945 712754286 27332058 513762714 917824911 622849401 418760980 181396671 308254955 197555297 349830627 111347500 487739024 496018177 568222088 745894187 138367595 572310214 586673769 935289763 855696567 391400475 122612267 162659424 614214438 437970654 512573742 253435870 28262927 102894116 41983524 253354871 815648401 69315581 619633936 585989664 692164981 38394915 767386334 852936288 88466563 117216960 964283787 576205586 465751489 385022226 174616125 604119083 957332439 761289893 539408845 813029005 5206720 662021111 828204780 619421157 99991765 193294873 725373378 128254691 296188989 767356901 234125913 964353741 689188833 853759848 550343404 233870165 744671114 170246089 86806452 833137677 139979401 903606591 409343262 605730889 288628816 583959386 209849971 98477607 197765631 601775167 911506611 55488702 116312630 592227743 674909858 68820746 785522615 252799587 49591788 81711603 20156487 283717700 898581696 561861671 989993899 301441451 795731835 734665012 471687540 882538287 420319040 611666940 638661229 829662302 217397828 927290044 266138039 279764150 25767650 316420021 881539316 789790613 371908722 997851945 234534707 46818579 66672690 20057321 152134517 116264477 954285276 24807355 252498528 852866971 586669025 242492426 6824773 382400860 829673790 478512312 117455498 249992829 90179251 756116726 932171482 160093430 535923121 50825873 439857579 414207123 367245893 321396895 56514087 739154615 171765191 291048793 638489545 238437881 163622465 790624062 207218709 117907740 815431416 459717237 823291062 402100441 702209662 830115835 637017652 384399803 308628146 754473149 634392632 251323749 363106226 419080465 411417178 751545698 469906337 851274757 18269172 837152230 25188003 74783258 576306844 196953193 218348402 67312740 435391073 381970867 857936801 642609782 499878606 673368217 102327018 175686020 927985009 657053031 5801854 565002660 41452834 166946351 171992160 528361817 418270099 387614737 947442281 829687277 139160434 269864970 680962033 157429606 107017199 706150035 84729215 535840394 903103227 303077617 603153133 191010652 685048483 461089934 686136785 37443440 986974502 640980154 213129459 914959510 150549536 218931312 332478521 44518721 385877663 356987032 572880537 804147761 744601768 372839170 486351389 883762201 642704139 19829773 893708158 602237689 725979807 978437373 138078082 481599386 281514989 741231214 525126389 966563471 54837499 211263173 4006910 41812000 852243326 69652721 809287861 2792861 288584032 994282733 47311582 526978046 351269764 472708470 183642159 95871531 698063991 669993547 832150084 193284481 689823320 578374593 795522169 268319478 556811965 933600250 749918863 690843305 527347816 127561603 509923127 434701666 338824775 366446389 329030018 43584452 436099109 138317878 898893665 724683140 985116963 798721598 104177538 188903078 123946419 287819696 137290961 822010410 957813242 969441044 15294890 647636561 400331988 810817059 915956039 957143953 596933660 518391253 500503609 976797827 645952856 10426736 411499493 837293982 376873124 740529510 880878434 812972232 731363739 632288450 390171723 568997053 431010047 494349260 757900131 554956465 782168955 895191091 229483226 592498549 717148486 244778116 92651461 117480473 908111526 8607499 927140777 357561537 379515104 427644386 334359364 877984311 290587473 598375208 715278292 667460596 191421069 448673077 332949179 922784807 80961526 575637253 344298212 364487924 69986513 102198342 771960741 704671819 997389432 1443966 149686719 567054269 98738433 242338180 684534741 6849958 103462030 464191870 364411495 482977133 891836255 551287210 213477795 34940079 149662417 928756087 702400674 341083485 229945515 887866204 116384643 163423393 463503456 460682854 380427668 386006320 415397547 152388408 943194491 265303330 6348726 92881209 832357598 105087158 335219388 369408691 111937116 438681418 833600560 328864962 774174902 577953166 880152171 987652697 612893244 29814587 768925135 167810269 223414423 998870649 55676472 192315417 14810393 371696279 652998271 395238061 757702599 68395817 400142820 553413441 186215499 406491545 646294649 18573096 511578703 834030389 387981786 623515818 125228158 74098697 952380779 899403059 652051862 685049301 887055755 264945105 567380239 508497241 432755373 790794661 359884242 340948196 983110077 374694634 712644475 488624699 622449046 322863425 409536868 22591866 876276865 595752366 429083410 375087865 466841813 940662112 209118253 854823599 416694281 334346410 928922295 221591411 86265821 433490509 906640711 973321575 698435613 326537301 334335168 983707338 117331961 694219409 324655533 952958390 68914042 37300007 294099440 543879440 212679783 556152659 566471305 88956647 4421376 848071066 464044512 471263189 641249530 525679116 178603139 57943810 860025526 107525433 132051573 946291346 393532293 891208635 772129272 91967906 217745936 106464439 928191595 187594248 653200199 105363479 993068989 574630593 142663486 139684781 118510032 207859620 695837439 537497688 296816267 700258815 385568753 613377130 171522003 26818282 139056245 350125141 937278444 851598122 310166925 921846368 650405819 703699218 813055002 275051443 648183475 883317289 234032233 428891421 70911537 887232432 534254899 916496877 461863024 529434736 56181657 432889407 737294356 752019096 970387094 34110622 304794262 208472198 500004103 476316264 87806832 639060347 678957756 25085275 343174821 989124680 799447994 993580639 545340249 465019347 268632081 46040075 348336636 502664314 474931495 271764524 242413097 9186394 40777752 704276120 391137481 96959409 137165526 128431836 701494856 960068971 15058809 6289117 168541168 515062911 335121732 256347999 6639610 14079487 133949625 349814430 855720518 933397618 195911420 253577119 250933317 464543501 299617193 599269952 819724166 627065040 723550827 62137262 488767785 764328578 618929733 879905265 861287986 608611610 8337101 415299193 568680580 875912261 421588309 589738099 243491524 756710040 846086098 250131133 623305878 832552074 452461914 479026396 618466044 648373333 732603514 869399360 112916833 884737058 321185663 785157350 511802097 44736489 847294611 569881 809065066 318740695 732991498 522869404 927352304 593844950 938168596 348549235 469757210 212273257 938287334 713248733 821499648 636889783 815896217 444805526 469441856 268358130 776348273 87907899 916731463 361468138 809823610 882164647 246205195 131009272 519838349 610523644 28262112 219649311 463609876 837327178 538390006 196601373 212712933 465742309 790446322 3397880 814291544 112719884 68187488 605095229 678484968 889687136 241985011 494381185 187009013 563943218 615255666 963357285 504367469 384503480 324825422 314191078 119184479 423546968 297716702 639022827 34070611 325978813 858672137 497680487 15822342 397062142 546798211 228535274 715320803 189760885 84449506 382128698 302480768 152636993 987223926 980965735 42324128 81725288 327863271 229333140 645668505 943118937 45206776 150035973 180138768 370032197 316743403 299323246 793579165 614460104 938346072 680166127 940438916 797018209 30362965 956261258 46596702 577161176 37312883 761917504 766922060 121762388 144046201 69402827 274399381 983786478 902884913 316723508 65511765 83264536 398573000 711180270 878899824 443779775 713732594 59038591 813811972 30475996 358361837 459907488 644936099 149224260 140073614 437891367 946242468 22952931 394152624 845355522 600114106 431465506 459789377 367036165 553227894 456351930 288955343 827627274 440138407 44356607 996867133 358166524 127621142 395440132 69346793 859037317 839219907 635595738 918075908 505548230 666071734 128954096 817972069 163524184 278178355 810562034 601415550 76937175 833514964 848084525 922292696 433629069 132066383 234598424 653181585 685294276 690950353 942136927 365437901 131088760 839009886 214821385 341771635 819147379 610261517 263634779 678184696 301997775 899230516 448776955 660062356 417818601 430247402 478034424 581342785 708425756 141112809 35274686 637879282 974627773 883359211 412688329 260773193 15425593 647286753 913954778 553236220 338237105 708608056 771190472 321842216 547617941 986011856 663613850 219281672 448789724 927248628 897466367 750787498 678995496 198759673 263366205 96814096 629007074 741400628 530673232 189949181 882513437 565947918 827828463 709657561 301823480 93033143 970430753 169765424 740319895 884385530 575517995 78557000 445509938 346708466 252915567 993127878 185236673 769045769 64925901 634026397 548810748 962392267 237330246 227806243 13668291 500696451 177136691 495191716 94613430 707809922 685140897 977126866 126274191 365485711 539300778 428097670 458518853 509731531 450379445 51355100 246633412 25897439 129912099 692143349 225122256 235344017 537787579 410358929 4389785 602713479 44385325 405716885 417622098 281715570 633523127 283806740 782412020 810659817 778998456 877025450 370986091 316655704 706668667 497260281 682141414 98485797 925357951 993176618 608217327 228253747 44531717 707367090 254151186 26960167 252026791 479273441 114820536 789814369 889632369 119210320 245044199 786534045 377443556 515182648 68249615 10966683 798989388 703177986 674142851 577987843 432719787 45128941 894643546 991904806 394905574 429301311 90390602 172779876 274994280 551124280 401033622 319525997 258491369 655184807 199002515 510518159 986974600 313823050 152848879 729123320 285549722 250409430 515657365 662993277 765592077 436423331 526476311 564581464 992117668 53135514 995085658 277353807 98264454 742245555 269258612 345686379 24063217 212165565 518466254 299057497 763289844 919499876 618583493 21781212 427201034 817586007 384815723 414175633 131409057 390180953 143298953 269475130 640590382 511472669 932468406 406182459 800412351 458944717 823280274 792530018 512080230 818365932 69883824 462861035 413127838 191658787 808547414 437191055 403824351 179530019 736248551 19630546 99029894 207348395 41411758 526230928 24934401 278743832 792922912 8859809 668924784 788738216 130851290 162031518 152727236 63319696 568213976 953139586 374780764 244010601 598185956 886860993 62376532 520586131 202238379 328020722 712244918 863302144 765211776 968585620 42832163 501460326 988216166 141862056 708808720 882144275 520609335 586259472 13404458 166048599 447635633 682329241 954786814 578486922 844360758 107514050 494322969 265091085 60653635 869103732 509101686 511355942 608481076 423994569 31942073 810719455 752015290 596703342 526537950 369743417 565288961 569370112 871203742 406021478 563748520 432528813 288165752 936874206 871304637 301570209 102922804 171456621 836415802 57709618 749943542 533292911 17740019 96782863 798383996 930910005 965886594 160002033 442265947 574367670 436512953 326724371 237603476 41044595 923427712 764141425 410788011 341233024 186027889 134508105 747254502 602292760 567036917 35420253 539166965 290857905 189506814 494606121 462314525 25922615 404832090 64774419 411731877 422572108 161557281 62632224 205998464 127443874 222634256 648264410 554327895 659147209 974988780 791931370 700191803 750932843 408589147 110979813 92165867 447133387 98004269 839420368 49426146 665041186 727356972 441109462 955899090 769380137 935715582 270729967 647819103 340547671 335504385 59550980 615636130 497061665 122183203 821634594 624505538 197333811 322415355 31349785 856481019 149920487 823281154 409189173 900853329 84386652 372685337 993019195 531520038 470689606 684955914 433462535 988247143 264829238 874571997 796662584 34209374 810287578 67392550 534544829 3351601 402896934 594095808 618987730 899958598 568795362 293138675 376980488 766129172 615554030 408330272 475126542 765474516 84127777 884315714 666327844 21030781 109517403 511863391 552550818 432723360 49335656 986013353 420970502 166681245 713101701 70149437 53406971 375905630 137541987 587951799 379257230 392955272 34563958 850761312 145430222 603359319 143899986 522410709 369488491 759454015 783257332 844615032 377444882 867385108 581447098 43772726 888415888 543480852 408152468 293483058 976204211 310004475 132012762 249691064 476685720 845114462 319840500 530092690 73536443 457382486 118044488 452793673 850337758 152608445 156071336 995767979 755967763 299971321 370695039 977972605 911941688 6468722 675103989 289386569 873853829 109067438 185675646 614786069 652548289 446344465 760785478 628752499 756348940 892798239 878443562 233034659 590429052 50800413 763127348 663965494 508182899 733688187 969275518 211037008 886296631 125346853 59321338 494780745 277834526 282532728 325269702 189776213 289001449 373690 331679133 15371629 109441127 517354779 630157697 761989415 963699243 243459526 243258265 572564534 136257764 974218178 805599192 579203167 25018590 421242891 95685013 385717840 7447429 64960530 596754847 893744059 42823735 508592536 241041156 320658260 791125263 566310857 362950824 80126711 419200898 694629956 95498340 528642024 64501086 578172388 143147790 28200329 821631914 238922406 453281214 810406029 213140583 111396758 242125548 90675524 532639648 337810560 476393364 540087077 255287441 73148210 286347487 150627527 434257098 379904994 471285786 225382360 946215850 834236609 158025423 217933099 381382917 253523762 746575122 445884002 831696149 742239263 326600682 505844414 981161668 779881896 316250443 46818602 891278653 558375990 137494126 276434652 748702901 613887489 816521728 3990341 539552050 955385567 7134220 973809147 335290560 478420005 51707859 134022762 165172966 209733281 351955860 546555882 463257042 951047334 992439883 147469542 693286596 171556917 653313956 526964616 951438812 822080750 573783217 842717464 232973091 711277342 119152115 981675991 325164830 788190195 838182683 864716880 596092113 845316902 691042378 931382672 176253259 742750236 917921785 341426224 952483516 122393997 740498457 268256909 73441330 585454691 415726451 619244277 757011607 921556758 146208892 708450418 743637507 719992109 403684233 976610597 283785802 375352700 810802939 608950632 16059246 648985621 326183863 612151358 346818875 17226240 396050381 523072133 612492828 166488518 864498356 564976343 288882514 457513164 833233252 362323843 42967854 101476054 981568119 799979461 23032811 980293363 360946230 619186669 552801823 617146815 448313617 836587624 992499514 111632907 298054607 861075111 760618527 624238469 325742820 107437401 493981061 721793200 483025885 106473888 888281717 200040592 523966582 29680582 657553755 209716185 392004424 700521609 163708590 226088895 353017421 39257752 58898609 566480002 658444420 611700431 183626816 959274388 448288054 28642681 70907294 746342661 889717791 684042173 223097481 67976962 643995925 569594893 789770162 127021810 528585132 530568230 327062401 52551714 560248812 984616156 114784250 804769587 537654116 278492840 30858481 743187888 317750591 89757089 309667889 828711363 553973871 345811057 787985750 2261925 374453737 711409396 601120937 116687880 395451568 676734769 184664841 39447492 246329662 826951354 18985653 774914793 210035936 198564406 679982858 770284747 35696913 647283460 427570685 573351028 925776299 310945518 169055267 96043241 253218958 478723155 924754603 807192829 824534211 565256705 661971105 51504300 129182452 115608393 20708531 524634019 792343161 205373371 416597862 38672822 32324725 288099867 666103967 94877012 486664272 198603176 865161758 522361184 845886635 145248794 95712211 624179285 456194311 117283829 572738878 709413269 596006983 350009832 516606097 273057546 915266536 31093553 177078197 44448987 146701945 197786727 421599357 939045105 403160097 690713571 830234279 288001173 978813437 348854597 382878184 465477708 547457772 100556293 987838891 245860759 245805087 936067453 722556395 701999397 53351281 295295272 263929017 501874615 645305104 780535113 627448512 413087991 811628665 804526708 310053330 958330609 2313434 584169038 749892066 257989883 274882608 580126344 545991055 106212396 928980940 781385591 571690103 328955063 881941883 412045345 427332173 980263321 200629149 149888568 534779070 106496781 297700191 798708086 460887748 943005294 431759551 88336259 208609637 95904567 892862967 371179318 54235176 747692752 955348355 656643593 5682634 82747315 89286288 404190041 188959710 18267227 185575631 760649813 199738641 920033865 25211509 627070814 900297186 78357010 629475733 287592607 184853790 927175923 86300692 645741537 722697569 518060242 586594148 931307205 613964809 331973466 155002874 520716336 79666217 110351228 29876280 85348851 193098542 119162567 342055243 382058252 137429793 527630873 995224416 189684785 300181089 20435924 669271950 52994626 98792933 298747682 340587232 136163075 78439957 426887924 634420963 801137525 797464517 221015110 584961081 263945677 552988575 739963954 784662012 485171144 850315181 814538291 423036346 895930075 933700857 765091588 130504678 923647001 145238812 125729093 965848138 445419900 998681368 635120087 498414526 949990653 786384121 839001757 86153727 864824077 118406032 573091041 665961601 915870549 794106151 103439033 179816225 199611077 843402986 816994589 684782220 546234518 484049231 107818565 442164592 270266440 725426504 572669269 46429792 870665315 550914713 12277929 316085215 549596081 499914368 814499740 352103085 286298488 506017848 290773163 3638916 624423880 863864203 669600516 540294428 510486705 773039548 572627004 710097782 468958885 389621592 247396353 15193402 873670823 207731270 309874346 143937262 933157773 882543614 42883405 656339440 285974679 55161334 972424654 835570759 555075701 639440745 40190195 693890540 145458592 330963357 697529455 622398823 194827559 219646322 15209602 705314264 992685869 587836606 267928397 314161105 977458197 367841101 329354506 703645371 575572370 639228851 700098984 361246495 374288817 742982389 17585934 660263495 650660074 842526939 348350605 58252126 334484035 388540799 752142665 332458978 719504155 449672119 954857801 766848065 669318440 970067402 324678680 514520660 410420359 592607076 828681764 240394908 960448177 10552621 944040278 388536898 502297824 496655614 602299744 876586640 92154354 472402029 389366486 742814427 167445319 590233442 801066552 501929353 978774240 405725568 686904683 550794746 855397686 494278835 170159162 377232477 316862588 494837842 744269488 727282947 87444917 425467603 967677854 900409445 436020223 764234483 141462695 938318046 113406448 743762438 667421037 205560801 68680819 909303874 800891579 236126137 499537315 454474482 738055490 330827906 860200049 277476524 734139003 568114086 771755358 904298165 945346562 88617945 399136006 542132401 815900891 339097274 967600003 636095096 92023071 256136578 400329579 86002117 46970975 513736026 829764554 714392012 571813179 898445372 476212237 372704757 134571509 975749552 827179239 725143350 159093809 539895639 2619873 893232812 108009725 626891582 650047328 905872638 715509526 49183333 448005039 383926769 240796958 268121393 20021864 185336380 524257970 272867794 271338496 571228945 639120172 101103050 138137308 210933350 852064773 614349544 436154458 839152633 442615447 115850048 416812334 601709256 655745687 271948558 347458419 763755411 898840139 997505746 522144400 466866017 899205430 970149438 703309137 992518739 90787183 575847352 177855119 615045152 848715146 449193614 186274096 340351669 402813015 324411403 551285018 107394140 938760947 987439475 799063124 233892745 103289523 68391810 835602000 611551561 340340367 35576770 227823323 91696858 885598867 749967722 411079226 637320648 572633512 114388362 629839387 663420694 690235713 660210857 278465845 391467210 109404470 317256293 731818878 364733837 641667695 135620247 324644328 432944993 975576074 123707451 666837738 931381948 192099260 354956089 542933508 384955979 243049211 770756830 476652836 128648077 373240903 887732061 765968725 945874414 854636774 248324463 609295107 397388838 908535319 740277304 788856048 870456140 57533596 373191277 87706328 551717642 361327876 412350655 984662635 336903949 388574458 504016724 120802248 580673717 711489164 663735755 965629695 954538374 287008936 294798882 83186451 660249838 35047294 701671527 458640604 889684067 802512341 67935710 139589257 563564011 660729365 928445304 286536502 718262960 154152932 374242830 122496954 515480807 639109836 107159588 704901107 27684293 463692663 825703354 460874362 27698178 341955460 279020408 982236552 628964395 573819290 917939354 141730585 461382935 472127232 600371188 203583354 274639572 520823249 343172610 838203582 34068966 124134265 124740083 752331925 278287196 351499264 874828878 646284355 990609100 834504817 351185461 870809744 150713831 29405167 331684105 178412009 371360626 610704513 13164912 325021 37040154 931104265 994571957 498423088 403231496 447459496 702006441 530387419 968282744 45179050 221107352 2351709 21829666 198363786 607199986 300116862 549863050 334545215 946401216 392988501 21566384 150103028 116314596 24796566 179508194 447998701 203208574 550868820 911219565 216373485 403710192 948259718 147477749 250798500 299199157 403225596 698257995 853721950 933613014 519057090 751417351 7236717 373925151 773247017 205600503 981125136 73363878 755463552 168186702 872281445 968404 42269437 874900824 117282999 67066003 54409018 417798051 270274576 457794189 329017615 339164413 714020732 129793684 339158513 964819231 281509193 742384109 663077225 135231142 528513474 34650666 886648492 535750191 408575816 512411860 741350693 242217303 438292089 349330596 410404005 163089885 202815351 452673441 37990709 320098349 519739443 944916078 737896400 642530371 255226618 919430366 981694783 969247349 49224050 320853295 934066579 183249594 915753755 449660155 318480735 296783581 484310820 57645578 832533771 892886636 570057438 426400815 135103938 8349526 628247762 398024294 23955763 831063112 703214087 61946471 3677812 75469881 6862548 741574211 718000251 114605517 513520929 699695033 83852865 415261330 873064680 870435795 598510923 788818434 172612301 916991657 85602014 656923120 827153586 770652136 402326107 249727375 49569302 389946397 110593253 677817063 640487042 134549015 361396526 343701128 196495485 365074338 419171009 55874384 106648548 137171259 170479900 472685828 689382644 106849116 887947157 414963675 977284910 486458079 56298460 149897210 255966087 141900474 659336681 83119673 765068961 61662788 185363399 667154615 304125536 295956651 197488029 944612577 430505665 558884555 140830057 627001149 923958892 412517417 535391884 883123791 402205027 705871783 355809619 91587670 812720898 96273127 359067696 642522159 582731206 415366156 792419368 691213644 409782981 304272401 626849668 27368293 218451540 812213067 694522907 522577075 108169717 892010936 319706003 538675382 450895490 313052411 18192882 227370733 725569827 553584766 110494523 127774854 111972900 318820493 71878875 777210150 415093620 430946571 419732308 997824825 846312726 64668028 541554820 108612058 368940428 168404488 135980350 587391967 980617554 830503257 962485393 941303622 722514192 134707747 332495355 25926033 447760158 350688237 253296765 173329984 756789354 216307639 153621189 868762253 535128132 225500064 498488754 950221751 508962986 918221062 800562927 207792063 835405441 342117746 316404120 56862220 363038585 452384469 644254186 196172490 282887725 459255930 137476112 857918268 593963676 469971466 883844300 41723833 673176054 989657416 67570169 429965407 205965055 221191357 151244012 741093186 446691420 649732765 543831288 955654405 420470178 344394214 15962819 108391970 539028311 332366938 165254189 902066896 784751407 809508374 98239385 67639131 121280655 88231848 778073751 715244331 558203314 514434402 756968163 83895719 504091818 824538331 513861126 562573224 45729688 517621489 156182761 344937459 19870605 700014048 153108216 440340783 44408261 169071034 548732752 435952923 501437972 713986941 338019818 138705730 376011666 288775555 58861212 497292321 377007402 836934962 65053003 935210715 351369364 822021165 19106434 707977533 499075848 385483911 270550756 397321887 903105399 426733516 594775697 922976003 126747563 747883912 215833137 23672175 769471298 617082241 312141449 123425621 183585533 650161267 262131350 559597198 938936821 320992561 909405870 168460574 157927523 974458872 103671289 361813238 648996389 975294074 69790770 588588 213294336 192857877 397910474 968916086 619591392 992686170 744408440 598855306 593086434 960241577 475043832 215074083 429840169 787185280 338499703 613425701 289862898 600631052 25539250 81316070 921623612 934945120 249776644 79551134 909403991 205964284 293880723 410916731 33774709 363671492 411505318 99585396 556529368 809415791 68501481 28637111 654618313 812909920 480008768 100221098 625667848 955052599 315295180 55508016 594754231 653794882 521450068 737133480 106942285 546989318 818449550 28565896 481934437 920742545 960633382 243854779 126706828 254514104 654771510 12997888 470701948 66276827 112583283 27231315 728208970 33601115 908384778 235343634 846511034 388393545 188081083 324695234 195962496 503376262 232719601 643233078 9687495 754169669 380366557 116629779 153675338 51332458 145195674 635609774 972075002 958345407 731980904 951298181 65375863 239268765 816812420 536077810 158061944 929395702 415825476 886270913 962996816 324210253 974130898 662024202 565120150 162211980 839235787 761082645 518104593 71955387 256832074 527792087 678641407 637198630 496938217 832316744 541047440 494650242 320442869 365638793 452995649 52423773 169453326 518371511 144208889 986265745 54449320 302270832 768177799 322791147 41058096 583690966 647001400 15188993 98231519 64637901 29917324 937467305 825720545 548021916 861939044 82552618 75814002 393096802 572267599 425268570 77929898 113315038 919918812 398372766 331470183 225430812 303312890 500923508 743802322 447521779 487189252 650767993 749792610 107883402 973559139 790850706 691574368 473076890 658556050 789805886 537714790 688473374 727273191 215951686 236495289 441728586 151020655 164825643 834825387 575804606 590094212 912755284 541635995 362529375 163644402 873106177 587960186 466957291 374029684 184278859 766995421 713735288 835046851 369304383 821618689 661122342 12671440 513193056 986715583 671227489 155515294 376946725 359700862 882788484 592898410 448712503 177033421 596435417 613538145 11858807 172240022 56148708 924614091 713876016 418678083 88258492 439498545 6638268 407732134 813528228 43433479 27243907 379779867 878480329 396548289 201398556 392119022 409219728 567107963 231350957 80447216 722623256 608297681 292664430 457928091 53712442 741376932 634961511 650147858 207431428 646820318 822387879 263580135 423950760 388780247 534774569 364725603 828278791 393929189 624974088 494323370 437362667 652217994 874103237 168359347 48766282 928018144 560478369 457986009 495126106 791829325 390949577 70265714 252643357 683614006 528193804 306355798 424990937 163155315 956503656 632422364 662491984 631407886 748518850 86442743 20188132 283293419 303684697 700983274 677222607 928658784 47822996 114585273 433393130 774442584 135460971 482159411 702460727 695939339 792661772 50103184 340285015 183611348 120368897 592928371 867225353 648562701 899284169 144732641 664234367 708304176 629671356 326726350 339712061 378190205 265685444 212416545 513999975 421886492 765916170 43738933 203061627 813739165 10840557 636454756 440698100 146301528 118614167 143158826 842240866 763792290 45778362 35042233 947403637 18663610 480486955 667145341 667226310 232287475 664394333 183977028 940591650 294065688 510703377 132820063 524772244 628905172 345236607 38772219 50791663 111152776 82511151 253853290 777408293 93351708 890308045 70622744 239653235 861438563 66297922 934410452 477747204 112076283 969452684 277667192 130739892 302455991 944812532 650482554 534743465 461723216 834459581 475335115 755788903 197679310 608155177 133077499 826584481 805908135 171849717 877376144 769577262 106877219 983745785 399501906 200228926 726570181 470124650 292398512 440525096 536422571 226808964 918272299 648498853 48777999 195939491 631755096 351233989 993268374 282237649 885977454 454991590 116697230 213828920 63296844 166892891 674500448 196374342 993477371 480408582 220740410 723369866 102502195 327617629 707115650 502004101 527846554 286202183 972128750 820245066 726727278 508551320 899570381 644999576 9566524 948348379 693455418 641321619 152098720 686723792 776075620 890592525 994231733 745289201 104421444 57528576 912182091 631438243 106419270 905659461 111846824 327159679 481545679 66865370 654777307 41177680 568869470 35140213 327379862 540998219 707901630 54107139 902065890 607472010 551623067 911632413 408336740 245078484 405470384 412951811 784318627 34062355 303544335 778550359 779351555 260482130 688595287 691533645 891920372 647530908 449709457 856283547 974690586 931255135 923148917 481984245 972432815 344534738 369640809 152329028 885532957 77542438 206436167 640115198 537530799 758059233 404263963 945867538 855654068 809734346 211335701 639972695 843796700 514880035 271039405 475664606 627878517 812151043 19714602 372315240 459681950 469424058 81115139 286888888 253195545 4264055 621389484 78144711 201315144 991030292 230473738 86848100 68572729 289426256 579479650 458619879 47485488 983743612 257003768 755655908 645994309 468339468 248144954 342307360 983219503 519184358 817971965 463614371 183851753 837686566 835929610 643533702 159626975 917044748 782938941 412822519 773825154 404328424 343483581 975140298 247875067 573957319 914504749 168964147 863383574 493984398 627584025 763385414 330244361 884587793 371557673 976238669 352927260 619702626 318546028 188663114 138886983 136517992 652277484 175255087 826720909 340723446 818788789 986347884 257768193 454244081 251686754 31593347 858572505 595170335 859249996 106447571 21644005 773754744 127928070 885027578 120255494 755512094 500929343 450499854 640099886 872487015 279254875 845543498 344705992 597800902 34206611 336109327 586835246 539000447 511364413 266072506 879723892 182669553 252420389 990008436 636913634 504107143 874118134 348002490 99277477 733368129 306966412 120921481 359639225 434894481 858465410 332411070 190406575 211911105 782910923 683022812 936914471 62165797 528566309 281620463 512483051 415289272 617729789 951834648 806806070 129094201 217907153 539046313 164280106 322843894 529054748 801193739 826951036 255689234 149196228 778744864 989057362 456162639 752182696 201212938 891057120 463164457 533624007 933980046 527591913 169051282 617002857 464506384 83733430 998085518 598643198 448732832 265891141 68889338 400567479 72697210 50499890 470990984 611743522 214779995 793834877 993314621 15973733 473302264 249003854 17686312 104563479 90577568 473848951 856746174 144306857 217422422 172426982 677930864 3918819 700018895 699498497 620921675 17041630 783231926 471523544 615684827 84481110 737414684 684574164 485048588 810111893 735074053 956039571 274371766 949854048 602390799 120202739 818344132 75693062 369206592 836030444 180256540 312300511 162395746 889519065 456607368 379818167 61946047 134538231 383736985 614481293 686553079 857175011 484039274 322301356 328698555 99724100 406782465 66113238 636814615 891831053 728741483 224405019 700386975 855629600 26775418 155294126 975832338 845119550 230987187 197555282 533666345 263760079 509855792 696062090 153279143 966463159 75880256 67741541 953517741 312133592 534739185 640070819 21824954 18778458 962372175 350523508 971018909 221670991 269153098 460349875 113502043 850410932 684754894 666405370 706040531 564046663 821699495 534389221 261682564 905203033 731944502 795348908 168963111 241800293 491410997 174758606 60779804 419807604 242500146 14297544 584457547 777239331 506884715 606282501 648534140 321773241 956806008 619553049 543444231 78475457 79902923 509462626 928886388 617174168 28384347 487443271 33737183 850083841 21832491 295419746 607803225 606293344 90768654 776766336 848093636 434696002 951524941 908873439 854503606 46541438 775687335 291477504 676297120 282572049 897760004 324831260 604345289 707082364 796900660 305871 785557820 729319934 509768496 566960560 199010454 538152842 906920182 232747636 240753034 781269024 528167381 848556259 387562367 618936034 477838946 88172354 53632036 281880238 849562145 760651993 328421675 625249479 52129496 4718795 760337879 802405852 182066406 217199519 509488215 978967065 217505389 147562386 560803350 727273885 567039297 759813803 265426726 473959478 992561438 506179760 107744853 520728819 207252370 495307219 992181204 685091315 435995925 898329591 966971552 285558069 511497935 147909578 763323899 416143783 5144724 523661777 218549634 187211129 740861295 580554200 18694545 958366683 728116585 579497895 538156919 147672234 191828049 803583645 621631711 184389487 162279756 729376564 557634657 369532125 77200134 549815860 54623439 513196058 300661803 874111342 651270478 812159737 22020919 414594376 228303519 27165643 790772504 299369504 66893123 384150150 879923703 85587668 195033185 460556640 517601914 733190103 608228873 709429962 389290099 82376935 893819448 551569854 811753498 303970456 773618330 741469984 853786316 680758120 107182393 6964470 554869461 758452871 819124206 429406732 25563598 47427725 456572374 816336102 199313580 523465496 200486251 79237283 461569515 395519435 539793922 979171428 128709538 539146 688601390 370515988 82916080 434937189 922085842 894669578 738907645 548220523 488655913 445210312 228978643 595838305 452174781 636364455 354291175 123815338 65771186 379854773 23759414 374859911 48707226 223072994 898325407 249193476 302310276 212411273 497229263 694620549 191582701 478455152 695159694 732700442 848971139 778075773 20153982 623573332 525261702 759061626 171793855 13917614 56788289 253288849 609755919 361479421 889653303 816563445 485294759 955424489 48934569 509054172 182800751 97641794 732127165 81126157 346835270 34437440 146053782 844064532 581574340 337636482 175036035 276734033 70336923 24007173 54809806 90490904 647580505 432587859 702068882 671890711 446505473 611373522 925179559 908777743 972852943 814832861 725341187 458147701 622773701 774275756 967201872 805574452 871917549 551845389 739216960 71269170 438799180 885270741 767850053 20373520 75423574 942886087 149623904 998276848 966893260 56950061 941284104 466990116 489537920 495869337 138880826 936043392 107242858 916576736 697337486 80095800 583925948 275195024 390759852 59216001 49470779 210478076 864790452 773904680 762323464 456523763 697690201 53638995 194310856 465540254 74012514 122250781 260942692 223636418 120527629 80352303 280586478 61811732 547342418 770124397 410197420 538739595 558684140 517440277 307832682 108537977 450052429 891758630 383733001 693328632 950974630 285720131 903806707 668281433 59624810 518646522 124805195 609831363 572285517 171632402 75371616 498814382 293883183 188830659 722450799 266927163 269182962 855553629 181255246 816525379 478194377 591452665 207781326 36878517 108892941 515614007 145416493 411461721 259888988 381665845 104790353 210863617 667385976 861113411 879145049 579527137 232276285 856466596 189358499 657078153 880615349 117246466 155892534 27014883 306077125 730859685 293942045 575260086 586413313 475197290 244301816 64607689 66649954 304599493 954002557 28059247 820213500 951935402 292037319 80102487 186117598 249344023 143482456 853503573 110457434 875143856 433030710 195250070 584126803 474905560 852328222 464742152 592152026 860737107 491757034 750745502 591596791 785699079 178521939 30526455 113412720 422823754 947650496 180062674 727423247 754169404 60638272 400153098 558621157 352675590 332771936 744738755 602019613 328770743 598242327 564993398 203914599 883789388 760243467 788041401 358694948 465088040 105299904 803363325 178341498 449573290 554108826 769938289 87788720 732630764 652981095 201201439 7970869 600631590 381264112 587910467 207317346 441902383 988063564 765938502 794577973 173351852 510677256 249113937 502122594 961435935 814107334 558553544 845225322 426867152 199111297 56436621 891955191 304411200 859799945 70296688 753984489 266425122 692751328 841773208 851572237 198248775 42974647 859543106 798880364 276755110 299969924 6197709 571173845 140549840 624652563 218268169 313901691 135329818 467382105 668540636 949282104 281489438 227094180 647023778 708356589 426205476 703460398 452828131 583133027 415776695 375641170 189633868 534718168 920908850 31407075 386290405 119157624 926898073 98349862 770554339 56169535 398319785 629268400 627343379 538869624 253920962 845611547 705287666 241767131 165510003 373828302 43565587 446999440 453438833 690589364 7872380 879644308 246566113 313216862 315293686 662342807 688858031 504927553 49577327 462283232 388850980 435867731 581440855 168265404 386733944 204511546 224434938 785053728 833779945 704294668 176439704 87700906 402422566 881727369 181984388 567932568 108072022 225549974 14932007 561510854 916139337 875320738 293671513 15221802 188537599 608965199 677564608 729911982 113892751 727141934 192195213 355260082 15526016 626152420 523525486 402259959 830663965 747960423 39830039 664443909 304771443 68786094 604661166 707194008 950513462 639161905 275126576 911101836 864711879 142574934 325129041 633367567 17895672 618800554 648589368 58949622 80282104 178670328 788861603 46691206 758328613 833573168 401951288 773854629 459725587 925476773 28630939 142905903 525953547 68460977 807349811 830724989 137247070 264527328 390435349 940276884 903689232 665561924 703895071 620917462 660653209 29024111 106801381 531065232 500341016 607907100 590014854 580623119 786577427 231392808 479830677 397422392 64965975 881781964 23793372 377207913 659775088 52424310 520113815 38244986 973401639 179979977 721486327 963165060 297023656 111921675 755958295 53229240 629999950 459853365 674146701 290653158 341393828 633464433 821718390 841734843 241371533 264249595 274874314 880465311 348158754 754704990 277887702 265641081 489003305 301681073 642848993 1294744 206621735 15479160 39539729 180023373 47975488 761026055 143188432 344999144 725464081 751663079 398228383 355464030 64032795 72375083 498633540 405426622 558355868 172868281 247161465 799727400 437117875 522035778 532709062 785276628 129257119 810596764 50917708 618260423 964794188 546283053 619555166 171415922 414278564 659094894 203955646 462254051 272637301 199660430 807253194 998101381 951323508 205481576 206081763 15356302 130373011 704715302 420782924 688728878 877583582 520460740 340972629 167217808 42496517 873681690 805010787 24269987 536794805 708444847 642530409 354105345 107244251 262085574 525521266 521522814 773696819 729476912 983776864 46334119 929137341 791030058 896951852 732977200 849027985 955549966 748333501 979400995 512781619 21632776 520646224 242881552 542093515 714135204 410099359 437106383 440333246 67626497 461376369 977128050 776071343 103906777 183749746 883315593 218508702 709271012 404838406 992205521 291264275 241131622 891055991 72917967 32161679 640524194 805895166 733706015 448590511 406745018 565623362 961372129 280894146 86269585 204253680 822987660 652921141 466869390 112610395 93254386 534495887 426503115 922898787 310567229 382926244 106648533 46399174 601434945 668435896 451237579 446156817 959700170 692369200 189729160 885134488 577047230 682769705 543546005 163269597 131360216 950291022 728892958 92732344 83701519 667678894 149502376 906689179 320600034 616371765 871815925 266370771 3384003 298319039 189269558 313951232 681245282 148434442 360350405 135196579 816870337 664104335 433869747 629086858 208989887 623598906 514221345 786037116 158884963 57767349 949306712 290245178 860574722 530716021 235493873 944276241 198394915 237512600 703481771 371511300 853884365 427814047 637882071 857268367 726133085 827151628 23735950 259894719 975586069 236602706 247607649 644972757 900707041 681477395 274059614 109696927 157592653 640797310 748250394 316477615 551081010 550073458 606722792 264172083 80789478 694733016 60964675 131700744 932245616 764446445 503212044 638646332 44776843 141094114 348431050 770909928 820762093 372167000 883320998 648864513 608769705 130928646 293837269 361993097 812406040 420413234 471690023 969998692 61210543 72456769 138992658 612291552 622530226 745715449 876463634 703319703 292964817 937428309 835020447 225210432 554391105 190748842 863856763 599167948 331842955 64804164 222594227 5121399 436971163 105915224 653985911 898257220 89360221 947823179 260250316 754282612 220752764 584456691 576797656 281963306 656913459 715790313 746771209 279443684 314022114 475751194 835279738 606986930 265695854 522816536 832197361 820086959 713565377 548570475 271771258 45408331 613374638 346881836 50529729 902862153 305313411 557031991 801119372 394673631 357371521 913886039 1472594 578124284 498342729 578270249 860087589 7772539 294060562 459375149 287216222 608082675 935126343 122495960 67585956 200822196 497828847 899783316 873425506 211394224 300870142 145196763 109318906 766761131 344594950 12364987 669623283 649908360 569396977 323259006 44581990 926768498 89661397 46054584 357409133 588004125 476841184 70013074 595776664 770901745 529388222 735509237 231500771 464514564 710521548 299086726 517853112 208350395 51386393 391278617 272260970 204772886 388991732 381579875 971534017 733586681 246461213 493673651 236011393 815858190 816932657 133109734 595143039 906594053 31680669 952552171 347114529 508521853 22565244 795407544 131939949 404469818 530916781 363440720 868984381 93954680 515043797 239353844 302305074 566430190 630632461 574566043 771203075 872140544 808662270 595253443 458243576 55123482 88927094 694254968 723498023 758376102 827364702 171157413 517486506 859045370 123709584 864601034 367567222 998791179 512524930 499507171 255777348 43441710 715464242 124761729 137396389 230508038 216631924 292217815 649454579 847264384 719300209 273174006 571921279 527962478 868427448 30164855 435602312 957354541 724419822 159100334 568246994 404300875 330257747 85733499 263346245 306483682 802850885 483429818 157791212 315375814 982936988 413568560 211333875 550917581 390846640 201246615 781425619 607478563 345980781 283396549 307259299 65280990 556570554 879180577 445759819 424998002 761861783 881362130 234868894 338797957 40462464 803115888 743098831 223236562 741365738 6445075 382236595 544216622 342391245 540027806 712108787 177844584 806112717 923442661 728762165 49475708 977205628 362704135 656954271 323186408 646100683 816729921 240983749 202671237 548426849 686743568 480185590 310288632 568105697 715054483 649086588 461084512 370686722 244701770 536837425 112052460 103663197 919074019 508785433 446054441 311618177 73410572 623899024 117730893 996853232 352661188 167206601 826575211 715365322 676677223 2277971 213982357 493407143 243261719 416653593 41833991 930005286 896839182 204638974 350627335 464410016 706241913 811711846 687613090 950943683 201065623 652181901 54606879 120139641 13483685 500661319 431757817 86894256 124560342 402005062 83747488 329737882 569211662 762839050 897619555 98405236 765117020 111601911 591812378 8378739 380771855 486162720 938384024 130127388 543318046 141527710 594537404 249559958 953239556 134666845 53019992 6821530 786848745 107626870 126961170 800332429 460804540 411235339 887226685 437881234 813240400 823490524 767619115 234968413 586329573 517755021 333373648 203962945 629356932 925186025 212341683 10128786 263865096 3242058 140256174 807183141 144769768 587309929 909259451 950525675 721976773 962279442 957347204 361341869 69906312 84308373 161674297 383227203 348060063 48900981 821108436 161300462 724907856 441243902 396268874 163753781 958998923 729642521 367716725 440872206 507344897 580058407 303517343 623726345 435816816 296289868 283425837 580586583 883599796 192685287 383628609 458092920 7481081 340975812 819434788 77387392 277800537 833625437 313130946 625860599 735042769 134239382 639677413 459950625 575483283 35946286 623704405 386998557 618105159 991421129 827870762 977966407 423995887 131388105 601692751 859812702 427677972 885118588 292915637 163794120 930320226 676544245 474403391 937801306 870036409 146354531 867705049 353297 979979967 180835995 626213895 715022735 167591728 118407659 27489711 743075010 6870297 503710467 130073567 624975455 347647947 810460680 455458213 771643833 941848784 57150964 483972887 222043108 794785903 629404875 238353579 577622480 158465471 712756969 515423786 28501879 859111499 235645186 28855175 839091465 416481180 507585422 406630552 584072907 625993080 286636614 179664269 632863376 790347081 162254187 110355182 137995027 972714866 565813395 762155212 767080002 475480710 98644450 841639461 122782964 728049324 79993039 700405443 886514794 792750007 68345580 915016673 504377858 303990766 796388199 195985674 720471945 303973620 602616225 157061204 929966700 889252839 189241824 415346427 532116271 351496010 525701609 670111297 176727227 91515003 284782860 796323580 566995712 383427309 637963040 689778675 111476632 570472430 242700469 997991426 215738789 311046049 765524450 720116646 615036814 414429000 916102319 188025110 718402620 371234896 345086313 500885671 113004086 534328136 916232097 645120356 738340497 294450057 167748004 915067724 385965059 452530864 563907655 805477122 835958172 54387047 347772148 947434804 624859476 590472617 797942581 840598264 901518665 415983382 560714909 516555478 830412381 329333580 704580587 401331352 700568475 902183252 754733374 813572560 289027739 523481823 458692915 27368236 817931879 626440918 794952311 56413290 78971781 358859965 861890411 767446305 413247011 209662559 567397460 38106487 800135175 217856392 731221102 554170191 633839773 144452363 70725668 316768505 473785942 627822606 570616209 174354416 382522209 325349582 987926975 671549948 848831404 299136241 698918183 519279635 778093510 346386845 575692924 709581643 705246809 437583334 477027947 971010172 499762244 44425406 861633010 152413770 114798149 592854111 706583960 748637921 737306473 629825979 917922777 63608766 110164937 488538985 237963181 492687145 666404919 78406507 164237092 367752674 230059099 715671626 887032308 8152609 62058470 462725231 717734251 619821631 752824917 47278549 590831802 252587160 944220306 304981163 405000930 59018454 897835273 111584889 660172726 487658098 593927220 578095502 551266863 704092156 919150839 641746396 196779300 585555757 720152902 213532744 953308430 950212001 929204369 692857090 810880961 991262839 8098672 381131563 463600821 760923588 428410111 54432622 13510748 225146768 211930136 271028029 284165221 109765408 235129269 944337946 449939857 829056488 374949799 853723072 385664995 146616989 495469467 582444295 732172745 68138720 795977038 537997527 870867072 577697758 83370968 681748032 421476948 91469639 62879594 885077768 852393227 343806056 792026741 718420326 568952823 3956876 989448354 705634395 966238636 77093974 502488692 268694844 758666814 877438491 122417915 144331808 24055479 470403733 579292454 608744576 538542453 227785843 999258454 261925876 805483601 82629421 943673908 226960548 174099059 859069853 112038316 26492285 55392261 756581408 597428962 476861435 760538284 439393667 182495830 579293271 516487641 684984521 847988114 127670806 414939363 970406029 272002613 291511194 293326113 851295067 752772121 831868565 79080909 752030574 93794441 737080861 687176346 889984700 964041409 861275404 601570904 928596076 740284041 509479516 537693835 190229354 986340951 150748470 629623021 21353132 730041740 146110661 706337652 578029854 126297818 973793367 400952234 398300430 117820912 694278346 102111848 870593032 378663263 33709109 475139957 324974055 770789969 162316302 67475106 587347729 876108057 521562361 368460156 468908449 31041877 906153991 659137803 17382827 56902460 288760823 38735958 639460552 287387835 597589961 70006757 413685652 423899679 470958990 664502433 541720590 17753687 766614281 412313621 248933301 652839741 887453577 573907355 276146061 902286230 493898812 863493790 778394287 15461173 84470297 99819087 46503049 843140639 758956889 916402227 752559451 47717711 807654536 392020002 187621897 257760848 462026758 453823900 681660527 785502099 118326333 75897468 803255785 737456965 488211089 52189086 390296705 228181017 478612792 666442765 130467247 972511604 382452906 761377885 840489128 319439555 861196971 739508528 162580193 472670212 508427106 915139643 372904274 168597993 159675996 560526171 426358840 474219105 14350070 960535718 259721203 985192754 36433186 915493340 722649718 377160626 820198777 965462774 605341642 151327920 484421891 588325240 123839523 866874796 202219476 816845002 38830702 915932799 556353529 201410895 388603010 64780634 969066889 761507283 85894978 128742885 174549805 512253818 455478341 41416227 325305887 715199544 26608980 361739072 483209235 601775050 738899697 303408011 419754175 196757691 454735930 904176065 637599282 431091805 623567213 839818758 100453158 662397914 608267908 656806687 863808808 996870917 574103672 685392049 610894551 659998650 666651285 637960708 24768819 122129625 679376934 350074705 689845520 558502265 564330129 173054754 12793666 155746177 328979116 432547841 352503867 783715046 189240257 990103149 67323202 812807469 682438258 167776359 475205383 143222517 677099397 191530542 140093433 103719421 876922590 603504335 763718070 396090226 93981394 641003240 518219851 773358327 991077944 60581722 184376944 407924424 233636476 49686961 563670601 562615591 482234801 916174467 198846988 671475058 758793967 118686541 336798878 293748576 286462900 812004260 436971092 963562296 856051154 429580876 67281716 585490095 885601563 683516137 981580321 979582956 177035728 352316523 605457635 20630024 412898244 789834578 428554447 646534719 839521538 992225047 61666662 174272691 760915866 113030001 698264100 372226184 231716542 35062977 665974760 518179441 699583589 955462203 334258088 555634742 237559431 254056156 141124836 123160993 790088644 975221508 102743948 967124372 327538030 560717934 987754395 740436274 203068863 416308841 239487344 42590401 261050240 153670357 69379443 21966105 266700358 767643542 394192288 498416899 655222870 912683399 16596339 354806458 868145602 203370778 762957551 105705032 309943285 756598739 81382376 100031929 731820246 36642675 67156300 911874628 597360609 907427046 504827253 800429471 176252238 744314596 695536223 437302477 897984953 617432017 459268581 17201662 237591910 705977221 515618560 892814780 618660619 384731250 100137589 339322572 588102027 863095140 297543955 898045312 619693878 231442682 850593592 204030475 268085357 770266243 115905102 717962317 677693288 473248706 370908139 853945525 70079654 66444362 143764354 968064606 536392730 603032934 985266267 773984640 161526506 353401178 666799419 780187125 738132427 766937007 972026048 178750805 482548498 122086355 76796116 102242375 353529036 779906059 158789202 621614392 550172301 127210655 192093060 80381940 600459361 563001199 786843817 670539014 481961912 930608170 491119971 18354641 386157455 328902589 792339280 547683961 682303766 311655050 180387437 272952544 931108409 152413484 451703348 413656906 274499838 381015816 368415633 628028874 160921874 379721186 102159617 563610527 506931840 294252677 643992466 959907552 857253875 283352634 482962917 191732138 213960803 974082887 210086778 600118258 155501827 854942410 318570 690321944 19113811 180706006 963274487 950222219 333119489 414977835 216395477 460135679 795993650 584811109 88164552 809431875 964532294 42840520 373042401 323980485 189609548 869551219 136404389 46863422 152903852 619367305 91111911 219381007 445966544 301198689 819499264 601468370 8657450 819817833 144306666 27771260 523838 107581152 977993479 186159678 375075338 194388955 646295356 23585339 631716415 586976259 833017214 448765060 482333131 58575966 772745544 671942678 928127184 909149932 571322452 81031036 381033589 662434362 152928394 827000132 963633050 972427657 280984853 972290499 644761841 425291518 61759 497802030 532872670 830571589 536478059 907948007 24960543 35289767 931533346 509193309 622266025 617066911 957958368 104599155 675642876 583220263 629058185 603770060 344886547 200380636 537317447 725920135 862814997 690245840 552920266 678964399 515189848 833905118 503771249 12468040 111712988 356349359 362786421 644585657 39437299 899264479 405050015 64397841 934554245 189099712 426107501 409336622 806166622 384065868 366452128 334325850 967286131 995510312 938095909 164689029 48407299 327929707 890609163 911222296 870691898 296045780 442703046 238398097 129950897 798990646 250866136 94180236 7856357 613652556 738765892 47293655 365433386 996332259 111691496 299987631 37948322 390315348 709324252 844114944 774381216 75776379 30957145 594183698 923803043 969053053 758872726 972210341 149499111 501998240 735948988 20191008 798044019 31168385 111105456 780511267 830159031 361971591 874691503 838015387 828140498 465973746 885309041 193573883 462306004 849516888 346077865 500254326 239832236 55402116 196885621 866729803 983694847 227842765 313429852 760014241 49412169 72302577 732224581 51427631 426817168 320689921 71618638 224861186 351858305 35240445 5372452 182017335 397212035 732580306 20032721 77868884 198554052 757858114 271442766 513376407 607375001 617520631 13630732 699723588 525439098 63032704 566453390 361650296 143391820 879883241 121664536 192803988 804702169 706405469 244231618 84035688 27095389 168366607 308896873 231470045 203607051 166785677 413487380 453335437 899365982 286036452 531204320 950436385 43894565 802647086 463812792 503785918 272684068 329959875 56025857 650639517 245508931 622479247 12289813 388900750 354878839 986470700 581704738 12097360 545392520 678452707 96133047 425004260 846819314 257546272 656474305 902942716 424331948 922478036 356278153 176214281 61030839 887482472 126650666 104925404 542645909 442979809 461227673 667846328 625456035 517253529 318485845 870964965 992249127 183292009 259865715 199644318 22279060 694086804 211741677 420187932 372539510 160391075 845192191 71875175 417937346 354182847 974817891 842269293 129177234 183612395 870999926 190208073 923611218 850166943 147649828 318773479 145663103 608877500 986619806 771119137 978647380 157622002 642084102 970896507 340914010 754466168 23057176 215709422 448552971 234798852 635897353 673608832 395189926 333605895 745484007 813127272 687788742 572818249 507912916 816965975 608946995 231429193 7174047 532558212 81596135 7340226 851331690 227259237 616217725 690467848 998378374 447381457 848089849 492978827 270794315 41520211 99961346 293851490 257229632 548514316 528650341 893126984 74639499 776356618 226732878 820123505 442000241 767037971 245458105 949913157 436520298 854405099 33858701 296210696 239479663 115454836 303550922 943327704 195230424 919768646 633795551 46125149 219666454 334401752 539103975 490460768 375921962 639065320 784312257 633151593 40095987 165478949 526278576 114735486 941835567 605527805 787375342 383835807 372565776 32833447 186265315 809086073 739754897 220124016 105296768 831750911 188095203 261364041 775078615 383325626 33649039 261390517 429450775 253315492 595792268 968554749 743776260 971714229 460136421 528088516 457382173 352748759 693567465 983660748 467484244 487919383 441704905 107375938 871755189 814270680 140209384 910536856 475873104 732480632 130660871 433686223 416747895 171272425 695050264 44342861 554598050 728699302 305733377 984048824 982014793 754041997 805119925 578307404 578272577 117772697 106395920 35654750 470521455 652479736 871831849 938005699 140399118 313536753 45381636 864670658 980323784 38107371 627723865 308713239 623104354 610901087 742399462 39852248 782173511 289966077 84195108 336771561 871181730 242444837 173336736 705712874 996486833 978456660 284020278 427275761 96229356 242932549 462930510 566750811 747928636 187278711 357272861 740844105 500815463 255170848 458031114 333655599 145794570 85754979 642368837 621415275 696656065 237284650 513783875 331345928 527250726 450495334 668117488 250948807 692940170 841454223 956661681 541943354 672427235 93198310 969219115 768656590 336130858 284665976 187923752 84059493 471944686 397712964 677419949 825276501 652883811 135451062 158932099 651194732 73722392 801300935 272610007 770378457 38585585 786393881 101724384 418352662 89405566 622358223 669301469 782345736 316328797 478479501 176805441 988756031 571677810 998540907 609928973 907808667 135723235 650369076 844384511 607667920 48082040 374320811 285460772 553482202 509771872 444392870 204676934 583494264 98210157 329803292 206389072 989312093 116197172 160629807 260181106 58119089 635504381 929482574 840464824 951833177 260478426 869786617 793105560 832156235 868327523 255550884 592481253 4050757 905919959 289382115 464235029 806518350 663702925 749695800 360000552 25991149 46605022 417193837 609485412 144815178 746997128 668390835 986643622 715710651 829020641 246824727 773829739 317041373 28823653 466810915 121390901 289302078 336597531 914496460 121458313 57441405 22563695 566455917 914008514 781000006 855838032 230759894 587518355 519540956 980455693 800035258 545532104 879577066 217229094 7533867 876908595 964226221 675924701 863552216 532453223 357461693 962893295 306282962 674503065 991716947 773093876 795893966 133535376 962207758 562906777 107510040 19649162 437986824 673965957 786174027 218986829 382320340 16933920 659021535 901861295 849905965 459056793 299909751 729483030 528802238 159959969 458907977 345544811 835884670 174976544 877998033 45862714 137869838 36797346 572882131 982103136 809891221 221292448 115638512 624615330 784199224 75664903 496780844 74702399 602147211 282954870 293689227 984467550 152405142 952710762 738845197 2311106 264283906 38754947 584310487 793086143 51231267 43218463 138630953 887115936 218195007 869145338 785495002 208581196 905942683 358377132 190684332 568350256 579669579 158839195 192965585 216385154 87020449 689746428 291087553 689167660 825217650 437293131 673635209 977622791 242520244 264996757 979933896 506804149 156268055 416760734 152406644 207499322 459979197 143553948 94615257 530690555 12699285 732626610 739271750 771158320 91003741 929956081 339508575 523189671 941311627 384990511 592091177 28332076 74736939 883178729 717499735 752470940 172988211 243651295 730093730 415508455 508648052 562543977 922312603 664916106 979304710 927235598 872415427 291800258 70789546 819547036 822490812 936005182 404689997 414278914 559679853 348210090 196751346 899188427 871399760 138062973 136695290 316007288 18911400 63948580 51702368 736411134 816419519 224690579 832578780 399029600 640199033 193743183 961573576 415027987 858659289 793394637 342263585 583591067 937711247 265569482 255654454 612718410 54091015 660344451 26997323 613770868 8554540 223748669 365475646 732470651 214327993 502170935 48477939 233239392 566119514 100180306 969650525 235055384 177387236 654745656 634084983 817586268 848488839 448174910 232614255 559664479 94085899 427394191 143255545 31797145 692963672 251426351 644515554 599571038 764287153 524029229 65858257 625358044 747777897 431333903 210345046 962105889 786021189 111339336 47861632 204657055 64035994 17512156 439712438 241423229 524774163 73797421 59009497 373263001 521972330 144140103 932927479 616058228 571534293 928699376 500371724 117014316 32642078 144887278 716585353 796929230 521432858 782443610 274803625 121727106 66293864 485148670 83832994 852315052 596488006 131694625 56972106 660523999 1723132 496684544 901947227 379013646 422998316 960956723 752276647 944970645 105096825 537720477 413545225 529147469 318936204 913916948 646161784 204094633 911320577 362747137 1023862 285269786 145190746 128343838 406996891 64000961 613492508 343346236 916316012 209980513 327557212 973288118 870504511 181796695 322489013 624968089 560810341 745487328 438441164 165603339 542974324 396054340 703323815 809035900 925201809 874776371 575469200 571363592 78871003 339306128 786627080 932411217 624575914 784334177 60755054 31572804 848335137 674247561 374919040 764651149 736744425 702476251 590455618 459765287 884272946 765460982 84733376 297599638 363464661 523174539 463202976 906438984 919228878 19043142 567991236 696947038 893819512 143460435 120826982 972690515 482766562 907454061 757618083 107342475 691788238 818373136 991431631 392639726 345137049 218867022 9807226 81881473 921343272 600262843 394163112 658132569 218240176 478896487 955732206 581704836 854587377 271451533 340660172 626332606 290494675 908651407 323279644 184314186 52111841 444106625 9521052 387394754 204077037 767139134 347253581 895865274 438028622 191201563 141021352 635682022 410068584 150828577 570079846 183928207 751091420 964242957 842060776 969331595 295655795 650309333 403552783 150243171 921760866 744212954 776575777 64771892 652864360 952371772 249086077 557492552 248994748 111123481 797403657 453071784 878262614 144657237 201453410 168807587 188375151 342474761 804489608 598443734 493303337 227085806 782371941 96911108 191328762 476949068 66242703 486984557 127258400 322311837 489744079 901535617 66524790 118836207 966307508 571905501 71207978 67909937 129398052 320202725 179033417 779318060 773274509 909812382 776491649 974727918 78619969 964866799 169719030 735625928 563310533 663022366 962711733 198198825 759933474 6556847 675147892 678692528 346057755 654922643 1004364 835801833 408974612 67529153 954638040 227798471 491951005 25846017 295708407 473865408 198565094 327258175 253183467 824355954 237070557 29675115 651600223 168206877 847058266 821319252 756349156 262885150 484341617 571577241 461083974 96791442 578134087 136231865 775483969 924191841 791154507 776488332 612510025 52645470 696533836 567148064 280443941 41001192 445510433 576152347 514866599 496591878 903410522 768050066 320947831 992997430 650241532 972548053 13720658 349816149 646383656 770069813 612701298 130725272 341647053 73785271 80033066 772297491 62533487 855517034 549005683 853687994 484521718 161515708 906333463 33571905 581180123 39293755 74573097 26690555 615446102 589439695 375798784 371372975 210006112 696746614 216886756 860247644 521811018 230607413 62580144 20711025 677225 675281442 3952649 194840630 749066712 83985714 967138120 811600199 939502747 516143803 517804544 424024464 530175862 276654358 457596369 111355984 315948113 532169465 990562891 783910566 121609159 366361674 7799892 184131623 915624640 224686647 44379266 289952009 455294059 106959409 310663034 455971283 634757202 314615682 650811912 236340266 398601395 470466384 47940464 338104141 986610186 418261359 614644957 369302399 547432068 72241325 480658382 863380180 456927141 323737624 499807097 431052651 690099298 507606988 615184273 458240289 732293634 512079890 748192297 187587692 471555651 58855330 496075327 106312852 373471011 146887238 195169469 772072405 469869973 95626284 962692898 308996510 513887642 577337854 678298908 61319710 502095530 11473642 777216241 811539022 335211265 129539690 95108024 25310562 637146677 710292297 336067202 369440311 74888538 84259499 409544354 398960540 143114828 905619680 357789744 369102191 905023270 552959212 993690947 374893242 648585496 956383844 683889752 14989489 386238049 214705011 76309198 740849930 226178652 706041791 552388951 561389917 835581480 647496975 439216830 325244508 210305623 775284032 694684818 137710512 859543530 104229172 536671052 855174709 862365203 894460795 76793251 767388472 447420006 70484198 994798066 96005501 879384393 531204169 110994990 118138794 745909179 39820539 858988723 972087831 598378681 263894026 533477747 286476512 763907352 972694576 611721020 974212974 600494959 158922189 111923485 312554840 115667712 501110888 20245901 978032915 395571682 97039151 597937738 695508040 20039700 445252155 644029892 751940445 976456323 607541233 870079238 722365502 499878124 581584312 546969684 98256804 697994689 80447430 237249668 461902040 905658357 701487039 288631365 358669668 860409227 253071202 671224507 828593291 754182089 691470407 659142557 2270123 788509558 109596646 697778162 661065609 554848801 194324405 413006053 531305123 801865638 135601642 106186976 301743761 569702306 653156659 252516916 267696994 586120440 342282935 582115386 344295149 43769973 870746750 702964816 756695552 976334303 226705674 585288842 583032744 918176081 96947750 585302866 559201990 206544395 135597379 220267598 761393195 329921783 485790003 145214670 131787420 621391644 251401645 286047532 43610301 757074656 391080800 311307295 195711447 733363734 893422680 540006595 777133707 616685781 95487762 386345610 445536436 322193436 971634451 28569179 92885868 68582200 466388396 652087857 127642946 601985774 872355454 889036141 784423908 210661808 34250810 768727680 832053452 138168806 54775211 875663752 895243461 298372362 39487398 90954908 31736096 785426429 483477854 661386154 254628562 578965616 47731763 700164997 753675403 871882565 728734175 846561270 792981116 47638922 498649126 920624061 649624695 223520931 809660201 286564954 434182739 696427362 55292633 118752542 834596168 962584196 846932645 729839628 260956557 886420043 673310887 145209004 524362823 156788741 806595157 778991384 588270708 854326919 479156380 341946110 578725835 60406906 41023731 371706950 108045827 539672856 144847363 610186873 615710138 954507563 896751827 49892876 503451277 952044459 21161769 338047444 767145006 868094414 920403423 28101563 607030808 593714310 25826918 131393630 603019402 832422075 762901366 191290109 539265345 94574097 385752570 117991180 154981003 426776300 342214481 115543181 966449155 487061843 725730054 434675644 294085758 622481880 337084872 797537034 427042690 358246640 135584477 46704048 78857405 908504251 74805610 538404564 354734912 100632527 522314546 957754313 785570953 285215911 1560773 324836298 379790007 387313342 295343829 387287361 814089641 637558309 502830542 633055147 124620152 228560595 67730791 418705909 703558826 404815662 68759294 130601515 615578653 56860122 29821914 694436058 965364372 104627523 85356973 320099284 57776402 607671518 130369948 695863706 892887428 131930721 20700003 125193787 519244062 168560183 512481147 333333703 806118492 15311688 966388849 930738643 96388634 886635991 201960903 799947459 143968004 270720196 783065326 759546657 327580317 812887239 306499066 145461040 770031114 391856038 465560323 680323867 999527556 595930271 228703924 744931335 727860991 101920279 870125121 99621404 270480461 235122620 432955106 76598952 102950659 251860307 859853946 51855645 138496297 61814848 851803103 134980653 185051395 487384780 894527309 365148063 152788371 201026374 510609103 775335836 592882411 976169425 308176054 444926318 424616047 536879977 189857653 4993389 638800255 912499125 104614793 909280716 138096 390086250 985879667 103088755 641946556 698249965 154944399 632959205 612581164 859263853 767939857 797632559 199164985 514983517 15296973 351953355 716009890 525906075 127289190 161408652 354591852 287981595 606334970 779207898 824861571 648708974 636717639 463661826 561208098 741332431 225458893 561346194 131418680 63854911 516951300 625881588 762104875 671895698 111357144 374686039 383675902 731813352 24834949 582840886 246796868 40131921 934794240 815323109 566037996 914599781 976731760 920629847 55097727 435583081 552354096 879959298 84292054 41588086 196137475 498016504 782920516 421596367 911879049 766855548 485451277 428830348 245253487 247556152 953242397 209126982 474758542 336918298 940940333 499593490 919759184 40253552 392241762 707069775 855576660 958279757 474185908 684824771 731425955 529283634 120407852 136296403 261759283 57216257 177884488 457896757 407749112 813321356 879493123 172144512 432693255 364944400 600974859 677946741 465016903 406733607 887073722 939775444 743651905 680530406 291885285 515927440 720783957 684127046 75513566 576360616 494923155 402215825 113701738 78865461 931499459 86625941 215161863 45775093 143842198 245562703 503671850 404107661 58884058 383164972 576252173 491577312 600625723 29743383 22040404 65642625 436476990 761630477 5418068 32645246 442160882 149819704 401089037 15461190 833946750 476602602 591821805 328869904 878818427 705523542 407735364 662834237 792149483 475413579 708609329 788508032 720976281 64797530 45132044 779860338 447962502 473900568 123954001 48588224 503643951 145994404 966747201 792637292 760141232 824681620 825282537 54818465 974501324 78887925 70279654 808448073 555490526 662101458 989834328 286825304 220141351 250086043 802175892 864807185 725499621 363301573 505831568 446475901 428099102 550963612 78852590 876061603 24864179 55322942 777166179 381024481 53833697 596429731 26178124 813974928 421111350 851460660 868793392 248129025 930348584 939073045 56577097 338355462 453690854 898927776 477697117 673832205 149013819 279873009 391155741 874513439 643174581 896987309 173505692 71273682 300467272 104874633 799851637 177847802 160197575 429534167 558872283 214031271 25963897 585050406 28006199 299591598 289027418 896799590 547720623 71892353 688388987 456814071 262764166 142079840 208258199 740461283 668428396 357272017 20334291 59584137 84301807 516025223 956571445 110323850 439815256 109555068 215198483 92183244 287402869 375396057 374233762 846275151 589427327 252714010 283841909 617433525 552305608 425385678 366749467 952542582 497278030 55138453 261873004 760042196 49734644 470131202 353019830 718163040 827403218 225870472 630263528 764221377 741895694 439351324 874545226 34227301 548906391 89743708 126410545 836309259 465139764 353160658 535100762 54567091 605874668 818942670 524516967 10696627 96844699 743782785 963239208 594122728 651437589 225112211 206681275 701172233 695243413 559701104 271851624 375162982 785571575 902115151 139384358 379983620 193982826 866445936 266727273 742889216 956189643 245654169 579198474 273845759 598814826 114299235 180929201 204689493 785758256 557962519 215386119 882602954 301745304 31141678 329242034 953182892 256253889 388439660 506871476 804013653 948140764 631239451 31692986 586228690 385870953 23593696 818728662 579853778 890039631 85455934 322742993 698745625 331110102 754457819 972591383 929924927 721273405 6036935 987130772 359548013 563999454 55033242 94667318 718261109 86174920 423909351 523960352 342428808 812349011 30831828 146442460 613006126 514587630 30651797 51751167 900458583 54245492 870479828 480312360 944285122 808452113 655571705 643030747 139562214 410029523 468138481 922003493 131302927 326691768 761650616 343367291 890691221 816683857 438034609 461468681 902858776 861943959 985429032 97803935 526809321 868777211 96762746 992331798 383364841 127414543 44082965 136339775 181660034 767079144 616652134 125945156 428047609 124740190 621492254 420126174 534769712 89630734 194646018 518588991 268838853 956296633 861956281 12046425 772980490 152507241 473515105 528355617 14451200 458944137 626159552 393776872 180237699 722922297 238625022 563602539 850336839 135224338 699942313 31996873 902303481 169110799 10458380 182867441 293850988 631950633 602993615 681137052 574097718 797639632 52242394 842936571 753936265 914198674 854982995 379433106 66705915 328498100 907788722 933673466 639958588 386464625 179966689 820196286 109386922 418591710 236315177 959723760 553816047 936257489 844236984 308635880 957884639 854695363 491503320 104251979 486645995 94496934 785389030 60743713 744652918 837631423 756196635 351105534 604346448 611179629 730538639 523568714 792194080 490843712 309758531 432152667 877308337 489725220 104865305 839211610 760833281 341180481 651451721 167165680 129954321 495688705 475801559 87838960 202900419 819821230 192090938 689546414 766834516 977479967 602806478 511487433 667627741 211519464 862592966 271974188 822699092 445647956 795542902 467409524 789008019 105301432 899562190 518832707 447543003 4427494 358044316 60892636 198124326 9496037 228058315 328078647 357701093 703859873 415917606 560601511 376197454 460524895 102664276 143031969 290521213 557987105 507035753 958148953 769506568 222145070 82639492 444722012 667793025 878182393 912131535 309317396 836000177 664210076 828150102 136059531 521153922 38710770 196952166 719278247 48206806 425010480 47356893 258424250 981386704 315790850 671542112 357584158 776315744 774206388 353132478 66836956 184709844 860168231 24985908 954216412 82313300 107625400 398938423 602622677 838324144 163586309 911940072 526840672 827796384 740090173 515416555 348950305 778800942 712368720 68228552 679524099 989895552 968101796 790464700 971282255 283892646 462006812 181382764 60208389 88729551 534515242 979561697 273439394 247199824 857063956 80172157 329513123 817205707 479110579 932135799 508046203 642696887 696592222 34886874 323009623 289198747 402819780 671959927 67999688 115188500 592704830 600040139 957600403 413322978 243021190 781399009 697215623 705028001 962781773 609940363 646273903 349813366 442018411 919713297 597013189 299082367 999885453 779042663 116288073 331512384 563694814 476850627 826725622 260287035 364253853 149735244 549485781 767073632 674211523 470001821 734778483 119432704 922558311 692378885 532755681 165579500 326294246 82487655 723123853 141592370 692428018 369397755 491405735 134446428 141627403 940935275 286045146 994029208 719977937 254849571 178057943 136189102 731700197 4783564 396476137 95954049 7035160 798478269 715544033 681246682 120996441 450322515 800679385 43554751 995217752 333435066 61650603 321511997 415922720 784774455 463104366 960867089 6688561 807026452 947829869 148315964 747961726 86391366 142345171 320456014 341240936 172919465 456645116 925457485 177703028 705637604 873927885 184738187 504115872 589471917 865984868 625112313 892310784 519180605 521183415 887528535 852615670 582834017 61556883 121054741 367608471 377177600 81921830 374297032 184204051 882268050 375129347 784682128 968659415 369990869 105138141 162416703 542910333 414299608 87874187 720613360 119937211 961802071 757867899 476569435 403790340 476369118 954198099 148617475 995549722 475381513 36146009 700681743 58215530 950219243 821736484 278340352 327396842 756174665 505153735 364117244 490959066 880283081 148799371 459618480 250273949 106453863 622035182 793184281 373269823 562425720 366313993 345723385 376744143 124181891 822292819 780534482 453067360 629007269 929151956 448617082 104388782 817814316 1815176 15120663 620549910 823551659 145977366 947946751 432242675 651131101 164580346 923201740 383930533 313379716 235336572 634204482 272349930 709888105 279905114 645619752 272313825 498735458 991343137 649057967 475433700 666152307 282108800 928501060 295159576 63777107 229634493 252064709 734107774 231449668 119701723 354657683 55001327 118195440 155120785 339760353 769326540 319701130 115478445 5773425 485597197 203331368 639977906 757947126 913219472 772399371 403566878 38049648 271134829 247426366 687107614 746568528 913578672 821732765 527585939 61254599 885509871 757220431 313319307 472133996 988670099 285537381 826791678 896187777 403732821 834428814 88464481 25575712 6646295 203942925 31349136 492243491 407274292 671327041 250190617 173010116 296242764 506273846 211059763 567377592 753700211 898167377 166462471 667278882 572416493 694048410 728533481 310442716 303785192 894369139 782576711 292455290 179906520 461884741 41159418 583639340 296313554 129623899 609215051 302959849 333566823 640564187 795203339 593357467 164407579 897910307 766367582 460650342 404184152 977427344 880544285 10400714 728111072 47006756 677679596 300527565 593571517 258729428 610970280 897356708 5614918 246063342 42328350 185521437 707948082 83487767 621677128 4261636 213111665 83408531 159737836 399194840 723972717 807457526 992552306 740896647 705367833 758919887 54063341 962068336 588863582 934607625 972469050 316974654 834130732 502664997 470018570 280218600 761394424 80988849 30091660 767009341 179568542 72420009 805047130 887516624 8424127 426724257 744294611 221535792 510132787 904032446 620730631 86621855 564006323 465799288 827518502 121890507 77235526 881581842 83958843 666099107 668705818 56427892 983073760 502836550 411609240 305608681 783055149 25520015 239113881 813146808 792529355 418682423 738083168 450092836 306199046 746507295 876817093 50493656 968043086 239466231 807042453 441290068 178604438 223565127 907089355 6122939 345455634 984324880 740221132 429414476 502940338 261443301 338358719 338530450 764279850 749967958 644139130 399851351 775487972 883253011 65514510 420533678 301935433 803597678 870626514 460650830 402621324 599959958 363660837 223180761 691942540 23219641 664470828 870546977 246784767 424076534 729186267 592240400 260917765 321923750 21654875 763858102 583367051 212529945 102388551 200163252 815014254 599044033 600014602 443018577 482297043 518045464 863552255 636748827 174159493 586695120 97399656 576780816 39171429 461060492 799961576 731113968 484280132 316948755 454177297 731064898 741025288 183363563 175821650 854459404 505287313 49992876 470833857 88654363 262522821 425738760 141333966 77537074 24782792 741348568 373072003 359596186 111910383 89140609 996345012 286069875 675835728 93744667 862850690 567523508 407321510 662812265 151153827 744117993 979761019 605331123 327699242 573302658 788694686 503520891 280278413 146498350 553513767 751112269 87669064 816036587 176851028 229003029 746090012 54150171 822867948 119162014 413746356 934778330 60818974 410091367 220848204 736654701 356352385 83698893 156694560 616190246 599027509 307848387 360308238 431304879 913179509 688007480 857123888 554390546 44044722 137402300 700888895 597558488 888514569 641074310 266111426 917881948 870077339 12201438 972032119 545461638 983879803 385778474 480239968 44698777 648386193 553604523 633869829 4738577 489819768 790564389 473445175 88847276 98412775 833753412 372668507 864108635 374277243 82308746 418499181 418321965 219711046 971904427 15880452 960741966 612978737 134508230 878623913 335572427 146709667 703172383 881034064 983105821 88950857 213790383 880320949 589853401 767394906 366707130 447108329 109731025 9787870 920553503 51094652 960716996 606823267 423763158 824825630 981100509 506071904 95841162 251938825 578299301 67745589 120335629 539041266 533240677 254843858 270181530 721329455 254069876 973353913 454879870 89692048 914821121 668670253 822529349 357190873 288581510 41752830 804299201 398312534 51540699 724852704 449407185 12257694 184192322 725686695 689599675 17809182 84274950 637957189 269748007 662574250 558219129 242599987 54131867 91459805 497443844 324313396 665305611 604030071 150183660 120185480 693722118 917521132 641372084 368767818 274712004 929953593 410520647 79011205 180782478 462061345 656380260 482706015 326835390 840572581 208392709 868951417 858381762 292667658 506908605 980646120 955241907 65127733 223246106 9373773 9103889 573206301 186203520 526925851 177236371 188903532 647111330 723474841 106424663 140999766 92242658 233653019 70953358 502763305 165180575 104252188 817341001 821560834 586958202 144176391 514649766 647867262 865644159 225547879 940534919 225069115 58710351 748293177 142713199 281956456 610183301 4333439 855162757 648903172 531259289 884915479 837806703 30886970 608390319 944231366 171886735 553149329 30400736 95356445 55912633 195581310 199608632 725769985 17142143 639083185 722462727 384308260 286950446 588106885 462372490 80001716 813175999 521082840 680811244 955889197 803039296 143510896 960222635 510718404 792414067 343998275 248150234 630220770 374885245 856540553 426968487 546771979 262206233 457369222 642128423 170635217 652950531 841737054 896405201 522609025 333336590 618867928 759433636 620287035 59491164 221806125 552805102 725183515 742888965 233616345 533589063 398444612 377127240 346328050 761679367 22057659 690326324 9829600 652278428 65211568 718886504 931763266 611983547 981092736 241648839 106628321 151727952 894599369 948365375 48133153 269724745 134218316 519517432 29158380 754505351 431524947 103480856 159826804 156708461 698886172 393443149 690297524 97330783 623086740 36625573 711526501 645144398 579468248 721356101 149939177 644679816 292758956 81702442 109179714 273851692 323351280 215808034 278095995 70467000 16689760 178745499 192708096 150908076 698262930 74382827 757929778 129787877 177863683 917756581 139012689 876749854 163716081 681826564 826596989 786802821 570968488 390639841 431947218 150436736 111995941 581886395 647632903 257271249 516105188 756812616 531122940 839456468 825137001 809218934 762439819 841826761 987964433 955147915 845251188 538743714 29530741 603180965 521047942 59910775 373453897 512576983 936660629 537169978 194403546 615773969 323972798 765372034 6413809 608436367 768325121 970926102 42839113 415958023 80713702 558944301 25286990 611836641 250917120 850423990 273571926 13356938 544767102 114052710 968504852 242534641 505312776 850551945 845715605 26360717 910462719 71685854 391454051 699639699 608855831 585857597 167930019 932828628 203745982 26860180 393781346 972071102 997786281 436620459 240545476 78499982 995564759 118348817 542852974 246481878 968772806 668941251 112355167 366056260 782993961 80860019 608590900 140823088 783928315 306822857 19700156 694391033 378508710 411154207 246547084 987364540 997011803 414477102 772709519 53274136 441337281 19007216 877861589 291639913 455627674 118407064 222656246 451192432 89272232 765509219 550190661 58045037 286966822 662545828 276617648 69960782 595922198 737724900 63300221 379850512 44547756 83000376 926757896 275572817 494154582 173304979 115453708 343682736 587782081 740679578 396956871 29119361 759686793 127334811 173275626 215314467 98258226 395931871 519023250 187530457 13957442 69213911 98091846 300924263 731759738 374709493 223401396 180198287 112434392 286701616 560048798 9498499 369701991 339323045 137587667 863856573 512628024 105557726 207539308 952926456 846237303 457012531 834562168 605924096 584347341 7837793 673754914 682605567 403769664 192778163 870136023 417727105 114508425 968227868 718651367 846268162 195453713 942052762 26466448 160404456 81270729 439031597 22419307 450972719 778354642 160006973 314829291 143499017 265564699 374884951 96425472 111802001 831897481 783503991 570242448 416244821 791341784 96513713 98850387 47627799 289291876 821502762 317871255 403800300 789730629 36522621 102584814 985184341 831091734 981567613 145588797 912362462 273115562 20524455 215851532 51470203 180531427 530680823 47485571 298612477 905565773 996427394 262930830 589979605 779931384 833173277 6224425 423789519 929686990 957591164 323933669 71495217 631610277 641804923 327811868 273857257 530843895 430396681 111557950 214451980 264480646 109663098 126814441 537596207 130187552 195182325 441582761 310718978 725863147 489068331 609331455 483945271 338012076 872262284 73924875 117943459 557951912 932665651 394249330 340155253 742773166 718182998 264166821 226899794 212504273 591978689 500757051 743348167 22375369 612315000 957800147 139372366 721978097 937130939 676968572 852165648 132313263 118551332 15400977 710692761 460136014 624732431 47154383 798148089 349511066 121079257 768607900 759979330 906261260 15373581 100134582 501550777 733556578 216817755 728450571 946060850 808796443 81723973 541925369 683688163 694038972 499725515 823060529 416017068 289372805 500029100 120699067 421686068 471096784 136100043 132378828 931232797 760832474 32049563 729380886 962859891 5645171 350505137 722839220 911906430 365878717 675490154 265973559 99435294 892307908 846940481 898012496 553620702 928664453 292454216 237308864 622703424 792179730 60369392 891236843 81552534 412914844 11935909 355754953 884011627 148035951 340650133 667760775 761384776 372699695 249658012 724244667 378344865 600163148 299600238 142767647 966041864 827606743 261257557 917993510 572431002 108198037 668522357 126051703 36862489 960976572 215876919 512082264 605672653 128762662 255835458 539741538 541677505 267771366 895496491 278205483 268323668 88662975 945966258 29708444 313879021 48140621 606469462 692223885 648303769 906069699 687507883 614345632 586192794 948765439 384855493 158623795 56963475 53377849 137191850 946342315 14354420 353068768 310940930 472543424 481831429 566776387 12284962 23508934 687064104 760297804 154230768 955387772 848960778 952713377 985096215 15356150 853998 444082028 707580034 649157766 202668078 247604269 116019749 788860871 196369707 500875242 947484666 105849534 406769442 84676515 904708200 273640214 290261634 68165482 746183637 772093062 634941868 758468598 648118347 174522324 371282753 802349115 129910095 72759882 607578843 967522661 88116031 608432840 411604688 795696065 110106957 614272765 43300333 78643058 255649988 92186391 579518299 55651005 50552276 986287740 140327519 955260476 112444305 283105504 23425957 858627942 55198565 510884176 469612891 703316912 685406499 840895644 358182378 815316593 913655525 965761220 635355605 1771556 426710412 46960292 649983972 389333720 513749409 545800656 467976777 769399396 637987046 47495075 825050400 688539322 886299167 817894270 496316149 998743471 100999773 519742105 709887764 8714689 30626280 179500655 564547952 568549131 20396298 922730329 236382075 786568174 741007901 871737680 788339729 20234664 771214323 290840052 409568383 137480083 836640707 877545160 906879478 327144105 777556586 584446229 15683426 516372104 254856850 364515926 367631927 208372974 884258030 77519690 69604015 767400661 109536696 634151966 188466143 982449345 409398647 424848218 769017519 2922899 296585897 409873599 23157562 67800219 700713651 285242296 57796654 389870709 15303807 964676131 717014813 792860393 401638712 585214590 161748848 509011913 949730515 381897126 717384887 686504896 311933168 786988901 306421909 421469863 273657218 494888051 256435560 683055864 919736268 25453078 685978762 68838516 287843028 709136323 136638735 841073030 994378619 46951740 230943739 9682425 11627870 947958551 655059169 265782933 385689493 669324369 774794846 335420007 51221494 344696084 21924903 363154661 984201336 180863163 637140876 257858553 675751213 893576435 940914417 595487481 771545864 479409530 664325996 59388891 41062205 653481082 752978273 35440823 700432821 983922011 897639599 564577043 784396913 405215120 682876327 22602757 74539488 310187524 358022764 978277333 654883607 232464018 193948346 491601294 413327180 831089221 749459847 89078392 724665655 542890615 537082224 348727870 22300144 53924572 260633112 63362348 559922005 13611384 951319522 112871178 850049746 701475473 677448220 486963011 959206944 212840898 509565767 886262783 523028422 867588530 864540115 30428380 952568899 58488460 522029674 218412430 742094032 124005872 160007174 319276038 666896486 697089397 668003907 541712981 603530320 928637019 457591681 163452325 942248402 261427554 276323502 644814500 815419378 806288073 131777510 774626321 19128970 641343276 513405455 542157391 361448158 230461922 572585771 166533408 141466733 94615444 384945838 883560765 71137667 544953011 202836802 738034152 94558759 870840709 132263484 698089079 651994079 442371516 861541403 446758832 703799070 990381256 91573331 371734799 796669328 75867192 146361120 668314649 717210468 512282926 62988392 931174977 742744847 635574162 97708384 884211580 582705957 482654221 767772344 653843623 27607231 823125497 244394126 122165990 546482557 229173961 672771420 198476635 671545477 386829174 645235467 227860898 377210429 589325149 599595696 26396108 665192341 598473167 694710756 234919160 110756093 757699147 166094136 853500939 245789660 116318871 590228870 681011968 598973092 210517565 187371942 479096674 33643062 431766067 453779015 580125618 660940028 126550434 631118605 185001856 365895959 128870423 412862753 743106387 718195571 12458448 622018846 383387911 610931615 169245954 618307070 574204059 926945100 636917557 280221349 25251112 753236428 870450219 706263079 204725871 80967783 893635021 683822544 114610844 177917439 990117911 547252814 691373818 969184696 30887770 876375673 335080655 159758192 289238425 930703393 877953762 154213225 552722239 113858025 765144839 721968192 732165094 191865249 501429643 221599003 472086597 379197106 974835430 342536815 85460185 179561300 276020950 831611557 715900195 243148145 862045347 706018105 790400958 553419165 527719153 821288727 282311189 862799807 981046918 571549614 646019551 711517032 725762838 51258141 825375056 343424028 773226332 410056501 535289276 127172327 631655503 7375872 506369432 606490932 202429039 444345968 638568583 478449988 128473876 354468778 721598132 990519223 913003234 364515442 396454739 440722386 38320520 678765927 156038544 871883790 102831892 802058095 583400821 681111081 853316235 261292228 24535108 479058919 671348728 412340735 458747597 303004231 272232959 965117028 762011514 327178349 261979348 400580097 805628336 242969575 607565226 379742819 86005149 520568459 596774612 482459887 813807197 635095132 13742166 969845740 359495273 116574057 624420186 942896093 650201490 330252773 56704672 527252949 661828043 728053399 939593684 120575639 31057629 64342994 938209018 645585495 391521342 52704717 46165591 49666029 295674292 506247168 281925199 381679440 26815626 878699811 864139327 693139174 366311294 730397844 515501266 725806566 699488252 139921451 521219010 349689741 322690575 577923681 876942690 984518617 305977079 669052725 957610607 189551060 585912070 895819625 835136554 977433411 948524341 733818496 879615791 96714984 92582015 161540989 478394424 119397640 40240799 195050102 665053166 259068444 925447945 180554431 984875009 624936196 172992233 506094018 827142289 348199160 84017698 556601330 185234128 242511129 78170406 142844735 284578540 664082475 891180711 119715093 494032237 692221403 706049940 373648027 788936387 798631954 387705367 267330810 770545945 280462518 462380911 288115462 539530961 240345207 468669892 524405970 865281402 494178477 883016339 544940042 842377636 819550389 101541371 27611763 62061517 179711776 22972849 199156408 843794250 914153559 171387852 190342838 606374962 877437791 563990864 247827700 528586096 951696231 515158509 151648392 84675100 830055771 439763854 624206060 70400977 760950097 1128381 788198730 255128573 884144720 333138772 97506208 703695108 287196494 977634323 618272976 466908270 607171 817429383 163218871 914760730 988817234 353561709 373652043 718771376 770068924 621479742 99873823 574281506 989154602 104038566 658956605 819210372 543802419 283162665 742127700 157268868 284291045 530326429 412397440 20952116 715981552 362420000 724647223 3178046 192570674 195436550 322602667 193177844 865382284 485821537 960454925 706715869 691899597 186623319 278003596 461968521 808103060 377877418 36250026 649774013 481915984 547722983 321500736 878234754 830885647 63628435 35503621 967693043 446471216 300417413 988645159 162452767 662837412 565808733 18147164 855408085 761245283 340749830 901102280 479143918 826571367 861557205 185859787 370987315 48180523 463863382 832955835 708799935 694257152 721722213 211090299 28689487 121961547 532591035 906924240 952847193 596219469 942427861 773056587 42690684 95361625 761701745 57659803 758199036 180026830 75806966 466123472 941272112 416556796 219742103 272932381 95644514 81299307 458792167 466631828 981996182 775171901 152104015 543312468 469429052 726342579 754402766 498118538 848304125 139510152 257559129 653667669 735729621 52503341 426724255 630936656 147864965 40942352 541112810 906064000 220969181 616919776 224703823 14757644 885992923 444445926 287690024 981637436 378261584 598998543 300785615 212774117 374170443 305405981 608602936 696115846 31748559 215522054 46750735 880052683 355032205 304309863 386236703 90761825 356813204 812960958 574214833 504678168 706419661 115327642 263258520 927388841 584763769 487962342 794662836 323273043 784924619 82352859 157426830 15702555 533867753 458212445 228476671 908038195 763618425 837079607 456670392 647883336 52601660 503421126 380452370 260150216 807730989 766689073 203428393 164544192 432166382 777643225 669222359 138586042 745487218 932480878 918491234 182767339 272959572 713154069 506040381 57884190 648023279 663467211 73586744 34407384 974196007 154579767 942445578 590330783 844175725 251632322 238214118 749293736 755053447 618666488 9443951 562784435 237871912 212872343 579844978 670038293 843031919 101583689 808624334 441035489 34064566 579631919 623802827 159540489 145302339 982359559 69941031 793325617 498343121 996044126 827733000 472539127 3140244 622694930 62869910 847315968 874327251 153600379 596609703 481897049 624783218 458570006 44681484 862655129 671442348 477042813 532693421 366990619 578626501 193834106 808026107 465207419 773466024 284345285 624747907 918768362 266704843 547205289 564610331 765047964 543249415 244859682 90103442 546389658 720070963 5489703 246221978 446914565 11606434 842831680 928811614 636389651 153918037 826009449 499044780 825360385 303052261 884254552 44867355 881678762 78088658 852893461 199402532 704071033 137238745 824150438 475355747 256459939 223872079 892482429 21507902 767121493 137342110 964127696 166027502 709929425 969617398 412249479 156843989 981223831 107597511 85655602 470129834 261515547 764181402 969174613 939392283 67233663 705945516 984259637 801428776 636550525 837153097 831307 193137910 826908193 677498096 668493656 83368132 901370174 413492436 957392385 521008018 403350897 921520080 539551872 113280321 743653830 951801350 122640662 577394012 911915212 60812615 47523845 25947111 824994017 869214809 965339393 744744031 427676677 949599030 398689158 64227201 639268478 252036816 257365110 318693023 929534911 778375117 402061154 683421437 191867552 211969890 56945806 595218449 133489970 596497677 561015121 729660151 400815379 683655782 159570514 165246942 744468397 59610711 191194052 569462413 781341871 156533445 166722795 209018547 958648826 565411952 125762100 450433655 817448767 383127209 769126677 599500029 14018678 23704182 135437817 205886229 235674072 192383623 653621029 221680393 641397651 214636150 951340543 42213029 898291931 963427408 59976323 495276679 23038118 251170374 64739091 656896341 407703818 83978237 865914887 218868995 649390188 991676986 669302650 466838954 227320547 438429326 66338983 241339224 462133508 54293151 299741804 697807579 246676773 953362833 919487971 888074424 20515334 723344865 782803804 918807264 539288624 842780126 266600295 414843094 93950500 183855737 71739434 354170669 267833974 790170672 573039664 917224161 634364010 94858665 236579467 861684556 533287990 155434801 955540131 847937849 209727951 255281934 398261779 456404724 61161118 170266101 196995499 81676451 893610965 832315654 483715 285415941 527612132 119600361 700259034 474078983 303456097 771998467 828249651 571290070 414685490 253805666 488514231 49049499 348664330 725093697 763250406 734468672 880528497 718790536 582406520 90256447 826588822 980668299 399177522 887749939 3450751 448689372 969426390 897061716 281005026 822426456 34994008 808617157 942026816 735253041 135212491 245482912 359767859 963462141 816772982 774453348 69784159 157803564 823502847 270964840 735413612 439269604 5433511 468458460 10576492 440356383 411231258 837165313 273541033 810408780 724915251 276991783 111614503 546857992 26569850 392619528 369284447 61563857 53753036 163827614 796816897 188965526 409310526 156584755 4944019 78599859 931038103 74728177 88919774 607057301 198209368 824333385 46326904 203642879 292791844 56903395 643999261 704023101 746585059 917540293 366948232 324016662 47048427 478562735 870874653 73618277 723698614 92675452 135182133 777451650 256503065 931999030 818933527 665813590 88583784 823877545 596929800 872138238 751122073 685849573 331711890 949331441 510182957 230555146 5490671 655491152 139974892 502006283 212030605 886559951 272062927 578978836 63092964 319111353 910057922 933967616 392729629 633756536 26643067 527911762 263724537 283146132 459910791 82658063 801476073 401010926 759051960 398405873 125665516 362690384 84255445 309893757 164538176 446954754 540448902 22545198 102445905 532940146 524551480 166992861 272016448 796614406 745971697 335109411 115725759 508545970 269077026 508455387 142302505 148236445 36367148 258543393 431382576 348794290 193717808 85375000 602321568 805286119 483780872 727987083 20492854 420552669 37880839 185031030 720023774 430846093 207576227 674986030 963786238 732127707 841978891 88319037 381258464 440466939 423428447 496984222 949012908 692505472 857955961 943831765 840741916 746839460 54891509 124640843 95633750 248609316 210015843 550471669 53895434 546313066 130975103 74388288 966865734 21372293 111935669 539405859 452218385 172028247 214391889 268520974 904155953 56370779 356840010 137930769 349354069 780268456 634914990 298366976 325290280 345387302 94715092 18548547 92226762 149606601 143189390 40376863 398215916 205721584 590848531 304627702 752034649 721823633 231532341 571416735 743195925 195984361 110822593 47930662 368012607 177730833 168967987 124684912 86617963 525807997 262615680 435972031 158592804 897530669 586855359 336399435 95434323 681570450 354947982 187661084 831177050 350653723 80554298 81909318 408891658 671402828 386537019 13442658 245742812 470585711 584859392 841455088 666570071 548198337 889385749 34582677 578445521 58353736 159267588 665063484 436678084 421883267 953551866 447787239 171930288 540407224 784186674 267364610 74494026 139134655 307542045 905671075 342304729 388096342 987580392 751196386 59499169 226633762 764639043 157758332 697219472 202014787 999213419 363789542 602729475 741115520 250888571 181174995 651985607 410156158 698754830 941180042 684555777 652306696 388967280 856486064 45230271 25670305 976367025 119724296 17321311 283909069 25395371 359626039 672005410 865492114 963338776 584020930 92125876 580494171 594295613 789345347 782508957 446025383 5651241 237754783 39657254 256539811 418929777 691642860 519212320 117684607 485339253 203768096 622507654 874306533 912770511 520254276 899976837 889137535 639978572 917298148 25562955 517890294 129440538 550084716 235898759 92779314 134105645 328024634 525789836 580917609 969886333 160815144 26942992 975537573 398569926 66600245 84593735 817499702 610759457 603806054 787700660 96098709 660090502 262724665 822921593 572861012 782978941 575414782 314514899 275473864 345229281 192594205 645880509 474669818 742678921 881779267 419965483 729300917 62320253 945755318 310218526 32206585 106570461 189677869 860260509 357656738 256278113 944854243 27672792 867037569 401176648 815373451 815652630 61267149 930614468 638574222 486644513 566109760 66505355 653675763 841583623 411734635 846269967 339980483 886404453 588948887 221759749 158886287 170766156 284080001 957157957 480984681 168802937 916244769 670662549 29063445 273901507 779457013 826434039 301574298 499010934 80127039 969464100 314663563 141394187 900078567 805754136 480555051 318704678 872259491 134230813 12804652 283994125 833017132 352785134 22914929 274482370 574544883 34317568 445248525 711141235 991475524 926233205 879944172 907720292 449412105 909007616 34138150 81385470 587958007 188228799 580396403 668085045 157692899 895059965 661995583 910287817 553330452 142550634 228992495 425589942 129297798 241797146 562100419 814831281 594582280 585015347 89313651 21643514 619332914 534562175 732784748 463324789 313311732 465245271 223561433 615240188 226769239 257699582 696625657 814727245 445928381 277022059 482812289 456137631 24598375 144807871 366425447 577928827 139874856 447934293 856035120 121689006 689731439 418135538 789036638 136830070 855667237 878350288 10989935 327516502 265428815 743774682 790841291 431256898 61536305 14402723 46497085 288305543 124618656 743122742 103032787 570547036 872661152 438361427 26684666 897259527 435685649 245626465 327704705 428076857 693560757 36256176 402282214 235808547 454391714 191318851 225154968 162575302 922185491 236144902 490091803 40130657 979919584 280933093 471387554 41455888 147852167 517884638 182277782 272470823 113523731 285310568 843017858 986184883 723671994 722218876 735960761 11873994 820361692 916181817 439950850 366438800 952437992 842233063 602247347 259346057 33551914 827402314 421921358 808253756 63547216 912013161 848384412 895983151 45462605 319771965 789955390 193314772 690172954 972233171 465785594 803696685 110060090 161319803 642397919 686248435 883538678 230875031 698122428 556416721 147056847 138073278 922855521 952011190 980306340 377619219 211357247 866374605 57537884 633278604 527144712 121085099 397808116 375529123 869584601 443270721 547817439 512056342 636585492 237990393 336805864 102371085 894203429 299382305 263690887 389117699 985630739 999745917 619992729 683753167 556162637 619565927 674342796 331534509 424093468 507165487 709153727 635450714 226056444 766691611 121245670 753201155 740293061 519053785 128730278 462394014 962324505 529064068 974450355 451426348 767054460 163772571 553797432 513774240 463154875 670004671 902891938 301301966 669750587 375401018 985055132 78429575 994966944 511914279 409964084 271576764 19079765 119117810 907027477 245136208 738325772 880789498 998337363 478618833 252359635 979583992 941012846 67200491 361164411 767979552 518626839 128218871 784268474 72424270 494509462 99939701 594945292 397401400 401241666 117212230 772802417 238813149 195641805 620285713 750727427 458122240 891862476 769807191 429756401 651406304 867459751 168082173 384712154 718313465 499217357 637071788 550413808 292746554 704272278 911578218 60726105 222899116 892313440 697510931 147839738 386822902 797450631 742785029 636740653 198692296 859997259 262059421 437505444 908155415 882345133 40749222 366277654 626723960 810556412 796034054 130646616 530532514 816632578 515358769 248845978 315849934 4946908 799259785 608596487 709219185 563354355 521838944 932118301 455667794 71866226 932474390 695007047 869316856 527775770 331747699 68009151 240289380 593807120 358030946 148444794 328668604 398780167 367238799 807908916 61852930 15789205 938555531 592385444 832421782 306430651 693747773 788068 311377558 345523910 609384554 20596742 908878264 983739849 805231394 217062409 55606074 590222135 912069456 924922929 117997905 96333506 845448431 358287284 690140625 55995728 359248430 871325581 307292246 726487228 679234496 369145176 742276432 470306378 814046971 574698214 629253380 507794743 575486281 940630937 853318652 37387186 813744030 614713267 21127035 471491776 831775676 929249460 61713910 743845131 706688741 32228166 840178636 404653523 243031802 382835613 460649251 602280231 106677545 767941496 328767458 785912040 989603023 71043890 108734769 803649993 498258455 737988148 163961088 926261087 531135436 869796091 963648272 197395817 484509358 837291658 521403944 168801385 619057470 435634206 912646515 325746210 467862371 605341502 730399732 710894172 840693466 43565334 165690754 947371010 664023182 494458212 585799401 653626204 418018453 694534169 309792549 768793259 285038668 326269988 695054345 668690455 196066078 511218968 866086272 533091787 201026978 240006567 701893171 820084447 675640772 467056037 998347008 143503143 72397539 581263091 706913666 765607356 624828425 872604420 712978366 141367958 219578983 151294118 794994161 490113787 845828287 957303061 258907045 983383306 283573048 806477741 652073761 332155478 170213060 370676384 865247264 371240037 610682950 567140435 43840835 138840074 34196471 42187842 134859568 959110361 475967285 841773233 577234069 100795709 566894004 142728786 94680018 638989338 294022903 889674178 129103124 139851189 699493591 240526520 975750847 983066638 47004260 480340959 167738467 217217320 851017342 32985731 440973708 314216643 452642517 484814543 453056716 339355339 379518736 587916283 150982052 855486020 282205868 728216120 808798080 701616223 870944905 903478097 340605561 164967807 645668627 322225036 157335348 197678569 562751556 133086194 33261558 609755815 465943504 201000025 679489486 169477197 233985755 120463194 483693839 686628271 457794088 789266907 25983609 837312823 229699541 29482012 545315195 511905408 757698131 206629626 66037983 628643035 962624075 406643543 646127194 460809053 728868578 803462541 658487621 144136485 789065086 691749178 753892300 107524941 892749202 285898137 277002137 126734956 406361330 760695975 665879578 864155417 402479233 544379539 553984592 632178774 573861550 951816138 144084181 184076033 10962115 62638515 812719067 973586189 469282057 311362612 434395241 50666987 114825152 92882861 194803471 756406589 637148391 801212122 863931529 529897592 87110259 140933665 509148900 345987940 754145992 27544829 62659709 9141576 424440719 616644300 641320349 998302269 420976789 637920882 34894653 431938903 700559396 847613719 405525092 22357805 11492683 692436684 73024791 126317834 637835897 120344613 735240775 274984287 921556735 451688655 657398230 8666993 445138672 19063481 207171284 51801015 46608310 269830992 60942590 471049028 886475291 702262939 321867648 159968431 192700172 356762300 591907334 893259567 56892371 997432425 915617371 68385053 542385460 988642161 47219238 180221356 108986774 634976364 307721994 883059860 86665019 965120224 744243204 384320042 984183704 951414487 288637408 30792013 221245479 349579997 354357393 960237121 904359287 528741392 120205552 97059458 885503692 712112885 990319025 794912414 562061661 758452747 863297466 104447120 599611260 763033055 137184828 561114385 398009419 444906821 444174244 337190789 262543396 40933799 574027182 246727100 992348285 862664589 130035464 66110115 64760937 336909208 26347236 969120224 865650600 146552787 66179681 603670643 711182023 909015057 398583056 125760035 519984156 114396873 82723506 119595415 877429927 72424685 680709799 127955697 517331506 977400394 317662837 779874901 18334192 891690018 879118352 10682476 754354606 9153816 76792591 819115543 198579375 955656178 640752118 64229974 954725316 559448150 667900616 518423690 320979559 919000023 644183724 840963714 33396895 579423581 960559128 763343174 651848266 493785278 743815222 21696123 323702023 61478059 801571023 342036214 953168076 533205727 205235041 560039034 394875894 134543983 231670928 593455268 90200160 872423045 657685242 897441827 284387546 178102209 415865516 605367104 97102232 912565591 446330817 983015478 491989172 259406296 598875003 143837437 605707925 195206577 18049911 929409947 256684635 819620933 123962512 62369062 205343011 329197553 474924447 600218904 316257887 706595374 193674172 258974399 431534770 703875765 156416225 715922316 881977973 424798093 173805771 831596556 337363683 620136588 667128386 681869206 732059235 118519740 678222994 337767160 313726316 696272904 119693458 422927302 368410189 243655970 485296364 573753199 572853522 960220810 173972103 889111408 519332536 220162626 602158 803383657 924038390 157018383 371822324 658532714 581816475 545628095 342645622 771696509 18281034 9774007 453565715 750340268 980810098 131788708 88107427 147052766 680577964 60317237 569980067 48988152 303973206 55276430 622741350 876826727 868013592 649229804 618454486 239862479 869392429 619056644 43246135 793430818 628591378 267584811 304479884 62924204 813212905 647125505 834620712 831493938 509415863 140702778 581834205 490225960 125007838 522457984 637278725 805585801 582775220 59775144 854573952 886748425 115051573 329831653 616091503 835581516 979061457 87062340 927960346 700970237 558635335 823722833 346917407 187226712 91307643 651397290 250150915 904520547 298522794 84771627 588530836 807938656 77990756 22881392 150680967 202998593 545339375 640476044 8584393 980630946 700251187 715674696 719895722 667819111 45506349 188503576 355916979 877084157 275565916 283877324 430570745 834201250 107600156 777488151 873944314 51424150 428885440 124095228 808461048 579924585 61383206 396991883 240379592 139373962 419873275 391060559 194888906 817729001 31536602 203473299 798359947 584304140 919147994 370772020 252123250 817170694 559275596 608040228 546771202 834841511 744433904 977341947 521559112 704550411 607346449 248019777 755974561 36231889 224631357 416951960 468672825 138530914 813943843 709052417 130421227 86333469 100112975 325310133 904062469 984165928 528783431 554938767 420986419 300447776 925710787 673109668 970134822 337502734 133666248 369422375 24860596 878100151 199280673 546419707 435166913 806627122 794439484 43657825 695375362 19070840 460609785 164048186 10118105 127069979 873100602 140539332 213403447 825729928 465849464 969982267 662412207 994632894 377437386 83398625 147597021 155664524 609024645 117731842 493167257 595207244 339670569 518027852 325823746 538951241 64447558 760990658 345578362 711403393 804648483 40953723 582990584 265258267 57518261 593108689 392328245 783135214 733648020 458248043 461381494 52013835 428230309 123793700 46646728 805667694 59708677 46760100 961332217 521249673 17008294 307015825 116456916 356678862 825043676 294797013 895630102 742007586 55787670 93724816 305927330 860436152 987194890 888917914 978210770 44713150 334542954 223055366 680364716 920707325 681303408 141746209 972721159 109533717 118056260 871884238 767717762 30281288 918644337 581566331 404047312 788168982 888582155 373020579 144847843 566142183 667817591 892994297 308149768 723605261 839235464 614077097 436557764 826430353 355511362 267284886 723659855 542570667 490340251 256540922 463277991 171643659 398287130 288515501 133693727 368859741 160399738 753927840 399141029 931560427 188010522 803188340 719729408 76592677 28725271 717093603 495251211 696542861 462604251 803400978 272664473 154356066 269994426 709222237 980786418 478022140 976507122 556962624 20592806 319363724 813503545 336387149 491007382 64307026 624902649 477217460 433166767 785302387 231145300 684824147 569379165 419155821 340528838 141624924 348264849 369254108 858718526 843516059 65796969 173839128 499433388 338461441 328195193 621944166 900200029 161497963 99966305 729223502 570976938 120559110 48587226 236996835 309462610 392110959 301303860 934365259 869328419 586986978 572183997 100473718 271811124 141563161 372145890 612339962 283188084 572927091 981594069 994422962 268959501 899907389 20778441 768392889 90885182 348973634 242853406 991085210 362987948 342819710 720308712 933964885 315895171 621412289 170961719 625357781 13523247 324781931 412239391 882851665 911768908 984423387 835841734 36096384 125986547 60503976 648436345 261690982 633431066 482546765 108630295 902390566 234970506 129408736 523299806 325855687 478382369 766153211 316940896 841370316 961489272 889765959 627851552 129900795 511178247 798813271 755258575 377217846 123595201 20014317 112585862 887880460 4437703 948427596 923976843 982940601 861447923 424929539 97147934 347395340 907476304 205778229 102302257 142446809 335186964 625602063 320818847 813569332 244271625 637759742 507455999 58277249 380042053 135307550 188178043 891220299 786637172 943436617 120954496 762748724 963450933 233540358 503145536 820404987 34484305 427122378 803345587 895932227 852051917 900493520 243327566 612044572 106271748 345629822 607007732 293975063 823748236 927826578 107544394 68019861 418102671 467516744 126297109 798144723 455340646 166991503 541881374 94494169 110428119 662835869 709759245 926395403 896376226 212904780 599316741 930860530 492543509 255178679 679309108 197111777 8188550 922636673 809156348 114460298 120782847 268680431 260951712 944531082 49023360 221012458 865067294 319642383 688529201 843880754 117787105 996386198 10872256 512184830 90880367 973816726 27537051 653155963 752728480 776429628 866060742 204561572 559806510 211120602 459740250 239115617 408232379 467928800 14268642 69905078 434905449 135051488 338585509 695857160 932098921 240125220 916869617 649682567 559767602 457915170 346079672 530071059 454301367 209468280 42255888 397698085 35801357 922309290 50854047 641046189 698738918 769431140 845607760 111061779 980551742 305348010 350177395 241300472 773276809 216962388 311205549 60698609 204530227 649791057 756555768 136629148 889916277 673425385 638828066 302200230 131340554 837424089 832271288 438158272 46892368 727043528 688372709 935210077 649352817 591743107 576256265 200608086 213690599 274380376 311669864 46758692 579728385 514363611 288059163 205521545 731325998 599264711 266220153 935856225 101572120 22775921 925001724 991488396 548717657 416346141 146204977 532574562 253770229 978476265 823249185 153178949 705519792 511621893 88389025 207388960 103365000 517161641 260513398 169571950 791542016 572183261 216330641 223786753 86546871 504389803 281824649 670389221 103654513 548044802 606245445 205226632 423337074 383763520 49231379 824571082 800109660 195436356 209661995 53879888 26428972 32911179 59575188 731948763 397049424 480564 791854074 352930775 370158556 52367471 522502724 14216924 477067084 738833364 238003676 416130306 243223166 519828324 86519526 199394030 920389477 545281322 404620662 196242902 929044841 306368392 20813983 729154500 501804747 230475977 635550740 528233718 115903508 547642279 112698832 512952931 548122843 904552906 865883705 918281398 809436728 388386428 932498321 286503811 127219791 23018348 702634117 222959308 395363024 641669994 422353337 315752500 186951316 679490350 511995402 115996156 985858742 385325736 697667008 340179840 615801713 185734099 868413558 731705220 733376377 833628741 97174502 134015571 590697998 963058206 904813321 400134726 203960985 689827993 539154888 183697127 712846341 94305356 406656434 108209364 735975350 681526122 276478215 922926665 361016472 640989968 891439172 199391565 26315704 441622531 539571404 494633768 479872981 260501313 78855339 65765710 94130054 176029840 199781280 684828051 139088045 104594600 937479128 343049029 646938945 476634016 526746155 212301637 570939371 785918940 173027352 159431072 467445061 449505566 82357736 680977884 90495534 826313260 880369448 969327589 120452142 419940852 463961356 600325123 680442164 542816694 666090832 627088569 718846533 718388463 164432972 710450929 675499415 101912099 53499957 322438359 431062466 432762463 534739995 2001837 71197754 707767346 13949260 538642814 9789263 96306996 72137050 952801148 775136607 952506497 922128736 748105100 224963700 238606443 200946574 905405864 633939488 867037405 385010784 205302372 437942220 549443755 915753300 113441634 651355854 821769608 288396344 82418319 107048422 823136338 936936507 178246175 383420035 950885767 716888989 245725649 899709114 789026038 198526797 527362072 594048886 973171884 127983523 819012586 64294679 328930097 576934801 698234166 48483853 961945584 903536538 486426072 511389339 819289837 599867705 15261544 493575797 888264048 950196214 600624218 563916737 739649073 778870393 799853123 543051191 348275733 45578772 295276656 137301770 96621920 822638727 583867007 69793803 950622249 402879592 134088481 132068697 979814392 832322647 180552550 794276328 588375536 666978621 158182018 260181724 119362678 173443561 753757520 7626725 123639774 354381738 424059814 715805198 133252130 76429288 258856388 334044214 122008059 554133043 323862335 218629978 229288121 907729341 140940133 32426722 163125285 275028613 164495418 142939676 959867611 345047967 789732355 548243146 12026588 947914372 808424870 131389265 121357932 414698741 991532341 97514058 769080478 268108506 665835607 754848959 344537794 924691995 88893172 319062204 331341389 265271858 537692182 413145862 173001199 678632314 445572583 336126483 806177278 462584352 331582510 766044889 807632319 121314865 166804386 672175258 921745588 827745607 656080874 895619872 242444348 500129566 845650281 864041177 620754424 511485887 471406488 965292217 288694233 412816011 136870772 472551974 678087869 674562953 885697835 851089067 205711618 183786769 39731901 11888896 646371120 223830762 630450136 306519790 197661978 649770873 978695047 119407566 477516480 487292272 15027437 572477179 839938190 713194069 436518355 460692613 77196307 907924842 278501181 365890540 173257205 415371952 838442513 851345073 942451257 576656699 554950491 679226 760443467 594682391 12568121 406814586 818513152 495534608 713334376 16175130 145305481 544545774 988099047 475338312 884354398 855642835 47815490 724292587 568836903 336850196 37501551 646033209 97291390 168519083 864440100 270548594 583891034 555398964 121893666 378858642 132055662 529360508 379537868 892499128 124042898 244622340 151830066 795072401 740156948 717680793 663763882 737978780 114742918 504379280 65833443 999097315 360022114 966165284 575906253 781375368 155531831 613407803 279924929 252823220 781926885 144365028 375888165 218334271 699763992 350298182 597192912 684336005 879658689 976730779 429351485 856217938 73869471 581181550 503806691 814026418 151378694 20086924 404521549 266121611 524466204 322871343 265218926 884488317 289036626 841125178 518380037 444568456 307049333 798304965 549908028 941492569 942669992 925796192 12343191 494950335 276094374 609536103 31802692 8269414 438783233 461154176 864487352 512652703 42335725 368294042 179195472 46230770 388380965 436233372 312352380 912847168 759104714 577571305 649851837 48141339 271212835 20748225 345226147 430778519 819053189 895134174 372271087 614239532 673446717 384614278 109189867 949541090 846666732 140992558 957810504 137966316 454663085 674814207 650619019 349515161 43108248 682330842 395745930 284005564 118564214 708098309 49369084 877668927 138185966 551737272 778326618 409398800 572485496 976069116 840177318 391538684 723719641 64964756 5778215 397166357 302095385 967484433 199223799 148762116 960993342 9550654 286728432 268172778 684364860 789863802 617687938 579989459 472194643 13433867 716511374 443275208 721532176 765880457 173460487 859718141 170134080 951787104 121633292 742619575 780372571 814326961 134158258 504092211 879291716 992452825 753774919 33903453 812453609 952998717 182665568 625963303 815065722 321910351 894136080 351946933 111774152 364340370 931936391 436485147 377774236 500964117 879760354 951822763 119360925 53220840 664057255 289495005 857524295 785690546 32114579 637896865 452533858 18789189 994505427 184341926 863758365 748280346 218245378 528728325 553795414 400910945 7207979 221377488 722821296 901344059 573324420 687111799 118200780 357777163 123596945 495975015 858741279 3357299 300314130 978102203 909094490 964371384 267597207 766618785 602578282 152228138 257032001 55112139 171017326 104053780 239454064 34775690 852334125 457699441 416020366 258645890 711126738 423228345 480023377 286464385 177088755 53347797 973576183 295289534 263641311 97173128 791264548 122382589 953046778 91578677 100484791 714657619 908466413 220598350 333792755 511044694 372826487 590824756 418673184 396360164 694878535 658127248 283652205 399729011 968343040 699672570 510891252 679469777 122900914 990914629 965934161 299989668 896778777 792026696 595279201 12936439 741716175 239060101 135319027 547279304 183155129 88320169 261936922 91621541 161434870 595729677 455182586 534261356 39070784 873855770 930621519 586465670 384499369 66790075 986194680 205358760 766462645 349602283 884828537 889363558 193033263 703279049 41869578 89812039 347822096 489665130 102748477 89538270 728725230 90583855 636817573 764396711 31420376 751270847 708534603 192855245 199516875 16233541 727116601 238587658 890089310 510254471 825053327 127105030 577044546 663764358 332463789 196023542 13366640 69808677 85387099 58916255 625604078 979773028 1244645 973426173 469438158 103993122 62964443 50679739 47093328 552298367 815076449 78513703 156085565 376127404 271368948 355602439 392360944 851001900 594190096 134966605 213772722 271759774 262071634 790817267 788040483 447051774 986840808 653923475 516860451 924744259 712839729 142464528 757033638 714084373 968407052 78988147 670593846 883887846 129667886 717687174 288702565 797260686 648717228 444788129 173388089 920086175 800390568 565749032 623604426 247097015 700715636 837377148 518856789 815303621 480710766 159413623 262355395 320067926 813337097 631732197 97328536 526176825 626713076 854362173 92777550 595120127 933350320 763371395 331524325 63018205 333574920 620226889 712795242 982292148 65015017 886183331 754894674 865405584 304448714 378499100 112502599 857680702 68392599 483875739 672984322 549103364 643289361 787856068 869171289 309142810 419588264 966499824 835319634 46301339 820861997 928097183 493937818 606728668 543984930 825462142 522263224 877559849 298205382 235058465 859851996 363220398 973758147 467263022 81142334 130723213 845762121 46161284 988403914 914154719 382553374 513904587 315774434 25842734 301760655 184945723 187501895 573865270 3961898 22821529 472682961 824823894 803435063 966620778 284068913 199936344 644599271 806332136 77496193 942804652 41390601 789864540 158541401 867665099 257127561 92200086 998388311 955406033 138361369 986792224 722077103 520914742 353213163 37851537 399273828 654973817 75313611 586775722 81355438 79275508 462113602 554038398 904099402 118065017 373175527 40684666 318001360 17774797 847016802 248013904 813095800 740923754 37878444 824153553 608588852 147522356 916353638 459493515 102928389 54715007 298802090 825005491 428146100 652015252 715373379 679936279 159505420 790686989 119228353 240860858 869962497 581341954 794899255 626578250 551923322 168074782 667262915 869924682 38365930 514279716 117938585 703978082 107719821 8333380 528131634 716308673 155855736 297001623 28318539 111300476 204232981 327120628 936305966 632379081 979135880 504195697 164831711 138641299 294882685 284060063 379502156 17361533 865402017 26917763 643939782 269841690 194992544 311202697 139766371 85874825 677998764 110221308 789852906 785718585 971071039 170500891 354543609 126926774 467502514 382862147 90743601 671735494 709982774 27049567 156630926 689118653 383761615 321462637 680276304 678644299 605522699 59778459 696005832 323441067 86696221 192461965 593282757 134205116 503664661 585565479 220079941 34179777 548303138 9932846 819898361 519374177 32950089 174441969 498817302 500452602 557304115 589560903 172188095 119803240 469126821 328819021 808921893 852888435 650281657 341714548 384049085 108320707 254009358 932571268 431761774 193221931 125033233 25044530 327427046 481214245 610610008 400023338 515394021 11429498 262472536 335292381 530803674 295422624 362250701 882137327 795875225 919554815 324214581 968063319 39358055 793341401 149398691 700796299 498746187 652196699 42510846 735311624 760517406 149036555 667882891 192279179 342258485 645432475 69840060 669685531 126646720 680450067 69708868 642040740 691879564 184697755 829849473 75199589 480120378 192100173 957336916 275995602 964171340 134067848 96575273 856045746 927409249 98490315 409358396 278671787 750687014 304385593 13983410 511204419 453422147 534382653 555999949 795680632 32331479 625840008 317882514 158978198 158806426 240107733 653535290 850685990 424805488 483384762 778401930 904925865 528001286 588255197 33437819 492172625 722323045 130013091 200734722 502248645 228503405 610093117 780920431 979190418 914478709 647420193 342911188 367900856 34319197 898911136 16097839 66650675 377267495 333980352 78145225 536073921 574088084 731680514 239276262 998893571 67581627 17678191 903819436 595582912 605933388 937257254 87755537 180772784 919786696 141006610 683021428 806452 751099727 316458210 979996870 665578435 963878402 175424409 885995642 850713950 926851897 902093480 917364625 304119391 236073831 995509849 840193311 810161915 579706714 79469572 661571837 647288340 949664115 417907624 242871251 408113854 207681229 183143139 588886637 127467924 324149749 271908064 128274376 75249475 588366273 960787597 593344261 404761027 136212005 331856255 107991328 915580253 233949734 25355952 72215996 322539917 873382152 912409306 132701831 305605217 844395230 646790019 952893556 646575696 64697643 48281159 54689549 272378871 231424297 643576185 252363147 408090397 768000600 380637522 335856223 208883224 193941470 929200484 613644250 182669826 113573090 721635578 98250079 347522823 599507881 170466074 670062739 325406385 935391731 655280921 631011601 632303312 154587292 436421509 278879007 219284934 484702667 186084907 344180156 716126963 829661091 596543302 124217360 450178042 977180823 312589934 659061266 23638644 94306769 125221867 206308470 207879858 846857444 304558548 555402681 298881677 327540973 77981771 476804413 262932703 585779044 107816013 895236015 740366335 396753873 26631373 959651268 881456539 212716280 156347775 450099854 894893722 752891077 426833565 345071764 582588251 739423498 4133029 606226895 833730267 129354895 812535364 41610124 828728691 117093911 449529156 980126719 297151235 527510927 456931131 560083937 113289970 417263495 307836303 706172656 814017368 186984028 518340275 547990258 399700307 674688049 998090111 147110380 427579125 424923675 492182143 10167376 16863525 348831523 468910622 850593791 330702770 281445985 892203914 11947812 251056247 194249422 992074530 548207481 721760348 301522012 960807769 687566669 571301858 121160424 246255676 237835577 308144451 764595950 785825835 707844757 439283998 783915945 854955136 719379475 61355972 199653631 582063202 78219496 401001505 50973823 928813286 731704274 184936159 673533551 596168437 435992405 867782972 440759318 836716237 442059671 742281329 797524005 982142691 166099539 918684428 228398366 403935115 79345230 992994315 189760949 787189986 284794665 826193246 494661474 4174139 887549217 546831456 438753692 818285064 947832960 489727514 599614701 532053586 674663672 125664603 128222022 963172428 993447575 568981340 799888664 288023597 163779020 449929020 122682640 329878558 221129800 351081005 733813673 300475029 196591672 776090973 940181367 333902688 602284218 287359192 190593178 342349786 834190647 629346869 13151201 782023606 119074382 612765901 166593543 646254405 738430504 294815565 461943184 584394430 716313256 114348199 872418026 880092275 564277218 995100665 62487185 637923369 198698022 648817209 938398398 247806045 424908181 731096116 581708732 879708751 18455307 772301909 74574888 852645953 401648777 87726089 487185910 373239510 700491989 653779453 872010266 438922492 801111369 333953449 23316921 517424624 448301647 748251299 250033250 865095216 595868315 165036786 503018585 647082688 813853994 293933334 894888732 91278527 25029449 476597463 970987277 896001107 101415723 45562164 601163411 503064499 133288252 88349320 728820360 833780241 594645124 600830625 125219084 248272844 787300425 1052357 765697467 88118423 601820007 868247069 953213639 50204673 33283854 308748575 697287361 847137848 602681908 592176092 938416374 480227708 921289907 761920002 228745166 22705629 807482165 829908576 378286480 793286769 770774247 107106839 479583361 217935723 560453816 604802444 466208566 347754240 458371152 84422385 435872663 60191158 952669453 241602653 110395831 985953306 550351227 807683191 685607505 5549486 252375634 476540230 485777193 26181892 90976583 714522358 48887521 898458748 396947285 427174000 544261868 167721531 386797190 23845228 385657253 947251005 481164023 851865819 147521597 939535175 936288203 583394259 999726332 741474007 824996911 962638514 579943664 227864489 622838056 118067521 233413974 875213690 594607750 719191166 901395581 685584333 286229875 802799453 436559432 683177159 82489804 980821299 703415041 469286994 857182878 89072294 416537998 338346900 793454464 564059594 130398426 582259018 999970204 130124758 176249376 677483466 945279623 756193039 905347954 568117679 874260559 138761927 295847720 321384661 710469444 49759652 6968993 996699318 852559105 296044776 532392828 935048908 129382426 88324221 256852253 986565303 29912866 673390251 177428554 823367329 89966196 307826980 258142698 89936400 290468089 434392073 619936217 88264063 43101463 525284171 656381741 917362022 516562449 804745812 238746682 227031893 854505464 98232026 76247562 559580920 246793153 461156742 347146179 376175578 549480962 603998432 215257232 579393827 129905034 245202137 255277507 72387581 553029116 513420204 14840332 696013556 800328628 634776549 784277619 843430090 12577071 293175711 760792111 529139519 97921523 852055144 756171411 804943338 950287169 684935325 217040609 49596673 146092066 564186787 425772250 695573027 20701570 493545833 127483205 3122955 738747970 382760711 75510536 144293437 896180914 90350867 840306993 549025893 725127415 624584611 392455982 737704485 917760321 5764445 266844004 868198195 857819588 875531766 673141532 660623109 560467090 890182140 710219781 559075507 306885279 988508383 107164885 180103200 482054215 234648089 183226155 73318536 617408799 258736690 217611973 366106064 349087556 57918965 915131956 74214971 535019927 160104290 811919455 305296599 165868734 931279810 173494794 876204673 806811576 699152677 389344133 219795017 441851169 99563914 778870524 748736447 940588648 886035408 928839646 275159214 120683497 112065800 348477750 590608647 223318841 566089722 956714711 572406397 624008686 871846666 646621367 11544964 31950955 311057173 316841562 50336040 94853335 490336355 926540713 901664910 42005384 168401197 973976278 483856552 120481462 605363153 85109350 61070109 343914913 13948995 336229323 317114761 978531147 684707072 907723407 54366339 103313145 864438117 626772735 727321830 588801135 125910453 738866793 473268441 436967626 55708354 376120833 531820960 398561061 155177897 286002221 440566444 323579093 112494850 924422995 444060555 717858003 9532344 505130663 61772915 875997690 693876337 378887675 707045188 231099760 139127433 761411527 334412904 3565550 240700613 61734733 444883036 366611066 653117877 770667828 803578691 561342583 146788660 187916002 812419995 301966556 326434574 105502790 625545649 438929423 29925784 69606203 156787425 891974479 427253217 71076691 620488520 121129554 449964365 180050060 204745665 589091798 793977938 539158569 445173699 34678550 453409653 742573086 401289615 106527530 513240913 57384657 520386464 512545925 97817010 185322810 814512480 424251583 290825599 292574480 863181006 173267734 214697034 19968430 65242212 494466603 91045121 538247083 468112508 393525837 570813494 672858172 835133986 364791431 212016740 132824036 251986333 665426393 875397121 653275947 624470274 241154386 563176956 997373089 753700310 660993965 182695898 420729141 85245548 473521496 713303621 948426553 646789229 780517006 820911334 564547792 274983608 764472806 955311226 743096115 10514995 526124720 268470639 845648980 743432502 480487378 978473016 995418834 998430122 706386488 501211133 475416747 947540873 64388088 472789835 701241182 725382052 508002084 121970323 663143951 981523579 687790295 464086855 480829159 320823652 137514541 897893302 595807260 901987346 853204528 191419726 765018692 231845599 459890364 463184024 975278100 792894094 294173391 823213286 791324215 559878 324424418 119257314 948100751 241328857 592047148 501858284 966710908 100049232 476344958 482371211 934089162 16651604 946458065 267434673 337475256 83972605 17844326 785798867 838476303 871048853 977218592 603494994 955410803 289625308 66679017 783205255 82519401 213368759 606418540 726359967 213928637 783359309 845617280 14545739 24688165 290180780 368920374 843915424 242746363 845265332 326286634 29351876 714433287 125261051 149302900 51908542 209233655 167147226 690223760 47709957 38196078 519958704 503721303 846123233 809584011 422916671 629328487 744619763 636285430 88263378 323496081 702730418 871622686 21629713 717276156 748827202 164326844 86196529 592742625 407073206 783978212 771545611 288941433 350927851 896806661 438244333 255352744 106040315 605391558 945576504 6266624 496103987 465535207 362504278 342227219 127635569 637937300 824072057 724771683 126739081 912335434 48267763 829469498 636474471 922413827 399262005 237818024 86740670 337974886 830560649 346330227 121953097 454622611 635271660 325397299 351429271 73515992 580750043 309985937 678907549 526326546 168768912 27527887 844378104 383789541 369755106 972013672 21726841 46343514 549301706 148465921 958678948 450085820 977935419 447669770 372499647 229713775 685487794 311756668 567688660 368564794 658086895 542158109 823187404 293358554 867555407 27133026 219390897 448305449 189635314 898298445 827148346 358404226 925826331 671526449 742193766 148097788 496056472 616436958 194441302 45358177 764902879 5636601 347960349 595354649 305822722 720459995 825068423 991310515 32216662 245273435 212391660 542819908 787431543 888095415 836178461 654986949 915228440 55569357 955808750 104863754 806384153 782957095 315784331 584726836 306999896 910494448 585340975 655572719 526931406 779782276 553447248 144350636 637935228 901407596 592221636 943757950 474383942 269806410 787584816 359116955 515079844 999976476 901936863 302511386 740588242 590631675 810014687 508333034 498717384 765823436 465713139 157617888 401296882 781497469 742344723 560813129 544508268 180202050 216385848 71439673 959984325 769833095 68306660 450435905 523757042 660528295 394193854 998140983 930334705 34295021 357257937 297930900 34271496 111711151 600442286 627376090 702342826 262973324 135709123 201060209 28796759 601422261 358678096 282609992 235436081 953539171 843423121 779944348 133741220 912325320 703900373 946241896 534674766 624723384 396677800 58431807 137768031 643388005 56572789 68102735 677683026 266347077 218549986 564470873 378058228 818992271 191846962 80401053 81965594 180072436 133977613 963278704 781494696 345172060 98405048 869447128 298711230 794344520 501907828 284968801 706669839 58324552 231210697 93860956 683047935 480404848 152292762 820815965 123792853 61381902 741435051 801475878 180245330 959985037 218463102 558303557 631493659 410310064 491220961 565975605 590382499 477714925 381770660 224393547 822886985 480175707 93840674 121598214 127036578 448264853 259083367 833706416 506589404 490294063 927567371 189637339 970698910 932376484 10453303 947008114 993758385 604404706 601000343 26520067 564389742 819463445 584823623 48399752 82289860 928560936 614375356 672672358 406275860 996146016 749582256 81679196 328838074 695939282 55793762 455874652 144204134 314877128 142097419 650793538 805171190 69664790 692947228 628386451 854557625 555916882 427910917 700832362 160321587 28911259 727352428 577227680 848374703 164692402 625627432 930664562 93253337 240002787 455853272 352045549 88665154 57951879 433724744 417503228 753891160 489518505 873377879 898095294 804395632 15475297 401405183 462083173 937656438 94352410 90469624 792214063 502785643 370896892 345562776 663107230 399808150 72915203 92851261 100699205 237607604 718478692 883880118 183377293 958481479 192249741 535422841 47146632 250201620 969147584 317166211 4092779 458666089 190544089 754704424 115578072 58535738 8625958 577661245 996192175 102978367 520647220 640922589 458280362 891544111 986485364 121387591 143868612 59400566 66755203 244567816 149524522 785233895 128447934 332901814 596231725 173214026 868324654 495894708 423415645 689988589 813060919 427508424 1171029 3605007 34729199 116749101 62140744 43355157 694410345 910849271 146333523 215057564 551771859 457130236 106601674 390773575 431034178 102986637 302690492 497789381 347554453 452215013 283023275 328518738 637633178 879254999 501732763 358474183 227666058 925148408 48462772 40726976 205173183 49633800 896848335 239902381 166382900 811505430 283257537 860793244 722354700 282107412 928367159 126642911 739237647 887485184 517416485 22788177 990471821 820106976 520577557 190542625 124838341 803600831 519061362 762471518 535372181 873310476 120945701 763038238 650975235 21924824 656281566 856148417 71558623 553129900 948567150 90457875 217151681 84341038 803767470 939506381 366448449 732134629 918665643 958202448 472136164 288598479 980990624 462607984 108705454 501568180 653150608 86060146 157685362 24728321 701048016 545573894 898038797 674510068 161128483 401530383 696434891 817410048 110195152 620509865 223056299 58762301 563484091 440207980 143103338 367251561 232230712 362068139 951902541 150896354 320270586 424038704 439494832 153777561 739163040 400716637 655345740 244829999 339293135 665547453 269558320 40341150 211121346 20113468 714851217 372249828 421643850 263802459 42176228 531839001 736828675 265232526 443117653 300312766 705440505 586220991 520080678 937671216 948289129 471983218 88567569 121076066 748538273 380578752 274853626 487701312 633811741 782715717 732531311 973104875 448263169 854605982 13446024 511900866 874719449 580813592 884150693 148879650 697132402 926326920 533235003 433961076 44075798 976352655 586790193 749516302 415089997 106870870 687187518 215895477 431370439 628271438 336971542 179908712 861366542 464341519 520126375 495178282 247057235 105174037 320799508 547836755 959780018 186761883 59737620 687015818 767575474 796404665 835895468 317224227 575247936 221646822 751185302 619323733 197999476 190491847 368840035 613089473 297362716 908543904 828984949 728733155 389331693 18472843 761158218 250698234 482814361 281284592 598392867 582387948 386458629 919192374 130224702 198754998 105954256 42478674 885770816 726046081 838883338 574182635 43270307 414131273 795829456 646971961 33455006 993828931 837463807 254811392 459434755 134826522 15871647 140936056 716076028 405203339 11925250 329750597 655901573 494739610 611035189 106810791 77127557 850010169 26003165 59868611 48765166 131957420 102347284 934535981 710519853 941230621 361234967 753790159 207878245 157064422 253278471 93849602 3409705 90742277 201177345 315360811 78085151 217048991 456296866 646677530 622252330 468222115 976428127 130670254 815478077 439979667 237481044 745121985 289989835 263484208 804990595 191271352 247957980 759854230 125807333 958477832 553601202 339558651 564784342 761479447 496623073 818062813 707845400 352549129 761321441 909022745 667909939 839406591 126071735 124206805 338600473 748324064 444945271 315028599 878994317 112939699 755008265 116475361 858061684 897514451 232475920 515568630 88785802 332950251 275422860 67109486 143944434 829024061 406668137 708728776 443019859 755807561 379307940 3381611 108356689 140629380 912404355 776266627 832552323 38476089 752989783 23669147 639316505 50451406 338697745 370827173 163391104 946222361 339818885 21452787 843736811 424811157 389537769 785038964 757761407 664960628 852148450 901705841 346501040 111332938 462950968 642037251 867140498 842258907 645418861 828013538 835404638 557823215 456796516 520473312 448815655 62302651 544142458 940648511 112754056 735356554 163992036 128661511 681578914 503810920 2630650 377832076 928622076 392168418 15387392 538899835 57129045 867535841 440605675 256146436 831385130 903556642 898183686 551041979 598331900 396118898 379055516 286252889 953942112 835852031 659242553 255274119 898154681 55901362 48438981 863425088 791257916 212431016 992086599 325353181 716241936 994717248 703185257 497380363 386885665 718572648 36280197 296531061 438624840 329402223 405193848 122526321 85475216 155893886 673568299 536323467 552012783 52623814 822576356 358471247 740992196 334335260 613745365 491663229 390236621 662184345 207604668 181494536 874615361 199691266 506847717 443373648 46924865 62549325 793270362 433810529 633638324 682066911 582857941 72263163 11469133 988051789 47305835 949460701 143945674 720874133 485784167 695958456 626014298 160876874 54429702 219522845 495212133 520691418 711186073 885448754 35392115 918790741 919459641 762523827 970998358 278823709 58413826 17923223 341373033 851684187 304250103 975011356 533751097 887108044 899790870 397736582 875159832 947096704 199713634 871621857 520487188 685497800 420096664 146501485 698891026 327042718 366024330 46619510 847734135 929726754 932068263 735642601 701033846 704044256 498166427 672032204 982867964 556580252 542471778 176757349 260780791 846721880 4285056 794531887 733829923 904075926 44784820 461506106 703688981 244498453 185644314 76692521 782512605 605740978 223194005 481403630 932783695 441734686 528023139 633034181 371461440 312607754 368676782 72495285 16652009 719359560 597043840 852036324 128456164 139515617 28793672 389236954 838753849 33078728 36285192 425100123 789671005 81070012 886606229 345876337 178084816 72250542 422568857 960597420 530507871 645762862 294517401 463291565 87497547 822540540 96325746 311475338 987664645 317518879 236486975 856833005 36878438 686047166 708869328 17850953 678079135 590179352 407087906 516832983 623258079 443373098 941933105 265445435 524443109 681055685 611321771 702527924 605822579 33890628 515641696 136330449 532169841 810159096 452138366 472183739 485215987 400980463 783659077 472880631 571015693 872662403 182229987 460410482 558709568 891099315 478261435 89305054 333795018 885349340 606138036 957053096 328722437 400587493 75014882 705681897 934159529 686336652 260726173 392498459 720227279 776367868 381345260 104913471 586526963 833483625 577097210 71742950 86980439 213272638 397139932 657996131 85935040 579369919 118406612 497160959 322985585 449184398 586466013 656780602 334533738 45120400 466350049 515772526 445707892 541364930 221454423 232383773 80217933 482180595 624882231 800445212 111064814 6227490 905358682 697591776 692227466 334972243 621851077 779207904 548244880 871507361 289720386 634179919 303393631 260643350 131340878 626379215 709827747 570323242 135676168 896877836 615443641 454542568 412650362 61151533 995907497 486621136 146051657 76125429 968801730 770933887 729086992 79866543 777161377 486962026 629974670 321905194 821934268 104342099 101113098 222695500 975849459 243349835 856875418 131759441 356509536 840732647 758138655 66337283 263572240 746331174 815731470 879015881 200873741 80898183 792683765 49297589 567519318 938735421 977939369 388837399 709669307 559542713 321220293 339347035 46504738 951194963 661252229 720955357 908053413 614881678 943650856 736419223 710747864 653042626 868178663 67257400 346291624 478833669 986111034 609863864 225164842 801842503 341396096 278554934 882740686 134079860 327852522 302776355 72815280 158308242 691613754 635000938 717850954 12834046 826864325 616872043 816545360 340632905 190343752 724598772 955514582 133994607 313534346 518778797 639553584 181713008 586036196 838361560 660546676 424663581 300741775 738227869 79022436 642137870 16782802 961763121 776217729 197151675 117055827 701549360 355459917 808669580 189066649 73310870 821503626 15930973 690182913 490565337 209080229 880526664 67680461 17111162 867037622 381214806 535889959 359107558 562927814 121926154 49985469 75990841 399106087 350727243 814218710 478128522 992865112 683517863 292407994 621599192 880669538 409463820 175664903 236129454 218133400 364731551 161956675 892153377 233178876 852139587 382718713 442259104 585182602 450399173 459370266 304736576 831613979 995260224 516360485 247058144 969702729 566345953 175565336 221325167 917073195 989784045 699453688 909938306 525818260 991861681 384053849 406487797 401325501 559718751 495133602 471975252 924450301 657090276 364128628 10145528 361746215 599363692 304920984 946928816 49762865 764291249 104181743 733893195 612067824 620542227 833467690 434286904 39404531 9033025 655612071 956477725 851333422 207582110 718932382 377151681 199443791 102986230 636155829 453285643 662704980 131289430 925260894 439671633 788379705 141905873 302333512 2642271 741269564 607254495 949571087 643548780 224062095 906269181 229958326 836129918 379327760 63426015 122933174 418732290 72459040 631061596 375210015 776308813 838643705 94142396 5976845 38087495 49644978 642132673 343889489 564866309 773422102 269150382 4537941 414318158 411056254 159387805 416960429 4842170 766642299 219047867 648390949 990704394 125317047 878349275 679350663 357161158 941775289 802283836 775893448 866750680 285861783 3619814 495575844 124505488 97762209 501552688 15109334 999923538 143685360 358998823 564789847 769623813 480665556 421844139 36458323 891721810 581231943 453418751 896563979 200390594 524982969 397471279 191094987 502816367 275820553 870445649 859977525 70112194 525245837 635870972 789379225 811107619 639490785 284955069 788129458 589769345 786507756 803238792 442209235 782709468 14753966 6999081 552333280 495419521 281359571 588791602 239657682 715107866 894726704 988738012 915498459 419709672 386209291 106593445 922526039 514546195 829555445 635019915 584658388 207317633 123407238 226553965 870941604 762898022 511509033 659071061 205183718 150533140 314826204 647392952 933242607 182096521 506908384 338092239 677516042 640784307 779400192 769690075 355892172 674126896 758428087 123906982 946352919 997153729 83016778 721395309 511699923 912572222 356415223 948874663 972406207 479822460 175428627 843347810 95236833 539454011 354935222 152936903 689987150 522277778 800329854 475746109 704374298 159754590 666354699 234406691 800538896 445754890 4096766 8947419 972398137 615041204 132854400 918751056 612194932 215871177 492662716 976411206 980959750 849077939 925285868 953365956 181416750 953230846 649230117 129169935 492684856 856681691 282106837 35188358 378959468 82436690 363450818 83333765 94707631 29805516 170256808 747762878 328076757 174353573 756710296 300474894 789394776 742081047 71742301 254106059 957952223 564405016 83033616 791428325 265999306 8319484 597310632 299932408 814066681 99057101 429102342 159267889 955738791 711209178 194456246 187214610 646162219 557907063 123064726 740869850 440228930 293321533 341149079 768305686 467675105 97859375 68780579 109586232 692456773 993039231 216208642 502925348 409960599 299242258 294353672 675959904 160078093 891664303 975892311 974144773 990721403 257511004 133412661 798976545 968720181 180385258 986191154 614882400 738292320 109255880 208268601 31037601 402577412 549417679 799343287 722768869 499793405 720640217 832355100 44766530 713679448 48563742 547691877 123640046 200322351 842045548 652116301 360400443 586226202 480524964 334545215 429463957 738035967 320474228 80956853 559272500 500859485 67148007 26671251 91668157 28920238 234939851 122705757 431497649 636873881 922049043 6782869 136667286 642689260 839137969 33950167 208885059 740218062 581642043 185041456 940540412 276203942 689674108 153457206 862430143 22715423 488002420 144410451 760751390 808476647 225367304 172540241 161852484 145031662 199211491 253520640 173951899 434151341 376226396 605449547 71025221 298275439 612232416 60208858 793481050 303886736 94159024 2366108 896621149 528317418 39923915 689677912 804521359 729598022 843135117 519467854 752313445 183653888 663878304 365581186 992130535 741761959 538121426 6499370 886793620 737332916 260020009 60745518 24000608 636246404 518711417 947542180 934521842 130943832 860267390 580519243 287346919 806942765 435401702 36484419 335260183 475325616 726162330 139781541 57439990 569297446 511765746 662269786 752951333 28160402 27850971 597598219 769922360 418488748 604097588 656715980 8338015 864117596 569977849 32338622 352880352 88689265 832397153 139918545 72149448 692664542 720437788 212012718 352123659 155839489 248497136 687383841 483681457 974659465 679681733 541121446 396473262 43963831 55907583 1940947 72124232 83758553 599539165 842046591 354763652 56153105 351278922 215618018 772787052 921256771 100472991 125667403 9946035 932870143 265585948 934611835 478051037 986023735 146624552 830174695 994379575 395121688 370074887 478061031 222297504 49756619 871698828 618770766 93720449 927606410 620711712 18361032 863881314 72767228 860407623 71161317 128920332 211686544 286779334 901707384 132943314 387252324 879891138 995405701 320122467 145477085 782533887 798173503 984017171 929158438 480864549 830913098 176796477 850939435 161490480 399093981 753212405 33189308 17864746 699449206 960795717 491092809 717810237 677193383 563860036 578217859 748354699 692780368 642420755 35134033 447004103 627880420 422386356 179411592 475802472 595025174 177405029 258336358 245715028 13938551 40011148 726579576 844851648 69323976 577519010 6342128 468417956 183247767 39531435 338799053 882696972 852843503 829891861 600507208 382553237 246268249 31241419 130907936 939048616 673662173 18558320 238569070 154058944 440944675 417980661 629861416 35969849 595385689 888197773 134201228 609324240 780725272 860780804 306692239 850049248 290816165 313034366 170983555 474063931 205082152 509782608 356760902 910442007 192190820 809784462 292995243 438459068 841025880 276419530 230024035 367204404 294977849 321109456 521263347 735922524 739090117 3641114 624408724 186992157 891838887 758609951 648832748 525080510 471907106 955524987 375129757 762723271 121075704 546113312 236787201 326157856 908412271 446064455 89116214 100603090 255848916 382111456 391578510 949391147 658530986 474118896 169111902 953508834 795228352 690375248 541947709 386834820 694016362 18872784 573826976 438371600 629999087 75176076 963452109 101906192 30701062 191098218 864629462 151776765 589727881 953933015 330450972 498140151 399997469 419567185 451259592 508362736 801678641 695354453 457753882 312725978 169473349 626865783 118751163 964701700 169757382 513215224 204052871 716290095 532088007 777879846 7178046 14603445 853055921 970630155 116509637 736273334 14244724 833655450 888050099 603972604 787588464 71017422 954629106 40102284 490584607 258405049 548465019 144779599 953759502 858735252 457505576 123232850 338117386 428773090 940450901 507874768 941988313 144503771 76681214 326592672 774899968 83859260 341196116 480472241 54489414 457705752 69261926 921250489 143877554 957312024 377739444 931466017 28329446 332368549 824084653 371430404 590773597 225066023 516210002 397049450 83801275 973715577 372798651 421918660 255005018 165765903 782309779 196993331 162786025 858990993 523586002 937685993 942850252 864782117 270674585 849856017 175004221 339936510 771106505 318881774 149764886 1362300 102864142 30610683 333730848 926948794 402041086 777020796 4531169 918251087 174070246 88332443 744483015 546868896 362767454 999488032 712634799 145077233 48997714 875420823 4068225 425100067 665623167 799434828 142398536 788814103 649290844 317402756 128750613 272913700 488800881 131031850 274275999 591665022 14158884 460523198 371130168 416199969 237543993 375661336 186967407 264130590 316510130 783966773 810999486 679277583 635971156 376150636 824354815 684968870 104087810 680939391 110068936 622227329 332890570 104983823 411041431 982181413 422386578 392308395 107611464 911187458 375856596 234403814 355368832 390015479 694927011 579015351 806215447 932471004 954676686 845699205 49117945 123703167 629665977 860117430 802980749 118153485 88784417 479851916 803122354 45388579 13307658 765707641 667615907 346198228 870691464 78657337 180895992 145594393 323482084 288507456 909298203 699338679 522911269 117183386 89354158 70354632 696198736 748085956 2825635 503391773 446301513 51943579 627094939 75967489 764577361 430075687 46637325 705878129 909927602 849759678 751266707 923235260 467983671 418882613 121949839 191191486 350056302 302845830 189302230 526054737 591353285 98600432 77909767 966780906 215783817 19780276 37135537 911982552 767866232 892477523 267890676 66684096 796937453 894985614 142651584 414031165 177577653 41805261 119909294 87505254 891564938 871176000 863256865 212064960 142574965 985206703 255772797 345147618 140568885 445075027 871202354 731922169 543675458 949112120 551219426 611975627 968892396 588354962 376474530 589274979 333348836 644365206 655959074 130286289 539350819 651127009 544317453 716928471 692932269 516743098 656950077 437013559 240435450 372723293 649078518 383010414 210446348 904851315 728158031 351015232 202442693 451876736 935453752 746118150 400988855 486673178 210610128 222397602 927544491 587084658 811672580 260893327 231449863 467631653 243695967 623317033 118758662 788013419 192761856 664207282 157272869 849711932 101220840 397708318 74951576 602815710 780718731 137914275 360183376 361393113 488929506 562626068 813269848 276899610 161260569 66775054 763572787 371870697 289172656 543633629 958955354 100845235 804526955 42921568 420993240 48222921 666238600 392268253 688752692 859000455 56475534 846025560 561228738 10212726 96250229 636180314 613028435 876968959 774094588 973211810 90878423 115540446 388354229 756664622 392440055 549614797 823439675 8529193 921485493 965128682 552162821 880440846 918490269 209206128 923362413 191999860 109945400 442117365 584268112 651214443 301117819 493259997 349756354 862346557 355989074 446006582 351043222 969017508 175491892 977654161 794745669 266370314 93194606 35616249 23034935 338151012 585231046 698990962 199196556 506716538 516635995 751359377 239673736 435126263 813081856 15552500 627126122 923027255 457669864 63910585 426758050 611304035 409686934 776514403 326166943 765676007 222520985 677210164 587209867 398012876 507380676 234471887 516899542 453091634 270088136 392450828 791242645 855319181 91441789 990439201 214552070 460594136 594314929 454225805 895720398 259913136 322294657 375362872 35456742 779964520 291789808 462214791 243784906 701476741 238729194 569951848 467152748 313766530 99678363 54362614 711779405 607059039 141350852 81195298 60150672 411438987 473646126 703909668 266758167 417604266 546865220 481310237 878198401 141180148 788052393 626435151 253609635 110347049 1798022 289066377 742827921 146104181 751281167 986612826 847580922 990010360 556564674 167250021 156293241 656243036 74128986 868072646 115818426 215479837 949267943 175969097 626918824 275430420 879878765 893676990 693034686 279260336 227503578 571233086 272956836 15555971 50184588 526566470 978419371 51982609 815632846 721247291 50603142 566914013 560376469 898184063 409440724 116941142 65434083 565733965 625700529 139563068 286322962 741518955 355042904 88107256 770004403 981961727 363537676 502399519 728155069 56572361 781659855 808174998 480321798 54616690 676247320 530506386 581183159 654666691 435005346 249332357 228430333 485608487 816246369 788806801 236308901 78203444 758264294 301742983 496453760 236481175 293822402 782776721 830516481 648865306 723400329 600520883 483343384 86938004 102920402 64014804 996026716 737096608 872189802 328864865 791713297 400953473 711887602 225412807 55620163 146892948 474745163 136566848 485017786 143507883 777890000 721326687 74227679 388670646 875586021 570681438 625151820 169408423 205974511 308184652 670790080 929374839 908705534 6649815 868829194 864142287 70664619 717372261 453755246 795370772 46237125 97984894 196324244 610641079 323397701 104460759 610050378 650659215 93543958 95068163 794167098 871433957 668911201 868394776 260104602 397013574 291592565 737772773 566421996 497567075 45957424 89728427 426941913 807179310 96378241 148287458 523837948 167042859 865659718 977593194 962413630 764413195 75578087 11254226 375054273 251492139 115714984 985104650 902151354 61775293 932689164 548834803 933209249 454116717 269745930 45830203 851130290 561338494 783602975 270068637 58905569 829560399 359797063 338363833 489256060 456175303 486651291 13094007 475734514 352311008 990687200 290664495 116724202 918781639 301918720 344294826 170273777 270150055 181915827 72425130 331925347 967121343 473776284 117650948 273754411 743522213 163481150 124884700 304860707 947084124 247469688 216282627 629160874 459783102 554646459 118416933 915958404 41297749 131510940 244209269 246125109 974714491 534873764 215365662 746012481 836792483 559660488 916286258 959458890 594092666 841227739 143900588 561214008 167520375 261551535 834968418 911042587 425032684 812369469 68419645 372116808 912355508 284702271 1277681 372138609 839348730 972210966 140613365 880646478 956238257 384822633 126771586 783469099 919696396 194653600 529481580 609005231 754314087 298284189 420980472 200923104 992028279 564881059 762137112 159548653 826432594 449621881 70591240 251465277 114507702 139010884 476098436 26863209 276229507 329892469 251518170 115578236 302103434 244647886 848741065 110858042 629470518 828029003 894327140 401683266 22682602 276325071 863204848 629513040 574609259 284185319 830436143 419153890 849066377 445089606 578702542 528015322 894711487 501810133 779480599 861735540 493337369 108095386 741115100 769566875 437987854 992633269 737661462 740091287 89797506 586402526 850949328 719268024 266947880 597792820 973467641 289630481 874117890 836672488 919143520 301243501 973374158 602096015 720397390 674956886 47185620 151616283 202972208 794413458 653426416 834969158 656148997 999280136 943064543 249780449 621363362 381052397 94930069 359024823 973660035 184727575 797943700 677125715 903995598 64891580 274918534 729979590 207038412 1552775 419168429 126181932 302796275 392542586 580794298 23193664 67499471 627979917 174809947 122988030 274909727 680752714 957957187 931058723 680032849 753538082 33355523 153912562 134590478 128285592 512937384 960766864 313013166 163397435 637892578 69525115 228289014 765327463 799504704 435327426 766880238 218673132 414025709 69676512 463732069 994820006 92870176 383747891 475316274 120196474 506735921 750226000 800949187 317209459 533801075 333498387 70747540 567156597 487410948 57854369 695442188 852864683 871137585 8455353 16262117 361546514 77980467 97067483 126873977 730001522 532394908 893754214 948674653 798936968 815947077 264923073 646273325 761333604 648670964 121589598 881530077 7923236 724331950 534995615 325132694 110649376 721010353 248396586 530322324 60937652 158767306 78280864 913802334 29904890 86736216 930064451 243967756 17233035 27131933 370841732 599750908 412043192 117112297 400941913 63496511 933059373 665864985 709769835 546909329 314535948 683875784 280955757 322459183 260724085 815951372 500108229 371373460 389478076 748504814 901695784 450415728 759788471 979976647 364218061 642209713 919229214 146798863 886177468 788978600 26447147 109535551 241245860 291006690 226647847 642187772 354503200 12223571 308052756 64273034 559132899 475105056 748148818 840088656 797564238 8872902 508556379 150188818 232762714 898034454 898693631 986974849 200966533 510998454 819467847 565184594 153208166 591213412 564499808 39385633 232708364 590946955 1437535 473954223 881953644 228085381 116141994 88973196 92825303 276711101 153246229 651958202 751816156 753911398 344563209 401896746 615300652 705635939 552085563 848063365 456186744 303295546 687554565 657153277 814293999 507022411 74854222 967502164 98235822 639354029 859404148 183460537 82817335 860841682 657414759 964770979 941443414 773556752 53744174 34268716 50267853 59506754 538743269 654600360 813418152 883306477 56497105 281235155 441458767 608582668 129298519 897645511 911878213 669369435 554798787 578688563 28908197 629653008 398707078 127144018 121523388 110627577 163120907 204340723 971469258 820535665 21628053 765429023 446608769 75372226 799697738 349392973 987395331 190957359 3993332 653329834 74263835 60490437 934564988 368238954 521589456 916379858 265884464 285984020 585749292 673199602 864672582 614657488 155368961 115896011 594317858 276892348 226523587 757438764 481233070 50509196 430490780 502861122 815938218 877099548 430749699 468152307 226492520 418145030 659109665 83002204 71474863 585889852 143492640 858556203 954128805 517598447 774936060 72529620 656098818 213201704 745729221 373287751 680375543 901098181 489183761 127209752 177990528 715707347 884648515 659223598 766216542 167655647 14601071 582154759 44755194 445350770 50307065 123764066 863495799 561933082 206766269 787487013 147822933 202775260 498559567 101951737 720373706 126011979 26997708 228988875 339213682 772726928 602276625 19589224 673825108 91460385 146798976 704331987 807167731 883963842 216071936 425900624 51619488 230673007 8055382 948891034 676023776 910878798 72655099 392035926 325328231 279421367 32039290 473151163 482196626 530598857 427619251 55086683 656610835 454616958 284075557 995824516 79860237 886352181 867930091 753685344 830328917 867245418 310533683 490012999 603725612 526605618 915913622 507861451 757278624 776485355 309268836 433302399 539880504 381923934 825338324 865208735 513861652 857377614 190876249 996058277 240492822 618495500 903661311 897103656 925628809 40253219 745444523 5489046 926605399 465890965 611690741 609450667 185652735 922224423 99463665 789378346 448830041 15377286 149756148 58625016 644378992 459024984 491927415 184259496 693465269 169782090 49468230 207326921 879676055 92860830 55901549 120168876 711356329 959562860 17272531 489501490 999816078 615233405 494990535 778937829 81124370 106681275 240904847 266777104 881422050 340368512 908671801 182768442 208262149 58427948 241393457 852641141 369969283 733320871 889416988 63434552 755619313 791401569 123277824 635295367 884262398 31695724 607980595 448135079 991258583 477769477 937636568 843591013 93002882 285143454 475045193 26643603 244341080 715950039 293420706 125763129 908834902 54608858 308531570 117097051 113036805 549925027 822254543 335522440 135762249 564187882 251473343 891381561 355589450 227267518 379193280 92368199 258963241 987173874 540503277 102738176 317459702 478139844 946329188 410462583 763283297 273890732 437106185 7624377 842357122 583043242 985903857 751192024 637652099 146951779 720805426 603205256 696876805 395576320 938727695 685155405 959764201 42717389 429053318 167870002 269984906 808246597 260238200 528948146 647936822 800741477 631686321 965396523 131397672 430531860 228375458 747197321 556938943 517997994 607338049 399296065 101041236 593241905 3004440 738693334 740193683 576326217 194414941 289586839 971902536 133142635 974742244 784183088 28376375 256311913 804569441 150877632 64558509 64807640 679825778 565011682 718065468 164028450 382924556 701979492 447076662 463816365 449176812 4015604 981814359 56514860 255828020 82855594 502273116 258832459 674065279 94983151 835158675 868480220 237086341 659577562 854139206 64344936 296277001 735031933 320656848 100846441 885909564 237731708 18170433 418251693 802743389 588752252 582280143 38184297 143248095 29356804 502000661 592424906 885888759 336331371 501456117 141716779 271703316 856245585 253065589 945768595 951228735 88224264 666765166 40831427 600318177 373420723 105176363 749111530 108452655 425833210 702474322 846878571 663564918 573161106 265130263 318824658 14429710 699926757 357008954 157677804 581799912 711525967 750102710 467688671 47857337 104075178 461921801 319560653 960320762 714987389 117845599 764065848 655728004 637127116 804897275 108562533 10547838 910073637 857674062 971516845 188423198 560148383 670911767 851988115 133309489 936042029 170812773 255550 488485138 380338078 157933353 70285049 91864044 908036062 390490071 139721381 864627592 852411871 311798385 677464705 567399260 282160335 294046905 75643615 919287450 98944179 184206147 782351639 861534167 41880208 606384835 49957364 454544943 277296601 754461831 440370783 65854982 925274603 440626332 554340119 158129032 598559684 477141519 249993076 359112098 867631590 242230808 223739689 720043460 406545544 901204393 139959071 688705878 47767649 215602686 607993327 146711827 399808832 242861317 860762345 294205392 849246152 763236061 748750334 126542752 370214243 189121116 44914085 148005197 629747447 451770555 306134228 80823482 928912074 556127303 439935579 796543663 650874462 663675267 369103474 57420005 417396012 361578897 746125882 465163660 577181582 206635560 464391839 829506765 449496877 177670535 123712156 151259380 793422947 872462489 130318483 163637189 914099956 175232568 311642385 396363754 627003122 617776613 477187236 408431547 26420267 917122814 57491561 677294729 433314433 426595035 587231085 850710444 788173931 185873319 168390455 217871864 392508878 485298645 47378628 694522106 662969180 23607136 845781485 308908478 748585976 976099968 472545667 662685932 3848887 636704403 59049685 630852008 106997367 388753272 39283555 133417634 305876086 96775115 663228714 739190518 375886501 250459798 442417313 16576783 436333116 463324119 86964998 681358346 948622764 134343626 375880451 464108295 10467113 74178288 773016772 759053088 50278255 98078790 274255371 54127141 734783193 185821408 537495500 841780559 574574679 429295406 975198192 732967116 378586873 490943257 324673985 754473373 741403055 767091297 623566508 30252522 82931768 710531505 711610867 31554531 697391482 940007670 495662825 707858594 14185957 121195948 319428034 64464211 219274738 446199756 971107703 954057930 632021163 508603202 795838488 59112194 937898608 623553032 792079309 169001832 114496288 116753294 923475204 708415694 736360942 399558063 591184568 819292709 110089568 155311786 703363591 807481049 95319455 51542767 367855995 109505411 172738715 539800380 26485973 392013452 986000135 850110027 346071381 470537650 211229581 994426220 529649843 1644540 470495603 174245503 170646371 437508243 143515148 94121574 145923936 732392442 346195989 589624855 404201502 456285556 744936641 107565093 116282956 840256095 159107859 336655302 802277858 331846573 876455681 681280182 723860024 862455816 383906561 922447756 185509817 595136141 916873976 715159659 596780680 239885930 741921513 767427050 677394172 885436661 714064975 675834460 470345454 60260963 265459314 874546955 369062870 10395954 982112047 485345826 703168401 993736258 822001127 357962610 178099182 550973160 891759143 901959206 265945327 275665703 676923313 451455143 870801843 446313640 19131153 320098874 686199570 761052665 87525923 363593741 499005677 801590898 39428200 969351130 714368212 157403866 843898085 83431082 20316171 678526483 421293259 576000923 524779092 95810737 933963532 702878274 646783896 678239027 457353831 912729222 953904729 134277143 364184364 677222924 580590783 383315516 997321797 119306704 144368181 937364072 482900444 495890209 591471321 374844996 465241339 305839532 384765213 161655775 241786965 405081383 692698609 663080223 981082306 217477701 758890960 767562189 920355974 405674855 298317567 230226156 170920429 104738648 364503298 535104792 781961571 797610432 770936660 631799719 916917135 767821192 421680142 252333931 263711400 13151462 627178926 581469090 171507346 11944138 743124864 413294310 269541872 288339825 76374533 103140529 505817525 835265492 723219070 278689850 93456698 21536636 508916005 264377126 126275283 725935654 651998270 760753205 523546086 422934929 245069276 292979572 43272472 666749417 545313502 306983871 679900879 25008779 888452961 851408224 36952916 484094176 117218885 159011140 772434000 193593417 114668020 130767876 881375260 837887089 261974077 974831958 859423725 770890081 91725435 838215359 349342087 743723704 598968564 872888172 19174984 844037839 18384095 62447455 363303607 563697597 221947678 43204485 588706375 110400638 747129060 478175643 447011165 864347945 637186782 71961517 910457713 751854801 55245744 791832973 442258242 317219821 619181282 154198318 88109901 563423068 992413676 289968339 159663124 443898591 15372862 178838107 140452781 33756957 93801914 503756388 597454553 315749591 399477224 186160927 278666580 146606284 664336569 725677744 863470580 154039702 650155612 626444644 758410855 705401356 270793968 200669096 22621176 889975249 354867413 963247428 305914669 199797440 253215767 465577792 643696031 268588628 644415898 784148811 302345584 738217811 287905198 899800136 53967401 687382422 938477415 185150332 686505057 455330335 910828076 402491988 609370037 413500039 28936631 220297243 118901394 152246951 420966338 141522569 42222199 628350102 957286349 200653219 828147541 63018467 666231010 471843571 331607094 163163260 108508734 486469030 901381070 396413931 238785517 807864823 936312704 177262931 993015154 475334112 632593266 756359581 877826099 94479654 22375972 759279082 314776896 141277365 911526032 588259585 135316286 806264582 216609686 92602634 6917801 44757226 8137452 525665162 369117149 339744545 688828421 477625882 826213574 442725843 726556164 64999091 103107017 662868868 94778373 96122170 138202979 579887990 704998103 868545430 674367643 727374074 480340863 841660890 721167790 244383246 429920474 856484075 903164179 499046511 801603060 762598331 396320089 809740511 288263493 765437237 2001408 977091913 95579470 680731333 272334107 822135633 598246775 375441123 337520852 693025148 324079645 328240183 125429489 29077747 49301964 799797132 608968172 382159178 493974373 182652313 626542423 923894847 39136388 382222953 275457709 693255799 144821284 671777797 355512662 285601128 289731385 210030421 115209392 385310854 890761753 387543499 59962839 489008528 762984621 250000042 34550027 87064265 578240224 159979515 968658363 480058539 812292998 430142886 862217716 306267371 612795199 341276490 82678569 504447938 723499443 358136277 50220088 868320726 29914074 405732749 6438205 172161810 615763169 121647596 557472664 359041274 509191094 469951854 848049801 272175715 719951895 735116179 211756331 150708471 895095693 180414694 630767009 559905043 610557579 492984725 866172413 75869129 834261214 801367333 580317066 410277008 12019961 630537154 131114085 41934034 36269902 137552289 66612196 504549423 259199885 624084859 863590696 768390978 94036712 564156848 40566692 666504958 151789378 104839375 817213428 46885070 285254068 447980437 459306464 748327998 793481513 177995228 824197127 480259078 979362560 404514192 890536086 991382521 35051345 21650170 885832906 923837599 159202459 952445101 280903373 418402343 429046311 997010420 39309672 375599374 413683619 79876364 42104332 565472996 37232090 859317759 464874417 322486157 159814547 924180881 70814154 953296059 102176108 747527632 286071489 81538668 4558176 176607574 925437540 39609520 50774095 811270445 815963470 209976553 616231898 949383194 480895247 45278208 946393613 520204919 420877582 212593583 452597634 315498265 778066578 489829723 27332375 242940995 812315879 187146922 19638227 735646384 992959332 121814334 335690368 279030820 55869353 340248543 308154745 981306892 232374414 358928840 645093689 48337884 568905392 113841938 850237429 49800639 159120145 649147394 422521909 432514078 861740976 875119542 748012342 639807554 364949264 775344717 735264900 29781494 962491638 754903126 617944229 807967321 876717459 953634596 86998141 785103164 293883138 247669237 618926407 526257552 606598076 116536447 427111787 28019820 230378384 129865567 77820458 389498529 779012960 352858718 822012606 640753936 227978259 422541300 133077841 445443874 197886016 868342740 475225367 12894005 475762217 93169595 820861325 204996027 899320543 760375817 990099190 45720032 8045054 609025597 571977583 467159481 725562043 851605721 495179300 955940427 981471288 425516109 197955307 760484247 778374826 872484264 253754534 6353084 295025563 239348726 304313309 345427930 107691465 779538675 358321934 435970033 725224622 31699611 640966060 477061516 644591779 631065249 522781547 505153184 92607197 94759130 972312665 670685592 798881202 467491964 479142370 780352489 893008073 677097676 393353088 523899250 402098291 499623973 382768686 697123854 738972699 687081994 42551783 699180515 319137021 253390069 135150548 44361642 137606031 776116607 373939509 782197809 259698207 896721055 287350993 204821756 843996536 112180009 875507347 642877738 579671972 354649716 275746578 325196396 884263743 521616017 849095646 286362033 21239990 84380683 836002238 760212688 771462676 731070373 311909554 90599696 984460441 447060101 987477689 122066471 75693059 361417197 756780631 187907618 110654604 44131623 392729373 954651139 8827983 268236719 450045228 588499955 475402786 725791806 766212702 359666528 99924174 467824699 498544912 121164163 552205381 334547150 733893202 323668057 65617522 45802756 266784104 902594314 345379208 254261793 877177136 421072267 468195341 486474118 608979884 578849944 383122093 1709256 533501083 391950075 122462326 983546310 980450029 597865111 561854467 599179083 810047990 661778641 67003781 308592901 635459155 619209162 495656402 369352357 795393570 413790275 267671464 62177673 168900940 613050671 168955817 46078075 34122937 637151158 385068545 495619172 216001101 768190637 349844779 602018535 160140711 324823456 438081197 993107092 922688566 999935663 592286174 585252907 514230655 511806306 893845808 2206162 131015467 242018561 371558518 778925388 655808836 639229981 841103061 824709775 104797003 10058877 723304202 138919940 499726386 108372746 487055463 715727487 876563382 689416594 170262373 889220444 14240049 608343569 882327535 789444967 460795584 327130060 374697873 975026238 838936366 121060032 977232399 822468184 363078593 201307268 453909924 18887428 693053600 147529336 696113554 797850603 10104564 419417755 789286894 509830950 380306852 128858708 78074788 109386585 818275301 248337160 998607029 832515350 856680729 733450915 474476668 317476312 60580975 849174540 145018901 752033692 822750924 974767652 427018227 38345868 28591271 880928150 57233295 721644871 28457485 605863200 519495473 38562049 25280955 161298718 400909350 258104158 290157425 478984137 367490743 108432726 727321296 366097771 793464427 584002024 99548685 267941094 753994687 12646011 969631985 899013588 617196054 792382908 726297591 896730633 830728775 754888861 630175134 740478421 476533731 511148971 198857973 848545555 402227371 76655279 9844272 803136720 334759436 300001697 282120856 702250178 260950774 9442151 68347948 54415200 445960527 20412985 174872645 52471565 885575347 144504629 951485152 355287753 789403889 530299094 104534737 472649015 285187955 734709870 65643788 614238037 245858840 264501760 462783592 648086210 341157038 325144215 303739281 675916473 625145911 585860136 378166651 886096684 447818639 299030950 793028235 746295517 171960286 967900879 798767081 910051985 112405508 602768585 117856089 754325748 133067678 222390825 226974762 270771984 957100694 292618549 885010021 55475886 557120308 200309964 703562095 898277345 525454178 7301376 426710170 3116441 445677863 804876820 889213124 746012853 956424121 534757711 492308369 128384407 502658589 143591802 890952743 467580448 746360386 8808831 74422547 879428063 231199655 301397309 2716399 40816700 446532209 887726419 96292585 3652517 88036382 799854680 754446213 613490559 659672407 33672734 616606999 957866621 838549553 358336475 703879474 647490026 893094185 48704194 628390784 248269125 192295995 519343526 568365925 938656380 380668708 642788471 670600795 611868362 944185779 673317193 652685061 243234340 413559963 748977646 99403208 501596344 401348677 853849420 967603254 913537435 887522154 436726605 871404055 578588058 795063079 427799880 78594435 540673615 329020426 706985218 641459091 521316420 78845095 209825015 312489152 459513802 852613486 835606298 71382163 649315616 361439842 576583576 892549955 774999804 178077573 991953162 129112499 431942601 698318934 96715752 345480035 438357439 533442356 69400441 869461848 181021786 349716673 948056283 574211752 678737098 655041500 215670843 52569869 733886595 278012209 365059020 45916748 130625694 53181669 117298911 632457662 414621510 546398838 377523968 189621313 576992762 221993482 318733811 8935362 772828767 267965915 206931748 63702557 801408270 276332188 933164404 834946408 626048860 881220686 409158159 157302309 388778538 477345353 209872178 975181484 755357562 574931197 21098231 738499607 628112866 990913493 223473620 42734375 389828682 600997588 84872040 966821443 675507421 256122202 975756804 448336187 524088116 35204903 512038743 178012738 311537091 297719498 12959145 790102302 31456536 274633655 947404611 420235073 751979008 157276788 247932908 507336569 584724336 269031138 98352527 65353553 112460983 321826147 108087928 502289664 922823734 45476319 469111107 450847506 301598520 297384262 899183692 825686636 332589165 263738786 3699373 496642607 561458283 869174869 286744908 592914818 143808523 86665870 865666242 895787530 243942657 113599149 255640450 828666993 235146639 353992977 894020545 347607621 675819123 854624824 849897284 451159208 752617494 171524742 902006713 54216014 468909004 653706756 732419001 654014520 769961893 588634725 150657126 183936527 310325945 289918385 776851345 454134467 376584255 495033938 202438349 620526911 608633087 310595150 301710255 843779725 664588126 48247152 43903697 192923600 755388327 893800980 496599159 508005821 65325722 251122223 414738186 386751077 904828978 999673538 40765596 527307222 440824614 43939073 711243749 751150558 333857457 340611445 57801376 710441711 835645382 260239724 183484974 296794820 570834874 485195228 140574544 87939351 385958731 36994592 133379303 141347058 930795572 629978461 501869230 996121293 881100684 916607415 235388721 638446013 768797304 276154316 165753235 209621917 320093388 876996983 960772474 653950844 70124779 18573849 216908907 905770160 131329925 400393880 202564980 554681150 885589107 195655875 642620500 124064190 232650467 775999802 265411247 15962390 258494615 767280476 12083682 139595298 536404242 99988754 778041310 157717897 376143069 796310896 367339813 548752808 525824230 180628638 55220003 595949008 51718838 272128909 501719168 35565114 672522788 556800499 590246263 410628247 752456373 85383115 534692436 837623191 861382916 800103682 853585580 119877530 419900509 718185613 111989179 808821102 818174366 742546841 966538998 46833786 538857736 186395162 595586593 64681966 367023799 650806596 513147325 271258988 922935504 14866492 306824102 595458292 424183342 897070364 6086538 29156067 982453478 393295325 866779257 696352746 45915358 720364837 668746627 465815866 291066801 780735806 127153319 109241167 375798998 93692316 156074952 914656733 280087477 751661545 831855050 499627627 254984492 197518727 770886614 177919995 64901570 77710715 625894638 489084912 974781079 484497527 518240978 809750908 877792851 385020234 506103653 923708208 957901422 27366632 242040425 248968223 808102437 369193743 210725741 36417786 462886058 366800692 951074518 595489886 970978588 635445920 95117512 225963079 832964646 866004126 256399426 897866215 796231192 882294063 239467478 623528622 366791590 757708455 433279530 97100792 142728689 791899534 20809000 953146462 819266165 262849424 54631036 479884953 632043167 265356776 516302738 947445576 632157468 319893608 542935462 455652407 955339527 490569325 681615486 640820524 209089802 938014911 391203090 5320994 672825325 630670568 628849615 39616914 240895374 914645496 136717706 236140414 706545030 10043057 189286876 378327546 125408832 243917911 858212499 757451998 509274687 374515236 557413926 993948506 694408843 100349387 449600912 502264721 443435063 983732749 995601596 652524865 774264011 239321038 657845858 447089336 869991605 139211824 339222601 110886978 53857320 328456658 199543744 612918701 191016066 388830619 991246246 316424898 485264881 701975096 73876895 994539567 76490332 483807172 841004424 623415526 436672910 143121688 978196599 880107973 126854436 973798194 532632837 901118447 65635583 42995046 200724134 935627187 34723221 392463086 899030517 88580540 720919744 98574260 554015592 911935809 339921230 397778190 80877058 825186110 99753285 7270305 672242029 28759968 491077476 365762804 504691846 927750386 508884491 335404796 807858358 635738927 161719341 193007546 389373725 227354924 88518943 442614210 15498462 123242163 835077295 914528978 64339055 408513390 865619589 618354646 172965551 58057170 868649187 253842608 735759632 820918824 261112912 260518012 702195143 752190388 626280815 59403340 679940773 135165306 394808135 340315482 623420584 556527476 385839379 12794308 783882399 474358321 307924869 799380860 597600483 143002163 566426190 661939537 551515553 284562130 132810535 724481103 342619300 1459721 978323710 78378931 822378544 91952974 191413294 377090039 844143361 817694108 436493378 376600485 952859413 831301513 716915966 428796348 387828988 102755344 294107007 24227738 429630016 602031875 823608597 27230498 745034038 390034786 689170035 149065942 674596916 821980569 726063396 869732567 675956641 556903457 800627849 350851537 648856430 992041142 727941575 492999790 809735249 164434952 869600274 615111014 995736464 439032591 43907361 236081803 394304286 190530720 260309540 823934301 792562594 83918137 703681151 390112983 326469274 245367537 539178924 853582541 67348105 117758671 723315107 595821097 674662128 376459307 946672633 323518557 368500448 674614207 669034699 30752049 691565511 391151324 498379414 539818326 830183915 394803126 775900129 77004552 585333845 888726020 753455205 377896439 825160508 457136355 768009421 4146134 702503891 159704697 857728674 622368347 277463367 433560133 70705795 952125494 810019439 17378428 128160403 31036239 544508986 797195101 61788287 236074496 40862776 560167700 775892822 871046690 954970825 404309302 800567594 392821022 145551673 554022798 770717460 970712181 863675504 391243232 974858314 418695746 403464280 832586987 41064092 680927647 118663471 111769886 485569492 928682910 981664665 466246246 959719148 526173651 115957698 21507434 614764498 156820474 434191485 243173671 27867163 241678661 647482972 680951108 634499682 793034645 87490257 257733493 616263177 951165760 501493077 591121490 369861505 904957356 276224828 263441948 438401354 394888299 227728186 923970846 176087560 61909202 242733443 135806707 588082852 358691141 9830492 55363702 515511614 296538328 298537372 395895128 538216988 946020344 76846236 25233022 591571340 164336492 135482866 60350868 115502252 636975942 651472357 337880108 541933298 780213536 453838408 980334651 27618186 681566593 756821848 203705745 743475794 999555291 339512451 184074998 210762783 201859294 239438699 726274396 498397621 537976070 122169523 36614609 336512765 51532110 914363982 780600456 215868602 49846847 840951323 183887205 686822789 344940031 374283664 81272438 125153567 828122071 914123440 152771752 362205015 523461640 356477497 105680809 375533282 548506299 142272158 586296064 750365593 234227208 312570459 248763213 772203277 287256333 137894173 961232394 338788443 52258154 741832849 554657044 954621353 435300524 591060600 493960493 780240554 965344263 575232930 905394120 793466334 341872721 910682224 8187700 865334360 119676072 113868508 240867641 668182370 108657017 827163704 418547962 342884224 992250514 519827527 967603853 279506847 657721699 928836246 618295289 562496205 523185446 25468684 369633909 958485969 616529283 863594401 591242875 434389897 291343682 349153346 80372582 633216402 259835569 88560282 498550762 379511640 54945141 591934754 47694010 163602158 271614810 318758323 359002733 263865323 838585849 326606585 395888521 348823900 107959182 14183809 763836456 483660980 892168844 133470364 294663300 361214478 997064764 885906174 795604375 140924797 235059520 875976956 774141198 347411440 964537237 125208311 726923080 19482378 717143065 627133441 35600887 988757874 798408115 394603619 105139548 489510316 721210204 501028069 838334215 681685737 367728229 454687022 165346716 259897073 588157385 460010016 621111550 437738500 198432541 269232276 578663296 433492060 145209232 205320845 780903500 109746468 330529156 360342931 981745197 47672220 839992723 17346083 36430093 638400837 411949702 141569640 127911152 985676257 495114060 818761718 667361993 862842289 125965091 685225061 122739361 714122475 145235076 596367262 4377326 196183968 865599538 435556973 629676028 863325121 640877818 263095879 825587940 971406973 475955161 807333137 19079192 315947883 677195571 908025636 806865071 89145272 902111627 787292575 927337880 249742039 458570644 447216225 112584327 584535735 132441285 87840039 151174561 130192712 536723652 155551887 326376679 254839541 591108859 808569058 118164661 84503028 71664936 943752601 55910000 400136448 603602089 927505543 716084330 133314011 688047530 375465753 74975635 442675509 162758327 2313514 692417547 621328970 449529738 805001873 58381056 434487374 745358263 209555617 564680085 282081914 365107503 743573116 536921455 808732713 552142173 507602467 893235741 476323461 303871419 949145740 876459908 907473507 729167635 445060590 40787518 417215164 820526342 115763152 859890672 835801020 970593017 404824570 309646341 272639107 62342794 368027397 707126480 807701056 577583013 124322917 89782970 942690515 867896032 479220776 603939579 272554556 986823242 497175319 748878016 143211013 298837411 477854276 50684519 28005045 775431217 943988388 297736560 448473910 912267891 10143584 284274929 735377260 414968153 593921269 8016366 477310947 961948665 715142845 137528354 392048029 839465761 79827675 187254895 559878144 559048450 791194474 832432700 398388044 140886144 433827067 541599056 439723554 911681342 444799926 320244950 539628910 241304666 470497862 988102819 6088908 480641445 124894099 741466167 748125949 718815368 601998884 77953247 533280384 169658081 215481601 925328413 9123841 295309275 112583307 421518337 854357725 756294132 253951036 105262120 897180276 687778102 499377527 189420181 451975796 944177452 509665131 991604705 37998469 980162992 832223876 44087377 313320788 957117974 638069895 61446736 528449693 92585131 139399983 61730077 262243211 207397935 839574841 123883403 502707209 804674499 545401739 209581285 413484983 799352774 314843404 310665258 339647228 814220930 500085438 644139375 610914734 862266920 488260431 501429554 694946263 320484306 398033282 8267050 130118632 36103177 922230138 658568324 128688307 914146472 572814752 243447869 121544406 264905944 367331271 476767966 69580443 912733010 686349251 335581777 564602135 1192654 646247034 904249362 667929936 998848823 400905088 131361021 861115743 889165519 632790574 408578357 62166176 30823856 269361759 192284807 919443384 44108248 850853131 900648042 958254719 423667882 144095910 932315476 688573826 363943532 261599793 610670620 276676541 947949043 946252396 841278676 801658049 445015781 598044389 322104336 296380955 998949477 453465356 10013049 740631347 938772281 418591406 802797522 822112488 687953164 995082329 594072223 732061411 845935459 347236616 542832481 122119692 343848877 327664308 663209869 707792409 589264100 126396840 984468949 537213143 72649235 678263976 191387543 370181367 128824717 513491878 666562322 980290545 966957233 676575370 720921891 758245865 95166775 376235764 580358353 635636290 371318092 26946927 367697700 69769902 374183543 910530180 44405946 718032419 90710839 707615814 425824827 679974939 834012654 262810128 69704433 759178240 793590455 261091975 129359607 922415171 774583852 648438280 755222067 594057436 177530001 328660309 352303300 125213128 704896073 785178004 760849417 76214164 812124931 981063469 998500418 186308473 744110000 42906363 904340891 834820839 750522176 182682070 514795777 437051181 298008549 584500209 196229421 91599003 845592183 178105379 866530526 472692386 679060010 621752592 66749821 856590010 950412901 271569472 834319489 507825325 56747476 447685258 436555840 868872406 428748726 435056257 907697230 25375077 330478971 664554472 860195915 81001147 847236541 227508043 370568679 145245089 812008251 566798099 89360444 510116785 597419829 955890969 982809170 276479838 430159912 902075342 985586200 233089164 173644814 819905688 740914488 82908641 120107297 29986680 951781046 548856022 465042936 711994627 574231099 795521907 376549098 286943365 729039405 76301991 514451408 99608083 74063431 178976010 518922534 15940226 689092795 116342362 971831194 524418316 245338552 254507458 279010010 83441103 340112973 452654823 903346790 81027461 535563463 23454087 111014140 339860860 424826460 428573427 51855486 851573910 76611685 280920935 138517275 658167441 209739277 652968682 610291876 283802708 831944691 129214409 299742933 373553837 98073122 124090479 750488505 195928025 231114288 29498514 279369127 571227260 334669688 35232269 504771072 870233150 911202707 468301563 62610361 188545518 896874990 966982198 40119428 826003026 100419484 31153054 484170467 310158761 684121735 94462342 593961468 368582777 76193102 746220752 594652966 26782575 870311230 345141470 75226952 101425517 227156335 207112430 525169129 561826022 242344698 29940200 284575523 6063756 498241763 347185883 194609274 247633104 166684432 234728701 73636129 267103915 265881754 410322947 577262675 802519840 357301640 23740494 23618968 286011093 769961246 618271933 165310020 492788827 963413402 93053323 446730696 43086088 300165752 971899824 604912109 542510450 1840023 889487631 548574205 352598137 89189865 743183478 452747592 255874296 830428530 378900073 522978211 96310283 789223019 100240885 751346474 999041011 123981379 774965442 137568455 893942624 393237374 302878474 239247802 209167128 395931796 685978497 252253215 696097548 657878320 857165324 91124349 512234695 599169306 492214905 717349183 688359171 87914735 170096775 944233466 918343264 548996847 467211676 867169899 190736217 419968913 618516372 42293579 543950291 245998165 179862034 290409266 639235539 482740507 529657067 700919018 731188655 68151916 953172232 279802554 726030235 662853907 370926902 90781281 114539565 863141806 808130464 802898735 951056540 830743590 747132200 721916156 232256788 66860228 589086054 422993004 486829140 60118777 465286583 883295782 306116942 645148616 26221399 797868832 980405474 555878465 498787849 711594128 624030380 304476432 991396681 202576967 819846691 214839934 145874599 934386255 930498092 954005062 737284989 734070983 637265003 336933540 455987138 869521790 256310119 897589543 145031146 743139258 957708320 610317728 478951391 116341613 107982695 505172789 914210444 88388168 61051254 265514644 652498648 537597985 422507427 496411680 592691303 242354117 563767966 738565902 29256723 494266057 545087315 766541711 80853391 182352318 955991603 536840529 51874107 212301721 286946423 49421604 807957331 97171094 659739331 286908721 213512706 620238377 792081510 980239501 561142897 705649115 98270496 66157896 95763451 520777923 562569575 688454754 763132039 126337540 279537007 792388762 473119948 824624321 411446824 553973339 6976638 219954778 943330219 911367097 432256499 230276641 960788700 92730181 327447735 473044383 379638901 393476792 93282759 24236762 373716293 506942007 582402228 471986788 573099902 678165679 992764710 135669477 219136784 608413101 114523368 498673790 253318214 440159668 175814462 517281389 846649358 35307452 737236167 789979576 946674548 22009017 872772568 759979599 114739197 52736654 85540333 494378097 446213446 31339444 371131211 819929738 538281450 953533438 144432877 111381352 484215468 989713939 99567180 703352251 450643391 66606899 54542392 703961604 359282918 230356854 73759344 58448627 265664305 810995510 848428202 64855204 833004526 573717122 677351154 947743722 626453775 762891487 294638171 72667220 646747282 665769381 745113309 37545083 619302818 889546186 1442786 103518286 731776476 101009965 659386888 182419866 20133216 566445632 738897821 231932485 796802485 812657164 290381112 914983141 623652674 991325665 979838344 309173551 565042786 509705849 256917273 44012913 125113687 551555443 116680132 771860968 69841175 861793441 809406051 689143992 603855978 810848836 645178629 188148805 764375153 157081869 370568670 637024720 723527500 109466490 868957204 372846336 774640005 11854667 140345828 250809030 3180332 120184171 559982581 420739469 482406371 816899853 464752381 607520058 220971647 433948865 379381025 290812821 148258657 41303427 832473164 752114634 852152263 330168145 940263438 616527415 487250013 163348459 106068486 63293864 125331300 975025689 288656551 899971304 839396708 429002378 3296686 695093391 401702900 563279266 115832859 884109270 232695470 433101592 491629327 453667116 867050456 723526704 596996288 15309112 764830130 429469451 619940097 616982392 759637595 412719886 86026158 99403959 428584696 192094643 15214174 553915995 19636684 303870724 306403650 859033391 732873101 309700335 406643133 134576000 872979600 374992343 18685270 105675069 808093934 362830948 411858536 527660741 86357651 8854823 395486204 703704133 290840626 867942652 173202876 902994572 133178889 259229034 2398531 561763584 303840028 17612704 115679578 323476711 173999780 274599580 35026453 906872880 436816266 441669585 41448880 162312218 816661928 912650501 120503638 477272213 127997800 532362174 857449306 66871803 393733348 105451861 770575935 537090325 973394513 943778810 440084897 106573401 55524195 294999779 668336985 359364223 165128834 636532914 535357285 339128613 763648845 570383738 98517845 200465111 864569674 139966724 362777328 533747953 905133576 483280965 11020166 885647727 868159490 720985823 952519529 114409190 826437683 575611815 651499514 799832195 371906977 91584410 758921948 279947523 239100540 279775284 639311745 256745726 916308197 27185382 595874338 532473394 597569119 694392182 732938504 314655144 686875257 948232183 848403097 444525184 284029499 711939614 182689263 152188989 432925436 135208791 266598178 111879470 563336958 918097691 911711665 787760286 862198453 523149964 67707808 953815344 802925247 559535905 210561069 571749795 586721286 658951759 104223188 36806756 205860292 689678043 351461899 892735549 637910225 199864995 189777084 921939724 911804608 372466346 926645064 197246395 360191489 45759593 309125865 776044798 963857283 73353881 563805083 678572087 596503844 484029242 484903783 251945442 43565146 695464851 823695236 630286431 206932961 927918424 667093186 412793253 470112818 18555085 158045153 108023043 70936431 347822236 882479118 835257391 572804934 661640533 32503785 932996422 707400125 194146001 561557571 523773759 120016233 125362653 54862198 716520076 461908246 539765980 968465517 505473392 87747182 644677105 988276174 294680143 425111880 507885712 707473395 895224697 378957148 865518547 855764091 449893578 65857134 590759560 137667320 638662067 252400092 22687457 424174840 959800216 216833457 985732410 336090327 336849690 963611414 390952524 905886117 425519660 930718503 726867986 783509403 18465684 371545090 771785576 313145826 796656969 132187639 20619220 544398017 511144786 738654118 400162108 961038364 804511252 990921667 98705683 443173318 95838111 121393139 867348158 908154678 190742948 705596919 244245004 380108989 669208333 635197527 285995105 947244344 418432381 12863090 730753746 436898065 236924531 355055673 602560242 886097851 487243312 475695814 430495868 998388097 214349931 683174327 811942812 18861182 526612345 763164847 314550852 622450455 737074337 34415361 383121485 780333636 740012279 627366488 160442624 261736963 115080367 298954081 61497658 533512747 164333522 792251403 822927163 401258053 999823428 425487405 139872255 339583091 901183218 570368122 190487539 968049500 106058800 2430351 839427034 632671145 618111549 6494237 107637951 207702237 40909597 490759435 988035873 633438227 118125923 994848 895175190 85722641 299948928 956672847 471751739 464282450 601440602 294678902 718056854 453780381 572682658 857929108 793363471 326382227 280813582 983851009 294431726 386872381 838797711 133858759 19543525 309425611 140352995 127181476 517127848 33778943 617940910 357680072 667217170 588583184 211191271 414908711 526822176 511140199 224097909 998573915 827939000 678054862 145769168 545995853 131835242 718451825 256441312 925198712 44834051 537254893 761566073 191782128 924127274 600363783 178157239 943670798 909789394 171026585 923368625 279433593 204805528 393825887 489630016 724539049 982409070 700821286 139447759 361747598 64477836 216062019 360321512 892416835 894116881 506090679 290929039 878468474 77058855 547370351 656183538 121892905 84625243 417749610 313675032 8752516 870629744 491832270 804939666 632935489 662858855 580824642 912369081 720180734 974650528 254515448 444719782 809575950 955336734 436683892 171323547 19814569 505262262 384161410 912231404 251895494 890252088 55676794 130363968 967310942 603047144 786547505 941720198 687672387 56813466 107911581 548941254 927443209 599743851 206397271 412895050 115119057 787221913 177780482 835299790 614388792 432295930 132535923 423964741 387632663 421736166 447804639 259963583 926998427 831966048 24711338 178893921 574734487 80388132 161774240 394561780 683435275 948321744 336281977 223624013 857651561 444193558 772565267 637611121 896453760 831478889 50506170 11572816 471217153 228286652 699388957 85605945 660582581 684441231 362087037 900731595 106177396 809891676 160695177 33175822 641857723 185406515 64586094 69108562 265794646 226360333 463670341 949229920 27198428 799952318 25370285 884849988 96662227 797935551 374977461 993115986 481930791 425483630 857205153 953147944 506286633 409110461 38753888 19385565 93551691 253357276 920117159 52245438 63248951 80812336 937937611 557623026 118735202 2523705 626731587 237046199 81400389 90401927 38792470 108598817 742870596 64162754 845965156 839532822 862098304 73458968 685165159 196545447 498942598 394886663 149693390 5229230 656513475 40963629 24614795 602581517 294320904 797248305 654826954 210086207 730576992 445280917 767709232 849312193 300320973 394440818 86358391 381721361 337359096 125150861 342836529 80229692 41829966 41318037 772278865 903928270 114777004 309960376 100473716 466235953 704847038 102683457 323981535 213876865 143647085 201112681 816458381 290484340 998360985 323801687 500570546 728937977 769082603 120796129 430766521 69403575 515236946 369641264 303641287 852596042 347308476 646477816 785342085 389138441 540312204 557620949 145583062 655089207 867581324 98573129 121325160 424944714 53772937 297823046 638821578 49936373 498935726 307796310 340420713 497296710 631597996 693507610 78751038 400680598 814303739 362033911 322600524 182057036 731675174 626241811 34653077 931500001 125235978 672511513 173154793 665548181 82648814 318737855 173153739 950230137 269827335 146995250 227691202 323600272 444818295 719029131 373536644 943754020 26825441 713957356 293567082 658423436 259981318 372318119 911620386 74285056 734352029 234220909 256342091 318543554 860462719 143511520 102559906 985698696 816023032 275714699 503763228 898671845 594452553 676916967 701418334 864279887 823912216 781625887 40396510 268730511 500655018 413933154 65000882 379996810 127890509 358567963 38420245 240388178 730886082 802556982 314673233 317754462 36777891 423531676 488814368 749756961 567043195 591374273 587972009 235582578 867088971 91735236 986770775 314057875 621168554 540705460 30854114 445080770 322331346 71250623 566327632 675502715 485183776 631328513 55499524 465590637 989896476 946436121 705978814 573298909 748993102 20652047 891053370 638287344 296700074 232384089 240560657 863743268 823758362 681049017 951842197 690847332 625300604 938612971 4905207 246469158 331834782 35759320 544066279 654166128 107009942 110393910 182185194 444710070 741722422 237684718 910300706 584135249 36637190 616279519 157434157 785630291 489447917 901003879 276433987 786147990 133387967 369510995 502407609 957146328 50560011 306766158 500510012 675860614 97895480 357931570 774846123 429730262 246207241 318912401 83896389 205733534 281822662 118597934 650443603 23545084 356282651 413260660 460196684 392919840 29540179 617630841 31066483 371504447 371151071 160016821 10168789 504539037 529527815 365092749 314201717 580087825 671858906 667228080 108464790 769754386 25159649 883310913 199484647 123883241 54739665 135897387 182133126 336562327 254495320 832576729 212623762 463294323 98353740 672820445 856214162 127893918 142967637 739796996 351914717 514118707 899813816 214599857 871174096 429341630 579692605 37892164 861945806 251551511 705120243 970410596 21305896 582796243 706237860 73306894 706679483 613493876 61720632 888812608 950056202 316215951 573905688 15196315 779510273 672259428 540533112 488240787 652669697 683500748 80554134 857100765 50135807 980367950 71700621 921309902 262225931 651393226 959202065 124171737 755461088 516838659 947098684 629283335 99634901 505852895 702590228 658830735 119346770 764310859 400159694 921919324 933043161 974065382 937115638 565069786 498841161 330165101 53310572 4027209 13665849 133864705 861127974 916318007 966749006 785344946 690144260 228974937 289254523 501862676 205663025 44715610 18701334 152761708 673998944 118336234 658614602 229105523 629683320 630477723 845932733 29843013 552397046 778975894 856424746 342029036 196562031 207782258 672194136 102388954 211809467 538376336 88770010 925453792 307210694 55519016 710798737 997354953 137010304 53260 499217628 342673328 897285221 370435313 495435035 423800517 341287898 6565988 652906039 970971217 637043710 351355124 814230 41957108 130331017 709755327 236502495 179409399 917537585 908696630 281798352 129347051 299589318 370568361 907317194 606800011 426087376 470632282 456671316 563097679 323201893 955888943 905771006 220487114 178840608 253722392 644287630 520128505 112804731 149710020 491099722 749848441 501065143 344430303 644321900 483912511 54185629 880824394 663321909 824239565 642037375 945120260 806102967 941626692 168204973 713420160 400943055 594292348 36568794 857614370 9906379 359770686 666019664 768193736 580257799 844860271 21916128 77061780 217505128 134720858 79288152 708604849 737085650 580353294 905551503 233923901 916782157 812253483 114748294 432620417 636493048 756785669 230257029 295112366 550928712 398462001 8532526 804388118 992754348 45101319 514518839 855177078 257388356 33054855 623370814 837646155 877915125 497803293 767224286 95420252 485040502 846512437 656541452 74642504 279382083 414609306 308566404 196164239 226862789 275831050 628784655 715872188 32616718 859041683 10984553 436061781 110020035 872033430 92966251 102774383 769651100 607485089 810467812 27039456 640539943 286354977 717201962 370971420 784158269 484426247 318908023 121715123 183455036 975449475 48873978 462837118 242575132 357440381 659001356 469437920 633271430 140302362 37826459 518404499 851860397 48811012 806982632 961880431 920844441 899948882 917171165 543011893 507433970 727638977 570051348 490265 13993953 139769661 371461684 650668574 624195907 690369706 624900048 807650942 518335532 673774025 123004411 760910664 31214405 782005766 82864935 517002187 774824480 120691394 887923037 626684876 169502405 694905668 441081658 942863197 447370901 358252823 485875089 954804871 938408151 908442788 955295135 804918455 48212448 179273170 308103380 524924707 869642875 933003427 185092000 387978407 606777451 308096411 1405422 490508208 90102176 84270356 860026746 717443007 204961749 747949782 196644234 374464153 295371802 637725892 169843702 742742702 995978714 655718790 550063924 786903216 416677930 357875410 591821670 464890377 537148579 899925050 989815083 259307806 685444828 27423435 647286212 144738631 335519845 648691633 635246838 278138372 732961988 347789935 995581379 937923737 95739716 192225612 164904241 243627869 829951503 334747942 838886923 678446568 842983084 241467198 317866135 259661013 599342608 909687805 577067741 989007538 662129206 419399176 248315343 200090385 446822610 748117906 344829015 782342454 249325890 980075852 60480825 982287878 180382138 56062203 772727966 128638206 100804167 790148558 372266074 783272021 124896500 63669348 314234941 820395935 305136546 632101075 80056947 904479153 394305231 509641039 746003042 56434436 929040214 994318385 109041173 375862823 594952642 453870187 10721628 844278532 286462391 71202453 679082761 466844528 979781007 304327078 595482733 80585173 94475635 967748807 716373546 71888486 31418154 30608486 892284420 189071051 662709560 824857718 93550203 57014791 187015109 692069597 965965578 116055322 538904333 75006750 344434497 133856974 381393289 355156124 978135505 667855679 426358576 509734617 134700206 258655935 814061694 730182939 191757459 908537329 550448097 908131004 832942166 434382602 938739489 577742938 623453653 453965401 255117007 569520207 363496543 442132115 114106155 181978472 558187437 653010487 109501574 902621933 786867461 490894862 110294408 617519317 11266892 536652984 127253934 145967097 795308918 793831979 728666387 987066376 554885659 131630835 747713732 387827825 566013437 538969572 965570762 41983441 992934972 73204120 464019999 208947866 515336235 578126154 243442690 73523671 231136640 352944263 828661955 870520452 696355476 938956362 340556121 707622367 328125697 320326406 853589463 975950966 114158384 434772202 815533694 669044043 566403036 563247425 909388219 132416472 102216996 727475332 26916264 947668320 800679451 490936263 9132537 316015685 69062416 252575226 242055707 152715407 458035840 923234013 23235859 154391315 714706727 216308331 862013681 42832423 536634736 568119496 871299741 650793119 2891697 686833434 172353513 421811084 102597210 81741731 406743908 57330557 661733414 433660171 857515228 462412865 777112785 866647765 630944901 698691552 971739342 873000608 851406959 429775182 648750972 727159169 436682848 363457698 943467499 151212881 258806473 332618586 719332376 130106213 983411704 574740424 669455998 8281569 996551507 624569559 942539651 255811766 681900115 604273065 689471937 391931695 919202281 319101073 111095811 550147181 17792625 82835152 275664140 721715935 365126685 924415112 301391455 801809533 140389161 97375305 953022413 251711985 429993890 524871140 234334549 265921945 99611563 903790546 274203513 948679421 380876456 69259516 57007539 62776571 673532580 746479475 307224617 445251212 65580547 418320427 995398392 935889523 501155578 123578884 657605457 866282263 900510347 958996911 520608147 40899507 56372215 473630559 145127844 338882456 998501698 379462392 604804401 950629612 135769290 879007913 751825384 516645745 948267428 808832922 431938667 474316359 407828748 739163283 919567570 325925647 157483709 767482314 114331521 511155639 743577549 771936978 229954253 644087895 583450240 750562399 537503753 492338807 76709309 682631596 831221262 75211006 62093988 288542014 878356969 50379629 20066279 482698704 567025373 968333706 144047978 998964040 295166417 404393077 738127322 67250338 730318723 748127383 687249003 844650244 259283021 430826551 469103573 489237273 927430797 905070164 92316023 317450902 249925322 169025331 82497 81146584 96752688 914692836 222204949 975109656 965072464 242271227 310324711 384614189 63121285 306889040 383578228 358287701 711282117 974221901 278054390 294117191 722349283 965303393 138767434 834148655 248646295 460387358 175902279 176077092 217973874 268218301 493527993 467899195 437243631 346126841 401562130 533996318 113336029 623767079 361622325 930924844 866038305 671947036 315539032 929159589 978836075 551633611 139963641 542634543 525855512 418018031 836751734 100721146 383321423 828035519 934869801 631967717 140939229 110772079 660561160 358913102 231506732 6605504 826812296 668750362 352732345 228374426 202746680 318584725 852141504 564369004 249509568 570696160 88832391 417564952 499855749 920184818 969198562 639819389 462819360 347570425 57837419 152087445 448291571 293675193 980122964 235677723 778159262 121062192 198966153 438720421 479975293 430472884 445325925 159303940 99223246 650574621 387678365 154486277 969159345 92336220 571371632 71185264 663032380 660204023 488750215 15404480 432905192 457948777 507740220 895724551 805519201 418093991 47811996 106327123 711769183 880451311 194521197 342444796 1513502 393487350 781165217 334005146 676476585 79007493 493309085 628216182 729582113 733503802 782702458 551257809 825840021 206590442 622443072 341388752 866794464 111193287 209309583 152216007 421658415 717049803 47940557 79693967 135143793 948268904 186021090 699429327 681236566 380542286 41874123 535266419 626545987 675555691 869271564 303022572 754563183 215097001 931238753 336661647 948600802 566457563 887919455 626957174 773048004 362878878 820862278 492358819 474072164 30171860 644574825 895730578 747221662 545031733 975424545 734881806 345816989 13961986 434311133 27053554 247020623 328701607 414836325 873566610 4257297 136624240 29105533 611336831 351721240 960344285 947998477 152838393 379318199 688434283 632311919 4882554 51313160 453174196 349757724 377901676 335862407 994332548 126148605 83084069 391880633 954089501 670482226 590213973 968051486 104793358 469783878 67588461 286011316 884620202 941155070 290268612 21244442 970260602 901605442 225482033 783121238 702120270 378320426 14955789 243070904 10632344 19838342 146900416 316322891 369596066 377318443 652185297 216444965 503467047 587785717 460841949 310072900 110784295 51055921 130640737 68094004 520839799 198229197 354105320 257976352 139384266 644373931 279220793 109644867 398495725 504702826 745282457 953132346 735539603 760238245 48719602 598688298 780076586 195620017 915011188 2189003 572938459 419712836 71150320 928921857 860014905 531992268 238994756 970799199 583048189 369635493 38893202 956404339 567864689 392998521 214380690 559765307 889888804 346117835 521926525 140900880 850820660 267208981 94033225 438876614 27447225 142752826 37564911 660040163 190889194 805092450 514745517 763827652 77321637 585895836 545265861 937336541 117888104 784260616 908135739 553452644 6412460 799545293 509856982 426793501 45060165 576754023 986558807 934948968 922871857 508485331 75849847 626208868 628210664 22399424 65085481 508174240 165152249 102650391 20730754 356041443 760259192 535476271 972385446 837580829 121372106 517651306 774917369 91776561 154428274 535569460 645229204 13357085 187631104 7602537 440150585 232691268 584356560 426709391 167640236 507228416 787711074 96006434 133437284 415921737 118405857 51039116 924095976 283558106 6205859 944826730 492115900 766465050 332819352 464501345 456562230 454191457 834669003 83995951 545968018 989097276 619565410 43713573 2454360 807196513 51316110 295121297 39887780 635672669 721830687 60044367 142901084 362058112 156050801 128854719 777979848 274456657 32410187 554592176 410531114 38616045 351935257 902647013 657597446 684754608 219664710 114159676 991462416 54333712 50671978 389946785 895947339 670237387 433660358 750918050 329950251 484976467 46039346 222354382 120649135 620386385 134915101 116066570 982444496 290965901 97437641 612940696 417938909 129847827 20049223 828470023 20980223 371984479 731117035 531094020 909255438 950781744 497770047 900717853 857631807 548442024 143180990 753579145 71195762 576841347 357013547 253662364 61817813 403052892 476016746 34983299 23439276 610931846 151049868 858400124 754414098 101003860 471340819 172353006 83368038 491390041 823028 104348260 715890871 584456415 487958632 625146308 387754510 838245030 378380512 97902669 239203406 521561501 851481813 310399167 98402847 61011711 564061531 12737011 464064603 892594628 47720309 340020230 356042825 51286529 50936705 110456922 152290388 522277523 135326279 235658426 866183915 136149307 192523037 582074785 573122073 680481668 59737444 813392934 371243050 290634308 911295602 610446455 812195808 615293767 920845621 763115007 676305477 337423503 628368369 140370079 82534482 676088678 332906661 438577306 727375206 383843365 549034227 879665593 758637240 684360506 115324018 624821154 673026164 160363407 59412291 98664588 840845074 119149734 912057521 64604475 262300393 675869475 675050929 74496201 291163241 448412902 690127559 967468717 785836404 171012279 960355148 868370886 847100956 145778160 159464543 426992513 382137876 708498770 159174458 140775115 245375627 127014827 618112621 770918142 287378233 677524911 869582729 980739659 649190996 634156601 45344133 911491389 162542427 720395062 838503941 453705667 21324315 381147851 273690736 807160718 552160129 86562235 528047955 251777437 84856746 687512498 531286301 466994621 248527619 690460758 607769736 346419597 669991937 78398708 117337738 957370169 755923618 839436818 790626179 257630965 326109770 835970312 21638705 488652197 408881725 712658997 942357863 430206039 93806847 68564950 89883108 498483328 7643536 470447415 602777116 92500281 10476264 134063416 559494902 259003882 677040526 19780989 605423478 347032462 98179696 575277567 156918982 854103313 414714384 947545161 964250629 740824153 636031824 985889334 81992701 897429900 551064682 24350564 180152290 497387881 945431865 270035397 995871208 953075401 740482811 451164675 45575681 750959074 585228090 605070582 862479307 114784967 624851570 320419136 461817428 723031265 895696702 471252762 429650929 162927437 271314274 246417910 903751590 907346097 84823595 985744290 657292348 635888276 862611205 837444637 133276156 660559422 107480033 981663715 613634822 700479196 432828389 511726854 303954621 870572831 116797436 18950280 985357797 594165357 339369415 299691577 169712974 235066117 770944338 451880254 397993553 42258611 698298163 154261494 802121059 783121757 992522136 459413406 419010033 707649692 149374394 404802540 368209113 109370778 386466255 834360286 809849973 671810995 346087140 966320946 542383825 315400927 985271225 380257974 762082635 324640639 679949550 931795608 412223107 450893887 236192214 810216660 345668849 934490376 816994505 147789907 717612133 809516640 459719664 989138517 369682684 609094057 393941056 737891796 718464834 632923662 424768434 380831159 304734657 770855573 347152104 699634833 938772851 184939680 79892806 700855485 509580318 759842355 485167445 921803425 63252593 721359658 584536436 408921441 508366385 254047292 409227699 78494869 63563932 868947362 67633385 285762967 478041418 314090793 23654762 49022604 947014454 300939547 429853762 104265462 71795119 777005865 803900295 863084321 961945544 883793100 416456158 324042213 496151807 901623602 98361989 411920751 475499611 535414776 820842192 983865995 789462068 82586242 62360864 705542351 951533604 982510600 991305317 282091373 296601392 867476430 331113976 96132198 168415977 760967737 200397659 92727447 390489953 4297953 955811768 204951848 740607405 224784277 528994061 89275563 126407878 479872401 501196313 454423840 15287177 174554856 290806186 804749244 257141098 205683401 362807946 208674701 40710353 354113262 490766073 337311744 74106043 821880049 433443941 242522019 435364137 633841600 187765818 825854090 490655904 143577585 30805937 231263308 220878213 412316349 320538870 199802442 892188750 821735183 654226281 907475926 996290038 797548818 564741521 105947487 3232219 927549466 314622187 43942571 134179079 657904612 233770666 208285121 332301012 519730959 303323492 767665148 6088910 491089309 593519237 496744813 487183245 476841526 728008121 708061457 889157874 901063342 907863898 781346623 575314876 414606530 541338900 424121266 212155347 958596772 530068752 67903917 738662589 844690939 964362839 872841667 355111902 50649857 933643140 687412913 570380815 236966631 455078060 576469724 728055939 901113649 73214536 67755535 377955174 653739008 775816991 119629399 554802350 683680888 900976022 130117225 98287417 294831273 406754842 162959115 105944397 936823594 83379384 844606985 634030884 47742222 569965004 989142785 98392078 503608143 676555697 668772892 593091125 984150108 97758967 173663415 885263756 170973503 241418949 115735281 824712510 17235939 235364680 232031211 553433178 988857053 214664788 504236946 136204677 621419629 667196060 242149073 410759574 750575443 86756058 44790457 650834017 656721061 33933241 749226094 12845555 563005289 270515338 605936679 399671749 368274304 779600093 137451856 391764158 21019041 253187137 68993020 890771331 341068168 301024230 444204508 329925220 368205369 948441453 466129896 989624998 468153864 708278969 252900923 71245659 647551378 297691380 722079675 156788790 184140972 323822120 169634344 599662613 446853809 628087374 999334361 815128113 260203818 136786216 59408622 133739210 242489704 128401641 24510540 583557871 429425871 321231399 913483090 797631239 122189203 232129338 639772588 590343066 792924658 892673511 514105076 440476035 42881242 88701102 597264824 79538565 412523222 619415519 679201177 859377030 247502892 678535537 527021494 507706709 667838105 586430116 641445918 910327808 714831756 518472809 493885679 996773978 839704207 259885120 646921569 961893409 344530809 139210508 404752826 137455466 31884018 918857902 430447852 927281611 7559003 27712675 6820176 272598576 499644545 686021352 131975606 747147436 217073241 511513451 107370496 884911345 950459918 601332765 647755504 517808026 119805573 141641182 514582003 959509779 254042654 14019923 773919539 598573462 153230431 178672365 588545280 37630800 97530266 18993131 964912411 957605620 899222158 971732586 230204196 398866702 510270289 214696153 998530490 579859881 578725955 105900985 317287577 529185873 559750102 965043081 46993898 679555674 959200614 414092252 491581805 65759619 428112175 118017695 664333081 581342605 296690059 105394712 618973404 246736676 124387842 436402166 56858648 23609999 260651103 287062843 274993053 770921392 354275347 126039894 203297624 933001301 84457230 520585201 314703525 644207331 485628281 214213774 176279357 297345246 628306026 667861161 363104865 908934552 785878855 27437945 342793508 935085266 132832656 961766911 34338293 109736849 250685429 91196940 985863200 511336531 378259782 113372604 134774274 732535128 239412497 338071898 518052781 323869726 858657098 832756305 968077057 196801730 46970079 144356413 494146975 527792456 664733925 857251839 436727007 303129131 737206135 779520514 238214396 722555142 593803776 272552689 832291991 844489204 363749628 670671542 208342087 594525762 784044145 343116360 179577241 23456641 681188257 697630021 347326366 539845354 530386326 167919774 736647083 429872756 312276186 83310410 957665211 977010110 940562248 246908569 132655593 677768383 26429082 370869988 252839876 472749209 495939028 85131866 169754765 859688656 608319759 378096851 306730769 392363903 721213210 486308009 268336895 254917819 183938030 615663261 794763172 566840707 783583034 383926607 996713462 948375572 467237016 954378672 777902033 260315615 53803592 910557625 938083997 80232673 133943965 43440225 405498233 629882992 128572090 427769349 342087999 589408201 805866199 648818767 981772103 379595761 135126776 102625350 634513579 171581157 718288610 281793102 738421863 354387995 518236060 735135324 155279918 985473075 542030347 933181951 98305042 595833938 843739575 36389038 528582962 977683539 79829262 786597546 460082883 60917704 214366895 802170881 502842256 872749445 450989648 337130710 104861557 438632775 439756059 739375135 610213931 10561020 873684589 348635793 364949015 391920648 936287468 520228932 229910075 330834166 305927234 328215116 926668103 2183161 217120505 307767416 979866699 149466119 94364961 292465933 62900174 161248207 94636814 565742429 33997652 398142813 902873138 138859208 836775587 195145549 730750695 446989517 205706568 456951635 648141661 570655582 848872282 584429128 943400866 931298708 915263293 249328099 112030175 694447747 251511259 329150680 854731514 83894310 331133150 801612826 376360242 394033323 962861033 323513407 812292103 849375036 721656219 567681592 840750595 558431805 762827140 424017641 857937673 968533708 880969275 506079333 391705641 582357909 943024812 335106506 366172968 710804456 436950957 478203143 257768554 688462215 807353822 112500067 624872876 138486971 914112893 1233118 385036645 729490277 177262876 49845099 431381664 898919095 617526690 124648610 309867251 380353830 401182603 167804924 201403889 134668229 526400608 593109529 717026137 469425420 928216035 83199105 32746227 217683343 413918599 290514781 906145557 73788772 403014847 383534785 64792094 169644091 237284254 449828738 751650719 414547129 499673836 35548734 313466223 117200525 160197344 623333474 350070706 561379946 643654749 551474594 696048174 170055356 144584123 265590663 491997127 925316509 201306119 524743354 142999851 615224717 815258134 901661759 689013488 70789332 137712895 753805581 240433423 374997148 56150670 992084141 789544277 408340857 27632875 103010499 378057733 40346570 578860324 728128439 454242867 75031424 132119384 2807392 245086780 129219858 268398054 737083906 907052718 322220524 114343611 902568920 937445240 929601744 656747031 478975079 391076 794459925 85297011 93340850 169457073 141447680 85424990 959001349 402304888 965574216 914528199 780362621 858437137 345904875 361007411 312680003 420936298 493126794 315487395 518539429 474863004 436401800 108139687 381915721 758622324 222483297 137000993 548583915 152085041 793748023 27558994 4992468 588207947 965372356 98333317 610181371 959336388 36274658 421699071 361641275 1848874 188743622 142003895 712802362 534648496 355527657 25482365 808101145 848654451 193486111 326640574 176033806 629887910 434780260 557949526 241026585 657263556 694950518 789610500 661864948 341214892 669685845 666857415 929422839 635058200 765190731 392120561 446910939 801465389 813819632 808552214 655830614 2563253 803072460 368632975 389728100 11116469 246631691 197829244 859770919 292634153 376986169 35804724 922522063 811766428 446270601 16064999 321546336 993737471 805675498 983411283 334952362 475361342 502785050 116891552 962935894 267975780 509012113 409846832 69441168 175348096 70915397 577788133 177911348 726504209 946421108 567639447 737620677 45569150 617985042 449907947 338203303 994971211 338229022 113241717 659253990 784499622 129306715 980800325 630753444 934982213 816727960 965705806 262859906 172029361 935113709 78312151 440005140 296642173 488158983 361962660 471990268 411590731 939750792 649901615 138094939 738688251 70057413 875715615 636773753 688042455 178139913 974977055 535530017 516368934 940735123 194784006 153384908 70041837 28100683 784138351 857540401 697344994 602360508 972916659 869374354 537474217 51228809 161895845 834116389 391904143 523858504 158623009 803494874 316125648 808524623 941589812 907330250 731098388 669821779 544104002 271657194 847961691 371597408 807187210 216846977 164848882 1971215 370231884 87407071 882588249 154370234 944947471 579933242 756730742 770380481 301823947 146721310 821609290 463719792 833354050 66029784 987578295 991977058 869524657 156220294 653018033 663630821 63550544 384116420 185968951 460170897 655773613 33930641 684284657 315477174 103293969 849133538 169964740 473525852 936540608 52552989 627896086 734004431 485002582 237143179 504384911 786826529 236380840 178510552 250546320 69734889 244540336 90640966 61711947 114064992 99377612 567246331 630212164 15444507 951362750 816181114 475615403 459652714 702628107 12416411 775129887 805922075 861549949 945094626 279447927 798090556 850163966 759860364 384611338 335166548 997003542 888996249 121993076 85900733 920023152 225055747 155635621 17079839 168213064 69863919 131144831 267590675 637110249 613873346 283035181 440989350 430054460 758650584 753158415 132682566 771066994 380804653 791120992 485133294 178415631 70568918 135740202 28579596 682945633 520351539 216262495 532465526 261864139 190771922 618366258 181887291 415827668 774001879 198967129 584040732 696382149 182628311 851631406 186008750 796501657 134666587 626998099 79072468 745833522 232672866 64271385 369416867 613477518 855392376 854550161 791893148 778477646 990290362 820472744 313939630 363158252 36735238 846405156 625022391 80023512 464771413 806909681 495851179 91289643 858393161 932408262 787671792 41021472 636556020 973680541 690039480 623738958 453194991 621628299 222088831 685867856 685899683 591505697 151861726 393808410 298572209 943754873 24802407 141378922 616743968 338742037 504537174 505995558 37663544 129559564 586019069 502434956 788985596 81870247 446240951 499895108 866794861 86429094 393432931 503350880 60109634 83472410 127089837 365820976 557617060 201695019 904205184 96033094 793200715 56066909 489841504 944289276 999821781 367160262 85668197 469082101 705902298 442721722 975077658 743565841 424797637 561096726 98517149 66299584 495483324 544758099 566194692 214794536 631187192 959627622 718145415 543813177 895616384 697751603 762150504 305749795 899446621 666355687 401782889 545163688 574938947 891624392 341969315 427277080 111301005 280153863 896359180 817203303 722875585 871436837 413285495 189573 285049914 364318995 66489157 633049589 909077093 485200200 847844125 392780636 297344173 418505891 789110164 45476908 116257494 551260668 351226703 868220466 70132706 753009591 265900505 645071653 497150334 607869819 72348732 608451338 888023682 821224263 278170992 463415618 545177451 543972839 316121542 830227364 908291833 235127050 315793304 669885278 720327249 163637428 62665913 870187774 582143319 704292429 915664681 550917164 108069448 119407735 271653981 178202153 724933677 390070838 675790157 74600362 997940656 600655240 683051700 738480689 421879502 813739043 54412658 967056952 357711881 370534200 649800667 118520066 605661249 965593971 788405343 178504850 981747750 703587607 48692623 416407420 407880035 816873655 967324583 515949482 788797742 91494916 546667987 513731418 481565753 222458143 588331780 332022760 823113383 123899831 923019801 97509236 937638873 977432458 917082540 147867106 200483009 419399558 266387171 658660610 237509880 54792513 837165459 219257630 610896471 738374433 635665049 18776506 407764439 455505984 387242339 49078532 399517251 933910325 562809950 881083003 8884820 3658081 65622114 684514554 127557911 988641914 782023789 917713135 818590724 551622680 918096592 871590084 971022238 37000114 530250693 208532117 91792626 219932503 280306098 555205449 810823287 915971147 426498306 71104078 223993482 813740644 120182609 623510732 600167321 682992558 357110086 461568492 539166990 275248551 146083045 519241252 116406817 780623185 289470739 934997540 332245865 207567330 659103975 155784454 244567444 41871020 364316570 188876421 261803522 644622668 744081869 72626809 413110166 23096526 143730886 489619999 836837170 116429846 113130730 289520842 799422404 322757167 751089333 191105745 598005717 749688729 710346997 714412533 530311913 999817735 501926424 715074129 59901416 13546751 870858582 304468859 55417770 87691504 345861632 317221291 732314171 89943500 242364451 997940688 113040026 238611688 487560686 802393547 355041534 453207767 944430740 6980289 628481285 548036424 198086033 79003353 297725152 908433029 793415886 680553416 760767115 147858661 395627545 820668531 161405411 119002478 125137389 216823180 206693981 323515372 386560823 939008151 265975224 628925273 789465190 231531601 720053313 129542227 33925147 75094846 582749993 830872238 934591486 63747629 378908661 132677518 142750982 529150164 893626899 936166867 209703579 506910365 936541879 457847475 327578895 97947290 576849953 305232636 167286821 783543933 628748007 553847643 575068436 894723230 35289268 364533625 126254830 755342580 494075852 12696328 682953777 929342196 696084917 470061614 993089825 74993577 455255483 135840806 456660092 201398733 924524024 666363671 708309098 861065902 124211145 35887992 811529543 553577449 193636979 831332716 337121382 674901338 237696710 912189817 422140919 272985977 129239793 400912101 880844908 475831996 266124780 416315036 405174192 962209697 886376649 250780368 889719625 341632132 386621173 346379717 543030864 163661548 865259739 103856313 24727449 841987235 139744305 688773344 395564684 185897635 372622411 585202417 860798972 610319120 349908585 135456243 883305097 479148377 536368343 616666356 954980373 802493122 32981392 212670916 764702818 919358040 463451283 506938795 113506523 702588807 853318511 509053739 866250354 571094601 612910051 743494154 413081835 605170707 284783849 661162870 791068342 657406259 246365286 504383665 267725379 596273870 639839907 3546827 927938599 28724601 620213182 735435323 831217723 505710925 948106238 448436892 277585317 264073872 955375686 391091839 966662678 661210548 900145577 685429383 232305148 365571980 428923536 497903335 970742686 713707385 159066204 614327379 223629995 257947842 118711044 491355373 854221711 611067302 347418551 634676661 639791903 967631733 370111983 323525977 325859009 170734572 771962868 603444325 287324795 727338554 994536164 106503824 241065453 747198092 791933206 473370601 112770071 73373094 971273935 936029109 787080478 982856490 550356487 10710472 240804331 521583882 354582197 947542394 985167536 702000747 582219054 477475790 522148831 804847389 801001766 848007840 975581960 572964633 303968516 115423107 152819538 151021031 221926930 393884991 898219123 13860136 719771943 863505545 87233229 543562229 652051005 726830058 526418718 54923844 590056881 619739401 576507725 944639077 567281794 414191612 499156176 2017199 891667401 873821358 806864587 692669166 574345549 634962899 118150151 878314065 750386005 123486040 29335095 972312934 517371030 780070569 838689421 89659324 496092466 925922649 633221552 148143470 505269058 12156622 203067313 95325939 631896022 632091390 892481367 51694167 46283001 244153894 53711365 937950402 117975252 713092304 483135919 692320800 200571554 453802421 423151216 950957558 577288461 452486311 775786843 94659490 85073231 466992616 36835166 581165696 245431616 670056717 729309166 750700674 682213338 784892830 846026612 314109359 416984219 591024330 365803525 315783572 835178224 272031242 106250325 953153475 985123545 589386243 497990626 185695098 43188664 921141842 989169007 472993476 226144504 617472201 420169317 311217734 84464816 457004482 892383430 329896432 127061199 474208947 80597105 809274536 111618128 779140068 975900247 528602347 222680749 194220123 844385918 57858972 466251364 950636242 863528798 451374908 392538836 214035776 489586357 288243851 135177617 478755363 761237326 213838472 96227564 33922995 377572557 33208731 490927476 122472338 215621514 617988674 596681284 148734970 279779562 708299412 927875037 108196160 89418110 3072138 302416282 786320379 60931109 768667646 589472972 924459907 72558905 982011807 138495682 562145262 122772010 126189650 40900624 736525687 192544473 989644539 770448681 570117029 875369622 261376157 692589367 90991135 731881182 141787002 239726105 11660743 702602765 20117493 119856902 792020874 23189630 274789536 430857604 84120739 43457181 20330575 861096997 116016085 854858734 852109030 678161346 977630743 830815031 571578322 566672781 875875855 413739212 337121462 298509235 141625185 451013970 991098601 232616320 182895151 985401955 324858776 47072246 688004719 344976268 19445499 332541945 220682250 294235034 763399548 157319340 190208566 636246475 18416336 306224651 491105208 723041717 836902348 321252302 406373099 260997021 887925082 134765305 674736233 77562895 433274539 816361417 528576864 276889492 901494088 563988367 262291446 226352863 611060612 802812516 423845483 483022462 135354460 644527732 777257496 751270360 801847071 967466061 240033186 672779758 126207063 731138393 248337826 963109411 904907046 654710924 76622783 645348479 789476228 751359015 722911374 75267118 420236784 104004589 352156609 174247223 667992955 614448054 400600086 131569918 269776922 824445568 614592380 257647733 321489651 244366227 8918092 123336721 64348639 101467629 796116478 43072054 832606021 44454303 6181464 590029418 551681578 82804246 235377897 193674157 686679613 810805622 268941274 959432748 914810210 621097883 133679970 435319517 88062288 386796407 419405786 357839209 63758326 33998165 615486942 385247976 130880743 476921385 508584696 47745734 578389014 157217525 90817787 263511386 54188179 96999250 853540804 458386108 32319847 941435052 652060264 571515811 752240673 773517890 383464910 519567234 247132124 517144880 807403102 335194411 903941286 226808888 545549972 967699612 113323404 13553265 205463939 96720499 490474649 714048635 144466232 921380014 723782511 235284018 37407752 777970690 184799619 890948555 88873149 69635817 684899958 740933413 641151628 289656982 366967654 24616537 809224215 614099777 394277768 469143669 949294187 150735406 695952556 347360510 970951369 661792311 360913774 176415307 758512809 851388423 742980293 902979040 625284788 466762804 138263057 662692539 97249845 323062675 406157445 186122993 392698492 91057402 779572757 886366471 380714383 146540410 763499359 42454950 760640186 10293479 511598618 562450725 161028884 60067525 909811234 131980252 721859835 123241360 160911910 332888996 974629782 903892203 235868035 452430921 223171358 226647444 115123460 172937554 549710118 521280904 359060546 794924961 464854658 138633303 681291431 845569040 137690064 297307142 740540341 750846602 307600620 104655310 165813678 468629503 164722834 75624911 453126106 739099021 51382622 466554367 71988016 26012403 222962921 160372402 330959676 446134278 387019845 446083135 619071831 936729963 819880390 830648729 584171275 284735047 821798383 117979058 982820439 959488446 415286199 723360779 562851399 722886818 828016089 728665076 44032672 845255274 656806339 497158777 584354294 708188960 963713143 508858661 586717715 39192416 669231063 917677390 485326693 56250907 216276876 956914876 845497221 36157265 787563604 429668496 173408664 461878338 547647553 156229102 273883135 962933751 732106232 836734534 538336920 412638672 565399609 582369591 257893946 74722299 79528367 694764591 782911259 895757861 203623252 369628973 934950276 872854314 139822714 272793321 781621572 356099589 82224548 627118793 392256853 869788151 909303640 565665516 184182840 309467544 574410969 458065974 124917646 306517201 294800507 663254565 719155872 712716468 245624155 829566169 787438766 177668873 524330760 570350024 925943085 580470363 792495348 713409713 305841028 932318061 986203033 87462599 288417649 68427580 567097743 533190854 790732082 476401382 98856369 974914921 785868925 525783690 285497246 910786570 832300890 580297753 426557486 403973113 145530572 672181640 86055634 932969337 702366864 610386393 355835713 628309949 43373107 148331060 194236013 349214134 80649121 32955397 436676732 221583121 101382976 3774475 754773974 744631409 332692208 706146695 572062681 971077485 84446736 857559926 734380406 916747625 290374030 160937892 173237089 435904601 685635883 259292722 221390290 388002747 722195466 577226002 868829047 765568572 725557061 63065059 114782705 658722533 96020455 403975789 732822006 49919782 260266615 340112331 647067542 592958822 46259025 71646574 416552658 130705760 929206499 150933064 899969736 72096881 164387307 925723177 360517833 850023189 37532250 581908122 90542287 759727716 159134123 959371333 525296287 737207536 22436391 492595344 248446420 970973197 896571132 981268425 20892978 156837746 321380756 520476871 602312919 220156132 592123444 18865577 203378244 373846295 22314992 955864331 445943175 186702298 881587507 806461007 36725486 919119757 240885481 127267773 531363824 400019603 86639105 56660110 137227138 961591848 401771805 238189910 785081396 298342936 219458334 658490726 307697033 393355441 178967596 910009952 613511573 771091040 928875528 669406168 144937334 951190519 625270498 443396860 137892816 359374357 102374218 27134653 131010465 343259698 6918777 662374288 595795653 93557882 571550749 585539142 907666081 973322554 823729051 545263828 124181841 43187385 203754553 431878874 289059177 235238501 194405177 902570749 6329540 123280704 424493268 3783225 926987574 49763766 299696436 917396741 261654474 254587005 797047745 245181290 597846703 803966522 907555577 46158707 750040755 331622677 631697848 510223187 157461582 455426899 55487014 134159775 351130635 111757919 566038648 640189811 346996419 760443824 395276912 205842310 736240879 819770179 62141886 515744804 722050296 361838321 285657896 836221121 616425325 82705640 81402410 66788379 739188513 841474338 112947085 489229267 25613367 744644933 999452453 183074948 52588183 907455819 317234722 256235169 19213737 735789721 896424979 366210155 348749896 144218242 572052464 84990774 816504773 634194349 453251929 391071420 848549021 591426176 227292541 317490697 526648168 161211302 384279076 265836680 2685640 349742512 607582299 28299006 94387444 459551103 63890305 999491978 367006921 381125027 255727146 238737009 116914747 4668477 604947163 318180995 1403070 29515978 255688120 817907842 516226678 708940049 208979262 364775698 152882576 288788154 682266395 679530743 449999455 919061822 945367423 452685094 268804333 405466073 333500451 215708129 865017175 397390756 67716458 84540448 778515782 323443604 323277456 747946880 180628432 928224619 66127874 182031501 810256948 174332346 999939343 326483626 883272394 61434956 543775675 36154969 350223109 78558421 568202064 800222563 997620242 366085838 105424009 118940927 771551910 438924459 334649055 636569084 836315214 402365512 721109531 467347347 578325467 44386987 67810579 758953898 825127957 133938452 940985399 487901256 160787149 940924741 814384881 44059542 2359696 210676908 932730863 205099156 289235328 353449278 5321718 286855570 719535115 110745726 405796496 491087024 549670185 592961902 980172459 238501750 995327413 553798342 705849097 426169232 450701680 773659675 185123129 128345988 760114478 126108527 616247243 920901627 919549619 283148476 817477520 774425666 493825383 602724734 979524821 783060710 956174011 837362891 69916279 675709125 948108616 328229126 19312500 350295152 921191027 999484959 588796902 769034792 405799652 147162350 47720375 856501331 920822024 232843503 984847318 680936501 211468382 601094560 454354479 983534352 884243035 271831999 610476370 230584769 874556732 442517542 13645479 683247095 279880432 936078109 211472571 80505400 116823587 230785071 283316903 38014613 82786381 872113804 659565756 488586032 19276153 707286130 197603714 792614528 792645985 182451031 326067381 4114366 636061942 780421859 840165069 372821329 52253857 450641438 603406097 779326941 893158980 617051575 315090387 25555763 405646036 526562957 106061162 522469622 757348027 241894417 413000586 692650759 114008220 72566342 33753142 985800725 632368823 231356855 630931604 277531159 413807885 956998984 134161876 49869827 737420843 974326945 275207507 642191051 277484734 878613603 274034343 23160065 348181530 589124729 48715828 753827565 115687686 7293341 276297186 725552064 249187757 689297771 270719175 215712329 614380464 304472316 54029405 99265639 535829171 684961008 376796797 949637055 494476344 510958673 852023233 84413538 337801969 127230739 726604588 615286702 858360694 853155283 638446767 206542223 294796363 687162594 960369787 263000400 546972286 89183324 988552464 796160043 630997446 111787990 864388723 97894262 416260305 918418127 197159900 952089475 455895486 426473048 754242882 950371829 937431720 458782466 34785366 127750040 438529557 613906306 743036742 296890250 319577940 381483508 355948824 614374302 921162453 168834962 877374702 468134738 258018285 718443517 116811132 889015730 830231506 981199854 986909991 246491810 752134332 36586242 51097637 60546170 463059290 805340518 863434350 253007361 264122983 750736068 380757401 702652539 217158725 123794142 852059140 536736664 357794001 208007963 151110965 131472805 376842924 28485666 599607542 487377560 599445534 568935026 228909642 429677039 402651231 68335984 528685201 7301915 104922226 579782837 67848084 420497867 385123354 931282433 673505227 501762688 534534852 906778979 56931579 751693576 883089472 908990718 288430239 93399824 116998681 292057556 224872628 346357956 173059573 824480170 833735516 772505107 245931547 62645157 54698497 648582777 130981140 583383697 655884691 88419717 163166533 723732774 508917583 400806238 507531559 34939162 902568926 42066410 941718140 959500504 646276338 677323964 868491221 934706576 770723787 838006253 79280483 995596415 36880561 252340056 672592936 723132428 24845162 918524482 638293936 79543658 567107258 621791427 662927355 75508301 710211144 678610239 799241074 71645078 79416477 159288984 106584239 981985402 53871746 900818731 794002257 700148083 430659046 515009829 487371010 201382832 205532434 566651493 49495598 242412994 818991548 722088533 965545421 696353061 640613014 456355708 775896718 60236624 78147134 291340424 135744924 640874629 969950663 787502349 712519707 901883491 946791333 671620297 736385244 853179430 424955379 530387500 405843864 855614424 45397328 893214873 909513608 103446113 312382717 959009205 345859106 983890616 681097738 163920878 680243676 174227103 620276585 308656746 86980078 550940071 452513521 222725001 191814699 274980535 10227350 756850757 176864025 809535034 280987406 913249268 515230815 705942784 296153119 921074678 414073560 194066799 666805902 176103519 297512911 979188619 135112723 495888369 815595586 668726812 659809246 348355614 842953915 132602183 657012359 929933992 683542253 109525879 5175345 727873303 237022766 867919046 484724060 413886790 529970431 765711465 179652410 45201245 324170600 328321880 966275922 590760511 522388678 485598175 766864029 672417941 317303145 901976752 168306309 132898731 423219915 680631906 481254344 118690181 813234088 990783054 48624173 349292692 952825284 906315869 77165995 189848049 774234914 414406406 456251191 156721696 32634222 635903600 201922940 209321173 964225479 20715213 800081684 339130509 506313387 566945712 11548449 823616532 321438815 32371109 809031614 744658730 713003014 142802309 863348910 378753454 133585362 764489434 580562497 86410645 523321654 510244843 128775046 150072919 924651248 585026236 306794614 809801821 73446187 508717553 19122994 890188017 381949117 819204677 81834877 888262504 238666740 93383325 564395387 412621907 978270785 225943352 9796988 543790151 368745660 873145897 922543604 502331021 490151683 355622452 441258017 13473336 865867295 422549414 16062607 643034894 7575649 322857220 452836715 933538187 831574773 324476060 823726204 66040241 143680736 905561080 954302744 234863827 851460757 371214482 647485733 682247893 597157833 657282720 226038043 965903492 382944969 1097998 320750864 725613003 356720450 614525233 591602690 75104096 37074646 607665296 718138989 897166647 930522516 23492055 830704833 614613640 347968114 506947388 680653880 344165201 265024820 487472976 579029028 969001928 858687457 79031112 651249820 308361642 588830184 729804215 126781485 971775152 730902212 300048701 549904506 940139013 914573933 141507195 15243108 951648578 749172491 733382097 701331576 532211358 756874151 384552761 146824997 104842265 891500148 827478876 301523817 9041319 167468203 880552844 978043246 26155660 812100308 481809418 187033653 400930491 64129984 166331489 225221994 795032195 466380189 775126499 587687560 380954121 769150045 602930667 185119051 370838887 188829115 886450626 903050244 798219618 123519738 49875240 755578234 15019886 729870468 57102050 876577556 897338670 790171246 707137154 776010681 602271553 41462923 815560685 855718395 105592906 981892174 80940388 900625100 448272362 708583238 340829011 681742835 330249634 943759678 866861885 701088521 985105144 605828862 604138764 783324761 729348600 506530356 391419346 596884837 88917175 448521396 325978744 838772196 91208993 33115897 467299229 693480545 74578819 282859913 401715291 180171724 117268438 335172030 933313176 565540800 43755267 274142186 99799986 226521252 70418215 966661870 927609772 55523359 425007083 384264888 691364471 6872034 890795243 82783817 456273222 832228769 383821564 782251966 671000964 475030556 815367862 138300192 21027452 742463033 273676457 422742742 922634756 390944894 757914771 708464283 809002045 654186389 982606469 908802030 880707640 905541035 727980251 660833764 813580745 5503686 45098651 357461568 12375719 788410245 292761736 468648941 620639013 676583299 103417258 144156328 4130206 918785119 134972872 25157657 513764503 261165680 300416750 288915611 652110573 910847872 997379893 313628970 417550612 832502713 222430999 150774603 738043748 950411250 811608366 404140844 955914935 856707016 761602411 820807005 497633612 54364146 141972297 118272624 583463796 245389554 114945304 587594001 16691025 102434527 465268009 530455527 363600206 618201110 819371137 15710778 529048981 816751030 181856099 946599592 501770094 404287098 97374195 92330193 207214699 761498912 496471037 15645985 470722280 258073447 836452989 968355891 164953945 978425286 939144867 748417740 76331191 54090170 188528093 93022215 9041048 653796101 623477742 372641253 124513563 442848878 240868382 653562543 112116259 422724481 452678487 613886353 827011578 402569033 706216545 886742628 16584296 55203933 902388612 487306575 313277380 591357952 455662466 478231324 422299589 247323684 79165415 498630780 153930205 267693507 591652994 162971252 921489608 67647087 535612504 46003170 510495965 776480885 552082064 475128575 199205365 857276902 89014927 878733294 112362286 647747824 765475921 128946582 702951756 520380884 616253156 868745487 964255188 71915621 199493162 239071128 171755656 278658577 737701907 325685860 546352083 181871253 488657111 320358042 249518339 24269614 218877563 612530655 800750499 770959627 87659230 852472215 480752880 29190508 731205509 593115166 529454683 349197781 722061747 84922791 722095017 338314902 953668277 686350204 262746875 153161439 925421331 434502530 431820015 515639590 760188390 978172097 550027194 101361852 151046491 799545532 125631466 369924053 264592539 778898316 140883679 352251768 631370530 474152911 233958627 215092390 67268076 763413310 416806523 789329822 848336100 138901539 980161075 802004376 677768094 95424301 807682166 455705776 529926831 92018532 971345365 142631572 70190629 373888910 243993423 73753471 25950794 222141240 443677523 290543332 1039555 437077554 642795099 484926437 911230464 876753725 700018826 978498539 492683386 116825348 620344712 341019485 108243238 453022138 995540213 786011331 548446439 803222378 94233459 78373269 895240910 65578823 73521192 817947890 291984085 170030966 891701360 317934878 392172206 187895234 608478209 393211760 624972787 103789659 878138196 536203250 980543383 430673374 367218140 325743121 400015073 840079203 666762605 360774663 293101341 514819169 146785993 841547779 170557899 93535803 772437399 65798808 11630978 698474942 736263049 303615062 868505907 480480760 621549939 260678112 668375993 230028147 506406224 145865132 333817805 237060771 682068381 166877539 667734144 901802873 492620659 920265569 741882075 11899616 281040231 887499767 526718784 280342575 581563897 697276682 373878378 206517647 615591841 385509355 904992588 204371241 689124416 773498495 537368352 163190706 886692958 58260697 393218852 393099181 204125828 579553008 630159952 886194208 746430546 150410447 640513432 91567557 70676015 234911859 103467172 204232597 122411625 482702307 337091524 703975522 32495341 710969901 910493168 500603533 948995607 668002108 704974774 490636374 294016954 94859477 653827079 180709911 153120173 47045930 426325444 357246000 479115289 56485395 95956560 78062186 59412193 736469991 169629742 982604560 971381849 125613265 39353508 93793474 460831924 376445031 650285347 493327264 87414931 413294866 993930796 888926889 81296973 551421921 379563262 227830278 646281398 33390340 408540189 799401570 932952621 834865632 9163922 264584261 743867378 105120481 342646447 655795922 841590471 512276188 638400481 812972320 490405805 677753989 759282145 951237728 54199019 262083843 297081343 994130302 527895060 143528490 735573542 461708385 694950411 115136804 689538662 193748160 1043495 98078850 845666081 786512468 785460833 854830002 51096728 381844562 959950482 246259526 37640484 801540953 758535714 528557316 467029624 101457870 58827656 78828120 52695597 965543027 193428314 349776939 812189680 721323373 493305428 547763221 183031757 40772190 515416376 872570419 87036701 368976223 823165620 932702782 8005042 461142805 787532783 911618121 695503718 599999617 157877647 585660553 254056921 768929712 114217869 721086544 870387581 25561876 652431015 923083177 991104902 845859328 125376467 655810933 567182700 471198246 56090506 602730809 511970436 571506881 327817579 599007136 792999455 3499550 384226269 801004496 464642354 24275404 565138969 12662424 624275020 723016615 598322976 878331940 344462678 565057196 451934835 214850258 590619072 104365849 990449786 434240325 950225176 115826252 90051258 369924227 439540849 146141763 972655035 951511284 570164995 152988965 403034772 215680802 156488515 787261040 16685297 621130868 811536443 434340617 633793291 288327814 9873583 84632619 166659753 354336260 649689814 618594587 569186517 92825237 575476787 412152654 527065562 378218314 380495257 469633171 748142541 820036106 468291285 573313927 624063741 890972631 726302892 27098512 106653432 882791406 666875904 975855081 356438625 330928698 410195697 842748268 619256512 420069280 927380886 638432616 774405539 577070699 109543555 196108408 669895936 685020341 608261061 49477849 63238655 988756318 371627371 663897547 661308775 839918655 89727825 285372515 583407637 816030716 164987379 690061069 551338473 684379634 518432501 760293450 15308331 928628197 603041717 487081194 201213828 382938954 125513810 828135719 960009652 87573716 24244126 482421939 772594056 485021538 384416139 835832710 326294207 756043509 352246608 987602981 448478515 441974433 125491848 31886152 110521500 142995578 574463572 661859973 827375211 92896072 274669774 695199893 874040620 877711490 34797439 75254448 113166795 12827600 755906518 73176446 100401315 632666995 408114737 872995370 117688532 792530875 561344432 296499091 401090736 913591039 136618423 849569250 355565471 114626622 881455401 466086971 257622199 308435324 980463295 84997409 401331395 255133068 780197302 127888367 985360909 814994740 55659166 98527703 827822339 811565683 24220500 928223653 444232677 284851588 653735374 414437560 77382463 215079805 563453002 330989550 128670844 700071425 180558799 336752666 814698046 914530552 655355988 72320245 222965875 635819282 9834005 476813622 743468701 642547658 604701988 728829609 310058749 660361153 679873663 137881087 471926835 704094163 918621091 768675863 988945750 424872817 35629774 918844564 639952621 599082776 102350465 621139816 151670552 282909264 810408834 966368597 49956167 465764821 891205193 272922041 954100455 753555550 749735662 697569155 396103207 206954001 278915116 706161956 867315153 958788778 696559394 191758339 515399292 467696837 960434201 356861394 892569653 996063975 128222309 385038625 595146750 230572774 858694793 746817301 365998389 669103626 565702249 415954555 987384798 309423794 688876595 941485252 62979343 291128609 491570759 311598901 498082609 623002226 870277208 217914114 434307355 419352954 409672452 949706647 887049790 370106653 159084392 632135794 218686979 139823052 869690770 813833728 370395825 728385562 413167380 736394213 250005539 831385980 4865119 89906689 140809773 693741714 31391940 56305467 837386674 375479050 220420720 187985634 998481275 90697927 405899747 285304982 362567232 815572199 87527980 102133373 38195203 246612371 734269166 256882181 386435422 456476288 70715908 609347599 37378201 336399639 198258163 287383740 20301970 203123282 377290428 13628095 896864995 261198719 69933561 586768020 489194121 142870632 774753653 340191747 86084911 180653400 625496728 448652142 996225598 713024707 550785515 34420800 959637077 137571032 143819332 198588851 594047319 67051591 807936449 631425520 403451229 6194611 771325611 423753198 61834244 1132390 437381292 958699238 262331108 359831205 397983609 751525228 355218188 172737262 91716975 441303098 205907013 569730054 742471592 54648962 282754761 145773458 89069761 94908189 283344489 85405444 146013391 729908160 152457034 953949839 213850031 555908262 812660802 985175641 832177811 874495045 986308030 122075455 685710635 101155489 481906659 83694243 852680717 837124846 108947856 796914043 130944296 314854868 219160448 873415887 369503829 501915208 19189344 311089941 449339749 155050184 396495384 595353139 884958343 548952417 401819330 98808373 957377030 66996483 936500365 789554841 941491527 922808394 911630295 479718513 23963883 246053305 415929108 729160951 935694502 377393315 378591345 66638797 692248183 597751792 792571035 914268363 952183352 664276730 77874656 401523100 671843266 474370039 996876238 409317960 875838808 251211919 360642685 833215837 318208401 297143049 475287029 112216280 72467795 239433675 591934792 948948029 338003331 860380251 530625331 273697833 237773566 909216675 192852981 782538100 359484818 837940368 696806462 164184521 354733449 774681117 565707620 26576714 101567508 415100210 435894674 977406315 666312128 796537358 663138503 984520529 946196758 990941884 96736808 18664552 82891910 541187951 820128932 420895241 254084554 350754262 694593073 491858119 112487288 739962405 126912570 324488458 577902772 823719031 488672978 932636221 450916500 54380598 811729286 405000359 321997159 100140311 234923025 840825638 896677668 898061527 677862518 695390778 741519762 627115677 566571681 824411672 20819980 386700613 245306912 274904533 589971226 792416336 766762651 702458514 532378740 893675220 26946971 962797864 569910602 368136300 747950436 873343453 275033249 559679721 278343811 597030407 659820032 513266835 290372397 409014051 263844714 968234914 104404828 5364475 595350591 523492861 682292498 616170570 910193473 927599409 891075102 352681050 572532096 510354104 55139563 104910836 256545675 934602885 920225051 678972628 155255537 668175486 552316081 430288785 80371558 683176243 27319192 592707941 48959430 170207940 1721992 312804143 138442853 958643171 170684969 586309795 334652383 852977467 54996716 97362207 633093227 946071817 450043257 58141675 308942272 357699171 15568862 418004298 144818408 935793912 96976926 300073944 456485749 501809358 730362728 536857306 184985600 610198271 129565247 233945029 780406210 983803590 399265523 918849063 794963112 569950492 357675209 129615495 275444310 412671925 79494053 761053888 211260093 529537309 819195562 520202365 887236480 834764423 938206662 32054887 770558334 887699939 332128830 79560434 389509296 62491557 616417740 427011248 525206180 598499338 660956276 305612389 434819279 60221799 76977803 82298742 482688642 434653012 64430588 610649303 847324936 143924641 371703190 58585028 673461949 43415104 431303744 413214780 878179526 222026758 445269666 501254212 109726696 629914847 580814645 351752344 544922756 49748736 778763591 70128935 648248073 292236218 228257675 935583703 204974368 305235478 17882445 540179361 592404841 934829384 150828663 292246128 78754024 375048205 203347507 604732325 418463308 634651251 17947104 296642833 709194360 315733122 797897044 671437407 945647968 231228041 23189750 343087075 280976776 654469692 413216009 929224849 799222262 641473684 717324903 4196629 799225513 587723699 396892342 391630353 522553083 547721004 683876480 453823458 922769208 887223986 911072134 193748867 374391588 781535590 490391700 83585947 97268711 140805095 607539706 895433030 372033135 483245807 91036457 653009911 137715499 504252465 434751111 789454112 998242500 4592365 646167092 797468012 592316064 43059433 41614716 114869146 443296789 578007547 421208955 218582348 317747885 184797441 412331215 692139472 966333030 902722914 628241771 916118092 896044360 88297828 664067473 120593847 571543634 755103929 773603757 561775484 111872746 60871219 351229595 110115245 65463583 997396687 760099609 657779646 892972471 801714324 625165143 336269259 232238223 898890450 554851607 549986107 83687890 967182821 94641930 50020919 722422086 722883700 818655362 470982797 811181527 482722834 591576643 235241513 90343115 217696751 797016996 202215860 278567969 762943 312331104 196547904 998159629 72430712 854327549 743648451 726661388 332009044 79917710 958899610 83415845 487285668 361402068 167103734 306984840 456043997 69641004 881923277 31444049 888296365 352906073 842625575 223535550 944482716 77867087 313878664 14695818 727400435 516094523 293263787 728163377 680941979 489811690 578839357 605889042 196655590 322487807 185066781 381180985 254921868 143966390 464596829 594723887 357884809 631700562 901708726 813928806 553857917 636148354 845372854 294670633 989054427 540514780 518206183 786053494 470898219 684601198 800749311 198298653 53212073 946529449 926462029 734154051 288857490 357817737 340043092 485513080 680305543 525109873 866694064 787743763 521592614 183807245 382467649 879477423 815507806 136692727 545922580 221882075 772841080 391295433 516552707 614411858 931810212 34758889 252981703 255224782 571876439 906247366 453523434 625088511 852776814 232501814 359242561 141634304 590319550 551802004 479663735 123141445 76911876 198874150 910885207 451020842 382681394 145869207 183014616 50705552 135078285 728937195 272587626 907919365 972748979 789140332 374847574 757075542 676415573 480345629 12300324 100808363 386592994 318340109 725896873 91886159 550841923 85139433 86036814 993677824 489457788 418216900 116819268 418886016 617091050 880220826 869906857 852288795 878606385 905437824 902994346 13684669 486891370 28098323 774120385 459640348 669755007 1484311 69232241 198686931 481829939 81532564 299495293 868422932 399872673 25392165 812825442 803230947 963047949 898862256 796908770 452505736 169595507 766244390 871391751 786686556 498981567 593814959 491491703 230104303 351769134 247002400 243788972 838660503 275100723 17909356 150817202 944855729 19393666 220049443 143542659 353739956 301582006 295554303 74679239 553971030 320946467 887504681 357201976 136510767 638883288 6627098 589016502 808478794 625387839 312924605 447681702 124369405 759255915 939173404 206990060 111025049 186175803 450779031 949685551 313792877 321204738 100502753 111164957 193114756 173068547 107223967 546854711 474650552 402778269 621533950 28621582 723724735 361554982 238339909 860235501 438269 97483358 301768355 808917062 722871196 467209311 109115115 699756953 226465225 48288518 906747012 190006625 86980673 210042394 139692176 400773549 531247131 92711280 511938506 576878238 118296178 619162472 123732949 592946729 21940741 597783250 474084662 598181827 959338231 564940923 310933680 812292851 662424280 612702034 473726264 385295476 79911344 582841379 85052428 158892920 631129896 844315791 348899545 718110568 54358184 341108072 118884117 438121666 286335703 483338974 14999904 404631880 102501445 991249204 850094960 124442185 441548805 176695974 575140364 253403387 741636896 886074043 65696237 404061175 351292428 539422500 641873002 283720123 122263878 579441781 442613042 605910126 423757571 644028938 176537045 330632106 985137009 147937513 768753772 123989063 631276486 783753675 381137294 586294283 627519230 231232254 563252819 69068034 407928227 138393182 322471420 2081474 24467224 240684008 406142648 228276003 780106507 48015650 511996125 754886737 479973782 954609167 213313214 903731353 451154456 242366610 86879810 288807817 390304123 855633581 412796879 874096960 491903607 793934173 460391242 119422836 877682778 23644061 41007221 138127356 14553594 363478640 140208829 891537170 604162647 546351476 119813172 236785506 446883477 631809297 844188594 926857259 438934815 57501807 683104963 890089270 152384768 769984772 31413438 542688890 478134705 444210317 269302202 970038311 90660841 729693443 89461147 968343618 605853855 130468367 106470973 472923801 346463359 99196153 364460970 803142357 645547628 336790493 39927862 944947457 968599789 736632807 724321067 260050955 646650965 259942381 2656577 799035733 29927152 34070014 194240974 360578208 330796682 463543175 330616519 421457522 45752970 272594017 242317491 651606824 255578735 201304815 124530624 454558445 300500967 341507945 257700802 798564947 678298438 150145015 743512403 499414578 886777822 320349821 611981885 385945138 580292201 614638461 184980870 462735704 501224826 379221844 823313912 832021508 842765018 6446782 105995381 888517987 279040798 348312872 392641163 387135884 402134038 369688138 841694329 702635005 563712435 99395130 353716303 94527224 102056496 97228705 593941801 841350669 270094877 58440037 227295807 850387077 673078497 264793028 313122780 26819675 644014871 136436691 858841182 339296241 142883472 964836562 80330579 274440621 165665785 325488093 661576505 567799823 695176231 355787185 122951179 111405017 307698666 476667481 205932240 409755161 426412537 799874040 103622182 696507413 858314077 330917988 546894489 383908925 595711015 712533620 410728599 92242238 701486663 122086132 284054830 696886486 86922694 364385408 971327107 252588478 689873501 485419963 820388300 237566083 841207147 943339478 348971099 1422164 272523310 554903338 411177324 698935846 207293729 514799505 395443258 918124157 698233844 794854098 154549434 146461211 507387718 565278032 238703448 61390732 687364164 522758277 758277217 626803209 739660036 582120675 879391686 282049888 67540637 552296338 519615970 761264135 348152167 721103420 762686298 620675477 128523109 26379974 172127674 335816838 393695830 567570932 106457346 91929674 214941381 261006779 238390884 722329098 826284811 329610683 783719829 366165326 852368959 394513398 992968534 444545346 976634072 724876571 726595234 896691061 129689260 98727555 510471547 330357779 819830975 125674197 951033255 948354083 152054170 123160928 136687272 545749999 543248211 243144618 490196024 758189592 504151396 728586907 333035041 182952558 58197589 969271222 549117883 763082899 363784619 394602768 60144597 192935042 971995691 786739830 89626102 101684950 885467384 600097649 284559080 705298358 725771845 88108686 506168793 730342366 63785966 642856064 128608716 607034176 886000681 618804740 217740119 390152077 199907998 403291512 573104634 110621939 372562733 974738869 873704837 588863703 221857988 933849433 781798744 193853678 573105614 871424846 148054980 458572998 324038846 432614059 16387707 902327042 520722745 522556499 632669407 584508710 17928915 761278122 44059237 903929595 232599213 114315708 146598023 432507211 517607219 719702657 543129149 890169951 546957877 269350337 331550005 768815864 55716122 113348748 962669542 628821735 837289945 963240873 87394732 13845142 248371283 956298791 916172183 769094027 331371641 401357941 206119088 349300555 15152415 102694677 253230150 247751627 217010384 399828172 680258837 734617602 972047180 223387985 477303904 519005056 492738322 808853908 140337272 548454443 922202655 103006813 29792529 612008952 918764037 117187261 625854093 167135319 926002403 542026276 788745698 257374043 943384216 994864785 606674598 958536630 97559461 712421099 58804609 167086196 112249270 739063445 901703797 936812802 962451430 379007700 308334209 307706103 40377959 448671480 708676897 962580614 404194644 738469425 427105917 322958680 708173037 52960009 342610351 634175439 447502636 131356048 744065834 243403204 978737184 203256783 54456185 928812997 915677881 113260793 95899192 880443502 852324238 997602989 817256303 667292019 229127040 125590512 974998121 269504999 426778343 536191369 84601964 830972987 274660793 511707880 6448018 982833830 417184240 349058368 469525620 864686876 480414415 66107805 108090079 311667951 269364587 162546263 240480947 185042467 275807056 188896490 65485969 128131293 39015830 735258623 647939663 268142870 713365486 475454135 390164220 140143829 11645503 474766183 823633167 138822647 838990414 830081184 121656476 256174653 179139552 443698448 120861528 512070318 509806252 81467958 823738268 779170839 96530573 64219214 816729657 372337628 105632056 734731977 352985272 144647885 322506952 924934 412790754 35872437 328895420 802954973 28532617 340540922 130237507 704682135 479363568 969227920 534763319 453536396 77918925 566419222 749751195 51296804 78489539 112073798 132764762 902227807 891244636 81811686 818963372 560490645 454149313 924595427 295222621 659650936 69243312 617729572 513092221 334550417 506118361 841987640 990021742 387167329 35044913 120259248 91849464 514408480 942003520 479129134 820461227 872438796 45548355 570212421 923735599 976554245 682286219 909016712 731298403 426047206 990828397 402778127 986537850 297494061 179889905 134276823 957144996 101649568 604522746 322753568 436199985 110641106 164741207 278738078 350324787 199786119 251513677 294690602 566710951 46033548 626336087 387172177 918472343 524400793 809900950 694724294 500955037 344703520 456257357 84769792 770750725 299602106 487547918 609804927 597096166 667437822 596598101 406757514 769087390 201120846 729511081 57803726 164278304 746768640 336541803 367119442 946554758 588055479 661810043 365782060 634089027 140662481 752954237 552561369 665063273 415371538 99802014 18534661 760075057 556059371 103304452 383342133 855661476 590852369 993147059 305273993 258290191 442261511 712031506 27377580 643382357 294058939 85181305 660177012 40827578 274239459 27296453 839898687 862294937 541622847 58197099 496383963 682285327 811151335 901461684 347348599 79039224 1263697 365883259 839114280 557323067 469187711 222456412 265500894 60040079 68119823 570774887 170846621 510381333 135322744 50740552 6280041 429381682 988438208 666457052 322725611 262677666 546269856 15140650 124972603 87892702 73337748 473872917 770178028 737005434 227850952 970042978 816044657 229114649 188442589 655158936 638954067 657630299 730131699 904454961 570186729 798251521 475229847 593549702 161149206 610552590 644290253 19945598 892450624 485244813 686402650 67692586 747922478 85188857 82833235 725411432 173081559 8687334 51800701 795775938 745692767 279651652 765818916 561737423 361282652 954261504 69412710 236719 464408154 799544409 904691679 887111234 450312281 232437877 480660935 463977838 695506818 977467540 483923436 587957441 462712352 22842437 655650027 63151181 108031293 590999613 641078965 281112851 599686947 692879665 76888789 345379713 825047668 695224056 759633488 186330320 502001911 829046197 39083390 818926416 481106957 943775068 706037649 783935590 28729296 39214936 247913427 724236113 16682475 731836862 164709906 331911178 754679298 672876284 247578710 862710591 263875896 888657674 996339793 863562842 434053690 925744933 61458907 259101358 473485340 821092394 297948029 975487250 502654942 337031418 646930017 836278251 133322837 205484018 620213840 162052132 244698953 720643618 738804596 113897779 304996832 903514501 298325308 59676129 428907136 545904017 774903071 692783032 434561691 623759216 408862225 868615380 549504148 322837483 980233089 22989488 143929876 278181117 850993089 499101170 615212534 350439458 187895772 748535370 555923475 808109611 763103853 800622427 381269580 501908449 767036557 686266411 257939301 65361864 598458892 686846437 611265880 225878314 232145820 898343922 849637529 493524396 619475654 251658029 816361879 599708742 127163868 812808106 730406211 978156956 164425627 198135096 181112765 352321398 946670466 737036239 12947360 562290670 390175017 394216940 64199118 157211573 80483350 174654771 75089788 678942241 714017559 686355668 904820555 946163378 437215941 606974435 292204125 56691594 858632463 108566003 508916688 985796330 921374109 239322898 816469638 85799735 437457993 997582402 290637485 236644810 734618641 303584844 798935480 124793657 697801783 715650949 134521582 778285133 742822071 209611369 309743725 456839629 748483388 67080631 255519358 185699329 674055066 547723483 94907274 385203880 508805837 603823961 371000210 282696297 843146858 39986199 221012384 133121203 37568600 511649868 222282364 624703592 815234711 21217843 602013601 513036494 589385144 736535182 143837978 184723566 798662902 306098054 641563195 547146290 373178685 749598904 585361970 899750102 149838738 680269243 284953981 658644575 284093204 508470542 941340871 979756413 548456740 162353254 112877615 586025340 674003121 187676331 63245283 341754184 61410525 665258883 854790677 650795668 254310416 851145006 835519234 52973318 157243059 329598780 452635959 382938095 79197683 37997928 282688196 81552773 718267170 420158529 740197347 854876725 928629070 681538217 834633138 477085810 696407823 800027104 915627501 222927295 987703434 978872783 564681478 49113959 644131666 271988506 552425978 898442081 123133511 240461563 803931750 132892922 422576694 256567708 515831016 354290729 147081987 798519212 435843501 865349157 71194092 176040847 572742233 999823161 710095415 259891722 329425322 406503237 59918826 245052822 629430532 900138611 76441957 46628361 801768921 720573622 318616867 206711251 471532054 441750377 299689165 127980156 574643298 722265859 384547863 90474314 76556587 531629850 741509877 512400087 249495358 812703968 540957285 822237590 665043480 251052699 82129312 994468802 510072288 994564489 92037975 139502819 747219451 168479931 38647531 401504724 889053552 357264397 460732326 213101958 799014774 760421490 341082113 226174423 482687348 578146327 169165088 411760286 109776176 763191316 924160372 211787885 428411635 317634008 886541827 93455115 568686707 821187490 87923916 78758994 668268330 32478242 70778164 268004132 200958173 109425694 669508855 90011724 319206443 130241180 155630033 118221216 743179022 349228497 196911990 78382721 927374824 218593430 490143007 889667351 981784745 266819730 101455236 410196380 584453738 840513414 356167846 5656796 661700903 296608113 84415789 182485584 329086354 7710304 450489715 530044526 969652349 119998570 472572602 141375143 102756101 628202634 112112710 698451474 977431131 309024700 776834195 757322306 527618129 266977201 646989656 361919225 533796930 600961243 772115604 118250667 293991008 128283449 123907462 955691910 277407913 60839602 138177493 606494267 921066257 441183560 136538792 743234958 413698481 609111393 884610100 368970933 89830379 996722810 67422407 919777861 158263861 844256601 677100166 538398341 963750153 176606173 900317565 350063434 630083768 524949521 320830453 924074775 505749321 297254266 732283037 783157234 210610220 722976881 389651500 131676476 164160440 378706643 727427785 577858920 987818036 464554237 946829853 930164766 313793398 866768611 849942626 324573610 563541563 379559143 862971950 527291715 408681667 763289514 877355148 38765434 140755386 50701952 962840209 646504707 347956218 547639597 429661940 558566437 270616477 671829791 542759264 287293269 50536433 122703401 865152188 890870820 587257637 664498392 821035585 753567386 383783354 523494562 78140995 947324916 755570056 941112944 327132982 164251723 556918809 57004482 55533508 697674195 107706433 18373716 196695253 455662650 418529664 626357192 14229086 689146141 150703334 556988350 976439409 201239766 679691750 694107948 92110586 119465738 211122692 765662522 873033123 594906045 141673436 803690469 394747313 897243491 597319764 721880294 914011565 6754924 778884775 969545073 704429118 886591208 840435140 901124370 342253857 258964804 379997913 208999295 800627296 530701246 765987644 629583056 584457364 298195745 176207355 529084301 270177834 387330046 147263174 143210956 834752443 288936609 799417776 229499755 38696452 396737539 951380048 952708016 403492462 582781175 774769440 960437932 469372382 615204580 714078653 664142590 726685735 94076566 873141884 527313030 477294163 491645879 9412437 61751526 789841623 185619791 443352178 60019456 572949837 590615352 55746763 260218631 879551960 707680890 489718385 770764763 104418428 293614784 575989131 360427242 876395958 350758570 173381525 198284691 818479501 887460177 862427281 545165235 834053094 588085516 924994616 163863609 79731395 934407052 78131486 722089369 120026843 521483664 634625177 545493031 112099015 542888291 805711661 844167326 250569181 147946397 614932089 207503960 441561180 43437571 420447553 170473490 394196140 593829077 221274532 65191993 481289254 83701812 610357227 167858699 524303680 387868195 331722307 604035074 322275246 409853793 178640794 294818440 931337456 813265970 840311470 43436470 356154261 646023130 740120147 459239793 793969526 207568587 666743752 88047058 251006157 87191305 111036899 645202297 533536733 332311430 710394289 14825986 268529594 173267867 35201037 792833273 561136061 366923343 249384698 735927659 776777135 428025491 30746098 708114590 241291461 871057568 604067411 449962073 369597049 196703910 909201865 16082927 404272496 428461968 104129984 655278653 368169624 67683234 152997301 901706357 399994663 863391589 769048694 668524256 889175807 804249730 461357528 302828220 171173073 710742225 38755878 947950207 138767716 69501975 508581149 232575528 793075894 965164911 682537600 15189295 161868820 444255816 31272221 566141316 872717783 987918556 73936320 240887407 55601789 226933620 142593763 308112803 90325208 764158808 976637059 832017366 568408538 290510938 134845585 592097962 1253163 26117814 392564520 992537230 95619789 901145668 77629109 741212034 718826931 612683060 608917680 880695750 56938875 492706252 299353417 929656657 333141159 373289736 23060415 241259299 600223355 18170529 549372102 543064914 782329337 526009160 227598632 203254226 816520097 362444216 795352187 670289611 388562030 40433058 515343192 336698170 941578726 445488652 930426555 512922008 58171711 539344235 246134109 115110585 32050486 545487526 897283594 217707997 771293613 772860360 458967295 224033320 791030889 8339396 767098233 425876577 386864907 994696864 481647154 55901356 209657432 129515692 726190966 450735813 169948749 94050510 787433982 111527474 539539161 570376888 476965833 450227224 109721122 723099942 417854160 994287960 121103819 167654105 64512308 892397431 940514465 523479602 116430750 584061705 531818998 736045335 9938281 918683904 583258550 344101786 974585259 792915981 473617477 553292577 96168145 643566225 499859438 883602126 607610051 39398598 306495366 84575883 342142173 268732839 807675824 759996333 115537150 928779642 927650437 180049457 673693425 868164901 703529059 790124174 304742957 87864408 378685860 167197589 6548311 961944410 511299374 833649922 607376742 984916850 239458850 703544887 628483075 739318287 439663364 88609477 631233236 746158729 173185359 973375409 14891568 833377535 585888093 130428717 614673528 513538529 310478174 288366952 234219782 14007232 931007478 538962738 101871639 309693337 706160327 960936301 124154098 69976052 647102574 731530840 54892902 739077775 435075726 535892328 330912413 874739089 624501804 962145649 473414170 797687162 788037409 488305737 483581048 226441853 471250805 98254576 739980381 781728978 239137879 826716514 648252561 170145356 218195604 602640551 332355045 924355930 416093204 456509142 994331981 915712129 188039981 901741234 654789904 475632058 437633561 985702316 202887499 62135364 800364316 676301668 712338878 440918076 17123756 48436277 667359928 488374560 146690852 259856661 122619890 385828731 86573174 770872450 408490438 157285129 226029353 740845482 81641058 494638908 197354624 928489391 410351036 237910956 682746976 917657291 713543014 120380537 755875959 916430512 35032252 408756626 592732179 599887481 849674702 609855934 648323758 369550981 98230493 647530961 481923993 73366734 33359691 421013519 844239184 294366481 578298647 922784888 35211962 512456057 417423795 85082937 293461799 680291182 322993893 976208774 597948473 36536906 949105662 206340783 952967417 836654266 615097408 398215947 289058098 317288461 860588232 937381855 686839442 811335076 437429168 21279786 884701810 323305210 442293304 581457345 617671690 20591951 504242232 652883652 533048007 774182378 737966588 826509805 454473559 60960480 655234930 904938383 950013737 604340592 111279165 755497505 293511209 726376573 6229803 582569306 43665033 866818034 372467513 583020826 678153110 809896680 604300612 415371271 133201889 46593915 996828615 750873579 919702217 353587198 256273582 305266575 127769575 846756521 131776379 434759485 760233353 639527661 339697868 710247089 96384604 303493384 318260946 389895812 29869956 324490748 972465117 926051341 191308782 344932629 361588518 721978243 7345660 818405481 137349513 140547549 717515748 134178127 743937479 637217964 340281676 211060 942484539 468051250 699483932 926777269 902810734 459717284 418821281 95024953 22480725 515205884 398518337 340741670 905101695 280904644 665232417 877566812 59472336 709057550 75015792 273577206 431035792 82361452 91982686 420901656 75425352 809498433 407596134 819362830 299232749 747877809 672090241 94233639 68445410 371574172 873527259 971256144 683807808 292348540 918797448 706288532 807554423 169832136 899546553 565172470 450736780 417295321 295255633 362725467 126352871 370271424 636302672 409905014 305149227 728285358 830806670 380574578 390300142 238402803 199937407 542049242 986280612 872027647 636282880 54726021 96118171 362326491 878498516 779925978 654675030 649812316 338730861 314745804 819644451 90793765 879918273 122897582 508089085 27690257 485623049 634441955 397961681 121925720 44346969 703110907 702727429 727669990 83685485 93027571 966072792 136139243 487593164 804869755 860683242 123876044 712112128 956801412 338718886 443126995 589243741 993393915 92939310 780490953 160656070 765100113 871284717 893090695 887997694 379373801 920780951 373620742 866332108 171258983 348062814 763195428 874369890 50790242 490865417 810571726 996334164 309454560 799227320 483927328 966840667 659910561 460319723 531469146 469228324 799038608 974596140 910988416 644948874 920051802 691479368 658121295 537668266 415280436 551211989 425665959 794654237 324509292 651803053 513502696 495768274 999865866 276698123 222654515 50656107 620079891 33226240 899506623 929534450 684969912 235950302 748891468 197396824 696270024 280360613 666625148 347824983 107473105 430129915 845290208 880041258 121609283 503411502 417709523 389406070 907139843 695891833 36576658 231649134 347694885 550079353 727417407 200077102 826777475 950071922 103249561 299373717 835814513 2756183 81424519 373300776 238706484 830315986 570697600 787492859 110676599 89839099 135317841 70666055 519969013 833124400 950707312 494094647 189052253 220933186 883500717 96192095 916825018 920077374 180357580 117036255 470156727 907774987 317113356 149450553 710363260 420362916 448824270 398694124 275635450 530248788 771994900 514341933 213081125 195208851 154351143 176274075 285047949 142185335 246940129 805016961 975309734 50163792 299111608 164361987 123613329 35128676 113070433 40438347 955206049 293428013 9990953 277879127 53719351 179620660 427329680 764082610 599983576 728670301 15293085 875619025 111435440 639804336 242477310 324516564 835013186 396828452 500790639 120061134 539013787 747730767 925078095 366839872 650410911 76706054 531201858 774024239 111834729 644272291 666978937 67040777 937700303 676969889 197436256 991419653 856590549 624765935 608018614 309090476 205952587 475828050 37225852 317388026 115632386 132219513 641904589 950645571 529047965 142695227 923223057 920578103 742942346 700817503 287417974 393353256 777523556 671136184 19893846 741874636 167924826 686872783 661431764 105625128 216359023 858868019 949561132 72949571 336150305 410096097 234556398 542102891 885924146 124298602 859490916 854072883 256518114 501395505 657234806 785566078 496607083 580457862 558660532 239549428 133791716 846078506 485419035 911315271 369731041 505312881 505706258 537655866 192185663 167138021 495797345 408544685 26006040 297874828 334010608 214672696 707970924 421083357 756775587 446411421 545381958 616266502 153000656 801900072 970178358 810235461 439982501 466785441 243209674 998643033 558851220 377001389 697237890 44270255 140833011 66968930 549583135 646539268 604624795 594285149 813677288 100422139 2829833 692199679 250813318 189356792 906872375 958784241 610440149 516164313 257712013 8338458 132430814 410712668 810238529 955125524 73464480 250221030 274427316 316674153 101380414 833278535 693675541 798618303 877548789 834508551 865587232 279648275 481047818 322728378 873933423 147241458 275666868 729279608 691957488 526480185 771152751 451346214 337780777 234109251 967510526 448009141 242447709 952457692 858721809 52686237 907583215 932186288 155423618 34526882 101376793 256804031 867805416 795052333 55422333 597870557 629560884 773525916 877518831 963125053 96254293 603968606 110366510 224437512 185764565 654840350 603434048 956917315 106186563 941214824 43542918 73697089 241740317 285990626 878671132 100462125 338676862 638770698 885164764 494100480 673297579 986541556 750904510 541102994 634110241 658843195 138973550 116187476 432369110 869008733 79312528 381139755 325493690 42195390 458093618 363774606 697035739 61527666 173208272 655738653 855258841 216751189 581952093 96999157 502741814 460623224 49977633 841418676 99393921 787658749 188035507 625207851 626716656 791456368 18827197 260826896 450299562 10317098 377014371 735185024 879325830 308843251 116324778 57335871 351038640 426934747 421110476 900590730 488462412 594318748 556329382 196237605 811069936 138281475 293236761 166328102 451421050 195730746 7746777 403331323 983389494 48298635 28539173 610106149 839755002 47366369 723449397 142570916 57683467 100463767 877755939 789525648 261823369 846597068 699377871 612862008 126048166 120488346 365969089 614510578 567323445 922298471 810748182 230909733 913096297 956501294 397237834 217033698 152232039 257500962 472881372 135621532 158315948 353936897 598244033 998070949 253819617 174209781 993158216 164019435 127189899 723430506 953545083 389013268 422543925 505439305 1875275 548592091 478444002 220360716 15619020 45767447 142659186 826367201 129193531 908271834 635384846 378947716 977821883 787616885 636448677 450703255 775754768 794764624 804640151 226515152 645351924 58459767 400724932 491026492 74995554 527914831 214456997 28540636 916928098 637000922 386496292 771319724 38109364 864940293 991680439 53728383 763224091 986855976 880095583 892417621 747644161 367996780 123881688 577982396 8130016 760330364 28685650 783884784 407611339 685842152 862916287 905479615 596818270 116157571 396506106 671813823 644072401 463479454 552870810 413516850 100480375 939367101 37352925 138589738 656823746 881549716 44834472 420047836 720922043 924930054 164981809 321082556 145443186 288863496 899064951 153573201 901710212 780266952 937457984 161837902 318625455 652890623 67317516 915443724 769048193 316339973 439773899 265636945 779819427 845161060 679153794 732816153 637044513 569023070 723922243 293868258 450572785 768756714 566432445 24011180 546203120 731414253 345093735 691646305 872794101 244158685 845219505 774504312 24425636 635193841 936342213 195567442 288084463 856176081 111011165 57132655 172516053 403301415 175285951 952335479 100978827 854439744 537667984 738023339 275979165 261590226 31891596 726551950 30346939 450840392 750563129 429066410 34770997 95656863 120712714 907565097 192331899 965932219 534585760 69273886 453642411 323444324 264841327 741726873 179620404 228368843 651375879 204652809 484186610 826661829 9504639 585165436 533617924 547172622 323188774 809597088 808762847 207596721 388665389 691626138 658437112 991744869 120692547 693208108 939918083 93921613 453289556 132249981 912370183 987875315 54040218 366012593 311319639 171397896 960255817 343456394 399766739 464148047 548109202 883953348 143326227 557613841 321635135 676944150 104786462 644823908 339057589 766065661 704936980 580239330 310208150 215890443 571984198 283417048 909098551 364418633 377338660 214904458 349184965 142225194 202779773 403225183 508237786 366615763 574623078 321009954 710072156 826906168 785158000 258181358 563375867 928484226 815795198 885011001 457944727 773098011 382351260 797002316 539163671 87288239 229757997 849371820 303178682 801742194 132788868 64793584 18677178 362643879 279698041 367862143 504869073 334994165 771087325 865623210 701609927 198226754 186633164 411682083 25132922 971791163 522379792 441025140 752791741 190691341 326036141 210736467 963789351 708387400 860255134 355469374 648191991 90013130 57357545 951370672 744271676 42662764 868680607 762948853 405306643 894999 130810995 762692067 335889164 754414671 628315276 37499090 952641425 667464791 301697524 830290698 491772306 824077315 123832189 244564046 14768655 449868329 307816864 978558006 10772081 168071998 186543731 658964071 110601479 243901275 462851094 854873154 286564039 184048052 617822007 691870681 184943050 601149353 307079099 520832213 355564024 935394374 558331303 160721800 455375517 860028826 843528849 947147822 536622493 967361037 44228219 551391147 269745718 352045082 382465504 280517798 520117079 569009234 791998220 630718558 812910509 107365665 338108063 99474547 291413716 955930069 643861579 476356765 409595774 950940677 997188978 765159797 738851402 408036632 778397948 46743270 120581809 621926796 993891091 657204301 441804184 38119309 61111800 711549901 390164391 443577303 992067698 762797821 865102889 636582269 246032730 530529749 743947933 584140793 482520647 35361648 392587213 126382225 511718413 802182986 929839253 361423742 419859134 521207006 769460373 198257081 567950276 890042181 672700228 414357718 547246482 114504412 452477027 608358281 826054312 695157769 904451935 670638362 457955589 769554823 159736982 703988319 152600923 903684915 140645463 635121569 939046562 533232675 614020145 303281326 335415661 396375749 664705067 755274794 917582755 286681791 806048227 338049382 176723972 478748454 752407099 576486805 445769217 57400477 37361437 124339881 752558245 941813371 794978242 63030186 563884546 954715223 619534856 716485468 710916489 760180318 351607037 502479403 293412992 965627181 805760728 481345004 214519282 322982147 89136150 132102036 609663937 895184376 322667769 638904260 226449181 927591219 215391064 672218398 984991696 252752500 796558278 590066292 47082223 444052871 505612829 610966768 251284445 125147684 327452235 962200934 885328001 531575623 464680336 31257345 349719156 122957415 512602348 564238437 298455913 601738497 548856824 908119850 349439224 871524592 399540461 575888405 651632162 614931525 248106802 489140209 720200376 44665079 79206501 767282598 341234301 437335681 378249365 592518745 562483365 558217952 554719678 300327717 89793574 871916365 184101413 439512729 994873780 696703761 3751165 145846044 150958609 405124340 53965893 500397833 129165283 306022706 76286237 780797445 920954230 176909390 269937653 493670957 74090820 201660505 260953555 415325120 638996186 491719271 7843864 53995902 49937222 415079894 206839970 139730796 139512610 390941383 431759876 134386389 87645143 288027393 132748785 91120103 693151732 39231029 444034287 822317015 345253734 372836875 455630811 118724315 549746264 725568463 612395272 476353435 779745320 873348826 891678554 271257857 217584448 752038770 325253758 267521670 19635015 532093727 259768817 159147624 923035109 544045044 146050365 863196603 832072436 278799149 806833058 377740520 318030177 250867344 52573886 663283911 623704219 508204696 782008225 25966834 86289510 246919848 502320269 866034829 120268673 246515174 137292685 190369473 851070295 315062794 457891142 870705309 699672873 570176310 882369285 475224333 114221353 28419649 190937288 798810141 159735149 997770345 29067012 330281677 101154040 81640897 993565587 724858258 442361944 628090164 603341444 528651453 875010011 105661712 247202634 847795036 204693237 237011670 38164508 55763532 404590816 348572001 778985192 104263688 918748310 513870828 579488020 885486014 394806828 770425307 684296154 554541976 620712003 713363165 884823653 721866043 647520413 730905591 299240652 89882356 211512106 902582095 471050161 939038469 860760158 718252794 639349856 65453395 807780815 530030715 973733278 212371630 878602715 605234821 169151669 649867376 119105649 748639689 387869741 366428828 371581347 72165895 920970804 992293350 638045411 658310808 566675744 138082176 241732750 865916395 227964531 305761208 768498490 699014691 244799676 481774999 269783836 884149531 399744745 77564651 266696597 225994374 142452632 145299311 831229195 311604301 647683038 802851195 912760341 35552778 21796374 136858039 960235024 942767177 129151388 450796787 453594336 548343483 588878962 547843438 414259878 669359844 853604645 35274719 220890887 98404320 517049717 490674722 835070202 916794462 420755724 101766798 142788835 415724708 99582460 826534381 727329008 599781849 481901927 492605700 487850978 503698301 629463738 300602354 298981829 611131478 603915492 605092517 159474960 45310805 152935954 426251189 714670648 6540598 461525907 935561534 957461269 831091976 278752608 645047822 600402789 699508331 599330971 595707975 115233038 551429782 274758708 695078397 3727982 756660634 40200448 344095311 112875286 669664186 644697664 264373467 280795663 101129507 869465983 292786974 146440311 22401936 719038163 861110959 881458885 33080421 796672492 691436505 864172396 75425099 189000678 464575184 627449782 640848000 60283159 595199171 44794133 187558218 142793920 48522114 944218851 182994367 392617424 909610489 852658552 889831440 173983955 985970566 990960946 43449937 278757540 137401257 918368224 997795702 998512215 652343460 30876122 647701058 196296316 747564870 575642509 237813345 64656405 55608642 878661344 124939563 503324164 923455476 165014132 646118083 971977589 109232983 681628802 217111364 871359823 386803705 106942803 45343777 372774271 950420101 941310065 504048162 87821357 712194640 354360215 938849923 217054451 237752688 439067332 265867118 985317557 867226192 503680462 49973962 922834833 382341805 27429876 278675349 158313632 192444008 924793431 130291220 154193342 458938584 199918935 25553164 845742289 159378090 923413292 71032911 109798190 717239708 575081072 50135898 281950699 929441286 841502172 351521501 167193973 133085855 617388618 5027882 312047 121069079 55001843 775663231 355927235 82431718 54338579 514240866 127392077 831648362 497048437 134101770 143103297 696967371 12171285 988845585 708861812 935584576 59878495 671176353 505340635 634959566 573828602 639807685 416917203 267847125 991329185 584111176 400932980 608717802 589139057 253761378 582303232 496657251 881940960 938230466 431605320 788795891 452471331 558997397 472960604 949519767 693099166 616063900 499003490 705270451 604909485 60381653 493371378 517304331 731558006 851228365 4780249 305386607 491036049 421697451 573233732 334881586 5808626 826683063 943599387 447464034 80444440 378418971 944121284 814901751 316649436 228242956 603697641 621637119 787240352 76658244 423673237 332855869 545238496 922676726 890642671 2664332 983058379 236530401 519968662 567132736 87758765 524748910 872519342 431311165 946446361 298269425 766192750 804771338 124952487 562308489 104751724 57913278 940727459 48873007 725331381 109893246 129632314 181545373 731530364 916872665 110719969 155203601 102244886 655958464 930396678 992887556 658622795 765971408 81934308 178591456 333104143 169693072 703340366 58139837 601004237 502303078 208925613 219713338 307074415 186394452 782021826 411826138 96824081 722749284 313215497 822155461 832642530 442847810 3700834 416689245 212236827 114420802 571892845 166998064 770379265 354805875 12401971 281518411 120777282 94336279 460109866 306397777 264029350 15966583 364537613 717549938 518269660 573463225 937263276 677860427 759857676 719285101 89686564 856681757 294550737 255418412 531353569 979709618 550782574 535054402 396398862 763019400 501991555 820808059 930017463 124887171 175613933 942419433 406405581 148907566 36755711 866515447 455305342 153301413 734998381 819842954 870851350 105784393 245822531 660630977 783644819 858196558 232432430 725847734 567394666 526983166 981266146 98748235 359209135 384565071 486318988 755607996 100822 988310543 428932406 930118284 113197713 604546338 725054068 519603294 753453904 614326131 238635092 61275597 620143895 973633472 881118551 343511596 79417864 979457433 4142573 715579034 837653990 236575002 441426768 257565008 616074519 275209265 356313242 975283653 659774335 842632229 583408000 659875156 683459123 12340406 442509791 796656836 469403095 20080210 168776481 75373350 486922692 259927924 136648947 107066586 86077747 17767497 450578182 18011963 849741281 307237106 733590996 539911622 543812107 27534115 797476629 12402977 302743379 6306222 987686629 815034065 848938451 571094628 327425572 384913925 435951385 769935362 34087112 905354480 642531924 202863592 980727829 129454615 462791515 117376775 89037553 548869262 987660623 539615734 566881224 837401903 846852839 152988571 229829877 243181297 180522686 27306505 255584273 483266064 33612727 95787253 150816481 735067529 666881880 478242052 119981453 102833265 100693766 154068565 860704096 743225689 209448508 841431924 872680303 672240023 811325051 961717855 73625636 798985673 353849940 493023211 488903928 53219130 646011781 718733804 148916778 826534466 598556660 404501050 162316882 632169386 500288302 313133362 219753266 19686534 791375413 339734719 975036150 892069178 346319635 835740245 635294866 555768142 529688520 360491521 80524516 193529922 174725727 154150151 992515595 381092019 647173361 333935874 434311148 145701494 905186029 583227926 972235959 503742688 840245327 134552840 988428426 193049981 447686201 208181691 212736514 91577966 400432761 40289015 983647143 746752395 876029259 471458361 302520537 258234130 831949881 383045052 451764052 859191959 389711555 296795998 240283977 36884915 483248223 527111477 35102760 388434251 110339402 7338719 744693290 803101080 141891558 733121715 996151060 442094111 793819758 61403925 533672076 194252518 101692939 369835570 941004913 977722197 841293930 96041801 88472679 525760162 331603204 392753082 384952121 721314758 689549079 477752449 610716025 25313653 4863925 645818784 413747903 967719678 653157502 10957544 770820758 647565412 744079259 619488169 942175874 390415368 680892094 328364301 584667885 782585032 698199870 378189149 612823581 539493800 326747301 701296259 65253961 658350505 94049340 302722433 379665262 636114770 780474882 990381286 661428422 637855158 488716422 927692676 605574836 141873923 938650219 228911945 641955686 535245829 848400113 436647911 925661196 381808558 765012211 362845433 164393590 463212081 741034581 777217170 855222232 67781882 331029780 772992544 578648738 277595471 75714977 958313999 766226592 708706210 801211637 280171365 199077719 142444410 207864040 804652554 136834684 146514258 886080850 778790370 534276439 586997315 67954632 459937634 968805872 832966843 822783066 133199461 148695275 416333999 762932982 3917506 336632232 946479113 776910049 915280969 76590935 705141377 726111319 842817526 266363938 379839307 122988890 465441657 522283716 183369281 122610562 659118400 182399891 8691412 290425121 716676329 448205078 358379752 29130314 417010949 43862946 851913380 402726762 192558220 120763730 18176095 196475725 309912313 964655208 825902126 77709633 41246142 383559854 803820951 736580020 649923792 36176610 859568909 967881800 410976677 42938190 90492361 70095076 77854432 951700124 213036548 794530760 252421553 423932652 823661073 669432502 467795597 528090804 924675615 660353817 648854533 942851709 856829541 958766845 760023268 535248018 36476477 653785762 918807872 692813780 242882133 421248015 581506741 102451041 389129814 992483417 997905582 332138526 915094845 75760013 136355002 128131392 722807124 388776554 404580395 546468197 910725407 872375992 74559000 835401021 532729808 575929885 630769082 242075700 387213081 243308701 777323718 276205910 749610814 548647941 821536041 992492946 969895955 403042781 947460339 211542120 248042549 797882272 543680645 163137393 726158637 532551998 143785137 448965760 921328552 548365531 847950308 684570310 273257874 775025660 372487683 805987681 203471896 3256764 900579733 590684976 99081816 530419802 719407237 848692630 79067742 540943277 693701927 48963696 796502409 641162265 113022167 44544958 291560889 656702811 60198702 17719525 41771161 203983838 319201636 963099712 604865721 167151944 500186373 878123594 942177603 872674055 536627627 145649498 728447170 437207359 588850825 827528986 967627160 160774414 528737967 899211253 701717690 74956245 800691300 350736451 716118510 913713466 395281408 7679398 422932628 455480109 877915274 464703788 511980299 197116909 280319851 116846019 216785204 780506224 994969612 11479158 653180278 384113590 9645007 234143800 821320948 598495832 61672785 641464459 759270245 442927103 393192063 313504286 517883347 193883362 664240736 86518208 107596827 912038495 946713957 383045807 220034956 824629230 847749594 732015254 874262491 128069445 848861272 91047694 908575668 696347235 102526852 414272297 80460825 112171858 648416096 754298124 563184041 562605232 248278935 174970637 858048686 641470997 488474923 228448385 687870711 5232010 314966592 647983889 917270505 114196901 31029695 137305460 938826130 878779289 721837065 665604972 859365085 423214688 756652666 620457104 119561922 711695869 34729400 52539098 823867726 535661848 659353574 239568119 950783431 760148860 414538755 808832117 254136208 903013677 37280501 942006918 760762039 204763444 589990807 530548895 318960344 473536853 520370706 110302826 204832493 242207770 775907797 64197577 665422457 385076814 684654680 637500730 96772682 571900432 542556180 773156760 960078631 54426105 12724878 910862061 814574964 279779984 572210529 68711171 35310013 462007381 863234441 796072051 519287177 305741599 326620945 838247520 779278451 846991650 801066697 984110944 941715771 429490846 48308520 459654579 814567659 585479552 97155308 763856693 9896335 492227839 389529804 969974965 399170295 254771033 733353377 66261610 534551016 158080258 134972781 569861028 472603990 850723573 218449430 991891166 156465171 545070374 682655038 935743621 244578375 483721734 772370916 38810497 913212579 673195788 498465075 580296590 111191691 448136735 196669634 121088025 940364573 438715789 943579341 192051220 693486821 529449069 258312829 80554188 687529326 245801961 502931568 12649668 96525533 721380997 4540833 105507055 118967723 687195870 41250676 363546097 23433956 666137943 402356594 789162886 339333730 900821668 221975827 450525420 201474754 418645460 424129796 141839327 857361248 367709136 186406898 403364420 897158205 444719726 336434960 437203882 690521687 839366527 449853549 787047219 560747523 306910734 892554274 679715245 994106603 786321301 895777694 870056910 304975595 150650639 659219796 644309325 51472306 881195622 947351096 105463412 152357434 371480892 99819090 862235033 591706379 286225987 118115805 341380935 730945712 454550764 778584817 421467398 293917290 80954717 61030969 707181164 387865450 806101594 239412761 234488405 444939246 135190454 104545314 749914840 285841092 616281461 246740516 189829749 349993435 194091612 295293160 354867220 418088855 395112249 217102252 9795233 681338235 335218056 351176168 264800299 789768819 982277336 686267696 936202460 63232052 599815016 643383624 303613854 405916609 882796384 390618610 850855854 870503189 347680275 453287046 8860632 963961736 700027561 198690380 166471522 894119172 346499892 521338741 164724378 741612140 590957344 174519611 275466727 926175400 378212130 540267025 568460570 360489465 79051072 357179382 276237868 678866088 563005 432368073 937299048 735875740 822986682 640671254 458895280 170666957 93958299 467755911 987145044 793985859 666446290 6132917 540621383 12946181 527471657 705345760 607074673 118429000 732381722 735057751 897120751 110593851 127841127 318097673 323599667 206892198 675277054 599837535 738274637 528356410 32205607 675573685 116748501 707708641 168761290 575643780 878375597 262719588 43399690 718036992 909221798 562362331 724169908 302359532 427824864 104157916 7705292 887415888 75103267 592603365 622473638 972224018 703197216 750314764 142838042 26796882 809723313 670631447 479150768 547997950 51504208 363872727 76087986 168252708 71581367 244849275 596412839 802473315 360085214 492328880 373026658 269307011 54691210 97196565 571666543 335032425 201354480 431888186 74964664 276457746 24491550 697438301 101198115 580205117 300269416 96552508 459518351 109992729 767183954 791185470 510507030 818688161 7574548 439111367 986940868 79155914 683960641 435870058 734145580 44045854 928198937 107172237 165869216 835406499 56885153 590052110 22955275 110755984 21940295 97919939 387213730 898948197 795358239 340928196 331669665 948144007 437480704 643704367 910653087 204664657 434889837 273676468 23352818 442464384 712787834 862810037 374136650 249264826 151196447 960798581 145827031 79395383 920487170 311696246 914801881 977372322 901748356 937757156 88128306 776205002 35677094 327858387 527669550 683551684 668786582 711855567 484212042 106267285 355559933 394865128 163448294 642966121 668541595 39317463 85430505 233845780 754643851 312083506 483110605 905840297 125398438 628937635 985235680 45885607 940633881 752553912 875774281 694898588 542827419 816418938 323619941 431020864 144277324 703805843 967088900 665580257 415661409 451300941 624363894 623737693 698682421 640328539 266703814 219740367 679646001 204650670 453586147 286806203 369250527 936696751 192646500 494648964 565634386 30398531 540534571 358784618 635468794 268825203 906199557 30812565 85244140 82335849 461833428 82037815 786141691 281438679 600134423 54319451 732739620 77014668 678057144 283938392 717343206 944760957 503678758 249505558 1927978 957264904 536311761 371178504 893961655 728958260 865827467 312112392 611873142 258878389 523413361 247341935 527703591 429612917 278154499 465464082 511948765 592504279 547501896 150606808 873942957 152671 204926258 459198928 77167338 882983401 743137319 794510544 680260709 246816077 44016101 682188686 56597332 580327861 905883541 950558986 161802472 624227360 115187729 773675613 883105748 638601089 873533900 263325691 920730357 4204750 728789772 285195474 596709028 128808020 435802281 470651985 128960690 640728538 929850912 206128027 523711939 525504583 638570 56488999 772320659 897171023 738677685 828917990 330015235 497077577 631993328 491817707 121304936 599697408 118009671 856927036 90814849 991543570 120252726 11545205 995748320 701558849 296740678 444973699 682883220 732542958 915625683 811843909 225787848 697992947 870488288 749499786 76013881 723643209 805988784 848334539 620814231 397182820 529768880 950829466 894260397 14278559 295163524 868081684 613975967 265689546 725008719 704790815 109749468 697777796 568852371 105497787 251852997 865593049 402987837 934736216 450652358 171129872 599096477 676440205 869122818 322101116 278456342 945136698 45744324 936961478 645987588 519074907 186660649 28272819 322420724 80921045 42551378 617584247 801519081 509043696 883273792 379044151 66350862 993023259 76821947 635203232 951037397 181191295 353312632 206541586 968443862 656481342 377671457 420056690 185437898 99310626 742157805 463894240 44447323 787902129 253372069 542951262 159493387 440032717 423740432 481914110 373470114 318808161 99498356 174989194 827851856 835288499 554033344 746719069 680828110 483371642 234438653 484381858 517079288 587751284 690923443 485523150 96748977 68594899 905579839 282186875 20421876 500253996 746081114 64869198 140672476 999453182 460336811 300165862 292002250 884077243 782079971 665472363 55401755 734094678 840461556 883253611 421899528 247011252 482489031 102727637 582899245 716927683 439625847 99978533 157195319 983065641 438018034 253944295 904176892 196114224 536131169 924598767 696368219 134728634 841984317 837040694 134181815 154837479 137206555 278700417 38914721 919286525 944172779 94316476 505897554 637150687 830086438 927797082 884161938 165091820 883041070 319577534 882019503 175183268 419556066 39214821 158248909 857574099 293159115 62425800 53688323 829290284 839540918 602572893 964018917 681525234 439613587 950717084 836362713 429336493 81933852 727793785 201139370 26106630 674626612 707036923 663257316 357229401 634834004 399935605 522321221 370391426 719513139 256857075 545574693 991585556 296071895 703823601 701676007 441747361 618765752 607880681 123553996 310823022 210453573 87572913 992348255 502583511 890806348 681227319 931920004 972740199 261537456 133059373 851363180 788680419 840096295 367136848 145909820 327446651 767072452 520747392 697838076 339101942 777604466 95929120 183203850 926192712 799752721 884879856 367940072 271034824 492760536 491494068 581857845 555730460 431583332 426722452 58313971 174906031 960466122 990233974 162581 74519929 975809698 851525760 863200348 668422344 71178959 861626519 995868994 838251411 234890262 546223421 29869704 12494727 642152541 213073553 791203790 294421613 97953408 11660213 417972788 443230295 503154280 999830633 998960755 787253963 279069436 909791077 962159993 92051909 752541402 814838925 166571838 728351099 518881037 29772185 249289794 590059995 891398703 97675140 280827757 126288964 643898560 310697461 991300042 138567452 376287365 635020183 285505416 326757125 646680395 703478204 769987419 2351027 555825188 621464525 789604989 834894623 383771953 604281334 926946531 136313354 419120258 93518368 717180804 938001294 975806904 966470598 380577641 719721958 64145737 661405397 698527273 560560648 972102857 542343666 699128100 200906574 177363848 984633515 527663698 824044243 540628070 150167468 826395269 96453257 771631993 468516609 783864231 7920297 72797942 563327114 144233651 344434552 509361833 861414454 134952197 485168737 680401403 515529837 57407046 744547139 176935234 755934319 157624139 1554442 298277984 856752238 202461015 328158184 693902104 730124712 4718778 87046526 880292180 831114046 183499782 504440524 152147006 967364013 512360820 224944948 383207478 509110822 569379499 892569310 223041628 704331695 230254398 903443030 72377884 287661444 500506521 249313117 43595762 658130659 103383910 194390097 367399248 305844925 522548280 61301351 888485988 527267057 864228 621294519 210897454 184364010 125735042 363044460 4244374 490612214 587989407 387451851 999723035 9885257 132537512 75281014 566733303 362791910 978724044 639111186 650453353 479230564 888424302 694049114 137361222 991808212 888439210 357276821 150169488 263503842 271094523 38655475 790770898 271958751 512466346 1668352 456322760 490717739 364712811 313083485 981329952 805218569 700535335 833569339 815103825 833072846 908850352 234353479 48381107 740090747 873464665 698834459 71837662 614405318 245399924 61715235 458729881 133839134 418992055 608899368 249859327 690086578 500071195 40630224 962045328 12537540 42298575 270884439 355771630 259527737 583967923 189617934 64746305 137019609 23187272 732366481 970092454 784553975 966719960 18473561 377161074 692700976 569824371 448998735 307106293 815224295 510713970 765836174 801579780 929706024 227251893 51439106 619792601 579839439 92069329 434354280 444893330 986884256 705238718 800664960 98928344 289206640 990282893 16191001 426226248 865986516 601073833 248835054 503056842 420310144 119824966 880217915 113011119 689649336 329216650 272633764 357389982 839930619 38469937 158969761 622152994 118238181 62925218 94461947 698077620 7510899 528816226 142970949 994395154 234054944 796152260 945839849 375777935 786435152 962030849 802004183 504938019 415621034 903355588 7994861 835931177 23180553 888212775 948942296 565346240 69945776 74092411 922736222 762392746 112562347 934222334 384545740 83316879 997147552 479007686 633910850 4658450 7823911 629398151 851569955 94395206 425550410 797409803 470173141 64501914 611957004 124693675 569439932 27578037 28049262 429951144 716025565 903746166 170680271 517484212 321608757 240626046 591576622 96861330 3018792 556655320 31083664 240080883 639972199 880747567 571604920 126399400 885406016 431945182 755797550 589492322 526340388 33864312 239418476 849029880 98366225 851375479 973723554 520322508 731469867 854289167 950273652 300011784 610551684 120953922 817495995 784676792 214096319 409072617 881538122 69631462 965727936 765138137 309712344 458216486 498402055 881317263 584615886 236324422 165778797 192929787 825816743 692119184 226794098 65235218 393665415 325160322 769127049 219905320 845482830 353113267 74194486 648272833 653125050 537262521 769226754 470621045 174455664 983323072 732210013 55993785 52954534 550454300 673648273 215183229 8670786 24566679 949016844 445803023 260891100 114795640 638732809 86707842 659431175 865526907 4459412 53096589 43203580 773586460 273001908 741202761 126699726 199712745 389475593 779824776 589491617 11218698 102962172 763947280 847058122 835172184 672457417 752529007 238142835 198622041 967712235 99329972 223188720 769245430 545132994 484079819 884041069 36382155 570787661 395988595 754425413 575247072 449085183 797628992 201349883 574603442 391348105 328049608 774316186 780823697 960390735 216324154 644558747 63352906 980271434 491616868 751041441 652728850 96662226 989184276 851350890 64374460 88514247 74539609 686136242 486163593 411135780 422693662 375062099 981923440 818682257 129487511 409686863 120283791 779632854 611036745 694887233 170980958 791602704 321719770 804321007 751993439 538043924 448879753 667862696 518315357 793012972 271420489 23560558 889675197 113121116 727427799 806566008 54151714 654483760 492702249 392831658 65619539 915395911 767893756 900059330 586594519 897381266 162262544 706878309 529530472 773299288 401765541 700511429 417418343 723485311 357348787 21928133 114045586 806228539 689790829 632360942 451757862 813727669 508437851 341433058 926848784 235865649 515418 833516849 890349408 493217666 226348507 808485298 261129928 994242262 708544627 847724446 744139880 870807170 407119107 126186703 496622809 808884647 826698131 914041152 384886309 36563270 935969284 498931894 842791808 478276464 983809187 147066022 144520484 492247037 488499079 71369267 580629038 489014496 757402468 323494797 834748514 983750974 131980095 95878441 830509587 693041073 796119239 427165818 416364595 55754697 553352520 912987403 864639343 232567003 679544906 102042004 269130272 468030542 453490249 964438431 798823357 437299436 111504452 943343841 782062824 452519883 867229459 362691861 941534378 624631926 686186658 628799243 460899251 670683104 577194036 143925190 363724176 225829626 423607359 780088770 281584322 976959879 545592525 146223664 62043233 77653782 100782019 183689856 398200675 554272268 148128286 197024032 844088055 112149090 140367872 626150878 564668972 860113682 841359091 358719701 337261960 380062100 987518944 798161210 50745203 564712979 794602751 266985730 790542604 218210110 47074500 72126925 47686340 445183376 70866940 109729572 375353509 24165311 145935779 773554184 430953930 294064064 970578215 275041984 406213153 963462438 753709213 970882124 676092471 595068303 182118177 13354430 975130402 169637120 664031992 878391956 586866450 458634742 145377686 229925405 529361203 44968537 154568681 577047542 342668264 77951972 539293465 718021772 102117282 685229243 491575955 533071211 831809659 314670521 660629546 90539163 130649310 414338759 61421287 806741781 861923413 96055815 672612562 689570167 265692934 336644553 567962122 852559383 647795647 565856159 82484787 177156849 610824695 89569819 606720743 953492958 167521790 146014207 524031082 269639072 683759802 15607036 655226634 368085812 182793909 315856180 458624974 165959570 582711290 372562612 972701350 444634702 468618426 497830264 134204868 734311359 834474816 554683342 439387093 334786814 120539500 374388231 511943663 583880547 463958049 118664405 389889856 631479839 117194963 913920937 753635262 653471116 782044325 408861895 21556927 817354585 577234426 332698253 983314154 159945715 705260864 808531856 457096769 173879290 306362119 443817988 760707000 993353286 998501329 52610445 328140100 971557181 426998675 692600114 407954079 743473076 663780870 650360286 227469266 633492184 416797575 981104527 139479652 51358251 242482773 13552930 868712835 819717199 346251182 852026988 979662913 51512046 513075195 289276033 77907687 819437313 733094021 838614686 665306951 584111701 891225130 993447050 408185233 170740157 538563515 816139311 914213232 202344384 319015949 141682497 835836567 735813523 122787023 975316218 787171773 217786147 988869148 655884607 37503345 187636681 360427946 869682610 239148726 873503141 158958642 317056412 545456805 892052662 8187450 63280107 328680715 899412579 56727156 736865947 70152735 447807022 405521610 984365966 650151405 724537558 978564814 338504324 460351080 953868188 166336893 100039204 171654335 7722392 755923810 61674031 195359073 968868107 931356640 287024150 694887599 90315282 604080562 92860756 834884295 612268011 156140862 16081361 364196941 65384370 752947308 434349676 513191391 158468917 271231993 15859148 883006474 102313159 354363471 195873905 56181346 373216715 295913108 80352032 380939107 904353269 142026063 428814531 873221375 73382702 715838680 420625326 16214335 172435593 513486081 703614982 784703603 669626942 719696342 1416896 735011311 472643649 435766571 248202702 483628917 559514915 264061849 219151742 661828073 470941671 415025646 718009419 844158385 563455105 798361450 77613843 467808373 940387512 506428373 193546100 866286566 222267053 614171425 882500900 394702645 127657505 438632233 31922600 649800798 158328575 33339495 384812109 483488575 321622417 485531162 967117492 881137331 749593010 186269233 542965404 73051032 453811231 113491174 917209416 17266335 764368975 994823259 337591060 557272839 501251631 531137159 423559404 576035035 997824935 158576655 970737680 977998791 597208888 855176631 627799588 608053814 888516125 865128048 91542388 62654893 350659209 58659879 943792223 952768570 97445464 339273978 25819601 551256694 452765151 943029017 421039380 69650478 790368627 758630439 626923316 144136609 142283949 50482719 720171644 140108883 61575725 543425675 118107673 511300964 398602305 598423613 119354777 139634781 316068012 63413517 202289673 666727221 122073395 146081895 472012142 72035210 337872225 497831743 475808255 790637375 293377111 896847635 860287852 83745737 655478073 339727519 80398697 797762022 242726589 800570340 790387256 304302314 343996014 761011281 815603277 595114670 211951245 787474406 734749450 528019256 850887922 789555474 47262828 825477668 788153721 519274970 897512878 126025945 17106712 225837484 769179671 163000174 122685118 481983875 99262262 630679543 821711393 179660958 280957916 64437982 980231298 71345171 221256647 176743663 832356451 36859923 771858333 44307695 676850680 359124134 424843303 527738601 1195960 472106130 205732621 789349680 991381099 103245498 915375624 861004162 181599333 537071646 24004335 304284451 19055520 975782948 934963993 840766913 7960258 68438260 757721246 988191555 139783430 978977892 17451569 824656233 868354166 641826253 721480279 545204846 950387 146323581 925459798 2146346 618429711 131192418 644012377 462327161 86954267 411904352 323331323 268553600 948975997 199852009 425354402 968031517 28151309 212834746 661314781 36111566 281273005 271552378 24303120 421056434 250530269 894271040 98229018 118884434 536097293 819709297 516605631 389564031 966032877 294581781 244226728 436978939 425774198 888239104 899306100 365244817 152659807 75153774 633798416 101635803 127522134 59152817 922183671 155673442 124503914 436014803 191785007 405776918 707567180 68604478 826833351 958097448 962875518 925062369 929498234 351489162 597288017 298620216 741053192 415837245 593201996 837796271 852816184 871492546 578551726 604638635 236737362 731211532 532308760 723052129 832847334 659830893 634721297 607547357 815504335 759225210 43562159 7289341 165002127 751129339 75893819 844351829 561743138 38769336 621930549 343757723 242774849 219218565 494894291 983828040 635055810 88096286 674140662 340388345 812105183 252692387 797543331 48842544 983903918 329852090 624411024 669267603 989682982 259132320 129331311 657703668 18357529 172893470 664993009 35876007 776539160 593403179 880227836 190798649 484688866 354674736 534556372 727463714 573893301 29450662 563808105 61465462 970063299 237948766 254370158 634684834 343157504 51913488 536043729 179577773 234281929 160454753 848845375 76481262 272103424 978176686 734184930 142977305 3586507 251694290 178853311 780125666 845097468 911597498 970924314 329786333 266272234 357997037 57250046 692681886 239964050 473574502 754147347 62543701 711523267 8517504 697228534 54680770 912947343 85788614 86774894 147229271 246243366 935620268 223710532 518346790 766313305 957895461 661324094 622416163 62106102 692693756 255058180 907203569 604291254 78498846 89506253 723079839 436495882 146756298 415761724 528976284 472847151 22425422 591519984 36886769 883459277 141264869 91567538 796406619 227053482 30858783 796152241 325813200 966479051 19862772 844159989 585308707 830274585 358000434 60241222 892380686 50694189 315299401 652100607 507501794 393798246 741606859 83097984 830294128 740879509 498859707 211786763 213726659 373801480 803306746 250613428 257260756 797087966 194697317 906183726 24141447 225556100 702335966 202470998 44551502 574715090 46630986 482376560 257506026 257147771 542617781 2403063 160358312 857917182 654503669 520376457 251715427 248626880 603474441 934525906 989506388 102334147 146312668 55749398 328651979 802135765 306362825 585912734 599223730 353576494 344612812 475881529 579132593 46948777 678352526 476200446 474180218 577499864 958577005 584202595 687163986 501194786 586605658 847522297 211628319 93625678 220415106 463343745 342252557 823889546 250386003 184275296 778740044 396698670 240024694 107392022 51350787 546387518 545821108 650574516 899964011 890433919 978972396 331612955 789899047 509841274 807813400 116595617 87341137 618906757 700798211 627021474 120101542 139920220 327060123 184246212 233545898 547475228 647589956 428314806 371364773 897975958 612590102 2621168 147190980 852614795 110013190 198541766 251518664 655834297 701632633 3999027 398784567 680605029 335611981 188683613 42962654 995941733 305279229 130303790 614848489 6077440 609841615 587466382 145997659 936901737 771712593 232059908 484376964 271818900 660374714 708258088 22311210 125481167 710879256 22018541 978095961 820892445 220560306 229614624 329243093 922192938 233613650 728027659 455314318 421741983 769227623 498276971 417683715 74506852 481097112 885048555 933100643 90938727 325031288 931614653 880356815 96743880 16190913 217250131 221079131 529081978 925508218 95906692 654563144 636387473 117925232 632659104 309796269 338485537 714790079 491555713 113194827 948403729 72099723 421025496 222662063 841327346 919302467 640345777 768350549 252915930 377910683 553967543 196371008 702941970 338098547 76727823 652202201 354289459 146494305 873281331 883371436 72002522 969188023 390450931 560906347 87113254 23110034 870702615 278115143 590416465 214774680 243826321 391336545 286874402 664851816 613998607 128201747 436670634 106860735 896552295 689586564 484771417 303036189 738473923 187713386 641134736 667718097 839915586 995424194 814212401 565713268 731311982 886214923 387417642 121762912 299637621 327047248 997389298 22856587 457678742 440322114 237631266 701505062 831658658 524505668 366356877 445657264 652707414 803027511 552517998 401776061 345130426 37289414 704812249 83604348 77519151 198463336 603838797 769951088 46403882 418051197 188180707 777715863 156782471 575598349 751995126 456420091 755161948 601900775 479276678 212840689 42222888 716907943 914345750 726397897 93929962 133218978 24571512 746637376 788762840 577089509 929788 133893265 466895274 558258388 70013965 396930776 756721724 526369113 166881863 803125605 944420309 355062570 433357819 953719132 783177270 37869296 262655574 538339217 639770071 741932251 603696257 534509310 311356546 370558358 113423559 405286507 503777335 137995070 4440234 145056527 715084579 5370021 131466143 34496204 416144761 53996459 431426980 172866484 580365571 450825194 975992088 377302232 805887763 261866258 331021363 441581384 299735553 593676936 979920600 939505623 188125539 436133208 326531285 351998436 806691565 439954843 757284942 162985252 577949912 614241528 308041778 145550842 472127900 439507920 32563398 888272660 493504379 463990377 61139143 73869949 914815570 889647582 451172180 573219685 4030191 634709894 14801068 303765744 80903182 847238020 95787718 269028720 135887579 422319002 621027155 942579144 714790196 230828448 105564395 145256460 845069975 413606172 290807301 169714227 853114091 323370698 57986886 199134821 639877426 971642381 273004770 407209348 713806314 576693301 980429032 717836505 211403195 847746451 21602248 292306376 547500822 117389965 413851447 683388401 392225319 34878601 478483896 107015514 118223400 584048290 252271973 815809727 850170813 395595626 985523953 555801255 718966323 43510838 754936076 211360101 867669570 27940845 618569448 581475884 457150497 451514831 151828740 668553691 151777633 173430987 813376418 699278455 143337303 227227864 235183207 535562621 114622816 713667102 642578135 85362568 150231743 747366459 901172294 402555 142962084 886696246 408720161 714444759 782723435 163656236 925804859 502909357 44113432 544374306 84385240 501263929 995889136 88730331 22333971 183120 262161317 835710389 699461574 405498619 915454604 787161132 941061240 30077420 353344585 436155726 115439987 503576327 36038536 869128632 356495233 179000620 608341229 765215394 893445378 243581015 781387981 671766588 746490371 825501413 68657245 683391962 179281693 64546380 772122292 54132015 64729499 34283608 889842403 616707425 292298579 657813359 256384908 85876170 540407130 609729493 374548247 508363468 113305819 410586782 377492099 322317404 589587401 985833327 940049149 335549130 81930693 721437129 7315717 828421064 399454893 75972961 511813025 431252937 993035692 136451669 485384952 910281543 23251628 227743706 379505319 315550206 885557064 635890226 253942727 425964193 98136070 628490973 934327660 63958241 39077755 164336110 386275644 481181507 2685788 178841144 816730637 84616481 900278272 676562705 913037544 152249517 605052018 277366920 583502453 450604061 413818588 68887404 213401955 437070216 149147462 445423625 605136773 34704525 81313851 859079500 313185070 31966272 487570472 100029081 95924512 379164578 264365191 482200155 860346085 119567330 661041298 529593073 204183810 413835922 58672129 969737705 418601790 663724146 99620977 2104242 966844559 513439564 923507998 32762865 803026131 72655459 478186490 408162904 959876335 412016692 119758755 273061404 443982963 607329226 373090485 539907475 986493804 489972027 22107629 699356240 609539356 535665279 228949312 813723166 802017552 287621440 635977222 220619341 803861938 735598198 75239934 770706496 101554114 851264283 803469360 904580244 776436093 134172201 165259499 736312428 546188892 285018253 861890183 990171855 892347479 87497019 530079329 731357634 577469045 404703309 283230225 187008401 792884939 512179536 853247918 594902490 652317327 489225139 668038182 456179264 77339689 743278116 79402111 178893802 447058750 735387823 83474045 223494843 869560023 248733544 812323622 415748915 533751796 674213804 258437121 278615626 761710823 788516449 862489611 191696219 45736109 145719835 378704619 838621048 510415722 84468888 286039889 162733049 573694027 954078071 471428664 651033715 549872538 550830775 829927516 996931287 138734949 765917912 72942481 8294971 14651455 885266102 276560237 400919603 411996258 534997357 532051580 26223432 176030157 394541191 217919650 221766266 392777377 449140621 912903665 903193099 533609508 51459905 65926147 107303534 5537975 389871162 610853600 407926864 940701936 293297467 257374503 79436884 59215379 182833335 940248207 926383185 68099437 216808443 179819139 332612046 751805800 711870719 211351829 927835956 958928261 429271478 2118573 351705637 878412098 915022237 107415087 264537958 966482142 25857585 224357843 824536468 415728747 835211443 84979684 208947034 981025261 194870538 140900270 892756991 377703872 81148476 671656528 298319660 150473270 851475666 630931705 902279069 415862736 842283533 682631377 227307348 124071363 537266301 579012985 854999812 304804890 686428071 119537769 123803383 712285656 343895612 948339850 128014402 31623406 885835885 189477787 12648666 80706422 330378056 757922009 458410294 411526531 429578536 756729953 561999801 133570553 240178010 316795221 401949641 934977894 851942949 629256988 59049256 389209250 60786324 766565420 694014139 747214395 886103188 817817521 312016402 82515151 618673722 292547155 114138556 357025959 482024941 979303574 437732380 812402997 589741934 748659025 76445879 19320469 357905330 490962031 5407373 598083339 807757252 407357013 385577584 512216552 36614001 297143192 901425801 97400324 63708611 447956291 697131070 802328150 118290163 861663823 884843301 589480237 6727329 851498208 946506195 488752270 683318133 236754926 153671618 125576418 985413951 82633848 144896886 343319280 573595879 2820611 793918970 233869482 262693975 179496553 746086033 151824327 476639744 500028186 101741003 392864706 947984476 798872072 195192856 918790991 513052247 932552508 508271227 519779575 636567067 307293773 8531844 172401552 544048698 14719813 297977969 529462648 97353661 295391207 725298279 670949539 298211817 519217248 904819020 560905791 551230153 503421404 712730118 27869896 3449589 814471120 273250954 803950417 465859543 468443809 722741407 978911789 253512668 83528985 351207716 890079734 390822757 212255911 62481285 934871454 226975724 360459254 316850454 176845736 655850460 42148732 847795274 806578628 413882332 605130645 220000770 965112484 108552048 932730887 845498731 964517989 599718358 118749684 768468405 918094253 439709844 343726163 749522393 693222511 279771499 100730108 435818597 670594255 312986019 498299881 457982060 392478094 711275486 627348865 569323829 219642297 522013949 269635454 26220924 935896280 874766098 246221694 753525115 835834497 31468932 451540197 652868837 483703642 422806233 273853593 401797894 715032428 617579755 3836638 260771291 897351253 104566746 696589887 420461859 270069116 47406119 730960271 662547209 758681605 358309135 231871037 978323901 880323083 501506490 4544825 668735714 228788939 103282870 274777180 917139787 134751801 578833729 570008624 470971794 1639961 843862216 872769687 569188740 313958323 876606325 829960030 63825927 833689422 526549916 336804138 103758537 573956035 67764408 766305745 185153991 278589894 850693133 163477891 11429329 204715974 20539067 680165042 433504912 123821936 807458574 203161050 111090089 386292302 773169673 434578234 240448614 469548241 159864273 809637353 636022915 36470597 492113735 699848841 722676370 18663650 36652978 826434906 445136036 956933737 445257002 630290026 235523631 148466486 646284269 246952959 353182459 666823335 779634352 786687370 643161623 587092925 989848419 606768063 825901578 615534444 41346296 66350191 937599036 53726920 728503896 573621950 90197516 73133982 125987142 665390237 91797631 15156472 344341494 389450019 972090208 789598495 872256396 60130190 938064980 518540664 159599500 143763790 37880351 939233852 930451159 533558325 378843128 772815930 140326387 204744706 240866725 34189034 123611248 30982112 87915954 704631495 604604061 30629821 777765476 583107554 548536410 722079459 598264025 892877903 111529477 422870585 534992750 836302224 335517126 325574081 207359240 495116626 469337871 245239590 434350477 252305381 778797914 813193604 25121310 771640652 870454661 118504386 658346037 994065909 149486497 598778342 551213755 606606909 481924515 328979231 189714463 30460924 51058689 640494839 775855178 15104517 63365423 310847927 703923092 251398901 636422008 911282331 746515526 105759878 9038272 33382354 210581610 787836185 846575957 88219272 411993188 569546970 206723657 922855577 416129230 208726506 374150270 967342984 815333414 856074784 148838566 5047876 739052059 52413606 498059067 367423589 67518122 413940841 678271515 623957566 665339741 167209874 535239896 411855266 125486103 544278168 445237619 336067713 184630704 144329928 424286984 449140244 713876897 483526992 371995820 130006126 692253497 746146089 949865461 507586911 454737225 98704027 365151138 46305635 151117632 863210204 413729223 71152106 129667397 944517090 695109671 795007137 111726963 82865918 59378755 89729418 479660437 504616373 278313482 664291141 501462652 702600465 113431384 67855900 38643808 337943555 50378377 730897305 936605995 243838 91000567 243859571 98947864 456151704 290165206 102581847 171878260 556410780 26250304 301545656 500927869 721359974 96552792 465171184 656742244 8447898 407416953 136402680 513064271 685730434 653210172 14526922 240847250 619157907 82382822 279491057 957101461 132761198 10388361 746223808 985521387 101388927 990083378 936985602 410056983 132764935 39567449 581935242 689175715 65817752 735997249 42619935 639694078 685066392 507791118 148952673 693514290 915208070 285355352 59094912 453454855 938565524 73621833 694302104 410239782 8521006 973793161 219857595 993798556 984181521 966081402 831836294 938086800 956164779 768821896 348143782 88929714 660905696 782595375 630621780 579239799 518592623 673241714 71450228 56175366 33549184 220402900 749689655 948757253 358274604 808784566 254728460 149356479 734922751 949030563 559596260 595960108 922823723 779453854 442275015 759521596 745535255 274111309 550124747 554216386 895449556 898268528 495662451 408871603 533380254 126284230 988111401 51972876 652042295 912077981 108148241 685591478 132480880 710354248 486865083 343271835 519138813 741593542 492628313 106577915 690624104 52224573 702538023 465964179 831678426 144813037 78002126 429730033 271440697 628126872 836462770 166890252 378911751 184641572 575761854 912292004 163442153 416389607 816781231 815484447 180983939 777445823 501075925 165981170 340316422 987941007 509253005 859455235 582050900 1881317 966033149 125191355 54105889 521087523 591155533 738300667 665900560 521674010 20547051 937341256 2317233 857009820 956747860 381228983 41651391 385026065 146037338 57609895 801415671 815334920 873094341 982399609 445297095 226686617 897131 785613516 67143975 510150135 497585102 649194874 512031451 316134603 774386229 418653692 837222125 218058113 9470710 355639036 739732123 30017760 145496644 742049355 739543931 102244503 123278338 633711673 487270567 121832027 691321567 141202590 937166947 416932259 976118550 234980393 643618876 977015680 20593908 710762850 487165814 518179010 359957724 851713617 834313612 134343952 122883660 524052088 204918416 132354369 879691124 944650538 14888480 25187767 686699893 606948762 127432269 662494582 93176786 467219187 636842960 784498352 460938128 426526258 53946962 437056678 661506650 697565837 266588709 682100558 408328687 753754523 52795919 620802762 457984491 739625882 607663065 580868150 263677969 812581480 713222518 143369092 757232018 580627349 21073210 296448262 187576110 1021830 811459195 280752895 320757369 448302154 917767598 781695496 874828412 971714559 71268525 388851413 669280396 337857234 70951970 930125434 91611756 976264240 550928195 402112598 715890121 11107611 982980747 832084442 823689090 548719616 827969885 433437459 129346964 849043095 729885720 169439425 702581276 393861266 450192319 23338644 842163420 220476268 805034140 569508183 192190826 876302664 958359595 713987573 66676249 881827917 644113006 10804356 710608508 47557552 412916953 279014981 58665162 395897699 111099422 882354252 944617314 939069306 168308062 926480629 640628752 898193782 95920053 195726380 144571399 398628723 219065023 986734818 619104990 876615514 408759352 811295816 605434530 219635299 377799740 672110778 953979567 21912746 682915134 664588074 921986649 95832086 943603054 980651811 344246137 907218827 715522414 141379802 698804485 883830475 67860431 191949588 634540608 16296835 387675967 779112007 414925558 606740990 618363176 34030547 335872855 879638880 697842714 941307384 99274178 75642454 613418162 905770096 950071551 148849647 422874521 872058199 244681732 218993927 705226361 588927868 126212753 273265126 730307670 825017237 9611953 650684452 16966825 496668912 666981286 257159143 128297270 81906843 863900132 746660446 115937390 52289339 478815677 666296455 993596722 430606206 741938908 459531235 336376301 544526810 608380881 759250821 269101361 853062613 978244747 974327721 294506832 956973852 100109199 877330853 634507440 109721151 528015304 503990616 458906414 47512942 761149759 587203684 129419784 477566242 186380481 97873525 529855580 665196157 764169980 523452302 95802362 358625239 982983536 284695014 903152049 443880769 43945834 24769761 149459733 874706933 999097481 443966564 684197136 951723031 173813769 318704575 913960533 701829072 822695191 372866947 749342013 436361301 960070630 731278149 913927542 146451110 829151673 443783122 664163618 445838004 819751775 759965979 656979595 655251662 44660992 412647995 99132430 941123177 437417755 248592162 668346461 289031587 545075078 205059948 240754618 718888846 523764523 7231502 273234269 198976065 380098448 22576282 635337365 192685429 606370782 401781258 191652890 288038806 845564379 855816507 733876810 517832505 468298837 243372756 173084167 365476180 656020750 124732948 159115709 93438504 373325110 679978521 382470090 918400187 885038469 475741059 489805384 261319343 482972561 763039652 460295407 863071008 638132285 948149123 908272789 244503066 349930380 99925678 532541872 48011111 808258537 118935033 565843615 129073725 362307788 591444133 347066257 18328537 716177081 506181965 964283392 89502190 38676837 199269833 860418728 923715305 675010892 202740463 185034647 157983452 965780114 497846405 873570811 603912399 445995527 781843599 700931816 648442259 734285629 85990039 696453369 395060517 204925071 114813335 376650593 419749210 706257468 723716849 290594098 274950900 82415165 254877489 216969441 121092002 454147322 77388168 44807306 129158213 132644982 82358305 139658016 98425095 580204709 13228826 554853845 26200236 647588777 255785661 527158846 234390757 341775699 76128566 481967625 399217122 190941900 858618217 818966331 749715719 582335066 109560429 24666618 664750230 216954269 241636058 785842231 671101590 171540577 683165889 652776154 304185558 765524193 644950521 255127005 345728901 510695699 809980849 224445488 10800827 65766509 751604333 245191583 260058560 827732898 727159207 659275681 871191150 438293775 330758363 620906868 20628840 440318791 498089838 537895422 657273060 739725895 176254004 180891001 763782824 859419892 686183507 67968381 477460436 331134027 175611737 823189337 841829725 985592586 900151176 852630551 903875446 504271861 950338485 16450357 184521110 530014043 675726037 55712259 968307818 6484400 529135479 841453009 299319542 27225316 231864782 809108953 619467562 408118786 989999954 383250385 120055029 528699812 303735118 597515465 859833838 479346854 273221153 554179915 317455791 25888680 259326817 221331237 530160540 62181654 237781593 714681650 592195696 766023982 770393908 560503513 625024733 152045738 254472874 924344274 179271053 486337655 585969579 798738615 894456440 428485884 34505351 867027821 957185695 190756820 317059637 669535884 670103674 590280789 76232150 987559464 616169468 335558967 61407052 146330008 397740620 151704997 713528009 989936315 917728978 336438268 402956180 542753710 488484006 657429053 319614335 667755058 143766707 905583913 319010024 890739499 186586148 206031727 610283671 143771842 396788546 927343307 813307726 66892219 370140447 889539875 906968035 986309914 77615193 820891438 985156273 327872164 972596434 551200633 170324831 890325411 887638901 573281010 285595472 376122906 83226414 457726159 896394315 79509472 215826423 67920691 822765322 402412571 273952417 433048992 546184412 670740962 212908650 212008489 590149533 583049096 954064716 349633919 421875362 31679908 170525356 259547986 212068424 143121790 810748619 382393254 885963552 698387519 955674263 24075376 927026776 891417028 481801534 823421090 970926499 697627956 891341780 646208173 100040526 17810548 79257164 498741290 688551510 144682166 563266130 278701042 727731261 517330845 628334960 149606622 401527105 651376667 409154608 613595528 647014808 72419578 995988781 385494712 770807096 804179395 409570087 550350223 548112774 743887972 226287664 371555624 294032279 117629444 17763796 246589157 135439991 949537312 745330446 676507852 94219477 161112927 955208893 821950737 678443772 436060204 824073711 932487228 87436871 85744670 398599107 586968030 158164247 247104239 972462741 928971342 51283633 234549179 331837916 451912758 978437150 558125579 823468381 272469429 528271374 841232177 519058585 516227717 643285840 116905382 192735568 737505316 278018308 460813 411972404 808978431 289037368 88562466 741465658 228990590 174307135 140064764 815958620 332471381 239685354 788421360 113959074 143485338 22970539 445796989 595398095 853924040 3922568 418866476 126393468 532193941 112615004 497968404 48421657 755900843 467390137 93673577 345922510 745408445 94134389 610411265 406903227 235688108 698973731 885237 464678698 873280865 140950000 280637317 205752246 233151706 921575028 319711319 376637043 797061918 765508308 972035138 650985958 621947227 243417965 629895777 6657519 356032968 980380533 55079176 964450162 447770669 1269104 162889023 45695465 947919844 773300287 452598692 183607951 472274017 453483928 648286648 198071234 446950279 781440316 403823479 680101984 703015344 576051149 56739027 352593613 194075808 881290516 3579570 816023034 124708480 485991699 822680553 333257799 318888583 730276080 297707960 766659251 731545183 460596982 664871068 531981378 86413620 117469759 715589328 558687637 423470038 216392328 756758870 722936668 997832643 13098700 255555004 553364338 589149848 164810382 905957951 783225656 46100897 762053872 451765041 23325728 100561922 274445593 356583526 419450504 4721672 654291485 38626107 588783206 967404818 703497174 120764583 53818437 673483284 688870263 465022425 949469673 757778942 74297646 672406340 608127936 87396345 927961343 14008626 529062545 92771724 919966576 164804552 991388972 534536799 616569592 14714699 487615073 891015185 371298224 907065576 748253208 878106060 798208034 189552766 845510877 354221559 162833700 751845666 27704842 704220314 216868090 829690866 461999255 291165736 354613558 70127191 231078432 135091252 84135816 760140976 80379328 856618743 924945527 71768299 243671893 541515119 86482998 731286965 285046655 310297573 490868893 885816214 40919985 141593278 75368979 886430861 495814837 90719031 490792878 376036030 794939344 707660968 205726896 109454951 851343055 560340453 32098493 82421486 695431704 968750660 842562462 775811031 677885754 620024340 700095682 921557646 14055810 639095031 505360963 299102464 949392603 848746207 37435030 990312587 990339484 112804008 729259800 486154320 56039390 72569029 862190350 703495086 780229996 920433597 812950036 484089402 333290401 697564880 566510888 28722104 666315539 261589701 657049487 196717644 881614040 209661520 118275289 895669850 848756550 476152603 47288665 650665504 177415161 84723694 493494443 167754645 50044054 75270594 506425316 106083443 147839622 221132017 662094880 928069618 141565613 327561267 264675371 474856013 25126146 831186258 356094469 543958036 945292310 865660307 740675679 679422702 75321826 711467320 427608903 924078375 40136274 474897567 427260230 217551435 412137613 920754672 385306079 462181666 996025265 891731394 420781460 143864887 112863411 82876340 924450856 106945375 262953958 189126226 434317740 288080104 872828836 790412208 832038139 818121145 508588866 425230170 350060198 583910691 136697489 777669100 360505417 176833762 105083019 787765646 394385196 517220631 561036670 632207626 979402296 557061934 376455372 252700107 553443172 341835134 188092798 477894027 448780508 451046756 519536605 883098247 591643211 392365440 526026806 276197701 63002936 34615671 701427870 413063134 471042713 838125358 43248585 684064481 867475472 148331603 324346479 114377019 665552233 885383148 746584645 497470880 294961433 123040016 750170987 848404605 464875149 790780136 178814983 766172008 94343243 698351587 501786607 685986453 90717026 27813412 962184154 6236314 914945435 663612023 271815799 238504499 354253733 315064383 922568980 74245556 463395986 99431810 188622574 128948218 984814957 935207218 626419098 279776389 58247233 229106436 128180993 375638733 19886571 159512328 141810741 114229814 857863914 496113699 652732618 801097292 376443462 614916771 807333605 143905248 131045146 79149403 382409747 337815230 246730137 157495078 412060785 710126122 256926887 600683358 839074340 94258195 535890576 318009789 374034583 446654160 399632576 354731928 674809245 272035498 514244255 669136337 238781663 224624520 165250035 891514281 25721811 541693496 358947403 685571767 685598744 489992548 617237521 920524842 827807777 863967658 78019919 92384913 574093779 187463157 693068271 265684470 281721351 81475198 436210610 508272285 528129357 835843185 863004212 55454953 107878683 229764818 724591289 346660345 454389338 889841323 90690977 332627500 284051171 449638380 18199267 822166266 939630927 635436787 742691107 619955056 351920796 673227377 712339968 926014575 713206885 257924590 44215396 994928235 339399787 480426006 355716871 867529144 168785542 71237435 922984096 276664224 301002252 500091737 475840921 607907941 242449411 566531897 940535441 526500581 16170276 958734707 201183198 808317555 446687845 943874304 280788962 798608641 469618032 993128929 577139567 35341268 103569871 473871314 30269502 442969657 954297319 238502725 163015152 123082861 309740159 85999248 252263436 610742410 438607336 728104356 71166703 681056746 147152605 11702143 60073679 163322880 822953201 261256876 971640434 122157397 57647532 104945747 920766037 527265563 98074676 350421955 562606831 54160898 824293269 445392684 497130554 631106939 683895408 660145706 606706151 993635566 598661305 711485939 456894328 37268640 292106646 528061030 718325385 439259250 392279524 778399063 602582130 215232724 39655939 426738915 337390120 97303470 531684662 110672509 477085384 482275689 313610815 892208566 536436586 137904083 190117602 33567139 621527374 874013009 546229196 80749876 720164927 144890500 792235814 29575606 34675491 84342460 410152987 753000876 376118061 802432510 383916290 978700190 17665233 276088580 257955457 207571704 225908401 642156470 170760564 555510137 124432158 484371379 447718702 513385095 474791813 637836303 399468585 96319186 364365664 945697781 29585414 937046942 943104632 674337579 966622547 977780123 611196390 229291885 583297350 987314451 31724394 967213639 818530992 901905978 95818571 76486448 109477681 174243323 571159269 132754597 729753459 548107778 617125975 29988513 61492872 91917787 667824815 313477809 40753325 884706830 111691941 70338738 821753771 54796572 597192668 640892669 885093046 208389058 870184553 468390395 48219860 754425298 288120386 866750851 656331275 236455308 795753651 618325308 410698630 366912919 751079904 140452089 915020697 220722230 170440601 829029920 312640016 690781767 995024080 205909692 575488597 106716020 128764781 249758719 14028944 725957449 743167740 751638341 934346506 465868644 72545088 982566365 220293942 360665473 701833567 729141568 597120780 497587217 199983227 7819409 717016488 951063130 787849 484553536 24301711 23744801 166099807 336941727 714526568 161123887 542851418 142531516 120356258 671616199 392290234 986901553 250089999 135457973 738539894 36952856 453842969 811084981 19519220 674136910 24266805 573869138 255794829 473903936 71456355 455778056 334239696 640989194 259357537 335027545 125542729 283659248 358772345 291642535 620600974 73298912 305282773 15968743 68346779 425639031 540101293 460637013 265056935 790191291 448611337 3596828 827144146 902454305 667198160 699179717 429107566 543981316 273048855 684902395 17885251 197021561 140680450 352124947 838010754 252554338 539668843 816069834 536213585 898441187 107712368 9330910 824256451 265511493 25299653 892603229 691150523 565400945 205756593 956207457 208108588 506884282 812320637 35252733 261854938 332035148 734432450 690962504 876016464 859997656 228381250 746418066 57019216 221578051 98543012 747546321 474132388 490728206 416132506 10345973 241685745 376361225 19676882 65942195 641872717 897492886 811061775 185539591 315410183 869334720 141747048 523518770 376219001 806584036 558771502 638073938 991135535 145720303 181552793 719668350 5717958 262450394 466086416 915253525 484028444 417145779 515316197 810677184 907873985 931448702 673539508 2076081 160326279 545732741 68018275 802198995 443225627 731596401 987738586 758635809 453447472 982001985 134670930 829666472 641102372 693442431 320256762 632237906 691679086 354325906 204422608 549913395 616776300 670509023 317683272 100804743 940171153 832999468 763998278 700561489 616964522 437537785 702637569 777290800 983270526 623172195 432006146 279012504 207284948 419744731 890164664 660732419 254263067 24835593 342915243 895365438 570794375 663172004 380119696 262473460 17497909 584542303 812386855 486790560 107567677 130070126 440111655 47738829 815585945 204109932 748300318 285066818 494164069 303454238 914873969 329950946 926626433 346880115 608963449 133911380 619141197 351644464 794643798 873404264 376480056 137559040 768769701 947274430 653247395 1405748 62264242 523261656 585948050 727167448 10052215 693515726 709753925 302680221 741254555 377856221 506790153 342071224 662923039 954221 645525461 430313359 183421518 424668245 777193473 792384966 558579624 248851022 144029429 205739774 122255285 373025836 195815165 743541337 172816617 701578912 744947085 87597210 77356919 330895134 814764657 87409133 24410860 524518581 242605706 618181766 902374802 749395858 812769341 417814192 602866430 310811153 848127550 786287947 735479398 477837375 431189264 146575373 726688396 427735044 352315146 701460032 653277231 400646663 445001368 826093847 102225574 42464804 913691057 179582492 373359938 580972065 119507976 250287149 105490646 362113681 720985266 860381799 964025890 533754606 130712342 419408671 844565758 831356243 58212969 432561507 161709969 489402232 579136880 888398364 769653627 931452025 442374747 422930857 184615039 887376115 101541056 286840612 929840918 867748464 318939455 155717207 448720528 438447431 258520707 406727525 653077463 979505972 119625675 617103353 365776929 102854368 36512023 62859039 934210611 94724992 495420545 95920579 436643575 74557424 836835295 58813554 858525801 279210041 481744410 43140839 19102507 435801817 182497803 801459777 303550280 501437257 957176983 604787160 939884687 68214042 11514684 445478502 47720013 983656711 62581854 413496942 86511078 951610228 476355980 20721688 898851571 971776524 969158619 188011498 898850300 805993913 246825051 757376100 937720305 581085812 653033290 956822812 16887629 835531092 610798940 172954260 336968349 420492274 777741419 129369387 488706315 641772455 574847888 536426328 625429165 489946093 802439621 564456594 294072673 131311952 437694634 45440595 103088475 406853252 85968444 854455126 65363516 332793494 464347577 3083820 913879306 117380867 812422983 783283286 952911958 275738274 956237545 142396658 696230548 733978964 124282397 184936862 228267770 699130284 573879541 853696934 41592729 376319161 270669879 188181753 507631112 708364512 233622347 463235939 115217763 319590791 170207416 33097630 504900636 634554993 888697802 271296293 751935859 553637136 54579578 557364168 829375410 10817123 552277178 525605957 597312438 676559574 563059170 825580207 228206209 136938711 531793492 269798937 365774223 802463370 457980689 873405335 363344234 544119388 189157625 331078348 863710178 359365040 364175978 221127165 993920032 105390131 492423458 598372242 659027266 547003035 8252762 488402675 410336509 560529939 866524983 860165298 89605864 429584153 538261856 317812072 419039215 70055347 587611009 784813437 725035069 898108049 510735123 88379302 442227436 699892747 271974001 158453965 911774139 636149978 379581130 758210522 741540108 872004587 209099116 253083726 271523973 217351877 741486400 534376834 630398167 460527735 394542131 720004030 890111887 932803987 37816101 161667453 855375685 477943461 946480889 432927105 376051510 457216012 373822758 670795297 9625110 645796759 829249262 921399248 134463088 61346743 532126122 728519548 785867681 741225237 981603273 57391653 958577113 575606024 444284838 441491631 36133758 838826969 161495660 778761996 624147307 51828112 940429448 332039343 529771573 886910337 617482800 905823082 196642700 991305557 429134730 58784161 489618667 110900343 980183409 476598107 172247085 364825882 205117654 958114765 106051118 39237278 868022770 917144582 614843301 164823959 358636212 650977059 3650927 372648223 282255406 480314585 424476334 222684854 664870280 954247906 962111542 282353079 712587339 11270593 126174987 141722069 70054753 468310006 252622411 50238161 944908112 277385848 267580394 2542117 88016964 373631511 41779394 956039733 143292444 656622694 120863692 501928655 160116104 977030970 874576877 442371510 309861907 151569563 665056363 974732186 105817468 479684256 109601616 818404807 490954848 88292954 812643227 561009600 556602959 65265637 463764113 501511070 195167836 731344506 504053186 283184800 104976017 545832579 91740884 100784812 54971625 65120927 602713467 215087728 42151897 329806695 657459237 204530155 481376257 175031951 31778692 439710077 654716206 141380307 110631235 145671053 82189612 923274461 706680653 638792571 841056449 22961117 140303640 36224285 754305622 496873178 319409084 711797990 895222108 411149967 812582802 950193732 476270894 267812620 165281460 370939142 597619314 822740696 427985648 931511923 997772647 459764339 371221999 505005204 453660997 481853233 650676257 535850608 257644045 209873261 27159530 98700493 232834377 19979522 134924777 987139998 516852699 306850212 551454340 264591158 570516531 364037141 214784890 46787424 631849760 232582701 270242917 81985425 55323396 698228564 13497347 905612394 10509254 237235697 263133950 316686602 571605281 913810206 852537209 829249325 976199818 879696739 927949818 61550546 899676260 915390946 48690543 269045310 74757510 452661234 533636467 645274040 816698374 600937708 544577815 301064485 833520408 667337083 235566262 741360156 218081998 101579960 499488901 228591251 338815657 762622850 545277852 910420937 528949407 250331412 592186614 505149224 982544502 372652783 566699769 734737113 140560080 467906664 3782422 215317589 920567897 389935241 713107980 589782623 990872948 110202146 743363459 676909708 777539228 978929720 418269863 995621225 80509680 917758763 76728827 271841688 532897965 622006678 34778976 61847371 724854442 626965589 419512947 707398943 999618371 986212715 294652408 140178451 306635730 150951181 208012391 79719979 540886421 921120371 522018953 384275721 31322516 265382411 61185428 808861744 96828483 331971642 656999320 177338162 102246756 733728147 449179849 635144720 208251176 483958824 549508443 933105617 110924413 969021389 493020912 963059135 807750455 787673319 103237585 114386185 938624499 163766328 46622515 332027272 84886698 568641467 716302992 116209213 686540229 630004771 777587308 783368711 814492764 287102980 960706872 916739519 20831126 262403072 404400591 229082301 598878248 953909033 14704270 562319012 775446773 507725181 525378146 583197227 295398499 481132083 550099763 86539349 644898410 449238629 418566620 582301459 17880095 134869611 551027023 556936676 617390733 181130683 340305386 284399848 468233662 153528610 53655719 489064787 268448033 458056309 570663439 867326280 264481693 585367708 429645291 39928465 93092888 807539789 475642043 241007738 141188223 878258158 327547087 786086632 327496786 746113706 220904442 197893233 733499669 771931464 754829908 203406753 953062146 947651645 487806601 421295807 101180254 541462319 762876945 222144639 999518627 333540384 89470918 116516671 918908091 371632561 8961487 864517331 179172349 337119881 105525068 320360571 215378038 433072154 958963554 395391176 31702212 179867995 593284408 765201880 951799458 200630667 968608632 757377956 798663 456415232 31190114 101978917 997877550 794067059 176639907 849912528 127607442 266110824 818945550 899031884 637743384 827907036 616065566 669432084 17543269 721590634 989792654 232921306 7179139 801272559 628312481 38881350 981140553 74113240 804083229 785456363 127260258 625208213 395350670 128058921 81623444 426540783 82554189 932017346 220607841 259194095 634446225 200731634 525304918 305908127 952279870 15564654 133815162 568345435 684996737 3874782 142452420 527305743 236796088 2147911 181094653 717624920 41029260 14751558 791738160 697628841 800207920 918998417 322837053 48074941 47057337 256976848 474615723 129611525 41510545 695223564 241321971 528473122 748471549 766626889 834381248 700751418 634707894 820712761 121613205 172220982 824587543 116581976 699526724 61383630 118729886 880621377 631524901 159759146 895372934 275779412 857387986 548097205 47294181 32741390 596172145 94351517 142234589 70787867 76479394 183745134 618527782 170317716 712218255 219515683 936944604 399115854 920267100 424168849 219828614 894396656 596389831 44416156 10978632 148432906 958316137 129708517 29054282 442357390 141984014 776943567 718136801 999371999 177557123 765430981 884629740 626245619 712298850 26864329 549549838 641294595 63125814 20593971 811612310 775344068 240109653 601073266 26976273 12893105 25242114 246804886 907289760 621631944 143737394 918268391 770064850 954569882 900493260 651635483 396927271 42477273 281095402 115064072 894365624 311168876 733011404 778995363 937414495 445310253 658376043 486964332 86604847 721501856 507558302 750733509 349362275 747667955 351806774 376338547 760561059 229565239 623143433 520367170 851197183 619397178 291151913 473778384 573967059 191645172 977930218 823410682 86638796 111541971 790991105 981004419 422710847 524002508 612516134 360125341 821829113 270892176 699606024 760950311 992394032 59680677 511683819 194272658 807348631 716006944 570611205 420426041 945572183 46270989 940793211 649285717 665668166 84461475 123064100 92151576 276106646 953510669 915562257 362745441 65052640 706553361 196266212 487763486 83072221 808782345 700405178 904901333 79674520 400011201 518367995 924584903 459691877 30051814 118857561 119556860 598575109 541985117 392499252 544147291 588256105 185808814 45949359 253924270 270270288 21529810 346075845 546376933 975040479 114154454 761638726 40093118 820707814 957904937 380372955 756296386 766687281 80778132 513714070 698878152 333305684 32082065 475979407 645513912 914650230 447353319 765070771 513225338 989338435 10086375 909888981 430110891 195895188 955838339 684035160 466165476 977368149 882627356 12542408 952408627 996781809 626697485 845018096 670005975 584602421 77907402 426302360 203806053 11201885 940016430 755200557 197023920 824614846 83696315 842537831 739265075 531049633 460124954 105006764 372904419 470211328 14895744 803015309 666106515 823250435 339566820 132271990 800618583 74710527 997330750 605543561 71492336 624028234 303078008 741498310 61147007 233501761 20317021 117469411 244703645 812849802 872669967 441727564 637464647 956366281 136781746 229246073 339932265 596906699 186769189 712836683 67118026 54181284 368368343 733224541 877431718 560451514 718012882 530566652 635162041 715343631 136110212 706654376 191888217 291704571 300669037 105551575 525206331 173502409 223020985 622426327 986352211 95690952 64153890 476333209 52057232 53451988 705579282 244505849 650358686 892348470 957342531 717476712 946529753 178227226 303217604 676477823 738678739 21230485 207044474 226357131 589090468 195671038 933011506 633495036 339891960 86196894 739046610 865098291 259699303 962067594 340040969 98567865 57758545 256711211 574901073 962332129 310163198 132996706 59354329 960521883 25345175 16696859 530514946 824391280 47440436 833732549 353385454 638635527 707479386 560429927 864992657 149086205 608617316 650520515 782581240 948509276 736717408 374144201 666123918 848933062 336211794 6164886 947500926 246486691 262876096 522401999 61335171 573039293 655398704 120689499 386077528 533260231 989902709 916592473 210167862 37343145 602841374 563553315 528495023 162837111 976499593 393487679 311923315 585116909 44008193 947020906 386142536 633241953 321165106 52266453 334691366 509893251 58431338 282192292 756379941 173823786 657110642 670231463 599379430 165025697 790920961 985456957 698285927 633340022 902049430 760970140 523199518 357407155 177039806 51694540 520244265 153539399 297698570 832167579 591172659 194223115 631704836 977315194 827465067 952869941 29581646 14672784 315279543 940529335 296865075 71659484 966869472 953975716 594407298 566248902 119001413 237844611 404222210 669803691 871184632 158787991 283290183 394384149 516195145 460329988 298595040 36439409 613869386 596293609 721123339 57558396 790516723 352828174 34873589 470498141 158214466 916971586 485170925 473494009 710017273 782035999 397669844 676886744 588528067 992077141 95651997 560045831 82438103 499874207 82365873 953622734 658662197 365656055 200523234 27373694 825986043 499118273 63813102 292371780 95411882 784936441 349930176 885928604 990280966 237320116 208943097 1011784 154291702 694114021 474505792 864308974 328666371 724691987 393712069 917194437 569285479 341880418 329756619 651723582 841754624 264638844 605346315 352933172 630294898 805869549 380306865 308797292 157504173 296636319 453685424 252916054 81572759 803615599 991361010 924370076 40935714 200304106 925381859 47743767 894418126 252404002 764569092 75600848 977095988 10797513 992795285 546381467 352677930 175068255 50621400 46948905 439707098 655967714 399882076 922518348 314353614 632705293 83831991 471857787 929341611 537517414 577290192 863430721 193649364 568651201 787800796 87101430 621471658 565699007 134845196 368406135 818103008 899414288 444006983 795198996 910211800 289318619 194096814 115406081 464386873 244718213 162354985 756610323 753202278 562237060 679128670 67555892 47458704 762960660 391930030 976800314 152994426 969220221 840231034 346643789 390387774 480548182 433745218 11859431 46247188 568590414 232781918 716866547 320521053 676788900 364581894 83249204 966107518 558678707 198655284 283010742 655913271 361010268 39621064 409115549 775763679 571266085 329187792 823222383 186743097 573634173 800022696 339737522 395370745 492770082 686381310 785758518 825834615 120126528 650134301 724598154 541233293 882916218 441464700 861754345 412221469 806046594 797519900 378328986 217241652 996175183 661339727 873154923 209701802 553477143 134786823 985465480 124743227 316490966 661204214 311486323 890125138 313743262 651223844 285495882 806513343 190121506 923770752 484864309 310248033 426421404 209462462 851481325 161853973 503443513 565752021 574075441 162006458 215788272 952404426 379248110 64479806 466260504 104919384 274181607 19737646 92222558 112163438 996997225 408713523 773367652 160999899 298838660 87110913 812223743 436850893 746140607 2345248 360621644 83521267 165109632 787043047 292983728 869107308 948897019 796427240 287375680 375488811 958433698 503163951 180409588 190198159 567643756 646670092 147633894 841825362 518924089 239856451 806505151 368437665 648569973 432389154 529437564 947408632 372016418 194177658 236775876 118157024 49039257 597397520 54194642 214148888 236956918 347178369 83256195 38370289 996121961 223148226 413859099 807072010 726312176 594268687 997270168 293955931 93455130 144904061 988297644 464895570 237276863 794802794 833333235 885846835 79708300 362770798 685771818 451724717 556948455 922547693 422398093 605987711 372461564 476592734 672652950 609418482 823771103 608425496 500305122 672409415 831573721 914164220 479481424 557885896 360949258 329267943 704358178 306920739 326688355 692655821 771816309 563965217 339974966 605149543 302328403 419683265 820436692 988100220 871407982 229901498 910647912 146322426 835889208 135625828 622915159 361058509 745044309 299202613 969484004 97865782 971612027 801057724 12030001 303609802 211459971 225495611 632877744 915818148 532416349 812082450 460990320 156749009 228564018 653481637 761898551 530892420 73164902 434851594 518992639 797089235 664753091 282156903 943411660 353158650 417782730 418843170 714217158 15343390 718045783 683701161 113209171 689657809 337275236 977755523 993267611 401251558 55767485 478661706 169586057 588183834 143260508 630576376 744932842 371824525 136574365 359347745 902716945 62255618 794199338 274225935 859344852 311468781 556382837 655272863 664627430 826681918 74116032 378844588 842025307 644678166 915062100 807750829 186852327 104853688 785506352 32636289 506105245 841273836 511297994 675691302 281974021 654558501 158784029 879423215 26383026 295358393 91287311 781616322 357614010 885486648 55842256 69475213 49471780 464741445 724748075 714099210 291423362 651380459 92943797 985965021 148574976 860522248 793715849 335427302 965375935 431738552 368063590 471481180 125528740 879361584 147172481 260019112 386436436 158472861 139442326 265335813 453831254 230729636 46952134 811445263 968732636 955310742 880920476 18204415 420052186 458184902 732303624 563991899 109565360 677763772 549956919 110656688 390802372 196189120 446083989 356178306 480444023 814147579 680175837 605972762 546025514 679864669 865991874 932461949 838337530 857950551 50314114 292168783 88680187 949782599 103614045 909929174 905093340 837050872 928133588 177661877 295235774 512953564 741653776 257317485 43233687 144127046 367974172 434036058 192832517 814058161 642730716 673276540 480722091 322906552 131765653 26747604 2771221 997757526 811725904 693625102 708224429 862040017 985793884 649420967 664338968 941924280 559350140 421948659 631491504 340000079 599610536 926727277 705469994 193780663 36561113 748703681 190424060 257051637 35256090 383256577 71109797 677986805 56533116 404348239 853409709 188298768 431095842 708697281 38572646 95338097 402322382 746797074 957378114 240632617 248734392 474233433 35073248 808084531 896182091 666564751 600961 348308978 445808379 706070955 542089640 334885844 307290987 732513700 591937480 195063428 115770276 515563628 873050233 24819743 919911866 578976293 65634862 203524059 287673573 104207507 298862155 542512306 703520932 108756620 783144922 952255323 582990052 670734521 612856205 479172143 189815624 613457166 827481120 635624002 172044472 222087112 970509845 331851810 807117163 414963676 526915237 775403790 930527303 252481821 800223532 850439168 831458113 865858393 53963226 119131685 822582252 205341733 514160342 526103183 314098352 149821615 330874858 897088404 820556136 943731062 228776898 10371759 409704579 56258017 498512112 581749050 130861480 321538309 913600859 937978642 736501984 293032448 565898783 667029287 545514268 218638666 369984806 376972381 84497059 276464384 348620417 759595662 481806116 862780759 138215196 795904467 12602373 469090053 545509222 685674860 412821115 774286119 696046618 822525693 683060488 47075082 256791095 813921967 368613390 22908305 604416961 105115373 315940752 22832095 624661011 861455020 241470761 994645817 90943752 178484171 123626552 292080520 938079832 457949019 7377630 76295027 106369837 19980003 545385080 651879059 558171214 810722546 426165177 106734184 485764590 109225664 153809265 742555684 775663983 522422654 617980341 232597295 627538026 933921092 255429389 104715389 647892463 496900149 99361205 591352566 675384319 75504108 883433086 465980502 533453126 890810715 542275529 639822962 763307069 940176960 144218372 321478283 750899505 570383549 428212466 89180446 532125564 582021730 831736130 160305898 104444383 302232822 245419544 584498760 88670265 500848933 689214148 736562728 850265433 641091704 180431645 378166104 569112163 63864730 844146605 102565288 954675445 238938485 594904602 570498865 179115444 739122973 891977147 782531300 162022873 172705964 871711746 546664789 607244045 555964227 706970686 564204779 858197048 952390230 1219891 946867312 305755514 690434038 535946391 8537298 184042094 716378036 386703401 753154256 780242765 230850006 708235896 587434561 469788490 155656849 10449778 501420286 747296173 902426924 283951585 909319046 927649240 8179682 308500186 534893284 564143908 15470871 99098063 422340955 820377452 100317953 221724619 978649317 643268342 757671009 987186615 679826787 474049044 373890015 285497395 106808161 457256372 993733290 546759073 927044862 1906490 557208850 280981499 749202662 312152126 564933083 511038059 239801365 573112765 819538244 627211000 137256672 687525467 578825414 412113979 360419270 531659718 633838597 191584939 27444412 244025957 178771553 707271198 718075001 405177919 992768592 677399513 862434291 839018233 224158585 641995504 840924722 781367435 922977002 442643736 93519560 340426436 806198146 185837276 913539200 478252742 813048275 903312224 18294560 244390041 167942554 378713829 776049758 654297502 570298767 803494169 898323458 601586671 510765367 468914810 6764590 356050310 146314322 869198880 195068543 222989259 363710735 888509616 4356693 286687736 183669703 950392604 627114171 989867849 988746231 393169723 468120590 654310857 148998298 486415149 898700897 169457203 717645329 674750655 823754704 140460448 330761175 722078161 742047118 841526541 43509323 748811707 50093203 189823644 470526938 245161745 412812902 834237672 133671360 269685946 973441759 169857415 72594901 453072282 159725263 61341131 846242004 480362204 568168340 847756653 966777352 466869236 17213855 536939032 994136242 840968558 677399479 324897417 415563070 419446597 18940309 459072392 20774655 69033511 501412388 343817945 166711607 914225289 30571968 152899319 36427587 4013727 322756733 109022487 457086008 482481995 22879970 155844363 962844198 443564661 3601015 782137901 910433896 873331221 171593284 757086490 566816130 848992763 81983906 982379199 120955711 953440566 293967943 141730365 22474077 795380330 485548309 41702035 562121970 516120277 194601353 451065908 372650355 517358085 412604747 829736362 999840079 288001068 838097076 815200628 731565728 694214442 449854880 494515975 567545662 621448164 251602464 134361791 322957278 186102721 969257341 443912988 139543287 115741635 585643352 14533715 763638316 923708013 56235749 178276638 292344641 103353454 629342545 664994995 620711538 41947291 347247708 473067969 329948358 185344783 140784948 61514085 879559224 590639828 408546412 299621237 64604343 660148875 286499379 387561620 698767948 108273071 831474607 690827586 76531058 269634310 557877652 840169373 45858674 466629752 18446010 338203314 569983205 647788555 3198308 190694743 542252197 350446015 663762711 872200555 388307149 804547658 786230991 120382724 247703837 47293754 420003960 164824531 707442629 559019690 552386150 258726928 667292761 236377108 949554513 743823818 358527770 507432164 436509542 404386443 974061915 454955552 742589757 396561472 955260458 745788064 587256214 497512654 948750431 103535276 222229560 337057579 760599285 860976903 457440303 8303122 908270656 729960614 25644004 468229636 288980304 578030154 726956563 808789416 666923613 676511075 405129585 25451382 36459590 841639126 429837825 863037857 149111029 24943933 259599328 104371486 770731996 699371893 454400492 571998778 802907168 676630051 909056357 416022804 390123305 219013011 276842277 298393961 948973624 302486281 766623596 90470279 880516434 346096511 899259694 399956398 22607585 156905630 425407780 911583527 998544756 707761956 774621383 147655784 732705888 886737062 104543622 355954235 586108954 558944113 927953013 241532473 88090515 689525721 657555276 478213820 908538731 934397553 776607780 710028706 89400185 395747727 653015337 969916618 741844237 404791382 222389367 616968174 561697012 647797146 381068052 560241767 208075453 8205786 560413902 940781340 894942847 664957523 296735575 333568152 223901635 77204939 575100624 311992150 766730659 85172251 790205969 527785741 872086155 419330100 90330798 961486339 667594178 743346134 783919308 261954767 148137516 6308675 878922940 709834527 506622172 112507343 122592645 714697625 120713128 683006546 655478964 15655974 200480421 804730890 349224125 424382055 881935828 776841100 588890556 648666486 862013350 231612876 28968578 586615857 650942975 119299376 548102195 171053505 862645509 184537855 433008271 10783024 190846529 164447562 573133902 697468700 276954904 548242898 264682676 397668031 83765796 920161640 413324004 284246216 577408881 615064480 708628270 459344709 391905579 150035178 960527546 106435280 381648053 989496124 693051136 32591028 108795499 93669683 56160884 971441007 278207537 489169154 834740383 321570417 653616715 260390636 19039116 930571618 808633534 136238144 328239648 892399329 56399783 594080003 29161896 486325015 209144482 737790165 945669723 453566412 887825342 758713621 560001691 121989747 748209744 105569179 7097126 709521594 51755213 63258009 533478952 329962749 552427162 220735686 651533165 206043876 481126322 523088632 136615493 142276207 659326775 317371492 887191887 568242909 911451494 916353782 54567924 973112327 506660298 852753998 426678738 247001992 463983970 839196780 368991738 64710065 944765958 376088863 774231658 996521170 439346871 307710610 179000270 991774032 528446295 683049786 50334259 862088968 58654770 39466103 4365174 717981544 356837594 744073412 138740805 120805439 660427193 45825080 93917765 19603843 751095429 373112854 266605834 215079399 64825985 635597571 279789463 9591943 11686433 54021121 858629464 451033303 214248082 890146086 295323686 595210728 573195871 345657944 457299696 631850640 385124046 314181221 202348536 741961639 58254633 193605692 715283429 571198177 239430771 661717545 590802019 990526199 34830398 857407852 58121949 99656382 345521774 190427764 961764676 357208206 96965236 672910492 660757860 311213317 415572929 956081545 906424044 988768799 301739488 216240091 473135791 686863533 382937664 528000678 281341523 293708648 721606369 996624951 864906824 961037139 510858847 308225195 804079689 398205596 18149398 714717990 350378330 363671172 905145753 164659357 573395729 2110988 837569848 234153589 165840656 105659128 42751485 72264699 94427927 344490973 141021142 420080069 883870857 523958805 948080746 17728732 817667452 522203466 14353682 535090627 335756956 377728881 695832173 139836644 775934476 713981571 707070985 126312805 930169094 612216737 290972162 503564822 466844076 981058361 590234762 632684731 86717489 632986247 557465782 33661767 977477219 698486923 306258187 713864427 74962079 106855284 731593158 745145882 629058749 598463192 132752860 964815704 976192072 828585033 957168699 752126547 395082955 664239684 730955704 325252048 128972772 21927865 681333221 595816848 855502577 271567983 81017930 942220065 904554229 638483711 828398183 734547799 189486985 134656369 300928577 264449063 241511652 32521735 9594944 870570400 630984926 142347804 687902455 459693349 823449188 645071154 64336247 218532142 161827189 795291950 396300541 143316312 669736166 77633761 739133159 525238743 201718095 820151089 319975159 106272323 311151151 889694 693336473 500638136 135546062 994265050 765087198 229574066 879303136 627198494 100144465 362804413 622062649 640563272 822497761 298028188 138150777 886834007 516560329 299977965 682125957 912860869 443294276 204378474 843010981 34943787 729617216 44729076 707611227 902108727 3517750 18762377 902998420 549370575 519400512 38544481 396151976 137004062 120634898 275455111 616718907 73295715 638259523 91297907 713858986 313273635 389326094 852009762 200107641 905886422 4504078 734749949 671263642 447798353 939128423 366790974 335258491 521261990 411520049 42869717 423370716 267554151 61632094 178885487 816924725 433548957 69946320 213076700 423069370 190581217 341048162 39788276 263876931 979307684 131086182 977735916 145097670 520412275 829745677 345205310 278815048 834249754 79955259 802595041 134564459 871600033 169386015 469822949 392862022 433422415 365209018 668749090 700976565 279357463 847634576 517901289 712906419 917580895 583494340 135975789 108162112 924542501 28280416 372039042 756366536 11882950 202291310 901464205 532295224 32036986 99185867 663626624 718803092 31657477 466221664 705883902 903257509 488124030 28223202 148635882 921546445 393432219 817384971 622523009 672789681 665019547 992940650 238212452 435116793 576434989 226704592 543278904 353493842 254985007 767834298 109860377 266867956 970125607 11324582 651679532 854678944 110510448 315306155 425998387 142167924 634044170 131882288 897941784 122168200 160105490 46577665 43714644 553537708 863962636 518754004 78843741 381498534 364211005 317056192 816615326 940645994 543760783 212410582 146656187 798745789 980244879 256516563 918130097 802886837 120357496 569809628 657565780 83384295 737632134 83564167 78068570 371676303 67962806 976010353 346360854 80584647 875104370 242591849 634122355 591583357 761345853 712966095 973081890 125556857 30022286 642213567 918719202 426299420 707140500 65375388 77561560 539901730 174408303 995691656 342788566 147282150 418017635 852870698 230666445 155649768 788951216 161251366 379842423 856914021 137261719 726203276 937498668 864882440 968795125 424137374 456465796 582657329 989619820 282064037 560730537 872158457 776793955 331966091 298457876 483934455 249857830 376019435 23836184 424266132 224227443 219141102 571548282 642245077 72011799 654731078 797894845 713479366 815982443 30253619 422909738 805760513 756456894 212924757 670642952 725252018 637062130 979625099 160425698 479198301 114205487 721156235 351356757 890999442 53122325 502330984 227450248 302980154 878350419 103802783 579762638 102577861 322943884 3827271 597339289 247472034 658558348 247750485 960951399 474540790 278004103 236377489 132817655 34460997 449302245 803460606 612229366 86364375 635602057 772655064 418079027 749807543 493811298 769435784 640806984 399449974 124283119 868257231 702430127 2633537 972060014 134709116 957727749 147520249 138536386 407583390 247508635 797094733 655333874 60976385 124151875 933337977 297353873 256969529 967798973 746656118 60430134 432544690 685536844 548548542 205199753 103615870 298356085 551527402 725568005 791679420 950977375 849851124 512453003 505923854 705001012 337029368 640632969 515245113 484549616 779169355 922828502 732058250 576264087 578162375 793034635 700415961 364016703 90388507 957385489 184332027 689560976 870331975 616876717 375097819 271396868 822076469 331230041 569752952 226120223 56798045 213948724 177097597 906649168 726401726 683021450 464166532 63431093 176170771 979411644 400497060 955340125 902240145 132555310 384120563 332918871 778106296 84536524 696935574 721011154 894438364 881267600 263088482 617286690 350660668 638186300 888683558 25253489 969416340 310952861 251373711 878730737 524901584 428471307 637896256 103819661 964009109 102062787 167250753 140179879 81474430 567747813 95520003 836230926 552819474 332156917 21666149 183442121 269209792 571118074 756969626 16164508 304902025 20058107 633451197 655562693 510760759 374651106 680816181 332693450 538120319 932189891 211424186 63021902 213177549 849320442 19357915 177186657 803899580 186608667 169882887 737890362 606872831 117919241 426637639 12208656 450076158 448303787 195650776 719285949 19421860 952620402 735450456 176840237 825194860 221418005 832402929 335955618 596069110 513219109 668649068 134189428 297925351 732589605 49727682 511102899 434426398 69085596 688289556 238325978 108210614 858172442 976216339 715083445 976091683 255370329 727292100 278684192 703674116 775459228 997970140 575612327 580595981 733420596 752452563 405790840 954838600 437371843 594262810 403424061 950590951 115428229 390129841 101032653 848017833 292373874 612135552 282444231 213975821 152941459 373286560 174702786 11113900 202019250 889786230 839721934 457389578 469594682 118406125 13580045 97570261 968892617 589192372 678166241 554829564 194161286 83957080 362184515 631533129 530736241 765608575 434640431 646164469 8254767 535673084 494182302 153144992 324987 629142884 367120812 153266445 2429443 541823598 16896696 204448692 284126179 856618630 661838269 606237212 827541106 675418314 703807472 648950074 117127037 381973712 203779637 163804674 318447144 565964151 795337802 849183384 184089078 82494585 347864205 44860196 470684020 842046506 198005188 471009006 323705741 565125999 624275450 326135183 959465948 641172145 383100226 96108479 350307126 44938494 702345690 30364584 572873159 406153162 679314657 542516547 640643225 883094294 706321221 959090368 301574796 354175374 660790104 338180225 436669958 8654308 383040421 907353977 703217165 581045608 230879334 26922905 146171606 855154783 205574439 958153906 496326928 588674664 54262384 846634053 486129509 756608073 876998636 911519020 15277586 408829645 454035566 655920811 144440290 12873138 467527530 446015085 367048512 980833985 784195310 803718469 842004644 19752082 563588798 397738160 600797689 794468131 277177416 599485646 502139266 482751854 557639551 998466193 923942869 464418286 697616597 262588730 73542711 427131585 174107749 88820296 835961229 480659666 597257458 980401518 493532804 64784988 278932954 860581315 898135324 915644615 516816135 740139968 935396696 80404932 137878127 536194384 727389415 267571895 135680030 82045032 750323748 545835932 80511224 526782969 10254218 630644172 789371698 83796928 910292108 963479446 25133575 598769688 296655463 622391033 431687557 790188266 539692372 710620511 650769580 290344047 478781477 20102067 30484014 414178173 100506998 20878493 802888908 680412764 140966739 791085289 762457795 891290486 189437573 695485370 270589806 52208142 178645894 59961503 136005069 88938001 875957300 13654995 540224041 172612763 488562379 971911597 962801028 28254750 535048459 466086960 171115149 13829936 486189026 54115514 280524460 439212375 74994006 83413367 972141491 68477096 874498656 587115637 959767582 63936228 135117359 82873739 116144369 313763252 142835242 104665789 255217604 18792541 970837135 795441644 43921655 459399514 619869593 859239035 340170615 154918051 177842346 511285763 21264338 664031371 565401277 301788797 955760097 492911634 385202164 927901587 561388730 112217171 367533576 373672663 28669750 502650934 456546401 997330470 816414185 451897994 954512610 924148140 323206887 925349744 572106136 367128541 237265609 191975728 78883927 429952576 199410130 256726272 941238338 220674468 920757642 359155966 522463264 729034091 704583952 907665427 509452029 118489033 872398949 876985604 492161695 901068698 379636537 801224447 750915519 48567073 253122441 705428128 972715213 576329327 483294224 397337700 795974219 573076184 589313427 874858146 3028759 788723556 131584417 796783449 9398023 904858411 8455766 384377639 633892501 713039717 144559417 143344529 831528749 16958366 872846485 176206795 770543415 104999373 977431242 521458934 153566446 83070034 79403413 978798010 659399360 415213988 376135709 307889930 988290172 817965487 182748075 991318930 459205394 166848844 640618730 321119769 71707254 649074496 705497407 558116106 362114212 850056823 553976986 46159313 867015188 426823470 222366107 490074955 531822843 199797348 11533888 537905640 282867381 943453652 516703649 794783092 358667640 745355709 102673022 199474163 563321195 137937448 43309444 22526588 304786291 683928174 196162708 376493544 333002669 901660114 934609649 547633232 751716937 341102987 593792544 471248476 767926456 816158651 961323430 152265650 15955998 825373669 690171289 151339731 621343673 59391289 946122822 980011312 804746997 901312195 32001826 220584543 39249643 75311269 95627483 344035933 759239442 291790190 573045829 92242110 45966656 360171829 492391694 797683592 701274815 86184237 121448419 321717623 902342887 935288201 473983272 770815237 613178221 16670913 774671319 234521893 76062201 573310492 67049556 733325550 474622687 99051381 806426444 366388681 174362650 902053926 710424613 933602091 46360468 135986793 878360553 92327123 496158622 223268598 742527066 197433436 309452834 863975484 519151058 64312073 651780036 845650682 687643661 264958257 862321594 462314979 351996501 790900146 35625470 419046057 376742047 362764508 370613789 35684843 729153188 544976438 937738768 292094153 331094881 836615587 428080945 61971785 928942709 924239566 285240382 523986126 974189354 447209567 240477962 345856763 511521639 892257997 191507444 51681651 9732605 906345389 513996629 361729106 549761887 402138451 780775162 926503933 617419310 3905302 962188775 199088850 548881740 752443895 491183002 732492972 441575833 771780298 794464756 223034894 548536216 932221489 747021019 522725569 379431055 987498980 868582331 743469046 879756977 912606127 795150696 889489581 818951515 161663677 103735038 221229753 563802127 884510199 250038 33737788 888415501 962438812 232826637 289813592 567399058 724009638 22306563 8974891 348306288 669287670 84526136 896842503 454025510 831547154 272084423 833456564 819046134 140666753 429441961 551319462 905789231 224592657 293325394 577257098 386256333 397060432 798486850 802574811 134086982 798736887 836312598 875018834 613692051 69139235 17348777 33607460 645665224 39655339 42582350 993971511 561459360 127108485 890814013 15484869 811171991 15414787 701457785 482734476 8597892 130899745 34053937 914387122 208008753 179895682 491644219 446781437 429472465 142647421 249356247 563559447 941384307 85668845 291094632 555076357 7324431 308443409 588683817 652989654 200615099 483782518 499477517 762074459 463407355 242807881 630075679 127095697 258222668 184049815 609830172 266820559 167465912 496400460 181207680 227991016 676296141 525368251 674772453 105768606 668015671 924128699 521844404 609399977 862313895 812939035 16992686 722154677 121382443 458192854 227660683 174513894 941975371 727138199 936588352 257899077 969946079 419180382 384994773 228168746 455746549 994824944 494989304 623212460 343741755 528713336 851203475 20037896 54081586 378492279 978322853 722097256 155137330 352683608 184013584 17451224 18138994 53522621 592122253 992037789 511715474 819782935 166551682 306207197 546921133 955656385 564106273 369383563 227353118 801617398 597552309 683099666 648958693 945057964 158828477 992700448 473771299 10031952 865254695 380369236 241040582 696093899 102466491 396177911 48777506 138996427 266145487 919432851 192519047 858267739 911470639 704234521 678050673 930538672 10441717 77488157 886195056 427064341 446871719 113548174 81198090 896940379 649164191 730156783 841998343 807992668 722857230 168285993 670540971 440628276 548655229 911581552 136722174 503638071 307759463 38016031 495150849 573904949 957448881 687669896 284689039 721435872 244420768 962739711 504490895 107378836 892744219 243202303 386959528 192132289 209266828 468157618 89072668 858431018 198314400 783587362 666423685 773687981 951873354 189481007 214316256 353044934 101062559 203554781 709199357 261338373 241570811 204350205 835243321 51536043 744536452 119932359 625488266 988957219 935188421 129979161 948852406 680448991 373181463 335811934 872581279 582448290 803969551 961653946 293395659 854800302 597757659 959819344 628488282 402147365 1816702 695320889 755192298 102879260 898875669 316908006 364217632 140446479 521258211 51977304 44498873 118311014 24426014 669987139 107268233 812130786 652482651 908636990 492579776 25664113 96965275 217677407 460628754 900934825 31847704 754024412 608251478 629605363 566360107 89256111 31752727 568176809 784576999 639461376 523572420 683452667 956369382 887790052 676415497 330143944 792283707 573430722 448454957 816709721 95934212 408239541 481356858 748416862 316876531 973936634 626597326 413841805 44130392 87226079 167292982 75978095 693766842 775544459 705583457 112643301 864800570 737336183 533336461 501893920 229313911 56908880 37862939 185683292 797215283 714278435 515827235 589498990 140225508 964282191 258725062 236159719 225038084 740081919 984576580 541914614 566534904 611173905 808272770 610665295 550916335 975565751 686643390 97199529 603626562 244743198 62359181 320943483 982079381 595695641 822837402 63909643 652604520 860700340 249592934 302336155 427495127 617936520 891835144 567720634 434735062 3076557 803880353 659773145 595674827 640973284 54204110 14726083 104663541 862476880 625391377 655579875 690558982 164551118 605295755 146701895 409294316 667654935 467645377 243890048 263350575 142999131 307799690 768471447 856215822 409908975 70807601 136227300 27845494 815159096 703947934 462580555 818235652 360344638 122353700 266426830 1317921 29074161 281152912 105981461 891551040 906544289 614077688 582110022 923611758 71889794 728811916 185422425 739544729 48973645 429312472 2895303 44489127 589628513 623883101 900704948 999537487 694690701 36932248 27382980 362366148 593396533 342479887 33118151 953741170 317349938 299544981 807575442 346424098 580697892 766073255 90491490 339758532 232667294 672601511 263370290 304557087 253929778 448792714 44101815 155419774 730621538 899513470 199908900 320250050 375912922 100613848 172303889 70603623 137546095 52203220 285486122 583458979 394683106 318604273 389716500 564549395 618149253 49808293 910973493 198847144 815881547 1464982 538605676 901065192 526582844 654492317 58138631 633028973 103285030 102240445 788448747 686422919 854270266 988357646 6672969 82699540 88971493 31493209 5819514 79033939 83696428 291305635 515009269 478379534 609909907 904725768 42928928 228059159 954534061 806418772 279422655 622931959 660400105 818028330 523997151 39499300 325036998 582135781 672528273 280838379 536892577 313493371 967261298 243679195 301851016 826450618 326378734 243338861 857943826 332198247 174889151 941640253 623503881 689898420 272536138 85930140 447140539 167981418 313989298 401674599 974400189 593411952 24606558 487316646 263956633 401120060 379332297 588993630 835772192 51860569 869832009 225181120 217870291 689609658 468860314 519721307 516060275 647755399 615576519 226520452 979953645 790465669 168160704 455973878 332880440 440696842 541904017 780020979 608678259 708409666 34211929 435594799 154337970 911334838 775427796 418294602 164971249 154760093 859804584 743440 59137013 582152944 225924560 277007304 271762601 547301225 649244962 640339227 195056624 264821480 866859678 27526620 907803500 35020381 336016849 93200292 328233574 877920865 873221270 789428184 438846883 759949550 77539335 593184852 671284388 852967130 11479453 836255636 7727222 723800388 689515428 919380587 305953331 915439987 48904242 430232283 315257563 698149203 70571509 510314186 962970682 937431186 390357158 723290533 824967919 726374006 816490824 5717844 456811223 542228445 795146028 895658105 302177995 872685362 488842956 825978734 578168843 352838760 514750721 438412417 76639148 204266148 357793003 235108830 972222486 406697244 665341113 287480049 104846446 588428973 650310586 920333479 378376511 40667743 496140363 55860781 767041749 312631187 61578624 76369323 854859631 709241003 972027427 9553977 434442716 313386734 835532710 12611559 666225493 202799783 451023975 595380992 407065930 661333329 683006174 231804768 68030572 200863638 519284816 25393369 789292610 22111753 798243199 167669120 62779496 146899913 223529900 682337596 459531099 137624876 758706918 166907082 846865878 730734344 28977410 281308594 44121077 864510120 146436504 562862921 67309902 597460478 10760265 326892183 111310158 693766438 558696950 31857081 894630075 930498117 57250449 536439036 952609870 708009999 704108156 15389365 854909911 780154407 550243312 166957362 917779282 308950229 186380795 764645160 892200924 215358204 898470105 788838352 79868323 44906608 204217624 999694576 494883437 214977888 179103111 606193594 761260677 590316412 638050674 508407103 520814529 547817474 44846139 325940750 108343824 601470646 193846466 963253734 381625052 744089777 982727447 151920686 53040005 169108241 916565845 797757280 384466445 667552301 586595631 316851119 712458908 790813254 169062047 59858696 858307494 200681509 666052289 619568170 790997920 304102962 127975273 164328800 851920435 25337763 490269549 960264258 626808408 684116014 776034343 860949811 428205790 611278142 12870496 333762146 780386382 781952692 131519425 17369178 449504992 570631407 186736649 14480251 213961013 355798695 74338946 72268506 556480203 740391234 544353027 199994474 897010547 524844651 364323274 601447333 402698765 854592822 414227942 29507172 538708836 42778637 742973335 819430977 654056778 755843830 5709475 286959511 390312874 137228899 304328689 839817865 560376658 491065337 706814468 626854022 699380383 781153413 551638879 108376937 374060999 95991905 308371410 123587897 473352908 672694683 725035230 876051672 527287505 139263171 758075196 918512692 182041807 353564882 737943668 836098584 109408711 743653142 123058095 352237936 733398393 279903135 44572153 146291402 623484823 751386620 773145423 322865205 385056384 177300653 431242141 759117382 125808909 739613550 882705279 599161816 264824585 460256860 327729840 792112089 599520030 938321387 563141132 634078189 291886268 153601151 322693124 253811330 897254293 298267570 606049266 483169037 578170704 650621418 481976790 54171878 254524389 107638564 377037082 639580772 284939216 660795574 251214506 410748124 252925476 133919784 9909940 517750060 446692995 190156131 162378500 46213024 128477517 725519631 532807564 272880136 879120781 855500688 379207817 628891425 153768257 985257082 112060461 584455313 488394851 446553602 638627190 742919239 554192165 15664272 235016363 839131380 528976197 486230868 249879504 781901672 472667003 112305795 299651731 919359997 154978277 462030230 818089372 135972145 40066212 350896936 408852280 919186993 58913975 788060096 548078417 212682231 625833530 512655230 797137543 966744732 959208831 288281085 562180323 365917348 156461708 797196685 205048727 685437904 283427552 307444582 467339576 756094554 419750376 619507658 527970902 574728652 81537888 346060273 710700796 121604099 549473560 972069427 893307443 608387534 612645875 293902212 821069765 90995756 806557441 470723659 57740487 618282623 759004743 619920809 984199970 915466450 269633845 41765049 453420706 553061396 349209630 920760281 161672301 621476358 392784290 689643202 48721361 326838529 888219827 759422157 300958980 437693386 584007935 194266422 46080920 196653809 488168633 719667036 287649564 147242425 42907046 197906403 618041400 654428141 817827211 454757721 422410942 87461056 496522769 875831647 493038803 698248751 649108279 507227456 319725108 41892569 49387009 368446468 368731097 937606835 980384976 669690076 227816573 564392911 716472850 126413844 613563071 57157834 846080879 901212635 204400259 741504276 99119037 822441658 395932416 769462599 129715730 818343358 709440006 626238499 546691356 54995161 177003601 195799635 562222616 496728708 90208555 611609624 717691527 458939651 401732811 698076503 981146079 629549383 114985765 697618928 755963226 728548835 754776761 454560456 482277821 811693371 196064731 433913209 486651380 444513499 55892160 616367110 115373208 617848517 95121960 662064563 672843677 272125560 857864197 87582644 768854267 948072751 551708620 339062145 259528754 953441430 37138647 93191184 582990812 4640763 790810111 191470389 585705950 398103223 646030844 67983770 62312946 842095574 354413331 548964325 139125424 262821842 165331434 254498631 880670358 260453393 916563194 406030387 532578952 626943742 493613030 153949570 427532845 45321649 493011715 687061598 851279430 382666713 780252781 286786593 239823828 423579243 478256981 825529777 674198817 124287824 746029898 736511762 818899750 100443228 285476087 958025173 215781421 303323872 212523804 96451779 563777265 129086997 502482165 948872568 608547090 848611546 102822138 36079934 746449547 448350204 575657883 597728976 683533268 208427015 884515569 923357095 632006257 215288901 748886871 158721426 339576725 347433121 895233187 10992826 300392700 33225625 969017998 516174121 336549497 34058153 612625899 900326761 15661501 967624415 701715680 624208591 816235960 657054169 660288524 415201858 105404372 88462759 12930834 641453992 296889773 749962754 564811086 928896030 965251654 166214309 87617455 157344730 513647429 835366993 168337555 814040128 868592618 137355553 182730600 205142114 23930057 795356498 957985226 39591558 615497264 659700905 663800148 284249576 169271426 176605023 699451433 127192149 265067781 564898618 768646140 561957554 167377723 185973578 343369935 132629377 352187886 283503741 142490458 718351666 118870733 163344365 384908145 987463350 153216269 567638745 45121815 177146325 215511594 3107040 216737882 831008858 515324297 880538029 115258433 684595722 57143052 814709865 811787870 322210832 232124835 432950362 884168385 399502557 618923939 80054671 384648285 971111824 363558411 527138743 541979841 482429144 690483107 926887985 322408845 843699375 494526729 220047012 20845699 710038323 75670403 90099933 393563532 590994699 970637961 508821964 128106772 27781012 176048180 792410994 202508196 408173014 225361355 939192932 807675571 844285293 19247603 44840207 667913468 382806013 571978949 62409660 717751508 114978407 989297644 40160353 811194133 336340725 112723716 684556184 46379047 188394118 774656116 292458930 779388817 745294076 801280893 760011940 625591440 829845424 552422933 680615987 90534790 630300639 619808918 898210360 327102283 491572872 943050566 995015750 874378885 367545867 57425409 444646744 335040625 899239405 337323448 146234758 235580129 450047163 830790941 134475527 638441281 457963408 426934456 270346449 55773835 80731700 30358388 681365274 910577123 435297673 214497612 1111912 65598311 834306530 751838623 392700594 178395753 547405541 240232695 52774637 767467759 150174456 349937733 102508383 49413860 687261180 101259492 137510340 137308343 932050432 124502218 775749623 242530191 551436673 46096071 298304026 484684724 928970810 979669299 247778198 364268482 46683263 101406462 282383145 880989792 853245084 675083738 59385544 253166976 767832784 964676533 20634734 918007239 167130617 975659469 819937450 854391796 76918960 809964141 991700138 861485744 934466358 619966112 104015934 338419382 518578534 402319959 823104105 300065696 234505610 70882303 664334177 281188872 172288764 946717321 14695015 878050199 474317410 926596910 131217175 94666546 743789794 4368260 12673784 910920410 832544080 685127586 765312206 909463040 347608078 609528695 623465135 282074436 82011159 727481068 620493817 453106044 982317379 296114274 753171739 69339340 366996576 270022268 350528211 391801691 69255940 217739577 269851889 543573350 144336486 253585415 638239895 888126280 110470027 503430030 651563041 943014106 41073967 269391598 704993497 388682045 878920293 180974983 523272832 813447803 908456051 143766648 266553846 743289781 292397273 19725585 812629120 659393848 142264204 15673682 51195538 211520143 233413258 173563779 755093492 377749743 279665545 245849738 118392374 390135571 601796120 769955415 185666029 642870086 39347012 743175877 884068482 770783656 924150860 407341313 436747810 685123262 403624313 703301656 428413042 696021585 575543592 93558513 207931785 717807795 109232194 111643674 929327937 342645451 137723804 536937781 720395193 417389349 635303870 691303919 807524919 237099989 313775685 845707299 732486427 205639048 588883176 616554908 976422704 365550387 876412573 265686865 50673648 132553237 968988520 331603041 828574821 397048463 425161553 889022957 967372609 534393746 666631 749216898 877039196 138390434 138671030 449950740 408296134 773974899 141254658 68337405 11074888 455030342 914044703 596077666 660669390 355444230 65148925 489608445 720994616 941561497 755295309 771668263 74114733 576800181 103271303 755205906 826364995 380949207 644228862 793737604 915342952 497411844 395470853 792382147 488318630 534141882 94849239 896614763 308116780 236103896 964952167 171708019 543650590 731513222 767785684 56836331 86957451 832934609 546444775 807952067 627012457 154256435 432136681 701127190 583572967 387924336 308849447 409937962 768873542 953078308 56191917 536732846 303006504 451662769 181631344 643841485 985804650 276480582 392972599 146437781 512584478 210441118 170662152 56235067 941954339 938447835 113071397 28911789 623898795 512032523 689380207 103427604 518805309 974033240 804554793 102378276 214473927 113404239 364832589 983347468 918998898 421024505 372596665 74521753 725203625 554228009 718363237 563524626 830708590 111335836 709962406 195809419 174293305 880624557 104560837 116247643 671588744 70148585 997675783 148003890 582181107 539572342 251431493 100986416 513605581 908502637 55881043 728079507 874423227 420713631 563943326 645938477 694254487 936539991 720460229 419458111 343284351 291339818 982982736 173992940 255192005 545461493 369802359 429485309 278602402 474363195 398249303 802707497 544511780 395925085 950711386 979209238 935497426 54659231 932712005 301619358 963161867 988593047 882215216 690101446 261823029 298674894 336039922 956077515 87731236 909016502 228051977 431015586 52872671 63551064 605008525 308064675 461528909 827327235 590066335 740131310 154206782 988315637 395355158 698718561 236757074 198582895 530444150 24770851 253242125 463156155 326390209 68920344 304265553 61121776 759021789 418604934 359796669 947578062 227198800 447527904 856594563 455250777 878543489 909467234 371318192 336068366 70048260 832847100 163395600 660114595 425494761 317602381 500946583 820849918 868837293 737703656 19432813 399281443 762474507 125191289 714953949 88864715 194111632 19219501 2502842 805649772 290340786 362299511 753227833 517539586 809827414 462338748 972790362 688370903 224322333 196624905 24439268 146886944 29472005 40351219 807001538 454966765 210469952 160464473 128333035 79307244 898168128 147765847 331105038 660642634 272957135 46058986 602023700 319585119 917794839 604526542 125234890 208135624 966826052 730979075 725675209 629169817 45834174 550981922 170057071 270156506 747606827 47012690 417043449 629595183 87363909 76561339 84561947 297833860 237025811 65411333 229657455 135193938 213177179 560762493 648352924 338650666 606821478 102892975 658235784 377132668 559935868 783470673 585268292 379278271 366966099 163459852 8448088 412800272 566958126 178505158 682956777 167081304 225517848 952516578 796676486 165398108 29077916 733754784 463231967 118620078 799166117 692889421 106330367 12343295 106168265 607199642 203510312 712989743 710092617 861746095 90122410 122544836 497733120 527907053 501823107 864699218 543883257 510271194 277499490 110841382 541292703 812972618 277922685 766810550 765489195 74599170 932208657 647083462 660870305 247956975 618219891 460036421 793362748 724550258 324896068 899531012 184266251 528406379 465037106 894358867 242668826 407675868 16903703 740401945 935582920 371243161 605101162 331982528 881514354 735117003 442823909 275323408 548089621 573262945 42133958 166095167 500378466 826858966 665694981 161248771 927332293 283914871 473801543 720695040 860981480 798697610 472742403 45247731 179620341 937779509 792122949 422289166 345455376 661543003 15207462 133554647 32786163 620308623 465537175 766816868 207941978 760877435 42140276 756031598 334140380 936790585 774643116 834518845 616165902 440338096 848283967 543498194 576769319 322085510 116709585 437750798 973299471 589451988 335514880 5436163 379747848 127637829 427725328 725203223 789180831 442932789 711274221 674483346 915757764 29327747 441300213 123699741 790205182 335956840 732247690 124345561 272747424 506890805 811380757 888913326 799745253 512181076 284927871 376514571 834266585 254153808 666781720 660082407 843605795 2296600 665518570 75869994 129934428 93243897 801073216 771631610 388693038 364863788 298631307 156967153 394191535 739931520 280666893 184396716 75888359 12914582 161258628 201152135 372321738 825155736 942581812 24583342 337336811 80026034 401097912 24119747 334179841 67879632 684202154 30301987 922692583 202237075 106171980 905143362 147997323 907245195 529291323 536690360 124625335 827922630 693657512 518816869 420370501 826840756 703213584 348775211 692271689 716988563 549927345 64593427 542144298 345025508 89176768 731997461 425051542 342791032 756117207 759231382 263187015 292835712 789533369 38395949 495072786 895705348 943539310 643070109 655466895 472830632 32276820 780092229 153269613 578450684 298909097 573640113 405291439 854639032 922415324 97563128 571627594 324859020 14672906 966288243 669884528 956366025 698285703 94936069 151673408 306919262 854167450 267376774 452271325 496217170 305772722 947344111 391922518 249312031 442930571 47389412 574659015 327723742 679997992 727928627 906174425 978907088 301568740 163982216 686062471 76500415 114061695 110206416 401359434 128734600 76494658 71243961 937616976 627296713 18696381 941806736 934215974 872863831 209183509 239003650 221597352 514956231 38864112 613519869 616784613 481794682 513425632 191443627 809518424 45939975 919372254 568209200 24847062 73457345 732191415 563425884 149957759 846253109 673632299 551317192 827504060 750126957 475077505 617637388 229940021 493773885 559444123 16672346 219154067 621143983 255675995 440751419 136100213 294540107 54271287 605401178 776334788 420213271 796844804 438369563 466153245 568733409 6578763 343516659 494707105 591286529 906942542 644664863 437539638 433091193 48498407 117560049 35734501 523575911 735197436 265674521 17349795 147157910 282346866 89020214 768301893 538022860 529771632 756918457 832562966 436559270 362319634 461414106 856772540 11680790 899783668 175442137 432930550 758878782 371475147 927637655 202681663 130934040 424818869 640221300 564025232 473317275 757781348 599759732 849409537 345495136 865434252 719275684 492653045 147781117 808295897 260954937 685803977 338067528 17873394 370883294 774626797 232709379 832297399 483915689 96906520 584597419 511874177 529837070 195992552 883349323 457474724 398674214 14283362 882293592 38895513 578308594 208127219 649193213 30584677 57536755 994688348 896018929 629328790 339857744 43800045 437624686 600812681 582120373 628208565 471202426 953003667 255351714 556428156 637817417 739267402 653334676 222414835 103657930 183171745 418407387 987007252 493162820 817081600 1290613 227972763 708493465 432115558 436099981 210203029 462700235 346153088 57407728 211235515 975481877 397265471 107551911 265622915 850594503 689672284 893831479 174313280 495192302 1699544 730741436 133009718 740966945 384076111 207940905 844624874 419764207 478864643 684148477 912927026 148462594 537955442 140899788 856956058 970070999 429516121 919675438 285287585 775669208 977083165 496523099 603667436 226864988 604075010 721806702 77459490 146263645 468154533 104289122 493972298 469854076 835030557 479498367 63337373 71623019 687439271 907962246 491387225 18820265 444627075 404314250 167282859 982582516 397730389 24238916 805169866 827246509 796430706 90457451 455432068 626030222 439496901 59099504 852895209 896088262 633422557 782871051 42351906 101577089 887160172 388840555 571431165 574707080 868338922 634768537 646330098 408294544 395247134 137717322 427114809 839874208 394547923 594397667 674973075 792278311 471152934 480142941 619524820 267583639 423116743 74956887 893613861 715129995 986572742 599025421 611218257 472511651 234412823 506086514 574088739 974089346 894927069 998036255 548796425 615782342 485321143 47642874 24076885 880568277 185360195 451191693 572958836 579908117 45589359 100448263 224702780 369258645 580591203 844227599 636842283 856224297 771700837 382972495 571354291 610789931 834514268 35088899 83301581 68927090 393691765 509906671 895532788 141135185 360459278 296845564 756917526 845780420 344488438 780994410 578865048 529848632 84702455 4340236 962273101 982808165 104788498 186975880 352066809 685379700 883719830 841425444 394120348 507937018 76914290 965474638 118726948 911428557 853079889 54544880 832871999 246771653 416967903 728404786 387906837 777427180 25250349 144824362 475723951 222255138 778335123 54588999 752103770 715553929 58929234 566893222 698362094 163717731 753869101 902945254 701613782 490105282 744370697 95734129 998042299 821284987 913725118 969285599 585229895 766805006 876346830 418101893 866093010 145831084 999023030 106516198 923258263 876789731 103856911 251498566 99044868 882192034 306087564 703664989 450262314 217533149 270558210 1140759 381250879 876943662 904086013 82864660 367048943 500973061 31115140 217607594 174774399 944840257 186893192 760004294 564161615 63240021 30622538 282770976 61587457 29645568 389287174 984845719 906435298 493144084 88860636 857996517 227852469 394948199 561661506 678114783 612481347 684736067 679255541 846248577 561679729 583341553 781629588 781245023 84314614 812744727 998852616 111605364 610101336 38262159 871609657 26779302 101502180 902232195 309550277 15605988 931877762 698837450 451706 690829411 44497886 89312342 401342279 272350354 336776892 963003784 950465136 801774591 500256203 629720677 648023167 61935931 65578581 282169107 695697305 2409546 94913833 694549921 114014910 557531520 732812079 985624566 436827173 686830610 740373112 746377450 702436597 524767225 297731251 555404655 68112987 342229136 497233348 469455266 614579490 686526591 284975401 417560977 488301181 785231603 47281653 988840700 699683885 965376586 271009806 395381190 967786131 218439990 942447462 934317392 628487862 527775892 772458310 65315034 67122854 512831421 664208835 769559450 37598646 961940086 177480456 105711632 156685573 527230155 427683249 623781414 213756746 712658650 41342391 554574278 497890252 941140395 543414977 50090489 906516980 666941134 445471678 726819463 885381124 240435491 513653206 366385337 768211382 286111515 431700370 835334235 651459288 95909205 457410037 541574285 910365642 634890492 499802268 919567566 14636999 927485517 543348980 228393744 640144166 437207722 782968021 990550769 378348116 178899350 40641257 137381448 845840483 338629286 716717262 583737958 579064776 230370467 950123294 347276158 368998334 234340016 35126744 20457621 182765572 492536780 562031905 945647565 127427272 61834172 865215130 142064270 841836040 261080461 222974365 334496557 698288182 858458737 325047326 929152650 37358086 218204934 66534097 735714921 556834220 635767710 171969230 135898995 866138176 974608876 335691504 87652861 61465243 370818248 108110481 244230814 863355027 522658737 42394730 843298650 437009261 907609859 837879271 278845300 21206672 60853635 613341857 572011205 771828724 790905534 501163854 661703161 9110467 420214302 249934433 565944686 55982011 421903663 554360033 774636539 249028890 890051536 862289399 310494132 260869783 822916232 554724945 124224810 345574968 597119674 820039811 782584228 357245884 657919082 913945880 230968907 571289068 379804088 802980112 195634143 170709621 156660317 857337304 32336439 576874619 107271736 598281125 485372981 381691750 5157509 112525871 630720639 895209044 827331622 941214770 8595179 650247853 348456066 132819988 848339172 945575739 805376150 483439752 155337975 315811583 397385631 386306881 887100651 777189718 41803344 82734793 800415690 198463661 792588448 832752128 775338279 899860184 283549604 113227611 134068285 288707112 78269834 764788924 183916156 905601455 706003693 192511334 408365659 54459759 177847673 256704830 852551849 983223822 740144581 860406175 151551757 990046563 99229408 38652407 619752632 141032751 973903551 420168321 339496411 619008351 105436801 114834689 371384886 388986404 80578652 505453170 677693516 158848485 270242093 861609671 64449939 828762138 906637356 325331949 735738248 84485028 582036778 440806448 920225201 174697711 301212623 71776957 17260625 400442030 962945715 637013257 541474780 789365618 57181577 880971191 260890320 15134729 848322231 632275205 404121133 781417234 137728374 81814648 940265718 260486819 795940670 857232008 89248956 702578025 35080308 824987203 639579404 617117086 118310002 412320956 644331148 419522624 336614265 661591772 672481005 152076331 298605028 66472137 793958300 208302957 947443327 54848619 223437685 648281909 687123823 627558817 282215495 677368549 561889816 74997564 937855367 357830485 932229572 27104322 912924861 967309879 704607876 405020616 436943316 822917877 817341572 81274463 94956853 6472188 595382587 767437857 11064870 893987614 833909993 805023170 954806922 633869671 859871788 30760959 134667932 399511963 658319775 416883426 76880511 72725943 491880989 867252229 430556427 276626912 746872902 195997640 96453143 303997129 601018255 385912810 126915005 270876178 319703625 74388209 277348365 915086211 694342418 288413235 661590176 380768762 93436404 616397098 14638433 805824543 647158056 1822716 57852857 157994182 271222493 987249719 230720124 763103481 854501947 513792903 892246745 453891200 709790542 988699887 757888328 310808796 227129048 737319685 581684974 546832672 811707893 711549690 461918882 358566662 999962924 123509058 739335424 945915679 592422507 606490208 604256574 92096914 608312923 514625782 102607447 879535415 501875501 333327571 495155247 208893799 847120473 239918343 662784999 409427366 81134581 273189678 720236161 308263629 10509362 154437486 855096300 674733607 865987176 169531534 33300268 718466451 145556943 772635691 516898482 737979449 231642250 973671407 682592714 839955172 488297188 785200160 572006938 842689040 118527730 919678537 51582839 818164554 159596879 566884189 80108271 240731460 840073866 800344432 548995088 703099580 807298269 256607739 377833186 525801796 426139272 263649805 96784599 571696214 36285496 613683080 162192014 120444097 439870838 844784727 960399269 928168025 629984887 384922558 623373417 601028968 157117446 527472607 271709874 316714325 94356795 351818144 409962136 786947012 4678927 958957223 342562943 811977196 68081313 720396128 190295343 494220585 984045933 287079941 65916798 872847780 900763020 228108812 993291876 193150209 72893538 806207496 121318234 555394776 43646406 597208002 8940096 200763851 124680608 133166321 369994527 71553754 484984464 779956662 711017117 342179743 591430236 53580060 6673290 659511549 626492539 196968632 153732133 463054823 484048573 72165282 188418954 237327944 300274093 34227182 430478153 225683983 840434677 404312738 633595110 736597434 1520739 642535205 937361285 126201346 775701525 159872163 50271451 113202341 939828825 761288567 455382083 531259060 667384978 462055372 43286960 293877517 659024003 197019092 756932339 143072575 269184374 945351293 232916871 421974818 979578474 663395023 647658800 672529502 67707760 133770262 261643288 69228498 776305466 51520924 47946195 404523343 211393086 950733997 370242035 151221910 564538915 825624117 534997322 231923893 140195840 578284281 378317761 651736194 775303373 135250099 647325121 897004098 933117743 880241991 318978915 765212568 543637013 819154067 290258422 463861124 952924328 551901709 385605973 581746145 603422632 286068519 986269487 814815717 236802515 209027873 818553979 801341429 34651989 353551300 885781673 27364180 931835580 264099433 679100374 559655304 251865884 178941846 309175753 37499978 59183836 628154668 655228898 455337200 299825086 945487319 919198323 252749413 349905379 304804295 834495557 805844362 590872813 673281396 473176430 680191679 882309268 291730408 334049459 769477609 497798059 219831132 649358140 282149991 336446916 180974865 841805294 588312799 359916710 3497399 478329129 419100545 631652066 133558026 874437744 931477151 931561696 646152418 36742915 133983426 950956712 723754823 939827787 394345876 249552570 413004216 74537554 131861838 557250976 261103365 753855798 55049034 480934496 255730289 337199024 817381411 436705154 31520670 258210562 796621863 35018068 736539690 68238760 519186485 722614067 942676503 303179987 654175762 441345273 339922901 788159187 244818336 63677723 580503325 639164212 165746645 993507540 566218117 150124834 403274867 827321481 903980631 458323901 160772328 12227271 648039276 830670091 448932424 679559945 88880652 245554287 567094364 677936693 313793046 86280848 253067111 108985900 389460834 907242872 550331172 581900086 547918410 795149508 498094161 128421734 286830071 663840805 974445625 705564539 813965638 230236844 385402372 570462620 688560744 546174699 582689890 189116371 229361141 31622314 868676316 170758144 129692952 288287031 848694836 443485997 374567879 101761946 404988248 616545064 861521169 955319420 198445150 261955930 602985279 696539310 242894015 742331701 212896466 69855992 447896239 26862103 300092835 833298610 597324722 841169930 231989661 32530963 30286300 461350801 64153276 751478967 632108945 193846227 39765998 333320132 489848575 266850228 287598430 894836823 883395291 1635950 702672594 81840440 116108232 158174224 630896101 359002246 900505924 843792566 281374589 200918514 723171020 581467423 34217124 173012093 275153704 118723136 205543056 305440004 432590288 269696331 56918970 64699232 316058910 949201319 250535716 805907484 216051546 390650497 700744306 99446837 392286446 255933251 33803628 508394677 414107474 517216081 719913275 314613397 213524998 1287863 515531911 936696018 435271638 402265386 109708110 710425341 373504873 167767517 15865344 806095160 437463848 925300666 723310744 753522757 727018336 973846459 411946592 943069882 217013307 112690898 895033070 609299752 221140500 781353049 970210781 635247974 151085481 690124055 949861370 217126831 543928269 317909632 6339200 979199906 572691369 116047309 689625247 946196241 136331178 558006942 752291401 573795025 335823959 328118496 179834133 62842295 154481306 591780724 858428528 371494612 556987973 605977949 980794363 778128473 239847349 803521495 265892798 243449182 346161901 68270519 460576012 890090170 386180151 466915211 869290075 958871519 435478871 411431673 757584112 571810048 821954967 362391864 145605072 10295277 690510359 177955556 73137571 844991664 622252632 784082450 216486275 31756956 242576750 49796989 809885428 334940451 853318484 75778225 578389632 51996736 144048744 38965643 942086905 382745246 505880853 663893332 194133116 941359723 75325004 951717227 365686123 749796322 166625442 363807546 760091599 857135800 541763102 685745521 702127463 16532085 322344323 771130089 48289040 564921072 820927078 858174468 899861522 526761913 786469044 330767505 578758648 783034139 369733147 373361905 18295736 728130351 37255236 64945204 522006426 965096591 16662430 887692548 714892913 35804224 251500093 327500863 892940023 645779546 13246383 447583838 662311630 335590705 218713926 710600670 753028129 892157355 421291489 505406002 271435619 60276884 836173507 850194267 843311023 58423005 76072523 714123110 786553356 113327758 779068313 308559781 78424348 648247095 48768680 645833612 684051318 300268772 973334474 576991340 946048318 839097209 24575177 460876299 27204265 95805455 171476968 780232393 987962809 592768456 285638395 111914780 653045340 121811901 962109046 348872714 32751257 38181568 62995823 819304612 4025677 694580488 127864392 934966376 342827582 29149423 433316340 26878899 329418195 259167165 456386590 127982864 98264373 333478119 588859162 125468638 281799925 612852482 905701030 122279085 58137289 43855776 234193864 711182628 18184028 48819261 912571693 50935285 87000828 828083868 870239896 943542856 522664355 850620640 878509232 718008288 879770062 164341923 597403538 61704608 423509087 53790127 42203823 521773460 239784597 631062985 499758449 521584521 96431818 257975830 643863606 154569106 301831606 878057469 865751734 172531985 926876730 630839778 223467269 866393909 458923645 946223517 662453117 834104351 649360508 393478700 552112638 381646921 557820622 2032527 443351529 981329708 55822654 485555351 355619519 148123602 969134687 855377967 522224475 65566504 113353797 18604432 220135610 267701754 896661900 938403695 440233738 676054981 569243472 663701007 394965242 880683469 462440875 57418358 714787819 111801382 303413409 119416809 493448302 861234030 121449335 789316182 842563737 29788340 127387885 50699608 30428294 96522571 906077574 552652768 14605427 19431370 571257199 234741036 139649475 320435450 25661082 579883213 996490431 594904553 96100571 243972024 328104373 558541445 153906733 42892192 670342826 457320141 14825352 16307479 171070522 136274686 805623661 13634258 18579378 933011545 64333865 49007671 882050467 822927791 601660438 896655893 694875512 25433988 131396928 834524987 345869437 9574361 414408199 194876219 604478914 510508769 438848242 932583286 69050213 445271326 827991829 591909390 902591466 695333532 460733220 73661987 684124570 118873232 939812597 702703947 51884776 856662813 604227969 786451595 532106955 58404758 683107487 226982467 83838745 667020767 61507453 429708181 676595127 328432003 624584400 133590392 691457123 63432641 918690030 613023687 361220319 599198210 57449428 116328136 294531742 518182647 42506475 978656311 637055879 982319071 533876609 541457006 691498235 138104577 327908600 76121542 49025686 863532439 303104008 132864430 383069557 217127812 562572610 59664683 398076166 187157009 45771427 89533288 103106002 964461456 702556974 464326320 416176017 760006401 580654455 710707758 130705399 623160929 541880420 767761277 457996351 928273380 309218283 2010938 918894308 489643234 78132479 967919993 353175672 233752838 100784422 736245228 450880649 663357032 648426263 848956814 703030392 546714041 791006453 806136393 363691848 346079778 122979064 779867864 106086178 556149871 343091974 89307928 31827151 884972393 857069205 489823502 665762125 18803839 344350791 584656432 508447072 422483269 405092777 861622744 656236106 505877198 450384323 959633106 21750581 951326937 661106271 724780973 498040977 452112723 383433717 861732824 798192500 358929133 494117040 756795029 915079003 837209013 846102956 946906153 574697757 555688512 289246006 240459881 574492350 633596796 677632665 82939422 56080064 82725441 797078517 564832521 441118990 99979191 376981978 462869571 51306128 38088248 40166895 401863456 342717322 276116963 116112632 140909821 635046095 610229671 750221201 550125097 447438683 448840509 349547602 22136439 4529020 638793607 115112672 431537722 272390403 792745336 514477143 180986818 727987128 164072011 598335691 169106117 264051201 975317668 484492039 315357328 13405916 524658933 717220784 208639589 800775896 833333415 202065762 288338342 296079437 952286962 838463439 743518119 253643822 40527392 618170909 110689194 679320998 585799932 542226915 951711400 231061619 909220409 985214570 959048746 73292419 583550260 128154863 337343619 411384279 465163253 505217299 277306546 989822186 74954434 485946135 643114433 908287848 688011896 931452774 56883636 492815209 622432564 800401754 746459031 662959955 271089014 709664576 194797305 856888946 104407842 146508704 87950564 13628250 984239625 899515662 86920668 420306236 880186876 276780638 831690515 345350128 781997936 108997060 187688665 856952369 594943194 683319449 617756568 135471441 467288575 674640203 628286650 89721138 327558308 227262032 605197445 451163674 936926607 799994749 160568971 41334448 799019804 101035886 54962697 635775781 551547 994399716 56082016 880738422 123696705 887772530 78604902 758210993 849285942 118809918 467679713 296745487 802129367 85436281 432216928 269417941 612592835 60503577 211655430 792667495 287765608 669369226 243831168 77208566 321880326 404400138 118543013 120900130 505436023 26022061 609192262 358503922 872938128 665274277 91758695 996634832 405563159 170363596 607362176 107365452 289173514 75041889 404110938 91302880 12994521 836327865 213237172 478103707 896831441 277408953 270771201 37113400 946778179 367118720 114321965 268658504 771518857 85381329 242074985 129471232 111403389 851267246 487975153 984341516 369057875 579733847 833492700 627137385 602613795 293371227 734502836 891787308 368413115 138613773 835606539 233923987 974941638 901360062 712027694 724289430 178769014 982798894 613919182 125547192 202433966 728241146 246722048 973952822 813622475 341313384 955940405 777542215 45096982 296431909 614400083 414154856 876165756 300409134 41292240 331295902 593780360 628311427 75599561 962193475 766925199 911206099 48633813 594383188 665082512 760661506 171188970 843851525 595976752 785108151 821915069 798410717 365865648 921153468 624879890 32004474 262466851 580820295 809546689 307563832 877252203 276463123 574235039 605934310 576872256 468043630 937230211 170652615 96355056 12829771 985362441 715796607 776552221 33996254 162696146 294151084 794657759 333885115 138002609 243150862 971509617 812434029 41561578 189891617 586103848 666441468 221896090 848570698 99778114 883959130 8650882 829546668 160422252 582885920 287997330 737294507 50929550 77743892 760463474 999800957 90573663 745825914 715597563 719642235 632338519 878293709 13793319 279512630 64695175 4312279 522663491 36204792 669262659 564225069 78612760 107882858 83182888 300508849 956453555 35477353 36984331 817620788 865024020 197406582 253023060 153021349 787217441 156468961 230765241 547680914 156269917 173855255 146023179 724383832 746013841 778361698 455193892 612323511 57874327 519889066 469152141 433054169 408610209 138414799 997279237 487222968 98814008 932978476 640248169 55267563 968455828 677232499 725404702 833479848 874639080 978427761 839017548 514372872 134896721 69782788 62053785 143682990 96154394 60593316 868066821 842168235 691471365 323260712 307008097 601862043 695666129 776160238 34916211 104276338 767091388 884711800 444015657 865905396 817690275 84263825 773689310 638662455 614012675 499094011 324658654 341168107 330038124 163676201 855540978 464934844 85975341 770111115 608617833 34646086 830704430 329201005 876814320 374692146 652461716 36338769 976554188 200644197 812499006 11470398 157436886 579590393 748698549 601452542 298012140 418905176 538232719 71701449 57567630 4761745 423311812 382226283 345929851 753349935 398418835 201470829 70801130 484394175 971581943 679418963 519040261 654802724 8619967 248370932 29494869 513598035 284709700 858565408 714242231 97208705 722552157 871679116 529315450 471250706 325648009 827327589 890155881 716397079 751545390 800239862 721158824 174857201 34982496 67088674 928207135 433401330 121075854 999008264 917795505 92657796 530943578 289352117 599976871 392079897 390239400 481988091 758194283 674949100 193069850 324952865 624674156 915622007 49148332 6505957 239389064 374796340 686349898 129544944 91193419 437895287 782301157 664868594 465268839 817283652 731957267 245992325 250684981 853033121 97516940 20996837 798207268 628460518 162865305 250700491 873056766 553104705 585204933 631251048 80570156 778274783 956203912 705244311 693896789 5352243 564266620 933285852 232664934 250616517 915347147 176374704 541028155 550164655 841243297 6296993 367448306 425716916 252289317 470649638 131266388 349806256 491646475 781990007 830783125 654511779 32690497 703839890 60132835 470411782 187607289 140702990 248686564 996327552 845947301 795099704 854196146 262730272 580901907 86861080 513346788 348765405 115752135 54374942 898930059 809511784 913188286 118894716 87745051 17993954 589544353 219011438 367800209 81190827 1001444 51099686 588218958 886208293 754939575 648351792 209136426 795063216 789054782 457822989 791390767 487518434 105439044 498103265 750248705 686340950 437480696 116111844 35106354 553232830 23003137 934036412 215260965 936191422 52931127 303006015 954185375 494991831 522017452 174501935 428699010 375535248 225601620 16917967 114259892 833057547 517786110 323396317 628120762 159357243 633735657 272027880 499392028 739174700 770131144 102157084 425515649 60128191 218268927 313138354 613361021 93788415 99691117 828621985 29979836 5138595 131628000 836681562 500130425 506161803 863699849 928829434 734213402 89301468 798263752 848473293 774875366 168566214 24385961 255512479 327923456 658121617 527540359 827315484 249812668 150187854 929472567 675328316 210316045 257846 988466669 676193417 94046260 88157785 357331753 976542448 93296379 341476104 665740361 445943156 847637907 529440209 374772589 434367660 471258029 25552693 135357305 98649746 194118906 159743265 354162225 522042361 670381234 881702583 201874196 920193901 884406788 983863115 448038569 94722832 984120960 289021589 623432600 930683571 229695726 980764353 907226018 175508456 322240456 425482731 621451611 22394714 954922939 996224200 456762374 278697319 21776892 592119678 377347065 68412149 604379294 731509289 590454509 274760527 465728223 644845057 47470780 202651362 628708171 495509348 149890546 465345482 784530936 773323145 248545404 14226661 754087497 8287774 189735117 928844305 433770504 811186727 951239018 241209794 659927278 260517743 519907113 534220521 705153772 749770529 602632669 309533066 333796169 45603530 436809944 799524391 690448586 484280723 2175752 171673108 979790070 4582649 489534941 764321006 777905794 738080344 631064018 384509642 746368117 820799134 313353946 180138620 484502213 117109316 421348414 996945842 230143410 793771878 383682715 935297182 543542406 986315383 97346599 877338574 884435264 534156542 529379316 427400201 18437265 384071419 599073308 998227334 388654068 88608248 615064691 19076213 679204944 98645061 403585854 425573060 919444194 716939800 458228032 256462758 686565467 879576445 105924952 916708876 525864674 489607666 852006057 69407079 328439400 949352655 799262004 212874664 336025549 181157671 640274864 354462813 417745441 91864524 205206498 806399508 32989123 672787541 825475720 712194066 771432601 81577926 990283478 543393146 798517725 448511509 799855904 337599543 180604305 905780855 254308418 706468978 247904872 958830827 628392408 576344271 760699833 280170763 789218934 96725381 313844785 282010150 303704545 731590225 226391025 508911043 390506085 259380147 34214935 68498156 824090565 805647535 150076081 814374042 349040680 948593805 115401902 1412935 138709699 148522558 759710141 393018117 854991535 7615012 204365295 335900294 583959283 965065127 468587408 225694568 61790508 782432192 360221069 218011404 514022416 586612093 726922446 904528500 845992240 761137380 973026656 522599156 419301266 123102736 189489549 768341946 924212893 304891450 622271232 62922591 453414007 381981373 308457059 160921893 242112736 512822353 349338538 826072018 330403832 817925945 904282938 244710691 600358136 264504006 462722094 966896903 851116099 42160892 723941755 549624690 803298271 549484762 72223845 75115889 525103849 114229745 843457834 301833093 419121194 318245417 217272036 725051552 700226789 525729094 885973444 942339525 891067799 87828333 620927894 221471630 905754277 377727183 466182320 358628764 642231189 928904413 325525666 345863639 971065304 49467420 748004680 626879927 451468533 672744876 701995815 976572382 786974620 397970000 278405474 58612165 716215416 495677509 783663716 268958557 873922955 522153511 63814433 764990753 609981843 537258678 838978734 515736119 914985861 157677405 874364882 409733401 86581817 52406899 755597039 910163473 954390671 356118070 389559751 405859203 28862945 944071917 234947936 815837564 194558268 513353410 874449728 910773683 861547270 510629795 32248591 735470224 32783305 96063023 352977328 642765147 485838053 44472413 11017617 400823913 202149817 737898850 810557313 141247986 790305748 418670703 51411458 597212770 774788772 293487560 3071973 656168068 90075828 90536260 324521983 284634095 603889669 51488062 47924129 317953291 562117856 80172720 53423514 594901160 28752094 258917194 90182658 514590146 303389606 101200274 767930410 505539423 691615475 431004074 646787408 334437574 849674776 550715217 931650344 476979899 696719128 787238668 133147966 786794955 877774927 310186300 71429049 334180948 361674361 119353177 652134238 923792216 52042248 558074103 371209727 80794342 816991296 461392384 447900839 972897254 415109009 215831249 330953028 106724483 646835322 977740435 293678409 349026450 380972003 225328752 678522700 77691130 12567419 664187018 717002436 742858697 974373317 788431484 77039644 336047678 760301012 729173881 112356245 812343260 139764336 483565972 893137601 956755631 944958355 193554791 782169236 212583716 409386039 113122263 171824550 908737713 943379049 465502958 110280514 176867403 543348061 788803213 107074884 408431831 452990230 824077319 151290528 279879899 465025154 80846523 615927576 225326166 810020404 728283820 37669425 949784739 64366143 783323377 759056721 9324498 976878167 393742309 74424565 238780558 506864571 98765466 34622 302759972 564268424 110315135 479627374 107616484 899118347 586702258 368564667 204624929 410779576 519855194 484504827 875804730 600701716 100432402 953647247 263238471 681232573 843833023 65539561 745598716 479672751 677112634 607439565 309067269 70854942 534380481 547847826 430235864 633145946 547882447 732995835 49930721 658197581 212623209 10063557 409832280 799325466 378628223 614457208 62621393 898483416 98962034 790942474 351701483 51910787 744589720 467456306 585659711 440939094 532995866 183774778 920611844 62624851 791214342 229679113 133479792 178111174 630043290 563715656 811257120 30442089 149227842 861187840 688639669 361851050 871251396 98471948 13692867 249879618 565445507 76314260 879385 664407540 719773085 205097220 568834678 316879157 672553525 154494389 757818250 58065742 338269166 678430094 120690593 981999860 760625558 254170384 160111033 390668847 670402391 971368152 421110935 819630233 685072344 962266956 33997634 556323739 913255255 47690501 658719709 478700762 976521112 659599093 995624653 696294196 864696312 564459331 13173352 389766188 571470071 623507954 447831930 909739236 154454399 568522522 744255447 915079956 822692905 904366480 158265154 345611648 728250983 579376089 165241880 265839678 394159396 199239513 822163417 307414650 99446365 333399477 638631763 75967476 992998569 634256416 624778024 710211233 51232098 490467727 99977420 622702168 113975680 400325701 384957755 268430078 968848222 129213202 36026385 644057479 886096033 194291539 989669126 466863367 773667627 7427357 732703045 20343374 206666869 407382813 327758023 306113234 740782289 966389786 234597061 586297209 453162553 859375084 149024793 356911002 349842811 101518565 979613169 316334842 501844265 217087275 584764920 323208839 198816828 620791304 967266317 937429212 815082842 956935442 256808931 441266820 964362798 989511975 461610193 23546018 249411139 641884568 182175603 842709779 460790705 416772664 281523339 913953257 276147747 430548132 123380610 478506909 384583048 102993778 794841751 886427312 172597404 232123022 62152502 223930584 852914325 29418818 161359795 520513519 838870611 418168725 814296690 655749760 260197051 128423235 679295778 362124541 770307802 861471380 204834319 231098506 130760395 486357658 997568114 406908142 769422141 120948723 885415050 154005188 76458852 532773152 892948851 101572607 764896173 955101353 325503190 470326850 984520170 486862985 990840368 675907133 757548061 657653409 331656892 17745112 786076643 863469021 232386004 556384444 577456753 437220323 639999301 708217147 776094332 637567414 115125288 545516472 611032488 853056690 552038011 687491339 238346193 444986861 789063946 3242366 252604565 114567135 473569215 89641087 453946471 316925934 765548219 64010884 974579342 97205110 81755995 613172337 813190483 166658350 22073132 390647235 603878672 662072433 98864381 232489355 152156198 66506021 778005826 763188686 772079062 182560188 303196376 10425254 627547049 92260321 866183971 880151613 59343808 192269537 969792699 365806630 509195470 587857269 429817513 336291164 537578731 364089859 949463500 350769213 530748209 971536631 593932799 987143232 486125415 545313531 219632587 638281613 464335903 850154764 401470298 88931316 32714952 704666673 99356570 512778352 649443346 818056892 245446316 561303505 10326429 67755367 779626486 372038250 655612635 61960351 708329413 193191365 426050209 510309264 396476929 809314769 334362247 990409727 796458001 820487661 535723258 868606939 311285625 59160 718761702 712755922 88990476 603993005 269938947 40863397 116771356 771898644 711436640 362217672 185718500 721763068 429973038 965344985 93801318 85585672 27305335 654647082 131293389 305871896 17472698 527770317 115186664 204351296 370696396 764161016 24838956 906419653 632767954 188640933 758995164 204046008 901396854 700501991 808039012 23852152 593881739 777326720 795750795 157834731 139544391 981469294 879597798 422033780 799330631 825915467 360135803 826635965 333078901 343945543 132507860 203067950 871715860 100210876 407419245 94928607 864371891 284774552 1348259 349656197 473415484 612859774 406218556 227328690 165878117 66773919 251180841 612276207 844100638 899447988 770110937 836161380 733433633 502225087 110711511 532764263 180656905 470847314 211916580 513735805 814792856 196940791 716803754 539025067 149668018 124222998 633953673 14039909 261513902 487818283 216212457 734929385 953194409 622431012 962258074 119072525 689204930 65955267 583865083 385821920 965403254 353976020 221983299 698836886 856201106 332694810 84117501 36858010 656058475 148550432 403110167 323367682 345491222 972430272 862392749 495159240 949169622 348862773 361715500 210683523 689197408 430444308 945612907 642391816 52875319 760387333 613980692 594596600 826342599 50362126 980418519 791745852 404338145 54918170 343099089 113055602 240129331 279732941 2429964 896187805 428283372 258056482 219555486 773774594 230486753 934464586 121450185 32172726 135843711 335682036 242856248 825041118 766126343 40985507 319949285 671518013 801372839 933929976 118630964 480231789 984292101 99049483 124493992 241146598 6484004 467593080 206718551 246613334 747326021 209148514 142801138 28125744 467204995 214872975 801900337 550208100 1853913 775866873 582380825 137697623 111548908 825237073 962738740 877675250 718738931 282688024 401709614 372628121 69134351 520340578 852859909 905942803 471906412 977353900 147089400 478390415 297463331 206324303 577520100 44789351 415472816 572837589 72915095 735194163 787710563 727331783 285402262 789564475 355715008 867783086 927262097 467263915 545536510 742517188 197455517 116791792 25205211 599165130 489419912 946855913 119505707 342279820 852798716 443928470 172150071 852404467 922318884 469613402 58728769 352355335 366919104 326717937 925192923 292350550 61912099 565419838 19682333 199830712 207500664 227913692 920130149 134762761 695177606 318183011 729796300 745149474 434974802 607517863 196830956 924394714 554373775 168853014 119190885 259688842 612781484 291340956 964609661 387616719 760954357 875854781 739972054 127873460 55089069 665164976 420224010 117001167 83101165 292422694 169348230 290601829 520336385 89478379 277880941 68030342 260177741 7677240 813179816 695152542 615195102 10010771 619547255 22085229 31380136 738738140 134290422 644161619 30079095 98900082 31778338 643549803 974754863 771750391 771423262 29843931 289431718 44163623 999361450 372532883 189102668 21226031 663134711 709439052 963220761 941015651 629985746 223398501 801209242 295681913 918551043 268920696 158209035 390614649 291005924 189589170 981869140 425296345 833750789 864464586 376712779 865529126 508014388 203983993 489795868 131954002 86344275 631743937 28633976 85705724 4276819 217736644 959448107 519927881 927175695 922668867 313459883 409677792 998583720 114669125 705359704 769651114 236106172 863568738 12782114 527112095 53157908 994651254 804924791 886908696 859115839 181637569 604954173 219646579 385621561 947266392 204116932 471965836 579010328 232750907 410187911 435803499 450487550 222152369 808247731 230179597 144821236 121707614 639857388 995921307 88893090 345217092 765572420 177515613 61302181 778354533 704627707 114460088 625522138 362068849 853885135 337154329 543706418 311355659 556800907 781844330 258622050 760917838 106326517 690148730 993668744 516514428 125952228 296672646 738666796 786716310 526852242 736004383 760940275 166709629 584442041 702349716 364443072 202530812 879865328 425745253 980885345 437009386 540205340 458923834 799078235 246606827 796078162 195301004 557962485 205395420 977145333 816584535 966313257 83471850 359249616 812498353 452502629 337718195 109170998 43685776 124434504 488539591 779690159 885374779 655249219 216648551 440240846 19692291 419179363 320106174 297953895 252581059 757115559 838159234 711504892 408710145 84766060 507583054 604011148 495244897 712978473 581156481 164345783 531808082 517144682 523595398 196822786 969647310 861313592 158510135 13333085 985748095 647049725 645539595 723639225 154815295 862188146 16396423 27023937 281367508 336502596 324977831 533948566 946134506 15653417 97969809 354844651 952935828 605552862 958855798 448180724 171047687 392528630 612526506 555372120 909673311 136121903 752194905 731836972 849951846 763221391 745170057 688216293 262787467 243226003 264371869 417602761 105414148 280768291 297143050 239298007 617270886 622120880 773246572 415921744 490290648 871216381 770766394 443226476 329285594 582138543 743923551 352849632 827183525 208966409 908221751 589373187 197604663 512933007 321210159 47556509 276154397 918896567 735772801 538941863 162122569 144669 809060976 120053069 133429312 106204025 359351075 750700197 580841256 132597647 19138292 71131904 856330379 789904685 366874731 38132324 224559580 110798281 390981956 51743104 319764689 151720058 493632642 517369352 664653065 814842800 417442212 940807461 586255718 5731364 332265676 748378287 5876032 141326651 868431355 139305343 100047027 80298781 742521892 680888282 65412779 761660183 604536537 921743157 404081220 971411267 812391833 481157151 82209548 55890140 385416606 254490588 207610197 879049247 624376291 872263261 546408399 41818502 665587074 132664116 47549865 997852749 733558754 905942249 991695751 454506460 897763943 944259129 534805241 492802186 477663762 600218019 106978721 82200299 374477528 511059940 53611565 186869360 992217090 988337464 242759499 230150047 95344404 450369695 109199293 719720694 175149308 655607691 614055548 840736381 640788159 661605412 691105481 374346912 420064012 535317583 828853372 317827955 479576711 216174964 810630140 957240472 816392982 917608860 891957122 190870509 281185151 798085039 230256220 125918592 638938854 473015718 356068638 734283257 775901765 317784283 306520303 951051072 973391973 920575850 791787452 466696483 434697613 335409284 841043395 854761625 870726866 522413118 25105931 202819928 738588081 688252422 12576751 407497414 458377634 904533873 598367923 739562784 702618911 828624142 717997728 194074116 154156212 74066365 928357373 930057976 244366999 87394027 733625399 70275324 860486228 377929202 536971806 147700192 713338485 230531552 2461816 584065350 752944669 880084098 786885277 344049101 568336520 799462027 751546515 26714153 556512251 202430789 618793288 111647513 883571282 189307367 305721629 37727493 115890084 86595353 820301820 360257082 173989379 406443570 430532405 34475606 784372771 967504211 34692149 497711255 198035762 37153965 934292956 803496783 769754414 573694584 62235 190607285 225672963 751608749 69837789 782185213 806555889 688631077 893832726 690127171 877938443 199554354 580371015 993828526 286149706 253189187 206601960 312655436 659632756 637134364 199647393 296521879 604638574 234339541 794233133 655190688 124009857 581042441 458687470 893764271 154737024 458749704 84371555 380409986 62874805 154209344 15111551 869430693 695356772 908944276 412074215 425811566 108498629 844961582 272156444 247164686 98150768 478758403 559820121 610299875 115892766 759467513 906821753 573047692 993807053 553571238 228238379 117816910 134613678 539442200 864097532 141867053 998191903 948469086 374793391 913583059 955194781 389904941 635530104 650551552 298849216 47604318 76363118 259864196 745082251 201035913 359545233 695749370 679794315 919365353 158565597 795687080 531349217 65387349 221251123 377672621 471474938 449489501 348005882 458604967 988931700 64619765 452988372 839639955 13088851 827781762 605739365 820799983 217686702 241269468 323867887 369052269 141390138 252747356 628916464 886472388 453783268 988461696 434738110 133577582 760343400 593303706 781781013 144208968 511207406 3032136 374397940 982682344 305037988 722403822 293803662 146486040 787023586 746792033 986125994 652628788 427090146 444381710 325945123 644776847 685651178 649813009 13829115 679557667 902560364 495261930 418546406 356343631 336239977 853284515 342437564 949099728 446588220 124218576 93308695 957795626 127250711 320222987 792994321 284805051 42626808 939314334 431291090 682166745 538622719 269933435 187311885 965712864 714315144 513257007 463006063 252482673 15586367 329351529 932040339 918146730 824613459 350586745 127006712 13369787 56387611 469444275 962469515 502975831 593662850 908294561 313287808 573429913 81033899 958798480 858234963 123660706 898112813 142042404 658343803 289251883 411975838 698172039 254964747 126290981 63945397 717970809 378773654 79531763 47322337 163330344 997678492 724452147 513917088 124685203 590338286 570304699 594129477 405324152 925796881 40308678 166135064 91601040 466254942 247168963 50399519 177006256 223346020 801028683 319048659 881689822 90280566 731024496 432378212 197761664 857315477 496323608 915732472 88605482 575855370 815571160 251935825 573533861 392539659 618369265 550735415 982877944 41190315 144864891 240718447 966987195 37689921 406853510 58588234 503944862 654022472 108987752 680951118 877368492 762532786 999999776 611574665 852813351 583540624 43952877 50575014 293372452 540276484 818823837 381977933 116131854 486911349 486430109 542182066 731967359 104799373 92917481 567361654 145989687 90298723 808080100 112976881 980504995 214933609 24081466 336966209 868956081 985585569 17917326 598840924 748118355 870433453 210415588 453448057 306490428 106884816 356539423 599862879 647161300 27879611 981840811 615809505 367307311 320787272 10507922 99274669 425586644 955941754 666636322 424092683 898756829 327232773 389585915 879261823 542166382 413667381 68744383 263638814 251769301 86661708 862479737 999887655 809611513 925411676 305852064 116101940 32296492 514907838 568481171 531974143 542787448 402838333 299999 910094759 723625604 10807920 861885779 1728600 966749674 381038453 425821282 718022854 708271225 815407196 449801028 102953958 81590928 518545411 366592771 333360229 457723470 81588859 185764235 119851334 7000535 491616298 88469626 891813378 6524135 656950796 423787520 401827935 59789128 424087518 164439045 783414732 287411789 26324823 785143331 106677814 259879627 63480964 824700667 968150852 878888159 274501695 71104809 960479087 793047105 290213932 293839315 103286926 371802790 479603549 223138260 231319676 823736199 311607885 123133053 682776685 968558680 399436924 84604619 28347807 676040793 101560015 664278890 963452582 980401190 301938572 70130395 240280816 365419535 894831062 60948019 96824046 21849108 132052828 57303132 667412564 422266759 203658798 770699489 646585900 683262346 993837748 877905576 359514896 305445632 853554980 42291581 126520663 105508256 979412551 7384822 781549048 80972566 671663711 597517981 913890107 826118635 667648376 6687274 44054521 414995789 67635293 140878566 289361248 199688120 198181697 956773811 474471230 401840494 727473299 121057129 937619192 573827399 851479056 297134087 879273030 557550388 191942019 5793693 663058643 171354570 13178514 297124042 104843487 537358576 894642023 18733593 215993562 414806750 25420866 260048083 682318890 93056158 400926648 971680137 145260629 599108345 928453947 619731858 853465190 508443597 593305339 791084381 82270995 444784394 940734820 814060377 2334781 132676838 672370421 517909775 156547759 538065286 667550169 261391245 927940213 414708543 132641189 143933775 829515292 10578407 403981857 364350533 956150916 804908504 336030669 101411545 256533200 117000967 573659754 109998390 477960915 19481444 753599122 412748262 464265838 546850293 79324990 319116970 679527131 751695410 689543097 836074889 142277047 357093265 949982486 70217259 771801807 82623674 66667385 453833450 945718432 323165593 818183982 901869348 128074097 6731002 855797244 237123648 123731968 281973349 199638389 454209234 301454793 805753863 866957495 618236982 352604155 946282484 937353951 884647637 550494245 479413399 573238878 692771291 836506663 523221363 615504902 460824821 458361388 534688638 767174622 256596172 857854231 437874955 10981871 838444679 444605956 866779114 75568326 420854275 1268814 127723067 875063509 155239958 933476929 594537355 773476939 138597435 540819839 563347242 23245072 91314083 42760640 449000301 636601726 731783655 972221663 104622979 45124827 283099402 639311616 812299449 539695573 349682198 250174403 550677443 188126876 547296711 269972908 116211554 968150985 123758074 96450972 695730845 278998031 29927900 142784552 52474970 21041686 683604390 615822211 896803109 627434824 511099202 345803409 116552901 242882856 170541423 73692231 288007683 306157177 713003847 100307131 845852749 62686044 202997885 249046544 103329272 750294595 371535803 72057177 570961932 495293876 168508148 119209128 774291907 50952399 261993679 826766876 71994084 798114420 295105438 968797193 278065596 806204639 167116953 394618496 901603847 190174728 468310727 42127881 496331904 33830925 142435011 194701004 949033320 197949247 443747547 52362591 800760194 815283350 124419767 224238477 163093577 145444266 343447604 937385483 196396664 457957635 616668710 268390748 256072054 911774147 89704292 534137649 570495138 109337596 781272497 324615336 299512323 102099575 366743216 795844226 135930499 361694578 990545230 84963818 559643824 286809128 989842761 212920369 102092477 966778879 437158845 117702406 112223145 780606449 55087888 161136160 91080435 671756598 429526907 347152488 436047096 371747550 733806489 859058585 481085146 515078985 183673920 780597468 617178559 550417135 576441694 605625409 912111712 419503275 543105578 324271888 706312402 385464690 537192256 660921231 204759921 974351101 778623636 169499417 607473901 833711523 330635576 698554335 357984472 760162483 898223174 646547920 131910032 632029662 505606504 465511529 999624998 541796776 246108997 469319908 92213910 675067042 74945316 856841974 94570316 618050894 33630213 800882717 3515583 423338820 314320299 60791855 250206272 92943934 230291271 857680172 779171809 560926847 408750858 137156280 173605681 159490384 636220551 158032064 791520045 141827055 623543593 643661395 536140182 869652589 112981302 480870443 397235982 40442970 190228768 491806297 658493863 223858980 145205365 514525797 647197800 459525664 575317652 897404071 404985949 805608922 607600595 184157757 219052120 868867804 173830389 392657800 28358187 810050939 550689864 672394584 804394345 174233456 316055978 193050878 896402396 281553631 673921321 293638377 321996600 864150088 637961025 980490462 88009068 783166389 347532611 587723219 95208404 775366614 337643641 500194353 433491887 797760587 536868461 652544007 666628391 710698849 45201806 547502929 373266140 595891669 219897512 30176836 622641476 388469841 223227714 519043871 670023472 897149034 665198599 992020071 613815473 303159623 825026885 554340892 938842364 25075847 142064110 34050767 800442460 332224103 386761471 233934346 129984689 923629932 886478352 649129431 486845132 784196510 49148712 712627623 232604530 269046223 742804459 855246006 657516064 818548524 226806228 180055887 568213909 892004827 172075957 182029381 47680801 997102841 736370273 986523164 22178687 730950734 873090283 675137498 915691188 112368105 909071844 898192229 35998036 648066547 399838011 375359520 284779408 448986722 87987142 517383938 718032945 683307952 372629943 228065360 354372827 599436170 408121246 922586735 343957348 432713554 104616116 391638149 282332747 693502740 378161312 157027785 276969825 103767946 832165283 45177365 216136051 593753478 943369593 104650438 94336376 343207603 480009957 379115784 792194325 420513451 896499721 362743621 956337754 121646015 443325332 310710581 721082184 851446577 85813667 65039532 136676482 42946134 309194032 419009228 736448873 687355343 576037013 865935050 791123289 408202295 911112414 7259339 1955772 854482006 111909776 96292147 50205960 444436085 327924282 694916636 717465887 224424002 57660256 673803640 346070016 353501939 837030572 919668552 57464867 922844239 837224435 194141349 965790372 146418466 613150576 554755597 686290160 189187588 420690646 329929800 449906234 184319411 189705490 304378357 38801416 154131618 253186856 941523727 598567702 581111137 636440363 168549940 805535139 546616970 842353579 4121506 900118909 531900503 923790057 957583775 454744741 613530843 4241475 273051464 759949308 617392051 827807060 298755820 806579638 101014057 628685619 109002224 285333467 818391109 413380580 176651234 972522726 666567435 118174961 423606779 247678572 607131675 592156718 905730062 6264996 287026648 909851567 906383904 818927150 686157976 716484031 126188242 152205170 720725505 399239706 912154478 190633907 227046765 63426649 997213545 328060822 692112267 106215768 613394288 510503375 372112699 790045522 335542452 38680134 760736834 759149230 138875057 367868508 351305947 44605118 374133503 638332595 806973036 133033759 309776096 345647363 702034141 435964338 497852533 275275997 835204043 262523362 465909904 62250807 325950010 315639800 242827980 18062276 274371919 708738620 381082003 646484617 351300493 716624454 685164750 112037326 475773684 824039806 332422185 679595982 721161275 706555687 170444928 528134311 692105797 480221024 873781673 394139937 916185361 224150557 669415934 751389403 486673918 135325837 666156561 812623927 303481988 761500893 830686203 577853906 470239512 64284557 224338522 821540004 780909010 762019624 786093681 109199045 438575781 118515865 788795027 159737056 677587903 959239954 540387718 369693700 439460977 266685742 616349988 208162689 490836299 138282273 959552091 977510216 126124461 478225004 790134143 429606448 92242248 473336697 7460353 562481759 537621253 84315227 236538114 171046614 846334850 22631794 280245659 284910630 993664010 69040685 297164037 671251912 28280638 837551754 893461963 320257967 104237496 509811951 528420655 595073794 648094223 340489098 425100361 774218684 671230453 67750855 56341483 763472700 541087551 63801836 178470810 931225155 148117062 415008923 102271769 994451911 290157068 382517427 131878892 136337429 304074463 429042929 807589340 184871452 119111034 553567655 505129418 223348529 63379605 886066425 670938674 563990179 79071874 96039035 190725214 750302326 163789889 247066697 513775025 557393792 163384884 692245834 488618946 311501945 959771108 443407066 158470207 102444527 825924492 142865450 238781955 129998954 571908378 46371294 167386758 691019412 452455300 672516175 766884292 368351256 411098951 437822966 932341435 490170824 386378352 975583000 240473149 550168240 75166048 606764525 107562031 238550931 151526710 448697329 550052875 111297817 892104394 561039433 213742343 570545238 703904883 452524297 553060543 128329612 351411943 720447300 819349023 803867242 245479827 438749667 24734850 656578777 876572632 957076284 146749601 115467335 785175635 239739101 665635574 860341683 846503626 625713957 98892613 998030335 926927637 501461840 961844504 671548382 62501272 28103198 94609971 766406154 480627495 647670514 894735766 684555789 220634165 566601140 340939382 318630343 5350806 365674231 975209120 734439789 175266866 974475072 849907123 960442501 66730524 368059049 820784183 765750501 846289357 772193147 616297188 773216993 273654986 578141691 297281726 188672610 606244888 391891697 955078763 939388734 39562210 702330880 623944522 112712726 121448372 964883904 431343069 979315529 183074486 259068540 566271670 358341352 86059963 268695144 318783852 5306838 636754192 992084386 771057339 335559900 764277532 387354526 108776892 890448870 818012568 258574970 79121479 276773807 650466666 886716593 216162541 542545227 441563825 692623414 655257952 563012196 510023669 939117372 394844076 693098155 50702263 961115745 51439506 136762225 229810889 222739709 142069063 719081432 214824094 913126401 54641332 831617977 152997278 15934575 722066846 971009845 274509544 653704676 100300003 924976209 540421269 316462543 320037787 981985093 9085957 975295739 397513640 371625977 766929462 792357715 64724131 817631725 605989812 116163636 954393949 835800700 191419696 948979363 407398483 406243789 714622115 462039814 90378118 867619392 330490741 812444963 691145588 605000284 318665991 791445591 382492845 859087259 960424485 702530631 693588703 822026793 530342721 943618694 193652770 149788535 588492760 110893252 967420259 194482571 79573240 774330559 882799622 270992935 723309922 290198105 677236724 290448388 604754270 767614841 10584132 935245010 432576155 701729719 392761646 751242145 345691661 775254490 462845755 158632498 330301472 8950809 980659290 713160545 952569502 26828411 862949079 393578614 137721663 830369337 588061184 217294902 457216247 323377158 488287836 33042520 613575262 18040911 323490908 70845883 785655751 334075039 6090893 70748258 35804757 398852538 674506754 234012770 26623379 137352509 392645267 209441202 998819669 225820908 922601746 803905523 252649319 785550824 197484136 390370981 468436512 638061671 607665882 925652759 961438828 95953717 958695278 427530441 113994628 134702537 498376324 752166730 468777575 504467216 822914987 357098684 755836105 349938093 591111453 782459483 339806953 836273071 991900684 338626621 62093978 767018782 142532143 314743296 405085957 192532630 705114276 873522469 830594301 165296509 651691579 644549480 261250226 462903208 72079921 227761205 597605745 570456244 979927934 66383319 927439811 655359273 275998354 683275915 5297365 867109806 318251749 345104317 555899228 162668784 536247289 617993206 929687565 531295784 785252853 187289874 723828413 342883481 60812342 406939065 508179989 565020272 51488545 769430214 880439831 976084817 997191418 330561927 399057412 829635704 249461598 326497222 484994976 525459951 862289488 342808692 245086109 33057588 687913008 800985336 195726371 76676648 271494893 977930288 607972431 56747746 165220161 184317196 399631226 78548854 591256260 907811214 496085477 495261156 529757780 376525307 323862324 379465549 707087234 722919735 61617604 956548831 49416956 546612579 334525133 764222795 889421270 579611241 797280382 429850629 380596577 993006753 506527277 652091469 823453392 114499707 561355566 988673552 151333254 960986791 919738757 742589514 721314357 415824233 90367021 103588488 644865891 414229345 335570388 204469476 137149079 397187992 13534658 39082387 943800570 348059791 655821533 685738192 927671031 453101915 968105172 160783959 298625019 327148800 812875428 122078410 294164859 226747345 963268313 445498112 40250488 735523421 40603977 761564844 3864005 130970998 717669683 648729895 397716694 53240070 853199371 387382124 450428061 866734028 278980862 246744983 214793818 934802395 784999526 142464849 240420661 753104697 155765159 539045679 80253497 968640586 513640440 226934707 47904283 329425104 672432818 88154770 64948524 713036795 849719613 68812528 844007792 419905647 570058774 94240837 473145716 423258144 481622960 776090129 142508524 760603822 22835111 357302341 695406216 660350988 352283541 935826876 265972036 508048700 327388906 198741884 329205637 693545697 425676590 377109919 22970800 98109408 465264688 940435675 811146202 167500652 861764554 507670345 587406298 284339679 601911181 913068366 707597823 83534140 689158494 850106346 696654313 564509956 59925038 244576880 77377295 264724931 32920107 343349330 772773630 360309012 542091214 954495618 53854708 967767803 184121889 929341859 65877210 649386576 722293885 729539763 669403580 436574790 89726459 109326229 720914469 544153991 22394594 281028643 480204483 564069439 983651340 176858795 128579394 43576377 421435675 58473040 160817659 454355781 401822370 933591288 667181145 943913583 740603258 573552204 911681385 924725146 355410415 830074947 426628073 77704299 412131061 96031652 366795441 354373872 205357881 940226261 898527862 80268826 73771255 378732344 644338265 57422594 408107491 625434010 953515322 829543165 683907050 114332981 136415297 85729419 900440620 803596441 29643001 641043877 229664997 793840737 418285374 585075411 476432035 844913447 515296061 741079448 940945098 882091501 95453319 998819330 674834113 993981180 79088156 748605367 225229876 723426420 806027960 633337366 201376781 612059634 315396882 885283830 726392614 304328530 971013248 479349585 107924971 853172600 120393462 190106319 499529689 391195187 775181729 828478075 236108633 290477789 569557522 29570083 25085642 517527192 28389412 699919754 364024724 959993919 301041473 589254599 535936690 107069432 75108316 737313471 571645417 243021549 622597300 150554382 547350078 446126900 629903967 507791400 151815851 602813780 697897718 503861891 994008966 473079446 332339966 82633951 616073587 754413839 112204033 641159228 271941031 993109796 193595333 635965754 953103715 494636805 77736704 341556756 454222589 5361371 78870226 25868005 248382919 553983878 28938739 795732996 110777 658842705 303524396 4442979 261656484 1422113 508304870 108181801 327017911 693161187 190815751 943091497 447575025 303019783 436767076 572032407 148645931 482878760 60514512 101749645 977515565 138251215 295822752 284254505 143612585 374692978 162638861 391995503 928676855 191577599 40244851 781303983 850420303 343769246 638263313 964593138 197707710 146568182 72774939 377241972 692245720 263590689 172849820 139820745 419126824 609616895 564369503 567772754 92495655 624884015 522038750 922527571 763135229 817861501 59298427 759264166 45070830 74453639 3776020 973747684 266031238 44020870 607568018 968967892 387790115 98347683 933561030 438014177 97432216 858852320 815256148 789677936 122443008 988105968 782015032 394086183 450239214 346384534 961858936 395251220 971268548 483897685 170295142 586920129 154275538 229593568 198700646 199346367 304047207 202476665 25610403 422594796 246497535 633178420 391562687 634287649 731526102 177640068 72301825 828958318 36492387 740074325 471152605 11451747 728180292 253167636 258054281 30935857 452068521 219913217 426187077 275853421 556327253 596482218 862773549 710602790 826075786 61474194 909949157 982639344 116467210 935559559 405234139 362964744 421254330 649313177 997252393 5296784 826953245 922070569 834255101 715961983 514661245 157924057 579930081 95357888 411091692 837984362 126293745 863160212 910413930 552480821 139013632 466741182 148963038 854303532 29860324 827555175 768294077 939809480 810194518 884761287 875369038 67945008 100242382 149139719 717258185 97494774 154436502 396727781 872081695 988691602 965206115 239259291 146615658 397652548 334617179 410223701 88153261 460910923 125900265 998567190 13391743 117430248 317824723 14871132 824250132 347685046 842426307 445060560 287494525 505137176 182338198 15379914 573082184 282580580 164519633 142856720 232591705 318956134 392100852 104673399 160164088 357306966 196449042 159296097 754959513 531066220 422036150 843112773 991977142 547936414 694196314 5368884 517883013 12021037 20240015 342133144 359706082 715182673 787193704 499716959 220319849 969531901 515096872 645918384 104628832 532132856 788775103 337220537 851088990 33392306 294410287 863769429 390699271 490859328 23065525 998175136 21925547 297618026 693804260 13902688 845554439 388000574 871787923 215953804 252537962 744544290 558086947 612244043 312243314 197797002 111961001 532563162 19845255 479574225 30997897 124474086 11707080 819772999 461694622 715312421 853165304 756104909 431598201 96380927 99480588 307180078 94556062 121406135 604798103 640876673 987825174 302868894 28877246 712129449 518822697 133931559 309190090 76909643 746175602 621433403 127222997 710652954 6512917 147068251 42743530 37510813 124058688 906966962 857283812 438269662 474795734 562965467 46890922 906393935 511862745 146371509 213574012 458935158 267777643 818372114 99811831 108119169 121241007 981205428 820248617 492580055 115136987 129438706 422006050 713828940 750872108 549229046 276998245 757385024 548813648 319741775 794895837 525388687 79225088 504696000 963658348 554020821 920177818 10549269 460414755 432040563 156920778 526505118 890975720 277214772 197393584 843303902 385333940 171150942 824509330 205582556 663730997 792162668 187537613 85737046 505991607 938409721 487482443 782989851 548311096 36296090 955247977 195723284 414201128 34473064 552935635 377859476 588493885 473113453 240925096 901424991 757670367 397845873 427930109 501162438 675060645 625323692 344466340 60394584 796474633 21492021 118493492 312721981 813654688 306031104 398459026 172162646 96957176 885941468 807668848 497784624 774753909 762916825 693507907 41471389 649906240 98959894 419330864 90916476 572073346 660255959 992341467 182260064 910618184 272787927 683422501 438195180 898111618 27888840 351106115 547102602 901897212 469599606 859824583 568068251 628147062 110799960 740230896 725104237 849257780 400416096 75405212 476528040 15849272 768913119 517999428 665755511 867873012 937330291 756671987 292462709 450102602 749013453 474722772 213237137 21801379 10661624 651432316 772429348 38550464 2538430 172048301 792964027 324654388 884389235 361032278 952801449 995189195 953779525 530422037 696963326 354195620 605827249 173491365 370044891 227256719 691490793 35800402 95129730 481337435 644988740 240108790 783956388 246518544 567347913 997193524 120836274 578009536 648625839 893265621 469076351 503680621 917830273 262040378 828335008 802219508 475589007 781136456 649925054 429368531 164074844 199404731 636080503 769902092 372896095 6125393 997158810 916903239 894442146 944804891 250757026 391947237 37430032 34713413 638465780 604777944 31906937 759302053 182787480 533049127 505084025 651863830 36729747 422914298 766420559 717581106 77650157 242009565 351233913 580091562 523894448 515308757 779496292 159974950 285210848 4908738 18616694 134886010 921811977 765575192 79690900 172569002 157522428 117120932 59798766 795988208 721898875 91705702 407806612 757202706 477271181 912890637 261582888 366517279 188321286 28003446 84098385 265971442 122529363 287848649 846063003 646423810 803157405 478075646 806398759 88368253 482984383 677531804 75770614 404796359 443106995 155461513 429881712 453145775 125098796 489680478 101650334 846997671 433902531 509456945 456716728 911173711 422347581 718299615 130207342 610668866 746303061 66822078 729156659 868832423 354670726 427736013 367772584 10344483 905811658 26687694 98712735 388796041 704219497 26999700 646108751 147326492 182461212 75990463 452988618 307560008 565670940 554638951 7074030 999573470 64095895 463790757 763263533 338959828 34606724 745987226 949628693 780909784 812809303 531301704 502258558 19996380 959037716 870031141 30340862 864849374 896718834 981569948 106161766 453454682 8569647 752270516 453297525 43547211 680777330 906286142 351107218 98964621 460925092 210697599 98538091 377537339 674488355 714317975 716497166 709095078 312821552 518642210 342521213 125630854 49943913 697296122 998143585 8981629 419843614 28484447 726347354 169078799 862570746 685025471 622533481 871140393 289812338 75831005 914687603 970589668 982117147 118311172 69554288 295558590 329008770 20608730 673095928 856013476 587443056 242109445 417624906 900264607 760751655 760146118 878411812 810695567 309958592 876555397 672193547 729802205 757556195 251057252 898881004 472643292 936082722 521414484 196300036 78411412 449761840 110987638 49001079 284395338 81815161 118555366 579953928 263340282 991680448 105566207 119353758 579123503 347675652 536978663 331904462 108427306 149641132 210316273 771639224 459599723 939388021 296349123 41918280 549460567 399922726 940799283 22103859 188521800 314730118 218403894 266933211 764491957 181907884 315934289 48887295 116239396 287006006 481357574 379579678 131202805 586923780 498933435 710326308 787115783 888428449 42230769 748059440 38069580 105063393 372215016 350185655 44451414 668564138 392103934 446428332 68486863 185419568 468532190 109525014 500149685 539452436 376458224 264641641 721360319 692392512 166045287 837599714 831914870 647402860 69695743 963117674 86842992 568629177 525960333 873958774 309573977 420707453 622018214 200159909 525770846 994233229 550345563 422738611 515313718 794965848 869166942 436316932 980385415 190215484 545841946 480535099 729667919 922300169 597693091 303544589 467209033 763738378 993660654 151640254 411141237 63356397 114757927 497984228 484501925 640718260 224459354 794075902 61425712 846477567 994235810 439712909 693227147 397097724 714967871 61057216 192063571 436651165 349890499 24965337 626866648 895732444 505500435 209050918 670548965 103193525 365111858 990274349 719448254 358772511 141914602 130589491 274645259 109188880 481090070 759147184 749907139 705549423 553223085 663849203 404543341 399975246 956078463 950286839 797072969 671046334 11344054 989136539 107697498 213750905 14101875 587080497 109483348 372118661 648647766 632548664 327828537 13759623 475339364 47276791 225048485 617253965 30382633 499693744 726442845 363989054 258840927 328866335 922054829 664580363 845231889 179114521 64555608 801310352 129401360 861628576 324873037 993261765 703281466 285086886 207012669 569899692 724683734 169012369 794534704 373331499 654077384 122363240 239607473 129416748 22156382 464655957 599187064 905055366 964349700 178146260 121560772 75706978 507012595 43615600 740287340 204760835 75246472 804842947 6071186 204647831 518987874 183460574 50425948 74785691 321063811 257438616 497201734 45747544 278967336 291736437 271595394 933044720 266616029 511202866 62461467 141288762 975858823 514164882 898860480 940208522 692311142 20421251 15915500 51840088 916553202 608719191 256600922 991799673 266078490 115188460 48963856 785066363 298649033 99389803 712368406 619712844 209344770 209570139 517976739 488312106 353822928 789572133 421356825 620438956 300774998 336334643 614244069 129150172 850499524 513104548 69358694 395327017 386042150 937790545 447167104 155111703 399026087 703768026 999427728 665104576 818956485 48391583 302687291 117605517 297737 15055696 589834712 209642506 77142186 107811451 697954611 430965113 749899935 971827787 51404068 50674932 160678781 518164489 32341456 11178305 31269036 101700149 259021673 269827538 892007045 706188777 277455592 143549483 409956802 276883319 808654059 81429638 177791253 111341349 51551506 30605341 126397044 641386218 240247847 56055581 601714020 790718809 487020694 204130306 762546596 390941113 107321589 923225376 909105601 139663044 786920032 792890989 93879544 45941705 62718526 985886588 604646833 192690469 129436071 14603634 469573788 790606481 96033271 499881392 901947829 101128 530486733 880861224 641487345 770734579 936916804 95717716 413969739 276453849 299848021 29032686 667394962 407169610 952258062 576500562 546832653 591694445 221907902 640712197 490152501 137142779 479115136 94799333 329833248 461067558 961919318 799407035 104190390 910468940 151804778 6138218 910570068 682291510 739515793 404573764 305542440 528948949 352807832 719512179 805402797 652655852 748544864 325314110 912341813 553319277 901814672 311690818 145013722 123722573 952403014 487682574 113381704 284034501 434998259 443214951 597618411 249433928 95138337 701808800 12419220 246943114 560463370 775505639 929234624 152495514 32595754 234777063 681444462 385403585 954289241 339363611 38059437 555350457 664677720 802917601 108669733 419008743 114608418 106199806 395247668 919527783 446398732 508629371 56078636 881396990 951844321 653697046 983347269 46982657 355505845 995766488 146442122 915969214 623788478 75676745 68464728 656384232 162970160 602425541 41787816 117259400 794305503 932363604 525126208 311499575 735281205 633795941 730508317 702405974 592512098 978272336 621933757 38910829 339418058 678012392 772824170 143778730 184225789 756171439 43277738 539731633 604454278 189719860 308217199 80759108 265396604 229198278 737143339 428366763 684140170 778931154 398142515 478445673 563811110 923268722 789945247 151608666 409581014 372969915 854014639 2093112 203758603 328464747 893520292 543176660 6477138 666344462 686955390 43219278 275032252 730233127 582950911 732002881 919952986 743684461 812761988 37865942 972882738 549905326 466232704 509539259 181352832 716891570 987984931 745163941 492676644 630446529 896772606 902257657 855932796 603303596 756867120 59691398 931768343 502903764 602868057 790761832 21764577 142339798 833981110 296796828 872572925 269448372 28799708 792525910 13132832 694078048 830391851 838531921 96499725 149140907 348071179 277852556 866032476 188572462 875532848 211225471 671535342 624821805 113483128 527468137 228125401 722866599 439675886 12410095 78286714 42543943 803171926 100051290 37400092 637153035 396848117 909973016 906601406 278164177 555015278 772250589 972242224 237923480 610782509 68741948 387064386 811370040 199110856 105613214 999942501 74643703 316838684 523994194 551981860 282838163 51462331 780107260 858221114 343654568 792517354 936507827 238714862 448205631 36559117 276114954 85358666 285923585 186087969 844476423 564087761 741103246 469243364 388846336 979026726 80025872 310104636 218607463 743912263 361731843 176737028 596371115 288891897 493575712 120365309 840873756 628930226 24343991 473497367 487151339 367998558 118531072 276175518 606713420 566736703 312734634 882828373 504611720 598658218 921432693 201604494 15262331 515052291 670847857 256625018 346595368 603390081 566729653 565202830 347302343 928461495 741939858 943673458 69869744 88031921 916555118 910743499 716962146 940899108 384240866 56629837 161414017 502771937 332805354 620643788 69508639 498056339 355988512 426636710 96714556 277421205 628241204 964493238 792473495 299089060 221118256 139068862 902479140 640364260 556788043 102297835 421342107 151244252 898487644 491211850 91792524 815042761 401955348 808754670 608458220 638712565 717900858 622388588 141484502 50706211 243032376 63509492 401278901 599020887 342662554 350509808 728958443 970903757 315003046 373948289 122509168 388637653 365533502 24988308 29001912 922321545 979802494 450344018 926082148 878290137 941555867 17874672 545849249 196027567 679145693 6823820 834740131 397046550 629212407 828740984 300269112 724761134 744766828 701548012 176298373 87429381 52057819 905256815 910849489 219577216 279205104 33358656 608214868 644738605 910863315 489733132 419576501 890665808 940077149 198175001 621472296 734149368 216049672 19837896 782693286 895195364 26661715 469949768 144758265 508390474 151207104 297543728 85667959 895973931 999091739 261966331 835919663 903665909 167223146 599285503 975759477 298944601 632644158 436490696 943683205 396023825 926223827 215776058 139205984 718817328 413951058 760678280 305483047 482517081 633032527 88176332 230228796 512210594 558126099 374987060 20601067 709333202 672530787 106269025 457823484 524138877 220751708 146259498 280321137 387974853 745545000 108596965 686919453 230705510 545087661 483119009 626729334 471311487 551411418 765935317 42645166 965362475 379129948 348128212 300395907 12162475 436304543 530624702 376889420 846946994 905611761 250006838 408796547 430658899 208792214 866620031 807314127 429543921 865395880 87635264 817518773 463457232 48748580 356954577 694162741 593836240 692589938 173408426 65147727 244001355 791860094 107792892 61880182 23506394 308437456 362276088 35668868 744741998 892900790 265074639 444205343 651028902 515081476 853001890 934204153 723873689 572138272 741518279 153417610 437534151 681669894 823452734 900991382 730418474 32923663 447670474 176771065 725513600 473595251 94435143 969514954 265455345 54744387 883911487 288961738 363181842 98703927 177146957 107923839 991604716 442221595 404645534 495149969 957303070 257647423 281870473 533693110 829785694 23388752 687110719 119836196 557574997 363079805 873343930 140509822 396003467 173530755 317280887 121517066 647126006 411716029 943548371 912581350 466460415 827459858 54059439 829642256 926163784 83722747 790082447 770284851 525944341 47244332 117951171 335763762 304891754 399821644 869456871 987193799 275726747 409083942 107029994 685818095 772163746 832890275 826327917 20683564 6421030 996125155 142200629 653547035 260357535 85748999 418644736 726817950 765725208 325220526 408976557 544405343 408943272 51575355 167206545 934887612 98819686 137674068 123167725 256227791 537495711 845140947 243421589 665738809 106741240 202967935 351556903 878904985 35858209 30401171 899588548 894795590 26526325 894305528 400858976 139400212 832570879 819503711 866218161 450812438 144724236 127711069 995217781 406183859 31802776 14940677 193587822 130622461 152614744 316755546 386850252 542626806 14412845 482788192 208365614 121154084 685756126 412438869 59069 574130687 442840039 752163968 321442628 321882716 498985848 722301604 461282927 331556726 394321666 180017439 782369163 391562254 160244859 630103295 797746112 192047634 497560324 991333934 322670095 650175067 160605831 562036698 45318225 175018675 44824889 253683838 296172759 583097367 666122706 148748179 9744405 961479097 900912146 331187032 135878164 252414345 53488635 597161090 583971070 447810301 629694880 218856585 839372554 789939738 701476231 489635017 981987372 199036554 480968950 157173818 701727973 641574781 719210515 747046197 816593455 764035403 730034 112766213 199649121 519369092 114030743 209393525 333364540 14942889 540580557 469242703 119873585 594069191 66403792 703844655 894395843 548615023 775217591 586284748 338554760 476693821 75919765 173058483 528246727 409405066 330232300 229974699 50979846 49442814 977020895 720089653 665994569 830267280 685372217 865643689 202152723 799402960 75037214 535517262 666862200 615617770 4759964 786735784 62203312 923680107 343096790 956599155 324811481 118314380 395400254 663366241 447524553 471320018 836424723 975771279 880725084 19173375 58262329 784221281 68616188 887799575 356827285 734610756 570583206 894715854 452770797 772735929 546635165 527808010 160769542 66013716 995942131 18045858 852749499 58145442 794242316 48362641 867260948 119053797 19193372 115177554 634936389 319234276 586497571 323877463 147521906 319739006 343050837 205784234 956476639 411667025 93583808 165820275 998794132 516683366 60536128 451564928 141935646 607171292 831889289 302705187 673185007 827831419 173267396 378450858 738493213 967509712 279329850 458270512 86563508 298523221 573448065 574016248 617757497 12461988 897893710 765279402 184717345 240944547 823579988 141193983 505127923 769680147 307014258 503922054 286363512 220066737 808003334 428299157 827238029 639892622 583520696 352939387 320240393 756788091 583906596 911249957 724297802 863236445 222036820 663377661 14276018 795484885 89910260 632033514 660463224 987803970 249829267 845180568 81264868 73409254 986374551 586392790 695605753 145905160 90314843 981969264 365971896 750834528 262784773 45726276 243243502 846305468 251182015 563483894 455609910 835088610 327250202 32424064 698325055 549287021 695801724 712601072 197288257 785711984 197150937 857751480 626032305 299496555 702932048 707297172 225422161 541822950 293689961 921027913 540244461 236521155 755513528 906216356 987355683 18298300 804458984 83115536 717120119 55640998 646599429 25246381 890729607 973849630 57670444 441571013 375653002 753472167 6688436 572941259 391700502 56355724 430692738 17732806 355852279 986141137 577546329 581274439 380480438 871236289 502302351 920724898 960273796 110332230 679457606 800145830 128630530 483916589 883261365 698267000 392073938 382377145 723513380 135319896 208743126 781183823 576890909 584396127 387172342 436095696 157337385 631389195 492451420 440546475 501638353 848303698 426687611 79184681 429578136 807168049 802937322 784396838 580409298 763211117 894729067 259866903 415873298 875875948 596299843 299134662 426659300 988373780 681511806 2689031 123693676 890254931 783872854 553100936 327167409 23561547 989196631 484504794 654950741 481648050 925051268 9105445 182468099 204255230 88290126 612046234 863939630 891227447 248959423 444348928 506954915 143688490 556732182 922828212 19564437 153032025 74479225 298740088 141405804 608507382 301429119 117615831 351278664 85301972 670716766 678446072 961379870 512429749 15467217 468846962 994077798 940518484 477952407 29062249 997290066 566242532 641108482 861229695 309986330 890067905 158094974 669457596 886272746 714827156 444802159 758353534 720375532 519281383 57093622 714297687 127788764 358522740 831913518 331583779 296341063 355146635 10029850 110237284 867576383 25497067 579084245 714170533 818531902 57036651 743232781 815821967 475795534 236857614 529568014 785781863 979441870 540179339 307755810 865714615 107522846 752557968 476584501 827898377 124355702 533678122 542196064 104660817 744717213 226625933 436244595 41058275 434288919 446274445 3811910 154381654 324287863 582896154 868552186 142819764 639932805 464301318 811158083 115728338 553675283 193242448 754026553 533117153 733421786 61782362 251348119 840944632 666856682 727932619 668843008 791212383 114127092 63555423 895873200 858844304 142697707 332117794 752418930 576986626 630908590 756230839 731368279 955196452 191643345 452436816 98016216 831576149 916738133 761690650 799820838 322929767 954933097 406363742 856046919 688354882 320662456 959911390 381815865 987519137 540360360 50658873 631247871 654487452 966730647 527121070 365848107 109428354 711755216 970783389 686414979 342663805 579530579 270299609 150376609 771173923 722736424 100909176 455266423 491990908 862599825 107603613 814920674 817532921 513967354 523483945 358404154 687146161 483395334 740220019 527181649 23755693 643395243 158429520 530759496 462642241 538066941 749123955 572070594 249822156 719907343 111001924 445002313 151954273 381301532 595378921 923128196 104037955 696288096 378394618 448545214 558887920 485998230 263465888 228937192 852481936 786949832 439857697 539628096 122861517 32594067 66809745 999133561 675989309 77755616 382409409 138631550 615822556 131533363 563218495 718161064 703957057 526736771 163163376 855911329 908038302 758542296 779039524 864592609 307346743 9950494 165654174 866234662 348465075 429120061 947688205 200947010 68586244 387545901 593091458 43964112 420139968 512417554 43097673 948645628 590173169 425507081 939793529 58512076 409556795 355528376 776673139 113513851 882265146 792352866 969425179 642819799 403411513 600981055 359928759 710758255 463447900 525582933 429509268 811912974 954702993 377197472 12859984 875805589 617259725 458467793 919769700 37399692 970885346 962867372 838561671 413574866 240890804 778355200 472086941 650447598 133883575 101276432 616477800 868665072 893629297 438419331 511484870 149557162 39400385 871413629 860315416 355364636 249512913 289824684 167277609 56732257 519538507 32653944 932537845 136798231 491121736 852307545 26714274 314523433 667691268 865275945 728098298 761098424 496147496 52701591 264062373 482547422 153978022 880540173 203728845 900123670 318959503 715213714 49680831 210876239 439143694 909996247 566240874 688656606 52337282 586034834 745388863 571875788 618688778 530443059 561190371 962326865 235266955 587904644 276850298 902958223 305696940 4948595 516572998 654360787 57650185 780635370 136908208 64144558 661175542 193153404 964268228 832651396 908367118 866465410 43527634 200027163 628978008 462284859 741200121 681315289 48319693 339105335 105707429 519524822 869548393 666897799 334368038 104815348 107318794 611218335 860289922 265532086 468683282 376862919 919892872 378849818 10014640 909317432 295510728 671190182 102470835 112295307 356357929 863354304 978760716 252401915 63381467 607738724 714686773 657097939 141570364 615522817 996203273 99794144 987563990 865751665 766691942 321932028 823083364 726527088 785666714 683373285 992059173 106866347 912752555 911952044 485716165 922767195 673785827 781226892 446473728 776256662 893522198 802831656 492127317 724799265 55233570 408025135 185054340 622436695 65123073 326624704 90475863 61326345 426418847 78039853 779594362 45627141 252488232 455194077 772154228 38154945 138567362 616729752 145021292 903836268 381198147 483253808 826603462 54983974 116997051 125593541 683756987 10519248 928425197 175884303 587834864 983658766 583909438 772889204 458611812 501548862 99513907 549087675 415391559 378449105 627127527 47502272 276592597 879615758 502696348 48746824 770287054 493780061 517992927 915308345 397616329 899191074 251078504 76736142 954175047 368075554 202329683 490448385 231111153 130754879 666332687 818946017 966929996 102758476 591835220 278058160 604307338 543865478 827145834 19698896 774830934 306789712 67201167 51423531 38921821 422413866 952686706 809208874 916193927 470679633 577033571 166326607 222387058 828112074 243062748 29078456 196187628 297908782 519526840 427298780 281180012 38375878 98761148 100626360 141134354 690596367 378684519 597958043 86978196 205830352 470173290 861809130 512620063 389890808 765749012 551541883 812304673 718435717 213267108 728498599 41631701 790300678 894825205 264018758 618412752 990404305 293097213 667116731 288313086 812624052 94415510 569493098 850999930 45693010 670119457 844650635 736289376 48803975 442608677 675783924 107150678 912781966 390109405 472287092 155189125 155858416 23828974 967493797 726810484 89612433 548508748 768442185 879913111 295850304 884977294 350842214 286254608 30590859 17958944 427084046 843214910 964890805 996577143 546731191 10583814 519212951 243898177 599389542 420533277 686506853 275173465 380200306 451805170 665282869 852487397 606994294 673657636 728832722 427004443 400468119 818445154 975513190 21426655 698358264 271363493 906403949 49200477 410134453 936994807 919675772 837218498 632726068 884566577 686311992 31973611 747666742 58041294 275871787 347056283 478574570 814894992 474746099 858774875 119216513 140028967 563778623 726210807 666202954 292611344 5731601 66671073 111056497 981244790 940614079 661931113 105124634 699534379 563647941 515259086 489045537 335840065 352477583 121771605 72922993 38789574 6261567 820589734 96830867 134649705 20162369 427921788 949544696 494908467 139213014 68761209 487453786 702991636 647488367 153656739 848119331 653219967 72844163 811692180 634464756 13458242 326139644 739589389 565508972 889787584 107364827 54554509 78144000 459842409 28842465 151066992 351148335 35104031 971656726 300495553 22270087 991819094 580933693 971814783 486727560 720146706 40575991 974181345 275654694 540580709 980354436 123774024 193800675 53198598 787982555 680781782 919173191 114122198 272887522 337198515 856426134 380252348 391753023 934570133 840094757 273111839 85637125 43759443 160732221 57293850 196771347 183002307 901629295 777705039 154817089 240873206 350368097 47909431 67570903 626022790 588490139 47925338 602313165 634807165 953640287 242812072 315588946 725329830 356934269 588476468 62528344 65876754 968728815 306797718 446887 661339923 579909556 86084011 557615717 740641776 995894212 754387064 923644082 750039858 532092102 78461171 990913063 882460198 978886953 58483965 360999339 419893444 106409302 815828856 54700608 912565941 58640927 222805906 637895770 268091547 811282373 552940465 333968301 632527539 859738182 334415187 146383814 439647737 273015549 703999530 32805864 121426112 310902945 956449945 871465969 842995047 887427467 714895383 577971596 866314420 773379348 791487287 138724215 732305001 607316142 193424822 497387293 518473420 416230727 135283062 786564966 80029451 540739878 120533266 565073342 400478059 307464804 711457155 692642147 580480352 267973036 725448010 554422815 578875981 681897955 278405135 274387379 421841773 993300518 704875326 140672544 619196217 496362612 279396758 204017569 956195105 472821580 701404862 474668524 741568658 689204275 113749842 821598109 229944153 234283107 239187802 482938563 541747911 950644956 175580710 974744614 71134343 901028719 529167429 502526675 435443025 807572563 776914053 857284798 653389432 334305731 997957341 272585648 830668342 129870451 476603217 639379799 602692030 30524430 114048322 196777039 719728704 80314515 18375147 949672856 314597622 110079300 285127771 708861884 60724255 460708480 683606497 984374950 214253550 65290277 486901624 502212927 725379192 116332029 212014076 378768623 450637759 62487768 503870623 133822452 192358218 980473839 773202250 795050247 10998268 739766924 991827286 583243323 820081438 862718784 385432531 987195411 972798084 670560301 696057294 886038690 131268780 232180143 722929991 198038681 149986771 62347967 700251607 875365962 178679995 912265682 106650937 481834105 974753450 610521559 615656556 19628019 443511749 241375158 814678266 307026368 833658433 659021903 890269690 506256222 374257038 275702220 493451633 199571473 946262520 42025278 938126515 930047651 126721772 661056505 980602684 276708543 723404471 533370642 152074504 754600817 298152676 258725440 236434921 125422477 869246998 704607829 145050495 165275098 945982986 959728760 472301465 632157770 471267014 362571155 138413991 698040404 490789726 484381975 897611876 289568598 526407253 688254742 72132600 653129024 201827599 52735283 929837566 925232069 586105925 934428422 532349238 884258600 45670213 768784158 9681076 914917211 325908338 7247922 80192308 124407675 966976682 405010125 756565444 290760047 767581279 894979435 988800450 110887356 231877761 738928678 400455953 758285013 279699771 472588553 263930389 481527369 525323835 46284306 259275790 963946111 980712727 791625027 700721062 26382940 412925536 562918489 793816502 738833874 570166411 726525161 863241548 389659444 131535285 619806992 680419490 751632915 367302778 521736292 862520271 599180538 113181321 115492575 209981903 392881091 588081127 326428643 874408460 113404962 372712948 133684249 929867424 205942027 777825627 630588486 84841318 190751162 46023326 731174171 929585035 616189736 310215683 645342935 5849179 294267320 117666278 538785021 45900234 484969055 60521312 760936856 936665944 26218984 876429431 146647846 271616426 317026909 325592840 146024885 282948222 698305788 132225485 212815646 756764166 762567463 695920483 841605483 953318625 741943808 425296005 735420011 358133544 735511687 233279297 216499074 29779006 350945574 755284094 928195592 835914628 668321757 541648799 625096924 694540740 270594581 624261121 966157166 587621490 949853961 964698402 870569711 500676100 949440239 83385356 257440265 564524053 631822190 951562099 370359029 373765998 376858103 105779040 584415893 112369789 191574688 800914966 994665147 542520262 556199060 922860738 230951241 77037168 317025888 856048164 771577908 587620469 480309285 590251425 175241958 282679597 407466178 45811668 783355696 209422768 981713376 40795960 773946821 466051917 844874410 144305849 839817914 74248864 102601240 276750158 39135004 146692280 77665124 33800150 689212541 486380535 809177239 920163781 563417702 126203127 776211945 187511961 713823595 109037581 777763385 741581904 391717177 37745915 639909923 27589224 99685034 474139650 68385183 873631854 940191567 765775944 870454055 632525832 840024807 825571646 909275990 879159810 972263925 986941113 912959960 513992817 325837999 574653550 434156598 889255700 700856676 62884894 76767661 267196622 24438826 707047397 8778525 416156002 744793311 501204800 443745225 844478345 975344449 364646759 570626550 915536015 130422702 293596956 400578199 822963860 971684954 309854188 702123669 796465230 149311652 467599980 310458047 475149650 42253530 597130996 216921701 595626557 660015889 293689361 715339531 684454714 736758 576634407 953127067 598046420 77839206 249388643 295041116 53183655 614035401 718184018 821236021 596974454 11780973 74330571 272454665 835982278 384184758 974578333 632447508 386012761 294694665 795421906 861162410 189464546 392552901 78084111 637607454 905085141 224289823 352946984 442056206 77542932 929581391 395183272 528105704 859936948 644571914 823146819 765636954 111123666 393847188 439389327 560614471 258144513 513719897 833069135 94126790 897904655 660163819 579090649 136433767 954858483 374512554 997596177 996839380 619581806 928196639 634446834 524666946 5002813 839910169 966723151 82545745 622007911 214422774 463167800 481944859 711511039 138830970 100098164 822634704 532678158 539487490 235765526 790822670 53207387 68834660 884949459 803628393 728998479 316556460 940062159 536373313 691069013 790174687 385729045 163167171 570887677 20175878 687834116 575890490 712602398 507073619 510952586 334610309 574012744 974120385 669071519 285523783 112951354 769169682 960674838 498145863 308657172 196440364 288968532 214380910 117791375 26434343 18009302 846789853 342990802 958071460 235679518 886576166 600762499 621408562 49743336 171650175 494100791 590093804 600057016 59219540 97167422 111009601 393829848 523696517 937646337 62901366 809220299 903114043 684587400 622411489 253776257 993244571 818851852 542744789 60141832 936643226 421695483 78151133 635949431 764686284 888738944 724145300 503778801 489501442 198070213 553522137 513667969 692171003 143615940 113724984 751390542 93299713 77250937 997736742 469512581 867413625 913154459 131249232 623044019 597741858 753660720 876820276 443502780 425028923 272081416 503644611 214188500 693776898 434312095 850137930 310979533 323051039 426799581 814758333 665068832 624869793 220796821 178736800 169557147 216929112 144978136 920947689 162745176 222229072 771200782 632257757 89642696 684355240 763506988 565203067 134613450 517167707 442023342 430632581 942196629 714104757 934277192 8901480 260398006 221105638 859039410 571377538 544156676 138355342 386135870 61741860 763225135 606932691 240478659 932782281 823861802 385456794 706246321 986606978 460202217 477447102 471381086 402361265 14318694 234888073 967564331 1448495 604572131 262104024 432081075 399285111 976208780 218874618 408186590 89123137 439980256 119742351 660500674 984136931 258097693 46636543 45878790 21322827 506085585 138873801 954105107 182463739 376846946 512867780 21587068 837049163 990314881 492968153 239410427 857149926 580372577 59491109 858598420 184944707 321595132 290679495 584229817 150320263 509554112 992416406 239443399 949534367 112158757 899944072 786187650 222772801 799096966 684582791 244095627 157698903 675972943 50717085 340162641 52819889 563584864 214266060 889869051 406416097 707234212 981795829 116082374 140123140 41286937 974680794 325067846 362882068 117876640 761814014 513202330 627430751 606746771 752645728 429481470 571421879 505106151 68185471 794194679 304203116 605284613 38290305 461902018 281257556 941523742 654581010 186593796 357624957 868847069 76462846 764041053 428597632 910775026 880123427 568720771 952061962 707320572 893788616 167460381 825197211 508118981 533179062 305144313 114865752 138341141 734625782 686287630 643447291 655327604 332998661 947650406 260612217 223805317 262068776 394386124 165329058 916649785 580979919 522954015 638013206 509959116 139511419 66610837 420734141 872151197 635331608 225312454 579471768 381636575 245289186 257185330 889755556 778468247 562329643 857137659 916809387 149471776 395941640 560256677 804799380 728940300 360423434 65411596 952745617 475008561 312314071 118074674 244174698 893293989 493545040 882187903 403253104 485572811 948798739 676503596 357724007 436646698 901816049 789712127 670799625 147105234 46897456 413071532 778089832 609227098 270209190 694899218 758698874 666150829 107672246 416014605 247607481 320612031 333942552 200353097 795620592 646256622 170944122 39795289 539550610 517005514 921983191 795320065 2578324 723298281 471823660 212818682 12461331 226156060 2530808 683260955 225777645 49428264 96332486 3867476 511171713 219058027 551283045 122386938 737725207 511471642 538401542 985332687 832083672 872344093 38202135 627704263 371117066 209146257 520015903 910667675 726151770 294515445 558504091 581246445 17813726 30327750 794065126 882791408 109000161 796595934 418568714 187294157 698540549 367417551 43677984 62228613 586475577 594961028 37131903 176717135 106432669 575533444 162049822 791032693 300393889 200251956 271253307 671510954 261914564 791269210 434694981 988066333 85784654 993199071 421829129 956114731 876043173 215894255 838906138 837559685 865006540 109991203 24853842 416063440 477408753 68531825 478292052 63884329 516009205 515423954 93117816 474958225 943473750 255167637 265990917 96383990 307935944 537244224 767894943 569850508 181029785 55106275 410433192 266814438 900821698 832262321 75445521 629381222 48156575 914351658 466940906 765679466 24342861 344311099 181742905 354267965 412842924 512551308 270668646 928852128 27975262 363786461 256326704 823965363 618954097 522317621 920349352 926890040 912078196 540760646 349256899 93107980 595866921 759690091 212438769 349204970 591952411 287884289 978586191 492625337 54752299 298043448 110821154 79095159 642354547 292564058 285879475 55197470 805115365 556548120 836565949 685606978 920334580 92892652 362088692 391805028 467726624 282438043 171211420 232321171 823198689 520468318 325429150 271581961 280158408 537867919 620786930 724627170 825752207 451889472 69768858 880504505 749932919 180590011 812116015 392287465 473154068 97995490 300001286 130785785 507059961 989083586 668909114 427394541 934492590 30997806 819199568 254735565 165952200 990410987 487056736 989150888 363395657 812485885 113249200 643554064 202870155 586552481 220697586 881138714 38441952 290466443 614159570 788374871 471056454 278791937 33178687 944210521 229303778 185696325 927512657 736363738 174779910 596421771 16274630 109272499 479935928 835474198 216524416 645888127 678401536 703581151 487555367 41797192 368583387 600804566 537867608 571453542 39873399 758565193 305108607 78315350 49031635 919268176 719206572 372604440 198060112 752385259 169331313 427363889 938081583 96843969 16243979 965377844 545782091 32518608 927166695 25718018 867992805 143691110 671606145 398910693 847272260 11677863 293224236 68371998 612482428 683608195 639825539 652355826 294689739 944934145 583187528 196237726 716718673 302394099 568842165 914778784 907295709 738173477 194659025 697893643 835017446 210903003 663271487 233315888 243421610 442954533 259033906 963930767 586645642 783156402 215357811 286434253 794834264 508582046 354806250 259833043 44706593 847148141 912188869 339396331 644598637 347892748 535634056 361317309 650286846 104476221 128612445 410098907 842649697 175787821 107992549 530183494 386690823 623780387 763499382 482628784 66734919 875049639 446559550 505896912 658206040 661917360 792331164 305556655 23015758 999653766 565389697 67722350 846801906 330094917 407118680 343916894 677987664 942752736 705234203 180790862 899745308 686362999 590889768 594911356 862150819 698882316 125094850 101357993 175179055 741110583 583986776 241913973 468676573 30546326 747810885 126882612 544980037 392658400 284955618 420512146 244828517 850345314 488234495 91630422 180440231 747869527 288063668 858427894 543138614 993297870 39218755 442883921 532177220 482624874 37795276 394328038 34023542 15406477 495686030 209202596 609033411 79672805 451116568 77709983 962735482 51443804 57108946 360231871 296618556 194580915 780744016 541447072 44926229 121494863 485593846 77882811 869364389 773657513 936310704 265019354 619471734 828045811 707903274 151648953 163187036 598214901 398493342 197210577 466137730 894179371 406413172 927687492 826368527 857529740 857913827 641620361 761489895 767539124 854368583 58108450 962120039 487628950 599555522 7046267 609123812 85149367 84929077 331004552 711323231 873756132 596023905 330794964 554318294 156443530 334960268 717505330 607174783 733453609 914715906 73312512 480149331 173645430 853516355 159034209 31175169 711430181 800654569 645181415 331485657 507539503 703289865 293605695 995168453 155361738 153168313 456808616 93027456 90613741 787813168 804350686 816886224 236353424 987662001 223720870 245313306 322622268 941226199 852488088 56075876 708458456 778316951 388741558 882103885 631833305 547775766 765795405 195779838 200946687 263493172 527265494 708486189 966783036 673387540 703654641 974661125 826555852 12979609 67688580 769685944 800792776 724555617 586572167 889662551 564733969 810293036 134975856 887356236 604035586 987463943 795948463 165010394 618297245 37206372 899630630 102646902 584982137 517942387 298426739 785928823 781435558 678208584 494415012 600734945 351596123 50586004 575396069 30668326 63565612 495601000 800354269 716874739 72672968 239442787 606537290 637406936 902252175 594029497 377279523 358804112 434009792 25744337 523814505 52307036 62950708 275961487 154953937 647932844 793903873 305897027 286378019 575339430 984105610 780793030 28590726 188218084 683895385 603986794 218886409 747460997 952104145 871757029 316852087 24777112 111199816 923389376 514700399 865968342 369935225 744496273 224772453 803945016 770240609 601103310 856252051 685707668 877064796 863722340 186156863 670968668 169619366 472534881 98824449 6241328 105844262 127415174 194459411 789739647 583918319 413345820 389716995 536022463 137619200 706569081 413315926 101335367 482474809 780532676 967303708 852410033 525028948 44592513 656355048 147785908 645695822 365123450 833493575 522760617 81362141 19650437 46245636 250981507 344701670 145070084 257222834 450545931 125001609 451682244 240285577 708919927 717544415 630002571 97458741 855163615 189088004 363291018 956498981 671562812 143823693 923802689 523972844 521368992 968395201 32844243 669154899 466607374 250484044 355164825 989367990 331846185 227331613 888129977 582827691 572033282 885716412 692566876 22579213 10718020 144249119 115381141 572154298 714309886 597900064 522129390 569473500 786988067 885420407 378488832 458550878 29244099 154807872 835040073 403129442 123203072 867884315 72284340 442326797 118368358 279965516 284211138 302730894 359813480 172341114 885558584 931846762 58057525 430641811 806942326 921291896 427407282 774839818 345962545 141717167 372739881 868091934 563707018 12244299 606028692 942195849 470795176 487789142 97003721 158351600 890918583 72723144 26235914 815719274 515049941 997120624 95684789 799261078 152367869 308014621 824118544 37926453 92377734 734692420 321084615 899320059 508500668 748491896 526676228 854463212 890209062 899416109 575071498 306432431 911660407 33616541 248628280 234971935 521405683 198148352 393323534 412324265 270871495 272075800 80559891 638437787 121712775 28761031 290215217 274080643 336775651 114333760 164523447 429153384 849026179 485608062 180989794 210043198 86616309 707666022 64506410 976825371 459598482 492094259 135774153 223775240 525710799 384402432 458747174 47116481 582550783 704587060 311957098 705938630 976662859 392516988 344376416 950891985 421278018 634591632 77488979 758053669 601441743 242012426 39723404 302984274 580136839 220713198 513027471 666753147 928379219 430050232 496094869 387977700 922144490 631869022 611752939 300371641 16271453 923016465 200004473 451338588 627603524 364477922 9793569 456782734 756994909 354169984 260191070 30789279 841277968 337680048 641359299 442719710 579692473 681082702 745703983 12345663 901795899 111247806 679098810 830175117 541298037 175193678 70669168 315958879 807062699 534938459 616330519 675850504 457954923 668851343 979705443 938074798 33329265 989499011 247373883 642840525 196185346 507564952 673629803 37463313 845244999 167505453 332699375 277453824 848588155 78403357 289799486 750384053 42167514 968898295 433075522 583465551 144091973 356261041 899424429 803671023 891199499 368271299 332037878 201670773 37122641 164259672 139745570 70451905 153758682 387119452 565808782 349944028 894684403 91954936 239923692 592445754 259460389 572623066 869899577 108048543 503542775 159699062 710948947 545710288 128597357 144024468 129175838 125205681 352801861 28600266 781393055 244001359 249387916 965947285 445672132 286510557 130206956 437934053 209478813 136481990 825053505 775287594 486426017 572254259 867242530 726349708 17216364 126702918 151489126 887115940 87267812 655031900 46815002 798216758 200742187 27928710 794757578 182434377 5650742 75790 63550994 639560148 244077148 312938910 458023784 542265631 599449466 588230740 980199684 661444630 724712729 657769540 289248576 63655097 82540150 9007457 642521156 99756514 135710374 794010281 986872453 75494537 449042180 886203806 726227646 502300719 766648867 373501575 684735095 624815960 373577364 748286088 116892460 617654512 61224997 574916243 12436494 513190814 15663334 992636177 174635444 740376062 650405716 463884019 656547510 732945866 472891475 299068666 832702379 461118200 93078946 672091183 389129088 394637478 558294989 115356733 896938196 177460207 488858308 434189642 802276167 862435671 182475729 919168626 332606534 96217078 494084868 345043028 609407891 509748202 190195556 784043334 102640615 840601272 100443704 759188125 426063489 425851530 910773142 111282219 886969729 856368439 783373401 128615168 103522268 194184741 243971901 460463 371644948 585346560 287166456 26437466 300298582 469642185 945606091 632905116 565859262 292207310 830464495 27783504 801955511 20660050 811826838 757112478 713777673 764786893 368816954 139841161 190638423 279590095 103639731 930124503 135958533 739529484 58739671 91997153 933714224 155227923 92457615 157875523 740574482 232140423 184312988 40873063 701782607 129919078 526294530 120158220 274642740 356759024 147941723 76598250 229935426 812284912 686227079 943713098 577071805 55044032 936070611 620226579 187150478 39710341 550351081 175625363 631756176 461607103 267622515 417986752 616835025 212596481 575862274 357409506 444736903 612691614 250798921 146519509 595127043 777093450 119194080 869769782 133852474 119652155 798884384 216304251 931937066 485111462 160017348 361525222 392671846 96087958 981751800 579822323 988314651 384619233 755447685 472587178 846226335 23070199 890573929 463061360 235666680 318952555 672987217 680403582 931644168 923786137 679439443 526771210 700879587 651149874 249057344 687248412 770802028 47941727 903552662 702739094 385569540 916086361 64264315 778241385 864690671 898532467 358063708 705521673 283151699 113511392 178108850 129378033 989097943 68682779 444955744 77280974 240151685 117942961 757684555 171795852 894245449 289640349 551083413 447641387 940790223 800140756 134889798 564108602 848082482 890958811 119364047 86168374 659561524 36144714 864409758 524252194 934677180 74989817 82290218 70345230 41017561 260399067 52239614 30115503 181598197 497195358 107396476 421749881 467654670 717597382 446062084 214416470 7237731 997145497 662057857 800544305 797286252 649464006 217169258 497885086 392939169 336533305 584053459 52500692 372678018 300979568 429269237 307355197 375969385 511559454 377700426 416986945 771958520 429940039 447102447 806073069 779651748 407015274 80339301 99822769 124612655 526401385 314239239 984366737 523546881 976297095 637427393 173349484 625761100 854596651 523750921 18700268 191129955 107804379 923717311 563807972 261300299 352986547 723679520 637269683 864546000 101379945 54256627 489020872 383836335 353875425 147610292 16004435 760890698 227949592 115827203 885503352 754350976 430066441 722386441 130414208 406363535 359813833 303763692 884640987 66926835 827514612 755857606 258056789 787835343 679574917 674381112 49135641 885077815 398060631 538921675 602140167 351956927 593178301 91161038 588309614 947053725 91287681 604314048 560460774 319237272 720141250 298480477 73588248 150207691 20866917 204002455 409087577 233197102 360282498 293728563 300123936 40313462 49586169 558180725 828148804 581677437 85078188 729800796 319271603 483138819 121238822 921411769 687612097 714417122 865089158 275921710 513987198 956376838 880235757 74447971 275614110 452893359 225444799 201718709 603101049 246311716 405721163 12188625 479508817 766003661 158433540 779632752 806317122 60536060 190329828 486982277 494729848 275408016 69299424 814001450 611063186 190538245 735413219 298675282 757471718 453018728 427113344 123975267 409395566 159865452 50939589 537526027 612758810 276384387 739244735 68376210 522696102 144965897 80564835 854721270 763485909 91514726 486870374 422319382 4567137 677200201 761818010 499296984 805124568 831117433 313298433 416187753 874172029 901228003 567379387 631643746 354246731 994492730 755619012 616158648 154358181 806558600 153684674 767116991 82942987 892929408 835493200 458155440 890411656 768574386 165393062 506413917 712605463 652263435 781249650 717172599 181979987 543067660 216469582 987104555 226701444 382284367 255808659 100873473 283512369 823188045 585033570 490275451 817680774 193168934 106434098 824555307 852243885 112635123 444188649 787703223 5564530 132198200 98375015 748492538 900772586 263768076 107422806 465894400 916031510 888672455 183066999 98011496 284256466 252052932 85116050 363474262 634337298 193441061 316864086 917849667 16629105 901897655 260641469 686826231 947582940 367075567 511381537 799826825 479710689 955570185 440046399 337791571 87768384 538421413 938800460 841057321 802189488 46223265 159468073 718220997 787412071 342535071 668748845 924184889 594588002 606381246 287659150 81441652 799822306 604523235 999291318 816451411 358937241 112449138 355793993 159036533 479524704 867175529 958863357 811751745 675262065 251426107 2059667 615546800 789847520 940860126 309120473 592037007 839599742 468588545 162774356 479528164 663639967 831523200 403713052 110744320 290420797 543888553 192185971 90243103 928139 43993640 759210865 359865380 156442778 115004857 518901912 635967481 834696737 330281620 300235577 362475153 581707726 302295243 978021952 224071597 243155368 139658776 816108604 82755109 460763672 831399311 414799625 124403638 515438862 818512676 235147958 805859658 214917581 427333928 896102760 215845719 471327568 507829976 575711098 627770345 622834832 947129361 116254177 310047920 129927332 416489754 672523072 711635058 718784996 503061376 935706654 814456716 642720151 604331609 749728176 103483823 288247271 164527800 80403812 803686132 835556828 168068121 609545790 50474408 595402049 358164901 266320126 919245968 865994877 694547576 399532664 341346060 641676936 515786840 651393980 771604268 784792945 176433403 335755677 356094293 679494778 123978682 170551008 174731281 580826643 920279183 130731455 869073913 937323335 211135266 672760045 772880162 379203387 134822186 675870921 827121787 345503438 942191046 746367754 64014666 489254973 145900417 405360726 130931909 514203608 909271057 755052528 151512905 85704459 943324556 507607197 765199237 67303237 678158204 939930517 500646231 450953738 70661971 369720144 240793424 134313588 894996540 13673585 366033326 29818725 542060857 193155112 227838514 336768255 792039217 291853180 826023227 790455985 697213905 809471487 157175945 459001313 417040366 308688849 544705771 360364921 816296045 162421359 280184510 346970600 954868227 780830740 797924337 878046549 3067235 38717761 12360137 898063774 904907697 230909814 780398850 299484906 424064926 8237364 636253160 68620494 152606895 462276386 859076479 849820799 124264225 16252423 161338463 541304590 324941271 706044233 901669511 141237315 720981944 34370372 340724266 675850170 667717463 138648602 406413071 670784698 29882714 271289559 421364823 787306763 502199372 54280025 86791668 926264297 915033740 575561179 994884791 67640634 37837564 706477621 769977784 14618140 722730043 931316246 555922730 900187665 489876830 310108592 893941331 210858773 344478963 234665596 739225295 12196425 225830549 145638365 535497474 108229615 416927923 809378649 748052729 919127294 863658673 687360748 697907943 631208764 262921926 545309085 698849397 153275841 104303057 321343532 167893981 827033099 252659777 723816710 579737115 742536606 33925301 473678445 805911731 230920615 560860392 545137025 95633391 786690940 543291741 483647217 747436906 960219663 293025865 495489634 731863308 9200889 35366733 282287602 640409652 298288658 680113038 191775400 304080851 784416094 513118931 471974831 463965544 618295059 48307892 43702658 213348016 934749544 369897454 19259746 18186510 930757845 416913122 113819900 569965137 960204862 597467116 317402042 772940876 743009332 665408028 357320536 752210220 700774760 639608137 245136223 999063418 172237527 289427974 155660620 956653620 802546904 627635450 420619164 273358314 528459693 316838173 486706330 463209236 686735627 505966075 481395745 617493471 922879197 447731996 39974959 735600410 45199112 357377001 508541286 640724795 22785028 865861821 245451367 576076139 357986309 490587589 427655908 530223835 780015563 583316527 339393807 435078818 63468328 760012970 708437132 591928020 76851142 47659813 55137255 616103120 553625887 389049351 86112943 329021435 836781347 126087901 64621845 734496810 483464901 425679482 227737956 358766280 144057654 473189322 934842419 354560314 963776911 215014678 884784149 596308825 798331205 76694307 883903994 861799532 836707276 444857477 453727552 766074769 492517289 361381158 234694241 46143176 602946861 320807183 227680962 292244559 446895083 144819158 26741368 930359984 423014991 106995675 141642615 567072644 580184997 929001385 921632958 396478259 144016063 658933458 992787083 942347267 735627764 729207428 656663150 424851391 174064905 110390701 43442511 666582193 324288211 278136751 565241720 927235071 598943933 645439034 71995981 45839016 790258191 98737348 828715351 65789534 58249374 822874317 632862177 638434370 751875702 407011486 34912628 748408116 918461295 880216062 543271734 506605410 609423490 199934883 931456800 636004746 162841936 827415663 155103290 339646498 105552413 720345010 119397920 557012698 218300395 191393900 455368065 8558585 142647599 136599767 74348118 200896972 959474083 559726647 839331342 563866136 819254484 874243969 164790603 737715779 606976383 708062336 96837540 68916224 907997219 28294340 704920969 923355506 708226354 860024258 263002003 666295118 432885619 382399922 75824167 651186013 573793821 531192231 512260950 716441419 520308349 439125419 917338390 332298784 998852065 609186083 896164919 670622901 335946404 60955522 260855031 942922786 621534209 357692570 11839009 382047779 238503261 716759977 305403284 946729614 429300586 420921638 613024732 862186205 803321559 688848898 513372217 229631731 72557481 25633166 798589501 592865829 317274937 568444243 925164612 168643353 177630325 673845883 839266253 513576728 587317756 100121283 309015865 61368316 457813853 320854873 443416095 696317113 890131201 748819378 495563079 319431787 22257368 108587810 34134343 825578926 649953059 547506559 907727009 575026891 425656077 706316509 20409072 742931013 127277103 945573683 911574365 304907428 471935917 603356970 671000507 911770024 703478252 980016372 973138340 13808456 153387596 416554434 562641921 43518797 17890163 58204999 215466935 40147530 19309160 249601277 718242808 521778570 797107835 625969816 96805461 75280263 184802676 117214532 670727627 312079779 915304566 434818344 469503558 239756835 38175313 140504064 151526858 594169916 120520435 124665197 607978372 126424383 393735982 23136644 169943179 264142497 81341642 385410113 304290026 100650801 635011389 22532833 474945722 284635575 501019000 571751182 212432190 538338028 541482065 883159816 850417806 456786631 317978159 172437715 696543465 208669823 312941778 700586674 802839739 285978565 677768223 263334462 412402947 71504204 286471105 434862477 188163052 367812746 820272589 492453078 320979898 307800329 367502262 795925619 444952255 721037614 220193153 657384444 259375641 761675217 540544260 962309798 70978199 711038770 134747512 620038015 919708593 300205641 320624689 722548331 586184205 998392911 985882792 851103503 922413466 124870248 285965979 110576518 492682993 958754919 455545947 666179242 119071599 675564560 314621212 564023854 396602173 534814364 221408297 508494165 149005933 614468908 470803962 72500483 325507678 458067825 692538498 97732622 758273466 13163186 820280952 196974022 864072448 658680095 48077525 639002265 783550342 186559855 602095134 128749686 145314774 910157432 794928927 264386372 585721992 109550138 828410225 834840516 496880854 902334874 343334681 498403138 516803781 666654994 570903620 694827810 124722819 263442117 792560431 882996284 129121654 465357734 79970305 845710453 124037828 980564181 337229070 760104521 167124036 939324203 741370558 164955161 701997987 388815836 429341532 140236330 350882326 110268109 975076845 847763179 12602982 170927877 198682668 381923114 837582871 769586287 76750924 962305689 33028404 721827706 697818324 14666409 187185440 630304980 860376862 163739619 463385513 50122283 776360492 630509548 989446485 517731049 795464708 543960823 906546885 77322591 684197152 109945562 40107051 659273997 957708740 52710032 830201873 8907759 287149498 520301095 778494045 216416773 335123135 664038800 938244478 32941458 678705209 977946269 515762790 391598422 141685888 979148302 441720704 770562731 462174201 283683540 140810131 110155260 827644363 47357015 39994202 364357866 9818928 80101253 23631862 967527667 132811284 706350087 976435425 272477133 79167533 607445822 341410257 414290668 271484621 132171087 299748477 802706181 110117355 815511266 46820954 104319594 647175919 488541657 874882324 961866471 624741549 15692455 72021730 304902263 915565821 112015932 669260128 925384749 44633536 545408342 745428767 29961171 104274780 574380544 302438304 183442312 34342717 643848560 597732979 305827337 776019646 897481456 108533518 738653353 565509073 7870823 842972946 65201344 496412480 570371622 27067814 121154028 438580428 951605896 278572642 206662600 916138179 947832769 984563700 960771714 493241110 582508819 990732884 597515889 9405714 145687539 780958201 43748430 789536099 231207531 349575766 418072096 128688986 310625635 9241800 694198059 318496458 852214746 759399402 667425289 275102719 638983567 641095668 566199498 590589462 919668309 772862097 359243992 867501077 609942149 320015705 213258539 192450967 163264941 663290779 201856680 308952479 296765331 245605109 98488577 527972862 447697226 369077025 656661847 758322861 378318824 203376257 929335670 83049921 815292010 596760958 210668991 454275577 90372977 776868488 897381390 10041285 402246937 256625382 730058713 12189085 429157438 943317251 57156403 592422378 459124382 259013082 901374857 755889712 357134542 852379785 283862573 804831767 73973161 793040772 415670979 452291985 996417028 345006648 387858257 664225390 794283957 598527248 118500966 884656933 375395735 868398707 894698217 777642671 125024088 477273282 642348107 406697878 273106884 699504509 999120255 732231265 958517590 900495111 488120977 168168483 605391248 624499901 973000250 679364408 417540672 388671228 131656392 266474052 586194228 372031001 930699441 380478184 970558248 901716758 117651469 198470334 622631816 12349685 976113005 600172256 342139318 470977463 6870133 615246202 170481972 5990387 347477466 981515913 759001850 688114794 149684396 216909449 312614695 122684645 896273856 582671718 363872224 880446600 849145769 950066451 252477600 632361561 183060987 75552199 386594670 300712455 274022532 9226486 165578491 102651888 461915093 507717809 573629351 468785225 122964010 744111322 327291963 322957827 578143586 938810164 11072621 727827981 155719612 176203667 703028977 51993468 758875384 919417553 784956419 460537505 722000355 37434018 945415417 905061341 112986216 184526439 58290147 239525099 46269276 76384990 342176987 508184368 584102798 915806337 976969592 559583159 512434010 156777906 735057337 90577595 95588070 598646309 670921928 103824033 774849975 226467256 8333852 386241711 145884808 793290270 699295567 867885163 683240639 644710983 625462855 648743206 829237421 536269354 888268305 875506696 612654343 82961643 236207415 49273492 998767979 65693358 608856650 511201988 222471264 196430338 454295934 170575685 795076647 125217861 126916069 422442973 351685117 135249921 808684683 350086276 781056542 360496601 70487790 316813533 5207584 695950645 965556738 686961356 84736350 706341394 414984404 697390692 789303036 651191818 746664183 640587366 716885176 208037184 4305705 791872791 404467521 458601639 962448475 199544167 583819499 89364543 621987140 788020967 77130815 283188174 138107243 858187357 643684775 208595032 27517241 501408710 757062028 993073978 40886417 841798377 551931724 308387172 539189068 193751111 959578990 138369602 834338477 528980517 346406785 838644181 173369659 750874306 149762171 135818133 950418472 733581670 77699027 424921963 374118988 7346194 560626489 512226230 718049902 56827615 573337614 745567142 558236324 330399641 591157471 451639092 24714370 143089194 760026264 563903437 189356657 572121605 702273039 876211485 101102121 48679823 567372017 126988131 652070480 717134188 115322615 455005304 303232209 45537993 879927266 677351196 52884186 293070106 42093778 770934087 349897720 615431391 369017580 908134043 945831031 960175051 212289487 970545400 955780596 972315750 386965189 145137252 544437354 941754579 873865088 498055826 842950753 441237105 625043956 495021233 10887644 740366570 950026536 314119852 785904562 682470153 991471047 691305100 975540259 33564824 314755538 177954330 648996214 683773118 86088373 447343597 643948168 150894211 270405348 452245115 123209960 509886888 449898719 520163665 451641466 323763806 18219490 147108571 617517262 495779797 642129803 628404905 88662718 444672690 942524756 727083631 979659194 933995803 418388730 807715804 820076978 733144268 985670134 321589544 269433737 924274858 768933140 913381904 75169068 891854839 218143370 50895379 401741727 668042088 571059043 705899544 991805894 441794884 853008114 461839507 937574680 347654268 90244412 878753749 792326957 32769167 605837379 624502503 819281321 876742461 432218306 491874651 462403080 270404791 813464194 731836816 194679648 434913685 497735071 122365067 326768523 715878440 173260445 581026601 383920528 744319487 286926145 228242773 186114370 139934258 690082279 976205401 340104878 632843042 854959149 132431834 518128561 313312880 609450688 189926233 42571692 41668994 681800883 504974771 164590136 495265076 236811586 359269784 930178760 734546656 481634850 109463635 302941447 654895295 690490235 686861974 251731133 829932731 767621098 437845503 822383341 310219729 266567255 162488218 943062770 121526404 147436403 461191330 287355635 756887091 651117563 329927326 651072436 185434797 834902096 815662571 680699873 924230033 27448706 463394984 511293040 361599908 425374970 814234486 16495202 115865205 353612812 120742686 798314287 121233909 558588188 620697627 431453637 825155443 635702196 227032759 799198198 783138599 688224088 939070184 392542041 191858002 121513861 896130828 377292799 956415956 564309750 910509023 733162340 591758456 226420358 244455379 953358363 651795328 58689864 822369916 620176884 264819027 943112601 418491170 386052936 354217141 891705149 670022924 31888935 527407344 897055682 683603484 163062294 437796122 622673667 408120686 629654123 744187527 304251513 859463273 553119834 868561263 769972295 138798525 312836070 996392653 383253903 118710784 500704332 294460118 793597051 120881215 559279145 589226003 391888736 797848432 943443143 283593884 467871355 827848429 663517580 217443389 511451912 826579873 655239510 986641930 87216911 137409984 583345808 391468423 996873257 136465641 112546037 619361903 127780517 277898458 468270907 511034419 396609241 968975238 658010889 42722643 89856452 69806385 631948646 334261540 867654816 427908140 617855423 188042522 255756569 133889354 405485910 619724832 960469227 60725419 606366762 47686137 198135403 42228921 291670911 47525011 31210914 256733300 666886913 158991430 534631757 135157820 670025849 931240998 104133057 180553089 973963640 46505861 250359473 458428637 233283752 118014288 886336777 851139174 306056809 142093345 985028528 711542719 614334528 798014106 624784489 73217641 698216594 822919891 115446562 842403856 870444901 146657475 99137155 389848166 305648904 633768912 525005985 975674752 417526261 481655393 8744192 244006252 380677605 259103664 702434889 613961356 377117951 441288017 317616882 535691112 435897713 155161761 99750182 50232240 805692218 724534670 123449881 356425163 399970913 238896442 198829018 122932165 385553916 150482525 512780330 691202819 784251436 37786314 519393923 54294048 371958059 528138114 150816651 605152015 787241778 853251539 71629723 16876080 147055907 389246604 552567191 582953619 396924716 652317372 633185859 202616933 229368394 609152091 559042095 629339306 848048532 610387464 752271470 86118799 760869988 265051800 629837969 397637775 155354465 1748243 451931822 379828875 529886357 602748473 984980890 169644486 308516363 56610612 39036917 455572270 298373567 591604108 38525888 695298282 96437831 524228098 897915214 325806224 133380188 309473660 955145529 833945071 919861123 559933351 772580221 533247463 824985150 402418190 930885237 832855966 404166432 235333411 212684841 786569140 838081883 50182082 956213625 999114597 106792693 995250542 307203218 405166259 439371001 198245458 100464540 388325183 722473555 850896105 714131407 708370095 12886116 521793287 394831517 785263590 81726637 19928090 318511052 759228138 422346279 101912641 444600456 679029062 337246051 657285296 465598202 27844285 707467377 274328178 26958881 666776421 122095071 334162099 71942679 413982423 532407556 24923570 802307606 107397462 728336026 368955364 668283908 593738493 890748650 63115425 379002082 824991639 83043514 550029486 436736128 357906144 651942126 881336583 36935205 989188176 391138230 355049758 17032460 951121958 481894288 43991340 617898378 603989358 230669790 542357408 17971781 615593697 419797329 672795738 722991159 649706 41751101 243791418 594388198 785016102 159423194 825906632 462524092 94983059 375936117 899260220 452889202 27878242 633113154 342340759 869582769 876767736 549906868 886615228 827889693 31801155 783122919 298304423 488306865 866309061 693178182 358794997 481902757 112975511 31590734 57410267 966141568 73341834 301201685 413046118 710874287 460624878 238952749 173398379 555607937 467405217 925174950 861013490 347799810 410804455 55870600 217382578 287572190 605777468 956514157 967978235 637578622 592153427 118799009 125885486 458462487 811977190 337196834 792881596 777469052 368787567 850291862 743610620 294645752 4009898 9173089 5520039 317151128 248125837 31434769 872759064 715531053 956609718 586288905 63330862 219930524 642159505 133229791 507502714 247936972 89743947 327997300 738031945 534413725 446796308 716433783 992876212 258773497 53630616 638274159 36242549 274934535 341082372 632369520 569580286 345092270 641542608 427616676 662243397 742184796 311567796 387518812 310232200 120693865 973807716 226079413 340624389 468483572 359309203 848127102 716420543 301569501 28640753 306968840 835983225 475437060 23402622 681375788 734210556 77033237 172166298 622969456 204484123 513248670 107855327 774064409 858340939 601914286 54197436 373100687 344099081 365765232 613135850 654331280 486459096 439459917 880410692 827083484 907943489 92236246 527726937 476880383 246322098 556367689 783849222 82305323 31804748 807251843 616197462 618531656 736801432 788363760 94017463 941285554 154128781 54389142 567866314 12469719 656303427 474580102 238086757 402508 840345333 851222606 507250139 179320780 143198874 240177183 858920616 51142362 184929780 239163904 528022745 431251878 795531593 164388318 366073552 679852692 971640161 982271013 150900699 560957944 623151124 97434514 354759849 777279904 151823655 775142515 642265974 808127081 249722616 732869082 661045940 942584300 436608039 20812431 121905079 579806913 260989613 833342046 630949274 445919392 72505950 11488370 877171269 720553894 175876688 95761172 252922937 33200 78032185 403823636 413507495 553699660 501258149 768267343 183495916 653081803 395926209 678278241 313725235 645648824 411147323 974771175 440749475 847755361 995583605 415170906 280078625 109089569 248512951 911027899 555008960 173535252 775032620 284696581 894089145 950909307 380457752 147012082 803458858 311006288 403352069 216966352 717222300 904610217 837750047 900718215 410208371 233676255 431512807 723933605 731841431 842660129 551221131 172590905 542931842 546804735 587761810 823010466 655894303 688791113 586554716 63419615 862326364 214103688 200632547 756415509 17529346 581090298 755943942 820988204 744612938 159296010 37954555 461835237 916422578 728220953 215069803 179147300 961897208 646582609 903080904 546254990 341759090 306818387 718845894 737207283 853623121 159124056 412734100 362033776 847915168 999288816 277969742 562757883 65908855 478602288 171689743 83438200 59692585 927633684 904426403 656821874 86929693 794897310 118657110 855868622 523118262 186243264 35015921 337531821 685342225 790613177 883786810 27101314 97431563 455149056 616824948 803571035 466789463 29559047 18121162 167220982 881364214 296090903 729978864 947273068 774693190 901668607 30711268 686902127 829302290 935137670 343724000 768748335 582551331 314897462 477133308 105669593 353657077 512149229 295717765 38999301 155278757 32020927 918616966 252710319 339686334 535441913 56281353 806475796 417517312 74402515 973696777 298881525 223009769 703675640 98670945 997702959 457860598 129382212 684605085 139679240 917036233 880845436 908427574 499587564 48259249 238077233 457773508 401916326 750226461 606007624 440915626 905505217 638028550 212048944 10731887 977714883 747490856 919529592 636707030 17524519 846448458 610403806 316406044 69458226 166595798 415076988 67161184 624456395 396975551 604282620 764135634 314011783 337644408 525079559 666115698 385903656 763156792 123889205 787819981 365899604 582413181 81251959 123921173 72958082 293300902 134653059 50672965 40791757 906699002 539896346 58316276 753147459 2816504 227238671 675122037 169412301 494832010 594799572 646385047 891807560 51598544 263037033 58335694 389242951 788116591 724451392 775146606 403789734 700856948 562966587 622205690 283270128 644218545 746126862 356228210 937519446 733296272 259417526 830827554 492511626 799313871 741660181 98175436 802130374 821415203 773297472 824059026 316247212 368097044 470444073 60571123 419695587 733481105 118906817 808938537 374114047 843358208 436601494 630420133 544215155 999568080 252625822 680001635 496302976 851269035 36229844 286338773 437081658 148163721 969682679 929593283 799993943 563859211 27768719 454640669 385274414 801066190 278699694 554037977 21679585 601660118 614609100 293891523 187657574 733515916 102830059 561771621 576874123 391947905 44708105 973605629 244032336 297333926 653607263 740335312 1119312 542353458 879190436 438200969 543033530 848873114 367794252 343027473 265248677 248079322 797668141 650523090 49145511 928884186 57077418 923341448 530544304 671686517 217232970 718201877 405202432 172579381 132489849 834592906 564527285 177197953 808198535 808559620 327048230 314322149 401411283 328167541 709191959 133118071 766368510 252225488 981991184 134162761 447769312 99756212 234758434 97953804 750279301 136420296 26837990 807356719 59761743 409898645 331559587 129511065 128100521 736762019 302090445 113106722 423871276 719134081 142821026 84586162 380210052 469869256 398908311 781621335 798036796 108100269 914739405 564405305 212842108 749246940 551084417 660611420 849003152 785842850 758565223 451798804 922263146 637919564 111671874 834541240 47818208 443231461 964052304 28435081 32509831 118659100 141541802 456381106 837793180 136879179 540967268 218003232 606748434 792391930 852140918 404785230 753008550 619396674 821706886 965850657 221159965 225307655 478978428 70163116 11150504 90060003 374478272 785930001 727979566 338666497 472987593 628314126 781897957 437039896 656749206 666924139 555698996 650807359 123305245 246008527 787686537 516788864 464011758 246951323 161697145 168669027 651736552 914705694 788065700 325959789 733072702 9225665 551267443 64567482 931905132 414934299 154627484 158899755 53380651 735123401 497566252 526368243 363437526 131980560 963408139 872703083 798904699 371623486 376026793 774726295 617632012 16229682 144031510 934160122 263181004 305728654 102829148 914917555 220434347 890894848 93393695 953507048 752636864 644661138 18074529 684541995 59595436 25218364 843441750 112976086 760341765 193524353 639344329 976295642 325504912 455268819 848998725 124409610 679408656 77541869 899135904 149557019 93771550 43167413 83717140 356952553 201412418 39062640 124386459 421846764 929957487 217780154 227870164 535110702 862441291 98461044 72169048 922036726 123679408 915610797 887529163 736537524 109135149 379389843 565349517 287156413 834658661 266864593 411566022 366583668 344406462 163218278 516140687 438178011 58902042 599857826 795130564 260314460 638920465 919517022 534677575 421394303 137297175 762547738 956505004 999738465 713525134 28674052 774291542 689720893 796801200 514337057 278774768 758452701 893726899 844124284 45609113 580901912 110988877 309691486 947485579 455395338 325426115 463626265 893573348 384328157 916000443 541220263 497158968 407437259 460737285 31836542 828831562 450550811 646900632 637852917 302805628 360425765 519043320 77097169 50146657 168360872 443950577 181437776 779329924 337677476 25562059 677455388 918579387 136550935 987146873 718581317 444462624 165089340 34723934 190552324 549417496 950724376 731772586 46576463 358161634 45026222 930929356 39509547 495577033 577829987 529878816 798382660 790772103 48922135 727996180 693435111 69799358 24463109 874872886 849129281 362140584 900434945 379101020 133236322 889502231 218764245 851817638 186481207 383853584 886541571 229549882 933271079 689782298 961322467 832363893 47943932 858865041 615809600 939969830 206958425 46155939 469848645 5341084 836928041 371287132 585853615 530363152 293602841 610316723 257752389 142732122 824973658 10703685 374349493 958209979 900205916 593113737 662543969 939203474 976967320 401601891 168753355 762754750 91384189 982592173 447634994 991844472 841457213 63444594 784330653 48415637 109600532 106695650 906273072 946528572 477982781 344643039 329408075 771585621 807476113 587160464 766834094 632449771 597864148 141183587 443176101 350586415 586813675 958236421 142306240 563780995 212354664 311059594 179052096 156255204 146168119 626687090 616027 987625331 690131683 784946679 888557320 652248566 891642328 647346743 451293489 222141460 844506133 780701564 993727081 651982246 220378379 613077526 136948368 670758878 606777464 432640820 21345293 46107491 390877241 16167884 609888485 603231904 327227478 788940580 759487107 473395596 268144021 760103133 313537278 958275703 397566163 54610949 463040620 289208491 554474044 914334109 511349950 398980176 547552024 357593382 903478773 767930402 823187260 40427140 291205631 282481075 325584312 165067275 328588565 716461552 181235159 938477049 172209807 508462636 579933981 784213265 834374583 848078001 396832749 428212 658870056 794398911 55039161 121910675 83607401 609513204 888761135 447473703 861009731 436313158 657583436 764488504 56759911 480770695 657431995 347965542 763251770 983016306 513032816 91840334 551994209 694267974 882833735 576720367 55246961 315284067 360933631 889621543 15878419 757766379 890049755 527264826 404681642 797605267 501691853 340805394 259634822 390452987 788279096 120644552 679282497 298378884 737649407 736042407 779149578 247597754 936524300 394917699 83130411 302073468 339274385 635124620 996341441 74624471 64361338 904104754 242424889 425294969 646242648 258303307 35577699 388808754 785568133 440259340 186414020 139776337 781064734 446048841 530229323 421860181 419209745 62028171 720239064 156859151 798070578 351904994 404456904 587111229 599339044 487587315 889184696 938613428 975228286 738042489 865754250 39589623 642147242 108179138 317400943 140906241 218998797 352978642 529714995 4566929 645754333 716129014 144343265 279335418 14694207 527088939 701195599 433903951 589117110 273951014 443279453 239704039 478372359 847736357 826815267 77711403 187840023 568516315 868841182 15584660 306558803 734595432 55174282 801222396 695290921 372575225 942128636 914289717 578070218 471843630 771372997 223824550 40488996 768232613 503159968 55183202 147837904 56871918 341603504 736955013 183339283 784882956 829175403 661711642 485135664 508507021 739423044 525492038 77023335 460780577 541076697 236098489 47892360 596250979 37320884 743183281 821342555 979449520 657472997 399412772 303809501 281362346 475753673 196814848 49594958 978913640 104514401 197432861 888301909 446117904 786904225 71641192 83517212 616079627 733352833 421169227 124586648 325292228 946661265 54126334 786072804 487737961 290224823 833965164 936505291 180062058 429664796 757847845 12027929 87137792 9776968 315837430 221016489 485530641 512652277 270611447 316960632 617166678 320560659 57778893 915800933 107464884 129420084 999318144 576060862 715289268 273003723 553163861 40581495 219664987 607290195 679170650 559919299 750031369 365652165 496424590 930093426 795316960 106788786 942121355 734971104 116565754 110475136 955987592 454612746 623127412 79115390 624089729 92810441 399676049 681868621 8611374 359657284 811288704 860445869 935718145 379094323 133449591 488882006 272192169 205630929 948688552 951362819 765550228 698719920 169531335 114491169 481329697 817364647 73796306 423451051 404852102 42878411 533926186 213356045 497491156 9569950 292471435 121580885 102380390 544663835 655965857 963508115 904321118 319770913 676470336 840039262 698865235 662436278 181437619 971057404 720583559 130126170 774936574 338650138 681362441 944467908 453141306 15208490 614348906 526937611 438659540 19201007 569816022 825102078 232557052 919823529 834672027 377544838 893920765 789568768 922208672 549886622 605593235 826529789 869657534 134579922 519085402 421039120 649532551 553039373 392096523 370116109 535681894 19549448 708766246 69560687 964017356 14423903 84769176 430882613 393877866 523428715 450083620 963693887 201047144 535157023 736033767 35719170 912701860 629954532 677804290 834910531 32357505 135913876 513956671 754531390 123010149 885558424 175570509 772542699 438597796 420183384 142658808 974279690 439732831 703941405 43840376 256266538 570881660 128609551 687149151 964759525 504554617 137232770 780969763 705601761 524906144 517003529 593837282 437608003 999474412 124157923 125034885 31831916 112588150 491507907 638879657 235598298 377066330 814450166 8140997 668180478 87149901 3316156 494976519 526882731 559773912 391333246 783149269 130655571 372459148 470298419 95415095 877013764 460047540 728901209 435131876 984953683 98421090 881485510 275078037 97895501 5643432 252629273 982243769 118231582 744137179 621123425 206346231 121203508 288089942 214487227 641900337 375239842 70319734 136876855 902122573 630093646 528210100 537788193 760749216 900669247 8086611 708680663 630199363 320650502 290098223 917847590 158120536 388519312 799333099 285714924 486414813 657492883 538344196 321174933 628240816 282481374 942298357 834587046 256201233 82904651 901590625 898101570 310660844 971910358 887494776 65299768 602004003 268221228 603087960 215269571 21406826 463690922 776466585 651606188 784341423 66564807 421970130 794978310 455084119 73819580 80693233 794015283 731312462 619037428 115190215 212069629 754035153 910004923 899173027 10236386 992909573 800763651 760854307 156086769 625190360 500865434 221386536 79710715 769086661 824474496 294980285 790493487 288165417 71446869 294616026 925023192 990528027 716586155 720001501 298128497 790405735 653211086 92143779 374234548 124764865 59850345 586304177 878800018 969855268 337993555 741552755 815281192 138757205 354923413 971367960 616463916 855788846 192754496 696174630 624875507 17228991 991154914 267885345 157910759 915118134 562501370 82933950 758162513 279087525 655451803 56291009 69493259 161179240 951140 296244158 285944104 60801484 882548334 164744121 30656751 73058240 906296875 845937943 64331796 113736639 669822254 680795712 969525485 862576749 376970341 446917343 732322091 220641607 714802687 742749202 988276092 277304056 678199503 746438604 408907932 186167657 655245965 330917542 347346896 656197104 627161700 633291000 716998587 362226385 798035120 747655338 435284625 556848347 446109632 499616420 670584985 115931885 180412131 492626821 831024986 409898824 939544163 415863428 630540430 654346849 11128981 471332873 784167257 689328484 70287829 193075188 875496140 725533793 523992730 222843036 381730896 3670781 856134035 98729482 365897165 506685506 698901171 801181789 916050204 997527154 300798209 439151541 965975391 333726691 931778361 649516728 743625514 871322524 65380155 226682295 378185724 76509136 698015168 14869332 618353971 768302996 207944520 493850110 493836788 584453601 569209497 728084035 588124381 277859883 679329868 954021545 784545389 230747391 755203334 553111944 228274544 908517894 992263484 46766286 242244584 924041845 696283013 985870098 647880720 614179520 65068744 878582795 543205007 763083911 893452127 161558977 531386906 101396646 507925438 877740045 538366598 77134935 605824079 126490978 354994817 137670299 80512522 992056557 368417689 688232207 545168501 596692232 449266452 389948336 643458518 691511036 166506532 192257882 529897485 814387251 806437401 594966228 545486398 349642407 210566491 438938524 363717735 741953396 392851521 871643173 472209793 931218118 948778107 78033871 910225447 156289275 68220521 843254320 862184 436638209 384002879 546030684 33330441 833269330 935979019 529305310 377296717 102485551 721563191 907194201 769389153 380516944 354676781 167391902 730159350 565243271 606330425 93877085 159713018 851698297 818036609 631922810 635432766 619331067 562473033 545658212 775620341 630693553 241428884 776482524 67331762 625431762 175029559 953178554 458701091 963524930 335000215 835997808 918526832 909079757 595708360 540432336 289596700 802901492 707824238 872272402 220661114 166671014 818665838 380374132 18369311 636702446 864813293 653802076 108549864 279802677 51976640 884170204 910496230 293405523 513169080 830344343 918837284 540714990 636039248 230054726 504239919 823555814 918568885 275283102 732635570 366793597 815715438 874748622 169695088 523539675 747021023 390356202 690210688 418203212 623246685 561096350 54905657 488059977 67414778 15971872 767862654 119391417 900142075 530875235 265313291 265827506 213735929 36666926 806542496 702291528 266721651 163298766 525847341 37806888 438581868 110999262 404600484 106813657 985747883 574295571 630353331 585285257 817168124 173080370 3488468 440414808 734176720 910910476 780991137 801591497 926882347 401370142 773499265 679540774 932245376 38812555 797884631 998497656 75479480 456943478 700789183 194717482 620242244 79152875 232524369 911340463 42668488 637124852 18154119 28416371 63936775 501023801 466217979 881104898 674104170 322222799 174036058 260797241 85649626 955027194 914905089 865048325 356397335 688404353 397105450 141159062 579733259 194990080 139656717 655212738 651933558 692962251 849930220 124692153 624631477 82454588 36032615 667299964 572095792 906703085 548232686 636032566 407726885 14450665 517137463 934347406 189189815 691173520 47660999 127355792 498717065 962566087 992404116 855114399 503486792 389509565 848789812 83220050 437015997 840962880 590949140 88949554 386441482 293395711 66158058 11072958 228366650 954707024 678372922 800462441 861410108 79121959 436495006 121653344 93572623 806148821 56000749 135278789 349838692 103661747 262634581 848555757 918744186 107555048 556186507 422230977 497064613 404976319 357967378 934080609 98455550 948916517 875546514 484897032 242312227 794220923 495969989 470678877 748927946 26859262 123657669 462854405 105981221 560152675 437024100 52070195 218817847 345541200 39865336 568656538 301719299 302499916 417212294 220463484 410054963 973398801 495210812 759635927 230891471 853178189 546232887 329347020 802094706 274295752 814244051 896923284 68516674 162730392 220118512 669960971 42106005 343776181 132815375 148087225 903928855 422355826 52673772 122746701 767897026 92539107 543919590 69616324 395039022 961131884 142596159 657610336 787047036 637806970 417246263 870454858 490985158 963479149 52318229 145596215 90291253 866562280 42519499 158807926 881809023 115154362 828768897 923915027 458930542 814100623 72002252 215375748 88972801 124676023 190638800 856869826 69731481 734558390 926486149 464770502 548206625 69082307 122380837 187770012 559405628 392143451 58224869 50390785 208138952 110543097 48503352 298430204 829621728 943539202 309754481 711430750 58693563 138523377 487862129 517624105 805140352 412380732 732999852 894113152 389573106 923638652 603499329 459304586 510713393 382501829 924075087 58920017 304100487 898972275 246690028 863506114 143632078 157431248 766413250 204287381 267974344 814916601 502717584 97596072 610972154 812472064 661543173 669665717 803511793 1921653 39806173 461168496 414302384 625322376 207797999 803875489 401477379 811297327 263180074 912190771 46315507 39771512 971110787 350415993 791260139 70317166 213922106 934892216 227748413 980335355 139179596 348239109 647768308 494413531 298351532 111256813 159401946 959894704 780922529 815430090 961816357 673245053 129114937 228635092 298567429 336912935 32510581 700044807 726613 148207006 464751930 47042119 187978518 288379068 397458111 979238656 358696234 463896568 766647223 438960998 296748275 758343170 787200106 944516582 105273052 85551637 55773394 117191349 897962693 689212275 932621439 712295401 214973679 61736375 940930492 513541107 251165662 973441072 66102266 251892274 121648078 530854195 151450745 162142947 819233262 548908855 993897954 30445847 12805423 613061528 469406845 162070049 223921049 109123302 106586630 329194100 194674939 14876375 446385448 92637631 556605001 231523238 657449383 771578680 293259613 598379874 137636138 544425274 424337298 56254755 648833899 398501727 587108949 800284643 413161025 258858563 201709850 407058978 141820761 67031624 20120505 611227605 229101672 96557905 720350907 188204653 425752004 767542197 55597379 724653803 712696179 612202380 956177041 370145561 236297411 101953005 821041786 226449900 646378278 97895435 282704655 147728528 496397161 869813603 948013171 909558185 981188517 149723020 169133514 123009278 216754643 41770370 586753234 445856314 138328274 159620492 634060966 416596629 927162688 689658344 141250432 639858866 154377075 97427472 862520778 243190837 51896828 683562564 469640737 698275105 781457998 752345391 846003632 130371511 474675345 646533154 892446047 455863862 796256173 61579561 431389491 865527167 955866282 18142724 163899832 94194556 177763216 797960797 363307536 104925903 340135493 504557967 597301121 347028919 454501790 312338250 590219756 506398617 995900813 59860492 57190073 629875163 812205882 755710057 612763025 139397578 402243210 505209071 595261439 51015735 419304983 26650929 916542901 227687617 897310005 80442733 174398524 75073220 730919881 537706059 32515474 923571725 42264026 482332946 270600644 349282167 794671196 860820399 708197136 643088360 773197242 765387208 125479874 437919475 373613616 738242898 577317052 775856826 95968321 25094843 679388912 367789655 51745771 448448164 595477271 801572127 381407248 769875794 729161698 112327129 307581853 614193524 888415205 202362230 96526469 11532200 404160748 743714016 872352598 112357883 239318728 498066191 730261443 217314953 935985665 103875058 955557851 513302717 732248235 904042523 538397559 411637146 271832177 442659681 860085310 867309448 96748160 94008909 489701593 825909857 58852389 797283445 440103380 947267594 852162026 389146201 958799793 256322774 985376568 683668743 221197008 77211647 181734933 951458450 294526600 117720598 55333508 102600802 483539666 640098094 6643324 874453576 51735240 130991852 169629608 764336901 998301299 266377767 858345809 340519244 92287624 917198198 137802688 384907355 716982143 842481066 774053555 675781935 98803839 611946475 211967029 172517198 689158121 393701962 123975648 983684720 363938911 31825507 86285521 699994928 671923600 92928844 574448503 576175191 76437048 744078110 193028443 74738346 10455877 903890604 267773941 955259852 673605153 258092981 340167206 390587295 100574046 966737113 918885581 51894236 578683587 130852610 224411433 120358059 377070923 200903432 104042779 741009833 232728938 42844651 293521112 757168890 135773495 867969614 185860432 64726894 464564075 378888875 139465239 327536303 135295830 259755532 135312506 808900982 517848512 475479712 52004628 618422557 294733176 970890208 522833144 873416762 101742817 747244576 993774820 331330091 948148008 950333950 72339923 33393297 993178601 218377386 790562186 981468447 86346999 976422618 46195340 403427426 207827844 38176930 583480080 343123673 297932461 718792586 4541006 815780972 46788649 56545633 286719880 341521824 27435840 809553023 67454937 981695009 409313951 61229756 313025099 209978310 864080058 237881374 95887958 857258658 456258759 886450144 691243456 395122110 715389113 737438795 651065887 775733308 628132076 234545966 118856980 926064537 953338551 123397985 594361860 127199 32459969 733598092 194165374 59895808 395667466 261620310 41590816 804981416 175366418 207132267 867476077 39446475 297529992 963364035 749221484 753788750 702330530 440464939 1427211 270235994 30420085 652493097 45969301 658552160 739555415 17342632 437133048 545410317 993256968 884011260 398053868 25716936 617609351 592219241 85612743 13276816 853839551 979719911 670774584 29205968 39368529 390767012 68652442 336898520 354131046 670390277 943203621 56461575 110855215 944630832 179213920 993791651 449640280 225183220 504860162 41712046 95042203 941993210 587122363 88299170 678520821 985176230 114016105 148646523 577395470 52145200 14439690 283751372 884381462 685214273 312957339 776266342 75981285 234126132 113164861 282628682 904516408 908884833 191606609 867887974 706032016 370820528 714195976 8188648 448520100 219056138 49900693 543562302 13565699 637023055 631861472 692086519 622199284 598393928 840733041 52111106 503055479 855172730 335862477 239953292 392903355 501336168 16219633 321400991 735462299 981900845 456546024 492495059 743302030 648152632 212899384 449334045 871489512 927095360 457522692 320009611 998667849 507423385 863571912 12233547 144446439 347949735 556836417 619162075 798860015 250085809 523789532 154431845 957774890 859652008 394385137 203194596 213504527 263121121 524595586 948966826 97538318 981141610 293978236 840840347 481810593 359393971 142690743 205816456 139005682 452729787 525826066 137673530 960153171 241914330 2423428 957115961 442380416 411776196 428794387 241240430 661862004 952583918 395672275 472153246 664752278 642573763 675347841 878256804 905694883 52459779 679739981 855749552 33601388 826234568 549106250 367928332 185628539 691796993 573744788 324634220 144526779 952087205 314824102 957196301 46517886 317247529 766828613 488898302 729023725 48139352 730138731 243402080 853239621 978327357 715555325 370508250 620901119 243419518 101281406 379112354 295879296 781021386 87378257 181997035 459772306 636484507 549925366 645400844 180797851 976186505 822551415 177840981 928273710 137375516 135037281 974791595 307139397 754382245 316206248 36163121 655037948 46344979 132081552 508277569 877188687 700153229 878785818 350606158 943572746 980067223 729718511 239452041 613604961 817096767 421449075 73377266 306097625 823890792 571294461 486895475 800077297 246362227 664736455 580867358 383737743 652290087 408175304 690877139 259188684 724381552 579556611 914226631 623242882 564154514 275020551 352947920 264307742 6322721 703554077 60396839 986389943 285788939 299848879 452511255 102885706 573814305 378404872 261499682 397705097 802215684 748395157 50298745 48577911 413131611 483682454 284832005 65421698 891857757 975709143 177126733 468755660 407782105 91353363 944514893 971936618 366373914 297462813 88760712 372696634 1016889 149157550 211602928 139322180 301522781 516630535 94724237 875337085 895035406 356223918 125558533 549767442 104619074 175857277 598345352 370267037 659539730 883177356 288205086 403913839 711402850 465331818 725185850 971701306 556685180 669700743 796154275 775575445 819679907 884914986 788430 673213147 886588888 212391358 812535326 188111668 729021892 907259562 63448752 476573649 263483480 41523637 26341090 220618905 217380913 477202793 590885941 729436995 212896500 879091026 133350833 776815701 344422843 711053034 748517006 753624375 233270128 397187633 529199819 52950034 134618970 529988249 726163181 21207857 594895958 391214858 61835876 176434201 298474420 125284628 653007849 414474251 19324616 531865291 635093155 236705528 861584435 225979096 966142522 74480935 105070121 952009706 703812987 302009316 515579092 304846345 55633690 748849219 702033977 437349860 801799253 836652946 819854460 380478785 857860803 414750417 771693642 919696678 591184617 922684413 897497657 96708818 337158663 916822272 481090460 972251818 6044152 342674894 50747265 824703025 269672180 8333737 629229083 973485167 162859404 144808174 130847863 71009445 893657392 832881839 508359305 547972996 669534784 180730116 780968132 379911938 595480533 405178126 152124968 39181501 327862538 902138976 135890318 517537553 671477600 469497129 342305722 677521751 812172023 393052986 354741127 934360554 253903074 983970209 760362072 416762478 128778382 891209934 487771922 874952126 724091772 996131226 275441473 246142908 29377694 56409605 478571197 624858226 314104082 630696164 516556078 641966619 385351492 504962748 12020523 56829091 974459876 354326244 586867193 639148250 747379229 941608319 573508804 1282303 925578528 186387227 270561132 906873261 77597161 758333053 634341738 654205284 606980631 762299563 900348191 636358324 671225519 231435740 113732901 985329600 862131903 630288978 479812570 99999746 135251725 491833093 156828836 109711601 846159336 743696028 601376202 446054917 537820699 27401357 299853571 315915578 213788584 570414702 75305190 291385744 328747754 709646928 945591027 935728384 324462842 698455570 424603059 995688360 929891309 538335959 981017959 644539563 168624937 313346880 744539309 156393013 805179972 753884496 118620965 651339308 350096876 719997167 97394224 887917574 747398523 249764146 203833151 961187106 820178847 279138340 105089201 1442952 841301619 50680228 937171336 165764460 601652149 214290746 13969171 384059809 752626705 994987129 881115723 921251641 160850361 478171383 77644653 966030332 232055879 48781970 469885991 582152754 768779136 419796566 322586679 516177658 669560711 526419829 329881116 489739557 658074520 434970316 491182509 499376139 338166895 280870196 517656950 939819043 495160941 531626121 176395203 100303997 379129601 57510926 21555637 539979961 388198660 951716642 506010293 620254538 498611 975896283 54923643 621794098 248209201 377510321 137971755 917769911 756446501 320369222 260025820 414521021 755339538 751208328 766413511 93506432 884594875 284070460 885841827 232272167 815696580 62237029 332576164 47342533 972264306 206648152 587322493 212979318 10881145 93332785 833233855 11379755 921745420 740673850 485690204 22470972 118184170 476178311 940240882 727147023 796547532 200266701 141668043 551887069 803991380 760597905 497909853 688586254 44668364 383751679 920858421 712881296 298505059 105950936 760223828 123285717 312599087 200062672 336265034 323480232 145911809 22015240 187376338 67657228 762689089 673066542 90128199 733389611 149244852 882885432 313052985 945792383 83152133 307237379 350195804 739659864 67835283 848105656 280762470 965019998 84373686 54137242 530417645 235395096 160088177 143157824 358680812 472687263 343220496 547462197 796167494 489132304 569477437 983543832 409305883 184682877 656610373 351950433 770588839 658371576 234835864 83641823 456680310 170504348 390879201 806876113 910164212 311230835 507498120 43443033 276250833 444388157 97580274 806668477 679783253 257668450 949826301 38464064 730355712 145563148 438442613 526523206 634695451 7920049 362583389 44001333 45119277 19193761 395951765 815708116 530081688 483303980 751866290 986761997 653808328 142745491 646154462 416488891 306492677 6168933 459931923 582743509 450557090 557512196 241928338 130340342 815180645 44270990 21320757 398052708 189834137 459763369 924575913 824529587 320199769 139675653 721047271 217835398 11385765 116999035 33543513 541467452 452819366 637926154 528229449 106627693 633187996 26900262 375632935 939680673 33069194 688081209 374940533 483626283 98109756 616868870 613966624 913290400 513656211 487803733 163859460 703490347 947567101 88435372 380536285 120283222 80627377 101583555 338118619 92013141 71098941 224178483 633480593 376434659 862104636 14226393 335578703 347808984 41126654 711211638 287489656 74195847 251809198 662430188 557822130 349918954 131815410 24305105 115725705 645471620 512108837 279585164 201478319 312192290 220536888 434530955 432475511 301164264 388630862 623110481 393177404 312246154 847288963 26657996 688680812 561909950 40884388 24259515 909718933 82011041 587987504 49724940 156206888 839796701 564671480 714029017 189715654 696486889 738334121 305441359 194474860 102959310 585026522 248469530 415151599 805563409 683000485 847627109 106727672 71631346 323253941 352421428 383877499 23059255 379079423 72558311 584969204 272480163 949334177 347204489 354491203 537321680 249445780 363214442 229634732 814117259 77243458 419350386 363120499 668093931 577308096 557595359 771053240 14850969 806064888 38721190 820414378 341581724 886348298 779658401 413213069 62118590 132079828 649606920 85177844 363675603 574681582 670147047 636155765 524015758 869867887 843163319 913853789 119313667 206377761 143488520 933430925 136137570 415355257 149067776 656747852 992663352 706663134 280317443 7514321 365244373 319038632 680445050 706826097 57903281 312619802 972555517 120021870 297215982 622162436 205199713 660891584 49360369 875346760 149563700 573376126 597730998 992727018 339746266 717044664 51621130 483234786 502991941 40275052 898590042 652059716 697022903 743769746 211239201 977340346 751284066 428999925 296378977 284245467 135826021 354282258 596865268 960897890 474304127 894081249 435576677 679503840 407489184 484937046 407366951 557052883 58313171 5097948 402296253 250575789 574658964 306433734 733810574 930167256 346708785 484916967 434743323 43731688 81203064 645982523 21072033 832487129 74982447 169967361 116732595 63324820 376765970 566114215 876739061 851070097 460195463 312315737 383090288 867684647 797252782 642973590 277253881 708082305 500587889 532066485 958658093 75246852 838500219 544985018 857930459 185209003 882418336 292673781 81457042 963621400 791172655 102529074 648624880 718671454 125012787 617873827 634512625 501778756 183988041 511251685 205365204 496699855 676083773 440971843 216900853 325852907 83945432 494154734 33935211 584533321 26221218 845109655 512296524 717237788 242611024 222743335 902446791 125029359 515417115 983903832 941167110 159106122 938949258 589791990 877777575 916478396 60182168 512290199 270773503 244170208 876058235 476138707 740870062 552142007 917110549 957770915 877994913 853572333 304442000 764446475 290622005 183179569 462072481 802918528 900417357 557199856 25661862 655380499 534745567 393595329 491800682 475912676 552701450 283266291 918221017 282995376 52261038 978403184 795285574 323034541 75089743 523860160 799173247 815959805 76002166 568800147 626247071 806513431 274888831 783205422 423476257 565510835 966384990 738065090 220945715 719318698 295264945 99123928 227215548 830010511 492719256 571532582 158439539 897937057 854798872 76660555 180932432 907059910 907580091 828734357 82610802 982669833 352594516 881784048 651145989 281113034 303100546 129909411 940142816 577989377 913114832 216135424 143500211 732016174 954200513 216962277 303851223 101981810 316086205 531066771 931992320 808805460 102599352 942948210 559258869 809914575 872125117 740191300 569490836 779705207 421442009 652101637 614891391 774036524 386402036 266037380 907665909 542018934 395946790 847808724 120008310 161577974 63944148 116024872 893594147 870661012 185503501 197445369 972642821 501589705 581028491 757151493 162911516 536144194 700099702 722170384 198575121 424741170 314878036 768065956 56962728 736320044 272683945 671854119 362872919 511602332 937891498 270538828 53621265 186354639 970863903 26145926 347932612 887324402 994687150 94043110 757985414 180190650 291488479 583144586 681780354 872516969 340296078 844691869 261177515 892912132 419378605 459752635 317653301 734256640 80334942 374616029 470576683 353018886 46470147 833449601 864621218 836877996 956504780 770758834 875748986 927368683 796904760 76197950 667209436 644108261 170241059 277711201 824298910 461729537 860855787 358595615 186762858 53668216 55803835 447940372 946580347 475182439 907693006 116750000 61955430 988027947 491366028 532532112 193563185 390352526 218498065 910700754 79746873 27519196 681459587 955495858 954887878 330880698 31693807 474613666 974988958 54451218 752324866 651804219 516180754 613180652 862916185 555459963 666848868 918720020 3400334 465945566 246418810 763609691 582695565 308374240 604153990 74061592 693422703 650233526 316930469 911920767 560934279 249193693 939439963 94910217 57205903 746844192 278307267 88899709 73974209 105812576 143350926 826299075 757616795 512048032 291996078 473049331 67507994 958844945 244285702 923424680 277306863 490704512 539550722 860002427 651595103 996221063 786580371 345017805 646454588 103510839 109454924 59905218 205220884 901411238 7331787 262426786 500771781 285639053 203842846 574745990 391451628 199710124 401045064 1584774 711758155 693041141 474634105 631782500 504402438 718919806 407723531 781709300 62140669 799790605 494228078 713735771 796011667 280808448 58753576 294982607 236835639 20724851 207404176 442056522 922136088 214735962 704483307 275424220 500375014 908326152 850170209 891826642 108036275 103731624 893411415 672310781 796772765 368045519 156609633 153691554 86965325 416849515 787917205 1622345 216640119 282145282 715358116 865168138 415470082 626628043 12667096 652305720 647352893 220071271 946878593 422005332 434807233 503878251 697429551 935182246 264720754 400116112 827008887 225273381 503847735 572936654 897584161 153136851 940982172 906710145 306828404 880463848 323559660 94745608 882086193 392716130 229407242 449960660 257884267 644877323 76588702 270551362 149699394 576457946 490622633 96577986 998463277 925429865 452972588 548409179 713128462 717693341 948525290 392653701 942966721 304889377 965590354 693067234 458026227 759088877 599777378 764854631 492069077 775853389 712116590 226671621 168569519 794040183 676632280 278970137 291433857 753220981 549521499 441133250 182195278 892660483 390227587 33174906 670606699 843200174 581584084 383735160 413409867 382625726 776388860 356376587 687515102 594495565 49443820 145541328 353584442 501737550 762912310 845653518 130107290 327545252 72325138 298676808 121585434 601473769 577646945 265535643 207211101 979684795 706668892 389406378 872345277 949412831 422581283 395468327 645129356 4165366 779203486 58539222 239307443 408108698 267432161 779338896 2604262 169392332 777396576 208705055 671129881 392825237 906874924 801237171 720370488 831716413 952430330 694472274 433190181 382593626 960007916 640401281 362278420 519193159 29807658 87140048 321122341 304905292 482608374 966251697 161587010 114328212 24790918 400894452 374953261 144739430 32749700 230073874 314131762 810146275 438778929 985261642 202971511 198170204 639015164 775858351 29886617 443961846 322846976 315593149 826555471 135371243 955994430 41350243 654564401 838318439 128490290 975686742 143223731 463615016 794454790 157327092 577943227 671762059 558221543 952896487 816501489 590971242 35486712 130633250 253633868 474265640 968411243 456605379 672435844 459942759 84980081 554838812 903904604 407827056 870431960 730460074 543198298 678942741 771810316 50279050 369777532 752816958 25965791 365517614 216431973 672936932 522844705 646891551 344698991 81066247 452304389 13716831 524553841 487791100 144350080 778187708 962056740 112761322 87309438 487008935 425220432 172289518 41847746 329125035 580116573 764796057 912101461 123314870 443738798 536428128 26110272 813516329 289245085 52076062 31550294 358193409 577529346 554394998 5084959 922228336 487977596 457389347 935945166 12531436 945180447 932811597 643235496 759753538 898089270 583061285 99278824 323309702 755350803 993642921 504951088 187983727 758438977 417052548 163814949 54694126 953480676 189925220 720726806 95242112 94517633 752277099 453435521 672046978 306672096 311036831 446791665 794649692 768426178 235253182 659697479 566122976 20581130 155449326 178392865 918670400 738510611 130188040 94496453 346377765 123830960 599447540 386877843 734786288 16500088 550692791 789480414 822497115 593134362 362723571 770255578 687651995 115000670 76207450 212215324 274189117 387244281 511523341 68838808 8186810 746776522 581052639 574309785 767357652 589018316 605219001 538544403 180045278 735407040 633040855 526423042 859237999 232488394 913300885 446540638 101504833 316510027 88537403 776518299 909644389 451260974 546773877 449812735 566261643 622981326 514544410 840450759 10225606 26067750 761805919 18412415 625360624 195374909 445238551 245234627 784393224 50457551 783779029 964438502 638380942 416819883 343377895 350135292 501824628 109195131 796675930 603329461 278221510 885213332 232364111 40382250 336474305 779137987 490194984 755252299 254635665 4739393 448219410 117377622 883323495 62541680 988306389 508684118 257916588 286061291 753918744 894826163 189035194 390214124 711781016 827416135 807034006 55158911 177551427 161374985 16870393 974227356 764704445 295091902 711957039 997068556 335474151 48431344 628722894 678185486 656199994 735874910 535441231 104419403 853252532 418764725 166961082 694075272 779965194 277394021 980136562 386400289 172220184 169171755 776614412 884001199 996587890 436164769 791676461 26655668 597539753 661063206 853399375 214760550 956155107 565356413 64345457 144145610 466304108 693068350 822331095 122504102 281459612 210288677 79439856 134712143 629053401 98917290 681303766 261534946 376311310 661440327 647935234 548531493 683128434 424549645 285049044 532232675 860714413 929241856 558888342 310770518 590305061 264804068 525531067 398976520 830160480 589876523 395638481 148980940 135461224 70485927 124001393 416920835 280774604 55957600 404149329 909828004 154874889 85453094 23879302 531186199 599409773 671814535 79717691 282538206 96364180 217283086 814770880 809594944 146524942 226175573 120365461 589346354 490979640 498412879 840839225 173656471 88289401 236477705 175153762 223750625 306963632 299155154 640671459 587738235 355112754 44820788 350082590 509987642 982790233 373961891 41173840 582200005 45776426 973407883 717254562 994656957 43207320 384541793 656768252 42248613 610717365 629650065 484111319 954213356 128062943 324950543 127869827 68868696 413944600 155539940 145135672 720908231 454695094 785807130 161162817 662324199 683144269 363761758 24828192 518450854 737723649 66002032 100650858 636016426 891926266 670421772 483189734 787649937 54963564 992474337 829898550 518197281 474640753 166526220 472410636 455220048 491476762 452796814 524088743 905421361 608336754 669224414 478845943 915548199 307547895 492525111 577872397 843208516 856286869 602700588 361659369 446526869 521218971 314826578 82543294 265661588 985248349 418249379 53311525 892728265 263240067 735726426 410925545 737880820 902252645 735852532 193100867 246245758 41165698 569705961 4183471 649502451 91446726 335545765 417567001 398994620 828070876 995439397 94719487 684357744 450656336 456378855 130884612 824391659 623721785 65944257 90053246 461486485 336709987 995881122 354214749 599950053 584123899 617656645 190347224 338892895 353509177 383448090 437655005 394674874 953154050 441838475 896693676 44600775 777384239 314260676 296111747 457971466 162216424 390831233 142329209 465389111 699726440 125730172 289780769 323448224 44190780 232350367 784934708 233417118 80747840 991665809 685883523 517388091 609322453 876230746 856280985 815347981 112195188 146452341 62539206 65349237 588290815 959232881 962466364 218191406 126009908 111094462 676162871 288226331 354442046 671008432 753615442 54168485 649254955 895912562 230133060 545962087 128262928 15067768 631895556 61527120 859249928 317779078 578915210 321088732 46526176 287712546 136436713 158721363 434164887 198975918 76586951 874972053 10725151 39053314 93163458 136735058 2664127 621842681 424961389 357106173 145367464 31093182 263791009 647138770 927005743 493924069 45617208 907785023 361508188 677512764 821828494 220758115 995291841 253260055 541846846 41818016 540972600 530799910 53055730 827653838 729775828 129642681 702625891 740500978 21212346 648305700 877236035 23876473 122664732 154713775 233498997 120548547 38323308 497290005 767687317 965329051 991214073 813304524 725630425 352722260 490817287 399975270 425996726 338625480 653235324 967843572 232959847 46724275 351159833 286015577 874378113 80935660 415658257 429520355 673952989 436870602 77826054 403705376 313263426 53007138 410935502 546762422 173555684 449258810 44052427 941243000 267104212 35266499 607063876 992734636 240505111 97881162 245226257 666501836 289022993 898461580 486861759 374499192 945185854 838021592 660514768 819563966 771473603 928689376 101600672 297942944 218076329 31943078 554164671 531339755 84950215 965100172 78102176 111022250 414358981 122154602 52265250 681463192 9937453 511845477 526714179 102958915 462242990 771940435 621977102 751265983 522918366 108838861 125765174 468104220 799376804 638796293 140184537 423366758 420002020 241785209 573826053 638078348 273728286 127990723 169418102 211194852 93090895 100036630 322217101 359966227 74707583 226998702 893945771 84645035 738844178 273176301 40120301 201087168 45116736 662097403 804869502 420551453 623452615 783151027 888655672 275345770 274463671 881356561 551228879 694465690 123141769 125054932 332544037 249386406 105562006 354478491 460581257 51169252 454515120 782798357 411135479 529222702 9797059 157597601 466384089 601157588 430773901 506504389 802244755 328406988 21118143 459630608 748958441 497087109 242781634 490130464 772432878 517245304 371487024 176178109 64227345 347145144 301233040 396771382 449047901 406795045 751249872 909629157 457964297 58281343 544943866 721616127 587504044 407257276 879213727 53888132 8414863 309987627 412908873 663175970 638394615 434027015 122806577 239869407 931114124 218104563 729999870 556063353 587866218 101486894 732241461 652093563 301148389 885990852 48864944 750196290 145302249 652631167 512341798 603266545 710912509 909802015 177399023 150932904 169575642 56612749 204821036 30506857 219116727 617729908 693682826 857511341 904273274 669005754 97380747 687903749 739626668 679896969 96483454 327492886 633900214 828724914 979586448 935048602 567232118 880967743 537761243 712534366 386115261 902619393 168317262 949544121 812421407 345716284 100477024 981997049 402329032 157814411 12503905 621445758 775544318 558703082 331473451 532333944 80225187 281370549 220237692 819851855 961267517 316721145 999861092 447684082 997962411 831963891 235249036 565194528 565447985 773010278 130245245 951563245 528146022 298562506 753623717 193083781 644278789 854100740 27597181 46607820 11915151 40101085 520569929 639975820 451320518 704559731 24826115 384062056 985930280 245063807 56430262 799714148 414301303 56291353 99914582 412263713 888255243 335163617 829974592 306219579 108173894 960219836 110299175 488836268 258782341 863922891 681920048 903061129 570539983 709517228 802185300 434971485 602134664 175271581 74947304 53455181 879831311 99773419 290033588 718277942 197353577 346463850 370508442 611654879 402755202 470423023 876434944 143526797 805586639 706409535 449746375 766276884 519145723 560045550 107629503 777928063 276484792 789549550 533505544 847024774 499066777 188207195 281996258 101201440 215995127 209459914 7172972 95826438 161749684 149722912 666620731 211619612 496186761 889645524 823274490 898941962 212584898 552225785 894985110 18171536 111151672 197247837 636964772 630297394 757293386 744594274 260741808 33778177 386660176 794247351 733319303 885726952 834970898 15315560 839444744 50966024 77291825 699134067 999308813 91557860 848856978 518445896 303177471 197560090 408091419 126451961 96502052 620676317 531194097 844003513 491364204 642345768 41251349 980845327 272643161 651061086 577955953 533384969 537355615 964616128 180148671 270674917 702859431 15119568 138506828 394820526 918601944 68315005 93954593 917910756 159872864 795327922 288873003 463050335 992888012 696964422 442018647 941906415 170157090 973212743 638426279 514037645 615558511 679677628 494882972 740718023 183255065 72838924 126619343 720610679 889971403 306768014 991285595 592830833 174403933 982308775 987651359 93005876 50623779 934122303 863432984 210496642 581966576 4822338 673546976 427370939 701786759 115565622 221793705 724460200 941294717 860219984 238497845 409369579 392413963 585897168 150087601 575669027 511252443 276706944 148796058 401223845 435991309 140081652 846571029 610395241 974906778 686738739 555917469 25530556 473377393 271866804 88543550 55343969 276689141 614606877 335231259 830992252 582688851 409541316 555452451 523983567 122277651 646466647 933353145 514691613 232363814 935957097 942876991 743616256 65180392 91673048 997356452 501171700 84271052 843927481 111566941 59177829 383182571 520000761 937224737 856559964 644383916 878284638 764420284 921073056 492891514 99651542 604581659 75580364 361709209 12550462 452080282 483986859 659017108 237949778 998678471 891380922 26423227 794071814 487513529 91603618 885744861 337386333 592775318 822532264 33830165 556858610 734226445 417012735 76859370 523967533 273572698 573759637 402252170 37992981 347349044 747660035 990160875 951930703 675756751 204386435 964481164 127837032 688373294 623498271 218303162 539568116 367395544 244726388 333639929 707425425 336330005 71901142 44811757 929105322 894433405 78641921 338480283 481176201 495654655 267856004 5143733 621743705 841615640 259912254 512253037 188964684 7572289 354930263 140895386 683329039 559316698 957892901 663682422 247689991 433907523 734501935 787258106 801303067 979228322 973414387 361244843 168074679 45315528 406056599 949696352 792265284 337214871 288176635 125957837 832869525 556032638 131101569 307129581 250164630 391013823 819382618 439129313 251102463 174312880 432541050 934431501 733629577 242950302 450630274 833835919 676857824 37648561 473610377 330677242 16876882 447024763 691922084 37467912 344856642 97978682 987164264 989638277 287709904 127857250 115596113 120579429 536406239 99214034 280225361 786570868 490227856 99607978 78216532 741330318 126437210 510757581 528278170 860066786 753707882 831424795 546419057 283082058 869073355 20029433 613759299 738466589 319570547 305681383 775934500 664427188 256176416 615615115 506581816 543886320 595988716 622177929 516982100 132394955 721391962 797207460 918965822 64136169 749331790 997182354 657982838 875768999 360456286 38777359 588352136 966680520 870202153 134771192 249762577 739275508 7316976 863521875 330258448 326887522 21719609 106192947 991314709 130412377 574324414 350412877 674298696 22829481 972590805 43797147 155224435 546499118 693520958 926706609 463151638 442852747 776405314 121134475 171138097 136861599 159911833 759490233 956058470 30113985 894261424 58337398 621905844 901578400 921859273 952164291 80982273 796095233 910873590 72296982 926507609 337714355 275226210 453322656 360543835 100333366 497119802 368284622 646832483 43157112 294991230 109984120 486009858 71396543 83634946 657147955 60774493 96063130 269154539 869349315 126177114 15932314 927686712 600599310 917510713 702062336 405279952 998492986 498157569 168669893 923306319 277181529 358900599 51048880 730504185 719444434 151382245 80140338 87729055 798214727 123297449 235236636 760715198 609307307 159149530 696866495 118971613 72440374 792929624 388126151 941789688 771623089 404058464 721992752 224738750 174085529 424055087 630018702 25094866 774729007 651204946 800917536 51910536 10105545 851966415 782414720 582066330 3348659 862555057 522311736 654079737 985852506 757548371 267311286 447676164 769214252 964177780 419164128 841654625 757107403 807290278 635960665 381246843 63865093 210469768 605985593 90466973 634524854 88520646 115561838 261770213 739725591 916479373 313680748 749831135 620962139 948611819 184413816 624310797 663683227 706725551 130906885 502052084 316790273 398218170 949728247 86004524 362395949 221408726 780175501 972019703 28699003 268652517 353266546 945080448 479122284 959252138 35547420 113647137 47772783 3625610 227933701 640014725 920104982 541614448 242362212 393583473 342742618 426776027 17894269 6425845 133501578 1317506 508477928 450291850 399535675 310722527 388812726 761931624 532131252 168988226 586467678 413346607 437640742 939734223 210943406 916763025 751502712 246490825 882926513 651791846 250116434 110860214 144322923 22737768 504991013 386685134 416321240 847733631 813461160 286731860 706675827 946962737 288049365 67670106 249770939 687585040 378392632 638583664 302033015 763040236 660088241 888500692 28903194 97728982 680751267 239846599 867008358 284770330 486337423 602451222 789078528 588970209 565827787 933401450 611707976 923335152 320086583 880545567 623585134 133547742 19793778 330260960 933026831 307843143 397931065 35314121 847944534 628840049 526414136 2493900 391880284 186502376 890994591 420783477 136747709 424262209 660630075 856272418 561548891 999483849 311239991 350627418 588454057 877067778 136545219 52678384 652919281 456631801 933223950 276504414 442695894 953017728 459281725 228239076 113377222 857212789 116069548 961321755 338569189 642483683 963815654 730449472 828986058 707326596 3749300 818250118 984105157 516895726 674522535 545654047 516379575 985762526 748797816 957349983 715346655 885343034 10028367 220782287 194491186 795768668 497286700 637187079 601302747 956568424 717942507 567196320 666297564 834012054 381034426 4866753 476495737 197366431 587832576 157998146 904693027 444098228 976248264 741314535 960993953 503287150 139484933 329889879 341566027 888282748 287239862 909429033 773625781 149784580 130211319 968116966 798069599 480014370 457820396 251888698 289099145 28279254 819085017 955396709 862291308 200119443 812779813 191303396 397485873 253128740 349301541 154695251 697226967 178066156 896009785 510737272 533869658 35494717 840627150 875435684 776293816 127867011 637381069 402435948 130167942 767592387 223069265 928237541 100123109 680889661 32642590 389222253 709168914 851727606 197135313 423976573 51847048 9915125 615279968 301849273 115560217 964581509 309060875 665303535 995164016 57587012 176040806 529033673 93081728 16667956 256985709 721891896 997051318 894366777 124327843 979735612 514475515 347397108 760489504 614598623 880803120 793132093 3820876 442488385 644859698 53472540 866464958 549223098 63387665 481744925 703588722 31464233 298842785 12649596 696767767 146523153 70236607 725324925 675556825 15834687 594509232 785058885 737726582 444076901 531942013 714570776 423812512 46417528 61967883 36818367 513532502 795287354 829950459 369869729 237775739 327326509 423342269 104240696 876549606 339246285 438501972 432654679 223226869 589861109 445304274 919994635 736384261 368057233 497835911 264457437 383891919 92345142 49516322 974134852 536422043 581458334 688705627 812750906 480392213 603189862 849569273 846441067 250993567 679519731 68827147 488769305 6846239 492169415 445526352 735912196 683932051 736544676 21083226 907158919 326405784 466387500 679669906 62790044 834444732 177505816 179763832 70853002 122367310 229280153 44987853 658789352 663254839 586209831 324056609 143647051 41916044 173625881 842604469 292909611 705661964 911431616 634195267 565024554 256117382 79721619 153453102 940049433 668782646 174536327 847208351 995188429 640923826 379394608 910494824 327884909 556900424 90258655 251254262 679267733 172055160 148758466 190573436 835309998 734968297 514630044 831473400 629400692 540772277 526594221 922310302 246434240 438025836 409021921 811458793 694143217 341259891 964911894 486709001 10042536 139448221 186433704 857747316 632888398 565828311 620758491 813289659 122728734 563533497 64543920 654512818 735588656 213302386 697602605 423415005 800787034 64749001 107404757 430187725 605521277 633998977 205014379 851955516 924541164 614036299 515930660 471200732 955296189 333358906 957909733 817855076 325323478 144343436 675602391 810728227 710171746 148877233 624017885 685416832 712410729 541078157 192446001 300515737 754380542 890048606 723930741 407683927 954797606 683851849 837871651 412835234 170367177 895402381 117307101 94908340 361955031 633237760 566109072 169767571 819113017 376535156 987622646 144436494 520878591 515741388 807681073 83566688 664618620 284215309 621499871 377029349 825293465 813945872 677545085 432190358 556510829 253992177 839874284 363824786 937844026 530262287 776660019 108211202 425664667 893967119 55635894 787619698 379721230 474261317 957387268 51350599 850796472 797526266 48303444 224191414 313267653 855984516 307758101 977886273 140199825 929257972 207431973 965493289 595720195 737493409 250199999 4747375 991485585 90074282 221088512 781845962 620336568 997748530 742573516 898517587 744232000 650725761 538653636 976469581 124987077 348557255 27820179 975783548 146083520 76123623 52491313 311867525 932108138 360249413 142270149 924824314 142023736 349702121 742833955 590260282 87195529 993033953 595007656 931197465 83108234 816096167 565559779 555961154 666361048 160649646 306995092 263109399 811375406 845648727 92095332 788878834 194205981 119915510 617178733 192805853 48555484 669670045 504673377 980663622 29919457 646943525 758004287 24459545 996645645 500838241 614719826 936357525 346388545 62243834 720071341 282013131 730856352 138147471 837974284 249733752 151313468 144969375 512843150 962688873 843134453 604938481 604084058 37340433 577370343 221262790 82662637 625925826 890932834 587336013 459105799 773368643 234279537 217110086 650344539 83441533 570464678 117580716 872315409 916853223 179824549 444903102 198866353 910680901 583050572 889356988 12931004 734364040 886842714 525774153 549569264 729977166 983228986 6169674 619833950 560599328 227432463 702496587 39041505 970881649 142348951 498147304 596766643 376628488 715257389 247111181 312586372 138238418 364691896 184901781 55091640 397032797 629804882 106474344 160230049 65371805 995831331 173161052 652252196 882674044 698935204 54337812 465167561 534680541 60507485 937517863 95279868 287939947 492530801 134321373 111337947 634879751 484985028 708104589 11508238 52758768 955215769 176610962 190997185 172424017 361512742 246088825 569456813 843833975 352563168 729686861 909205779 200910851 902847912 413974327 83584894 454299467 468312138 401268807 988980008 528819622 191303021 936776227 816759568 683833821 923613951 928097515 318713571 261115330 488718455 182738161 313874097 296450576 359349122 504871282 468874592 573378215 750960106 890847756 417212189 956039625 473050968 178934319 156950475 228415231 592908645 93051721 682714697 61220782 346836879 524211056 442556755 538139899 313503635 111832675 221973719 89633937 39930189 393203641 350749267 381164995 575941801 664623363 677615570 787807274 22010996 146490161 361185488 772971101 889854268 630914028 581527078 362905235 809848347 738477552 591320465 255273343 684045624 126551514 169010477 30882502 503278921 611567231 569022400 816782555 723399905 643512470 758932844 615846445 36716111 109682110 997011440 465174263 626821824 527143361 252981537 648832820 526149874 466683376 274320272 416004141 97597404 855847349 631425728 759962102 446841253 75262544 15235444 130886876 201814057 36762272 14285730 705092978 500845855 435824481 374391884 76762111 79336951 133324727 692608556 116053061 95523188 542136347 433743675 574861364 69279707 686725211 76210535 447945932 5924939 203047158 863950073 103522342 58894507 347892152 863484443 358252111 423154695 731236238 341655338 624968752 620514862 208457419 182578081 121360716 644281900 409486316 198122826 723618850 395327395 743247733 692188262 343366934 137900431 125931936 918228297 59696490 665173499 846955183 507642421 671098437 50002341 224108845 627137130 961413199 572000996 343137924 172181661 995155691 74374161 513836998 472640794 547405374 722294417 655218874 668766089 219092668 64705189 719405267 942711517 312548935 462652999 487416130 655915869 600553430 465864417 426660517 660249919 983554267 273615700 20408691 507169055 176134392 244517536 134306184 137547590 816518531 477444107 309729250 811674221 404334620 676082599 136831366 951739993 250893367 792050239 473022434 469986034 709271780 44944052 265213902 21820714 507597050 752630031 530252934 960666831 71010800 956913451 473433101 54565066 83045502 493841792 414250473 259179893 738359327 548556656 396727482 554877857 878517115 558973083 219068430 135368086 235055681 355899795 87108078 485949048 466386 412646863 955935081 562254517 457590914 73665335 436591582 817704316 826295365 966844516 778371146 749822516 923757966 104320599 656903934 6803467 598162390 71154406 118499711 336521716 472227413 515227192 743915924 350744527 74200274 962984353 486112612 161772306 171400500 425737042 500237705 24383237 690900256 308689138 586637753 1007522 382354472 23229334 818711837 61166188 990073849 449599334 810988704 766348166 553919932 467892637 625667984 152082321 391563394 744167694 341120388 863790806 111911237 85036312 67051685 38627862 900537016 553164296 52916520 71937515 831417689 553154224 96320751 522317945 861843361 535474855 523325466 244197832 558704189 194553654 305364020 401294389 644152987 116352723 20158907 198072919 436761711 498343242 202671591 828325104 95027288 543791979 544632261 206938524 628828290 611683945 98082738 381881657 17364593 150999257 306335524 848782281 704153480 255172626 223616577 565996841 790647481 746942042 662711024 201868021 941495695 968075043 603162409 438165034 936944117 475837667 636237952 226222179 974180909 838909542 907063634 69208196 235217872 451695895 128663071 864046161 63379839 226745808 98444170 80744431 377745064 404779693 782043064 81898544 659952318 5659640 500411736 450599798 605118034 163122759 652467818 399130080 983714154 108146579 837295113 773174622 583984245 326049416 999396801 410681505 17475310 758976786 479889700 252693181 63189032 608552771 116739342 126568871 835298578 67699863 59829653 65559994 472479555 694389068 147458537 132431872 700048708 647870272 435548022 157683093 663509382 88015839 556813172 647223535 48678769 394108285 272914509 485179366 720157700 124827661 895860870 737633009 883804446 228266922 990326190 946993478 836819692 959581883 926078700 524634621 27281745 838424704 590194614 352277651 532813772 590169502 484709522 85378831 90556125 920257543 243061923 754065507 860789734 799875094 253805393 761984854 46499730 526719901 247164219 619173782 651547561 143025089 209323142 535352007 223808362 52165683 334861836 60628053 11747565 260940535 437779025 891545661 99365238 880489991 96339663 484695361 470659492 581049185 422590543 561215617 353823079 665652465 167797475 67129164 318043911 421602867 829114018 217059992 948322768 928794588 836233773 599870328 924336028 45556915 987738686 148144389 97722597 322600521 61288793 961986514 436057407 351584170 706048526 387938997 232074160 802388189 872634357 555250003 235953725 147741252 116465619 589776803 813393716 136779445 509422319 983953978 558382312 191052688 201013970 506705079 119847275 37247742 959091758 44183303 935321008 946830444 44844043 33043605 121947316 106132836 847546470 558004723 310233357 553594995 945943719 542307516 208499535 671094427 97557518 444453259 818835678 66539489 34230062 484745746 55835285 396168732 321216075 614217596 587221419 522230044 120922674 707068693 411994138 932530784 603768347 199831497 731877579 501128742 85391453 853824894 459777929 932937922 264345968 770011285 339049269 62806038 164835152 547548803 586416817 114909021 992002062 257768846 33964861 878748475 742514591 89800146 274917206 63730666 704017741 862138624 438477061 677456767 421723668 702987550 609987550 878008367 902819047 194381480 379137108 988210499 48206373 838915036 921148421 165068693 461442672 112714041 80391082 626277823 660262843 666807898 741186843 652264904 924576744 775151704 383529730 519607686 864951849 658446935 435854703 568969589 373101910 874331764 98942707 647341930 429835665 708930256 525350296 332654711 903311735 757003755 173381562 804034460 448435142 94529982 821619504 909877813 59760374 902010585 536155635 720023216 568818483 129858829 224804472 345911578 905010532 608334201 865519263 769962380 119297488 301373966 191448321 492399397 28222081 290391027 139741326 458057745 851837635 517607973 643228808 607665721 127128079 816610369 264216532 575563220 763656702 85836035 485441032 823417075 987846620 874113018 543440290 409181454 3971847 768244761 755093031 908982378 229095314 473128645 531461110 348392801 774502610 575425782 840792197 655241042 865816808 833049875 113298787 570170794 203174199 609043946 177836515 330302278 425654314 442053046 905865497 41827367 380405433 243822881 865244441 220768404 117935898 261201082 629949857 974424096 29445843 237559239 735922826 111057508 710687883 119900287 459450308 337706845 695326068 152758856 992947886 413659227 985808730 958763024 983830021 41499281 420323321 14182887 224317910 845977634 456235932 130183406 887805000 836641364 226522638 605565792 57409767 196974888 866766874 539875975 23915335 748729068 629951565 759838160 859786575 193155800 879738446 319236882 530862644 575064513 471995737 376326881 988723740 310320819 187606257 825070112 204336451 607929577 839252998 428654360 306423563 148005281 411354117 46744914 984646645 637876755 652310706 894572763 687367994 371593931 286965090 711283328 120322998 916916654 471121488 980109572 110072453 203376285 151862805 493451448 778440798 476374893 722294681 619680889 786695711 909900937 297267352 991032161 370346865 136520349 272202872 529286779 284525629 683556989 576031693 121688625 173950095 80858750 868777740 861318088 452452680 8259181 572601415 425292029 925175834 896239254 257917952 887764639 99615539 409780756 233732438 730572688 886155648 956027118 202769928 525367711 718444406 500037279 368916223 941307623 636557627 641119095 470594401 773599607 177192435 899142445 895288232 351142529 980001194 616582323 212460616 284970225 624841503 637578382 710262253 402533688 533817636 968180204 142814678 485949526 230477311 376547116 216522213 969149311 185090585 419292140 347033373 756051343 919329418 715949595 697358965 408403396 209585041 20469717 34519354 386777475 919612162 929807585 737920003 752129707 398906259 802896970 889616284 23747761 440475352 452394888 426281449 826809339 273091444 569096126 312758864 503568754 798159593 381797428 325234416 983250178 801089567 672267788 591817872 572935336 240733735 141693188 833855083 450318775 162162904 868374436 689612602 934291417 650698373 280048956 538937476 49604631 82945926 428553759 73352392 375937629 880948646 352150192 202746967 6556441 773762669 368022182 510125195 571922262 749819609 835359610 407688791 403425527 360143750 999506662 976360862 600877484 141199849 662732296 51196258 155879104 531106731 593325211 90170521 34321455 873374167 481624348 83926086 956320092 910178106 9794829 184774072 643643103 214461372 387521038 650199544 988224040 755543219 12841090 412662653 357879179 700717051 820351443 761304705 60860800 672374456 590181918 661738283 666090656 252914213 565450893 674486112 636537295 11292455 617172984 670858750 884666621 98797331 754784835 693503064 861491788 617096015 878277135 357651242 831557386 118314524 7850785 819781425 873857742 873208226 84960430 84253272 573925277 905311872 845557976 487302428 430202680 435739893 1557063 948809687 541170457 567007955 623295798 177707752 578300409 92985133 848566501 315483382 191782463 455867687 8986445 53274250 72963701 887263580 263441844 757037438 5578103 123808980 429335214 731952197 997017206 514295643 816205468 423458834 272123867 514279796 910761261 702326546 950019688 912318323 503652584 343706497 331842629 126948382 521414248 910143038 72449866 222497100 78142771 264232329 530881138 87129215 170022930 456361190 826909146 433464773 213398627 685003601 557273753 642733840 269472149 406807310 9545835 85677616 830266143 281669701 452473763 741027403 983996246 255009803 505862078 340165181 598716299 837704706 319629914 120130546 600364095 392079780 195143997 678506865 656312108 726025134 765636080 678851389 34902675 445061577 112316162 248301301 130065177 522106266 743551492 399537325 928913575 753097326 337731293 611696069 34767026 790205055 205239823 871279623 45214857 711101900 211444804 496447507 548806606 531074717 469094404 1687052 923154496 664238400 680193917 431982955 242779885 298346348 110834344 277682559 743407924 75666857 378500211 873473101 450289474 122051703 125526777 231719400 875149028 315774421 843415468 762432406 105979476 48655290 633712028 3710684 612273542 697673183 352674543 13596499 81264252 821768946 15283550 4418747 338523698 695477466 288918054 581303582 993823813 252268749 711502493 737231737 180451957 90002703 463221189 483257782 64570757 441264317 714977181 939719785 757038738 410909000 554668542 715534565 312080641 40896921 571761600 924354182 738570104 924436142 937950680 819834355 746205088 953234230 676769453 84728785 501228047 965687506 518548718 495051860 70472606 82567562 84799948 103440914 172570265 400537488 586698695 237141021 841801804 154192227 29377157 598840541 565101226 584045698 166891457 729698219 624942619 738653057 506568752 216029074 663089198 297035784 35863428 261810637 102786365 712632880 199055773 604014411 530836738 570120843 99066270 453825695 652688404 36382569 557266609 825258668 436920056 143965303 914916041 131238212 298157530 944293197 730078752 715775107 380855247 896970209 445473325 858314217 488139617 952042077 74343290 3745166 101594212 110206717 265555803 204380576 675355948 317127927 808394986 58709037 887248769 759977608 512534732 539937173 796360176 69801340 217712192 85796584 66282994 132628232 217034795 216956875 929437781 799629898 932731982 162809379 549116458 230721658 21123595 37256074 35280086 947983236 41001240 136874297 910706304 159073394 341254872 438578603 476201320 149649858 497287640 363450089 909627465 862338723 755903613 558503992 784656414 973615804 496816927 850939407 958760388 713851721 67896282 740714520 365997971 853144615 756040250 915114428 83866272 629680196 952370502 119146358 577663431 845888093 256020654 340886086 4961486 597275526 779464688 481162805 599441735 129268679 697129245 361585551 991607401 453032857 920089542 776263814 279165013 269422821 479719573 90441752 983274541 400132206 683672623 201788863 105793172 439712872 116903291 189659443 69393067 921790144 161322152 499572849 767678236 417342806 840458934 625156073 867134683 472439973 106318877 466576417 601708652 655964474 828161967 593316052 108997330 600767860 222096218 240678694 870190680 554332142 183636797 705981573 954464347 867309419 907770435 60257518 159538642 877190077 102433312 81448060 798980220 263755464 581020908 419174807 533614621 273996193 44330879 400749303 746436166 3166108 719842071 200661169 511646933 400520389 793977220 473160614 1288248 868589789 713839308 723995280 422921930 897476104 282493204 229902628 617301875 42779990 142676497 776840516 919970067 97626161 858288576 571466638 361381624 291825835 843157797 894996244 565822028 740005027 148261898 164774545 595687486 868103968 365435713 107334418 121140708 11929284 580495032 122428955 880519073 146850691 698940586 155957354 896843146 833950141 238376334 514145020 876730131 381052830 143501888 649216549 478678990 1790463 73199538 692576965 293616297 916357334 440089560 711954676 508878713 588351457 876729220 104566198 308971776 94681284 64416968 430112483 106610568 644911999 405057790 839645992 644279041 956514727 848119697 541122186 790464868 86496030 907783558 519711350 320065212 51285445 21444250 798744201 53075907 94643787 343837518 199208555 863517473 783927077 911163231 224912537 224794886 640408802 329478734 533766661 587606438 393895701 816395496 546733357 891324051 73969637 238895700 535603091 30484363 87015396 929241629 673465582 26027778 837025186 45693283 346092989 740826982 67137532 144837189 646419240 14297671 341191058 845627794 730331495 125118135 609307376 955244031 349913020 102232530 137239116 736196032 689838967 531134817 552591527 89088675 274975219 626561163 327984374 810578310 509561878 414999769 592336290 183027459 441027546 281877827 228720742 787120534 22704808 148374625 784474075 669124047 162672295 125665132 367268192 893003789 103299618 829091920 700764171 305728989 931324449 838003287 41925021 473679767 221654455 447032899 562768441 496629673 73594062 890752814 159724334 435672291 158268934 752060623 618699749 451812832 33938449 699936842 91449717 56643256 848311467 875923791 578283654 10983761 854105275 798068198 756503902 809921244 627160117 309784424 115650233 411000917 147787710 10091605 737197035 369442164 457124503 152481827 866071837 383234916 43234640 25796170 818907206 54019925 630373145 290123307 505832756 664311593 990060148 597282473 573471201 838371614 325722615 4271206 701871727 32344241 802339403 310891980 842265485 282015871 620676403 810432069 545533139 620980465 820523673 282730173 990422628 277648175 435211999 709010816 660883091 330962990 587323338 332306648 237499267 70212834 622429954 743332022 734524426 612490102 193130846 160511978 303378067 371369813 17299536 857766145 403714053 819638938 21174476 98495889 954171161 641850879 908927957 499704299 115347695 581967981 634950824 105770322 859616156 70162822 667297490 373015598 253642164 107137179 705322245 491141430 177350012 180268551 86989803 764390789 792758652 132637001 924902767 948653070 504006813 942202302 806419215 907720865 614357591 827593690 858733106 421045103 321960920 620177414 920749402 437308614 202145395 408216577 395595288 914277902 330895750 915409129 139809851 584537913 22546307 845132095 928195694 52412670 25400645 15185497 816803458 670675648 338849 594222576 471845070 504345661 388941229 130780636 264582877 855815172 958374325 123315982 276860274 132851597 743493396 50126027 422676562 798155142 458342603 818271849 712433043 789238353 586197329 852242893 226292617 461259987 549891339 7004663 513672656 427808336 22190159 182992466 951000335 22529007 629731393 422845404 379391019 18672622 553626039 643973895 727004145 364516716 767289877 3864418 349884664 363299624 906506797 772561225 13971117 217365751 443349426 726404159 6604103 29546754 431163403 85413072 490806741 833571093 92417734 856995748 113895780 967124244 39988213 64896115 842169602 522235958 340257870 221560620 393424931 893883909 865534514 120429075 110916976 485340742 976809844 460801639 701156717 883316640 85879215 715127833 100682391 529228640 294048343 959802845 558775394 725211745 897732268 902098486 411299190 990150001 759094233 525194969 809790596 651598798 590091083 651960197 26351107 930348953 726037168 419776037 676749213 444088034 540205111 640182540 929428775 369531306 100984178 483101844 105364298 39379744 198229676 58563040 568608384 492278019 18365884 127383777 70006115 768614504 881998614 481305304 611280856 493609198 6500273 421071452 145207995 449107707 925548000 24075453 231973011 651585168 443851489 761238575 95673201 984056599 401421114 877618327 206104257 354921643 213236522 311468554 394301387 411466198 370031593 962909770 756260568 240913828 942809898 826266682 9528331 677324863 160088338 620809187 170934060 19104962 894396990 168658407 320729020 819944989 192733859 552702031 324046508 636585348 166456957 272236060 473158298 567878071 2370739 679262554 775316065 215607260 990731107 22133803 479589809 213279051 985043572 235850376 454192879 780369821 914633410 463721209 310211035 74721747 937046747 481145095 946343060 831443736 502319853 267072079 503905077 695053711 672290461 680467936 184155410 838747418 952703996 509830060 259141840 807591086 41608965 34457904 23198345 32340072 56591707 355304506 98135474 894151630 591154881 552328352 527037803 358304642 16049561 837248837 285542740 805612659 170910283 231885799 489572747 673230135 351474230 993477823 220800198 23764690 526462110 404955607 862512107 331682457 914785666 121653946 139273542 956394631 8628202 14988239 841251054 65219908 370292744 939386527 811887889 813963976 344231231 338925691 172268618 212797143 28690880 457811357 18409801 199601162 542213508 507982547 872831297 893687737 353976721 93631494 917452426 880438831 351103452 632480885 64637639 118405470 606651182 203911181 74800100 467795735 71415771 768567505 385531994 441708514 560470383 197419883 108188841 904701613 388861925 280457458 117498755 417552804 590785167 988424908 617153966 132998674 348923806 489985262 26686410 702900527 436133107 796655187 435855709 787236558 281652423 500493347 905642027 740819957 556920879 832958478 208615691 628336649 454042334 594147685 70045162 14512717 644083919 30750355 771730681 32945843 311207812 741745788 450498647 901992978 582687047 67652612 887508003 931610852 410154225 766710764 487027730 846287331 415882303 922883438 486040240 697534725 275893137 391682267 290871033 832814015 77157096 499486724 313667016 531199430 946150760 236228529 398228498 590234678 266978883 22475530 475696872 578186695 764221317 926195518 332696024 199424715 846364481 72720379 131035567 109035057 839431142 618063296 807838739 255313444 393463086 293878979 805364521 521872574 538077597 96235553 207202940 615234692 448238628 520869955 146434121 394389387 757098484 544662618 837140416 24077366 567138148 312837288 454780412 183875816 91549157 787476436 383300531 790429990 860196814 366852449 899465046 552144307 984915744 559820137 807457751 230895181 853699115 465338623 752767754 244293063 561574175 959970694 859527754 9812803 333357000 5961875 256718541 90455483 403140844 93858957 114532849 822795343 259212596 421829612 6671159 203278104 61822399 242488041 993708093 922019212 609340489 745689491 326679871 446772584 305509627 134137621 530184117 11725093 451992595 135468222 256018155 13566769 95438915 115545908 875895923 281312267 974024134 985130816 371767749 229681330 931506124 338816949 52476672 43235071 760646561 911664182 246513174 822468959 6668574 240221267 597004523 468525414 985910757 923684393 915297998 143936735 910338365 297998466 8178179 214847311 433466687 264196333 80930431 381421954 232258592 956826354 662734220 58799078 794473521 34501968 140996759 725979644 225835269 45989782 769214714 838998181 957653964 15727887 513983491 816838889 108465505 110988013 285364303 946892613 887188757 53178652 90829347 650043473 351177117 99007525 864890783 784643803 215720209 945821214 18582108 300495153 755163919 681316327 359294230 402153791 568334647 500290988 128133434 794169915 546280769 749864499 485684447 356451084 618108737 999667937 25806325 579090594 963172302 311170627 525983206 702877410 216865630 469328905 205437235 568042746 420852781 70328017 205202900 489089342 868665582 223785008 789584494 476345852 905101334 1395075 878499642 325952332 501686062 859149427 120122246 900483182 461530277 458323044 109450618 932155366 457990981 135256942 511245959 273679634 446427568 889745516 976557043 663293197 211590772 181994277 83852294 632443553 104838646 141571545 121532894 826020579 365356552 763633739 154882783 122974238 765028813 33382424 448926569 119231226 745048203 421565167 19714407 59094831 879888210 129165024 991250196 190395542 264421965 355012506 464075175 563365884 97274374 293148570 79175432 308865145 475142846 163027725 941308697 432497843 304599270 915357942 258518422 522472173 531508032 413401204 645446410 296536844 299299979 946889331 415768069 896864533 220970849 287998828 955959364 100859058 417163851 799725911 143770952 534102168 7254769 460362478 97468051 104529142 753511047 176643483 413394286 81170245 192187559 207219335 513668087 496786828 975093628 772186508 19259001 506601660 38104063 517221762 655654855 189920394 316627444 71422924 86784926 537598292 211938103 895260641 490973702 629101953 547502904 634744653 15720472 554757672 95107130 113188523 511803165 701134529 142348357 925197450 782304773 334535915 984933136 295972859 831322743 960026764 920675719 703098095 319144775 958779781 72836208 974799629 1216526 389463652 898738904 88001452 927061943 110677006 983262092 270551996 592295311 383281347 905296648 608015782 938039018 852920130 573720656 302358534 406571010 716069012 80072336 188875782 50604927 65005471 337364992 734444021 877548586 258040710 290058467 49209712 69336843 362894674 24009341 70553368 604874677 775264596 11071171 384452972 738457954 994333263 655004967 183269616 230130961 412817967 643801749 20686331 118254448 217522405 323044864 524825457 933591416 403117199 713701238 836712694 468122670 51066229 571156714 198187607 161623291 861215180 247397319 83476485 76626206 123923011 154029852 681500882 899187606 165101023 65953853 490161911 11950637 573475172 525947878 242081597 986293138 169749627 262767927 104547585 239788383 585812791 629373041 25896150 988929989 195590630 862608844 309569010 99173210 286281909 507756617 113312852 13441 755153935 196789336 76639646 879076945 350819188 610656879 630780902 368436562 529127084 973459165 380387198 102602255 499407042 474985146 88895392 521673020 737753073 45959328 761461402 176082215 527848720 787357552 17528555 723439349 649966395 179613917 675128910 936248303 687370533 788441762 936261743 295040819 985231097 865417740 26634115 188566636 476074619 509931368 557003197 5201702 483390532 937390394 960320308 835313926 264891892 901732051 356986945 2644964 947691378 118448347 31243530 328056449 758322250 48772084 51495797 260804996 80902352 579141058 49569650 768272884 367582819 985831393 915830054 205330268 703765484 942464168 393896903 32356454 304911888 950900100 37558155 788302419 740806845 850394814 476132696 5698736 752126864 833119641 860860051 552334593 804084339 892103580 880391041 414922940 793392016 784403189 675727935 874294367 216060599 725297584 495083603 583643417 563645328 263430008 788973684 267410812 58410528 35386939 299767265 363322415 986287038 189841772 4141185 727093882 40236585 480273881 585308970 644879801 165909873 446169020 49730745 969994211 190788952 782638138 237433502 836697319 419557678 913161436 563508037 635618276 638459019 58591639 71778045 54620699 174537999 860751728 322031510 232948526 896138666 474315126 596270940 734942055 664156897 600412124 314552289 556909834 80686004 899861258 54305986 246595876 198546629 104036730 69106438 389335580 739191219 306539939 78549250 158748897 72217726 642057287 794367172 710676745 553165277 866145216 765297443 727703275 579413296 939845304 960651800 328068313 414160429 556922739 63010368 930833678 9851215 230079008 340259863 90537218 129940265 394565848 189649446 328486893 351118929 258755883 570338825 90310148 417812174 648888074 101575396 490029899 290945360 748458919 53222995 844110637 467120487 818520437 424330263 46533782 610882092 384982063 227118446 25042521 794421153 142645165 808392550 804272367 372724172 148652412 894809585 355180788 395734611 84459030 683667681 746853539 195731264 106522857 689680038 613543437 755410930 643771785 103573336 46356290 392230704 9312682 742983278 859351190 827833119 19829892 758401323 291231562 404811954 838036120 168790434 51749459 980681285 977182983 856021825 205921808 125835394 603347761 561102596 374086356 540323142 97286628 120939895 736054406 203809484 663136284 202114194 959220413 159424421 158203881 858093054 551655124 167516563 453592683 263522665 847866033 473422575 874440339 139097594 730750880 712476458 307888028 782500338 545674094 137587362 638522163 604112254 115939108 94386275 17731201 490025463 634709417 115017828 463481709 223280174 171343663 126617993 425394367 130564075 138558765 436114600 841173481 690213888 603631162 147282515 806252904 304013546 473221441 680693242 443111139 203972321 245686051 603515518 986472658 643876497 741102880 477511172 247988750 857041987 571897447 265719950 347067449 59123215 233254129 810549158 282403388 404597791 789683502 707797754 387678217 928242266 143912353 81368049 470972505 600059866 228650564 129741760 904073411 701872004 810435001 199700902 758360676 908637403 803216419 597349686 552513899 396835650 74860857 653019000 253877636 499274655 918738949 453461437 558397869 4509429 116526946 840801256 409107219 906210447 401115362 796785436 686969064 397544066 878153484 10457920 850120284 106804047 140199679 606710046 661192403 803151031 806410947 272069430 711788433 462143718 869419115 116818684 858979367 796796324 769837683 965373355 148587330 541092984 418834791 706985199 545602412 535361736 400302806 954709631 294088534 653934519 604011418 833573949 51478585 482164901 844031868 754115220 441485300 836747898 360825265 955194054 639898928 19752564 227263483 204203712 334412633 96682598 173538747 45908351 745995273 943376430 11281705 894582602 336985765 282632847 454084152 735104528 817994582 854386958 542330510 964599467 360837828 146341927 798173415 264832764 481023180 494721634 18947983 922508479 183985883 232289600 730218884 823884810 252042163 957482366 880604874 586454795 906681315 54143620 632363145 505192939 850036401 496161202 399775541 39538517 778794048 853859692 774643045 449304982 560763001 316973554 413904448 921600829 315831833 64594215 38949944 796855012 411832200 57897927 571879842 595818083 290187526 302098725 272219244 394746040 112097442 152824117 981200834 871295109 59484089 466080330 376488047 909520489 962241531 628779939 949059006 593551931 335155983 723702050 42856912 895918983 893191955 309277711 670036163 209023787 373871925 708986107 5878798 785704125 619400385 430274991 234038559 909587910 732373715 506257802 156850301 696987509 659081919 138051134 568282617 718566007 456647815 797287015 480602847 271405698 426066954 429661852 864957628 761222936 5880253 760330891 509658270 899072208 69608601 32210785 960612346 295996878 593713243 819007496 81701002 213113627 249282486 168255912 975217888 834172553 674513713 132068188 531160061 186111983 122635673 951959029 904677989 431799839 749246043 237797188 703205536 27829348 667459039 420679515 641568635 525855644 33526757 3743257 277444203 103135358 35954041 238056548 399132235 629667283 57064043 333349588 695297261 158862881 501605499 670515148 993035433 28635563 655099687 376711845 214747546 777735359 181187225 119425534 62051549 930433267 209739073 765257085 810778967 877198112 38452951 452347601 255570107 71979708 456090857 533014309 27631417 344561249 771070856 426763651 974228531 680651251 612629590 522042143 692030483 114235088 45073642 537582267 142870650 700173328 914294111 210134547 330425038 95481335 182076433 392476587 878430953 391815505 10250023 541726271 121529968 48702973 994073872 377100074 120682680 302681080 910114382 830448 647242329 533701590 427594098 473987211 66869192 40223687 996029354 758899674 6975126 41102995 296481940 2362128 593792675 63292402 65013026 924217712 11290088 247089458 316694298 742237392 638904963 326944320 283963663 760434930 228163645 130553886 137535004 201362676 285751317 47649385 202193124 932993645 433867326 629787221 259497208 500736517 522527260 108042913 259636190 382018737 1662259 408634481 236897216 595454933 471926882 301910242 372188997 335733321 548999699 688883294 77970713 40421013 868343966 214450727 800855943 96507610 345004612 938390946 297870285 630755928 838556682 500063408 416265925 124940360 982366981 528279484 625676876 357410592 636322396 885313066 739429328 490501006 146463898 828842896 85955939 618390780 130753137 310661287 954124100 532269187 999544580 884611164 572690200 720404897 99061890 226062494 816912506 296582853 16969791 967299143 927338781 855526472 319878902 196121057 980466831 302245882 724400540 458660059 659656473 213239287 196489476 251602153 703740292 342953373 80445048 642212582 961344152 63714536 952873868 767984604 448500074 804934800 505112119 873706625 377856048 604174009 99769118 47284906 900756861 116738908 14584048 680611993 824781732 334462949 729249401 657764914 489225183 306166292 116424972 1398007 519405578 312914447 253000159 75662222 655867820 185961558 570391155 469728323 102192445 375781375 90229278 403208871 33232526 595341397 276915495 411088573 52031757 229200965 458373478 805304969 345939872 472957525 338433314 23237955 659936826 67682714 681002869 149162008 373849006 797427840 150560014 745770935 962858639 256076525 821433156 471242810 442038082 244340663 940971132 396746879 620122037 883716762 799955749 653354562 331574510 76871243 64443134 383606266 158588559 522816612 41427586 504528431 848290488 379860899 527766385 508227313 447543613 61285605 509905672 673908970 858713445 660465686 419679904 674088435 916542210 93629412 145331244 211096643 337970074 938818727 607843521 958092110 822535488 260315621 463963023 6626349 189703216 528406156 390232614 348291774 903739119 431660200 852820204 752029607 811521098 233102941 112773271 111581062 294388545 622678943 785490031 5618341 135660980 57686287 679706775 904719541 3832050 677554370 115816183 341802123 616373097 576176056 152410584 291424936 836491676 616373606 298051285 26194891 997296113 540800250 227003017 901035232 972460449 79823220 505581190 636497899 165442512 470870812 600595312 312347409 93549754 238601695 317965749 81727085 296287981 850188876 986446625 300120030 527743245 954779160 494438504 996632693 383471567 646849087 140573981 72479594 115739044 438625265 951190837 113035156 979425514 178193853 866586739 804402315 110533424 224684280 293416565 128492288 695555092 894011876 440839696 641621197 132613570 758805444 575864634 281417902 461510671 414827610 434054283 989253916 222123121 928492786 838402960 605594687 427858224 978976940 530590633 543597267 270118556 481781469 509148775 102060422 512491673 228251865 906462736 623025096 305452497 52395652 751517383 1007588 798923879 44873430 495145136 784053801 803678874 71009769 65471702 117705896 338353731 352042337 106959811 560476851 280535122 797879123 18587890 708393346 776856062 549178522 104506964 46974618 30959990 466172090 1551391 395968014 694423955 908014126 18993109 999876451 812926129 623026844 853400390 611850007 667900273 201061877 248420159 324095498 124587998 166408213 441801394 462941728 518450549 401277556 23418578 798985670 51673030 42006467 359895367 828529092 443701340 316918683 728020061 327177681 783090772 729571451 723145694 330031078 490101928 594655155 182423880 155544408 70198350 35824269 767394414 738098622 89402498 15814573 914710472 66506847 34739137 209028217 529448574 553189685 610305772 405383503 204691706 661978802 299906322 564587073 343024245 743607661 881505755 923560657 70785342 517112878 505648459 646447387 847143956 995750386 241102541 29567835 3811145 311300890 917908456 771205558 901915864 7310953 639536482 816626335 73817799 674275618 25654551 455782724 79981654 488476674 713682578 284673360 2971827 13588899 849260432 198512423 609712912 583282538 122073079 533014605 100395415 627721537 31978343 800055722 475988274 273080884 829623557 479799418 436898125 600048364 103521328 338813988 459875668 595574161 7956674 386209818 122366131 886127576 841992541 202347784 227120602 408191470 487021143 230092428 274296721 188797926 428604851 884009632 772080463 403194281 269540588 724992230 30915818 301518930 377564303 359420443 427116165 59704211 691736213 864014290 659752574 795257540 55344629 119628241 243348052 63301303 505838058 365714182 949428878 200346950 568061966 29065831 608538420 55083108 259158259 882835140 243881034 540279461 619361123 868477848 943473741 741418062 445986429 826905910 42936991 823550732 38842705 322569508 883254942 730578917 186583797 543007516 378352808 241928425 515152108 621700859 157746079 20990166 987415041 107174957 73853467 555477006 136240787 534908238 463076465 247915397 270259729 706957498 788194857 889620851 427951698 584184950 483555264 873938126 411090859 379008607 697488857 449933563 701578114 433260151 33028831 888161910 976267666 411381638 982606686 343936125 33082497 140352765 217442642 20497537 100044073 291296109 428490894 88801211 826204346 891567358 189232960 96464075 451041208 977427816 838601277 878992905 414129117 174672893 605447382 825219976 553681499 155452591 127669890 255259612 588712741 160698721 995937873 417496758 572080358 978544558 761432882 457679206 971413674 978875524 330693094 71457746 122687984 759183987 12775309 948892329 503267697 202008268 897872755 806825256 31952435 588990384 538334512 446081552 763663276 143781893 123817879 169861126 299234483 104004120 425120737 887947223 264702840 273574961 157960332 689299550 104635870 919393214 146978755 76049544 898268737 477671849 23641 20956720 89372187 12798949 822365400 445156235 67323568 572754507 251981490 99276003 14261242 790316001 397873906 630440869 786614246 374208136 800301994 85848728 478212255 77939082 826312303 742915095 351514042 984272634 284730996 456149911 756182199 431709750 532199454 506967287 761897950 384739447 380440358 851270137 250054747 55322110 148942723 317378315 628076616 400924213 269170669 494854209 43756565 519560926 125295077 830370810 893769061 925597070 768735890 371981315 3536151 447564544 967412761 207566544 284353529 252143756 663716454 40535728 536369858 48432260 400019366 298267807 433171706 780459724 2054295 683226452 835781833 150997018 604766 316374800 404437582 122291786 811229008 448194146 641852711 936524084 131081308 388138123 714637505 752333549 760119438 570690007 52414444 580048550 778256550 336767972 832192306 294489355 229820051 221078515 342921614 629839417 519346321 776093319 262815492 373916968 459319771 98597324 524913985 312440888 414972123 929351566 287249026 78717482 230062063 929101736 15241565 213659722 169756211 582395421 965993270 929875648 5601779 18407713 362440549 636374680 207692037 47149206 930864034 437512087 268227720 273785648 919867855 787574041 49878966 182683346 14007360 361715088 133797021 538921344 526672328 548769143 320789261 813921353 627486624 403367675 595539440 495244540 617027397 765295650 930156312 583020666 547687649 935758090 453944731 910128198 424649121 661636767 957277403 355513155 99148853 225505123 481815154 871533060 865595515 384210471 54216405 879602874 745925559 40529778 271040569 125114238 589298920 591829829 939035590 69301896 995197503 534575029 417062787 464741251 152387031 347219099 47761917 700074679 135493540 354222999 610202876 560142661 15859765 419996631 768172167 967524969 645501753 249987320 839058028 363613619 634197790 745790785 243216492 232639700 786320562 514257060 357753937 228135833 958603240 149305878 149954080 806317094 683880907 567016867 271058345 836267937 914235965 171336613 388858967 902245856 525559611 999061843 314904868 393935727 271574825 83077034 361460695 917076577 185580705 53035075 133206547 819778495 651342211 376423038 904934546 290179124 743196449 115204835 518314956 701799688 264510712 668269036 360633133 948391618 87802254 631691477 637175906 2038218 655544441 26034873 756800425 33620403 877613067 71705293 427556129 1704243 7298678 789016824 918780819 192879383 694568250 51987365 12657877 345910460 280926754 770108774 636089583 24123202 885313608 6920890 578439241 149824320 527706277 939072373 950732289 615508530 423280202 440424547 470063099 78824642 318975771 226863524 112445045 49105189 151085168 392517525 50809431 158383845 34050700 969590249 351263227 728618949 874093965 216437455 74529408 7537070 986546229 563135342 884176623 871859836 422572584 315132215 874200507 950278860 106720939 824932796 565787390 530001140 117873694 35850488 461342134 436849464 115230363 426303530 485954652 266315530 818821054 536764082 424699375 852871754 358870682 775962601 434007054 85480998 992400056 361052814 93018067 831462636 924188155 977194689 555838823 199277090 144843255 430039330 149555950 251564193 107488477 567859691 781565333 225362170 456226530 95423818 662211633 571456893 374243699 682636 690288774 45581104 537446717 114988148 898452857 896317398 743467101 184976263 981798395 588383508 546029076 74816461 272362495 322733582 904527501 828201317 522010672 49370755 110756998 671566621 153451299 218245474 91942663 935016631 296123995 548169192 882956800 958335627 119626084 257200498 959018262 662431210 302781602 348981330 629935709 53750810 245298727 225919161 238727072 79613473 814302668 784756147 6946285 86665162 107489729 911473785 767382831 482016752 813360891 878139828 6099724 966812190 96385302 98042386 754345172 245025648 646211577 489818324 55877627 618354013 747018821 14895888 280785222 902316774 216393570 910720930 956067584 461692296 136640091 47311007 541305769 803459110 684583506 548252053 742640624 644589586 312242190 362539806 126606337 978119432 240679633 132706060 797447973 189581286 230748445 404309497 434606934 876960021 894127820 490484560 347830385 493662992 357896799 628615606 395979766 574290368 391852888 204563701 888499016 381009330 104391059 282321136 36984791 788974564 830573188 632141766 433564149 995331729 994681571 412686837 973451161 87877556 545392896 623415485 277458841 628657692 27724981 564582126 358134065 921852800 55066685 705964449 268032144 265479836 187096407 664011909 692286555 578949294 721091961 580785570 812474975 825483019 863106705 849459765 614457583 546196245 334117883 900538083 394044325 328799453 313224920 220011837 416677008 711134167 843427322 546652201 339791859 871152302 111234326 697925923 645521454 18817363 256406723 913553597 136813550 443503129 430081857 829100104 22452422 3690169 262402026 687443748 829173187 125508730 389419865 296147121 524221326 723537747 196685204 918265651 52337199 362426475 138277487 321530559 73560641 834221160 868182759 265868851 557889814 831933436 963794773 55927619 850750798 72717848 969481215 987564347 516220976 252079423 669180803 391189750 255769591 931582828 78633497 84942777 909607909 468053361 233606250 286345587 44107459 430291453 57127589 96444658 792717927 47921427 270491568 718794919 882142587 991190678 984663770 440032400 823124113 800974894 495960018 526391263 873692741 317957584 366471961 389913717 422553358 35652763 781103466 678322948 819751942 712253314 615782076 729359851 32823027 849388325 15705437 76930485 132196129 72833025 25891494 777430407 120754451 296383061 496225326 855413389 140090090 333405447 147962140 963214203 134380340 643922157 342121817 8073081 814396092 561110129 250503149 236949449 449279244 884122966 767788748 269031185 596376279 236087176 850907387 629199305 85475500 719129175 706129790 70187981 644478551 732021283 847618387 617749354 880920696 196360064 473162742 21010785 529765510 621124882 836741339 516662202 117563390 31379507 377251634 931959482 592489636 627754782 21425282 41768879 364394099 789214030 163316415 960770377 25301205 14223802 442486034 963293056 733352976 1132175 885997388 230347879 585669809 586132127 848097232 466590504 782492190 173776325 340117641 164774052 794901206 176858979 681436253 764980948 208238486 58687886 549456781 800728121 538959019 570882062 695013351 903353117 212612443 858329765 716639845 90429999 872553566 11642230 906239407 458422894 12774404 792236794 688770772 450960565 230885272 389384355 917551068 13377462 563160679 110185060 30667865 210578237 287044039 564620469 975559184 347798876 475824706 525015964 1043348 14783724 948414377 696056698 770653192 13543172 554386462 339809388 103973170 279456380 203967970 10212576 590395625 69258725 654965722 131682748 520219289 885850993 521067102 290286709 751744806 84227780 400471768 634929022 294806016 687515806 199549490 122881551 35314681 675374195 647897514 36358028 542674270 448828243 584931077 165843813 462371414 139317539 358169553 566344583 271290270 562137522 429073511 861685894 631396246 936555584 993368641 151615535 674922928 366952094 441902243 279184086 451179873 842374010 914113107 598502241 382406168 113662597 721383791 270237200 641553143 221797657 159111580 36743765 670625899 744042656 55103929 132997312 735876546 413273481 551858246 859683167 975411002 980931756 573885412 606807248 770003691 419770404 610939134 444926619 786722497 52841376 724110704 90418722 747731737 490740162 688920962 982654256 456919110 410304752 105407808 98472253 632102408 264519387 987732369 155244658 861078394 42836297 288241969 449471292 456109778 840100215 309154458 284037131 673548322 883039870 890844378 296068365 155326625 354299863 740994983 942049122 259657590 317622038 32467843 7389327 808362199 721388804 842559934 117797661 984209907 947967741 68786265 468828667 65003479 56518633 624073324 926081873 99354929 912315293 375553164 407981058 604931859 537223973 692018189 130996532 272780194 435378918 427064896 428106819 789678781 20576230 370155940 49336370 190714619 255140134 909242048 999076818 976528937 604318334 116874478 813255195 552286074 38177094 282083861 617289553 94695726 906157185 395887777 46567006 670988829 771440940 307064416 128437039 161181264 999082604 111949922 433961458 286977873 539014818 862068276 929173005 412107399 84740567 831025727 602822018 339880700 592784126 454415187 168925988 197102459 423806016 982181182 601904885 461983109 116781395 71710789 556678834 22938579 467598565 455762191 546443759 91555856 762826606 527397149 252737119 614425561 639347070 686698576 901403434 30878239 548766851 683092790 442985638 633507417 514118516 45807655 973388116 106902642 500222841 142314103 156521452 924028856 977011637 758426336 238528316 93793031 830137124 795207149 969247961 150252040 103485691 368208071 241807895 866312297 895605219 494545014 480737857 534952288 181243589 234657642 565830527 582526792 917750432 8816164 68550560 284385299 907140170 41938676 243804292 259879362 36769130 252842096 36424569 866297118 11268431 274952884 960090148 693921907 70160032 781854460 844173946 26162074 150062530 85981841 892474370 45667748 433043206 225728579 433136388 614286794 460386220 851483266 49329937 230653003 712815781 117880497 367554654 619955950 12335524 611358945 879835311 49104653 864201040 916259879 767918123 727985823 43729114 580524622 274424081 113889145 362379082 971114378 140051218 364957963 909612570 885041940 263142063 342655775 110770518 696278450 809458921 423673089 400278067 858788857 654326092 113093847 976669353 21880745 585566148 989004876 485756041 317917810 890625881 202473433 86694040 658544003 782975607 130423153 91584976 57399687 96828649 453964057 881030416 89396218 818922020 790642986 974438157 82064082 985815112 85208674 630858883 795274032 361398115 31136949 506579241 15724206 996747147 483248593 890121302 582313294 324769821 228393694 900231103 215395701 283383478 986925142 726456055 66359084 117348294 818041030 976275122 66693294 124521439 857305538 156089511 943443458 500464875 130527668 878023891 338796338 68252693 361399125 134070370 429650807 245052425 493165962 297891364 94315923 976414554 40529017 676629216 153700726 121439063 429376670 369096426 404822540 268818163 95552480 471181624 238682808 766109862 299973097 305376101 890631300 9794986 461465611 686591109 510259860 444509630 417131351 849056198 512762323 778530475 835642919 794929481 876099251 181325232 92820845 970415173 10256137 985866213 499560740 163956863 107305275 928937409 533053288 512127815 50271923 481122120 835825790 141471082 99748333 135798886 446847182 990379632 145593872 760829144 676970740 508370083 205338774 94102090 209942632 570617448 725148916 45585550 365546928 453764518 79427133 310884124 424179690 89683270 149266689 923740429 253640132 256571963 705194189 786693419 621216129 607982463 120331890 457041918 749453544 220080222 445357156 48817077 62976205 590951027 809646220 739946944 99321109 14984993 686565385 161780093 438118792 264230652 59881994 803665720 717995169 139309127 967066195 994691210 228992396 116332883 770947990 482632527 225421198 328658530 121842297 846637326 936640992 242174187 156195596 686094535 314770760 601552751 734911611 377746965 45020129 397074183 117693908 144341237 264575527 656775645 158637681 702694319 773522648 218519675 358876390 344034169 357828801 325942584 338725378 586821196 294791819 109673368 69453722 520213016 290848249 191296018 366850341 227489241 285986556 523045936 766100127 600757316 124598686 353528090 978504280 22135166 750602272 948714539 18992755 15177798 458006535 177630435 717872116 231529183 396150109 76748505 575563351 753978909 255207441 766805080 340800104 549999259 728994799 262770177 70212274 19843048 454066195 289578966 99848640 740052750 665141254 865948766 193326417 642256291 219476855 171830696 664391457 970079126 120545235 683384211 837773276 431068121 861014645 408161743 662597303 257164754 337426600 90677005 11143662 592634040 857482085 204460118 995149650 438993235 467230294 917878275 458836282 773812840 59973592 558684921 366381942 725114845 277150039 559708358 367371136 496626893 731539054 31762592 319222371 704600640 567663154 9511998 135668760 428677798 417673740 650782415 538358903 755100339 593975771 402018917 200250730 303974207 606479034 195400379 742967442 926225679 113278653 54320075 700038519 25768597 613004996 66420460 750883441 890155034 478645169 118254576 239298278 62700574 2533519 411037000 767301213 422713024 420548997 755486325 851390822 838222737 258785091 242266076 593323075 852760861 644284992 793573805 9251420 103280377 841490535 752218861 29506056 807285540 806538935 582060926 833054136 272060282 500997737 583937576 14731667 979642905 554708504 254029945 42343479 409758374 665066944 662161043 832471398 85615941 270163719 536378571 776355029 528948809 778644646 222194455 234226022 275445990 15768259 243477441 378726366 709775146 995696301 408232421 517060685 654751587 990293346 202631172 926811869 343807434 786568747 941543535 323450339 193793602 48089831 218310169 456068328 713156775 880471211 141056077 651289067 150634930 677434647 280160447 532100090 308595644 502354901 766326111 584041633 370639512 862319903 962767999 80414657 710532555 223516771 449991693 365284142 66326469 652622864 144612362 410133902 291707962 86155896 586100592 485501564 134245727 804410760 941569891 699918853 684881971 82625967 203724271 688033252 612576965 483884717 220133341 773688960 986239617 838975804 210246945 356879128 701295706 25531295 289810136 264344613 249048065 739801828 629628754 167890885 392424691 774241115 578024787 684132653 712913362 16641730 22150568 847159088 821052490 816236810 399594292 358450812 751379128 603318562 46484063 216472444 87203278 119133755 990161403 73442895 958109558 200408347 282838374 511921616 225939641 572648510 776266228 327504058 164966689 258411333 495394942 557391380 32652447 73419728 94040384 598082160 90061458 116190951 297757600 763630299 784944112 697351891 122081110 536323239 300670453 21081524 752795682 240390082 140215278 595473436 166349328 98324836 795881783 449187702 610246451 874337775 874352563 239029030 201841832 39319251 497440362 697236774 449226982 382609160 623172853 543267365 980691319 565750662 511974667 278448918 181897312 149435130 975800809 303978421 685758368 128987613 325059944 291070401 369377694 465275222 886543837 535727022 416116409 534941971 837431075 26362859 261796097 711783637 117908240 463637929 603619239 615348601 13391054 52846221 997957760 489080258 448629937 978649078 54830920 960604604 109614348 89244583 110039733 937931508 393223004 648314453 66919120 570799299 791901205 288813165 36074520 530961393 677056538 304707280 65903363 514487612 183586490 180215812 78787600 301494729 643853740 682406839 916843329 509761145 587769411 914801088 998841402 36399347 745966518 906188673 849520302 708097217 995433256 812076387 646028724 241172611 312907191 565464195 811971909 104808395 706793711 700562781 635769788 383850249 5270060 554189502 750854212 188856550 734405313 829641812 490351278 230775404 364565002 259710959 740536548 952334412 27028398 591894302 841250110 772994915 498082974 690770412 333608483 346032581 355363150 979637206 587205191 668270340 397617752 399177100 773078734 104411463 99739880 261364873 340778063 957526291 668070727 91632274 146382840 254992391 773790437 489250470 485767795 990871790 748961428 78820694 795722553 775989825 670714995 636972663 401501092 21314321 180259426 735109574 367346901 535622575 567263132 954552092 56409266 817397235 206245543 829487999 774325049 158501774 943369224 115103111 116028064 611439950 59251737 114927256 866432340 685558525 456694077 204716486 528946667 58171856 136053532 324669219 686678032 806768526 814158233 88179123 680599198 994417658 675805049 47946099 382556584 95584532 855014542 438965849 912981766 913776436 120970200 539823167 72278209 64339423 507442629 40822624 528295724 419210717 8266231 247244415 104769242 317476659 304477253 486232260 228164866 440530784 810901478 914842898 99815661 477576063 855538372 780414859 324510072 383859772 680877309 707066656 479444303 388408202 998548856 244942421 302184637 119519055 784765587 226979197 36374829 144724567 120318172 417186904 563935284 981100755 516947671 521220877 151093765 821424923 7453136 379258631 261955706 670870965 294101528 361771366 148447027 2156251 142186224 472957099 386016023 675579884 32540106 865460325 63988085 31088961 962919097 218689073 3124368 600201035 445668269 892015548 744925602 418502793 161718804 308860885 399603547 678666474 830081761 550697311 352607748 690051248 929955941 614563453 360922212 76573820 828851170 361885591 78730071 823553746 834842689 464746093 499133629 719899146 182722769 415638066 603504458 145641866 634327138 459145177 598359252 79995407 203677077 343284853 351014551 365395880 504662089 750618097 896578705 187260201 153831759 249186452 877311448 936304052 716266256 90750012 12877871 545117425 452635602 944124293 221187522 139994642 261386737 720321151 859893787 444109506 135959216 463398244 442267723 622802705 922543421 40626974 555314463 126220497 236428179 906329013 344132728 741090267 509463461 93227784 928350468 663295220 342414235 658178267 452115623 58680490 748928278 317509845 456314266 201563879 261634138 677501788 341558520 523020874 250339290 53968658 819646731 238814857 517366902 114430805 861617561 292426674 7574131 269448376 271163522 244002309 175777388 467812601 837608927 685240849 561040384 618475746 201052420 903454618 276654013 653168042 814651459 25582290 970677886 123482076 79662521 84828375 653500215 273737392 460365601 903839504 327706050 280012331 995170712 845072951 394443136 709304625 990015976 402017266 978753000 113695849 498535926 7046739 581508449 336144852 692287587 142548832 954620598 745856358 898519801 83790962 251540751 565687611 961889603 74734989 689169686 41552123 159563363 195186253 167805867 619928963 99025756 495511916 752457646 946712820 193101218 146900781 656017444 183117193 401434398 487286795 296813041 899970323 494333533 878321489 88631526 39137472 873386672 895768475 784993829 771906472 979559436 36534580 190110434 793965391 111269568 879280119 688033865 123349282 74466371 855839731 743278245 26008479 351351646 348252242 825237650 544452863 347669374 333771445 580086407 749103771 821058239 876899447 501590445 315391771 607737287 442738322 354529242 333640310 338506797 139523071 105546781 170582584 28574002 148173566 964547974 139843569 27453685 505098191 115709202 954436407 360937921 858987446 832961237 564805919 59756039 510715238 109258781 407425412 844486682 541861540 9045534 665544920 271277338 510635978 833453043 879014625 953374300 40498636 65171286 144397448 32538058 23234419 167496383 61112059 171407984 132044357 53471979 51378020 489658899 169181181 5814427 850596819 880684978 691292015 267919089 940441017 54523605 229694222 347866428 899010286 771555761 356911962 417071558 42833098 720064291 250524600 774364074 525954942 291023235 839535360 670352389 323561293 862769778 837848772 237189703 34177761 822409480 290661682 85555781 164584730 312359214 943886559 15181548 193044191 487694925 135616989 133485207 542218529 365311210 333867987 441228815 136866970 543296300 858300372 32216419 263360590 961341323 806580493 789315532 104880909 646115852 312184272 428442201 361401981 2549395 665631904 395579741 677475226 808809937 333651873 842059955 121169150 277538431 709757855 166729692 765233356 845374843 152731251 159968236 210686052 486599237 601197050 200069373 29895536 312013773 232285791 145772477 125871447 38866283 787604360 230752356 537498486 99788632 659194556 898900466 954854378 177342811 146996559 632329604 986152747 480648431 326905910 959838248 758186862 36663764 126567940 375936569 882038606 279299190 535904804 945241009 618414778 989618206 145310381 500826665 154148330 377596172 646599141 280019777 268978806 286719853 510772132 806477292 239024836 22483039 705377757 193879213 199825850 852374315 678725168 38494948 185539098 5631078 998333196 943725959 42294841 977417487 172178879 776849799 109233028 560600034 574607159 727647805 550218239 719917540 228474469 704366569 950030063 727589961 984386345 219008868 14309813 347674828 25486159 253334648 370157866 583380268 299730213 569983715 288270934 978455380 460995015 473810031 984086457 311844562 270052341 878897650 289262048 294747571 508263800 398495075 855347605 82870958 126142879 258082195 655304849 207133699 962448763 457851263 934723659 799351459 676860131 801549824 147026286 554862641 54884471 369700504 990759260 207131035 939684218 131546546 185586415 253195584 605356576 22189223 565040145 727925269 753603224 854302192 22672839 114383375 105313618 878020443 49770685 83972848 136102638 705075533 143622898 951067752 15443148 78346557 602935563 692303278 732412732 602478200 99682270 639813554 972178703 90441530 846944589 764379273 74504427 32531003 17574856 679861002 907236577 435131353 260302622 660839801 141949896 282975461 775223175 247263514 13512255 824993859 183752713 2131244 382585744 327375611 805715348 398028891 258238519 261167262 942848520 990651250 863645461 42530789 630464803 688340516 985488670 329925743 305236140 59993096 214973097 175327347 592370450 122209674 610458699 852673071 635565826 752408595 988164883 263305352 852188460 1677138 88299211 35941172 856324733 323401306 363316782 662040080 573946548 621555300 923207341 516795067 464722901 639369154 411842207 95187704 180226021 249847229 277629798 337978512 162356676 492602895 513305858 607243477 614812568 976280909 312432900 102894745 581205855 300597782 366200096 433394314 154791271 307015658 321851837 11116004 630416963 685168619 525672435 56879862 159240270 301396128 573674928 623963171 793281633 838033487 571667226 973507653 87880715 849297023 164002516 102753742 194416269 677308373 709997219 809228836 506105633 22430118 912123580 87311487 175544251 130840028 373222152 182851874 437855685 695073989 46484229 68272648 232758959 572156663 125152509 391999228 726069142 551343789 868478750 519350774 241893627 292662327 345374778 182290693 141959350 509377293 285044434 188891970 39202018 847558004 998120806 545307650 722504473 762760737 485135489 898048724 893600764 858357640 80900597 183972801 553431628 127384825 104761800 786190586 552057839 82430660 30706166 130643333 633774448 899184915 649994106 875668074 44363594 847885236 57958766 38839295 209778880 195519552 227731264 248980897 43077555 78368421 646804899 618098380 841129158 131940387 368663455 587246273 990298026 302080403 771219073 396246006 281981579 875980872 34952943 834039417 958411532 65659108 964682749 444702331 817360375 467193207 172886757 861723968 167594794 83361874 900563262 377373673 131397777 128294525 626354570 26991684 59179298 125675820 645090063 900308455 257616206 13753517 340071079 100430583 315833919 963806504 349192940 597815497 692303727 384145883 284371265 503231610 302321342 101570366 947933941 972198068 421279924 973337049 686438387 588874717 56698922 439518000 966248389 40613051 420328877 445119310 67604734 479508174 570795129 712694796 232332980 828411334 726448312 572404058 781358269 894798582 388726913 130551208 345130430 81030640 367213442 629501694 584262249 669534784 583588411 384712541 494249203 4868334 210565941 180687590 593743050 119781215 620205589 412507791 160394265 40534465 857627100 227998998 372558990 428422229 940693793 604891969 109349914 519658456 29812379 890708182 414457037 418539291 873775742 759587466 499569930 240989183 241605511 936348531 763040318 825193922 173577423 257289521 682578607 384143364 290493462 128838009 503924578 910699050 541345799 664318842 803749867 398972898 892317839 28825208 679911478 833011631 633717177 789261392 205186438 663529555 532485925 619643474 82068845 258778018 231747291 434155127 499767201 325869153 370503657 115323870 3579426 544081079 372613390 686158033 928224442 663106851 814996041 284665371 426322253 356341839 948984212 82588471 607831088 841302050 111413678 287742566 526830032 745130854 929520309 732016469 261176760 314522585 204176294 343245605 573300603 288439936 777400731 73067803 614309089 420739 40908024 617888514 397018169 413521414 304046546 177758963 929144616 119042586 462424333 207983220 327900776 411408545 290571690 935731864 105226946 254501720 75990781 484573330 999632573 5511089 69106150 113325685 172550025 273282444 456571289 745850627 561722379 86488371 671434781 28547819 86909109 712342805 646436333 336443629 125864218 950482878 514202591 907525185 922041816 976626924 115508405 102458943 240551820 258596446 890707158 345778765 513098165 966697938 830352094 365247090 824725378 899458244 478572774 997275403 25257039 935144062 595642381 439495769 874148784 267077162 468043588 813574244 979419966 114479920 150017872 957800535 917479149 664220463 717842071 692037316 493363738 833350475 794496259 733915557 91946921 537719768 79694321 457561437 356934058 762562767 822808526 34175787 514537362 301381299 31451189 392310752 89041712 479609922 831806520 963190495 746687083 299850107 629281090 578623400 266846378 779298962 388940286 184325527 296035776 106782356 876362842 789399513 792649183 523375452 375831421 737112455 61095220 308042093 47190243 270545629 70604859 869998769 304721415 437658572 23896419 188688956 829969323 112938131 668298877 514292195 928644977 267502311 814142301 557926067 846125710 80988679 189741380 87582347 117830557 338293507 46881054 846709750 127693019 692046588 222601554 356040791 281675394 136213125 664082883 328865637 406758753 587204094 198864405 711480167 24862665 222760823 900169122 707348340 188215305 568467998 74156886 116860282 835970308 888299186 527302700 534612369 821804216 717044079 474711067 792151124 55337585 521592121 638860874 35546955 66155060 861462427 244104097 347830454 997675551 908186979 676696090 256950655 495391072 875560494 968430821 372770089 950837668 868599943 932634780 139052973 289584292 6791665 108429606 978070952 747607202 635732305 365199672 421927770 205292735 839910739 214078893 113146671 214019211 705456118 1209977 280174270 419434896 245314073 628004723 269626798 153501051 304700812 526577452 501408475 32777657 495008273 874178563 983615325 216124567 659329694 975184649 358225210 666121358 83614254 336296161 266244911 719346558 701495833 688172680 924639292 393922923 902251573 37785962 607942133 460224042 38995938 888116402 879658938 136826362 516121125 149285735 290327412 673338288 675863187 791735886 706115945 23387811 518430800 542247621 92028729 30276845 369948621 450253938 696398202 453562874 786550099 962643113 25425783 340562283 503332144 802581426 734485205 258100068 692883739 194943689 718324110 584396028 83060090 597983047 721222389 451697566 599785133 11549800 125035854 128164671 655802038 683668150 151552481 26749189 78432122 243581209 57026034 448380742 693835147 605940587 901943615 332901597 421100051 779885749 525980231 924432195 582467174 112981787 182532262 127867264 307925475 900856371 712263291 390985564 351355769 433485679 842683130 951140902 297551830 820235335 79305572 805870219 503903484 83374405 832619408 582335605 179471965 742161793 30716346 873307111 348102379 785176312 58725059 769202430 417578412 584705289 546150976 45585 697687075 728683237 127912848 5612549 482055960 692692490 249114465 685928080 126178168 944313946 489585333 276246349 764549280 421407257 82116568 120969115 504781661 767252327 555821071 684253625 361930471 439053768 410077088 710032849 76746431 321318498 331751630 494324842 906023787 877902605 346886778 456227213 459102194 327315977 314356114 793674505 20008466 415986930 479602584 998702985 360300875 969187917 127465685 977366506 243111525 62098604 98335620 747893185 829350930 506673042 284663161 43797752 945726809 547256600 753830601 22473239 868575098 938098582 516798080 627115236 668517539 863684857 83342448 127619732 43517185 250214913 773810588 63525650 666201842 105929523 62228634 879019068 75117439 42210670 856385573 170745315 104309274 807237544 918638499 933660203 166426937 55818012 977457955 112153745 603074611 583804907 134626983 324166060 374419840 503941414 951281295 42937378 220142622 887140095 23073461 263659806 137355007 796884048 179701807 656073201 902813571 94446792 387608620 830447361 136657462 96510545 1192676 240966735 903748088 772347526 27143289 70175025 680681889 4601243 34845121 136272852 440922501 21988456 460438911 815342341 378446221 411720206 710796070 598588843 151376652 733869531 714765000 141248010 383269930 894466807 797321210 138599852 988913598 37446182 821563565 125571059 133956726 675272592 366537793 37704813 300136469 393681082 960396189 980818358 250798676 847757662 117091209 544237529 869746117 577530119 212096221 100708689 841766676 922892290 699297531 993143327 509278172 266578883 134391337 892548102 161045689 784228898 883664305 2475638 821675079 705227869 128046697 955631804 233016812 347100841 845852969 533153281 740781922 658765509 513971638 844096950 506523170 483579198 388334478 228785638 61109316 600430698 329494327 755392344 375839339 881308209 748535670 885117511 147887091 735443358 630181964 161449131 519672256 513846268 163924769 193863686 71590489 291971465 149495490 304607300 639072305 995348458 837760580 232370579 506630318 204248569 76467528 13153488 687827766 317318357 94455477 601453434 770265406 276466155 209362129 146104744 157774364 957897798 31222254 158177806 545857508 513920569 319626937 65529763 27766837 483551705 111909800 951873677 775523169 261405289 108997328 267111825 109270098 946757908 351998755 615900416 3522828 280982634 481570255 543866946 598300990 428542083 145320379 221082747 705008238 207198859 367187491 862782601 17613008 250926096 20960406 563470515 764846665 193103694 481516629 645129853 676655398 593426429 449519881 304694918 854831717 558517208 571806743 816618167 357791467 923805497 285034934 361314295 57304483 766605188 905181240 655605472 47663622 903017970 876688219 752671859 110216828 96392061 467970811 127829835 199834508 341447569 543816702 964681172 534551262 25333330 462327376 211206660 618759758 911847256 515901577 326107827 322880816 940224671 142725993 680672282 716546520 280277278 41986576 773851002 46882465 799684167 281972825 94546086 555218488 11177395 699734297 517951667 107569455 167705107 498297854 307403963 509152675 42114555 124601486 43703937 919964236 439445214 107426948 391240346 203808821 475844876 717348172 526689636 416069547 712590516 207361918 132616066 992867793 101864845 758983419 892266609 754065364 40956243 839329046 161800203 52133638 391579694 679751870 12219444 559284801 30566075 319623406 920953827 925196981 296741244 817174115 845161216 736186457 924601062 88917913 939995277 252962290 806266084 466684913 669031836 371372951 526563182 654164253 216757095 628428026 265664023 961540055 235009741 306620265 653385453 396809944 211270254 44965146 76561813 223489698 456766298 959644239 543113103 377720125 884841219 839854346 47410591 582518786 428557154 972011653 671436699 368552431 77490294 330219134 687753695 746522129 554108437 214316876 253202733 770865531 695261253 518866755 584921938 930270994 678003371 238307390 327080937 889273625 135788887 256159101 112763322 592555185 68319691 508392776 970275309 953160909 200763474 17685899 388196046 629320627 842213903 912149096 997873057 919704196 94884582 538143103 518742676 648993018 752459978 624461760 272374900 300237583 143328514 857296837 230508576 673848237 95604226 410105864 563121861 83909465 666264964 528401534 676464649 734584654 36794309 499256309 540261914 237557782 369458559 780974311 866878409 64188814 693123407 717267817 983893009 788007988 107927272 355152037 289517357 860387249 979613796 561892256 13141183 975458662 419189093 243649758 501823250 367309670 653755621 64945110 451219134 172536936 445862995 127683782 759637941 482657303 479456442 152416206 572731437 848915001 933390517 292126197 913103814 479030275 9394013 749513174 119554614 117321284 104665210 409071970 830224885 936795358 970964225 843366067 764770371 242669669 939532177 119109972 609979339 445804149 36571433 913714824 618341085 482434427 893914958 230495377 965091729 373371399 382911583 390339517 74802751 316302099 682465713 987906564 795332373 544376078 737419738 914886986 514213713 694601299 176475307 196954949 483913008 147439531 40321016 101199730 390109200 832369544 220309701 852604890 278173692 256881133 766319713 749031128 739315559 512751022 979526505 556923640 886122421 362438087 947263156 960925171 531256537 482245221 801348087 179105261 26621298 391284176 93992246 540835010 85885474 122983904 737789959 422314834 270423434 630627326 376030915 513048985 315513221 596340616 365653874 593686912 705738100 984489939 195234392 297570011 497240960 174760896 854493650 235879732 389715334 654273157 49321255 920971870 136518377 850669341 100077130 15656026 94469868 46585727 409007388 32871693 169569630 146797346 455186526 292509415 629941023 831217441 805558400 945454243 280074408 23728625 391657506 985812507 8218563 586891897 135898869 357975875 614169144 990392518 593855606 3884477 497182027 495693212 924856346 486216755 198878904 877449827 354389133 293348771 924035553 763396520 326220464 946121534 762710217 781406989 238630949 245167591 465140781 44189348 43138185 597731540 67917972 434795690 436060399 928652887 874203939 571959267 286628761 488373082 414868137 733000718 344773911 912050163 228693930 122146608 250783269 427572833 999596435 605172401 720921604 776148339 221085272 47142067 722269873 983795488 681065407 813417173 228963078 998722540 710122872 272101262 596454079 630557195 559413304 32514477 559210081 433617242 456990096 698355193 774506675 871858232 431355911 119280585 636424746 512566192 241427193 887208014 940139024 93539979 344896767 513576979 869688317 565982038 413235397 444474541 402293878 946817156 257891713 631256955 945539695 968014584 755874569 394510125 451088131 315287872 279540954 10298211 601421465 736531049 561169756 375928139 460905632 992525666 347725076 97330377 357608209 589152268 837054742 150263584 682692246 34467860 663840563 404896914 600449898 929592311 849371455 2743775 876409466 107263167 486517081 674465512 927794103 94908001 921491989 231398585 410195872 53549294 94213147 11617336 790080342 655382902 240061827 103502325 500424919 587786902 200832701 858033127 29455521 37887442 8296711 564664118 72355302 524653625 969561031 525321551 454245935 818932485 380581677 183171753 778712004 719615109 710153616 559022458 814523110 631645604 790421042 77235333 685194897 884634188 88852669 327791590 392533442 181430847 431293914 892958360 621734100 484642966 750991487 651189620 375046760 611804549 68370089 299918413 136458173 37931119 825239963 443220459 709379956 58337991 626392211 340608311 777953099 189062179 899630768 444992560 820707782 542568161 522227893 358419031 279718700 463596913 538726972 672252141 645027759 970020886 417726853 119278210 307180203 21234691 770467829 682226962 633039239 838837917 982145374 769497411 729285387 659901688 65234221 438665342 718239678 691626432 779273652 348709129 880688610 531420771 793701688 553912743 926505283 168445932 764848125 58740335 632042844 303575097 730992475 129586954 126112334 1235679 248865163 433292536 22470369 19332991 115519498 655509607 710687259 950181223 277523369 292488998 610082911 342757590 731154339 180838940 34384021 362944343 382064420 767588982 746881465 28282460 174018076 673386748 196728391 938866201 732127082 828771235 94957649 315635908 958358188 73586334 316871587 207223351 506878869 339341955 79072693 474914718 994851562 642276304 277612293 124891282 934765301 887695203 467648871 518435991 921050494 354549243 881380333 303114914 122138224 480778150 331397373 148672652 6681249 528125763 940055204 738808330 209413349 35012852 906960589 167771537 108599185 76348527 227511239 467994405 415690482 306583931 795425475 263058395 948860234 73037767 387949676 736141886 813249321 855598547 254577877 734299814 62664141 988474561 889931079 37318717 469252710 73844803 185991368 475933958 601970566 126046571 67258639 811383914 13575774 974219228 831671802 974691310 50567754 59183040 295202066 318774587 218283323 90627540 434349333 19659908 16181658 822299009 755801794 829430978 530413907 10379670 416247144 593078047 851370582 158694574 630396763 173139644 232539377 668904482 649073601 834509942 647467404 568848592 498410207 513559529 395584171 182598361 340767190 298668276 241781400 635969256 617442863 460064722 579113147 51792195 479724630 447811157 726607555 88042775 129758486 109537813 98422444 546005629 555132212 802309377 704700203 38045326 975449020 937239579 706949808 477038973 624265872 354417211 45887564 975192430 867976740 441471734 157790790 61260281 740140009 252088542 697229536 210099223 712153263 128859035 114407770 44394244 576670191 693531676 132437018 706428676 803069489 83375813 104950657 210718052 885685190 662167211 248763377 713650561 451923141 955713184 190689533 76189012 162646747 89093448 903897793 30623486 530565181 61688583 91883766 123221542 166293476 641629654 185837116 878446738 623005040 300244885 775357334 52191582 993776561 907794351 758620257 649362401 843686516 716087265 860080452 581888057 378254475 108843828 295538617 830177615 917073364 338744502 758882978 79720110 427837949 515297123 962859947 958403130 429502057 907260064 934141023 595795532 401406069 119978138 326758621 24411108 272739375 102115954 76602689 119032287 862426657 687739298 768394687 706113172 403826562 480991490 140517580 634597389 442351669 436056196 317291355 211941384 774800697 76174333 291661493 55154998 443987807 107037791 13558127 873489863 14297855 800215501 469285394 415703923 920193638 796044014 292631383 45449364 750676320 369234071 164481650 613102976 56973368 932876336 171732499 313316282 266384177 312250078 947913670 561252198 600822625 117721376 773193581 228139674 46412060 64855074 283294671 490399866 24409216 149369149 363889728 38707070 949584649 685691473 306927345 722294638 334251839 599558727 767744002 84928158 968792797 932225651 550547485 878282517 717618339 722279983 44115150 984002515 887046412 844545171 397771064 487869036 962266546 170964645 716008709 8678606 88336070 999303379 499078471 112745285 1188879 715484551 3968707 950773527 401176023 310896051 673068165 735427861 910454777 293328518 672872370 731763925 225554168 223419854 462562793 943172506 798216188 506677942 779691373 685262599 203739464 29978788 25647987 166006010 200943432 594173047 27200967 141795853 445992778 526279437 254541138 447181656 94280339 258509844 397955183 495456362 569405894 923539699 83400574 332377022 216868216 756272944 64140946 294938735 832209149 526703739 90627593 630425337 885898032 870318965 168204287 89637496 900297752 46368625 108159857 953757536 640541672 135360823 95553388 86534449 661640259 202610877 533716104 755920598 461120720 784187638 103893311 883042965 707727336 39810236 215419986 777111903 796083179 132077284 72050638 480808680 658781022 162678230 111234016 397195405 885513546 131954654 486832900 638327649 178323279 594992756 592085184 818864950 730353578 540154924 757915750 244510189 742765800 144148205 852947138 56402872 928335843 956840448 939445836 488579530 996650683 7382174 265691433 645250214 139459457 190258422 126058893 798240478 352936651 89809260 47952234 90966548 74280265 534785134 729294196 105119895 982294241 173895732 923984844 565164171 714050655 534416945 809674359 456816454 678565150 515137848 513219325 606900992 324494647 305181513 95480521 173661681 312563686 213688305 818911894 452023142 403946726 797487138 102779971 609399728 739812749 150732204 700366275 666609366 685517337 429660471 771729260 520327930 603556202 548230456 85492100 170123208 82647400 747682810 626939661 761212549 262820657 992675338 220629892 587315303 297856850 168626765 760976983 610420535 234831421 432405229 62443676 638778147 82408718 17739998 100694226 674737819 168472201 801060501 341347184 853989538 83237323 113076443 226833819 686793524 513823250 312325918 856916731 596470650 60008727 336372743 210199550 175345735 181564432 283345794 615177389 479421281 451972558 228670723 942358167 686803978 661075951 857318194 178098476 596001021 875058191 278792702 270738839 43530392 79853202 464602374 750036281 15606876 430195168 976870099 702400399 944018418 141712368 411833481 393005419 54237446 600722575 603204968 229583180 782287007 886550761 844760568 114224639 191039670 73431290 56582806 730360000 587023593 913900999 908458475 35540965 641475542 39767528 306279803 685005933 972137081 770882176 287558565 987743956 53593695 264428663 542660706 997612112 406141030 954494186 390617530 460378475 407733113 846338850 542478006 190020119 585405962 239754925 304244757 776445632 165702566 213343914 359321983 752726158 127244913 120296809 788267122 621236806 160064337 947063276 158759090 132201417 570461803 446317654 972461725 624055498 710746316 515122430 621667609 969403697 322132968 864801491 282298523 729866080 711140340 824776528 772402550 149062653 64531452 76647306 925508284 230234017 142507572 137346618 835476527 122268836 257643427 476260000 743505641 417707763 423323276 902264730 402425531 993785078 348582383 227403607 470356927 911845050 742526037 92024536 881248746 917175356 809342378 16063620 499557787 372999069 840840147 271960336 522061721 905371598 201123993 300086357 988121966 343631564 437432974 823598492 465900399 695076400 152374844 61922391 112784162 575698119 964187120 367726045 421999548 165285854 595129651 892356475 77130903 190172039 836897362 810896000 107347394 498756091 826959619 459421532 871755159 667799765 731381867 393816879 425687714 785022212 693903235 266326032 128653775 131336209 89924523 447070526 678928960 94815718 508992916 644229474 670513836 325696388 11955518 945029736 490982241 459601520 689902562 568113144 502289911 379316275 231525495 462153656 878072365 58485114 921575188 749827523 578801230 505473406 996160753 4488944 290495617 542580340 123331327 271665744 526432900 65772201 571252621 205361859 160587919 80245536 849591332 831101754 258458275 714063201 628647841 749440516 26181073 318550402 170070011 528470983 697866676 401595505 990624638 428455392 460080618 764716177 30799266 38881848 270189583 26960019 895887143 413201551 569540358 19218469 684867294 95973257 84990669 108636266 153851467 98094939 41398154 855959151 929196693 299856428 422538703 410360885 49296943 448719775 728911287 219366953 829707109 279294314 620962458 672848099 707749706 933559427 437564275 738548971 824957626 560270209 618025341 573361120 973471760 40082050 445095940 510855405 136055306 382602961 619491671 142423125 480697899 660889824 998382275 262410943 960746251 273437329 672771828 10043194 722157104 254199466 81926498 404380564 533493779 555405307 77228662 93759836 488964734 367309289 684825159 166438711 927579497 302850499 739799831 901051256 342932549 184895770 264423013 331504206 567498730 883914683 326443682 48196629 544804506 177342308 163123923 358067108 450779637 835895750 220626653 25453092 90095215 302553151 429833655 476105346 857958457 507062317 569865181 199439542 874371605 107206691 365878253 654467453 410057190 105678083 408035061 605506090 143090204 672458073 937010295 563105286 556372755 115970329 463818266 953693612 293312636 626942188 311760719 744092272 462837938 532387372 769545363 405449504 687456874 199379018 881554849 397931682 558957686 303936382 597371224 285845642 411143072 815765828 940313094 821200261 773960262 348348154 279222702 917050465 20806226 68749349 332672102 429695332 184719677 796490367 235905295 478032312 423432555 547666014 222124584 738786844 932569737 991669946 144236347 620026610 43565315 25791196 17958291 602523000 182243929 467845866 888368641 593387000 136128045 681198087 267103613 910088306 29546240 546326314 679655123 902868818 615075662 12327224 185080501 799795338 808817591 420985796 277827650 84766497 821168161 352468585 823553340 753737897 196654882 820306038 226280858 240220197 698613585 96755500 695259548 880857513 417117718 436144541 474244513 553245762 117342627 741348125 463334068 999405218 140190790 142989190 754790387 755266452 7832765 939870888 555061789 669166707 213373035 685405790 753933203 34541195 37874374 430002894 640795443 234529256 102825284 719592652 327265804 801438868 816348151 22525351 682296381 85982220 458669891 9057245 639227982 428528869 602921721 102562049 427934087 743112510 98067590 35240825 498378961 958416706 975111712 905957102 627583413 41001098 591362891 234032967 928058644 481753617 516552213 421370438 716282872 619377496 140963089 43548675 420816363 809827592 918590377 955629095 895809811 229776620 964686339 535037792 658305488 420124411 490116192 86239574 163236921 440700133 121480399 514132233 251633191 949108462 420089334 879216603 842625912 863968577 965765921 770684555 345722193 482318133 44571345 914521416 101695628 185534433 810586442 375028343 995362024 729176818 183173789 743688187 958953437 376480 131242330 469775277 420500890 621358522 408531202 583737810 914575006 382527952 97870043 166208196 184152766 370475728 897941150 26778677 86960656 863707071 649979583 432682848 198541555 694550927 199720615 152753535 880085360 10307056 380298229 727963735 592000226 563472017 324168273 403470014 563848496 455410603 873245290 984349386 76769124 281776492 420603547 843860481 664304443 370989941 10068677 848457208 741465669 760526178 727752236 828426324 476749600 377731819 113625524 675291155 72282745 313346138 680561041 804884456 176169546 60859269 385364543 768169771 624331285 709532815 171639784 40696133 17459769 44885074 25045518 94228892 179177917 445649064 790605725 695998711 816639005 653190753 396972271 410621025 413716930 124724506 91563700 890466530 354972676 57705575 418274036 279771773 371051713 98835076 84656228 547221258 12210696 322537122 167907380 489058332 884586289 339547163 529754464 902046057 236948588 554799981 848791301 268642856 852965397 639397025 964641567 522120753 145104129 361613837 932741777 558821058 338854694 876821828 301803939 693827370 934527403 572594326 973599142 158095467 523945753 910771721 705316724 536156448 85825195 873224103 25214780 970411483 65287617 407485595 872457539 154752557 962285576 573765191 423395412 667767324 65678567 388036978 189888076 210782695 602167166 975146204 769603753 941021860 851968031 923924043 634849229 639011785 496518369 460964722 797107251 20464121 371736442 354940326 409136921 457561636 80680780 286868052 280489470 145968397 694353646 5463361 300720953 509155573 579228551 724116364 29439248 644907118 964669694 219327323 855689812 566836859 46989878 477809916 360375070 898957909 401733959 995224298 390486045 750768679 308705371 187593296 623749151 680441813 542533621 32886071 990519800 623214401 172270474 271009270 621699149 719140472 276472630 922420101 80812396 855701180 499052816 110251644 353124649 316238861 329578966 208814461 883075720 376568844 686624376 95967141 128043104 940874686 91191439 518529148 691643364 252413161 558638795 167908867 932854973 101172416 53311289 775891125 576903168 225581763 46900394 51118668 944722234 175889375 973538768 25534629 884106906 325107935 135786272 237231555 641346796 317881590 298562367 376938867 546966785 985186742 472906007 675009888 778577780 416613797 46055387 322737495 669026958 604694182 490646361 454398282 558382949 543957650 82805758 987802468 769539412 129706151 38921135 566777997 158111877 864976254 444828977 42218783 42600540 433131601 131966689 683947335 603529542 430529055 913402553 150496326 268232148 238824912 678022565 46809927 655438708 724077951 222063774 176982017 181288484 712710134 483896651 592187784 256667783 566702408 579990251 878723546 548924911 471427737 298017894 707036787 336403990 742846871 601771921 379004530 28494823 586254961 915468216 632024364 16784015 828870769 635037041 137532515 67695680 313059605 36858793 575650739 889653907 258922566 605149108 70942391 971632700 89045758 515646526 80816834 655748165 95636777 959540380 57189427 419580865 110074625 764226214 755984855 852921495 218514486 987505736 733932669 804769447 902973951 218473384 674069813 584361071 853510424 664118679 504573102 19086380 700977472 932740193 908740287 812416389 537889300 832199029 636565440 479451409 347845554 717382274 135199573 295998682 529439005 44905352 715579547 639513629 809131565 324080753 344951476 880162402 164102840 78884144 537448200 67076790 149873880 64034365 503954213 3384303 728153043 861043666 22470683 281646866 793783858 931210969 94063255 184189509 615926349 730628694 663640917 963771902 300527319 651356842 112286936 682482675 696262193 680382834 174512656 357910109 4463586 519464131 90588862 21082777 450864626 628037062 88159566 600738505 692071426 444630130 456639160 420224468 158190148 479109842 701871334 951974005 262837162 648450940 988679866 878763510 231595985 504837134 695051763 532123304 8710327 659855050 67122330 704972519 340237883 241634985 915398979 197217820 761099115 5987841 218300596 64480093 634024902 158976514 517734949 178612679 456122995 974374108 598837146 614313142 306000301 153224831 418803499 568837462 801675770 407483364 300117323 33271755 912320497 847685438 417911410 921030824 507540487 485033739 478519694 700294722 726668724 246435025 897512541 340284190 252422865 968329489 257280634 738964118 127306002 775015583 917576796 435945348 749389690 368930293 50258490 55389991 522155124 469061988 476743804 176347245 729061703 629377479 62135351 493898551 477062916 332563112 267445726 837119754 817596851 745965420 537414475 396781926 992400444 287443368 589582467 97339660 108289208 846863101 836303777 88111561 621878683 606396924 524056908 223784724 975327216 574315397 131691066 349998691 895893736 460951222 526345936 624955438 90328700 440997638 118853989 419907967 773560750 238816066 257027720 443673952 984781485 646958547 840455877 829698280 934401914 282554695 779554291 42691121 129417795 468374419 130802681 603812829 74771342 507375940 827597553 50098558 81691337 811804970 252613600 830101424 272756191 778959535 307573214 215601242 72473525 278943554 635509208 846034274 517759619 892536928 289708225 355057456 392011826 982680453 37272087 178930091 265235147 816826378 74137563 247169294 285200796 57456595 850982122 212488490 564832534 531096026 115103399 499040222 342900996 367716998 329141646 468173538 146676533 636714859 683774780 71666409 915658412 319283987 917700682 285934382 64337266 59925258 640991837 456349091 42605710 678263924 635279181 160357208 495090301 709416743 407526501 632807448 766873337 258508623 845295937 184222223 789604648 960399335 683262444 985021995 328116333 12404089 453195533 327309217 501635299 136970312 398975625 269810062 308770650 169192658 555744444 225624268 229117915 49252632 681973358 271723624 727516555 169768891 432080831 75123207 731701985 839607332 707930655 351091674 950632306 553226591 535313896 592753305 366142278 218576339 577775300 694258610 83496780 883487184 874084178 437648430 872973847 125576154 707458492 34260848 294768811 115719287 259885115 523886725 164971918 941858473 795610348 892488473 964143715 80207530 967611679 695845699 772331213 528058685 46937372 722963518 81285276 434767619 168233175 299943905 653343958 746008474 994202514 589357089 482012009 720803043 27005518 354985855 846379196 586980361 389246702 141148006 702699647 649131817 665034730 720187917 443506641 313161429 465192741 260166707 245885310 285320771 956012405 18216523 813379456 855466129 593696392 747181083 142750099 761929566 47124987 796094056 360454391 893843852 237967496 842466399 614646894 264973014 49968605 313542441 851953374 439215307 454690446 407169373 940863475 972241527 127357289 236886467 137919307 445066381 497053173 383804616 730387151 305581929 402021138 543766606 13564409 995717530 143464040 156314508 610163447 190589026 952408563 970617838 84432877 42892411 813084236 551596122 307865424 863052841 865138562 12335149 154784499 172345359 272020873 95647973 144586885 251894513 185050791 135022543 696960893 682103963 518827159 427348044 987685891 920848296 823631001 1250300 769082177 967095041 157564807 231761976 10200418 962489721 202379813 94633295 5382131 867980400 498745768 165763906 583549592 216400682 178099055 738334090 241262392 450119927 686498414 238365629 702014440 871549204 373388171 251491684 406169518 892215329 678839727 393855409 665579977 354987080 247622060 287178505 322082120 405186866 518940480 332282537 220192938 721320292 279432183 225575069 441817044 630694303 391338974 25366635 847094984 421954380 616217077 88357375 872074307 155231842 179239355 426605098 26781046 552627526 678096781 285466915 444842854 209452860 679322323 110422830 564439939 926944382 250117687 739038410 184647599 769058166 71320946 404840537 342894810 203269481 482931957 784711853 833963783 874270930 810078487 533575118 148741662 278811915 474448844 20815968 434043757 653688199 299937417 313341154 58832076 830550549 598808068 503674929 40003408 130646743 466614111 456959698 57591124 716731797 48514459 94755075 338306314 119835405 352111963 681201123 175621237 835043919 465912975 862101371 561831200 128507814 248192840 710572861 407319728 722641683 583905180 841363484 228846233 883842596 7220989 287678308 566909497 606029057 643869589 459429256 736675799 110483699 916388954 646783274 679731847 964903412 741538348 18038160 937255168 93650310 551755635 965392756 781210580 17668609 827494126 343041780 998692774 75686965 53614640 258528854 650845000 490036172 99892337 732207584 226395119 107113326 19885892 793304615 565658734 516271832 252733871 302334532 479271882 21639176 949117805 11520080 839058939 543172505 29558239 628830459 489339166 433830225 594223214 123066098 304015186 274233692 466107877 302707959 202437008 372238868 561236812 705798359 862275039 513645501 438005943 88670158 473275178 310408186 734491124 38933911 826680017 987224994 193784794 158468250 861380521 995418950 169988329 700439460 391107806 52062919 181786270 880446972 485893144 776009483 3513069 789908329 902759526 322137297 92616287 105196534 546892516 506369451 663511244 261683907 872531303 101517186 202870416 198322832 264441723 937361539 89773094 943638091 777102885 283557887 102106340 638483405 131493188 272094668 191439216 522600994 324157587 373225485 255564317 810050730 1751320 111593737 452475410 904510845 433731033 397608048 862223730 980623548 903977498 378251326 94823806 629025152 332284863 297694221 827347983 596726586 235055760 917121076 392881028 12158644 53195314 494987368 503158400 184688502 619598387 547113968 707289495 943755973 920339452 962853811 606323054 774607123 74447547 58798463 531634320 360694931 308922863 246374401 193834830 65416712 624625726 288658636 694441864 956910589 586352856 521789846 406153526 821408615 291427274 799034553 686083610 344622587 146538272 41758362 529311088 766136659 588872329 236600582 562408983 361728132 51970744 21248389 136335255 126418290 80046851 520485926 487113220 241486065 766860326 680948050 306902777 391486052 969606685 1344640 200912992 408475892 375650837 607066517 82400859 667078110 406101069 768484468 11700697 552639341 662759181 541011784 171292351 104147861 630128718 733701333 465875993 682099461 754949721 454727599 808517751 687512924 975213524 148147322 928998988 594590201 681611723 235901764 986076252 503734759 89762755 39505595 912210651 465413592 646572111 994611509 132491701 52673180 615612328 144192397 457828872 278371509 537720533 629121222 382519369 20365602 215338906 700911713 702465062 970288627 8155663 363499164 657801550 983369186 511646486 439316889 430475739 45774560 675218653 269068342 549509319 764981407 308573937 461719969 82911350 955146047 308847829 215403051 860335578 924460156 212111799 170680801 55348016 602348683 799802022 437867385 622714284 15140928 138779097 325179346 837945906 146934760 688678509 348263807 982820297 52841346 787580695 265812387 98615906 315315699 534880729 648125224 80297106 843454665 962361544 15724807 798600711 271209372 231127857 511452641 48185879 295756008 682133441 103533895 898104690 334451815 541401279 520818974 202109094 532696727 698514671 40054999 532147838 239709531 388318805 367484487 292550877 28415851 633296873 243683134 343731550 20693953 891808357 276545007 864148617 706686252 292269813 515265680 977895623 523397670 26718320 26081501 819153677 708851760 129615395 569774718 43303574 523533025 90593691 97929019 908746104 641624713 137984017 293410293 881334244 378819173 660894779 26401472 407235024 146708004 270084605 750966573 167401956 14409313 27511579 31550573 721095564 319781391 399332604 551507538 695695412 426050923 430105390 367365440 987419034 412237137 937140158 883238960 935770161 880250200 981167978 697032616 521874913 119151995 990442909 255725508 350487519 503854039 282126979 757722542 650562042 552211583 508689114 670480350 566620895 388717044 554547274 287716458 708498435 953879877 839223995 256710198 232447151 121845736 624075638 219866184 534082872 561215795 103105143 322369385 293982346 936789473 19402000 815857258 908457819 9844908 71582765 258945337 366215299 206226095 16667879 16777340 758437677 377873344 539774041 325058571 766590388 94321314 465291380 327605174 48201190 157031726 584315371 133164692 278877462 60907360 353030876 812960333 622123154 308652370 135329717 916105500 97958194 7248069 584479109 6416012 17092976 508578226 117877701 235824626 714804320 134545579 105118318 325758349 364935274 644892358 650816919 984042013 739213672 116108299 164163538 639931213 125656376 748478909 773095905 404533837 809386268 978643132 217494170 284025774 139811853 205340238 52647625 237770047 212588306 489643085 244186058 82197634 998221310 362063758 318022259 565541982 349125688 423140576 891300330 566577314 68032934 394633600 550619326 659762957 363258250 714782864 152210521 488914626 315778124 925306425 893448462 977680743 756465908 963458983 114222868 896277761 168799221 166870492 134047807 381387526 656513577 230750216 463585159 507251238 592813974 781607418 925309571 794456013 57264345 669126252 361033326 125297278 63759852 764169004 785060234 279534453 331468219 937270755 620965430 647246342 715093531 366930244 477443436 324075791 330389226 591666304 220353551 351704798 758536795 206917709 733092324 267566723 437667924 49193834 627334313 30481897 683317603 552643883 677454262 740581948 74286487 38487587 865879225 138046338 655172942 503455811 270097142 986641160 293242917 891062572 486403853 860852799 110509167 963847289 184928589 440898392 555513592 257798491 792603190 166566738 464716199 378211865 286649813 902384123 279922050 913984125 785382371 963239653 319144359 462836632 703821600 393430845 353840571 422217176 383993534 9013512 778189338 654090676 848171024 71432254 397669599 334574876 784801405 508178765 150938516 969729993 801593508 706452107 80044836 446713049 725535197 544761034 824924913 12185009 447145156 104846963 926169133 85043879 920602967 97829843 547880510 476940918 491260688 754237432 899158093 875254221 615767296 529863783 381861248 463938319 453812388 779530846 651029546 238613792 140225962 801968062 60860137 941819470 360936520 140904972 241048870 86471716 685666005 65973783 98656724 985327513 23337097 877342208 70371391 796456415 975172051 470768252 273397332 318949090 225005684 25071776 194203310 840772979 554935558 576064558 157227649 8747946 208111755 808257194 99878089 200854069 462741607 13254577 142673538 823678127 154159548 236238759 910149842 692341905 154728893 861322918 677669417 30582341 591181477 600557159 827038755 418869879 71325410 100436086 737818968 148847445 978024214 784538630 989620423 385476123 213119539 999364423 246740420 421231293 660137969 346618509 622085361 122879575 359873085 617275250 946557701 366548985 853514009 709223895 58890889 8242901 423063164 589076657 38825242 866760992 189633815 718380348 138147223 113475576 671332786 875966190 262323021 649356999 513021171 104459795 34833121 726140709 103824218 134089893 147372002 763962186 480708401 621973714 739358112 693097837 91765316 538432165 59646821 797795676 100172411 118537709 658554928 523235574 560130717 549896521 242512917 749764531 268276869 380660139 863240107 939609654 109142681 125563127 441483004 622163851 82539273 328832476 348304560 186363490 462922368 348192913 802842027 796147120 822682978 542200139 489244957 914448293 80632303 401408129 564760320 33321065 372462190 223315248 556556638 932592906 773211768 799069554 534873789 894004988 32246045 250630247 686130993 141388725 228709725 127613996 763552575 311248997 308962824 111857134 497612487 624401543 312566398 152970865 420548663 135249376 695171003 762309971 902214020 628319657 163718099 319490692 661640721 536180288 542805939 70713710 321289546 168534058 722299616 856163334 62539046 754545660 106793580 601186390 895934384 335503304 581316738 659486958 646752300 890279561 623860444 996881138 367197455 788943193 149852003 787746117 776708920 697539357 402572439 531439292 178375366 566290538 850929983 840016086 954987177 246252273 763246148 276276722 414786330 485545763 132440055 329841727 92607774 91749986 931028117 988542157 279769641 364861206 500545466 926521941 107657118 124405909 775919430 474854572 765865454 925771432 115117041 542574373 475827141 517689479 74013664 654202506 83980016 777459998 346734943 891483545 23712270 109981090 20276618 291014952 448043204 5233025 620856678 540650977 96983010 404401146 529193133 376752651 769262351 29738599 155790943 876919468 6660859 931710372 204290392 625042664 709998156 319407432 20133389 38341648 837096910 94147052 692544153 773593278 724123402 39279095 665076822 747835671 1776537 685353439 38850622 449819740 690586463 512223652 990470717 640085825 769141149 372180201 16838475 390919852 254435151 25145769 120355671 113612362 809372492 324646062 738655025 371886999 644053493 758788413 410228646 481150403 705451817 102772798 107260032 429575218 142051893 772336853 29927240 143828429 310206643 921294214 446164520 853309458 286034217 436635236 493395282 55175365 808815437 362750108 446095216 63250587 240412228 566450887 29379300 49784719 891096948 768034325 421671718 387666793 526822737 831900363 868817195 84790905 787189513 976077226 514366122 781757757 600930430 396809714 778102537 763653424 318103927 224267056 616962881 604138143 513418644 962874514 511829859 174750432 178140973 957925075 90517370 418553200 376892313 119896670 468337919 120505612 887930994 742525988 508172404 267270082 426942702 229505950 352060987 214132214 58099527 866427108 995889970 511546308 115753173 626508858 275199732 433857099 850775914 744678964 890511593 216710909 707553478 402341452 391461340 885694450 212782878 481978709 156764002 442191542 601875378 625101920 562697153 489806371 220144259 923385909 757076453 647086960 5408210 109137439 861219174 63507737 828080898 709625495 575054044 943834071 188650705 702770127 230207521 39426618 447449091 120719114 108653878 7518920 375576917 500115217 745729721 440876146 982093925 902493722 883067687 583969303 380111993 298281191 926292025 600256251 221667099 535884829 247343211 227075309 497538619 961078736 143099397 178135869 523220582 718153440 121969939 711871286 273439919 204693811 603814255 720889009 177929276 712468132 580924280 406022544 212583348 326654000 846898689 47193625 81664074 729966375 631162927 461776066 28247566 409971303 62032317 102431016 945856132 161891879 182022676 443394750 122970614 325122072 621530618 646191195 43275512 596016908 210578833 169231782 653227071 814393087 890120790 831156346 526861219 323561421 89695242 591960918 650215420 936593930 639154542 731879493 519076657 122833820 46171911 399840574 532805123 108204227 502271589 478661254 270096105 684294265 774572355 245583070 9416336 248619325 891774264 905208199 844636232 102353096 74439980 350379654 769262535 817077121 34052352 148640105 140638541 123747593 740601022 643370313 60341522 379755564 227766157 579418178 502589383 273938067 979258751 35394505 234658645 334046692 366572110 504754749 870857308 141144465 750337818 732789995 242280141 494628434 490514546 86916372 449497881 417470877 289812378 71276767 87064350 323864729 219916871 80219242 447612321 960517893 723589554 507953842 192789808 803872063 939888372 695379190 77810129 771663474 583290047 164985126 105710165 802378508 669739874 829083824 796039324 272594044 561873819 38319464 619738829 52388364 977752188 69236709 322375592 267564565 140513476 409439941 591429293 212946698 489659183 39041613 173464590 65765088 399511806 366254397 869637150 191916529 914149939 799963631 963580003 349956337 964948756 921806519 152334844 487204981 750890343 948374168 759799024 165280513 839209983 232054204 70185228 816962170 153807265 392560819 937043086 146837092 802000760 380988730 359783789 144176294 272546694 533248379 209941381 672058500 752019127 79578531 863975028 666169065 879542161 680071382 16125401 697007268 601877901 20976597 184212248 205284595 821867116 796527624 223081459 661077098 28581827 293266686 330555620 182389091 538343856 120115057 329226182 192860967 501103787 689009971 337037260 773650480 74774701 546978641 298225331 826793827 626557171 14716711 345479244 358615683 694788092 214120996 55622950 149182344 87613944 92351549 354466938 909481059 888879172 577548396 423074509 769977351 723331433 753630128 952366441 261675289 873745184 134108975 454536255 227365322 675635297 791573515 1015802 750409997 191068507 299241132 429720175 817625677 313957842 627715770 28757711 8745934 841836766 936897012 10444629 929450709 29248560 364911567 691448120 770644084 794976314 114522628 393137786 518307747 720669107 198020578 632499387 446930642 332129552 87035641 674295964 7764848 731125507 675311765 610691196 922194013 827069248 892927723 592336041 141027090 520643492 473610103 2289375 214996609 410507114 12734003 996963670 292272026 230161921 688411789 915432461 25138235 655450768 308570246 395962333 376119874 506590823 28461719 823050515 691236727 968013711 349862830 551517926 551655570 25174594 14725474 326365934 704760194 907653196 771218327 698303635 280813039 244828429 553109361 495809648 507851895 418359715 345289669 800123920 648521636 33701457 568072732 526176222 541668576 876642977 774654906 917788449 235750151 655632976 593355315 926986877 476163038 943218145 331021155 27818607 820909090 345746628 206700893 378185635 253399823 977919219 76489269 534212861 75263999 629598629 882538860 583115893 47958344 227828528 235756164 548996331 114046336 803828895 927688904 655714911 532988223 702343809 426019711 621254726 210493136 871891378 400757954 686656173 667625874 731779108 566991132 341051315 77525735 773692024 719236950 183441909 604127594 795726218 717654770 531907944 277841199 452709981 115023837 178315894 680538509 203296352 579828576 647101196 859641599 507517479 155332459 245146173 62377639 581352169 866400898 272870774 305759898 267158852 959526946 973385771 998937959 379034429 314437086 928980046 5242804 33674035 112421954 609370397 681916604 682593075 141278341 812274154 135303056 108818529 990590047 668357916 164631232 422934974 315459111 24272830 930452452 470791569 121935355 845346442 904660090 988336252 118217215 210419987 108011455 930260513 36322110 106949414 161811293 350759195 888445811 167054097 236949581 867764 776424493 771382536 535977191 770219185 583656690 671280246 731554065 426763088 192154513 748701649 849698062 507613623 625490830 632666865 830921544 747426184 330529659 735581633 735762436 301263225 798517971 843773890 84040089 834840080 803239655 245851382 38115626 544201817 412905478 275065206 397585933 41846322 46447742 933563123 812065507 482620783 457359720 396135923 761900222 649514232 144837571 464114635 9644206 622844753 96781500 840565749 370270936 279827510 428663733 958549723 581090734 227181704 654839965 665130823 62021783 310595971 910982204 100137409 854797788 323887681 227718966 252383720 365734002 126683059 38463194 30315860 461820193 495822913 278968135 223720415 145337144 276322057 687835049 154981349 899166809 637132900 995547098 121954097 916960409 276727182 80503819 350567495 503908885 735343783 15698317 418447020 45939754 926680520 371100780 753253893 103084552 451336097 5637612 321334905 578019156 44100805 351650765 39839348 392440069 630618899 116076114 537777212 906940955 656427515 545274912 658624116 146076766 393338361 780578212 63037175 670065543 861082030 266121021 26490779 448942165 281819337 444937798 347398270 61016208 668554929 100652162 16617111 119891026 958806125 337952015 550426533 855423281 689602779 442782232 100379701 172738029 558858346 638156912 932195336 67802212 35948175 590819451 213878977 429286536 223914014 129432503 99352078 84996043 395553523 125842856 386454559 677372859 423297006 586369180 590905418 91851934 539537693 607522528 64259311 350860169 945474543 614685843 58799801 487593673 57468075 159179501 660331702 468842772 797336412 445043389 536644983 833284587 35862839 750523959 115087474 112293204 879956462 214439551 49805598 275509984 192798758 436260157 805399195 616095763 22629336 396304612 707947697 414683381 3827140 772207007 765543549 801818034 239409202 824343350 289411706 296877276 983522850 802259759 765720047 633375614 247303147 154881381 319176552 135682337 905405339 434264025 247975540 785361800 648703575 297781138 913388136 841502332 586557646 718787330 310114447 461703333 967608293 18062143 876386713 823951784 642785501 641930262 625769817 882194702 318789963 767697875 31588329 302312812 569957633 649824727 935688425 669777132 804706107 107381328 805459468 710111446 541645352 905951360 347989597 42865278 56248849 113894084 884367610 642806494 832681413 46998408 104509826 652806058 65060550 980896539 476757841 560362402 475343152 955044010 295073456 794133114 722741884 179178136 948962277 145215868 829002863 737167054 814992999 633708969 844548381 472968819 196336766 386193733 231436530 396842715 429059010 287685378 510736798 165942971 930491871 195934563 212941378 35001696 848740620 130518279 868414586 178014812 543397033 196274089 133058821 838470488 842923554 708317056 17648623 791885831 853532924 699167837 381569236 521042274 185393158 226117616 846527444 381729923 464827700 77963973 778572637 893886710 365649350 141825787 912346032 148657572 337760349 125287410 36175620 186500968 108322040 904590205 364515779 651719072 953380646 350090952 342705911 796304199 58408007 212870886 440706381 764457282 912038722 822275616 138015908 97431879 900909584 984543351 331678154 365737283 62507324 962767142 112140344 280673025 104592928 24486376 429330597 442353276 2290137 465506216 481370595 963128528 222612772 845886374 467363952 28509769 48493677 810069862 824813968 106901683 875457099 118036700 871358965 640012173 792828668 9374872 589960403 693738251 846434574 921638556 911991885 761458249 736922050 24132229 42131274 841514977 901134956 323978222 136384605 755941444 642000789 617755199 571586323 864613560 316157924 38950274 893123329 364651600 701536488 570453648 324069635 576993586 541006699 47944951 69522110 333835366 57319822 659482513 880089968 756270747 433637420 792081853 517728996 170559469 668730433 412376621 864590798 422381740 588871194 975402 30839535 230871982 471246952 602425857 948001893 639921228 493892483 693641573 4572827 195428970 116611572 181158813 624938907 657618271 229103763 694461017 991453636 138939936 353943529 724059956 895210683 787580948 368658160 265456030 810656769 37388592 677832650 675247566 312286683 119220195 528739319 195642569 350092176 852502622 798068425 150610420 492423849 144477259 844251993 349513028 339906228 960863564 530671840 964845135 618481834 759775603 511822503 462451822 898715538 865766031 39028129 646442572 505863330 407686288 911898601 169036450 297591231 442247602 844284015 609877913 561467796 225539685 805520481 911559971 78042307 456105257 62170391 422982507 600582516 758938735 625011886 793005095 719802298 8200078 610366581 190800484 767975680 122189083 505768657 519207569 840471465 544796785 18166493 198851147 952483072 930065093 367887596 250074302 372312695 64687963 712468566 933780490 290227647 370505398 697856813 220786305 826610654 612543555 496285164 279709521 223998641 121297049 72714616 943800938 129497126 535597548 987117773 749989157 657786631 492886429 121713078 350774447 37683213 139879570 549625593 842682636 69944662 917513189 92756937 294773708 982201151 657741854 81070550 124945149 28247251 778927362 345731454 707374257 243987268 842016617 987083777 467985908 815830017 912314744 264303197 945327143 300428644 103937322 547832651 958215274 596823750 669545728 161506072 487023315 809425297 711131665 182222302 879369959 628644853 127495591 26660018 463362355 785237444 107730567 588307503 813484695 886657928 934038956 373375303 983161547 628571924 212975431 303663806 296918293 125290175 567967003 94761787 278235170 671904324 642594437 88966795 121244425 312140165 250472866 460784091 121565461 961604530 643006393 853451771 442765734 770501983 880111789 906128088 555739426 987842355 494435591 221740472 727016635 280990898 595115774 562694533 762079174 808091205 866358339 58997466 785897731 286841693 153759252 64132900 958746016 796353688 5616046 932506792 961010204 256088911 393290883 935092017 217693441 36297275 641060139 660459174 659315609 373688279 419103614 67571386 214046986 913539204 289311858 941063620 47046453 736943983 356274504 809125626 397551539 222632842 720639443 35965621 509474534 874398694 100098520 320736901 523268734 105714565 105760045 336795289 214319828 499050927 271887305 432013268 387864553 912947444 944988793 47180161 139152074 364092406 114751546 353199059 130147961 256579755 146779030 29710766 993523738 503053534 838836391 243591628 725686375 411992186 279557249 87677261 138907231 232172120 260930513 662175964 190403037 366690557 998971253 404722864 865741483 123374909 836736131 106122387 888838704 634241275 5818899 27990778 998333681 973086797 381189836 980997993 82182903 527968866 10708758 75706640 31022399 702061501 171814620 609225125 114053686 451371868 549418737 252960916 683543987 810349250 767653232 873947023 177039806 619140836 278669886 895297641 742515744 967922368 1420027 483870800 602163643 859755278 511861577 453013675 832842074 745567764 286528019 915024976 126052981 297236777 843247968 9591731 999298277 15062587 618816856 965868314 318950806 20751944 71345581 2494792 831101193 838998812 876441815 8140999 458139647 7628052 755954991 53171743 975550420 609891369 537042542 430230414 469646646 901420470 735760440 155005071 646988233 22288458 922546399 773041214 172041586 618310718 782632944 23856214 485889656 253966151 989724527 804840461 274718095 61070108 807335252 105819287 900068919 536293418 966476637 210724918 396437822 574947979 116413012 224504593 184839348 653455553 654735006 507002345 407392374 243011797 662007416 54380606 265300254 437070166 679938171 437341840 55380883 315087467 461198053 541270538 421569969 303438932 198627350 696288063 364509039 5962601 654623702 117094309 394772371 473616690 180335578 791210192 48564669 296748589 15714784 85920368 950204141 522966141 592922712 210112866 765977937 107446479 117009824 883794542 544516644 796947994 173652733 452413878 964551812 634850786 993684415 386121781 938289717 44828116 934926195 155315107 50790717 442066248 124925767 298079439 915682938 305261345 941805982 816763958 602009933 810037117 755200677 404730426 185519609 200639740 614843291 951497545 308086219 731853114 687808438 705119214 381317460 861461171 157533092 345869271 348828308 3733858 584507403 139634376 48561974 519433598 294949482 951869042 961499845 419875248 102464832 729699134 725136592 44270813 398979443 179662877 854307929 6696471 584393302 39827537 207336211 199236592 843841433 515422429 931089706 384166222 73057994 164923517 245627392 230591085 510792787 594455699 86841295 95300190 734090074 135403268 467250139 881555907 87272309 281266335 153947507 42253492 863481821 879084098 86524304 114977615 58746974 793348584 121674086 495656627 685692472 329010296 694893219 382050256 844432724 478499276 766216477 917490717 643422792 11843869 598154 6731930 458815919 87439448 954548471 45422345 75359067 274314961 926978251 15147727 555581296 80925757 57401218 271579468 812526207 143925521 386557082 723789532 937274104 508231167 71962511 475482927 837241462 766855729 857533182 534190537 97871356 623749658 304197606 593810499 488109878 304795759 600542428 799442149 244751558 407607251 844864493 320110624 681922211 624359095 335258350 90019858 557801204 392659567 361599325 222843762 536585087 748156407 799149645 326375542 256387573 871112155 801858468 93629035 490484235 511908001 480335923 588355590 135657658 784533528 34682440 476283888 89329286 635224868 128242388 186597195 42832118 973106880 506707818 577270680 449982326 841966167 667290538 860299881 234625733 28889862 83143642 623727171 777046268 734809639 950102712 885950193 605921793 604477531 832095579 96406028 116385531 312431501 537277969 104559541 96965029 571960409 433359780 38810666 59701628 561602167 77924213 955050097 387225398 584632030 532320776 689724075 426598197 52127665 550023956 513740281 81017527 485683949 137467452 710580146 73009939 940086515 596530338 678931732 397080398 281142268 627854111 365982280 593573769 17648431 323058172 543055149 442125191 756417951 434382166 501826818 170536469 512306378 309393266 410278218 96938408 841714042 100002293 376052956 893841706 502542600 889793236 827375584 988226548 879777039 537955730 61236487 819863554 987002419 592684570 69460303 268144687 73055032 435442582 714234807 90703462 758500754 109806307 385345005 367435056 544188472 887171822 537971525 909011202 49081440 948249742 858465961 890795481 900768386 87035268 637153538 403310985 976828503 317045474 244053885 709121894 855001203 157806723 381501799 694519973 603007644 450962101 962664659 676062675 886404682 529415817 619282488 644905435 639222123 4627492 12340491 35926947 744315666 402828367 944938148 793397105 203594460 803404108 536708937 104362846 890439375 26378826 360190182 719784229 343424299 456760418 281422474 50941853 614567140 662924272 745461826 70091135 113886372 560642836 746153809 291054 90058653 217952649 497712840 581797127 75096492 362569682 617724073 671928509 617914400 562662220 317841965 821508860 218582679 854550901 778388057 961538405 733446079 991094590 533838986 76870377 447855008 815261459 980328582 914938499 478185731 578306759 985029634 444588454 138949594 583699794 297395859 81524598 801652442 795108699 515838077 729265286 10194732 133562149 401193794 628109132 548740721 719035759 302134343 767323399 426103011 933038751 581378156 12065441 924133340 115217141 88935818 224504699 930478599 921780751 139443198 261180681 500087509 976989183 705769135 491553454 560688976 3164993 425594404 214857770 650790043 941432480 944123055 513501127 927510980 197833200 141610258 476251700 769385310 296260952 96091451 48004673 81816054 677469606 60070113 5949393 645203098 1522282 82970444 428198048 923303032 74929993 689378729 275906892 51919175 247664215 767460346 465124502 103345559 45571101 532498623 606651954 839519932 329138029 120153080 767030911 526971229 114279689 95798963 148872890 263056992 44406765 196877562 344873045 721876370 256947675 203338789 219595819 258469956 286309232 647793866 181772988 213755576 189688946 457679879 118191102 437353160 77656576 583315604 393215071 123227676 115814226 999867024 815263959 297468607 120020103 434811222 824439835 86816143 530610184 973312724 349873134 575016948 22706638 694746178 149409669 279654312 898084966 369005487 538124267 36910550 16799352 719897254 250666125 59004650 30093485 368857227 496357809 107750060 804689182 889572879 83494088 773019759 741956254 751274398 70488365 714492708 186085619 747444551 801308850 569212154 573273627 3698335 144229101 595980264 550960864 146155121 875634575 301562182 367676959 413758841 338472731 236992663 986172447 441655207 295997312 16265931 810512433 792355120 976532342 467717966 534444351 912542781 240737725 128916956 516333531 163742441 843409664 702419149 911186992 497234865 124147655 484460618 500933200 120893107 80440881 51894063 267048228 808591807 205972596 634725186 74866999 544445326 871717848 61039445 986100533 20231511 929821727 649129317 812586631 758870421 116847283 199547333 523929553 210101359 328464288 40263083 373843799 24390303 595198584 137547142 521625168 719346238 622007759 22558367 840239344 554964991 926968781 107287571 216073149 132941377 594529109 290940148 529903054 318763308 351979592 368519938 338994819 134317671 870165607 4097801 893188091 839529241 56161485 417117643 49630599 384625772 309897078 275990749 409016075 905095661 413537891 930641242 624441898 888062001 805715960 317197593 295543344 585201092 277001516 511616492 570658820 871530624 802556639 953078226 42810283 7052583 174114515 234321453 141370253 44280121 238419253 34558343 883809361 294580737 304192337 785956311 531722861 614089414 914463412 940738935 519185074 180517654 723896528 996143323 68579654 382128839 313340916 364122997 819846282 590342431 875739489 243021454 314389406 530812479 196099679 209716040 537865061 370214193 444037493 679235313 267010666 682456745 713793655 3336378 829553834 17985992 789292689 361276694 484591757 556272452 154531980 3776831 736790105 730944859 852436505 805369758 113073697 18293772 22009107 785436330 608636202 750264947 28457783 775541959 281077425 77073813 985257999 818942486 447288006 429295491 350694150 714298671 964268587 64487805 717635048 793822420 934990148 359444088 7615465 272098256 915716539 14663796 128391438 505022995 745608654 980827943 162909105 711198702 999121714 184918211 496635032 460274268 935183157 377609166 235816226 68776933 454682979 73590576 740235770 901970984 502886066 90929920 468786006 319671005 7934076 38937405 113493424 795440575 250897845 973625241 67538830 19130735 988289036 195930268 524153730 733897690 29274562 687062834 297612743 28396275 871981044 794247774 488670542 659680552 24373292 577003120 580973836 479056270 650593695 321209606 233543605 5996113 264655877 702329610 325667117 272589952 593783366 291676892 68030526 844681210 265302132 988085707 863811945 106107520 36532326 387965674 840005209 65806887 75028507 137617951 94203162 799525902 784382077 435390055 311722805 808755368 12393174 892696640 140327989 662986869 66422597 373871593 668982981 331078473 76201202 994650097 456184776 522500919 138843340 376731653 367182129 404145472 364817360 83510425 510252991 401349685 471476098 202774551 467156572 399020956 192908853 413876085 51063209 829807281 849266139 215302365 491079000 861659313 107999004 631406988 377162533 26937953 5278580 898661865 210532777 933996133 745828313 666717553 456497052 884671652 43449205 676195532 141333475 260782916 759705956 651586465 662132601 83698405 706877367 981805524 482719360 899786220 395681608 386298920 582109852 97464098 601601284 73188852 959123410 562116639 704595839 188802294 589054591 562390771 87464158 799587368 496386903 685808822 318821272 805400306 570480474 362270476 481595837 711813948 623053392 93818144 215916765 137702344 177516548 922794131 119507867 660235907 675096702 367705826 46534826 109722906 465169923 500652461 182911757 276809685 62769100 740023947 318128330 504340042 302414717 258108840 156443761 651317972 943917661 475265032 456718277 366914486 837535508 790830466 78728434 313105251 884648609 147161550 303323946 62165157 922472032 275348164 574917415 450085086 643053989 473968593 559807991 960740263 974621053 742719747 90066299 37390152 335260045 408194629 394246546 637674762 666303468 550690306 141509085 610221128 25955338 598227361 977135614 716007197 241574178 908380399 29112447 126222787 908058300 184952744 40904295 830530331 460300907 615821709 133131768 103354895 89790301 692939758 916611509 64411354 288175856 6677808 954317857 623435901 414872436 201080754 113627014 81175903 751771060 255136098 543913382 777726397 853363458 373565347 346249945 94937636 134462097 227878743 73676774 42520396 412831486 114581068 725567079 873132392 730402776 858698846 829003638 672709429 404154956 745615146 589637134 692330811 604809305 396471342 315766711 19681740 597552096 429393724 953373994 349323155 684529821 349803728 979565903 390409631 575885426 325815847 337863618 710347523 553694589 264056743 605384270 966526074 378637810 183467700 692174817 961556937 894682898 521178454 634266365 298837853 119309951 76419850 991168663 724119256 472891192 159451726 596317347 70443287 441361801 402207693 272282793 125891622 604527772 251848695 368817604 180413197 430180893 559197573 743277071 983875481 823254315 201177693 802917906 54408476 384645392 347609074 15965412 131844641 868787527 502748129 430682493 840613829 579167978 274367508 417249436 52059169 286335585 13566783 122502455 727697385 268290827 247301599 706105358 872818598 499150293 74922961 905748146 929331185 486636885 649025217 765723017 309891199 850202909 421157274 364299674 87364652 768766347 232781438 219209293 490070225 735529566 502408137 183200406 314697543 776775644 600449841 219273064 63111228 466532975 194291870 643324965 734823801 441593469 349430322 460158750 940743761 276869635 218423248 722591298 763506519 867448464 340830666 925914070 570167724 614504292 142730095 510048727 235786990 375511532 729258019 725857215 111041097 84182508 909057620 278254992 860958151 362023812 497528055 776585731 828556787 691819924 272427047 415896939 133413392 621857368 876055689 926673505 751243354 94478936 501781154 367266225 814443751 842611819 293180294 237127826 309632462 435910388 747176552 545419452 811421920 328950923 123793018 774979368 413133430 32850637 53234359 126607932 247390800 550762413 755710014 75947586 95098689 28137060 491844525 228512080 502510780 220416565 7701936 253754133 167411852 509483089 621020357 834371954 204611260 766717002 71499779 514243721 55143742 671192682 59663172 866565661 852659956 183456189 494061380 118309737 68823177 547295739 244917669 316213977 950574503 627682 244677914 45673191 881281094 736522438 126701623 383791873 809455354 134403558 490062357 976867205 643886647 111082714 663755510 848497906 730316067 587771640 362741626 785459808 111480674 274921150 504541820 964140629 458377338 998603200 82450366 379716867 398415290 179884386 695930843 348989792 33028419 940608756 247179335 914309512 529647546 373880957 150617736 191619251 508284514 640680093 21002808 152171160 604279158 684758317 669065 334595224 272529957 215927043 120055032 384010630 490848192 477113203 200667610 801741881 475716402 283117975 181458747 874131691 463002360 729905941 75637835 496030779 523031049 322817169 262856642 52678594 696698125 413474378 96814196 57498990 54154470 117817003 209670150 658433627 802575320 62855566 845545202 75105276 131298960 818116585 311632257 622147151 295229788 512299866 276405384 623462541 647934193 457864130 350110584 110936552 40286423 425748418 459483682 563317471 601081938 722340324 468512416 150296414 135814701 565326611 207795403 42485522 683143614 417465552 553435500 485718933 332837470 398980701 413340560 464136429 69613638 577489168 86283580 364843425 89789033 215205315 988305965 590239577 673069444 190932900 553692481 713355866 616681317 13176162 129189688 70279606 588032837 597702103 220576019 576363889 163028714 428371422 471365762 846172327 845836973 24801261 184407611 31190794 276298314 450264522 495327223 345911951 27753689 434127154 710755375 970059073 649332468 551577691 560298650 174918263 742510591 113991130 888274129 211708259 979683643 17463816 281987865 420232832 467682271 502563883 849113072 630710984 930935304 320478834 329399662 629288629 197796446 366323624 660479422 474094759 816588145 8322996 820006709 844341833 442450149 383278435 666917257 91782616 934856126 79732258 266700879 529883068 46239739 7491359 594107678 25923382 877471526 876095542 298672565 345153796 231175777 301988 828381131 14627432 320780821 10297144 496432412 518577267 376620767 9428186 992672025 193208911 17751181 665195086 890067095 460201330 48473520 556984352 551983945 835845997 636716609 671201175 218245416 682956348 678692533 812353094 561396081 408680411 540964987 712584997 753834206 772140763 712886984 434731689 639284547 33667805 445028832 135716958 404761423 821649599 145145143 249949799 14858509 162896324 915144884 757441956 623097653 816134756 166942659 27597949 651980752 803659267 698799124 870226168 339131966 230008008 535095613 753044398 638688418 76060599 465629394 245038976 700717714 31032730 679770664 340002260 64700534 124799495 328235569 321978308 798965445 473380712 424444458 666340306 488793387 192105694 423782261 111891039 8240449 590724919 992005339 512737552 246900537 543320814 235480071 438548855 773328822 770575683 191593252 264533591 846636282 509738998 362088918 399870347 540771727 41859581 739872606 457988612 19175428 68108174 779966919 670657224 394005237 56927728 336997529 882798623 249033421 613296141 847206013 257273869 56537411 691727704 770011421 303437948 235048517 5491491 741986802 860893690 628583526 786096405 125427281 327736159 295835402 340032550 727606505 836607128 234408483 319995462 147112091 106100262 240619987 927079009 776757485 634625224 984006737 113755014 369940198 85556509 579567506 69662563 342830378 636104917 761390266 965358150 939542864 848955134 823365992 534046017 709848824 451949517 172658773 687792456 779685675 468494175 27825005 359808531 157617654 114749839 679803992 304729745 220850100 920423979 84325105 997607585 407565554 920848193 963878950 777505751 6404702 543446455 699684665 201751431 32067723 313591282 167109580 971610586 162546416 990475571 358172954 724911591 294941440 530831727 265220398 927143466 851842253 145561754 286951997 9459906 260311593 966755988 166706002 481161692 739696318 103547459 478769276 147261871 24395651 295164577 777283974 30800352 838611032 476968638 85068134 870678754 790559920 252177713 694805692 805622687 95169636 905494997 530534277 242627427 288843075 795754674 169770892 140685327 941316427 309239240 2661585 54144371 128511580 21883938 535306063 868207897 125431396 14075338 15469768 149827047 161756267 645270093 33143750 367298 122238730 118211884 723562403 765315001 222905948 270884446 423454039 318075583 28895795 953988315 560703009 317738869 602259340 582990253 458424196 396092119 892229492 313602132 450236489 20741071 335486069 985542551 888948968 460917465 852134241 756935087 610744511 13890507 254721531 496404612 866774156 229476612 614616495 442852910 994791613 837522443 566253708 270762003 8114377 595149502 77266670 421333738 912888370 679526009 4323990 223828917 928134479 896553481 537431048 230887320 769810904 872917117 68946222 511276223 333834581 921080462 120727661 797095443 787487320 375449191 293500054 506777827 604925802 760632901 802147089 452233766 450671695 368400796 722995769 458786071 963550297 800262438 880119808 728955018 332304798 736960149 952783935 260439277 486029982 490214982 491326596 255840885 215648450 560272817 767117107 549483030 333869631 887844767 199094824 973873302 115810309 492594878 333167481 720736110 105744130 135314569 172969876 556415824 356231716 895965644 15201894 172298364 548744433 747838054 901253381 881049230 337314554 854037315 141488506 823344535 196768649 485331453 79185419 412417098 898120622 698818877 814416480 84506604 439179995 13511303 58379905 554990303 358622532 391547385 128242765 464366661 379378305 301212640 20782484 735610020 49694635 888500730 907908383 598439067 488855135 809161764 332004648 826169688 515715430 326009506 649514223 565000430 811340958 581215993 977417528 561977931 132551222 644350359 646484534 424247568 657861661 704864439 979237871 16484193 948928175 107480635 333367205 328306480 261209626 354149689 63916499 163420612 95166770 824341234 761859678 584021904 486019349 93864325 410191591 1734778 272390182 912222165 419251560 83731140 345954510 249185439 498225422 478505731 893535797 144709956 902753298 403913809 702090746 734507520 272914353 651018920 694504506 606281558 831841751 808230483 960431246 748274602 971651094 55598015 572615835 586027123 492136270 58635183 532407800 902327860 912886312 804797981 667066377 184654223 741045472 13020886 433839661 239270894 344042968 327375457 236497201 99312617 731289266 938587946 833820137 4203618 442123217 380840994 463001527 273964968 41587829 275949124 22239569 13238922 184063490 447371755 599266045 676199759 358523289 131673844 431043971 123925952 788988176 98110347 308580175 530033648 111131232 742419835 621820893 307690551 922311644 858318093 407003167 506117261 796906038 93339655 362837230 91545606 474180649 825838757 365510573 515768477 101787880 240266493 381523750 285851370 540154599 980789794 962051128 898677887 964979989 245611450 875120191 606484517 343721796 36216717 136518164 307369379 778636551 610855408 615059929 553464546 469173500 22063096 59581806 118595889 115402750 422419036 210141494 442099750 100774144 428168419 810384578 202562023 668434911 191908328 340929744 61105862 25214473 155497224 959783748 842710814 401108673 687420290 449195330 744830469 723637006 438229845 904716199 354789909 49085252 372292480 908254454 370775103 246871927 967836260 341887343 214791028 242771647 552028836 656890778 343545790 980197254 319791707 398624164 501148517 511700034 739553908 562254378 389430859 895051131 374554477 232141672 296159803 61974767 533853353 893506623 638128124 972083197 798222822 992918032 873684800 23031653 901172486 96976254 269903579 721525097 438863596 484694606 816813095 843408783 141585383 12875236 676122389 313893442 411499399 29787257 825593475 151053306 592041634 67540685 46104436 819112462 299682356 194780591 733603580 833535708 88287213 371731704 658135256 739026386 217166087 384336407 762058038 118338572 333829012 31961616 692380020 772692607 369172574 361709466 468617742 363274308 374584701 144740130 677167749 786084100 174527386 355277576 937137405 619085371 422818260 835758193 438197832 722500616 883055135 24317764 408552675 823858699 396049467 919204283 415401437 613215553 156057041 29975826 584070477 489886053 61937442 128966848 115095011 283626367 490676314 583712752 646900674 865261014 728452881 324068423 503861465 755496618 679345998 293515222 374581988 102164257 129273414 665296172 677181224 864844900 689613935 938250251 688703598 85663401 857454533 104105034 551395305 13511573 134080860 987982133 355913977 48534653 116948981 471008988 184677371 460141646 54721739 831578044 177919011 635690972 8162818 681780476 391187589 687508815 975295697 618285929 642189424 957085462 283582100 171886999 674446713 973196034 110137249 215666662 911375786 820108133 172288048 315287442 686136058 158885259 155785927 42050034 59936263 125251259 365575373 244613633 585392904 420297112 76191676 615828266 55988083 84354494 150125093 299692023 624379660 125420789 917977951 119085435 935022602 54076402 290972434 461985666 879788787 253626034 677652328 643680924 926250519 849940375 958968366 464902928 8825633 114754292 359469313 68761895 92521902 725044686 313375527 677914805 145341797 242083554 146259422 53846231 326438047 296384515 206054605 950817707 274321655 976548908 69903141 61860609 30625309 213391926 523846274 762930448 319534312 201498601 406611371 245784830 51438975 218096088 710687757 912780959 185366731 70157069 981542853 277888632 647718106 147434731 808319788 645576254 389518285 954579210 551938836 568472683 250963724 757993441 371806741 525285378 587058700 294226234 587145986 470200360 507618159 110992260 233130807 827152470 165007212 492258530 925453651 68962539 710354617 488657759 981743497 748237700 411331180 815802702 26126331 59049285 815753784 686962471 704625539 57788420 641541680 109080726 626261103 745021755 867074166 998067843 122823484 306649217 292294076 709969470 776849577 652428587 673478081 9980383 332097408 691001644 354755264 257551059 759964182 65109881 746208817 594224031 665863932 10056348 262543084 544506614 69105633 78296867 231469084 626247523 136085287 725527115 735328248 614862741 470548869 454918766 612930583 593372353 761567982 757741011 155858174 538417558 410169597 681852606 400914293 742267004 372854249 755669556 852334414 985334783 673295788 451059583 432075165 191676071 461115930 694618248 736182685 530221562 625431466 967651768 8985436 614033104 545695235 744313684 81412196 16244103 199232449 694342779 462132807 960800430 304600141 470507332 351734340 714769737 152359937 605164984 309553092 377730538 213350891 14403858 363065320 886646679 465463440 795140484 78322749 926579369 342275083 667021785 309317283 820222900 487189905 318302718 286772356 32885139 62616401 368184551 901645593 114365201 62527329 216294752 75165631 219643821 686802083 279416322 934413557 839162020 884581305 96483001 69408909 97932195 110886858 432474228 837095225 576350297 80131063 767934326 355446017 274922497 287472462 664763299 95145396 774662366 983066017 381917751 807547504 45682417 750102302 561709449 12563970 665145982 778004200 87729600 884789803 464806282 219662273 671719711 156484653 956759929 620719063 225893561 907208475 731605920 510884140 596820052 160472568 591015202 217270729 515918585 865937698 504743190 33198235 813599446 279405556 16264251 48033548 939469411 914463020 798135849 501178859 927026989 315798183 131699410 867272940 53104337 596505692 86935212 577340399 605506696 896211492 198059462 831400257 803419966 782181733 194800748 252756369 942654301 785815950 470027097 311089237 504269999 974770287 344287471 170385796 106692194 213068074 218419344 46161604 127531093 16555192 399856815 54558081 184869726 531556224 774347372 90490414 128061915 713798935 667830813 586084963 610010426 865890274 270001571 265946743 500588358 464802318 518703112 295759010 103134619 988730208 606848246 607404618 816016846 803652069 777790413 922709039 16720142 996209756 968870643 144251234 865281300 221243809 51325666 902667377 752800032 678189389 993157791 733378299 391988323 660988603 319463261 854515100 379395228 589464831 120461842 879983585 54267148 491681305 28258947 9918119 332927865 635107192 617322736 1461062 291275612 247629500 924170101 307995753 96355608 745557095 304763338 814153259 966800903 208605355 716820635 719600934 886794743 562494777 305495584 131299417 75999731 624958844 985814516 455394958 66940026 958792710 187894895 973723526 302990366 216153841 983641644 488434582 703777384 453480731 489895644 995052996 701110230 414065744 155565100 649982189 12139190 460328438 464135447 978940092 521450144 33472434 551057377 260761239 595967210 856552961 392060655 671966941 334028156 230391523 979878250 400968182 41700584 20289496 227208059 197207301 236443336 210849702 685641883 940220720 664330432 175537526 787790067 217957013 442119621 943355166 867939202 454258810 256199955 184591000 433198901 777650099 70579785 984256277 38411337 666546995 693325589 282988343 191030287 27353745 513379865 23424888 280838278 407596800 43714384 508046336 604804101 280157719 718896037 290445983 72894790 235742820 318499860 860684856 306216184 760619480 656556374 26671737 214878289 912756328 211262737 500593541 690406426 281842521 337366169 581334114 800905867 30691758 864322457 991936153 58045502 230218673 15361041 191400131 637815473 59075424 699446466 242619573 191749494 270858854 385581907 117160636 506601673 704081766 977845491 812817856 464701245 486918216 839489593 532095885 399674544 903268681 32689425 942597321 37627553 370055593 523931435 838533420 253263702 240770243 682985924 163825555 470988915 550863316 355225685 108804387 462455091 54672150 203940311 654204585 325531003 589522217 771365220 684649027 293603982 601727062 349983235 610821578 88645278 41989179 142917462 340836173 945257859 28123238 135949845 982885411 398178831 659881279 821418830 651442532 900651521 356921106 815268087 224156788 907784421 23010123 332961174 370239512 77682273 536901485 876960448 255729627 126423701 500842019 940378654 272544035 102569080 290361888 883365612 43730709 332351066 878799426 237083233 130125276 906922663 373033078 113010686 157617845 885430708 786945868 809060377 638598581 143866973 476844815 862755368 51651393 499854937 48232893 274407256 430053561 585134377 3884055 685783188 564074430 504726073 626161841 689134816 459811505 769040080 425016779 356058565 101391145 303816204 593141798 84032772 63255219 818691227 197043457 220873063 704121934 983989324 29933439 195236866 980372648 359294605 57992233 884540393 711665894 106225126 11464000 141719454 543875854 15348055 827502641 107950283 520074127 306180833 649601450 979885631 75220912 74618229 335944196 29128408 230950784 781602345 113161179 294206002 600293571 162720988 515079065 156931856 999226663 397528855 352168722 979599311 756823460 262677306 716656055 321005705 368902431 728120054 462725158 912778285 743468108 142744151 873244919 263542235 301441335 375362721 95944217 229178599 449980949 431888412 110823358 680931732 66007108 76500889 975137734 666300678 239221876 342733150 675748886 90964890 740262004 27917607 70564200 349601815 143111264 639736606 670607519 512013695 367856660 133332677 277308331 111324767 128593179 3069601 227383353 430034513 378432321 323327570 659213111 680929621 607732333 770036469 214377705 673739441 846537357 42031790 192556470 938275584 384764939 868305355 29240473 125026942 748739313 952321025 474628757 891850577 592057630 145236275 256380623 812430641 131085303 533688953 776271760 112194833 389274905 3655112 394745698 767707226 179499033 53958808 301153198 787231366 676511628 515530902 313487158 375565336 557562691 506043627 166357271 942327629 374348982 195597744 67354571 123088294 435120 394499679 867455222 592492749 392252305 123835844 257439742 375853960 510041148 33711501 340565144 899316053 889882964 735310841 519539630 69381997 641786001 820692827 709129714 170813980 336223729 22616871 546379316 893786419 381176849 712736586 688630400 755525830 760850681 608501322 731130476 761285800 3001000 451102049 206294901 247769656 574937893 463734642 476139967 84979040 497446142 816705111 836811444 239845457 552015951 356351073 161743805 46318303 29560252 870873518 217132283 365783980 746006740 763511598 112086750 127183589 328764535 800717149 735225770 89615216 261734822 318872597 703417367 117252173 769974646 909712267 365021829 197428890 373446908 841161795 134924281 723409401 510383257 971735725 963254858 62399208 180603149 124998662 108717510 210163400 848388532 178366144 428463731 446911623 941877741 540550481 426611563 123158628 193783981 14353685 65290195 455518803 333226281 768707561 572770975 955717278 530936180 790309155 5662519 904383087 483987302 140586800 480308840 994370558 964838876 443563697 909286117 145442024 421078710 870519979 208121776 269467241 48886122 636585506 716378864 843280215 29652338 142990426 966438842 75952671 9860462 884245388 531471473 343086743 505469300 956758799 151320372 36405479 747067954 156982891 793304918 83571607 297569690 273613757 77942164 114924917 569693805 987228281 112883292 990772514 710264611 321005067 112756107 759150732 810106925 829134970 454947298 839759262 824641747 273902491 915711932 834502209 158147878 299699756 30105303 663617178 108974907 181425674 552539008 856042860 338408564 345843925 939614466 488494605 471974033 870072981 603419521 41667837 709817613 716302813 32440351 420082223 37307879 145196457 31749307 699931155 826847778 486696604 392206769 504005876 760599095 160435052 191024436 771263324 460134808 73646090 287396853 569109714 255071764 839935861 277668925 445996679 38296137 69799742 934491284 510270170 939872722 537910804 551938006 502206687 106729968 436894708 922288909 144037847 434607516 806554567 696485353 113971645 145767523 88692121 470493873 906366617 249127173 661518308 530146292 561778332 735164398 817543145 130888045 842752513 657479005 261073321 288749191 695775141 183389414 75756826 58561662 123262135 613667630 610499668 477985173 720397597 899910727 252790434 716951795 187034595 59345000 265953500 301006239 205112522 354645620 771500111 963995490 456289144 285534771 494141782 18067475 873215520 164201278 1471871 715968032 821680282 115061543 857233574 369971774 298450956 932990400 428533436 274229443 399174381 891549455 752214615 119571977 791460181 5005048 689040124 978494775 64350048 954993623 132017366 121978921 162155594 756033828 85974411 618444738 41568598 432632544 489028564 767300469 596833821 490500435 335784852 271030454 605561977 193018426 493518579 904012933 126008825 922052014 30758727 377699557 666117820 782973341 349787885 310094353 787978389 38828008 141105479 704844788 846337982 273122844 679340060 861009928 29156672 617830822 331971017 923241621 50463365 820999580 543058442 499813537 164016366 878843293 623360342 769578343 71861718 116878921 526107627 50386894 891447286 556866353 280602802 557565106 192356045 630390687 867659458 980334433 521735046 8764936 537695572 220589380 134404132 69551984 81599307 16077155 687382805 413570323 791835127 590362522 87086254 334893568 90176058 251102620 66253213 566052752 20680962 138114930 682931672 399304940 41018176 426895309 808687644 174137329 984460414 1043688 804528015 704636223 833894473 326263061 565917511 224106396 546852440 552837994 293658379 480968098 568915148 981041184 894538420 213266626 571403705 981624673 548160194 514096114 85243644 614413406 80148865 105924605 605044687 615596888 357745896 498579214 42492197 18949891 672716543 879468962 19993579 329760909 436621537 853888051 656023969 855055399 77994446 55392760 407893392 224169177 536360857 829324891 205210360 283415628 42591516 629130416 117556653 443268061 143226529 202800296 57681466 75891746 161241253 515242505 544004985 371503500 866338070 439013533 390453391 391570964 170998847 410446969 721331873 460136735 116851371 229872193 315192133 47362168 285264953 575601876 271531344 674142161 404926766 329258055 957557789 300034633 958388470 927630793 743302694 954131351 130431088 653500511 882539448 144188692 21259367 279060784 515692192 887597437 718074317 906145582 279168400 741589515 169108902 500272 201726249 138476624 82888817 369434733 185838791 368153769 945036608 309886487 42295929 202479725 639144541 852370069 502514357 597533011 632517213 245817050 404180713 615464653 899317561 286720160 759653344 920576927 565780943 127861887 660690715 136371611 886523820 939859115 877961125 55632721 792875738 932203725 46625696 875764554 301638457 232464487 96434674 99191416 542350973 991246955 301671140 34011865 696133375 804185497 631544875 328650588 50002546 35725587 944115240 801836458 174962098 556284935 574929737 593259393 536663174 88136803 729631003 423186993 27995917 460108480 331336066 673388007 244828556 377961761 401668912 546467013 462942599 350619938 645658428 5293571 341866892 947329568 39305436 38000266 604031416 523366662 219167205 506550313 411608601 15798796 160903123 439087050 424600083 735832859 32346442 961263256 823969661 614493797 236966600 704481930 74602276 568302665 230386288 171947183 798780778 484571551 718414195 261723376 835191488 216588975 119533299 29574731 16434894 11355086 67574997 620466309 387238099 139258553 127016621 798846699 7573701 140436095 90450101 432173783 876268953 122796542 393437038 552754966 737290338 630403637 109753247 664408965 51222654 192655886 836356148 850003431 677227436 407286694 964243158 512418924 476392020 83776456 541993654 492826913 947647893 462085002 965809573 334885992 453859907 945342546 986249042 461433607 85778640 76699142 893607389 814563945 52012036 139560778 219835262 789302373 769964414 329588508 306227690 673703419 522244393 995100189 376223201 51988180 254903234 340466359 564407103 731295254 276759166 958917109 76638518 76923411 273518462 42448091 411809402 727378368 987790636 250574795 188811974 926085627 327273937 82419362 740649571 379285972 74496491 960484832 21104696 844460905 142589691 179848737 370680675 517350435 174948925 746903876 569338615 429852159 87370234 133745717 13663764 216645751 945179177 90302281 293569161 218697639 132750371 557894914 946076006 973057358 808469709 987404332 899142985 135743645 922340045 492308907 367545968 996836536 305310091 241167015 693813792 300416133 421015752 64494466 817766568 595964676 811398341 387105182 878333186 751284926 373367250 891996949 820447029 171062779 982299230 114016189 389760417 115049600 524427455 188352774 940623310 332897163 28273457 692282646 321157159 950613502 37107904 541219478 947450037 342417994 782386492 493780180 642834127 203402243 558274645 313117046 651883271 222189338 700222227 530216456 825990615 926105828 274729757 646437643 97168606 257028986 612970184 339445374 224594937 137397638 527798148 17734598 322811152 556071604 710017243 496484662 359201457 747125147 37704139 159167845 89543140 820090630 652948024 584893618 876009225 63739021 898010663 527892495 285928358 450749241 910625302 111918972 229371421 185355058 610872967 326540026 294900395 76359502 665985400 519495332 66273491 46299899 537229929 241600994 454887854 99763524 738085655 814089311 846888670 775789793 973257155 788948161 448396774 626205179 226358131 176922350 689944199 124368793 704814844 828388908 427634386 467956498 792824231 657005806 653311555 256213549 836062183 948211950 332573050 354563934 320223633 251362892 400863832 709969913 492963885 855751686 809733436 231049539 522357348 656622105 859355683 495614502 298086618 160268809 974336032 524444748 337191158 516796582 501329892 42006002 345185489 928964277 362478851 138009720 438486434 15790405 246739620 127064969 816518706 579312670 481628902 989258690 830675561 882492734 699228603 176155798 590760771 361478390 407205336 113118118 18100495 119077371 461248971 168703464 279346179 288101355 693148211 616537336 804897936 194478102 511059689 2599777 975958731 873538539 140609496 266961516 741845296 239865467 394026484 410880353 819178136 875655386 400139043 502370049 610664471 951883997 678525846 53941593 313362386 938247533 19576062 183979232 57324903 480825032 352682695 336671081 768926386 45830905 953208417 426340674 92825359 316784457 428940450 68784089 190322996 422066297 188261956 932168291 661931763 582288440 195564995 333626251 457943825 595704037 835996299 68608295 400104385 367038496 122549887 713466771 157802380 142125948 749962354 215127283 475467331 102645049 404314715 96910069 992305 210039483 523250742 946334015 526823940 952191191 867634455 717146935 226773839 55896411 501831577 888705601 638184850 697396571 222331851 948645026 145616960 910844501 869769672 545721344 130399348 844835910 111704466 288201728 839478209 861666820 503329010 167461891 816828220 907643724 264371959 670336876 117683207 640139052 469187243 497023498 444846594 336821697 66686784 671620432 245234459 568518360 560326033 883419308 118431282 635174235 684580685 116564593 546018736 554350356 662285937 676418083 251702617 626506754 964619810 91180825 340689925 320465171 258642716 10034496 80625247 375531026 680371372 50824805 15670078 2074966 547848302 460516671 338896662 614535085 132137103 584131121 35569796 544979487 320066780 6517429 32670073 4647465 123082022 578688808 411514172 785367958 107623243 663216789 264391063 924759404 606913965 605080988 97740927 865556680 615115483 178366173 93604058 148003206 81707329 109274135 150078171 629555630 422307157 488974833 96607066 406960611 925622305 132176861 951940097 98205436 138694289 984610170 102852900 114292662 415815329 366883424 899660619 375954923 882616564 16568034 300714327 489530528 621649021 398455253 207603560 236764503 429337777 301207617 384767709 511045105 262998103 534845879 140600734 685305259 876337063 89724151 92265870 801959367 74417363 896722318 900164803 65628003 733848839 855534054 179920665 2180520 74933829 932097635 378135442 957550392 948665668 678849768 299597272 570314688 929821372 359717183 659595543 359159148 660924799 44363251 870204252 923922901 431725481 863321337 461744511 160578896 805561839 554010380 962538262 879979201 303249050 715219416 798123556 37097888 423269822 978044220 39278407 350720002 762658206 417413849 160786746 711323874 948779968 460384017 134154913 878601340 820101199 793750455 90276839 333542349 690630057 812997443 109981601 974871890 528835131 571726111 135450785 334396970 978252843 950505398 66892522 281501892 518241166 865016077 171116131 941510987 695576648 210394538 144747340 310751206 480324738 305534085 22075079 429104705 765918101 8746343 160222396 438535651 655013150 103015587 624594351 198159558 916013029 734575951 173031447 444848159 158818414 160998583 631761480 137071256 111503981 698654002 271089499 629745146 416186430 442205629 423772484 964279430 505116518 568519823 275030635 985441255 874053908 149622065 267062312 492488360 10884759 427284707 783540363 665897908 530300293 408134713 864057466 298829673 995227016 37088912 743677832 6561781 50603847 227955663 143633036 162107827 926609664 267238886 644369324 195312446 561960866 68141807 12108227 67077384 489177981 287138861 52518638 215748240 289277277 172097301 560752952 300162035 599382008 344293314 966059943 982198652 604944378 830117408 281028325 600171393 719722671 877222508 606733173 770326517 105178170 602882560 784950695 884304186 722637797 429320018 79616631 284598663 349978176 91724857 204192398 691672509 231380069 109227387 907420748 520657345 281324688 320690051 820819379 880706695 664983364 639395673 715421698 122444094 322029432 996450022 722615486 41752103 726188881 181865011 664594971 831367051 637263922 302062018 568187588 359901719 731382035 500320570 497016733 933876563 444561778 701209130 625549071 675941846 810436516 385486170 49115542 91761203 706176221 722451272 824984249 223675936 361846945 540405947 346120029 683876376 389372320 921251867 578144830 115561201 103116877 95256153 799444603 592897150 397318170 220148542 952798868 981216556 720469111 302331952 915093118 165030888 3541081 393158540 693489085 813977597 631161062 742604626 758255151 189853634 317572249 583239400 413529569 679419193 976161698 612165950 215811921 218050369 533417816 646473102 186127921 489051044 741729254 985572523 81948193 991563775 58237416 887263413 972780331 778706526 42111716 740389800 943737413 45652797 986064692 489742849 712146745 617225753 84863826 470401895 807079386 402436075 906157646 73125306 81855267 882319343 685291255 150183539 100369712 71225422 796656641 139013984 412792817 390902246 124586507 347257362 234982373 35340274 87037126 60279055 814046800 129148841 800668854 610300564 174801637 639249897 100043413 886948381 108992001 184907238 209866628 916071386 587343312 116024273 841713044 521714931 850859968 379520650 524414821 803746031 450746072 173587813 942760014 863538888 564490059 919862872 63312601 799472431 955203146 150349726 859751485 621766297 279498567 512936690 232066860 454300203 4702939 184626624 193764936 113694939 369533862 256147915 29766325 809393525 224688539 723995720 183624807 75548506 103516369 708039628 731810888 406778792 881627440 527087254 122834032 298633850 299466477 186146632 98106280 107185974 336496358 810374116 728952270 615994924 175827158 813535482 70295126 180530096 998162105 116576413 294225034 220212318 372724327 176507710 29605843 597412866 900503429 213230649 525477723 856536150 921270276 109804963 263314941 655414068 489408568 386148972 954047917 788875044 572295604 904670549 748577370 908791961 567561016 330045991 377303236 743388173 143581472 300114713 776434620 141743577 416691126 70659654 214472246 641931804 99683715 244078088 91861021 852703496 309825089 617338744 709239645 83611716 579660058 825070937 739025783 69068625 63736261 693073700 710460020 636031864 450260600 459037389 397340176 17821615 789083380 774643411 613726140 785181203 74758123 390160759 779441131 343965600 313336764 993913377 985897404 265536831 90507816 77758424 118240326 400332904 547613519 679996322 483944620 127273576 505067258 222970402 48858552 568803518 768560453 759318572 57351733 218821052 70872312 307208260 89159019 712472043 81851670 702885158 497653246 9126145 93045916 129610728 205608096 258899032 123524104 44021851 524435862 214031920 974296627 495192539 614364823 374426497 175188860 98309442 354216425 532772469 173796196 403074976 101575987 942356648 14909899 11444071 13694052 85782211 318652331 102853070 650770605 253020352 805738227 940202 114662848 751300494 130550930 172787296 862715877 254075033 216809146 239668090 320623304 43622124 734860628 934988127 418048621 910049487 885813920 772265045 295338308 912126467 27856372 249430646 706999467 42766271 260874716 720693518 981064833 432043398 676062939 631835437 685063750 334317517 632775639 652242949 85618010 763326568 825030244 800850239 869917952 41839390 40518328 190541256 85461513 775378956 978045734 356026485 537944794 716376005 128291529 833283101 628502472 156147901 82713746 188018290 51430523 196104814 908711807 32495355 628148211 437291097 516847143 165728312 771608613 2139133 817971261 709742974 765465700 495517856 510593212 487900004 389873597 403627892 678441259 327851462 31523199 509003344 683877946 569467992 225379348 812169475 255267445 706398171 820833727 190497542 894416460 872264249 239118707 655644618 904759603 867266918 92935714 274123097 885511581 864544326 276262230 555999193 426803652 41727929 51517049 937396863 382144284 441390645 193541106 60585542 769242106 225064304 422105237 305636404 794532296 647484585 117805878 902316092 206399107 791155956 92813633 100815567 663420204 184448692 756460184 420696158 51715609 701912250 694819254 789743541 418972927 971081483 345742734 845776578 865325764 249776134 635689793 99986399 691166778 829230898 13088293 312925236 54295202 435193529 618561639 701343849 82678113 588883868 603659940 141593572 232556175 548989924 242409138 895976378 733438615 851385673 169188887 637670575 553297922 716524492 279930468 972270849 540122327 625673201 670563778 257964442 875449334 306253570 357950840 419132463 135484468 371039132 584574050 42296021 806232661 55652040 743639869 741427125 644535907 199816160 883020696 877092081 601322435 125429833 625584810 187277402 829331858 647290048 824947976 235146131 363814540 104878443 59933331 903936866 583067995 730497109 14417659 311033680 36750678 372368498 582682495 24751497 743407630 167256544 919563869 549640290 222908584 515720089 143583766 719960842 715536248 26604462 449569275 169375035 4550646 75154084 356652436 833882503 574960484 34116763 69028634 938775023 138995206 128961964 695228240 574579552 711975424 709645898 738129584 601242454 82014395 320812078 478510302 677938376 340584973 398074171 80095017 563493556 913794259 223678783 135970750 481846859 250283244 585540024 651221893 107350241 513210459 7874328 941232744 88170942 41991090 862777729 879462316 33502647 844256044 427206907 460598551 408747820 136852804 51244486 9990273 71383551 372056563 488500574 601838278 712641535 739091096 681933295 128651443 505401707 905612077 264622192 987248565 8411672 850162215 490986809 115761912 215889025 351377488 56994655 304059967 245884929 772288735 36038634 131903928 469061131 463245541 445018830 877808950 452614696 496263315 740315574 376514598 868319877 81332499 978352876 433477763 820423595 660286170 414645557 325825301 418414598 679267748 165590217 426826269 381946314 509093377 542588180 597835339 860470864 452099187 754411657 958872144 76904273 790450290 90776071 545965403 253695830 388311252 276290704 706310526 884574566 16606277 82825123 605410794 97938776 913694350 38888557 770878722 426496871 306050465 96704022 844911468 985318213 114810590 271737736 219780878 623903966 814325916 670132568 336891181 118941454 424544224 148279676 195845726 67510866 91572099 741811129 321206695 479883350 870618184 880033572 364457916 739740813 815375047 969868709 690195940 729069396 861273617 461074661 8082619 19840434 410295034 852994086 5158646 377621975 124731822 77455875 1525940 791574089 747588443 190933472 910515542 24649018 339213147 106361267 92159883 430785245 700688747 265882930 910668595 423823283 145916501 127642862 163564095 961291547 950027922 853760034 542877295 663817891 167351046 550959913 683658324 430162431 256470350 541333321 807784405 233718523 618789195 661826696 25292611 218893989 852760167 788324504 96059359 44489665 747202123 188219241 327791262 300407221 454102170 90976208 724230503 452535023 218619069 740310949 266342921 21163342 446587334 809220215 684981232 613938379 212696479 368639555 44100809 469166829 909972875 704401565 702885351 381278422 366228260 580694314 452688762 71504778 221535169 548748120 115994443 821253643 736967361 296302056 121660864 43585882 387278263 698407718 496120904 605897331 291235019 762463825 627060672 737822352 424200391 164558256 204277083 489413222 533197810 100894243 958580050 295687037 805295808 513981752 529481810 24040419 947192417 982170571 95545197 21243938 530918691 64055991 842497580 120402403 360358046 816674795 16504636 747636308 367598865 512625540 206049990 658833883 127605716 685627013 396656234 404322458 850185268 600933316 893735679 235899430 701827559 704832080 531586466 359639718 71330184 61068275 383680136 18522600 895755197 479225332 39766537 279190239 395797674 882264117 399592641 756155719 551455263 416097277 356308378 919054127 781239168 414874719 577888009 908844883 100501732 827060595 165683692 950686999 280510262 59419371 39102780 982337820 764251450 570689245 194493889 835581633 484273871 578174025 706620585 232545420 57399356 746387121 511735658 305713382 481167589 911328299 61869100 32622852 179941927 270693830 804193330 961181094 685568548 234597691 722542328 638586631 61658285 888226019 441789982 342168546 800161741 480892761 177022718 416929543 51582006 371516606 105027527 388372228 949690630 811648111 620917647 859606338 410551584 132653305 17836071 891719172 896497955 79705170 776858375 928956233 202915351 433568057 742653678 741000251 668165747 317712357 379586881 729824031 58454727 821376862 924508928 858616468 154785975 101531645 275546010 58884332 325564603 380573536 447256559 127771584 44737999 920690558 839894273 455289582 905860214 857730343 199525105 654874520 789951865 976383480 583830752 992867215 262467888 179000781 586383817 930633634 496713137 965970698 512974016 555167863 639863911 437482943 413784330 794649885 391530940 541846691 853534216 569611894 922420227 153307127 697383477 967158225 73997684 389794102 274964158 832374249 247524444 474489262 487248768 37476308 303389093 923595871 882859875 565856980 102596651 321760043 496490613 599309787 140247092 9464628 6994001 780111003 299463923 420778331 427277239 543511214 962625021 133327807 113123107 737561599 139151285 663022935 557236175 65665320 52817036 832200332 898039568 152857832 159205946 237804687 42850491 462595038 161400557 925710365 28452018 116513559 99986760 377458982 715823345 240233851 239439962 722817345 20344853 538903884 996112027 300138444 82415097 811253400 285982602 48054555 401331350 425133886 711077489 958567525 490799205 616410877 643284208 388838772 769268708 802490153 626643458 812119198 117601543 640560366 590345915 146053560 757073924 690332674 523512541 325413620 930566524 762952502 48230964 803427729 154372737 896859343 103566172 89304185 708112742 242065125 137358739 109444091 667199010 700952580 920527967 157998214 169879808 416328527 399353337 939148515 71335031 25996794 751267712 188936573 519073511 194129978 187506484 276147434 884462651 711019025 601561053 815029175 326487878 502308368 470973255 333376967 251684062 427055778 422681151 959796803 669120902 412556242 921757246 336319911 966025173 694801564 346834476 135904980 963646442 746187812 75053494 34981473 624700957 678837557 76434397 143774467 872967535 263940881 272438252 609946537 827476257 873999304 277492063 6480486 228824023 748465317 339857452 480508085 175521094 762538603 292821239 844641995 27611196 67094836 33478257 993636368 614412752 380312732 982057699 578059193 126500543 909627544 465557017 603717851 440981452 394507766 747492317 166465338 658448646 19930568 776411875 338441254 746446223 53903937 344921739 827786598 802369254 684779191 160811034 830406699 299834145 453632272 527565046 327445340 373243460 561043302 173598059 987656211 793872386 8172109 418231755 772889280 917799652 883788772 376607131 358781103 130812889 976615799 525246441 789261534 849062719 154174667 127702787 448025293 208078603 325140877 275811890 862964208 9920067 436622923 693370907 309754211 742771547 73452304 489715902 116015006 634495605 663313960 103671216 280884342 671486068 374419322 53773622 441802071 110724445 282897104 800583174 241537333 259512902 178345966 30798866 108575620 332520632 11018004 409117265 393115586 188675233 684929154 256079794 198595299 974068429 801967052 360865862 716839975 875419355 850581763 685371332 362431311 366412075 641558899 643315653 37898142 15978220 697089274 332216565 126702665 979986377 132799738 368239997 92015630 163662055 251555215 53107602 348699038 115089570 462224866 741814623 303764802 999670371 997894416 354876453 973738799 652377819 715742314 543095125 527797173 566324076 80982808 890228484 932736150 722541706 386060488 823150644 738519926 83149761 7883560 717738942 915652489 140683297 85978938 860184470 156861703 190050504 913292071 505560740 157656426 228033288 99891714 461421227 80220011 97786130 816297679 53958809 602680300 384556344 449570286 130477473 950880420 530553093 873222308 736132921 105611151 111799147 411799916 844131076 47465259 419683475 414386369 963117747 412883123 352881658 675818568 422261177 542932162 441626991 927821916 700588587 669660278 27713630 14526165 749880288 978016111 683340196 656355449 433212762 67896539 958442086 416206586 871293310 341511530 141945245 459942583 447122680 253744391 871742498 143770107 301209649 143942325 558156475 116843747 409341799 911038133 792662315 831602976 306486646 234289305 611941243 7075232 756465934 492171224 874117748 358862574 322703686 557457943 15218022 755916448 477870834 826176459 172123033 349164143 167687988 314068278 809106725 614810668 567812668 533365575 758580774 869022317 529824251 169253601 985866063 939166049 80291733 631044729 770769024 386778378 865334033 235226619 246369961 474316319 727397842 120487708 833178892 50101528 530462003 700913265 806017975 8332836 527089723 830657359 210013330 547294062 144725636 871636407 14621081 565054656 257518333 773201855 286593324 787342583 942455455 124975738 726508631 875263539 756020467 349794007 114558268 473870851 585020625 360928228 948187169 164934818 333932287 633882412 215036345 716910641 334795676 873570671 577759828 714401750 704228030 787773158 261695812 701470017 511925916 276316892 119041024 769444248 902035098 258150699 556786830 697006904 383126437 135811812 572270442 991663255 338122170 686828709 318050457 923142794 900273288 118753978 88077612 86721927 752636389 155630308 803632567 87432065 29200979 381392395 654350166 585945360 21681904 916045977 139931728 533607819 44879221 111489104 155568418 946914318 369639802 712355247 496437574 752766238 700683410 68708015 596945844 38805580 608053076 914996301 814464725 360842715 33750278 755058688 447564641 786386666 910688996 251197208 726335082 792406326 485105954 233201600 230868037 506787857 1763928 223316116 892912027 46643148 334805219 48480444 846073818 704445021 613352042 342511391 309727610 314035451 263735757 906673454 205357382 724305184 821669754 19822107 85147899 707936383 774880794 532712539 346839400 538086141 636426098 73174482 183008818 121532051 158892433 266393206 480836259 160656360 489709322 373748285 207299508 824514540 274745080 53373325 528959560 888097121 248401067 838687170 54648924 364653175 597876975 260006305 88958359 272063080 279828411 26622609 979999462 907225557 559335147 326838861 297828049 48277597 252529694 480836867 169809647 411422126 747230072 650645906 572078486 89455745 876910542 631894345 913970285 151655622 537784021 295446196 39752742 786185087 134133365 94401665 3354613 584526691 206924322 92312971 856589770 486752732 118935579 836589231 246494640 530787078 15944444 544322689 579064674 120990489 25159555 748874320 532412615 624905978 252036577 957007452 714361723 128947119 588901796 480848359 133119092 126685816 776294554 25388185 765387254 762944271 972306202 768741866 347470961 179230523 713571189 56577083 518499606 832506767 893166313 764994246 215810196 761627108 309316934 794874869 882617597 186992840 396265541 267546563 664415169 648302117 224554014 231293243 629765587 665972161 712141601 615401030 645174328 488436155 640789215 263077933 103896777 465611768 31819798 451367737 644842290 597907338 507944819 15858247 282930457 253627484 780852492 498740652 15254591 90169425 293615521 750388539 129678616 689881061 17935101 794093785 190699529 95005466 25387027 672981468 760977626 590044980 288382497 406151953 78481134 781688063 669229885 34894262 247299830 553566035 486261998 744658471 3989724 846723169 760516718 286920180 100350652 541369209 785660832 968121594 484054986 79276352 571026485 466249953 621673764 588961585 112860089 664889644 683967051 138247116 337871111 297461028 580808447 478769960 703612981 511805932 260458022 225359217 546700193 360274204 631441603 32962190 104932674 635431327 732201710 865449391 922351506 685068713 259334952 708012337 505706659 595906289 639805040 76733143 62156241 113995155 518211079 175016330 778884799 54694481 165779797 969272261 352155509 746588243 448042220 55768489 110910526 561016594 133644057 657610718 921290797 765085660 543089259 26223470 253033338 275290969 744189213 175384843 960359681 856040516 735913532 318582691 451946804 228234923 395315833 366619396 342230078 913526912 541635725 973631228 968221392 559931873 942903488 172893252 159036467 243462060 81178092 269946992 804478653 214822149 927557709 578285801 832424160 470646968 457025622 85457497 598454288 53731186 113358691 411330320 909771701 849272222 729913011 214234856 77507145 125228843 580854252 272253574 891272106 122489976 245884801 712009850 534938201 41304640 884903101 693974667 137283051 966081193 963921659 941761703 33419693 891479367 372563855 865843852 214642686 829589477 803817700 813096973 883320662 917176390 76943645 793092363 766448612 806856655 7327218 696472108 784601849 440697821 968725681 528390307 415704149 67126833 92916508 950642349 108431472 977819608 644617015 245714523 796417152 461055025 39992577 682353196 205050744 412556432 400713399 419693429 94662260 204531098 85306754 977982921 121707488 162250398 623591635 740672451 969107052 483435205 289660910 606225252 924133025 258386590 134615558 339837173 325513422 227532065 142995873 286461245 57868025 787612888 532175767 706801528 101184264 424684696 389154724 306235007 837241127 789868122 725928436 931903386 846915572 663751541 762402658 821139411 826001938 385994293 414328213 647625341 869429497 703989122 106366944 646078873 962375711 240982502 985916046 140405484 321030918 128911918 426866728 378898942 769041157 811558847 85700470 870225421 236243542 327371545 28976779 926001020 969756018 754905214 710420757 816671589 271173106 472823414 490327351 97175043 711334058 904655563 597316735 433279906 608644684 703683679 79358779 423536746 797182532 917791176 416458581 118213449 899219445 843325309 349628743 520776954 507400507 287845564 243518726 743644048 615217108 272495504 522161419 437489477 27400718 232582175 106677418 151090175 557921940 597004768 100781570 269255998 501660331 698098304 702535903 962821366 254298334 634411033 238874464 51480865 552202208 655333044 22210666 303938005 351174704 371839408 824714958 858575210 659684971 68233683 454735609 127418430 340729186 976897027 564907906 220646255 61995553 671585323 371736430 619917493 121106443 472517999 889173490 622766773 23132654 444225744 438104490 129947340 78636777 676978953 33944556 483355336 332311997 56155221 787293340 683486700 280510980 464524649 394578262 940195950 532758331 849313870 920130731 726003869 826210897 337554989 946650123 888206449 9140311 170902904 360640293 130246753 495937254 102330134 605529877 519069908 546555878 43634367 649017247 477709006 573129671 682961802 813580693 905441667 591633375 453390385 441444719 872144354 917915033 836022980 664856656 303189716 537853201 584987386 29193584 216580449 922542374 828360058 104786898 784199037 999262962 317943542 766962141 347716567 420273676 225008370 866786474 966829553 121159088 368320072 297054910 694288758 903798226 110635602 452246777 495431600 416542338 746207847 220092305 334457371 434747178 884948960 637647086 972600378 322452698 519357021 189180827 97511423 347717078 146484076 881710459 199496391 464427617 501188952 547212958 884701292 578713673 266515783 704047196 699872760 487352207 853618457 246677869 391150432 816770411 551440997 739098383 233312748 297648843 959190687 420286470 732396020 844139647 57933555 557512750 19108696 429806927 746693576 116620118 777524005 745694003 998330577 829536747 62637971 352035880 229266056 947339263 930749552 495781839 503902810 483138663 983134045 210037619 582332883 226800828 26808029 133773880 965899210 112637128 283939074 777606248 532923598 16335094 474262246 443373504 426364195 493370941 873180431 25574122 609991059 503220787 771268124 460837987 332757533 833906094 812873866 562023589 633761708 596139769 910321779 137664518 931794783 745972175 200218488 514127665 972773002 227026516 500417896 791188563 339663643 784356970 421311162 872587240 653208415 895573408 168477096 79572609 388944348 41657526 105146730 998935406 544878312 876414853 312289744 730152196 562837298 125163609 144692136 196599006 573819729 55013914 186779875 358130863 800986088 386998362 872258528 626275441 466541229 225192775 269980355 806204871 9549744 691291517 531308463 662758158 439381276 699785558 594847118 828325623 593959435 699993847 679777381 138837746 428925051 992067124 721506293 991762349 969747085 866198429 40877706 396083165 921212342 80173932 754214028 574714782 467172293 478988907 53506574 933713521 704181681 176003281 592434743 566247777 867294797 976259557 81522286 159192424 528561466 676369404 987518046 122520900 228879602 519811778 113874997 657804653 364395254 835381290 502083353 186658690 554096070 395477410 435258206 327824763 475651341 41988585 902539544 942823633 520977491 808562470 729053505 77675524 984565750 174004599 643923300 704376898 2780508 725445585 863569321 531341973 254331340 703603718 653862873 483210942 75931848 620254221 141015594 440327101 308151862 495615298 479502142 862247931 891092707 914760347 190072694 219260399 956748932 945128589 14600383 330242774 753691058 743653887 407918297 590773159 770174837 904357948 295150056 772955344 482319885 11235728 304297317 736651224 714839446 810676541 219862165 790771293 430930761 213394110 83614745 739082623 561525759 563116886 453846905 305134817 477877232 643919598 524395215 287142515 441564539 538995597 617385289 47771948 135165835 25303585 638545107 905340672 782177885 933695162 678296015 264497769 944930890 835109683 1148992 512286687 645786223 73527509 303057979 929233336 139437970 386672723 520832310 700963729 949789608 974679214 6098545 280183191 471115164 530493760 567325706 912679702 69489356 37227346 960451649 57171543 62530930 598996755 962512214 697225166 385208269 493324580 961722934 182655510 328434263 815388278 694942196 826736837 741432138 850516526 755970172 880870107 89705600 129318833 581833835 39495207 103998047 440448732 172194749 575113210 970942491 592036806 340309263 892948198 629264151 300760911 950119740 544311433 752274018 765148305 241536598 137482286 258472885 55775884 172654147 439423499 723680513 720112694 266160335 465112650 570629219 874646859 198499108 660334818 3965691 780332943 552346376 107963737 73298026 577057476 535593298 44240516 169094282 875902560 789705065 798358432 29179823 592341157 195186216 781453840 210005813 436722814 771452477 468478697 345015049 796622975 907902195 68695561 516735668 26578882 386324562 939881238 901225740 584823669 452732407 757707782 217672963 5078782 718187871 290970988 434652609 106297520 187727855 603746890 982200080 977432920 254621674 863896254 422290428 449807889 497866445 632296240 739047054 121835273 953291289 84062102 918458247 713709835 5274014 287710266 740288716 391598575 227591503 494030807 976422244 680323909 104254941 194095206 537919042 822442811 485066194 972571650 928740330 672794048 428834892 763456761 502743319 535972917 627353014 777550098 985780805 125219458 262362690 577344211 99571082 215653978 661406312 18029328 929363812 666680326 305739593 522168880 58278900 385847447 868716038 887217495 66171355 972970978 81312701 456606748 795413788 418895246 281694750 576670470 944205645 563045993 340127230 299465316 99018909 819996596 77015413 937316065 797732405 339378102 514660275 897303487 407548431 28582939 915332814 189428595 547779616 73588759 711597474 458574867 459436205 432829863 345792362 378123912 405800841 279621414 687247011 53730980 551033011 968941760 630401449 495238655 384504104 823045031 794703970 483523012 643041626 724235735 273355429 293290382 63613836 788015703 190593868 323678619 669114993 958443034 513107213 216894608 32031792 77221038 675469475 343984348 510050900 873778188 574624611 915851740 5915953 261871622 822099072 556948963 83329733 305016872 52187617 467833837 128061902 699407939 803873200 623619879 276160025 77228628 916910261 192290212 717760683 107504128 515968830 386875675 918463513 29076042 456286635 803011656 106297079 131756109 146996004 616347979 858050648 574136966 384716070 863966600 836008587 59331493 420915562 771854672 364348365 325619530 92204860 492410266 877543820 896078059 116030145 153703844 973306687 885456757 345994056 543583721 845477236 861962885 930459395 763940749 743555279 239262381 419468756 849852357 223534841 418981111 318716687 81585488 993118077 555949109 945552087 681643015 615280601 218984000 453497686 979628965 397119882 545702545 324555583 274663701 294296956 293102079 280883897 120119994 178558835 626877952 663703714 24036070 341357188 446679460 640493170 84912466 685941841 59961926 787281175 909476681 331459388 958514213 991062169 324577464 514463321 789130607 6220479 129743922 860630959 312234516 961889238 257750840 710453413 286444820 384930892 4750368 579546898 665814788 124870361 610622084 145209091 788574074 487174506 486566279 87769885 127667675 423995096 773711725 40145952 63792622 683188406 224121692 22306835 526766926 548699155 389286507 168413884 407435985 371546780 29044842 572186853 185952370 139312033 282640265 472397189 524242925 139906984 904460439 42574064 264777344 515082522 187783155 905867769 2257027 674349433 993637653 982441054 950860880 767349378 875103357 14653502 303054135 99225048 889476688 682337412 500440555 131279546 850751295 760392891 355342678 732312489 332579743 541295047 724140873 467736359 13692235 100900149 607643342 770669025 143474213 872420685 138267899 331257367 630804805 140524925 5606799 624442458 975482330 808984030 244308187 703102039 676153883 399878673 654843438 418146922 82216084 7800344 549426468 785483730 768193235 904769145 370312570 953289329 298580543 94453443 421025688 164789129 195353591 28669029 935458154 338827803 753606066 73726052 670085169 236927222 66767328 528208319 861369679 894766010 189708701 958194217 450384400 865862583 358072889 105227837 284009505 292805324 965544533 685952324 78289054 586254119 443237820 448601623 539543447 741818362 395571417 813085486 906607490 590925008 694270867 842065643 782269162 300393284 768308046 304870683 537320505 835075374 833079001 251206536 582357735 22787701 209400752 32742134 741166636 419989993 990486322 25176140 712795316 956030854 563644815 791084369 394801324 6882634 92202344 934344771 748700995 487773760 599946608 507824836 931215119 294217474 202406831 713484281 594610757 970714876 18354963 131931262 658306601 703950315 235654149 240664335 579254368 445054900 125922820 172937355 865044892 116409142 50629846 430356560 924956347 614274660 73957280 319757671 621157293 166159623 106618793 222374639 506449735 706565400 730199474 437664853 853299226 932606304 3665485 300426334 755837532 874536799 284873947 414144132 431003466 520528095 507324819 10257833 965582995 633247638 35711539 683144238 749656779 86341384 113500797 527129478 700616043 39974429 846887148 174289687 206134051 806022292 396664325 712583785 365104043 979380150 2764990 218403268 764502806 6430474 518829602 520340337 733483625 803703548 787000820 164487090 176747995 294325638 27261274 142330989 927573276 62972812 677991578 529746406 149314195 644008727 56875883 849930237 683983155 756279382 24219923 742633557 414818025 273400599 307733694 779922068 105297100 310498683 998325335 869799905 169445508 369671288 242656593 902929132 25891188 29657413 919932573 202639182 176499402 947193846 197486522 104072677 862683009 727994451 486335435 11997203 224519529 395727669 714443791 908502683 4523403 591180065 503652592 419341427 717097015 811386285 51779846 822394115 121884967 50105181 692194019 143846826 272292820 934850612 899292310 150700359 817024376 819224882 353339540 993523777 618935080 403342413 950112806 334134440 131336864 288964592 198647995 355856392 684692260 913091785 116875427 541732014 356788202 620528018 961073441 73885216 284430654 12853286 748795682 258831972 915474818 293506053 402678797 40283990 80873016 154487458 190984348 897897391 973712340 396840240 891421167 445163771 800182652 694050324 779298210 931519515 983014915 977946204 139892259 520223527 743554341 109284037 61955540 952858894 729812054 875545332 879260461 14242707 740914970 628056143 125591030 508906139 921562195 528269826 549190128 2435210 682757284 592690828 752848952 508985975 989531067 496786470 806666097 789713718 190836794 438480658 573749585 26368060 268943214 566158195 546591586 12497554 675442231 608547126 817872799 257770636 336608809 697133259 124529694 77523778 177705753 250120723 586429917 951784299 778390548 988136396 806735860 313664183 580827223 559584811 675166509 422874641 56371281 481832605 65104711 99724426 920313263 638854295 126092485 41772828 57528841 672684071 54270381 732971071 133747548 724659531 990741706 470356356 274309141 115271399 400396486 452014894 365392121 986826402 256315544 996299020 827479149 63051404 162479555 260822724 475152566 837646063 683697364 384040198 171995020 748802074 483764623 92308282 240172720 462373460 134081109 297701560 135057530 40867841 30672630 121321429 618043723 21414335 444194136 892352863 989202085 844590621 196884108 207110557 683933374 453199652 203409577 511412523 516251055 365889131 772235246 991403620 56051545 308448961 227960170 228046564 57251035 711724792 172871197 297423754 26614603 159468657 595125314 14188484 52852849 478314295 135509912 670896571 352244982 579704048 563249434 341447066 276811020 760133541 548557623 960744394 65849544 604483551 324673268 582100598 970372681 96908513 426020570 26424225 257873825 653980739 106987141 315124859 218221882 279858337 465064965 244836485 439326994 60190278 259024968 492179842 391020924 247051232 163076413 743265905 826755279 578842198 84712971 103566298 191492090 485786945 916827043 257341634 90270495 241500310 839442231 913159527 190925174 117979152 792100103 448798999 624476242 899087243 616440209 842698124 31461932 81505173 940050960 470788925 994211802 51592279 962968766 385232726 298643510 126045178 128498630 125398788 557403727 65727952 81481438 748895817 404031248 850824832 6237450 346818094 92325142 698196032 112493972 135766667 816175184 757110427 437082017 293167777 508714021 53522226 135865900 540175952 135027398 928433211 10964876 981755552 980025490 973933642 219504629 278668999 952495171 200519610 256584139 362415250 118763914 190581928 111311066 522795161 41406759 117548515 722129607 986248252 668260898 834623578 974531271 336952433 444250356 411613287 630120210 952964377 317651864 618502461 493140328 305195614 546935672 356621556 286951165 379477513 183071549 506455793 658146511 135566719 706975402 767247001 350498320 825739315 957828928 461809385 201050828 851752039 431874251 923180434 690516642 100135149 610320363 517564264 289603933 54570719 929177551 919724142 860051447 99345766 538226603 205708126 404541379 937678626 562329681 691492543 317156138 745401229 50464687 827819000 733484300 609956441 595066001 83982619 288212107 405411280 398308356 489262934 109679670 830182606 264959719 652712664 782834106 727796434 170276927 72438039 634883504 951970829 844678532 494934950 51316595 235421486 700643075 455857973 173100111 115489108 999866868 342772600 860890336 50331554 170591600 594374635 512804346 618173952 530873606 801016453 23585231 929181961 142795738 985781253 611880918 407755457 638493916 247231376 135551890 661287194 172185766 622951745 613258023 16864297 117886694 517090969 252285783 671046120 972948941 277902245 786535227 825332160 620674845 499941915 728180066 791266444 94316549 240984411 261956747 477706506 42000863 138058329 406888466 37312953 123839581 18769384 445068409 614849848 118517111 433136650 276137042 290702876 56088394 741911416 307567172 26491439 259002384 412369306 550053910 84467676 690271551 189105489 909799836 310946395 689047403 490496253 954729190 635880303 731480663 216685936 113586809 625997878 354744264 372991626 663310830 331100197 244277361 960895590 945950044 362794471 246548591 74603437 653497346 155153336 816514852 813580870 34161126 75517235 225950175 584215035 12501263 916221725 625836875 774817450 79684471 167400629 265313702 34413660 803280932 849310716 103615947 769384092 327824945 310876563 994892069 991135774 641976759 91685782 804547715 587926802 454480252 51096305 662530239 960493950 206249640 331561442 774074819 240410765 259595029 852541345 677142152 272096291 621279422 302979026 46913740 700963892 470379655 164743793 587893904 126176938 14054508 544026202 748077381 194395805 854902764 742969449 38047930 496879522 834655230 842595645 937322676 141651834 893691949 452369266 102145783 952457941 783930707 728736953 45385057 43525735 433794649 722527208 168138377 55074070 25506234 67568468 608554314 348402240 232312260 48964569 327095529 98883120 592990770 75172909 293278924 447893534 670658709 331326853 797289407 357830291 26438849 734612082 499482124 920130798 39497699 454144258 725105090 823428406 35397562 770490146 866954140 469192210 493017354 35092517 376782632 371039939 102660984 985336945 571958530 187489596 34301513 899054058 138889067 627292282 974226966 432167990 927702167 497402026 616011194 724991574 855232316 642450043 312120007 207230791 415097192 351617706 661375048 140202281 27562463 549288961 910692426 894516602 18481171 256226131 782125470 247780154 479782421 737302806 233117098 51740950 777308753 119934962 950795007 916197819 747227243 777538324 200882160 527445762 127456702 816893353 104953687 982689017 459343395 417073693 189919808 874440586 621207750 703811207 867159218 648770212 253100168 630367996 395803166 124097690 886594126 30444987 371877843 218892899 767747792 457511292 270633848 397572896 577446253 73945207 313770714 177189847 703999882 514652873 704635608 831456583 184062578 809589294 814145600 643405972 79179339 856581759 370362910 700387088 560392965 90038479 349157300 666009484 720406474 744960465 790107173 459516952 775405451 14501367 678409850 395669595 472012658 949043697 793242490 49458910 875505255 959529556 79165109 579505137 326698780 783800716 263478071 510761357 593390010 77623670 6683681 672569348 786721780 377046590 225472787 199631097 467085068 574630086 865640580 40007894 172106902 508264105 499524845 800028705 522765471 177934694 48214651 847294481 979494742 841457140 749269742 854999997 653503047 828434850 287021485 980201827 612235566 550499555 490963183 58141927 480639577 497646863 583227626 119877708 727209804 808700412 319508804 46811224 235846850 185149384 86819117 407953751 693413488 586343961 60498807 68695310 764278654 108713457 915989790 596289747 950170597 517775884 303806095 456189995 346210733 590827579 436391821 810962650 993843486 779871356 869104576 326999414 130034570 304848553 446877121 857244374 113548965 766385925 904055597 349395814 951535308 990874713 609865916 497465147 577218673 670364723 418676808 194013678 779078179 187182950 790303424 581765127 704958833 94109519 37955122 51169565 537453449 326863294 714648567 383813286 106734649 436269494 710812699 236769219 741118047 157689820 94013592 854667011 924075744 850585540 56579176 728127403 841460252 666445091 78108901 271195276 189326165 496785708 317725305 968404344 683968657 108028728 550169470 241443841 54654598 440640943 145129758 444624399 767504237 859778324 828437684 874238885 296047817 391766735 963524455 37165863 549456554 910054398 744349225 326048649 760639937 653444752 906692403 454616540 172406195 984801303 578328167 361732359 334103362 896053471 330136702 870588371 856598551 732822524 112032211 763769500 173463466 257161968 60910250 940967702 116940291 889347934 667722939 265504460 133631020 483763745 155186674 683087573 393818143 752052251 861652573 6974431 405497002 768344975 314107323 577903196 605662629 892435489 939635555 792282342 788488960 122288608 662870712 497603862 855111131 627419275 261373361 881090949 884581242 322283611 674575002 854037885 64147896 194814292 972058696 197778915 678578037 127245369 733382839 72396179 731813971 595035411 931886961 137310973 215896737 245994283 567730520 674075717 138429772 359882426 466358058 779435083 334687386 981745122 129555296 42314868 609164396 390928656 923405816 346261989 565728618 597980818 52816225 629876513 792795109 24874920 680171779 323889497 4636641 413554617 248802027 588966963 861106379 180688988 578794287 77003115 279199622 146524807 603595183 270145745 358923584 69953241 49580827 693610969 904214714 31652474 735925837 365895461 422581130 511848004 712157449 988309747 109828821 617490026 470702612 755140282 494881297 3390742 79029778 352034289 416945359 180348157 941001252 130568089 361037144 519795538 60087556 640236765 518836696 663682738 910382510 730276632 586152330 812479688 276403952 490367043 844132162 12329788 856262503 119229643 376694144 420936304 960055741 339039316 38426329 283274704 94179597 385823977 286665446 25725727 737858266 703610804 58590235 678859517 834178892 419627378 51171406 894266447 912380494 422524454 410465537 675279355 152801085 996617866 340275395 429205036 339501261 36923908 294051176 48280115 156153550 670745319 469216418 116209290 9784634 360159098 252000346 956480583 745983075 538665791 834722661 336357692 94792946 893312895 15217208 928971837 165456624 918904965 675754636 77837117 341429418 86220172 605632824 346746854 935354389 945908218 775951890 274855649 982832125 922519417 323135764 138985674 445781087 644868533 107711315 308082072 5027631 212228012 117079006 603527057 750893802 951801666 939884748 845686747 697630912 807618307 627174936 715603887 579039623 155445923 645957356 920469041 94182446 251590179 119732246 29536834 50014748 895684135 156908835 32846872 670719903 480044598 24348897 116500989 124913130 984576563 424583061 982457112 196804575 541662066 438500520 947698376 345980084 230901619 645901475 896127347 891036277 273076410 611731234 470075900 428522332 110204941 243061292 522704777 361795119 362793537 404757962 411809866 110994024 561666796 297173089 781713926 41711393 321521985 750731267 19140875 158614899 27830679 854114338 355419473 569492744 145131210 155634201 767989179 228549180 801535675 664116526 119585457 927128436 128364111 442177708 208167119 238569051 685238999 730871895 452880521 900548887 135629856 864690386 11542910 549813004 14379826 645773188 444040748 335901810 249020806 315697974 494516708 276851484 22328664 702452533 846344227 167459873 858086733 466849758 396009052 512138759 130966283 368110860 291783546 111846745 810288567 499950664 202932147 348043917 83338910 655812667 248592804 71485117 373019404 112652065 621298120 387399229 610941604 65338868 723301038 859962409 381036841 70334097 136813892 403365504 772786629 835674471 423341728 483389713 302524228 819350780 848044823 286006862 39977991 139828368 250369958 850266558 639779031 453302104 198310474 723117940 109114770 299419629 794603057 482134173 412071694 268417528 869533401 23013297 333756395 445350790 735492058 567309588 368201238 872305949 970675091 140987867 560496771 246533171 476893931 863020998 65883950 177455106 1544211 105861940 317283473 251914168 808644849 809578856 705216271 6955323 385213147 666847392 158891303 32332555 1497916 570962996 300750083 871031316 446492645 634506477 168898457 34501054 54332416 537099695 906807002 25007507 530603913 319820125 124057029 860014195 35357474 42457330 37469300 36901685 835621 207269125 141332204 809480470 16847980 846548475 668952144 402061126 365912218 827843446 434393681 367410134 251322794 735143763 90957801 697815438 222166591 259856258 732316491 276499007 649472304 491639844 154022865 32592568 811459968 278079893 892606762 846817442 320537222 930076062 736235478 321372842 137345186 877567681 130853311 6709517 576632507 652321806 261286994 942544725 480165252 695680674 309954858 731488045 283340788 400912658 281819834 358023731 513285267 866652676 634522737 162757570 210808871 641061953 195350137 22268839 919141845 87956899 721602632 92195418 870549312 310354461 266084611 860410849 187922141 249454274 719636717 764554648 901776079 980923710 559615724 234457682 529120736 869570581 965945726 812461523 122999590 100281911 23001605 636284857 966934586 657524341 651558778 30259809 151102645 846908915 52528647 70244489 787382165 626647630 14956258 510447828 937002090 281040869 223375028 977440582 530495142 943011744 594511581 284787572 776451805 154127304 519245254 305572540 876214236 337707331 970550415 999213826 437989242 993552019 488015034 257440179 503592712 139573811 287699987 654695356 838999077 192744985 577456197 478897593 671908966 592412454 841861772 461427407 725969674 65236799 438867989 108981167 860764894 33379569 393768739 489733051 40023225 913013992 795305590 916237460 250721322 618372356 767967637 541226915 611924375 108499022 798667094 115517086 100589185 938883432 622728793 792104613 131628417 200184989 123518558 656053734 645113795 965380329 117481141 371083468 883133480 408865481 480064635 596414725 294761401 873833373 86147775 334784625 639363716 733969717 103538437 890085037 352342072 724022425 283828304 816782798 832521447 82495397 784816235 785626983 873895180 407545028 577731595 858039948 460246368 701250152 514093682 105360162 519146833 484091174 328959982 402280312 892956654 809024616 998695036 187718054 535374340 937359163 375019031 27254407 671328879 478557467 917339443 876187302 55096243 53684098 692970100 887617689 136179494 330302686 525761023 862591026 737847713 103492618 720630973 50610433 657259121 87241006 155970594 28922305 571332179 484930575 431202616 316805184 146471542 282414004 504523238 534362233 72289518 879542268 561616639 743618396 210616086 331472434 472322049 265712328 385156531 17808500 5846369 373852377 348111186 531607391 236443402 85958898 487616360 809590726 136569330 997391833 896831732 145056276 26314137 320680262 482503202 310033105 637485446 628974744 592447108 994525035 15853328 664736625 726583654 577469967 260871372 937199739 908942400 733193420 55428418 294098930 751001920 61274786 667951306 99113105 445398529 756911059 37588354 785531240 566501785 26674036 782923072 315849868 24246663 661753561 489046481 506749864 971786665 126531926 988240959 416750124 973573312 4094287 81486748 700156965 581564253 194874471 489873055 343023004 780584242 397817825 637121933 384102513 311608962 157589591 335731969 757007490 914500649 225836675 395055082 333518785 105027062 30494505 501885004 129273724 692248065 990931485 488539939 664034729 969979762 476780898 80784852 943553074 333391536 14787951 496226390 914955788 62178773 838615797 110495143 842763015 236433621 747617075 79381879 548042582 757723017 415113848 157566424 524740018 640950522 552621505 858258802 745977583 583116009 212660158 875251306 127880426 203591642 216307596 791915154 26087755 693088493 725216358 969640828 26480028 592520660 318383570 793952167 507215785 9515718 904447309 202495151 245949338 504580736 281877029 646508271 114820104 696990876 804074694 639560121 337941397 209212550 350335275 83918979 644844911 562995432 811686636 772725336 766587073 27994232 417156841 792674827 573599076 142373198 614832007 452595456 587410210 785731928 99063974 94625994 795247645 856027635 149637496 41196982 213124722 431514524 540221604 327944825 128505400 196812650 967504946 318963148 406025199 317840220 255398479 50870109 880835651 67085114 676111796 499939075 947595697 93268637 145130253 373711125 88158186 612478611 678822932 528084747 398210538 777886905 475227092 45974534 486430891 624864587 87171515 699555612 56379111 479909471 27500437 37400862 676722120 995005382 356364009 82747318 165361953 611762487 986133779 898713955 531363953 514761926 251169381 331476001 608030562 396299633 705187125 548705100 8778244 236526408 76789846 259505133 14413313 552016938 305479667 353360555 29397876 245167533 52916167 85776986 725077003 80416603 123177847 254315474 927938336 479541856 189579144 945816640 91304342 28229274 844530594 475184646 542991199 95699974 806660647 3538113 344515958 364364123 552243212 205810553 600890531 629033057 317832038 467820195 33566346 623311704 821180749 62964222 720995588 874096915 1257559 298588943 807029869 124435406 552904416 587484556 456493613 742483559 385817547 400314306 770712832 82864492 875498952 313704031 31080817 682159598 317242143 375596775 46523720 869485354 433923679 499930602 351034762 751755716 967750796 237117460 227583771 788931545 300081681 948579359 515544811 301339239 247168301 175091032 278290996 800072716 615091939 734784608 395072627 909486 135098914 165785458 83773977 10597865 332005840 114854794 545273814 649247982 342967920 444313885 371249687 776891598 944244487 574800801 528647314 764511634 811918260 756231084 405959530 111999940 557326794 921504341 265855530 804495094 949111724 544146526 457084162 564203662 131447485 852156788 417629499 266546398 870458597 501403476 129660614 202464437 468774621 527450779 704228770 811742540 971764664 75478457 588634137 768525502 502795609 969797802 385553487 314713868 578545238 791513017 279230159 135872031 565533709 397602040 792883477 514645432 941748565 102483990 931365445 73196050 954640777 348994944 192258799 677615725 702914771 174435765 880080161 171689391 701886543 436825283 983431930 526167558 364820091 424582418 147209411 867615699 246896572 532762898 34845918 825441809 324275914 314076076 961313839 889809622 711678115 606713667 256971405 505943032 709197656 40853201 431655433 516354784 389848144 476430583 193970509 92762914 650866347 926567021 116968656 352752890 363392303 952916937 878920447 728212393 230015707 26129858 448344443 476912278 411409107 483190360 302354086 735685020 797266435 116184276 478010993 361460902 722897943 587498749 719920285 284611950 628351949 4092069 800966734 18200093 480522651 994937242 963479358 131388998 774020614 932964366 336658239 137412917 885881302 68095037 718141661 115897008 94224894 19002456 445325637 358150352 502192815 747679722 93835371 151975602 716380350 424362715 513436503 291794644 11861463 85873139 576406593 492729764 89965207 377373326 363446208 570487857 224826919 179441917 701876854 998847533 112406282 38535092 988776801 850803936 106630129 559434813 819217295 53371374 578437268 264542932 264038078 80630083 864739005 210389800 85122036 581119354 634752515 598558538 872913997 499130329 684431676 301836942 991860092 774396882 679210267 207822651 197401090 756553538 387264568 899277944 607917422 499670849 790329387 449210574 202991136 749475867 8645386 22208431 655363593 439599006 139267714 919401670 372745440 4006718 129791469 457867475 437642424 617060335 908942364 163072772 968707016 445890391 464909713 813083459 72803624 144119980 20906110 270204713 753189869 408170677 21999008 361107290 760357877 812328395 810317863 963349013 414320613 671479600 985557443 922200557 963594957 124825156 694118578 188856748 981348225 676426399 646724222 418990648 146003085 408182937 582063420 114710100 854073327 46973132 927793559 926876950 43609463 801216020 197081663 649315683 61903048 219080670 10422972 822260924 883925416 673257186 785609936 150762381 197253138 623683730 72962937 13364446 601025237 767081515 202221194 434889814 296024265 848945415 853880461 442027349 109644704 288460232 556737449 963718030 187949716 337047359 890594980 84075530 138263378 940192994 733391213 52682777 11790015 596330536 874943700 895715431 122104074 513069988 46477811 171873563 136753717 119440747 185238008 590295306 739038613 387459201 25185119 35062877 88920968 731581931 329606578 198565671 872558515 886344026 162283700 60508230 75907736 905395031 997100111 66687465 845588024 583007675 119370241 857378039 31854563 994313940 605609821 153958636 359900279 652087631 325832198 349170348 624044729 511070205 939465653 215599694 898529406 817167123 103178922 987450373 401265405 432785499 38532395 126340271 171645876 200816094 39364852 100069963 106211125 36464963 166757427 804315500 619472637 138644019 514209890 651327199 132957959 119819710 657802186 345374589 624423692 983634383 694544936 100984773 347220940 486526940 169100818 98266697 156210414 272279739 938233421 557475819 557581590 976765815 683816089 729227465 30098260 723180941 829297428 136309384 612162255 848571206 793141236 84151243 987215225 159867477 735478442 972689535 132203539 245796979 318064123 609143582 81947714 12609059 710128354 429168653 351652350 879229171 379951701 507862764 4025262 318185121 65338582 561606851 147467287 601671022 143350667 177565546 177368314 825164446 166391282 789530568 673735652 959532517 873681811 513467228 971916345 461676604 486156762 104119883 707473582 656737236 565779817 789421295 521862646 128424522 71106299 873514996 7653693 451057999 381377759 864195306 621759471 299232692 278318508 769226757 753420065 421669174 946792303 930788379 99349972 113183584 572835298 773085623 925232452 299033460 139069202 897148796 613226415 625225963 853785031 173216349 134479550 272081199 962637643 656342196 400505720 886260294 529857191 260675764 189834644 763751301 124871069 811594115 62983992 403189576 580820871 668920408 677375102 380129525 452225138 776725073 493313108 25060436 402327047 271061911 176610247 541396248 20727059 789836662 19138562 874512089 963053010 153618111 146593287 778207004 809960306 399615358 516983649 192333848 660291122 706818293 956085148 785162190 518412407 871585491 40868118 951749629 540505899 718243219 331879154 992731036 347484643 677708613 870307823 749811689 948770524 899434422 291207936 969497582 541787435 310346497 696526022 357356796 463964607 695635660 135563799 126441265 95251017 505063800 318775112 755542138 211882092 274860260 393220680 582810850 146445750 286605149 534560478 539468000 4848367 718955983 384715388 204849361 396664596 107539562 954661049 197951471 6973983 98385336 167449052 401277769 408731832 863975073 758634564 725212790 412127084 746714715 851654054 507378100 251778514 170429166 115436590 316176957 297805777 361173621 898987806 296767878 647778769 286064635 836235878 505143487 5020618 73467617 709992847 254201565 33523530 664653895 452153035 40497513 763039230 619602086 294291633 24287413 336093510 52926197 749500202 748220593 799640911 453670608 108115044 903935776 624099773 76067985 220112732 921905549 437241605 119100537 71189778 85020373 257681523 907425655 590163859 262702140 833409623 152673057 516903704 866933153 817326951 969056738 759947017 432882532 441175175 54238649 309686296 629785036 107164845 59186498 230521980 759322107 365373457 338637024 515774234 989473229 414705008 735886965 763895129 851946613 707503853 835084906 789483337 965185376 595026913 232163548 80403867 280952887 384836604 449823923 147886039 54679907 271397012 907833055 487562438 712572187 814588056 797248734 194873574 774269252 708951583 425395554 386107711 74325039 764032577 901881944 916314619 31253936 490285261 532726099 735716900 50305465 220327356 525200237 15490840 667870620 757363784 948411059 948823507 142200387 398234981 96709545 49396645 669631992 857058952 536959083 234720530 524163359 186724168 429594104 298432610 748192102 854989657 684540320 675033492 471538585 438938616 443864462 355308872 929223876 976590560 91025772 979529340 49434267 468742360 847536532 717304887 78622495 795947590 518644745 73339233 46698922 467870641 122735878 568847265 177445944 659694960 803567795 701609302 698935479 85678250 41912 447127580 793184258 537098583 122161071 117239194 976037198 418541884 472548065 757777425 247648795 563573836 737306765 297083061 32316195 437359648 866904299 110938689 85823589 385549043 36794274 132522510 853419684 159530151 701369774 30865627 819225110 357453920 584991281 370676940 295648521 437549544 817804519 88832778 974648126 792481941 206071971 803201676 63540176 678620036 413495452 311188970 94710223 3318568 608272030 979542770 440678215 327692681 942997810 526501803 713241723 979792083 659024312 419177758 139322233 212910438 302559737 811063694 422880709 887551017 181740633 718529230 177616912 852061503 807362007 4781389 497059795 865950330 807983064 560599970 397086717 73994868 871788939 491796939 77313435 332577321 323856060 517991650 660270001 266853870 44493452 226028075 99162304 556034116 645205833 238484537 768944553 800281921 49548230 44341613 540349289 83805215 762870842 717966200 935866717 422749201 722747588 285442864 288699530 383247004 846042833 685786246 457241871 717831772 30099536 534555305 50409092 353955596 52546954 563195444 473325817 97040406 789223518 572488120 505590873 286945702 810972656 127051777 87227622 713037238 171393389 627576910 649358804 934264231 198059461 437741872 357013431 920807049 723184735 498229312 304054052 569227568 36531909 761295922 139575691 66631444 148367578 42501134 273103391 200914532 605696577 746429207 150471289 247436446 318917327 656062161 534382148 982406334 783113937 621609769 547959923 954507325 101703031 197318726 741287907 299762491 635060598 98301337 73085891 210761684 449047000 377139942 779989251 485578908 990952215 772081293 552210352 139319793 814582426 825313742 192750676 272795354 424259301 343221964 520231800 743176627 851800476 54613947 578099312 487430764 528740067 126059235 294454440 482959449 175894312 35742347 782721940 810954909 986560035 855807830 21716593 435607035 85464124 654222195 921185942 76416338 278819840 325912645 68252482 93402265 3742739 261003157 218713971 428002039 456741472 591462122 23695017 308541947 498592420 601794328 795972710 27332486 580369914 90427150 362808287 756264226 978685848 145530226 419735486 965245882 853854407 293968430 253369268 791834882 948190625 27071562 720767572 79526816 205500558 789020053 25445432 209243296 902539562 244159402 489761686 359281033 835621523 513456702 520339332 186730294 967767382 168828393 66579132 548137295 111771894 429387418 156917872 90457741 427433995 576653358 908219975 133804753 870621787 14105594 925639635 671328763 41177155 646407206 750855578 246677713 287943610 776301010 308437360 42999523 20460411 798199046 402280556 708598286 164172099 922619887 895328579 131939480 91448279 961907710 532593127 55736525 243811479 689510998 146194265 671245473 266164355 54414239 805050226 136786142 68519833 730689860 660631256 962213339 229613417 411486834 61407403 370073378 40304195 369844763 413072901 60764605 168043808 815353456 621879242 332215906 590489694 369724173 316671738 534454324 184148234 849264864 590190848 427959713 538775861 588901465 99205185 657456568 495832055 756771762 646759061 416868239 339977973 307390316 379081578 569591389 571393501 440488980 939664767 611697695 810333742 205254019 524978652 830893901 20607474 146857893 15626159 463613519 369098417 332297896 850584194 405763003 181562759 293291394 833722715 572854971 882192858 785444251 230311538 378024912 394732365 877070598 794893151 734710337 36977266 26491080 156818078 608370766 319496411 96482844 72584813 129830153 154253214 597563464 813240405 27377039 596937708 828866563 490990557 966036125 161164458 194091102 224315479 195243568 487382495 58038193 768098539 369575352 695998795 998410076 600116616 90731159 727997026 247526118 677957848 617490643 274017197 834775925 78377760 593513607 783775120 150962572 575860111 938028333 748526035 241616868 965405371 345463743 70483430 308912279 164016219 84164240 503003380 388331697 279407807 990385875 298886241 47506345 212477578 847401387 898432773 812594193 790648898 478946150 60120310 468606745 96436792 186653858 155899021 174814551 780167465 939674140 325777123 208543927 877702472 74303157 450160794 695624194 272283251 373160576 4536472 288815821 457324815 507539851 677147517 736732621 350442077 828550109 784238966 562919655 675951496 535188090 375513847 319116745 14134239 288150509 787723489 110571030 474804366 943622509 137901932 107488182 735813000 316195406 316032109 466031823 243014915 618709254 161656016 515298165 991869829 18708839 804113986 449194643 526248689 333777854 38443616 876690766 14844315 822682581 292126772 690795810 210387022 667640618 9912554 224521260 955791126 650152394 187608641 283111844 446291254 178026924 390600025 34620605 494222330 706632133 500652427 737237244 177857739 662308442 105051760 169727567 681017280 909165745 471438562 59782320 95459951 509882177 788989437 110304265 185081109 81116208 653616426 395468130 601273178 516045331 619989389 409580655 18714076 660114381 692692498 465005329 838141304 83292523 499625933 332363633 642441007 278359 69600876 820298745 515103152 27168988 990026312 48636783 936334732 313981225 108419102 884311034 823863401 749924891 994615298 8944509 831041098 500748075 404412638 284830627 16793405 876918378 694411282 35507480 537032758 387103779 353029160 227690413 322912653 852655092 560054046 965353660 705449802 482171273 785652404 73069305 509340260 628195067 121706087 298191344 942176291 82641541 35018729 618556043 685082783 29634027 627500551 368640232 382898453 884429540 653470859 399691858 761347917 347882140 287715689 150897026 587502270 640744849 378587439 910414923 345916292 791157836 875768582 51366094 125845460 513937337 976951750 635185720 994648756 951174189 785893415 789341398 886332081 820912143 407897441 571414863 703062521 887914343 940055094 85960974 772343883 446042304 338169183 386208151 793924443 625884871 389621529 233943065 266629719 768208967 144357987 612546011 411883154 872642920 516428456 537728613 239096608 345896557 25430684 233745363 297070745 811324098 23086761 35919177 632236241 283500553 607334039 187815113 23931247 399905485 273776086 796275129 845947788 611945268 34999632 492388583 90346491 424621160 726331647 356976209 45346478 723205985 822038571 457229631 595848904 190983378 994958243 834945511 536879935 20388927 921207226 833950679 684229376 796810338 869869856 168981968 80310890 329720246 356797081 104242136 582142082 630573166 753033617 280606222 95034786 640549600 772994804 185381276 65170759 351842802 394873836 963033588 75048786 216912407 272779570 523414041 407895784 120254164 210875903 944775718 140643090 132083128 631242749 677388818 781409817 353628956 846370785 714237058 535865553 203167865 670995546 118007635 686257383 276545514 398613856 781292168 917095113 24125011 819189795 834782223 228484164 214063630 797815810 156049301 283492388 70595379 679463341 691388172 43365894 742855595 488680241 36525336 727455075 972439341 713914153 508864891 178584648 560284937 75618301 714450201 615969154 746613846 832457835 302226536 23159359 83588042 936035055 940254471 107713052 755224849 627553045 188713567 821804830 277885206 344762867 105297218 200996936 24226207 649201741 244362829 619598153 137881981 280888164 347053227 962837674 994802316 708434470 141422321 407603605 784052770 855872521 23572758 530666615 540846707 178315645 406342325 476951100 114350699 199113147 437180503 722091899 826666191 625894069 543896728 104551396 970656935 501710297 305548331 847399493 150912037 549911159 466997646 141310370 830799323 666567224 104148043 678117990 375001693 98086715 85721594 11570814 806475588 109294351 542237428 199838646 140126347 948579752 676789746 254477045 209250 113970248 976568943 826875440 739864317 372982023 931426835 563037603 874692319 89491517 410437096 878120708 491919028 729951093 19431077 175234702 396518316 976095471 853352691 624036361 926698537 939074285 635607174 733174124 900884987 30360954 933012770 41011334 978940705 462318867 148004730 979149955 576289114 977090025 658541746 168669782 202588399 442484933 731707385 77280717 531976449 994660832 807917776 23895476 724611924 679865204 51646529 973646591 508477026 904999220 597682951 435175563 696589856 85806477 20866038 449991194 116167430 806395159 343518879 95108134 268714025 491523609 926774440 697519491 321129985 437832538 866189272 523718383 880317470 450413008 453515451 264810270 297590191 261433227 141222098 22202114 941298430 192868626 848365057 302291808 97867845 298564359 737467370 794457700 384370835 610849759 96965246 500538264 417244918 440484124 448162750 538475294 932007732 227453541 235994784 105654068 665286078 954700408 629372450 545603547 257629767 82887901 810413817 555219958 196837479 951635914 429938423 138135908 144504539 278303479 292944067 94888736 576867838 30411436 741862787 961238672 493777547 838828032 314293288 911022464 279312156 762456037 302014109 63836239 989909577 538008893 169490307 655195655 345225652 798862756 53315553 602855418 734267008 716245721 158075375 931104486 520397986 588013798 921756746 517418877 718833628 214700812 612307612 148217817 97628600 206686750 109456489 591406146 45514782 276266128 354944961 177343289 38722164 656959069 241179527 28631740 47484313 263186185 536343746 392709964 62048941 442175651 995565382 648832300 158421371 6157108 579936786 678819357 446687257 354209883 48754585 165520885 568910694 661062196 313738701 519055645 867748945 275711541 110461790 765780078 551977668 317923102 943123366 443216183 827398523 36819245 324364275 874882835 300005429 860708020 120109151 214570721 155400022 968190884 863403021 313821393 974347991 295856158 845157101 273551600 650066040 893911685 439072484 71493085 407490232 605327536 590548730 127755528 881039077 553526871 893535606 285533096 871449973 836658971 728749279 551364847 873478215 53113553 278764033 25999996 766337924 398873183 240570716 921737946 219580418 103973736 88075690 46444761 399829893 933232790 319996360 49895932 679660826 759068843 121389017 87151057 216912730 564454098 214906584 97951806 117980968 108442189 236001254 841947292 797617512 817266884 393312138 523612078 722896788 672076171 549612073 341751063 923465705 790182789 116005360 143046123 746672876 204081049 189490883 146502769 989830190 509487242 48915052 669491015 121072436 22820420 609158423 337985165 439790869 824065007 288453323 557771837 785023547 376970928 252235480 435157410 194237811 645547618 811285840 917134598 170140140 213414264 111402012 93605844 3597052 227407372 89168318 602786280 431488420 131175552 601805400 273834962 640662793 503236803 943325976 614251580 378573575 405000751 952236745 818364443 81582109 93206419 228652631 866605655 470177346 480888111 154279417 516931508 126435728 965565256 286582457 149092219 31495871 397984468 95214414 35092923 625391839 36899084 490395554 56880259 168074635 92200953 183231572 808737428 595437755 126557547 275505359 974011329 384074649 80258455 644892124 465656757 173464873 873544754 184778764 496158570 354432864 339058180 13090077 333384943 157139787 299672533 334993513 188635657 697657001 430207927 76244931 175565191 467107010 566640484 84961801 635181644 511357788 268193372 296435423 106795543 247267271 571940782 933323223 631341919 652199236 430731698 96998676 678180461 304276452 281777439 174339030 511225667 473351970 39945459 844610610 630491756 339617991 32120474 671643764 889791343 462328400 747888695 65356534 781951761 167045530 150318334 269649757 678403318 418511706 566085179 637715212 665778976 990542312 423554786 149637246 495257900 854286484 246635921 173438360 11079287 380929711 200293741 522304953 854281680 240239199 219431914 337289787 579857190 251552388 8933551 322164884 566397139 609338597 387521417 348348900 776384126 390356103 617998656 307303795 808867808 36600186 797535358 327163135 27142498 73606496 476800380 374916749 927892979 575952653 548355108 791488617 956882363 748648848 166309921 811164043 988888047 385741835 970181 421261588 489810574 9903731 743426471 56207712 619242327 983464240 257072963 248142805 373820342 875071618 407962951 35204501 764188156 205498309 214883987 643847005 279104804 691684366 18763753 59514134 120153370 419635212 851002750 77035733 20800411 17312670 740716127 9688457 255570856 741686307 283466396 745381429 751590038 879409219 654105493 223348716 862873458 911178455 324007872 89210151 638766425 731970823 124414651 402954580 937469131 191814989 46801584 69090286 883499354 918081688 128604419 3652724 337716899 832123520 933204808 358517309 701952541 673920934 220722118 810039749 268123592 356704865 407937529 19713629 236114083 62043021 95578697 951503892 973221476 419586568 40714042 464504252 4073742 17645044 867458831 941542872 61976384 766776766 863149509 945475738 537374805 844270279 801644813 875091703 528910150 587365972 86125363 83379043 113803257 159363832 893418791 381926848 516068697 301356319 254156829 752182779 215915692 349735525 556203023 41653519 621838444 449433416 506157770 625912186 319594812 226132952 419971409 381571195 992909717 283120918 179563284 382800873 127391196 981208096 110408927 508817698 421090419 196534289 592196740 534893675 355898121 485615530 916820523 871966817 639488200 170977351 476665947 855403891 373229227 32868969 897057409 995067670 334818737 403215178 620979855 654413548 629348129 40951264 35984742 474774197 176588533 215548026 857575069 156496080 49272473 967983995 665313777 470362892 17034636 110026868 5256566 225449108 595642397 774593440 97415924 87646949 945570790 426598222 943050839 171316368 311983543 840108248 166384038 646802279 95839777 639880244 153732178 577704258 533347859 189716919 52478454 709936391 257781296 762569875 718948823 307053769 583070221 236778951 629933012 452621208 346805819 487705929 678070315 942448215 262299369 628002590 30095163 60386510 54600812 825662354 231702878 219100706 518286953 250603267 718419336 614126729 890483510 872151513 44347338 423831369 61868431 96825792 986284111 172166079 711912018 705232933 479219847 147498590 942011884 109152858 600119798 141334054 449375138 130706464 83782268 711674506 758709054 966393783 624577368 665826217 644572488 856280245 884926922 162859440 106883511 455862609 629502520 849883372 328014121 673849858 126231092 242398903 623192001 112515203 414564981 187620370 670264487 746301179 335118959 464792722 707970388 787755108 606126775 157345526 918461572 542425395 721536383 677170625 361335529 346113750 195513193 5908016 54910346 80440114 21283807 14310208 388819074 650786326 864193580 716833194 324636183 990424671 811748448 947828183 955456225 78829781 135448552 625720712 825130959 323083863 90513433 533101347 110838970 549156560 542963224 881816893 91581954 264499606 411503869 452917482 463129708 607017061 311341849 518040053 539973526 332625655 384866613 928792599 983411980 101576544 498142144 160564515 92001214 309890592 108392697 899973791 388720372 96357601 378210854 66367682 271957815 321240638 599469028 235313136 870397197 142432251 117130029 961979150 259448209 381150249 267412983 722577916 988167310 578754831 93134320 528140835 911380485 478000932 309449786 747308817 579577475 807591929 907873331 524095041 117482520 868782379 276585183 358719243 817656331 654796036 425086925 89614145 976036673 877072304 177443633 846433870 872020907 147090013 660929371 131469115 528240261 780858706 706563382 368923922 212129888 652214053 897064757 123510373 130214985 59030894 723335541 562308811 866622822 631208871 938920203 836621694 352507601 215505385 47857288 170163932 870301420 472944212 112294428 698854445 202532868 142254412 397804666 74553774 289344424 58734036 58539240 670101037 692109093 617618973 39024958 904238981 269833025 788606066 880265705 252564361 847636959 603601245 667389524 714259781 87326467 606309726 403397826 439834067 674331463 451255113 462514350 397149234 924199325 574808778 96003678 126732192 717063189 493808343 53802317 858923965 405058731 112341556 529025001 97167823 582476880 420566310 853923155 852309904 209172376 734188859 957390617 56809334 190306455 624780140 623585466 130149273 83606217 26983291 569983340 757937679 330754756 32497689 7603265 107470432 459822818 103606942 86718975 29402359 449931637 140521291 888326323 854990367 105379198 269867675 804674541 687856077 690433984 511114048 392682332 752122711 97819258 202589300 661448397 288125713 827369439 137550214 418274985 763492008 17049857 840774676 373946038 347804612 725788717 381549302 455275043 38127886 485156244 541994017 67530244 935087880 682515307 808372918 642594598 640410856 78240592 299785490 180783284 621190928 810899537 573465615 225829990 908718795 776054915 887278386 49360859 455940705 24828600 320152195 71949064 41878456 160926871 445895102 389683067 886715587 827444403 844958109 924843472 165116998 239468477 844890068 100204877 921983783 653262985 595315826 414910990 584019929 747617668 595694273 57727208 411033556 21676239 283557197 172268702 797731153 23351935 221629560 106188210 48180534 541781755 178137273 90058989 555224977 624032374 332258407 294456915 303993129 29732867 71816738 469110126 269201343 916706805 421831355 43701477 422486142 17147180 458612466 6506070 617281199 54306738 916749629 28314755 75982976 52823177 200583456 726230481 76175111 274729368 684935042 124355644 816511122 863072314 66930984 224252450 339621040 251705742 518709364 643614168 281438608 590526101 112724293 403156302 507232906 387071999 446857778 929719047 256735531 757986595 788741468 874016729 664809684 558007448 902331483 593309012 610830624 955431291 172055844 687005735 230160658 856990885 811361378 899188131 572579550 730808714 123440580 912200589 982514455 642149943 408331108 116469415 85192395 373571753 519625716 592425300 760643751 966483494 374660698 17379281 576986440 15918517 743912362 241796124 573925964 498760196 835105135 37272940 454191486 7160978 724278674 536868495 716668214 388156403 436056625 289247763 118965116 412013556 53964704 101479571 54163498 314812163 70465337 139355893 688383915 590091052 584297544 301544018 409090897 811474594 171439650 986077337 827393110 915352011 80389812 253835426 266628559 915494946 291108365 720820044 775172275 15387038 110204891 344356840 256059792 546261515 633604602 375024908 958275071 540085657 329020830 864954920 854897820 399486166 856827164 395798086 989577217 293641060 697342103 251184466 105115653 721298105 237261802 785025114 489166467 317651613 891376891 755795025 85662910 35001607 329131421 713351536 50388644 439336311 57708375 158964788 985597825 543829328 533989695 796389247 83914985 715526876 513860519 938812804 115013041 223204034 187127241 957106609 369361445 884469344 60807426 326993449 458283800 298069227 112018563 947450266 468237191 855911805 703245291 553900100 890913412 32376711 119767987 793818407 324229373 177476361 952783194 162343549 721305689 339289240 958732796 657737025 54816115 325109666 449066180 22345507 400830051 636193420 831968468 770191496 373179115 892775893 97184944 831462914 43361472 61719858 778913180 511598662 917631663 334674822 65498762 661061426 219567884 37783100 454879832 543797256 215259461 260179378 706140804 789081501 599468617 517389951 446818525 654284732 695015968 895884704 529146590 95846019 384594475 361115057 866037514 757773590 106407302 815738809 589236503 149768773 877458667 220666034 661367434 647606681 407857207 579382547 161184458 627425090 617165647 616064289 23738697 832425107 876243666 582395853 474022959 328228635 99785803 920841483 982513366 647318123 669242538 364176307 743164141 53837012 725291364 461718006 664126953 831698665 129973166 105879808 981467437 7431832 326545841 495351222 507554864 734403048 74733769 668739321 214344489 691899415 137319962 90599538 376840873 866079979 672995390 850863831 194308613 625297544 624221665 29338330 272615666 145980554 393514637 868296158 52333917 971322352 182530515 716460870 655537368 312503681 822340677 489521156 172451864 1402869 984872377 680006728 588322268 59606145 201262400 802666757 604021911 191098713 893266294 833379135 57178692 418778035 536759317 104003656 44075578 13497333 133341986 169207596 159477886 379372974 37503753 64328155 350695325 220034268 780789024 6232692 532537948 455646052 348270199 704989811 309565272 333142575 237512890 897887540 245265072 291291642 553070648 701803334 482390354 298853293 535182469 539569045 717631327 71941785 643572701 761706904 85439118 629431038 930914499 97433355 8804011 820934604 161761509 212015687 40968871 795066884 70764730 426023170 103229287 419034928 983529332 412794559 752177502 73558574 310682098 849958925 364850215 863752745 551762259 847240568 15122389 939461079 239325965 732753715 863919215 882898665 346976970 801874684 364846054 130407821 899308039 373650064 951342424 913585899 585665750 844827646 708652783 656430479 123367167 811882069 75465406 106896498 77192979 680159259 180455071 387875076 382634536 545305285 104144172 934396794 245062205 119266560 726374224 484388169 852020274 590293438 219803185 51513596 244684474 584649238 181921416 143992512 958299301 133263839 910094762 396481402 978091484 471263896 905428232 101458650 135662317 833409989 60871499 212855295 366085599 93842922 600730371 748720134 639148206 557390894 535633279 884210410 676657454 262007502 221114930 381194079 704817292 440918114 432707674 949501765 25567351 614629089 946010628 836383003 600409279 856105389 85380756 431017114 179885637 990808987 384992115 315547953 824218975 445863614 528403247 42820926 539706535 129133617 791541059 31371092 539040863 327174338 768097854 68214668 441698191 989212783 449408746 146515482 430130897 734632772 96017246 308214599 201778212 894544225 144597602 802187491 603165966 229978357 233204604 783051602 73303696 618196719 98599554 897522670 916576684 627002800 940343595 308799570 608652769 584401006 340170661 209983 911575343 108268514 68424650 205789885 949997649 517833395 352305367 232644897 104982518 300838964 540859495 306760730 47899541 685457096 108948220 651065506 767951805 194669175 434117107 841255500 812865893 385233012 591294521 581958928 12235811 384154468 890758497 473404931 968555473 83445510 473614913 732647167 44230375 542039562 938437051 994228023 912389309 143258769 226872919 17371826 444097733 767732414 324132555 491997273 305705861 285597126 143062778 73657665 480266301 429696236 767429516 145648545 814929247 358724037 727607473 679681409 742878504 618365969 5602692 563950328 701811478 331733956 296597494 746041853 873773518 87550896 592786227 638679178 230809665 819659146 656051003 674907397 439907911 832699910 19421021 598130123 118297035 15000150 524304140 598563335 297212737 291733655 744211880 112141983 502974043 324335704 644339743 98368898 942701672 502458786 662319225 497029502 834192742 958916718 95587706 560482611 46467614 688373932 199161788 129793630 360549429 707729142 804701026 652973691 540429051 676638398 251103814 511242438 691638547 775407953 109805772 988851283 919657959 706534003 953509617 422632002 30869706 450365711 521000899 826087730 952824497 35836476 175633583 639533590 994753193 123737640 200016200 893737158 812111571 251694339 23530787 25177352 959423480 680748164 678151042 352368883 209902913 781771207 863611320 901541459 409695511 825933443 742909093 329353470 384983798 548935061 604501823 268369855 851817124 125502721 94457584 657157972 13855548 122607518 296691561 8608741 246345157 349224112 754862250 910973080 600918450 630909389 936150431 560341929 164173904 466817824 912710811 374076817 101105383 628838482 128134627 510800893 454771925 723560072 840154362 839755722 125011484 297172536 108125576 976828607 275191609 55099512 633986578 289047156 30223381 783194490 150172248 129084890 132418601 905034498 40057969 733337050 388460238 828724751 146195331 405150493 148058926 911422493 779227309 249164308 540260975 759878288 759965201 847549251 483438359 452635914 539821324 608449842 749808450 500463251 437794801 25000058 408079114 71781378 314047213 438302495 707492220 464219461 567387384 839910820 221770310 459961704 425764222 462746899 288686454 424475904 867897391 436745379 335898396 499641052 685909687 728675722 259519339 298391239 576224972 595474049 751027152 116046295 56440242 500835601 469025898 494235042 378352010 877105011 418532772 692399223 167923857 126024991 9135035 735311240 818452162 83421696 47789295 96732735 546168594 336475748 521208638 414065984 625737479 857107034 913707035 164163517 438299107 25742725 462554755 14524079 621216773 213581906 983086725 677657015 566933859 304628974 24408408 945285868 181733985 442941179 490201442 349657841 568966169 499336476 937485433 239934683 582758171 985274727 336667417 128926764 174266827 857876055 395509100 800004305 567499440 161732486 964167821 5798546 39991563 426722575 872838976 661208335 492820832 708442053 191381701 59754690 13071026 215790109 5040558 47321362 658731287 347758351 396979203 80213808 847094827 186980987 320148490 282369349 172255713 656815906 263812465 346522539 367208312 511837916 146526843 934707751 673570401 963211015 940506297 713561963 242449941 665861624 227286650 735270773 374303676 271184702 795025462 239891054 486974810 652582371 287212415 998222449 340722 684191617 78436256 699951900 871172603 251101097 834837600 895944668 760433354 98650064 94983558 127641666 463004331 94026753 62349416 136574732 57237767 855372064 702653046 299687708 373750040 782456047 34958480 748053715 53640749 682500293 987944768 393131910 187599016 127673535 391354358 40456089 811865151 322306965 592924340 535554106 425924413 427761939 284015125 186357767 378928355 378998682 166515784 841932685 473025434 81381551 831023768 530263201 936753615 386193166 682467260 163020006 21165564 569942091 911073720 74806312 104958735 751534840 467938222 292557750 879208374 711808931 185530190 543589876 34115896 778454529 931660333 312556660 58732820 215675457 498914426 437661174 594674139 665430209 132110210 67699572 746811760 815650330 450479124 536081726 54359847 132946383 699101731 75525410 555404825 462691802 150331722 660363560 66742993 470786295 952921309 798467718 182595225 138451499 194573946 69227472 769422379 126234278 381784132 828155198 194426087 733214909 118332723 789100225 251161470 250442933 709316148 997973229 66093262 12311624 386571306 120453108 997774358 938189388 48494869 553179183 253397541 198826590 66059094 320140534 669612884 18980402 118608251 704724461 9948252 165698548 773951932 631886983 291932826 8252415 460042180 486358912 741467324 578374903 127975488 992628793 681334187 689807987 843118373 599943800 702119610 82206030 572913259 552410320 20395417 621408127 105589502 126309309 820234717 24164947 446449842 342363952 43145348 417574445 47088412 905609952 583272992 673556696 390013286 727722169 534325462 850055465 66597432 128309137 280946719 194572919 120937929 962280905 884380906 816572653 414741056 439016867 751295034 987654314 991427186 624206802 609062441 949533039 750516111 281813509 973697985 49482304 476693812 869359685 467056748 376298576 627485988 902846092 49855271 17499273 630568260 436697084 720071089 697165692 565006221 853534160 744254962 538460501 668331416 481152219 207549506 83072472 920169086 958844539 70726785 764112623 583051341 532305577 566162014 186083803 666635437 392376350 235566106 143329249 114252386 702622854 519627824 594254725 457985297 421999446 464270349 88553556 858696529 36857790 638235599 276219101 890391949 235006913 814679602 558723364 716159131 22229107 494312187 488844568 981073645 417555324 105473543 416641337 949860900 671635556 602725139 469012689 916528257 838291245 612341937 30780643 393430450 984486112 477551719 851415746 259001909 941822068 792485653 117698437 978679857 283237604 246433890 869071805 518244516 61113491 280311520 86919998 83342597 774623707 575764566 916932593 44695382 681238108 186090282 994556281 205390015 641331772 316085321 121918271 332139368 928427257 5215265 725569817 765429720 482766984 429501914 24431628 277105403 74503919 994646417 255785259 210257874 241080306 977373415 728502389 154710148 110201286 815422386 90569096 884824992 243703303 7501688 929520373 924941410 46108321 776593006 130331424 687440093 92678326 104766047 19579460 873621935 109981311 597665629 491568006 445264646 879683894 515999634 722370048 954187812 363162402 978155306 16962037 604242707 808045072 745464425 758952854 918246358 413403163 849521949 655587701 657106465 709539988 437624426 434564227 608164661 66733783 564895650 148121105 11928460 669661696 20216916 885550394 632159359 617882544 229634752 77424004 350082790 745634385 799794052 156786953 108796786 630465709 173748990 565555844 291027133 919213414 177025049 209273490 185132928 879063349 864861190 694755745 441119688 155001967 129319971 49284348 221735749 546731972 197405452 233664209 68910020 217622368 119214602 701069378 688021263 201365705 778493381 38104052 947000089 430803784 194891005 908313226 913785845 368639994 326385421 204812977 140369759 355926821 266602818 178019039 234990169 131464007 872774783 676109857 138982326 2094753 577910556 360718074 401343076 775316008 594382282 470253095 845454727 566113236 171322472 533475989 767478940 802332205 424096393 566995381 85652340 618987397 327824958 999438184 840143742 654210379 56767512 980513500 10137199 323370329 11048890 97643720 307350688 883823672 626269928 446333013 738434776 204180483 807051086 139777852 832012842 401433368 610030946 677467568 967546603 633869770 63459909 587541894 436201974 487556301 154537274 521854313 959060049 482362232 373808849 799203790 989088962 430576360 632233641 851742512 753946689 643282531 949386231 61297376 379622554 428172510 507630388 118057330 632352993 167197825 110351533 316882186 568631192 720382478 994349754 388694146 206768599 910326014 976236040 642970572 250398666 983289665 17341237 209458714 318168248 391150085 861178855 307257209 821726444 345928847 11516073 428189484 989211377 960902303 489486859 221350283 241591165 849633598 339407612 873944157 16831423 449759144 43342694 437978966 22657973 37692447 826673112 229426572 800534812 655425503 724913495 50933477 491231519 742254731 112908542 809399767 985921167 974087396 116656975 660163963 320016243 128173047 88353446 161743971 941591702 430356657 383094253 35699218 279990254 575018216 909643374 149338028 24777359 952986067 587316994 899951684 843194866 266506457 129378255 496246029 921931959 706808101 547179506 265679829 301579184 660088047 75079595 287500350 486691795 44252922 947664312 806708037 24942320 888534110 820968359 819050373 318890766 56578964 854749590 451397371 631597179 616909315 600735399 508890890 422411734 188052392 408842573 118122951 454558848 390737179 614368979 229007158 97545279 14064836 494686986 251640814 674152883 422282933 539141164 13361029 466535854 339321827 820069065 343994525 80372288 493553775 163044898 399263053 550132738 17794487 850660424 181729917 487220154 303912174 690620806 909631887 491964565 951979730 27754837 799039764 195233260 642123815 28046921 145294890 656188651 375250258 396935704 182857885 797533190 936076867 196218913 116585395 127915045 868804329 460579920 208287333 362358103 476141169 460066737 912490841 346452007 163243512 946737109 833672160 467155685 489874266 743304046 959120249 441853995 623575234 610676364 637087254 118215401 491239636 782382143 774404051 866489894 31834198 809778287 516539435 967911064 5997199 485641182 948342461 727317879 946221101 9146145 89675981 274878621 469212881 854683173 621330627 632456393 653936633 455002787 99612077 143810898 50823184 911248678 438181244 674398418 521925041 75268497 792613818 13164677 710166992 419534220 732170922 742001189 81828858 101226708 562428605 87826056 586867889 363287417 667660286 385605341 372433561 609852618 660483961 841646441 317052143 134330940 474102833 970988775 589333726 426231262 114799673 492673261 337479939 405497268 19588030 711921331 333282117 812201847 577602359 43449108 84252418 162289632 637966648 166081275 263516340 52911604 106423682 702900580 416199020 774083967 88505921 788632580 236452937 601506233 482795373 553505079 735837172 956898205 524493853 177687249 235645818 491809877 670360510 573125756 897307145 689948539 137563439 83105613 354666738 715165797 126554720 291435507 877455429 617037719 457516782 140971768 522465675 416456815 696388699 938664694 43057134 637410971 579813626 279510070 91433556 62608998 833015148 827270727 872023554 210025352 857474328 107669372 701835229 380351189 533311479 451658725 70299727 670874917 534764337 277482816 238557066 513835408 568918323 116012494 983389478 878951456 109500613 505855152 295408270 805889311 297036198 338465403 295816634 729366175 617975472 387250189 644491524 303506971 67037267 369031429 513532323 924511594 329217152 67883903 304862782 862528631 519542627 227678861 385919899 906823315 357678028 624476964 273175074 926596350 593005809 256564551 658064157 702506421 614936055 953472427 360912084 911972252 144454181 656728717 493854778 614946005 43978905 138346301 918452975 111016171 507377729 431985297 888044117 836594881 499869199 45423250 551639863 871928177 273102110 790076113 778751491 630780138 267069429 51926564 409892839 860075237 161007467 67956996 415098010 775943521 873945774 776010093 540432124 870916306 285255161 34286901 485862310 181750417 25149553 256831637 145282939 385043633 688816933 33327055 74154865 41202484 78750305 625794727 913130660 204368766 268387192 544398503 687665255 535456620 448841418 97558094 395531856 462365236 18031441 810629865 90825108 744493566 439156309 631257231 467926223 576927821 518060483 953788533 758678237 395726387 63136521 756477528 780770020 751953453 642320934 854924884 645672288 573587590 333235963 411319300 777956356 601623154 955717802 318137962 137079773 257075571 268212407 385127980 719440807 138760199 48274197 810265914 883253764 487430505 294039497 203696339 64358326 664616331 10001223 675552914 60342718 73137743 284546793 841112737 825091195 926867727 548553972 323279835 500455316 881789934 734599134 130928023 483413087 542833287 449065985 473009211 799908857 717278391 858137191 371866015 856038590 906411387 34648281 591808705 246358243 181204129 795505043 163232920 845820459 805506265 838785834 906163176 878644007 123332626 599792264 556251554 902716704 862588 879531388 255688372 882652521 466646873 386616394 218581960 9480159 688198730 691591170 661905367 257993473 549728360 33771382 114032062 308656098 920936014 558357118 555014341 102140142 206378513 718247260 947960600 864401129 409549445 706640128 595561488 385398423 158948743 4329393 288115126 159811330 883860780 543803497 42463851 203024004 782936243 113562162 212504162 471134972 805153331 874409528 729128444 207398043 760697261 695676857 516054140 534149626 106550327 71068480 636289767 165445191 789315740 436766719 29846319 51381536 995923198 625407806 436779958 7388292 629737198 724895084 167199622 366114329 121214932 62179824 569138332 904151174 175741985 634158845 227802498 980895315 361084725 809447293 40809709 121781985 357640502 556863849 508447963 464190828 627932328 144737729 629636018 269764419 434020799 511998688 321145955 282460348 137406494 757925912 289848640 619660043 335337347 457048261 838290724 309068631 371744436 259945407 65736156 547486420 894104252 293538653 380898086 255188976 102985946 421707795 229487312 313142799 978571643 737935274 777333626 459020322 735189355 259485995 581301093 21726505 771484682 902447047 304186853 761407527 512889310 594035492 233583922 700743009 903600104 71874645 9811639 275344539 184336403 75547794 675347310 78440654 221602799 56245395 186145981 177105096 330469541 415633293 490247894 161557535 6084918 120097871 473094209 593790624 379583865 54395301 615517129 3584898 809358699 772220333 617508777 174764360 218772176 851092698 875507368 122372279 775483694 885319006 250233169 959820096 813383152 925580478 890777102 34985950 834342224 76923082 212091045 17328117 345072726 702338938 178885651 351157644 822436808 651979859 944948267 54537024 558891511 412981747 58121921 368250209 37718431 528147049 543014569 256490606 231756098 271038288 378862884 7239791 8873646 629096052 819576239 822256797 407192881 562869692 857242746 241535105 639792773 921850142 258863221 984865499 476705431 290265223 188539494 151658590 942245082 986004112 206195613 353652944 251502211 116833885 721903153 289220641 644980934 117434073 545711247 876737031 388472360 924574130 736493174 397346005 406186534 408585764 72119153 813379414 971455455 929361898 907430870 463764579 703728391 18810442 301146429 180433821 309075665 342202274 332092410 103837098 328206386 390804374 457490041 579708596 507638259 31909545 868929236 5135544 149343617 267156834 734388926 390332329 44247316 323398451 787678333 450433849 731984214 859797486 116329614 555956020 641675735 23760484 872236951 197920478 42570925 25899731 378354298 204162941 368102005 562963060 308000038 696308390 953767433 765490079 128533337 313922043 797399623 849978924 319057586 946743240 117135758 53446512 189591920 161383073 229361314 977270252 464333273 961345528 689584089 580662886 369817899 183776176 456939721 94571201 381696653 352026998 120470932 612567302 556189938 488572936 175530361 864189976 37397677 129297794 482196406 165931013 295736188 279596028 15909936 614793774 78855619 985562045 520756637 268447538 146945117 750117950 98234142 463794741 563979829 640334582 44457627 786314080 824110757 353913699 880885280 58323761 558457048 1356211 670891063 114646986 489929146 698937775 831353313 527326822 680751920 166066070 545774186 976488108 445662097 414200474 443798233 377034068 399762518 964554869 645481605 399223987 567189170 596232098 863018727 983685351 236566680 759992705 769999430 913193788 966422756 503401061 971517549 524879803 504757272 494924963 492043140 847202769 46379089 175912804 227045943 727131009 341978873 772820128 703619116 640157322 187020601 147417348 17191389 439299471 964488568 515189345 838523457 384194089 111421443 554058535 220395791 200504474 166567592 990395220 113698261 132990347 346312633 937732161 510386501 851069904 285173475 854945993 550789024 331552564 30858796 777834966 58683572 225354021 550655094 614819039 865511342 590192046 614752738 735219082 29491516 431757657 250408426 720531324 815951745 214346220 127106211 36347536 414850693 293673802 879259107 528548954 279180500 78088091 318797466 642083352 929157994 603970941 497029344 332463370 935523504 380404492 110298335 994207075 458274864 513469780 461542465 176302557 103661826 76295202 911521638 133153341 508052858 14446415 706201017 176520954 228792635 833307227 65384841 643643327 126981028 797160300 24708632 258677879 875248390 343506098 900761230 656922736 947477038 250306926 989386105 883000541 483227769 99684439 729723967 941502632 465670571 43782783 117805188 569332396 120077984 29326825 555002088 480647193 43773239 113719456 657168146 125082225 947026682 575069339 768725552 926524061 372229638 793434183 37718291 99994379 136940280 938479521 756917114 84417317 41302798 746303218 819934209 524530566 698504009 402174527 318549549 16690931 445957309 436354736 586023326 418551644 318197912 993541765 899198836 214487502 107261221 408883334 339569727 54287902 983952672 108295278 833328315 208698661 754245812 871046605 308693039 891186092 662042477 65610153 828119760 703345274 664429722 500570321 80392191 215450082 755261199 398941739 232141012 53734860 687812826 818164337 472286503 6010737 664222454 371485339 73014591 771483674 780368672 265100669 678287927 616837695 225912298 364132593 825536355 980158109 235179198 134229393 723860552 897221674 52355897 404496664 453083300 716785619 905066984 385991842 932235700 512844534 784933581 164376712 566579393 325262758 835057400 38865896 183789847 499279853 262867586 256804437 123279878 43236257 521905105 654084157 512590303 747817402 18216749 338126657 580491862 105912298 324872401 304352414 3133972 377228298 708849077 308733623 94013916 466432412 694725464 26249615 979276945 332175396 43142678 398372690 657438154 878200078 437238585 841228000 229996282 700106170 950548788 205792512 595858778 324970244 859876668 108449080 72787645 878093416 299092088 505795858 984005714 623964488 810148271 839656037 1192785 371513699 906011 947723052 690462462 548147826 826489019 522255759 880323222 869631696 920628448 390277727 600348125 210383384 84022078 682860759 910489553 34570865 888653270 358864682 212057460 748529937 319830113 137361456 479139704 471438552 643157313 315661769 95403039 305821936 7834157 949112176 677335634 8740167 749351579 220314448 409404345 575840597 742570206 142243918 297988645 663198653 532521644 750853121 873582036 469060073 433713879 636587940 356147289 174883500 847968973 568204748 923413436 20315437 705566203 255069492 491753988 348723515 423247612 439673378 654545450 431081769 241301905 184397436 292338287 990653484 404711883 701742631 419010432 147282088 843986548 716999076 662997092 229024543 320368549 389095479 698084615 754082427 878199770 54231903 928965927 726168742 474953002 704895714 746484178 180519204 812481557 90754517 381759071 235729169 530427894 36304520 519327289 771729799 73218307 811665575 762383282 330446541 365924558 33910065 330244980 62427457 750909141 993242071 143968352 71277689 234853901 842052966 677876467 113053670 748801221 459358745 691738763 76270574 16770811 290739292 256789778 829252367 381493808 638548848 917497887 911921702 527369719 436825175 536167852 453104378 101007102 151067485 783550918 319448011 184977549 113795898 381875467 935886689 959554320 525843818 859680729 46924573 220413136 390073548 12494594 821730708 701948644 704233357 898001281 718719454 847489000 7307410 400488173 81499160 645856257 170502411 993420861 25742328 607327586 382105064 478846705 560851039 533172548 114913974 880299049 718150096 228709871 114690867 506553137 40780543 640534685 218750217 87705115 713464172 608823764 100199708 535194879 163288760 804433064 285712511 882008213 504438416 293019921 135012737 585937575 938876177 305515148 431874787 817134856 765359085 813979850 148497912 326210123 347152397 263411886 59025523 65302492 492121756 173716389 424371980 532902298 814251073 643122197 620607412 380231596 104462312 720807120 915426474 267751071 377756535 53655337 2275636 882194950 346675257 137288372 320648876 138067785 295319871 752523662 955202641 60678955 566503511 103700552 239405429 766172259 367112437 298430951 683991103 711750545 472147340 108363082 97169194 138914764 751485278 717776606 519146360 855947590 291100077 287089185 123698660 521372963 340744521 125974295 256084265 687419777 115779019 576733140 825487562 411098889 329256802 780690202 324294196 748276664 736907105 563699624 514448923 104019542 862130575 50956377 668286438 334277914 159319458 765455631 473192677 763321088 335748588 992339036 471785029 626848664 131944573 448000040 737979 472689093 426490687 256822243 160108870 542269705 833555382 985596431 805884945 15328535 618802984 130179140 763605199 208226440 693878764 130570473 164762333 408525690 181526849 833048770 742803603 340846306 598504401 68512631 104167393 934252988 913368019 428468773 413618004 45312591 876468813 414355982 518001683 302959499 671178224 530626904 697745555 357249957 368739686 503630499 372578492 987542669 486325991 136183690 48285461 32721106 266754162 213047793 441246795 448281010 46096563 36566749 641643667 497117315 105079379 598327412 283886654 18447397 26796184 697504657 916276339 903264996 964376990 286794374 58740846 488071565 817421277 756486400 845321522 186160963 112633251 217900013 26219983 598959241 206600054 74505443 631680346 473354215 287553236 72927140 774151576 186166150 109493888 415795242 683283464 67089618 14122653 967170117 938053367 893435189 517191126 854329705 649216536 481568115 141124078 707957382 969639680 811061707 316960133 667477553 997222669 282109735 885377565 875959003 881068975 91977618 950464446 365265672 417848184 90534033 290709163 44516111 276700182 252719402 460311352 959983645 172325372 326950357 779670113 110378738 72901897 296861238 817224794 722118432 630945705 810865224 282592165 453101736 621926930 599552298 120579288 471665950 881662032 858473204 200141304 615247359 802967173 3122101 833029382 73331708 93656133 123738545 117847818 222872666 228974298 578159169 35372662 401299669 757625877 815042775 364194758 830527773 111904012 181419552 552646205 595366068 992284775 835238369 48467803 466728056 287307018 21563442 790910357 21485402 880036645 991051660 489249112 683003817 994173761 322278493 756335524 87829893 298533389 874183341 163218911 380024039 304858862 198591572 781323707 62484738 13634346 145518465 745528863 978054710 179454368 150691419 573420777 24255494 985929787 474404932 343499901 125753157 495968373 134410257 147238558 376005018 125461916 489004021 911525186 972152028 811282513 520377062 912498273 962332254 247076754 75717183 342356292 551935615 274308754 976196350 466936705 140459452 974231166 64981919 118514161 6201885 215673337 544451289 30457378 54119475 18856220 373957278 179872631 514824593 360883886 179627540 743345962 338862154 668631560 654871147 311014181 332430425 27764560 76028805 147279030 274841314 151745987 489635321 826776928 278571093 318348022 146229984 419030544 292579188 211211902 537544704 298781072 426885238 81995992 181754802 481004713 953368564 555712079 513393695 320709508 916595965 693021235 64055469 107974470 214169146 571442967 418988650 399115922 599207527 495017455 546394951 874048840 499279793 36030271 553342119 777850885 206894645 699572103 196881428 499473832 763300356 586942483 650771255 42701946 521454827 832526056 523706658 474823390 240754487 37100352 795532897 9866803 582637938 712104717 117841272 649323436 283547683 536829921 48439357 882755209 884363727 594834308 609320400 383643520 483380930 162662519 14010756 690275574 714750973 210892184 42265757 478051328 797834666 693037012 520753273 171805844 378079419 896976282 646629233 618833905 786592986 294678481 628700707 221747275 6783197 746541978 871070710 142847232 135888251 919510067 878118792 20251977 366860726 487439192 256411848 702758007 502618062 270422604 245549933 217369034 481314787 287815689 547936713 131665804 833369052 68689986 303471648 211448471 818182619 802617232 830282375 604775604 97295713 311499434 826522879 956595261 58041411 550109940 951958844 193929661 322136358 830077636 66697990 688997083 170033179 323109837 244271442 672651240 593532440 489821374 742536625 74847226 777637062 290473337 59029382 463522466 211679674 215017381 674970936 29862293 17634612 357769662 487154248 967446676 669269095 166193478 776558289 579826858 716303418 728517132 773756518 38439775 411111119 840454507 579953210 433660649 16080696 824224651 106311888 609613135 166562376 701364864 536976713 944199437 991838201 596006094 260238254 56034226 811023474 935209189 938412870 681174437 145495203 278083470 648621113 667280649 444276947 277695753 247107506 13096716 6212884 873380376 904052843 269840355 566351234 336522404 703501003 582431929 13263406 662329243 192045064 179825781 216210458 729021776 124025217 60565010 177544221 236779823 116599236 841084046 24505363 55012105 522258482 170000565 185611926 23395946 837281214 629888873 301091698 936905071 495501940 159820934 810285446 399554782 282177640 229153032 736077185 985678642 811584960 749340590 500524236 3630023 929166370 716734694 585168150 905707939 777299703 615228722 142487761 746415290 456312767 19509475 653943747 831087601 189510040 839555672 854483546 879307605 321960896 8091596 816212675 817462836 20428881 479014473 69533969 302606520 708167504 805611154 140801513 372268815 407468095 641325749 228415190 189150817 210576794 813583339 947375107 840392848 281328413 942379219 586808138 737641179 961888693 93268236 421245131 3915084 932823907 128245029 883222688 254784803 136336624 551951715 72247638 156765504 30966187 141781606 459372023 591650042 799909111 600173535 963918856 59893558 94015635 44850397 101560726 157108780 858433736 48935832 997501628 139762148 991315050 436826117 729919678 805720094 530094352 3681161 809635178 462918258 131926189 692857865 570219412 268262812 97325931 494983401 277544667 128292117 489281359 736916689 572458510 141706821 189606575 388893718 201600378 136138562 433744114 303161103 293247341 144694201 204613286 290748968 136972700 48444687 727575084 719408730 854164781 110185787 723089890 663799958 573104045 855016078 209174174 143323456 123278889 306500105 490823209 253339907 287308573 980104567 990256595 712283435 121811387 32379521 101177152 175928117 168518082 387437617 479089219 461765423 384648170 683702505 605030742 521620869 732147191 185122178 93545950 438828323 295307964 816635839 102628280 868412008 671651916 164318806 864251816 647447156 323335262 207591376 900787062 610643834 187695942 743560008 175443620 162023680 628455881 129137123 337951796 796973962 516574740 817041015 111255736 901222909 353259871 716286478 275360129 937923413 901408655 368906079 376751736 49232970 38058269 331896367 917644978 709710185 348731524 634413145 209673692 672066785 842004520 962977106 135226971 882216813 559053465 310670590 44240492 187509345 439807713 382192288 836999659 956382452 51749654 948255394 710121712 257525876 517058223 837998192 195449288 270983229 59420622 424717375 320216199 97478891 756613742 90377528 807189075 105345265 577307024 869379118 629928402 271827895 832356223 765155372 154044707 243926040 75825961 50801550 431435384 515633673 432993837 120951394 324532476 337259842 69206788 887170539 594785717 438781362 725168731 790235005 562280943 784589352 67468731 882497141 882068242 824082472 825391020 541773668 781944089 402698043 263669138 264388842 674525937 96025360 29544213 681086995 192467751 105370173 731888544 623903135 473520198 17398733 744854528 650569025 354658574 666577667 537739564 949444291 957875381 115424646 592195647 520156323 752530349 659664377 255169815 487114943 336263201 80560834 28888610 118207289 335775228 145074099 235112482 862817516 93615811 264656694 543904510 286083561 222543218 128309405 909986695 548579767 145708137 507357575 199148792 500366711 26451593 589404707 449811001 984326973 704829352 42006647 356999647 309876052 554187375 464685813 796990994 890450575 397762998 678395956 861174215 733538225 823470054 96286696 448872092 917085864 213459741 992776601 203169425 436002959 121086006 965672471 984582725 119310494 325546397 36247868 619677204 351997990 625652574 69488204 188841314 182998277 964011202 398357313 492874329 370714929 863043125 142381674 261165503 260806123 820777629 122339718 846860699 644247683 71142765 295732791 413849898 284602506 141025743 617019322 573121816 114628100 435208145 410220892 233938594 760754541 446468760 853615797 112752530 924637685 775620353 154110196 107635962 592147906 552467508 453026642 962862834 268026984 595408315 76544689 528833106 268702296 51400758 228210157 912949978 122543522 523942947 179316227 259662379 517485041 796335549 832784194 632113141 84060045 95521438 718568086 844814585 541990197 424700234 810083467 319144233 52836938 964193662 279296546 644984844 369177521 732323187 460364029 637204504 180247854 389425069 18553962 448950149 440825826 246764118 214416478 415885700 623223416 393732704 528064430 140708456 42584604 213364976 625337948 126644648 308886413 343906033 971459233 850876609 768606267 634059051 22537193 821443204 450769064 301833739 318944399 819946584 34156925 631824780 309667439 66921130 21249848 180737752 368387630 314592026 427501869 582804107 730477725 50725284 829053163 111058506 43950092 871637766 324423481 669288039 850798766 633309893 865710424 674774350 336702853 486833042 308833400 359240046 160792597 759602463 661073784 479736996 432065398 547747060 111561775 594249188 614668190 985327974 774986940 983055819 299919999 55005160 418376278 882914075 105730444 99945792 993972581 2196887 971583557 318396061 524001277 674898674 951705954 389711700 349673023 140925158 876544741 511022774 500165203 37337338 123141588 161238986 369590685 555206985 708986046 333668811 1972525 176170587 171513136 776959464 11742757 471433135 831964623 282635386 206863561 790211418 382581177 200836141 792408304 206681086 371748554 168925933 881579759 175970859 558637632 83769134 316896016 287698725 594791907 817061219 177552414 717933495 978300204 399659450 125656831 539802601 733328260 127629355 568489539 904841395 904588818 580232296 228790881 736553441 862867681 435654442 379281210 97965210 489006934 24205866 304646295 860755487 193131798 186226053 36726345 751769429 269995186 353622361 891984505 864787093 23199931 69536918 435236939 1500134 321712719 560893769 393819087 55040978 688523124 962308625 812398725 593111941 395057272 893705957 182181733 110441305 181876750 561462943 208406514 670883684 585668808 513052808 531639170 778800605 551795212 420881867 383086385 821790398 774504227 127587242 539093842 797704157 49640511 974330780 651720642 371353230 387740900 898056080 278910559 76264023 712881057 91309283 521892316 107938328 837531592 704074048 70895984 19408341 118053342 131818849 690292024 556238501 644871656 74447546 187555457 49183220 495329412 570641842 870973617 122349990 698229083 262583810 772570498 747869593 89430941 276807491 119222822 477171840 174863571 250649733 405952215 887744627 194475367 927844530 848199306 32006958 484434929 771611642 51415299 602488271 903430490 594223674 11243123 400818498 521187571 198798580 450001717 16516982 769440421 173491685 991383323 320185855 436075494 763953820 920571799 378022786 40761311 892310973 855194625 68141233 142960705 113663191 808402211 337436071 41507720 509117868 221959381 525942649 280729509 125891031 980947271 36676351 720114704 992190393 437494848 93818627 190988972 887496564 110335608 812945744 60988248 954235283 133131598 349580093 570705454 906219749 727602878 463983116 798530721 435313854 532124348 794007777 548977045 193042910 131443847 590484764 702160778 205919579 968943764 982890286 331810609 949891034 19566636 51925313 794597779 309577835 145743939 985586750 197074398 108595898 651048846 110578997 915347532 636696795 460159089 486052986 542916543 187761966 950036101 193963615 623075820 334676801 987971391 24569216 527719710 971931590 615053979 82396839 30367520 436514095 65287125 362178129 238921480 937370112 266619793 33519258 99464299 264880083 871622360 296538696 225992332 522671205 407117693 141339864 11884351 867276781 479909201 554800894 907555099 282461653 601280860 383147270 617138453 441768603 407716485 997374515 266216544 22770463 79771353 296584063 311800909 997574829 658762191 550722389 787461293 925381983 584241646 886925591 190262065 308380357 35980638 416254397 831051561 443098330 410110612 842935912 162891463 890019812 250253157 70446561 172481464 851534016 306110182 642136269 145818970 713826666 639510783 412035513 589113480 571798487 708619576 900914389 569373316 367381766 451636777 209350960 145280101 888394774 96276550 335542165 196775131 132257187 604312913 880343043 427871869 14423524 575795306 590763331 904443335 826048462 513726243 929441151 530098830 819836424 571577419 675917799 386179441 63604553 87953312 975292920 635403039 649089239 876207308 57292706 16471004 180360436 266643665 14267456 68755210 215436566 349809621 118046692 347693753 954122533 998389734 775565621 821062409 426701392 218845303 578022095 105266205 585087897 507463245 635365034 257440672 931557015 163799185 643620112 995161567 104268848 618913031 483080958 753358086 347636691 392890015 622345441 380513478 659533680 636612897 301785039 874970245 838938869 419831730 75180349 645577753 270737816 703262321 466640161 697439207 922107623 44662256 802705411 359711871 404641852 290586797 617152542 188715219 306902333 260772653 36393137 411171180 732202036 519474094 17045617 79838726 912364109 491907409 312868555 424414140 128520305 614653594 151900736 819975525 34485323 79597437 465553278 157739490 782859757 784709790 707695048 557483732 681888397 362916811 917195602 86530249 653503607 534348144 127761819 960405939 647637148 164154955 224093470 379839183 683629049 93655438 312194260 448509509 585562846 625062815 725440000 566599503 92232760 877340735 386575027 126718082 956938171 704644656 136973924 592314280 489354446 844668971 149798011 23759194 60102133 66993612 110289442 713605739 453858107 90567612 526528029 101495255 254722567 603137850 333850789 938351615 696793287 498561401 239377475 282356133 123624215 964817474 848955635 68373326 694674560 88047013 47607759 504129083 792691669 184581682 96443362 134562466 881767005 98757724 158321659 941869137 18267687 121127453 507991228 324642146 211695064 34519256 278653752 466417630 490173458 612504540 257285596 186966744 111065940 349179422 321839228 87206506 166513247 23311214 8096183 861187807 111358227 55703942 217833241 756566247 240285623 166792954 891128712 122052627 118067029 901966722 916438116 136334715 23094174 424429343 460976860 87305590 311464950 739630611 406239571 801638407 204651503 663525167 841121503 168233794 12704588 162960730 107956652 31734187 186271944 116052834 892921993 150146522 171756775 963271585 906712768 264558750 130064538 650357831 239127728 100647918 552324552 155565843 236982632 427935078 432511537 550475844 367757019 743976487 142622806 773996589 398131245 347274308 290038107 91769099 368024454 155259047 254729829 475981105 186993233 293518124 444550290 79915225 443664645 616307065 895703161 350377412 880865814 878284050 735242 119993541 978931967 405576145 128075736 68430950 686027574 560587272 618906793 53784592 157080110 761529599 827781181 407727707 108803906 117819287 499496805 329344711 125594685 754226633 805325815 312587917 47744756 102392457 245019493 343925752 718699521 140722653 694303163 452081686 19006702 547554756 424591578 850455020 805647253 405183665 918885970 491674826 965770937 537792762 397975770 975367398 151838712 78273302 383095104 113158970 48608940 882591909 442503680 174203625 489334893 100345847 486791541 389596001 202738303 731811034 733521752 921437823 872533686 280341267 226035860 744056740 680412374 503143789 447028111 486059626 908327454 365914080 830250804 726614742 756223194 228226573 701982139 908061905 306499874 937593595 21220874 355108813 672701855 463724554 529312437 14553099 564070400 16103978 404149099 766808702 600431363 990187203 540762876 325481400 123044821 619315087 69538139 803457194 122458875 369082602 142033172 30786328 734996681 972283975 609917421 343736226 53026899 164415912 251798131 359526772 102009506 125535356 567151936 774711360 589259909 96464373 789264458 5846660 965084702 45929909 625171713 418032416 36117111 18450940 743513815 11678283 637766026 665568306 815135476 760224901 34650907 957168647 643527580 622163939 929452621 105961353 965900165 982479519 270377264 70214647 194522642 372386769 195750002 761674578 999614480 785009911 710655302 641395289 643372922 528256355 687325197 268544635 946288770 575958659 286995574 542318936 587636941 924761600 207887241 255288769 537502852 95054499 212457415 33546783 717218438 994426388 139508135 683118602 829422258 409885398 753333248 23944900 634788518 949083249 638135829 634402997 586609511 201307482 128314638 82498785 582080188 815639834 351043419 380885309 244114845 490555344 923204244 684268137 267833295 131091485 939556905 805336146 78662335 4530672 691399281 795880772 998957059 830907415 331515725 828379316 93309165 84848972 704840567 728097682 886448573 195492747 215017031 325574435 249316580 343331668 408073219 831396767 11487853 611632989 212282075 108119049 102188333 135486319 792387186 370021627 119094155 731944090 27874125 50272841 736474761 719273405 846153613 587948171 402697171 177669337 268843839 348522687 115034661 973684405 76620369 853999585 21693504 144153751 32090371 271010083 340001770 440163590 102406850 351489622 51796578 167205276 459608671 6501262 155207946 104512208 229039241 126818452 836456297 256913365 177091293 425447410 828703121 23244905 13395580 83916643 53430593 134755770 432439330 20981605 108440175 361576050 874981189 982650030 505729800 907071560 106176464 845731569 199751501 61099665 49737542 104064430 228304941 361862564 110565692 236029238 466374771 339604932 362847690 155347420 449034648 392455334 580794829 277737768 268216590 446706760 361654410 321647182 581462530 794093739 342628787 542419056 8186140 70126327 377585437 513915939 977197886 483761900 212163859 176949386 544861565 114417753 281013816 773166505 476280316 244095859 9195742 942655087 583700790 224559783 98002506 32735437 617015116 531313686 162989556 885231705 978020445 377160317 59395239 411999326 23770408 254540377 806934733 31956547 324666703 184520169 545872486 301864589 668282069 610552696 331330326 65659985 724970448 612344141 838826489 201250764 856439999 700538582 143905850 292657140 777614717 94424707 177908928 247146184 625738392 193414835 132377889 456275188 570575152 44289479 720790866 594345559 298829855 527725598 626302105 623496557 564762119 24690942 777877497 85560539 635243638 109207823 151220523 360214085 574068315 990047011 413981200 283024666 543101944 410403401 575681805 173233012 504828107 606107085 420379196 983082850 799521919 405273436 291874390 370097070 449562914 12665255 964442628 600909120 392907204 443261085 76922028 957669322 467952026 854799525 43229860 103195663 964007347 194450382 315926100 390592013 37013744 729907299 673616678 432632040 140310700 101814835 605865051 497655158 707921919 26244246 480738008 507443837 431517681 772612397 730057259 733596946 637794003 547016238 334506065 30701206 990277322 411428093 988370528 458229348 118743969 884116739 413941362 82751315 78567121 729867461 325859679 968097216 459774760 999476357 400729255 452601811 101291191 6594306 950256968 809213109 885354903 283511327 169173297 169388936 56123723 899230555 902985881 546434077 298763145 90008298 577135283 289040466 501436390 418022162 599786165 620180358 154655252 13727527 555448024 85738724 743594987 881307702 53835940 55886098 733300410 307081546 508487908 834591600 166192203 311261228 496321060 51547106 594772554 518010709 220936041 503412629 269757615 123921921 49846705 568520759 66446570 479498339 857561225 567882959 897520500 309863741 40579668 52175752 323591267 448544043 137914475 919702606 182368097 44266766 975588703 915668506 351348312 336592963 602776458 517540514 647854190 99097517 421603971 95143095 469624577 642540011 598555723 739382192 618978284 648402428 307902950 685424853 127900766 17980526 105824164 877937618 327844267 146403831 782629721 503951885 447464226 773060547 423654490 629832322 669843665 251759545 545500827 21191976 440868859 793636 391248841 88723048 99891153 812852812 36382494 422032081 307909174 634938217 161414272 779403809 135856996 321833574 317345014 116274113 339814099 423169177 994211730 520174717 422089359 629357802 24126602 869553584 254934701 300297443 351902257 924778365 552056987 897403084 798486692 992925845 898196719 42251884 934165244 850604223 707621047 970547738 125152656 15530221 458002306 286566927 647450381 593859301 608400500 964795394 710133413 800730951 240480922 556861495 320905667 662570281 38735648 197548620 384640216 293670348 497846063 736542473 70965064 49903049 486461908 721968107 895345246 237174978 764219991 682026841 940295553 324357389 505090930 65448208 192403961 963093235 204531486 839854342 409468887 812931986 804649735 119602300 466179288 45130657 676463794 787084954 560217289 715199441 984633574 797373856 861386141 334995988 386432680 932351204 237415388 872894587 506835663 132760633 962585917 123572005 667303826 902881469 447929393 24911107 820846028 640333354 840520694 25377513 480187695 249989580 690825850 137353781 222108231 157005137 35000789 898572024 796606443 447734429 466287817 633756368 245108285 180190309 968752355 631540964 112541512 206167742 356951903 471893526 191444727 172054171 595465530 711264904 74935639 43394923 736176010 748298018 683728276 429213055 773675530 16432322 679202635 317017732 6302454 901310865 474022868 41303243 652399241 123145662 489037671 971203409 756902029 586662307 151393717 725654383 70719623 116451580 784338477 427671525 588345106 975783203 599725695 36326987 539564458 527177685 79721909 128256819 127992054 615966536 557469874 901667583 632398857 89188860 71201666 638701311 990499724 545224534 532520905 495415316 668370195 21558575 319135076 277788576 460737234 470528792 3442958 531456856 439496724 640297786 959128380 27841829 468597340 411370426 64168815 8161797 791064462 996407076 136418616 919056515 612373611 693888489 673240449 97288820 783077348 744442115 588506482 626093423 142183000 121027386 974025091 810553194 995102312 293160166 88341769 455839545 616205310 944301079 987296400 55702033 437115216 798941131 936060213 905712556 62827908 852745379 913874352 853892369 849152454 902809319 625465235 314042417 449214159 298705684 263847588 84807858 43147798 852354069 710901281 37847149 973381454 537442723 848400342 821000117 830602888 789258463 129356014 299324549 586075893 116652413 355026581 23191108 768109896 143603145 781420015 683454155 996348524 547810719 389862876 698017329 450620037 15328110 12059745 899834196 166550145 128423684 984642053 62214294 980777752 548059685 100061442 806675557 85502407 948461784 627675674 768621647 590236598 757031687 67946195 28828842 726200451 275489128 904536301 346826698 419092272 685956316 30280853 267957147 86283386 272660080 965974476 536903422 287988189 830550572 289253969 454538334 958974256 126412374 516752627 939752007 526988410 616814069 598943916 465007169 417792204 79135941 86145167 860545153 836167627 6607713 889373994 414884429 282096840 646426646 614227479 553705464 184899313 497024683 821662610 271182698 769684762 787637085 808086120 57672950 470704009 949856440 364727635 429678264 76268813 733996614 221946622 455773575 203327034 820890537 920780743 621119237 900026477 6925909 334180741 588710455 13533621 76071086 856111236 148146813 722497731 470338714 701852276 907397044 967363396 523514885 178579741 589564509 163668322 839182212 499753810 634372330 789038652 864481445 916566945 717823816 450994410 138513566 26113742 654321443 811920455 946894484 127957031 564463283 953820392 462137771 5690090 819870365 538208856 861801325 968017177 260706586 184656390 669869452 20619981 4536137 45900688 199199722 594100645 62085361 38381933 93854454 696457690 679936936 810852250 465540986 250277104 114363011 456570904 276390845 768684453 121007710 75801681 896641483 685470992 29622072 358779253 543677433 702008788 896988108 257995109 670025964 10211046 442651498 192411767 30831026 299703986 90828807 82547099 893804630 152914167 120929032 840175436 849371857 653382319 503544037 167429194 756175774 617907048 624000097 32566619 239107852 745007806 108368299 135749335 282995150 990506722 347044939 826672582 545031862 96549399 84667691 67574177 106760444 379835540 259985944 137591469 679539526 350814750 72654920 425860507 503728916 46100303 118552294 205617124 699482621 622096331 373046318 308174747 92519730 997046414 193257717 331627581 594570572 154142367 319893267 877565721 144649088 666938206 704238302 542197301 763487604 641422344 609771478 870248047 21257884 869757421 860355867 700797409 73088522 933010786 126657915 429333789 979111088 97726561 634950913 531110061 719822891 860513582 839284807 664858972 710076347 32542523 996486552 304646918 39201241 168896171 34728990 36366680 835834376 738967292 578563981 599321979 232905987 188335458 322086377 254163870 910609230 34958595 807477630 983697751 820485733 786651897 265547891 652113172 884378457 900498803 35739584 456717699 613528736 875024390 121576670 323605083 760083264 970579573 480768352 799284504 139475743 515497342 835651184 975310118 106980985 266731516 427148448 339886971 455066973 601751176 594050841 218192554 636709771 254044822 54406656 309711855 40696718 319954546 961825026 925075174 72969701 997564610 234309224 686498436 725105351 355885893 10103518 337704967 178981818 343388222 136989470 318457560 858885563 825157005 146284030 965866547 91888520 425948829 305753517 399471844 27700005 752320709 617664397 516926127 6365531 672071052 826637981 47062248 992025598 788463006 824653774 64995298 638543967 58962997 604010085 363649318 267365242 466629955 701354284 446347059 810018176 690860105 617320970 668903738 368533462 763604999 487286636 312938333 42070180 793040152 564926529 69770184 397877213 35107277 586696310 404242743 707178329 265850642 303821342 551720278 54313647 980991467 469231927 545373966 892470816 73242011 909023283 12352409 392388317 462893918 458699467 202406492 6270374 76020436 723826581 227320187 692141787 211113216 540258520 734211966 856669720 105185048 656498501 254546932 140292324 95711162 511306026 699987004 361561803 815127367 104223633 268391801 648635186 425971911 813765766 541106001 351730274 575305400 553458409 744118590 38199317 864674227 946525082 896986043 793211014 522868014 124306229 337869152 733981230 517081100 72081117 443167301 474782499 581095969 697714232 467591175 676807130 61536609 20094530 38368932 876663975 124318163 306760733 377815512 550290073 120526498 918921512 902020346 548348250 324896272 498655288 439063918 42086850 297696721 336049960 835297864 820564734 312872541 173167015 407062315 829953640 97764484 850229615 304736139 678860452 400460198 772327313 208183934 461996806 792421842 246552865 191177133 769256356 405829949 568992644 172062781 378872799 340430508 74083126 927221048 665326779 425254765 366284965 707413629 722951485 554851277 395227844 543516219 867723817 568394858 950578533 697677456 518675693 653324500 854929946 50052497 53784697 479773610 258236430 515781503 124711804 504789294 706958635 893968159 910619243 128467630 66030939 142008393 468898137 992630417 69229440 134224916 417885181 288030756 694154896 140836666 842882032 89382739 536869236 710605848 510293948 339964120 260799656 28969641 993288619 115729601 79022137 899589668 448019563 189774918 267887522 572731366 694564211 974846156 466699524 457699805 103313785 385246815 599708197 424728274 377877231 521453988 411469541 648278763 809484744 105624436 641631780 652366775 47523526 31017367 215488975 410333825 370981487 328804982 291819817 216786457 297050934 223358305 116376124 745070496 413133222 236779997 317801861 960213785 64142504 637017737 270429941 19972641 22264551 870138138 444700914 252658133 244108477 856170454 900936895 53593220 814311241 542568675 558476347 714351118 573586041 773965321 124684942 797083879 102770302 269021111 13870336 252337587 344895767 982762811 997408083 758028989 72059160 167726295 570759125 136201663 804744031 841189065 156174303 827008581 563843554 600875216 79666713 807952031 457045669 833119960 861545250 123873261 228204986 272537948 838224378 801791026 46503268 815425672 451391257 1789921 84446782 317777944 106643860 281858900 153057106 104051942 39887888 225116265 271778236 463163364 361317928 76522267 304352429 517492230 756047199 868195982 118367446 688230264 528664364 427929466 373866575 242725966 551802727 602071560 515263913 390027104 256378937 414283533 57969127 707770193 268589805 142415908 25548136 375233664 276791160 178605242 479285605 169195399 403721506 603580193 632358763 765039433 532618811 936711191 135048015 141182361 657423524 253415460 829412624 38604240 681344925 55795550 281330205 85664003 657867109 796594117 475691107 914246046 210877649 533660233 622016238 479467454 528592493 500080726 854701117 805383652 678685967 186503074 974579050 934923824 790083266 459454164 552479609 175218428 248681706 687527623 316400788 906105230 940943082 145813412 944709469 474804358 54125313 78556025 560468361 711992422 875150141 888675819 626238467 86027790 274852403 100771056 418011595 803444895 600851781 125229063 461344898 132054099 164248488 288440300 66977923 954331753 747894463 471973883 129550180 996576169 159501505 298467320 755197750 952960938 296797083 552423570 280281647 350922395 630979594 840750007 62914816 358646086 581942177 541669634 297190227 856794580 642440690 715201821 512755826 95808822 692947236 974100724 80379273 857195723 115057375 147357195 664043828 715468189 471847429 646110359 564560709 631348933 944577678 172274810 436826222 241374760 724698379 717107868 592297155 208194324 410374227 507728322 566840410 992316403 49397956 864030636 849110982 544354997 431748809 214383160 640163818 124696044 41000235 720543090 834408118 156057609 720416636 498451945 871525797 44780416 144562304 288602858 676129348 941656333 460877667 112955569 35547445 38092398 682579789 627844599 246286721 92954015 135572920 665643482 85270417 37487227 382190470 786897751 581842223 813939278 1280910 74522393 791151673 42281144 647581834 478076142 50855104 220514822 976528087 774897252 265295237 973606742 63500109 941424585 767779426 524377776 906896505 803326870 562470173 441992645 283687820 661273245 534946659 271777092 326916727 472733428 309264318 709107196 112147530 743622893 375562825 965944791 818145285 19230849 860742286 318243470 497306990 911597389 538758291 326351428 539010992 804053528 152474521 602511101 597994464 920253947 979405228 357407320 576097168 394391752 799399965 859784988 55664996 186862975 131562079 235098074 659596402 293342748 944205269 624260283 36965640 172284445 590205073 707627276 44031645 303463710 25870746 541338635 67577450 564629036 720206414 606588442 221198915 872680935 61615894 819193378 645451233 41021121 176600698 74064752 435412872 976000662 933849739 343594219 15379988 65411817 578692293 674976390 211270917 375413913 151753024 248236556 547698358 741958097 955863832 591730002 45421806 834250929 985584988 112999256 251396316 705791402 572104049 472595231 430988688 633719942 291788608 928956272 674741062 320905657 3021023 962670285 149422670 936870762 306264503 164802658 854798930 884956795 839779047 66069846 112887060 991532070 166822754 660585417 586006518 975202937 104831770 483944676 809453865 90416758 449460283 60850180 648724511 21564331 385961762 932229550 507800624 677750370 861185821 35058037 998656026 716723195 997728321 595048 506110308 156509175 165397705 213425590 41465970 5176751 132011787 6869381 849225172 298834540 667454797 287748042 126553828 624802918 624209069 936007692 567736027 73669351 849374224 68976889 947750033 87852337 1206438 308067008 765602706 714908610 343125044 616775084 431631805 340853364 617370131 937742112 497362538 782767835 3684053 391344859 640460937 135695840 398214239 342202460 434530379 918185387 482466853 561084207 542988305 106675921 349608250 110724331 32861623 51498825 32217572 833128007 139351162 33424009 141195014 757470219 748332619 484320057 226761654 32480775 677689772 844131784 822739238 27568662 479415970 826423291 418913520 972393258 962119130 669644111 167112070 249165860 587829497 649578922 810250066 983334153 756254843 12374668 946574836 641632817 63873492 978792407 474760824 55741005 12216415 468472189 813211224 613065385 952792246 39972877 498062511 482998369 736621013 320801749 510567030 68553334 147225039 929480550 40946592 961860520 451641012 60575013 211026379 39470508 710153934 873792797 875321013 318925128 886167464 821895848 960557945 802557307 653204606 287835120 710814664 517937372 756307308 376542239 131002757 561615905 269031467 481581619 44614274 5652479 802383367 555181303 926722165 802124757 337178204 820185108 616501628 788819215 880760120 827528007 680806075 590914053 553837155 408643439 909839181 292520970 83055638 722913477 95078276 736260243 10748596 658409291 254197614 767055903 34951529 237716722 181188160 303982996 719298341 225802433 162151826 374198059 633500087 88873990 28839168 970678291 761575449 645340795 612013857 642335568 325385153 145336283 85765973 879222307 553979721 848121505 24259628 637035358 571034981 119337904 225811952 434299928 630263546 480009566 53872182 665215075 570242639 235060341 821714422 142057331 460862773 983866247 516255390 94362860 925256589 397610909 917557502 539348389 42951703 382087710 34200309 220853208 379940345 119966281 952591866 933920065 968087785 976851494 423471775 391639117 948705749 649283726 825939044 578969294 981809643 879811225 96700720 552052282 114871566 918415141 694109612 428250690 754797740 62881353 375129901 532570680 460492261 145203754 71919068 355960316 379807816 106119376 429329875 759748160 78602008 381921740 546184576 899206144 211289585 969656350 143361612 159995333 471456428 969300655 591480979 305782422 701628232 688181698 857834703 669016149 459113191 404460667 949783190 66427282 319858371 177429443 451514313 780350632 322633196 375949732 988827299 702441011 334585460 418157173 314705522 413187467 652595264 860890098 164909963 863884849 683062799 308271574 23880181 7035578 130088581 467877511 312818000 831716812 8575561 23169054 353249312 467688751 427629720 155548853 386632384 747488091 332978295 838146696 380355074 655611491 214096427 221698724 210568853 548681886 639855896 525274375 814385705 144967511 238680824 979295667 8852359 921743622 287567240 885248892 928779200 417655820 353126402 241597199 101888983 361701962 264766252 307654646 681907064 544912324 463203499 68539447 144916766 796181793 906686142 525271839 304309635 973298921 746970562 514878488 374497158 239342809 892669214 188882862 384310319 131350037 20694880 245679030 53093658 308262120 130927921 834389209 578434291 336570674 75986407 680323274 698272636 193269011 987977919 232696051 738181334 303697769 301235498 883098099 99879562 60437991 260886289 404189196 33736911 860373202 771584035 260750421 99716010 664253248 449633282 336542680 648119636 470328162 582221709 553729646 631106633 565665981 388118854 209540923 902236655 316621613 742380548 453025642 362406975 582874819 685721692 100588308 886572587 986957189 836202758 986452148 899911532 949605398 243157696 786164794 809978599 14741730 46915214 762210960 531511330 349064848 951269991 32147317 819393009 386008052 585876962 303015993 951674032 973995816 512556915 853910686 143133780 107453815 159452679 505540754 690328633 845174371 458645413 576901219 684647911 147364522 415869719 584559442 96969919 511543766 223240588 759464869 378801847 270155801 374192180 910313176 619220648 177978522 942460493 291130008 563986573 380853806 594146000 515660605 207365973 959219267 222087642 350499752 66673081 381540321 708556857 757001713 79231043 19718621 186419283 763878953 167083142 454805353 200954747 116569412 966349118 424195334 728550632 345150965 694351134 102742811 107980492 166088134 133237685 902957336 309734493 697224257 283811142 903880493 65401213 491177114 715616111 287488855 694193218 782289191 521545527 402750074 391807255 600776569 422468695 430742889 364655521 442068188 885548242 565610267 558637600 851897359 989805600 139704583 49564675 536673086 94963746 10061519 555277571 228201430 913018854 865012063 925425686 49346347 621408907 990826899 540523461 337025017 130832105 87233030 971830559 652377631 489983103 216154165 253154199 764968149 646897054 470326071 207036337 532445295 35936338 618190288 236859005 878258289 757894870 138940032 267447726 852858615 149001550 822725296 81060044 62020403 540253711 6485730 111366750 161662617 849828980 504406562 351203986 980661084 591639591 323034544 633038714 81622693 539188709 738709264 699107194 38602114 209035334 906143530 571047408 97488023 376850169 660422764 828262664 134745038 799362795 95710389 987603653 948364344 770952037 921180048 10384747 163722099 780182129 974267848 325384715 630011108 478674409 676588700 463188543 70313999 852139596 96227256 4453043 243844656 687452871 556076588 282446769 896488205 314736469 853494176 846492579 691586637 366433291 674755242 826331675 165796086 622981983 666451679 114160429 246450371 440148078 977061527 410172469 220330207 803845726 588073535 702857666 135036486 117178587 166046209 57866836 969318182 114789816 62319879 213162837 802242687 470912818 495609605 551247243 785649287 201620132 250256173 477235923 568053422 925011415 156083949 586365859 400509749 675051979 553042640 499476471 115200057 382620518 909648939 188046615 186466244 350238825 890904280 321502729 467417411 56950488 379369565 436735592 24256656 294205795 502414780 679015694 765118612 998024384 82779288 403284250 52160867 333035460 880520173 472730641 110563226 889120473 59096499 511072974 564172452 612139138 10549444 531888860 994759656 772714734 719935474 33742251 122953559 610839753 207761331 442887321 520306593 587130895 879622913 397079600 733853041 234554044 76095293 351488005 85094780 158874580 754772254 137255646 491910039 487808778 609986286 602473265 376929251 521599137 966062590 793618054 133738274 829128386 325506913 981014281 454359471 45442386 867272883 429829381 508798490 75034214 872716702 881621434 514681460 604855966 278701033 248534501 839410009 207312677 600022505 924504788 366187256 207311110 61760434 710613647 695119888 524263071 165603263 72049138 45862207 131665852 718183543 32116833 960794237 43690455 865647465 267670060 941649192 585436700 697499440 302964033 660470913 570216141 37101819 27668724 27588458 315802851 276203224 866998467 523115528 728742080 791503254 741819135 936053190 705780039 452432781 631173077 82559462 618036043 555738566 980938020 602218247 126438460 865571204 415528835 22645266 583735021 683198894 964294457 169171720 380698334 119774841 682158984 803430826 156876659 709827707 831019284 325195862 986030931 698017750 848311389 567289362 342037355 442646875 503342551 900333746 895079656 987031979 982893207 365632050 395286896 816347578 967850296 521725355 681918782 235895483 544370620 118170154 919094376 361181428 287341873 152309061 480956269 969500856 955739887 490349279 531844914 786759170 815545140 370392196 337293271 516372880 937681558 531846977 959019755 293540460 432180722 706615762 280572439 267590280 72247811 675859334 83937858 892614459 50101041 618372991 128509941 594471660 736543144 900120668 955653088 876401368 52429729 289125708 698418575 8169615 779474986 230263488 647445136 595020126 600655684 837254758 111393005 390853593 369101734 922929111 684394052 653798808 629544872 964966490 921389087 554309035 493342176 857843296 299439845 543443216 328732638 280466137 137914875 917792133 33103156 946084314 794193500 85532884 235210021 345128426 946218850 14685007 575391914 446180337 462221484 28563949 283435094 426130840 419417541 505053180 201576303 103811592 158851987 831121174 921294434 932757425 237946560 267152961 643117073 389902756 663112528 971849710 670368892 653543754 742158195 703472048 599628068 388868046 641521283 687354440 733996472 587740133 554555798 161904737 33920469 16777281 190468685 169871915 295424473 462402577 674925094 497000775 418730520 686293432 180638300 192541305 619050856 271101212 459694265 114684280 661003967 122806792 86533990 183889211 628866898 681208536 887361258 81011317 70076581 381398892 768365756 804073052 969139024 322921554 965977788 855575845 192215186 8962824 877964111 340156010 471365400 405405556 837156784 890095920 91698987 870311436 82637224 563266194 141412647 394847841 677950474 802416613 370170984 617000815 986305823 999037881 298209350 726183432 80049197 220802282 107582324 700931305 24875334 929237699 23852858 843369473 637329895 68584395 704848649 367810357 408740405 28730400 773215912 98413540 918826319 864914898 968724975 853979895 280697444 962653973 101344087 958647917 617586938 324031422 575648731 456409112 175585655 726374432 35108896 108151203 947176713 142691219 809082507 824568398 924445269 685451716 520454223 414291516 754036111 225302871 782101872 15292867 254033270 407834136 113706406 25375941 125265385 934947733 731872187 405962828 750118057 833216273 364610744 367704994 9764046 792775826 824114106 185349700 519150257 859223001 293500903 318843322 854430571 102583409 143411719 631392191 788035125 663865941 898200058 394587587 741685163 532818282 262396805 995718433 940652417 228619562 873610725 65917801 16083646 605482911 471880629 766201703 291215535 689007724 133906696 300979580 481783550 810537153 486329280 853450158 522276505 779830182 172293479 229223427 734929942 168221550 713131970 375481418 832087490 611332027 770069004 426289005 144150308 32465808 274523789 937319076 113601722 148134513 3236877 129685367 606133775 327633857 895887069 897349309 16641580 882310117 50845240 350941481 545363621 389690871 56907991 67640126 22037404 229201469 149379904 756967346 397423018 862511873 132448763 82026860 326360252 755034119 508315864 323026911 640016278 782839652 112862339 753617999 783490516 116099215 883303366 389624290 296249423 779190434 139489950 165407354 514016902 42851541 368865187 59380523 432542412 425773177 979537000 454579815 654974645 128916903 211547160 904914015 843945128 196512275 986940874 22821731 951546393 347773089 198364993 591562670 983129092 311227331 197697021 766619607 279842897 81000386 8760248 576092319 712707171 766549 594016025 226724073 43618089 962881211 138620947 476160500 388654387 118157946 930740315 896145383 99591200 142287474 801059397 796052679 191316100 640516622 818874409 142862492 840806062 17239402 586941514 823935153 180983084 784638534 443071111 460825981 865638919 304347710 36918299 430862441 305114258 483450675 657586513 348732347 446331885 796207459 824892846 687502623 766881756 755633160 583648006 866472956 750436986 237223754 515041986 941753085 730256728 186432747 937131929 571062789 56188500 524073442 247514294 237171583 161228327 543101756 697997563 26867245 847449466 587432214 310246037 152563723 70882888 967832550 501296069 369731125 616556360 178705267 57233747 235954468 934338426 493398104 102427423 537291763 730621858 469985760 331561200 313394937 656418506 121209480 884457725 712607005 645282921 984488370 949778588 806511247 527590126 647776150 685894843 227555943 87724715 996140879 380119665 158607603 816489780 733932086 528338727 285562492 912637352 438088825 521516959 699492129 931486929 476460733 89300244 514625138 946446492 420861443 828020074 455381350 542070922 564994150 167988354 39870194 549482520 117766941 698897792 929588997 618059443 237308986 157144939 705784157 85966216 389780955 716908111 902455996 123713040 97763189 40534839 36350391 535852014 414568149 588358872 467338942 891028881 677659115 981964079 689991724 98520557 662500504 145373073 493107830 227494653 165877779 385494375 629493524 136161071 84392166 559082520 606736865 321701151 568743810 165037374 407667366 958524765 881945484 162639713 82237804 979708673 55690903 971104547 515560686 470259051 411979770 835415979 213804283 89638884 669896409 903796007 40675792 332396912 901685431 386299973 412407916 920079561 771794347 41901440 56240632 856186512 453500311 515493848 30404014 22244121 680531221 290587731 980768885 562476705 453227444 915523040 394701729 508918346 739143938 910262414 979177397 3640059 598194744 45498031 93278942 268091152 949294037 133954733 453004415 703495820 372771057 865412330 476091732 144565403 907313769 384848715 853268266 213330432 900342563 883672279 235574552 580873783 26776362 68859788 995866839 480003805 836899179 390568567 841438502 428559469 153347332 673132250 432199527 751542075 718630281 525478469 872149578 520440669 511949553 325153992 76452840 884720610 43082674 552544572 881802364 950396442 937393286 735070630 16243225 837735848 471259260 251817776 271125983 498035621 173193915 119509173 830555777 10093094 510077740 671994279 438652562 515941423 197642880 870852088 119999850 916273160 248846908 992149427 436713829 613312813 169819771 513166668 350549774 212902444 65711239 232352137 15815237 855620877 819939118 32058462 545873076 143714730 283876237 816999058 641750350 457070152 936508231 324822479 319679597 299102322 996816757 758332158 815043744 46975988 481700597 935043593 963249148 583063857 779709372 252479328 196376669 949529142 765645995 546926442 162431585 683873586 631794930 178246821 392010814 451734048 210305282 937883889 595448777 346697871 607399299 89715478 803768022 396423881 414537956 123447618 695526202 263871064 734296127 363086297 310847052 68513075 150646242 126612551 651576931 930355613 379091878 700469951 732401106 144737872 99912744 894832690 681127809 731707674 925595862 73138622 35958073 135901144 863538863 631406849 335115366 470938161 573638678 138883387 867362041 988176634 114847356 415404594 104564049 701659834 631007242 267927452 622689260 781653483 394540002 126782543 564525447 773631879 827252493 149442904 770886103 927165237 44275593 304530263 658872910 822387807 230185237 694830982 810805302 93724099 178754182 145920667 417178611 752392859 137320405 137057003 593085844 104684112 552461596 550166245 658860297 35985189 818093696 281549556 817638672 212633698 408332098 234680470 986265576 88100943 384123374 609668030 15266179 280915318 914198293 526655440 103303124 144383529 74002773 766624777 90623979 252756954 912545443 507802589 857666164 902382199 644859591 303268360 7066310 49837538 853434604 518442958 85822726 671528299 799992514 903461397 736678348 60840963 990658219 575460276 148941905 227297944 185128305 16724435 508213261 99326597 543379874 464032737 96226477 617382646 83173865 186850455 870139599 995719308 694653043 580322115 750617858 192028985 883590474 610200520 241866522 737025077 128643477 327689248 261069727 781152342 83666996 997748075 841993305 74325214 425724702 843451561 301623157 610853006 860175996 662352770 562695955 403555869 126385506 511438783 20938515 62075722 698289238 743594465 57795029 245458632 176432931 660929239 437487617 60023404 271129758 679354138 649564832 252289586 7043385 910634559 33441928 90710381 760898985 727951584 17551946 39140038 571403144 171691455 649993043 284095491 834044224 65205349 687651360 812946081 576644132 561106226 875021802 127449721 157217042 785333183 225424704 333649973 446262421 662912320 246189728 569908530 194782810 895754560 822198115 54342546 658905470 855640042 997569278 272320806 436107977 15121224 311460843 7511121 39329030 961453885 144122963 873373253 879175586 831774322 686319333 308336069 245396899 413857486 435785789 255130293 199190668 661210492 588780265 497969440 176639164 834969992 67877969 223938325 583240903 890076084 278280870 242146372 598232477 128366500 514467177 34340454 143487723 825928019 894367926 35333104 639898256 38490888 908706356 371590193 722781562 447542040 679926261 820694812 861399525 115712049 75825104 60590193 629438892 517121720 411075984 658594407 204608064 478953953 882532731 787848966 221546388 13329953 29995338 672295216 141696452 396978866 559152021 137700526 75423237 306036298 173033629 567837844 197043538 81739984 939428036 919825099 529282023 619354296 593036262 243197899 587582696 668861366 156304443 69537939 38499437 567380427 728132346 243107500 46334379 463181428 30956466 120397118 476511380 913468155 792692333 618207831 162963372 204360706 755908356 238386608 510397003 928941984 806224451 707440540 10681967 598168838 479781990 392480341 70039485 72818252 635678240 657622180 594195969 791982682 579676471 632695405 211879460 160325168 875802905 110730190 623506595 906759370 231127307 100017975 672743876 876335992 718225805 835707247 80696697 326650513 74093855 591093699 255592496 732834657 151050591 118790815 183519847 630832580 363787507 253559331 703650831 999465746 911181511 150363151 643964780 343374333 783058556 855844239 503699500 658861460 966574429 127206094 418137181 50218087 79740420 90881056 926554078 797966225 779104654 859767126 124616737 705714860 303377177 232725584 291065869 454427767 204032750 474585715 85260346 567820257 728145045 641427529 419802354 491842907 791790679 63767133 835217239 574849234 772127724 338916738 86227045 591218504 318639184 356880577 493952942 398379603 300277984 273023372 48862179 79382638 132790497 25995267 785097497 436167673 258720851 76163365 890595439 462753600 403265431 828372137 30573856 131410476 469799665 302892562 623253382 114106695 219176046 310986973 688955929 991303769 649903710 627699325 435038624 968542893 984579902 928991566 219438848 284857885 54531289 268301026 216756874 187321785 294296293 1854371 476005810 553017143 930534087 219117600 868287094 186315870 47489736 751377302 317726345 369805752 54269863 793496078 483912447 273445908 104483050 25384727 117266029 606903112 653084051 404821004 427962356 637663952 186328921 647401203 775038189 240860209 915702229 991795062 428181994 209998521 846165784 904187803 615532015 629216223 123305402 483819108 815532092 23311490 87712761 133258436 393117241 141982623 779270865 877029687 267944883 883753915 902414413 385210911 343173378 408014816 790031914 771135733 45678767 976360835 418536936 673233307 69737395 186755516 665028369 497919388 396754036 363710504 254623542 12286050 992926726 230445296 348621509 808458817 106273137 436334270 794233604 499390377 430833244 426020821 228936416 698778126 162291087 983867180 83989036 505464464 391881995 726537302 276600196 290077114 555414488 547653483 963310420 625151882 734408998 480855140 975587622 131163033 844565644 82727515 995965434 690008721 313172810 197103295 350983890 419445946 485953916 145217493 771352675 916787159 423754665 289090 615565285 586045751 836672621 552070672 91510214 81070968 131124325 220626762 371148081 539055164 768280244 186974852 16723398 502689242 520346344 992311019 486368626 217428339 75038533 334850412 907437059 240727695 384470058 258420948 660173640 870423973 256154793 284042666 787211131 679909457 136848107 255292767 118471560 973520728 659879791 209981773 54591695 791004115 430608534 278256127 182575631 51405130 465230978 199299028 554094371 985577321 191610046 892979348 55522011 119164930 80346111 962959070 359892624 464816168 73896369 20066264 335240140 330051161 156625281 974967623 862476970 293473388 82776741 980948529 266994115 742656531 43446653 174102161 386176998 474055187 452358287 568752628 525460316 917589264 768051655 932071038 755682937 959661700 825050385 811204947 78826629 905396496 626680368 291235605 222729015 700576737 163818220 557969155 30627897 320443500 385453129 745621218 613916887 468229869 726569746 880911001 210886400 770016399 55013161 597063397 96587937 359887799 18332376 474564604 129993415 786384030 406635641 885676351 598562081 84202377 549397649 529905061 842115224 28594369 821140665 64844239 729171105 984958884 475329745 612315353 305402384 860782873 357936571 919319270 329012741 937022668 652746623 392415492 559555418 560276135 989478888 656143354 920163934 7811263 130707957 50157348 646711644 389859949 788350050 245273724 326578678 190264050 775178785 168693901 218858418 448835801 86054491 948029522 433794685 561384235 412861227 591713420 422167107 770797797 363549041 603696200 560336816 16295663 996111691 119892234 429088150 838106931 628551939 201768435 698434545 611776248 104442134 345146189 1636196 745308535 442936264 180731225 935572584 70631400 349425126 6947354 519467201 435479616 807493227 953261885 996863851 220354453 397491656 271547309 843668601 761040696 875243508 404005417 629852711 723871551 376414002 58940860 561978481 4965940 113225646 112929377 616742187 70184131 458075565 470894735 815492665 901011829 651625959 603581600 971643228 853567436 610528953 343626780 141563404 270538532 149405016 138427254 490892984 546896671 262490914 187077937 307937367 990250774 591083353 937790077 714122324 967497354 849247288 128617156 824979645 814989285 241546532 294238184 885173415 552138449 765132918 700666079 305666629 269275228 156764030 129826208 122842664 767292983 473452988 116922419 37831514 622858003 107866024 381240849 169754674 370356937 568318785 330208392 213124062 11918489 120514820 927246385 831932194 969762107 908379892 656911839 637267743 2442776 951150022 522441157 554581224 568799291 75623587 860247852 690590870 232387616 990074059 665949885 852196950 463527046 782872303 742544815 86385049 890738326 123785664 108656074 113611615 544620800 438864465 326735676 409055641 559379284 106498413 240987834 381657742 14878304 750416024 18925484 17321079 554082397 393882992 571902302 122881687 322022930 284666505 665988909 554410545 274740564 331938793 259123847 590783961 114811096 1668661 529685361 858065773 977970676 638341434 971677387 375107828 929722250 298413063 784163468 341617885 404911475 25151301 723275626 272306130 628083677 594717461 289627209 182166073 841116804 714045862 157564112 163139733 998712367 823553020 570066630 125969282 8008164 829190476 716753242 975335611 830859136 246438603 833401384 661346164 737296388 657595122 36453991 667018638 956008184 820617458 8636522 213436010 698285110 584428500 485742140 178885138 31662312 627885700 361051211 872779116 341931561 371131674 888435200 193160279 47201045 458501829 319129560 55209208 140208656 35882802 30544819 971067792 134837756 716462554 484930307 872134143 226574027 521384297 391669132 35098563 194518106 252822006 248534572 745319567 837250505 586793063 924204705 721429168 214678762 137772267 446724635 409126675 508903940 335159835 602286953 556104984 646178015 921416513 611314191 786386671 957299314 494375361 609970814 92137069 63354266 94901120 816787563 289928293 468801768 208456695 325026855 663319873 461278700 426077778 261155791 151045556 12870841 185360495 872474723 80065954 323132761 171715710 489192628 832036700 506875544 91479581 240658035 5569910 12896093 851972226 791956580 822711758 198863938 401927393 767365178 114734556 349344864 436669092 404662848 818146631 645125786 582206054 333982855 958920837 8283831 595138646 109966392 21154671 780499140 834957467 101220625 956148253 6673176 442929604 640701304 366065071 534409184 881359339 371634980 399821628 585847916 16107912 75049737 784711853 418035304 694931266 899446408 767380168 131600358 156625607 438043150 629242495 738831660 772026005 588163332 599631843 367164650 550646075 473302865 180141 238119893 427039841 956328393 97309420 869969445 449546049 315890842 256894980 330905387 687525822 656716608 916753302 703633733 584282696 553981506 974185388 279213962 305944266 594081907 263330671 315086224 32125057 892573165 53917884 804151061 333252848 506066078 23832062 883898923 979368942 24012202 974535167 406408783 832856947 71844587 128894579 134919347 240251780 385789558 465824733 927777601 42506165 235094386 483927685 479305213 641592243 310629425 758519174 947536508 904711331 21849844 115139084 936836387 766939360 21573319 593503799 100192208 527639396 469852212 836607482 507008337 346380766 811142648 765933471 31754064 735503586 894828049 166673410 975755366 280617607 632498142 756049318 175640123 720108879 92493355 654945335 361701121 403122779 265980860 161753981 160350461 140347055 276893064 97186848 907286415 298466382 543206998 859994974 826105777 13059210 696602455 185630465 211956327 360261454 951563936 243710390 948281392 698908336 410383799 776553109 979525942 42881940 385118778 7682417 615507170 477612132 515144103 977208290 733251262 781124963 991478622 893601723 773988369 120888037 843304922 533791135 419354418 239028271 393786108 97976546 104603832 942904914 136123363 316560158 155682720 87687298 560270547 103964111 639111985 970654345 880517219 471154279 866052636 118152348 478836695 481559805 595764480 993980797 311284447 181532093 627622111 155279420 75133815 254126832 276167457 918438736 787917966 695521874 9983359 34220426 646014772 114587190 977125339 782138134 431147348 132808058 722341783 991417894 89288520 361453767 962072239 969805738 832608045 680641226 87958086 163961091 14717383 536238917 10458240 326001829 717771009 490596702 481281248 645421176 744723533 757448704 416376263 532641499 305486930 426359621 566861924 951501701 540946811 396503614 586156186 972094158 529311672 308497968 963512051 618600191 522468086 778100641 440922281 207592483 311258219 381396718 371553573 325975601 770151986 234528164 651977429 340439346 725124866 985775028 985860521 469848398 595740084 402236784 855006248 901227013 828596404 274384523 705245065 222059566 670888137 143917602 194153723 52716160 452415569 10182126 671316350 974883654 640799118 964754982 34992488 952057336 198668051 406546061 278032936 968820036 641074224 782526716 309259382 218715441 768301744 147636254 688563839 216558179 549873037 396086438 117785191 230985793 670470961 675546607 453045358 341359097 819464208 499715433 394075256 124396128 509897558 917907957 951796133 3213027 882662939 986788621 955270363 81330989 245851033 85819650 902667377 886925256 868346366 64443110 105640697 489164461 212079363 646720887 705722639 761952400 42807324 676024181 845454544 565794636 204087139 151016253 907153732 23551346 650731685 153745339 463825 13145594 71653296 952259957 16358621 806832586 791564929 971628983 740679926 37415961 57448632 495863654 776857569 925794997 560306763 735014617 267475809 772386126 234251855 973198447 386854877 129575530 649222627 232309420 695370166 853309765 383325672 455040249 729377462 34057357 608785588 582357638 47202950 532955235 387133947 63561570 192304172 178698875 887706904 785500449 68631188 945155536 281364103 845488756 723466884 841670865 580503372 990942693 466573342 814755226 816657491 853428218 944330755 318396470 85737637 492217272 24222586 321579661 947257521 753600048 208153369 408559460 188474037 107872670 941514694 575607983 23950592 986335217 754306858 911657495 771835665 822938045 709329382 905716119 520943152 285312618 599903336 101446523 128771662 66476677 768718100 945429152 919904895 565565206 116341973 858158883 57782478 140564559 32254895 857556350 894164606 92924615 266115809 82638642 200797285 60146854 510762977 77264228 46482070 117586186 988921722 670834086 940524230 550767456 429066557 313983733 688596425 28969892 267946607 817368086 95446568 36664706 615313589 867867814 454746263 731655562 578543049 365045092 872220120 463314295 75117793 618901077 556238910 341233601 554056070 757036194 253896806 64819046 834300421 152895227 34921583 675738494 823729313 975445812 79022301 105312221 141945896 767618725 134282112 409892502 437503162 82245031 299073559 905333103 802629197 753819822 489505016 233688597 971381265 214241487 697002891 46499058 833142563 253241800 240249010 239714984 862794345 494145816 157050382 549611117 647041042 191971964 77865963 323286706 19934128 156888263 428598926 161880023 777023340 562881037 571772525 67042853 497642420 870846083 972375955 300271616 477182256 461880970 533960212 301079873 676122456 83479454 347578930 361781370 336721254 587827939 454012706 52031950 81973754 611063087 601643067 581531148 655551402 679509029 904817853 675485529 836397291 333416779 689881904 465936982 748814167 114170780 532979835 246456586 985016862 505355789 399244553 314715470 819753111 933204764 615795342 348391918 16684218 815890623 710173288 205921823 256234913 16702345 257953772 190725019 627765431 859596838 772256166 135833184 391622218 677074018 811318713 80535861 863007148 353716968 546472842 611821315 467887747 79452676 710794252 305420960 437324817 110038805 620136429 257077927 895759920 88448122 605469844 764960489 904338744 168159483 970882311 13090009 184861827 81352435 203815027 665143609 793465624 976071192 800976793 185087842 505661561 464811857 265623702 368668709 818528824 812096543 833006375 286416570 744065571 543800626 591837529 181390387 506355782 64490310 290984665 402115702 5454783 896454508 19592542 909793527 917130343 990474853 922883535 101992169 924343639 126698561 619652130 717809262 955286104 420628922 755413455 460947664 885440778 21037156 682132724 556485953 685650051 515139098 842902522 282231973 911456076 287256402 463622359 417811857 204263063 754607023 672443910 209717846 503577882 692036452 119511372 273224576 535027656 894911258 227733097 459371294 874126170 847385226 29696907 681928625 120530499 785110362 142876288 5971276 658663869 677525364 414973580 196830271 45180813 110392453 479062243 956636888 397648854 795200953 226965097 601911917 402324327 899409006 811629762 905902209 591445457 783657485 31643136 126473112 531085094 259376232 438360757 257727615 106761457 320574016 939656239 227291955 105684377 935048878 85779582 616864597 465090593 500753161 666211220 510271406 611145613 145273462 466908293 861310819 792990767 693873389 315739087 195315093 445798747 127368848 953733653 37244203 763542684 985376789 16233667 147144129 244753020 307110775 257388095 204030829 627684790 49560685 431322783 585885518 984609562 369618717 55266467 302216507 870371877 721477686 812487912 334033842 719267499 131912556 47861012 364774617 825785945 363600098 560089710 124101043 343485297 366339714 13861597 107027980 351716502 30095263 106688460 448985874 189722390 364076554 653016702 669923531 413637238 84339484 108325401 250763151 306474552 163591867 552979657 29362781 737585904 217983920 363396622 309369754 349896476 411257633 674144371 28198772 774857730 86750432 152299814 118343026 453090145 166161410 77887357 804806647 48773025 37092168 106308872 238495414 253685073 759325573 908418944 667322310 696181408 16744344 770601812 2655960 32852562 176097821 32018740 770438465 394081740 247931713 79808219 743978215 659189345 606468941 772176986 286563426 693219372 924476799 257422803 146309516 90638209 187826511 803632514 139411233 77435030 909941385 230422998 331120102 669266957 138841941 998442411 217964717 8102637 621560574 220620676 893471550 797658394 105155767 516426367 191740134 353087479 448750937 935718348 12276823 55219877 560411686 151356600 748439248 484888484 261295754 747265115 428043044 449122264 550897629 567454276 526557293 313355365 797877273 857677394 982622322 789235566 708636156 53103390 649854554 182713081 273724065 395842455 980371475 378879831 912268821 24627960 731967309 361019757 960346307 596760483 268755985 373274344 600633434 17195232 858162828 861929187 616976699 138722223 163567802 20390679 706176499 690125094 333746043 356570123 400318839 168884716 998322040 961471346 221988105 500692945 144184426 495712169 896535400 124555900 727108351 808804220 1700211 311592011 22340329 962046518 908352493 291096313 187837213 361502278 160807897 46000040 223431464 777784595 37238615 386999265 798175273 743415113 929640710 131921315 952501587 182475900 153322383 950823627 143947245 375310487 304032923 140648023 871022656 200568322 117720274 450647358 861888894 119420485 762239369 884229222 81467002 523108213 27841886 121820566 884610491 41166134 20336958 108041954 818950728 57575572 347557571 469642352 800990684 129714632 454080019 606008622 312190532 607402401 409348600 456137776 982712887 713381523 596785798 706251894 913949844 714506072 9415604 628355089 833926556 771654972 365100662 767909909 294763184 392942548 889730474 31890026 434108681 910067431 139931980 105575761 967643002 340005902 427734464 621150037 469720533 881814482 79675011 781911064 341733234 489023610 90565192 176962473 202405132 539867341 735730718 968871328 106889764 745146321 597226416 940816319 516801292 962327078 561242579 664080828 207785977 303489405 695970853 494411009 66073187 688419184 599986769 886232541 28425085 27721233 359898929 350661970 762052066 439573939 985089385 956301652 928597549 75654576 133264124 131002680 468038269 721511193 952390359 574928032 466657514 402133127 368260703 835975157 216976556 929503281 500055984 424762532 85509037 48543189 919173540 4098576 736962372 371676661 890331116 617903809 251914245 250230044 968565778 866482662 689803983 806171514 822784313 470917883 734342442 808564788 454436914 202380710 382592333 406827273 777308741 849249846 808960399 145569443 537741354 25936954 927589076 37797338 303215837 865614464 86340526 74905728 869713039 675819249 299098740 760044154 293723057 551012984 862790550 114805186 270011998 405110884 920976700 92796310 876028766 507835493 753877450 330465679 710216202 136469782 589809303 340041294 838235979 251286053 338127089 228493684 129739358 118232516 118807373 432955194 983846979 57664250 360377274 706076370 733483499 659476013 318636875 27206555 63005349 181427424 994528093 333017346 586538307 768021144 278330007 315083424 275856636 32207456 645549103 838589189 21193589 87874757 31146834 711945919 339160810 369273922 940439603 468900167 340022789 59246975 901855361 176386120 116911225 114748986 882462489 702911075 774224998 201099363 582633981 837230346 235043139 577162073 170247691 821581445 197699568 448577698 136664869 473556203 333301505 634730323 164661743 207011446 722605079 195808577 771473716 61765888 565082498 564429670 383182407 905105287 476192997 137554119 81491406 445620573 252303104 816470246 148531647 26528101 17569608 731165627 863758447 105129098 160844052 886522489 926710543 358543619 187616538 915891763 684616174 520918043 403138437 849277916 580445840 978259867 45086492 351919555 892542107 462685342 916349225 275724513 220306980 245058573 413278631 154314737 690679145 665581734 970784982 839210791 544626186 840870941 422892769 260900984 946000039 436253172 147423473 725226933 794796791 335040010 493635047 331929316 708474404 896773483 181207231 288920243 727549701 78810075 493356150 620091807 541495416 262221726 748332671 761802395 507280298 14127653 916117131 197959442 679709386 886902112 889686584 76851924 580289404 165095704 337752907 526289442 601348876 485176379 104032726 248662018 672732741 597667772 580591333 381207144 346957606 761798563 522643739 74507307 840608637 15999888 547115465 234620404 278221613 295448136 996422798 785501910 309575788 912539928 835977703 841801526 651958391 725664286 918653449 84764147 890759989 256406355 611053588 344625216 594099086 715086314 593287233 266831826 165270437 173878565 500555321 512228043 788193480 23199059 586735349 481318468 39198946 133850813 715938872 169936910 281815300 712361669 807955171 443907440 477417949 643932873 285708965 981892691 222113510 56878765 66656837 965389851 313285119 530226777 310015066 907384204 97829442 903302299 26732381 263099878 929697215 527287702 775327920 717890694 403003112 214579620 51725514 294718410 200946785 767664385 464655319 482762084 332542405 125126842 926669523 809960353 769059714 64894839 644369396 843689576 121773603 711026232 809079426 287575074 93769360 971610843 47475629 191598801 727429493 74208010 454698679 657126708 454012063 230026598 227533753 857015174 444606218 279259266 151733583 645553002 46923650 468905254 980831437 231982407 594032095 760017312 41942759 215608160 824912150 538828506 59297735 799202105 102371090 720893512 86777178 196140449 692504355 134252806 387739250 272450199 60977167 842437928 929576906 514989229 72464525 9627011 372004403 369587094 141402628 376254337 867656447 40842630 845159590 848487884 272825036 439191684 461021547 167284146 654799844 138450048 706112652 566613930 937652152 808483741 287507442 24429329 4624189 832528148 11198487 392363438 104978346 72175653 87317717 887071604 587164882 12298594 896698614 811685636 381885687 38101241 187939972 102058486 78943870 33099562 950546369 204285257 324807597 264084267 371569403 832123792 402534314 77682054 398737722 340186466 886165794 538761515 217132146 743306334 371289662 80846984 135669772 328784359 153022637 75503840 215855962 592703870 87802433 965070927 404389505 469688120 855688520 444845828 571746605 787148741 330461741 374809325 991433998 655269338 638893591 363003400 339909481 41427904 293201805 738647202 234130721 31883950 129925068 303779219 775190283 501214729 384626202 763376406 829999088 537648838 838880246 898371401 130352707 926682678 863442328 387258563 248887149 571647199 832104391 820633753 358795939 15082483 47959429 202746288 670351820 539369371 565749687 10261301 433313627 858951491 601424854 667444347 890835440 731349922 971223565 518542075 85081002 208366119 281918480 767596441 746014956 120798725 665967842 728884015 899997755 381926521 968658929 148884903 953573719 653279671 822035008 164886009 668362154 869994436 367632297 191230325 261880159 785898335 54007977 695193785 497366178 655432831 215154483 240717969 239299104 38894400 759260043 176896457 247260518 41178523 944492898 993275473 14493599 462977091 574675839 767007705 844903611 395851120 915892608 650993681 49130790 590443967 668396041 717492943 312954754 36028337 908723268 574834912 674443024 962731244 270028696 171809201 470680426 485183179 412527169 562495881 524077578 24303564 739392338 771338095 65482086 683885235 617129919 932492036 146862325 44322110 552016093 844282287 440173229 320425052 347792319 341820370 910869018 16188359 59313313 223823771 904733048 820552932 798658683 431692423 635800527 921203730 603501623 958997305 258903260 868545143 521493185 782980837 892848706 113401874 406835283 810847143 797287108 876481554 595855531 796665784 920803663 147871623 493464422 213493243 468296674 693773092 555313612 231682043 562477803 467143276 455505813 319727202 140212559 106680847 751419624 628529438 27884577 207437598 587526742 139304188 75982740 961536278 922285025 968831446 74938152 181636659 632194940 724741611 58118212 228050470 373923747 831438226 228438444 867388168 897447820 696735117 413677612 305277784 928417159 976155414 772421059 236439324 295882615 765149970 195636522 47302238 393679407 76037450 107256187 833722500 215341638 183238926 795258777 137626662 4586723 722713280 171779672 636781663 447454891 82414236 717348484 821378637 766368813 945786928 541283156 663816633 495038396 954960767 969094416 275971907 783632532 594031826 512411230 79515146 211698147 708047751 979333735 605377553 784085201 86589921 291616404 999426838 122345199 86875181 989569851 126931921 662104812 13865874 616229935 109559702 96280109 186094771 783454690 715165274 131881698 177254198 231498258 626920093 984731316 53109025 902891999 768363848 647140850 267819580 700395345 858838997 828383683 532245432 316732901 464985235 471351704 608349305 316928424 446213254 547740837 159014626 425661527 62362000 172880499 41891461 24438054 121676960 80502583 807892743 836842233 212384280 837663292 68340490 691820725 822394608 121449514 447229075 443274807 621106715 715048655 996186503 332462063 395948689 380948286 501711316 860933923 852299990 110060620 177862346 151029595 510317808 336876971 576691121 572679807 362273821 471098934 597117860 483950780 551601516 257526955 173309364 763985796 95190246 94166205 308322872 770101205 68132070 755551946 65892363 541755137 323116952 62078866 874217199 719065640 295543503 228444866 579999562 359844 191021837 610378259 151389439 701339644 947255229 728080559 126535803 162045402 199179492 576170014 645996181 750781008 833696968 671821897 367283155 781403566 765988101 675606026 404021122 686636523 283674323 322429837 228391659 606791275 237025054 955125209 325856914 532568556 183570075 758372828 532928400 374591911 368751086 684317838 928447907 168522667 412398396 54983709 330568068 464094240 483670074 829080600 67391599 169883394 500902496 434674753 951286959 119406949 962797130 207824432 806043471 246471452 530254268 886951481 853262726 767279321 842076689 31635992 152364229 878163115 790008819 685292628 105271378 11276256 369610465 33719284 32315274 634525212 941219344 362883341 98619451 424889417 44480293 166011049 594772810 545382788 453202153 398576120 517306088 415999282 458916904 175865910 514987086 989171171 62817390 220766163 608966844 757410431 252402154 761331072 635573545 894927324 299140051 740844922 906203580 668750515 627080557 938518853 155792078 568299900 153918546 254411529 845705669 198398838 272938929 292994830 596297977 726141082 691570950 113604065 142140363 3004205 289469974 509643800 992175375 204803716 730409963 453658570 962214146 982812116 67505993 450304042 730255792 366646043 43665316 488975723 887912909 670745872 280010927 43704987 91562124 433929472 150632867 937267792 484844661 423571795 230262621 81142638 149712876 774349922 47263054 144369591 777354126 336733027 654013390 622045853 541536742 236939704 75704422 356267239 72268172 995726767 806571281 802523963 214889161 850236596 291499685 102802070 520982467 571510611 146507056 612544590 857956435 149656274 402328733 342801095 573228068 632591354 276460084 722940944 259457627 323723137 719826886 36811753 660456164 226356627 658857605 54509257 463296331 587078378 410776496 535564502 435321496 69864128 338088464 650210657 920100723 482104500 753012726 293599541 53615110 752036133 906144131 764087896 901692406 160989215 106888991 327436825 793580568 235865426 50377768 53038195 559588563 622721005 942366299 72561078 849077632 453740255 127070334 312373962 40818632 390363181 847938463 328656480 460227308 38543278 978867136 380328030 520647777 584396213 673927571 426779238 188948697 432588053 43383486 90641102 593577267 2788828 270594278 239674187 238654253 173488398 145228733 798242815 796209402 87595031 870803892 645287033 393851637 997874226 810177346 287186620 240753758 510632160 615843099 700981066 549175437 594710234 81309095 922339565 31622798 607753017 201635155 220571494 892857421 245018640 163728947 338951040 247807467 434323225 578625226 486461719 607811622 576370310 284704534 404021023 516481692 8024777 901824408 910333328 5899002 712001753 197519947 99169112 75150265 813363046 800150177 624325701 260589631 733975623 399181618 292212429 194244992 600816772 512783922 87102412 845835411 676512869 426053451 93642877 110836093 857195028 580104595 571164066 433565337 717325480 975185088 950047028 725350257 729525847 712896707 583765610 294043952 910416654 682934721 369194216 576296051 483084897 993519916 689402033 69576872 245217885 981614461 263821863 846034656 346914735 350924274 691870066 875943955 629494077 638029294 839296399 486689104 70650241 410460464 772770793 787975720 238161903 575334172 513325976 967687750 288230879 97091586 114248053 51163884 632542658 483442268 479976286 115627555 329478535 169378318 37720778 574696420 3509131 301542640 420731075 202940217 652466913 965117493 78884171 134477341 603146786 918180569 621166445 673797026 181157384 246453589 314289098 271835638 821787760 827615073 92039739 110018638 777223010 206287791 13698873 262282020 689730058 493675158 230425926 19208593 515569828 268146703 593905012 519078958 569689342 867152438 722019174 74672606 832269930 653419696 209149947 287933068 424116616 830316391 814246445 605273999 76769979 128535542 877109636 751074090 808666967 969149375 713609080 438406328 27953517 727307952 700688347 717683575 73499462 931114272 736892167 589069289 199260974 183313530 960664598 768950315 50465967 535200123 843622921 735252249 188619818 52772867 875701668 612736433 735605609 689948112 70526783 664891939 671000006 800152770 268482380 479666972 621818496 982091459 918073299 649772013 561915763 471277998 367455587 635415224 402392269 956864105 77000864 454169595 140177634 37665461 75636261 43159952 425381935 919259181 630928552 614001752 824548399 359146571 79254536 412670359 49094683 2297670 930078649 572611040 802450439 198561029 52278011 424268935 33168839 822867661 74040947 595084601 146662010 294012885 83016176 549054279 103393341 160017039 3223873 96087326 50198851 78860133 139247277 475580785 850635666 622692181 942098888 527700416 981838751 21353423 792887127 883449785 23651092 722965775 308577176 678617883 774043155 213371538 102886817 807211994 36239199 29444115 402296594 35417560 175973351 485312770 584471838 279366691 497846160 440212062 375454016 548045011 371588547 367217644 876142147 74740564 842426176 818241035 454957331 676781279 692110809 247844457 412747415 568278253 823326584 721324591 99412487 597369738 934696128 54815655 257098083 823451678 84259769 659394677 858869238 112749471 997223798 295857427 244632513 495069957 736069489 620086528 895631319 960174387 839820523 771773466 34914950 682246699 442530852 342388632 211544329 987158012 590233089 624291743 407952616 266076024 345616333 507365102 863445761 132828813 562180756 120543844 956280490 498956876 632454872 815149727 611706346 482195021 111007154 856338858 977264977 699592994 328941737 725412648 512283732 21278612 349702465 399715033 703525310 792233316 742103664 915069638 631907679 184853104 391877732 39860295 450929127 737494065 547225396 166891240 870322877 109406152 139951435 679119718 460879379 772406306 346785797 72585725 107117678 310309302 781440934 84382654 9902295 962899023 662311653 374702378 984177634 12014117 774417410 540219295 656763784 516521073 307805284 288671463 701374177 699683015 181048109 4819655 289693431 728273504 171710894 12532659 690196007 311662328 691652377 3591738 84068633 38438173 76177462 43702662 348747474 710134747 128085316 211166120 525550121 642913320 585868497 509727754 654927437 212802258 49947048 164207572 729323330 210268683 452879034 283213858 909951698 633927142 288033513 199645128 214716998 459744406 212177787 757429356 771406734 903830163 761021093 707991718 794784687 689714906 751694380 143532160 252366005 732296047 207214631 777916125 227725718 645599479 140160231 882653154 858401736 42623630 46860726 440241417 252892313 352256111 723455275 162844010 838699605 864005139 215005489 53416602 176265896 427183275 663362309 947672629 183529789 424383402 508180699 978314475 114098307 112391430 974362986 218980663 697203828 34093968 996896788 924929545 679693446 137057018 660099051 390611533 179680647 559476128 830852950 432572959 911732238 406824576 447933320 602948194 270829714 662938809 508881147 447095609 90122083 172243456 247284590 126168224 449143209 607981640 956999050 415757867 720373069 783878388 634738530 270093248 817972355 631635317 195022792 350182153 621208686 855121842 740793685 800889332 267114321 424162986 85978643 31362911 830987561 533911962 634311104 101817274 49367122 143192251 401429235 139489205 167952058 501230176 118173780 617095266 109211815 75172829 32853132 682101235 711567568 667591661 952194482 382056275 151743329 147217273 732238427 772952014 854855467 325548463 426357698 121969787 749711449 364852692 5849049 433215361 898764653 640160153 387548987 948131775 783352403 788978221 940137331 951304460 142724748 910827462 420916077 251936562 838516642 453769208 934037796 550084210 973877221 738748629 932140484 125620549 738482253 516895262 751088915 445854071 694960076 29962964 420340210 297187876 394815655 426189258 730403237 146096659 66349410 117952223 946744785 702218164 759446795 739398467 506038975 902171542 650225928 926955051 6624455 341258922 233240611 940662250 891343131 207117831 531927230 675999966 185254731 270409482 45411579 788859997 716263553 740371654 818822960 136603762 37559530 66154966 415309371 620479118 64767977 481658781 738431340 11512761 36393296 350394486 750911228 542432271 252566027 253653507 469387321 259190481 594912428 702627931 52369082 338771910 762262113 584296311 867288227 947516844 707222144 912699805 588893192 276002048 505587811 260232504 265122161 395663692 326387469 680431532 16142809 391155445 14606664 607090500 255184558 50999959 957484985 6095785 593432229 62567363 112265643 62819550 174274195 559694423 617963832 226643276 898466332 232742297 663455938 618270911 32775492 370678081 383487067 621668683 646680129 889074877 881901186 911802289 137254920 60805007 444750172 5914080 451960451 459356835 465520931 707145008 510356794 275522267 565757144 103789022 338089629 530539139 19124923 512363823 90233561 489605107 591523450 841216244 722347403 254979387 459487154 755122894 478173820 842974221 376791576 124853948 584565449 111209114 889172588 574336721 172014120 186439112 580250800 623974570 645795946 45771731 183635930 156152739 173810349 601909425 112458113 511899978 132448563 131583035 876780152 75198475 621188141 468303602 916414719 196051895 575799340 228418224 951174788 53973159 71392444 180482716 31343458 508474245 291691829 773032398 82810965 463705948 959471509 515578116 87680517 605267454 413866198 123832798 613936545 587676547 725742223 726394657 952092876 710707137 857977691 828873027 785905612 331682184 149692980 702320330 527734078 725492320 930738553 331425218 631981830 854647349 511907933 663325288 215637945 803599761 288874037 150965261 267305708 248345545 519059728 207502576 706129350 932925926 183851726 320065894 373118824 909593948 46460550 177728051 472817436 756954593 6601077 258723047 941153128 8810409 813559728 321403557 586819080 596814633 652828774 218800909 303978333 164736706 734642548 519616277 968336466 23516584 523097889 88158525 124378480 42157616 148177453 830507830 827599893 332029178 3090075 53235068 94139477 49550625 230963118 566956912 659021569 90080547 825679959 452691048 98890955 491756038 774094604 685710034 88570670 426923378 757027294 392549002 444176435 491669842 764681630 265029253 367702777 287779518 353187777 492081257 182453486 501365229 322589086 10053378 833394406 325679160 63288446 927533882 227746136 294251563 347007146 739284056 384332109 25203456 191975103 335739415 516959493 966069707 21449448 605530163 245509436 630993094 850595516 689685870 122662935 615277146 954715122 342882063 755573015 160419251 834963319 938026500 514300831 10068756 948079878 200211589 335747916 863884675 127745470 416010403 10652589 327268967 155294459 394984698 352472422 199785913 730724112 869431915 18371971 604689912 327478429 263881406 88199357 178073944 806083628 63378643 645867441 613315101 406260705 401440456 773734351 241224024 191983307 140551534 251292779 140063184 340763122 439557046 856464210 321024943 855567449 867116799 648293910 10861907 114617848 766331 63164171 845341959 870198245 81536142 302548222 50193025 345417547 390747578 228266969 4017526 454126220 874134409 617332627 860386925 128091216 243583329 954127300 320074523 384134862 57936430 312654058 724897983 497493476 21634620 45922926 353060924 888751418 694216835 216439182 3369265 547499517 279603352 701227575 270214114 361139493 3775797 320407138 559073392 247039726 548674106 563090917 553682298 275324867 180423543 266585574 255932434 424006872 220712873 576006956 808141733 278649302 741177366 385556068 776142777 762811985 431478993 981720052 651563402 978212179 50675585 507449018 525711695 330278937 208676592 795925808 543934781 64968740 116332946 103008172 164524818 517523403 666099089 718207115 645364621 699038983 984792688 901297055 123045854 58021912 329820362 783703939 336671213 70997727 21776358 965330342 833809711 453255350 947050393 337889464 283983880 997725978 845338481 809695574 180521266 906531425 458137734 724456046 971500164 426987031 679980570 136024981 797026785 198596010 706748447 442391406 897634992 691541134 196204812 873197198 749563045 526025173 509417488 938750610 597022900 531193845 904080951 283348962 984449194 703647695 473754778 120949425 553890024 171609610 930644998 586927641 78141034 241299083 163900039 902157550 520802465 843880608 890698882 317829250 42476617 597447329 612737007 940111608 141504814 808941818 665825157 743584211 334966990 175242644 682334820 784506241 706436488 438932122 67855203 543402033 995096168 394126332 664351457 401502544 565735941 447512807 988430184 643876975 541328241 152330222 398550876 62130706 996210829 289249757 232476307 891203797 739213437 845213313 683831757 880718251 654155130 349656913 476818813 841638471 377415909 11669984 626144712 83852396 450602105 546516266 479770781 298214624 940642597 996638589 699717167 358894889 296667747 688147351 2771863 837995988 692993924 253839090 900126693 541721105 543088847 132602999 432924901 134818635 830332663 116756657 15536885 337004144 318929922 344872049 178642614 696345830 356542032 657303677 632714577 807144136 56336294 965001709 105358760 996978890 961640298 657592278 208390131 110824396 198255980 63678345 948820383 891249904 317517435 701463427 432971008 860606281 686582777 718412260 995424915 516915439 687685269 863478152 853919582 6615190 60866552 885078548 555477371 417408584 542382224 40708299 77069071 598718518 5710008 34944182 448213759 819866657 692536460 656603889 930691052 890792439 720282234 732027787 782042342 37799668 433491213 67529701 750922300 120073990 785941961 598863566 489505780 326143581 314858069 195941714 185275122 375724621 81020261 740752492 793133204 475918836 633977142 870202274 927153705 492203501 905146456 227883816 164586509 450199267 884487704 95277561 340991705 457286289 679821699 975550399 347602308 113312911 43080099 951040959 85903252 681538411 402420877 427925384 7681991 717278945 476383449 45473464 945519917 409920061 786225955 591169472 885838896 272719449 313888098 665508953 764922949 71550905 893392768 929509458 521750171 630396823 877303370 862741875 87683112 557125068 690808625 287801771 522954330 586405076 91359082 461373934 120459838 493779958 741815669 128141829 63575254 218199117 26131644 9095171 628119177 812357599 600264642 366474424 85077047 914152739 31983376 702516347 985703643 777892495 632025804 359970165 408289318 361845525 75228392 348488781 918970592 766037016 488806903 294441274 352442091 580165984 608331559 472901929 73945941 350147227 453560109 137521195 420862695 479691752 146616365 48981871 144565702 599397358 267972646 82159100 366066449 152472374 784675447 204286443 930364868 269217602 564256608 191170537 631063127 639484999 392175669 402550070 258038366 880982572 549507695 610480457 461148555 157839253 935898737 387610848 360502831 241975197 525132042 781365525 721666948 524264758 682863747 718749002 976178467 950836393 800908101 194761267 955825118 438099899 399047710 738706337 559833853 815820669 929876874 43413331 307822019 174568894 445963400 565860384 55551465 995471095 28857192 369216372 5826699 964755928 756827219 366329530 206731124 134475612 211406 780914424 658740369 683075153 499663425 487435187 486427897 153087877 682196454 442253014 443704128 81244163 33475702 3537980 749581183 963352575 46951310 57403201 137921469 345431061 623263584 45989285 193418507 652120776 415205656 199245206 469393055 24549226 418091087 676124179 159024837 418302492 309554954 817765205 101377644 809218378 157716744 587805540 814822606 839913197 882574905 258526733 773673711 916050607 114581064 523254893 731919533 161532373 433174445 722357353 506963434 56438028 768346638 700381940 561075155 36068645 752143497 30468210 60617871 170234583 559108740 219642707 588537075 868663693 889924264 542431070 530398422 47641007 130236610 197737379 887554203 865327866 456264112 513744265 781378472 570845175 36999157 365814357 584893900 322689953 88171709 91857333 231644332 709034698 644755624 792719487 745103343 249415473 675704048 658237565 419650055 87329139 877880271 860703481 808509183 620320886 403134551 191423956 667961892 385887512 389161334 408032446 103731729 845425445 921776710 885110201 268786972 811292218 103440909 853680871 133982170 191612617 798054555 218142854 900647315 295326530 10862340 498267009 544742002 539082739 9020925 816908409 478928229 886901195 677611889 287437411 359738433 933262791 478861366 27700324 171666654 868022699 288249122 275398383 565964496 62542183 13024935 687267819 726350753 116465843 393465041 712849274 308078459 44035947 930992127 61242125 339362476 794370818 412025485 736620830 185969908 421046409 553529238 664898136 160463956 83657478 952335546 520202388 16920269 283713263 400419063 41103274 4252314 688668184 316501656 422733161 603726719 329526590 110000979 330077471 445992432 503466019 42926744 754070891 547501965 826435223 667829367 739380792 620806040 79854852 476001621 806775948 500901260 882047210 324190435 661365215 965704688 129042333 34083954 835141308 412755595 434503017 876244581 269524260 123171200 45262589 692257420 579414270 374789178 802258398 909491740 820781610 158240768 804934836 427368852 558259084 483886410 95198218 297639876 104692449 27569421 626157848 763984748 528470681 508205058 88175183 42352247 326426097 69733867 76436201 14083756 482489461 510939217 742844688 752013721 486626768 788107276 296787492 66041038 162896454 99045890 828049129 983678063 109803009 485500316 263563266 668062093 969386725 358761483 818218320 926595526 386330904 444376167 543096625 767317936 805097576 483788159 809670182 131523672 553522025 738622734 998123779 888527838 102078302 740968467 493057910 588705070 381592094 789845401 507262459 544488547 741407642 187827939 380682961 851210651 525844607 644246226 371789095 347747683 855524061 42523766 126859560 94371316 486899932 669956185 861689251 144513860 6260695 523875784 128553883 412299072 262498518 126677662 300826909 364576819 720162480 793884818 805798240 101754573 436246570 165577050 498759472 177654212 353404989 879442432 881381214 879249595 376205010 105686660 79513629 84245422 148210425 206373189 178616737 635110356 876329373 40305987 779624215 735106419 564181770 908178098 147405490 679196639 887372111 300748750 43773458 607534590 94633567 702088049 561805514 383396489 867665099 60564985 561050700 73586439 792523769 294948265 952836033 21245130 400634924 32349661 105490551 548845348 91239201 284107287 36472055 967568573 324413273 816096270 555191344 741111394 576790719 702596833 420308033 316679181 3345583 316597842 924213770 950495501 18685890 338535635 186408341 738867340 399100620 747459040 812453778 44140740 42407304 617806162 65385869 295558579 502672175 170876419 844403926 593911375 454983705 880875981 413996300 779396977 549488602 969187643 373024722 126279320 524300827 793332754 295474852 380162761 962446947 72204973 183174614 833649189 410740607 369582954 572516528 809841226 117041994 237486658 853981965 11965649 855292819 919367833 160040580 357964993 90244251 4444505 951876368 397744307 885320485 218389019 29657635 287325438 187576661 402682357 266121109 711877487 48531462 561595960 92040248 10978409 633800932 127731213 844627597 44541539 497314166 269660476 706899116 466872511 507147133 413397433 331354512 214956304 185281617 491395091 572921296 128042220 495839595 377314015 525786526 233676432 595703033 555444161 521001869 635796045 958126517 787122978 200189884 6657978 201235289 144746483 17636386 835036221 272477695 714780334 879577759 769791860 836957162 438993226 236664371 196620646 852390658 568018882 411576949 37672275 59413972 984498245 165714494 407769918 214328611 691501019 493962701 662547996 99461531 14964570 298344040 57588047 654603899 498533923 64246025 855839187 643280405 934398762 543391759 915758099 501695448 275485869 538066311 191168961 714479095 774730681 387789606 566869752 195265914 799366555 457058378 107196237 636381151 622772871 367482506 850709761 166790242 861445207 365774108 266251772 728926128 664118148 176356171 236046378 15168422 93118547 91885564 510965179 27517308 487793675 279239629 381729107 763279543 817305939 572898067 477758637 444552971 960687673 897144741 639818884 612570579 354203118 599531472 248951729 829492341 967013978 952177841 996282582 828459184 317951949 115050705 409901663 834586448 291406875 645948040 849754869 384525421 590349955 213236399 264559081 78143629 492476028 498804539 841423172 309781966 71702606 171698160 754334937 884906630 68842900 246670172 349993560 275562370 846201644 598945288 105054710 665731973 403639480 953853643 346707508 721591428 921420699 756609170 408694227 65343926 402557209 110965448 449869346 992907163 324201846 566944778 923567144 816677873 65749317 617506667 126459839 989968274 789204826 733311127 727391255 710564078 832497650 77384814 838642799 531215645 528846453 796213860 196947617 932485932 602583854 543655124 506593712 524004552 152780645 915287938 589348477 555337853 26253385 891734175 400761368 350455231 458678952 176844863 19649455 376944620 794351529 146109293 366912893 436072706 731936771 94304147 146636783 416950773 24205312 837795933 948166417 553051764 634009792 145114034 338054048 89109997 541285509 844647759 613114549 694066154 759935696 54979377 101920358 638705433 946713551 355198077 989160663 257908855 532042939 8810117 634853474 326394467 7435762 854282719 762467173 591888884 801103217 761620307 8839656 825308529 451932592 809522425 230876644 85942383 807152810 568930691 27568732 200954670 266094801 640683280 895020823 26030497 548179008 849457533 517252281 347408911 204655609 358929295 605317765 736698548 220255763 92687590 915609366 80207876 946970308 530592890 672096760 600589877 144729549 533452767 278414757 596662140 195491543 509291400 535120874 2644352 930738443 562689605 203599022 196833243 55889236 951136196 75380091 604068244 800593728 592632371 951477154 857765689 951561665 409311270 446980588 24333780 501998859 362589953 104541655 301485519 893182843 776638414 902075395 37912391 162607533 33006503 487090882 358099075 542297902 22211755 213259779 325552696 584901360 416858800 522385939 640790595 220511347 450282381 97375190 21105075 42914752 48852343 731387115 846992768 458163612 178367702 871326547 812678823 393474006 975868202 114164341 139173200 605022967 868756087 29601942 620146851 901762589 516692823 978245926 296576842 538904578 44022056 622129538 976322289 460880855 997031828 469629235 681392201 447314208 567004425 555013627 342745311 615856767 138917093 42254431 926536731 317284794 766097329 739215553 710758800 594481882 705896245 849931999 52021201 427168683 879533941 672168051 181447623 248743115 502930328 330540816 787647692 546952383 952670353 616486332 7833237 802218532 86115567 541741790 102049092 653119991 949271768 444794402 121493109 88188861 339565184 48029839 257990006 105662513 639761743 968748805 700144394 198174339 671197156 752165594 477859373 403247448 276849997 659306995 651990562 779780324 989847811 292154606 326732707 795034515 908640937 187082295 449769399 847272855 581340436 551818490 352909197 530612204 996612891 474402306 471317416 188694427 374948496 729307421 294356939 867226591 550572578 847017684 65400929 74286085 451699630 395776654 477533532 728549626 55083648 982040445 508329949 897447810 126711402 687579007 544998677 35352339 874661302 994768075 735141545 308518089 399102916 88050742 839130292 248232158 414969399 162964059 436926584 789917894 892271480 731283522 509660836 442844057 430817558 427578117 517130141 882517187 823354770 847180024 611066812 730954769 829220468 971913112 480918931 955931870 659492119 25917607 843800560 386669772 873202033 431458456 695187860 124821300 519509197 386834504 373053457 934478595 549798562 809980041 576912841 294586393 393779914 86573676 737430449 824597471 366668144 107076941 707114657 190022913 954256964 170697820 920977682 635993784 142610932 254412964 444442005 654619402 132846922 140758916 893805525 6048954 572217371 441509736 130870253 944242920 828344239 356440061 731237866 230659153 166420101 160667058 525245545 560200015 99757086 115192346 237313837 466425229 74785638 944428494 656448142 29042602 967642665 429942175 517552737 962769948 684355138 814511093 469905701 817202059 955270008 363711225 675767364 380003730 805220961 659153968 176763001 486081551 15594028 908000867 569257055 34530481 68667924 94502600 447246847 168425009 62211297 684560683 634850238 136996934 481505528 143814731 18555887 449148193 426273257 388624975 264434492 110628394 203136067 734340193 780346804 10922426 98051417 308630519 243442508 755788729 820300838 420205508 94386632 688411217 328206374 663643686 722941697 249390650 610662637 22704895 417815658 525390285 707265578 905182247 662387219 188771105 48996977 533459457 490435649 327786585 922084432 754870141 290931330 125220498 489210333 71278133 988659276 439778101 232425003 232101783 48083182 52725840 652307290 142469813 593653409 833030016 658629850 169111457 82420665 121808839 191816352 352752674 647199123 899081929 257934921 162102693 87853033 159448249 695562150 430805034 487234834 470162933 185675174 778166163 447899782 527401858 701960648 436559057 967179958 786902002 521177191 867779491 692144194 26000833 862765655 285797602 859030848 373911857 454909058 941451512 495720695 646725409 146720537 995436169 398323689 404655457 10055214 338693074 416620058 705617363 769498107 903854891 28296647 955173280 534537405 476196428 335091489 89014404 912755485 154787798 875916406 286449027 22567289 420576951 312449859 885332943 706374552 171480706 111761151 13799961 965448569 607481845 513041722 112169106 455434366 911365410 369340914 465489579 250058483 785960971 23623293 19556589 542332213 51919939 827246220 76869618 528116366 14854060 18400373 293388202 169641858 746833130 579837229 192209146 167410080 892287087 930058440 726300983 63767793 41819591 740100944 881732713 501817787 105659017 993901818 957252152 17024426 215759084 422741730 119599261 1720054 446365022 139155849 544052267 498284960 818918421 473438236 26401326 833772480 344354960 172305879 3414337 91188090 752143107 48139834 111114521 644430194 978198274 837415504 560714338 872534216 430032799 294963402 374352002 535691815 141381572 184120506 552716240 357140655 606862235 672315500 358860708 905743609 663987701 755429326 256544920 335422473 81383913 135462597 21711304 425738873 307768476 877641993 516926962 59911582 925781826 628041482 556858127 756496451 317973337 117572464 481547018 748006135 265052218 855899020 283697949 406433789 40019525 688930541 763574443 499398111 213762392 122435150 257658071 877750092 730380828 514202991 65688916 811764740 649665587 87400220 237503612 957434062 817558564 606946925 17345644 595856741 87504759 426720122 204869544 405478095 396808938 686416561 153484230 661861155 394831932 289698530 68294943 287367808 978629070 831869385 786765919 192391462 806820886 44423989 922657905 389718065 411143331 988346821 201482805 60808918 928263392 291502768 18242979 598338307 898449693 888104974 194195047 985954451 167341448 399064590 391432545 564150385 85481151 397433126 226011539 332829434 687131656 146822833 620197242 665760725 978692217 259479512 710668538 638029454 156419852 633326443 27747519 567563183 474189615 81746675 628372100 254969358 373249442 499131430 853307664 124215486 239752756 900019062 110169936 407094203 151600004 354118833 971244587 89597506 751551958 49772477 422426939 438683613 196595309 42624180 956960690 27803877 302103691 667629227 518349682 458523543 153472021 398613552 26086725 480177987 480360226 506975176 735147344 706126020 858622957 440971359 830341505 98375712 193506773 940511441 357986266 345106776 147146625 181747204 434704281 898698582 84036032 857131219 189898547 280631340 899755399 146859236 160951568 54375441 667004814 679301250 365415335 820476835 77914801 244018411 153171173 410791379 750993586 888318517 116917398 462132895 181806227 947258902 413024958 375312999 740286694 771011224 720419774 887433318 805274779 7640406 638648252 889310811 864771625 828546798 22458502 617043375 975406033 183410070 671418815 494927198 862711319 36834150 167920384 940626119 133368912 321091557 203933849 884362498 61926425 320851246 199011744 243732651 120626500 612036701 471562002 713429545 235564276 44498127 453379215 40839055 52138533 92027466 930149865 916910157 920574263 952608366 533953531 748496647 136018435 57888697 95940196 851246105 947239198 263860580 644388576 80608110 584952136 848322424 817486959 646878560 21690022 16498702 890611210 142316521 628535402 214689563 855746065 864099678 259187690 161641631 757455084 311326222 253669096 540121300 228236378 26759710 345246017 614706260 627772708 333780804 672594956 723712904 185026908 472350506 987573483 829415483 552958615 572525618 530254259 222961925 71920529 551944280 239460626 962531738 694260800 720512379 29737653 402523216 437128408 288925342 564164847 194583491 600251563 670350294 734704790 828487940 697110004 79950807 295710551 177399063 266247962 968305506 901111966 451274869 293172363 888685448 133206704 846130977 313727417 663460962 69092901 385647945 67921593 161069878 200696035 762182392 881582257 230433687 17221959 171227016 519359028 433903157 365810507 119610590 104253451 953031648 800614881 653879806 885498806 96325431 831278868 151746767 917147288 732390834 455537988 62836003 473592633 588744691 908966979 639836402 104722004 830576232 25484346 172643596 844162461 78696732 787342339 578261069 161646770 804564297 749488085 681005797 90983806 115298591 653132738 195237256 920846590 306263970 849117061 806345396 255105752 532912280 810608514 24769392 117819465 266146501 87605394 591412098 707407543 849088724 83764851 812129546 532181307 109249196 837289493 376343768 40462280 624631831 954604836 202109049 281712480 556609272 735631198 372696285 524424214 241280287 420449892 445270804 547544257 122083304 104132551 655166360 654995583 914741064 679935751 772815048 33403917 620057496 216743497 740811459 469146220 300508347 405457357 1327526 262273894 95263201 230187645 302736173 719895032 37308833 357361574 854123863 593918104 92992771 79336499 118342318 334273057 499786390 416129473 734333665 621869693 372778375 389500025 276865275 140035790 921952127 49680322 173439706 542009623 118940170 766767517 863672194 419448516 24741225 717516071 681722410 120004425 947703716 984458582 839899456 837528900 194336507 546539670 283963355 287329277 625876168 254822024 474118686 125662557 670951496 208452350 747532249 43729870 450468726 876913876 36282012 372420853 779110549 209721717 766946827 898050719 976489233 630619020 317499234 1230457 200651442 999221643 121234882 871509 836196577 813650689 838400408 30533083 212706711 122363763 170378712 838582878 377185786 644497397 964245435 900653634 705466098 564294035 796899855 155934824 293724262 833181866 380872028 72834811 42903583 147818854 970885529 871909167 630954225 140901114 725655976 831605666 992639109 699407209 832477175 681352037 365574249 670877582 564401471 578280959 645757696 734780182 269380189 22943482 231793930 86141975 776113467 937260028 650436009 573013321 945711203 944160271 258711539 326583230 869511433 154131473 326918435 692913313 26040639 957872659 833814426 604212966 789478324 678969886 156136526 474471850 360321922 374227127 145349432 924723393 952508085 643623479 512019926 74404625 519083312 596330208 160546599 295196778 386106587 810982608 720726451 331817789 607659230 979437989 510917370 329687014 133569461 837835804 22600326 12126451 795708462 708931103 468855769 437703137 387900989 624992294 912174987 600739262 999219420 910040770 377979006 804243857 406180600 889998932 878648481 925263912 338845491 39195080 72977041 724952077 702694039 793703491 56769865 162869620 773141479 420203586 492556633 759227291 258039389 367673310 771353742 906264202 76604412 92725862 196483690 317021752 717718155 108658676 917761014 569453927 871215797 295740019 226214135 129912749 38255302 957378967 55176660 377100792 849090398 128153700 102052868 404300788 921857191 11339084 567170407 547515021 284059021 912243391 159258664 542098409 279916700 930612405 300878962 209037464 23338266 497362652 526059215 593572772 458537679 443820228 15543050 182269828 592076599 94273536 312182576 630331900 51652503 367359235 859949044 900742900 348029286 814518263 157560040 122402828 678373699 724730446 669917849 962432719 489490189 829176512 357047480 769406888 612305268 657926441 978444351 488159885 155289092 357019918 934249008 613826771 800840145 949792058 796096598 245433095 44065593 108279173 875764995 948234447 328154759 588230390 701493699 676184044 402748652 859053738 798586872 81122350 436300535 321021072 896071421 925790723 2713935 253118900 547713963 467535554 911045340 378674665 955695438 918850784 735694582 742460797 385193906 389051079 544769206 33806855 634484173 441351151 142086027 362765519 389585597 322757137 950995908 91079295 851457532 206260912 802649384 502560755 139899613 238949919 823581826 35971033 17256993 678812112 141606284 564970955 146347665 52651624 943645620 954559454 824018759 679340201 697020251 209212664 68391279 94305808 243019518 555391804 535656958 237621896 918157322 925242555 412895384 869153230 868838201 264352915 75414141 524003937 766913670 67830105 762953855 443011847 103801138 780210847 121823959 245407421 197698154 120687975 150575396 141343773 75247429 974594154 673200325 624784031 36323169 594107956 719089838 131859038 149499759 107263148 369480933 67657080 32505702 782376316 789326661 753860254 899245583 717257153 130380542 518675604 785087258 893334396 961687450 741404747 526061595 936027760 986812167 723759748 909232087 989903915 717619872 836995867 817014420 390820196 314296249 853337589 984928151 33386086 985196626 986944261 140649233 207193911 907117693 25671286 842086578 548960705 632047892 741332160 118734210 762428433 112524115 903821467 508279181 74211565 497742565 886857127 862755676 337071083 463133226 624504114 326974997 180753097 461499980 143989417 424089644 775796228 849843357 261534147 661698666 687556334 248478407 654864250 747266596 8112451 533051888 589353174 557073156 17616131 183201685 675807365 632560915 295725800 432145183 140840095 222453716 929887747 880213573 937725743 266958829 343346798 562229857 446450178 376616246 876246188 442955946 800705890 504558768 145315654 62240036 18773785 832871987 163234794 673638034 432654935 171347245 59206273 22008108 728420400 76822403 57726144 404227764 561899670 205968295 836372946 555256116 428422010 618777044 435469689 218664105 885735872 631332838 780893961 184702401 7949084 509656500 627658346 808654973 14215267 772973999 723411360 32989051 458362338 886646153 559143437 891017272 57993397 618349709 765541731 786413796 547688464 823267874 43157911 109588133 29236169 732047208 517360600 310174530 350824251 952830288 528838634 89076475 436679478 162248946 273778875 444628561 671905446 901437221 105799885 538637064 526927571 829211244 571626115 985289908 568373748 130769551 876307179 626367145 601635611 494365261 265297292 1840426 170149487 160971555 963944910 51902007 893018762 481305510 362076536 96359365 286652149 743431522 185435839 723331626 905680467 311731065 20476538 430102264 65684637 126276422 968739328 592612208 808004017 392881794 577902115 228894117 376167696 306725646 855261261 830319658 801090906 973074904 832160084 971240392 134046458 648621345 23142398 27065220 129926854 237735286 123424584 269095355 981166807 161376774 844943332 739363625 473107838 865419870 21982241 538792475 844212643 843237920 131404682 504733012 88636065 561823148 733627128 464803760 721065145 441404740 147639769 374672403 266995995 979799852 198429146 401042453 480937549 74087896 280624024 463380754 311823181 256564959 732476108 145506339 270458084 429935792 737386315 743565921 147872013 759368555 134874747 992084655 455122826 118795780 349334018 543758890 533135280 935477497 8562649 254200424 229398588 8718770 628872826 496394583 988518621 827301972 897437035 321972521 901389867 30577410 785353275 65729399 139658720 370345734 63752089 410116803 800281525 801138403 6199075 948153537 413023310 141073822 792754544 868146135 112385953 142088561 411905025 645521232 930082410 272984025 899721656 159480997 281702794 381110833 655875579 122737767 60929156 405828965 444710287 814835374 288922726 82579913 880564772 428581445 452925647 944316860 838698247 253207171 597971615 844897322 53877060 10994924 985971143 846631603 879141058 98357095 841236515 143562434 596394679 771318924 269062811 348632686 783316273 550765604 729743518 291708203 526019722 643189026 697537168 970730009 458024399 986459893 53309921 191105523 267557690 358751919 987938734 106255936 611959090 585910348 951153257 665836149 449421623 789640751 364984103 181079033 740514198 206220617 324641466 189425228 830055893 593704276 538057913 613372165 996986232 120317782 905080367 523005953 763506807 455133886 346252313 74047558 294110131 252078586 265153080 561667820 610830504 105608165 520440107 75305945 691518513 324109716 593658445 140940135 113750466 958642547 174535519 706781015 17379516 499176985 896206242 847435408 945397612 286780506 313323924 942383843 407098288 70920642 317906148 170605094 526054528 516674812 244652651 672681010 768753397 362322082 86865181 232100253 467930247 607305287 159922549 11965111 931415002 753580994 5421597 897681820 712223540 179957116 456979186 729603055 679134100 205701780 429554814 477048063 492482285 742878737 271948258 899580572 813799379 589854405 70185666 192370258 106529216 167354668 865051267 727798965 529676750 951916447 812415569 997606996 559221733 972338117 9572106 343153087 725919110 14993702 240834906 290659002 47467169 697814091 872778408 726601268 903515870 302333222 56165683 248514507 45211958 328113940 148095078 711527688 917968344 70797095 903897945 877013911 90668115 768949211 457329227 620344864 573382009 122261147 470468211 132603742 94599264 332556668 328273180 673034725 200066721 569108085 963693726 247533890 119438527 688988486 826651509 875470749 991321707 882817191 123985255 889050016 210931130 124596684 453094056 981415825 195393779 356992000 710946088 286061893 978457563 20791666 758923108 551839571 143052813 81907670 536959664 237652076 414464337 865232843 910686800 467047409 286857279 726896878 714581298 258812158 268401715 393749159 134282906 112239773 276566349 110784512 1289788 340013831 235381195 306900195 321429655 430774973 663892195 32375742 569353217 494866109 53167408 328276324 46705679 48736572 410183993 436181695 286388647 677164681 153930889 49591798 144212090 293304520 629005027 711309739 552116677 897406741 105058897 686399582 9646513 234141598 797184093 863452653 574155428 32565287 170352847 895585082 315856612 686761393 780477176 885209828 181627501 686160935 66002504 80849532 734897506 328702848 369547578 873802504 5867529 523478466 923394301 2595970 816782985 404915680 713905708 221416013 302322420 818964605 907815594 164485285 53106202 557516038 27937937 479777981 442597677 50807135 227879414 610970640 737568528 8356589 348696819 919196028 547033875 414699322 852561911 134447732 743402170 222109488 8250235 601786050 598104306 784160888 604382019 267403642 41592919 318287726 488819655 343915338 989768682 249151600 508400622 895391235 806667638 388854910 375169215 101781666 439662045 603048629 712752305 177230572 463921569 61449123 948942951 863471796 328664797 801504862 997919527 924583318 876130701 858686114 526369367 474235006 495363353 130751385 741638648 536956271 301555462 82974654 733387960 143840496 332126253 94304934 39231730 138793890 483159843 266917297 93091907 922821887 869965925 658360563 100052458 186403845 572326038 901511761 49875640 900990834 555532974 900311519 678090503 431663674 611513984 56976221 758415032 959393688 40243957 352570031 348866310 341799418 435544684 82254269 485639913 767670936 176559202 377387995 758981178 659719045 644305291 852073084 435057283 366787567 362949999 387626093 553191411 935276036 289137853 455583403 688783221 844670826 208411273 366873723 128850851 672441608 423849943 887265882 631835295 464093899 92352264 980701604 658409668 527896947 915472224 144049581 295567883 92031426 373953927 54549060 604266822 18259217 759138495 39324104 385046783 122088493 279466548 790754545 909880880 568604400 98854299 598664100 265791577 307265571 818054174 247158780 979707178 94420468 134424661 464058824 558514366 79293277 297276779 69440386 607190223 65265355 66006318 902758105 9813132 439960244 809823516 614079953 458219460 421478363 505920408 695782594 396083207 785386956 486537138 158480439 206507707 585391437 757144538 324815636 745173359 427715064 571974415 577396889 522135531 558915427 41455712 80649897 638208703 191248843 2606634 245398926 256514197 68612951 673382 266327328 508573194 663013250 732923632 966792653 84491612 91360391 515091598 333091170 876747346 1628735 491571608 935771405 439536523 101232498 260587040 37226234 528947561 832561454 614623122 51083091 243993232 508595185 984249339 882201935 699844027 986855972 127600860 808874575 55468922 980790593 75201902 416558467 643803842 660641885 235867471 580811805 752002276 750959068 766419327 481265973 605104155 110507286 417037377 44640677 211739783 530140768 81866910 593203695 215218573 549006383 496803138 459211805 57601568 333568828 341413739 609961946 172941152 321530950 418836521 80926425 154837894 346554774 497484892 798641736 7196659 733352362 231969892 611715286 484311430 998389218 92981258 89415584 108896504 362534987 986572612 173152638 892675754 920955874 766356333 107894327 322478608 115675822 567106131 380080175 449244649 761036221 990042121 622185800 82567170 261394993 703112225 89921415 460466118 200597116 888563150 320179128 933949477 973049394 931894413 270777258 823954963 24875671 212709193 785367818 239927009 51798157 958520456 132602762 825270382 577393140 93013440 147748989 693068961 660119570 380345516 142313609 273672142 222903988 617015761 208755663 484298980 320127985 298677078 944765097 373241452 39756579 117460577 159707280 12805972 49354989 430484538 836760935 926747011 495710082 474645104 166674019 547508238 285681911 151793133 225294971 863075050 244806572 373043960 408660362 904926142 753389475 403490323 31114635 976293462 20506083 239870298 313108793 193150419 538547375 110390241 566391870 578303953 227850817 726099149 591109925 129722158 9100038 280387211 56469168 504810120 755032314 75659539 904834709 40714225 227452671 130129680 756305626 472259242 355689991 17482340 229701735 109079465 273489014 260816370 937889278 146511448 500686667 103514422 339661866 39234041 66421014 758570087 617537993 294271831 337185587 61164269 423993988 346285625 194067831 332979507 703612096 949100145 408639045 608446804 842330721 636091715 591092835 451152698 108350957 946782825 321151389 338052691 908378641 594640402 598869060 698784270 741151849 99555726 802298691 80813714 991306118 868719705 691900152 461360463 15507887 29085739 522524731 292018226 227887715 716592562 624997732 931499810 518209058 33636777 392462965 213056130 669728491 983555800 516725179 630595799 930338624 837876568 968648490 691233617 432516969 420033901 390017886 26185170 372105979 44832929 106998883 215928448 766068985 651415387 677288910 781576871 680501125 52329993 73595096 908388839 768922554 551109179 692405000 139647963 584745955 84867964 205220444 106990798 68423763 721945622 737586596 851278739 559822189 558751437 395028707 844855510 831301690 785046592 871040679 55924020 682395872 830555913 271852467 448464856 481971299 949141377 82558078 14988775 1471369 8669525 775893965 622910274 559778704 468298964 762558236 997041010 405683280 967778679 104031807 326623394 542240652 694134755 30418484 102062841 105402543 425447190 799434702 936704232 63010134 670475380 992628251 745406005 353547644 116997070 46387213 835518943 66138446 128945290 703024069 67609814 137614815 478918034 543036439 549909870 799733349 158111026 399467231 205416628 125889704 356015390 532040022 520646707 50150144 562458505 475225899 8069038 987905695 274660600 797289622 50915828 797652331 642434224 648838184 151199975 759431293 695225396 839235269 825569738 824170686 542259337 745695903 814301852 873693722 141248693 216728073 673427071 299359718 616195303 731360050 277765773 972210692 115916423 798412480 874877187 678374928 273638378 735462577 518796974 400815330 532752198 422229153 198467660 27702773 71067336 202183986 787134066 618809084 41419254 465220155 295496121 436194943 63432410 109797972 309888664 204681102 179042396 835832086 504040820 647754050 567192136 781806592 472481094 683108558 580219071 199874632 213999837 706373801 935337208 585313162 107189130 320605757 7542314 158173141 348308530 931126002 360357127 135442595 402451437 401776380 600662749 697947557 837971322 664095158 660261880 376338 868776260 839304275 836208423 225333431 339574676 255916910 7140022 812055769 791541820 439875445 11930401 5541656 146249245 947267608 443371170 105954726 120389717 303429835 264127866 468698246 87072188 624484992 604140840 489523624 26261372 57319940 187471180 716749045 573931450 847733059 569641734 295224061 539553685 258366509 520557491 879128361 514283418 527697512 543700481 158341589 967572956 555630881 16399597 966338552 355414841 459770766 72293277 475804557 763200600 336421143 944502802 850272788 960906134 401159993 339796411 839683857 310996284 379783943 408949254 884927733 80033353 978590987 180151793 619587038 89473847 700709283 351231750 603757265 80923147 894932230 762098853 901012454 303079463 778498449 867351006 511010655 90785566 792160634 986815211 853986166 128581776 783834364 704258953 942004262 37510708 896571715 634204470 348506991 276355657 895670075 85951076 356389010 726777414 266102868 828492399 816251260 819328503 32240500 272524876 900251649 927172729 34623729 653780454 82768543 665638529 373647811 593779197 756424095 165808445 433110759 462926612 146906572 69461474 19701916 941427185 106972181 916273630 428148007 307995524 45145639 323818081 393946599 401534648 50595494 512565818 82543398 719363106 331894320 114783897 991887981 84662320 41956625 879028061 738442774 977241520 397182942 112090584 423537068 6123388 130415380 856647827 469049999 129838304 778625652 488751914 71265488 738114185 405025543 499413494 46109708 450171181 675747927 292572658 704222180 578859772 805138475 786765577 298222877 989549147 901549473 142627210 74211466 796022450 21655270 665170591 773263969 418838211 629777527 49317388 424961598 612709258 905965214 894011596 742547561 537107218 235279861 813813049 275221402 640305404 165742894 173847461 942992936 841490820 318936470 647215116 272866944 124074944 286497044 571089820 966140442 188046517 713717029 892868260 984068966 587888651 410555202 609849286 6726861 40332728 659166673 284204811 505558338 417648239 30732758 248105898 954755456 266012619 914435298 82493209 758834374 80178192 108857021 701827309 774185363 427793490 201558776 47052306 404384785 488055820 470658478 370525227 528618688 36891858 115909838 365204005 624780508 526465039 975053290 484023721 419314119 486736314 620744883 924872456 756900904 651477640 25494705 564172711 770006610 939930003 646665919 528840983 872624546 755522939 83184644 499326260 35832780 137259771 398894918 440217565 625315590 869553395 810742791 6450629 758961604 926652628 371654633 236258464 305634018 199224274 720282184 724948136 685960588 193543418 649820591 295377843 845021057 675315296 859550554 467544019 467761650 358732824 996385001 340386195 114255763 932085996 839712454 2604894 69345767 91123723 442822458 547177708 960677117 106081600 553628337 572155073 32734227 925282969 808413536 190884597 124507243 381212071 915832732 662984182 574755488 418169675 958362024 272292896 93484970 817912577 739836914 413762971 29161753 588738267 754149165 143417515 520824262 446377970 146022408 442686380 537501693 441361218 989864088 350695161 547442817 543492424 922850233 432693396 321291744 583780120 623577992 445798986 964992190 539410723 108783167 539747677 957580397 919661543 812040573 903581718 590090471 404393838 169861040 619252223 993132104 924010204 615186089 366472718 222904526 613724849 809159097 612922570 55086066 799023184 963617730 602528882 195031959 738984315 35222277 516323703 175280786 511316620 814639040 140272976 50727343 775938559 532537004 860824091 695600101 197093928 616922161 138206923 601487766 786783200 757459146 594619869 563309756 372645234 961092586 638730633 986370082 622768035 251653202 893972499 274307570 67787283 349017733 469339529 659287949 236756361 838179583 834568735 748072981 652818622 974841710 651316675 281273532 359895065 364657117 976873632 556988993 981579277 115080555 158476758 620878829 725056052 605612978 36704936 97701285 419221916 675435568 936587719 41989950 779605121 683076569 316297519 847392403 32094301 638153399 359196704 268850662 476332981 193765438 16923642 981667955 21123499 520756668 262941486 381018563 885413784 92331470 938007555 719509413 59928376 949000664 192904593 784984427 554613642 229609528 735202063 973835557 757561447 524306133 868341858 537166567 59899054 37155728 237075321 91993354 675309127 596272024 213360367 4158459 642553813 82800360 985826413 663677311 603557027 101284251 897212226 488970811 193615720 687736132 60996575 106060447 636736796 253901167 891044873 43866789 483510694 478763287 870218697 93588492 855585772 738560554 630755058 915484825 775716281 720346730 7478178 303541759 169135106 73354897 307700218 811688918 156155256 293526630 327882581 759712283 394810880 225094806 101199445 440942951 912830937 162196019 547003397 402084084 416097185 290564621 298467224 899607878 769327908 168685920 993196369 477430031 759762825 476467778 392914855 387995458 49330859 252909384 691537216 218465964 326264280 999237433 30154882 482419536 145280415 358037462 94648170 540091294 435648619 195847614 981034245 200995907 358043632 380553993 603079991 774140816 671118614 901547214 526265045 292962873 922749486 371977765 770392903 682512310 848445542 15824109 70507767 897776400 268733492 614561335 116242364 447514124 613798767 998913597 929933659 759079181 209467410 24581828 151686827 645116028 72945793 985237423 846111934 430989424 365791415 301708276 205130239 36910028 55771842 731395283 182389252 978521327 103373047 952782154 513549988 804334940 968606262 436574107 554627691 89856106 51135441 523386406 537370229 517450559 374816354 319820239 129046092 584283763 196918418 280732918 229399790 269864210 118486692 75511724 700853633 484278106 229736351 905983871 373704486 285508192 489895505 556093737 264029518 445784903 361392243 777579506 102636194 329998504 66669964 509780236 419854609 117805404 33166642 957224837 635255962 260499347 129561427 764302053 844783110 326479844 897551322 74182899 596344053 16038013 2210974 297197685 352832471 84463677 55697907 726536956 369971868 398109763 135147044 634001386 843894665 496539286 264097243 799047210 679054142 330767206 308827446 98908750 301088961 194510439 908649939 936344922 455009785 38211365 553163327 152309246 217207561 303231000 79008497 813551613 319269013 81219470 110749298 672101483 18199498 18963556 251154790 388171366 417073319 238818185 22172751 113484335 735357471 138786345 912531545 266927964 322069902 73875342 218353065 623158862 120902132 127003003 412020135 575911916 17730720 965183461 728221162 87454632 120930813 807229658 901006244 440199825 740965479 864271893 964817659 759164977 883235449 68488800 147336342 152825119 307306984 22025444 118825805 42664454 13328140 31357349 162108769 335398041 957749042 380461834 958556902 78651173 359981188 223093388 507079441 230228259 40793201 87816954 317682890 161724013 895046611 218689134 601923837 488528441 82961026 419257847 100209769 818712826 487746646 100062462 824054296 795053629 974604257 942880101 690234435 987932396 826753801 852343203 175846788 784502843 232805036 986920041 715670367 592786224 210013429 222749807 823014482 250806629 310566760 140697372 412530641 58129722 211902857 866970829 399174515 147380234 286228675 499384283 818609412 773975320 451963097 642663707 421545300 426567353 438060159 111779734 267016101 264813960 964122937 295379240 901833154 49444324 282299281 617503520 494746899 344829061 692769679 170277733 595635689 3336438 163491456 860682681 913982512 375394312 727653509 313157026 375290897 866398535 665057660 193900308 492890206 117020756 689080367 914435505 396104461 127140525 26215239 663120561 244470836 842854527 958499800 146303989 744815202 93315432 616323861 239562101 438144492 309093539 409839833 886296532 164946328 573331288 746979212 78928839 801241951 327149072 244602216 176532847 46063958 909659876 222949507 538954163 879196983 912029873 453389668 275301443 39170397 332121258 790938355 136157585 27492136 601954507 282461573 772307337 695269938 898785433 864385789 985930782 60395323 126741973 872227313 77858003 700073260 471722877 9303193 353831562 651388300 253905409 530364409 697452258 16081636 753313915 236406420 895278618 517860139 542312439 23096413 409546887 874433696 814034767 545704471 754442183 268505625 828166044 379265872 963775563 579467828 243651660 802222696 492379503 370393633 526966360 570237505 922983244 998689236 579540697 276814806 502593888 833446105 659695566 200046145 702044092 265525832 288968916 449839062 783385970 831281355 472935474 192932856 558231402 139486592 738637327 312673585 407992217 419319722 691939456 224284131 851303901 788107467 26506826 343683403 11017451 405989537 913920907 934000695 257195125 345977956 63331852 759789012 31940412 723027417 959835156 733984504 988553248 101320423 183823565 771939217 932601777 509275390 817388424 490833179 648761981 408542102 656023115 909270549 827861823 200478922 133554679 531682076 988586388 12577856 875365478 999603839 271083745 641802737 933604533 528278869 987780692 996936384 288067880 19721103 572480152 100419387 606221958 561033399 201739809 790045522 185488967 134341586 151837263 2877390 477691116 800599244 263935844 133714230 562386144 91797666 186709503 548457175 475996093 175295890 413551382 203877923 27416080 684635126 845680659 961020612 212913994 685977702 810473347 353498225 558215156 235469850 453917611 16953466 796503248 508173772 806998987 834508566 495031709 958836250 689902308 972722824 611951845 953838151 958953405 26854340 898152168 145662907 575311514 374148261 173475148 988862896 578026183 200891228 673498021 276223193 14428191 738928367 814717246 677417890 92426591 225448753 912887739 398860554 242402218 561907339 907034325 49401205 396415904 402066033 860753806 86318211 227305208 325222002 892672713 38774964 352076341 790824881 36954222 927387855 17489493 62945721 768767102 448032027 263836948 294781474 724255219 130781491 33709840 391488816 808199380 126136431 616937568 721087118 377513336 859339786 135510808 284547660 761257342 531926712 539130044 474527499 470761274 766435251 799749500 215950339 657726566 4342192 6775219 694680787 784246398 876781063 757626507 553013499 324813089 873979807 847794973 901584659 4761297 734021164 293073474 812960676 712673946 910011041 386564145 90187281 621867178 522074953 227251292 383124519 906518016 766381335 857652017 229795641 385332937 509917868 445745979 43059502 366776412 305037549 590256640 151022809 181818611 200399499 556552660 359148051 74379305 256863984 260732709 79140601 990885147 406322534 744617628 703559093 168849927 983698124 646262725 790717104 358289428 873514017 26357975 264807443 639895351 884009991 494603084 25228288 246444211 940349062 920804141 613220622 97902963 511060781 616759782 279721573 711460279 173312441 638869624 638355935 430176424 752118684 570012887 273577923 158441218 167146866 977137015 327291144 150844989 475916091 118008247 509134417 349430107 144366221 626458211 841841810 880892564 121061294 719586449 979853126 913926708 640390589 445590099 11829670 3967721 62349880 144067594 567944351 88178673 635453569 206300285 518355096 387572253 776313171 791933018 398529822 943460036 621586384 725820965 946821377 97502475 696345563 308472145 299448933 693228136 934930355 141290742 426637051 908508001 713393542 259006528 674951060 206300483 704596626 539297081 210268203 766946505 683364674 778212554 855125177 171334595 837029190 225996625 558906847 465858713 870445994 957436668 261835100 344548730 535773984 208656476 294567556 84635898 517128620 594016488 630380385 304575327 587823582 57017435 213083327 153733475 168540314 888034386 360033957 873136939 279847818 570302160 492599796 963212491 201031065 200241324 134547085 38060254 426237948 545970283 356435318 149200294 355923302 618270418 493749023 744213637 826926893 788316578 828849535 196571865 234849417 311746271 501147191 822672998 221280058 566746869 976406473 389820371 307297606 188956781 262957310 587145423 759258940 755557105 402874265 812806356 955798428 389937702 703382962 234552728 935907984 59818279 383753021 144347638 678088696 877502043 888561274 357531941 518334972 569927160 406620157 753184388 881673431 907767347 428373738 102953488 327030567 257296562 345290210 634328172 446253342 608247519 221473594 58028634 216320975 624347858 870834989 24635755 14285559 574217950 111704834 802709895 486552581 495457854 799573884 17157628 225476248 540651509 374689568 743811219 110578669 781309724 349511958 844768451 541593422 777885695 800238290 868623988 35182256 145528499 355468511 481435598 606292370 576942104 539464231 675129696 53806314 262815571 699765450 920608224 837033521 811470283 575834470 176102453 159444488 375408353 193260080 237437087 916059862 567949648 981248305 879154882 201775723 183276615 576439684 595885497 961162309 229194325 317025836 996344565 227239175 672494347 330296514 686047896 101952802 722277096 361177592 155759115 985092666 913459393 76367339 674642538 577446028 504718160 850744990 736890515 880126513 44005070 974327602 648702726 464471069 808092258 380373959 666246791 991368872 809329994 114648639 805047533 38524318 431674475 653908449 118279844 104168821 984204962 804327740 206121622 558998409 18021683 214397089 544091074 931481075 143280779 71249964 361443454 647998938 921994953 98333969 380641802 966000022 925177922 29344527 282987442 585786531 262234837 949234233 429671755 71564830 63882871 87235639 962605499 348073697 741144087 933401695 452242517 577865400 590245786 510880491 136863808 608267468 725277579 533471233 392264894 868558357 604721196 753708348 516557294 526716149 704558668 897199096 345232522 482252941 779059974 628219964 920555823 893811163 429970548 202743929 817892344 346369770 289979567 633014195 694443467 31123653 566415889 999202335 608989052 9178026 510082825 598369211 617445493 87876755 131840444 862226738 956435111 736561639 468451437 325508757 115794139 25526456 75224204 313543013 507779396 854284177 941762976 280851571 600611691 224249875 483595499 418504035 423135996 773575066 51518229 117579462 804698718 470450469 969298149 266204122 479628494 331897325 864573332 949590338 419774080 848930127 811817075 376209190 438008118 132784864 701717946 553802256 158311319 776942149 867345268 666090715 483742678 661624595 946942285 84354368 738390821 283054135 355374754 161526817 56629200 259409334 131622630 713844270 582376154 100920778 980048391 62004647 285334455 697138074 864111336 705108534 398584553 528444763 81317723 836592670 661229626 635552021 242911277 819540944 265010521 110256545 338148010 601269550 624397491 137606646 538140270 215304664 420660781 893515023 376831480 477289980 5440709 360970461 43650601 587816862 314407591 23698991 502337861 599742045 573353417 218965548 304850578 971937969 747410310 238684652 661046990 408639935 726753024 903958266 80697231 991763545 866731162 418845240 445549446 343645005 556451886 983689715 558949668 977112666 729721090 935781147 306918997 735161798 149267959 350569598 175495011 463675549 226784940 530349223 63417593 800138356 749314771 220784522 624592676 496725080 459469174 138156017 757881367 38738549 42114283 838578597 30502093 908845444 257423836 328567891 105006800 813875721 312257605 663956467 643504738 41978694 452253965 950423735 629656843 601521924 300993332 657668206 65197472 527778271 188017428 128615065 180432979 937332198 201915938 657542006 286573630 661385111 795698023 44454996 700123660 837812305 735549944 583142104 599174100 992973779 911709994 704180900 659365852 76483951 220653718 155386941 970978996 672907683 105810675 453152191 274429606 259320358 110820396 192143429 787098629 151354175 173274845 820047959 88686373 375190783 477589964 227776354 36575893 125804338 124747701 589215904 963616642 860297644 24874360 415307094 705787774 789100705 972004345 217669977 865584655 192658062 373056918 689080003 865565744 331383944 142232193 992511701 590704302 105568940 184655130 230319282 256923114 357929974 50367240 198125838 733120756 380473555 425902191 622213001 506277893 403166243 63945256 322410886 115980238 88819615 737717979 821768012 730436672 562238675 891954340 448537678 754896737 117527609 137617680 472978832 448911553 132366224 318006885 39615854 237935163 502662014 269935135 494858277 713108339 172818726 692984114 298745447 553292280 118886305 920958447 59570172 374568899 837420054 381981058 490549137 778756021 972215388 164833500 509192692 534454063 56787839 957730369 141867151 174315448 947864401 467362334 623227000 80230624 785369218 515359205 318165787 140547583 785294339 813024063 853655922 958113064 358524528 152401368 363921695 329927184 925876166 423491867 704496083 763296219 657989276 195045219 394568591 630204663 359878718 903761282 17175077 269182908 714008003 11558579 443498355 514388755 478920913 919241706 594619378 264290130 434600910 765301516 404837713 72411600 430841930 111009986 883041015 789366458 263411353 246962710 119293641 41803870 522970928 823789723 805100088 180960203 871351293 52185031 663681217 83746362 955946312 680856294 352929270 522470666 692414872 796427624 36859420 23852136 568185682 483995150 288142266 2786591 101813017 545496330 927714543 532654947 656506315 810755557 322021404 919917667 910234618 293831396 961721536 433205545 117621119 619337975 466682099 841488763 671523005 130363316 925235125 479985669 663735961 278164394 854972686 208667184 927108369 744348458 232519320 495294050 80859959 520661585 350596993 182672975 66157914 130827887 715327921 575180580 941583443 37349324 347614598 704334413 183697072 161852485 137539957 153834542 781190459 456738408 995323304 305229816 587101723 920558428 637731836 103354035 51239173 492704521 312021218 978347542 89569330 544540537 326157943 170429288 65202121 529271287 353102263 983876386 660099173 68430183 411573317 454198968 958295859 759187914 158533380 141992930 921040398 148589688 295827471 554747209 605328095 143667126 859977024 44946169 64225554 350225211 148300203 967981078 842929731 460321421 798844971 932499061 4861957 125002914 102928348 922580430 506790552 308546962 758973167 166889725 376977145 23062836 621088692 187789355 782250749 632138423 329782284 703291147 780728110 478126106 110554707 238572557 621793231 970531730 136035077 538535136 173273292 284335280 506516214 16203022 597173052 157877536 801218434 454551360 135396801 756663134 229648141 642187353 65210095 988621308 809077077 294703591 11684143 282682120 482492945 646451243 914820542 664791580 202258741 548065003 142917685 312813447 639153911 764710916 135861528 775188988 155762403 309134819 59524267 662278616 177854193 509213670 820156152 979072626 963765029 955552952 588252111 193413170 450256656 505978558 34550829 111850084 653198500 898751323 394532203 135691445 545202565 161869096 652999376 747461306 562450451 795917061 60274752 201604361 413144328 48652632 976793348 568906730 357787450 888833966 83701698 535641642 250563987 756374201 367230620 214329016 564443504 955482730 260258537 14700160 313977639 294809365 126550243 967176139 46077039 373598798 955383935 591279603 535467893 460899662 191257260 97918343 109333074 104048364 152039056 522477401 152700995 981348755 943900483 510488444 722699073 27602180 46130086 973263059 636492732 265877057 40108426 200936235 73876138 300366962 68152746 387853777 595176326 194702989 207546267 641253364 568301786 15446553 85049319 956286030 476346214 128822930 906720725 585679288 232871293 58759780 960673040 238088639 892624886 904573522 748577083 615323958 784692053 647223520 441103369 273701136 913100576 481211794 474637371 986976713 781578756 542790116 227346841 229271433 590009456 287409459 870524797 10827593 302856011 808090467 967113623 631718577 936913396 873834347 69914216 22301041 785110478 30587255 260389679 530251715 787677129 8966761 145575673 424885533 508706632 439195393 698586669 274323559 920407186 25740391 113816624 701985941 568530506 193679816 931257374 11056314 481089275 654298522 21883906 783945285 314905340 988997528 268180213 251818735 715348226 338094428 274119775 352975055 368681683 534509454 883226770 8875163 395992566 881318794 433760695 757215550 320514186 132347363 31539108 93437723 158087753 997872083 795423664 579134611 191551899 579197389 590190924 672641173 86012262 612074829 309102809 400917601 601072357 577283022 505252687 168936934 915377449 779372462 521911989 136575483 166398267 405138758 145450645 414907184 138973903 579211340 172122733 459488088 564075054 56178193 552925810 722162807 54050275 200865825 153813769 98118525 632579565 744004692 623276049 718591826 356079520 932378858 972025778 809668228 362178231 477278465 978605162 130072031 109167278 500517150 119163866 128081896 758172259 264614510 542989079 897146161 696342201 715111812 209150600 260417255 623806356 762076409 835096413 530372982 815458586 988910181 628491507 448038150 732914872 104283907 19146328 941510743 36662764 991172105 751178971 251357346 320966921 582300484 233945729 282650550 82817633 353109594 410732445 693506243 617724103 953721524 590652403 166582656 521349687 799803002 426999910 145156042 414395762 114612674 675529023 82370699 103522854 156536881 530408849 688954077 260820788 402071528 630464819 149999903 245759984 234160141 253873601 566726905 816460624 487819329 849377454 751794608 840928922 112626251 297817202 311169376 66347774 888469604 477752031 587697460 540788957 904751940 585369853 807701071 19364613 113415227 890071769 975403818 269952108 272996969 664357894 383289247 675068496 147339065 533289149 920828480 234015557 787162749 340071736 50476181 127498429 41965541 654787140 968427350 154591791 952604342 279596726 220939564 693590297 757348756 661153375 86895606 514617048 246523227 894596676 386498012 359938454 637184796 214418182 482406913 910181765 878776075 865696159 585250260 878631491 251501659 358595091 112647048 38664408 698666826 15639580 18679188 740632367 522943071 987106538 895224157 328063764 119219615 116163721 21654061 876568370 629833447 961066018 243701769 876356674 708179045 482716133 88811479 345363840 697134314 571218391 108061956 428426740 289430901 693312216 307058231 540932559 51907306 272221630 432113318 603090484 287861209 450792506 343722850 810804279 437899043 91463358 138868043 557118657 60143430 13038455 286203378 689976877 826620824 382421499 418849902 534799868 865137631 507661380 732680059 562271944 931396122 840742015 990698683 220827022 386570582 150273265 761759580 290994239 422494894 46389250 894084722 562872454 497181755 90323923 226193085 935080797 181787281 217577479 344715805 241930710 83132285 483435534 931907586 909753108 865857032 350757487 297069327 730994662 710935218 29749385 145782957 642331339 870491399 988997992 715674712 109578332 139271256 329950644 400572571 414282502 376339893 294657292 977154955 873521647 384981215 55864391 661118795 566768495 273441869 5834599 808699204 356574153 341786484 593123142 266327260 207643516 943880628 563396586 791154529 507332198 445662323 936937486 2179888 168670073 778451829 717854600 278248405 770239436 47805243 678820975 37038289 424145135 973478266 14193244 150183133 210975832 70057634 811301927 630260678 196015855 669652877 291476234 552590007 11439360 884599375 818917267 71599227 680996354 234830204 862753756 188328551 680492526 652207593 190508439 849162599 430659421 908363038 127411003 53415208 808684632 658748329 90453497 85346118 484742946 104646740 235529250 695718778 27220725 46831176 178495807 75752931 716484052 469972040 628342938 580439763 354571414 299776556 652038990 35567768 534606759 514792745 76412670 67615637 19516689 119437460 769294587 450176109 27800497 749221941 503591316 689001480 407970269 594044812 774347597 892713214 551207903 9876846 440948343 430944980 56708021 619444150 506697910 625708424 89416189 135040847 58664539 296503955 287333754 710703528 184588074 821940513 78012624 113517095 742072501 97529312 232954555 511367087 547705420 113271403 113105379 903813087 802272883 521075647 350374251 576620479 266305212 901582153 439013677 559769907 185043484 348238049 31730408 544257746 973946473 121146596 531814944 32611011 270166902 819148698 595830890 307271327 493605562 673843513 420788422 235678062 771372824 653742976 599561500 171594595 767014378 712666878 75407681 569287260 86258876 425781931 998424091 352564087 179880436 437437767 912333993 217440271 785675815 944064400 761698016 612138639 917727348 293512960 497266001 40410601 112661657 93096890 347681928 458783570 619456754 768470349 694461631 390829577 274729676 146539482 562424171 41744053 859206359 490348204 463547665 945465234 916130134 461971755 150545672 948526921 751925873 62879665 165967192 390118039 859460416 927665207 2256678 629704115 73694518 352039030 522631068 38872526 297652272 870312995 497656095 917109025 491299695 44634077 160454954 766029370 191173558 575395476 660289774 50379916 65743679 123837438 848361501 834390165 438325544 998907173 782917085 190251416 914303189 801400628 580369455 626279956 581582187 435142484 108500423 655276704 639697865 631131490 546665582 937350136 353960836 44321676 706975513 845260530 941472105 719946818 463806251 132645662 295342293 124096024 35541930 213602324 100449814 736419782 47992488 538775357 735326954 683425924 581543125 502146494 484826552 14428931 128426450 66408738 449571414 236926872 574201793 89269278 868058361 120867374 879135766 74535548 17705402 438627630 919796077 811693858 11090799 236118679 796855871 306433091 212731054 684914152 520035414 165697219 421333934 420544253 704472576 9177239 103970177 138532052 511323733 441313080 152960982 492266534 360238169 602532395 729193405 934439961 544318024 449768117 907823687 275970141 524303664 778045440 567114122 296616092 442255649 578204920 385251122 239111519 884638011 597982175 924025671 257189776 763679394 197875956 677734029 320668321 59569546 634220557 459200372 570893278 75533636 612161353 63159811 435771804 67210099 644869567 222728116 464044474 947154035 983068154 740014615 323974050 613629945 159645088 620590141 55885593 737850008 5841262 147513464 475004370 456339789 71539134 732194145 72535534 121931441 262444525 245720206 181500986 896665081 704920577 604910616 824715068 169598281 520586778 113003223 89324731 17972697 335731339 553369204 965126731 171315844 145900170 289100781 784945789 305545258 762207273 840831381 43395265 620564887 988344844 518399634 76904675 912400329 103110130 1956560 886848121 218071007 247676765 68349107 114736087 805113693 525776074 791967507 974711973 46362851 904970729 64036703 64335547 93218419 469922258 29462278 264534263 615822428 171079410 49480051 921367685 933286682 742827783 964762949 406367920 583688979 335678934 335788946 348605659 291305415 337745505 235453780 509376421 437938621 156319238 476628860 243052313 682095311 268596366 70280637 580974513 26083446 986833691 645310060 119301865 456755949 527288689 383836127 72578376 550884450 433316177 846462412 336687483 28660311 663741712 743055403 612349289 999420645 78844348 960954948 143242411 269106205 48925079 652618832 707044825 205244316 129247691 950097138 739855978 250360408 872894126 320830490 276443853 859727817 818656901 395745717 169000117 198461941 779581843 94094844 749346390 65414371 940557255 86033873 94074682 456815318 829089275 706423970 308752314 760449974 667378917 451994724 29556178 716303995 104613555 736601003 774064662 86377597 539214492 513920639 336738004 264624969 687267481 613181857 124352785 505924381 8927573 145869253 704386322 788509416 92480448 306249063 853923786 33037702 392282935 947998467 342369371 73888561 506938789 651121684 834338535 26834057 103116408 716411064 743138052 60246314 305528418 369719065 146623911 844742909 883639704 483361914 109367878 423423536 96543770 86237014 929347916 105471343 84622619 486250589 746497110 177103066 792499652 452937247 62657120 37298938 253452066 405026490 111187499 760390854 56148174 798042385 787224910 11780933 366969800 382879313 72027246 672498218 752598378 218651156 369757478 488754433 702013070 331641707 912177968 651073191 270395073 694042235 609060885 355017691 32809176 208074346 384637108 677825179 661011593 447294227 715124116 766980010 704837069 678827966 379887215 613501594 329386702 19628476 625282526 696356502 402507789 549826123 221371071 7622518 768477279 591128548 348893302 323006700 922770255 113587621 974079890 193165327 807629855 435657127 400699369 692955382 643731472 785336476 370780560 157259416 85147055 938421028 924239425 789984123 469765345 304126639 403485716 799152047 323755115 881284593 348024900 578779255 431110715 569395970 586401772 52104345 13040869 935295073 227627396 935811123 48882693 54223638 128976449 709028899 489880764 382192169 254500633 133612235 167528645 625281192 290871651 252675699 416218571 67627427 42659821 885983916 371754066 298661888 537652314 548025532 32462832 885677213 126804786 463573546 307589534 565722909 368194243 320630402 353534333 595821638 108957877 254933377 650045275 90450677 963962275 139926038 472642846 70979259 126054625 640171490 696260451 416926275 745363540 112479021 484553701 640539712 850979288 708824118 939201599 388631601 256849649 971664430 126825165 236170786 287754327 286931050 801893694 655948569 607561452 155428026 104286559 716519328 410361402 754331833 806970004 226840029 894257871 132129201 297819287 20312495 772300690 846596089 289755121 370180581 811591462 626825173 10720292 662570749 335649291 802438242 903718702 445015291 626619023 30543866 681186077 914373350 169991268 483079770 422838270 777552719 491024148 527124828 346588398 901385549 133973013 6074753 980741929 28230883 138203954 131077568 901059729 763020995 977673656 43331201 133201576 789265117 670156373 143921867 304352218 858322015 798876461 60587271 303337306 425495483 91131136 984523382 192385184 113638755 320119503 467739806 891191473 811143650 994864633 90296222 565045551 128837645 96370975 398303831 9584879 87091280 529381398 763160959 850112274 507055054 659008511 835830201 148836522 181681236 832268420 305705091 40003250 631144880 366292361 195856907 909156714 309939849 32896640 101541898 423578603 353016143 421798055 167286428 16676144 269179039 257582649 434238046 250533036 206469975 832541877 112634266 146077606 361923274 875795225 996189880 721494679 387320087 684536432 870331201 569001322 516804851 28552643 609004572 466082 394845004 804861478 909622796 704784852 837758118 863681045 128363454 43290612 137995451 295649881 59966755 407174489 405748882 346721153 657707524 612218856 179263029 770341790 758296462 393702654 498653366 607002693 115197333 885973452 144055476 838044885 454974774 660860327 866597527 916495697 513842760 261442530 573873526 275981907 966227381 264147995 139662951 947107187 307438606 130174753 95273419 219921713 537349242 501022300 566642865 195056765 113241156 598422245 965398554 724053969 992124898 316568271 183573013 107322230 202541723 327628488 797883466 510032848 841005166 664480993 426528544 354847926 778439874 402069 630829832 597183607 117066416 623009135 544290793 424505021 753183887 639564211 496943085 143049480 140586511 63585949 338106245 106344018 514524545 156021150 682914338 506649443 472589421 719003702 466488024 527647495 46632189 116887842 37680342 740153707 781368834 316725237 95001632 412325059 169643657 578347815 9508665 286710072 53873301 406315809 711215093 659573540 45880020 60674529 802623019 38982882 124260478 140729263 997843251 491301374 149266765 533273940 997950816 474372537 104793993 316955192 2020031 3942533 433843033 39700372 744096239 67728218 208941960 691614222 480053276 378585616 122478389 342078293 665295688 176351689 748394101 229027132 835925228 646790472 289701660 491064599 538289705 266478489 484310213 388649307 757779863 633576977 921923246 608247030 107949513 26717238 925202221 962485895 30659771 211561605 854702618 627272361 131806174 63644577 318886583 611859450 442230193 441364971 953937742 107525880 470233011 554848194 189069363 158674591 201638666 478771022 649739189 739928370 745249511 134049401 128577677 503029373 620142730 903017274 111276402 580608594 782250864 888994975 543094489 665426986 953072931 250313458 145215698 84879105 313958035 464102280 549254906 608704579 757983602 355708999 568746810 228216613 910557192 757816172 386891203 112195857 236587193 36630391 704640579 981836703 23196143 685734607 337382427 643338872 441268232 301175181 76463818 76035447 42686507 619558306 593978784 995759437 869871763 739194482 933154893 36346149 55813113 482409798 645050727 813796715 838118796 66313888 42013327 601192340 824130059 281420881 565904548 60717252 170567623 123061478 895070306 46280117 808796084 84969085 689618989 102580668 238660617 766082806 31132466 281347123 238157463 625111250 129622911 960545577 364305731 62777804 996891726 420118843 397703953 494458804 86431909 88339101 560772692 128445235 689531440 237419102 262382467 107952339 150652705 285466441 231013817 45723011 331746558 39809900 983208447 21365546 994906919 221869063 639964703 26039385 355732537 730638517 651150634 485355447 691184093 867972716 400649602 540592170 140607910 650869907 887567326 227039819 739209007 300856369 208001405 281256798 538275470 470383872 389209136 688928175 755850312 620222952 587167537 87596869 512549204 570375983 961478766 359972474 644761397 453959820 386011858 493933 37114688 889678843 338365731 728298781 757651558 739015333 121407302 898259468 242401591 8974627 125299286 981610597 162347347 185817042 115383746 700622817 656200913 357109233 389550991 264567577 977332185 976718527 204680797 342397740 399610861 18675915 702370213 44372257 325152086 940898423 897382541 362266774 830577265 235748271 90565554 440745175 827279955 64489207 191520994 69681545 925980186 169336631 903808493 88327532 355153672 19192238 788950348 863870937 228817823 31017690 128438513 58666359 860252568 185635661 401064098 112379780 56827927 955950662 9268388 381980013 896849084 906650928 744246786 579942701 142399199 687328691 873204227 822195505 751817897 64725220 891877050 530314434 86578202 648201894 618641966 294248225 519910484 260108665 158119161 748728306 143642707 139074025 807394664 3895274 177226038 60975113 116275054 234053964 16925774 125543441 616033976 766291210 32194369 360280761 198750262 27109919 47609451 71954488 701821775 651943700 989196059 446215176 34774485 75774260 94417070 653416450 222538836 614327553 766041467 380657997 215572210 909684173 372248373 22966873 913579446 549474410 83941985 882370851 783528374 100867758 7914292 399562349 719675319 892625012 612359462 918425580 772251282 512485264 990380067 326589408 16945315 832092477 772804584 51719800 760383088 867221653 705136249 982921924 334065557 323694067 216096272 549637766 233378239 588344644 425120990 999474037 137819054 509062974 881844887 921347427 462447083 742275530 173426127 34638754 487416893 785785588 953064333 112184526 150787204 795960752 438773934 167732518 628053228 64094869 219452317 240952668 931316521 924588566 223874591 117898429 100798984 439970862 520052546 334177223 28315505 945173535 186167611 18650910 306752860 68012497 792514688 769199942 662804379 965940815 803838695 2737623 604242754 609419380 114922149 755029957 405380131 406212434 922762475 885949710 470307302 142214791 126902377 254140174 919319708 203293319 224554954 20118692 643264180 744607499 206812266 524096037 689781033 392979876 395263298 996533892 313508724 187777986 618250185 828829454 6235152 274605232 831567077 462994257 884024611 799005577 70540566 141921093 57734362 993303040 27870802 380558015 988034182 7289531 634698188 759870242 210582849 859253141 632505285 706363381 456376991 691833902 82975769 146158023 84813777 478239066 995208266 250838852 666017051 465974802 79668306 524768554 593096385 763751734 987762811 329637347 415273662 58303376 471558439 325524375 904122767 351945593 706082389 744673300 211751475 193296928 357059893 422334323 52550068 989565177 128697703 361443410 533915430 64189823 360117784 471245558 542428889 207842401 722084410 60962291 673817202 654269067 585730845 119429939 270537152 573493655 449067285 538327165 484313382 920625724 863851539 388436148 125087668 569933927 133109447 336839142 763230854 342685692 611689816 668297273 184767220 592903871 29740682 718682650 657093693 242374817 189928207 199522581 450217217 764528968 260484872 124034418 271314386 846215716 95980708 541851537 272225722 545047993 80178701 756539103 318190068 796546591 997491602 443277735 218996869 983117400 632633228 982227722 325803091 244323043 503041346 510570311 837226913 385298379 81769312 346836958 627673195 271697518 546359538 77890411 36226486 659360761 54441181 160057223 358092828 2938240 701908760 630318549 547986232 634603812 239374003 866176299 283666755 89381956 161970385 502663623 72499356 794603612 337407697 250818798 38926655 840449042 761389108 728669919 78263773 843158419 75506876 558453319 967372289 474382766 488860082 856115126 133743526 395817614 16172348 344352706 398755853 570597459 974671254 946742085 57717623 66561609 812918383 341384377 155943564 974888768 844047999 80959271 622008731 181455695 331778069 513451737 874421089 93167176 94638008 952684861 788841947 22661235 363654531 608730587 497044000 852514612 464845712 483303878 248332225 333534411 827656583 647088078 904131870 654844188 446346514 961849492 573922148 111781248 303233868 729865712 86670015 147281866 810824982 561195098 181253913 142603050 74646834 55675001 88286578 169284841 860876213 729644876 191946076 77047095 190891814 541506427 929561707 655737525 24810304 30410283 989271935 704983238 677498360 745920156 212343778 123844873 707769647 786265925 88142473 863519866 368647988 27328839 863318084 31989322 588523936 44571996 27108723 663170770 952763348 967911652 684971962 666155912 550072879 876918037 743203006 740964692 270940816 525281064 249218568 148267471 555691347 91006855 853250709 85706058 836927010 918110838 62067283 397213009 556893114 150209755 260732874 925541102 177538593 124050957 810046775 766062529 21139304 837155497 281749650 826419003 657583501 966721611 345091266 207656379 696156000 940810624 948621071 967096815 466091687 50355990 115364285 21783033 141362844 821131345 107489091 978289854 739242182 22072725 375502862 148651648 172282479 488752087 74192749 349821071 465319396 736755875 115883599 338975051 426427723 397633248 17910406 84011223 216871211 363001671 144183954 913027210 156328646 92805024 880124024 622420333 143161013 848004660 496719717 137040209 669136005 456725159 115330062 260894538 478797883 343349275 409546185 651080361 832101361 336255285 901432 297420756 73011159 969301382 636395807 351955234 219450982 654306212 435966456 436322192 869824234 580150409 349349401 26152880 525471784 81989776 501089564 521149149 929994435 997809280 658189357 451646791 307050791 626035770 565057681 638365025 969385044 974603865 141961738 801486404 163375502 142863169 951423512 88903012 964680902 440335670 440858245 184131883 94641881 729341053 620454074 816982466 162007813 822319826 843135345 687479597 904309601 196741260 61145097 686820388 47066892 571850805 990983530 354117682 197886574 556041210 992482706 19787969 383161427 134444443 821274372 399053280 129823963 625214235 487956291 947021217 65549904 781330888 131153099 12708136 510671940 604123525 829690602 672679752 278959702 525342298 212675700 35785655 722083558 126337148 722606042 769150449 698187952 566105923 975784482 896074525 122147133 820783539 915862493 357824911 807744334 589653217 756878190 790084648 67383803 97350832 737105864 132933707 878681719 720775315 145641842 241870010 177415191 827848795 767066114 456374892 205707445 979741813 492160546 780307354 106078961 67282939 401974154 656783264 633388862 377758635 405374141 608052346 51058525 173752985 818393608 858802858 763406201 427788149 648887506 830790004 525138980 238509721 816240062 256337051 811801387 814398255 350723412 989216577 494763402 117789525 298107821 700470846 950047690 642784718 333294551 908643002 710067657 735268704 565426265 195972870 113027338 970800405 656541567 16602214 144553390 474935174 875405072 760475942 902723322 376808929 443782297 280378653 615318649 112538710 389232055 279636388 926936965 739955467 121369316 421700366 857744991 419477136 974687563 660309032 62261854 307982113 568952033 624845862 43250816 986894650 673335083 8794505 810211406 329876649 25396718 807281147 657328174 753318141 420273441 412567847 130127069 864055737 692946499 597962070 976594447 82178554 877598457 756047763 674650372 998967772 30264480 384911714 270961260 4952042 45220746 185739465 165450506 466689130 810585326 61217673 453583779 336436760 70012177 116311537 666313408 947925246 923592683 176157933 553759739 343866123 588725779 683886807 60438212 134188629 134365228 889549010 68883534 11963684 645596772 743533905 10931456 675861251 128445619 134409067 533329644 26182716 320148531 698780149 492871845 130733856 759997821 946455624 319686967 682526349 62767160 986000374 482967946 838876194 14674658 36727684 35258669 603400436 573130843 95696880 737589064 707496070 985245889 806472598 719459754 483359012 550006502 582907561 11736614 530968472 717316627 545066257 557151187 37465157 96362757 50023032 20715364 856360577 848995007 192918682 538886925 764278518 31435407 21854870 603154711 46110064 911098906 638413379 649510499 484229748 586626610 387099562 44242169 424388850 46088511 763701922 907747861 596095013 199125834 772000826 127063484 768958812 169583434 536731023 658940320 265946190 586754054 532172035 122306766 288265412 725090716 513710042 52543929 756526122 388081264 508214991 802636185 299180169 146628370 452146683 635926268 585771331 691762597 680168436 10160181 737851107 296386710 770424393 186462471 495512543 542425219 166042307 116987707 712008652 702773329 775928026 977954842 142043734 308100061 952777959 430309145 33190776 466488001 482853073 642233250 854569264 991068063 444869434 6265784 990212784 749532469 642192051 428500467 441295065 174876838 438660647 31662523 471263547 61601391 218124994 966776090 604026609 384167300 83763796 168551613 86940628 712208173 999022806 228984361 20308233 951800764 659293505 906015361 270805116 994662929 400764962 977890731 838247343 845634395 984156514 680976479 447683215 478864916 109476945 888978279 653741754 400653943 920640802 125005300 462255333 138765795 944297741 66281942 375449446 880577888 87349906 462390073 445302413 86372711 543890785 318126997 890689826 55700641 76658709 14011294 50363569 477423670 991902024 888610911 175574417 828574890 422103741 623257631 159956157 531580685 364752262 666214262 932234627 137909415 643735914 247006312 129191561 440550006 165804605 504641006 173644246 253154510 967031078 618946658 192043572 363438214 937073654 935249749 419138854 13732363 949261042 469502422 491156032 793679418 210629684 666730448 474770659 632733425 142504431 487243167 16830461 507256692 153457429 801581440 645166106 797193342 48587751 774357666 90259699 214392355 278998671 263903944 320063216 98546100 882850601 512106787 461984313 819924255 299872887 881123166 686172969 101650281 203141939 29845352 895329698 266287974 696575800 222616708 899021398 839080230 709859874 768368211 198853273 715833654 569949650 844019378 365543347 471053752 618377043 455803046 685446106 749892065 719706989 5509321 848438164 602557590 370132459 162938828 274998196 670005345 896578345 961171164 771655625 99720283 991016515 519501674 218524608 540108666 594634733 117546006 231705247 157010959 738430568 430558519 872844612 160896569 127094248 238387959 631950320 745471290 694191004 169912777 347879706 266414344 27938449 48834221 868971933 398070907 211773048 996486480 920592603 108351392 810173995 544764580 60588026 653706862 64266253 131628986 46331879 511417338 101691343 278037126 668428296 840121910 561111996 541272907 1018478 688206244 632177217 632968797 286193885 178884572 802881573 634073591 445298916 830820021 682907811 166787200 81407279 894680859 163273680 1999881 855548602 973447674 399280812 768652980 479670887 316063417 900281965 526002766 827480754 1973307 804039891 495909049 694611568 217668238 889698307 695630045 905874481 521875524 181115193 192068366 700760095 836513117 826141956 146059010 519849489 361566118 165362562 601256767 108763328 328636241 455772999 964311930 154600266 855053811 585481261 634271153 23633579 338279577 12790270 851114332 192769235 816830160 199539732 887380802 34498397 89238038 435527198 792889230 463629913 469158742 984957595 16906360 305671858 663615902 15481721 825521346 25182019 180844282 279294464 133945347 509480522 587583814 950773628 516597140 295153976 388771240 3384644 318787554 579567168 16174913 169901885 772336402 833005072 369441616 512233555 720019820 311196006 800277104 365425401 774825918 269435845 202899347 791732277 427624054 866515248 807213998 105661751 744213619 988058279 384956214 730675317 350055153 972540027 533965296 866652292 120210355 775252887 870036935 438997908 354820054 886211847 608899793 979672807 571733270 830857760 344422713 144269441 142053765 144699816 509694842 916879683 266652012 712594188 561128311 694276065 431625788 368342308 799937815 28355758 208916939 37410380 759031074 558972091 9950406 145512721 425624382 130160760 920765607 148177668 421675020 128102012 34389514 30574812 107774818 606122783 713948923 304713882 750392223 856002688 449413697 112603416 625398722 716065708 825197604 39043384 262858124 256823391 407385692 62795938 285179148 616302630 100206317 896726573 27791072 962673074 42239293 453415453 945350186 815521251 601593120 367025205 796139614 488498985 250116368 756430783 94621767 964065290 61144664 697530341 672584329 363074712 810133757 150499402 79140419 487847712 189542786 194514894 744671102 449444829 257310831 882366601 65747458 210033499 779093173 93538529 172706572 673848817 399470333 118056757 341886419 853579804 337598313 138026032 342078788 440231032 746973166 289216906 256812674 808117829 839263598 929397002 23708892 501913706 932412756 102849310 989761417 121955541 149880555 586948870 423916721 407191385 469315470 342180530 617224883 100924994 288235410 642447806 627290162 687705742 613020915 969176580 393801897 950619227 959718963 735880684 243366611 559208480 877613941 500179284 219842660 716877538 282092637 243551551 71307596 214505392 198917212 61069012 188977284 348797766 648017882 612894004 755989150 969849703 955074533 225730384 70774697 95826294 868178190 550581210 783532035 333715456 372274142 29850283 136851034 184509456 765730966 380217644 743717936 495861258 880396927 963560595 65255148 162489564 207112146 136562743 229511307 406029357 197631754 418488591 754827123 698165987 883898946 363332624 668015690 691489831 441579360 591306738 787316124 162273901 141887947 423364511 495989356 366678440 453214793 632840389 551187896 71462111 13058033 294905831 567323368 893454959 110982777 632578515 908460874 318094922 769141257 137972181 576640631 966773011 408977123 183984105 517455349 292876068 547316728 37987390 984365898 988896087 629294127 624198374 3686339 623698426 47562884 499675694 990376865 500777676 132516083 394081112 572239786 145574115 688986942 139563154 891545425 799969719 624658020 652522651 970580992 393799277 790494831 547221622 213088639 51988305 731205726 730543987 344864372 131038806 768531377 181746622 972451244 250341855 805944995 976137583 726556632 706024230 475813276 569449849 59318257 460845710 963530960 631558043 458936176 505034254 623637548 202997953 157520324 100811919 855520603 128101315 494611195 498531785 527839289 560216185 550520089 111561366 143276524 895384460 242600171 911807900 929647433 67567767 14666106 588108779 43705349 741222738 294133008 372034976 163188938 353451265 832880686 126719897 837525659 291816861 631754150 313679558 494814813 789274473 414491476 202851767 769892140 909102671 701383551 297731428 321835207 251903639 409292793 465111730 999804451 504409316 229435981 929451883 571977082 244102087 370077014 615682430 837841176 664210021 987717405 1030113 870177637 673114442 127750009 707703295 964931303 612020511 21382852 312262467 253811335 288390680 515114234 23703474 50009702 69014136 173951253 371844908 320917775 435760398 836956638 173238577 940169713 66392618 102690459 512146794 163011056 325283824 980345575 852231 989493845 820579331 1882343 712187833 493693773 982148704 272407480 311141427 446685566 146306683 475920245 553013252 434697362 991034478 429233078 484707063 60048614 603184330 856551971 233482740 38944727 693508608 406721316 831630791 612417577 361928126 196293936 775428633 687211950 176639510 776280863 529222146 997218841 630679558 93926330 343428965 465344613 366333809 507086743 764546530 512640492 983006987 317559781 947337853 826557817 746792858 432044916 739122782 202493540 141113238 972605521 93954618 834621845 231843188 925585409 299555773 446287665 121879344 74984405 133499614 151035206 703781620 515238111 770398 186977529 609164441 196715714 652322141 975498249 703802456 269385022 340655092 686809442 586944802 287992945 365883610 186254012 572554212 105006391 241263903 713667449 930128263 335218520 400805645 14487802 113320280 700361417 460775467 87715976 775345822 446791432 91267533 331643793 962029543 92037930 518621321 423710335 288753643 23459813 251724935 992556098 292844834 592380027 531881891 879789635 732889323 897765501 918559998 305443534 855288243 159823900 19110982 785416506 347558772 272432978 799904307 460879051 972794394 113196125 401111378 600656567 559987557 492378910 932300359 374533451 584416839 450921679 798243785 725686833 474381491 902485071 570759282 767226324 347381449 102641173 499532311 80270771 852923025 270608660 238230656 560727619 430432560 109857989 198660476 777991331 382290966 998564783 91386733 355085360 111760907 492498111 955741926 524264815 984877020 740558637 898798265 421810211 43996667 549558401 13395 518378158 452043472 570772677 138120833 799424920 525930201 490169495 732212043 231369577 760778155 970442698 792097195 43727066 80300687 990757671 821718396 462591652 841838805 765621480 670193363 806116063 110635942 478451641 330380878 95512962 219010277 81695494 369839524 263006943 631253895 369852918 633901452 83297366 940625594 772022285 735238637 319072146 114708131 319967031 550441722 875486285 290409729 342538917 919213350 223226767 185812939 593448097 685818418 27651743 359069577 208528133 833767805 469705518 686979773 16665034 417734831 905990049 98360528 640090706 21513343 729614422 9943624 655414795 665428139 803085569 279953431 253183127 122157715 394661561 573150158 525115788 122664198 716076238 867654704 41877547 939303004 53467642 635325644 477637773 933635736 846911572 686165905 619919893 169133441 373145677 636584926 586868272 131652077 587461805 79475329 5681772 169592578 89418952 661096566 835020716 745020873 793566348 940720195 719694939 40744260 366386704 97327078 163408457 82462941 964981782 205286004 21765944 870965775 693127999 351920068 657117863 540039570 38085973 277037755 709173010 263748001 766139032 148557633 395400078 353600837 228032962 401081849 523193414 169968265 914694766 210730482 767505489 708261113 3967028 339716779 749005372 370353731 437043857 912413829 452816671 254541990 970216184 327098966 125507764 663344182 679019033 635141978 55900103 569621357 912179732 617589464 833369358 530835116 766147097 81285787 884435952 846696410 482367635 260145717 16664674 249578752 323392550 636686515 957839864 327359577 976403293 559361587 697713307 413447149 324291767 3046329 667989138 147024302 330145294 646013254 810368483 861680679 133671583 718784937 431302035 45851315 336374401 117187744 429202782 955037849 198473530 166155085 801734258 680841164 426300801 670915283 930419915 749693351 160118149 740776130 77052927 136521442 152654069 627282586 402484942 329462187 630328914 70474080 476486489 960474208 569003685 139371323 674671238 702675267 858156260 105973272 601042933 47047012 75677368 30245714 2084860 274150897 48917150 656335469 954992061 475217951 179767103 737928327 77427653 339885252 331220809 6996931 476406693 336391229 634279516 878891634 665853415 117124782 801882065 142339903 77598989 223402101 281711226 604786578 778593720 139867485 563276201 232153004 39430848 638953568 114915070 41515707 913104465 163832219 697851175 720612877 639050169 877618277 311057555 568994173 70019880 642278363 575991104 546426572 978669591 62786971 277834558 497039358 179911752 932232974 639379260 110027092 8151427 773606837 714813669 786745146 765990673 130606222 18898149 805421520 769559789 133813218 846937226 682664253 297645437 397304752 255793481 789211957 127439381 566851036 358206130 197459260 61645750 786713585 596402184 40315341 849500555 874236741 389871050 881928659 658986066 29250309 991955750 667137492 655373498 559285771 453882637 421364170 689891992 325297138 79302042 311968132 459110355 926239267 994632385 609272143 176060371 102942217 398484100 156016103 669793252 609206581 353475362 731439002 395920165 949877545 624270694 97937071 676630637 14141743 979865729 188133055 895908403 824337831 855270546 551281900 236139953 161669535 825162422 778548296 486966672 904464463 90516427 946077026 683220081 937665163 407865521 859280451 40607380 806349620 15296553 710400631 268072552 221288267 294355984 663992716 23682163 918626677 614446138 552829152 932768419 446828219 740962206 681193174 123682401 596232751 84991425 359822353 757902285 910153846 138370648 97385308 814618308 81403426 43462334 350354741 19068589 303844206 62151543 912192320 110193825 77448096 475109302 230782728 151252714 769465286 894775443 27451228 688091962 361737932 580280379 473376733 808566150 321242584 7086258 932248550 769991687 92077682 144587254 380410323 2231528 135474253 477795631 669366187 216877679 373774316 19720927 88462619 677618521 81872470 654938 640328697 11836917 328280591 871111424 15605982 97745876 618403218 43057209 638354190 980141149 623337588 111730922 788707299 944580171 118817179 573472200 567088209 63411212 718059454 947498532 65642739 853533706 425294162 735008926 70411384 799068477 607246204 11390354 329203349 689118673 864561643 969532045 553471941 192842234 840643468 569077922 143104461 311563037 612135131 781458650 291704185 235472718 745705923 932927835 32569240 717039453 506400035 599657449 780450665 76975840 399672332 846093403 930509545 824966493 433618680 853437281 476551321 40864884 864827634 805754669 582499908 581905629 627803065 135971849 774747862 320962884 557566122 917852322 632525920 169701252 551827324 924230104 257690321 297533246 709674291 290259561 14572699 68590677 742433361 647539715 145566516 142105692 346149469 76076060 819588536 779768149 929513340 148656208 673149384 646857326 954410876 108165643 81279306 434730292 96653843 856027167 755693175 654219965 626395840 388219094 676437568 30739515 164965549 934127889 328272761 874639839 76903801 195361811 943230515 819337161 842901525 88797030 961442852 41567345 17389442 633547739 821335493 799419133 782203946 347001228 298792810 589131173 307683223 380072115 23861464 404337065 88615633 779554638 911073381 715011473 20290083 587510949 745750987 37771983 374155189 926540099 912411822 451058989 121901909 708158688 270396149 817319785 649472070 84355352 858887130 519377863 717903090 532738974 318796995 352623387 732256554 617589805 941754559 39939776 997661919 965616022 296793192 86277552 597687011 207866573 653805376 470493445 647893873 252072714 508265427 22049061 31129165 273193600 473108049 5547425 981352288 596020549 822867210 483340709 680375900 534270691 2718571 250795341 919526016 174031917 603418727 651782569 644138073 397689637 544238696 494316344 215822010 841031888 433110247 813509020 48898460 86915622 136518816 549308684 191504687 644784242 571357744 222633851 917977842 896982144 228181276 751846481 493002692 903564837 87703541 25894943 290351879 90422111 129206635 209877894 116970379 732625361 714176815 761108452 130314997 258415510 107941147 198653358 99447397 541051393 12162377 862208 480483366 1197544 402687243 671988052 645981785 974044986 747138255 563959626 723543481 975319530 168322458 69062524 731400718 256025998 94957466 21752596 198964460 224164100 84146841 315934839 809305812 798323655 929559642 792137160 56739165 37500788 990790517 8702913 578552180 855469245 862081473 59035545 856666788 117285067 583539948 502648573 91330053 183194554 919124550 667389885 11030435 87447008 736452409 742431152 343473005 831409874 764183747 542437465 908090326 848330588 710888655 717396137 499170594 640448296 362049649 408426110 530465435 352840165 269645375 109017614 60825762 131726847 20569510 917492549 101528265 456625809 272657473 45374669 639820363 191782023 712764554 650850797 131745382 449216962 245798301 475218386 133143187 9982047 870172202 41233512 710828986 581060856 611146001 62515932 74025503 973195649 470942041 604490937 178552165 740587415 566024902 239377926 724830613 439110763 9386827 826358878 748252924 282044299 871733546 240589638 473826321 584498099 891440434 605571702 886231412 137238734 933306440 19374599 999737133 803478641 913124462 563082470 237055849 376786814 625598401 163597703 202498814 96540442 768088640 233567331 689644208 186629893 472945256 414474821 478257008 482332082 93350050 226509931 764376381 965083595 467099568 90719053 402098046 211056353 548807107 288329457 200811439 482113546 160220407 53064923 138108538 925861221 468663744 227680738 155164386 94262145 391278441 357663200 43318938 11883432 591230530 585479497 198513324 916692137 999954317 676770331 251540571 93304366 755796613 15916951 910904313 75412532 959152355 313002358 286468885 507959461 453848166 339796675 842589358 614068573 392861597 980697896 392446145 861525340 60894985 547610530 808303836 452173425 905273729 704139125 464056856 349020610 142134974 662570180 118229099 142089290 191856862 369769669 87910008 947653475 238202971 851330672 23066006 197355325 16849381 162051242 557831138 470697546 501847916 400420495 84766118 747225864 233634742 329728614 461267556 294529727 877339144 122087743 746703151 635129224 826226868 63276359 984149834 968361841 725846538 102378932 962967482 770219751 324664952 903393841 570389577 562867922 607240864 445971935 760223246 624090244 608023176 170570735 94787790 962387444 570991230 32070259 709613307 657142323 361798873 23397214 951672049 91654368 145484957 550891552 726783591 971711824 614167910 563449776 792590016 192530799 518345059 608073849 962750549 843010010 363984042 385656478 405877931 971224905 831628412 18617529 447831501 292167939 189188263 542619290 254555382 612695844 427205900 816685041 269838167 789004772 840082254 74026567 880659139 985567210 477434470 459959082 809795385 91602379 23408857 454901752 136649529 541753916 62975601 951916430 237280277 279475994 337572907 643158208 103217250 21717670 514292088 551048750 313885608 703480350 946184391 568440990 168692546 373390291 237642382 438530712 14911414 77724635 365073630 748086905 63291845 842508100 208045986 725603581 786626830 83971194 180505333 923276359 625725109 95997285 727709140 863005386 227989630 65282046 358679945 331206879 86999715 872972032 734771981 253401674 428968733 680956371 821842663 597661278 906863013 59485044 888708341 921774427 989726031 253781971 522377683 905534227 96290070 730423668 631137807 735433251 814394861 664159491 511225961 292636322 760156775 238935100 8158059 988146404 156733497 219354355 171869635 96249563 92326386 906641615 349651237 373811470 440114337 24010251 823989100 199493702 936011647 712697440 121268128 925737677 818995762 496162162 683788255 767802183 79102181 167442413 503235434 893497041 831601904 14461394 38649714 444275030 105912846 46807772 284937786 115162694 118678478 456807420 211412257 63521215 215965386 413579845 437332685 508596074 437590095 113838136 708089775 226118093 826535575 681874254 4372121 498047689 178036415 688160375 265849871 257138595 855602788 621601656 3151988 687204691 488579402 41801701 131479720 594492247 941125825 268933857 709654940 59804302 725741276 773583548 123325517 794223013 187163392 413174553 302819087 477269839 527012688 10908861 703387931 206064614 545299467 707760052 704112302 723335881 395920426 822478525 832990828 104039565 444080180 836142815 791244255 932659581 730460867 775240327 379668179 524103043 44174183 941839471 436423697 622431811 715423018 412265565 269171175 755102762 677956469 571990261 232372600 57485508 435415474 935760530 263550121 980714940 496036933 820178775 556567172 891957359 642657299 242074351 995996923 939253830 78217165 639757530 724429763 661194384 267514208 104097941 37813778 164204742 898453763 326753826 639152904 466393133 739019390 908324079 221495894 269492210 332830691 306384845 326977717 768246164 94661726 590527838 601477455 590698659 263222964 10560979 335172369 905880262 252635329 183685643 697650443 183368846 823443172 422080205 697079581 943473731 378694498 734893358 107678473 129664612 61647184 599347728 596057744 653182925 507671806 817553637 922675135 840502497 123938481 102169203 461265012 71116559 692697040 915258819 661815217 955920003 925819797 996987585 714316616 30971477 180673227 264483411 66856674 856632751 686563615 763936254 800106481 917774464 351345964 760301305 47439076 265509499 212165385 643496819 918692423 719837190 313566808 693883909 412856038 290021640 796053112 726637402 361138198 341266503 641896220 22953414 149702858 420232368 872457350 716535825 303720196 53130577 981019235 370576870 762279679 520099202 134513123 414902511 437873665 485859086 27720168 337829092 751368584 239885552 981325911 522577359 959722741 147409070 68977619 225095131 289947061 717547082 951732532 651085259 58813585 446145103 526555024 61032794 718893822 251528726 777568618 22614017 157175654 611104205 393190886 919455332 131203406 380220361 334357842 421593422 866079446 362078009 759422514 469964382 601963560 593264776 845058092 414202653 740673845 914035710 491814135 30620905 484099144 296063018 534222515 395429080 742208120 913293891 456461873 313618293 164822616 86546842 336232309 321998269 697651046 581939547 93969952 681370803 962159907 428327793 102964225 680755704 642922154 862386738 3236437 97402065 308167865 848294528 511604717 48841709 614846590 3418851 931978965 98945733 151998220 318717832 494374812 894206339 84528074 803353036 60340983 249350689 889899877 396573292 423865309 440067275 978512838 517835260 121438077 793189096 946163052 76918653 473944799 441601557 791821742 477181236 539003622 99989606 177992115 50608338 1347666 792838704 906543541 785842983 891784436 58541760 104560814 238675599 805264451 41605239 42028634 865605433 290955927 784444863 114695076 714821235 77028489 945724265 85172846 50982917 738913360 31335897 127901570 65374511 325453806 772239663 395072098 864457427 872229269 573064212 767582116 726093286 365902916 526642008 511936268 110203703 437700120 469013433 201395654 95480922 510618671 95940639 961086354 654090949 880385501 928297782 221428535 809930341 874022046 306601380 860913258 465451758 190453629 841331179 383342620 515907434 466087193 778414717 380364860 190832813 351478928 463327 916926099 569898195 527105335 281378718 680101898 964805454 750392151 881497551 60286375 113527173 977438189 873889080 767618122 710340042 802186861 989046656 372786734 528725259 148164388 86216343 846693368 338618016 927547521 230035987 854525449 246151066 8450703 87406660 436983878 212445982 87869986 353909976 782344177 614975320 635288694 314962426 579780773 238197196 48976328 492583499 204240720 878930868 366472579 971858841 441787261 21175791 813421849 814573995 402417401 961586236 900790337 249110768 152720603 680854210 331663106 7246051 927005275 192630160 94652710 363989152 405076142 182522695 570415480 39936670 797498015 58220525 207415447 229795139 296417720 256391774 722378638 500658439 135322641 941367568 325033632 429626254 962543358 990971832 244200248 217477111 805074419 144990584 466587878 957795021 678361145 798250984 965041071 605366419 990881143 912210132 821871923 248473636 94732826 392287402 140926657 744747192 450507926 348342103 827058683 599441997 604733876 401953672 100100435 592572869 343321239 277650418 22199122 158380948 121138601 118915721 375858058 926213019 116422656 694962288 884008039 794783801 345729623 701565461 252666571 189127117 466291944 74538493 437600753 413541122 319342246 578527409 10804665 622366523 926869512 837863347 221808519 384119739 239817018 174425306 829208959 435654608 304592075 703924432 594035556 425730676 822840152 822409965 351943694 791779160 517372252 88468085 439079312 863101874 642549897 691745882 52228991 108841841 618800727 342346095 522382962 790659324 773389855 533187626 413025847 552775718 223567325 487350717 936895457 463384342 661776022 618620767 899038950 966368097 322545199 345590857 244615124 997901702 20517173 596558817 789680861 537889425 537543253 81276524 253507650 180093150 773022406 158252992 141451342 244339484 353115438 663834303 34998807 126505293 49538280 300541005 679281010 273105604 787891722 468692818 589006298 302184095 87313585 340561599 121068543 262375135 686152455 365683666 112793188 706669627 814758835 902474049 97075403 352302087 983750572 203099405 384911588 609289329 361352396 526362929 706145164 714467834 42713583 593660323 693489478 92251863 894201327 225286839 217873818 534609400 693979657 806880115 689309847 633809593 147441713 810378389 748701079 686110519 28578407 861494266 245296498 843337241 616484666 342371900 48155679 452751590 545471304 433067267 62040918 759340052 959430195 620702434 326324237 2143778 214362756 19813714 946911992 961080434 245100552 164785809 348206186 791596560 971665924 37516032 277922504 971623988 700410772 26623582 657734507 728989178 888117848 903031004 424842770 357118865 97919255 325514801 809870454 495906911 758582067 724427724 255246962 570528613 345130157 581571198 425188742 412009264 453901263 224617085 373089697 699001814 389402894 721295882 343114726 213585169 611328265 621037229 37725508 311739037 647660811 695460014 893244566 388295010 451007369 170603688 745413874 401442976 496118488 407800680 897349886 107216906 132228403 5113199 677745518 329874911 586684396 955450612 741884174 40585658 180067696 114973870 592103823 421986941 688786104 935218548 635572109 152630720 408772129 673297617 464369756 56432939 221273982 210130674 297244300 524797703 380734361 895174525 926240678 876852848 302975204 823590563 984069753 287719958 828703761 514331622 617594868 267904508 469782233 359479041 161006517 502366281 326969263 605626691 924353221 868271718 393361591 412441682 20902437 802133719 85739298 337788545 711083009 159529631 547919218 8327308 684327333 928653578 756018184 463084362 805506425 58993388 139191276 642092529 199229697 967895036 156424150 816824565 88315895 478722735 28819957 101838763 981089015 355789219 707465454 905442235 76577288 100827044 170400268 97479725 902960762 108655917 435268269 466560122 268185548 983187486 327403781 805029232 764357415 83421964 268113594 422380191 994931703 407304869 64472719 194161400 227716257 73413220 10985964 168548503 552135954 39805920 270387266 533224968 248111491 977852719 291183555 324688778 78679762 461583822 274684854 834156875 570239739 709953122 153233348 690941638 545656959 480637128 495970869 162530725 564059091 616600814 584910915 411507146 23905683 649383633 605668545 104138291 722796853 469170860 272686793 127449158 361493131 543074058 660674126 462120973 373443128 804374032 786809751 304639241 118474205 61494604 138796115 688713943 623964078 144545814 232171932 22137388 625182941 728142801 184668113 41758384 197259966 769579027 453265529 73682000 271479012 58934073 177820290 846792216 380621284 303023435 974241373 594630766 846097492 487431850 56751739 72056972 291805881 696077841 376696212 410280086 610088796 368008679 951510380 86569225 512554492 183682312 108706613 137737433 764341464 145891077 179495816 961601429 915470103 632761344 35283429 39465466 544211768 65620070 886257681 777349403 368643504 713015406 371980168 67257348 200447255 281248258 139314319 344769488 977326098 516010530 755049573 587414894 884019208 559076304 673984118 396573700 742758615 635207082 386827484 359616430 781098158 566323299 321217859 549084613 51600994 209017639 588550078 448329113 274637708 327324111 225678515 643281212 40339516 450175034 710538559 93303122 731423292 849852877 438072609 708749389 365863406 45638533 148680634 102398966 604714837 675181104 498972665 199989803 310388185 885800148 559606233 91486343 304639798 733340443 493087307 208757143 942358081 81637384 657086255 216995788 261477846 882764769 860276999 154333713 185456154 423331909 100153187 916879445 273184785 538225795 478145186 491564543 436380680 626825819 593963508 41095516 154523274 92936172 93601670 464911459 831252671 505724254 408914153 988408820 239064696 902001459 197165962 33939128 836155194 854252216 250934916 950149392 589533336 963728266 104483104 774989489 387060175 57152642 544385286 512761311 595378437 22530471 4325853 31759116 501872641 598289360 925370983 656395915 543741883 871489004 121307373 227510905 377213258 382737877 68436076 468794305 137255687 265602037 502733433 825927232 972370604 753668348 776076623 414420291 569912965 733076079 41926132 956973139 790228720 586311417 322250802 238123508 608841887 326576654 122398975 110714527 777382366 900286309 619626793 173640600 771775313 593450517 401151505 1504922 976188393 469587580 470299226 965960431 587705969 973032658 791887663 560076572 579217357 420480637 974496863 1646674 6073067 16422994 958619812 648818139 455250762 133386965 886941646 64092648 459963619 861856973 27323526 89862336 762143281 499466671 263502935 386434945 92917187 664654439 240456218 921621932 986758371 710755444 887582362 574464339 536304453 531986376 987057262 968038162 804983365 814070476 969684835 811056431 683009821 780820998 312390921 138260582 914207963 51848919 54869581 226687933 913705891 934709459 316550268 528365523 434176129 580053202 914800468 379609667 97223993 7773037 301231598 83982363 718528480 41330312 510963053 107349285 425833039 498020314 75387446 230816403 164607142 897588632 894389186 847616962 678409629 206780106 985877544 445133943 258629024 893263476 671821875 24851266 827972934 988372142 553216789 114665414 568425344 320533608 494275081 665649336 328306644 648023030 602148050 46835124 689353341 113111102 6700760 115186380 463647767 934604557 198519134 628254908 832193188 92908319 475871870 363119168 152204777 314265765 808253111 263350152 60045592 332591337 288201418 888018526 320963479 841418206 855200291 741905174 161951813 201991723 260070861 490258456 850014753 862218910 389609931 391884445 975330011 248827042 359587176 291494129 183431598 558106310 919749037 868141137 503530980 248137258 83776657 508252108 562403022 892029767 771602260 622448613 77137455 59803677 362983490 398100933 901221882 70700133 140006106 915690046 272691855 252593318 258464853 122706607 114812227 648074784 514591052 942658589 896901825 874178227 234152718 932849775 284800888 6418106 800990911 640848220 254555363 884767567 149100327 816958384 629313685 920702586 291923348 706451140 833022614 507423190 957068424 586760847 578123322 949590882 502450892 850815176 202184199 760915745 973521783 169512778 261506880 340629186 112171366 10925056 67323764 198840435 943774830 204641004 205258540 597282093 845489223 459813902 334566011 994589549 129288637 816396048 767808487 421211985 375363539 453347452 928635174 332431962 40108299 359274847 134539195 395075542 210090022 336723394 8507638 36128156 506236171 270014517 229273693 470923888 133455925 296597457 669764323 77230754 501238460 875022862 527029198 199244034 334836764 714111561 46349934 464125400 530507608 814158420 737853736 905871146 120022224 519005261 90819459 160130522 878280107 225358654 555206063 88370129 414598399 563713701 977014636 920834569 686244569 206288329 244274808 819700493 355402137 914039130 749447599 856640596 789061992 128993148 55884629 976415107 843104708 102234562 293056858 226128667 768909334 30910594 131999812 888931557 549915854 75335623 901578430 280712313 153210628 309300844 221598793 567809026 873014544 198613428 341159946 411775465 257418108 585434753 231475957 612820244 499473883 980923555 321977191 141052226 109916703 230378171 117467332 805537762 185129085 263040541 31666429 954038418 293951134 16182592 695486326 696383340 91518214 449581107 977095652 97245193 758881950 198694444 665054218 484412846 249824223 6214163 896188310 507242331 591648916 127664266 120062574 943639150 961104173 442039765 84691375 923537227 672417935 54675058 581591340 857547019 170231950 613257768 664101788 464183084 481956712 212104465 13082775 425991277 661685571 990178426 523236470 273083873 41389221 188290687 757496718 291213443 47021202 653685027 798455773 638670117 633865644 918518347 434825618 447486168 213074463 372033344 223539746 738008749 279224753 805131086 448072120 449456702 270905205 112173907 913639785 752861916 176794724 926722559 31369545 690996646 769417336 554606014 964080518 810806556 742896700 721577235 102019999 789917901 227778613 900475771 281104369 714160609 671510469 715929986 14163128 737101283 87963329 237702874 475110032 219704433 895350311 923182151 669161135 18771867 887872409 435317271 771633783 917183484 214556182 803003327 608180130 983973517 210125692 424776999 794780073 953022391 146354234 749316423 595456644 226649198 502308545 729077364 940809806 26335366 297523702 954972934 763436648 238003382 45192159 91063031 457707815 940542469 14245181 126868949 959314335 754633942 562186219 583464469 524333777 776742400 238984147 132513906 613232269 449109838 409807257 260528693 254648581 408677842 9845115 702621576 635327039 512153659 431698939 428653197 538489024 729222640 236142482 154442024 967226022 133850992 245505054 277450188 74393460 112266587 404319136 886224146 866900528 819021706 322204967 243750656 448280458 413705465 228780914 61512726 862815303 638588170 322041418 969980235 47266011 184402884 672601810 535109401 696556542 956817100 963762597 87561918 538556092 52421430 242003941 358298465 186272421 487508994 635748652 113182232 599775580 40067787 851922730 319192459 711605844 26644048 562943115 159886301 440349512 791724028 73915378 155681166 282828549 395956795 125661400 330094559 580359678 650779561 865203959 129432572 607596661 681482908 69510841 146152752 586420689 311514781 356967568 772693110 651540126 992716219 738391693 103832058 885300357 590314422 423024516 596906200 616958469 838483982 609308853 57307981 482724361 683224230 65505498 765552909 79181025 191166898 95647467 512057054 841946458 813367778 494005977 302059470 347367037 563516817 300728573 933787725 875031597 657696140 558997186 379088075 502928710 149905231 482920132 388229066 740219652 905944647 837651618 209694473 596944981 446960470 119518805 79669341 130184699 185024302 845222250 61882075 228707551 793386068 426455481 70654009 459270197 920461457 225229830 659153585 336494626 378474755 445457662 64042574 36170894 4454847 443130648 391615956 6876429 926050779 779845021 747096081 684511778 470012990 809306905 281456758 916973459 928825709 213642450 899674510 966366362 58864699 814072936 195073913 704767119 93044768 118244273 16553667 866022577 195990454 675707252 202517202 574465208 121164913 266559775 463152454 978136111 709690423 854768409 985012540 488257553 487129781 584624972 172769330 957142771 246448228 306742439 726632581 27790288 520384889 478823442 994156649 431765939 145412730 41746913 136533057 238457497 159991185 5603076 104480073 355981639 533826679 159513626 930446846 507507943 278589753 246115651 338160405 988280175 100884059 175689296 329054079 588013840 760314267 501823409 397672962 6762494 808565847 124305542 34552781 181467087 603128984 881225782 613233026 748541713 922972694 602282434 839515561 82963879 607885509 796511986 291461869 141712187 956025611 74425066 501736481 87131715 320540717 839896886 75411889 273941127 15586181 256982320 861954966 628416800 758805728 112144279 487695645 419887926 236449821 374764778 601355013 692095156 255990559 67104390 293153220 31479604 669386823 132668780 114443482 129788684 929180765 258421702 124017222 737722728 185363120 625753703 824854442 505903836 465650588 752782683 779844962 333753120 9765002 494316280 962169919 621087081 606460558 449865564 893491358 695426730 824630341 347362722 387521885 933137251 414467111 680675104 964616854 83853934 665860236 931576688 213642617 447557352 42514741 337659838 37796431 227877860 963413540 862650873 733781695 281580479 467949907 366143009 615333599 330231260 712975640 430019869 803834692 171952549 879885432 697326049 867379279 557032124 44688771 107417515 342685726 311672233 788092619 307302580 395526166 306469206 91395619 461685134 754026557 133910359 799344972 791822988 361788219 615274863 506990212 95569913 749371694 974940118 314229273 217221644 157687729 27204912 647241512 961522420 51673813 379643296 511364820 919053091 936675419 408569942 26470605 131877497 720242175 667079575 439180076 968284692 973548780 530575694 429969826 727575337 664486052 81831149 371914676 26274270 549622363 878904887 974360535 298994056 706361356 141106159 516215699 864049084 20827423 15973563 678087855 72501235 395616858 41969026 991554325 184808628 303055320 870541281 316686124 23297494 537620856 755866199 844098537 363685987 138958244 126584714 91261323 655960648 208415862 315692350 534751269 758038225 194597236 361628155 909548632 900958591 502734314 278280683 617524026 376078088 294254245 148128232 448579322 689871102 42613610 292649998 874679729 345668929 15707630 191365853 221482774 553328485 799748403 65581310 917014472 938706647 192166024 860792146 447183646 253098237 29000848 981934914 11136461 223598083 343563069 773201445 977073026 698813734 51482127 447113403 74891821 345736371 595241635 375987494 35607472 637855244 668637491 762803552 983524172 684345120 954169404 57523297 90189957 606434159 123104606 859720780 397657157 167786981 573029277 844840802 420885218 602030124 826775715 284538030 825628207 22855135 57739474 655217584 721668868 109221600 102330986 649077040 307474322 550088972 25064533 195598145 40460567 546218375 958401697 23984738 83079847 765087452 81508034 173269803 224037962 57128992 32990582 621695118 224915972 458536210 466535919 645801189 60566334 145827986 930339219 738710892 21199472 840595044 393928475 742868340 802332996 348775812 244461731 109807317 898864784 269526264 157921814 939325350 815744638 968839862 815826440 898824484 586443665 749850825 924610638 810481627 806979816 810117571 432176744 884412140 268653781 751229015 382729680 181736466 897057000 165585250 920447357 918256471 6180294 166892183 513641162 808513289 515667994 758102893 770836957 414532777 880145508 781275122 206374479 548406497 750114983 22200918 299747333 189075000 772051742 224357970 999556626 431547910 34475541 284249721 168476401 155645673 35478735 551206080 337382138 785052086 716791330 110345846 555824909 722971623 277238028 69466070 384001263 792906021 680085314 7354571 59955150 412747173 788629693 266329628 961153670 391261027 288530545 260901002 580336026 913098638 337775323 432409003 197162899 224767215 716658724 365639299 380412887 752137458 916845379 570311376 389705896 633636708 680657221 945530804 209124682 957895248 867513225 445642296 750801269 400114891 452996866 810756418 812862063 94142910 77086045 774015732 337920289 218132941 887433085 918256314 131231578 225208408 203181669 180910829 449975622 919840392 546550127 682904861 524494201 463395505 253216236 914200096 949548564 933873457 859730899 11189597 744285056 579760476 456831892 347602676 979875366 909828758 10875445 792737428 856488019 87961489 419269512 194408307 158610781 159218948 965180973 142358711 384427355 168362641 323269539 686919329 88203032 869819665 369824189 465213584 185731522 475556776 379413680 135280085 261946584 91660930 146469682 6231640 671421405 455817925 353834315 503813122 218163034 364709760 149066902 74651053 305187600 568336413 121575711 316314733 727555360 86756683 458673443 964499067 107635675 634459333 651418395 48355058 356795349 873758935 513568642 542526870 349315710 892982321 530323307 611262294 837159602 529309340 470010285 361097359 985127264 823844599 864910480 55806650 41070710 13977381 130457702 198774662 434830145 252033412 515089394 14901857 191306447 973762836 979400923 298942121 460738520 483335669 347297179 817533868 357094603 860865820 212577090 558926664 606364492 742900396 22705309 443524093 124726087 492715593 804621451 962369702 169076544 522048283 18176351 210147253 536025663 1150404 408921914 970855808 253183816 924011307 985757664 444490262 750290494 817674938 743432382 63545365 301010606 90729560 881079233 510621560 804111731 93656322 69548223 410476222 689073069 92253532 706516667 813799155 584969124 363654469 628685208 754045667 885702751 646861559 816709272 274244766 648011962 78147537 97616925 753712129 2158844 83374588 50718742 604965689 753565877 794151124 668511054 54576482 737397035 402106638 417714393 394025118 495762959 487262615 804501339 37352379 432032498 363534357 851151533 17001622 727188826 332353092 623563640 612891576 979214650 292789263 887136341 479742964 370936800 984753265 85971444 225611995 920644204 136690186 830577683 526726432 930841309 351605088 433819265 520754695 753711725 851533657 914779812 101991035 191312624 571797503 139343413 623345121 935331859 843011297 492863094 515037036 175364389 116426734 127928612 7095390 261732348 867581304 339354705 632669147 704850921 425326149 858281141 478011476 562016334 541375176 4737908 345373994 892980263 291073524 866128688 499208340 142607181 633424852 453715726 333919804 57738706 593059139 957264924 845586916 288586787 302644370 360623952 463951175 271587455 341068915 323562917 533319802 61166570 662917621 165988949 618533842 88243769 24270089 96545318 650260102 418161616 953799577 995634095 163658231 97389452 714279135 662866570 239996632 200220338 116582295 426432787 110475395 562157785 236214063 956062310 850744572 538858432 169202613 167212098 810445886 510271527 490775014 343765687 423954449 6208987 362270987 42488290 94452755 239057428 991549959 597229209 657219043 797865887 445379655 820877273 895255339 12175141 336260194 135251970 212395478 305358841 414201109 322870872 867516625 650415171 131449534 570777548 189273602 300652146 590505998 999719487 810923673 81281011 196001525 87394473 87489997 558272512 129882762 34459104 797329939 121432721 631688312 307065333 771814959 77067966 127942606 667070297 89243107 464202799 654838619 154154936 769561639 69039727 329542160 489594616 571971249 460991693 912888515 761244850 761643838 503394512 613480688 425083862 437191875 661998564 512478334 377198223 72787427 642361096 264173678 870117365 616310168 895861989 29699050 240641478 825446307 157641655 907711775 767205765 474360805 415066745 773877052 96438796 336622823 103419211 586033411 908594071 564410903 351438277 522355272 178571093 854832789 988352311 603654954 144541015 650350874 116133288 374255589 723138301 611010735 638429267 445772017 79837254 386807607 475471066 320478731 64770265 485629072 80706857 831976029 959989877 495773601 458369433 56428672 684912775 561788643 494978434 446023197 978715898 846416710 968378468 157286990 553765850 809247130 760941943 698306864 312114356 729591582 72562453 35252656 340602316 563508071 333541024 420439569 950315677 661528442 740918300 15085942 147157513 821625156 699578322 107147389 169915109 157947754 16092412 854827883 572252749 511070845 153367432 550968646 210003907 121745899 560771987 763769756 783509381 174230281 314592972 95623736 903821863 239671776 983392743 96940530 803179846 169450118 517380099 753495522 830978559 110814750 621097815 978136072 784956257 320676137 937799812 954871365 331140242 806408576 662215600 903392990 169995772 815583031 306877987 379999678 789845281 867649973 143769434 425871013 41880254 458362405 521494748 945702116 698034180 357403842 42642645 353730377 526853960 412539095 107225898 357832518 375870196 580840065 188484941 160826453 901516201 978801105 968214169 85172794 785209680 482946120 988565784 955205451 151045502 295443770 187721481 940890783 15610095 331490914 219278147 57490348 642369670 740772895 855708815 192920201 98176736 750867811 546650577 477547047 15923258 506392826 835379565 391793453 87232890 876380857 552619905 841265442 855181961 373350426 926438236 492907992 856296545 915004019 300629795 7342047 62964140 488351275 800749181 78574234 672358540 20027327 136064581 314728209 613316573 844289747 507648409 564009661 595157558 54298985 41556707 611080815 413208162 729452623 2874267 500441052 605833480 408010524 194222845 313531792 781360949 120661080 658956136 490173845 888181450 959585930 497515891 951145590 300453556 150781423 882236175 972812095 170808750 870817108 140056655 784125322 715106854 500221415 200651334 162780763 407036751 242208041 626377929 820244912 971660663 481768548 173202315 430010494 889779071 367425160 596058638 523656371 488086239 255014773 13830215 228784041 67117054 363862458 32445982 220086961 514643880 914682156 45415407 537968981 785499263 185472061 174610655 353122469 685693475 375261988 368419583 92730225 617470028 994797512 765491488 441647043 476566059 938693803 724173888 218861481 306118962 320232525 595034203 646721552 427763649 461380769 875505592 494880702 825243226 907951573 714967662 192403458 822633729 760383068 730372438 460649343 798371480 904983092 666288163 336581306 132761432 34707746 281827882 750231459 29505257 47319370 44394853 358587667 986013172 768568741 429965499 144648485 941317617 24999701 791370036 369081266 486380469 519391980 716478319 164140047 427343552 283962333 209059856 102493632 44345400 939432293 415659327 695233232 696931737 81947489 31814537 829693168 116655234 313642419 432440978 998676842 213478140 329352183 209780860 52007663 97920923 639746358 196656147 891754891 517262410 840542534 113352508 3642879 359934513 829830827 20299277 639794417 113793159 229359132 742288048 10654910 21307776 10463726 705888141 570755864 92411215 590219030 252965383 61582800 903861448 685406361 912775994 117339587 14758543 122556853 21863601 965195817 614819563 218519747 709467059 132081972 59062280 822819567 988241202 271513145 652650393 861056830 911307561 618959903 90415961 506111960 629614812 964240089 516575686 188019305 534995952 461503252 778238334 787961335 523086051 534616133 325884047 288378396 504472071 193158941 263451601 526335671 10871109 878271163 597371769 720338167 862869486 508950400 395674085 703627040 780463544 48324477 417200221 544287456 519800731 360132534 902915768 1931895 324372622 272007805 189951199 711884925 733511056 820705884 352362611 109113458 207838368 678246657 397491854 712310438 723921949 660943454 91162460 734793057 391730968 688534228 307647576 107116805 50000979 703321660 810743844 830464523 604162489 80460417 227268330 123963219 440592950 130184097 125895113 764965571 254708253 168362663 329366847 988219308 989068546 681729458 97332766 49423265 212492466 494824619 761733702 936414415 8284424 705412513 523723823 400015391 246463092 831371398 507132195 296464071 387209410 170392391 126928593 843888250 250852807 206713274 820367820 691445756 189413723 798779285 308927678 444121975 967141947 638294524 284857635 808726845 320023981 382190400 858150109 532516447 729531370 472400163 321447213 737815793 30329027 845171035 137831183 276792119 529058785 644963377 573256189 916268194 815355767 552701133 612672795 66208573 759414406 433040614 610170680 801344480 84336250 919098357 97982807 51478197 557392881 382840441 712721393 729933213 765030840 423387853 114966011 347078561 748304367 436413223 84894353 778633394 281584258 75241887 55425512 810643042 720205263 628681700 579427587 388077382 33899184 44616733 306802306 793313589 477657346 916972986 447174421 561993596 688587694 545157227 465988144 98496926 927997667 31225888 828430139 545544858 307130092 943396149 892623418 55434459 379809372 977517770 834067852 513909981 52759656 742009715 177069374 625481270 223207766 756496960 866075003 257106949 801113692 25393661 50420537 131287389 942366646 350111309 545797336 483470691 895268535 11785479 581967617 823266201 895527718 410397755 221327410 202657810 206310255 113950827 110608620 586119626 943984948 944676471 100029606 849260955 539202537 129615331 327258577 762410302 886112290 193333579 19517250 539742333 218727239 922454138 523546074 13610236 272565447 69343409 497080927 20350333 933645240 79048543 843616534 829172957 341962649 64943943 884347118 548272903 31411122 994955737 986908881 975396069 792148559 939454838 677173376 331351095 69070169 4431952 93761396 807698810 50281882 965794997 199957495 269009121 888249135 723503568 135135708 13330933 792846976 632216634 33681265 579008567 563781528 729814150 260697876 758260528 647274445 145044993 159049783 678685566 140000730 145958663 506597986 784665640 85413500 36287713 116016735 7000020 40719664 62294482 814698830 91001546 880605831 14656324 212527018 621371317 590676243 347662725 634702249 236039570 979879359 520899865 815048137 396177238 250714015 75746012 6954118 897988459 73307356 166003900 429190376 65824437 311962562 788304713 850490077 249892413 824592426 819023163 109408785 865312089 733833996 924107614 808829986 614439826 791280289 21357003 88327494 234472883 369019728 723029742 470512452 201415438 96445959 285560588 450109027 347159973 213822951 457063144 97664783 287130307 623067043 379371510 352954743 935029604 167676222 203444819 37438369 992268647 22467981 146847153 710097088 608818329 923471118 371443425 75774506 567267758 392800428 164102000 801740640 614336507 887131741 272253091 815751944 983577699 410330031 118377322 183254023 624152981 575440466 133435157 911283287 198507508 512806666 264238030 986053464 680482888 320199200 23491832 525267886 195183533 22855336 87881325 804001861 946326453 459324750 879776366 366110562 704641529 43878365 167851201 318978035 783526458 292620643 987246330 619620508 702950673 105623651 802874531 327103654 681064116 936309687 90903292 732087976 301632705 355141321 718141439 982115592 675340521 594149622 359899829 870524053 469521309 300297506 527042265 268364113 759622255 406818630 634474674 316780135 303213347 802325874 635758169 86739804 94946516 475520850 706360311 650413541 581144500 361751193 977517194 114724968 150577232 68420485 846812943 452209936 276078158 417470733 286841879 803935030 864136706 499258059 526975434 333658014 799555564 54017698 602022126 411694170 313352679 89013151 728474304 616566025 891339024 216748824 703305828 838801891 692269673 262182491 341731783 125930525 476450035 171765328 240655492 627027266 92702165 939984786 931753553 368780322 209971870 71111783 25231703 74108575 570369842 552207136 260282940 369925405 606224833 862305065 781619575 919577511 951318215 362610230 388659888 695173590 579359054 91965715 386491832 271628726 206664557 728223615 397559250 683114592 899988942 490731093 162658209 992691106 430715878 94411762 213987779 640687747 18039896 239219481 567312673 588409737 791426616 827595612 958335142 250167800 542417028 592471068 22261663 346251594 955081297 410921550 41425183 386956702 355403616 280433367 658585428 414584525 861173333 908661029 97699116 613678626 399392122 112873676 458886084 682624351 59801789 672873862 175828450 77841685 764609695 743141122 666251421 408552662 570736734 477102914 658720462 113153761 922090333 533498476 311921707 729687982 944420025 205863241 116644683 152339992 486296607 627746462 566924516 199986291 536407491 517139983 813664917 788315964 482530011 272551000 470940314 542331799 797941213 646768763 472689835 562550907 242426237 138941256 971103569 813162970 468560521 482340382 778833082 243167206 15838857 90754788 972855187 812775233 149134381 89499869 817631576 635430987 569762683 237072444 835417278 106170173 754212426 501598546 747002488 89258788 774149545 70459153 631590587 424607109 717227916 104280421 987158016 959654152 95738028 810777936 625333473 416814901 145634669 256682906 659982106 13989877 199954046 485353644 679281461 349088426 427369864 496913036 837035764 997132546 733985479 524969393 955819070 340714257 26567938 702821557 429973044 653233834 773280710 914079982 77840943 343024977 870876755 917515310 155195480 819131134 580809597 633045304 88462386 726444265 889728209 748444491 592950493 942198606 86314486 272231953 143803383 513684350 621661340 980839147 510816895 208163171 505808539 319152317 548877427 384892829 21973873 831366822 38126662 647770934 745446804 115967604 843312262 468839910 885999265 998507741 287971043 466808861 484069396 376433429 45769477 226313957 977394271 638719969 168512562 63708757 763468273 312315945 577393106 385129613 145671443 940726352 593292783 651479981 259878668 994686561 36372809 134368893 826053382 927015823 634656178 424016537 895499778 477968440 892856446 781499043 328992532 33343841 100824255 813061928 262293621 146593732 39375884 239687891 637830052 60404797 155912999 253814677 225237093 733306104 638944289 370908535 526548808 84753423 22388516 786427475 79439983 911277676 773312719 758009716 690809850 407968897 34542605 586309628 738453688 779915402 220325022 67446219 813259242 173665628 733024498 75552862 172775711 624916733 167757105 810605763 537837882 323670103 64420439 763074974 909492559 555881079 133983509 436041366 493150853 8888376 74985192 425107187 772682403 848297911 35633254 463492253 108783159 70175858 902318232 847236846 850091260 122643253 767199416 515866853 148825232 352740266 443936067 321600943 830173350 464209523 132206705 368011231 787879625 49143495 131086205 549888535 457540925 117586065 985929900 950691777 126474440 913431444 228315315 751673194 614245706 263948568 67681798 723028864 334124426 970000029 422782061 36732037 945159633 42497828 405115241 93984865 247754445 849051307 415585807 77927795 165777181 400308863 298455377 953656806 301968709 282057933 356061692 612025985 399643997 194507944 415234113 378634788 107939387 643549427 130307982 722185092 907497994 50506131 297730307 94138771 20506160 573028719 130870807 965665792 615526546 535986048 912167008 863280991 237553706 180269166 793725137 403330887 580578028 92180513 209504044 735063088 374238446 565565735 347089072 626398794 760073678 762323184 5033582 720529416 258388962 987857915 295230859 165886956 38364045 592961165 260025726 911386556 18506235 243412885 729568700 634032781 779398932 641735707 349830123 869468989 822004873 143555259 125316227 255099252 88252123 334820270 990162340 315006920 752902357 189767763 941405714 365492386 804607299 798955647 86021802 62996260 639329913 381252660 81399567 530210309 826730177 341425293 441596865 845236411 584838177 23681916 331785543 216753460 665417622 681615665 86222448 339938846 677687275 64055027 447554450 618455750 398875296 290233141 933462669 4294004 480000903 874868382 369786390 137124553 526340380 455808191 200120813 165670292 689577202 281520379 695880601 516307378 475462023 989993817 214060141 60300199 13675732 545845683 129570010 531609705 79977700 68308810 871548551 757664974 132363836 171619352 228637075 383755483 461852492 162099744 388049487 941853394 889484477 757835876 78977947 415824857 66160418 131615111 434011500 755737619 265651841 129892100 124561349 741113864 972402268 338621489 653930414 986077999 884467171 783500424 370204056 964444870 704325585 94268958 574626196 836689420 265888309 803263270 72961254 727740800 965363013 461010740 522110545 707363842 218846615 453604843 123188698 285007032 585219953 409716549 40744651 850871794 392125001 17822351 444502009 364527268 356443839 98432422 203121619 240911009 734449197 573325674 57872231 438774781 667594631 632498426 127980552 933482939 435761695 200941806 513740090 253641060 661952545 35850634 961004901 733315512 489455477 936709950 18322543 927191781 198942850 911583545 630579926 591067850 929405895 75081934 955595118 138366085 26030708 11233088 379277094 760479904 437075113 437149324 51771037 104669743 69647749 179751588 890669033 357925795 233209745 256925474 464083206 895162290 292776107 277604458 480994153 634747935 66830759 351833047 561939716 265773609 115932944 45035993 856841458 45338838 120117927 664952927 36221275 146148634 676186014 415498368 906628537 113261126 705164043 958399573 70447220 627328143 990667513 813632604 985253937 223877257 70558077 301853495 971555898 215850536 579457952 452550050 850598470 646288711 804383097 265054537 912062319 920316040 310090530 768903776 818171229 282724808 286373055 854392503 428873441 962559068 122407222 188018329 928336546 827571264 998934254 851300117 307415758 989601766 517449073 145186047 65995374 440523501 447039541 37551272 508890388 26497492 342617673 212005210 672786202 999517121 477059746 437364872 772349512 639666627 58785000 443037093 922391434 345158054 149945947 203781226 160233473 272353169 391799555 88570018 952440784 243250160 792386487 259856542 85368277 162351911 405042588 151363650 455391763 852082128 41431273 964282151 731095971 236565298 176287360 256398525 236082418 505863457 693763396 8431930 145530084 752548395 303985374 67921517 97706448 453931320 124219095 257939921 726284488 516018649 199026290 531241624 759268808 843929128 791098165 844637084 6281038 48657104 848517085 314189153 753255583 889948358 278471303 484351553 126513655 307275014 740750077 215112424 813138470 287029825 76060705 958668553 39578219 380046078 879106422 137284667 833977398 3325516 247740939 412778237 371860516 299283580 944019860 983645675 143212708 587634376 680799110 2010097 488807831 529316194 316199249 242063413 271780903 447186903 578931318 250810909 754461916 172197746 318439685 567600386 459227570 394500389 378785290 498805789 627062819 110408063 488606807 313556568 966249930 588864097 726334804 190626797 888147676 522871016 174272471 31360383 963021743 855071580 885886832 451829574 236904126 54602432 546409338 361201380 501789335 125340655 612012289 256251250 297538401 930451973 676367987 756765970 177468713 55153277 108088110 804531531 18077691 449211268 118088098 984327621 38075364 696939254 27470769 926223040 72326621 201743240 810099774 35348363 909331171 548502957 339694288 146235296 603105389 886103626 359953028 104894723 863960632 971965316 213662324 14015384 754933640 890030311 770781354 784918704 797699939 731385815 441966587 815777629 180597083 412571036 652621601 71188798 109510289 680092370 997411837 34353261 734351961 660027963 922217976 643683131 61047271 114428615 642434779 664152659 532240 2387806 769047381 717009224 826869473 982709705 731024607 434319464 725256367 354322312 71754519 522956305 85708127 513721105 191250285 118821561 926292141 696388238 190010358 888318781 228996959 39938547 922672042 963348919 699966509 697406369 459548401 761013779 811834983 101983179 277682790 664883575 956887336 46730170 381892798 636273160 881956226 112917404 923108975 459728944 319756068 994863494 982685248 405464194 508584598 26451885 524285754 287393090 722840122 714296111 175711871 951837080 754234657 950900264 767702350 306717517 648306632 227250750 920247648 312657966 181750281 197930437 977541540 991153968 97176958 211950689 479943480 831649536 177384445 403052454 291378479 497140512 250432299 126580079 902604705 759016897 5548315 279406810 46409986 728388436 846219272 74638208 532741867 452970281 25538471 152960568 759687797 526361454 380211317 532451796 839019420 414477949 730382232 669077311 405631917 680075542 881028000 885575396 511725077 58412444 141144201 655619907 555552955 391576500 782199985 310674011 3109748 787748299 442597172 902036085 368653086 288816443 976674293 753911304 741786723 854729115 906871871 353990872 233606921 139599540 886442667 925142692 554077488 469341251 594220002 959709404 1933144 327764353 697801151 513658220 386176796 691461704 21794478 794246102 83038203 803994463 104920112 938664302 444259113 400033635 840700386 665428551 688850078 669891030 419339854 283153152 377136497 178728077 489660375 463259769 318327616 228619394 388402460 872405103 697960644 835138813 684630859 699893787 162903166 234948361 66068358 401596313 926410064 87862835 195842415 861964618 744373649 153278878 800628919 41149114 553312513 493845657 706577664 94678942 16253038 125917517 230348445 245905886 157161945 720008820 709165654 475489560 948628213 97568113 347894663 499105208 785223278 32525521 51515346 948126443 119990233 117583703 202239107 46400297 57962889 398081521 908364914 802336538 403876751 561510185 843485651 957189263 907872193 550063314 904384556 924125230 528497182 134733000 22547468 685659127 854741819 731713121 13665038 655886383 681797586 361559700 154991590 467020863 246601572 206506935 267663657 366591805 176606989 469902763 265508453 234569878 720500636 26389718 36906415 124377386 587899902 880392065 934083000 348288446 282971730 838467555 124930028 663985263 825716906 147477495 202160741 532975077 879190615 215825779 188861459 560988200 577385478 196369401 880525414 676503402 402876335 705422 43095206 579483324 470608185 161120010 814053201 43625172 187509727 703475967 168002557 775409629 436384383 102085556 123698074 719356112 793069462 101144453 235857726 471302719 248621947 438018467 4277795 127812562 653844245 45655606 541317113 83746074 242025006 421842527 760249475 644901340 422547948 655861032 76901015 745672484 816981041 743470567 789297655 4490768 446946533 957300211 632416748 883330915 911902118 608631173 455203378 557487931 709775626 691061104 28790650 958397572 129079570 885584796 86210133 635440166 931240401 480043598 719186239 173265406 901886124 479435714 670683098 176950423 135296745 747584112 922622907 804794138 343571031 564436913 809284905 790517563 374253476 294218004 526364830 138671945 902849176 834084559 696159876 612624801 377662014 577466877 423538725 359257935 315568024 362265209 994698100 246808425 842308806 713884339 272590182 596711281 45836404 943273279 773661704 33649500 543373743 548800962 838443637 886944773 113237874 500244893 529978687 340007701 794462896 56343516 478679646 549828424 742944427 27355873 14969576 120606440 604822749 438508300 479864375 920390772 800773509 327078826 19715548 643082314 40963164 292305730 92309947 939315919 88095360 865971650 972965419 631469102 267288963 663925407 518413874 233043188 16686652 48392561 573050889 663665899 957252428 51730534 213494322 552713206 79086406 228463898 673319646 536425506 666972197 5700372 309332629 320262057 332779197 181564529 963344371 226258713 473870258 55654317 18090983 561965617 774142318 991056401 45951071 893947632 507498160 564364944 126990819 376701163 465273856 552558059 40367061 275042636 456804944 106377735 827755841 388407701 334841632 353591838 777349558 854330180 211808561 86682187 174592237 544587758 120763067 990452959 623362822 594633324 898623627 641453804 9115292 525282296 485026557 55066362 419229927 992524716 471947658 398737097 221742230 937221513 803811508 262109290 64780500 113132803 368487024 745052693 501540504 555845007 98644530 131406413 410175187 162969443 70604951 437283775 707557200 191368017 427736733 183436373 786001340 178876711 824890176 647632984 704159006 309916732 702699345 123388932 154957799 27163354 374642380 376700028 964384867 30970239 491325670 881681718 144103042 859812693 626734410 645643545 268174052 577895292 777049957 678349238 740864734 847654908 115633012 300938285 39022924 395886096 484374657 677540616 574762806 161781184 177689951 131438163 471697916 880389295 107343446 479172066 907552649 481985825 855872094 724453867 512956064 199714115 458651936 657059105 59526807 85386346 155219001 180217210 515797989 784785309 858566447 109179074 484956568 826715810 262633710 376495844 75118257 747008366 54036459 502397414 908789549 84242761 633835576 233003816 964632055 741179021 712175882 724701055 75681198 420564327 301671273 588637261 620278441 760323209 98212717 532321599 698225906 105948069 712538809 66540246 890733377 423621607 28235671 375689945 102853769 290869380 752185788 30488377 37877745 658738598 532885791 799183645 742981358 166721366 884703813 560129764 907900387 449396046 137347171 983581584 869960372 291534795 424735196 342755164 51858003 375464264 727593114 602600260 481412332 292648274 521656857 372145708 716269881 549892527 600352004 671640001 840761906 205054143 702128377 731156002 863792740 235014167 382855999 459290449 254251885 267559811 871936565 14668623 716955856 9283735 998250206 439432579 153334881 275501753 634704094 57709236 650966016 362297207 660309495 132378347 654945481 34482704 357040406 223731713 584375230 957392410 895371713 425137136 14962904 450016441 8809489 878755644 685030608 391665487 190562444 939282492 659225297 62499008 953951114 228697504 924299094 804717671 520646434 77633975 932735775 155350527 135343210 436218142 370164086 648169056 421112840 25109566 682651759 778153245 101357630 119543341 588062006 849245694 544680476 603024910 299262134 553489964 334296905 836809093 945155451 377375700 628607936 456897099 292391060 435075401 538110955 69206505 92309423 58757388 146840479 25045197 66624267 134700040 461263338 436788352 635385448 882376177 314414269 170553558 513045774 415771898 290096898 953624131 117533943 687293725 409165392 416796076 93300041 743462296 106121521 38455491 120837996 734729456 347868941 265745407 169804857 885979895 334951911 262114279 797253635 334308742 139675828 863877901 321525133 600939165 300666252 956910580 335831694 615080520 979980490 701393819 883368769 122593739 655017949 902711 809887464 64183341 270215138 903187504 660161988 376336658 794159346 633516335 111066114 142028286 899261741 133387322 880524533 86730004 395501600 530294519 421038745 535177427 394172419 742563877 988632944 547355022 551990809 176980989 14951893 531971298 878374807 898320661 654565036 385909107 899223371 316968851 302608799 21954860 220156354 962770787 398291518 14315699 448803473 509357631 8860337 200581566 642744952 741901221 287311569 890762903 124712091 708350313 278456682 518884509 303430541 267089625 66239530 855421349 444070613 81191422 239908998 174961771 832028434 894474034 560870877 583768156 63959236 863479676 605723015 284115590 678766814 4014532 150947640 127570286 365888514 12324328 180668203 8633465 606741900 320496123 751912720 731453990 28846435 30369401 102854850 184793328 149975377 21610731 40214676 594045989 102802152 280123674 769007759 787346937 27114059 182394987 371115092 91073294 45874662 976838107 227705235 724641475 833368990 378652875 704728113 199257504 243493554 737912667 60407320 850235454 58408790 812320039 581689443 939771576 695205791 684544293 124564903 845181167 706155023 17295931 291743507 661473527 297419604 60751265 301336815 177050014 95662604 672451907 268123307 141537265 501806365 495828542 718695092 187691706 726997768 275939556 386949209 970491321 13852222 299872881 820726774 72261011 112192919 254932569 864548939 659915062 791993213 989113841 505096228 350664587 6409771 796839735 12138113 156345726 710107351 165991280 333395739 805769954 838443186 454035398 799823571 192765902 949863939 518518662 380457607 529378058 794458217 619923168 499869378 660826790 919796048 173112504 585604153 884505318 280561424 450153091 544420379 72554636 291783283 902032959 423219222 150709406 551389045 287873687 159571483 114012747 453864966 492967222 919782701 144824503 947002619 572122623 190106756 749382909 90641284 570564362 131277318 737615852 43003881 631146695 250958993 962799928 656775550 836563145 847305246 937336973 139232587 244241976 9891608 431015870 146274934 285627182 434241627 550180330 426017220 593813109 664193077 879882185 86780330 436492129 877223039 886299300 8614751 67329794 488198560 951772386 490410507 619475877 541904589 533414388 103138924 792863581 496214315 759914473 629426726 196035912 549767798 768659312 292794240 412175757 52191533 291585525 697802938 486433159 841765855 123820157 80246268 505958931 856218693 19542949 942451059 585958083 758358601 803582161 653287876 99073512 755354546 143698383 571065741 149775486 529629122 674204664 942639066 25843436 286635488 424582143 74395700 836403285 45757807 367189939 101095394 97949339 658775463 798898331 436898850 353057669 775234840 369661469 859016599 483969884 241720769 653984009 69927967 79369 310082521 575732194 951669233 65437066 571946928 522734973 67728903 101576049 49455988 10367969 979935837 188607827 434950111 906847888 25011112 480707917 126554178 126106505 431173608 785329640 777521187 868072457 138387309 405272378 237733925 849920259 741758614 479454693 356420620 664202932 332050414 666503140 92451477 136235998 584456558 664398405 658970970 652185460 618490805 560943309 515069780 450942993 749551135 950019891 210307232 627078598 283244159 336861409 605701454 714417766 122191049 235738993 435006574 113094709 641011370 672740498 815531319 235286335 4711543 24468290 899489266 189278308 543487782 991940743 325514305 127944339 508855499 984485274 632646150 127346303 397944934 232282 430805648 147496068 950252172 641112879 774574666 86012682 977974288 232792471 652946800 952681688 468531463 87953373 918292748 109542833 613210223 586340418 197345519 617921765 463325060 96834785 807200072 6812841 88775527 132714376 987273531 450147377 969716001 472436032 430010031 220177286 472668313 860815678 367673353 275436836 354444909 994764370 361449518 184935548 227556841 14396317 990133587 696088303 954866041 760942686 658147487 568076263 199799455 855493006 38514379 663124514 804844142 698230802 669937354 746136020 683461529 509727236 196283396 505693881 982163268 626293426 725871166 454831580 339625456 93544519 730268416 546586716 940825240 944234285 731522263 20898432 811146953 574172201 716986735 766012993 335114886 227650573 186605608 534914340 935659930 77636338 50555206 740504071 775867140 720492559 339156442 459328668 82736147 535439837 965022549 64899414 14249615 543410066 372247345 206391422 489470936 102515760 752978137 430296176 899266396 337016751 451194607 710413348 911188951 20697693 328942693 98820188 100864618 368064652 633734527 36524547 445700989 684289732 629544970 221568128 257298643 968701411 533413148 340034789 356657600 350952048 257450554 370907214 894362113 629697898 577298635 383833049 584730010 182793123 666645576 483996405 519809873 117840182 46926105 430998823 991054227 228385149 529819010 91918844 596449800 16069888 128443390 42150788 552875972 610504711 116235268 810174614 579206122 649648415 2725754 935863721 600462 260176307 159287286 894962574 889874204 589102272 131311974 327120565 771895394 797957549 811116970 291705266 768314083 710559426 575220440 611884661 938944574 105039449 703803504 535394373 973625688 684763245 430061512 526501659 147784308 546296779 189192624 726990429 195945193 44434729 515370501 49062006 304611035 527174138 944024580 47001591 116276409 927852905 374122155 888171802 578326806 37755476 32393419 199157240 748314901 607613858 811041900 539775826 565169658 367361755 75170198 391311697 52124999 357748062 917813356 52425658 904044840 959522331 779416086 99990033 3957060 147302938 1568390 161084446 674477075 945592969 208086036 643269835 725962226 434724543 383957988 304289031 472480018 416351406 503446270 73311271 876481615 167004521 613087096 294167624 534366275 540773646 685479321 439007625 898521707 455809028 491433283 655082898 415331358 123365720 607589282 271804769 270668658 609157672 432889215 797662084 407266992 640975250 440931919 133229217 75699792 824889906 290034599 400696162 93757664 793480868 326523784 970239278 960485388 939610879 116923254 347368014 332900876 802402574 786375639 83938934 258211601 277808921 739021832 526059310 401174640 199127465 797864079 524359649 808285136 230753293 322021733 215552128 724244894 615470003 201297696 652461038 292876260 491332295 53157199 386633923 137329514 232197334 209389553 97814902 24324564 326312806 297699267 357225440 128715379 84074905 293680725 239443331 214400177 32702556 765502640 615574817 84346373 415883070 139934465 892631508 646636362 314472549 108183635 223397608 929942551 161997683 875858645 75335163 653329977 781532195 461969085 790659490 13729528 523874989 740990743 38054091 850187794 38690010 247795882 831419524 122764914 541476607 923379206 189681443 426695514 541398198 805256259 511041886 957281267 797707075 403673394 456433981 964695976 364373380 679831588 747154878 526371062 555690232 822490040 32217390 189738778 136975477 822876880 203468305 660850465 563867622 94038747 363554611 455073983 341834629 47490486 430355249 883311235 970869692 620036691 310006748 512267889 277809301 821048634 322065507 75516375 77238379 778499487 892728702 294128110 458331074 639883580 820499172 866537657 314889971 852716561 56276434 451865447 528109792 112261090 112715912 91977414 206299837 476270522 399567748 548134465 523761007 829922996 431445699 347147050 449959686 593968798 859414938 727768986 267533783 33996797 655801713 344772161 812496283 401046766 638900271 123343709 40930345 311915794 989881365 208336668 17148706 46157799 660202114 545258498 10935240 772918025 489752263 217235076 101704898 889320010 765369540 477982257 571759358 49331590 825129306 21719043 643300388 537060596 602004381 910834170 571057392 110322445 108122683 383553674 511369210 747022953 506897382 404815907 911455098 349295099 613152574 928603803 247969249 125871039 326378652 258904488 898789064 668647266 476139564 853010313 410483628 241509103 330992569 982242985 290840693 8638227 856478379 934141080 545698822 310999111 697491601 116756213 421321555 805614283 352826238 785207117 405153587 859723620 42539375 316608684 61535070 655691948 97728839 309504318 781562986 276623842 568408805 532868401 945271108 44548368 238395066 355754735 138573823 569387634 190514071 429414515 578025860 46992449 216071946 123724681 357991560 913563546 92997245 631829466 571694181 445823483 417036582 976847767 158063454 459575956 145972803 219598523 967784255 243701641 529102840 601863593 520325482 97511644 134731993 318112941 994576364 225643410 673867675 133150186 795031044 864381745 415081052 225573255 763890546 631152997 201814288 121882105 397232894 147327884 606227922 968927074 593151366 23264504 798291193 603731171 335356811 944263995 823329693 155657418 40481987 204948884 757521010 560807468 154976880 744769354 878920409 2069595 970412764 405304435 135219780 617960159 122202532 550300831 843533413 886093077 33970179 897864052 860491533 283719424 45191936 319235806 105162850 490859653 195016661 903454042 94590824 530373472 847718036 770436868 686030889 888200022 975385752 296068250 301523841 982878983 40837603 32960601 984948577 11250366 290781388 120168356 481726876 412983919 522985538 177776641 151593347 409472068 75640692 864601231 693191491 120832627 183837036 798354340 464208632 378853697 701808381 558799455 761743520 402042768 181752674 300290760 142759141 9654777 596359009 296799334 992533759 637196611 329759934 977482335 500963329 620541321 950167042 982690204 886041591 325668931 12983196 37634937 735140998 88623888 754752519 280848841 61972866 938589555 79203180 526181497 169959603 633527913 937497303 931703122 35570680 119249977 84510233 30846173 128904753 680869241 327645506 121438512 170582203 509921791 951437198 671545531 130463112 754120592 506752087 869021054 932305874 519735282 759172343 519963224 460875521 513924861 800812064 522848387 305030767 880015243 901546235 327506721 366059507 839043538 111726194 254146539 810809866 196236426 284992711 939714618 877105666 465154568 913669481 47687869 975076358 717623031 571749751 958055821 324259974 78501837 827076875 109082199 450753471 438765569 629045422 911628991 952690429 429857485 286993729 110237548 162389080 41056316 437744268 528448586 880099853 549470462 782595124 543426070 745706887 920104186 335657039 475328905 385258753 101842872 523016773 212851463 819465902 94766523 170907283 996242227 25784712 850500509 105324425 329054534 289266077 734369847 93199876 94472858 16743683 232709957 57226757 31649114 273766272 494971024 560097700 6382476 896957837 195209175 549808545 495181076 115313361 885465583 970509980 353088465 987308454 346043104 565939927 659290707 293325978 589363562 655532933 171627041 439864070 613373710 500681574 581646499 200259908 446397802 676119356 217003590 679107758 733346112 248652704 952874029 80833487 661266755 959256504 977791324 856475929 509065048 325488751 824305641 247046982 295998730 29910458 234355436 642041833 448366736 893646142 935367810 37730297 401695427 106994851 330110719 15069136 460192776 911757217 67845395 906590577 440392924 284848984 438214686 26255387 386018039 391088714 107088873 47284793 202861569 937396548 756277074 711926616 262885298 433099066 958973598 411400379 463009523 45845385 53442211 911376259 792007878 841326373 801622907 46219656 800837575 131733625 61288791 113546702 43490841 129134185 872653631 336400116 266499521 310868316 362655502 652517559 554473382 469744375 552318704 757334950 259657274 308595777 321777918 522542572 741694842 133267867 933942950 57220717 179113251 839901513 821113327 971121128 533744237 622736233 17340784 187098163 606986210 931145926 153161216 502993402 912796463 25814846 839393518 31812335 189199514 202049019 536846245 743672895 524309745 89164948 501007844 783967019 250277076 822785761 159025942 991971918 956053627 92968891 901708986 987683229 785386755 722822312 811320709 171647343 198074896 681177844 211261857 805061105 464840121 364423073 160570859 230152935 390237918 999964376 261965269 579437431 54529746 798811514 175626677 578839491 740492813 676634521 362806509 990769889 351936633 521832450 835258158 160506612 467317692 736967143 706192 105220799 312305806 812026900 129384493 362897053 493204743 340646350 20474510 958044864 705069422 181045368 40714150 95307339 181009743 302679419 527261122 235539488 954007284 702887798 814378978 694500096 232038670 29701838 537786336 436491655 404050639 373044493 596998266 871368331 962527987 597704457 829105481 127350144 262247709 958489973 490247197 755452451 299136322 510721706 566013666 4205743 691767073 606727816 952029434 872776815 761923586 331806907 960832654 715930869 887211056 627727984 262947316 119249726 657429821 800733652 408257732 61480460 26294496 5255997 785365142 988822483 455476805 466986974 116172626 717724513 425476946 458936174 325693316 577129620 969657879 744223333 433851714 661424951 203467500 238397499 386718117 965391085 570204405 200067123 533838305 309931813 827795106 796785621 281697890 337741278 450035624 689955621 251738089 328846471 547727969 37103230 170185305 3204773 356606555 138874283 573445638 782083501 597810456 751655305 211729472 567468335 495878637 645581185 81409637 699346137 883978684 320644106 517253573 306699440 520711228 51091878 616631252 348506333 700393850 898329141 686247610 2945825 588284761 937985699 331792295 136012729 827605280 501977600 991733854 36728187 640851882 417695843 818811687 238662337 21867499 30541158 658647023 517746135 528638694 740056660 69608623 412617377 60700765 586862196 719316817 433928344 490470425 188464420 782434676 190864274 86793561 321198637 193810098 527594673 111700687 525602392 516123754 791822319 27579991 360373959 828550505 520948224 778069801 499878543 759610561 799937299 382936052 270773935 170199785 911574745 10830594 92324760 176708474 924047710 679186955 896025290 210492405 22173731 84489709 992927080 213038004 23799621 166642069 259364453 551394294 130859107 784966844 67518047 922681425 665063187 280408357 751231929 38527762 58478157 103626823 798138322 710931807 486562874 68912257 733647943 398137619 932259202 825972702 574846092 708823264 357676008 323387733 919315668 379849738 260393793 764759100 592887741 136709766 783917520 852252193 688104059 914776626 489735389 608138457 837458051 7314927 888546813 441206331 45842688 799541321 544833154 696497362 362989479 31396027 617925970 96637421 282049997 402701523 775126475 709412440 111524786 132802482 32800172 883356806 512652220 145710317 500632257 958056312 282420082 137066128 662824857 823040492 51842753 5076597 283695300 741817155 12391523 24758464 35539838 58234210 824299784 580372991 607247923 39805614 464285369 225173892 988959386 598851718 627875415 764085860 308264157 591916552 749404694 193580681 327789709 114573265 191807349 680938317 72629576 474227430 818004444 735454432 149784273 869847197 740531028 433479572 464180703 605438902 458238035 499720540 516189464 135054170 80093530 123437386 174859783 396895251 201127630 16335520 995746968 829003044 780421380 156527476 273435947 382342425 202624508 453742008 496915689 394431856 134680324 569545264 868659285 952684768 157516048 18443557 675048316 750563427 304439480 139229018 356002329 762677514 491465910 872191792 897731683 424075791 848145529 72591465 820971041 49273158 88926985 669234360 730792553 721864716 678278188 4228500 104207140 880902695 310486859 453639180 275334551 445167182 23184443 996510187 250368301 33216842 867470096 777932968 783780269 171909575 769678338 992298949 934587089 261144247 717007092 684835123 685220037 565152620 609942940 358707430 466942130 551386276 880458141 197734682 125767343 558736328 54479533 82490834 292155375 364966391 536130013 567489925 662649925 411830807 416516463 913018225 445047649 283986558 543467545 81344269 308412485 313145882 73643217 95515925 426806480 643166660 780351047 112026516 60835631 390293986 323250297 527777760 941680261 56224790 725512442 67447603 614961117 632508326 2454788 907116491 997474717 538584800 327122767 512640993 950415607 743639230 278175569 247979607 880142139 821643113 329323875 188554623 134788994 255483443 284070547 414111825 898650102 64421594 378654693 959485732 307231931 701904989 339779844 101428544 758129778 65292285 21392498 225607247 550316962 23847286 985240089 400308030 562432085 164879208 912949022 365364043 908518437 191124591 613343649 641176927 12767703 942667523 829731550 73049 50667317 966318448 266701225 801833770 883256393 645355917 613835854 43004676 199777258 953615697 144433219 957907035 871424333 18342068 36030633 421741294 42189353 21270722 822049324 457137790 38666281 587514697 822501832 947184717 778639287 435845481 440877995 643923342 231029355 123125896 496512742 134213024 89444344 763213966 936046793 972700736 261086235 549882646 15705411 460863492 356014694 12654981 271286878 227439026 30997049 307317511 501696672 73186401 181104584 176262347 382840542 219770864 763777043 205342374 19471932 394932682 493704206 460349926 38856023 724733560 583475822 387885116 858946583 525436517 3615433 647509728 350653604 264701667 49908725 218875367 725565158 405923419 231530347 996852036 633362444 115043747 156685898 135059115 40746500 190306833 163837813 423587041 410077696 927614856 628929414 282065979 322547537 122633619 742415904 213919911 699883531 178408077 454321378 411346465 703844593 457936810 58856192 54498197 575154829 108764917 125889915 153236338 367204687 357420261 2604725 567130 472464008 159290622 988142597 513210507 349597454 4496761 936797547 612191501 932111616 418243313 894257479 107175504 393393283 489189735 321095414 945793165 667597811 775416791 209655982 223958756 85869953 121028525 130973304 661024781 82309793 256863218 814261118 449514479 466799830 816865843 302597961 939263837 828672816 143256909 304990695 30786622 147753669 94304594 642978122 79865285 365064258 537235601 187040788 758457540 26425335 360652554 556767057 546539497 136069344 766423038 623014604 74455648 887451562 753987907 587996780 969761355 863367476 254774250 419275833 330167306 71640092 721873793 121947494 752829259 865130701 279454541 783615880 12884370 373759134 426594002 945266006 738823391 816345954 132306793 349797282 695287640 345475698 906564338 94343488 334061394 525503727 717358092 408517041 412955289 323862350 996513821 235232995 187229826 103804422 654508827 369913483 27960865 228898972 491860976 780790123 946546024 771315516 564406003 811946745 997591001 843516356 757212750 588930743 659862309 742035895 938728025 207666300 87511592 697808714 302009787 274089337 75828793 19367878 682606378 488784081 343230228 531636550 724017075 382976405 635440971 231042253 752889887 663401835 312457576 97267214 296708309 259003600 868582730 861114311 70950344 718690082 557147018 680679446 307620825 69525678 275231692 98865201 277191977 215259635 649190266 579201764 489348972 725019058 598569641 24471701 66319490 794316220 408624602 790336564 177292624 44065572 873895169 930182510 559983758 186352744 27449724 856692066 297872695 748548805 570322729 221339391 319755238 127469746 902018836 627376062 49511776 29766879 578757614 326703752 97542865 227947880 905905515 586891836 952966937 356991508 463879888 19286427 151307727 872504489 662139342 181116703 769086412 388550862 111299212 181586521 574903606 991265287 38278587 872776300 592330443 461117667 94115690 912085681 441103764 848650877 391978094 490615539 730934107 970735708 817319291 828476972 51199939 575741157 267885159 856683227 932732664 731765047 728486005 84040391 604269535 243141699 117673445 225872299 631692560 81489008 407458819 59112517 72754295 298253757 931888817 517601089 759371423 878520858 282203121 52991539 579688087 526697567 396123429 163138545 349949626 65959071 991615516 401149564 641700228 259500675 110349142 574432891 991265721 838835147 510989633 448051607 81976845 628663077 673923905 713669404 710152085 81382724 772781921 635422731 232152832 557187089 5540171 991524255 288224298 140259644 897032145 720428736 666957210 293155573 883567281 16906835 359114644 875182796 270572750 814871 987199822 380921891 427764113 830981894 219757037 791270098 131549853 154250233 272449526 805473757 867919637 982601610 739372832 493217909 470540692 971525664 902921349 328597215 815566270 43661998 468856858 565114766 764090734 135814067 858270338 647658014 5237253 69901333 375357161 275810002 923232555 215073335 656731892 203513020 46055228 876488929 994783117 177605080 30739161 267232642 835595189 751175149 102350604 427484372 96909409 425407647 251526387 999830757 754004861 67092656 43492755 222861718 484723773 660099840 211192136 195510463 160274205 216429388 265411795 535631365 492239389 41160702 750704699 148971281 244673721 649276279 877976561 239456837 826881358 761232073 359205830 514992898 364923574 461556433 942477270 461832982 886964080 194003656 314180091 493485292 113612664 210189197 716347010 598336436 870289036 927539145 793846898 30563240 143968533 911775045 418710956 488724273 952935746 21932007 637695553 197609466 671208285 368188465 289582654 350605994 129420538 648788483 865598892 494344111 110344916 660592513 808693444 849825347 854596168 122873534 195826990 820725183 185579082 912173999 271577971 908384469 692229496 65424868 791464060 688714380 829716264 62691368 29955004 782652009 84623374 667650557 832777826 608348010 35839021 122360479 958954003 17775910 771148962 677069246 364636372 734010229 190178110 173329816 436351927 44774278 148719701 632178916 718015812 186815135 396869267 989593782 95199603 941615114 907535002 886663663 482845845 737251265 949355030 512800848 372419626 886494755 32967756 57713803 494842764 68806777 180074282 306313118 939099038 803739595 835898716 303735410 390266175 26076825 329581577 826618101 923367454 478301277 311313368 641383266 665116411 560698986 483493399 612832366 502314099 391028400 352012380 985159943 980796017 153883761 350477143 205731994 40378515 383444898 263445796 387737630 304768026 443520077 694050747 243867064 99776023 382465814 400118825 490042197 408542639 729700401 169176649 184426444 60518029 480490017 825809709 725634440 41189002 161819460 190983157 396019453 552847859 542995536 233695747 386160227 696879296 584172889 591892220 737257810 967617787 855338016 124995439 124902164 151374444 671562537 368769227 251150467 54028351 768888051 741192663 315087341 351104803 910369312 499513784 411622832 243375680 177839845 137257271 137081033 339659304 180756779 533100485 745023514 723752314 619312584 131183741 420631609 56001824 723075960 10405770 23619610 430930327 987917560 1038126 582304771 511996448 369807352 833455237 418541150 991211755 574647899 733628490 342316557 337533562 85658626 753939388 580909241 116014822 743713010 717990274 455674125 924469788 103607110 53213990 500738453 722919693 184397730 921370061 778921517 759990042 784292182 655057478 190920368 772209741 656095603 773225138 136722541 25902955 459196726 555263690 869631061 33844625 141408532 64463969 223894538 227067157 818403357 804803779 343081978 414632718 522794052 651272454 191618858 626401161 704486443 692357310 201837206 888884173 466243723 980758722 501390566 103052256 635816199 692310933 875261997 144428154 318052423 11984537 22847460 777249148 419764578 892478520 663610124 561173109 956942488 887504662 788240265 627862196 544824792 983838594 42494914 67618843 635111047 86630123 546536355 192113842 631503784 748373560 80998014 97747506 581648633 434904931 53316114 69981184 127215863 928578110 214409337 297784637 793078998 237256796 927550137 65359927 129735315 443676612 626533036 86677802 183697625 267289652 567056350 728522416 251128246 462067615 648657610 738755644 548697737 47710317 930869485 32717872 796083876 864383850 130465378 230248861 299288780 36297843 300230044 279020995 964875952 514639380 429321983 610471301 751896175 356872119 675831227 881631489 800548731 154880614 820825642 984246355 422170266 240398343 565285123 673298511 702465957 213942732 264570506 103680045 261653048 195439991 136397917 910253276 59823840 119379646 140502136 211628972 155677488 440732179 343166318 120553439 955371558 772488300 583541091 559784084 129360419 111888669 293931924 782425501 266769283 114757565 619188207 688939548 207672260 36989681 214754410 910138216 250932413 479324915 13818261 365101812 527281257 150216177 275355087 439621449 269595822 268373574 651250420 425273309 709105752 994416737 398343099 516993661 619421388 834400541 76777744 601298158 946289209 223226019 236240010 65574843 190499936 855428217 607030742 398172195 892417897 821785151 308310410 995866661 153626418 174645022 360968473 680907674 324861198 488839911 120529122 446973371 757213485 624295893 872246679 318835588 471228981 123106129 835829249 90650369 957506669 765123344 544464878 756312230 988349363 780704888 674403424 31365650 488649456 281434166 429537844 233583704 955735668 737848253 229450365 109362085 912493275 442935189 642786111 89870824 931775099 615831584 536844195 688988583 92643829 261607225 7824171 416389161 237229706 696169771 359555881 47252726 313809466 904020759 803564955 154675180 684725646 330484731 186040829 25891453 611918896 615578672 259475156 420170915 205943277 488925520 382049352 970952903 931860708 24835462 60823726 716152159 493183397 450184272 257657093 438343577 564307849 117997615 854732738 801537554 814167385 214288618 848790279 980493203 118309376 504871586 135168382 655551373 835356316 173725563 681442825 299791563 641820586 940917981 719962477 847763862 282359852 102011828 671233116 66736912 979363641 584573194 782889070 325063390 34757465 40546162 763406966 451581665 11060129 618139703 253119218 825227513 684944673 101909497 658237067 655770400 459297434 645921801 163838125 294653749 819647363 845280949 594445311 313984300 638715281 166924139 14264514 773591485 268935967 685497629 840328396 100815959 270070822 475733817 425879348 157344639 368796330 189286314 608926303 379856458 659942368 714561873 57600323 344887040 668987721 715837389 657440 128285154 214275541 17011916 275455254 33922903 862292864 869900564 200423555 353524497 36824702 214688068 127115981 158277020 900185696 819960728 259092979 22772870 148210896 684972326 180117508 369523577 726774991 641560162 749380035 386717359 356122034 659496709 584120750 25109754 227850449 437294541 5911259 442125990 454306456 281366512 328565244 169115672 3783427 528988798 522640168 893124481 743676865 502272500 51401500 643862561 174749579 163010830 666635430 175476826 700499508 699269289 545000402 427274498 340829450 146896788 666508208 549467836 806393496 250628958 427093941 34243945 687923498 433005200 476369934 142229954 566888063 804935177 163861977 570671490 186440327 686502144 316312322 930117191 41290995 220230173 426496103 68556925 383241003 93131532 244033750 83740510 644917172 789034151 363531359 985746622 935930939 30039567 387730809 742324434 133184876 814824749 629084730 673624725 100346300 105454663 668371030 667234363 762906192 832233006 90422204 949346518 371251501 406734525 731980060 412542495 626964697 158476163 481099419 10205699 104124046 725133168 946462560 749041218 366683671 162510271 587304191 302614609 45066189 975034999 897455394 30767416 642376099 526540124 704392140 742722399 484511138 372763170 409956761 99933681 57512527 500378964 901796550 428764028 907113488 633776610 841306522 386594536 644769124 174922293 249316587 748893169 752571812 48295498 350450738 119255482 210805768 790271280 274386442 108388308 617822630 171841836 139155723 260198729 550898311 843547863 2921127 35409448 68827384 265394239 987859481 126339910 618289554 889656030 555103937 377919393 375948991 248926811 764513928 20718114 423849103 13830514 622127635 28937266 62126012 825094724 148192748 125448131 615366004 422579189 233836439 85704985 446937376 372992161 345903713 997835686 216540023 201341191 885761486 285367406 319251781 873620966 411707316 937541334 615793347 966811252 315460726 844258690 68254414 79974654 717493155 492103516 946321519 192137141 521040782 8447530 17231865 521749881 133895661 485114220 944329069 220248451 570819204 243782797 593240611 916722917 241618482 809780634 970580459 127379967 947664391 289832240 853517284 211888058 79889925 321826983 31215662 395350651 18602024 99470075 327841656 736095178 591573591 126679526 928232319 965130724 135127056 945464183 486880604 121539068 283094754 283726024 194303870 853913957 527508820 787544480 623153225 621643654 449841465 593733684 601539972 397505856 736082275 307573608 609393913 815972199 629400590 640609574 63839201 648002613 740079649 391680856 236614142 184169591 518360382 164846460 1816666 506003789 962826994 488697269 480059208 245921747 624939644 674363077 99835704 4964816 314423908 575505280 626608469 764265373 21755315 228148440 14287580 757837589 535722047 623681492 573809788 17638988 116807418 637648988 518157952 709403418 881846196 754772094 893573008 252722929 919618553 895389673 758726717 734961899 236603293 91302276 980883645 861542936 618181704 933235700 866507751 932605611 361257332 345632571 696870983 383012646 573781011 711158562 140850235 962019409 187356406 567176374 979658397 156680175 57341713 350332700 866083592 939187908 105104793 612172951 191910836 877239698 360078975 803153904 612201596 596682267 894456179 445601592 310741554 365154234 231353644 29765657 297759845 592610975 375398227 847147179 975623620 801695589 410822093 968990206 763714998 598178498 536166579 595889746 754858672 593508292 946222445 473458615 385212551 903843590 85631565 577123387 781083287 445710539 232793642 245801234 894909157 127249821 543919177 58167062 344920406 775272820 87932718 642680250 220400146 315847297 342343781 48540118 117542885 753165873 17530323 733774234 203860722 406213254 182180331 958719393 852237897 128402776 284694359 237450447 884762717 370325923 667090185 518362355 668552813 899883827 764163588 563461969 879649999 160599116 621629030 224570404 935871936 562078100 719767006 8788433 877925396 62110786 57328550 995468280 815276658 927375225 581758866 19137379 186104830 763939196 830373123 38342726 744858323 115067481 128309524 629621039 337909755 795399709 499745 6462567 547799887 764663332 422440887 427449885 925262448 896586268 504536640 713650735 458664367 224303645 574955519 189106114 138930782 484800421 37090746 954207439 264691997 618849611 825861169 450796826 382788806 508750643 341655903 127647129 476334475 322481778 609784519 666760581 117881486 610284264 525739499 518197724 227463947 948180385 945647608 5242746 697283005 302700600 571409832 8463723 527004244 146365351 197569837 665935026 631165771 234660582 472658816 895857767 853510192 151036337 199170944 88815349 512303331 393343198 68978829 988637806 715824975 678763348 507914738 686222813 141563963 33654237 204420536 221544261 834350973 2584496 226787007 531633977 305285095 798196838 540097700 684805690 797078540 737667536 203257067 280760662 972328117 675915883 29134780 678354660 679468571 228305723 767170008 191771901 621648920 836148837 32926058 189990247 367428536 540840796 876213059 508992498 427011384 80633594 730536758 261362356 935734441 809840116 645512685 93535887 460553306 38126736 778341577 257631845 775794271 981598643 538392507 600638739 510030877 567527286 131509750 189499447 648349361 898679757 233787700 122514632 734828593 266713757 312504878 102257128 660070904 188717936 463765977 87082287 121867882 46819087 200960995 57602322 856659202 846473679 3654561 169728859 884600414 781996137 427360704 512911036 763594779 818269562 113549774 126142008 238313199 97575875 315641454 886662559 996255631 549429153 9177191 583600576 668659262 321682068 538374055 328730165 362916356 2140032 268328804 484784237 901475470 469289798 394902910 610651023 315763476 398557470 780379882 52880241 33069958 60256937 565791276 796664737 878526498 531857401 922806744 116839696 629433275 90964549 3502255 625688905 492910054 865195797 61805832 161569315 39394216 600179887 342815831 402310571 454836270 611144634 887094807 356311739 80434431 134514069 966962761 248714258 385587890 599858994 301594498 418657848 660115930 867385773 67838936 538642427 399243173 990645679 507998475 28676447 934126579 364017081 506881704 427036632 229212877 568687535 441122298 268607092 21383773 783938129 670917663 476220042 395082762 410528821 832531780 328033545 397559241 652010893 576747802 783147131 104386238 878342300 201804978 764502168 745728072 269643913 155660946 997487597 112805943 663659420 878680395 46932521 27676500 238078450 326485505 109405728 806765985 767607802 378012820 828149757 404062282 901446834 156886151 799145044 164492006 989417930 127178588 562051247 493945174 556442741 345198377 598331412 434785040 399519706 215349931 33029464 669163618 371010876 30517060 634485912 34670296 761713806 533934784 62346795 999792256 860420288 24268875 659074592 480544442 402281694 339740700 884606723 156244879 496626850 536268118 320736884 338561132 515963057 882788130 832506305 72405798 80502858 283354068 359707189 480022563 498703998 245253004 1702532 869714874 128286415 636188443 756901521 890000221 170123227 671764667 889792476 883059866 696033541 401383419 216120659 98315234 741124118 100727382 107076464 237750968 489511851 427813348 576312099 857991260 310601477 261334755 782913409 391104335 397205175 142620597 871126897 895909172 240389953 872829429 618140397 368676367 361534223 227558269 258676587 531657449 899322936 985414 267233667 595356476 402368832 483354325 546188062 143492950 436598058 653264525 233760269 926109909 81077872 662588719 636617520 244195701 923923473 419530928 487816387 173644999 414667876 211459635 69554171 655057828 84289063 540210919 23734195 298339638 767769188 134927133 829997086 519608475 135912547 97230752 114964950 390797730 433101429 513669363 386807031 869699486 19450240 473083651 648325746 953044463 135672369 284943265 49756515 912112194 556990544 537572901 85757192 971658420 749032536 7827714 479232599 685837950 400554985 355483145 984177587 20840524 342926630 666691025 540448998 331355528 616438128 507930299 722153257 49539556 21599662 961476640 919239042 893566253 434560290 420081139 846610715 422749011 705024404 896367230 334861204 114531299 286456482 273134747 86189718 35489017 280962461 417938669 721326967 681517445 625938165 558020905 702357968 968864794 224711929 95323317 300220321 841150057 603253615 874889930 743205964 477369628 836366569 514961357 370935880 123443210 935042496 70062947 546192220 492583251 818946528 733569775 607114549 105403009 6704522 545820619 140892026 140183334 963759287 714735344 821700778 442213803 125272600 376575097 411078597 349984529 471898413 563815269 43650937 75152027 438705198 786856900 405038007 127588118 154334609 775973886 103547680 89377104 698553184 649739899 581960354 517499711 235826026 41591254 475419072 242530547 587411872 468827449 382713880 403687510 36079144 56931009 845901313 161351743 286022457 109496261 511336271 757920869 673311529 407503559 685589247 112016727 46876811 90627253 92121196 201211419 719117491 195668875 290588522 270187026 697925126 725065227 787686737 933751151 766656480 115622160 28798049 354068352 584449608 411511928 757755861 620528751 320959288 456173525 781880493 606981744 565669785 145733116 217418964 238981314 553236674 903008210 203514392 600113484 846151815 148151939 801324902 417785657 343820814 91913423 687972682 41745939 669495001 328175770 828013441 436151481 443797929 856811489 642736184 28247536 120839768 253008396 501292638 441799055 709181921 283173131 48780798 274851705 428906246 266199761 366349370 982142919 21724322 569863761 434772755 720392488 718015700 236097656 138178144 914352865 180527431 678667178 808615155 850022431 859359299 636628595 138690263 155673580 345956435 781426446 36437467 466796202 34434842 537730105 908595256 596133114 820903235 957376053 870984818 102325832 76092165 89850540 936985102 97816486 659714300 371757856 670725326 230246351 460371864 661419821 144599215 640899294 192603350 805730721 343438076 51962649 294875667 334644691 207636228 640832101 116071136 244073694 107628302 3022329 781803798 16223557 451671794 455223384 826115961 175172964 410065567 754724477 265023503 347050669 705057315 924737802 571324876 375782640 7500505 31696739 37202460 4616071 525112384 82322162 810346792 868550460 134284810 105222458 55711502 194437389 598570911 24298989 438511082 706199212 27321318 72831232 574939121 331509463 380570967 253571433 506682426 790636534 8295910 771705928 137687202 565869576 548960082 561528429 941652215 556460586 593225168 831371026 413593008 118337551 913693187 76456151 839404362 900494348 34194961 895115863 94931736 632765871 919414852 385959170 191481434 799252521 458790401 766420554 130761983 839361367 872508339 489960761 482514252 733320600 261666688 472717805 299190175 810626769 34246234 93358741 219603706 479987753 777246118 633196714 450841655 543455657 709652864 142762369 443950004 743847824 37878231 391398092 229130046 809809434 777357261 420611480 461578306 88664013 39548385 444856641 928025379 912056723 934817401 263055983 645377322 49000440 735773787 797083848 712143561 770020020 890442588 931747266 102524124 520205058 417460331 553365779 63660714 979629547 696128147 360127069 575993722 586522729 751525160 805123768 248848515 528882420 225735247 710426820 617546432 265283631 7799812 398088163 29856706 795133564 661144145 675234027 844134004 249434283 324834227 408793916 19454303 67793166 193057533 121978426 587998223 610517864 527860556 651658936 442663762 223988702 11786005 18657483 810511431 615827516 823781250 59359945 144709936 902032848 622303116 614772719 19832831 482619280 865377233 49689536 277752843 379037729 724923562 974403198 628472012 49757788 383197113 500442666 117550954 576254646 474937443 558065528 39288861 2797999 62240816 481952622 79303052 74026820 353126456 889814482 542370687 29424058 801690778 539596974 931456905 276510246 6886045 951289735 759129525 872263277 979270 889398719 251301006 578419184 863801917 879773017 480693323 99515381 232732034 450760628 528286378 707669476 8826156 567575238 710467474 71066971 902044211 789770526 997610142 255170667 532101359 539980828 284594724 186308489 79577802 68567980 315335086 86463846 19857715 74464610 811243474 20836984 816379680 62544479 451772519 532697948 794833847 932465842 632213329 27565880 383226469 13016058 587751708 244568976 580591296 150735533 315635946 335151858 940506058 165762439 590322524 325123769 705743267 727433599 363948609 637837420 796001579 679283694 576817617 815859293 606264655 240577442 689212628 422644334 155638273 140985147 955342282 950472119 925967340 440071962 830554351 161710160 453088019 270822410 406279136 886195666 421557942 721915081 221347524 214580352 887677520 664186399 539704120 445937138 391619998 903652728 936290909 40137928 435452773 365624877 855997220 41717427 606202318 397726199 316878112 761840590 391227697 124736745 564829061 169711388 564808706 247899763 331421548 870413077 518722172 737700683 756608742 940280113 312132115 830472617 154860464 52325986 494659016 547080935 498263123 738795365 303250014 287070383 778933292 738702786 652695259 487446863 780420212 258897577 885173061 97298324 20738166 128917110 74551420 438083578 298628497 639360126 685983340 630050044 362289554 204705511 220267078 118898295 144985624 532399193 801887264 152362439 584725178 149062631 699443374 82988301 887857995 2693387 222575035 666791286 593912525 875270294 6754500 226849088 134167870 891927560 176663763 7422387 873361021 251215183 298022317 24505870 890575308 984005656 654555913 105381213 41227519 874822991 76795859 38729494 259738535 878683122 191091932 844463712 27745752 743051657 779968364 915603746 598261396 2543399 434911383 192173920 877813692 441665882 419023007 864497913 186109794 595686770 724436651 59470814 846901952 22458967 83976683 589993611 858980975 591048948 695374823 900208493 318388290 772170681 938937986 578126824 503370155 130029917 275106887 531115906 725597926 55075251 299236004 323859321 57618649 586663738 368549592 787948692 28329620 787572598 504962956 66955765 235775719 81915958 978942930 935194022 956891277 915435965 377703984 815872251 359001264 73078806 568597095 677389553 697765839 507535080 108032728 53652345 490081348 383139614 584768250 68195625 290731216 736520605 392054945 200866216 323184343 760604536 988814907 204030314 400693486 346294214 123502430 488985556 280726524 102445359 424179578 237617800 17881323 801883561 906006402 229398938 727478719 474603496 906788490 277760909 834654927 867337569 331413253 177252626 102993535 768697854 245448251 393724750 505218459 637503195 594590966 680919153 250624083 435922224 884949466 503833920 782216438 8451895 992819475 62942961 963413605 269515404 153077112 833811280 71398965 59083513 63210217 651394035 386203360 822515059 781671295 73374638 689852627 113084547 250627263 792846161 734298752 496075513 39087263 92033562 133578708 633678228 772952714 236719142 69600451 510418531 740553061 704333240 371386777 585888887 619792552 334800382 855404291 772869663 21128013 779319607 684469527 84338229 283229993 923189238 906853287 64901287 996563875 449222266 30502185 247191138 94584778 764800936 743266650 133672040 856834498 729361709 767350267 482303563 818597202 689467070 992722094 411666614 393800309 364108870 997555501 13592861 551425603 852959791 638978875 572553615 484795749 175964754 656891844 768025741 99153991 416261482 832927027 948234218 718000099 715945563 47941707 812584877 333262850 791208356 798773268 42613699 373086417 418639887 524917262 44199970 108106956 517639355 455866584 354423616 734264576 453422084 220532828 285690179 158898226 859511703 858243793 643693974 887992808 367651988 264236066 839663150 636429822 97163092 787897367 354429920 665625006 835839073 19531148 998887855 479563781 818304416 41501554 705166549 89460654 566418815 749366518 197567609 936574521 205233101 551991224 670839096 511171536 772524052 809045626 670069761 484552106 519805771 166280086 225061265 887457758 430516151 64724414 376403931 380195594 705138133 730833851 45820599 393493557 602881350 897224806 873057337 273702117 938726359 430740237 363162770 357661525 180106755 560730378 146752397 237856207 965237954 817591492 749027743 590278357 479153470 271613855 74830462 998959240 437893941 152408078 738933349 720926443 217132491 115337280 101122037 922270623 698687482 999458987 168280532 301568831 749200144 41337868 575270948 540442854 324594457 938433717 898104378 504701211 351680447 44856774 742557417 169434752 714964618 344101511 759713108 46634439 615715366 687059921 45593678 53609306 839467998 784527026 627052100 56600488 752380657 580690488 831387463 451068138 432665827 999667994 605153321 181865970 893522213 32940620 722308824 70633021 971374336 472929553 575334231 175571134 370302679 170408000 345005885 937783648 514509510 104718992 984418086 130224875 644295264 30011763 36350532 483763261 667055140 515918984 392880101 271952149 96609471 76783915 723020286 529275297 928968260 180689958 563657619 675006824 213630577 138482794 745639845 37521265 611412346 173490427 213092398 834231376 343898426 410614635 772015023 710924288 367849978 608949460 693665514 12145242 491477574 582532398 348424854 11049066 98451381 741304954 283001214 47577203 670605220 6021499 576852500 599573479 39227809 140510118 127096655 252858385 131509263 872736499 290379649 742921608 46226925 503472047 429669336 242641703 914086681 54200710 953565990 134453010 663150170 647231503 146598251 154627743 82280252 495023105 165676808 180731632 88844410 448678021 228308835 759449630 307215872 657677686 211539460 346443680 650704155 338636114 599302064 782213417 63888964 889681713 377651376 110115889 245670111 807320711 352757591 12273143 861521421 158839932 146726152 524671590 806071434 145840755 531815684 888351686 640863859 697492492 921599669 582224620 998686864 2424855 194190601 158419087 660102540 405730061 504862766 310806694 596882526 956681182 93020110 660771490 698879246 323187838 770887378 944549356 130508548 976161320 809338850 992029968 135001251 956065001 369217909 793589036 101905755 901033593 534457073 595285965 451042436 456056742 30026937 302245651 458481596 224217537 460664738 118584136 629947597 965527503 281907181 79346475 774725036 227443643 740117964 473604281 550631480 363521693 270669988 533656379 339683012 80008837 378202699 327200614 888590190 747420607 120789649 843012296 500970551 655246722 290814613 804529338 963819815 320841549 106774989 274817762 545059085 567439726 245918249 27523034 385483580 527825430 106869508 12724968 607785424 846987471 486329248 10933255 63025515 609515588 544589633 402708526 542040776 922792331 729909139 283147317 522729290 703215139 126159613 23699840 210978212 269490577 680745530 174798026 442848477 787520518 449615788 987907561 207476595 695534036 867946946 445476526 75875817 974816453 458201493 683661240 674320275 944530741 694594494 737345789 406562680 91700479 992570666 948603455 14492809 574996156 231750772 537222098 278211295 210426736 413438290 489189506 332433664 94183819 516503884 775282140 734220688 966119671 615706052 794213634 514170058 483652998 239690159 442562227 310985802 697891652 126223466 837822429 494938744 673334312 427684569 901501423 765034790 420255235 702621229 632043950 995251390 934372000 21782400 125979036 997315087 435220689 467684894 329748750 381920859 984188777 105030889 968657898 802824799 573253293 762871531 169511208 56906290 855078041 612073434 220408443 405486044 590813252 58230871 900424787 116663915 338431792 654442561 881698704 758687026 209580142 366259005 606454767 143952141 388041404 584950155 993783580 823262092 52635048 176048681 57699302 36823824 133595922 26357199 692164974 706849214 641745081 861676181 616271855 349339474 473749615 836680297 754825517 64562866 747427520 507766656 33743132 85859311 14725568 915441835 697062688 224305709 134217191 156033806 220774202 522258595 740983960 214557781 198037038 646135359 390606461 255736340 535475534 524202382 134609890 227640507 83567947 628871323 89316688 699839801 978210796 415582654 389036450 733036312 332661871 136463969 93319319 366405002 74839631 108044887 134363188 624418670 332350595 268580378 632968827 553124796 790838972 226469139 767682576 988876010 872604497 10805389 97128701 408080031 387524122 84254942 488236889 471092069 713126264 430069928 170931869 691337059 845652581 559968318 276889723 30830803 548948638 370209041 249752156 476304620 478253927 384115343 953239641 810604522 505212073 586208468 216245669 148567396 812677606 983928245 137443405 537798454 847249985 87088457 945878484 234774106 171343399 286631725 705866174 884469662 716701652 729314395 428323073 414870585 141799064 557729147 445701387 690747702 927938187 695453543 19568673 258708466 932085237 972808314 921829339 437297309 411533133 138075007 585864705 76727090 974519603 575824461 614525543 821769587 515429270 412920379 909060045 686772668 699552103 467442570 423758681 268770106 196756964 704598105 683640690 338556028 262327251 129342077 881820081 42781790 677311971 901388753 154006607 461913559 726713418 75835945 899210868 990762902 66427303 337591924 67489991 40946906 765932736 534531886 715232844 281362005 799968616 624292888 820651024 352037070 91735458 96926057 620807175 141008773 801524161 304447865 332081152 63851412 286306293 213901232 959149553 816134615 967806337 113156159 278048173 547036106 41508455 29775392 537799008 107935757 219883667 457805350 148882662 985816403 844853587 864115506 119694759 644822202 340924745 940345783 996859271 285176554 37271839 470182798 278701679 838795999 774630662 610782830 755163762 913453306 824684062 566829666 729587920 645006750 679985824 860152444 192042855 721494278 889927836 582358214 829430035 109811502 40163564 830829048 948144256 737533502 547460905 67839015 234872056 888385650 8184797 84247678 26078555 897972987 554430475 304780233 589285337 181577488 915563063 196965451 95030793 592763476 763795116 677135064 90286577 296297292 537287508 282329431 17791569 279731695 864687645 699737955 242059548 757367560 383083355 42720156 347417413 930544259 110559170 582289468 671446260 971260318 666537146 697524815 869233304 220967620 854821399 311034992 402545108 622900813 508000442 350092252 68180640 271795558 27227316 158467216 568092849 417031175 440796647 438400769 696762869 158000643 990655076 791338768 767884554 373738430 834058923 115301966 156799040 944618092 697591434 828245300 768394761 216644931 378286466 490144416 437612550 233107864 801179408 692674009 856008677 309179849 42766261 924189316 433491758 69993576 82656532 1584606 339541102 375969530 292501727 36303970 386486524 135673154 680159089 154371077 509411583 514218012 122189394 666210622 311352455 819780827 346972273 79747216 36425757 725258738 422407983 326554659 958366602 223587390 19228667 666891630 385283591 914511279 443597297 818775348 837021206 378770180 672876306 176562307 607256061 965378032 65382628 993742584 101051185 745541717 630012 462979119 112276080 122819406 981706092 276144886 942600232 328678365 208408453 831542341 53937102 630816436 10613351 864820055 854403825 882358369 384228036 92203767 796869648 680341685 910979115 486407205 59111864 583855420 662969512 518884277 401749803 580868491 512626860 355317339 178926559 513256872 670812809 291202638 636076277 652518900 567347524 431192860 833713616 775755976 115251552 740167070 259088763 125864902 457503476 113492588 860739623 841731512 58212706 510125622 374589548 969191820 996532826 286217763 405563591 512018689 805102039 807313393 92887180 170245251 15147083 271813738 683502122 685959891 415532728 172094750 190995143 982880251 455803961 24708758 611152578 571055513 617392179 870241341 549436766 74895655 836250280 262692740 769143518 894462985 772818361 143733065 716171157 769351187 429950827 121734747 133886227 87569218 781564492 226773406 257814468 796711574 351103496 941316589 335187817 766636223 965927690 378699311 602032825 421731650 255924420 65701754 845303514 873316599 935943094 247256632 948212253 624709725 509949371 569872122 371689062 282767732 713605186 87860218 904635270 996072364 62111316 38521496 83641581 843675807 117811254 341456048 492903733 468914749 135288988 680607901 235550971 101216677 59307211 837583795 375464679 315231630 903285548 73284544 41064580 691744994 320541175 989276832 168971070 830490546 411665305 393176483 113258277 125270490 333553052 870409898 973859206 395664368 908931393 57500786 91856526 26742646 251473186 437276610 348173746 239278525 117884510 583724716 193011554 29708072 273824862 568476232 344939702 29626762 641760775 386004281 573888107 962301950 227797465 742859176 645308847 639462769 136035659 611083475 617249611 322105062 481493372 443625168 717769429 242941116 353642305 662142307 122200114 605115490 99418916 470373859 844394015 69819778 906614927 37405568 99527849 32956140 458398151 444467550 62582901 952675277 682988183 636471007 767493578 910785647 231846535 412802424 402764767 220398545 23885898 872530729 542503606 357895621 316155896 112789387 453353089 669798201 774931693 575553202 127430042 726866960 898443412 824340408 796686737 805058338 714262327 896214586 838014478 25176829 193198487 753113730 977852106 876186669 242101089 745345683 639488667 473947623 10664459 42253434 546862519 887066708 767300514 89366124 97478681 83456410 54671862 550831769 605770962 682119906 126384970 585717355 408986866 877344733 410057763 58189954 534919423 124320089 954404539 225450252 2013270 147603026 978563981 979865375 23789694 220665069 577727409 515794713 547129043 588391867 410564498 93991561 327974927 177865011 35874037 425453607 113837772 90545898 976285375 572125085 625182156 955186696 157842440 34169021 832531428 420416554 92358974 219967202 397252994 899279865 445417453 399266263 46882890 423981434 379131637 923188935 497162854 956859046 291499999 44291897 397767264 702064496 138283457 725742190 879929507 26673845 3712148 846283630 969736095 979997522 418408715 594918250 935184217 428767506 481603622 620231997 849184059 426478947 840199198 246437052 178275163 138133003 645703315 77674404 562114436 877351303 863339 59277289 686726700 144879689 956085537 84493964 846944185 946885346 662752505 579390043 973559190 666464653 425673672 795811636 498978526 696598738 243246237 286679095 125366243 724849858 906911091 974550301 3845157 599626640 73503705 182120319 737759642 571723371 259794723 152390429 449074673 113174413 64184070 135801373 258054101 20269606 72811688 104998285 819671303 588080544 536904679 645746845 107061548 962578351 441558480 606040074 511693440 684804717 892719168 637059683 262170926 652146610 464126335 118532434 104289601 390146391 300652753 694565595 961869761 412963827 846956023 263460786 526138239 763656444 251778510 636708691 636442402 177106549 594223328 456113704 765187092 131128006 101860548 724764992 946222708 395935380 183321417 457916148 933256448 76040584 947492182 47943725 580703545 264134868 166476159 537509497 654281259 467128911 232075091 616151019 880092737 931547466 879611804 258747327 695203909 131390313 895456017 184162662 161013213 342195696 640276366 926200305 473323702 594653265 503481648 272062761 843104996 686803064 729978908 776361443 615359999 529987441 824305168 48579895 794122309 990781326 586089391 448403567 310426588 818164482 917070937 43035676 602228299 649199093 154299354 149948559 633105757 49755370 334111221 794118970 244467418 974387586 572835626 717791119 421557202 76317273 989853879 117178550 763120336 572349139 893539992 230996686 102336579 570361511 279576580 748975239 413659188 865665970 49895157 576602127 536346803 966966094 619637802 138575101 616165186 773937155 288523660 101787294 676208877 622634880 895906263 920676294 449538817 468741888 490983764 723612370 397575512 333353994 840790919 13212199 758219484 586847263 244208884 713072415 9725125 523785463 462047653 423384313 389451433 511942810 999986439 925798235 331425255 472140593 916889688 947590440 98594099 57929699 49377733 627319327 680564578 797800348 400511972 982619746 119058587 891495735 706232115 516634099 77366081 399539386 529846297 835585564 986386648 774055181 401174330 996111772 297840643 863221983 272012436 539808427 227681144 124515227 318123014 559106398 596655819 235012701 359213189 547766269 292942399 261107273 175085596 826023328 58907620 575597567 808643073 30482559 319609654 367391539 547116657 249492086 766930924 76962953 85077649 605833923 851018133 338768331 601945695 1375128 54506665 873958130 541183554 282187808 998473356 859306567 693810557 447645526 946835619 53023745 995411795 92294369 166647369 23013742 918317696 78071341 451127660 579477120 108553899 770737313 946868659 655670555 20229398 566315934 585149859 957823399 24666209 288684344 149108081 626611903 290059471 203614745 353086384 683759376 485802552 204076092 395582295 32129460 504237969 342417913 85153204 352166115 434712282 104316924 375179856 205546329 34904616 826307516 785023449 143458514 449561180 584408459 651645420 322306930 3240744 236795279 132646680 27906952 525479622 281754760 654518854 668055444 485369504 860121590 351814819 823688407 64197681 747397113 855817866 420952001 942331378 793487421 773118116 229560011 897804344 814323 435106339 932708960 827121838 220129787 928683825 129199370 804538245 580329245 304022651 807778989 669640875 436669330 835685940 47636848 570940441 342721146 715692291 56309944 55359087 67507109 732514702 119556767 667420574 588332567 393025119 462268303 234336339 166143234 691828313 132140682 166957557 126934651 917365993 846595746 199580790 698566170 975795115 4119034 131411766 132334117 664414374 801052640 569003446 352616666 848689487 139943886 547854163 564381777 48770181 603213249 484405237 633801234 575286367 4342162 74650152 968311485 466610464 308986490 134454719 10955128 293643524 153928627 137889779 63525868 524372 337470568 762092037 828835839 194105953 893503802 961169955 711036679 694556441 382689753 63653344 395762279 375149990 464023858 960144055 276436523 67237106 297065644 910237756 642523472 153924157 984887908 463351308 620534621 146390749 450322378 631489748 440034272 604251004 621895878 503560140 457291728 959366445 265652176 138643918 5988750 11672330 952330224 717025428 706228770 187536328 633195123 101991049 562686318 97218980 914651455 691639192 16972437 64233450 454393299 512012260 218157607 291797558 975363567 691208579 438188307 425685945 175214678 878222578 882453300 797110556 381782717 192261379 608993352 499951245 330905296 614982101 511623574 135751872 184523880 70368695 323288199 670235354 24876095 885974516 619970685 939527550 430130059 636943121 856277351 884523358 1471732 74434957 176320915 976835299 618159887 614509221 255037595 793374565 345248151 137490894 590485120 727030867 329752273 51994823 79498463 513173920 666976924 591122036 648925791 704017155 661490731 972213990 374252509 686366825 710704857 994223193 478410726 140834916 483682666 334688077 25358273 485154397 261639385 54195539 314506047 879799272 521221112 569543641 525690188 866469262 707034535 116175307 446016480 889303159 20686481 525514943 402477078 687663404 116636978 51402869 244196911 778127708 876133210 618449419 317010885 586838066 465188963 795421610 580189333 801387980 130109686 458063957 139058729 244265423 512259496 453564775 976581046 33480607 23108416 502271233 752466220 582659302 470962891 198482699 471962460 491649371 723997641 726955889 31829127 693150971 630875109 276026037 323795030 507008318 746991807 640805914 946362736 64697121 436227524 526552068 866085101 418853561 984616025 5143829 515635335 349391872 458708603 492216380 235388830 334333370 847003964 987855049 916992671 170483206 38854099 241471482 662132577 615368092 968427371 546478055 308519062 599302479 822504091 632314091 958827149 422012249 125636357 905189884 486709369 561863880 284258303 352794469 833233792 121390679 210454649 348869127 323298902 669163252 693601858 558687731 3496621 540605822 399059131 773005644 711089027 290429582 14477125 225737955 905797673 982904495 772216009 66833086 434723326 447236451 699147176 246066826 869248699 824783532 3773061 208474420 239163763 288031363 561268888 72397555 261938394 771723537 273783033 585237295 293403140 967384890 143925026 149416112 360507063 395500508 922421755 924112442 685930089 789415232 2366748 444244113 624836078 774582757 511077198 59559403 74335559 62740726 158142580 796100610 887524257 161915640 4575029 979204372 449947003 418360268 904118278 711885396 42600156 30417662 149639042 336003295 997802551 146080419 337935759 210825966 541580927 112873865 134938407 80027367 902289096 137305154 524271480 527125174 764404262 35348677 439200928 691256173 98089402 597343508 487356782 838130011 759259147 344448162 669850734 61722501 762808429 573969011 626124248 805408585 604386672 775763290 141411879 454705574 921843708 331863989 518047891 315940986 444737854 505502649 395968353 347026949 495324155 772756184 726668474 112244768 660621212 18385754 803500940 611226966 615729261 143374073 301873328 227504759 487822234 971724061 141743612 250630663 398209423 767867859 56039247 2596094 543631148 49967477 309818019 317991208 234347818 827865910 633932193 679085671 185884910 29900545 26112619 681209064 655173080 605297445 793453832 315794292 623683198 596954771 927021257 91928810 740328844 81410936 319433568 80667429 53134996 461177179 331298091 451344418 81561390 239853689 306456863 625192537 142337518 468791233 943183744 376685335 149173494 429632289 55771005 335058404 312049185 934399975 16267467 967222265 392213771 809721298 135532908 15896968 259192421 62554164 107825777 852037616 143965099 279775697 932705044 49616446 740952875 116519487 353477215 822514264 356373175 659934077 300223153 351227044 128725309 95923248 727912378 130415155 525555536 636199734 465473558 837604721 423116061 481741024 657343337 815329831 143978674 792876244 683743151 255687446 707946759 791568927 107725061 704428209 71344623 40430104 754044654 664813850 9465942 107521868 339844465 365839117 619972296 492583969 717066160 601213956 588507217 297494890 731629110 966579104 786210975 49619019 656700176 61843387 531360043 314043512 877173218 527855068 106919755 413432720 783542513 667382865 57517998 891267573 371811073 128862621 784214028 978372078 646192822 793679970 938410297 838553638 12035438 410898944 331137607 581617949 12112900 772161175 879112838 596258361 738740278 517840165 645877380 247956806 579683551 29753774 562000317 309373120 557608841 521436424 722805839 193667705 41335640 780323837 84935277 413146713 761702809 721665656 244035142 260411982 367861977 182445439 98965619 232413766 593344382 282619577 814031715 457973633 54780751 545660904 906748346 646037381 63501068 405142077 893994186 643184619 434895850 308510854 952557738 845021042 829947277 527879929 38688746 871282917 308203765 976140374 136945981 69906573 550322381 380981122 182834906 918184358 415942912 281800524 3114475 9287294 564420101 817146189 319777278 471717203 362807093 79041975 117754583 278824512 484184051 11748768 922009130 919079900 172775974 727083220 616617293 2723250 107479500 655306038 726522518 415683264 483962763 715984850 338106188 34285144 96965972 520941093 804985853 365425235 655257968 808100327 227228880 72194420 625246516 547006158 543911623 840569960 626048132 661666205 119394471 110232183 525931325 893919953 881828434 698707298 473519524 350962079 553946899 580999023 6268116 132985769 996682286 342747231 848970618 187304825 377032374 798452941 560762269 34534578 16394528 216020236 842634904 243623407 288214656 320397771 790629564 832126278 160967730 269194048 346308834 132878553 231942582 724756510 26798505 966287367 275980159 500318028 317249445 829927058 81317050 176033913 815429178 930515687 518781143 516916147 970336863 748329868 167885440 531099131 782864445 184279967 599635718 625499348 427903373 887850373 945897119 71049289 572493002 959381200 340243336 771318188 92259752 424702269 496074697 119058256 390989635 772054856 471892635 560755432 454498265 405726036 736789344 122443794 188758074 108086838 639359940 11611288 856416705 807245379 542710418 491797501 991525345 142346136 117296848 419428718 882712860 915710318 490478006 307722214 727607870 683237693 79040401 819867621 107939961 427631449 791442229 351445947 52202656 115851215 912201378 359217272 374093603 501507073 481661065 562851676 609593910 121021005 574462964 318526966 928266383 969689733 810324466 772308080 964552220 780137666 44253149 699781432 548364335 534731154 7503645 128488556 70485198 939060397 948356177 178425158 219208197 592314757 529871104 123927205 560682323 294588834 483144476 934775925 796095906 964805541 350143953 258206168 85826545 924606916 576733133 866609279 746813000 239573951 491433710 711365220 872227968 535686858 263663003 273108654 70418011 123682999 401597210 140903208 62743395 202469738 171844717 134467943 794784494 554232173 258395147 207983168 848821006 741539623 142759093 644916911 558861515 492903045 903123078 497204411 270026312 332372563 216330041 16839311 424462865 707763751 580720882 296690832 243450608 844383884 569799485 166384971 968066882 971396694 159804530 883326628 26382783 184165599 870310923 821167276 738397771 128706069 29150444 587218776 722762043 24425888 84652038 134139909 369845284 840291468 631344319 639871595 25180382 847674360 509227257 449643246 555438110 942464491 746334077 651405069 639364726 168649913 817790039 459947960 992562959 830110921 195790939 18945741 14276519 66101861 692629369 752674289 47324282 574296164 192409416 622602676 598722051 129577805 756742585 968567334 969869272 388086903 460955280 995049653 88277614 822698888 444692898 643715723 765163378 43543326 147637144 257044456 64709591 965427182 716992415 57272549 648054454 912783353 76218289 662330972 978885214 621364009 267521612 878725847 195660172 312447379 501328522 646898574 442025184 110587458 467982259 411894455 498674361 928937538 259460460 586951974 604152778 704153357 83184049 221832507 600213035 230821192 478876962 664922625 48764725 195869376 722195173 696819179 108652729 650929813 211666502 940054294 124810174 331704466 671296492 320470345 644151844 25141365 967368919 86177027 135728823 287867529 350587834 634403183 69321419 610048293 73871508 673474196 166718001 9571908 895306702 766931035 240393099 374183664 431853659 141674176 422569391 6565183 838493354 383738471 510011348 902676207 176309116 634821521 234380672 847605607 955291865 878532516 872746972 775177135 817225894 8475794 63044664 167813727 495395328 132366082 777862019 569266835 658356629 944580020 578838743 553663330 564027406 671748193 780363345 995881065 813422368 202932736 854962599 504432073 586671206 364973946 407108280 762980322 999795466 494005303 463102280 807603683 225054170 335849251 435297169 42280064 196841396 350858184 62610142 692236723 335740617 840472161 114019910 994097245 637568532 692858652 400276927 54112289 217123196 33156623 49993353 30545564 236089358 757472304 534977636 675276916 122446249 794602267 290773589 974758067 288607570 753875868 634878101 513661739 89725119 922691621 408458154 139082866 126066157 471068296 831319589 461806773 164056808 945339498 308420370 801625339 490714501 561213648 855737627 707837696 594370270 758247332 738383259 830459628 368235987 125877247 358252895 343198587 920479513 649026483 170473005 61603434 402902350 805351105 427781525 345143820 580559078 836239678 484226686 706625234 307307973 168062626 20948358 471364780 113402123 329368727 125506470 604116623 890582374 833760449 164470670 337468996 444524132 902853929 20444975 812760118 881247527 378697869 155958704 654243391 27724351 326431709 715846825 283143052 984299165 143628349 628286872 564858242 832384378 965029909 123999827 139692351 133092534 144948185 463573482 99011008 474316911 441596304 703127630 217415637 275356752 867598299 554884632 719880883 622968579 575329606 385157352 356732457 954027474 541116055 10975848 834268176 720064115 579339024 117411227 704363280 575483724 598214450 121737873 407868101 563244358 245737700 400076803 548853243 390685884 716166637 647864250 717519146 157762940 203508231 934934782 285636043 71106530 342335765 5516925 546591460 770181722 243190628 903323917 576725547 784306682 766816116 410993722 356887149 346155139 380921301 61250428 921638862 979135750 35504652 182023314 394896460 133758703 434616469 943749702 524444586 150783105 591613952 94480084 161062396 795122182 29414865 446698438 718745063 224266982 304731714 117852875 994448703 547922341 873693143 423690602 184745374 640509258 834684323 541632522 839180748 68121975 455399301 613335961 47257725 490903953 795359274 442154184 624662655 82492094 238420237 1623593 233275198 830034188 96103676 394337593 477672722 978034892 841036030 48934136 54818225 145767743 19303362 49266928 546206435 892996504 325473881 730951809 386022113 12674555 272584330 225202860 80796530 727983631 838538820 128054254 71403935 486414446 422724789 548582941 568906539 661145025 550206533 654698089 343695565 498826560 49035681 821368286 476861452 742588063 722818773 531679676 740872157 742122135 433462955 139594944 635118638 758936835 870546752 21140751 771611390 143131081 98859962 852407919 723631063 789915134 832978524 647551349 128845931 255703312 196134290 697752469 916848336 598857174 204966909 113060252 97683734 106518942 934428537 427061537 849107004 509763662 958741212 442495512 251885796 244720519 582090455 739520785 856173705 305153558 613177887 480301446 300800991 712037849 185225716 24432053 354469334 18204239 524499754 483315264 126423902 720634043 33584084 43272238 172007568 238550993 8848841 269691301 345069934 943277378 696752837 46693289 305557391 508010401 489188800 557443186 605247271 923795607 149480322 461420975 228949164 762658209 941722421 529750154 327212409 126948136 406698559 681681742 997668727 931198312 164997005 124092628 504348706 198581088 19881217 676356273 437132080 28730058 798563926 782202013 824523787 347833114 828895301 130081177 855843514 170600453 540040714 313607136 94396059 689521035 775028111 175861574 452179243 569266883 558128080 779391651 548731370 964826638 313589744 398916448 748541301 478586748 523009076 105406358 529684188 395406644 634278982 966816267 424136701 432842907 601534632 101176839 780676021 282946284 231258015 489035886 306063088 771298728 802643022 252975498 313336115 430187484 428837072 765515357 851970718 986965151 397423360 253218439 804308140 711013103 652134887 405365792 42116203 27660314 363288501 571800390 423066957 997567482 391133008 847203658 282926741 845183991 948380496 63602761 128130275 32154863 405154998 286709714 655969942 60314371 539685212 969306056 343018206 968522283 587337765 194988923 808003785 984761124 448207362 464828276 548290578 100342248 722710419 442923132 128002561 85998919 14723521 403585869 83566400 258372881 103305878 219009492 103556871 51686374 135128604 84203497 936357588 540283602 223429563 592327529 453114324 763114774 414149937 796132530 584153408 1487701 991121452 244673544 838765176 291845165 709501819 239572105 244703764 284728589 682495237 225222676 370727507 549735109 628808545 306810258 808107989 732114422 525819750 764181212 636317147 660948353 700901060 425191086 53748306 924330622 17518615 506862630 539961747 284184903 155511511 124115154 285672603 146632962 368788697 124437778 290994479 930806867 216526234 388214594 215535455 899021470 613437270 438779313 448756579 94762166 745589571 109380919 679392939 123925672 726078482 168226438 637390376 279495894 593417523 691138682 56342867 463452489 50517663 596304614 747637391 206029173 720419767 33309993 205178486 941724816 10264122 348689316 872531682 79306708 736903910 940583489 978328177 202857531 379362801 279601107 297619696 977468723 388982026 977012634 101394394 115060507 145239071 591301122 247072752 591172946 134956155 303415619 54625434 185473817 899720232 802262825 244019341 472656350 688089169 449197826 414381165 550869643 797887142 139429199 630176350 387307403 80012687 461020878 590164933 311891839 740621985 887784628 141876914 129604010 717313613 95787659 97180868 715069036 687088780 196769972 158758333 822044934 500185590 213383766 7518750 399905821 868162942 104054442 872562170 408768463 553252268 139459687 959638105 203655761 131405237 442330806 590963163 63934275 903351683 33644447 375826113 496490019 921429074 517703026 478610380 491259038 613490685 428307600 58844425 153095816 625077571 217602757 975140750 125263160 283502875 835175851 377685332 151665816 939230293 102763853 560434278 344998912 242223539 372588734 548654672 373628775 667435891 992134186 437563049 423303926 25778632 665905514 919793944 799724057 36124891 398404324 143499446 649615575 826711923 202343871 802711391 304305845 272462979 630368492 429569004 555965853 465544342 807254335 707631669 257290986 910018187 120582298 602289897 4758078 345687384 3460920 230903204 13123274 995595105 668466253 436427199 21373736 186888118 208737495 673614144 223013008 607141818 817113590 872628583 286370092 19457460 527856325 590675936 144436790 10741168 872761291 700402643 476285509 532531977 260550663 733576495 295066515 381132960 188382743 299824592 726820343 191843663 530727796 592459969 187438767 51710400 28887167 61328855 238598517 90141013 734942998 461611524 697282830 404572939 186756458 836169273 276546750 567129134 279361560 420983540 577870301 152122850 121386182 54155810 684654826 381936844 640248656 979721341 615586155 828631398 132062284 194922850 20475060 515306431 787382818 60430179 567016830 668786336 121759033 658131698 758927349 709218382 119743222 308726530 113791321 159016031 144895803 242854422 726145165 424257362 663837961 156531817 428896564 785224142 63203978 113551389 19677337 703452633 945789081 635263492 384600383 930367717 830186341 257591794 445674147 470085510 170538324 865207329 138871845 144813708 523339026 897799193 854032090 495598599 59042075 820339762 507130982 203937877 63194183 85792498 480711590 579548496 242324314 909608153 217288989 305528292 875675894 236966326 8980924 673981326 724746169 246097658 604349042 407448861 356205804 902539541 877534370 526744127 767746869 16406214 671557835 143602246 766721759 378106276 491717197 825763833 50962389 998848178 882218061 114156571 84640675 362929650 546221418 326964988 125054155 763510407 632493279 730048 476732 493990555 674711373 577739252 592604564 131576767 985188112 948810367 34116307 862722481 475554494 654379527 731645046 147112328 650498124 350883156 377734955 142215320 29163340 428697343 141063497 911381400 395370265 78220523 126827402 941591683 257701863 251881556 705102089 890195141 105127955 558095172 236702047 779839327 135834423 829306611 763932445 973538886 630633329 650565103 688777718 106187822 157460981 272939115 105816501 807959105 623822271 336067807 950174424 505501962 764765149 943754273 269399714 160135414 874491147 396227115 101727096 132193009 500625022 659345536 874904502 605752976 69957059 111606548 238108654 58307833 793429510 2041099 31846718 276579191 652606201 573140787 235283364 810067182 846079901 193616217 470542638 322418523 529684023 273233413 827920485 294449172 69504037 97320198 307100937 943995184 346063664 261344384 76188192 846688685 920689919 803609045 452441660 843163329 767731945 690550313 901471161 413677806 545107763 785834230 690256996 50230316 211491368 925540360 860297497 57571268 119156576 183356486 379989791 648840598 456589898 60426627 795806121 526093935 157746824 102907057 470089118 503810487 364251440 398793661 203015523 137457710 54919058 655457182 980621038 822651002 198523846 734608550 236328807 743631609 372959131 926585803 793861924 584450498 704642514 506675772 494538118 823799089 690032257 874527908 325156038 146622154 934954534 120962159 525232440 945217709 76385567 995321557 301544547 293153359 246631570 504560069 430611068 301550627 12533602 263748458 124201628 211057447 850873359 213046786 807205407 76348842 992148940 453583682 660799339 696791453 960259453 7853808 373106893 502808061 882381715 550779283 501946567 669852600 524257793 27179006 467586660 600643359 875016915 769131206 893796717 974164836 273691274 176924137 128231814 286224875 293188946 104949793 349798674 144062304 317996578 157004080 220411145 162661870 610587762 733726836 859453322 423363566 741580643 85076567 778687979 476478710 635855849 133150897 146331309 12629993 12846254 466434321 613273351 887863168 235565526 359586420 714544355 361773152 389026908 842776168 647998026 682215853 947725960 997796699 826278156 118238890 7317131 899205653 280900759 470421244 632932488 140354080 893784809 227029482 77946998 524989139 703508191 566319198 658140035 702355852 578949190 670986289 168790172 44738893 411365808 256872049 404325312 125910163 618645200 793352219 968686330 119159578 328084423 768928642 116956276 6878930 887167531 976789758 906084582 168068289 447211001 391533421 160938720 193512162 618562903 91402070 718501300 322071093 657721267 229157687 24426944 236670457 900143975 45733467 281409349 311509782 302605516 538251012 289936296 921250715 184119582 111138978 40410292 512204004 880067619 9882920 519082933 767235149 839189029 425167515 787819789 138916382 816700935 948758508 332428543 287780189 40160577 903446194 609851282 550398196 132603880 486794577 787068652 32747854 385044396 920994352 196773988 687649911 459245363 486710283 461416977 643364944 597849260 354343621 8085299 330433230 216742892 527168231 97668378 55931920 952335745 738004518 47364653 621553032 539279378 379793195 909333220 431956306 135755741 371700853 982354501 268359620 711011782 621939504 153623826 96056177 542933855 202914165 636222439 854695569 689624447 97639415 350576864 139990059 304499387 358662162 470423288 373758630 885830393 420608018 282206902 690682489 11128887 329571554 164751872 550408264 709364749 74085092 982364570 845120489 298302296 964719070 965996460 9314077 439174926 119620285 957886605 982108780 175050801 594109043 689320701 864675248 544264810 39897564 857181658 701280548 398559726 180121297 75039178 136906470 600729314 357246079 827588958 611858201 686817632 992340830 14782816 248698732 918942273 997147385 946335572 69760920 814382807 912332032 79074997 253557732 884468668 889477953 88182863 59519469 336103348 777503563 776711068 880368157 669917479 486409077 434165056 68477204 666530373 509204233 57900025 119776039 718966663 885488982 731634239 258300647 877829811 746417054 506999378 649288435 596080791 305851302 719049355 410463597 70699685 650640703 516537680 955168352 540118655 604720542 867204172 876222002 234740457 496431591 609106510 904657935 982840667 43271566 825651490 501887392 404992150 883551514 621663430 123958813 621556847 205814020 234775811 351903010 952231073 741775188 1191444 400828215 47626489 720240798 811291811 118326173 223397852 180345842 926010877 763516507 785066384 645731400 492254860 872323192 994679343 953877722 629497478 830036361 849665639 307665319 331923752 107174140 43733184 953587181 83649304 665290030 11917552 318425114 17193039 964148625 60200302 18384483 217493191 960343142 591141632 28785002 931185667 814539484 61647195 709712895 430572342 846713578 207960646 775343553 571553121 55156340 729221274 201050598 885192701 431403264 508715916 69632804 538577404 552449099 23219985 622226707 70255481 35137536 940651821 87448519 851802512 853368474 958349353 69295703 666227967 402007337 950597056 449929985 69063172 12244250 12159231 499635513 711474180 220119877 127495417 135543652 275276216 856716691 336594250 12985268 140636306 697826517 82618072 679213709 102791968 105838056 301440416 173047448 993491943 94608588 260495966 697810807 947977061 71361671 619622861 614205027 473369007 422736268 64135012 542432178 287496869 76294242 42067690 851487400 148930470 22079458 987031052 276723038 878796148 176141653 289708305 19432454 873968169 372326376 551162514 976760136 330680783 852602929 149807583 176689078 947211516 262819901 874499884 747704928 334181571 346639096 214426307 807550577 621891715 131077670 349982754 909388583 59888263 244566795 613392335 208818733 266646252 600423386 485541770 997958752 776565038 775250074 869907557 503049558 92802 421070070 479809694 330773584 126189351 482133628 507462661 925917218 744953528 234478896 673622146 79135098 581117991 888048452 886685674 55526057 19126121 89184779 964914640 79014383 186267925 430823326 140349467 452914177 31246711 478407588 303389280 660328100 106174014 173296836 15894009 106266815 446883257 495703702 437040398 573072607 977837330 944503059 351506177 575307209 178981954 25128322 654442307 612616297 765693125 393644332 668142353 637335597 335345463 485573344 568866331 521613387 916396669 561732150 974527563 800159731 40139737 130433194 313004182 146313750 303730029 328898191 252580564 750613286 824601892 689620962 176202244 654955573 486640372 527708420 82779134 665622325 405353093 737221440 130754973 23562569 983382123 798897326 513414517 318727585 284470669 82280848 840340972 53383690 496529349 667384886 853543420 536669085 797818080 166547602 535499187 954064460 495445792 788079750 557194097 172564035 330217063 733396341 680035960 816857434 113621112 762815093 334996111 371490557 352552884 465751083 395053125 335935006 117164760 908467642 507178943 401635429 843264841 200036266 455019118 192310541 867421151 161078889 728979625 517755582 327626490 116995163 324336394 675588633 905074913 881530490 848152668 87808327 467443182 380704979 757182113 581064294 143520071 92178223 952554850 496072954 410445657 200124326 684524311 527610417 961108319 191703253 781762197 656889511 391739518 89297666 849200051 111677021 250376554 430696028 481948954 578003044 547691190 806285347 106108028 305282454 687815837 954260695 393090781 7775370 187482025 2789245 588839663 331002095 94967467 393910864 679591400 357929475 446551542 364115711 738056243 407659860 408335315 519818439 64549371 800074833 609116104 766265773 764268205 859492658 196961800 246217158 290012053 744652990 52502505 396120080 49935443 592834693 202897127 295542575 600610062 390379151 298331819 41966077 573897598 245815637 288393292 253488997 456261464 734944833 470121059 194317706 142604693 878456374 566652497 59670415 531047558 28284952 678452539 295315762 887777609 875414339 394049271 30306013 472583680 299068127 278942445 375035474 891902819 481839571 523094401 345029233 724735073 821426219 239511661 298632670 919758208 527904952 404638019 376019671 262849785 874759077 422853728 257970829 753215450 989506224 170157595 136779359 17791176 848610133 432095120 758085136 576540823 826144391 788391149 901640854 125212517 67333593 129192680 869631688 401689515 652287080 67177272 126424587 326229650 306688932 277573609 245987857 834593883 682211627 474523879 949960019 409487055 897377607 60447199 15218857 886883830 230604793 151998215 757191357 931731278 584093335 515276493 360788452 262754077 156183993 262429306 240482945 76033937 391621985 962630984 330239803 43909064 29808255 309180741 222655065 189013538 586754349 468642922 876123773 121482327 943166800 826083791 530969382 693060758 886530990 546188238 432460940 969652134 698186452 189652296 901383411 134796138 557445140 114688215 250066566 713629132 377117520 490549511 642179420 621255856 305696846 972419222 517681271 188021453 281599963 740336335 377034990 720870663 61495608 105675114 842352990 4662408 931758905 225838723 550239517 670806246 624543312 982700456 492974731 175246115 24869104 246874494 310042253 582314243 361562708 560108818 148459727 738680227 903174680 790639146 212452434 208871526 763058368 730133704 396892978 897174682 470470038 626444319 618045344 531965646 732119433 312914685 389144405 516394689 391269759 939383921 39717286 15813070 774600729 532692016 191059185 799469832 779566509 353617789 381784074 141129216 913726606 530243800 732325794 669417638 173399298 944778227 878289163 936457665 674911930 127698492 686148698 997898320 754142810 156710393 382380317 338778594 469625078 771524721 855173282 860894836 563424993 894890567 729224258 190542073 427582583 920283442 990011904 59665443 126417582 224312330 200794659 40144187 754556129 933120452 562078176 927955426 730415031 292883690 716929442 257843312 420582181 255594491 255741631 27241343 412304884 638121947 366019936 881929961 262163019 73709570 595341148 678104364 968600136 177081757 868646436 248699070 97365198 858658340 308364513 76299131 82970669 509159171 116443318 690043149 294795974 531037845 470514927 25211004 823921535 39960720 135570668 97020067 295555211 391312298 124261409 707860094 881950597 342797697 442306406 144113615 416507266 890163905 674734330 385107401 67245662 543380766 633806471 17127211 254555457 942170983 93426342 190042477 303846505 62386011 732601977 451158830 593423855 55633255 328886186 269861741 95593975 464456853 366881808 243665537 855769150 491143216 951525630 590236098 833940912 246348387 586866065 102964529 136512291 261600394 488071930 56274304 657497511 974394752 73401515 912052967 769082086 19344208 954611795 72928590 81730218 687213772 376603771 527670424 742847026 705489956 797532165 690957352 169946808 16930324 934622888 878232310 508073539 738664869 468468407 194530803 985013255 55334471 297495331 974041898 169451217 638083612 882832553 826948727 612478363 808750419 591518046 234076800 828094626 398646192 159521741 762341195 85859963 536125512 142527971 681223341 241615467 792576487 224697044 264078627 809506810 159319932 142310936 170096700 897984800 463295694 364627502 735514407 371146517 514639185 562072656 540597733 152722796 297421560 220062811 617717511 106171979 664097208 851794310 786782956 62743400 11316051 401640503 1119714 547441562 544168473 534859406 641573380 189261311 759556450 905652006 998768120 918876381 47962941 168864819 669377532 363774987 386008673 257408290 734921503 900647857 671997297 128035587 53370652 969418857 348098397 523604514 75590835 12195605 375398824 714890142 927455356 239231226 116530644 928575069 786672787 513215468 315950827 280762518 702476778 75507276 186414524 701244897 846900008 86893816 722626068 368793891 450668802 108634740 626202181 38106656 9282596 150715829 166142242 915169599 120134685 514240639 291290465 48241871 378952595 666689288 763132013 158924302 905920513 732179008 87499370 545109651 245394476 255966548 825872168 947871253 331473823 864803043 501632502 30890182 951696859 76774921 399684073 254882012 185409660 25886253 292988668 47208607 29118433 459130909 814894557 149253118 825887899 106185021 50011340 57356845 625390660 813143352 216281146 383827524 397838712 156296868 928937174 643233187 412263415 607325694 443620791 743737238 324645088 797769644 774627419 128858298 874544564 26827843 383740310 59954223 52714095 529245329 959679181 81832528 988376237 774573738 83601997 666780488 733275110 133613336 724137332 358665770 799273040 940418478 742493293 197111751 96715345 523946819 692861289 508978759 983788864 136482079 105232348 308433951 786768075 732376119 437292249 661312638 759203961 673548910 573783213 664434408 202794238 385978745 598783287 43686826 13068834 682385283 710467313 746343944 668514970 287120997 105009713 467788009 227539474 700019357 517416111 176771170 76482527 210277399 685749928 60271390 199275830 643498628 221221693 986043904 375874746 511030293 499872893 135078706 184579202 926172457 652029465 239889791 312151202 250812751 283576616 325220035 785714385 846560281 71563978 454229355 133681277 29090042 774533715 213737102 581625751 291949826 390508271 510624629 354743576 76258198 423412371 554019405 572273177 644634063 392579660 948147922 8180707 744968905 935742980 192759908 671141361 440288796 432649698 835808914 691101547 568742665 13545301 329332283 415302945 85109278 783561637 401500573 966715672 410611704 615237674 400857774 702561529 5745944 911482402 57305104 934520494 187411124 463840861 506793670 832045186 708936872 307457944 840225892 453905776 95717275 885502151 977563489 536006070 170668200 813372402 79623968 739410865 826917702 408956251 7230161 764543332 45034239 408730734 583775355 455645942 23968407 837149480 10723822 29714351 601148233 920545278 816751196 788559357 236902490 176061217 473120894 945839361 483519160 165863138 252261489 431752786 51365288 229824977 967758856 222033488 895713730 899899175 961444352 575147784 161371777 968674512 192207467 206406016 229921597 775982821 514568309 253890004 465648652 525292131 136120706 66796884 298353760 952871901 855356240 535256249 128933117 180993486 481095609 464968629 346856623 733357097 896721414 398221910 815698425 716996621 472771749 711412155 469412148 286732452 139076290 630783924 107923316 331283756 837189939 337844912 107266576 204274600 591734915 425431579 729566730 580371972 492228462 27920489 385760224 200101054 415693089 367209693 381094539 896788697 832178321 727951161 482662146 581416086 978689422 150876922 150929059 451461171 862289076 620341206 738193622 1365365 103641481 846116937 185165472 940831420 36478201 144948399 145106019 628213115 570379977 727189100 61101439 62608439 607625940 446861662 115225844 23319028 814071354 348836734 772624076 498766026 76787894 107802573 80182112 907993667 258679495 83627522 211971189 973484922 556485079 950164811 827366639 660126559 648798099 12532110 453474330 685276299 157480509 451096700 166005766 727860485 30802151 227107204 642985275 638428090 673968865 610727470 514263469 340556571 959564203 139403897 839322596 888868448 99722821 772021059 796862115 358402315 855648580 8833303 184403589 264650010 811514465 11770227 924776569 312828916 24302336 378250898 850621566 34299196 829347598 16627331 614676033 860149748 96250886 110177659 351094190 622736103 720905129 717874010 963292673 680469331 857277906 802615268 421854131 957000727 427152679 71232597 167919393 135317610 80065899 352322981 399967620 744096716 216609559 324744188 909441983 93428247 555511437 760063548 127727442 237375386 629207231 742403474 97525134 577974468 852581133 301135675 200710570 426002613 19009684 16519594 106471943 728803942 819134862 380842425 538321020 98803892 452075021 558756764 234121501 384657272 911079745 634089120 128753987 127689303 958833307 890712321 73633901 366861096 503292220 201361343 604236481 132499450 796281168 554277966 562990270 501378652 855413640 763700839 927381264 726939676 780220433 886369559 308259969 451871646 267211983 699097340 550675537 719287004 257854103 784797037 103944275 21450199 271402509 85214613 1655854 82752167 828443285 75289754 449613262 331735504 129167448 53849743 316751306 925448616 608127708 879741575 426827267 316057700 495958765 206724883 895513727 128695549 93094441 56290047 433083546 212822775 755387386 983759082 932109778 13241488 621072471 888570404 887208039 892474979 826301368 888863892 975227145 507261004 816669997 277356759 838996508 945837445 331206501 8264165 871286060 791850560 740522091 150629678 107908259 88997207 357354560 855938337 217692756 302965352 912228383 650776301 515788127 667615768 487051735 300414256 533373608 960640557 41501012 273097998 705631887 867802379 14478241 533375383 227579735 831148237 810732141 66576242 776985681 141938641 927356758 500788092 786305553 667878848 503934122 746730163 756876054 861288681 602668500 827085161 16770385 367413234 330377814 532558511 35029002 817429548 832972766 420918961 630586456 874473777 694016958 336218342 594792508 708495198 869593724 822372242 392159786 532842217 741464835 21661819 527297209 668821592 522449910 313602761 189216791 26384031 60332924 798609196 740189064 515517775 625694357 756959448 882931008 956072170 142034310 770476361 626018069 975007075 43911673 109120876 849480852 590444982 445339217 296789711 151456531 167449292 119161952 543616317 700291508 860626786 565278135 80105069 381964729 87728044 393707829 423697871 966628427 306557104 222307066 559333842 674591230 700517774 168809641 410038590 509106295 310843950 33031302 135124363 138367376 76942975 96761590 987848227 667387956 542100806 137154289 818844487 562066450 256316240 214977155 114874309 969459377 780255289 194979377 203940457 720499684 588687206 627638327 539644462 747760661 849945393 98978303 422351891 402979518 120304295 832390480 912085813 283664596 865421781 899726527 422031972 794881107 996488117 262396550 314785415 391105274 399550839 133629901 953171723 655867078 201123407 68046032 477842807 981378695 263025408 681783263 701878378 704228965 309421590 94039192 451989626 11883334 45533846 726857868 414862851 165838141 411764699 179465015 449502736 129702831 79191542 871534707 924583938 75679658 133931257 239369352 319301283 385998447 225515604 272473006 41865524 426639010 193035389 372224682 260534056 456060796 54007945 962412433 12806113 215945886 56451624 464795738 227829219 101985470 44169957 495208421 120339962 455934655 674673436 422359049 585637485 753864977 146410108 510221422 682060986 132857716 602107125 1362268 518856162 827622728 126351625 413238037 106778089 319387013 785462719 367312144 627964161 839470663 182240929 640770273 55416548 91208904 105566010 135762118 45710725 2252318 630970538 18567038 458186972 158160325 440926087 43824456 912025301 587336194 406562230 446602638 720193909 8669354 300481258 239050070 688808434 279349234 652288106 795586522 598736247 290267176 15415018 79216759 129737838 50172298 719987031 37670737 141381201 678069392 25949206 39608278 680321709 509436096 58175315 138508680 667596420 499101401 34849487 432138073 86437594 441411716 878740710 806631502 450081070 31738319 898197923 138889503 311087553 403002381 786992376 762340151 693269556 654923745 841556909 675523746 705096042 561543939 565710834 846477243 92129682 591660040 886085520 772451390 101096135 944260834 910960069 621208906 295878587 945809555 53346978 382316180 239737623 784604040 41464034 689818692 816342358 939661956 681224546 979946262 195180688 320733273 742286412 888450244 975657018 436359672 563973989 533269411 997903610 129684822 232263005 90033291 573861213 118348524 715001032 527473699 915125710 478477452 1198957 63520648 276803359 54545934 445836827 516540981 839149973 339817212 58876024 508008683 131995520 740100569 340471296 327176207 913350193 82757708 215626450 741523562 371633731 632116790 274792973 222053693 614317964 507055977 164603335 40695528 477920853 879604367 568169227 245562914 358081818 569368183 309083561 634885176 476430468 607436739 3942508 168096793 947253951 62818531 676105475 79249470 802919099 16576770 406425676 568785644 951850829 474568478 310309205 176000912 106685267 437618529 398054604 721003230 944674506 562657938 761698758 275111710 442262304 182384336 373190975 652860474 604268870 682274535 140262001 80699337 142227625 144204509 248796129 89481575 207023039 777417955 21247396 9942138 646511077 427673072 431244133 450878257 902241549 741553337 626879168 861443167 31688218 24933771 434962749 976362723 587591709 49177858 103990784 882370364 231562193 477181758 535230837 835831062 11972644 675492838 769046750 154200268 819697346 17842879 96198195 26720384 647777185 117445590 889178873 294288261 545118661 172939357 745166518 299876561 914492694 224562037 13836080 946180911 249495808 448798828 775059985 689603868 497976685 731567120 571974231 729538877 61265229 959721420 417886290 73237872 487730609 39449391 79954491 159944306 57292269 176152685 39181041 557585806 293598275 928359914 851874066 838716935 101299270 449556935 991109848 868308315 674118972 4945927 667005577 776131131 453744754 294581913 465734998 951721438 26149032 890225580 533776666 87414260 849946999 804179307 13168483 190193959 843628697 93122974 350138264 753437318 269275658 389319305 311023123 562873932 170195570 15413540 254107219 124011191 317486827 97733418 992319506 991605798 102679344 511841434 620253280 408940449 658939699 85988277 213178238 537605082 828730208 746954903 477535694 531193559 403650561 490704176 721387517 247279257 436343501 71525781 716574 705619159 460845085 164256048 121009442 631040654 32185940 227633012 755051844 349672766 325366429 599887701 193794915 428045772 964245487 814048194 836986220 623185185 752552822 50164457 13306618 581283029 649635711 490842311 112476587 53286271 981546487 686380456 153081880 270406339 757906236 6314805 976025497 71267672 23087205 949551291 554824677 55273144 177184302 162392872 404945909 502550731 762280573 598740823 783112854 579042411 412789016 472615426 54743947 17858189 375296234 68050564 599141217 24931945 558892875 564134156 930734567 392955713 103030963 936332798 663362051 860937198 942647603 491903900 784721221 965734807 441455190 339545897 21007950 471155843 501938768 278470210 973706573 116735692 877211032 609335779 695778102 142516399 81951204 750522048 160374587 457247437 818572612 759515803 334695733 229981838 176166310 117946652 622937550 279197272 54279449 286299600 992650821 849443403 778203499 777372041 667694561 72175040 969434289 541218862 543330883 323889409 819689071 369553807 440625100 549416454 978889585 988919554 691932852 913357140 591957953 852307438 223120929 263046916 464339593 557816661 493028753 640505902 528279664 115966302 772219526 435075465 254782254 764870346 137035219 32985752 394758739 804729780 957677144 216709379 198464993 353524378 540598787 870670416 723078184 981223887 420086869 554484121 822659792 112019721 320357612 414617744 816843510 543478540 677664660 281183102 101295201 23209764 774205356 482091216 139176066 546424881 917166680 393958319 163811578 54201899 279460422 411086668 711448030 89653917 627796047 909913022 443178294 168394833 633099789 18772830 2135071 53186658 573256950 824794862 17722730 893614561 91928958 687082591 289609453 622109969 968265693 243421005 645319732 594987400 725512220 784495797 141412280 642678900 30970467 157740209 549397150 162947241 568826877 260845179 252601157 49139275 23274552 695779451 217534107 656374341 714552280 72185530 562077350 140325581 896980391 432316431 33940141 841425700 119399021 176065945 463535668 940181065 419486949 108855400 387684816 144999169 745867548 381613447 640194420 629354367 539353656 189591569 792301607 960696884 302953099 44902763 9836158 326227650 740682213 79886616 835118342 307750844 152072145 249712043 448076424 49052536 682028473 334532917 742994587 653943846 510598861 59046607 446641262 930085810 20418358 834326078 75084978 766285905 68455876 567795749 248156623 607809531 757387317 40458229 421022766 60340415 85360992 430858923 239084416 678559556 510745539 74202758 986310400 662817683 176431152 286903175 564386570 858459625 621436091 159897509 364919822 132034952 218944115 664077435 62120761 239362472 350919864 989722090 5648376 419375740 410034190 106321351 27185270 19937858 146779579 300724388 80278272 84656922 731583310 171879039 615732830 94845200 98598148 454559581 610179235 275029300 741462755 27082156 986005276 362898846 186979664 203441449 347450149 405923778 867518883 262087261 645286249 218438747 104325702 503450977 637814486 514359891 609772327 517516107 534297748 756551905 818240494 467092371 693725179 402340156 638971409 309458008 349701707 590085909 764017588 959880941 865115208 357996694 986963097 703636835 720895539 173942760 907078283 68345687 579866538 774597165 182949299 77669138 845552263 287275000 581120114 335883100 801634890 190892440 853399207 335932637 799960697 524156052 803025007 493685875 779012559 294512768 655660234 128714266 884598676 272194173 88595206 602230235 630190866 928074654 158383421 203602757 102017414 65461703 124464795 534400303 692575219 307414094 612069440 538127482 594689093 45705906 874010581 396323983 236598345 579926139 584772971 36559041 956598543 240314330 382761267 735611101 534827097 38421500 716841718 271942124 163132024 657953276 726688710 793322890 586027929 885072130 996925646 540561694 950533832 121390440 927478348 495625402 428804533 392064140 33752883 23493626 437770045 760279816 272333960 674368389 192722306 857106930 563443782 1837200 97421259 798721400 737448301 484764707 689659252 306806370 609223182 852791275 964759645 335911891 646114164 403303926 73500372 495556161 943865619 24034203 616946601 723860319 372175957 898267485 115924458 258445191 774277462 553694502 18725006 46611421 80579242 63963664 756234703 496539375 65800863 706172313 295260775 655765515 43453372 984920026 962571885 652676553 690227652 927331529 841104796 188858168 183151806 914605167 684414328 127017425 791155722 153877280 703394095 163331678 52144765 819318552 421776868 826422226 225529405 293018226 725549999 158624998 209498241 334301053 655164373 275299103 892989717 950425147 931064618 936443088 787861524 746152854 441635993 330605527 526000734 135257140 519463694 709152540 49862306 203878022 688686316 841018027 357755301 392080410 856866056 262416417 63915313 131159276 88838643 141961069 424177501 666904993 300586066 633675741 853722397 955750438 761491195 746712113 758691936 545072164 535671553 399069811 291225017 829823897 729675338 817225751 965081036 249139031 378894642 14943341 305533404 67580957 708477720 663288705 312177718 417860127 925705121 376093030 549019402 867060115 518054098 973196902 386481459 818640163 459388994 92720207 626906953 73396541 839432320 385598888 618468704 227620224 784668699 909693721 57444120 366860388 579435823 875041507 615999418 958330464 742501199 921532822 878427772 303495270 437337878 190605489 721355397 215559350 419214870 270374798 935135817 937268967 96088052 174133627 608425481 407993397 266853834 87848785 481389937 106286153 473447673 99858641 186422728 110632723 862068713 96383199 477493110 294020887 971424705 946008879 104867702 566442255 720058052 983295473 869937525 9912281 26417313 591292921 225471631 445632182 714184070 13123799 235417500 810272121 187257425 843842980 70781870 454111258 931691765 552171806 412913762 257655789 652030446 599336489 220804863 366615510 548236039 698297972 660636396 372177095 496823202 765504097 938619350 216881254 748799569 808556874 226793534 775216881 252366146 304781516 73365414 966550215 317905314 308782913 629338688 505162739 5142245 700120557 959273996 936834009 104808714 372187758 47006149 756839160 824040598 267811011 123454669 372276637 818625334 636607417 744453731 315448535 402111513 535589432 384846140 3427434 196662657 611639674 631160666 449028802 916421189 704526080 268095369 86842855 13308992 749950408 592005593 18451236 302587316 551279588 807801596 407396029 775983697 854807744 16751540 600024295 975135106 140206209 824817283 793760439 629329977 421787365 961725326 31441489 957376797 346571465 887385274 154039453 810727490 518545940 455584607 579665031 75588371 723679975 666507885 88897362 326146734 258513477 107348598 628734049 662309416 767666545 36130077 438293113 474990641 52881617 890833759 450125746 45604177 715651041 96402537 674934153 137438405 58127862 558891993 947331553 257215678 298793619 101371006 67943168 817339558 409471964 500124550 892927928 133151938 166632434 834341641 311815023 277662262 794206590 940549071 939971677 561873135 976679147 230781141 36863775 882077115 121614899 339505872 927681291 689782291 288424760 455131795 679737048 199068973 866540140 627068600 456284651 165333758 580955957 376744170 835189667 990427920 876868719 580633946 976096209 896017504 414975586 140427583 173679765 61698528 80976653 113651441 623571662 910172152 196948934 512951788 792249266 318563832 704974011 572446909 8346123 993398771 880095055 540599522 192467743 746635194 20184473 501268745 764485303 601140430 878012914 599674969 444084701 607397984 32825266 272697262 355931839 447800852 413124844 529611603 509499379 346617849 495779396 985587392 256790000 692728329 351055531 901555617 863808512 56029541 326518877 724670986 49428311 206613932 265270507 94412406 805765477 285454980 595681150 570250780 739111761 326210416 22442100 35712813 786124751 55267366 308410074 142056590 355584569 574051270 524184544 865083947 920669118 19963939 703187690 29975469 565208619 54243220 931531085 281533483 110272760 258049962 6204468 12217423 317180245 123991327 959146180 122945721 409446306 407343681 545712852 1074418 733554096 568154952 36787230 372195199 475938669 345197304 514251788 831523237 919248573 38436331 549123535 692434042 910916622 252311224 722409510 328641592 159070795 653940594 610175074 121859906 764506907 468895894 134077328 81687151 592887220 945739859 57149224 2333525 353083540 602862075 3407942 939153987 23533378 40195171 311349185 499472046 237908826 678117324 330995282 9673750 569070007 880118816 702107791 332502980 984946391 277033652 661144571 144017185 930974246 123835997 265877091 547997504 592731890 252470770 629684655 38135461 50726981 686833878 40468985 403810520 142212304 896393278 195480858 165745682 789104800 506830043 665217727 879529978 37463718 996213009 889203727 606533724 728848176 443827870 939036703 566310919 720861521 452697626 710328103 504352118 576533622 828721545 52349622 21781863 81192315 534550628 59917323 131919295 73900857 952902659 388246166 216113160 701812288 583727023 381858841 343433439 943073417 47076568 222963416 980537135 895805928 964683495 587070858 477170455 261027716 378623913 43481373 981889236 831321538 606325828 338757706 260371511 287563724 243623679 282153373 221272390 630690658 194587047 205708036 704591514 147489705 593954201 773221025 849301992 30197576 7596218 45251782 973270992 54672785 268215198 806324478 802995064 85415044 245911688 132681870 346442759 624535600 28679595 180848346 455857137 487521774 519606051 716228647 775085497 615746081 850898371 996357887 246436738 45485417 202065922 803544603 45491473 648536475 576765628 894793464 678734050 584361845 940045245 504521393 491550981 60776794 163362223 147062396 146191837 409273910 132260617 492634595 33809509 160940211 673482941 342182997 648461984 45605343 58411643 276063833 661351424 761826365 272421719 760304513 807311781 327003992 563849116 852803253 975540466 993131095 600113068 506790867 430009291 392674664 11312260 921560271 305967810 27190834 921139018 452159646 436464743 53399634 797310593 470274251 66856197 323309885 812457247 715318180 368915227 723385241 991382012 882783002 337727957 116320082 643087515 145039737 443324074 59452982 850359341 271380891 52584076 302988760 778171758 335109718 548179775 642000369 109186340 854147584 669191202 30325357 158823582 105655944 83724990 956134174 428446546 3097538 279444058 93420144 718415718 500875636 816805384 562314081 383658638 7049692 531150515 879262504 4605780 974474588 938715485 854965120 98371830 843815912 10470231 876543587 31441981 558650005 518543955 140628320 265313941 40251508 170953676 424137522 145907451 107195017 380271695 574353996 110292555 512232104 667774139 681224624 13107739 337095874 96055056 249282728 344145565 627205570 128545231 348751344 454196509 919777067 56232815 552568339 616109330 66703045 429111925 647551310 477869402 800172232 788179629 743183342 840423739 959133304 19837215 986331190 918844673 400108909 413201537 29137227 912341012 933492028 562878202 777965102 123104253 658933257 27247830 467249818 286138827 8309412 668517513 740335335 928086479 724750328 145420025 544195808 643969724 574531950 44263470 974355477 227220533 832443098 570055170 67644271 644092754 589892384 906491812 562937426 990001292 172209701 444591004 754858655 105701728 7469205 385340109 228805980 518918813 412587938 548572149 805057639 420897349 217089662 397909326 201500179 794356341 543329350 745695987 290842416 970377651 789959456 265197893 197598183 474918905 835253062 117758806 119011658 277661798 24250617 534465435 120179441 196460317 979056438 875038096 154678396 839041994 112894556 383484376 210477159 525482493 932056524 15534797 798896193 1662537 265960474 396372 796018877 661806176 598608710 86861293 632183826 241084517 204575537 682298361 716003421 892344950 800057166 835015079 170006747 824307782 221996865 290186188 873284451 53569655 17740635 27962846 892611648 130635190 263963573 103088806 508634034 48536449 971139955 307530226 50198985 89616780 160442949 698734214 751422955 759051658 638111858 236123133 136174 842687394 918421493 716139595 587548695 570995010 403671025 757555442 247819143 625667889 900257981 121103593 679237543 917998615 1582791 424365543 901150156 265546363 379970700 409784189 314082811 203627006 569830766 364281796 145760138 730273715 63016009 897183092 489325372 553644218 985822576 341977898 248847963 756760420 58117492 836396657 327755429 314304868 446468450 575574572 792489108 346726430 549194516 324243003 117241396 550777306 748608545 18391551 816323669 981095596 280692091 130406479 37238954 850522857 347204626 182999091 433312923 262736986 80182182 922638294 816381203 918521110 117132543 65229165 675281529 27766386 901625822 855553310 342071253 200610623 283644233 134560361 547337053 832838748 311319715 517094800 383616054 59928259 388002703 52456074 893540206 668694793 182862552 930779159 371734001 530067178 113778249 805046923 792804163 46476783 580201569 461701718 964997892 697334111 526930882 492795772 725100497 281073055 200865433 919688101 481683678 484509665 906764813 881537082 317348413 218084527 398631881 553480818 130529137 786634583 605936891 24069343 307845728 788799442 807364853 532096080 171382971 921143102 189659355 816703486 820136236 769860923 278405203 637650479 319711385 657852436 130446250 897328233 938925491 183828035 817016334 273125520 668337699 576297498 7178953 985686111 794382025 405810833 391683280 777427513 44961768 997620170 654013207 205323847 638935964 461378060 737419926 810318934 235037513 927079280 479538771 55173748 549456554 757943973 545340578 869167939 268312761 528303179 619012523 59754603 712131213 288545208 332880122 380468912 864842706 340059074 218671374 511741082 598386258 610354654 289168594 643348025 460491175 943181801 848671871 99427138 257076212 438608149 762262424 344630076 365687428 241801194 252320175 915143982 852261519 797660752 636828272 120574279 325963930 108357146 180328881 38095143 396902354 365725354 271080406 261745059 705784427 342268131 773486140 156687036 952622784 915171085 800035061 265630311 710869237 501223283 365057448 967945448 939831431 127319871 165091875 158035211 221637417 417412049 925695544 73898935 215072800 415040167 46989565 393553082 523397312 79834797 284164576 920299665 445560150 555244981 34561075 3860928 897513111 808047214 160547963 702652247 575734651 960583023 968282557 286603887 314322658 185856356 107065687 106670440 165692579 272157561 117222002 239846347 689569610 42917545 166261633 757158761 457957711 213251197 150711842 981355023 293085993 434876417 754171039 738646142 842637749 788732114 742507069 592667212 449295679 903055031 147835810 25030329 716154406 116118366 164150568 882993415 154491073 271216254 989663854 172700003 395890166 106885856 412546349 85459775 2319752 578807981 695134888 312793815 792059177 845846729 146665189 937661521 133239498 900836227 528824014 975877246 689568340 123847434 421060809 138864019 26902465 568896618 16410699 595573222 537531335 180561266 331082988 692022408 304293871 173263193 864722410 700184037 132665400 129785111 638160163 134985152 708593091 333295050 447778966 353168620 31658131 594444154 290830140 17413980 347796732 819654154 993291225 37365072 943501587 266868386 28745442 822920403 835765003 897672492 271009976 373296338 78233758 602092963 917835097 235043980 775356156 635073858 935228016 908021555 764858968 573388179 895523058 473452059 759199580 195818375 826620678 790857710 790262528 969967169 808271689 138059260 642137674 654079266 27940683 438155613 920947651 909202476 113592367 609229005 659391319 384602343 982525342 590141428 839211657 752876790 825185408 467084164 387950648 760413423 227622071 5325967 186317953 123145128 478778025 945517533 318963503 157915054 588891594 961742382 127882223 249679635 952317993 622536248 756275252 832775027 60691860 529739254 594493854 174284227 138968258 253885173 411402921 974009952 844026600 250614577 726886741 521728359 717698741 967353740 134658134 945320811 972679707 320976086 920982290 303974083 119009970 92462144 461889137 560417916 54204526 442287711 810097550 6522518 64823958 418889153 691813897 978032170 948628406 286307750 4832748 87596663 392709274 416235668 914122966 89252226 666850244 493526059 610980584 237065336 460879798 745638717 34902498 286075856 66614803 955884788 590049939 38141124 48346931 51939075 598559039 955067808 346743137 261172940 814106678 264083446 680062092 505920574 94631967 481206849 644744675 99464714 421319864 37453949 515700381 335442829 126706174 35066977 828968887 737686757 272132312 142365037 335841826 159551162 428440892 254972980 115435949 18490830 293114103 16299231 922946256 744189494 823883391 122205744 5362433 637990068 238805542 537940877 996426993 333437508 19147725 641171667 432902222 292983940 531141967 948602602 628426769 657848140 983669578 309912007 248051249 108318242 304793395 583893074 267869403 733234287 838866053 235821703 604241468 984496507 104637285 379704076 728686000 928520675 354426171 586564785 419027094 593231712 977022013 415454086 926669220 848686089 909142105 359571441 141670029 440284071 160690394 622613149 950648563 144359972 932525155 51216163 252678213 89834902 635109236 520547615 823069188 326491640 756369317 279827007 163504498 861006601 512047434 892190498 642043628 866473605 331271634 61070721 459705316 160809998 329041159 238890887 9496086 238183263 598462327 3682466 530983685 759152721 626295614 481632247 756029044 411337121 532848409 8707256 501172022 20473996 381771222 176757561 199481987 990656890 456584567 362986485 704179842 968632001 107693334 346223469 687621957 438964967 259810542 147327272 599774964 588851700 238734511 461787401 827034962 837196837 465469867 210534998 448865909 91765480 692167245 57411304 503102600 77532005 66118559 4274621 98006001 300406132 33548533 150004339 143579373 490133100 512990823 847759215 311281452 620684156 46499035 998903408 59649122 306309576 998747031 511940437 895161275 89997893 973727838 574712588 927194730 291714056 785247586 228576990 383479535 329931182 285988294 739098487 407463186 204623204 595889459 357985538 357545688 629437992 507989877 501125060 119571091 20980699 348884274 283368894 494181207 395383309 134788653 406346680 701692884 986052035 918287117 449370511 76049928 744531306 24083098 855761009 36245361 809330683 84337998 272241247 139261864 222842643 11339733 399241402 279982199 459745544 609743291 637527886 89183535 117733167 138652945 61270977 991230218 340053571 197156222 337927776 735436879 331944874 744274455 289646114 170513260 515077923 739016624 246563187 112125580 615616074 102324195 887292 277463108 39178545 273128539 269241324 114537539 136984623 668482725 394519737 596730166 130742367 32047622 538430052 100991886 23216919 599701028 92222103 363270489 796857249 282666230 951223719 981318474 26940684 93386184 151831734 542018607 832402808 250911272 654144186 300535233 205751819 655031478 577998340 97446715 780676368 847239663 211984253 917660990 368238739 459020342 366907508 498981106 343584315 905337559 599972991 366801233 357554939 544711445 582588073 6928539 827377674 533811791 988247013 854318357 627197975 992595098 248853315 312117134 243506369 755513853 612652366 449258187 263061682 43167057 546704901 43738049 890406720 611205506 813915390 258645458 70225847 33339249 757626563 413810161 938676808 210115905 633127746 148748098 754827349 215715818 8192988 582205022 602043961 996440000 289039731 81758287 841551449 390409397 393875420 85057818 145923249 859044137 386832356 408984930 902211193 786053609 305239330 792617912 397259114 119154720 903779722 320001312 152493968 513922636 733811472 943687127 724038541 219455569 92435224 478865889 435171387 100628212 913587263 37215347 949584563 55143345 118973633 643652364 445552741 365365404 581226533 591475990 76925892 968058888 852977271 979137084 606628848 158216601 624271348 3887961 129887672 528051069 176405624 282381639 41973704 910217096 78585118 618528596 129672664 23536693 97394485 417360402 124164904 863498099 307092100 926265819 918641443 278582084 422434534 364194183 496463839 3661066 808186524 573389730 824236305 661163795 552526814 430865153 671896747 29314513 287269465 801784418 557365581 463675089 84166056 451855636 226408536 15267525 70384232 208597551 38804218 20295068 478474305 15485473 736309518 785566404 941751291 654950960 916664840 216702176 871661494 413128678 220363241 679848018 986518408 44599546 193528164 391561573 327981050 865424910 420876085 467766866 519725679 830758017 931441954 456408086 135130004 10366841 471675611 58030587 71480744 510479828 78325654 549955048 525965300 667151523 188037803 320232943 174618834 104702642 536935118 46280328 370347672 757298359 578644697 209382431 654414256 772172860 600944003 834911657 490114121 874336439 302678522 9839799 705094455 86636828 318764236 840224458 97003668 790439846 898255045 21000763 300919673 829097050 570955810 826884973 348764925 758993613 147117915 523383758 863696254 536569384 569664085 86560277 146384094 825133 295942707 800798349 772997992 896886709 488226357 115628464 623739499 790904879 977984614 181350305 730058058 296748850 21574763 679578077 87188695 772346159 700578840 240624720 453959560 271534649 920026044 802724484 30528261 919660310 178624594 746740867 456229693 748288678 833301143 602613787 749113811 129243850 255928487 374628154 878646910 744154844 342772970 354902761 387576074 320757583 536253065 117634131 470022784 410344179 649728559 409727831 35206689 350307398 650352550 489166249 474358399 422894945 144407084 357403011 342555254 323031677 104143877 651301298 923836707 789961372 106431436 525466869 771721573 362359923 900095022 502884834 959031118 95384343 857787594 199123543 416141926 246557011 169274025 886164709 656901189 819002583 148408891 692107878 21826333 798761440 33790478 496184731 74172736 178197561 853587741 416727989 353745590 810247970 68029287 277582296 452725693 26977074 803049164 76963617 389336996 555660537 579848450 200884465 651044880 290152396 400008007 919703157 536709406 569282031 658384217 46126946 388284614 806793108 738234823 410110946 458070899 772025300 906295676 532243635 950222861 612399768 948971623 156484802 422647737 869517261 434067097 875373429 896494335 89632612 952337045 138347682 497809500 384701847 339232147 1370731 527370594 739240153 921073887 64079999 161038536 579458104 110206944 549323149 238767563 700958119 811950446 696838461 472983418 570762473 229082095 275722630 183162240 30570070 432207431 458326329 752603682 718790879 186216109 501614368 808423490 138553154 639962050 158749342 375771352 831710548 160120072 903141945 423467052 81193959 819738295 584505587 513168414 782461590 133828735 751935976 335936060 798295532 448774436 808919478 369058004 530372883 937158459 404736596 560942952 221882242 863062924 166062985 940673120 49279032 667677353 601612962 40348537 160155754 760362303 268636240 991866301 920482374 24294536 415333352 1676332 844032830 999838939 367361097 479010772 986184025 119297072 814946831 636995909 420587860 476382660 6053912 950960742 266057471 263306859 364420045 487939712 126369782 530483029 428612831 28165166 198160381 30225792 68513702 358316134 643104446 337149942 202698786 563586820 361444477 618032138 417779503 57993659 470387428 785140600 389520782 309087804 756954023 56983964 946083712 177541882 533366624 804653976 128502623 799424094 67960834 345439019 139880157 46846968 875922048 568492987 75012133 74082428 451235131 143525834 284914914 94339576 333192127 487613699 510442747 547152956 958162188 780738602 605146614 281065967 418395553 994667395 590153771 175349575 51651358 388753834 205407809 437534333 45924161 186426783 89474778 966401347 531865802 229354934 13248314 407787849 650364273 940776798 334386628 101599403 936818983 471817893 48455330 122527462 959431592 411414429 669680417 770110131 44669382 127343382 51176098 463064934 122010776 493846220 638414508 26178485 882600053 843822316 316229170 781040566 30249099 258220299 747441912 414631252 487575233 613206577 822419100 137939505 406499726 9322079 92055259 343318708 481139972 993026940 465846169 293087915 256957720 135526585 63198045 301627101 115386318 966890494 764692034 89913445 460736713 255622894 116091930 195853118 951961561 284837451 976893683 834727011 543057749 576851946 249358262 883149333 42574874 924293713 873605189 449074599 933615792 818176799 644909658 267272115 663720091 110755827 412876381 920677810 98798763 328590777 74821263 66701433 295481271 692029648 156614877 608734335 947652541 125223158 804587452 752130454 410060608 633997486 586857464 805634709 63365783 688732078 688784041 105940656 613025790 414905582 407531606 399157933 233082380 52441264 518946399 896802470 15713442 931822779 669996632 967028556 260413556 597334246 33729988 408411178 289363893 42861217 17145512 89532786 168084374 674249316 841663239 578144982 160763153 281037054 236296042 224128936 969769131 925080082 182585943 435311273 192502015 442633901 686985557 425584395 347591516 205931956 174903216 215821309 137754734 697416199 35366216 250684641 294750444 69096204 659095818 436630689 111957420 528757682 526163474 132558145 203006997 220343064 710703126 363770149 353896469 946999167 440415436 176181952 724595601 623001379 611493224 917097615 65635279 150995132 195198361 265743146 356927087 222617929 481564454 347198173 920034127 516930669 450399165 67300923 438543224 109494983 503931611 403016995 490769016 30095084 535575140 693776012 102954499 98794617 910062512 456850967 45793784 350477948 633032918 622905736 825995678 97042493 392519702 744147308 248037625 440234415 9890453 457481063 662852343 491454906 804679235 582886469 8385574 107594752 650187391 299445150 69606086 6635353 702462144 560375101 36730436 238037283 106667464 992201286 336831900 16729975 301568605 235142035 219724274 934601522 710564122 45719951 884160367 103083823 789867258 132197991 395834589 652274062 442195405 58686931 143728967 99390992 494089752 4630893 206985743 144277142 156592394 276591828 3428847 859054537 836966928 40159282 97091820 943634391 884876920 286440071 960364365 186445524 374098457 32604991 973563397 84662578 78324941 857723763 40262752 720708551 842438105 436097341 372982612 137149862 347300623 369227931 236540853 841390374 226375175 443526595 838183868 382967568 720118422 841612714 94538456 557085349 734288347 44146627 353236091 619165266 330586697 166116807 658127141 704685153 198721797 631690538 641864082 277046738 341930652 682126834 997755288 36885109 970740526 223254251 174034970 318041148 444998533 410575822 11947874 671373707 854102416 850131741 906857626 426737189 691744454 1396082 983822537 278549152 45542708 189574979 897714418 228645757 355691785 408357910 933330909 554413582 40048447 427711343 831460319 234495451 109838176 681731958 123896911 933095053 757502560 297931880 103652552 202501093 561024053 115600425 726391151 267642820 965732165 633248777 694380008 509992970 487161210 530718896 788542122 532703917 720293874 538772891 761349673 75985658 947130800 547196934 630399239 839695599 974908276 314375909 74191049 937262803 848624218 50604311 722874207 606126778 348536190 826526758 661144222 909560242 942127183 387535372 29719413 907859347 873300500 724099420 270368669 360461709 254818315 58910790 745681978 975112188 597683680 359548002 903614197 397330831 906744935 386529788 237026429 734169562 700905696 163733829 523948716 402046266 214338139 99339274 8173043 415390680 925866032 521833616 177467273 867993214 909368987 207186685 628368912 635185839 931286104 898737580 995647547 38620770 810164721 593845876 13732957 260364752 953393878 769863506 657695583 712655164 156393293 894722011 299341078 709815340 910972192 823289793 111861605 125310330 922629067 972550999 393217362 701011450 494384614 570684634 421521015 256269953 777871319 49889926 891455791 709157422 801143858 739619689 747778192 463824930 185981917 614027500 724189682 139375794 236407357 381885264 852030957 392800649 129123626 3888386 102615989 40095817 827178179 66993945 17922499 602323597 39544944 263656212 155851398 386445909 834340845 577372412 495232213 612212163 479778689 239204355 173885937 133438898 978824044 774180480 597263828 17322312 240724331 321453509 156698105 477131688 555855124 861245413 869932336 684978749 865133799 825064676 577590918 544828329 744574973 448029768 147151925 636636268 711685979 155519674 23082176 398543175 732892085 370830741 10755338 212670773 610035095 37157626 346109671 441375490 811338105 943373498 458697801 52062435 117343358 615395905 381710474 673198481 329157670 104159162 210693581 194291468 929223837 640800850 739119796 526315161 88830617 738788072 162951428 653032947 894307745 38549956 51576122 479716181 409380696 914847811 692386953 19415790 804521788 891012975 313307632 468376244 686902824 772005432 372955030 804246181 239917689 754665504 329961013 569075358 858824665 393170946 763366825 640564853 33971795 355002972 166880014 975318764 946307395 182347793 480868062 693131491 220897748 384960535 172847671 482794795 152324697 717750975 354726937 956846484 608763950 668034568 425222727 148183125 440039999 798177757 952429306 679957687 405359612 134906670 101549396 264184276 528077615 864916220 904749128 414565762 72435543 924145493 389884525 18742937 106493286 870752586 564390779 179907385 108229473 737238449 662702180 260554169 307505776 17429116 217400653 916269725 685463683 495139731 64452849 978020033 145833839 869398506 510494072 551193450 856821528 612043467 815377725 237415494 329476039 572643205 651981255 401911581 349305049 41865779 273170870 455798334 765134717 837561648 635705719 873364189 427316449 150924250 133918357 734822224 168353365 203835361 503608300 706333399 698975092 420577500 684353431 844808930 142492358 47363854 248518732 999313885 659407321 63896456 89245730 988883359 489056012 741226985 243311291 838361061 635609115 516482160 146675746 253260183 206560160 634897816 126624371 486392960 785822065 113059080 73731535 954175429 169410792 577339834 513025179 720902235 850433685 49894962 418227517 992926042 97258815 666746248 844756278 756666135 583159055 934002008 745549493 72215067 527745344 988860784 763092479 163354458 357859295 762284576 416614641 416935806 397182392 395755363 903328765 35520808 361330794 977060299 989696237 383257938 406916484 355237767 104160172 257350169 405132728 522387688 102792562 502391543 41650287 800065192 259057677 624809342 586583551 857123522 549540760 114328894 698500657 165149590 130199703 56359951 927434165 546814343 325812109 177132908 795086058 229140873 212653716 8933203 58717524 54866304 392191140 465634007 410104070 496351312 722984175 815236798 871255351 678293089 317628340 912905638 478358280 429202368 537714979 64941830 286325889 87255738 31787075 984826545 104921679 161986777 893702848 32355843 561317472 72031308 209488751 356403529 301172180 422142466 365336731 359889703 477008769 757527871 825523710 887112838 106395534 401024236 554865987 977650884 79317324 872494326 743072873 410191955 154213046 133304203 327650136 440538934 73076292 211953562 277881831 177997970 373940339 24101030 210353813 935257810 96132337 272358915 144177690 249820868 694501380 362030772 609710571 24026500 119558642 287750632 763655689 78470527 541291219 318521676 908637763 473124895 43532353 651710635 883316849 197745398 785014838 63483337 490800684 858091129 275436898 768682514 36089099 501893588 645299895 98959263 289667749 741432231 371318177 433845438 991253098 918335908 795876210 453480020 942362407 767951203 593747003 558534447 698938082 135038222 877056122 607575844 608163116 773104827 111802830 343996316 970850224 749334019 259996004 314167259 459941500 535432902 82849772 348546950 37326489 580666018 447506212 179510590 174614600 671340740 613356027 18384050 589676647 261748588 471864069 384555405 882216143 65611072 943089851 581154224 53165645 672662325 41246419 513845112 298283503 5565600 857841427 121650078 754899619 117837431 435817337 214841118 505786684 371183460 563388067 395629524 951849478 863410630 575140113 126464077 534751369 41012492 144848126 976944367 155277431 469228547 214016123 37493573 387355970 9622325 471164148 440521614 682284649 512410566 954366725 980568151 517976166 664724503 102218229 125392136 635078285 390551917 340233253 993381320 761735376 756137671 241527196 713584853 619548300 816667308 692565282 6816020 710196151 837413407 983760386 865473582 159158305 50292860 902967154 546514274 59915184 226647654 987035887 742199833 739058219 793918963 575284335 109550736 311159818 530018915 234942871 798754454 920570831 427692475 792135774 534822559 183830145 33662969 100923763 655894796 702846628 793489044 662710815 265559131 483418803 498987552 131032712 642577107 549280411 886516217 189091381 609195595 113163870 28643619 203911779 704738441 675078934 631712465 814289176 986238751 14247732 901748399 637509556 934818562 329440873 282161681 322157472 365787370 168341001 423081235 21682165 871187629 216570278 536909332 136746759 699989080 35896883 120295822 195082539 437693646 6812038 384173919 899405592 972492260 265333889 103317370 677230700 940412822 587546186 344036227 779167924 601793917 98300977 416677480 389128831 427741850 698839160 711286302 793529219 867180161 134367536 667727735 590884141 203454166 204637066 580147251 903443245 93050301 552959424 98525783 383260298 412287813 335216053 282665889 384780072 600549942 238499610 914527123 393479115 826045795 111079702 172647039 280356064 209380678 441840870 669484894 637122527 140680029 380771195 283168097 860376541 367655083 950895832 303777033 571109248 8049249 736440635 327068844 101099549 289400058 278110979 336876198 701687871 613327031 619542086 938984294 66393324 710558047 853511417 459872439 389120194 964591118 485035829 669476257 26488147 926876698 338961150 663610674 920073078 572248696 799295122 632965971 939903778 602707305 936743003 511013025 610756554 525699990 838081869 564372454 815100047 116192847 901248652 369304269 582036229 373307089 160804915 500945905 83865136 14316331 960818343 325501681 831423800 298370523 994977937 857911946 225247220 186455438 374038971 145320297 758704133 25850445 630802619 698607911 628557749 420061974 62137287 91830654 945761963 752735507 656203108 613378361 721444705 409968111 982682630 155997286 635791551 143487544 656943190 572173038 10320226 470277884 897674718 694260377 768648406 892652654 404688674 993895625 79108091 631243997 991732273 690328576 657094441 475051244 241452838 285652189 895113217 303590124 377482843 840875179 56325631 886202302 306769891 630286687 148686764 141968872 786283972 784478314 137972767 443227161 356651352 809344 913505044 106842421 695069720 534669801 999495075 952274746 381081777 931119517 583518742 225330402 473964444 93129534 700381645 715417281 378781722 595494861 19007405 608780916 288886391 927849387 494983217 595656281 410652425 643669980 737625153 196936397 280664646 875597919 492679909 637315997 876407263 258701305 744158417 423993334 793371105 596169843 228784431 174452882 379805712 812303172 399783283 853770155 905432705 100164927 421703788 136730779 548176139 293227544 745511694 689578881 73593282 93011263 137751513 484245706 589197594 875376665 681182102 869862239 603490936 26378363 359694587 332414550 285079667 103853004 608924235 78450771 552539198 837708666 105420004 784861261 502528189 505203286 491147768 260477246 457884564 912851555 397208024 858577054 206079098 995236069 548155934 279672379 88247331 685907447 763918084 529961277 413800463 297616538 399823515 869807750 323994900 759518102 54738651 609074566 715887457 663662886 540041688 120943006 501371551 645461692 905804267 3899739 3181329 249468386 116893336 461065893 162319940 514101359 172159298 220915389 361853780 720315232 500587767 302617462 258739030 117022202 832578738 525055844 267155091 84918605 394863594 591149990 844436706 449602244 52740907 412840514 113265129 592782595 386299871 467153031 90760638 144620489 323569122 93941966 394088874 440462457 555007858 556408813 807080168 727167156 777324201 168933947 299998739 130428319 471551408 411254120 99966873 156646498 936309963 367121963 241565102 183689908 958271953 86001807 633292152 863529211 351358672 599073632 308828157 737658542 918743015 399588794 882279031 94828488 493530760 128884256 535290944 48538617 685293069 194887463 628222124 315133621 363821409 780737214 298078292 687889169 191991333 398045164 844535666 128301296 765167126 86100767 164507555 575955430 24618925 797799706 439484641 228493948 249389690 748312797 966152489 20649056 417943 700947871 115477543 493948702 829832127 650768486 395003670 367641547 845655949 23225794 535291519 61993709 656479359 833369810 749882877 848470692 231414973 446934894 829288339 996582099 533035660 993795893 425053880 410170936 644111951 864538520 638664883 746017992 465367669 457333724 766667047 465785611 10797946 882144589 959734312 840630072 385429426 207254333 60787970 83601726 82996478 596079489 145595435 739475837 281965650 747994663 440462880 513380623 194929557 122267570 362479073 580481568 116063462 787532952 990652504 612691764 504587824 629317386 211226107 822471844 86651109 977893153 140773806 97449055 860037741 100508117 790595478 97983519 160278801 703899800 181585244 243275279 152495640 327180678 982751115 434461289 75175341 423213994 947841911 122621249 545481563 162837335 703102816 514061376 802886639 546271671 979269492 159990814 28105409 190495598 982462657 114756517 20905103 123236462 64721923 880942843 76260930 707833753 978926361 236539730 264249904 13027957 479815008 416745543 340208634 315082474 851206831 267900326 738296467 651565094 243037926 136294381 814402428 946140742 502872109 469805418 344928764 482141600 629796231 373034172 525153549 612258887 340307041 546058651 588011700 257545315 279517846 664272629 965379067 110960558 753328711 82145322 123988514 85660070 498890864 464197148 400742544 350097695 584613825 139039010 1662788 827651751 127849743 668581567 626308844 630721851 138386985 971237607 965379802 620699567 344271779 490533350 85474806 684578819 36592001 673486505 942124133 168626198 190275486 760019552 279586755 943604196 842164873 403575269 29264265 193572089 867772416 430006808 543669783 304902592 421562170 397848922 132554342 401928264 918946840 758863185 32650114 909850176 582617144 850546267 530549743 926888922 193595968 616024548 463984092 82704320 142027404 258624576 251330517 332302889 871160479 530917272 275907084 565841704 934492540 157687701 759413792 654781307 587694508 155599926 959683898 861773029 553448847 92238240 263701292 324912038 703617776 148867757 234762214 138751271 999414023 617828308 65640192 45526343 86369207 382140635 128230662 228396610 493281563 379561179 560699499 364442041 910478450 836606582 930283744 844970989 994294282 542213887 352268647 434505142 697813812 311952544 148794522 103779010 256707135 412495814 428691048 812841263 413879922 663453261 951592533 265810297 133797920 869749077 311336639 220167126 104406063 439567300 448563735 597687625 819128478 9263233 962129666 729606927 698386167 744929761 427094267 545196800 139660000 779362913 979701941 837473811 943831809 128496463 941252821 53055295 393508628 369943868 865896557 807388549 885913480 817489090 73198845 19711399 539754518 237051835 239878524 644160580 676619135 688442258 241848205 495747612 550221843 56494222 77870891 248608009 653940334 357481509 793804808 793600333 136844422 626023101 631074144 933192582 607035915 424843316 986247876 853060894 794787183 852144433 512965794 533217014 522149874 438680991 552928412 61904391 675732825 645323287 558581322 352351959 186281896 800429526 700615923 736503738 709440099 778486813 985111746 363380433 135968321 631432906 9497117 125329094 109972358 640571260 911038027 569524624 65414575 897285903 422585517 712718109 601946687 935551310 98451474 976612912 226748652 651379885 891033654 902481477 149219523 449614975 107349787 335501419 102560853 807965709 72005156 812000951 438968873 909633254 27897735 427453546 393582511 37394852 405298991 503554868 530482463 316337018 73079491 448413390 66139272 348181359 13647850 520602310 136249020 112099324 497215221 362997672 763479208 240765226 117995500 912698731 690380200 225345286 100716501 645457404 33310995 172721656 309974707 472279867 82354909 337872441 899733412 328453771 227783644 157548755 832008638 758266107 473885772 757604480 206679496 392541395 958302190 220327345 913143704 94551210 332426668 262875276 310065233 948422228 503640501 428060732 713637310 46537052 653406017 814353810 691994456 539233363 987075465 1969162 11513230 921946726 192357954 763762993 102916848 420141598 921311747 934925486 178407704 247713870 545046317 237603551 640255264 355864859 457930895 405915319 302932420 642873915 668790594 612997652 591296142 172431094 893574735 157449803 218968146 399497103 971803612 910962601 938730466 811395428 765448114 802760047 585858505 957806067 419039391 688775353 377947664 192867490 476217190 408871719 440581359 21263506 646475269 933352975 229644716 104406164 339268293 532577135 599796430 8058887 145574786 43608923 33006332 891665872 201058725 104490829 291162975 172862336 15453429 82409792 984257763 633417894 885169838 422632620 591223961 304209228 111407972 821687976 497076717 587625161 230559695 790174428 461405018 877034963 723527402 691049734 833957478 915312046 76143220 286270259 775887284 74234358 329879181 808893616 965900229 530937905 913384444 109579555 703800240 781354225 191989346 540574355 267288470 77159183 963206974 858512430 233884763 927131297 532716758 730961479 367272809 763276452 373652258 828677826 492827766 97179659 372243911 179301596 865008057 448387131 465571854 640895340 522621488 795451035 302305307 341038068 178905291 68206103 450617623 882705531 702076679 642606968 275796237 969365148 719766151 91519562 680393930 953650913 18650858 213110687 537128743 238440018 828903490 910781001 67117843 174247607 860477011 291878106 353549202 578001419 592781588 671637408 71413111 115403075 319604794 373718417 308957494 498510084 294440871 759575116 233731966 996517549 402182084 509528202 965882697 974464586 453564115 498792978 780631850 324731324 711903664 170276944 563171341 393323505 81057944 482805536 567571111 794051307 774683641 921120313 224569077 219981580 445274072 295982187 187901006 764878865 669700604 496858499 263388948 964141474 256433615 497120914 813175375 511132050 859165467 631574423 485596635 312729582 130367400 118744836 637460905 694787415 289021779 53148598 88110919 222596075 535954133 655682029 16647381 163154125 429318693 93732809 383135704 874592764 389714996 571036709 491987980 59415599 67895207 755376928 876073424 176845173 105014193 541765150 687977222 964179659 173339572 26090208 129425592 156223323 144835043 619402849 851010737 433856822 672551446 939121655 656452896 208505578 447320036 525616628 371659702 729155080 619349436 754795405 456264196 9064431 178348465 948252175 920996381 246243671 556145454 649586157 423088844 661159646 191351306 111066065 477855657 217207230 137156273 459797600 373430552 134507667 79200448 224441289 568364488 751751893 16079295 224817383 812773822 315915682 750434010 36949875 45070762 222299798 791745279 501334957 231364228 970093743 302103483 4876961 68853766 858248937 654463117 344458961 371924934 845814422 308041377 849780590 63021651 297714001 162094542 288968555 432221668 241294989 513409843 586155 845563234 382005489 77919890 658337055 697921171 828353899 695286930 742991932 50653696 339548560 96843240 134534276 162158655 398946722 139411236 83528772 109712010 793874352 427987732 481636944 492205125 736029108 183933885 407743128 33743109 346028426 696711682 465964776 587323415 62637876 319067282 285403000 444643364 396987171 943740054 142564534 77857422 491543335 738072817 128511117 683608247 687432408 115561744 845766901 86379130 107489331 929295672 48607491 901363682 209799755 530244434 246085159 945828862 714178319 506344638 979571970 60206744 55572671 298053097 500046510 118210546 617120379 785449509 415370261 14107549 581705915 410451147 91964970 73249249 1040315 72992439 609373847 688472723 41070534 307657099 627368204 148559865 89469122 675975694 902439898 299268876 206220128 1041408 245097738 920398446 507386045 77186059 833121541 562958715 227755508 333168051 681169260 844875886 118617559 96539521 711499786 552839825 359507019 655981108 478605426 360547333 581489898 87979272 49020055 475076783 395636371 676388258 623636647 485105492 204880304 378592897 784374368 411100431 379634304 881988457 184015228 887020349 959174515 17136768 449979063 39446374 202821170 983664675 884322259 173955081 932720547 448338397 726794905 292227565 956835856 57916682 652774897 390842105 145895954 554311304 865918887 394048676 83215913 342071886 879154167 288096216 720664782 516044886 699196646 100299085 250549694 735728225 987319433 62240561 605381345 289814848 101686934 808202514 125995874 986009193 834673946 58716420 286863941 413985203 203460336 96216148 471901884 856235232 487058252 617797837 263062887 352977138 11846512 346278800 695049023 743517031 634375015 268230156 112078268 186088013 368529241 362627962 921816237 208365025 424868522 527197581 350696224 526555455 187916447 476692097 365080999 22590392 535408516 504461291 289091946 738868851 600677438 760993830 447620435 87735689 231308018 710683321 293229179 95670882 56962120 988278201 839187912 543853487 109024709 803782531 729941499 477553949 18926844 651757735 538435325 443795365 31471668 889131549 822867172 71904466 365823645 40464522 94494857 753748513 544925813 236103155 345133715 145603250 997096984 792754149 85855291 228405001 355953822 379084469 324075882 265432293 219879021 15780145 809285779 328903729 819562676 391743629 806457677 838489519 43501364 197409354 134801236 927489383 86540902 957668407 999393848 304880898 998132928 946405056 58629410 395575092 182508210 403763125 541178342 32121545 49033625 627033632 260526546 257503798 6118100 437118779 522936091 78513472 452898924 184738221 407417201 124977951 576481850 66391229 815983821 472499565 263800582 950785056 252505299 350341483 760969814 251899146 655222381 611619094 50820553 566368142 7194185 233328763 970131266 400888878 265450307 871681243 880438861 378493204 129185040 739073312 815611983 504637482 817586784 121027258 689375703 225003984 246005208 118373904 291395212 61989028 443389820 555195794 865290436 695895118 758053628 478776601 947794263 265792360 942912046 998614815 832160502 802622583 84459929 654808119 56027812 202426588 526489361 936466673 580919791 508190753 675539984 396531773 12828234 345643119 517559030 554720288 570647102 616080589 673094191 714558666 530585969 116484010 122270811 248392756 664895479 880324438 727169356 465206093 146116798 522597754 316337260 978277299 325220336 400797188 485601769 381248147 603223775 12091130 170231171 36659918 372798234 845771155 433191690 385626467 43930625 803267072 940346755 614577727 419347660 465957297 181652744 949933628 434957659 303923554 50842735 99853137 184247991 778012091 417575582 182881140 153126196 733912841 13674790 478346531 134710028 499276559 712111029 590450155 363884040 882342200 627110072 736682273 580629706 912818113 122308739 624560330 716085184 915171845 91654408 987949196 233645494 273307151 790399175 521119504 577230704 841241910 473488992 761478695 471770352 891064573 944359834 624896547 624977413 958034624 103243077 612203793 309827534 667870457 55170299 673711573 550212656 534796722 410393845 130842361 447614834 385218935 607919043 16216370 152907132 699573450 4165565 239068977 972880601 647081091 760188480 550111304 488323000 233677471 164106350 960093351 124742044 960982536 437506249 602235808 771533511 393265677 66955952 81361044 61136134 122126250 755072616 463865141 509439323 17982812 447223854 957054157 255718098 55142896 825786878 408625229 754716345 682468794 647694205 580113297 329549884 260399036 130224601 670389236 494076507 146847302 482998938 471334902 107829837 920505187 926087061 731879699 313770863 993043013 813240742 227423348 967685614 420829709 691288489 329641289 291328872 138512342 139211797 547046970 46171589 964998674 955672198 800887933 647467467 455882755 233517582 829533702 716281790 216258534 499922937 62874648 363105835 982921875 386725901 323452024 755943413 312812962 55331722 69714275 158372326 721088816 149653975 978574291 994434876 840942463 308215579 285763748 979454804 447427375 832810717 25626392 264942400 640999266 679030676 912409866 949398372 912548257 594459920 518196514 128806790 94382856 581071161 344428977 929821082 967797062 520397352 538280846 133126375 428245425 460511473 144015052 1850592 610165447 122589342 996285468 451107909 283321273 134565567 283079064 730748647 967376283 161221807 995691047 460891900 692768834 760617264 262806624 457833443 207593535 781003137 439156584 154492743 214590649 783585560 84313824 34904062 156499263 475111022 168030436 584744688 935622494 312045487 586595279 545787940 287151181 582880746 849412200 570472453 717446312 132491263 153737451 537338946 146229421 1944849 850747198 838998254 762562113 113553821 149348048 970155647 894556957 588504632 124648389 109147605 224606543 61478565 144051667 381105806 389105938 164598454 965850493 324728431 329160293 552445771 723032722 616311473 987842869 572444921 186783925 557805532 557452535 340521375 95144478 556198307 342466224 798408027 247712912 957544688 911961847 397060960 780216686 659035155 985565591 757381427 620699111 210172133 671376343 617267129 591277938 60482280 634381935 409644782 237727062 963542227 962090553 960759783 579853699 802449773 385721055 619153975 360255304 943173589 959675349 307916133 351888247 154657924 106324159 599601158 112202611 870802357 996662117 744935649 382353863 982227707 502317075 855569326 44916192 26209769 325352806 488710481 86692048 959734740 898355263 324419109 923276966 712962167 137695243 355647016 515411939 523416297 974800990 728183594 319106237 786992691 36099727 670994483 794166966 994940237 270595640 758885929 718258946 119774109 503821577 953129160 102001815 858655003 808698485 999434358 884864771 134051291 488144839 971556818 946302382 239016453 148492278 722095700 951978619 286187520 77742715 319906909 809603816 905060057 48090502 128710052 544569099 936706580 652220886 191252416 784163169 922816525 950138344 354938466 42590633 306476272 308067625 997108800 165131274 969282462 849059509 49996044 955850104 189720699 874069213 902152485 428737151 875077842 476764536 380715769 13781713 407023603 700622677 823385528 164600011 601229531 804611931 709169109 537936110 309349168 900421524 174615630 84682045 703076220 529554095 127272677 9552491 837621720 976897828 27200117 659420533 678473689 77196160 615270636 868194387 803781725 369939472 296931538 531375918 846704008 530163658 545157631 106243962 83302687 221059510 270843972 684532217 25671441 980013080 74984678 187536960 732950955 249600308 272219004 288543526 779154402 252008033 298096017 469292473 81422212 325296133 128713005 759895900 255008644 596499992 628090287 911306720 966439464 777538176 442682638 665659823 307701833 987840268 771903784 391004519 61416129 42747755 75536735 87087569 875277186 3037765 127140881 460744492 252638072 399359884 749288018 31792473 651367916 899900386 501084946 732790128 77712870 482314302 492686027 332721513 78814294 973292665 96544585 897770109 750830840 539227222 415946283 911049025 379583841 40366418 154569895 440999969 83114172 82622982 380603890 810907709 85660746 507744770 124168552 338298817 907104653 725972921 370091289 410988921 625873306 723692586 143779048 703586175 206006888 488981426 888824040 137337533 462274091 985368624 35107641 65621282 377112197 451053923 976670306 756696037 491420340 131240201 50212357 427050863 66379534 283332598 90474923 152040279 791077367 67159826 490339095 550698372 793132747 860430383 961687292 271522404 436639321 957982691 975108579 642646208 446964116 716448970 779983740 761754558 701817593 667607732 827375840 78929789 118661654 656562497 688142177 462598345 640319049 590870885 742165559 706698582 874203483 832640481 858738860 517797201 899800306 201594306 68495572 545449404 62024689 882699215 816971808 351180361 693198257 644596738 993826568 140162373 361045707 626326659 754433282 915379651 146450742 434325473 846825791 117628747 90887970 387484319 580227091 583723370 978355203 174909001 142938304 852558685 7549481 854193515 222872238 759866138 55787821 143884161 157831894 970328861 26583376 974803701 321509221 572297984 619400438 167852140 564976708 832962496 646695150 319409990 748342146 793145891 753735462 447684288 910774637 697139783 835168606 343518079 133379505 813523808 518427079 128834160 518598845 378492911 983027674 741471082 138359048 38815494 885355242 148707293 861660706 764454969 123510993 35686278 189269305 595427782 203538417 754246012 428390277 850233566 73656001 29248774 495895808 679907815 476933061 406670444 229563949 164618018 750188522 215459805 978141826 121131952 344293964 349257022 499624862 327321638 943244455 490500262 218653483 681116048 639207554 80314189 298087369 762718547 116000466 487356673 210662680 172055235 241602684 639052957 874805152 167775037 520818082 370700960 700199203 997751143 629887755 929763151 14885512 232592629 145222956 993027337 353724580 342033271 194800710 853349442 669354908 138045164 343849703 740524743 671677564 983057256 673355283 969764932 598292154 641872100 457121604 808954834 813927334 551240639 300524142 541248838 719015675 821342223 911949797 271731229 671609717 394353903 54010732 686495229 626946531 51750039 532038917 980671111 393783309 579355979 834020552 63138217 569917494 30386606 656179311 241595057 865960213 329534593 63876340 316768719 971406692 520997943 125723552 637850378 72238582 278764045 31615567 643770608 952622619 943565363 915501837 476748688 190435617 969512568 15760268 817382148 21262606 547799184 798053258 267562266 127155162 484590161 183216834 549589008 367493118 839396144 791184064 233453330 21447088 855060404 550222048 992853780 228574698 528461951 483220509 153329631 659742347 514836075 649616591 612364966 310917789 417634779 89113653 501353405 239663698 104873920 171251904 113442655 505189455 969305161 381004920 484860969 306411673 564221754 34449976 673904790 403617897 678150391 759874472 425064985 385727146 162612871 270435116 466818196 691074822 606171976 620147826 203333520 121008050 122280768 815698485 284442190 539915546 757328489 638311946 779579243 714718760 809563850 893021897 72424567 631385362 274026817 409801887 937797035 838248570 296768214 464218176 94382818 974918604 76608999 371964154 213162102 239221870 642399269 679980297 930296691 101087596 152644474 133630210 74611997 274925242 801845047 359054186 814840787 411689887 997366132 446936382 978924999 659446333 339958278 51349565 290831694 466501446 313667803 81145080 157266367 610436016 397879608 251649185 437870971 474488606 623613338 651033072 713710475 118528959 183529720 496523517 219616554 188690546 482670079 294228551 463615787 137031477 505799088 130972925 548721363 355681571 577909306 380162713 15127903 770383936 284028629 158475949 236885381 597696431 239621028 394151748 208132446 637500635 498317284 646003417 111989241 121930621 149552840 678216067 92975931 185598912 174739584 165108837 374289457 657409662 459337387 837905243 794441138 965136474 821394519 195678852 173334397 251820177 575841565 188462299 22204112 859870193 346938247 111605844 310082976 439075627 505757591 518215421 76576261 4074874 16735189 41081853 978521847 18804381 571814272 924014129 204403292 746553855 89122965 578692748 256479868 400976703 269114342 903437357 218629529 90508860 99116208 391963925 342329036 527474124 580426223 217049499 239860669 779880822 328655343 549943644 218956448 834412933 920675416 148049060 691004159 937410605 41647265 522042357 956214985 613461536 298572837 13134628 212531742 387695802 591827375 321527961 788672504 860941716 224965317 7302032 951450575 176597876 251782308 146295963 556588352 832208531 363345461 796449020 464605704 692000803 198909015 683562151 378930088 119584430 684127562 922450598 909511386 725774826 297009306 718242722 191752713 595582142 731377349 256800806 983277943 175721075 578328766 624466799 36662790 803294082 484285182 840629717 832408310 736067490 986925679 388996661 420792372 202787491 37962032 885398075 747304646 89387398 421476577 126234733 61488179 105604138 901201682 970999565 683895316 198210987 541758638 728164380 793793128 125652339 984965186 629587423 301373413 563293951 106570573 190552555 219104385 443372106 31182271 51512694 31955947 870624301 293025706 452748318 73411791 183504089 190662744 673232788 272891486 464655672 651983872 334379664 422776162 553185553 157895580 106671477 603912891 699654218 687352208 250222371 677822908 672317393 879809793 979196320 88127696 838896717 22265226 159748432 282268822 53447496 63777477 314224769 924071796 356803182 619489438 849999939 540307270 810152182 375749078 813198755 127324205 27732950 94770 550100366 433434854 157990350 509288194 37347745 857644567 196640402 287570115 387983826 721474146 19896259 219696497 809601841 858792975 241961723 969350272 993578148 295409218 33127748 160319268 71997366 242447281 779808706 774513656 635270902 442477239 150262733 300986008 569801443 30512034 301080778 119901809 463946888 459071127 629190002 501294632 169232045 678346755 641381098 557215870 399820901 661277356 776912366 61939093 372586682 18874088 883805717 218681181 166799658 769449816 379000449 238797023 11897097 158809154 13310678 499684350 601286392 16089762 800670358 23604186 46601796 101751135 143505994 510548683 560822261 625212348 864359666 730054305 303559102 505740763 139786526 555896354 19534470 916698891 617835447 244637503 935572979 354157515 463318683 102372636 123607330 842319131 193686010 988020778 1128284 59513039 487705128 454931027 75602800 140891837 478535213 974720947 242642971 474557558 337785981 655981583 99769905 202145646 238552239 255845359 560402760 378338764 811741712 579937229 295037654 282093510 824574731 83126984 636251024 140409766 38015971 759858354 982728896 84218332 600395483 836373532 143731370 88100610 143820910 71850522 81508798 622356122 46571468 324151768 96913680 236873801 980133350 49199936 439019446 71201940 305045294 999422206 449540703 116787006 431875786 744578357 251396867 108966869 680221692 887647891 249376634 718237663 500022596 84621881 802455994 100418078 920995412 798703716 41035040 64816322 870554237 122543837 539688795 769642056 299211957 489118826 6515856 131861658 538318762 298051654 203063598 695880407 149990211 652604300 665183764 434382348 249699008 916580631 543349216 929920700 804228521 645242201 500674714 156767468 729864082 155647059 257185545 650859493 954350774 150736936 568192166 677421362 273280773 107880961 299579770 572492729 596999786 158611977 704354386 987834899 456663630 907417983 683715306 459170192 412538635 201415421 893552540 662237642 117996051 289418107 592158341 774740923 934660308 92833054 931508390 664524389 100996465 41210287 167900233 55347238 191947222 736092399 732768600 465227994 696489711 32348369 890237074 146005848 43476697 447107812 133840747 500140327 207042146 670072404 959310518 619580780 871487824 705379409 281818422 989483875 994797516 726493114 616741149 929457823 671842520 548249539 446498563 772838984 589459825 466915147 828186221 781407046 55523897 413471172 99151392 752013607 298335892 989388465 898019455 341812589 289012628 31860201 694469267 496054774 554448956 506296136 115635553 425936779 211675545 249970326 267937005 58989412 976463440 884678154 988447234 648305959 285444044 287462148 273661294 727420220 754377294 101847514 361343617 809901191 367835038 460495008 414431149 518687281 302399825 312450603 860499869 591412452 196827155 407485487 87467225 751276110 913781623 55619130 29729241 125457167 305589455 150182597 36962930 134569246 34860750 25410163 782875204 172821145 165388662 56536497 900241364 772282307 10900363 114101333 434699849 231251752 574596340 849130998 749939032 729512516 14097952 462955253 173441320 210925107 870440739 113424896 814717568 636738713 169044025 844446808 614712231 327149832 994629405 651675160 461719077 882006506 529601674 97110633 907344003 694990335 6163481 660101718 319788994 17063843 774203050 754488842 100831946 201315742 603619839 703287330 930828257 617717791 18758934 104269576 681159249 889199672 217694472 495876816 378454737 239254848 192839976 993166967 566404679 39985732 644842127 28123756 774508589 26960152 125234388 681852591 721950487 131397868 194470661 41739480 978063 968673710 648744673 101810008 169989451 104880864 657613689 100817708 722598654 676372622 57603635 256274254 418088646 127814458 752151069 796543382 367069306 797507396 789710348 933473984 837493127 287068826 961597739 464518068 314028978 939348478 146370658 888495816 70746346 193357670 782751647 924240760 162031380 431496319 878567119 184537182 536377182 536180808 137871241 111492187 65069781 195474876 367766440 483158426 323289333 972433861 279701807 690358638 769941256 921928507 476348974 459950735 61513684 290463064 924468802 375542661 229811542 923355811 116554828 153074239 116713481 899306474 77314998 131261212 183319145 808398468 315798393 719696326 197095627 453669634 683704865 262165408 501660861 51471304 745323833 824950193 876421516 25025640 367825183 498879124 799470498 844174156 958829858 860984181 134637219 735815011 89043194 216965112 511687173 205598021 222555702 480917005 104904495 152387051 464694568 288223639 960785519 780492961 860436316 157881145 86678946 544141180 420046552 588339806 448128836 17886737 265806350 177066703 42912376 486147884 675945826 694899225 182838391 487292035 555883405 169991962 75623397 644926598 386957073 587310570 850524619 609512775 920743926 807945465 761899825 385438494 96169103 575201695 18447806 809121770 733082840 105126751 205779302 5645743 545982908 653908137 23532479 664305609 830974839 918961206 150453493 359437017 613860430 333291883 846729051 22260187 503283844 922352448 519703136 742757269 362179369 222744106 204786395 282923294 30689570 966686219 520878139 979375024 394404266 539325944 788496794 127487105 496969046 994276095 985649199 895468305 500700583 9181678 559773914 184191773 780659235 562743758 543628789 247036017 896035640 242874192 269296203 251835836 165226639 788999338 994593104 527406007 11743444 51895850 662845652 894949365 18582068 183723791 874324389 265502685 575566086 515337534 245506141 72535132 362129980 231155340 820519788 715346914 92853369 232810053 899538686 873512603 795553810 295683827 120548619 544105802 538558018 242361173 795941637 556301008 883876863 643051092 83707014 748136658 694946941 599069017 643086022 566045360 782792807 369926762 831548045 210875245 737780647 77054185 135926728 99910626 160725876 956446515 667773891 106095596 189256568 419828929 979608199 984810377 715512755 952673169 381432530 106587124 47550694 29890518 662888131 931427556 672941609 599111496 532080565 220404901 50696864 27682938 638966613 833489671 397609700 323031009 44364915 135390346 252601545 32807994 87817324 413327421 989254508 608107566 519423016 31027427 27936494 351547566 15837804 595965600 156737087 249786685 702552723 56804132 279677203 217957205 988231687 952618811 669585052 372828603 25540064 720281916 400511540 664506676 406287938 798121239 987537684 303169204 786027937 92655580 335977197 726361612 505983000 325231704 186985529 877922368 356259131 214922023 81986285 224613286 810887622 238723371 474399970 365956697 295527502 754077172 436430253 136275540 559212335 106015305 509104142 437268750 826297220 909615682 101775425 85101509 560253272 941829460 388270712 198797560 34485039 724247908 777675523 392984391 49479611 964661052 123423110 258255093 32099426 205409394 335384730 842987047 444132765 809784700 61460095 592176618 416378223 497890348 728452158 828106909 456422004 90072651 265375658 135235575 852204684 219667434 220337083 264974308 14013245 608607794 463771867 901014636 332855701 93963742 146515378 234851663 58624793 269938487 345623108 90724218 475347880 681007837 786227616 919480644 343308888 847687711 364173614 759687111 198094410 92625771 440310371 654516413 35214773 705686029 789751987 887419457 777869814 10089069 4910116 791883059 471213214 468681982 545414046 804068914 562645723 691929423 891436928 473786867 961867909 237060035 564511084 437215788 918067872 203255052 209212784 113893111 50942762 573386397 873580221 101553523 518528519 166406944 608586287 406259643 872092972 250854625 146195451 502479137 113460045 151105566 146878547 584673258 619787548 692292592 241258523 34949622 384222014 132695450 508736489 198606274 222271837 925763924 635822062 140339708 129018975 697551197 106749170 32478088 123453945 980329391 134031610 641982463 146736334 595134248 48242105 871345657 845988872 46953908 226341145 959448916 198059473 373219692 544122173 817847020 65512283 785380695 705312994 302250649 770592497 66565834 500856922 992864333 992329757 136678983 985720392 121348732 686746531 92469561 6343171 810200475 925315303 992891133 304699289 924567988 588025380 205457746 648429996 286530604 252411653 874771141 245979519 450471125 247990832 642618044 120834497 166019466 280515090 826147490 468270114 51107586 892713323 969127036 43971918 885043079 958322370 882208661 858908162 645068901 974678222 717767685 307785727 752509876 710658817 612485016 677077864 151200548 817942761 178024211 437731151 70354413 52795351 536227022 520825537 153302534 178845065 641660033 319322000 459360154 320323874 787592113 362984092 213037196 756719148 259472361 950596627 567557870 141681022 662021140 65143122 968875595 379788824 372928848 721385470 942963992 985413863 250979685 94164540 803356623 429003896 384412042 726227387 334315598 920639063 99569276 487618132 952000479 741229308 806940131 263876985 61553182 594532243 626861076 127106729 203767743 886333436 77703355 771325612 28014457 592240847 836468733 849406403 972029670 61913932 423308225 767510014 47327795 674287909 714190905 703200769 955808156 98602946 429428156 290123754 871758361 528997431 777741885 676275191 122743090 437198367 940152175 36812623 31730609 567013250 16435704 88014703 305863038 94139058 711856666 186393846 538896256 400841750 35800249 363442278 462755682 459108473 130952291 510083476 985912733 845143195 65800596 941720889 796262492 495228751 84360994 520537204 876742533 714619230 49328747 999485623 151817596 989480921 888814597 36064556 409010523 905250300 124079259 714873560 851905710 688452276 901267405 390801965 89294026 937067653 754244242 552049707 248692477 737712884 914649534 87121562 435372430 980450129 28842450 84151274 328195232 965719795 604688477 204937764 680339024 654017223 56939738 684672971 496014496 945754335 720737526 905025018 703520986 697333136 619898577 555426695 238301764 373682333 798745012 327595789 163266338 405505605 732161847 411958814 143218489 646811380 499080375 578590918 479777860 380439176 662742191 807973091 198675322 119947020 12910855 879014345 626480594 922366944 416203667 122495089 720637630 136941193 27520106 424158616 686790680 499935034 832101662 925092443 873617367 630846673 105204583 36883704 36352278 837366429 301358869 32087118 336694160 652955596 463194387 816472020 33394771 125936578 476961462 84586445 98399949 342388668 963600789 724880542 264755612 232320808 699891983 985393241 221778352 579928440 262068208 908569031 79863474 94169870 686177826 805997192 577532894 643898760 695397247 466401523 333781541 849272467 351004992 670475700 502228062 814199379 339464071 388139185 792652308 816425533 472725629 891052256 11330552 288842769 468449149 276086163 521163576 20857483 113995756 742941927 600785923 228580315 504027310 533165748 175266536 42721487 191679291 752799430 686620246 887076537 71717304 20401786 588865355 422722296 543393838 91093417 89438026 735374260 331748953 882090333 404316144 656990933 625658940 415646696 945833701 94108088 691732858 319513629 114965571 658244965 914971907 568267845 886825280 271515568 101433592 62091815 314237054 293112882 667407596 853373652 32705770 739124900 726291789 621571124 14363547 122201978 565180892 103801572 857576238 749446196 985891904 261892381 406437128 464067195 677539076 204787181 410691634 221788286 376817161 378173556 880033250 291789067 946441400 619374881 563304635 47874991 681466696 730058040 193504224 201390643 583431691 78726345 940515542 162239832 700297469 807395440 284441809 117994712 911197011 142018046 867440908 749605266 256426779 126394387 66188812 933965854 183697919 476880446 8270491 560515079 855054001 740820093 852304146 801495401 360194973 268125132 701886743 894178020 998183171 747907319 95568663 434131214 826633663 888600556 596371045 379447483 695995996 880812853 497442195 459709358 875347251 217399454 61830976 131774029 196310192 128019787 918256234 380008111 604900232 926526725 940523189 312470585 519863169 645343686 113965985 880058141 913468817 668369079 626752513 764168340 268792749 722321175 50815905 95426412 463438082 499703301 474873894 11950429 233032505 824832440 471659787 108379755 42231893 386007114 92670135 91058437 514026900 10926369 471066547 971443484 789969445 411589735 283914068 309832613 56933421 250396404 42407105 822918589 771281834 669159617 439603280 40074583 243997143 342935536 135500994 707435225 842638836 462891239 719385653 75671341 140240031 43561791 36567447 34988275 429568904 129237582 126046711 796112156 140163950 597113257 767555639 930133394 8702992 903986058 92482358 918152764 6898813 134889462 593587704 778180646 656565431 885707336 818255228 753078925 228642871 806272573 313030501 71281707 121680164 32416154 999469399 261920194 928494296 36036845 296908468 210579552 165274426 422955179 6691707 157954727 20068435 626763697 88088120 881287778 530749754 33086829 651956893 537648566 20492643 98060949 168345563 529574425 983768284 986600791 282653349 64927506 645389715 595683850 988725564 619586230 480616355 988194962 881506423 261627002 876748159 30931243 472206553 42022584 306402773 478898259 52493663 178987559 105661955 140581782 60275337 488928060 26184963 564748581 879092977 46677605 515325881 47438540 428768381 351610516 886555682 711421729 416538022 384461748 159621930 257779937 4047978 492754636 98491251 738070752 754381638 975239409 769001994 226588190 869778344 75404766 558002801 922272006 106908677 516181107 915370140 19700365 5109167 941555102 584448945 736718495 840749058 99774826 784157034 122033790 303901693 523229067 833455518 720439714 907690815 845593800 978219651 911738792 338348435 76710901 502325895 92730072 904466661 123844241 171834614 774245004 51765358 729837414 549033362 158674034 98534872 464403501 178374398 103644038 258474954 762823343 692878885 951740363 715114520 329552270 73774152 19016212 852781337 759746021 591972278 760472151 605339820 422708280 524727294 796204607 351935532 27053188 741451030 108918544 3413780 913285643 883163547 55179138 495639408 284713260 213853171 594174280 749116760 392227569 550334669 860108065 7567263 95729905 811848427 722681782 425282175 738138930 594214345 278063511 497884951 38702974 891052013 955741122 313927605 268295658 751945728 665863136 147865197 345913110 774781679 151278977 111715104 510461578 206458114 607354512 795174837 420311284 54045143 396807949 812538852 456896163 109432365 820106114 552626068 921280792 395304247 977908242 511936073 989518592 108488104 9821023 880737917 999540116 818078497 194665522 267835773 422540576 713045009 415700969 768453685 340343040 566979945 880168789 850804617 773438058 340039652 498495805 46265694 394084794 747820105 858804545 850980956 857252470 678910659 256123375 631049613 74214905 234031616 142985685 916249848 342519719 5323060 649504117 194576186 823401556 844169638 462411958 98458483 409730998 730629279 866912168 750074037 150125575 747080956 453395005 923563633 87120607 951890810 969829326 333721752 552227266 681150222 37219059 409479735 212577232 293342434 40529347 139308489 379890401 36031384 55558336 722410120 41354443 557578804 916986305 717272350 254264793 231914615 815730832 663995791 962543893 535159351 414069827 112669467 134756658 867464832 888749451 74393616 671871993 711095128 408115367 76615610 244761702 297850778 486095345 457338933 591193211 379141043 596647421 971083611 267688778 504722109 546010082 161559572 62300912 315512739 878831921 316565705 399943705 547079105 980561495 215003949 82238455 247147673 180189767 69511465 967128856 68939218 143905080 491517200 632550697 552020447 568132810 877312398 849871224 54228154 187167683 293580786 285885548 783815103 117180748 553574326 288537211 515707182 715133897 203354475 831219920 446482170 519920179 83679976 846077626 352998025 298683924 780832432 452662049 478873690 850343896 419790905 400329259 994248976 911308104 32879956 398785774 331957265 762708705 101173349 238701770 949876387 394754134 524587318 586207842 364451233 930677995 874745052 880158414 498328243 78099526 563894685 944810412 450536056 647574660 643404389 656050432 946258583 424236821 108712481 425132273 127097068 381019737 825461531 121346043 144844192 710857838 520131816 476801457 326082895 621305164 715503226 128475633 868575649 92606895 714683474 233026882 23284889 441944878 113185295 521613132 372560755 529596332 318939895 675613163 177170991 962344284 331663594 123429574 239097456 292892426 401078198 366194523 673912162 79056080 340056918 818756354 642430270 860188733 295557810 968513164 334010249 11061035 949505148 55102249 103667930 516704974 288129130 979469170 958649851 253830777 353598653 183726957 783427108 672538548 859340119 813114450 487399183 43520065 789060375 579012990 336412490 42654924 945207512 10324652 121711004 137780781 681597357 764141273 997969514 977155166 585170788 184496114 840732552 387192287 239598362 796916833 903897260 380243844 628902355 715063462 634074620 982501007 898790419 270018079 507555906 610646889 83132528 994955088 506683305 724709255 426484429 843095795 767364178 224208293 705936798 889075181 361989073 240050506 505732805 212474938 69722023 943419944 396971051 910454574 330612231 489085765 559887759 87025842 869329608 41306465 802089304 355920579 23807471 553396074 625938657 531363377 16559314 561587536 378834816 523242619 138813142 805319245 218854765 906177320 29527537 924791562 647768852 244032961 17358419 6018009 456507899 87080441 949437952 853478949 997535014 132566534 195081065 409939124 219592376 64410672 451245588 21681679 420331250 327569411 575077752 898786258 858932787 591637065 312890146 90283954 114879683 451703287 748119550 186250799 357880606 630163438 111042360 5649458 874196399 128400778 11667466 330704297 67997570 813621769 36699597 65532584 946188303 231780662 327988059 165780678 148707685 631749999 39978708 569038935 959319409 615056459 320341544 670768547 59209875 633231689 761052500 26605910 84934976 361688402 212856708 295331933 991851839 176415420 153497742 866048237 157332549 17681559 49268885 225330119 831303328 85968482 143379054 777491630 170265495 323883464 795788659 318973179 955633462 835767366 740528465 914952870 303340176 60870009 438237768 362550050 694101697 51806620 241672311 631553024 413495021 454529019 926884957 405346859 483460790 80382698 123911448 640793338 98064257 25696684 718639808 929367584 111665165 862018861 559375565 134447011 38418677 207680575 305936542 994052138 43447940 46465006 761521360 346788115 107335014 199759127 561854516 653953063 251565746 803526827 138022438 665060766 110572197 64907394 922923977 594032986 145290092 46835424 87342675 95870700 72532107 805982483 877754635 36713624 520517695 289646551 23676986 558936371 497327125 329613527 552988509 540775064 228594885 167026220 740079530 188446250 366785346 301934045 842399312 470867444 105460871 980421750 135928209 68549419 897845495 911368537 662582404 895651938 810720312 749925079 991522637 735768771 555907561 721793623 624998746 76425255 11440173 648675731 487877978 508767297 830805610 40866486 902058712 59400494 60409057 642138241 247846743 427194402 796588638 942762407 898061845 754565860 775700508 886506406 823115279 673546002 650391294 485697682 421714292 461111606 88139112 265753280 49396728 644046672 987546903 674395473 572988279 998987075 175587555 60866256 360270724 6393164 954249093 114845787 65793657 14658149 756984028 166156752 294368902 406089017 108919158 44947099 160654876 737136017 783969856 983770154 263198370 434361149 321984188 684912661 747989106 410123299 950665941 797385833 906686323 938212843 471781305 332190953 789716269 647368860 245573560 2503344 506278375 52339004 117349131 424588384 66997152 726849510 590745135 213882405 132938526 552180644 111345855 146109753 141833012 895315710 129879907 405031381 182193211 304380446 89944042 930182316 567020096 40609982 727568149 473706418 831339176 51865805 805897370 473571796 551751016 51470929 328591492 58029391 103809932 445940622 482617774 23323435 25306483 925879260 89722192 158245008 330576255 201068046 304354760 472409266 96383756 286751018 877440646 131093318 443647815 967384687 61275633 10667911 860511020 641360133 336890680 544366547 693225938 142788050 870454695 97493305 46775330 199046186 155522695 3101614 497503159 490656820 878941400 522809641 416536079 821179943 681054648 747112333 22247989 837925759 72037950 971148096 124676777 949478596 102241413 420840943 769379634 16033397 431508853 482407006 657393530 768399533 26773552 203135819 763703934 749744598 300629123 662995615 948790783 308668170 518613580 298810293 799324989 250071332 821619933 68377420 71251274 355190932 815489752 946015614 193116691 887527702 769680061 170309819 689522649 724437825 591150761 458902282 592987574 875175966 941309287 102897455 496091850 820599191 306033273 112312135 422860140 459178747 775307749 224167275 767846916 146437681 522977567 567171905 249025364 344597500 635549324 172792989 699788431 303555427 118808603 745421473 43599480 741005015 915731291 733122128 317959192 359398404 44540762 910946765 87090721 838366400 13844219 583182570 511481942 172393843 695494704 934342082 631572589 323318804 158509356 251935857 469756484 681486922 819107761 718781847 878600773 307173436 891574836 430905556 463245214 862899790 176327028 506844694 456421156 944574671 92483173 626896699 156489426 137023934 390359815 243580146 827906686 256720385 826762715 339388627 429114227 522257418 126247060 913203168 845576221 284756415 165139024 167849057 818759689 836763136 739147255 697360461 143936571 483238442 128266016 459698136 198654583 157109396 966542829 655075739 101684066 911542354 134488789 110689843 901082639 524848604 354269988 728989324 781568988 181032702 920894303 63199567 555806471 47141362 976402734 253899043 184414129 141541757 421748099 3173817 830821244 13411706 553050629 827274166 496650147 533832997 286972301 695304730 690942392 106031482 202896820 645142809 17573835 337385608 755832651 771172825 862234211 110102638 352678501 643803199 143651691 273572803 707002765 699458161 173230516 535921850 953357203 357644644 529979958 227621654 360818460 360801201 241033359 913869089 40591718 737683505 300218437 327564018 285504586 991160828 286111851 488401405 488819988 156202037 825787013 97168990 927374862 688021223 59787979 280053362 184340773 55956021 406142516 743859889 755414181 579373031 279781738 561287735 937017675 809761695 641425740 150352486 23079247 882459098 64221574 63670964 472658955 216956362 243751334 758163540 60633541 529863184 99081297 549453528 686065221 924868309 499138869 613440082 465405883 558926847 746009795 649746656 614882867 152152310 246122896 222813399 731525340 525904634 636617486 521059366 188182680 278043225 671411852 63778279 13018675 588149777 127449242 338193981 805106139 371200575 96357520 865739679 901063759 47955168 267709559 439645331 972823476 766848427 53085412 438229359 178291626 651611558 940492366 793174492 803763867 186615261 868504243 387805558 565036246 505121728 908864924 753218926 635681304 432793127 816997204 648699978 20942903 796962797 986893958 826049041 20679724 935767830 544305072 921743482 983722997 812014630 213905164 809062825 578863056 119506927 99808535 757154681 771118484 40300900 402845525 427398702 79432512 123866119 815204259 644468758 628987846 576585534 250204035 117185501 9378660 67201238 765885479 882837915 716680386 605295788 561403307 737360109 393579969 105708378 511619942 229819318 917723007 725525105 38882142 349102415 845032031 138690676 958773447 616150514 31507927 214135323 43549215 110940438 338001441 711269826 755409195 966989286 140371711 5613229 84174787 2266723 925330818 702576617 885104637 494527556 160388756 299024295 231887664 406485077 404732673 743507606 636304394 174972031 321549062 527702887 376590797 166581093 518909914 335364244 635247958 402934192 549499566 531313525 513874629 887501007 95099702 121800176 707006644 235471412 979929756 643697782 90254486 757776926 198790750 975359122 252304481 211695858 126899769 336708496 618180934 531632441 80216101 107001679 559120823 254281515 634704565 935711620 420862607 6130830 123592215 56110564 409065021 673091780 439940440 775456001 413109138 535040141 897256176 972632134 770511553 729702284 468846267 860766038 487479209 667637017 688641512 592300041 879332874 815541280 929008536 350030159 199690072 861740989 457031837 758810894 116022503 91736401 547038865 389401461 950383582 670631079 298028376 211964954 196239211 737968816 987420954 609348348 273008956 737193482 434496833 896036860 466895765 903343100 609319250 806891325 423496468 150477113 399191365 155345693 966018392 180716252 505375851 18224815 42457240 962407687 629552060 10996094 906660439 176590925 400397554 857044020 847222003 698425930 69008973 43461213 436394745 908946278 505325913 561920052 646139759 939822745 457956912 965551875 695682196 67276161 772443199 119178663 70269625 24150915 274524355 36288016 204867167 779900205 907029182 99840758 594824243 536581241 110836852 501484681 565688517 511234405 211045052 265426872 209660334 132570376 161404436 498571430 41516654 666730348 60491482 540172764 459069445 370964745 358240991 7267992 290757257 130684189 126446655 361026881 7351456 253487361 249831248 64734974 33387566 156860429 164575731 480728160 545958021 275412582 982212841 111646538 786646987 45774244 377073409 996307320 30860972 538477844 347395102 72377625 57724544 407886583 465066740 369310340 778851327 823307730 376578331 69608583 806508271 503024985 283151815 666376078 756512346 532983062 731111051 642416263 689843490 895686781 123144422 88317862 171099363 957873614 199964399 957746349 856164210 429554159 806570020 887025181 968032003 6481473 811919157 878272898 414368055 129502248 247583237 45735733 952809978 624161567 967860667 611834600 979702904 251012481 130727029 588731601 783995542 861838079 83664215 326355383 757524859 59324988 414673245 781140573 17198602 467153995 591403273 725879163 896708154 250489645 612904343 717256508 256971117 277339851 595529405 671339172 406842098 695628993 569591256 212168427 172306911 537451923 824003026 152009814 640980755 954730054 740741414 277492649 669084484 824405628 603848031 279125695 883730616 871037627 60266267 753445569 338191622 651669540 331841083 87416127 902159184 944745425 804672634 11646652 74601627 252718390 682985823 481443724 948347382 105093431 693612151 120654292 642545353 370131528 125180458 136042459 177377934 865921871 413535107 846462417 542843851 17383138 125588111 279090818 740937116 38370730 885052738 79128737 690040269 216893820 19061215 444715804 14155596 823733848 456362455 88757222 76452237 991864630 570200945 24799618 96958060 116329447 997970262 592019764 486460975 123150719 728062222 663838908 841588941 141597329 510301324 236949143 11496818 488405787 516039960 752433933 526776516 253609049 684079022 69333136 470502868 703140236 514048939 337174815 379390436 822927745 425932036 455842672 814792374 848649333 333158642 764266785 964978779 183645255 356286548 451439753 306795973 84348770 115278660 901265 78462450 478096336 237850408 89959267 966502122 753890367 694909551 345794989 7499416 231504924 415128124 330518635 787161512 929177062 667693450 166551947 604621158 946141837 474910970 271929884 794791169 808069611 36196668 612286300 991714865 244999568 63726052 151027189 181864689 31521064 151928454 260327138 362133751 389778861 202802756 181152224 996185579 750228658 526947212 856201346 981733582 942075335 39236333 621411445 723768748 706929782 787963391 180906257 505587970 115390712 452836140 152895491 923460323 489032808 765181790 767691539 734032375 681424193 771235080 915897063 565461608 923163533 28740552 927595358 165458745 84059659 961263933 14160675 834288316 340727496 870362021 668538249 135319182 909598353 289949693 859087929 469044486 930429435 39994186 974632455 45820147 345346677 127527945 821796821 834379484 892709734 442004711 420928210 426650279 213239790 189341624 992111886 988919674 70598527 772223596 6894770 154658185 733487528 21055445 988946501 74215024 891417465 657484749 62050557 801015817 799950794 921138486 122576654 730380228 813649023 97209108 628716726 11512051 77253405 450513546 845891535 969963138 892518257 119336096 249129768 958274398 161194072 241241654 947194072 231792598 13465249 954088841 386450783 599469128 975144285 375397283 526200503 719078101 885398383 588251060 372610269 685349176 361905897 495186922 268245756 28071271 592396030 896962481 39583321 669649434 199992379 737991207 492128923 945026987 857327303 741258691 903301384 18521374 835016696 703011807 102830323 700998296 509617000 489281105 152983775 337277636 864678387 679184278 56355737 602593122 119951689 281482357 140458649 334373937 776669279 408704404 362445207 221581660 158183237 254544879 891231093 210691967 992536086 235876367 155718953 702379740 829651409 911536688 573417465 664668104 467064847 676247787 218182751 976681846 165528892 371166526 166475833 882723630 50350803 75347921 485316751 22818843 356830278 625775400 357192779 133499556 886996155 572154337 207597567 45179391 826699215 98828659 108387709 819235300 187221377 264106661 374131391 16872786 28159701 947548855 534057241 495224547 623796642 752239992 324422744 641841885 123406517 490898576 524565514 26273671 418762849 862398617 901608865 775593126 340690368 111317995 761609033 227686522 683472331 969206599 125382265 510171545 920551609 233769973 181923197 960289337 350392986 556054587 829678474 378552686 356119794 216252067 873777232 979916435 968492058 198199975 474274671 944414926 541614902 998840184 823204948 960377750 713755152 577330164 588487227 54445519 688648158 202612611 134648393 372120488 24335561 260030657 734808384 944887169 346316981 916731580 757692858 696709966 325302519 587371331 75262651 681422312 803623397 949039882 513855098 624631806 999756208 988129768 421563083 541371110 839486303 97284382 354265211 405757807 674614545 942752438 460203325 215779054 145365048 594851717 587899541 169700609 707398725 175224277 967104129 53715706 91955856 724796986 750425671 269774726 164684669 678204674 803713389 820824417 479760907 170084838 297972575 479517115 10730957 719535657 873404576 850217260 669336391 227669786 108491418 196467287 22938575 568694742 412246341 168303623 16062811 145881 190520583 723461535 27886509 157624711 629693592 119842365 734938049 232635615 242133442 899622717 910840288 45846831 572963485 390601194 68448020 870936059 722634660 79178977 442988068 596039235 929396236 112324458 676225373 37887653 308791744 699163947 459098746 721038084 867467569 327677908 573700317 57988151 51139443 601586825 68129214 533349386 573945541 803067262 765985000 668595335 555206330 676825287 566958517 128169814 919942833 635406536 851622225 642577492 714585512 294610292 91133079 496498099 259451101 767358451 386902103 568242844 319038749 846000849 141797280 39022670 26195108 568013948 97010820 77334550 22117124 17656385 463200288 596062665 673239998 229185287 117174351 80962679 758526926 684132867 61648845 678469758 319539402 913271069 173563601 34124914 60397712 117213031 383139364 319848812 884571481 770041467 888091655 56126582 468558667 882405286 95149251 494753774 450419233 44676422 424604676 472536357 62332807 887804963 921115373 735572804 116990249 38289723 816535483 728033526 722422589 878184327 259019635 894478342 643971747 432583236 781119607 704369458 549796266 164258971 24218269 286884099 934300437 764826275 343010680 255375455 647231561 438159930 750129228 950167145 482836351 174733903 275219853 397685509 62538865 196335225 133258313 32045466 87141299 802310147 612595343 809563887 533010825 871614978 556558581 29498923 156714565 337678187 733868380 706510830 354453509 758086648 845911280 141270297 375429274 41438311 396645751 22660834 479598240 146774979 825344331 814950943 174025233 100564183 212636451 89080450 149415760 198411115 121125915 236557058 853237613 586237609 46120945 238764789 457852586 455195877 268263711 614567150 792874063 2132090 173594332 147327572 612735089 19505611 141114220 988164363 60943922 537759971 863341548 393058513 684534949 688685878 60525807 858560181 641766413 273162258 947640630 791182172 324089724 921282896 27739229 177327337 360036857 926376525 416092125 817889442 381572401 684355836 284972944 26962816 539004277 311083627 26806739 151739366 183105589 167920958 139903728 96565862 705680928 855761627 489624375 242732228 396963857 550150181 953808761 38730269 675828790 753965742 829912440 999918514 527764990 710168020 29762202 887801846 636544545 445854326 558207639 870633297 982726513 843180582 897596112 521730790 6780560 776919202 525986507 189886149 944840160 518406586 286452010 503037439 374168212 776076384 598286019 771132068 178742917 552094779 662378688 854571706 158576872 344807479 707006571 686341861 54975499 736768772 574143706 544036395 35139450 132351345 414669691 17865962 828048278 164782155 392113103 834828838 941701356 918099609 24714986 739057867 436506194 163683347 94611658 663190758 939759731 692897676 286839177 971018999 97508806 949217865 678107056 256085677 294025343 385113627 942427538 201517193 121882398 369087595 745553587 9538199 353955291 12739630 27404161 34519921 177521784 419517263 721865110 971739491 190133224 599096447 563313710 626639417 762779793 657925367 142346526 555055875 203339394 429185703 526074873 153364551 378403567 56698281 409450227 524945261 441811907 204394116 726462454 416210656 425998063 472016040 425748855 779953353 484755669 305669367 666989625 514793804 725186629 388854734 486533295 915319852 987951180 49847004 394475621 603247325 560288722 536822146 158303199 616144467 966007848 536894424 769509017 196927766 593592704 31475595 721873027 35404610 235869711 300851832 304131617 661867773 772867871 582396823 294337477 110139892 888066189 961327102 624933695 465769170 202698187 963983341 233605373 43165719 866346696 628080993 646413043 279151769 17419491 657232593 895296235 835943690 194127016 664805251 32871456 787719719 696280846 607260834 675640680 784666908 908112665 832288649 299051032 533496887 414685471 593388508 496153130 155268012 407231961 121086825 621037181 462446500 937586517 854642553 505612218 803933213 335239898 4541612 83084981 352659388 661774204 830897568 41119429 708417572 348219170 73990884 348653642 44500015 533768069 24294322 681683274 294397085 709099322 980734305 680410324 123784792 426639165 176563453 131569155 833871125 150166629 752606335 148833976 87753146 607248888 654446193 744202710 942488785 511504156 679804042 147664524 25794712 363217961 188783952 734212283 711437131 115291188 82865924 608453497 501575608 959676597 290136771 795972693 668775918 123387427 328899368 645077062 550026591 505462820 776646216 236414068 508145801 381768903 385248043 448415298 989017790 39694236 45134359 784022926 403714743 724938400 784203801 429509454 88156361 972987752 163721736 652109843 940795291 99104012 260563339 442370899 58780608 403216461 90859943 580072878 526603888 419759310 77666291 76630478 777738481 854312506 313044545 285884281 88597760 698292588 734299578 77615549 590503175 779433936 714154826 994217917 356888688 350874978 276243723 297561400 176379082 439965458 949671242 117174372 539069469 62750932 412061622 450366429 465967393 502921564 30439306 992571280 775197225 108105596 921718109 552935706 814934453 87279006 691336338 903532213 785571593 278152268 833664113 228591119 57586203 400335291 75325387 266991242 751210268 351569109 417068993 927589349 644050919 219256586 44763721 35636739 282007518 309341694 486003167 600491262 812263258 516442472 445578893 439976834 477064419 367297001 992912539 291998872 454576006 536765229 48047436 92663950 814917496 881711548 173771420 725020050 282046838 249096807 992011292 33257106 453182267 261596636 813362806 97233185 480853222 710642878 132869924 762860739 19984572 618873090 215868352 684764181 987831914 661447244 124741014 464896332 28744244 970169905 609411555 335836602 506935133 657458990 281016903 174368980 539170538 454788323 899389029 673733727 703885129 743916672 559507184 9583747 5513308 372869990 106816932 486366529 83512867 92203207 101743619 956013790 711076296 317611970 640777970 551424561 979059213 618035336 16320893 860319808 588205240 478248799 48672761 947656724 135707789 329689664 122025703 527394678 784477986 21414731 201128404 340879466 617847755 760635588 350463212 623361062 986021929 309796495 962243942 922051147 401999701 63987560 878064937 113075997 234115881 371359258 517016909 65691445 989394593 385854153 778527604 430116184 864102952 827200365 230289259 999810740 9406380 352314961 379721769 646400717 226246044 580850172 987280182 844093798 194002111 190259745 319971211 32540391 500056240 134731504 954591538 902055940 51235415 685172826 867648288 285351295 56532083 237181549 203559091 898443028 623035701 982086694 181075563 487138652 661803410 411364822 339465743 671209789 616196134 719187511 170126857 842442177 152554035 9923390 539052326 199072497 200183135 711539888 231612888 552755726 846271391 186204425 307328017 897506805 871377250 27492657 35374451 780425684 264674205 238933541 531385063 887709905 221020235 564976978 227364909 882823644 976341799 566830651 406549785 445054284 138534514 576676641 140012813 143604900 586600031 679065138 342677396 639299517 243121378 574290283 192055242 89392768 760494707 499383258 986899573 484388308 526875914 22274023 117330344 791550118 113723916 501231758 531776375 334744150 66208735 759141283 70084145 895066885 178488285 329150281 340121169 317022798 905826922 480133981 460627697 344943304 11715470 803305093 984242820 254836847 230111727 28814413 196745967 990606434 380714022 36161891 327511093 907589936 58435913 297357788 551656405 24676180 798589546 83432779 359420329 864798280 695090413 282020826 612381517 873578698 611171106 952502685 43117847 369514379 285153017 503745544 714457682 149384838 159566988 551216853 404221685 389678714 432547617 600967651 232801499 813261639 637129541 412828944 573367926 548081805 710186731 125024330 572757985 508776276 60973461 784694665 226090908 608580225 66715490 838472424 482158922 677886596 643491460 525276769 47400974 781160828 881538664 614375008 930545665 41105651 18108212 187283701 283300716 450655829 788251351 368618567 116433819 277897243 781447510 689801744 678495400 491634240 667342425 103769736 852926868 580832237 888464400 79017775 189412462 955179890 770006550 524087735 485582837 266014361 49364503 385500162 47175188 783419518 852391521 830237204 677041520 870499733 17520905 960342236 173671913 658288607 181477154 290105731 936185850 962924663 979907474 467197601 307075254 499766250 570967336 160002121 80598487 459431735 91536247 122527300 267127976 714059148 646615034 605227164 980073508 548495889 990727326 879765047 331915406 695635198 562518603 8956926 418651282 580039507 821815513 592323194 90844465 3292666 734945276 27030314 818733680 567369101 346744266 125808933 67135351 917711601 138327406 250189 229659688 229863652 122777488 496787663 943922800 769392521 102014827 776512659 317888409 945258504 508794058 502320167 493410053 71312660 363793444 912061335 503868518 38125308 356900880 594712982 41417973 91846156 474259648 712668004 659215256 821003913 838476936 578866958 591231866 976804341 579117146 820891553 59184345 701894633 170195567 855623496 471287154 124726745 484652506 641691914 69985248 993446563 144012080 415911653 917275574 507805523 327972987 273660443 545930830 684873866 720889777 439865154 629236373 47665776 5049509 140967981 868669688 843526445 719834938 312417905 672847137 298952084 133309457 584547833 846716 303505024 440171328 324650221 428231768 924823834 966342135 350733368 770786748 962870566 766645020 540578674 323192441 947134358 666755468 869123270 484524575 387645244 161504776 113760948 435311019 166554284 254728928 156497059 862597080 974563865 468914963 387960569 126032300 454740772 972508401 979395368 758245795 265196081 156561940 38993914 42536266 122904074 242243633 813323013 938290992 8888652 206418038 261483432 808539361 873173506 983123053 293063936 113335101 144627828 259341235 401162472 163698464 514070162 557659530 26295543 341150378 879090844 266772463 319699030 333831615 239280864 299094397 944593761 504476944 455656336 983587675 547013209 431076762 78347659 212852573 221884105 87236311 271786963 483367536 748292023 144960468 319006940 41355958 110811920 316151120 153213544 511974391 479849583 667283705 922150272 358661477 860950435 801241116 625433940 180649464 987589082 717231155 332260212 932182843 74224450 787916547 768286869 621237658 71509660 846634527 686606582 293393764 786387189 958393544 629277651 387195564 955870363 948284591 281067873 66682283 264435710 434281417 431173025 596801644 101565121 205839649 955463120 815031907 7080764 433413411 995681370 847186197 3160917 180457933 631885391 77385366 968374480 252688611 698623023 892400491 99323138 237745957 38310607 738226678 196139500 667588257 125422241 4526215 615872847 259006466 71208497 732824908 693287882 354897873 329626551 647369354 560737521 137606023 462401261 420334636 423535785 310598982 120037185 426696702 491056915 751922575 504082067 311947746 4611186 55221442 56864588 956450675 292967398 95175194 547193704 489106897 762763451 525132297 493633111 231152649 784138762 417357959 963977557 477426643 624772184 146120459 124795996 38026056 283726481 439713608 458360692 707262266 602828942 578397876 133958967 93885856 182836802 490557385 258349953 187447987 545778826 315214540 143898661 838746223 410389734 543608717 180369472 25669536 68741013 674002582 256822184 852879774 943876893 220799740 182822768 568649076 366920199 160135115 606675131 503163031 452365075 917552174 62941648 55194016 348466401 49416966 1596223 531303203 539974351 112462527 718751189 85753176 427677066 715166202 924499399 690583151 111291270 104868870 716252686 180032282 631387803 973074870 885428407 427781047 46390961 68251174 996430122 413311159 80902640 455621605 916474190 533267714 225690130 979415837 440978081 574156531 28832803 442574303 105459733 421323505 555036829 676727273 507076680 835230247 244409826 284092430 525813397 355701095 241477651 94582435 535733376 725381806 67657304 273678134 153162852 114048264 194445659 2109326 379875775 275348299 310247282 148866316 661132364 535937411 128282152 102110445 110093941 9631306 397201099 68070025 283471162 952237928 744797298 790547842 639984526 989207123 927156623 18314274 344908218 21150626 112896708 733157945 746532431 180554011 6836079 899695282 147118627 201281737 754320959 526994401 329146387 64568240 675860716 990278751 600505651 656659219 92389195 563115943 518806877 342106645 631185968 802278038 146860924 375983265 445342231 786845449 217706739 372498854 805159723 562614956 393649479 918056430 148289253 140181909 98610441 155125331 892393542 98245419 208923419 499230853 625239819 538069806 563799092 301100534 528348556 16821094 957759752 473254102 579937037 329082980 815360746 63639356 131361018 962221670 439622620 576703248 601583470 657329358 801718453 406743192 72460666 47884283 177315974 220749918 40582543 128442766 228391600 932976085 226688184 437315018 284723289 851928002 975384823 848522380 5544887 356249730 717859826 963304638 829503831 150313214 144903970 497380929 213952569 276264987 312118950 653575188 705484586 913702419 163420897 507203039 172961963 88397914 555087321 350277936 309147831 595669864 478720701 537539430 381162300 705408884 974854448 665885588 409853237 802755622 366924319 415398123 159005352 84784144 231219112 841025534 87613709 376123081 190922814 301566277 652388067 503041763 955141464 210389005 269260534 971078713 717592043 294738848 59476626 125195715 645016783 221140809 573381930 976253835 758680238 954544229 534179070 586051037 472946168 944032306 241323011 692386839 359430428 400328362 629687334 590649539 93870247 717301043 966772620 284793061 18867319 471677038 787834823 826525135 682066042 909611708 797603847 252174436 204350555 709596824 229886503 701883689 930737632 803268432 678137523 541934222 610329013 64832944 127985258 83275180 8865249 221824620 628178370 220812028 622152981 257865704 811461567 716023228 975166746 630750538 816288 846550416 954943927 641167462 673075550 489526321 403295522 323195748 741700756 607646076 32792572 971587258 162046117 816046555 627372042 840183639 357980776 237701054 905016583 338482386 173492585 766398183 560307005 801670955 987210211 34976338 912053010 651188129 603515917 739736107 134455018 456848556 586286522 89398944 98016017 111878424 578925264 353827890 287590523 173142372 961473966 172899446 997245981 123520082 988946001 624618022 816220072 199443128 714835427 573753006 537925513 888328012 192667541 950748870 542515318 179877751 985725207 307084679 831065879 441757475 46820785 965520896 898606030 485623658 907436191 849138398 597502081 338877807 202966288 885092604 512020178 16956605 57992049 361782510 992993038 899454401 986400532 661729461 98897529 553752310 87998819 489339393 294596673 280666359 440088262 837111990 460544109 278329820 144196668 144126339 720087294 43533804 962163586 471209675 529157462 869599776 320348073 979175894 60993934 375830712 716784849 573014111 392787316 627293250 934796621 238296705 526747650 773713504 900026165 478161530 179982165 988024983 967500923 474578838 268691341 260105536 164207179 581751801 538435356 160920199 725878139 111039001 204454002 540558076 582248676 586127815 262674204 755113100 565303709 323668137 130943811 134604909 896682248 376247478 761898158 683995220 614544182 141162160 310225075 514570346 619323689 490207239 355111681 586824611 964786076 623803021 846930147 128993255 58071174 237881854 142429805 783949312 201437206 346883806 177023740 783685881 933011621 439697943 391315332 350831681 763366079 522259142 485436589 512564678 898506619 99851099 49076249 365567152 241013258 359301323 880137498 860336946 702024914 87765530 299677909 519327341 711568550 146608055 500836947 769639723 237006260 643266751 406105387 438443465 990150557 583129126 74645698 775678529 22827068 465961029 979026561 638709498 840736523 316979501 151274176 591759493 416830599 200350424 957326645 657843856 412168099 689980494 518180802 114193012 777746023 817858710 633520352 341830924 816983116 134357299 111470647 906505727 630140401 370092385 197465543 472807309 805737862 272111240 101002189 681081281 590588621 80028749 319790778 431325143 397008250 323581305 23084635 813838848 523931729 832927631 324199056 936099827 522908124 842379857 902809190 153170498 512754918 388845893 495001422 182254385 375719543 458988420 88760111 5859944 829080804 138742005 478667252 487335017 410853245 579669441 168416297 1441865 512214541 340723426 285283359 909222790 664304731 160884345 575577990 40752811 993811976 899777045 976852637 369236451 594673253 732178178 522406949 959944522 121024070 17408370 142198906 496743613 328913141 83475368 355119908 10510296 74733724 833787159 497845312 485586968 265972951 666261608 339545184 778187492 6985033 477344894 539926633 523806115 638229239 968020974 564558925 484557566 720314370 393927913 706310368 167503974 126106090 81233668 127448495 99646512 98642037 122163752 596390124 280071529 58155471 951510031 290581824 132889195 637813541 788427135 470992514 756302844 307205094 810537698 387006687 166706479 140398943 926933319 690512593 778628181 747470645 255071518 115702098 467785014 648999430 822012466 635288988 627621872 903246133 615253834 727268383 854404522 737417586 176174858 134476050 648089408 127684888 277574226 780978602 618014780 66001360 104487468 226833975 373206454 915025165 613840661 539912932 55424107 393290332 82941876 686568640 140760976 338013393 654787089 461062341 839529175 329315906 96351328 467151046 85078391 564121514 46935780 939482912 154055451 223110637 926475313 802144858 203311876 56565890 435639812 821326655 122567250 540127279 48160630 348290055 307668795 514517642 888202986 215609253 907807973 971144861 902177892 48568948 161674606 409481333 362147641 1203780 738797238 311015320 320871177 823875628 875136833 367806956 615874891 29192283 590917592 394866556 831337141 794229467 451432445 119493304 468072473 573999694 659620582 368749454 922289748 967289376 883267096 663009085 182898628 643591420 486670298 937592872 544676720 500861255 347074204 906824360 354581386 85871441 217839679 675452562 762263421 92976512 895775869 378138311 974685146 339209812 773004866 658538638 133439278 76953663 778031941 454028102 650953356 437652522 675293908 425759456 257458249 411077355 941284892 440356877 54668774 280471541 230466100 599345493 781332795 577540303 358686204 135914180 515928095 576525883 663883093 130707867 522018746 559658961 508846178 349220243 898868772 134367395 7758881 884824401 211321057 785790821 191368855 714790765 75959695 866662762 140550220 333417943 130256468 934351463 626291171 184925241 214823004 856757270 636787086 996155798 286813924 995473289 984586330 802742019 424515523 648469422 933449885 946534268 60644735 294812414 148270863 812029858 281696161 156029743 549370611 493017217 794336915 740739465 60324333 870296609 459918578 53390904 56230904 590175045 987742367 682522074 627616637 55081722 391795696 264403722 51237519 678609619 112393363 888340200 333867989 536908885 389325974 119834226 335959505 449970708 414646639 484230367 114516917 696342799 640260109 663887527 41876368 287113375 257143343 102200700 9926336 717061920 155591604 66157239 159753316 143333970 601195664 787369953 50932043 992991359 904290026 102169561 671600978 16683388 843026113 5468966 553592273 232352086 125303191 889551777 534839145 392466182 226298495 649356061 941325332 866558603 313243588 983201699 6188329 570386930 937918751 16114664 139965202 93510354 82271902 152234869 89360675 683467566 939604821 140292717 528975276 696411199 94978629 53092605 713094586 790521093 58561571 119203210 22873178 36381113 861271338 410228674 281363646 87569832 59584735 75205330 806644786 225344674 58407028 812833115 795731603 848842130 828947778 788213156 794868835 911219680 940448025 736745861 447203597 732569197 729554929 976178872 428980395 677049910 29271477 994591333 467571002 940349399 113794542 342960532 829246863 827582232 753189205 963126861 915152063 665290291 38332190 574313201 890634964 949255569 387146315 538882919 798097699 68610444 327096074 445482885 979830123 120060450 182228746 279550071 852629647 911783674 108245295 134126393 441349935 990033123 128717725 908920937 782898873 95028619 104397820 464662087 922610850 710103376 427788947 690279264 375393667 318637488 117108816 118544982 267893057 504255130 657427900 918507107 572865574 984523974 363989991 405212048 104584423 398735088 537278471 809730421 163035114 645523765 943856814 604385048 488073239 72574538 365822336 270972111 20119508 470220155 735634197 795246709 32839883 15939496 338042325 408233549 334576983 455151140 526778530 454986391 959406270 36722782 373493497 384788195 21246755 589999840 642516594 978347529 988734927 179795064 640594302 151770040 677835180 584451115 756155088 165908418 509542004 121977423 289396880 382177864 444713930 25031077 177424572 477553812 893486924 515466896 738303712 80580258 970618036 117598593 535566649 782540657 154321374 909060145 19845203 28084480 351576336 662361796 6432009 340311263 694673212 499542662 344597654 372508391 83993776 100752741 390933161 446052131 75246516 680330040 828229994 372476797 557877468 858170918 702546960 451364391 226154165 440850671 531944649 49288552 558449263 67511297 831829208 712770637 829087793 704190762 740855116 33180481 219068910 599803476 373491743 913742121 99346137 718089396 138766863 35856264 671358489 529700023 334424747 599121356 210030063 15171092 824114504 767907530 873342009 526661463 71788273 99496174 820028485 456249273 1301077 230994099 376276921 833130285 943764735 57881065 389837398 537136203 91061545 608906307 989456030 464553287 522648427 941318519 35159035 661415290 829691134 559033875 43631664 16632232 10671582 253661726 31803324 834786085 874085608 757661684 213963899 945873880 709674209 33992383 254639504 710975286 264986481 630916424 396621922 61267568 688797488 786459319 450920122 779859033 395365626 440376151 96928671 770530404 234211021 132087705 284462045 63902155 691121579 328093709 80534386 701793160 581755434 112337709 389095596 308357393 722515745 603059494 106747624 432189953 637051876 361387127 143165238 754554709 992303550 392303511 815822276 681101038 178762830 119258749 313476422 426644807 559634899 410405092 197175210 793845920 542492797 481637255 710264426 86130727 809730963 790798811 640440239 244002748 755652872 29535834 552360141 330684968 632595328 659107764 762874920 122163555 20494891 758556510 876718263 865314792 3376372 545056890 398932181 182139201 664315638 712408602 608784007 76466889 122813694 658475569 722829160 517822842 140112823 433093585 603953568 802360137 76408747 96910158 898879236 684577970 126445992 303755728 15262937 611557671 962863492 630654209 733721225 835874734 241727070 462955840 553705877 245103441 860529081 952638058 427242642 377361071 665046659 888543000 453827959 640376704 547018568 29173470 158199545 539647742 462267054 614669465 194524230 391192152 711579622 93403466 75770122 838025613 249675545 91033058 302099635 65055388 574203618 35820860 900930121 815930687 351293051 307152350 61034128 64338483 259790407 340793121 441699553 777353417 229336120 895527511 417730121 628871040 924700980 428446017 21035133 239484385 43115481 215559363 630676537 754695103 161479180 558963010 445237067 411154724 502512419 747336702 476210112 76716037 635673913 229656584 892646723 839483315 536808933 806197202 903821797 649115691 146990322 345521350 426469108 228842794 93565212 696715580 857713833 870782544 125161596 878748965 110266928 20793429 94308327 593459816 775488531 108303858 4939177 73241949 371974934 507451596 673095002 848185045 584167632 161285266 930357980 329330706 768580 319683265 135527908 904590377 968798955 135034581 102628078 247784414 363877374 48709641 944499993 74107558 919492184 69661589 952856523 882275464 90455017 899681201 328251631 718459899 7985059 333190808 644218199 232476344 840642403 317313201 80661388 277326386 478598466 863535719 606657091 331883398 183218983 594701350 88990126 4534290 582252283 191618203 252318703 946129656 240327843 196818696 20237214 12336379 118996636 825610088 894611842 61968004 725291288 222863472 632944254 585792698 556054279 277162452 818269041 249213033 446992004 751446780 526539418 925590470 467498851 133196509 109990219 650717833 580414210 198980344 655252122 15182844 390598546 907570825 961312500 483442740 956905872 834066065 495779118 75902507 512192504 390390959 990386862 90000143 465770783 623331115 675792841 21825061 753009918 346578233 123554446 200001922 950541365 650093863 978108743 418040215 635806723 88098961 921274399 68737285 287079304 429042873 83920128 530194201 189130049 45232627 13636940 146035920 731815043 509416058 74454778 96523898 752323368 64841639 186524041 218094150 540689105 862316881 92435563 146215374 61411465 215990008 346217295 11952829 866083870 176842389 282509395 354406945 264941349 56300146 423144229 404537004 485343018 507064356 934731204 674473066 404813335 948368144 820508985 136628377 310300553 747480114 85668627 62623920 664838104 272192667 133234422 58043560 134509547 78186336 204258933 48437363 294176343 550476228 912906544 12776564 727318616 47932290 367183508 844776317 104232435 790327736 249313320 589575452 149908444 36560876 264048517 554721778 984929019 937073853 543866506 147745923 684553966 629535132 62886194 201908421 901727798 48636967 259951980 888753696 126823302 464210913 937191059 420999644 14687140 702613954 286292560 594522107 750546243 653476067 291814775 854778678 296320155 541128095 444354129 446228598 577688970 560918998 950375 415134340 497992850 397333232 415396614 35063168 26868364 478282807 236971588 928596161 526919774 496923568 669866209 653743075 961134480 459573619 927259071 828337971 162187572 213551630 275376429 912733814 719544048 567191204 620028843 15864202 960835650 64382972 314609151 391040971 477818321 168075877 806175310 975811170 565409109 74088275 863390689 444793824 552371081 100362277 225906336 931807206 449802196 895772544 438066633 263453027 355346162 365325703 944307349 370050085 431393684 72200129 135300251 150937731 639391332 755329093 19318285 452743333 672228416 186443787 843784303 150046736 354519664 502475964 978374258 772445124 576564238 841764946 217238947 128935319 794643574 443145282 913258876 96962121 191434178 351325508 212931499 546780339 569167562 157238847 916830424 561245 229438976 52130674 4015328 721346659 659976118 23333612 174089992 332204534 209777398 17874294 334767621 416813413 372866610 313141878 189258536 949430847 7423176 259013834 930882517 654583101 702159116 844141393 751545222 893593293 47983252 964476720 292889983 617150814 974231919 62236758 470228410 56187246 966883783 474243737 777533904 626859901 497577348 951623895 811580786 559871098 822014541 146348406 976684510 47397502 312006636 18459398 996828348 319429811 277473231 927710865 974012911 979632346 624368609 578074484 725741990 524868212 395067556 871148325 142019025 221815826 933385082 464763787 278003071 752785217 939007523 55536974 232161469 289101223 859677221 43742254 848972320 534208113 42607011 825656829 581605614 354613646 844116226 578433961 674043456 121589457 358661177 500572719 953738154 835546137 931163554 531996496 360414349 178747461 255661172 354949725 400563286 41562605 819713511 678566356 794347821 611237386 734103330 26509289 900338608 446296902 70251542 749310927 980505014 112858553 427484107 562110627 319988550 124116685 993060939 994032006 98222493 204238468 347121076 904476998 39784604 130800981 288989845 252715304 309548442 544651016 607665029 710111727 586213621 279894891 388678083 380561441 891132276 975297764 259587082 643987235 421594665 182354975 245814513 254616030 147729879 673298620 816726656 467718429 649931656 662303946 314266786 748154148 866542413 661387861 505147497 906327017 792188841 794137342 11558672 101737282 338788357 619223700 664365361 925001977 751634943 53043443 158079770 495283570 880857558 417666851 139270805 154968574 600021825 385085317 409584603 747751704 910900288 78827610 67986484 560831943 741131555 382253269 161502442 607673968 43641129 666649939 366517336 688346321 313303632 378076007 642599955 652091988 849816059 159481667 429610317 601451001 65041461 440206438 96734570 945899018 857873288 88521726 100867591 310411464 326123395 510452193 910679519 237023682 589279802 978666002 650371977 182927708 360919270 811874418 790601675 257076750 331040708 9635362 797939423 644344339 240227721 293055729 148952679 90043779 452537395 431079347 544011131 517578855 871285784 493262052 463477872 581675423 581783778 416861814 892086886 907907172 927314006 655282757 997447205 369110159 633948758 647819181 552037866 847384380 312209951 195155893 104461129 495767010 57307606 754916903 140111349 297535326 47972631 141580379 387579104 500510025 572659725 931590234 18088879 296461860 277368638 334083102 878137282 859152415 750944915 622740519 619575938 530775272 278023275 469539494 752401782 764488385 117358675 156956000 611872764 282084977 352111892 568850244 777851986 409419497 176283499 770479686 706954823 224256129 764576416 947050278 577282506 189752492 731156864 447887736 486214351 8525501 781970838 364351632 720194267 385432104 987092151 192286556 768723728 117631777 661826049 521125509 882120161 631701075 678081508 346509276 913786051 882709751 767875872 544154389 144645600 944159370 167150426 851600422 20931850 931726842 651167051 598214355 121479333 382323914 46102091 460210036 243365766 680589280 824561667 963560032 66021383 664170169 155846587 687261462 634318298 817672636 60903323 368954810 301890062 738984830 715464086 68192465 474210933 335856309 612346853 618856532 280015678 632013630 322973305 300947527 416256823 974140355 899161882 390252508 208980621 797780324 850462543 452346386 478369603 527540561 415906418 396907337 44227082 424269356 84168799 678545379 94458343 145072121 47500188 396348405 736573302 615480625 464540869 63300586 951336933 76887721 682157117 83868962 561417702 5130421 384816489 977674525 979270776 136494722 367927032 40767748 934275045 70905926 493114133 265160999 598446486 909020550 514584687 642673567 185806258 451269837 321218945 280264600 448858309 221235485 676613004 37947963 836716109 141153872 101248548 788053042 70557944 783405665 871922003 631975646 788536085 109254843 462166522 620323212 98265916 830093553 661090959 32540960 900999478 6721444 150218310 351962315 915741993 664802997 994635882 101548250 116072833 168371178 234329202 417447494 389606662 910942205 455395456 226322771 52096077 556644003 866892164 975170372 340049667 591330518 459662369 981102104 700585361 921828890 453941667 798851276 604438794 115032626 683908588 357954623 121754069 686643249 709916938 890012413 203962597 704552819 844077015 172551782 872923996 78406216 589999275 115047010 841864772 45394730 341369780 746477200 602038732 60778295 721647572 794604751 652108812 33826292 775706854 205210524 955655182 82164872 4061800 560093975 49713849 540486739 918048598 23984269 79646339 480481887 913996682 283608936 37551057 610590048 456160717 910475052 541512615 46159991 25522061 235893738 91554720 219408192 982370938 546109803 280186486 556534861 193230905 932295298 590361152 968937758 137505821 546016333 51102630 994083972 958626660 100816478 387087062 729191609 124800747 466733401 209673495 891313780 750342336 247224551 354420179 59019404 10215954 748449145 105179394 888254367 984342882 49250465 107662558 966713819 447876619 240365396 375765031 641107524 25177045 966126183 462561633 15199217 364658867 366180614 861799541 323285526 319513444 101402954 52477134 296830542 568136354 114666980 40660673 170995041 214407882 395080851 230014444 224623836 143529995 187710189 112878202 980389228 236960653 73057111 799619399 684837272 165938858 175384429 178461147 43632254 141510611 641022779 58831471 358685830 7203393 920631011 681971355 326716836 22033964 586964841 623547377 442686670 554148172 664208049 466198062 768556054 911805251 696212506 993179889 907851597 883922694 958574442 888240824 973399699 884147904 540376574 510753322 902603114 715761003 689214468 946235367 709787965 330237246 5066837 68473794 189956990 778214199 602961501 516673825 652764515 42442693 992737553 947967536 596590864 509461953 414165597 217663269 421267203 962894454 63359509 181635151 699333500 21933950 69875975 672733198 758598206 462768900 36002871 513717671 31046254 725217338 459953037 740834219 55454583 317536226 661824364 97927925 948266776 117302216 614601749 453547642 12261260 459855654 401515177 608852124 969317606 668197126 826515392 243101161 631091579 889874901 424736311 182941430 764325202 347128637 855674627 375439759 809897537 891677497 889157429 840943790 469411186 201626818 434294360 377382121 371679395 96118724 475310045 319946170 65937291 89911793 773493812 78198551 402283798 27525340 539567026 371601404 695722465 218598769 614702564 179330396 108473669 39438874 362271825 725315223 239083863 70462804 953271333 48981399 814656652 694945114 889925188 284067838 896571931 176735900 661449958 120767677 125370975 136760002 440713846 191308265 79188146 66724009 122023167 333988296 94249349 661590192 705589699 642488165 880188961 172808614 674334912 841178981 64763839 36606737 419010555 303847701 959585892 372281888 205345451 774242543 67227001 95270639 910826732 816315283 124522890 424793041 937082959 249893864 414069394 230313156 441202128 345773892 149553517 563225295 679762187 96319217 77331838 237868237 738807381 957520798 410676850 265658645 798699779 327957040 154781733 70226685 631804741 114367624 442508572 837150191 741126518 362251924 784937181 651953250 31083558 909460070 76746290 820682868 11870285 343332036 50996024 453072413 689105927 53065892 868814059 368868113 149385108 946145896 606736349 888192488 903666694 869929550 6367484 554882824 197886589 161149216 625109508 682207681 275516839 920134432 371874224 16643357 134902707 9327756 521112958 165986265 918787826 450375599 986669132 930658110 793707634 890181507 236246874 335329912 943247398 105060932 704198024 92632505 903723180 163450724 833341345 659906225 33380273 839708828 67305400 83783214 858044 692414907 765990894 128891234 465065690 137865117 998050942 599968397 147192873 371680251 765954661 918497050 822055850 605140144 701671511 468279835 347838003 790434737 803609747 143601752 748012020 360324122 88750609 651735199 376291198 774608305 164157775 262187822 466833484 231463174 345971035 320207879 923878081 964478281 449099113 241460122 954859749 299666406 841428518 954568973 671346657 459899530 725582374 345918858 65039674 279770237 814198692 265394028 70204973 470324790 261512131 818216992 683165264 350262739 322468543 59456461 124871043 486626317 321644282 444220879 718089491 520131669 764428757 494483923 484609949 66044221 735944044 291986049 365710627 429888914 246555022 37057283 889788443 972137395 382976140 807344468 104423983 49691183 72738495 174628955 372532325 186766978 845362299 55697588 537029716 20347193 115154048 514417111 506973509 289314681 958637989 77579351 809446349 575583097 424579625 146572649 641627318 13040021 438558698 7337944 442928934 537630071 44395226 332717376 362283817 279887717 140061844 466707800 182095251 65316690 641336754 554627575 104600019 339215404 610325162 641629735 359562596 577995561 8563197 866536105 719826594 819717537 796631807 381789294 395300633 221211432 528361943 36927950 234251452 819436992 896782245 677180385 357067062 793693822 862414112 719350878 73581538 854992307 38575029 108193141 772825349 679911783 662820715 877425367 19127186 125662229 371571453 231206134 703657789 380134649 97742238 276000734 52368537 746890396 657790028 447669170 968101827 38668322 337113471 54869630 858105313 86412068 584566366 67688726 880105889 446980478 787039603 806203779 154489136 825614632 914396919 927314484 358042766 577217633 804739851 229686303 702879861 28827655 460892436 259054002 408962304 411151025 535054735 461330840 10557773 45361114 761516361 978659599 84029435 98629832 886045581 942134747 37558251 470611946 9823472 917664139 770108775 649379427 723867917 924597911 327510410 490781187 851912394 685553175 67998820 509168596 767755829 623395032 537996251 81164617 734965385 799474906 492315641 122536472 113322097 502873413 167897585 874838458 334049364 251927020 825984641 72611296 194061766 863542891 543223241 56401590 781207029 165848368 705781016 357591298 90446278 33291425 848372484 794875023 571360951 768887655 156559971 339116779 244799039 694556221 420281395 979764423 346547478 765113388 102300894 459869574 120503152 122714831 334708031 454552515 374641850 13209023 527163810 568703615 876751913 922903403 625105204 510475294 88751770 183402571 868066591 31714399 216693995 568955426 826589421 788054945 190359433 983149391 979688076 287674823 530221963 252485822 119955597 876769440 17599209 74772843 336639014 138102361 197487673 523863396 445171227 572129522 537072419 972335037 140833136 413824331 747754791 618454692 924299624 836506560 801857262 644882566 868220958 871067609 66354344 547326730 511638905 109230128 530476121 491326980 396904950 60698083 743812802 516860546 789983875 613928362 591633388 126622888 752030722 789121060 503002635 49718301 361250581 40075053 22053337 354600069 306415736 622324479 825571112 83231711 311347390 479944725 728114277 32084699 351012333 646984972 579411428 862651238 756215099 109887548 206494569 153120048 23101983 802823722 669980593 665602209 416752084 114130333 644741448 21299157 903251392 147744082 71017457 117018325 40335487 945587145 471618393 346751222 567911623 149705856 429982932 879259012 629650580 10613560 911343710 980662913 657598531 343271490 695830502 413813629 305675389 754841422 419450028 181293723 557665144 89430621 846895931 826933579 56077305 491637378 848232735 959328696 491897812 771766544 76347020 532233298 717353688 400481764 878984519 137781663 550187619 308967450 869557026 179838199 319581010 633417088 13017463 977179540 976688577 561364316 243509521 282363965 316205737 662959548 463657688 726387232 604906520 163069970 553320810 660983824 654707348 254069897 472828872 146605159 25836440 549175891 531354808 595706479 949657655 410339326 586004493 352361625 571823127 455561519 532199823 891404136 88978606 397733637 721100028 918183534 959097952 817125900 53063850 127820041 332601799 516721537 854207272 937508319 679791507 260044434 451008494 187015206 514114330 923837365 186136716 392467121 325529608 717491523 840689951 127703614 980347200 426694444 480065238 552170326 734772314 864781413 296090814 676267271 262515049 869707193 594450804 74129353 686833092 647514653 201949393 19434890 16752542 56156664 809459560 549060400 316201097 112984406 736075605 682831778 889338122 774728672 75298898 67384081 344736546 768505201 195087694 325083745 47715996 527669284 729770422 782488309 392450696 25861235 458755579 507482096 748084779 905722734 581611448 287434222 405753738 783560840 159385464 422506279 839717504 968845023 971566678 8434952 934345780 560158634 691266730 823683902 187403657 619081979 891067982 532140202 240103531 938672028 857223946 287819526 466341311 439510720 70307834 711308358 317888306 381579764 218790453 65973085 287302497 800401901 353407306 693056235 436479092 512792769 968078865 128712947 334154144 792161895 137147899 121016275 204836880 680930980 944700176 392240537 152529310 688284510 924380738 392632841 479472889 634121036 680452366 945814199 73631755 750760200 509638908 391520060 132339963 728429360 310009496 272158812 381347612 663416802 817731398 817826704 28725922 785810262 946539650 215396417 430488508 936203900 336412692 635325388 617134879 133629219 27565924 769664189 821913728 951946661 14813381 153902968 438584048 695265746 99717166 512215802 298542297 461872425 756252214 283398612 42818137 66261709 555557423 424165748 582194862 225805172 94508803 610920784 11615433 893564805 826317200 294620293 829768704 15246243 929945680 299419935 148875462 957511603 921600475 970789189 761974615 936413855 124692157 53075015 631679600 76925674 565290816 930221897 391314451 174059381 66136860 434132587 240321090 621694282 858298334 822515951 847499453 805323489 285953086 711631237 698888293 964786638 6251529 381173348 980032880 788713560 533109634 128908341 598741514 454710108 952213882 213232481 243640314 929422390 266307495 875319914 858864415 831598310 658058162 250178865 5657691 724195021 684311451 98495132 198405654 395126137 773527434 898421458 52965977 59480520 462569046 751854269 876783509 321336927 985543968 856816388 110050486 518653602 838241081 708792000 825880061 790454962 922024480 69520375 572393703 40848326 797356640 431258117 872446635 307931153 533953334 730620677 32126173 70781136 681632160 83048178 465907272 455159594 981469635 518873248 367156465 296555032 123243868 96456325 617891958 108787836 953272712 727942444 479957789 644030144 289250795 158354201 287001457 63791626 227874575 859395159 104639951 25231214 143169628 829602937 185678718 677122961 412739966 70321242 747904096 94372125 153369419 66327720 402048070 987355405 585200967 769204534 283910437 560961187 865660858 901802394 522265374 671449922 482261189 2223162 167996417 624028335 13093714 454997874 687819960 240968289 314393032 644976262 118715854 457562659 474579199 304394572 134685619 887319164 374715813 735106067 834207640 380601584 801433786 236255710 367956988 239151104 857976595 504383776 800112290 576153805 258702522 322377663 100120078 740963710 177117176 268116494 217508397 190210890 723114367 905328356 283695530 37507399 402820970 402411383 347586409 877400168 559322306 334788380 617235683 934038119 69894446 303959674 167156054 723844583 540215383 535113041 962995686 250708330 39496817 763107976 826862134 150715690 938001990 926982211 891679399 115119166 195098704 109187795 157846407 918213071 867032503 441541936 808236821 122369824 696469670 8339581 999769991 255791976 195644312 469522025 42346446 118055109 773481698 209502499 841899691 166213433 597131891 804895377 416921762 489145059 420519704 96300247 639860748 211038045 23282457 384056499 178673562 70897512 345760645 336519968 989110582 65309499 630578255 649863754 187679322 327047925 510719687 39965664 435356252 706363998 509487688 477702697 824419107 135485738 539721547 666318797 154215522 136853437 323730525 571137283 625998496 596766580 667437529 118375595 807804625 543236337 502432093 986478186 614133848 848192738 175514506 455760782 913502236 806092760 105624535 101181558 133140684 468860573 141147221 421013287 175224571 503151261 898715983 999643677 638636998 290953881 518478825 792852519 427807318 694725702 216506153 906322165 291492281 736460033 24697759 99296905 279696369 527129852 938291443 893830216 227838941 113805948 202107349 141341176 919898707 160248236 95039085 905555743 629108808 236186306 179085381 804333378 739337566 77801364 656493406 230490915 221271596 27488583 875859785 649078913 722214284 92365937 407917429 866222916 681342321 432615188 818036173 961038689 812261391 756327615 707385256 40100331 722649914 909492605 33957858 495064972 69740840 128996943 253137066 551365999 365183248 432222447 208215729 957037165 362540162 864709134 40044431 583811757 744714068 915904215 85407022 319444703 860786503 493324450 185667619 542128823 925939637 3703791 355683863 590717379 612547757 915585470 630817709 187714022 677594426 664775567 682778993 599851617 793772509 935916059 151217616 11472108 368138505 359433344 968509272 730678666 76658829 8553702 167006774 821372897 776974268 252413795 140817599 637760770 745738245 179001569 32405944 524194233 35221711 240606158 114911612 500285819 156191627 598245672 687999840 833786053 115537590 370778833 286154021 909310098 159211243 437371636 773298557 527349747 649321331 594324180 110544764 725980160 455394233 277551537 399869408 232368500 529965332 393203358 722645621 128219928 424721279 755051564 652414160 459942989 995657721 767325771 960228808 4365700 218087795 500744999 690668104 333625384 871523831 976822124 95451834 30735073 266710112 868750390 410601171 916031442 463074570 373662286 494527953 918468802 651213823 894397360 3353654 33695506 140117070 725999274 161915433 564838348 333567190 814329592 877297688 181741262 434171715 690042847 38623313 652259509 190787846 729291416 985884892 914828028 706113540 81336725 798079453 972823651 802603467 61196975 741371444 118194388 434859261 235899397 36663189 86073083 982813108 892533194 972284940 122930177 471048820 134200372 540284876 804616009 801046315 270098916 838873622 87734381 960141762 877496935 592510241 3445959 606788350 430911485 918273987 165418241 364764561 716353439 990758243 167368027 777550413 732129687 285562414 64926025 820545435 174741955 3515459 803358542 67275148 975800398 778805071 390840319 962517121 171606298 47972679 616079788 441705213 886846301 703814168 254363327 764343235 148840761 257809285 223647936 579752245 176083271 241582529 944516805 744953061 232340771 111884832 375019826 816986809 249963597 439945850 637532243 277221903 443461309 293407137 197013403 419261706 924728559 587853721 234295179 96334856 635826400 850374966 390556421 522672700 406705485 644919747 139532286 555546245 902729031 215696573 135298489 931328654 457279101 79815294 676281714 689619872 44216477 51301539 359123032 146696425 343763741 996655275 423918328 787225049 142578763 620931730 59003106 67307321 61301802 293298284 16158528 697128201 143673249 259231300 72317252 550378734 756667398 211849537 105924978 511912781 427546110 93739819 443241434 884825210 26071464 972039499 426961433 922804292 875857390 786084465 69500716 219621130 635256091 345935395 6846178 630351205 819383476 65849283 550174877 880685278 211663919 418849756 577813478 355337167 678081056 650130730 758232252 287264805 714496618 716673582 799177585 142042727 810413400 94935370 879384289 689001215 66974869 158862073 611805506 942832258 797462889 533822573 14969739 285235331 732274320 874332268 915586535 551657795 792697902 465761411 284859424 4361820 884611167 862672902 212215339 415208574 365319983 970447590 702473378 79816600 687121171 354167315 74375679 350050922 449102684 806276319 39052136 516077552 817654743 503373993 311426161 615117632 889712918 178912251 900352962 621987237 53244518 668455849 26161383 845942420 134217259 311020807 702820591 871344777 26210060 915035929 139069702 244046394 885483519 694059432 176379345 425121041 48226746 103271375 627688315 497329429 909547693 519256802 865923333 579718788 22630795 29865845 47352771 764860064 208778096 947705732 239363652 262022613 468677932 265525034 960481384 455411543 429062192 663301975 179272671 455272251 430854255 318342373 699318644 168854125 12401804 875697989 593975166 913144901 978969363 74179832 262990681 741033408 593436633 128914013 173268547 468583779 158779858 220621317 233443842 367557953 20843400 472807493 482096917 489521332 590848879 442578301 944932874 19911070 958396627 124205544 327699673 389250881 295064268 27018316 558105006 159982423 755232656 4596523 73127323 586718371 78776354 336118004 180268130 672212986 317548368 353536676 140796765 476328225 574157992 226756958 696402529 595001391 552080803 178499446 84522722 142929681 473594098 881971947 15357102 431990724 6177491 343056774 673757956 153758110 222591442 84379313 313740533 977824097 88975835 386867855 417058819 20268540 575502210 449843300 692481526 893050578 803379975 685794642 221895154 230054318 765067951 918297683 677572061 317148753 96797128 614611134 312594785 422907577 496583081 327951887 854898300 355276923 671008660 381172607 509035032 893600101 465551920 822775564 723940550 554527754 62159771 140999368 574796294 637661980 443359020 119794171 383228909 99255346 658105164 605124063 329309664 423173114 523421745 6881724 592838219 472735224 474009209 905433003 895642800 970592289 233384889 603057451 178385563 904393549 984230057 539936947 650510001 302298328 215228862 374450550 856826082 277388632 367966270 284138727 767566964 811325289 256449249 150795872 910580634 914554412 755919934 92406649 190243877 131858030 951804724 783082095 457109605 425813933 688515098 205268756 248922573 774416338 808326206 279824488 531326238 645072615 819761434 181836239 947370942 34990295 408803140 656713375 164895279 776769409 793368453 932462242 440611049 49817701 83258113 203708035 964372112 691694399 148631035 7132341 676068780 100435759 790214435 133178385 378766043 331245884 338447140 627688615 105662222 999289698 907513102 636988459 496878664 579790887 671341049 296765957 614781182 80144189 953479332 779676460 709429949 599364136 564655053 2557350 649181837 500429517 206265384 466070300 44640267 354896418 473202640 720709047 307848528 115933427 853887431 686614570 447179310 44850922 166819537 552841531 44140619 74332638 42346342 393535634 506639877 713687390 690301591 121421058 646347930 496297274 753613869 355777879 95661409 170785273 358335228 597359597 671214789 417116963 63429897 715855056 772013380 389148888 436564102 79861908 505082314 142967884 618992829 952261624 40335157 785812365 357619506 84475776 712661355 252482199 330527761 219301231 966169589 20829351 193238640 465033870 517126624 799368860 820811748 465304385 970154132 31663327 62663981 641368920 448780289 978610229 209740327 73310021 220275469 646304428 5688280 725357782 641788663 624681108 530135757 682123820 263009825 740271615 619115947 975671179 992753813 949643707 47488761 811439753 970473058 240727400 276473623 340116033 40096259 949801722 805420417 862766742 981465049 720600750 356652013 282761689 699210978 566392340 208588061 919486446 65213119 214276340 497360580 707001782 691473800 880012688 389125601 954483624 620284302 8241547 930154802 465554467 810401605 977643562 276994219 633391014 70887313 405984193 973507047 963499923 355785915 631443815 826266664 189767315 204560916 35435028 325045355 903771894 601827367 533633416 675774691 667040486 747909755 25651622 374042267 291899906 905664310 615684219 246383529 378464963 476442117 29054682 844019429 286843721 859214595 973530000 920234735 930101907 379514192 746258133 746118181 587816458 230218299 424901196 777583772 434779215 460336224 102629127 191067460 62163590 488778894 719358502 729204075 89205000 745010124 955762693 381104906 503190785 571446911 627488434 734172099 47889027 509059468 430707880 187249100 368274062 404237879 960000186 150892321 636268422 558774670 897010501 224084880 788992968 174428049 854185003 76288534 634764272 809330481 119872345 696927861 298109374 839230847 278648288 387314374 436757322 86927332 768419279 939948106 658374243 248424064 526636556 558779621 757483531 957344435 598545072 978273945 214098665 558545257 129166265 850367087 117319926 878693117 74451966 758829246 53121165 781153320 687634131 540401788 590483801 807506476 89846001 741109526 646737322 368494288 128423899 83494643 455421619 749359529 875959100 966312213 850299945 255112007 377608186 460299827 212456442 976153257 438573771 426555106 387214866 420256387 129438544 357051143 151465856 56406861 115880388 57103372 837560181 656030871 597505160 280560333 463537346 687351160 21669858 962791019 908361799 2610109 898802013 216299769 604485989 627277464 182611982 454785933 882389470 560220167 915085760 94845911 388889775 206175882 373917369 776104640 478948621 503355912 133155783 630414476 559762773 101552522 540034199 249839305 757583392 137539358 530399637 73637089 677406869 552069494 36428107 438285019 407195954 787746471 654584788 11681943 415023934 837196769 318984227 149929756 249933287 86586338 97292018 638823061 292762220 471209386 267444053 771710840 827081650 400599835 254641667 239360774 354668708 794675865 489200078 112252100 784731575 19599714 38405540 314654795 424185559 927349999 752939814 831381513 715096469 260040953 843063455 982636755 97237721 14564033 132566510 199687359 101150371 229858527 691026771 393912590 553584265 958470823 18139781 380665914 211587009 125297799 620026687 566255717 919973663 109226764 531024168 557221589 981342829 569429707 724392736 405528387 349296057 329848901 89426251 64392526 589889853 932489705 899545632 539643925 947053738 32112141 739331283 48204108 114487019 282874405 294633049 668071283 241345228 165289181 901253548 452932236 290586979 373796586 19187952 63076993 335539701 402728471 620298582 316882529 972158178 197207669 574927268 173970586 527056569 664353518 90879463 116946421 449359575 990425094 656590345 248929664 875053586 248437979 149650123 989540605 531312383 444283171 510128239 625173962 609572351 263898139 78106198 900159329 637694724 949810501 963236321 973234425 205055324 436051254 142633305 29729853 633258922 717560572 203700438 12831842 381914090 294579901 129778262 831273664 285004994 638884958 80203327 12574932 887322936 82369801 2115536 271151671 526652971 364760126 896325632 988741673 628658264 826948181 741417353 118869340 629275034 557170025 92103764 834330357 993221279 234737068 864060209 478996552 952297640 67760646 491828394 186728081 214856898 474123007 870518096 499861892 113007965 803237774 512436823 852847252 885607574 367068710 123998922 264776896 584345187 872840906 253518568 65519803 552305438 994935920 184389142 34096823 404622296 276492905 720943531 250359926 363746324 437520091 729356478 168560315 357797089 73701223 355288395 572653986 547824229 78322842 72515877 513348545 881560615 437469051 366195797 767168188 657054112 342711070 31945083 241399299 68068327 137980002 306919101 472890117 985432273 491308242 506986939 390054569 620317498 80446822 640414494 984063821 517966912 222287323 152624136 875764000 148504897 360428882 448417986 696329126 438751724 373450214 62194022 320312338 663435617 428389818 939996878 320489728 623617240 824458312 414405378 691685566 962438314 721324478 17092034 800386938 65149071 524078973 42957858 685466568 604525794 683372352 522046741 122492705 758176026 674670876 850773057 906680923 35099757 151707394 455526400 326367832 525157607 517720421 646680170 41109575 946110239 439193399 361599303 422243830 263651710 776004680 113929395 78606375 349845510 131021429 878993313 267510932 507616753 921951170 952977500 964658898 457839873 327540592 939667954 68532251 2211467 790441010 975213173 889827575 942148403 430739572 68711759 319822362 948459992 715391928 360931936 747086582 7101678 575047590 21846763 270753387 203568622 135776158 201876114 553414131 119313938 80869426 820925062 479447042 855336947 626418913 296622291 165693172 953959504 236290244 234225422 808687322 879247606 61954946 551031249 673912360 492694517 619743007 993734721 293670860 187651286 207183009 893273794 194752963 782230598 915120556 318022701 985799219 903413065 519898814 391729701 875243354 453284591 65171115 207206747 161137890 544106379 503829037 326831061 350582235 740119281 413572834 11785908 471883238 475527779 562817156 145795597 968222295 35076514 992046670 114409506 75244151 51746030 7683299 269997113 833976627 775320207 588019814 672292198 678733271 107918627 916538250 406492977 413719570 981709364 613699723 574857459 378332095 117528760 901688519 728914329 710164392 167777704 740700236 182047629 643305482 156033744 180359577 464044128 191110257 172406246 578453633 266354408 224152275 438653284 388867872 910645254 66489842 976887685 435453803 745223112 937322664 351992052 4232440 203558585 186217768 617932163 778416043 564549862 735460922 532620913 145980542 298141665 700398616 886680777 480189293 343704097 42714520 660548869 807748224 86341129 685471467 238718208 352695536 909623741 529887843 741563407 672785346 596377684 570967444 108239148 194117148 360806459 312747552 198349587 564365043 498965319 816281749 195297437 916031532 404259022 727918349 62012073 702400686 428316964 948692849 35106330 624537412 843923721 695655199 284801987 930264849 233643017 523520194 135476736 143266757 53408037 877040142 668568455 502302072 300523937 776807602 696419219 513846747 89555153 894768806 78211789 441036823 711050554 126025577 209584706 115309576 853943925 271596778 670226613 134777240 72805979 705332943 759314651 916729699 253504493 44116637 699510899 487147509 420153183 834987634 482930617 326077571 564544127 151499071 828379642 865068064 780823025 524798861 231431162 722894529 272084018 162159303 16447704 983134571 288184879 226032409 950960498 142128804 497629187 473703463 276906043 422951517 179036405 36220694 192197567 432540897 932853682 891708465 919688405 353006864 726696098 255135373 679084434 143756576 406634444 359980428 8824639 39973820 884779288 92772153 762868348 9379657 254931455 779316051 992514227 543116333 5348460 795991077 685245136 355493998 122210891 814667531 778445514 301247295 703404576 970643080 586304543 636258257 862351544 358509299 841781473 441563993 613644671 373382258 585320568 20279114 733362685 446661559 60252933 470658324 539433711 675637633 480037980 794365165 454953683 325068559 189997849 312818494 121059635 875242985 668312491 95786877 542426867 446758004 397034171 245831442 269917435 983338713 734606050 132268978 194364363 576387522 426349322 808009033 949769780 864186242 680804499 535648816 163364152 593573783 6307140 702797862 269211415 486345119 349679378 576681450 811413677 539677226 889499943 784989663 267436562 557812434 880776539 809863428 857086789 130327061 908211221 127004224 966182125 642817271 111789553 160546487 71721144 390655227 968555520 874007275 254841468 501876370 409656091 418205619 95450152 268479582 973519832 217177919 754824700 175715561 793859368 418754729 715392786 683359310 56260743 835345700 93688095 789553634 497725479 950774884 919880694 405936700 930295459 738579171 901270322 42085011 899125657 972991465 285256589 720197528 699515092 540098056 74590249 109171182 810820026 170040401 230167115 784339857 387218319 984991814 960055417 33594038 256262894 527964555 716953347 165039989 215826606 663157794 954593622 713552084 466449029 726990667 119488783 396744487 465569837 873275456 291345849 217211846 698783273 576602438 789925725 398298364 969216845 864515974 359985897 780036871 34556374 590153011 416893079 274291044 427661176 229464848 307885081 536440422 609945754 877354779 701480410 825772359 540512572 656074031 539324442 6961600 235581049 511329577 256222438 701150886 237121384 400084639 770879083 935904656 976687076 560804807 186719371 798420272 277837132 546705267 430973494 164909857 989374629 847866573 439200900 269552157 929847772 599602332 805992578 539793525 476957111 507472987 218082235 869986034 16063369 757406676 729463986 251644417 121252604 985686423 805311654 358373988 238287413 576190736 146794995 67490840 989511895 333514366 865911112 267349026 880219632 296884605 432258883 722110613 997267529 723976134 991662769 927115300 323578466 797655346 319425176 653051928 157644684 537507410 523037961 26224404 147430438 105018298 277868820 121199393 90704721 83180474 479573380 181508485 511887561 626368375 248999325 353915807 959882740 114910436 621264833 692618723 264311392 906040067 267245687 261578921 630016200 258908455 41210572 806111017 909080152 213152100 459162944 66724835 750659509 834717257 92949238 750606298 939735554 223334410 871805691 882956626 159031235 203895422 64465111 523435147 830263796 313464435 877350954 642662887 280891222 351132138 187797962 545202613 257172204 455043648 806781533 739704755 566468455 700508457 545815772 475548606 913660556 857495067 394789793 516836416 692212323 340255382 267442714 484464229 416106143 139248404 367420854 575137377 195660177 284402316 98572524 25923973 597866750 828439829 521103211 878757971 179571966 561417524 276476936 289260521 16461172 83258468 28965275 435445978 636283276 427297398 910994583 549943831 284792465 158300727 66780247 829521139 351072461 186739312 313985367 767178603 178504067 533922573 194832332 374164243 818324888 145921207 252604567 268707990 974361035 626224130 147465960 6449352 187641653 276459247 295709872 56619176 212234067 324675146 492065153 848517342 751972544 255576088 250977525 889281360 266393166 170274123 718802498 617465626 357013434 885304217 384644229 388033852 419226789 579476560 762198094 90068028 725397766 867319013 358776017 552275152 493543142 358758329 558724503 533701146 635217575 854434374 590320322 847451641 31625871 934901826 695968983 783598414 42994265 946946507 525396125 309387431 117220629 96714975 926853056 326750414 982019191 164013636 714784265 253762331 743490195 329498710 343830358 321404312 49334074 702606375 873679463 542877215 61364703 284920317 76578361 696582277 139354690 519415034 396550270 170980561 306833211 92519252 807095326 349827476 891982110 332491451 659214906 861719090 429206425 586067961 40985855 263741967 750081597 608286471 517504297 346088143 937785180 861334654 520008807 987119254 563941028 246204621 382512820 477822082 531124938 311607532 26920711 670479627 683538917 423470980 693976539 990372128 368506583 501071865 340199603 113005044 686079667 999414508 974724133 115286091 437998820 868226339 231544409 40596768 476512809 749048705 239201263 266814340 610383358 759210069 106449945 26840738 5414689 341479117 504662819 536539626 653086648 531583529 59535605 189141917 955054508 753512143 179514044 176077442 107100359 372229998 289082485 793180025 224160857 116322969 760982467 662159676 984549307 992526875 555272796 313578467 594091931 794474058 580392807 56991641 553684126 539359103 83832378 411615166 880838219 441011548 948154792 386441219 972595077 860206748 575583135 780165936 466235242 755097178 956243378 573335601 127327175 97842214 219031977 204004383 214165183 832530796 866164058 198714489 677574022 273953205 512292956 271665953 68427262 945202114 328657593 474627739 484561216 265006322 886242905 217915787 706017869 686914048 604357005 531129297 547120795 179940139 163811585 13356036 787553668 120054962 439207988 767397194 70413527 510756317 971401576 284578709 343287112 690081985 483293198 20861133 964035190 848102505 145043437 32462451 793304618 326217381 359606542 130382185 591223702 245849446 348297971 297241571 932763493 952654975 828370867 332400639 985111465 992182451 198273026 772665132 964753764 489997366 392578677 35167291 753682 363980252 172262351 196557145 54062237 655555548 69934629 870613778 356174404 214978066 755592580 1995373 541195446 115199121 132377558 132419148 213564918 333191880 282177070 146328410 138363207 963064288 331245400 123474671 807763091 382034778 748656155 625033206 872032143 141234831 512716848 872785824 357731435 684979199 69342968 264310023 193051098 139277596 134923800 549225502 206772013 890516379 551220874 600483811 858231852 683598431 585419310 71796769 16790311 867596379 70641531 7669869 683177018 254403282 131144539 490940108 636438059 879800693 115973314 508470201 873551876 481206513 233772376 231283310 166185711 155631695 495593332 359236809 147425643 483033483 908462310 206714007 226066213 312199535 807197817 84298064 995797966 392617126 8611185 865104628 112729856 79252715 872774496 795906874 333655996 856435386 139363333 970094055 588752431 107852998 331080607 462304306 589059511 417369335 546103967 607761573 573001029 41697298 966998381 572943023 377247132 727977042 779657030 603313344 40176577 586854846 687611408 888490894 831988324 696222592 606111873 944718179 627991658 331402720 593141404 961647653 40354457 585021089 784258059 629106887 692874086 967855018 91411192 134449948 385224352 490031510 742211521 810741732 384245159 561726253 383684755 761492290 142219647 15858136 364805634 34912575 602712981 904933393 775919820 287217656 453672336 234548044 84452187 81663993 565950763 677593590 895827997 606305219 115131030 532602408 87928458 808005116 500457425 31856001 794971415 738198128 521887511 389699287 548939859 906132669 951425540 785140965 667624959 946161538 800999100 884946944 981074112 256228433 789880336 609510283 543446088 96069023 844058326 627898274 177733015 262525440 158008216 73561011 868830658 273139245 458679770 956759115 81144360 959137194 988615116 728632127 549851673 363018978 118331413 98791532 269151646 922273304 736448848 789292956 868434841 537447948 674239899 702025304 793676380 316636586 164051938 189638819 412705608 8110263 817537093 442954974 270635702 975545308 369032337 991982712 248684552 827712106 801258178 182345264 639365652 642389645 910977390 189217324 5408622 881825154 140525207 127076620 804098458 876974055 916369575 525049650 266938354 443125826 79591306 913131085 759762411 243643243 102769903 24984371 104269858 920306995 467939344 374905559 748368654 836971680 219404622 997053206 517200138 20662800 31914821 156565789 663052444 795408562 198299464 520977418 677233715 338824671 648054037 333848524 68315077 564423611 711414526 187769782 7549436 791005831 100900866 619828199 887165425 56187120 497328921 991435282 976494115 965268264 218857193 577379120 654756296 438261814 426948677 24472785 458924613 458863497 181038573 974493409 106788410 379338036 495470826 784022125 570679058 143524862 970387000 638994134 560464824 681801525 826763915 420530612 325323707 780181132 892875162 65005484 836368252 390204082 56440765 665378718 207988697 275297957 242757837 715261344 713559771 669706514 739734128 25000735 981086362 920772700 999494143 87874772 152627088 347481320 724413248 723306145 343522533 694800247 214816631 756503709 229118124 894096897 29550672 406958182 674278029 922425833 471963665 363162632 165146266 528404430 28541349 373134962 656218738 123815537 88396306 222294860 793522050 680646785 247295595 627124764 453935837 99306089 714999535 606562924 299303761 291929134 182385420 642826293 986729380 249718402 251846353 68363855 143815299 281397024 475322037 670609679 203822856 947285701 33772310 368969121 328206482 62313658 594620435 984425220 38645546 535533092 59236431 832167596 216179876 306532025 311808711 670115712 258354466 26808245 129194987 557658226 171253730 164096759 53000870 10499461 413815160 304847223 78863316 557630458 586244246 406701704 80756488 790067102 206503756 114528797 11552574 534710238 29358806 606173008 371651809 68004352 141706099 430888239 752688299 210402327 589936616 64497009 733034390 848291081 943821605 862229377 405949306 115075334 26326135 458950175 125574794 292657646 763797397 56954461 850288104 202557995 463656164 931044591 992625096 670159920 898089740 856694021 57386509 927448545 315383381 429038317 847969248 309605831 712442907 600657546 520008157 302379522 517670906 105558899 3186954 461492510 967788275 409136259 429084195 846630761 720602786 554658989 139288406 336916534 611613449 842092861 539474528 75269613 625653804 384615975 597945884 376259895 241309996 655332392 156224791 556693376 84370708 4194039 866299206 649329966 457367936 238823715 951709488 975038842 344382613 954896441 289047703 164687239 216549052 718131898 863834351 937151837 125307238 855639108 126584722 736920686 550248321 666059250 664706650 28418476 50675224 115168885 404678370 144501571 770501276 560903160 701194946 707388335 565097198 420010504 356718301 22465134 511350570 160944140 850020327 855733182 968356932 139068029 872936772 37422335 857199926 736771122 974574171 982507163 444926581 101158893 571944201 995174901 619734494 89167202 23593376 670409717 204336087 428271745 814911288 974837362 989174905 368622585 534742049 406788454 641149440 891460349 281769939 152500009 904920840 131790265 860749542 873277771 123374646 733686313 910700106 833090923 322973786 737790628 668114438 767900367 691465872 92574990 615591619 163716717 181742191 639184995 834126434 238594629 919973091 501554073 65948343 761664347 722693009 600690391 20969153 363842449 344667091 302739091 368858809 249587930 287045708 229608351 975382052 262936705 815811015 738598509 96027627 138784801 328905489 764142064 759201519 20371360 856717053 227309489 36604429 890975596 866494483 870730862 129570224 638983926 224801286 195518566 400648272 947494294 796208956 421617424 163853094 140876046 576872867 532711903 242980327 863918574 614836605 70878731 126855278 430647619 809477239 75399256 421948771 138382727 692057672 33666641 11270439 401291076 260976130 47874867 292266671 979986964 771122080 274353247 618970889 995923365 469871812 872135513 795934010 118597120 146269288 812303456 111989517 723142154 197531710 207486196 439577079 812368314 278364926 418948708 95532284 87842164 494347964 517481055 78741243 38921987 403664047 90011681 440213062 664640176 137886547 732479733 497143492 761524978 6832979 116114380 609964694 329221142 840766244 258415055 300334613 987035532 70718510 412324130 710177685 268250219 619810325 2271116 80618532 898175250 421219823 28667168 838533765 915567786 546148222 917275007 954489772 949812268 7286687 247219186 466968796 997689585 979698918 964112287 611730914 839048248 932743018 221695607 20785741 626025614 480110662 321120354 613061145 403345523 585960835 175755181 671595742 58287511 178026296 604730625 956462760 599246119 633397792 647512876 367330256 32062365 564787883 174336380 834390985 424590921 421555565 153876132 274796858 253770834 117988418 886527771 945335433 903247787 960739730 966121173 381789752 293366743 139757878 994850896 696712265 725718712 23122429 220824358 784006222 53665076 825554983 592985333 652911194 311469126 93014561 872757802 196047843 657802443 47094181 30438827 934909715 321166097 184314958 62222924 427453282 154819727 948750695 372788714 910583865 762006776 191426238 292373617 55373518 183700468 139740864 752085782 909419179 15379644 972910140 545941753 69044720 650981474 991443437 721955913 814966951 84457997 447230066 11014793 594776791 346840598 41453619 529686506 668006694 78284928 591909429 95459975 85621006 393176475 320765040 996204871 7699602 364707630 141094839 63073119 548408097 280835702 667675253 310343627 296215346 493101744 856285379 365260065 144083217 700245168 939732329 811566519 784703164 386962395 822581312 231996307 733802992 716551282 761682812 254326038 647352562 206108592 202302364 732973567 451801419 375583756 729178437 459501020 740291385 870273275 522574139 288699481 3625329 42765743 599043107 152357026 535867486 307844838 517617090 532467054 8090005 309865770 344033572 645309520 696828164 19131235 877305826 283147508 588198869 491504989 389989897 235551430 550129933 592292260 968524996 1931351 967876015 550219785 461432370 560683751 273009411 836522860 849383231 129151091 879288602 300942690 281508116 415156087 461303879 799125205 947623140 321910235 108990975 144173064 967219754 658335490 15820650 697041932 793999349 604019518 41063272 183989245 839570947 591193204 628797857 660612295 445640906 449190223 63348431 907073276 9873974 188874193 596112487 711773556 318025284 475401089 12716245 599533399 743073527 326536475 251174956 543213019 648446709 212682282 687386082 468182815 871017771 703206731 17741098 517533472 159742601 58804369 701522716 999313547 502513925 182836924 512442193 948154830 632027147 428306975 707744457 641901120 617181168 303856944 206191027 935206451 631774384 71423624 534739849 374847910 397960098 785914804 918060928 46406807 998597085 457963361 514589621 722131208 13686444 532330718 92181031 173429044 443651438 793703746 25258942 946165362 976540670 390217487 894320192 461084168 818524461 454581000 102985287 435705628 758437943 161692665 223428430 242728678 233116288 758168279 617576588 631076386 396599434 388153867 677483192 247712871 698633580 44589164 822360430 712320023 429436233 914541460 738265418 873087670 560761557 763524359 819253032 389818578 6258197 566089575 850902745 824782658 20670574 806404383 113004637 631624869 968097048 336433067 874353546 201213335 94601345 344446485 832289720 343717130 585116704 362289263 443946352 283750283 259394778 266306781 848586657 688831010 33364592 586852074 561918680 594126149 202892784 233688063 983944726 209150981 652293989 834847471 33933638 525480914 493768205 146938274 9622134 461865252 335887692 883975680 515594939 283005388 80938516 200401010 626722518 666055219 562690273 70668869 802321853 822085050 189492002 650908509 363432412 222856593 90276934 925351091 816982741 145686070 11555505 653443819 354837050 663849493 340807641 241287039 41846758 834575845 240741664 51468892 148957449 576629356 935444571 664552387 859634743 868899438 864953396 338873612 387471009 280160020 262058833 189792861 102245070 304067186 693217722 318193833 526923778 783494655 96061275 196422871 929180724 107616779 849866689 136534125 623982623 43190681 230337515 665829380 877766525 471079179 717298271 26723973 900224886 505259193 691276359 612375980 374158631 408746107 951249592 761629639 688906126 65824776 803938851 643667547 369891961 497156572 961861379 749332090 133167579 57922653 945754960 914864654 18055783 648138000 51398779 642038405 691328680 134252645 307867785 421611557 605331823 25166055 448335529 358073060 382941600 992128240 970449040 757100230 400874346 774214983 371246220 89780471 840039758 27701422 585964370 62448070 524857994 547825748 811780159 510541924 458264753 610051471 425406577 476320535 110705822 329321707 118358940 654550854 463574352 278743076 76162410 921422526 156425482 377014290 279495586 539367081 369142529 102460977 148983662 622533226 876675959 520229881 564830049 569232068 547931303 150794418 631680137 925305648 551136517 295976647 435847571 9401269 758544469 713770499 485721804 869250291 43092206 456597095 376317496 359182909 735340170 452479905 133121786 891765651 829494194 412617371 431132732 51153075 515078347 580116393 673686300 244270657 952862626 91032700 813502724 353310280 241827117 297699212 278615927 792963634 593675859 566979849 654881254 204736679 280750347 140603057 73986969 176358904 449716503 302820816 388058164 185056672 755300720 521179950 76822323 437311266 933797320 360471406 340980692 301392019 793104150 14666991 545662675 745966775 105699691 211681751 99277054 200043159 509380962 230409332 845523144 103056820 797389180 500404398 160309851 930655879 493523806 86813171 107014782 943240309 389633987 347589298 980813332 144934706 868769247 910152006 434762323 655082918 123139763 775743014 956474936 916243913 642926357 354653963 514727039 601142399 566335713 466520445 653701909 75716674 696929776 499225053 31289846 346835308 852145802 44116048 130007538 198185959 130929218 89538671 141426267 520563204 437127968 974755951 518014262 305897214 884907956 952776584 960980132 8047719 581035950 769971419 776807983 76478658 977141733 291535021 530137408 395993797 758055465 183839316 324226823 307501593 535580720 208033020 506853252 387726521 252149067 636860789 585912480 383078284 726399459 579855098 903641488 163527427 407127400 421655749 321940992 144551708 226948684 135437475 5115778 660500985 905408894 781923760 736979642 735066978 73458780 119633401 131060775 684030597 303472717 455287597 844048541 839053436 663320616 350901792 79296309 915469682 987762580 517725140 151064317 566678390 97580237 54705804 730205816 357223989 328877904 52146808 501775696 555826588 40100634 506891473 68843924 945509527 288815232 805823566 533092857 214790363 925456966 664153631 751337311 81446034 971957579 595385851 773015822 487794546 798803994 852312130 255780579 639082925 222553621 406844895 205761315 172650209 461550699 788483482 529874197 790428602 693146641 31649892 198771541 733247275 538541364 267615465 531273153 679872947 925955382 64366009 894663310 703928699 581035991 498516972 785374733 552993569 93902823 410906906 40788114 745223168 115735387 149085044 384306093 338289007 555929939 442583759 510939215 17480637 231067240 40813412 660425590 924213881 72463303 711713483 509977507 463521019 979328947 41250659 143393965 757800680 105616668 890573626 461729378 539169010 241606950 99620462 92162579 188026124 510527367 985467044 933249291 626262753 134552088 170071735 964551759 542998378 612655493 328007326 412995366 843722733 368820737 73420955 620452965 293800391 637650789 130430471 609837761 469496087 24197481 605748078 227296766 982330500 348838055 541542496 521499510 590445004 641162957 466178440 778471127 4206676 304161835 711720418 482985780 291230274 881792152 300053891 834228651 346963997 628061216 99740368 43203081 996881952 25677675 663656045 143198694 663328463 646602867 753036455 132824550 523316699 211300884 212637667 505647199 560138938 754180162 879663060 150583942 247859471 198357851 929055068 252066146 502519685 493291837 735051925 646266311 227600341 35105815 333011313 574564337 515683382 432751681 617767417 365081685 458429355 133939813 508280379 121757817 633059031 113833185 107098718 156375729 325134068 319736385 514539279 885273005 73916546 394202338 888373298 321776016 592560188 669944718 426358513 947596225 15752906 13926790 593862535 243353246 49032604 926873847 670433934 417232338 212141879 140717702 782314022 670571233 274657514 143110752 792329050 907716544 256943936 899427767 916608625 434594355 71680503 431147903 172383712 145597049 677866593 60757009 319889416 122943132 730701726 746247929 70539356 746454632 760174718 516918242 842324229 661723673 296308441 512758163 78956010 508450319 653475864 861270032 179021552 780649730 4380783 823866953 540882625 113841071 575811071 457491249 548435425 647491574 741155504 720819136 793088622 419022096 634092497 112978037 541965227 217310574 711742317 465020935 963765205 471917034 981939176 658605786 133640707 278247616 23880300 65113068 786697935 677356163 778899451 818235838 310522244 635796586 642102790 851404869 749637656 70430212 161412469 150589432 717921785 902567972 723924920 363526758 174106419 358017416 329021147 716071646 575327989 40763463 33608932 391609546 365196849 15548107 50215331 351353907 146312075 74095630 416466974 933010009 603968144 47882777 603762198 914490388 683679362 98381339 618411608 285833369 168811550 779824076 436422800 886733335 682392048 12864071 250260092 856498466 370881486 579281238 425086463 798725827 472561053 458695394 42851724 837757901 326759853 93067054 189111807 473071927 19679035 458095132 258598287 476163530 505977908 862360484 243170269 189657269 960741822 861581876 475490637 129553371 493922304 764429789 16286705 28830703 777293859 119063149 885329168 691697 550860738 162931983 799417523 23421790 474143728 842269246 861179690 800903580 787852651 902807848 273975506 660048037 360902980 532573792 136211566 866880887 247450627 231898187 909054508 208192448 945996414 237061496 190262171 439918717 1491284 59065227 468749419 778785143 178128375 206594939 779476839 728989113 222043273 431410713 604927254 696187000 273679958 318623296 497090580 61532608 221431143 623582437 574096996 434850474 8672581 562824913 154247713 256123207 794723099 63302220 464315655 593235865 300363715 654577825 33154581 154371351 713643051 354420352 933156493 744287778 413531642 565149683 325793242 635574914 996560395 930720495 331761913 122756704 249343790 681368844 36805663 323291285 304951281 610902658 758141758 313623861 26243922 912389470 569747067 820967021 975691689 886579073 266719237 128571756 393673249 152390169 282943106 107316300 506810520 68615950 704120429 920342161 486281984 29913670 408433426 335358730 960634164 740195339 458115433 62494306 274080534 347437447 385785590 579031814 958340104 143927347 745172026 984584025 908833169 167435445 658067397 737041209 54014517 924786633 865612964 447687766 77176802 1072421 407520417 436503673 69688370 111640845 209362186 408486705 994070866 617795611 743845434 807221381 210507301 54477218 869715686 484587835 401914664 108017627 916136000 212771119 104461326 661308026 49871496 13294494 828743470 707938892 602852054 735274338 485241877 320981370 35478455 414935030 322053790 442998871 703955054 244258512 407156067 913317239 652745216 253743284 383629202 249107002 60964665 446652854 303584219 783196702 931240688 705498883 891214329 699893040 918270001 848192006 213717417 968141496 714002851 42460886 528596740 316854904 630251575 13838616 637836273 665730030 281289997 812406415 108728900 985245050 56664926 368401319 751078641 561926493 622144602 987224194 811033494 535625618 433877047 114617713 318822320 217634087 672632947 62553000 917527126 590902947 910745005 131244542 411560795 477264207 26221779 940157534 794119110 508989705 806512501 284471735 174719734 87802497 96878149 135964986 925563898 6059426 356882656 529158890 420502270 979027257 368899435 84052116 367169227 802776482 51186180 685991546 872926920 723819126 601060897 642970397 167238424 364322253 626731290 578799218 841586459 505469420 371473103 488221920 14459124 177985603 772693654 41695210 118304451 722088154 177660195 896384701 580663931 534542850 278059942 853682553 366086458 646959377 937734668 733255684 302252210 841437199 271763581 175179129 417772676 872824477 818149525 585011099 89663081 297397166 16326669 931249539 802866585 387799771 419471459 817325708 418301726 44681464 859020917 536606176 619285970 889197463 285507228 52466252 276256664 563567170 906148804 642343122 210526546 696399823 228115157 512778755 537837021 352395090 540474235 955609696 77735918 211140111 393137147 167398999 508537276 261980167 98648537 311403860 649779937 370636347 981245919 68081662 415317811 692783188 457204190 34603780 581980650 742711417 87070031 858237314 158794938 845735187 353096787 369321483 542135009 433728295 734616589 932488382 786123384 275090823 740614429 863859302 486230933 133751575 31258300 994768208 248248093 129906836 158688419 898028030 353059535 139934338 818626043 768377345 685233877 128346584 655497476 119730878 723574353 595083858 977968191 882369290 293335396 183581329 104207125 835470405 617309624 838823713 620475138 255949359 113914536 361089566 119808660 452661820 347357493 3583311 299946380 595605585 133490147 311151150 346149966 339066033 303601839 17292361 107443377 988835715 145638944 615457204 108566593 721729648 63057413 939051135 604098938 356392809 122632464 708306062 44379565 592458439 399646126 664854702 848407797 366077013 878460619 820732809 818738833 78334463 824316119 971201564 673940048 810322617 282352713 872606365 149388649 585954552 889898725 109348377 427306618 888054021 577321932 535873210 462300020 640379345 327440697 66398957 849288505 302589512 627221370 893668069 895047950 26867496 411039122 595972098 245460860 142016092 269221258 64199692 220350555 93537377 887917607 894290602 903859993 22786672 619413318 905764994 608741223 361828395 15113370 36047840 102398767 444951654 424437402 564698786 85330998 751878098 483614095 787135854 54467609 110835464 533320274 802031910 990219311 944359395 250520359 88196523 86375486 519741617 4912566 159242392 465795345 892830173 53532993 222171689 915616844 525462663 127936682 376874418 887291057 995566404 265438609 989689823 440518057 689876010 554388608 378365406 294270459 38002702 18017611 201254419 1354518 551337884 855802680 844090180 348213630 106323039 932286702 287105467 478581007 937199268 446347859 944376351 682545792 352397203 19064391 598162635 877859865 147001073 975037052 765150921 142567476 92992012 607357095 435601884 782868022 14262055 666483641 929654832 52264756 684501251 130909251 906135625 235839134 839228282 602742157 584052763 798067672 387545210 871158229 129165030 177260829 170022439 73541380 859806620 522419642 92605771 310485606 400279506 92123195 138039009 17946779 87207022 231031021 625303873 375325257 866415394 639565927 41808897 796070225 544347035 726310147 779495827 302999011 814665632 471240461 758257519 251234746 269308132 145802729 122392974 398473162 175579909 144931765 324530893 887902881 667351406 269653015 50904838 67630911 214292561 188943847 938094041 301499582 272491219 415914266 676824838 138906612 55480192 571150086 787493188 452343578 149976584 419505367 607858941 964642215 890745827 366116459 215876960 12570310 364435539 190786286 411043471 392531800 335718050 588090716 280434680 3069455 857743730 331339517 923216717 72036291 372799715 713827110 226052224 645290933 129741375 755393414 784197544 37737918 326543499 424207084 342597848 476520083 843712450 950456788 293678649 734458276 169089598 509555609 747028585 533525137 552858246 10588408 926056936 888576295 598679123 59007967 744162101 308939204 242863835 519895169 233491846 615663550 86238630 312060422 260954482 215980004 67453835 897668378 106234274 246513685 321875461 448832121 723033767 18104262 399288908 16712416 752562537 568378505 378784376 352107473 954419993 931642621 215212232 732993280 672735267 813891354 792001246 269413719 975346910 34865081 641825239 61355107 503044982 728063869 373415528 763999463 944043872 440869362 514184192 50278145 687383047 836059652 351626617 262933165 854163913 750915524 132161932 459242801 171810381 363462659 663866626 126230373 147621631 879078857 711740005 820356897 545486563 356257602 942286967 520833472 243639034 584112206 582188578 746684015 164692426 955604106 363199830 108736297 248989819 877384021 11530794 788889217 565960025 215673762 51822382 272640289 966589286 36500665 731883090 990916018 399963324 248266067 969662742 547584954 127344923 681402746 220458203 672831485 37660348 15261521 46181308 133815733 599373726 480886238 880499748 764066151 289006695 243699577 725318800 537996513 121083597 589365945 179402082 539559973 805039706 83740815 812200262 624145343 120241479 396599703 467577712 372721154 644865769 437240454 920306108 772210691 971159551 993280662 297558528 861336250 8542182 196256187 995151983 460432260 677142424 875651730 77014762 966149118 971867658 802333561 356661983 945467606 244215857 536064064 485027579 901771915 619804878 149744192 378433609 740046356 546343894 846011321 112767510 191209662 135768126 885589969 815936704 106927676 731386982 113495231 968263926 739929163 162267770 815932260 52877774 839410193 544100341 129892536 805559311 515967998 932226096 14737645 313951955 28958305 550801708 798979533 930730219 170606585 948723724 161680179 763169292 347583969 7691499 728453153 538793630 143459624 466559473 207246686 102903652 197946454 173258268 71167577 790391969 335526037 739616188 843269742 174936230 283716528 973162277 833011892 652200877 757904725 847749536 966152831 786863029 398551243 617648716 570109599 421674179 418888791 731789777 184843470 766472760 591997628 913296623 157782741 735457251 232372447 365029426 838360902 430318901 538287694 762044830 73227221 873813730 354177369 916496962 48749959 637893896 889659239 734278202 142611124 500080315 582027737 108763955 139459695 833095331 726412670 709569293 254769509 145301460 293875421 292129331 764290571 885873048 57942305 922073312 473846651 290314751 287102737 164723904 720633651 825390430 779285086 793860871 551720512 133462454 562874185 452986822 623872702 305049775 187265024 766483825 805130089 621809112 875247779 944589783 454904443 454176800 506675427 562190303 451994612 800550847 854319633 68801534 538940247 912261937 990874845 865303249 202576688 130493934 30027152 775726690 955884363 661828589 422103913 360121226 795291043 984978097 813108048 271680096 290027871 373071 38163920 95157959 474698534 765928051 892264093 929602976 72621202 398939519 344309631 524615813 52006717 198629263 593417347 443463315 110891200 436808543 308766563 165984239 567302476 191310067 941710928 375703191 853138655 216331192 735824416 500946049 201309288 548932463 772626144 343853510 401821885 663306416 291527820 876520419 429234466 183791912 658639746 501855667 435247782 2949376 878987832 487254499 54094991 324921530 930717813 17502542 761730072 92000728 36003132 329032548 135827146 977714059 704735738 988965800 46561603 293076505 342428201 247870890 842008968 967570696 591724400 96347204 630877111 883252219 825383974 912627928 919560483 336540072 266999947 354808264 192005799 145987778 694579114 246100789 470909307 477813279 116119682 85155730 569814006 152122813 414188277 705641151 129836872 971440366 547123302 28914826 264516871 742067854 276785715 959042190 709638550 721026466 55389393 193032012 456795037 733289719 105659940 376355519 69829790 225176238 583680134 261835588 371164015 278259248 360452729 694589673 756072526 476572410 779745402 178402883 628695223 46450031 736560385 611048446 17890396 136200038 639963271 134923618 878267892 916748985 93965807 440422793 490291803 1871552 633454804 947086839 735161270 591631095 175958709 657507411 816807332 759638842 919342998 40487698 37898089 132312078 735077370 646486966 608884488 367339124 677406200 237579710 413789154 413966584 848628155 431679549 550166622 341107777 566603167 280950865 110373113 513085325 721373657 600664915 514956876 207344812 547751753 102634497 798975907 723710461 760141907 468299590 335865655 532001257 361303640 226280095 664313334 96381009 872767061 125714173 316236484 402689612 363293882 730025637 816656196 64438388 14221538 219339169 405546164 580824704 500290033 515919277 93910028 74180041 116584191 461383256 281524852 516852296 416534104 80500758 93079108 29192363 401316700 428944762 561193619 762620339 655224857 78023304 711517699 380508269 203737477 27754183 783197880 419547710 610296171 452370427 483986098 624517708 524225947 742048613 57858763 24515979 110484241 4285143 98696019 79584784 465668398 232737223 596437079 882202501 165754332 542032538 911394863 567071031 970977300 325104833 182207721 478718508 255644489 746241772 711743128 459381965 626512306 347457359 878929674 236808476 799827786 215432123 861326184 176570084 957480736 919184946 53602415 67964976 923470088 4814785 66111 241654837 237552007 596503189 976373690 403306339 138535727 740284904 970377369 962029378 65389737 5101442 293264237 173550577 751343213 5007364 632932541 230371870 204981074 364378566 467180345 4808859 432327041 181022880 33895295 242324128 952724178 87497709 162805455 728710617 92312493 162871566 970365454 329864500 759374754 799255495 733170838 750426832 539540398 556064558 564972561 457446486 561165999 710753149 630997062 165025563 568276864 116445954 395397432 773257938 333340872 715094129 630583148 765667912 896117008 664478442 7992039 701357537 751976150 170797493 430068154 844288643 333669058 252949959 174153142 945560164 52205453 907323979 548503347 444262202 315904888 113475908 754225040 877070887 676745408 237738453 894612801 245022272 354184407 142526585 18280209 687525278 857620713 501379708 305709541 606254072 165858150 313701579 307611609 917834299 337015423 590196114 614639293 670684481 843146072 788792434 468760996 747867876 548632764 17264342 44646429 864537652 983256601 798871468 594124890 660002009 36609921 341254042 757540632 243310679 483780626 628337192 783352308 341401338 129716899 89061848 947655410 148091400 255279778 107783370 65925699 592295200 697979483 533081343 115496032 393641906 174390129 584257027 994026133 723022892 601521369 38672561 440076895 437294321 690060381 886718136 97296329 579186653 227972178 707353312 675013683 711752803 335690503 458365990 905670493 317923754 399944189 705842254 466015153 655223966 813625623 384457203 247519165 364121457 917538546 363015197 610279714 91928674 947272223 604305846 667467917 401309943 495494758 107544812 838604264 38071490 846779299 788416944 469774494 74751476 348286608 144788176 639020631 683977110 455670517 397207475 1900863 855614705 103049728 320432368 510838670 769191702 704889570 610874187 133313158 622428115 973889383 596109223 566873140 773677957 52931420 234341057 27504252 548426177 194402220 718624867 439014019 41181518 359558162 908788512 968449346 707844769 53576688 459986328 244338231 361763556 857193802 98755445 217378261 812759881 419187812 580733282 581951582 124077382 191607468 567781091 599021848 18013202 16406665 165894988 644207511 69338084 252752396 671711762 617764260 447154615 242852980 56778278 340852484 602411141 818083142 161818181 310255910 724176181 474320860 554594140 85939736 184031013 653349584 155834348 996790893 72537396 736567630 431258826 49131129 928175097 999039916 648152976 798704651 15446580 666564315 442912161 84784663 919316710 967140274 555065275 218987676 209993253 464359904 559840160 812404393 134959397 574174692 975176654 859135577 48495552 382287145 945075313 232526564 35636729 100909660 81833809 960690476 689993641 513092634 862337956 470685090 364648902 363007283 269389740 232611833 29571598 564818252 169912848 948888307 531958525 724978122 20392335 594468129 41854377 580232494 259388873 176813774 6923537 234565527 35949350 55419088 616852671 833541014 140462004 505005751 786967026 222295812 318212578 329477018 735388445 33066885 800162107 100037346 396074168 69551846 332649179 425645765 486886449 502562026 227050423 18844973 80056499 247442757 465829453 121910875 680191602 725218326 151241000 687115139 959783852 39706702 742534226 429152874 725764067 882996229 786674977 365247444 105292040 104887554 694724462 693196837 137954439 494886568 793234182 386544958 416954766 978399712 812190722 903841214 333478089 891757496 775202539 413534587 139200253 93548343 387961814 671908206 818766668 391719165 359023344 631066871 431425866 954073922 60219745 9706285 689586502 699411073 374953728 647394894 656814978 69678189 340591730 647285768 417081109 986342263 33830725 834035874 964741975 698537798 590393439 150736415 590295294 218112329 564271002 582011898 311660672 804749167 106436455 130427339 196468331 465459799 614010562 480410549 272050072 526746658 490116833 961636573 226157730 865070560 609031466 882972707 934748749 802139547 382774827 204346209 788481810 416605551 38382082 605740136 115143349 481291872 756476550 557954994 551920553 173263903 992483243 863581224 978013069 98919697 846524914 26997752 416895847 313051827 507408300 688945918 839798484 997525132 650582491 65956213 715112043 112130308 801445272 502377143 914269855 36736450 706723351 555268016 453342000 597621784 13524503 421001700 78913656 622517404 831473045 483350560 795781307 823956287 199448135 626310727 775392336 45973048 505824830 192288182 211541227 13233129 881234100 51339710 863274612 384332942 969812275 430903007 348979601 623773898 933280149 115765807 660510347 640003500 671033822 113852346 90141635 537074676 387370398 21571642 159592080 71359794 504922201 807889738 895316081 704370335 286716816 523224768 602859735 792541646 715512949 814400961 658291126 449263400 865740670 374082090 686112693 688069296 804985096 35092294 311843193 738265244 150858100 972353539 230785095 674408274 938722237 320926730 211482949 178608986 342498371 223591380 249968779 847420572 31481117 997801211 404307258 318197933 521025978 7166992 110739578 89055279 821567952 621547055 390835030 539824974 995629144 76947723 80410621 800614239 112040016 392253814 391395835 115414467 217123704 474697281 789822740 8362292 795624010 853822041 39487629 990638733 77413420 289456408 690575656 108894537 139773970 94882913 279608821 660799948 102049905 242864750 602371578 776134208 864411804 993206607 168475533 712557300 70154329 248886154 365687890 34710696 493656319 757083724 2641515 710780022 84297357 644980606 571658666 879921366 498802646 611146294 723076450 428732418 900602701 413652105 390143306 40376671 361051370 669752126 553692970 315617626 765133227 8580899 91751833 482061382 1787505 112743718 194618681 924458186 214146223 560306571 811685233 707802541 169906646 814326747 271098914 254204002 311823705 842757579 986641720 810626350 453903873 709718169 91875119 207022925 975886626 482018424 99915947 336937995 4286901 506125268 652555620 769420127 514706166 596823804 251481509 516493671 562083873 298616541 293468208 776230095 858923111 105153440 484032635 881346109 771996539 755131549 135550110 83820243 450405479 974708181 746962944 904309351 536942702 838838063 963848628 512829327 320856486 63764574 702283673 325143387 422406194 207355644 94563513 937112359 804179447 198561373 306122381 218779672 497177914 599590588 995009766 208617376 704744028 331558753 89963484 329256918 86690301 78029946 413077160 389612131 905254478 12556455 146437834 442197179 851394517 110286461 807542857 24767355 26567386 509826529 349910741 448973579 717182172 296990605 238602290 373877971 348068330 544724670 592657642 845246243 144315258 440183759 906379970 701575637 771742511 848859806 30832554 710949163 779406103 296426065 100561294 684660580 308982519 246999127 979374111 160377036 209801939 786916967 185144390 236369324 149259848 387571482 537859255 718958371 684562086 776461544 92836341 32630415 321186213 538010334 730393009 318017822 978194093 489289331 19593458 602452955 338149136 50426011 313402118 117555238 199368427 266479763 654732169 508350946 513478889 486622631 668727981 723280827 126055950 706388722 812166502 275315797 93960203 350025756 994274167 631038640 126487299 939626860 516185407 300189864 330153545 99094767 618207685 160863989 588384097 490317495 763316944 926533232 393259857 929235413 896604821 592628284 195715175 403853342 100979229 561710415 890475972 622223561 137507593 16531921 328612282 949674094 144364069 275088836 152216202 991154588 906127475 131219852 783297799 422312881 431409715 113451343 521407648 902133752 126831684 109791744 392451246 742664979 888841328 785711102 671900391 637962500 230855737 720131917 894332193 331834965 281842331 637324517 954058525 419349923 506372789 135187158 221540368 650736858 410275993 373756569 494407797 168919820 504976421 277705595 591232700 936386135 243673289 965156699 691036238 223021324 927464795 83487483 965686302 668822474 721714937 490103044 159301325 952570673 210234960 53633518 136921990 344593642 690958034 943496866 763943564 49847174 78684024 985483932 700584031 341476368 211756852 47508179 510396187 716733272 325213773 954145239 505635759 421403414 919301937 196671996 644424737 699283083 132675831 610111039 368105556 706907119 100214082 527406881 511994143 162965394 433556750 648916132 507559035 124514783 444929350 124018951 26878308 376129725 962019234 727462339 717606092 173776085 774970517 80518631 890509357 952700642 34663869 248661467 374104055 806482157 445333462 18528791 358281592 430525644 481156181 726387147 137432762 433886615 106310379 649426905 449368360 539867128 150859388 956927394 516898262 595788737 933462696 543776570 971918461 895481929 123755260 542040905 921774366 751242128 475075887 664800074 703942769 362256107 913461540 930563175 21254615 211311353 801608318 379536206 641836997 135280850 105923353 779269758 569167464 64750083 281213014 18535823 457133563 284588754 827979569 974031824 880377490 613958616 370324745 704812303 361956897 346596356 99369559 283731262 97838484 574445445 948531335 654297604 936701551 714509226 584860779 957956165 925820578 238985448 190008723 567657574 374266297 148448427 199443684 943433761 213198509 333173049 814485935 670332071 617761802 494981855 496880247 350655644 108940471 719721343 55467946 323413719 66317699 7353856 607144980 16672534 434315652 408192666 670970137 223533554 122701891 108347267 34006070 901038820 347332714 224014792 321212746 721599011 372463218 520656429 517549123 585661727 853829477 184551409 108510149 324107631 679533264 457906747 674763274 640990086 177628090 582747571 964403804 96462140 590101426 424065135 113134673 24417077 684774152 784104809 100466982 659992394 892452076 134473051 561031213 239784789 358487843 882243958 961383799 730951060 255416738 331449273 169129138 961762567 516000682 277639287 285870197 48050297 735546033 960633470 689040382 765690474 395897392 505960537 862152613 985998817 782542023 975287285 862932245 467316174 759392094 963399226 127308567 504360521 97872276 540856131 744145309 308876470 275616441 558045460 39827530 383549530 889494732 208956667 345312096 258011765 339112305 483698644 306062061 74658338 296848465 995102442 692865163 692745856 353579330 555017776 531261024 136121352 382821412 246709620 455953877 142213505 62625197 435778795 499090377 13013825 829151278 95752038 321890294 104767718 653797497 361717823 340833599 395808580 423190842 686145695 653820345 762303146 22360690 959882405 689477835 319209155 807501199 382342998 11955010 13596880 789877125 543216034 2234584 172698536 789925653 310704812 167428393 852550850 746483607 666518769 865564674 428151236 762270806 39971319 385435305 268584654 401689142 726268903 516909586 824879983 264930949 23246282 439699480 287291639 983128686 129177315 606500793 643146236 364036664 618455802 509259468 153913788 14188187 511494051 179128675 656630192 822198862 346557067 361697393 421198820 865592188 79778418 849350055 480379345 119749736 87301711 748963999 521438877 813570614 118389936 198835211 78501562 141636217 638534691 365793200 124764902 620228357 972293992 620427490 984265020 443266146 129686957 138178807 309970684 493697359 169823833 966600875 168412572 516380900 328298267 442127744 234489439 408076684 143994150 714868783 527826420 231295861 316349133 901781648 44866474 434739068 100616859 123368035 576375284 591667901 341677587 553656538 64412609 166487930 26600379 48677628 462270427 8803687 39372786 772241111 502501045 209196618 738841985 523429968 578093869 919656604 965557711 812583307 180249639 109551861 527452090 708076058 340847721 843801222 462374058 238230546 131056642 415507268 214114932 707431925 7175168 555792518 261088462 71587776 574796800 287688840 972781755 37067226 296492526 12154540 809308336 651509922 73867509 400666673 174939890 651961378 172839628 140497600 317061036 353089266 102565812 844513125 61165324 295929884 540830699 376055733 534160429 671887340 791563000 748275361 231835616 651254519 156584230 492924078 575358646 731381029 633129269 548140400 768448255 929621795 412811291 430272942 433648068 339195151 683455966 608587957 991156528 856295593 601601909 160733916 209384859 556684072 5247040 123066534 852613956 398594090 499122266 386774384 922997781 143201617 135049744 154833397 794456135 144150326 500273826 369814780 875531354 133403094 770471531 496495960 915541240 35799173 926768902 349189308 374994323 462741219 810293616 218667203 319036812 264411876 379401118 380938022 821095948 237164509 504004555 673709903 635758599 855643172 913000638 411272731 998844788 900566734 566106127 793300922 44717059 66379952 15632053 920248412 52299398 786103583 269260724 967840637 821902755 48545977 169546296 49413429 511287195 979839912 268080631 830324006 96768139 647481748 63778379 917864086 884646257 567782933 444090340 372921207 275942456 357090978 784193937 274787243 110174063 202816416 920604516 154891121 121712719 936236568 927655884 174012116 574856502 196916607 994369105 249275608 245462583 16431752 298689037 756749778 996271663 566769667 439590135 93039802 66767767 503368514 863420239 951414023 923667798 307510579 324335229 199610254 517117908 108529165 326913848 627291970 163861932 247518364 782183090 285574651 36271283 562355325 459586766 463644137 759271932 306472222 712919744 857250866 322903974 864125132 466516995 171691988 283411151 906107130 117248141 350178917 261991995 980668380 301592939 38176144 140695310 478444519 237786397 657813217 439490035 564700245 285105186 603351967 664734960 919804627 888926617 701006242 482159951 201029734 17166730 93948234 507501956 730086474 951199100 830405929 446727957 270232446 2097916 730139107 28855927 119346057 80318023 290847921 100014436 234427313 329024065 93226097 712871831 419326813 751039313 152361866 984027057 36144498 755713832 501278368 808465476 497156800 54800962 143141778 698186533 71967691 237090012 205688488 802054164 40805463 36094416 101298473 311037908 890708684 831437579 339893835 10054740 911755602 483258107 962585527 146182914 812282171 55811623 711571097 84125336 659367287 863932962 68152392 548028136 472163145 421947112 356493611 969319944 476748073 499635388 520022828 548715763 589241751 725711316 203286279 630047213 614322083 304584751 793601473 357547118 136022329 133495307 220118209 900294282 469269765 35220087 898993548 134068288 91031709 610564644 218193623 602915347 327013957 138862366 150943482 651693453 560809477 359953444 473529748 37557549 859588832 993552575 586273312 301346934 571780242 789559590 931394147 38618677 94144340 577511971 396165794 82683020 563523629 616284003 982977302 32793393 651504089 734487201 166861680 595052150 197568196 385055302 197967496 524582152 523917668 201427330 28791956 84727144 561380773 502321703 974801045 273485956 495874277 413590708 574832890 67654519 55666649 358743388 106273195 2327340 936255358 354955340 85010359 499778986 971239342 920504012 385088730 622743431 654991212 551950410 70311932 852559407 789522063 268279427 229657910 165956082 469706756 258449865 103199578 31087529 760771567 78000622 157089836 109162196 491591329 731922725 29333066 547257977 90666112 988122612 549585316 26921469 343077951 487112026 379216806 166833645 407616038 764305536 789577075 915123601 168772297 859889006 620199360 958294359 980684784 849857269 124250441 302907892 960823486 79966370 186511772 574111404 157966991 343601607 683273599 502074671 75524332 565123016 49332647 18706795 553245627 451434314 45628264 748839930 938546339 277361421 915673574 198678728 894183308 557767000 113802329 62955604 270172357 586518040 873766315 250857140 288891660 850533107 553765031 249715145 930499476 740276802 823826549 940982818 83878409 359616499 443057488 11919092 924739515 344906486 30625886 330501493 648857151 928770501 79341422 439919841 58648274 847531347 638598569 952831581 405298346 604917249 868303537 675470702 43951640 594586203 778844194 332843299 297635661 185125576 582558444 80651488 925402378 258901344 21634305 861797138 471034194 317208144 726232581 248290060 662114629 756858466 578791553 163488131 538145319 510649326 603407971 596793592 210697025 94522891 549625172 615995370 699440139 270445060 143982424 743391778 865031262 922826617 76235077 162666922 107952192 511309872 243318409 885870921 622727567 117469065 600184410 93761760 434677208 178933342 342051820 96791836 935791808 773359724 112796318 326453478 136525401 716204289 923247069 347222425 810727179 325388592 963217795 362683670 595833652 959716570 106075447 460864913 735059538 34826875 476048187 695528081 398653098 719366595 433915354 21380664 836835660 34099763 967658776 124029219 65549457 162226947 73337407 1341264 935586670 186133724 180311093 72112070 902338012 103558161 419334495 713065191 428946752 235068641 75748860 24780403 47301562 34340658 338161668 782361099 921683885 814209854 477889179 172853334 386092800 911804532 46750350 75444811 798420647 14409125 199474030 863970103 29152423 272811436 717827718 964739092 458945159 898138810 36851161 213799523 854213322 308702007 926864713 135676425 396286999 855129924 12973180 443588560 741986933 351134847 225949658 516187169 17861052 556355189 541556855 256470203 320676072 588307204 331915014 119096718 455232680 383905395 835583172 484385102 656716830 405927241 301640545 968178340 156582402 191008057 181977862 10795723 499710064 961358926 146472148 895997062 669005201 11961679 192101974 263508486 363096525 418051631 779695654 233473928 974406819 173768860 489944130 147599243 762076063 821859143 119212312 69825094 58280889 954795484 406726547 714997718 213239076 708367091 535692410 222337830 899375148 717670271 85649904 251601563 531545549 84638403 114976 200550749 96600081 192216949 464059234 459696605 610268580 96271240 693170532 437191750 270040099 35631014 584790992 884632514 857490156 704003304 954457607 915771045 511315139 213700506 483285114 577070566 922067596 18977523 799408395 821442743 589164146 885058299 73044305 120709694 969696701 73159281 173776794 66296782 117892581 490352380 378509738 728161160 586623619 71680270 17869262 709180069 107311283 455176605 593812582 817317790 11696260 400786541 585605186 523011398 614487046 921406652 100081964 389070993 792900526 752006710 63030088 234581023 637065008 136074392 207807068 459278061 61750024 381583862 525574842 32158957 871936241 904084579 760320116 311076211 828281200 630705729 20256279 788108834 85882334 466585213 457942976 97578593 719888105 896064513 473106343 186891502 817471164 425704658 575962494 462888042 177711367 638992581 697469064 667292727 627583325 905276132 126570787 541849700 139376345 504661980 574008656 11312585 261262910 186845124 174905147 89544110 817550852 47677777 730169295 903433185 366779341 40628622 853528130 86667445 936693135 326634472 273558946 606680650 752339129 849521440 69568691 782566847 341030372 619554107 449859573 968613696 524830238 428946711 510463396 664206582 933608690 84472051 528035518 194871600 123833526 555457016 136932061 941384378 603134792 719617707 697333914 969914133 760246329 550862043 909097929 549455815 730012866 35173227 8652816 334868346 884694666 930737859 117435193 78241389 550291965 419811117 46855085 927638554 848757828 409834832 444361487 782366517 346823234 972397004 829754468 470656760 380370371 966686528 412041137 983505162 538820587 109375050 805935646 151583267 512753445 567549927 701039081 95282662 602723153 562208248 430151008 339934170 492946106 547586200 418175558 895754422 967397316 465030642 823392975 668671495 874865473 120270813 303554364 74205059 92667816 133308831 544861818 325554538 952511711 956902954 161576052 491332297 918794355 967511697 642915563 284064151 387577975 196470995 379346813 990301127 758679242 809497820 330235296 104141700 209600371 748410854 999896121 29514038 65957847 675805448 698185533 793339672 796076260 1739896 867544730 741260428 987565078 412406547 66814965 940076788 221825852 80907368 283925436 993136558 48419065 779357350 129717061 288513391 975828344 509063873 278814518 587023938 171078044 461566165 543681989 233194766 62493370 396094461 262708803 128451217 71899908 813410687 921790888 720492520 667666934 641851969 314269299 655232012 54258515 233600615 447825151 128600718 314507983 584266939 121737275 215443399 363624288 103970687 503956789 191968984 613034559 635287658 631509273 636628954 96853823 175191261 869823719 159347192 571285721 132532522 140314760 495701981 798459560 62105647 68710852 466126494 556473967 235496502 973874857 463248833 469097116 274216359 591849550 636121450 858483297 566103177 851564848 74623937 670073863 208037989 266592920 135624774 843325646 898102192 772253727 792695820 925809804 494593798 952043012 349611876 479642671 92357771 845313856 278102230 6979770 766541059 596745075 415970088 2037560 570619931 879218921 323651028 844836290 323584822 959772477 555835938 889687998 663853677 630459874 412278213 871891665 897052793 400419338 567733662 647671336 25189416 212945834 425997491 519783213 17505197 775609367 999425883 109862967 473439574 130044465 969359088 239980633 726789539 237845528 94534544 149925822 117064448 418185571 994762111 440649269 377958048 403114400 182853619 41811724 33574274 447648183 766219740 783143418 848067520 186469753 283331106 873256935 399415586 709328596 393040148 416920782 484937962 244982382 379300101 958377536 375026846 201175540 50874520 101816385 439021067 145409063 251742206 408601866 563594634 99020668 849251135 794069033 502135067 884621105 688397108 388225692 332269287 307133199 171369110 32853158 493602951 454700215 906110092 745534889 16545162 151666591 14972022 501483124 396648973 394272122 312377011 771675818 447964014 215767882 873492202 886985080 361176944 977750759 148103298 777287929 76771426 997354432 571356961 431422845 734491888 112270420 819648536 66761174 419403618 843533997 99614331 913006569 150750563 858240774 511057809 167295725 9907365 526029830 668778848 406556337 920301952 833672210 30748506 220782317 49440091 904240708 107767396 263133386 734507818 108387045 40421315 663795596 105741476 464294627 95218440 692749715 576565047 767383327 612027240 995968664 463433676 564157922 761491584 614184238 422398696 272549392 781479962 284822412 798579222 302775161 691378748 571397525 136447370 722127253 792179841 38403812 478884312 752463588 301537198 65908482 860850633 341958512 729704077 819108460 806253138 677438868 364374527 235334536 297338546 976401766 231303200 760772221 540559688 992794783 374956459 815474735 117860527 8952772 100297146 768956100 311727933 644192245 192869976 448175302 218835849 985049816 486579114 697720161 590029755 788116311 763628642 303396739 982591174 345849070 975021551 641360663 23287937 339396077 876695199 320626482 168314194 107998398 81398703 708873881 953309532 308871513 376864967 923686410 317824284 477162112 692642509 629552216 121354356 885512484 930243870 192706557 723078651 269339335 890426717 165624758 57455645 506571710 321537848 892563170 852420779 296559398 533923832 728225067 488471826 263135382 48851548 656786020 223650131 982766602 218176252 29476015 144154466 595041219 953162424 314495102 72203330 498321285 944047317 46074038 236350120 726807538 91296946 959428771 996146872 981723662 977569880 906118868 340811723 299107727 798682037 45748853 448183477 185122221 773973919 936655302 448257602 675341818 593441321 671907733 510624772 811617573 701383747 507295589 259175143 507062522 821790690 183894824 5383806 618354359 82485213 241733926 345161896 173782158 53679048 193825120 8022171 31248927 99943987 348833893 182873005 751142376 247099097 631056481 936264596 21073015 420228135 237038549 548931185 13669455 761462633 912072308 677803379 315362731 419367896 936978521 822425253 93674938 120873345 827809058 712029296 55874909 922059335 57191191 229657067 975738382 103532662 237679237 859503660 203476649 586513130 894893017 954619024 833612226 378465849 743399971 707201593 798693983 832954871 108649129 664879790 594417504 20721436 195199520 909780234 292605683 132178041 584721838 386280620 105567737 265047248 98309915 13958997 187106582 8017458 243616063 15361316 111550119 481295300 727381327 167543119 67808429 622274343 974678494 753937006 740192 570594816 313654950 651950526 403549687 274820430 316830315 850483542 148058217 512029835 612780127 440663900 496724227 197501965 679460871 454808315 462549212 630287138 468767311 502172145 490820947 712383374 517533460 454887417 46195025 97431139 622430536 114003453 719705481 449625381 720456810 572962024 20220197 886628112 77428902 276286235 161448541 394259216 126769776 309506758 758805402 739549902 602687009 108045980 789568218 282147879 562854294 104633781 912435016 884137957 606805926 255772314 449037682 124339385 710659731 495232706 74286875 185606618 461752510 793992356 635231998 34725671 219470731 655452194 921353782 296899632 931738428 82802323 543675200 911024555 244825432 302480601 503090809 847512440 410526581 292659026 982176670 825897226 397292807 747128038 710035182 4098732 2900351 11589215 980954468 713560081 506821920 55241343 899166698 968574429 701750050 386915048 3300100 773737132 42367241 924653881 70636764 826622021 859972555 466828315 590162927 957314338 769308915 93253735 657343129 32351847 238429113 639519799 858249073 635721919 239164188 420800606 492337002 242064538 432389821 325807821 808140971 939211740 233565515 559824020 760302521 787831916 946739067 763602620 561569048 841622660 540772852 484722163 520761032 253261759 951550477 110923958 63092448 573375743 56694045 720435577 458243942 295123157 212471727 169009366 930845075 451635914 589809971 275698428 693700451 874716143 454022600 354357773 666444235 687588115 914181793 426746755 327936382 860920859 42865726 889505429 555059870 436154929 226743943 75820901 689416687 30810771 39261211 752509135 456702866 95955255 325461063 914946807 391078411 537932789 83956172 174439837 989568702 526282494 450138264 535785504 400998637 904160863 890143277 67442871 444265329 804325069 346705977 772201711 517762279 242088054 514223491 72822149 678242982 593483786 1159401 220176021 624294556 40420611 972685155 80997421 136375865 150662569 848460579 527454275 688595357 932416750 701894111 678164058 311215596 4548726 66465913 712214232 761225941 956609189 632173454 58007621 613450609 831395782 830209331 131212888 73483835 196949174 56551388 751726816 790432959 910227140 971902836 267243866 950647751 797104342 200757639 939539967 947766910 49218217 319510594 488878618 834151319 21404704 19559027 145366914 878469782 86024940 710097497 639695722 42634128 194787302 697703342 656084737 26183083 380429025 639813976 952183269 429894550 548881715 556426436 72843860 311625206 380845624 340087725 114789308 30466317 393361715 54329275 978233227 295096284 373839868 319628196 129247602 247760923 339187223 127130867 126230704 425212162 689744715 618442777 467846289 737048368 168662471 976447377 615747802 401607847 468777704 567931070 831502396 17659418 124357505 904346255 181800976 357719480 96950331 296590283 388185797 490312046 350919557 218935375 785408329 577275776 538563570 767172282 825036699 877750792 746819500 803783754 302962953 289080566 274742883 623325594 26128933 295921705 599772970 641876734 697529551 68550674 62324155 529031946 938726443 39198011 285894552 120527418 396917491 382844882 269634053 785103287 873156927 620553609 4038661 658565255 50345737 395118582 278253888 875382435 272869374 25073387 531682540 428348678 314153952 658941774 51674271 192799236 954863478 503963593 834675969 652393028 425030618 749516475 33941325 216273412 788714486 319835876 189317182 38148328 702680758 458951234 675767966 428354036 79504842 532322978 86919291 129850578 927441559 217689530 857749364 52827284 242762917 241948256 481175962 409433220 900890029 532850232 602232456 708269859 36813824 289424776 213179238 314360793 38941251 247120563 530634205 680172088 419472790 719951386 718320415 122153547 178902619 246604732 403023935 110923812 778927709 342459577 93290742 706369267 560149106 803556457 759196551 802912022 45504712 92888864 64861594 798911093 625739095 667094049 359697303 515069271 956518824 572876540 829430063 995460074 819997102 212580619 528148513 91986244 932532004 98985279 66656142 111434622 345590010 469680076 74874786 124517718 812139652 20681879 683403337 372288758 824238335 295116239 27717131 722259399 388005102 92578724 373686843 13744196 759672772 733384145 381329818 568707948 306260684 63276233 416684373 978774138 275856851 944832886 70760381 60905207 43818164 137416522 24856180 389408174 607096598 99730965 366442243 271752601 120412843 49845579 644041358 944651178 344961817 524274841 519426928 732966918 616853564 893113770 599227466 229042688 626497914 833073635 797750635 785274949 896349867 66951359 764049086 24723070 11784244 687325818 85628276 55602408 824742340 110484455 297526933 284355289 62731772 663969175 556107889 183144614 566331106 52665599 980312143 911292922 576940439 499739070 496776192 46310354 245369191 948520009 127869393 871867104 781593643 925620027 509658405 530459862 992571386 126223842 407699283 856871981 813549660 493327558 764990740 490808351 456328364 62517672 775163639 519060135 579003199 183787879 702204749 145334304 88969829 535033243 909143577 665910267 34772313 258436120 564736973 132657855 59472480 692606365 4524959 841066123 470742744 366699715 224042336 315830481 492923556 631741618 172702461 306473215 977585527 937693201 797281565 433913890 852727224 424961555 952974025 284246774 461265786 507695125 282097429 550235614 42728367 43757358 68662233 930017031 154709829 633399205 62674886 214182309 326005569 919716196 55248431 796748312 138932262 131807118 112578792 631855817 616065087 137797605 938329032 593650613 928007157 588126948 880080854 633250732 865604855 685571230 917497506 326870640 45782706 52111286 877106253 88511073 95868643 945768485 871044455 103094824 431684041 786235692 317277132 757689610 558468239 225041914 406954273 697400500 356849031 372049417 181772669 972914117 362363373 120101700 419081081 290370529 560744999 151678286 923621260 278866205 837249516 693635117 605736844 883032221 598262755 335359449 824059645 546647749 133644285 547620452 649742572 565328326 186372495 967019703 175534287 744840734 192061616 435004911 294757585 401426998 807054327 476530253 226857466 21934051 449148304 645938546 312304579 862409655 797616832 88442191 141275859 487382699 634593659 599529055 370414919 232856413 934888503 46990916 779504162 921049139 594611367 281763085 338893816 780983861 248782788 514428102 378340946 293360755 949433013 673098531 694787753 609003691 2145135 921645218 630937742 303809791 420100116 795758672 166219445 70233299 884200862 160011655 557615997 371310873 759540709 928030915 604167285 546945563 975021830 236187798 467994702 422149548 517950883 806888517 203133409 619250022 173832971 581474354 912610776 975782335 107089236 607398528 437302377 109234371 381560098 68240118 265560513 801660213 716515142 431779957 871893511 453232355 591791611 429509507 824543227 203848672 210056773 281226864 750794234 37594955 517414661 71305287 459744502 887881895 878193804 515394262 507131916 904543126 96868616 272259044 880325460 56474203 879657571 170144188 18224925 113734020 90900658 283785437 915394232 807415799 568081745 787287742 260648153 12389708 69313600 85191380 216238379 131886725 218934595 967032612 169481679 736349255 38337899 481742532 476747502 769048054 997136794 983879417 673591179 946521761 108654812 406432990 2995963 988312383 576577177 873737240 102046402 667477834 10039028 869956986 327409984 578120773 509761079 588058137 590510480 579074679 525765868 806748858 710961403 744700462 773781469 732959433 333566068 664635719 214701964 810313569 433683772 64355109 646709338 959791302 10876869 755364149 218740643 866389184 596192883 795317820 740126423 550755637 315312005 750165450 273228974 642721989 180802574 782990052 83296477 771313053 214581082 461578696 578061910 925542484 58795509 204359731 511018268 392361576 868995449 725720232 55191497 155195573 790075340 554417186 114986874 653468561 162297686 186243869 519857744 758490569 981561688 112500518 161762557 149390044 715182319 434991530 644628384 895984893 70497933 727924860 667297945 285079015 42019907 97876207 63137850 100815415 154752289 574156118 493176991 23747737 152392701 400884839 31459661 942468040 955302024 998962887 448452952 117599709 185206755 968310695 728606629 19284794 933327564 890369185 21191189 648509883 177877066 665819573 397011127 248374999 246260784 64309071 533454013 288280691 14701629 596591862 389096105 169453917 23264331 882273095 45718006 175657031 135674285 77177666 118125071 90976308 928656904 419094374 61092369 113863658 239921421 789698997 985664803 173248984 532584534 6855992 674275218 710461599 672675564 71286344 811352949 918936347 988111767 197323313 59733389 2813395 793915175 448829494 24783664 817179505 183618940 70501669 992836536 319293225 195686 963477958 410269532 781368942 235088683 471361900 747748951 475010103 113577249 733413754 648259087 646161782 592786097 175050656 209139732 117978012 246337000 20492681 36914358 86965118 217815993 96647747 89778512 864247519 397993592 967078527 533943376 581612531 890096547 379296263 900905755 742808585 195290572 163691639 524177526 430379254 635053538 124442828 905389357 748630786 857856581 406164795 247308919 303159029 581215450 456448651 421137040 827552449 476941331 310567750 914517566 547273675 259731848 856812430 411521194 657725439 676407308 945464569 239337969 566503855 177277183 140243724 161828791 372567754 156451714 686006316 802947007 791505251 810449143 708336363 392652389 520822076 114501157 639961307 823981104 548232959 96409957 97634496 228301759 425867639 408202245 142819325 973141314 667934092 852148106 237178859 325659530 381071765 35159779 417513850 947575619 212436961 410273925 109404409 585004714 566725638 647927076 240468072 210747241 310892571 948804435 603399629 684230998 915821943 95877287 360728453 316571253 44803596 458362948 544873012 323187586 866565192 540208688 148845251 534499283 244873145 386024109 712675164 625944909 273700239 130189014 426036880 486137199 540462938 387957640 923658264 107188576 35884716 164126336 170452168 199293638 965447122 773851796 883524635 733785416 722245434 96769439 50356669 767049029 555132387 595229680 90236615 421697578 135438367 91598217 808713213 232827863 477622326 521388376 858772771 751322564 504093741 284809650 89976115 44556679 672767290 13634378 4261606 561168357 30277065 27230125 612978346 995724186 801081920 349019332 582025954 375843705 445788770 632382622 142892734 921156 80128653 85645700 275135086 68083371 29760268 83848298 300911233 507382593 457753025 12200355 111221509 961846766 297010005 53713975 858919796 822293646 67348352 715697753 235978354 950141769 742927877 848956699 798382306 396526148 197976030 380408259 772369852 643764799 865307232 767778937 497202307 945435884 705940988 772337392 866035606 735701256 856185689 19463190 95600200 166455065 31663545 206821708 128301830 328673549 260535682 987221625 3483546 180400386 555435729 239461899 130542154 298363605 88418597 781440811 694889752 138910978 14365422 319775956 782675776 879672653 87554892 132394434 677624889 793495880 904731825 543660494 381713487 613433865 563123684 477313686 779888930 594787228 684135394 908190759 775977128 797187427 747928736 779460673 977587812 155880816 18922571 960646317 454244421 107341167 594603480 1650524 98768496 608968901 321426479 881444271 488641553 261497723 13838705 18782793 54993602 771086881 562443287 289223440 384520746 978083322 766537125 16926027 425386901 303188870 925116785 201364028 100376297 525561872 980824700 930480460 681442688 852263622 743643129 988203460 812121140 338246608 989853983 910889635 947215508 163796814 644850257 288373412 425294536 511205313 307156205 332804489 282292194 722115843 622027928 519329291 700199164 241081404 536255317 125586064 544270274 313888453 179466443 644646570 839450325 12807494 427643381 373409364 865071115 171286509 214129175 529708606 362049468 56499509 440598240 161781327 220296322 85448496 450154739 498107209 449170161 609827295 830911697 731462354 331943137 305455976 103307996 884658652 546537380 639563312 862761067 90807653 953451764 42227509 587970574 645418440 907551354 15613954 18827803 625138820 39416815 85473329 154847425 401466282 141972838 447962016 563247609 362269159 385926863 865918699 860376368 835097023 475745993 543804416 419075728 660205481 701776744 522383723 544864132 100830475 161947034 260141550 44154479 115398798 154885410 632125052 613333589 62436763 500255357 484677744 687575582 392188523 570151072 694939358 793654805 712123909 142901373 209418765 74393068 528828235 75337463 787285787 216441610 403599807 183606554 635517337 63805287 885383297 157901060 461185770 986213771 172364445 721327319 30368249 140279594 876212728 515009652 753613183 791165842 867781361 238290926 331257775 259969883 808441997 26197132 906141039 373082258 21614856 115559803 299991677 550443090 43413617 87277463 766884699 299529775 123400368 254918388 215851413 861300017 412819447 529553534 700030139 585183891 103397204 582914740 725463485 979609931 97924391 331593019 623292124 818222103 569883944 954549898 78191986 230842292 980747029 836849376 603924549 2361884 804925531 903916225 405321326 700855499 843710039 24722376 385274 819626759 279640763 68753038 680926775 544976561 598306572 233473265 130160452 701703775 816388004 708140288 533830058 766828747 39733306 9638533 585050849 462133601 964188431 515759186 545492244 797451811 205124914 1933145 652330047 10050444 905849369 57651372 710905942 602075760 934890099 563807567 274218870 67047214 485076957 955145644 612023774 83383528 41135260 594700577 637603654 857523264 155357216 23950063 624352010 47606873 33588596 61919210 509740473 997777026 430194748 55232717 647745188 635319661 57165861 300075234 645370104 815531581 210242957 208792397 270123692 145133056 625116316 544342561 64696621 110193272 352004556 676720394 46093151 393139816 271420971 536213156 103179431 426778186 560163219 727531440 474385059 446268166 641967001 836641883 296561543 72161748 744390951 944306730 707481408 654073163 96898316 205367863 322121096 307141272 266676612 592244787 304790679 891792927 989103700 369487299 1986198 193624607 46207693 900595700 586764422 170145015 436808855 689943852 449439552 849488425 269991643 923824610 295756590 911958644 612982845 592318132 836636743 357373795 389141214 396634503 11446958 486039529 602002365 186084405 793180800 868678976 778329191 950487831 612988254 619949242 172491481 467490803 813573849 71215525 368086502 252854622 241360539 657411709 942798474 690800091 506900133 65306468 467141052 655173075 829781463 80123896 100007558 666418206 290014043 489148771 63052708 153977352 975188299 517571424 340061756 620885451 238766752 970907298 571373281 851755005 590856540 743864761 171762160 256946740 815080286 539848661 509801361 908957176 49776721 305116186 452273618 556676854 370422654 919414670 64366280 52720468 852054917 164373837 719138673 994585311 653522608 634707732 1079014 628710906 4795508 341140769 102112708 96078611 164564419 673485988 947833615 755420958 269867101 119595774 12367697 937463738 511960787 374685409 846420913 561737507 679801595 151210883 970930712 50224248 70625552 35296991 102944715 775196820 199670828 674599740 622298483 853193435 161823823 623377496 334420692 19135682 964518265 436533400 115214292 129082683 962535739 63047907 737019992 84919191 35160032 601904040 22382928 399637170 976589448 721320193 813891029 508907394 872531075 784821740 411647993 795672978 672635083 367109060 423386149 872305910 41708799 45684631 578015696 56048973 669062127 764952739 75184655 486096743 54002490 190398946 467695777 16538229 105963204 57232120 101457419 993639588 511652511 123840347 245793109 340758310 697676891 59684137 849665704 570207965 697022229 261313696 218397294 369657311 628422755 641783442 94479572 522647905 687468073 525011619 431213230 209046551 289964357 506397884 547659645 343966847 549313181 15355421 213021427 655276385 925103892 314478845 501432324 436756402 290835543 747225432 777514711 988512433 806909569 479696766 411236749 356448149 741010462 629634042 726105459 221949568 123933836 673101382 597113825 811401908 198113000 28327054 872964810 340593708 387241289 420624454 684560554 936554469 288496226 897581980 444347205 66116469 64577177 945779528 502872870 207929071 693004960 132903932 48957856 352430880 612600698 460194604 708879028 206127511 942344998 287500838 280593430 66278833 960602219 877707254 730197092 11231570 906034307 603161901 351825277 145791947 876302706 888902183 82346416 17315283 639000514 526693620 83431751 703577690 324989500 586304620 911506761 17994459 571724903 960464616 222941690 36841952 273175571 784337069 242969462 68036920 71837906 523562892 134315752 884956476 253786497 864512843 748704397 12337156 320191095 100529673 158129102 49010152 841948207 240475517 66325434 480948721 619685489 149757184 37042762 944674988 736061803 801065874 815185798 160303058 614046841 38127487 197145009 887222412 674980907 440114471 955259331 599335164 816193714 942091435 336807991 69980210 659120629 85512387 82317365 979311724 38558411 240446467 28321875 880506618 333438335 94647309 213971690 953123823 96920844 103530803 897798810 832982647 904596677 565500959 993285704 518643517 456144797 42947064 258382280 131125703 483061534 66157963 730460866 151771599 8249397 67268856 221751809 519886377 5297594 156585525 351714452 43856005 397031991 232552679 776878974 730470326 179716339 843367015 536110500 276637182 946897817 286425662 109619828 851494493 851926620 955421883 222654362 308071417 998368947 333552993 291713471 333946832 399710955 22174337 485718431 260476703 941959544 559986591 780363080 799773490 716572115 132077531 696145846 113604106 217146561 325541171 696590783 396862899 168908185 85217634 673500081 115806001 371643295 635636260 819816846 223569915 443574495 894987559 384157683 294459793 228540551 675871153 628406624 480767858 550561841 966641406 741244560 345037737 526627996 374123991 144811226 95716463 358717874 840957071 61836920 575864434 19014593 758427702 972727333 187922777 843645335 498743765 156245129 67804982 134380024 828578326 291374896 577954518 723565884 675532578 872414310 804622787 203920082 353337286 285390644 754481923 172495043 879151555 99519659 699123039 105791898 96847236 794839501 464509771 937804306 856676420 892890556 956818898 467620473 718134240 997258026 163782159 216878004 6019506 231587140 203774380 834597832 375478387 781728897 410680067 51010964 506659559 215302853 107447398 712513196 353209848 861929320 885008238 232361403 961448978 436647628 338153300 58296213 84003480 655179422 848616870 940679899 548069977 657952119 260816723 118720569 507726496 277115234 335598572 513746001 508702373 539372951 348343832 884180760 173618200 759023899 787708075 532794110 826843103 895155472 245307305 180052951 609601143 130315542 264930705 423566472 419479522 603084004 334379036 503483001 110779777 35512257 296679252 658849753 693464375 557495974 777570321 53707222 834611207 965685245 567453223 195829932 357574547 915797054 932527043 531192746 527337304 572751469 63986855 206696759 320423293 161810511 386749709 930024435 144642405 651680413 353590907 564121926 107280768 687969942 67604926 218060544 723482199 216800529 729426648 269462925 774296503 359513321 323170147 461424061 325198565 890623369 509770344 682773111 658936774 442297386 66482209 38790430 15048855 982985415 245487188 187988499 144795926 484753248 118012933 141954682 136433660 324120191 558592959 96230779 12090133 478714236 166807674 588088683 695514765 896234321 710067959 322327619 255747641 33238105 783751679 433462557 776377825 146038375 116235668 287830951 588335760 35234228 179137732 455900966 18219642 424624919 643889464 15531919 909378166 614418749 10002952 898328177 938538939 568595910 847075307 803145423 47310146 13882980 243750457 595341262 910117300 953818416 917668880 18381293 839572872 553936910 451843849 468467049 699975284 420595868 756297999 140827396 308346447 935435730 596728361 179082441 212577000 93134177 47130711 974471517 707552925 57133663 725316045 498608215 478245924 572391351 301753638 378072421 438790682 545504094 973413682 201424333 351838861 891082561 219805625 191411733 297535823 524165826 659878781 997511106 944761693 268693131 138338501 105624492 56645212 587583214 284706932 121738563 680717390 331837642 96210079 240786666 388971304 821526123 739394880 867217228 246433825 893664869 97806000 685224506 291685315 71219682 886648838 643524175 814818594 958970815 834935907 112354416 483136640 347331039 109865522 280414684 468540521 100720374 386039175 525185732 688303587 670746106 646924294 221537328 2583748 595650724 314840345 244071403 269693198 54235225 963804982 516127022 800416445 61610982 53867879 92101759 132830663 793033069 735625934 800165608 752003883 423078192 912520024 87656874 622925583 874901897 220587909 91466103 828138622 606627084 469168187 368958561 129889541 116092480 590495888 984989640 564259556 905336233 81577395 833952753 812087809 45382376 202596127 465020605 106993357 256464005 557122364 92340371 49497073 145264649 745022331 654017307 420859192 510058706 594190532 43784774 237476954 814778441 135250877 65615575 273921876 456935415 434574135 403811416 425544246 877586375 241317408 989803801 635438959 322894802 823756554 300043119 368277177 26352680 765063723 327786886 135333036 174702438 272643608 37346461 319967086 17665938 543880119 740826278 380240995 138070651 637127403 617717948 952849091 624894631 683333523 79287318 81830045 970424009 483098733 507374291 848010383 724416140 349694443 335965693 47310941 25967348 636008811 268104470 52320027 401072534 448407707 40169415 575774971 721051314 77515875 748258409 591233604 473912345 341601038 971474598 611982995 978728440 441708898 417348437 603623071 125042420 496635754 537969467 947982780 832250839 45343757 648509515 409183330 247554552 984475207 309010623 273521899 620484018 577115092 178358278 874072903 25522798 218527692 302364225 599090463 148559918 50622633 42840418 622472262 392223670 866831368 86971609 223468462 308540265 356836397 827091532 286099036 853472151 217577350 86598167 538239341 115437459 735107681 947422670 362992010 719582888 256433292 636513908 192583257 686064735 814872185 66656159 564103884 33399876 221536735 15710699 34476145 272159368 58551116 509464759 516899389 925382483 596436367 740367850 86439099 953272763 419975733 225054486 659261265 637553083 311652653 50016957 752990541 46760333 997439627 115982550 618859572 106389270 752496457 811442828 792454005 419884994 730615338 356557888 305801221 952152073 372268586 340277366 76827792 283336054 849742124 593727180 61234888 298694842 186611382 147673987 104483956 606587114 372728472 616261573 244140196 684381124 666278529 997130736 583657809 663718155 965629637 202517380 770107425 570642446 866476560 415077781 990527439 449608249 771635668 296328659 254276673 996420606 489122376 331104464 279756659 191380851 777347996 340991546 490075692 963959377 341181884 447076000 570546490 713910356 63337572 667203038 250807831 729616100 516850125 834465639 245850607 482479762 889499371 868474383 53122207 755975930 283552163 896165997 58100530 907704182 45011007 312377203 904124787 534133383 643481666 36397797 725514233 273346013 229905695 68106277 237305389 571087578 515182276 660368231 137514285 578519847 327571268 388322116 160652298 844421392 75304106 259019256 179417505 964803476 127493638 85056063 573295757 263562152 981222059 631396287 171266334 26233066 943773489 927907472 412882800 439771506 964305269 138397032 713117519 46727315 206503308 802939259 617814892 721685583 463307489 755329177 152721781 643395108 143651292 165890431 340332852 71471749 424909686 519750356 888791577 552403324 457322771 314603685 815965475 291061181 945999971 839748160 169810598 742289811 767655632 582693397 34577669 584477252 721090429 600211539 631204566 780110088 403150797 101535809 354312023 718974638 856864985 507033803 362369745 853032628 672924233 702702596 924504377 97833919 74969304 665812305 502753594 532292074 980415989 171235420 823353254 778932312 10983580 993163852 373738474 631155563 428373600 408316142 68149166 1980380 8527680 551870083 782090468 264194829 653405891 136402490 983169466 510270876 495952644 198055562 215819855 21393229 753274510 140324231 119227147 828243813 658652887 474497092 213052238 639068876 498248863 888921843 270517539 361748794 734602046 644256012 992904356 162975646 52572154 913569873 164956025 913616185 465439955 947046492 30327365 118845846 935965333 866013182 481633073 431917977 64068744 697452927 453311205 669859605 690293510 425054703 350619769 201462748 752068146 563672006 840531623 250317008 305110200 111049161 612065802 39712246 607821525 457486509 55204243 512910030 223572734 220160267 279042566 689012688 19723111 309369931 660374885 955688443 27899464 994524309 240122771 91968207 544493588 545950327 614344163 87303449 971005029 964963931 288766196 575589526 381152288 129297819 825906534 686262488 92863331 290488687 725974733 553201207 600491547 781178975 66111236 824064280 853855593 345153802 365593320 873578703 507040084 25968204 681783498 534939547 873008865 774422620 479424106 417502452 320372947 93768268 504805900 143894327 58732199 793572095 719483853 292400838 775386265 397906738 978663325 720765948 540911776 557154409 126483506 141403322 190849735 192594742 965467602 44705328 390264895 183577273 770800382 897304978 62061828 305100231 432244524 935070692 79522851 911668629 205089495 252412149 857953249 709895394 396306475 769201799 355983841 968306679 61602636 983886457 218729768 40265961 557168756 759641543 449936721 683652262 901044865 640786456 876247003 719028818 685491783 119028249 902606090 308808516 16333226 964667917 613908747 301094101 752254961 693431597 65279082 957344455 945843745 923232330 519756201 194666571 692434128 875740041 15489602 606553115 712142849 234219369 499335427 269311605 993860912 949272148 952963866 747422128 590058603 681727220 318967297 128066737 800755468 74089738 436875252 669605045 38757654 50783998 970699145 643528966 596731946 35978226 600873421 395092042 959210555 120629621 442274965 504161034 848886013 457764566 110714149 413545213 691983934 462565927 682856817 685844845 411838074 488337034 285783324 854413028 22580605 604750620 982479764 675852424 678840357 271871368 345457468 570114363 175171717 168672965 213643328 624420015 204651190 667033100 19512056 16378097 640179072 314303372 373055482 341581436 772067937 336285982 755126649 464051871 798851909 290499817 2413067 63206334 778836851 288196391 917619362 653933807 892947010 752615477 329786231 424303719 24486844 527760050 994418081 52174913 696433014 60577760 676594927 901084204 727610860 548623334 769978652 367789931 862926706 143034133 709371367 487510994 479320115 317014367 951562864 130688375 607514183 806492283 193894708 238867385 94688673 111514069 892801192 840152034 864129546 75103774 116972104 741132741 602863823 111390184 645824005 299296837 171967944 174935283 52897392 899578803 723558617 822876043 119885085 439001674 818426527 681772803 926512667 150262993 998787169 730591883 280951367 606301352 389600517 474846075 845168736 336805541 586360143 590486279 29473926 303006040 665590052 146446030 896655133 268453875 257836213 542479137 420267063 282320508 717414420 473164454 34415662 293489388 148556848 154300747 585007413 966983374 836073549 364036431 117246367 687377070 94628313 250714085 146194773 336745181 725560159 991363508 673550721 164436654 434366139 703024647 467442693 99956190 849470676 216614177 220926416 107306888 759093314 641193478 242143748 329024085 114357931 276559409 475029824 115431130 430860155 60037236 934930856 119450056 424073666 904693574 806827125 371218331 155407658 953021897 707963511 880967817 796901756 234030584 45404470 83784246 937055230 365363514 183740436 786525905 581977691 404666851 746349144 193587356 45860329 988492891 375127792 12734611 117568652 850157615 980682093 548428806 910194850 915612948 520395213 186784867 672822873 179738689 410519549 828230530 132760585 118483060 561714698 782178693 205029995 459635519 865962938 142085224 677515385 902219725 781127480 112009427 159402928 379992975 305596782 57779608 221002218 680724573 70514218 338570869 383398539 903712662 886999674 146109740 671841961 259911239 332894606 344664833 439649927 743414155 25411715 424926864 714413566 439642764 59621908 919443560 899278283 925584845 914045135 429310019 680320922 695172614 541319445 839723849 75165588 846916226 897503456 148684157 380157150 820534025 487255025 763555688 724246687 226771051 909665427 248604999 486682289 95076384 593269832 926332215 691006890 471197898 351259078 257936807 910840661 410880985 29896718 662635295 188982182 943941852 91945313 869303103 491630817 633264757 561543303 419312757 332697334 459046758 567996913 565370835 132097134 55251938 181442874 856343820 282022988 91108300 104948819 768705276 38701036 550735002 547553842 729707925 21932899 898812920 987644732 785289911 162210256 17541449 447925206 203708789 813999653 392386870 73011891 305630469 25651627 487071545 724943225 210865312 946118302 145456490 776236147 78215436 200708427 957679020 787075607 335247766 901303672 744540777 103953041 792521059 147792130 504023234 374745335 22241380 255352505 214906418 807531291 417562761 84964219 107972848 621271549 898963871 500359717 546799792 57110691 378527695 33871336 782053916 441909359 832505990 927510405 70661857 763237777 980735183 28340876 402829735 315982948 782160899 999886864 272452340 427198309 195345 776475573 801943644 22436725 31828078 16850061 682484367 301907190 101814279 790457214 775695090 778149 143333282 175011233 57888840 374377329 61398921 692459107 816286687 893904910 472485863 886948543 509659038 305737397 767805770 765005124 621720344 402483021 764891987 746689035 829681329 765087332 375680959 631624972 640040408 260025388 500991385 322524774 561932577 602805663 965498339 190144019 456100164 108831620 365155251 366505355 335725300 426554171 911480813 152011986 172975432 236483027 38960528 682634469 542220423 659282650 300155945 16457118 61765670 65047931 763146152 891446998 682651614 138827110 375588322 175208373 398852498 876579706 497733146 813301426 331901720 315747836 3445444 640518235 277095808 368600695 7023589 612821107 795154865 771020753 764833093 968130297 7503779 656309972 503281117 549724201 168108973 803437061 566181318 229874642 721001344 181843821 973837992 256169309 320670931 201942665 431377682 572039780 78522370 781627179 385341205 262940441 97375015 241303001 903458676 374470822 609903695 762998616 987291928 257574911 386535721 604641372 78221559 394039499 113467696 434019028 796280052 281576668 89972440 214977721 363967662 810973783 396821542 337805653 919659444 717492472 539748317 203553477 142048603 470787038 985180655 527389807 586243830 82555669 768692807 342218857 309542842 231112853 105217473 149351122 341204116 344269545 606508845 419425674 738309043 719976540 853444701 387105446 854069560 943417141 602083167 218037221 606907275 998904708 408359225 379083070 568913531 948107541 582636546 710962133 271410930 567817201 90868291 857654759 502889221 859561098 52389968 664948415 943190302 10123792 814299536 284394417 354393336 273324732 556336443 92702378 993301272 262297495 332324176 699887183 58230987 934407342 917924403 665138262 933312049 178799979 44221331 354741931 126907519 479374229 65704063 250834800 47191429 156572353 961005910 402597001 868649802 13395877 67545415 811840104 23519668 734361302 948750872 377913003 7686034 505087314 323131733 853503657 767384809 655455908 405907191 825615795 442379601 176347945 343270408 228208001 355147923 240008091 582949931 334571793 719382319 648653993 585406592 619090099 657742697 398928853 874203451 526392499 412324730 794265218 190748954 288360749 381142871 139499825 666273752 241345256 497103491 841921836 94848912 117004651 349894095 353272454 795136797 792273695 529620398 138407205 20481695 884768320 230931647 603431625 219340112 802830317 104601969 657263055 274436767 762344665 56191908 148640217 141253515 321032989 942905434 184518820 609393737 176564657 176534997 128183840 417909912 673638487 970105675 365275176 643159489 319999769 718547629 438296285 112273463 248168027 429219841 985271509 132936346 512667839 441219485 204792810 315498155 545821453 862055864 589934921 160682470 770764123 591091490 154452336 91797111 386513275 338971156 701190848 563077931 515506152 829374687 980987843 41660990 651996714 346263018 684820478 971996482 64810646 123116762 936786297 165495024 404852955 774574157 150947722 917520793 215793642 208256883 85535300 614131446 70312746 527986572 774813915 693593221 119078061 929266251 785390331 505591336 120753758 339097530 68669266 636259909 20988569 902173460 677920898 672985282 100952829 362741375 497498115 18279827 338374488 286800763 183774850 595743794 61374920 187238923 365780939 129684913 395495805 451316238 743816358 318324903 979302809 371146625 11918123 950897222 152929227 649824805 309004909 273682984 988922335 230190526 909942892 862427255 132363986 440380141 387928888 233316814 803121515 885427002 251596640 994012354 24744117 287887842 589756148 938635388 475126764 955537086 68320300 870622569 259369675 664653009 188947471 91188835 888315985 53381945 42086056 41245211 703206749 203607316 167444546 544645435 433797842 929903789 407072689 566161827 370283929 795001576 651994992 25921795 532944930 903591632 19934149 410205398 43995825 462206648 348840785 519122588 270260085 269677436 389745156 382146111 786846796 431208978 473334945 675162781 484590922 367937353 568924343 187797671 571544668 588885241 732443105 5342509 518789029 992032146 424020687 741589310 639550073 76015679 767511104 25011354 832123662 639961604 435216751 876119486 954684603 784057535 247758425 77461039 906251322 637503581 459607149 693098118 68712558 932942094 220777250 405819832 153395798 642217944 593617502 577456817 231103184 178576958 435315678 602408565 23125455 859336364 343997874 662675528 787868394 964025329 687686881 472508407 456503285 122903632 201144244 411187887 759477518 448902669 488648926 665728840 938922601 948256074 211343309 860151510 733714519 284636910 265971341 739626668 926854853 712105194 317083485 10474389 890682152 752399162 612882953 913807606 464251877 956880826 428999485 104636623 773422506 116686366 429661381 229925790 92106349 630805625 493630029 851583866 932224645 982278954 369829057 871147245 783051379 581172365 583815106 369282250 865809274 849786447 108908917 645180479 414407992 278508753 655654867 157606495 883424266 268537819 71414101 200192495 77934996 352929937 304829117 851357501 469616302 734490497 933799643 561722650 217812473 427429671 265822868 2553469 262224976 635651924 873700713 897792706 69340641 310032171 119591307 935149914 12334969 81016576 432846744 426742960 359525328 88501610 584349455 95465946 209555780 508279907 295658440 287490775 861209843 600487556 991364628 183342497 187494404 925164270 745065146 257823229 205110292 10888013 260376697 319851619 499056289 134077410 217644324 568396929 296625932 337235631 356063194 308960900 418252206 788909938 735703859 630293885 877411547 320053313 725759830 86967327 828333219 21418269 226974453 542059414 474422176 70855432 725401910 661916580 996019701 322983407 919739808 53646344 186387772 32632856 373497962 685444060 19226617 443658638 253840988 315852548 780894268 609904181 624813447 51662825 251330470 360517306 681956709 128742017 533086970 260232891 68225695 213936541 281651159 147716499 755995954 756073335 218571931 481397863 270506266 67107983 804381269 42762425 120754327 990769040 75395280 346768640 528729451 94621897 790427277 782570438 410474444 423837896 244990971 35287891 328017072 496321440 248321548 9973781 477579808 781408517 122723023 398321854 995345057 404374181 398554705 603857362 12963867 617126635 85255224 135986484 536750969 742152845 178748908 510021647 585438236 106660540 856790287 114167687 201282436 499733915 749254476 464273231 776088163 846761798 352077473 104105234 195599590 600399020 966595366 673179397 234323889 89318388 924017603 82185297 346208921 322572307 686042659 359172787 792215293 623814234 495159271 328966261 218483430 526424530 838987908 656438018 633085069 548294546 623122056 834367504 900544812 224892883 151157087 676632974 71654681 503234559 633254560 267254270 103633579 599849925 792950018 190473819 541684665 716967620 125175467 887893585 892056278 811218125 99582723 684271570 287548711 594741993 865754183 358548492 121166523 557258442 14986509 606767943 105552987 638108564 293651799 858614150 863001447 444808885 387763476 787172479 948043443 21018035 54426748 904193373 473384311 699893117 94667191 15068975 269377089 72359010 902962559 161433366 883577134 2545282 698221288 23642196 449803626 563975470 382190688 423486500 121233911 249693548 30254443 79303249 887802112 176422593 790433750 603319910 621231477 178197225 243008740 569274919 51731611 149951839 325984644 525115922 849844955 273168186 540184896 119222043 345527195 295663807 133171761 81620681 150725440 831393048 105262876 453045417 247884869 339969915 876531917 221635131 589663463 759302711 153454731 329981926 935725303 943888480 933301835 409473131 122085705 28826926 978748049 26333667 178778764 157249044 551449588 28623718 430417230 91634484 362113 775944424 239814642 133533873 857565104 243056433 964926920 962827980 696101849 212811788 155314246 425150117 434446918 744977708 36969179 587901648 74959633 972694481 384306479 860777819 234683963 358908535 889604744 65948364 385242202 68383507 223197407 936691789 97007225 653614636 880842624 97369337 429559060 120657265 83419561 139640515 216230049 48346480 102468494 912331898 113674619 110299092 337482014 548121536 855276799 374451193 988539535 930236432 199662025 372846013 643530602 434345988 731754548 533135346 500294351 116996749 454035204 723491757 906204889 403558780 229622745 787047513 353444468 659181804 760221129 436864028 798822318 976451178 485210507 753807164 741299427 598885125 864106255 78781440 999523012 571899405 305748984 988062546 354652188 357927361 213424911 998182790 792273348 797695810 383834487 145084050 767208910 837869690 721092158 673413798 241428470 950714902 312977662 594872937 462413057 925715143 31736965 113751727 754682672 369463823 867558890 495982098 820865300 584181496 427279889 820388311 8597252 585545225 660967209 363249440 943472585 726908471 361432229 588262284 524604280 745266715 733346333 144329541 435652756 306954842 817743338 677081225 257669744 983237352 124470514 720082800 908952494 8723830 833834526 516151517 230704004 553909767 12133614 51569303 990607614 291929854 724473966 999204866 877475078 237957526 362454305 673464014 964865996 576402885 261726297 341986627 174185951 847588981 486316167 609838706 154543823 156575856 139436283 264729918 139813207 263906796 984812717 901282052 125146977 671163595 417433568 355850980 77589713 282083533 407420283 68197327 426529739 131894248 919918544 156521168 222368125 134889200 829985182 187234120 711292084 91711478 529220746 885478034 791816811 15536912 495316739 946360633 24629119 634753021 63606902 164442326 751176168 48419618 65724377 876323144 572099564 335674297 232174124 502205629 470274181 492110758 422919307 896803919 476521357 342837850 53325087 698889481 477727049 883310268 886123600 41535484 827538097 267860697 927013517 471871259 135913960 274846607 270748243 160543078 909599628 334355144 177501755 513292147 235291114 95742484 389615291 807390677 431416780 474305766 162112657 901690960 966416523 585031963 651011231 442937879 927869812 704336317 141827359 258113212 440162936 880467310 299648695 120217384 844358 79178563 592088643 136758317 354025170 862836885 149817746 116141149 49708381 327319501 629433295 284999494 423061984 19048585 92390170 706995115 345870702 107019179 461202426 312287224 692051141 112213656 607741454 472437305 669066324 602085164 730550516 109229259 335068825 882715563 81962995 335913182 961894125 526567989 325187850 315919294 241921225 327521948 432060442 291629605 654841448 61493737 576629098 930419783 933058673 521535620 637414897 131445727 628554798 98617322 443732950 320605938 63347330 51474404 793043242 732413653 506075919 376110110 694159264 841144744 111342024 628638610 29574277 73236148 155206598 354762127 241671794 397127822 682284074 673732235 688757427 189641873 587742323 117902876 120061655 373317348 639438495 609992903 504763074 267993292 561126576 801012375 441115582 476990257 705003130 86675175 61920262 211079049 462785284 756079525 52223792 574127307 237234486 81798068 499879807 392441083 289076546 741551600 642085256 823876971 267800186 183359034 13518843 855542509 301261910 986096849 81376208 940700404 448606103 438655633 61210048 862249031 239668007 502325629 339239287 944671137 589000803 401159548 8266537 51786087 9755424 913006680 478429745 246989909 847321099 978309551 491947343 136397645 572377502 134032599 812790967 840177688 317391632 678826162 548236548 618653541 517439362 629612755 411870297 966045465 68268387 473080344 680810847 160452745 975405972 20050133 957640233 564406774 273726033 965906769 468709212 135997808 731429800 799655309 382987717 578750899 630481211 874935059 567664895 202858713 861484009 232972213 43036400 31391993 911798374 443789299 650045533 429237736 73402053 61915829 247799552 994186791 387512524 928610398 7155887 362918495 801176882 964796120 779841621 927419266 783219240 101067184 63417074 367165392 900722492 298921142 945916290 531203703 26372552 366097536 586578767 887856561 599069748 482131518 919248553 363384474 925920816 421810437 792622209 851839220 336242618 892938112 698542362 723755141 674064861 705698248 86673636 327758094 523010719 719031608 255177360 158746311 820098791 171110785 525911702 720821283 470031926 324344343 104541337 496404477 542958230 691120103 384261037 142027977 25767972 156025941 357928802 951688787 577836378 3067362 803528006 914078995 896005473 354586719 637834135 570070333 60284966 577024122 897828427 435812037 148572081 5522138 447074699 968670872 176632922 972986400 542008506 646664847 149847094 646549842 143069323 692805323 190186296 379846712 687349651 215954267 535872652 45278453 20159405 113709029 48345814 823687410 880304375 796867639 30790480 370654862 219454323 91075445 947678983 117282749 379403833 96251064 975321238 826478531 917438287 4470511 651981282 459446792 651135357 654344727 958512985 646721032 199666401 1215632 879084095 887016052 217169898 267473098 784810856 237329302 233698479 685673021 913533063 114002853 335057011 944323542 484657714 554511334 887915338 284853049 524310434 119835523 233620464 499631672 946314053 3575102 504102182 450811687 463021893 7753891 105156413 274051229 506991274 157339166 275266860 386075368 44355217 492436757 653548465 681682424 582282410 887246943 219871796 495815472 853766148 554928807 292655365 190940213 109440140 180570702 475793261 486266925 300406224 561930076 985898596 99236629 565505177 342517130 402564667 28527069 202787372 360237431 155094649 709778645 517576596 430361508 95854012 414448164 922798264 601918828 96130587 357597025 341682123 168518735 853412496 47964622 575963893 146067860 238904834 537920384 179154914 714698095 24187308 332077489 129144522 862602256 431314117 694649699 57635737 833878783 575693119 260423108 46632566 730787768 970201752 564209161 161149275 918572115 978657325 936463891 373007294 927304263 294060915 714689416 95822997 999989763 762654037 524303241 998573974 1558871 62223624 30245239 568773317 86410932 362322728 697917838 801529539 793636844 245083888 859165275 480031979 820777007 119588382 526664544 551564774 89790133 90873704 565230400 860878599 922047380 501694290 233885892 849351643 648271557 801091660 797690991 648261319 416262048 174510584 499351644 270337270 236734207 529596883 839110586 175661490 891919610 389544776 977191028 538072805 634628663 688872654 18104783 307922021 808461035 397285678 859486794 750767519 340675734 277233546 464162469 115239465 778927835 698048361 964591107 279715743 351656372 614798450 927977061 767918419 789309033 279845057 38255689 878559591 809441939 729882626 54221081 701361548 119427401 883928460 91950704 606572416 425317466 110055487 914494436 86294852 359857516 626497582 837062371 553049601 903731127 153741191 668289066 535175313 851789551 485396524 814891056 55962274 100194973 595384468 823880693 742020357 875229524 862136381 473096300 537187814 444535358 379833732 91065713 416479111 116278543 183016417 23051526 541596008 145588255 790062313 627890860 505445770 269076246 317469582 58495371 25323724 471210772 579300788 413015389 175516675 64697311 80422796 231478948 17408636 675807263 55359640 611945344 403553139 770012372 85041643 940740952 214547730 464875374 31806665 631026840 581153917 67339433 506594717 122749924 212927687 149173381 603157135 718373456 270765979 920626716 629385178 296089702 391837488 61202317 709105090 567354162 125899628 789527885 798833109 143308263 317851500 706709101 607769958 573920990 476721472 692811601 367178293 543785553 10203326 251501309 27328744 443873594 318840741 533923460 419139870 531768427 535613193 22297004 102658235 806379171 942923720 732043412 102468872 187277559 793245729 664090314 607148072 771661708 306134550 258497532 767486322 476502401 965206632 375256279 50423390 294444456 920584231 417601683 838230008 930787557 669102991 865558752 227177502 987943732 251998563 646317371 372228510 787611755 668614375 474886744 593990925 464054446 59446508 548976149 503848356 852692236 65582814 110996427 476870295 224233715 369493958 244356616 700736116 187216942 472129246 751159505 481661397 392713477 21277539 319891404 176017385 542896882 37966507 403194886 383356965 289965070 49512257 755585474 77576824 570642983 230472218 524084101 887213780 289918725 73060249 391062135 995127312 991159414 354574913 471997606 215393128 724068870 568870573 916129243 911285811 40999818 519805100 245463559 286229646 393598990 565354963 462247030 936495871 603321469 717958268 319852835 893286538 619986876 75438309 823379714 43146210 158426878 347463814 930359989 300861954 273040414 173938475 295989265 116716179 528513387 620503222 332109306 105098608 189373794 100754901 16384419 82889963 473076352 114364329 369119609 866675341 679719291 831366638 803171212 135557112 401841257 975540398 881360001 21828132 903495058 704739714 64974341 61921935 904719879 995334329 215300240 30276644 21789155 511289504 146992822 550302541 131792725 479102128 655401149 173682870 432373380 524301919 256572833 905449731 638666247 625692441 772125071 170901890 309575430 427812634 306459001 711416687 255869384 40335353 585761170 159364441 745075067 650735511 73802728 502311297 498586191 289102967 532587941 520375346 652908823 679580762 70677886 637217899 11199241 578595386 810900769 443572620 102897304 919989953 349022350 741563551 398198745 973663773 912465440 707774174 253992758 71440792 271707212 509862141 111776144 857468382 669226582 709367562 360720244 595545661 211678859 711822786 884648627 744266799 84714483 390073801 276363912 7908721 27291700 287563153 586504106 690708820 731135772 689401410 610698772 80158122 283481312 8897516 906338246 48463103 569188041 160331003 119903894 693411605 670193144 84196389 403396338 191936077 793563951 764116581 787481737 857759161 328455718 524646715 454542311 413170201 914720516 730906222 421078921 794528567 18469374 7583026 485237386 749605146 549500787 948452509 682279619 832982098 809866376 441134216 733961552 231570768 601465218 706381797 924982372 124174713 790578186 328378709 168627141 436658488 945011641 956108877 146934000 273467359 333271944 601476310 686637559 100508811 332382531 107716479 895037377 203368257 967815856 232791114 952973402 517316643 33759974 487769372 202815092 843626349 928903587 936776644 75197116 382885156 495674792 179488 359576221 138769329 181074548 528203361 575427816 126086189 336828590 722361815 252069899 670100533 176354476 791223809 623125695 508737007 751456639 370679423 712105263 719272494 603470536 517595016 89105488 637230509 857880739 144436932 333373209 639300677 81213575 408570324 22185832 429404718 261266163 234278404 568174047 294857063 762481765 143601862 273459603 99310354 718480029 525529501 621927238 894834504 169269661 245052932 256087862 920726299 615732354 820709476 492515144 71719241 190820843 581620632 561466101 48701581 726057563 894839309 688002257 659787489 155925984 562704441 89192206 417192147 796982844 509882604 712049209 411980960 506000818 985508811 511291313 76997198 363554663 133218550 971831701 532824323 230787833 80435915 306066973 699036538 901145390 798582116 770755778 91966233 232719099 184738230 993184165 958776661 79577538 533702774 471080501 235503522 96407214 412789059 505212020 745906409 922671662 69777580 10403721 281188831 55286390 521695033 358186028 271357404 507429935 182534081 656698078 590734119 262969995 962765050 289770657 16631736 761347165 913042786 961114320 994066264 97781016 954298485 805359276 29874905 340517610 128956129 265378426 289441175 394261539 770590445 35347583 169449552 840368024 45751303 450638383 748170765 419962688 808824410 872044520 779908974 991358490 528742597 370643092 106844836 344023998 512930100 123476572 105371163 425972886 84590891 951953778 376270253 891405727 609829405 406145157 84439688 591301885 671523583 373880862 985563423 294630379 261744797 155012975 987514755 160012451 605651357 588201871 579975138 266992118 460246391 212400463 258350608 841505339 583043555 365195443 185529337 95973654 341188366 143416851 374462891 278295609 947886980 750733143 22217687 410232736 9394652 106657375 1534621 680918234 480538236 987098043 828064964 742283032 994627369 815579718 902295483 452795077 256297941 334786972 719787195 716544331 547187435 978137802 410566021 130230989 195849596 596095357 78720994 537037962 592028559 305700237 815333570 539915538 908949731 837551256 950148274 918344382 944208630 804199246 451778967 277263218 643813640 279843931 19546249 638441009 947940000 921841731 91236085 204237940 109145055 663539631 773298622 656332489 494193784 183864643 639079829 690043380 632476351 570317174 79597693 224504910 876017410 747447614 616936799 637483493 437515221 419601424 555827874 234240203 223800669 7606841 511503420 867614309 139967123 531049668 358571669 87907122 305407751 302324105 144661414 414552805 965863736 917960035 70885293 312573871 954341029 562481473 2617250 586817380 132798646 934731294 663838641 861332408 682178907 280775439 498815900 119694128 700376863 907160125 206450682 776693883 767283317 717954101 496824543 907250439 101520120 855396211 847673913 406927870 10236668 844851678 673997026 828616755 615328064 597398670 141190625 569669093 159880142 996324227 9002824 145195140 931055520 672841464 6527547 465750779 806133254 357859798 437961258 359026468 265019922 644411939 135720351 32303239 214882391 632544893 792070029 316402510 340457456 492260293 723330380 203210475 189628322 249843757 31827229 804956386 847242427 25534205 227141830 7122568 21858431 236144653 4834059 805430303 761502468 11361605 123697433 567635721 369221402 561658690 926662189 486757676 58586980 914898891 371577266 273469370 399960135 16163646 589871879 740417590 508423939 165718610 943628064 698052260 415562367 827971644 355524997 115321145 853505849 582666826 122443712 875364279 818811478 127277771 533310933 432830297 991155727 657008365 466018 212893481 71183406 779644558 699651156 129770385 547059800 71228421 255756106 947019934 87392066 845627985 539953876 448332356 863862946 336098291 146384616 131941664 164069935 354425964 247262808 17575783 937092790 222222872 745456413 608420619 202016994 131283698 41250916 193172720 788292062 894233285 406066200 859475468 526394194 105717355 989245852 73453993 29462127 97518310 20473926 116854193 943146294 412944153 417702900 659525591 749042444 416603867 791467255 913112378 771029831 38730062 783204512 708122620 260952933 381177276 169059590 462969926 512460973 210310505 508658998 153269387 104543789 914725197 12744854 483454334 872958904 854507057 556908326 754937382 952025366 429898604 724307926 747688011 842842756 142010826 407213602 444401551 558614692 51197208 210030280 182160874 89927269 993234791 890283493 203396554 226928419 59343083 666366479 591905743 122169939 27541828 745175129 79230080 942267025 757919982 562684413 667742280 464943391 972109091 275196013 416968756 254524046 999503939 17173119 97366801 141514764 424386720 394284704 552645807 475583927 604314983 734806681 418027547 450066126 477606525 621424100 676994544 389465959 140306931 121416638 364152250 167848758 866591767 443382329 110115782 477028100 858583093 630374413 941971490 830692183 905570426 211456598 85216228 757590716 228629716 35099381 751621831 653016435 281900436 156783989 981116713 886215418 891590669 399144259 336281543 221713546 20568359 865792438 463695856 13391641 987209076 827848105 181240398 853800842 123746785 143872532 183345293 982329878 774246944 125316783 665538412 532333721 336773380 603270992 142440788 565403095 490886724 894062618 70935881 772787159 50846607 52052593 659002576 794953627 303713203 847800471 16667172 176797913 713592908 332879380 190189553 553318335 160727484 371429951 259635528 284474269 515302482 442980821 119320498 142065777 568297603 784858909 526915850 757587334 388129900 669356637 175506780 879016623 563419255 246442660 504320133 466782213 151011604 15839061 261735839 307241158 863639531 130919363 484039071 429748790 463798742 526744975 983067125 477042577 898174925 242702652 761516845 265993758 685683472 880837342 260575887 106497426 518212603 787491736 864084759 906342502 456848372 39591538 637875477 872783978 138550549 142195609 339566190 142078504 10551021 453818381 449319662 874190551 584737743 933358732 303939341 901052836 312620058 139522817 378095412 63311335 382225468 992128609 329305092 920425292 725482302 589880978 26922717 243694904 229889065 743523828 2553758 686737437 635631717 492945586 412037766 626698618 487657546 751603956 768777121 498208567 57938688 218096782 372399117 642676430 3971865 528854809 396245617 316591923 668377625 774341028 379903257 50603093 618985988 561724700 823544736 344468290 4122030 702983804 440679545 234011094 299023983 443233302 920748530 934655700 936178887 185302648 413870669 276352785 936906603 182647789 774561351 994845290 253260923 146960467 490038071 257232787 528331628 886283687 426341061 196709252 513141066 806244317 99828696 132127054 220485369 923373431 329111695 224607398 478873587 769791239 458618491 777897569 65540893 231883373 565069620 854236131 417186020 978940288 130588915 206608974 14104429 905150265 53970615 267365351 904627084 544008685 524598137 285475063 282808723 950939198 482184314 648466140 609699866 434529362 633109545 830185234 210419144 962221239 54792631 689292730 584528830 365927474 467190299 502586074 597810846 32259918 356822204 14996865 863716558 339927471 221605838 877820986 97594087 275576452 145186336 2221170 672101488 522300824 140212584 954910210 325756373 622396898 455892701 935456239 56926259 89002246 618157824 119861754 903739836 525466807 809154484 340785017 891394280 128861134 843371090 341721477 13637403 52709646 356718341 877353960 392637116 430840530 755174945 490231202 706416981 752877632 344968724 231034820 275178456 485181307 38461381 600934828 107578204 494354081 388907418 17020814 583356326 859581594 136882568 339612514 237564752 798553403 680397530 128959031 927414536 523768620 323196859 941051938 576478265 679915199 818405898 969115380 110755728 426097194 311862933 669689060 31491178 656831656 900723879 306669633 142012963 939185259 760120812 102107518 286055691 1544582 971644684 869412017 861126175 961043603 61540882 98690926 759597005 741938411 80166308 539527892 118223382 403363166 480579829 694701646 935794716 151502078 516333377 899066795 430115624 828196310 421272206 461606801 337544317 174512436 768276433 479557279 113697694 380913596 434181149 252269736 382458177 405825832 121681752 243584351 219385786 35738985 194791628 978982790 777677396 274957935 371027033 895900777 530837452 851606861 443118775 466632167 855625291 959452151 218215313 285740914 640164812 639487518 747347714 977709129 813999953 368140498 309782759 780213998 749054093 743963907 32483734 131512270 2306090 6681837 227612972 221691875 42420822 422404600 53191016 820098217 549878886 424218048 568515345 80716338 128341261 11634119 399864856 983966551 823602622 618080169 122223816 316283785 257567686 722087881 146509265 71567639 90228378 456292024 704297988 691798822 52772282 736781721 675827443 55078372 595979910 755956767 129286598 638400731 30877718 34993966 311015299 580756603 459212013 879530643 661472940 440069625 743681114 61337796 276552527 567283735 531934316 398776342 883567519 789502001 120864222 30076784 713585991 63608951 338885159 270400331 607924125 244173792 7182051 136267919 151768515 455678312 892224685 281055113 94079042 923102402 316049078 257610692 356375357 627777442 989657687 17848296 67847067 733338800 931702443 344399593 153138886 316153110 595692287 889222756 105655111 569072860 771815891 671757453 485198163 110701049 942157783 93122287 207391193 801856186 81906557 359159707 110050849 826647594 640214819 56646243 602266347 808780248 314256934 958641703 436557690 156430972 829006351 356921108 889769771 613225145 701320700 895425008 929378255 149529338 784647764 887549717 718602198 408980006 411823521 203800360 372197407 206497656 149438998 579588599 8353841 83861906 938748305 118404689 910509499 431479476 27567283 512775846 240259723 341824217 323933900 529333764 498255188 152940250 886254871 240541311 766165395 440091923 135966318 548060001 589621260 773130433 435609717 308223457 34626791 847433237 364540168 406824197 53930892 513979165 986412795 914801084 597841071 925161099 885722125 360866921 209156926 913289407 873642766 449416649 107629975 50093018 978750412 458401515 203033267 717521635 698942825 821715013 157613557 687425494 369775013 747234816 313072279 657901081 907974625 347699069 357850670 272514792 754523265 264297913 639010309 593452411 31615349 89367731 371129861 917337473 450234651 580286787 683143231 176393769 29703435 643289558 226486786 860970198 101691072 429520052 431008184 653150248 103751417 588621740 193092093 473526429 188372908 506164371 131427510 96347532 706379791 341794531 221378675 313419407 606092443 860388983 906871817 637707791 949756713 278001678 407561615 252507716 858288464 90704846 428901484 740508250 586510755 655388269 453994799 688201826 84908320 885002983 193868425 41176088 326141074 386960517 514702517 367030333 893124888 498646378 315894216 452021030 840440908 537272891 765440437 299049702 250178225 672312253 936757493 52451290 802830282 344319107 304959005 513635097 287540304 733860488 106659698 874051058 241765108 560654497 414769235 179189779 298173831 608637659 220365867 476831256 995598176 735068383 843861589 741239415 86231112 159755804 45776796 779188371 549545046 811217232 78238072 799723271 336045837 14995564 704690912 138876118 211831023 9649916 652511215 351887678 596026755 759170912 78455088 837791862 172341760 493224322 16981640 323031942 954378333 89863858 799863198 802492860 824932240 643724786 396248626 763679703 655996941 442025421 542868073 205541987 253242653 473622497 857781609 589288489 341134412 562472520 580680958 552965434 424638787 85708524 904853112 873181893 844879436 983308199 563490106 869737547 329048872 432988097 192769489 135943556 522851955 992632686 938436415 200300546 488873823 334685040 963980249 144870763 776710461 359364673 202929101 882469465 832987169 60710709 324274305 174121581 475699580 904955262 579603366 752854718 990663786 336972829 626036610 688059573 172797379 42043067 557797119 501846251 475031164 603082959 637789806 997883118 448231996 428742573 198183663 937105818 763427612 14680263 934492933 392654424 374044936 989938385 127640240 207032104 903165446 451914544 233670036 231381377 356869806 813273402 984236095 200049943 150246230 462789056 888109515 323043609 504832123 298422985 677406211 979863286 901505944 167712368 977746403 349737939 596454940 28446417 139360109 212398904 43126680 926369393 605053327 417171615 916307777 732693567 476720070 671989574 37124462 710390106 903370951 393994267 523663507 887607045 594044209 526426088 202912452 334670075 849469696 707744574 633093060 379392258 687607859 534599003 547104626 517870613 736853293 143559565 398833382 876213401 355958468 441960061 655099145 813528147 711648027 423923274 398738065 188368096 95912847 435862526 898758201 999283797 829856793 274938059 739407193 276417353 801364147 942319645 611087428 503350194 502580570 96696839 882742452 42704781 631295841 282363429 560575393 220665485 425922993 959408774 96878886 634397813 253885186 604494382 447925959 965533212 28417655 846664023 6417660 124330502 135042900 757692212 976130650 964899692 32630271 568054195 93833397 686510769 362890191 557437176 42377314 865470760 654134014 777636117 908175540 137946206 59999545 321267285 358611690 338438890 133192410 308006927 972836702 239593948 912501309 273279012 57643511 940918963 119943034 64061170 917765816 107502285 821753382 746412818 72401977 706900004 166983364 18751725 245927124 382389906 576188900 140820789 100377017 82839265 918456906 8552557 220785470 978456450 182336193 579397159 169411691 168044954 887404086 142248392 407638901 799905394 415527403 465282412 593340708 387986788 529343581 363622876 495489073 203613314 962552045 420407401 763029669 129535408 291675477 8956792 364441665 867864376 2293933 464818681 950703640 920750838 325887589 24005461 751723639 508223781 603402619 921135330 676268735 490806704 63383721 83907635 143228449 331427476 401706398 589085509 571930615 931049979 952708384 67419687 987179644 767776780 340343439 750209313 749828539 632018915 611682456 114270203 352399642 613976388 579088883 155619633 387243577 904976472 179625093 138967216 265716604 783027712 60102545 794501690 126350767 976002617 730925677 122095568 159946444 132632074 711181076 731877059 916198404 516405811 651813097 903378048 284182590 844672888 506103712 34011128 329208154 970302519 797682 681607796 436795259 432402916 689743780 824038835 189895739 869368873 963006050 455612343 504912936 875624946 102630384 483780054 704143915 833556060 605875621 716606710 966188134 317056696 301000120 734902889 833462506 952813217 490797288 970161447 650002456 996900999 856688926 979210609 819719870 857486607 513334756 256515128 142405875 203078536 80553962 332301613 924963760 896076364 787913955 282393047 624217661 890544339 766173100 180877927 576616750 372048721 897484637 395321235 541621768 51001108 130224124 227600626 3814324 621021411 197762072 506333131 470438762 54450998 485543740 142674983 764453956 998878495 399190110 906859830 54473382 332260423 91677795 979437141 80853138 879591749 114346539 557587151 622652439 880519639 738465077 51785541 105084711 488466065 447106775 646706478 539467173 577330898 874307103 395797848 50868661 72069175 902130979 373823774 979036524 240191070 516498756 596006831 91585916 915688865 355383013 146059298 100465639 447060807 978012790 33835129 179168907 92359329 591422279 654337698 825395319 182403707 706123238 930480029 670869772 153230012 577186506 62853296 583077262 304009961 311167495 633945922 228595487 65814825 7769695 60148362 306005894 376784802 656155192 250108162 144990018 864054556 248683811 245455656 163631714 79212952 279290784 342800621 24088632 870713062 997138318 849483950 53116769 555777907 779963978 576502892 709007918 209666836 491872539 144601531 513676796 803040033 778547452 742272282 868854858 638833498 802420643 27377103 15618299 311092186 277485264 13124668 27663094 526169074 258580324 191294807 605382026 390387459 534095427 629470657 113616873 383750096 478954607 19249993 939528002 111434936 595752884 501052272 173618123 87625422 645653802 687294918 743181806 276717606 282083551 612036663 768067455 937020545 639413766 636202106 100629083 916899029 649326773 128292176 295584455 907907096 319586982 900966480 150810907 853682409 530437136 264427779 89948856 861908094 283677771 881993210 973343030 879430654 235561833 146961152 819572427 881215634 686772422 415270584 10449591 821372324 27307247 778517046 758392869 519237364 267235503 859021951 288652744 916562275 987314126 584237198 676985723 159417459 337720029 827796629 13099867 868157165 92224407 955565075 582581610 375902177 837558284 408440991 107849182 73120116 407918495 779937960 806852101 94690916 195208543 669818044 768579591 75032141 300851441 379488811 446785856 568086943 91027113 735438600 484649217 78341238 172192149 14151291 90275049 509912178 841947919 103374915 230585694 934172325 911456341 813167303 162590853 601530976 74124646 122956386 527167443 482043140 902894345 186535896 429250407 98102888 856353939 197829997 25651380 157205379 577318808 472437236 725292321 668345920 60392187 62457889 599203510 85100687 76609180 689478558 595012864 918557098 645369824 678114909 705245775 409342517 343798564 720352979 10873492 417923209 843309365 538040935 899966348 746203709 724576830 329216754 696822948 433447120 379563102 574990680 590652498 956881909 47427915 168461170 477744181 960336453 83435410 929464042 45437139 160044589 471458951 492966355 931118039 116828774 171081263 488880165 378687642 514879826 209233143 389561134 932803034 52542507 780118420 685285733 651262568 357211601 14502486 200601867 790658720 246581940 775592546 233827569 55980200 675536812 402288738 533724380 488389616 485724147 315704773 533826755 498285088 787163723 26793109 429403126 756508849 50390723 918283290 135196490 417786901 980032784 377273975 203106286 885091643 157392394 888392019 388870562 514603994 755410856 589472428 157779065 1992795 217581326 391606633 57972995 745634489 793895370 444213726 234024105 132135869 759918499 620367211 630420956 547082221 499676671 912340433 156107421 550067393 683140074 291303911 967854293 663172857 668577885 23476931 400780851 678486631 911868949 789651412 45606976 667279804 231640192 203386041 521788951 449221517 594992673 579761945 47372357 241404395 23975670 281396461 373540263 636410520 901763671 856477570 36009093 253956693 768818002 192116513 804024086 304474427 483420423 624394730 967647283 4514660 647871660 220944486 683001290 412256960 10595897 728608265 79536764 242236088 931994305 453842066 543973956 379503330 33604010 591346313 620907724 910096031 872742773 994447986 399022903 627022796 703441907 435031995 880979488 324776260 627148507 537519925 629250686 110568930 14431007 449414320 967599941 514819018 670358805 503117582 927075978 680954702 84242198 859129093 775707141 16236503 312971158 319681097 248256184 199091519 911027409 869163907 961703901 636286533 716128244 360726803 115825680 419570150 795758797 849321520 744346409 275423656 239357796 226113446 238508937 253788802 675527765 206108877 768607820 345886570 709226458 548200149 879357623 793468655 407329241 655064763 662221509 572816750 827262211 910477692 771908268 590805971 632157950 586128520 79608856 348286193 946855323 195434535 620372694 595130471 44756054 217235454 870554126 136630202 443348899 109063062 390419003 118876664 167688290 11543174 317279585 729431099 559743322 196637207 375416106 819588914 704218321 37637614 392405663 531480532 800631658 16830282 122286502 285305959 602958802 54411709 633592152 402330476 249846244 106481197 849977298 147118649 323716651 573047776 283748850 767065549 534627189 526684205 885942212 702315479 538227378 55738148 284262929 950487052 252375354 659679034 770075965 956593675 549833000 14997980 340590558 202981009 31828261 315393411 488286967 487303414 369805120 121879118 742150241 472167715 80876667 592127539 619286363 404593317 17691666 755551565 171658865 552318854 282235769 910117429 107150684 672979498 965855576 391413613 623466549 70747282 51092646 246058866 27340956 600925645 113573197 220447865 803906653 145401457 388357627 144709972 485221223 758162746 119105441 79887815 82846812 199982107 672015353 702133175 604575423 689707018 310201091 776234288 94542224 592436859 538868068 201692907 117932708 504723643 593106519 741399257 575470924 644199165 839974474 455328231 97641161 953547670 528292447 754064166 951465478 916650074 898774137 289203052 527329171 17879577 369090867 610175983 217861684 41106219 164825509 822437106 583329589 475026599 451187745 677871812 67463457 990055812 879564718 37912516 347295807 325187589 779311772 775283082 969386753 471802597 83127665 919544265 425350266 611420111 673608430 229332096 528070184 424898918 518535147 55399355 442778495 887626013 518091689 513156530 781248584 682917197 188109987 217094524 157943795 639297732 894966335 77923603 481869895 627047404 115836118 681682053 952234992 747664242 456965135 774138096 219466838 540092799 546198713 497333456 4029261 72323494 726665551 532099445 497222412 245200697 440015151 940000906 132826710 958106839 305673787 766591645 493540387 493783773 983686168 651484181 133081504 731168854 581924135 467467751 210732609 697760252 1666155 15483953 297940845 458631289 789622048 517407683 851240439 188337112 14741138 855269700 260660606 593923040 239885496 757883017 839123736 679900646 550400274 824466797 490523836 856074060 443574793 984064222 349857832 427260960 488064754 335455688 10946165 69988888 655439790 221678774 620265491 657105944 237162726 918206336 115737233 26784773 288130370 819494023 67638237 155387859 674763722 328298842 749310898 914649217 86181858 440950985 447066214 636582131 117934134 790106401 345172542 561508926 626686974 695030373 841286238 114751727 883002412 852232402 37256966 538442201 73911175 510038809 48064497 311073900 280761496 16318081 190375025 421408217 835812103 258013261 576796075 363092177 586312102 178623324 130257745 525010311 472090660 577323959 14108793 590024793 219946711 359281334 4050071 846633685 54311706 845336308 813901763 789830470 550085061 703675081 180789022 623996236 66230241 228853518 787586487 346991736 245171598 977961511 768399952 80983701 88491123 197712378 444075877 527319576 228852053 574333621 52329886 700942712 4173931 66438678 143483857 224120642 425720011 147533927 70754326 332548069 845386586 737172440 122378538 395471646 440847520 155683911 871984233 507077760 384537429 659570720 706585847 629709026 490048582 327502150 710692726 431056057 525214527 7284954 958375632 754066579 434134927 10705518 307525643 438308857 929660547 451009499 514945850 207896910 598543425 438216527 540444978 296446362 175388967 515339867 691918007 468752838 671023777 416418592 975830598 55561205 75989311 534932796 537786583 418554244 862434946 100995660 849610300 240165824 108280614 660502284 994232403 542415540 523724153 154274397 833240748 453384699 605283895 348186598 661281608 56343671 786403124 54242937 352790032 814308442 422099155 44708038 283061280 93122932 313642981 111408229 1200488 242148643 646341024 391503422 660702887 361292321 492499082 362829538 601458145 600779695 23331821 448206899 995711586 399572325 602481295 828952333 852957024 207765189 29655282 366754983 264108859 668574758 273514272 616898890 482883199 695613426 514123279 618460830 641252709 827766260 729869058 494969549 69914902 228726434 886472970 583134140 590018754 378972051 798480030 43993250 832268097 674328202 492200148 827979682 73900527 94681442 509448367 779373902 154962982 391620000 146128884 419071840 60194757 272159507 888487081 395594308 967772933 255126712 14055137 609025641 82892971 596440547 103995189 5324224 825166980 842984511 440974716 267702085 74472913 91971097 311695335 906741010 766299298 803895482 587237043 840199824 751093276 96685409 472090077 906056257 340821761 470735313 177644449 401016517 742894819 66131529 796610824 710667751 321258240 663182313 172209744 256667562 259622859 128721284 114508138 937306190 971705794 407999205 57524626 46178707 499970301 369219960 805436068 266269598 25631794 392673110 958985774 776725069 341874871 431075850 535297677 682696631 901811162 712942125 936229499 497222333 779073654 585356675 60406435 952848245 248538987 232616178 62032159 360678197 213853814 176540296 297984386 38075959 584539500 355509011 84254665 84509800 577245323 742207084 203295749 602877116 134880194 14797874 232118536 329271416 445873724 767416212 864484398 200201237 332874689 800713896 697423569 111948342 238586922 757830004 917312938 487125908 842962533 979345096 847804104 56816346 8401743 998304841 94892305 592941242 206330204 31663321 529967393 783575526 773870405 585779494 238968993 761266950 600577367 471087528 943054717 46451090 91020091 807539114 99168679 423894779 460769361 649108599 388359472 699356283 259454954 158188762 38998542 102417487 137533857 739318998 11750184 145935600 737623838 106642488 591393193 943954041 138305809 121360586 580045918 764692565 559656431 819014910 378475866 160233797 142618789 174046934 59201239 233638880 981586047 10886269 510050010 294871759 659994867 898409482 846744393 919449821 56598243 885742935 21867307 46648451 477578284 33617490 45100402 67718473 992776330 636493595 11672514 983598490 610370532 444234783 600807406 170026962 263249693 979283271 182777110 405868481 5846556 241978348 492023712 987432602 252864616 2073722 134820712 912859483 752999555 981565105 684825655 662114149 719824391 559209313 708762599 49919026 445343154 753863001 117637498 438119483 242872947 129310011 274234324 853243478 426061146 875041729 23270439 689310838 706841351 58563900 947695670 712687906 300542248 439719382 552636859 405923215 294309455 687457571 171299049 47309009 521539027 856124703 709423157 93879769 415334015 270702107 143798794 860677169 877081459 261436291 151313003 119954405 243262654 425547327 973197882 669323799 153105407 848984672 211150988 859946758 907548572 11363009 572634663 60607171 451082390 125271522 466530385 745391844 665245444 637829434 645217204 39300822 346470488 207156712 133180590 761804503 477858819 129495735 474998023 207456629 243448377 478827377 327411034 486711030 904374703 153125267 8551180 57480110 854626291 72218519 769943219 614691214 83581528 195094233 675298384 534663917 172882106 994345120 132572113 838127549 484690905 777789316 729944722 831161393 984946028 715641663 445482247 315321198 845137397 920480269 522777826 88585774 251823997 702705211 427813155 8715052 855830478 288880687 66195161 562973120 361099205 688654731 177664333 444680732 883748963 705479068 979344649 56631069 699824187 964433113 747274969 37031444 594738780 477219691 868192836 432201159 45377705 313675082 747522356 890515102 86671702 122816534 831617227 338495698 825521744 111946733 347210749 533868573 400827419 265922261 96841692 761926624 954576991 127022376 59123707 690842306 832501443 38468355 747473374 384841982 855417819 347264694 421873425 450156599 824484384 142582612 882357757 869862089 456257693 482396465 612893542 395445746 457729350 297027120 733941443 135767445 261490204 933668544 669636018 662317623 52107156 618994061 276760598 6684147 598532789 335884304 550042804 283550583 226869011 150032529 668392564 82286829 497297222 942782340 384959779 174297958 85364951 119833888 44160046 394138995 454746704 509569939 789584740 912476053 659113410 376042535 48243497 920603613 309711078 570395866 435437587 361818233 41906279 712198184 221018731 640439067 900598840 771061534 923989649 127467850 921094062 444898565 62271030 270907636 387680904 299747161 445205593 325562207 272097400 341881990 719701201 726844103 851451928 509285941 639320155 363081689 885328475 540080003 283685301 47555904 110475869 719122888 261890488 152382147 283837423 482909219 792821213 36952614 106487104 569327213 16936815 880097518 14225777 79207845 151005153 254423033 231471357 596210745 579985239 503568756 938092734 299686439 82929210 642061013 661488731 722249364 5142701 399333557 114845718 141344353 446889460 225321586 712983592 708779948 230220084 996821015 44205518 23041296 33773628 3208973 444884861 50710443 883306490 459110637 982434639 34311642 713533669 66422347 483038738 146035259 422507454 273647823 445721698 505436663 768225187 107210428 80202378 625884239 359060337 195048095 767228592 805949796 420369681 332728535 367246095 650589764 182065901 263967964 526147412 68355881 267176937 971032272 119066323 150483426 282659260 954017313 37311420 848709281 872956011 372866509 994744539 295463464 646514332 292982588 800900126 267255870 252709368 881102503 893140109 611769704 76150597 512885052 270235851 349036629 845613586 637481946 852142745 27679487 901449909 230806508 96035367 21143197 54355131 67618041 171626623 337014390 874151705 61454394 38240022 747107715 434320902 32984561 895087530 80835233 325967148 548504007 200607455 578676515 282122861 93747563 42962570 210789809 606632614 313198421 559826438 304762551 950680366 264485534 332442037 704646626 495292041 280993755 725789823 549647171 348611795 749932797 886661560 75279851 811387190 924901582 822387565 245708091 810402494 569991446 179059676 136369641 118495452 379667130 567562508 400618312 325931044 610525077 611408121 932563657 923723497 23750910 89842559 726920214 288236443 422284596 284083192 783528483 703278350 862389366 185692005 904406497 612322162 72353564 979686347 276225703 849771497 654590264 521933793 512690342 224581709 553509820 501576335 195593513 933176949 69138842 596211824 111624344 532180270 60136296 44188000 308420119 83887205 134030559 887856684 224639999 408831506 24456227 860684833 964626207 886845592 46376837 869032703 351684105 971246753 701235402 627909807 673534601 355825665 2359952 186224943 432923725 555869771 687801277 628517237 341563072 609456470 77245413 453187415 994153091 137381708 349891767 155089561 73785265 336438677 42946245 150941615 745270182 67402471 11626448 562412740 954248063 58003284 283961795 158448519 881766388 985197196 786358326 555300989 193539212 788718277 594042283 626462936 344588047 134359911 254980173 686151118 743816380 332225585 139338533 590485822 322123644 341746651 745575383 395908908 678185327 788521627 546850523 275971860 708440449 410993322 838384599 515204863 321512957 122346393 673653382 203279345 107543588 460011707 611096685 153599151 101246335 205138967 780062087 445834381 339498877 35042259 984501851 935831608 219784195 976356735 526317429 541907838 318103385 124409163 790333098 996288711 912930789 189699972 124776922 473887590 600693293 963161520 989092452 922206249 85507913 662745833 125485593 45567852 975273891 589098629 51683355 76520225 794237595 831745441 374870958 986252823 719304051 359372808 922084430 939088245 188245894 300918211 333512434 506349278 425327373 123845531 355154340 190774514 166061854 479931261 664662103 766755146 295609132 506270906 688961395 233633396 21533091 666963339 131717600 996806981 108578320 183400954 73327206 902815914 15146394 300714515 741585089 734450444 660087322 516185870 526055040 848333215 817104080 712083825 207198844 94947805 688445708 414869535 138238670 854507561 894800795 802900772 621262707 42926278 161688029 162740453 276559674 183221119 682220143 408277273 180028100 790798462 591678226 105871657 546130728 606824619 406586171 287715816 193791414 919189844 803901685 572362805 620039410 473522117 284446629 827238253 420986273 972892336 94624139 559224942 679916249 989424933 214642065 153695307 32351210 376330093 316435759 161427235 559551212 998655901 569704507 739579311 641970715 161382732 697967319 188101442 620723702 104553489 328333609 814515115 876259684 132235293 239394271 496299093 458273761 523840900 176053697 879260033 349249587 270677835 291001326 29165835 112619119 505643390 35377493 997486680 881973483 351813251 158913915 441524694 202985504 728618421 33620356 844956218 742517505 731587674 885574011 363241206 688657514 213907619 30272673 417433549 198659263 269666943 913732641 509449376 646024194 942302689 241225760 995273781 65496875 532227086 876955967 178115993 37870475 912333460 28119024 919843957 116663062 187032938 213885002 172164917 768167711 100021709 17121134 510685215 831609382 755211496 726442772 372783247 969119114 756715444 790216795 20294729 878898739 556465787 529744104 524922932 351284827 770969863 372713064 416781701 155713300 102185383 594897693 193583775 867035194 623016717 965944083 983698255 662566006 32345437 8379524 430733716 132367145 25500657 793935282 963976527 633228505 520378054 189276125 454863970 129609849 832009272 475158698 8508587 240991410 857419153 385947871 592276237 480905368 611177286 9057937 636618667 713362668 456471982 830202441 432914213 79488698 648662876 269128820 594571055 681008312 277508343 25304771 813375456 155525351 671756404 629868334 788753855 44650809 819144459 243617825 174260658 503670082 571292874 35285596 744661491 428712027 273749818 336937727 909617394 884927104 198512016 398752412 450806123 654983997 81471205 883720336 586989046 730134080 152849155 181560100 411142391 430357497 59381222 77034198 585882847 731137626 706902532 227153054 775788434 378563342 470770878 802565443 882233423 42063751 837851039 626894913 323292129 111600856 816348992 85425874 849044311 14861007 484178286 299850434 669845003 565649490 36087121 109350400 148299921 188936275 290910499 559442311 471810123 202808073 636476508 57692969 933945698 195895391 137362374 562250483 574458732 608133251 217332278 456692154 502713354 55183316 936103419 678521834 19300523 752452410 763947708 720861186 619829768 100642345 20711619 142191122 518808186 56798739 251541521 667108106 98251365 542452019 79066768 570061487 745260091 715543275 480270807 531722140 911438666 617633181 946488975 338413749 78282783 163821252 795105903 433512488 71520919 583725673 112034322 943337793 188694434 728498381 664198978 808524201 829140725 537426948 950715322 200465262 446742038 202256842 867573367 397509754 597225212 946640134 967571240 195001655 514699760 300358399 726723794 278654777 770507931 525729120 617068526 848790713 689550371 264690780 134819553 613587641 848416452 246853874 556925434 37110885 975352254 73640763 845635085 657009330 463584063 648866758 857474591 910326100 851123599 577564309 160352206 300865162 524204442 127923445 495866816 38904201 280798195 75106962 170075330 51306125 600836081 787143855 752613190 142902804 51834634 887432742 756490444 900251085 986802967 165932229 789878321 814671572 239572992 488029757 324197253 703157054 136896514 34188195 465999505 840536464 611752503 626351710 141401625 135956944 606791507 637268441 27377496 740106053 712375402 49969177 643928530 165727834 837113031 249058071 308630637 888947664 136490812 65121081 641715100 975810130 231053309 284109772 790481701 323142652 772139528 114678953 26299705 909036041 1383499 344815562 602088856 613136001 823683623 743490481 601609296 282991481 233275273 481503143 23097534 798167026 531472320 667026063 963894859 368585350 916084133 272525496 110049366 905091296 190162928 604280817 733417777 421216236 888390589 376415829 744358888 660530116 343611133 623174944 422082509 344994631 820506857 24171364 958130631 644190480 620178196 559739926 927181960 705969820 41243068 802795845 504136845 425231739 322338259 320548056 793817089 90938743 593073551 756382806 996030038 783236478 360663622 581964166 56969065 101570562 958379994 653844304 762100678 301991126 129535600 36699538 646985756 950042456 913387253 457632738 446749287 386081801 17372663 226447599 92051620 911132083 29243443 448704817 188880173 351581702 769252872 982697261 442520444 214842774 591596418 291066834 998079251 952260040 873030999 907564667 53830601 683927345 561408971 668447630 985918470 690944570 557663519 485420578 493503377 471050772 943053315 940252664 857132572 812942330 166700262 801700543 576590764 48460056 250405359 765470936 400041757 19658230 600684549 695078553 87017355 44797318 986145386 85096605 997057357 711692736 845177624 903404310 248136432 259102946 424368291 86571254 950047515 982031810 571991831 296067243 305598933 367561497 236319906 15247856 33020178 255536519 816948398 462127293 303996575 919870109 80114581 704038331 792044690 680799129 251633235 879062045 725596446 90294972 816675001 575170155 801987708 661852624 331090816 50124139 920955569 607975458 136695392 723519435 442523619 561203574 19586678 748122551 781281423 108422935 615886758 814301600 363959454 285351508 128945245 667956028 205221616 209059825 224510710 997266305 889858953 476143945 728844701 467971750 566438916 545519702 895658256 220942975 59888677 79265423 123583466 833360598 687240881 112795209 409396384 129764499 526515135 281499413 730403402 307796557 389922348 346290159 974614508 606398153 631641666 103559752 126870532 689379633 312619576 351381241 539162290 54994880 680041537 268006990 375482982 98996805 666043043 271141237 319939779 725931720 350406660 296039596 411808669 37647540 408834805 821205052 19928390 935349939 102704465 750331791 95662847 345143164 949138302 70277354 951541316 433296319 26353458 78411847 122675952 191489385 282309439 661838241 246484265 962350976 782361582 621967246 61347780 448404625 745624834 233803910 26852696 96031493 529843506 438661364 986195384 938678310 112382767 858640126 726544600 215087231 461488268 674723798 560230394 410626569 597517503 364288061 843922888 623870960 442699907 819115191 815360345 725009346 333469783 914360961 539876673 115831364 388844558 601224452 416752340 134469391 835028361 443605035 83017236 217388218 734782750 921728971 8582879 847165517 780369096 735127478 62252747 94373716 262367627 474999493 505000284 859885130 839287553 201439523 336272441 134503812 20554713 4149137 712029509 206540847 918510097 251906181 322372211 307354654 705646984 739124550 294340397 393191696 35245937 377357632 610579914 770028686 151602954 619162792 469710554 931972050 206806622 384479653 26345765 469174248 859479145 383862400 329059377 551283049 437818275 665331818 538303212 310889339 669480954 250332720 517430186 440507403 354755252 839802396 747862056 60402235 431443297 42202452 453593931 319205585 272076435 64173844 89234271 423679389 535852987 411461176 208167790 742659608 795940828 87029906 211833856 507936324 323408657 393409584 59219373 761226931 58741401 450038936 72116270 580738707 700371656 589546455 21246109 55126907 281865202 621624516 968045494 565824850 516343320 274155776 885030435 640936106 190845971 826781057 64615494 726698957 238242232 125299635 469358565 34183060 64845892 533708772 394635735 388254549 927118355 306371459 149481479 838376108 756410395 74114100 271631166 309298402 663660554 145393626 216941660 798042107 767018141 184987153 363866957 135877812 459142928 101413743 776813918 649988898 928194799 693945763 229204207 18953382 671761750 698562771 53136441 736607641 84787894 300288528 124862189 11906248 606659986 126860020 850282355 363070380 200974119 121913520 672368781 864634673 119823497 889310441 515193131 886841638 926813945 879060087 875235801 238473225 980473829 504566070 888462122 761184979 51028185 117666328 780138361 722789934 668745450 685791153 459397574 753533343 986079680 436776115 617955943 592739666 563636134 320754649 808326397 764610252 295184521 333211530 481761276 415008017 75038322 996954407 154366006 1852266 728530845 29601807 240325490 561521026 534167876 981303964 322706004 585196060 951486643 102844364 160502345 472748445 641151869 619899919 78798139 627231548 56676033 696754081 72487565 472828518 17508730 880813962 237438769 312693250 66541843 719200045 727701266 141580164 568670803 882067272 143432429 297201647 764185430 236274271 858722672 150869657 217578234 33945028 736065717 21581228 989305743 896568061 494329672 630457611 368984331 573127811 110205511 278176715 269881891 35209427 751005232 139906972 916023388 840960353 452600221 982565230 412676749 32817839 124145393 981347551 767401462 120094174 131065549 531586891 356368444 989788221 682456547 426463029 876249600 271038615 448044256 865555342 20123028 942373928 348529305 241623710 515501738 311251167 519800425 637899980 346460593 123322008 777806952 115000333 964282360 82923524 97565562 229475460 115741362 74227307 210823010 883142823 46837832 341888559 267246065 255722627 184193131 802218964 682185655 60442730 73257578 130229910 778514423 945896957 72603837 979560079 187520667 440621926 290811245 559837443 78521906 637271838 683159450 708845209 752272170 499958162 791768732 702354083 729433621 907510094 629097741 792772983 643169268 528451924 134661541 762931685 784174550 171371023 565150648 466360204 84330104 490924577 449106466 715360878 289337886 374226654 694920957 476858552 814848580 838248553 36695994 745886837 328036742 572371795 307248397 80308911 924846308 99017128 635179346 506796281 859043573 116793438 299569263 354729193 645245362 286747155 117660877 281936263 310634529 535327876 748296467 394964632 26252452 49919284 110325509 168106689 424145937 657762817 644965240 91510868 348527722 534177585 837397704 676564463 959065732 144646100 609389726 883912039 96179580 97085423 243224671 955223152 213878860 542793933 162468696 711640573 682057439 280129572 993576836 992691967 815457447 594389654 240172950 694226251 644308937 203014811 862332939 68454873 860777627 359814531 159965741 61821700 746508467 849879796 738386163 705574198 847042248 347775888 442002589 943221827 444861310 685227259 750961330 511256521 80537544 913430026 222897094 762594982 46075949 68990281 607803301 714049748 663379934 847976250 260792350 307688870 50991060 123125288 228660094 764285039 335456170 388625834 826106738 81964637 91021982 564492900 640055186 938064229 764785139 934574126 733802407 62162800 472317737 337280088 573419321 552855280 103226465 796316414 167966613 149302414 865306694 775769913 863352161 381202979 476262515 124144510 688891848 527253574 99786149 917551941 144054964 287758671 158694127 970161702 222239659 249716108 387170953 714811196 40296688 151956092 649385322 774099094 214118891 121703058 111379181 787538211 527074689 214605646 436370976 547557653 216424411 154194021 175843918 79776571 535396999 652106432 56437432 76805198 31876357 8739932 846873491 175931321 149014954 5567617 146093022 223770964 107800076 533263974 938582160 148096763 537736417 440483833 922195856 751855308 414703242 886091388 391909870 941777930 100697033 680797198 341851934 169637795 834991218 517695851 101930717 222904569 169802282 10884500 152226118 201678639 19624432 999099608 377609959 21155737 857183576 376219332 244926701 964983651 909483305 36025212 965596765 299736074 476509044 740308972 51591381 891212285 626400360 296017602 685506566 579613744 976814799 27358499 749251539 664322369 545054350 851182255 739743289 567372983 862066755 891969406 769051621 734207538 891069014 999177931 607879626 600768941 375397262 852806326 418268944 137396919 888831537 383865708 437132992 217856932 124174680 341240724 109069216 603091391 489774677 794575781 35221486 319105828 674450632 636989376 983428196 72021333 340687983 575687836 639394315 55271089 467657241 260962288 789478626 211242606 260140218 249874603 812011547 488053832 102680929 82796842 625450750 844028817 466662549 915100093 61885749 443353580 108857168 23471316 898961322 598631844 670563449 934182808 917737671 345014080 423688535 753682218 417035412 764376517 329370053 56429726 819647605 649543646 169908365 461642582 860786251 430048583 711517185 525314149 918102414 666714465 608110990 396069515 363259633 927289891 163685959 277661733 223159822 272543126 301133049 122121144 871174969 971696497 908820303 788912640 169226928 332508837 395111209 438778691 96885354 724481262 347724768 769049310 226541259 517633133 230691892 87327509 947681715 942209076 465158010 718300480 461439892 925785351 966886346 824699524 853075241 130572304 102361257 76235063 403115429 256010657 50872558 126806749 80223505 959692860 915719388 249450432 144718048 163346949 688229122 94119753 887828210 35953889 863169063 114369468 406103373 946377306 54213328 206301439 741102733 371887689 924601918 202542624 150189392 744004615 27242147 3264632 874576918 982119755 932016046 130208698 238130411 835404955 257015447 318353915 647614166 25251186 420320698 792332214 188598134 108549819 738968318 928942695 997020060 454653732 895828514 255639784 401031037 802558194 461941223 142133769 26962234 239059492 197192744 177151625 983064107 76951243 32932609 710157376 59070997 964948654 840366074 149717760 652869961 949897872 320588026 300484126 975149057 740908724 945332691 16263543 701974894 684301009 945206237 551511305 138954740 693551103 807151089 392502129 496109296 269092311 387152249 523071529 508151802 436861345 700223154 343732260 513812587 733155762 53889636 425399935 550620767 746772061 427634046 56007079 696669932 748222072 356491205 524335340 489130795 154340247 393115234 43622040 838641255 190837823 595133345 830112347 884388925 402284433 75130827 233014572 523893095 314799427 756086100 32044896 751660771 308825605 228293508 117989709 894497718 282183143 543389644 297634837 28955203 971023689 353641915 578141486 571762112 710133119 954993177 60892906 864473366 348108411 104514946 555630972 538946233 552164642 238259670 275851509 954449074 165906848 508866080 330858520 480706275 117468531 215419767 232367045 426294136 443713274 350356754 173308205 725896416 746262749 470943041 607367970 569802789 824584956 38025807 141564901 387234426 993018984 54974158 104224143 193643746 12005455 659855115 585106330 564170096 750631136 860957838 371135521 916537984 369823917 701994040 397244258 487292447 917413807 482127654 766102934 213643432 832484407 939411139 939539848 431263507 410354179 399424169 1066296 87455486 289966328 142631196 474689912 135501663 50121705 578914054 329145408 62127160 91285520 914251737 478813607 841916656 627725926 702465480 758454639 997549842 256975871 8215248 337358640 26906029 490342901 103461574 240549461 175343660 895389064 32605660 606607166 158259594 432029828 460189813 245715080 721996155 455337360 720404991 857497817 505459065 299319044 39159576 420102576 390604564 805927664 751432534 85037571 433653589 453898013 843492209 283719782 710873884 704223808 473594774 737779912 47083060 429572699 978329372 222426719 324961762 10935031 681550237 483221355 295481211 141740049 728936434 869993717 597077409 301857776 580007886 955052825 601176820 619167461 227671752 844297735 277611477 979104285 929335305 711265065 285518650 625343865 847501199 996392533 329567672 321095972 586688796 376650731 750668670 417534520 451593802 928146783 280985902 133144038 263884489 428983464 127400438 992820923 298977181 724477846 147195050 878985066 532047022 748371869 350668878 759718773 445185955 628280354 738823058 374521259 192061771 24341707 999865123 39562969 873250591 181949146 213175292 312455738 411116229 816360313 582506609 862710030 744507095 863492511 995854067 8391583 144992326 123254504 853728857 443969506 700248702 923907 175470923 84812075 601812127 378656153 844530848 46998082 6936506 435870257 274035692 51514628 312728315 126417167 943593948 38495257 160882664 9285591 350950994 571998892 825645903 933457603 434708921 422669349 649466465 283079339 283577284 794458790 258850195 137306140 90944648 811615248 990746398 118931922 896427322 445074877 497588074 740958169 344589310 357040932 29344777 471141353 408555559 342073091 597558519 204665859 380568347 758441183 213951449 731519341 182956426 39597352 517493295 617665347 462266700 19476111 753261037 745843983 666451252 12111231 735666475 757395899 676242830 578929224 876327821 572670152 876520452 226432246 166144672 73626113 583473177 195489449 544767466 992028736 537562539 142325984 49210946 918130886 753283518 263162394 502166578 936239944 302759745 872176224 406421642 617542797 891652334 12199030 215903131 410619937 24310261 951569605 20532188 553069442 383015181 896860008 125739593 112051984 123292253 144400617 185678097 559281782 192406417 730445562 403826869 729968955 725287897 453037814 500616192 331087767 716200207 855299121 119844062 18959952 727475344 526265703 489019100 471644029 538464732 704922230 882263966 415291344 509008187 902796153 968360786 892023367 652172512 946616730 4075350 627981116 943533698 42269798 39779249 135940114 772715359 443606117 718425421 498003256 896643930 71557964 829091022 612844137 926857085 948935083 484320440 506848780 327717137 973339539 978492809 718698220 530778120 713273126 133989564 39786306 468585630 954866701 784326024 973274493 753999782 640917726 453771960 550049832 683187523 493551209 685989945 455902882 937157325 256931717 806422489 833801255 328489681 488029862 299161743 255346765 289481296 635998534 762195544 617198432 461854424 593204704 188413003 992632543 158994181 174918918 32418849 480096162 129785618 669261224 453370654 736301752 310178949 907142614 138867935 993366472 253210174 824857879 301785705 190367498 81789596 108208193 876685104 262795628 448754406 28363198 518142392 738235701 664361731 132854287 207950484 126216154 578575343 396363486 118848697 737569523 571282404 3783897 70182037 553584373 525561472 523552690 142402476 835740421 283211655 281270410 681623244 536421828 106128289 835925300 579305678 40434236 796649844 455990781 155746215 245404249 484353979 673888606 983639949 1232061 659259244 44106784 127448215 237834586 440470269 98813263 827920461 11752672 955113511 898102497 565337045 480674982 274171538 707739520 168931754 557383193 989009930 703071349 946321372 947654570 538996648 525627049 840605157 188162843 834134182 996351371 433567091 171004512 522756328 269723391 172236572 34531923 313830174 299684786 272366509 754300443 251014400 100286969 618569466 206127910 850905817 36422862 539319244 125077354 744162382 708250997 534976898 585688663 263838698 481298270 385859584 802835345 859441670 78981092 990998188 693575851 927848814 277081630 864580362 303121493 399321373 36816934 337653415 713151546 189018071 610019923 319968340 440032471 562823243 938537806 498676732 266245411 974960667 37995975 391322765 571639400 598763324 926299662 9844414 862602021 260114283 248220349 517953717 119555953 327201440 361468256 665648155 107566605 638549886 382744869 410688097 37871258 272078154 748341512 603539155 313612576 210877786 776023847 753645046 773701029 567078004 104838130 39946439 394555022 142834104 283785555 966194422 741597427 62601569 828555187 456715799 175232203 76775536 974669516 147304507 256493327 336137771 812952662 364059932 827204008 48213882 774748028 717591617 172808387 523089539 173647124 486420962 733967325 949670970 92582360 360184705 516748973 197420489 252647495 911303994 340254592 388949402 730014767 934368371 451550970 411086306 391084169 626783172 487861841 218270036 774087679 744355167 554407807 439556692 108415098 234128166 340286925 735679478 951719783 513095311 111285368 125366906 999516272 845252692 75037875 92098631 57953748 444303199 289519119 163117595 208123544 482290063 552066996 790654663 416658433 3617965 201740968 660258953 482917488 542119160 878528989 109521518 138990678 285453147 401594561 99922128 519581312 741881485 835601605 471301094 254976795 946886972 449184351 107009419 644656016 376738577 199108049 702609763 821041775 341143520 865727357 881681671 823433582 270310704 672336333 92608366 126445020 726593652 752867318 609362508 268712811 631396306 571400377 407703488 916849452 972994938 507625615 288947116 714876422 195743571 760248209 822369569 142630543 61948912 929378987 787286558 438687488 128487035 342412672 112245615 322146906 60656381 993927285 145580487 330967084 518779969 238188852 457412104 245373620 991056170 919290963 366602782 474968827 490691339 774306269 244334631 316202628 134448236 533281746 31079050 330191806 146046306 705964970 325338700 207995217 635343956 112625257 646682705 616347342 307554281 758928319 938494248 220727013 605371955 936591086 551694096 124151923 27296290 861622551 222041894 18352459 780913513 588644675 345837637 124121204 215467295 442688619 440323831 349915530 975970364 323919232 532623688 974533022 29884201 857962387 35044590 517744508 823103996 681727294 986608202 130658276 293171964 777618801 203901640 898543918 714209886 755595735 875212192 741506175 469734638 97254085 612374985 103164502 685898759 810728974 227285705 901366054 253417592 520125888 103797935 81904308 844045119 636421622 56437329 726445672 346900361 91481918 96706531 170004356 625725564 83314732 153178983 771413879 713449884 357080622 522474149 280176122 965192708 397686340 21682296 434927345 347456777 486573633 538091847 33355535 149818958 617893903 787237940 403236549 138019790 743552227 337657208 834581261 232490200 246610888 413543284 579390560 190609158 510249814 749394915 816334721 446080898 755090249 440264951 12047133 112170870 962739099 292223254 929879930 212941791 166421902 217323626 560398567 652995534 755415472 446270453 802814491 225825727 86024745 58567391 363845516 829576971 396224599 50943128 62067170 642835486 464486411 641457730 833444643 974736225 243368996 502295715 273333474 998459245 942560666 285380606 963146466 757816116 577603860 745542747 970757906 744025761 962866373 531156472 249537646 570798196 977426925 904868488 796623922 63451669 963435878 12985790 745544991 212176828 63928917 807612160 707528666 528415328 301586241 393489660 355667904 397471589 895785375 629001377 248447185 690862392 766898334 64110002 301194859 197018545 809652749 271952765 941044305 772519121 655625588 43098302 195833668 485568864 947966789 992457590 401536884 763919019 5443379 147081874 828612198 69372295 807210386 536140863 597787622 108796626 929630523 953455525 358784566 677932249 434973253 607231750 221310992 54387939 671341752 522505850 251406483 480994500 646974966 44967140 106029972 302600554 88065441 301863639 788169417 888548582 146837580 42222653 504983952 152280958 189304526 333596149 74169605 996514911 722253364 671957226 957827889 504400238 477929103 169128806 34848838 765418707 776360556 256159829 819806645 447702307 631182030 71213128 781213158 278156996 116180267 887243129 433273901 56762059 41623119 73959669 945310640 188460699 116182321 450294591 193258008 305486847 636407092 267427612 154518109 358660455 939384838 964862349 863060692 269830292 133991155 897909529 35248998 910351710 6585709 707571995 210570368 637767738 778785122 991783525 768441085 747481740 731543005 201714985 804243798 625682475 275674654 749554438 814143173 391856974 52365380 7401181 549860172 688772471 127345144 704378281 899949277 66729981 521756981 615526320 189076624 655748135 365952200 76841974 418616196 372537908 784413968 481702915 862821998 415715441 326002791 631263082 15713532 57545795 685494419 819957329 535744622 961169072 422028118 202404146 205542397 474393498 62321678 755402569 15682320 189666822 312297201 915631597 108913154 834054181 383674268 297989778 342318668 749626468 227348103 613451215 122164375 11762070 95154130 837502724 279993862 421156920 321282158 295707393 331219067 6776576 115664721 866963688 820461999 390209191 69367833 26004395 864602688 131689511 633923315 732801359 173872684 798736867 500949307 282785837 485307400 884623575 580775614 827626067 634250042 808123716 293593633 608930768 672402137 388747762 298949844 804912350 662421034 620232001 100619742 993640100 627008576 68800815 713120139 299986926 311526357 635004323 178507672 28645396 619210185 812430987 761446754 793082868 463684205 262396061 75868705 948991604 147019635 509160670 629134022 633786028 169800738 922727655 95233147 694719226 163991768 394182990 499631576 826412801 14414990 452767669 672569252 493939917 374084835 238205742 793926842 685611191 873210065 972434514 714256586 344936601 637381852 328219692 990535821 101066056 590615752 918920877 902574012 590151738 280597898 531708033 76454117 450398635 306952039 24203615 145117861 470943807 418386605 497265788 297356607 285317946 802549808 969925859 631774215 29150995 60647952 278217408 714762185 933858016 103168273 281535123 131310969 740550124 609754814 121846789 694132532 52886917 893284017 449222895 495555006 173881914 980930927 572009122 476796901 140399318 596212736 474431113 611343124 867115692 971696900 908699730 4949990 626763059 731141940 636724204 655914053 791789892 914941611 223192590 578164259 18109884 504727712 561991579 611176359 966998877 536354719 157825242 19885793 429638735 607048136 367957150 456037001 440495415 939966271 932833901 580894732 388695358 407265013 192237855 108327402 231478264 953453936 113277391 858241322 537112228 750001594 366671727 181418471 664943204 589864316 759582729 535569439 94592027 174090660 146745798 914107255 710445378 304571039 786509399 140084113 911619175 154466548 448637465 204630941 946949170 381471365 785525672 188160879 641252729 977763526 296488280 872730992 783733813 409765670 583488665 320846040 159767263 950160391 502264510 677226819 392541058 114363591 212796257 339649436 288454250 212058406 253756690 998899627 516629445 40266088 991500091 280764971 47248987 292653907 485395911 994198156 674125271 123437934 34875387 167894351 101201459 331363666 40625342 737451623 741129336 476630359 58297663 900896598 279307101 413078524 430639768 671848159 379958466 643436025 11497594 668412715 855494430 117770636 519828694 224640226 10553075 363845136 357921548 57802062 656499043 843317458 904516569 183140665 966755391 939391955 351035016 920473201 123271973 244176709 510441176 864401308 573323419 421255190 617814257 852630520 834333713 48454025 376995030 66808531 544406401 241008975 735221245 252417182 211295962 107566290 477057408 221849037 323927778 834978955 132167450 980426820 530812765 889200370 16083836 350084507 681108677 219635203 123074060 804380649 463811912 633515235 668781956 37135330 54770424 139112564 742282201 741620488 187566588 971793582 808429018 731972988 65318909 396166615 984390170 276614870 356249256 313963929 498463906 680177033 1459235 483147707 513120204 384788351 372348077 529204040 734872858 53456753 748839242 710463269 710353753 65167505 196494855 231652060 954819187 103781630 370764623 549617739 845402117 558331211 521411321 506347487 142820550 586730229 755030453 979727071 863345098 111279708 146207351 214325356 791456741 147666586 697473062 157093296 532454936 922337490 686297335 119844145 828310594 287652929 830307413 538664346 205336785 26802267 770316405 160155971 130583896 141081028 709773710 828502365 551928590 83701382 187366203 547265491 522947962 942396655 526992562 238809411 906192714 673199912 453134766 550165806 673382849 3124180 707259102 58354137 925461669 246072788 178198281 606288615 533725716 861022046 144952960 739062501 740340664 767785717 751734823 723440912 761383096 314024884 404459628 165828037 397726265 591825830 713093527 920674226 386738836 92602440 11999989 145447901 618318704 465134754 695613707 291701552 320775285 402872808 350055688 98753306 648945595 380770321 705041920 35187663 241792366 702511231 626766515 982133029 322813299 378501337 558090292 84196394 692526221 962549919 102540782 942768837 406892100 668150661 715959415 793630935 760753100 727959403 939078836 231588155 45610508 487208894 523289707 366385793 890081701 725861746 465139098 391543647 106632066 170181017 279247661 200940783 872692247 906014175 35590164 48021898 137031864 593680455 132218291 829558084 556230374 87275425 624843272 963122473 755426085 340802686 609269760 368695536 68762088 400864947 600283691 114372596 888073840 976089749 333274740 630671892 701951494 798413837 874731890 661099912 968594853 153979551 862040694 693803451 59993725 897630857 741825348 49541940 491311312 726559991 879100023 900058037 666351767 356459647 715696861 274294203 697262332 177482972 642989738 618540772 578347918 95789780 585429719 318938109 71879528 918704458 802126352 626347374 569634646 676858242 139963637 390745850 683354144 2004330 84549300 595864220 899635187 678891000 645406160 243462850 257967342 377022534 143520886 924319108 733482180 711734098 51129662 283260864 889217070 694119399 901801635 320081339 642425531 339747705 639019448 566821410 110968514 293662151 45685135 680603159 970520392 185648771 71349008 506390887 187653101 8414659 102255107 939804639 539822010 747661266 35783840 650305703 124683799 31821077 427141162 710682331 743555174 478270823 993943194 632772243 24906574 748261180 952853582 667332104 88008884 444389381 234153513 51493749 738051531 279838648 584613259 561088275 465487418 508478618 67479161 505656870 369409628 22250619 445461508 909231638 622428236 481245347 412053692 599628387 513066423 839194854 310310717 109137949 317465676 156770262 741910191 342372249 905031441 547280124 9704352 845556676 844185856 96374217 897050424 434753739 228729216 334180034 995842013 694216633 842658651 915837525 52389855 212068278 790604496 497851362 973816267 413032731 831613061 385869959 12661117 197195835 77581164 175488185 306333783 395046839 332258446 48243974 589935440 89806238 448040449 452156143 935362913 144742657 548530359 684929688 579496395 777259574 19109721 427854759 323992559 861768371 196208635 376382413 926353001 986813130 726750126 900169267 252362213 558363186 138555577 117539681 755559021 216136740 293027866 61892803 463699931 477802663 962653128 53635370 567608901 263209929 505791512 502971813 407952585 906838223 40417853 987448979 536614148 59527573 267820089 860606706 773812296 464028723 89505470 700165296 450841853 816255596 452850914 703204065 227135133 443922843 820743745 835210505 660059582 966287962 749619660 123759512 444090625 564789139 29911233 11699525 827999067 388219097 367187689 88468003 295057319 407605541 928433333 831671466 319649466 196253421 544794524 93461761 660282144 486816345 646143408 963640348 155588292 98994321 519360764 382723425 395433515 192620860 70450281 55493097 158908822 820069940 31768960 455515798 384859079 914196545 319731674 65374497 302415641 686919362 6358852 449989311 947041255 934792184 134177128 266690720 131045605 678971651 212668832 643844100 18304348 858812239 460000799 173892639 810322911 979361562 556616063 205756426 171982421 627066344 113765874 183407594 299652635 998051185 638923391 684511713 912247729 958655064 602402562 67179721 498090778 608761413 517169031 445132032 543553596 651346159 564339103 527115552 182834161 777007934 23476003 201138508 635820172 483476801 375031147 298659434 315354714 784163561 504415859 487337135 263746256 470698084 670744728 563398891 468749269 162184471 100426955 233513349 120839534 702829516 153209422 618930311 311590928 670378452 916578694 707660876 174240962 480917796 87292779 209591475 110442081 110768782 410729982 746262252 446761934 638277480 44921686 762116648 422441041 401853896 101970134 686187296 872551980 772714861 102102538 193817600 934899331 202529493 279847300 908255217 905359008 433056721 379701879 69466288 103435173 296280573 777127163 130192486 629714720 864419941 339783960 740156801 975188722 603030294 338935404 274467008 241307773 236373441 36583655 516265165 638227337 138553788 54968813 363295668 763785000 157071350 409629619 551200683 359600842 689476918 459455899 264959850 122533639 839157777 334426137 78485163 987954701 111553299 61194000 617669421 828489591 400977960 210342573 656194665 4008253 549277976 930661672 97832377 785651417 967245326 614097542 276395105 958315465 669066354 639690772 722100464 826137703 49320390 125817498 38254897 591313659 585273396 303214746 713847297 276947525 490157234 644848811 117418577 454226884 706042811 735087997 282716474 107020770 945430569 938911138 963545374 347224897 722089161 913894102 132876313 541850838 380507995 409271417 500166302 49574348 901478540 74783118 728228403 803315281 200600615 766483299 394628939 638390363 922214396 960992588 915337887 412371629 605841398 32756463 866598512 164400560 620360812 1831337 123937681 418307732 793258827 87483054 765532628 515347987 853893508 750925292 57198825 234401502 12713060 409881478 136492202 914191599 337180947 717236956 717506879 537781562 336236606 964652170 28688276 258451001 925644757 944026162 523338981 384002506 829298976 242453844 548403066 302176139 244285180 672340746 573000223 37544006 612340152 191049202 405408345 318750011 941974494 315123521 553151512 954687553 577521350 542160065 868879152 914702297 259397020 438902382 305000210 595633625 256070903 333688485 706600977 34232011 130230998 229939957 418234517 959529973 472393800 819153934 114222464 569195332 344011031 687222686 459255689 956351182 878271887 864664033 127617544 672762732 32303905 680769056 627450285 609825255 75445472 348845788 377043903 334842492 640264521 682044112 782992468 896335424 15732596 489593445 930567434 145963593 572049753 201318302 958009917 44443553 20472235 72232380 466155236 364483266 611971417 925410924 173350799 342759656 642591309 300968343 15522387 674895213 834253750 495489023 137236819 909699221 696851162 514280721 97058064 337115683 48841184 880050532 85967458 64573779 222160328 16534891 63053723 794210080 217853193 21063640 691169984 90841779 945812371 157325219 455325044 410300140 82736143 481192195 753059795 577843803 782160537 621098533 105255367 468930638 969103908 242492186 378629858 665955069 609289258 475687922 855587103 658130442 208254805 941554560 722704220 430415132 958089451 785757943 224625211 28458995 659337934 915795195 119300773 605150304 925636765 427142169 15450443 860889259 908334363 621026589 438733061 543011251 94641474 543988428 11941888 63745381 638996965 243088097 582216801 248286222 718776018 290320256 906416663 927030822 231874815 481637235 209962305 42480617 119911529 434587516 70939611 779249462 202899062 42756736 236916117 128535826 469898904 104882912 841941437 230749618 578425852 133190849 773760868 673067325 677179276 785702755 589329057 168692592 28790851 24062210 416978814 600083221 314382465 175911828 379630394 398773631 510065414 589592699 441254248 629976942 876696566 364710210 261742755 79595627 259983297 351175224 60647804 729882200 456058135 755105592 960631817 34483986 888296441 586909036 560067663 417992068 225128142 1913071 586684660 106435345 25975280 3663473 706518565 192874096 32091652 938665310 591647727 542157066 380774360 885418326 24650359 257470925 102644887 138909466 189582903 362628184 490084689 102747059 92510383 946142823 857852650 905658552 833143160 598665442 345083939 245727174 16657510 570212081 100156597 603342169 676647425 126131876 459521993 235682341 171522324 344129996 174347650 615686402 886287061 555122010 501104727 763453772 665109286 603749613 902363237 854692189 966377796 392447925 809955599 911404531 191107099 520324600 669579434 876766610 118990042 14663372 122493784 135647551 437391804 75166732 591506071 114039228 53814959 903544415 349721568 225337282 247674410 376585570 841023683 986477823 931707579 194644761 749931594 449333216 650910726 504811182 156541756 469804873 897259106 966497354 233725755 940882556 486821954 903305188 817649165 458328347 770484912 792659300 446492249 60393067 867826031 37998319 174432295 921640990 794059085 376670214 999494623 41733494 753255783 693034658 880727668 537479713 887679418 483175613 986812929 391106495 987986794 143354684 860911368 737762251 109852038 94637122 678644806 449190343 850458662 348810323 907518689 473459925 993985974 206527289 533852991 714328357 97041959 708285285 488485698 891101043 84955499 487980320 785350888 690727633 33531329 666078556 228207346 921210747 1770520 67536626 164833593 989757314 210891309 25744960 727519564 173259698 120382082 258680722 474966392 823357095 460007396 235001432 296817019 453993369 441528720 830670009 20838077 538570678 391471646 509323774 429671720 328943496 997304094 67538960 19671128 30835422 733617515 100394825 804562520 735388034 167931450 969396113 577661699 231339111 847657424 157697615 404598808 820555857 416378336 879565200 643912951 876385731 114566631 793246321 182895451 408611703 476432682 203733528 947182380 867904327 713057301 229370452 49364174 562877746 296909411 921551653 446229520 30526925 21946478 103308391 618431310 42394279 925220855 48609361 273733389 772878279 206306975 530848549 445950487 622685310 262930100 89863438 351587392 230013082 735626110 386999194 638624784 212058791 590732721 585807164 932479469 156306374 815177615 981843642 571700471 112087025 755911647 17929990 995130301 630374476 973754733 466077962 672768754 898975587 514687322 799018495 524370217 720994296 329867043 970320704 196195957 592797142 912700493 400299700 822810223 500842954 787298894 313951359 712901745 230547966 899758522 497897565 386854339 567452488 332257559 958554810 532055864 88169205 829001151 379702516 718543680 655272235 698296829 243828785 406764174 65500503 42847279 931134390 786494798 225230673 753971445 835207107 670544166 519188289 235506806 345870741 20031243 22805699 659822099 585449339 105870017 412096972 83346903 492724355 979549459 268120813 303795516 364121674 356290017 985313019 596340541 927350048 640585253 294637369 23695185 47349426 360137871 66542463 831000168 999149021 144289488 437487964 834356127 814833653 809192605 922379284 13220745 681740199 797701335 673042843 119705889 903571351 85139814 55569143 248812057 917205624 323689956 552607573 133843649 679979972 390436943 730184189 459846372 31022195 24821558 483541556 930887973 237475780 402600370 614404492 89141152 546889857 904408807 923497278 214239862 713601411 698392914 227460606 247857961 496094248 900503449 367563849 252181950 838159614 423132992 500994006 755365238 746822947 53601578 889208886 279319270 296554872 471909427 739165641 180093419 349247336 222707196 110981391 586723115 625307566 577902234 675864267 24713774 334827392 451877896 91469987 48428803 2787161 318930593 148803115 498881408 71950393 516366964 751063357 910110006 939499955 104573715 517991595 686322901 10691644 259716833 965642170 307246516 731626259 557324163 487339934 80873594 780031358 450837676 520113060 257855275 28739909 48493678 135085401 216083652 352887926 226555387 117028806 355675086 545485979 265831921 854556494 469952723 782198884 458136202 232579081 721698838 562709916 750570675 260538090 573401560 862803859 78696611 880648075 446946469 636020773 220504360 380336414 268568483 671342035 900449474 378940109 552598295 801459503 514025509 768681946 154347428 740580896 885710752 510022514 138583226 151542672 217095359 608535949 933741555 527747912 841115029 507956744 90457828 444202055 621011185 516375739 307005914 699707795 249540165 753952382 188244920 470044524 134288796 309329754 141386558 887254621 688269862 546501204 541230475 202295371 315183149 695577903 942876266 53410252 58116768 81459491 204952923 127728478 542511791 991210829 655476389 383626819 351683924 598450568 827828874 972695108 114826306 987351139 524919255 216882822 593819872 713164174 539443697 580625019 22493927 533346606 320395991 563280140 79847809 861626466 765575510 247547310 409720720 560968127 300957561 467837487 494943970 505910484 595565964 37455760 349637664 103558704 273598931 701321588 702009272 953944156 674016695 669351929 941295294 51452301 886234751 387631517 764616474 278194799 968256536 639626752 811541405 288652526 55423244 891389213 2795343 820998753 138936522 412516062 234483232 292410435 880353548 581943553 798320918 328435863 471915664 474933 431994567 745514594 701796520 134003838 551975101 228329567 655872118 345786746 279781867 394623220 733418263 44398341 672818019 701674798 536541444 484359423 842843675 591964687 228264987 845639018 265479792 219717861 258155079 352479375 512128295 991024979 934422927 162965564 171977193 406338590 163440496 603971759 4369536 865237016 590491948 556344636 93566582 98880418 902131382 225864800 493503637 488065996 122779492 166321655 42257145 659320936 503197429 885100819 103801974 731462416 730739836 221798117 803696628 841411267 574277491 168341274 832436245 508700417 331306837 4413437 767555359 347263684 460901548 771924894 65017051 903909847 180785881 11099984 2790264 935433614 236964784 496293901 423499609 359744275 515131907 465756753 19065210 18329336 203373924 975383536 602308103 934113759 197181652 406004730 628041377 771459143 574346003 312993973 132675911 758169191 169923762 900231269 105432874 630825309 524672514 170449925 387251507 557974747 181549908 390041771 493408360 418514691 738852023 769424321 778258966 253983929 87697425 649840527 124829616 291071348 477740414 727137718 77701459 674922066 133142447 705742835 298897560 560004801 18736808 284089822 170690343 188660569 36837443 276123217 672002229 561509956 299089493 59253735 119484702 480639400 301811857 465409414 751670443 40663879 87350086 382445760 147164160 175047510 32286286 271993775 466118858 362543052 999131493 543820316 37465117 984790291 249563150 188879028 397311444 120816309 472968849 568001786 309476877 509806291 844125002 981479105 923832599 143214494 893249192 895833652 476370246 195061048 213759417 80557040 88241279 301109502 463002799 235405438 476157012 347805436 507399212 942275869 710348487 506530704 486096184 600329955 343837347 588175685 789208982 741148790 708991994 114694183 309150575 18468870 477016825 5791929 852464327 400849423 1522774 598229870 149199427 330409371 793290917 362958843 410966410 881532195 664068345 873969208 116937632 140225356 221774644 476853196 82501224 932123130 983383899 421113759 384969437 179737597 9289443 26694770 920886386 570797788 141388952 82553313 441783010 618405777 88345241 146763688 871771551 89868014 744993557 20970977 272793737 390800825 383929820 683760146 124849372 47998164 557729354 94303355 40739871 632020349 571156550 975757446 416659830 407056801 249387556 801629266 586794397 111193350 828324036 507680783 681991138 969712987 590234095 123774147 440635115 531095687 270537834 164923018 473480052 15531390 185893994 746273788 258848566 422340165 430033934 383697937 322854680 840279639 478001292 363594550 472299987 49157841 191868347 888959816 456214641 441255902 543105434 43009038 552449252 371429469 403206172 234440389 193658807 845956618 210730887 486810274 377052304 481268720 651733291 850532355 349316461 837627284 449322495 608165026 112483801 879356428 991862963 435338480 572152418 322380606 798933030 44452404 371538446 990801376 785928571 680269439 284573630 181550356 575794828 837022881 552979824 979000999 71463269 599154983 677473968 134710507 85965256 54526271 615979226 737698546 757574977 817812038 427842181 59413823 278493415 540325981 938770250 122872729 975664461 363439019 445253334 627113842 260407774 816791780 470431569 46336345 349577570 755005198 80403052 925372397 444544430 633382876 756889747 368524050 85054210 434363714 503234556 171019465 341406336 119213781 761234362 951497664 789542170 41592894 10911487 68035585 581918875 802198088 190908313 410099687 165637107 636161647 889729880 426044880 305469778 212677800 324897576 655047347 967682998 405300628 432936095 264743779 891199855 189825841 633267829 976254064 476705906 136502384 147273528 818112241 108232517 761024241 622126256 897774686 802617134 633037742 818326622 237052360 287752182 9234935 647152046 453389288 497912933 389398277 731950519 655899062 602076077 56848095 163462760 422275426 314665074 596398854 687019204 58381280 786224694 320287032 34635343 115446951 309305768 34425222 933559191 417538284 795449462 408201798 167829321 450582947 41239540 986155943 687635307 181508073 847907229 187303704 634897360 198336513 576701981 219364230 854235574 178778057 128728676 17698333 601053482 443393749 466613538 140589037 501775028 105354583 460876069 388926722 220801533 770181836 423351943 6877075 40236471 71317756 415078872 60582143 521900703 308834763 46738085 62052361 490342835 747161665 249356064 125240194 798014529 826058044 197120776 504766454 4836100 325849451 374981138 458405933 769243200 841594675 598994970 123534579 946949257 912387390 512461301 167750789 535085577 788329595 174627863 575322047 859647351 589706735 635904189 234064405 898541497 535158626 296116765 241400684 134836642 545472828 219157229 932851171 224047224 416278004 290133976 81399675 742127455 665115114 539805608 363887006 506709788 991316929 487421584 306175397 903704318 852399236 473926185 291306246 640728831 501070400 866628292 352892533 90777134 355048832 439473289 841834982 742723809 735590053 83235665 877560451 133579232 154909246 662927973 357626455 571187249 953061948 439026130 313314703 470693413 831348089 677201708 977403201 822665017 17139644 136094949 578885686 869538879 610021133 870191931 362784061 111091532 589336574 568192945 54385017 796901757 7666233 748736351 539625566 595772637 684488367 269702368 729351869 839397612 785146692 939494675 263101213 590724991 231037156 576415915 61418404 62385244 106133975 891337956 737566612 123273618 27432904 168968649 845328848 489970388 39160579 60629261 453578272 481013504 628822205 360479640 130431613 489004790 109215990 670057178 84777426 646220709 792275897 666645646 338134672 577422588 606140321 601235884 20663930 837177476 30168151 82082333 752079072 136302125 973420288 489645683 112092094 853369543 658614332 809937293 343339931 550291262 723082905 796918202 883821118 204421462 9914193 14252730 693426251 119130183 536826259 778203676 617867243 329102155 297365674 808518266 759041094 903505994 262270502 779705023 593199821 292438652 861787356 197795244 281257128 687723995 687440927 245865573 393609890 198571610 908319217 736949820 601379223 631402122 386384373 485200340 835823583 396298565 351969421 381766185 367945099 888795679 12486212 838328693 70414185 309851885 646846959 829455278 65874230 909117460 609160301 659074051 54072463 323464008 856869294 187845942 863704354 396826572 433711514 257314243 447914533 194547082 846780414 49293756 825949203 85681138 387010447 514289137 481979703 738979868 896055321 702441153 627775546 908541533 540769846 698189731 70909769 40133156 380161360 136783999 801766967 989321660 795858049 855839429 165302019 505243694 43685370 29006373 754586618 329913235 138836967 202501150 524460316 985617381 104311257 202925871 71298518 491321704 569731359 405794572 230301571 318303032 108235725 710593468 79360916 501521922 261299550 150270684 394171429 641460910 287054682 195938395 483298921 82912730 904294175 648600940 440672776 800495896 530123664 47775745 130409130 521476982 250276894 507385797 359610714 354588151 562828019 283425584 845909854 132559378 689220155 928727776 450862409 649972231 639321243 530223324 4010504 900620793 680494007 398181932 394598054 967548689 446636678 877896974 902977770 350930852 379014265 196166897 3943099 909137928 243942641 134352228 283131262 346735887 494254377 642741975 701324037 57082395 926167558 399750242 42158124 467904065 180994369 345536884 117876295 820315611 875760207 974403151 573452755 408770566 225101434 968050808 228835606 671738112 698464134 984329727 22668963 77478398 33012976 26612062 839132678 276955616 13480641 122263939 623691502 360251369 765005913 177531890 269850116 543689823 429798483 164524591 11593887 610792851 510061475 981986533 283624814 238338033 956389683 857077568 647108598 34007469 677644728 728460555 705745580 228625213 712790282 580930894 306103610 745803257 460059307 145236287 875275224 326056300 120016577 351483078 686307668 737538842 529014967 808674135 281228664 958813450 973198726 145338902 422122652 483260200 127325434 705747465 721598232 936231469 415341385 221223182 970238937 92986112 949683736 675984516 174127676 514990369 109431761 480231285 113309977 569491068 477983924 988585201 895547367 450516852 192584630 434371386 188055693 721599596 243045521 321800708 532929397 68760598 467139609 955052049 552020797 594465043 513315865 126135380 383212863 928657249 199874913 353451799 874159712 2075001 881952666 48287387 517065369 991384426 381035024 482891698 560875493 859018947 323993250 308939211 162052150 516577879 743310597 350107843 90693826 986356117 671908550 623623223 55116714 139048159 431191623 459653862 586029553 944507487 438305593 969242415 725681088 638180506 175210565 599840799 640255506 57163230 500644538 9837226 901064007 881679561 492728923 314455852 593214859 816722172 623395062 755267008 333300050 366705658 105374850 423993876 205578126 629799752 900133450 113211191 621364262 183841424 425381404 59910166 128348910 863686997 881668932 706546349 501867502 56879496 158903500 142123007 966559077 659548037 4476584 720139435 541227597 497205507 34595286 134442455 313927678 657990348 742225814 499744080 877212357 700117016 923737955 82790483 182433119 676387756 48518025 803797380 860229179 473899429 716223897 841094440 190102777 597892828 547640789 691970278 507288675 706544288 686609636 326364103 218608676 691086219 46503537 759836272 40808077 933615175 746795078 354735755 444121874 341537243 854479834 321334230 41654258 630734140 256641064 224087376 159638247 157675441 880401107 19867425 631574869 596625003 860961864 821677645 47034182 261119004 366164274 406839208 820179643 905290261 733203310 38788318 448892831 632223199 651140941 489700908 418354725 250452370 844436662 862476598 591989613 551432847 36327179 633643870 34683338 292968243 710247598 194321584 450643683 590648704 66705360 934734903 39790059 927667223 608928899 86824240 41302579 975093172 346179800 861482221 732899784 79383109 752786891 181792614 564122659 403927831 671493521 982477383 654380201 368446534 697470332 98886165 772395732 733797511 732530034 807079069 26765753 295293983 853917004 329925787 885942687 920622363 117177041 778249097 700805938 726105939 717589688 742108516 553715462 63769487 456107088 286615245 995668948 61410330 320924210 412307958 465338161 992417731 247301693 972234713 213380616 944772024 71120877 985776348 678569534 656167262 645371768 557851638 951461245 351805124 740293776 689920283 272427486 857470816 468169379 973233423 583576754 38275418 567858290 137292215 102044905 876481730 276423811 97713852 937892059 597348021 362538161 255746571 442282103 609839853 227981283 508179070 554611877 151618511 346471769 85697762 807785773 991843537 496065752 759247017 196165012 236359527 301683651 468592497 93830343 769853029 294342272 529923448 808128446 714716913 519732015 762689702 591198642 648672177 712919905 381607053 98536549 75458066 637353623 540818651 685297918 865334906 48997721 92426146 16953416 247985841 30640260 677255540 92345729 526706011 289018908 288510740 763065537 590702558 757103237 709412231 213071938 903961860 91852031 21200384 618678772 464100397 636406437 62393766 112772573 349326342 444000818 211309122 277300759 81354440 604644124 962598676 799205697 506158196 907541174 668675465 754144037 938181433 198447356 846489765 464887443 487466264 135000505 80469331 78168821 744620093 642397914 291240759 648581952 734249944 164957494 119777075 50866692 801363930 34687192 163639264 3206623 478688009 227464737 280507381 412558801 832108861 95622409 64280849 338267056 3163582 585472665 92411092 793861366 783920021 791417209 111265160 271386284 926417713 191734490 202071456 523554157 834132403 493312214 24652460 420898698 510786059 144429534 471765389 164666341 179116726 487921005 167872963 510321086 715385741 300896696 922879886 547494601 396519104 839677087 738278009 252199037 425149751 683205452 46060402 61586123 474622660 9841913 332972406 253556724 201576402 535043862 777110880 888225157 880872427 801763339 161640206 391658486 798709225 633405595 556324826 977825950 121326599 576714140 340663387 689228691 877610835 116059625 89239644 126646290 955736711 827517652 378845326 233402813 510723103 277422079 294988936 837862115 287263991 627961341 91418838 341356745 15521554 721046070 229581901 896393981 375325760 391222106 140568818 26551336 877144052 549409995 4377285 850987002 126124134 197557024 540215693 3734969 313616648 629455336 130381258 269353358 309489339 361742936 502756170 820212441 491681366 797745105 510590907 778945357 278222798 454526097 120302101 146260703 28088518 202400353 42654683 403414277 446138810 35739852 429965613 323282862 585149846 286859249 26786215 563790332 484416272 567001907 420041652 798032919 48973594 402939261 919902628 358462932 764682196 275175150 31191725 108879914 72920254 541782631 887825270 203659403 996308727 860643722 349920106 24397244 915560426 245091140 280327873 361699235 133347344 562809837 537498448 718497189 849669085 564284663 134803872 186601709 131286569 554845523 837150979 32776515 957784784 757053607 243755798 574983331 32228756 274947522 683863244 957665361 669246505 424204865 13841116 518071583 137364938 216277573 394985179 52925363 461368712 675313051 267140950 594716055 90639239 804639397 165729596 940308323 368924059 300533467 979426383 352726980 855378990 816577362 238019846 665680125 426147320 481775643 240663455 310892427 756723165 924526699 121074139 278486021 201247915 134915254 796557603 338612853 203709178 191542781 391538215 665077890 719372183 658679164 112310296 810011421 315834913 130556243 602836096 684758971 431089710 582262478 890002302 138985051 251356191 128022147 804665175 530019862 609797790 897844981 840912288 219037306 674888031 814502779 497523326 876135946 801934384 146597280 214748798 5643562 338140061 458803364 523237803 57512243 117482528 635548098 720040016 285833792 766104341 322876111 970592762 49710402 757654940 713111416 41211804 9011131 841133562 845876978 391547344 303447703 596238310 84975984 375001360 271126341 899478762 872524685 147262286 701413145 19121965 214527435 559573058 209778377 673330798 82810860 119806971 643329677 570875310 839846986 929163468 189496002 15239448 752272582 239206403 772894388 317900349 280418206 634421870 11550262 978811535 25969213 314997965 575049844 110945196 689999324 698692536 862940309 415040361 698471173 416869806 286678677 912998607 976442863 348973405 438845757 59253723 468780375 934691785 482645384 161143713 716371605 672141385 28899512 321160538 911347787 801793899 639060886 44282344 288732120 650611147 23093878 167217685 965609111 450660073 130679232 508124787 1868961 993619541 775681499 700340133 263005698 62360175 465855092 239448560 263849931 904700848 151218634 732630305 691908984 633864017 746290369 408280588 158521753 775189881 729441125 69869539 429500131 221018362 966668234 718232251 871629509 842278463 737966287 689754971 145454888 868645518 50396109 147323848 714781410 826077607 847663980 977787107 740954133 313519071 69752019 4804063 70736270 73487004 589950720 762645254 707351021 336241088 23442193 865872773 111430968 605399670 788258664 393447451 826418031 607443249 111679701 698047539 449721712 702162339 240318862 595176599 423324208 290714970 742500446 138105618 116792577 442680777 968409076 857746709 756199848 890677446 715067124 679452469 964164450 305017843 294614074 524031822 493775282 318056267 242420946 457722602 923455936 30679609 851170052 602390318 490639210 815366104 152954209 940360921 517528442 393273070 388053871 940852649 683988039 983070668 931474618 800780615 425751444 752400046 511043676 34467643 495593843 78627151 713920112 459758292 383644993 8534185 983790113 877420274 179106803 78727411 187659227 955079090 109407019 38829278 557469408 452562580 854195381 710423616 245439852 224240174 103696685 633493722 17609175 640201075 469080741 801600144 293498042 894832185 406516541 804541717 781816179 902110384 883168867 348252642 214385027 119330211 209303179 50691492 849266836 388409981 129418902 36926063 196005423 91342272 75755340 753474830 543904852 782467073 316414797 789344703 859223598 272627833 275354777 876832772 912828907 744435517 530949268 58843300 491784053 937465808 863385016 273600232 839576191 599070234 621852873 53961218 570916796 831156051 104652709 420183632 72082384 86587962 309626046 268087806 177930233 237897737 874078987 721835084 20364809 43010135 511179787 732104759 315637967 786534563 461453882 80983225 383486431 992403149 139826525 875270484 929868957 855727892 1387067 621961499 307314478 623239939 528439068 878231273 306912342 485608128 150931256 231511077 572196089 460557301 499598882 750126322 698455038 226194220 324477757 571336198 269204354 835657543 303440956 584842320 474708457 764894838 518341896 858194888 609814338 658168420 585981723 392199646 366412664 587368789 14161145 673727141 63125079 395116564 551958413 370037420 733241044 702889669 601548496 157953484 15963321 953663729 908079805 714418358 179857948 85073914 285754556 449062301 920731456 441711863 886420972 247956265 59123052 404762868 958667504 668937390 915447639 544649226 61137035 281860302 132018014 927814531 955587442 47659444 175447447 360062207 417696864 908688490 915468227 871761711 66641973 931431547 825425440 827238130 645849905 857799739 912312043 784120812 159378392 685559850 225832674 45799363 933516114 284955726 303078582 744699969 953893115 218526221 141865546 867546501 352902874 126399911 795361032 161006668 174059355 970808478 521068874 591756218 732013319 289053452 316034280 798655291 220484998 141459719 478409772 718851254 851775810 390721814 502972065 11154201 76281664 581321091 56953563 862314129 866276816 212548497 459530450 672686282 431074717 601395995 392749134 783977590 727795906 40626517 944984257 901855260 11434994 318569482 346127829 595964664 607622933 662162108 247136307 680624283 656138179 725546078 399475536 507913988 116267892 754963953 371584540 45065907 336285043 281054454 759896387 55078210 493602950 71943188 580280843 924677666 673339183 973029976 561171608 401135088 13656493 358672216 155506699 877607838 529758050 501634527 473572502 137380982 163796634 720708808 670521616 819934812 298771237 69997152 180365151 267555480 677477456 551949690 165137738 13762498 833004144 925034125 921357059 179123445 996977312 501637901 103801111 522832846 327184228 517489070 923967933 340840720 728677637 79474631 70964910 258435686 433625509 544537411 248333020 597422143 117762570 918854635 269873306 416533806 841368138 302754809 684089286 371361945 854704498 849227023 237640794 540224993 626777499 158997852 719348438 476271163 513152104 675665900 999104008 840336332 45671321 775588293 33693403 774348957 707579275 104658312 885300995 141204784 649195722 133634014 591143278 619474643 905005000 713532935 36008449 598889490 16287743 572614086 970251434 723508593 274357460 60408580 116249937 753651311 219406431 835598374 82438825 732558535 363780625 81542832 425411218 261968297 709647476 459104620 36317254 269743103 563762932 774134600 263464238 65475005 760284965 707123867 684949648 517806316 420656801 573474448 116695805 289460896 146088533 939463591 12969488 272962344 999872170 129219424 26613654 71794952 817334150 109052478 656869838 33631126 43111662 82281055 295599423 605275489 541385675 184433028 727534943 105148606 958567627 990999180 23139962 718852591 550639398 708089609 89175258 971296199 281564056 58387415 113273446 280168940 997851005 126242933 405647636 850239526 107978708 284777641 774550829 925312857 246346471 431420667 958943983 141974484 366218073 254543405 747249972 907603747 438976432 327301267 865268704 250060410 170816798 888408666 968913000 721456196 449014626 58088257 545268746 730578682 116475671 658542191 863263973 966843027 784785123 268911608 669598904 892763830 553689249 296666085 670593039 800035719 728086751 629537021 942010202 94304823 736596777 541776525 854424922 28089560 869077791 572209977 278149969 39894589 313134994 99579320 613867136 762149620 10183928 159135881 345244653 126659599 817678071 61024977 946018977 454979545 329936585 468134233 200259726 736142185 764800317 870852764 388694255 345403419 352906136 183220808 292224593 89502912 724997332 999165866 117592471 446591475 423892195 248258791 339002415 737027188 347838110 952869550 351693159 358022038 964521782 549454163 337197988 634716204 610479140 135733316 89695748 940415724 603867548 142471825 529074260 221184216 865840941 917768514 419103986 71263428 100989321 711328579 13282692 678503004 563010796 130875162 125094478 986902990 231650305 316613244 576446530 579488414 121999145 928139688 937510451 86520926 330110203 274708438 573753481 940589342 410441754 515965580 733521417 866825653 658437405 262595676 88009869 376794697 32880541 359630206 448058124 133869861 70958784 461340815 812372864 486485932 444732329 789983694 473388921 676382633 959113289 49835450 255871046 81112434 830491490 45897849 20149711 13118044 320606286 446419544 953707385 583564391 962385123 687228801 450390044 473338879 802340828 390916264 850133575 835221368 750546469 298191699 969091228 674021605 759532513 633980443 13023888 56781193 276480488 486412808 733163825 88110129 388764610 989034871 21738914 71772451 34932719 41888624 84890494 208055356 340824519 38597878 791619747 303209642 578343030 94526142 776548520 233200209 337958757 479198447 68421576 88505225 777390145 890029155 615043181 389439009 376525949 628067068 446220202 653006437 966996228 31900378 741116565 208277189 20935248 762855478 280049639 908384318 657260453 217456484 968956026 998084972 108570713 613092124 153810965 686913742 707618265 782875836 920113950 45577021 262074282 841051877 986598597 891980778 731081031 454158130 133936139 107606979 934741549 580156340 613129767 901737776 612056717 206762683 110014964 485508317 822134512 242580954 246408986 331911317 460037437 67881363 182512640 568608149 680973486 336323604 108038242 241108102 119199439 880668543 139201474 233790073 721720419 125800071 125770850 305317801 432474552 112223340 265441132 219732452 692379679 731087250 121470228 156952748 937849933 84001543 494977416 612500796 179098849 741386401 944412112 491652637 809267764 126924751 60260786 342757601 315764706 20815379 583865703 287480497 901483922 723067176 521270569 475720692 701383598 499557770 633554845 133858149 611781110 898995976 206106953 156677140 482599577 180093532 166146239 272965861 116611426 661123654 885466657 295710274 255026407 829878768 787362911 64294170 809319871 700140048 259568122 125084576 573471778 843433824 412565072 327472051 566501000 786351992 803192743 120400949 138426114 289263939 106775450 750207223 40776266 312882402 759400714 523375842 492975933 925546953 796341703 609587358 586670606 681808359 905297632 841697012 364203478 545176894 758507533 26039700 97833293 18075655 151124276 671305070 714025830 416205699 998777121 133043181 202557691 654486215 253444130 340983804 943750153 360219579 943707378 984526418 673101980 703108091 360418611 166077912 481171395 156760313 775665269 67842001 691085023 533479252 762055364 55288501 931172497 373079249 81328200 29005789 243671255 84968827 552827211 957697084 501174526 404120683 90740265 556248568 911123249 196700746 897232371 707389753 556920324 693456100 544432522 230022303 249080542 904851132 248616566 730251937 61611445 24281834 650610289 605212819 410277438 265182004 513017671 193966286 638261252 446862223 75488427 734448858 531831049 628315637 544662294 885521926 884952671 487918910 441770493 796075919 684619655 191519215 355982023 241539978 884975314 900414544 324078632 134055856 805265675 572695197 716824144 719393471 449493382 367434432 177122642 859770819 632616435 690140312 53737105 123394039 137002534 129225531 857842896 521349935 610057519 255021541 406871860 347526541 742940450 701158705 143602459 427560104 892677919 352100833 521616433 630169585 252515376 845695064 616741792 910297402 418390260 186082287 482207225 867883642 553516718 659329866 580170812 38649504 349470177 486424268 14559894 338989063 468166150 872402790 860338997 930740020 127424330 119727208 278266560 722881132 820885912 274385370 2957587 566080183 626486202 524574020 48766119 731517929 370269083 665507910 641815331 641175695 851590196 124022555 361575688 257623265 635868772 941746499 148789120 985338948 280687119 163349014 176844362 601369620 35751803 37183358 532109640 15692484 156910566 662892551 591089967 977796477 937277921 594047554 396393011 416280474 118621573 445159129 314755 341407007 110667038 642130085 982582701 814773585 618668991 344158388 924913201 107054114 138421239 73702321 92393061 271624709 237051334 121753775 872994328 125319488 158937132 257620319 993528323 168364049 920512870 584618290 146160526 710307142 31182195 395069888 126587615 149803767 840229017 126902369 491210773 803412406 621548805 326309826 470702343 92734147 670468213 395615543 199788260 661405803 321834215 144697673 933030511 558885548 266451447 806024839 536721387 277904930 63645157 530249710 446268979 836674378 967384351 444945856 546981519 998566545 840015743 526085486 886663 680244759 505504206 492097435 336173517 979569363 818407260 806875859 72303509 341391825 55007753 124608121 2797627 376841968 121822145 788344490 935727515 388273591 446885680 324965254 666178520 363047188 855214963 112447498 199721566 675115665 409909705 599219436 673682209 249925448 125304921 674568871 782686558 483325479 19182657 118860074 315411193 690106269 925735932 240231053 31498093 980743685 364839173 886812071 210102004 486661317 527672912 145829518 727451259 974558591 323311123 246146131 337605779 31042437 211109980 389843696 706158101 621019685 989063131 232356661 870945132 966884404 906925531 506148041 302726234 778624540 625008115 618137426 468730808 403260398 858368478 352745252 236520434 75724003 92073674 446622437 562385319 619746586 444968307 142352930 446821528 768279429 388499060 784427306 799321866 599609039 26787353 357996318 220628723 15850484 590352979 944090206 982734887 349794861 450238247 137977472 128419400 927762713 756114897 449666559 183539462 614483374 802411810 420059896 690207376 747001836 719198684 105109047 219264773 16683342 247461976 666086300 784962771 635961035 303029958 436800988 88086425 329817310 794797305 308715148 345667793 237666635 105321705 180919031 587461496 555559951 318896502 715880895 335839015 75011398 18063806 519378477 542011124 820475615 939438372 84734851 419993802 511153407 42360249 639258574 527836749 289822224 305344874 165315871 778299610 608374831 602116858 866386035 938192140 249430514 27617534 136376285 487097149 132939238 169811667 74558644 688499189 488708169 642955890 24338203 416235918 661019695 396233031 810763393 334011662 188187754 895498244 754005463 699341161 937858492 245780389 227177909 80197068 551125262 392493779 858496677 12016444 847126988 577399063 802724935 96557501 605016596 939101219 436171001 737955834 108912886 363245996 278971374 450137406 858718238 155825928 718889675 372254284 552058959 529653068 706265945 740246712 277667663 312787760 439587872 68042506 558568148 519282132 755925 962209761 911775910 859252602 974226204 611419249 289168016 629467490 560493102 894184612 421085061 996664102 632140445 382514298 212426450 911111818 832651703 71144687 66937745 404057729 295915322 471513055 933710796 2181267 211759767 63894810 167485378 503863990 131937316 578569877 23146122 132693240 540779637 787438383 844462193 367522192 398857632 133630209 996989681 959350733 880331172 270591093 808531186 364987968 653105390 873473987 128616137 338273444 797135025 48070233 742331173 93050347 519583288 528558320 947747965 731343054 592453130 115233342 87723395 576906797 546319570 110869516 562116388 87099206 898307899 259094933 307137749 149681882 245241493 156643781 961548966 125572664 427234874 622596503 343076983 80340263 496070490 471693119 271130059 145721866 519763351 13461231 238772212 39346638 542019550 39036528 623206043 986989031 6786221 710929438 416412179 553105790 821798953 978528567 492721347 572623203 90139851 799859095 574821436 187897695 809019228 536370401 165986710 88770453 11483256 509063692 21627067 507553745 980756810 292757125 653275610 500520160 306218355 744564174 392383150 700754257 783600701 15589192 687743287 790386922 726518629 104155466 343492711 400833934 935200384 836214058 825973488 877856586 488589504 400794924 65754280 150125083 789681676 231740989 238895535 801164931 740804680 260522602 161235027 574077841 553279726 814510637 74598000 859498081 411591162 319497501 412768689 195191862 335086693 100511975 985578783 914121673 57183792 181587846 167471958 844900527 870318255 993445446 575273464 211424110 246756721 641027743 361549193 36438396 725285083 600444727 837603327 318606114 860967328 998838353 892683954 414247054 665865341 819798306 126261486 77456502 139295806 539030174 125164716 326898850 492058500 963259850 241020523 401758644 144847695 408492480 99175522 867682301 254454277 674448986 79106411 501210997 167993080 440655603 537649393 893278163 41100329 227769071 64400628 754584009 79123775 957084582 21347414 597505468 776882887 147608899 527478321 768695044 539155424 652643036 95593894 31213923 468419238 189130768 285488918 465783284 597623247 237180792 333465585 852077524 911629777 265088347 205804872 932139208 705743949 743454264 677933722 599360629 823739686 742334350 206460989 902863461 699418931 227808402 352885280 328818169 375417300 880363600 97513212 914572723 385522988 45623457 798302998 853942225 234754224 936308267 319725508 684893823 173489058 505707444 389487698 937635186 770795790 595292569 869774394 329056090 191263185 400224467 928416719 15002870 142558816 134877707 770382682 694494098 215202461 123267961 23312266 590619760 3631561 973341830 357708835 241670900 871481638 8528184 95613124 106235862 944836450 267854983 643646036 970841860 773562427 33133733 908477045 544358216 628426301 630767790 873414306 819689485 30992257 654347376 687208707 26067424 641741434 457591388 720561522 856943894 433375701 596390139 300080006 289523613 422248320 510305192 531194512 146246310 518833375 626807635 104998523 316186176 894662617 748644558 139544387 520741395 781778290 48021432 65099611 262720942 531305573 791030268 934926779 414814181 297893995 622135485 293397957 792151780 932243224 13959478 501612026 365618924 462865968 801692031 655142536 737630640 164513574 38853399 883876949 683346948 665661033 988875471 852049475 412840002 737520028 991593862 933581396 371814669 892131645 851197358 487051962 275953569 494743977 421978740 690767750 645154323 896630576 984165706 437306103 828873800 850641535 938918128 47009075 166023854 593126510 554667963 903654493 757640083 593521361 640047793 293503382 111698746 628923263 145552856 524538747 218959642 989663069 310636494 443290662 881794713 14350204 930342624 10264634 361610532 204837715 701032383 6764855 101468291 537714440 296587309 782858442 240872326 88021788 829867516 259412531 681148297 237051830 15583376 291304731 830573191 655631168 437324464 942271936 137070783 435393671 319327034 356030424 425056740 629963527 799321086 159367804 496830082 582180061 169632437 858440614 787017775 723181171 865205468 888486065 113411962 14309128 523860858 354284287 102330915 206244726 613696818 783479211 443296555 629280193 927300293 273869745 137427712 364624756 68658032 274498494 800018426 387985065 630528918 77591517 17948592 282366355 89475673 367295025 864546415 259108109 225735638 504080541 982289280 943457457 245082958 95701241 957766584 768943815 302501880 60097498 975188540 768715049 696093060 418485095 250511593 623393352 544871191 387939304 840534459 613529223 662437798 493069237 1514287 145483067 570660753 871979230 427849421 660136425 239274255 144912187 771760886 317526244 648992727 606566517 260983701 894075684 554784109 71266636 515535851 857285988 131364134 490724390 478517388 827457193 761725836 729028980 303366897 306597027 116968284 143901355 920126249 779406081 489486943 774156887 924889147 60147696 646136117 205254919 572800472 737926723 202683457 197077709 55452966 851676183 803644225 168953018 598268219 358428334 240219654 113804069 68230673 371583787 457044810 546748061 51557331 71286998 128293392 207440579 377884024 245261675 203858286 150526624 877184107 693345228 924683510 654589605 606009275 423335978 859844523 31326099 13779052 62527979 228403807 69232018 766720514 32048032 238185035 217505084 242992717 478404688 183825504 311223389 702504826 493386665 710487801 754062157 564673662 838781193 961502735 942557685 84042867 17877372 945600660 813743326 711222600 722800522 468332930 317231874 146136499 180693805 348557972 12431903 95738135 576961779 81663920 714975000 461526162 172365306 932480083 704518878 650769994 968821938 15742266 205791171 462208603 578746419 959853327 26882264 417527611 773872414 821956301 354086829 791749785 620073312 20346506 355488736 342873833 488679436 672720610 341526684 521889592 873794933 353958586 617627726 303273063 288138857 185119078 764799224 460504162 117599160 469318101 111274155 938937450 337576719 169581678 253662404 916323137 129435004 133061019 186367099 755823769 955017319 392970279 400089906 427606983 413316785 755578641 770480815 901996220 280815602 964523850 276402163 7126887 170998787 894029888 310399949 459137643 79148965 75199173 919641805 49264477 397033625 883432311 840718278 734610343 53013988 94380681 503449831 34965344 227441699 542333281 643305464 34975370 935303560 43395369 462582352 348620344 651490362 85579518 103132915 784822315 50103368 379535077 791949201 73618506 126081316 102349150 532756149 57746633 30064674 452397953 959527461 427098298 188346615 800245738 14224993 241360603 747142770 517674823 128842298 974584468 60008104 772147761 862076189 847828015 668059482 177174892 48964710 172066195 262754410 152097624 956888509 165374129 384149052 748837710 238992634 510230367 703703211 771748782 420493351 733767884 76663086 380020811 160866181 265009701 32782900 175091173 358886655 779925669 545282348 487728952 607026489 457806803 259876712 321619029 305634817 927936193 498793921 354599526 100002387 761548330 359213501 909407248 779438810 743362552 510761309 18431443 106109270 214464519 642696577 526602621 948232402 571876014 906623431 961614934 836885714 791922683 136706107 48288720 424364703 534504806 536017671 31391191 992311608 795894383 205526572 150462776 576346927 704320492 505062301 528865666 318385173 864275801 290789265 97823982 460154704 801550573 968771776 566263973 16015091 463984704 92866593 816763844 35860718 852006376 630895129 725262783 643929058 620117587 773551503 68293760 154622392 309569173 952201303 146933999 957979907 10244226 149913126 386843186 714564717 654975426 915708851 32949889 371767578 59014467 130773870 831922281 860565039 952061997 250702606 729096481 416046701 343569198 398376676 304423770 48091925 29271804 29686552 692020982 649389391 803238054 612831094 656528134 965323579 417548748 655978485 923303485 427792973 805891610 162663022 142357689 313383388 78371872 27823929 685150965 137386338 11114150 369589598 850467728 963176146 620292203 579564208 231739198 816377752 977940883 536162967 864469677 859729039 418365871 409007010 361634781 74120276 21838103 18162914 39443854 291903202 674141398 815263691 572212526 332549360 977926712 567086566 645932747 908814936 594910494 183600063 898717625 458540995 553189660 749185353 274233493 25998214 181265912 505972690 842375966 11723147 894652009 559361994 871452185 313017879 968369003 85603317 387138154 842723458 103766230 279098360 134626659 630423980 94362050 559355537 962973339 72288761 126442102 608906085 833620048 573868948 792506147 732337673 32409942 198212159 334039377 306643434 76726724 367821640 665132476 919102689 379544786 559784484 330981034 103513322 725318714 299350037 189116638 112456867 142073494 145399220 244071578 129216504 775823199 338433627 541088392 738796537 263238740 667530494 200218973 96858787 93915793 845241471 681712811 126325734 43453629 868268539 285485520 120180353 236090179 950617995 891799393 468151316 362918830 75296779 571664638 88237543 374646815 613297627 53210761 369236660 758696846 297282339 350969515 534520044 488232317 892057907 125832932 751471056 412104752 178568256 700846195 506020544 23809727 235075357 484862629 919779707 103343896 770348148 892476411 191950426 720966142 636792156 660101741 83884971 712088934 84282730 24638865 86735748 697580357 77849626 308488759 308793554 227648316 511974625 843313598 715880632 256548883 821662881 319868040 668653634 231137 873230586 27190529 24040863 108305942 512053158 796336921 64166189 134917657 688813332 108632966 855883799 178121839 621251059 792285121 890210772 705533788 669440338 829462871 255630496 599806315 137951629 564424050 827454630 502442605 260253999 395851613 758991488 81916879 568236004 280161473 934664367 441466589 307352002 811221581 402288883 671921511 607558502 318971423 806839167 148888185 280120741 515239317 327010023 901371799 160040790 69737146 459421938 829481127 899200016 715052434 429287441 889667996 131992835 109258422 392110600 244763185 357626386 3618439 179196415 925862390 283779912 113860782 219845330 591131913 925082362 622134212 115569775 385157215 793621987 922408941 386561751 73742727 437648258 713571773 975114525 597689047 783308918 287052814 279686525 535025285 2105247 708973965 424693280 986614433 670748738 669320232 231377617 28375123 672938670 410574032 954237512 956718581 376951165 26599194 400366845 154549878 648733405 515936619 539707093 294871743 438345560 926268843 368614469 728510169 492356968 196245345 178715567 128182237 483298159 458402091 663207522 337919757 19892407 940417153 177050542 690641144 609737384 408428158 719016266 135192406 671518541 525770130 91910986 48469705 552369323 492277831 203019583 53619079 8214449 595243027 348490822 299076360 374028221 569621642 27586528 866385188 765866987 58818446 847083777 101681497 517220536 362807650 292117605 537112942 303224802 469168146 227754085 765478538 877596304 799286703 900670943 401631196 177573184 992581928 450100901 729942506 337376110 505636835 636077936 198106911 100879861 984568757 349699622 474908081 406706751 229802502 193809621 25090089 288620947 40893397 126771585 805841483 256217398 418889189 342954424 559442199 888057335 423224861 177437088 618169990 222511563 78108030 19801185 400084746 923206310 322418437 982543603 113098771 828055271 618621538 311205681 781451483 455706647 660905303 108875916 862413397 890707804 302685536 887503485 31845102 196095284 866791421 837686584 452312681 138196961 33157360 864271231 26254295 456382220 41708319 496940636 678893782 119816348 369258173 931494879 895539009 544192961 914038481 8637780 224764584 385176370 172359812 6216066 693399368 833265114 115091981 408329116 576489269 270293868 148348952 608334371 466389151 15140372 298537306 771218183 153337333 331694665 635489414 32107979 788076884 529714084 381564967 319487017 502046783 750823139 250981895 397585792 147532451 17536727 258739923 372297034 255229449 431099734 378513100 948628816 116881200 346121432 356957932 693370468 616415300 505306883 154221190 82804450 372963607 452758496 706538985 526300939 784453160 194544750 410925269 425046396 724258833 792490235 744533412 226305615 395829725 995515307 476407758 543362176 865568385 735147680 915659209 120797833 166247414 146688660 69426649 283128613 492810092 278900932 829015432 109225391 636724166 983236622 44546192 9687772 288511469 751085176 388505062 925480980 945629925 799430331 350527375 522405109 591920565 95060787 748710724 987750290 943092445 77634833 383628817 661177181 812782513 299288025 781975014 979029926 445976685 703918014 114674890 938786776 835335297 943690321 900528518 472059462 779443294 945074709 334263586 920471114 548676237 722768647 845952094 346822513 522198977 48995820 869227622 966635894 996572958 470454697 806902535 792181754 548089529 190531351 453358935 213388393 342335727 87850300 44934670 788312411 644284665 159609559 579615538 479619961 955816232 332660407 804195774 587775877 130251468 138459359 508246991 678927704 861228006 206715436 878266568 235943334 108227607 600010541 55095579 104800565 70465237 861998113 896982318 471071118 52529463 202857604 684459510 247381542 143224255 729394180 35693952 787508919 741520090 467825842 119645231 697336321 800486248 923841005 137628550 930737715 62300363 645875540 462181770 776044720 705107327 192964690 864504406 813334933 792975230 919599984 918135497 715956819 781598097 667634167 39544288 686643911 723008122 724003797 934025452 866232377 305914328 822235756 653741295 47434418 142577949 773386526 597287090 795580548 549743882 734915639 578834615 464560596 233307530 41016384 93121668 938414856 86497425 957626073 604266141 879472655 877226056 374917989 595429473 511340504 42552155 634973760 50500767 618076629 211493908 837042570 484309005 369924588 511794677 990566651 269875357 654372625 616469528 867162446 302469525 166213409 454594437 881304139 630774005 540418318 774836874 723895672 331349526 861334299 534038096 935615666 740806953 263780503 310533654 188752777 775121007 205602161 676242888 678138125 823678789 887736795 515180694 160504145 110177734 26975371 3587147 380053090 533864347 620056675 99731888 836333871 786270083 554326324 570154361 269560439 94744641 344991235 845972462 278610518 58841885 380010557 214226183 799648837 643791060 377276189 840917965 271428418 582878349 517160852 949566542 259073489 257413998 317263587 272093985 367591732 196755309 275681131 747644821 583136008 895737805 847376708 271986230 534524240 254219383 842140591 804084678 201480376 39648177 502573492 480090893 98490061 882584048 546833428 898138897 378891459 924109616 591573213 502836228 359504316 108734064 304919121 618577804 218664413 622182708 890671788 438772496 671454368 18869270 38933669 254590375 914607075 886310376 526576605 449131314 993046111 221233547 105732343 47042838 260881723 608305834 527133730 359371783 343406234 73967157 110027031 574814044 850593124 701600243 77650272 210097439 662850658 382569392 681191594 881515070 857268451 424379733 172803918 528722819 443249003 211737586 635829545 357856077 98047961 14922501 659503742 943610423 236156047 765236084 990653260 497037769 226058270 370303342 856409551 421980855 296786850 966436581 996794898 147379974 668036823 74445169 209993764 183403832 309530913 891185358 64918902 19315715 315565090 90239171 548038533 758814092 301976756 36384430 969186520 252541068 51306930 628690261 196151491 287462977 246442697 39321102 784500745 325017318 409624443 640910296 746998172 706411293 459863228 743793069 853791266 127900051 670754590 63785029 163820234 832801854 807486738 81255487 852117568 123051828 171494657 252672453 734382271 473471412 289056882 556085143 726012480 340363811 37291755 922163970 627826787 283734451 961485071 412327532 608751768 223625866 905754179 208266291 930037158 365617406 952059360 636344775 346033808 475330301 552646155 509854042 160648506 360132893 591109528 12766073 335701072 762604185 265438525 922599694 88591948 554495406 478684836 814604427 894859217 515976591 589284748 375202355 652227393 403286171 787529886 113495513 626912036 545800416 321761803 556949193 911417822 126337514 45810319 109967981 601667814 598456473 472338374 762316319 958589365 63447902 627598744 146806788 678568438 893037268 69406482 767160385 300049026 400607669 434281164 47424594 769100611 23565911 422626948 421328004 426852081 62673186 534823516 53764116 608473601 856585318 463229660 372407774 982922832 509039978 334892107 437106997 107496451 807230480 51939668 918602167 723194733 679538411 917925307 254279522 425092030 839848140 21439907 577657407 92972160 308237422 625082000 862072771 331803332 900225300 135917126 611171765 962898485 670740641 517452232 423888437 379842310 980681892 648812563 215281493 342238221 983704669 504904842 302251023 790935148 556844509 73369542 366646233 88899271 991294848 620925754 366507652 683659339 494882012 944165059 776631498 803119433 421763410 638704268 134922765 321988709 774621393 598610881 137403545 297878385 116063112 413808334 530237047 949261355 62620896 745518539 144015928 46325564 102939732 446266950 689777063 659784240 372152843 56423295 601199862 215964042 529865401 967707514 899623380 24747412 911872572 676254878 827866845 186152333 167475497 815305961 508141042 794613242 266433193 498060938 92491626 382496304 911869271 475245024 184274011 974490166 73279915 328289938 873332081 176219646 774556887 415625496 836003886 146709730 324565142 289720099 215190123 854430542 257427612 114813503 731694306 21816535 643584732 412077502 207968868 811060228 79899814 568626261 458189821 346333006 66687198 403197799 728829309 978556469 878442822 913103319 805562986 951722736 93909608 531411419 127942382 868466495 799553266 816462619 867692576 124118407 106182717 82882698 831065301 216126681 50212552 415275958 237943215 693797283 827353459 298428434 357373863 907253272 867054694 815563683 253586277 933741892 71277833 834931937 764814712 949720655 600551608 422894049 901443390 694461215 806821819 881902123 415444061 606375084 698364741 135652988 583009843 657063810 71052038 266591495 873190490 121264589 681867452 111133704 667578224 361737262 262078490 24952086 268990533 129133183 693032120 375093161 915391426 764309953 210025097 532722489 566546959 810576704 955616538 320506700 357554271 614954708 202408823 772998331 73846144 753289915 908651319 656855986 410353724 979703356 775963832 136060565 100967944 310347635 99710621 621062519 672084896 361789110 498530956 941075428 490922292 44079428 168684940 258830070 808389380 378710036 791552558 227452690 41803092 599685447 547959389 399357362 214640155 750368211 24872044 288486298 356174478 933523362 797858635 766528201 913226717 573822466 902588766 866711013 884170100 2299386 340289883 408771347 216604847 838820839 202363126 707527138 882900266 371048065 966357207 543805997 749758100 610426117 771258686 644077543 210111563 319218074 43434904 277268069 922102637 68306948 565754366 278277114 854346661 216129352 897321666 620089730 789951817 652426783 339317094 526638268 507242520 679606976 935409614 723847366 518427814 137772739 283890856 253844431 361337155 102764414 797650427 111095255 713190530 568909112 607689149 923302093 740643538 503640405 53086513 662746174 424463704 618840879 793539639 278810364 834970230 690861304 898900093 477438399 195804439 90733538 856593018 703046958 770340514 644518984 426894324 141284679 634808074 710785179 395129110 996145229 813549592 192779536 959756835 379256474 614205000 567445983 155074918 354848537 71086387 208161430 870111062 348066442 827002308 663650700 626876806 514488890 207028355 378293250 844443640 402832793 469026788 701036657 105879751 91883653 198071992 385290426 233168331 832880066 948591956 628297440 829025294 614657899 821076976 641298480 993914372 287798327 61260814 148989289 642646863 132347201 357150719 365274276 332929994 36669378 28924975 959806799 403674619 88469681 190616401 248118258 343818826 512159540 801671267 302214928 604043192 999743258 687505353 837211522 832623323 488613660 465508962 514164968 103271558 139102289 7979799 97185930 426900615 69240613 98691570 922063829 54104165 308358640 287338104 387034158 345028018 168779430 199357309 748702636 109765462 389973709 849337246 453584287 902133248 651008512 755799214 358692791 503268121 295820918 195904312 188407796 784434577 513929625 702572763 887706135 653031913 710552562 837408416 932448879 779793174 788616337 854512707 833897338 96974977 994367162 73447847 294519346 15662943 272805155 43221981 125428405 662778863 745075578 579012691 417428462 248600441 334811905 776121252 751868562 630632822 824541916 940276357 267583751 338471540 495365471 7806237 844019805 58434384 845214652 776468683 838227557 486347340 483497742 524641246 583322316 330381255 598089093 877841661 346044198 870894247 773579994 471472602 386189462 371171923 50485292 656134275 619772364 237813548 284771879 371640925 868446370 109313794 164433633 136030120 300301685 659799103 143836356 144321489 718233487 841567359 773306524 408977395 180431050 109320617 933618641 763753366 439701871 384224085 494111378 785746068 107634683 120207723 257218669 346340496 491379646 160220313 2474771 111152009 398033860 287246649 335309285 118996581 249076794 499742917 107543052 549378478 12058371 103895759 693699967 730291857 945463117 319522842 139269252 125894167 428843458 925404244 742163884 868545328 162144680 88791613 654291396 269779362 61515688 764026416 616119858 552895333 924246728 471110980 516563693 322280588 758357628 704389329 441277168 7434421 56648597 548820220 409329250 68706967 652715978 103029216 798998824 450695447 275068409 938268075 429105965 703911866 716188670 23786200 572457194 878333349 112577812 79264941 629062 26609851 843291356 616748919 579505183 620054436 87859898 948585227 942335023 698733877 652974555 236128542 558684649 709623151 637465113 968013899 778330118 142697443 923559466 429845293 593392889 51144227 220629719 875015205 755056092 936818388 898801404 180029637 815151736 863895567 259294577 815780797 890505418 955102285 285046068 322526952 575156720 225422317 123628531 370008094 776672546 776603085 458652987 187873546 338742588 96118100 8403796 969589057 238815542 931963262 399434349 684724782 983107488 620064067 559739986 590679931 409398806 311057741 770709568 77066893 27469659 30004144 892847689 770491428 837622780 30410108 93018380 265295851 108348777 69163262 635303944 885021322 845766346 93956931 72894867 37025285 42591382 81298663 6614341 133923275 865778276 258565041 818648056 701402115 731145459 230904393 292082045 140544264 541962133 62791612 217611156 421948143 945312108 962975197 192439571 635451239 993385304 137974302 900747090 101734080 207137563 388567385 839271753 905420260 335040667 912166620 942445545 377632048 845981634 801576237 511555322 711759909 912657630 182719729 265678375 643803088 413624121 557760419 636863704 955586253 473068383 854474859 230050748 270896842 669966407 422490318 906348080 515868063 412980971 659611521 470118494 620118533 48178906 309390247 378055144 383219572 74073218 173017040 613367972 920054851 974593277 124923293 484331111 739767258 160159374 750009485 236086697 573783494 160286255 872950400 381886099 485870989 579941611 611936846 756767830 249908017 34427163 515632262 765776079 299924485 27760134 88410925 920043017 75939039 397801171 150614512 311674963 324390740 323631552 925042934 96961942 150741180 902482578 581293052 890508437 62641951 183818888 126595133 636425445 196621494 999545533 18311543 682492483 432003495 482764740 291776664 681911511 369708254 807408925 300203942 669632738 835169059 388614866 442192106 763624449 638932388 592806617 75299411 963323127 916438168 342344 60285068 67179347 755341274 494094471 957687783 817983224 677913358 936799268 306925020 874534851 788861152 177752914 409543685 220864646 660517653 701320349 755292508 30225906 361245625 55496449 552374995 48931035 296627666 994567100 812555484 935560053 587373717 887854894 751399531 356328236 740713590 811684598 423507583 348571215 158295420 233711717 19070790 836208777 23027336 325995810 563259980 811888487 356265075 972803664 32753132 16782728 526640364 640561992 899524985 887885989 548574792 304416332 936817023 845202458 298983431 749372506 633278862 738873499 489743752 237194745 95201735 82973693 48879342 371225669 431544907 59691114 604937385 450615696 895899890 627964721 629127857 311676221 292369559 985392932 136996237 177639043 854692011 663636600 818201034 606733347 404038940 366775825 911149678 340855963 64494634 62649461 942744820 550289848 801522959 285004923 787484592 896724693 367978615 688880285 120466713 652039873 748571398 725404098 102655569 496987640 205885170 584299777 808663860 498254728 569692708 798176448 675893770 276901070 314329400 346611155 883634417 718368339 713386980 794784094 59224301 630397965 857433554 854485473 180687812 511472865 139490395 968172403 260713909 359985362 509569040 381180622 12025234 258140437 106584719 967197154 755128076 164986240 551496931 416308288 515757319 973705990 67001087 44167441 250607060 381330486 390778595 134241476 99698825 104165574 781541921 11439477 587079891 491491827 865924949 767767702 2964691 857931696 588456457 116194951 217917057 98025496 497375572 82458642 208682284 456476642 49655796 816326712 621462881 453669078 85151351 137220200 427375067 152152437 33903992 530498478 533482923 424682586 517256305 633181747 381364512 151314578 497137575 968444402 642806404 215578876 588728455 498287446 73510571 29701263 614482396 143943979 127726758 111857968 226402620 188925394 420850961 276058415 5252105 42313842 729727492 90403455 32050393 9618911 95072243 65954384 540117388 628555165 343153321 57373693 114253263 724517832 61204622 611390838 692962233 704011025 826969713 134207040 54814822 900480283 163908302 521813569 44424261 144151412 486187888 123343232 333076805 907038849 399401647 190845261 801869042 981645490 133765067 686435786 991264400 228837309 604906521 383898140 857392474 948059841 293788184 971645736 672577673 354992805 435552925 218056257 911520181 262522637 352263296 966335002 15519271 516171598 340664922 912459883 660323009 826852810 35803115 845916165 733891658 287721113 36761425 388277051 269366602 23042843 74712836 113147354 104396503 679619356 349561845 961788976 480195548 643350028 785951064 5289572 850859184 74020340 223345829 762379364 336542977 428125476 581230717 204578599 944297073 921895638 117038482 457136433 601264799 5357948 155568949 187672808 293079060 44846725 575949858 562445661 67889567 650662693 528109366 172286070 182798400 877671210 986591397 662993948 373537589 625058812 668283519 224396772 699079152 744145699 839292487 35622128 172271175 273039555 92717078 969084599 47451545 209755559 278737384 648716343 215113506 434306332 836389151 508192565 479153057 412339008 923154578 547042623 915518053 451263943 571845044 98316452 181451505 558436441 613826751 554989093 36011604 134626622 779385865 735090755 878772320 471194703 623229234 903559846 744234258 715946312 872644445 791685802 925701870 3898180 440402144 993331728 438204511 129307646 354040644 917357567 541646654 277195221 316916542 309681058 580975516 888761585 260513861 762427020 299714377 874340612 317416112 335725981 861483585 949318328 70816735 592772256 420513031 694045969 496332102 17263640 262508632 221492898 808949441 40726853 225391077 101867936 34058580 663595587 231175582 388099224 433469506 772822235 517810796 750386047 82503292 98786311 639147631 195533504 861213330 938862008 69874115 31145794 127104340 783874051 980464121 197921074 376646307 253493503 744483394 725494760 270757142 6992025 946987657 79706582 47718878 24895085 34090870 81777457 541007023 265266451 322393032 974476528 38088685 840203828 724862574 973108328 791506490 216526557 21158183 505236172 7904916 91032298 536381965 135009255 727422700 369362437 185446680 104069006 475372292 929930074 682080117 746129433 936922098 481584125 678352367 837157327 506479209 712443236 771451136 47486232 977709686 93844167 874479111 868314722 786564346 451858037 693939401 430587188 668384593 715097583 935823359 528805860 658646232 324721675 663815114 238585284 694084111 849261793 195170641 21972754 631708218 877250758 768102187 421146668 358834882 298970905 258303994 717830443 863930492 29755129 617833026 694156529 976115648 492312136 414987602 615196345 944170172 108927002 45783532 465071116 676540936 834123242 993876975 187703520 158844916 510208440 426288803 705445379 211986585 621459443 727418132 843694802 351226552 348036670 117357821 710061434 647007574 375661815 280408228 363454417 257933295 898241253 57610945 86565294 243069740 472598546 554277991 39756264 434041899 452577874 504827379 963099187 286701116 351220706 3319058 298062383 713945497 429607860 3507761 925932081 903583654 730925893 622143235 254810206 78962562 739501055 817387991 578486488 967679221 97796218 941940904 78128868 996037470 852068201 164694161 91623561 177183098 718972151 131379824 611224997 24066377 636207203 426840535 310767492 839944260 430159592 608829874 553889756 859767451 464853987 332338189 615867456 48296231 806997775 870677661 127258792 399015181 540582003 558261631 366694402 638378220 352718887 444823269 486932041 57303439 462033781 578555602 234486536 33522284 709935425 845711532 57588660 198658979 125068418 368356151 38603238 555228009 829702376 445009346 267511811 294556362 629863886 883379267 342852592 436861660 606573279 322627736 835876840 147155282 733405718 55087593 638049853 86124604 352427213 124981894 143428042 814460994 556053847 230430930 847983277 118505623 76142461 905571936 169680954 53727231 126444438 60800543 608955239 956146813 505809888 876467050 103219527 135673773 759846316 446072118 425051784 218935946 621216205 113444976 366091227 354621923 21048920 4141080 293262878 373476133 981639325 289207272 187937126 390209523 519638201 35920402 361231497 448297013 794008689 530912450 502024243 920453126 591712993 110979482 876599938 97522880 839962883 979819464 85713005 452325550 278407934 363281140 671261495 899624138 329242467 37352722 106762412 350291387 894010153 252541642 723767519 728165829 541748913 911704644 970891703 913903465 800141397 332123199 214716829 446666437 863035649 716741072 367119562 307264993 680236905 96235851 257304224 372716139 928571667 195533580 825041688 59495952 558814720 496303182 959120089 888057186 386172255 918398853 90864924 132698759 170940494 814632442 713380939 565205758 578853437 684272641 479109222 231511185 868912192 693826050 678177621 584464192 263083473 45297182 891729184 795836729 994049385 149033407 168552867 922621051 344566987 993594554 982117002 755898058 342414088 793753442 496471595 581102694 564668646 587336519 713801453 735609139 401968960 279698743 153331248 980822397 963971384 632440469 64849933 685399927 178782871 743027554 269864118 294382695 640841087 14109653 90219424 634890471 163143059 111288642 410027873 360226397 104883196 244661226 116124454 299813635 890931020 612596049 880916328 455599665 52448919 447234132 43725156 454417878 726932875 197056403 287756626 543420610 682013224 352606559 81336888 860796094 95634112 351201005 7695140 588991550 365310657 97914563 76398373 380970067 209203205 486426245 741196464 166602752 583603823 857320917 318932738 474534842 322433317 52365417 782650858 374882235 499599549 826376013 681816465 79048775 875948768 969573090 474985736 557961991 174696000 556322623 271274436 122846463 907523627 278969575 711838013 125350635 229400490 788236385 506320701 438603694 127178981 100033516 457722797 710782803 957354433 776655534 37833996 132304101 829020950 820484854 359702688 181136850 499377218 41519152 260185624 227842337 863608593 735171359 785804327 38304593 144010333 909595114 13667407 51533959 41081041 578021771 29400945 270481530 218774507 388237998 709085223 345953488 488271513 19324371 909252642 298142297 795979904 947086638 430446398 625000853 620087843 790149085 806137703 971981412 684184588 918839678 199823749 547793180 506527389 838144427 438614124 650537721 747739541 304797883 554588032 788820581 882819653 583988976 59302110 101594160 972226973 620903684 300063999 313014838 640228054 209316640 611157134 288724309 8919629 41603531 913725161 481523823 684268967 572379215 453505235 220969906 343735245 505845335 768763086 850262633 343989761 59893561 500800353 944245653 364691443 55388384 585582585 100027448 491893712 497401046 201621607 316637036 118304729 501685605 629651873 611049134 563518596 93325359 899773442 572438225 134928889 666014955 53962047 671714208 90910521 359983633 892684113 434645765 865828967 513963550 137424749 62335080 426373463 638225102 6580732 791064905 546129837 444679669 891092352 890539900 942080714 945230310 59693288 912901795 299432266 689345160 376467280 862950862 782670518 128757074 287905438 770115759 794772028 194383836 294346318 738198900 554367469 39546782 25361017 272712787 406026684 162785765 187564218 832400146 801010866 46661302 475981402 199657055 491340970 219590106 90196954 433421683 164820415 2406593 198839829 464252681 691751753 575307109 179719894 326938622 704064182 467625331 949570732 351352561 662009166 96433401 89551460 68892986 135980183 114912476 341605773 542006866 277698241 529169990 226923363 931225458 575831291 702904764 130882512 67172260 922494869 73595818 353110295 87315284 76002410 551950123 404084316 620270514 127257231 583804209 799725488 683837764 51429539 749296219 35190324 565955056 845729620 124741784 634848042 834226154 92170611 976453814 228749371 222385203 358140155 455672733 153610661 786487798 158577496 137009524 706176409 81072365 63121693 59286703 20904000 991640455 463753178 277504667 464427320 443526760 713825227 264152807 127364524 617771117 865965378 15071199 183726172 564211349 992329334 818574213 398437502 84499945 647544378 627186872 159401499 858200885 82859604 313012159 644688682 93953451 302538035 203381442 27542167 365659727 115184497 900962518 209816533 578937674 30983536 674243853 874980785 744808762 938396659 854861660 362579878 656878388 869932859 398822402 221089736 714778544 69912966 472043589 651794840 717457344 99230460 811196339 428174580 34606415 124208497 72863261 981076218 279262883 128761054 8618384 644922610 243945550 762097254 854739142 822883223 793080789 381499346 550380360 537889551 172412357 405242019 752985780 829290744 127691229 151808181 50380480 842469773 221721147 374940420 346780964 791694842 326687232 157977302 219869421 213809998 134702151 145249033 194886215 413965033 274010086 56020951 911403994 517955636 818118204 618659488 193355210 463715344 158833 743735569 1604894 172571189 1493940 607107026 1861933 129185168 758915206 904758764 824171292 833152704 132215535 23468608 624847545 458902766 181445909 697233317 672712764 168664411 842482349 867598978 582629444 969008787 776136280 346549789 339480774 446770835 965209276 532835983 910486179 965368109 129087904 764607424 990455649 130581843 371714449 844833933 112283362 983146007 602109048 788971006 816298710 734324583 812439613 293662607 193227348 846401873 990895923 865940111 15066284 685894624 586055441 450212079 507419762 214708072 796761867 846900535 661478907 761971143 232252869 571965085 579855603 361340772 189088860 422827603 344438966 560803309 267661536 309238680 396465667 869770583 950726037 65280728 456611517 615682001 358943334 649838865 462083873 202355609 368295327 329666508 740766584 806867119 779878586 248186345 21575191 576640453 95086879 683054097 191127947 179856099 107535533 623499901 541196871 296624392 46327503 738152188 709944052 166505390 47390867 106409718 36275973 850633255 171690446 345403841 466315255 383150131 995242705 780915480 585505739 216054384 110581987 178788674 22921502 890460573 426975018 897013044 319617377 374578248 432583492 363261675 554434347 540119024 986761575 948147569 689259768 33089077 686299756 399203819 52110819 586206975 358129889 88386791 289356581 529820334 286306983 755671836 912970464 134066040 389103667 350992555 350120423 499685653 529781228 225558276 242662577 809272598 122571320 414796305 36367197 407671163 778057979 590801543 947790187 764819553 391465463 489566306 650424982 77765219 888770124 702535800 516488545 99416364 643438942 805845125 629236697 929745924 414033312 394723513 63811963 803136978 598232419 266448737 155338983 128013646 344523365 250517911 789802595 319611036 665314216 826169792 727282198 443372194 269487686 527588736 60708099 660953149 17155041 563649432 591234719 758441517 118701583 107723263 857857880 762140524 766084739 339610929 544402799 32634403 734334441 460731114 688287732 185083211 579696202 843626714 165613208 924219566 94144625 955415803 243830601 611975192 781585594 971112799 55347385 51073279 351217886 968571835 564542779 368372927 532221266 155777497 126814443 650922848 116017111 837188674 265579723 734618202 176799602 662498874 767252604 763650394 123229987 308056687 948733604 555442540 4199753 114346812 479662106 98344377 69762614 576009058 562835920 703864559 399638208 470699656 607454189 750856094 439271491 24513320 119229020 824009108 180290816 98559814 327448308 148824279 788264839 593028030 883442480 965064441 108043255 503211435 581231186 83789593 811268121 529964790 639232133 815467873 496827953 118894238 766328601 419106918 547419647 329164520 122971476 947057855 799864176 582942016 697913948 91652018 607455335 669659319 915661125 640262503 620735484 95625784 789086781 261516674 688653814 672529260 79097466 796697068 28257046 660328652 880486661 839525166 42809793 372235145 654993039 539637745 343645734 273837991 958744662 891065380 603002511 934232489 838123234 255383038 369690856 388553533 199551407 977146191 910729203 115212531 469925045 383981038 63354667 259011825 645497712 752008480 784057436 724595177 401221899 812314481 384923828 134224911 651839646 427733620 506460055 159349036 967371364 850105788 433187027 778632377 593687520 888705889 712864865 284327105 144088926 82555721 672880638 196156684 912218263 436126192 163885566 234659659 820107230 227240232 493671483 465604941 979248711 130245270 42716469 232986962 942559750 427640297 219728224 446915747 707890268 726188279 606264783 527777984 428810418 891968161 306410360 22497937 780674049 871791577 159341394 777279326 806863649 832222031 973436009 571598263 120864574 137321574 806257921 940971803 217078158 152445755 259093095 48843220 282691024 301809564 281830181 225250773 729449860 501558405 672166519 289856479 80263035 130947653 817634462 361589804 22915813 124044822 236604093 656106213 848352750 395945486 285901890 655216398 80683868 111854250 79331012 201548441 101692176 885588932 142520244 318770333 38034686 401613338 367613552 320725709 703422901 501960085 398492833 285389112 3518489 70659351 575245591 936297875 54123356 245396404 297887678 929555520 221957577 534491770 438178085 70310326 930437255 724079974 578043075 11121122 688450576 657374086 65185915 790142751 542963017 207706158 961429435 433514054 461835847 181559338 754239762 17775100 683519422 5248946 303164211 539554262 75908297 730926153 475852136 982548004 976322557 626256166 912103523 198280133 13264287 202797959 121106811 943701542 926877933 699149885 807339015 467844860 356523971 872524929 110503962 752003339 932747438 71933396 185517393 394583285 253492733 792273506 412358384 937012155 797522452 568038946 329082768 725947100 298965099 804934904 708495103 127804007 283707421 473114977 326084139 296971707 675912936 447190949 93189600 455307220 146340834 900528615 923152079 355381156 625569895 33656040 107384494 410833685 958105787 145418238 805416969 64114871 937691744 70291704 1127025 587730547 638330649 182726145 313677646 789812099 987661048 874689100 917616105 123884820 200320428 96216596 420856526 876233363 543407544 514046126 184056934 542264729 267091092 959725364 750162236 892660986 845897755 710063082 156011022 804003541 855481319 961427990 868118412 645689414 884236045 721761788 85936312 375083046 904487932 399613957 164895144 744665331 126819408 82511249 868550150 327139836 31244196 141923028 55889550 574651739 655969153 239946484 969432820 923060244 52188199 719595055 668237581 898085954 282174488 824248603 554605846 137655807 638192944 275240609 635861572 522428989 997002397 721797884 897512034 754006680 973928192 914923529 351188363 100747600 849951129 72254864 427887435 881195324 214177891 483776984 308363415 870147043 576239819 277796234 645723638 628428018 849907640 313961219 526513971 132082128 138209821 81119816 122254286 628919116 208876777 610632209 3864456 58395525 184946444 901376489 812402204 158874636 668816370 16106918 112138587 518767498 88361782 540026021 252479174 155056024 876319356 560842588 877719419 452559175 838638821 523443056 80987192 541062812 689920626 460017514 673144939 680646798 393653681 647915576 309565914 602530457 258547785 313430369 660925981 443494228 67323210 325844537 454885215 736139579 194467806 567023801 107423428 135345939 107049821 359902601 290401963 835885529 920745188 20637733 140961055 611900360 544080788 74464598 5479524 86517766 534482111 678624462 767164563 780652143 179056390 76730476 235698952 437604174 242677197 896624932 733614753 162516758 74985820 188499968 898656336 269453626 755523768 858596115 404799564 715089941 71015068 547717878 403491821 991760255 568355610 544452875 456176967 112436398 618917472 461656490 51470515 5915934 992797303 818635077 786568076 171853692 747881905 22267027 461974217 990559101 771408311 195588970 5592210 846394130 236605289 904248545 968364107 992129056 615361011 225680023 559735348 686376078 773397900 963227168 530652685 341753510 360196394 986829651 306706259 979113865 301002492 358176773 985029798 146316146 29328201 771597874 318169838 777210105 646381252 780144054 620285557 417789562 828249375 625877766 116700044 64854663 382642662 85064150 909500071 998003673 163260524 321751770 684379750 936658424 137495290 67548786 130928285 497691683 54378436 437634543 476805548 207897279 648327667 314351697 354213425 677655867 85949570 524899614 454865972 584847174 157560019 75151528 2636735 985809394 553545646 971853130 50664056 936188307 909433632 812680478 934191979 72694155 134432248 471088081 9352578 271927537 538636866 140280862 769619219 445531654 430431756 98941118 505945284 78759422 413292815 860158708 608931641 351758736 237574673 63797612 936605909 395134692 991465491 791758996 380944085 397527488 616128477 284124492 333715795 525562108 96804970 120424125 450772615 83753569 444028557 312641544 208197457 982665423 305438758 977816675 280713428 735870513 929274145 786658711 667146287 195083311 499333771 128594279 546842046 736908443 44908242 335964307 132043134 36373732 980239654 365503570 286417572 596368130 502144414 620133366 974446590 451465735 593073842 425219204 535219303 37102399 737860747 743416759 872284173 43299504 573749785 5513952 631686369 355540281 792172662 151349007 550623591 144022784 279943285 97465637 733447579 324851526 285946295 718007064 213741609 118702300 83510634 500159180 715070429 438171399 972808897 542033370 889637133 565882739 967252573 277372787 455501489 557629672 20789545 327785661 453445527 447055681 333299612 937648247 802595962 977988625 88997253 205735904 122011409 221456889 155717892 707975339 398824766 441664186 425982402 612566375 560366485 362009387 965241906 127953266 800180785 938050803 669986635 542334269 356449893 489755560 819707055 811951381 899901583 693012951 992253393 205863461 140068632 178069356 143511708 795180945 156057980 85025312 916848 130585740 158998553 9151092 838561078 557823318 450815277 117059832 22906044 863698114 331585570 988147950 991651379 131766355 778715104 514154365 526616975 135164996 856426276 346324030 799632728 756327858 39336980 644402472 962191319 31921963 822471827 958219378 679619259 978529806 43244689 533052459 961631898 54759593 542203550 652709327 612582911 845535178 769769158 635488954 709233291 101354728 623636903 553401021 85637434 254868358 920071738 464770760 242549705 776498013 811094789 42182432 385342223 702948121 539101255 200049893 587386435 361573081 10785622 119522046 192619239 54030310 505090856 6767488 108789903 47294405 659476814 573889165 745345934 281762324 209378118 307095577 235633403 685531373 860496597 173787188 940399730 633084686 638557947 182949435 262099051 302169088 77648218 647441273 5117208 616749473 700007517 445019994 830838905 710793138 417058391 23458143 617339799 922149246 30225630 578646053 821960002 542218796 152535217 567305936 823981119 214429687 874401512 59614521 899961059 587414460 233401708 840360788 73015498 871959654 875826574 335114548 26645093 953474792 982555820 31762300 422740616 535079688 329298646 106095872 245872825 746357036 129554015 863212623 521022634 12295996 294375028 342982635 407031143 446910244 762804922 231012261 661339930 489722785 143143133 413817340 77137245 376544840 106694480 2669094 101020846 982521053 337783641 127665938 788512196 172855812 11944590 63769163 707935499 193759587 169865035 953808323 940116622 151935401 669537297 313655607 16747748 963912324 656638242 423778891 263338920 271959515 654791151 777195201 761682300 797934284 191012541 691335896 26995475 297707020 694004989 128016320 132744424 31788629 108198610 921256620 204644440 120143199 985025782 912579938 166419137 154890816 718904612 106535758 306826216 240958260 272707717 323573964 57386936 929345958 747352854 173242207 53821824 254660356 950437407 815504123 905110991 141449947 506840018 932106466 291673318 53361358 912639137 424417742 85149986 873354098 198190713 142310777 846013648 183216494 54890714 12432784 190623662 626311677 971484894 497449877 719786289 244192610 673540192 777173224 26054919 273409397 950415430 79876742 528069753 753369188 895380865 285697095 747335487 254737234 70319912 39008804 308098592 982959049 315942897 245764929 708829498 514133609 388075706 554843146 549866455 295482771 419792281 740490116 921794448 391277174 90456344 494097088 487986135 763996536 123786663 514041053 37405932 74202092 446434147 417992036 680087631 194331363 703689131 427423117 449068596 774009042 318948273 609683539 609484442 487407521 855448468 318313940 1541130 243524173 725673437 403923936 539006943 145465717 144414051 313317742 389259243 234870394 807414829 877245377 998866929 931201491 243802782 888789213 857919934 690236928 306781248 390523917 884568290 10470378 817947033 186153237 636995772 989411657 795836776 246480213 476819178 651285243 417310504 330876659 747325767 142983940 734800594 138849061 140966009 731730996 452166803 530225251 966601389 112097983 407470627 817984670 895815826 651273408 559290234 606252111 194026687 866071481 996776027 78594976 729058211 667239412 264748213 218570334 656651068 60584988 465050546 985986597 564386582 882361050 169379607 164228700 877861341 904180200 303077760 18827349 488427547 755244562 549052599 307545288 719858897 809039578 125529957 615674722 312829337 537336542 74443184 506856024 255924374 71219211 585450999 984982584 738458622 702715563 56069269 247626041 615816902 521119815 86128990 32719835 255997216 255508596 196948534 133858556 12205148 500026294 5202257 500632694 107787207 406771207 808177981 827646103 215810784 786224289 295837176 528640121 323560830 370280360 35496144 579485204 441499570 473463494 416984139 32474543 28695409 473053408 132616935 644512310 846689574 218745924 677232145 102686789 474254520 874180678 89061696 486459667 374206971 946780304 987092360 481994178 353551511 795270341 162156632 421878646 434010981 457993808 950518766 757571811 828274167 838531261 189573366 122290088 164511107 459073856 154764630 193206515 932127263 287381564 837718824 631333188 506127488 367467320 586536328 980382007 241647998 528114376 319358025 468371320 474894679 306450384 950365497 680962541 954237076 112522129 102841187 388248057 423032288 905876304 998336219 251306454 596923917 40425936 373596541 761435023 499499791 380877522 807157889 284143406 668259085 497393064 915476593 26902924 864860384 502012921 859801282 106508381 30127296 179159306 427396052 357538326 338126042 230277901 38500867 292363117 195316381 993858405 533127525 618348668 899734708 531463743 869655121 349174976 571889678 95768013 110609998 71389469 476645534 770284238 208049226 997420970 267677302 123525818 24323894 132537685 478055090 736641527 91562417 360698737 915800833 371474820 718237063 106443226 601752720 609254281 398806342 797069100 455629037 931933867 415417767 207880096 315913961 137589239 557055072 740319991 85873603 520181421 664225811 562519136 290465659 872275036 412456458 410659312 995800853 289296703 395713348 326372295 25938229 339792116 687071031 794255413 711266935 257824445 900698638 313019655 867078725 152021332 110088754 175224113 83955198 378022873 383104209 252385510 368128463 940159280 992705500 454002066 460340700 509447662 16521201 603322710 381722697 281494010 13982021 230039902 570790712 409695368 556412196 596728941 749487483 95999578 243500705 313270770 353824023 144199343 626290424 73419099 296220674 588895529 248643212 232692223 819434753 631747420 337594084 187563216 571906699 182815936 641565281 884763750 692263597 510602833 488086460 73986294 792096843 354584832 156542547 215403906 764280200 565471094 812132846 366284034 661470671 55633551 679554803 15294693 52349245 158361578 88713792 201086270 599773459 337357003 433778492 419208211 969104422 771372575 459287778 393527472 954188510 100853058 130807573 498968459 463972243 618894032 425471104 108585437 973478864 582013650 323989342 590275415 1095 988638540 809075800 661471765 896788442 341146955 676766458 949137686 499508532 617996601 2740307 99281990 955353603 436518798 371006553 776974376 60407724 830294330 23018199 867112586 783663740 153825771 366081044 100152334 625236155 791552147 61254122 451231370 226082148 385243463 41506784 226083242 226398354 703098935 887555006 123186795 44245889 416837815 924840832 396270773 34834415 927581138 348069114 842704369 216616287 719075666 472195096 277024011 401886348 347729646 144136596 38066439 501555417 362733991 138218772 126791571 6802489 51989245 430539292 85400988 437232707 324562427 311484229 663631061 27661361 51555586 639334207 71907250 320909753 564175039 320694374 208260519 344272528 668763487 50964888 560888815 240355505 375676335 837912825 642241852 723405981 834565772 532824642 77477749 49816114 523559765 56785671 56618602 575549009 487324962 142019589 12781715 811887388 306020169 528929127 692065100 210092106 20779686 616488701 531001858 584954724 937183074 739262377 929227251 605946561 642743616 342632417 846302065 18419950 33061593 341060268 594342282 867627364 873884909 524336382 769959829 249961025 581122052 679094782 825510033 920963365 673630722 690808099 585367104 979650890 72253578 277432204 42259348 93033263 893920904 573261205 677987986 683620330 312523581 459731588 142083242 955267196 802364005 988385306 826203498 835425597 181961925 273062131 555569313 908363185 797398513 178045493 158324209 231036916 857140275 983834241 4516633 530770996 527158691 589883736 362938238 599412268 867315939 405197585 692445530 613753195 978458789 222949867 149889876 143498722 682681455 291973117 951282269 337561811 132874774 630002118 25503759 314836698 903064249 433589423 75716234 552979113 611634916 234040442 636532380 468775190 70391034 641049012 852062537 597549724 230932748 67517126 49478344 950765038 472714710 741923873 417034584 303689851 964873740 566924459 299704924 500071546 858897575 250987192 837633356 991772348 880989310 715653466 159125397 636569910 149242889 234841630 42065374 760877804 468882071 678597753 82169345 391789456 172163117 934231881 989339180 403095864 1749007 38817523 206377253 326980068 633257747 623411837 483186270 598131486 190336295 782891193 98203031 49233870 33878385 788352738 893522569 767384046 356522556 52647966 256470307 505765444 287489595 151052032 119159599 608888018 829649784 53845295 677473 1812900 988077175 842533004 257425115 842342533 733866878 463802368 21838953 367124625 87214204 505025222 817772462 130066850 140432767 768491845 31817071 26827503 409360934 925339640 794211548 765883489 830503957 903198206 124165284 117993551 54250237 243324882 579397920 736416372 297170176 580075393 590745624 137763703 275124748 848170738 832622587 8991626 164489457 854461539 228632602 104220012 212003113 46405063 86803214 352435879 814896907 118620284 379263381 76774193 896476275 25991280 842657681 726980231 929189485 966822965 697490134 835956073 62664198 129404405 572372444 359834374 709479797 15634419 350114428 984604545 863805157 182737014 846112522 880810965 889714905 74745123 985030977 101718017 121150185 71834190 306670247 788563444 42970825 538449979 865337636 939447100 564441258 560511668 518943682 346147094 527334632 68950167 34619518 589998830 198354572 606991961 802349555 760350720 622626380 152463982 597471616 338947888 187717347 443584137 72275204 77432251 370845611 57306180 31666619 344512148 981656721 190853217 133075591 877143898 729303195 850929578 669107349 146260804 263957597 40567382 492407897 791292229 109517549 527027414 233807410 160388472 986535727 36156964 920739191 461678458 41137297 518210807 800626345 228854643 814311295 872901548 158803246 185156906 782724080 190469864 529669053 616897152 381323081 515260995 346557401 110626275 218706924 15664749 109403431 482664520 56232131 601811327 126473100 18266031 981355093 212796861 178654502 967890819 101470176 99393692 282085628 142607472 470120850 82711972 223978467 284432145 808129871 382781712 322105402 443370302 573251575 851774454 912783806 807091007 219551800 259341206 770233634 290775075 127522307 879637064 773439594 183754437 333964742 752429046 202020467 315319834 965225906 380674968 135727004 66696082 332585011 417812631 61819905 802705861 353040954 285798371 87138005 13687177 668580082 261759758 309573830 94348009 113534211 222357635 901439015 185602362 334215193 671672648 476377436 461737499 403826063 102333381 645491935 737790805 854762426 700028753 53110638 672504684 80703720 41353994 739200765 265805082 311682976 801020669 68510942 664723930 86819040 8165298 530927458 607915473 269925055 840501287 702263481 235975617 62858922 603702496 274094330 249590466 127891495 750471765 711327964 531717558 705321498 209336250 122024714 412600275 909365002 27651703 85104958 842585073 69005696 676822074 108390154 380688672 330359095 29417448 897928953 269694486 37582745 428856410 877609958 160024152 121874048 579873439 395999768 37249321 36092286 670094098 286839786 16500132 273082214 998167749 548217689 978403711 207503998 670242402 243520338 116868999 697894105 328625295 811970423 619416152 5447369 920360577 104823 188322815 949778024 750550127 458017300 839877120 31922888 335627257 999901271 153796936 768017047 248417391 191046256 804109332 918511488 477886042 820609464 44110053 476053790 221343504 875030116 536074140 744102258 118550453 505459490 294512714 299692099 317429913 913928865 157655819 90306841 766550040 345978633 892601216 517100166 803995932 732478335 549023054 139623189 584895958 702819989 760156587 833313348 893866244 416782271 604341187 224268637 89908086 648451239 700322427 311251589 375997706 88912918 55353846 494548158 594372407 202382911 794240257 911802319 116311776 951896075 854625511 882861815 150391060 747226726 252478332 954386991 332221413 654017737 946526531 917117370 209354077 706683118 602947069 103220321 123465388 207288255 180005309 65889825 708255845 880327735 377141413 84253551 969240652 285011611 431318060 416129411 487394521 78074668 180448081 456222648 29970743 35073592 191600814 32878154 634816669 444079146 987265144 967038081 98096882 933791675 736671802 159967311 492991144 192135222 115703983 468972883 399423476 295709291 534862707 107679321 28553378 764520471 44449223 997794029 49532081 475767282 266439791 389442954 553841950 446887872 845665601 436329044 481961463 37266415 469207197 116778131 333861912 308988692 936332564 284475145 95296718 525520717 444442455 588287861 717655939 560146437 909777095 969595766 855855728 297156153 929791438 884409105 61676624 974240660 734719485 963725056 302524294 1159276 205684361 708882595 300563499 51349962 145211638 782524961 941132728 466935186 751819443 127510991 775923877 540668358 264502487 871220595 918705427 708944942 312024807 488877717 121607730 74318254 458473482 829979809 371474406 240781272 566905265 433151029 67538283 154141102 249392437 370062576 7816729 455076797 78945170 308380227 358943110 76673159 90905187 152592189 396124696 695240981 280103179 24564925 88425691 544605666 748301871 7131117 106066959 60326677 348525185 80191040 134644930 806998666 910170849 358635688 47779937 477076113 791786716 115318220 631217214 41179152 337897147 639033942 348772301 269358669 947414168 707715410 198548179 890835706 860307599 447189227 438593039 140410777 471754151 379535081 537532794 72572373 239182549 496116104 132899049 587707733 576307144 120060331 247222750 486477992 331212370 147519039 816070456 122999085 115353610 299804022 16694589 453250756 938837963 217983241 575125776 738768483 925698650 773673955 482120540 786006248 73379533 773229930 778933377 545133683 152765010 168982522 617706055 391947558 665098626 603121455 979655290 93922121 575698137 79394392 580400112 906910506 226913430 248986919 882425943 342267039 548790940 751636883 795517794 340145255 969620123 223159922 78913737 747835124 996833876 413550628 386357724 70213408 39296910 17807452 467863442 192061919 186789973 938085848 436525829 704404950 393723654 268697470 798327070 969421791 348091861 231243533 728848648 575005290 480230452 463790942 917272328 29021391 67944176 565306474 369166645 890080650 788466395 300596733 637915774 637816622 566663713 24273497 560546381 605960622 42080948 28409822 798022540 81387272 819012021 87064720 785792222 212735674 355762190 436635643 34673816 703854050 667879176 616038816 278859340 148109627 79829757 48648019 29647369 290285 613954492 398814014 890370934 402420886 551927098 380803059 40237507 118590810 257592907 453300239 724551431 152190206 334226412 375090323 86093830 153238432 462155042 871886051 218490458 817917231 161038045 253164273 374287633 828917220 869203088 653146972 977026846 801549197 701794990 6674215 654355833 168265834 258004580 397243118 570686719 809931677 778046177 463440578 781038839 888155435 916740816 358106621 40345641 103483580 733196943 126439470 256722011 47868337 850841872 475212468 718301919 11879916 580893093 92589551 693313488 302612532 598252874 522856685 104161728 152564216 382047251 611033912 320830049 640051830 8277030 891516767 302499859 638839558 207473696 83538697 526994992 976730864 294161669 419856984 80214443 27358612 398812805 189452805 927743300 102171028 664665273 646045218 966567296 98074717 591151121 659880783 400687248 189403994 35253819 357365328 341968209 417301070 968399239 662798257 57352899 976676268 406831376 212369109 468032177 466821423 148424157 995027169 443552286 442585826 267400504 376283080 322460789 518729661 565735885 102720440 620900688 82917509 748765657 439984335 180992225 192433129 99865117 581679472 381837123 135118936 939044799 576321683 404936357 907444038 91636292 314805607 736636657 498467667 527174716 57185186 965289089 528115224 52212354 261357727 970701049 172129209 637640806 145678189 690858869 55893042 248398628 164275909 138810550 849680637 604260243 319802774 42113765 556641712 901482246 276467239 544276999 840527044 852788922 949213355 600487433 944425213 116535313 189640442 295409231 643710028 246825627 113214671 24341604 151554332 374572397 995042652 176199892 864729555 993237193 867058761 920622596 94152172 883851021 59433146 943832808 340627615 379235919 985946573 897269326 133234516 114930163 294062676 973761560 967719084 95792382 426765344 912144296 212327695 468922137 60069878 708554074 715747763 173284549 732895677 719818446 547856945 580454681 896018338 265102851 573691873 615593450 185725447 667844044 499444470 97674944 464193204 840072084 476910862 302656128 589857762 610145378 417586290 736436789 436423289 385305374 832229171 715704984 149966021 897073217 184627121 210035899 605627290 752891235 383320447 191039319 472709681 783693743 771493999 221244370 48796594 197702223 836837819 87038392 865546266 188798640 184713335 182255821 28870723 661624196 484911948 471244836 124285925 902498238 60197977 413225565 140319963 892427147 128930549 290285983 642016715 166074021 352838233 100160356 918965255 736158679 291199674 244191287 372368774 62693672 465435656 421165367 260395894 302273474 508203758 978458512 491072113 692917092 160714332 372459188 207057639 645626280 696220375 183859916 400640869 756418351 597085480 540960831 501361849 726016028 831246813 143378563 892090048 36601398 243538919 663571655 772760076 534738592 907762941 145128849 449948616 373198597 418810567 710344509 527988422 779530676 541319372 19060535 324964119 702033704 244036074 532021758 200176335 940256448 715881673 600817203 549191151 165483504 141778033 50552999 891499532 825541197 46447914 636105931 862142594 289986832 152193937 487419022 677241775 59956878 485064222 127190390 285671826 756391141 690051251 813660247 535921816 231370622 685237133 860885935 785920677 929273206 245424044 986097011 722046006 813822068 439430565 123753508 979305571 433724949 174306506 723321454 111782498 220754419 211943737 826441443 363257602 364137673 166376816 40499377 424094550 651441038 20206118 709766375 260348530 710257368 375942974 796270345 941627990 61180106 509672631 580065018 842969664 607613026 418678381 417532021 421435093 858108945 541285528 253257016 144350246 715592033 976578469 108649095 788862804 188522205 935090537 152120405 552659878 101467353 45136133 829270779 605424742 65342251 391553506 865773271 775599618 767496479 514559967 569743959 828676584 24232598 149808977 524162599 484361975 568487357 941694619 905797068 279112653 482980146 11570435 275979250 51088531 988148903 384628344 839951334 29187460 319718881 844588090 581847337 273702585 889724223 263634467 879127326 955066473 655187972 744900596 730666090 422684450 111976914 152926401 103877386 136209511 302735377 628039984 473087838 723739085 422250955 231401257 2851737 905231100 242971691 131347339 808835982 231120593 515975682 501303667 260308052 835694562 345891757 694671740 109397146 88132331 958306207 841040823 43198803 613494178 438457770 626381244 888694980 550434684 779307644 992572365 539160546 82043020 473128700 12248383 658298456 895379654 243649639 513666545 653127106 486621329 645013883 314479439 570258274 160989564 815783106 830566325 849200478 14191214 377754417 811113975 102323544 336060623 652154798 145522346 802071152 90612567 771903589 690766131 493563602 403727585 535854847 32724148 338286956 861499899 44972530 996585412 609395904 141138521 510251956 115039361 480276201 7782190 429518800 50534474 168771753 245301905 733617151 17972230 259493118 111371567 681602557 361816661 299948541 186273706 359855358 102019692 129402624 131758946 645302175 622966226 388002882 33673373 655690373 726289838 895173271 553179254 722875249 504569175 546834126 85643556 619608535 27110327 93425745 49127334 77644800 114713849 146945590 663778302 132686079 258955059 775149868 666804987 620771719 75098408 853078692 980627076 29634452 982481315 964902374 674936626 605447540 205421607 708609998 113654264 931711444 456299621 519349870 507103044 960868795 66183995 592746599 432993681 93294321 538688695 334637367 23455473 653402544 334099308 539750126 638604974 593054367 167416346 305409960 66342437 95031105 11005003 46969513 124665556 993486317 864388238 652118533 451450209 69809844 213244883 565104472 854037640 669544503 84454341 361140683 482929649 3154688 806403634 915923329 948965360 345092328 103077047 824937184 998494871 437176355 364687310 489616196 30230721 532103655 795026155 96573157 627134759 806031157 996059021 604316667 652033826 712963610 256435199 103484034 635289806 469680081 521104857 341843797 139224583 458075550 702984479 474670583 461230237 361904464 243110264 262711948 706996792 346187310 87649132 558008014 635880016 304852793 47624210 518627088 836956447 695166716 467716597 316607557 353714225 316291969 920924223 5748050 29255579 29875774 961748435 517061736 352072206 482853291 858905532 343813141 940928840 414406362 818483723 254675428 776310826 61593986 517387376 335823969 260297648 457552859 746348334 896177663 762405651 646488895 414804751 451878449 194171963 882521347 768486005 547886187 51329667 541926580 406150588 80585245 424318705 220415374 450163332 776390910 703268664 161585215 120204050 496713856 428507929 938687773 603905635 57335106 852798110 121293010 393159074 113095757 431362220 139507407 9273420 193767870 638512654 276594522 645646318 832684616 11632220 266648675 233087154 62961886 661091606 639237741 996063483 85410310 859653114 298743166 861801219 415438129 460328381 834521621 764668336 888836309 625725745 368573971 946171414 478523854 342383332 191846839 444135963 773745552 183870597 305925734 820029773 822383250 582520255 318192443 507584217 446668826 584841117 740671370 509630711 98449074 232425462 358210545 183859383 92078575 656953711 898176953 360033056 117282091 732698573 124701391 858634751 210940669 345791713 657322516 689464523 540691397 701685706 133600485 166953300 885556302 292042570 986983072 560455904 874562824 305175514 68040120 173748001 742532982 661227842 683378711 840982055 893653303 41589256 24841437 838248230 551059318 775534742 50797637 520857760 360749666 28015379 232008862 571690335 373807092 889331377 113671209 914498488 443533434 99788045 81451787 181606087 391830614 920951210 742061990 118909789 78643076 662618462 292657789 821176057 176362655 976036499 662158112 70015957 870142106 539515900 908264186 273717775 167566993 959061822 794575534 528316659 987077201 26584395 100006993 213400644 768432123 213678201 980415483 211965556 313466245 914383621 393571643 705296858 835334830 988149984 824206646 913977905 503284797 116864434 587670314 679647451 945417284 102344777 749663408 668075742 641860676 510443945 941793516 809427669 322022119 588885402 190260679 161615671 615469796 290267671 227532666 236418271 356462223 207948148 448383826 669928467 122331768 694471820 227741676 810182949 682621804 904464673 576677206 38422952 873845458 16863871 718070403 671779093 119208647 320250162 192371186 761069322 830694106 134164702 423013342 5232576 575566455 613274020 19364598 43552602 756058042 246897263 279970872 112520264 454845410 728354698 634965082 429693529 275342869 862706757 92392830 957964672 619687781 521586387 996387624 493533238 538450257 566974378 17828683 657658903 887224539 210199868 271244576 570434996 196880921 694257918 575667572 772447375 160048289 595032169 815999977 916106331 841929432 95970848 881142946 149291193 676841897 516108028 431501074 952184766 231331136 523893903 762665789 851018917 45480289 611569764 197068506 436446897 178544141 214897188 94105799 65768679 425097056 365350374 488720027 621977976 912124643 64387598 246941703 72172932 511936118 62941679 840795614 206381901 11428878 574454911 208189446 688270775 90562938 639690519 640455540 174410426 16100773 255637680 877945694 61581061 867207444 75014199 350544309 45751584 142427739 444650107 964036615 420041146 662516832 305272993 42019121 574641475 222176942 141477175 499330758 734113059 204418853 192642723 793011312 215847731 767097633 1200757 904118505 710176923 640891275 397090396 737103700 656992047 652728075 615049393 571089459 372451870 542579943 921633767 270719806 537524033 218800225 87272772 957565178 881317056 392545764 852100651 308474882 614722705 993577825 660321991 201352115 50513030 852964713 994363426 266360760 472578698 995564182 22995616 35271972 488971808 272602363 772375671 998480206 925330437 239941415 422086016 150298659 635037709 196236134 421018464 172561742 415036358 508291235 130126919 148869766 900836998 834743921 309860999 515559702 828321746 970182990 716911816 878834775 675664054 563791594 997711886 759103 411872127 20707501 36031074 900843935 145826215 660923096 751840492 71156651 900864510 173926508 73971661 388418571 370162641 494990124 560980312 637715351 3281358 543623582 786585116 904118355 230883855 96446114 272194408 59205600 919145455 841622576 790556726 594809509 405414169 640784963 595568611 817286295 514008815 484116037 570646581 659835029 145039132 175003425 583508031 898419994 348929932 657479692 286838564 571608924 152469815 700335227 209324274 8267525 96475160 848425741 912385879 327359014 797388207 37096639 239080965 716533661 878719214 29637690 163859521 136649734 522939004 611944484 806452380 36947818 96060520 229615313 696782846 93616003 404618737 132807229 992035996 753548668 790286920 131390911 177673943 942756734 831726137 386998217 951024258 928201297 87940309 715926489 255560310 885328515 605539479 494641275 454378528 336775044 376795316 618238048 473424777 899734320 82698883 132393508 789198489 178759402 362008820 338497687 272375405 766627556 471304915 116927752 372692575 261591834 248318663 550366518 56864919 80044799 937364734 860405529 8246095 25305042 428848369 116322757 763149909 34387847 463480383 217528436 371162890 840275698 688282835 697104018 592526369 770981718 829497525 234241210 949741119 191506345 572738896 74632875 958133900 44043810 191560627 183342827 158151995 439879289 733709344 215016913 372440439 523590429 75422441 233202886 401411822 356787161 349525642 164561730 391175007 813006024 234606517 614854248 505798073 922889352 311958265 950840794 693871069 141455790 185082003 496128539 185478486 757820898 423277766 996128737 654381059 614838392 179471563 812533053 907234032 913180906 27549965 279674470 289287686 955488758 512877355 690699508 164792270 714919348 855261237 555967277 380441723 89867754 23337876 886239796 865273457 335296141 689596941 411660877 329268282 874678943 907789415 367263119 485016192 183583532 363391855 139397250 798421923 395379770 804446654 558172306 161077027 684512970 837846776 450364713 492518079 203240482 141064220 657310349 918159830 848841808 65793977 151117904 791225913 89131852 37357699 656499369 424427992 579470991 68160245 606212625 306666285 828466012 973475743 791682476 12049543 189383950 783596077 662987818 584763719 440559082 73676475 745840745 125072052 911523250 196205457 617590130 967280084 189786028 127416830 737956265 38627836 193210806 889074168 829853748 282342658 778948219 338869469 706770649 358419209 259546065 165499626 665085494 940528428 138975368 309284321 805094323 328359317 945396750 320598492 913123035 385955831 394274966 511480132 363544234 158314568 707685588 981134364 125594651 897471616 108551193 863550915 788615803 154278351 605141434 470985902 436621008 384089652 809855370 143391656 595025213 921917787 161407633 112627058 862446214 300383001 421911378 520056888 481258669 219824479 840655379 246898056 605780310 234930345 758378187 969324543 393244912 318580126 802975258 371355914 68568093 764042803 87423180 857183895 918321153 692564613 328169797 207458512 76654265 990541518 203366519 524195829 912459304 364774152 636822886 627421870 665157152 58734263 147478757 146415820 131075094 840650488 245830227 736855403 75580832 4208413 558696297 321342095 322788539 214187907 692698008 391356631 830747061 780121187 101056878 601584565 325202151 429226674 809043076 254372767 272284543 12409594 778568595 37260199 377183745 415391480 664682068 894857248 326642095 664677176 893789420 457717188 357844015 139619646 47088942 285941198 143828059 458301590 607283292 319132949 672489496 152497651 563005931 355752908 785135189 664062808 957337472 110337340 93289481 766380547 364710106 218090376 631306493 143278701 255350574 8490237 411186532 920032641 755863837 590344978 437226168 649653256 48062165 795070183 641789253 947667458 81011380 638133663 405969048 540811024 957266611 930974895 545825026 372788894 286727803 330960215 36851701 96581626 293813906 982657534 862962173 658524011 200747909 346785017 654319063 456098482 207791605 918021947 228647474 963655441 508366924 518389993 465825048 408945441 165976527 107614301 209129250 99504259 745747963 615098297 640315282 555530926 398589544 38656659 928319819 685317346 369616873 817687871 781898971 663430778 800345404 497377495 174471141 853609664 844162511 681306555 162224497 51954116 599328501 390871970 868125908 960211777 909261963 333950956 221673569 75238489 294081608 430802818 27259099 39829570 45901115 667574380 447876847 297007010 706231039 228713017 982324355 928364263 46400888 616739677 444311393 699262643 966633524 618782533 405388659 663312386 152605439 567613155 567782853 751933940 958485125 435908761 564662068 720263439 622376068 786335636 648018279 916457675 217138453 675277378 808803596 115555919 195368109 109196795 412562928 754115499 337909811 247403634 682479762 236827050 716659663 126791154 788606045 683293186 598090038 193994703 199121923 750695476 761607857 766904776 355145767 572609333 55329888 919807834 145389123 677705955 558659821 645923754 594163629 775798274 173717483 255483576 743870544 369085591 364680370 8949824 123201090 702590181 256353457 658197203 791933582 973013119 637504708 580539626 508822656 88111097 627050680 707944579 691322924 241174889 327365706 46468691 813784221 382695593 818792876 811689696 60401547 229969049 457613449 507081527 5767322 631330931 762565102 602154217 852932873 127245472 611104040 828650314 682352004 867457497 339363868 474285585 692986967 976868575 907341563 54325975 917496023 534392242 614786905 608818947 775567130 942152610 507803989 441867703 324848202 179113216 106073750 237766100 409082264 563687198 744847626 267365937 47534480 507412727 869520154 900467352 487174550 333140545 581634018 169526553 53114393 920997885 496328490 746101360 750382812 403670052 652943686 667878834 790578645 267730590 129214132 418662127 62399551 489534472 860529829 387247752 668647688 966603578 625013851 930246303 382807127 222377828 50128592 282857958 729790554 919648745 35841661 69481456 105305641 617475678 239008008 158420034 538473563 735336497 904521393 141372726 991522900 409981430 809251559 782101545 677712019 790982043 53280023 740111569 280516514 913809851 979875672 801680553 732929780 457405874 731926856 968253258 679783701 782055447 251111215 262090606 554220543 286952875 331572061 659526183 904428553 570580069 817946216 295418467 158432917 574983960 436791192 2472169 984965389 98559102 784573713 515193759 889541144 837853735 107821679 22574010 604179937 87697350 824254562 189626068 397619575 408697769 10395677 77403275 43269567 261506891 339493881 450006461 400976117 671065941 109532644 157921021 94162361 779995211 453339487 105111630 207495523 742647030 107583798 44977263 841206132 892157510 412687374 583263627 582527596 520509052 458353988 39223884 460722754 135124902 81366303 858342328 543822670 91761979 788261955 439608589 353268869 127755835 889615049 754244985 651338127 851664044 912166006 598016840 484175607 218021844 703128469 691671129 960668874 810712266 589164743 654391357 555386127 1852116 90171335 137913722 374877520 548525323 29653957 835600273 683650224 111020259 546458952 79989245 202782237 187237258 519597833 408567457 167509444 261729234 15328793 818847571 113393277 927494798 269380762 597568883 998032994 972509230 141756363 811218219 783221495 730921106 318125927 191123973 585289573 408297261 181554046 960167092 809338935 211208002 648283716 345505510 174744612 47259020 425494755 377526848 234496277 797608939 786094304 402005721 59338172 801423096 73369643 25247801 581434246 342750404 622816683 431983591 315259633 617089398 243201809 950997479 200526855 561327735 142121451 785816427 822141347 323675496 745983519 631480282 387399849 246783586 976985791 562144460 294042605 254996897 939671307 528538882 52605836 578281962 930544602 964460359 232221409 3914244 989708159 666172006 346664647 465041194 98155596 514440631 82130591 193873756 465438109 282657445 755201490 460075911 68473871 429859189 783751406 666973741 61339470 23667606 913757327 890841612 585812065 60316283 998354861 377999723 588855164 903477048 956281684 519399765 867937406 41019444 375830360 710161917 707191450 722495006 175203110 657863397 89451988 109850052 851737153 554890096 392507496 459454994 14966006 313497718 889314182 651233763 832987811 803170003 674901368 599261489 546527967 113229784 659577771 544882827 491229506 248432935 300876226 300027541 620349051 21329983 341046985 996179411 731491899 900754786 571190768 906695008 558618182 660642756 16545059 262871686 68049203 261568906 722326680 83015209 427582976 611640861 586765323 260570786 267327216 114183043 859832274 813855182 227412826 371926396 211254360 718642332 620359330 512130585 18669872 93224733 533460567 212233208 89404143 264952466 112987993 660594910 24163825 524122527 173754017 893225236 786994212 241803220 7310493 361837243 177334780 434893468 973478104 764100102 695464253 93321671 730799496 407812878 907176852 958212322 779739274 118431211 529371005 252614955 630561795 400557228 345839687 16538713 465306788 287760181 281491178 430811132 948355091 158171355 954933658 122109107 51396590 594444222 216428678 58707082 956281464 393763457 493600550 782275919 10379911 41581154 875597589 741179406 301910384 635290792 551908079 81649657 753722002 81279083 186780963 236800148 334352663 385137002 253338861 799659450 672897182 387346390 82986933 473768624 545517744 37920591 448394083 596914333 484881164 664822760 508137767 293678979 58586217 1738316 928471250 68966127 895835821 656585190 810145532 197746204 291875982 214569963 131912212 898114335 148365397 171209527 134914483 482718059 556346528 240769695 134893860 229243709 628116084 217880793 703012333 26150180 108317735 3922767 623064512 445715250 668745526 131202278 739394228 727331742 985456945 520381829 648814220 733809118 176967019 311476104 931555321 321359352 526046066 915983885 219473686 674411462 87193411 206904520 9645873 643539938 300190566 144539732 725299998 928306650 214936876 280828682 954456829 323254610 284751448 430037692 768969859 953496974 413756322 360880439 533345067 251729618 881262267 182159287 985538735 910745637 493635390 769610408 232104988 19681455 538110644 304095026 546609268 625304054 510999545 556255140 121360343 811190111 700794872 846660340 592013112 915731747 127489022 398986292 91502709 264756821 681540335 712988919 218253794 95296656 73869357 751598861 199542626 807647976 786274499 37597712 570909964 132426240 659724471 803014952 4624046 197835114 107109977 551233313 675655519 470625873 107488453 797015861 134332335 660799676 496192553 578861798 429047774 476197926 977848089 520550482 740954746 511904776 86055753 811724892 459717783 12441461 415840104 659260408 820089436 202114602 549374472 243515752 334540841 209098942 46530703 339164886 259450408 6157031 890398198 935105926 329299255 850403002 584638139 316147942 511202677 80830691 895009739 940250451 409544968 725374180 313317284 3016065 237278955 399373036 814740956 696996737 411814497 83097411 208773497 84420284 285212012 758147968 327936035 472269204 819763261 226983089 811434089 79213668 85656471 554348639 14319594 267472078 257267992 451474084 583620019 768470669 384821126 478629757 561237471 794366093 56520288 727071106 649898509 293799242 126444142 317155817 843312331 390774990 400253227 52085827 327711625 685465239 662750146 655647660 10250794 335029758 735147100 821684883 414243426 820803571 228549873 281079371 88275648 485817864 732553454 524412018 106804884 117374579 3041774 520558706 764257023 59562062 247629812 266671883 205877655 226590305 583827699 49189985 469881646 984080926 953792163 797593270 522062516 469058660 305757281 532313309 804088418 40904381 206514543 70848195 714224303 435064415 204443917 655016302 773398631 936997370 179428319 880203514 906888300 34986444 253278572 523661674 947064857 500908383 790333556 5458864 580015039 226677607 54648848 49896684 210758532 860957363 847489953 732821047 182532374 5763586 117650707 839137143 46667966 324165250 909985337 760892268 759229664 114429253 268424921 385144646 903942974 447853239 117864512 663347625 335356034 371143083 39525650 282420891 872051465 682375558 287879754 304582855 909053164 195044953 354479538 119811695 908518667 54485842 705149093 91051041 60249427 822799799 782704535 106917392 146965048 545206224 720326011 758711064 512151828 988750931 143855709 268611154 289120521 114236572 931958778 624476555 485379654 824000780 759413797 209947470 506376337 47293550 514530324 267945852 94854854 869009861 240273898 3373521 776012055 945422990 946940913 836261481 620739140 582161799 795695225 620220540 127368022 368537587 231447955 639519850 209804870 227820015 908131003 351441742 342056587 692606132 975918296 827436240 369123263 587848444 37383710 875499599 487658345 404430385 143445450 582513199 125956598 236235699 438403071 901968652 34175040 237860335 590746484 654914180 820022133 238958060 127651071 799906507 607495647 211615377 291942708 669816868 439435391 52590062 21258609 634008329 745196193 849693257 313960921 114319456 437541700 203860982 842335406 925200045 608291366 838297208 360229595 734247963 74532906 651149017 636216614 108707946 889009351 79479450 616138477 561547835 318437509 596305899 213970693 925933155 807921275 505913400 448266374 99873017 558503461 469524983 733881346 156216006 171734591 47842266 123051813 609276290 251703247 965387218 386992686 859994612 656200777 599738632 446758927 583250035 250887648 82975540 544474332 992413350 14971341 13129160 406477537 333408850 609435058 620448229 111858356 269872684 126361629 560124730 369745700 684865089 29649712 103627045 841081094 53900654 3985662 964132906 663176943 255688908 782036476 902685981 968199872 290753604 502424612 414958798 726519990 605828612 350450689 123510673 598241961 365422030 136639832 4719497 698830879 598591241 477684078 810689234 868463924 604045706 223330315 238209624 141427146 105496378 194353020 835024592 159397031 198338682 651673849 822573974 454027589 286226676 577776306 274743812 576980280 80200917 689702609 156016621 538545880 892669650 279527294 136787841 110608031 416167125 994023689 809438909 14758366 324224118 472644494 735738641 928269823 695974809 973948264 922213321 801471186 20817636 757237912 960868217 219156317 261428112 635958542 673183905 547654788 66251199 947927717 124635067 146452115 490146677 133168039 537514347 235332678 412695332 526818539 345940708 828862457 373358579 7895968 696137174 697582697 480540462 284392166 478368871 29031622 110856782 400582191 683019159 131674417 10336454 496403727 350830733 271764566 132362268 24014637 819419353 51129818 824458705 796570771 50098285 167121734 929738809 587612631 402454411 194950493 114431169 748395119 23812949 487789747 756291086 572466474 37888795 89347899 856858639 516257666 118379520 967715420 916839856 653915031 99389836 779692662 150318757 302736920 51457227 135197377 179267909 723392931 186327194 3726613 372480053 236425478 23364698 154735213 824038108 278335461 349685705 790985628 26730579 226015005 131291727 635538016 650997830 169180521 577402267 360372821 685438186 548298138 180604592 454794394 202213168 132510780 234487055 205048277 435247699 138460633 340245653 614515607 714369915 379089198 470758572 86849967 615514676 494123269 94101531 292069135 772458729 296303588 83054763 651705659 522318592 66862841 139760027 25832774 236043361 717162293 386205594 921481547 117976782 566810185 376275940 320189950 699320964 463279346 525238226 134568663 601739978 718000230 749084269 168626244 97089427 72359192 107992562 565120454 566482461 202094092 857189589 191457541 498397679 792760703 695679552 873232623 859623543 835439578 899065396 95666903 405118222 285270989 869664801 523095003 852081173 98457092 695801304 403918489 561736437 73555881 538487151 15992766 791556110 140087771 184619009 888645537 212446963 292611570 306282342 631445775 494705662 15988282 822903315 845619692 808748984 371099218 718852314 520888878 59055147 470434061 469072133 464173368 755705049 191253285 839784723 460302574 289710377 535586026 864221062 851446813 609141907 255224564 867439579 253214368 247828686 52058587 141859904 460275648 344670157 300658598 91721422 691892170 316646879 767141089 537511861 125395863 138240306 108880527 498801092 49811805 579314587 820389576 513985172 187535988 11642861 206286246 500354913 301353237 741872272 217092326 5316401 203530530 472316889 872755979 456744897 720145574 924814566 451121153 32937574 122001074 751779750 977175347 813893243 68426628 596832787 203921455 46338842 587589445 165318333 397656286 637401249 744632920 70562213 3902772 784685259 82205073 210189018 285040171 236074661 952061289 502132496 241391062 8108170 826965736 114147040 317369418 399627661 891477957 768490570 432565234 13479030 372786671 262256933 679888624 293729651 859089719 736326431 192584844 446679163 901644763 442757481 84080411 498794034 513319694 87983183 283479292 595524766 150688552 421035814 831599427 102749840 923168309 72990488 963374361 602650396 39653879 280743778 2278057 931131836 901750700 287359642 797127217 127053722 549616574 329532193 420783372 408706293 65858623 465884568 707901807 820019737 908642048 644498570 318813771 421961741 584998104 454809414 870002859 735686655 875845228 554118637 690952846 651529888 479625476 654327206 254180284 519279354 787587335 108974692 302927541 689338034 396334333 952571110 816391756 945950907 134619654 89691479 207173551 52994628 555576046 915075357 873014364 316734446 559573926 44344486 738696186 144572029 499153900 461215396 732775035 374999127 15334032 423727880 26529014 494959507 930571437 133225649 866755213 718158772 242200340 22199105 260013157 638534673 974770214 928921264 437001931 109389867 18612743 644175481 162384494 426705140 559250837 35398858 743439585 971341115 79743343 334652123 968429495 431413594 795867518 701204530 806412720 663717902 977448761 685458086 11193760 908020198 671200086 877948972 478695321 913400426 900148077 591224829 404451450 874918290 520146093 841453380 836824509 391275187 338145212 999209002 670496678 897396048 887124211 266452615 721253514 819383906 601104737 689683009 103313851 249488606 243403890 909726571 913206507 73369002 447701008 924400267 981389199 118901093 654865590 312600871 884817870 555013666 903825700 141785671 282448308 276488144 835755402 119272816 520279682 173900613 970998169 190776359 923813013 710638732 457228973 645066526 382538989 910850061 187265886 485852839 12855019 283186127 248095761 926061525 356555129 548313120 702978143 190460679 519730565 210360085 503061550 257064786 765373750 259403601 398850457 900338409 388408096 87122210 872127576 908687777 261022823 695642097 99464135 37352187 258797180 409209460 682418712 641336168 172575872 722200950 979705358 185430890 5387076 80317471 111492415 361942204 628630590 666986909 552402883 148361154 877346993 907980784 405425940 495237095 19900736 656792748 248091855 408308831 743914957 120219431 316996607 4937779 815861527 268977093 42289965 74658706 530702904 577225029 568511225 703278776 151942330 400732934 888709665 157329405 481050404 852718431 371787961 109680994 372221692 924190843 110558499 102085036 684687978 515984438 597322130 704588713 25293537 845413985 112897543 769208494 818149767 282410501 626662624 486527645 551387593 521468941 413702702 82090497 98693969 982213926 637885624 103152650 235463211 526595288 260482054 716513615 231830071 632270014 826194608 604051762 408977208 936753106 706136797 93665185 305253896 155975279 650770249 330547432 1389263 763667791 99755925 672055381 46078291 578934901 158583025 449982236 100403841 572285726 384589084 51614161 407016003 22474707 154766810 642479213 401586346 267765215 211509179 633416416 900035229 37703786 89984529 161528788 826973244 796121326 107710325 984743491 952096604 758480573 167807274 806002218 374664716 120079551 478057598 273259358 699014451 489156974 575757945 799418291 61442699 960347028 703548803 320975053 835338086 858315612 815970617 89440784 126080826 27479796 575373551 878632406 917699933 665358080 892677546 597189528 461479405 387870 581933018 266092360 611384794 749740292 72094577 838565861 869819842 402668526 111825219 421350644 891825499 540099515 73285286 805784549 352962895 776834088 126759601 40817332 487666051 795246569 130258115 466263228 822726364 705631666 197411986 592942649 223506097 90089531 190132176 684985501 942993752 624581546 951077860 406894897 226838189 875688788 245460758 96658030 278357313 209802328 370525025 22699163 749901842 443810310 828483711 102864736 220644397 807759663 143682068 708310447 603006231 126456534 27090026 278248947 684604551 224502011 871191595 908110647 314591541 913840122 445612499 110101644 538421667 249206710 516996541 765259855 124895497 762457298 714434236 255769161 824775977 84959260 278468323 427194170 381285921 106952033 382575258 601930317 914711695 378773677 162757115 370234278 505230210 189847141 500999576 42351113 414349151 224707522 950461759 581457044 138547643 396074258 691558687 529485662 645280967 208555227 147261868 622692816 823528876 861696104 878461976 648304852 799171715 156930299 75499022 32973988 116398683 310590631 634904304 31110378 689364307 650177771 253861007 47110868 840024911 754860582 89461980 106890413 979568103 39923739 688347456 970632097 288514348 232422495 500117758 933795314 440977721 647379626 409004481 117022949 361592081 287466457 765327800 13280147 296913107 693343173 46254134 413311789 3933803 533674790 296938518 545814461 183852560 550799524 592925329 876393822 158176457 682387308 983284234 990260911 722311046 524148042 960893008 10825393 756570536 313527117 797137059 50064608 813423094 58657891 167087556 27531526 346124347 784931708 40811673 643037453 330791232 87065806 56349242 187241387 473256947 205804111 733055847 657109506 756603635 325981175 386019679 767296443 8368483 221820265 757557354 583195880 745968306 570966713 446537625 355055193 737010181 96191035 257636152 550433275 154848925 424723708 577964800 353489624 62171767 471292824 996527076 392962998 410874982 905392669 580204384 884131928 111196780 313260231 393757786 720316766 491757757 779777464 340129560 352642591 1597728 97686913 935838471 600082385 521169977 234892447 955137577 110696510 183599833 65290081 661129784 338448757 490013788 91610935 691938380 552185554 562903759 540981808 945148551 973778740 298890828 377869287 710427019 262603959 691129517 104184804 835437076 35403625 883962268 175566636 388046216 738076347 125769900 176401038 338158732 499456229 411293484 145812660 610152738 594893316 211102740 123798873 785858424 553632879 215409807 330313156 105818432 630829917 871294963 903483335 457125008 22702142 133868973 167552027 137822453 824998489 124253182 973259528 860402113 8215449 1342515 100964680 598808148 127112415 277365717 936966879 626568643 688659200 935295890 89237732 136068867 146398630 213036604 921927291 552547860 428446410 104756798 510882644 59276327 976051760 266882330 368917686 851270253 400751302 536469712 989092705 78266142 660722894 962352233 938668254 521454694 963694747 39632934 120262841 943323513 169515002 909746071 422408507 858174202 697558313 511646238 846759420 696473294 724682841 621203062 249021153 5645603 725959859 759903796 64921929 554527970 26786125 286355966 405798223 280053778 822825678 247407279 358319919 336064923 62275863 149504525 710035968 25970610 41653810 682815161 821810474 211168811 445077583 244218981 69343012 142635895 755865218 768618784 839109188 333064411 389821845 940646693 338710013 115781704 553066840 256148293 522826025 432369317 542504258 928624247 712423094 217846287 28547878 70743013 553911209 90823740 220247537 116463529 116794349 261901346 799278689 791121175 473070156 244356271 35340155 394929520 239508518 643721724 16064655 78617705 976786134 405886499 871780749 168012498 374184554 424847589 424160790 897010579 857216905 966665048 678151177 422156350 184511334 706699054 492899362 590938895 797522794 565663250 707402423 766833494 827564595 506681111 410471020 153151103 603553733 298327526 400596974 843062250 942049250 416661628 774196307 771351735 822548126 645977055 939364233 49249032 923340995 216041374 798775962 633074251 182706421 329443490 55230601 219734107 36142544 400646314 810673001 686181689 966309564 518075423 305531534 646390510 877272885 716002554 799541612 480826617 14330079 52654937 176405219 808895680 469316564 950601525 432763767 144381042 449094931 224644351 193630073 372435926 440685724 992406034 5510176 475908497 174365875 913257128 695642603 63024770 313903442 506315603 749206458 132729357 876907377 907254344 779119866 754180261 475773249 431177830 87523229 342619679 483832766 263928447 4031711 953149330 67046323 436795477 97530371 516141254 513956179 143676795 888577179 954641902 136082828 746603706 283066750 162965054 512377186 978709352 225989824 826280627 337541306 975196281 959009983 214448682 734966976 590646200 821145294 210740224 21824029 908668523 553359903 505656795 25113321 557391613 311322476 92159644 846703441 408852846 608300897 360659619 552529640 349394427 167817872 541128819 948514484 450884622 704093872 460891669 282110325 930083695 139688647 619651631 757796328 951214981 834100312 345279655 541861181 507761958 556019879 416201561 268946832 961896133 921858355 294060152 371804097 85697182 238736147 218507537 494550027 847037043 431683507 899596018 48947821 599501378 293241188 997462305 902902351 997335060 310870325 185012676 779935106 303075324 804664306 390247785 254290304 491280969 735527440 648667836 999042926 144063670 64869397 120506109 105959802 839244103 414566261 330280250 924941285 653302407 548787786 272007663 352855802 980471292 171603681 254319974 432489021 464844868 104298630 187907724 314696279 415168955 372920399 947147737 718244278 30101056 189911873 825050933 373898376 925439312 473718769 225457654 922019333 391104517 345963762 880495486 230348619 760530022 210775735 7806255 266348781 612079872 279813918 471720934 445067515 451417598 726040907 877556536 768778817 830339537 65464259 83475096 98024843 290901009 883139184 816269120 173518416 73051056 493836404 547416791 851006720 967555172 772874444 773026052 211176040 118838206 506037890 441524659 731884579 716813624 449330913 998233359 181409848 729144830 322470644 626477362 33078779 48511551 356550249 801857596 878851087 274530859 737849043 976875929 565431867 473504578 645661400 738950282 546555633 139497803 138883425 250078704 959569327 911757868 23104756 23261718 30596073 381658997 464786376 614997004 98472620 766633641 465746714 132398819 348294822 788217358 758876181 381373601 836728908 115426429 35747548 568096346 389957288 626112942 397488626 807905506 99617519 895666377 399372140 498689503 887680531 538255564 748768207 699766209 450013431 624389314 723027927 333125856 6048310 40330654 948122859 957037281 806964294 266385924 89436100 155259116 54603281 848312280 389149068 743848540 816255060 424896615 164461237 58728699 51009556 561949862 866634205 3143426 310132590 266006344 501832928 197813121 804261907 103117486 897579329 106791689 727506799 473123607 292433896 733555108 513454261 93073106 543108741 320418554 359459030 632544840 328194021 414062310 333373471 717343088 10427202 2144882 142239702 174888438 60873581 45765609 736838300 927507785 901425386 46970889 46030480 255774666 97300361 850292386 358892151 847396042 809600426 86398950 320519648 102034322 672470409 833973908 195107427 215579149 6908814 554566456 700640340 335102834 821145118 34013810 52445922 831572319 36158692 47201975 6460756 97032272 945483936 595815407 877056408 699425673 495302648 923086887 955200338 592603008 625895624 314092489 292515401 435496049 253007790 613035049 390046722 925478198 299525308 585154149 141057347 158950473 992236956 694214038 494053307 813382073 580744200 399015580 497470743 469419243 298733906 503931499 418967866 96734193 99746905 296024273 796159866 447565904 71627511 603876555 40168912 697523134 917969043 185200664 133019182 23493184 798235712 375582256 948971382 950277372 960736404 942545080 109227844 805489711 636759117 455797502 471388136 70019668 854813081 968858878 539438910 6063339 325306728 958406775 102797531 277569985 106947399 751473748 725135888 178574909 207866655 617821151 876098042 125835697 803021815 861633576 1845233 453773878 237215831 950816614 404051249 50468586 893361693 365795445 855958296 382637161 821592946 179862783 452656829 528922379 148721661 992095738 534985717 474028388 803018865 490299599 751598372 909966263 94289699 329250612 88541172 302156353 947071762 964639213 280508401 750093576 678789140 282353633 56383806 916004970 85686598 460435054 818989907 979048290 826230498 527464555 214201803 500339796 707327337 519374983 29262174 856048997 363987072 416764242 182593737 167005936 907063840 786708460 76972199 853869890 115959071 18029722 8542594 63030833 835185286 289050995 665640760 513974426 423920979 722024565 282495747 509607577 34975971 101485654 341172218 713722820 481466560 555374020 214062615 188793896 74749002 95841140 897359245 291252426 512605381 79952981 458258361 272185573 719177792 387746911 126055462 835136863 258292984 134598056 750684047 93478270 276165402 268841158 459969047 700086380 843382075 742464793 209693956 878358045 696466798 550866174 444597216 30449709 958756545 658659831 219243605 886021899 754500970 116602849 177274324 119622703 49072181 488049036 391808275 620766324 875795947 517863736 308419538 134088930 504978143 59103584 80083551 781143544 180461094 540052597 481229924 23843168 135033742 543440231 754717564 684016891 94306404 51831131 714466600 905579301 710490961 933710204 791601199 317508283 902829404 821391874 437130985 804417936 309440909 828939259 277700611 37753207 199319346 586120149 24358489 704297489 497740084 104442039 337957384 678201177 497010988 819187307 554560696 484561081 215143890 161794611 168577971 161966645 213625742 883044570 67545945 776633054 669271125 711663495 94141336 424616880 533055368 383788672 81551167 695012629 65244282 359251778 732765835 117079980 945371926 609640675 821377468 295628361 566599066 11851203 973829538 63610053 831038510 380906585 400687485 46182399 395217548 569265455 60665395 608843289 304826377 128211340 237992694 826613853 839874834 184650382 103747085 225446554 568439053 185298251 920459182 486199687 397066380 505741368 603279666 194954657 115382043 277173485 490583018 534497460 289024687 316928907 450623864 120063196 697835491 851311348 18761946 93053038 273093154 79427341 554412678 577919530 60155032 792405372 257049735 752546217 977055753 360796819 977992770 398011157 546095069 750968303 884210843 943161449 109226023 340006860 138116105 77124417 617180344 481215474 611621876 906205031 798144380 62245739 878784578 348496223 766073438 750062876 294065612 39166591 682006568 848478290 469602473 742161599 493400013 726652207 347224167 322972117 87449025 177733289 573499625 486060445 928701591 310226820 281738245 890443965 650233679 272370702 967568381 267414023 753586175 431706608 26135405 551730555 346468698 904919982 900226777 112542135 654982857 46808740 4225078 189505776 895287029 473827550 931667374 241203393 52996108 131407893 416691861 140445132 309141181 990191486 626505576 90359123 300418305 908243821 980803088 950651983 33130874 800887820 70582357 786717048 85110780 96717761 190963954 431579477 1637743 91190730 396637964 509136951 137999470 253379393 698642727 885802850 727206942 482826452 979522595 780203049 614234344 396214455 773164532 923375524 238922292 252186459 13734647 539340596 12946631 847054086 342508931 46077504 647941905 265607639 832794552 733052684 362325400 23758505 17148513 216479494 967465587 266302828 578132796 957981408 519682220 129291874 696300609 99405513 612118326 675823203 879608561 78869021 924554010 505289444 854760897 163476301 757475902 721011895 555333249 770422533 568065980 897842179 816500036 68524236 15966169 649294587 654093272 378291568 525569444 671241784 447287413 493035030 937544611 25420209 303532789 309743182 154712082 999833397 409148694 619346759 528172952 141273606 698215780 452726961 646563049 405493028 468719613 404038950 126504922 24052861 26977834 547087253 774411391 843477870 615611488 790377560 345288808 122221111 21185479 870858251 793462894 468472892 216409632 583523856 493893100 519942420 893267037 501121533 519775817 154932082 120468292 47948768 296205687 671200423 353192080 942768735 76693450 821911692 199324037 55714723 698480905 226301870 602801975 472892295 69779739 70929814 115786206 415068547 193150925 136971685 138443149 986613818 605444576 354852781 422654026 99337675 874795200 168437414 452975559 247087368 323369496 573443850 147552487 619575182 97160624 500744566 414860269 173854073 175172610 614184305 229568795 873653514 840486174 832370769 199062160 910265913 903300583 314848366 177850811 96451507 451820050 316293959 935581676 57264625 671146739 210752053 9118651 398458291 231705819 314610561 645545658 555075314 888054411 793098145 27166847 985215034 146359062 442027115 11585459 321531671 56211419 93670605 47701536 749213945 926041374 99280048 511996209 681858308 414128413 689847019 630826166 718464814 858657329 418924193 628245790 382320420 482192598 489880792 780778710 713898416 804491352 426324367 121490081 545062114 71938863 148656927 382793500 218297925 443200394 394378958 539829595 351928164 488049562 440047483 101142108 266607287 539327530 613138316 800981946 953455942 155501686 284324463 524437107 14159015 703248656 152682896 248995786 37957605 642563687 29774495 751856020 299571390 308615213 873346100 844633504 380554076 22003026 227427003 598852000 317719771 474322312 138681594 669647935 962371873 431245428 770790042 81495512 970572957 236444710 882477457 776545250 244462747 19318272 300982356 111138113 722566927 306181603 360133898 760524531 948745289 389908392 364896902 100833031 698523605 238243001 945466534 79077680 112762378 25409888 530446031 430482149 499732199 521643976 100130083 314620423 952889404 723436476 396115934 923462360 812397537 131109743 552523962 56860284 150428014 853506317 167998396 725511292 12204272 528132294 338552174 960949560 770557037 703449075 61782590 321596993 941692075 859765475 253191024 906970804 885175362 783637054 189969304 384907560 305281030 142615738 699527983 110686785 866052214 948160268 34149144 530966102 79270010 439189457 587826385 82214375 145212126 608341133 807725666 157416397 136473426 146277839 118365956 759546814 702243265 32664898 81143807 496451691 744946724 334334830 403422495 630122086 117971884 593391798 867545997 275769265 736007536 419590331 386456049 454576101 367750599 273121544 985542202 299536960 712311001 425884939 234267687 857523126 34226071 41993352 14939522 23215848 40787543 985821829 635279013 595547159 871003078 716422819 91998850 468466154 903274001 347937696 98588239 873762236 941329493 818650587 2047852 529853380 238240918 388503900 836945832 458507868 514141795 675004386 758044827 78969147 100889324 992312513 936492272 987631746 886822217 803948145 863363945 780126111 642286326 351159309 228189621 365805755 67582128 320188470 834271908 823372480 668126165 785376498 697134715 461972010 456543437 699182566 844341741 694784354 940202817 681287573 5808573 454344611 208808310 763853399 533313758 162213985 608682264 322322381 2362082 348020832 978786878 865726026 980663294 473589555 69401686 208852914 839395309 136983813 381557736 526183569 812872644 49683900 164076418 362523710 364172261 620619854 61706275 61030354 167920559 854425443 742317926 173729131 161286406 951126235 790098882 694600163 113340219 251297497 869438895 115702300 599318328 848225772 833944677 432497973 174331678 903346362 641350886 13726987 892846527 22908621 392426907 558235522 925108873 409019676 920759232 141797485 29639530 834981858 202827838 50076440 689407301 797662115 76321923 850693706 601304701 866420804 397810220 567161271 117718300 119765466 535379922 569552979 967991238 221840950 2050951 142322915 125187312 495918188 8566253 870550190 371343161 253509511 281302063 148968385 662529187 202061294 290765869 544685068 37043152 346110059 447277859 578966804 143772173 523599781 282176861 745076874 390020584 532503432 164754496 360255235 652268897 700134418 929808213 472776486 921975367 931859163 467615753 899679030 280293703 328698357 622745571 651636863 582207868 904047634 800605247 97253406 106108927 91371115 494454825 995668430 289997525 941732683 427151585 433769698 465332464 561844797 31362923 707869399 94348228 196117418 68124634 746617125 896251835 997932846 71909962 670743554 782308361 539525714 570422583 62602063 868224071 45684506 566755277 302948290 949732139 367360523 400201695 908357417 311247989 894656519 756542199 601245514 688905553 36210135 887531563 6754368 598054932 918894485 714623767 692403159 967528254 782748400 291536635 716296441 633197597 363446597 387039994 268022309 902972310 809978928 183140723 623712732 855663433 749895999 926661021 805395571 969772873 179379067 566269340 133537214 74035585 322811538 734782727 615457490 359021672 474830641 622211857 957076603 246241477 336835623 501996114 213769730 972100374 646049100 930066170 457814323 9495696 169622515 725836631 764984358 979601443 761493706 241213441 687781227 363906056 167874462 345693150 333678929 347253528 911962489 467216142 273805465 87290378 54515220 889262954 446312049 529345860 363991162 255905004 775587336 700826785 610417469 841873417 525443510 256466568 624455939 983257832 118478616 794078453 561610815 735979325 626196247 323104520 977192765 166493826 687010575 145067226 512186975 873205855 344837106 424149463 192938348 471158922 511439840 247453567 212938227 810268240 629315778 576929388 66173243 257419465 130272524 529107063 99292882 655716034 785573631 723748820 638973865 756568598 370343624 53101031 492547922 849056223 376205550 322257038 15550048 915732477 319840616 527737022 788938331 664677721 804402836 981876679 135836642 168359027 81846597 201291220 978627266 711162375 778220607 897316861 968581839 908493131 426423923 920391072 564209164 64513905 496656243 55699380 821082502 866999867 108800411 166146775 568572441 337522312 488403813 584122488 253254788 808244428 964375861 894709471 325438500 768778696 729102501 313791493 937137722 810949097 515082712 768281339 374627823 145819670 665598199 195726014 54312800 944538474 116117085 471038315 9052378 465289680 526737695 682651232 184805898 488054457 701314358 753378338 825576768 42234522 190017177 78831556 850478949 154393037 826057378 28433800 775688084 555159878 194741644 565342157 218625326 709824355 333623495 445769501 855644025 851738046 641495514 762473176 796276519 610128950 233511491 657845248 75418629 612765537 193012831 112740878 100819993 894327189 866119215 926396760 936561710 56136391 857744667 639557011 63045779 536318396 520507162 838733862 91478273 715248806 404076018 162619951 277589512 590215865 608389451 133233536 441953910 102401316 748223064 90746780 565046617 981734554 601108379 492981598 447016442 794121210 605722475 547836434 540964750 471841690 326749545 330042811 380494432 37010564 822116173 443540211 573328959 342623335 282274072 517323584 57872140 538866442 532459886 187978003 129082306 140849336 173727891 423552567 95767003 921950954 514299346 660813619 756201859 115407724 6311568 203218300 762045285 612034043 603571085 155526386 83875732 930320629 338085549 316886515 819847544 160201721 760426725 245692855 355341407 42700797 763016438 265729898 434083590 147992675 453707901 563165895 141358362 627435791 986718461 237125364 549386744 353534158 750455334 158104954 321458233 756766902 361323253 936019870 368800944 964894337 91546255 305193027 747731317 282148155 622079541 420095213 442349876 235022618 665788067 797691282 130239766 281320856 63421180 564323355 429313530 369645432 127489249 570671891 997081222 966724061 807797254 398984317 172774570 410768939 557089270 346749154 167535840 918412522 282769023 388853135 735823210 226831630 694046161 336070878 508979784 168642054 756166090 803846011 403664671 274470508 454053645 533904436 555791363 369991176 98227790 985104892 739636607 78233390 555776782 736717828 897473802 216090387 135702144 922764723 626859326 545307765 269513876 646911517 316236638 404799251 35764652 52059847 631630880 582327164 240647076 993127015 750969217 849329518 796973026 7150239 123800025 103543022 393571026 679591388 473534197 344315167 517212631 213170803 275064908 72989413 802404982 25055061 141596151 790623477 947819783 620971828 335931241 69850011 267883345 652167878 474649261 156164348 556744076 106280140 738491511 649907503 951923506 341977080 499237020 601412883 349127318 475553397 704955904 742698344 7661136 178490100 87013510 524873766 244177254 214594770 450379530 46582235 239649830 591975681 837205711 187469613 65463860 25653303 257319623 333347204 530337532 731968883 489511551 87081607 690765374 80519414 589505462 495205231 422496493 88742481 96618114 771623810 416812229 801574017 366838505 424473364 832580469 306368367 949347130 76757722 520963136 399726659 123339957 760612965 844218691 813062019 800598929 909682551 691231674 57918551 95546106 221569205 642403785 585057657 161167164 185685510 665577070 750672625 680890741 88073562 691931457 630025206 712213723 108743686 284115574 931568580 385733401 116696042 90453298 335080530 45970116 611416433 587323541 21826424 224545749 431542231 834888442 25144678 193741133 378636467 935579580 289287239 600205672 430499717 874344895 613889187 468701578 392438316 217078163 2108670 333028229 909009619 632133875 897758303 870269656 916249449 829326882 108519409 32945490 919780179 443599938 78915605 383712963 30923478 100742028 460775064 314982061 788146822 338436093 508723193 19299640 126532024 798010431 619505311 557031740 524871677 85910849 25733318 769826344 302989011 27841987 102854572 64514982 512492214 853129227 934784637 428741662 534972460 43304045 314203503 307268991 339420335 245635460 690981953 222860164 198893839 4273368 390358576 839557012 342709460 899081769 858856652 469241484 549608551 330878314 26273223 926996580 416789163 904522892 696822923 719778173 784881231 652193847 784293154 149889796 357839425 571594143 578631457 892811884 467414539 745351311 200080874 806834873 990986770 743579179 882211389 42396961 747852546 272569964 881953972 90562006 24168084 593326975 559803489 426292987 924205289 438593063 353289566 340994451 195632307 902628840 60772623 833029889 407339038 697582129 982919684 765178462 269176271 414067492 657990346 736590809 159418802 710587571 395942034 2921924 454166749 130669774 45318884 54535647 403239737 779789207 145097652 279924173 225632534 557417492 706217159 149837822 996010554 59506724 343348624 44159212 814651915 256637598 877189100 221990953 954219726 712625135 987169414 75912348 126692626 497676111 812503157 138627780 60780034 60961542 141549703 514946782 191631315 39384938 569482428 447387403 671690496 567096431 727311575 897323029 124513922 433528733 47160850 973040828 345551808 243025825 17200039 12720075 499663423 746905491 234711027 453883148 312046977 74396792 529795496 438739603 424589255 194815004 577367382 485369288 108292897 571433436 316069 299924211 610818373 422314849 747311613 135025220 989411279 327139540 32348249 966441553 760668272 932025450 939482380 958736432 175051275 809198770 971456506 674714697 408620612 58683884 981114196 720667589 133080675 363426043 11923543 557669929 558241046 441807276 43039216 666533942 13240711 895871637 818974504 476575435 170702837 418802469 611600654 12630467 745942008 643948902 979072019 359126631 428490704 771070750 317863062 603541978 432785872 141835919 130773026 693922835 200519802 111887221 267106775 333600477 327829616 279030317 743786757 886070661 720837592 639342325 405120955 586594654 387730313 76611810 63170088 558433149 495414278 674770742 423579967 241356285 171235995 255168338 600482916 599726698 26239087 770862329 55785027 311541310 912698248 39074404 5464145 113218049 3477977 125087271 299334877 331307592 404117588 43121634 69894604 977471531 682463958 475015558 564066185 70194270 551627368 479752624 481143770 47041645 7039717 904723736 140914282 178275712 12408425 593913549 630518761 38647512 364775877 686303788 202705173 129990476 725378191 60685669 243208525 728856167 185772940 542543401 60163758 442406879 438181386 130058362 419878409 120645343 457590271 836460945 43355964 861733990 316213569 377016085 761291987 323253285 134256173 902206268 354045348 146664597 348636168 984564109 37828460 713412044 523384248 93049985 843402520 101278790 153735653 939127396 830134957 192024944 334187148 742815066 634431822 772368534 725389779 54310231 745530228 35496402 743287527 641402544 897230391 59501095 18418628 511038729 235270732 5191152 265761348 589316079 4372101 614397515 426396539 42200560 180325911 949780786 135250544 23728430 51059576 141502549 815372177 733710884 333527492 149559324 329042301 967959314 921927857 54432080 874785896 519974437 942444833 618073422 161376980 692191575 530090869 32311959 203230304 617877952 37503111 468991651 59710382 41875211 83389166 486106921 936592122 116231428 435887706 71842666 139959857 339463633 65861566 807848385 73174516 399389057 957407708 402216817 367348370 731851917 309165248 94650617 104342705 104126432 712724039 265719684 796318006 95331259 150547994 999548309 713209210 40567456 321056312 772919591 82442666 256961829 111542863 871551140 373193256 547430569 795910157 365669464 886894201 861771722 26034200 812585069 261160778 983441907 67318237 481025500 567810175 376483484 575676116 672152879 480609915 140916506 790388914 129444272 236247764 940936908 128992581 801973325 981504363 302565244 427409268 916463381 412043424 538952130 788014520 785236679 86382698 436441028 3422494 825793251 298212749 29456693 490894671 411889878 865414951 558212907 892915377 285741478 934696390 468591493 957894356 267822656 609507998 600799622 397266927 698272114 541736529 378775859 500245438 375757243 533857454 927654705 292220623 945900877 319123187 932751494 583653907 258022236 369192521 587076400 83815486 519921621 469049444 427226508 931811499 334464395 985439414 824726875 620205872 772652155 145834719 430616579 40474810 607859069 31416200 290258089 306131182 425669080 521550299 658892971 801426323 55407753 439064028 946163297 1308629 758187214 878914791 437478888 16209449 100623663 24555287 952541287 620545284 346121083 379767794 404873134 680585477 217723560 82116360 153307700 990375714 227951079 436440630 883366876 835810147 320373182 26141316 994457680 746042261 547691614 653350650 399984935 603099366 92414677 198664584 456924347 703118242 77579374 894403234 719327691 30719388 771474872 524385329 503781023 117595954 904153122 908654156 650697782 121876681 990770516 656521833 964768747 71237946 92962463 848135622 907048092 413335644 874276937 754022123 11894256 274484902 259889124 264395543 877584268 204820153 463060126 187024966 907938394 393155851 933944551 479782436 423875238 557935774 4167764 927656261 528048080 760837238 688826768 31262213 735230270 679597283 687784046 699999016 750835228 780746508 400650989 510399671 46598503 127444277 116938145 58492758 401929179 376827269 175404652 132029798 581647421 638464777 171571115 489585814 31620627 105515665 969368250 308012217 663451438 826052365 88184829 44015869 586889602 777011596 75278082 174636224 309125231 763062127 874635239 59960458 396324986 127802580 422876481 442923488 107763208 539814625 353932597 509692386 916641893 529337249 494238535 350805665 20318377 665809649 840391479 51939004 771325313 662276080 359951220 287293103 340844796 448136048 331308971 927734398 77663995 406587052 102370621 386789225 22165530 829522211 299266035 418490515 809841142 722142515 861414002 917604350 114473491 67862951 279813087 883631736 449716551 774051622 234437400 470034927 439861270 927345230 521973930 63702935 442137661 734441501 203512389 782982457 35093900 534821359 563233206 112757895 793924763 518120178 499547119 816090292 200158740 798813153 234580807 9999882 373472019 948511160 927604231 487945510 16374110 59933669 224093597 318607012 833985290 458530996 788641939 126362912 238392578 163132220 190065846 680530238 897573721 393578234 463512694 932667620 780915944 26745899 45425514 574840706 397382428 544972633 243447350 597541168 196302137 478028156 607541049 569774156 279055667 387661631 57719665 147946129 447595299 134329613 466553140 134096941 592860608 255195078 260459852 831253185 418327298 450525697 364299775 168417370 696620282 827812468 101084989 477536225 707074719 146510503 904893283 104457146 543999487 148340632 554514665 740301623 478885139 14572065 162592130 757940805 402233695 72828146 905886933 702345346 207157758 372440073 836442286 800018366 480151502 96902137 483787902 898478799 399944185 848087676 66896168 96564466 528416496 20497509 426617042 88007566 19524363 331510324 44981063 416040201 332367307 599495728 8858175 811252445 614067792 171450305 569193250 868817839 244278450 327596534 571163184 451436208 700036606 260121821 103970925 32704460 357023957 587758826 931183258 756968141 288362854 850595778 706048958 669295701 723609638 132665999 757303266 743134000 316692675 654800680 11690552 649059981 106812759 20548726 460312426 720880551 191999030 882022027 442214741 436277480 209618560 13377924 887713687 762171518 126016096 991684611 794875977 483040052 431959788 578575586 92524544 720322641 281687715 798573501 242134693 5297352 783755851 999437958 600947703 100448525 506754990 612638254 749508506 613567748 633186980 62337283 186964650 825186009 944359309 629179390 261463488 6494220 495073665 1693526 768665737 621089760 993378136 416058065 104129811 425337924 994633651 49170706 998176916 276321365 700260558 240311609 134135069 484016409 92265918 735082771 436981285 599020907 347721025 39006142 65105007 980908004 101343424 252069656 658610364 898219084 881249046 920073852 904713304 376322710 921767377 525895392 997412470 767661865 941953457 954058632 45516140 789103459 855745690 43693055 65424823 556006247 136521015 52076243 892539007 228786933 787159014 329520292 680324191 134880038 368526433 745429197 968304393 322386209 997498853 479431108 220605292 878747898 252021311 977834947 107586959 26305040 356246691 957515780 793966904 150716499 764090764 839483043 939819957 619836453 883176097 857761131 28359051 19697112 909837374 920898058 101000396 696996387 102934701 781324586 684392776 323977485 379270135 505213520 646363693 376768987 984644627 866968985 108033236 89182290 697320283 68136546 115487329 53566973 25652326 909454232 204283471 789743089 748937274 144103427 262095893 484629722 854380910 142971295 356843185 764218283 63869352 310359932 313731021 19320404 91684518 850640148 343297889 323471004 208370019 989661581 700239990 45530997 709146917 660789577 134713286 258983552 728926122 250200614 312550524 754578447 159654845 369350347 396837887 761108470 365970125 511450131 98254544 220351034 654421426 455097728 837085668 570807129 765457660 3333040 590127533 709658529 853973187 785941773 33129532 62343205 628119705 585885873 107874202 189782974 99191801 242587487 448766525 828117922 492788101 761317048 435212721 504959297 130667394 832050607 266067767 349153871 196017090 364322310 569504904 850438515 671936389 259106924 421245643 289910400 262439963 863889527 999568928 116413150 649831299 885214811 31272706 130467356 323617035 139146907 320250329 422808835 234250746 769016853 103443109 727038846 382850252 538655829 84514494 366033998 223222787 350582260 715187868 419239876 567420921 137209123 269678390 239357310 396316046 543440385 529267709 658756009 407329911 381352989 775169158 909677562 119084151 806441863 40144917 295217538 798105122 360395245 718026372 32355867 129412097 821469480 611911064 364778700 212641660 696425557 730812697 435864447 47007817 446000564 855104322 466945089 583209687 124782712 706302398 979525732 520739448 88086459 490798092 928069358 321955799 118483601 690263271 441039949 924925464 730408187 736257486 575546937 943319783 306800210 607902803 925248231 980786041 72330218 290026931 193427701 768755774 20839627 629292147 668279942 319356543 336912820 135225031 755082581 314211883 694043780 587124664 834951330 782130238 77922756 615537040 104086036 196406356 305800310 397642337 973848171 888724849 986416174 549395107 832044631 145732735 9814261 609809214 126518776 82144478 899836144 172462828 850900252 773192122 801754974 371696545 945065016 138667793 506921575 700147596 305396028 53481707 139788612 140347357 835611944 217711367 755884396 792214332 266634074 914201058 42373020 240482245 802925906 28789193 642393703 487486888 27038280 652207964 97296101 153557055 586868793 849648596 326019882 290285396 475357070 980291207 661981941 272938437 971475351 21419867 973086033 276871378 74901573 112874644 269735087 910513517 183102362 25619482 555244200 449736435 792336891 450133571 542735031 447779148 331439115 185128734 935266036 358477394 689853049 885078488 512034448 276721841 587243436 690570681 567007237 915116857 670861887 81505529 188055293 494853590 102925395 13657677 771724967 177826968 979048672 41460053 88340484 14667385 919595887 496101035 464403820 564449129 946234605 7138850 12228277 130190071 44783935 800010664 488667465 734636983 537605503 701912 863875176 124848938 543788945 283398764 892482146 67167183 364904292 80537439 562020772 467829686 946711467 186262091 645656653 925760139 80238495 586513488 940427523 999834381 82614522 257347694 416799862 881365478 117002896 429028138 11555549 14303182 81555153 352739365 748940165 619160655 205957628 465331692 596525945 749746572 748730455 489008090 816913755 113634746 422061880 378934526 581464431 221289699 565196616 79637436 147049837 645435111 666150923 939993711 497785843 601281797 49857757 914585704 335163626 19377004 196130193 199235526 33680185 277685345 551974890 782620349 896846000 757932518 100468392 345888296 507679089 849198846 834896385 177109195 962833591 109474617 556043721 396814374 330764315 973756688 476451809 330330503 471708150 142602731 122840565 969493993 596400879 25214673 736596048 931564505 44591676 785242593 130800030 78271861 62927937 682774920 860892209 812290288 293223789 961360601 10694935 800902877 663075798 845591320 978012072 478425741 807582288 386572144 875240114 138346602 212845183 204208274 321193456 684553333 199327356 296550372 506563677 795728235 321765045 95676076 579809091 366356720 880918668 710609120 444628580 796362957 245900391 158037141 461169596 539124179 119397741 471864531 192543408 634989890 169972202 23071831 113415630 977554489 262160326 841172095 968417442 475005508 45380368 142127249 159558840 97224076 438677620 666122516 745468662 760442664 761798592 325277752 126799384 495233611 888403223 571427963 291596567 134303614 729465103 752766163 525944144 701379195 77147045 571003903 188885437 247119246 594075733 302301066 224673734 856236058 143473161 45607527 183757918 41369880 187734775 343316757 991110307 626412394 861955625 736578968 386855058 476270568 914373071 366170793 971504178 802776294 937598755 115617097 789596259 519580210 868383259 168056754 73475756 945530303 739060657 262361192 45165900 185652741 417178610 269839633 894405151 413168122 315447159 78163068 307054353 503181933 273996176 298164660 129594326 135951800 887259979 368965735 612222367 801633050 735136527 436242897 456925695 525251634 551859993 99038305 897348195 272759603 119611410 970823950 70806257 858672066 85701494 115972156 896841159 502880103 385811788 791246309 916048224 553775298 721925728 75618928 56957230 995921903 373783587 39067907 131873703 113559918 260549994 596612421 915192967 848202872 32855317 224635013 225970857 437231661 176189669 123319051 709991263 295801078 946659353 780797519 6989496 32360846 896769674 903830654 387757300 135097813 547593314 156321875 688873110 269519041 231940802 598346691 117957295 458240741 489930950 102347349 571800658 750480943 698959770 339509976 451200166 584331438 564144988 677171023 21563099 740334656 800490073 584070713 36135733 599665777 364868232 43125228 484542974 114154257 799472233 872300273 249252070 347065546 881138499 938125179 469100938 113079301 536471870 587058233 423836393 26402819 689405581 995637050 629400113 240881702 335147025 80600278 825213140 751808364 610287652 699292590 344659371 263294077 135879654 233311455 862959853 500747885 128953035 347502827 614902142 928425267 72319451 864154211 128007165 953457950 654795741 597108102 919053602 43783962 184166334 195406346 70186780 873571915 191043395 552103244 114453616 378706771 485219874 792183107 130515134 95507525 343992048 475174504 211317953 479871702 708485958 74277806 833135938 837438992 274296984 300554431 618380611 346616434 17224993 746387775 152590735 672020734 343495876 924160688 715804695 380178562 119567033 638507827 106266828 163126779 43127422 73236795 541833549 528347295 865419902 672348682 476371172 61928301 39537 687689124 394316354 561041847 614483281 227452292 250997190 888780264 528006722 869377800 87913050 545231715 615765574 240503784 69768800 811777802 17180824 785573494 191956363 136747856 424081320 298223190 299874635 467208742 371459984 841708183 848072388 89396237 366573217 176959911 3840890 219129105 864649035 398157243 780170951 331648667 625609534 31168141 220428931 6132608 900545940 308341980 403880674 368827866 401362115 473649473 33122019 418542938 259222966 225078381 555290794 535820638 375817922 707681780 3029379 747277905 401906314 703618118 689190494 768479530 880578029 693031383 987608635 597743415 91188625 620295937 929392081 569314511 651464077 2337363 575447118 404526369 310679342 979327791 625870586 712041457 305493615 658992604 130584394 564716580 884070984 538391539 100537217 112405257 98589670 956082947 859683161 500495984 512217417 401390006 121491865 392795445 94421388 109100499 990538859 38126365 581912788 772447291 607440875 85893216 774784654 35404344 490419584 85463995 14732134 116290169 650021803 172742100 627799124 633122549 737458679 364386459 24030439 690512248 476791715 122620109 499111546 188991228 623116092 11328962 590381233 744607956 256640758 684802621 706224807 99695968 722928985 140653946 872143259 182886211 226547161 499444264 218290554 716966745 437424610 85539039 685773265 87446413 258281138 166088741 573085313 995739816 530475199 449632103 538768415 7266914 572252211 890396313 196258141 47884654 754241626 786639373 645008962 10882384 323958345 203750120 963094703 899403681 344404065 687754313 82289891 570951225 187198576 300580444 140434321 624623186 386119482 826207586 564585950 644400619 992296326 990187614 492656787 375287876 439819716 883941553 382554789 864588279 774337865 431329281 912472932 381095843 70485006 409998245 244494578 394443350 613748364 207589280 146363383 958152428 895343593 228653273 529103653 935058520 381750069 669537973 412198057 767869550 348261910 976784006 264786521 193074587 819487971 609959659 568362463 111824039 493901211 803433603 976412317 120755428 234762884 741401600 501851270 305247889 151399845 746345847 552207590 765148208 806451478 698570972 575816988 554311422 927224245 104920640 489369942 161490665 626974964 901567998 929360214 827753226 730868356 46663086 20827812 402872678 656622744 441706626 514696716 3040307 97656581 491109032 123795734 332419464 85026984 478163355 490183704 236426828 77025553 42391293 854091387 883477030 740962265 429908374 290304804 520702861 387345365 779674745 682193525 866836681 533759094 464070090 694589906 117143801 363249528 567934069 520016479 19872271 862157047 34713194 875428929 959813627 378338578 851741014 144749442 463365561 182420720 634933145 552308740 259446272 677324437 406400126 995439654 270803053 688824852 285744457 644022265 76170216 917935553 178732141 795523248 304210998 642802231 342629505 421354799 6051758 910563574 793887629 878440380 625236972 681117174 606385661 585050598 59455751 458126674 729800039 375337663 640547394 217249535 927646402 752510017 894573971 186562880 747949670 17893376 875387731 886210478 661915640 804074298 804146030 840647781 452113898 108357028 335966363 794743402 382228178 194534472 557823327 28632158 925491203 183060298 709749331 531876863 620627247 621721434 842519889 202943637 997059096 335583634 420193171 777221850 88093650 167283494 816301081 688559672 185176869 544205163 574770149 699608860 200795812 231432531 392772992 652909709 192305910 728739354 447653111 427050439 775790177 5476437 455682596 701281380 41053087 165431926 85674594 661680333 787153359 928194482 864623970 636728807 116294467 137333492 266467008 204388117 304616985 82768088 892947788 489793853 479489602 320234288 41919065 680285413 404183170 434692056 333195122 596489079 15947762 633364584 23539517 791737938 491357372 331738464 345535669 532410458 497170390 431210263 46607143 136840100 211921096 763747464 626085258 328215563 901080955 892552265 385120031 205697940 827836704 130584170 548008144 159842657 450818457 589927208 840128070 855001627 24619264 25839543 304007057 40567025 659204126 180062926 832304962 150561497 511801389 30356983 535488307 861488130 461567245 582095449 998328230 526004692 198359264 476929839 854220254 99440218 221998456 91856636 157654509 49835159 222440805 705662653 62194168 673259262 295589860 902322237 380777240 172725475 928161779 537300648 213292499 587365904 717363573 898113813 590443752 81681314 928470795 125932058 943169443 242554391 560543858 794014024 768559082 758903121 123460215 475295688 858343339 345458670 567152323 15997847 247810180 789593128 574176851 310004347 315368741 869766711 212326583 696145980 42492185 140488361 85962979 108301036 580370616 803326552 6414848 23330720 737524217 787401994 149262777 533210011 29956384 709806635 179740387 798515465 321226107 303200601 126327504 32085797 648659270 693479827 48083644 896469449 483072954 474776846 206473796 798441694 197059908 271316730 347104025 92068445 264321443 433067003 200369480 844692058 88909906 59300679 868022777 826434122 846702672 869801906 212160485 729175407 432124892 391900871 380207223 753350998 695101471 506534727 785436795 343760740 200014553 686036790 92746540 535603858 160813635 299220335 186561903 357873543 570537065 533665927 449941987 834858507 819249281 502827818 532066916 908159187 562128496 252606045 587109660 261347519 122407950 799270144 990522925 407049193 43687366 223246499 160400190 738788836 729781225 945836984 82549575 929795777 484390125 27812467 317915986 645203760 327032801 504477888 855593654 750086217 38143814 158051992 437461075 709909447 660879809 969527991 470584985 75524656 74650387 57694644 336872174 49574688 709481140 179911450 456623880 753168505 403157948 469540421 344473693 132939173 267893757 279539619 915251301 752283881 307352085 85683639 250003992 634384886 590161526 105597645 236987454 480821692 263649636 674448529 190731138 924529444 496492871 661316122 54099 571143257 571527117 189442624 473234296 133524608 221870425 929858175 739209465 625028373 251914947 83683157 610483897 519808703 363222775 378251549 272092584 670574860 463935187 522096575 157476097 54096713 480210572 394463550 387434756 743860207 68912078 578165893 520906003 417921300 91998366 373476453 989064556 516041834 415435429 314815203 649566442 637305853 97189729 241292258 114850577 349104676 324975414 725334473 868913378 540714540 956102374 141005961 63805751 272553912 515618888 221281847 179166976 995829459 468261749 566601731 592206017 389690178 144767623 965628371 807611478 89282340 191621176 649192385 605324174 607056604 964007588 107406967 244362456 61197316 348699224 359213033 410301991 526190989 937063857 131731721 66905528 893166230 125254033 130711279 18236494 640872920 204509477 197403469 489218730 672771225 764005200 933941099 62461403 761289174 899569469 870072880 850571514 91190644 371781616 308412039 550763599 335789203 268335357 795126055 249502871 617034580 6855439 659804861 143225568 943919295 791536581 62647447 689601877 916790614 45875077 707838370 410179885 250384554 905241838 751914967 923155778 521763389 685856065 985617180 283052563 437941885 708206411 986140428 381648881 79988027 147068818 932412479 268293581 415404174 580054885 517796451 32438753 439426675 30117664 28180672 235862322 674170596 943344470 925464198 443477561 989219547 485818919 853657446 239604100 243577108 458088764 15276229 765340497 143944828 893409 900909411 434403064 561616171 887049838 668568296 494120549 34118655 453497127 614930482 302039180 33552011 132726932 186994284 325495038 15360947 67691307 561357359 689531543 11035776 339337908 133009103 255322 825156826 839182900 92375773 921250285 149788015 107652002 539107133 146249194 961061762 440016543 580652258 375194284 179582732 101736905 869314833 66217738 555234031 336761666 368256917 441302394 322004949 555251200 766797431 337365896 622942506 328154789 879413790 486494634 667492696 864939244 339266307 345165873 556638496 431642080 118932509 706426510 391810433 658039642 852675704 352872194 98056184 285844313 728066477 130155268 387581217 449897661 48889357 942815248 786659326 417146274 384117641 108664275 824913825 3431423 298546522 300372683 331586211 30476663 786867316 851595258 895415906 126133622 49277482 452054401 410292053 168209990 10997263 802102485 826249631 863672966 7491030 776822167 149517278 735557507 906977434 537098494 37971519 955866790 332430093 677147197 225529415 716547733 638327823 50443240 719979155 936874344 203332274 904081717 967351006 990199589 755676974 715283263 116333210 804954455 19854016 379141615 973164445 30851278 181244099 651930427 894524243 188735129 428752593 44041520 776808987 188246378 433656365 814780505 996629520 766086458 344444053 74675286 335150542 982771875 125118525 907646049 772162570 180967150 811727765 592029927 171166738 419921091 307313190 140016300 77391897 327167205 519157914 903072693 358018482 552918364 555003120 105059076 741653492 836272064 1616947 370978830 24518442 435273311 38275687 873664313 53876120 382719739 948339598 241543014 365491614 925974475 149189062 137654183 106941624 813433178 582200462 130624714 85870620 889513651 270641013 163262517 69197207 642315278 66335209 279732040 195233641 473854680 384791115 789403485 162643096 386408061 160382314 39677889 821681371 198658000 913342201 728073843 581377739 861681798 969616856 799385704 640172624 118805917 789556238 747114248 784755446 371756699 877738961 870626066 113786701 896325 33888582 35500259 643211602 952740142 315232298 690961594 279111174 700023412 480365078 441754269 86431472 493263744 481432157 760629195 691921743 247290709 488703037 125815833 108972506 310836244 925201536 601661482 282158512 567274126 201292081 66913957 939030824 79031041 937540022 905333877 932443717 823944955 940834135 428171670 629201449 256066433 119133263 760828974 956089844 452014693 55099594 895037668 945278436 536531750 655666862 489716530 783822458 996886250 615532363 745311315 307722493 393250250 199489148 589881004 960524375 400781228 509311312 752071551 332328620 299367686 509921779 264772336 123312640 450755913 692944005 605030440 559338697 664593620 218375765 367944893 116608312 273475358 262982560 61886747 810007107 771165773 404119628 446345916 768052022 19651990 44173583 928290866 265418592 243662730 370688221 78459318 644443958 879999532 683047220 976772577 179367217 192968998 94061265 155196209 496241263 639521621 612743000 55579959 304115240 831118765 423524851 273239903 104594122 539023762 187643001 767117581 310189534 591762629 65979848 930757907 463930970 110153430 859048772 729349561 206332512 82253344 660325231 850776469 962252876 343372450 680065397 141620092 388857800 626643013 149332652 885099062 266164634 762075652 940679020 422796225 445710768 216720223 696036128 550304889 755743984 883679128 169938821 918449870 475441756 235918669 849207776 939372726 346072098 560772900 521238638 552404609 643026243 34080220 255697429 457795470 377452670 788279178 451931914 766310469 414922190 601264565 503925882 533603175 215856568 297121253 956399400 661567335 513841475 652435527 64388576 122101811 388631006 234327396 40551680 864072762 470246064 742275807 655961839 668834514 155565058 29716828 73755474 651107653 63797048 329452903 108903122 293766069 117732080 560835035 60076537 385170621 14615952 416518770 918773796 82988871 713640022 727689547 744556206 79997849 232641425 661461133 202099659 621272430 895788528 95167690 337861543 218550944 689959848 993823381 887385457 845524906 876056561 961140930 349148910 939853608 143110184 458052031 86136028 113358615 871403418 146212564 351045588 886019369 415247685 122335735 969008239 128887706 850025281 566080796 208885554 82666705 80058280 263501564 703939134 975846808 358669253 41800677 46914103 48629101 888140409 786815911 746670358 616713321 600473192 95819267 409083280 743583376 406387649 495219307 709458342 130307418 493948222 60503929 16326786 909195906 182839663 837851377 38083612 32864943 256448524 99485517 968047999 336506804 362987081 524503485 164869963 574172685 418820513 64300417 475318137 159477273 851116327 74504846 776190594 451589518 22840464 185273873 47689245 429228113 680493180 757147587 559535530 26957753 670167867 428378668 936153659 853007530 118746396 826753622 738388824 227711271 926239138 558953175 564218074 141742570 83456659 581604388 715915255 502277171 645904804 43749743 661754443 497021130 118254589 290461388 801127000 141095052 475735261 848816244 570323164 8744792 458480182 982375046 35702544 128648049 263270065 971856202 834171930 382016460 651126175 425077105 609727730 429881665 984030279 26462156 571624234 920003289 608066543 140055840 274796811 106487699 183805583 936551254 603508828 302060171 79528993 257152179 443155222 555264253 105968423 865994738 416525396 416964956 848369783 452227940 398129356 111639847 276600493 84817637 346172658 927726668 362411094 808416739 210124684 198957724 834878894 781748917 118961013 295461789 774321109 393757823 401949487 958126691 182825428 857974666 112703213 262354421 115126845 408374786 670135025 73611619 274369523 86660421 343092926 975255657 391404712 741222282 939411855 668005204 678556270 138100864 448248223 40967363 946517603 658372906 239925087 633912848 292638175 211402451 929374636 66959283 605160273 183840474 877602325 640502053 41815140 842821889 902856473 9458336 251196674 425507849 83069954 378082549 512168269 278679231 353338205 903572980 19901512 145266412 424094536 550974134 283367275 724859110 591941496 229884877 235748368 684382934 863797725 528386542 895785384 645688712 447862176 353462009 682045538 177980852 993964061 576377029 20802740 749336885 585835364 124515765 174844733 521421669 502598313 539529354 800100899 708452870 295618685 672518763 853719281 719713220 76009248 137086555 297088682 667950743 219487784 532837049 204850029 83285508 61223590 100635412 581490571 361602117 454097420 116052460 392099320 300577832 692429488 265418411 49914716 130781203 389934175 77275801 652202871 745048840 616805154 304820122 453501709 912423838 829855236 159737341 484653410 905864483 296823895 781742091 426331577 516311678 314579139 631181605 452113537 228319080 731817017 886120460 442437548 38430788 2172919 834536867 339008620 694602407 99955277 241439687 825383609 342405803 318715487 330102832 87454642 935520640 487439305 393472702 847944478 317294540 553210042 185114239 75675374 850033937 966856329 502006950 218861966 133951819 133188555 523491855 362270898 717521923 409612314 804708445 755952710 264301584 491761663 947477681 958903990 591716939 188917368 636803951 934122741 507632854 819423134 874093735 295669846 306862438 267566436 143614323 476673329 820776478 181244913 552348702 523326766 148101241 54355651 594705083 282053059 40060557 118196937 496840308 757582479 380325602 154065104 366051541 644627186 645826766 313529221 456047527 90060056 354962940 92851477 24182796 862595794 764790962 750792882 10781991 71653399 18359318 6912665 400843079 691652147 188157577 953191780 67495264 336258817 7547431 662200346 470828227 47607987 632913635 967668534 657706818 13239236 121733637 23758358 657866421 767560402 189803930 113913948 857620457 544766870 59281776 734319604 259879015 676589090 337628838 270661005 600758840 208504507 277573669 1601919 900156653 465731245 954793698 820168268 801990061 814857480 334884965 125334639 714981819 967798599 93003172 225204988 981037835 67253160 248963345 491420607 834813561 438767274 457850906 544950369 983534143 369649034 131786324 95929509 46238123 469415161 366590513 499513314 677919667 644164181 501115232 430592671 109895425 308425282 103277290 764401837 975799113 438162255 889736475 543297283 405960853 982739646 768502270 239515039 49992805 17465614 583451998 737322717 308749240 41302903 134789437 144799734 263468288 119092113 240729243 162222762 588507273 607319755 661736076 118943292 104000288 15367659 402052314 213895712 176309292 505329604 978297549 152108405 943491858 720550375 695405687 201969062 555806373 316424309 441484101 458315529 186406274 24936098 48154598 495155513 918755352 182944034 492471599 34739992 302036146 733200841 49479105 743059771 193036947 711215180 862003062 297037234 579099191 116571727 363449298 755408482 621901330 194263198 907516886 565393187 914813572 455438925 767362249 470619944 771863233 61362701 928935473 958269506 938815150 977090070 305941371 710086853 12550455 798412969 744826844 167102953 384130161 794305949 910162723 429683459 358037480 624682136 726720693 937136670 741253862 90169990 545061504 363155192 136949539 305094741 781064730 51763110 760533665 400943330 374899406 384913249 462306030 156351230 195699107 253637531 133441299 354156829 963724384 998508105 5086149 561067579 165611057 389216309 207889879 75773779 818899767 565927359 552972266 398136811 355580380 294226128 340823152 900641883 509897671 477772690 58252976 290962400 382052152 818786640 691905730 756951557 56216241 6728111 913302786 104431699 260365642 899260436 458588527 76606377 897768540 463674675 637673955 915895949 852890983 845563834 844186079 524307101 264007544 397158345 774960264 619587923 543900824 115783415 372746158 53798494 446072457 430999133 197277245 828124608 102302124 889182974 437592516 11034716 748427437 350895301 115466414 8793078 102672088 574054940 85399454 440627 37729614 575589760 768852927 743136948 421153593 613039006 119960401 685161136 862713702 894920664 157265411 406614525 863220430 382527920 312929370 161809238 813527052 510206614 989933845 768345527 251905940 280042712 779380243 333376 630938012 894846656 861642805 733610099 468901596 799558610 586567078 359147561 375148369 207936356 102284509 648818314 820975361 222244909 186495801 536205414 117165572 343761211 942819938 832902353 726289130 108265659 994711591 392332533 618472273 837161787 13194412 870378212 117204499 792574654 870711587 600658862 687421309 584870743 186785313 8839256 384429352 773352390 367986817 612094072 981288745 322787677 260912385 654780458 545032585 447408186 43502223 514714508 643685748 986322161 200133212 222491230 94587819 194844802 614823762 565576443 32006589 628018173 435954654 1727439 273109178 159182592 602386300 960530487 744053334 789171612 821886094 980999037 415040353 42389262 593093109 248845450 365176938 706521845 756142259 910209522 6446382 799644481 277440381 650132130 638482993 477573593 872623359 585587164 524934746 339963472 151163606 409457686 967981645 439634612 411185124 93607174 598817203 866087776 54137660 195386889 507775739 728540106 28902277 922816092 770929367 621995385 24177893 136106305 181033582 780320151 898832178 187479963 432480983 28788911 837612092 70963976 506362503 710235450 656551139 31297248 50198922 660231096 293271286 870696918 99865707 704456409 964304091 551199262 423060536 870958103 746586150 930836275 452014560 775488426 706168718 222943926 250000163 730346610 211566582 431033744 363183112 110398760 618513706 795664094 139187670 308642150 719144421 498066524 18877599 228211911 381880123 921592872 888443007 675151408 644806141 988308713 232124169 461626584 392024326 655184704 185101038 138610475 586020978 637115597 766615253 144706047 712575874 869131767 875052656 924142456 152681862 90752119 34541215 771195567 738932565 26245236 79837716 458076985 524311759 951231667 686288896 906191881 725340890 427248254 433859641 222663383 268073318 665983809 536806318 660097644 321168512 721907355 651224470 759705842 211539303 270356074 904411888 924115176 139487840 631980896 700773983 292169701 722733014 587831549 915881620 314181930 614076784 848235687 772258915 990904894 651983705 311064162 749613127 229840947 738312415 183472767 452504329 6385732 849456575 989310646 518999727 23141438 563734352 170224197 782847279 627790006 440580270 539775519 404421533 432584462 171756414 105195516 724754162 747005779 693027064 493152133 61187709 159620200 341387820 685962975 3041445 993371524 997027136 752654571 75728822 587855902 936127337 528233150 446757985 638100263 370060147 965757712 513758053 786310850 988498260 149121683 414100855 281594881 688897201 818522388 714179342 860653614 776234255 291449856 460175745 321777670 784601988 521363453 481397869 125989807 59842779 484439314 971877683 56869914 89610236 47606504 497242167 25737573 428356006 796516503 516354187 650932504 614790566 30112239 437243354 603288825 31750274 703860560 884883706 720647474 374899299 451579399 433817440 151133553 743029254 893993184 472911223 527631242 267872988 806825443 506137400 327715766 143781108 330531434 237102031 233391344 230654290 734344197 111645268 511526647 383377051 627999454 162459150 998167617 510628045 452218855 453972793 542378318 156079415 191372850 115542143 530978713 642952249 549359582 534628618 385981502 443352765 7539840 766129095 711225752 666881634 124782847 38941517 810662742 455314280 128559899 44054085 538484921 862904095 155699352 50011567 98797498 636215157 64987069 96965114 146843201 517205923 550937906 541737870 673285337 742310756 657280013 56780402 237779356 59155946 591409019 623760857 502508711 451465210 242406304 66250814 118346843 367189150 957708683 781525936 822503429 86268581 825580020 213504702 801689028 833795723 263516268 900486525 470010880 328503336 997451638 469370432 845709259 400905895 863624654 371510947 995733002 373421018 280807700 233512357 432576963 872216718 709789566 935085673 176198279 952195869 853852839 147061474 319385018 811561521 928587409 994404798 750346453 606683781 207909499 552035480 292995855 323942119 305038356 763006734 652445454 155006345 84893518 350671064 555912240 948518171 574698363 404161593 174455540 855506062 637673950 607032502 580239132 199979867 394634527 756437410 152175735 248487365 756015235 324077104 912565237 537118996 318481901 662911689 143802776 378907752 67463521 289314982 702849870 372501876 52321716 207811675 527508221 989731585 558482739 935936812 790766107 133181101 340098404 965221646 841203514 830288705 572254147 421442645 30268571 966888673 30396407 34960657 67892389 786411641 359037760 980457625 176046988 677519661 495885666 172366115 56427412 415865538 461681097 611793633 788367413 366519164 819605307 168391985 356250748 230604397 104328796 147016854 216301849 296943552 964754851 57505363 127232256 389525349 331464359 10017179 208930374 361860765 44977835 276822762 788758 404015595 109796739 176835745 934051607 458198756 349201860 842995370 874064293 810882956 454789002 514948057 29918471 126910660 683340042 386169218 357515057 640185189 385702423 573816905 789645092 202973625 631322267 769393700 592498973 962786626 779410878 801429346 177163742 676905064 78252108 30468851 80920658 40565198 207304596 867488616 498763953 409022807 710483985 225344597 72422114 17789338 740292653 102340584 144699998 276149046 488509801 502215054 916334235 726728575 76031958 558495678 929702199 559870577 327889377 522201171 375173554 959816606 176146869 404853647 636721670 106915328 435322498 570158679 147480525 642627093 290163647 498760829 51649899 647631 724105425 124072012 870953321 464398077 78928947 15653318 740547123 567438747 370384723 509397709 146683673 298933032 67893386 76385871 711319960 248299115 451103393 86493513 60632072 627250261 343863512 697353741 734165588 779186009 120028772 881646112 274329453 410192418 232923292 178495703 263356400 957028716 155084066 134309720 273943145 234013012 2479389 14490267 801451758 225380463 376404327 948135430 376829847 296814064 877037652 88149806 397629530 328141044 27159671 458261602 955391305 371023182 8131694 542073244 2725542 128160465 276235708 277054994 390869234 509158999 455550696 654225634 466187715 610634761 641051705 740130859 844647772 496047446 607137477 498615881 573944260 836058155 299267662 950774106 132872218 176305313 38923912 383018100 356962708 918599934 841279701 164870364 142139467 849411394 706943608 144865008 977571859 983179315 421920001 220957444 492338313 877470696 875183077 811042379 488105456 368751134 403689589 185269579 717314931 10827065 683885459 291259190 699401571 983153120 94549648 684790141 11974784 133473559 67808240 368937491 904589844 909087940 533807855 46729310 611015685 240751462 191594317 441103895 76447128 613514317 662061339 568785440 343501364 389760767 232344171 831606819 758511900 636033759 16876397 328343182 499377176 553278207 619602372 198778746 536431326 714152019 883568886 548406109 700141929 803893477 917343599 457248124 565497768 303667805 503977433 176513453 544419266 548088101 617617347 620866393 14118769 132195037 42168185 357620132 521955804 274512355 41743302 132984055 910546113 58619698 461327237 262439640 464414256 80929608 461218386 845581 647597978 197303623 401768041 200256258 1197100 171627991 657504381 419211219 475295796 13998165 595724671 872231413 562086265 65858370 345614158 576205033 198053406 387782342 933825164 720009209 514811048 975568465 852993264 277873512 886704514 166836852 540313152 203635121 100282811 1531537 56997053 747880788 51351511 458765093 800653397 905064962 482909435 310674129 324276181 958205230 324672293 772517203 682952995 739274909 838375572 28567152 167996293 888945330 268865845 101821456 461470890 783676892 929906272 166980505 61550403 669127137 333817356 601863554 872762257 434100166 455911442 929759309 34497305 359779305 241040753 835150701 264844266 723950187 145824829 441636798 534671769 323013473 214154001 70141115 62288381 905045924 98708266 230284673 793991253 367574110 184622480 107978495 3767353 967045103 274958999 65317755 488688591 608776355 519697661 213967199 42876520 975609102 143726507 77373825 187904758 237283611 912524525 452749024 813750150 910865706 894385821 200938270 233879178 961056173 271079384 148683911 866102097 369787649 378968583 512609701 589878110 416107415 620588195 593645462 383152517 895547194 658963216 871841108 356839900 31177228 85808306 399716419 6786330 82051165 329606595 47207439 171851127 94647472 499956462 985601276 5513177 246858635 39055897 91908706 60431159 310135280 240592616 926533255 679922928 619561199 291659308 122317389 35668613 764763854 715962850 271337481 512827399 227442418 995694940 869667298 258619645 934019598 121900069 117922326 868587114 451506663 165129765 40438240 546154134 665086226 878555868 551667310 764461212 917611764 643576016 824892371 80263396 884168631 603941977 760186323 356246181 895601284 882503712 244431145 512881490 450982913 368284978 25708888 678425330 363979917 895376186 937044975 150515866 17276254 54967300 19102979 321299268 220097064 912057571 867453402 737699642 643129790 271637063 502160853 413257905 915213078 179569575 493521300 651898061 783511552 106223975 860660593 531629187 988727686 105091738 44510676 292226950 325893067 70219564 970652280 689872983 818112101 907697254 840388849 687904706 815180905 712008179 9203973 35277969 624065749 729173726 625493962 119711890 810789 127654814 532969795 768540218 159740741 26491094 272954630 943252292 132715068 133615223 474881478 973959105 91223312 371908506 266186055 417116378 294644421 89354686 959505712 112756521 997051939 652410912 653177578 664749195 364419091 514897902 552543515 841001191 96587980 178037476 960713081 97398768 158208642 493682875 865938985 317949382 372690320 138893615 113718025 505405388 125025189 588599502 331880844 68764852 960508007 598066898 485881229 107668779 687421583 297903292 72941651 536989873 950314204 726119228 54255420 167249646 93533482 606798934 8250836 190121461 784836410 968963916 140036580 795561403 315163142 5975564 113510784 687853462 997385530 79745160 45775201 974927070 668344661 377656044 43691921 481369020 828239294 382089501 589037798 368177228 679992793 661979449 905167101 630306996 240615028 959422520 797556641 186664861 418737805 658323828 376786321 56090566 479804096 516822900 851651968 794967237 375314816 817679103 335337050 225216697 897424262 233628602 52660119 418285275 611284646 96352039 899654294 292040291 478441540 341208443 660217518 10950684 855704243 417900970 641257679 96319271 229839841 291330671 135500483 648577646 949654498 512286804 704668211 281974945 881626055 556320179 76942182 109457222 226515633 264795583 334673919 123939895 498424185 387334037 542225169 962225182 336202427 294395814 254265472 814643966 488120608 914482989 825594649 343824851 184900311 319368679 292660473 414740151 463215701 428160955 63317796 265386551 792964110 767986007 547361495 674590165 176822537 476820028 784047386 403338169 741615611 971237656 379794415 92556147 211088044 922019583 54781328 547290471 68931748 161563151 214450788 557052356 928562491 40045437 753393558 113462801 211930467 46054030 528202952 675146168 326731336 444037099 940532718 119695446 64539457 340410564 646801962 241361993 817230592 283365699 497216514 411362554 107119707 877010928 503918700 318207750 651546863 411216379 865498220 720478610 425295881 79949008 130047317 353858371 972510796 883440874 319837524 36957614 782011255 848040475 712103781 961258943 144593925 505152850 933470740 209133382 845563414 432789053 450495374 515310357 716154751 947711887 926672910 823274457 677239167 283107961 141482207 328786029 694324339 859496778 901780990 119620219 939445785 31828307 325994941 764472932 767785532 645832464 801430546 402313139 346389290 366050678 216088433 490983215 871203528 149559172 700116596 569283293 582348224 3128321 84593649 151019326 803356560 863782910 826810135 480595726 146890870 820808693 661898106 693731560 680305470 563679095 665868130 472267607 448023753 991863070 89256890 68325637 490211886 890687435 323155127 689117527 256738113 539243559 32617093 980457992 688802730 732733688 402257636 123667305 588378361 339367636 127202982 391734920 203150545 954013116 724846997 202557766 774821808 386745102 896289325 307643630 802940548 562157454 632427588 103480653 406536875 721684477 171806289 749265112 612371912 494961415 438382639 721626376 34204973 470999731 702084367 575524054 56249771 104342002 551707710 644628131 296225989 678910691 888879402 499376533 632923807 613726398 701934298 260261966 852987851 450739974 420421947 655928398 12897427 52849534 759409050 271950653 774534011 783731690 21215765 239422274 131209456 312114755 961048649 17930780 635630837 515649367 593454833 691880607 472507720 145162542 189025089 768733708 676589585 77904490 120626592 162029743 544147239 675077241 422291708 249651441 125817214 842713655 905579839 991230992 748079540 517505240 115697996 375129902 153753282 136913760 614552175 284962737 301544866 428117175 302893517 937175703 796282893 896348349 481572661 121306964 894027243 523114102 890040671 423133179 453534943 863183614 585162921 997682182 538260854 7454628 99849974 516594419 702684634 5429812 507825410 303280526 375451404 623523406 678410427 529204685 612953517 145478954 814167421 767014735 573596128 117060937 556706789 222395373 865925638 38279449 343702336 612469232 413909902 86259359 35602410 867444845 949442972 473281682 717643378 340220178 333252661 817493351 856814596 35937295 675439515 217156358 191734172 50890918 840679763 870144598 432611954 306149631 15623551 99295726 73164365 441736031 68873015 482387505 664131403 787315004 373183306 7833738 252300587 787093207 94093096 140419348 654538051 43536068 613701029 224697780 236272597 946953689 42191131 93087192 835407335 717630645 310243549 27141506 621037914 3439663 897286104 906166219 162105646 765426006 5461944 87786362 207162036 926851310 570173867 871293438 714166313 943357172 731643528 966466899 730450378 825736623 106886246 237504781 721789042 573103626 462202560 958061638 520057315 356910042 903665182 207981001 74540686 66425082 235122507 548094951 69864745 984924962 306777521 231970390 750350967 164755817 319756751 810029355 91607126 889930617 533839144 658289791 685804140 265482671 477273041 268770870 943735646 436675639 506275650 518041039 9779264 820994561 328619029 382352930 177904603 232284210 590333931 104961640 298709291 825456437 505572943 221090387 662897750 812350463 453060776 265765068 977106279 625333879 75794422 68713405 367780847 609633566 579519547 53584987 727632588 56792587 322355856 671368233 493468225 681147857 41925624 355763841 502142417 370544652 738116770 532563371 602828861 328450700 637525011 754054503 6423488 143097953 975144890 669321237 807964767 280722017 935086305 785071046 906055895 863397078 706300802 273836742 325546995 138336700 179938080 53179583 195129286 502293935 577064167 541113863 35958143 618989790 896877703 538100559 989534441 634994472 70663930 444879653 815961524 560705292 198934156 822385011 556319596 26595397 344222600 216800714 307317413 131825256 1871759 213373308 995222333 560688912 339726401 173285680 699025611 519664480 226465262 746671249 21958414 803529428 287785111 57916556 275035570 37179165 448533466 264570010 672173636 371713747 709449663 340651511 784935390 760900170 15552874 193771337 787495566 359775473 410572051 94812978 344117080 264960161 160702637 191855764 825649073 500429037 365141443 377191035 20093516 591606704 123862283 894568281 247652484 264163745 805001188 522688053 301342909 106051006 639774414 826032897 477764752 201740428 166684407 115216494 962640597 182237280 308987830 750136162 394529104 719559880 697465492 738646183 984520041 858168128 930501947 662685465 358597165 295643389 39876499 231207032 739766445 16255134 125775313 987418928 132935230 930776500 362623332 286794491 36827505 2397745 112827387 367108609 56654525 132028145 482325102 19295121 314265425 791312931 621947635 708794528 363389163 319413126 299957063 347909203 30097605 230459009 10594667 388694769 378618749 902987517 619901801 118385193 771759002 598193465 958320472 757210584 381486316 173460155 44005074 270830173 28374252 9348812 637938781 85028776 141376956 972780234 104323896 455642380 616609516 726271530 16953260 979998678 898201007 316910322 180424232 928298612 399885682 43535250 169509732 778504430 946522767 789411532 896889623 570798120 240121348 707726446 180525055 621607664 881186601 224530128 892437836 909560852 233878939 382892968 994589627 375255895 355673201 98913522 683414626 972282716 677701404 700367885 804797746 428418762 869794558 985221977 356717373 269680239 28757227 526227105 48184669 827796345 168154988 797590643 251110816 408276336 357833440 431635871 29883999 239020040 656165998 774838186 1097243 742561289 157731153 995686869 117817183 365920705 947116743 653748160 190719772 477334498 206632397 995517517 905753259 76426954 980739494 114986984 198623545 862013072 641214088 99324565 689809416 661885427 896915207 940920231 70161762 107264998 225072453 952562112 346285038 881238451 579916649 347382280 476316091 737647801 195585501 446649625 103568505 142702243 100397784 146804629 620036740 307030180 142322145 378306350 235973486 975577990 493293333 434597030 837591061 134507420 533921594 379916828 648909199 283353152 173353411 571587312 390618149 398425863 376665776 736903186 132180665 956582424 936801818 608496755 546746577 132387318 55146379 502831433 127605912 8060515 649636061 747642651 167607046 791958206 125949000 403580531 620052547 471758685 838177560 310159960 458782456 372099153 690076787 107691654 655452304 715946549 679278966 46070453 114372412 55944741 635489990 99069428 865043516 424808159 560082535 411790092 557195476 467745265 914621525 684801387 475805779 416773937 284960389 643412825 61248494 263425741 46993355 681301041 735184425 737687267 991461000 46483232 109786419 534054138 154174886 617755075 250000687 685970203 516341879 216889450 594431295 4348220 168475229 459474810 429156379 728557763 723781254 838868206 196303028 490919130 376185945 524625158 907693066 661146333 20554334 968941560 777088425 67547689 650242600 364789201 657751307 494219951 411272433 620054077 28274088 565447318 90325503 130791126 103933872 606667381 347680575 698365166 463531953 516155804 10356327 892688331 97229918 734137580 584072888 293532945 225056709 960258832 818158103 132749775 473921517 838712436 954207686 251009941 758776476 456966637 615799142 269044134 951186587 27071574 889098211 979460674 445035243 979423713 110251800 548969114 438607446 310448726 99850631 902139398 679120881 110206957 647344080 776350799 844344537 231416967 69883743 69401245 44192151 740558197 54667371 518113667 431786985 861391408 769123607 43079812 318358044 237439100 312123946 122060982 117027025 53738508 101521656 414578619 33162220 64289807 963547732 471769665 227254884 63398362 226425414 906375765 26121671 873769493 535242915 870466207 105186460 457643009 792383803 1894962 50717558 699567526 520008628 482504542 560958933 141648586 378100705 731833329 379087686 690224650 853894310 348631062 743963157 807932317 763209681 629641729 724738475 579273764 101411393 951993359 495188478 180353159 710885475 521310148 54122651 98644741 391776354 11825462 556287749 36676508 13720423 607005306 736244033 533729050 89509847 149719318 675377636 320126904 881552646 906981673 10351553 735446955 255612734 606831062 395895624 18822414 88989142 120634098 450612530 42916886 925143808 945801007 223270044 488545634 467111154 277392695 587190374 711403859 141734508 143478123 748080366 155454931 750483428 484324399 541700332 692509627 634043716 69594319 12636530 368112713 976575991 875504434 103559667 84705077 334851847 351971642 103527490 423840988 472605740 406656371 466757874 250265899 352457377 690027917 738811533 672084882 819936963 326001906 383488740 961671471 321996380 131569106 117126401 72479808 468409856 511343084 617505786 954969923 580937403 482658667 323082635 557513393 210679452 279158653 642218469 398047651 631130295 598262311 821888638 956252386 4918681 141162863 206518284 209892410 683707132 945329816 881977291 503644094 123848074 117982383 317831916 445844453 102067840 287474668 370840612 422994047 798817752 840862749 377963969 379755154 176037767 553562955 789784898 386717219 832721607 284519719 784764869 316368253 882782029 459169858 125136990 740217061 452849073 331655274 802625822 136556204 129501441 537119465 492716649 105865866 655101847 810548565 551710319 609686038 98023232 775067282 32680084 896840983 615930031 263160404 129112488 791967797 816723358 918897386 31201367 501961316 55933456 668482587 818329569 938715484 127652445 943466558 531448896 433017869 127638183 186591070 569574072 109655976 723710534 62290720 215521841 231328732 725355636 767232159 841014769 823378868 394815793 873694852 572736202 10745823 136855255 554365042 655229971 806094964 325778779 538947690 308056279 381712234 207430276 978902199 172944069 187599072 774885109 704392964 620616940 902523291 890984033 42707363 12179266 467210918 957514435 80217459 698539649 682870070 847449617 539554417 358765289 94781761 265765620 784017843 105527583 255137226 338382884 613273906 61232189 664161662 4737947 221804820 45873895 212168222 53223370 71334315 252283646 828108478 775727278 872900585 583148121 519227663 768124300 447843738 986438580 725638734 528061196 537494581 261025155 228027165 77048997 472306796 322808925 195330969 256324638 280852860 302984546 447223873 894126765 216733087 111385534 898864711 438537906 9775780 963549284 491761275 81110094 215832929 172386105 709353723 941249866 755534225 81097737 709374165 203377962 920052669 287529250 731439158 457547249 401070756 959466322 387112597 873377551 134791598 434959917 129702188 415644457 737944463 429442412 162287573 954677549 393344297 61152283 245731806 255636428 877217919 737493080 189262873 93050847 909879184 898616596 886817064 517929760 832230684 448707580 721307722 752283352 736236829 305263231 62346952 137307585 117245904 301975901 863201487 252037501 736935817 845420027 667681958 474880279 274862438 829969530 282074179 668206735 743638165 527805984 923843162 473372435 117815416 113106035 418939633 27694599 864238982 305756697 398140711 548986017 754464276 119448432 153785721 343217457 277228014 216132672 333041393 246990269 518108572 48759231 499027769 107560741 894179257 19226078 582441019 21558047 701711960 864515198 689764781 297866476 244837533 466124294 771238910 362652948 431746680 190178542 242863899 148502013 348451590 641004609 697488030 102915866 612969392 851273750 298649674 890197405 919922773 484207418 137187673 290547697 532966648 488731793 398108437 427145905 360474223 980549455 448703951 62186182 697581004 990985083 360052657 942418537 309625728 131291566 157587836 741372408 173986459 400451734 742390772 522438049 41456342 292395153 477870266 654425733 143668902 629036291 397139489 916108027 113243708 386843513 206655723 646210355 728091658 604764159 925872611 88565880 437829965 227092913 3268413 987927321 218077995 363321069 782862209 527703723 347128986 940450044 121592482 373631796 340901778 863983253 896069844 234874471 8894758 226456461 889300204 5080011 855492751 138956044 921188037 821252810 378315909 127843759 319979517 106407566 585124269 245852127 47489797 875470586 472945040 50758209 863397906 543539386 414079277 498776466 71243108 613724614 439226509 45351941 987356409 632644638 761851546 735942605 867519109 770746303 962399065 609335664 775826313 670408168 748291707 697014350 344177329 126607615 677374460 664156845 85531532 115015081 910008972 133021328 990485666 235470363 183779536 706399923 779009748 450375164 57692740 702769208 64099777 496919248 600637500 51456186 129563886 362489045 639915142 849599346 133235347 454830558 458935009 761578012 125238725 59743067 311108713 321932406 38867034 988483172 986089250 124398565 956014604 748614573 109936245 799016621 984084935 146232132 357932895 615611035 596607296 415625634 170896594 660707072 912544882 771534093 564679609 894625119 986539490 57111102 596740816 972291188 511941660 55675824 733869199 489696736 967935242 44977911 811629141 6802275 885977435 797718391 983717192 694508390 398849315 946169788 493525011 235450602 92401919 851457905 851061636 689009214 119599891 874474581 202232638 32144772 498525025 619428598 779286242 485064514 676539700 228543409 309872054 188481359 136735584 43741252 678178094 104670825 941235515 342323587 963989452 679729301 140041977 800222995 226754042 391407643 746392782 720279052 626858244 691311052 424253309 330436231 232836618 543853199 204910811 435069255 428514322 703435836 54497852 60316915 41016701 583553903 288860323 350888754 772035261 425595906 247146358 302729707 382783082 40898224 645053293 346772533 573143876 637611621 146995527 799897917 29019263 745904660 372693321 508393859 289732064 796946629 838830089 522568681 193316179 43740900 957637935 474346852 599693087 864652138 534663766 493226139 300722393 676040440 844114893 72757653 101636345 943777602 228003711 336935778 984675825 725573355 683708311 410336052 215701327 683220189 210233968 97236942 281641201 582927288 605630800 571373264 232390268 444460888 93941944 278222798 340718139 904096230 752569649 792927577 621264719 139749766 286153716 921987111 815790205 982784960 847261116 769942901 926562561 927781178 106878679 763754737 653354533 643103341 26607140 869055859 178839881 236841107 966292800 460481081 672284747 424439951 884370696 904675014 868900839 830828991 35414164 62135329 587441572 787983812 855062906 61222643 927733578 993732973 983209753 743523782 976517932 682987220 365983035 755596844 463284750 472861713 371867932 116639282 115965053 398475071 838211492 147321285 487832529 657020644 607802366 160117275 81460594 344689413 917308641 802877784 175518404 952722804 717529465 762959975 740706615 425108722 824182617 520956544 418841694 659908722 116996678 247875977 195412293 482979712 855989172 658697042 955841424 80373455 627852675 924322828 478848525 318580519 71644112 966681053 828117514 531962829 979314680 762094459 876652242 896623320 417488595 904686997 701862475 135018059 520163323 295085441 560126780 196862292 816041985 831484825 856771013 933038662 79360801 904699657 416018373 787866324 415913051 224376148 868239778 43765725 1215327 199604654 214862595 925375790 18802058 42980108 309854971 998116737 657590919 39023564 747256408 75079513 943710560 449118882 62613923 463873882 744204323 622740702 660736173 412762659 306741878 370023537 345801320 238619030 127239546 614336044 26485353 543152596 838712191 894725130 439434672 692443869 94329783 654297267 617819658 113131840 549793726 927674628 963764929 59900996 966698191 711021336 134980508 762925102 12656570 197594430 79315336 609377244 672851483 740051508 22139902 979593360 962591397 220457573 218212389 89830942 834793616 97214093 632983537 526022158 991939222 72418208 218466026 938785356 579231826 688802035 904433548 981541904 468993015 720714828 41442899 288207557 284252515 28939759 51132659 296909084 226534188 130447994 906286327 899385671 723015853 780942580 731495382 685607249 1400152 949707771 627954542 836193767 46921863 113454430 214732276 891377437 38388990 433198301 682679144 617620815 122000336 439629043 451679070 443509702 12860222 493121969 731717258 297112737 522061727 782849916 594021820 601112266 765814261 352824499 353014288 488830114 133767078 84509670 26953714 987683582 886733792 654908256 676393700 786172006 768362685 891125976 530065794 806751674 176840628 65261290 276888841 151357315 504890332 728567910 594867016 517750554 74206230 326584274 814863290 448784308 961950541 261401461 49896574 727764802 466742311 402910861 69111267 453025741 339936882 96064980 440709322 226670673 603489587 117103021 12842679 224368624 860745348 395424824 883636649 37585976 460686113 13041841 188943290 965576445 741609751 783810306 335843350 668332332 962910931 3222991 117116640 924861471 117140803 19529565 505142624 583883114 422440425 426770242 36908854 762377307 375351574 330134527 841564331 978841160 299753899 706923361 55726135 160499247 102348185 939362784 50601574 563034297 952404624 239544863 381127093 546530726 875871520 569486794 67379410 838782450 572709784 184496049 616160273 689850587 204025613 973819248 126250052 478982389 400589490 163158905 93876047 775941063 493293431 935440378 607298574 793047329 642363738 515541061 806062927 597228274 307420196 856664500 12778923 112341171 96209363 393906015 658871897 824597234 963392809 726251306 515896036 388618944 763263706 132056308 930985882 967289318 958391907 57235933 298788058 211497748 72911189 392664105 987438810 566204619 328104482 447253736 211768300 822984571 962794796 17831226 420212845 122731343 727012078 432991767 235072513 675737792 679414133 893944409 500335025 495323293 472712066 16231060 883942237 88492123 803719 667444470 55781440 811711978 724680403 207085850 23209725 797591591 599749954 863164887 216312562 927854435 162934974 280597213 603355357 125729769 150944790 23568201 100977463 877956867 309076319 336049975 553694658 988490452 82510736 906546035 336330096 555222801 775293446 72788684 643714924 628613517 740233154 552012715 440325494 317429908 759098564 316051570 115021498 211364869 179216456 183850411 139219303 342151429 464447623 595091012 320397549 615392413 471175564 421375011 345865631 780251883 757424986 899560289 621258686 839935721 658622675 957588781 247674873 433916120 30377465 743906148 62529636 623126970 148435215 355371481 940556877 907533778 671423051 908094726 118898647 703155858 91945137 110634301 45307287 408909111 558241664 218221187 876817875 29417228 492112550 222683506 662185462 102053887 974760146 135960499 941989607 633382820 93549279 42180831 919815291 976443095 786086979 834861279 452086416 934522193 42749111 392643292 694572322 714172161 153254370 665987320 269844371 97715858 629137973 167668009 506624968 39895988 385889195 235959195 69313215 878001744 458642700 731498676 980055630 285919197 867459174 774561588 919302016 813524805 669258771 691633658 642484251 307862101 526494936 94570667 94900645 569244047 339730310 789472966 135932559 492984679 307976638 405776929 590700536 789630962 573444937 949841856 829526949 811850484 185801050 898840164 542368579 496960101 482855191 374940561 782879297 202830717 2018500 554697664 868871873 671277270 246331321 363872475 979139370 625342609 310959493 74040014 47103007 650689803 716029332 183035565 996190833 24005969 441328846 439407721 666153282 14773782 389249576 495680230 679140617 427566977 247036745 221509196 924527077 582408288 596449756 707406373 785239004 598468255 114620388 506627228 122261877 360951708 870499702 101401246 986294316 181459195 27957612 33397322 684665349 743986943 68949239 680856181 620509263 510278084 120263901 286662544 377568217 362029828 634859125 56708834 789596804 881895870 130734381 566640232 316820509 579700488 126562956 102059512 30685094 241183343 461203091 152946970 602135051 331702792 254348216 440945718 365678338 282305827 326859392 50343686 26292769 248324982 583716219 499318383 758603065 556496471 785980926 988687633 918526299 273356402 897912818 560639454 7768623 28647198 127279686 324589131 460864037 106358993 279164994 491549131 347542336 740368084 644496100 949677386 72070876 898844315 243139455 290265565 33666493 422515198 340609251 912475613 670840179 924325469 411793995 281959595 333338291 50291272 270647228 104380941 323647674 21076397 665020395 331416296 49723595 644816432 656005427 363103983 751175424 935170420 854653113 98717759 528054856 499149213 900911496 452642083 250509879 996567303 742907647 136692724 419082500 83516897 49168336 89922679 860358717 313478683 224398625 46213360 363769954 495045852 150594300 539933979 516122249 815614694 871350275 418362195 312947477 379872053 781466177 916639253 167558824 488635642 867873363 695613679 987784854 621301211 772113 90811084 617868513 743679760 227503807 889467364 679713008 129188495 831906394 392588077 442667177 56305019 438801436 806437130 403867222 589395735 198887461 919989470 257526781 70237735 190868016 570474257 302626139 824850545 339629861 322701314 313486186 207503224 18314993 153787391 828804434 19087105 97114826 299189298 615283216 324618633 41173013 294996224 453807127 873079407 687584300 896474303 929384425 126385735 555427784 185767998 568297821 754315244 105757468 825824601 677069330 149141835 248815210 832211820 973992379 588445070 154913134 139994916 795948293 25744478 146298658 477269078 897347934 243413484 628974727 512631150 568032116 670147740 660143725 874355594 543227146 200244376 623346248 325127922 179146462 31290383 510895919 747444282 785605627 469169738 573268883 315191308 470827925 822084092 147403128 297336655 263045513 154832613 437331571 58993806 33093442 583630228 388779235 930441375 827043711 17753962 295588876 247592178 540418053 955732600 121947771 83645198 155976975 597810370 261289471 335123436 629100753 624701741 82567718 267222731 93871479 508352952 582414038 417215755 182953395 582333517 714552409 445998907 589682481 4400331 357509064 622775922 588030559 598804651 553217297 267590621 469074964 848806172 367699151 9493016 657055124 342163273 945654565 813032098 939973643 59460387 671886 569074395 684162127 935755955 836297125 630549957 296625258 271227514 47765711 479578652 706077383 762318120 778093910 295759863 766718450 135602974 918535785 207265360 586923976 324269433 327372333 55998939 25591956 695071483 65491954 682647079 37234755 863662870 348195529 977208397 923123256 201383766 398799143 607285382 137139720 87612619 90351691 433764977 211356485 138117401 765859980 917433867 752951872 543953889 65710081 372186674 532073214 984245865 579452033 118997189 161031649 906824365 27512479 39139957 454412199 945520784 721787035 491646954 809183653 922498915 321371702 584823260 123882680 572687197 44624994 113538751 660299815 134976684 547303727 871656299 273094084 165680058 641606517 26045956 709633947 707316598 250748981 94223512 544078814 830201013 65737053 705110463 589541730 93249531 744250419 43953928 891286667 318553805 388117233 552986671 93569072 562005287 137809931 217451751 134692483 182434924 330990502 647508649 317411607 730810580 371681300 443022042 896490638 13287816 321584349 458640936 720604413 572333329 552864447 117199579 255050694 471117851 822310041 844592423 416883734 419076811 741062702 308170400 590146967 981696287 861157070 683716038 543701573 851483352 901167789 530910407 33918275 84674642 178419055 203846233 815485221 550100354 646868275 564492210 415904522 968452623 23133145 136508934 393302304 428513944 106224864 648352997 899631794 928534904 345461771 316515527 200128066 86524472 477202278 790275033 920737110 190875700 326507422 316955034 42359051 80191562 847865440 928793678 164866203 26284495 132639910 832867776 428901200 632024536 397359985 844805721 452993511 273009482 833831007 846295814 701523425 940055870 347165162 601155218 721107126 692626932 770187097 773751543 631667755 247389374 416542927 552404865 438265073 743050349 869359898 333140476 823241910 569741690 261934153 988108113 448542536 247090414 673492240 877443735 731631302 70852224 574765808 37141164 196378057 261113166 883436977 897901481 53685387 83118490 351573051 627308864 775745421 121760147 401060407 407413175 221665872 817603333 812334391 659930945 413170033 534210641 993071420 236411943 103952330 107521924 77036407 552494865 207128689 750528646 282454951 938759990 673897221 709737110 975901153 870275278 970850275 711854481 620693110 877052014 794972970 972266160 504360877 570718390 94026306 757937635 830647917 168208530 428057320 642982307 828139474 841227352 29709299 673727245 77639294 133661628 633765520 7192052 538672844 840894208 610237049 821127795 779654198 136650622 383381256 608071702 6925899 206747883 319926183 480135360 83799896 114899152 452401520 440677124 538133894 398944177 198614759 221298162 567152706 626672078 864280468 247808531 320415781 893989767 774052127 250571427 880167746 407817646 257763478 418840590 101228206 868000527 92484736 880882403 4651148 475865991 341470456 864093398 682613873 661396638 196745109 618930120 628812142 649146628 59607244 19462387 900607157 110738354 240760548 320276214 737410431 957557367 568084745 57826211 704063485 194653223 160913989 584231231 602470869 418677467 855588172 703699074 139194345 948072907 437097828 996361844 276455249 778568283 712971593 811585474 292481273 909716701 430515593 773809766 411379681 342639188 793272152 311986837 453377541 886549051 632263050 43304323 844106417 52864146 101130534 400686254 247517369 114560874 984917484 702504589 533238340 693022007 258720014 524949036 493611265 695817841 521310879 770066513 326902475 86798823 434168338 471900099 996515524 864683931 245709864 407895204 59839470 891498367 572398392 513217011 778047417 57177793 556521333 474670186 110041939 510168218 875356439 210075659 624729092 712790274 912580247 10483783 258328632 171300260 535432819 751939896 719634452 56743697 374522760 46536926 143542520 808691098 370953377 992574395 525891380 616663240 252985950 585730849 360677959 825384341 98947859 138725375 882562133 655469192 465911912 992604071 18153761 193784702 55196081 642882852 759091327 967776327 653366635 17419958 139076586 188799453 769359853 711227389 98059501 143882613 610280667 94118372 805090062 981234043 86692766 330981441 450413634 192195067 916712289 811091592 17579407 868176500 802333319 900141540 376162043 120761582 745261962 394315803 314546284 800458043 37198655 73637610 620750721 690565289 943573920 612343659 731881093 565450124 323571047 829940593 561849088 933851713 776575317 366939149 767602107 715784434 550436941 218015741 907979501 319665582 29107332 925558907 187842081 683957002 678216798 564004123 804718584 275995112 958319925 119264867 928969506 848034931 45418828 549720226 391116571 841509099 14580236 122997663 406959223 338151283 805454608 968808310 124519347 582029924 188263811 892121454 150330709 738700751 962653546 58310209 58366332 844277229 836385468 98724764 528234231 367118617 515245238 185469166 643113728 326081515 157250384 424599585 174116445 55185563 974319811 565233016 896694662 988900046 540747030 156170236 179567680 346201637 124978545 156603379 780747912 165758707 48724832 931078621 756975810 863894729 989388829 667858493 708171957 678290648 766583257 88922539 45409265 134344846 274391704 541039344 460426360 431642087 965638929 634542805 486827650 792475091 52292172 236038663 633891488 593039201 392208898 813459168 791757190 369703794 970062546 572505101 535462501 871303729 356100073 144954662 587714809 198005254 812813154 148403117 876295901 431912762 237325656 921705165 566257608 364233711 315260861 26683967 795875798 280899789 513743123 135219799 73374879 566035294 371258461 559782718 11590847 763467358 225758237 803348036 133171151 48337134 228369488 521150003 919640862 584469561 666104664 359872022 782474814 331434170 508275139 511287066 763346931 745600794 285508583 329604538 109834504 600769443 208804857 758226653 881669231 722547979 745962803 807560461 141099625 117221263 219859530 152690471 733204972 445617767 808554858 718892475 493954900 36924345 92558829 266112114 473910257 611179845 625984135 108901422 942614014 134259273 620188488 705960944 732376418 905697070 888081834 694727274 358982864 96886690 305470278 93168446 819434668 51433081 900728906 960534292 21170695 120588435 965741114 606892019 418722553 774295971 178300845 912677453 663736668 270859673 178789566 990163276 882039517 804773700 99064698 677169882 791549325 571769537 235647178 523925742 329982958 123729011 71169367 688965821 73132052 376639645 782134266 892566719 428072725 535379523 705617363 301759771 508484309 523874828 908651789 927206862 150687151 86952633 692400666 814423818 210328658 871190231 657103445 92368174 528480282 608684494 622054408 172545958 32970382 857701585 696471700 362953339 981430595 767641066 904435511 54562646 144280710 539086128 799645716 424869786 74465650 357779430 726629557 435466311 881654258 487797697 215189524 32341408 574750330 907590189 699281577 785078987 631296771 208901373 729963512 12293404 817585867 204534271 184839362 850556248 62235855 733827413 66025939 896182801 353984830 970461449 803261798 350781892 509547577 455423866 775651677 436529578 813203295 354797585 724512240 547373904 842595282 939701763 432231663 269861963 699808303 984029591 907457301 183621425 192930964 489937164 48431181 10516830 694471435 233270542 713589429 756707289 967097954 779615367 505406442 173599135 750076816 308668239 524381026 112140744 764092104 152549055 401186673 429811751 507346639 125698913 829702006 202458272 917917027 114450021 324836586 470241682 98479611 232293886 653863106 143926926 722231050 702294286 6960107 269218836 788081179 720549536 25926124 607695484 500164902 383848917 781294619 102758069 692517156 305675644 67415164 309125611 458224698 468601837 591453713 818087689 594300749 421155719 20545960 364734127 535605739 197898898 834975808 486601701 430192783 341355266 630528627 4940184 43649551 637488733 274159019 684247082 358038268 152601495 291942565 710719522 536450411 73237183 813477590 81483918 231429179 880892754 243125881 542170228 202010942 834579593 360257916 796311690 108251663 233320228 13562168 643857401 431219125 848537976 130459102 713928259 189893241 613504080 718868443 86059143 250992812 845543813 770306224 461547432 998145307 914765141 172266953 387112070 840518675 838260894 321112339 71947853 571669999 564238219 466634433 773680940 398817812 826892348 422508981 507069474 912728927 436071149 3443227 196464403 284609124 986418680 910392662 327018716 599922759 481777456 413077858 703431922 327321268 35900434 164979353 177982927 950665574 189762657 417611348 643700600 28023551 738723686 568164805 599693549 302961905 34799237 225890841 554296068 714207936 648399821 61365541 626936863 84470969 917325119 823401265 221596444 903743798 586310278 548615159 356182908 68087733 961693017 59614830 247925353 850109802 77110534 425908279 653291727 266873191 843519626 296992326 147413093 434759663 865157130 747106641 737721567 752472718 972997481 144533986 466680654 473913654 58415879 946133868 558384622 975740997 622051484 779981066 732001147 208361762 181112576 88184054 128965846 142805592 315235 376891198 845431745 929942121 802799476 498723471 49331663 498835453 648232149 196744755 933595116 365905630 943851395 523833034 118378348 769365228 668367020 437575353 95795233 726782898 383709220 654179854 555040246 5760703 286677271 287041392 66638816 467789847 227741798 195604662 463111790 80573384 572495859 161059887 10515504 227811687 659783357 59847166 579163491 160531857 109108272 365274958 526437487 52959667 889107992 644815834 674841246 409991363 82391186 770636478 989290612 318616757 277332683 544330857 176893811 416526306 683888601 96048979 884316152 911630398 291653640 199944293 844720133 716665850 361004179 707751989 944477536 873303888 620115506 376157379 33835744 729223778 741432336 560273230 634699796 483056679 57605415 162057393 893048041 992512952 932693870 734855004 163646060 62542904 131702213 340539871 479069209 815590813 436588849 215901712 579737562 580758840 268362357 424457694 297424689 629366535 132209682 94418577 355186774 604841540 470575955 389022518 334065317 64524642 801812099 968765112 547581321 859417514 130822504 293145713 704446817 916032725 28000717 868092877 831091980 159702929 61149099 162677541 975293741 497737947 378579252 407547654 78496786 646941608 832005347 228437826 128824495 816731381 175372754 484011268 274089272 645948708 725550137 608154588 710473350 527362236 429436051 110571022 239296101 412774906 403716734 943742917 181323982 431717450 664352145 12415961 443936730 725501243 27609853 271746822 75755541 406189105 679294475 6768678 905647064 363816174 235206504 34471558 33063906 410579257 370999178 307153177 909044317 96549314 915307764 472034018 476427901 197260166 582605039 568240353 462551423 986321772 364499622 643875404 270555574 28851766 508807716 714492303 754353009 536417569 986239125 830108549 795123025 665533599 836877227 700770088 29349772 924600082 587757998 62413677 187695690 811273527 222083205 96740006 760339192 137390968 568774023 89283445 187167485 3895413 657523797 649718907 990217185 22023418 146110662 260772758 50875184 507434730 975265060 657744544 43852298 814020536 340369444 691491674 332070487 29763022 244778113 213936610 954363103 832536110 128866639 142058793 496325988 350949843 91315150 256665180 340857163 512605525 345948624 528024647 516500937 3472420 30259906 506718121 878012190 28886919 620007230 781403725 536321648 447788642 291664620 432690297 261809177 632034063 124181970 593879663 514313437 368960083 807816273 321192891 54012544 936682911 315768035 550338532 140149105 407083185 659520063 481006267 919688709 5468686 9030914 288705997 861457457 891807171 795424118 591985998 920694089 267947699 373389722 457015737 715736340 665054341 889706033 977545517 149604756 866404355 423941531 663918192 87880789 84274155 985111082 141893332 873473417 153395469 544748215 13622522 560478653 204268277 494628788 332683713 62253314 356176053 621389709 776227123 100499575 269330178 368213120 21193664 537277877 594119194 330725752 105530568 111689886 72948136 83076084 261294641 939352490 359533967 777729184 27233278 296324473 615356618 21642962 169797890 768752086 566391176 35936763 181747090 770659453 530565550 514430802 685429118 739257955 988336862 461656240 839757529 110183392 682385712 860951192 647461268 276504905 44193295 752991835 388194790 117141431 688584271 502005783 56493920 900634589 279734966 83727198 196959061 895091583 105370159 219273302 516360020 524277686 255210064 698107109 147453490 785775614 65054262 832882608 377549920 53391124 147055199 217307448 163574515 829440910 930774992 663552134 105945814 974968286 269060320 346656956 92109716 957644590 848662738 1119988 710795530 980914055 84847185 907754591 728521990 42733695 127027892 244882009 419527732 234754308 942989118 566981222 20529921 8043379 399863829 250596192 913950854 546919027 467903639 77525368 228876289 251194982 593593853 187338454 226163268 862654173 533995409 170789335 672815114 235174498 171909322 383610644 68604905 109272858 143881586 797126894 4522904 123425829 42008902 424050636 358180136 837514371 991031857 231226408 698074102 243412037 481822599 464541307 790331063 802242590 394583027 19207351 53437571 988176879 59062157 132117190 850831051 593057565 302906525 376162517 680748415 474815846 759773160 749353319 584088704 756171097 546480212 588611607 879596925 441005465 12662242 90293413 131036188 3694098 174036172 681626641 99622486 655858771 146167947 889953549 310617712 540750973 761677251 364055282 381444204 820739407 496172472 84791606 266313324 799078996 460954122 947061738 126411193 73243633 548931408 710499896 829414729 95411619 299111503 561528006 388933435 164290096 651821418 372485974 20500546 825857589 54112614 120123031 334232711 52796913 10076579 644850422 593547885 624270182 861422056 974992088 297525940 210110879 59783694 416355615 9189874 373254167 215933704 135601066 446497800 764865111 698617314 275912528 712793081 997728816 837440533 101726516 14535263 341778302 326728841 35035808 20152243 380841455 155158839 206901305 433638367 17751769 851751727 879702603 642021950 565690134 707211043 792064242 775801012 619511088 208419856 637507237 992765254 424353560 625624654 439263053 41735022 324241967 567691933 754528103 174487134 257648817 708770970 189022397 599427119 35499810 224058204 472095713 268857616 379217042 678997017 702495982 396968811 383265095 434714937 891507112 948955228 141925979 683571353 724756239 761437066 744507561 214779827 606718671 21377472 840404481 45981724 63112493 17162799 466190008 817640595 191649933 723838824 526411564 233188681 175782294 414427726 457246884 647878006 683285341 688980278 326875023 238297675 85949088 710140117 673012611 829972551 511611697 814938589 366060256 88884287 428892006 110567816 303664114 35610676 131945287 144068594 934108751 195057779 161231392 252815110 12698374 205397676 976653934 391626289 438586356 152436227 806054014 895833240 800314233 341855707 437329869 979705607 580153381 375795308 542362075 253165991 205767858 53973771 920620931 571828113 142858058 202029288 534912280 446522171 90156315 666857566 443107116 24265066 714431697 604338507 129596527 579646422 809736183 106250460 971272710 100838890 111203039 629843076 996672129 911517271 971698782 286518349 743739229 404368514 662313656 286101303 657534504 868081514 192591426 430671786 292425978 335449483 632701073 827338258 634488005 722857387 346712175 77595120 599638804 61143871 534449978 729235331 493306644 196702512 835485790 317095706 297541402 946688828 946938781 146729882 710722450 771153914 433248231 306978030 28038779 95561886 593079333 685573282 816159751 785670758 116245067 108585729 973636592 601462491 788440338 608124596 324319877 987668864 538236067 923958681 901329087 72686044 505710363 394635730 269388556 193712504 711731435 566929957 140401332 511186567 713659838 703640133 134856832 146908068 10618163 162895610 94986306 456213847 700985243 911146056 94400956 669746661 872248136 68037547 271209151 513204825 528678494 448045380 353390041 66914560 224520412 254719127 992116955 730230774 501871208 114021862 923943277 66118995 680951818 916860960 577305561 247128008 473017445 564678745 246552427 336151959 727574354 194055084 792365805 281075949 105201140 739283112 950822609 829965627 659837010 74548112 195686804 41031855 522593491 549076844 107946414 747113902 656312322 952579720 477344675 158183529 66601582 253804303 224302523 600069751 170665263 654124436 847197758 643682707 218803180 946266537 979834665 798893885 140321620 624716821 79969833 98039111 216516284 30792442 780521090 876353293 105340553 976207893 917385147 480450395 377801088 877847912 227564296 34113409 830427631 557425322 44813289 749545564 811229624 121632164 349615315 981894886 775756599 49329424 478093944 994559778 995595960 310444960 645970014 988433932 787678132 725939847 86473042 4194415 609248640 719510483 880547707 567105544 548234727 650449205 47555938 926035814 528297116 127636585 812665574 211241099 685061906 709995215 960786662 348807881 831627378 162918328 183219119 607383976 64764104 661313062 454460105 60360063 824274374 100430118 901310346 611952505 678886316 840299740 468663272 140651307 559810222 201727330 560273202 108044949 852176535 460345491 886597114 232990002 587982075 551779040 444231100 125560332 114290606 257534114 474368213 945917983 272968793 657587331 405818310 337732896 171416744 860278414 250609311 995691117 813224883 151919656 460159974 344627551 992219395 928823245 337795209 404545969 130550574 898068411 365107269 835243460 358413901 104220734 68233462 798912328 508516125 364980913 924472659 622806730 622515026 251357223 568724712 895483819 761460905 974543021 85733066 932877649 687337786 336342376 781085117 353079021 488262032 93761442 550222923 332997778 875101038 888018131 590060098 858167964 786086541 955167366 693411423 997016794 911904452 614161236 795929121 420420576 979142149 572918131 43227306 454173526 676791706 464468369 202173696 438252610 291527742 287906762 223646610 831381879 624249137 857248079 36977251 112511168 951009520 587200173 298025298 678626910 475218304 888085395 536794873 113821196 695769113 82722647 110837989 460189916 696883883 759283461 880610491 528542383 184717944 776354148 982715908 861509649 93338869 184889604 152278610 237382962 472796365 228441572 68764840 97045501 85689650 105742091 62073021 889215521 692942263 212614670 567842430 20676918 953216416 957153654 134498114 501501880 39876301 97852454 961691795 589276535 709652267 694818638 117818917 746886562 323689137 953051176 460912562 417028005 137940779 613191171 654410966 463253495 841632742 575692158 412815348 779838743 681434248 327404720 669054264 226892862 392535741 89413045 100086132 345752156 46566699 87100597 847254036 938959351 37469402 661462182 380752237 747121668 356280819 351087505 346524581 679969956 156655032 807437142 949514312 147112163 273144665 456441630 610365657 114777406 32133787 875697356 747132501 566084386 55618427 268703116 792977247 448154167 358116160 893063378 793906323 257199210 980163974 493676710 48674912 17633376 7655243 281943500 617271395 363936062 633031004 963795976 896422369 789686036 623749469 845936680 936798198 896894133 154894661 399680206 864187891 187028447 127893914 611320391 753112832 183512340 880023506 398606431 631666507 90656017 144186160 278089181 200371579 976866486 771765890 249046490 847016213 779421132 530989990 316803959 995873545 16537345 133116286 892295913 658739732 756865755 590748945 448054281 653759887 745643605 847734487 370464129 785188404 975628400 981784519 390817587 11657091 714324376 789424017 643323597 657496745 786126529 921412777 857868323 762993014 545695018 106914812 462525578 177632502 490421153 779329536 173506046 359474850 912445822 918318311 18214581 669311576 361583607 466268862 175587814 107227211 166519700 546051943 744931966 994664451 380352813 135749553 6321541 947193541 777689921 649645138 604690285 563816449 423574266 315074959 179325814 969269284 274506122 641851391 146901785 764927275 273697279 172924182 124402124 186143100 91242492 995133056 707971027 452826098 313918269 883558840 412569661 480437968 282127134 10017978 327618770 514996299 145767530 333940311 462189839 923457451 836101800 919396475 339790251 259676065 234471433 371632417 81461700 508977554 13483807 228363484 126421180 139697437 401287666 103339655 325840536 345046509 98472711 33811562 797872607 264907331 769886754 62958619 745345299 904530239 72976596 72964068 419526537 71260478 259420730 734232727 994717928 95522529 653629201 187024530 207714946 740616985 558656946 289176645 102110891 424657105 370056481 228532070 564354541 771344146 184388077 742711429 116390654 135377139 629039342 766779612 400284469 251442447 682254582 145629767 155972686 755231178 71110187 428015574 826491655 183047268 162248301 673725934 131086149 668393853 713266815 191317446 409010838 124440113 480494090 511121728 549097217 850550570 592170149 965968109 474411067 776558225 708679537 443318073 911935363 190235231 62614036 312219832 441677677 744868618 310365950 597650362 352616147 233992488 25665936 31624153 269556108 40430588 557866438 400642256 708824440 271133252 591959701 970351629 395573364 924970142 333989708 797186932 628037064 926159857 763155041 102448130 702718081 324350929 398282554 467169796 514586159 313412942 779389627 956263836 58281559 942271928 406430549 263414057 28780768 284612836 147554561 298336875 177559775 705420998 698979130 886384215 976554249 143455182 709252195 224643965 68425323 43241903 21830896 548978738 969401759 637502288 503943220 524636191 814369569 902225773 991805986 181472079 68155066 623711964 137735914 126436624 418500244 396682815 242367032 447281011 533812002 389921592 745617885 711371777 95342589 297113366 450272343 924413190 440568547 159524537 1573506 361510221 55282791 875920753 910488959 24684549 365939393 266948530 401837092 180308961 21690654 246159429 361781039 89845720 722387745 352033305 68798695 140887988 601232471 311165727 588168998 135044472 553603670 186303234 846416248 501462611 483416599 149204942 278392152 923985145 308729479 279965657 138011717 364012269 8402761 901017027 241213170 374342153 167965556 495566613 554651113 189656210 741726041 768948504 279501929 316630137 120981808 348300623 457518124 574730630 511982701 898203473 709775101 65586371 84506706 408707701 567048981 567923304 557912642 845441132 344424800 719158472 977923140 334952869 83170741 986325900 235969895 176900262 360668053 256451803 672466874 767835517 446108012 266709266 536784020 578126292 583339403 510282179 926426914 893373878 85012808 290925967 791577351 647304261 356512337 728600408 908528313 776077669 149040064 318957306 474035152 493464863 38115778 451958291 828417731 973802870 290800542 916903978 3219483 651468594 173355780 675686356 271820463 471980143 794911973 808604482 50106434 230767727 171403013 829049699 124141605 108932172 119975665 768235307 608752784 329004353 496835714 517281096 105082021 645875777 836238402 579117172 991856992 726870531 883591814 672791074 700673400 174392356 589695051 703892882 678377301 615567182 232095589 950197763 87547324 27007561 611318597 137653757 110291640 782721609 819219808 234433244 744170132 939195472 2668550 352922916 120716177 352020615 722720363 225798197 850412744 411475116 657431721 842269735 138345646 541023534 367577160 691535397 567932241 957272211 247944630 246309542 425355744 480040218 49023656 512903068 359564131 660342252 503073176 469855770 295580212 174809335 556805365 39750344 114004807 411990266 245189611 87237335 764010880 967909973 313035531 466939975 379385089 970467251 161726061 370247086 364007137 529303221 61782483 931939377 339091783 309727112 30765270 764447526 642283682 79788926 129866945 1847812 740131177 632940121 324219933 35711389 807749455 881025297 927978084 774270613 145531914 173167694 861507947 909542793 141077666 27059830 228999120 372979106 850043432 390725180 743226192 66566920 920028400 657525026 998506297 259120182 967252137 881787918 23567708 462052170 961576843 5951004 316416333 554224372 638891124 640636265 442452112 299156931 374177913 222946547 925943895 519709826 396114240 639968194 281768971 389708257 667028023 510768090 615203715 369587806 901493269 210946258 436154726 674038021 868471283 287177374 933158202 688239771 168965291 809242261 150291941 983058486 815193265 466708273 389799209 306600740 959860890 832251320 458274022 186555154 55197866 384217917 706264980 303828457 24186110 840550302 546053065 543730484 203834743 161256779 913318289 105328011 372203036 201989366 631882383 93190670 489166739 417556937 781430441 658132030 79315549 931722381 493706867 894508813 250947005 883506075 53625905 63324246 568273746 511899926 249879400 475987963 748634194 956144379 779816419 625336655 649211032 178385835 21583490 853045774 339642614 934901779 810890136 564362001 136891144 442772519 657552671 478574235 860329455 438983111 136706264 939645003 223221843 482929482 686670168 326685199 366435556 592812424 390009445 934709301 104712349 639888844 263213615 705862895 448549574 43030033 331199549 97760605 73932219 352783039 950806378 413574832 140201169 614212865 977936833 129608664 56985383 488005855 608182898 769831189 926988965 597405513 561992544 2727159 80334994 101179063 329412357 299286901 693991486 719421801 86512553 651220186 211826996 349726167 209599432 660376569 245272551 540798981 758137173 319204770 746098371 561459902 585295953 886299539 28189119 415749137 868424554 85174501 903754991 329123804 707522042 683260307 926529316 122030937 685987465 859380662 75726351 867916174 11183914 769717836 439854326 97696467 273454373 651681322 299938985 483053805 312057890 397727888 876369137 922711415 716932657 622467507 336687668 154744961 361283397 364876786 570494098 82224302 302567639 474249088 411348105 10089680 10025747 190393773 984636968 696013211 49774434 60363318 416445736 913474699 682597505 856300062 863687517 956051877 507981383 16142854 291622033 672555624 413870741 20507521 595267038 130803397 642975027 931954706 138064709 856774775 149347843 708558806 938999077 451915481 35324246 350347181 314521512 45349992 540740953 299158479 741363202 443031738 212038148 10325290 209022789 894635652 866625351 72710305 703203881 227123085 88853158 994825913 899678708 502723898 15333434 347462098 486043646 510824812 131933155 624108355 220115939 281280997 185183512 159115015 733196478 220507757 361978547 47717989 265857748 902719500 199392820 7220950 198267589 411430967 17546239 407290377 306066619 736687941 332517034 9270499 963811025 421370191 856612763 863489732 776610441 724462548 63468181 115170438 87803712 195401335 739278792 307919650 476682332 924462304 319551016 209878809 144970060 681529562 110113149 263344160 436765413 309505968 123081461 635033002 720936935 140627699 894839730 27003553 729831991 227356763 888790403 693643015 501243306 597919517 409649098 277853746 174898417 473117279 393024183 115218480 668518613 984819327 423138129 145200944 761797982 742689144 207596104 759284393 276735057 317709253 22628552 713500470 627215220 145710012 201049823 200668506 138854062 95889552 80188410 868686052 175762667 968978812 414845418 677005972 419414681 677010868 954859717 446829449 2644498 200400251 562047928 671163110 37735929 985186056 668880406 799533910 580391551 728992861 558818303 857126607 46702113 433963206 423143428 526433685 579673218 624193250 727102190 571043631 720082802 807290600 292246035 895845468 628785763 707091452 425367791 900716795 236618671 232743859 347546243 239263168 433144109 909594170 910426278 470880038 747296577 431823035 122930299 180204479 13332247 681748601 889847438 60034360 115711807 312990865 438984396 547901376 937184115 18602937 118945006 509783268 678409888 263707392 258145087 159712003 970798844 683512877 60428797 59933866 916256735 260491392 299197034 201917195 22601913 62139663 525313584 769898490 493962697 648243883 802619320 507294943 182508835 692466757 419845654 150736993 857973974 711346401 698638368 647674440 729949338 670099726 9974059 260875577 933807117 268119145 420587579 757122312 804148373 481016376 817056178 572921459 741507767 116253211 774838653 764109679 30909225 152668589 386524520 524871921 800912471 41660192 884683215 983421305 734126948 157045221 134158298 444617273 868391621 685313017 92291712 450857310 207929094 102265770 711732887 141736211 222901266 132320465 751374874 27049638 465853192 420947403 599971096 59877310 389716965 227326101 823986989 420626189 379994689 63027860 798014461 33423511 104688051 682697676 16844815 691331351 839742896 3519464 135948623 560650868 688832481 80756687 11508178 896761574 183022456 723241064 891014136 405923722 708077880 494905362 285489711 173931072 915852764 885460807 233808381 158086081 965303259 910311721 431228621 197814299 973339581 229243082 231237809 930543983 764457109 248082623 621875333 456716356 251602087 610340308 17367223 940434567 691096994 28875400 689712492 874119449 604632815 580726628 132559522 165227047 75631989 418049233 339158118 844001104 156026391 425482850 854603536 121329649 335794571 285832157 171660299 161650503 367591590 402898107 92194485 132048698 650980729 566586170 588765053 755099167 29442829 458648627 548050085 720539822 340040379 237762577 447175622 944673193 671005556 579735144 109900239 599153896 850300728 301574708 295671351 6327118 727057558 150274887 980173118 915368480 288623395 4349768 77018982 656214984 407247874 21729818 788263681 58228602 440832339 229545085 665844121 470275167 688193711 213894205 43331340 28234089 304173133 490506962 825423634 975178688 70242105 787840224 574332583 773059184 941931284 870003934 631902653 521505193 872795172 464592122 436873672 161418566 468941889 366409005 817633549 876189762 240655174 458413581 786934715 534003865 540475017 452778835 4279031 81185079 519189392 47610371 109419168 823362524 390633684 787359153 798541212 313392140 427715728 225390146 86451323 222163363 947910431 718353975 743668555 820705602 35462448 33058578 834640519 504404336 399467582 504790419 380594097 492639108 963203999 20045163 26642972 356195367 472823998 883438354 437380446 992013389 783565076 399315965 667892264 174198759 39191469 318949827 487590898 466907196 544339973 426558572 689070559 344766755 144912546 285255465 17988709 32891345 318314043 852629227 537295680 717781624 357419646 917889776 62937083 173139996 937934939 89580054 529335363 263275288 973018408 966715808 107805028 609099835 218548124 775697291 783298594 257739592 94647118 123405843 724646787 491503442 549964415 266233697 836270196 547393312 551489162 854258904 580284657 869803204 559404483 117580336 440101179 916824128 887986464 503038262 942480475 678437754 445134667 324332189 794229393 270669426 143564348 902034420 879769261 362112471 530248062 515584206 619852062 477411531 638990048 197015201 821431324 41470814 463248897 510217872 441380478 867254410 216993127 21665134 589573965 776397609 991761821 29675144 545738088 732264636 385229757 488218563 263218741 830364423 812550751 57448133 101033849 956115099 811998904 833319461 170743921 194763318 348903666 790595983 524691200 840410065 987611183 346122524 881880879 303376431 856340395 175777708 170630841 73333521 49959193 760204805 702247482 41721013 642396300 247985569 626502001 880142408 588720483 742237093 563023183 253787586 652201578 516573383 62419036 316716833 349892843 233162956 511480150 551312860 23758938 36171350 391722924 11370120 234810225 126120154 167262903 943666971 301897861 337893743 869516843 351857053 950614899 571764324 246094418 445527551 672266245 725112770 325669958 260986727 467349862 888693140 514774312 119551439 257782874 577193347 288784624 607675716 810356303 800264773 11504927 686631592 688952474 403227851 550518064 776279050 381864356 717780966 719946020 683762217 55674708 441979215 888135621 858805958 13743538 134230038 304333508 538526134 711859159 482519818 799512861 31725373 223729309 166803524 3793163 481512183 596513223 292577786 89187898 259385877 92842559 100692825 946017468 634311384 356437027 496535531 263106786 738301382 66832848 983052805 274579950 122507555 277548371 15231923 833829865 143808261 1978312 138163372 682334394 713837471 473199541 334363606 745562843 696928850 501167130 749356005 178441032 97680352 41933791 120145281 209582580 987292701 73354457 155600047 474120436 282307835 504651930 737227221 20609217 571484777 572796378 147705518 546508684 850344748 162937440 380338548 994153008 164915752 371018271 676487402 878753222 844217812 10851007 476832416 393663013 364534488 226188420 572104044 314731191 120638562 544765676 524313770 107931262 618120133 532430169 582051698 900427967 37082098 171795270 773553535 608566874 744591647 773775405 7591909 594936395 936712844 387930456 441605754 954144947 611465079 118093155 685414520 308199242 981460514 162246935 701862254 198511353 240951707 126482649 365758896 361590268 671248324 890072665 469521530 141884808 275019185 904089579 42312775 312101282 75884848 668382661 773184508 820476495 294674417 780776416 267929241 83903613 21223224 709534994 38048559 632688302 680144501 723463079 940887543 514121366 738226365 642749796 565149070 979178071 769232444 930907965 340768339 292997119 673496982 662806220 434881927 948516166 566895798 329711053 113133800 495296997 998093713 886318307 168289843 145284482 667094722 436219083 229188094 688317945 998270429 267236652 173522598 530931281 843216082 114410140 45052646 581442447 609676287 462718067 413136869 231425082 393626032 753905207 524422201 67123013 269227778 959304127 868155530 836123575 289015179 981289329 183936924 139625243 867607635 352226766 284909724 387218709 788445849 514097817 928053005 639232629 633850821 101575603 170163909 477066902 68502094 67732906 911025700 678178381 530450972 324162569 909603462 776593355 930584127 434025662 696232719 199811905 245846140 564388249 888451831 534861318 398193929 72388754 527002913 118317916 424615520 811912636 505536624 65577720 178526805 286105980 704810348 812377625 387681582 727490608 141960878 456183676 795223513 52986578 134362056 178190836 229665498 896481869 954784191 12765976 183023883 503533261 212577880 428870022 67921509 101029711 963731340 318631790 25934816 343250604 436949705 303066687 7679591 942486328 368644406 186206395 81108659 925971105 851100371 468790241 653461712 993061249 777490268 301201576 898564178 764368675 331908764 980746027 660850543 139209306 993512002 843874425 642742566 58606234 125260799 563180427 12152296 88992138 881812216 38087111 284759093 318761920 341153798 292438683 113764599 562314555 478645078 194873257 488285660 182261800 516179849 994263723 27839400 293670116 147981651 926403577 58038790 479890414 759665955 571405685 619099719 753177957 267796461 261842284 811784190 393057259 825022710 823936485 334565748 559351277 714539947 619324840 878113196 55693744 911763523 844394146 470524651 242924952 39267403 958810310 425186751 407963603 805590384 453026151 701633719 953572034 231946079 612188860 433462447 991612034 36110896 52562165 597306342 156423709 166920801 261606883 549480967 844459862 938059719 736563067 403811139 652599665 208404258 134440686 560809761 120167780 978834832 31334411 215609083 870618586 842661072 493312186 131098540 500767807 946338336 832732258 454339841 30800766 297437470 740318639 874929151 186064717 645397156 324751844 342488425 812317956 586358726 891969392 509294169 376934796 481048810 913105307 29534461 689453067 900062345 442860573 662137199 731413528 326711335 877746281 454548465 21888758 223574818 585647004 522656564 22429505 270895614 829512756 53230271 568333083 569831395 928159421 754397799 67744902 105427617 96886224 880062857 691786342 841371967 241873377 68721138 174937128 7495036 950771950 864390194 907557380 246148874 526527392 638970907 425376560 256790025 93519371 447265317 480364842 531682726 822438232 502794347 802578339 651950988 408540969 223427773 74298734 189216741 977825572 142043635 294644357 927228147 874622843 986430699 621116465 116496219 907668188 796053592 123991254 710956489 512960137 31548633 809621714 39487529 523035891 234998273 148793905 469071613 534779941 481675098 754339 357218172 984469444 655849029 861685511 245526764 879276802 935984244 434743505 709618725 930544230 729387861 489363223 805167072 568334911 110479687 774179643 328519450 759049630 898170896 39475938 124526118 782235881 701614003 16529998 157788123 936612275 165323902 479376088 323908567 646999000 332646778 681126739 483984795 988495806 395328601 729511559 867772607 183829197 16771415 429907683 114373426 746159275 919270905 772056850 314494186 882266943 546236492 643013635 493832924 296923739 535005925 618359042 931675971 89136279 634889039 89464094 25748554 800212941 421356533 202173472 299728292 754003310 883300210 636229438 742499115 131145163 218257348 462788074 314974359 235028762 892695756 429347784 981188037 664483013 53920985 148198574 546749955 600157476 791212208 40582879 749597567 178734484 511458272 681273537 267870763 146347310 623253982 146135668 799076602 44610514 348309139 98804893 651130175 84125701 587550683 246145642 215270863 805808030 708933715 530245221 40836792 454145822 812109356 22024828 118628834 866030341 22739753 517895141 318704168 813951960 410994371 68301734 845202796 922452642 602091623 113073558 921316303 77861956 111725577 720392905 122472470 312551067 671714149 626118996 396676767 111781183 872264637 464463981 917589213 433714703 994709201 958426004 887860525 659334909 832967183 859005710 525365249 855706935 229417202 844069416 522175246 492927924 764887502 219894393 267896917 366979124 185484302 189213220 444841079 297209878 762122476 419829900 609760945 286352976 45948896 858954063 398134159 770729884 323418044 315723371 204444587 170643596 126665726 944821463 829978504 812149260 656343524 207860104 520372546 885760726 904445872 42547791 231205001 669333373 114958536 499101918 888828848 300442837 688315137 186186278 597652715 302953964 606016178 59930011 589306939 504481425 918884073 987441097 127727660 94818468 155680819 332172246 117978416 282346544 129510060 947956919 94495803 785853584 8333375 467384700 524130661 912779246 362448843 755335661 434628970 477407378 254437578 175974169 777850214 795269066 362160446 228019280 98223029 968176623 287949290 687529968 325174399 59349715 527487416 452902059 6684534 683168235 637590656 124662949 965514778 767100716 72619868 912526933 552954299 933469594 232427984 77084959 698765191 594876826 684936971 133394160 72284203 939374549 161884680 850134417 587159966 524045125 78153696 685382995 344738100 218619338 225429314 669912498 130485404 752916729 975330908 137169937 288601315 612921564 261832886 106632445 232538631 186969105 19159377 785492929 120438698 104103712 715094239 819203888 698980538 252547561 805114399 771264740 44438461 966999078 473915508 631598427 343560554 404585556 169497773 688298653 475721245 394927086 210727503 606206648 360166 186058410 743376584 288961481 651496325 5209469 395593925 884034955 192178573 267269653 522044235 165133622 371373364 89654825 984337509 70353901 342202386 641968259 694134993 386640846 461483688 20566852 18239272 805044242 277668759 187737044 345859246 753390003 435180481 556586748 359596650 435540647 742645158 102973234 577018479 246657834 960699054 972612403 130692789 5393979 92398407 652737023 170527600 316288122 742391848 7381461 239158375 84594233 649349719 933293367 323751430 963349759 806376570 341990702 620910352 84045329 382244097 966769597 837435331 817424578 523356345 49548333 105481576 118517854 5037918 682500054 365175687 965736971 507628808 348384827 971130949 600027214 1121850 141658549 916315335 596030049 1556361 7990061 533140633 650906079 941283427 856892062 466772189 600176349 51399115 87682540 684221677 433643212 54452137 374173359 103584141 430324833 276238043 209065716 401359038 281275960 891565769 766534724 99529283 399194576 114919551 923176583 851738141 968557752 917351483 620569827 417104152 918907843 628559888 802761136 422330274 422359666 512169549 889102462 22536014 563568664 976785002 559274042 849728227 883753490 933447401 953312367 166594674 62201795 162378082 567953711 343477755 53943850 187004786 295523389 305654777 154440688 218699971 9909269 975514791 136051454 630479095 245135294 907475648 259038982 47896429 329805921 681398648 560065978 71424735 556451013 976150993 48209736 115725055 825879219 784479577 901688807 631707937 803590602 963890601 794086018 224060664 159884707 700546219 411065449 455408095 858717347 418022489 674108066 868626615 393537279 662675871 499105709 638672573 422667870 610661043 539085353 752473791 144576042 99151330 823898525 701027054 927818674 724624612 816752108 606214244 361620540 570957266 237922180 17727493 534847867 884524549 241788156 694732573 437587119 652853604 2657020 296304465 70876092 676765085 17447431 316929723 191957307 516553140 808118647 614625176 127214182 347203999 219615318 124306575 298871681 896030194 825333628 79206706 473171157 494602088 685420950 834791696 65559353 923343129 852519188 452923571 660384030 94307343 172496 97971148 599677299 2829515 246791965 523069742 679594599 264239395 692515816 724068257 780792534 500634462 191209784 760523067 700354813 410825102 884829641 999226493 159371647 562679621 78433198 632542804 57281708 616370499 319850851 122841060 392229980 24886391 428280983 52614009 119193733 428453478 3101508 571387383 431282992 249893472 946973477 110877590 514132867 639489292 687462198 147441752 992640106 878671981 907964819 692994918 142013434 645310811 544737762 301385081 60506783 475687311 933927884 117788490 92057810 253778734 93145902 336804141 278665124 521426884 389418149 250375209 949880361 392519656 674278943 233679704 642413128 621252419 197073645 9062346 113258063 884535842 156504097 105898168 763207822 64468915 651409437 905221256 562296078 48663550 59122688 622802860 376867212 993050571 593107702 321441373 99345656 686253603 658245513 378010780 60196838 47663661 480902340 862593550 292699669 155181282 96273253 787629148 628950053 293346897 796691493 742208115 30399090 953195589 700622634 793606911 870180856 204548422 551344518 284993285 105728323 610467205 907796144 482595534 456034127 353420197 804036907 555379783 39673799 462282419 933390562 952386988 362462432 266809253 814980537 507678452 421990534 763770141 295307599 50940586 57117037 91999091 645665052 87516126 897711031 198804037 733639389 767891886 255868810 137500258 52885170 361597132 600483815 813197666 844192666 56517941 19134214 648229572 611897723 58808013 963028342 397804636 863711352 178007125 664613888 531208241 685685576 939120774 294978381 980993174 842577711 204611770 925508616 340759115 144644247 675735999 539563151 730799987 296144236 795431961 868300245 201545758 9545444 321300411 14743423 853738109 377818351 33877636 354484032 842232426 945202000 317512374 92553413 661429704 495519498 757167301 192637944 33721426 548804426 340132676 14714599 391382136 544744445 792739567 732141250 541905044 320991917 124220753 272705030 617136152 772169065 993521626 818681909 781714508 314822036 685941683 635452617 545156739 572335671 989936648 387389164 370054022 159965373 479942576 31483725 508001223 89626228 76638020 541722648 638430653 416770696 408953598 882329141 961515140 54209516 466986742 355936535 375201432 591207494 628641565 992337584 215892910 474679542 811019492 997607418 789501578 349477527 485576386 187174668 921813197 328029385 574563831 291867218 487994758 907022758 175867295 995995980 996648986 252505314 390234979 487595990 669276009 799188576 222441482 483307501 853398092 689428224 839244035 228599523 133152069 320401951 73453458 349044979 795081493 884472950 346652396 437099422 86466828 832228781 624274089 8280024 12774517 51354271 152663593 500769274 958377028 328530887 349281605 807542365 581036201 739516583 147654707 250312209 391221511 370096188 733619709 244619602 59524411 425380096 325735476 192676480 745782046 399188934 541721458 540863538 136178235 740890205 977962959 222645062 425635337 454753399 230925085 438409853 506107669 383588677 939179127 464484697 712119564 140977083 124543413 145672116 733010018 272198119 395984324 124231528 642294307 982120385 221367481 701818717 407500480 547102956 747011548 5798877 946291889 141249357 546662415 82470123 882139561 377141725 305115184 307774897 831895124 388556620 746184750 190519144 772145297 537880228 655003840 336781212 531373662 779547253 482453327 264383679 51745371 730954002 241131558 546556029 713074386 462499038 100891098 973091217 9601994 847902645 978890094 955893882 989152002 378068860 890880357 871291562 755210584 48511892 31582811 439622059 437068512 630283912 630141203 61730160 20680491 137661394 398511371 552054152 769724998 733481049 816437831 673986721 464435050 57569388 220542749 30025788 372584778 321433846 3117004 382186771 21852843 834523449 190597004 11004844 212592308 81477360 734812757 820319244 129989252 766395567 112457654 419574115 249195830 742598856 481304274 269876320 732776602 879815644 821930472 502501599 465813044 490884654 29004671 930248093 400970393 249547420 812790232 773555170 423497617 668423588 8258292 445350459 502947036 198855296 456355302 568055696 132849007 43684411 388374939 115354610 810079977 500832592 534928724 59275807 95947800 16232997 181668478 828724401 748564992 3598949 183742351 66894387 494483602 212747022 997142480 895453995 314810793 662449063 521525516 738308409 330872650 529783808 183658868 686336038 728639103 492530521 254391733 714004461 536214931 495283023 829359071 198811260 996115614 216804146 110603418 944579765 85553495 292271895 625820517 686634838 295870844 809562868 753529225 642870797 874826241 603188056 390841143 189637033 265637118 912366659 927945441 449026120 442150466 964120660 135362157 23305920 456651181 242270241 737310380 992866111 737553263 419185802 44193722 586185228 488506300 154797139 530764993 574059794 447069034 9101861 113210983 742939877 818664728 866740207 238327025 546007320 469928262 629168168 735644352 588081732 541534826 516106145 37107851 836201643 332743156 24986359 859507562 789394336 267256599 449334293 634776799 4809861 721036447 678970520 590995088 209542746 833767659 974276432 636118891 133353044 983378293 749329873 876292920 654559372 616070080 114619944 200566692 938514693 596304463 788727395 526596424 137839288 157349891 416220626 826557282 490093047 441206984 538581195 132003734 708463582 987915488 766780532 713273442 561468286 298267404 156784882 771011031 984551414 131061313 259646273 117904457 966955957 8976145 846713728 621515329 477562576 813850023 674598372 416077269 410154486 463325766 795190044 400510125 620675657 211410670 79583759 110768703 652617653 618164953 95288788 213597587 458596792 862069320 926871028 20065077 12853075 936172261 643592459 997404488 919749926 903238731 967825296 886705882 912214876 814539023 360737562 242293803 480905397 35335933 658371071 891059882 351178051 306077467 144086359 824370059 517488136 223670117 787655113 22622140 841835069 882943900 236219726 152948213 597529571 15607106 173013289 610382645 951779366 816605748 460303484 724045643 572360830 280645131 463267877 337092057 95184153 824005438 579385860 428605902 711857723 90273282 172182135 915552125 396350748 316268493 739922183 913838883 392454961 380093647 788977375 86806382 263037546 25197100 239754594 860567117 893320557 412767882 323466113 697616275 81889981 636285949 421661917 654250811 916931079 884929793 991342867 864631584 561451583 423245078 293237485 125825657 513518360 465419619 41377781 909869107 634204464 633816315 676224342 26659424 13909961 465201716 113465805 129463858 342915167 353220398 842547326 88752076 618504632 18529791 786368350 700394612 654815739 60546618 207161774 571746817 945476411 51020993 288894752 359444345 474266070 582132236 337786353 987784429 900068207 231680485 750169888 534272670 865496799 426394229 413448445 731923111 744112296 526914250 713903320 87027462 732650999 556450646 28295889 351155630 574980436 814664238 904066594 82312526 875210856 111228367 654059342 673203618 14765711 942954094 32647962 341548133 377602681 222950666 181848913 130187239 454631150 932018800 664459908 172644300 210929380 77908353 904567410 955041675 457338954 470987081 894585489 42506304 27437726 922881377 393661934 454934513 737545615 150244879 537247038 465272822 113989597 43822732 138476439 128755308 839293177 23640752 470303440 69412209 246591417 652152352 199599448 701222566 436687504 864059355 873866865 647616883 794484059 630950626 602658558 104339364 101937706 349760398 146845668 981891784 272641774 393023953 289342648 862703740 543268831 679106038 327976561 657258427 722928769 318969351 786013734 414738297 342610102 108833525 484150505 441717870 613502229 683749952 142940435 50189732 400325659 869323651 697806614 47326069 352790628 152981523 151665433 307244686 502741920 151027452 141652821 627900046 544051404 283511820 490603785 87320234 962617857 671096698 744578660 538062977 990066048 383108746 952801273 185192502 344458622 436951778 626910371 957960850 120701729 622367158 8150581 373543739 344207160 558473547 420869808 696997788 563971421 572535240 856758825 66713341 723562691 998411645 547129738 120130446 134439816 37733522 207450679 97057673 561346571 804545690 635120649 551412619 40170787 440438274 736605120 384629409 877390051 216031842 342590258 850608131 838398999 203257191 76668222 182606159 614247089 497538029 732120298 178218509 70073268 588879122 97448201 646152310 439807118 644577938 766282755 574246933 534827812 826249785 523820957 96174382 630795474 11457958 500103352 670966261 451896231 89224823 55595669 181802633 305256665 250702278 32410763 143655663 306475820 109078984 178778173 920722908 459133364 910898470 98941417 381722983 352293943 48905969 27875292 644617412 546000259 646674398 71380697 80828070 325440534 595201653 29518803 956236008 606659610 382138507 479718620 58555840 323879681 387830640 240358472 629136345 491049269 125285587 625308360 797525089 86880922 656602884 718247996 546014286 420017706 669705764 927737268 772311648 571128085 808128912 269445412 117128343 307319661 340826108 50472764 632760195 936027760 932507918 441512554 542687370 167162776 773747525 453759561 491042457 14094516 694118033 120178801 505143784 671919971 598003512 302668872 758800892 107122748 873433220 157331529 527140453 395655335 937585149 151968452 966783419 598230412 421413863 83911761 905550072 762239970 986900876 390826618 698267730 919408794 684855523 93471451 86571569 458603047 547231011 430130377 472697562 93865395 402825530 977841346 765785365 829041 133026569 377102609 107951788 6459788 386950489 487608592 254631475 324535637 639577044 221414893 922766048 60990906 157843006 680832472 823230876 144743881 924175441 374014957 916669026 609030964 320002759 855756947 920150362 867233769 138403675 245364276 813615516 541229204 75721973 431917232 394574597 208748541 809019840 355042736 67724681 48486681 842651328 322356155 373022317 482228371 396287399 148304717 395735628 554130404 681653540 71482855 551390637 605828980 445497811 320576014 67376295 765500569 28849312 987526657 485250690 167252987 85407284 151382557 708482190 161129256 583299788 103056786 369877796 244835980 310615874 290118828 293322660 153267201 612474982 666344976 488011923 8762381 667166044 883747550 415409136 348819583 955230405 819316124 807164915 253244567 139892138 874541209 18745136 21257801 714584217 356512177 41027139 799991500 507894733 749509329 961120755 91194520 705082466 183514903 188546851 15698339 473633730 481869510 21481891 938625064 730838 509493813 799903796 667896881 245757715 67829283 16716464 200988119 887145407 676397730 454232685 879553896 403455290 325494172 900811696 118039507 534522700 941838835 770547358 42417432 543864515 584184465 986128304 101463332 620215719 27191506 969678023 93849448 509061016 991159913 884990863 509791853 353170078 684894658 177688733 598927792 752723941 46921548 652432262 492385699 723319277 106664946 371939594 126774567 284675470 125267641 97330425 819198169 919622827 720394134 714131953 316003693 157094950 552776608 417467025 777310668 579968113 239661399 723676468 89029128 83337663 461183682 451337332 436507740 146078340 629026065 887951883 751318632 528463964 540384144 96220682 104299593 499565442 468160275 83590511 636757263 445944267 33437287 308471783 365567094 753831420 22603735 681570786 763442722 427896694 951554162 393269741 860381159 191215560 116946208 801926638 274553223 430646242 253263970 563577314 429240933 734806386 451529197 33075916 263270349 844429692 129296597 367569941 196511485 597456871 451160451 833268747 43401137 484597737 141740530 261484582 90945509 16860616 795571720 854388230 297273662 747125881 100174322 157654820 790857793 69636882 959581457 65411015 500283123 65361778 481504680 929524055 800168163 933033876 962599970 915954864 629979920 91896566 136041156 826491404 541869788 587201607 659760151 437787276 924315695 654017032 699271858 15261203 670877647 347359929 722165784 968151308 94485809 822340106 978322479 737859953 891976987 790420288 655787319 244776461 855782065 137291999 174300515 508466580 922842226 136900484 276937795 552822145 81313401 412978950 231829901 623183188 180556 891590051 60970463 777012603 398123434 612758672 644790157 69001080 960118600 219472293 889668740 907120761 41812398 720507570 497497065 786305736 510927857 153284384 31082196 219226274 143092734 57899062 580209205 65934959 47315897 857146999 471273456 128629297 270125948 703103356 604328836 122822856 447209758 517815650 899835458 845333191 983090674 397141966 766850622 795725625 616614258 509035713 555362737 510943007 229543283 52859802 149765094 592987491 58660537 33363641 812213764 201753270 91262702 244939320 267688228 138578598 102086318 738961683 119724246 224728618 294581390 576569433 347551473 741791147 946901435 99903282 587124337 929992108 497045247 206491311 578234084 113659505 715527023 133596821 477118863 945070305 38972974 626883957 390574148 97633510 660247597 55304263 299386779 751510299 300243583 567075006 742605248 402329900 158553041 714845846 627058517 453134430 143931630 827126341 47441929 90833064 927029622 634566265 873341523 276591221 841057575 304091959 242767077 409100950 437688779 719885939 206687606 476661752 199286247 597261753 574295261 859533844 652566016 873682039 463560494 952809598 293273396 58682093 207655849 304342788 773527938 834714366 757477218 769975920 514357058 804919146 713325335 293903032 292001762 439183210 570494252 985575689 743275168 665777680 394676638 33480298 238179970 601364243 510142049 437466217 51142348 936953661 297000060 703708363 663152051 760560553 656517960 956425446 819242645 864173808 113284586 445286935 551404525 870761803 67779206 65761583 528197300 781104540 212180966 672715413 220287749 782675217 658291101 963562916 300969248 905484090 997043213 539149217 359364685 359701613 976615433 410507032 149171625 126131844 114215394 812323675 886692396 623249705 621265473 558451393 339939864 734550058 856254679 891344389 457828212 924033884 809622323 986025511 705138423 21803288 511257275 777942524 656994856 22064728 594021791 957964103 927548817 443581356 349629671 286913501 803282968 326245104 697420532 952454593 452376947 664152277 617294619 191585695 287401981 238560091 602553439 627341845 973110148 458808117 371202585 283454711 235358352 33341259 121996573 940496774 907660898 633253848 570955649 417172105 655318575 164977440 227652559 582867391 608558795 577282229 722297244 264358114 903527332 272234127 69329058 208420631 936386404 686623677 252522677 76304736 777700119 855076115 703646580 603326619 166400583 927365516 886781329 401758934 960706774 8777902 194772059 720884023 642031749 765727708 138056127 149866675 930705147 365708685 732734065 391780293 942990914 307547660 508654758 699034597 579781787 577983816 759971579 516168190 117123844 12494255 592472925 894823962 867570369 148635857 350666932 33970951 76001372 237448261 288246236 889224498 98742514 483018295 462624872 740774262 248746002 600680999 890640936 31967500 818906035 475891352 276264144 614413300 783439012 784918901 165964249 215737150 215419068 925935827 731905339 332542911 938430082 176894615 79883225 658516802 178046823 430550156 545004105 106564547 520514768 833250340 995789044 619257281 168784986 310930267 212547894 417530987 911611265 103188829 302014838 583033652 431596533 578278981 197446951 67551896 363197882 363411199 283289045 578616949 141863378 867710735 763676212 80293459 44605349 843559436 591326612 75168524 126625943 988847068 181733070 647140711 674613760 30038465 118914343 843398745 340968731 331462237 113446084 105096348 287167417 415460921 688129999 718763949 993739902 885576949 638832196 209454135 101504500 922121240 788071083 243367877 642348326 404263646 176177687 539470027 100339433 620020650 614638550 226965376 608867718 796371619 726622438 135997829 826410083 845536780 979396573 167378813 176999016 92842656 272475160 464166433 508303577 960605158 35446733 354559830 698698459 674278929 564013964 652719310 448916520 204601398 896087186 91264846 608865044 924781224 483251224 709204476 544801873 97889773 936169851 6185942 894261391 515308640 142183770 573187825 360845420 121580343 740566637 390360787 66939350 865558149 854527219 427759278 678679658 742490304 782319107 229894468 269285584 346333070 882613777 718202103 550934468 631217314 661983300 12315863 555998537 145234523 721520338 953316762 95640647 510206541 959502703 842418389 25515180 954202825 415606213 238876951 928299519 8689202 629237738 995238868 874247350 336281308 275514498 405443359 78771611 57833604 635337827 348057194 256683026 517951603 918775649 807617493 1685269 433275300 819933355 557683805 431026175 393970044 363516918 526666821 904176584 175535973 221601562 929691764 129738797 637207774 21085066 58038315 498413327 650322803 905793534 225177028 986604111 33824383 630620387 65375721 91657987 265958213 265949267 348341012 636426167 37241267 8474856 638111435 470516566 680924562 48311592 901542740 74894605 411828509 280725913 979071189 587364481 502327474 761279304 717103277 139535247 782364369 627657943 490464926 285203524 385967829 715641953 271807634 419792211 346262339 189699706 363966549 464736903 308165324 712307560 101163070 345406590 573298767 739274504 815923156 254223328 787586095 717465895 181634285 51930956 998191807 13221825 639295436 353035632 774501128 208915065 345087231 409381848 836573007 835552156 694585371 75057187 551194108 818909356 347365750 749972799 8609062 711332298 214709701 169290737 276156210 168389122 514697327 849454976 907663626 330620482 103678304 547766072 900602728 137828940 599697027 751310887 151050764 91508815 104346518 925551891 300423879 449433748 187450090 136996885 137502255 734551813 64570424 688696363 553461168 411936173 291185513 414586581 123268470 505895213 583877318 251941031 674284335 98574644 101396007 434464312 281711477 57590662 834746735 34830556 195419601 286960114 786141442 346470364 378468928 890487960 124538606 678892806 192438059 164505047 668406042 329940314 899056859 732976465 871153028 305034379 997428989 162338540 719620959 973213811 520750104 156014628 225154841 47550790 107105623 179067199 482015101 241333451 236657860 169278188 276164007 284593812 456238301 62305448 631064175 834707228 805309759 608119132 513600033 997747818 772624179 34522426 180204483 671681037 767498891 51357510 976715415 617444231 66212401 548852726 590658041 586962504 557383705 668329234 634513294 664489328 847396432 969044746 905822778 84054292 138322933 34503136 221164455 594561233 96808584 852228630 281784812 902118342 312864113 795384844 752382511 85488291 829907270 785103345 609685680 449922512 688977206 438917446 67366742 755189606 987770171 510541135 194668462 397670228 31386720 681698107 62159555 878783151 650742852 820498684 815353794 641582137 855001820 36518249 88659721 804326755 741263230 370444533 558961448 54127342 18345728 163860311 139615633 848252997 948963655 601817664 150691860 637940861 40735109 70574954 245646818 881021632 433632440 292831631 278691859 465019159 974529737 193367765 343802309 477788941 866382800 11672455 119371077 573900971 48190703 208030797 378227725 789453932 578475329 937189173 696097625 596821057 101049483 688229609 297590405 902529489 290047272 300798617 392986701 183298733 371373570 638633519 64320364 805006009 931465149 195528574 122541519 758511238 388896338 466343827 236300178 107795489 478016281 208187606 681696460 378723335 416218402 59924184 20693618 847210083 849629708 716791243 296547491 803195542 405020851 594137895 558241383 547584475 894936511 951228083 730883207 118826432 442377953 795203570 776348792 226359454 990732143 898890310 984870691 232144832 217750489 73687220 339940320 695766769 281874825 21636779 74490104 698093226 934077315 95183721 397819660 636223374 664491315 694367150 291935268 69512166 141021397 850176650 469612992 35957907 653921084 200496198 7300691 96299037 848216119 783649482 322658490 691464613 535056144 160045532 923609444 752806632 233732751 116066115 301089752 515607575 990219246 228096207 66217152 776812912 175796280 464036812 265552637 840287594 158403961 557487904 762316111 299425357 260180905 231929102 187899616 914101989 284941651 47716658 862917377 133157769 831366139 38092218 824622381 218938634 198137749 600748176 971745265 431870499 569330643 272835017 947478073 559549888 500931223 13695224 188879151 676727502 477732035 454431787 369531448 488652348 11919691 131847558 788077704 124616947 216293012 828493671 891235287 501234662 876210328 754152663 634392431 560092819 792244880 311531163 779031452 990382628 764795691 750776717 274769478 334126333 876128085 222247550 746192572 229575659 88459126 935071722 906303161 566191160 389503508 128350960 54843507 253939550 260198517 695437563 231072849 476491528 376447585 122308135 977726190 252657913 728977150 464634972 812750731 373738381 628682486 444298534 216637361 393478176 47591602 491406838 580120860 923719686 713654388 326313431 153295345 802113513 113901504 912114857 220821024 503405012 40465816 128180883 609860913 153180684 676134797 840933761 629672212 52582381 963241896 459914753 157756645 544735397 777066076 970507375 918473777 405748561 267322261 135111137 651743089 314913862 626517975 231863948 238633548 192688714 410693731 244445244 847318578 524595234 156560100 68139601 28000245 49542267 48836835 490377510 202722950 724971631 331311270 832395161 630070364 147069517 144826265 787827008 691804913 921892340 610850735 462795042 180157253 878172995 597906178 831900341 193086856 76940504 916280640 284236755 122145569 326974370 528681998 969464146 851569604 685242097 890120099 732086200 734784363 938956933 74980061 937507313 516444916 406291331 622418825 146515279 405877199 619761442 786858638 97682112 394170133 397709372 412993505 574327385 128398718 10899682 258744077 321485574 940356538 27541069 605722328 62502106 354515438 134404326 31966252 58601393 672162774 774602702 643203945 259463489 566075986 718184005 49487153 82520901 124475335 524422329 81552531 382868886 144183770 720927521 333067349 538353903 118636892 746060853 965197639 99551962 609476886 76458068 421037535 549833423 103999136 879276214 464851881 458514573 866196891 349334484 369632318 390876017 123937185 12836262 650339505 690013170 731020266 552343009 625050423 708011953 76765337 559119305 90880838 73465459 132563177 276464538 611819361 103716421 22525390 429533351 203268382 632002275 505991418 624305916 34352050 609990553 356098481 499203930 68505126 222295372 848538413 290653795 613171388 824991949 303490056 116027244 367521470 887026673 668370252 992571892 447554977 597651940 404207549 390952166 671117398 536770725 667416703 135453110 640487145 689942092 564986461 843755526 174460719 70977878 320577793 61329120 680968431 676676274 560533049 601989908 751487997 261587813 892643702 217175736 86579761 48650109 333202979 306617582 935676781 854089582 151705826 235748110 451741521 555913374 626700275 122858919 945200450 294116978 110828380 438203947 836575421 675814840 134475824 11036139 746792718 455053617 72365258 280277500 984246242 485414658 734783759 735734238 599518822 479943812 952909973 538614934 528593920 138629303 845232516 316787052 992718884 996938341 552535161 296976756 405368066 31751788 272352026 350568515 325868765 383180406 788772461 14960537 58995245 923248285 25996676 658304314 230818253 950878285 791098165 67580846 288809295 525881923 803315083 888328116 5825734 608741407 279459402 386936005 599887061 124691917 556239409 445122296 121630257 108774569 742099051 379514674 140526356 866967429 730083188 318911472 102664186 371372001 333872009 14175782 147136637 212385036 672480096 230471241 15779672 316094612 298052086 157105318 841976535 101367168 45433434 700318620 562624926 177409187 939770977 15028338 302101103 496010385 460150633 276247711 457301305 54766035 655762384 450344013 921733463 238361923 621771836 24397648 462250275 955643844 38573430 609386911 20545231 563569877 839858151 36324903 879664488 137910236 45946572 574157374 91793755 91380005 126992346 506935032 121305543 66763322 521963369 423406645 415290058 982114001 552170707 872591362 36880036 60449442 175451726 811129850 298811365 797223562 835527498 761061639 605383757 726617279 222964902 478445340 290187155 915339404 367286594 22367994 905765992 413233165 596525368 850076098 357129522 723517713 209527482 478435064 790281034 731490850 901841709 58087443 566121203 306528767 930678804 455517590 366978209 958646882 119163791 665789573 608386795 954691288 279367563 66286903 533824918 354848816 544732242 824012072 270188220 912018835 846380066 28470563 325252000 295421785 878546660 682381521 18939497 88074141 13332936 661736882 672081343 915174644 719824324 90718897 74219763 503019479 546236486 441197971 461666360 665400276 106987543 70053154 472607916 238871457 136340057 6432833 593720273 533588650 682961257 716424844 445607485 381857674 744895406 623375836 677279458 623442065 158273708 548735306 564032558 171606643 210472187 236113900 86781287 930296510 326832796 13517401 285832340 725585633 454715371 747498700 243502260 414219265 670068205 716110175 653090721 658924613 575059360 99327345 45029615 110536968 815752188 490637099 344910993 413163945 114012934 22190450 36606010 124802993 423442107 453154919 296409635 633914293 689268818 235707273 416727154 868617965 249224673 702559493 594203597 703940043 302574544 837705856 118159307 825159101 406332383 623766380 336600065 833908094 723093724 381629679 944445061 391362264 872266777 141872405 804526208 838796062 16579206 693648569 963599054 440021312 146803487 112525041 73935604 688588656 348232313 343179109 409722972 597456986 898254953 3926568 301397028 53345849 694148776 272072687 878504949 952997510 895839066 215105013 786905603 471449141 596734692 583867015 862811404 321517820 725739419 519853964 12830234 742318624 66018884 828945639 34856287 65338723 941470679 108791890 606443730 289702992 304487350 16166702 887159977 55258654 872609621 41073356 108604502 419274748 313146042 987109450 372272257 61501459 54730815 11694211 532950600 651465506 448077577 248278355 825499677 26333347 768132318 838329910 768651970 686667554 519791901 803508256 752006276 461262579 764816497 210966357 603481922 921820198 227133058 343158250 977078852 99742679 384231606 85683353 371533778 549893999 72792803 743806035 611395458 127523617 608016597 144346057 631505474 56094174 392624411 309521502 82427520 13273081 367764 703595842 699940634 520159664 359620449 304463261 981422242 124436946 515429617 437420516 898773495 595079027 780578765 875852346 547338057 17326722 814052051 918871834 567220721 739361205 515194220 178616178 719401173 123210817 175478586 203422998 31821342 568102996 512944499 114248861 433892428 513312262 817844702 133833061 33471925 29981503 290812673 867410519 6934800 658758642 304831034 905708294 253837668 85409798 634076992 801175724 102736520 448129042 572563909 522473592 40006598 87758129 701089769 759407770 63485297 876568354 962830767 95306638 297187701 475775265 209555498 731080129 989087527 879916552 717429541 875075803 909898054 860758566 742486321 916832853 519517207 899833706 822541146 625871226 837759856 309134489 279563301 793012727 757263530 852127209 315486318 797270127 939885337 869092438 409194248 3370633 598177143 372025014 98677270 895364843 700316631 160749120 478961323 541920509 40665671 48907216 416996311 803080076 909665781 11998984 719912928 281699339 911832689 394970425 907570564 602108896 704104914 39650216 395121622 313884795 891777424 563124291 963671274 684179113 432216728 372865521 540066097 30393870 597406887 491259719 778275065 297723517 652008838 109752739 839644025 545190860 11176306 109156687 200787287 920842086 121155670 920700214 55057776 885504711 168186990 815144691 340129958 724808255 854794906 735251580 38693050 746572330 150892222 854880675 283267794 583108950 80262547 823333890 466019171 677669433 314593608 96810587 975392949 819118797 59079678 667553325 216826008 70255983 629226364 417613294 991098069 602898385 190829859 898672196 340919447 359016849 713816887 681049405 83825103 421128144 268817336 975034504 20216825 419709557 682431530 303484618 2818506 762694077 126818508 321354029 440363509 293928467 270680967 268272810 113047264 329760644 788342486 329873271 400016627 417568849 747486565 243631047 20467234 938316423 142303242 213903032 149849623 708636480 894952436 86191078 129764624 163769771 913741933 149981448 583479328 596173463 453466066 438814185 211383891 432800925 612684565 651747399 726729391 883365532 772536560 839776654 213126175 560879046 22166277 613142801 830964246 622169193 856773847 703947831 413001967 851593441 917850863 562851590 560229920 812803298 501559019 542510895 829089421 415300951 692492343 265085100 863990765 998474760 703899284 75374655 431275684 169100201 579638406 10521426 52465732 352174965 850298080 118108258 765570362 724980708 731251059 596534608 347149900 440541257 152998790 760151866 144651049 70849652 175519807 704880969 736169302 677078825 99908215 565258722 944896128 792400557 830343821 808886892 643391668 386759456 736777899 74667351 555859656 316416304 85188777 460841739 521107620 788003208 578949997 286677982 365500267 162717407 735728941 712650166 603258663 888727730 325318383 747909712 959577382 353354542 305307032 548263035 30433366 405215246 113521756 827845845 50132155 796381928 489249089 693523822 35657735 226026987 620707525 444033743 394959642 558412653 904875481 916067261 198932212 483825477 55261594 564432478 646542883 790990534 129598995 102317898 679718264 307433729 702743961 491811997 660788270 8050992 40075031 543737988 265782589 6113138 371583832 168431095 655011417 860832920 861954917 543185503 939376258 335178793 987219245 334335899 746107797 892094726 102919512 945040008 228436554 158181105 361988837 727495789 949171639 344104183 829813686 481406254 651537911 385073998 973218250 312326181 245641341 865809632 856064168 511423929 724439121 80164351 679855024 231966889 793513623 394326292 775152391 732889880 582021436 614887988 919742131 328129232 359499065 22661642 125685591 587935618 180842746 340190779 167947758 130014384 684294961 997761443 463936989 335832871 235351792 289671590 500675403 480993132 7997573 209255922 992417061 732436693 289420273 524788436 816919933 82933895 771631079 444588676 668340126 353652514 59476663 440598608 534298097 418975727 463260249 659983687 859427696 496619347 174465 27375454 479150082 536985777 877653248 943087071 872818647 113005040 232758660 226010402 593998171 240756233 435266323 438931583 825709277 724686595 816236370 642629210 660136841 587867448 87217885 180993319 794036313 999210899 621591926 328334409 270702977 937368527 840834447 130130672 433987873 693525263 10022477 913137954 230511039 887675725 708741376 955846038 680764 941500036 181856439 447195286 34772620 617122761 738643221 860481896 194325708 554879590 355627457 706978900 995263390 295361693 887972218 789299702 147088943 362080496 970150463 417791919 151965374 810984909 547922591 585953246 357026524 557945067 351607551 587537562 298137143 60348927 395899951 151334258 854365314 577756389 598529544 741654285 47395502 189689116 454652532 94237561 744568705 810279989 801216460 592348446 958158033 541705030 234164500 105246976 903785525 204314962 523038894 55750898 867816222 923477836 494220495 224842745 333939255 698344397 664896659 632076397 611209675 60796609 783410655 318091340 491069350 234456550 59745624 538464851 424145665 514398156 632702411 21230721 177194496 286435222 613579167 135352528 828140251 847743666 93115855 584442127 52058627 468671101 492709376 772391200 392148936 986929870 997233945 726088190 537790619 514646955 210680939 149000293 575443563 994091593 467091633 66512912 228548142 379353608 457494114 652693806 893751763 942712876 673924526 923462610 229148098 140020044 911331490 57288348 987763709 4447344 494246827 892338687 325634796 986956202 664729887 717783732 826402424 514480183 296388273 364193042 29127137 507069211 365709686 457087051 353677155 832801318 376116315 582225296 64671278 686126780 87435453 958423040 628839656 613876331 734402002 710504105 753896374 645733491 620308804 741660083 502697186 114555630 486515121 828331982 101511832 3761359 398632065 780430607 518241541 547536689 144623648 399885029 54605900 362849685 709488432 260799406 48167355 85604746 843024702 112838632 624247877 782976506 71261671 105603884 396852836 658180024 816107988 3265562 156429866 436416792 744925644 659127052 403488773 83957116 339975385 357516956 87718475 591123801 137947562 605960015 138660489 135087561 858361396 45782740 497937246 567849827 306582146 546104600 505970924 2123199 658943231 130218800 785099704 582721253 88339036 34468892 93417629 904447023 37734453 249847494 193380166 635176448 908974545 596868939 719133563 101466281 954385894 806852037 692590081 92333456 265328404 683766922 79937368 123689799 729549661 430390965 544055977 888648158 976495564 50026900 890771356 487955146 32762051 528387412 923192751 121101086 415372655 16610379 878064461 453107107 266457872 71444626 88283554 27948769 668313564 659933468 129415049 475215810 466785505 674521482 420065617 732113908 210804755 500002984 708320058 940354415 930393949 252376034 681518925 759405864 154919285 424806632 99877362 40197687 953194043 23070112 13815125 221083049 892196842 891879585 674190155 11171065 815840562 614990060 39119833 336670478 127439880 21051234 811886287 594225384 548089067 231951903 178855643 758893821 584471238 887175700 551764587 367381538 992068085 233283511 126787402 146987369 658090143 79181115 39701407 463800537 954767578 53516531 684883586 846964419 797912467 211590092 858135483 466269381 679096504 749771668 802939858 806536383 770822901 614826144 253278118 171428319 699294398 432133760 930322139 283765635 171825811 482086725 651147173 16410247 567886588 630450926 15913967 78493082 562148392 55615373 542293618 516915969 961648256 79693555 216396739 612077074 143799999 927048573 78346454 822896502 676820240 881286311 629432884 300159492 348628806 882711001 471587810 47923203 167361112 254426300 184205190 191703274 736513025 687868714 208113520 156915964 170835991 224027486 235409045 732984382 279642858 777702662 102416702 93807465 709912569 318813440 705884539 853712567 98378364 784230992 676609068 775198604 518033655 158558303 927874447 719178812 893785655 251978609 619618367 61146766 506404908 803823556 105366391 95434284 344208621 313479910 252350247 515044611 537507395 487759291 248028992 817150252 117978305 350445693 910957717 827890873 521775484 469358607 681603439 620153847 106105950 210728858 247868802 624139604 221803512 175743249 195834768 115589166 427721857 815453134 29252283 934126764 471793041 134618673 29561048 816001661 448098582 134427646 331046271 985605976 622186937 431591614 655272579 740165241 782037306 418746647 568056113 156329141 888105253 102175903 776482987 994211203 165421112 24351789 470867158 387224623 52611389 666701925 502813788 480333245 334671410 384582422 266976360 806464450 519201094 149053759 622466110 819816027 283481405 806028732 657938354 905668341 237620345 165727284 498349933 872174002 584473931 66406045 28503142 325095535 21098299 804986129 171823089 186519410 681854269 495206599 573744032 734465657 14424875 929074171 67315253 349096285 313656592 334291612 155560734 685374037 335861723 630543196 505190063 619343127 436571927 15644768 377527819 526708624 181372051 875877751 398882625 765845981 794800147 279902119 943457868 668414797 84888247 115280956 854934206 619258867 463003906 281194589 353724523 477428781 62785111 421039775 826525065 376441702 607847738 982085798 61815738 943709460 465145345 419522152 415568938 901717272 435166919 793096756 280942247 616538969 521490858 679824871 234901302 168807356 959726989 30875521 837222152 897131587 146156476 544672709 368906805 461676734 678383649 722631327 939105514 741168759 996187453 765630578 117610460 604035191 600232727 31942549 400261002 65378072 303981052 815829940 819611695 591664322 461443047 100553941 60719643 982933905 632895163 295620944 4257612 445138504 326496464 693996116 194786442 325169291 91185176 563693247 786846024 769568825 138840925 578467889 510737583 135028378 196614818 480864395 591579920 796847545 365323295 991840921 714741968 521820699 660187212 386870014 113485020 121630259 339940306 174204662 957080515 825351820 322341957 961338126 123006675 648838420 507850593 317793117 826524063 599035769 734002715 465886438 368604593 872843639 44354327 731858527 860388368 240969144 65239273 304484639 890333040 430562568 148841912 457591359 952383266 809029123 844461372 918384637 783175733 36918029 92589299 740256247 862269849 267447607 554110725 985276523 916286027 61961317 155585991 595326441 513513437 889588705 61212878 882118029 614948696 105567204 466492908 327853415 199052700 531732180 484854406 89385739 962294747 633696317 399493450 767194364 295241791 96471173 538095353 78417524 133389202 483201003 671190122 848175402 750648609 77817198 685968276 519450987 992294867 841554267 114777427 505808303 583659323 28506657 240442684 51124370 134073860 706935591 231494137 185642911 91184122 716348542 127545002 53478869 202561210 527038451 673189584 497803000 623509623 63801288 428736875 609415176 547002290 952443349 457590577 297650899 30260546 143558853 817101885 875071764 837629471 784395664 233396419 273805145 812902320 473839102 177445867 799492531 33291044 408940003 985135442 124475165 125288544 965196795 30470385 327849753 344751597 556176321 678169104 968261219 619977608 106905979 430192747 166979898 911865679 887783323 317147148 794642576 883858527 134249032 669714340 574004349 771161047 903110758 700325846 584063366 229466211 877771712 236072249 115273606 286711714 73724042 239748770 264516609 38920836 122735507 592366361 383672432 678911827 123051816 204450002 298889434 82474146 634642748 318385683 994339824 374942423 635532830 788982400 111317301 622298214 311213091 537838002 393459260 66840200 238163847 830038978 148822762 115935558 66111226 264096367 255163623 139835267 503845136 519680231 31272454 626580642 964562943 414944885 158008820 87614758 471911238 456898254 170088904 106553986 775283936 16945079 334012760 263333118 805927478 297846412 885631331 969656920 835684413 131606942 36497119 73848259 961645919 37836232 42300168 27757144 301932598 149980142 20108762 805777734 522176724 51381215 284874727 486739666 318842451 442883547 426870776 790753689 752298152 596959679 749824026 380098439 613904757 83836785 643431556 272348587 234199548 529062886 94521858 69883961 660669828 131018977 996248571 474832098 21371560 891065091 355105594 323304158 41045232 375214355 129081891 415738308 279111922 266472969 902477973 597954372 561872867 181865100 388708060 314171018 778824778 138532085 694269457 245245887 74885221 190217364 370110825 161601121 719280250 464632682 231485081 232466429 448168010 80250003 707298526 469539570 971315093 62404119 792843727 864876677 290134826 774441969 280614984 569246747 40914937 35609308 19717470 455304156 217474408 408425530 769475173 848815537 399473966 316260981 94061423 326875539 506478345 316688599 488476659 78274946 781321281 572478091 163257726 229489290 652728093 870556251 699028859 624043186 785476722 344388937 341436214 928127899 118830905 622051197 349890997 12262194 510176856 369608466 467566349 727651263 778033995 89557873 428983152 30024313 258335206 375560926 209416203 764813550 692249525 697892861 695604847 473570805 122887303 858862572 555576446 775615395 581935174 107121657 252174932 219928247 451510593 593611145 148056145 570341498 68178693 497947141 435120043 578355549 867555607 902686391 158523163 498105953 844760615 587506314 380646617 103095820 963067240 590062819 720425721 655316764 140472031 416030567 981403920 263359333 127409490 536980365 38974728 709344664 644102021 291149659 929272910 95612614 884760804 77329055 518470463 952939496 427792547 953590505 383811396 147864505 708793247 542334559 498486810 406070213 129840872 879133426 509166033 92908111 469196245 82108105 600741226 609668275 498138672 434661497 873027608 625548161 971641862 764518687 187409176 468260234 55668345 116682086 416389199 792945500 46527492 787376013 598401348 326836390 593482869 982212743 474700895 154792467 377063653 973187704 560862680 506904525 704837481 70028712 452328987 26550077 4653168 905586565 636218352 502791839 340248061 361762311 980856352 164406274 126280997 168265527 485182860 34465693 137463964 901572058 679927545 183991455 541464423 130845244 510827845 134947291 965574338 838045091 289739758 342637991 663749146 850602437 702058867 368586626 773147500 6904205 395136703 777800667 912490769 883871406 133108858 105255182 98150068 113965209 269661455 76947416 134747087 754844314 111413108 272211051 508932724 643857004 308718857 50397146 627218599 819546701 37860788 592792937 510108143 180116897 787947279 173857288 30719333 490006145 394960266 656383184 496910349 790096968 286700203 261917470 526484725 272325412 367172651 624634792 238806972 636834105 701582207 373554058 244194771 665511666 498281460 605643846 161885022 807000317 508557343 789103620 479063369 546418130 234412908 989171512 726535027 22360186 15545151 609770711 364882682 410505416 118670247 861793031 53118735 257886801 123710500 579603459 530212212 343399502 204238250 769019183 980233606 905820456 142573240 76944728 423848474 493371052 682588573 585733495 300371368 43662267 374837114 779434736 590080397 609250022 621122599 169131775 484126559 636667750 631418837 849009241 47173165 750089083 563318623 100291900 7975883 539545474 679895358 390704446 882944975 736649960 159723628 715694932 494986767 154813220 792639660 918835240 648184271 327744584 504568734 801071990 371406851 731922200 433023077 814003599 193688573 54145676 983135373 677815131 690813425 467070561 526824371 590502941 69675996 90142993 690794840 77651878 482204818 223206550 320872676 365149792 959856509 480596303 80844724 307359627 487925874 726000735 226194867 136110144 906261670 583279952 789698485 130184872 315202151 222721562 944188470 508890723 129383589 779840194 39222206 820197013 246910755 566046576 263216305 316586750 508705921 954011145 246754979 990910738 29734046 567627654 208576882 842106906 900740309 141937957 149466532 388666182 720455043 228177750 377292678 626716712 811457702 19507514 756901584 126659852 242229075 553606405 488066927 371612663 333446599 527289132 44326027 432873705 945852059 307542332 749460454 307074331 114069828 848731784 150501421 143803873 268875790 359078302 838427130 169616098 353532610 987893661 410798631 73987652 68587763 788091308 553220715 880045464 807598822 162638650 859221667 902344248 716245055 199804945 126473263 49691653 727094076 170799289 335081709 525462487 330857972 84542162 832536817 444927799 785790297 983038237 441248023 54666086 194632890 132191504 76798535 548165499 120085165 487597166 622153150 41189279 128204825 27890217 921234742 935803646 190528866 780456408 690664246 906773920 980261353 817137508 808981924 559871780 987936796 144063632 85334266 171311120 81122145 770387435 616238918 866912442 753425671 910003293 774094879 948058561 42194796 850893414 348740411 14796312 338490579 970893561 55985590 466695403 998783777 977220331 255015401 41828994 610193091 945679646 948602914 442970795 615333505 757584837 855358926 455786652 754164821 793209544 627097771 835286965 563596978 95853041 554715758 169539000 5856333 181326989 970113912 48051128 32220402 318854323 915363792 223227332 142264235 971349381 689922734 993564363 801086064 797454486 35393356 263795506 595650483 983996269 559282652 210983987 594097458 414641577 666770639 200778630 60367472 146384761 36065594 623964449 242237801 443297704 646019801 248094133 624624692 616133712 148661613 509361445 787504386 64025404 732588776 929768620 887891136 275027861 775849334 541493551 72482347 811242690 657805408 668132829 647755310 217088059 731633168 94369119 484245988 250920158 295147748 544613459 397304918 183729694 21094260 639542719 479543749 667114060 887636851 104168440 135764123 888814815 466046236 923268509 805356570 198635011 705553480 545764058 473662871 481402814 87257608 398661569 145161855 597579368 66794398 645433516 814667426 650943917 739802635 151429765 901864074 887466734 696043224 299168991 71196427 717137483 938711709 403256527 384251542 678864912 359941318 520015664 420196078 825987553 295800524 225552648 24622563 1354004 771316705 350801786 335273169 711090664 749463354 480435023 161186383 668774103 125868538 975853809 172234371 718187524 127283573 74098444 458170610 675843148 225783787 381883388 392980630 17011847 785139915 629748523 695876758 145081232 2280539 116072836 971068785 298081062 194141835 848207699 299435065 817974891 51525836 634708233 381581906 653505542 967659607 542768289 174795996 946044497 371138449 347030367 516748372 350938373 421128810 974918981 26781521 646912596 356802369 272278502 663924443 141942283 902027025 212317552 139539866 904307563 180906739 963125002 202388624 227564925 663849053 354340041 45539815 715374888 989048273 427121721 221396781 809224232 969890009 396192777 755268728 193544809 743223143 124533451 544483181 16868304 99452432 571264701 663780900 308771152 843543203 180221694 303229786 598086579 245055597 442769651 502394141 425962336 258411005 557299116 653527260 922260057 911639156 551583427 490151296 753203781 978705147 711548077 562428012 801111507 107740853 170213091 994656315 850963995 294746541 391655847 867832298 246715324 962920548 384129549 555486475 658980102 416867594 858716260 109583032 661923191 154002263 611977172 87885526 412413267 21792639 593929137 334673323 933431795 145512563 824824618 686635575 976734061 388889046 101579938 630361919 496629898 124309380 477534585 200110244 419055920 869190432 920458894 665771244 684627331 157104794 73774070 196123784 573972388 932490330 305706815 235895578 86492592 770200338 176297455 498905858 791992976 622742943 686095532 725424770 620771858 363436501 264576696 450022270 752325547 218672985 80384189 101471796 342982364 410435125 301582040 762038284 132141908 74557285 280325879 669285590 231662078 354099948 865409373 805634465 139106629 23632539 41530042 225599220 793832876 70343848 577021429 438342204 693086791 263116960 16283325 166375000 626553461 280860021 616397269 231395359 499533005 549297809 332867154 842515369 959732934 634449193 457070004 944391193 709006477 589912234 613676783 940668555 944012181 331602507 598819371 83118810 207751398 492865765 161234381 1584273 563209612 738255810 292442828 108812754 853889121 308726153 275187753 332958933 589586173 891585022 564354291 941635529 293399182 897221445 636667249 105648467 384186989 93737252 50039660 93193466 536165837 516232794 886378372 332694370 847835300 337714094 268329531 55586697 830579858 429563911 909687322 246305822 20336072 54646501 355118575 874225193 363372653 482822680 59700477 952958825 226924053 624054768 747110706 520323234 521276212 383777954 625971701 905463200 330031558 676011360 851173017 866197394 44760505 590067740 51408115 892595804 927781834 319737645 800698853 610878043 749301556 562902526 857183864 622153979 617549026 64818791 348895523 980921679 547641470 408596000 786396855 774565522 32650767 386023912 294888755 406443330 769801866 920860455 164422881 952349775 449388166 15595898 671063520 494148670 458179989 722471635 239260826 238478174 42209279 892476030 849356217 644027186 307894907 559056432 266181165 925443932 623875222 615076687 758881962 171516691 23672686 397795169 946082212 908839804 783819080 93487319 315283133 406137297 866864125 479706014 211003423 168768643 347818263 882066943 662917312 658514603 604538577 754694489 896992777 499264207 647170518 598865345 143291393 955065424 10438128 261988909 733025708 634313350 877065595 344424021 805830040 753254633 594735541 604428604 514610788 231070973 550432274 829893921 637208269 417296398 162116286 848211692 586065040 362450900 582794986 101498704 20965502 39849914 856193192 770474630 539114120 355880062 221856326 682405512 163461837 232294454 944394420 749003896 866607803 673976367 93427917 524954194 279747351 540679809 129382797 794358138 771750781 532331422 476768410 261475402 949627820 491401047 109687093 388209211 853851946 544998430 342224266 874817448 584848343 50933810 497808429 123962462 406813871 719664755 658884326 422792059 951959208 455795097 171795955 818567010 129771463 117740223 196037555 262035165 658420031 177936704 908909655 282687164 710268125 238194416 544162565 512412296 729595463 506366009 900621507 583447408 51364438 95362124 310781207 636212780 146295933 808589636 612691593 553109803 380770742 271575918 975901862 332729949 727371015 214168 3813310 709658829 117954390 199850864 824210346 628890772 377787567 733120000 911577935 88055692 971314415 308256851 452984339 553426229 814622859 206122197 136873637 865987296 301484321 300171195 354716427 447780253 961277182 967408020 890056 342047923 91500289 829308269 527294223 671387655 682038788 531107532 233562836 652509529 583474748 57773181 133916652 961262314 643409532 45494587 901834357 467240298 206267789 207335048 20666527 20890648 413457244 10056515 739394295 714941564 162744061 94110722 162721817 124021243 914035093 16128224 318585517 858051733 697952844 845879740 529439388 379991631 229503623 763002223 32501159 812978370 673291755 18934162 626757036 316701286 64428748 381107744 783941583 123212889 588442791 657124461 144103536 1900035 667180975 883497830 716841598 829925036 830124903 732079766 806462630 596676347 748207989 125048146 307244432 298677184 970927885 836683819 678668814 52947860 452202393 563686324 865926229 125494147 582620486 492683264 294711784 499565585 873791008 931169718 622778473 314750150 588294179 619398360 316650184 107991505 355412542 886008134 790432892 38053796 618087899 596895521 634730143 218812240 574460019 941974574 517489423 397904255 631174744 48674589 450852114 935893488 464877264 316778343 913903986 47497749 661977958 61132121 399579686 388285317 992301838 874874510 703035467 433112368 494272870 19685650 541103873 849685411 758210135 184053116 887739206 228814386 780948637 374985700 447626625 207925007 169476625 817632399 605829261 653167720 866306987 56681375 589061207 183700603 225976069 355481544 83714703 887954026 416613664 483294388 276239343 408915502 210685250 979274809 842027869 704958119 851476810 235648093 407159881 462203297 419701209 147415438 691017682 53166197 374917490 138644306 261091203 544394114 808793056 866920463 50078186 527616395 776118189 639139392 711316997 2094257 994620936 795031699 890048283 263750951 130842439 18803977 672666452 341527688 850595137 367210673 46485806 554588298 455375117 306162038 16791594 875076325 306093827 707809275 780758873 681011316 698969932 41850075 77921782 360279340 761286890 127999967 887895734 389921430 767139358 599212730 392015687 614276645 246760780 134580321 878027596 377603218 5900649 403210399 719130905 856495785 622937423 618133062 411084082 78312540 924295099 280392028 805905216 82905278 988201302 586664089 763916593 539687586 481030515 841838374 899966925 94833756 969838340 640379010 484755186 589494050 92108091 729287224 56287046 338868870 863867544 934314641 716472088 869768192 190041392 435602992 578780328 812978814 53736054 989864409 743807705 830547504 122772788 549712921 913452781 110974090 988893361 529885726 503178027 322440227 371724099 255661303 417273983 194078791 896040312 754545520 783572840 988148402 483832743 839859885 179533623 200216638 626690878 896005710 922501181 816732269 184125054 501281508 482227434 90377459 343662268 78551491 920924962 466435056 628264411 686894095 429925497 469674123 69296172 785619875 792114349 441020270 41281177 61904683 635099060 789837840 816450202 271188251 630502593 152799296 111048136 810036215 353015933 737739013 558558277 128033465 406987633 742683330 629314972 741731418 833060788 825493592 820282908 606502101 144444999 301063670 145912547 574370495 770737792 215208718 212506721 562852141 656228988 106304249 624756823 143844399 896142088 293723377 415032650 379161032 446522672 378597137 41713598 799538605 116336149 600271874 927572069 375840133 195471555 409403393 117571550 28532342 87413336 790370810 635034443 231858334 91434479 780946989 806228828 862172271 996155707 18735548 277540763 504901046 125039796 754813937 501261796 873698235 48537313 916294445 105375618 495059985 147407933 147089215 147114941 116260433 599877441 927203361 492100565 795348995 189123105 462188467 676397689 276536440 105075628 163948483 508394773 196510106 944895471 167139952 911198728 793567529 38391851 41255842 150984926 15947998 796069779 652246722 889646232 844607091 421057518 847538201 192183427 568465451 847143768 191814719 684725883 299537560 119018080 29342800 94886554 308141184 344047618 623800594 584677624 449123245 787749076 93072396 645633350 585160899 112728700 409348430 231244779 151120550 450604271 382229705 167068548 246674049 886992778 56714779 943797492 160566647 756769332 135980918 729032097 603913099 180311989 266274332 903450658 299330068 148133483 850853563 459987603 492181100 327170509 44665226 941304344 114919584 990253974 439454045 700080482 102982673 848802474 931325261 106619574 299406745 166071317 273688121 398597145 53064094 182919252 342394636 66147092 939688583 330891906 795179189 396118033 511203894 913969872 152085042 663050313 62103354 2938604 123037915 554284453 182625464 20219493 348105148 297545048 862989818 787559192 850141881 818488842 636361666 633983493 925108415 788284762 800054809 198796536 186881906 705635254 381715787 381792894 771782346 173920721 712684799 419477886 570038753 76405044 185964109 722123794 739455356 248067462 577578749 715009622 654868266 760204213 735229114 2973413 57749260 450735283 790532604 760407492 269224124 279410621 394390985 46848891 67695382 46962145 245645426 107093640 605113751 479877564 488886533 229412448 653798284 54087683 648890333 223837036 130492726 834854441 945960829 722464433 935438254 376055929 289990406 590306519 136260141 25219520 445796283 46525752 328471154 88845238 806933244 597695278 368255859 53840580 644544168 288467592 100802724 742705945 248077583 558432826 222583508 736964115 787845273 876381791 643568149 289251957 952735178 626577226 124106397 751212358 201558010 912061002 127268286 491548416 354883872 116044779 369284287 800680154 162570530 697755440 889525392 822020125 147967069 110297602 875860704 792511236 398765193 829179780 387733532 646842776 240128957 610317039 236323242 27974230 339215181 879891391 317226186 144466710 358984968 293848935 895679067 560542978 58426288 22947353 52091393 413310160 138992131 421375679 213990313 154079012 119131118 103515704 976099137 119614539 66329657 704476192 912125774 465094850 386172323 152375658 964453977 626301280 762692696 53293570 506791861 954424229 933184960 824018046 98890938 144686280 970383332 994570005 705229257 28809620 870033709 757320649 442119779 861542191 31212679 508626443 868137554 2860148 464658499 696753042 122474686 530988155 253745586 887116812 996083004 639917908 39492469 813053332 118735539 654701516 866346902 625527399 609125744 652048213 302061797 560533034 796734492 124961480 407619390 501963748 153771099 130169450 111800748 448407229 991711640 143013426 957033672 712365545 998389926 421692170 409118587 120864611 952680324 662864172 860497774 801279680 155298431 899990242 466849363 126550322 407208110 333196264 752077720 16333853 985244477 906655868 429383238 634495320 31617348 837002627 136459068 37904798 967172076 100776167 486312027 811400067 96305945 443345698 523765612 94695870 717554219 785400550 68076832 522750894 300781073 781090958 176546925 456079503 533597551 643396288 582629824 940805660 976592551 187223896 809655865 814353379 93879763 239039102 301365051 978013462 76041729 290340470 15918260 895730156 391116636 502230286 707130223 339938932 798092335 83412186 287151153 515646553 868812735 207744337 38397446 22110159 988835294 67460723 478189661 522432844 710857010 913335837 315754856 539965912 100559732 125410720 206835643 46955846 216966173 508200693 877485660 145524253 798541162 893403919 41254409 42174149 248150556 600900983 382113081 46242890 684313168 669264233 414405794 405642254 877008569 305319591 427752412 865843862 372780313 758458424 240793058 83637322 671794260 556547913 476119586 624870343 534474984 682955228 524342541 751441156 191155920 254344552 896965409 989697081 264822 938219817 31871229 248415377 391637151 266500661 147174618 75950318 935764894 414096763 334108923 812773462 719416353 614377686 531133676 944713018 372836109 624443085 880866691 897146721 33507349 356986276 374533415 567982332 39941503 898875955 319423487 83613774 5736858 68905247 925827206 6001679 7125063 810214787 254417055 251278565 76715447 254108024 179745234 12480340 668204786 513854156 677770154 240137491 128231841 61420181 184850508 353584302 685863265 65717198 103247374 719370613 275219826 477780788 139869296 167677680 229173095 459292782 103807806 234909952 528198029 29635011 240911631 387839443 839849797 495328685 639118008 769081596 749436709 818863241 634078287 270157846 185233749 164364792 510295336 165981941 225784972 695145843 372082594 764164588 613379393 475329967 336051552 741115570 953110755 475920847 908793249 182283849 935213629 12601054 417193800 315928009 894752417 658105430 556283803 587118565 5950467 47918162 356200160 607903527 866781403 990278447 878061372 904531503 7159590 388356708 70513443 232944562 936018902 295112389 997109149 401914646 770442355 185677053 143030215 723553109 661597899 904339816 758353309 449327879 769457221 28063461 765255887 664209637 686168890 174056042 103844554 544635708 221974203 460044713 152539234 88755605 302839511 30600606 845803459 309999101 271473665 768833254 395460014 60008918 63945642 245085514 461923564 834387996 430762566 604953778 410457457 92360465 361809945 21327117 541688343 131267166 49390577 159460582 647993154 735559467 333516623 751837707 132711526 555490825 64398772 285250760 496762782 367238282 168367717 195082592 529753734 292357733 963915845 925213747 352366650 27861486 170299261 814290213 714765834 601061826 271760343 977739642 545938642 633570287 999066758 87626985 764837452 48457335 99603918 265346958 636533153 285636892 17184664 769244678 841127716 81583435 54495437 190406849 301338069 75379505 385489441 831091802 367737237 201921637 756305549 720103887 82299475 779121161 386910451 797065308 232699338 658670793 627321301 778637980 292241080 626388058 718781316 909594883 527361744 818385233 174941840 163894896 104022124 44642856 933139574 797666191 126226290 840151362 840589392 427564358 768047219 78595184 111172512 135784455 280516820 867478060 708404693 362816294 499115572 95315144 12397953 731814909 606502288 639719253 510452888 898743367 118623663 81750555 660854602 645985406 900135787 835796441 809880302 856674262 880439296 595536227 506856805 859181938 288203940 199962548 139262647 56251158 278557731 250435158 44551965 559074550 117913217 605473009 921890844 469545140 553304504 934288796 201360049 12323144 574008049 564329288 911066510 692631711 646079843 424437463 191133468 398731981 112750256 1013769 107922595 993189551 449066347 614779399 704887840 589786639 814741946 844150487 498554148 93299676 94585644 395622464 504890577 65015213 1095473 426781420 534560352 406916328 213586568 588436752 419239471 787594616 152766040 182822333 332742678 798845882 607259795 523876145 50094214 720010050 377406266 158016808 565715953 678988964 772796206 123120144 268775602 440054503 967270630 767329750 385870530 61856274 15468565 890761107 979387838 16564037 170058878 366464541 275996717 383645445 954901293 547752539 23756412 107667332 730574871 209015441 759029565 190351018 732891586 809123778 762877419 962814203 967140586 181109723 641803166 592453143 304229867 763095120 885023998 271500496 382941221 123410879 185873121 398409785 14171985 17777310 267490174 36747215 384241851 543486890 272909011 339143143 91239428 296665423 299326826 674330651 505680863 910872742 717198020 91088800 572512871 480075438 53903002 392169808 661185161 548222520 984622951 965415027 163833991 722163300 89431874 546775211 845574178 127821347 945184995 712262515 145598656 212675168 749009729 529840506 608678409 21918739 868983648 552434189 171100513 20826825 79281191 529297728 931699566 796479210 620386527 356728789 129070999 526805881 748898596 790256159 927544752 586037898 608187537 91378742 308201197 550135763 638153952 6291727 677957109 435855298 718554241 823555764 648530466 320080321 353396270 109725226 194515411 74896269 662159414 365615924 95723094 741440604 894913651 879939011 537919813 367816529 89184151 666990812 747138761 838082747 309763322 674683512 424120644 770467211 618578605 584838193 320602973 109248908 591129919 998560081 545104206 309684159 674632196 46151023 629764479 28028465 155876248 824279889 955441086 818035662 42412164 903680531 559476265 789842166 636135893 949912430 10175047 725320044 469419593 757313807 563402790 779182914 284513671 840039785 402166476 903092275 424877977 722769448 12341183 16007895 573845880 557445388 178208405 100994428 603596410 660489235 129022892 759472657 337285476 936980329 430024670 379697639 840660859 989500935 22056157 329313104 791929716 32231203 54633147 261349308 789545009 470552288 893048573 74058679 310592072 295215049 977150954 587986401 870500848 842008488 456510647 296863080 251970227 634719052 397857507 855566636 147724638 379396750 467555644 485010113 316377079 897580314 864707752 9554289 739597600 886763908 338867392 384043667 918995110 246016890 645392974 561056470 716569177 390957898 635115149 27161249 686172946 464782454 467664001 409190146 159307293 924174647 706053225 411277519 411410050 103910731 119360506 559134688 483307480 586916149 44144800 652200910 337012814 761368903 661755199 929126765 500649162 853138942 313170431 272160623 99155832 811079756 833217093 815725008 202037654 320848593 695402608 740726951 785631046 15582960 149917096 944938338 939757607 855970320 208732208 351167656 812397402 328092713 910302343 148221234 915008861 806963495 800422143 104538027 568332397 314693693 33664791 68981559 167832635 199351574 193658533 119504818 10431329 26875625 935229825 64985334 347724217 483148785 805712285 985871614 498731744 808145732 783326303 291005702 516632404 992058510 642173358 329029805 320151222 404992052 477251038 87676435 64471898 130189533 44730813 632804295 444883225 78395603 554302205 612715859 130263528 747960737 732220676 993211209 627352714 519966853 58196542 975076930 855631989 716425178 813464896 206880084 377087262 596791198 497885786 893719665 441366060 140059143 75265821 761517281 397567546 552516859 701710067 462039444 682706391 746440879 947360090 127589615 677352834 354178646 592821826 807616361 102139382 177558853 653343921 582008447 550042057 564056815 409601729 405674045 132998344 223066624 612554129 510085605 672374173 110439914 403805269 113740232 103015408 479071090 727773865 353099305 884104300 429483931 667655100 419327042 28441162 615015189 399433008 705793995 969193834 992254833 365926707 923849568 22330038 19270628 358374366 572372094 583327442 767976094 830562491 716325785 991042717 295632971 78927742 515933242 258589236 482733010 629673473 214120995 814320451 209963689 567220299 698424750 639447620 87391751 117751791 667888781 702406939 369701151 226199127 524117125 214472335 592125833 300483044 236802372 611396460 658857409 661690818 47240253 279349855 492253308 616082390 122908923 787886278 695010131 638842164 46475513 30259492 121031989 113112859 844579943 330995677 680333157 395521044 970443296 767724907 365789187 490848428 322648198 735490337 717047554 699281674 949962671 161689739 999764717 39281395 773086198 511138477 700972212 672842803 790488331 45741871 288925192 913397254 833628148 983935322 404755769 732620012 14194813 525787757 845732870 711291107 856783434 378582378 106812151 679743081 998823637 472601337 23107861 173988186 60608025 740155414 873269859 10570695 901845152 725550927 49852089 527447702 89205755 750824300 52806856 879694086 796566170 341732047 645607691 482710669 178183720 50363459 67847032 44894884 428667568 766096253 756185991 285451001 144678631 715514493 965194081 996018619 40632181 988301941 170006804 101240205 580973707 43276662 111810899 335335210 621343940 14179340 715299263 710549694 765003639 768106118 442760131 414086161 109838164 88367821 749313181 140538235 991247632 817160213 37949471 272431551 435772817 794135461 557882551 432967799 362166305 375592983 428986417 402798485 216411276 451509572 504038689 649901334 347302585 615849587 985236543 968646524 630028926 553052158 679196218 247548917 321158275 121956348 514151429 283512791 62840521 263464609 276567377 906604504 933141173 314516847 31552406 368913990 108652307 589434956 801881788 323334963 817544290 83384557 726133447 33955565 534894128 230172135 536373250 882196713 698538074 374126145 703359588 181083351 927178302 235072157 428632267 100852928 209544857 942783695 384365718 124901729 58764656 660933095 31506232 991905828 975449941 63058637 213336169 936618600 505009944 867734309 112469914 175070585 951118865 838603361 61542502 338529344 68775495 597915751 73242408 619829920 972041895 776601996 800913271 899220196 11674152 82061889 73124 73735360 24845584 236955193 198637088 936126591 750404639 82659671 780548770 578370932 145718307 993884939 367505883 503244602 714135599 479975796 678315187 517770815 318579156 739857688 856300158 239871003 190289790 782058918 859700922 162331685 411177265 513130544 914068232 275367768 595192433 766657707 349103128 472554368 3612900 547740215 408680958 606533890 630399886 41746079 184904821 628634544 35631017 552410703 131879146 602282967 32386499 662710684 120053781 203482006 255084723 828870291 295869360 445374512 610929208 8086634 460222548 22106472 521217177 374290780 149990591 116409609 140948486 499093718 588963976 997077737 46833933 850161285 456127979 677233818 891907364 641032799 158384713 780054732 45959854 142780210 382337699 930862704 805490893 354907831 134344709 913091967 183778121 282730421 210982831 647223680 290817054 671205378 521846503 812034230 45496157 671837094 928443839 38960995 170930811 369924166 888555083 70281095 72601803 197199413 747514912 964509166 838232212 905899625 744563897 736708417 48679834 979417947 667571120 706687079 334325778 654432180 472295397 370620250 937162600 683278227 17843930 80496005 354483605 539690432 892530235 252496113 64043877 673490425 143973459 234974688 43414590 885044894 305255782 116016392 82244306 905287046 933041909 772992869 663703022 530122158 509701285 564899207 509540104 29788756 124102637 696382233 536737288 596398034 67002483 326416239 279676260 84846412 406912244 486676216 477053195 299442478 739172329 541097072 972932902 735662139 628588111 868863843 620707032 933843892 837396587 555467690 691647289 622954847 328460558 355350310 153077004 690678195 920249517 515133460 720466950 44352153 211515692 109720589 493266538 131034526 436136828 772942798 68397289 843049071 112135365 545450484 142491548 851307693 939063907 967940801 439486184 567652017 689320995 60193215 354012260 379233933 468177256 45659549 2188780 796637814 253526210 7782135 339832360 26292078 522915594 60299309 923160583 586947638 22536250 416427120 717982163 458673077 41886269 786379452 301722147 154021634 184346287 296730046 857845678 123410193 117187198 297331861 543578561 659024544 210041428 897590820 38258477 678218683 795766720 892963608 327372848 901809282 753262094 667205207 928101359 128694040 580020868 703778293 715641677 602557117 120205413 433623839 61230193 14608033 72519642 215468691 21146018 256865928 364715088 878991696 380276120 481902285 28839908 923854680 140926828 238881335 673961852 31701656 769616370 322244923 777181615 96989217 76570556 382960061 616710776 4671915 511654100 49247995 560966559 227295776 504321463 533688323 513435966 418068007 548296356 585955608 633536697 569442373 842821535 998251784 300950420 75614007 332670420 329790328 999468686 326113599 568671662 525946889 210331607 190804383 700708164 840029573 140309952 777278719 222989633 757020727 634466985 734643732 658785073 195433544 814455859 163106535 729121866 327891825 581174541 129934573 913847432 67227589 551893298 609185318 917995724 852843717 684799324 103182495 182634044 536784362 429296093 603822058 62731250 492144051 794626440 615955765 332173624 934936391 393234484 407679608 544473469 27701468 142323340 203258541 75651363 809295550 218881427 657289581 137187374 800055967 787224153 903551157 719799907 191633802 365252827 637795630 44477519 50052150 740978124 79627914 586836511 22790569 683449971 502084113 514934619 478076411 118039877 699624594 265529153 363790712 107304202 810002622 244008532 102143893 13261162 172176246 911439442 84658941 829465826 901143168 884714907 469206331 657210676 457031166 660840132 22463502 94826795 705317650 925032004 688321271 784945564 364384866 563628191 320911886 866468978 78562809 798988296 837025207 630703755 64517449 53332270 738007956 727036422 149857153 692668200 592813935 322033399 456623993 677472875 151499224 210283512 414704134 620705554 867494188 871735299 134062038 742474041 819078445 839379687 520022396 359916067 476841602 884407262 923544257 797753488 603392591 854623418 449258135 292934149 485327172 366291935 346266419 75851479 93328356 496123571 768519678 538658643 818156969 77660022 216131517 822172545 287943534 630835650 295394450 7954073 355087300 429456487 750428113 174165745 121352526 122966861 534081811 598194127 7374122 310142420 248463966 610766712 164765837 550238453 903700861 502609360 916530387 102483631 578460838 862375095 451123553 199496867 253550089 121796874 277156888 469681605 943969418 565100421 953033607 239363867 573054493 308120906 668820354 175998958 334803002 790172879 298965818 868884813 240883357 158856291 31543584 341863675 769623002 196309420 892102127 525840214 698918779 661148865 480840196 129895968 376040311 931963749 181909186 629590399 53760622 459066073 99272004 997730039 876682846 904821962 89610257 302253690 65459219 610946962 478252647 400262221 253636192 629734816 121663385 494519549 788591106 153206968 836383223 410730460 349516387 581001701 936570673 900951517 242150565 269927221 30847484 618190876 201890969 65273021 100297626 108167942 524339093 52085981 105897980 253538290 956907942 48024588 555791980 22367161 658971550 34044626 422629381 912607741 516295794 544292765 259643641 304886899 697499732 948543215 715617358 899532470 529544915 504704383 800483986 624211832 774631603 683847821 94919059 829038923 749120841 195216684 937206864 125976285 247302665 895621195 379514575 204210606 943645782 935306554 79094118 455133683 821867531 501723498 220257776 190679676 898532614 332417768 495566575 448548697 280960983 63700284 348081166 663022249 420921018 1081503 287234080 48068972 537445675 382153138 877107894 139082867 577369822 814314757 265059152 824672486 562452303 497090078 881399443 358614437 284912983 960493561 813748119 106780513 314733410 886522246 149976541 213266024 218940014 645543115 661814720 352417348 561759750 862412238 15439596 982680768 863493740 155190028 30749739 253455767 537343165 907857633 392538633 967229338 574688741 657597784 644418175 137141044 7204213 525817618 348271832 292117195 338827530 14536302 251414060 653560939 901058548 401390600 866826962 119998561 46933714 381158034 324932260 461209815 96086623 340371855 443890582 959580362 495561882 327156673 65552480 885421399 87530657 458091113 852650736 662219397 115688896 349585263 651876792 122893109 875402880 148623 267526655 66746761 14684925 518940714 720307699 768259824 920331313 439651013 740774736 819781378 820809046 65706995 280991193 916895668 258595201 577398126 728992381 754157083 904554798 794544861 492094833 992085454 105152325 197261920 506821203 73357572 546847182 11214346 48767032 274766413 11362969 316293687 341513173 878564245 835234400 61820872 499340420 755565713 501471884 240115155 427863442 174797281 158338501 708854634 944209300 416933701 138769112 525718032 23607135 43323909 172779244 515701967 35409363 277931568 712963887 394746917 351289140 259811068 405961262 400056171 534577481 269840582 716349857 876090653 921178 551584257 790427876 500261597 159666321 144416111 740376751 587529762 319213391 898715251 148900748 115939042 168165304 287669859 641657074 191772438 183510119 814436317 707474405 71435833 92367885 420438291 466182749 443657024 532765710 872144011 843713194 67343190 141984592 412579403 795950195 142905770 964163659 438894422 643167366 976346331 583310533 236060469 416392444 902523923 987292071 565293191 18462965 155457374 705479401 512636390 347229812 888989520 327072706 54704216 960425352 271956942 327658858 426608101 715613965 860424567 151268463 411843511 780284109 293253054 824422913 428750655 288675175 641102923 867645076 931842541 469965605 303471960 20419361 886358048 58512235 7711431 304167591 76975199 15685157 9646991 442127940 215431320 898636510 769200645 122651887 711578214 41157587 450310744 138186314 609287903 163251662 141971128 873647765 796052122 435224181 550587029 77319128 723899356 44206303 944964204 508258248 514171907 100952515 381193960 400529955 159464749 241421742 704697545 88956299 257106898 566860887 531084238 472538217 318013749 152801235 595190103 29591962 46475173 898017198 20294627 655763075 61268860 162265754 381927192 709837333 450006286 932514220 787156461 26421993 976720523 584637016 534680240 490892429 685589530 915874199 743938735 845054279 9812293 301152631 934010577 266919190 868013518 465094815 591973759 186027266 617896049 39680213 68135579 664371221 937697411 88430205 172650647 851482622 103212310 554577838 561319954 553218595 339608410 200992766 579640588 316328932 785629781 114320827 659737712 471219311 882711378 403676447 168789941 892523670 704829077 102800517 11959211 425358946 420411683 603932969 611386211 38307731 643613182 679521789 555195303 433826944 620468345 580362302 285309565 723680654 134940139 699145870 276899249 327064900 900138636 856539836 643393831 685768416 823377014 155647895 9504078 558604743 559324341 178294018 303644764 116669769 133610887 168120327 542028715 554022569 772053295 5931277 444846652 268182828 537969418 41954 702009771 158437762 432920607 839835687 882118416 420377098 538981557 11534016 747441997 291636544 720590203 243352180 977404959 396483568 399000074 839425389 955088311 958324414 17719406 111249426 927510534 3846644 279369752 322055600 557869213 903939399 327986877 2715864 24638578 865956294 855274169 726648349 876910407 288194776 419000387 611545174 708571873 957981943 623079189 308530221 102134838 196185743 551882400 79539797 592669311 950882473 771481537 400273973 761723238 641717294 511523398 689233772 645563938 643409502 11289371 203433150 547348900 191792599 58665365 571987477 910265244 913939533 151152177 787175651 54650660 570152564 251237176 763222532 380650858 874316365 71752753 482785696 70502107 476151504 414841844 515687769 427033977 38839732 915961741 41273566 680557025 280001491 730507337 326120962 923410992 594313060 382070463 323276243 638622010 440735827 895263719 548887254 354675360 898932248 188579256 409326019 321601163 439816431 25064903 702252020 166649147 949334007 37554067 89667606 425485510 304912262 605355374 705035838 343751993 373833467 746309404 24309018 653834957 329333092 202946331 577245948 923646151 585016794 900522190 414784513 25752620 648302260 963671766 232944331 399750859 4767373 642270350 721352021 297100155 519851604 276120393 463749302 469185610 313674459 405933259 747187471 618586721 11288632 452223309 962338713 237638450 51049064 839164082 891473406 380382155 42110413 321235705 156544658 627127206 74274246 571329170 505396177 722576506 387517287 738340508 122327364 392284659 233127209 696195737 689384813 752978812 972316129 5650466 74680773 138506939 411583724 821868243 757093659 275388708 126607903 571948724 513027157 177656966 263629157 257016915 558039121 305739569 578252619 714583778 785383126 652526865 285912947 290779303 227619722 673430233 29119810 202463437 918231243 114763370 898659173 460132407 867742181 870975301 465782873 942422953 9482240 729882948 764291195 619092250 5271655 890899098 43557325 370815164 68556063 307186482 627832078 479111535 465442402 58601048 193695312 250825528 711127912 332124610 394121182 938747633 5554842 275757343 141211070 776302436 390520712 39870242 236434843 258262892 763361895 554734067 53202196 625360486 284617014 817493390 96969087 142405021 560908839 140526412 365736536 481981254 300229245 993568613 961092788 765671646 52169660 7304452 869013525 615813924 339429061 263134706 554561556 197500255 538892048 548288977 973802690 929412759 440675571 62753884 40192002 56553817 617487950 93394197 681914302 754621316 763403939 631399740 897026336 176829129 624442503 115279223 658810382 924671747 108847835 472419522 542859745 13533846 332240325 264389621 481864121 671669385 527524327 36425677 721685991 918932726 437231005 548005033 700861837 877906575 610758916 741053838 934460391 80763218 686964387 468891044 835384533 450368325 100290784 584927220 627197453 724733286 700206442 138524187 501921385 661570628 463460060 897297481 527620825 795700384 161687101 9484946 319886120 541727779 898426974 41572111 460660505 188174330 589577143 14038693 66080905 52852410 755092530 541295 133615627 294573268 321948691 821516511 744941592 422239474 258960082 224655397 999489111 811682875 215695935 353926847 325769854 679155994 251224327 853390679 474856377 265427780 715391976 794742496 807155558 466335301 688830958 120332414 654509630 130924452 134371106 573106886 183776862 889463636 426164533 169908840 36553255 748113223 843941703 781494847 22869048 102901784 858666595 22358158 767101011 74362529 376285005 92870864 753518522 480025683 798777894 80891250 745453462 366686221 728150097 552609020 833021521 416981055 672941433 340047503 547905506 807312539 913154388 584198719 549292526 191835272 754107559 585845780 939948494 450565613 219856978 962817541 405983748 78523572 985175699 173084758 5402452 213977055 118471974 611437325 694002737 917249867 692328574 291972551 283936088 272995023 844581570 969473960 689976077 370039354 162037814 90397934 29868244 75192202 674596653 431677121 119543825 281220563 17522901 59492319 731786175 89896230 22309859 137769922 20936154 860001909 163371032 26338605 926495315 281843005 490292282 473014404 51609223 35137207 764986954 335545310 308132229 462084875 157535622 998108305 832124228 319573435 941022591 714508824 247281988 468135595 146185944 366825813 749356157 16225196 426318131 333658683 106121426 301144341 323944956 979573931 13662602 339832339 858428887 940157916 621675343 348721168 265688671 673284566 383858375 30675624 861346227 691990603 492760498 18881848 542615260 177401078 338455283 336154202 891909901 585737270 804289796 890612196 952563082 406162304 906837392 231397564 739820986 865475169 385058257 916282293 697565451 398720858 256114632 555994337 191395125 730306326 757231857 457083796 256107243 141090231 340275771 117453470 685597185 833036269 136335317 80728796 862953698 327306951 416882997 607379950 765560573 73689144 497992145 570640006 479851447 257345888 802037570 72188784 975337408 39612178 988471077 672902858 438333035 97102060 81413547 482244511 827408385 838645403 939328306 83515628 832251985 132120429 53485449 370365521 965156697 42337117 303610669 680626746 369644068 720493665 288006695 135204640 794182809 638515191 558360997 126550607 895861079 212914918 198739391 723714838 252527095 187210467 249134048 690860129 284312526 330547594 25620992 111720910 21709348 964949297 47752889 706477684 97069725 101238337 76843204 914742773 143575454 232970224 447885870 365735873 953463889 735892564 353456864 600163049 226924107 911817860 726713655 122785185 124732778 925453045 699016374 377259872 965179863 948150421 920636353 102008740 131214366 946257344 66246002 152923713 763722992 113998890 859401396 713309069 67753579 788760952 480568193 211329032 21731175 928454063 577064904 827711415 516862978 930521767 280390815 743787084 694855978 859620822 719088620 819588755 637590218 418104994 49364979 602770081 218771766 970001331 704778820 349986132 768775026 771024821 502909844 532498017 737540063 214827592 98323437 805293641 856104895 578891630 16622672 730352421 507345692 446203927 410580188 24208669 229242045 690971002 620512105 924098022 403108175 339600724 596203129 40698393 610222069 498084459 495984825 828993835 320602141 53279996 178979966 89377166 824304817 534406161 474391534 414361231 749233752 572714971 219654871 457854998 151606600 88793894 188207419 511468643 387514172 598787606 388193663 616756216 142274959 8705767 393370589 545383134 200822843 842090069 438597878 811044911 340174527 934582702 640038745 660776667 987862697 671535062 602670184 664683865 205941223 77061718 79045095 807691326 649776688 151216317 265546324 653899639 240010210 306270094 165368281 627524381 905057699 553561943 96796948 899849009 414784062 342683889 297748494 615606904 184773957 736346371 426651814 377464836 670929072 919206911 38241502 511308121 590741972 493428038 175991985 649199546 570489755 107553432 456890872 72782794 258769748 574953547 726682432 498779958 881223640 744567064 978820690 638797690 150645358 75617638 538646698 565429419 270817878 836395192 181036322 455591834 425257914 460204488 833056669 96186986 379411398 723814523 460011458 822669721 69758912 636003442 471869267 640248666 743556873 781276490 565547811 2326621 356230036 144746594 353622930 89970027 889313657 184959971 728767716 39959014 113093960 119930765 605388433 383911837 956325956 638941106 839503671 234100222 99145593 525076691 182803559 331073342 101407565 642815016 153743063 171166476 131334809 478128681 663931493 874891682 259405170 229479303 729734654 468151557 374225896 935873935 558121583 116055904 120833905 286889298 156014918 233927865 406820062 613919702 617839701 215662370 252860807 309859723 449762591 204522752 687452766 632566149 535596093 788860330 127897516 689339155 812543158 259232324 19984187 476474650 134124005 279389356 558470305 716375010 747540912 932696200 504765296 158178846 48752104 625599201 445068143 57283373 712043417 704404557 671203074 182399469 920066926 776580232 492259192 222345868 981102983 32228309 707428368 516699076 821088638 835325883 58554582 486148147 94558206 78538769 962622797 81198563 210444476 373609453 650089924 957985388 158822004 154855220 116164233 60090459 632970772 413748728 117373831 345014188 118153284 641093256 527413656 890736561 417673488 872189199 965598780 251292822 904417507 673027147 767991897 578022497 360869381 679062831 64170643 455427586 757601599 879309791 389142500 968046074 252919243 39232424 778547813 411741247 46603995 747228398 471831705 679574766 13493477 441721888 24588953 984163112 82815143 404518960 727416024 353004982 129224511 693014803 604297804 33642017 218558301 224806052 611664513 579427681 903868882 528351508 887371618 513986832 407661298 276514118 334549258 513096893 168262893 113097070 924838139 214866887 712841819 249186195 894441652 578851647 690908082 771546956 563014758 626239577 28582267 142947133 979244558 157806777 835961935 583542361 191448794 907036587 808348413 655629658 338980619 564733646 183981165 226352237 78720478 444158815 355382706 413269735 957255707 523645598 378883156 734610197 738512484 944241327 983796391 632954135 523092973 527220825 257017442 938624083 5976753 285599708 81571215 985221310 443406485 770049502 421280023 634855278 677086088 82144787 143001287 16066707 646878432 326982452 94935295 725598909 771141266 450318000 991384995 580913324 973963597 222784503 315523520 564992432 167025829 151836262 50462918 542635153 531573438 307480359 481259235 537550190 593080066 415346802 522771500 36486550 185396303 944051522 523858179 714998742 26196308 666859466 583581800 525591091 993841917 678517094 103706352 617499534 981351445 95091346 50929209 807831393 317875848 366452728 372823824 337418028 370805341 423286741 880053181 902378779 730767099 213828767 439928968 176363517 629175568 815216819 212850066 814571870 611784692 736708245 382086964 490497351 256084062 965668763 16088442 102442330 496702209 119794793 719941863 478053653 67402490 770871071 138401398 385278338 989840150 511225221 722696365 360645490 787028314 455265897 115540620 370311764 669094664 555469588 546675280 298270231 223202758 759525346 965358453 834987450 348749942 347445416 325484800 604834003 165630530 194089593 707276332 662332738 313884385 279734546 140386391 381286875 903121968 131304140 619081564 892962117 642529360 194294280 106123958 282074025 649560177 221664578 652385789 318654840 629650517 199061068 469441422 852853274 811102765 434799874 687840723 12369058 634761641 865841875 617203060 800392171 59931467 176995743 462724908 226332204 309246640 455627650 607619078 212368607 586931789 79216993 957847075 81977501 273511272 63971033 364051525 923071448 138151962 16437313 94242639 767802478 68014733 563684061 473172103 879117497 998483934 13529178 891486555 485761927 879371052 361205966 286154097 939302518 390718061 601395356 18151073 699964700 57023006 625770150 912333307 496471146 704987142 722696733 430964998 978498414 639184117 795016523 754086213 777336078 663970187 848328852 397654907 584501271 412012912 870827010 316135120 263013197 884356187 60138026 748775123 616243590 421343991 887445571 408062459 812062051 488840927 426213532 364543103 398380284 51983681 129392761 747367781 609487175 852089493 178332779 440501940 491273610 825865653 47104504 121126039 342352191 895433355 371297298 926853462 159962618 94640659 242988581 422975815 978996845 303126606 24267289 447756786 576986948 911712860 855819244 241565351 253070138 282032775 606108453 503966773 186532808 735501213 251334553 648536334 587590705 282183683 89038273 931380666 108049335 136142776 52506705 450401526 884092483 276320354 229771339 44055100 370961012 472759919 319547266 202474208 628402876 343814555 650230993 205389823 108043766 506050236 446955173 213630255 640599363 53063625 717597027 827132170 641081189 968931579 328184855 81188246 103631614 269739479 12568911 211680948 258398606 917591967 514598825 142491088 193912320 744370163 39062540 564873331 69646433 358609805 767347538 698049308 702424359 270094882 903439131 662984476 776145118 202910655 876614730 269260832 108490632 594211756 96393001 749571820 415659687 277094207 830760065 519291300 546833685 695845328 583488599 805232290 613437294 98087424 947723378 659865966 842457586 986785917 77255648 912104019 197912073 844603186 462669678 900336432 114698067 218625160 415837259 743359536 421535815 292451989 12620367 382542798 739180096 961529719 132114617 7356134 91140277 815391034 526647433 637973961 363752713 110136032 443206251 977190006 60739807 243445980 489572323 755713744 82748248 566827971 520334114 280660320 263947508 983003792 33513103 231161926 201628951 449350362 974521462 475681117 594318702 839658180 858223914 333498797 653704251 842854883 340854931 744844527 510762268 720018715 235334840 874514980 682671098 678541090 704221337 743410904 774503421 193793660 351641000 857251668 760621630 871975113 990428339 24569137 854978904 23941442 108247414 909124207 325808155 82768875 384805323 920126856 774943407 95545589 106142004 281164009 938400471 299513286 878524887 449162738 19532001 113859726 176194069 702203098 644917167 880415405 298130354 419420587 74209064 649771353 129188606 687347045 374262817 119616945 564432533 81758073 996074738 672679947 990882279 174399244 607965173 228203953 947042451 235424931 323749541 53184454 369105291 262150011 205214092 247630178 563829100 224746092 214006255 740023168 779465541 858923422 620438573 77595894 130860360 547163988 579883598 260048966 87027385 954146415 232182262 503976269 35904487 80773351 29172567 879303117 107688946 637137740 107507069 54731396 725079022 431256610 960432201 94184313 545922972 165646292 194330842 109752072 242908735 408337096 849775239 22374276 267260517 322730163 952486521 398120877 722410503 384886471 510686194 809437887 191549237 742868455 165930507 79970075 676158157 195103074 959273191 783847102 832240813 66780259 838578497 409836186 350553220 651527049 504020498 896476192 817173341 698351339 858744615 60082075 106688435 561036205 934972702 226465303 883766368 887459223 477102531 458693222 124862045 987788724 120647460 316411281 583173530 286577966 396381355 259331686 481681039 355654545 43178787 166438203 274951155 734273635 576274389 478020727 238317036 80294886 227013270 55490376 631162577 85757884 968088802 590367363 646794088 755577856 669349017 383076807 495553430 146451548 841770028 620415474 134240271 962417487 936826754 569930153 101511805 333208108 829261838 583192843 541379004 724956977 749631046 816330158 311746963 325905434 146867236 550063998 258716671 373880505 458070725 742395599 459638388 278675879 185279313 958948828 34253734 854628330 194541986 382323515 1079877 36312014 2738988 987836499 851245852 939565741 410283003 952757656 125290200 92061193 388466851 666669203 817018169 138097896 335515712 981281483 316519681 482382948 383861833 575236351 856263452 841932557 170148302 168418192 973124787 355427614 127367019 859894872 210055943 174425356 242218386 63652171 63253721 97473725 904005022 914499573 37039465 314288024 719773580 14846016 406349216 108240430 534031570 75883736 98854677 869547282 57165219 415374357 204446581 293543403 843127060 913226384 135475959 13275361 81644575 961117098 368702974 61527945 821011969 431275269 88469653 915746707 494927439 151723373 13220431 251448812 66222945 902776248 565736836 638512877 917622263 824602403 599269658 304170185 900486139 550640687 26233818 810167709 966015043 230680398 103711111 661658454 143906781 91703421 674933814 78067708 905336870 896153140 992112004 578865191 327428408 80581656 494611897 674872198 84821381 360348679 926321010 3560677 263124926 344574197 642073553 33263541 169176599 93859563 337433725 922179089 644500249 363667542 584863149 463031643 446864291 541090611 124690097 443287423 485310384 652140262 373871482 390647253 400809753 218499838 969512443 728238160 151597845 316640691 255626710 236419225 676989370 181947719 239979902 792630647 526521915 882053454 825894187 548214865 828429368 15844263 470393954 325445968 232028156 55257102 788477611 678892446 448864065 765684059 122179869 934174448 270340672 496051350 177338052 671150425 714551187 146850495 251904936 866149032 316007537 507531645 102568256 845513258 541995715 195064509 638143905 68517629 77117963 316554443 469248846 758063682 184915058 939642799 83509650 416943213 847416252 724503612 95835659 148796668 342704022 70531879 82971115 613044693 566583228 260309167 136711469 133650767 259676013 241132757 852316150 428199901 748664401 807400757 273713159 143176468 2465266 764373415 64210448 932099580 80927857 533459293 690163261 118359266 325618443 626189262 535302479 25551047 350692873 631138137 174347714 693396894 701670015 257318829 158957939 120769594 370144347 148185759 106936712 629820359 389318515 959252861 58020259 137982916 766653618 184249769 133675735 621635235 948623183 197886182 553734814 882067392 731345475 96414426 426657 56963917 722603688 388245487 82514963 925812912 19383623 256862677 471726158 573569989 366697857 630684096 546855935 736842203 778869854 653792646 219178913 20704721 613045507 129715523 11203988 232215476 313965292 144879722 853850710 115104826 342765903 260101875 849688569 74111377 209032652 702631578 131075294 931636339 90877064 66106608 709965603 962777039 175485636 181691760 388863379 542183492 664892207 935719313 279025694 296278412 589511959 498204606 316983132 55073817 627920129 328187119 139805644 794401772 473066840 993656353 909506597 815832743 106274579 611711518 889944119 315307230 314343095 873535764 99459921 257736510 792158724 809425523 220513548 967644359 843633634 609376927 509827851 508525840 397612591 641369896 804804251 987124549 139574502 121787383 894714717 620010982 302490853 34520360 266929105 775557693 880693064 28952053 591390435 986967642 640663570 333850905 154791224 955006664 59903021 106767496 65259526 852061744 916193018 285773073 672222454 612343003 747666351 34566656 120868842 145278942 675936552 778189444 984919842 668027405 752493178 879634559 140554738 54984031 766671270 407483842 683058075 647364334 436435894 126964861 486848327 77099464 460815765 494155902 884622479 373235137 600923397 949882004 77813232 369632766 88171429 750035686 981975768 835837779 784602341 955360961 981116720 460538892 586066757 818552914 128566296 191076286 550703824 121637385 98576668 317375093 529121226 781634742 817255778 965557120 908599602 156620457 42656583 221931719 650776358 779795413 595166855 251699755 729677417 672980087 621332520 817848845 423015772 455824640 506202975 60134464 411185600 339836047 520673356 997252356 158388960 501756003 40844994 709092783 623393388 139421661 878984227 5030965 921056403 696240005 970588084 829656004 852860461 865761018 51587722 356153170 645556431 499270929 607852924 227750199 172251015 81701796 898115395 447783138 537526435 404318369 507917601 801228386 744154415 28590956 650997094 755059726 382863311 691842087 316668860 858773050 831263747 195653087 863804014 752320149 744409443 834392098 434492505 449786255 552669467 338596578 805939424 50742249 837867506 266308700 278492447 862634872 348010495 29124193 310418009 738053281 433442562 818335610 539281666 30113328 699442917 42795111 785173054 934822579 734637197 101841913 793595628 565900944 150011351 509915994 170737444 894420793 196824443 457746300 196723399 749493909 796342878 2662823 800236158 486726735 268971522 78728604 201877959 469498368 107852797 512295967 207551648 393811710 183147928 599349665 276441389 735107197 642144776 61614442 669929775 376781972 15972707 316041755 795199267 18500409 825957748 965936711 765437554 22782190 276199362 962160952 624792450 72542239 964823774 425028607 411785326 86311647 356273563 613663284 555810014 316642711 978475602 615878013 562970772 14139882 215227678 839412160 749247078 857372453 753542954 271693204 86670776 622032012 587734958 881870043 640532420 266209057 700323105 258486325 141507598 976522466 220647277 766300048 901581057 37987402 43845006 165882734 124299049 252634920 632062369 532625414 569277630 610537970 1019779 132248401 624677851 216247456 824176913 226441280 926136260 577719866 498134484 12807035 52268229 85869441 747193429 692800648 204594850 300032885 951286973 198618799 129071703 24450601 964918846 883169111 62438002 861280204 49051844 39253402 113915123 533630564 424395168 535709105 144168533 425414946 520473857 621362736 494178753 344650769 847804015 420315012 774886986 198454850 285638398 827155214 136840643 885348179 372472214 341435492 37897415 176275538 540054290 166969117 200726138 357489488 50138227 115680491 71286043 951706422 7450245 185201165 337853337 284361764 720910269 334538222 709776709 93900478 955900957 56471813 438551246 656221323 476786824 65954584 854676173 614941573 893109797 991516815 500289751 265582010 185468658 538187166 441857547 578039299 557672634 495100036 935528786 460327213 610780527 6814828 264549986 470747123 44532345 602403323 755108886 617958965 936941544 317401946 711859442 745358852 373873758 2927040 254096526 850660581 68881623 108772698 318118505 961991419 952805864 818408256 80089781 990790873 209111773 521947327 568830172 766784406 17047363 356875309 79627970 480344241 216206489 344177956 951091363 113255185 946581278 558716600 731214149 883522821 876118545 443073591 481398024 249992302 446000630 735494549 953169234 514882252 696783599 271287738 329390022 502105814 942212345 409479802 492896687 3840469 931427129 914243210 770624875 800990843 123634870 850252844 133851435 339841358 46947151 937459149 453096542 993528428 496175748 36827043 729567600 224810644 479900633 210965623 474802945 778417614 946460172 280488530 145816217 495760122 551776267 475206238 997865935 346504964 884686040 343278973 350345432 668629520 257522182 120970306 322136714 381157052 823739502 455988148 573514761 870686652 245963648 26611303 716731432 742139395 63438345 446299031 966950038 395855329 509781006 294269334 26789294 308757529 574757863 172605510 804517650 979050481 647811747 802383584 325555444 532497786 145662557 675900876 53643657 255701090 649387533 375780370 489374493 325643386 831768517 62889254 48846390 77732164 942016908 765577821 672387910 857971604 64393203 491854299 106343284 574174208 638639984 133132577 882931736 65914198 305738086 539965737 44964679 953549832 194865673 223036474 338563970 193044581 898937349 392207626 448745670 400841234 767987996 938120163 579000971 452272864 853525768 627847360 382521380 795542675 245941532 54909289 506030630 162851087 399279940 612373913 737025294 37919923 745506489 472473382 103834121 51244574 12439118 1315151 4794405 59821142 224351624 195874726 252865722 975805325 588082352 701611392 229162910 356070347 492247906 808163880 808343210 198290025 288527592 43380941 993832699 534469123 98290230 352379680 697320209 350086521 964753592 286861855 240522795 710260080 611851588 196873267 614021005 476807057 50704769 471331761 536628199 275056393 667206487 789493920 103378069 255288838 343621663 332540978 463875536 835869568 140704857 124735097 34159592 429232448 168116038 880508642 816217923 118922619 85404673 366054483 469009139 50158264 652916337 562048285 612934695 117284276 758921552 226955699 594091333 809626320 698287460 130719531 937199064 218010298 920213450 40577132 473299135 116351465 373118109 937174670 952221032 366339318 61909766 838896976 795571765 82542155 571921969 464306039 201464773 657326642 830360522 670473911 560001257 335793210 85038548 172935952 453077486 843960099 252408002 47168818 506102770 950695461 30404700 295818186 21222110 950618149 336395317 494521244 66969613 562029778 284212265 871706997 928369095 198638383 563120324 576457211 281180537 987558644 40763250 482645310 497401637 871123771 5635572 57402894 59433332 90674119 82855197 512510817 787150569 335263198 559679634 145769691 138475011 590084333 441587876 159697120 393218834 777983192 654218364 312704798 192529321 790946980 36928146 120898415 989585362 452564821 697355626 123282251 440123465 590635227 458443912 937525101 314275349 464079483 847444346 373708680 407269954 930299542 886219497 194420522 265562740 298415482 340190212 404037750 888499815 781778087 563734869 134235000 412277631 70469584 299456149 604806951 861416564 336384295 578221718 703518277 788949115 128093695 679316879 81588931 718728921 137760790 871630384 33004269 454356625 719074729 406712948 861626578 501890623 145448796 56047099 767453362 443864278 248753663 24007463 184880444 883048101 440258683 319115443 147842083 510728267 618571591 752649034 224661182 807472237 183387103 780695810 448937704 311480797 460012689 530526634 30209717 450289830 254673369 63213985 904646454 973748098 322443284 766273031 328155072 467892080 674836482 95608433 911756357 776106496 972132247 96636800 659154596 412390929 268268594 806996679 775635547 739356536 412162064 296728 546828773 595549166 633508890 995766476 907029962 93521578 378809461 789756030 396327759 633482830 705486366 300974213 459747279 27929649 919763595 787902350 348338080 447116428 736027134 112610788 223222923 560675732 61763939 734893871 973066660 182548884 394406901 601218559 921905420 806568964 454031638 321250544 254634481 87540527 169533371 14180794 33578456 548342831 803936823 429906215 34342012 361939540 583396779 346605642 242385540 503160373 134507991 590723620 950276801 723051476 555850759 26016075 136243559 617614698 760909945 109310219 800163581 7833197 563045129 574585352 814402160 17076766 895835895 921552992 104617293 65369265 935733785 990712100 466228448 592186959 273134666 500570459 954126498 856531444 847176101 49028390 212208169 834200443 639752009 15001321 409768271 48119119 41017395 546011829 665733816 654443692 507838399 318413749 662276888 70883527 892999100 329195400 940476645 641351347 250748391 897610289 706720611 38998528 888322388 25465410 483701838 13973406 526035869 290344688 870504849 225728321 339373077 82713017 912445115 979125085 97714337 174729737 27244203 138731732 720741566 545494371 645691775 81096316 716424471 307968662 4496195 461939922 637164061 944972839 103291268 740428804 695099479 662528231 779427331 435938218 687993640 115645520 449911623 66545860 405990207 320416472 292274180 745363283 255645840 57235647 577004719 353360177 231965383 456765274 344608260 952706948 2259644 990300034 886319616 571200466 150785047 890815810 33140387 640465460 688305000 136431655 380894263 235920830 651476237 12837945 671859047 339469876 128483464 121770670 406015736 534473671 294703493 550806267 132353305 550349332 608041913 709358024 903709508 840007296 166123297 100834119 645230595 20899292 943650504 531550210 592099757 94435551 274882371 477756495 587417362 815703722 466704501 968311624 51624551 118180737 833665920 723483598 310166965 962149383 697770619 716182700 349139405 992474111 119505318 481492710 542823442 727547231 43367085 299049302 567554526 209490381 252399772 65301472 82906024 196050276 596851682 675005780 143002178 724250404 5278626 730419539 539954126 471983127 551247514 444095028 590163863 237429785 20094977 900330827 52095519 717865595 469029878 401234924 710339705 588535196 735243985 105679499 168598778 778611069 257245152 736153303 988101449 509644923 801454774 71007472 705695198 250822807 598529603 701213727 975073211 603808228 284149617 367543688 75791354 835397130 811638715 518471569 72826914 831733692 271318747 124922433 402115638 592864977 378673708 112455343 33916524 113917692 70651193 202515301 745045112 327896344 938668603 585662912 837541266 592639728 509186735 395752816 695978887 107716337 96966542 523568449 564040916 233632511 891112136 492348622 69029640 555267202 863336542 994372906 239517245 134655288 971811690 641632883 580036616 203001749 606604577 613953139 169435792 529772121 816468439 914480903 857668464 607653393 352660166 547726081 52809473 861846900 795995248 748788359 822079588 745478142 272356807 238636855 979110652 15985294 730985476 900656643 423768847 446838369 747545900 663286092 434010009 571873941 157435326 14046624 774875689 616556254 627999763 796827832 146328374 296984553 563825086 856513189 904637946 916485251 256755621 957447418 778332150 52750869 706235776 452928089 798229010 831108934 691564944 629856013 847094227 275066771 530512655 123379425 721905140 130574907 786665516 155915148 702448847 796617193 22478123 329840888 413173446 650477885 126668719 412018171 947462438 690493805 268531359 704616735 459495407 525286980 662064152 90343909 430554200 220816279 543271997 81299561 51925212 234836940 711155573 751535790 509903711 94184579 874915214 84325202 224759485 514097082 240240349 927208332 163230626 262718471 257049219 576404072 765712708 236234289 988422242 565691497 926728093 109469953 270308231 238739852 487273284 784888734 329083760 917827483 5705012 872355756 999127043 910146575 107192696 710282615 514198716 469612758 804467193 241630281 553937959 29226678 608243714 646694659 808951361 771474340 909413129 66000579 200394763 527642188 154751219 41333356 93333684 81479312 150803308 216158266 172735515 638076591 1046999 501819274 408420425 859268362 374175029 407547467 621931288 333884076 970346433 136130003 656013185 627329978 230276636 62467495 509073007 838520349 709162153 318024367 462511040 471091634 236541297 662905802 998733821 391292515 704239158 92067505 325288178 855042465 160742122 498023692 345635408 161789121 999842965 754055832 21057482 226534346 14119651 495505122 412934773 984466083 484151476 68947958 464312412 714428111 131415452 973385418 405464812 840577605 143926136 867975851 164185590 380467432 383398005 162919410 624276299 87637162 107503266 949564476 795195978 268245388 300104520 140831385 282550860 152463836 747403569 156124693 231514533 614039571 651629814 644449306 451022005 135781290 713397263 915334417 702725752 697329066 888719834 108190563 390423022 32645970 828682766 554608611 265629753 64597122 717528021 889906051 152234283 677547638 691986879 947430260 945793025 844607750 940777997 80860236 997071585 540697917 236984929 81102470 7253839 888614742 725551775 458275843 24396031 291465389 373610259 579638135 988794454 114846445 540345049 379217476 8766 221544166 933826086 118154870 286141287 503870458 8060921 438375569 33934448 552564151 238322181 979727472 249688252 31616529 60587708 99276188 424830797 150088988 180378657 432084635 38703729 905930431 890360477 915616112 197395819 116487088 495254246 38706625 231333532 35599294 417924100 83858649 109659812 204266537 202013518 395801098 560653347 62590790 834176667 594587794 615154940 925015199 426831617 864843191 956631727 339935676 964119379 233978875 490024663 144498035 666063509 528728392 902944818 556423985 296860855 100340636 672911072 792115100 139047260 756760955 680230745 409487711 840619603 789890556 466270600 42633121 38208006 26923946 105223910 872384672 621511739 572895202 649916222 48343355 290254744 459064300 240795383 106890474 693043174 730820045 103904861 359106682 112064788 6849678 768047018 408925642 959706665 293474442 53557093 951270277 50235396 733787838 213274339 890854999 376194745 679544938 786004471 414402750 706468883 891228380 139303773 180496973 316639933 789219994 81356680 606894677 100800645 322152062 713785150 793843818 52972106 817690010 5466851 17553246 824539687 773513869 426478887 636762704 66988310 480035980 588032980 117223705 66340169 801307318 860595055 442534913 333368608 499115877 709454015 39837490 242860609 848757787 72850815 559500541 490494133 6723846 166395217 591294777 328875907 880180367 237654947 234364364 550386728 243121797 251917609 227442767 16635665 678396496 864205470 83623974 10948827 304754801 53364031 77288995 106062118 766475437 519823907 291947077 118107666 81794273 184300919 360968274 930552060 257151733 920468814 273562544 263875578 86864031 717373672 445267836 819560749 955028618 679632199 222463828 198150415 784066160 449906594 67302431 314979007 314112063 3442757 325927833 618866863 56806787 403216827 577445333 675798575 923040733 869392409 793906240 4835006 53693327 7390865 787903417 163361411 927859679 913982312 279753340 867240061 631355983 725021175 539317161 438900953 257169726 761780988 637051367 41235885 211687582 704353797 356214891 378315996 707796553 682142723 997182859 617119691 85359549 427144543 145434618 860916633 149053303 791857209 718267990 55262982 799248074 358687758 71140744 727107752 125186421 350894084 446864164 756542404 75915258 986181324 47959708 333084983 747962311 685011074 226837219 812166244 241881222 583052109 190482240 802194127 117711183 40181450 271830169 55587083 319842344 417264786 769020068 468895646 61638347 339804409 376674979 860886420 698492167 447815723 440510523 823678587 798709806 887374686 432737342 874625063 873556009 480697049 60226398 474034671 18224474 287063616 138717267 112622048 722632077 329199506 914816174 840343259 221897307 186646342 748446694 541739650 456427480 517466761 10635295 518065826 857271169 239826626 378952245 408279687 687642348 819462767 84474626 486352153 559353804 369728319 213493567 285426164 850425368 126236316 759460834 721166193 413299932 898178100 833788240 135932008 79893957 748604413 828791618 301791263 787767107 429754663 843530912 244194586 947221423 706682559 762260411 657008944 946509184 993729007 917804982 486667883 665708125 2279607 973020035 225061928 224524278 39029953 510488091 74949645 165266269 122465276 648632189 431082552 873159728 482420429 419530911 953053684 83541193 100838880 107361299 871308299 530593543 803408562 968019236 330331317 362607472 582795998 987340260 161633007 576525004 757661594 648300889 94749480 612457552 473837275 319811407 836981829 512867228 682815849 764447825 530649848 805281125 413080014 961732399 530957204 748016794 381263309 336527239 831557986 482102188 443888537 555382637 12695730 99813451 375918224 195543399 462420922 958714222 35400010 624053929 387755577 793061603 272354817 482505057 405519155 746192092 802316463 95017335 111575671 337648664 859465160 642225518 142929788 125061525 456474268 526403343 873078318 837737576 862930581 557152655 172356115 159335470 112535291 37568197 259148920 340969867 233111595 721569841 299684088 268511604 345623769 687439664 61573207 470494938 22461072 319608713 69203381 824777535 414626047 180779051 14942550 126607558 675520920 10388689 251669082 131995187 536792031 124747399 822249114 399722611 681900054 994605228 559058080 646951696 884689776 818206999 987921562 117801370 392293192 140122001 238829326 737916960 680078017 152918884 60928249 702539088 325043948 130131629 379832974 739669994 310910679 394775523 866277552 986431598 405164211 117946633 970943136 941956241 95210384 793192249 194195204 629626789 640313829 753253283 129094836 377519956 423976634 117016398 347837678 816269825 109654750 586667003 406703136 789732766 592102238 467631385 344788206 917146185 597763013 724621179 509332530 761190044 119396702 228126433 600137993 524560912 198589418 571081129 319033505 293799801 216789729 513228708 923426589 709619909 118998342 52521424 87139865 542974975 22054173 434977542 211761151 984225275 874160896 470980639 626474392 466263133 938612023 971262597 235925669 388891387 695883776 745258198 2597782 667796829 973384631 602735775 44874092 171974048 26333255 363907596 318290200 243122983 877136303 94233140 952742892 996134645 146754563 892399108 391625971 21325088 179893001 603387122 858066714 54053896 74367760 484541105 372833380 865496134 308320054 608759048 106903872 4203829 354017245 109501654 524517009 179918227 712237428 569391100 351892274 738570682 933298696 670182473 834210016 810434998 764415612 639469259 659085994 763686527 531868366 50711965 637527966 711761366 506615438 348111031 618331613 433499549 832652135 991164992 151512034 140972188 599924039 258415905 997692368 806457636 220433910 374725728 986375862 932671337 944116828 190784488 523758370 877415523 860966960 210484738 540366872 477898924 849953996 51969218 94101802 234338714 102681182 584146119 946100079 609296619 932257149 416948044 42796167 617425635 408113035 46824552 610914175 860553426 305240456 461122894 667011061 525674366 835848622 505903274 310862054 779965449 696687761 687136776 509897323 410171073 897621513 902780546 888069996 747575508 954749763 834688149 981914221 57430944 418834267 780530652 519243914 203607767 49995047 414556432 821033401 458108081 461380983 431947575 171177858 619137791 893070469 838188918 144812156 581435442 196608544 308190561 213917242 893296304 995327336 723814564 303467376 745465200 479111461 44053723 345557060 433861224 878741871 179987632 343808519 150092489 960518283 715568785 353700255 10513329 130125216 27250008 321137762 444022551 459197582 492315619 63160341 204784402 183020889 60488848 786219843 379629432 221195760 137084 125442087 69039448 576467999 428909463 814504647 55579460 325479537 12578058 341957035 56737760 192565690 538281905 206830248 5600324 253850689 413046855 16113653 236492257 440296862 189767766 533031159 899494443 534599736 448707851 956795197 717620624 361713050 595531391 949766407 582908809 448184827 75208494 504464608 24652825 356634308 171485607 932748636 682113844 184063664 127222022 738851603 376629353 665503927 945681851 382229677 771870967 211245057 250859681 8363223 651541918 440627446 393910733 403552712 975227181 842618583 360347908 545364157 204331632 955879299 347646915 639756793 256580477 422855408 144221400 133749653 779489715 315707006 66498289 314119911 499770670 46236662 52971513 876400022 564256940 851169715 111146050 336127907 62414771 362005730 197007481 713956688 802633175 590918214 117509400 630376708 286053148 330373659 28257216 490384780 138769309 375904130 130141572 395349785 651275890 126879323 529099438 283281956 295102681 448114078 597401866 794873350 346867091 650373379 523789723 911124031 354059445 634935773 99768289 416474216 996941502 296775769 982947255 652091029 740210334 952973006 134984088 26263482 135863017 15757655 369164613 274632325 391661784 351822536 522498462 42937673 478701858 51597899 178735981 773804538 352228328 776137846 421194239 699095418 279027576 797500314 462735800 633087021 284952438 562504088 49561236 134410291 859279857 885024842 786501319 452006542 837997848 774001758 478270023 973860864 789759412 847434635 101009540 33937548 51773522 623508001 76875220 530475380 527622251 108127552 156796269 732366930 884265398 430506860 283978700 163292973 228007173 746714499 796379993 512959610 309218587 698457580 647369900 21014795 435998774 286387571 473021336 126512973 60389328 803807711 100373836 702665092 503758697 53899727 736602639 555532219 529924080 665994210 86007598 57546330 774121762 95320218 642429612 658387159 525827077 926408311 674196483 606350601 673122809 323092828 119310210 834857747 21550407 619196462 855872541 310065532 758100384 181410229 436578504 671006063 985217939 389468691 373671154 341492987 443368418 110273792 897025205 973292497 628784354 835549154 883355178 402906115 930869372 378301141 913809625 309212800 304709451 588006107 915563401 830348612 911098934 887389962 665206358 785165693 359102775 373595251 95231224 117203158 407521831 384326080 640725573 245256121 773794770 14396726 586749107 69679539 977186870 483774312 42972035 458487575 171839817 778843565 861393689 102709188 9661057 627719665 264438340 314370508 68242123 32518092 144719119 979341057 772424405 662441828 617023101 131527180 888553430 564770676 101246689 296075260 949096755 594488613 541331380 575407877 461401691 128080487 645087415 291104912 464371150 540575802 749592486 636210966 171935718 463502526 591436506 181596774 91222190 708391197 495967281 159464312 740909288 493202751 991321720 365850044 8160931 460861172 349893575 896714360 25631848 303656616 45305972 827244954 898145228 439153703 255169182 359546918 419750541 900256597 650651829 884121690 440832398 252760666 372849008 612768115 716263191 816801865 794364888 807485380 525193061 142848521 819466044 118618700 488567623 810787763 484468743 496728553 124165287 834362318 245959265 2313486 138018933 143781588 829558439 888680512 582935290 84727621 100743782 2685831 837500569 751395610 739323872 130849318 4156276 112172879 743617432 572935818 781491095 390498671 232937550 159200507 385863543 52403593 277819206 874431166 715707707 614804301 223676070 839872993 301682970 469635334 842186478 292218254 613416921 524261269 180898765 48868563 461505241 281642546 51554393 299005809 885554508 790878264 429855126 742227135 755567495 25988909 315162952 389574941 269003931 548100501 548775448 654867474 453020445 826594653 529298639 168728152 293915305 752974708 8601144 595598274 75126394 703303974 887816527 541059666 227565242 68715292 589928228 689070482 202874189 641482620 840592642 88428696 284877236 122964119 683172182 892961082 148953027 998335134 282536022 417956957 398951986 831311469 72824430 851972431 510422474 454639420 873216934 804337778 60130480 734334429 252452404 135256873 437638402 140268930 528832890 517719995 61500573 118761118 59306828 116891114 612760089 899899469 57836161 897637324 22863587 741008343 643114757 24332965 591859828 925650779 442289922 990811813 609478599 367630703 695300595 972417424 674786475 421033880 629271554 734916954 155368309 881723957 722690178 445523062 21992886 104039419 963243057 936009811 222800536 22549884 52900924 835560625 922449353 110737084 585714300 797829291 851745426 81345409 822162256 296121605 6996187 116968529 139449770 468991137 484599231 834750364 293924913 11902057 108300596 923196466 746819010 263668904 804920422 322025539 709191965 679429659 426064958 524951373 467955821 501381845 547501257 520856744 189458821 322466961 484110180 775173121 120296251 188371957 856518529 794974858 484493562 716031067 911943386 623943331 37538555 249058969 311210046 331463467 260961025 419510641 107176284 7780035 683179544 912096705 182321925 244887861 444042716 460903234 769839233 911998536 962285079 169856841 285371632 151743899 344840153 769481811 779433371 317652756 957853767 488468251 112627613 294863680 57015669 24570999 918807010 94554224 126146319 230017056 278534042 387107343 649527696 385710326 247403729 185223592 150323382 429725654 282627804 594366097 890628887 52467036 358880985 705430317 74840229 496768968 857174216 419680381 118767130 489123938 737333136 76620896 977592189 702477101 224000928 34607857 579564451 142807937 129162080 705710769 225341344 260212474 92818111 874869040 645922799 340221840 912608983 796246180 622463845 195236786 243128629 365609083 100220173 602009613 71039400 27576753 98778580 780729967 447257134 70062061 269853904 37106621 146682956 99962444 739583721 223200235 134570301 171664523 366008172 116248732 877375291 591349515 376461205 970193402 318734906 22384003 162931593 83860240 671146535 785395437 279097025 914275163 3520871 231833550 368801127 74560270 259410302 320096058 855290236 706667435 390158118 977660492 596290408 389357425 77622935 188390480 612557660 64709587 360055003 978565831 180958319 237430293 422431697 409935875 60140046 593682955 284836230 75587990 677543194 955982764 860983426 956640219 870257926 864504297 40990120 91575404 791580918 300400421 411671461 499387506 7067856 801829578 477047997 455874615 191187002 407187283 644265094 803744661 471896870 4320096 634826843 652855188 94266741 909774892 62791062 154406786 503457846 200143643 229994776 33517391 156126406 943494553 990157609 878900683 660515201 31147728 970476086 452096119 184064501 382147546 951483624 43648708 36493475 281047972 499523322 227680477 688235254 143788415 883941489 12648475 624863 371284684 665503662 94891603 281059575 580811076 249298388 637033772 780954718 331809515 670551162 789597476 275304068 513225123 668498158 935819268 396889202 491490596 240431738 580953702 873638141 44431713 624602409 910131616 177996036 124125730 990328444 866231290 120430497 874269932 878879764 121055359 98070967 396899778 215946961 379130541 830227205 465245348 16164312 463698274 797054863 539231826 253295749 924875282 52456948 774310259 713210901 449346149 265800854 953642639 30299851 991955346 850590703 507418611 754603313 28586739 631544341 744931756 747334380 751974837 471718040 478730495 873030195 569789006 875630272 88977155 801435899 558373828 406738854 670116562 22072102 56310068 209348387 127884202 981185349 114321686 902194460 546912602 563667835 20511665 353071592 446484037 12467011 203662294 953902647 767070323 84765384 437963339 364518431 832099763 42454527 688752822 310830258 768001073 111058179 38976881 709494579 912494077 597350709 116233433 582610639 471939162 25059852 644475377 599823363 858761553 758797063 502017823 405674154 174981249 522529487 758745745 621465285 387512849 814924390 427884283 7099524 899689774 718363974 371617954 731789536 760818500 60370775 895136145 381335925 23945305 934113026 90830503 936439382 383980086 59580287 371566372 855919247 84640139 16041748 308258961 795918043 774838810 810276783 54108548 949820058 185322622 812854292 423801694 572835470 480295033 704202329 579934993 379984806 422566302 804069298 964290694 35901153 716956424 859426838 417237077 740901729 646056215 360583932 677341110 882552652 420164218 48907481 590988250 357320708 917465580 899247211 5755102 544820742 562040345 59863649 347157151 747362966 872717940 770958845 172714788 205529325 327677525 605166132 585514130 750243826 409235430 402321175 638661330 126191853 114264365 55898407 719609933 760320579 268998690 249467394 495389583 689162907 150891226 86377832 898999967 68356806 985625042 904755068 613177547 400181739 964618717 960334697 61056 689853008 583809893 172775843 895382332 911487417 777941975 333412814 514247594 39693756 735733988 5425276 18401960 849998352 61323682 738011893 462835283 182838723 987479286 958224865 872001629 138370512 44602696 623517947 59243669 882744090 528273015 524937567 135442180 345408083 337788615 135503235 35261090 921598508 308279078 930643422 685602276 938737404 116572587 52366222 978431159 852306574 57791497 849349470 702304926 971631530 439877714 17656560 154470252 279873352 975881424 878988232 270760215 873000471 502506179 330003883 608260912 883295545 854941449 743703091 228703627 45246415 879206326 116481068 966844922 40001755 47124489 504963550 978739158 16213427 409846123 809686668 868520001 467637619 659036137 423341278 291785500 98913851 440997837 446255751 231303554 416879260 177760334 502063768 142396082 680266512 832067650 750656994 416078408 539525450 494360084 644782034 584771864 226082761 761263102 404133138 266084515 660903942 761613039 244823672 677117369 171459161 54510339 398153721 491613131 566062828 821494998 783398630 517493030 262492834 82170732 748796583 531888445 259931065 103376702 674284526 940197577 935444351 424941519 208792336 327486152 771817955 853574370 764774367 997900715 467353823 21423856 263985230 980774116 783036894 361325253 510407836 954496054 268351944 908561556 298625536 834414771 730056553 82024165 204424152 845065738 164194896 805737086 376954182 424125961 909113787 51238708 216839889 697074489 328696578 425632224 24560640 100514532 131722945 641851358 950931599 451593119 663275214 67433180 432367235 446312107 428758432 942775070 253324513 697110375 703852978 551950048 384041497 286425882 486490565 588465648 131491620 650685460 246719085 360962153 927327772 155832871 264717212 144167660 852907359 593413790 422316236 729984350 546444673 406555532 224352060 349892623 858148651 887627273 417325802 143032237 186455731 846084234 85807306 439780243 543194608 642176635 844246643 927236105 928602517 330737207 368218104 60094136 833939018 614937189 273572640 761266790 623286411 538289852 757950801 328710122 131703641 32783388 58694471 530664665 439338920 135562882 880557288 150003922 23190154 150399441 293036158 209645885 996483674 231359815 501942479 392194634 873536450 346189121 171947090 802138966 529442679 540165193 714749453 363381697 7618733 988322092 977164838 630905144 379128295 587631990 959615265 363348287 620415378 870826087 894012952 912270649 6388969 627086591 62274570 882095474 777486031 355310727 91741358 626486057 586670541 446200189 18680690 312723342 792389309 190627779 114862307 174348340 583309323 682128111 537730036 590928056 522966555 367411225 74349551 902094849 955043214 886481167 117959488 427974943 609823605 11972439 340245591 468728925 491575381 255036512 350824399 121577763 610347238 295082108 748063819 49534131 741282296 619260860 362257472 386187957 809888638 329636131 560536296 245714313 864280593 950782683 836642368 239763499 318193907 763508270 141858348 125753472 649989436 112334187 553728415 112329392 124306625 893974005 581058317 468398357 1526869 931882715 442492471 611874106 79481174 43072642 513924588 673279822 662333501 876182060 59467778 324738491 58334542 472520425 570452803 922615134 275819459 259611522 14894985 594013365 23119791 9269684 719766836 525625578 121603870 126011602 637954969 98426846 19985607 219013285 566825202 21512475 3412351 9317672 485902932 82893525 52390313 999827520 608689698 567240166 728525931 520673827 891978656 639376824 993194251 462431458 414508309 121530061 722042979 429403293 715543425 597679121 438672976 287826612 123304698 560276845 413838214 761259666 658703690 286340172 832789303 78045243 160368998 836201653 87362915 498788281 771611529 992269579 351132152 232817578 412026096 79658082 753491404 304004751 571551257 599202006 618952560 986059566 720732066 193511890 415462858 288791842 791191010 854135834 576618454 914495707 266929030 842973019 528271725 925632720 129313190 213577379 3677962 142198539 49779031 943557228 640986819 673906912 788343159 992118971 906724489 200369254 924293404 512732245 356890357 348361013 111934250 975842916 334420578 832666316 169354806 602399787 121458157 960545815 309051972 550592962 727557874 575981002 246082332 108345950 501613721 227911873 321923328 357808034 370110411 224218710 301365262 863613582 750641973 89708420 708248904 509882814 142594025 485058659 22615058 499484381 833419671 134549307 327843649 20356600 819731974 497198454 622756387 793706483 310260620 931808358 196815796 890334845 507789359 442898128 998680794 861919431 670810000 173120473 219727465 893436763 249855535 373609078 757050344 497507 315833849 317815599 510380320 458427873 802874257 385511729 810428606 636293928 372577388 138272254 656650527 44825713 487987059 131923265 838532195 798247678 63731623 887864343 541098875 424037333 183278822 392296020 285956764 854088821 565416493 358200580 600041935 815272027 731809657 209608630 668285885 47643505 527424228 31182557 358587729 330298485 416694285 169016334 819108764 789271672 159804939 328275642 834097385 647791997 460198907 525145931 298556027 523930529 413010273 839654901 947967861 596289094 231950920 86440976 302894267 649883764 444641555 902936201 317672142 28967563 112544831 985958027 76611067 492485410 17140583 435198796 822783894 433834867 456731481 494409009 75622891 616536420 822684651 909720275 264328416 282883557 434866205 562884442 659330437 700392830 255055694 459814649 149198275 487006614 546255625 452092541 136890377 843413531 207545094 307078871 872381094 172606276 293036897 948992160 665091685 162693831 236707307 340391931 596528697 693438788 834800939 672151587 162491559 510001941 434388213 426819974 792885497 869254418 842220768 304732285 422163599 97276461 764546934 571361873 436799426 163318910 23454414 426206155 6732440 83515859 733285025 879113533 108638486 26321921 680622045 773730170 41532103 769845703 966638452 638060799 315800842 653955743 162728738 478292400 163957683 597116950 905112374 809359532 318887719 599849493 114091816 741051317 697125953 878638749 164929542 133925379 41957658 40900307 412647885 901206450 124416165 145932909 632836334 233054650 24771181 165974730 859301171 66303283 935820433 825939623 556880433 251621274 332411717 719609170 729913674 496369399 169242472 487542399 158245282 340646542 87391891 272337098 81697859 637034195 3492198 99143752 623475925 897966208 140044058 36123809 799172657 264460222 34573069 284525342 350031223 59344249 450500072 209332393 978163883 386320504 887788367 535044316 490458129 220200083 107169837 72888154 569085834 128928660 560430552 727331115 469575202 500338794 999668212 403789412 989889341 855676762 502933163 465881617 753642969 642977220 354521778 405331977 907437441 389094846 689857318 109985015 300955447 140357389 319317407 131635681 379194244 59622126 666679996 869652373 279822208 626366185 942540526 848908041 755294844 355487430 428755508 224870045 708342575 280940071 628659456 698231915 136616832 131592618 16629884 742776152 627086189 371151661 624480 387039981 760246506 690481798 497024995 913718304 683355538 816342402 45353985 915066134 875964527 564550332 637234858 8303086 190916516 432291735 709727479 946211360 787779164 138482986 23597756 348638091 419423056 504773564 46870005 408556240 488882533 63499888 151332391 115968722 287167900 151956871 503008702 47414406 694955020 33697 813649061 230826909 668892450 859003045 145893042 397373328 276069729 783127899 258192765 466986244 67935986 967920243 265713955 855715149 106403228 141828063 56869591 378342636 646601626 103739596 786898875 135484158 19755835 790747617 103969231 159440087 942704487 606977933 59370844 490175858 459527981 873019904 721002767 980936782 584539301 866895808 230826461 860609029 502540059 489019225 180111624 570476044 456939468 445825579 278707544 415859047 587653641 335577135 646718034 86771618 291833082 286133260 222255775 164105268 76880877 326225006 323545354 872101715 785719290 382916197 362277573 97763622 108452453 83280339 78700403 692991753 802692498 309526863 553600781 157748908 798546087 733712404 580741303 108001906 32054334 859448847 376377305 472224326 47542333 23095338 558995943 191891766 309228598 781251718 355997033 238625826 959993075 532058739 110727540 745712364 914974935 325521464 843475985 23427387 261318154 774692739 568935491 64010652 84219601 122536271 74275911 735282039 708765027 655017214 695800297 593335712 366982412 72177601 65560038 267041096 95272938 624555980 458932861 257017887 258324049 814929893 495643712 70833475 199504983 458887604 816545838 114479918 784409067 512538174 990423656 45727221 139747264 411875499 962254224 76483216 386928121 36530134 811765255 95693147 544063699 360081903 541545211 763562462 432259503 607105248 30603557 380048792 84177579 489536417 489583031 195017980 156982662 985226742 265851454 356487644 296630697 82397292 323483913 81039764 447451817 166423921 126766984 587199081 578299419 941537559 663682296 965227539 830584044 327963902 913437038 227164095 688045804 307498600 990726556 972821658 914603847 21330113 205386802 851297777 363382881 694969832 46315756 372881894 532712925 312167210 729369538 829343622 247080853 905369802 910383385 547049021 71793722 889666720 134248101 502609492 683720630 650446749 320353383 514304673 830927002 86306772 741468767 371489158 393805371 584711675 344310815 160925569 458558139 549697616 12223345 821941019 97183799 911055453 47339265 629896724 75739014 776708802 459240345 322819866 534594955 222140081 869868886 458905029 964323152 856633339 961514520 648043781 359596439 134384254 14864805 43039792 73207377 608849924 414528949 467012747 193561598 758839764 480454667 652119736 161053731 345194364 326577106 258237530 256249816 373916370 888134253 331988829 3141523 199890949 507325046 537736478 274547381 229710283 996641506 238870532 86343621 810672377 739430664 298456411 797572983 754295468 341496203 870780359 215661743 756025151 190309458 409223340 367381266 670764124 913859427 380951349 15958487 92952885 639188878 124724654 466869254 379839482 456713482 322527129 432246782 964038527 860263606 706794162 46265162 709421463 945664693 132608782 372610191 537611708 283581545 22699525 144423527 477594099 893479884 360085270 86135601 83789341 769308609 453516867 754553464 535684388 834468215 623028303 628637272 326173444 747752956 95506525 558529277 56982790 270550005 990776058 21021316 130813610 697570219 67286477 692751424 495751263 52411611 917877967 33362970 188509507 940577491 30302848 666103605 834057374 390388117 752239205 770363066 12213078 58272423 377432882 547897465 745256989 461184 176534736 71430432 748214139 124557612 482476060 805196928 395107617 473252117 678734596 378437578 23338687 598537424 923705354 371606301 503465386 841583320 257485622 544491244 634677162 287788470 63111200 321250888 678176586 815350405 91613953 690389663 726139179 469046834 238287127 471396168 322024369 267338214 395342951 70238508 391895826 877819011 727951787 639519794 203587479 259202734 17957371 79442518 710256510 794179076 451048818 66238247 488278747 708534440 610729491 122955909 996322909 673840690 444206796 674499494 341707446 388337100 217405509 67846625 857383934 455692635 391759144 31924654 723030849 787102094 102163161 967443026 517437456 682631300 606962819 573541287 794350385 477436541 652983804 504606894 124131969 104032621 570845141 612410715 812567060 34090983 735366623 661406320 707931672 32089770 188422166 49639118 420426870 405827674 117485742 130327155 861520308 361761237 162251808 437067508 1379682 116931321 257026885 518817138 652078972 863989703 92358424 446429356 193942596 597858579 803552602 318074564 701891199 226914094 930485278 366974611 261005076 518368253 28380930 968936747 402974374 69319447 18575864 823401243 475147120 988577957 806244749 189183780 202855545 968496557 626251287 204235227 937944229 883278172 723052364 590023200 599784226 667927139 888968907 646243173 118302069 692521508 964317736 820193267 919435601 747319366 39684229 32957028 118203970 920581511 1893775 521178343 989900957 872985990 197095938 465048077 714080299 3340686 654231856 916935843 824353594 132999494 121171069 614814174 868794017 696739784 57353725 321094595 217183274 946322632 967337767 335485342 491360491 784171855 8194961 263312444 384007572 47879189 296269471 502211541 968460699 298163245 875906235 810878008 23665587 73002172 128442436 737745885 928859210 782674291 654681727 605729155 768190136 628369148 73059681 636984153 325108931 130413405 958078747 542292205 76736036 777932865 877777546 568096527 562104719 885972506 831408970 946112290 786368047 127678440 300840182 607345097 278358037 29262769 418223104 302023623 102264940 546665539 39769507 883640501 181856181 546967585 341886008 950046317 27853084 414945688 439546821 352962015 545359092 250141919 747770571 474611480 28074783 478064468 42708006 442695854 216553326 726633327 241324495 2921372 706828118 394681029 610266468 837702506 423943797 881005924 139726128 378725088 280187814 32011986 114881941 462043995 431495923 456767948 264606663 459349006 724229987 556669835 664827372 122105430 806811753 412597942 596716909 687402887 890662410 491941266 982615092 107215735 71090944 76455939 962653458 777919062 471136967 425436277 468137919 895080763 306442200 460380399 273805850 586630014 344908736 388687790 901190360 776404658 697972089 18313374 88270016 422202075 574983208 753097387 544307505 234311312 18211681 141024413 921714198 761390442 485482031 756845642 721122528 556572974 833301580 683775985 187008387 304438546 109212261 655146306 52035660 268170813 115526704 325841509 707317178 460435439 567045651 608507537 89356449 265017739 626820910 30142816 539736166 54320469 783240202 84043670 288631780 653968234 77584434 62862329 415358675 415582816 819707970 136481202 972155790 653009549 672773538 159164176 809964446 634502151 814310481 862000105 755189315 782353536 40357966 462506492 95305327 607403616 923530380 184661775 872421354 402867641 214804590 264673871 457188109 850561143 201233892 745819888 504529377 131334678 808682216 772404403 546917493 628390186 761401957 519073282 133916086 286691846 530753810 943880532 921193996 197580642 658396988 528899662 979934178 698754953 991406153 75239504 306158568 767452884 112417630 31096274 170320524 327222219 295770144 627508632 30299713 497004036 225844871 534829089 628338713 34527087 159749844 27772557 515433624 921151800 546845839 649349709 207843645 77599648 445746592 981553993 127696641 104143580 510453654 107630818 655414884 354376159 35386673 961573452 121829042 147804302 845186077 144665918 475026520 140956220 624690901 505326233 490476607 850535772 892671673 971331671 885062858 52421516 999104228 253012833 973573315 398466418 902362541 33933312 328582417 200625485 15487304 456279057 157285416 378457309 563909875 812700299 585349819 599296547 626790102 559695213 747100849 324492530 704361130 74643720 317965102 181568382 432486304 808441708 32104153 325157977 632289731 769683362 230095844 631393958 22696194 56185511 29860375 777575087 90118822 210959143 978200571 958122477 667238199 988002338 189096137 83664425 653218988 774445956 682960972 132525442 334141168 282578172 457017971 891018649 209738243 774983072 72587030 642224547 435941132 104691183 967382523 68230862 726890896 49994718 552141171 749587090 106180228 434517897 379678528 196299049 645477039 210395450 6937877 312715237 198397787 196034014 396379662 851616774 970479969 931856985 984142215 157137488 66951508 293676538 48156136 276689750 68659609 120743165 918914296 504600740 77950699 738813170 425347953 657357947 788807888 977489123 259461388 894988115 412007019 639139915 91287164 57484057 849535364 98225040 222715646 47933150 146775405 471611659 752066275 117255373 403468643 588724842 274392860 470420150 882401379 175065347 747109899 803577339 148324864 518540547 160694431 78791914 257353716 586042383 736149860 46161603 563531506 995611247 793666070 828054876 634751161 737469585 738055285 336802876 688210976 960770930 237252377 834986381 284898940 989318652 952241753 688367582 430559845 79150965 11304083 165477575 254216311 610930333 969054913 402541174 129470879 129749343 481333088 239340947 568308078 69999299 138018901 131839583 65610546 931684970 812410810 552878058 669154554 550466094 889680934 209881882 363753375 126933310 44868262 648652314 968768313 849626366 189536247 251844509 928777330 53356681 417322083 35509993 664287014 238893348 290567518 793757892 221159042 771900605 33098838 789467119 841899904 23634091 773823053 760026801 955319060 438750215 312904858 476989966 989216308 55102143 686871847 205486035 182035453 731740108 706654700 3320117 433882825 896190947 255164626 215176507 949547627 672486708 250686499 466350992 763896407 541254016 112625236 985055449 165670973 145724073 627038919 860087228 21874515 253378324 620114028 977193575 692128538 785535237 454183540 533861197 840637380 141055386 591863583 22672832 725311845 298518283 25992948 11711021 47225581 133673925 226887527 849289559 806160633 477574025 315640551 422573391 871344393 428265786 260145191 37015365 426506210 887184110 749618944 448380725 993078785 222249323 278090651 537723674 7784559 732274190 71584870 848421938 725845927 515964805 723611121 303674123 814483087 602120421 315385143 714225019 735794345 542272670 563514577 394471329 872363046 731671479 817044720 743707438 12453616 77189910 633239154 438959826 816890371 235374449 739856902 662485507 457623771 17947552 200209180 465408330 602738093 124310402 166346619 181100371 640275206 742474092 484774493 307274644 197110864 652675987 21499662 932905208 47465008 437530590 179892889 919828054 21718421 849453960 516051843 34172036 779160221 1807349 473131861 448566944 237181797 65505114 111052450 694805568 83452665 163777982 12730249 686190757 288088383 179076867 867291127 780879940 921550958 204581971 88154583 118661821 857257958 962170596 904083381 904722965 252217537 936492621 677067370 273935957 785946580 193119213 308107993 417623152 194926561 633756205 866190095 432108357 699261319 977242545 126913924 782713983 141020526 139644172 321421092 281625260 171237391 41228570 62505199 945304700 98326893 3176133 916482873 955584850 817863080 673082605 712824166 922596968 609575225 242407888 49049277 248038156 435527100 357157269 665661307 482970012 990913473 384367754 915078368 542691143 214126650 894508644 177921478 207663527 886669167 499342569 489288786 910422909 393087490 404310336 855727609 491414382 260002820 624726833 299515583 930382251 297809437 12339749 852979218 759901013 107263988 902028494 7939168 542791087 111702114 526116826 25761098 955131939 910484579 793355817 497823081 124611228 540380812 675744558 184791106 279566331 27603478 674079891 42505591 420690968 930906578 898233199 912105349 43425749 375476383 64137284 973807999 673285819 76477032 679303569 285703183 36257371 433848414 146158702 579048457 545550528 672275528 457325906 353198818 435276458 103198074 851021898 412404038 496095238 379282808 597195143 775661568 259402637 123791386 818167158 680093604 54697963 568916709 444715305 98123712 944393091 508852588 924448062 470195262 437845971 603751630 755898444 474103341 37600044 902057146 905668149 435666923 426849025 215510406 788865740 714641834 318708479 492403989 127045871 814803716 724203148 576757366 442981635 983605785 553065103 113665145 516215740 460279417 535098205 960931044 410919480 332007647 322299983 335367542 802202908 612662305 791635523 410617704 86765645 681751918 165191201 844950145 117418840 444556577 60460550 758800931 159198410 231685381 103721272 138760633 46489096 827924419 568034350 341987083 664046555 121099452 308168579 180262295 581378868 843266783 993709690 992298348 175274429 168526025 180182241 829993689 781188329 971817763 93127744 720470326 506086033 258318944 565420470 476021224 702875520 478397372 87338507 714590281 710082752 191059778 853350913 609088199 871500548 273901614 951075281 535547103 395001065 111760211 568325749 828896285 955026993 562035438 673710984 130301422 730561462 853893224 812811462 364266143 678227338 905939205 84736468 36829722 16774500 502673289 512850946 719650019 981070660 600189452 286756651 691153411 791249229 140107564 152757962 515266128 266525529 103833242 50813230 661526594 68109805 471655330 342939230 23136797 33690768 16650213 5954570 616768581 723059788 818766031 981034723 253803477 577221587 918287542 290633199 593996086 420960831 803484144 166162456 254547842 403673595 452919107 945701253 47439175 445543022 98459214 562705302 712068550 54808807 466034884 226111495 122918611 937690213 569050724 998571760 823897332 585700936 4526329 293182265 161277075 675808712 126733339 415080552 105546650 45020881 705713750 699542736 318498063 509197893 865705191 573045904 765387839 318624297 371263508 812827013 764167318 322239073 228048666 328752220 229564232 546599901 554863714 204999194 336806466 123914438 56087305 13220149 562131725 60613634 306402413 723408800 588938697 285652104 138489351 694485346 183189336 844203100 246544433 501687398 205917344 112249624 927249653 971305182 283390272 151029513 636648546 47557590 473268585 717213563 228826161 555349168 263813464 783689874 760348362 600619929 907604311 816435666 613840077 322252388 729565651 772758842 45661187 171020699 58410945 36666889 718022397 241600280 880869988 964566829 595804029 939303683 76816452 523053681 763125216 212723076 674083193 252290113 112797017 999868130 969503675 341623177 555217297 85833490 125313050 168082010 686453418 885433713 837034028 152809847 207686100 419116030 925568688 105863638 590136729 836495984 142530526 160675477 78096263 23400513 125242305 526416643 815220547 54575109 49470323 578345762 267298184 576069868 830635874 380095200 428454349 652655900 721718376 983671645 738489390 699547777 4270007 277459159 584981489 841304034 430269005 645183940 112936415 208354044 751047577 703073143 44850027 893578102 863748619 975462641 769494966 841507276 354395635 584715512 896082384 256382310 15577625 15896919 832452177 698729850 248508470 113422877 351385750 970226845 97094521 89875139 522290973 953880879 219850649 107272462 647701264 650119654 604972753 760637679 710990049 356020330 316227173 608356428 102114783 32492144 436335420 871609749 873999419 790731055 308841612 622598154 47113364 324419237 638495072 732081892 23149086 887003541 845504768 227051187 709746737 795115640 169442677 84554061 748996519 389293326 44342874 249214134 891929331 649315627 9851812 602919379 5335956 326078985 63792158 107450738 358571128 500127578 831576838 85086898 290858632 140418450 707685051 190488347 317354038 198696474 922570238 193019475 85700014 768075005 420070662 647963102 415706996 442029690 732517162 17219866 831323015 776860036 266434000 575768697 278692014 276285811 31204428 136544321 454881147 94996585 96511410 813452274 595124162 928088248 898539171 885982793 68506697 458740573 76471139 238377086 657437046 851557728 431396560 595653411 472149084 851467221 96132864 887856080 146013263 828650026 905075945 977336277 458026413 171509944 405621326 736718426 300312107 436825753 873262746 755193253 531822337 969774155 421161879 126946499 750378754 172217401 865445643 671401802 630957974 794433134 909778887 288395019 645990861 341175447 884048430 118139945 45159019 980181293 858512376 191172281 661347670 763588320 21024910 971890434 787614616 426646235 561125211 87926722 863471987 286904308 843119974 247810675 109194815 116798204 374757173 859573568 289015605 92719168 530975370 919973578 887152301 293270608 60884948 385659513 634446054 944933377 356315809 532121425 777631022 214828184 723293705 291495043 830932856 596834966 115901829 618547471 23481200 677027039 558990544 739469538 963931347 254626869 987280213 73126161 371425073 214553737 932699728 660440677 307272904 316191449 580414254 46941556 609462057 641299201 432601069 96424462 438748930 788916877 628545886 68896303 3745061 204355943 212907697 687194268 801190908 328809525 158258090 677188460 5836564 717248633 269174349 969767910 971875501 108970913 895410422 343300573 176041002 680626501 3741249 483313905 996817950 436671854 530255461 458796358 930487407 962856529 407737171 221752688 604289757 36283057 290648990 460551169 93155351 503556686 147745436 746862610 832366211 306003525 276567421 690719126 23252157 545741770 513003387 847644010 507229034 408413808 43460934 683270035 89040308 47202183 19100292 938374609 336390388 549355752 249687318 119394146 364728632 657424489 341146833 969018388 546223897 631795822 282085909 491895599 987868860 429831344 238758208 672751422 588351221 515325629 363470547 464119729 913583750 876473933 311763738 420812783 137404092 355224672 104082818 78960751 254943206 123183109 869851712 443849945 525055212 119539029 563244091 742300195 629479869 904390923 563834934 28220117 388703097 845920842 520115715 376571956 128268538 611390275 49323377 716619758 126715903 265310275 180739486 892816004 994300559 345019576 166145138 131704650 700244247 122744307 63181752 807703804 98443767 933033463 251553748 623498978 905088844 814797838 218315524 387085064 571705113 782150458 267821533 960408209 628071299 787937247 189496516 756339836 251843873 91336244 325475945 231076127 356646518 506215431 123892130 203463428 851235006 290037268 187684429 403995604 412781574 250866180 64215759 511225341 36415995 315769506 987240670 794021190 983083696 205556194 33622605 554788808 987706651 301444137 367713368 468294301 89381384 557209883 77150489 193741608 648546126 402626433 424817735 5192643 761358215 548709864 61172422 465109572 691263483 248856850 869105175 104045057 499723029 933320933 467786749 388655375 101606791 307543770 182676564 84690486 513099963 216299169 491995645 353322965 517743305 859709012 674133618 459641040 269435246 751284106 653382648 917981371 6426890 78200382 775690365 767785105 479426597 836862786 85411028 23206432 85719635 954516203 127251488 437959015 740353487 447554588 826614390 694476629 755098357 9290953 631683466 120714672 78106473 123679110 326553988 448366130 835904473 687605 908007169 105339718 604488062 413906168 875837440 610914952 344622901 651527804 231216408 676565850 340906941 316627435 699772281 426626575 123659989 679540120 864585590 716529828 127094707 543716331 411006456 734709415 405523635 42689922 707940438 483630108 18885383 34494426 931996237 707306208 35182030 692519757 665162277 492186444 958942277 393516069 103101395 156081529 45043872 186834154 832647378 238467165 355977940 532419658 665093739 479637929 64476129 382195680 48684108 44087187 925912010 459690563 778796602 183951997 354896836 339253391 667582104 226298571 373747816 452094692 786121130 261446198 997130800 303799758 753632641 956073076 697315826 709250387 112154605 594876050 748600892 797318334 833343214 104578831 182254344 350953304 436733111 246730472 733148984 485417218 290817659 511577345 945107781 69614260 695529341 152520968 261384002 215627796 231335890 635131818 520238839 17457019 749094367 517369639 321256777 355243359 325959066 18572602 64493745 290630022 465965003 665610988 87948356 299308216 770189818 122719051 650261520 59439281 369449522 235926855 544856498 660267180 600020551 342480630 582397791 148066244 495001598 843781793 363694039 726337487 331429962 883932878 596310858 80524328 253818868 917567634 435767686 432294285 788656587 352777782 722924307 107137942 18388769 663389014 406446157 641094938 786108064 909224028 700534218 8073937 145150882 97907068 668341117 597687785 440387697 250738907 745754028 935389294 94520699 109448066 514243133 278467012 845897295 110553990 358991339 952232514 880637975 647275376 384526799 521810913 53157 959967457 628948854 870958277 475872822 887911363 364569567 114497237 797135390 917620136 122571173 794802624 15527203 790912289 245006760 455914900 41651196 990760787 243820545 988688246 952725204 610580029 119671610 651138851 573650370 478662948 603371364 306804696 125938324 840414514 828615609 978507832 800381970 310080814 701982461 128771143 50508528 919068379 243268379 847643918 836688514 365839552 494962893 704732069 156751840 739969652 13163320 50919387 583246790 256983864 892123985 535971993 867563893 11795594 39627195 293730614 342974893 642998559 600535310 321429568 335929424 281667270 152453752 136311394 591748083 854436212 117598888 642256611 626020942 360867267 342416880 315225807 726706818 689896124 19957875 883458657 282382127 33121194 786894396 865628916 142621410 679018380 254117260 10185302 543330325 293744455 156432267 886305217 936743013 756967576 207734785 125188788 38634845 360188536 114016533 482899280 67141099 231615421 125155890 693162040 592482687 320089121 8387846 319189504 9985244 880862073 55164512 144883722 913983266 842058907 10512637 56604675 373593638 264629896 919306328 916923962 558374350 75738595 655745531 347633714 685222522 863480315 472822502 723857367 76185202 586839034 59272998 143326300 818454454 36945239 689004691 263453492 357034359 549908888 582642995 219535954 283287312 490323859 364419675 49786930 184899117 227448663 106391604 558492755 492078558 878214284 327933068 902969260 806469230 983678598 103119325 344208103 699675264 575941826 68065469 628376817 15297212 127338466 624219468 686268017 16800056 165740510 949721509 373834414 715649398 384880855 445886719 998936709 875204713 810306393 48723638 60103830 37755055 7631594 471112936 382349965 738362229 799046003 137835576 397347810 635240953 240954900 741555912 187432568 816896726 662137733 815809385 684710289 641992550 292545204 370978305 658792606 458285714 173216165 885143371 26451463 558097020 331030090 25388171 433301732 993852834 926628161 345921913 884124241 786776106 817034848 118990557 377654686 468597203 256826132 627518847 103838155 497781031 221591110 143787074 167194108 883728842 812112810 851904396 378237744 104658014 75399053 889546701 562943727 248615217 774690071 589395189 806712236 958236512 467299711 92530320 952089346 246444223 438452232 688729938 885736680 255487080 807720494 115907717 724084282 64546625 743426563 680438788 562327655 965017673 676742213 729521763 701262866 488855023 433942510 79500609 446029388 509341562 821563661 8973114 757956779 448770084 450884654 564669014 407006595 770700716 657199333 211612292 17144939 95651565 900342229 755397970 203654996 560579074 871305687 780255629 625125698 614732249 313210768 39969705 432266273 989952980 622007819 133529139 331324354 55950328 65546099 777353741 565291890 887109760 638843206 175765020 188396195 89727859 740434033 595402789 712944927 250149718 659531433 582606217 198317634 412390013 338004186 254488981 972969087 61826224 34744609 450611136 676558473 347955376 490580840 108824745 190424707 112588658 94870235 521749061 21055338 12932686 299102801 438863579 900042445 937946007 614628598 88438639 880190217 207578982 536357779 445651495 457728699 48405563 28257711 508562684 460795576 218778249 763051664 433764662 280604472 797796272 884375797 957162944 998267999 227472989 918504041 188692706 192577998 865890627 710441766 66149687 878823312 862060918 505013265 631382108 652523276 119641862 572337098 385229845 327220844 108694877 830881339 637465894 9616791 859139050 146028578 470412366 77917298 909080241 904177027 211038121 559392865 641069176 20717417 410177215 721058516 939221457 598869920 913636513 657628435 161828037 979786200 536451747 23888955 337315816 20350206 528928582 456957678 592687304 914158426 636694873 553898532 745039765 274160766 563515322 456695166 272705695 33927688 387128815 34302288 790621066 598166935 593695152 284206593 618884351 3872366 5265108 410622159 455258638 771417973 68250594 469603026 603720524 457218692 346008332 941036339 477568897 874936914 250510368 70256200 789095339 887205240 476671083 386651455 13882358 40186405 695862972 286588052 74114092 82991786 320890339 717251509 533675073 914585490 1458102 5075775 770974208 6723209 268214286 78749197 630657533 188981231 548352222 234378056 646199922 894360554 27930747 976285170 621813819 278441114 899057722 263425509 165646354 375728804 650076964 179528711 268431560 198456287 466116762 195062003 133964425 787007101 912313512 667639497 554108942 913771613 525231623 177599501 773011173 793445908 108865049 256185058 982427138 657217271 490563113 481143411 404094176 518493859 457428581 25907994 796934973 209002654 141849854 815097678 584731457 791926817 994626388 853163017 990383104 313259501 48225019 124347528 952782953 813054882 644503376 359408247 579342846 22251350 537007747 204870371 815697258 645872796 461055428 798124395 155606418 951618540 131784158 412216945 322628751 589212738 290641290 972080075 798215391 432491143 787177752 235463199 76934312 634320491 941142567 67317415 800096343 841883938 44181294 752879296 654938819 541201021 112287542 86798017 563452370 501811640 291668387 231665979 200787 752723814 29790374 8323556 556858705 14090883 420540500 879487455 603303620 711181789 704083881 254035362 143672932 343777984 342014912 220607243 978098474 283157479 140441009 630711169 125041416 37138654 236106816 632496586 430856026 200910709 719294602 994308395 702722348 10962988 78490726 555439487 616203153 108281099 563763042 173061858 122371981 984303542 905065664 578191952 695485330 609149545 684743665 691674613 952927528 26758576 912281855 783542354 162432406 905239215 266769874 139990173 942377868 502876689 772486759 225750245 703787397 344297712 72574992 259026096 207777052 151065717 814465582 823980204 111863167 378228624 849558413 86751499 215048517 754624077 664943450 910533846 216289973 202203466 454724811 21733852 228962041 219523017 657792557 391394447 124762232 924562430 531384619 919656451 427439118 156387729 145406696 131226514 353201793 217981687 242768962 560978844 369047403 57234543 237475399 480910569 287979518 87033812 567662067 503028034 694174240 85121868 266078232 762980564 287325333 720803042 784714415 368803725 940326058 295023324 760198171 65088289 219585753 144099142 837261092 499541223 153003222 982667787 483284088 506205014 53165825 726053049 67183857 274729579 783287592 157175608 755640147 71267109 96725771 175818565 426811495 643416362 113456784 692889726 406396925 400782116 413692767 43627691 769585840 206535176 338651014 382300363 124139817 410753119 378915856 961400908 910294341 531919077 796585046 393578428 38124091 849750870 119631477 957824299 124480448 755435420 114999906 732636946 679218880 64242028 760971862 106030374 707658389 874428645 651436451 966571665 127727112 65129217 10199356 897312951 124180745 201366721 132129665 248320561 612119839 511045520 209721468 374930531 42964597 6306513 768508959 933605039 708573734 740656787 891429337 685570533 348608558 858945595 270723830 880343789 775703974 31695691 838890515 335878715 758640687 490326965 302450379 886367798 407972534 165166086 636197100 532153278 219049159 768326765 780473838 831168997 131888636 842711657 58615880 27369584 701534521 827124838 960974622 262624606 420297976 704920311 948195138 621422885 416382257 71435319 501766673 44602582 955647361 193173539 380481296 714288047 683500504 682931675 453172196 943989389 700614112 89369295 328659018 919663270 710212411 109132855 603348619 842101047 804360863 661964498 721986982 505895383 341605687 535477956 768519988 761903662 92914618 569231477 235842898 509296874 493183147 737609570 553899455 448830507 930783109 934380751 15634905 466799964 469828777 468807100 263305704 22959240 410692746 591964721 942622510 120905157 553613927 545971128 815522555 357974789 60451977 537509536 716386523 402057663 72987491 337422862 16477676 18418460 906654338 252320573 527715333 252353836 989930142 934131140 701184342 773229602 721028242 569335598 92545917 43373370 38142697 355851620 66332609 301351794 947816340 8955118 422256950 353946618 407442597 90295856 711921406 467894573 627805392 280824280 869952235 553309234 618247141 886429910 571727694 377417830 138750482 951959378 629771665 981196976 886090517 183472358 606942929 459635110 752807955 699488846 503008479 643467003 907856817 569341088 944818797 708189509 578296205 219592098 62136126 985738802 309887954 626573884 306149726 937693345 907398163 176101961 343518930 525645304 62531870 767762975 903063133 53798704 719722353 385351150 34995679 458329221 568823507 494454959 917964331 321631462 46460156 273489161 965098464 954316973 842830248 762433612 662506481 273642805 982025710 577158958 111897958 291913663 203732841 418047683 82123359 111131004 594149643 278158640 489292659 509197865 45921615 244872143 415512920 618160319 630223292 303024950 76489539 51563151 797479908 846970221 373194612 843940064 120459382 190809427 798257036 815805981 953243039 313279868 89448785 787785100 890438825 201346742 79698762 946688018 619394425 14338472 910335373 66060419 292497111 252144383 427774635 190935077 497016525 843287554 809095395 979756169 146312503 738101286 31319319 943792411 437587858 257030282 640248826 410563591 447839708 291022213 226369572 253599098 604302080 168334708 41384197 347257256 369681450 973599310 146461625 841592226 840454133 56796997 907652644 132951244 308941379 187943631 176402672 658474256 31231184 985498067 638230424 30060039 723599352 522066094 973852449 13703561 779096375 466617626 424267152 79452434 757639838 650636723 333051532 214458269 818971430 226952080 561715524 41169231 53067742 708177149 882761456 893521874 617490497 642930452 878989469 926431876 830874082 55392141 437422483 714621617 893406559 75652906 744681655 469522262 450235351 571050455 483225822 229331725 37668080 907492973 308784158 795307917 410646047 494352041 9766185 82133829 721304121 423998061 123303059 626888214 984691561 858580867 372926439 602182057 354027670 104432260 381130284 37418103 12340752 818552766 752039719 905747310 746722023 496721374 375269571 49473725 67771828 858495392 278805449 957956260 618504717 440105959 605780528 29150763 934457999 468063065 111284591 508278471 892061125 87104002 135166684 729269037 945684868 508093123 183967445 299712537 612525382 565097729 337130639 624866133 236166846 89170357 383129794 835405221 438408082 758399364 884878945 358696262 469411107 16200746 169168873 87915823 456306704 774949400 969582938 390764702 243012464 80867528 899043173 987589940 20487881 886726208 716858976 966172748 247335682 900826421 118401636 859861063 318440501 455532274 337243547 407123698 397218983 720373340 242528918 688143416 331289055 127407863 46839677 653216514 143608608 68524901 593648688 452431663 843474301 563231625 843196364 86486764 496615505 594755888 926593056 517103385 333998448 495968383 335792485 581334129 249311155 454194120 293711544 567751655 909726394 630955090 974875353 159461728 203844782 69920622 847605143 387650188 49844836 746961172 40866701 45969795 815486072 634515389 498401457 511476724 50263365 194114173 450479840 399395221 641386412 377072895 916498606 975384859 873041277 104807442 556718988 122352432 559001561 850430531 542620438 321244306 333901972 370012142 480706033 390263105 292449116 180827528 777913293 342293951 780305051 818779993 240780098 448307474 305811733 739181554 959784198 208591450 785812078 410264037 607986670 427198490 639853283 377001627 255099700 365410911 481809068 811818687 340279694 40810629 514765569 882900132 362054934 701183893 105428625 695277319 91446997 397877740 876104846 869360289 592688043 508926248 540656634 833468140 957233721 698984718 425166045 917017918 907576167 210978123 179798306 515562837 490692964 819651588 892564463 745792663 37578851 226889883 410127702 377858544 267700511 924893270 113275027 482271796 478593514 218703652 177549114 570040511 469097743 906170311 291917151 61785785 415096558 685090136 895253924 224846631 384074854 172936321 141864548 144167372 383914443 174179206 659730208 874607406 846347145 404811023 472916420 883925995 631700905 883044121 261784539 751917767 660453743 375059565 234189562 139047256 446279568 264255028 561604118 915377311 170425338 853521269 977163095 438038248 391127756 724933371 662884878 775202609 897869691 657265777 919369981 134300485 831444982 431616540 861424242 530308479 688943914 334340661 414234473 173161170 69901134 528535363 925078936 730354876 903594928 11784850 869402131 202390847 276039877 283522601 117768157 446465214 137043869 947447604 884503461 380687976 524897326 399904690 8406937 275283368 57170467 927776917 409583852 741131800 211909808 123524445 271440278 900853722 457865105 538191103 74014891 527766238 66726465 851610179 110637465 822837744 863395028 980039596 25228591 139434904 116078548 142996747 438416469 105638768 942960702 175436282 486326743 467858027 575340971 494733679 743141394 632511437 275026947 5241597 226159589 486936755 128766041 497599866 240306828 439147498 35790968 166838070 966913735 955033785 18448248 77551200 777871528 734359627 910107147 655616470 873794530 26185694 651129569 164727351 131824461 594090270 340163632 470667555 914464649 915504602 965401234 510122394 400532391 240428180 515363991 626691979 579881286 496646383 124291844 820188113 935793880 12599164 839542535 755223967 820149300 710507134 685291518 450537179 444866761 447915016 106153649 171177642 326617061 757283217 335904992 310957873 203889838 676068623 781625427 118354486 444089577 747026660 480993232 844621967 839971192 996357222 471313945 419852477 345519956 448122140 92556942 281313836 313237655 932099476 36537802 133386954 495122961 574345671 436440485 939989721 22260686 542594133 963683715 348877746 152393701 152105058 659835618 208799890 828173681 293977396 179670728 124779609 41004056 660663959 969401575 733491599 509537532 293231871 5860427 855057487 741354010 98417368 136371322 907108017 883033195 25425475 893011322 378156156 452287497 329451806 170662228 474548182 724562290 134345942 675942279 876955990 138967352 188294248 85755880 967141032 482271644 117942959 91920640 375792051 778606917 913838566 109283649 288144448 207070436 115144075 143201934 800940797 66077795 132089608 708048813 949110989 10031434 453576487 179783496 314835283 783028292 350445724 789383464 360106934 337308017 317842095 89579275 476275368 506136342 27851506 295932751 988407985 145794464 240369742 364200035 924401380 6724659 326000035 65062179 213795094 441144110 60780465 14735891 507221904 45386424 575301055 308849244 55417857 28877541 488632740 222769491 664422185 839078463 12152955 24529118 28902831 182511401 114108392 357694551 688647742 141959898 653627301 677055727 140270713 746513395 893772113 64672093 753238053 219772148 129734271 967033147 513432609 190514735 834285389 20654512 235901158 262102795 182020107 143835367 143496688 670652846 366604857 660435224 362247660 231274163 537480693 391150491 413785563 504105436 748845041 102433305 498581685 254988693 632005383 638852398 1502087 378293847 703524490 607256492 598065994 685775112 426805990 111498602 876289847 113607730 984669465 964707356 375710524 19205924 108542722 371723563 689858769 327663931 32158786 52106429 411454445 569639478 295773271 825240008 73744914 44618311 780189664 424842950 152123355 264711398 63695347 6141794 643005244 619736188 613398285 93587590 305511300 40204274 57602543 34317498 6328355 894788360 999024853 382038878 913994283 960083927 753762441 603853051 140264209 638437578 508475831 551718653 60593408 804249101 229475012 134338321 701383763 862181027 411697622 853507118 126892424 475392969 712165263 622414020 95129156 178079899 568517961 253156807 70800524 626120503 139990656 77128878 373425214 139015509 459167755 287419496 951615787 65446547 743788899 944396347 703884125 252264729 348631351 764477532 56513830 578106363 751332204 610413944 292803741 15546177 316437413 272212517 490939145 28602675 894626536 438584653 206682573 315660848 544257811 277483096 941781350 684248467 354611973 167722916 675780327 666296080 455142411 479912465 731742626 51447661 424308811 288143102 303712390 772940161 905136985 212742571 203562875 508985540 823156514 496366616 524531717 139593927 768579132 15470861 20712953 515722019 306571865 79911878 831382866 850829676 357394973 625680567 387594494 564523298 793403482 63374820 230819377 101062245 543287284 815078354 152509905 820112446 103221456 308738646 445568958 860874792 521481216 649131833 369860332 197154082 998014800 894392048 189264360 619110283 762379260 62493664 134832301 921467477 142405541 818731518 624813504 499800514 296928436 12407997 64323811 942848270 75782816 147659539 43910514 471586451 962737892 48936770 144215248 918475699 357675416 589784205 631866843 731672983 91432389 1727174 928827064 89447188 748635573 970607775 708557470 363531184 33101439 695906122 137515012 175506979 367153991 762328515 527823844 516598779 774736511 444664006 459447048 703035678 592323544 355873913 27138480 407577788 257327034 171353727 178569838 615002449 761137932 810436680 199191784 852570320 664680205 128018847 794533860 265832129 951142974 355607681 481879665 984244412 51513803 619394676 12267742 271184145 381723191 540091586 787782923 8976053 984755591 99746322 564528083 429595487 308136586 591666562 689689626 565463620 615536641 868259463 32982420 229190924 531212495 232174203 81761243 48409051 212709402 728811454 166757532 163852375 84419135 648637196 613138 988449289 268031871 12880879 112149785 502271413 405488816 899932708 511247466 242760759 852195381 75775548 524872597 160331967 519958461 214562222 725795586 135495101 935338036 758778005 217202376 319066882 990952208 151479971 367475933 56177961 880291424 534233464 220030335 964710558 35387011 73159824 805676198 303418881 86040702 917825983 805690294 344045870 670275042 169454111 439322980 522470422 97746010 964195576 535318740 470220822 31274149 113630677 458232275 966612184 872408682 675434650 285679066 715877241 826914620 505671350 772055201 707206044 39904813 844601887 524432953 75291823 917761710 182625503 231227055 856318763 100451485 889433700 52880984 770726526 58887810 492203963 145713299 9150171 456399538 681032039 479370993 487673686 794662715 937603267 306802222 519587748 465554268 592481287 87981340 292468888 98152636 712552892 852191283 990573800 557154778 229140587 918381974 327432839 411766089 2125380 183751602 512217573 891559080 236632585 135460450 802963241 728836548 133690101 664629764 37752437 814722139 144000756 377942475 461901205 934120374 684744696 834005305 252190993 129742334 921986644 544659880 80411321 487055888 249367514 70985120 44210665 478508101 841883445 224159856 890274189 696525176 407911457 255008114 440600607 497060393 390468563 96080200 78413292 524158663 760709963 116165729 191397153 757227070 494108203 505814710 543863795 31369250 339820014 796054787 161111583 114323009 193231019 241522903 601378896 442598532 165024374 498105913 921106632 6907818 722265768 811380821 555949345 982693576 66388934 996549952 479753968 309373848 92630151 558167260 686048863 853340113 526849340 877446015 463083534 20957542 235777076 6947328 52326791 575597089 803002114 65954725 542436450 996233132 307477627 143815345 291348016 472502000 494437609 212454647 331926169 69219728 876351819 887875513 51913303 795257104 884425464 384183623 104630952 829571966 794867234 643196166 535428430 321716573 373158532 998511963 195190466 608935608 5459290 100033608 37049048 660977756 165988332 579485497 509727239 473465958 575817194 801075254 945967957 70254802 866046253 130410477 991990882 742398071 18285989 896420536 390171527 755227805 133120510 347318830 584799770 927987743 990514995 120228200 102220667 363673526 971256514 297411132 972609133 829232156 249961091 9658181 342726263 415949422 441660029 852453501 741931731 17477222 506045107 540416039 940248376 224607711 670826515 932239257 967005781 689112504 681176144 209693659 296856660 814296654 557012488 881656429 742284396 547527482 854400980 844505063 763717360 678173846 994432546 588842844 507406001 244393637 451017376 850132263 512859410 892677405 555102115 254791141 910154626 913663573 795207179 702919353 138271283 318550046 487674961 957793416 7662549 168851105 167487074 157035560 983147758 724499562 38691988 577948505 124543395 745609320 274969919 888260754 276299517 121918817 329619950 783705517 366312453 780637325 486354131 879171862 673314729 893972597 986479354 435985707 807636170 634202885 138905059 798423804 952752930 479096372 756217219 812931830 647947476 776220645 969967389 483611585 353236558 861175728 914076441 477779952 459301399 41562712 218557058 735600915 163481528 548177007 371822783 529793980 181330683 858176913 261482193 854645412 604665862 100477899 143147470 264818383 734680783 134568880 63242186 687433712 613665251 671975757 352881893 114129078 448196401 322849281 450257014 801432958 36541360 364333455 131729261 495842759 405896166 202802670 231443673 569377693 750979676 603266456 951688024 932310359 313959720 65686568 639472122 918625581 166164466 635135943 35960315 900845248 769704822 99202501 440795311 235886425 771178257 793677203 202531854 71891009 116526483 652788868 725840318 5584195 17122322 857569578 501426953 275534839 60372248 732870625 697428883 663868275 188653432 649116906 448694985 355129504 714803473 940683458 126271436 880967939 575819400 162231751 634329538 198040574 261434251 75124849 286443350 885128859 868802051 488975203 957019867 837844886 141764070 535376536 843429080 11402743 245462465 197372384 139453933 158351064 930243008 836882815 822219339 971412792 338516072 123430675 326542295 53319545 64114133 452813730 786803835 492449884 615045480 273649724 543006809 728996082 348774572 829450158 614124940 70092975 318425361 423661158 760454212 312705782 959037693 456399643 324108525 57016510 653772026 463562457 215367573 436531385 152961624 37586911 407944176 491477695 13533938 587002822 397313591 930164422 39816552 36633777 275130657 507378383 310283501 818137466 88890817 659058072 647587623 703015756 581667398 818529335 979193266 342121609 131235117 790747310 798521251 307859993 847763819 304809628 771422449 63131392 741341013 924384072 953234654 1801540 268378119 966768591 588804362 665691709 749449364 481137265 702325486 24580021 988515647 12608986 842717486 77406463 524183409 342821460 632938571 105850807 13867147 464648188 300488767 145102263 255395497 99010018 452962255 103159316 256335997 76901055 18807059 997677009 853801479 972041712 999478549 122179597 791326655 588282910 787871305 393292370 69420174 342713142 417872390 910452172 355322127 113106227 840374987 879505536 308444039 325829909 837872694 322311185 790478096 138361460 467413447 898389944 89887829 772892053 854065611 346223826 849793107 872872669 196417186 556110937 697430733 195895734 678290533 341273739 636694995 318678190 734566108 558631520 661391331 4954850 321600044 869229810 118061076 14491382 601251697 279021466 340321290 439124390 601332650 983315737 430002201 68746096 881705680 519890030 694154500 588287643 718630207 396463959 313676663 915047392 952574895 11107395 110943126 483381780 204897485 600154472 802059969 791979945 158785992 315967651 796934794 480386035 37713812 767512221 494877416 638965508 46533687 687715057 78089897 500382688 671030793 360608450 421645136 405252824 880498479 115799635 993540466 451645037 512263593 159733481 366692428 317354840 23357227 330151905 800736619 228254712 930306377 455312939 20234656 941608720 771280589 669685801 274511106 808994401 289714373 769388521 300476260 188764411 309619929 231082509 689147099 980650721 591690958 110792234 238419896 324705788 79108220 84476714 776350824 443888165 244210194 143043251 761243004 267567420 325711508 561979622 348338483 108534236 17292560 221089490 50142955 641089500 890775290 177170412 302600252 33006015 946558932 603076512 74286777 108695212 834159020 763433875 89345932 278366329 726742460 180282179 603072116 658367032 117275244 379422939 102255196 361485437 374982541 863498199 481569209 553210400 277994172 829907691 661744635 147803083 50997181 564403941 641408934 794288822 741574352 944009186 827294836 540649635 399602049 901581613 649344846 86277420 517531839 591207129 364643748 96790651 624005660 967715863 755157682 741280903 199655153 709929229 102766340 427154045 425943779 436851900 980364445 703937950 266759590 494625431 704257384 170273122 59029372 345666317 964561944 653120075 142191854 644373131 46286062 394310254 398471095 548147259 480587673 916002934 139354388 697747772 865309936 615876399 517979986 472983969 357157301 717635138 182913197 312439992 144789183 608856975 749291891 977669979 165311276 868567833 472295409 869568659 38840954 383841132 67751327 3402897 889477559 62459533 500292380 935763620 456769786 898763474 336427230 937357459 667282759 328297969 487621582 532592694 944174367 5601568 5576662 153848020 575753057 41006210 466288011 573058591 502379536 68096254 550728569 667690811 936664086 875540330 389775821 828021391 111897813 310043500 683940640 1375371 372503032 184233019 789655342 829272817 82996492 126082572 619146627 602795603 454380540 106768209 135388296 251071259 112369776 993481310 404919278 540639184 887003871 871207288 113697775 389383407 791819893 516942695 909590569 581000330 392483024 151882742 409021721 504380837 461926241 92962360 358272559 834429272 129711730 147927901 663702088 65224573 126526824 135365067 668020175 580907363 242133275 655924823 831978621 207019402 501922484 89414250 747658585 241442706 960621538 713872711 630826112 604957782 230815406 392933033 185958112 475814781 544815774 447496184 980195617 6742014 392974895 190984528 841171285 522686624 338912428 357389724 440427548 465439251 492754790 108447723 898862965 587404416 616888897 583357938 794423817 971327732 672772187 394598754 212770437 485910076 108471464 696112901 90867858 191803221 89045933 129342321 667618002 633861706 576838504 500329970 493120071 969813398 691314497 186807707 345016373 882743276 544197430 785443920 200698878 889468572 746407994 99561843 476872987 215813242 682919780 123813156 187140973 208208318 370928261 252427762 694118394 331916076 948540662 784986251 523719297 37586594 914328571 43853650 523964651 343683426 396699971 17084721 313496823 88014468 56408779 658513195 823274095 600606208 296473466 23972973 342591131 42881460 123534815 819464118 258694701 658970946 795793625 298352026 867179263 166721885 550779787 413814008 498637960 499320448 51316610 874873608 389423393 965645180 918727257 765904395 161844957 167943580 635505467 475341779 108474399 691914245 986371325 931748493 145036804 282844791 955721465 487627935 178242602 931772631 159608404 436937302 443259928 955402028 735289327 162955543 122123912 138585465 576769550 473278223 637905912 628086160 200668183 879845656 446247691 119395439 645750050 608092648 139855370 133771868 935950778 248329768 825686112 922322103 180078261 970722916 57683245 988316077 458350850 235925846 772605060 617959253 525379499 68381339 425877632 113185178 231336881 400517895 251770642 660622783 873796117 889676554 141225294 74464299 622038561 587472984 46376090 120304963 48081983 38747811 254076830 984032761 287077579 79762942 758871215 467155839 50485857 669070811 307988267 361353058 904996656 80593326 831828662 282892506 148974665 257706293 396077683 232827897 658224187 647848325 893450679 384536655 390041230 34675972 311517306 12079790 474665308 210409747 132384752 522747290 249157557 386461582 359296402 536235135 318740875 970683968 855907325 221743083 639754778 163895592 583096140 397267785 97005269 267441153 680160291 245979933 525147445 76237973 478807830 35887983 576602649 224774860 272940989 966643878 259450832 584458294 978723668 734116139 647384392 963624771 109379780 896541949 202602704 321192534 285293435 521343578 291876501 141200760 743086660 784147631 157612703 178699151 33931767 254617971 446140303 714092057 353114256 971287747 642846382 831922085 859692081 71965382 56696944 132633070 38609260 168664127 569607715 869849279 755296617 216992107 833474049 864676397 966050407 36076753 38385282 103860193 409936682 330261782 97577304 153023342 114409412 255190006 331722492 857531 362324329 777862795 714949587 715438584 601666893 210312320 399877020 313875326 282277702 309090315 446508395 173403313 477754442 16116109 43252591 85567410 85624567 729242991 950243806 51674973 617836095 988629087 8051518 27772777 171407221 105628821 33312470 138332984 360818827 365034961 139190514 723143155 995414107 706656453 291098090 449597352 916968772 690975109 763472677 51762825 65423 62497423 225166137 330336216 78613531 120935079 415903626 16754450 850178070 218663783 920945774 468014164 59809222 928997291 348303292 231216442 34626112 381615761 222065777 247961290 746650722 361256291 971104444 594581180 67912743 114718885 44178531 837397866 805693993 807651207 741677043 805759415 870148629 966843179 136095631 801278512 87778258 404515608 670549313 790472679 623179390 591495086 111003194 682988611 373008729 459306486 914205052 407634840 840922246 136270829 655596129 440089319 350043471 479216924 34670499 270472565 593935808 78849029 960386782 252146152 739016588 702063824 57905566 461681568 521423355 46517548 115476431 461717964 303549507 786025743 104706994 926728897 230037181 215710187 609717507 603045909 675016672 376438911 863197100 515938918 365226091 371309580 956028236 567785913 850526503 843215086 838258477 296978662 774580467 651161610 549124813 366113406 205741786 459546730 827794973 727165140 358580630 795787756 41399455 662130136 434329850 146106448 441375384 664367030 361816634 51092891 119929290 36833306 280048153 983126389 405288575 497790595 206952320 213833162 65576507 57478822 57048248 756351335 206973835 684145066 407512944 608614999 50258471 613254729 68161729 730569795 192936220 279258710 526357550 86852026 793905197 960687400 232958473 235280581 477570781 447291459 138889823 450016423 336641116 271454327 285659163 741929690 769244921 492611483 808279203 834821427 402606656 717843802 443689113 609580491 401988867 851202056 70711841 304763689 316973137 138873569 35333484 362425708 270648630 414207385 449277734 64553827 227411136 682236206 152350759 704981917 129527664 143756933 7514691 318685131 415211259 293173853 60614820 184456179 785785335 721410375 871793957 188391991 439254176 315483069 650488833 693759395 19201476 721200673 998523083 188690964 712590594 33856566 551116672 983239223 300580303 394405 900309401 527991438 535146962 905176511 85489706 517190978 48933443 93004396 835876108 464144701 386178249 749007280 501117231 171963583 470417654 372911187 212871925 762188181 540910607 863360757 455947575 560112083 584561430 306987010 748803046 149668375 193359927 152436069 132907597 493940229 152830473 885733350 21931667 687977435 643426212 107421372 57684764 692359655 200425768 893560871 9020707 586604016 642568150 510137938 611083950 965502155 735565476 823955875 727690336 276476083 687316631 36154262 689104517 124394412 343141271 290423914 274062786 536501198 442859983 259486735 30441426 595690455 997736436 904889444 136184241 641162647 12310816 193869004 186038653 65252935 87429875 47575712 504373302 582514376 557713649 115457251 400532883 145795476 939413125 128223218 422271558 479246108 16893831 111376074 456156871 212551454 254316340 730219657 749052651 697176322 842222743 632010428 145383128 839959178 389416224 281567369 333638176 254243391 327952724 372193181 319496325 267898950 419768892 823869626 850413326 977482540 791843228 103462560 123278015 583772705 84202129 398065925 63018812 101095959 361958350 371692034 313647412 616274689 101911690 915216414 165967362 796650784 399743194 311350490 489126313 789159417 592917858 822764489 43402807 920870581 47474021 215415483 41285883 467242912 39285108 891699208 297241803 683644687 995161767 273036169 267417391 79363895 671102093 182952554 32976205 885576795 554644588 199139969 354367835 509072629 114356382 520335197 158239765 514099575 831685686 647366077 155775343 277119895 322646917 199178149 50506827 370120937 414593631 91792709 837363848 306395090 983491916 134605650 990039777 831170034 407641819 109973519 763050280 931260263 145442425 648542837 816837057 700087012 847682805 23721244 61675992 962039186 544056440 219915756 328655113 375742125 867281833 484430455 652862019 42445101 536124956 703368845 412566038 950718586 795161554 249929885 109630028 631169821 237051887 952186156 314856207 644693705 62159674 930422838 428470319 60118450 578965674 97823728 760205461 279164830 121544971 674397805 93720368 665601410 894313560 422375480 41343534 614111744 759322286 546721904 656556845 295447241 102607100 69122882 98682179 750285005 171569118 60828558 233971178 408621004 13014713 548827384 905831060 927690738 331766573 334301379 987809188 910732247 432125106 600531000 42413428 553670076 274928804 136133795 71787837 21758716 558509274 113131370 488386811 170347912 512369625 144943655 465795152 467493076 66582888 416993682 217778081 90668358 477822239 451749258 351805713 490836951 853092993 257636773 271044041 184859565 444454503 258853228 948108163 876579608 859384227 990521591 282766035 986829383 126655385 354553871 8588098 537681011 320201592 349491260 708028922 685087568 346951267 26340425 152580643 266050506 443334107 222875075 356718863 921156345 674624332 708524576 264509648 380233676 818677700 535553688 565093241 263132202 794406915 365717755 992228161 506307493 356239345 127510547 345653227 335411082 482064417 206757676 873092092 654782360 556248936 581121013 339869927 903200202 607461437 344966921 169250707 50795543 567841996 378485922 824468240 94982679 87010497 88977887 475216355 758204548 624531574 40309595 21336749 271454840 258543701 866081261 630278684 614783046 993591807 975931911 950194127 328172575 182689586 675802570 982954934 738938521 109439934 175341212 494655074 716901370 520308132 663905781 620213265 88150127 42391702 297197856 183132806 981918550 386175742 658349160 592639449 863223667 551175106 466492549 134678506 809718806 332573809 617473541 277018203 178681967 593405451 79728681 506854541 628611389 755531250 489809474 220066261 864971183 665150685 714721335 434388905 37975168 231143467 907118521 126125295 126051520 204316376 161774452 107970069 443008469 820123611 553125869 306232135 223815068 19618417 293426992 886050225 204708577 910900532 15584780 383390543 356822335 95313460 890245083 985433723 703361062 232570908 58016335 420848596 897721592 772737669 855237500 935696759 3881135 614872372 914338405 129932654 819188747 76112856 90419074 114713567 748752818 643544942 420945701 972567885 515679710 566889044 711134462 720388286 330305928 726719241 103778828 687128262 822032700 994023910 525078336 377910113 79111169 583094670 798758709 976832760 208348691 506512560 765045871 212229825 121384932 531900627 194678831 793090030 608013483 285097904 907803597 209282652 781159198 181265649 34366889 296838907 748154693 745501350 17227193 78460620 472220590 973522372 618105233 146769641 820062634 143183568 524679754 899173802 578794589 175954814 728522914 787143279 682467373 346085136 851889456 803852304 877985762 46568286 449458686 338515596 184182541 357262282 547798248 965341738 538527930 582165136 114696997 139198974 327666485 131924189 217659593 652403426 957962912 835764825 799173066 778025545 831464744 176369171 529715699 262775685 352323984 258238612 902435315 34791357 604323747 754324770 691160012 334825860 653409407 140618697 673341456 837591948 350397330 221139703 802933685 741441612 803304838 917630681 880640585 983487674 902071221 98300178 635891099 712550485 786581354 287580516 343092381 470562450 316466039 872808079 585854486 668790022 131046690 488289800 556097730 587886788 95130922 99774094 922712648 748540328 92909142 448570455 438648627 295822824 669710157 94098664 37264435 325531346 11729344 917905019 161535371 766316917 868721548 797426469 331383753 507819254 937523336 674476133 830898055 253989374 547284212 416752540 775295748 530847253 757558691 183909829 971250393 852689612 283683922 746479392 453746292 229109416 195049846 892394918 524932239 717276354 986493581 562196673 42807699 850739277 332618043 56859421 469572545 53855943 854285889 800956297 414191548 644325576 327948781 245089602 898314950 875232992 514358493 526127049 258596597 271917183 710036877 82363341 977123147 993720799 828842732 283385790 75346566 23892577 28297059 600278804 593685282 14790640 14991828 489009332 718046268 347609870 545868752 40135164 253982164 252670992 693607812 668173711 896996567 21556592 913263312 647827868 749305936 280138156 173954916 7902532 552055339 883991793 90265872 381694837 730228943 771624955 665080626 805575508 648033883 693377684 258370663 241719164 560684675 273362490 730728495 131247294 620972359 129113598 171382457 874954523 381784589 864990268 395644585 278781155 739063212 161424249 926609023 488369147 441562404 953080290 348788030 993617742 689588434 291570253 227828930 272333728 63195207 892909555 77909235 563745441 586287239 188796249 805464604 146971913 462158738 388709450 130735559 83131097 517823047 302118015 810601971 899607635 19624635 58762907 30905141 758687846 220187155 810030515 99573344 661749559 763110805 300877725 507883652 305215590 592447977 735712582 577549318 508159535 628622136 507974904 71904975 67425726 696771153 729885930 66913991 158929890 971111731 197649549 94577338 341451129 352283915 757695660 93575115 371908549 816458567 124480255 983112746 36645721 934510770 82686089 698395279 550137926 236080165 58795283 855353515 828528141 794507864 285419184 189204027 275646351 793394088 113625353 343072077 490165240 696027634 262502419 501611481 667139364 460151967 596188819 8590492 812435881 206400830 102165606 36860782 22859396 79162213 19973527 59505117 866189334 955175968 610416747 268843611 43772484 669212029 124197125 872300625 316236244 262132661 914021003 591882595 55526748 27646356 934954671 398208339 576190341 49973441 899819819 95846057 510125407 348524989 104436548 175077639 554925819 59118506 64454772 577785214 990797070 84428299 489806682 856986403 892120618 952739781 125830013 935893101 474468161 102543489 660710077 790704405 217192501 427247432 382586999 272719248 307410139 170058021 670927586 883600479 220031461 423263757 979446535 582673219 771788745 936399435 757750857 326714563 848034292 822205629 757016129 838831361 759150279 99339162 548334115 503787248 52078942 526680479 292196700 526547103 481740319 805423129 169767859 698932820 232670560 552354857 824168419 540080698 574929229 347612357 276197528 794960689 770876113 255644063 230150259 542664857 44559849 987901115 721895772 892594140 662623095 478911900 583941852 274289725 578251061 132275966 630593324 482846355 511472796 922790024 9393457 845729466 580729504 31677667 397178637 813400063 584032523 221347056 205997112 11478103 568959412 482194639 806438791 192351876 590355053 36589049 735016732 634914901 877006515 309428855 527509040 392145962 788340754 111450891 518952038 219108167 96243208 149545362 701954521 460232355 924851737 563864329 158478173 505581240 595541995 555656809 171497654 32090869 777003864 230011117 43568971 198479627 712205755 702524113 390831502 155077160 591629513 978364586 789992060 321152379 287793440 170017452 713298340 928650546 133984694 84766730 275064 82744254 234312091 702229584 542976608 11680179 118610264 701454780 517261418 566668610 109627941 541275423 598759478 886631804 771286539 494844800 937627783 336008645 197368912 180975636 491085804 788998424 159340221 281077864 110150802 299650013 451095315 675965494 228300558 585080008 760732223 228575621 667824261 847560665 783321556 63317221 859240843 901931819 617288352 229018612 321116780 726916292 770294034 919876257 466064448 541580572 267237408 403692230 877589216 464606319 584667865 221191372 106121094 596524438 502269235 68788247 896174450 805880901 597270092 124475007 243477260 210518666 205566979 911301521 58079330 988888534 827135093 917320172 743336704 444423444 146338783 64453483 23856088 769149168 836846091 489920535 163246091 104083498 893612764 40835307 421206168 330796980 114543030 379843613 927321417 616812264 448631859 676012218 275209516 45901951 653003576 518686775 108936968 858570554 282504647 167016298 699975439 109639739 936852821 295828494 406579535 935707956 212798328 430435622 704857123 902160770 920356156 868103214 858760619 666485271 761454872 132483138 997282250 875997901 512326750 777120019 345326516 960958609 305648588 620536031 859376911 958652164 139222805 968313878 669739069 274243804 987846527 222230860 383883542 924699348 518059353 790463076 712923655 583374033 73415049 270297129 485534802 993771204 138400342 196811773 660256474 752371565 329294910 510055076 480885817 841621660 139691446 678728684 655096620 445340033 151781066 366989882 256508548 143520223 187820111 926247617 417764026 175666638 148478476 801647567 952882337 519054180 444626995 665805991 102428212 518042043 936103119 440479366 364329599 927019813 637291138 24586072 531907729 966586047 387157499 865309898 808207706 379365296 544038581 315820677 824705329 695819647 682810558 81213876 839339869 870630669 859977844 109620246 46297306 8456319 911267812 851695994 380026851 208411158 370018336 482455062 578969553 158637806 922934427 943299151 85657618 412741916 820401574 470081699 379327963 60075425 187907948 40052020 439440720 731946528 355872697 116662400 280282526 38683254 50392628 972138746 761830274 910370471 81758991 660643931 771343142 845543155 512339924 151369992 53954312 882358259 486341405 485440216 40996065 261792184 428739366 979170034 674534099 101657292 301768084 53862061 161732716 489676031 946430433 601173435 74138911 154819481 717835835 206937788 46019086 768228462 179076534 807849360 678598932 113351876 468493290 302458425 958895030 833349566 453828416 865365694 568224176 940169821 350805909 461736592 54478356 632061627 293422978 729012454 733718918 595191061 635390867 895451633 937383444 581821299 496625067 11522354 736640779 66977253 70976493 782659864 835205714 250053026 443025575 366320998 363404902 911518865 668779422 174816283 597384782 122607838 40181976 165608957 915294010 243504237 627345549 969772365 875565863 920768526 551301170 609284780 368475938 186692036 357252764 158375733 621029686 853877830 22414438 210186816 920855083 93390931 992846680 608577148 343443956 288388606 974898145 559365209 52423822 643677567 734181492 649808603 618801756 774363467 815417560 386612117 17867703 295279460 208900833 745949917 68564337 760202002 207751048 289556626 799410390 565003811 447932359 420440075 271397993 470346796 630626891 44769427 563737726 475989922 653346574 907181682 764378527 628244719 319063242 816802349 124438637 53244733 319127303 595756744 680124552 134544862 982368860 550508606 282340673 43786044 296458523 203421361 656504397 504209570 492977987 455914786 69213381 940910345 728871213 193127725 411257140 212014455 237897151 974994866 688004376 891243724 734692899 304899254 372004794 53756140 974217954 496443430 959517225 293345257 92200173 639641776 280406470 927085384 42666733 415263495 823387779 339125255 618684855 479892176 695851177 111662841 788323313 617580909 52573185 517194525 810708633 316346677 729208979 48605783 143857894 269729706 939849506 731067144 427145312 164370652 637339635 401363265 660814081 596856859 547224873 605530606 89014986 827631343 385132341 131681719 95411189 61036472 323323325 714096043 540928647 19174501 825758884 181768311 636755409 730848420 698962836 299980393 899711448 280688166 348586175 43569341 402934224 140952033 627152836 830079535 305322684 264492471 83959151 818653116 713865681 631184024 276700073 802880667 311331718 661832414 787078737 406742906 722868885 110402061 120838948 116313883 129576562 799114183 298082193 618848322 382478955 849561380 918828715 282190402 130249546 119931241 178276095 385700121 113399625 805428930 215779655 418722308 922437752 299738805 89891776 636303433 930922828 366591848 291700451 94770897 28424261 78779187 501513802 603809497 41697599 622352750 572639731 23790512 273983284 870721924 495155186 656462238 572799655 266500252 938652640 555565552 386431492 969445086 941265672 499831117 627390367 9561678 771069776 549828119 309300483 860961551 38647903 92739662 227553399 182864705 187510559 108494011 114160243 689024360 564819860 155857841 163893461 137459590 32164705 437876745 860697865 527319890 94338982 433497520 793820141 885507973 989063071 32767984 707469410 782845095 532599100 334859777 792406772 156185228 737204247 101707254 17146778 775852149 46963268 97216528 958716853 86990178 205710539 72877095 776014537 770530398 81251287 792424350 760506339 113415991 82817446 621204204 640735880 29672779 907218075 287072372 915180752 748797497 319840356 475166513 531642591 852439455 810026289 176565715 8624682 399746887 130789320 878287812 28115387 177752587 975504339 986832239 264742764 33731229 912225685 893273653 804261626 845993324 685698002 417284317 959409314 768515447 38488520 452661546 798188225 798222946 739733917 565885328 547020442 59574272 41051841 931179385 764530079 703594481 107745099 625671112 103341368 238534418 356475275 131456754 268803357 331979614 970805345 533546120 365710842 735547381 279336124 22488820 434057056 965034125 439773136 245982722 586065923 330778007 698644267 236770500 129000952 290894535 655172179 528537745 202985159 548740371 312233481 820031589 104851204 419978579 298219052 60708923 511029349 654694327 44682028 779832705 986673940 15487372 165895176 204901133 603551105 445231300 79906304 37608160 262781776 519679439 136107233 848847699 702973797 834751499 938134550 684491100 978162386 593306728 65545197 33663896 142047099 377778677 853695484 99414654 797757256 151914535 160123576 161302956 806608861 204805603 941135660 645799152 72809327 107030835 703216637 676360431 552262134 783122940 566484942 815043910 155318731 702592175 516407960 858292527 389860025 307058861 542783627 220538762 900365588 608328823 254202657 894929038 986107499 107898140 994343691 636381106 112329027 6983618 797684061 918937887 211789221 591336072 417253391 284598547 698366907 120470027 960958977 103145392 756109318 379960270 770705653 911428048 935068796 139629964 769720575 177445173 446688824 165020553 397983934 199570764 625865727 652186591 94499801 464489577 760084730 941359844 100870683 872413756 948343461 751071095 643867995 12649033 194923519 913637737 297247579 893290425 886624115 110722907 848952168 642733432 490683177 619657821 406677832 278268324 759287784 28914758 455713496 58492960 193935310 853697430 258063723 819801036 505884020 205079875 136806964 118485101 146439718 90193998 843415209 947299531 841265093 339799555 959948563 36188611 253437291 109712494 781995387 140061405 220435400 483463906 635311188 711118576 103121726 41989019 989386900 714925862 70903776 297616747 773418821 117355437 151314176 31482543 789672824 509714547 89078769 926479788 628199648 88034839 16673785 324131208 35334369 710455229 663930762 847799283 599160191 917368052 957511776 233671929 909945808 30463528 717135835 397773347 741582103 672773912 292278718 583485354 240216125 215698845 881102101 13634945 185570634 884932628 897633839 975243457 394647175 986712608 901723244 875363174 74747446 770913381 199494381 962598166 481368609 863425142 662913800 80528800 633309545 472941928 166717080 395771704 503405455 883852914 646061402 97503909 556626826 938340119 533505615 796842950 6555316 267124067 662994247 192125949 152056694 413144437 19885757 399220220 252373396 921609001 274583393 179637193 545038733 326594125 994751710 26407341 42535618 510181862 959452492 675845162 983123789 126169572 924133217 339045595 862538837 570194619 289065855 271682014 361051089 822571469 68524964 220122756 89695535 584035562 412248704 94268581 849696350 432134461 493488800 102069746 206259813 768072193 134223290 751298545 94666317 128975000 630222237 137201935 491673213 442191081 665563448 327313353 420877004 442213017 666358947 135932192 12407635 955424801 407614206 225975075 630512622 328655521 446097831 720208156 912691082 710862886 814476736 614903783 142997346 160481888 569489880 201773510 928554080 703713170 805588406 875736748 685204521 288326995 865455034 29394085 730518075 383534834 356707437 3911430 825747850 23066383 139843621 690671836 831007535 547457826 769163262 314036508 876113346 67777444 34244664 641320779 778640330 701237751 108740914 774154027 861719638 678230793 975927537 642790069 234460314 634032294 371043169 919664834 922359288 89014554 949058918 505393714 325065739 158282706 509305143 3329940 33865440 501665116 694001775 864872975 49122941 315681389 31425834 777752639 383458832 65670497 271589769 162099161 619424600 380330682 936253188 333660589 58561475 764697076 828967010 145538140 251245721 52526530 65202974 173605009 141541083 866778243 678998722 466606822 25060949 40820217 469936761 58926388 542485332 16454888 776315714 444124624 332136276 807741548 74393614 715595107 725928396 198499735 730210620 197869347 578830416 518980159 384046288 489908242 136193586 213013297 635446382 387439306 265539826 553165707 561044314 259597260 272460301 92559388 726204081 150037601 133379604 48657194 61480341 528381287 65112081 690312406 825022262 249764708 350570305 899415876 817876166 76498701 97915610 548086785 126884399 529262377 67066943 510930686 871686971 55776880 576460334 359649704 443216186 842000159 912815410 4260499 101597419 37792062 949336238 680317851 40346015 935232193 581491396 101826355 316129831 499119828 792138760 141152093 748884535 142709065 893084320 419277053 71724117 843516281 967363837 51124867 225295009 886947132 414571905 96981979 942724011 991032238 456631682 238456548 685548749 221963443 95233399 639662519 112271857 44569636 172496721 152617871 979801829 753988117 254444225 148448011 253107944 899099336 289600103 854508831 894324752 35200774 273785883 818565220 878717054 93666071 869690087 104012063 833129554 136778343 53510393 628369917 127810580 510142075 866826464 813359328 584621869 962059862 305538198 696893725 6629498 478034919 849511595 838947678 232023035 103955819 987395688 337647330 855571507 129512143 192156160 749896258 164712916 318458394 420977830 43429970 412124465 143184268 999958384 97770370 279962610 53468776 726140286 407773189 416127202 592966750 73648869 749071 407542963 379187066 697642795 266688812 857221984 399670742 105636489 941761370 356142912 945548529 279408700 211714418 927577023 324081211 814127028 92289938 642539605 235104857 988236259 54664069 378289124 840710994 4950790 658251733 894179770 731091076 918541273 162823323 176574177 992190141 163572393 584117139 223893559 713731540 850805951 933631894 113402281 808958791 875393264 469545192 607023671 7318315 533775962 534600693 331399525 347902989 479406983 973939129 435524197 320159593 881119549 813813320 13386939 886070339 324581404 907566708 469677766 95639028 70390030 646251942 87829169 86478775 230369080 164239079 800210314 81175030 97870972 766128946 742650173 825780587 88190489 349673843 685615253 621966450 736790888 17014778 969869438 68714222 843470258 257909986 388873814 577106159 71723305 402260752 315692849 248821060 162343811 785370614 344460088 85250193 284138907 284805608 24245319 514507986 301561038 824455632 448199368 251948361 443100929 43365892 77728948 531291417 393039734 615860552 153257867 129830621 485391681 975643656 51061194 181378291 233553642 439935008 758484449 157793298 694712111 926693649 259130710 857055922 564580614 603590797 794822466 848719520 740912756 819067784 215743857 42473793 496039767 663943224 294422153 939140695 707309115 224667452 470432111 952865201 840528004 476206329 935212173 178436036 451849985 986273367 359814326 537919978 278724726 118298774 695713275 973436836 897508774 954843984 683009109 462089387 410951132 477831574 163325258 4380239 149415709 379069115 46854031 645455475 43012338 193792536 584596169 602837805 418459987 907544632 408219357 111504342 383750960 343431529 289940378 688117296 182221247 649754703 226037273 460945972 620569829 774266900 434382808 370594954 581627235 117391916 832684341 992578367 447739842 996009598 996958605 597155550 227595064 896328988 95127377 123123754 90121523 679723545 725961558 361097861 439784528 134180914 472602203 823535488 330128794 615058932 364169135 512350041 117329986 590206408 973296012 737899814 216989659 260195171 108494768 798616893 230103439 793695460 643711611 530359632 642221409 493186568 127515181 869816473 389515555 75158909 992940226 332153429 754882454 571418135 693251289 47183333 558115400 18369843 870718820 740760545 633428774 87404307 105626937 750758760 677610714 78922949 341174925 894600372 191634471 302186044 545733616 274254261 95881503 189445227 804613892 590619264 682631794 784645425 312952088 924663700 859804333 158408665 256817128 467203138 582343151 950068416 514386471 140458550 968438259 237621642 733735446 454383384 325025948 839362383 205142143 2636661 770801683 546317068 749753384 962436153 848503111 148003352 89206766 796900966 337448578 893820657 240036581 872596723 678466081 405505020 797260422 390786766 563913684 906593901 857989903 146256834 709178668 372376373 139231735 530133278 609998015 725483532 984516662 935023962 564845914 42175156 790176975 188163948 588492223 392446710 3116453 289511686 540450061 92323218 938929003 730414990 986143874 31481935 603011712 517126307 436986954 252788485 907913072 900637 11898737 765902974 999673822 721077405 990795699 991421908 251210682 453310065 569421791 88243695 240850378 134267705 130418851 31027352 174948004 718911073 275990414 178064456 860939110 668956826 270387673 799868112 399371816 256531547 831350046 854899879 773657853 120853351 107688364 534087276 121753987 119587100 152506601 973944160 693180856 143302299 817882419 944391538 596612363 239820562 32635232 837462741 226604618 15570434 721006444 401552621 734481507 849513209 579617077 447936968 518470035 850004749 100321432 770358202 106536295 931671477 625258080 732710499 52524828 585462795 119314126 26795166 557566247 271820727 853255678 103263454 415123025 523654448 47654991 864251740 763475009 932806575 554230832 990079626 948377008 127753627 244148599 535374866 977266836 823765675 983311834 348253222 673770423 83633265 118611423 632823070 867821093 596385854 218049920 772862272 34365001 337364046 652173790 591931247 609184772 357945819 695194700 876824148 734116618 595366043 741075887 350107979 380688969 147823070 192703956 181582328 275576697 436852554 569473546 252843532 260618228 405301731 601096753 786905003 341451347 572224527 272244424 61788791 168610380 490294343 834651063 202975380 680174740 339341204 647422978 141875863 549803374 195134030 18700011 283919991 790500072 612292249 634027969 23705392 760115319 826731925 57804071 35692015 116100830 627277616 141051898 376719058 32579346 742148650 16140412 374030692 166889528 288384835 435819483 335499907 778679177 122986897 390991639 311370269 314844452 38414616 453246131 864647825 233548645 471946141 1084167 876565068 84238390 635112136 900270459 696870060 314360412 958074530 732562074 430461241 437868497 873613971 659696650 470447843 468278972 675837061 696994886 635168499 964221895 132814368 823184757 595417424 108317616 214176395 906787692 423162067 105107363 360033822 140326243 338656007 684496315 141410410 67737427 621251056 776522545 968007885 318121115 943399308 778598766 903199540 226376900 68983615 629329862 886073550 539431457 97608833 561910610 88942694 585293683 378648857 74273414 260994791 974066280 182591029 475171186 880853971 458269448 580278548 93404144 598595690 771450906 777900458 740006099 839188332 251667865 369044995 659712569 569788979 312444302 290827686 325504870 538821202 359811300 954834731 277411103 899242756 904959915 839321712 988185450 342769949 70486920 62458863 603764740 44553199 97566243 78935925 777923521 555835690 511730824 871327665 6947732 135698081 501744474 746953830 974886413 753412339 115998825 634598981 175717669 280959478 925426666 501222539 819780679 137754318 308573621 97191781 36997073 213533536 789029845 877698874 556303484 859516764 792674088 12584575 756586315 742756683 91520499 534509835 151108724 455767674 258353851 158056455 591465755 612614677 905010285 418868519 218543367 21009109 53467499 394261035 154484938 831410516 747999925 974265617 969164833 56573546 923973749 858678258 122623433 565519945 588893483 678926916 277553061 234083923 691511491 34139375 976840605 635548341 421165561 127949328 943832367 532035764 138522135 387814473 144650440 43532419 806682991 363193806 917057879 712666841 609971192 71542816 396593708 357971117 898324784 218274893 267061014 674814885 76953150 389684446 92851181 518362984 68611361 370404241 604963258 612639203 257059967 434320214 100703896 530741880 414785894 44536262 62777643 553308028 284867086 59944434 596840446 91550076 423138239 366414676 804216916 33109430 437957491 53326975 243596898 188798627 271601867 510657911 863613511 201071368 900342356 956464691 719434352 821470069 179385284 176913961 286625623 436445250 611234175 239845870 967187129 26020068 136898483 882481123 579328095 421765568 942425556 28684892 513315643 218080146 395099567 170048910 103705928 685573409 223375885 347302825 874372035 494977751 710477088 737985545 696049119 463335795 546966588 267999822 137322215 726351871 444913782 423947838 15313472 56147956 663793707 982500601 934684375 800692190 717498075 366528821 74974109 659923631 395213712 588289752 878003776 642829630 610855013 981709703 328403039 834230897 181528880 55291425 181725000 892005967 793276970 730290470 207858113 192759909 998290291 345180328 919111779 295720424 769128165 934425250 204384732 285438223 769442202 139069106 938646764 486940277 358114279 13620873 999380259 753327990 454426976 729900386 248673972 65281988 564126441 577077010 752029237 745655320 632368434 933754236 490177638 278161755 516561057 698035750 470921663 367367699 43216077 242549793 663088122 664860593 176975043 719989205 802815168 946417244 711574663 741461931 285873872 69688941 607599155 137770482 675533282 62026130 867670868 924207253 127308118 431797308 353800614 731853706 29968979 986169048 518124293 372662968 116847154 34685349 70698717 440285169 402053047 966431146 682834961 917657520 483808090 859810003 637646725 139139609 658743599 201737739 880601540 797133822 271426679 340717046 934904304 946959960 402743176 802575171 723683565 382567645 86888830 77484178 114421350 116857808 916169577 485061994 342037127 33016731 519747342 265252195 325818251 774316740 84199692 8653211 691974259 568007782 720979566 182137335 707147390 232239516 383875073 440265281 29373337 507818103 780982327 964277640 307294415 36241854 619369162 30977979 271325850 558774343 108462156 238263551 528148502 877148085 723325544 870185628 762681167 95589237 135437823 88499417 869905976 219637514 97152627 414396586 640161647 670648544 596533921 199825389 902888059 832925345 640090669 932261396 340743448 273589347 749055387 648037862 162347552 220940901 531532192 433673401 779715243 492510699 671936951 160380097 369658783 395262494 30565724 132339949 490851730 18519898 73355717 213274057 238157412 23024696 627670643 878319058 693673239 76720915 78144446 449077650 909646259 570751467 233855397 102906058 696857165 982910783 750943919 859204717 56368035 134992462 292878117 688599630 627503161 964815068 848979726 997161943 212593913 879545449 982018244 555961995 898065347 907890312 769236051 988739110 930915007 396906693 719574519 477104598 473627607 650235317 926182247 235790218 73503135 12553995 338696275 770360299 995464777 89640194 629565015 904349164 77149007 774959484 592948793 704652167 592290903 294444870 554330462 804884815 26506670 388865057 213363161 924572016 296755368 982599212 765827477 80186727 232022256 485401996 409807676 705649863 135637312 188506274 941440080 61656798 201060268 132652706 832017096 49041396 74809251 314098463 953390559 151958258 89057946 398855703 856610424 681348848 693300572 410940885 338750014 719807242 799805941 552113175 496895609 949077661 387228738 262723086 29264387 619250993 600641433 291588414 177417207 588795096 480094687 118857286 650451893 681154954 104026344 482468988 730196349 178835594 796567450 683586908 330793851 738141747 82442610 187404275 272006946 628259534 450861511 610756960 348066775 103183804 15386486 844962383 52261464 402615223 960201820 934042202 21866215 560843252 225630615 51799774 2154699 705725301 23173411 652606591 239396606 127199754 135075579 969592954 306035348 784159380 505696213 636829198 374817479 440655175 824233472 646824424 68914708 127611335 110097735 269497834 230795138 125484220 114460216 283056601 380615794 927178388 69615154 254998361 340537991 295245768 306798134 342692690 853487420 329971544 995299280 92884025 457171298 982891210 62476978 763206645 619566942 420689543 400035842 994384420 861344717 76785666 641208843 930259424 204397000 751306578 52273609 435192137 729307149 19250176 570765089 109922943 946428563 640380242 364921303 286966554 935626009 671719436 629659243 641629780 1690979 477474874 734513804 311378628 460366084 649507133 74585272 79933025 70196675 327137466 926833796 784057743 403923131 420558990 566833518 460836482 24381919 619107126 896028618 753689068 638357302 319310058 863612010 584785864 959690299 81049664 724268769 747832659 605285451 206444363 389462438 459492781 683919237 976492593 770871409 144285320 478516077 845456680 76734696 401229104 25110497 856084843 185286846 429033627 276643832 752120364 889870108 301025751 223743841 638415077 54714818 862101142 957725134 770843179 299403358 769931784 704409194 23672126 517764442 309694644 230116489 759743231 769187424 914035725 736235823 392575184 910837396 67268252 90548216 840088443 468497355 115658712 548689637 653784200 544692339 825333468 258420915 287078798 978875570 482164756 778010227 886106739 196782249 588251712 509466269 496185606 358183496 213875462 519857732 728464289 376086457 602490572 488207520 145273881 369042648 76959694 390365416 132396395 144227945 480913631 972484837 612725299 596572343 373690825 119025851 141264681 51540644 229963117 280859830 30416214 712127872 58870056 916522952 908910121 499638120 278505573 257612078 857821615 492381034 777469809 438802255 868467491 232476732 927009774 866257723 601519379 856485820 109139490 733915773 713764 590053121 558916961 465955415 186625463 932607785 437497617 180406495 984148429 667460733 313782676 14564642 232104957 225169084 783603945 141015077 724807203 62109517 251143506 435145169 407006903 28613315 873947423 127990745 113606398 653473549 846764819 715125777 509959368 955904308 449041549 363189483 545957428 7958510 681661249 585099242 793082646 119158865 765505736 777231074 786619598 79288412 644312067 18724554 156973847 280432364 12255982 881781049 195058232 115915839 316926217 454581486 144529153 43389991 582572230 110651903 696863539 281853400 825777679 59339258 237757708 127335579 422528741 636231487 135294088 104189989 221330729 780893086 75865206 839352816 410640511 715001155 771157579 54952578 586242060 928131425 187901293 451014393 809912473 235475876 566930231 979355041 690057362 563975736 22745032 125145943 674627638 719608570 406999343 500405316 778947828 644757050 627740894 53992920 133504888 615551334 10699260 354835616 248960771 86564465 46704784 659601281 654081971 817862362 567070210 240324030 745993787 754971502 691338422 408422611 990447378 110785005 240294004 533021091 674760740 263039035 658167033 349388377 835163956 65166375 702310044 466628135 562439776 182567289 520621054 695944664 798118622 383836666 50780279 47079392 322917482 97485062 559197025 976999453 767863776 126267234 69839834 366373914 733755088 761178256 774796524 576718817 871963260 15090527 109739907 399240351 130645913 767906939 748628727 965809869 685589666 303455122 284954355 248029441 486022410 805575409 943974104 136657384 41928426 847270735 36253127 364845907 797272148 595450151 341845359 417652275 721717385 411685193 784026188 307988824 25379800 411339064 884707640 749859411 278945942 994447546 149099761 409591855 614870836 750244839 227918075 152976853 53699960 512872429 401006294 539722369 170964189 197496749 676379752 212892614 897283835 712632879 577738521 547072335 160599381 772100231 964724609 882316765 36301775 748750797 42821940 61681574 12606212 927529579 811540984 291552153 774493476 813157096 701144007 241880664 563401934 781578433 394857516 469618245 146967214 795863809 9340614 317931402 845876910 538236717 383340368 743160744 103385947 961078888 142749430 263985328 585695470 107474039 998818444 621997245 708741187 41640384 683678818 721347398 969169962 347736154 12899550 596179790 13409601 566559909 838060453 576811535 348138341 232917968 46429779 495105554 881298129 908286744 665553308 727175038 299039813 48893675 322852133 254942111 862488914 465601563 518927438 448184383 425591953 370262234 70181627 134333139 411902617 606376797 855680536 233588930 806629302 721096437 829768719 820038902 287656345 520345523 249366788 488311038 753263491 148312919 983416591 487077971 56599662 501486250 66769360 208155826 550379924 389621492 463097937 265385189 707739406 834541726 713569572 133331358 204803959 636267550 120180848 469222927 95160698 975861383 702811857 901789999 549474172 385096927 574345253 837130516 905442450 823712040 177957905 511222292 972024958 13890848 998300262 881140972 515377097 65069621 89296797 65757021 307207464 404911085 183658561 14946870 91969163 897228132 794579 296773121 386012034 120975427 765996048 333689083 949353161 321324256 87995434 498827332 558937534 662340686 188474200 316896335 486052725 366432104 828118626 310594035 380322951 678935239 191735006 895700048 596521211 133548154 813973420 756245027 390975591 997631980 623708248 482944753 747376464 624502826 779717873 985904849 597994604 398230272 319593931 547347765 572070879 407589364 898691448 131008413 69930049 87165647 447904747 408499126 306114103 128539725 719093160 538953405 659991315 763344517 287169804 109028878 896892670 101143223 865273904 140384612 951291555 488982151 623329364 551184370 966001328 255563589 389605570 563995932 653793860 709199500 963860048 78381091 969305216 862551495 209389503 891751616 802233494 509810601 152767093 960863948 638350325 871860252 499817352 150857992 487721120 786987156 259886869 237130142 740646730 125160772 377514753 544454636 466659274 844117 948155357 432660601 256407705 337760926 849172884 762717916 899476778 813032931 841099006 868781993 528100778 50488508 613049960 182850623 412815461 765817053 143714570 51165785 490193656 496048273 54540128 977914776 135551780 314426996 215044917 728714862 439587767 592559669 125685849 906247040 445920137 73841206 191423993 702327841 264118483 40596876 317562109 163595260 706146159 158661114 884893604 86763288 61665974 497943564 122130262 474481434 116276968 118361183 378163570 606470623 614409455 432703698 584385398 602477587 747130693 651946666 331192448 39234812 97022687 456878296 797998203 542942823 383235853 989422195 97787016 647354336 882535423 415349124 810949595 441197933 574010237 548359551 380477572 488192562 46303114 502607833 962673995 15096433 620969015 193353917 621567055 87894821 478573966 58468805 690372407 78221010 710415470 21564854 117455821 807438156 330959502 915454024 350380979 714195354 757392570 448167994 214066041 492444344 863517117 25015636 786158628 290043705 425891538 166636199 778236267 324711003 669244031 593426613 339807435 142729397 639296881 961374489 230624218 117870846 19843293 920996624 196091856 730258763 795077830 166064028 390213270 126037331 81518051 740594248 692749036 691426973 41278593 906815077 36387668 757312061 784347064 822546296 47355766 62754953 841698846 678108384 387465955 363459229 124051348 727273389 506188625 763348229 688647877 736812842 733735426 561007522 657809466 929827281 143782636 305403647 95891309 533995905 283957329 29925711 127106505 976706364 573869035 168385097 736037792 462773055 925697158 372901207 137835702 825569275 435656159 979534547 356194010 823122113 342993775 332761709 402911853 849182400 96109937 91559730 438511593 682361715 505083603 96321058 464705347 648866238 254241056 413113007 182862142 538198384 295555070 309968646 367421100 869424104 330870095 103458891 184713510 109083604 328876450 322549211 934652878 617048960 302083758 143363239 292687425 497593884 476124947 695599277 199292635 424751236 639675358 637804228 107112950 144758960 586641637 424334648 793625197 840882693 837447655 829003691 379081076 133002724 138972336 746502175 854943179 322358782 702477418 39656689 431442385 883870219 362205899 218611614 500919178 516806008 361974852 793606602 14399892 690616151 341722231 213692526 115367386 981397588 851496753 74996687 126156548 290654742 351847686 772298096 131537434 189295340 453818138 363134861 174814415 445306826 109637036 29757594 767665607 664630805 69414282 199107992 401017375 284136532 417719605 901936552 800942540 632210809 548059506 667858783 322826959 889781736 881551308 290710696 723695675 585564413 218223734 702368574 876219154 570071419 327183022 860272939 611883111 781001159 223407799 786697525 226307984 185561186 816455118 993973591 702708342 738385751 45597934 103725716 875038635 315833890 858178620 528497526 948044698 258754477 196356308 123388008 1052564 930423967 414098703 724748238 368504731 484838788 427116812 97240236 54910207 754299833 957513174 519309669 387817343 33437325 306007193 614125327 218998510 974978663 460615269 921706852 565880765 358729554 877948919 440919399 674563443 736127538 969416924 622608141 994882014 18289583 745996148 995934577 948713550 12611203 573199167 169734632 497449990 315978 266974868 404876548 607132162 224488041 924186216 994949504 257925365 82709761 461591182 329440227 57688423 774722802 103663430 476085539 133452355 981612348 917004938 808015798 570256238 738938213 283140290 417654603 609744148 881652789 266105532 410974049 894263991 839304698 580708680 244230333 692137027 847683547 501623232 151785540 72171588 278325800 146735043 182613304 361035560 460842577 512053530 271240334 88081730 615716959 747325872 221534085 449845659 516847161 882066234 20101896 108301726 17722875 437756498 718045873 899375663 703862029 129019921 646156006 395683078 562244952 890386338 87820104 409928499 244525921 239605643 334616438 522851720 238857038 369746093 883887279 552215966 881799623 7643964 640297695 350032933 607486188 861831779 799878591 124333348 596414364 672496838 85151425 614137238 110253336 655713649 513512901 666631716 637249921 12185258 62314794 199494873 902571595 2651249 461939723 147097515 94773244 796556160 522465587 333630281 18818604 258869217 885846246 900618226 266513181 378660292 103167511 873999368 93008423 755562453 850849067 689422786 428059291 788516844 303560024 390828978 444230492 669589276 909977045 81480413 681774533 824808190 133491637 436862479 827459439 595431359 436476345 922232682 244503870 958941931 108379314 263322473 217811148 846741911 16457051 336840680 225402202 119624561 63356399 318410624 727703365 914205465 7833410 8279007 555238660 163909785 399107984 999469152 833499060 161601381 933465916 367789944 986409570 919473904 804652422 666385360 367421614 241128766 441134393 611925483 52587049 549513706 727764307 270398196 248771968 744221357 607238875 474174170 716362269 670595273 645101145 296581986 437317089 505450906 304860992 992555749 669360690 703968976 844541252 355376101 865570356 630523519 723166044 704496277 402513774 380334817 370881637 769935387 621463583 812016029 234377221 674050631 214046087 962141527 796965178 462818054 558879236 256720404 789508575 127757856 927315676 434609720 424339841 217149116 940060625 729200833 62221216 461937667 285686160 759278819 669830119 3772867 242318689 245512515 708269143 644832462 625847331 79150779 414767848 99827265 743683160 649145068 773877895 810245598 463802947 423359424 125580003 22682182 680079827 915088578 150440037 459911854 202214649 574779878 677060970 142275273 156497062 591798537 456729291 442183221 351077356 126559410 445956087 593396044 224588276 154225229 90744858 850435606 85892360 505512705 950262871 682091871 7174125 576657117 492337468 470977071 16541 617917470 346175604 680096367 385522399 496615640 140008221 587737047 923911869 669585542 582528672 80408930 113900430 39257962 522592150 464977785 18333723 968548236 910890181 95438350 975289817 1635038 945873956 61182176 359664094 896136826 595790398 366838218 325310294 88127865 690331640 325326834 558561686 36507243 857939553 944084085 385639235 850464125 384337483 309551103 372566018 966866154 242476385 486466447 858640468 765068534 951444232 729490542 586133122 714850764 824928892 413939290 716485801 770802847 327637817 76149894 519456024 923428214 295504464 844766317 864072430 985836103 22609503 275150467 874859698 880549055 71750903 260498932 583529531 456088386 422566386 956095548 422954539 665042770 442561994 134111358 282627656 246522577 863601900 868760777 961373340 688530791 135216418 530375492 311849989 462854234 459041738 683822364 386282447 607062553 381105032 102871228 445415007 403714534 378021694 320274704 136779940 449772597 433289987 720309470 905860982 855856373 528921369 181331872 520899142 971483363 315443230 803526797 70522291 179045129 524803925 884411983 720092271 660020342 267303826 31942259 122874575 726345563 568280974 361673373 185924467 949386005 464544600 631339474 205616891 842566294 951614177 342396830 144855242 237420516 915222652 50716223 93276888 444144020 232048094 466692381 268143734 547491323 122735530 191182377 579052803 647539454 75594359 299145073 160076148 342898184 183603683 135467074 921760099 751884656 349656799 107684565 553787013 814201398 739024038 759403903 509284043 543154567 101800732 654139284 780575082 869539735 557371858 726368321 166200107 789419952 193060701 434343840 189427626 315796230 625526216 768480429 815852036 553636926 920141853 975928183 896535110 103745536 963911608 670811560 708146543 313568406 778496124 114449907 980286156 370036514 873853809 342086550 765707432 828170893 996225834 398798865 697710627 406114043 125167185 863910733 48050346 170744237 150770925 237477972 486540467 628813492 858474752 154908854 182450418 778616604 130837036 931501879 734878491 947264995 602313438 295541386 113349753 233325913 409991292 93635908 455878778 136361453 435722457 221586209 964532345 284464642 620385073 514759323 690578685 598068609 231186408 738629030 768812846 381957332 828623353 107869664 10770823 687098104 262778517 45737592 318231060 246131904 977239470 905625902 193396898 432069259 53683639 306746650 517911524 463674931 252898909 973790301 600036383 688621366 47892862 417085079 825602359 668277934 931844401 368697395 118862895 163030808 107326425 887675740 397504491 788466129 995545403 260791666 328080585 258323919 306529257 646311644 504455822 136285079 404453897 550369071 420870689 458137536 857115721 938782212 921812466 110014629 912572513 374365200 651152346 960465374 791450278 329271057 481259659 575811030 697968451 600122553 738841838 657811227 340314644 136346328 446277356 335860046 249654345 774357940 446700316 556183602 273185935 951156137 544985032 677639831 354041560 965855720 135777366 63673632 904637932 910106183 26204612 669726796 136987734 677356958 482708521 780954363 6628014 816484531 356765393 557112816 269123436 948123582 214924043 609438079 936986261 513717750 945298125 186640606 140592041 244514792 595340559 413777975 48187281 140325590 943934157 402228840 106181309 932227875 465902471 863335592 694850409 492107082 385578739 831838143 21980391 720803611 465308857 28608404 537288142 822074249 438237572 806411577 622714182 653161614 268366007 559700443 19395715 66180483 598857400 159987755 310695275 194197958 573765729 358882555 187039899 370216237 761111394 145737559 302444111 227013864 9073151 997294520 719120945 247168241 681649014 741101336 967971852 146957870 622226091 357776345 821548471 60463662 16704273 296779004 566141627 285070279 856479446 585537341 351250762 307853197 745525095 661946036 502051154 171807175 20828590 689091052 542023412 634456335 834828611 696983874 861470198 696418113 546794745 433107494 796102705 80960110 26725181 616590908 80434332 501467624 974367252 901982802 414447637 843587876 51278157 980589264 128658155 907757603 418642956 332425268 68127151 16684403 846887655 570178305 41007929 720232596 111785708 583031340 354688930 799130670 132531566 68675479 348065134 679326310 354299324 144167839 760286420 381024505 760758746 840720751 882492128 587642350 595219904 149456116 283746577 646498060 130045379 264921083 406772014 401204687 597346350 474899165 270405441 296750356 45077469 311413369 16982951 9379528 894444709 224188232 808510198 26976274 292863710 9091683 558818935 647163034 153259521 319105354 880703890 766534619 12342456 615712369 206693320 607562359 765168484 490439896 254060419 747730215 755360979 660832432 1451253 205223680 135731596 271856693 501974036 33325416 583270061 518956986 895221296 330231121 743145218 556247845 209723746 888525279 565339527 768542681 388204664 718599048 87648034 268908553 337650018 99990490 884620921 544343337 560069200 502305757 34783232 814129618 250035971 790144210 327478402 251487223 995367890 315726349 523343915 349858277 201568117 106613975 868815262 96789412 289361448 464476831 505553608 499085193 205518462 70893134 267627873 593723125 642008533 207792259 862631678 979658550 160299100 599768950 524001886 720368299 102074706 411301470 387014269 204627028 53962031 567009022 308630602 49329920 882735370 831974516 251704548 936819838 791104843 120519810 886125601 80466290 437512992 391679208 432067834 643031453 315088694 699695707 89270930 957097226 760004317 951902607 936755776 920303416 404187908 313274013 493188066 358778966 724575482 732718686 415922345 778537513 299727707 724552947 680383784 34979429 409043814 932088332 971799266 52665008 905124493 710441219 133131297 195153836 102120426 417715483 690701641 269725471 117411189 779972570 226822697 729931857 584391528 16094824 502751624 988579435 181885188 995939689 199874752 906460670 581174727 615797097 537514534 880902433 192866395 70414669 768398213 601910208 855019352 592713831 654575216 612660196 303155049 640222864 807814032 257791826 57938346 351032024 527517297 27865886 131004593 606856345 757797742 715396120 622951168 113065717 556491906 804836355 109005406 608883010 563813376 542696484 77196458 953844261 276115268 270062852 24258930 44513481 871973059 731794633 637227311 526548274 344454829 792898711 19287490 4785212 50690536 77225835 355817235 430724184 105091721 339338179 37580528 715405814 54734298 513048047 828471531 463742555 170400754 789993288 72625564 586730481 185206123 2338373 540574742 461321390 272401224 417350023 505834870 144374283 1661007 995578532 523438908 346115835 788477242 542726397 203417398 691684130 619952232 559234632 974924665 577560304 898572810 865021545 145482469 805823459 230585943 826470351 122082366 400986696 468979990 47224281 987717177 654186112 49562654 380808270 115507502 321963877 650674644 473858723 318854511 652335650 469437255 842293419 998451485 110430848 385019815 54385234 654631329 857488398 613619866 629555994 287565053 364709027 347093890 433047522 23048838 577679832 112034224 145131203 978666528 581014214 44871835 818900056 235200325 94434488 52224677 203224178 268914717 702899320 677082901 587769227 207751321 146520155 282578997 58719157 109467354 667598812 113104391 764098683 377603561 726724256 246171028 665168614 943949634 593264917 98216135 966998471 23461100 62766710 964646025 2127627 643780923 862034212 673544034 878981248 808985051 578285062 82205425 77899767 133700733 611804677 518185346 341452054 610841183 800764342 400171210 720308537 320879505 513275600 336923571 698483066 92516207 435610950 216168031 36465841 28875866 166900517 855980663 52336965 229667226 673143040 906980944 873448149 535177251 433041329 604945748 196678653 11326391 539667524 127094772 145027123 151472201 645280117 338995528 762313383 298560810 739166738 335138271 471956667 252442337 524578193 22956084 344958544 960189142 239124114 233940736 841581359 406024630 89921398 746434676 635691855 763064437 505931971 509140003 150758039 938973299 114085750 347436692 802816041 506269626 474531463 800359516 657741826 972327931 139355043 272571560 123405092 731038132 460226183 595361758 983480469 984804375 618317841 180955364 944993517 857441954 414896099 639091227 263466583 357333848 385525902 899158438 120398285 891457872 260814792 123672675 682947523 227416894 323625718 338279915 733686519 798157180 991155782 243944696 623001462 983027177 369032607 746406554 714065308 829258789 341768311 550062128 814063164 960086152 583533843 611573032 670044457 998429941 103180610 933511040 208280141 488706512 685185829 181194777 232680735 798516972 304867451 768144609 25933865 628493169 106424524 612136735 279166700 950096657 708597782 902168162 933123833 77630389 501091067 499705493 906889177 842859377 902283972 573468692 655461880 485817815 37558075 178022689 336764107 140738685 111533728 545044247 481961548 649235908 726239023 714642282 300269231 883622826 335303243 178719448 364632346 294244118 790856182 643799045 244340774 351970316 398483558 29980959 429600704 899574624 382202803 189006232 594950353 284486774 614991276 102928584 622820940 652549350 280951272 959585047 645804386 245001351 357145645 127765933 746753610 935901020 694924567 47022841 819523845 30227809 225742288 36672542 324471926 869114821 680471586 421329051 221085136 931471496 451310009 503202191 683562471 833512811 692208423 131029175 970515937 159716050 233957759 593336876 812265399 367425382 405438274 310586137 612426733 615100271 438352069 211696694 551001290 133276635 258719534 223041486 16020795 336978173 259714027 193009072 206092994 792701964 614338123 279694481 724173459 65648131 782896672 260252282 751677294 327621446 391281456 574709582 487337495 625239214 20562809 152119245 992664596 426001083 462705381 457607680 41101353 901057450 669304373 444618994 886850436 780540259 520176831 755387583 117518431 779890857 948396654 176127776 425109172 562734776 455822257 1798983 480899259 238718928 262051264 85092904 566340373 653332719 659802485 53677867 131088285 680365293 58313463 123752880 958882727 521018844 433876911 852500431 274592645 955697635 149635776 13959432 736237893 669812606 769347014 706272676 302219814 717743668 882400451 727328986 132994795 338222707 729127968 466410405 429457986 991179231 551503308 995798358 644511949 63822144 901992576 775600233 596703789 960306039 751869464 555586515 333841234 38262726 260603298 608433878 993960361 410239073 622393309 582714605 80051679 391740323 141503632 382271492 962000342 23904083 109600477 94995136 214643141 691244796 413921893 644101127 682424026 965425200 492415836 179452327 881763696 246924764 807568911 478467484 59747154 411954727 886570350 393588387 450217452 147173647 2022264 296694164 557412720 624415572 731925121 489980750 868672246 873428752 872252241 830672587 897332834 834369070 778184075 111975975 378130217 44622319 608593453 60554243 10047518 101009288 92522921 744327565 347934051 900091831 75311400 407681204 164562909 961881750 801269590 614780361 109055396 655808205 763990876 518984467 132740129 495915996 8965216 1412374 221861100 733733809 684601313 119193933 420619230 315301739 83686259 798749446 359924057 544796063 711820040 222487926 645805351 656859312 966815491 846255753 409467495 42126890 106453309 574030403 4008639 907722898 41327115 965580387 416047455 805317991 337081205 548787583 153750338 198562773 550199956 375611437 784812933 87317620 347321722 57948514 402619358 283524332 856697959 762543414 828320395 421034351 985031340 326642097 77893662 951846830 172897849 339877508 846490071 279351157 913907911 703015062 39590407 955235025 521111800 455637861 760553015 858193004 4425443 914303353 909272128 407141750 142431141 694085060 494459370 489752862 752033573 897078727 773277194 461247884 512138493 601597588 734798586 497169832 928239684 665208599 301533013 953653884 5086107 539435 85521393 918994017 703554496 125111799 726745393 224666295 433266011 339814760 935375651 290207805 106634464 844647778 697349554 249065604 391249190 44325275 738818466 995799114 793920354 512095659 309563349 306058846 966209598 44361934 655745029 746965633 709570533 957278041 700619516 567172991 957817475 786140908 338683359 513888323 763769058 65428751 738554617 197035068 405243510 526446619 487242872 511877973 223610749 37108778 760943577 614859938 81434052 352278394 463175403 727870757 864374052 772738752 33929602 683100001 817100685 542190982 430065633 379187569 351985374 983201500 946360559 162319201 621858760 137560269 676207523 385627817 202989020 267278491 435179237 460748881 793725110 922422108 972626854 17335858 812047237 586086782 484712147 745997641 938365175 947887549 473868397 655255578 720626300 360314351 190871930 390243337 902505332 620937562 621947257 107007058 456655413 420824168 269326258 78514172 558384436 945533780 316658341 761373455 212812270 751837577 74638688 6537379 526776036 47265541 876389588 338823273 485868674 361101734 84820913 276750200 161505635 411205661 784522129 882131934 624036363 975394058 124891622 379058047 448847971 746838879 486065104 905503383 20179398 755391361 984017555 578563833 700925140 153192247 192453640 766253761 905029823 267092327 625307492 431805858 166874219 501697079 623145482 652742892 715315165 560482746 782009443 876820799 971688407 566531571 611469084 448241121 394441980 736360706 827299167 843289950 335715936 313364270 748793332 355895333 68755630 585327238 934459165 622197121 738519484 126912804 240967234 496065658 246521482 866274725 927871516 413395700 220488155 403533349 66138591 935803319 964016095 700664385 812624117 788220853 119712307 276609553 236461973 514154286 12970258 63761140 357444235 201202545 229641761 958753919 409614229 150913743 396597508 196589745 625627215 135116992 176018901 866594448 483699001 422540382 732869172 264086868 835936082 953357327 667620217 754591024 741676997 631636311 455255409 406817466 272373515 574967715 683427018 508835487 89122001 548913627 425112978 299082587 750116171 507271091 110352857 12246751 658184833 506950365 208836495 136328399 494583708 384855395 2922847 978282708 807395777 588308370 242369576 643331858 394182048 909989792 250439233 135859045 394142454 705694641 542676510 666515968 133178708 78619879 27867806 74817060 627533505 305497136 226415998 230166027 812768226 336768855 242412777 323469410 843719219 451249271 459797808 338302926 836104666 462720654 169101985 643500442 51029024 411471560 139348651 297727423 173977703 389787883 433586467 420636508 947998876 828779328 87152475 81177583 907399206 967536633 8510994 534932710 273033768 234926991 765098736 85801993 571695845 7511512 261787754 267931415 311277135 721585561 606234340 147381800 36822567 775336325 643398593 87851590 39324236 782747243 238095364 65818291 25051477 671681831 486454798 973050352 352977510 426123625 906744286 260376716 393660257 767771631 647825777 519210376 2698622 265440865 457528720 426910818 125468728 719316473 694842233 436745862 440902033 153592924 584127661 477724599 781445600 80042605 418092540 820769836 862789847 656187904 886588126 740357676 180386086 225559275 565924379 533363595 651682899 325185017 646256662 45343155 92956647 294082439 417069882 948171620 559523303 874598601 227598790 684992030 593915073 922441022 121737892 887333458 928550297 558381904 217574408 709995897 638424509 635666948 383282084 353730707 144371203 122386561 94088382 177273640 347945835 512529113 710637234 999628734 837714129 209410248 897488240 930670775 503492686 167074474 731358747 915532340 41673074 958957536 453040721 488104499 733914909 427294964 375437956 662465205 985676868 593012363 224977453 476617728 81195662 460775888 682864786 78083216 583162448 629469520 255356855 783624635 141998632 965994089 635769720 979712760 27920688 385774311 762899886 531413373 552848784 346774984 299462064 594521858 305732519 752502784 82626356 39647427 179797748 310580663 554628984 17990967 756109377 632122788 347125046 837305039 92898676 29989831 915388254 528577475 659459350 23261461 312202109 653974333 989255549 947971828 486203444 17176236 186262491 101619682 401105960 739111274 448394665 700568023 186149483 754127184 305587158 121292190 646290962 485384905 431872852 53436297 355892223 40498581 685559085 703017268 877803619 630974112 733007099 645708224 159551586 244982800 668969684 324270047 898957133 510741584 124758226 237676928 380434171 311020716 339296609 634056482 50131990 787691274 187140856 236281472 394334809 492728014 357573662 40625770 978112918 641962865 946578419 186521493 682461445 484653855 889538760 412781415 115627966 475062210 58489639 127695903 720045010 579975674 451965949 471518494 943233610 576724175 709195421 176184132 887744890 48492030 810240614 937876879 688699655 997381469 26674703 83034463 490109482 236764716 976176584 320738752 878727580 922755002 507260244 561189025 259925208 249315355 973970439 375553173 724377565 884976429 503249076 296938926 317468455 955215024 768457419 113218416 384455550 330169191 289402547 272200440 231177572 99643160 62593670 919877226 97024629 89268372 855428040 439650462 178549439 831604624 612905565 57277019 606875977 120165808 470982395 866801185 221997515 297469185 94870709 946375079 34961966 450636136 243314004 352430420 258367512 864287774 465648835 642823061 46973316 755051381 915023500 278150888 707210893 830133522 50544465 656751873 771918245 905972505 96402334 950467684 590093480 561824251 7744702 49485808 534506410 331243448 768803344 756503924 628712632 863674053 702879002 663674597 166826540 798709357 16105016 425194051 662997130 334270202 68017112 709970446 941837935 835556963 840637685 649048827 665690484 891182149 158317051 290125081 649671005 107235736 240592764 92280836 669059986 100853817 141766644 203566396 432097264 763086339 960070319 60809895 479276743 515465673 577000844 646103283 166691381 445622211 71297333 829688511 779892413 139314444 392175308 574246699 827387759 85329344 75811877 345594594 976511492 234128927 635719674 478698849 341364662 876312437 423496036 10424648 829682605 417779031 66507395 114296220 180865370 26577713 27622467 660142112 394559737 604623310 158761746 561251118 50245520 230059079 243455980 682654284 221889874 488147639 256900982 49277632 573476982 332712858 247388578 402504825 566841784 883108251 881203673 908206446 611937040 157216061 771147445 441619644 574995091 837654839 555915864 755860460 716748903 583538330 268518924 111308640 40677991 427280669 525076109 90923510 509856099 621048440 773577794 731745973 109196078 882995127 633539956 682673059 68224337 880928533 85177883 635066120 616553136 818897908 395788917 228490175 976113968 19452713 522626170 403625410 857107551 78542033 12002222 573856454 514596714 280521145 537681445 555274704 560318165 915273905 498714566 70174264 536322344 124808711 654436588 498034773 7803837 140492895 33224183 76028173 21421428 118402065 563610645 490490915 789816324 959399561 718981089 618446643 978852274 94123610 22072053 688476176 25181995 34074274 114848981 539778708 167111770 652530425 947569764 727429934 420320681 446284329 650120549 956643024 571093039 304557136 307194148 431413227 445050031 340418330 507441400 318987810 311336747 71052044 809478724 101153070 882967956 380976164 572116065 714336581 475099773 446704469 255329109 500281767 333295094 370178089 892576827 352923215 22708514 840146590 80353148 295545546 138947270 582990049 104704922 562556660 887547184 411899069 993969886 185113566 752317399 353927637 356617727 63654145 277496032 18612802 17323566 12980340 399588965 441955982 727316920 727205090 888660450 982646028 80003208 74471895 205340469 972580034 427395109 80565334 665242975 360264609 376110879 804190244 943254657 480815800 219263255 683318192 892714869 213233141 720948110 645032267 567160777 77565836 561202763 844656809 96178638 578526328 857637148 348283954 20482310 437470419 75489043 761659111 272632799 155492251 688647358 477973267 128072284 116042466 558538600 645831611 328823426 934649478 302538206 124594434 267981630 521801461 660428978 160696498 735034601 381377087 658245116 154711729 311459274 219447878 851884889 407637911 650490557 562038388 755921865 523489218 999508807 683927259 137664681 124657957 839419509 826312038 455147575 820008145 794870855 13686174 318356107 123694281 800852003 620894312 100805066 68833632 142695772 761234043 82046481 730246724 995127481 740291596 884958453 306586755 812255825 589359693 566741017 462746382 151398081 175179233 986235599 3423239 859106492 123900279 128081195 551042352 802728668 435745121 223566848 597599523 301947646 541922954 573810155 102799648 162817266 527131572 24149632 158029389 140881967 958712464 888276113 136009447 551520412 625750917 295112553 363776236 215110609 861853570 679038969 219025041 37032802 517790920 222448279 896139293 494207550 203045825 299697997 296936218 638790945 523264844 747052092 940738590 65187798 173378598 896054590 80521415 700510169 772720573 238550803 841392135 583949388 126826915 977401582 135469799 752577831 125030486 351762387 820204792 986884055 30801355 39229832 23916857 548592274 114194463 772572501 42799824 317240287 72270497 192252393 808547584 448051693 939304484 601802525 513239490 112683081 350373466 593760904 665709601 123094038 832311706 507101736 559559778 811654973 337019669 695029576 416749155 462050154 46791962 236953946 301450561 930109669 128700130 177883769 331218294 242894592 950456269 226534469 560134878 875243118 418786861 221198813 175811162 210607696 823001338 689050651 175807128 173374803 135327906 841516729 148985193 820155963 201134816 708544970 631810935 390670836 256090897 48560090 852720989 155399211 138030387 6687901 85508879 266730516 184571669 269243524 509625107 135027938 495777993 922276337 862787407 914564853 143475149 38598568 977688901 966476486 580165570 6012380 992367641 568009827 847529108 141352833 388165789 901180275 702414154 872493076 291851110 811021402 773569517 997088451 966420612 911599903 3776351 904445842 30846771 188348020 26205718 392988229 175892309 521983710 315264565 891196067 289064914 311256066 782310986 266753814 130248903 214992907 272766194 122616543 783002733 972811653 116485727 23684873 873991928 671416232 896177948 18359389 482437634 669747464 15447839 301374597 433863719 871740542 58336791 317226841 60088561 84542508 710215069 88497221 606526217 25479634 979693287 895591130 189252051 614520624 14861296 319500953 829513530 140143841 442117496 612516262 112955493 411119574 636201134 839463772 82535806 384895434 857823161 417489791 54642897 725787351 718864387 341022967 450044244 629717529 658249807 362649156 714260036 220981228 451146376 173302604 98977213 283356014 921410086 288229263 897876637 936271381 607730215 579906518 76415221 49847710 44939131 41887065 313483636 681140265 881350837 396019441 66035698 591690349 813509231 973194946 169994051 384889969 166734265 620038295 14607498 677500423 982687450 581383885 898481650 286350178 607202841 997458862 422222543 528612926 285688124 172615532 317400658 893418339 752522049 246332230 795782400 797461180 140735646 109266035 331117796 22086482 357801827 249669845 466293182 23827409 75381142 488803585 261233730 242115406 108841879 128357579 919615829 944045680 709741463 670613830 82912209 169460655 668072692 505134752 698073580 806277167 677750283 867990589 552211857 282788683 114322818 200510609 80249862 107574816 162292995 411367657 129661297 520094822 661037501 448470831 396438582 736418643 937274415 657672311 831050400 898632645 786029889 603182580 695194676 348287704 273796410 630623237 517748358 794385453 135757988 68338290 600662619 666024622 936328878 5390828 948813304 903168048 205901436 881579518 10742863 368194430 145463526 992920511 888289251 806501027 293907693 137244185 395436021 83698459 794916495 79002772 982331103 580946384 682185352 530042131 929234087 955981761 13181719 299498796 602883565 1456058 367837085 56062535 667480679 304165963 61453362 468810334 59850362 267354797 202906203 70593224 635549227 348369729 63513734 376354829 7387107 209937779 513599013 402823127 293636237 308515508 481825898 128483692 741978243 16527601 658525822 523728681 972509361 671707540 823227476 427909277 673163597 191064561 483971812 193160627 347746875 545425173 514487312 407597236 812779970 717393515 478190459 448329196 65763243 394220544 824684024 73150349 604158322 190799389 328489827 897794559 499314896 810315724 26278250 93809490 826843325 537320423 617538170 651869037 61544314 440765645 79778314 587224262 484346557 416266477 780384888 832093431 961691649 147388551 239690666 774471618 864782065 570397476 75317165 930545307 964618020 752517541 856212007 421292693 943316929 184701833 171603603 295148176 847533909 50398204 388957665 526893585 440234978 6495834 31278973 501779291 299777830 111057286 89003552 784124387 379840114 721904791 616217817 341531763 869293342 708424835 968519732 586591758 278822310 43836897 369653417 95956681 648870789 225865423 369765726 592187717 263083608 541369328 887335892 110617516 444283884 128809908 637511100 884518861 135305741 668790072 238814504 435083570 632363710 180334407 71724308 12203823 902239198 687942125 206251937 624048891 248883311 27288021 63157000 527705620 71124917 432810416 476178653 572512057 658675839 845944378 17216125 921759446 239830057 904552016 884893313 684113940 33361923 374920764 568632801 21184015 43710835 807447304 308783936 528590896 987781710 380508244 393311071 742537259 68450368 452079359 219102501 169850030 479367379 282259501 697555649 403008647 715069916 26250653 975520703 226262106 872195030 992736827 537903 112025087 749805194 885431215 796139026 635683468 112868330 217288178 656867482 9095517 877251833 965651418 537686412 717549895 198676013 783513834 312603505 119642732 235593193 531706006 289492761 714960571 666481858 987048409 117969218 234068125 13299062 946006272 460330231 738010443 938743099 313384485 850035529 541064644 51332052 498690907 176748112 164200381 568495436 686131945 173295897 445747269 504299714 710982309 15813515 702975726 347012494 328417019 822618457 582605686 860123024 112111217 150082609 379121233 951675978 120568178 613189358 817491391 66574449 73519588 555501833 857833899 239420424 258053714 251414895 290752475 609260972 428163006 454952856 177756407 114294950 628248752 476020027 471111016 191747412 491833541 174086741 538759906 820250560 996705198 121365591 532889935 961332766 123964551 912011168 913008743 97049080 525200525 583016485 16139881 451236464 138518318 873973779 690656887 249088383 125388673 981409362 858349354 406068030 288878569 888622112 372879332 917127320 364642139 843990347 108874732 856475679 870593439 647634637 529242590 719814988 621516579 62132525 681147754 597997482 974143692 446672848 695046561 351860568 29689333 711186441 655613383 20724002 437676572 198786621 122328736 415581596 32712334 833194441 821649626 321590902 721816552 47045309 238718222 938975042 743552007 200109305 647967073 614145445 847743941 177209662 186476785 321776871 91858538 867624538 919774352 66002229 166813737 467337265 270379148 49019421 178523705 925992530 922259774 616200276 124779151 44588509 31781872 10007836 730299301 705947849 331598738 304632205 605509509 570316959 243607246 349061515 770426263 891574318 815723311 470686555 921300332 2200095 644979777 13158869 722340984 417270481 931677450 889154721 884607745 54572949 790690493 63131449 980565479 712950267 531848077 957860981 610055127 416146300 967868816 192870780 974610500 151983905 497502984 580120008 722300863 741110229 781697874 345243477 485200899 597421184 668446383 259017582 452137631 313426160 272176450 174478614 730696640 56370251 916149686 467820736 110943200 706840179 383468536 91508678 272306797 915316612 901886010 734878275 183979263 722271177 927749054 11106114 874255082 425252037 591226121 449072296 18878618 225440346 646832125 356595868 822861530 315278507 615613449 127515512 481221018 887789898 301994125 64434009 944160149 70660163 532254744 55103348 777500341 915723280 999128377 902323489 683556243 753530738 637201763 867535506 328318266 417467169 878641619 55089699 842719205 322384092 356678347 714114174 547824437 3510471 70710041 223202318 171305329 686323489 350717829 652526347 426629739 505228306 716960355 223306239 575888468 249215099 130925938 205905160 17454730 982570666 108228648 701010972 588617755 597946762 421062829 916936020 15413930 152220800 824542071 710649487 474604891 181220417 424763660 874945679 37247239 347990053 98147997 208552567 34313541 301382177 861078913 313459631 806610482 578039268 389282221 235015301 679770718 520208158 440920460 697225447 355295175 549149107 398236418 943912929 147095869 819299247 713365301 15026150 971520046 537907371 725675636 298641288 571644139 2955648 26103318 608891377 350945700 124251314 817443943 237775592 278149843 678522856 403751575 937276676 109078475 793033795 172291977 788849192 165758305 613212436 338590990 521053479 14877895 736827407 464966408 14490115 408643005 30848060 29516264 232679402 568755430 607708252 383837041 140399568 463180251 409940359 601807296 814125950 386708024 419251238 904417893 664857866 950290445 308169467 454650894 59368919 101203262 626942870 700734462 119477918 92671657 39325451 640531396 107549551 628669210 105497803 974556017 889828566 136345862 856588633 122507968 557617643 316813236 358861360 550533562 779993486 768801718 4857209 446635787 155509742 424108447 351053679 672883959 226915243 511739498 127534852 138800514 465459111 606994073 839534975 584937028 699665730 731376778 225468423 659731632 212562339 183482578 486804001 102390904 172344791 343392633 77415223 582478786 660205868 288792935 133012347 292715705 57594652 137869556 739351491 65620745 414494354 90405169 738504704 641409596 454661018 866039555 780210109 920120128 325549980 472261436 505057155 25215709 56154565 583041930 537463692 121233255 766524507 24267692 76140510 791385649 220176676 6072085 373864434 732898895 294865019 359393133 25614599 352459670 349779040 764966089 418080415 616789745 707887610 9101470 110715692 15064979 875141024 890925801 935185107 53207355 215703588 292758613 78423063 124374504 875800542 468403107 245607758 494841400 345187150 321748267 286227049 417880178 327820351 512607834 150779072 622685369 872000966 28910023 975145039 74296357 793876111 245741805 691086101 354280072 254843274 801801793 369345051 982500649 545243945 157046509 35708004 613463884 449805121 966647418 737838387 325605663 287566876 983446144 820447062 632754026 305194410 959190462 50634203 633014761 471798296 53929626 108216481 196315613 82839648 83361519 123128322 729232111 181619675 814214422 83512182 288979300 468532566 305373584 271479949 866292862 462420092 159704304 479756745 912225213 126351721 70111483 90347227 413918597 53557626 763310640 899188974 211268388 722501102 802339528 844283148 46815749 856269153 952499628 95647713 791625153 888377499 218776034 520857263 922513525 32990456 456885796 211492825 354039373 614775732 335489125 72848587 77195823 495193428 552605331 841937387 621545148 622716814 784800965 887980096 528790791 548111605 787169069 740059178 123129058 442024948 436858677 22461158 150810453 241874657 118108870 942435605 130252155 336884904 315809219 905282031 222391711 772695014 116774855 576431083 239987097 304780331 649279669 169699272 799973758 54401352 11636658 274035258 529634517 648953975 162015353 58425307 49581931 801700774 798484485 172710988 243725721 87859513 195172145 394536173 329734169 313281014 189488129 312502675 650165917 505297347 217784706 872557627 130508713 187075912 301505062 370495809 491856243 803301082 540195080 144346352 857702433 404348090 418381609 239853301 53302064 580396962 298278608 102883994 234614087 949279444 128111333 478339807 37138956 323283477 725392332 366873125 489080842 914880460 679375799 139246759 420177807 749676856 864320737 550686519 936752768 18342150 921182327 281125362 821643232 313893759 425471713 531862016 718241848 843853322 771715317 771543911 276766635 922510276 726944256 511380721 871789719 855055588 842236879 761445026 30855416 567629210 128318150 519936257 335026022 660210301 511699367 755203828 262403508 228536456 158406698 51672627 246878605 932105376 332797988 921038188 245999134 610786053 305416556 964240981 307155726 77131872 588301243 583922360 852158499 167761850 947819432 576464569 22817437 790056310 337909594 53672852 210201872 318744096 573609109 545227893 831470748 85308475 152948072 93874255 166361282 163871121 145546882 413239887 95976496 330861221 186794426 194491982 941647273 492210981 11249314 248802998 421859204 599550557 685241709 274017702 767312406 633061140 850482270 642646195 275633802 40908216 696319046 338352025 212168663 122444506 883579917 43639410 60269333 889044340 137513664 226630614 52915460 135576897 492386852 1408307 466438118 679181278 195900288 260601742 171392258 207149602 509404740 593251462 806700158 47162800 719785515 426528915 680223940 422784137 69175109 808374093 463692352 618010507 146726117 675861014 592971364 882822385 572016775 653240696 771866724 562046790 732387662 677298535 697623687 224774513 678706841 16578156 903955790 874607129 277179897 927864400 81756730 639100988 373632213 740973239 686263788 93417727 20018505 219004079 516201863 89193614 27378171 832410566 559720472 26620639 360787931 5208187 909443023 932804705 658448883 533826098 494851495 243352896 211124632 44991533 468127408 889831472 61569688 224599550 616954952 191265936 4980301 698711681 830366924 378612513 292201271 369147063 472030239 312219776 588151141 840748454 253929741 615529311 673159019 813650212 642149949 33946950 818858398 404109323 819268006 329823632 937935420 166635852 573176527 1576403 211627384 893820287 891407874 125713423 118419836 360879178 169495711 123400136 59590858 999862634 354529000 204308481 221526048 826559238 516528256 809677188 519824043 770457996 277722850 45499414 436624559 919872798 79446363 107999308 176498472 751230720 437822940 114433891 917866572 863515818 116010293 129493955 757336104 859934518 107723730 728272291 220813695 277219440 704188778 132920905 129598425 58717777 337229385 351124472 737793367 853757640 13318011 110133761 476731987 291040860 155633174 913356545 63430009 87595888 21355852 239928480 838826608 311695143 354362370 756693179 175210961 322889014 738703485 785063416 182823531 698943566 365852059 256153578 976163005 70040836 389074482 958277781 981274965 578820218 161918604 571584683 285094209 175236614 681718443 761826195 466277473 837351617 675182739 529707481 924947504 549054942 769635960 616290463 860750085 123998329 225499993 35961045 299403694 964203478 673540812 482227225 515663395 39392870 738380802 344342752 961950058 979971635 302620532 795741374 558791852 464539136 219842408 843886060 639775749 901560850 458228606 106053222 591428818 133411344 488277054 368892674 534982637 257913014 985183136 395732721 234427694 63199481 284210117 533831388 27402958 957750929 868574964 395582704 849660150 459472117 739925455 811610207 439443751 42545987 459867932 850751954 359601474 679710339 547154365 851893574 433787541 5382970 810463147 25216358 991310665 298740201 246625383 526293301 409169566 84324871 774542374 643597259 147524351 58752490 29944998 27443660 869019770 898519961 423026363 571196272 210508429 15468170 235322830 649952179 58014156 695190762 353220484 270131981 374901100 900374848 122025554 808688640 905757817 785005053 686421350 749584833 83745253 785563084 128394486 345431170 869887954 902936859 989028428 869928656 814205700 871489778 897372315 535741822 622526090 172915030 106938093 833034519 188383199 342260922 335503049 98913706 37451683 688723533 221562038 264869135 589098380 196103943 926074126 347372549 981108995 465011827 96957381 917370599 250574911 77868218 262801768 972979216 980805076 104346548 842907872 795010776 975836325 592796538 183268949 450878766 618227919 290207041 283913284 806611117 484984314 619416333 758041174 374952349 160656217 979603211 639821483 749754596 175707154 418411960 949643496 9332500 883423787 899117229 926703099 133998697 976985446 42021218 959494264 957790522 146367765 654918487 605317649 974720441 100231377 788586597 425599207 718459295 931309989 562028842 377586764 416294302 33961526 135627937 791246650 194617742 115231148 283584484 944372338 143454653 701996444 746532185 152787152 437936582 645649413 79490250 424451630 475151211 121511468 383945893 285458084 120395584 38864380 890775732 95116025 139095756 531878680 373231583 710071402 315705020 935260424 87658165 731999321 969221950 75802454 375762323 16356043 43549953 511863158 960728380 187004605 66375953 559776917 192308108 504312534 57942681 124314710 928764163 533093891 98342529 165226408 818551974 218738112 56607139 561844057 166370488 48219246 93722736 392118422 758290647 261944107 179895198 845948812 993943428 1633499 921751265 222222102 17989541 965301217 734085259 978717921 4822173 800461212 391011189 197130280 157290097 448953869 321444989 86054260 982047760 419787517 251280667 800599733 491041981 307887805 214960142 657412468 356107050 161199229 49530890 114397696 423143336 81942439 812862859 269603115 83575937 587130475 491825216 101565477 404948043 78426826 80283397 262286567 731404389 323810937 459416847 888694486 772764806 633378187 974748745 754812565 53165704 78545763 407928649 396724036 238949919 622888790 54136503 595056968 784088019 956183744 561971015 59747706 38126182 227350226 329350820 121702118 666997052 821176035 75783947 71945095 752119212 8583695 186748013 483523601 332394632 646164859 224734438 105159437 132059398 51999534 712488353 37741453 130545296 120417001 434465488 369495214 595822143 341118342 817068533 232426513 149818438 231555899 292174218 40460971 458906124 621525037 14679441 125903176 295217423 90463387 50364622 47336634 99047081 89628986 383376586 431441712 735793845 608111023 536601148 867853242 660110556 101605852 905594694 643172203 74539205 192576533 12667416 670361347 533694874 682252300 755304211 683513311 913808199 47478428 723974282 225230674 521519816 738653722 203650201 669253590 829117108 106531174 569106575 928164188 196160160 952483161 359605900 931954004 413110535 748723399 652323597 925737443 850329251 410434642 568909645 924868455 603011174 434093413 447746153 136706047 116345712 203050363 672735710 882670262 103045142 396709991 107900936 477081309 135363712 311551136 146334898 816997171 418082310 715441472 745161358 614242469 520440984 957283609 398712824 786067871 706007008 903552772 711805313 408852610 166503765 133231309 333721064 769514938 419841073 781467216 758737336 388703137 837033930 283989397 271373398 940079071 680699387 231790685 269676731 668579450 543341821 416011628 338092972 813940482 983969451 83254330 280699302 356926787 893054290 679412125 142994657 451577649 435481248 707316321 860430258 601985012 840547629 46667673 224016301 112905054 828134888 982753636 501608190 517685169 119259385 772981587 310280591 799958771 4772272 579957321 321054573 400630444 995968948 659147544 67087277 832454751 594918225 347786578 189381537 340488867 27198702 184892545 792066515 315196301 892208865 652496773 917181312 585272845 699164445 141197612 698177898 379815685 976467599 199786087 897500853 95726983 825284026 60297796 748202106 682572649 640255116 69256678 83203092 488740416 580920573 2806720 321195166 28355150 350593297 363093054 368844016 230308350 547985598 13426882 545504650 440194462 665923654 462685961 25467306 217604451 456399924 576161556 449936487 432867522 775947642 199953691 381110857 453748019 260251486 129312962 136320667 900506602 51085991 72040110 389247017 484522915 74846829 562958534 512878064 425440125 926051587 734238431 655748474 474037184 747665313 53769475 766747997 266105318 516455435 644731654 483709768 972855358 220893209 933646254 258239232 849357203 133599945 639350088 303105221 246367782 621179401 291942240 146874383 672265391 363982349 388637751 9304657 291345530 951596284 522182721 716785654 877647870 108937503 225050480 204201405 856602815 278819954 970949401 122708133 647791741 468197407 458934252 473163450 689090615 245096858 731402681 390964169 231213154 223269120 694069390 477580935 844448520 986011629 624455318 369230262 202510329 13093068 378534919 493855858 817205704 753233991 63157864 547369925 862171493 140724695 751571330 718774308 419544648 575037082 693998792 67336388 43234488 152933043 393016190 584841455 398029900 124418870 975805623 629243053 200204342 522391364 106823988 897169213 360919344 583795657 118915827 415946025 449405076 497450745 909801882 119127131 103201087 825476097 666497056 965372579 966200791 270584737 536663238 238261791 845621818 230662029 158114530 741372658 236111424 551130719 178730464 634141323 528065941 7052438 115900728 728270282 381960154 75241067 477955846 742879497 511553075 596871672 11341873 960958150 94322416 921143755 80085281 50039854 599136203 599098688 15412433 565336994 869683424 552075670 803598784 567821593 635254051 961713313 161710602 871365474 365360384 340441065 358023148 893426324 200009855 473923875 474212957 581970008 401681293 952168802 177365856 913234367 549040474 188707729 726708869 495879241 109851483 659310501 545919095 561504037 258409188 413847879 126841030 128092611 965923548 782956165 548430555 453693950 597185830 710141157 325059423 962546213 50582221 683082571 708488888 103108427 9522797 182701844 685078434 411204090 134870645 862444290 176954808 536427470 51152018 903663676 884823063 13519852 562974176 283258509 575023888 673899715 697106387 554381270 654508677 515546286 189853786 202939232 969240236 639555967 913080388 146816010 454618531 816178960 829898580 163107418 919287387 691937729 198325613 456882172 103141818 185712610 319326461 132612977 722140079 222994830 36276653 459479493 236514681 451767180 742738001 664054921 125666895 439844387 70952542 780175571 955390673 260806327 835631154 777147260 900362294 601227893 923963269 207497176 269923205 606378201 370604594 41726943 298315929 568930206 498609114 253974098 754642815 817935575 386587074 329299246 40930404 275380078 788778738 129961437 727147258 384033091 794016357 852814152 823877477 864968898 485506074 631784501 978291576 173653580 261448112 731170221 774881472 185411381 938667397 44804676 791789581 161788342 86531618 942621861 730718547 585140732 49112310 337877714 255592658 435699383 519693311 149039413 711079461 160988400 131517201 290743070 545021490 925533557 143557221 221415319 643018806 481579646 853199819 473826734 655233225 114647931 204996954 282631049 152575663 143664350 327435724 796881595 157969043 266483694 739503455 888687590 851624425 788615764 79081655 959733434 76831498 598774965 108772846 640427310 759763364 92806399 931170379 157301206 18339955 927243951 378716524 513875113 261339949 84432694 987701846 916573173 51596976 45215151 51720573 204172638 41395853 379156297 1054232 199364895 645639990 593074038 940568836 349780766 234206153 19650490 162030551 163554003 470941806 123319748 803981312 83221522 216126146 735151691 240522727 86982453 514911993 619239250 600857565 776251941 703671943 441075762 545341466 755268919 338807264 597062038 811957908 380203116 976218334 665528492 432084363 474374675 111118881 372653198 676671792 345325034 244820040 838702342 508879036 568278197 962022090 165376699 651499718 178148235 900528389 744538796 265130687 267956734 216294397 718504603 44208674 919966340 12096716 589550139 527751610 350903980 39128529 192225869 731107095 15346862 857754360 15707809 342237889 968873241 388361007 18909680 166714626 485697398 710128374 675593661 53975594 672150463 840970359 557991664 702815049 594015100 302530459 967945736 861971833 518824856 538966690 758696858 291307547 551063406 200763349 671575508 901967385 239891877 863801376 485590831 107755090 721555736 501298640 449992978 542945328 889659646 321419010 709659953 227873395 31547383 237769965 281848988 556214197 78740323 839840651 111545597 525271774 994887462 79491332 239759958 366228669 470974374 998456816 657536215 22037779 51736516 181628074 924005163 291628392 45429449 262112345 399383481 619501536 763410984 849376459 162446863 505586981 23311820 872106815 733460375 907375554 109876779 15309363 316106102 41133454 707666365 427651698 418921579 555070178 359659382 511197889 921298846 830633755 362171056 431351412 852671533 413907571 612979485 629193047 705535962 658408934 891305391 104919442 130426821 507232727 806812252 292873684 12819707 830124071 17496850 746280082 590015976 979889981 614105796 906122077 873539786 174288512 333773775 144977716 729358690 693433156 656175604 503173887 376583262 18346659 934525299 81771146 432254229 547504783 710964192 137790190 58430068 454785934 95225984 188856889 962018660 902038235 334246924 827354719 584678658 351743773 426151152 27210985 184150105 40256947 933333062 57689890 67061810 119623188 202667606 648936851 813056343 858843209 152110738 42155956 729706220 86636036 123927101 14476800 486657170 834891292 4783342 397603590 142193577 100009325 586460478 956728589 854563911 920707401 784083307 291758920 124967525 62750810 318969905 309117630 103007756 252302966 219323871 22585917 371926153 421991476 671522768 37498847 133351037 676149857 79654802 863057256 615302244 203581902 877534055 101959413 890989545 882317396 352079354 33183121 834843072 938539831 842428061 689406983 711763583 479027719 981165902 689247460 541778528 152652158 998365089 497302635 404955123 70205311 519888552 629397627 492196787 43927671 666896473 478064175 720077527 599067626 193637782 187896122 802649527 71171836 142371886 546155423 806005584 494451240 431854896 493365007 285507422 274282956 35288341 997271005 753310675 16454243 539034816 147605554 21622752 389916256 644908189 426577875 460121566 17313092 55975501 952318352 61240762 575388326 282898878 633834640 26972303 476536659 821730761 829621830 400224847 964102646 228293604 58746782 458553885 660148499 552111788 744061307 934431455 587400129 593848663 540258481 456370723 132883478 687864034 477993474 375316085 185288574 904571348 835437650 202601665 813063201 640272354 263842426 240967878 923171231 897677065 267940180 399707890 571924177 950078361 799932736 536026823 178371965 858679517 847097059 838520463 263307656 443674717 625468269 850707784 37523379 18243101 307078506 22923208 558623487 785071980 250755644 743912060 542159679 86193294 946513725 207739231 726465647 62872502 301223460 502153229 960549567 569163640 901861118 384990095 371758352 554310205 921016917 550130316 265506073 620630328 241167131 528813729 64305044 719151751 232037864 954344775 737394852 539116370 829784334 148534690 176704701 80539978 892446749 571380731 19249623 838960473 779119962 745715269 901832975 80343421 100384849 714898893 502023412 2245967 99888987 873781764 409072523 873422256 276428431 527094948 346568935 370111913 55908676 410873978 89263664 140462891 217735104 679174867 679579260 47519438 827709556 708800312 128059415 720156304 280181043 147309037 411633129 911817356 745540657 165982455 844677128 845925505 733397699 199216892 700687823 685803037 72998655 962276698 411741644 201943437 489371645 758310578 572055350 397796672 21700908 513835365 538259562 239436011 193010231 70355174 286955448 20719786 779155485 267531214 593392441 911852879 267356602 857541921 823670234 865413610 23524375 520863714 563855467 609438425 720080605 117059641 295241462 645595611 79336338 706983105 847539047 421224334 317810035 272110748 819021005 339510942 785946112 209796919 578946952 831472694 132668444 865902400 704708831 911823928 985949965 150617624 676193159 105822919 8159544 352379744 971236528 884200271 873243457 535091994 493638695 593324061 652151635 641396508 91436023 584004324 200895965 938975070 5228658 518705999 63602169 676766014 858216940 702064633 886562932 437163891 533537326 19231375 155582642 90762509 783571655 141532607 241380132 312281165 99871877 249539675 664660908 71108404 133739945 537904365 458716750 479894992 983744777 110868384 121291499 75180800 547389059 174703815 866672221 552617716 693409813 930274389 81900082 551626752 484855373 968463013 841306995 18392699 840210740 996889636 109155207 476298746 990938594 203051690 788579910 90810470 452591364 305757169 14435226 438847661 843661533 473151975 771259004 679922662 436536710 745066854 755103461 983925768 919770669 474292033 389059836 613180481 257082773 470959917 17323585 741938146 291939281 858630579 612847196 984666372 708036566 574518754 313481469 551491512 777570443 102061378 494818333 82678158 260334899 361769910 521525818 103996431 834921884 145301173 636435444 123974945 890368027 244055256 960417065 810138695 718347288 201993252 275835527 975430061 672953168 145675463 717368206 817408800 4306041 182731753 802075172 564858959 757250506 115556640 968866822 534820948 70134370 316201506 617499105 182985620 677971416 991541275 139498402 365409651 136842447 775933846 489384596 27210473 19989101 302318012 689865519 738336389 504311263 818217398 566282801 29780782 963892860 136167358 847189581 820715253 318899110 501781104 238090563 76149615 469854096 206957384 463486914 392504817 523158889 80986018 575490436 53646656 925043644 714988837 419056307 61886091 490922682 908440902 941612915 363428135 63275265 483994786 101764523 567586527 154728535 520563675 597367308 118621394 656731032 444556888 939336646 975630141 946337992 29943560 51779755 268708439 236900943 367783020 661213255 612576184 301285389 236703690 666222839 226329033 951692526 85279145 140731475 295131560 846236398 934860741 658559694 909511662 271371878 612840568 477098188 426100412 133404242 74465495 544721806 642651625 371538735 336574803 618281765 170393078 366518363 522577871 439101516 455935657 890360890 100314770 68511840 44162630 189534811 734734679 270491662 993743688 672530175 263739488 141391599 518766573 198600229 799951292 280794586 469972106 265308211 757892774 896072518 251228804 684874620 293310675 893880428 908929706 482401829 364678544 79322783 848920191 739772766 370940650 157372200 482650007 323771771 225884039 526812637 365822933 813135069 797304298 359566621 485665244 61043786 500958219 856948168 112160366 153425863 137742753 434648823 271250425 748151878 183237692 522479229 285542850 476548366 268876008 194472555 958950195 486070904 126311690 660386737 225843669 349768691 817758936 708493676 673540462 896159327 87822664 39363394 709294395 885126961 251446366 47475990 798687098 604920937 904424157 763363815 758346799 894683262 198012638 29597223 642835139 381250329 404592803 928377988 710315047 525985163 975366895 521781593 12056066 101678584 34684681 90416086 303963626 852443617 798909761 977504087 601119295 886732424 869383833 162930041 624375737 973346550 210406031 275579186 578267486 967346539 38943001 189130636 862029800 89471990 71244211 357381291 323238670 328353365 138275630 33553716 854338527 113642524 555335308 866394592 67837459 590019989 956810678 224317437 294979957 608236790 54337875 896099251 347485566 923721707 59029291 824377654 749584609 121951673 99956839 180368446 89298212 991416191 369499082 803844363 933404532 293259644 13742005 256643202 621613008 4533987 142713269 475951535 118176510 698048577 194862478 38530321 140584917 4189507 115364109 288081225 464942649 169701983 36696827 812428214 93423690 95726117 489322219 695524650 70194142 441795409 875893095 12008705 285727952 97908528 668369419 219132483 391168171 682111424 328292036 12781179 686645410 471005305 341249065 657338271 21570233 536111542 548384943 162155149 392817401 663749051 450236373 857760049 833451034 486933199 522704614 779391075 435175667 12026832 327432076 357886160 453822240 203325170 369894864 739550191 301233698 38264283 811199026 692401868 572892058 139491061 557699398 112053819 610496365 898948462 621908441 632066597 287576356 22809736 646738097 680393756 686558786 96974469 538153804 372526171 436424019 60858417 4433597 724116038 925401600 331865672 82002197 231740191 387707194 304413413 971290382 688940891 195194047 635005759 233859110 768086104 774496819 791558508 732656274 237509536 543023321 354564714 722092484 830599676 377374449 368830581 510993431 916449587 318321401 901663586 141492109 607261772 815038354 145925706 331377809 740439953 330307729 265896357 972180144 718014922 570309769 795986877 259472164 765503815 283508987 493331274 386106270 58005805 137406133 118762543 148031692 680429453 325843609 870124176 363545481 703218057 91471108 874538911 472183995 262308860 628718849 613676104 869570631 443757202 759601809 53464791 36713507 89909537 319361148 861410002 660440811 889670916 509913230 919912974 655174731 793422216 265760599 41281000 703944372 403166731 12559895 851976064 936112536 338403503 574616591 299658016 894137911 518604050 26713278 366321906 780912909 655432126 979998009 650483540 951705680 592116169 703948330 988419186 534542057 23309477 702345539 47499219 765496745 212258768 967412193 273187827 5680983 233172791 166985178 562141706 488855874 179545072 266634121 424968409 370464926 841250711 577142776 264602837 212371112 603856053 483441094 993284021 111804531 315955454 496283912 63510210 908071622 52748593 904445747 295130030 76058070 459307637 342629249 694071166 671566404 162557793 967258992 529763738 395730583 134244169 91905443 884586456 166305593 211055916 162071216 536770518 52306626 739213991 801373354 117194090 195586396 137330799 110478110 159907278 453286252 606762021 75933839 213874225 659510613 980379585 509004255 588085034 292203573 704149855 134672551 963769976 866707647 101931542 346050065 114954581 88692063 290471859 999541037 254997655 501527774 14128604 791768172 406350752 605858947 445657878 523544841 801445342 582988676 486539302 961352619 36274928 93301322 37286457 250149152 605328286 870182393 611669758 45929672 14902317 315819612 180602222 978672292 35043610 135050116 177238708 149998191 223742178 320226918 2055579 478739832 821754692 16184182 270508003 80621795 622043128 716165880 456682987 276004821 151670908 943222288 89873791 187945835 889039961 979676599 290611338 346884598 702375343 902281096 392814269 717277659 70617059 425932843 548466302 105660669 560982958 725705009 255658859 784725135 45931927 257714437 263464966 720202970 273898618 386489320 653341116 748458098 102655200 110024102 24462918 106842459 53246389 966853061 294788293 794802701 946529659 585399630 141687298 501421354 340197077 387017919 218699012 410814136 812950761 767165314 516474804 373933718 345386674 772133662 11175204 243834952 29848098 274640169 816554273 156263067 661129488 469895388 904721164 616301039 432435841 781700434 723143497 338198581 748553494 870448141 133001281 547599504 308364123 127204931 49020857 648561199 514222849 120236221 59375334 327173609 739917886 575850137 553623678 85304559 200500150 564798881 181655863 230348247 839439049 998210135 386611314 353084888 320621875 143848829 821902279 753057715 925549262 397562127 91256296 526619107 268010268 76773928 74218611 576374390 203978858 975755819 77451940 718201706 948508391 136827274 897891666 688426276 565193762 451515343 626247187 765693912 16314223 660419401 996042158 708269623 511145887 235169823 913870863 831767761 379018652 735773141 437341828 157084265 133335267 381114475 683703372 253861886 310404754 610438334 682752627 514383612 438710504 760204567 85101669 387218895 897031840 982993335 928161522 314741953 287025029 406925060 80435864 155855604 67344460 928994374 716641578 578490347 16680548 630512440 262774459 395699199 218801932 552632638 552783464 204653551 933747112 89003187 311031788 96668218 699441520 993784415 611051829 138152023 753988981 548669849 377887269 503537172 384179535 306048791 818279124 671204564 712973850 751231340 679576519 632834662 680225713 396218096 63841360 696906260 879246888 326615818 945121811 98048819 879248456 350421626 155218721 665511919 439424812 466250509 762180136 138866331 312551275 225748316 129534705 66540255 774418165 507421974 422593778 11114051 813470764 93389253 682318614 378960965 844620592 214411484 11795626 377362656 610629580 75636985 926785268 342392819 254769155 871907078 292957989 986533962 74845055 448176710 504562232 514269866 766943570 119258720 653136196 79494844 345007035 782670900 998551450 971941551 142609225 273661579 983055602 956079988 367050831 517890567 187557305 64187775 732302051 51869282 294066782 195447982 980022619 220852049 537840800 87308125 945275478 830798788 73842086 20120532 131491849 578404317 534390397 898435418 697663036 40042944 977930261 895186423 675230196 828998062 867127973 817839420 102659640 702699926 626435760 322226823 220590493 813993064 386414597 952892543 718378697 680481378 856876 698401315 753849779 538697675 785709439 699125256 369496462 712067876 571762140 500988311 142988545 106152536 251940080 840651580 998711832 82386693 588354354 673942027 911384754 307998679 344297798 14044394 10698604 970733557 188787568 83805448 637242972 575202164 36697990 355621669 108199893 37554865 906539335 862049671 428768891 544765126 413691279 798265353 256833001 985453418 151770015 399821545 944122305 403710094 92989477 795350488 486096786 681343830 321808866 249997892 989342508 666106664 116558637 852557464 636840220 305346204 936362911 126599544 880548367 825577253 482221212 841264611 715648469 241276898 555830634 144417360 786042023 969521912 795199064 42875024 807491681 946969078 295212920 604130337 203195523 240718748 251997177 541808661 922062578 573806042 791806552 763921437 239912705 908365188 468995252 729269277 213711391 405358163 855868820 946776109 83451767 190606383 788040719 799100235 431883280 196387704 943517594 217925303 18425967 591233009 113316678 825917647 390718438 261045949 282564336 593913961 501764697 534561512 135722621 276343626 108367553 780045524 40265062 200796610 688410711 361776666 930065886 754638453 767134828 638451057 701414561 850586594 829057439 341971631 502203180 260940718 538359335 298237126 331382372 556785301 889470134 444699049 235219300 280188572 705744998 370299987 726618884 60026046 904861498 714857856 336369671 865745402 494903379 229151084 919058363 35830441 590927749 701640600 790468893 210578928 340091656 344399805 61165521 21665446 538887787 415885053 282606164 77247121 714122178 613988535 486548774 603592311 911203936 574284425 736297234 469465285 944584411 462916117 529491330 701962260 30290324 865861000 420224013 525193702 95012083 339282376 413540494 685939832 40922975 56525738 896518759 233530983 400925542 810200632 255196428 939813329 78602036 390318943 869576801 792724213 4307478 208641926 248832875 768027765 782926350 985130109 237493049 580027112 300562577 766984378 281989371 330852901 485361729 702213384 856046602 580373811 894012111 122103448 118829994 787451437 178629185 867865105 20982419 579554727 530582088 128695199 371884407 609184123 519014141 93977559 401908335 375837970 155135837 650741209 143865734 938062186 488387669 233875134 370605650 788950246 853375863 652595020 119803146 338737591 207324755 828366099 771627754 101336865 950469546 890457747 741304654 129098731 610839203 614803424 561169809 141421290 743498622 933054215 750605412 115029115 879548125 5030098 343383436 34683961 508287659 339765522 825262499 996675327 573640655 195868148 785625572 279532870 700979519 757945069 618270460 908304274 586311168 242414565 862157490 389297065 132872312 455978495 518395795 596227866 70781919 79565603 737649156 666796892 865136169 340770919 781826006 597200646 198317369 125209442 631884606 706605027 317491315 309663456 703280353 891131969 505531603 341422277 23181190 59027474 99367345 641451650 967331747 538194864 883866214 682005588 927491929 869254877 137984083 298404075 317999095 61282353 230486030 55648250 728079244 948138550 248935520 362421602 545339195 447252888 340147395 29740153 6374266 657638709 339403608 709654619 401287029 697451563 903593247 424468219 756479036 855476943 918436220 576327134 246188159 654818785 110849073 26196439 376590014 101349507 324600513 694589108 162631859 407602894 602753709 743227455 355741444 851689228 105649056 753596990 151458468 298312802 783337142 157832733 808467862 975257102 720003703 62271242 672708664 623596949 486739460 281704051 331590244 257692031 858031184 577778402 912510816 968880256 603974840 289100829 70229763 928575352 983689936 85377973 188694598 438959996 828605427 544436041 143165575 786770834 150549382 294624042 85083635 933886524 304973127 746067848 761659977 24976829 808339090 286884992 501090130 147594901 568589042 832680373 405286932 426620225 410458774 317797747 248016832 14433613 459414927 318246594 795525316 295621214 403624567 984219913 734581209 84746345 381172305 877746783 871517179 531721687 24887177 809117165 318124562 329860303 555185013 79784538 354837131 216040454 219185881 855927260 363635354 787774922 541123984 768922285 66911498 951582757 86720031 314928329 818532721 398651309 633174923 466574389 694272522 889315841 303310653 428853730 974062185 536999310 159116865 845579363 68720996 184004041 507212880 239361909 513864343 62397892 171662798 868701473 130954697 390848678 577145085 494590050 31139951 118269068 263512335 98051448 922368177 202748717 412979776 593417249 601400026 46154698 912507989 148188899 787986890 68334994 577042629 762049075 605334303 736159493 460144789 526571650 920163533 967357668 765933558 286544227 882271911 790112707 7762051 13226607 33477736 584907135 360333009 64617686 555692555 623845343 162669133 330577083 679110411 575648908 776510683 133026788 474319958 689018672 281215687 262306847 757353665 858258315 876872273 215204319 446934159 189533414 741775968 219614043 9407433 360225877 506158269 891679344 150338583 513920319 757422302 183816318 951343806 117755310 248434003 359552712 594117004 411103135 690129794 125743767 986752042 319156828 258770554 313588351 8175499 539986240 575895198 618045515 250760906 305283822 833249833 697695064 494817235 427542152 769825458 504224668 787768028 128500078 248420363 938106610 642420397 5842664 974439279 446280554 976114326 75389633 805833265 422747681 486492767 348479410 548491447 325761161 667636237 807262001 639349511 528328088 199764592 67761060 146373602 450525498 373044882 832139787 736913 867862116 112198290 770562371 224603135 899966318 899062448 473023497 690589279 393999196 331382513 665028558 840279749 160013190 740418190 646113013 582760870 79427309 994592422 983768669 257704821 514745011 643547021 897054331 43073098 843311612 817331743 41963051 293837109 42892976 726619189 294574022 910755091 838817479 65136392 135358226 738783796 816715191 460898074 281889426 210714387 792280586 946917983 50994135 952293775 539852525 549623500 387570997 471796185 396732273 371339665 729501005 911477283 14886685 479071687 807066732 710714648 296403429 849029783 4551757 339296404 428165323 151642130 102567847 266982801 69294873 90442424 858282948 886010063 551340497 140172374 949240801 196137435 939606708 852751288 148431209 331975584 254891139 536002205 803771768 651623411 759858221 533272772 415617046 627261257 12344459 75200129 337975905 161264239 924229911 195044013 353076995 204911586 199202494 455644841 471894386 268497366 398603616 182693686 7023780 949944112 322866059 956264581 146081546 114989118 661532220 147029107 446964702 916423358 535547663 250736469 420563120 295405884 636525593 836180165 922667140 501386403 911380294 113159396 662650641 688126556 160719760 15727635 893038141 359922253 323888827 217448879 628419618 722492442 400142564 487959750 524952906 575524974 296740682 523550803 690514091 958272901 523096261 137478792 874696258 58643924 240731613 147775729 206566159 877257205 983955894 129233298 378643607 747852539 94909046 893810599 288495446 255628805 762054586 34049939 615551058 85943412 104015169 96487027 660952206 504157732 584446776 38421463 79682705 881187457 414488617 622713147 691976709 937584878 760191939 419189318 996228801 923551 566965047 55311311 730697107 403437292 37060960 109340713 3806182 131970005 855667663 292301627 240115162 617722248 178867917 855666219 556182012 282883085 804669597 69650569 787040816 241632725 108072031 719239872 122820181 375076999 194469371 667313242 312661876 954661309 86502559 161407028 808101211 653467605 216718338 391314669 56904896 253779298 353171733 60711077 238265654 208839395 205529056 478380815 679077995 384396972 186563385 87776358 667280057 991232982 157426926 306837224 232865706 118015308 878593448 208202238 493092306 73062818 875515479 658270534 880240478 814534390 819677561 540858040 320518346 888912251 932172708 229939594 142691548 285344440 143167022 233473553 346700186 348696077 711854368 25778180 585609401 898417752 113554537 105405809 889650733 123497814 412243032 975032790 241513121 143352831 35751380 587121779 216415648 911266858 245392312 96656125 578317599 917586224 490030516 898835945 806498474 422203223 128775538 801706373 560064014 271942559 35179926 906764200 473154988 599550645 932542379 58764388 497968396 898613268 164170196 240135481 22111081 428929579 67684622 116140554 572282410 103436001 703262332 788698057 14702859 948654643 737870534 445536809 718757218 80417401 344372753 377772044 502620624 325664642 31994768 62684637 597607201 67174693 821965188 70762188 519241689 607023919 982042927 17210085 505637186 146213122 109861917 380264618 427659052 177546538 496405171 999941461 280982539 199667502 641155870 148201749 838496 231542755 593738557 719595714 311960155 790627662 97367757 814580778 116292303 129362524 729781767 566415855 49053569 404263306 489694394 420811609 11287224 471737320 290538045 369440761 470466793 400399961 749705379 898125845 430462851 246110549 750583657 711445389 298294403 391739526 712163489 299132898 623282280 158418397 871244963 935242435 949046058 821129071 602339564 65338361 803007947 184637682 484270567 704577867 588900988 973964961 125389475 452704563 298218632 415927520 822145324 768685425 668843832 571850702 519327621 99306682 670477602 122427629 663268422 968772004 514167155 375431910 120421254 989965786 533850307 991666216 777724572 335412716 812795287 232580488 253267428 468319585 417218169 737537995 172897451 858635508 711502955 150803277 311340071 9721586 566730796 133485394 630923362 88090980 557852447 2767334 187397661 80846400 125194963 850666083 49618404 491878469 78614344 170039657 481844254 464981002 14222224 112085178 800393718 827017510 344665665 53661145 147853446 761883833 791199139 320750896 473035693 355218445 471554173 784375763 217456383 890801320 770377508 700896096 978892299 180746306 703663430 18806312 261592705 681374744 869472394 163727460 173253212 800603089 333767116 507613817 265584091 347989340 619698994 65977808 27523201 964364658 972155304 175376647 578764843 615870795 348643894 51800535 971089239 820198066 688692649 41061973 563515738 311586508 741958069 542408036 492332813 298137850 561214347 606441869 979512593 283203092 770169329 5282156 83806181 103936444 512895972 201906623 304442135 132594966 120400782 184481688 949475975 92556085 359858334 528240817 560943231 708502227 432557703 384548822 381216645 121250351 425610794 944732382 432836858 20085214 339656769 777686022 170739415 753387468 384127891 2768359 36590559 6813571 8050514 972913091 110750014 373462838 27336065 267708501 358574155 253198 452190188 308050129 92809283 664564873 688807298 506268865 225583451 121365000 890817686 606800095 95131703 168944832 404048828 527968560 189030045 596221949 158170934 359769460 349609416 542298824 362537818 238716326 549112394 223104684 64145769 512378759 596567521 91481833 632603611 955141675 91735031 84793798 115708155 37060665 601875022 804515452 395845881 827458473 925880452 286663567 286774919 21012154 455608398 690823747 401497065 497154794 139562047 559667998 856924253 489171462 954483173 71978423 580404139 356111918 295083106 644549907 868490677 891650626 588548092 353610639 699308652 532799474 290920789 815016806 422376490 892795810 619532258 818222370 720254282 397929061 957402288 7029201 271457566 265527037 550369299 525470982 762681831 689931345 85138980 472122435 31619158 892138504 544100857 612023296 248250422 691700314 109089555 969257450 435867291 550153998 322868088 135175942 82953471 613788876 950192748 357846312 359101038 422241357 28585033 79355319 672686769 985987321 938900871 944144334 104030709 341786521 322131667 866712539 884234217 259786998 338834974 915853374 151925502 735452182 380393022 252692275 427152496 341998928 221949724 863019786 892152925 397334163 850712080 827622747 11123039 653421179 37985410 222740428 75662535 66570442 154612098 600865655 905074114 93512969 397526340 9104823 287815841 719658006 875817361 24566410 979445004 67168686 940419783 131370505 802620868 173329156 236579131 82289715 515328083 458528854 797825852 259997359 855863016 648537931 87620105 719502406 154475461 125605514 942242833 82654347 44692308 96854931 683520001 949766421 42884251 81046340 958871243 183216443 800704346 687204956 207782852 632665701 606889993 718987 616552557 262027212 26564494 853131687 344316926 541892577 164176892 142142778 801889935 20039907 643197060 742026392 592058665 797672521 867631905 386817849 880326867 912324212 336189131 416363220 714606985 231589733 497409559 525994579 267322528 150630256 65715886 475105379 783295956 672605879 328340717 252364864 934633090 354905211 105496550 131466368 896797787 269673441 126125497 551204073 142229700 769322556 145746816 586804716 419511428 13378721 973622564 152354647 778219284 162328047 568717866 345342620 246434131 918643776 871337199 513756658 69274032 937053084 988862037 705086339 609658962 169719105 957451203 396808404 524624315 915464104 528274771 273938453 37653897 654400267 825142526 179883596 276239174 970889341 766688311 695750602 836784413 592827226 700621600 467520049 607671624 121855817 812862668 854105755 40499592 536716218 367862412 962289975 473769302 209240800 519892666 935944615 378959905 329860220 332753018 903584219 245324323 861027788 30039024 282978219 367944406 855181549 315378166 644183580 678587241 82066476 192450533 367888006 527410054 893072132 687924406 135081677 14927948 353303425 841703783 55427539 890019643 62082547 870233866 216305296 271323346 390126531 152249910 502799602 719986750 337519280 258900173 817827424 51063419 288939196 100805643 419007825 144120744 268700160 63191404 675224336 203282988 255641936 895628693 730693041 1230419 583553098 718291069 16158366 936856523 412511204 924102256 679392517 474593750 794336121 895697812 745917095 36979003 47947721 101233049 609482104 237983352 360133221 427309528 289046771 649072416 380631522 708054595 645709511 649331681 771245998 173450198 852614668 879404285 69078891 435824060 880634703 505148340 6631481 896793068 294521214 419142684 673411675 973913730 893736433 320264148 869611541 492169879 357243150 770075614 593402927 966725254 8058965 953536147 246551133 149622087 455124914 479699006 857676681 100834424 129030686 481439030 274284622 834161706 360843314 195879864 122502117 93994368 701028203 129133597 990787435 995549417 400792632 516715462 969463146 147045416 836979609 691591039 491731647 46739110 314183004 85134573 13464363 174758320 891187072 112531847 324380407 198828337 592230852 34573439 299662761 573777890 516012469 426463734 260455947 876855782 622343597 235474415 970850150 323371799 217124364 814153936 171437567 617916995 183385749 140900713 617478763 20365357 685008103 109210409 67104467 851707458 46861333 933085181 26465777 790564756 45617028 203362535 989393093 490364231 237935974 141572205 916658472 753948442 568035938 29630770 483320575 190379534 265105185 306687076 366267684 482229548 973357364 537705251 100146542 156743112 531122315 570141656 29624821 68646769 679352064 96729287 920354226 578729749 29814467 799336354 369294504 927947846 2698889 211203948 270828429 93151214 352776152 40003252 699616007 920812089 69634022 35452933 111191622 334739206 342140009 329975658 816968753 168013724 867680908 769631646 324756835 398803222 339773302 354381655 467449990 871641717 303627293 240320567 450371465 185958112 39656920 672182321 113905957 894872160 883386268 237250737 988023373 236162420 277253989 540155731 9490860 346888010 575608664 120682482 681627215 917748672 303174491 351112319 85762395 170855398 120743964 263035581 422174971 313033617 469933588 889624960 184675334 773560880 129945526 487563150 959518991 22118797 159745470 925941300 916990957 43131738 15708388 757530681 131810509 292962376 150202764 141301368 492366737 725811427 114500201 26510303 496076450 417674691 377622621 434355196 441046440 498366585 697390776 863221410 811400201 19840715 605362721 848591886 793401595 587824598 336155036 752920585 609943395 348416857 531378236 379450703 244064946 547086624 989497735 375875454 840048999 139700498 369693174 184932088 865511924 484193374 211442390 214104725 754384417 589065011 648459920 195430856 87431595 198367048 58652266 751348147 218207762 516531338 452456385 11609356 104355936 788611420 617046293 566815682 137028276 148424528 946266384 233609574 695511151 788280470 609485027 388076502 927980968 979178200 573008589 646009243 315887926 784450978 860113968 70272342 226032340 361090239 118219549 165980286 559457286 29388166 917328433 777665048 545919504 222301169 789274403 502791791 10912588 258837047 69607472 457215 407261575 868390207 86583140 955289077 656670676 696068167 195881930 437167995 527762718 768890518 935693590 696166995 405857848 648323909 618955688 631890187 9414147 737175237 797870473 568871433 619079754 567715257 199052832 17515609 790016425 988327234 520307399 653445364 99680633 589914870 506418930 506942207 310821428 593002070 314747635 967492104 141586588 510629565 257176450 521865657 132036434 45386391 218032652 537894281 693710299 836988339 22300820 703124446 426679927 672687644 124512230 45759681 92919252 323565061 63275289 882935676 164408646 436099040 388897391 264089278 26013909 747832672 623547836 189351689 193351093 938295471 9360144 334937680 448925035 266536593 856803337 580961468 311922984 927352340 971372101 5633282 616857030 993672920 561274079 43536957 518876915 538302660 941812989 611796166 861867720 857604629 347248193 878792718 146220020 736145583 142881995 24750281 336494606 618946183 214101969 529845699 557241653 223462112 864783378 858683039 489998704 574103066 292160858 654438039 353971757 263532958 512587673 970828787 109722229 73861751 866882095 628599143 464680763 661211435 92911660 179064834 371332415 440159852 57857551 517552435 28821786 53255898 542302715 365316392 672202080 756404683 895162090 81960084 979866794 612461819 940643122 322381849 39081237 85320331 976819888 393052993 348853289 489407560 363881779 311091869 415785662 83280225 939691012 880466424 744491659 32602671 59531258 115824074 325278875 969905160 633376508 354100660 23161057 28195574 719417051 547879488 784600256 614579140 482355923 764467049 79557311 275515396 86848897 118638547 360835727 916185136 511691539 709689015 258109047 875573318 20780883 673894709 958853542 812988246 406877484 555861553 698107269 318925093 671685626 23386143 141346605 157578485 230003154 17024013 185774058 949420205 564903501 970374313 416515696 47259423 587357713 496073006 175291171 526722961 614711552 536126897 295424449 126403091 98332263 553533495 854492760 119113145 79944555 665862653 784617743 486822039 221724205 335241363 658263483 745926182 211143857 799610087 903504666 441147010 816634100 941795075 243083566 234053952 764685739 659599262 133829726 204559803 155672267 309120896 731282764 770383819 845247792 26707212 749303261 943580054 432757058 603796020 915209551 512701613 122175024 552343645 999523651 343899229 887585007 510303485 89825410 951245215 309913572 845846428 244908576 126547671 640157854 487992142 213117974 404843593 147591403 346947699 609403395 155780021 656068595 193202510 926163839 501316386 72426073 527983451 297412792 505183131 131779470 212622342 17884743 106470846 764965986 869924745 450370074 505067344 232744581 392711835 308828910 542658152 91074614 553737485 521722174 731232468 41729626 734840147 988592412 41837380 81787846 450512158 197617401 590372792 643714668 123781239 91689177 568657092 504281042 241618320 73840222 488576863 454240661 944241316 595047708 71722998 666682412 45417781 429306693 899426993 290645968 738135602 294601496 234236933 291873087 668840022 965469400 186119064 256196520 806578163 227956444 190500717 257090321 425573844 780873508 753321340 401871434 725079037 321978431 906152475 966697356 248335005 394729338 273454369 45092672 989777045 345177366 564291436 887711178 774484059 316234780 30873497 365136012 610836275 265110429 657009098 132192648 83096181 843128162 388389168 889674343 71084605 578889884 999281015 349174800 359763392 752602354 751046233 84842428 927097137 657198708 904056135 27948493 904444397 177510503 73041164 746737793 375204221 637332599 486965322 2204631 953567378 517838818 367340642 416920005 635465599 24349740 549112652 718561779 719994253 937501819 460752473 643595209 368908055 312549840 992770008 728671446 65152193 596332592 666030225 844765681 106047651 422602711 872714173 10492047 600113214 945755337 757229840 975317434 435604287 96711513 977522064 241688017 614550331 197379057 511124373 102532281 74245148 60237024 821094059 794239400 850255195 134362883 290350960 71679601 446912722 135637319 800351046 364581267 731969911 318897622 61863299 838017561 741500332 934577472 701025960 194129897 732849160 310772151 21963682 20969798 407483663 852002097 262657814 22033993 49381154 773782186 124566273 123626301 686535562 798176683 770382053 389307108 785055918 60733012 460986708 84484991 48886683 113854105 449066257 633372945 285268078 510929556 323906857 26768409 298023379 24932816 73414658 30872538 335704966 95378339 51842335 743188629 799896788 167016501 617738973 849277941 940798686 594821598 825420593 479850599 245514632 595802645 721674058 30570549 509052009 35177117 115055540 410455043 149031221 416638148 43827987 434299298 780084055 367734843 313584059 78107433 245184011 239515068 108979970 580888976 187409758 13338657 176593956 987306545 180355157 646849281 689100837 973670194 94187230 514521430 306037145 339701861 962840426 27711202 222788762 324408786 62888319 190360653 734863828 64435891 459515152 778691814 498735189 239599207 998943009 664835599 170222991 244127019 904350666 131719313 677532346 91760423 145057969 854126302 79066968 177929477 353491934 620684156 151599670 447679163 135205585 457636814 787381023 950562363 337864368 862686136 274971148 400752686 53046788 9834976 465188576 365078292 641043141 816440116 604677498 492502501 481275714 774900488 736629519 238142731 906619800 266678217 329903154 904194120 120804518 261486473 82123596 326812803 882170628 86239618 774491965 869892565 543876431 414389339 672971279 881740798 277075475 947942426 135009835 182638614 810293753 452714763 547716905 303853246 269154878 4910754 796355746 602946944 632327594 385501617 841089674 391463745 652179833 23509179 295657865 625500702 284995651 230297812 952313504 19682631 316537429 579321820 742091547 860413860 993711158 415062825 594671009 123302984 215521602 582197196 305941598 878331707 34911958 706174854 34701304 156583187 711085608 831057049 759530130 195929553 69075017 600619804 587393297 573771201 624128982 883051161 51788254 761640985 113348973 4101757 781323615 282402753 435939928 375931513 142816612 429651086 790994337 590003973 552954069 859032290 24717520 711412018 737363996 59629477 417586872 772065299 216212663 981188831 455638700 975742793 177118383 377230068 428878948 764511679 951001269 905524281 500079192 2789522 667165265 465944516 859407631 301005231 748347268 295347558 676936743 743680232 577514995 320447431 186200556 130469064 31996073 210918075 694397433 769360068 123063903 111984304 393941719 339276565 945689486 702096770 167535709 122807868 79326837 448931008 739835899 30328105 354455289 92431442 885633979 874136905 410892309 745041609 27658488 11755928 892905518 704595230 755436159 470420513 877559013 794153066 453405928 909555085 5071140 319712 531431504 128135042 112304016 925373222 319927959 910509853 479986343 339980019 885834073 559313180 788911027 478186323 442157636 143366315 570617764 180307966 870019571 981510072 925349574 897678058 993265999 670771444 454789640 601218510 141191956 332348652 247887927 447114235 94420088 105475419 447433946 625851591 86126812 412254313 403741165 406054770 175280518 883727507 746034789 61114590 295557038 387462167 539300912 737714674 383344833 962435027 918022639 253364403 796461450 695888565 3558813 642243800 219176360 458348452 95978661 212884667 790697103 343866588 659998901 885117190 449342006 959949198 363485132 535468817 224719863 767226296 941523587 400000380 650953803 540074727 461114969 946510840 927536893 852932232 536741865 163398077 815367258 307280856 416762479 464345059 855685772 420321291 106588858 74862131 878669742 202567519 287746797 521883196 546434106 800262049 259516737 995776111 760211246 623001869 383761279 984931108 242744516 177801217 237447839 893698318 717875943 698562807 692725510 497929187 404011390 81983726 661327263 71894999 241780933 930606094 536240057 97466704 203443736 642828915 24845186 82113478 697912785 312591982 456513025 96863242 112854030 568546114 92639352 725581628 44064334 328916982 563029087 286808849 506718199 800476926 33023519 77110493 351556084 725749028 575039680 755567474 660249105 88883294 827462472 902030038 19489387 216218881 999496741 75449475 859047795 24341927 10079304 409476931 189450260 466592328 506340172 154820642 35138441 451495875 732918621 79202774 780412856 148464059 218527975 287131054 948940984 251551493 364241547 153013420 977300520 791797578 761097245 490065976 880680871 441076068 392096013 752686610 657294948 244109106 828136084 368859094 120967384 838215387 778336024 162933995 157324066 284676195 317754636 44978859 736172069 50673256 976697984 369101277 51653667 195225958 656232330 594650 446777450 872990228 6124421 276594321 664787805 767221665 766660297 397985028 60814085 11272661 3187989 718109032 107898118 683840424 86968126 228865501 374572162 865304149 391799496 531896227 2496696 562070483 429391437 591185116 465260091 406089421 960286392 516913757 453831730 469035074 370024758 900609180 342025301 376149179 29719852 859329458 995887195 648896500 109830837 56701279 660169161 113018825 774810311 768067278 796859248 714294788 849449131 23947761 432115288 93764978 555843987 434611983 655835460 985235424 25797099 121095550 243841196 838599842 638009306 697672925 307634915 8034064 450798456 502176568 236699594 333034660 361506025 85103140 981931159 471336861 141804419 494616671 436872037 769131081 115200301 86247636 483425868 964649431 110195396 915541155 58414408 666039382 202669490 714249867 503791157 80982940 687861769 600148704 919582781 178387426 150337981 79734048 38937841 601136436 581910615 275637434 934171095 795932991 360740574 768618606 119786203 355061344 263235276 556658239 124192424 378435576 642905874 460134643 195601358 753101269 228192149 254015765 271657002 430861638 820781984 775448159 364360929 508643752 228113214 136460062 687031177 378451194 216194109 725969018 979587630 650621075 854122803 766275076 446554065 67379728 387410033 566340267 422441071 650645309 122998505 546633494 881597236 618420730 6768136 77198594 371521998 87476637 183730710 643178999 518338274 4512693 271143509 882699203 365672796 499256723 19159264 52703973 877707916 87869724 631189342 709811897 738490798 337828496 328603325 37561214 405208224 716013357 456417832 827649294 219175017 431932688 226799140 100772253 50353417 86083627 30487198 274391766 173560263 214217907 917570764 691898537 71246952 41230625 427114091 436919747 393003699 298789706 342140071 123227966 239175781 973329412 833039863 977666578 163674260 14159539 867744143 568882483 582689247 324161974 396531776 801864264 756094661 623330915 755152868 658964429 709414542 638156417 933356194 882974804 852374323 703443309 427389692 923621274 744673933 707020134 213057373 137677631 5809839 555197443 113421949 97501971 381043207 946461811 75168548 544717466 813137701 795429042 113599948 395826947 119591015 362648075 50207562 728202027 985978990 657876781 239682807 547909883 296033197 173039000 283401038 923872 876482309 563307082 777061497 473672593 270327215 990118869 463866576 128653406 545316312 577288524 226155376 926359518 376266686 153840276 323593335 41920738 949269317 437193282 437747684 921376684 799841356 340471598 502095062 638336697 998348378 741777869 38762931 146897927 767333220 174680321 147821798 496331880 737987402 924883294 970004473 8314616 767518515 286387400 989484373 165351178 716192275 68156101 91710695 92458960 221996376 267820381 134379697 23782044 705013662 424643732 797675079 357371369 765115329 152286493 848224418 615980059 894064361 886987348 762877985 513913932 61667668 910699782 10245812 652171421 688099427 832766636 513002389 308134293 119154035 502486761 473485470 687862661 570642861 417712516 632837972 645155588 685532896 619734020 668937632 243062909 44377751 319129062 600434278 662009432 471415554 301175047 130505842 217996266 40678746 893383826 731910198 102346414 656599959 742156009 607034186 197215737 427438996 120036574 505350030 399109382 475039687 978835499 86972042 45682547 396548015 719810013 543354487 82080910 192060384 64808470 177660171 88954486 383937531 778094448 750963917 855353085 79269494 881469758 73349350 119948239 627369935 805259547 74811004 283969893 399931907 534361542 481185630 827370902 654398115 986535659 78996635 129437801 817887509 165968676 27636700 66951875 738295040 423507538 1549137 930355423 488316007 179209307 19309909 872253537 957303754 622790177 727606621 889089599 356776287 653472323 861554189 984146221 311248221 788881545 120632466 711180128 175759438 601818095 391067381 830157552 440870105 470064016 812111705 111273965 488549043 692264756 178225840 226844083 115772293 179774976 9715857 456604651 358984282 29025765 328858187 168804387 651815942 908981160 57893985 8592228 562453482 771964525 845254800 873701702 413362421 965887265 437398181 589121858 420221711 680981914 271795762 861091815 3562281 936423818 972365780 492111323 481204925 3107971 718955405 449493569 182882946 728671262 906098219 541867227 610213378 87472757 710671613 114545671 996453916 621081949 123137898 411423749 245562825 820909050 137641803 658925246 786796314 575039983 100563455 59534377 108538248 224875568 920626191 112100528 161299385 745508322 604211851 642504309 748616292 175683607 91997877 931499237 904354868 850612447 325882815 367084598 938085204 36554427 481630268 934539119 657636375 457284518 198479220 903199200 278193567 336121022 414640797 917506232 911161004 367720603 977040608 19699252 592596171 750183151 131799779 753895555 348207824 588527981 248916216 96824116 764211588 193430444 880839704 521082807 44042891 59238871 888167404 834644446 95793297 369797672 621699916 605946024 827082189 820179135 361661575 957792107 156300156 776302371 875298338 919977512 144022973 704855298 792193115 589135495 455038448 776509245 195547402 803246271 365037226 444463617 752586738 129248813 490410412 485942794 502847971 386969654 545181664 391015375 221614099 493491312 613329398 843314015 99437335 292927938 516009501 461098909 250720044 672309657 89917631 978534733 444803520 86456956 683390030 236996634 675592450 990944829 13505878 871139851 646707452 231059455 168119819 251810541 212824619 658530231 737753334 715672590 45499884 135451349 959204316 119630335 628942661 572533713 815460701 580896347 865461650 331470201 41995256 968698045 856296209 984429238 947232777 301099728 70886193 483139159 390612713 598994995 326600339 256634943 322651197 973307790 487694397 343287368 225118331 553035368 1817598 815388016 121224309 899833833 950839365 80428624 871980519 432298377 505478688 687441219 13194723 223456689 871427772 907706330 192154733 727723980 744651920 991903861 881340060 668054464 327559371 271952772 119565810 654159710 528587714 442217007 627467499 868798463 785504374 705102181 421833830 639838323 520490197 543058138 392188507 323845913 476003113 116685378 608660641 981481800 804126596 474371715 204938488 528070719 234594397 249609572 108311051 979246316 241513432 989651110 647300779 569072803 114120233 766866589 75748864 642707947 61599947 703216362 364022761 699620672 260834895 785856590 191975346 781325091 181431079 584163852 957687355 657434191 700849229 566347995 491432342 357492177 40719709 696370829 885562895 127830457 945980400 993873945 107076772 40010183 836041406 606893903 461599337 950161639 226276843 537348200 445385937 287876789 93080914 809408697 987497460 353915808 447781638 31989157 135240898 629212716 616153008 945444604 139163258 169518589 364308950 630595599 379527117 257545010 179482779 117606363 385375467 977979530 111480308 492452238 17989712 800038065 99346140 332105401 750199703 178139334 869453600 48101991 466016122 962534513 857510687 306029933 316450320 305292324 338019089 304207569 787021391 806688449 102168524 926184648 976207037 466477473 409296598 208250505 724022483 441295728 325856867 109397949 419275257 289853526 454366538 289781321 89891591 406229030 621886721 692607645 584368363 343856672 740709636 50384485 306391185 598220322 208930769 475357856 756028998 399466210 779565425 543050388 206154658 881733948 321751388 34878046 200727773 583564337 243128550 924750255 24860065 568985416 34148203 296651673 858838942 341031092 586432993 801246884 747260121 60836065 493854528 331628484 404692737 87080515 234529320 563600273 685300837 295976440 38958128 293846186 695442649 671039904 836896573 901597306 405290204 11164312 788991703 606017976 594728649 32120252 530768230 472105065 453622020 417432784 768756737 164977313 758463875 207706082 966224196 358240348 268542146 312595075 689868831 525751234 399675590 776914502 89351506 937492778 72890941 128309634 231338963 768333590 651865889 920751887 522447247 57156092 931916199 163955302 663174067 379161199 48591905 46458648 851266263 502213924 316407783 472539351 519707588 74871658 680245432 338448135 285628357 948787578 651043210 975497187 327055163 903235151 604928040 416406669 840727928 677818980 397232654 924583242 298668921 49098542 845335128 673632520 958770986 629767678 837587821 474461404 861445228 886179725 520920052 565227842 240910001 837327834 37767193 760617588 764715843 718012624 99065723 50344199 519316553 602625284 878357737 846371716 505860434 335802128 115294736 199104713 13621108 365043741 123687954 164806380 266658634 821539433 838438899 225429619 303823463 528543071 699891023 17785042 414722796 73327426 583012884 655632796 763171611 620780076 268766735 380403806 191309051 367832457 283264356 563141956 970457740 14138445 262030023 328834525 349940572 377324758 380455589 216078031 742368498 356659894 380884411 9027131 30715679 71839661 86973102 334539141 600382732 639380476 352324182 867621879 712707901 935337065 375771026 328395863 408633492 644537760 708799668 452458895 12370217 992064024 15600850 835344308 6202468 277630872 16695185 356143039 507471981 397150773 572221070 102356830 753810667 805621832 111383960 784526345 877461492 50873413 971581837 330360575 690253888 176422370 50498805 255478140 111759435 426269830 583874003 372909278 70807590 145190022 825368172 935694158 137254045 693485373 623554817 143456512 971116244 640250001 352115903 331104576 889917126 776853324 433461405 496244144 582475155 397361717 133286840 312452998 448235129 104868676 495329925 991005369 281291045 545828729 98999860 245566831 972098559 682873862 470992461 42906148 828063884 148876984 831116657 817834280 842362357 454671473 813807144 665994952 947437826 18439398 997099528 837354951 795292721 430560932 186115446 230284227 827922648 319402285 542737224 128674129 424270960 38067148 119679497 558078356 436412229 71195708 803645187 408510787 754069570 127153999 303933286 434649805 276030982 135049942 105000436 118393338 442237766 918807579 784388290 242191943 937246976 634004169 79546893 732539696 64565100 118178690 962823922 745004100 437580974 358077498 726194580 861851933 248660997 698390428 272446641 685073225 769586135 76091827 946100363 376172056 55762177 102550000 810821860 331793158 90116293 915822296 450186496 532354059 687146226 87091137 774546001 624393202 721095305 706609246 209449249 638176756 824787935 24789523 235697207 114885261 235383372 961891786 976737193 484044368 512798565 101700185 21633945 282384700 30308363 967734307 658556755 86070539 70284307 321894967 417863697 12916951 90233614 868050192 545271009 777379839 807657680 172333362 254289392 381269336 731458959 316254993 19446091 408763245 341044515 107659650 523648505 576427886 922067787 352902050 912988605 434866352 454602234 934622549 569767403 484910597 754873208 80840509 570981135 677673866 402735475 988844831 690590816 345485440 709411374 88378177 122865279 517069053 113227890 229671022 898338388 844686848 545926014 770300831 253450092 739486880 730476832 777098597 168431117 652544618 130000646 81419722 939927321 437119231 868558622 509694723 922029827 475948181 590535232 493010962 6138398 845787058 334372144 696729214 191272498 43783518 637623742 166654128 413368922 750851631 248841501 164223662 595538478 794767515 934524492 701504921 386770746 517517675 331119869 555201863 22578644 313636866 636621584 962505965 750756097 357696557 324717039 672785923 833644738 915252270 18313236 839783135 613555680 352685380 389028700 804828177 248985249 26652441 823998656 662354170 777504071 72840156 826577831 225558900 720124022 613618674 927063821 106894768 131136348 110700041 662096630 153714992 424336907 151234565 116220956 175093003 508931121 293454346 700395277 195092210 61222968 718708513 34875345 674778647 923910244 423904044 332123175 172895492 303072837 156121830 835249661 80576907 81478337 514343844 158652159 801602359 127962517 938232331 908497126 111615217 48932371 423110107 265330208 473269277 426861023 234067515 500878631 935792143 527521860 201273908 130884353 588744827 772498772 18276049 116039825 696409015 294696444 448162999 721820858 597769280 604284828 409586870 530862539 685763165 923930713 689514697 339881875 51893230 480263379 100895352 16024798 529195749 524005458 281355005 854981378 950866480 367938871 355860008 739174974 895460730 409650267 722575678 336721909 182149038 593368078 452761733 731074404 888064522 900924732 452895261 485833801 357725911 862482131 16696339 896005427 638929195 558727387 235887301 543338776 38990765 336782652 559363573 420702866 713304461 840718577 128200595 516687292 61173799 484060602 108378618 956634529 893710869 830954295 145872789 928376258 276838725 451150873 659450662 164903246 204591956 964862274 503253398 562317867 679860756 372466089 310839645 318789951 931193475 546726946 862128726 822700592 736025949 274008651 95919809 449330410 114727227 224120403 966017701 28417378 560697356 74396318 985051906 306924576 757866965 983441046 235300834 34705689 434591918 747267847 52125286 639183874 712130120 555378683 54018092 244507228 927844771 364857736 563297178 711554598 764101033 277942255 386771541 500126982 551950905 335207701 801973743 519194484 559328103 620507795 547611861 120025458 547420465 385180118 279466386 157803781 221137515 514767219 45025821 655729432 114551417 97151106 147429657 826681536 505046140 53964100 71188763 285407263 418821836 487002292 996961860 35439220 617460899 236249752 535566201 21928155 571457452 190056295 541122638 983301906 810564090 941250850 955843715 357984554 178947319 235310100 515788334 400084833 602593670 560814154 55814265 717145086 510481611 55760273 396342974 15527750 109724373 320048088 300935012 381062560 807050380 150413223 416501779 277027630 239179326 952067980 298955784 810636777 142124274 840078422 646455034 805204715 633845623 602298749 15705620 812792942 690125200 531493953 212877774 292718870 944824458 121208390 9863955 455306068 29485015 258723280 323350170 139209387 578771368 624285181 520271946 238338099 627214756 936773724 515365728 866394081 741358055 814321511 529547210 735998681 506916284 176002243 393719747 140761907 630817343 409425367 953554848 320942543 940919319 18948973 466177764 738260129 140157363 328558070 46082548 22158729 587281350 369432717 161368115 166052717 993717898 534156412 404390815 473449005 323446487 919756542 339843085 64804542 586594404 869390294 653319574 93510688 897908889 47039320 86788946 528726231 308981038 40343793 702185125 102416709 911809117 168362888 840676837 904482831 496920958 886759384 926641559 84202307 256192101 88009673 102771375 102426350 474682436 359678541 575875354 798128923 131951434 768234790 715449816 718545837 490141436 221285741 812056524 388050324 120841412 898845469 769292906 429822450 791705613 471478031 532239158 556031082 492357270 372915994 460513912 989278227 112191729 239671823 925996885 368383829 180197847 881284611 323326530 654880283 240963151 899201883 453009205 372914584 519953025 20975372 91460421 10094460 242261112 756033296 250661135 363102523 507395117 19954040 792924972 151617081 343948422 325164129 707648162 836305692 550596474 20678426 678100270 662788203 260350248 456613507 31172031 440548094 337898117 207014913 95428376 431377620 106216795 400953932 804292203 478686171 421929303 748268975 488780630 664190414 356818623 739441764 27292937 716730091 611912156 672734260 868347171 955860577 997898389 428511685 792166268 401011214 301706462 322782890 63799416 562056709 779396396 947487799 855121154 117294512 154502711 803065882 401188483 113235857 56536165 57997038 591922028 478465468 806266012 933219009 995172233 15600986 525177125 874981521 732331076 137089280 547715781 453194599 92949856 398130521 734222635 737632476 799141734 35929096 60415365 715457502 450502156 692328112 662945300 305623309 662138975 669964362 108689190 63327458 783200218 17741707 121324495 227638597 496207174 780106858 13373958 343895758 795707844 538551082 218877279 380555271 675640361 619109411 686266221 621106568 17239931 420488855 211255395 668898016 308934302 124187111 236871869 759436457 816515222 899817168 65059766 331170549 422297881 26265307 394498006 58014451 44007013 368338852 285653047 392730538 148445709 299027004 736626296 796669904 837578085 808019926 29741527 365734797 427129336 716007747 839357717 296885618 136496602 50613111 818299985 297947255 27316574 55171854 57383712 696348147 807505373 974959829 27518695 229803254 853741487 274533052 287817704 750264852 642871903 425987102 142995389 791317612 725014106 732138036 440503867 415108542 392674313 470245393 633359691 819803648 186253140 472717407 969205617 175266093 375846869 787505602 473213347 255679794 695193807 383113410 952027941 502699179 358073238 979546635 585018784 64331077 106596039 872836487 814595928 749467941 151339941 810107668 393301904 876354046 394762056 833805771 143978939 787436368 304051163 777338629 459756368 342820654 102572387 428961984 518086746 330935608 68983937 843816445 586615401 764177743 226929854 538643341 119393274 437519444 370706328 704412057 501850520 477302366 429764896 316446447 79286658 581104836 126554114 472588562 309975233 373832521 306394332 306470523 161268889 462961846 83809152 621025256 805782500 38897890 902503591 176385597 369833497 971487528 20202041 956448898 588181622 99648247 347608590 560091247 537167690 570831269 117019656 39018209 48133634 546784551 207981007 127420292 980405738 187051472 452525205 142897322 560883993 758919536 449367844 722152881 74397733 385693347 195694488 880180232 424591237 98198078 56565829 646941085 922201957 76767869 455906334 362899931 28932467 803514924 922991177 566100156 226862544 40010832 605118364 127512530 439311734 813099370 107449173 272233823 150842 559974377 415131144 413551186 171410264 864498988 135704066 245807996 250192334 183914905 125988228 527299922 134629334 35070408 174241007 909347643 111838276 630147340 124763925 140770743 286178615 47755101 559387250 513041159 940282285 17021966 640553688 232110370 830121335 748002860 504344193 682788528 160493588 919475336 96339713 331903851 636490675 84560130 577711846 886683009 120991386 703700073 266499282 108137072 738770480 440740288 17484714 703125108 923403980 142248638 696412202 62098946 42520090 108315803 575140104 835318726 125337768 68210143 67429096 955459103 668729354 424289640 490763982 829222941 196281327 439620047 161126791 832772002 376696528 738838637 571971362 350204266 295055061 838470643 458341337 886341893 131727283 475826050 441983352 55131262 470591039 138395553 117230207 513111128 99227707 544886663 200946206 224565475 465613157 120891653 32540929 134342511 545181292 523304910 963565451 593978970 815441308 977208594 279267323 44654188 568563582 851238684 394858453 863618642 542225679 853199789 602476886 526469313 181542190 44460237 434116926 652133228 35372141 403863484 17760707 134599848 948750146 218706912 359165322 266879655 339598564 391706250 401222165 884779855 767527511 217303967 331275177 582968819 47028912 610542499 627623006 615592493 314297535 22481458 331727487 856523213 728197598 934204372 235508877 909739787 978664609 669625802 561873014 866553101 73489285 579633720 1152948 874755783 798340632 212834621 141635437 137939195 457057222 395373953 875235402 224584733 612677919 59026930 660069903 659706831 669569428 140209260 127815675 983866962 15207069 459543161 692906526 743404666 393747533 928415402 653144452 224928493 598041203 67533817 91481593 524046840 499683888 945150893 398802622 150540871 10501865 392954410 140996418 467559087 788328362 16231819 544660171 253522632 75258748 204730073 913229462 597344527 344939332 41045137 581211489 360146400 353104649 126634366 103551065 746852181 55049768 609211868 824297025 505607322 529262036 768294970 29654161 28945923 565962214 280973134 179486794 576464078 673927543 320483211 896539516 462255904 189231381 441199686 715778536 117006480 498446110 481524349 714351006 843385441 375085837 148078846 56048192 728190486 274713212 12115608 327559018 182279331 473843827 4372395 687886652 3105862 772667364 717540813 32051785 338629577 998513946 64054930 767610006 524957841 237054492 664149522 987213744 426285872 957865559 555508631 395808703 456311669 889549332 110159708 152213461 117151520 110754906 60778005 845342005 237984469 72893612 25417375 420263799 546737439 29789769 108150450 402359652 802457132 678207614 286927788 993603060 529237912 350982717 761213065 54195752 588037208 277878938 893925847 866839431 88260849 301950830 262648133 544572517 191500161 225324193 549302329 308651680 188595450 610080333 6510037 426579918 682973945 31927411 846843716 82227735 914233531 954994165 484587386 569207014 485718131 771515174 562810073 14956042 975014242 176539489 69151793 415567802 306934779 815593991 282407232 395195627 117544820 397571717 939768143 161561332 622895909 341586823 470213012 811491358 951667156 329239400 90587627 487157452 213683162 937431342 569385186 127916692 744941858 906488923 697123705 230659988 530520448 112450129 98132381 505534690 141505969 19800525 921102491 448440747 835394516 56026074 843636373 952939335 453597790 635920867 114500667 929010050 977507690 437230030 593017759 929174845 766469429 683605385 268848648 980152590 621036726 838233833 960585633 218494936 597239107 510225689 449154923 127759555 622675817 547287304 485810596 764181785 567087828 259429438 65138884 254998695 315455511 908775256 60454382 621569653 544696123 27471400 550579702 374720164 464701429 143597461 156411360 83687209 679719197 425260007 916356150 153272275 116010191 876941782 371767210 713249297 239683822 820922132 841008851 862359638 220725787 179335798 479057774 640329967 438765235 544196657 895328661 754220746 305488265 955783042 228306750 850184387 983254441 778886451 77420902 300472221 775000263 233832261 384159429 307235812 659092267 153031930 460508086 775102457 29973711 832275295 488351753 122173884 505713778 181876956 984533521 726439565 361212753 316107647 219285883 799977988 712820655 114614543 406715085 18308919 70397585 635021834 721009657 906168377 266424636 798430558 206640598 893941251 32262818 443316378 201177062 691355084 596348308 661685147 318973892 478838370 346476793 807325645 601012254 852190570 841718952 438062126 431146486 55448056 754169772 650432368 855426043 319506779 765046911 114657479 337815697 687960847 602195664 58825354 446645575 868620300 709772263 653286172 615077902 742035081 96602550 816254963 285906516 545467209 330456461 604880408 24305578 676933253 264722404 625317831 381640174 106441355 63379957 812786660 14405762 670066080 463219027 869831805 989572858 80782289 837005635 179904907 621259487 439201299 91246612 67905062 160337950 801018874 573707585 775415851 395570306 522826486 444187165 533993174 68293694 627159977 138873581 92599272 156609581 256112336 570433454 538249754 215070042 486329762 351036413 229475803 8912194 666771792 951823959 851001403 747554080 788829594 30906309 221329919 80547244 974669272 289234980 93401545 628204498 862942564 868817395 23774803 238285402 165520911 410284328 306579095 792680887 401674260 251694718 949290467 657786595 674644524 340056572 725372988 13490637 691092985 954848791 22402830 210381128 759189101 873404233 957935207 400535046 756826893 31781477 481082289 584012517 321016456 574483833 212217014 36475372 295817579 88508168 274760773 313854841 498792496 433856219 106535727 900466755 685550937 908342545 410769702 212711812 100915469 136142689 226202448 792008453 943507831 248605278 2389580 555213284 974525862 812841138 955748329 583869106 844622615 289346970 167881622 18155422 863830802 232614987 54630793 12164733 321123155 181907917 326019573 672432002 615764136 285071652 425415108 153831424 45930548 836184809 366543235 146846016 824843850 592745682 791370820 620868032 693867311 646276751 28597667 668393172 311634241 984345996 104778630 8773207 273692965 272660251 26928628 990040118 505275238 934075773 2204850 678914744 115983689 180740775 351346745 584264176 318328778 776761852 590611951 364259325 465463013 957155185 363621693 142823214 402417219 154992512 616207597 96284529 801269263 644805264 617194053 112903503 629151259 721972682 121676709 755360575 847149284 1121688 745400692 204940873 935197460 600121894 883855616 903697501 633379020 87718712 340478028 951707797 864480564 931089979 168483473 182459928 740761515 532105165 177799493 995695085 687097677 794007089 944495966 340883291 438812352 414206370 306303145 920479962 136179051 280496205 675840536 835844686 134134244 273757580 40785559 69331704 726395825 924641174 825545556 359774844 12359886 18539935 163998992 729356801 802146265 332482464 764333080 395424132 864587629 942132572 391119216 404201657 736139660 188131533 745084947 27468364 602337902 903904443 947948325 591033304 36916999 476305213 426877990 171051242 602579144 320179900 92899297 328974968 97337425 918444852 541266163 109697310 789501139 705265154 691570462 591647403 37747617 308419893 987071534 902335245 250552464 230707102 159053253 839208476 418838634 904138199 866676839 21176536 660558993 667141515 464726191 697475991 995963079 891604180 868527233 598542222 64300431 961426529 780033541 161637856 732387733 321299703 123851517 521888871 26564856 815421979 966052625 916828825 123841871 805640511 671680421 226910687 36347612 830733674 66119162 307702597 587388224 785312352 181395484 247947217 304970218 646121675 945423207 153449649 390242206 666466791 751991870 454542637 627893320 384541763 616180492 212797404 705841465 740032008 734686274 584922673 407970338 553255250 354267849 384328561 358895760 25948269 463755599 247759723 856681942 382391112 407978672 296586518 20219815 589374155 544533734 325190032 88012181 342473292 478639680 330770739 8940083 83147902 785313375 489349754 467689664 254010218 702147157 26047480 846558577 289349782 463486504 107045267 842605031 817754352 491373827 54017143 843702621 955129425 154293217 552900914 190036888 562271888 849487431 210256702 4162395 246537516 535446733 92174575 441527160 866602765 422945313 302983594 949750666 60775039 792333347 269956681 167301608 346996855 148520512 13860185 488862988 612007016 120905451 183984370 429761367 464795629 238001512 125980339 272441405 392294729 531397605 462478292 954566616 233401387 672734993 958729010 479938903 60698077 903419937 921466062 927300841 178881601 76966007 729567858 239656640 869299353 999524538 406958247 68812559 561402 273334783 557675546 612568417 394240233 741659915 42329783 859035861 832177779 20826474 131477265 76988859 552224078 446471908 31555474 785625464 119206900 842800836 118080718 179904977 598737124 892063131 107205817 777618724 969029137 689290027 17275363 690844841 541330916 276749962 759657399 541892317 550084744 169849296 154460733 796841329 764025563 49306868 508393541 596203341 70133341 492387158 673192199 474873770 938859065 557264024 113015585 58065965 252581211 83612655 90487293 851318334 975675785 50209461 481453410 944704922 739499487 351245124 488066114 133346755 627995085 100239865 675239071 30596181 270089160 829699804 827437509 34114722 731523023 188347401 482834414 654172715 680734558 8542964 129046484 619593623 418323340 94578420 530175939 670904550 178191074 473179583 374739236 6383211 523389043 856192645 951088132 115404882 59954120 291670597 248751636 687949205 391910461 923990706 571061737 661999621 606206861 251015597 548630694 190246235 439362997 883981460 844418949 120097555 892524423 825981784 592207529 163364114 920560204 122383467 834268664 951267629 448079401 61524251 957650839 971468443 770233247 761255322 939389676 830187366 52925919 40657663 370652922 444836379 964648369 941714658 959352351 423371581 192730254 360499397 613617816 632093251 244480856 310553116 604707157 989521630 136534900 196914685 152885744 909611455 171814503 839670759 860879083 619893903 901195009 671046274 443878697 523944607 432301595 235784725 354131972 337743865 276442387 724784894 782580244 93607107 519015903 594448946 516978688 711746157 954948342 983112855 196355759 51945549 293665970 801062915 41467179 282717221 850493951 46869274 192328675 22308453 886540032 905724110 494718707 640251392 576770383 791113755 164195998 861588329 26898479 370844321 199332194 303340866 95629214 834428789 396947972 467161469 428877734 766443011 31423977 236342428 749555865 227779735 288287976 895738187 881359001 329755154 178455407 731852951 376624427 223300434 606677755 115680810 129024543 953912813 755932201 558311277 745026567 920128198 419899605 624441398 143488871 471748150 927782263 91634436 306176938 177246586 558795904 587571024 943689597 590219880 823913451 545761813 817999614 112201426 294016351 551874966 294472932 472471758 136244268 671097358 695772191 742922022 786778168 677313085 549351186 395226720 235624361 146894105 167871270 508040317 771335502 311360140 979788467 551634116 402994575 138481756 728880701 961790479 726052779 525086649 552010358 549966229 923364814 222526324 514684007 217381164 774401289 809156938 542369273 910645557 332770647 90657815 506083930 119548814 767970899 55435116 367291886 3595259 54845572 535163155 364151928 826181073 846523294 343940394 377815188 249517868 482422149 959212240 63824698 60991280 336815241 615835056 610957508 260180054 690877731 125641514 330077569 317795371 787314803 872446842 80957279 120085450 963104656 587041209 92150615 731075555 494992676 459442500 587187165 549838247 994605654 951339092 228535671 693645299 147795837 606350858 943163167 482734338 418079449 6987864 543725617 754894689 475339271 7199476 15074742 18733353 132840990 197668663 336528724 772672144 70115504 417486002 892757593 33220159 4527210 837424560 616812065 352036237 149383411 56515582 754390835 143989065 860371025 982926505 690150715 8166862 441793714 485830233 343417551 859873163 345334449 887143167 614767851 820673719 894342642 482358945 839407072 879699983 680027607 28452147 652372127 602659462 445938148 397646071 488395972 302981710 87586982 105208037 655017946 236970393 14239970 261925133 233475809 874610994 244851637 923626523 735294207 686645351 409456756 78711757 399034865 754791204 818371275 13802715 427981274 712713917 348678011 119904697 444930251 881221969 148356843 97302377 483881430 594294991 347464800 972277402 897276700 435051781 930001790 404810997 672022173 796758111 666736129 905497981 523885456 764104118 681640856 111696015 303265820 91097611 42924123 702300684 698405166 861295398 568619750 978902791 426525666 917297761 98807488 871455916 651036081 99680682 821274645 134917511 546492024 21255796 959711264 296285075 456307576 742229405 701096072 980846101 391503867 220348552 738860433 915389322 984452669 420501288 27085336 140234840 364115250 70009459 842535523 915036767 931304856 411155273 893939558 210346873 180969385 845263397 81802788 832005465 797460430 903077432 819439327 343952454 924333227 631666942 640237528 233157155 226412698 193849951 66519607 617916564 266714855 805380039 385822238 103683875 78397679 412907573 243918715 442512928 335433383 86454237 210066047 119254590 350125861 104005604 329601462 531095245 801785352 411404250 215617062 451762133 166998033 887572740 795714586 943847612 371756034 288468466 29521118 598168731 334834768 96040724 68601647 601549622 901420762 454423884 705233497 979818440 719847808 949152211 274847720 55281191 35606447 484913766 174535780 238248660 441435721 504137242 769343904 95737424 768057843 837477317 547499556 935055875 725050057 195730494 731419838 96806090 484198959 760940955 547491172 819033726 856981678 468609170 273099700 758402440 923033053 978333196 590737231 495397213 927485406 865584950 550678403 815608204 350498715 577730534 53856863 791934435 81867775 675717119 887671858 702441969 365710787 287687766 490014196 90760843 483418259 221434033 40083284 967617217 982374988 440090808 639167294 691873017 908699977 912266993 302791808 684249382 743116540 893529039 32162946 523118297 759113988 582841348 191242853 962129055 13088233 97616067 606579841 94956008 773333185 346768051 649914328 139043972 634455816 139928523 82321166 117874074 213878908 974920802 938007642 48770247 267527961 429691287 740643263 28744289 194474632 43435071 565510022 937591171 936964109 597672967 460709468 548594448 33030666 651952320 363239854 46118899 749568386 969819695 141074906 375417923 316587745 643505585 366978246 951043560 783434108 301815763 921433985 997313015 129252916 859441626 46083261 249297228 141649264 639242875 278041517 336123895 682677945 843551538 273715066 472158405 293740857 586940885 873269205 326771522 91409556 236509058 372890420 840977941 58845104 366481677 68912215 375432848 9987262 288406812 178992759 645937721 590222575 100426743 495767087 571991842 812384720 394366699 821289070 954033984 33609573 99330586 142674230 568803870 795398475 416389295 40962274 89139331 3330179 766747830 268427205 94739734 3256888 641317624 788234027 62101991 7799301 709662593 290051191 17786562 998069405 321560301 516240634 440808331 274503396 12007720 12800172 86888115 406374418 834089241 893438450 292500342 785936178 36112680 861304211 433851005 305018326 754782837 375506687 160864857 521530666 643933891 108120942 377303905 137767867 748871320 291922248 145567167 458533913 434489790 15870080 309119669 756050090 532110713 749927999 30553485 396634784 762728170 969957952 803009201 449333763 715912753 95509542 87786292 604541784 809330105 374153648 909560110 564112941 749660335 922941318 938159958 246110577 31062259 167980215 383878443 632449931 459902462 381961961 90983843 894392251 397832040 252619863 502958692 782459104 2547861 533512177 179093887 617792382 355986480 834619439 67126144 71899232 782645333 7428788 676441016 591975437 381582435 438517477 8604729 983759121 213975146 946764686 82386050 97553756 114744900 466264492 730003686 427163713 848226453 673503880 174072315 98574844 926123742 677031007 881033948 928671602 63059535 912644186 398980336 419046014 747263625 318622831 343461597 382425309 326051618 19902612 974400745 560150405 310936440 835521825 543909525 524911585 634802862 626295574 622465341 602064114 945076418 204985378 29227826 645819222 878489258 55816493 744394065 804612999 585363851 477944364 585800953 648423385 243104902 984781288 919985750 990368526 155920470 263447346 225310186 481972088 135866310 52227282 42122492 299319101 887749106 438548368 824230686 522551967 917360294 299212378 124616080 862436711 504197755 6360258 360772284 235203364 914693102 105166348 39816363 500056952 435627064 478133667 996688 678731965 315431306 920982437 521616842 471351775 36946134 746927027 805840214 25328795 799154308 700479057 324647896 539419765 139027425 1394933 61971731 908904070 300607310 39104163 623857132 657321416 897980772 984629415 892524780 665190225 942312114 784857494 17763528 230455529 115507512 18760215 909187493 430938817 792259003 283320686 754806943 829205136 882764064 560647157 854533931 534434723 113642565 31698178 73854487 105186341 33093110 988342570 14090410 333700419 879963084 637947541 991021834 630460207 475093307 736062965 295650431 417405421 520920458 313413958 647860949 636427969 184690524 409564794 919883137 976949526 545401831 674690080 658671013 428165895 87853588 365721295 962600617 201496152 397419472 888971456 306682493 430512581 877314025 173289254 764212999 609793460 811236795 607751185 240253666 138846453 196330501 388420448 556251873 717250959 701834405 56629174 206195279 886524928 318710319 126078416 715990805 864112149 653284847 374661817 144794395 593654786 740383112 107395012 795150937 137802583 848882819 954349781 420831516 578713195 127639035 37560866 188506654 791392181 645312050 281276671 930238633 841642551 669697118 339006858 411409861 224047874 395636031 470121491 110572801 714346349 448716258 679079957 430974849 102001104 53741773 575769244 548172241 646641236 535680607 195839530 636960171 384563425 150189310 57791686 963276619 130344696 95352551 4299624 921736876 593180953 285576294 851975509 287339855 955273411 43498718 551266067 31837636 439134748 21387557 142410436 5997448 470103815 674006744 436972296 424621270 580264868 12741539 972793511 79422456 400938497 21149392 716382626 785501921 171338701 626690663 601294891 301683397 574559565 458110866 75936624 20256869 743687159 927912132 160113075 551476921 971410849 711379141 583314556 263061948 732766698 578241343 121575747 55386864 104764438 558548043 332524485 685029306 423805933 157834347 764451761 824744430 178983738 333350738 462762702 350322439 960041400 916573945 504522187 387117316 374684810 580458810 259890537 970888321 360887294 420003611 374881593 184814494 131382752 958196149 447876442 716665801 388953843 569452188 772052664 493718281 980516582 104577148 31263938 256838867 114927847 795715698 81583296 293911584 129066435 396862349 644234022 941624186 165952645 1272560 181257853 540637455 581731370 441148389 364042127 942618663 861152000 738923719 127433156 992534751 549636219 427825949 561716903 938590062 997278137 186285918 284824694 830311070 143379417 316088631 87149936 258307263 111804328 21249583 552218847 93387114 270628284 48969220 35011299 436580928 50241780 68785503 977218382 631973149 509933892 193776860 574591811 371085891 932700579 554541318 216136993 482336797 982367267 777853895 273443210 832161755 964139812 410784255 662472824 107519228 726872885 602139112 218342843 691193564 623388694 770561689 637097029 894016977 819530908 524624679 183114257 869772687 593410182 12848990 501745835 103344073 206625850 928853997 326946315 139326428 483395315 543083307 474179576 318278933 173453553 747622786 150440687 990109716 10923392 665429862 950145295 737796277 267568973 168488137 281506192 743474019 939049825 918603221 490007347 611097085 295744251 673121603 480869771 889154432 685970593 835131958 992498504 892596442 763985954 171961170 31922869 99897620 715044476 358618796 418176552 741014380 106241581 421133590 731124095 117164973 86563452 533785742 707477601 206648776 702273878 841500144 950122794 493840055 612619716 440130141 104937139 908363967 113251743 438323261 797518398 651738687 125971570 642533254 544335128 889957524 814494423 428774348 842371495 382055251 787393144 113064399 123069630 746151076 534197988 706710077 715832400 620761439 93012170 275826352 827410215 795286047 117326496 630049360 141642453 582462563 70179500 99095943 490826529 35947595 389935556 140861279 540202633 515907125 635910884 84537761 258381000 302921658 365828460 100752495 684976908 5737955 213816893 660562890 604405383 748014880 219789318 172754134 221292671 312801487 448580486 901219237 960603885 418423333 531268596 102246338 885895 453964448 53858632 344228776 342428394 443794187 337606406 882631026 959701312 973517289 819685138 70598663 276438946 38029950 171351157 813932206 43767904 237684401 327011447 500689638 985699281 546800764 673443772 59508303 712118602 122024257 960727539 672722486 392963941 344512486 627485175 246366187 650993285 533860159 443111314 993421678 977654345 780717719 728569056 789872008 754235007 400770545 860470671 883190305 291316846 884338179 697122510 187601102 122022580 24133956 688290739 960238212 423451071 361734510 19746514 135569672 336275118 832990404 660808509 581755410 30019241 140810036 828121597 681012526 674670194 123749262 526950555 504840890 904466981 108035962 147229250 511218339 361322859 860216272 394408643 652639704 744554450 944047504 840240805 719093381 820697811 528531544 679331592 96665233 742782405 551594457 84751256 79057523 237101212 745559765 513329284 119636805 738886152 193967232 800649330 266072697 317716494 180116236 770913586 222183474 140668550 770659187 733401812 501991408 630875458 980326807 154631111 227946260 924374310 994871916 947039640 597588473 375919811 478887584 694253705 118702215 882998392 779004961 50276089 120099604 377081077 416121725 92252760 115967228 610088956 892902089 382039924 927805449 925534676 5469861 2505274 66203225 776129048 735907086 568194632 259520857 568750244 575342095 339983468 345640905 422730362 139539460 943229377 798650172 618427043 637483082 769868738 353941786 269004394 672661179 326557741 646085470 88782903 418810500 762052697 551388210 164228940 996608972 479193659 89763616 2078832 481698932 8483192 630724231 70122369 576677824 742761440 638872612 4536270 82744907 984513517 427266631 222284366 780259245 78433154 693227760 270258678 848301891 47169546 539263071 373479421 373727286 185348540 314778675 792537786 799917588 866166885 956766725 796526559 197876895 899046692 651121743 532092178 907529884 134362325 602214547 336724059 877123764 93603510 341260328 812385023 930633378 768526958 34669388 710892623 846960111 580413500 981151300 547778353 627583045 372930723 921257774 853826682 558279262 88552800 498880819 210713202 807236036 308163896 7239760 5112930 207210587 510877854 389721460 114740470 497756531 991936006 303980880 227396646 938055867 645241207 39781668 868689245 413768164 926967408 432098219 113244626 507380907 265765870 661022979 987480303 638696592 434797104 841306984 49492206 523349903 192704155 260205407 183102291 500868050 119961518 40731572 708078636 483355724 430453031 675335458 981112254 274905388 979316337 208508899 212961255 477073896 100806919 934166851 890842059 27774326 218781421 4086685 387671584 484547290 517626015 375151886 975760234 952423118 68975221 25252439 328289372 261679375 137974197 511391662 762547424 110452066 552123234 323142412 593807789 982576264 850994221 574920042 257481652 682826909 635945293 322959258 159900804 736752211 257126108 903259215 764526536 475907528 759862251 4714471 812971169 277488265 379866356 788731402 82427734 301357928 666500192 410717105 563037303 656990740 922108767 178101078 767442806 474232000 353759841 361250594 309324615 204754061 788686988 566806266 887580970 424632280 889765523 899998125 13900842 999407982 803257339 778427377 327831861 415635941 783141847 140803030 693124205 15524554 782050783 775551938 316882481 301067327 38785395 732436135 958058066 960894161 910537213 725500871 287642512 116813405 939267817 596967126 321567466 727954804 16289744 61664787 5103435 906055266 961662911 19004276 757979600 617436602 649948004 85811460 33072542 285606202 79130841 578713099 301130755 861181624 206781388 470529587 162248950 245566782 202965722 120307015 58977294 966019286 698324238 346619805 82832690 490108406 943586931 256916507 70579561 959876674 318581293 75682995 718448291 132760556 94687270 476427890 602713509 597151625 414755702 488302402 882757826 493886542 67015500 36404932 355068165 126313240 506934518 369833466 224396373 709900239 342656833 283373667 528435876 40981070 629993471 611268566 383605827 573580401 868185072 454185387 385973426 39282717 529868381 104421717 24559624 477072002 433365958 627273132 74223626 848121659 115575533 809497803 342008201 35107385 845902734 549592717 13936976 352837251 919426183 238333348 915253842 262083015 521707014 443689717 155580436 151700485 907474634 539186262 577797237 628176058 993371648 963770663 667458774 375756380 68192379 692018397 705344733 354074688 171807880 632084710 202196347 287383412 441582512 396720899 175007148 140001597 946313615 188944123 492838847 865739797 427277471 260609040 980339163 948984484 704298757 135919598 100684968 464289742 527622211 530998557 92465799 373510210 494769219 612440924 601782941 415477949 156975672 307127673 769552636 328783551 939212382 824265334 616166963 233311245 220986232 791174110 373312841 19816199 980118233 718668040 885555995 259912055 979277079 718411510 208896538 536092187 706847459 162097858 381929 86986022 693096414 92847727 460496231 40381984 557805003 62279172 308376284 714780674 221923196 77928919 43564225 13651930 754710605 512247539 99479526 975696836 155938000 472792367 995513034 136056232 43976758 733585381 248484638 23253836 304513242 457381176 559346023 11360700 471995385 412244303 98346721 17608150 357608381 411359304 57990133 915413383 326154827 366366416 630194057 548078022 296811686 526274633 414246303 51522290 38522171 513725829 879735478 194460170 986518195 727764863 183032754 30494952 313866595 431517391 906265139 618379836 741414918 318127513 482256888 213410302 730371815 580603608 231018451 87980196 991962911 141524935 3393578 170634089 507891350 486103986 718712111 657219388 12378618 132958413 561258029 903417140 499200593 293509858 97877310 338235139 21274721 133426415 221246442 187657667 417460157 127511581 658553855 158875075 445639093 140810742 224801728 28527260 573930701 455820179 116507455 418409964 597345113 972417384 589044052 957752815 311037722 160272514 614972202 175932691 145747279 28746582 79349831 644947871 322256440 29743492 983183010 196047512 15686258 204429451 383705178 433146414 184457383 42259032 592021488 630096476 35586125 816823216 658623735 609516826 125159746 627647541 27926789 575021210 600064924 469487192 532774024 911102645 629759706 262577 87035336 775506984 29009159 18901518 420454854 351265598 48645009 256154215 547313109 64331266 460583666 783534638 349994031 645041048 678310022 942015519 127653875 713896146 611355086 638793961 175929323 589031183 266441501 56372463 164052392 719022777 525859655 549342768 482641773 8135712 549605344 422193460 783642695 431130854 441094977 56613900 782396451 342256337 312768115 182225911 259103954 773351780 965760549 609097985 270909179 496586922 403629855 251079406 62999419 867501292 889873366 238928742 456532474 8831219 147817556 473101217 727853995 673677210 22443984 210495767 681812921 424565680 632689227 317971967 855696533 926300555 374585867 490609336 121073244 687353981 672835246 380177197 313222112 491112146 841791533 584131290 987699067 97937739 835210695 50698486 965439030 577600413 142143579 274487855 586431631 289961134 747589072 314285625 816154696 770033055 377297743 350483968 47115086 9986969 668455935 902811619 788803876 43041801 393420954 909877119 730395781 918772551 142570667 43617892 262401049 984362200 480265533 102616467 82299938 167992580 5831304 47738968 745592992 147974882 174743174 184540974 290452368 922332245 498826598 106607063 544881652 876124340 457091030 591996737 738627661 125546964 494808355 379947888 21105116 740745660 289825006 604017248 659518211 432395672 500151491 921919259 269274223 980417024 24535725 351574161 925955 30367029 251829480 599035298 30858262 426572653 783576271 321310629 201421250 134919220 280434043 746302901 11043559 737525073 338299637 602187571 715588388 685624344 982135458 589209856 426370003 124476815 193227103 938404565 409388839 693378594 712840175 678663061 526311969 589892252 30237221 379754275 472775632 134583052 978789572 503633893 413672057 762365842 677460874 615093306 897285061 957894916 361396206 760844971 547936340 552212194 215548894 116041080 237836537 50200703 705250935 516722892 27193870 898478037 455127456 436582708 444372982 20483983 115245768 823201302 610376234 997999341 202955576 83151865 132582392 34261499 439302109 398770800 796627340 116762982 13864105 546428752 74657898 227776662 159790075 475110589 779988856 227855320 591151668 17825392 278056022 296402602 387064635 305249891 47396991 842192091 741832598 344286324 862676073 709594718 167487626 325568658 707594058 222959553 408720522 692692801 257221052 848022630 91463601 53848391 817301964 957844057 452793495 744476213 185620719 465099921 219586801 965609574 692955240 810738469 835951317 971011261 959657422 75532304 128777504 7054412 917724394 723126453 203857088 632916818 432721170 371344713 958485475 992831579 594304265 219722348 538040732 851525316 920261329 482020684 757890059 737563292 439864740 63199905 334555856 478001810 528299825 554142657 296127735 73771416 217397477 132079052 44782676 29571250 60127707 26076531 36625662 977852100 749202984 92999101 463285269 34440505 464343813 274287095 27272084 911164429 346525794 417829167 615206097 266787122 899849850 225612507 856866766 192230941 288812411 191422621 670232751 669628587 598081629 966360485 743400002 815479105 950955888 640699029 845050355 11083594 666775560 734192368 841452045 268494895 827191468 157253665 155451751 144051632 431540759 35240186 55216060 778066552 453069352 522938508 897370026 352919201 748551014 754236791 545150142 37363424 798175763 67899244 559508362 396257392 34259728 302908363 64252848 985215616 943607392 761819554 848815561 462899303 348528273 690267606 583910549 28236092 847521270 739362299 172287723 131578381 774602485 80020135 762161284 227671836 602958642 659531309 433107389 204026008 266284451 978257530 93905783 64460214 46156773 653414145 313233957 932932852 956322507 230003156 770664819 752446250 991822710 619480380 67861904 340350982 162264337 651772452 368587074 862301958 243651103 393391148 993880338 18253587 473411282 608557974 98441774 928886276 120605634 531549162 132912283 386890085 362323043 226818065 303866650 260996167 880232209 469616958 193929019 689071068 699620113 964593837 294033669 691442822 436590568 214411925 884310156 451371256 866184376 105413581 313673214 109835478 498804728 160069903 980605416 972216010 768627876 79047190 753618637 889233510 610596351 886530919 128639946 972919394 965865335 285022947 86431912 698613896 754639904 280360930 240201315 454260016 97471119 534234983 998219190 386578038 748646907 882529345 837949294 467347635 987942925 4138859 429699464 339264004 164208761 262821232 163996365 785352989 341868421 917615001 527102850 804981123 656662271 655742795 630416868 622527606 940765741 716848780 173657853 547921996 997209709 413859167 2182011 947197179 948094149 852917552 333775217 549257408 587963248 24240862 869121394 428422524 28379720 151337209 767686528 192588480 414158440 931682892 977941468 756026860 849297893 357560669 413524335 358476515 13303463 43941202 981004120 806585555 760789981 7178324 207023902 610516042 421037490 61722265 410229572 221647991 914639816 744004788 770905398 502603064 768245649 492543143 931025587 796625368 643880351 551228466 841730200 58038791 482911358 672188019 666582002 184725602 29748688 80106336 543202116 895568502 124047538 376722588 554670409 737353870 383900911 761694310 200386263 804938401 823416574 610615835 26586391 738056390 207136974 650008140 93175805 827898975 142551282 876717743 477040694 638947984 427946209 318770893 696986774 763373918 990958912 216085128 948099519 873223951 296191463 343817986 768792452 272755352 573056925 175979212 862625574 956957836 937673522 63011836 614412588 761090095 526144022 493515330 351662836 585797348 996039821 297354992 413696322 991107454 174072735 890737015 630055437 454535295 62024260 179558563 217909212 905499523 395643690 18525082 778723473 544351504 214859419 400032276 817106856 787916344 576011488 532248781 597390531 366201361 447776968 64319470 127291455 973920990 557834799 331470643 412234689 406390971 628825634 825931010 397498424 655414720 569184376 880070212 109950014 483724987 59628774 180375577 389224509 307788815 198900658 20464333 852140319 413760077 273012961 521763526 54192772 849024448 54012306 651583302 67742160 354305625 715902771 47549966 180742966 126253921 379020608 592977654 532644891 860362594 271425015 930143314 515777313 840609391 662729877 478243679 176850729 574875003 658619255 566075238 882663817 857519913 439055922 587320487 123796341 712068882 961600364 177989112 413609681 868129021 829572413 481351840 222434646 397991535 528901806 403177611 524245455 907922413 996155265 56890345 620801358 120096631 839550010 136578671 960706021 502279886 467338701 137556750 77154888 125957955 556148339 812335057 835994219 995204260 252171895 959790559 559789494 66288611 990296022 973399174 934417631 672384786 454751014 9368628 70376320 983652819 412546239 594621774 744091583 261217855 504028470 217409293 381314485 343578479 206504315 194536858 698374717 673843015 184609959 628045956 799800969 593274649 292897364 488311540 440995260 545069259 300618450 784753 611357869 290914472 974183927 398291851 963299257 281451292 407660479 886191929 117620462 820206717 333330054 714228396 933940923 837358524 931637688 167771759 33453354 138142002 362308616 731828070 811985016 399434926 359874026 464302337 992709574 652771389 952613876 433704834 50356999 105748677 287005938 514231219 396663148 113706216 912523070 212478757 395157507 320183548 98670685 365294320 992906616 284517090 79522716 926847538 121875613 11160403 94619296 155328967 1818757 309444264 887157036 666320124 708879189 99547413 130622460 554105115 604835154 935752687 987809948 655192152 41501364 127332237 21939723 290680863 241038453 934462792 355675971 636195959 107162691 306863007 1490279 100069306 591380097 933529346 879433195 713255709 797206100 826568842 721101027 799024856 136013105 460774415 317861332 697408646 560321827 301000143 104030112 17673332 89269182 91840059 672865484 130770545 71688647 694805206 273967759 312727099 481784349 629643730 948923058 588947039 936506736 802929688 689016344 380403184 588975385 420965890 93658893 386181484 247534731 667276271 37722692 236064188 128050685 355584023 785989185 540888864 656584165 890019296 558562195 745853346 834375706 83944030 729140242 906064352 778749235 855624353 218791451 113049935 337784434 20230860 701996973 126807521 675676899 243529668 507210705 264652283 664495557 453385949 503350118 912030288 120662219 541072809 610827 101229256 749173183 786600011 642118119 258273700 529135658 200680313 4127045 363511363 284624343 585783639 122092066 915889929 293924343 340883516 28939864 631708776 213630727 730936836 758516296 889307625 974466504 265727000 6476259 491478412 719112948 509826377 256025051 692291519 50899185 256635877 793520774 652588720 895752239 435638892 910862419 424887896 488835556 767505815 640915610 773459898 205805805 763007676 541866179 499730147 103891191 570806042 131438922 170038270 154259229 889955218 59345894 981242084 8198569 65822153 472720496 579827869 575648529 728745546 272119387 479064065 837897775 65640160 131652784 733650013 353795403 895031554 11054261 842630958 662537369 651969870 468607208 868343173 267493897 10473386 220589672 223901440 433795779 352028593 393939709 440571359 94500162 453285602 421813443 102698731 371624106 747050290 535042951 947272634 328312187 807162337 278853051 166209961 725318848 263022186 752376326 931630602 10570092 763430586 626777911 673107460 267916807 95385118 393966984 535410704 958374855 614556655 759312143 244686985 819101600 5768203 685258344 913601761 459053804 959588138 868816843 830677910 706638427 256376145 630466895 34950613 63538481 761836297 53676926 641373680 24858483 806053251 425520633 35428574 422000188 52298544 561052385 542433346 200013 807535720 77844049 811091220 274608727 689672543 55778204 93710326 695440745 593552899 859828438 7010901 405657388 581161633 690205162 112295814 837537777 173188408 999762779 753592610 935024705 905956056 247482641 812399539 564525658 673003274 700344464 986525845 725301817 113913200 381475542 578018181 921448919 311835943 389109400 196057645 1508485 297403956 142284322 549465582 743473206 2112760 408992834 149130594 583274392 99197995 113942759 273328520 272386402 966221889 26921129 59927458 872177944 274403770 872326996 289219953 947407043 572671459 128262149 525225211 686584658 509737691 103243391 460549929 821573633 344869143 656607573 675598469 494789450 798891895 77580402 238262655 653521006 486573235 239909600 89311749 585771229 353852359 362640268 710673983 172590599 389561397 770601440 44768543 516481518 642928436 186504847 316404912 68116246 314766996 841630122 607217256 824504686 797389864 67767184 646078318 994775358 576891108 174193138 489564807 228299354 251773540 580343814 881820359 738346774 820253413 971132107 176634355 26622123 333772375 887308337 199212722 575850123 657909776 96497616 92331640 153354563 283002462 408736551 73987161 597769457 102883024 681204416 422274142 752789239 748971599 920868811 747564597 178379058 95061949 89645755 406678412 346835488 669989568 288498770 85182261 342759333 112147229 114332967 369381455 445919603 1641303 568594176 21769725 512067431 665091791 966617716 665421993 948094253 227870618 739409153 545863709 330753641 273129920 820654203 83542879 22101518 741523013 683623827 52996928 689101313 625785934 459675339 35936800 148291853 748174108 973635413 491051185 860321336 87968379 860432640 158757290 942126034 429026815 33043366 454193464 94118606 999661081 972131808 894729210 80048050 564057313 293109270 410801690 837187232 113763472 346860921 711805102 707802837 883001099 764802029 396904149 508787032 224477367 285357301 657078885 825167826 111509065 646421 538005514 51993795 861079060 696762803 994119828 142622227 582322521 300829643 89257184 434499953 125477803 983986393 514548003 689535115 277095662 925349692 526722346 243375486 124726964 91043799 951178322 7728063 855845827 200598822 369031446 80323193 485956122 878626682 758007371 449981538 879273103 296012884 501975333 740352162 845292038 348611512 882974388 427614558 501957507 972231571 862114511 627435309 808734315 229178865 316970423 85829977 7044908 696209120 181721814 131771872 787252919 132900135 992016286 643098745 333498956 213564083 575938290 671971430 92190765 186462012 121952967 971463867 482474895 476444651 564332380 180283284 825056163 299823120 607897842 179530021 124571042 322528704 806965329 933305357 551707568 123935751 871651685 558752475 672661222 53373498 543040698 459914140 38789984 535056983 955529237 224805291 748621066 383983878 896776720 693328182 570445889 18729687 517308400 52920783 347690689 81640779 85720418 25263203 233980250 693618259 204793223 211067644 868663314 11758551 144373000 272887233 988210653 868541036 831639708 660871875 774430885 227196757 973302366 665737220 762253740 928831602 890542510 363391157 165331831 787319230 56719338 735777719 658565268 426544089 641214853 6255956 360701219 726935271 31519159 594681469 273069881 88828733 805749112 141733195 100587284 802638463 414620427 88797936 523695850 98776486 602186162 150643086 325973243 428004880 816380305 940743334 209352833 559439166 156650842 374684664 199274747 65886531 110462382 857840014 492430619 751677235 716612322 853131837 331128857 600647832 300329657 604198737 689476564 106078768 745931931 642580199 761233582 13068710 583894487 137445783 111845195 38597000 140605220 290334789 466601879 956985524 83594474 675954712 368941042 240245315 50639375 568215788 306131845 13618108 278572154 798562463 765295342 995184475 651694300 96424198 448348658 952023956 553139287 990341573 910619076 151587569 632921772 524369009 164656278 69332610 514331144 129017825 107929609 654936363 271868965 574531488 464438239 355463439 250486199 833379280 595708753 153641925 401595067 901840598 167260032 680167220 700403060 932555374 527868046 204613711 881495923 828733055 9154019 287151561 819074628 772289446 438739130 304512751 149174806 603395407 373845360 663505949 584929583 481774968 318442312 856798548 56306455 782880550 212261986 159309005 468776181 807970738 312950929 870371247 562327687 480210961 403054819 115247099 265282686 783439216 319860809 999294960 612172271 181531179 286446521 283763250 953820624 725185650 440792352 102995430 181097408 814637711 766501378 766026991 148929030 937460041 475341890 57751837 572856942 687603875 69577193 41633122 348090964 382528122 764520721 910418651 715255434 20091891 25665749 980538119 803531106 198042909 832349430 268219728 379574088 118795950 551982977 185911063 696497951 992775328 288906492 730111711 659929390 907924222 348655053 661374772 845384262 823996942 719126608 270757556 364117168 788703800 312390677 712208131 23748273 76911397 475143133 739003706 97003287 353325233 572058176 753050745 403884494 256923958 21270472 783458581 228236259 425769801 969369643 924734210 271061480 110792487 507362272 930990870 18716708 856017324 444881993 716617321 680014265 16524952 987374876 44131432 805228751 152281905 608855914 681493376 81709653 936515399 273013433 31229292 142356983 845071609 784280036 546241476 101995566 658066859 182216408 182748176 83836659 4102403 107482385 354898139 114894889 467361008 138405360 986127948 323378331 583287352 555261620 855908947 599812303 395152848 752556730 257557405 547434752 213928996 939050780 481660756 150444394 64580565 512890047 292801376 909652173 149686434 839042852 864164090 807753293 21259259 46912265 744106303 25361661 6911002 99004441 992772901 326788361 89926152 978900848 650166692 525729855 386678820 358591990 125542157 781831667 111148720 235615914 181782770 325077715 27183045 663443525 328038460 91763609 28849924 620839835 853932133 178536357 312399038 570612574 838806001 186174649 470041191 582912304 64052661 329468544 534433096 56825562 656256904 476875600 888242761 158939947 2605454 127437932 517531937 980663963 909269598 628680656 68796228 91052367 806274722 95979272 754495892 134313181 40259233 783345815 607669367 894191365 814398523 920068405 464803939 653204524 958759405 934845129 88633179 22812065 116830024 475582626 932153978 773086927 952458225 672913091 932026874 955063679 800351022 449558810 788243993 562136972 930755817 857040220 653189338 737030538 953019491 260201581 723860070 993278723 896063747 331529436 739986440 710462270 104114192 57306730 216183145 62873596 992151858 157332675 938202013 108981881 632915300 722872342 734585159 585373525 248301784 666612032 392953555 901169158 968687193 33713899 463306129 899443009 890754118 969011818 488989898 696289960 81729751 65366319 542085035 977793497 396895755 282071474 540772118 353526298 339378203 756955262 268916246 184046412 914287936 59634610 145544644 399719588 782506951 880129802 985093112 883325087 399258186 230563018 784494244 220461730 264276916 100316724 119904739 7547385 69328541 461410988 703837344 3574643 526777307 245922378 981368140 776189413 380510203 522140257 129715710 719888405 131611871 398631955 756451168 898416158 458266564 901995811 298135745 93289867 634641965 135745208 976614953 886416502 218824577 613625548 106878231 483101492 566458623 79299321 490648876 488303515 393226661 47002572 491878158 920003967 292924949 473246297 548709731 673435152 847902905 678425440 245839908 979514775 929573747 2291076 730447285 240356662 756803238 28583029 333646528 243961554 16844589 162777832 130378055 235669165 628919731 89772638 571287009 195378353 21588310 61935884 683681868 414814970 108938455 28076377 187335288 254379756 501322673 736045018 780331259 201741929 266986810 26171166 33773056 196560556 880978593 764220340 436917217 490298183 645319720 623080097 586776088 662164308 785857928 569670495 750349825 267294011 659443132 321636833 462672363 681031441 236089068 998870582 95846411 197543875 26946958 135698050 304439982 380785982 871743068 84771240 582527911 138729877 963458757 616300966 187806784 696953702 380521305 624724000 39768236 25841024 100320448 626544323 540521684 886178376 196214817 143387860 5988738 708174300 465024692 468661100 241722093 553630111 320048034 190084855 751173985 346994991 325782904 55613966 727780973 197525971 992901557 162825235 188772199 956360314 779126200 376578982 505830367 12163856 1302982 545598602 38004879 101623429 172142924 431042914 840318156 220874093 574430773 846306893 929048392 891971816 167484345 170770484 445601927 487532378 360855338 49292263 687043720 686638242 957422581 267341044 736680564 950324137 430166278 925452763 759200802 209292477 302031744 117547520 221456332 155851077 663146121 111977563 109990858 835289045 395536828 802825365 56163137 969967601 501648610 837727880 714455768 669132954 8498364 12574046 9181683 221870053 61866309 696225402 761024646 19288889 963566446 497705210 822129377 246249075 275674324 433846531 455541552 577706067 551394050 529514235 586073496 67056523 641491797 696064353 902345567 37028625 351406069 811025055 859512577 853054678 501269286 426484696 374703983 362284001 439058742 383885665 584154054 500925050 932627419 197695051 372730290 748710216 695400260 47376018 994959290 971074583 333738900 303017193 401297002 885132950 832531428 987370497 952189472 326539576 535951201 707051390 216084552 887357269 370592796 75597128 592928299 871862081 354598176 967632281 86662434 793656917 204034298 670816487 147098318 136661716 868511537 519828607 885371931 416428149 419720976 732847572 240019083 753459876 35864765 493832436 491109177 868396192 333719284 295815000 47452119 869670484 2866389 263536671 609544105 225975536 191650150 54988755 950353968 546248325 22621035 37016401 339905241 226655332 560349239 487003558 215833399 281377128 859348516 101205329 697805276 279069492 686569253 790340710 32529367 722434017 284173146 376154895 443346560 617892429 671969894 490798678 340079265 527352634 754335348 802139721 753328169 945985498 857128475 556198488 344750174 879749509 593214889 684655415 958921193 6080479 24175324 174754591 287457606 883523840 128476272 985262881 15109683 815045524 628119943 900155401 389995892 912293088 276310295 685858803 382701868 948280188 29173832 575297484 328149173 783509180 377437204 81477341 582011029 87082030 490192180 926761202 966831539 83407068 463932968 778269083 89487547 340624644 953023673 229461504 76664835 934016296 67240737 91774517 601578171 695360679 991929917 991574062 460170118 120756563 529949216 842871985 921553102 559123048 270685821 249702274 195148579 648123024 183695966 777159607 735205054 673888145 556437160 554552944 609811565 872886480 185338378 551815463 213511123 138362050 781276966 290175957 924894698 848517702 234466825 526472868 396394732 78913093 370563282 856564849 199669655 900512497 551953186 121222756 312151896 822639006 223441381 507300474 323278381 259653698 136976432 58483434 933541842 693413592 465552729 395869758 418816423 650891106 800201572 632327545 641769508 433994890 775019853 419180557 135028943 9486677 945653424 531423675 88399769 168733057 387988523 140585775 921761906 939941708 114324882 233913801 615097065 337766262 741214275 938375446 597419959 878190706 849375231 383478152 424120649 167444312 631864262 842937071 818335417 432065833 327780967 312621276 866060722 102800819 731801832 1089665 964803847 529971608 385029691 53203615 551221016 773018213 46305741 472982921 565476273 160630622 559413074 33089689 498396883 153143700 971465134 948333193 31334405 820840365 184327697 307971406 988284676 816191958 3424828 659136444 100774142 183722147 824274072 966834864 139039317 408592255 820440880 103843164 938563862 57986922 9563130 342301230 831005134 55868871 815284150 248997758 216499492 227213575 282087447 567412727 380357274 106068932 515745919 264208031 926909296 700073615 572179436 767710323 368781924 428120615 279363119 469556066 611842761 103637190 288907281 750882078 364745796 109348160 854725241 155826010 19851433 716804722 498127239 850856566 772673592 165927740 952370676 841689436 393141315 86974474 409102162 773498588 193043405 777364432 37706618 119952701 329954399 462402405 740179375 698736322 890523020 872058845 168292387 502365780 828212386 457199667 105764209 192958182 419064178 960489449 348784191 438915610 529810523 846911429 142288528 155000466 12839168 94659203 996689901 258496834 34150028 258308414 31995422 227193432 35672846 69702039 199662484 365627244 384620796 939841859 64363565 275143815 664417055 85172304 630025946 492629441 394888322 735790155 538103974 813952500 548795955 886888164 105384461 78606477 586315944 100189340 233606943 451671463 47364894 82813195 710168297 81514921 341121609 594680070 308708353 376794454 516898460 508370836 594938049 901519255 300729046 511817965 29179421 965146101 596990268 659205367 310291893 991878590 394995521 848395866 658347441 943791475 587800381 616248253 874914304 26632676 716437593 108521246 478304138 763802486 43850792 40988786 845317407 384972400 635668855 154025759 761766853 5083667 662396594 209221253 906602921 963125640 721039218 935782342 780788092 170545837 594987708 91079984 14940778 842499580 939475849 673288218 638807406 379792581 142052823 513721709 406425256 858490415 474759306 884729393 622292900 518610098 778234531 320126658 903582497 266419737 474152416 517865702 271503403 989065362 727086954 178106324 804707353 300642523 113888665 585495444 471188360 561392724 529091779 486129137 256408655 321083979 11933707 895216060 700876559 153986529 261454121 107301814 12476943 736213426 844547558 487286194 107339875 622782088 807412852 863438724 889201825 134081619 233820777 13221579 123146980 960907730 191327902 927854332 114066605 157732918 365866127 585254964 571641993 894957905 71384100 828050647 68558235 83317806 723266707 769434793 237304334 984720827 876736606 102297628 573450604 573800516 589583822 533306831 49098955 396996673 396745554 938300779 531078291 630566330 951522358 506741623 443990411 995366611 287112306 558057015 5615881 652978433 143311978 577257873 400452689 67212430 405308520 469010924 3046587 981091578 90962068 240350921 818328756 967698674 342648548 244295711 394015541 932232369 777602541 443114495 181745393 26864446 233931626 565340036 657430775 37970335 72081658 953937538 33336945 359193963 364510904 38952825 864688747 360339234 616210698 117657788 427551663 874035569 586668711 430598249 855127146 677630778 523465521 525972253 497845803 866114069 770267963 891861343 650862789 547870504 187492190 685124534 574734949 421423815 250464569 84682076 459394149 175062578 38619613 492731093 534256540 255646868 384200270 251461639 615986101 410967 369119426 43537763 726962887 955788136 326652364 434606384 485935265 850117884 960578636 836297420 568748304 730846598 580675114 72127445 131233453 768167303 757251978 558484754 189591117 860232898 643166829 648985265 35295475 534302793 994232710 422068366 789949660 378432979 673530004 258452113 231360297 42649429 154506227 958323183 850953916 481158590 245445918 189405533 183792826 206024553 25702952 605057481 789387502 606378065 677184925 920620955 227061720 286953254 331622060 416652836 147186151 974788888 918154453 34997977 361608032 912387162 457066343 4074043 143336492 130596346 262526155 227213140 25762127 417032382 38052674 876716042 750707323 283498591 66121574 934500148 489523143 944340877 392073981 131426996 403235294 69258905 52047950 630297013 208728511 236186361 46949848 208431013 63491600 817620652 95945342 425099631 582524165 553011684 281690026 725860656 536124381 544216180 953073795 414402859 813764913 991126468 143635253 564472236 127141410 62273178 351488735 616664552 6614055 743562715 748091548 409849348 665337972 652655849 40146360 726582834 888842210 939612559 935013846 952333809 609749563 30959187 229949792 192273727 436487222 511639817 770650735 825127955 908372348 576240881 239530813 722137261 419883701 383166065 139125848 547025110 445439243 343130934 16206014 304569649 86693649 764297561 714418996 604547972 269469761 607081707 183647157 10828322 399210617 118661002 815678483 8960179 2136541 45628274 53750258 291140114 409784442 824400992 116268068 170673141 253158224 208315233 892810401 673041924 443997649 884452600 220067034 889436891 227583534 236273047 46522891 166793534 853086959 760941886 623857857 122556719 220539944 807505013 985901393 472266913 778682366 801579875 333743443 633335258 699724500 387493700 924475372 962025293 64411043 893259791 132698433 317569267 954091375 878025186 990611190 398089024 762477785 63194575 140042266 842577670 151983973 186565157 9371203 5070931 800023394 485745411 980144002 20563338 293250423 966045394 345346602 71932789 620141620 679090044 557784398 172382471 66583744 334776121 134407763 983511138 80552264 119622547 153596756 34643638 997647732 144207946 285249013 612641869 59918872 425291279 307735890 211902845 464372787 169623445 69490127 264396180 655368855 49634128 137475869 948619278 868195873 482822470 873068418 340853844 14428866 283369167 513236314 81012609 618145288 500160428 917040098 698697551 472299327 70636854 733341188 322463410 67361151 18590201 935105278 127280022 296397831 95357520 191699218 760770617 264980964 261189345 877683148 920349818 163339824 15159017 721485447 31535697 350497838 447070216 372389540 364926703 730439383 738142206 298455663 348584670 90818985 68012113 47282220 563118311 138648966 633139759 885581721 58526468 504246311 673203350 38322841 653160493 768560869 230022059 266447461 33541832 343727755 144130609 953891650 507067578 11805977 527893448 538603274 214820166 974963664 763509166 579746869 705403046 501651371 730718883 906504067 592470355 798730995 806302638 8105018 937379960 291958748 893686738 995906427 796205059 566890087 34229268 301881903 187967308 116767678 568329364 221509139 460495432 712459972 27917140 967563009 576782300 555810588 358682635 791602465 383290603 122191800 223865685 88693648 476359522 954584568 847714066 921346228 753315562 654016703 929451245 543211874 945975450 823137982 391634652 594696860 242544421 278380271 896578763 430511728 247664300 317424478 504537218 708159731 29884449 532454358 528239092 459183100 940781297 739438078 250785564 324071899 714146229 474651249 265281898 43022102 281752168 112995963 964368329 35067729 619529017 893819574 430795954 418020818 569473907 674946958 865234030 664534679 953327228 614329144 95046406 53507880 931753621 452099976 761667610 814154421 984554333 142423053 273337520 777851981 881861130 376639435 101923879 448523710 851290683 219722128 491545811 133042850 185234442 455914140 20626931 657279810 202250065 303939236 75300627 624240323 978886193 793051008 288775002 784729773 407380151 236337759 838237652 191650123 688437734 452421613 5804543 525508418 447361018 131658414 155876750 181738499 508297849 110316980 630262209 212104883 330039107 121808019 197664085 367789900 430238510 70807367 25069709 632488574 374746602 952886688 109245249 206149147 745937695 398020250 843395271 5834198 486874360 534149274 197484320 27828446 986570886 55805215 553336863 286448255 187463628 709213613 468186754 695761476 819530592 98448962 907866359 2086051 72773332 105530443 369875950 503011842 176337809 247462011 135500415 403600762 200348698 97262015 609749908 798802744 495282264 305661530 804636941 982156624 839810803 854637613 9985069 678898041 910442827 415838283 965346295 97906454 977568247 433533048 793667930 649615191 384498361 554050640 651701241 457271693 659581082 874093542 960283534 688435242 121555552 948300300 92036003 174420601 45562315 554302263 973223345 393360930 859963792 630376637 228033905 699774595 485014249 90535325 231188987 247973427 506373608 196535281 345879881 336458206 482584681 992064162 986073396 867083041 546114801 490290988 324354733 58212234 364384530 137154618 746647475 338456433 85454918 691199829 512877034 131017232 245502091 486100378 376894513 105465883 116477014 604928418 657756829 454007615 695463742 888945815 701981041 54353701 937997447 900377273 390811907 420582127 892441434 376885302 140181520 291072586 867176290 464536252 201801171 84077171 601690870 948448645 422533603 539662139 492164826 935410636 523195722 737666916 274027365 900090234 695649150 243020731 505018651 205922330 549544697 52998745 947384496 104042089 107352445 885381943 4419362 498164351 158480421 749377147 875049653 298661940 40449733 594742294 615714544 94767255 531335816 69921765 43215900 953869418 609583903 387897077 741796406 132779624 125563992 868340122 32869857 673729494 111360852 390404860 732168175 513421900 443403604 679552671 617463989 550756048 417450965 621883350 48920399 428447737 223776848 776486403 727109677 116742932 223745048 195340572 211510187 755080863 265262336 107242438 561466632 874846238 495139514 155779389 7625861 473219857 24119511 893012069 146949350 987996714 135933280 731633877 353934966 431853235 263702899 971398954 982609283 681153863 445798655 884046033 109601599 669575502 513048787 689227627 786318434 589310186 884568198 997828620 196907400 2346885 105071057 758374031 877193122 600210570 766669772 737335334 73430426 643305634 482863755 72896128 483818699 618797034 657046356 837753664 50650269 920749254 809152617 885775903 454419468 107467623 622338287 416537418 777043125 987903425 105765045 563361558 577213610 842849594 413706529 774121009 845196479 518777585 385011391 574905952 971504506 4197514 312241286 897451283 647503147 795105040 822863762 131321846 266418425 479910117 969075509 169585045 253175722 630744478 907877299 707595189 738212100 382731937 124132607 367771576 370635361 82414003 931133133 800365322 777779948 197356013 427002682 475492778 716133597 812014073 50398730 540154454 816211586 215156367 437605737 316231085 10261406 112985850 447552930 129196182 592895967 269144790 151297579 846071688 752405619 59174877 406183229 343134071 441906814 530315835 710905646 665058526 465246189 494555131 465423848 243026136 691911143 892426529 718518914 260561092 556956953 621433995 800715545 225684891 836590361 90837633 541915975 699368118 203823483 841985256 828564299 796719449 111130045 979861877 495307488 716052016 891553106 901490716 59186086 185976271 284322902 770091731 851034796 749569090 117163213 168974995 845111578 809074356 61401524 416146843 69635447 470874828 37580837 870350991 549076070 874171197 961188624 90992044 426055666 17528458 785493651 107136316 814247906 749140048 86998193 162071745 465192063 831067650 916078813 376894500 17043920 52918066 146986230 868078715 802487156 116665795 37053710 500115085 925740150 950971585 916261927 995375596 274362764 953842763 718242938 823438834 680530311 531947913 766947229 106585976 549476370 404957232 66238643 216240627 154097279 5753187 230828724 471805693 836820836 146907536 848700192 853864755 199825601 848202773 574459822 854829108 964868567 464029883 354944192 890608716 267517819 123722470 738500663 394396934 77565232 309259953 70352119 610611894 693724217 837299348 569714221 95716939 94772931 635952864 311957565 248870209 641706050 542786288 720675901 331043238 542210175 421892444 37424344 742035776 270095216 611884165 449381235 87480135 928430399 804325427 978088850 48464569 928047896 569105865 442861503 858129480 730882169 513213621 321257725 424606385 203029320 743488298 520323323 297802250 231957513 684797240 546672458 873663562 80099879 119864710 57223151 622310054 541757153 94647495 216862181 664368721 706531659 666243415 751848855 487478410 323085193 582454056 535942978 103649441 4076272 978804480 961778920 734958440 492018101 135552996 12081177 695047420 879041293 532404499 992849670 110998805 69718090 392038479 837178719 149817969 364419541 894401869 772128022 906176693 989049363 988990202 423061765 548097374 655233616 174910619 35575783 978318809 757364675 424035112 81968249 761440946 402839592 896263520 348915738 747374044 884332867 360996914 294937815 615890512 893401412 140303836 579405668 963119502 532342315 269100738 112937470 896761855 16018959 737581843 655454899 5068321 726572044 78516664 405682046 234322011 105943634 293774180 65157171 715824660 717809292 999641771 329781958 973165235 748421642 678697695 720539278 632754509 39694608 15477092 101161372 785612371 8297280 680567039 601248224 540639594 949667777 566702045 289917800 965686735 304283887 797889050 823271407 883372282 728922065 81469805 117694293 834865699 375243984 35367815 403206710 945569627 35009586 732988667 918734861 635947579 411686361 491790490 121218439 303897320 359783934 222379810 89509691 368081213 902946849 690757914 761237158 852614625 109976311 51154957 670817711 414260197 701560358 494089117 150148831 430482423 575558921 120359475 117864473 803319257 155727289 521071182 748888883 43253226 106576201 520140096 679200805 518262561 864446937 800419243 822159881 76747222 22799053 764185923 444828434 778262253 307460188 58581943 483393229 417436498 109736899 154210939 831696695 663813609 500816407 981845525 94296031 76375328 102204999 64676855 732210936 110448639 438264388 333616170 6218217 544840588 853756265 685419021 63103149 570719554 338354615 737779381 647466775 213670019 354481655 92295209 991932271 661941842 3393503 327841851 79378340 113130402 482052789 763591386 629460362 982869196 597953262 576272744 911760875 552674612 640949598 496488162 663123250 79213985 830104331 669341466 476570925 536376948 207276838 392190425 107096501 398147805 129969805 754563275 611817823 336967811 699374835 456266446 998909652 702768338 784108296 78287991 668415091 118677437 694395728 150391804 954062984 292348989 726664547 718340210 845023600 220130496 214828371 360663202 151860832 44932701 882521019 628431756 433826000 89797857 20622180 540922500 340462013 3108336 148002127 952279835 340076146 699893313 261062632 191502150 255178002 897687280 122306492 923593092 16364716 816702220 73984895 822944051 109051208 653165793 541284260 806591160 873296288 608628982 19770713 25157120 506078034 902291731 653588875 939904034 844605939 526727407 333342885 37584303 529835742 481345011 989864138 722428240 33754676 103443121 913930389 288932677 1130400 36236880 65042121 870011467 852939099 139027015 545471869 814506659 644709160 86756128 473614170 518005447 547901461 345901234 395678918 53979495 100709316 49267793 993883528 945315255 428511551 179742764 982899557 958347292 661087775 825280046 533291883 694842450 781239519 447222271 983775126 634886270 335975503 48817246 357414089 41430953 40360613 902885957 855937611 537586124 842158437 182068132 55591570 390059897 527969365 303786840 296555743 628678681 205570984 142955622 426510287 634082534 322698386 261926195 444946177 983786160 939722593 978238060 531144961 720962111 277976682 367436438 208364732 613952184 268770036 565778820 655383137 161647000 468664777 363837099 699233123 163339565 545905231 607341044 553399461 926390947 911127883 849955204 407585979 116698866 992910825 834096265 603297751 168125562 948538812 48243928 4428073 888261404 26481987 535573033 461739866 156975020 755525823 670104597 770927204 24295858 88399769 426310340 38459209 557064545 790147438 590208683 720404109 188569020 50066078 126319921 114959967 961193961 828791476 375062297 930409178 674218653 61674914 386223281 842344214 10213725 434467208 846772287 750991480 313465546 234861671 65247697 470440565 990387493 735352293 93884120 867199702 823752061 520194459 905658910 233332957 162858249 348383944 806253417 203943620 398450022 932573338 171419938 212160334 613881165 546482235 142569511 288099817 608157148 381309143 130444031 618370872 815776350 829732669 221878703 981758247 64594339 287126399 304715164 54981832 22478691 398599283 774697885 698747104 918793742 532873147 784596412 934168342 881257090 590849829 138111961 279707111 375939518 309531899 491867444 989820682 856014133 486953307 130436851 316687632 868262449 113397233 935058503 536555151 943129901 9453557 370829749 860240591 296579955 675544912 767738774 171574997 74144195 542436659 870322100 845454288 75309805 507434864 779622629 809083246 98284692 770250941 88790357 326740561 79782839 433174152 169077594 788313323 772643810 152030796 105000954 493422611 265428028 892575808 29977761 61074280 902029364 253323861 921314871 51125670 928868773 541569996 222700667 3012967 84006654 93022766 700983606 11832810 452973981 333122586 673432408 403775024 103373526 614739116 730515584 35672717 47913267 752109530 676502391 673073429 904140325 634019697 166496039 22084705 379111856 48990151 83158984 133657572 302314011 856990206 184783241 83699135 398560202 407483907 86712101 335083207 353023025 640212058 199432369 805997005 973334643 872864776 209772029 76708169 340120243 792803964 964897237 240549861 544913493 641399627 913623289 301570170 127935675 80119327 323654874 507047531 981625829 406813857 640705102 136456192 116320415 825488342 220155326 514880616 232972249 159383779 702480174 585995273 799595836 901912542 244508629 772930479 627293669 454280657 702154999 967413911 99600973 519568587 60480124 644514465 13484565 974103412 946084634 141420240 906739091 122255859 648467770 888364919 529069716 289172871 24821110 645390130 114661212 97492788 12787097 200149812 256876566 715267270 638661436 56472401 469696164 883170065 681919231 949506184 189967073 236590581 769436447 289568045 756159167 829916570 934082510 769643732 804019981 732683495 911063971 563275423 854939354 559531740 304156694 236525421 701220962 181494155 734431902 668398525 278986942 747218998 868548337 535863507 315002619 359726124 592335908 637215134 242896188 126771490 586721318 432863261 363362071 208674116 722431305 119521237 38590685 509030166 889164968 695127017 94230013 652745290 258402440 801685718 64793381 562559133 38211138 766014342 744053287 625159391 434412867 23040229 224894740 155477555 411420087 539897358 515203678 3755994 29628844 610616218 130527484 616350161 43479478 346405906 825024276 618427134 465927142 716131312 979973652 207608462 411258328 74203664 860353751 522177119 728405733 925147132 84736251 619133222 543677825 681305890 244292612 978090691 556862470 469187351 986084597 968282556 861601060 353804627 824554902 891229903 964420844 807598737 360096415 860416673 6520994 37637042 331360158 472448135 753768353 311333809 532572948 17543033 238053824 245443051 539720151 966459556 23106534 476972754 438109129 566784358 10794995 682401740 397391401 567657464 4105442 383475997 388456371 865706502 737280623 65527624 609452756 554217818 725642712 969549171 414634490 732163705 7186212 745994648 57128192 760954565 909844808 589701139 778497597 414984 835144189 170734099 966874539 858250722 647706852 257500020 425035080 658501846 939901759 822426480 78675661 796523553 58418828 467132032 514746406 648215803 385176007 124199161 202433620 110818719 93748331 469584462 842982423 953450895 68095461 900110614 566921811 977940268 342328105 197935759 978355251 177472293 368669857 797746142 35723015 16376709 55246161 313274446 674878554 847664271 988217277 753554215 644187823 46636104 73202598 11450580 547368258 458378604 135649741 749801878 421713674 81914423 71902691 117212449 35365317 139998151 17323062 454803479 117938418 212167518 652739237 96293669 389639811 21409094 746556162 277879177 37785802 801802322 443669974 565180707 501982944 431887250 171251273 146170767 331039705 96970222 10137698 878407963 555348826 145787438 480726192 977062499 80218213 552628882 94274947 115583529 692627032 964114361 422903360 663081801 28798230 75642596 611891821 418438040 97051689 358447982 548833568 987353842 12766655 992503541 405050901 514749599 276907142 428818525 513436717 607946847 525788747 523574414 338871161 81137572 521878204 672113704 910716422 602096416 77258937 857507721 570196296 769885968 674138433 993099655 285484120 702936662 68742251 897375941 973891054 18310291 108340274 522724621 858180485 121106929 367744514 115747737 488372879 644651655 544566261 1809595 105114853 70355007 377900360 443986013 4008930 899778563 116099716 767241704 354391330 45875004 477265776 924587626 815760971 3920560 917687280 101245091 559373573 838945882 851137383 533264626 709772525 959477656 908505599 420469361 80584584 276250112 388733449 421473814 920901766 933299709 275799760 26016619 856171068 653700120 322518983 712696349 405995034 291135051 332454404 760386364 337010054 662236531 537490341 5287377 666157090 307693972 959048819 78047015 146639854 810186201 611311640 708928730 622180208 372333590 981914442 555281144 648583701 370647890 976754957 422001819 156463950 252554717 300534789 865151369 758771188 475570123 430364070 17282573 766705173 762818473 777668936 956231579 277571356 167675628 961518955 943728445 475369600 773084125 21775459 474525805 435786677 485603451 35970886 57966884 857937040 17885327 613248027 359037093 241049568 442519336 633555263 397513517 695074052 934090051 115181238 306361591 262176525 545545307 323644163 28881698 160880131 101313099 837629628 438451486 121505078 651664934 234696283 596874677 424749058 108988093 71400481 860535734 594591543 107371366 771018969 305044935 125256692 236783348 516598379 218822611 679302683 150153641 616336128 226893086 936760043 731517365 533254676 198936567 129579023 856898838 80334616 290459153 810728288 917964243 728910639 932233366 422145528 963606921 529108042 846894585 72595013 453024875 559946670 519702908 560396240 183481991 824747842 538169284 420265338 193862572 756991894 99568020 344016212 225844373 326461105 133292606 809878089 859715780 332229172 939457111 569130969 265080140 229916264 379859257 35560734 958826902 164608974 457706262 774950174 693717015 157117198 847545186 146741889 717063868 219764445 559654481 900545858 44512286 950340116 173327547 90891209 559848361 272895566 434907420 785692734 451873022 568200025 448087174 164105153 752945549 387544285 733236121 18025688 469976900 113095377 53586421 281320153 130220702 511292682 56270326 823937717 668409880 756331863 823195957 237990099 976096308 235366789 991052308 873124945 38223256 164379854 964016154 598071617 289791771 251439925 236280702 741664792 819639950 684367875 905769944 425101850 71912159 639006064 443127537 394405410 604617793 349230309 675725562 734838494 860522991 731995887 411292562 381449222 340844102 87004871 471955672 316940409 174888011 463007979 42581705 213111267 479904184 6597858 811182883 769695954 258037783 47463584 511360745 930194084 731831458 269647040 355295933 656259969 908653103 650939821 50665378 365787247 170129 578907292 953142093 713209471 163419530 216951006 94658692 504263631 303955876 419130715 821204039 478843887 882138693 863785744 691955153 214559228 722899953 355654387 984255181 980937735 403117970 348132277 763648170 987465779 617779316 118944102 496242099 378948771 622400274 399423829 744736017 622570403 978331120 550394461 188296225 141750649 767345467 135471269 646014280 71301342 554601983 319734670 402661580 289257028 36036765 947133084 503816255 758936718 302787470 488071436 592390804 558421791 836203712 208555326 545887570 306499380 180015779 42129668 685448150 802416053 294069848 282700518 277502807 272400967 833094979 465799031 266667968 600440445 601270299 912682247 524258138 155872282 84933268 779436070 445129309 120970033 726569153 948945563 732423102 881872975 289533350 177330257 440294765 978253414 385885582 838698686 284752793 565901361 733344706 970200942 220833765 27414553 105417811 498336571 152331872 938512789 964135601 418999839 391469585 565405900 184198437 915727723 573794533 269131704 547680144 18923841 242618088 126765648 820385755 827557541 8638622 962435457 4887798 301449739 940688870 243289731 140148424 77958014 661707443 873493129 900675307 882541207 753424034 6093117 380877777 905755905 944605906 197529730 324755743 188591842 762935629 508954179 104319564 189246513 630602234 504516059 60686705 873220322 631281707 881072459 553294214 639920328 696024267 410698363 941370066 489229488 653988094 934034842 567187501 168211888 660044322 320379159 50753095 413468355 326472276 284147223 171740611 123594533 481676952 496496353 312186374 97128932 857966883 269022290 286375444 488569117 773538348 347062148 214305790 257336406 80650959 767600003 897256734 776675225 30814718 691143151 265904713 684802811 477694344 685608565 853014698 137738666 5987724 756284144 403723372 184976351 40431367 575463983 308570883 522108318 71960335 473273608 619237250 782443570 742295897 905612693 123529038 368350597 105191193 337834827 625687002 185842151 957951181 375460087 962517375 988765898 919119590 80938439 526085060 396813933 766547004 231616110 387068950 772534727 987900253 790792322 957511077 28331619 366256304 118598311 402956289 290732990 591871918 874709890 73176559 186684167 632838934 49221948 407551115 738030126 387056774 33238116 923872276 197524307 261214555 886389651 186290204 32850496 967328089 712375264 429664428 586391444 943991373 816733378 211442522 784407977 460042051 21469950 665255948 826298354 140068260 68212236 969547695 584456530 795438477 895240606 771140696 428277410 944462553 31208162 18823888 184035679 64446277 942696163 381559985 178177183 681602165 567850188 211027678 501446606 132741803 493208458 87838049 929249527 162458187 299280571 713657504 622500237 320750520 231429803 301314942 313335132 152158390 270862636 897791661 947596866 18619593 521448708 228390627 963082146 552656869 247214514 147117824 469619497 189910677 528677808 647796680 871512841 949044347 711340709 225475798 81786150 204549166 313313847 863552028 367007352 465110769 429725883 989507588 785861288 661155685 143338881 99196419 813314074 414201517 849504431 760910939 432821109 370953138 989301566 248419606 923610006 89032431 395537429 245745855 278943107 776731588 893542534 2972300 725775935 457399594 228448097 660078436 661948760 394278295 376146815 881472463 859389063 805872698 723496403 497766703 467028382 866835283 449479473 132858808 133553151 298983904 893769746 566374260 522453393 735587663 814793865 298579751 824620094 62847646 544325605 956079552 839579233 290384490 959051851 417871519 747784083 40016300 930466306 262249194 434294594 306613121 143721657 146200009 112485818 867218059 643966711 432030551 586569693 93446183 564889358 720122844 244946438 311175456 139013455 767399831 899279470 953807319 65979581 576415915 869171316 610305185 532495467 561266901 900689674 344063669 979138419 500990108 236596320 762121077 763239302 670890914 68734197 906960958 817090922 33736366 626695368 313573984 318283268 65781412 407020166 735688978 785904255 651966604 46864433 924917709 271882786 798660254 731241380 337862366 375076169 600412695 800683902 760087987 14195947 553889927 104151655 993334366 54880034 193264327 607971794 818119335 864155240 529222342 577596644 533762513 415475059 56808363 847336496 733758326 122589775 106873013 321963655 908494029 611355968 221344439 685928090 883238753 20004693 417169469 73617470 247597213 870098515 874301371 7685199 884294462 428191297 964353205 730145179 335587683 157617531 338116972 6223369 874289122 867339313 583820013 260567986 135330723 493144727 107904481 869089048 615734501 67293846 43569055 376744882 678649813 264913493 62672971 414404918 284918185 332358791 488022387 532515397 54973657 362323758 392716947 939268118 643031406 357070152 669413296 978619088 367204034 860046619 984842457 241493156 579902283 421178821 502061141 715233005 914323547 462481974 436838405 382574400 382292171 480407459 759319281 60941983 745320951 674508603 327863252 30239136 859383745 815885639 415270884 914357401 30725748 807987831 853625519 673757153 17574334 375555166 652376241 384778367 88118137 489735049 478787874 668020419 910913869 980849015 383253424 825237415 295847340 820091828 60328166 678139510 153015638 819647446 591597844 898336588 346672400 919461096 781092075 58572496 587863086 48879311 972929897 618588833 856867141 679071767 292345985 726957826 54626932 797238577 111736192 142745068 286973625 443040418 663281839 50403845 276405784 46535262 875641260 572253123 719143441 935969425 102908984 872159078 608133223 547023179 623012017 807321974 319000626 404104092 865894470 906863711 452983402 838824366 525452543 162366894 370412484 670314880 889324719 277555767 467553456 853577262 272817187 607043433 149134031 936099025 657447277 425539814 835150638 385604888 997792936 406810430 174090665 953218271 131485859 782223887 500241450 754497875 442062212 819242075 11118318 307956681 578622138 464101719 999297398 104074680 478984964 369709881 626905911 220826034 647265648 94459367 74403296 920082834 554019151 76053678 708698210 211466427 501593492 543848847 597071315 351902779 950659276 771161979 305121050 82145134 405902217 657878851 689159360 847964428 329637277 700277678 8437461 908259414 16895748 7734858 864850446 495880712 229961091 491756356 716706745 729743090 438732074 643626392 502342275 992751224 719680070 211040484 56734003 221273561 607405682 506321669 573176339 410581309 129999999 730813740 345242794 535902215 388692590 34402153 236382994 718329867 734679830 97336806 479105632 751575578 105071664 343956077 99972641 187549106 688228785 816679385 917292195 126960858 460305777 272150821 972228434 32502198 483191304 881478788 253775758 90596985 387800456 679468448 353694645 517800454 410282188 698937438 906219020 651491129 733339590 142602013 222337347 320535772 92455171 701442979 924627701 50043186 45399055 24600341 237592291 586144191 841279725 7400837 565621401 154101853 279551657 390366186 186604050 615259312 271844973 292896159 558372648 512161780 972364607 912067292 29962233 235163146 611004729 788697604 886654274 196860670 783815968 108991621 369912793 876271138 810434599 294540493 926314323 708350005 171657185 16422965 147010548 12936910 23823801 712631948 19555114 155891809 102998133 58675516 771151120 227359457 351571674 329523767 739521236 323936280 94107410 621999820 559099425 705112138 410697423 298270051 754489160 47029742 407261671 124401952 923300880 70212621 271458797 849615202 631078977 443115981 866038167 778089524 308569242 742378319 490721471 328124356 898270128 446235955 386799871 669421247 673595411 738371544 851461366 413116646 914824176 945568775 35116465 326439952 503197265 298330239 624710002 257686424 345359981 31971672 234604727 121177212 954700644 506063523 970792413 585779621 949179504 689346931 216385496 257748745 284241602 707106967 438389452 182511729 5859273 825189322 704449327 679454684 416077218 555910692 92571329 183417745 353995819 980204146 509857696 857193083 131050736 134567698 114879506 328927068 19055721 202000584 450104279 973756365 708064107 273413044 412052337 657243610 962759974 628437832 767508706 99517927 188061150 205898158 282029655 193920423 883603831 986478982 873375106 152197400 394906025 818462786 335615144 748901843 651183283 845472840 458611277 634750371 980040537 426007134 963677438 851612609 628007718 413781717 677885325 336071824 687194760 89937661 845831785 502471085 570891845 613340490 601989012 611469346 671754999 736535018 805389768 555358830 575530351 531281225 707556229 970436376 202260363 43171373 571854570 705959997 741160564 30465847 340710367 573717452 308989332 156904157 425330060 936997049 570685873 103215385 125585224 110396984 45669397 971417008 465384420 469077593 437273850 67373431 80546939 109028848 656424801 738453058 516904029 231955151 122250635 76976610 54907878 177027349 120147982 479278800 882987345 713824897 362260998 76214064 287542348 671250329 233118220 565388759 608247378 803804092 521120495 733832601 766717427 419306244 557765961 232101846 888383836 995039810 151991629 821447126 104068657 808416429 412416536 473489038 892887931 387183522 550465647 947795809 564210870 523129980 279590960 447198214 236954876 641851957 523412277 377013575 313102285 756530496 942402333 773866014 412850939 463522828 360214967 32084717 882829071 917980927 264186563 623729258 913020736 268694543 297692736 869605744 77110971 562625623 195611133 822515253 949809144 746076779 622827413 514020013 269206758 902418372 813734578 358677985 544270328 189663207 735691559 709888965 946193702 678093892 483754978 211560993 994133071 843969944 243645709 729478493 614467222 360348623 205724102 380004309 629043165 503416837 102126405 558670487 66042459 297737537 381185740 868367954 43814316 4013152 234904318 165537425 758947876 48638896 524215410 155734555 238302102 259906968 865623519 37012155 790517211 201894849 101089499 784650281 45864792 344735208 366645125 512848366 705083830 572369227 892852674 186643347 75786063 994979078 745313833 994344874 292716615 126499572 715229179 189047282 983029076 950133497 354584706 594493303 998772392 878800115 750227857 89590845 138707083 615851376 126602999 781740645 817746224 80208850 418907278 716127367 424944057 785552402 81492084 982544238 357921628 974344758 169187584 286224043 969323835 914501417 133085268 114556801 893517340 848314446 303604082 729062767 650964294 658188788 176072421 502253037 389505254 926300278 591843881 380728688 394668005 570963232 162469333 64930580 651172081 581376610 781057946 928632489 219445363 862550030 911176726 577366991 689411139 932880662 716107385 511251325 699898430 849192652 625808126 445932121 550023449 781928559 27511240 53504095 292633698 203583660 555757131 682138952 129883937 117364 62867639 524551941 571080595 77853323 589482520 74769027 659229932 223056818 3401515 878675295 938123199 767094592 308558637 627534337 552491605 24666021 138785661 252390034 726375024 617110138 698322155 128914824 251555049 725833394 182418918 544188746 929417053 738176049 226327697 911817342 738293412 141711688 288885634 161890358 219565010 878368154 89175736 878794942 953941323 92577250 609986588 892064521 712188193 771061576 372115209 117196150 648243948 363417221 369586183 227135323 833043711 920424689 356050146 84598759 498774434 390985416 628787504 280707839 129161464 707631553 192525180 719971227 849343240 481410813 734377936 68908249 212295318 823553671 800219542 18752992 768647272 262722481 910817512 333351816 33784056 135449072 450547965 682028003 351382645 820134148 909163325 184426355 593075188 117729823 121541465 91849622 508715238 750328968 372557460 490393053 310476872 417598991 62880631 159820111 899009803 797258566 81244712 963821473 473328588 881464253 982574464 241975859 144186734 745908328 575327674 30487141 881357399 25875639 712515144 85256395 698526138 474194820 269682749 144117677 444440994 391224213 235967298 953156231 994069533 461041109 296065635 304546404 878640099 211462617 316882867 630166254 8721182 398127578 593987726 334566121 279591830 429078541 576541979 276294915 174986868 4386005 306782056 908860619 882777995 19297199 994117013 433820484 346008370 116316114 577938160 790449364 507540326 813905458 596121946 354126210 127462918 744703933 658672614 6103017 956166549 975555480 636269270 817404083 226199409 82773347 151970203 505791238 511851887 581028534 782086153 539355107 585414538 88868208 448215725 320708884 960681758 294849089 754529367 159206479 411165202 332467526 802172194 918705528 998889335 250810492 125348089 126352253 995514424 784020702 132455269 951680972 612092533 621240890 621601406 838291941 556530588 773571609 196599531 68382474 207116494 831202035 460253932 792531031 772586594 908469656 113239914 585784703 55835097 720285632 744991181 467000298 52753157 399679727 238222177 904158844 650490218 363570266 30511096 646004641 107319 15482716 450201964 612199852 489239957 71803370 303008144 45770544 697891330 352124026 966669369 905007823 183326060 279439653 550055205 955912653 40425660 515811470 394213707 96260756 88613453 139204888 563261054 141366609 391400966 801483230 898041804 41891183 165053495 781069251 540412175 165160814 649068318 990614138 629877017 138308274 914933859 932885160 36595169 465341540 137525538 855780890 222865714 320851597 135220542 625437270 129280602 28162553 141248739 523494308 124423309 82378543 515215547 687684362 76261504 906616512 489167591 974303307 801024046 506737438 755372558 341436220 671898251 256957227 184566710 154291619 247781853 952016920 87176778 136893373 269874812 77218667 992674262 492740525 398070264 980411155 118177795 379867217 8573708 111942885 903361524 132997016 46837780 271093423 673197729 123099283 30226286 14881671 97402589 831250332 521619108 705291498 25202903 46033710 962248725 62285964 200325328 210030577 14302884 140018458 346923949 284177695 217237124 192114563 629434571 615307387 25042069 600128717 995174603 886132128 564587954 751052479 871645495 611425733 874662253 544843223 734525015 904888538 559724894 831927603 588655221 81344001 389735453 466374476 127377711 351984177 528660439 180219390 414531105 542963322 320237847 761455053 679657368 537474971 806085967 309091939 5298709 831128036 909220655 473312 569776515 326324960 604042142 441422010 937750692 331220746 838781584 672275706 88625635 251022829 356719661 677280856 184883182 746455113 143655331 164777244 950955641 524832121 344996633 365486745 67795443 665234480 979458149 599969162 202709450 785544116 909061100 208008158 469188503 670798107 60997821 38965017 997123066 517556314 332903378 787390110 848777059 24201314 312182167 937402694 275224142 668901827 467199901 460107323 267873291 463371583 624884566 71345283 988203703 969881199 436832027 908515497 635115678 268806528 508484659 690341479 54350643 270062110 898349636 376055497 793376568 811863809 267536865 643015986 329420122 452956595 430406095 30713533 477157908 742588261 968116226 752382049 264006440 435316126 212489372 384396082 898687708 837373937 455741365 739407762 659771487 892573391 647923259 147403516 13896270 8924269 837744994 68246912 131502730 588610982 296818760 924879298 400474790 416871977 567895283 582411263 869828571 850817729 613124795 346986478 445922341 581241020 99368526 709928780 869073497 164374249 94324862 620277556 854264538 402582578 359685318 514036024 147672320 860124928 661439540 161568590 869049196 351700885 82331853 551925 940311866 379150613 777947574 193303007 796022589 198359208 775714270 518367511 49176936 388839064 865353988 495099277 822596436 817238865 57544408 691669932 834129466 4385621 164463840 688394003 406968198 524149157 54946378 554640518 236790436 568902269 716209107 105839631 920603154 798540959 958907907 860915019 30207923 589371833 54218026 678746863 787731040 682448647 197114373 836907976 71287710 914984712 184523604 746400497 584739929 94584363 290586781 418869394 98969984 455050620 959779748 358454533 979199776 14726125 913095050 68506563 436144746 481820508 26862545 356747899 132877819 985770451 70179269 15602093 427658635 976913646 694348956 215389675 659362292 891463328 904814002 583166354 658964392 89337605 182083202 243704320 36438319 472669982 515090065 135408302 927720601 474869812 493862835 759436728 342112288 259474236 827943290 778257033 593811096 854805834 987521283 726688914 693092637 57700552 742291006 120751271 887130549 289156313 188657297 399009193 33135993 93471298 982175546 692100384 35325254 16775099 935804703 71763573 489445081 303411119 59688226 417165681 778280930 553551060 29118761 972909569 665541648 857062050 603682954 259352743 711867884 591204236 838558008 257476872 501421139 433365365 378228142 241068040 722521678 566885439 640077232 755657670 512873088 474769129 447758053 548198342 491544227 236079107 472478266 980989307 539490225 532166491 250671340 170287506 85717551 279790100 143197074 603775550 136852149 599396379 863128292 701236384 43116967 554202651 958713255 544538105 987568015 189457749 785606144 710089692 756343187 278199727 318263713 121732626 752968855 766021765 669930967 244513082 854617223 142409232 78018740 246623799 527092075 328690079 416911304 465325977 608480178 412624730 69101526 745332327 12021108 784746169 299085062 55138074 338948819 257798317 452192531 179033185 447256065 90315026 889122877 56115603 368514753 59902941 177848228 121483607 825924706 700295547 218513040 533058280 695221130 296531780 779682079 222313204 625221858 49109734 687639180 86218388 461734463 609257057 831550714 326271923 394003225 130635775 233926348 585468395 240950443 538635230 764501580 540722859 628950256 506140808 596838461 849981360 566043748 627203041 823981318 244484805 327498587 42494358 777543085 22719716 191542489 557225163 97549272 669280698 606334896 637704803 755499085 920585711 246961860 439566150 99373985 493481436 422718277 333300332 78949831 663668719 871935562 843451410 56907930 353402169 202108569 653746390 55899880 768152316 133465782 879881197 12637121 460964368 774891906 790180205 336200436 966434394 199921719 286266059 488231444 658772966 923970861 243730528 579358676 23449072 683296678 678732660 516930508 106014954 864549344 595880338 622200024 589001257 291848099 679107953 942403425 493956667 185370695 998303304 114625334 318836476 730700852 127262454 632317196 505592758 769959010 968517631 324543503 969880728 107300041 812774946 481170046 31270901 909021826 60528721 54719973 444834855 591777733 571650480 403366160 308843428 20047169 25566183 897844684 164411619 557190488 692764460 658368285 595077534 543584115 772993618 913914009 274284966 752772424 398747556 632394075 522731433 219781538 956937578 345128513 327081578 622228875 826298558 358352479 383767052 739343630 265588803 828601906 183637714 837239282 231968065 492481141 709802802 110050600 242842176 874214420 519757439 935606635 385099056 114834972 479190749 10609025 881265332 605992067 763381448 280012888 238386141 138629233 499794425 47840070 483757745 826876003 522585297 162572654 37744833 906352348 754432635 303333635 734954254 938070349 993089268 819438670 283067841 702892069 929489269 525910017 429622840 301763059 314033003 814721895 416598030 793223752 825330919 150379714 251732170 588712367 430392601 490118310 727341599 782703377 390474732 63615695 462095731 913060028 78704700 499840563 819412375 833137334 655690549 406882980 623724034 648779816 78838002 906791875 204188236 8327270 285218243 633811075 162606681 599251245 301049321 579204710 244991348 126380240 729584423 496723517 567608958 12493375 839358179 147466908 795196752 229832910 211082602 109808834 142892937 289787301 609649397 814821663 122924634 117856297 74220995 599165020 766636113 153058996 358473246 823340700 13902617 643691488 309668127 176509297 95459084 610717447 608230359 192966784 737097686 190331133 689690300 157222995 202824508 381564830 304689902 850537611 611397739 515772503 960346444 606807027 658076155 422512192 274145042 633517141 540368489 200882388 232682160 159520953 353941383 591155405 982861652 220360351 87363244 292529778 396869648 35338679 903247225 5100006 228305462 492861262 47947490 917995762 650084257 250771997 152076943 954774158 101309607 763474682 323063013 914172403 222798060 981139167 336684594 349459453 467172659 877053082 550341840 699854818 36574034 904283222 143526574 871952038 124643573 83406169 16998167 374029572 118744848 920245391 231645929 347050309 265623005 279593418 117562422 768223613 382881767 269639365 575514122 336707725 33114046 898577134 250880127 108428457 732232653 440081073 457887910 51921663 169650506 8229749 751776481 58740892 765029323 747819406 930692929 742189247 831225575 947691095 968735170 949970422 720452838 52897450 297020730 986075842 332490867 414583152 606815806 715372633 684222516 182329927 52080358 569852913 933423413 155476836 530797721 518172417 595557908 988685630 570094079 765208414 849431731 174386911 823949305 466977405 922206317 607158585 61683003 753431891 554849679 30418172 555918664 127818868 83315621 852939393 113894709 268322839 120038896 573226866 836211824 656777763 755556793 740808533 79147027 541496557 896285368 609944748 59668973 344359628 451146729 629763051 962084393 153094811 804149962 638550049 620072215 578872630 245708633 534271569 184820872 653074663 417206092 740739535 780893531 353038064 446195279 747304591 621360903 566234175 320531457 310089078 75528289 928604601 50897610 154675316 470101157 799699329 764620063 382286481 144058956 215766791 12049531 958659700 368861602 668715844 597209748 841450168 100104825 695434732 375721737 284925696 348509395 792927828 25665230 129402925 145965892 471860509 729223867 619843146 890611035 49755323 929932223 966139323 830876275 833346184 120814638 153493783 633045512 885434700 535780263 629620820 953717843 400346146 440796871 175095796 69061989 38006619 16545963 21683166 585957702 244784051 306608861 934467096 37711879 332274091 916386372 36194122 656650951 498126591 508553619 547261985 400398265 291002193 365917659 231274540 124348376 486732297 384768322 609910239 224683348 920548585 92047410 30917542 173411082 532844281 206013337 94989422 423367251 222559300 116672587 9324952 467343350 423281448 796308400 357571580 755555538 565211123 246282053 264722840 63337713 607352023 811984824 316252330 898354215 30418834 547526869 875218942 517151130 784811542 337645533 594350830 557876478 282209294 625268371 731287559 815053574 831281708 826276981 90937176 53841007 942949567 952778480 373700708 366231014 601603231 583788640 974302903 19330705 830070692 239025742 82668418 289939067 903526917 251437099 40809633 933945751 798963967 916028575 303613232 436291860 106190459 897964061 994168338 388399752 523232432 725455896 55969678 207030491 404249228 146906853 113387849 347198795 952201684 487088556 565946160 553804914 70877195 540249063 573135619 753464239 631791156 508320388 43403305 535318073 759757486 84212937 321780175 411237804 852757863 625393406 847529663 811464673 523357467 694214352 52380777 899106250 272186600 108350454 106136740 676435827 107773658 219524588 23634621 59975342 559129495 442097133 466296607 482523042 982346195 891948577 88503632 466653702 252785316 131906936 1971774 12542801 68636224 176268300 276296956 773910439 801661706 976342971 437891463 177535524 670557322 490272239 76641773 942743921 598622692 35294864 471696100 558912702 254819451 347847072 471404395 813948945 789944204 937701001 148988338 624806750 682165930 237491969 91460452 934951245 221915256 945948577 800010398 143067832 122216877 76307353 916978270 923878582 905166675 207386084 101414105 428240349 697658323 30572229 223500621 148797366 65867092 695196720 707710067 173202894 43043792 179114461 987151838 832987995 969331814 136140176 310311097 651497743 226148496 401771548 438965339 448063752 200236476 238975736 591131583 322453352 167799441 360626204 98848285 72966115 568012287 52778741 353722815 265670609 83350969 577223436 414467975 1734412 272420155 122178041 174937305 167980298 153808854 14605495 968293 123140667 3262022 163795741 627154761 229410517 565567288 66120099 677474268 765803763 157612187 121122202 940773467 177927979 481748405 39621751 103410445 49760692 944916844 457133260 167947652 880784164 34356695 582415626 882518576 159293201 557110019 909972232 327273499 563435224 924577726 180758143 539092242 780356099 344553883 18763354 9766616 910121170 84883452 539757235 528441284 95011990 660879437 321731102 272939968 142627841 213869205 376350413 44904884 158786048 833483672 212852536 39570211 720356718 647784513 774605138 879649918 57410883 537093722 206923416 620846106 314187799 387681558 159938347 94543898 732235440 178701700 956826865 494872961 116101504 349100451 875830597 63629845 9979887 197561698 336569813 5124080 411430902 565436577 902545315 422733301 251436600 115397850 314819864 971793317 615698715 89425001 851443234 673109597 479035074 910883002 293955703 793222873 151080911 306410401 887766770 883316351 485112101 697109986 230705663 453729956 46210436 106536259 517359800 908706675 156614309 853929612 766347106 420561562 271882540 668892420 843294863 523319139 636806622 158114726 495112455 105021688 100056078 199072041 778131284 579091152 109955042 72086986 224830376 113552304 231013739 112597145 996868654 716125839 662223482 80090669 22372146 708433917 39143279 539731945 469656943 48273939 246177909 236004048 468835501 518060448 757412820 312130363 41379587 246735793 322761440 389008393 351757480 422817517 588080433 129888763 854425020 550551826 54492101 79255395 664104130 285505839 44368891 513489135 854148029 706592372 446096155 876520174 267542641 485239434 416252118 737199583 533513372 662430026 825719983 2348872 33006826 583132802 166995586 74386412 829868594 489757025 463394804 34142425 765090894 903991589 164031187 619515913 307059766 71039639 551287660 971163895 356545477 595656550 337169382 63209857 154765274 783265536 939730030 274824266 121021321 208498500 12023848 507051045 870928525 690260182 361916268 903935350 125909335 528911854 830838113 955777928 871185230 146749269 989920352 636276123 50740857 6467891 108308388 357800622 77507529 659596047 181480869 286569358 107768948 371166602 349779214 115050573 6948489 289509244 389874838 127969810 498007743 254415038 635020854 221452619 944675219 996937121 977904321 70584554 378365326 808742433 878878833 102066908 955491701 721315537 738343030 858748909 727783427 699167769 69065883 657807307 211280167 250546751 944376664 319049115 621713352 294155878 434099687 628661840 436181473 823974525 609148001 934189215 78389562 96685206 8158185 875581132 93622327 986062505 946165685 324504004 647321290 677560870 426570911 455329342 398876406 17430293 166594603 979176184 716598061 235660485 636983490 927878228 486207235 433876506 99443694 960436938 728032383 386059732 441615129 16730207 62550608 50763130 950919421 140940169 147448335 811593957 869037653 93587013 650172814 667719689 270607369 150010455 345280558 697178279 605339796 596673315 567124923 771934398 575849498 136239336 7594882 65349340 64117563 346318468 499225845 16077608 159271757 79774579 402137339 600886886 96504785 464687947 651650015 899940557 458144467 651614701 711534513 179698471 745201714 214223678 847418160 15809082 364234132 45215069 565503712 969573928 641888384 132628635 594024677 70254233 121384322 454135911 135603572 38018236 652970730 487345768 54095843 812242487 567120346 308749533 413129372 516141482 773437479 917295738 416082038 84098298 568910438 980132903 263796768 166628503 194356580 111214927 34953936 558590712 8946348 452974000 380680991 650834731 438118986 827222019 721088963 559503307 133874281 856692535 597521542 786845011 196554654 651617384 599087497 763675000 960366916 864733220 132332833 586320747 782028957 548414871 522935396 203455746 381064125 786732163 222600601 575420704 750463442 257554536 986527767 759409789 710528535 219725109 262760871 1163872 46947128 983849833 560667178 180821408 693058719 158188719 967666418 889613373 662322454 419270266 505804724 475205722 136519837 638137556 61526468 918548793 39068778 436978215 974520891 420132902 76226729 197121491 995553606 826690170 307192378 834597724 438616310 17720913 54322833 701377180 18884784 101269960 537743365 432068314 134607719 230802083 590257032 954790489 120415455 105095838 226577106 478736530 580301559 363096943 116874086 494344378 134162087 155942863 931322592 108682977 576075765 7549320 158320819 424145722 686755842 465513197 111259797 125372151 335750461 165582629 679265683 207151596 119368940 69525399 639219909 106493011 300327481 81993293 61283499 273259288 187089130 287860604 751995817 767390688 650957546 721386254 261735065 785119633 877329117 45574008 746318961 305921233 53123327 904639780 582583306 739879168 370152976 693843102 717767671 705903436 859425731 249549705 913055031 831311022 319075103 404791292 937804032 471918935 486784584 999087530 745178222 673873713 139464486 349690391 441264400 642938383 71076644 555515816 280574367 800922112 601089823 26893328 959359696 654213149 931533107 541943001 246608669 154202434 88302455 816892691 712622221 947728185 66442395 478193603 631555558 238033849 882984894 569359590 709952783 369769477 420963471 307647357 43643189 412944308 509854099 337423940 55882691 433447094 892939755 336457057 86885558 346545929 215866736 46245253 759078 147399842 440704606 99884098 154118627 529007060 916776788 866740847 329251596 835735534 197450802 960807153 926285734 80435695 382683094 488754868 302721524 803646565 796402224 198881064 69107224 158772674 536305004 124989914 592219768 281761110 313963323 679105325 628307039 529830058 725350577 481582468 529746252 18571534 433982917 683864878 547578593 203276056 403122077 876830188 39011589 600572878 837637341 817813674 533524924 72836786 306568541 836246447 876483350 955487117 35127511 945590574 114259790 423948866 923096839 706479557 705709975 237060161 238101233 186533365 766890219 963451810 520632184 149152822 982023343 954615100 833017699 382118288 157891155 88656127 258948475 49419095 541745356 949102167 867232768 75270280 21938953 26317661 911516726 750938654 981804777 799160588 549045579 948580918 223109453 472142418 507576827 781335780 561718930 745678059 967869144 181125500 561646220 341017680 330278321 396185915 295632779 15812372 778304202 306040286 104468498 37252676 355459380 646213854 838871195 75208500 574000485 860810147 101526160 338033562 464265152 935847288 137194150 13310731 736944557 212819954 337969500 244521383 994155733 899688429 990199442 814541229 80813929 404362013 155558908 411092249 800547927 303708038 426904620 578852128 609748323 383889470 468621156 965207703 30103323 160008702 892932554 456620159 20818848 846975065 794653720 337600351 635338704 931847869 350911081 372283260 144667823 688880580 469320995 991339907 441085361 312036788 805881135 521899289 716398800 813956394 785507889 516946727 117664432 64928861 948315206 727412754 448818330 269452713 545136808 331438004 429461414 290585713 788058162 302796613 137560777 582711881 640396964 772899480 367076102 991308044 997699092 364260276 532704976 467020086 208116534 973790336 779056873 13997669 348205976 347972024 680470414 133713864 864918750 798134845 51159076 665750308 378063951 499977405 935203020 775717110 831415408 364664434 66302823 619473569 667461046 56379951 54701802 160374361 829279431 274294255 4198757 679494874 638554530 536903732 146514959 846671063 363210419 778088183 713185083 563932746 126060206 246171849 550162961 843495308 44306693 601322037 361761967 274886995 101299441 296964986 50604105 932714849 514145771 969423279 404704769 34123169 25803229 311922922 194497529 707599011 586217176 198696285 387093884 77288057 735600016 386125194 923959120 951326786 16729728 489660554 515259531 995306286 735832402 65422492 691317945 632655447 519260880 53079911 760058793 620560320 202561248 663179249 405791520 716707019 632602527 663012641 750830187 510922108 974935562 945327715 218521118 561152738 144024000 458131354 638440794 732140367 844256547 414916265 683467153 713502627 757093171 51243035 708808912 345441924 969181878 252643208 978097370 488442757 305723118 590672515 961519429 508284365 253851763 219827300 77507735 738970642 882839940 828337921 249892749 857775502 773665636 320930218 271444591 770205987 779061571 762401736 502346353 475834470 29834353 38329857 189337096 786927523 89572892 750662359 132369446 911271121 3305566 962983168 252230230 161545035 553655682 213749658 669829399 660023796 433576957 747337134 398994437 168933249 428191406 501403537 26708750 54373393 822333755 150669692 824579379 601395325 913071427 179442084 77229794 942905779 217771940 119083241 582349653 159861183 869745599 714719099 71132304 725567516 530218618 175878885 887112550 83874299 389628542 409458301 596414446 675721850 9311786 995408883 844655098 437503191 349328771 723880199 491876584 171662525 874549890 316455962 625574202 640137669 495898045 555320347 435559799 566186337 674403588 17909452 726047519 396665538 585144902 649696174 122233054 115363519 825575058 861861955 51754169 67719951 271320255 500684966 743441801 280632040 348610200 440613250 718135231 697938971 164493449 62528166 869601495 891559690 378984127 347692048 384213710 727398524 903012395 819773509 293584860 429932334 690199312 872148730 826597871 127860565 374361256 801347276 95740435 52452665 515725583 10955 120172616 787045837 500695920 716130768 920194229 849306120 156744017 490845811 399761442 173753817 553373976 121879288 65313507 932358102 469571336 449527216 512272977 372583730 121817076 805857836 802516063 664532739 530522918 481630285 792393303 904884173 135493913 740650089 957336837 651219495 740661043 77509452 290781683 93873315 646156571 63492263 795695786 802900588 554338073 195457227 976654404 107712048 317336514 894484262 892586502 786907849 196527830 404859478 12007930 318344905 63233666 667040344 982877644 593756583 1186981 627787298 351157107 136680893 220953739 308493943 640416739 961614781 238519747 931198421 908004447 884676317 994690684 703700232 540093256 401545108 751673810 369264012 509257156 69010324 116264625 254360009 708434524 312792454 659219486 572958806 631137359 574969503 239999149 466531354 21242437 241186129 946835003 372399543 230383373 167788741 680893486 870800111 981919874 771929584 654514884 889924320 509122252 501721919 446140904 49215508 903267026 50331065 270995871 265040533 119341388 387260495 519400541 680292264 700052949 31136379 105767421 183706659 606105881 345766569 502754364 627348318 439469050 449589366 999747860 669852422 469894459 533157697 540652533 451814332 305087280 47683768 194255003 814209532 549405686 492912258 715941391 452672711 543243323 839453613 717713244 515101062 79230459 89630136 47909677 779283407 120766514 153677097 815506417 726872395 499443666 318260780 354220712 938912715 620366498 206484923 461281488 90260956 739642620 1934020 394591639 44729899 49617787 588846641 711455782 451539824 81758899 279913524 904212535 477518573 119367136 474442130 992619634 51113947 564072265 40529311 830397353 684838779 194206407 498420122 264227525 546166424 816680901 618448236 337595490 289563750 824933158 798876978 379824705 417092129 653327349 774416343 314338380 555461488 215779336 25794161 7001311 150054586 158224037 763730197 627573158 130107524 90688678 472709143 181221470 654760943 513238453 864135175 192116073 559961212 362555296 456343597 106127635 31752548 927308184 443723125 321316298 604757693 95116454 553657354 21849822 748443802 180590049 336188201 303905289 396369384 214498713 163422952 398940321 225239101 927153148 26513478 355346625 17841826 351738972 389084446 525119120 864977425 253219620 717235192 277454988 468291267 26095140 383582622 500043815 953403323 679822098 673876464 410677367 774938551 227533817 432527188 523382353 408123865 621231740 679803993 657009600 835730453 843226944 55949920 60969553 770380092 934979749 268832529 640738269 286718721 657916975 165857388 4212497 763652946 735608931 281667484 231944213 761704070 517766457 584504379 567623744 197588555 258380842 978301110 972527105 338431010 263344650 348425809 746554875 884576389 28229802 256080826 572823193 723973097 312030746 486309098 346869540 99526846 607657978 987607808 386245566 118091304 5981547 242974414 881744250 741590477 524641897 113688462 355810898 42408354 550709192 923434641 92513260 809090033 754252103 917556716 37394 870113104 118498877 746592268 607205844 146728678 2673094 32545389 723218126 167220191 518854486 70087666 266747036 126512463 57695473 505508954 97120119 63677020 748483367 978864368 657783848 125641616 945069181 13594746 20566321 495778372 789545738 113079580 157384756 396314192 30636295 157422149 266427295 1651523 756530769 873633139 896552 611720214 906178527 724114678 778940404 277549364 794202343 898203791 256578178 704414167 403712744 353698296 620607538 4712463 185079015 130907738 130354078 130148195 144502483 150920398 478442918 934048220 263999977 635827673 182878764 147152623 645766174 449306058 148804146 402296942 175455548 149700697 14017155 934150426 873815374 645473910 64216141 520534068 396194052 320794319 77464587 799906796 527008966 550588476 804619258 712087981 681496213 934973335 842236175 825998695 85893732 173195445 612563267 202410060 809023117 795442030 202079034 307305642 97264439 350883179 709602583 125236339 353100228 576136089 59386764 79431953 74126350 123602905 599966021 470320402 296913575 529946959 122743549 823922540 80535434 779879158 536010520 762031647 567368844 230763047 440546693 505778927 403958491 905626311 708188986 65497959 553584692 910268019 372803601 650849131 113667550 934922535 776085469 466767777 363574976 687988584 546199729 437701325 811591488 998682101 760538078 108505062 528629059 883281626 784943954 461680845 515677135 173470825 76228843 83045978 404233871 516775535 588824904 660708713 274918198 149530241 726206672 828502889 912314612 951526624 331868371 25982161 886449158 107953839 345266289 102540485 648458775 743982369 540241810 312566614 742664470 153296239 273588028 123809880 36577865 58531981 585490724 404771351 232002805 661719566 487817329 488753028 31011453 929158584 149461740 305929650 78688825 728184763 134432538 843519788 679711386 318817261 722018300 418676896 279287451 67284588 521217380 927746225 663783308 913975541 240312839 258964129 67271780 513900866 382774009 956365996 424949198 820781084 361137346 656952002 335017002 701471026 145705029 366028454 630629610 147683121 524474455 561834786 875867883 511423344 257870925 408095621 830240604 979889224 679288868 109528055 899690163 53022599 37274279 563473470 966998140 130103469 822437599 34269919 496520686 57727959 843152266 921469883 878509042 56805963 430938237 66042395 758276989 429159617 432070848 241422950 576842737 956545302 803257735 305226972 320484998 61128659 565838944 150725601 893534234 245127811 112770007 793224396 298150409 2560638 209214217 117664900 132664106 884168167 4451170 629184792 941896125 847603435 403171026 672921519 904409398 834109262 738963913 662686386 263268879 23551113 904109335 692627967 832612766 559883421 997854938 153097763 473528431 416210233 156339716 219579016 661338043 269109722 12803411 812004804 271670359 74533979 929669703 404334465 958702146 934120873 886035608 753114622 781724307 289206633 278552492 538650056 123315895 870032757 53852793 239101125 893583869 957962127 931729091 578712986 370361899 782100381 731810749 696406681 50826965 888150464 915985696 712165008 9776537 781305458 376686163 281446896 855839437 306355865 685781360 667057934 92993089 424333319 272688907 874717396 713539951 403757751 265883803 689372197 273790507 319736596 780989673 19890727 130215074 565235116 598603712 500576973 199851848 182930812 49500005 250678812 923597627 965485701 962843819 933374164 746791158 192046333 214821059 455146946 498402198 753118770 974721231 591395286 177452088 99926490 318629033 743508390 503684240 584512836 285396939 777474746 904249431 66386611 649881824 34464504 631621726 101001887 387557828 831473573 283932699 437057833 82152385 60046677 255059885 897512555 993420840 1851042 89558888 60758250 309514340 440477437 813877019 136751922 884389074 991329106 236678411 55534459 587353848 740362650 640047294 872750786 370353747 396813076 939137396 20235570 283793931 423275474 121237457 523868111 107265398 257686507 960925943 41934134 317733183 68502179 791963041 311154023 70353220 734038280 371912272 232383911 27032068 38305643 369135833 911421141 29634748 605814243 966955599 469504947 198693245 459519244 342255732 569046991 856332319 133909480 589282561 992642602 409701305 563036369 516510712 516966702 820722875 329953006 411417188 138456057 398455184 203380228 302126431 321324755 937418507 674038703 406225018 964450574 712344345 775360850 728388066 594495444 233691444 695343665 64000391 432384688 7379260 258772474 1431679 863711579 245198305 443230591 708870532 654899609 6266959 77897595 24382663 679506185 407850600 435799850 817962241 658822135 639180077 120088672 980146889 429114935 646643726 238888258 246081860 211504422 14249107 974469925 658516217 100456903 522329941 575032959 385357942 529709201 833805433 239305972 245937131 79003737 682536562 954807662 586419698 541319872 32705256 610802360 73342408 293072207 46602209 891304649 951894341 538298637 863909672 784557581 967413571 363069749 23445839 66011782 427090522 890211297 892998058 85606738 843184551 267844351 660639697 228542493 797553551 346961481 467848464 896007033 278481569 2901378 703331046 864901266 396737601 588552653 328219977 470080009 881624859 374822185 213901009 686035551 913120821 77810680 323109483 733050743 293396780 199071673 651578876 720487301 941799322 544576934 658610390 784983872 812421284 171766438 866042716 462491186 518727918 186407532 211014570 649725839 189308909 914345615 367143456 586046509 502898267 695363433 56126517 237039477 70185617 122543877 775591379 835822790 52870908 98700861 421389884 346267687 150288886 72968760 919271339 92088207 470062045 577881729 729588430 134999680 749648166 448147498 450007217 120892436 634555029 661021786 770618274 823863937 575367400 137761729 262426797 930782018 685641513 171069666 20337846 608343482 293613542 795929224 296682623 346484450 747146436 718072506 545268488 897435321 643557617 464539827 842039879 966136013 894937907 424144661 101135692 497102424 872292158 403659260 617994859 359363538 64681045 241129484 35743826 492564796 231407565 298170622 423346813 917049077 321756639 443684658 377908910 615370181 92130233 674591532 814370982 839276669 245180390 359639469 589228341 888738006 676695647 283784572 707390371 571633553 707929232 661042414 68735977 432737741 64701674 539247187 792101278 129382718 632893023 827845103 474463866 864300587 978532076 897810678 633866015 300288715 194011688 11774925 768175247 286141920 538882808 582546228 125418588 784063197 794702048 567163281 525317555 471397695 850947852 232707925 895547599 411393435 893750338 816799927 844131175 810968363 208563466 488748804 792867433 841456488 169110258 267331298 558273426 158685 17658327 44655792 300447399 64186366 56430716 68622645 350328286 447829876 503685224 328263225 231893072 150903624 895426505 757210626 622301318 598890708 842434902 370365268 10284142 588701592 187165195 706931668 399669954 395728660 48196823 45053738 89701499 217307080 312385035 647974924 217465765 182559714 692630715 370429515 246746079 601577783 291568512 597074364 49407658 795253735 777853941 133817081 946157358 525796797 891027707 420975027 124687505 585978960 791340295 134971646 174680551 831021841 694419666 426866857 79266852 742616488 471920594 168968350 959923568 784305629 816943273 29905684 966865342 509573987 400335198 66127772 111151769 691903709 663202136 13075778 339673796 293572428 146892859 138347505 819369224 890436917 411838884 944056728 476415876 55695530 931544726 503612779 886717370 478480743 930479635 965984221 221097230 402400228 134952570 33537149 39222208 951895842 63442832 858603901 313986180 316294382 924731673 277654301 860714442 440450160 143246430 52904589 734022587 290139288 191252094 553391810 33092556 603090977 349964890 509508432 658786506 134025967 13121210 398020227 612506709 796117196 364004447 686120290 51033775 351473368 719657439 90255983 155885561 635616622 948859883 469871740 804427355 726107907 600042392 665141797 166558066 743288822 718046385 900580652 33428109 761814830 306488814 66520665 217422158 508970055 428545448 876208663 642996021 294183009 126745241 108019081 90300204 490749687 794139370 141333978 842223054 366313160 84106312 998108614 854446134 885482547 320496706 658873488 611590453 920539097 176531636 630664871 516344270 747094373 383761874 402288731 508909202 690250687 321325747 726331360 51737093 749871194 455056374 694733113 896570554 581801615 655268545 839387109 925067653 301924267 833237438 619807059 668237426 917343750 470432024 375199911 655342648 790928729 34073399 119449452 563984178 63121386 750114322 80328447 810215758 133876196 335133529 171641312 676643234 656459275 750489023 728380327 258846820 58061748 275629791 155417373 639863362 930898336 994804481 417447367 232822602 680558271 37254425 753576379 450418372 507686448 128776290 105761019 151131529 15366040 225210470 567632058 78487425 975324792 500476856 741219535 961717339 835610385 765377198 638360572 492069659 515866220 219257250 750916479 573927967 494887041 758850203 66307681 425785376 606171036 483755047 511124329 286729306 373525823 264700707 737147677 881212270 245993348 695425047 884860150 261359387 920635516 452492207 192363164 748476659 952969063 786099050 562710349 641095799 551476247 53587273 133165457 919858818 272844522 736598287 346303136 767731562 347964842 412610816 46033289 954135877 748882214 557157617 93381534 122408036 821858324 830529210 856136658 67851671 378470608 740996807 181727410 151622475 46005366 226606925 900099134 851490780 12705974 315325834 492586578 416698572 368913106 478268386 336557389 641757628 67383025 682860524 409489189 415347866 947987692 455522478 222000094 696869905 12680094 315381627 671794293 687054769 145910836 527930950 607422792 376897795 121444108 641666553 528520269 19965825 868273477 281135754 871456604 880979450 596461588 216559533 150194373 965374693 694827919 486751761 607132320 614727295 22128636 869137861 30075160 970116327 177176690 104591605 519502584 42373135 419973231 43813228 729427904 418400418 571744177 189367047 795298212 545704636 831033599 323818480 565670461 551823427 604954234 437127064 285319228 53932173 653686597 435513600 19306865 201030867 922265360 478955537 815758161 796910347 348093397 698349672 619543026 525270086 802941276 139045609 567643220 75430858 35375188 149587475 493831275 607119364 191470873 289129486 5340351 22504471 465464317 571010811 426844249 70418550 8137875 712163476 124350722 514340823 147677075 996173939 567888041 922458786 475129475 236162553 719369133 675739223 934512224 191428510 53525660 589969851 182990470 621168879 665400708 218365657 623272706 11748334 825485020 814743578 300877819 830825370 689764401 766342135 254352533 116608649 689277037 115006759 828772125 666144110 629347581 828965551 514834400 49751973 751424337 989963874 285914525 323309821 518219448 72943100 514738330 571745107 662912950 697728799 45430338 180830009 916094455 668703043 192578342 594095826 483446620 345972512 277437547 25727372 112314646 531790079 142336021 654108034 646796837 823624497 172768496 128660769 652590047 687602895 178412741 256530735 530083121 464327265 432356907 48302568 537270364 947095236 472564027 52699665 497340386 517994364 86046025 265951192 186697406 278624366 712563369 522660377 624596877 990000916 548387749 589427875 374307346 690723769 96052260 873620535 366864617 121337107 2281303 19454663 808940002 33210396 128501750 191539474 350054012 560858656 92358393 887324376 360470244 564922419 792540392 710326981 82916782 878586417 976278173 122130539 9727134 541357893 644790916 634324011 383875160 45695016 76268237 758182506 736418784 24836848 484319392 103283400 146173955 339117046 975254414 955113956 372327441 956272515 999169781 722381453 369647523 91528173 462222180 730117766 508966944 107278923 292961098 444400077 985865339 121755622 419046968 995592473 663113515 63837883 482432835 46988674 109532898 558701071 657687531 698468033 583537918 142006922 654267784 729711872 481123968 482038549 537342179 705967760 290827416 389028311 280865564 660474938 333072836 743087743 243109055 842039779 850366666 536070152 138956207 688748356 657825774 558003174 684340828 320939288 474357408 19290014 220444313 436406657 577991084 878131844 987391041 14045354 20138765 494175176 596273577 353779084 976213725 133615756 59746844 119557492 375160418 193128759 780032429 708233253 936216502 23141483 402789383 639099519 559211634 541745590 180364226 69553759 952265115 864705054 390493046 279138875 883995067 610937359 715545531 314502503 341585554 555452924 181064208 214240670 49628099 777337784 568019754 878358175 763469891 480282949 997915666 138630309 673411707 777948094 846863561 462144560 653605928 102169296 953760430 65333914 643914885 134124656 134887672 448696351 851346061 525380718 727835225 587857479 988834428 295897108 902359981 330419981 851350031 83424188 544660650 900978129 713278324 965196755 631852656 476748214 297996055 629768321 467894874 971407762 260232767 167274787 286068673 913838694 269444082 92345455 979172607 913358966 226470110 114060279 214571668 77816170 491957348 942406893 518190000 333308127 238304000 273066333 663728107 89654030 209006872 60905108 843148510 922285195 26101863 327517517 251549761 176614269 957285838 719444634 538382 70034956 886719420 286607055 836390001 156163501 378952509 668078960 922038818 457938970 634655590 136610486 388271491 126612937 79017378 906461490 312437415 169837729 179527822 976165521 112008110 388534694 889586980 807672971 163336240 768205194 135190488 414886000 944819463 944992677 134330634 945357844 15027632 21050053 84481250 703933984 29729906 463433758 372012943 951768723 921372727 6668532 940895560 162160569 985797820 872429289 68622059 150751586 42267017 100666232 126917106 6791478 489200925 869020438 814464449 652537165 637225631 802171288 67423164 434561445 747163964 54270149 379919289 614707947 927836554 464400538 171158282 957566459 780350648 543171225 761851533 554239726 402356108 555263445 716400295 240670280 427692733 785022353 391421865 322476102 885688584 370855323 181783931 227405861 92392112 996248379 732459377 729617742 650936018 652398892 16695539 250616333 706669041 396614827 865324279 487021946 713531716 36482561 297104756 493882363 432170137 58956288 48122089 687042596 466736084 617038735 927712875 894428817 254577439 171651092 69421270 140266022 395022766 251205200 220188234 487414877 99969931 952647610 69548970 750905948 457562854 86244508 1522281 16748246 482859334 719362911 503770191 48907402 608361823 800874946 542789764 893048311 712347585 443428204 580090907 179083669 60466938 360320133 926028837 167560728 384487576 995450106 160343102 779510341 99171657 380531335 266925217 51657939 185695297 336474187 802563887 643258150 422718694 656602519 660006395 758094380 228481781 16292937 807001781 689359956 817167882 202307896 582408266 529515466 645736100 15015524 561115486 558719389 227852009 487144322 726280117 612339584 335110779 886623218 391849925 286798788 119670904 511291493 338456726 157882552 847765679 141020612 801140701 123000725 650139482 313663447 881095104 731137615 329956383 540613236 420497570 147124264 742921131 855422187 529156082 241173582 870437711 90271567 799892971 98289719 429932241 378689439 563145654 617559371 117829008 954995578 904358158 90016263 318803423 242814884 247898815 19085453 236351847 49039515 142086177 739007681 215219314 875697632 470145295 397692048 416310867 743159216 397332664 11748350 598581402 926488745 252921931 321535464 869276663 52814901 272341534 151725255 284020691 835487188 769284626 254366050 642999117 526159135 344382313 961802539 768974018 592281127 980887992 857842217 493836993 975490520 596849897 709056306 851188152 919511543 106748354 120015370 662670758 356597369 131763719 113768511 135602465 384685650 287820327 4879127 290016902 560161860 9120734 426553945 248165399 630921711 680919994 743680868 157080845 25302306 557999758 778571215 617583432 391404101 636413431 111420425 366894621 85779679 672993082 70599124 5291221 632257787 43130845 520478330 988855155 174894564 486763192 124457619 412096565 774583518 981853098 702113466 187261730 843490183 128667410 435427128 474411893 662103756 31624347 484009089 687406061 589624105 262580303 157505845 981028205 751510085 121442621 200439177 837289763 646952054 271038300 695097335 131726193 314169145 68092016 120581347 341580060 554855208 97555318 753676624 181955077 931924767 308306441 369216806 627931301 289490203 804643934 102343193 951593958 836268280 438868633 491516370 278408736 701448936 649022214 259436941 305475372 622981186 459876117 142765135 269933240 583430769 690378821 401659432 897599913 610987189 374757130 91696324 18358748 324828799 845372947 200313824 109269917 153679387 569530630 737201217 443169589 226690915 692060761 247279898 62959194 130929394 738796268 193884282 684894681 240334833 453321222 990370052 863316019 765713690 985651538 133249258 349144458 528546711 387425041 99260722 139533899 614698522 190957045 10408998 939527321 36329991 210722821 901313589 42525730 780253450 491031158 338211670 6944364 35608270 585491568 922419910 19054015 324287835 116304191 703948695 564622667 422141764 546835099 280455037 187855453 385002988 266220646 389516263 766066050 653645686 488776984 758116300 120860560 532250381 768525297 60387880 421096723 979248118 814217820 463622452 759501567 305248977 801834122 618962283 340857247 239842041 541382192 359911261 564129875 510202734 916376308 981268893 932344497 315727758 261723930 120199949 700730745 527944575 362232563 319313147 34106613 851009547 77429446 154967172 235776279 845954743 67871403 656873001 677719212 882089222 120495453 289737130 39854551 774845926 908699412 233228149 14687966 302597955 593139409 431334192 812800688 362032068 265119436 745145184 677759825 526843365 717861485 231006922 907304292 80094047 550320068 941410904 783619945 627749513 948894427 19396223 326220607 16765829 528785576 3939818 751371402 501797380 146193300 643742304 129159657 54892711 876970452 143847622 357490666 322626213 427698165 22807705 684658280 692817600 767952889 362418105 72177317 338330725 593425026 979481608 270941123 143745093 773408863 907077420 624010957 574819641 778989994 802747916 444101821 307775569 659204085 47989574 809572948 805397384 691731878 938732604 860290095 568702329 935096577 70297112 891328541 215311093 93104816 428503173 760645045 713574056 790921277 832822361 51904780 236862654 664820320 175362255 233124098 290745534 82439674 709651406 865565174 713946019 512399321 162183346 21721588 24119758 210172919 683810887 829517141 901904796 475059843 542323587 323123477 262672771 612620698 66968369 330500216 558241866 495471541 91145260 271815921 138909169 776483972 176237053 375771822 293820643 204115659 461412271 584566176 139071684 171063677 302647701 853017702 535979349 464831046 727255641 560099106 675003964 263582880 389616247 429425112 738642722 931939833 752548588 853831844 397076883 819516956 184332059 955318748 314988497 127993670 79651020 453897665 904477641 108404424 682185839 198298283 312520082 143598109 635380810 451591765 167178137 938028510 304609467 703157486 255375907 31865107 263256591 782896223 147964338 505389189 212321334 886607059 289845374 964869921 592955255 686922256 636903228 777287313 494757355 951891724 905280983 426924726 258305741 662274975 535329150 940491579 860573258 847849231 936606039 348470419 299440996 103784176 139015281 456566814 806941661 394391187 340948272 922714603 29803761 488912610 428103792 242125094 228036020 717949165 59511366 820991274 257387772 696414594 450794939 604661478 500822669 208592273 31586203 611644761 870867247 566915352 404652691 583956856 267280935 341258730 932427275 566721930 297559257 71442555 23288743 104500917 318350093 216753366 879731871 348153854 705665975 160352014 590278947 933701995 878301178 502306665 754693268 988205301 51237610 58004558 592866778 552060278 266596830 476969333 16221391 137464077 43884684 420874081 721420932 163681970 762132810 506364558 730403899 59692066 577807112 606208993 16709334 896157205 822962359 748957557 96827410 381144685 909309570 687106356 314846679 640127100 41929372 922056299 628332400 93166981 980060856 73715530 645227259 246657686 550684862 661448649 236638114 447085897 82322729 958059045 610767867 696971891 316939955 193688117 609180308 894747066 652413462 478405994 643420622 327892172 79879902 740248031 709036856 989189471 279870739 23883535 629316570 321800110 798456185 110165322 414967091 778517040 36397203 912710701 877691077 587082064 426675701 114329190 886684312 361514781 924904587 349968530 58486671 241844541 543656647 520183331 989107958 48586460 851105676 485044932 376478631 930985577 77809314 85515486 920175047 357680052 961915372 402007969 531996514 760371556 364689642 946963604 391404948 401086844 712190656 121612376 988168907 138866356 235941566 727369570 500381136 13362504 77338100 411384159 255207044 473511098 784083841 96831353 522097557 635189516 581876284 898576187 418691444 659685598 984091672 191382842 17365649 798523396 593390810 401878514 411411303 958080451 201358469 802816250 211683646 913549124 924428626 52368904 52415479 12886543 779738474 405312967 26249046 857076573 669213477 133972441 183104022 453297317 230803793 705201578 941003184 812680077 603777764 359694627 472365674 440385787 551077468 342247674 91425534 996984630 744126188 502836837 807581432 945484656 158169438 19265078 711550132 82598063 71633981 616481962 948000957 851372454 21794928 974250002 560965378 543524756 108222442 744069399 996822072 191542587 301787328 790341607 4222663 905565091 2552585 329104688 198467230 553630053 671352361 289892763 403131034 267994900 792729599 210712465 65995908 950899037 82493894 777546039 886013451 154127875 246544352 686530760 858016680 120855632 513297113 271498410 664380387 474035907 15567808 513718811 665578493 169871488 304060417 669801155 75436578 306613002 998905842 126420159 712759406 522774554 268829274 115890439 643285806 61558872 179119255 709281713 864974260 261613149 339344103 603504063 415741023 585888454 142551174 126274054 706744085 655848286 397772463 223640824 129884192 265856623 737359634 795462684 435728110 41420050 317780190 363681039 200549403 169202383 490101198 913308808 544493289 758930471 881715598 187779094 673005694 60834853 749577158 390496306 322448001 88921260 846516720 590705375 527326065 989067893 716979428 86586502 644916178 114751891 310227325 627316722 380608513 47586958 275295757 816336622 941523359 593075947 32534012 994589114 614794681 522635209 760414273 159287969 134082031 642129871 199583414 659604077 555481075 949160571 50100382 877929075 890598182 749133453 321150801 270440599 738201345 38130228 357027100 235633874 5398470 519770776 862950595 386006982 419874085 138246352 54859955 213913795 583838650 87393967 208502908 51149682 462545527 968917181 210437651 596627558 463563403 410021064 108747986 19044477 211697987 11364719 749489903 102296168 760498171 70640703 372736766 351215867 961287282 582280217 586849740 966685752 102050992 302316687 205209085 521925076 293079390 260069040 735838871 729434391 199979358 796858130 780584072 662524884 618291662 991021722 111668793 81855064 253559138 220416778 953415892 465257124 231781496 555422146 420069643 992279666 478579200 792806409 343495532 292382834 227602977 782861624 259068585 329653969 85178310 464277669 704095396 230774051 576863060 292450618 960208441 776842417 89308748 593308864 439367301 707600409 436846938 551036093 641971825 690406075 771452871 447904068 8179550 3234366 855842566 428249192 848030384 186938117 73571952 44042267 479320950 301174929 826903890 738389534 483345249 764598551 55183555 187440644 995372601 632046614 479891262 808097393 261405383 421716361 253922609 700772683 129316769 690769546 104325127 623804945 233691972 728294349 924225365 241871521 584045067 780067930 522637064 432075450 967006046 596209016 476117716 298843348 749900296 155537958 37232881 233245544 920136508 944932787 273202539 768025461 429495753 753093800 428639205 690901135 27326512 682561813 244190169 9159633 373331358 348515295 632964577 607023329 76809644 409706293 701411201 513371062 42290574 224048265 945446511 9296620 672773632 274080578 160656319 422673927 429618535 50405551 508435822 202271395 995338338 781638360 970296855 424834090 387248512 398936059 115735224 414575023 81497872 212441744 423734655 307345581 560957038 56699232 766885262 490283033 318921876 468296462 3654094 361212450 544861078 801616956 223025421 217634709 928213886 383681739 492824987 210348772 434087289 1260808 412620166 429425626 782899168 382917020 706776067 22664031 634369431 675027642 437239053 568383654 887469385 860973708 875729234 300942775 770189291 495130847 791225807 89111166 963427309 647396253 450323615 360804738 301529560 673349035 578439447 82259797 57030773 71264433 292608569 343634414 925041593 705228734 773060039 560457112 88145754 332352458 583121142 575031536 7380099 20360194 143415189 894849484 881333901 871660774 48308610 504039543 366791621 839534416 593150709 182735281 339447020 895990675 543540018 493492932 421856062 974495816 575752728 331403186 898276601 868361296 675037599 823318193 573590030 300613990 236291656 514252135 632966447 819412797 89283670 640346545 839772990 85215210 387712380 573623243 956875983 436020989 77662785 176183955 128071757 523329845 211435587 320035128 271836872 754975605 813528059 693692933 581987772 389280787 25096118 480264372 110158434 700133717 156098916 683748463 747706 392390571 50516949 486230504 64319719 992316970 126577048 904092709 77532179 366805780 330232303 886924514 655343120 260411439 915624820 783414876 636257636 127060407 103450004 908094507 734552363 769494414 601787439 316540134 11291552 479399908 649320858 121449986 32049976 805419773 805198448 32797681 50326696 708231749 371544536 114646414 700548718 350637936 871255474 630597249 717443715 54004128 370038114 225303186 314415567 138179285 8718062 950673202 265239691 964684417 711284060 999792053 586695182 165587850 168848539 597986734 644987757 818169396 719436719 677037733 476105520 377151518 562351765 378948567 85383266 933896301 493594981 638448336 284534236 217366806 121561936 854494302 271370934 491600049 79797487 585786500 629779333 941031900 388976053 747535376 758232668 100260112 599843780 344927850 118364313 768692318 942914583 763352069 439378065 514867653 440389801 767999937 892019170 2741566 146948503 977402436 789154218 493059835 468367123 73688453 710426641 589929058 780699106 981797574 81529106 860496592 420100425 563824790 654044844 809076477 163876517 412277511 761852940 763720297 609721712 880217252 384928966 405152646 496085672 824307031 920020298 936475473 444823319 812039468 791733390 591771821 641958255 433403959 84831656 110325377 359608763 647774648 552770786 140307868 629572221 486816243 853320811 49672645 50641032 507365654 711265473 67033901 772159517 325634764 830754197 381881228 58368367 215683162 787033874 554454038 892506544 559570523 343445862 337329862 224126342 987695603 781618035 866084596 421099561 718966042 828926324 780708323 366740689 234213461 773532542 848829261 721029703 626853353 751018257 624187087 986735358 314800081 691220987 758894874 640434844 521975183 993292454 551319562 590174696 632842679 105773599 482681240 192413201 301735813 672527453 416539543 141947767 454145487 135140490 563047328 25627880 816583166 196272002 392368568 50796626 969804544 93714180 771826329 449174248 844732436 248529767 288425957 159532516 939750753 47320831 652483711 314242287 893129636 203803272 904416982 525972314 162093223 239614573 570901866 316345387 912142026 987441408 458293153 218803864 975098250 21340480 244431744 791681415 70128834 636800311 694994392 892449729 730514491 319337072 194140328 427763278 567866838 482566284 587295794 507617590 382403466 92295856 821859876 275533101 296099128 578793210 654021766 310708702 818407782 224923632 627054088 730549807 64881391 85347240 949353671 39979640 959204072 46301766 684177406 29332905 683102076 231688150 774298985 266132918 551025221 968439312 693896196 118892059 451005595 133708341 479026000 833409061 226004196 153402228 961458513 374619675 732195437 615480279 685328376 550603218 692920262 312382463 133669377 757801652 250246055 935539399 650297644 209450126 981841164 186991401 91299382 517459591 418679550 865598366 783592509 969704771 686554029 330005056 941113181 137559623 316229748 420139180 823485035 542233943 573541407 637459900 916853618 158253195 105456530 454698345 708856413 798376791 767080808 695042141 408694794 17326862 630581539 58992437 79293339 464939054 98500190 23109072 982398644 369696091 888707437 618507504 191917213 427777817 948512559 133030393 417853791 117258658 405685925 93855178 659492601 979227331 731315077 428862570 137480526 836771606 883560914 698853290 635148396 503158073 246411782 43843189 373001286 876993320 955351978 304810976 194448725 906368519 327920047 176847368 276064609 69143835 795354872 467981822 496921651 596383782 453528566 914775442 713642440 859214490 8630619 225651392 690958173 739945695 507030313 680955050 429233652 243107578 232324691 64382047 746265651 478736472 960741587 971783288 208246143 768609916 276594264 402694867 527494786 604514310 579542234 803559395 673658145 227413457 124057568 23096147 676313591 577586133 937871588 242472382 289316975 946502206 468123773 980275147 538964252 975154085 661230196 968197903 70778014 893554886 885096301 817043664 224807709 698354240 641343304 433053851 319480507 917937567 835748717 846975293 374968228 267807302 503051039 901142724 495220759 479624958 924238871 24050701 57211090 862110458 266523082 199044416 661129016 734646854 179319562 52609619 562317290 693066109 873323874 633095303 439137346 610936526 302655319 663945054 161807117 943998622 96998904 481287624 714452540 932747620 180779268 941937119 53071274 536346658 843079843 548292032 15971615 619835065 572342732 925699056 334461874 838865813 124743472 995590889 426029018 156579385 900716860 840862659 849645494 774040733 326474313 288782839 237493610 629129631 952727893 399300727 425644604 902243148 880588350 992613495 687507120 913883969 934550614 740578393 450230626 630146808 141386776 318718592 102498224 713729507 244417647 436960097 405111671 221677470 285067338 683657040 378256855 185784197 524519698 227902348 812341281 850994010 369201538 49834890 332639993 174445782 449135616 610800948 76688930 182240317 603414443 764196049 96124285 390481408 357290793 398871262 873144567 498677568 717589853 975642790 64923426 814523852 412602886 470035096 36201321 697670223 6208487 414458175 735970771 530728184 494876874 548312051 234238545 864078412 450663293 419394889 38524193 899798908 30195837 115213122 934555577 486126631 731925522 883196213 876608038 89216314 134583827 602268956 440410233 852173679 577911745 505333658 519213882 843030982 975368753 555415203 393217557 981577239 822389729 129188327 364821774 317266603 530016730 451576671 33861366 980680022 870971559 72385558 732995281 901167395 40115032 667550857 239810377 624556905 403263422 116418414 566289571 537847248 571203721 6699803 242537278 1631817 512033461 761751160 844662799 339918565 169682714 237880355 174012156 992072442 219585033 391350281 161855396 749601762 842926951 195716761 730281783 713898510 268102319 315793416 467582256 160733702 983344272 707392633 785290606 239124045 676327398 351580176 776971292 100047471 210796331 19508570 101679287 722829791 781259729 946342085 915264707 950942442 36738791 89276862 795531235 256323824 333143495 957386631 5925585 176070445 153103391 588723720 742485306 273722061 904517135 62583914 434455762 740377758 769976546 219746368 979501803 298820295 423842895 756473094 398867765 634639225 628498015 500547052 209985367 262274095 299405488 125250074 65732888 336144279 67043287 861264123 592468102 400186781 818650753 598393686 428773578 824270495 39633757 171258883 97992556 944150891 233842796 532448317 684528649 856335693 604711036 516546803 7672340 28553931 125536248 406540104 663193155 754034263 759603507 873178522 16308357 59008995 850944947 82041245 395153273 917988233 943305367 987621374 170691366 614472471 438531411 599464943 291259317 478165168 623240177 389251872 274832410 857082973 774216541 959361058 565935017 378927576 328424212 573607356 259997858 453960460 980147460 923191013 207994722 592267318 648885886 76819430 651276312 352347184 158860674 898945936 122851768 954682392 739083661 293543133 421671214 30131424 745524427 712930531 508296591 368764604 102182402 783129000 78363928 728915294 595006410 644298944 107842870 923430621 70422652 220357079 229907432 50570111 143548091 437902153 495353780 644950328 514721583 146630092 997297511 526098608 898092379 120149279 480781000 637176040 266208763 902452213 667307463 11733190 467899095 28120405 233014145 422597849 663765756 163894424 151513142 111288517 808193367 111872363 34719138 878616018 332229442 117142921 781702480 328293884 555045074 129572612 825760564 922283008 128719055 675574426 448381615 26811433 648240056 781678966 516503824 914448819 536647531 36327638 778698360 4546625 64448042 864228856 427144473 728213798 28123279 431173967 839502314 688832997 543046329 726737803 419965367 727792122 843880724 54184198 56086006 251442149 183756809 734362921 26241508 312475863 409937346 474623122 339287296 58177402 108818440 855791119 825142572 645465970 892118757 456357283 650012594 809083150 173102490 929673419 389813299 201225768 360847385 81831965 890058764 756410065 808569767 162540482 484202187 504966842 216724680 392804544 608925342 400481488 127167464 635166849 712957351 389621161 109789971 52244646 300314914 71124762 760552116 977973837 716590731 505187224 286847471 219119676 166786726 459949960 148793094 556600024 661175727 362156830 638431988 403750843 118566895 299518107 566291324 455285433 804484948 783016003 848089976 265926642 36013843 827773791 901093490 748971193 69911303 863399812 653732190 222742569 934524573 266800657 200716405 651115303 771987881 487563876 870234979 938774606 947513835 871544424 347890981 461205914 233701254 986322969 717473108 204784500 285841075 136280783 660069932 942842374 919296786 360676259 208769015 955310628 40966401 109862505 556798172 110877703 825778668 210530361 333620271 760303241 477331017 386853028 263934895 101835249 874416903 986686225 893126206 674447089 858230649 241017187 988169354 944448254 79856507 705642461 149232753 365697581 841923244 809302684 161056306 613736381 22495294 369825321 421563360 63461694 332204177 978361531 174339396 10499196 41408243 360476019 770802436 371255611 747329046 887253683 473090860 474262300 873939907 218733417 1225740 584686907 459750603 989395094 381651512 539607109 547553906 530884264 757821041 241993501 192703299 918877347 855729881 215198592 141219019 129809592 278660285 473423195 960687474 305516033 483922390 2095716 665992051 107241178 225867679 413321096 994494860 698958538 887583395 720951118 917691954 888809134 158154377 229958909 730720579 539805888 622082369 278274485 923206504 379903410 520267985 115909802 151297108 228514218 183624746 292516126 210840161 314801382 765939320 171527635 620317414 102378061 26139702 286309464 62135590 252007380 552146911 56630449 803482269 292246657 630097919 573690575 33572143 640768647 803649483 764292721 33090886 278248203 42567205 956297389 658151612 415351542 924723543 809448719 496382111 108348288 101964844 707222271 275666021 720420515 878749905 895983435 675314928 757405959 34809250 737450517 9413338 586956161 646597318 665411959 879202817 129211588 239102533 912774959 769980234 895268367 677067680 803071119 173516569 572151236 759368508 684184533 840019129 536608402 346149603 336401239 497473041 300630799 43623510 773139061 21051313 774889766 669122495 548882592 384812076 703931745 286333109 246741766 143404257 932930426 912153724 22607073 62142013 3772608 935382032 684638598 899040974 464966063 487709716 72557542 889633650 99594575 609258426 729652779 636202976 955408029 918570369 133676016 256038827 814710230 759331429 129606491 442116348 280970275 678489083 826928423 984902019 817338543 73670188 128306275 602785320 985823911 3429700 517443684 989596518 791328083 202082281 741153843 108810497 542308348 666227737 998444146 641902923 275486162 580613276 130622250 83410542 499183645 116814618 339449368 166410226 876146046 321572211 608526573 9632672 61293 435454996 994534691 669916187 361641535 975357317 272701506 199981798 831303368 790145189 42094667 622631450 844743821 783248510 731441946 387052168 449476246 582402444 881471442 577478759 163015719 12093692 660889301 514715715 981424661 338668 681125941 710087058 174427230 289652513 719719729 27004874 577623860 566770771 696921060 939265395 394644440 969622565 139247192 225947807 612284105 181341858 701095609 309544277 964590367 285053906 696596445 266582964 867456349 430584238 844061723 30472068 295194281 357467375 397704134 276618941 210322394 78830074 986705998 384749624 220998939 558942079 411754497 798622798 125712849 108675557 737888192 520357288 930814473 729651735 598821447 395614930 910993593 299917055 705159206 728100311 584970960 254272002 847199627 304943661 684856240 543777701 187932080 980050520 901245075 585636213 109185813 111567468 664466287 95891810 496317091 885465225 507350240 908071588 536604374 633063089 869263496 127008918 5936728 800077968 856660652 604758174 48209249 620170596 757191580 753368455 200787259 194678892 7640456 47986885 499622552 692496695 591764585 687554631 525063567 345526011 273190843 634249379 457093478 790173481 582657540 805926921 528155057 90007780 566514860 64759431 575587220 435778355 191768348 581523947 88372674 48428999 38798473 136581923 521115947 795990052 889950377 721903205 990668943 750107184 769890089 342807846 295120231 214171025 30362476 820183797 559697035 156069671 454433175 869306864 946243151 37090714 675233784 474398208 979614845 94264995 391673990 555202064 530043349 583442337 989242363 470932375 484387687 28040835 607514297 5503633 676547238 349981025 579923189 519732533 100088208 202329629 862540378 247724790 416500653 745419206 67908586 828714039 901488876 374858112 698020903 847732026 264465178 225771038 174646585 244080022 320036033 566320574 651798438 702595733 2279262 641040800 173528107 339183301 521597986 633558755 197203285 50661575 983539779 777126474 422910459 936144339 979456102 137967189 36385480 248473107 883386394 104294066 77187145 784875269 479152177 627724399 485123646 743617354 853495437 512286583 840213728 26047821 78607156 492012165 728643553 933402770 985569316 754688012 272586070 359683653 388246766 469789354 410345227 224302897 99432179 833255686 12963587 78888281 971222874 49349066 327361387 707125619 6159483 257064883 344517239 485311660 884789282 829640884 81445365 590801070 194443818 921659092 616848890 125567326 266187608 198008794 58970095 104273275 952696805 184072516 463956927 193459923 653861869 874302154 270279171 753294048 560074191 283242757 684698680 383813416 185108174 12060066 90939034 191267657 121641300 287972624 676579316 6430581 117613507 610541032 597231650 164573677 384716476 66596891 290141002 650904083 117122037 349111096 755177358 69818841 533183611 71650636 115795115 39561831 945952789 386074285 645372230 358543331 521833393 330070909 594873098 706941567 194647326 538328483 898209223 316288626 826301106 427304890 175235558 796430965 37845921 772467208 961004641 422562396 691580450 251145642 925982831 808702486 452773089 533676540 731037679 985956699 605327175 846832793 878034881 403796316 85423430 523407111 762339646 607256822 705994371 209729096 166714740 900641697 748057578 64923962 69446674 574358684 492228851 244682231 223306000 382591124 869665790 184310640 805153519 561246240 287972633 583652701 222465077 740745721 117329240 953502755 579218771 722656415 652851900 457253651 126452730 738275329 833177113 741308727 198048502 539171484 951037822 364763242 292329532 551611752 282203555 214292557 125970435 774432406 458974787 201792786 9539881 181156929 386103425 814693399 742403168 674076057 250862452 964868244 267338129 368191691 770887351 846556899 943364457 423739250 156326901 922333538 14530930 989504014 516158617 65095783 381191849 319712790 429859024 673521380 871324541 712062579 887813936 849811327 339011336 199305074 51604112 348551216 380462002 290223888 15760966 975381521 964299944 266623417 792766117 84154424 487331460 563653467 930711322 430695916 839909068 87038223 205545806 854439997 76542236 721704422 919535779 310250436 41417211 201911155 983771815 912741752 766490085 724102102 615069430 105501420 775923527 666673542 306568987 8901881 956897429 174846304 984283401 773713725 441469721 777049517 857868148 928801180 193219335 641095822 212013447 33128402 728134044 417559252 740084750 657192631 139263673 512136881 967443066 33197236 566564387 803731232 798455339 333054471 380349685 413524768 291072242 8789563 932714661 450157580 17691443 742128442 625003883 1974844 368358518 66473603 631540712 78743017 847791134 824760047 719838838 912320933 710404800 300489233 182396536 303005902 957681863 174176561 667659134 777641280 207373796 234223520 433888863 5829134 419794342 666754899 271870253 710866583 675544462 57101266 13540514 693235904 799229707 638544396 695210747 167588224 557534351 179267811 246331240 257841836 4027857 966170078 170162768 566949008 119175662 352559304 722471261 76857525 526735864 390130394 707015156 586626011 476870265 993420371 444971496 896664606 660175269 716841748 460047540 188236082 773943013 473588053 881471986 425689071 112132449 429199084 593277294 669666799 608466894 692124886 927508634 465011102 510811315 950187754 31960110 629986976 155263409 606947722 559360852 681999272 997078116 118892360 121141634 326464732 112312730 566113129 223129338 625004350 135471228 683176877 813240432 909414241 9281282 694712417 187619663 121413730 123911500 780896957 643596880 584894746 325538194 423621865 49905847 836349508 373809618 934382308 466336483 529073026 541330030 25697335 63588649 390924497 144589694 184730282 717389228 109418775 750843410 793034917 734423124 886314638 328728146 400179907 648245230 338009427 94892323 835864892 459423156 71320175 469278200 103020035 508731272 794816393 379158251 558637118 483682252 752967869 345535778 950018735 134557246 886865807 828232421 50662247 130306655 825338466 235392528 700212234 787273592 838752290 493247151 374213067 577583279 821975296 774392974 78344860 12501074 721801648 914209751 471924229 645638174 236004303 427460615 154369445 883337047 806618865 565522915 367019299 412103085 911058692 169554385 399176683 650440850 850303157 449838929 780747504 528157974 685231456 333476089 315431565 376500097 826723239 689644631 954083375 501214886 316553956 32428234 513715959 38355604 799154337 838156539 683993777 35158639 118133505 690879574 771012037 924752370 256402488 138031335 189371806 19977531 160102071 588548488 670418380 10405227 38387416 303682235 391079552 576135224 637158323 706511116 952635320 316397914 248672099 759235047 817612799 565226054 791663280 183845110 456098009 443333968 22001648 140091786 331008958 140135153 683487711 102020995 917403874 939890198 92568681 959292031 959867728 105187104 400356871 482802459 115592330 291260638 786484693 359188234 867395861 423643015 65699349 672547533 740040928 166887799 284298931 410170079 584630205 75962210 446531540 40728213 371812530 321049539 33336350 702821487 313701043 716824060 804842481 83621268 509230609 749927514 42913299 321614688 855114617 443270169 804417146 823223298 734530806 443418190 182411531 454443019 867061205 100627232 979506903 459618484 120031382 263805833 722304914 704661586 192284394 168836453 745389799 564096923 489885992 631242500 119434762 803587034 200582912 924277242 887208302 709813520 526721107 782637952 883944560 381835723 78424472 540878057 57575373 812955277 984296247 239986903 119914647 703873803 193130486 99421549 16008638 313161868 215743733 738313552 17823453 260544479 907150004 615729603 824641401 249552347 246972103 944076162 905655733 447555014 720869756 645380386 9884885 100107214 428018337 893829444 481942937 506442808 287223853 539518309 171914436 271520099 632021563 144345435 975393901 825152049 96283335 991402538 138313916 312027068 582232441 8653720 572571546 341898797 624383323 249729298 591451143 871355425 46321812 349623227 171426790 619707919 995003612 33828026 719815132 275538300 927657470 54274420 781981107 67397674 593792728 806411895 338917772 78330643 950757329 166828024 903482691 47040663 10746913 41796606 211584082 592979354 50450325 784155627 934878150 527349999 886401277 378845644 251221775 932723088 728468871 422648564 404947358 575988834 456476590 124762489 851527134 236650411 179036909 486024592 304048084 625345988 292436486 495482207 703676630 95710166 662310230 607159320 142750829 525573494 501472277 354334910 118552847 404438954 991006889 905947348 931788952 877408165 137309344 35527079 662647604 718294566 458175642 67594961 294283399 767168583 44873801 145810532 3818993 76427061 484351476 160383428 701773049 776787961 655865634 405449678 872498127 170692215 865125350 867765307 696265709 219113978 74616568 667334907 623552931 65623456 425798607 407858235 795547972 415624302 443385313 310711927 133918867 754077306 230823239 280718617 521245889 275697040 279045501 377581233 352124100 763396976 390481013 53897148 392701288 46346646 311863178 117715766 69555213 29504879 985481072 618337273 248618856 60097640 138188531 872171787 125721095 563987137 132546373 773785419 979611438 428448037 84497345 966046656 182525342 315320584 246765273 556287582 443533975 525810773 933868815 795658074 141724100 176866179 702071574 534425387 75729176 866451103 652141153 145284388 895955981 637622224 763621660 144574836 550236215 901810191 869262974 528473662 318313679 1809346 302259080 150441469 282773734 239272776 116488124 465299076 554593359 215769748 21586657 998127333 594096872 807971823 646301759 735820971 984838001 200889684 270246358 60567177 67340786 922387510 58367916 815813118 412526085 674505928 960387953 962762300 428832470 682167279 343752313 747146148 536492976 646011392 750103968 819266710 885284167 719108444 137082137 292393878 934878191 11185145 143037562 381491415 819156968 641855672 117312385 656511320 842745355 240075094 569594848 762602492 14978955 480479116 430931961 427505040 154985043 243836266 242783691 583817512 926003544 586536003 183480011 462496519 85063746 933583979 134279580 822864264 505208774 271361716 115258141 292603316 282546861 110812055 674094730 101703828 752667726 791407115 610731499 447929433 31482208 32842699 63048276 46461163 513321814 493980237 326482554 520823208 737816502 421782596 104640719 516336397 8318598 140637081 978832915 945898695 926737411 113112495 768762958 431946184 236990562 736537451 724549500 519537422 699865857 251160581 473757601 305049934 42567695 84489100 752979366 926566255 969848150 668543994 825543769 335686315 15040582 4542674 856509522 752857083 426325269 813666592 121709831 287160218 954303672 100542745 85575264 733557435 66171591 854338221 18019970 155678505 443392023 742569469 675215926 143257879 993730050 148973527 300824165 888814096 85978978 53803530 667896702 55827127 574863875 345956822 244029793 589904456 203015847 100539314 195277890 629341115 914205905 316987720 769017684 721025928 270046817 854592947 307099714 188734759 561447520 325119684 344413263 4839542 67689152 19629189 613773 913935553 21119067 153954289 655266001 107098044 60274170 175679054 15441522 635138045 374152228 259471314 225042500 577168074 212526979 420320390 59025541 126732883 737308109 828043224 700275162 7354925 682636171 7374876 48606036 96600042 185010911 393019298 101439583 105216414 412648486 954569707 19151967 433767552 108523995 526934319 393381947 21314517 555129724 408823468 656452561 929281951 520811133 881495060 506450025 733338111 154331801 565475565 712587345 744156262 246035140 265378859 604027538 928671310 125270086 652633573 25271351 310280996 45652871 979227286 415497409 310817708 786313344 287165727 744585260 747353691 814100045 137967206 768668207 221746121 399307026 277637119 151028071 920118158 11648530 509994447 505972621 165980331 75470011 218559965 910136592 174021503 483938823 366680481 102692812 609208908 19314054 980480515 919489903 64966924 812224152 187503664 228300983 451053847 474669390 972886242 50923889 141285787 963369800 672108447 363031907 215193177 949745565 514059977 987827686 961394095 24054424 493800306 127374425 952040786 564876623 890027368 126062288 48815445 109224200 81271452 510540705 128538253 914268318 282546959 46021528 579008821 470050622 274322511 882579019 944720012 99725104 933502908 86005798 915611255 458127706 301554056 130804431 407873271 815614032 971148469 221783717 692184807 317465126 201674493 496741945 882341748 91701860 475320584 783673545 53442411 409108387 146730601 181980664 175893056 429277559 80518543 607418228 751844533 354841053 489997247 549080896 307082509 276016506 487603045 222693763 734144211 789157100 206014546 994533833 457287483 29679366 216317549 1988642 347144491 417992041 498730586 229486239 362210252 826567521 13159783 415652663 88192260 12406735 450149678 264085315 441684293 530668220 871503543 46045177 885509273 214017141 595126072 45108133 342549998 82729116 267801895 76694208 871886215 326332792 923744393 181690050 356012157 140061941 183678691 703156648 410570334 682409276 932642886 625296937 361493148 798319020 40949599 449685407 810725754 343615628 713770722 104926398 874283848 437790616 150971575 612309472 504324108 746097646 657417604 846874105 681343114 925219498 776084664 405745680 104068642 699829056 587435729 460080798 692407349 771114419 163237445 955494034 306040046 948396682 580790970 667533194 599232053 474256921 117218600 262474158 817872548 683505673 367400556 544672747 121296288 370888482 156982218 478136747 116986127 814399821 325010851 650845592 592135671 101095515 56591272 696204312 653440922 644027000 8801461 198364622 267657771 172038906 6375007 573697816 120435587 587165977 241231009 572183992 913939249 210965961 834658149 584328148 894471633 54575056 129000895 868284273 425463537 138499464 346421019 394966016 952899285 523948222 45811607 397551307 477560088 102402878 946271970 131001009 598946230 955073430 181881983 866604000 127112335 188256989 292818167 100064274 627939317 534049176 524764617 541878565 745015136 359422765 126206713 492003120 413997821 107723959 360287392 839461357 246223422 559224763 86943724 51639058 83172984 132755331 301706716 560733071 87674560 247978685 544250431 539137141 55568467 578648765 258257492 35197153 766905754 551075659 135261426 247361422 85124834 512542394 789239987 682656321 871965159 767963051 27175792 138479331 728203361 387463184 830457039 974426782 946687946 917400763 878582192 882377281 50156093 180288907 295626703 990347004 280783944 839877133 529484145 336352410 271042250 787741636 371549562 37948003 191333646 359327340 137825776 128974831 871869733 927065762 811631151 596351243 547545164 838806943 734830573 128264876 78786478 417803964 102691658 877990775 335204726 833790201 760368055 237877170 14079107 55994757 80740525 147379402 748388241 610224669 483731811 19430490 250482657 855281373 909894844 441816302 214608712 47720620 570791133 86478444 827302733 234938635 535346039 227364249 926261929 122692963 355629124 5048406 540496926 310837133 735555532 875701651 144627333 348439938 966095172 11222792 256951046 46835697 11118545 5339287 509576717 494850356 877286128 760059373 350131728 639697324 54392027 417256791 539934295 477699511 356251586 219753379 712638145 891597624 299633979 491416426 14290587 655263103 348981183 554787512 818616587 84536715 283005515 815760272 432976652 101617038 679499415 689927698 148452734 690617959 547783336 658029451 185468314 277585815 270605175 388116393 769799490 177513553 805373183 162250136 655213063 161624769 382003515 220367560 53222392 681637493 711783985 920029330 189416947 60765167 327333194 8033534 145301881 610338708 676310157 430794885 711955745 355809571 973238934 712924831 46427529 373538621 223470633 84412195 651124435 494075807 472528587 273440277 671589360 130418122 435690412 179318774 292042890 817693926 399686333 197781633 351847771 111470317 117810963 393781069 24751836 297660508 254330954 22570068 907999215 930641110 453364952 472471311 138967032 279120237 37912493 37910913 652658857 261383125 122323107 156299644 755458932 447368045 429739920 279564643 577786166 865430331 458883416 869829055 535640609 858569749 920127040 887488379 822556417 890454354 133785799 847308252 188114861 388116753 869878320 948630427 318757862 175759623 273618089 457724894 454879860 311530582 495635806 107538716 572913706 470475264 263838359 180888989 917843308 693578278 460453631 495629474 411524961 771853399 217974880 947165569 482939499 138101919 687170299 305495915 881072624 820956097 5320519 69187484 209072849 875198838 870334262 380347063 50958460 143952351 838071956 505838319 455482932 186224113 465893387 28396637 656699376 729731745 61801978 427059035 275826375 522255608 922688508 687351335 146625358 993179740 487033255 629564856 983798010 174203553 935060771 864870634 995159649 940381289 786574469 56748850 668096478 509425083 437095912 719054937 653377433 127684219 77409608 961376716 166424683 543302994 842289704 823124058 125551090 904091681 102699444 253893816 278863641 25387952 941245150 425488998 871084043 280794756 55053854 854882052 454998308 842630976 572269037 302674309 635528616 211359858 211939510 303625093 720784940 649035421 875196381 226678724 629235991 952605988 40571791 795660673 348425333 882861494 471301082 326492775 786953175 574000525 580386590 65816815 451904828 374148092 343822164 322988870 654942847 398876017 30387274 109941155 94023344 455172662 265131815 729551959 666532519 477071324 33177051 239833810 978623096 760889784 319028885 607859086 566012123 359600675 256036110 914437456 242462169 727337191 93446582 881931695 301337715 673833171 800264861 753242543 47981262 144087024 928747764 702924109 395479393 959135037 665381615 489502736 266824051 783029781 219054695 933356569 112617456 104748097 25706731 91240551 865637880 344735615 551615988 284166355 704336290 807652097 51120162 799314810 534989287 144566743 681246504 688843353 818399913 334027716 294602247 866381175 478114739 223350011 421821635 873594131 35001399 939719601 215613219 301825449 722749381 434667913 87698370 835366836 391932361 113405100 779123738 110086593 310657066 330739725 394252947 867509707 138391821 445373108 666824516 525897459 589939850 200587371 67257163 408339762 534615086 361859410 127237288 865246177 585209420 401575274 591356659 472727170 341294874 806969877 774552619 916560606 94154141 714767340 604443793 486086502 680688791 383567530 596173094 991345856 566823606 990426040 711371915 557731778 435799147 230712782 83629236 25738996 431300153 3402751 286595109 818431590 365262160 266348749 683677766 950471579 667924022 127550777 275715100 9218896 934520653 50267718 778295853 28674794 617551409 382739646 514761295 298240199 618823527 110934388 142102407 185647133 953876779 853474321 743378910 242192277 84187102 679524498 120447624 368003606 682927248 407042732 38951548 48189407 673391480 722629313 851177337 193831854 850180089 126892436 55567101 637217094 29676506 833862953 665891887 499744266 69118950 33169533 797984465 687942477 996620272 792603223 873589609 950497050 498593895 469484870 45205678 435297348 1525719 165653301 803300954 536969318 572696032 842252501 437675076 98603864 417398165 141368764 292435717 120094606 120777552 348002817 757311699 2970409 34382121 275719937 502714674 103501071 161405821 153215490 791443547 158026092 945818712 517549507 961039493 444412606 987034376 6245170 879709954 841076447 171898470 535527259 378045764 597110853 230296111 815720840 695714716 500210627 957089603 840666784 620305232 77867154 41185952 230133282 80837562 75568073 358369570 436068588 179069143 519775390 589284077 970512689 677801481 535102789 488062195 491357325 832031746 327612922 497602494 564258051 21205720 522017315 99785309 399251484 119128168 182597771 67488675 667359235 682808398 877094629 508026019 155629981 807478135 549211970 238279615 740832048 624780042 596649184 176900635 803849184 116424574 766184712 626878224 646742406 153803852 114940418 138099731 985835597 295069692 488218576 402610000 316275411 10235891 354911660 568043246 129364058 537509431 635531920 649239644 72834180 365142901 9782014 80980512 172621035 558993984 319260126 913453082 36290377 915909310 942870069 692655913 32333883 561571132 319534136 531592640 715374983 286990906 669692370 553726931 434576949 10427298 956336930 750852359 20663188 163764942 171411957 2543597 701274372 806943876 651783240 626624903 24603128 661565254 707605414 197224162 73075589 26865540 963193596 109365965 942774849 906063664 654538229 827625083 320151147 974072365 211734074 35526129 113579622 881426444 441769411 548156570 891853741 250622693 151525280 765033280 414387634 322937236 767576876 968178357 982397464 271876467 594803259 7000591 785958072 154925024 56741105 859033660 181790563 19934700 820915977 977081763 778514715 327970557 657223197 98665861 154559273 868957271 986708341 268138894 602900066 280994103 668811815 347270158 531616795 820337095 112303437 798520780 995790682 732396664 766699136 978188145 4273130 214018746 837705088 642747554 368943770 894446192 354297565 403250684 914380891 27729893 380332447 545411957 355700450 37555643 644077817 510259722 759029265 483302509 778398616 361929330 764296611 299726782 709199487 148429758 120063876 674019275 946950537 968370910 406415938 566166025 799075406 263205420 780184770 636780493 905952973 1644891 383743036 112766889 404895575 150640278 140496782 637744373 696052234 496197231 527816367 192646402 6456952 286845632 675948910 637371919 501291313 440245521 937098701 63007152 588675278 909678928 737026426 388142166 878049837 143442364 954308190 529641595 259164135 587009312 18938439 17633459 588654202 402681475 130400347 846066128 553321752 270897128 483810500 249373986 767094358 11626867 442020387 626067662 150988850 117969297 263439580 652280162 410731169 53054632 715287313 851922798 962733560 304830091 240064963 693299748 300788806 46889505 222941342 559952940 633898816 241879781 430102750 75069369 644561255 560503096 921135497 50399358 683916576 257462348 299773343 303527285 121605566 594310082 929594946 272594415 564795730 45550878 777390929 975526898 98605509 345194593 679966047 61339068 650024683 920031009 754638816 950813488 966920513 830096509 363282779 453335680 71976289 793385528 528405049 569053895 206404976 449540545 619453253 890321551 707002892 771742947 193848835 828608458 366053028 123443781 953719224 930848757 21511010 731110152 758892006 120116518 76304745 291374404 181455586 578845779 63921765 788610753 529659267 30842277 618707261 892942045 336694309 543199902 538843925 865099357 964770148 745248900 167156253 436739752 635570450 874159144 208482699 681935636 555283953 427052078 657895768 361519529 210417187 679406777 92629680 969309192 799523295 21450776 113199948 980978880 452812907 177121712 622105984 982472173 60480340 93329596 727930569 397174648 636529497 119290845 262274004 453815997 864539744 429430256 890555748 352626545 156105752 99038446 34562181 563906056 378606876 692457948 925425584 589024062 224381077 870571616 410849605 23904371 744538743 524049552 857399602 197351649 701171263 479505585 32340173 761651603 572835180 612787094 158826250 61881029 732077938 273616606 515697025 596617682 703046861 258769124 949244226 711668964 210323922 836322758 275575020 588930797 381297058 53516955 177954858 605678134 924088570 588804462 629582504 668627313 112854014 339498457 718495313 666541628 819004041 750835486 428193230 244355572 216138931 439535832 158752952 948216868 713152437 674449976 397350901 268715649 933219100 199111479 980384613 143543021 35434236 108475984 584990169 416731293 161992938 762945026 22409426 86081508 204265839 504508281 607225172 169636204 844006737 325720484 836177832 515527129 929072321 116887413 612399053 145211251 556423244 771152004 93428119 122092032 298118332 343295371 390807681 83853783 542406849 371192293 79913155 577841085 479668276 664903323 847088729 641661213 280364700 722014507 580259072 484630538 79039139 187484243 506783094 923045876 365721079 195477277 291089356 294793399 312364689 903488408 292521002 721304285 527156764 238465472 843396316 825275095 581760842 234203996 909128877 124167691 457912640 989042031 554525127 937580915 653945353 401613855 431758480 934310052 123628361 12017551 271456941 55183852 52018146 778240034 978229727 417739224 973717310 121835434 565048974 138598351 877840194 857569975 859902635 404996957 96035446 555815302 82788403 677796288 790019298 991917279 654480330 100448289 980959309 209005456 38029204 487421013 463135662 322304035 274247416 439280375 186837937 398220708 494464226 91372434 28977094 325210304 509111657 2694403 447045737 74160631 993809105 177402282 784246957 706228091 582399238 880282403 262043393 665187640 410595042 904579042 509621270 65075371 5027330 343096930 126597178 895572885 830517942 589732839 70393271 957281709 29013213 257231208 355502417 375993790 348603641 384479510 701204093 710231650 239690264 766182 636908632 86015721 178168463 421155588 792243811 760567701 153954342 54287203 278271692 417065735 811382596 787892962 334657457 816409926 130989891 461254634 564499162 814024185 903503825 634892433 623822245 785033389 892123640 979324661 161027179 93243632 216320522 862231271 803475281 308527138 862997452 292900264 394542858 41165915 714055852 186786668 654249967 720526545 93590223 785038010 137592280 904972818 425447323 472249736 573899095 408953566 786020722 138398257 75494102 689524546 625807041 699316346 327074286 370447032 531157359 488101464 463690663 747477880 202849087 119682296 56005017 918362890 412582559 303064226 812045156 979154762 489850894 318811474 699681307 435957468 103849484 689789938 193446637 529296806 14556025 767345732 938250371 800576746 758260340 13744472 342617643 236583732 565577170 669691929 607030763 96734528 10309744 70721425 696728759 213158830 42920072 605250128 131521720 308018983 908314353 796083227 287173744 250681598 114894701 839371402 686639065 71260536 529161339 880085702 600557341 543717364 499947785 391324064 196810461 110724476 257584887 539428104 347308207 823162056 209120032 954338969 772412935 219429775 877576745 469141694 285104957 920496817 74391821 269143028 81032151 835222525 65226254 368205894 85904123 32637306 60093648 772543187 103897841 589254986 505145240 704455182 985488701 5093024 948295597 182299162 115817499 58396835 721727265 463125705 881558891 783363648 269981025 506488177 2793422 147557770 975629870 140414730 920570938 902538042 409557757 1603088 590276919 474784011 222325333 676181041 507421316 282418980 301240579 611319157 871673966 806385819 168290690 709679018 663995194 116586286 891978179 779812693 27499472 466221795 95454749 909058362 102101794 365435774 268062891 104895216 365509895 96209112 97826297 286080832 998747154 507384054 140200271 441540424 982168064 362525603 117721464 342105731 644944583 271478394 805941239 369134900 930380564 974231928 78813917 594375758 943334565 823308448 226704802 970834037 142046594 174675902 732408750 244148388 540111675 471640 201559955 905621569 96680752 299386251 44218752 947944257 806770304 184419022 242001032 641454719 546944625 212238847 983560450 44405559 483717240 642018040 413540458 266614156 468766320 492354374 860989913 264617236 168179173 940211066 87967624 310225767 114886967 820376374 554374154 507514994 673364365 755934108 265652914 622561468 55320358 309871666 423022076 862090662 346807039 665023107 356061732 893751663 877261953 192138533 938157221 213495545 834156573 204214030 480109700 302922892 696568404 193615964 567540127 864747576 133827029 655507751 27489694 101230347 328400476 581863847 608745340 854281192 337797954 874398254 329359012 245634664 36786271 752381087 107725325 383593309 269920546 316303408 129861324 999698850 508441941 920534896 65710746 342598513 124748926 545820445 498037756 673833681 591952760 65577882 391097608 578296140 573601984 418587302 679526487 754518811 451148 140788178 608800003 190765454 867702783 938159014 436400117 904489053 543056452 396641793 140598714 665493349 712945200 122976389 665192199 221387140 43511284 730902944 416502004 20776561 129239741 914539759 694610241 721192500 832633993 85707849 152004992 258752328 504295150 831531478 13271139 357262649 824836007 474587493 548028102 692538790 265262858 984428218 449544194 808319309 381070010 442659259 326329010 94015210 565635647 991521208 167918701 609146931 574940503 584420705 629923491 556696595 351476815 177050084 130405447 184110807 262757932 282410438 442863135 619569433 113941915 308650625 976832081 791294273 783238117 524860183 336349414 48500974 361804752 785893608 709336634 742874762 81069218 35665643 689406323 646704865 879703202 709841375 108368147 307160057 146778431 738291637 863856651 498255246 915341720 994262097 682366052 30616003 276672534 977745538 650185435 243130800 286396162 479533868 34425073 69634278 4394050 223290838 970651603 218715153 9184445 679988237 961589914 90253663 568170231 503512588 589474879 447873433 65870315 697843025 755033489 212648745 288651013 471406491 710903990 56509085 465668588 245786394 87125087 594857473 223531931 589826874 837988273 362444445 69360741 724929697 284595074 926271142 948220534 255246677 144986294 809921331 787751265 959092560 752691345 355921495 315121499 194682575 656311279 380991813 892525599 263861119 593640558 181176611 735267610 304544547 237685695 53452549 550330940 177327134 648310021 626379223 767154007 338814645 988823667 836514747 63744341 273418740 615302240 864481227 381181768 760288533 526918909 168933032 571897444 132126605 377370879 887018943 326809179 33682157 268010755 71851129 297543276 861651312 253027739 32810885 18712211 343229786 86263433 421559502 520556919 587089805 47938724 287710925 925904450 36762390 976742023 842165142 162697482 592044262 559162720 543879249 204849146 86081628 565328633 776746590 70724584 942699511 516281884 250050114 976381667 784292638 321901242 126441294 498460302 574928981 11768530 369688864 918158766 950548314 791248365 291232036 537638119 839187089 578942960 316058920 728465830 408201334 158224061 743679663 245595 717386781 140075264 57611092 655984760 705403896 686874033 579225696 648103406 203155916 829275809 477001424 839964906 151177051 455959070 190941559 578622383 467727599 560630422 349297500 270792265 351878786 640529535 808430383 43582226 71988846 124489302 624564408 480190179 135229714 368244070 332952125 705132846 508319333 390563216 213633958 66239580 77437249 792859653 714342985 133109516 622135461 43860761 973074421 625828863 499819830 16532331 204451245 820063780 577162752 553748744 90856044 929041538 46794630 751802778 825140115 118783475 728808431 449704522 598973653 864038145 670464944 931925777 421687342 31300628 175005345 635321299 97540208 104958945 428180951 811883192 238068460 902832764 708260304 63659233 528661626 60596485 80191563 585629223 880660265 657354315 139377966 971516308 438912204 38688948 575835438 116568670 157472422 304643868 566273192 756446075 21198364 89254487 688371851 442885706 120555114 863377195 78207004 218095321 968336139 358904307 29978513 58920951 114253422 590755168 122580183 642915047 651351653 55288097 81060621 532011917 565158763 72954939 356044576 4070966 111643886 931880013 120639636 269116307 89040233 539429179 25562381 110238596 628683665 566450584 405640653 749238778 282344130 336364009 967334099 103196621 547784667 849828963 162117571 662038088 293100482 137214105 157469486 944452134 45018553 238530107 328980402 610177316 311485045 685024978 466764633 423128930 469421342 439920620 692245236 410977926 979349798 717807617 373732874 460549814 136774552 779373526 62304944 419118681 968253886 882155394 522315301 516038552 584500708 684432871 30592991 877601189 674163327 188062477 822053323 719181880 426592583 3550076 329359195 738077627 688575053 796123827 161206556 10512747 88560799 853451791 421490672 67910596 423775759 795223545 380976762 560550310 427113423 295798057 979668991 247883660 177953450 354500643 763922212 762454157 38933514 794515202 492571697 565613192 982577678 167141371 284795071 261686612 170691447 466670617 999764238 859266499 115310796 13487145 722295597 203871594 866938936 143786269 124298541 143231046 791526165 505275302 556297708 71155939 801073358 388483050 319039599 831543159 742983692 935478162 446513667 634433557 582509715 939085364 200046749 417603745 106226734 337358171 679290356 276918180 804028788 679054594 988701031 919339583 692541738 710996627 123211176 411997025 707299247 247509716 407744423 351341764 605301370 964042130 275014054 258891079 352525179 594053652 90434238 95508870 382048165 536947904 582458779 964557880 328549619 782505527 382161624 434776353 119863697 61451979 564210884 776408836 593022924 552911914 695748418 138081014 116424893 671475945 402594390 676240491 918985661 810338812 27582254 376803382 774380941 155112660 635694460 979422471 749166311 726128697 927447693 131214476 115592953 509906471 948288707 444142571 144928349 182966682 731435275 117308397 96935012 295646159 893717233 689957936 701074424 441982002 680555301 817499316 113457947 83149690 346256159 884959959 893488502 226354764 114279692 520385794 381467423 749974151 352324617 130633734 328619200 279772309 114364561 444212152 642195131 915169619 740871074 787123479 98136300 472306349 756948227 195071311 620468859 503181811 737545598 321543282 945163813 418100898 991558950 911138111 353766940 337815108 648614421 99771793 564169871 762894112 620157586 945637294 365384614 972482202 928787379 694003813 104770862 895668291 138215964 746965992 663354261 731603390 386605822 761490560 56426090 143554049 809078222 676894948 499252211 546623820 998438229 296932375 817241069 842513530 60586837 171008008 32844989 709201257 270779800 597014860 324611720 743453738 395168505 689996334 568452291 176472235 236516498 673223153 924656877 227248814 272705496 588011137 958852203 511827670 202018048 15278292 507898070 11096269 692173239 7150280 410236440 543127819 304082655 79993861 238157701 364669491 251001868 271002689 926387100 374298020 868017548 103515171 117751757 115702404 793511504 686204047 144690990 30028002 211943551 69347866 109793167 337165399 509875354 68645369 848993068 711893401 83923660 356891137 575506022 628613250 216557768 838258813 24257420 520640422 918252673 262415120 737826265 21770893 533417809 664213364 396068912 253951708 767728534 513820668 222170464 413756390 52541066 366861453 296300743 117000969 436209319 406093909 454166367 946084672 327255629 303159434 510494425 263695640 512566922 938516798 892308889 729124689 776775610 769082660 102281463 547544635 31497780 840107727 569315527 417431940 356837442 965384438 523899999 124565975 331721457 746070462 390838716 384262522 112931915 539655810 501263490 401657585 945749718 955429856 200258608 125521698 111105641 710753032 389217337 623672562 501786181 134042577 205313603 131078143 903125237 307595065 678622777 787139368 147702791 247938303 57087659 504540232 65839092 580987657 481622558 397560548 327058119 724977626 781823069 292506385 264633435 135602911 694163969 62899505 943549118 894422576 188421202 54654759 457691960 577638539 530843672 959478140 711681115 736157274 90556282 467322703 43752338 769179058 254462070 43971480 869633712 311549728 401028063 935472803 892537385 882650621 333033350 72111855 460144598 967372771 364618239 724778032 102975681 58782207 640193888 899041150 805721134 828615090 806212260 263413093 258769980 189572284 75407585 822967446 925729557 165963866 290290149 821998247 787659276 397268570 718486078 657292987 708818298 119514141 445282142 453872034 854681113 778315491 378500240 314825710 598204613 743118478 892120093 553696645 654417036 532313981 452737795 312654521 213445422 111466406 576067614 324731753 301038689 651475198 147699198 79284598 669955415 290505698 901282844 457614690 687774268 472285273 967424029 249108917 591799413 412706170 702980950 298996877 43538012 81481189 613822586 641742625 677116018 358459031 47955621 184049405 890773011 500693415 496703925 956734784 612159821 925287890 281466536 913198509 429279439 281682085 992483106 99234854 572187783 746282301 409365895 259962050 71083926 376789923 509070966 662883338 642012444 64568267 961880215 685550456 998565807 428219152 179809432 528198176 786678182 227765052 712247580 529967544 580974819 61467856 339218679 45650991 986755746 620685214 958849499 268551536 902367299 803848957 367786389 327071433 402647609 777152284 587033482 473731534 6458558 948620799 989131224 648471002 13189065 803527790 186537809 864271223 84263293 218863592 392469398 870941475 446628643 957233329 253425370 27603461 18701184 592644049 73254451 857973281 65845614 884620302 126524817 820729264 540985610 346827557 147800696 796149570 976496192 587350529 122397456 982954750 535971327 111528679 483942103 401676743 915056468 522996263 118464317 999319760 741859854 510933714 722777586 41004848 320683394 828719308 68608309 191900930 273879708 994379111 49874210 339725321 731515764 28915378 12970937 125017725 228259287 160771632 921167295 57271830 748122161 43564750 40226579 136609839 7609780 376685033 390802934 775182599 899681295 509267250 627018710 494057500 20200964 202312648 535062348 193400709 31031955 456187008 385301638 304911662 303082470 287692200 497153334 34598234 169123929 510124270 12132310 397383215 670895902 785815956 454655045 271534414 681897057 347397975 260660604 689506836 576599360 651463537 317205786 328797006 160730787 944224496 822854506 33448102 146537143 357916853 226848810 30085449 814103860 612150448 334997110 117186329 899842647 832150443 4300914 68966575 194791065 868949576 318866142 865686966 654765531 626037538 989737731 189178940 973435512 250398334 878685775 402551223 901861871 48407913 731348229 915109009 992632408 554202734 948557110 139169550 764635938 27922271 21771350 431256149 492589070 356768459 400958829 244948068 41435253 257776095 166430995 236226317 126725670 485297136 954429634 634007552 111334673 944167364 823186491 937286536 47082050 554388618 192354111 801460272 602796530 923702339 716569280 595428937 330421424 517642741 587114838 95057361 398081363 608886187 526313509 890670433 818170997 927272337 135618500 859606249 37564783 302049494 948348918 164290452 639862981 902778551 798298004 603714005 699462267 474000846 393516893 599060668 28389463 585871003 400520939 631185992 509573341 969606570 79131280 839994764 339765662 518762469 787568476 737847024 127648655 166398336 628517456 798336003 93670672 616652308 510458604 131235455 918701801 458807521 148042258 411081134 214102423 798856613 14795138 766081041 272857459 408312030 365141708 153763273 994183032 618178998 784949265 356272724 587785567 716596896 48783839 927551228 235359365 836352314 517914604 215524371 2750649 146432059 13860374 948937673 615600718 376835329 932689479 386818871 835642849 933248088 797900004 902261623 732104701 812695141 668342664 857478511 73523523 886000723 11241783 920222906 504179721 648707399 129011982 944481639 365304295 177795820 724549219 453180011 866664486 242463822 668704381 721931486 241412232 535081106 523385510 857012950 911916434 308591340 96348172 600075634 241839428 894248175 354853609 826460480 559459667 23196272 683938990 632983189 761713346 547697124 405722447 118409418 196404523 534734428 62891057 414225169 712530247 787440275 867405179 431711084 882420448 388625911 153642570 123832679 923707017 677028079 833361980 688139802 985619419 929710151 140731788 79975198 676474677 495585396 906435677 235934344 371298019 442891018 721433884 133011364 990588141 127156330 103937134 39509015 661890757 166828190 453734183 226937356 806784816 173655713 658648439 689205263 562281624 664807360 665554293 338504992 194351791 351432625 26644793 32487561 133659127 19892932 112462758 810133804 367994679 871414786 898584499 739292697 166822155 620018382 724820413 9926647 599691064 828757546 49435662 114098172 848102087 355686196 341035527 654886902 529341909 852200318 196608516 91623532 517007677 714679160 430128523 711359467 66111784 309289667 743847027 52287263 181698951 708826136 714937418 549693629 580240921 613521916 141502678 747063075 86056649 866323090 756989722 685747712 547596987 658941735 799845884 248215425 14627930 993397762 903102326 543969838 845598079 952227193 488109721 215122108 666906352 918238243 778997926 585534488 80044262 375361305 490338102 261743212 84187440 205275519 811436840 516944713 671313786 952939517 116524139 757370434 671778958 873513860 295634498 71892296 384971946 947996733 320107720 399599876 941394494 75726397 796086065 639508925 27953589 284195786 707147384 547376293 54950380 486145309 985427132 134994641 861506613 475765233 249254204 798210405 533557103 913207396 315155117 204870888 718663264 431679255 814757673 242958574 157709467 110392170 314850869 542681412 910905254 487474941 794797639 704816100 563201337 590883704 196841376 443671278 727595841 903988759 843563922 782546220 242650419 828991053 770057213 104157032 157272637 871827768 754883788 690829739 785035163 70038904 748216978 356214779 354234510 562974650 599173352 364460328 525883172 914024220 907141740 289304777 254015512 554455730 994120876 817216849 145339433 190962251 113404478 725451625 94951009 956968399 360514197 190117780 638475803 130571409 146791163 648264791 854915528 901674950 191610881 492467043 824230205 939827858 848681821 30981066 355318859 447855172 395441394 881202030 214395743 155099485 23023159 468411255 709555214 17144034 138144455 707410999 60622637 104065284 432862623 8089997 61033682 793376819 198207776 552025836 776464579 344998938 52806978 483896459 246673887 244417858 976363501 70904091 184245715 825045321 101885157 539564573 125416844 349842902 273282955 192328938 504942386 296306113 660740192 214497599 165966498 651400998 921908597 226589134 755466281 207287572 234679131 669016314 853180742 432886906 73558501 482161673 777885844 126365478 966058131 24559730 370783335 942421631 947980173 555029049 619983303 902381681 947109974 597916498 104740934 72909280 790245435 609683319 369215392 303501979 824180917 535181889 954902976 598605866 761771023 710369257 658409789 996450153 231901922 511590530 281853410 305460423 993752202 59739253 431825900 812326684 936815335 802609235 607264666 737311859 210154635 79764320 492209891 157264608 677680817 596950824 230173887 467926252 206634142 451905630 771428230 883331410 987087519 578847557 334453627 601374893 141733165 992863415 450341397 373635087 356970297 732194806 679095509 203238850 644450411 110921408 15565534 581265745 913530642 622830199 171093955 123685277 702594519 663303845 133466236 232791687 260254668 216156475 700717938 319405161 668062104 324662519 202736570 507665974 903510076 537190197 109040866 45243240 382569963 411898614 271394678 739540259 996609772 950490186 942779109 641060182 61411594 958344642 74842278 827458587 433691192 245936232 803660215 988802062 909240076 789642803 221593749 22011095 5799277 774828038 341416255 673861380 99490557 396669176 34043706 855516984 933859372 143084571 753276575 168945687 407499537 24671253 908485945 256625660 827677790 851265053 897685841 741605735 662126046 825044470 421580674 948333590 70980701 77757240 937135651 832737128 867400042 11245751 707264574 873199318 786073789 48680828 399577050 738080697 297866355 433620755 446114032 84242079 429221677 51906958 253187765 689237565 929094562 161673709 945863224 756772352 865455114 696065416 350894438 380097511 521109885 772475111 328431100 444606937 850232351 118083103 129860416 717632392 129328853 837124989 443348062 767918993 738322168 695441463 358516041 36188523 129062217 657146424 120430601 410800245 709053382 226134717 100037810 490664295 387808425 898417385 99952998 105779890 594482801 450847436 485877401 968109037 223322546 814308500 265232326 73554896 784907954 395092741 643703640 766753159 84734082 939568053 387188503 675572601 635009515 745704544 564277475 616588083 255367319 537224427 879904679 964420700 763359143 832458840 307601347 3683920 730876225 407554344 109463809 177875377 858401779 595341209 145984413 81724325 262166061 263733090 7795572 47074014 658825831 504015563 813827172 596076264 296099967 53532027 271648864 931109481 799236570 835926339 400213915 54603888 225667117 132634946 871540940 989026260 965093785 31658638 992710179 548486361 439212981 102173987 726361737 297614760 697515196 724862502 231855436 959681256 988595591 92167359 859271621 499937773 448699274 525615145 96014036 744799240 579147171 220179252 528425073 230900092 908621942 928638987 138020331 134289058 61273932 9561270 123315317 878884069 41219907 968541847 427370429 332949240 70715834 6248518 630563999 620747381 583627371 714935786 432944988 424739313 807103144 144732960 924677086 108318769 670348104 873207473 853118009 249495274 945903076 381543081 480395365 854525017 162698419 618415696 841330427 76488703 480493317 817162095 955372771 374229576 785703942 235259551 707178815 708936127 94024420 190259165 182199859 677651790 905194950 467661198 102391103 564814445 612394157 879584540 673133214 282742261 605308364 378767574 384753886 551211440 760310654 865149251 258252808 775525424 336081298 99583234 852014126 669090966 769261681 659903248 43320541 407481974 747679151 603015707 116418100 841703570 645791223 151134310 519355360 403502524 618795507 474262814 968316969 83706015 353847353 493966534 366448275 959155716 872734107 751202161 362883507 485561112 468867763 473652667 113602887 657465412 425752252 965617013 326556377 195013932 478036612 222393270 602495905 78232114 677925328 571430356 919935684 323716551 575081017 291807395 727219074 46392875 766070208 548052394 130098890 119917560 894535279 496547164 931589627 619785737 100265676 146989486 105346848 421649790 620642152 71466087 79115201 46394403 37083099 258187930 93924687 367636062 480581199 548936943 445868176 11022878 120367299 218320211 334739428 547964667 510127605 914474854 594357542 276197812 315043599 724456431 248631723 209578878 73519946 32737701 829364614 173785622 32243538 787227814 595435411 652885689 858693900 527066964 551796444 748293350 785254893 498237482 968445763 118352443 47174424 266830290 129375320 20058074 485150500 464114748 568022741 995278104 231105953 14896634 123992267 546149551 739353064 372623989 755728428 812873009 257878042 437609394 986658630 290121579 77353559 434610393 943007268 788563810 961677356 347320063 389373511 599448600 845557544 357819273 717801042 745248319 624649563 847176361 765306393 109800062 163807460 185845485 957594518 394913412 200742118 81586784 941062963 940095181 306727125 549307742 605484541 564605166 986917135 444659523 854726744 916787045 879269915 650250363 705350854 693463622 997570425 94724364 145428573 695644320 305059989 863229614 293408991 782225903 710405974 58715383 744542316 874213434 97077219 702136833 121643197 150335688 636239969 62706159 90430868 942967093 612013901 548431760 507572258 451447387 993091282 214815353 220750784 724877548 865065716 926101637 270857521 715152492 873342353 416286093 263313164 30918693 279515706 556722154 813144595 842438032 467953888 410203262 569167817 565031106 112340095 690811013 715366793 601096415 753517172 658314012 544063507 218047424 59262123 904152116 522011162 52353405 118967468 742761945 777230952 984033183 521379934 48088473 551702027 247238638 316890917 815015190 278157330 596406623 371737343 943818276 291361006 839691230 354021537 860528822 257238687 318877983 551339834 825121831 919974397 157373357 335952194 316554255 227937132 395214316 73222722 749948294 447567720 192190190 492710238 77315024 28739724 14090171 977919848 580441750 113845160 294810764 247973291 392002489 743733738 619710633 188337116 35094743 311918214 542358653 895623564 421673252 713752987 299479750 246795082 486243736 309369458 582747275 802797990 537306590 977961591 876020712 287254883 278045662 920727253 632481472 207877037 949466976 499087995 185796884 382425078 612933154 333124000 630398368 4935643 76857737 102625353 45789110 111952480 267059918 588147762 860092395 688733170 154417101 12088496 935528251 640660836 321457954 370791878 295975177 858764543 201269820 24512240 998535777 331831833 945239492 631017248 539708870 747222820 130105242 725505753 129647897 595554748 58629752 612562616 453006742 988003841 567704320 498795851 952472672 834764238 86943613 665081418 523497407 93877065 677169914 311542009 734537900 851144219 534850238 30513076 562425113 736120057 55025316 560960889 67951890 264807 44494488 460177111 600003978 27116082 38199215 582168226 622670829 96828967 47247194 75677570 937349159 614951513 426989772 889821830 449715750 366449736 407419599 825729508 460326800 84589512 137271517 194864699 788250082 524638106 77894127 350675194 113274515 132919442 764152434 33742756 985700600 808646922 493919866 585704578 688279355 532119080 20389155 163466535 481464398 67636348 91660456 418813556 682587861 518650227 161151737 132303610 885099963 568571336 810549470 345426762 505677199 800337338 392807813 146443633 324975443 470701939 497118826 438249957 603621380 113787612 471992712 441838331 922434533 965912577 27542908 463230239 350548009 47932063 626696773 832012406 115568410 718357228 103342314 650672622 237007454 264494050 635492584 122107416 685581737 446042053 320050530 43775288 98895742 712858342 190218920 423871184 36076632 687337745 714637493 639698011 801125356 39146556 81536341 576076240 5059133 961595601 39306478 208123493 862044015 518519602 40135898 830128776 236876829 143478211 333317750 326400635 260488613 968810333 301024402 946070349 267368737 621074931 989845636 366264478 186449624 180064555 790135661 222526255 719918652 357289505 714740617 373560359 396436061 648793310 949636599 254011545 462905262 841459428 462135037 177465628 212495382 502270934 7594403 449372210 498265497 193428504 775772844 758754109 162238836 76797246 704824457 429607572 550388528 547186445 795872049 589354504 727250999 438524062 811880758 299686002 795813566 379137727 673246361 44765978 27931036 475399311 298777522 490836297 169375090 760912558 668301924 381870471 115699844 528412678 831242681 613965340 721841182 459531876 372719448 736596369 388845473 930060256 18720293 791750353 477246700 814592341 381104856 57014051 105632754 45501965 356700052 753962672 424639691 29946412 798728649 305087078 357862074 97506171 795923374 527237164 858418728 316741649 909107634 974118571 697670679 592866666 440600262 272028212 52398542 813319709 8624580 293760366 595896317 27344872 85510718 73143016 694453565 319131925 982673418 800086318 217150242 191889822 406565341 641789932 74352585 205293990 946877010 432214659 155316512 595316735 959451822 13735239 764574736 868559455 840370162 462245414 313942473 133486775 734273625 218857366 946806484 595414556 512617731 395219152 622759428 450644801 320878519 169729344 622293077 303551937 969815661 839443318 495441758 228897354 333749602 569794342 434191343 133142963 2009000 589507854 728459697 813977173 455759444 345550784 535052980 148645957 807796197 848995452 282132732 394586173 67852817 81455567 990000729 432986899 476674718 465276508 883631699 797553236 635005851 358441128 953621524 457337863 197884445 301579633 686235216 531634046 871373975 972942910 664777008 725899326 414967115 245753057 392392851 870726559 591303840 927445830 871888867 251616389 776441281 6537950 498718913 696810449 87993516 341235993 129797347 417184585 806512500 865945398 67254173 294034702 224386525 20875696 603888917 274787321 322455329 142640484 806421367 46345655 115583394 323714726 624761332 530550508 421984134 17154182 253793418 13287974 944600011 125682285 117420714 573557643 132220234 616139626 122884443 72730102 957375619 252681790 489914686 616404470 118627187 557168858 762955524 195530063 430560906 366844440 470317383 753016234 509484923 129255101 651878240 477584668 305486179 276639571 8135176 727470312 146310105 114444945 593274637 90910115 92643581 710695350 516984110 77380167 179351328 639868552 2626620 989243298 745066693 492541305 458164119 716210231 902226515 221119642 911740293 332787420 440480433 234574028 938320005 949965356 216345480 590198244 280066375 521831658 719354166 140717902 249301970 865664270 255162847 842576606 809090737 200322779 405788308 178591198 277702945 437655987 818459749 280329564 426899284 416042794 625387221 885063402 132253024 527613735 958699396 896509669 712917506 399179828 131083696 651237510 201661535 199945527 93952105 481727910 721777185 813306270 622445811 971079154 531486892 730125009 666172111 340577628 930447788 924476770 519168825 60667084 362132756 190144925 340996648 641548391 606187718 966383868 379128145 590957094 346513954 337827540 487466762 59431459 589523719 471066809 563185320 791185254 671012335 509653776 125429515 245305871 175476397 600391677 68901376 706963288 330516686 735073487 47540915 113480825 512066608 419226091 174147908 874199364 461887368 515144555 368264106 68075085 334044774 747392250 511548530 533075079 85219789 999015291 445022889 527259860 322598451 8208208 170961465 846127138 370378335 296390979 91433008 545854732 896782655 160334384 252818019 79815692 747924222 152875286 193296516 259990829 424617728 367444424 986706544 886505095 735105330 354970650 807096532 69150104 102362899 318645061 454741534 40099040 170176704 899764423 419875251 345291506 760488982 590836715 191418643 130867317 887227693 135368003 676722048 636526699 295702386 782056418 568858743 43626607 934931703 762155258 156133787 212065783 982116033 142840331 98570877 717221363 350327332 905667408 638887818 305206582 76828821 93629351 197821973 99521876 845910125 617697223 444813381 606399107 61050289 636232024 589782775 948277981 771600026 119021174 437321032 919818763 901077591 6179774 815961721 688525646 620851383 972095507 900591428 455483768 967452189 999162304 25221482 170295872 757346064 664109299 328018806 686691236 610255001 525840778 786213111 308681478 996054353 231026491 915080584 57104641 719774866 357379710 857898974 343891243 476400883 147736357 263710005 377478473 6432482 79671725 66004118 627283864 904283584 819111897 82767631 724252124 670790553 107989112 747064348 280652968 624614762 75083153 967344203 87386115 453440282 753557313 396067592 449494634 837100155 163664527 359115627 556875021 521044236 217014600 900766263 997445118 364750956 16992620 227439942 371183437 949180696 145960412 850983652 705980631 965072308 786267635 282749107 488379212 746773098 29813454 769032179 223904212 104896606 736376381 311290326 410853239 342450045 559874269 860347873 32066552 723538795 71979851 588941572 97099382 288994450 342224186 947060851 506261757 211733157 27017144 877445193 160913853 172977555 580945196 866894483 990566215 367212830 2159941 478945426 113985928 31973394 100493957 190406491 989386351 836870337 501696816 400239590 31836734 61571084 113103814 63903285 637626230 185083664 505361208 587241963 326594465 847585393 534302813 832856221 59318550 561319956 562817765 72748754 586813863 143762960 792159588 577380077 363492142 794319529 908841854 329994421 826292922 9335810 520400911 668195625 698722499 22097726 68435214 730559232 936185161 34055379 646978868 426327742 71655394 152340075 13569704 398249858 852441819 400388868 231106078 764276720 814225175 793923842 837025473 401039037 790203153 481701413 830935465 153695294 276020941 739777319 483689714 954830214 601629480 4090624 623025838 300351978 878704701 543977403 883427561 667406213 430549133 530406428 946250306 502204526 535262854 812336361 900454383 387704673 65241580 131560460 4497744 879466755 778000653 841523217 133022143 420720158 175740981 963957608 574415451 451761921 556251278 910621517 259108486 157880757 767228492 882134324 310749087 498449545 278628078 194176647 18372109 709177211 577099427 964622415 63898088 112362280 776958775 964352471 352583304 842200355 948429282 357081048 574183461 578946287 51120616 707205603 999666444 226861596 671163210 426598246 678623516 79930839 337219762 937732001 237811596 104448254 672382676 548560682 455414150 803527106 595253680 473786258 365220668 172353106 438408672 429118755 137231738 67883799 393471225 489815041 762600505 194416859 846896088 336783965 773363145 898016703 43989567 773029588 124878298 567669129 52144185 656018165 647599967 389363947 446266518 737927914 346328552 118649193 139004947 801742701 774692650 734258627 128045310 139913317 906611732 566453982 569032072 43843469 486854132 815019648 386174862 249454636 9436506 233070949 438754952 782799650 131087652 335260870 408345589 108482301 902929998 460489774 764500466 403046317 702370072 63283335 140974230 48698623 34448879 132495529 702957675 809141529 866754155 831002984 949054845 625882238 249973317 370603268 522242059 736827448 38139268 908416920 838798435 47575773 141487868 277553386 682891775 125091871 612814256 91237363 86090524 368260605 404243488 703107341 623823273 106613559 766390675 617313855 7828533 800839553 749809383 563302559 609981081 616563537 246821895 411552278 94962126 349311563 634671897 617204184 86139011 672811164 525621103 777453797 720386937 519625323 55007183 255795063 497233545 520337790 199548777 435840420 741114746 603792265 138947760 364938019 562922175 905338434 982251873 423267060 558694339 584577607 839085970 21191771 53657495 85907864 432744048 148619620 287735779 67415945 765823804 226391141 592743460 143961258 3844937 165646748 663586580 911368471 421441810 13336477 284222612 620990587 449176896 25337358 77299203 440641008 242791728 640221377 198495793 77559952 916004788 757190131 662137558 755090758 778381902 715795052 693514973 63642301 864414671 981250751 131058245 630238474 60158243 576318057 774199732 64003180 741964804 290302663 975371650 163406614 156155491 112110614 784397200 605332387 137447971 861696402 45973394 380239698 354434130 96985538 457799649 122955270 854175669 119937206 878046027 632557570 688248609 424077351 696199870 552663279 257844454 679774467 35418105 318002696 108608875 662134188 234522227 850573678 952436850 62410229 13980291 108592341 174520842 650893842 566441079 311968812 365106595 464930824 544724861 572057077 561916361 2524509 695012346 268608381 974978066 425574724 901165950 515743026 849652074 449882172 68406304 960012879 982172990 956340760 130531927 90781864 618474947 365054153 941355541 423428149 427464381 807852184 384536841 601985222 311262377 803494271 913954033 528885324 120941446 311195245 100942400 682857806 166236105 795954745 951466187 141214170 74045820 705148488 509473547 923697893 7547011 430396203 736227124 989720000 386736962 866759050 933018215 857728261 231813202 726890108 133672761 659277583 387258643 518209601 113779156 698521019 174220223 27733189 79922694 295161668 191444785 180865093 978019473 357680890 829336189 782002011 351411411 903382008 339666851 860884958 679596253 199730213 291281160 415823376 41966565 530534473 135098777 974984779 388262733 366911978 701874886 521935493 878705912 89133528 892661445 992485068 640170899 66881667 872734608 720093592 362043334 64179392 753475037 192579159 421860281 582811225 827097521 773271692 338709585 19280723 486673001 18305837 219010936 777954160 286645564 260977500 161004984 421744340 235962278 549267717 788656317 790353516 923719561 519878581 732003395 816381006 512363648 224690645 735779024 237614607 944784237 97822358 301793998 550775625 142917868 576170631 133586849 970015388 201958674 324812785 989296111 688631674 343118621 60823398 319102185 629764184 321800897 480107168 51508523 557763174 29374884 692681192 200633041 805610797 65076124 932636436 474508154 577439771 157327080 210287177 815054377 954627668 160625886 969364726 505403292 156060105 545535356 491506493 126075493 747494029 816319277 967887955 288642054 11954250 28711352 607744238 494234785 203028600 87851406 398259660 760791773 969742641 90940851 961424814 775353437 8533326 746577601 102377942 585973096 903904680 312665119 253543824 711048700 325807356 75424901 68968343 481867461 620960257 560474835 460459305 220970637 229310464 280863611 509612691 93781065 162091314 117356928 588015849 365119913 57724685 986275508 125911685 27467326 929732710 939852850 655337114 938266035 538946802 757715056 376755482 295367834 922896526 630299305 6416533 248703881 705724206 75384875 730571341 179200814 488376062 43546997 252687802 717686525 324410607 762300492 811467589 486501920 732173772 251999789 851621832 642414808 238275297 830049869 522398485 20524358 622419070 30251951 958790393 161365872 787967006 335545874 456733705 563379883 818361531 315666589 812083763 376602088 391051463 395171456 555802901 879427524 438718452 808490702 449630400 763129059 423307546 113614340 102147330 7997669 365614129 953769162 650412476 456405777 783819030 25327313 476930134 258754451 55579263 435720526 420120322 843546268 623782752 729370378 259442502 442144282 45036966 71526264 818746369 288604781 319214071 227065621 20548656 610448875 888072674 470179056 226094285 163896571 436309747 328241614 171894239 801923875 282010775 674823067 110846003 918346156 700150379 587776137 177100607 755729641 23496662 449737280 451792260 499795765 179107658 711234761 941940046 76660975 635277376 613202766 365265755 954491447 692784738 385814411 417456673 580857412 855993466 643550957 744753982 144819564 971792570 769164573 946743439 106319697 443987639 57589441 24665852 144138017 497881929 54282810 752384009 373894943 504020090 204176268 873690707 683127747 915411028 668147105 759788721 403204755 133866222 125054476 210212553 826650960 363385238 627669225 260024723 71895055 271220181 4778704 216714618 95529103 626459628 15974408 201848799 70447266 73563849 226514650 67101634 423962129 280797460 672001994 797857071 784817549 876178261 671547778 320461647 644105640 192211234 932766719 47310395 326077455 910337546 110039299 152728414 273722783 737708524 412753136 345617837 8928704 270048192 562332455 104457806 896507819 578306862 158822956 819471437 504387062 385337606 739089422 928349191 518651417 263607768 578722613 155985317 139786028 102786742 476446963 636408020 294997975 261730033 536234766 621075430 172067579 646274064 773803843 298306713 236498939 39073331 643924550 97943995 161637874 58773356 54918152 58145692 489596569 213741108 730133480 993983631 599078713 321739254 774849173 117730129 585347021 206088137 126231797 577649400 308874879 602678759 66573771 603872853 864408791 455324888 224948282 888992721 101598952 851268477 187299434 190614242 890341807 683740335 288558236 51979680 742513690 343476388 962641723 84626610 557217495 545291555 78610240 8812559 719547160 705975764 126542687 157410532 912063901 105290835 735059931 73455131 707969593 654150054 677327983 424894735 109474941 902276265 166403808 63590244 606061093 353703241 254204486 348919251 37443575 542762721 253415282 632473616 886239108 68573356 717100225 295972954 613864910 648226817 304785512 185928421 206718932 283844550 343338952 971299184 389135384 78398883 44754314 97104976 585065288 722082297 374516063 694540228 476874913 540919870 610646824 82936005 747139462 864851309 284371607 637099388 260130381 537786888 122089355 998885841 606360243 839189579 294858794 72741505 339932747 599644306 258669925 399168031 883488855 602008877 370467214 125140591 532924111 267737880 74761918 117989398 989820176 449277980 665045977 319211440 842714201 275692800 254663796 589853662 993060460 539035402 79469401 105707193 76822289 201558755 104593033 535698883 40748334 251968178 608440387 233197432 851612483 867110312 632365462 587617690 469119188 855349028 712758280 2043298 123086907 787520197 972549047 965423434 89314529 637595023 137151225 932028729 765804175 391815020 374398743 758864634 783366773 453868143 864571826 712705413 655426898 821681210 248404295 548691583 73649388 856844682 634405366 777778222 576471345 119287180 217912263 45590532 974636207 930670542 900150181 97723113 570707091 725215579 915662898 512537971 215326953 52814122 297083051 981131127 297145493 671481793 592512113 80512265 977866288 309600290 793217677 485809537 131281500 894138323 34501119 57447239 603499356 521422836 835225460 179970700 640710015 53137723 78077583 615346221 836324616 830744115 565585685 259548058 555959693 333764934 772086028 771286646 386579055 69169079 604934124 683724547 593167223 197446236 616753163 571033510 507046526 262487191 56843046 490844377 156625514 943860516 548291615 760124869 317799704 383517074 792611921 958509718 289171148 870689503 426372291 125495764 553949970 991957975 385043821 109909662 178239261 9646201 733712659 564818315 78815279 191163135 101059214 671982501 388609370 717812376 95532363 748172247 980299567 4891760 239016623 989441432 801268628 787308237 602082652 119068331 23341663 394694572 77578048 312512810 117900427 356466690 290524925 671850396 200941017 675568746 634276409 379180277 685214946 220505420 943998591 616546576 411668554 897574156 141045428 652794275 467902884 236577790 400966522 300718802 93985902 492499496 290160233 895254529 132324085 892242884 14322859 155665747 139453808 944417258 320694908 109870586 153400300 611219833 781720981 354341316 139304930 268513741 733521592 824519875 341535512 530036534 293582802 753204065 427610690 434628229 258514692 895513573 671206019 659481213 48748726 765191920 4497060 338908958 512962800 136821144 83668193 379802010 292486890 75638352 176735619 613181798 185508937 330135918 76917982 967229917 684477233 216222911 88260010 417998824 40742785 429795521 948035358 186841938 35515938 228162399 621470166 294030629 976192323 145192536 806028193 24941048 910384455 810525252 216366357 275863606 947346396 300034549 655665615 92349637 375672901 832401234 705531434 561181837 162537151 782449415 380928106 847014384 998672325 321704467 117529559 891931461 751499987 918081268 78773398 639532276 146243666 552759916 933562904 974952340 697952451 592107448 999893387 460853258 402632700 68776095 736716863 202495447 368810644 392382478 294845083 596999896 77300063 376517 10698084 239837213 635342283 391626189 939367948 486530960 713330655 56897507 230978772 317346994 827495126 162268522 956879269 826255144 715028437 742958525 801207483 265497239 187582324 653617222 726350496 590215023 722393316 463067359 792710469 943720311 707966188 87555552 540720206 785266250 940448420 551418290 25103462 428307054 795560830 816987762 767354365 361407837 726401620 998333137 678754830 553896745 13118010 488150450 232668240 580662798 83625326 33875723 846160036 271207650 540009296 572510532 713939024 114918963 888094242 359165845 58639274 596060429 299237748 451875831 233843030 92202519 855810472 111462843 520509572 651371302 928450604 140380289 12779138 654852223 138713425 544050319 61265320 4347786 884717120 293933559 585010583 968342446 180325633 283686970 92066447 572851280 856197501 806005470 687770243 596808094 17687666 598925868 45384874 316925413 903318050 279227903 409127931 759128522 390690746 929637503 263016175 319141349 70017791 128311664 826509924 61247567 524878334 887775243 918111704 409595453 34225153 355638638 230454250 67067138 639325607 175037048 639918417 348039460 981042518 180205011 944847553 998730183 779130878 990232427 168171948 534965280 269460329 577299878 146610153 660151074 359453732 409626327 831808775 281987874 390454342 658318698 195751792 915332675 398610292 113863495 177444479 285351796 469502132 407898729 352418933 108827739 582935776 992337350 309383550 416494645 172542360 254231102 267741180 804189590 96979880 435913127 339154869 366440209 13213004 485765021 879107634 225183088 747907699 710916408 507170961 138362040 221751457 702922753 53694714 472878100 816786247 83655544 758229896 138804731 491554272 110648828 100148821 927006400 102986177 409532370 196017396 128044889 516279823 463758575 932234478 613259703 752188053 123905698 979699911 617917409 462187070 711323896 843100496 210094768 274756656 350271456 200973159 496508112 53194208 107184224 969386212 722496807 190839767 580132459 713817889 682394039 690781286 813966709 461916790 646283815 76015430 657934185 626845055 592295252 121692760 411595884 58071306 726397164 535501581 37771216 344314572 997688650 601611464 39931419 60299769 876368119 390202875 261272927 225392582 295913434 368457150 47295145 870926592 559296916 627427603 584744480 94207306 170725241 251227540 556124095 817009055 179759321 66574632 296370461 772054573 40783743 707966344 830125878 767180906 95984276 720413446 111495478 93672925 174541261 3943248 6489045 50909379 394146122 120278323 276301960 542575908 488735472 323597105 413502499 900548739 951024707 850763331 994756045 121749947 101990870 403396491 791275353 134266543 469971122 87645813 906321115 510754864 648128508 588963344 130452122 744112783 161893141 94463951 690302059 336434401 98407198 696791103 239860131 492553320 817069425 516162091 35129227 158321248 692275547 301148077 58869987 495816605 4427759 906142383 470082904 106418629 162055225 113874608 93201523 484542699 54036773 999522637 995297562 702165280 441002332 125749683 446278063 455411825 72729985 136580121 791846225 171137183 685887576 31706356 663690502 355473352 400384798 551336080 366310952 92660344 705000508 277697290 440993300 709428267 36356024 911076203 668363247 198411248 24950811 761564769 682953946 78987583 613603757 530767860 781152862 54606088 509033894 79947276 362534264 581763879 69043749 6896841 752901061 607447676 38603196 269107914 962921027 291504345 672960345 181748330 236681040 377960852 459445619 677674339 87389118 495801642 441266894 608268716 694212890 466217704 369833484 229683187 397721638 983437240 612967398 31390851 890559680 122001292 111338127 105610295 556281522 32898227 112507135 161698934 640345902 3626682 283323199 455783280 295131026 956283543 637531610 384328417 186760746 96977228 62002756 126666216 592778870 355786001 734934931 139508111 822003704 104768415 221707649 72241693 940722006 834675047 103632543 683798037 809192690 214970669 789408332 217990563 247868895 901915466 379689496 888214796 905542148 663012694 196514428 53189525 471812588 834046037 437517942 658573333 931023264 352037049 785239548 376318485 707823049 520174479 368342947 382343104 477459245 590050596 454584796 270697602 424725642 558217338 807011991 86434683 625704359 448936674 304425245 873573253 203368491 684114740 614304401 108910638 199643785 810818828 14616515 671456372 497381216 304650808 182546056 280920831 656687856 967785604 657239316 217027256 340476434 25582262 451886711 817935678 468149209 906471506 941149631 892874850 317205195 748161621 979309532 942909553 49614646 136251128 668999158 252983137 820365867 135819910 214410126 872526003 799155089 229026640 396498726 296536304 533677447 579044782 577457134 42881654 546830385 87212801 112425261 887306818 965311415 564311971 557758847 433460623 323299828 351424829 178851825 640505023 99586450 10677708 435930927 1717447 146928836 957446436 254700583 819811054 93266345 469110709 692337057 744937785 698137348 88835782 41474088 84331147 520396915 471447574 127212800 67227299 411176726 92154413 807050468 376488140 656466383 217325666 662465115 979766211 568750495 841316939 472787585 520853296 704510998 908718511 522570742 851439833 718681299 777271325 523767239 664463995 98898385 68620647 409401780 797035732 9972780 303392219 733883230 530369695 627356144 713612382 450113345 38532870 805766794 109680165 267537361 462233176 327005830 930002475 294515738 748272676 623835765 767303322 121642323 328346763 528538185 644213065 32302947 247219483 274000741 556070185 911683477 372899125 624690831 173601608 22451208 634663611 329510179 756334438 17549657 956866322 322463171 467663001 995399191 128229964 577343165 115452904 442979491 904348995 45455378 737495229 505138022 669291143 504798550 626780345 850154257 33336734 123509761 882457203 133072568 397510501 291043740 897272397 622925977 768250922 70874004 645377184 255430884 252900534 254227973 272980540 209766856 576691143 740643541 57682398 557437458 317986705 173135301 416949 74852051 71107031 737912177 579990073 740398173 95227078 59286769 443068781 981080164 182796529 178042335 114152731 580307029 469086074 863941479 55749357 89853348 787331835 701126540 345284231 40232368 807870865 618264771 102515575 237078359 358908311 160197973 794515817 529411367 185849625 794932765 604263418 256956655 385361293 36769842 997354827 333104722 96056610 292939959 314184885 278853138 470982294 280853968 711676518 940068367 144795446 767425874 29921714 784643632 321068765 227722297 824876000 128939629 845987067 927391574 366017988 57411729 940105898 13050156 586823095 125955523 807982920 43602864 382912177 45860564 80372705 232783356 378965285 28945666 525723314 545666522 307798803 996705607 826520489 19475320 789290326 823832286 639417545 671728391 460992270 960486310 899450687 138384621 89425938 597954105 65776194 307960277 655365833 858398444 321010432 242188928 984353966 981509703 285791791 219782494 27370266 218680848 305082201 258851903 247626513 830805515 804518424 555425316 680027473 483555264 427416987 321834150 159903901 66834532 846078893 620896170 879837193 598045931 759280790 821779482 196000036 677573336 129739759 851365868 388488131 303266542 946071147 225358448 137292597 84379290 445140941 17179214 303060137 750223142 276031116 550686649 433545008 933065891 106111964 966088832 269137506 386045303 140439334 429041407 305396186 986518226 902453928 37749730 584564156 514251070 859529211 633080543 44340757 841785321 336962763 432828887 145051863 283033909 658187334 134860811 367413198 103328274 152040024 670473334 706067767 428071140 73676335 992129126 213653382 32304650 958217958 482790888 418349952 98657291 911832294 576262489 937691868 666802573 614012218 374772375 181053642 473541429 7852918 225394398 167843101 344815680 658223284 165411315 480365940 168926969 300272125 847779138 124771595 452312149 370768823 830839361 880383288 444445157 675484839 94036669 476749807 486219148 429343908 747616110 437392790 193692553 323878599 375084657 860495126 937890816 749857031 41548767 263948596 610226300 119459517 431791697 955041979 630199152 597203011 287924271 799126121 897475136 135703408 923897715 202303636 358988582 607253427 82686923 655950091 282738265 29239943 132699897 768957412 311100203 732832358 58866553 504792755 56710956 433951209 365287880 847118124 36324592 259352999 963583071 646550891 231328867 247891119 454109222 861528018 845094130 742033492 660654138 595085617 730253251 437068204 797389252 941758184 44321631 732592526 597708274 179576247 614348820 582924522 948533659 925449022 168273232 7400211 282758129 77500539 293867772 648046008 924618662 182708715 759915358 740718085 829259605 991244224 988609203 135885178 852772242 686219684 730435021 365942731 133821652 313204623 803010935 931210903 254962807 699848917 516319780 705187432 879425163 983184952 140628306 680475173 761150325 308901537 540391736 43908453 386402075 834259507 544470813 163537089 16968221 304386170 904255173 698744177 148146746 892864375 687145707 918987 431600411 417580727 219378069 565422062 730785350 874905355 349149317 838264508 574754271 865469096 543451939 306695786 701170399 684080244 987170958 462320724 992981780 527562693 358745528 231900207 214338551 903216340 395437295 83823123 60118862 299692467 635083652 208265607 45073193 322229358 61700945 476673603 592326436 281079013 42095665 175628137 8500720 243761333 13892644 583254990 109230428 409860935 889950775 662917179 93941178 729638085 125237902 939439310 109717129 336499781 23855868 324055680 239716121 419293162 260395154 299834982 718985628 895478805 508100588 616575172 70224514 569801532 93248775 662550950 703396896 987860791 838179086 711897615 84138475 852071730 147668957 45885254 114449016 37619731 708802432 60906545 619774167 686556685 345854 729491296 23056466 24201721 53546975 115288938 296011234 166458480 415123919 14996861 61937285 775740858 484088385 132161798 198058741 429853511 794712747 901455636 270230653 485408185 613353251 354369127 189996266 761022207 400254380 304445281 651158289 109056812 365351825 123448808 795613496 218214031 852940103 671186313 94932103 759003429 786475250 390943337 925461908 54115520 258456549 987399192 829856377 742544933 972077342 27915117 172398443 619306440 929370753 442629095 104714624 395240355 796998221 294710889 8778913 49768953 599156169 512453553 158825764 964507994 635902360 806955611 35238376 488842462 478141924 130170478 100362242 117133525 521113814 25824150 171249045 779570363 865739693 1105421 522115295 837817034 29020538 547030090 309639826 810907642 989659184 414354449 58664348 639173757 561581690 67443260 688942709 13254210 432413164 700284824 977762203 68315524 507240434 13000578 409674337 837898709 143171056 510036579 955032234 516801221 535860728 126281278 296371583 254116772 127386698 671003230 91933806 8923587 218033319 254089983 672347580 60208854 668444431 583528279 551898962 82542472 503487890 93358022 95796682 935901054 793642845 73558884 4216577 153399631 939075814 266407265 991298339 934763221 776443843 946330572 304080793 164820922 925128201 600452376 418937694 905031251 123971957 363387851 766471189 342005275 617477833 291335121 254730480 138438615 874863399 806629442 220981087 378351289 899987463 316777768 166768694 693630308 242853003 23501622 847029938 34445168 289908886 690844628 969208388 66352729 489691552 125805533 231173650 414819752 726257908 650111343 172367354 850229864 13499193 938838543 44751490 483493377 230173663 299481969 621931992 105037061 106111410 842913078 335904701 858615225 159690845 502673394 404761884 402543847 526175015 104308173 436989015 816083901 795152800 258713754 734952981 284844351 384519286 966126630 552180455 963293545 468754325 724547808 666039760 334769869 663386350 710791249 818263246 746076364 862789570 292711589 703629777 821417331 135624666 39534477 680032555 147831862 394724223 84794438 550375708 773415589 41618962 839881074 442015841 836771762 98594828 176968821 121616112 335630465 995611803 526312918 151440362 316882479 250860726 817480121 651652347 766763427 380787722 322431944 512839791 243577291 615143532 68985919 64994621 603284549 108520395 597543528 751116410 355760969 534854317 154008470 129176558 576473279 993889543 423708750 265761392 945000722 600677571 239893855 133147539 448805725 766206773 284587900 765688203 17067498 102068020 269856901 636347276 482855741 592288845 1703418 578949383 59948728 70689336 496460356 663233277 31726083 94003883 266866038 387487051 481374551 420874507 369179960 910364181 414764050 792888710 176125572 212281123 246082632 416019427 345428661 694888356 34742551 630016560 313092910 51810048 732084580 582949810 540673675 67456672 27755006 542377093 646406055 87703734 613066428 142866410 603453362 644792510 89386644 870319399 32279561 423277546 291193906 253975872 186158079 558474307 899380933 362283650 770755429 145463564 630819428 116184090 692868271 665561978 746200649 5961180 569888377 330801580 441427342 110562052 250774604 469182347 652939144 897180658 556886080 118521923 892563419 12855793 763314433 834466414 883175192 648110345 110260311 26885449 902086216 296418389 585359755 653983501 511218391 356115183 651963416 142037818 324815624 197348039 807599796 71016273 55825570 230004524 254334204 497252911 340566575 505108807 966435258 846022070 254805816 375837689 964543993 999885586 388693482 727858425 686868351 271868673 228485121 797128662 298754121 130571336 946063402 884113875 637071188 457281792 92745409 289034604 451835962 417561033 486382642 111952109 341093657 542208211 341956632 447944212 39461122 682523207 953053019 858412731 381061628 60375186 234250419 345605620 60260772 622943900 925980396 599645474 747328924 154465516 249290487 46083044 137553204 195353889 782713270 774624391 505152032 727975031 916175346 956987993 145536063 255074339 68940101 339146071 797282550 410896733 787090282 689260023 945936291 592659652 400189105 326997918 505551190 634439523 525119890 418328313 109899775 451100285 17973786 857228698 458082153 267264273 755828094 595635356 315134513 391057715 222776098 820286544 119032745 138951444 777274537 117085159 246542134 698730989 308747581 43824683 109627721 948354215 585601057 908080363 393530218 985790161 87594633 899081407 472746036 612714522 317409719 435162162 63814806 187899857 144907211 374413310 455164129 900735304 970048665 770298641 144309371 45341115 443101536 115858467 36808910 72892424 85459978 283351043 771623413 246723910 179692078 733767485 195078124 617809486 641847848 588608342 456115999 729442480 340206100 928862034 194673353 657615819 216540547 111004510 845515675 361447757 485417820 153196155 114699413 307982836 776011147 259008783 353323950 219112682 227383601 242649211 292005106 312843578 526000254 63628518 559567488 558208683 649912354 607161963 176018168 144276553 48286656 632134166 873719032 388492756 413512551 68392384 46108574 630053097 31913246 744140600 991500854 517331065 749853106 106200266 825313900 525864252 217725400 31154202 597493285 445109000 273803412 889498390 610468930 799803665 805643259 22552769 210528699 308071965 629714731 386546867 452348517 678001387 871197384 178583901 66494142 137226287 99492636 965119067 767279383 131405881 561776018 611296588 648736945 311629123 570013205 474050845 690009726 640254956 505205046 287503010 85363956 779008457 29517752 548349237 431328474 687677362 570902005 641857172 995749326 200616735 880920390 448097843 878618121 752117774 626681743 797628614 889344060 726174378 762747680 509139794 857580259 177040049 972952734 358833555 488669171 395482290 832884399 31195248 35737246 190605796 318698258 973617553 822130605 200732361 521966789 105975430 888409722 92868793 747832601 884159048 146001879 481269343 184773242 877136352 85903468 663971336 674764965 975247527 242662065 290028997 336903672 100242323 467069045 162372757 311592230 808254568 557855047 144476628 839449815 593592292 187598776 10664424 419726196 9729380 211396784 941692984 115704809 99806506 887078128 716053761 836481905 885596358 49839455 21255146 762732709 135742922 537742833 290014026 110990448 780404897 432559374 300410472 733163572 899628418 462783228 44755801 560399337 20638274 41748780 399849152 466746917 81863907 410513575 886473112 91593286 621910359 680682447 59814446 574233216 420276926 628384559 410715120 158389636 678224013 284486617 921122344 813966935 822229449 63652721 777473734 455150697 496212094 930400557 188314268 248356864 245700137 85586420 808756200 118854762 127335200 61121703 585601679 209199106 324151630 324591142 153308744 946061988 857789941 65639541 372811555 130583218 546540451 783526674 288972853 77280816 920529642 62611549 891247750 595275442 126264269 521237835 50426138 474992715 304154744 91256758 723349578 549854880 176843177 384622129 668709641 304178376 298260184 106827671 365893834 622411813 431418813 519202577 420990152 141725105 437358469 793801706 272308322 983898920 429844731 561281175 61179735 350374372 623892723 804943836 945649813 750156991 178698022 848592302 77666057 482852765 939849059 801015634 32707644 116692236 38154115 701417285 273386963 336414298 808244955 639280796 958826110 92180119 10999724 232332613 233905223 448358193 26134318 506213545 432257112 455979048 67494719 345953198 658869771 543903793 150897033 457035935 146577135 329595054 305628236 224243192 812447819 97993647 25258825 697671814 214685882 915929291 251605450 488072844 104859940 59850405 127353640 63686049 4546875 138353363 148535013 90968450 439227907 174669330 597181994 871485018 483164729 517193064 69954567 142034499 61096856 220851599 599070433 60190342 402963005 757215021 284433533 67927175 855208667 162208710 765598988 69894548 78138000 17204438 410483743 182997940 929571194 390353734 99200340 934118068 381223449 247735353 25086517 820451355 274921034 474784862 544452725 758085763 844494277 614407291 900120261 758107484 687775242 351707046 818297826 90738246 108922066 102731358 158665420 816647084 264940067 924264407 739057983 195594419 793985196 2058077 378592358 723556389 392411811 330309049 510190809 626151611 578044401 387793677 299119317 852965435 715094891 843572041 463567549 559589167 310495684 216204161 170213003 998270925 567911206 988510828 941525522 529349623 91242185 100190941 198513058 208698604 876971699 937571040 404293022 523473247 939629117 635401731 99545987 184557279 965710779 609736795 810708889 396271532 850046824 109828205 101753318 565141714 805916598 565320866 977247232 116412281 781525026 147460234 967199557 201952584 135971061 761241430 731302206 79729598 713948722 929815264 140944553 443436772 719902655 397753926 966910018 659531771 33155656 66456005 844089049 998866434 528709151 507314289 247654317 378755974 617142494 349407634 796414039 275575443 914728499 773661271 244504075 696253525 773637856 64219983 898206108 762125269 825461412 482024665 694371218 539410133 264356280 835315770 982846904 984258935 85586047 802273274 496307057 118741702 868729278 192912458 970124487 249954780 700226746 217778804 628710754 169885591 567186437 277641144 445461033 334431288 51302414 689965107 30684812 677456622 754185089 781407271 439581890 432162852 115948287 133953107 971572984 232820919 821785228 806936240 69596205 907371274 461725865 565903261 878629327 182971494 611332070 848753813 432926273 164075168 919048968 61637026 333960758 338751757 191794522 631938143 673183044 95613287 174419601 556384207 773069908 928604690 190307829 65168149 213283893 306256115 51637607 37373229 539077033 873422834 844309468 608673237 633310459 158551684 27092850 364456137 341523177 638424919 65726302 774449449 802500086 984775269 688602827 988977196 323527025 880397348 620915338 996710068 976010634 795334938 405610626 749080542 576455979 595918454 814248690 789739872 902174569 865886297 827113100 293767953 591825482 523938919 754957542 77652293 682490602 782050391 442108429 24013778 272991661 507834730 650979578 928008099 345126351 339582404 916985294 668653375 72496103 390416983 517879795 48506737 38268272 923490420 650103630 467240603 371925226 316868671 109496826 126616146 35271319 936609925 420384098 627096801 313065195 27857991 557265445 848072148 809908381 999373873 724602277 935416394 359724955 375581854 863424492 704851305 567680610 632926137 226021031 640176712 875859471 596417177 688683448 914127742 372423949 191303429 233884696 744349174 508172100 343381521 870965319 543443418 132507797 143865768 23056570 445572991 171723759 580322014 146161490 981632139 432212239 870763766 769564884 791937193 98861972 485505727 349304849 666542581 118431863 427842231 306719292 846807685 24259408 847919092 613451779 396683356 39222520 847336474 141032529 547394619 190717995 864514199 90838037 323225791 8379966 113894606 621315134 180103724 546732972 767476623 14252215 978945210 638240389 783817098 623398754 737102360 121839177 972703602 256161292 92787391 253062184 562880583 939595076 277321591 263316026 553046854 526521298 302538546 252899679 520070178 702449516 443617673 384584376 645803904 619359816 245480694 612214862 240674949 425584417 158947833 8151571 292352983 137893042 498908311 76170081 613808147 88527022 50525609 439028100 344688313 143312999 692090283 760085248 82908074 969411874 23401273 488471279 348449523 178456170 741370958 868519701 880905686 37504982 105620428 526709589 656864797 351101121 138924450 897539745 776685538 150388634 758207668 69038520 140798027 109632330 997724952 754606173 50675704 48250560 46150624 395364016 44079911 738240907 7965615 126987984 560169132 31366888 615459263 908618654 209823057 209346572 777138354 90728742 246851553 882758782 469954683 903716350 86376254 461395484 653772446 863061791 464300470 264496465 784616663 605098496 374128795 634857966 212221021 424804498 535624878 258371644 672684865 579704788 996612550 680650480 559209123 409298033 712017367 27184737 317916687 774356775 236531308 947571392 717601869 483382861 682846525 40072903 387099210 769222779 501468386 40871655 484800921 965768855 157884472 121933935 423383703 532013266 756791901 488121075 809334115 144933130 746492718 482018979 577154269 595621620 15185810 136363391 4919652 727203176 163548128 175352690 354076303 400079435 122924082 71678171 883462295 658286958 111751073 123077856 427509736 465735810 16465863 912310657 284021017 174350334 34244591 707404719 558879951 643552843 48042145 368214065 641002324 794534862 702749395 218156592 242672833 717935205 207036335 100108837 297654732 370584462 127977878 651731034 623180248 103418311 723409204 359158895 761705269 687676628 482236750 41731356 153412438 351218964 954042012 437433454 525569297 840802955 997354524 84449247 336872149 45396668 305179663 977874473 692447881 7929058 48547416 935120714 578380614 255583750 887745902 876035345 478684563 15723779 527766379 101864811 119142090 103691934 461023705 880847358 791368562 795776806 922578713 797297351 146995770 729137077 87247156 525081418 422456383 84601679 462047017 611844883 129998346 767226679 442235707 674962578 627672088 490783123 462599643 58569053 598883224 350345544 934604398 77567787 218585675 314887128 31948949 337727764 418579061 492972653 71091473 62463974 141265810 846186537 859761324 288261579 427839965 947008479 813342997 850296347 884126509 127906365 314657582 866641206 895133043 756893288 541603784 375321483 100192762 4203426 433890535 699075986 207065322 221011284 776643772 425650996 535898411 808592720 615895111 954477472 154081724 686986583 869457797 295347533 385689471 581735473 436125464 813529436 381260303 101984812 516342134 265386812 229891176 830999715 132028017 125024218 587893003 526148152 352862052 688085764 382867930 639268939 239678101 442449603 860280222 16321872 868100598 396178633 677430943 336512060 203172456 684029018 23498642 72630252 979376551 261704464 506882076 268018366 75233899 888142379 370003177 591576033 6045542 599894352 275092099 138073558 577434921 862985101 516738062 930296973 403587217 752122343 422082263 643265317 194571945 282362484 512103541 915188894 531057468 42050835 251700953 734229923 726079853 127715946 659376527 557972755 389420409 18774954 825991120 317170660 906917332 48510648 908746692 912962873 648404999 36355142 903552783 225839919 899340243 272807196 8653243 155443811 24929538 430735505 651225479 72017834 565614341 15845371 987206727 96671808 57896206 91424031 683418083 636492410 219139976 195310961 46981516 461076736 214085914 872972635 778247395 121003246 921483282 539510438 33966118 422404632 575865580 790035252 648244550 327722174 62842447 509414145 483165984 87771984 940149649 134391462 12306169 358280341 2753185 999512895 454952149 60649390 90936925 138370231 697141799 162593252 186197543 744123314 623669988 400283456 469612300 401917382 521286701 243611933 941427820 407769171 666016564 369809751 50320774 166777465 697531924 113163221 676191609 33214259 53451556 468857610 20122072 65757725 827137950 22875256 65270619 134606450 83524645 8723896 125493032 633182795 171317147 311690574 229822460 794987134 711974030 699434759 49420868 85777082 795563043 843365039 346062604 314095958 213174789 396383378 480873423 910706712 509546598 9581383 943920970 415514505 330955344 964043041 481272229 10609646 986918297 399059200 145216095 922959293 260299447 123225479 556142088 431616593 434916052 785964547 79120079 999406433 337915658 128540946 85183515 133478700 824422336 283762470 300091010 37597124 680145847 780964432 800820187 42208796 643062166 597257508 457723301 974017510 413816900 938995529 984627155 253251548 190571080 129843249 28727193 450870526 105585079 584869280 735003471 540501131 223350178 814123549 392423915 413782187 795180846 330123781 399777239 472119533 613886251 699868248 362233008 294032097 333349031 15569546 336240893 976411196 612827053 793964193 950428705 879160304 585476073 787572211 132411852 628563505 769931812 13655396 79434030 875516890 598524675 666953852 268534372 674391204 333593752 660958287 88173391 128774597 991082067 487950629 453410481 604968317 40335228 815643488 751516766 373684258 831213033 87757658 350095453 296556437 734238202 153040510 175716741 172230626 940612720 160644944 800794130 563060883 174300339 732744512 438577773 625341365 252214715 707112144 299732568 585808467 220586782 240422310 567099415 211668849 728372938 20509896 669153517 768708165 836153383 420670282 142392422 519882768 360944291 345004227 816439204 947698844 350561088 992155944 119929470 143690159 5317239 773239951 706751042 32133929 358500814 145328814 657475293 610715529 704957309 957207861 49040347 925544091 50146522 616139761 989729291 778519460 636649656 658882807 399743976 325319391 932069441 394652750 845202158 145530083 592173328 514157713 93228927 942734415 358830009 65674748 86424573 364147247 691431050 793175614 396281176 49931864 791020779 53756468 513163744 348494440 863480680 562204090 126554882 913627202 30860202 116284172 544663013 667509858 627683330 796923340 845345600 412269122 44092441 543064109 557799205 636265768 57221821 651028131 579000182 416051829 569219230 517941107 632715428 260650279 163633072 28996603 163098494 954653851 935269422 528778589 155664642 651266454 90982678 134735875 417410007 121842880 103536398 814589371 641869089 731219727 611512710 339731040 143488849 655605151 882795148 553804405 144387270 940016968 57348887 723387452 208585149 626568116 93844910 841300576 887218394 257477981 722813530 902833240 64648183 510599303 431611828 220312824 14382108 375110858 355048698 284308466 349470089 458585095 98897836 843855529 42321174 562926898 183586568 38326374 71048400 66381715 592130778 215435669 858915034 649479664 938823120 920016534 128564131 32668029 613833461 15782524 142662362 189163342 771132115 207310544 699762645 55260295 427623368 566661104 430371152 635188417 850969570 632357592 93773512 949867405 476213120 988611037 365310654 512316039 26937410 436359053 431214105 471584539 651794722 142645490 973580554 443134193 62662024 102144684 328318574 676495484 970443559 470980935 865658826 741575674 678291478 417937822 796835968 105914845 984598925 79723471 593619614 688084846 712081062 539909477 490468603 40810533 528520513 855779256 553126571 407974274 292138309 984340675 732075164 943933030 126986164 705655717 239583574 42164539 660316752 567902147 571176375 630760310 38883081 289351552 224852335 717174559 707289373 874204654 675605755 544404649 953928124 121741720 85005847 518525537 661651196 575474449 411852421 42688060 431253704 964978991 450662333 575908364 801836017 35253848 372357745 781338533 740909564 611941319 676019423 253742667 179843465 247195797 884502977 71242898 536547348 961871663 788417456 96353072 836076317 316539562 493274073 642520792 438281282 578279919 13562681 99932477 153754367 425415101 142620537 437524422 242910444 445799221 13432786 897262812 481053069 385790530 531117696 74478984 997731848 207137119 328221651 30091665 306849267 65240979 101334562 843396615 27112641 742268369 792266038 715705309 58807930 285540110 210742453 349605563 863820028 76821485 302054392 870090746 502236585 297191280 307615168 597663380 595506852 173564305 494926192 76559920 559354834 26043887 3555256 409603034 85697357 184293258 292211050 392546624 249534236 393545611 88459590 129163228 135813979 880725627 697384889 47138260 18782089 908127341 249260175 735118468 984948825 403830918 605209214 339701761 701022197 765340733 937365141 149045400 938905037 284807684 78121672 350776222 163367922 81676927 760379255 101581631 265970184 52590304 494128254 368020771 298652266 435104195 497183998 286982596 168346173 47085238 186637208 187128261 955212578 288413734 922246729 792677754 692244651 379972294 984895867 245783199 145313026 774777359 394828598 936734414 59585042 472950269 287510635 75469315 554627195 900406242 177050945 673113730 805512897 523695550 41134500 104165163 958799744 390834850 243664110 127145917 437920087 282817669 166790529 245649017 571231402 89037257 38326770 263476052 321525902 875738988 509259250 319355279 650516346 904087848 108606044 562617739 229554468 396116679 490603406 784181663 149039272 667654350 309811744 954552168 43866252 350946244 911233682 2665995 741781093 7414144 129811911 32217531 290231812 149118792 277866547 861463214 90672400 168709669 124939265 412198302 44448656 486714867 584069932 547481354 243319066 692675976 110099092 472873533 88792654 453218849 109571547 90348277 120873199 419383291 44900444 17255802 622845886 956134126 19921796 217143330 963548269 2250059 249360860 106296432 151368850 527227407 967759645 242041249 695937075 945215262 506755902 740385730 284446480 90825834 140383435 527765545 783501809 102998879 853155429 724810814 556217727 962726976 815159090 529607277 234626618 712575885 546863078 857472503 521226362 566784874 74615832 337290982 421551284 176493043 443587414 572920133 703720449 411347058 667477733 399657523 209078671 174233635 992559605 493525150 117575820 132943039 21290694 901077628 235941917 726962475 478404793 792159644 542205802 146080234 174283272 776832419 858656118 721146350 486821273 232398832 140447575 413953456 569689813 561998858 590446498 13277226 134918990 146683299 277140636 654913074 546340821 486219306 829146708 391416777 979744456 946722527 524359816 853551501 700316506 612818084 580513975 31237650 257494079 122719776 29834235 431777351 752068546 888490353 152923700 91406170 120889184 293371274 357875977 543095348 855370131 948322475 556372574 842805472 95005773 833513209 350234897 493862945 172248866 31897957 885279722 151993321 978620483 262155889 5544822 531453341 874973972 438575148 415207342 132468051 413811276 445041577 416761753 18396173 186048281 569685452 109802343 159453816 715573077 320194671 702549163 423459559 121033497 111438088 118781382 68555621 944951296 469016278 562418566 117200162 500914234 300214639 121709834 332051069 414886879 979771007 863504409 142377202 270862507 131228102 127361604 684673782 576269678 544123356 555586306 762317958 113808807 517905000 921771773 681898235 838099671 624320936 105357793 959133167 735759023 224139174 27688788 533226671 693155452 442623705 502943184 46586037 742838343 477169369 378637105 10241573 456940376 94657865 152618774 727802882 225885967 279980378 264993015 802155644 824103733 820579320 564473602 790428892 191000672 338761726 472327126 29100342 963082661 430201271 988233508 551358036 654340444 868438647 937101058 200012247 311062351 292560593 246598284 906417045 769729961 625235388 916658617 79186688 719893253 69277391 806989569 945779219 349257768 924498935 600451214 25877852 597594607 17441167 816306743 788595278 356202893 141150221 817695619 171801905 571351491 658445478 723159940 78208286 379400477 512777349 278220533 690462827 805337941 377335168 449396224 575067902 2570555 366054840 654254589 574980159 287848582 313760510 373275729 637106349 90775796 973726943 662984201 688370402 991168109 331807295 476965679 199887353 472957515 147177649 371689258 44309005 658139479 94849197 122517291 37539955 460142898 253254175 580519133 265480838 630589342 29915356 693065091 485676248 248486548 199836032 60656407 536335129 513596541 286448487 25957830 604372336 112691781 688942030 145259090 956376242 20749324 622224768 156263594 346223191 621918769 527952851 390532195 280058247 475318400 365565837 170114553 935461297 618820011 750633685 53458486 249409352 780549041 746523577 735085600 29035588 946359608 648258358 417887068 312472500 787223196 443844897 769361187 899914977 132786926 914620276 708807570 6052602 389361396 865071163 204792144 11280164 245540366 595324338 143854762 573375117 960890175 313969314 361352765 432226537 64602998 414811250 681635889 697668390 13851178 269237840 579220329 812727137 770012549 997107397 125199636 557235744 440952293 747077175 309667072 426255571 661697450 18474641 284824524 51058845 736062156 489616667 914855360 834118873 937457356 58710121 407493989 750863882 372679434 768846753 183090419 289798784 36174354 717242659 987467173 50025532 986480498 566687502 715269020 609009398 416311250 692985008 18761493 857263542 440062182 328428565 136035464 954275983 199419557 273376339 857851180 787998064 762993005 772706539 622116936 552966713 683933012 882127276 303830594 56612445 503490380 339437364 198927580 539664734 56680022 186394753 442206617 895676871 605598606 9991988 504686268 21909855 702976995 523447761 731689748 143039176 704392677 867725212 949831511 903812233 141101550 807682690 544326649 756610907 432905580 18959936 162093971 116838591 901087212 465924564 25967388 404577591 805361928 77411319 796758676 714558301 263806071 91481644 610235172 869404676 101473632 967437791 743830882 804450626 343401903 475520630 800006154 47794579 195762193 749837664 804123164 189380094 410036705 348449812 798507352 695458636 367409747 960601322 664813579 121013310 279042238 543297318 525590901 84404165 620708636 174865928 651478817 884514707 266347572 114230340 606435734 367821203 81668131 202782968 172271828 425070033 678303597 972277981 325380964 726582141 574631996 129504127 915962234 837185052 330470290 566985938 532643688 697880036 527587259 49973618 818893346 806629496 593270935 197000598 743550012 213979570 371866525 247545181 951010628 638214096 361775520 409962714 6035298 443443650 612745681 30823478 721030035 143565629 855617810 46410998 870147769 282766158 28431476 638626354 119951209 358901765 205612291 505111248 56781800 585715902 555084865 728191497 244861749 148355799 777708446 988411761 214851721 2091323 88473293 165862348 640305418 450248812 575825061 498857068 893692462 41087093 382196897 467238848 184652721 237814706 513649845 54800489 520580863 542081320 693426843 493048424 900983084 751555485 998159671 810281235 337271386 553244536 390989084 582133135 554116686 21213881 423061247 768968406 23305203 511534539 934830754 663610621 961783350 363172166 14984040 707992163 404259259 397180936 27747362 588911979 487511993 541397206 496228820 8092856 935994877 42172014 353657631 689494312 793727498 351817301 352291899 130998884 757578188 743280982 565648370 311694874 764494862 841225968 80663279 787800065 205276858 868010384 303927037 19576559 83698902 171427428 727568722 340474512 568608363 755316083 929386490 56120355 149229641 278131661 916729562 85224517 320303674 122903544 627235181 114031172 474720845 979527079 97546407 84815384 575324412 515711128 396510257 192335625 356937095 329689888 980135689 562213952 50216623 136579077 581790510 133915524 308006504 161875583 326906387 729131218 769708018 108809229 637767925 918937658 386940889 407013838 856678526 707244563 529917382 336430058 821275734 4638226 315957136 771338492 89453609 891281547 287049619 338480218 83617172 496503065 520686457 916269212 58717016 570903079 905364641 493023877 557334955 65887496 507415812 884241341 795018714 277123829 993050569 432786638 48577838 232507810 839800475 757772715 939752372 222234208 94202773 613544457 79388785 262676260 384882948 21358746 6474159 524448918 359838963 90091330 20951982 880525419 858876893 932185349 303944849 616757885 277725577 713796155 682645381 785141388 450553848 477664094 62265216 296120768 762967083 963359405 528628577 455283909 721132120 468380948 677518117 667851244 81925404 756906901 930527503 319324703 778265646 937001661 843773620 138104608 879609342 717241953 871146378 591002587 649427301 27607579 207760471 927152878 741403733 890405851 564810617 44473932 220586296 479592185 340594700 983553378 442951589 869223276 291353639 16600060 190120576 968871755 684451303 124562331 725778655 467495158 443887034 356560653 404496818 140177005 347181612 136622512 857418958 70844342 727625098 359362610 98451920 935385568 139031839 692372004 678307771 703842456 736845936 751410418 35950992 77440635 587480148 478902580 946663910 878833786 348018992 136784485 847705540 32470294 113863168 426000546 352481803 557750201 782561198 756978621 550443557 129742810 893601132 260378866 53103503 473742581 619741476 151555422 261644500 611289666 843927425 939952270 167648473 433289712 543879040 203599464 510730346 131359187 682502044 309910608 10192972 30521035 299211444 710414863 915507680 413074611 988931760 120505835 823341163 624009310 877484455 373784720 606268471 623601938 634163585 659371973 97344518 106421412 810927394 211505369 717711078 507371170 3973991 885359550 940660882 547853030 88959014 303907579 679212216 623977409 466334538 541921539 507014795 765545982 104852753 275038826 31136944 93784512 395544660 854478107 570310173 125545466 80779178 176578643 601663755 567459114 835950615 551524624 673880526 499394360 763029993 244107955 859281882 767003983 981983856 652459115 314857012 923459221 956366693 846585579 399952981 275217583 241023469 906967775 40763564 345876221 34522953 924416859 292177084 282583964 631411317 862487257 408129430 712190494 891582251 9793184 132165960 580049218 413834160 806046485 79443577 176864152 902670791 791241810 943868134 884654646 443700924 111241497 660630219 252583969 957827075 60583199 527801551 51366895 820067326 421081466 397243115 854590278 198014676 541936550 137174241 829425993 256940158 397820022 394132838 148522409 260129558 526298797 728571626 673963717 184861633 660531554 703344220 87532423 304289716 499728705 824703421 747990639 610970201 485333639 853090959 421313627 398433189 233408861 472680521 218500514 654490326 722439987 925607143 852505002 264376536 915297736 534447346 521316694 165634109 928580183 522355454 425763666 454878980 103443431 952243734 639740612 763974984 655587953 579789387 68264699 7833009 404492807 668771690 618803209 742342797 374379000 892633187 140775985 607787861 217830059 211792851 114794538 940270045 137399993 967299539 57162933 52697728 354263236 578479626 70848189 282843419 100835079 496611854 590238750 56794861 301371940 82495713 820769844 956959892 662285099 741550895 964792901 66777905 262838936 436112461 661637053 637217935 181262000 802413038 97522147 399092058 14205888 212316685 339362103 4122232 32132575 396525035 909336312 386395811 827521012 980184500 669239229 780872442 329312705 111994330 837667302 630684644 194490042 510953497 440160888 856775141 105020743 257470140 776069397 367859678 693582600 437706450 857593965 874844599 92635839 955116111 126453009 959358078 167432795 465815111 963480309 199565370 714856497 725332972 585961180 542377508 705517471 107716760 175766301 34830176 219711089 13433602 518031171 414201130 524387098 958192058 123492622 629407841 215662197 899562019 849783870 761761149 189784820 707377834 489122099 282420658 515010297 615575107 94295087 682443091 81390217 57775395 734524812 648763065 635624719 173002343 43656924 193658541 280719102 219423224 81005068 352946542 232856825 599036239 767147672 609760275 557228296 890640293 91684467 625406845 642718663 941468336 387167993 832503482 501362522 876290091 114924139 16372818 344381550 61735577 551332260 278288118 119510972 285857072 927051183 607652042 458859414 970708106 801310582 592094868 190131330 882315650 945041409 275504506 481351888 564705432 885264780 891096535 307862077 976949246 516503379 950580739 918417582 756187723 783084221 272296455 484994166 750524711 288669272 829375715 812260288 840001531 107663832 784287611 978374954 34715014 244456004 289750720 857939472 45766585 881845587 48070801 928082234 826886995 176091658 261950473 244108779 61356438 5563360 551970855 38305683 522066738 502551593 809239616 130770813 138152165 81536070 615764978 741193228 222721693 445140692 405969867 915239576 405320875 42773829 893614529 292552241 287229832 35881600 150491712 332996416 917727186 51078864 113595002 597130533 227170521 228061826 841239311 141043310 233625185 393210165 31865345 755691923 748278109 841104960 886462735 886430274 775157382 354744064 480139853 850395426 799884755 886109719 765635001 57721981 928883547 511765882 350274221 216113378 547647481 500765932 401626145 317891019 404361147 515221146 915021551 631531668 743282972 756260861 772574977 976908156 1987377 804440321 585116430 750265485 498061633 324095516 489212110 125735366 678839579 969351962 976130791 331240685 707978032 594282144 388962666 636861578 958564377 739236886 705491307 358728209 92519170 107117452 676619227 496880316 474854949 591640777 980928335 70654272 200417989 606019664 47562428 54921717 262976336 485195209 805187202 761037968 661807077 146915663 739289685 193163007 968783977 567936828 524403692 676762008 14735323 765882709 166139938 973299699 357635946 871631244 332027907 450155115 831265047 8647134 799551783 306119996 452804262 780480117 376774267 505738603 239016132 276853046 560660319 501992468 614564607 218363872 115546787 276371683 365279535 854836472 469534689 186579863 422773299 846454732 863341870 437508621 612337440 881998159 263324671 969973386 606145755 595352577 272644852 437410801 456516062 72196634 596047148 761836676 705193103 972821415 267575278 944209234 102190812 828235596 298718053 716755418 46599468 414264840 845643452 264395354 269101311 167694493 450975216 544390961 14149224 166833437 981899581 479003016 48831596 97740603 301492753 507493702 693093179 574137604 944904502 2125593 498850590 393468002 763962268 56560044 218805768 884053897 853285629 320996579 564805844 152003682 890268349 463921663 566268521 735911800 728317016 687886183 903606292 31808583 232277143 770271868 51158372 66693075 249274883 99989967 164433677 550767635 460000020 710043207 977421590 257420873 712168799 328788531 650888874 328647418 385348574 869694641 65217666 91150555 43207572 630023510 243154236 933475920 93945172 661939108 521904071 674778540 349825290 278026715 706587122 434618784 48298582 757745493 501311858 150089816 710251811 518261886 700857450 22768182 228305092 530795391 280189055 792990243 859583922 931077928 121637660 97448847 800772569 39371678 188599401 843980140 669395187 431753636 629972411 763340358 93692743 151876481 290635249 296034384 429903195 997222371 730653167 330718128 607484215 84481376 480807943 170252378 602743261 34181744 193020559 683564705 564977135 473209613 476554947 424561056 256803893 450708958 522009902 57576461 490080635 710609303 754072952 11992173 994879290 236561714 775332531 941088385 388438194 65967779 89639120 670857741 915706501 820292287 1575868 375707068 757290014 482383811 398475797 212549627 516565554 591496355 896114331 81542688 917222320 225185629 358620095 174026212 675894586 733146349 84119024 18491573 296272003 690708327 30483745 291151292 927270040 658332627 84756028 168224585 576816758 174395148 839082325 345039610 994687434 840658193 720746677 604493799 175558355 119222473 817043425 544640260 563235180 713157755 478699300 332973851 938343383 837319394 507000062 466754321 422982094 443635437 337762245 719254096 134343763 368245989 10405388 61613802 26578616 95161415 82354738 455911725 122072914 921437063 800951334 116760347 614611607 374214363 573770498 790169961 345953187 390813922 187326572 909188366 956488029 666025871 94678568 747347763 355861617 601678629 66618435 778843710 45314065 404380679 498097806 32174179 772626668 361019545 946304332 651721635 308697311 28659070 107633359 430770225 950096132 761101044 400046923 417224090 135315406 973817420 59910402 481268593 217147694 247236973 242973310 26152074 913262844 337651878 773499836 269124460 791846858 840118271 47968169 689677275 244498949 398582326 721851453 869641968 612118222 520672137 373879954 920815533 549331206 334029664 204102109 351943689 95130708 456665383 769167778 82962465 282999155 829078179 564231057 500146848 76315151 659720719 526298921 842094346 997372596 152315108 111218805 641735805 992433378 11703326 331413079 89448679 262802003 905780884 959090646 874920225 426453020 332970600 648252109 828300577 667000263 704870569 32760617 614647322 161535951 801928394 697609787 444535105 483522924 114357195 797198304 412354426 774077913 176013576 106965124 623966860 328328684 70700280 265702665 320762061 82403605 449632095 410210739 197721960 355412978 221817737 925158536 634382349 554788336 425926996 462682925 74304950 130797564 495443541 688952272 144849866 149888286 239078410 589384971 485927561 353435604 239099626 898281987 127513517 415113202 5247110 751480376 743441885 75947389 869699392 64203945 10867346 319331487 326931036 61105657 527260816 548748772 986264192 161643165 956053459 264707539 476842441 30358408 395505102 972285982 571827031 540354967 974690619 810905440 982256289 460618180 16857396 221355915 211416518 144370912 636469116 69179979 748367639 232427352 997643719 618067031 149147648 861027416 789914869 476078683 922133072 317175684 877343806 760913615 331335200 833397264 25621153 808177641 716272024 273642606 632979974 140615406 666513925 607670592 804037198 648770213 920805123 820894593 722642479 132221640 965265504 211627946 53917970 566149494 444055297 51561689 36732876 593202945 765105456 826647744 69281627 539754880 143823428 799141785 153184846 327674979 485055400 31322351 135852619 53843775 304964956 768832592 194459181 971478880 229019536 998496378 472765445 2341010 671907322 47924275 134562650 489689177 259552221 40996971 55838670 703607517 945075011 92571546 296810461 710180467 919219289 218608440 102451698 915559068 17750224 255636543 95750399 355321975 286958893 231603017 409165750 591923849 852951961 603624930 415919080 81971496 454637659 741200876 84312505 126544980 789125151 71391506 468750508 48677371 964904829 524589177 752284887 909979839 469677074 901611700 472676657 241412715 120220139 575128354 9488134 990486714 830764897 105238532 198325040 117723789 336841549 607490789 562163989 42309861 63632070 830599421 124281356 518269728 571800296 61110212 497331059 213441798 985018070 966081566 262119168 802439250 343187095 866920407 564935440 812864168 768532106 37612097 54276882 741268596 465256802 63765016 584271661 148538050 21519899 782596700 118778191 358361447 242603841 533458531 400671307 306235910 364057951 377469014 824505638 788374599 291095578 174353048 1816396 128629999 992950966 116451916 931069248 188654412 983372322 348521039 1518579 604420779 238649487 908311813 198205726 703906289 824593180 782477386 704960690 846113078 417590437 823738880 56990877 660194277 209713763 310178535 966430187 573771713 687647549 643452176 214662663 831259478 670321575 216479059 959889476 663272540 332930974 743475075 851926951 168819647 91996113 705961882 773240425 183161952 466790046 971446150 887068240 143899577 606439887 444545281 842529006 24030323 120800513 899519882 536740952 330514275 62214769 355687490 904285987 749862317 851656017 118948650 433638146 521977591 187944060 246043973 37766483 373391385 989519047 742209785 542211031 934031511 300688018 315451455 117193462 767478063 139413956 856778053 763893991 745853842 153839686 606422997 622400516 274640198 358459230 11657819 605154472 420673998 367345308 361956810 23052666 71517676 333421811 456690811 593495267 521365870 702734783 483778101 894757254 544770181 225987885 289484636 331318044 526675903 604936090 301027857 146670317 744350045 10322262 910564308 342720238 164161947 369503656 965120754 438802144 580479237 976778572 43956615 1153235 196640232 258429776 876722252 268157907 591851587 185929415 861653173 113217456 888664197 197947625 860491062 285950730 423935510 2492049 469785125 803127764 607428139 770812981 949798080 204294535 633651594 712878739 547014773 797813540 934898746 364651878 89132035 515377983 341430449 985605001 369047569 538070680 244034777 98286172 806228587 835886363 284215586 520398111 801620170 25396135 718345736 514627583 311346864 994797597 517119632 781131988 797925360 977064122 404461320 600239791 33875008 38112914 165634882 580889780 688442805 100533627 945541657 630091192 468427961 139488458 615696192 689991881 530075489 712247320 788278053 188820427 400650034 72493638 709218538 54786556 97889772 280080625 569414138 261752987 127394573 939050121 42884974 925319932 916114242 299862646 378076074 949989250 190491911 396227307 383395381 731451067 349277286 181453390 361542258 817705246 173458199 829754802 360213479 703533687 542002121 148491531 892354114 942652155 73501520 454089003 997438710 171391292 734169627 419369199 433144278 861564199 210935672 328545604 639400482 127049913 480924601 869992907 929555514 671416511 266220214 165467247 255383929 615497499 199436988 616926187 285719096 372895186 299197340 645932574 76428872 841199460 646940456 968782985 636367966 720441976 275388339 486323027 891833267 9557965 758208578 177493896 723638515 969144249 358555851 215555348 948710513 839480451 85548255 730782379 363413313 204284820 896249625 618797242 672298670 95686612 88239780 958017765 321098149 387437119 456466691 397527020 81152930 103407146 218826357 717520896 676365473 494214695 56360274 420715091 356289012 814568851 598208987 932443878 636229451 956764837 515578 584939964 648761640 86063832 168238694 12174952 142865003 64488318 630972193 815163672 12691281 719211972 625697788 186305781 106649090 934680830 583832800 40318372 890604328 655175508 757839267 566969800 1906555 666715892 987684891 358195566 333801095 438410229 143155795 970030545 247691417 143671372 407486860 896453056 82251555 575725553 761144360 225116557 492730222 244632904 892796580 357937854 963844876 371010720 544243634 923010317 305691549 128076434 963328688 48812228 635768293 573684306 615782028 637674847 92916550 455983270 995870412 426717644 746909850 139026207 396748188 994601266 135213930 804235048 743570674 217465485 232476952 357231385 442582041 725207174 601864288 187894973 83145027 418225515 558905692 627388661 193752184 864597240 607981446 9597223 913409468 96266090 583281529 381707847 733940937 676198078 690207468 582327700 102915721 437117317 573870258 352180260 284234934 709084188 8931659 880321959 926549672 241408611 237553343 221648064 966615784 839417631 409543036 902277162 110159497 968448727 382182174 303911680 685562319 990163619 313508903 451488138 86429709 896790431 833195984 672886997 425504860 375919803 255214696 380936932 813037119 829084954 585633543 949788404 390685493 594565202 830110363 317235164 688490164 920180057 538883227 507622299 612114039 948426263 409899460 722273536 769391341 792081634 26185215 454953659 634761604 339694117 906441796 573707664 89000899 592154131 99111012 367022110 968073933 354325708 747959041 633627403 35927013 186108936 435932159 426612505 780674137 118558873 596364020 321680652 38738929 135247246 829302950 650852968 936189860 91718761 225642855 558097553 883800394 251828069 13051211 371078350 444038538 772009359 797302365 533039436 216679841 896413377 900061546 37270126 103255436 500536938 523413880 139182448 686645873 959346038 418311304 319836361 77904910 14675323 641517012 116643839 2438920 323336313 620013158 791145132 415055074 845656012 349242684 151371819 950000432 214810246 522450168 394038969 839335956 172268885 779594757 56015797 68682261 532172654 945802274 171937696 32709591 469216153 163636495 571871816 281078543 581947798 744224528 358983452 596623120 238257892 328143642 451578391 561594204 800673151 242723522 976649277 498845514 444482557 128021096 448845946 659292803 502987615 695401266 351145110 675256499 474996022 259677258 743938759 7168675 205479531 768392806 892394618 527212036 932029300 316782785 808290578 513977097 61007312 19790381 963116568 151781555 347934023 414694959 713375759 1123525 509934832 690025035 499969039 954417389 670562482 948814984 466226543 173550097 496732601 817371652 848806595 971728623 77048910 445261706 831413649 135044792 66170863 576324618 662256827 998200163 745623754 470547404 364693611 659147418 490337785 327810179 810928972 690788159 595021489 524304730 691911683 104956320 66846117 191880721 59373708 737408598 993212056 378116602 763475046 489944657 195488254 464797993 314189631 125053515 910059698 998119631 260098306 976230560 426960601 922355133 826947074 172584354 245418888 191640685 831731771 735756672 371967215 495177095 279061182 966988703 19481824 970972865 71945022 938844292 15369937 983835082 528769242 8581993 214468035 292244287 351043001 409956288 757042279 665232631 535009802 519618328 515868613 795108108 348365240 942829213 569979592 27828665 115413567 815398479 219469349 799661689 403671503 591436563 147355135 682732684 410941617 19353311 653705548 335402991 958197602 669075485 171754424 486966843 530173829 386222458 631727482 881216829 796178746 241286112 398965811 183704899 760904440 914834423 831329358 961786031 857663636 401308949 989614695 825593554 69223780 61600396 477771594 472895282 653036958 625126729 155627965 63978575 644480039 661849865 251897917 455193992 183441701 423652340 942160835 713615529 809874797 426404668 594832357 458569894 667690779 993798167 642274793 281111570 761148941 326120502 242897600 471328928 727429451 85028647 149438833 796653230 146629042 627210427 122064863 799665999 104853507 277692827 716160925 601849897 939542691 968058841 57043888 122984391 244227532 851721074 689116271 54102329 278125741 136464979 512672222 945816520 130263145 7463366 79444441 743928438 333583868 322342041 215257365 913529670 407370687 364696198 562699251 553999728 844422976 684764113 206182078 949276482 962456939 774859355 403642730 754515982 595434547 460686617 730016724 839662079 164924043 271649347 893764407 443049783 408114325 258952980 241382654 390893822 118932698 320827095 134822259 452516565 495685487 202595975 218562586 903056173 567292172 781261836 309572252 264231499 466025948 368270681 66024332 280999238 143130035 469667061 888031571 738564582 930353678 470564647 430743012 95277720 742213993 177023770 390843854 150328317 435976749 484742860 541222138 554909446 805569954 528560748 859942362 153771792 731156723 78504947 56827964 150965246 859766782 218916567 415196745 178309081 587187247 481221076 311824671 582833634 950888137 199856241 173914567 733758166 670420887 604657578 681552237 265151231 781681347 72396090 415479548 70174447 409655301 809218037 625083893 67741606 337778785 337542606 221513397 68935507 416047553 130857712 72417104 128330686 349774278 487613848 159156119 789477877 968834924 470980789 372311510 919723060 670837029 546226076 505997577 193774268 3400005 187549813 458925498 785081351 112462254 726921397 855255797 522117555 536139434 332856041 589859160 726434570 670398647 811372557 647886428 86446199 942230268 720303531 67293236 144520898 207917379 226449354 933998774 29268654 697430142 158826635 948991713 220783523 557569062 307505641 267074142 560969066 495055453 725999639 346050416 460034058 305437388 53822564 982151612 841576821 386678605 424527124 420527742 57077251 88416032 68414169 996039801 883162651 788717699 63333036 27683548 849151429 142298742 814198673 878420082 692245235 825541659 679928146 913028757 383110720 987433786 32619250 944079785 335005590 758618889 142646552 795039648 64056276 196469116 629707611 758149448 583147720 54234734 31193541 492741322 995167117 99607709 488781122 878329768 740841759 404630509 758529667 589993188 399445602 425244692 320929621 91690837 103302702 857767 857235945 486413422 988291552 889855195 283009558 175813494 500990435 278172462 970853141 417563062 474641577 600560751 28228861 910305648 507311837 59422401 403046969 354995305 159030109 744344442 85841424 899871867 1491302 844371091 342381406 400936904 122132134 663311027 492627740 225434835 516685145 202380036 564364608 357493048 92235230 847374166 533306541 593225664 125546627 504159681 10788725 452704555 957236784 39017585 215526554 317064972 98439985 618573522 672060276 109986445 215434315 757901700 862374664 216925616 454789142 57272421 617862519 576921275 720583447 110490258 654872461 89784943 165386646 219237069 447277991 257621875 919127586 980584531 703363891 897190564 337260564 566668967 202411470 294497347 458202904 417938023 611562318 409159240 36511544 136138945 519145685 104462210 894040644 234036700 321387825 348829785 291309120 939250344 778267411 11892567 902256953 433139872 101677509 67643598 504893292 401471851 177781825 424020877 382056382 881145715 173727792 719316945 447814681 376139261 866330643 906017584 794077283 330409312 167693176 683105178 466548256 686838860 787567387 360588900 920875559 108955211 561935036 64701030 48205554 340202447 76593596 802978859 625858670 30787457 870622456 130751961 284775659 48404280 407289189 666832040 782066346 581016980 238665336 82397379 957156240 104995978 988414962 751233522 287921641 8624489 286855051 754469897 695463348 74422437 115058796 468855258 35893999 529510183 533556288 84099553 869712629 462666235 739594763 348087650 345970043 462733570 478839610 630745702 363654202 886128798 150094093 145720547 319662129 241275781 228117925 276818368 198788110 69049239 880568241 486709751 77673727 167423291 241179647 625653427 94362079 208754794 94508684 130256078 738264976 480581323 66871982 460493957 795763910 806466744 808581606 141733952 269200313 139937568 624996005 632854514 878582717 627606450 631091413 198244846 868882230 859209337 327579565 67670339 780774927 208147806 554380089 858448654 228087448 648076087 336618432 322449527 856830880 283643467 452705604 447612208 764224790 519577585 760622516 412505051 326044328 421720473 406755354 447760992 561658040 31751359 80615506 292757109 511874160 564223270 491001954 380756389 275948958 818581518 300943079 56723885 879245675 855323168 767688890 107333123 355915606 104307321 429782649 65262838 387950787 882488252 512875045 4691928 254582188 126013912 417196978 580626515 547734384 823952332 28387506 109392424 708220042 961519363 254665884 72610553 378258984 745667837 453366941 654207942 416765706 754310019 710931826 148527733 462149538 331137067 255860855 818065144 435444387 538159855 883327981 675911525 273164458 248719377 680603453 527746645 374733288 950316782 108373159 922467671 626785465 989277016 884376446 187521858 803312731 139042329 260132410 34088066 737226517 713499350 688296007 6508575 320325721 251744184 155036307 634991610 582881250 263413513 305573105 18325636 801573367 41417437 546753513 74737824 290136813 79873317 602484468 517386452 30190098 563373978 292370475 656975563 405167345 29263272 844497420 60996427 20821953 104629830 95084493 758048469 670645531 783380499 617073395 843487603 35124683 772109701 478479213 470522284 35523213 784052317 341364272 689612931 825469754 888117784 764350754 968122918 967991100 219351573 485509370 998181197 635241902 777879844 507673111 40409247 807143115 204686883 953922025 827965067 161833064 49006517 438529888 684994946 684903368 55603282 528482549 572544402 680229335 859478113 43066685 568268899 496046781 236947308 110398182 174032886 125065091 874748935 142155804 93056190 946616860 480181525 943753739 581858761 110577720 303943201 474784359 917720834 361146435 281222736 598202253 522979498 182745604 889248492 60490796 867648971 797368125 588973344 292709724 330113811 300967808 188292761 898382710 797014588 425240068 8780891 971047474 402821511 736046177 113203277 348394052 535179388 445901153 144664142 117038149 556478872 448607343 444338859 326716057 809753777 725561594 924918309 185249627 908307198 666683152 245740422 628472520 464051277 687230117 773698596 794165087 988197924 961991356 545064148 785212511 239747775 406361390 608776336 642569285 994923919 574495964 990963337 530103306 20397116 135627478 499657806 576875987 436751172 796513017 903592044 99021301 374590962 681026704 136787279 135414511 200226208 382527700 763887031 664277484 69757816 390101978 310958922 910472091 204609685 708539422 548200953 444357459 114900811 156977289 939443096 962341081 731473252 782922784 344960739 604386720 771066613 844618544 33779058 60334137 493647912 937371101 159355437 868238874 470914157 296142715 3653384 671140364 531186766 620056766 187934199 453460933 10158743 351409472 363933023 214768427 59948893 912133975 511642238 27366056 921627615 451085333 989707136 505617219 86524468 187184226 110003938 857591080 31802770 143782995 917925216 377967033 933670448 77280652 246205906 257100956 225939718 102375642 928241319 757126483 722432407 968691869 63103767 732591150 320101340 427036789 799875928 232566585 191687116 311518165 259932640 113314730 615119849 102156127 471448300 701644316 289340353 581452237 559235396 173659474 577751584 329676963 551626506 511422031 259473967 650348764 768522986 485413684 752724405 549280656 95056519 475156811 370488876 158160285 60264312 690590215 437713426 860140240 923156799 629400541 24174756 35605790 595231622 639294605 137761917 66679922 193455272 279618621 500648510 752690667 305794446 78400093 82367630 857420951 442338475 194357948 360286066 63377812 679771631 113010470 465174819 627344501 440683633 835663694 785504786 500947944 378770261 75734563 213604535 154443411 705135103 90295643 190049201 152883076 729590247 180327469 72079349 923045518 312462441 425244211 528252537 618256886 356160655 463136518 328194188 798499130 657494465 688480254 714393293 189782447 801490723 179568112 817126948 94690707 15231805 455148085 595638651 246518417 530882647 661759537 400961828 88534101 752055179 591011028 93933528 334161777 623854848 166012877 109723647 936317288 591257087 637976183 554574173 947417741 953629052 882768360 598433222 463639868 423764965 165342867 653422314 77772040 344910978 323065613 172462746 212659134 630730049 768101396 459177551 14129047 282377285 860139378 102663147 34432463 303666757 196596675 368594240 927521604 215125903 478317886 716355243 806382989 968810420 123445767 606317081 922439471 6214126 57266655 238595690 282495443 222609521 892018003 360267482 420036850 67599968 532730227 632695983 698330016 153347975 944389885 712459063 435725259 657045614 667638561 470157721 960712370 864235235 691268312 740750325 79361137 22102549 309621919 738260477 990912968 433067685 197093910 765868790 291798163 106876916 4464479 574293605 329486436 748998834 934561086 749523285 816598801 467291312 234735619 367445168 620639286 31641856 932420582 56364544 688687469 600059143 379038617 501916191 316810729 70306928 95182867 248688218 92409477 404804786 839465046 935838796 837872470 36558955 701707586 129670632 143435870 558688416 703964236 325438657 307687249 491041673 927478293 976802401 958332985 14730264 196763921 431488622 46372119 129184502 340369518 735059587 581759996 571924486 236975777 898570725 494747765 332158644 999775294 439673593 736963429 839240339 375512389 427352250 728315646 929736326 557022882 724267867 488424741 113503469 902222876 648628342 604545142 829701168 625430742 415394478 844431431 822194662 699399451 890803549 803895516 39768968 478379488 385655511 464209805 715355264 136742587 958957570 900030259 136517880 398631162 489510039 828274571 626659902 916862289 409106568 556396227 326401522 985890786 897337320 439904990 888113661 545965661 896966483 570331181 23912754 164877312 267278963 698623768 864276763 10598864 502519283 756562082 488978351 740691145 220771887 56849966 877433732 32245808 956880225 866467963 430876969 298906615 547258885 57536871 215768903 808881804 466449449 542170424 794772590 216303120 834591766 535402602 762268780 731558248 958250134 638697886 896435560 78045449 337321653 613228674 88644312 692357287 369790755 430139014 433048431 443078993 486988979 162998514 475324800 296385555 881982829 906201769 595292170 281758065 816254991 663577424 90639869 135220791 58264200 737928810 351523911 892855965 125847763 966309042 476930564 84097897 605006927 225882475 162143345 794844931 839111148 103304008 487202217 61418255 533443021 772767000 504497247 20431999 935765513 979822047 169333906 670264693 738540167 617142427 952022758 407311509 280719850 42662626 542532299 338984049 633107787 746572561 84356365 758955549 712881603 561286929 843053445 170404881 787169403 857713141 965249812 626280551 961017148 304968380 687698805 494460168 77735379 44712403 367408519 866017244 24534449 389258776 388798288 763074615 6401202 340821045 22902475 139637403 236000022 565434774 478621452 869107808 164523686 562977816 480579709 877405288 124264744 176149505 900326521 763950499 33862646 718092684 242747401 994879793 23061063 930446205 341856313 953312794 975158607 561781183 671846389 852209408 951039958 60644676 467800374 957441159 253982073 490702849 97078561 342498446 56137622 428216364 64122606 73177659 843710532 544702314 950582947 820491627 720851818 703425819 584442125 754714463 421518502 827189525 602110608 297095916 610152081 796483272 102925061 437827040 358264454 627287801 142552799 161820763 540448829 610353172 119261921 794430901 101056020 68856833 136929346 9709993 349589549 53568303 82887652 45816432 598270616 885986950 866308058 319122434 589412768 303266535 926353248 863447621 130456059 380980207 13059888 593124492 177463478 115984949 883467883 388244283 743272749 26020681 550065045 136237929 636373852 521843317 930668829 589946224 443216502 920114527 599656216 792806050 973682829 535060219 838622481 424469797 421047168 557446890 743592230 862976287 860713424 522461829 726423907 843685835 903442036 739483795 289326678 80905513 707985095 172794560 321666148 303774195 51331592 871731192 440012124 687705443 393574509 223197304 130168018 836791010 143311830 729824234 482113411 969511011 117400804 173252243 246497159 538447972 730699132 990089388 253940610 443928908 365067568 980364517 287614742 268509603 572364663 576941419 201931468 132866109 602252330 523597615 436640303 653583921 247845158 876652426 193805715 641419666 99849730 323973733 330727027 95677911 53797966 665356789 917705273 23715121 838609031 164202431 562163092 421824515 6808170 816103702 865753422 371875738 648984570 5884515 492901692 73865584 435342285 694833159 206731692 37594614 70947125 643371994 691178534 318792283 372540772 884984248 812728300 472390501 61474332 143455327 420584763 115272297 661328467 338290036 138987418 352453850 355008818 553666861 774278364 361816988 222286914 492548137 586209077 723787835 350949003 79110768 797653418 786291287 626460279 856901461 823885900 697407403 352789807 367580785 868716037 725330578 105081384 681444337 50237430 166555716 677416015 470822192 134344364 191260833 809112227 125848133 543714682 16637397 532031346 170509397 378454384 754318259 663057533 964663460 330622446 14006535 896290579 128275863 652814173 522750857 837693676 329216424 72674612 190483482 696797208 941390648 915814059 654394944 475351336 966051488 820950659 5283702 289390031 807811374 196544535 98502258 933659507 740259216 115139654 318207204 910768613 346110389 72525462 426342497 163290200 255664259 292865384 59580778 236456474 945679556 434847987 74150149 127412332 360038950 117149982 824209539 153945949 32964040 331120834 629297285 851531879 4587844 487097338 140921909 812399218 683641872 91940518 598575076 276417440 59596523 916782279 39702404 258223263 841824092 318561252 274029814 97488351 611426635 186126944 333944824 409622543 620974930 260611324 537034874 981013879 377761305 213760764 134959827 263241696 544881598 616773463 114773574 549469441 103870801 108211834 214385010 640029024 52668704 812960085 768962815 964781578 729742363 808665218 75521193 424082807 127226470 349551006 521571157 591169456 535677949 708032332 853308350 9169230 968643655 242859575 842699460 346404959 456620339 830175639 609646654 854018288 299465453 576936579 256004080 255852605 537664764 470389090 895881629 442849819 283349174 517360795 260147749 865607889 178542365 188185293 289690695 158285186 537736298 663778203 749454641 925930599 371810534 455279343 935099828 192970540 698138917 630315640 539375498 7275607 460491278 1538503 861293894 759956730 430991433 117297974 15809335 968656196 587687063 764207315 264022367 723552588 134084461 376686467 589160476 312626825 564871759 731367522 470912010 102608056 395145724 72883003 881055006 619472609 528162345 668671186 812443148 226301261 298986825 204334997 233576868 611994454 205873499 94870761 224467535 636864931 64685086 92793221 458037479 504888500 857000535 574576197 228441088 991084996 951262663 670117915 156228172 516134421 401485437 627140182 471258828 649147512 700023184 204830186 268620121 228185528 873501371 81063268 307003140 25004547 137914617 540580007 636999000 343788115 487967120 861466534 833169398 405168557 954259755 143723228 910057057 663776641 718299424 138498144 507377988 669562086 661132410 663606160 38212858 62617846 290746341 361988037 564281710 990769524 566818222 832901830 71471403 440319592 766481449 378474542 465324138 904396065 771570901 102323137 100700532 112054372 816306023 933869929 517222928 770565777 77593156 427279984 286858769 648408931 418294479 794236757 170487368 79426889 457842916 208700225 994561086 601105608 570688261 411359147 444391483 137506483 96777328 515862885 430342426 863258777 746853778 748182916 620171193 518424678 703022404 573388076 630479049 519328426 359774356 218329 142410554 289883863 427498312 429269323 938292793 698309143 76022431 108780160 630252383 533865346 169996736 477329820 134970953 740684997 888688967 431878787 730707831 985466294 947741671 13566608 701241422 547111800 761749523 173928967 65536478 317288279 747317042 548531878 836616704 107091398 548750206 831543610 396975260 828764870 113329284 187784405 527074012 189351714 296564564 9842746 723217059 466561300 487172565 710704363 59762648 375861531 142583149 642986830 213844177 942841171 656553437 915085598 342469322 270819312 89014564 260522151 588107590 836331606 809054029 277240645 795939355 210320586 108784254 45430966 39085455 74629889 233215370 418675818 263981602 529779934 428518563 987198660 848857585 915691128 550419374 908620232 144069010 545518874 404123413 357913186 340876396 60676849 125515136 683345718 184012512 214529699 943867868 624636453 903377656 605438248 901877098 699317010 668275186 863177703 744747976 559876992 937807592 977963345 978552810 54305545 360259630 259587724 41504205 61633566 27795203 444439930 970253797 24380565 842475156 226893561 382293750 35867903 140086762 507808885 719213620 324099273 574854936 515597840 948735726 478232591 973552439 703129175 30065953 641827624 418823229 627330280 54220968 209147172 457809976 32773777 263452717 818069606 144877852 157473273 879703171 25189407 454429554 702473320 49569971 296904709 929366880 431863720 332772612 69453641 792188957 904502583 246069266 367043892 272616774 47321343 697792834 246169213 602966869 727858786 740513188 21790097 207705417 794734155 83453621 665515393 680024283 199422689 336101350 824902135 356895961 68320872 850091541 811325514 770794191 899661511 960746575 552677423 184041582 146035538 474647415 976230538 50538120 573233032 195790781 323154894 620554374 893583615 421840458 76037594 473958752 162353645 97827691 681664169 957087800 33797663 199695913 489628434 233220351 535797262 167046920 442632663 604118133 17138460 106474528 227428676 769316322 67221102 780106098 805874256 213256639 107269864 634621145 116311111 680502896 830411926 439466004 153573621 576511892 861306461 229611215 902986995 876176457 179955257 437167515 685780608 66269271 636863427 175409042 299489621 172660688 342455961 742122283 776778821 212110773 848596810 4207496 833943446 768334264 636829945 639817701 981590902 596616160 126955198 97902012 129635407 957367123 389884367 283209028 386395366 103707179 365336594 141898712 979883636 545291850 579066227 518180595 611561120 215929653 693589636 763567092 241106693 888561949 358205726 17885513 100672721 59318887 874609360 787132518 827653150 363955656 279466571 661760404 960571815 406421768 612178767 90207222 216305242 2063134 225932601 602700607 958286664 591269194 744599318 790686651 989077395 176181896 308867246 453154866 392111549 854973233 216721957 633218241 743535181 574927682 503620105 696724253 634246568 230745816 336373123 314416070 447217823 615839693 976176473 260305989 22261460 588355239 203029562 238566701 442934724 428962162 693783659 253737740 872747707 290899328 44424390 861825101 467081224 205807987 167496318 859192772 60781220 384218274 344927364 656832752 811662307 701063820 206073357 298425227 931809635 542446479 612841296 231543809 158286171 589017768 491849797 33063982 29889358 694879359 271630682 325340434 123841520 965414340 579078173 849105579 108830019 623502562 563447031 575911242 829310549 730943349 287620365 742608120 115161622 632547728 399440871 779340281 186127899 605514227 77765507 117937533 477057 690606802 201997693 158763227 132140921 693847490 191827208 14546630 388726848 315974241 339887063 365084719 133904932 918965235 66706649 242734951 394984149 630153680 818646192 76811049 361097028 106266557 819419168 328775001 591330636 71376390 108115281 777458535 676890617 38397139 747912419 677367673 581520292 949910112 688647252 713661212 643757601 880474459 728207842 885000800 48965052 68094904 102601870 182869983 839576491 169308519 425604933 234560639 799462198 244251125 311371687 13075577 203034033 130790854 341850577 794364668 54683595 302482210 571823202 731574211 193395700 172251973 261458236 774915992 122162084 950105487 341093555 618436036 683096297 69301396 503436835 732061348 989912652 606038704 914931331 682005494 775347222 193052615 916566132 427325771 437303739 80454170 440401347 640337771 63761375 782251924 287218791 118444969 937250485 859041992 702535532 130646184 31293964 963993767 905562175 5972399 766615605 99172082 624408434 302228253 20989829 980361620 886805953 10902480 438916676 654253635 545424325 66780249 847306249 314506808 494106020 137126340 394960977 934507366 777464110 311238703 569275641 64682900 429683672 506526125 776241244 132219203 489688661 660051559 948729321 247767187 518540310 567861277 346939268 142948743 722605881 367929097 975826715 609411833 231347928 414743390 116181819 776772253 481523638 963488068 91279060 975629657 100614407 338756389 762653375 730594868 649995091 331929015 647794120 79678762 690971492 276551715 64414316 180660152 936603273 865659988 428427338 307659934 286037616 775366606 303125029 8643497 143295702 278951743 470571681 227159981 546211484 586753500 3932233 27735121 402757919 95211293 855881130 503372325 286484033 471050856 86483544 936479123 802979870 734277663 868674237 346467713 10829377 785604904 527127864 799949002 503781244 808071554 107608935 789818859 435954511 410733963 650978707 431766564 542202057 974066740 658926544 88413540 413336591 662858777 968665013 816094509 610586421 677062494 171983185 897070453 148113349 258466728 686065927 803609570 992744391 554740163 150077283 3573767 192861419 529721498 656039120 696642662 337793051 763648055 338977872 773747561 26898369 989956579 58030476 569100426 816539670 716957020 510030317 229876260 232332148 478695329 45970768 842918568 8274174 70470304 592505372 156387522 328937031 131087650 959997092 321681421 685827813 962590726 177771540 878689231 492312223 833810659 427848244 682621626 449975065 766826115 308885538 329389786 609299045 366916014 898490211 425838714 83873033 261036879 508231325 316205180 739732208 406718444 11640099 748006381 477188747 456661822 756910255 806125778 587749471 569423698 127807198 126093635 532014423 158095089 4782865 876842997 844422100 285147460 559464622 146913516 51973575 868350160 476303301 661272619 87782525 227309863 939627685 171655557 488346742 447859009 340377088 80595301 854577453 352017186 828601681 184282551 808679007 438028287 990408328 248944829 7451984 970731878 375038464 391982758 128826966 232337680 268825755 825765417 517485140 680806728 972678933 569458714 401673239 448982233 83247684 489455763 676292096 22875368 661111319 17155189 323250729 1488406 97750489 30344533 206021943 926352169 214627083 867217301 216896808 57551763 116162130 224348791 28283640 491200593 616331549 9626957 723538272 737673655 835392374 93539763 418480382 660587658 662998476 820153621 109569890 598762512 162125735 638378337 474154231 823237054 655533525 797404959 677241811 753284013 680265843 735780106 532152534 894892926 602997406 749049341 952444688 571675887 825914483 833244679 62876479 294762383 842871635 638931103 32436037 530780360 732470865 303432771 43884369 247985693 123586391 5970611 846748204 138228477 644348947 173418786 961465530 152398824 970823745 491223693 758199188 503605939 79520150 142868073 251015216 682517555 891917413 55976255 106709794 570348248 889220933 22102624 865110630 584608920 661033726 897546667 115389279 246020943 53495789 11790000 346522987 29598531 17760610 45787542 167827007 662109556 219206327 129292537 667024731 42546423 473032581 425223919 546152362 552552730 568091991 797167577 87586636 312525756 853143832 194296429 882874003 742364764 216399053 600500984 179490035 729949130 350564002 147395666 975970072 404059790 159185665 175009410 433658320 176946274 220796951 601485327 839055829 440003278 583294215 358596912 482549700 56326795 783820830 28702061 461395876 204429172 825869638 401498863 369471279 531529821 595795292 104861633 126410936 664710696 705362617 305900971 394659825 55926618 453296636 223146249 459986408 612482300 398155658 893644727 789428573 618952609 347646405 481000753 58955886 930940619 839597664 394021937 839783765 475934845 422723998 153695992 680364017 101109987 555194855 49835295 632639807 3506498 7213280 759050742 668217193 712575896 64951712 62877017 768502513 370764699 138539617 81005272 983246998 389211627 827166351 772675570 8164235 174812755 106192675 919636472 105753374 945790338 166174760 798053490 421725183 588898757 951749482 954605551 542525095 506944336 856957197 27681253 510450833 864170476 786731995 31184377 576746371 704200058 94061393 197765236 74964757 85117362 131286859 910728106 474328988 958453209 535920028 335009574 133265964 642112702 107162397 91535689 587903039 273337156 742105530 862144573 714752265 693855011 816750123 257277359 53315698 526223672 284958612 416282882 390394147 924206958 447467258 819656870 480923367 394045003 17422105 408404475 479162364 1225315 319132581 806007703 959678524 855052608 141017276 945460839 349681661 100696024 889512879 937584699 226549531 631618408 652245624 941301795 177989771 321512098 51095506 83821820 847735769 336054117 500104702 90646268 112777426 947571959 910303137 593700792 341616961 780241593 2105267 673295676 781466907 173754199 479303378 741145430 28806806 472837005 539122620 231004818 426049380 428635498 21105868 652598911 912770258 673351491 593900705 90760028 994863589 644996210 27098199 842599357 833566678 527202900 933245624 946344103 474774859 696065112 540044895 668908171 476306704 394666513 342203847 110289963 568420711 674023576 851435392 449743868 146860581 243074364 680748685 425426312 671709861 701854552 78025222 436996470 375206043 524442279 380272849 222585983 21954840 407371048 65185339 855521518 934573947 850947315 801865620 261865157 399528778 194426866 930773328 875835482 589093378 125493526 986125444 10030440 799517101 690077187 459774307 798894033 933151550 140522991 224320345 457377763 842377543 154861918 894374232 70099937 679304196 127163433 292685919 701259036 534534480 210387609 556780553 469108426 913851275 211162524 730973583 313380053 258105742 514263262 41731886 847199119 639756787 880373681 857229559 439273887 422967219 169520217 90684272 208635121 310043208 315004616 666012883 4937102 469866533 412903466 75037038 1687081 540066898 220239308 702946116 74601377 283143268 112243020 396226155 196994543 323405543 979716089 362890947 581511284 493979350 404622832 281226755 133736136 137512864 990972665 425526374 560480082 160492881 516210645 769115202 323052440 683731612 287644436 327989541 6114497 700547902 255542930 7801577 93131151 328298589 710747692 20248880 611441857 822990711 268991386 808436399 146396253 248707474 23843697 580423889 595203175 428466528 714166995 581455662 565979391 705139659 6982035 126459472 718148891 375709032 748091026 41201331 59440643 35735461 221707223 65555139 588799714 477250153 73356715 681930865 805548741 636620758 554696096 269506949 459611468 823687481 77943347 458524073 72394954 101787043 891464313 520114480 382769922 605631307 101570141 801265664 163287317 961068527 780241488 881436207 189293910 528332513 775153889 101250905 416584325 996861112 19322395 5384039 326627616 92679110 539831255 132176356 581816219 94527350 254199657 41427687 918214830 184659355 352468111 843126135 138962750 96448775 215756966 521732671 702080081 317327106 175514687 717883749 130911984 955756174 451836307 320205894 336605038 226990196 421456798 753189362 76367659 440779192 758573400 402995274 385974653 150921006 387687981 967790872 245448355 641887637 861734910 16179536 826546992 66719372 711822022 965509741 163168146 927578987 339758763 865248226 97422444 515273449 435648326 228334428 471029622 887484632 548540321 807634659 114474827 969997118 413340373 43358837 410776309 24430124 446354110 796750962 175351130 834042091 617058185 420799484 475929727 478793094 289495372 154993070 545512465 1317393 120502810 708680610 928896380 460261573 426445187 26318823 975535021 862093512 107169602 299080995 602094495 655709922 959232005 569085674 625707039 372572377 612444510 888999700 397002501 58798620 538267013 572353630 892840710 155325197 845669465 221286788 486634642 135164836 376279858 32147106 136482229 349299019 593344067 917894960 809560591 872305605 796730134 637611964 586915468 903899736 789209310 189009962 412126009 748441314 758095635 37833048 973530043 223056497 779349099 223048895 281855116 317616111 795402524 27212177 325457659 493588340 101015316 812092300 628753176 477295173 696755757 617751756 826594192 142616175 388163067 488671134 14921779 37409552 978799449 601837246 793825639 768008758 643363559 205951648 368966424 253975546 96301047 195012818 477032042 875650145 418061712 758887157 45782607 65980587 638615685 371240265 559568926 739631000 35848916 40838453 69442525 732604672 658590208 896036716 875220846 899269626 237224201 890142624 936679178 68540002 344496221 583021168 836548759 987859779 788972815 58031534 94351676 737790213 253044351 571383717 465956709 671106062 182787225 511739315 737086648 821402909 735495931 149171926 561033909 771344846 190010378 630476433 503949517 848600586 379029500 231686714 600386563 468770052 121829337 389582092 537310053 318841909 972603260 226375164 159218040 614092426 284406697 253569715 351882639 389967400 824953432 817839347 61073461 7740656 182095014 650676461 681659917 917590944 799848386 95210177 541452142 989858763 725686609 45401658 690975700 957232460 129604724 143878615 426002511 103950412 533460706 963312564 422792321 506063965 42204079 434526712 120156391 326610775 688096426 324555381 716578174 365566209 994911079 630167987 225823217 29522444 133360799 907483133 947113388 785725536 2693309 341081881 628100650 580896269 238999890 171592702 390645080 368604613 315471316 816647590 472555025 848932021 632476505 895347345 207512338 674680583 182390408 180185080 853807710 870486833 504740460 422902235 88569394 352167890 53070221 166908962 381690334 38947371 74392094 181320073 824672906 929601754 522401953 305289908 363014374 761401842 476882609 753659453 130006455 792353924 422823394 602561479 641285944 907816251 350425175 848798281 435013185 532815582 28983360 288820894 255818766 386240171 711723129 196904511 738408061 617309701 363813472 120098394 508773424 290721917 153934818 185962681 72840022 676336770 491252588 435854395 437738611 968135196 42030199 420261417 760489119 317369945 22822895 254291415 225186195 225764421 955606047 660199379 611096354 837105759 801536625 866915120 75862281 365776105 63819630 814270341 983085805 280149454 786885086 344375580 570871370 940819903 530338261 643711392 469673024 21590848 79565786 907411635 989726044 974112337 180189403 602731514 291482281 55528650 709539280 369184827 281293070 665145327 29384205 892389424 354767437 683437181 611820895 430629717 49213285 528156876 97416410 884815442 808306329 884301495 229191021 231694051 677637750 759529281 875405442 147310773 633636481 807487579 907238759 475878876 781599915 87428162 78610389 925598547 142956811 640666021 294783373 276766232 158327699 176683930 21672007 513095135 860121110 486009253 943724851 761850747 14166129 41141260 646666188 674988809 777959107 728373560 906682859 308113208 340419193 634604652 307940332 974055673 442092231 67695443 449934548 76208497 7639956 381061288 1807044 3113118 21727308 149106768 279879349 32571358 178307049 154067708 545666492 38428159 640076960 489391343 652795257 506759440 383048954 151977796 34264601 161008060 880351355 940947459 469121267 220770547 428068463 777061599 47342571 870160693 844757041 497277118 798885541 852396996 730854758 653208936 855510113 605098417 802315704 987905813 637669775 980622752 141973520 183336266 871567262 782050480 525243960 376878870 141326271 908292914 528856665 175590871 69300973 409208020 116538330 390938592 482494918 397123144 20516542 529837489 119800188 717789934 27114606 918685728 422703281 610485715 571894664 130729745 215584132 226726719 118635557 853253906 59865822 113125429 889106523 783949436 895175908 414350483 160828305 36502178 175159748 689684970 64609401 96977072 951409341 33664082 487915663 433904258 430787225 360948556 963741746 550587412 78738489 843372704 469273139 501441769 306374770 893684154 632171513 521958901 120410872 603323422 227729158 32793046 716448850 116835681 816742481 464141109 383702515 830087137 353159638 558862262 372288458 417769038 655839333 323697798 451433119 996271348 610118408 882220343 357219903 426376505 432807754 288474744 122265560 754597245 789916512 428640330 648281398 274604377 950599230 621208622 877927798 30844740 506518019 446892999 196772 175776851 911034107 236415638 5863987 264193744 795277899 378152445 681962782 303633583 554366594 133395900 152421282 164485001 868132595 509641185 590861506 153456700 798115928 713127065 908053944 440548791 141767394 408851694 567669519 944882976 30060315 298113668 828244067 389094685 745006666 828440838 564871535 656040772 64856475 570735521 772750868 712650725 801404317 307230001 868800659 355770911 293142252 21221941 372772263 161274846 383379477 963633768 314731546 34011756 529277185 75301841 474560546 523560930 484153534 42230065 320960257 366730200 192860084 1720675 755824884 937866750 830161512 320696418 446423873 747534338 743948291 219174740 312701414 545352607 526404740 34018425 753639869 819546992 55240365 126412132 833338189 438619841 942562251 586086 472631596 324355787 75887927 799708493 847916717 560041460 694454909 21393325 926771660 887314993 23114000 682596543 825181742 705791863 855809313 124121966 305842553 599757603 343296706 618543966 997626561 722217797 652562390 751266430 394281140 560319106 730194913 227619329 998938946 672757163 228205414 324086893 997112950 304093340 123795386 697546018 864134800 670766646 571455694 643422811 558081638 594569693 178535705 235779731 152877908 34345017 359901697 458720460 486618971 555714754 77264425 484245532 277932550 582343167 88028313 672213690 142662272 818223225 752349370 994117570 343496739 980554783 170720814 193126040 137164475 147032551 743188409 853815626 817799197 314644103 497238436 228397186 761730147 675774140 316693269 914608054 562635509 676594965 373328513 49254479 84826070 303109290 386016362 362758619 737968808 474044674 887488660 733147431 144784250 639838029 579781352 340797341 472909164 750502166 533923380 462589990 750051068 129628141 316405615 420366616 444272243 666160402 648763802 58518741 194450893 965457070 973126795 757086401 494568386 198971659 806340880 579394455 502080948 44873593 794669425 92566107 518918267 682158085 825713538 516218868 174512465 405494889 857016208 499937980 8513406 243455940 962527969 758564474 373084080 131449935 31447441 817356322 797610336 680211242 875875062 992061229 498184663 701518208 749147629 845269400 900489867 408004860 277180206 255087166 452878453 71849631 347653273 824313071 606524067 173366810 340531938 781036531 431378050 50064498 133490863 439891456 293520437 96018831 50972281 666604516 227468766 82419721 336477189 25079101 615147315 64868602 869656681 113331977 766386810 471320662 811117729 666876676 879325521 88297934 921963841 184720325 12663916 122133465 9033395 619187982 295500274 202081685 252740865 726878324 252146182 386231727 19286131 545666618 482250557 70258411 64787485 562235674 5194483 401264673 439831127 620341797 466133274 309487807 586190126 232520083 780808468 249824206 751913110 512650341 338122139 526393303 549887017 350786055 648526767 411436764 969974036 944027041 613518448 75231252 523421716 718180981 461462978 395224198 116363950 943713535 317998960 181151434 358465560 323193442 582416106 798296686 796051591 48549379 107784493 234758068 133585814 741109312 484582273 885498923 106276004 822704411 411892225 656163021 26006817 60418992 67599784 848497205 856962384 533634583 923728456 232900451 104331915 385191434 628124648 220695864 181421320 946123607 401847297 539886879 121833400 984263402 190699917 917884990 32812780 151000761 5159409 18914945 892110072 489741681 904413868 850902428 164962444 168822444 359581800 190969260 81757787 279697935 39466464 938720170 813332517 815711272 24136972 917664431 53419057 504777971 138360294 234840376 303417929 392723942 627243606 425251329 376987343 817943522 195652670 262316474 968944282 200812079 281231419 713570706 690553759 38161638 564473133 855516202 206984081 924054932 899001814 288741868 56269218 790984629 79978389 869601734 606695900 104115361 639782516 660114956 608893331 630659161 747471683 912311260 23383102 374715289 190078940 252886796 45175162 238247961 367719621 14119444 439060039 648951039 727690149 982130150 687112676 144679633 690162703 894096757 921250916 589164516 35354976 977520133 232665497 115333364 699638218 839361396 219448724 191937085 351992704 680858407 822596245 99464386 445686018 698495698 326696026 635764957 803898845 371871188 874012917 171618465 238506983 165589308 673085856 966197131 235809 212714883 963393115 690398511 106811639 884644030 132079379 142166614 714680514 364744875 110016330 414318731 56622622 329465053 606255815 408615325 10323459 281368411 360596063 308525828 832380460 539808440 944290784 636279304 911679627 670820053 660414120 2702961 688925712 333499975 968900091 689161520 546214858 784809557 379560030 505542848 521969938 511639408 500225814 236650451 876384282 610242143 503485533 933006904 792223547 109741347 194138580 655063358 243626109 407250994 963589185 76006568 947059434 760396321 564802223 711255412 283732725 77732695 713958373 972658436 411232669 535374815 661819955 809963878 320184372 893896336 168023078 842154309 258052096 668248891 931321112 134436377 131007385 434806644 919959632 923230931 397064343 966614564 430810640 493206803 373865557 394399825 421729723 173441342 7312497 986531945 884696754 291045221 64264639 598655126 263703656 328013660 134029940 778039962 137977537 306730663 671936297 158516966 1401324 929988392 826765856 932722435 916941121 810289592 220045430 689417104 586036875 469626124 508548019 16847514 962832927 882413576 263763690 384562649 55854917 271076186 223610945 793068022 562121406 140391936 244239499 825825061 320921947 230785791 456381374 311415835 537516453 128317671 469932801 391434128 910822414 149215008 176672914 680279886 959504600 396718344 222213342 545541474 866344467 730761360 414905339 681693745 465691287 678669029 66256393 374062556 949745214 142383690 19646929 511866620 135291977 263886428 190208032 456213923 494672218 646589406 767629757 32188670 627423428 237562557 276139150 390762193 386777565 452812063 923558431 198798516 849530406 145771772 744339989 568391225 729049483 11761679 102601321 47257122 690430707 21374066 273836029 640175921 163757755 293482957 4558892 299049731 557369384 47283275 755263653 52041601 693872680 375409761 936746623 173812459 612972318 212885772 417091004 852266234 665697834 340649434 51064749 367744592 338937557 647921089 788652168 920503391 659682767 891253488 967760512 350113474 912627553 94112892 842805746 76385307 387595849 847364637 227951389 944965232 894647911 835731393 997006833 441036943 211141154 786269807 467365753 676629823 999155578 884456756 528896056 517369763 77622541 432477156 737630706 416560097 80398244 526282873 189579840 740081010 270052713 9856703 942710835 182680265 103969595 785516580 111581924 491565443 485397568 192049664 436530674 232561831 27781057 286053858 526115125 91438562 72323664 993480877 768068384 923995593 877937633 149480791 293881708 955560173 581957946 31512413 224636622 662356189 410311638 414216461 254953550 680364350 424073163 50180737 715560966 528042757 835697316 827142889 19608199 173611236 19192553 308655225 258689418 899489961 447225434 784804542 990928522 372065450 778285418 758996905 148577394 508739402 908477695 442459101 316815927 342951992 326487866 393968900 5308180 589315855 808185360 112778081 122196556 84774874 162958817 837757521 465333983 851172485 517416762 337458533 24783720 389125666 646113757 135989489 288615626 93339191 920794030 132060499 317920992 551595799 891057403 466498385 60335201 652051449 908957486 229667479 995003440 87961703 623636378 852827971 677277557 284338089 818122403 799474112 221629314 981081220 489747984 686963296 684770056 7164745 24421829 562070127 396290410 523051937 698059615 537422387 468907479 618853644 669482885 786828470 22965794 413056639 253326855 83300994 65108087 14800692 165484824 912627878 102762394 641637553 617972200 632556302 925975641 288610955 284546765 121307 122208526 774294748 687084602 806978581 633975845 711506430 369048707 30266254 87074719 67108321 420204993 555982197 538478316 89687877 342810667 561444109 502744516 448653873 497261455 420368954 463454564 515262630 185513184 418733309 156900183 656001735 903805962 935392175 944612689 40869078 935513481 66821214 815163825 622598083 873799794 301656021 186620864 95364852 184438627 273695582 14989524 604643619 829677779 405984191 694331495 25004797 967428300 49592362 473658669 317206106 322477668 789629584 832468735 507990851 60879244 841885269 16508937 964685205 777277444 961121626 5554282 565307276 27942839 673234458 40421710 754258985 974890479 227042574 702140188 159329105 353254507 717129712 763972723 35448637 123113902 310820569 60453433 943058553 212929283 386628453 112781010 535406950 176258036 797766097 43397800 237137279 639651365 59906736 54338835 269445160 873544713 59893116 834752436 754003904 733127574 875174145 360779240 560534404 954733070 62919427 719863508 307987577 632565490 336352582 343436213 608195744 499689502 256405998 403770648 712618784 643034450 516551658 248025733 819292486 166834106 143939884 908946116 806485470 56362972 963284951 928446982 929907684 23178066 615715769 536427939 608821991 343406265 897207178 21872746 298139335 960126605 741736253 458643263 445208446 930605186 802079475 53404189 430294688 58485472 457174837 142913471 554036274 826242846 243455556 225845111 993076951 239911791 134791226 652078772 296274762 98076176 580525753 78698798 973770594 48757873 615126736 435108936 392164138 364850266 456981682 690303472 177493222 51234286 1463086 622701667 981839472 803542560 676105856 264650511 714544384 985797044 260080333 121097009 812039889 356052240 346942119 657633191 595964031 481733344 309711962 892238792 432325872 742754067 823453941 258612817 791511939 291097029 546238104 183676076 655947294 3219785 726495899 833440515 906970423 727958984 456142181 741326246 384017896 984764388 5976756 98562279 970561431 118573440 72175639 635117671 474625680 419117757 145267213 70589710 900851100 454979175 815344853 185693323 50249593 491315146 296822491 841761531 782412174 843060595 25437607 438359467 698796731 604449857 124316333 605767153 332408841 580458513 199609750 716426736 417739253 58102857 667505366 240817035 176676297 739681004 875934706 503818328 11315112 21201918 426924389 912166211 328697444 94785593 950375886 378947036 586100738 247198376 73224919 368512911 90258970 98662525 659388729 641572053 555628733 783705061 99855557 888037573 216679926 299465307 456980660 634419178 357568163 977002377 875236212 534244459 569199732 603687269 38062786 580514843 477405539 317503526 345197406 806102982 412289119 295573291 37566370 998389856 395288018 110791288 219419119 338063340 61970164 878807847 979635392 617598896 662512908 79490948 358152821 879192833 378956254 667649832 366128362 736524417 644652209 241364573 123285227 66368292 845051842 13864365 646883135 174973732 331367890 992080540 981076713 743657008 140170182 871159434 594563216 535458199 981950721 813982334 873521538 896437236 692790180 853156929 366552484 207819439 785164229 724705304 939528623 16636834 244871487 305656984 753161250 889523695 399537909 728962829 955891987 97106102 742827193 455291473 272079833 926711434 447372012 105672897 522884794 587542193 976832331 117448009 123000391 811299403 931430342 849038281 707736639 476736873 554711561 74289122 537072664 339875789 651510777 476601286 356512623 896382263 634774622 962190224 638422310 34312530 691153052 446830648 131418631 286496596 902122120 403498463 65724382 202010483 509171359 588609175 642069027 338520041 706057183 617585769 149819444 490003876 466624049 710072434 819257100 21335610 636877907 356329763 213727750 140905035 685447401 422756724 37287297 320222022 384946948 528225958 207050903 928616351 827572957 338469533 67629299 582211428 594484347 133353680 784221910 103655705 721962854 278807288 294692098 280536388 896393057 444511541 770540263 215533457 7100326 442313714 89385418 643978232 798643477 303113168 784883266 336607229 725869891 674686914 656829250 963333190 55429224 863880152 891949541 883002180 54866036 959578839 465213608 649350382 92932518 101951869 605522438 667411723 380759157 900214535 947948110 129668565 197242427 571004724 345202021 204342752 13318437 434587439 848320983 664478265 737700606 485720600 1085493 316086848 160407514 510431094 131936390 215836737 226827597 23885930 98838916 281693632 835981120 416568875 783560365 781429989 371037096 241599155 301358063 751796252 141813689 249306172 881464816 191572468 820310895 79183188 248431571 686145683 513770626 96752554 350623948 103987583 434989505 204225792 420074431 595397018 714656886 552010820 663750106 941484482 428413101 615105374 75694466 116910572 31674248 859254830 750856912 255227695 100853984 52214974 7023946 95184025 154037497 741005113 139272844 974348391 820188301 387704414 513010425 186475278 336973319 863634372 290462861 771962824 67860164 710537291 219876193 635033401 115064462 883626299 576517882 395993914 498731672 652212347 512904485 382922271 363983529 116277748 638149966 464837512 168492721 497690263 412537888 322530217 91211728 551810731 149394959 763916380 939515145 662405383 950391657 276488463 378556107 240854517 48451286 298932622 803908159 120843831 933966022 918972620 4470129 363000255 167482885 355718152 867728954 680387369 738640422 231712482 796665116 229306739 549066345 817674188 579513354 961604233 140204404 670725081 513414963 142115714 287157812 305446459 657037449 237549468 581934922 35593555 330920337 482902559 187042528 134828495 603746389 973524901 906317467 460732869 189041507 73800351 816451020 56770460 606704072 407607794 140999293 255885539 636914532 690065638 73559727 68944237 651669870 66280482 739669317 17601184 60912548 26827128 323047643 717949996 116892948 757498916 606059902 447813284 92917826 793102429 435158130 696664215 619143681 341475596 9913435 808185187 267792299 826364455 864955647 874496370 233972248 5954939 130381908 723403131 548536928 56457986 792347368 52723149 122738468 384533036 70324333 183651015 263876516 245888327 901601010 380769463 3387242 360177263 681099098 96305067 5796043 116257227 645485633 624939723 310249175 655399068 433124909 578041473 481763522 150596907 452537842 568252121 9068198 435436101 291655251 557605125 491894087 84002618 610328274 614632554 321052006 533168958 650799920 584928521 779057284 404917281 965697983 782444525 765094543 499313432 731265943 770890585 615570658 376751576 395830307 925819832 32150643 681471567 356377656 366430516 832068474 808915497 934682636 693653023 96867950 78854238 103774499 588762036 15373208 714102772 55910941 336425213 99788081 706710860 921353733 878845364 111628140 739568067 513806240 876722682 91397850 245072183 500129618 706968507 474340110 895959924 485304691 359007104 429947842 841682346 725437619 114532667 503114195 512636606 808185689 599982144 444007195 911960188 41260531 459380402 478579311 97171471 648321966 578367392 803882330 422192050 457212755 915510469 14276468 971018995 644749502 105674317 68607529 144879119 812642824 542947638 893355394 150463866 901954741 175819587 844662563 479908711 290352254 200293109 845061668 98537942 800275252 289068862 10498129 841535782 600965616 341593792 938707252 249287581 919961183 595105933 671479631 229690289 363132753 685756098 53225635 7882254 791430415 121833163 5277724 456589590 517297152 751149469 459569807 271768244 926969056 304232369 751676954 69837661 504525478 449254973 168375602 157317081 738323835 31390083 851369215 191805802 372983874 642592818 441093382 145461408 237698751 965089364 375151696 600831503 503361814 428377331 461230109 147308580 550210493 319024184 603898169 67507645 922690005 63467975 191792240 702175412 220216695 943469194 772013072 577258524 245240518 940388673 734575605 983564352 824295107 438461171 27886505 49795332 81053988 468979887 195256739 171269090 286585602 570408435 772100593 789947415 998785765 85847053 937255994 401512609 257387588 393670514 321536605 180077592 309654840 513328845 882253003 529871535 309314390 506782426 107130058 554554907 299687451 694222014 390635611 123982557 132683184 418522115 173777889 66253524 887502001 369034627 237522613 26603955 939443061 862139557 816551369 790745177 947986609 753807363 192257786 57890549 147477876 513794390 237968140 309649068 27123234 972737495 839520602 188953975 479519920 799167011 743508882 779207370 345905377 134144492 755706279 331104912 552666606 929484167 249874787 292684959 151035145 487397400 319288913 942994558 202053308 135840281 733739734 2556269 742163995 778513871 60446817 742158223 144824613 298414956 51807290 24464198 123668802 743844243 213418173 603188722 395527605 956927054 234912443 593949333 91071545 990618721 925054245 496254502 772619239 27445383 641455812 776170736 514842782 960744724 719165293 716896090 949101357 305421378 719452358 543781703 83935249 779899174 138456277 81276213 930830481 42779918 105740410 54499283 639140512 319158582 510204356 34668117 276085635 745116798 481133801 219673531 588251871 258704397 568444385 213387461 286149780 209900196 989558196 800992561 23161272 561239840 370405002 824778980 719177570 942373711 221077034 655629170 574789236 359533311 736905382 505619717 254829580 842645791 412635351 893970092 161804373 922839706 781154560 290406359 520472855 262288360 510079890 108724725 520992757 78524274 174628538 807142536 140940821 16703085 460651448 16618444 430459277 683572802 841397423 149636846 625946512 62474457 805266015 53252100 274524119 394687748 558871816 529353698 237333538 971507166 423323789 251654262 746863223 56994700 542060621 267336077 319283060 52140510 228577154 692792168 983181135 255722043 352451055 976638307 272425127 813102502 993256751 702884403 349191655 834654173 705037600 975138167 749644981 362819966 28390266 24169099 757507713 439778433 553522797 994841251 263801950 829362937 99011864 10665172 886357637 641072484 130517600 58157048 545729345 211611105 750949215 381426831 467333147 103400269 358065138 739758274 769019122 203838240 295159028 118210777 38492412 196628 945865295 640653745 215532945 826771912 664822843 973040658 119066696 70861991 820398260 382868645 900224928 919410123 246050168 639098916 560482607 229084119 697255963 106211951 440695224 448205177 340155134 908028370 404121797 698220271 500302995 173140918 902058510 795462023 143868046 793067273 648175002 89733340 286237369 863707946 916505251 951060212 689264955 35571946 874438554 509663214 270956942 627179833 281589689 369523461 266278748 842072295 598607580 963534710 800800597 39302803 264256238 140955730 947331172 668378034 691692352 300150519 694035304 446267213 95612541 837903349 91850838 596303894 927636689 378088206 312528191 696658291 181664769 1793146 584746589 56103323 363972711 708219882 535799507 645562399 77743343 802078255 340151045 676350922 618129316 993467994 568170076 734901906 986940075 368017599 255796291 531148779 668168117 949831594 977415991 616297009 787734943 921783180 65117254 567887983 152387738 377645445 117062625 334052506 231954942 554325565 242672180 448444004 262545447 778471687 94006403 192805141 433066293 286673799 869156062 903711960 132658144 289842489 638613865 119598219 657860087 894410156 650746997 326028204 696758101 480679339 942325212 337009395 254978871 7442466 904897377 407366608 237604262 874476354 741419113 322075555 428801918 836607645 770519558 543863716 467595683 717042312 736668856 900661975 3716111 458341269 656890286 136374254 748183757 148020503 108488824 406043844 42430658 611752172 584588399 591705110 92431511 379429962 928714505 199926733 239388779 686128233 607293340 476993040 560604586 201228804 799068594 841922856 37836448 422104504 385786571 505432130 139146815 122455427 258610456 995379277 433313047 915500742 984269883 181496804 63521244 92758706 440056999 958468253 557027230 24645397 402689714 501975092 404075358 331404218 701901824 643464137 17532451 309195163 972973528 430653388 510423966 624558474 125092595 400776766 46662977 510879166 906208895 38326143 485850944 17335703 33705420 919163990 785352796 17975302 953177145 701390391 963250359 393234143 512374995 372793940 270395891 915064708 874769031 674471249 98985278 576670854 170451737 116517728 738382368 143425264 399687467 101322686 620500089 524780062 502099451 667163065 888175579 260824697 705489208 226542874 278160399 591710979 145706863 63513194 462202632 951400360 617419936 277969342 197150854 129794930 650763282 467546745 44859638 525532312 142017993 143844915 954719518 164986081 112878994 693101885 160927696 365082812 794424570 781427785 742379225 149040372 301107201 630554803 409865069 859112760 857097676 688025467 450823738 855320891 604055013 913026369 659237602 73991300 43512063 856388455 203786230 694275344 323935199 101162219 72324007 318469543 97523485 27043524 335971975 62918830 572661761 496899671 280517993 219602682 130843807 22897218 368643054 284467359 505968372 778508122 143580119 215582400 319049940 446920208 70903290 923104952 212462929 582657243 997096252 255974991 439045697 53398833 950250334 615497248 7077403 22574340 933966790 104600887 49617864 122455117 20036068 474795976 619354787 300554060 694398657 602714945 323451277 63041710 887182303 829419649 841549831 30762421 45002048 13116123 330198981 968421689 936221074 542661909 403595283 785833677 798636899 842640979 691748861 748887232 310654578 698826263 623977923 97137720 803427149 526112138 219592836 823463216 908113 838947622 124017276 695306770 294178918 299984904 610864831 181361220 981920904 304931014 64639993 879439303 318047136 394838973 700377343 106784561 937500881 103972625 892618238 588654131 799129956 436883450 190057714 109784533 135709713 814035636 206922252 791653213 340147774 426515087 467632781 193572238 117979060 444166408 888879007 412157977 744151311 352260190 446035549 578588567 657191203 510675541 458027869 975238338 758030865 10921564 82022898 548048097 114894188 827157487 136702227 914024143 264040937 326759940 876325028 252267001 140795575 83247279 43920213 333459700 362278718 511552993 527031938 332774129 955719400 268427296 744932106 552387063 620687485 43484006 130975629 130395039 554159546 441519849 105633376 164706762 452441412 40172626 712754858 419851952 867330112 849457084 186392446 131371048 28733375 62717473 236154400 22045301 998481104 280074613 208021353 213276173 644143957 735053290 546050301 452379709 855996937 143498758 4766771 329200774 186982763 988258751 459595812 741142308 282294951 565229188 905849069 587252715 605401813 471120278 7104666 325248276 173093713 193497111 309135676 201827087 108730936 545290075 76388740 107212039 825364687 284410092 320488211 322024996 19463381 866538511 774404704 727976669 10037269 631687826 57177442 49536383 472462928 516773254 790678691 754757878 934518793 549044111 194526944 392436957 20164389 201631609 717685232 45774453 247645072 26820907 247601540 356376007 572110982 323990279 463588045 249992020 608400370 636592607 572017015 480380102 355647469 198938070 60873122 218201089 830625895 118050564 267737472 303088822 487340169 58416162 910363052 421858961 459976624 104889995 814295917 332657364 159037956 384497500 378431817 406683027 411318407 478549708 763059033 835945740 802539986 79163429 85937759 263456707 715756035 510471126 596353160 71403503 709409195 657226281 289604592 392551442 775276844 557342063 695640263 115133364 468274576 458519666 536992324 780767551 563409661 203804592 113424915 722447616 588302092 344373083 129130642 852136850 822922790 744706026 688082589 477979127 823869454 626536699 593952185 539625488 989524176 190305344 463545342 551449723 847531624 753149933 944001164 475324820 163008347 492157778 590458183 483799274 950677444 979966859 264566825 366603456 36287802 230508091 89051071 624589893 427397525 70698064 329243094 102836666 667920441 17325682 580815792 491789894 496378733 27284328 883931733 338419260 217589671 347477074 889868982 917637646 953143359 833870145 245478817 116151705 178544275 835937000 452467331 129221718 668420210 717034155 495825173 704708011 800058597 437392595 181814256 227456121 360607010 511057349 330292786 28527450 380899383 763624929 372833695 877278115 790909256 109281779 68213726 8498926 456758852 958082708 778652923 262418562 644469204 24131740 231086619 823013478 712585091 683553949 952235195 381005300 253104455 300576719 85713310 53163051 590485665 120043917 133135523 951092674 631101266 463428308 832136475 12000648 79569588 57486521 741795114 870478843 166768299 810008839 731494120 476043503 768091546 510147042 738462064 265077102 386795133 969548682 88090579 99380223 653102630 892842126 332901874 906207084 45935196 271131536 811886486 636420861 391175452 945022008 440029886 22276717 260966667 124682713 34277364 340536254 182169233 628588829 211015096 201453884 438597668 942509215 677497386 59205565 305172609 415959449 324282666 691967741 238024483 264889597 643864316 891127112 157731722 976766189 649850548 203666917 247897724 314253385 840087777 639073176 259275393 132634015 513866244 520242059 257316727 400659960 860778313 439485959 29248788 924309760 640939842 320362807 719335327 170953579 379568372 24507935 586913028 556367389 568992027 824937510 821256985 65372694 568580973 978988706 42138883 70947872 35171975 142552958 385201257 727776103 781626133 496993001 860410117 148008729 17235059 117726843 548668688 730529723 409729154 577917475 507355835 50668995 898280282 226691161 74138926 130365005 103715447 661051953 686732393 525223825 338505814 360505730 590596519 759603138 192010787 632735401 830551010 227182761 775288358 68268618 954958864 409430843 565261618 667885332 557439571 435013028 785612175 106108258 18059103 47857680 536542084 525414937 98526674 287338717 604622449 25181951 270220073 708337895 686233903 956952466 86078071 877256068 169974547 676674589 636859206 361985333 161926341 319926567 589168094 937214699 240711536 396643309 199161893 805973153 64528640 609117815 93502532 702657166 567742424 111561634 750514845 104284507 489492922 701557871 244139576 94115370 726739821 514359648 654969616 265490076 323828465 741047687 142746143 493803011 270238627 632121700 855788344 432164968 804564618 297472789 221896018 45276153 546632449 421057910 703765657 463677440 30175724 797268189 18850958 450434499 761346174 769365802 407235357 103355448 323440024 651374932 49987169 902696197 18250932 557473137 20702624 194595748 151037175 15965118 688398759 421275801 648086818 396703454 853440768 305167787 546692594 75336785 350443940 93325042 348911046 54209596 557002481 231603121 703994136 575853438 682037619 317856662 197735592 89272976 273728461 373691967 593164259 323715629 276388163 611415190 881188765 297090786 806010938 32225939 313055904 346926048 306018092 813659073 596145853 159458859 118826859 142838446 87311996 321787150 88679839 436223041 228513098 645682319 667826162 932507233 74052109 349863780 102880246 124304052 291653107 376608706 497996018 884817366 552840687 774384181 348748907 286545803 923991318 7276196 171288094 89563573 354202243 477306185 903222645 950348095 636765043 22049504 945702892 724077038 196353005 34382730 12816431 424866102 532581401 680642592 209889687 606633509 30506371 312769932 730937560 174675830 541894990 81449929 59493195 94735676 855834109 408242101 381281478 632341779 415518297 552569571 721905351 622236891 29875755 625127996 425101338 519157150 499693851 370804229 95750539 696046855 257703311 108566969 120912957 790284711 789209560 183318995 249434571 672232283 496088926 980372130 846908112 37983915 61822058 758917658 985235942 770172519 19676110 219033772 255030649 435194406 771603342 976935999 57431297 653995449 454580346 335048986 25668950 954274196 705853214 121419488 502837403 963556524 82502809 476266711 606357586 724228720 659585705 855792156 248977354 8190982 688680637 95885465 898691249 603019047 707319474 883927190 225707917 726995584 102960961 480738565 14706341 727080655 457674563 72137637 233592455 912254909 259702974 111777756 719045456 965556188 85713595 74399210 781629063 168216403 403182272 240503001 892445123 62767976 96295156 141422476 923475310 784975793 89824293 822166558 240511191 649660118 558610099 466219107 376655701 514087412 946957671 391362042 93684418 257148585 316016030 179793224 21919845 575719004 291570979 740965301 393791543 377284573 667880862 27936957 545500976 71063134 268439957 290462450 986347461 217251465 284401277 909822770 2227257 226741921 584505679 95254799 876402039 995632130 561473905 105574091 362235893 508431575 349452484 455920310 765580159 665468514 635713533 787500004 93703869 927284511 380981656 340011763 157085435 48862517 367948719 702586410 972442002 488905028 845565211 958789463 706156492 129966488 721128584 560900100 209224760 158150615 656154898 938143150 6299096 217628802 43717241 368534988 578576728 245686076 824455297 196673238 911154589 312685181 984173241 857374809 92486043 217671248 197386571 249571477 119050117 417851642 804674239 91492118 906756669 650239449 902797932 612913160 632722288 476442868 26329611 694463400 487109834 682484508 632606549 493408929 900113309 528840141 861943916 331206388 774526217 538915564 527879625 538197157 851600744 364569218 248088318 796603138 582240465 445474888 46174614 553806933 863326529 703365204 497815403 622599549 206121005 253129686 88029060 838843292 729572553 114358670 385823043 69198738 796843177 18429592 562607666 549472837 399786084 424551581 880679224 26828652 963467144 408558849 417542161 667584239 773128066 665630478 316703728 207884882 111105365 215394694 761691815 826948246 918759897 112023569 302064146 124880901 365153254 390093206 816240545 94725807 504451875 202063587 16440896 301295052 73009530 579048562 850767888 325311966 3600142 583963464 352140617 819583638 992522312 769682777 339684228 618166729 287829606 656387956 678567962 251451323 871782649 292776128 78399568 643058897 404799696 232980065 767939798 769952950 623073270 436696694 717195108 127525145 638760280 733636003 281336548 564286162 312684564 132104435 889598127 168801058 568584250 94255095 840901047 413622913 863937872 33101626 31789641 4283829 689489581 562873955 255735151 413788581 855650082 186651070 56847478 260449778 419631135 677303627 30402727 42704404 114000320 600114186 22745900 605276951 333750188 304082447 22079464 498951104 288703234 911677590 667752161 857287483 5932685 361169559 270910396 722386908 394271184 155216388 726670736 83760765 718090342 982405887 350065697 426256776 169056956 259429526 686706553 588688090 789249504 569625631 483908846 755766175 22256168 506654745 213559478 356006355 810737192 235638941 854957458 99440425 147316531 375225970 956727907 5765567 736395528 80154654 728152474 130666712 87887394 454823209 66943828 805977735 289745447 269525876 84750862 458802403 381471754 771457414 900006844 170721257 193599396 383915689 926487432 215855563 890570434 140046909 424378270 553823977 228202201 131852079 653264401 375518731 507078049 462508659 381284297 95989928 395179665 109436770 79172991 483067058 416776331 998633170 141561144 706521777 120675398 226312006 17840531 502147151 997769419 917847375 672868407 43885167 154279415 451872190 112257081 897366200 444435450 536635350 451190176 672637651 668487429 956970928 900672733 28081829 271995939 134473382 124071756 667175603 96426503 55761099 150242660 513202833 54394268 291803803 72240962 175069665 518115808 90081492 677216815 368401579 860445218 202601574 264803097 867240985 506990115 377060177 764607184 951425565 913695527 68313712 476579567 582182955 25284639 229768651 610264783 149796929 364242032 586852890 816972531 460668535 642613988 967215190 973871367 697008256 111535345 898628680 724594272 482167504 841226524 254327439 850569082 554188093 456929012 115372178 421429077 963919126 344948707 38552613 767861042 258644233 106866324 96956960 693343539 984667314 326725611 156124673 134464243 690967642 742977562 803953125 4152528 385591550 623684667 978023895 935116157 735220011 729168926 659710428 69903866 570395449 914037866 920472948 124583542 223483229 888361477 398528970 39918707 85826535 289597934 660296100 344470767 248980609 757253060 37814305 86164275 936495022 46455329 73144869 479979015 789432891 877097993 484131543 27540792 500782659 314671789 962656948 88519021 43840714 474883727 158422887 466752515 241437945 931412186 443852408 464921173 672290014 842381377 357356231 758116549 131979311 17652331 102587315 233476271 627421742 992917972 319640545 563916763 39373300 392785413 43895777 681322542 269883406 380543671 708863333 623182416 695215459 671520280 711701437 739056173 146404007 722640675 58325039 240358303 654052860 502177446 705279475 178859225 197075174 62635706 936975773 181570836 932804388 892079440 415047107 560226129 737513763 734687651 976659243 629403414 127473064 873071371 310725956 249872821 253615042 19589288 873055236 948830500 543625920 437273024 540403024 542546278 159913698 598728062 782904580 666482909 100905507 340700406 845342134 150497033 255852463 782317906 332067868 41173202 526913697 747114974 601399330 264427459 481802625 430574924 893830873 461792040 303646295 57073180 711664860 409777688 929178819 584720095 211124539 325321090 21993119 751527563 867867367 34423168 202771976 503288298 700906077 156193835 696505056 398764562 306690867 952357518 33598819 638758734 993530720 560512516 238390060 447446401 824939974 720192684 878021325 571287198 34501075 34183971 480876729 746165934 443961658 410055548 183402380 655086196 735376637 57911850 259130110 455760356 92335018 314418438 811565005 645757446 470612272 508070060 44522007 629819490 312943930 78120825 121094575 158991001 638633340 359484634 458953753 316089666 79677317 189491429 739893215 114178391 223675399 220769944 712860676 520153408 483341843 896263056 27755956 71234831 954174905 286886065 526995186 46509922 601304502 191076543 544783719 924433125 699146602 589305725 554252614 864606883 519942902 675347189 23597883 11092593 34831822 335067988 327182258 967025491 524559416 67075473 933720233 748234815 140361768 499097261 120904574 623703610 395360316 148660529 694938440 202051572 435546594 74449978 101077846 889367447 265526520 645861564 813800572 817189473 87683641 220569537 681796356 607626542 748433077 557910590 618719134 635781251 892978577 945901392 455323093 270054345 865493216 241559677 18289159 858371335 740656937 139193732 334591296 136017252 140370613 29529735 190585176 575917206 956496064 291663021 317801004 74538935 937524584 131601575 891728408 25208224 204687464 426041115 632834765 953120540 983951704 104070251 441418142 729446633 49971642 896741234 999500977 767981209 138300911 870306487 478868895 878957847 862016570 813460190 867491451 2387182 695506276 58076626 430820739 652002340 202255998 748621743 726541274 139780581 732739669 470786033 17505157 789943484 896827147 650339921 595580376 733295203 754410171 36998517 315258187 656898164 933739751 167275515 277395724 924557013 37582001 756264618 656031211 752114922 422241159 376039013 607018456 117747435 286631990 890355546 622266126 488887987 491493640 201323751 628668568 76749661 672109784 646173724 866693144 568936930 149029996 462273519 154748484 755956519 351788388 470006670 265371034 138044490 637282184 542766758 62601502 527380536 151547727 718632712 132011810 573788886 94671725 739030265 544052672 233820066 481902162 166318797 722708053 973395802 367642547 203892972 50145462 39752330 850066695 916838605 461205612 851613042 231628476 615954095 607569560 583416863 85960765 872940594 721461352 575759300 268223703 636579205 103139836 272287781 207728268 235151645 846076666 154916344 826698261 242645689 388736410 308600422 408964485 111444462 134512575 629123384 315337433 184658036 521392065 17920479 954012993 982597676 869533520 38157820 451068123 329619432 621574682 389545239 55076377 195552385 965304538 175816431 832131589 920960725 448104211 39859856 8628721 146697229 47292552 835326981 389342917 436028961 143927403 798307402 547473422 130956329 279947137 715327206 315614365 801339201 733247684 122143709 636453229 455297555 160301528 87521351 637433338 781876209 329582941 692509714 829944945 147403830 868326144 514592885 68364555 168946707 406969092 76993275 315643935 454261643 764836608 704986851 890290603 761280362 355810604 290280376 892236690 635757740 5607581 60367406 437096941 591371616 182511114 73550169 46669171 342812641 13587871 536618860 124688849 195687163 81644926 807150145 195607344 949971069 321743029 116488250 118917775 728712121 45997877 287078061 35490115 810834484 992064912 925780718 572114845 347875515 216061093 316867886 983633255 74185026 377235292 273246547 665556641 559746405 199313067 564742163 902559046 65417289 101361023 879764246 113620803 183005948 686914391 309228146 985493368 861173771 425716396 956927495 442402243 471714272 244005555 477892358 282548755 88586818 403673075 707179951 436462333 472250519 24047836 272611939 546435544 401283127 398374837 211992185 961029532 597687903 776734347 716104929 515621543 730611721 595869174 629242345 913617668 135299916 938470490 751627388 996473687 364186885 708554882 291392281 835901156 805076788 769284638 970966262 893663606 25474064 678146212 182642290 497724583 554710400 455254228 44160126 955993526 853629064 108668662 769539409 303833318 885403009 338160689 819454860 468531081 934029863 301213556 234665101 921846130 239684045 986292488 770836168 456387282 547363721 62228449 144804789 352440508 831513086 115771051 98620465 856987150 646433614 281262754 207228084 201144013 736516981 251388209 9653891 442662396 360056871 631709651 599012065 97976231 969870340 270983276 566507311 756416554 572196831 801172411 678262683 811880876 639981250 301615203 120784509 187344970 363843651 265589297 392301830 47873088 381360347 490922294 757376589 27793961 772185048 964604672 81454325 361218380 68509233 91108215 803880776 428566103 575334218 255409192 379058685 545204557 526392468 945565995 154137462 98589298 599254758 832400144 762986525 91752359 134015346 883771033 279097329 350375348 149360330 671399158 250764788 383237028 14837803 8141376 263547340 787022850 972746048 345001665 148241230 41255280 288626231 804638357 322337734 863960448 60047548 701396418 261681356 586440015 499478764 415818817 537545665 951249873 100735313 300532189 43002232 87267010 36819574 174615912 290158710 186179903 846015069 540923497 569416930 860852871 549064872 832964270 500392073 374327271 30482286 648633302 268098902 171624868 305788010 442952987 35585316 365835557 144349404 149783023 804791924 496344520 418118192 342337588 300110744 518853504 495386128 343112975 458636865 532205701 517728886 748795574 718385603 216260306 289719070 140318885 929629529 691300294 825799506 430021601 65627564 856281791 931171254 186242818 27906658 236959263 629195804 916008325 455311171 626061560 918307700 260103094 974922431 336425891 454957033 275033174 707795746 950343161 470662501 166432610 482548861 988391386 915228184 53450816 57168044 57463605 46286052 986797572 748763898 872085557 269335524 666907814 580883699 53023129 705666983 461306708 289982391 187379138 229831385 745293561 813440697 148139084 857913007 640879479 337081326 312870039 915912653 44877071 115729551 239091505 63826032 598278412 79999242 979054215 504245579 137167285 889034172 550531630 976481208 490314421 422617186 98333083 9738586 3500884 151356211 715405568 317323943 441338601 902784706 547155327 39148514 568741754 695294410 897061520 209621233 32375735 62447910 978050237 929769157 178177461 217141741 993595189 628972224 297140982 825165755 133217802 286824619 714199926 683749431 263305826 57030699 958882968 361638909 66769284 814900203 512995119 782174852 132224145 806850072 684959557 679379472 845998585 106217662 227190233 595576456 315838894 112082320 510540717 146405482 41851476 688718177 363547222 887963016 170206752 513204556 713128771 303424553 800029174 279845048 839690335 63334999 336875746 798573302 277490259 403645030 465989856 643001730 38336233 598214001 449851801 723295789 130109824 148366737 829513450 209816408 596459544 997868696 321898727 107000260 144274177 216266555 648234789 360337751 104229570 818441540 873542306 669874692 121866093 673571479 802236092 814072779 589422829 139111837 465162433 719429440 395273218 931152288 362431169 433609450 381882640 664799321 9421590 511992463 813166057 691451392 721808871 262141952 689320087 896223949 369142211 686110615 112490503 17376999 46448365 69236425 688334891 919990670 591627468 662717335 446078500 246379911 476790113 888017681 238008100 941952545 607447120 633281317 725621185 822394640 919407119 107503824 487193960 928828708 472012639 152876368 472796451 46337861 415018319 14632889 942561809 636676881 700743504 907568664 506570232 747191868 829321440 194905122 519698890 273465259 857622456 818293741 519845170 186928920 706311421 757853269 981397817 166274892 243650937 707019001 988669531 163058055 667039176 328379842 944403115 139051814 333772561 417199565 185389674 748790879 431832454 127951483 237984112 132575957 888036498 744554343 732284176 717357937 939459464 104499417 990823195 649598271 922793158 363184716 689043542 481620930 121037984 670441358 500412174 364688921 229976710 341598056 380263327 897015886 669977898 324666441 888584051 3750458 594382358 73973725 605057689 26214811 54441559 843041800 11307119 794994408 440112494 596107646 364868696 232088309 553123415 208208242 881686579 328432924 571392958 423246472 810053853 692430941 93687830 162982378 909636213 176180891 504580434 289899540 925713128 27074683 467082332 814297179 30825140 61464689 740787255 488399180 940195851 647745165 183957331 804019321 295255924 624069824 252643319 660124619 856158132 805766733 868332860 590361062 134199656 439725817 13607534 796769860 984673110 959811715 959752238 894309322 988508957 464332671 36725213 914222085 491407353 503807545 581035615 374748844 417788585 174339221 715664376 357984436 674600737 899621706 14520108 969856660 376207882 267163426 629981278 84882365 72930158 350830489 527759779 59646165 790556306 393883664 856416025 627745767 206211730 816168262 374571440 194720686 133017284 411296653 961459122 476940988 767620549 395011088 851689831 185409133 569350308 419870558 395909920 96467396 172008616 410430028 66324055 548216497 677593453 548821684 485615213 750523611 899652173 13374991 810169775 542724830 407258654 519102151 170470596 613470383 187786764 545042035 660707421 320804047 808855039 622166542 797745034 576475587 17177630 501951217 614401072 439044289 921821774 10310991 535511685 93830389 420741018 454352091 494563237 98334471 3173775 980178450 701374433 902825947 846069792 364060559 298067128 105844798 883162710 468537723 719315180 70949473 866096109 232538952 244269872 674951148 854705494 894531257 103943086 724399475 248998825 718344157 15960115 23336951 581171500 403988151 117167339 1912517 858340242 464246928 952763339 861514016 296941729 506654123 616856314 143011520 723231034 914923441 101372669 458910095 235977515 820687849 382375919 102073623 53226800 626645790 629541122 760448645 373693399 586000560 337364471 622692223 156861068 205840938 646029173 738032567 609829088 615712864 592461436 468169329 79959791 397741126 182199696 229417871 904395249 651572361 224945742 480142634 419012153 326318411 939052728 654989667 999522611 321428646 609579642 905265762 800590788 91637115 518230759 174284186 677637674 855595229 796976408 834498742 61436166 295521933 425047660 523781606 911234796 17509095 991950934 843710938 415250221 26666982 73128808 172161821 678239342 150590901 652304454 97251495 329425663 443873533 604757513 328948273 765302178 66853506 86730387 418409317 11006973 604961145 592693502 688644646 313072725 242186262 375659739 227025243 537708194 800707399 750806848 301459341 670732845 595274133 145170278 85983065 621941114 70815437 110661237 152696808 73922689 615482042 102464654 403348352 59355574 559738518 732296624 677174104 626592024 819027010 95583420 637598996 276504506 540793274 178759993 589577231 782979535 406936084 816602473 173204080 60159834 567409320 474663420 730892678 15199804 472350049 669392095 637140918 543165485 780053331 642354077 617088173 248051725 744818730 20436524 307407298 157073599 605249500 984581401 783665622 276792861 932681173 273780969 553297367 473474446 305057314 142874597 108970332 711993397 811993421 134690763 772153230 231919092 609354182 503045907 247118895 81704230 24954353 884259812 477386066 805007684 379130240 946990590 53059408 123948969 819943466 212983057 133538920 277709317 50080810 917204541 554502177 982761982 43501862 960315895 308752779 348559175 955706843 270239462 60552571 767700263 404930224 685222152 999619354 14284405 40784410 99254601 948504986 65738763 983514412 278407403 870746446 215161004 77914344 776322205 191626324 897857809 841821613 325165243 175567125 891902422 94886136 582585654 727180755 138387997 542901548 888449885 339463523 351124743 158689346 252532445 118825005 563619569 937754596 970960711 430420325 978539005 70215311 231441662 44277767 906246074 362365416 767540564 121407077 440279760 396379120 165549753 338137568 238200733 490714995 366221045 982619506 585601130 948806698 562316613 723989126 344224597 450766497 63452648 695349339 461972195 168501444 666690696 25591763 106256039 490167758 308528440 84795044 412899420 392486453 981589162 171661845 754851869 749129726 145585274 195131628 145508845 311135026 385785547 236225929 801850020 752006591 71361787 387451150 700813288 633678399 963956627 45037885 84444895 879925627 592903575 398933441 48427070 259594270 277041556 7199461 749762027 585569995 91994504 15177798 978056447 926100017 186839643 585424667 527746094 332424916 780556294 525771291 643559941 18858193 761997219 445409960 770864783 833359005 685377461 324194423 319553755 649334088 221748659 256515002 381776066 814652233 655448442 430203135 74246503 932489997 437402595 676524881 370576343 381913450 691702679 201149142 160529819 878542321 786573808 688275912 63483588 419646454 214047202 707043528 438504646 828560773 4969839 209369428 514436129 690347300 533563850 833989884 192197739 755312508 90504885 573973804 422481093 745953326 4176938 349243947 530959675 294095885 25768827 901536017 528525686 569987857 102685158 689055504 301046529 889258966 377331416 364530116 161421771 443894969 71573643 599926416 272455741 76543482 809295843 786891870 619407133 195376045 473398105 811604871 803204904 563902989 385578674 225685996 162372666 242271963 574929942 693332340 388884199 453215121 447384709 917409885 875719329 550069866 606465388 29282210 291845183 836313155 393812325 453266953 280208124 317902320 53193368 405180216 246962153 715005563 44588437 866369285 762897959 517986541 530490507 566102862 81889529 916069180 644305210 96778547 10857494 71751503 642627238 399741693 524966623 90011946 169667929 253202304 492598164 776133316 282484513 784443346 464962823 676296837 90226651 745170946 846715508 995936370 2867513 93677660 563458284 47455950 812563296 326356242 565442490 195570154 744975456 499848371 111639333 389280665 596626917 975013179 461032167 91770506 227271223 838515142 181782452 396939151 91717445 674380615 25588818 374201957 311340312 490551640 903015145 254083314 88238937 749730653 250019684 91106450 695924664 813477967 138562399 361004312 992350561 704004888 556574465 737326016 203853258 520730150 979123032 652996526 348259680 292671550 744767032 575530902 131186691 926549483 972470052 75420487 453446449 998058869 449622443 617303112 488610509 205153940 871386426 576849445 954884592 121406109 667955894 503325607 787400427 806518292 716846270 632267339 363039532 125937087 222109706 566892789 646667236 201232737 72405667 994926915 493904287 817172698 422974168 477607329 596238532 395444219 553027816 49684980 246019439 2650258 519504443 734629947 60320549 390890868 163995744 15205140 364813328 684467989 371047099 4730107 343502633 87893368 636997445 706542164 66346806 859107151 125951304 713014041 912856239 198356970 560457307 259276877 15529667 983431474 736884206 611768198 231392044 289912021 513969529 477411483 145078630 33473972 64557781 205399179 276881191 81069876 73120670 494210871 765537865 296684120 498940977 109040497 237093840 988454773 815582660 303440645 700078275 941533963 16454686 612934514 139890933 429428344 872211390 7936951 265376170 461611947 472221501 349284565 751523967 986191029 826696047 749118949 872181352 743770180 954518127 1578895 824840055 880155148 495789765 590377919 176839268 847247093 551934767 413933107 835701865 220033778 717373751 388296492 14084093 586344788 1231005 6491377 868289484 725958746 14428327 133665653 40087045 486649827 335466569 791611011 325357208 14678968 393246311 50054911 758449147 200280789 51633805 583289201 80435937 399939921 26183472 109791556 99703365 578118238 523724662 935405230 798152016 93614764 176218073 812236108 532475904 29965429 818727484 400765387 755924174 685672162 386947391 796011218 24838341 722413959 440138581 350195548 737092926 833384891 252766810 348058424 33665680 156916967 931347625 966617968 556856887 810047448 76409523 656560252 240682037 452650536 444481833 38834052 546265299 620699905 703586511 78741202 650665333 374830346 332022940 259105858 60502508 571486682 907633428 85340848 146416993 200288360 288052747 883509918 33673250 540819556 84084694 919855281 697736522 15432318 738989600 107109761 677996117 815399122 616186364 918678153 120566009 60668196 810028557 666831308 533884452 366131419 598088861 37066136 740961765 782628153 148688345 653980624 354114834 56321772 591837823 500531826 256610131 732406921 236558096 142799733 125742828 320642789 915171365 823479350 188591458 654160965 783105462 866587574 322076438 399291825 637782078 442642447 312476372 447810634 961990106 698877175 813942053 412595318 735943310 407420169 195223470 884631654 913917144 401854656 793469778 358271318 902386481 50079908 90678238 991460928 45395992 216421065 164620068 960567357 892416766 353211525 467244673 675522227 72315450 641837462 927330403 710097528 84479908 92323126 10424513 898986365 791200300 676882917 311581683 379659961 84303085 359321504 116807967 850736580 761176159 910277744 209007897 516078992 812874003 152202486 507539919 858269995 368623551 672159987 671353703 113556668 877887863 991114727 789078895 950203313 632952188 568925649 512817192 569948448 661248775 375758056 321451164 452449074 52640973 633032846 832109035 989460409 992354350 948917001 840196989 606046860 711711096 901721237 122125851 524585098 53923723 482182122 235371444 275063625 6858460 759241498 388620292 884746322 750356224 30215538 687465986 235824764 599141187 52799529 658289563 260389961 428557585 979740726 565355386 481198557 465289924 249980772 323175317 310160625 51414124 15888657 916207484 763125219 917609894 38333335 140226669 971533616 373031808 375598112 99113592 379890267 134839610 487733883 264636588 737712185 517949421 952102574 826053300 117090607 4902102 484342862 229996919 285976038 316599940 795352304 767174594 781889863 45333076 90349911 92050487 96747199 106238567 8257970 859872418 876364812 899107656 99086 700414779 124655815 228213549 799528370 504546081 215569510 287262253 769182669 805798047 805211673 573801594 631851346 774818631 431220047 968710560 4815549 717196085 285310499 800167852 336887030 67200361 698017279 279753292 11767199 794764478 238508211 872541520 507153247 114873022 624165528 359768684 667804153 748821342 440498584 467332522 253367423 656068094 607111126 875066443 314382492 264839150 301384388 946233837 39657780 732604434 767460748 44473328 302316870 52771246 697157532 491720252 972487958 247691162 771473543 836771508 42455639 862498105 709313028 402125237 829887479 185994907 614410272 497691631 934816248 54908856 817540504 40700022 563493301 424651630 915766464 877875792 689490779 217150851 676625980 581664911 802271637 444086728 478654590 104588506 349374325 28328473 448825109 174378635 276019635 72815004 11150142 170991625 935313108 572979521 573116862 765200586 758974427 40043485 115408568 546307027 94952340 932949072 587007048 658445640 210117053 502773512 388837783 752124183 572440714 65463763 333789093 374712350 362066842 812443683 331817208 711441166 840772155 780642316 738336152 116791789 853457319 602002646 140299766 641286779 27498518 713416627 259003716 786472945 753460111 374412284 185296323 700928803 159877707 772303370 211890794 222511111 127593233 600728577 974635293 700033947 666192339 160940738 74746296 28259180 973384420 259079855 592216697 666672926 892238523 183069201 635981067 598212193 785071846 776280832 239498971 812570363 342213810 498502687 451559659 948190272 725431322 636855981 649119074 885309028 409159351 861009868 107820138 536752583 314254796 934971782 89302881 980447134 95912519 16565529 861222665 921813290 275645383 305955713 441002568 20400257 489024913 76983634 618612450 126613110 705780817 858111420 939183473 900510978 209130458 390743131 848701249 934561779 27599112 350336675 672387158 289274814 63862894 632723647 678543748 378117689 420211781 767846629 211081174 516124299 784412157 924820190 290453941 60057539 83292254 731456508 80457796 572317167 660956493 551586597 698930276 219253661 262214368 490630100 119764638 471344826 881373231 820982238 258422956 761488694 23835264 783326466 903279859 87698157 268566464 581823606 318332197 688778244 202186586 529413370 57418895 986598742 306749911 347872835 899172633 390042165 79329342 832146780 962359331 740285834 383733376 513805958 959539494 645947743 4436058 931820483 969808920 738325640 752802720 80748228 352330685 776637984 864074693 108126895 716852492 132641156 689950500 35184689 821419400 892137086 417114410 878838294 731252179 723864321 79227480 630424811 113906485 158556821 315087942 928782167 751359006 698821317 295104476 563414851 197285412 152056885 495235333 19610683 890382524 100554404 100358910 95229560 729708739 964433602 203356454 446561231 97074758 745823306 334262271 771010509 490476743 751376680 502365154 221728921 475241000 581592633 704670084 441663836 592665805 19758025 370446002 344024810 571095694 665550478 907439660 768381105 817607362 255191344 787991787 560506238 208262099 888350697 508252149 937970838 705300650 711608603 237048420 654891759 309948260 571310690 278418619 800425002 322687369 780783772 22153922 650444721 214892756 579340357 92108556 807558560 599098382 315070910 4099721 22710427 980621387 764055732 791091531 650745100 19247075 431599669 63767689 80025526 172466717 572019838 17996363 877767367 136144792 255044782 385175477 446093051 826355471 663594096 99034404 1559191 296894219 121188325 652003911 511786975 553045034 596628819 171861886 4659767 911699728 28477959 27370193 744837466 792533690 818461723 248098917 664297117 102577743 311866606 744322642 127560812 736402795 762319004 5328178 872547586 869880137 243020006 171156988 548751959 906614101 270191391 550311149 203508320 243896067 54831412 567811646 796941100 651460230 739673531 801600866 415676309 768151489 828971058 160513774 413201531 499949132 408612690 77498647 455043227 572995647 821821288 582604038 309398441 436656643 440448567 34462378 159053131 683468572 58135717 707805089 590082673 328327107 110632589 646107344 424739526 165464000 213918989 74196977 669440581 806108871 875797843 85116889 426776712 557285252 98147014 839978242 909750736 506759704 917476888 364793962 79755350 591814527 947397999 241670143 880987521 240362917 128648872 40040651 923831488 186784589 747845739 366430512 515111695 858478327 12537855 939851220 876458679 78973195 14048197 545899259 885082066 742362391 483532500 311858777 152163994 581679513 4353370 61914729 88439216 921830257 279225042 20710918 366161135 79139392 114897412 99665007 319502308 243546283 139705657 95850148 430330871 740067747 462280659 797958918 451062425 474818514 590326489 327521103 553791708 456891037 725936714 291390125 51769779 209469213 603248901 203933773 791148725 607602270 118364853 732104293 381948878 250106247 605331562 600626364 329245638 572745325 700291370 501264298 816291607 839997026 597114445 99138830 432581124 59395103 897097747 883643549 386729968 339940587 63681003 940521676 796831624 789617716 84428152 848601402 999086928 687677053 52535174 642752005 147795674 23416379 227372649 382260904 273522625 685220562 982887267 455284614 257965886 683178637 956548911 926773844 375692014 553663355 25912673 808273138 465574810 775526771 544433038 852304777 115467358 608114040 645342804 764815333 397731756 729770956 613416734 249335035 269964360 518468260 744603391 417760033 394400990 971976039 800020936 667923614 509712952 635424555 123208227 767678837 171119543 932273490 546969033 546811556 338453196 425398057 207601045 804028005 53441180 752034082 656332782 21424889 212664474 154191937 786240221 610396229 883962892 252173306 712247615 153927251 770641565 456851006 424203636 17558906 281343396 76740923 685482519 791056348 712165477 661207098 411251536 883285019 445996939 958220568 282612927 784450134 236134977 490213971 588478139 289576156 94764405 97327272 311001044 307428878 251519208 97241264 770341458 135482100 349414569 482589072 141925702 972572486 791956429 566129337 990131391 73299825 642870260 528130262 716872524 207552088 41853711 980640411 90837107 487850649 791377331 373450033 272300782 27512307 716180355 713295272 317088462 810944759 810622543 628089505 970889988 914658103 577847120 741231445 902656554 927261688 76336869 44582255 752350525 868293297 463227944 742481916 794109473 958614555 123128529 363498348 166166642 164982239 196655111 109520100 652832887 988032441 482970132 925133668 15544747 51666839 490945292 185149560 862611597 154084186 665755416 686017937 68742288 243602535 279765733 971398841 23380574 356102601 868497448 775731099 76912250 184241743 370729366 723538074 142856297 493857894 87036422 161539290 658840132 136207884 271059390 164189370 124240324 606545873 89323037 992301422 658212711 432784680 29967333 373340660 586868866 695722748 59358596 655611153 939325282 339124328 479526346 815222207 547743281 200540145 443469657 624655530 237298239 814199022 200709955 232670887 160573267 140262728 394210176 671929750 276470611 517785917 836119119 400710934 124331790 777958508 245528707 782544500 210743187 275496039 8401511 797612052 971218786 67760106 305739557 763060419 259400786 637782254 578282626 807144066 838322398 21752282 284315947 75620636 688467656 485025901 160807874 701557274 625288629 555018049 373487024 901759239 72803966 62122494 154986525 49652107 840081001 400515231 684712958 50824188 676011270 693114469 700952591 647230055 760874574 859208499 262806826 20275359 496990752 841089451 679935776 187829501 715358084 964251722 115966488 256342091 449277623 276774361 957899365 74566251 684308762 183902740 828841841 609629079 246025233 983828365 659281185 86106234 384343596 196510494 989446773 60354865 889624962 542915715 560101271 503015888 254640566 822908096 375807598 751631317 516513898 55743374 791977170 84388334 19995095 907943657 193246776 321789069 37234370 3662492 248871671 721543131 187565231 77713512 183688561 286106816 914058228 842969745 224729401 150918175 39480238 66692525 63789391 781621552 609608239 623890662 284637439 864248804 299315109 660445036 468396473 668345359 568704761 112889994 752733692 441216208 20833650 945980467 763005276 910584371 949642959 864393299 484643853 989724541 794623162 668332413 275831356 708681389 363818509 500560756 859599564 255815099 567253280 923388954 37436650 29377871 399795967 174590440 746143026 551627428 835035475 67055850 219972786 256256588 179945843 825222829 697472795 53295845 623719647 312994422 963880215 425878957 177387720 448524068 415603498 972010881 116856480 543951205 533208622 333191341 44511961 245324537 589006439 464281592 21229842 626443088 346175814 273542161 801033527 92318840 825169588 488585353 159374689 45142373 744841940 339320532 722881553 294831086 392616376 346601199 607825508 209012942 772480156 785213227 657537009 40600005 609740460 626909841 584551209 995465433 960101181 481579521 93306321 401623971 798377465 114536162 28067058 144553278 388078322 681616936 89388469 65764261 22718640 248763158 110906633 620076932 440600041 686304537 914908017 833216416 32905736 522733524 42229357 657902243 160463103 552282718 551018599 622719914 31708910 135569807 618185346 844326442 469665680 711491666 245950412 120559496 678544179 126533821 265112773 66622501 660667108 354501242 132386761 683385747 455780751 95809746 155979030 896380791 634630634 70887047 582113558 520052721 446136922 476859266 30471315 606600024 29141983 581489913 81836289 913367244 569576072 700021634 757693685 39241751 264029651 856160448 12317598 942573830 982694268 277430370 861712682 495877727 484447963 846615794 31779826 940228713 794941891 187758855 836609503 282088877 258645901 271239412 802141597 704782823 748098678 832612912 163899198 629757012 414102824 245735487 543124256 983678895 798273472 153334292 875436997 62303123 9494740 887754594 857393304 844705359 17701316 571622337 193099438 502149278 270754482 224879263 294894343 918212725 412638117 131503845 200301601 671284018 255259609 2443197 228583192 3358286 687572460 244998741 633115297 101675284 490734227 28755904 937870530 141524051 34606548 665823879 56343525 44101287 406094824 913736828 741322997 276312491 337875516 934422434 778461769 461146349 11818048 73356111 379359073 424456165 57376307 432177025 95740182 165152267 287136574 176839725 168510552 974709033 421838465 654142201 928900668 765089044 682898104 719287550 906613094 717504651 237627780 962956618 614122289 643722603 729209797 207961638 920035094 67085312 994900423 551013214 380748012 6718471 476885676 760107085 431174635 386778334 44800461 379431168 551930601 331937034 408787244 572957504 306646067 830625708 227099704 88063086 448231103 762514160 807350635 354844196 332535162 44978414 170317165 946657451 541217369 899526961 7135440 313768814 819128624 2035862 864782027 199876636 861270684 194184054 812500072 144961670 433478739 857300532 524392837 985409339 189237566 933180080 410883195 348399984 616322140 637982898 436463069 64553242 253013409 243813704 271913790 585548571 141308469 442230954 384722373 682525837 194274267 391857812 996294650 13402890 246410025 713593028 65795877 107680709 907777081 878295948 105158730 193772172 735596480 629551567 31697862 777350397 415247998 442581056 125750380 884086489 80563954 562213448 801156083 186093714 658543503 73069872 771642284 799851972 367817177 156364656 482377808 562091443 400738819 331188810 428010685 647148844 44781837 493806561 607345904 805075270 372102509 712504633 998847441 960215340 194572551 30545302 737565736 462336901 473126358 715832467 346423389 406206663 130562266 95823 592300376 789105769 73165694 216459012 588957740 293499223 372823667 923851899 708107017 773562486 255040708 136117701 273227681 152338897 629924262 733089936 957414166 854543122 298110920 956261606 814758461 492683471 839323259 404840548 955020371 164965968 120673014 153960111 571172630 103751631 154055934 15989358 892857399 79737979 232448369 334331490 225753553 457788387 258183389 933860570 83867224 365740448 69978270 357094904 518079344 552418883 90184839 475493509 259478356 240812111 284271466 74236816 733495581 123594725 331593715 541032303 141077044 304783080 547508765 712249674 408534711 701564698 580755383 153908461 633819029 813203751 488239951 859572581 123508489 746423339 793433150 207375713 112163786 715927772 564470616 482759482 120863006 507171807 958252990 380341362 747983917 95040808 307094529 333995849 71151884 491204596 727544503 212228927 795987675 275053267 776994952 57038737 829134317 357750334 210947198 462953345 23470436 699187148 175042277 146978925 298126838 968475427 354354637 262806975 536919550 771341604 745566456 510298907 131029762 556335798 890640268 879013678 503892957 50251149 65525878 575044840 541455744 793070380 639790118 189959770 920639999 416785070 99514859 749774315 627051755 310462056 65244011 650522191 862165555 240286287 650017467 12808744 61278065 4372103 275615718 450713966 628230058 873698526 961012873 759259820 282550675 704169492 490789849 786443631 754420640 556315727 214004822 148392735 201902458 853794939 190868857 122542456 123096360 290383715 724833122 750148115 600845770 642593484 253186657 315527676 882879771 903204123 328336419 796674187 760092577 603952136 247388153 388322634 330167013 60917377 98805 612717687 765086868 490888654 399161317 372023860 47204380 613166138 520416594 101623189 319477429 711285450 76681997 442573788 1669164 654031470 192721902 455031285 296624954 445908558 770558960 32021076 201629032 98895378 828695262 961721608 555363866 928599766 202560594 885530878 989517142 202659398 350764917 754604010 693548051 749926233 126627869 593268782 215608723 499560814 694891971 535086151 63362616 624090319 977659938 917548131 278121788 22898192 225095768 427263093 321323101 995654727 459284168 522952133 947066457 140495782 484673740 354946674 69095547 687234333 92993903 911129041 889893731 443758819 518249402 435958133 46201404 497393622 29226915 114326478 996954435 576635237 649412628 912833402 200725555 479588917 830381533 331363694 355003460 55477300 758626787 676326561 903648378 70427306 199278693 703231186 210923087 536468784 910694211 132534986 76219469 3688114 43664026 966113199 299963284 414429779 254587683 198681039 911823400 283814597 313007516 761294186 860449833 962420143 674127588 913691739 294525412 357025472 245055433 649528871 265019123 3682219 178371783 21183852 74109524 377650475 576931390 137548963 914119259 487625600 122600300 990338727 343830065 18780677 808968277 496309701 433210455 63555959 694990739 345033854 199886908 7998255 106328039 912853092 822934749 632971978 826544831 117460160 842513801 924116615 619505383 107532923 780315185 797877165 981233127 706941060 28043992 558164516 844490022 794679602 898306467 967090321 637534680 94652884 985870997 299019308 590962584 271597803 215091618 285953322 616631656 414978525 146467928 575476047 180347969 969402677 60964376 6892799 939379188 903478177 783525765 411400922 863527451 563840949 61794439 697276929 123298360 89838430 107957796 967788382 884518031 6264263 787395054 374569062 100917146 625782403 673588369 691879729 897380205 888679986 830349402 366528213 156174863 976817330 794520611 336522831 946220006 855484986 195931981 738115545 611479514 979457745 149516467 327523317 395815045 211310905 24800245 519113404 153665686 132758041 339418137 38183716 991538655 126813191 265269129 92455800 605111945 938857497 636851880 355008501 827537482 319717633 574053065 983712344 296534962 368573675 172751526 95271319 76575013 368683506 833386864 540570878 348141250 835419682 868094194 743956294 46730586 745410791 115586050 52912623 730685183 455004186 91096338 574740189 434333728 208881818 519712340 39445672 147739314 9080571 246970525 827793147 328798203 821023589 664021843 625333165 42113616 836773368 573120835 118688628 205456874 259024050 511775857 406114475 94443731 232386403 2587121 993690668 977797193 118173170 46603290 560998727 573177355 990215979 135738915 7511083 199097796 507967606 899473106 199353461 517048176 146443630 27146608 845846378 819983571 691168450 323695894 714613538 380458169 896816729 685818517 585915042 155840778 197594373 992029517 102800861 429980775 994616637 96491528 260294319 112789806 143094818 673809397 538483512 985827148 662064663 545994594 37441296 170032268 297984052 236794756 687080443 296944033 263941363 385443173 116927603 807626164 709139066 684057492 188084333 605955794 369876008 626515726 614312924 419986733 471061594 717113784 849967507 318194582 813605311 962778178 283500739 809216480 636587574 821984251 647559980 151168589 220495196 685001275 321200856 518479247 921796030 860797651 815423280 38253745 246240823 784867234 845879908 955379888 468924726 33964240 413852034 691317085 512996318 28164957 111303817 984057911 597795092 813787676 302252493 263916754 776565853 585753231 73133234 265669778 260253833 573209565 416838366 480749029 258210839 590555574 999228275 32523220 451353224 814651554 70776964 550110398 452035140 916656872 358006637 920959865 803137463 771858670 464793301 316133780 652539978 576097118 152708043 102851421 242401145 454960535 366768175 18966997 893230117 292417760 137153126 153483950 865627324 406507844 634232978 123838162 997063417 485977604 8877733 300932992 153145510 79654697 851043389 605180649 996311568 209050025 378656865 799449030 833425047 843450165 968099162 338481376 272063634 120807204 441332797 514464778 428284090 808100971 385948126 321514206 100518730 523101252 327514507 966146053 929609095 961747484 942500566 779188863 300241440 951378298 80121854 453386949 31032994 931165242 58567597 879860913 992731618 437224461 531826295 826156664 133190977 499925456 17154392 405254611 473249011 458487188 919719388 901533100 266588158 305667514 75563657 219623239 681285117 403078164 38285643 463410563 217341999 980786208 242599425 517583438 784680857 175237630 970970386 668230203 106402871 29537982 400607467 951650840 319278794 932433761 630323856 452469771 284875568 647478247 857724381 758124578 105965434 629960120 659657677 225069943 935627633 735221334 444693181 469429101 138299497 482978823 932839663 208157847 316281382 27955439 725741285 100962238 203193068 696711670 621708792 162112290 578766004 22316259 113763130 750561149 807266371 744086985 55547271 92141939 244081583 913271651 850266516 350047016 395748123 362440545 575116958 183892107 950178230 19810138 653321208 940994078 355305312 586160870 149151924 671586693 614116309 874893208 625065282 817309376 424121230 99290426 979421666 855403585 121606684 945701147 605964733 781389406 542304483 661512004 873531344 786386065 427300006 576314212 136433080 823048128 791271108 564066389 6940235 741449337 436392878 512777794 534959766 791698189 98938663 684111689 315801233 565571323 411521249 940866514 235397051 688158830 40156939 67335068 543562414 14279974 13036214 2043498 795669380 407857048 516071853 521717075 194243112 943371859 950547638 183192543 618936338 741818745 599775283 478392924 335784433 36168160 991170717 870744198 680382700 942625732 407372239 996183932 360713406 671409839 789566797 448626808 359568668 829723736 515961875 755647433 696520061 381514440 757690930 344705792 789371487 126279135 866422867 836130950 69650993 669486856 19323492 541103682 263821953 471615126 872012958 599606385 360299637 715700026 322866935 40682336 510842109 582755525 889382619 871555515 254165363 531465768 172698674 466250382 213705855 688660549 221897814 910225915 922691340 832105095 254931707 564579179 958384229 973870925 400710128 880551573 643357780 272549972 274171607 907179732 744165097 146184564 359302469 104464734 861884589 534685755 997663421 225243050 117441279 739562392 96798564 224122993 123544511 122013589 690373374 337250365 810674137 912271187 247476279 585881829 596892633 354924337 150461007 555276862 328795261 403687486 288344786 824669393 676237457 562516392 584365476 272918906 708700955 943667944 229899991 423101896 330870050 80079763 648344945 448311328 672158506 597659860 672434320 795703016 719673448 215324045 132953380 382863937 127595231 232946011 968745765 577004216 587870347 971723123 132281077 916665608 375410608 273142214 593851352 904164417 835658606 178216827 29599674 396875912 974401123 259499664 819977807 305271172 192095778 320839103 606098852 864254284 771015314 131049523 659957299 343205114 346373568 645427031 726069050 326485150 878373041 547331166 903489365 466243387 371570640 888286793 235425346 746981247 161429007 829276697 503662015 997087612 860009876 533261688 246479875 834410998 792761351 66457682 992198521 984857129 239813136 598297372 701627764 10828450 729346895 214101414 206549915 75720462 859528444 932618964 254721963 737901484 332466481 158211328 56661223 704037120 46498120 144602920 303534718 60443478 973879617 807196733 910047441 686405844 192974772 156527316 373333193 985736123 75501349 365531713 823109603 167830836 816345437 377253718 31175637 398208683 591355131 237725551 326445496 450883575 22860866 581167458 41301410 355327346 739378785 97962632 911880817 638393257 95081904 67931887 551353086 68961520 875128619 461400527 607883715 68103390 470444194 981216907 906355864 545945542 199264971 581981818 713776377 15610407 959235535 744952014 413819089 403107018 982677564 740264584 853990592 5538430 173948394 747808353 213382127 913327178 698287337 125262944 404236786 793369240 45711182 955589872 714847111 920839800 269506750 322730825 841459541 739950943 156464083 600331757 138412836 355729053 34829926 704705564 371339460 846581813 302173929 637674900 249688830 137367845 230455836 956195773 142906274 404404229 704004125 208804752 170247758 254807813 186584047 574484544 48177052 232295228 382590767 763024162 5651379 504613868 938271338 699627272 97081162 94735420 152475380 235493997 450464473 187305305 940199560 674320284 33887117 94889841 311995183 136092298 232257685 542451018 92288070 227680310 946855246 648808547 436485061 117103004 903616359 475585460 544103899 804309763 707880687 779211017 419850276 566048418 283824884 358121614 265675689 380906045 305373385 418151068 468916393 755837857 457972724 261632304 282674492 344376193 356522144 594669675 480468490 588779828 989637044 425272912 816460137 789008642 926597810 105461550 758627997 682730520 581047009 155248247 487040282 141444047 934459263 906890558 707492464 70800498 117528523 973168152 451706542 422901907 243835571 920622934 31256116 701808295 34771589 313930607 46184487 391293733 761116633 379169328 980073560 750753677 656958591 796533697 392278670 583556400 901995246 150906666 118803272 335558606 306154912 605843553 477002652 93130526 365250462 184495116 163931023 335295336 10179619 615637564 758197243 106531542 388776849 641969710 808339836 423548437 955900316 707040674 814842169 569533301 938726353 647432081 172803329 595684944 296482129 565081998 31757695 50993726 715988663 150560966 386552331 874659926 608920871 863554982 967790451 974171332 48050097 131721473 161983020 910746068 599875388 920180262 17277609 988652236 414666323 678133796 264717024 223082990 237690821 932075545 792616290 176417173 579507625 965419618 624618468 875989753 530501615 656376163 926983478 99006629 659453480 166052160 973666554 268374350 29607141 793973356 95062034 930173590 925694828 257045053 840919657 378086567 29741666 710713617 219255154 444407988 388847412 483972178 667490977 626538232 268564074 312623619 655471756 848071698 278043236 280090224 576577802 661061203 788982738 356077631 760067831 448436217 522129790 586250737 569326919 404253282 232740444 664388952 334426871 10951624 773950356 27862879 389038190 803692021 738576495 608293344 100616360 979940258 92265521 620623688 458994841 213345946 933247306 114466597 61417643 63806894 247073172 490511796 724868096 36055909 699105778 337452278 337008477 73751919 923703014 906335395 478005200 8959810 423240698 812432071 19911433 197191053 692811301 408949622 853399425 283904148 17242965 954015784 263844405 962024837 427155824 722839246 175370782 360403129 689822194 89304776 424210022 936895365 432332923 1594469 972951273 131438700 339046747 162476101 205190618 115266112 68811496 683195818 124225921 492052193 348144240 144137353 541759598 40955540 553086975 395159022 177376039 570329939 201691158 441220444 384871128 628846981 16576041 560241909 841766461 706398234 502063037 118492835 495809950 934395959 120087303 321277574 65834659 459134049 483753674 123541628 574400161 552565169 659253797 698626081 897133714 7398036 842763434 438893311 900869928 395850408 686568684 78245966 818696698 888259841 371982761 203567825 369623173 241075153 616326086 63905986 947473386 118389122 182398820 295799687 52785080 302486122 617077260 971136090 761620171 100830934 947194070 336020331 505912454 606447866 34646411 403046167 466362254 729926196 694455829 219748533 125776603 381024513 150510850 796989653 121800705 375009963 557477 343940230 616085115 469399914 407846215 416074853 587789035 590245034 711874539 493090467 892731155 328951799 316742908 654351325 282299084 116453329 842888007 788211537 722901195 730050770 43774056 41779800 459976965 738229884 114044684 438269920 119254396 264555533 87775924 93571453 639565495 88333400 437511682 108166962 410249666 845357896 524241814 998038700 288119281 236116352 343645518 180850435 417584502 512904778 687718112 699883585 629358106 530606118 488095122 204775652 113173239 531869177 246555451 573150204 122615412 360600134 863936475 94386160 477672019 951712398 187957612 117237513 892562149 477985645 77920826 302811814 175859892 602162639 153366866 463979172 838278991 349528735 644829606 108379844 862433512 185064069 808263429 491791618 715670187 148874902 696567269 828843425 680744078 795639072 254509980 803359489 8755557 118446454 897745648 486427575 922675203 938219611 456181440 815237352 416205255 534102265 970565517 592065146 136264904 123932382 56044317 827060246 325977469 553390275 935440089 188410980 738454343 743703517 532718949 306640881 892578418 81802570 988000658 425838847 877441641 95026989 81714688 886197197 65989795 831976687 372624772 988664997 770196298 828806211 656418700 38917904 215424827 626984217 483499402 351689730 603432950 392060070 31266327 929410418 945450344 966706416 970337750 536421039 562926284 503056698 695578271 308021054 584859267 683578928 733859900 314817259 778605917 668090939 201014456 844595711 500067626 426155579 685777059 122780275 107478141 342195759 14214530 322902967 821696327 497713931 674592697 277645628 889774001 705859023 59572398 687740696 525081790 29910147 76678086 88008074 385483196 772256357 396029127 970342463 308351636 982405378 137676073 86957552 650496317 338690528 784069614 3080294 764846106 322363025 125860568 872324246 664558783 140075097 47743565 338771461 490305380 722336261 616417088 380079380 280711635 675989485 67820075 805793425 705899631 144498161 746317850 91382827 769270869 142346976 914241641 77622504 977268705 51917713 17096408 480281373 243124593 653682373 483361666 860487050 976045397 461738585 585327648 493120531 454330034 633071212 831891991 944635413 207923824 448309079 177231144 488635458 124298563 97567570 146945234 682714546 94582082 893263083 626613724 863852950 888126410 393371716 793991806 717911467 297805780 811088213 198192839 393446724 317286937 534070857 253933774 293332334 995809441 839261421 786452864 302655826 324848984 470861207 99807590 532772807 919170285 129555085 21408264 895985199 227122655 20869850 431216096 174221088 766649284 910346171 38074038 507292046 156234238 684582195 225203512 454040018 348186759 275912702 847486741 665473695 809983558 953936866 958806028 658309351 645714638 597775244 960965176 970563621 68636450 913289118 503336427 840323086 42844202 377261043 588824636 122483208 250647244 872557084 296704296 17296527 782903254 187294685 524588572 939137492 871876879 602308435 245693861 220063637 878221137 945696953 885537331 688204694 899633819 696859711 199030396 397864808 147151306 12511924 368428429 68304107 925801041 724281207 761143544 968645242 101542249 202484531 91128450 204705844 75041614 240349097 222002371 710461220 427643781 599107294 502115063 299520659 201415729 747808923 372100647 79636865 546022227 110154329 620357910 298172397 807014039 819388306 696037205 806681696 831900229 64465633 874985802 610217621 641263191 488645697 431379214 595321792 691130228 375024015 800027635 766171841 615373111 22030005 329149412 43016891 473653651 831264474 195053901 675069379 431589748 567154547 607222595 977611975 677308876 80096856 275784371 336839266 752001513 971821575 143520962 436418093 888803559 871023115 46635713 382583102 359668812 478014927 977904893 50799039 853038941 777932527 669487231 320928404 652478884 998636643 363945294 126132534 682417468 558999195 653718264 114007216 126153741 113457210 91619190 655978968 46070417 219919912 992818234 798071930 44257839 136339195 234490022 785577749 859878661 133642087 168160850 72063824 611657013 146065742 122862862 317212305 776514621 644866445 638140708 281509856 496019439 854602354 260158741 30953258 266117900 766393356 144960473 244787992 879850565 89096014 900766960 925920981 161532278 893585193 576509262 205790116 882440739 810999284 991367864 594835751 944641370 12045066 666899575 408814734 10627159 642278788 578543390 639658131 139661584 69200450 921167986 635681022 923802803 33843078 666634280 189920702 800236433 664111104 434708693 532603349 753207118 187992004 311040682 914739395 81577196 887549943 973045862 816534286 551065578 816930077 263886389 348223299 828975142 930785963 609554384 692118653 573064750 188097774 331776783 712726334 257298223 105461121 200923707 33617377 139304198 720074338 223538078 792056983 384185442 510763122 177176683 989908911 698755126 340733716 757164657 632848673 80800011 730210518 301899311 631865588 399656946 565785699 832605239 81148440 496571661 442159622 773267092 922152762 482773747 105043874 487395447 740071969 63021346 688319154 773689345 54841896 260909843 849743774 699415230 645095284 360506896 876591912 487520546 59262021 69841980 244685202 544627045 150641990 827412071 846526355 782507577 227069017 412312053 467629167 308217456 761400065 909788789 81484547 683552827 245078887 39044772 23464625 985150856 954582470 711783778 611356552 9424365 972693621 313616678 561355946 470305256 674123573 290464209 957825802 585901945 360306188 55027355 130528989 510948177 882439426 829571696 145972106 962024794 94400100 613601272 122758601 855800165 375906412 56759499 391869343 620985299 95804270 415333967 458652506 902903091 127117745 70009057 764843807 952327717 236142086 326199752 275149324 910265658 616663961 85491477 348683954 976970148 140518832 331729295 340434677 875474609 13817342 486406782 690015754 108217441 100008053 812774354 964017605 475914465 869533852 355886947 96899763 817854473 771220914 408068620 720757564 750855010 330594028 338117722 555699078 566736114 664317474 683364753 329518123 133497786 768856230 678202077 962984285 761891413 862447723 303418961 489882373 876265064 789825742 32414478 984482504 742350147 845188831 948500109 70780963 714722682 156903407 20197077 385093506 780640672 428265696 105851069 384012033 758859723 296485143 939711110 325595836 960802616 475592215 655113959 946816753 96964796 185832387 909801037 858856208 48280109 65736350 201254932 777061524 708078443 233669409 761544027 450428589 78858239 562560487 521209551 646097272 571980246 541406627 31190777 352620917 969672322 989558198 736632950 581048397 138559692 528860411 906644232 99362307 4452625 414274542 898695411 101417420 452623280 661012799 812789979 353419740 726749148 866561262 130481263 287343943 100230670 744541642 737772531 31605260 159618480 111498434 530218883 731598725 505421412 413926012 84219642 327610086 256000561 673368943 908658482 394560252 54745705 667819065 346438910 911714682 82093607 97650672 865648453 387233238 758663470 530954784 740652978 337928970 397516045 871134240 625272912 350263067 468192233 215561794 234384678 627810713 327060227 617119913 359409437 832481639 31045924 296145430 12608076 139562836 822030724 921266557 386639439 876776429 589085621 733078348 641007462 523695579 830729019 506655914 910928817 441908840 37610697 504098146 779837809 287643094 227748737 405110720 490422512 695940970 620672514 724807189 323751682 800249092 194443453 535677470 485247082 78005728 831822900 497855157 217568563 506369975 419121713 604208001 235662755 860723686 189802700 876670216 236935616 873048070 235842482 380784 314956910 125969530 504478929 94794718 413612623 732227666 352421790 904035134 428168635 825610655 481358675 604436668 625859746 675802127 140114137 111106828 753807855 824453388 461478336 823892769 330823363 880600049 280617122 566486117 593840086 470419821 295672685 830775701 195984243 531515166 831156485 510941152 657484695 335635413 458252221 71097318 67863078 663190362 827648803 348548064 488801016 161523829 952984731 967177114 689842308 945615220 930800293 296166514 770068607 392278628 120059282 953408321 125395028 400676403 372410790 719235113 723612576 668083474 402527166 919596818 199598639 233683650 283054321 857083333 421835414 741306541 780697002 342214844 257013255 460862157 690762907 745814270 474902337 496263990 565507735 164744644 294395561 496308027 460911157 64464167 741103007 433486791 870388840 866498034 834163193 242799629 438249499 410292120 910883102 840776664 329888937 962998092 926976665 612943257 672597776 348812078 206766150 305811130 691026921 463779404 766673286 234306180 62110025 94091974 583086521 627617760 258836618 877482081 976442138 572264126 794462599 717545144 5750916 664851438 436559530 692430461 760167418 727325380 102722580 523566871 420618395 285127869 486564962 347595059 898071125 11679090 548923488 957353626 317490219 92466761 273649381 84163504 326772940 335759406 30771829 909859460 815893517 289608446 639857892 792335654 861872572 434320490 362397150 720139839 951688280 651473031 412570299 711855697 378798410 367809231 87938920 799416804 652937099 574503881 999528214 403524575 586182970 548451701 360878201 903673188 640918461 634527581 840353043 820207752 822803338 871124872 582583563 638696854 13249669 222441454 283548860 727638592 509278296 498462361 447778431 460966575 149935391 712865081 25338623 381250152 80674311 113277542 33183307 733611409 540297775 32711520 137135984 126480744 433679572 350530536 882670284 74598033 837574468 575539678 747322136 660377806 299180901 329905699 151591011 164946922 404863504 287656222 892585513 914141799 786118582 192880295 227624725 936053972 905745376 252963348 169820475 986419686 218757241 203003781 572547447 759055015 235715300 562199782 738052111 669394872 765246669 473238746 596509256 602821136 48778423 196347743 115715293 200475676 526253441 119822656 365422597 931116945 407478877 110524461 697775095 193597459 303404756 925399820 982167782 209150131 30879519 151988257 48086168 249636759 354992037 473149966 8691774 443223689 35349747 746743884 112618560 653112767 72498981 561644167 108450255 121277403 757991909 224165547 174269430 136761702 343988202 392208378 920394998 751467079 502732839 618170092 797580889 806137594 396086263 779748670 15287724 426965781 784253278 915890243 676602540 139245315 389040209 685294313 434985355 276906307 284554548 400120266 930019074 357053528 961764432 38469328 330847282 572272692 115151226 357633064 561550745 311655780 749841441 481945742 63122858 252574279 952632186 713220098 58711872 348718448 345485119 926515947 775684229 129738397 694922542 304803120 121500063 83962750 990097432 556485417 213385408 127168331 956605682 995920833 336738210 770886465 886906512 667585491 195675508 2057738 25218554 757226253 166229869 627576347 91688346 81869078 880150625 44320531 795089175 791378849 245555331 140574293 570411147 873755911 122829041 117850040 178559030 244329103 54329141 21172813 653330871 267714549 857495 462452904 116151733 337595704 85855720 3058245 5181194 281531228 857632334 882916100 891273832 23862202 363008798 982962177 105731279 95675774 879799060 900820453 887054622 977870742 893911097 309982121 851626652 16740138 427832160 882702033 113585592 482161301 903874845 766916463 602392201 904732339 229369366 718543933 94844394 315225086 721602177 100025587 449272665 431750862 835458038 340546496 455613063 50983187 176025024 413860693 146658961 908340435 167197497 33713582 886211176 61108594 196212054 590354179 77848731 476560566 325572563 43950674 958721866 81963759 810867136 413630418 986696097 40236502 132174350 81540490 207977939 706292879 34082429 657250603 138043740 722056818 850313450 446173155 773040005 26338473 860033847 919698965 787195260 27231344 805928898 525922787 88339937 854657304 116276966 18705019 331217869 294365880 62655692 142456086 376329639 726039180 556086503 215542087 618792033 540777204 149598929 826769971 247070082 36197709 336536925 237630174 758254526 39366726 683803328 383810882 65705198 543837174 156026198 705416809 423584869 814471448 231339596 364441157 669128751 200132913 235662527 852862971 494498792 150834571 995319056 870828430 876873750 403921910 86370517 495665782 944699113 88485797 174952104 44285547 124683505 364005380 281915720 882938030 403372105 965719047 119265264 321593654 362072572 127807813 27010463 785657441 942279260 110866410 2614949 463924362 310999322 238277476 316787332 658014465 389112046 164622739 381359247 265985795 421061000 320246115 614167928 218276465 408731911 789120031 262562011 533415415 5641762 396994082 268869796 409013866 215229480 388135059 730607519 577302051 515942872 757617981 215475843 310738483 868484390 218090792 774662845 32000063 456368267 91450176 690014528 845480312 108589267 71373774 963982458 529650266 244136240 578150385 747926730 652868150 219786767 863005092 186283564 225428528 259999173 455153359 634442393 475228652 695804770 217566263 905047055 64263993 975184244 120522897 375002475 696184985 191130040 149665319 580701400 500014658 93631847 123232279 198011321 54737465 47122404 161993778 584387730 291258643 592660514 184830812 944126792 812447280 47835903 130410355 890392159 160351428 438080065 377350903 488096431 133884834 594917166 393143485 50665178 422617761 366182734 425667653 118802745 409829125 575332971 552020496 909843783 521481169 675252774 107855103 576218633 722375177 122365233 13122715 13633819 715025746 197953526 957760610 379989378 98305780 940687316 270381536 111173559 231283733 647732439 599269990 217684918 95165956 992413474 268350096 517783716 211112559 694017748 489102812 620941684 121867070 41123308 383301818 643348239 716376081 491156920 72083223 291267610 613522152 85205937 304901428 181064250 283159462 115178390 561053627 233981594 908382057 831435162 345155152 139665789 331683952 944425141 209867059 426849907 789354967 330733506 944633622 467525 24751253 286252786 473925560 999134674 327376093 857227377 494999264 896268525 200900649 567082487 187536134 666939152 652288423 344953914 848003401 935447885 460132303 409057027 21945830 221030711 93008541 367100981 213212852 277208844 311526122 423079910 704058751 100881088 753813415 501208724 953864964 631081019 787461509 280306876 482732044 967353953 990050604 977731308 863622478 43467604 544813794 903674963 710406756 49618568 248628876 558410156 985066452 561277530 819983535 7012281 782308241 912992075 226629614 995521092 42717270 538155735 271117353 746776020 491553174 24930767 100501096 297934489 508528137 740478956 430757716 991260180 707832909 420808320 821507839 423971738 464275923 218837984 180163052 27199030 268456552 428791928 585609186 106039355 990069457 258109072 113051636 624894049 23617498 192197601 620415140 66334767 730353335 891532492 813110787 74422860 768979610 766128234 224873700 130024098 506607189 655631416 973800630 66956449 76439735 795308468 343444538 393232009 14146452 523607590 420431039 135119355 952399517 858556576 241158709 794985325 116665647 206726696 272395726 140283144 398924296 892810865 206617910 129277630 636859709 872245048 56216841 258355670 638373281 281090541 240896120 997496822 936721956 214696749 64453270 865678042 862521568 260414160 111426402 729184371 784021749 384373792 864303725 588937617 242930367 105462434 236439293 212112365 312189129 508835018 352395508 711113425 254162235 411529770 692907406 891021943 283774817 601640599 1893964 774664450 882731139 242790083 772161271 671969446 310003183 689130892 390163839 172524751 949545051 354106592 901709121 586083151 738480384 618529198 175020767 981410750 723991631 411460060 46039467 888697111 920295077 398434974 452326887 26973663 809964743 145234293 917995605 946255912 599391243 772405921 720920361 334638733 15196003 345597983 6608178 177715538 887245226 249288368 350240288 689306629 603394959 104465760 275389779 194391694 722994957 302926898 28318796 299502939 714386957 74358262 40716402 487198385 472793235 493043288 514172048 135274330 490793932 284684004 81530241 90185174 57089924 654966953 424823906 924802279 853081287 283948435 102517816 740326512 385753154 305274455 282149492 989148113 262256566 557539271 36056158 985251523 860466168 64374953 137270813 427369476 138733214 177987214 767084212 611526449 671030502 133772611 599317130 14340785 418456615 533363722 104525959 328062890 40847026 381866216 105381520 893928312 665814651 60415687 486771175 51567804 218206493 768920667 893232268 480463059 178976289 929288426 318230933 39442456 993663378 455501745 319328283 132396592 486005311 86412494 596439392 9552164 72701457 48272873 23892948 491158071 581636594 128418906 671737312 622483619 510285122 777118832 516411930 28616124 690050870 3183104 932700279 908257363 624620122 678448899 388720421 803596410 460253676 706951353 695555217 306433405 14969449 14883499 291346348 500974759 953812345 887785739 510526922 26513801 936058611 534419870 370188223 370211556 515355127 41925534 992695174 25640248 671560717 361623455 906772723 214127939 217322911 839473002 122385301 841943032 370438252 363622073 645539442 830691927 70573425 193611010 137125331 938059225 61010861 428471679 291550336 14823205 168773769 802077257 893853357 957348732 189013478 116557931 327560287 704368605 10999816 172771813 582525204 535076885 534395267 341814279 749204823 751718177 33803632 871590123 593661209 404241883 87728547 91717002 234933809 10818323 285328011 224575491 948877547 346338871 653047169 240427882 213678427 674337290 895021491 960048135 631686021 84034968 76606065 811762659 640919924 940122233 984534471 75961480 475199117 518929738 417775758 76920291 123164266 451579389 948510413 716825474 855821271 36238959 661058827 943271431 47057281 946386838 167846921 848451179 145242060 673410442 88879061 211436839 347747731 836416903 171484973 831950103 772968222 100607390 643712761 266404498 40729622 480763584 342365977 368445090 999693321 612658086 445365380 122857586 64237474 246392144 692199412 772575096 135147454 205774590 568362878 34721086 4677779 736209798 883172264 149919839 262136591 824567676 361356677 609884321 513500930 385358001 294350775 286469152 485965390 938063536 552873649 379211363 271343471 747755977 600172804 123553143 360414062 45538183 98927080 277167887 144446678 791126491 902259334 132110483 996901081 470622211 166831568 1578859 59348360 902520184 4015049 321484951 579604211 217888077 783885623 93105141 603246078 78236398 232090644 89211467 868816285 784964292 320939182 140159755 385236620 921111985 263712897 745650681 819166520 362639976 875334919 816129549 6282819 777594252 948240032 855700251 100732814 115071599 709795461 12597525 870108134 713810510 334082475 449712345 931698586 117968098 395333837 387461015 48720847 627424480 329188834 917537131 264905123 650128015 910213237 650141742 423756351 26442485 248308774 95439222 389082460 123643692 911568771 247881630 753754295 712325154 103581880 854487108 679913104 813377341 867084632 550021238 379704202 53683459 852249934 163919139 24167908 247583770 551380154 72888754 875008249 880568987 842942236 139913371 383213353 605671824 642571464 659486055 632114308 890880237 754925277 21196767 14523928 519010399 121594749 620794574 83851904 225176628 327798033 763765007 891070320 47399016 166302596 123290873 101082474 18552529 287210012 125250381 118652650 691106517 50655486 993660898 424191855 746114073 986090620 807405207 204302248 481178435 319407613 836416555 372058671 74332889 710129674 239098950 445859639 831724422 859893523 529711542 56901049 40207907 145992901 800487721 87606923 312295496 923778593 188689396 330848025 63504956 166456129 449500674 754611472 69627966 295677924 178803326 668258391 134284895 838724884 872560638 615463330 158132497 708977193 840038352 84981737 271623218 79137302 383357728 103347639 791547176 913069269 12765039 831755083 59062169 813252759 919362005 223874017 589547704 960567752 554722041 653052659 127023880 856739066 407664131 49168198 4933341 438983808 717426588 139218236 277708692 442503577 607197917 288357540 3997121 447236268 373339276 275620338 378889921 756697003 378967976 22953449 522282624 244249367 707224883 433861144 57502125 479103239 657735160 499566180 439670990 64973552 152618839 419211222 921712618 412799321 320895771 926645958 851783128 38322358 918380545 129491819 333342286 525578461 270365710 337339407 825331081 643704986 612959744 56737353 252918340 991927720 79690801 627717315 88693438 786915683 61578459 146195562 118535273 571829970 498278094 558206263 489319874 650896932 829933836 263548843 63696252 150829606 42711152 767995731 41668315 961091697 750003902 375010600 339186509 20369611 712350006 164517589 516590948 177826102 221254942 769509288 22270173 153462094 249742954 110963610 940377777 163837764 109675523 58913049 735667734 607953616 469635663 77503959 111366899 152085850 341052801 27579502 302915455 383763952 795575233 197100121 344855648 545579134 572110721 684042157 418465096 136977078 701076097 935056044 314803179 922331038 557081683 337073351 75793132 806824636 448036960 868687260 970662400 557712483 780116660 558846485 18182450 102268675 636350443 129549349 254354524 977403243 157128850 409786331 361167194 952704082 606886451 558539194 350799567 31513523 95097702 769264663 168490601 796173798 704320706 335810131 571021188 113918740 672883482 499330671 920743375 973436793 220534282 891405774 383665627 650941 302768610 401848077 955435967 939119052 531397425 62306843 916522294 688526274 472093173 130205840 641230356 78979623 688745033 992029922 110493146 783842734 613810936 131500098 432532883 170647993 467310228 3554070 284566732 140193709 502884740 205310107 966146854 723419021 949232232 349812480 576586314 252000842 751660556 384538632 43636245 135574332 446845474 960158539 824100606 918938646 942880730 317847313 997918269 484142114 162393586 960927766 120501199 776204522 92427863 553034081 946852514 559738090 556588151 231419246 552448151 911989242 289245704 371111356 487924615 238477935 720923835 64510928 342995128 325100743 301565911 386631373 460675074 748411385 199306263 137292031 667350030 142186992 455139343 517784650 626329105 617532929 331228767 746830303 393737450 423656629 152380735 193106315 835911071 708968885 424525560 240875573 473474479 713771263 611986928 961399093 804765550 185427114 878426372 147760677 510527856 179992282 534392049 823719282 928403666 733698311 961011312 448270048 728401654 416150655 818571049 207247110 33683583 149799816 954077412 279937384 425972796 106458147 473043698 261883866 667943383 750085610 502759438 141417861 316373224 114746365 955333305 121138773 152689831 833759676 121415802 663217686 866268310 655807850 339453319 647188327 242022513 300464631 95458374 970424166 569131637 766545775 30187628 455331571 916345590 984265039 735268954 194834737 943239537 60829003 456718603 463699272 810914612 811994392 457633484 127287836 779257109 265483141 100942960 931946939 99242816 222358761 447680976 818027477 730682963 787134295 465215804 972705475 87598925 413190529 795645992 509246913 32252655 825833619 964578483 948598244 662615010 552363788 143432981 458370898 613192790 452667935 774586521 276623754 117178678 84736357 256427941 896435786 350219497 209887252 828382724 301978664 432246013 128580052 120006141 15445327 915714346 437738296 988150801 855829622 850928824 636313144 365076534 883181479 314663115 182171368 684296074 829794476 734535155 680245406 140681725 200244296 985429692 915268246 476868049 102608370 4602 585812341 999044155 350224098 795699593 679943231 652202761 80461957 808523282 624725253 95907283 576753979 62463548 84058083 432583600 765908724 572887578 650176485 501606554 740067044 832347852 38418979 569861519 566883006 718664385 710543244 767127301 556610428 478327841 96511702 659218797 478332442 682324042 510779304 681072891 330539986 43238886 185792003 411001942 704278519 810517256 506909224 281032497 872980803 443483658 566132448 491405878 16371236 216308932 993012431 608954631 48656783 31431410 31332502 468056140 602612146 741875745 87699792 159222573 72719937 36727845 670957722 551052378 719051887 34253377 84641620 49591872 77492262 270433622 313110166 781770780 80950877 820019389 915319628 806448032 263503047 481452075 297853909 132390634 550277358 143382692 741345264 451450492 174814101 772677765 919506631 777426246 367069861 859722774 789165170 439789797 896450619 460122891 843358526 468018857 494376267 928000145 370127080 424384880 198433767 683237245 58672011 131900995 503256634 973991638 938349026 619276032 307960064 88719287 751666665 858237421 232101978 345528280 309687912 406916078 970722397 81710894 36858675 190308609 941433668 826023844 630098406 690400638 138663087 325973283 158419494 485555705 253973428 528546573 909940585 304923546 64300170 968612595 436824540 567556803 942604233 375173566 39349186 103080648 463892852 791015850 961318069 695994829 989060481 123522332 955427258 959782877 205233226 992285932 2607838 999183245 670826127 632706243 689583882 662005565 958679525 700519727 147561270 65169304 81582651 57501854 370092849 145882820 878630800 806917389 713439622 673751384 34607306 752788807 776832032 351016509 396321008 738150100 47011337 237897841 861672431 854954946 50197069 919422008 699757229 52804906 918605252 223099707 685511148 460705485 885105272 496707025 13741563 32666541 414392680 95324214 942684746 784485529 241207033 673831897 443919269 954646655 347583281 331042926 559951813 124415312 682059434 808789173 715081763 581587122 46687013 429270545 436542067 96884081 201208905 136299295 149688987 119814156 211915353 687716486 433035993 97020624 36939862 446777555 982203516 451332542 542101768 777404613 88334422 783308801 451236510 532253690 590471807 651336142 863296615 2939971 628267805 397872400 811729143 195865919 979459521 710932507 625136463 268517939 807816588 826345367 257333585 810021926 798675875 469248937 497738411 84228219 566269561 534678273 383522125 400989428 986010814 925623893 178394041 74345235 561449045 482146902 459115276 4437203 133483043 174928242 7377173 761750847 572800641 671622668 957616765 404776513 235071526 435269579 673294451 42888113 114131298 930628035 705426390 765323524 399876971 55681153 849551742 818662883 590359425 85590218 219652311 428886590 11214110 250562703 355748176 425179506 732709604 667379803 282133060 866192646 842308044 142026585 480459844 267625036 813649252 290592960 672401548 48720777 578378890 198212350 944125242 692510187 128840384 502067983 310350062 381233706 557749135 12418155 199896589 624911 98008373 272065251 429511500 109222482 522627953 637776027 386918340 255337556 305155829 669051399 974046553 999980224 811077983 307022748 120121611 477243586 597615707 792523158 378480715 28510948 990735507 175122308 721021135 972092242 677190290 31371196 353325948 87455777 43789351 405738888 88080687 141797723 677804138 517592187 103536556 200432090 7884565 342971247 308285997 313040394 864538998 282332549 165536969 528133332 589355296 285658580 5376918 39487354 78181737 236373984 67998301 921433596 264012643 641535787 746042189 941202932 525423335 99368136 28658708 421729037 357623375 116739395 416043111 35427512 486847933 372096018 88375953 494732497 715067265 396661949 660289242 432122614 678994497 825826211 960255945 120866144 111484790 818149214 12869849 42182878 54523197 80868150 816132825 171052191 722403936 562175014 112255123 100343622 514059501 993430182 522072658 871682876 962685928 938115768 759626739 302050212 310211786 848002692 649299061 877795402 244664640 309588302 309918015 776175489 135414512 122690311 897041632 99415653 940839525 909911481 141598531 847879073 843295982 810247707 18931264 418216269 224939072 983702738 518559891 738998573 829649271 40632548 463197800 644851551 978748316 75340890 946901762 141476453 923343581 448717174 19271854 20524573 758305476 181706220 796700061 746236339 304396530 546258044 698168344 97752406 308685876 692283226 945631479 151981857 502530932 964562742 570198126 727470004 800781831 88758016 318984928 630431101 981906915 634699079 127799003 813171582 710039968 74700765 954648034 633383549 375934290 826436239 653908121 134239765 860658810 303124533 732992456 17571692 849382576 283677151 115324097 158068452 975960376 60955575 162566660 331007659 878034668 732764785 58477662 678816498 674039152 229978941 161763951 508462419 864678019 289562953 321634000 427234339 216780069 128798386 60617887 592714359 807750976 567042359 579470475 668409786 870166891 164979282 685981477 572065818 448656432 801305573 730134269 277133159 714777500 892700929 608140818 592812167 477982065 519134831 124145017 4537569 749113772 138425319 512999987 466308142 427988271 687150338 893542480 497284692 815948723 806676718 89999050 476216051 226235428 521985876 144625836 948918670 539481510 683123664 520984488 988137941 336945588 103635108 117787452 51723087 848852388 725928269 497051606 179350805 245063099 473712974 183888373 846693222 612138292 549404711 165517716 40126562 236555048 59060195 389927605 905020123 718253265 332443006 381236173 797005044 854428882 378378360 745923714 246426743 914018375 119424553 87081035 103480314 75576012 204868486 7719753 924428400 930796754 504771358 103779204 28376205 978484331 140183928 875069426 443138974 689588638 40587141 335781887 926143685 952163688 725709492 683680159 522933304 58152497 64916331 319938347 765097730 295811042 918378412 11524472 62345768 37802964 98605507 165826082 113378976 303473992 173545834 890323727 86787098 678317191 994102930 115163302 509317873 134286857 990232727 952456846 676391846 30819868 140755084 455051882 835499907 866464575 138732041 358433210 924617072 56164723 530887908 542231153 204492117 449266320 553755625 266837884 339585635 504877483 432663965 305480962 808351474 606209798 48321040 895138571 137043340 42423969 10301872 646361212 29227177 853050951 451334409 558135374 736387170 592089493 13187256 571887076 311070419 4435648 782836637 88203842 60600370 313724544 630434995 265092486 615507215 36706971 531930370 955092850 541584453 964594334 113090163 202452278 423320484 161411203 97590849 560363823 56351523 960409072 59241387 938095052 665976374 510575795 496230425 402363543 955181639 361934032 826766970 266252058 366369679 609603606 354455899 426970049 775844502 984890893 544578886 391351716 21597863 76509255 198960917 415698667 893619941 164567432 618150945 169456776 325978634 568258145 729820598 234846508 381183568 789061984 172941559 47159942 152154131 521688336 302039836 107335769 883622367 128806806 226104178 249992046 590926763 580560077 529478446 366771264 417967321 74057331 610639332 292081536 3082938 809600248 707780202 749219230 974167679 178447498 918676005 152662664 746705642 648496602 387509172 127889210 290074938 412967082 27565503 442229068 934655417 329605338 549564836 818277784 458412143 775669014 920786181 49338906 208745442 450264626 268626521 479229114 376838308 879265852 771310649 379921245 541382452 331607203 129140474 368066482 510054700 900332830 373245498 109276694 401345784 760754669 237165903 691420721 26238102 264731405 133649788 960893519 594336742 535730975 631687654 905265237 163916340 552473834 807120494 372661781 855254811 75747014 851890895 232093118 807529218 475717895 464530715 201428021 659841449 446187540 422010854 22412501 346520370 795256351 131689194 747866153 408527371 368855096 291803225 434765473 486102852 425453012 395658991 80439593 961183986 27346644 838221181 125100326 432336829 645341674 350278458 140107991 573605040 54685704 372201108 233650609 382919951 836731822 287594981 42761399 135435714 709605834 65173899 481956083 504862185 196863092 82338587 913389555 418234539 374141811 200671379 904337390 652111174 596330369 837293335 465811511 476193364 675514515 443428188 761046544 173372541 793706646 901154534 599493932 700908701 125871994 833144540 83828651 962603815 120739520 126590050 98039528 682861705 44280300 432511962 40240241 93659744 367366900 953629796 511894282 741508710 6817526 416231672 246136235 603147895 106041358 711947746 931857610 781555872 155375933 692904154 807444764 801598930 446575039 406938695 502507631 572447032 92599586 438852633 387567199 65855457 417959034 338123078 748717162 462239334 770635040 788957402 555899077 138001939 595103549 67793358 732027001 601921075 336541381 978163235 57585321 442582738 542627332 989442930 76654962 698003265 534863435 884099725 352118546 981438474 143554772 854626176 406401857 88670709 145995161 793969055 154526166 563954194 132092133 755759679 26193527 755243524 397233432 434608955 745761814 992336981 354918665 330305166 446774407 543976397 160984753 356876079 986559135 703612084 198835360 915730448 254131700 733698795 652346524 606250246 567653620 795901295 313392773 974055476 884572004 459387933 620540883 891614521 23342127 752633015 647374199 902052005 360392890 44607630 189177312 106154703 889460962 544095976 436459869 188751720 88072372 597444621 545627798 927147858 153573056 744463158 695394657 407704756 330678304 347741181 13955001 750848275 996158827 327347773 577420102 733247182 786735706 197960984 624861702 662594184 803110350 124752252 564646188 163503239 21876234 753823499 122174294 763853547 150435826 558634162 952605267 91024550 8595134 350749416 870688759 162168189 947728925 566083416 569872944 130923580 766340948 436344296 881771854 762499774 763692069 459191956 348263308 402944126 509669291 973125009 65538309 312779641 950393613 482700848 328799231 972269846 89040699 450973524 588639744 91992876 9607685 393761362 183017425 870719170 744510778 53706184 32887359 544756054 472305951 455276654 675679634 91163250 891620950 557451487 853663023 507829370 869159794 54442682 763289847 378829085 27567691 681344507 544125077 830477655 16561706 872924307 655263852 105602404 323897831 243903595 197595280 186021867 637664957 233129056 56741037 234692086 139351591 942144747 779448139 611657541 249937752 307644124 702820790 994075053 865095611 409000165 354420774 586771756 463442846 117710620 965600840 343526888 799055126 362242268 26520894 815616832 235166575 681784745 773735587 411580757 925688340 971330866 597602623 415869648 56976274 506860011 503078085 196327864 301521109 135042575 807985405 403975213 442686699 363322546 398050265 160298661 624839062 752471039 747070416 88281908 722698010 565187608 284325147 374269488 927429875 310846041 42402671 15112801 992630785 816138257 426693557 770835476 639985475 24296180 39221475 696961748 383672542 542299559 893289611 537710003 677342134 553791367 941685215 120028832 917113913 192251831 132843844 394469326 944722869 879914259 335267585 519937231 445101866 619592732 894206718 225048093 782955124 936609388 240160893 628102260 752747644 666854450 251454088 245249470 543666981 290675562 942211217 927339522 685491473 835500828 317565876 215349958 241808546 259251090 187895141 11438810 451502921 320738984 405908136 248742141 200653242 741175720 768679371 498271460 213284803 515402440 723319552 996239926 452011827 963480444 624342186 57275823 630334893 875796273 302525292 26518225 18988186 97252861 953857747 704479658 932753688 123939974 919829615 27078585 383191064 107724755 38517395 687210336 280980090 444425530 935952476 481633332 185601249 557148199 979904791 398886052 72550638 555740694 247642329 377078817 519221137 871984514 286870991 2072382 600297138 589396282 28590606 471801676 686649142 834964704 28797685 471919181 958904678 948627300 498997766 194612093 908868406 537515160 881822428 42364848 981940689 670291255 523998179 20058289 79955805 356419321 271460692 5022795 912160014 519103021 382101611 283897502 243603886 668972601 138486235 843901024 110885234 167076841 168219051 650050728 2041544 197016735 121969908 813462573 145644034 473484025 8074665 907028792 863515536 889897092 949393639 697972576 412704699 325908169 718030865 492660503 534843841 989491556 497683297 299520206 361110928 879784907 583417707 604714814 401273859 721903942 301132189 364675445 741497134 469351239 14726172 596055029 666367973 989212431 409517602 664528359 315212808 270108618 424073502 178728343 12522062 225983492 876700919 425226760 551891660 447248135 917887262 86735500 289256042 415570559 238772057 650366970 147871817 822189763 107598135 401662028 396610056 408730323 766337472 138107189 878081561 781063643 586678570 544449533 622792425 996196171 61494243 938005232 118821140 485567744 116733575 131343201 711551235 845950845 556569960 115959246 145715331 474457222 55211097 287487724 742544132 293983153 937854693 890415948 116172916 45452827 144594327 365299323 306699501 910931798 355922864 184781061 544511792 942601433 581746946 167304217 791313955 643241188 105309448 910135094 128808932 74559374 41478295 840360166 773026570 450564606 956319412 771258252 925021827 11530508 58745976 520082310 158030013 849117020 263014610 126719280 747086199 407608936 492018602 53785699 318540734 700457817 91083112 863052525 495575601 672830057 882873093 139405907 316071244 840698893 49541001 297396527 767774618 943535647 137756693 393317540 246616604 946592456 164575791 24154783 810639315 75838118 544237092 968669327 924955138 807251701 95388606 672041336 214860637 439923560 578343386 385917722 140381376 669426497 101486598 488473329 342256553 984359691 627879235 510844149 825058583 529936587 808240675 445349552 325988585 798513719 838667091 572605189 597622526 3242882 596759971 260778193 79080999 140997062 81963871 856552488 948248763 29868829 381110175 15625751 469792388 959453561 401543472 462690115 628880057 503030069 951163443 823652962 339906111 431559030 334497110 17481045 961495616 142737784 462830597 287484201 793767855 301497687 860089389 391390380 157256920 309365711 652168572 88854271 450362772 734132443 945406758 251127886 764001271 179033285 119269988 86310010 138486845 520813459 401516476 619883253 876359880 205196271 443536214 216265990 636755300 630549675 233747035 598250915 625803811 696577631 738251467 419571665 850591669 450857207 663478396 7848589 760222917 168163320 949219211 63102041 902295762 747142320 314229926 518813384 926175604 433499914 457639745 64662448 806829724 859156220 537062053 683189603 64352490 980598266 751971945 701107789 463664293 985718979 151875056 89468103 534812961 890126522 361556119 237920981 193500081 25034514 98285921 953722997 193197833 47505131 16825037 948009946 794647451 183571315 319339681 573339406 617071228 776979425 490518206 276417303 636135645 27580258 959606906 553004486 860694875 564095202 106628627 324359167 402330532 258503682 266343621 937143492 1146555 627899739 27580824 194646635 652934253 125866745 885984 698648437 173371875 17711020 646658383 820535677 201282334 965998063 393875083 670869913 595493840 884393288 947287216 84145836 764489897 759410473 637150321 625184771 323505674 743778947 802060290 725836205 2282628 68403910 515496048 855945535 696303649 543076871 50592169 201754253 668943615 51478152 900402689 694831842 921705524 399577423 515367518 122987857 218091838 761758952 646374122 813585677 498668591 593661337 897731512 263158487 205588161 387398184 740859610 529093834 131177131 542919899 107446390 985976110 463840160 475458789 841921644 12660160 18535659 745030165 214414412 539995626 649024668 967333453 87343819 423246543 219427227 602711336 398750752 437519064 216986640 45124873 103621092 715655230 491302561 853868955 978813717 696890721 241267139 572189678 78500906 224960621 115109576 185947295 210936730 431466087 661406083 905374726 444126247 532458093 502921242 658540658 924970070 4462261 478390462 12313888 427708804 697817689 467541576 826459555 135336752 684528215 871584427 91474196 400183444 215403339 945343150 231513512 912294059 39126640 803703189 990794964 264087260 771329116 29258610 327540342 55311555 690664692 232915067 499437801 75639136 735836308 10494810 609206 740298568 488885272 865439445 20523723 186702960 332981020 846983277 174556063 17509234 571084055 118546610 270209030 786487393 63889760 354238893 698781451 955532751 10458434 542092766 72136363 781787549 571351375 399676704 837099103 114532418 632591770 189053255 190171554 220944429 199548065 43297111 813759348 688433336 908736555 834283071 875136295 94233927 681266347 902208709 964259512 104866754 20755319 86984893 891354146 937161430 441223786 442651949 892694180 451682219 984744714 964830542 85986119 556096089 217023597 923085222 670628506 849615366 112138476 713316411 923076146 164202892 756613521 736835494 852636227 517866428 423634916 580288873 464616706 104901262 482497582 428876217 62284367 355769252 515861110 953638513 292930681 957084895 396290461 38141212 261283465 233551526 855488106 347269583 789647614 72511702 122871156 312792472 774643420 87525984 26108882 697719565 251728875 635238755 287071410 104365102 5621534 710706325 684653974 470238239 668123939 19667907 751630807 730408305 375437158 120008268 536563169 520884190 77093162 932853629 559025402 190892978 18921507 267029859 538162561 808569120 339541560 661033716 973877943 114184979 748559699 852503177 664420896 288574 340258283 804008657 104653675 345879816 367231334 641824000 668634406 35355272 514008259 420265212 618279928 889445416 540273480 7359449 262845958 469882993 940213077 821871359 660775971 959134583 88901217 51454883 620220055 280959128 712488598 446614349 247660459 461048297 299117525 764597706 313853222 639375807 568606362 271023248 837771974 935837695 912847247 506406379 823709318 279371857 779187943 294505598 21333625 171977774 301865046 284179582 641860766 94594474 106050940 155153088 906245409 47468508 206607970 378981815 180943987 919096568 825596163 281120797 232661216 124713688 45718502 546514437 616605846 466841216 817537684 306894172 255195262 582901282 813300550 78904580 862273139 445004844 225926529 883606763 616982617 380307926 20302696 111359735 474902399 126353635 266512822 233664159 26338494 325637144 612645973 59798832 97250063 438242136 340919629 329911278 415472175 239154482 728942066 884594372 705995697 398996101 191488543 961190959 981897382 857305445 892611890 696686872 302310288 118538418 432809986 919292905 351362695 453112681 30652639 826265093 431982667 149681812 59929252 310837512 475318955 525091576 223152696 572569017 963333711 564072324 754996646 231322237 803226805 483938711 115916609 361738854 882934811 159921503 322929812 717348545 17226947 68058053 266551768 172053587 39112822 551878106 943862843 390475516 4990786 827031833 69256960 289489805 976713644 129186211 452843668 304548951 506794139 675996363 729634319 322644201 92585038 484630965 553966438 895811843 821086027 522399398 110067048 556537190 534837252 432996859 126402086 404580551 501054911 392953853 576634137 540167732 944831958 373013331 930643247 802339096 200045163 999900206 944345252 29275158 981602769 397188919 186340460 340913259 73185282 915974779 663557459 18286671 253122095 70040248 914098513 74208121 592439645 24165560 630745310 127276897 309678770 757147395 384373799 663250032 2617600 961007935 55934115 799965909 186537617 986577361 454821356 386582779 838993919 399166607 268374288 673113039 648871878 454714748 14026297 574573511 370689526 530100107 592860181 623811620 600140355 359475046 550536092 45096351 236156957 33797754 24889599 545835727 790945148 409263397 61602110 646079099 222787683 117536225 446045008 409325299 104113585 900866363 795908077 795623855 152549322 64282365 321253245 801421199 371513464 187795893 228511061 742202989 717896000 821371241 218530960 170552706 180846286 769067051 215649056 417003243 802864804 240538655 815355321 446326304 649802051 876957430 92405402 872589734 994493654 390966761 281915032 951123591 144349476 930339461 599263797 149415149 847138177 920517042 950836347 218651640 960829286 31863759 813370980 531241637 853234999 31901939 701794342 34081285 653485341 917443398 303600879 308866497 157982052 118956199 607709152 807784102 848429980 552630905 532890187 842923634 943597666 814805219 646563576 940463493 597661031 245827372 89878641 444799207 18860765 893231339 515967198 979690051 925095097 329338177 363448039 778330095 213756467 65242381 664927731 719758159 982685778 821044961 28624655 993184181 792517511 488850158 653484634 640947491 41481063 186374821 336387476 837595080 853696391 982951051 778058572 451357421 81294774 720453564 748672979 100155539 613684902 264640176 932361941 391296350 446494704 148326331 22142796 660251170 213568711 687070527 232525680 48770840 360631839 113666687 41955020 153149350 602516844 547956006 646613192 643997906 734330826 983000667 334109337 440543568 818468069 112167908 891900988 752279194 685137823 493090318 704951084 151339076 757730493 489829376 542635425 56741548 638155707 564778221 716992717 851724417 104365099 949518396 753011609 464996937 63185082 647482980 618146286 518218278 195438985 117275829 14732535 782286162 100276495 348841872 222829729 771260915 313526131 967247068 376056461 998663954 460337385 81007544 150003029 70584229 570836920 692638454 127325776 61508978 109933026 696834844 913233394 214298124 498869592 518761354 679295060 414571025 166244334 149957698 932789302 214199670 267233526 947521837 996485832 220026373 296363708 71831912 991287287 609889838 39078980 219860099 461070143 351932716 300867643 611073172 422516945 724220914 156227977 402359072 785729891 266161002 99193916 551479636 480459125 598063507 70240990 12270536 12634531 89001675 162228233 797940185 303201344 429461759 745462021 299687175 649488131 894342080 371519087 493291769 356748269 263114418 713151868 817818412 615047133 14019510 281407935 37564077 590756775 437635911 292439501 376486665 556313264 391633416 927966300 36772388 842213274 850723641 49042923 707364156 939725315 63787508 505304340 242926659 493249266 103282712 395130185 142737396 997624791 766649271 636029164 206889412 29763688 201697383 24707823 497327173 68233244 306115757 387407601 658990018 596268019 679847101 35476682 152581282 71480516 815959334 41870021 766210141 519199326 943429295 473574297 458924641 7216802 831394988 554367651 500466067 934677700 949497835 495719814 784818842 568663458 131748978 991708253 450943497 185962712 868932427 948270669 254195956 27564535 335678270 913185973 623832553 15525370 801179007 776413834 939522238 469654692 670800206 558248730 988854017 614229501 31823026 300295009 473962654 715734366 854662659 974428721 502928417 804160494 322664886 140263610 225340303 306930215 131971863 676283799 492892927 853420641 624554468 747088882 880985176 812749089 660274854 504817728 680790810 313970212 133747914 472829399 783624903 804548119 31078129 772478920 271293971 915417506 72773928 745256625 631151871 779952939 572201697 134080287 436629784 894866582 126860249 661970086 54313149 111348463 338253884 547206075 964769103 815324703 294294956 845754278 628073791 807086161 203088358 161380953 121056373 189352623 634210351 904681275 993900741 665288479 529676546 117711064 433222337 454966826 715484040 64374207 87436116 140202088 50970846 524065899 35068669 30347446 186035984 89381817 141695908 376806219 489104243 106465010 192130922 783399198 804735640 672721064 443001711 7823997 834102016 564058083 49692971 468312367 321255709 43593711 986117197 703448607 13821126 419339533 10931784 729305165 336230092 98367899 869507252 239717289 622433797 757092273 270064734 808469780 698990441 411760641 37792350 40611036 370742002 229923271 824010233 175477641 902644335 119528295 35817989 589262702 683586377 85510959 57575068 857358438 981621022 896208617 560807044 995442147 168064501 571738827 577263664 504294592 670106725 299287267 596528232 145056873 908895891 866592965 953526652 460402684 130869957 991319001 501013719 501611959 73758624 177540303 529605951 828919310 297068598 565423940 418182011 980654974 503451250 328273431 690529763 485072271 76998399 103853158 333030770 245062899 675591984 762810785 749357491 198215060 62098051 198402074 343271932 823510294 64995039 149314935 283912977 48381347 993150288 784926695 402509657 66908911 962466997 932115608 748344572 112051946 350055899 19042934 92706920 853507148 347316364 635753034 191095771 424314762 739606192 524126540 669377661 267714527 139453676 271251503 465929587 54068078 469653576 661717870 877578371 387164966 811032805 14007699 288062665 656699444 798934393 690572321 576124706 613917742 622687928 324469277 725969687 972743826 343512210 671192958 678767326 543344926 159462344 869863096 967659687 899068535 246505987 489553699 166783061 385959662 613321553 485228999 440027739 82975129 146946869 317606110 322656446 810496025 331613808 610719110 467195468 983064553 153807783 43320173 449498646 776495710 220305801 27984684 601755888 416334362 699177642 133039565 959679287 858639985 2902660 779855326 610224871 249408646 121925376 777007931 635368307 735246929 114753282 75396045 670738409 261700150 245518506 993394854 72196174 429648666 456630316 391907993 412713218 610438098 287744517 862211863 239450159 360566669 890196546 693722398 776901030 441890539 826761962 736580317 153046875 829664621 368951994 763271745 931589618 490877369 392796028 419474276 226124297 507549309 347386673 896862705 621765810 592905178 742773911 546478335 22553843 51920578 938386327 287783412 514875027 78647195 2511626 754325185 439213863 745224524 300563935 68631244 39631414 127325896 805211560 192678289 809506869 26679905 808466385 741096486 517557274 53778764 13087114 743681570 561328072 360473786 493060627 35610233 953378963 88350889 582088567 828449158 140271466 372991245 968748921 507662844 451638439 971260547 114504380 743368653 569001422 415068314 811999897 608632835 542394210 469727808 801311123 204417430 496407713 462293860 945513915 13964986 516072623 958601028 610162907 77400695 171591165 103223533 113010927 124970128 44090773 547615846 805935637 36878590 920607090 627200909 544541433 224761881 450977807 659045813 968130533 19979228 74114126 780130429 628612063 469024687 102374589 282439537 673442116 598782301 744733396 471472383 612747286 113322371 282589762 75426544 43239417 454180927 31166429 8766695 431667406 75257201 556382540 90119394 112135791 476989630 717320302 509193575 701751510 20814461 20755739 522398394 40793688 947386217 155045175 521922102 268927255 257419763 804361639 942369371 856202063 401611386 266358105 321465700 514933756 401464218 396892243 558173172 855645144 428058671 566939867 139828901 503315872 123322406 82464646 467968014 452828387 799784948 829677940 7096248 820599408 850433679 529494642 713909447 650336247 684539816 235831549 919263501 941959578 892709539 714149223 650677992 146837276 980507327 972143691 661771032 234487897 369035933 72460555 90133040 797094604 491916773 82478293 152926827 467755531 164942938 473411192 920583917 817244237 303089131 780196517 490359996 6039161 162207510 204269443 656375407 846747325 292617343 428155260 641223254 185326881 142304482 144417597 332164156 975328161 116561287 846451539 209816057 338113571 918912094 152465448 135208174 263345218 87460092 140651352 731100748 252403030 614062543 504201017 69647266 769668026 284397533 412523614 775707186 446605042 616793056 284598945 145868718 909410398 712754204 639608323 947253630 707575037 784025919 131934137 682903197 900587205 978385676 745235605 91217127 749814121 897701053 78941653 13159338 985161144 219593004 744260086 90080525 686171899 100977454 12244143 455839924 385374986 424767756 84063461 684496379 894077163 221178757 830365096 656003912 933932960 322489770 603257541 494024349 106515688 735191677 29443897 859619244 566093704 774679502 950836370 315907824 524896906 29778022 181583514 362574401 101887378 925843599 452654926 788059276 26821052 317415420 96415551 264712389 742183175 180479011 949208767 488776689 401657768 632090214 144780600 188107079 954579983 600554492 682131427 913612022 188262520 711575324 773231265 754356224 338771177 576583986 70264047 863668082 606362008 104363912 226242482 708249385 30207510 531413759 348825012 909544913 848829178 445240562 26773653 443528704 625719572 828498771 932305392 879893691 313105336 77085991 68000770 120201670 530156834 602648548 33813691 718419354 166740223 659561307 472775577 505511399 236145293 395555975 221695832 695023652 499919887 447938314 255789388 382643748 979352072 604614399 144705013 680697602 49854960 23995017 124226305 528090883 852493788 56531697 407984574 165599123 986134039 328501695 285800793 368807225 783666594 172130835 87226578 950406817 831692142 412518506 308434567 67837434 808074480 530130399 615377437 160510718 830585064 871166824 395670818 662453487 475781222 540375830 343151088 378152533 564370846 319893745 906243415 269380985 228941793 166744340 434980108 67592183 495246034 573297252 436399407 131428980 745428086 523625984 81835796 577120227 936144489 242786714 497474012 596735321 625433464 112851448 609762390 456018527 836534623 5433207 118472014 164832196 398325388 314139453 542984728 962696234 634033197 449228143 84593570 862974989 615972482 519573677 930567172 963734868 92870928 219482930 95163847 690815366 743108914 29515994 120451944 531769754 124819059 617925956 981021426 750252523 583293755 590783816 58787401 272344730 448733374 29775766 437176925 847058762 343915219 980161653 662271347 830464767 281906147 746864916 545956108 897878628 118954945 329039631 714129847 64342224 548522560 809293693 755157589 144147825 691326038 875609533 675917579 816145097 346051840 509455356 566397619 929345594 100239171 625185019 54206675 401488897 654960785 491383600 248547658 851392355 471545252 910819004 681857121 753451398 510200271 80329580 503846377 629155215 409369210 70492576 693497439 957891770 879786268 448655027 102039594 423628658 176780911 630473524 239773754 522832750 139928880 658687724 304694696 92684402 136389094 358901370 494173298 791349878 850284969 595237307 495258584 174346572 358572662 29632057 927797969 868772933 109961636 284160698 497928147 519330846 354653273 43941937 477222615 86955892 492596964 431778560 510584549 669377874 62252084 602874654 44726976 54697315 261562377 349421671 147381716 397951471 708323040 494071366 41817700 558608009 89308672 537076284 732954580 447881334 566708340 513268901 169170618 676669975 649945950 667098764 48517172 4599222 711040701 525739786 944071465 56154016 957518346 307172366 578048241 872286781 910047019 622775216 926984095 24125748 972196886 74365810 422077218 680519926 420953527 316411269 91644286 510262199 853487552 677115217 810659884 272712243 42900469 979830501 801898570 692846418 499445616 850415741 549961991 63002668 228671879 494033456 119156683 38706576 801205821 697204924 910993356 563769191 172496491 837977450 587894938 144693377 764859611 9972155 677729654 38329490 178899776 769373939 548591688 32387327 299005507 211767923 157615922 341905976 191598423 959514491 34752393 691044038 662446583 584714384 754046706 891118461 931264191 725719740 929825036 584986363 275441015 840818391 148755553 447937506 531312192 736650491 592630882 148688155 599138997 122876887 187017644 778038772 892250825 588125683 662942451 43772683 799893605 673074724 385678658 991492027 485105566 420431051 535052416 147552148 857661786 141615473 38670609 788925976 867335213 821011996 226428690 142776227 514346739 375184242 443230084 45658930 964351084 35860965 46863436 416006433 11254203 86397431 46561556 903505027 674523113 709504006 947277710 474416717 235095081 185472719 318425095 720200646 605903769 705993863 867752794 316081906 847609335 758939754 105007881 567460899 432468101 183952922 562753478 946814839 559137164 5983561 844990121 376004599 894360878 891853556 792011031 905615080 978250987 838572587 661636459 505290451 400592944 461430520 979707168 635688025 646903238 150648614 355888670 105323359 856642476 76157815 421405264 556768163 687613920 378929497 976745413 120082021 562882418 392015242 66896859 974535933 250515155 764403331 350540532 144876032 508773239 142551562 903007463 339540577 833640500 417160273 844831027 234233444 731107144 677054546 869921468 230526734 827703160 78326489 335850092 536861987 7000656 609771707 946146501 694614575 988701203 922891914 814696595 404099973 167423507 734109806 231152257 417938661 351029488 581692788 415331044 859802726 576760702 170854859 199343302 262917553 588015131 44174329 497150996 171638627 573745226 219588815 402165360 253964737 150431656 738015451 790826724 157432311 200303509 589489576 852046885 41521064 364897841 519259832 445621036 532321348 105885989 676773292 950260008 456915476 110982432 365591052 316718202 540259485 536445910 368577855 803177037 976977392 265268535 152844385 148616018 839013761 372433199 550781377 92978497 522864854 141313179 736321572 680297164 341616688 325811148 384860401 383137751 690708988 904120232 681275138 75546687 10006220 210564781 25806695 466921695 321547212 243914098 636156248 861806696 780360007 4734103 517500085 609853750 270002637 670344469 758469768 109016397 42777667 161767496 54511246 418158873 155597027 790832817 950972388 497213714 969160316 335832788 732867816 512385656 92469371 414142953 587932342 102475590 624707733 613739036 421913637 798771297 857653133 58069884 513094344 490529491 62803986 30594428 100383241 185322975 700938896 711369360 146855723 596232915 725653207 53883320 866908139 881250233 844716137 817880526 230980298 666392804 6229666 963848113 178778459 98699036 230507417 766710801 53690978 855215150 232966188 475604614 506502798 943135673 533674497 19597141 286181515 448994835 50191569 239081107 486834161 603646816 950450466 633689883 52396082 528620025 687573203 919304220 409870257 384805691 589701098 640850555 51198494 448447115 457215019 82493305 547146150 687722436 701720457 600837127 395453937 934686644 76441740 901956734 730338668 462632589 921553874 16520183 764143775 824261794 255601289 250977935 280424962 58568107 737184169 185337395 587188131 277273723 104641615 849574739 662079413 546859064 342941645 565794259 995306178 800156664 500803915 394968679 487879099 202524371 848322158 883333035 989727366 777280249 637806120 720066034 92429189 411876345 589102568 856572963 88654491 844703856 107550897 369079452 755788314 697251418 554416846 195492796 974525140 511574812 45067535 489120905 910950227 388009179 54915163 758772756 40682194 408235429 6257787 528561292 610759799 854579944 264410678 453003516 631860192 902216797 25585901 724289381 166609494 614688468 433378695 255263984 311908676 393445944 624343435 67696989 90697361 31276632 263189785 65222500 395367796 160773671 406859756 306318022 548782849 314291270 65090778 589465043 722526698 71348564 970542686 185802848 778444859 87469716 638806364 262821402 989686512 664392264 987110782 8812357 279080732 273005829 264076340 590989407 666451772 888419774 511202747 757149132 772212758 774392531 674887983 167580553 935166201 81747739 326414926 336465402 248555360 244022055 778446796 971082058 167886970 748989481 156884905 946331828 836459196 795691268 209153230 678662060 312599884 48780363 687474416 591680615 321786191 951550756 35186373 988237962 692486881 546389119 597903445 317215990 173298002 125307780 484796542 960980554 59571870 811211468 149962307 308127229 55233522 928409102 131725638 75636844 529914935 288610543 21968671 218890482 936818162 83638252 897552541 249418045 132418615 437543309 693615011 306721157 241610416 728801383 147475471 786613648 127706854 745378915 103829638 153521207 723203046 441142531 114501760 782774915 104870350 264464067 943418496 12620224 45389520 75144133 88257067 575304454 216271027 110225737 794194936 153089189 193863989 544263828 255023585 178798955 981807136 948638596 485520111 75933903 529956330 632995581 862547551 657663183 230890848 818893540 811184389 954093893 260036070 778202501 589385160 364906420 42666567 532803655 377526643 88056086 460464139 465783709 515876892 676735166 428525797 310071827 829824354 622389785 854335654 84847938 801188739 688659142 886002885 139225202 617109396 415959215 772220782 332173298 926138749 3111629 151066837 589839490 957205522 263619259 368041990 399107033 628525678 263224908 931910687 858568672 203797345 244891177 176868732 719674236 921626342 605394528 882262414 603967047 80300665 589114420 541331337 881489403 130289913 427334221 20714604 747399308 695809787 645451738 79572606 621948536 648563366 83155794 64304377 458285239 346775052 432346366 857392271 975300729 548087625 641819309 686385752 751884969 886710486 863254483 324075557 660853179 468649011 58854322 264820226 548949675 647968741 806151562 282955429 778258653 86002134 156186385 525657961 781811921 801638122 457746918 256276808 302717839 540902711 320581184 613519430 887677763 605443901 323428052 715494843 153531525 965247361 401880595 757932845 704474198 117651429 82008401 217843728 586300439 140862723 482663953 987766465 641347815 141331866 123238246 419606468 79850352 279424630 797780780 861662272 933579103 255527697 970455431 88813293 796430407 143552966 702332722 536624521 748996866 25760774 252119364 902528390 843524486 506516310 512977586 400515035 624167738 447502339 618358762 62984529 440881413 101022715 50750993 82229227 94870932 173989238 354352046 174721283 305930219 152132825 888899906 239509321 260176873 859355336 328322614 56607280 2908301 30655335 445748152 604421518 908932460 697867515 359466259 752456945 56900176 872443845 5488331 681067914 319946183 623847093 744052442 760827595 577386159 794803434 695573173 672257090 821309024 49925219 699494725 127239242 54574395 588394630 219264915 314751268 300266318 547587528 223874899 155690970 430759214 669623050 760112488 192208026 220006917 119578746 944664970 276907092 844538942 950153301 957975005 17001476 426516745 702027446 777829070 3902903 349347232 325918595 528676344 23172607 375843813 228171068 150411848 430418207 669082050 369676762 745169474 969348367 769780641 969044372 977555688 53056207 491183774 590184527 245264232 711190690 562279625 42445553 988097781 406818566 992598853 946072786 423820042 271631949 500616583 54165463 275534851 702480166 380084057 804211195 725652772 608444221 884898614 876064620 38862428 553980663 98257733 636548253 375845381 868038374 458108977 205917421 921094580 949292750 796101947 18875163 512999791 358381571 61320715 501097571 617716489 53919568 299686708 41536530 178067868 652819643 948218344 453602719 355299808 180818753 110330265 80952580 789262973 995228878 809533551 680641752 401725893 760307635 169706357 630087625 480862360 627815333 836005045 254473291 429624434 632106992 273348453 942624224 843004914 334669168 296238146 460721402 241105087 448441206 354774283 419172954 101260848 155508979 872775672 309077007 336327731 835622288 242545938 125590703 683367518 52079488 806232455 85093410 664903475 975938811 567697386 145765834 456270495 403702431 400239125 738411280 888325774 673587577 533551855 731330687 8256744 829790000 44568441 101878182 130747557 251859075 521051136 232008404 407368053 246343159 541085411 743695783 81965447 783631348 869286486 765332964 688227188 528035292 702942725 205647014 356490454 123156462 351412847 665277300 526858892 604168323 403688579 267701017 130272252 937240433 999031704 138528995 619546784 896116496 92923529 750294341 147975570 613974664 834819096 555343623 860317822 228420858 151555757 942283268 12052206 20842242 560132583 552795745 401393885 115591659 758442758 610400690 238748121 962371956 275677989 618123364 566540279 531882919 885824381 696812530 321639703 737372436 687857876 941186487 633488931 780781404 543997179 633980852 247272419 231332626 41840826 107590241 459753484 193396583 902389860 324322041 66755176 315038795 877117785 468149061 430630453 488076894 78549750 521894925 302965201 206744091 140018289 869505479 738627009 25842669 418834360 60266712 615731456 959208588 853969550 101736738 592506343 250483080 735717589 839778762 481815705 777558415 947369002 941569188 970954997 702275213 118407580 37710172 17314007 995525364 358375584 300460812 336118609 289441686 822355736 639083810 496185776 962374024 361105640 87329136 840733044 632456352 112199 308980851 591664939 706598100 410717588 36687633 957081179 146435177 876466394 291413236 923993591 676351747 85498775 747464939 378626960 203906355 785175110 248457318 51948070 143550694 548918129 240583031 285508731 371273865 879666840 781694506 186164240 93288831 721539993 879413636 725745182 721652192 188394486 169926472 280766643 599112074 206614105 90364174 598063602 83080498 381777409 374573544 611948597 319792535 122038482 990575556 523698889 759729943 91549225 428163311 755796988 640467354 668746341 41305718 11741218 400929532 675516575 50421809 494218362 397056568 929835444 72479896 971225111 970746282 94922719 251991753 422374707 301536823 342355926 20438308 237133673 576649686 395011851 849082269 896442221 369566684 692174176 272657461 129296626 783723400 700820771 885093614 276707105 369567111 778915683 140964674 770496642 454432258 191386483 117231356 704005177 973738278 42227603 675230287 944484559 137150321 779738391 219375617 438687144 122094317 239813924 528337168 551260354 487342126 229935788 447702574 856908809 922109963 720360035 986205435 558349714 273697157 723815400 835056819 643264268 355247434 976021492 266277261 809679691 19924326 236024968 366201219 993662604 278252570 41431505 790663514 415402891 673686248 10039131 854090034 648296916 102369406 234943553 199557269 589711532 464879340 499776195 299136692 239505654 72652581 137858478 797855367 346349737 861673877 485428537 989614004 69437663 313966381 108407617 879117353 186407058 344432584 97834924 32586013 622685154 139266428 823249527 38088044 665469027 685805009 744694429 313765942 640690766 979637981 365839563 82918649 297033672 865615757 382055341 536539325 938268337 519913818 186911043 284618073 234104047 672339580 126748429 303541709 838822312 87672397 35175413 25229369 432104980 133010336 57815382 907306485 124793116 733581260 797910880 790262142 271902620 395121660 104028084 912593385 227275992 322383998 995512034 524309663 187999754 377567374 60848987 126268090 897481191 247760030 263402514 131585237 772615961 242667294 287643297 611438272 330339690 322818710 489183992 762444670 455829045 546999373 522267506 580622160 133096984 320178386 370884302 404999603 715300045 327428737 317592988 942576037 649812734 165621373 319402051 690328839 543188746 380251038 669113280 293186288 480527419 932515793 277287877 253143379 27699439 564931173 717098002 358039128 887749882 206281993 120483797 196095279 605797718 495267655 776717438 738894701 815446040 118091 143894304 383262436 327546827 314003643 178354824 829875912 479625015 497756875 520204750 22813760 730524264 41834381 168516399 211051682 974350174 298320627 316711412 2049612 863251800 33809413 212605091 603518033 92607757 185605240 799613311 698405474 680872894 428847101 437300175 348835285 428965191 433710830 732097720 756512018 747714472 762968896 438904281 227339486 113242122 959109031 102669597 843766385 943411 123702347 54818066 827809936 422022974 224045829 682375899 137791125 257855241 894980990 741309157 350462997 80586229 393438820 48868471 613975474 822285920 338684997 962810758 103767462 772395826 547424829 860279479 372626649 310393724 151700112 599966134 423635845 110809142 555152082 119918581 964268904 678854428 27252998 644595192 100877401 251298826 179487442 238668525 509154066 926984783 832494034 712133415 860087363 78449205 613518237 474062836 900735124 952203233 289389945 4502585 577115410 836814774 717298416 949742058 147208497 868998527 402224543 423360694 832324020 957376624 543279274 649109275 488747403 570532272 146220818 589624804 821831097 178224612 680809680 183501515 105209394 513303713 895634929 965296757 591752917 361669517 291875944 345004392 166389101 581265889 202023329 743504510 270597014 771838096 545762919 270321862 493352974 800503813 693682555 178193345 610396788 89478181 827302619 99144190 512526804 826039789 541285345 186874252 4264400 222095025 370375766 109473793 587915089 118527046 927286901 32184358 480196562 71679197 377188749 646585662 505461437 431728429 242606523 776058450 203566524 640885793 46380311 696919497 441389605 592579218 875112841 51786392 682057398 554931812 3446934 47100553 233487952 544732278 233974804 237752351 619343654 604350570 199742495 207258743 575393967 979545748 239443100 55590529 51224944 469148200 554692542 409202732 900876629 649815417 185261181 104443152 290701209 84157843 653879001 584607166 676737060 381508193 488909909 211310809 788956356 492356842 258411361 22444307 889605472 492386165 112713009 508949125 96736734 312455504 568724219 524647052 144517603 808167318 432753932 48258898 129831870 987446474 457461629 30708498 489778242 642722809 987668001 780479450 726880651 494063353 217602967 256134063 875571546 706512876 467444871 517044253 51386069 725856232 539488560 940991540 218242396 652201568 302457017 167495481 817173423 871181235 692142532 961691025 531864905 124896464 9949922 661696774 964859289 467411550 692405271 307153882 962650710 532589623 87633331 542047713 26652976 157752650 798181775 754740873 864265525 265626645 271785125 915651593 991482876 663790036 856643133 62241623 168507956 11616501 82253455 985681378 882797735 774395987 947372403 414662639 751808802 809838676 76359412 569184442 129766578 621281034 876338323 92417287 6387009 816488005 634464999 33039984 974240654 285163125 787780856 691022530 550789770 912082332 606674123 394788997 575872368 315833607 309546972 744380323 327450107 391800426 582578052 62764193 18712764 382466806 477426832 770521565 192305482 406302595 192222358 322072059 880099981 921077032 267005697 886486989 590081389 901470696 919526972 416838394 39150172 559824179 107860924 589939941 324422862 567051398 837245290 900295229 882885004 146792261 497191903 62851462 538592686 79769955 125615654 557305450 314753112 455558837 180343366 507058593 861861432 225082076 681647003 594477764 146159107 948652700 480964752 736240495 702639747 253008075 5595241 741789918 665348605 113456164 184246211 989771466 680507561 21491500 742583047 415908916 20800112 92291301 331276729 559392797 24577607 456892382 969214598 339330719 912451219 2074316 846389311 626829002 227156391 380552666 73823117 373315497 329205365 554787868 962072344 31845111 660312294 967667584 626151380 325660898 81123747 810397590 167948715 614147659 831889089 910531761 882572926 852689200 2823062 213849654 264598349 27400668 523258387 86329298 366731386 288225957 88403613 65637049 915054958 315560003 446189714 988878074 688875500 627911430 396182293 503464195 512272892 56494586 471131778 138424271 234671835 404771876 948821861 402620550 871435886 633227301 165668662 754008811 338432853 168491723 820374816 455547553 48408743 343633202 541876850 415140128 631859159 630280463 333293528 399430468 945840465 779483241 240824894 487232316 259911022 489523538 990696510 772183913 398534476 314344639 910608184 633206310 719116514 711946396 888343211 443068751 197690048 54011873 49593913 388639252 75019947 869968728 844186804 123428689 66118282 386063654 538568817 697977440 16344116 871862344 949924259 814700932 503861937 43265504 301933248 763772958 532789042 145146109 388473223 931323517 459490748 151597758 417046178 31123613 863544153 305389389 474192364 913750552 211917613 523786276 302389804 286937559 393755004 146576607 410366248 459873285 385156612 948935064 10367076 254017079 673313759 960291334 68718011 29692047 3556838 223167610 645981357 388862231 368313718 34454579 320185747 827804465 186052336 737231924 858928078 902112840 895137664 185636793 815863391 107055276 709423068 970769546 393992835 103178071 969862505 804359082 415567707 207535468 605810497 278451134 461552547 131640607 91258820 382786909 13849006 94815657 458470870 659830362 336194239 826784587 694284940 656379985 507105404 732853627 246128260 218549833 634966466 141265924 404186625 303346208 100837551 113609692 126632106 347346737 69304115 96494610 4222170 337388173 304030077 610032666 615839307 618098975 594189625 707098126 885883 608038630 654430134 311873104 267868991 990624372 138657691 814670282 499520708 498279446 547523908 598165319 569345630 35006725 591947594 973532254 190869284 692785145 939658297 317501389 40131881 861478763 413995998 44354051 51383288 570542427 506903068 519738946 188641401 101092692 79353423 42043636 561647673 733783556 353916739 829516663 576924279 345090781 496703296 928961338 695886578 44227203 527126656 265232207 931750279 119074250 91280812 122619563 664375746 883455461 440120951 557023978 597450575 706633301 453894380 648833862 277175727 813313800 21089159 318333479 766922843 100442581 360377114 328570516 834226136 566810205 10603530 263666766 911900985 507306826 45144455 460303915 404050380 572271111 725536121 188317011 543861712 669333285 310936573 60753809 552788745 603573875 470294138 2755671 310207175 924188518 651589533 439899253 590018669 672678691 758232732 356941511 773121272 118609845 538028378 459863759 537936401 548631908 576046877 302353738 908455085 621191331 762657652 165021816 45978793 340710124 353338826 589840504 10043408 664275398 503110664 415348504 120365625 973404802 418104175 430572799 750109671 69693707 870472052 340128339 594888749 481221135 549586201 220526372 452347331 87614579 532906483 990283732 488762838 108953359 292637469 397217922 730144689 55295120 562239737 776123482 248521595 915578563 218480337 258565003 432370312 721591001 673913506 552735936 547512154 92017680 835825087 297621824 14227738 558813490 490266514 461632839 40034624 39852714 534675562 492381954 127467292 67582044 335182037 468746481 29051754 627819505 865964402 759196443 535630976 280720491 387836276 784152571 48815405 458832964 895233925 333702068 32940316 421663782 886438004 580452469 366197814 574779442 878074292 232941903 133592931 220857157 694574741 26143906 260709871 81766655 518525859 240693514 149348698 853707896 709439995 178400452 334043752 427920748 790113246 722191080 561157590 30465873 358860002 609972994 489298836 254093926 943675062 522239152 675757707 682629417 102691620 41955520 109925210 833282264 127413775 243518140 54139420 821988515 269662045 167365642 903755169 640704255 408059156 905620219 346928502 970015502 84020670 680972254 250452601 726650267 255679685 811610191 757116139 614539686 274099536 246414974 868633611 70290949 768654125 396907669 752920365 723862097 291379541 862845574 557144360 418793315 958880065 463800131 93298181 81058461 631165773 849569702 721762716 39224928 755189920 68691217 861756781 691726941 602179822 112209381 270893559 857859506 923819571 28009697 472399191 50435459 126941022 193549153 120726407 895595147 442973174 873646772 471973595 734352714 589008697 29117954 5662380 400405114 345434436 98960560 481463574 976600208 801046613 203226289 868341487 408752884 124433858 730098267 100479824 726613679 694824000 223889734 584473185 471159922 251899430 909388727 521595380 378840452 102937880 642321787 126951950 398427405 368484910 598925544 132780118 957493606 480559849 990958849 210415071 825994284 942435760 691878645 655110844 743482373 895104933 523452330 4751608 19538790 106066949 105231432 598668821 800890948 181637517 35658357 124567221 433536947 945047083 646162601 664893750 900501314 288484387 791845699 298928718 656969296 243287594 284225187 466979253 576363794 127700387 677394324 254874429 70136147 221789320 909985272 666134871 116894252 285953954 670886478 988949394 392020902 628634261 440134566 45428201 810271778 475792922 169995421 96325076 420840004 816158021 761218825 173857670 957158759 405580875 472786387 466644406 648868468 609527926 933623659 77748613 737228312 463534334 332623041 807364458 685323653 242608313 326015680 654734256 528562266 996902158 496200001 773099519 625536418 936334566 818527719 288324547 264643839 841039491 384649622 685483843 509713864 145868446 859341512 466872622 551449320 184644250 933517028 52834139 794172175 719657038 130582751 383916839 35707723 463205792 43797648 573547727 558330456 369813328 80798334 86892721 366715485 576998335 712508591 844768254 365849252 383552661 133092801 630493091 224592151 517742422 168493285 734306014 516127220 880351148 53694988 67576539 64995397 839728367 972927030 711683924 411901756 103509780 95600762 447609478 419231923 139398409 21157204 977562378 361728088 101955537 916971450 728443572 531470223 481996392 425728178 749835827 865549052 558820978 232845269 90141203 929079751 401338553 676963568 445206970 134206052 583174907 365299861 51717800 422903273 190743242 763401723 834805028 146769373 711518836 134930857 566001296 703433597 8604412 396080025 65161684 963076301 165567827 646121608 347062875 647564218 71849785 96898701 365629622 483187114 329743969 308287176 264783216 583598873 985250743 709990186 717804924 420942002 927806398 769522724 843845274 118549639 385440798 531166654 265319011 96959634 518613862 683836658 652909582 527218274 79916683 570587617 342810926 98000861 69225576 689873800 598081430 993591712 786772501 963711051 329295177 969032821 271998226 594078393 552631694 109765321 156584930 122952969 530707322 84391327 892475692 227068947 55457317 277916490 610751952 320776327 227392475 129365814 4612985 732818408 509100439 937046019 155922376 851911364 887563231 225147952 541785163 485644660 71256015 181074015 301872063 400551192 2623188 573870288 994629584 555254881 536151960 151214513 678207849 66859281 88122191 423199893 146444580 143579507 701116382 757196531 464355833 781025208 739078696 321485169 513843615 248179134 111047539 669765990 100090497 998610769 747430293 494392012 336771781 818686308 527982378 638643843 219237499 530605565 65030482 66383434 85860445 601182442 217597946 616584646 520558074 305720136 39784538 519519005 449299642 593417271 129231888 766171826 226958830 868310583 87656995 740802444 116489717 51220885 263084785 69096565 902348006 10515078 416004928 91636138 681717737 943987306 730279980 900955235 327109222 647826813 967338668 265486019 101525606 37452965 882070664 622083680 195689452 774371553 141602684 644989093 220305175 123350923 263677270 447264004 991661506 203850616 40582799 960667574 255071501 156183935 882280490 9935858 19215364 150801770 101571995 700933100 94789075 831851974 454404686 274414648 332195138 274259705 539900666 433720744 311712669 274487681 55804423 507402120 48859233 49923458 4907564 121680759 25790733 268584834 421461114 17452238 472435449 462043912 978119811 580023301 618227847 712916652 589959158 637443210 863718421 691531152 190892662 811023847 375899477 645297347 85438495 708094615 919557052 625339160 141815358 83786072 899826841 50136132 591188192 801202425 952575941 448612107 775399536 978366673 717196940 196860649 995818910 42148741 511420913 826455072 622172041 129648759 391888076 64647551 619608320 255606496 756178702 810500981 66630343 132078179 308314680 4585189 840172793 227871731 482440700 834504502 311657802 234783892 884640633 755362345 35986317 689732925 203974452 663902204 668099598 773687743 860762852 516434859 815836483 224700116 195406283 290524876 206865226 587294358 355172426 826473546 695417205 111351127 489490878 614563899 95945657 797805557 619149087 788634801 878193639 101589787 623139302 42367793 188890030 360296286 797730137 77392698 50029211 1704588 741294901 570645160 627908683 454574105 939596370 296261517 679274220 135002652 586786392 886139446 574813361 794475169 565129343 122746918 758342648 54620220 737310816 854288304 704942129 208976255 495439457 435652119 163082393 118578758 478019911 351972422 331391396 275750048 429365120 233936958 129970987 170660020 657098469 757879669 625234124 596694838 54141186 157024696 584213842 493443929 43164141 11543554 140435450 608293483 134290471 898778097 515430054 871601287 605582752 72888534 80577541 101022208 508540653 96176285 72117318 986560563 448148706 256025065 114826962 877513825 489962022 97314301 48173845 147060490 855193969 525924320 596271679 761851506 682949015 33001872 107811787 578629507 44545426 248247236 39439341 31352248 147025332 554869395 755469886 605124435 480274280 688563778 706146643 988814932 784740062 630780312 827891847 232888768 886805376 795235160 110402592 229283749 892549460 11092788 228860590 600259781 389533460 825132268 214627638 924998826 710650492 322439424 503628333 607712269 423203011 543067673 639064516 422744694 950453419 247050754 27869129 430727699 935614531 586532123 272058982 720354593 217312434 952467180 805759712 104117809 747702340 768678655 185917909 492768151 632287795 414778498 93027931 21821254 92427117 307655569 799336431 803077608 482611344 155481115 410789876 905814355 698548788 902370744 328559048 501518558 149421497 208944528 932246256 85036027 795476650 56821590 657906971 12789083 9288769 316183034 969423243 609507460 84861689 7857503 102275611 717149483 422636000 47819893 591487088 515063117 207991813 243339870 318140724 690603157 398820985 581446952 596417511 97369772 483817695 777492910 451404681 485755543 986437438 236167289 423307921 781914087 292988878 81214892 647219522 154793998 249914277 469159116 616817810 334775965 477016619 571609772 904441799 899652618 619429664 348445238 267232086 827421477 591785108 585372810 370540985 990606092 19336113 966958495 940492215 503153807 596967756 391896895 988909349 583405193 628064183 264733621 217835632 773569412 198464864 717571505 928363410 448379141 39246972 397697571 783155105 516263590 969307342 540113256 268432560 441253357 888558493 535664645 121191185 480343600 973553806 491732169 323466043 992889918 311207015 263958257 348560076 908174771 508371504 189985776 344096315 136435686 454719397 561931946 762521450 653184260 132019802 543401211 101563400 171266774 941098781 737234857 687530363 910406122 277348112 808479274 204175830 18422956 196660271 325367015 498766556 170214076 817099183 822232598 15620346 128306198 938707207 364180421 36480968 447078710 554166197 233093634 436030747 8885593 795025580 51068548 662069852 927045381 594469758 616149604 98312154 535568538 353384460 638358869 298491011 483248923 299354494 502666841 501671878 496014764 828033855 438433 666228840 497649389 675187383 681849185 625955586 466410941 46029605 514952905 913489650 452712153 748046539 202036748 461597745 395588470 253105296 976183949 175150202 847575053 592333552 125978708 235659943 798234363 616853928 386667305 281483285 916208421 889334145 783155162 412223185 569884351 636109947 930968376 67533740 163813681 465333912 546005677 630224621 363879868 913474934 396230622 816592021 514037824 450783721 130706117 909626293 703889016 106890065 937292846 403980421 551739968 63271553 492156715 349974330 532641832 878824019 483973966 448850253 620674516 119645480 713589789 43075218 755755426 644558164 110608957 772085458 109892075 509130986 254826430 326288294 275122271 651057051 142880314 789160094 101840771 273586431 551302738 658246139 232992847 488595583 914742911 784732815 404383488 406899625 134707144 937025319 138239995 471197462 238391923 758914510 590842941 951981711 801989728 199114718 449056226 765115036 971200175 411464652 126762373 226026604 737752946 401884643 729600006 733149611 191044736 683957128 6736041 742347473 194719618 92245240 83459408 109462528 876978054 340359247 368878504 864201549 129900917 507118499 335399010 368292840 266033008 926241950 172790902 68022735 125356667 474363480 685654123 949073193 885828131 812416495 27616148 476097428 214301138 757216153 61763391 257862225 441173281 68499431 209698 635892898 13261022 936185457 597871778 890239075 276544703 966750281 754440624 406445619 473868779 942355985 627254810 592418139 721114287 800045712 512957225 698987305 126925543 198611347 648060498 12753673 11027842 675676645 341367453 77845331 285409150 403130843 335707555 726582430 324146625 188433604 214991679 337407647 124619060 812863456 80163073 253680114 632130089 834603696 512642085 105998867 629476033 139896894 550933357 350590319 792458957 63890582 49577623 919384499 115018280 550154472 784654524 126046121 78347469 126021976 56407803 363756618 381669170 244631710 942855399 558332146 433065313 10363429 895739792 410200725 823226885 975902865 516397190 307873325 663022912 29039274 266388543 145015296 21452520 817321900 495605614 813911476 881212481 397699589 733295975 996230760 800370412 370466850 974793233 878717880 349005177 883717387 94990849 730674346 128349096 37846247 141522843 413930761 48209676 37262635 824131485 723952912 865681851 193045026 31826236 381221114 222084300 150731130 526236410 243536819 968053029 874358375 57448294 701781861 124574315 643260620 550528973 924944727 13727469 377838557 656178958 215248997 261555943 751169807 945923342 242421391 641532405 87446185 656352151 542258432 977225171 332999987 118727695 695423373 526045012 3070282 929160838 748129311 153801412 307913599 844182481 121854440 182271974 754147127 676152653 306846288 249924098 226681625 84307366 116167919 604520181 740486324 331416915 718592475 344172482 129856609 961013865 985704886 69819145 617366015 380479670 47044315 950366001 351723716 594984039 328927365 354793998 376661228 77056675 361111761 684574827 773755508 335482552 866846800 527902634 11635204 26209439 777826731 90833180 110516805 893994649 695353360 851003128 77927916 266462187 47691961 207784524 227476051 33396846 277603668 697358418 266392867 177164334 500240770 618116583 772148372 829168134 825426932 1325951 758741161 186538692 685900777 532496668 522021243 405263928 912915653 386172799 431473367 543258735 477005978 394506523 289769736 24875690 98026002 367697651 291337876 145717962 575482174 518813926 31631159 853085841 68688695 298024026 30250174 568929465 768656960 654914897 398097598 594083891 656240847 9355110 633138934 342141624 541851777 7676528 747405551 307283781 393849326 31395269 850542516 870855304 425901791 140312251 895730993 523927792 508009901 187068868 669645753 83492074 558399145 701276912 789094266 627087840 851817289 819344439 196017304 620474248 326775687 446631253 67074490 983016533 455986363 700213423 177674508 997838139 707889950 925080059 157638272 101739276 808991679 8180787 825110931 87409822 1009389 720841923 611337613 509019289 760427142 133499718 445027714 318826286 687292981 86638331 945914125 539110269 905982769 994447780 12100868 85274807 441079033 79175357 68291339 897065395 631905131 245965847 747419885 192311432 23562257 905058156 146567059 832553935 765755294 971677989 919963756 766764682 545036263 383817721 128300322 157979756 369833790 573328035 476806042 57126770 659966365 275236518 448753390 418465485 122200650 460854257 503740291 563279682 392545965 424547982 312861428 876967447 670513828 912797664 69278878 546592436 670372172 68362289 231662722 436127465 892556629 4142830 55408499 290109244 387960550 183708820 448088999 757794339 757036855 924895040 667437460 269519571 52647910 116190849 540501408 174848559 429561457 44241698 590644592 822107421 321306031 903506019 551591219 991819858 668820034 473386448 390928645 339192205 541748736 622591367 627836022 286821717 626734196 683244520 576930960 14694745 866953339 25019958 625005435 476506545 802431350 144959246 746026116 855079259 261150094 139043875 882444169 690711550 35801924 473088760 365335322 357107955 229111130 916926540 201444164 897931163 242829339 592372809 89639720 784578075 214964175 717475741 71399791 841698370 253236612 500847102 708909466 120189950 525867059 186431252 596696495 180814760 331390497 195238962 35894018 445056942 334282836 770854538 135768491 370084759 96459649 353620164 727192713 325570778 123063055 928636877 76018293 365892393 373526037 18174364 2986819 588490211 735650104 926902961 282704932 988886715 427750062 844130749 961593016 806133473 30562000 410805862 986948232 214468848 606044823 875358602 659525789 792844010 646213139 647810631 15445121 742672788 853947146 742637833 920759917 977010200 523791061 996778209 195418944 897317097 14952572 50922115 338323659 603119027 977825075 473544942 444522093 258091489 317675690 258631461 64224961 200754041 669437322 51173192 267739240 127998497 779048145 927265028 920842506 277777636 427592010 936287626 20450423 134055507 531441811 793726691 111065706 55232871 643021252 159001002 805066320 510490175 209923116 995906330 113609202 40264542 469451272 410647646 298356030 639643313 669279106 362580990 840397354 191232780 266270534 108136593 319231276 45318678 887917973 240073781 175612665 168026334 28877759 48579439 302081841 560319569 842306130 265663898 468068791 485327381 277181251 125651462 995817555 487104366 121557792 961943108 527368908 443525415 225107106 825724937 83168727 746902563 40822279 776082432 938135342 159609164 736735377 257366617 57444193 477169701 349956750 233056858 645196034 378834508 281636296 799794226 939154076 123942425 65458124 407222866 461786157 195155726 532874328 310120064 682260092 506948471 124579523 62145351 950473885 349686628 740386639 33642611 96589191 781208917 662241395 887240884 940818080 398976771 144607501 998262273 876146471 347080602 83835482 373858856 725915109 365471777 26169434 665069184 489414202 91627557 924808401 951200358 139299634 310199080 113836773 821559725 817147550 238416296 736221427 767621434 588102923 476608066 653780397 537208465 110333334 168538143 276965701 903667766 567514913 274089553 754446390 296177735 621170154 838281871 522552942 347085262 203753647 548722375 864670797 545684200 492866283 789479197 349400910 632165917 99678277 463237682 306241993 769342178 701653977 42463420 389479964 142273252 371587837 43260360 679481716 481921170 64314854 956447416 238105287 631829766 83053320 992551676 780523852 704223473 830833546 303076793 51308734 887103545 851799168 768495882 432787744 197181802 410491431 782188653 829347718 362686059 97942687 135589711 132028236 799596663 30569482 521508199 941869914 402157318 417284910 473867982 884078487 481599763 282831749 122183774 965945880 365885069 967251801 746469731 70108541 650601699 902062876 973933627 537705243 606378395 742429508 823009338 803560196 5437290 457714343 632907914 368123348 555657029 621013976 500151584 355253691 651583457 874176134 149639957 53740774 143977396 623507938 790335612 625577158 906339686 765035737 444039390 272224754 732287538 43025472 194849647 235405588 945088347 168783273 773110830 551466741 763729132 448636519 207543289 769166422 906350861 840451202 137289769 462007889 313981529 489957704 669777932 965564985 364133838 819417888 19305758 508111233 442925825 662157721 986204742 201781862 427193458 430244131 474006616 11997347 473269603 668856262 247402934 270874301 690155886 873030115 822341042 453885017 321666633 29884330 75567790 80533846 722851883 212857559 542541734 36833411 702815262 64836017 854914747 919465451 884253904 726736856 280093035 179696080 388894576 266297777 381477942 668604385 549058259 855484557 680601731 22327861 376857170 780521016 145718514 67013055 653551130 968059555 373414423 827734115 850460236 448982213 908267960 425828470 514356123 303326045 315178232 69687736 368162062 22609330 989153187 252415965 749346185 269246221 432112045 138240760 388060349 813589986 659361497 937118608 521590894 192479579 811962820 750964415 973000595 957681333 670493821 479068076 778257239 43908243 306802190 481233826 345406807 67586501 907062295 859762929 370912546 74756878 929450665 739074607 97366207 771120203 991490571 846712391 40366423 276118967 837469503 280943124 942225304 349347351 218061731 316332549 541826929 30024550 67296963 514827523 840222235 737790783 993895599 618479473 634215378 153214140 99713299 832138536 220800641 859291945 544417817 591713186 786565175 326384833 183304144 883931381 97505035 27311066 583160124 990387809 303430033 273145978 271330932 98171688 622493328 341909014 414504237 16836608 224449916 481801199 531664131 64672150 72108334 378076081 535667974 558840063 383806572 487897624 390978598 604607212 199705921 935396414 48836749 986271095 114297598 232140892 722718827 211802632 259451958 158395302 54706793 415398342 431541279 326037724 513570029 906550958 667946738 928074265 923387566 892396653 262391816 307568048 809585154 334500149 685644128 345253127 893340211 69450699 833150751 136835160 526574263 32856671 924747926 427927363 871644117 39045523 660068255 594362943 103364507 772036564 752758245 158071299 187434905 36815875 484109022 701004933 943366833 4572111 481595550 719270750 749485115 743987365 26838797 559070268 78487513 564999276 756839747 824344075 486966326 442506849 813695586 13540588 327879871 738443511 293984303 199523987 630005386 954052557 646403281 733369892 578605472 251677877 891441190 766040376 288493752 228066563 319561660 84376936 232638674 801157209 803647685 982123788 397660925 683002833 393710408 328664789 248002108 3066506 5525215 734968433 445573354 819220801 601025373 773453224 410180663 895009675 972977210 40186048 701578583 471896842 773555939 132700406 723574719 517513480 898740781 12068470 745580043 70818792 948961757 978218716 724492353 605125793 812858855 122153277 288128625 59085614 450818066 388647084 62152119 456343280 123615516 507725472 128080432 577157240 133695047 538261095 324683266 106672256 578447142 878778200 431085450 204519433 11478605 154660168 722032912 762735737 19244989 320129306 833554529 968206745 150864373 410563233 425848889 963723228 532716509 713977513 875325193 836050926 102624596 937477312 144910558 78756463 297719135 272990989 508430055 431414182 811252083 685629672 390602789 242215577 564407872 821688238 446735009 428402828 828864757 21284272 191138565 848109745 341413578 877209445 668832841 492277950 287772677 94681729 308517529 673005537 661175593 36359074 509056463 616316540 973836385 653967020 547589355 124071871 926958008 908535761 408002404 590726443 594165432 798605193 832942019 11089655 472809782 132193379 439492483 154190891 153477650 483147399 2300635 347407579 360356843 523649828 839685529 500645871 470847908 719409 173651407 984539853 37078482 535224221 453372744 863431218 41707592 962098 987503089 968665600 762014210 248021844 411908394 208695994 46627036 244850412 219785648 371953170 377043790 511794482 526144060 383037791 994941880 380961046 730445370 207815074 757127225 422647250 708460944 80491485 423366658 882112351 65031337 312961492 269852923 518404080 176392709 311560515 371882530 16412149 132742466 133896739 264433993 544650859 195109084 163577380 789501270 414894732 388046901 19061411 926689213 914190960 402099201 774147445 147668358 132544570 981962518 904795582 407708171 690423462 985287066 831074829 425052164 902834754 144036320 694905086 273755186 172945380 6465600 645637715 41873881 139208065 632050805 306307873 536375275 827159889 322401604 178392896 94570972 710448505 197454306 873776536 477155816 452069859 647923980 624824173 437130780 482402850 382136107 844838951 25342663 219939524 528430131 450394826 122774278 524982802 997816263 249045815 697928181 856798215 894683529 739802061 848522631 379250685 898626285 384897906 58926925 221027889 563290801 6014248 931476393 613261459 879790784 261148560 65331317 380231115 885972733 502462096 862633964 120625191 199817398 887976626 193081066 728247528 190887803 168371695 253230329 188704066 417417509 803674862 45502280 164617389 395993274 746541262 543868074 294619559 131439167 455311350 368163799 547246320 461325598 152156543 13024130 341116381 413305102 78355446 721347495 151794186 433333893 436497811 272419376 633151291 324474436 465500442 361398818 515362239 633872136 467145499 556582656 51289645 270820360 454601287 68423385 666813633 201142548 612291458 813949543 185098067 67602808 182113341 584860738 381444757 334269883 597884867 722561137 747574985 676240312 296424983 899369170 109574204 732922793 24304898 595241846 909913581 342321691 956640664 277792171 976193826 276302514 834374826 879999822 547122873 288976112 948423207 66452857 342635011 413231016 880402400 527733077 333350175 915032092 112593814 714794931 101818327 562995032 289872419 849393311 91751695 438813754 601278832 53842251 24252898 478100081 649084096 934166478 820421771 458241111 211958648 649131949 734543624 46333473 381648122 134182848 187825936 182587680 200635705 530460947 595818696 933554456 910710375 781685222 848586547 875820541 348996505 950404873 438815572 638868923 652314535 530567267 77682676 106109719 584409517 101935574 584209799 86009964 888618403 257147922 544251075 100577051 906279870 278794698 999426875 287927991 412977546 39769163 470515671 466129602 422746461 918850718 399684057 333456835 700535939 100786955 61793727 49532443 903708180 500609299 540917718 408539066 883692917 471116745 514648784 320618785 425568670 951374935 406628748 166703425 208522856 950879822 119796827 114802725 82190872 119223701 255247067 495168417 11509215 578279089 961298018 434255675 497129806 213498426 620228862 50182097 166801732 682022588 952230891 70509911 35148238 345664960 479048977 918841154 816781705 846214112 239459938 94866726 797589046 646088686 261570150 858628253 449484859 381366976 825947329 531675730 353107029 81194396 26844146 217132595 511989836 840658515 651388270 9119642 906673292 124133483 911818090 73475024 806156070 864048980 143984934 841304308 62230292 475550262 760145461 879011996 174280726 852121751 826395073 971869771 350726788 87965223 683014376 800211646 321848550 508961704 331887376 527471930 442672451 211247873 744604525 954662287 904422740 248509146 816298280 811096031 372642628 580632721 737087406 178798697 297198052 733588692 20103004 359428343 61655305 632764817 90956690 235936030 337402919 917351763 60322153 688129706 857833337 743336528 488341351 32198238 104814583 672745078 559670168 547487034 883992951 304274692 354665672 640932042 552783837 23480303 304544424 925426464 604113023 41631830 956741512 901311074 775220521 829360868 113255769 836875825 314642036 204212458 72811855 652044954 121564220 133134007 340174659 979397556 728986886 681032361 11595794 833801468 353777439 423782313 233804853 90286741 728057004 588470524 731218782 133357192 464467178 35763205 911300007 68580200 929911386 868041518 822407626 557648258 549918737 935663394 247040435 864560772 139875851 172368641 516605725 113956423 158018999 709296735 945870330 887005884 390329096 809982475 720807351 596622886 233764787 954612204 686909626 814338142 395599079 270644759 947695333 860066257 158924315 711511691 781162808 88835701 432069561 456086785 499000310 981988297 244266530 746040744 846549069 236658733 918409384 215671145 203131507 76428382 924967880 149001836 963434265 167813327 958984311 536757968 764436212 45265449 343886523 303862189 859603591 592001953 427023299 659815275 304584561 585947613 223843318 85747369 527299665 655912878 394350505 26299975 637901174 491133387 624857070 336966594 727792119 543266454 405154091 930923625 472211187 182638322 932441812 288161804 350451648 743942474 824919771 967404211 789207923 21322645 123782751 501327865 613324597 550806049 13659491 917909158 136753661 237502808 856172878 516569678 893415685 103039734 395386004 383833211 594173120 20243073 573316156 174481590 416025878 978470246 957921566 888237065 161108567 890363378 28915220 364076566 486822203 853834990 331480776 128546477 727673986 455263526 629874341 193514934 6069574 496050184 111424091 995339587 733552991 820113320 364425616 479485028 775669406 612327971 715834590 222358877 485087395 289150745 396840467 901113273 120137343 207278384 641866689 281245909 97641761 670781908 645322475 436980316 377133249 829319602 565526792 104807234 137099480 47917485 150838519 143169053 543967668 114778962 991024991 130037010 934892281 207966958 609522037 563078038 820294928 177872978 785436915 157898675 467023723 34793733 59011947 587161065 242072116 553394987 720923325 192230229 76693246 218762151 629210544 306342846 48081753 194737335 263666431 185181232 242654819 414504949 180866636 786622486 529283910 24407979 916659496 316692543 84891288 378697884 879770580 905186216 556570862 665207494 63084890 876110936 700001226 974613188 315788352 942073342 380524526 36711676 134303570 309734123 255473827 616030465 616076968 156071931 810767799 879743398 341253162 905938970 294248346 374636149 545077807 823532256 399044127 314253654 140224798 483935415 692951538 872511729 241637982 102038751 390235575 157239223 978149686 90236800 984368762 146454389 884826493 217409639 183166064 871646414 527143761 291156242 340193230 143220728 447228172 3477381 22964125 788481333 909416350 169728822 15633834 454494156 845777429 414677960 768747810 838518578 751129726 314215699 711030307 992767707 268770801 101265881 2523281 99436838 44019032 986892042 245891226 781361877 56818032 429057289 505524642 583961792 720213531 845717872 727182519 19958054 849195252 602662995 808439387 611127953 624908169 824073220 65622108 470685597 91267531 686886269 161720527 842397257 853618319 872750833 687681315 122389119 826533065 542720948 221825956 723068448 382129341 467717181 356946676 438947373 749290822 714987670 22909164 322020704 413221893 602608035 341978757 114933496 57787381 2934495 726061448 682695549 827007714 644199907 5897498 770791597 183602528 167618024 465705205 37220846 40368856 5902871 12126317 719418272 548623818 233952272 295003071 930753159 554185805 504466099 369700531 303476626 219453768 245126046 625497329 632675660 847734080 967476085 747609155 905521461 970410580 326186954 588217009 649934645 970386860 594114506 273242593 153989387 761732529 738947797 43726585 654617736 744850668 55852901 226552359 293474485 289805172 374071782 76743995 843990976 878537880 446444525 999983953 97991647 691570571 477997633 583183658 391821002 297990070 183309164 297342462 120917001 509496117 738075823 770851645 332399328 184706680 44094238 486388715 946439209 635558386 530115299 453573296 380409053 585968199 532642007 526399890 728289722 906713788 603143884 424797050 785251667 49588409 424781002 735759665 593675331 902778635 171459674 985496332 53285056 207285189 135355146 174202056 716781305 873430968 945053700 49180632 58137647 841664289 388085698 857093207 329739027 770717348 163182855 710148079 209201898 695824861 89064320 937491620 455055000 692208204 362288669 92823018 594312964 639586022 828582682 40504646 394881008 852558707 26000977 448166063 59843895 13872474 622368118 629141551 739819793 419938170 530838534 650473792 114118810 918924232 360083350 443857836 542157931 523266204 6522267 751359829 71607416 95586586 688851448 526662415 787794789 903656468 619485432 382107752 543242489 300584465 422612397 938123497 5659523 301129726 238805911 65503417 167518551 861174029 694644967 907338344 281112198 77999853 557812135 395231007 996924084 917895484 839088843 391598366 293678040 845611109 142958194 217801807 941197694 684325993 744464222 581508835 587982460 216466005 963616586 983741301 369566822 238745335 774381149 375226344 392391412 13187059 440729761 559909962 874361087 987891079 467248305 7989636 65890931 877576791 255736995 915331366 647988627 94825837 306929732 941666666 792953297 302404277 11984824 586667342 986730270 756449045 20692528 427229081 825431402 984309114 410970381 194998223 75570800 37867881 570224566 467962211 51054940 863470678 27872172 777932378 851361757 347636829 785922014 769769039 77729971 41659008 685100405 725718597 989001196 844546488 519901614 634470844 146950764 531886438 73654537 133681033 140851834 94347065 413426466 966283235 931172530 824396846 13797809 6743329 862264727 584022375 327221891 765836018 300009404 207610414 543768395 3887512 407763594 182206760 773656551 485493565 76382119 311273307 211212161 917899666 155819794 731113775 404886861 155286909 115516564 478541398 141484294 256368397 425404814 554910759 222651632 356577343 231823956 236449440 215837023 94088682 672988166 395575265 712441051 972997570 603185678 108725798 976885081 10949272 290932557 750541631 348959188 219831028 61814937 560171348 137730693 70151082 143801474 542617554 225437991 259318037 873675303 366922284 515686434 299080116 921833042 590854417 508173810 6173349 827303856 724010832 100262031 352808374 119586096 665219433 325805943 575288125 773945230 155207375 438753748 64877787 905749006 787712935 137225166 820080294 200400635 274955858 742747728 196718460 670089763 968185718 456036497 543765065 187624353 824239282 695361532 961973746 415093698 203535341 968147094 94913905 780062524 920925476 447722278 752164971 586144909 626044572 179969448 212606490 781251947 618723195 130000628 539517304 258952482 267225793 212113949 311869468 542181651 954861676 508587927 64787765 775563745 964624423 608552830 963188097 641380056 156430713 777678194 56473753 359966054 745825288 3904010 140028577 519267115 304142639 744709900 105412023 930187211 924679347 170534865 711439157 395918893 300535492 103472812 654871374 567761285 315586760 966740841 109942935 270448436 327845120 27247051 46012180 144985894 635799880 861716629 786365950 792230593 491911174 695356054 4712998 90252813 699260063 997257926 609519928 3402702 741967825 567448302 786106264 519163523 737983166 350061772 915082416 38518658 453534583 422470141 606279942 769121342 241727334 568739228 39569777 569572453 595986278 938098309 714558346 84302510 652331289 500924295 729049454 144242462 48796701 733762451 87011627 748056763 583536728 696531554 603975816 178020905 263979855 242598431 697184427 1963021 592660202 612266842 892998030 46194784 34736983 351794323 815316126 128980668 920533550 707402254 698553120 369036179 498016914 413111465 305855040 2864554 766552112 34904493 999623368 815348812 621183295 86634994 415921926 204720023 783166547 19897742 382740927 899662753 115012524 79925353 754142125 707672726 544708547 647140154 753867509 431961881 998934476 421699986 560942548 771984377 981618592 112012019 993536908 332151857 525123483 299391947 335016411 144191946 186812792 187156130 959540757 807996086 273791123 375462683 12716108 909474021 247876776 247973386 809136773 362889299 180415091 415795250 70562024 577639989 62935403 676945885 9601869 914386231 951162222 423060768 538886959 932780813 535072786 384940218 117449022 912712620 684332165 452465432 56904566 871144956 639621561 16445322 531657393 765929035 244424356 396889853 675403055 344817483 644863238 337056179 707706782 677794680 752851428 630785157 255434668 668303183 160247393 117552888 435205765 111409615 393130007 826609075 896706779 928202792 211549293 14155800 693431764 748397809 319137583 750336329 472059116 811275495 619298002 3716508 577204529 716238710 400606360 105123935 61056192 897985950 294696466 621279325 575780629 47547893 104580834 683731649 568367427 264828226 801284536 856089543 228754192 46930895 682698618 977977323 975133686 746764262 844649474 521081801 495162070 16303409 123934481 967221185 827578903 743232483 823454044 257299784 311987544 76576756 362423718 373043735 974562705 657120183 994323060 402859685 557184428 98903893 86591333 978068206 216248470 740392221 834157749 297519014 787323115 369372718 275496336 614973152 116136979 120145809 136054953 463815400 136449217 259989433 283552936 816544472 855738267 107006979 73844255 167725810 36100086 288784324 393285897 10662790 945904507 240125308 413522475 355605286 191545552 352630159 186189843 407794021 93022379 20347591 705313034 880345493 242236660 833325721 347834997 210889990 805987882 483889949 527221741 794953450 596395733 810774676 611497921 452134000 770298007 537858527 472376161 806398092 826642851 865662057 669577234 625063709 105787364 83099708 980668994 297332915 288246218 19375188 557643288 381268597 39722779 115472673 114130441 134475790 948798394 461965437 197882132 754786275 798371737 725103872 402256076 394767470 388394900 13753997 699417821 11209258 404128875 171793981 817607349 230771725 37456038 339700934 855835433 995759753 275316993 689020778 145609020 563563211 708395966 703252307 944831807 600635096 818724979 911478599 587627237 767523372 225960388 785509368 374825998 24332124 510613240 777082074 271615945 899008139 643352422 971033765 910217396 47481296 142827746 580341096 130769373 32800135 920042030 839121157 881076239 47875374 380658287 26685258 611438584 89054252 729937564 408786742 542205699 401178895 320265341 129832935 21218618 546225728 767858655 396044616 423074203 130988246 25643041 694690148 29996384 521511814 665723912 792730131 421509461 661068009 225587578 552278833 546384495 998145959 243916342 279977086 46021333 624574628 306662343 657459916 566145231 889116259 66246658 108350929 290295153 239028350 90700215 311513770 637770429 711075221 560074737 60844631 842063466 585717777 755534778 724576201 107229590 273775042 369822683 381255403 787359402 595410261 933534235 186260249 446072571 29966928 466237334 492093903 654541555 772899676 2070171 220686785 514532286 920833180 181554065 804827438 12377881 124770632 968857560 650148309 835845852 528932296 710992939 530425670 967166425 319044069 255001870 926912366 445335462 624824553 308167768 232694863 72751165 94218355 418955111 518823735 124185282 885192444 863433990 778726837 510608472 865504160 851929973 25140757 638853691 33484038 682484547 651231571 10771021 503858458 301379879 699133224 32790753 864889169 229558893 852473529 36449589 337077115 779385895 481785050 961901667 940070014 714479913 887169183 34288368 985951375 258509269 10990002 723660171 121943258 642233190 86784994 839963769 494163162 111925750 478817459 380163551 646926648 130049029 243450923 3301457 283945259 942584147 36092210 1350780 24659391 741082090 37800368 361736505 372984336 519585418 176154523 313054350 86581682 63323705 199859069 72533056 321832974 63365422 796193226 296292583 705598611 882978219 136256352 52278125 847420321 467590162 432441675 346863320 450155543 675892598 350164777 734100801 470993096 238773338 735451580 495652486 979855427 773251948 857388991 205356115 145353717 33543513 518410464 231935398 96867218 570785884 304468453 271216543 634151306 953178031 567509125 339749916 688672601 556281828 392028040 388609273 23871990 676986067 735472593 474027532 205395016 938153721 60644684 676388111 29443410 648612616 172040596 9298836 274380915 29429586 67171302 419734631 915489451 585581765 651670028 864873020 8884001 956138480 136089562 643035306 761832862 556115038 982785221 450505463 112396866 227329613 839114735 988785207 904315679 427103679 315329090 109710694 217773751 375973773 638615156 247217160 24586388 810655751 109032348 151483654 692601689 176203649 571218284 460607491 761785414 222888311 325480510 770669414 31543143 314086423 266221071 793376004 722717812 101522643 96397818 687631029 328852255 788028905 676416235 85684285 67648935 991745324 47911330 285422686 220235449 686526485 532639845 97338188 349698588 641672192 248821842 894816628 817875841 820040125 355424118 432177606 895444788 533420979 55363371 926987930 847507401 321584441 572880285 422741564 423107083 521794455 110372593 751959338 309823359 639305179 690159974 377472293 483566855 738071304 662894978 703802303 277114140 48051175 653656842 479329079 689723366 902478683 374145706 507599206 575035160 582086175 939776811 322996299 115507153 995140181 102500580 815530905 169240973 675380864 238272469 592348056 49691670 201161413 196823745 359515028 840466591 886983718 589503673 324033445 477571373 104915002 880352099 754685513 152966176 534008941 86530943 842689542 289003975 460676649 202805099 716555486 42762823 142581910 39551784 10786328 990238442 142052363 826317232 11995767 669949579 917106052 604343822 719641248 118267464 801167566 79156276 958734055 688151283 521176300 135283851 18239008 626091301 15635950 772924520 779057477 402161242 859455462 621747018 543681568 172648462 824552116 260237054 67927637 819650377 152305189 78713964 662405171 294357552 757547547 674400937 964307130 527169951 131261110 536464729 645437414 932428675 468137356 456687820 473096309 989313655 444488023 491335316 615404956 312640324 116776187 246978784 714801565 976231649 868725801 110999484 1396462 545794268 371236537 69324098 217960997 523541726 554413 732882519 670415629 610618312 259799807 487239110 137788262 391060916 23703838 635742027 323489590 491841194 944946199 796585898 333671200 389434221 140437566 949076155 702074544 257213752 48571290 269392460 85961752 917297090 380391943 87358214 315607710 604144832 9198663 386085058 127686557 862269428 118967576 650618537 325404091 378767382 137857646 315708704 769828297 14077835 951450730 945834238 505919028 748913280 594936487 839590228 138347500 735374052 641182734 692938395 992587804 689754024 814847206 78549555 459567465 47755501 18424120 627691526 651900332 27622783 13776583 632103240 889892210 132744158 282721776 67812652 364027891 273095773 383521355 986372539 287173607 187488436 932206776 793092635 936401716 379659615 485199214 927265567 115033666 978898299 472720314 107621469 521168674 287567519 38687376 980736139 335323019 57111495 460944016 987223350 84734277 474720599 471842941 827142838 459981108 754564716 894955489 676525351 27660488 130993195 662897889 167350447 318481631 447621017 960443081 254883346 827280631 298158646 34665264 794830648 129573296 507385577 754968469 650741970 794953096 793655844 483994460 982792466 703283690 944938475 822532168 640534319 272175425 294375108 320193508 732156533 901456176 67665349 261198235 781633015 198658543 924096123 948983461 517140173 224233491 761942893 772023518 904030473 60101538 806688782 698861121 42191186 166590710 306345941 692933155 961543805 100001784 176927614 796852623 655801825 121866088 619384790 296336143 246557865 766276249 616529651 978714397 667732424 684194999 92428983 301881791 882853541 16525105 250865251 252510066 93274948 12808144 24533583 997305420 925426033 683738716 548682892 967617218 850329426 855028832 513066724 664389582 807546967 689994337 313758556 315865144 664376777 933143345 612201286 910934641 551935946 81247288 742165389 72184721 617958638 834594371 374066511 353328531 703635827 624931762 605838596 649427126 490256257 482888530 499248898 268198641 19143598 47931789 88332211 869473023 755476973 601398934 386378956 415540291 143909623 700137512 731405434 660802751 485797208 196123072 424253743 37733153 129886711 18935483 109917874 747845349 853529853 336500736 101173879 409682031 961432497 707012474 59109157 304205105 42417355 410874406 424920098 61560952 311322546 513252308 931033974 66799518 967167593 169929282 334856161 111077215 722583145 918777946 624396317 60896704 114901017 48650059 98629857 97304080 67585541 61064082 845149428 773631745 250081169 946323306 35830128 64030018 505852131 94939284 368235122 548269485 358330041 793155219 609830437 669652586 158923878 393380762 588968456 126091471 415826395 923824616 89685037 138409539 695118913 566597706 199306243 662536282 615247764 150452451 759840361 535349657 64032884 604989788 308981401 314114052 403829445 344811528 378144069 762197927 292267163 598895543 162983763 650597203 244567113 772814199 172766141 403490991 18711313 761734596 382098813 434537707 538075563 324300201 425463598 233194475 890897906 624769840 895730756 358662022 627738642 508087468 894011678 691771525 113077255 55509430 858401928 369423051 252837310 89062349 131620977 545104472 687957891 147121092 48218027 932525003 919935290 220984167 188532345 791162954 982718762 570631157 78217013 373310676 747447710 503680610 606505150 490861967 128450449 354752258 849523988 608705442 862839725 596052017 152993318 828433332 504077799 11395245 50372734 756915108 100457593 34510063 154535931 788415483 181631154 202753957 573456838 954082795 276254475 761989182 745245749 111489588 185136691 823462761 484800263 932584400 179659722 91305413 423446366 160626522 298574022 125486706 769331963 13930098 574055074 922325280 694879781 78132872 933720524 745252515 835047979 886694469 632278929 989583910 527626303 813910082 44854218 101083140 620509228 321108693 863072322 218271328 432598280 48209012 41734088 917398543 833309763 73910161 861220307 109272480 234536682 12310680 234759185 3868644 26240777 808814259 926193923 573636910 739463482 712430799 171405776 427027813 451641619 803684704 269128074 979267921 470111137 313982291 80351061 90620364 487607335 795939734 308891692 920205615 696665097 203142131 690120509 382491211 277052292 403857167 491763690 511588973 268684198 726522875 367973969 147441326 387853485 146684243 721078235 127316966 859115041 892484010 406861130 163273011 696168713 675989203 142540932 18796201 989971494 75408344 109416565 330095180 723864429 270824608 102817146 273045877 473966738 792937654 655537087 603535381 49311172 147300776 115124354 317995369 726340002 335614674 465436695 114193486 482298916 39031281 94026804 193930309 931515291 353404285 357203319 480200355 29393488 499744250 498996556 871881333 427668945 608413120 201976512 151533373 879237727 304793658 424579249 205720816 950247663 80116335 809256197 999558835 79933463 776896902 170070555 806273464 112511575 488023601 772983302 447326842 527054882 719526457 641257150 458570172 72930741 998460469 938770526 954840580 350721070 290283433 826721912 778390015 898696552 881214776 929923387 630450630 38524785 207018988 688687798 988772447 139651674 350460346 840847633 72101488 127357247 10918188 878374952 92385173 351458140 503874605 392228366 878513021 75917413 33485516 189599544 1364505 31945984 128370070 956205085 235183405 271169854 635443348 13573419 22382758 369174475 796013158 652833387 407699259 3032145 194037536 396471706 995200170 544497881 89835690 67301658 524371479 100753877 798192961 469273003 304728369 154583917 861501369 183241389 230501329 894986884 372840933 84382185 779449219 353727354 40587269 14632623 624897207 528546969 880722394 647279964 897721443 676735551 152629703 157937054 532284047 346667238 554408759 380000568 891165119 644244448 447302225 268052949 597514677 98011537 737325952 902243045 252595453 598827320 938000785 483096781 346330555 163358069 567478966 978296125 517085422 460582586 845445099 994498981 841645906 726167492 494295296 591883701 255419394 646924998 749820754 640219792 846108588 156745864 20220360 589790058 800990311 320038936 857843006 251021339 418050473 595168957 5780735 670645925 46512628 943781520 6259058 245359534 107139588 573738023 223655658 476741362 886836960 69100757 323756694 728482866 647784600 818051989 172882918 755720346 317493339 922703671 395940137 163601926 79449534 268676848 753391983 732956196 588715784 463751340 983977535 6766256 58920297 842274621 677412180 957949276 638572492 683671237 203308810 598228432 109925611 279480819 74969793 996762571 201097927 251242838 577761788 848882527 69294826 750644705 457119224 386788164 525864727 853059360 402906441 605314260 121736208 8814775 190786807 562968343 472566115 27280693 569734598 384002763 869555314 99663129 341952038 508127805 635850718 397777199 106356236 745776328 677258018 33842380 595055250 878355944 137601569 25333389 579754822 206896395 628494445 36874045 446200910 154359171 742449757 849107351 612189782 716702316 857922125 802976589 279670658 330488239 830257281 701921607 714491001 699812594 801584735 908959391 60456751 289951804 306736589 19329338 35728132 983994606 905688070 483299733 714866902 43289638 361149474 294621723 102702384 989643918 184012120 548903294 144003089 926461876 398010644 608709222 643164191 108449120 411685810 775351200 438937359 94459443 477272806 5944711 794272036 131373892 914904101 707245138 421325696 74157042 726574476 309570179 910667999 484778897 645386263 625534900 528068534 6535736 772672975 630770918 996179654 956685094 32190563 992699094 883146969 430201206 453924667 378827511 538650325 865610477 6695062 830104035 960069919 483967867 836048746 606858306 467858110 603469198 166619796 889183805 530142591 893194271 51270335 440810590 230489519 696656598 918861841 758558052 555708685 691534815 241845321 404404690 500736260 274035883 249620135 236399580 556753440 703544802 615227090 95403765 421671630 621922151 778024151 234257900 958406369 466589248 841116205 426264479 70058446 7736000 167964635 452717388 753446622 71751322 893527977 983936140 768407919 664906170 595010544 176632955 208957336 689372216 581037645 709693596 963408099 830657779 946093175 372677890 534202580 413836617 320598006 955874209 35758767 98622157 42648460 846681488 565211404 883764665 125462318 487786201 744017016 293426952 940503589 349979990 365178273 686547917 186432481 986102543 203970438 633959376 162735498 412927774 323331592 743773142 122621369 139256042 426947272 68714543 511933931 961149852 335067511 832531937 769540412 223342630 783670445 812188872 70024117 201398200 548469888 195486434 689184401 145003255 341429737 482204341 347499596 706608010 21268609 533932077 545226904 225239047 20407804 707962401 638166820 343739395 304251894 613304540 335511788 731199166 534535434 847445719 544865369 869602945 532494007 166922132 92945574 168680803 831627355 15486042 370079002 232613594 210972475 59263402 377616849 552402211 393984094 725116444 111526572 267769055 111564872 656753476 493008101 131972676 217232228 983691272 328228422 374000474 596995811 663740210 105199639 131531244 363702280 502581359 853650540 896196286 522019842 946596113 64877088 353647197 962082154 287472441 586260790 25570980 199252195 816393990 430489543 593236288 394026786 542016114 861005342 505591657 51285941 206529794 490080684 121034521 42737417 818309106 495034994 639733227 482049315 452750984 623780823 845751594 955332342 329947714 594464231 329868535 129060179 511857670 683515731 91142332 799330110 122292873 969229664 998582304 938686862 399719206 444334944 185229999 794251671 157856637 690821656 845537612 216902783 33418691 966572132 259640199 851727796 314123477 899373426 186293462 766874460 375670600 32045055 574723153 705618313 479025637 904591687 834678491 843399658 440623770 778337175 495246120 562916642 600083190 346344775 354119855 999802395 790679718 539349854 646570417 801052707 82687861 344624380 17955489 116106551 163712863 277595687 967834347 477836339 29485464 6644160 244710798 257672415 38689215 819433950 963290728 370231203 576541989 650485570 66147213 17165758 281339096 561393332 432598751 881422285 907738106 786718605 733741031 550934176 178584810 232827800 351986882 113789022 577452179 222458722 229895573 741165042 500054408 50246271 219001380 382056224 56890430 316228530 639728638 948095996 135662479 455535717 170843551 564720819 106021287 236990763 581886576 239876734 798384094 14485326 973815371 706122199 653720283 560072753 109572726 684821444 792900552 461559607 798610466 370352731 684018328 28506038 111517772 36589088 931268660 183035503 418645311 988159089 499264032 58373948 788771437 487442863 366426017 959614987 52163681 324963655 196605749 486566609 564840388 994989842 353568286 391172110 553628392 859804920 951244863 663201118 544626364 744145414 977277076 195753181 967014496 513811756 76775570 931048619 550400843 8044229 114084122 821562505 848719669 465864505 732452804 637491105 805823719 98878820 449622443 710503752 423842474 646228191 49586712 841199214 493734384 403154997 232371323 899879128 115476269 36132537 415596597 660102632 780277951 392873672 855855812 599808798 906685427 932631381 530857417 309602621 793191961 497457890 131165125 641911629 815838746 716134281 131919086 621662465 815013100 581541528 184682568 91371926 80286071 234269279 932571139 426536806 637424275 17458813 326415933 752900543 53591350 742012529 265519526 686385652 987402553 973891689 286194449 746604331 759039421 669568217 56206952 552231381 19542458 39888428 46659362 835381204 608539060 31094799 309560020 276068512 612636326 494242587 367440437 545438748 728511865 152527927 971975554 218452491 22503091 150907838 971353034 76094440 892920367 89388911 762480091 732839271 63280600 901190892 479443601 674836372 570759108 388166904 79584105 590301566 280571684 126243466 278199121 889110743 157338264 587759140 17695606 622490941 82001726 385136042 167929689 810513590 390180320 139905242 28966080 412683411 143329431 852835465 488777850 36249797 794740728 103774293 621605419 710537679 4965184 101049020 385374050 428240643 341732275 464958154 871058560 474820310 443717971 149257680 216447405 601056234 737016819 234143010 76063527 671534896 619279052 243993215 334564837 9459371 236414808 216047269 274659133 379744238 68882733 763436983 268510387 716139812 719727627 890115805 426677490 577209162 843681176 664567892 5449804 37929803 129526045 729024716 512750112 425760368 878282395 729197516 26816601 467815566 963340526 102880127 139350461 435135929 199389693 326431650 297111651 288320852 542478918 571770784 668065090 463878002 187724118 789091828 180017814 907451744 531723984 459211655 337177257 227921512 123779546 195143412 265851314 105821943 924168127 631117777 531582310 654966874 212831645 410915262 122782439 28688522 366311741 114649251 463824450 418217785 293597252 613452452 706538637 836076169 37739587 227120078 299954171 225463704 16211905 332488336 985431799 547935888 791699990 322609055 775857399 915479536 517752467 894225064 873817830 294436945 525342841 257916491 949403818 738174485 668831752 924702608 766863006 887659844 891868211 83203807 305877629 185465462 696656258 12416265 21541631 734395845 92052694 174012153 812375900 108264598 506500488 797807699 508716837 150716829 972933105 137090588 66196364 343201923 31315651 792530545 637638868 409174843 50447035 587042685 147349327 571795139 364261645 766728684 459454982 256129855 702448842 617848962 294111668 251621452 482781578 168169650 986017296 574834271 342181802 650909547 683098868 701198641 301233597 44332057 851915470 274166702 181422644 770628185 617368624 212738294 563158730 107523843 621913137 466122116 694566528 621778815 37917254 58828172 241023851 349888588 167474378 943472692 967737549 461586045 47610495 450519127 629755695 33627790 25353397 824453848 537053689 560968617 525652489 838287285 605300673 230084310 112453986 786723316 712494 582338962 851977961 416387575 689862804 326407449 882509691 236945683 948186264 920426944 148290206 41726466 122831883 168280935 837715509 90569432 629866980 885326004 393604910 112139026 771470145 271474658 936592873 308523833 832443274 314761713 146811118 290260298 544846022 111781455 929499965 398074868 546636768 781477926 814462442 89015924 107885374 696972132 178477958 908587989 469915428 326768164 802830806 592747310 495049098 640546315 535833093 977432429 378388670 929438002 89571454 149858814 200912660 878680679 310898999 885872285 45958743 310226468 28648935 443321117 274524274 958148899 841395984 821161042 592143176 655858425 762693317 552544902 205346909 941171274 313649242 527778688 120455789 116480048 120525997 615504887 609542714 508875442 445453667 987931383 438313443 387541473 137790196 491742454 118738503 301205546 377614739 164697245 611432013 406263673 608018361 885956287 216928923 301930696 559633680 809072099 957789121 322326996 361617000 15652381 116014621 675266241 543431068 236470410 644262640 516473416 851975296 253805353 25348857 149945314 94253087 316178652 537486786 84559635 807921105 656225288 385765180 38052195 820922533 997197193 296832219 281457245 883153479 513761142 583387941 295303510 322833240 393693413 617630505 536966591 261862145 733645125 64749183 805293212 970115534 709011823 174282979 674607181 962817175 52148188 824552495 57070262 220843191 214555632 141629896 28764295 870780920 379911427 919332842 544219804 377108619 216165060 825677048 112778449 729926201 261581340 408081958 905275792 507791104 878228814 442242382 769653248 464390291 506991565 427462811 287022176 68519739 601745790 961629357 31336913 506410329 638698203 940923526 727253519 853253834 935069773 608534165 576551105 167497552 527867006 120770908 544606170 596548418 798964308 509900971 178990970 60545647 917982928 84266762 420853103 648728094 379025495 190506350 113118384 886017059 617969161 400140559 954536797 72231302 214286267 838390062 578641630 705500821 631829939 158411500 411271007 419416064 766945664 987822111 586913615 147329022 108593019 984036136 743877439 760073678 493937106 922868408 673135676 264436386 7135169 93988778 913164479 238677016 137011480 878799214 124694074 754980640 131456124 931747223 679728293 345742391 622653636 110886274 51243211 106999926 269297773 315030569 378932341 36243436 302852680 965845955 183572457 263962050 802398443 927449895 24035727 148851900 702834655 549687754 413288285 562486175 643676532 178969115 801163190 780688011 57768328 778373616 388185002 41740804 562637190 67913294 387483194 37807177 31315919 291242756 144807102 300613691 606273325 523739443 336857126 761642356 342101749 372945935 25604405 144500191 152912181 902156483 145868443 855746835 304360588 559156727 418233010 948037119 590642194 71912551 581241481 500926873 850286166 821942834 542667676 412923355 742372479 930150869 450730531 773688397 73909977 448053985 74302087 532699653 971793427 263675565 294342008 166411527 636621499 172462764 163428070 789533679 927135598 309296512 645280514 231496185 720969590 916029875 32049656 311611783 987942425 465807488 812538656 838228591 287750322 207722683 103668297 30122800 137873552 406915180 656327549 64299880 854969164 730629635 596999532 679278942 994305199 743857891 845690468 483443049 916320654 861634889 272976728 695972603 23447752 770773593 927468787 744417342 686803467 812034794 56029124 527262243 277842282 721084131 218007185 418108955 928806814 321675482 300748106 919196717 728590661 957075654 836012948 436076176 540221641 285528831 115355117 387043191 29386721 813561936 870486240 798223726 675196825 143462967 494196328 698644576 766752911 274181466 295578269 306072729 86216260 204123745 833334971 216574893 925207875 51342156 634683847 706531040 225533989 935431952 478244108 954124649 745023958 166773407 242717176 285245598 452302237 358072292 672288788 481688957 24150579 395291379 132429034 699347403 391270697 626625361 250508331 158023607 753323179 546086599 464096335 692055790 750210343 149947658 908630682 527934570 201289813 395830880 86981961 426823801 183779183 417742421 233464801 928803140 584515827 476181976 66565089 36818064 686770619 591370229 371023372 710921197 986661607 503452406 262784952 377932304 130077766 513293282 388472262 735917296 911896232 852568597 427973085 514622927 2516254 189120118 42557496 56322418 437467349 982055808 335662570 621246532 399798228 569127370 402566023 984314055 897825697 321647464 873648470 584596315 913017692 244671841 148033863 899679298 748124246 410818814 130127953 730718364 924112095 518600215 319152011 688524679 223685163 747125096 203147605 78717768 788761565 98221452 135040185 226228914 80277259 323219106 699991797 332591839 892346475 102557819 169422245 642688523 276721634 43070714 79801189 189739325 140258906 227835051 941934975 740899504 638653865 72062927 324134219 415282311 443179493 643286229 103806989 519381007 242927676 159470945 598098774 31689241 257692396 585655310 110434506 190486007 908874415 810426302 375594197 653737241 765500472 545016441 148942115 42222106 440603506 228743303 84477782 433378763 456578354 26412756 174278266 95232218 950992035 498412484 510514528 246687879 141698713 466837869 766068886 237142740 626308813 216684011 268831980 884001209 802339321 379266485 927003567 563730087 42209138 302597763 69983680 807709610 700130555 218925794 849931715 140734060 447669097 934409496 426629174 904247450 813338604 600907440 851996019 764330638 951836275 215026898 11018516 946051339 681864766 629603753 183194079 308173579 846287764 304542410 44691139 501143436 683808895 971694705 64873522 726018032 126808819 987373553 386243993 826939373 58815699 88692059 820189784 506484795 23101555 99335309 263248596 688956510 700242748 115244614 305803499 504595375 182787863 169338366 450646713 864652629 798942119 486357143 25342559 645229882 790899553 70033697 146373317 327224799 894244753 63763190 53242830 21053571 903653095 292003175 700509295 962468793 380695233 373215430 321469939 256313139 472550738 584718534 945269648 25309838 552479499 251073146 529905212 735267361 420411512 833068276 452436341 71869982 319425419 477778899 717099863 110324971 547812595 715989531 290066121 294573699 632269072 195825302 168143621 388438518 487828476 868652915 350907310 868523709 94384696 672377248 124836847 419451786 109612133 70106495 444761623 514607983 173695992 827183186 102391696 446623855 660251461 554828036 518493836 832193231 32606935 88110050 795034553 432935881 804099580 85100673 727509580 288885004 280925975 895653200 677323521 768754450 616822467 880747183 489794510 711207162 405640782 614631357 130658947 515252915 537254203 427936921 29860897 563466546 107636458 132252592 10090401 767887919 539596980 528584236 452597501 572203914 616694286 247632054 5139794 273310217 185249078 585165725 414711572 466175052 480818925 92035093 87445854 97641391 825298627 577240363 661364904 230939408 44388071 644540203 598708674 434158625 924993475 481085923 997625171 32629933 465854866 7715571 653034203 5451845 388816158 105631703 430172110 858026795 205780108 287828256 131337012 391029186 872993980 398564935 857204237 206329256 343116379 797166442 156486998 168415005 226923157 817851902 251870765 271311227 314908456 850579438 705469852 92418282 331665360 555611374 125048214 797520226 415843296 778082416 655488422 804659453 736230471 85660532 515202600 942010578 373488787 499055963 333039763 98999118 897620897 42760352 305328374 240737276 839926793 461815371 261668632 66849949 132183624 513539396 190677528 447092079 364118834 748663731 539510361 548300545 304275104 517074926 198337122 720118399 147673694 853825544 377294203 883904164 939486075 892496802 825914741 165491213 244069116 11470856 264490330 141690013 54231207 569818703 234943640 746674351 31634074 496612271 666040652 16334049 10151667 709234531 463426128 226786852 457898261 855452840 775087396 614689716 372527765 973424518 187324466 520201458 827250061 564618668 256621973 619252487 309631822 82536714 637260051 553700937 946523921 901750380 547907301 853271479 324085435 782850940 452462181 208235860 279463211 118502832 224569908 142131229 680253714 540512387 368918080 138151974 395965226 144005475 605358041 621009343 117429992 792682506 141210800 797196404 209817526 250349125 268965242 519449347 185402190 906225292 925666635 131926110 660492024 473573936 985197588 837093810 108941227 290176120 45329669 388404437 261195304 122415928 530535665 941449017 662928315 899453744 932117343 911409892 895975571 537475383 532419234 865921914 182674241 526146386 515634670 392491766 776495510 784599911 911941112 961897699 543341555 690124098 946340160 56349930 16214385 784054099 893443739 125155612 74230218 791289759 513560048 335425521 766222038 896612065 129390890 281666704 648582160 61508232 193076596 544557730 451499966 578012181 262995996 634174206 104158566 778630665 26665971 733170427 415746927 791123434 547584477 959088481 481247532 346440988 867954762 497461916 130495086 613914852 622617527 57241656 257720962 988693927 392667176 23943000 885305991 522058065 305609703 386404502 436082648 351202650 930962232 887582614 929214831 46474579 521756819 885889748 825105243 400939142 471576527 240852169 192062575 19161003 52457002 525826458 218118343 920411763 23288374 348613428 386842967 498422252 405855083 644563928 339632530 651038611 668506927 77454872 25613027 826632982 463859374 461695675 177835631 247337957 349278288 107050461 293812535 723551458 845456561 118917777 124490599 317033087 212286297 169069526 188710441 264743298 694895983 406828783 37671413 570700708 607958563 424514379 69122960 13813645 69078306 261271841 517368607 590101585 338726713 542981634 269250918 802586086 4677308 447086548 49924042 206471947 406653361 343736576 930023404 104626273 315170704 54514003 421659359 527457000 76099880 462886151 792200298 770995862 869714934 682388062 341696570 330189848 106902440 263335881 196519844 28497097 524607721 713888451 471115033 863334433 256870084 740365950 518436870 114063743 39968850 568360911 320535689 299138562 764613838 250559092 403764834 79784541 157589446 825424192 607241541 233689325 140826694 251958190 4685187 10541627 934346251 198898108 193247826 893765042 314750340 389767670 774778490 839358060 103656120 98409875 555208845 213042555 691292176 73645714 327106297 731261025 494522977 647641985 30399586 111653166 898201076 286680771 191437707 908306874 112104962 651195599 141996198 105448008 903153788 999197736 115989634 690016390 50612195 161753812 436297783 365362534 551521481 63592624 57236946 655177600 14518850 464962142 868220154 705811026 391124207 47842802 289588402 885647183 695484786 172504340 997300349 446202213 459185110 41254407 354509086 423806424 692450005 349021636 529254431 448120144 200735723 497760416 990652885 103864270 659514227 279467019 469226803 211035707 343059642 378980100 718729658 357578492 843942241 439466163 63389517 235066448 487308964 205494270 973229982 182793749 377998609 823046682 628995962 837183719 864301088 836021399 260990142 409267444 37559386 790244572 709903939 238295109 140521339 700556823 342159378 800035566 980023841 663902532 11071272 175599835 42882632 582317282 385694678 886824872 21783444 301600546 974407671 509092408 507094815 947637653 544402508 885093424 623200686 25914821 722277142 340018126 861936220 835783635 749285569 899495605 478544558 311705860 137790713 619065896 12262682 332466442 419101461 844802875 996368974 282689085 872919061 891767957 865006366 258613738 631109180 739306161 560214283 605516851 100914920 67309097 405670855 645317428 804918872 28871540 671232248 379712365 221406017 533168467 215495999 970691586 285180424 694040556 134913797 275487488 165622804 147176478 607953930 584724264 844495704 456839255 719929700 569931116 201123563 437452417 828544853 832232742 176758578 241275487 290265944 277673497 161100936 695936798 922990924 966019807 577324690 446739524 198248524 798730706 979907990 413744522 621938643 117604765 960301430 756852439 393092253 125924233 756545269 1046182 563164848 453557324 310401788 283094548 23488440 511525350 720546964 704549644 196274443 749821893 798341483 486540387 27495390 959442418 34993536 803002665 777978576 612318225 102258540 976227099 263565283 82166530 242487973 738020277 52287646 55305754 347389068 445379898 181229986 103934336 298942431 744394833 410008011 609344218 880005732 286012802 973385919 453069048 843078798 169660362 202890940 641420280 656200748 82902681 453379049 691194283 738421698 83873976 156028860 840680237 912617427 272110494 775363118 7621751 10130770 827650764 62927504 357519837 273030661 244157489 313970524 571973092 841068673 576494887 33833661 721074405 862507688 7219580 26659804 558102837 29396293 229550743 52039468 538113392 164969776 505418516 81824026 903391473 441808844 237852885 744071709 354426270 509963378 371951179 362048020 372610500 199601942 424975523 730130336 325148954 521649363 896617212 897122045 362718035 473112098 783472058 936308791 188136137 643207989 962968594 746238974 672604281 45035689 798278441 63234024 210005464 156213309 145058049 113396936 598022152 382910934 709984996 804964773 745390663 81936174 19529144 118001162 134054467 444504666 700647850 459203421 966154028 597265061 208841817 181388414 922893510 992313874 117697205 111029646 635521862 933182150 709784971 160642494 978217838 360579764 223876517 188223301 369309424 368934566 154136588 967331575 604361851 864121584 624812699 349752513 946057757 644341842 320270027 80112224 88846507 20917876 391831996 907516886 470699288 600673812 941421651 393592797 592987686 911635207 357138794 81025899 844817357 919440117 94184745 675551546 132536232 318061261 863774847 501845655 539512178 17911434 321693581 143874028 734549369 946506279 346142893 533123478 590848120 666412919 465752053 532210978 687330794 857584048 292244215 10546433 458257859 86182217 404139229 903761896 997817424 613794374 984787795 695151132 533234490 78972539 370702677 665770721 249550151 86993875 20132727 789062329 957421661 341826307 785452708 691971029 288332585 131595600 77610858 731697056 798008518 543362910 116424385 337855663 400946957 408668599 348402095 711721168 494850816 605057675 615483063 345184591 218852049 452787209 40335722 604602890 384276099 263554750 122889963 486342602 350548625 143022689 127921282 160486637 484848996 913373989 852457665 773181580 44969589 930068523 357394988 695494458 325947784 473819372 885866473 726894741 882487971 86784919 291132260 229855138 691842594 906615322 575039728 910694642 211918883 467891801 367813883 448711333 731446550 490703845 935053934 81995174 633726534 62975215 94998162 118575529 976349204 947455827 744273460 873835144 730040701 101668447 421845953 55988484 575487819 160228777 635399576 310492141 247013696 926531835 392863630 938856289 685663509 967903357 702067282 750098743 288311509 69881164 198810075 19758058 560585009 133864009 954269584 46827894 49355575 49267745 165403422 878221130 849239923 909676881 604572625 431796975 863861680 26418578 340301811 291865850 39163706 975701386 602357990 286177401 754749573 995221619 225033689 292929433 815641327 927100970 43028175 103952835 849498486 94354601 976227244 262599846 80734961 930496827 309427739 130090536 832280924 474831160 860828017 681520846 237024392 465400642 113317821 100886071 344335571 306135983 245268272 383499276 134353720 847626261 669676677 889103292 695364231 747226717 34549076 363521909 526844039 930093602 319991095 376342524 24448203 148734691 638942369 957699515 79231517 948370107 940306402 764028792 275717618 801134419 298065990 365258361 119051412 263900162 318660784 315903334 570036144 563929055 699402609 704389863 264071668 221595637 446009507 959435898 968822354 480558582 175474159 348182744 263168536 347981605 724525267 140133090 496716295 215983987 97832604 428464164 16870445 38139006 192492955 145104414 691789776 490558944 510362774 663357539 754459105 829023557 979260872 177011600 392952612 531179832 881401463 657024279 752775469 327410969 468976528 574114174 660485902 496967038 922296917 923654437 844948643 499338535 63787526 341664937 567838873 14136482 770129100 584709317 52275487 815138407 729813730 596581614 158213702 92692855 112455504 912672807 921716412 91716375 89684406 167185375 622896206 823602220 824209653 228188026 3529540 145702532 654818551 664015442 642669570 429631819 587669878 340134564 928970353 503973756 681799500 349325577 518110237 304444952 934034893 422902075 119583358 516364974 19483688 130313411 609057829 131939191 42986217 383290592 76171917 985186975 550475966 551584474 661305546 227201970 779772500 664835086 372904501 287107402 328850527 868090422 716739221 769036756 208224985 498225925 273010511 742540837 847551502 791120747 46985788 634102746 66539173 19085497 2984072 86022860 1915259 612041900 70478402 44901476 995332491 999166670 882604802 398324808 550751144 396426699 625526777 183039995 61261784 998431277 470147396 242628662 719038051 39402968 11665418 927263035 537628893 137192280 522320223 385180394 928313027 421822362 19283139 994852199 293424210 22267210 933391411 295339469 486825461 856386164 192757296 334674303 708069186 75362097 732999110 111336681 324305147 211042238 294376675 385566931 61989867 617040422 628195592 781027917 656443390 492377361 560807303 194072282 629569641 83127526 431769027 410399019 504949887 303568517 257767569 798374097 178352079 43675331 93713565 665177539 900061495 138987212 852368194 460647032 66865660 437883655 571983712 391170806 648925893 866360386 776737736 710915759 335917159 257449680 491943675 992360548 749827040 52750977 38949181 231913032 988394854 470718207 642312050 345861093 774286724 900079619 144235189 952638802 943754949 90465105 470332692 696332795 81968668 322700885 156979826 148834327 760584540 728963537 540005132 262026784 447840274 169259220 972942542 783757433 426708899 317402568 628634332 29052290 222669896 667583513 260965322 211064750 138301719 903277371 556925842 912588442 655873341 553677382 717743595 599628290 496658838 188076287 148477436 578627505 363293523 305457262 727461831 123878062 886937150 119983314 238421197 187293776 289242533 211363738 971051208 715951431 528766305 452201891 597520073 751436201 119785403 858485394 815017302 110603474 614279116 224459495 23191915 122668809 778136876 593451862 722297098 127312065 781528148 870774533 558455921 144821670 28748146 138434103 121216084 915685296 258417416 212153632 102979071 547659949 423517370 926546630 116127731 804800026 231264872 713647803 408752578 351050275 424649548 223769879 461653748 38928664 448229373 337362014 14113824 78882600 930813875 736410921 58711016 564858374 459701805 617166936 562196396 340966303 755601038 535928831 109167950 14018454 748082462 64663372 561678402 24116183 991210001 677806132 828916209 74991224 243970287 90185138 426041498 668619834 313955017 740211597 560064849 614700741 77573611 574178672 693583341 860903837 163105944 752294356 278278563 622807749 221977644 692991310 963774051 977578681 81436492 72942000 991597134 829518953 137605371 405791887 706151488 981331723 936114371 387584048 56322946 180084657 477769185 334880796 848704490 791724201 75092392 261285691 258941294 5182354 835464362 952524634 718602543 998570306 557335341 849397457 473894406 779312984 542388766 290184808 609408017 623825257 215643159 453521502 305860561 205764881 859313389 12012048 39612955 647944111 252112447 95935900 828028767 729881632 283333047 529249608 374122184 210941791 790535298 633063477 68640496 478516012 438104462 639759390 477086317 995439803 489156846 950980722 627269138 884061963 93681881 89193506 360403571 309325039 542715008 666264132 515089919 254544748 530792531 554702873 902488858 782904978 503155124 583033976 365302961 786488171 112283583 739425144 849946313 755335233 372488621 918586808 86367596 810593082 410862550 563453912 658549236 900019395 366950985 138334726 636597710 460632865 227528231 997001280 769957903 770243238 515781763 137564173 24787985 46574294 692267045 779793194 681995623 195422168 362827169 47298583 834426690 327627104 639240078 684373002 935478688 11728698 455476162 21846283 674838132 866338711 437816546 185903719 618874457 804767530 176754796 107988518 117916746 404283027 104989798 740391000 27042616 620771560 877955172 904346953 519862205 570222216 684140146 54374179 618160735 899483667 954189113 452587425 79627122 593429191 989476778 15105809 457674240 297469291 36952091 985028723 16324353 327284988 23448794 635198810 132052517 200203589 743187327 102485614 604486615 700693476 842876613 484045583 173981388 573348136 388392535 693843592 143570351 925049032 600734123 614247437 824532698 554923235 66834861 904159819 868777 908827991 771781979 311059369 206297281 661250421 296088091 222621634 988535408 319536884 710336795 973104276 519740473 306040473 75589889 976743439 6733949 770982853 460789021 180715336 196847340 701697907 727075279 192934042 626746939 327809401 807181479 303795988 735248988 726532691 60472159 736117764 635360681 832254137 47177132 694174314 346020910 195781575 916795947 334556317 367834810 479649093 160176945 887575282 785689565 88283185 716835073 792423513 859266038 30140445 825655200 56113377 731838352 552730479 101563771 211101642 733056231 908745249 514897629 468305218 635277939 427886139 56939334 123154972 112656628 956632817 817329285 458677537 4930743 586641583 793233853 372765553 66290675 953410797 112857186 704496591 41693982 829692258 349436456 753476371 859832703 175091655 662106099 591671054 580338485 763669869 802772695 313394716 524931469 170186675 634216285 12725760 598072814 691155618 135880731 710729441 500304787 805726367 21923329 505235529 244884301 815157181 878001081 163691327 621084330 990858267 868187917 515294663 820550524 217624372 121287385 532899578 245232379 635909835 124570631 825570863 252096056 779859677 138965578 777027524 802562704 625698215 789753283 253151869 169370184 925634013 963881309 669674970 583876731 985804637 174910499 828761031 653478169 52911579 992452357 127078850 896286197 860640274 494889864 569353073 930780997 616177248 102252650 176013375 104603435 79339633 1584238 356699490 711715661 993066167 133727013 514278364 471280733 923480296 767430232 640650917 701630660 583827892 310325886 138023743 422148880 337752736 966784773 928143401 243180667 959237130 55222250 139466863 672393755 402628466 708819935 455691103 18805713 663588937 631704478 123409147 742928569 485805067 332624988 307160581 331387585 466352001 821438945 802668318 242348648 441385528 295835586 796495659 877729772 606161471 934519401 152395003 943914207 901304174 80538403 39611225 713057655 988277005 179078087 237967761 390905470 740414374 693658863 262227534 404003310 177879692 238153033 999448230 516201110 570778020 306608810 847588695 889646372 980564106 502773364 131995019 274465986 798608949 781007030 152195757 257286771 715526430 304590759 53717329 469346955 237645514 93328553 34920961 225922518 124922992 125405073 469344339 865337365 819063936 731571872 121857026 849459979 822241256 121305255 365661089 245535628 280430416 65766135 135181999 260994522 421055850 119693370 535460507 72181150 900700399 540172615 329467920 468743180 844763373 235701601 790606487 82408886 329030153 825527447 160847755 453953144 950932520 630192093 171806860 622512807 214280317 293663885 324489137 36521572 414969139 690150225 134573551 695399555 608432711 269755550 808910428 29488560 241965271 196887286 101669709 142665669 737059900 283653981 463925200 434339624 519355581 107048038 369264862 848385733 932575485 530112616 154855229 736024356 12821061 326662088 211053514 79617729 620325973 535542650 116139300 887811463 78209227 103229203 435727369 686641937 372984752 244637796 568646849 614950022 441525081 670316557 610132042 31101332 953970537 926573593 465440956 325842469 33621631 834705817 26744554 818713467 217334784 181599782 407254174 230155844 360778221 618307687 309773572 981104193 6366688 278429224 721432008 84575914 381658426 157159376 623734203 607159529 254313524 44897403 74625902 695838604 715213959 684757943 726939936 521700848 463847887 44897243 847543316 497469517 879603059 874287869 168699335 96937842 908404002 575953508 179610038 269182223 46777546 489383609 102802767 53144234 620329184 824234774 990236499 1987609 833910502 466487053 461663489 88224025 511384455 536289390 636578980 79114766 73563684 216035267 600815613 537411571 260932509 300875280 34881087 140535567 27679501 56096774 89989761 936083502 632050281 269599798 57782076 678827827 758983406 13101195 731972060 231828942 837335968 574724910 86332902 523762821 41211963 547996391 611986845 552596417 84285780 101082177 631711182 157849464 317117443 85043146 695261034 578049952 238434778 582658472 718585518 266114278 638755245 808575278 54714131 123321878 78175075 112496207 802149704 689674833 125597401 386638115 921503774 815449720 961363024 7836675 191728893 2574986 408349417 803715737 407687755 492635197 904797913 891915288 503001012 74431708 976958434 50778397 652481659 67909563 633436868 223583528 334023840 124708465 32158806 241254322 248030342 962850232 206266880 50180045 505041416 184380632 289334511 279061541 999830352 250697534 139414568 44075596 105788872 547763984 847791332 365992978 892915532 605105597 257908265 395916543 679537304 87383050 446694939 184535314 155292612 932648159 408118841 341832803 57356623 292793998 583087125 157903316 108160582 789354004 60599712 613201997 973734636 349934222 744779890 826081339 453148107 884194457 870156934 558936978 284474792 570464617 924929955 29906676 28086565 35354572 425823218 707623868 122737621 725034509 892159181 130546585 657682667 152794374 472379387 567555641 445588371 55466511 577975308 553748952 697336867 638575019 19467301 671071502 841025592 764247190 349669192 294173698 500957998 219826125 705627028 785432789 790290741 483073334 815339464 818377306 518427905 93679034 378517525 493681878 818713542 123193058 476744814 328912560 275987431 949124200 748984552 721575801 857107063 326959859 127841105 406960281 818051229 147308405 78031782 659076820 911555594 280217325 805766869 412513591 500043449 511393896 50462731 142850541 994467230 718318547 813744198 365411486 811997580 44778075 711609715 483227473 167971132 188354528 664656384 296474914 989995080 413640935 18050714 699618494 593117145 145891818 106578774 411168373 145716574 37126907 922761544 57272167 317344231 728528412 322302109 669904031 92438660 372764840 812754571 939422241 91083386 479015121 157350078 755597317 523793195 868959793 91341141 691764326 57314320 755997524 988239239 899825751 22154810 858806304 599444244 615271954 857214474 558539369 878956678 2931047 595666275 801718221 912719566 765526857 382762984 235021674 435430887 327717995 460302865 100701810 267140235 403902602 579716930 424490313 12016270 103510124 145966457 103357410 647790801 55797128 711871285 488546391 955622879 734026094 199869046 407583474 201814399 909599871 966122843 80771076 765047270 414305469 735005648 677766835 179832326 970284984 765304860 467779564 298002978 225607725 568481373 417659565 629510326 714654 842149877 641526596 956741129 988116333 597400357 457048281 43913460 309271642 945594671 852052690 895814087 997980069 259636164 97628486 907579939 78275358 30915913 525143560 492580826 618437913 55426746 672413151 441239248 820731606 140192715 739242225 46339330 561190439 9418141 528366007 414421445 851568017 22408954 371162573 692200701 619809311 828210854 588630513 781597304 626321876 293199554 677411390 476818296 552835717 627556227 236914587 631111074 510988492 762058146 123691900 981942756 817484892 648621402 423182003 638216497 641330468 14940579 537072178 55037259 24358720 917954536 469458703 728443088 940363490 693137627 273160141 412689152 373864832 861790653 46802807 186708 7506558 724214196 329521355 560342275 204286775 566435941 43969700 567791618 328494087 20177951 549734373 145978978 521315705 825432727 636711826 15162524 840373305 26300355 70199782 717248376 944254890 392174836 445691464 737134731 85312463 718851604 2340234 459177294 433158608 49143040 311880353 440665165 625873588 641401708 853523791 830160362 60354000 897493491 250468331 388848086 770187793 800202703 387343415 291503497 478151781 876571592 306666021 171041437 902871946 229382154 888289813 699643188 621556990 186497628 289294270 706869452 905349231 144150856 18563097 191024190 193293895 182959802 484205706 819167482 824361509 337729497 501844195 884715508 87739339 752312525 126079946 857927131 405031579 365939712 1946980 883183359 242511304 161129352 54224796 997899601 390511505 795030960 550059140 12068494 981528587 839353410 571454297 739394169 983504265 590017394 930418358 29314511 772977195 267140415 700998345 449855055 604869911 55358891 187086914 545125601 807671416 165683211 255569084 65219346 531622923 257516063 800919057 774134226 418645414 707660204 624550178 809156918 502691163 174609318 673741764 336736101 866479079 245196060 76130269 702499695 687729805 859064978 731814205 313223351 126205392 285328901 763078405 583591655 340687792 802681671 128717255 875559 968364881 384286338 66094904 499987803 494318752 867013960 126638380 912964165 427190515 751188558 574637435 929881677 778314227 100895550 119134129 644793305 346091609 195264397 199809351 33821414 54329374 931623555 199561116 33051118 69468808 962639521 616642772 410156599 617837543 597876378 411032157 586202423 982162716 477127060 938706578 328997819 196657372 65344957 94478336 623847886 669049866 669115770 406245915 299880444 770011319 525380043 944673748 968619279 573160792 144483098 854957044 480006517 928623005 54518160 513057634 998091812 869674032 982216757 260764762 487511574 580093135 671796918 926230348 414772202 1440329 864936925 743770020 198097700 782798234 838248355 674461938 304364451 359880476 80707852 604244895 982408146 458604246 401434994 951027425 31765037 398434444 658500820 364287906 179573800 713018979 877345539 30181963 435209362 712078648 290946724 922720935 144688134 962743641 701467635 559460335 964183969 418920911 155746706 14798021 54235496 846511413 689259958 358599947 58908240 622484161 815361193 41316386 933604758 69312538 844860162 817886147 467746981 503360981 182174052 499837132 68896312 912035942 530019094 504105673 624114589 673482169 279342960 768802722 488742161 980810594 180779408 305442482 252247856 189042466 320240502 306483352 35553878 862016811 665083298 94462117 337017323 332960842 135778502 270622080 402273379 833155015 88508226 870020360 189032348 123198629 222373843 257928659 35234571 752392937 614550683 511865511 278391457 893893642 133184585 767133618 727220587 166480344 72576099 979468443 355522809 245332952 138468146 391076686 107349762 803551443 338055155 444367084 136512284 326350008 567505515 391302014 159505023 508530093 113838725 348537370 631728721 336212568 458982380 519479643 88605504 73533062 883861506 219513312 819943056 17046090 986646929 399679994 36042785 59223027 231664788 391565594 157072330 370132933 782642279 264422091 26200727 120697433 561305526 15229362 299563793 128811041 406531376 459068815 637341133 520370100 660122536 121586205 856582667 119104915 493582200 797704522 45154328 377443705 17217834 865097383 247006146 3864762 264777377 283048930 915604141 496442164 674614523 72676470 866575097 309773154 189614913 892775823 282986938 750920438 908005185 582550730 732247830 167052912 894135896 222105314 687423011 554258431 343691519 544005678 525879697 837273718 194226551 571034025 67233774 211444384 436131407 166756271 67825498 553425135 449805200 835945990 49867299 976936075 761138811 768958747 139225580 950753723 514250921 422212517 554190513 274772457 857279599 138954694 441825368 751415494 361060008 129248379 158190277 704751526 525770408 684069973 394541595 719996958 107620349 314291720 783957694 543751756 481047990 851783191 97176890 930853189 540245532 999560540 760305615 301384342 621035638 899531194 104654417 987802911 174260063 511361281 115091719 31539661 650315974 556917087 635471506 11375981 538681817 793661782 568643858 916968576 330248107 963185452 489481885 437868455 129993523 273439578 834136562 611041512 977739120 783829804 394411053 517984651 635906695 154716667 671885345 109458685 54247861 776539761 97261595 81024275 140417393 212353313 112563935 790733366 621786751 748035440 802109347 12984919 394213574 223269556 929953494 576978032 38971360 419435379 14846486 168964882 545391308 701499400 780006394 523130428 485329203 174417446 893631430 121235897 181650464 565516774 83210933 88414676 194572886 180472527 169438950 334990278 245342192 282002884 125723644 867128942 882554676 780349342 880113861 129284601 3618897 810067354 706262632 42590256 82019084 573625469 64071490 627410392 275124868 844077883 3057171 612970422 18495328 896688600 586722671 52662143 314721726 669933603 141076819 361810963 850406130 310515768 696801241 95748321 592518652 675041236 815393614 327589679 307906929 695507474 456874279 164042177 358091180 163136910 59148785 292626615 736762378 123220274 920037006 864403598 967298156 775610528 477374019 838309835 524815480 64096689 890971977 839537205 586546644 32048795 53864519 289469125 195080915 750665759 237733797 787599566 278223346 53127410 115189244 438646626 601151236 424579874 602688803 959242415 587716783 514353939 104385381 176995512 637574212 24422387 41399109 457388719 652549266 371289480 148214905 177364745 287902520 891703233 869418301 874449163 776268380 923282820 16434639 971349294 526464930 254168435 611465211 804688276 307295845 579170806 95851253 908447080 3750679 698540055 720205846 443983813 65410345 824591226 620979324 702984556 701529964 514894785 12889626 206595582 738700616 13620882 383960326 26603135 905324115 105894979 753568650 681592494 29177798 770003288 505458139 555642727 24171723 116923349 212847354 183983919 696094154 308698607 944947350 552361184 859755013 517669547 996344996 925165358 194777124 469840671 480666265 896307088 984735455 493555891 102902669 575952422 507176772 339379346 455071909 265017238 445274324 61156910 946609731 326968473 831160197 304584221 882611200 707848271 421507569 947974905 744348541 970118074 109189863 689295890 522479257 968944876 59481788 371340604 894110233 254258912 841181275 227292849 3082351 678433081 720848739 105985019 254385503 80541863 297880716 709457411 345559100 595671392 770614320 144685183 922639864 454290868 449269403 657767415 14655491 723293324 605742320 759004031 693411397 714932182 300816273 68407006 536393409 360298060 439747609 283019993 614556971 133445235 510312842 617639321 811878316 83677932 576140691 66263818 164219794 726537759 628237580 362295246 322209150 251368251 506980428 97365365 558175470 808766182 755132780 572830960 532059505 213391451 184351343 77987254 928323632 337683967 146394259 317233393 697982026 438658219 600253385 165055349 572103454 110566226 635211021 236498121 194244158 63868064 155278290 210980303 790405822 783515869 573275548 112614971 887400471 80255975 62496687 445575940 741538509 817629466 870923252 126114365 31020916 55274594 204101618 811860900 245474912 203012228 129094292 943456937 494186799 729347676 961028637 66290252 692430254 596239658 155304724 886674411 660107721 310583013 97654713 303029894 94098881 523446613 268161216 834015703 456218939 330657902 132107994 197757447 148287368 3031245 323871812 31824635 910822190 380489781 843685534 156297101 583502009 972779825 952270390 77688807 554643853 913299026 996495410 99590458 362055035 4316485 986264868 874679107 314899497 936435932 177709000 261514729 312398896 445870215 95530431 768617835 776528117 227638424 966375281 777331836 83186021 142763444 809156470 994008210 523253225 652842004 2821663 959271585 478138180 955092052 889476743 885298384 720907429 738488504 984888841 82962464 742804988 823670060 810157922 57704484 612622344 987866922 319219212 925021239 286253488 267265994 693639073 915297956 494904417 512530706 692629791 578090437 507810501 354302613 424614999 31063725 7144616 427436661 842851661 337799147 382528712 732328403 75613883 103436140 323333258 60502723 38914955 66138245 884172783 701589229 123842728 349311478 541972502 295578291 274332716 828225989 562844284 820488141 596040297 910265053 185535198 141186439 340871841 693345698 495489051 765486839 576925775 355150018 192923499 419777435 692949165 427968562 4622190 768563047 383921054 327955447 681582121 275352360 246610044 418271255 976941588 222969123 767582732 518914089 518547414 41915448 199656430 933908049 714919940 795696726 844173101 900455137 936883164 37561294 593800834 284888567 803048132 23242960 640038584 995971631 443020395 185504100 276456544 300158936 954067146 660377597 628114382 488165619 935729957 874724425 906436873 912671544 97693548 674019605 284101985 468757313 568451404 336274766 255181713 135887695 131971491 99354814 36342831 921371006 136916107 482660016 58775924 792480590 505902976 698814508 640968572 948923370 884318607 917425116 101598657 690902105 577802712 729713038 179067723 366049020 456953815 85504595 131236916 407163714 612040551 415338900 728437378 33008306 751613665 983619090 168896000 736101507 935490255 57755182 509988864 924922713 540415198 568764788 717403303 46318173 120095647 210888226 847757894 4414253 128313341 949356550 695316357 558632405 531585939 726900431 924681424 988539753 664921378 55918339 248219818 129478280 323773590 976657195 162486586 75387254 812792637 183898937 664005112 748282891 241654119 26510328 525721956 782069316 447791467 95641610 828387488 567887113 306529835 528661733 572301365 434843176 478018282 120134074 993475580 9604220 847034504 770673355 850660325 364472233 826591694 951396494 493950513 2881635 780570041 656437098 78268889 593362677 840336034 594790352 194161919 81990152 473817031 719883874 716575819 921608497 815525483 397479658 489495609 122055318 926141390 914313326 409414845 256676023 34447399 255406776 118796595 733998254 26080130 969456919 98470487 705188175 773369764 444937351 708069810 553939804 101374448 638855050 999818832 794226833 86161753 46497103 728733337 559978784 766380976 297825507 334103632 434422811 695305165 823599241 408994480 621446554 590428918 670925676 878122577 477392668 926332451 996919171 63907273 804928932 818892441 14894111 362633459 444778556 459831461 923219620 998718360 413722260 414591021 851053543 60465445 500752773 897550645 789198781 913247908 516447973 87024287 247351540 950870783 634845803 923467132 212381614 108808709 513896049 883307289 986931285 991288716 662156091 836366807 55195988 319601374 507775599 70090099 534751184 952554154 382437911 457970803 803788865 796160171 872561823 507358760 856625615 225830948 404909404 498340747 139078855 921357376 437881385 238946746 724744510 72727188 14930229 789642475 181535896 528826277 525466115 20983532 372631344 40138557 709866690 280343684 359739931 70158640 202950134 894491114 22712793 585388044 204978269 679018010 234064566 930056443 38893121 90690180 8403742 443802524 589030926 147482597 217676252 26912311 238945694 794937113 952155850 253875923 584579588 133691745 635218551 110045702 7191628 7849895 2700611 717058317 140709930 362440541 787216956 196176415 109448006 662446100 781564458 166942626 193980461 15629024 96999069 232873581 958835555 105402810 529192457 400382833 105401758 746868708 279811495 196863804 394322172 231967344 450739726 978901759 218175440 85958276 941463813 77883419 946324522 944164423 794941735 939550803 159121315 434675042 135727217 121085672 949637493 769808027 288028298 143617954 637953402 385027366 229007886 596788956 342946527 758200342 997171788 448348285 357585401 129499634 645212088 751907573 361466977 948468165 583325683 432158768 886942792 377305847 510042186 685783666 173986621 157500272 625334468 185624287 592175313 613578037 306709959 394329158 383386063 594738256 390463463 21339464 979765621 619471348 470644771 175228499 230188042 320332911 623576783 440289794 449832544 121305222 44713718 663815873 69773386 628039401 95974640 809232530 857861599 606016826 495016195 31848220 763517097 972867014 69988858 208208762 586445050 376698816 602537919 822347464 971437071 993001381 696203279 803719043 464989080 19364402 978947542 547693473 339697312 455040676 987983267 642046207 576345898 32696984 305862079 498635635 513252736 254353071 160384516 371114335 860369896 655400710 255478906 476403344 480784076 325467763 537128457 67229125 702166579 139666375 742092941 526120001 985184107 438296219 329839044 302689539 457660620 161302937 850383011 649874283 616343612 690882629 291920490 45205861 723579613 450298920 543841496 89348700 704651990 704226011 460463034 417538237 212143073 568458291 893941581 692927148 893926054 283586389 612672624 448608984 275769116 207281916 974728984 113469574 645578135 157084379 416159112 955755106 318387315 119058475 605629389 934730927 809941103 750066230 979936787 386037067 200365149 376294634 475385767 905017139 933036997 788365152 175071727 145180069 356823443 69013307 690623568 103265848 205116048 155812543 404391183 480885163 363094459 231636518 594354736 861188945 388720897 10513848 816944050 559624563 982088674 275089790 346871841 644546128 25156019 179324980 30583195 78037520 555619613 358485313 835571010 341172961 146850464 10642736 338869381 356190258 932172395 29492948 311972457 137288442 37821843 716363639 618173604 253432653 948000157 65044691 114621597 189237405 75558538 784081998 748861967 910163563 59171788 95733808 554709691 936844158 275058787 437809237 867398029 683194751 648810901 702969038 24367712 648177716 566128126 363237092 4367974 498300520 245246392 168856782 488105313 135584586 885220421 106278916 389017238 833220577 23839958 503638834 22457981 99398496 140237183 623836299 862078410 51925322 719570106 269304452 988769480 847145244 707113688 708683860 530339995 208440940 264169250 407224058 856618656 830297375 770461149 713502981 181114246 868223892 882359762 669219558 3808477 767580182 628014825 392825714 453317110 651854782 748980899 328291442 603769629 889218082 952127741 465848039 941143403 524214198 735152490 782429234 223875794 294782530 491113094 754215788 503223469 755282343 13956197 212358476 438096069 784417345 925861456 619210314 505157589 808221218 288429871 508966065 428317751 916444695 754308131 734151213 420815828 503289029 62442654 24585457 245023462 867086746 342949847 186166865 243817296 78102336 968596098 467693089 225401217 312225543 74425228 581141038 920024237 88381424 793499513 358120305 725315120 719360969 977330618 230472708 380098538 118276840 591955125 660932640 887237886 346263255 395083852 308053714 702068635 310042858 185155522 947092097 29645955 528105368 133258961 125979602 458724055 954371410 593672690 684125272 119113305 520614269 117782661 39137541 608995692 911282173 249774198 186827164 483159493 79621167 417299871 863258030 50414359 9254995 376707022 937652244 208034601 771790873 98222309 910103236 934350082 283377830 709711684 963996037 811483197 695486996 89975638 270207252 502374757 536164680 806848875 621488061 56778948 924631535 513141954 518290992 835913707 615432503 705118155 171589552 695053669 974934377 34847581 745468027 836705724 264070954 535636623 44740324 35861827 633858931 807359911 822728260 917236761 369587946 639240648 728719957 65074941 581732638 851443560 567449698 117897317 658292434 41454110 27192616 435440320 407112415 397999959 123870379 22544917 955634465 295459930 570114938 930568842 182823862 168099316 619790917 446894816 703735938 517047592 335272994 337594869 176923855 158001253 107347981 546511800 797241901 836067937 611586741 231490890 540027849 31552790 201904558 50836634 73006899 81613525 486276954 332635666 479613484 610147332 355180582 287764300 905607261 925295519 70849493 88431122 93394835 690640409 535325937 649647124 207688001 870598930 987241992 384611855 881116535 94589972 931123654 530874787 783174261 395226746 762365676 175718461 279295887 964270233 226555094 204819138 45883757 712832047 537454803 378013592 322979378 892635384 665777892 81102990 670447255 736627384 169534112 616358441 427267793 557376400 118521916 487472145 280491682 105763908 872083999 161608216 52870231 655724004 692483002 688560843 903467102 307365029 864279303 182762988 271635261 90834397 387582125 170035369 656182795 925036927 548048961 979162173 670188663 213826852 60265162 193152269 950454235 82315625 662027061 230238379 639692025 780548976 717710523 920183706 738829235 442310873 934308273 644215818 950551229 479307626 185293012 854018330 786672654 49572315 889297669 58307914 992923063 129396146 80859634 501622209 54433072 628908594 333300733 577138086 842735445 246082247 622806706 645706032 328397871 284833766 728460762 820606247 65382742 298687637 593306304 656728328 740998509 527614576 300944145 544066089 6922201 486237157 250600770 646111206 388325823 139898439 556935471 233765237 269294584 637795105 735387445 176244007 266703698 68688178 605898445 961955495 167286776 228705150 460177878 495684646 366055268 188638639 168807245 283954361 487326275 762113548 940682688 80841136 142244476 94143185 624907224 1683028 580380341 875507994 647794234 821222515 867922784 204729704 54987751 137217367 842524808 642891547 165977725 961744858 564096076 771876169 923700352 731382851 853097671 236394581 79583849 219152938 425033219 248391093 503107298 764875846 10504640 296306337 845716981 5265467 390449521 323140556 6948495 970829861 51164901 654742728 644568727 919087684 859472431 552072829 908821402 554513591 47480728 927315479 368774800 611576803 551707999 144991503 195476006 404805669 381386083 127576206 476474958 806419301 375967298 979582255 423811498 238988289 128404944 122044830 244253756 518854464 445185386 251202250 342200677 348866638 905944977 986769403 120470674 617933759 538842232 29292075 24963701 586322959 809123905 393738500 50416113 360831904 538730002 98408470 618153924 920116084 225984675 94628882 579051737 601951972 926727488 2863234 693456613 55132431 124908064 937710368 573986895 422609801 41428969 916187571 771476438 799890297 755473325 891947111 270340407 146831908 773755538 295304108 733154866 435395794 541558959 636087331 796227697 80288961 734495800 266897973 852921396 960480475 361526854 284489484 414948798 140770693 139869070 108405410 195903124 117293485 898632129 622406370 392419637 940061097 391110292 16412426 592467745 146583616 908359537 862808152 293415524 534631426 10628611 879086741 970027219 552187569 515174071 618771268 484992881 102186223 885669240 190430629 62666697 99712445 474920112 477615494 240483137 467305533 438537256 288902612 584599017 337169384 911308981 977018653 129746833 302419272 993431079 722214577 301519240 754306967 437539080 594934763 141454744 448167690 326537855 963998314 355259 841711926 435285933 485348139 943898148 173471524 675778767 859081196 273183968 3215231 189213041 366183457 470520763 627750296 655086068 907636132 964919680 566395049 737171136 947182864 721330672 583118566 521913792 22849911 189941884 959452872 470301025 331396627 407620561 796838880 147911293 260492171 491067157 583197225 745840310 287481656 756668749 274135428 146562851 29852716 129867010 335775891 248552524 600387773 963526187 903638592 360540256 780962218 322549992 97711391 580661433 43880663 680829957 102575224 66730574 870771840 62028095 389547950 54684819 322165008 186386829 202596111 582657178 677453985 785793335 181013839 964935640 394978435 307665619 964014842 277347503 437532628 152307085 525900026 37920400 115833271 429538617 250977007 749311840 752088608 348688398 182489624 648485623 882034706 285064847 567732548 605322897 199609294 957280497 660007715 374290653 143667326 715120177 956947830 673637662 353429864 990478021 491089654 748408298 298143639 307620847 25755800 735676266 459927931 551655826 626113018 428277553 833710794 877090024 30105744 438315754 78294773 212595367 86801376 960329478 497660214 654533923 418168727 549785859 464330771 78176441 924076511 460514448 645812970 733540692 134152110 999242833 724018712 477758115 747651130 874678702 785378961 625923282 462871320 97823244 30095459 88984337 526100796 863806252 818590712 556206540 302122005 749401837 768801906 241439732 562247666 118978471 895973654 980416392 668764329 212820777 911109185 592840839 673335224 556922154 178897883 660003685 408681338 902916594 137761799 8848819 630111648 775657112 634772100 92982967 873480355 664867558 34483655 252097502 528673810 705590718 808304041 683312166 454992554 577105947 924751898 17240220 696084417 673241903 850172963 217365098 886062679 761282147 810205936 559397903 170720652 989103818 71917939 579401989 744536764 62196090 588250808 227164763 837853201 75539259 320147729 563849907 740406817 207147735 815947408 121596978 912738452 476767801 804909143 220247358 53873747 729661040 90003929 602474515 255419295 940176891 819839612 141481973 553975390 482561900 553396227 724696041 324182069 625314166 156614382 921235184 687510255 597381541 148399946 377879807 672920799 321064026 941729713 413327615 528211760 610193472 534924592 440950212 86961272 192350087 661197569 993351370 922011126 751201497 448342237 29946772 543894739 120698200 171428745 97870128 455776451 724824971 675082521 779958520 202655488 831696902 553710055 890165742 281594794 702110001 268045548 954515592 23174026 62291612 220359559 403902138 525001436 755284150 844852349 464479059 947634236 358566269 310346781 722161714 962284117 758689017 752108485 506178855 731903568 776053581 456565335 187680019 353394904 131647855 820154890 556050391 815861108 373864944 446216133 97455901 928491296 566778032 51971492 804181674 629069644 124847402 208083811 6587431 880131552 905452511 471066489 680282139 116535131 781413269 254960204 78819247 392618637 859585041 437514453 124522205 635638621 894079787 164718575 989033524 25727641 984873464 397600267 694105100 211254759 843816399 791561000 139746055 263110782 696048844 943927728 892180425 820896245 4527890 898767855 553544148 909980400 222350696 86342639 26515530 3763964 193819194 957851128 396382601 53404234 395365580 373421157 541559207 141961719 538139731 383109082 20205711 523013194 780709348 714310811 734267952 477042098 358388162 726530358 740152880 54437005 522974437 484849656 727849602 527502326 236133863 133910101 289999077 458484558 72769091 169030958 462248521 266588285 126882085 711147473 319992518 374764017 84568629 861551724 516725735 622708359 97177158 536931445 998237904 877886505 103758607 585022208 354928603 462146769 311552565 95081482 369100125 834527002 432447489 96949726 214545679 668581351 83376179 357061108 127065908 156145269 526092065 441830781 422733553 505490502 152978253 595242423 732770870 90063234 309310498 102012956 712771592 406487655 638944400 563525848 284374160 742703007 148548055 491819114 57366127 312616971 439416947 426466251 147143972 871864435 375932329 214206003 540445786 459308507 571267110 520028045 467970127 949875526 961858825 890703680 307882379 114837078 338462454 40653248 57416663 647772951 142666203 770188254 54260606 634126955 186230453 191151117 229346313 334778507 682970230 286712439 647395478 122387176 713178689 647055801 994251610 89111017 713778155 387213747 400935875 137561616 907241792 868906002 87437142 721616968 612126033 395319520 688970397 950588486 288489120 746387059 598361436 431155322 369091665 505138393 65282276 555322117 696289509 147144940 890100624 379259738 433857378 390012453 354163265 147036067 889584605 200931227 88663435 603362760 588144973 489599310 740924375 347903116 358505311 680877868 69520084 970631343 76197388 611006832 773736180 217202859 357393891 224613967 648358180 726485555 729752360 566156808 134324023 426041868 713301747 24424646 657817958 147159125 266953450 11981222 146711543 9054407 212912448 235374977 612417166 653573773 724974286 205857892 1476888 935995948 886735760 923513323 759143642 815449499 387036507 532879821 32652357 744430397 757493788 533526888 323432303 339762499 952200047 457756325 765804366 518018146 334697323 276138675 517693622 454167124 288119897 664405164 463221530 353548696 752296492 75638695 7122468 329787130 134012939 861115708 265783077 873265050 637145382 24926719 541230900 24181888 410322891 426399608 621128636 20333030 959926495 944560938 360095528 764642894 254833615 978416246 282661039 442047289 254554920 800354660 896214412 395191168 317276175 359435942 748739864 69572666 287590988 755862331 251876147 274120278 469494390 517659224 147385327 106639772 395102294 688616226 130821659 657941536 115015833 604466647 678274566 927458680 401543936 890886445 544617925 656377550 869302690 827278963 98424838 976373962 480149974 847155602 371565129 649942500 59107895 120304992 572031517 346698882 728683675 823907664 620819160 50694416 194083239 620720838 157334187 589185532 161853416 140672198 99643419 129385600 745138844 777917984 56844279 146682779 521320781 453978555 655576681 243139822 133773869 606517870 219513783 613923842 306189823 443595264 116382693 365297717 416416607 688414210 711996599 145100281 512321873 185332110 48311049 706405111 806052947 205645235 148106994 967906362 198833784 247750412 97291962 943972627 878184748 6652592 943171758 399505528 313147499 451264790 642645349 446921367 910299011 714675484 60845209 216488834 158270747 29744253 581786550 574687353 718158462 146299500 572303986 82996686 184147961 620615034 789401796 990200908 678776620 790025141 810623621 877610404 37775553 760431934 674099382 768476652 619600878 469787491 20498531 932748376 921052280 663143879 232186094 683867643 230335714 145547654 900356476 388606460 175291907 334659377 815810165 893450368 333475229 240630502 976447054 517623189 861245535 618365201 360340448 392538506 408390342 23480421 270148909 298682246 783912354 944248291 67158897 256029583 266552133 87657427 41294310 40120765 603317657 273480404 723988407 833653371 419028057 476861234 74776182 594319963 811520610 890586346 340286683 144995838 131216847 316733736 515135379 844978733 935098936 875475826 90033591 196005629 898956246 360182499 347204226 535384952 156947141 266879474 791414534 423499274 207053252 685225196 463620038 810370909 958705599 40124796 496540631 230250007 516986029 423833164 677086322 181022990 166935862 17373004 178535180 150669060 186623091 693670558 995647793 121722026 569146383 85681383 170244007 320618981 298380233 517448232 856003932 307843726 784327706 499934817 731342999 991380957 185160012 47479388 654268217 996381962 87604183 3325199 79148321 604590211 427158363 756234642 785613200 594094224 773607645 964148379 744763283 960230735 510335288 592927427 934469112 79481671 531125161 957229470 252617003 682021746 327194054 108620934 989865471 111521759 608555750 573724821 955419067 646232114 621204208 462203636 642614075 561324742 318045186 721762395 18431304 745203548 330513388 804044503 191814123 104121032 620709234 789093758 916868118 131044521 234537536 703853582 63042543 765662697 513599403 168175897 300200794 840793456 276796830 290066264 804831566 737868932 863791084 612766985 384101045 337511643 74970620 879231471 898836384 245532157 453510218 917267687 990735705 784023605 573828541 35066179 740660989 47054126 824159936 510045458 30614999 58697472 66415391 946173893 676876520 580014794 114349790 977077313 420808249 243662971 119659928 78156167 981531902 835967363 690923151 218149298 25995357 618410122 97380769 924831740 863942278 550890986 694615778 707194334 187430942 120960670 742260513 928091930 20531148 418936800 438137388 51146146 330150623 504552778 997320038 859543494 84567571 964186179 689137158 357892172 207849150 808797085 436048338 41897403 497280799 126971488 260046701 523276155 597897961 357427469 300624246 461840238 760834806 995240023 21550924 948265747 968717045 763811436 876357677 989248192 35264587 167011416 40394337 217931562 524080545 890230726 77475055 461164468 706933257 766612213 819056639 914782406 427925649 107621328 956679808 925206448 87109167 69242860 300998954 685007127 426670328 601623200 999363716 40021485 449379574 20914639 988287232 418096618 637242426 717161260 259861161 672507013 884172675 152771849 890438574 260769571 43002575 820429980 721934038 602452183 439558544 393507028 369750940 867484193 501128355 178947099 645206992 440753873 248189959 946205945 125760999 674860286 400345496 977641067 714881771 849725070 998555705 555685354 120338039 488314483 272846613 380199200 13337847 9535639 532971048 903776420 270305209 428489974 576722751 992239247 30942156 16281295 238262626 400693095 736281839 739390981 579640194 234005182 32661205 827830152 32727478 10938556 355206789 433072974 988579622 922604911 282798043 839651678 478290264 403136081 327966160 603653228 783335280 341304006 613188866 168822680 97596777 736010427 597312653 674319528 580766025 628254809 543117174 819028650 881464255 279399012 410935982 313620800 513404193 443597187 141450951 546131670 454535742 349174092 979204643 443115363 124295354 114519037 135283392 602585618 370171470 463249552 58755197 6023101 657069909 671944063 174845780 754666686 260470841 772158433 281502565 841236865 252929593 824619738 660265514 134393847 956535101 71201496 448014647 322455645 367315034 441981949 868587314 821850775 643672392 700308309 117482489 767967746 667343697 252765880 223069715 37515166 716015431 281824911 43538267 225601692 953768973 218384046 980268377 66756165 990542478 114287293 907993029 95988422 791423382 420774895 230382269 747958482 344492742 530913267 70414126 711807775 972895215 791517791 533658549 469083959 344342451 651141037 237051704 11686148 903906916 460121418 901717665 472438699 741946328 945255931 698040390 548231653 16156329 530825118 614987817 859215158 497628762 375497198 955203580 289052143 796272092 38102200 889526976 140764833 569015466 812457453 852572607 394427032 456491595 238747507 863510990 800834046 742404895 100562693 665036545 498828162 413200462 419270561 971266860 7663142 217042844 521823601 408411146 233199172 905165070 23398962 92414329 402793831 251412511 900134260 544362325 47684602 938236459 433889300 40965786 507251924 98863104 893538392 901678956 555354699 984802250 617706297 208705096 727207144 570785342 873741640 78551658 983985803 145528552 49818517 844165296 362571395 424158470 252576441 595770566 181839891 128491755 540701247 584633722 379904265 293351858 128996046 280105219 231588317 415401698 321071004 591356592 514264801 67125748 345551899 69619499 51927997 963258196 130840946 631651493 534043537 4582585 710203150 370545691 2627489 612538018 67227339 365198883 36696487 319803779 960969449 71052730 300811885 354187047 655686451 680716150 647538904 637198848 960821368 731643572 905116897 134408723 323000164 271898050 201534470 668552062 194033900 253462467 484326609 324874846 885113959 18370145 181973782 447833460 241432188 184601270 60371477 308659526 549800153 949584316 480979656 363285953 20637045 781791541 717472999 528839847 315024042 217528254 18555046 128361761 949171826 923671943 262770483 124688341 195569992 464304953 645756754 389603891 717767419 130083363 714478736 455397729 969859 896452518 903231188 94918398 81053787 816119016 403577923 483370291 765703331 884557579 846656243 638856727 518865471 416645593 167696573 833889512 634173847 186251619 962251272 435862024 109923561 225021754 413066716 158009904 689326706 58823469 400130146 259610476 41423183 114608882 567524556 42393042 863577751 323272095 137311439 797147889 139391111 393405714 133034532 757610793 130479644 979690774 396467520 649345114 396336367 416680444 483234625 883026565 602932062 298002248 171404940 565371974 523024001 584471655 575898229 64867059 643295123 976028375 176993886 684718306 943153608 744518442 579627699 659247710 67790536 716939137 308911950 59697998 110344850 441946481 817308791 93340845 421637255 66292662 742685958 670489973 482973105 78436934 553516537 85905167 376439181 724921476 503793492 899463182 161909482 79691721 816846592 805204604 908236447 993840477 342439261 851390054 738358918 922066959 363154115 658665806 491522448 672066064 718363803 454383649 114012545 535672593 547724494 388166151 601965254 142926803 58656123 84938359 221363737 464689011 23359877 597802917 42126838 379669720 349782450 204036319 311877792 166629041 9240922 72630590 12985870 204196535 924020643 751344787 978779845 139691109 262526944 322818644 811757173 980890747 777202293 925769717 369079691 177443138 166452219 971044945 320369940 225108341 908499655 541733676 689797351 784375883 139536593 731924188 16561954 341835394 935960506 180956098 508464435 797717779 253586687 521450304 854430665 30123682 125311442 833210510 169814790 387838386 8545505 981571962 221245484 785747797 759858030 590325174 815707286 926310248 413886470 136077226 3934940 174902476 530327253 693732290 959278358 522380197 278172829 828356664 864215591 66649686 9312761 225196377 716883817 262899447 599163032 571314481 293023128 724474473 257041342 462837918 964829210 265586847 296926231 186074693 903850995 56784261 776399867 719558281 983094508 42802688 708151858 987029448 217705164 90995462 533278089 29499873 465892011 663967270 857856536 182623953 730616955 867169296 407820329 300017123 982585095 6983360 871331604 128124574 583974184 980889297 590962491 401319746 98992495 887888722 587394438 2843490 797189334 216310656 574918122 632800193 259113344 135586331 472345992 476818507 226581792 5624081 506318379 692473802 522107702 216691267 875097754 105241008 83860562 135434434 405258131 918962008 994934145 129106086 47086582 431424681 109995382 490565424 832744426 208987877 230970497 272655215 64347718 28159830 488965871 639265839 660960023 600595566 774852169 133306014 77414072 1433960 991446446 436248802 546424114 366070499 652940068 274038219 471311507 589316982 261989005 876569637 360795341 256923149 5675722 407881922 688347829 115671103 898447346 373608606 177175331 129417842 646263821 241523048 10094024 135229691 880788886 523570398 588341608 508157406 509392763 518272031 362107718 353355561 954520832 908531831 719426059 459977252 35086401 190737565 901810585 297075405 67307201 262605925 406514906 925499274 523004199 94862734 893686729 273967896 320987692 70862059 255902089 967251512 164901459 265996112 954997554 898206696 789566509 543339161 406364102 151475624 61611191 768471819 504831184 868648374 529520001 224257242 181141977 417122753 267511159 82952561 714198158 187334711 198074838 120713063 112833985 721079036 68092148 6520713 995046931 241596191 929899123 103465371 208847702 947316933 369461483 16361607 845523629 11544343 559700767 104404082 163019966 473828309 725392252 667851149 194993035 107428604 744624743 228651363 524551356 12135901 164120276 91265865 199470611 362195113 64495279 164820947 935790500 132587427 23858011 783353782 226699969 953757134 886819152 435547671 753590418 108796986 451909277 451630398 120341329 864126396 556034479 135877646 190471056 133943082 803728795 385464090 241371685 400869889 614115453 765923041 413005789 778235728 857188905 464992751 992947192 921684184 629813698 928737691 906787962 653671708 564607824 133487930 459945193 451426975 421551952 213535611 560223961 873461229 665166008 533081641 590103976 73716839 668959286 780575031 207659920 325204432 18555473 449031605 726074320 632670925 67470997 139080108 263423004 924659901 456589211 108886547 846344084 86402908 37624237 605648397 740074615 454748412 739136327 52536160 906175386 13204630 266071770 318915698 886665858 783754129 851997338 329286185 857470967 373472976 109861216 917647239 698677407 128416688 219195195 424751727 613603964 286666191 416348186 877026967 211326091 872937396 985913513 910186527 811856655 876054101 515834923 404447622 183318864 107487601 456983781 89494249 120692231 723055550 260926299 859874440 359326030 965439988 189160625 69313349 338912963 151538192 986960587 37590370 279954879 206155781 314858448 893558842 492821971 583722985 623102160 556664413 309176733 461532024 466850939 121033387 190102476 835202214 525481008 373421339 942689814 982464788 315431939 915898396 558036689 428874589 775772836 917362719 394314577 817449812 986676067 585743891 968988003 826153005 475850612 101459233 32308785 790709059 995018074 377647107 226948396 470636585 934311519 536125128 784684960 253678810 657158514 974787435 88881023 35155874 200725125 884087188 870137013 368673415 652501936 280690054 797548004 280791123 50569124 44378932 98240934 37245190 630122822 67228936 715914546 105973434 21204520 600739682 749198844 16222593 978386788 976147239 339375529 765214658 512272366 124060488 871409819 21947232 951364274 812807193 57103105 4605750 549410733 779756469 373279164 201912668 60446522 23343519 482703790 111015645 67722450 433461075 777186 697845272 353206362 716691731 803818705 374410881 169947764 405533900 243149825 850903 381681139 582525353 766065561 746469856 559102192 489991731 768417087 362982817 302798924 678036543 220104918 852209656 310309364 593384081 906638675 370755885 616727600 241858816 334287882 684450049 675319890 335065067 234811672 28526251 904273150 38630376 402937131 74220913 296680628 646086955 75071816 678361766 81128659 693653728 277347973 492747202 183645458 45765060 855730018 338960733 576317954 75834935 43686740 886627317 521735367 950325414 109899554 990979318 192184229 444187435 527945719 867504118 631768853 762757390 748546720 536042002 653904118 4000202 462779267 950584745 650087156 537851082 481462862 583732166 84021161 758810834 76479367 267666618 657092245 784725736 606627351 85926551 713077022 650314090 972553867 87328741 453155856 934969772 78308058 645340084 231673558 606253776 365360554 863442411 221527518 113907273 252000764 875431635 117907475 714780030 826016379 620510982 105147463 159995592 56759500 189168623 918806425 133238866 456835241 575898670 917964602 915978943 661825220 483557975 418809384 486895438 570886715 871965239 274381562 649194773 369821675 506055119 107964900 735182228 369497529 329492417 701605852 621498293 57440403 672029678 188794674 883456781 145057012 293942137 43452372 201816511 483110759 814775149 187571728 939945999 243190170 105536329 708441293 905015389 441610656 127250677 244427178 12497370 999215915 518808739 514208494 221553941 24863858 622173394 956736168 246877738 804182162 510858372 720892382 861622565 35404401 909687056 597595697 32977764 203629192 493564421 234794274 686739950 308339569 422366002 479202301 551529738 380418682 40159945 309061478 822029337 167410621 406005007 687043059 19142888 924813746 201251552 240696828 802193955 675941297 49949348 901588044 480123459 413324071 622480426 194262375 448728471 384683833 791858071 481706235 588313024 285422491 569016860 127569325 446278411 991382861 459287977 997808148 224317895 499447922 159385977 898863583 666858542 565390984 585906641 538517781 342721081 639674545 779214609 997431387 315615841 681680308 899019430 648255651 95004378 374016207 842518025 396249200 758700039 634376096 877955434 199529414 772314938 299488646 179615091 218593349 143387858 638903067 68917848 367705752 138350988 80820177 119085687 657725882 646211160 704992327 196243662 841448592 197183223 827974622 838879978 512799064 509654929 590415759 13571066 457175658 816948318 856089091 853424858 428164708 342981538 583896643 627694122 115296475 883385288 807309212 186406175 26773146 298728630 255324023 246995249 437079618 336144199 366080935 94805499 834871710 71073262 143565512 676320301 120772836 971540134 367716630 633571899 333711414 810648740 647142965 790887072 627597057 355748407 496828281 55761765 698729944 80724923 535972238 814026418 964110211 195797801 432593 843399708 494526430 108272967 90394956 784122399 296933517 456475891 731444249 131805226 380065504 875009761 660641878 500838339 699066246 28358507 986926590 885294011 691523598 486585906 528697434 171637007 842334312 25525714 79915123 541064255 106250637 615887360 207607024 922877199 664201512 60555968 618793258 11244293 21345286 709188213 795366692 318278802 18180455 526810940 450084027 250762310 254337052 110725904 751600649 805919649 991600762 591043590 691213660 535640712 77629495 72427445 707277718 919963806 97953159 787192840 313544412 56720147 255596551 373667787 832113697 919798062 434223755 450906954 931042354 455569040 12611518 726409045 773847842 30791973 105736337 76448220 134070634 212589740 39690476 885671282 18509389 883807589 329231223 562239400 419448300 406860717 634666844 126726017 179340874 732620002 766435208 345401637 641856500 22031758 719069424 473970196 941829819 5809530 777393501 725388525 461378569 790005019 304313921 87742762 673313343 410050257 16707334 807383976 622639997 56397809 545571610 493665737 940205397 874802832 55905136 212170049 134179901 690571979 191412417 166037126 275708333 957847625 511438763 917564832 832395734 230508186 244051380 626741905 236317715 21444880 352130429 550212635 663966250 656444349 637955397 189795944 919010958 654662730 849696272 394167306 563576890 247784233 887833042 356298638 122587064 943738177 568468686 109283316 486826507 612397455 275320442 615051191 422761431 786759204 385132375 255157164 869783741 629183754 881899068 106101455 503144985 86545848 508830441 19627587 595506549 146785837 61939882 514517506 653964918 911636153 908684811 70058159 159420385 649034204 426356797 134523801 445288732 994825482 96323468 932115238 459739288 371643909 399682781 882500718 10919464 784815155 137657882 880703204 266515260 872073301 839321010 769660244 811135501 200667803 641804182 406642049 199969991 703744064 773675906 853934909 615380216 534877068 923993067 627316953 183911271 202866215 761840753 629200002 50208049 858164220 413831591 509947336 82324481 813514371 392448054 93243944 450845877 382622287 826463500 717361136 107211939 518300861 339537732 918347439 718968663 981341913 177505839 918938654 685085976 951181744 625389914 152982544 338575163 401899332 780299496 522486433 604765547 394656600 4202786 654973595 105337171 270550729 17437282 40178003 84065099 409885335 133421947 387427328 645023973 812401798 104788463 752235912 183219010 444326194 523099702 754704025 278184459 553121893 526159030 963270434 356819988 4065295 968769329 695395151 405964626 601585176 70397935 863246524 996241775 74600721 370736470 954095298 345151449 388173752 994273300 281732899 798059086 980211598 669160226 295599411 645129747 626465041 47835322 828348757 70791234 423451375 435569133 201492044 976573267 961728162 17278830 185909607 965793456 986048158 881304757 224274433 587633334 951702691 87520957 436391460 26303411 458257426 243003109 223971211 846431177 237276409 358220462 497006615 70004358 27380687 792606025 715134105 506362079 692957698 395999213 429669665 968925424 831568345 631161708 798015043 793296506 648440537 983924649 611606313 634488695 865229405 835880745 74638380 669448447 923401701 363546191 548268210 234175479 606549300 772239420 933123007 843825708 130459881 282645973 913830065 10356920 75251997 481480521 369235350 620726046 877479733 798905014 442167822 709048077 430066722 240182864 354860934 78507258 76623864 966467246 565512304 941853268 654864343 492667035 463818066 430782395 856213226 12086275 664957873 462762525 636842047 450597232 159104584 619818279 733243204 925451000 482691550 661011553 406931521 851926900 134253950 136927605 650831913 576421771 845975682 933414986 816604634 53352967 864438596 893228497 872336565 282467251 687598116 527200907 775134286 3932534 957983301 631347511 16018808 475457526 946626387 652860854 926054757 105730970 125195485 511814312 883698321 607887034 172825864 143146193 459813933 307079814 280073798 963162198 883501584 126049479 896577183 552622570 31918797 613532130 298367418 904255361 895999381 838481886 283972619 671133666 842414419 94472272 154997528 858433226 422446149 101623914 363810432 201017257 59871235 489005916 712831568 796085907 96892949 885657432 939232100 409223234 45253597 219305897 224901783 781271532 197871727 121478965 186410453 82306875 587527447 484777871 986562236 483526827 175776108 123051206 7176844 18190526 70039829 14690723 729140103 492485977 116314636 92950534 693503233 28702222 434472801 406334801 677304480 383882102 144508584 616536579 645621687 42278532 688358827 870523469 823550063 886230553 844518785 9960516 968537428 432046231 347254738 807616015 768089409 523030845 783183572 775266252 541221370 853223401 789956974 122877824 345709377 758787961 68344710 39212610 640006534 502817510 298063762 169827366 739215963 295088697 786363944 384837649 337367228 327239123 107877469 160917290 65986027 952396254 23394157 34523454 236958836 370648894 694655820 5048245 893679738 330355744 632830848 287417459 183579144 275304174 410295283 381804872 34092134 478639992 273533833 526615020 981457501 571597594 696442385 573189816 866686290 335322680 958027464 56569869 662561802 65904933 217487159 728547829 870817538 240881315 615587634 107776373 611530209 162759806 112824617 357726298 493115549 598171817 645143757 529211044 873475990 55439039 911015915 760084475 534079030 184549748 139215846 368052882 608663693 835658230 941242697 327866335 23497262 751786513 384436203 538575415 670207797 601923361 119639595 393541686 695321028 735227229 501318058 159367588 750503386 466659027 517093885 96135286 64830843 162237641 625346329 790823184 70193031 536362243 550907658 604272060 573428342 690123504 824841294 182092035 378298085 618600342 509958369 254311698 222903206 894394571 792887113 893111002 348834284 912526707 139169039 44155311 500270287 640487097 56039250 250773672 959662475 573133134 346908957 877009669 735370775 972255285 667832852 805563805 361133880 71256861 262352217 934562221 613896716 87193510 969170607 992194801 558310203 331645327 99022850 781213409 78556250 891909962 526840762 427390533 804436669 666009801 324062195 157223307 159013249 380101444 407996979 118675723 953234577 607422287 995685391 541121703 432193924 516034594 199201860 793327803 439807806 314070428 580406375 53704522 253780289 402093334 898415674 812090491 733738660 997438523 593303899 812294909 889348485 120144661 92201793 546301505 638670813 416263987 703524811 797684061 648881782 964038141 916359783 454632711 571460428 764561525 995754413 3654351 133112470 47472624 649498505 572920275 361543051 82421231 479141148 615323339 484514564 377556821 279930182 70769576 227511696 873234080 883064484 116860180 845895092 975266277 515678036 337082256 244046615 71719198 134766316 892928397 35757339 903642450 347561107 459734118 520720326 195831871 315904820 653832795 95820847 817919676 79269422 457363897 900340906 558410569 925203588 237371822 788483742 205133769 308141397 15995437 930884200 43722232 985371968 629295644 18988508 353566355 966377899 263035123 425285552 101144215 8479871 313559242 857303016 356040977 625809711 378023342 404389199 941714530 884372488 500210045 612150557 963641909 957573942 365007815 374568830 735293881 602379636 15568923 940427649 763037384 31564359 723828200 806759615 16936326 353123843 825748123 223019032 172018094 941299597 648304583 125678660 949779467 814380177 982981675 158336795 440189887 213521368 562725993 234420769 97893856 62936038 846571325 914052116 873026331 64095491 141137297 608320211 666475126 156706219 401264211 282028861 188270577 125092410 88788476 57723254 330732605 767052950 280742285 502750698 708352546 781563220 628429357 510648364 595943396 463927383 668985158 888649634 677448751 231711150 123070402 775342606 147163539 822158079 541911073 20189869 886253569 683048370 481026431 405245047 839754588 882290641 687273907 28025165 859899403 628578734 938264770 43148359 395631683 71523407 398415408 956500580 853086626 26844764 467148943 301546373 343288498 136134100 190196006 20737248 220361602 165782760 648596205 367525140 840457190 190507278 240231361 579227110 873555647 721257791 984472156 565826586 456064784 524262415 446368102 168480538 5357500 384632872 211628896 400989183 456156278 610044303 210006114 161759255 489405418 677155057 463305627 832693915 665805508 653501632 705947515 738683461 671800743 354543719 106208601 512257932 397567348 198956313 91485042 123639346 920214103 928473549 689465932 376278886 305252315 135834033 544759423 310609815 372983256 608904670 564115349 829139533 71465324 774121462 990898787 560870741 303792870 306720765 246081008 969598378 960222397 952028522 560798190 484539491 159088592 519523142 996797423 556655940 718479454 940798816 680295285 638693557 721788716 222277568 867488794 879557383 358111601 264764569 42683549 731094856 873669238 606798897 412750741 945134562 380920358 256165879 358521654 684713228 562886644 604602661 506827957 375625392 409147534 67626146 860164882 420752478 439665640 709478656 977408417 158145093 502793823 510220053 649355001 77098891 732497621 516843795 956656273 943125573 781608363 999339821 526736780 507793952 458655069 939487520 452928513 839575426 48169751 811450167 376805005 463572746 268569179 736149313 839198137 530233065 656291811 551879370 950985542 95957450 113874378 780910310 106618894 469184552 143646714 755973895 546283442 876144334 125334041 355456066 671786258 906942403 207312238 198523038 267252706 665967306 990526909 720181219 358059084 38696659 384147737 587380440 354785756 505233267 323529753 46500244 35466331 979821563 598379614 986451872 928295364 564770343 619878533 34914257 33954894 763525247 790888151 432754688 492185932 916222191 788210753 163972190 675680945 848039343 215011579 942933651 366523000 205538487 515631221 724582083 96751498 752295309 164478875 451537253 257528575 488008627 498037497 145511258 320346541 948933462 131963129 101158256 513703804 604358014 136072512 400175049 367883260 779477015 832929736 860069191 548215557 473656841 876557732 76412854 321696183 91569310 19346504 688219182 149624149 387494076 265317617 246375646 139789384 429796491 550429250 249834310 770321469 48466746 395345567 90668009 849916559 379825048 44342616 216136714 984183061 180415127 616311763 204582672 959892141 449241498 917168214 360624050 922898338 793725946 437036903 97110872 737811607 308899758 637846406 887435755 696393833 903164022 133811400 688699568 185476864 536757002 791050229 955798332 437740099 38912148 898982692 287656658 418737195 943325307 503793371 255436607 976256785 120105133 312535630 788665278 421862983 229703843 149289327 197277672 875946140 586326229 146904896 613757747 895225986 784751301 353709853 444136170 540431674 340037605 985352089 725908537 876794606 776402317 534223220 314534704 815314464 285722263 454707713 86568010 81563921 958501084 194520968 57820705 931122568 507056597 699002334 205501902 736760440 848291660 255295926 465222931 287134240 402200821 78980677 34876577 186952121 285206882 331529098 727383794 625244486 316881186 305808682 502039091 945799855 692548253 669090146 613630670 978270515 123797859 700198680 912350787 934815294 894719647 822687843 718454213 254292596 521690177 923956115 991053035 222498188 31768392 308792317 362148780 433969212 240289346 397025356 620921332 525496227 728554454 200821477 150740712 897951991 359146510 505296154 843751845 51694762 174386299 309898867 882481628 150700509 10097546 794832414 85515802 757333544 470036608 803970015 11626139 991726784 580442481 855195525 66741324 612210872 16504194 428890103 46180083 256793539 678431810 519617766 782289765 259502615 572955594 933030476 157454606 932102103 290842981 853722802 983796864 465229279 163621668 718794843 615929788 26235565 366143608 553961941 636085461 836180215 210448307 500227951 680423351 790890787 207939828 747164674 255618010 224444021 28571128 154314444 481237559 707002937 526448561 263527323 966505552 99404154 49074150 976476509 31506256 339917130 830199310 867819471 657662760 846337330 439130665 126108899 872572894 805274272 680070840 361174706 641454487 890519146 861402657 174394189 533926285 69342484 921558862 789544294 293786504 802646341 796375090 775024062 362165629 322823650 891067736 181187532 274744156 940141885 157664040 158766763 132575366 840379702 26586234 790238125 686717031 318233250 916347024 411806276 123507522 448934215 772980982 617478360 339453360 486899990 791872548 873379644 556242473 565947761 515440290 702545328 368594101 164331731 330085741 730759729 487155380 221153476 911947261 761899535 13811712 922127652 920666298 146387077 762507353 799768883 789141553 301740735 118002132 558004928 566063363 94026005 6939142 191560696 711504364 198908854 678460685 355893263 924804849 87219509 921841023 292761490 789764836 142951475 457093220 119850576 873711204 944248600 193520403 638174816 558664486 207332114 412818819 331847135 206235542 27842524 984132369 847893446 329583258 954650853 258414726 895646620 48676857 117870219 87207315 612697573 316779072 618184351 968590835 94100273 705403859 742948210 386861762 495168694 885899684 843954982 467535621 612127239 640719933 661056023 102818406 51900770 868388136 515637225 383747905 927140029 543479748 220396625 775033475 873063005 175047477 33448200 621225977 76240686 3834770 560949643 541454610 320613842 31650346 362561796 414714114 737054204 105510005 801575875 84739250 991409689 498047208 552274870 456053279 138767140 213330893 558871685 190667910 934235380 74508909 426932166 861375409 617988656 647328790 488925235 343568012 822376267 374889786 817310340 751133304 378724555 230776335 292587913 551854748 262426680 655149708 966568861 999480883 613176065 620661088 84220132 457102105 118708295 636495002 913155383 109991787 702342246 472027067 153176048 636577625 399052327 580108213 350469385 17040982 227437002 691910971 213125346 902329620 66800756 30435685 653462923 298041663 113728371 798567187 849896410 376155050 306233247 668981623 375635933 919409311 142159062 312372416 376511415 113383708 948867417 142183149 75891846 503726014 614210216 229067893 140303639 13262542 809176105 343289375 882819876 36613107 35200346 948461573 791459078 954517453 831413609 297438353 105075467 945141980 96005539 807488229 321297029 402238785 328986203 549449313 174164447 471145264 861821729 550675861 437045323 663205497 692859010 512937169 166931511 159585577 742005061 159751501 25364470 551181166 355557227 760700697 440310624 243273924 709162269 84286053 50307729 393092230 381724405 155383195 338234209 477729944 962871423 512047589 732485080 144373977 61496902 906649527 615519240 923318630 309841739 52564563 439040478 2700748 418018083 605971988 14802676 160023143 618239840 40167146 563720660 973797067 653384194 4031283 217070990 215062815 88317336 267378718 608155044 322558092 275278265 946389252 800288035 90666039 310953192 385289467 235040016 372450093 291938993 850559255 148285074 601780731 755640169 587325552 456997831 26174603 45813891 324316858 186197746 664053731 217000355 749918405 490367149 870384549 606466040 707438138 85447363 547299727 827333208 693602406 869857818 102611472 492508009 522662205 193277510 803461200 907951671 428317525 28427645 52407015 131393132 29229070 506704097 739549652 616554621 963701927 765724255 514884864 140535137 951922000 31454946 357535491 554356756 521822094 227920039 13339147 81776583 165883753 413155225 909109790 859486158 135529395 11721261 204510518 658191599 57515123 860488070 418659621 338348999 888915714 323582987 469742130 918144783 830287083 61808134 387215756 646505362 827532388 902100619 787040498 631970739 933555564 144575988 38843846 307894009 225012379 52182993 389670591 390896131 465338217 298780381 102898641 600867611 163017993 307409158 111575561 73049467 20413579 382751533 411398466 909329292 706334519 881140595 679990427 536621602 942948728 919722534 35643315 622997467 674339504 822683812 254968205 460411419 967259799 293812051 768305427 44788529 198511395 157976017 435684660 663849611 309272749 538583300 117233574 472290742 845992457 81325486 545340208 866406036 464077019 956738673 628251679 170411537 690395620 160758457 559549490 485860699 80480990 595192804 108858166 607336845 417876615 216342722 67748263 237652766 362671124 836053689 282441294 561182518 846546058 718125953 77548481 155818806 109225604 194782054 480625899 955218061 276107539 25966107 674140448 740184557 835221131 154908478 763112446 378133102 168183287 322661935 716510153 101180628 917854739 677884670 708517473 188247705 894227391 776265735 278416822 109414867 464835776 560858116 670597384 163898185 131500420 748145864 319716990 240726024 942927917 800342889 48460436 71551808 678825347 575117235 664252716 366562829 730025712 427365161 597212283 898208998 602543448 313722435 999389626 372914538 991607104 560423450 561162242 738350846 189205536 839579064 847765712 654041311 252953531 370879448 817939495 236970302 119025311 990172837 477696325 914469580 643032077 378673112 986021387 174373775 953790346 502790454 540936603 536332410 930155615 138148885 287057759 385215414 304387671 138963736 758129951 148511126 699387185 171808544 739378324 888592721 11387607 439660387 395150383 116857489 810539834 65606230 353827791 929565145 55779066 684040467 696551076 698811142 62713579 535088814 873184916 16503924 37879267 266637870 405352685 820551233 257303107 692410444 205766646 414207129 831374179 963896596 562718255 530761364 135705140 154612930 271870436 999609098 594273316 667020818 968982939 404813150 732627047 175327081 186894646 788406112 859367547 883445721 339733605 922081125 271050886 65434872 791101401 308930152 184589094 48970437 129481385 441892200 741380880 187764382 856099328 572755059 4177330 271333934 956032774 992398821 425946863 227903209 844524270 20220179 894924026 813507208 277549680 480067425 988834288 316960677 120989888 700718187 52922749 460723493 475315663 323973634 378674716 118933415 632903785 563263809 167903852 614901521 5156008 909284731 655182255 713771688 334556141 659359584 837621973 290588914 504274756 116085188 371008474 348799025 136305366 118448852 14822585 266371397 598516276 856173224 583332073 719506163 556891410 636254821 32746007 32207073 960228454 411420723 3656839 445648590 974684531 171560690 913066463 832356891 80845421 568248717 398644930 415401561 80124652 236266902 558506827 584399407 352352089 929515300 785714783 341173806 47964151 800537367 460061554 646480426 509226943 43393626 218502941 66118352 532164798 251248947 950841776 344909603 662669669 954498615 643074545 637354200 126059304 556141007 322227442 59421076 976906075 720872371 327338989 57030726 957139272 885845815 493946484 162007713 815361114 132177618 355697870 715841617 932714985 815759424 214838394 294458279 711669401 433341334 213092982 96350551 684590281 16451110 441260153 347259949 970949724 84334697 837130500 949525379 492992055 159357941 861462807 322414481 880230311 188801795 231961558 689885935 74647609 725908041 704409999 742525074 858085659 60107868 310883042 643316995 875867291 525721436 937775273 440053044 959062769 3384606 536403594 643653049 19835715 977663746 843429350 990785438 914514795 680559849 792827169 260023201 692434142 506806327 582437682 425180804 695608121 814399239 115066738 622772081 392823632 671993088 217813506 103425642 732100956 528696548 599258988 460484598 54417983 389550612 900537641 865997103 392935217 289457586 362166504 412770932 119637684 205595853 256072721 34152478 738672053 48899889 146692030 431106194 408222567 581646063 856286998 103830687 248561654 823870087 579119119 641385285 348379527 649448977 597327278 80480482 30661876 196586265 393481431 85079858 586136876 146535424 803593312 979072092 435993009 165759815 244359375 555630692 223872019 500432096 442299521 962544072 401848336 441507903 246166617 810070903 23153965 102453614 766417941 271715618 778840053 198053412 765617254 127219579 847502388 362944531 60216412 878164263 412047147 306214194 815760472 998184022 305265969 619353783 829772466 741258978 637629950 74131840 149406021 861501968 427080287 444221894 824046039 828928623 885729796 70212656 638999525 908883760 25182621 257933817 33115730 656539025 455987228 798732983 636274955 303489615 14193866 549007718 34170229 426241012 707738264 849930700 276941386 13004232 321800835 959230203 606779561 959430784 885878394 756185582 820932751 312958681 52923827 497495142 141887303 938653622 420224149 633403179 700053733 297923121 891336995 733169462 806978498 199840575 384418797 295769804 503330189 251129014 844777522 537500418 677370025 405032137 239947469 806827762 418036368 561748303 766057964 24815929 521179086 504452710 633517862 194628189 817411390 686441688 544639682 811815044 477611661 964863830 297734574 177665393 115303302 41587920 763351207 922281799 241428494 286355 70567955 597275035 251415368 915345476 134775452 928785392 172893964 227239272 588129506 590930331 788987575 206703821 468262611 162683012 711156530 954296824 357311200 381084271 493254863 901950881 45415666 970866523 719331062 343150239 1048268 687150716 237254511 764399474 461948866 478683004 764685828 532516820 75958038 16101195 300378647 63249841 797402938 473272610 143005465 385532443 64202941 931993039 592236264 384981903 94676050 155909145 191795079 304503602 536993416 685049941 58970834 582409081 655916464 778301896 925559320 656964731 317968963 15330182 273880556 779917828 494013185 38566383 312434648 422487575 54667577 612813294 338253767 704586866 86085904 481259231 90119309 2805196 265768621 534871924 240303450 360444671 690781068 432098528 664948272 80290835 117148469 723919105 662699916 625581284 354737352 440775587 135062366 672706314 456105768 408942921 305140494 950118952 300025655 617575141 225122878 207209583 82904786 415892997 911796448 21507041 897152227 854432108 876828588 15437200 241820383 117132038 375881870 932601451 401746917 893346493 12892285 371411737 469781949 528108552 849509372 824519301 968884138 984571737 349741966 424989905 246031009 654882459 227625209 546056663 124973951 305264438 753266245 60395089 721157434 517579045 81902129 470826013 372011152 958730717 486263212 613831535 928379106 862145081 398949337 182642374 608007925 264357973 406570463 77789873 792466525 256079834 754825525 613867014 93167923 104567491 38856919 191715283 611966301 118998479 737771946 589456604 424262916 343554542 649851692 145420350 861133586 731753820 468762714 85661090 543000888 955025925 552008976 323896345 669687357 950958312 359055071 277695281 67832636 765625533 208001505 712815512 21705366 962827030 326682526 967389640 919910872 218055796 159104923 384393524 189570626 749393220 973850127 613833541 92947761 623701818 611770242 806597699 207971990 80532955 744775140 603489229 888075231 296784115 927385574 557762587 100258778 138956996 687974219 20607765 904582528 895975724 733423277 778804245 858802753 60105802 746193885 631229976 130677949 757815159 15623499 320248574 507208378 989473626 786598466 452672490 465691795 250885060 111786540 526180136 183934366 856561679 129669365 72009597 5862145 909571290 482288535 106120922 48528285 170262754 126728687 953110812 66238477 712668315 584431408 777557581 625290468 183141644 261303908 755968416 940956802 276927406 928733341 300681531 118917383 715331806 753354021 437125530 966216865 717656912 963305665 2667583 426734943 92975029 74677179 432597087 855062670 556965713 391234361 903590954 579744818 370479399 709218117 498499646 83147713 146165877 128573578 560954532 329307520 389877485 169439299 270264322 666804891 98172639 570945852 638238625 666020796 176816224 75364154 484754013 894473136 38669819 487421595 173724430 984161199 562098773 606321516 691740221 971580837 850072228 447847526 551325655 73067978 9581995 49825300 8732042 155747871 30915230 569686573 485055390 420792714 739125871 755319711 87597604 837298509 178781915 578352581 355835657 208114490 653716734 840589669 102587625 544902904 328011263 128828406 381580455 742626387 735149922 73320675 714207223 437738501 373684552 118049229 510806479 383266546 20390881 519538520 539014416 51306110 89225093 24069806 472098823 828350963 631905868 412212779 518165824 810687782 990565359 874001480 18802272 496798444 567107500 973906248 894217700 895118762 102734654 128314506 490261500 690400927 54151532 56985074 128139427 427836083 175034303 491462257 811102629 47941535 11000777 350117044 99247644 100225869 226703201 423862818 781093183 858609069 836075596 151775358 521813202 679157306 878293189 393131825 28472102 445400688 219554425 922689801 193035801 174805430 51004306 683297300 865206356 105155837 740282374 845862134 385508271 767833028 189840743 196610899 815774562 200841519 399244295 915022205 153583739 625947495 191401374 787193273 484556563 27476970 938968631 6369765 559150627 669778171 252017941 440139080 115178859 471572365 215345232 160731011 646377794 118865889 696544663 364100501 76538077 289343388 62478987 462046348 57176415 252319729 658657246 872950976 453161247 57901540 640489532 459261337 536365387 831890905 246454609 20921949 711884226 37939591 879808065 123551205 707717762 131826006 563690284 675412972 455914722 779035516 688660334 102292516 897901404 385204996 466393016 974439481 674548383 528872002 289002180 584241149 781191730 947659425 309708476 86869328 858077317 950198007 546130664 246959055 634605264 645101625 120397355 199005841 683041215 205420 175073397 243275328 984547777 738763681 771204651 292978850 370315548 459864985 395271365 120733303 697586332 714180733 947689135 224651067 95569086 236691314 808892215 876760816 36867091 118600691 816146495 747460759 921315049 214793511 994419813 408436664 859895135 114817167 607442505 395452701 967538938 782515901 638728029 804603066 373795933 262449031 97581916 596627832 722314015 345369632 717361135 272416699 59550364 517566621 497067765 155119450 754257935 305959979 884396617 643641377 277077021 700543111 391102135 198392070 915336621 238038299 606828733 627748107 352855465 66787589 23200808 172910755 701819842 514445188 977513820 75615774 776894218 75095735 524759958 351724585 272981719 94637444 624141283 332532082 612204064 121209047 340167883 218978350 279685377 224564499 862619726 556762398 777623962 106238212 755154467 545476934 344276510 214499551 173225041 697131975 133803492 48942200 870042729 835623333 563387387 700072900 763755458 340281604 627684987 288515415 692006188 900666705 383152858 168663822 85715138 995356922 289872868 425883021 66851623 569558245 650447519 929471349 126320642 280587832 35709560 733991460 826064766 379986070 801007362 999289806 929634396 934810853 48232005 652193476 770434185 464135743 352266375 386705995 804417346 979951361 675221409 348939886 733134417 910890619 517603707 818849555 758763892 659992927 244732575 825615514 82067523 747696445 755086862 60904516 28284277 643312774 794895975 854349042 23298843 448419688 706155199 805449590 383230541 606903555 457643065 6181077 71039297 662425791 392887071 727972994 494893504 920624832 929429231 228027920 831515450 299549290 46877474 442795693 959542216 144126400 268411206 41609738 891822845 876014420 102514253 772623473 519327193 749926579 479488866 395142387 198346266 38160416 53108328 434093158 645063970 510751392 440274235 568619618 25693534 685677657 149108963 520587037 606302488 78538194 748614957 290334289 230603835 648008782 733129981 190146050 644651534 854057539 84272139 388990730 730071958 186786391 161614202 101915502 936712969 641103067 349574240 987575586 679263482 402682567 421668744 176843803 913433958 714459330 597979772 939127491 400136986 747088734 312230880 858955826 678143279 60845836 1806466 908747113 561370969 734936447 951409514 58538854 441510337 35681652 447529583 24098646 74984394 609143784 126014147 11697362 102763202 475588386 851789300 634543035 878270952 125974395 811386837 644221261 840433724 261882960 435865103 93087061 8971694 748095982 952042886 539631324 661458169 953849352 300894789 75345490 541302150 104820654 133884343 982812486 140502306 581413926 6911131 215486699 43074061 132925277 79700413 145837263 461030014 931489712 632896649 191817317 57464106 296799838 688554929 750414181 558682797 124420031 843501241 420170842 725032365 795544127 959802166 239006885 601909830 113213306 166868726 143211979 218033959 300753069 126024464 211052616 734683346 985451946 426539315 777757406 970893574 358756079 776111020 284439939 142762142 261524021 476257255 52742599 558323858 17328535 803156779 117006654 141748565 646658019 537177496 719297281 294718497 349496013 810820518 896628326 315225670 977689243 892356656 533259628 130958663 870897471 744312244 865642008 856349416 23367910 495915766 679759341 382123988 124543137 964199279 524886129 386067157 292972885 577628727 944391014 310301419 233301857 61397668 304566336 879959875 451091515 23863616 27194724 653103879 687200485 776339401 968329548 664889728 668696057 354105527 795848390 392109879 98417770 514006750 100975647 974302031 9922515 780734987 208942370 134465651 744934266 733828498 520532808 37907150 163973576 317440173 200724921 397275432 231354192 505291256 129751659 682445706 381671223 9462734 188065936 68871708 785802134 156395483 586277787 307014542 510501010 234642528 699124421 461435131 748649277 800100067 288253514 758571791 580835053 497195883 745553794 178285670 83540733 118602953 68709172 247514308 436043125 269434092 497306092 667397317 774725347 627057750 202359374 8912921 636520483 390425310 77784628 274838968 546820792 664062414 581853510 909838153 898704942 280977930 223789636 499870570 81077996 512043149 110958713 514429400 9239031 856512506 545231422 92779763 975115458 613940593 192810423 411158582 735891036 690116514 78555898 363132734 169690615 133431624 372045654 806211097 523856933 449830282 81050064 70677724 966409047 515419925 833032229 717630340 796397854 56821864 217500910 729992201 568865012 328459622 96937953 430620394 37488479 642169374 523400157 12603936 108626318 716210579 276278869 844517353 258843444 207351119 60166438 428534058 340782742 432212091 87261506 864639674 882042372 20827921 787833749 700967771 536247846 620865977 418598110 185162051 530204192 488615371 915154252 99069203 817074992 864608556 382205949 854563470 359294281 905606105 719683757 467920598 474333035 995962626 164954302 733176478 203313744 225120739 14226887 544096485 657332829 101488392 261252510 391891553 122316312 49086258 92859323 658564157 522468587 363973784 843726208 52672778 852589155 611396811 4258333 522180498 476005366 386464281 229260320 835299646 144586737 948944076 155736595 471436123 797423053 173207248 57128952 736796 398327986 71355838 397349632 908177166 172844229 658602141 152585070 295160540 560204751 97960744 953724697 82673337 461934528 797450904 135346114 167040034 261364066 992120798 541736883 737369431 231101430 770997202 425185428 375688166 572457630 433438374 847124288 222397034 606645621 904253239 75650182 4973606 975609076 472999813 765667123 969656 984118306 918252193 296130196 544323056 16212936 249854892 479512744 330663815 899822147 467375209 497703848 161186212 459496007 39440731 751071994 690597436 662954284 28773773 918801954 87928265 462212146 618442593 310325299 68857766 375212184 385975480 926347723 203337611 711491644 692014845 204307267 695609949 462783389 500437462 92449356 478996325 750292353 571962099 809660139 502630851 39337308 159880339 663817062 351349666 51837421 267405407 894463453 567308056 296179179 813265406 655236321 758391324 284224351 818077971 827249089 659436534 56569802 606113163 862774144 768061445 150644359 67081410 316187746 613427748 567518871 408637101 92424072 170327575 833115552 754600562 672958425 724969211 766997252 189291838 76318876 818834672 456697244 823298680 238659080 752876422 489080438 893895400 363784097 773304788 564489722 43549537 432741321 621059523 649662699 148031816 389120967 800307058 215113226 705308712 413734805 635148448 966462165 358675228 805476023 799577716 965792141 330950799 377063278 732789393 372758989 305898505 404140416 829456232 129197184 642799495 434849006 618277621 389211246 798633102 244098760 953700967 842182639 676840080 427276841 344361689 824871896 816397808 144668746 892501473 374222871 410919902 527649920 193201387 769595129 185642294 992779102 587903622 369109445 222358731 173209366 741868433 528257235 577349781 423841016 657454419 72665628 858690021 128248391 314393225 509839475 372347151 120610544 204538465 901703582 547887384 548900153 579091829 216801543 546085251 471593301 591024414 957005152 851759573 784225800 579116633 37401866 629521254 167020254 259027662 851879984 340229619 896094 232653571 770095751 424737110 890107989 842761378 135943482 870872731 9670955 498299308 95736233 130281498 702837772 997439815 678168881 104254277 576531643 894970424 650339527 900641296 338511189 459861030 752400868 122736988 38977662 642319085 604774593 58514267 901346747 309170929 398743885 754759192 541824499 21355988 32012653 284448839 864117365 167956135 7837921 873788319 666255442 103574154 4069816 221609566 101013968 534755049 178380194 530061962 429725472 828719720 430703257 768236660 141097101 35620476 743489999 180074763 530455913 200780944 238589029 284319011 362468224 489849266 39078202 904292722 511205253 71090855 41257912 227838969 91563341 49095832 101627288 757818782 152669985 958213455 831944699 106200304 345484855 10324892 636262266 775210326 691560963 66965522 395963337 832658064 955102350 991969688 12732826 485558262 45266983 103838206 769877272 407735206 593687471 661471825 164544279 104892723 732562679 205802190 185248044 824126019 107414373 139391683 434461153 260084358 97605137 118922203 366284661 295606344 129247095 2546926 70816669 820808057 922028800 319296358 505982472 729647501 163782397 371231649 67722114 209049379 475069855 837599385 616784584 921273677 351587561 781328862 878682752 84150240 987131051 63930795 760792610 94545423 203322477 47770114 207146132 153443965 166692317 425947145 449050308 148455763 281010422 372383329 969263819 55555573 544196038 327762643 785203073 707978434 698994291 852925186 917027812 26580497 543040922 533812395 947854174 894628483 167657608 826536925 831295074 7305010 742984071 444604035 101850432 946306547 492374149 161512916 952266863 511582817 587460060 253833523 660038579 868470481 626216851 481818749 924026054 22929240 809581391 561745478 730907673 508575682 414670664 647935484 535156178 957711585 34264230 335526703 704856419 201921837 14579979 536151492 209226846 757564049 980755527 163593629 556386947 325646027 177622896 508653810 837228843 765082955 762487332 349783773 486069788 241220534 831602521 262612193 264149773 641183912 824357670 995057445 2275945 91544685 495509280 389948474 901772622 382289861 725475177 606629040 584211697 740055155 995296884 645954894 497619204 828568762 809548522 54006150 6731140 987171418 415176311 843959982 604770724 30179994 46260106 943356863 123916879 877862626 58485407 388066651 371562889 882843077 235640447 373838833 826904113 583666078 763787307 728676734 965955938 341778835 187822126 402683986 81833989 35635361 48638879 431969544 864204122 710703753 338492046 870935261 550391522 753668356 567411594 7678597 636364702 613671699 951035460 760281580 491534324 9520866 864583 863097213 744880294 236505029 89452397 571784407 820171107 705756055 152977492 638643396 47534889 193315969 41327382 129368878 228951329 89966260 413854773 93155450 653186364 752346818 964090710 203577885 358531526 384018655 211256482 994896227 997690353 14808293 755177806 341741029 24329158 756042388 57354593 769209452 845063769 146806989 193510210 517751227 852563044 199004053 156394622 752614284 392320022 50238355 734499513 621271350 140204615 148354286 714426800 645907330 900701103 531033861 849485215 111748980 915052516 913258048 106645206 765259220 928066340 714339364 107000248 952395497 322898103 164354840 574121300 167961871 163678181 620147861 685713097 16241224 819151914 694624071 621371859 211471935 744862425 355871372 832743284 737583391 356742009 399686435 383490721 109959463 783236648 85492287 221708443 550805515 998750334 328353648 316064734 779333025 42693011 275581334 584244873 218107466 439936173 10882525 386069336 603614353 631030385 924298785 472371928 450182298 618922855 93743787 514170584 216301631 302131510 199430220 953885022 658873518 599116654 189892094 768832980 234869653 275384380 990541422 785675167 126651065 171411422 101739901 905984089 66620784 229837586 342745313 284728249 669773758 353627837 523313937 125904463 984658222 447612721 450792742 287356871 919051927 397052880 801527455 135353557 699184389 957674 89238578 210574258 452590679 131647023 831923590 687460332 407031402 674981363 473135498 386198818 846392784 427391750 144699258 765529920 657229335 487444571 50258168 179519445 841072407 426088456 157940259 825730628 873701176 608733000 113087499 645269454 5785880 767131305 780623011 557486620 768088978 722377940 768060878 73196008 854024963 452500819 760656339 113572716 127482181 86308189 499771534 826391317 513699938 644470791 591921236 23445625 131915361 494695755 55481421 825504120 920784211 213421679 503751099 647001738 822154678 469354949 144787544 827940557 236486253 925410554 237943529 857091582 500304845 6004406 930287590 206846159 311021576 690943928 172935227 438503756 777252116 672706760 117411424 143468406 169693902 709332659 19430382 154125615 56544766 74911802 979629734 829845328 288333480 335897184 329363417 110488157 805252133 474150960 790945066 41738385 252077865 28888594 751346319 752382710 887409351 681633908 811745220 198430926 225094187 984680446 489451033 854862655 509903557 606862457 998331060 679597459 168711467 17761441 686239425 225256232 92673242 518385510 55101559 233523073 854282693 236981328 344011229 659534825 711132287 134956294 553789562 963210152 16361239 157652232 568109213 903770589 839286139 379854432 954717866 916896677 217051230 444168899 771759331 726954786 51031355 622606742 259068596 72259173 492884534 945308020 297515405 438074127 463693529 205133315 671597199 170492574 442114642 868124780 830027398 5763281 855597425 236333311 968973432 871958664 393985542 537082644 628245604 85788032 769453427 435479822 2684709 986504656 879648720 626960391 713459442 783196426 102083485 972528037 855455598 447484370 770352409 5487354 885558497 86562289 63137021 409672047 257054862 505251662 130313178 87082260 511014942 985910603 175931922 332504725 710385618 422433816 869587368 191147573 508221847 491557147 626627394 363422907 478061802 358792465 842899650 44037595 141988890 944983134 869081984 849960840 244983855 639434392 707964545 130542351 725996680 771101565 392730750 983051542 128869579 523043927 922650153 639884520 361470881 951098426 972389245 71856498 373532241 694492964 263004071 734270440 38566462 889631464 97693346 516628264 100940281 793109347 413182210 95445522 590608832 282264193 945406361 835592687 774214936 505887258 818651389 352727968 276988822 63898490 188295861 405858400 586942417 110946013 898259272 948413297 914560790 723164868 872786147 140609383 270174183 135790217 874879822 308740645 877938032 825089519 825368908 978878312 618198866 91067469 74323834 61324049 373331662 872246546 896916735 62949 230650155 715568124 352790916 507638977 779466613 541086776 766013728 218925381 504549140 664272999 19855030 419109930 239954218 892641176 559719312 510128401 880947744 287115485 818869045 611402127 112205003 496754304 442796791 582920220 587821772 369636976 644244269 961153433 94399873 541161003 961216382 325050028 109245478 166523649 685205356 741228443 707610425 451219083 960153823 212159564 968008434 832525204 483785845 207962651 577682731 43505156 718091051 311146826 183136992 389476447 922548953 295341995 886230750 217862095 878262214 474052522 440015422 375022834 287722306 534415294 916183837 101455039 711981673 877945666 267978688 397187028 619174108 975589112 700922463 431844283 40265027 668930896 116885838 524050872 729409898 694568569 420072379 300017301 5715394 603209371 689493747 780780698 751067717 575724497 998642792 481846282 902293370 291174565 856869116 42532027 825589859 625569304 143987066 390087883 503514969 264482105 787274911 975205429 92587568 340713725 259566063 132852594 9644620 376451900 509419817 591570869 71020468 929492196 891588169 76735862 385217918 581081916 710032911 136285634 9322764 561192055 470648267 911616133 852366619 327517382 954148159 530472829 953086685 950651576 920560712 309118006 215133680 560351974 136839786 307721247 901065698 396405848 293090193 763226669 772857747 802510009 354797537 843878215 584518556 98902058 773130428 969736473 679983973 335679690 958538458 541823088 896871744 281703077 305955572 749238363 609220458 112620082 132227543 414823495 63271658 52788254 576457852 130921689 613140227 713297637 438642936 366722276 109703484 731733128 129948944 882561230 386759488 337262833 578955796 971278044 436164890 204602575 793530868 116148862 540282265 604585678 510488301 289670360 886288754 816443872 38908722 348025563 929063953 23652617 762849057 992335610 76440870 191823260 123257299 542097449 905120896 414416586 908819724 14824379 998666065 38768668 749901961 385425552 228547852 181374108 209219947 664712741 238493035 2750815 633377954 778775299 607336492 143866254 68445658 346141597 960310125 959870732 694167159 741890429 983523348 309532568 586742391 912480569 501355827 562516041 454578017 406476723 976932626 215914093 273817453 828115042 107199112 876235765 66056945 335746963 57609873 275276892 459703 148619259 278027706 633837656 927394557 737880549 630220261 848356566 84022145 443046737 660743649 778189303 184937165 496783348 87721870 771679555 261780269 441594049 186711947 716358285 848070771 16160924 932272377 974404575 844275965 39471488 850640340 910332910 227734802 760766564 185609801 228194504 909385822 316153858 714548511 689296730 54034406 344768771 390169647 138056550 787815507 903429648 768762204 825269024 252729347 709000426 449464930 514509615 3110826 636176877 83384252 851181596 652337800 15656628 678102522 496613765 907644468 381259213 259463026 135379269 142025776 445072826 216090125 903927949 761226683 930638635 445741030 667777440 127923758 688427029 658350341 768255616 591856676 279628896 593524639 844586022 988629321 42989569 211611989 991740146 531682797 294996240 695438093 184020596 163169219 226056967 533150712 70813686 607316179 792613737 58709307 601858307 90202914 127315783 358302607 851429596 910470769 804043637 371723387 38394526 344987017 30073727 659166494 936843692 309702623 105207484 633946065 150848295 713404 845558053 995104793 532396200 140554292 543059237 716416796 156239863 769116203 102083859 79569900 376432382 894697596 138279206 978290688 984900509 118111340 189109646 688846457 28582109 993153282 60569843 919492986 190656650 90643570 431175831 127500341 252862544 536383315 613962758 256227190 537096718 312037162 251331982 69492918 305107806 794391219 638426065 461347668 416023773 740509923 540917567 792456154 635207518 531713125 623263193 472624379 502340816 812372839 161470835 383439276 658042472 74557029 155448614 848699122 17716950 586624444 828715814 270579493 123007758 295194923 526806683 660104476 459748437 630655016 582113745 764856242 277562586 220539809 78720261 693586359 961049731 472154179 338558864 448773601 3867303 961822057 921397979 358724471 626711247 935385165 742163746 137270070 9942193 897612359 838485543 27659143 484236803 519717709 150754987 459760912 814912631 677561669 119865387 127177419 160733037 554495483 892033660 438295622 775035291 823270272 131881980 588601374 295424451 470440844 889891326 151808105 284779252 663805656 510532575 764006850 599190820 105212673 901276919 461649364 2825031 592278814 489308506 339578185 111996522 640063493 799339097 779425504 170141513 771720835 906602923 330874549 326216318 651152934 769170171 953767960 474423206 753568502 394885685 622364008 76525697 284777010 774172112 361304948 948582665 137221039 125311797 400289836 242433711 879105068 861939200 97775093 323900233 203764057 437353278 435896754 696343901 236692374 67838609 866485414 8413208 974441531 49876314 187145877 625594465 671562836 140913837 952534022 425131338 388315873 574898029 501657034 673092883 201586492 715478334 474191899 191323882 693306482 726998087 433757592 424927901 441453638 531532685 748828133 645217694 968885962 37241238 194077947 58094687 105079847 60563360 919024246 79521377 962956025 106170123 557632193 634518861 99600311 510166214 912166550 340432535 937580594 266339935 13525417 139167086 981818268 340233668 183007319 675124750 67231754 616764911 100052650 361201743 813947 701397135 6419436 822216260 738638372 53013734 880310946 843718218 113577093 651851543 923239595 929049470 610538017 333388139 416084682 562654679 843554353 328251231 903087214 633651298 594591165 769128982 625334735 428925785 109362649 808342054 104050534 29110754 277623316 56619535 242828848 278437262 610533021 101764636 100653521 349171393 154778369 833480818 45405962 120871814 337848712 968645556 49921283 948386729 154550047 466005964 511041407 998104399 646773546 266644972 484272048 93881062 35773954 109606783 522806846 997652954 917948836 479373731 879280060 48088503 388509618 122108907 326525764 999042638 223873542 279695636 200730382 378651911 965692805 246136344 499523724 303541516 67298251 401961358 104444596 221848297 867967321 615486003 72469047 367257218 882130974 556741095 461138279 770421279 666347877 983945125 768074233 436813064 463318855 499870644 484901566 851828472 621979550 663943681 703387462 698369444 943639316 904117843 77021354 761848472 150254186 429061429 65389987 217552437 831022786 22350935 439400733 551506458 637836937 511869780 918763675 372484262 68610874 232418305 142905541 587475102 216363429 763496125 876804517 532198636 115883120 214222434 236543459 737862669 878166114 939930920 288748464 674321781 844048763 218286169 436170252 846819300 647347597 354076590 64371736 330886734 376427524 356288821 734909543 866780812 720674952 506189569 91781426 641802177 738607874 87203318 81793630 954971302 850699442 958598146 339686289 966582561 172820579 576229748 556961581 50986692 516160667 845710045 577824824 212725781 63996213 13995075 59545081 563860162 220588016 976433168 747263247 449531892 185238340 482172790 316312703 905913291 988362358 408094128 400231819 579486583 495297445 482025448 386974237 198513238 440623593 726660525 17612150 465960523 302890272 427090083 369463566 671567291 125316479 947288389 884293071 41829043 813799815 796354503 605689204 34387831 625304023 205468803 336436074 663058714 687641592 652748776 421488357 528520301 913359256 821720175 108006884 261173052 303745623 347497472 459686290 596885567 74157996 329814791 62846090 229564620 756904873 432309655 901131910 882221351 232114396 637941332 924050394 45914210 286812187 382255949 932818392 912116209 587724751 269254465 427691274 127882694 774519593 849179630 656402995 687878848 670899805 616926230 949051899 827161779 964423701 261254540 424047345 891098048 591069331 339409786 120662667 200490555 771719441 21794576 82711906 3833836 512252260 6762299 902264397 799064446 241534599 835082789 563697006 829259350 956853605 991388279 957142043 731373197 840567909 466061389 271768396 363984065 82987618 73336647 43662195 899927670 187107538 467709539 643542070 778176868 807119325 764204736 978667423 431355117 638515664 913895680 287705304 3284275 773174330 42486052 802348720 14708928 877568840 366045725 843968277 686938797 209950355 653626672 270828345 50518263 119688060 542596741 267018679 55192030 468449739 310680873 807636051 655557276 630906764 451178120 286250496 290542440 67899208 117434270 721897556 558931223 31329949 862119211 562215497 804504278 904605262 364564216 671729557 634690454 583126292 368214186 321629250 793076646 21840857 592457594 696111261 141528916 987570686 963129939 49237297 456020424 126327164 856873348 111577700 757233927 160567819 250344547 47776366 80983378 367778816 622190273 639914600 399108764 336825835 202130096 56129393 241431096 419210663 727858949 876121549 2336954 96073134 50267150 795413600 970430342 495241096 344041212 964475610 482811781 159687502 13712906 791348557 286014665 723102605 755442608 895764943 736186776 5787154 796057660 817170153 373565969 270764284 457084753 625191084 607590118 511731200 681320476 849021214 930941863 261695776 577659114 933278816 210285262 480442616 581208767 33231955 975683711 925249978 997707564 311011843 84937480 863936822 102360399 223468496 439555778 857803006 119233439 175742553 716106511 767807450 992912706 89672479 38571734 302513810 567379914 646161851 814245009 101216741 347699416 597703223 362912517 777874882 383498391 425714130 258317497 964707157 458946084 86517559 742473487 456653648 397529401 679927318 173106821 499889800 755912165 612662598 210209157 727661955 788405151 926315668 495469405 633834208 868504498 386557490 788864369 288400764 32719340 455625729 389617504 232935108 53328952 752530020 10809989 436827342 30760501 121643837 254050850 489706585 208161395 849040688 946360232 605690795 381484357 119467052 958096946 137396522 584646001 20822455 865058476 225567503 947138122 213044232 859401710 668158971 599601721 500782430 956559734 484837413 956408159 198693590 570288872 9737110 951223609 433615212 299080803 981984110 555259048 405648004 324207046 615936794 254688692 123083629 74143940 636173048 95067032 32240886 626085921 679713032 53063340 343660749 905280535 852717813 556704980 617198596 373393135 8823053 117981026 182469221 346176817 74389184 381162810 916465688 936642645 184902770 350080899 88239799 19403231 757856298 493887802 343610276 373793091 601092845 466693904 447937030 89782245 561760935 332694267 715868165 241473967 385757606 59528913 146754501 90991770 468750245 616469448 464384905 477573297 734450473 646854125 823750113 661356008 28016934 592732152 450515004 212919703 942813050 391271154 232322934 553185699 885158956 575933209 926978789 338768152 42627113 227432170 428550396 456904399 560126437 144418561 698378365 798400394 56463825 697649217 889392164 525214069 166635017 353777068 2787365 901085489 631192 679053829 414957849 881164477 124302332 717989204 94084179 67115381 109260358 178923464 472817431 846935665 607373025 252312571 185703816 502516489 479744741 614254212 959420887 892387529 611189124 510315604 690787922 667652948 60481172 432696437 192867017 227116188 786473504 48170733 128201677 639621047 579740914 395675877 373301875 704043245 113665080 319902406 623674978 75441789 498825869 96492408 922377453 106198893 348804979 960597621 461231733 681066071 427368184 420652620 573453599 38557307 930968223 116757872 706210254 991449394 549454309 751593622 71081934 188444164 799764355 51799962 680581563 232021620 447475838 53883437 936064864 413657269 373785842 559739841 341615410 725128063 508748601 116509214 683843307 857553579 77106834 145075040 391136001 504475017 418244011 964589599 395548675 201728585 933863822 101758929 45694330 335834482 705868902 116776263 524278646 358149608 168576224 57376560 590171227 616052061 111259996 526236091 882225682 337562190 938492283 223841091 62690252 447240883 340350304 746533558 157310813 269973490 744124949 548446813 774448506 162368959 365552763 22513533 364097543 151932937 124272461 409791873 487767418 682657714 526568135 12046063 40807322 695144359 69422622 630978548 163712771 33198970 9730990 45938452 370761159 948223273 122295894 285967762 247980507 315162550 32501319 257807672 585136039 629142620 806254484 212100896 791511578 24323599 234614428 8125473 176256535 211403240 270433697 664023952 894060954 797001831 528586367 934868275 344662541 450525340 418363174 360891664 336240661 280610516 259346467 707001819 81350140 381642361 992969580 329330646 696804910 877987251 587138317 134457300 359646222 245909153 346558195 3674151 122749103 581172623 11799623 299005637 792575862 282233319 815545940 686636815 931751502 196648658 474021441 128930394 647173998 744900967 489822057 983414658 25511482 749168524 542932829 106861621 130810884 388418760 288708618 680132145 118922362 875846935 814589444 478568583 974272439 13663990 482242734 97021541 594836612 346558708 248543529 387412474 628792027 64089468 926565640 413059880 260738126 253103433 541990273 760428475 998004399 31812330 596359484 23515880 780980853 139292312 982893852 764308088 380227424 271602469 296956584 351666137 999965755 964062379 830234720 974238193 977726368 164993805 923776085 572562980 511552512 172319613 812491805 992860890 88925433 739057444 405920769 349663558 992160876 947911042 110092032 842681626 832239723 558967867 718713857 465736927 550776531 701607708 82561366 931003954 825726529 379517949 135186442 825692283 196096679 965421161 652446828 173823046 982931317 428739264 598902377 347000181 601058877 411394181 339861070 689984309 2967977 598298191 892164218 847645204 398725584 854772601 690326830 230965306 413740467 261557038 696702232 964516997 963164746 779263597 748037302 641407626 11297897 883223744 319616260 207394575 701161256 972063087 233733972 536608925 253318703 832636349 883609105 854377579 96546881 75986526 396878239 99514857 674284716 141558808 947160061 73010299 996331408 490003242 156491956 262588226 751560279 853194187 79621575 567241376 484974135 827658876 61165353 348788383 563398971 380781613 556182957 117076579 205361051 789916929 653685503 458679753 475069629 389810959 165573683 571616509 465797484 562451921 671131366 140082200 704010728 470807778 65608850 552858487 813327371 222100806 815446713 417404001 75294992 895068287 984645377 412785479 575243514 45810729 761573861 138642485 279108693 170273170 108235415 484469744 812706450 614437269 943149496 287776078 4248227 108723179 859392586 470045710 523691451 383040303 462644261 80218531 706364432 528253111 633077017 519691802 750353916 448523729 937095803 678165259 196108367 774257531 90950737 771351881 672584611 705040950 762510717 951693304 727830471 870746131 288679399 540536920 337699751 231828894 680829349 341947977 193068424 392738286 664510038 716759875 775778589 127154299 796978405 334659372 655407409 430055421 854351174 258277676 731095502 643963328 936442934 927203868 270737210 879910023 698555748 795838172 437467324 313582816 600047827 165297794 36845298 888727225 558351065 374545048 120556119 239180413 716493024 166140894 631918698 233519414 882900768 260213638 360673712 679879172 594873010 868597472 962450945 301740535 126875147 693546446 798220214 63318080 473266665 68957423 795744454 24338765 717311946 233211777 337921580 317359773 251025922 374766878 58603349 809376986 749311925 31675819 48557398 318321301 197816713 532992448 551840714 80717480 645722437 912514425 613113004 93111798 633628248 575563948 394852332 760503394 121626745 45588897 676337825 594893409 114546319 324598631 619232173 684374617 557810407 957153753 1734389 808836329 184436982 60337737 470729666 933748906 92013556 371803416 252070206 142346620 904795863 803910919 223064099 403034651 568941695 836177102 496146449 55086294 264257401 890998780 815589687 238400497 936587677 344443864 833293906 903650347 669042494 305042430 440541315 79369252 114712534 294792055 740721932 299149515 207646144 211451598 85414773 152176051 583255013 337484978 294522670 340567227 993912249 517586768 743601877 415370295 206280222 92264677 470456589 323053974 983263457 138562627 561454471 772367485 483006490 247264728 528534183 4565335 552307157 969075498 83934587 519536043 116383904 677172870 818685557 324030047 888624467 904100329 476206097 324395831 94101659 770728766 517479409 88013907 140831886 113597638 355900553 347112107 205862314 826357141 670166080 41642122 964919768 84136902 814009606 300442609 331401629 195060141 305007944 883708786 16651990 241458882 255761180 133035893 918631751 74446736 457065940 659772570 831063417 933272036 836684752 777681427 556517154 354164161 718211685 697349039 467761798 74112237 44461145 673624111 900469378 567143576 715266233 717905497 651280478 381792190 18348105 982682106 429368682 175872400 718907243 446020671 417331281 974668422 431572916 188479384 901631510 888638855 700768305 585211278 674427242 537453056 215409056 83460747 744133568 933620740 780809785 64411717 7732976 677787281 738035828 760718705 97447209 305818412 331140553 748727686 540126953 349488658 583926143 969495635 525361057 155349738 268032657 795208690 982534511 699605572 983688073 736682372 440760778 536972729 174410001 115188020 74425784 389819056 51165118 671075704 323439795 831974903 735487420 183689123 509762183 326039599 796924179 607209391 631858010 128064732 208453428 24501315 330069741 644895923 993996949 855430797 800245660 262029605 503155838 635296522 961635177 339360262 371978894 254912306 876332990 546388894 222616677 803275126 936207950 273781795 474350829 112164096 105756697 62354600 148369570 468035231 388394199 945293749 75244622 20252208 73358480 136214401 44753522 255944572 781110323 891266822 111375368 433872334 5812779 467047558 69168856 967447955 806407819 293664101 74876612 682740809 692569346 297493289 338532286 481293647 571275083 812883114 593457743 677031779 875237713 741827312 145067009 116148263 539637412 72827982 136400471 465512243 61558735 33670344 721456814 695185409 777453518 685348534 129057743 783266296 152396091 50742950 603230602 958803909 196923402 678107213 494061069 889492747 975600501 832593354 223302746 546875583 497992819 816760488 76423713 225746884 411104151 74007074 341895146 950741563 999351407 330811968 268770157 60910141 216998664 990226971 608611902 994452181 675575504 590185996 630234828 680487946 493445297 233465429 491808206 690368698 911572641 985869275 432377796 739689494 670978980 655680541 139081428 21488151 324957380 215505141 99751386 588577883 142028566 441646531 391835797 141379972 624974851 660605953 54806465 841973514 650832923 663418366 688942046 178924778 106120713 171693225 859412723 599566009 405158653 203737281 142451058 169247645 42122907 574828853 908937138 713101886 83025746 48018566 587106388 260499477 116040058 686857773 849077359 258068623 128504304 240913155 251964946 605995506 901519108 306771410 300485371 404868382 822706127 989427416 436309512 928826839 13636992 148238586 528392847 418795644 351975866 670843904 440559640 394098772 98189109 202013130 107200658 33731206 102548047 546823397 294230682 218588104 233681170 143308041 329173078 214701825 236737547 581138023 820697330 138256654 887909433 121182700 395641388 563131911 963126467 831950899 491958750 976763458 980189484 872867948 248075453 184681702 396228204 688635092 578780473 494417312 890648221 538497482 528148517 993196267 85320879 822379198 64300722 171518400 818203590 393473799 386220224 54941137 974611822 59433905 45714142 715037606 33132956 293871881 130685868 848775774 125822779 622644617 678055583 958528615 348028917 926131035 143210316 744257120 467282478 574507140 91190783 210447051 113004622 619339299 56159669 50841852 294234848 120460391 222360251 112438438 366450541 608580474 19895926 193578714 520530730 65610067 761132671 553663685 211998300 891818539 254955810 190337430 366979507 933011392 1382396 715008423 711658778 144592711 459265542 31457607 571616203 550456324 241904657 684620824 22311974 150580678 735462675 169063174 123557420 957822925 134017963 490007960 418919750 153913888 536103026 939450479 72040306 297235696 345630515 284038605 41570586 600586324 474376035 408550093 386114067 475758430 123558515 97772844 472867493 435340409 129230450 44483695 985796732 223651459 581620870 860625058 374232136 169599896 29688231 497789555 979939172 163706193 987797514 251375273 170136432 376416891 43342103 242176737 673652587 388972617 378731694 715223172 842075292 853107728 123773264 228189358 181382509 99848131 178478553 506766353 535188539 307709002 403766399 373501622 531360460 985387268 86643031 905592595 7503515 116331261 255898501 987442686 132553805 96212367 91334310 302690236 472629257 134676412 544866973 146281843 523649028 923598666 714021367 218240671 629222745 690310982 446430028 663121605 642675464 624908580 169887958 30380354 785133934 573654356 403881976 169010745 411557976 490525006 74603340 271577842 459372619 183018192 111536880 591926423 279230558 202871189 894616659 751859815 337547601 291999983 750658009 861196628 68115000 317195727 79437299 697337744 7506709 378383678 212975700 502698524 855808610 382863657 533078878 640942543 809034365 936960853 809953287 73108692 280002210 737072978 344686533 739374828 920091170 456223412 183817603 51838079 659094601 78434261 803697893 996642201 370434243 554355902 710355180 438549242 871551628 642308830 988403337 731574688 20692508 201379036 86789564 729017469 436759045 619868441 222476363 245793409 409345645 32429649 318902100 689347854 622018979 663588632 281239034 394626500 119812044 465056636 446464578 631422996 396007248 102678823 628065196 766441490 657034724 190936727 57507083 381102703 833245557 45910419 965193743 706454416 99805806 51983306 435471884 536564850 671851746 657948246 634874610 81197390 542894246 953776709 623061595 17429576 469881693 756816980 264572427 442210088 74389967 711037005 73633083 470397214 813715827 554214630 89355055 323266902 745151356 146862137 556885956 430913264 45288907 522079698 137367679 145094713 426579355 425355914 534175914 98431100 83304159 21566876 32144841 478714757 975343584 507722788 348660684 297741628 117056119 613233111 592468067 191446086 176786467 518617501 661843299 990502293 72832130 751198354 166285546 670499838 898060490 723171501 101413101 795865749 97767551 91297132 793476813 524346905 516653045 180169078 475294357 452473556 201735953 359955549 783704664 29595889 720194688 132365347 327337516 837250807 745598457 919805583 28696892 922384923 290939435 690540190 765403567 216287917 294254895 784205464 886787754 44831737 359893317 840717206 840697485 457660867 784530689 634174297 834524123 153700086 814343374 162334831 606173641 16079327 522290380 242394656 45675215 95001419 374760002 225529082 932252225 972874811 997851016 960949116 747776085 288790451 504005658 365696004 505078367 798260552 149901467 244382472 843092288 509794783 937616029 536306124 819972001 722146718 22996772 654496124 875846803 837340146 816830954 334536795 705935824 191637685 576931450 604127390 286639104 804207803 682172823 71407680 777082613 680023839 32356796 377375050 821330641 388878805 743071053 178925359 39655708 892972519 423307830 735264348 255283654 213440210 271570471 75255654 935586927 294567243 582268129 663950081 984423740 251615435 851003227 542875915 295769471 280451028 147003304 582408574 84658831 681692478 653816254 714257795 214232668 538689401 91632844 35563308 780084557 834703896 214488666 819740264 580192767 490312847 407520963 687992772 703753057 679091434 615764777 491856335 826175028 50549258 8322768 810598767 302164692 859325994 205991033 597934162 139777022 205510688 32859088 76952204 887203165 539191693 791209998 101435833 77881093 882842842 136999140 710482001 570063089 204004158 382738616 2772207 694317004 790259579 690764978 250586412 321867364 159046107 742442747 148042391 209595364 750765514 811157509 511760055 610091507 17148541 962210568 602384880 222659228 995069655 679337083 109862392 386777699 470547081 63814576 317175143 205906274 53330068 27657143 628485714 109850577 410395759 631257921 804167580 53171689 174539250 54753992 375039052 333585356 649713090 523081442 543180719 400478603 186755302 907457125 863086461 203903842 869667693 465471341 279079421 717253699 144808423 241458164 104031398 467871855 305272740 273722892 526294480 211119159 301380035 154780194 320969735 564292145 638554466 125137314 617463833 813093715 32407657 992502884 999195423 534637098 368100677 394892493 935115700 554855978 302349618 650718513 758759819 24533662 116189853 37839239 594303712 113514627 131813754 550851461 433902834 437086493 824574353 960197313 648205651 125954387 967493858 969175385 542762883 606048323 946829051 160226715 271658390 831753059 5245950 123370164 218906509 373346626 518262656 6538560 928202603 820612273 657257072 539478773 697662286 625963276 429834363 291965998 591994255 561648116 842817458 25897088 998734609 519908162 838610752 499456611 498378900 658620962 321148348 41141782 117185636 120493750 53884848 388844025 804763160 59130797 512214188 23669668 432477422 30476844 30208228 360680024 703605468 687465299 900158796 253784106 165944927 182509510 545750103 757939181 744157626 241083912 636352620 595408586 760992074 327479723 94865196 111887325 986100684 268529895 153029107 103286320 241539996 206913954 344646696 46303156 266044751 856860884 69972823 698522172 739854079 952697402 911718548 295975898 492679053 664393695 549760003 658623979 846903205 948026457 416563159 591060830 41626721 52915778 38985767 802618794 232911852 133850962 914506118 219012536 254897209 920051576 174815207 496437204 126965530 519461902 395256711 245526632 228839137 317745886 796565155 968693215 270443287 708283702 117185465 763122339 225193749 519461819 274262669 72096953 467488276 690825827 515674134 509114996 596257956 554659900 164250141 829169808 541027213 931272610 900698695 795924421 851324186 75513901 144877977 830806067 594975802 540134687 928849050 823814939 857880572 725414204 645024505 980840211 286214258 614726321 596478901 511408006 134188140 870741570 436021310 454192767 414083748 951695443 963307762 10341704 506355342 980074254 692027863 47382554 911346863 445242909 695823327 615187400 520756809 693217655 298509818 968248962 85868693 79875219 644580252 943749265 805289423 142121109 777105827 944020032 756847429 373584727 307944389 891035568 96842648 743965698 197744686 510926396 695661140 13568799 373784451 54532833 993643052 65812313 954431738 757506267 363571573 502771416 225210018 884328381 195989070 523719836 705093694 281857763 603595054 349673946 78123379 261400828 491795054 855229205 57937211 101158834 81330283 365881599 992194402 178172931 109847296 42455439 689099326 658024787 56024238 62883776 712557619 49667289 981212440 519505709 807173555 197300364 22277124 32383573 81628744 70782546 408619760 639238789 352640308 864731165 988912734 283280038 126131993 333224139 138509242 36585555 434382973 72355876 402467154 279093726 103045158 512314449 321549164 792144483 22855588 377573401 707544610 735413206 279757042 541273401 107435266 86930596 738573764 129712390 971830520 672718859 200494935 232966631 164474000 405651594 97697796 5903085 688931631 76346140 339127224 679957224 112931694 626026548 752313099 367915199 905120273 855358257 880229648 79185788 500019091 903085235 309275541 60080053 491014792 589032582 453869805 598450058 528479529 44959921 580678799 352826401 717678779 781173733 585793031 882152778 39341678 536007178 888055863 728273308 464869669 79699438 408230531 430317715 705725985 13059981 798232913 463362609 720934589 530978912 395064748 73470032 286580498 704340288 133550084 630111642 293372869 587419888 81078051 821852398 632379808 661756849 27195150 202574939 295446933 612988180 937244068 334788610 1511710 677816282 63061917 318897730 757515719 323808799 749215444 315758055 336868779 399964709 631637015 57803368 783459972 26701763 131273399 70040470 731042050 117339834 552668463 876931271 557276073 633746513 551300020 42172233 295503361 578495169 244747171 590950293 43999700 34507590 925738902 45511409 712323872 841317170 364409139 322355942 165125968 966140934 638113997 354511098 218621994 122267363 264830817 2081966 148969125 248620567 924638787 732527527 365960400 477307249 609458797 923236473 111053761 13275168 965408705 259073473 591770336 62672227 702540117 635770035 97179816 480795370 681281444 809503687 322112539 898206934 131859629 339754858 864347867 622489977 694265955 82969861 744757339 959096772 937568178 746242816 207717338 862206964 478770342 426194090 192030564 940745490 201946914 155600676 954020657 19871970 267190500 545790992 82544196 969730616 34077378 32240363 450525985 715358821 841744050 625154875 466082106 826120030 964909732 182946325 301126358 659175686 118432537 898400048 470788809 56000714 644642863 678506147 770724029 975929556 104700236 962754592 916675045 159163501 970871619 723212053 179035470 238062118 121519396 261579665 60309085 155596774 293820027 510835069 870955594 988080428 135989943 189554052 666716809 953416026 372500376 967843166 465108063 490932912 718759566 935896872 546933625 215918780 466919370 170174005 191848336 424135957 132928596 961039732 583299457 956316566 684251785 762334926 46895035 805771180 23914590 107204119 961367953 170250968 618039187 684839899 10847748 606545481 874393950 677564556 412477858 99410677 497924074 877585920 590343588 216683639 813482791 137277212 432602418 132918512 159967568 476967105 557054468 145412515 438006837 140353924 101729080 974774973 902688849 148624114 633062504 779119790 255828232 446946809 801887110 726383770 131786707 812734857 185445602 858697008 490299412 597923459 958107684 988223485 475509378 400967623 57423475 141508521 390761186 342542245 274427032 550728753 819509349 831481500 696141267 110032537 824351775 797870346 84807509 579556976 799010811 717870013 211193117 54839042 17333173 13080226 633739163 1636231 825815082 819184764 860333238 168630846 417108222 670957273 9370682 745133951 71924895 66794157 886642471 315202432 261852753 13585855 865931184 81362101 697583706 562072450 191394638 521935480 212459147 128718498 101492455 11469957 846588510 165201924 918825350 863921682 178282149 405080864 865557912 856613583 224265627 578407501 25244428 493890200 101881125 887131461 239024150 26322371 806441969 978182973 341524802 68294721 991768827 59972337 2173174 541868884 622044786 193567811 63804363 687020284 322286308 17813170 551006592 21391170 35531445 322348293 737829203 213813593 727429156 455903467 70427175 951694782 34310967 948187954 298101333 988708444 687835767 537125483 15030814 494277735 367824807 209071968 415088808 212109985 269044304 417261981 753978868 743605442 610829791 670299582 430625725 785632450 540629103 981632317 807023619 576160547 156496961 397369174 789974140 883926117 853272640 712917666 688137250 740099958 513621972 986238583 728808401 53974090 375880417 596355567 548251824 743705223 657943886 963340631 955815207 926988189 233118963 709794074 523109982 843948753 232610007 953735707 482097555 773239110 787884375 141637525 349399656 944381335 539006698 991890147 680823803 392279337 557324165 368961053 132379295 70946136 207715987 713704047 124920225 583596403 162575965 525688400 327301625 820519850 341545383 135633183 600024391 574664345 845427256 123134372 271129450 78037262 929386430 753227004 703792723 569787156 894864528 53192379 366684843 286387578 897598877 47508645 678666914 454923041 268986049 663562560 378385528 476702035 229782959 355822104 60298437 244875275 734026856 240116413 65395125 75572238 375749595 517935867 502752934 73693202 493586590 626398735 4246816 275489372 232142090 708039538 697792879 127006618 613748268 64477721 265910547 363863497 964502718 944577460 818786537 86005118 460656372 49688417 415223505 542955682 258026872 328038293 787830956 992053727 568154706 705742432 920142316 796420652 76194650 275411602 870113854 569781240 901810336 726877021 697786963 133952426 287432910 395579841 113475395 901181178 312573914 379385941 117561026 129592983 176479752 936347562 68114452 489652475 838552330 483337956 32608156 96579202 811376249 820439112 88632928 232047306 378697895 861291596 28467957 454892545 136703197 751098162 24673784 38513532 477975182 574977098 24982309 765408092 970556938 138457703 519105621 135647203 370359995 636666646 117756537 399356099 425530559 185870989 889008573 116599241 669208944 921616729 213178442 480585192 594572192 154327721 712632497 973270086 15619316 593616806 280678982 4838864 344714967 157869117 895868748 675206501 732846214 920851056 293130944 555919504 911825111 812236564 691566706 134701457 301419561 809323243 534057555 579466471 995194231 275582480 696065711 516919526 49715560 909244152 997504718 644287751 916088225 562653566 470074188 784223892 8786723 750753170 789062756 353501690 908622286 537447855 28708190 493984852 310815262 174355485 49904355 75156724 986592048 593987412 209858181 140527960 255827006 596432087 719994430 103537588 872014566 268576493 620457114 921730125 30336996 470478183 418534227 946425220 33131748 888608415 730649112 41918471 491877936 372228219 247936512 253016573 909676073 129161053 747001424 73007686 303516537 649422130 148164410 142624936 243409542 358022590 135669247 499236547 954454676 855663676 602774135 678985594 124240168 75747600 600715718 7093516 546225782 19249945 953518735 431873881 760374711 536684198 326308703 104768998 908912416 574245214 210301922 671104840 555922618 957303346 744112526 859439154 459241827 892276935 854580441 702651368 102815876 990249687 54404267 909786903 698429715 509694753 588772496 675186234 585442352 42004566 682279749 131668133 913770862 635798484 563542013 526661924 24999033 889850716 631430921 933911449 316612281 841732842 457532640 872534899 651552539 54161517 584490404 110794366 798954803 291587197 665962085 901770678 281836883 572882703 664073933 980266597 82577455 105362780 507969183 668019806 147367345 190248931 652204290 61138206 678563766 68262655 440316481 703562799 958113370 71747401 489990599 127242002 765996595 947523238 852293252 270065485 854201107 289300008 233376202 653155909 580887204 751854639 407442939 862724086 324737341 71516871 695507035 259831148 29396002 55992569 927850953 176763347 246241499 432571595 90417904 924805265 500834249 530734385 480884415 311463970 454998137 970875013 438705971 73511083 770914602 143515575 196092920 625115708 432815582 429469121 130787969 13702785 33840111 390747259 728943222 358577452 314780481 276966608 618408599 344176482 332959176 398775903 520939828 579200675 831347497 463874084 356522291 184698097 994608468 837406705 496162066 302122956 660798069 934868037 228150391 431712670 78383611 424243310 909344730 363715544 853712430 40132698 377418328 887552541 283396308 106361549 98646344 598176788 235844509 569571294 942353269 568803684 968347196 315809449 520710 652211045 779683532 357043000 836909141 626808351 46966056 185587559 928931306 707764124 120455595 9598048 991993146 51355557 433841357 901337875 267587452 140070139 793986924 645005779 27622679 77383231 603883679 978785374 528076370 839728187 548356667 470429638 261048223 369220214 786239086 261568932 873947610 418438969 618611932 563373103 45247319 518094339 748960661 826694977 78374815 721932607 836293024 70367960 625804515 270134381 824222186 893391966 410204519 470725461 390914096 290343549 400625043 994797774 121645274 928701412 687042313 670001940 251647401 948090535 891738505 37886487 62175818 765686115 308841807 680787749 181575569 354089126 51398440 930536229 33300454 129773254 652468835 869593477 200141213 130789701 139727857 24363398 24181666 402448727 347605210 415095761 545308627 748230252 262409886 666953900 676931663 801968550 189472191 928579063 602575436 81210696 818981901 664751254 699413162 127823708 198055354 880988730 334429185 249453793 811524958 367729638 379227046 316510144 89839466 579368258 447299844 82083675 456248007 323997861 484532401 803853216 739093621 29841028 404599819 854019858 549311279 81531481 655988408 738783470 862626896 111080195 819994165 534125148 775831448 371923678 514465207 973886802 252912407 701410743 223340594 916953716 69140380 602567640 85980211 11496198 34452249 533280054 93579872 343216608 857277914 578112272 147069823 448887886 460469651 404185994 155424095 9780930 338233826 811412502 601080751 53377073 922492697 273591267 587502221 550840496 645514944 954483779 524727297 898427350 655894522 600584243 667897417 577551253 55668234 753877627 589047450 90120482 139674032 682627321 433337089 996951945 113255945 432923264 298356182 426241947 837109257 453780276 288539228 27859434 117709130 889619978 81236507 892718178 163211244 668738727 443558673 808726187 475738857 820802322 559669888 131633378 421386564 80083656 561700983 477054797 833961282 3264784 419691630 973635313 538408457 853028719 823103609 651664401 138468334 121459790 77906347 828093942 427756418 218961927 855953375 397981899 108581904 937189881 290700076 124309500 458444959 586775100 933035686 934183816 407577421 345221926 918333545 681480336 425305581 332550879 11051484 111783215 335815663 430743114 85418527 874224119 136288184 908522136 378404871 274756517 882498277 308827569 102850458 162771046 527789495 811320184 560752944 488887751 748510065 703969371 613197250 59471375 290744471 398749287 993655190 550838243 743971212 911988735 232318579 21793145 97055965 243370062 133576359 432871627 674113175 71511237 159612097 810401358 980033372 390533319 937674226 715048001 699360888 893041035 730335398 79666734 704361219 143604694 568554484 305387635 847574064 34268085 364859009 138318534 433017372 211030551 541673129 29504935 123019285 773991707 51298079 72591601 869878120 37390789 505463228 396507647 108902026 517591676 59425356 88935397 908124995 997099582 656499749 460002234 890140616 239351499 539668967 447018186 382956192 960739803 604922172 230530255 995007887 969781181 221365141 428025258 33328083 763038269 457530193 8863719 389546327 361344623 81455319 111940798 398735412 586918546 508448444 507637437 104510222 567873800 449089185 865151568 564973381 105588934 325153801 307630348 197456784 717339119 607164886 580412975 678078921 212087057 810943229 525603160 34384589 884824721 953628417 67712671 500379341 263674961 76576389 889925667 625019584 158031708 1866465 23754995 597466605 362831260 383908783 554493178 930705059 832997967 419644745 348194791 791103252 597314897 655825139 988560035 314654016 115506376 568973009 845249288 327593432 232432590 370852447 214494373 117257310 176997216 282207043 470153003 293188528 211299784 212595021 918208111 369331491 66977837 794479457 966798095 429809097 30904591 373807625 360514155 863902558 793452369 708708946 655005809 243283618 217050436 496082196 557937633 332556811 65055204 255703272 512666594 150004145 626555719 727160966 119777807 656069286 9368009 589930809 949257813 73184144 802525829 719982276 442515634 869503666 366978084 261830080 151829114 397882675 635637704 512343268 261785232 281606425 73568565 769307392 524890042 143135352 265389587 935344026 475692162 182961143 191047297 988358756 185481639 670119367 568036073 305259445 326188652 429920433 747706605 127962817 503104576 402748786 847945092 945620209 124768803 214923175 59966641 276597916 612805849 548120696 788941183 727107432 829727120 715026100 496414824 207133513 858161451 614320762 142477538 186369965 797281904 186041187 27245072 982763543 856160553 595281144 140539339 34865557 25201577 888245944 162828373 528306152 143511081 10773464 326442713 268279883 78212990 238925705 544877798 543535191 787046400 186335332 270642622 469289872 901361431 619573797 676423384 759522882 233894559 671417274 945892846 883692814 709974812 973137917 718972708 418651716 420935412 859512047 453517272 446136988 600274342 468861996 826959492 743785422 332151811 5918556 12065304 410364801 244844260 409459453 953899991 31890659 595794784 77058964 501180530 497156215 696632761 30120266 109195448 783043671 554053891 907604645 666736484 264028702 733258913 238225544 682680417 154194324 97737590 988714041 452847664 550528283 457576036 279807155 146830056 789727847 285725710 11411711 52608999 530569969 420871163 859025341 414976979 16665946 936084304 916157509 366338512 485233416 798794126 328050311 120793438 352848016 235654955 787529922 469393069 968913867 25755465 4589837 975624543 976009406 993303877 428472206 379054040 303396265 560795712 378400447 93124111 846521421 389812157 998249461 229607741 663199671 857274801 644584719 532381968 645875456 413258579 898720480 983625224 64569056 79287142 104418661 417417071 314942097 744464934 886810139 136372315 622736750 891399976 111996857 451262507 737220204 392985414 830316546 40616468 953781125 61233344 986256930 652818897 451045500 984506390 734942989 114245170 694297542 232044060 499143490 192689350 645302638 250380321 28830925 709871694 329667462 133249585 979805116 644609558 877714519 719131607 633498225 352967620 463047934 598011433 804230127 200268137 990996847 487063024 93400957 797294323 548296368 79657886 302629572 999341867 916680628 37572560 966103389 463494521 122132971 317763230 656183870 767435609 568143550 685014794 329823654 897811011 670780731 162145121 394936921 401011601 881276727 28435145 753979220 344324660 626446577 558209346 397109149 469959775 45272370 490510105 119770450 446085089 570167990 274916373 297943307 339364969 165005284 116563047 802859490 287138255 434326276 311559711 54573863 2469825 996574505 236913868 900280836 519871587 399058988 147734108 920883187 132852067 176169252 674862406 477176726 655132180 85588104 874285874 125091955 983376825 217312330 97378756 429461913 787480320 372295128 727405219 126845288 537300411 843968266 782221129 824438665 130810893 93780840 731528879 133280718 942871696 820959098 886077905 462743282 72534438 33812012 236142820 205386504 62497615 911005225 682563229 717629794 849109680 409365455 695238100 832486504 626677784 792616855 114464768 266674455 17428334 694386339 246036095 407245097 390870956 28257223 84200113 521681848 974554414 815728992 654962565 917426109 489204441 393556821 232685742 561738878 427368832 468828561 767125381 489866446 232350138 302204962 60012592 81459817 711570416 755250691 766462673 190764551 400383898 733443792 309955358 417812231 427830130 555991452 825057327 818701085 436765026 909257440 192899285 263835792 577502783 847861849 33778252 66707223 93935022 266463994 480962453 521303853 587808906 248087833 863686651 820159043 550292794 923699242 754135212 114379561 678949932 373114236 157660464 79333829 106558027 467615821 349662412 386904509 23607272 27236090 58121945 312888649 789009881 251021229 576724440 219029015 951399430 610502692 138252590 45334451 729483037 619215042 419154655 317291942 867302874 282841305 989967337 270112020 59056898 596618900 237007932 738006830 969733135 394668395 669857010 928807513 862284215 872035773 168228373 738407838 899271863 78866670 51296487 540798095 329887898 480537278 759827110 133803679 943556321 898079699 179138129 673039357 517294740 598292784 842847651 237113965 733650440 832814987 359742336 792707338 281950238 596750268 383230519 104199724 991418662 53087528 33007236 853702877 777639653 53751961 444627066 529427867 132618630 348439904 70225961 315022879 828977182 830053070 448826558 625049854 580649120 627964686 150605563 97943859 78773821 993453213 187574176 812424261 678784551 547316511 457647950 960734788 144066778 840878468 64934511 988001792 746482347 950458098 694221020 524121999 4210058 138848085 53549865 989345039 487287989 976292178 304367918 168781522 658861599 753194475 793831375 239510719 233675512 944436937 189970929 164965685 790406501 230061456 977389945 469191051 777377967 287554246 282442190 773961096 128432713 347376700 614479239 874915059 150351150 308700258 251553410 7077559 300064695 157619626 996422598 787352683 133911803 153306867 808650556 645289754 906501341 454998282 884800472 992693204 251951571 927287752 157658888 42358071 157349208 987565184 364065474 787243526 275119429 646507663 413720973 256068493 993884363 28200212 130983552 144235512 189416821 235053313 3829422 489481515 245189290 252019 129350549 231617445 153558885 938001104 876907198 912576577 392999386 614224021 905269781 644950956 541511772 915445020 539825378 551377331 903010204 903890851 338620856 30645984 550398514 752341829 286714477 396799228 633058392 270214380 393551091 822475212 357784044 397380512 311956727 602973333 250148883 441307275 834590777 403707767 231824731 711497974 168800696 624824116 178238346 74070476 122291423 719750118 842031847 662116800 123643800 597558402 418524003 462264656 628204386 968922516 67122836 767435214 218238095 700181227 37649593 464305537 375172790 247949988 861686048 687129516 850923320 111834930 980953143 685514097 368059049 212777873 249528422 536859744 690118340 427766768 463446571 812409762 33237 157994769 327042913 123677036 755553171 745566915 438458043 236273908 567005782 505580878 3709121 637760228 58278456 893875065 102065764 433451246 141825052 816268164 973097113 992748371 780619445 954050255 530778819 1194845 19344479 632823593 538054588 709462818 60590360 854017510 374388931 913139948 12012279 553948196 36816983 767565449 152031462 327791378 3839356 719037244 833372255 860064828 209313823 744167063 753939892 311379587 30134660 748281295 127647750 3231772 593546017 760783546 809798379 124324836 761978391 829142857 609664780 152549330 391122027 522771491 6566840 618027309 435911438 18579118 171975504 325244772 638660918 324006966 653036149 495016625 895560561 338924756 207597804 104874383 83091818 961537695 268770321 113226477 562335341 248934422 968974600 155881357 9717968 778772978 132722544 771696358 460432187 742387323 924245687 704070565 117675165 783328878 322097873 553586602 654424347 346589729 731347726 145601616 670596694 236900226 640618240 418673606 575824981 848216043 523547988 511433150 662270089 792318309 477175978 77121781 41252730 298666930 233003138 903487049 77439907 218242033 527699758 390388445 960629356 304461797 94459009 78304520 87790674 269073234 484407474 742215021 615662962 68271551 887816636 138776007 305171776 380951228 557449612 880996757 81683622 933513951 244946258 596470063 578348611 574638588 673591843 472117693 873305517 906594980 375604741 803261775 124837013 903304499 46166572 937982720 60282647 140625580 868803591 148073320 262215165 205727416 742804692 730394478 273998966 483137680 869170484 579170742 864088907 279136447 312683850 798288880 65166750 410146459 394758942 643515360 984785046 68350785 115633052 858090562 827462116 343754145 513868689 804815480 99574995 560035260 595314551 159857641 553177191 316634494 307930960 815392356 374878261 50735652 398303185 648877227 386389683 119990021 80564320 102994941 399126467 245764521 901283820 464293216 655910979 148559114 107808576 640696025 69426250 75957979 351302938 896888365 419712123 865171626 554220197 519287117 277723237 2051099 679144757 830900428 171201944 839592069 498809135 546080205 742844072 897112319 47473783 129233754 17102339 128038102 232228694 268745158 373802622 133512513 733038373 29713600 134587978 693363300 522925976 204014227 621837631 726745266 100902592 41549753 444433243 507639140 413353222 722156480 362206590 945014330 553056907 533408534 784606398 51866041 79488738 379966821 801494711 126962520 509200574 818597050 107516973 593945619 87342207 481319594 579974484 672896931 363549545 714562461 218776583 738991873 918576688 840614213 465737138 871995631 734680317 910170380 232151122 549890 484843211 594357711 945564220 37900117 127766244 582686969 942282509 59771333 962653790 596293572 186733852 324370715 267406973 294250824 918316334 207265531 628086769 350807169 880162461 991636314 65369629 951455395 583144538 983946316 644585959 48881675 708458298 231782628 811568406 940609419 232332517 148927969 534967130 30413088 39344437 515249725 465616409 981626946 575021058 280786550 430436869 761754909 605157264 697843841 908522085 375989949 905109371 536608853 726797117 637788183 380761518 644683098 589243578 963906055 481145765 86345888 865304081 189604063 318128515 529388839 130213481 550461032 678316807 517696962 433390471 717661243 32946687 899006879 551804540 460484096 179793428 982241408 74755356 637467044 532601600 983277440 13456992 437710970 372402645 592770461 75499153 753164162 89969910 517259082 569586569 571115674 603604969 287407001 760719736 921733484 669312191 743449569 324710867 200145349 113662882 758101337 917806592 999125920 509624568 322127483 459610015 689417995 156885243 534365371 179401390 689486842 370159162 45374734 979714164 742561806 638145194 907729668 348242320 728115103 277505101 917828888 151747128 881110069 57752240 912466864 655359904 727064431 508432784 832587122 927209779 474612017 443204811 697532722 473737937 952829378 872176557 785864303 494763724 29061799 172746025 674165114 571064992 542905187 719539847 403295507 285466992 210201392 311025174 633709311 938316494 588530274 404054550 90063621 322156695 314323142 855046836 830032950 41387572 215995971 662620072 821113702 690607988 105824882 371162776 16862276 911170611 95855684 802726578 405934334 124917482 975472603 80099447 548498825 370894141 652155645 951794332 656361132 862357036 115335857 142586795 653189881 556382483 399157696 595769854 878539177 713480837 303333041 561088478 607384760 519329012 76224901 281014814 62453351 34566134 652177589 79315626 945736744 748033272 734558555 204187430 725467105 562547509 136803228 126482281 933441649 788958873 930792964 442319133 651315908 46128821 437422279 157022141 455027655 836579974 752791994 186083183 550060811 56125034 747171660 9961922 427970397 823396561 290976735 490423747 857962694 943154323 422255724 803699438 543703946 9330631 7886867 121687402 424394491 144690094 100686035 210352492 786165318 31478998 652671624 289997578 930124170 90093902 447019718 385151824 779190227 199811711 571235006 181767389 108453096 170923018 191729311 536423493 994319578 482706045 26847239 852282271 278376720 301619315 508498060 822080665 163466297 368901278 796284419 587860787 366107724 896970453 798213278 4789393 928449450 303401253 294786970 711089972 246011506 741806687 96241795 25201733 941618397 519993153 206969121 50071493 690916170 398698431 439011337 537752099 881404476 318374927 242550721 12297547 619994241 751048781 834378211 783460537 972466410 483178981 223837676 191090485 380149433 22050953 195879878 161115235 325452206 490666847 872205206 571463711 232473534 820963352 449181795 26608282 193472856 656150916 929196126 736905377 907365698 368207462 274657475 641286525 686582389 517208196 653584071 159092981 120773328 340478634 795069870 93239737 823657614 18907545 136846574 56323399 40958497 332726451 217438633 218927054 823393297 942160190 642907117 55866830 615639893 92088911 934991464 809112749 600756178 864187589 398534477 508121876 84911403 673191952 1924752 624010143 42916499 655508823 783103123 16206178 995987456 430689344 109445914 819645069 449596888 98808839 875968467 343071737 431535289 945923451 414515142 254928586 888083640 57422258 163311767 356239885 2027521 98303230 17868985 602783698 815007171 416403461 110905573 752434925 89595412 112830325 376445067 985028262 620855499 12064541 1234439 616842954 442753885 963196705 289004374 744867124 62005543 17489193 87938860 493540832 963412643 354970354 600985769 704012635 412392611 764297535 60252519 414420131 715117117 78121503 17203829 382640639 347041315 980625753 135075563 289153079 945972429 364036981 274181340 419344279 228617873 127932131 36187232 671371757 91128835 177707958 268755233 5650729 47713502 209210444 499191560 11126144 564180797 100177328 567655130 976573408 716991215 480424000 243509890 284624683 411061854 113230070 519781673 758103169 946372175 507373587 47256247 744860955 871410567 173953938 164205234 100028439 301886068 52908817 623916548 245531254 83133126 892671780 251181983 130846627 101882223 750373542 141972771 518579372 703067222 562144252 347669131 272574788 895084604 591179020 409715822 158662809 556925442 929497494 916765977 503297616 436871080 816538575 100674922 160797998 843008865 264880155 113342788 144894932 170305324 589775687 242942538 253438449 334963818 494124520 384285076 289362393 97014413 378774198 807941764 800081634 940918449 155610894 925172773 688519404 599306265 334888594 847182213 156231706 116902439 616464541 512045673 553773518 285519468 612720595 567087867 128528332 877600749 680430655 125939615 47906072 122722693 368882152 153860873 457686511 863006671 538145948 747048903 960021084 916920145 554990666 612619069 710354945 563117911 390308194 398874349 162424175 725196787 98572913 171172233 842099226 715037453 683217905 248389095 556920 295938499 815476962 129085251 26055600 348423968 107541218 926478023 471146660 328939721 80338895 928833170 44462744 618484842 528398424 4483827 387921338 83389089 469619247 98276283 499023351 859927440 349666983 661447526 437640579 448239895 832619758 132256156 163277347 368354014 233161602 16350619 664292513 48638563 145435869 542864464 249578882 105493438 469342486 573241894 434433159 402197733 354591415 478895902 20682574 882989839 335896080 261120264 818895279 658031678 359396546 317918630 370475470 709063528 831882507 808116048 9819774 517018616 792888555 173097120 885372629 26050156 189447738 402181493 927205071 187399959 945045956 29300304 145409748 266904794 602542197 579842906 669102526 957133612 911255159 542301451 840123450 99667590 803421714 511535080 757699268 15334611 829453709 128174737 724398138 513852567 788807136 734217911 30871182 581695690 759831383 916243811 460262197 949279120 170941655 387467267 989195430 115987611 416767571 134605178 382892404 19309767 566964435 51994929 828959730 478219594 446812731 521599531 577887183 250234445 33134611 188102802 265569055 715104671 316277538 842483545 228957238 105084673 429217807 112344771 539296714 189049189 28588581 999558911 990844661 52046588 239542529 980040090 168034198 508826451 967161619 403442953 380652570 534126054 307954233 209612299 864861999 754766963 731211830 295265533 5001407 616862792 483368335 123086814 331967462 799645872 965570358 413441051 757246897 247304516 525785822 149059962 436353705 406890754 1135224 279714717 458937341 93194105 112271158 626971538 602020555 79432777 30414490 982673124 466075182 190885074 44801775 330937180 945652037 776013604 626202712 803169795 245392747 109571046 926256608 577360208 761733270 744343317 990801259 371496518 991647833 369103432 373072831 280517889 775994185 374208055 560232605 234931526 467402159 672503762 714419415 69422713 604452890 597350257 904612189 70528071 788235330 949413963 253981602 733887366 577943918 880184314 389573513 823336664 842271711 168346472 253213223 456521332 912689789 96530833 680534201 756853973 465634264 53607032 889888213 241628449 280331438 302637169 329076326 747733596 975140930 43495740 669672660 432110172 640845996 426801200 502638242 281597678 376215162 756619844 15485043 954159079 489320509 257574907 630012094 184108571 425921379 883225317 493146255 191127519 979756149 173680455 947981491 445390413 79803838 690386055 539535213 360135275 993023223 868611538 107868870 820680504 912107277 630057882 252790675 405469625 56859081 607945269 687067302 285590595 217081464 555068696 92266025 706401972 812643603 722278119 743026894 91081333 458019787 236173148 282208851 437775935 262369955 82706693 735682699 342173792 773092747 275217911 702309067 766115969 143829448 662694288 439312824 908453077 145268521 692103499 166439053 54643954 152565119 706022706 340234548 369646582 113607753 285016924 76048553 926251355 7295042 671591798 17332687 317831180 907764946 152057889 755607115 22651252 234764581 343806165 364825043 7857327 619024076 67134109 626489647 615369875 729828397 65802471 376339303 875096917 610422321 395294707 929740870 762987439 101317412 122491769 132634020 214925165 407508693 61198924 993692871 267320086 732790721 863541910 585151266 493072018 15599798 193274732 515723269 250364379 537080896 880548312 110738057 8621323 800198772 737227704 476507550 382543520 803030174 852846852 110156789 265968846 100657911 39897658 28956284 201975322 14905779 14106655 269416838 274930823 75305578 263109709 542250908 660612650 126651618 979918525 6201020 994767767 25709608 521924288 97648497 562790504 254988951 208386554 423928178 55187723 945614257 900435727 290247594 601160782 605798931 400404382 867129627 706456841 292818392 896085910 908432162 307724170 910192564 30365352 582654992 838014493 293475060 977422251 498627142 272643029 957340776 504828161 119927147 983050383 879268801 217575644 398357238 134257751 425962197 822285416 41961825 371576453 575237494 184725771 972737234 181036424 585130152 692383212 887493264 877948543 440985473 648441778 38189064 203694388 678807129 620844055 41708880 824798540 450782658 392852373 97441568 260639785 897680534 69885066 96206519 629465686 287460709 494563757 616239788 713422905 169365524 510717965 84999357 744603017 695443735 910252942 778155793 280573886 455152505 518165408 11038781 896137977 19123537 49227844 99832364 697930665 670071899 141541243 375245556 120854556 386909968 325203475 234010692 137106853 395088541 330217210 766572538 682549249 824780966 382812325 395972154 846662841 893530289 333487862 443782210 441490375 96257156 221938002 722064261 551409660 740103409 733103041 300063989 759226946 782330884 399896352 309673962 304919134 393953947 684919518 278290041 780863914 10122992 512300732 917970766 257727884 842517942 537059655 940277133 519815259 919871979 188765638 218994452 665918620 522253499 662776661 107408994 471027006 884714662 681989606 22436666 477334422 267608998 175017006 89077719 902456234 574913357 251268033 59891719 821383655 936187550 338181760 454763920 798826893 702998843 225251037 56554777 398033136 762310691 849348261 917848395 534699022 38113898 136842846 53133993 412883748 652135858 13059338 883910754 389366871 695048944 758863771 866701292 815174293 933880776 808295363 717630526 361310484 59563395 777522245 182694139 848267296 968220356 637458058 499610540 671219198 862709095 408681668 69252334 477536137 258029928 839617080 12235158 148660177 828976277 65369150 561543925 333628486 78428488 445454678 722995356 625993783 56834800 442212999 441168075 990715575 250508361 11314953 352026058 162588107 641353549 387236548 10855402 609573904 24694606 510465942 133309453 739920052 919147609 55078138 69972540 29693889 747211569 82207698 178354065 428704197 93199 739897989 762332682 78521686 37869018 485328037 704515468 94703817 927541036 998199895 85419391 30565748 9514847 289961801 193153855 503384747 677198348 56525608 112958650 554409305 566991549 98784454 146845708 338655510 6378944 216818248 220865750 753590512 151542297 399219814 182294709 151635495 991634155 944627390 230157181 29503172 282471779 787189000 976723341 62529166 785388894 914659083 93094913 647420092 57137235 138765119 3321190 734335583 195290727 116279839 141261239 614798627 67580645 140623299 953454136 73959588 357441546 26836237 827550099 508983842 426056051 862361159 660619336 270206557 659504901 743292868 152226080 941976679 530481868 128949420 857022196 168387113 43608503 802633460 668323557 100745737 941398579 671644746 687597671 989205657 640440937 681375262 604004283 708021581 821998560 409974771 634497520 31956457 436811007 314563970 540940298 715383409 176925129 54075985 985589965 836430029 797368853 137816045 630923059 180367072 119281816 340461606 201270536 15406670 143095065 869594092 116152407 937009995 541238838 656266429 926215651 34196126 190158042 382736286 742217706 12156601 645227408 229231577 44113057 82038414 543795546 437569706 649938175 720720674 491645691 635528139 409667054 141530895 625860535 893106464 174414318 745142351 233568069 375684853 760549020 229179486 245278945 729217778 166189480 639034134 238000559 944921483 673230259 428158600 180174120 267964316 440315201 825401527 497195892 336944609 759956292 40991437 774514315 409894466 614228463 118676357 897938957 23895516 260207251 523799491 769518332 434621568 121458193 3086400 810306420 882007213 84782237 908101716 611224990 250971717 547135849 849225548 48409551 72882459 129900500 228583670 340846774 570215700 53985196 838042665 907160308 813941487 879034102 534190974 76352305 345778916 652867330 974291261 222190783 913074580 350607103 991709114 200212499 472065296 847311866 863035271 206588860 932094102 771136986 817813849 35582170 170789187 519555749 83991720 243671645 649456248 312575389 584518419 72188299 366560584 275077435 831864958 33018423 6627888 366055932 109370727 352406803 18923261 936178339 574597586 784514193 139301793 566306699 837243043 463883440 266134916 700278313 670472299 198229018 323931651 340802500 233811187 347237189 860358248 317802907 590908833 362330847 630378295 27943603 287035497 849455231 303021038 118900454 882473653 309648925 337472737 844360731 662055728 208912350 633055421 89169665 993426542 624873565 655476363 683185936 88757005 921611279 235980601 759229303 972356648 559912251 100031802 58684186 907149439 812906401 376487092 350574623 27753599 859381739 231034578 314789095 708836969 534055615 286205901 443826973 696220891 623678637 140704055 210792970 832590986 626275827 299962634 678533879 251149391 955438997 361719815 192422747 729566627 597700415 951652050 554439626 10129017 904200203 613123811 769794807 569622956 989610903 120369429 449892906 701508993 203920358 764682001 262862313 737975972 50887901 706689285 286713215 527082889 699909691 497506184 359673875 326185517 797468818 38207753 429851259 605424166 252443919 622274006 187507144 702660685 426442407 741946769 712789701 183158961 355070579 335100859 752781916 197197833 307986640 55191174 898706825 511906997 819873174 14085489 102399321 723277426 720774773 389112535 102876666 273200815 886618718 462550540 599386331 684087535 353274645 29237590 142028052 458234915 504027947 329535195 160895600 930470353 71481963 726201652 113629313 279068894 61302511 718927581 476266726 369289150 774118754 227489903 881196146 446508279 241575391 983595466 22302056 814866516 225224352 125178721 88067330 111843070 587729261 539970013 648446956 793520257 421723954 790475008 251755171 925751900 120010202 265167122 856222252 44008517 991368774 822367916 323077410 52671284 541295496 799344135 274476785 167930601 879350389 8189282 614438879 120925780 844301100 636740934 788308647 69525451 761919655 876375976 33884872 202165267 268862340 682331828 995685523 690586293 472806835 99957045 616338192 445333388 365124167 325076795 489341904 356492940 147444711 812419313 261680575 541256558 464279800 388673711 709187159 343630188 396862992 176142389 317072319 93680443 812883323 105380965 163205894 574802977 834273293 197090765 776968243 103135632 879422592 625170117 646238277 204745778 725127161 115092820 650079166 90251327 440169615 139421069 299260618 440130677 804356734 560941192 833903586 268636533 949614902 395607096 464783072 198994246 571749485 781855391 292674688 384632807 739752707 308396933 811952135 426542351 505487698 441436729 382194335 237426641 66606845 28432611 294688771 791734005 143525430 944767936 734501684 436211396 936705356 33762301 728858424 593578441 447219845 562762010 862214973 249351098 958369105 179514397 448345343 382634941 961369787 593536383 767267747 553638845 901933315 431736233 832697548 259937364 873172961 67408234 497364005 939779805 95840844 792052775 584030162 91882625 589337062 171048197 380610373 378558769 204810497 109468796 972137210 652030341 524747157 686868534 901381439 335632614 866382930 202243133 718267554 680269068 795779515 338051653 86424265 550229182 769787885 919121812 810166545 495477198 986530045 160046901 287773354 934887240 952099675 871803515 879286216 393953088 42851711 112412940 625028209 100178560 74398088 449681770 604725252 451661596 136550303 358623042 787294209 855449585 560866175 358078115 388235004 209162041 548646119 327175620 759391222 170950355 98813783 422074119 666427552 85343827 582121019 954200906 872747418 386737046 678520772 604549986 780690133 573888835 569479277 258234693 674067394 643877364 707916462 131308997 95538960 696983117 489932039 735349520 404949053 50798213 945943986 793184056 112476605 494590104 120359676 724384179 665540459 71689810 146458297 184484362 9549989 728579315 138685267 882297406 115316360 817206039 339363743 748522845 243611225 908843020 6757537 917678618 405236735 567190351 48987614 353292046 264173467 391436004 941157918 669122519 294750568 887101903 314822926 407227173 234208359 287698953 131611351 752265169 359388763 130585999 936749530 368938751 711681665 75434797 103752508 679514377 745157187 295632603 280553573 988768411 56991974 139827461 758963380 462228708 707017811 660467345 668037106 971191277 51903349 609195023 492830147 199170268 348813277 660169425 606397440 435537987 947868377 590525142 187803155 159773491 573627492 124552685 381228593 285309157 52503833 484981101 964823533 650177371 780613703 97893457 491462133 837605676 237720917 102941864 152350735 944738728 615925560 820387840 768446356 520345260 282099214 113792855 719515528 483428843 773962279 178429319 918966829 574347007 768954461 106769984 734120498 195098304 83839020 115349090 480407460 988859204 452846542 297747344 491552926 85976596 395640800 835531410 776098623 633361717 938473273 928449358 430616796 406915184 601353549 199063151 927260444 735969115 312856005 646775971 219397957 86818283 825205289 138364785 513681642 446676101 97651120 100318491 641774405 34006491 68183932 974698216 875382046 521030474 124961912 219451323 459523421 520602711 54982732 235622044 6480779 845972356 16587753 437097574 105403892 470457653 488677077 32664335 206426767 801533081 531956657 278341075 740867716 209678297 269222212 107065709 656354398 219389683 207384199 150645154 105912526 275568130 125343369 981294571 796598603 102821632 53262246 108638376 623424343 960761329 344260419 482421473 659250037 213364523 919519047 764653928 683822175 260712475 797318262 890248942 62245555 181791270 21106368 655629622 391469566 290328579 762695330 47823963 509718262 970079528 50985468 615630787 98164010 28845189 449441709 894762612 131666820 502703954 3400987 607607514 315981635 200177757 90028987 975231671 413542279 862064385 739885598 97364454 122776859 389720211 840129747 37538765 571511480 861236114 545684739 962981045 4081045 160896420 863321360 513799306 130975948 766823179 129430092 81656309 795668367 578871800 976418920 779851539 934092106 832336259 387459052 250073740 885030367 330004390 77821762 151088998 192068774 817707359 100969803 167361984 59943921 941099549 204900749 483971752 654852014 750585487 299469148 658933058 911481906 15306859 25248715 894974205 782130038 154678806 976630513 430314756 586066958 805565785 210166294 520159063 490418395 450141698 622749154 227965113 780146087 700570915 379054110 972214861 370794625 480023912 139576844 430738545 273639812 196993944 914710296 928491826 800095782 66695795 439941235 564094040 82002654 465189950 311584596 864132691 472385107 140731461 294447446 58452064 946297245 357130092 431127478 289231991 807271789 53876631 517197103 587417875 754447545 896251213 412149087 125242169 228791476 404242283 408497065 502431288 453752578 175723712 283439465 253848360 242419507 723380699 817942399 324422160 41087000 129526994 41071202 513472107 122774806 335518647 424440522 69072050 692648738 855568000 210820392 352436878 909444630 580533847 939854753 516408527 329301411 204520191 494167047 558092886 461278825 755180464 60524173 915031403 930904175 343963637 21396114 25840033 919860688 839338512 202778544 960947687 821381857 243849745 326936145 944156663 579368392 751376667 865745064 124533481 459461018 929081808 476970359 221421999 509615654 269341463 737830525 838917064 326378005 84513924 249526301 787656830 839694387 310050474 702688232 623114913 506530462 724084345 501471298 426391149 415939208 704249841 239855188 89837416 948099586 419307684 886510430 379984329 23200702 604771846 504517809 482661719 533853653 834004519 704083718 895985658 103345981 294430594 587419073 282240338 378944517 836945373 69897167 71155255 146995846 625101750 546786520 506042660 201702446 48257817 932433808 617641653 752507657 24805347 559995420 553123594 444113031 446505850 933107922 467313732 51277695 290142083 949975451 437647699 124146601 506575520 186149708 80008934 801006113 773568780 362249271 32466982 610514152 284662789 103622236 610026350 909764538 650408755 116069009 111466983 551182923 901019168 581624987 156206932 778340867 141620406 709330525 74970249 440642607 642438447 542283980 344436653 932580529 344775782 782084351 909243481 851351301 968234058 989252414 504873766 594319189 204018036 537340747 57349693 488680824 640962982 667376042 250961713 143888089 635961402 362428695 695071011 389496921 944053681 851277942 20354139 938190439 413124819 95324387 378833045 55563265 637608367 723269698 840660145 834900500 357870400 602419977 538768153 178620810 444188743 43641918 772939998 648206778 580982664 830289690 989403954 74461997 350182083 240365666 70866437 838659836 455310713 765937448 80673109 251880745 469731741 101027247 190071183 882856559 196351634 421420580 790936175 833960000 144690277 484112671 521376851 355077028 86532648 60145003 386214189 383237742 103786920 11670539 31444519 537285935 841960228 873364824 464264284 44658663 113730490 535130720 883318498 421557554 153584519 963991606 673438298 623316260 65018853 863509481 358689170 113886838 137446412 2141697 947846837 134653040 338770719 321740039 489730067 277819718 381885042 875944256 661057459 338188313 887614794 545018330 727990600 582091373 418383153 192254883 479266387 384629994 727385602 215101237 806187547 880970121 31609194 332142197 356802732 96628046 48168029 568008253 63031235 185614440 570149949 10878071 320267479 908920668 185134462 809997545 39256737 567019503 538458152 700314196 757724167 278589297 245332525 485714766 713197022 516232029 530486000 192463408 900862023 110387954 407564644 559565921 991358074 439173838 891708117 200677157 388318235 939876145 768685409 451349470 125490584 191351710 314743892 298274414 952788729 499878353 108271959 992045465 919414207 499246462 692359660 677138374 630352111 790208536 15369491 343549132 306440565 545855491 388528891 59818939 656243444 796093535 471901211 500117869 87783724 216125680 553311377 328618310 8518176 174513137 779967779 134008760 365864846 947228023 284799525 171169926 299622727 245587835 163215391 219036934 744834297 708091402 748691659 227702759 498299938 764061149 571251890 657256854 162432991 959780780 717075792 671192786 608390666 41493354 23827006 548690741 257619033 577138382 877309051 266137209 751651519 509793181 252662320 117516364 457021203 537461844 141202642 756643930 783049679 304418032 828197215 380400327 12509433 576888873 608103085 363325722 193466373 31871326 20582575 208415716 991652105 590174718 879608501 452559123 631668072 903435507 1249863 889287104 480573888 731075265 7940664 84741758 240868446 260602983 54774474 550406000 798064827 195977115 159566281 581114505 500395146 987763495 961514831 365420930 417168719 422134267 581263004 610635092 454005592 454361930 819050807 298174048 44536648 551175659 750733170 528721071 454611165 604499385 270524526 787701405 188091001 278465190 872443162 428959446 539068172 927217635 979365446 189649350 123194749 138931726 770763854 476106246 979211573 584795036 841527176 396380291 6929302 275306531 859531734 313451245 729668460 531098892 611625293 626721459 82274551 214874814 7958881 389402067 819374198 278483407 177103471 7465199 409464948 49546633 288940996 948533119 829280619 120822793 138182469 952475368 112270871 761462674 281097965 91482443 198774062 122625140 340379085 58219715 250448022 52427171 371670960 980116482 583526062 983296252 606837940 665800612 50687417 614796821 55202679 870061615 745796579 84822501 730043165 155261526 986885485 871500512 956310996 816166104 992323305 947009816 621157823 957110527 560988842 902255787 901109321 759762903 877397279 94004757 670498969 127845300 146431927 42169928 960478133 729957989 877982531 419832425 248274952 928669948 34629245 155993982 651247914 632942175 240816483 233807430 788203700 80218319 105307941 597031047 896384422 950147597 544040863 370058596 759774475 105029704 124830735 660883795 717308958 854744365 754888552 240324278 835106016 901320478 135010558 795584149 483794818 12993088 67932925 732069770 794179387 102562169 888063751 297943652 588020695 128880233 384267433 228740746 61614904 342091726 825771792 957999325 144755674 222329006 180574273 904530149 179875061 157921359 417930295 897184018 12665723 25335198 137508296 847771738 926655676 125035205 495872238 262966845 138028292 563805162 995036614 784724031 518883682 883100365 935184034 106904376 864496949 319451467 188161473 926111852 661543192 13933265 736627529 806298865 236262270 769718153 563345365 416137331 927639511 981275660 165837700 940305233 6610857 155862347 640593322 785782884 280897551 988981912 48749729 271442195 405303425 43786342 908682577 924187107 779403058 843866610 883607834 496416359 15834428 71769307 275044562 529893971 938218923 864188442 188709188 26997544 633906594 752054552 443134874 414062456 733330211 461488926 206884040 592457420 617351272 847477362 378240303 750765175 688975625 279506383 22207369 94279049 175809077 783406297 870982507 955212134 479789258 607106693 304144844 495623686 531392351 431705758 25517656 469611273 295894199 66743195 496608816 782317145 818797747 792260042 196379600 404644309 253748967 403263640 997101728 723616590 103257353 227858383 474381764 792232977 507364765 349105484 739028377 683173841 132511780 610010884 490902327 464817390 69633928 795047170 960441075 601026278 79269279 838475082 70637550 375163478 905218277 419762717 9996974 576532375 64539110 206376573 981176683 318288076 462156564 978278411 41904666 565413916 58653145 368802781 210163244 566017909 570424617 949191621 249191750 555452748 411718856 740094076 20270137 481352783 387657597 833227563 82379060 466926876 524218997 5532961 694606705 281953625 277812029 704603678 858485999 342351139 910980250 839662681 513155566 225653166 670457443 407576583 791067081 729110587 776379364 853746677 147644848 199320332 655454649 396836597 754773079 67173504 989447024 775043216 401042638 229620972 460787130 335938049 696547847 985006126 193987361 243670903 266959750 324315741 948274580 125445748 666666879 711771182 817624781 32338797 937424347 340598575 439915379 581007779 922225514 68811094 434754455 69870361 268131425 90209103 319223309 22904504 9898958 308670332 650464071 263457947 538291303 111251200 451912347 87355502 96257326 645899707 331026404 215733427 970215448 131817336 193695527 489398678 843588517 863836659 521737474 781012863 56951585 961652853 214536993 979177098 30463946 649291448 49047458 151111723 592016902 220787118 174016226 454432212 529457449 824480296 570406510 920265104 788247847 22318857 7620605 737021524 520734915 191163360 952754951 343466714 322980695 998966829 832865392 19085563 862803487 207119217 800098425 919755071 21288421 14635418 751448521 904268719 516443217 653012330 55380441 960976470 873799448 81913018 267925033 255773248 906393313 838331543 176038351 547157511 860650399 36175307 284179035 233901665 79855019 89450337 577368379 402835713 88417165 262750122 421921276 803737003 469869338 74536052 576008425 343674111 941687821 179973297 247942829 310647389 832985627 155839621 271623859 706785074 237752638 539548891 962558321 144145950 230396785 991113024 543819812 91047183 27288330 827998846 177465200 107143348 769965534 754833578 362495413 710899050 17583699 636933040 367152404 339969388 711469091 943160829 683643498 505673264 123134125 931586326 816320652 808636103 87425946 87944510 367937528 177694935 480009753 183012201 174357236 710406537 174125224 718177048 653970072 53929905 398692245 831435271 13589605 168657779 438785200 228601369 879556828 456368898 865534408 99225584 796338285 429519850 42386412 332498135 935193113 18036888 116600812 751513765 679189343 56543110 691974626 47126870 234238044 24500730 230139070 408595280 587423619 256780645 126772327 93910042 310710550 525464571 925345312 176816506 546638701 216646863 405417874 278711881 673015760 270952281 377937464 321870396 700472130 272840227 654368530 488181595 143393466 770969342 92211711 822582808 827512451 784186336 869709678 61750494 661203418 952365099 322862125 248627036 209145744 449634451 342537077 372372645 827615374 120398740 549189150 374254074 337045602 954607023 652965954 862577713 78075655 30903417 36964460 778547784 156259995 691332990 119245730 299653461 314818683 211457440 122236268 994847485 995643776 844462297 909114330 509363545 796827396 231976455 757990580 858489491 534127257 953044008 230862135 361742630 73442747 780051284 588513056 263004700 587174658 93995361 125582412 665250312 124898778 15063223 296314447 133675124 706396212 415560177 433328584 873731246 627017616 555564852 868578730 475177743 252543500 630209412 984541287 49370895 862185866 595048218 760376737 248829474 548092225 991238871 610572104 474051323 623806506 51601511 589572374 63497515 145596871 567671137 728747826 123012000 582734360 25062273 256687124 141646923 440622449 690015707 15378169 67640064 98096910 736473250 395334159 350640410 366682661 379875445 252527656 81384878 974923663 12904393 330214352 375532239 856659615 793302807 702099914 332982473 844904317 291672287 396479987 990501187 859343424 125227813 113513187 294594135 2806437 370200310 436241057 443428885 60216016 451619225 363585300 10829278 40608827 758919458 361469687 407291487 991311255 613997342 341192717 818751269 626901734 671407068 46799859 336077701 317226226 748899772 669060173 162130542 40572059 65540159 5148080 752431834 43284323 118661266 47025968 46090759 341377927 335783376 489519643 254110295 787402601 705621295 264939572 828011427 317057104 626409258 87819265 308368358 240406599 429011981 127119626 719824685 952935400 26435837 55902385 270161625 775335608 724962557 284808518 668424018 643019067 289956598 273372203 686303390 408617863 172914522 732394148 749995790 508697898 74430143 4106084 148616850 780051437 121562007 976628276 97108540 747971264 916963892 257993250 988377862 198492225 237629227 560718898 151427624 264065063 616621282 274105601 39400671 194100190 558914118 707824688 837119257 848870715 981196891 375938998 110004930 6627764 108333145 860000719 515325661 182763287 716623154 663942510 962814723 838185160 493087137 912439615 438672775 410051029 170432864 279566988 608543253 408062090 840285886 612487228 672127153 309423519 886592828 564044175 503523709 445506946 124385214 193159317 146894012 105582104 569098314 256898941 112209868 529947810 116899659 480051880 712711097 686039164 143994390 528042171 376740675 637081526 292998137 815413449 899648906 463431000 94980437 360708510 724009442 787782674 973195738 248652946 97206192 859788565 812697120 453246252 157811862 937082333 646405568 304705874 895180789 68020233 561604814 859907008 597968043 531020825 339958887 163195491 69576340 336469628 543754013 298833367 973551154 836752150 114246815 725716411 152699501 61743603 86424921 876708942 702042628 59620658 125361887 799248820 771925574 938059006 105011423 782253788 727657691 751416991 86959661 622838479 671953575 501080826 335261838 122437969 884618002 675220724 285633459 954194342 11690352 829387472 105544060 837757857 518655973 72307226 415990619 671355473 134050829 502415539 548064415 688609808 414552548 525942653 340374979 38994474 316518011 445386402 821248261 44175701 49319744 760724273 519530531 721273318 114321450 854792368 843711287 998939452 382529443 129344745 805650145 246736146 811248568 911194204 84494002 182420892 983501429 353000973 853776365 970068609 855416511 254357131 511194769 122485411 780299783 851569747 13996236 96817793 296956148 835244496 140993493 346275891 448485120 513040375 67549209 415322921 367832742 763776847 266778724 750362185 745637943 72428868 997098330 409402863 836139423 934108684 591823754 672157204 139626008 445600118 494742164 995042518 699957248 5936932 970044280 332773383 710023031 984040515 429591175 6979178 671801362 423101020 205771421 120286481 936141394 125836981 388125754 156490488 889613827 654904477 759369024 487768121 579849697 608983705 897170983 268505471 395608740 488994737 940662674 535234747 787111206 287921190 382793617 339584806 146374473 352837896 672358188 856397503 189394763 101949362 715893033 861196124 377566733 774180805 833998957 166224479 900017785 222124710 175231318 642147963 877029186 934600341 129916083 309395234 543584045 879603418 577900705 939192785 221114506 371079730 326943883 8225711 659000919 709737499 347810516 657891744 62575395 20168703 366805598 104486509 974634417 82698630 965682632 204717501 709395786 799681588 223458331 461929922 874322649 398689648 104077884 603868187 333289988 86510319 913263420 729390385 818630088 491164124 521099521 39744593 862243854 848043403 47970303 373761124 557780902 248297171 31652867 472872648 120982225 250974817 577359156 948132993 186189798 395558139 5366846 895585584 47756079 228825176 357515505 922078727 627514824 314109741 525946913 960804811 253136411 291726685 542711547 71766498 782890808 63811067 964027442 497651013 911854470 864514096 723928489 322151723 112811266 608097707 647540722 86309843 859072523 77416229 34442835 45262321 472974367 39809680 940847904 520730445 121151208 150879760 442809172 748666031 317505852 821272436 561987193 570642262 112999120 104698740 494925111 748406280 21026158 311468904 98573644 932880627 175983000 822502132 107548701 141310617 430599839 755089422 80136811 142188713 832505650 114579646 187451033 157996369 6905677 980815288 678726813 128056884 131695048 121535984 729239266 301717251 795324772 291226459 872359513 908323891 248441550 219800975 509246522 269467707 531269879 607820166 54864686 559769230 430322297 162413386 701079846 713438487 770019160 781216657 855627200 455041161 748312654 43078232 613037529 607734682 876409872 291764342 588307918 860621271 265816677 170063535 162338521 61141448 461289993 887214385 821981691 709731542 107015360 183744564 979199249 490801590 791564729 34063934 50570819 74403378 48993671 604167016 787841864 819012830 237900024 643469063 126570343 838729029 539063647 739607871 298980063 267989870 31372212 887287980 128611140 149705241 57351514 143466012 63363040 371157859 30680397 737861082 933405752 990212108 921605646 765121352 333530049 713170374 651701637 236617219 787573751 700695308 840784234 427931967 372224489 931200610 71401029 498794831 769929638 462981027 90919054 68909700 730970896 122291265 808714031 712098387 124512857 718581897 855564399 40392249 942256107 886244795 778253330 875661858 728973254 699858975 493299562 62503302 265545701 145001198 299120520 905635803 698212857 992421105 333567769 70437346 923621714 257485150 421748528 546067704 572982528 512667581 467493755 156469776 487475198 128724138 868568162 464504406 699822386 724132560 504896654 642078492 462893706 283149984 370256701 44383311 835525310 863556262 106886612 101071010 861073812 258523483 859223165 559286668 250944588 45307285 482240365 27082653 302792434 756505245 425666708 875774962 121689177 893160463 32244737 609164374 874400952 753329250 73668780 574223337 329978162 431081785 68818180 792871867 714231768 291591232 837255178 402273430 7663846 796658141 355860791 868737657 55181624 215083955 280540676 158642563 260391240 762781041 185725215 415700025 371802637 611391923 143991338 493491813 357068737 28752426 102656187 83986040 782081676 28841318 658209376 112059837 312439454 579543907 757448055 26671222 871135138 447219584 281461003 878798983 243877725 637321793 747536639 151575700 852405748 28077315 310218262 965313339 643374707 495943476 381013363 15177343 959851750 525004701 361185507 169436838 553757126 316358045 253422877 188355153 197715714 911632252 300414989 510155168 343692510 57863044 389342741 214827648 357598979 670803743 93626630 601476703 308125535 693679621 753052402 13047634 574273287 63270663 978360972 70164345 411730491 211890687 937858039 224098592 589411739 299043545 393535430 143168864 615401590 646958306 184040369 813117303 411106910 484455357 175788822 754799419 394834752 565131562 969627066 752433731 235935304 915770048 206426785 396577191 461966020 811995539 409624824 888755658 727782553 240502148 958920002 139513043 304909186 749294392 216127987 894320924 48337936 609663416 890006139 516255877 256621721 74046507 181889532 667728630 411018216 357678353 275044401 805852967 922809915 97187818 410803049 11261570 12957865 469746186 407838760 327440236 281741724 669979936 68712245 9524276 910482083 27632246 1553671 67907620 629442989 70198009 962228543 530297277 679861424 852234681 46553153 936483144 778797540 80959036 456728126 189815755 291153741 731772526 848185073 66480007 828960343 111504474 77741576 694434560 581250659 338096688 874391147 862992382 8076623 943103392 725033009 771075057 823251989 579103031 838982676 452694978 649301039 801211218 982992254 181678814 505962250 882061758 118161958 137276141 815537146 427406435 327091895 106690886 11695312 27793320 173170892 693172006 139297793 103428819 240122917 720548451 441525506 114514064 436057184 449602128 57617455 13606544 73193536 733385795 592709575 912176211 38597124 94526965 565903780 21589377 276205779 71866030 756167487 246884088 61658522 424220984 526806874 388750417 530911869 538502185 416543736 556599112 84190542 555841528 660027930 324313459 128906330 101553436 438827522 564963513 403671915 348961328 578570056 476865451 82347122 23795982 389041661 120944246 118322947 954945441 995049974 247045077 879327822 603733812 493929164 940986343 27954795 20736037 182253111 411383015 411754573 451313198 967982126 495945114 7154725 480526408 820258572 136061054 582079843 111602445 553540918 985751757 313080124 132110974 315133559 247943598 155906955 704175220 221404195 126746253 511637012 68970520 373791329 243481185 672704332 867720492 36983879 553175478 740972880 71753342 817074845 5243804 523066539 637573322 353705270 382737616 118099729 26480193 371315021 552695923 138082638 924855939 390964032 451162761 56966912 706097590 699106358 65390218 262789161 920510552 192136471 774426172 989481072 565927799 870423708 514701755 286164643 907407587 920393584 879653874 979160928 737468428 884897678 354743818 227558102 91119299 737481433 345657830 117599491 108796454 898353753 255682128 33652392 141834136 559361241 943135655 847931725 110983950 861042224 110720886 31494502 53178694 737663409 873491925 471622845 608087117 240710031 610303839 368011055 13619966 489957712 199688334 751088394 227371741 554432151 978646495 318491039 144429936 176820676 436090530 253226389 927690780 544289009 139395132 69524915 103650249 935047138 917456640 214634199 796089361 880693877 98645052 701784407 618357285 824653328 25923603 78960753 65363358 636227441 299488159 78983323 978701504 499176492 682588068 58589597 906124995 513750914 377080635 50554930 543087942 665687516 156297670 470778721 209976525 295692801 392819988 166143125 83256290 162792979 380777323 879345650 43486855 331938726 433646408 514360491 156592053 312086362 593321244 74471762 948313802 892809402 5971437 779531658 244502246 541075856 838121254 3143592 54826770 67718240 53698521 450431063 733405756 209996190 921209783 943382280 358205342 166546122 109525404 441461631 329339100 342819079 173323632 372825954 674757804 606970040 887186445 683866209 919056401 333024040 758337970 719886555 78349793 616825758 351934564 175368390 157901614 190055817 178511981 65244735 257774056 232210501 515675797 991179811 294723042 289401931 787078442 652928383 455948053 749120198 94390013 785287152 944455628 267713645 10629458 471729783 727200036 750332254 155595991 498772788 83356293 766450313 71175694 14222437 383276070 423110257 189590827 393694035 613166073 368102807 458938769 723456481 452829660 827130917 567152643 747552701 116532848 206747437 400481084 424997252 955867634 347387448 62800755 752839613 615101092 73430212 224569395 194817479 676278817 232681738 693590267 612151461 999132050 764765960 626373898 234924471 187876217 668481076 628618506 653558641 36583882 87557274 377015121 341929893 767204543 944167764 89482594 736253742 3431552 342480029 13767345 959299185 689867476 76568099 564655149 157484920 2514663 789224543 352302398 678793479 21906280 45892664 143461292 873554681 810658624 769835189 108479152 851051192 290832616 737097657 504609832 179932849 677171282 734141305 521862742 296892176 530825420 611345335 33145917 534256971 953825363 46913261 346072507 496209190 123481360 910727655 653694109 978512374 552468549 5996507 509822204 426891181 51889170 653283495 300445861 715064145 275635035 261441364 418631688 566467650 998539020 923241520 746400499 528226654 509899176 268263240 825118829 40724595 732124926 710781098 574981565 538466640 757694358 921054071 34675829 733692069 684298077 688369938 564720794 236766625 546882796 74542998 663657805 451288317 727826492 816620018 18868814 3461527 78061381 437500501 422445528 929116753 213258372 168846026 309859758 723157547 289625617 134978586 763882141 21750542 698276035 191380057 560217181 308486745 964950479 447409362 42178813 649248555 135779299 459415959 738531532 535178446 533958956 254705688 986466762 114301799 71325705 5335575 970279677 1903438 442836076 392725205 931020190 656094447 414087582 240879947 231768346 703713199 228374884 995650486 725463740 926650919 39546895 138197273 87654015 4497373 585606634 129832827 506262280 573902284 441765137 97310163 109080729 975724092 352015850 948063842 942542243 423341555 953399417 912821919 425244992 248751844 158063475 208781533 757362642 572151057 449661479 989130987 128380607 530552714 837297825 853844346 309719984 876844719 844557970 397373998 733858443 282680955 379723177 92637074 856583238 821488313 189947236 818180318 649728757 541963086 618760512 592270999 817820992 424676280 357609269 95582335 673428123 368189096 304363867 283307116 940340152 754025345 272438103 68720758 137094410 109735927 775081455 446814394 839096997 472155777 844188391 425471791 754836731 223911567 370625217 463936321 45399880 560572452 134632990 547644988 955051889 753393501 139915986 772872880 178069780 350041606 868455214 704014254 718230701 25335432 987321370 511087204 779360776 112275824 432324313 916455186 74528102 59922120 215785931 913625098 532077896 59974321 191613240 139430978 136402240 562238456 603367298 34318471 975327260 738000288 581963458 930379148 491393788 574395795 555768380 521979920 924437400 276739945 225994173 495184453 302075377 65831894 858788008 933952504 178107717 143628673 702924041 252635818 203550792 918709971 18777267 588145039 978684292 210390507 727576016 115086531 625145314 330943314 1921353 600472573 68943601 583884810 383368073 412853740 158280604 791652804 934833659 935234355 68392748 13344184 282935159 222984476 79176077 141723167 9453332 257283794 285351839 712377372 509919611 341418982 631087343 528696878 929564020 462287986 591603736 657140035 429890868 216749049 840599700 431812220 669737974 762059652 15697029 53106046 27429744 26493984 697275201 962263402 961728338 618184300 828123937 97179849 841168776 907300014 238903015 850622107 17100159 376771205 415515830 379536121 718190186 46603172 908232998 647754205 361407509 352353085 157410591 643814728 569102134 998010291 75626947 91356459 612586294 943840327 144462504 640016037 822850662 694254056 454795791 637095352 312438355 282919727 734275200 6123482 42736092 973178214 709261940 59836250 202465770 124777770 291888723 920655955 23897293 52638072 420926511 237821154 404991157 578337101 881635881 974093290 428863743 809779180 65449748 41450037 606135858 62428603 533982425 428986520 609199010 988778215 66081871 921637364 124214294 652873422 780277198 166950385 478567987 489539137 79302987 681033756 466833258 371191709 601689710 490730551 423829780 22616220 728551704 828820936 453469672 462703936 655430577 734849767 272483115 573396676 628816155 878618973 488341630 162798579 160121844 97540639 4093146 78720066 871694355 128307439 731593487 504487904 295257823 62677825 994027040 227077161 743711580 313376650 598268869 197917641 804107200 874615001 73050212 385175255 555952288 526519883 847879190 63899217 113886001 972878657 637295892 742702155 704013981 978153874 905500734 864135824 928210864 909593879 795372241 652421570 37901317 379482079 156909473 185675491 442159903 3452865 412752652 185871482 316829514 863537872 383789122 973453065 738152872 456839333 211144671 146621512 835875567 59023860 210520728 949761568 884418868 847816619 692463722 588432848 678486844 450480807 305085023 606697708 212591037 100457263 111635629 103008705 332455693 268545102 141200548 774615595 124514318 553953199 960487076 441343831 270007422 196792549 267313247 8160294 506148233 478457917 7298157 342023800 389998128 217818884 144301719 274416996 65635502 836765440 715366195 596638698 139762599 20451218 55852757 204869987 973424832 167488385 307878692 158396877 436033486 449079239 933012471 560547803 855548789 746015899 854407985 125556210 942808447 121721231 986232855 301473032 600179147 993531011 643496831 990177275 211349894 787798549 117110622 129501748 477080340 832476816 726140445 469359290 705444385 781993201 674229277 531385569 949481585 982107968 689782445 238031423 283703558 475311267 651095577 139252346 221327165 505503562 117324907 16651964 479741144 103557762 318124995 79920291 949605124 814138177 922613917 13471370 454453077 892240890 142973117 931533416 577234057 721629913 253409058 135194794 356139465 927638334 666580362 158137401 762262653 208879158 396168823 45966210 684190424 47264400 37734907 758033941 405284313 7576165 774685904 885025456 963650278 945327250 817462098 913255402 759465426 592592366 926726771 66434854 337349607 922216239 997968269 914583664 643846151 103893678 49778457 999985615 31532011 568875170 10639367 793794663 777754327 406808190 692277224 314461102 306588941 582528482 72495042 564389605 442620999 699697297 301931412 406271276 497540898 119393510 172043029 109522675 564502227 951286151 175957528 901851834 873502389 26442149 668951849 369864891 130335826 718730305 222366857 161867837 140121826 233006224 808178851 917876152 492330765 352972427 84853605 798919705 935500908 9864999 215825661 230638258 562078647 517757072 636909534 59619545 489666933 661468914 169142219 54169160 612755065 345099747 808537345 338773805 371541895 330005545 561155048 501877720 48735849 783521904 516261908 41374026 869044479 324440759 959250177 361375243 677413185 896620133 12811299 465430444 906485131 228636959 696068702 321080130 746394031 185494587 380699674 88577315 846963500 402358244 142746474 312234916 747457990 803800170 503525073 971516236 133805714 64680120 325910308 35057914 700718375 842172215 76431939 569762854 19129325 888198467 783654448 696542509 637334952 796465747 14489305 396336434 877619057 563074358 717416563 476529439 748568944 98116236 565106754 448048795 352990832 560369579 612800063 100448821 216686101 116325135 924481409 203008166 33521606 250391716 90582432 734239980 92563930 19530722 156519185 111693255 907729189 940173633 660752115 397580492 589155731 527757771 793916925 466774787 90832128 511333488 943304226 691917423 461966075 360927331 139966218 814956906 921296909 605282632 767922079 137983009 721607766 544919839 340991175 755129371 795311554 431573606 341885702 740391835 451104327 498404887 704601441 211349867 438578519 217869908 608930358 27734249 745627678 255363635 347025387 688976158 766697122 142845964 380893580 81179548 503773294 373376149 748652806 277586555 978658780 369091236 415569563 552782897 914011074 609077089 160428619 561838979 40650694 502314321 154747165 344271373 719207 859348606 408137591 291814077 929734865 17067949 172064677 527878894 124947935 371606415 216855051 891645056 514452379 450264983 825340955 870742024 823641131 573993760 148328578 654816263 943084995 416414493 60115511 709612420 25491581 73060482 271451398 918658627 575374802 426198563 115446351 428610360 138063520 523583941 572940788 67798384 393168241 745005464 448193629 518116175 116611878 665048680 262277582 483580608 115313662 87618537 206838984 791471144 514128648 355167561 298803758 309729995 771582053 211435621 19342414 649589986 284496102 143310164 568248612 859870903 569508726 683694962 140997614 560088597 59795254 713938401 480403332 452963495 311460216 928596960 971079669 280588445 446161991 233357251 616685405 413992004 173492139 823524388 57979500 687620786 31208300 356783257 997350780 802790353 568218877 16693194 304896690 852714978 12519709 873145301 565102232 582028434 409356614 558616197 142117030 469151867 125070949 475036713 922115361 436531164 403633672 745711382 569635961 849795663 979068632 186321365 116304018 5077122 9845752 174283517 692697907 41054051 531066774 690048687 696360755 951802002 559258232 1257444 657033332 571777940 726919096 74651915 6322725 988792061 633268112 956106 310460280 758339060 475992818 85091992 47386576 732142841 830803373 617022536 434454855 662388356 803343900 550758873 667465477 665706003 725042389 360163384 559276405 108625514 902728422 108153512 60427516 314503005 961927307 717460847 886280944 541362755 792112761 745120020 530154815 277897224 746076125 840615094 36236284 74585294 925707086 83622859 806728134 609026810 700645394 93699341 271415166 356505645 644458213 938880642 874727999 369500601 151560377 286520755 478126115 54288798 394674266 391069982 221308154 209117925 108530828 107589097 750480679 753159940 705225468 133151845 31057164 303817944 973766939 919809799 378403237 751990376 3432657 37647723 213533537 556594402 131347063 484948702 765616398 775805275 276345696 640344396 997822227 280422424 926865150 328464693 187227574 174055768 719534674 408535727 383173692 680581853 368641176 133654370 286258145 73866643 119322566 169831660 377684587 93089504 89641458 608604175 697596231 945590466 646251897 911129768 354701219 630115311 248594821 120317616 258436937 377456868 613178363 256259164 657879292 392559864 584723856 845106865 566615631 156774882 253642591 802305674 837356734 622283766 788476395 123614878 548666761 907798961 293446537 926351347 853404816 235604346 387471873 403517399 181194811 33723770 167163518 535896029 516355432 415758338 508729996 774792369 793215206 121908358 31051532 303610849 514468222 468291739 148717713 933600204 625066620 254876655 735905878 314939706 877160421 376898624 438554583 278343533 284697584 584517472 57211231 138102400 820121817 444683103 394136150 1316628 330923224 561299667 389729008 847278656 977058004 898459004 622071024 622789561 872883713 505638907 926400409 239868286 826446997 927634473 173468490 304029969 182511128 761890719 618969674 912187900 138789342 57524256 190531432 276003278 494558079 247742662 266622029 314679896 692425764 660758178 168512875 23348988 222057844 410758234 723143995 51632199 161733589 197731370 526938112 34617302 703370276 305854872 274485587 382333624 233489345 300470428 686363592 268516824 62361146 305333265 180704723 53666840 215373873 223752506 329670117 709931951 471495167 596292145 877128198 16437282 257050322 45641072 892302621 331624517 308915658 615446615 383256715 470649246 813177984 910194826 505266547 369064611 68566050 632268486 751398235 302055394 932738913 290278178 570572217 995100059 595611443 603793291 48766898 663501667 827545796 230953366 225949969 151557314 827245510 103078167 167994595 84295831 1235590 60297216 268436699 310151247 528260182 651693413 780800493 193954518 414404591 138583391 415535480 482970640 770851876 19450066 637542385 556107141 309728244 60630953 403723551 905339686 664424243 305006800 421357704 491970038 535960165 647307672 643527351 363205674 750385838 664038297 300017856 604137780 576851864 568454554 914289026 105112046 72664318 547605870 151582915 339585260 538705613 567118394 822555899 162073840 586568460 312614635 718180980 896296703 373245587 121904530 654152740 37669829 426911329 75510443 382156218 962871493 575334466 25683568 178593518 178236656 542238217 331127725 782374435 119090080 899582278 549179812 76718477 824762948 96785682 80817743 164348207 488007646 647936137 839420458 650081485 87020948 152035092 368262465 835834002 525280679 342683346 342503093 415466859 769594675 270529887 797623077 584982519 845864352 675822996 616092389 24101007 218061212 947220113 806475441 189667644 699318743 208171605 266386120 524081690 157473638 347203863 540946248 645481283 847656351 380366705 295562767 934677298 384918149 516341583 623027651 910198827 859024929 965530743 178182037 481135955 236060629 975805113 66118473 81924980 651628109 534727213 958542339 722205672 481947326 617534131 911873315 33782420 825705735 30775787 557864109 983179372 377979649 98810356 628660654 78152351 331693413 776739773 12829648 716611561 293081355 488373650 479326739 4622635 453904392 657508775 485758589 542481372 485830240 404393414 476922703 137458348 939120626 435465041 712180371 273584303 52999172 624053686 307366722 731221258 654829472 865230830 714400630 885325472 816557538 195577635 963477822 767302 972317407 828823821 569895214 117915114 317197470 49221952 122537748 623618213 559247078 608296337 166099584 45077317 12689750 643022286 35052016 804326727 931003679 599748739 77911030 836519202 76318776 385277751 567740459 731148247 103024933 134657440 468990070 772098822 182751427 432467891 772866123 7585185 113808063 195277688 125500298 431005532 97015991 100554398 54623744 656263068 708850734 73239679 553856737 574056835 568778316 441425104 230899913 499781994 41173842 308810942 188817547 117492617 546605045 756558006 701157215 649629977 743731797 22663636 274245150 926483223 455131526 47111272 934068408 568939588 94905311 59568705 852461471 191921301 12639454 759601566 848184368 721490187 832841244 254557456 148063373 254135912 548498912 378963286 753917905 442189105 540290579 942735452 412198074 86895623 551809809 113355288 589041951 148057957 136018924 863287100 74541180 443666801 762914723 8609587 865122741 857820033 920694643 717584211 49741333 933334097 329702129 750442053 507340635 15059724 4999508 507920360 269195635 406014771 886883645 23113540 848203876 279690575 818365343 260401949 366586198 222691503 226273588 955628148 370749459 214808863 671431600 297806990 510992016 434346322 158932928 376114756 144682707 79627571 946215318 194424039 865478019 275917446 944866091 225335005 290977170 802381951 733255364 560172804 60913073 472655360 435802695 909116948 752345935 106684389 22035248 971448484 181892243 248308836 779592983 552641702 315634050 451024582 850448691 826626065 737887256 9381619 55257172 882569962 941525541 1472490 76994000 659519911 129906287 874376443 737371267 420883456 529274745 323142983 833572612 590187817 795798342 121891658 351821117 400660628 228576047 373856364 224625463 410468289 622165199 4218446 815626342 937799249 307759379 518591385 616941665 45646634 380489355 672198837 928216595 174531247 673671326 857726947 834051157 803577612 584619741 423938775 76977420 966410837 747081757 910550031 409115005 395396451 32441688 760936121 796057078 113534086 134792485 20682541 376518727 609474035 877417338 192145068 399789635 185176716 710736452 16731300 83339702 91225806 688930136 11556296 118273404 215117813 721799594 952324560 871211776 158935686 228779687 948189195 125346522 975861443 711255577 386977879 371257893 596213617 147913999 19831323 562264054 135222835 893030215 938782780 744696870 770447552 130927848 144486504 808140619 694180651 13734155 891480320 637922809 702664290 755552968 756196212 770298454 329868913 561037124 641510230 488804599 789816810 442215776 466667472 618194604 5987705 853645350 989452497 454717673 854075701 861800171 16981726 989298535 754830385 955764506 733995404 377794288 939208705 730998260 38451258 485905707 744732414 929931578 976344867 299913056 685484545 585057431 70211509 15353457 146094554 564238090 356674407 788427715 6453866 675858231 259138670 864957922 382019932 101107518 319675594 236095632 962907688 189173671 77910519 570254424 144938176 811905922 948048711 936663232 395420533 986499969 275085291 140152947 768947898 103946509 440066002 306948794 689003939 362793862 174818602 687614844 927031952 531493009 328558910 786002169 59867591 587697580 650960090 441887522 688805097 823152035 677983154 651712785 12325705 755893672 74483560 9780233 420315945 22532271 798959816 815736478 861548591 74045106 808405776 483012840 30507967 100988129 789961633 719511905 463781990 964780234 407126749 390813941 348789594 735685658 29332461 408657184 175899589 680292550 850544706 864704686 355960936 381044211 368933822 368286641 136937882 443417381 230583225 409770178 318466003 29543040 78023007 32530945 956104498 886428782 515543784 986612464 987416910 305505416 706124368 303715252 122802002 965767468 694529192 471591595 553969478 723861653 880248779 729869066 256670554 730793484 594573751 612631490 111837694 963507572 833434482 101291927 259441305 64017706 363578456 577907307 93560745 294117815 610438252 902181594 33062948 125982035 888794057 20479858 284003803 447434777 176711461 406805804 265718596 871240652 878397398 819688073 447618656 758646176 549557139 556805562 341956011 996647241 21953403 306310056 812671165 855387884 260118334 72112469 919405589 476213142 650019775 865482685 770330956 112974378 620180631 803393903 238956413 361491039 676390112 522960215 808925815 853101572 929766018 74644411 576858576 660679767 746848835 24477231 271842295 148922325 433799144 613798305 145569566 455752546 772624713 958240730 311140429 32743046 882869550 83062369 361472539 385405676 801061406 131803494 498380054 421242036 935197397 737336466 782733074 464103860 112813032 444175241 317205432 895095401 371336003 894064007 555775167 118184837 771057589 827617461 119623514 57373085 293932118 265193079 513125630 66556830 75950160 824266059 951816227 958819709 759844779 165805118 196741736 560906184 297608611 695121789 834664571 85322359 284974606 469913997 549426219 397787637 914089237 719148002 145399389 137941591 465728360 701174556 108642779 89302300 381308368 228266292 146675384 527756837 345975722 659801014 446830018 421925881 336583424 251162597 233261941 96428202 416967714 430003677 509850738 714576324 125125465 344515308 652415035 262616423 814429304 54357605 660404059 581034892 773505606 805803448 571492834 239233965 359494355 680135613 328536264 593319074 760918256 475211648 121075911 106893978 135012661 567905928 381336210 324112436 819068524 614598151 420540637 88552589 897118179 930391374 803128913 874759995 127423034 308060299 137376417 794368689 362417903 650296828 227919933 135923508 308616627 799412766 227673824 668110981 332064730 556210087 113946406 92982986 883938086 235022316 52393315 871467098 655444596 433729524 195579533 327029471 48327674 468636522 415582060 797962204 251544247 71227324 672722199 378967280 379287622 662614967 25852321 741705524 312911794 253772253 877629031 621528420 53185018 105302854 142155752 385249748 514029292 256102158 330749085 250483730 343640825 383142399 121950827 999085420 816871922 170046712 326114891 717715948 638683233 741696950 515678151 890227479 812924273 40916701 121711111 44728246 703531668 147563431 786433769 868959813 401335683 516579151 343004585 454520700 474398356 485160336 692286799 988427647 593778845 23035883 91427728 937419670 406178281 213378555 936505089 75566555 383425266 115136331 793282502 22108498 709349632 161477004 764852328 374790256 202393705 886563438 419518501 758441724 34126868 205952269 627401536 435462550 722531419 970406120 742499602 49446126 308082808 434786400 37873773 901861652 310338635 129301500 691797673 716516915 195196406 480819114 792083469 431138023 595955444 437882322 305762872 157821428 599359326 70615200 532611683 801753030 957178637 952130184 412711105 843821857 10598804 40112640 131800758 733130223 863035112 874300359 782576348 23634271 161603111 672966472 778012274 471941745 654784324 469809947 40975011 702497081 950629060 833058480 133635104 399100855 123457153 439397975 556922282 722816478 362529526 89533965 377085859 172224515 894180500 789796963 16046371 904779303 682425955 147847128 490425877 397977418 22147487 125518577 421611688 36266949 798485048 52140313 508208693 305785723 521950259 549183703 8282804 325095670 234758534 994434259 576712877 358215687 286348585 133635158 81032164 648878111 75685474 458118023 821102625 822382325 100431337 837148995 727161628 782857291 837512474 70103856 180834708 712176312 195622432 454962747 748443260 994107480 507103060 256651952 152409554 29053318 805835655 13208709 206665340 40594188 7642967 783378216 251326226 146507904 769529725 332358390 795386014 697731551 642992764 616488638 372630227 743424100 306153984 99791854 526281391 143666457 22412062 559632450 708359121 218034493 14595197 456802380 64658324 521698256 565970684 217067878 403267925 224322690 82792938 462449616 117433229 90435905 98344183 368759455 89460160 867873908 701117844 884846173 418121810 196626959 353851162 790752036 940051058 660005145 743060242 318848800 656187953 765472303 878481250 217063425 983506795 893076446 673865805 48165119 267291053 92352840 117749348 523075329 316675529 200542285 985524945 434108757 143494541 83869127 802868211 232954700 804259386 356502406 117800872 74897547 553129364 324168385 865649583 493180422 984173529 461226176 812029221 492877834 79214830 543026822 709941258 915237976 288619619 236323414 815919446 555910671 328676253 933668793 78986000 645351781 986727430 917027296 79460538 130221970 896422 734845100 215693022 657672160 91347506 186010245 732569706 644476869 510178630 450735640 990173642 346868510 911961815 654719215 692262695 843692996 197746036 254720305 758930972 486365655 491043718 427366769 894792677 672236323 213551914 826295028 170104455 200279343 743322323 102081344 183017664 596735097 836926444 251227037 106923608 928273949 437237282 839493313 425267169 799932263 290228953 267957163 146800772 54707119 922676377 691579819 898400115 120422412 946300123 509847438 459304418 289860192 937214206 206613447 962096514 3282471 32908474 132200969 203561813 628747149 234282312 239095829 77998597 71208755 490322865 184922204 851999055 927560146 24415516 129782576 580008760 167160820 397739738 579325884 221867939 172932466 270905702 972784405 145871229 69722176 335148194 605175647 359582367 124878751 811789093 321678881 128161222 697213918 306396201 331723034 325961066 540678512 570818862 403959662 464403619 61141727 588881865 168919025 841218224 465813733 151217952 273743336 632974552 548957689 853069219 854842490 721890154 123974920 680143246 867761383 46213447 15291439 325453381 405795813 140170190 989758825 727474693 268331411 686972742 33870893 452570796 865450160 427065757 23389658 121926173 743985727 937047736 710808038 912904751 630782311 29138122 64122703 904525646 662112673 465596743 610111216 369471515 40003249 586602487 49614760 760280983 632815933 64906199 85734363 38611746 57592740 928009539 618602790 178440502 467498632 504990035 631011297 332948791 932055791 506917306 454874964 528557869 296481393 18199353 293978971 927263704 47337474 210618025 684305701 709450146 676214768 146933269 78921660 568734368 733535755 981052772 329015350 366351688 898475322 267266064 257479785 956068061 47791954 876082574 134508562 515290585 381072608 618036210 848239376 165644750 124953516 155630691 694202618 421434908 26346395 988181589 201214963 73683868 51315965 738037016 635650365 727530732 884970284 567088377 148781451 618506038 548141148 477796800 837374077 299132821 597579215 94853861 107717233 645371168 970936435 94742146 160661753 204525394 712778355 861417480 222686496 837731870 17048170 916889113 111683130 43394564 757587053 165414444 969594783 808903018 903451459 605245147 388950101 788421742 24849875 537731552 259444132 572991022 868044703 96818208 872123842 465623918 44188421 979841074 110995085 867641207 74583219 124173189 72166600 639877926 985590668 147369447 330126147 855155189 64258560 441809276 751066104 674361964 607223720 573177238 335781333 363191530 30938737 577247786 4129624 55788611 114979337 263573755 628779633 835540391 212908314 353419826 153680660 109613086 185777252 117192097 977254292 112876822 241365285 901937244 752754747 79472305 49306690 82880894 787143845 966081601 377206521 390726301 492959917 836946592 963903538 828741249 200138122 994842274 258505386 204267745 50630885 226001074 320357851 531926869 61541465 533266164 885346694 215222124 642879250 923640297 332414220 472649893 36517119 426295857 374587136 641788217 505768161 276410178 577185462 145428357 242491778 806908335 536154657 735451694 643854926 500058195 416709295 696509399 347416820 675214680 900777143 398047704 901215754 73651345 929974572 815273570 606917509 667837618 30495693 102313110 443994266 215426265 574963002 333027736 641722121 802066490 974815953 6633 78476667 404517766 145434989 173484796 63942452 681589646 908936490 707797378 34164192 178162136 256823128 381581011 705893167 10116623 632145067 459625272 83767967 414635990 274898841 690685475 82473607 157910886 645514936 378984225 225853502 72994290 712011960 867575622 875060779 539344264 720098606 953537445 943862030 865533594 127022240 7804481 399639591 888475081 568118210 286320134 919153568 824941338 667901145 625046735 835057960 152562563 84672006 918825926 567198552 212087199 462027753 502188511 222514436 107542688 881172735 448367937 33053329 593184694 168459910 908114107 132528958 888558515 714167903 928907339 606608460 693706495 789228171 6248051 434697927 209862733 145084536 353851495 887320422 812985680 831414581 574894733 965548242 768602938 346237010 385263146 980690136 808264762 887451656 55720923 768323802 768624390 504088859 801377130 214325435 672548768 562007589 199370744 561107282 276175491 980794434 20232094 969881985 622538957 26480144 257096264 832401689 24081031 610947758 572238462 837066711 294878690 147133194 655131304 63481627 493370203 40394449 896688115 154151317 780362456 952409037 774991470 401503197 456497896 428884951 615828632 129046663 990892539 667715727 542670297 119584382 648510161 562902390 89466366 123565469 441898885 199078981 955967157 465979915 810026738 380721970 155562977 104905427 527855163 663210633 20903406 873741717 556121433 917591520 27893033 336483889 722516908 655400854 737987085 31531155 84285805 206332068 13094170 75178343 874047795 555764466 47279076 375074307 971183207 136745442 498639775 265598443 188340774 307123283 731578357 998367512 687845252 739657686 955789290 68216766 402868318 829209047 941958482 958989750 599316918 822367867 147989990 321833826 330285072 738493427 353364980 414570876 944825494 366459149 342265571 671389640 774739966 389544646 898980298 745923172 378806439 250136424 11521614 567147213 557259706 595616323 418031076 97621309 187790360 226336717 18354426 590658677 55545764 960312908 402164778 507379033 635197126 402671120 829212858 965482197 141164546 35094190 232569425 938506391 254069690 427351347 462412383 28809656 816895992 361392680 627249179 48218783 611529104 491287145 467882347 21305161 86903467 885913422 118926470 127210178 964766490 137280895 717868854 872828605 950110154 972549983 380207638 437823631 375221102 61936847 255822180 368901999 97031036 340907956 307408390 203617078 768259302 769820772 232426733 437671645 983729803 859675911 485890427 447775258 203479407 953772773 469080419 142899225 692202546 440523240 270109402 509485388 430320486 987978255 382313992 232946992 813044590 615037981 523286974 40782043 676974828 779109153 409684042 626522215 120017108 717092431 830139292 740792761 339429554 915082376 178464406 175675708 627274639 516871184 623450966 830754045 323160309 92531384 973653270 15362854 385570975 243762671 377364593 668407812 84257278 759678585 901354803 897301867 227232917 277158129 938083909 904207744 56267281 200284302 383246311 28800741 917376732 65901954 622109853 109322637 980984330 800574258 284998345 460775320 169961794 908449310 291529364 493122102 853497045 117698985 361001307 91584371 361461656 738365900 759992182 298235285 350560836 513863337 48053503 577793752 791021465 986137411 334517848 699805097 38938065 717764158 581122189 956314796 636182463 55748394 918153785 469683144 856322651 55668481 930458463 26284444 964117790 74504179 371922897 670131186 192203163 732924204 614231908 553664818 471290103 226740441 851900102 821850938 740603777 899953604 252161041 384141593 738607367 586678888 936463042 777545431 156959397 370101582 586376578 793141860 425849975 357046714 262825003 134688978 412715194 45799818 13489773 229349335 120303996 385412670 899480520 312507158 118336873 366228779 866171976 442143327 592969220 570588429 116510616 186089348 323058385 368671656 570230941 914182103 955350544 359210334 544243885 112309940 729311915 130620462 905451799 155161890 340183528 20793154 289850867 752898721 66592971 303340639 982248056 186896966 688753308 734244927 499404123 659606532 100473706 218092450 101749858 693442925 641197231 218260473 879532272 964255615 586932129 302279564 730954069 394799024 661489897 275197953 507108963 243318164 258334766 265077114 398480053 598518293 138386619 540847271 203933366 204979589 844187909 186181421 244392906 385457569 920426347 743797028 45064100 873416404 814405830 999330310 419375680 455603060 70107134 151424304 272375026 657039262 453703867 3329094 51838285 967710116 131043398 411463600 211028279 241894515 529057065 462024683 840412808 667443683 2871953 44346173 872423271 699576213 83043945 116816176 85033781 855986643 713129555 982614233 729403047 380051736 834460894 1295078 835654795 904568027 152719381 960546172 414123641 606423248 816391617 318478277 426649715 947435014 729941876 637677993 41845881 111515292 99702675 882258688 778958974 955090979 779121212 503898596 654667191 714681508 473231123 592217324 570668150 38877030 427347908 152587548 418928765 114325153 153882626 107099912 18893179 306602006 67646083 433016819 765541605 884037700 751495096 192191319 683989065 333953323 682385663 725834945 445468615 634604689 460609984 76943940 589695667 92247547 580842536 96879210 806929054 54073658 541612885 230113556 92950687 968960792 235217455 511879452 83285944 389100080 618979363 954695474 548218438 539141797 240228645 313760042 275695848 991723740 358467713 959684913 178193414 40853375 538036209 476178380 675458064 851162545 553122320 117670082 943410091 133964855 67065643 602855497 40554864 608678527 685485404 133505551 430155670 920702858 497901354 365957965 162319290 116880716 320653439 710537727 508538864 560882083 24297768 784234712 405122174 235281832 596435976 435831939 276135207 134472184 912010319 804109622 838151080 465132638 921779703 634077523 451613844 988845346 89449371 492168707 450040224 774934774 625674257 880195894 695637631 123575610 246153858 857956920 92972677 419323648 421010998 454027893 980205730 297825118 238262604 237844255 533106949 834698579 673676194 809242155 821687114 438202864 465868128 512354546 903335501 240164183 146432068 207465696 81525880 235881438 699634402 531566103 10816211 177825011 411761996 558970193 153916972 510432206 269443465 99406001 929755853 690454462 553433893 762477935 988279579 791696496 322189 373902880 478911426 526514734 35661386 153114891 964717597 501529514 665469436 720569449 741693696 664417855 928035144 823219575 900299292 480185898 354785677 763631854 658010908 619064025 175118399 811927879 129496230 297078215 911333879 59252082 987532676 464767771 674246368 828328607 108980618 527084909 54747838 440408395 53599642 90409223 593523286 870833591 591938736 111509073 443919391 333632431 775926928 224470887 9368357 528742571 704656784 364154034 144890777 215184043 983218058 172525527 27111921 965230639 469603741 938445800 876999072 309652768 255729922 551245440 137981374 217226892 78330348 45245563 657635286 984446341 135654786 103674923 707796283 727593521 215183996 4232026 61225952 843627275 81219264 70594308 224886197 785876047 287264693 369776973 1060089 122999102 542302499 880688361 88229740 11906239 671650512 817745164 174075359 927380434 221506955 164573084 144607325 152353654 209818647 654758962 136799994 345473432 758433885 697112629 73066952 973617880 553861006 986809255 669761506 635080269 909919915 894647702 273472667 49700959 116941027 127049107 172700061 659243525 7737467 113446152 523666116 679387979 931191315 697741474 459284764 5214621 862314557 456408440 157568274 72133203 111167401 146884620 270122986 722117637 843997248 343189938 548251868 250374605 182515544 218013373 885454873 92435458 112661075 158927539 142136417 82118453 285976645 167352829 741361977 146230463 280798980 117544444 825618441 64506647 667802269 137419556 69721267 382633178 446344347 227289541 307282732 410028100 374174160 577405718 132145736 70687759 920595655 680397604 321062363 103111198 750927328 59033587 48063008 716104754 217961125 42715776 798223206 356454121 210068604 392101535 502684583 490867583 509645978 180819376 407890581 29964599 318238931 477611848 412597776 764583278 557417740 719880507 27127729 931591899 297286224 159273464 854796009 70398230 692187419 28374723 26025780 443114747 87408309 74088787 11735852 305369433 116804562 809959058 661823553 179389517 202060592 17024487 670257099 564222921 197843862 78147680 594187519 516082793 408275879 6785294 133182422 965693618 726665801 160310150 749801868 876468376 172099965 457114228 946866606 864287384 485488950 825408737 159918482 572897258 752013875 171654333 878266690 721334788 981613390 392606594 900724304 36190333 409631080 423497754 600413254 607474942 354161785 194600772 976074086 762437663 53902418 109256507 580647632 780568218 122083008 182965851 509552945 294182972 640080078 308935902 10986707 125569027 134344638 170905188 550982636 886358512 342559521 281765677 460209651 324172910 674372270 360933954 360363243 936519702 784431708 960776496 396510995 138593492 7893619 372585080 753547507 61796036 334357938 186711490 694880605 308957297 222193693 204433550 603140268 862273770 513369451 614126975 840359149 500230441 785032162 243858136 239105304 127591682 525623813 699314955 304280944 52512434 60248908 517160538 989032135 697196967 330453385 385543129 688306811 338347003 610644560 294370669 252659391 945002497 333598510 947539995 106476145 555792202 4489896 709616413 270582324 517859347 176259739 110941472 18089787 813808252 207315959 109711442 793916286 732939771 809026396 98197229 785452205 721791656 467874118 774484339 271504974 798327502 12543820 959811784 136674504 623188379 106698804 241850246 420707228 440297314 189390241 527183372 996089515 193880136 89316136 119188190 564255834 118092226 82646013 434861972 931900478 289961972 544573414 725816763 22901742 353599809 676530343 808353946 75391464 144404460 435354637 199412790 795248313 300414808 11740925 784439168 923603186 118439729 26289414 196826765 411253394 68196006 576526489 259859260 262076141 665842624 379047450 826331975 783934850 461693462 113710298 568351679 751655433 658283711 146684793 774557175 11883520 823215135 435427472 939791335 820135946 723298460 139204124 467900610 23713267 3461401 252339777 799832805 121901129 131145542 996659569 533154522 199341547 425702409 793013781 461417688 91545033 24577582 140266014 727996234 486271044 253976311 148864264 237926476 912260022 295549056 865000002 776659893 118764190 152943826 568967579 791416487 876242285 560688055 111833448 899955552 564149455 364173224 552304708 538566935 495318766 401480628 71721456 694660312 827183037 717251588 8594351 771244421 741829170 1376716 351757006 80616565 255353027 500621269 318543040 20129400 796170324 36059394 649305644 767450865 189003219 70789574 411383703 65245503 631477628 523217150 817717406 48143434 887390373 370022113 586710368 235225490 771502741 510948175 782402154 451202129 80716115 790996504 222446549 675061636 792373220 574203554 755678200 900242598 74824822 74221239 920371997 723511497 110280632 422193992 490962361 151800202 492983565 902346063 217045705 124461193 278079564 34763110 25120978 17986288 257301575 464347698 253211778 881320667 975295872 35613931 332522795 908528338 679126786 407485695 583589973 324016357 981689248 191784524 76775306 909030421 118522115 997147302 485058269 81319098 271857645 976020629 233119300 764841210 730883043 450165004 741818754 8962606 337444465 766939731 26948893 447262391 83803780 132677022 328583057 59099652 20807304 513622203 820144341 552450442 921107897 256250666 876466798 755313496 448035189 953242104 516860268 566557303 802905757 1918536 647876401 74763402 830455516 880995700 692120963 413854910 183677055 433939716 275333867 521121519 53395798 154799112 968383910 137199578 287476133 149483318 48815581 160799789 663105521 868959921 713250230 436729769 125210586 442233379 192043265 425762127 247991834 708903532 992319429 50897591 563338420 640195829 978177344 393793935 373707880 522814658 807648845 557384934 956754373 82982711 78506453 862666522 90298174 899406714 999866099 377774307 901406383 901198031 538574095 417028255 622674304 104340676 853758024 600401241 546574054 45801288 26163367 794565888 607221171 18482796 697979830 23075942 511194976 528673525 416869877 884902856 51488182 77035073 294804141 860758906 12534135 225826945 723425427 102832309 125233658 575807878 333122967 879156393 329522260 871697061 296184647 952196563 976037736 2459022 552597804 375128141 48260309 431277522 169694028 507997832 302276669 867673857 531073773 813471645 248863733 800460001 550890852 300351914 877495073 845694992 13627171 742545560 71521937 737052598 845377868 49271946 165376827 31017186 780944690 494899086 902714246 77129337 299612001 731268333 79588358 852209804 106396473 980365019 136003677 128606853 340879202 438280346 848797061 724469326 104268342 97660794 524929327 655159193 250529059 254940751 353370536 264156230 997486310 277408824 1208827 695380529 179197122 19102005 726397714 960141811 366517442 481628311 889787499 666129442 65412995 821892209 370855597 24325820 654773579 506859274 5449024 848169132 945139619 854246084 572638457 49407960 951906877 950084135 557083504 54952288 57541238 910454039 319108517 55027547 40379215 172833695 602924428 72092688 191935699 181838493 32234498 558453140 515983156 774538349 77098934 581396150 448946909 447954530 458238321 956236839 954813803 463687344 804405970 899953421 317933428 229560778 801877732 122356656 32161265 358961235 177308943 89702502 121931626 496417459 144730048 14827192 669251153 600170827 86919879 713703203 634525672 119154376 124672695 150508827 746209076 201771628 584421328 47672336 649726157 42659649 3909174 604539960 506346992 660831495 357009732 676796771 742908625 11403816 799153427 775069889 370365050 828978721 864772390 344813027 177912532 862018789 359640218 847163684 314705968 446560096 413383239 949231639 418230824 538055933 99740465 16956251 739827560 536678144 64628587 389553716 579337792 921054112 846610027 938201136 434401959 56136111 614997906 177310583 67539926 266667684 952380471 437904975 95646405 669669212 782718002 126075288 531688000 142358219 973238971 846393967 441434667 239138561 648141957 859665490 777194493 600398773 876621740 517022052 137076917 941250326 759092120 568931060 714820790 605702146 507132195 149222748 661838256 974646453 179049682 729378181 93830488 131430152 19799508 41993244 653615715 655033861 168068531 37820066 649908431 141307502 884214033 91343097 232962414 384872341 951008586 10156907 985271114 680146678 379695310 122348030 473913355 138787429 543795441 188734144 597005927 50927636 190473243 111360534 878090440 369522924 840738715 971920927 353469427 713054574 13914171 7085141 368088434 181982701 44905207 17996864 175806554 781635591 961856313 408768968 166507931 765381250 271442226 4295396 445527927 651137535 126643425 919441282 789924964 522955218 960691777 239447242 426399205 151165020 350807775 304489644 520687943 44062841 128926922 874157370 757117414 142841092 733758862 125205847 177340145 778664068 995719063 353146698 412816010 810091727 614432017 579323941 575472976 885874242 583619336 873517255 537011777 562779113 645474888 179453092 85734330 606166664 418900333 364649886 609848035 769708107 669139529 130535978 813770948 798066450 857209699 423404713 793423894 443484912 401126912 970764038 74665332 249362326 176427087 487481341 59454052 790859104 66805281 487443379 676733345 502940969 360960633 66261473 918236433 6435520 98230916 856487114 465118536 517131248 221136999 74966570 139355707 742792879 58018899 805643006 393375680 767744949 229047718 186799573 63746213 630174629 10079962 138411544 879536954 186507049 625892884 791507357 977366152 545214517 278950736 506615848 48155485 492427720 572877321 818908269 351379592 671108236 675395382 816498127 40755836 749048732 743981048 32627894 491841610 654516299 838270899 885217289 274777599 67318616 924533214 338523811 550009597 934613175 476935354 282062902 121120223 102828238 73570259 98486374 500559106 205037346 457618574 401230942 697465065 30495894 220139210 48844656 554120481 748050943 717859134 447392668 497099674 314356534 480020561 841457635 821389184 318291459 579191275 96166782 238126427 503724488 287206945 640652375 290854015 616658650 922715276 411974237 572003239 848801886 362976963 72562344 906355583 820595536 473793285 456337000 703607781 546448846 357698007 110244613 294499788 75557141 557637281 644115813 242430026 37657841 485573447 63819209 208465652 64764722 12502342 299108430 421005561 152225638 939760804 711859575 768884288 714992431 976350164 193403878 416310669 191843478 265966222 322666251 12439013 592275858 779003250 568563145 138724704 136701257 531324109 285740843 64774749 88961389 929856656 159721126 979135582 267946454 76056686 40117585 185227527 941075379 339226014 606233088 93301017 131503169 170609014 714701656 846495599 146959177 908105533 262806267 191319006 26588106 437988870 56274370 618863964 69508471 624837514 610105019 58726079 8677975 895845861 123500827 97639363 825702516 135738304 929291296 93648970 64311341 821925232 131392848 5386720 13667597 737625935 951204088 145170765 760751301 518422095 991666364 760226829 279043979 106988982 951545835 305632085 544977851 7820204 777012400 614486322 485174070 387117418 673212400 493852044 135479630 649229579 444007758 961182146 784967882 225815406 907347467 849279223 47740637 38740314 707182294 61408234 628882601 658386381 206578998 242150253 29324827 50761713 2377081 308368805 157750695 953922915 614000889 702728545 814259471 243529640 317214866 299433540 630647057 990427266 793285583 766126687 492173196 89809692 579825184 129657429 315625097 339689002 978936651 363365734 230945667 538635296 277290319 712344619 49538028 483869316 954494871 78862854 534631029 956871952 387231659 692381723 763311218 1232547 247626619 430087040 97278539 564841485 729520579 727925595 407785102 375322513 346568633 899958297 465132205 778910168 29615725 780757301 118599169 861068728 996639386 202061188 252220375 273929704 914405806 301758403 610315372 721417029 380621256 144946400 530805332 767852914 689844474 146632901 621601813 937471092 576719941 718880351 354828928 158756871 299322297 615130381 534079384 645890930 367605029 851727940 277317449 249737106 485001592 248432970 110805833 481640978 450494157 215542559 608087033 217416314 517300961 218402404 938833342 897922217 215865155 322155025 665775130 758225980 468787926 139893294 548213424 45507866 858773644 903042351 204264736 158095941 370689084 590860471 656503222 738294112 442588410 933820670 988031217 927590002 182253639 951353401 261747331 485264147 166895960 869834363 702680461 684196920 940753119 494030154 434635488 9134625 816185179 100410618 767360605 137489456 92820263 315574028 182997321 951593907 71132730 239778408 109689847 441821813 830638879 618709420 32632277 125743640 552530089 20663493 53333641 587300080 972016894 167597323 72564226 991429205 889948038 627761038 528142476 830701156 121791192 962777964 839835780 790492722 915704933 459712736 927982177 8525195 775286763 963495849 960119101 698935845 203274256 922325299 140757657 33913134 393551070 25906285 12173126 946081159 46569778 65506766 385897590 871103023 85620441 458461815 862532227 975568478 86222853 243191054 658785985 60530396 205969017 351138116 703539469 121673949 810850852 484037997 982715496 438653966 300050197 795350948 137589810 503324452 570192599 130863819 389753938 963743668 9286455 401927063 762341178 55856232 319950180 148238767 926959254 258086972 459216934 642007832 86171801 397956138 885198886 744957785 311002885 943684254 948612253 14542353 917874555 611979456 351096701 900590050 50633421 651146897 548457349 40739583 6987700 118649947 24119753 249257989 82393615 33406207 651185051 697251144 941778791 823651583 845489911 721254396 81738554 157223196 215778580 167910355 555179333 100977465 765384491 866182217 897178070 713996743 733240921 815052624 178492550 84337621 568159025 81642323 588000869 116616374 122381905 447504920 87782672 999018009 696762909 22692638 884940567 200464311 719943782 679235709 24115893 417950044 400490105 105854447 575173239 616268684 126281153 130352571 569762500 891665643 849051139 319456921 458178738 582292059 134509545 636671287 519146031 555184921 718313609 959663251 524317646 693211865 407168170 464616670 544746225 103931078 487309307 282203144 156911741 59769440 961438852 181027633 330235835 214445308 139398431 905409073 683230343 118195935 888277995 105509194 9861578 589845485 424966115 320556667 24653895 411992011 809744305 543799925 967176931 380574266 355979527 344010929 73786130 763147697 808627598 471048707 719595126 148453256 605768202 876506866 60739048 419723405 910050851 390974882 634168713 49449281 148900307 169915407 20161568 37178301 275424601 30023145 479540138 700390715 203096163 504194032 112382725 12840467 47993957 932076007 245931084 256489835 128603287 172233566 19637531 937230884 643282272 591749009 938200492 101566825 320772226 998939539 521290229 83339428 389914420 7975293 132788709 538814726 177890700 5466628 428509379 453315300 35489772 908049516 153706014 91102286 264759899 118605090 956459104 165270207 50681096 202390188 421760042 179284383 374623753 293913924 969031618 870422376 885662932 907232109 971989200 58951510 758687999 493279428 142290937 1118771 501254721 127595997 539933496 679145420 133062624 820959226 132460719 21068747 581525093 138683084 112171032 846284992 257288173 921146488 11555198 160485620 123536675 433315239 339770002 350676779 727229163 161317972 73615506 465408446 68550080 45604705 376876307 679754431 391400484 519167244 680873201 892655204 499279592 73323048 424316975 632342216 894282274 409294045 505927314 475807366 400493480 470614698 174608709 657781652 391761185 186163907 818267272 367814211 471995497 10553625 571007341 51741011 171871596 644622846 517149457 92938028 690227550 894025763 772692458 81628033 265709358 306082010 826799589 764988950 379405057 103632915 249847517 273687330 365443312 755774830 602011048 765936791 78905879 776619756 276234795 470667063 962783662 94502066 690997625 287295511 957572042 262004965 339036521 129443638 906627810 856185977 74898017 449371711 602728092 700106826 383516096 720953801 6188835 62832036 338459102 385593891 18981302 588306618 511797573 384424613 196597800 113808620 150361404 275503678 890428375 426596198 598687093 705728389 373614615 289684717 993023899 183703008 404206034 184576771 165662997 163350195 40762748 240561013 612721906 496007191 940667838 848754353 69477343 799373024 911586388 407936445 37483267 930567689 996243062 549280839 167508654 45357213 663089458 317870057 173377243 406034184 596982606 772064335 964278924 970597220 61749051 809819174 6816579 318471436 994395945 172479576 481821631 887675044 413040588 94543536 236198586 206224778 795814240 305675928 5597801 559916979 713612372 43081067 343001019 562371786 444878257 510509672 607728998 107967714 828379728 781106240 366518250 277878685 405686926 183313525 100992256 319952329 993132699 107808835 638423764 987528643 280288410 120245394 727720038 693328997 67305281 963918623 752070126 863119520 269594550 610184279 275552850 983206922 505781697 618553869 398095059 950659954 129063540 5824056 911144019 809959620 639446648 130178620 87838304 45133573 313492145 188830560 217602253 306624843 296639394 856026017 146669837 576927803 976271410 874389874 122773151 896093043 690824848 874843277 611728914 960419397 337543907 887281764 796142670 843325603 505835632 46754080 793985556 487415523 52578136 557645927 297375142 544541135 687824546 237729798 442191059 1316690 426560357 659793312 160457884 575716102 368335680 307127720 5160256 197123441 34033945 127933406 93216483 724858792 855293034 704945397 537794541 192836940 444743512 186453562 36162543 950579143 233207642 682664450 290511017 138302129 92826728 587886159 535359615 780651274 825615956 977550673 781967963 104692664 489860336 942425847 680408765 858196015 102069918 685569020 55319456 136103863 666018777 1052290 713479006 521311811 558514038 103789898 566665102 3257549 142759812 455343996 806353043 375967453 138008446 96864060 366785933 83351525 537266570 902145547 864002798 215398877 732212571 498487113 320091540 74589259 293429311 853016656 932785273 395499228 391102027 840621080 384119442 57120803 694189722 950114800 430948965 252703759 53904697 997614067 108477660 49180860 452958062 914830702 425148312 443482859 11694761 791934244 526834384 401477682 546596142 243353533 616876558 278808713 741840645 936968097 353397971 35269955 642501104 138699595 283285535 33603130 831837027 667404976 90723933 526026748 470036127 374189249 631246858 376457176 371803315 739724517 425638035 677277729 654555219 850786347 120760587 518766331 495236942 500111322 920244013 41833084 743464855 389636922 173158148 337821851 179121371 379072470 373091806 821622474 517772064 656377340 855225604 202125442 176298667 798465888 728152189 646334794 25171488 211915399 22791969 396974803 951639915 300946355 74252531 458711485 4249053 47529469 977477816 499485995 400157143 750238180 393835430 996138349 139875101 419509929 333960199 171512823 798582398 559568356 993135297 168870813 68462047 700877252 370996255 244760714 351859491 99148443 743611859 377030978 163580193 618920179 774005780 115220108 919866533 700774662 573931592 924115586 600820483 403925759 276117932 853493977 6680290 669953361 849632325 999071743 89463289 36108875 170584565 740562038 595677231 16236213 909432850 664139277 717113464 280429104 761416342 68972954 232093899 505028200 446003932 395674091 123948378 72526063 363410550 896331263 625817077 937342142 820446848 79153911 193784252 96564779 932647887 52980894 619034491 634796563 52052636 561014131 670905437 75153552 154092520 119099019 91389765 63525369 635754648 808503228 196470825 397170989 877476182 428564723 754715541 175996465 676755165 731180270 101038879 40165715 627511532 726855955 830024208 300474731 806009865 23808459 249555861 738657751 76789352 721106703 225970665 981358339 134637185 896876102 56511891 288729704 868491472 147901655 352255073 504246119 956404882 548725897 753933460 686397415 829806971 508649000 714910231 506562135 92345621 815949110 399244201 719857153 542805064 229268408 872848235 201331281 105593219 122404096 939989031 34898922 696027150 18476048 16257261 830664335 915352149 925285503 119394038 636359972 73187157 324165462 140606091 882108390 872891358 747055902 421022157 555214680 108221253 135932387 61776815 200566873 804397848 313537367 920424025 199719264 542805775 645788612 401050544 500915345 620709059 193555926 535814266 316736208 212031973 404587878 147400542 127384121 182389732 119310932 616260445 108093240 443476393 609382887 990201630 168884103 356438788 263740138 724098782 464660040 252188876 638391948 665226912 56586724 951929315 438167289 108822339 347251441 83955900 509872882 848166785 557181310 703428807 236497402 873917517 915460780 493601632 873834411 895361252 675991363 845661694 511621696 784084603 141654438 121004582 626802584 310538540 329959721 890542721 887153674 647136112 995247948 378061973 164879376 904351023 182507639 603046664 13173361 529759079 539518915 523046242 230442215 96700224 78991401 319455969 823134092 994452180 813057600 549484854 889813431 489048962 247662899 253951479 125649916 389317337 227472412 752452499 699855876 409948485 495511571 439525901 57084596 490759519 817587874 221963971 247626893 95512 677526986 260800254 382370943 69562252 636362847 612813157 18778827 715354247 932269125 841912919 709806426 597843076 243914124 452136209 86892038 491577023 558604039 65058305 880894359 786076450 817510804 433266586 48541286 313022374 872792487 105625882 656298244 542896712 180106204 903925137 542992223 857633190 17241742 925363165 927195441 653604588 390692674 945974268 368958835 175478150 640403538 931281612 773321226 884317661 235934172 712729615 228411035 794538210 777787919 961821745 433131012 447815074 247604683 481672297 760837448 120397169 587298178 269652043 515810232 767404382 173577179 58802454 477553923 190818920 836681971 404749363 844423508 79890996 203239982 65898694 107885497 843643519 997180305 881206722 580477532 85630829 446452688 808888566 880169038 76756959 623226663 313300049 524572032 870831345 794972346 137925831 843744865 234786875 407577874 359555096 854707608 433671404 270873901 332261530 624490324 960072223 589527245 321430183 39963218 792767226 239845228 365067 636410745 89541884 881571788 69404628 175172712 180540828 878293193 55341750 109814138 354036207 221158150 634386169 224867551 16130495 624828352 68612415 103433722 32406225 280683862 958141329 318593980 404074115 142919211 943084303 364146337 732446455 117030837 256625907 377730032 356876064 256990973 14140776 446417948 991079112 83545403 621590659 24136291 814354948 529448760 133950428 20907506 750606910 768336597 245775057 619253756 245681300 166903823 722687477 130603876 300104037 533345158 449197855 704178151 528780720 244798510 68324487 113743526 361829346 177466745 491473557 571221762 286974069 358130685 17639709 278053181 294192439 491746719 302189471 108547386 21195479 436139899 129454892 624318740 56992847 227746300 243572495 302674146 247166474 818776324 433278021 547270510 204637833 882475875 251448660 733418552 127274384 172289499 847162077 341620082 202272595 338635633 912841843 489246664 696766317 782997903 767299844 990958756 127260973 922005666 952022493 972803 210661916 933993736 625291542 267654762 14256387 721380389 422845259 261422861 540156712 856123279 808693370 744794544 591115506 912658382 330729447 570906241 84947880 177891523 765042674 139736826 369043507 530400868 628983489 65809824 165915122 248799684 909284931 293176095 170805350 713823775 146665249 381467265 500333863 771956791 501638379 367106601 345853531 924483637 628529461 886010242 633123268 289739183 483321137 76755125 54913916 814050583 647661365 139861795 844458457 265220391 132114972 213501963 795621258 761098461 131828138 961536380 9898144 893629420 107228826 33219845 459969547 253894074 414687110 960303409 25850864 916325488 179926361 224220746 693325476 808455822 110230987 326448743 950711356 446068475 403203867 5625271 112635409 903381584 998003417 957093865 168601974 130118388 23112180 964223231 891216848 7456669 778275962 753631344 901086089 885504787 786851188 361055635 139398861 54054649 173875395 17766076 970380136 353801755 241986822 516221964 14773928 204734160 842670706 965485283 503318987 98390925 823626905 615954395 1772508 821630321 425564612 22890833 804265061 301193143 839630415 547998260 308649811 617906377 301629603 209735899 355927515 88480791 423307885 495326375 142535439 597183279 365608803 965431927 803501386 607595624 334170242 818275313 664846135 29357299 636276948 168165121 127748223 312420204 636635868 982037082 134050525 62200479 4927914 790831937 215909973 697074681 338830196 524559783 167497409 492976151 734295682 523424923 433973293 10119918 18751298 429025083 607303197 236876452 246973361 263320934 844472075 581143602 81596246 361834561 610500901 570389545 529999682 738249123 882809749 19151901 572802557 869376625 81352379 430246822 512724913 149778703 127321502 851555108 674338485 294818910 197047610 261150518 818243833 631020902 271270436 689511482 60045985 878573632 926387933 307019345 141894565 623376359 888162947 76007162 985210919 351180199 498913059 367726952 89429321 234239159 386878852 514748229 956132135 320747582 944995051 468857047 470526284 72316552 172928506 144864769 219651814 369976116 258531638 890411998 997017 529802073 432439831 913559353 260892056 211344115 73095050 255302972 834720473 961257996 183826486 672447743 164954546 682739544 892691047 106900218 769495054 132086250 621648447 725627188 452833832 566643497 47000586 775876467 491476400 72445443 773257587 563644565 442421558 31789225 454056562 295934927 561591297 886496392 62010631 822483353 97840506 135105680 77786324 785077330 96363675 114129161 310041425 113834572 796868704 55248823 220734790 418880109 187335072 842383236 144507296 640168903 261543084 44024233 268561722 753019483 116469676 41819308 169180400 411407585 73608532 623236961 707342511 487716181 362249705 769353142 162715885 312606562 904458821 93018560 950200244 853338848 207147721 112758020 967173419 856532776 168006842 40424560 275412885 355341913 882807795 272436532 995510816 144350878 168977117 116588889 749886713 285446792 158408196 919067112 696854376 84533080 394820424 256713239 424765612 757070128 878582732 587481496 922193042 635557904 533016407 872393285 341413103 740164127 985151304 161102874 449213255 5674497 201527433 724626139 361016409 84335228 849579022 209043576 81202457 18556138 325632464 831089169 156519281 484040660 750156280 853373657 421090091 144976704 962603247 845855702 754563183 841185978 285853549 529272576 329260233 818869955 254182212 670673336 411550434 91849867 831776209 860763688 97524363 33303641 437906178 458540772 117638868 287485199 667584347 51357677 158557689 993216811 882446845 315076969 329773822 485119477 20966977 750863912 482612532 983570223 596719613 89692066 677272552 882573161 618964642 6532785 553959467 873146853 677206120 965509900 964996720 361498680 826273587 62521082 394802320 116696116 521061853 364957540 404181315 41162552 416315216 562739003 34379362 151278412 877815971 364153183 636397888 898782948 115017094 119010419 734869522 564253058 208702485 412142074 299342570 827667126 271191210 853302036 553330330 948397329 671328288 518327049 162412360 350118226 433364483 557214679 466814342 954426335 774688570 870995656 995588886 43520137 286251010 882484599 194798549 16583332 99154133 831196436 767882631 66687578 950206855 502752153 630940635 11425691 767410578 782799556 691609168 38601787 488617944 244939497 839515467 159946231 615782898 1927826 510064456 49147380 411658856 976878797 856090066 186347426 700390804 704195304 229867562 839158165 586679902 424666110 855741497 685834035 108378898 476140479 752521612 58585752 978892631 235978599 922527794 598819560 18778154 614136961 637421346 359912449 711592809 329453164 519858679 327375706 331380989 882439487 229039437 743039845 711834635 85129503 781903622 264741791 789324806 11771183 103899955 228521059 288953645 812157803 766871445 397332542 288298282 371909409 308434645 119707264 607888007 83478790 718526824 479182512 697615750 208464521 839094961 261724910 537917685 211469991 589100616 721815025 93909477 818140052 317371221 658260464 755785906 99274842 923002254 397627063 963562377 26902208 626148122 105032373 691576363 245535918 502364914 979874644 617445326 663315910 952098259 77849684 746794699 523141434 557032196 296926800 731605955 248643508 558651709 122039991 312629850 268676 843855015 259055679 818408728 13742588 917316142 426710985 113017429 840318395 824338048 76579805 719736954 303002521 34128529 263829668 548538438 536493442 96220663 165983764 52325703 48318922 243833447 799120401 571460355 653381994 96047200 155582661 902025501 654698909 130139003 67171703 654967584 973994018 326227381 325892663 987736605 243543522 752603648 953270385 936378268 429458047 882366542 508631573 732460567 916495070 772461241 280999004 305504864 868681903 299499119 357830566 917000824 543332566 156950967 340977531 49230911 105514518 349076543 951256412 760213426 479215546 18428114 267697362 305725915 197171846 446106376 145978871 440715367 51226375 99249255 229609986 480684421 981615796 738241558 213144987 750627218 510702798 346660343 56132081 231901053 646159461 413962646 1418228 42008378 423429964 342395758 91239289 528944482 691472301 42495700 141674259 23204198 913440165 409371620 328930112 110612010 855477996 474908982 403843728 906704370 574158236 633453713 239905143 408290384 224211622 453050129 11433953 734914420 799710471 67566033 966815472 298386284 334045030 968233699 340394661 757474994 163145809 431633949 286419475 707134461 326646000 428093733 730338658 92602516 689981705 59268769 55730877 397976052 534177750 459574604 157196773 960852337 945544668 397101915 221659072 169756290 850152044 233093024 757187061 502378866 300659056 576518884 800765149 634704086 397268934 141159810 244695431 560414742 425310110 531114905 120065554 751956110 811724989 850404211 844558625 501706693 909672979 900289502 899682744 296367080 212380457 56879517 109735769 157925125 306497783 331394840 180197766 9166178 564487864 937384826 511545044 865146919 513903709 164826544 352367356 911172642 158502705 597062786 324103736 583812815 980694042 444169289 188285276 792419031 147089852 32843900 146642075 56762830 933133401 898841171 205646262 145513858 808237039 315382030 155955334 114734821 646776869 336153099 123900999 63781084 126054276 487962394 928928003 639957984 652788937 133811710 403646977 663807994 583390848 580267064 100137160 564084889 24436353 288422435 209020271 24042556 321266334 208178698 80805385 106916087 107019868 138967998 104946296 915256906 306866379 113417981 882508078 953643248 449571079 6409076 17424331 575625354 346887821 798868685 68099689 999676758 785196747 324263017 516001103 368587594 904530081 616138262 785188834 781482785 904560696 994209105 805525340 78343381 54904154 738847076 185259467 161924021 877815074 142722114 929697278 37197804 256140094 812205355 990841051 705711172 671130783 860781734 133852877 18018603 512166770 54468917 870211712 149879868 378731934 238729166 518467461 283262014 854867427 156172647 64744798 759428122 2898103 722786489 837771503 57802256 461633564 875547321 219726276 191964989 18269435 1939905 229162793 274409528 814145259 72520195 832637052 337792393 785818280 966489928 208327348 150501402 20958845 931055411 300381269 252207130 169784577 818848730 535469143 24652003 975021376 452730292 636596477 977919478 28033132 326884331 35721733 489666695 54948003 107964360 534148036 73217437 109904264 763310828 200143317 776565874 688347374 32780368 114358267 474165654 851786647 175201966 624667055 725261843 106257376 925048323 977468972 128558304 596413404 365454466 5726659 423951131 818184757 494839487 254386960 846217888 821723817 142625044 188400935 876671819 103105755 722548970 802405608 213010018 338376149 2548924 989575892 26723522 35329291 956450510 353405527 739632289 984168827 830588933 464894132 942942554 608153608 294879455 71500858 57083363 660333921 929743868 481034494 331035029 424583354 587937805 29769269 98823522 730562849 218170203 828011692 833668603 793235524 630417299 899194973 131611672 485482574 741287216 10851545 373328216 550254077 216773424 112960505 534422903 47362356 430370988 329881808 508032315 725250442 253899017 565115678 385584362 183642884 46150171 716619391 460742589 486604327 746388659 559566110 69683527 817075213 240094154 903352130 610310736 870511452 655063454 594438759 208510378 396350669 457806655 581838593 946604745 527096430 694799097 333543999 426975138 125170084 663425806 935007452 702936878 917324823 500123129 88521239 953484058 398789651 657656981 414226647 885393978 256561991 826309108 955077504 73637203 66403261 710945985 536464290 789431065 218525790 983419400 997941442 614876458 293742407 579780034 413997554 820838836 127095483 600057904 247813973 104781918 116000062 35337777 807718795 33324884 535460905 748756386 839325293 786766908 258929718 106068291 524677237 368008061 932377399 332271092 294161615 998780659 43217077 830625905 640728075 114259218 666561656 638669516 729135676 960304062 70965902 995649581 781142898 50577736 595707485 881473222 155359653 711707546 916810998 815594800 597548781 304788255 416867537 289390425 91555162 675797254 395458716 616232398 43805314 327836114 948503489 190483281 179133124 844236917 21109185 819861199 958496135 540187192 311047066 540148162 500491254 234529319 388314094 134150503 285107054 984021578 15623724 440466707 548245475 784951074 108577858 998310607 89739328 525445394 287701032 33810841 53758999 683159747 650043238 97564313 863512212 451063078 140563945 42645335 147816347 14189481 715022885 958828833 554376672 878586303 351493346 54867925 113115621 739807439 41534779 398222675 576345369 909674855 691205733 124590843 694625928 799783590 975417802 636881607 325228983 115635185 670692447 378987981 798794931 173252036 329068645 514823494 624315113 469632589 409985180 624647811 483822069 125008065 583476643 38198741 856110719 934969988 945583017 969226339 527293779 839634148 219965365 103639147 749309002 911171097 80746341 296451281 563471038 56164142 933332887 888700020 24315678 456541685 120204353 823110608 629793720 301789349 190450453 106625184 771421938 600435633 731272995 107760358 577960049 167265989 998475450 434070767 102235977 796574819 255813457 482046107 636208966 328295174 585685253 238034319 91982622 518947945 387001951 655453660 427628439 172851189 396670031 451944116 629392873 516874383 127571076 259186592 818663732 318021528 365811775 442602021 918457160 97084769 402878730 496417208 116867110 401354180 783004326 71619438 50445350 38817783 553665544 686654315 219629308 139350796 777204985 311611929 510815092 164206935 967065588 938443530 337058123 363735619 390387646 966450995 733126353 517958721 78153938 404306436 835980248 296482064 846908456 606953760 246083185 102303538 103370967 362950294 503657717 738891645 434569731 554103066 630225779 988235274 93273732 849855086 980102421 870478716 161467014 490917512 887202002 128532602 281877394 76776476 344784572 672265039 43227470 77910924 42740111 973897759 334733712 731236710 270379822 34158519 338190469 516463006 136462056 294077788 879413299 640119772 32969432 166499381 46739189 515711562 154734654 140012920 365566647 134837074 863007987 379550012 478270938 602726340 360598965 760148331 679502815 705383536 284929721 575246636 635810812 180186183 549144394 970544523 911422892 672040568 4703041 102129713 41019925 141165097 396207500 920433224 633801220 281693283 86932604 533056761 797404844 94183610 525586032 15487842 81537035 241110371 395037853 412324324 843836710 755636818 24989006 523339525 313536705 309918726 98586160 801863868 490104908 500246906 624924742 254044152 24803825 482144135 356173864 65823749 475825583 752381363 986256972 109626802 886590997 925705928 495199914 536512192 872405889 20785946 552000033 953942923 261896316 799554237 218783599 105733025 407707406 243772604 481588901 721244111 553691330 432691413 375624330 896312589 785454670 549072 150356740 810258494 482693206 506530603 876082242 958518788 111428317 714855566 920661941 998019313 493077845 268378207 387047856 365483733 289164152 939047888 171943007 403576819 591118477 390726605 361826195 998825882 634499209 843415096 572586344 40706890 128622860 948210674 937019478 914077529 948759745 939892570 576852374 283969302 298939524 452934615 95004441 410367841 20306532 868182733 260903505 513384376 136560939 647951361 878868108 278241442 439515600 903327467 681818260 30634076 146570423 43644455 881976310 781069631 739575902 454562653 674292872 868198761 255289678 463828702 634792641 56565774 403721271 64161366 340535075 702660794 517095980 288055867 965544986 537402512 156238600 78964843 50786887 145315890 726916203 782171347 423557332 18948154 538015165 105375591 902098582 684585587 1536397 784074891 318171570 741112298 91153895 992464441 461827410 346443573 456293142 96620050 403009346 712530764 13297767 596060773 267707910 530393747 884116639 233252895 920312610 40355238 312217737 823615848 38187480 891650291 458303546 461744811 910598445 996318710 567120401 665213378 680904297 568656798 301804620 999075866 162285447 392958514 844056658 624112857 591918438 152866152 573249258 994927784 865396915 586547025 443504908 133104824 116940771 327621546 218874071 889769732 220493136 531091807 713385579 258680615 275258450 24205477 720425425 38373246 20524186 140062177 703586623 553944834 561235326 5391242 405537051 723520773 250866107 249593709 347633629 842784545 402459860 920882886 690228680 120373126 359946262 133733587 253477950 329403384 313871484 472352020 219173115 534364619 855960178 785075046 645561585 131218627 809280522 218503361 169591872 829804707 358565538 873178494 236265893 919800863 731086087 641802943 495837987 981952194 891396651 843471615 824736738 146372862 616870853 367481769 266745988 976817114 501215355 372740289 158736850 815086838 845092308 377909964 201967809 553568837 15501361 847529393 684787464 824781882 66032754 706895687 507102941 277114643 432590533 743368833 49431857 163676619 385171775 545269844 145628812 129084778 241257810 822881901 127973991 710645014 42880021 394719978 539978480 544095375 767460266 698715329 211698565 465068925 76625292 266182725 18637762 92126653 113712117 555941577 769424886 32261222 115353615 276527826 161892216 547944147 19896658 63840425 711620766 257584785 609110268 709765929 239185914 702884429 385164182 367159904 413529443 428044202 761879882 953507922 824655929 381856499 504739602 36354493 699441776 433881245 155053569 570595889 378524249 121282037 126537465 147949135 6059611 94407431 276993312 167951826 642351578 149406322 231792250 206488695 406991106 693418869 916254623 646177019 396303298 153935156 13336922 662349092 434495710 627733155 468373365 259151638 862106006 973112966 148022482 561547781 406994210 303076050 132143669 785518459 424358086 111197485 785983945 430417696 58121267 62977256 450885874 700472844 212383577 682678123 906961538 471891034 228613344 675732513 118068052 624916641 829667668 983921326 139782084 116679729 464170832 608155448 375831366 178793189 581268413 376370199 740340969 840778974 679446248 725000989 478813784 956320686 688714825 264797728 239254733 746836092 180291336 690140606 299825287 392674912 225335081 206786825 864565946 453948424 882519337 835150349 78865064 564703356 671588026 71163499 681383085 988275210 679318946 909730802 167068398 113103710 286101001 759925719 953882683 818063600 337443059 432696467 774384285 26157884 550010546 13639018 625510327 730301881 556295975 925335613 122976793 781631055 984638789 840059090 235579478 719674477 527725790 166960893 136894185 51830168 238124391 818277269 40105377 917443336 580524422 59690126 30547045 866625422 819615844 836946080 537205374 9575255 122158898 164106010 35733138 672169443 30261379 513759816 402471324 586557354 291611780 377964468 368188408 128766921 70539909 456284238 848441397 450782050 623245130 985335581 502612217 713885873 656129201 395233945 483845560 236653623 307440423 366908957 955795396 127056266 203855036 493000769 136631520 326013933 657106779 24881009 998183375 687368157 391157176 253171050 126441862 535285308 483651869 494630270 664052228 554191777 950914507 512493624 4973827 426675988 350345557 360102395 140561860 6474757 607852692 476923772 95644731 915293114 843832728 51440127 894865731 47687763 396957247 884013603 226218047 54064025 761410963 76917773 593948534 5084491 182605175 720390395 540369798 666257043 67537016 204422025 72965172 870967874 569432000 77938998 150160214 919777556 290557744 143238425 926252313 898410435 620162196 21897043 666219900 463994923 925853521 561085631 364199037 322810768 297615585 442933435 229391144 59026547 519851208 675856029 64111037 702456382 248762776 604480834 221229776 316299791 661419210 294194947 39784017 230851210 224650296 189944230 3145117 515208040 333182654 929397429 266134826 953344850 803810824 932354726 269856124 582180696 345956708 634055161 904991463 643572292 76988595 986898959 555115190 449356154 662754987 619226227 4328887 911517762 76223412 225558663 80333905 737642622 519753609 120117921 821010183 744403905 310062150 824155299 112128296 643244803 606069080 230779473 449106004 262396255 15650550 718962128 844576950 361607257 205533640 602084765 857695900 135038586 588983723 412811090 584394740 104255061 884553668 441239978 868289175 960777079 666798640 948623079 550936052 39068601 921257351 224462586 635988857 83835852 48617885 748117152 727080654 654686964 978896624 28703010 917083218 994547174 747665137 614176519 208670782 953198776 216261283 66366682 88237361 657761357 331694123 525148452 762016418 68764142 966388430 482821944 29541220 485703421 283961374 432993624 524772021 205218724 657456209 13277229 289054575 558590445 761394380 868651580 65793760 592807356 897354589 982876977 439870881 645019725 449569848 501058014 450734852 665831130 419941047 538972213 176108839 751635169 64120664 938125256 820399310 883025445 273463551 702456882 368728866 557424924 987966857 746017238 762643647 497939417 759294467 904214573 56529862 373205198 772866152 122323621 966012553 522737093 957716950 258399785 20273169 407286797 759457799 471008021 925634278 31915197 9980233 101743116 783550366 926617248 892384723 456466027 662159045 165848273 11439260 30887910 723273196 999406116 629421499 338433194 349861885 388715965 95164118 406391746 761921163 868030270 381231718 580450067 243283714 338948667 691366204 263556882 598751815 303340354 734564902 524386093 335255550 597061486 478645560 118805915 376195086 371030283 427788294 38354130 389394907 291743905 921758391 112668103 143666373 551179889 303617648 493528257 792412206 398781766 899920002 406849720 119328387 133668071 987299786 362612100 472616738 531182341 626168981 71368552 834522694 213250235 448270996 169778244 810311720 926916556 141100510 186506805 150463190 421405155 77377286 539858096 713149060 999135676 505042550 856815432 402831917 661176550 350343688 195244122 59958315 102780041 602093841 31803053 236448111 441909978 246931504 561581200 973092319 873100484 485466104 660131364 86350718 933737099 829909607 749178790 713170006 823526469 935685594 716149547 244931623 13062880 108523995 958080682 864714907 613566544 667412465 267546823 127259445 17756152 315307296 39734111 973052544 917401136 71537163 62017007 211827466 318468666 623598206 37436136 44085502 109064309 697567499 982952571 895317760 379993458 732131360 461004117 56036278 520333306 177153664 300967900 385912537 285677658 111564934 103143795 751760553 778977398 370690618 879019998 649249902 685997913 918754108 474818797 455915401 990291271 536835803 520259218 161276288 160434009 557695353 57878141 122014669 107779203 40830712 17332428 340289012 625478423 478336545 396325289 145811728 508006560 697293189 384240616 793684217 661374474 487384411 397961121 292868223 710591380 276981118 942118124 249105644 48251578 269453273 705021044 38542848 806289075 77796613 52335487 966723083 635491965 110213628 88737752 595787520 3560691 958586531 936076531 629039113 289439427 332401820 627367193 797445986 882211360 11607808 443646554 543585833 351508570 841607675 836454055 62099949 118588792 631088531 163721945 19356721 900541803 868742988 57899568 559347229 946539601 962751407 378586664 434547917 72965034 319840767 30335436 76525724 278427297 818928319 558081188 567866724 3846490 185448380 217829061 886057849 49572540 661475615 282160033 253597461 503083289 118614087 168213762 474188432 602218969 331935706 493545153 355277123 53195045 403961072 914624352 999734645 219228830 145727367 286798914 144710215 465568133 169650701 73752290 743995429 988579019 631833478 164378504 992425508 817281857 382207565 730999708 719370748 43683179 13159740 972968209 399282819 984290179 141181970 725987602 439025499 473117675 72049106 794302622 526312719 476010178 561443325 378563716 695239007 707170691 517878981 839949222 25255175 687529681 913701511 769250603 528625052 398051340 786145459 373566911 67849549 20869375 104566619 787220296 64552553 970242710 760188504 316351723 954532888 753886825 42339324 246074739 79520851 114388430 40377360 605833570 442914959 454337036 836913637 990670317 14024078 354792617 683135890 39279252 894838649 449353753 661046206 275980052 847405092 447191664 649546963 915254640 468061038 606629933 702474936 385129942 429388994 315179791 553998016 236438234 69066616 448853692 482512972 1103818 415758473 375406683 606937387 858673431 829743718 296367375 701860099 696284147 651159991 384995989 735563398 398514992 834349741 249125955 674495043 534271184 696317619 176558357 449525824 16895008 783188289 4517111 254541302 65093635 172213253 808539317 301531868 93796220 257393008 784044839 94900038 673151480 159451521 701837424 384341262 841711590 998204799 86201361 537995736 501881141 323713701 126075485 900396132 10579793 375201439 427407527 544850976 924035409 603965883 846893151 940930417 239670524 851410261 47988070 304764158 23623514 856527386 606296025 117419733 113920394 390340863 64836122 639588225 402308735 766673546 876445839 244020324 617394696 815163551 634532411 971792188 138877251 760607895 724704672 1973395 988325685 152112198 399340722 912361094 756078080 246233873 705807862 995748603 950160485 753795931 153029112 826300350 462839668 759325136 796236435 429276413 2182350 861072556 68864638 404491084 480262453 797826828 648511407 97657148 612990378 135560169 921965688 604383980 896168063 646670359 458873726 737010100 651298908 858214447 501887545 259893339 104448319 60211758 108158294 907125156 814007688 261187405 733425505 129363707 20512541 382178291 558640120 22694890 243250847 480021109 427185974 723513299 277847936 928213732 673686799 743354665 63773901 448168838 200254996 812458315 94839196 659128721 549468414 598654455 517343167 51355958 858547793 474307838 111567715 966706086 233949345 778091754 227893491 967374849 907455461 100922383 202069492 318611932 123617272 445320338 798633040 403319597 21349988 76480975 331533329 547553138 672351991 247823581 995721975 872606986 60281895 943077522 531735706 462266661 541731976 901595224 366138970 252796121 228419413 330223037 219502206 462368757 108314790 299912048 282259958 868286602 400834430 484329449 39414885 524451702 929649786 838047924 927771298 803516125 767045250 111820978 351069263 439397240 359644558 199307589 164520577 272442805 142385111 696256282 734709465 536633438 450367858 100848434 789429558 678787270 431071470 8931764 141156027 391902612 161360163 423415984 112705565 562194593 907745432 152120450 86646294 689911569 990168373 866933943 345944045 609729975 831271273 697013307 49127214 43432182 896320896 66164143 315874986 891222358 762420424 50584450 427855795 65304633 3949236 69801705 744091903 435020705 78733468 885247929 679439668 92609982 161180264 792145233 654804574 921442047 796782034 593967219 463869967 639466758 313417514 809814011 249196732 144688786 359343670 150840298 188120967 108180917 217004440 503995953 999403274 831941215 407096754 279775420 897245848 411045989 349577124 641337750 846066694 280826943 379102030 378022713 373436925 392798645 22684297 28241498 314240691 819466330 622208717 778110657 458933088 935626230 440441019 560646171 932831367 799784688 711486468 120952333 907965604 781007259 477464637 907368877 612948474 884561391 39660649 362710673 148123731 389237772 4048422 994190424 670064715 235666803 224729489 43501639 628465447 247413785 71743136 795222489 66880115 546468204 425849497 378329554 334610785 866290515 938975724 119958503 666075203 502978544 93427188 426557158 283985802 570891824 186442387 749450627 307969566 226103035 112161299 456093297 615340806 968726072 302800072 285405520 56909226 527529560 181423510 685374672 774943345 105682998 333113512 694339811 652151201 758963008 72669364 839278338 625253523 11645087 959236840 143845077 367139982 52664027 570402234 651125784 476072203 756844620 253092762 784041768 982947654 365254061 92651416 450804812 186496484 247967840 736210331 243405710 775497399 917633841 928780381 402957095 23316838 114410245 97296905 527984390 873373252 22482620 219779079 351143126 886644059 179015919 494988202 253784040 84196297 917906788 757426175 560268499 527267759 10518937 196826619 362731765 228289349 289478034 813536576 414785832 537445873 402263258 658191541 165459624 172413450 439488274 420933070 48246639 553898518 370746327 576231029 427271769 393228946 796010107 778414895 132389356 827542377 125919448 386173396 911738674 43826235 143599570 472007172 423610346 6634858 668833790 786342110 234924206 810828176 599878685 649710038 200790400 2141942 160417930 366250023 27071744 599906203 787183093 75318382 153804720 10445771 651549410 433592841 403674716 300075869 64524087 536064072 127618245 190443534 774753819 891873270 86786121 770869740 216396794 510396466 777504598 885230583 149254927 864945155 548575110 749133611 367171544 749365510 603791904 527589474 115615532 630863647 127495676 755314976 706182029 133816748 765760746 210247790 567409588 21951814 362840010 631933674 410532237 342974607 822377207 185286055 234847876 761679679 956155794 451244669 124592496 586176743 188991604 273847422 303638250 737566713 22981032 670809793 339448574 479289288 198399266 307580458 962669286 178411294 62895433 521367666 312228041 681172531 731615456 879637628 555640696 94455465 511571301 966172932 289946423 186464859 3975338 524794299 948144538 960131131 828555319 72737033 398824226 17546922 199100807 702462475 607629987 74598190 225788619 947078560 553887477 424187885 107175369 369073115 602599178 22587154 890440780 914827218 703759684 474572587 646981197 111916731 421544404 11068849 78089662 711490826 197533707 82064999 88801476 998194596 894712481 917356795 923447981 146053058 787420068 122548787 848515532 247566406 197146976 74304151 47161318 603550805 351008387 154336686 972623919 806123916 176923839 863064698 573467485 880683522 190153637 220448681 992600252 611698040 231517529 923206265 323188865 281567587 5271263 411990341 279762183 752500096 181863487 55726515 898553153 969283554 178275301 599585037 216849960 227938628 526405539 264011277 831489432 877413925 418347962 804113350 536054192 595271801 519694400 109521676 328471674 709848036 182486708 173588278 174062427 414004236 96794542 497251291 695571822 954582157 761757983 827850356 559598604 943621469 883576870 458151756 912905023 61852170 57736792 982271334 142307150 436658682 98798962 973796581 166588958 517146923 630426283 702643149 964935075 2637034 812164824 145923101 712485069 994651531 319511378 886547495 261172118 268822271 236315137 809260292 75920779 998073120 637110647 635519382 794210940 373203869 946187490 559632314 287572390 856440633 541903647 429879539 293099315 640702608 403676120 459688272 10365883 34102402 14847773 975300957 36739435 827012596 121224057 601740855 674180479 293251786 340804701 787868948 414590409 429636189 597129239 490511187 280225660 86756238 978546921 74436600 459960106 924734410 634068913 747532495 633691394 28488912 29928386 926790708 521707871 433604505 238995332 532073753 320223258 253843104 359891062 209479044 933372051 333631470 663736250 460068881 479399608 4540950 247937829 893990016 286693490 697583419 237017554 566919150 784339656 215564474 641355749 96816113 992815235 127941013 696864960 626506629 8946276 726793345 405813688 530654147 12914201 497325371 62727899 333137458 751168474 275135312 395132853 537056877 461283134 58869102 997125757 940682741 915926403 97579937 834672756 202619892 795163356 71690309 769539041 432019363 139771135 263411141 528835476 132586369 243868506 78216787 611609349 252814781 805010131 869939389 783468927 817924331 367264759 698713178 3578140 970949585 973848489 398710992 508006461 287647974 457580093 357648569 228330714 226022847 455228506 915519821 428642738 250391861 839726482 50698131 682411223 979497616 166625623 63763050 964600336 410494128 141979836 428726037 663308909 946989966 151181777 446777835 617430648 518446535 145491012 621008787 341912471 971855853 19719778 849918931 112020178 329816222 60083852 340350892 555839068 515312357 108387064 984481806 765704217 948113545 887696288 300631791 780127512 54321910 216911193 597244200 464816038 358891028 25970236 128124946 158397346 29668364 427419132 775827993 548114898 425426496 249353132 890027369 249798700 269072909 592462651 361818877 598889131 652546502 554686120 7244550 20375210 663073184 991726355 786079426 611186728 731938994 939227569 243830592 786260904 156138761 841074791 103593293 367546140 719561378 84234590 525943485 749229741 364170073 154287830 149860990 789596568 403640961 39888358 891911619 525230221 484867361 106246848 124119351 989930214 660932967 131363901 10305424 324006150 975606607 648901201 787709230 560061953 588128769 31539821 198839208 596783881 872614611 302432500 964330021 444692340 239183441 342789857 193922080 603353513 497077686 343783069 245466433 753234998 236187779 137378051 278465219 573571491 243624898 255100921 563501704 904557865 238981173 426323479 81080366 67104132 75224680 868789595 627166084 515869800 752845767 826005291 112653681 477976729 980954142 76983701 922669068 220137582 272289909 116591147 823491094 769367595 312890568 68957526 375118944 401594698 58851929 653584162 975166188 154993178 761201435 391184243 59551042 182607 817507722 993147760 919803090 892732401 714453706 399485525 261118552 467299473 78007167 373772232 945276201 58961308 303272284 720461621 131615241 575562193 689569119 955106335 197446139 2459686 876580212 572565082 256570735 787948492 78665596 231736922 942941670 839867030 622921165 855009063 692565988 292945238 848156822 464885430 38193990 415126880 864370954 299312541 882426352 942378121 673084773 680218904 1339428 828873408 253196876 132954669 256951952 942765995 940577355 454398090 797742032 669673918 879479524 54312767 310138762 958145119 138566040 253080431 650528500 761487204 108089493 195610839 54432441 808762667 660496268 92626430 76405898 377383574 244455323 958832249 319761694 917540095 491567504 173617473 598929854 744764380 159088493 855881806 540046726 952182199 162796247 337788757 474372469 42275770 244617875 784511230 852937240 383183915 37591660 355982091 144671118 998197504 551592930 51619911 659476522 64605549 996762692 735882419 441989122 93734366 547231019 614267167 11274460 891314875 787884640 462720666 488595606 799489484 318602471 28642331 751671683 481398717 218947439 78560503 376190839 463565314 863071732 229128078 846749228 753179743 585110169 843936697 603893598 989219450 748072959 115886472 53824998 597352003 851768890 348330472 691086368 251516261 962597638 554877180 142831135 602998629 17597845 483943092 255004465 188716667 512585422 6676147 670115383 731532860 85236649 46306221 47614525 800824732 127950651 894363752 554004474 565577171 738300449 10414423 554796620 338889759 126300894 461137969 936241761 978069784 661984792 627328129 82102396 477098782 34721660 77449882 80097410 52319504 561392973 187618226 241036170 926494746 46810724 763667904 510543957 132047372 662490477 558158482 785388455 790441127 452522233 191909280 208534649 43339033 202323703 763331268 382228792 328624596 76985588 170986904 159210731 738970380 798315032 241313126 68585513 833036691 171279359 1199274 737872546 732672331 188817500 978908715 511683428 235628223 595092971 22227385 220191947 257583447 580385866 5580401 900540925 885424450 197489681 109075573 928763483 399813383 724923192 163508626 728437978 801908779 334495529 887648709 393395510 985326913 981478186 461981022 670879955 152757545 463180296 408752501 737946227 651997795 240177567 249629655 887626017 835270537 124373391 107817963 945370335 704759256 965914716 845911259 442700057 15920748 807503183 223979891 415734130 532426374 387488516 996688459 186851505 574500397 736853519 432763366 559827309 718331705 894744388 83223615 723605601 210441035 491976115 461551827 714955181 584670034 563697833 455097549 272456922 688071223 415431864 217827257 245346830 381346579 916254867 688046887 397267326 723758050 912026777 665517807 108700775 152031645 662206265 148068631 726532041 251576136 580831997 138875701 969907840 328092736 222099315 546029792 538533770 714075430 7581618 106005302 151261815 423795803 561102850 423718736 111867025 976534713 641545992 357213855 210397643 410317211 45260741 607664968 134075260 809803869 125699126 95292386 961835513 787905391 243361017 688367553 39481526 824193013 827243253 861905717 4802100 49342568 260451860 543335869 615934349 120549829 649341170 767196163 544345631 62960371 43431250 656212656 39495084 684977242 865942862 249892726 95294452 763719954 710074046 81886063 573523822 835773171 29694800 387875687 476194913 125572168 76243239 368192790 949765180 756002844 82614858 954567279 657861763 343066717 350419499 126312463 463616546 852277020 746024977 7962176 915237391 789456226 516691183 954732474 326949819 382634044 57141551 274760622 146353997 767215596 209163036 572394171 455505119 238857836 960269857 931700031 364430003 889029447 299892821 166711535 497548642 382507678 973795165 7926756 725574395 176731016 134239218 41707292 29008035 732780546 49669467 944245425 522236772 566360650 751494250 849186590 801511045 661152153 123947212 800381394 280884100 185626599 225291916 736389218 424484434 38078124 668089249 641430789 927107570 820498421 808142323 277172564 55522450 634453839 137615671 781096844 811184854 124371241 822804135 840192889 857151786 724989954 636954665 231904909 143866955 240965267 81091499 945377999 902117419 57555062 745759392 35517870 95698012 971051307 771907088 520182446 9129430 292512688 14129586 788753352 113011108 822271908 918442267 168533557 309242098 56057937 802146753 120426952 180429177 477467239 813136192 37580963 202457192 302607208 122002223 346324146 543572474 55610073 144218497 298206244 113165134 889977888 333724114 61379498 713545547 105631201 581561943 575191328 250660240 595691528 216461031 363671347 270479787 134903297 384721255 579721884 43477586 186868007 552665187 76423114 664335246 365801378 114004076 719308789 668408586 88522651 65632935 64497411 144132723 62367783 215220007 109814209 952345670 548944120 171193706 518407568 507091672 752755648 946115248 757751911 200963527 15092630 973939609 323959665 2512279 358660863 903681548 45989864 398045222 308863087 122412977 62380467 674664464 88933405 634205607 195589401 177456055 552354893 112603164 321588777 614722675 327823170 431402985 419584697 876767289 602596690 937992264 236375312 207868689 736623863 846643574 261348567 751716493 820583182 585308231 754228771 31760396 341506131 800218634 429805617 650369217 775147962 344702435 177550032 864081366 978908042 373139433 894053772 383779286 485742596 68158901 998501961 813565765 499561885 418086657 542849405 954674927 208595272 631741068 15059967 945219135 478384641 276408534 549451979 151484174 861716764 303680749 35760921 203222894 956415734 465566538 853592110 731563695 662785324 31142142 448161413 494209717 256797926 194731536 877989003 595056873 262890436 876490963 261138989 762452321 147093971 803988393 569643599 208205594 288245812 584703565 5941080 766630452 861112098 555393058 770630977 722828862 859073806 806391897 778568107 668005891 124474786 484676569 252085938 787260110 368335062 700247350 281469826 625132987 894978885 11975180 72706211 10385673 888466142 333845199 772837993 888076464 137833591 194997943 96282058 278595754 779701507 102223137 45226205 640813605 657616195 668373533 216158818 369206352 474765429 994726924 37212243 599240215 331919844 141814532 239016676 700254905 842061881 520486501 177904243 589557117 532461681 250610453 599942789 273444174 584455651 225297133 14036990 574805593 420295075 110319047 853401346 52512934 65058535 751143902 693326538 722674729 419517434 762001707 944397433 746799215 609244982 834126027 198555781 941164826 975940558 437572456 641419730 670518790 958058956 819323973 112592258 343036988 69934425 712535047 468997514 506906428 790348531 483034503 81712020 63159958 593353549 935113366 115672891 658412083 538773619 808999428 233603164 958291053 423517486 30516948 557606619 32762467 864642974 756162399 973927292 840583531 193734854 467863374 363618672 4310161 139703698 476210929 199863501 62154474 41262327 668861014 569060901 831610858 151895516 503289273 894770815 597765416 290918990 10443705 108693850 829692608 671959484 342297013 640500012 95476969 372813960 198106630 128239435 89973285 954269028 954683079 930556815 520233 275062804 146691838 4830394 267282853 622902767 57210246 329437326 664165093 726071259 751014579 495775950 877966774 254303851 243063116 328248541 545222840 253506820 436942390 227431799 925466303 779239403 867931811 873459623 4569714 66038440 854215410 94542999 872823820 661414840 877616165 725860404 936477643 24308003 583207149 56276847 647210769 640417394 385714172 163892213 366488652 136728750 659668163 96971777 243548952 902731278 425220317 641288143 8754450 862162707 868719942 786737104 493918461 736651752 660196727 351004526 655206543 366928488 445547524 380546714 28343327 175680041 106407118 817337321 199988043 542130618 873614167 699715163 182548012 111844690 863607375 401553015 101089792 375791889 498524792 344638743 131039519 776261460 985926886 139793968 490940518 707163179 926531071 984858978 296331282 439244149 188379856 951537824 806172636 633927379 184600890 687032314 809607419 143524359 504369634 862111813 685654976 230500152 561826975 720719339 342344842 277950702 122272354 443434633 653742590 473313497 788073375 784782108 249574956 626516612 924576075 740515474 186196142 703623498 577890803 482527423 995383998 766270658 286581599 654072986 252714389 471182488 341105299 914838159 467223198 697991285 776949972 5394525 928491436 191293298 726113864 270836277 469243999 848386217 714270909 122986589 174216065 354860636 760285048 423791020 833893599 537377475 16822845 20089741 93517324 447230000 502617163 88901321 66017009 789198761 742974306 318731397 112897600 936595957 86085908 580120797 634587241 863035879 585515322 415595028 906845528 164145537 686431305 228605879 12531753 253218565 204108819 39264169 460595552 964393866 463055188 294489151 501771340 332394385 167095243 595288663 779624384 669712405 536706336 845641392 311427518 132196993 16889141 276841469 68792949 102975048 856962266 555896541 966010926 294993939 971491569 725372805 459139475 510439225 953978683 324187579 763657789 158087501 363451747 76769693 122481367 679023286 371258843 476769058 11417670 538354085 924574073 791042053 60582841 461280408 489199797 224526710 593477400 506088937 501368179 514786701 609063984 210846796 70683241 427591261 505840734 42174809 152964065 817496560 405130385 106942748 141684138 21304526 117546600 357652236 98074218 92544318 36675521 469333060 421829728 900609543 860203496 346403800 544167947 920786336 660200559 33367743 145313046 106194310 539456679 499197576 620981010 1037014 710044371 691664251 428628274 68401456 586355411 581592339 885898015 991485796 541051438 880098504 12790321 511114389 90267091 110864538 603658707 126942611 432713949 25488434 880068505 145433796 224408585 424236452 66220131 884609143 310120546 64049528 990803452 849577225 415763455 464300814 850614238 125807825 8481416 131758864 194209280 594836826 713351202 80107294 438838973 106918991 812722149 304145645 618033379 902989239 267526534 74208437 882448202 552756834 952213222 762516706 698190629 29138158 39269509 616927112 913747300 349390055 533492991 757067104 51483631 949256446 73884269 754614220 75064270 82365684 886373083 121789902 677202509 452240636 54413547 968557834 559159626 867135696 125219830 29709357 622641286 392746364 103917793 505089487 945503197 908647367 120122545 496210178 937785524 11908405 113137289 704049176 361298459 646630279 313632631 265298441 448403076 387516899 19912661 375983698 469882582 906285743 497773599 147085090 211042731 404703497 968159275 770202356 124355544 93379105 652428064 746996830 338641820 608862209 104602668 136661368 517509575 224725212 632871545 307811450 236633617 746008833 11860625 450448427 245155464 325493255 715746868 693558539 713010153 735659528 69542236 35409086 494461622 419832186 35010528 705504352 824535683 3169802 328223060 948891226 96548906 980651123 548404407 287707077 442029683 653007075 424368445 959539257 877732286 57239989 119867059 966882254 655765174 131727683 417330681 900920637 309737290 133077548 446995527 22747442 721253427 369054115 58156528 68231400 641402652 93167055 626252104 318454686 948853208 954475163 119862264 897918466 787642637 668266670 185625542 82188672 321273744 609993986 41727928 51522382 519750327 14111338 18404635 175515500 145839021 288251667 928952488 455576310 273845566 228464366 330840103 847615344 597518480 241512982 915846744 91437484 187196388 394615199 409892169 136049596 201606713 529754432 886484413 989249349 198021102 72109954 71438020 371811197 534620292 965682300 423333578 54370618 979793637 294254565 82402469 978149009 435022583 11354956 286241670 708868149 92335673 617081773 408999844 689854153 711111106 177362939 781291636 898307494 571978137 43700156 886873441 773584849 573454588 625874205 615350550 771475689 550500510 539304921 143286885 85120801 357503572 419136815 992007770 189813561 565907731 926926590 167962569 930313 790797897 454204239 562314813 883133570 923802363 971314657 425504074 634913468 148677595 59312061 385737313 720655732 103012216 125127105 346756932 676466803 751001309 962107481 300458843 154018171 501412402 296262080 91655323 858915973 715398894 83663093 48729533 133822976 863106034 69208454 134753288 653903931 375929044 697068101 389553852 299731406 520899109 815057925 787161225 669576703 874369985 25414890 242748786 977382200 150541994 589505718 653849003 754059655 404129550 954307845 908077825 905541951 103086276 999733147 616974276 818485169 935912591 518220160 952308144 799018625 439944965 939577784 305438907 815874008 489162236 694992758 115605413 10061344 362567034 755282990 532154398 236937018 780697879 774903184 66835569 931239872 216925253 720684571 537815878 621054802 527508768 445893702 379113105 630595043 298143201 848603732 301596564 234055791 219340243 106421059 885590767 659285208 45998842 43546025 475159215 387677429 738538782 443280980 397738772 101105815 51080321 929893170 190559184 831778199 557312705 257394753 615534422 626754309 830595675 153350300 100325462 210620794 451760353 479438566 841215837 749903553 180558649 995328752 983959344 399898892 101749810 722066462 59184099 265004 765612487 386859665 240458784 356667620 830140644 638197556 310289787 881220964 420607077 500848970 565515514 830436133 610760074 181049936 457190441 441355749 186916587 557515902 651976542 638676939 889470820 345708730 388580492 70029468 193553833 225056187 469928359 147819995 947122648 381628809 601350 565251486 768488474 241060133 921919106 451145469 879257688 232208892 184882785 152381116 585574213 750398298 982817248 196334287 931448233 292524040 490206387 118364819 702556294 142182928 609558110 592027113 340408010 998138601 514572932 533961842 75711139 984501291 681781836 875350138 218646451 682383185 440601624 987134924 923443318 215037081 438280393 655217357 447245972 623163177 660114825 32820184 226077826 495448424 81670822 10042411 787972464 571877208 128407229 343045109 566576488 590481690 935072221 759500849 441136642 302161504 145979042 516847780 139179146 827760878 244714270 357825597 362660414 685315893 344960520 138620083 900352973 635757264 646353792 200115296 111436792 306468616 85451831 337514618 801917039 19639005 347557028 442405854 591516212 328480608 785450962 10609051 918962298 573039534 770109899 360098939 875201038 916088941 729463071 14380183 596366170 974177340 224722131 811542935 512009584 569682651 950163018 264878908 57956266 449033161 464994203 169393058 755501776 402962385 506907675 409935166 422601389 854464702 704857372 14117601 182945309 342824685 877243003 101907606 915864219 499869254 314522897 643581608 268474546 43985967 510478142 864840715 870679658 735200273 528900001 382689241 157399275 331579370 647568148 215355540 780612530 965078702 384748597 388630657 368041086 891656271 798565823 790642475 598637324 355939546 657276427 781582633 698764230 387035781 736006590 467144800 886905034 903045838 110726407 155379579 799548156 473720901 872736645 670227813 61437525 401636646 905433405 71353151 733216015 405517904 286708690 366344897 370596605 523973639 754975553 591154043 268146261 406057727 234312869 866783585 761997272 891589295 500882569 460761502 131141427 89405510 927906301 18046461 992451348 891149060 25942391 791999503 217386312 898679036 314743668 131340188 152832033 72693424 202693338 886048047 478211328 489402027 104909295 848807932 13375665 859884848 292478326 134038278 265942574 526791194 821862 27939846 270896840 501704430 341217699 402038267 591109939 121640351 420084727 436077638 865305762 446027117 80593493 82692073 197222504 395337160 66548612 350054536 468030583 269241949 88618935 946241910 758643976 193528229 647566194 624535992 53413076 940044519 758574269 171872002 319352065 611912482 52328199 590248904 113616911 393545897 992287170 557243202 367702599 264888248 993320839 233008361 710915365 73914331 168216785 908137868 321767842 234765397 110708756 642314777 504007345 199327690 441073038 115167672 392855918 88639231 592220016 446268994 881200102 203310636 618140995 53068518 815223118 670469193 643317421 781356380 916531441 635604591 191115933 284234039 900492838 36953124 369758751 463924554 110867454 537975536 224578774 285151648 625257284 335287529 927466424 129264628 534615218 221055813 96948652 927471135 162211396 689168667 226256480 43411497 892479302 696913826 96480014 560218771 219899370 592313786 341575151 136430810 80434728 532691083 273181201 980927566 569644206 642939951 297368471 533028012 33431838 374463596 670696011 658689121 709751124 450678786 640470101 96882693 671734598 737418752 876870180 833945993 279103770 103126659 729873841 24099423 652556837 678870206 584318194 872456206 271183992 778409696 8887016 351618719 163617130 134584568 185062636 733261336 777524518 334947459 118805699 810956356 709411054 789501709 469645476 271678530 92696846 110115576 368561222 764431443 700050679 97947753 598377436 831670800 53590764 180767628 855770223 706147600 859637834 292604768 578603805 130821825 71014463 440007172 334956895 87147944 574591739 372535883 820409279 204632609 707483341 791731329 15588964 416894394 433749389 337750791 688572923 526446234 300382719 909650497 290877677 433397 7598249 741771464 684620549 61189012 922539091 392907123 767336611 782176924 685511890 198456768 765515100 609042704 490980291 952988347 696190647 65572030 325524229 369116278 122720990 33007569 13363958 138309953 302418314 447113347 476060743 843507589 973559580 776443461 753158085 116953608 629393210 613272685 858725071 166530110 674461697 781264162 559437232 294314659 415957437 97465473 345287778 33988889 706508176 836268069 986977235 255215174 754356450 165017815 476847803 877077439 50541735 490211761 15387391 205476400 937325107 343964485 48983988 910884686 972924298 654658424 27838294 454833859 267931109 739079716 621363968 794909157 372860229 180801199 89223815 788817666 278266671 287027945 675322906 837291198 123296013 514816492 92506371 877652462 679834306 421870526 607246252 582892392 912082286 475149994 788368791 849407392 819114478 837352779 612808429 644555127 344527554 493163074 99388985 612458662 84759142 720752952 259884170 457619370 754070502 201624337 98953387 32337172 488652281 774276292 722144721 611948293 289092783 667167444 342117106 821443440 89037969 949363357 404335831 1120254 277029702 45220974 703043997 96144179 882573752 168368777 593215658 79617657 514048203 692604642 692076319 598807344 265873946 951960488 56426713 19944447 6101176 155380100 904797971 494753456 929656391 479459043 106701748 71265526 146626486 301335205 892708965 88180806 103214913 149561148 89301059 380244614 194782121 644861407 328905145 929872224 665746536 922120802 9489880 179794738 467241795 554082550 778602081 585632092 358559390 687545145 458092891 364660565 842925244 215407213 859414021 625097987 694866255 818632120 548879864 841492741 119967325 294105180 929673546 75698589 443666327 871490957 308459555 490964799 368868715 637364699 420837022 34615250 412001852 282843254 66926339 731759998 836925803 698044771 317392090 195485192 385589916 775484980 560145757 81031511 990892192 272076129 558645849 538274798 90708248 107525712 232283890 63191924 401630892 14473788 138890513 697813570 885964744 299866419 188778369 107349810 937231117 462131742 994481412 201749320 744974995 61407750 933509317 581900798 611968873 103417758 629902341 997558788 731419089 42564449 931106650 574827632 314640577 489752499 113102430 405348825 449794562 345386319 321057100 851425453 359860106 312463964 401755375 98341201 612330382 590533743 58207363 402077850 52665484 52688774 603827169 650156831 966612875 389852838 84573980 578581747 345786947 714476320 428656886 77206036 757040769 212279888 652033667 71681345 702032386 617652448 329546521 4343299 963038767 650603621 855768752 175415224 963067584 110040478 126272777 575397966 700574220 184480139 977475815 605756055 237168912 433819336 108429237 56298138 676188525 193003216 634879885 21975471 907479536 916053122 99181506 664520304 128333009 603731525 588718000 682881746 73900324 918264521 687225045 36939090 568868141 395510148 64870666 384452076 505550625 191143442 959850041 58641196 375623580 789842208 664397250 465308843 76177895 772826487 521606980 752366419 965829702 9003216 626858241 725825589 925056338 578556099 242862244 53389346 34803975 831580244 588787444 108704298 749844764 276012488 145643388 171229256 671522635 63030405 555681331 29589611 106690198 368047724 88230806 482313777 10406283 752628055 947622619 86584177 377970893 321745950 691466947 196316947 330749166 170841539 922142535 255805503 749397637 17521131 161711200 784201611 849101374 750498643 892905909 451462489 879027482 891065648 622691744 403066468 954096052 30889426 432656078 60786249 251453501 520886883 395616377 261859783 126031290 195755347 200960311 504002182 517501296 744943609 552835480 848250461 915785148 327494367 956572315 665182784 345015497 118283515 301900747 194116870 721298509 194806655 645579358 452842343 85872302 120787453 855908810 892484705 4193230 288564888 805787305 255646731 809451770 53920033 517506513 935483059 102191731 570983176 292001593 619693026 315926784 844837072 320459839 84228283 24847790 129548505 749411067 369863286 100348371 51311813 563980155 821646880 98634819 62075864 127005574 37023472 35379668 982914383 782024528 39572898 123995622 440328184 295219628 933447392 494248216 812726140 721446802 596439946 236225667 865964746 68649323 552152451 563318170 241625513 636380733 588165959 371174018 238308151 958029245 471522388 142136315 374525751 145685619 93287485 436601615 272691192 130310956 471981282 255605575 912335483 511554179 379601196 205180018 806773806 165564939 699428233 472016298 739528093 148384530 708241964 605492838 69550205 112910766 21327359 311175717 601807851 609493318 682349734 840116001 567522562 153872122 834768668 942048312 299557740 928056152 231166278 572248932 58367108 555663912 680370858 823218942 67218090 59972053 28398960 726508248 78053344 580343544 51040897 817581436 581244426 611799212 275590625 650794630 724709978 296917984 961970346 179034180 906411301 644320080 19150180 326450214 650708553 706435199 121014877 950266292 634491351 204697507 375031575 545374810 760361418 55402432 221110103 680095859 967890837 102025414 259120458 898460532 534885310 310161354 568558319 116129735 921960566 844148943 766924364 499186895 993583278 581411061 678221074 752510930 78247492 549887605 78961143 728956044 108839156 52492372 531738688 743330506 257189878 906770262 141221667 17551295 814689046 214848121 550163505 635096234 316873535 809283963 386073117 851758844 119445316 954631435 820404930 893922233 651296729 439845645 245625479 644880007 21256705 776362904 249907288 99504197 178766861 181384783 828460240 287606016 233877154 212715279 30936521 343583383 119485541 24674539 213651029 786690938 239522659 763814533 274303523 408912545 573098495 660376639 113187740 545060163 467524425 933592669 291498747 118821153 373438313 389640578 616217511 247211370 166003481 866124799 346715566 344770341 47509581 27692157 632376356 133903086 240407436 515829228 477486468 212409328 393020118 691137496 851616617 632542777 454952028 125920139 41455321 880566875 638813129 7159413 278143389 106337553 940752081 569642135 77675057 166706746 959282712 693892568 413918115 977802545 412533718 760633680 175089237 460043298 640842188 807465593 593946383 881249623 175811172 71432850 946175302 568831290 615086697 797791918 53890418 70038724 776228408 947862090 803121950 267557888 955021502 81265338 226411792 895773583 503423825 156603201 62480328 315222888 850495768 328914794 293025432 115545837 89548473 468114669 575589134 582907012 128096613 22051868 316672987 156424136 946001069 262848288 725255425 561087765 913156558 631662194 483642840 541901317 579524284 139281142 809459205 387062137 220546479 888387348 135352071 723970303 44990548 50348750 39193191 748002667 379263543 184734974 863548503 321328367 505365994 291653988 904235379 633462606 313705855 220908365 789886742 112223275 336273004 367658518 673311039 249429561 999320712 9470231 791330878 431361347 148751372 453306434 818423483 221814202 194210133 953775554 945784505 239200681 4124303 837494047 987203347 235904198 874745372 703268202 557232564 380111366 994922189 461467942 866090323 161144396 534892658 508493416 273367670 871165662 876151934 946678709 120595222 727988997 808665291 764442451 11866695 957416662 70265236 682806529 31747215 264475369 489098434 977531719 356192401 345739089 667542117 195912099 581643286 394803841 899180300 138875849 774915206 894102489 452860143 493521880 55246884 987752800 2015296 181130905 858918461 730683581 127809613 832030035 311188929 788991255 448988837 323055623 598924268 371770425 5862151 630671483 636245793 347476937 460719553 992438193 693216025 128261670 40866643 274859310 375581862 940046943 266251510 3013419 686665783 719111652 496535298 594429018 706864452 498550593 775559922 418299264 81750525 755885887 102845650 392939453 544877141 404350839 715995075 143801409 776121263 574373578 626989243 264883407 921850514 87708795 109837951 467582890 68486816 150704593 742442199 444068677 90751535 8693708 447082095 777417317 580321712 943617393 224362686 139702515 294684337 999922608 558001778 376434862 755808494 513363780 769374314 153201986 917714618 337885741 149519746 693835880 764775670 776508988 958719286 539142535 716734135 68557236 6725424 785220950 71778180 601683974 81805979 162529715 462894033 381404425 792463383 43215744 177538169 16826069 182918258 472222506 16748676 593436388 701173719 625073521 106800167 323064384 630791858 24514784 660950124 780311604 570867015 278242145 409336943 382102652 817384679 126071077 303176239 824110102 763808379 374954418 278310427 698130709 390000484 741204460 79535133 182463867 784420203 257073302 51806287 819854813 581812159 68554962 413291200 282985877 546144834 372607718 606050260 29453043 249638853 119516736 809764646 820505867 397758880 71617941 55124870 67659911 50205369 210817460 891770012 666530099 585771877 22596791 364660807 975772361 763801250 296712292 10752579 400737804 553785593 62558865 220592616 135597751 983630178 486400167 271099979 382291363 859007884 729666590 411744405 108646736 849183325 74025403 781668954 99458557 145643343 836793823 167118467 48365063 47611282 911404830 714895162 485899511 934001620 79555968 314188223 697802869 228784611 177457153 98540673 782570203 240016017 171649640 770684305 76162546 658049807 894300635 458453908 369574042 623967225 870198312 478220778 325666901 944223714 112406083 277641809 89867056 949199906 444760275 138232119 849327539 208681457 705643632 187743401 142683076 637715951 354447975 693002297 866500562 531905127 644059321 501587116 771921143 815708960 124787773 848083688 326275118 19088407 159053947 695849160 495571983 29252259 26586289 821238884 973475972 138992371 98880692 915859380 940708628 396157319 906607850 642552519 604838775 464767833 830295919 600038202 102483783 37260246 293040498 968984344 569165372 937099818 323087812 193602867 605325130 447875584 41686554 784116599 466963990 53256853 332482110 962535973 82509111 359068398 636291208 908501434 350577121 587688251 676877165 291285748 836361921 436001366 933838266 293717047 900769198 616650537 893755249 3252981 653910782 39312098 824753676 75592505 976411916 357839 269195371 434253397 448233422 163398277 70886347 915197412 216655129 403368457 730249736 299164239 762436854 219057295 60182024 113013974 659261897 737059189 256816074 495623818 173060554 43170691 789340864 73829752 512337579 535612464 929599084 18764712 574924562 606869111 94357217 403852829 607226950 363552587 838106225 55460371 526950863 908992571 823174134 743605991 164877379 405940221 42770229 927314233 477513867 102952253 892844558 136775764 692527793 2176983 484915933 865588346 45347674 126773148 791934449 410201604 662385612 574049884 428966316 237310173 33435347 523323532 641163001 493178648 886876118 331785577 401155370 413826981 93294499 76845856 9949323 258171878 482786076 52719552 38002462 960299943 8188156 783363371 949592058 553232300 785540354 434507990 271336997 683404379 561281137 63271446 93605982 76183100 489837681 375088649 313493272 375789379 898412180 807172624 868968026 785288298 138958200 270123396 51631630 84769051 346969251 61580952 195457280 682271678 966816855 233459741 495087972 827521362 16823111 444680029 380753661 654879816 731704370 652090658 190800546 145501859 567878455 136922880 221684958 910232487 512011528 535178230 286021866 262940060 194867205 7506243 48228357 186341757 277629638 952376338 271110807 477115240 13957289 466568086 159386918 833290496 552544178 654474889 660811857 421883640 951671270 894081870 76763456 683375639 398688879 120080353 828877497 966567333 109519584 50562455 729316171 621531112 438257036 15338036 884471171 633124240 22844279 785215879 819465996 152990268 590108568 943093154 630105508 456582208 262177591 642008777 289872703 814721768 149000017 803200912 236605408 100671286 697282781 165885215 636563277 95971659 138481919 317957125 915055343 248001503 221035931 496887865 869532614 659292966 364742253 606520136 144933558 240102883 244252366 816915905 393093150 834360933 760009059 875715009 143459492 22186649 517723785 433332195 689424769 666723802 89049458 926030176 619911439 786332238 944431742 256474715 734820248 82913660 574431840 502391942 330915162 795467770 999279806 52964127 307277088 216538410 512000614 304726997 456641292 756252979 121642901 849734442 443130263 734168311 577965802 586589755 608871312 95689587 872438301 298296080 614929740 961487758 76842607 87357530 600336347 21274348 343832245 187672946 956704359 770780436 690064887 140135873 418764557 541861044 193099999 726041644 758399454 705100613 30768640 67557097 313869943 4927893 917291538 609516558 739096203 347773692 48622664 200483866 295979630 921060964 498779945 910909369 882548721 428138903 998266898 335401419 301929602 194615494 523074364 258633961 965395929 65655602 398769833 236676838 607516645 444386183 962718481 218432450 2003147 846003473 285989547 315873090 703447717 55797436 925389647 295060271 403571127 974012310 495544137 699550756 747589625 994324081 462976476 482654697 274979336 313759726 818056115 576908937 360891571 341130478 835542897 178803852 406786079 86829081 415480689 866819075 531215264 230715521 85251525 533218410 76718993 223757423 701607851 632683061 132071210 479513849 927743332 535642337 306042510 423287468 87709444 53632134 270127900 403202272 536286830 545107235 716961997 206859296 122016172 77853567 547989773 810075420 109173770 807292203 749420853 524654458 674111278 133152468 755369979 611879154 666370877 684605323 688152928 220495080 317288384 820224137 700008928 97548067 208382825 6051438 520835534 296092269 59683571 643479785 699294540 448486753 41103372 268772888 655346048 15635895 199142806 55852173 825711314 308316576 863144375 427648518 832971033 389772004 560800985 440857363 854167509 79688214 125462686 542320436 300183293 295267421 215060925 192220 392815487 423443749 6243657 913651020 719536017 918443580 409647156 271346908 219446684 450750527 392636147 727309083 466386421 591778953 783161255 144614087 752611880 498821982 572262604 438099264 741110337 133063589 878956627 595277846 212751802 4419312 990114633 512935094 152203084 205175557 365643665 545018570 628619306 224403674 311185941 200671674 142847253 720833096 324534934 214810288 171583623 717171080 942119370 637970043 161466384 577796977 782584129 914078263 929135310 207363085 352177527 670245646 340426673 83650505 118039843 405694826 88069816 108154476 918629919 92789251 165846384 136789935 637807820 646982041 361193608 948993760 847653715 356557212 669826855 24705000 571367499 693926829 741876079 366003221 184413224 903342463 796316549 966997352 817420725 725451858 26876788 22114603 248213855 367303460 105765107 218770050 772998285 46351274 179440877 544144555 139140524 345287260 680934490 776948343 992269301 42128097 578458454 692439367 251201661 100801661 717144366 822569159 794728489 311536796 41088731 979141712 214879258 837405279 798655416 884816335 415373488 825532203 906930937 516103695 45352015 865212396 734873744 818350299 911563669 914314620 215011206 903220545 112118231 748462047 532685239 104387531 643106495 111143693 649343249 894308155 211945353 219003966 569393666 6673841 530540762 610482396 838331905 597936371 300404027 636987320 482752705 568293866 315035874 242199994 84397560 360387888 107412389 819271303 31254539 871492409 586102274 246265744 627229305 698220505 994727790 159914544 655124387 490350636 123574588 156983988 384658791 335519940 375987953 954052456 194710132 759045066 417051203 33042036 356981437 569971581 522545707 692250493 138265447 837581581 934450486 75179358 50485820 894379226 894450661 81740358 618387987 333069286 328006101 98133643 31289790 175250242 258048186 686414177 665600878 381622773 843398164 902776020 569659064 71902468 709344827 764369196 830947534 126396029 649927583 40445322 548883962 24989642 732695814 687149408 715087574 519662652 762328765 765573393 266558229 509295777 847313751 737462567 842365063 27836203 835596210 726171204 203086445 93644395 265101732 721203674 327783520 108499895 623979693 897442583 32918715 185840871 514328130 716382600 164753251 16772065 756827921 713637212 41761706 342040086 253302971 609365631 714219089 15631736 374939023 980777318 377443864 74769125 570756236 72325278 102605328 406352445 798496482 305691772 352513192 63598213 26895445 532813063 24614460 503391489 282771997 910049526 689232359 797100127 626432125 853985609 666388543 235776397 420139173 560666600 430332834 673442143 170032230 144551923 541590230 397487604 977845592 919034094 472256729 548601827 843875723 574862056 807470624 494888556 880553827 12500167 411003121 759965623 545313229 288133932 115873463 828085225 198183457 657622173 477701703 677131933 364124133 144090245 912908329 784263305 704756844 195757514 457705448 727305425 340309436 999295677 124793029 170671379 770846122 597049757 719273206 467238197 24428164 379260181 962126752 904981990 391760347 373129872 517463964 937073575 661263803 485853778 765158799 711963611 143475950 95376854 389095543 507600082 239467098 154520223 144379739 796740294 350277737 602085186 524045718 543103524 453897214 501355098 713774903 77259688 98404854 285564460 544497884 122833017 664824640 359140987 880331358 56584986 732270859 250311673 993658560 246051013 736165450 611333710 958014624 732157751 706710563 199626518 92274185 798694013 206663093 236653923 595434306 556940829 838739108 971996375 100044352 145152673 473351473 666335606 74928712 424272678 951900065 619426595 399622047 616724704 978567582 132469756 525826041 563354792 235297781 372000952 661922156 971463230 983334662 472453131 556137333 542561576 672079649 648411517 193771940 878742741 885065439 789206245 288199921 576320898 613718972 240760624 721473570 87070444 907096230 796402282 363859473 711512646 268345228 615997871 180753702 99429161 748467627 706579742 515300304 983765407 78580694 177222460 807744988 914431707 649675590 216398672 309509634 174271590 864810188 503281574 905530682 749875626 145004170 46246954 178712875 758723141 287007578 900186445 698309936 46620159 549105078 62169409 758132804 669966657 530683631 938886505 769395818 131667609 497982599 137212473 115433015 576563292 314434932 775694355 343511350 816626874 992093026 653020983 990898463 709419566 156302556 748945497 311811543 301306726 795192450 490524418 60029866 82200027 243227214 610856154 981336537 792332291 525541914 591985693 314815299 56225544 383388549 84211116 187893153 881371147 73939941 155842519 310450790 388374872 784053225 653962139 57518097 628662603 306983122 48416560 338082168 315802029 649878408 649893710 617108754 445070857 140418127 529654972 379787236 236161692 140511125 213640124 28493982 518569390 805625816 195825633 574794933 189014365 132553100 615204437 70385511 206493040 771046956 233352653 594867912 407616532 887314791 652386008 36279134 46814264 553318919 226877653 362616293 55713678 876771363 979725046 500784535 869705841 361896369 733088122 105867533 354923845 946728245 986877866 873493234 752354061 35219850 300804519 793884777 167772950 916008955 716786639 374265989 539572262 950139291 969133900 947188794 837454082 474036260 835984279 884268345 879871530 62861932 99400989 935585208 792149646 79126035 288886094 514371838 293538755 21974215 472755722 500978952 968702459 312149940 226988537 573572871 347369789 527793055 219973999 515142738 296318362 936760638 889408727 688406975 886899928 711058978 488112120 576870361 37611589 324096399 313655058 917483119 239474682 413056046 853068326 31624327 344698432 141954419 545996164 490753539 16444985 18751886 991732490 837663795 183418177 218721026 263753018 530787965 599030433 483727016 45930703 895348794 420487653 935339429 436272120 159903933 498914758 924384240 589290645 536526347 100996990 902945702 454009465 340471671 168518100 159594142 372095997 365732883 154064912 770608512 856486421 23026248 641876749 848218910 860690042 825294925 919456288 124443059 356082890 518486720 608170075 254529944 266351865 881174079 42385724 702623984 41078011 541300481 479524575 482885008 77826827 580521564 238347061 384352643 920993234 406865160 543946784 145605582 772598043 550528047 916214094 481600815 573554294 558090842 182336077 434244336 235902119 101792364 411203746 591985008 472795435 19373820 846514951 739147299 753064251 888900674 294287634 646658613 282717506 773812209 129543620 360544333 206850124 367890681 744896975 127843358 627272192 141360111 273448939 252386586 691888157 42179384 733987401 117958803 600270226 916323477 552203138 836172344 18115840 963406883 280673703 343427626 835297055 979705005 82574924 440877657 721122030 229378909 87536269 3839535 855707469 69596241 216900219 62557593 437486921 961797194 42917302 64759112 955673656 316366240 169662050 500078164 358545624 903649450 618036966 811332201 819972926 22756455 500020896 690605117 986163338 780694598 34032742 673976744 612915954 969124017 114854400 334037983 51019277 54907020 190393869 906726746 124503260 407294088 821800690 414506532 221607633 864717991 331781996 177281288 33600582 501444045 677359451 392146205 405093494 147912769 55994757 77582771 170669223 556015652 620704239 9348912 189226601 507253332 683325655 802142554 328893700 650696406 136180536 379912976 558119778 179090757 139156073 682623037 586384844 960956762 97129569 807992476 678191104 281427916 985273763 711791686 782871960 515149565 103937890 40481805 663062333 12448999 118064575 833731556 568464650 738768813 843080467 757691251 98538496 378922474 559833804 427432195 882135231 548530692 807345170 440255008 727621448 799017595 975394397 166522643 612490708 925040317 974515118 290681812 206468232 812305232 2473497 989340191 179971148 958927738 29821995 843033481 971376736 402921 529281388 392357738 591688085 224878206 150048988 690226580 456317031 562399143 117658774 338452262 110929834 777520295 631223621 691067633 576537889 606618017 857590275 41544949 384174685 684621744 332226760 590642916 496926975 187216608 432499458 676898123 998660697 314837804 372447955 822553785 167757076 754245694 214911522 759445160 979123899 217476861 449671739 287957282 779876003 419846864 626409543 743322189 197367159 110149515 286906173 626421399 716767532 144496448 667966347 100942216 681634543 193106 544101484 31077870 39926065 829117293 707975992 38586762 143955097 932940298 713656898 164228524 687185991 928568419 923673684 518826241 146045279 225861774 806783522 778437633 645708638 285709416 521759821 843075796 395858931 808665994 322013546 965142814 805678793 989979893 918601381 339829687 842689350 315219216 370907556 882615415 144336509 78883547 773718528 140807957 864340196 339891777 305036480 404042538 120976547 81226515 922868779 119538177 307088289 582168652 897975809 952796926 720394420 272251982 648389073 116253350 80917975 970402618 933912515 739113119 960382510 852513895 78942805 655588212 20249463 302366713 390719978 164585971 233766611 16954857 157910279 98106807 356846633 462946758 502149344 477823179 544173273 277534474 597361355 851261561 712219478 495337163 656574838 432613897 767589144 304963910 401383598 701023470 127882879 187812464 292652940 88265389 40326358 224112097 596369952 60575820 526478809 987089929 77678142 760245419 4044785 235588420 710868577 360891417 551051530 65534273 838714595 95224802 343068746 288592301 799002714 55288223 783929463 308093903 340418471 404034959 613057812 594318420 957574780 740940690 782130883 102744072 681722430 674973593 326856168 130608733 588065764 705851328 117698661 665743906 318613098 121743445 753848677 29481675 335151213 304900206 95015947 26382159 252641359 290601044 314974459 904160424 198405619 951420274 212254326 538824089 207971584 677828489 133142509 165546363 271285531 767789743 268290434 953007960 442763335 447662953 83616693 30829099 153514280 53831705 549089356 472127378 28091502 155454384 354125404 215759066 460354590 449141350 242141225 565512300 739742393 409632035 469672724 938148011 361052308 534443401 329488452 569023891 212271890 315147312 587086606 483557420 82937054 855377039 289081731 378216741 155556344 225214775 261562191 309070623 131562832 663167898 633714352 159654333 818622281 987839755 375413398 131493222 289497456 470070974 697005522 29239849 879703009 19194597 819904211 93271668 553637997 1909014 662295559 765909886 169572677 101898516 101983657 105026083 957275554 243581740 483242823 112831897 468796514 597321365 274418872 600359345 260489262 908133223 612530029 79111542 748489330 987943427 63121116 37986785 310530752 760126637 919742985 190233760 779321233 592163548 283505428 332959229 594072561 798317338 951385467 763645238 900215853 53369123 868671320 710007758 149467214 204430494 675356007 618263728 801751858 949774878 71139424 914757471 710424452 683669453 846385364 311430133 524129231 909506479 349416918 834659982 669633115 121676254 877410094 301470699 713839801 13431873 634429928 160428714 811749210 438331746 924073951 711965062 344217220 645261622 274489171 493684434 702208467 949845177 111948161 356476676 752136406 35603936 271234146 315077210 571789740 117619509 626507342 95918970 879642340 975924259 783095304 401791806 97600513 513021749 703262505 663956665 526453621 190208784 824385378 338202830 628540529 600975680 902684243 972757748 98753653 177173413 466442181 800962119 127018590 430906693 157438794 731671347 319026981 281189291 46748556 890816720 251325152 673255898 839252042 130967491 501696508 474863697 532759296 451813372 987885445 88538152 115770037 514339065 278746935 792671766 705058246 907287463 393647446 607742488 880045211 492401098 637432252 199003743 145879569 616967193 482426788 303318362 348638540 801453768 584507653 247903447 692270487 835832804 921159344 384038880 819316646 275372204 858902576 204592293 579701927 846788020 293130445 547988315 213643436 571877379 340660081 918701681 479164842 586823878 378960520 211726404 79224975 16392772 263246498 77620895 485876316 745673285 380939257 834514855 547127052 817963261 82418302 91913891 506312416 856093997 475952770 325629061 983982552 187371698 530221353 563684479 34159717 823351797 111672793 100319505 247745528 304849225 871537537 726910369 891673102 103014409 791153124 823414429 119407180 54399621 901035323 457799847 800072906 134490931 144831054 199716309 952454191 79765707 144146551 311282958 935859703 620099321 636912018 772358607 807471018 19649723 188559437 694147086 695517871 152748581 646982942 943263398 457597806 518520479 522690118 201787259 621534887 313843241 877718039 593458418 220759214 631269714 51258264 20832119 765760644 48605669 73064779 570731187 128371375 217211330 882014144 64231078 689827002 371442514 689106036 349814371 243608588 877665472 43961456 939126458 30414052 543460750 882389856 340528209 61981228 257596325 542315468 536032466 571439566 272549858 982007235 792198779 903819571 885781850 665547249 522096567 934387519 591128379 92827753 62758893 808339708 827358248 979506322 350683061 51317113 668612357 700497431 294925700 398794180 596975239 86568510 429208232 140435988 968958365 769736440 54933567 79071041 164568259 443482384 650510606 437118117 425489618 295225736 193454039 163787819 813289336 715550605 98175337 404417715 660894709 13450582 65273774 340769309 992956903 415956835 392086421 514085612 116454265 539528473 912879791 565945855 626096982 194604374 706381842 447571698 964340814 613831760 526642738 981425424 57314143 29669696 271059892 335320112 324895431 464513931 499107931 138184767 180064535 597283267 395118833 840959244 610733848 312908958 34244904 456207103 728865792 426331324 970292714 697836409 965859796 883172504 116298615 444473129 77776878 822680457 892044826 894634043 289028568 418687564 728575818 346342711 448357259 999635710 681662822 625769041 464149640 33287104 616470159 496730526 630570371 11588991 190206121 93820570 177014301 224451024 550027672 905880092 650782348 372836737 456232852 469158495 108525593 572531467 913631624 38818822 247728275 658192801 933452864 536756842 76880364 514545033 735615904 377753974 514180742 269795078 3523015 830846733 303082181 472509525 327577259 933652551 336614868 517783379 879989473 513629168 742234403 282533496 272025611 245533102 655370233 728258463 567207948 763895825 153306281 333355923 802714646 253550907 991548724 588683861 790307748 920945439 103228893 378440004 151215765 469925987 648235081 7255131 300772719 951317261 479764655 480866329 737486164 816379522 998649708 617475636 330008689 593400462 900009131 602034300 691449915 407895715 182809114 258657862 171791539 188631746 592013785 974506184 442182652 436078860 415706396 85006751 357024298 518935289 463446754 508240062 988861275 111681834 515495192 142150345 62999095 995259847 623016674 653001610 664155720 474182733 122993597 994164409 920099546 23002727 448715060 611549460 283414794 484040525 722723673 455206332 672672270 167253809 282228868 114854921 603332668 697935263 199861671 960356966 69386903 663308425 321113379 910764529 627506610 689124923 52914874 543022056 536901121 528447899 196023665 201056840 855146983 319017261 47737600 775246528 194536340 348969011 239312339 477951133 833009535 962036011 785673816 505681804 129289820 67902683 473053076 585138839 618354298 672914747 398012156 540257552 188739523 719125535 451022081 816246132 260766809 356453306 211784540 797667929 737417556 407808204 998724768 592564538 579341817 898978720 220327417 773878156 247947730 312156107 104345640 80957265 126708469 890019455 439155420 108514640 810438490 912208496 693653479 281309139 437639594 91665634 821566690 478895468 663307520 125105122 147657951 924074328 334074779 359442490 721742256 71492334 767250694 572983376 516573223 199108862 324478447 736900639 972987017 572426176 49056745 929849008 505899792 28281566 672384814 797571564 136796205 335339655 562296411 830449683 616648793 999936004 922115317 290731835 331347823 437939188 268353308 479005773 362013516 602428087 838448263 936272123 673920420 458215308 361771850 43009995 657324169 686250296 779910633 482827537 111192824 681483730 412676544 617092615 709765295 85061357 267180530 846561499 272917364 829476940 529527534 889566156 681929295 304159202 32814342 13277117 742098389 301167650 492282890 104111904 903595736 183247504 892900379 430032507 641462811 254672228 473042501 298786979 940922524 105469486 781614515 52115347 639469567 46807410 521724313 201751213 984385118 788904843 48312711 257302481 470898134 430356596 999384989 152827429 734515797 32199330 18620897 476614186 185883331 510903786 433242441 941995418 694151289 178659171 224544277 188130451 433331399 697586777 486917429 226770274 655572614 121048295 131401972 295042180 20372056 505642636 496793392 4757174 147063830 397622455 114576006 617961964 827979050 113960994 770789392 415011199 998676676 789410288 891625384 37076358 152830426 177384176 979071776 699498066 356043347 203616052 887628517 641891097 753719180 227062297 868661370 409291794 348110592 852579693 556850325 368482647 358222328 53643717 225756172 505286158 303782523 340332178 123248121 984277924 454293171 746553864 399289122 305486198 388480503 143430857 342562556 393827280 173331385 321634331 93325346 529374731 377766734 980953862 23782179 131485913 60532510 892443548 393294058 408643101 597539592 950144383 629642100 955761919 856304451 855398271 313564428 12603325 195730448 289328900 996881248 502539971 888399115 248686722 808026168 129395970 392117578 150588723 523223249 565448962 324739405 616548594 947340044 702506138 450018807 971122222 833992051 510551317 716082121 79802460 771710769 313621712 29946842 401352868 121899983 886251292 109267491 287980762 898854616 304997938 577309662 748252216 807537908 318225128 996938937 468080428 447621097 241572866 618669150 970844346 807021828 943408555 439909291 606878223 498431044 889928098 578000445 184939446 252995766 146598917 264741906 24706534 460220629 294688747 278575754 434636963 33456391 387843244 722617724 784827358 545357533 152443737 533079573 205411793 470668865 382534861 673492220 918289961 624107727 144677721 889134306 283645906 88086275 181559949 890524128 439033671 71488046 321040924 623973116 177000163 467639841 888715021 54223048 927860469 35920120 185315153 215013783 69376510 573158396 937631506 854203867 118515929 90075243 239799792 176444073 560744107 622334652 849936292 331550419 98958730 994614012 73201077 382604635 935216639 254761025 273128763 374250309 178765422 594169686 998223424 355765584 61809526 739454797 262504983 842186346 775374916 447820136 57200128 844751425 20978531 847347986 551471643 992010811 937423228 643787786 20971235 350683686 118638790 870907526 682234104 217597519 865521538 755435180 600202154 653254528 10196204 873330916 27504836 41477977 320016953 878244611 397243560 234342831 470215759 659748543 929045528 245590674 107568678 838762008 942858450 981063560 686109993 346846445 825590723 476049572 990634230 846561957 679249609 109273019 569985835 214000064 326870538 288023724 969435244 927072691 941278251 832147799 652919958 821299438 873625776 825453262 552060400 123385687 59796092 22276159 635650581 841357972 120383184 595735610 680119979 63241634 429315522 218746323 410088078 107422596 547312246 253238659 953984552 226561854 362511678 376486738 440561917 541898567 664510461 262513512 321487609 605788711 947177663 974407566 279604500 673319790 652377179 831664900 796705476 564689623 853941058 284872409 406047594 974324241 880608018 938683924 890082226 309923539 9946598 152686655 417346134 557258843 405925314 223847038 783820696 768436991 600333775 76898964 162851909 117360588 191928828 484339517 723149298 139106490 311263434 2753798 812426279 963640612 686935049 461648106 528330234 393392458 746520514 786894179 220233050 479644884 725578102 110315276 789568422 735524699 263001930 59430908 145299893 668927243 135794297 929120588 289880585 736128071 858535904 452732493 853488658 50464731 937072009 429154308 42087572 100851794 284424457 854513850 64492406 971359505 168678307 445338991 217268314 767715173 232233170 437501363 247360056 810327623 547816638 889444829 398368674 663334920 948875736 543668566 184778514 84670032 325305506 474659099 673314455 183841409 779907943 379319464 86822491 569496304 660990123 128910062 670348097 945414579 983423911 734840502 769290435 4618569 32695845 986558748 772333741 264929014 276576463 872210148 75256636 824393100 761654977 326141661 340244371 563047064 869810227 525022885 500233448 195115732 999681983 26064254 231473492 632106277 257900069 318295982 201602580 918890192 447206043 871950677 716821122 283146305 459307530 338627909 287764873 492003374 177703008 912614966 609448739 454279470 784825113 537221727 131188922 398996441 863363387 471433292 814559857 733173613 996456176 167309656 780805696 848654510 193373909 12279187 480760787 451273977 330575168 534879718 222680520 777781210 259346746 939501642 60927514 718654276 278129550 201208739 63174001 455832557 113823704 672622740 910112027 751165168 62360818 41300948 2677961 925724204 365250591 817237817 511414169 361706767 984547472 292219864 62877628 30437732 157015403 543638414 334228060 487590570 78518132 556908580 117888132 190381229 496410221 31331997 909035504 627056122 85057087 824725857 82888678 51397142 349864948 845517056 802562310 412225765 739334355 657756622 337949968 104584946 327510790 849364136 318808064 164574613 994100352 381685691 195012344 151115754 777840457 529240403 491222675 708874940 86148982 609110806 899256168 435075554 492959155 660808024 62131675 578016241 485533880 997536705 629413383 835398827 695570112 284492044 100140943 287420819 942248665 438090910 244522116 269759454 139971398 415846531 434334066 134071749 797532221 481862761 137703854 427889029 11103163 628926528 136763968 949768497 90553686 36020136 237360402 583512840 549344511 152008429 14045432 34878390 2061485 643458814 722793568 550147948 927950857 822934510 837568766 870199521 113541771 934607233 992475326 106029520 350453763 279325743 92617620 502336 761188503 230321473 428391364 624808018 711764353 417671684 427092866 802318038 306208171 664453267 238347229 855552681 668978047 252392660 742947422 671039531 895851474 318257341 73703831 676318682 141191850 911272596 399034555 107249972 698396181 391509880 213279492 48849943 670835623 305897111 901868630 284540477 388734936 182776346 909348494 100499288 600448029 336441359 755333677 906656199 853410978 993680905 762208879 522389024 98589916 357672652 45944907 846957741 675929992 119648737 523276423 669638193 883437684 922310977 776888164 581833864 166337208 842684007 483200159 689689182 1097470 237585140 974229659 389832405 420361485 883578152 490331692 20809513 72535863 98181720 927465711 925946840 91862624 542190941 300852215 42968891 899863592 199313473 889926632 428309935 318962209 265719406 97948127 54916245 40546734 727352643 636750108 59400293 570036649 972466618 749089475 571134118 210051758 723319133 960966522 630413242 459413636 303814565 503739107 384465850 401996284 283721169 162929041 346375259 825912110 463781256 241860502 578292053 663094728 131787133 6601988 834573289 250022890 957066466 889489533 143085975 684419108 378755992 202486267 106972109 351222610 951575741 530622578 413790719 527411225 344105452 44203960 986824861 647920016 400459418 223807062 902432652 684180587 386736103 101324262 362609048 850517358 343184763 940901100 366128437 327488247 800019439 53218077 577511136 609602257 942707609 720597110 146537716 321463601 923083377 253509824 525202562 727175469 784132402 938993280 254586694 128237853 835713591 93927906 628674220 236173009 317734967 383623223 920353595 704471069 484947485 135478994 407504778 828132247 76380093 626149567 155620494 728915884 679367643 585647981 191034492 622075252 158761443 337572207 796055204 81844819 591082031 321257765 661536639 227730784 112767396 916123332 208484988 948480986 862567589 689675559 37170346 32818908 73298782 957523940 737289976 558246266 93002933 997311106 238894864 21899378 623460672 394515357 603331613 155344666 980163338 794366104 777419917 138924780 131938310 425991472 73285950 575536692 747249236 587338940 655783827 860016631 355978624 864268814 661013969 218546212 406460725 698184314 251365119 479759506 508224606 841171447 890522123 453743890 838482552 129416986 328159619 314459575 376448695 931491231 469804240 209128384 578373686 99740509 200569515 562828348 525731980 126371816 990881391 125497568 713710755 646665218 838030550 69689378 363450383 499044518 140751942 769911107 49745184 392117060 102186964 557969789 85804858 992709086 11713678 924287409 974642424 339873297 91263335 351091118 123880879 413583927 560219501 554770917 513324435 760789015 117599264 891572766 887160830 960997006 17070333 453387936 460178575 707617235 523077314 823628958 59178104 663829255 446056416 108923287 908462666 400759732 666893075 994267524 245985169 678606753 771071284 220627592 870996401 862334619 424235061 994877279 128434897 984454561 402164547 641759331 597759927 372280162 385848448 337437108 333277168 255435133 790825044 793455742 963052367 166418709 469601051 22230470 682764315 768173819 131153757 591226980 168933550 798046831 438010855 414918718 329169935 209082139 488062662 52682687 923933109 912297722 47559966 52368005 749268635 302240864 546643687 199544913 674521026 932492134 536982021 7798193 187927266 180323416 653770286 3495984 199258476 975887689 25726454 882022790 744061507 9396562 325766121 765511408 807443392 763776976 32946477 989129679 972859114 521009138 41812365 749308574 433306860 941888682 801676578 35091846 244129546 200836616 234636758 918650571 133328749 771618778 778965115 173772367 804458545 285251752 177268350 3717020 113655792 202994803 885739809 857717298 212391364 64022282 475745057 872351108 827799257 508691534 861480786 653174722 29700671 755809502 402483295 315523882 697698184 56676224 350615727 794344081 257512839 585252485 565511003 243357939 209387614 196992469 417130305 13846159 482244220 594398655 17563178 595900012 797393457 755819339 306133661 862301173 819841620 781878718 734652280 500157228 143086603 448649417 153331949 172787273 56975270 408331595 488311155 754673453 465007818 838926881 401533885 575037008 276695717 967044887 818394946 486083331 164037355 235525251 499929489 498797927 829923905 370009018 94697938 479833713 978344708 253347950 194651237 650702679 887743019 929303516 150859906 30829621 230469284 156708206 56133246 287444554 565039800 544444400 894634358 30047617 235887632 296168243 457600976 512583349 115729481 275995922 998666679 279766836 364037524 351112519 778564762 46477780 573637888 725779051 526311492 551982596 831643352 720962729 55201626 719386371 502782596 206061532 602732343 585768232 362769737 658865588 873212785 927809537 55826339 620363494 810373505 291713971 916531736 120490833 656813671 32261217 396486754 507996701 164544404 760524277 859109219 795625517 807002056 285263458 373920919 185829899 837246053 205564270 759308979 892447679 777466992 114607927 951025562 380199335 700376158 166311650 39064922 426105294 94121186 94891261 46468787 757011043 239121583 815516875 877501875 895935253 700294443 126504980 256448305 864838846 739545608 115557523 512980714 399064015 253337332 886901632 584893913 90583385 92465901 196719244 835547415 722449245 311327170 639089328 102648579 11703327 805400977 994229852 437808620 752038515 941637464 336793758 361565909 33275398 152310632 91584135 781727002 852605074 218089114 38175306 569960271 957634721 6249180 82940984 209215087 259586512 822358967 794108999 202686248 767341220 990828242 890750014 489790464 154671763 529839341 444955394 166375089 187756669 291701597 456700060 939795183 85855413 793493818 301361091 119130810 945804449 392945225 753374164 650925875 463550690 791549469 73402497 273701762 650315001 8859833 482916848 909901512 831218799 129542199 965104111 451076370 120370440 855854124 940866833 127558555 238209816 238338578 293933643 425966484 382556527 750633703 218278019 468411939 396643872 519639109 440059100 194964672 765100686 45949615 845890546 228651375 837499084 771809395 502353137 340330436 780669227 985269984 102748299 464404377 114812182 67852409 915480747 87698974 776222884 708863931 67773880 14432699 799718861 361707522 292915534 182275387 964857576 511193552 503203677 361501447 883349013 943262776 556466119 648449698 989212391 254873016 729617424 679227826 26682410 84486912 19558261 659867988 69756896 122306559 976788717 37085429 42675319 744785815 977300754 818898202 306166097 45074633 685847252 105884957 259298507 831279137 140676695 76672434 194989041 643880371 438173881 78338053 439659499 847156351 579304102 281388241 102029366 308921525 960616066 981228128 393408437 832690678 493612467 315681684 807513588 322917535 205283464 702705258 67703349 35100570 374119811 373869446 932691554 59967062 332270754 44506412 743762550 472947449 121178846 938751590 116827819 559352726 17089642 556487317 259025428 448910095 837875557 213571145 757831620 651007974 47315624 3756408 336215003 540928091 171954443 996244942 863845625 377237906 698950199 784065326 264854827 73070009 10451123 197546381 985553422 342721876 242052792 581832324 815669324 363231637 520583913 932497143 775100714 390189907 341500811 34126141 839100001 31892720 247697286 449447972 535417045 295012909 305720731 871632048 688457351 477675173 720393341 404819328 854913079 271859892 188884653 119767905 197446252 199335775 169830637 35516026 542057650 264399781 617348349 210243326 627631417 137932261 142740468 255248483 380638519 336757630 289374623 72254872 221166701 389588260 374219195 756583746 684601169 679939926 480732145 225574871 157615098 201125485 630394198 865044528 472985376 819278850 837328785 670431628 871130976 7159421 705947653 265704978 124075553 175812353 475948303 751706970 166260965 471205122 6955452 546899484 807962751 148846426 471670707 29129452 538434686 845889901 638229549 75552206 525829826 118961693 301127076 535961276 172603529 931521274 401005803 645588905 603316475 90850939 168536884 326963803 98010360 727000888 592668780 74602264 902813240 68617082 826309233 69074204 539822203 685781036 468490039 200301305 687143814 940160745 81947108 78094851 786050646 720176656 153647056 164396823 691654700 307290483 700358098 864258229 91328108 953880253 362363485 694644583 44731191 530900368 21608385 995257902 110417607 466793516 69860166 13230846 535410597 748685750 82305049 927749151 286983138 403311440 128050455 974126951 343472184 62513915 52221801 982039181 635206922 58385208 146436004 326861622 365675690 699310453 43636202 457003798 505707057 405999686 4164732 550438248 936900053 25773116 398212501 47317659 345082983 468072666 913064856 880493579 69274768 847886256 660759081 356257905 251197695 641325887 330384855 447186231 703839801 235123007 429225411 191563075 293508214 428177766 518424696 659183903 980004571 562060897 116187700 485711627 968060582 120352431 888666226 757476986 998641898 286878727 657310996 343724880 607467744 422892203 76734810 676742511 270778458 737493890 33000415 374492505 231336129 215901621 821678735 935175929 451024627 103420497 126739003 744532840 531598263 497680050 403716743 364119185 912257298 372420794 849830811 732834231 492773225 591013389 342827568 343931474 877892115 138563 687656354 337876210 275547117 616907515 14618721 546325575 206917757 47619135 920818079 438253885 116037108 595013165 225946165 567061734 698433661 205201520 311594574 82548275 702881569 567827668 446667459 467655219 940248461 149014622 200489449 285538037 740028010 543317017 629469511 470436476 395971931 169642216 808312685 671519048 786549730 822931405 70360974 993467486 723066892 843695404 431721370 839103999 438708568 657667535 258682084 137142228 862869054 570276657 72206855 418266974 138104324 518874313 885922192 930869137 667888934 938927993 216407173 407916943 334761361 845876683 878353418 730733291 15518898 539182455 254768690 654584980 214630211 177646015 648052465 937697102 21341418 932290187 629317452 312566337 442474073 887999536 302224917 157859478 310792544 374431771 576126451 301413220 893306083 314564995 84798708 561195017 106009339 301205880 821628311 440770699 999598915 552498081 24020341 867634164 91680535 278789031 522219143 306310745 456435045 22787960 96524199 330292815 955078146 578358002 642859151 250068570 318873889 945084067 407928047 629666433 319515837 984054497 783596004 65338272 151135843 868394711 626533288 257145181 22116942 300677950 697915879 21715856 853176030 721936220 889350020 944856564 853241602 264085514 103683661 162192998 139389825 52724211 492485812 94467970 631082212 135344963 197052891 949956101 80429029 604980937 432138885 252461218 441551786 215734888 317799489 592687628 84129598 796849128 702349161 106246539 97527077 252781391 980478747 950703107 974717610 722345118 748076022 680475563 986430631 704276034 842668561 125820456 757000244 335154372 72804777 388082456 323015686 122374020 190554908 255961067 727354956 622693792 508422284 168906741 838428679 678738124 614110721 775074628 475587251 316459881 733837518 425630679 569241271 566832616 228850137 396475233 289177733 976926159 76950795 128124716 533718544 772135707 106461523 290718788 107290079 31782651 531317595 282822116 154156670 721872502 538783182 881511626 344566293 47205465 902934718 35511323 578459940 517045438 663102302 54047190 686021670 249456171 332194221 107779293 816288787 561044357 504254525 105466519 390486867 433721671 86107586 924205411 58373730 45085460 67440550 18180160 76868111 598758144 301002275 83541132 320630645 839785457 965052757 517713289 739507273 720503827 553224611 317967213 90065616 68843264 224530754 776087286 318299434 556724974 883866578 134588220 117769331 240637454 92571091 360772549 674359124 31195028 284977959 732732853 76280488 352418508 750913012 153148598 951176651 51915287 236689729 124323647 744217095 54258838 642036935 483724367 774762664 47777897 654207931 864828279 116621160 878738685 493431916 434920594 287980010 377298493 422025165 258265692 617935946 514596255 619038241 144811422 545791283 756532551 730060626 622071770 108951059 333489990 627736719 912644061 237921628 864426447 889484060 982138722 771201636 384037346 318379440 398480651 431815243 972587371 115825282 400952754 703842407 609257197 835873347 991822416 986555690 110414864 102604460 457007987 625011118 574159052 454335760 23318752 330691602 184396386 497906873 292159012 517886375 125643591 57319425 755808002 842586390 946803484 590463075 613788025 183357181 908842514 12268676 615172423 881429884 128093957 16125177 437788642 589867505 704514875 282127410 428939546 814929738 384731869 885947533 292457208 958890920 192799644 168292311 142098873 377196029 666199184 286774237 747598755 791842774 344093661 355923108 486945515 143413496 946386182 100733540 326770676 855228696 965518567 794459451 589174931 946128875 663100979 26963573 388512731 220132205 161607334 817452277 35061943 546339202 555916161 180035502 357746473 748715804 348327812 352361697 125911833 14526995 639135933 726026939 658886121 983229593 81950047 145831635 979159440 28336228 99081526 158446468 736081275 917116444 952905918 177772558 715761670 616006896 57252482 104274401 836139100 218859815 774243029 723717394 617715368 330159189 756269247 975461840 78874992 104597059 180339888 57303176 971640405 819475821 635846467 483042877 655221765 717796513 481390864 634381205 598649092 432988741 792827672 187246719 202621537 598249941 217535628 770899558 66773188 274788109 727690310 902912287 346164275 501933338 479146033 963879642 684608878 87931631 791857833 616000222 45045041 972197720 525819749 16685446 791673540 161666215 352244674 299411657 731979079 686151889 933792861 183144523 119140630 579136884 370391241 174278518 29903176 587926868 945178075 96676363 715231328 525384737 999588649 61395602 27318074 331251033 25275243 564443304 419182664 669649427 180443525 464227704 641847146 706263273 333429501 286037038 720445840 538190527 585448694 452424918 224342415 371757906 635569440 195999396 803411141 858477032 222794265 833314316 298920251 20488692 929990678 14151578 545873428 782095678 75547179 425707853 113346711 953338773 990151156 385045726 475504551 23111032 701789781 117351697 729374305 35219282 255905086 302336496 425926160 693870131 754761413 650268574 65628036 242847205 698784322 721555528 101324236 921578586 554869843 252760839 942067277 337376872 266912416 487940704 119472549 194975947 913648557 85335611 831071 756316064 322897688 476335622 779427096 24687469 446203670 361317752 912423102 554625107 663654247 338349261 248495237 270932011 841134186 166639624 513779215 539918507 888195151 467619803 314013445 295581345 720380641 256080721 632958216 839809408 596537777 604947116 34785354 362702685 690282727 888132777 119018748 13180414 216984750 898445843 890384234 663188419 112279946 802807335 70329877 775934192 993672947 318825113 46866203 834807133 337981088 413161769 227241991 78692590 880781571 541255435 374273934 453678563 649852508 859748501 146004323 246390284 464695616 33306028 609092968 7494694 921438804 580628067 873191460 138423553 331590262 763575693 654128323 443870207 418899380 724458199 219804399 265088678 43283311 119186953 99895810 233780750 532348721 179654153 312473339 265646644 573425939 686747272 719325206 223278446 399012124 865329528 322185081 863707740 898635556 931278048 723718785 672590711 364422467 596910244 811014264 696012728 213002289 317658938 139882934 484418020 42117137 212203684 749506697 937916799 331390636 701918859 171697549 863739357 881573011 484170887 129386000 307515301 23434511 701227557 530793747 422446634 419073437 852978827 138670725 170225344 636773227 862389510 842816054 1195693 311816105 506346669 549724772 377334745 824005607 689607705 861752764 866122743 901811389 611259461 656555893 85718376 165694671 828253441 949457732 47267681 164940680 78843731 207299333 40891542 632587640 738093079 463338175 51661076 443588258 454525252 221886419 932877836 169431113 64702472 786589880 481247217 423565493 336314651 858581962 247571099 878438707 572851077 966210193 632766447 36626889 622766085 718484823 202321559 303535878 667942554 102105591 320992909 599302637 309404924 361884450 84406628 47498002 825222624 136067703 343602611 132264227 210470473 128996798 301695339 127689296 915586677 782942556 551254788 104417679 494040869 798825886 982856386 66891945 617552430 615622832 103518834 92834867 186624006 158356744 396370744 854566560 260462335 717363652 306385548 569867258 79248101 390792175 469881611 756987076 379376229 813484222 889251303 589846701 942481019 43462993 717535996 710584048 826405548 268790784 815001726 172962768 920133021 797858111 92371065 537685451 265997295 48406250 630520317 452621300 206762993 879407412 159704211 467225327 449287415 318606110 37092584 381051867 709398284 359490547 138038942 88774512 25491120 879806596 531137564 967972138 923269589 248673560 531072537 602191488 369980695 346074263 627670608 290113715 996448725 720041672 680315517 114962371 620964273 163352185 567583671 827727265 42759596 579804233 147468944 492047010 898410343 37077879 873098876 460324978 396568425 863654170 401615842 422059544 595977117 932753405 242548034 371763057 33943316 773620570 826470897 403924010 972211184 454141504 694037725 968659909 26699527 226869593 83622279 647663799 390221778 503722301 327907415 432981373 83526534 327892710 777544735 834453228 364970589 503159962 294778205 614055365 219330483 696394046 36114909 815307600 481663803 131179294 39587008 515607118 757316215 866057904 919531128 729527399 172715759 466085204 550703659 51931637 692954796 486842289 699595435 83176573 843080942 880019202 368674298 779123827 207911911 146219032 613577054 425398851 649378993 760871610 39454216 868709476 309782008 928085476 536533427 791445810 59264769 428636786 307052927 669097335 147211042 79100406 251141085 319926800 545185609 801844743 371858437 238140405 141203384 923970223 173833329 984284325 803989424 542507626 615924503 864417687 688726657 82017908 289816537 190622002 842889517 181787104 911847829 152671524 109872579 300897607 944117333 21653699 729534392 103686612 690751034 876745433 182787017 941892118 49188585 727972626 596253213 421047021 818629382 589972948 197533595 992462710 426773624 1523019 534970336 42698126 718457057 76213344 124716033 8273593 119351697 967605549 42577049 31199525 972793425 152449627 332097131 769427109 26619678 61631523 873113720 717370711 790893307 908417089 511779180 840081891 488906066 960548744 113645263 307535447 550521691 311178858 152514508 977295314 165218228 687484843 872509791 883675284 616214539 997225823 744465228 735566235 817347724 787042276 766765760 642657500 939491903 951379242 412084608 966111580 865527116 137714680 535998642 656420423 46131768 900294173 349018665 387554185 860842917 462663928 695089631 263880959 773842785 847604138 93692625 939061012 387605333 966202415 822736295 3819871 815944590 419717874 591902457 485808665 206760150 211184568 128466164 998768404 162563810 393067123 817396335 28090925 383298154 205911328 537027699 281946273 106205500 886046364 669500457 819564768 201226643 217106439 83445727 975069427 64710577 29654703 914130438 304832261 848373469 589383084 161168483 516834410 9100957 753070939 2643074 68377458 964255507 983625589 67145861 979335668 229209064 737058547 859942944 612507217 942969874 249486995 894453490 49175374 135533358 416470298 721256493 189276352 633576737 657218571 164345778 550803665 686873273 930992567 855635925 387763094 372892002 869320759 904597503 234509310 474908049 759756929 302886768 291679907 595898869 222548980 271015574 825107932 959607527 130958518 290131501 755093752 232961864 37101342 656785477 221011573 453571639 378041970 410287924 87148375 35260540 574633701 490468391 574650165 358142619 198620667 962413258 731034620 67941425 719527112 965543929 542849474 479284040 120947048 834529380 75182909 343496028 958061306 752807192 155619906 941536175 895455044 910713657 174498038 932556385 420015486 395509610 238644376 798057455 805797533 178309102 685834346 232947585 668777493 113000862 591090203 867398159 927930471 174641174 787855936 647457583 140185102 183221761 979257974 261132150 17751140 906957234 457144529 828328797 512280778 612764434 769864971 407735821 375994442 796879360 192808558 796009927 44905321 283969285 446583733 850702853 462278386 984934431 936166789 983572230 97935292 379773343 703486741 878382115 554414516 491342676 378356049 694599618 674564436 357614022 808248119 544831927 117087608 265392647 225677076 629368385 730673432 995542046 37104205 106667873 644937758 82429114 755194152 689843078 366398398 54294236 393062283 681193136 39228666 329229071 664765365 989680310 709002414 220768457 720578776 115933281 712111132 98934824 810532898 239191919 309065197 471297368 636540198 426152804 736690014 862217273 55521188 319879797 710275670 945141745 279064022 355213427 27570858 34258173 45056505 246485608 941068760 290635139 927678743 832813778 619864209 444960459 675010439 181382974 665728916 395589214 297316255 230356399 347040389 960365504 322064670 656105585 431662872 958604867 82258389 20869237 820822139 137779576 340749034 383614160 935437672 619813055 738827587 815524882 506587579 636400443 62010489 300172690 927035581 842205583 132986467 399416141 139682393 807996905 433315467 657927660 56102470 730631721 888284059 403142858 543513576 62865080 59248443 975176447 21469946 994023183 848562036 694808436 984319110 41827421 78422595 919756782 661640475 669766533 587798015 20744405 158683327 502324855 320917094 85718907 197046789 306419913 337651400 336729181 114416817 770966866 994656841 23035639 354114938 735457251 278694848 897628513 798322330 190459642 725321312 672308627 184482824 426399699 367117062 21318286 468227119 298056008 941075067 129867593 967822541 381389433 3128349 126505867 883714287 176561794 64741126 80761075 482981706 254908877 270006607 449914875 25875742 117179799 472950513 232507031 852637049 751645360 982651895 503475730 942105002 560489558 28300708 979104177 986889256 395417769 422462 455116374 693473777 794013880 437500318 513812669 175403312 293145018 640318535 59117598 469706812 557576012 992395024 952688517 812484888 262401631 402603391 690876981 379581429 728070255 923384011 84734830 332231967 758552258 440726911 126853320 319041815 469027619 105957496 158447423 864445387 106379958 613563796 410435515 752910189 903580466 924248183 928313501 196725483 417083070 839947450 666432294 974659081 684858826 471637163 639660321 947260456 874240553 330537301 179358236 454827160 106437664 116609417 787059126 864989921 557336328 913912445 36548087 26363946 19869940 194995509 743325684 978766249 661075657 6277551 584192790 564656122 930525733 365022642 613897956 200125154 57486443 132846602 27300587 742345268 604483764 666960907 542122075 331240668 850014559 721480311 786067827 956452222 838089727 573126952 673958494 247942406 339555748 563022933 274306351 211942040 758018441 17632035 43224640 271610449 23909585 627417429 836266570 806951669 992440070 302680878 859593175 49926513 435527479 886893761 792271780 40011242 406371019 186910207 371251909 108901929 908390517 9836088 65354151 598996595 582963039 591828996 846939001 922518787 7368280 973761703 134460826 765386721 843910089 30201817 36997169 720336025 657619246 725780091 379804046 650059315 28460968 239397220 552502179 316504798 978807332 197290311 356516039 237694702 384200517 580284299 346596630 145107385 590120386 264467132 744103979 25599777 856296128 443559331 948118563 863664407 269837386 935095740 481567479 113747474 965297556 371081000 834083499 475433153 949377442 66403896 125492468 830354761 305801115 530510998 146859558 137124798 727801308 355891948 374819499 112001824 936176246 721416128 257109208 526296632 985883260 853729539 551896408 694695739 149805221 352531322 410876497 419642606 140143413 892443976 533390080 957957320 116041327 219989930 433390473 65418768 286393825 411399292 748289880 444711291 941910289 895149437 581836088 522227949 103557736 956655586 634229772 39733981 678071713 743855332 418546964 516471324 597584870 970443371 211167062 747390090 175491044 622043559 19549048 168150808 367003886 552939127 126108128 335561564 625445408 412014952 253496683 911839232 823414243 1786562 209066874 617840883 749452350 790902961 140068831 853010085 747558546 626814955 892744065 278146610 223186638 163807381 794617934 820771507 134250751 858301347 420677948 162258147 332861257 440226995 330408954 699865142 845682473 309033433 35426705 471127880 721048384 141439739 235483463 396978978 143226300 444550336 14819861 892678649 87969648 7405043 598205085 835528193 486736349 343465502 966191155 709922986 507272882 613325440 383210844 494039984 471626786 656405144 656298130 804488043 96632138 839223436 356869536 794830963 148256868 244812593 118475194 869305252 386252331 353958657 118800581 381994983 651025344 133620441 127189983 738994992 993541836 725395068 427039536 332794536 68860569 393230690 895233874 576133450 6556129 130961069 70173433 330699267 787366212 578987915 987703661 736514702 270727702 197089548 531345664 418984569 441902140 649820857 140806172 680670823 856295865 259606753 62665805 507321209 245743545 189855787 98832552 91801732 915250854 525872087 277112620 836627774 919102777 172346493 265277575 778175257 303307561 187967360 961390875 90673773 766955274 949094535 679704826 37682975 146184083 63566841 309183895 440602574 713387697 302506419 121273396 422199914 562113171 36455552 929521122 660373067 78827691 28353673 752174799 994078544 406742111 29287418 683222670 178361239 54150262 948500244 956536496 209974174 136467603 770443722 153164298 755939228 572054609 832869123 646138554 570755043 896435963 955322449 11357616 462340012 110345219 985147364 884539925 672458389 874119267 666577398 185347807 952946957 547447422 937522605 799541853 954189532 819326374 482764522 132550771 725992987 283781117 941603618 935967161 420248720 712047339 89131458 28704299 136618299 922000581 674842853 707373341 670952895 482681653 571247309 133292906 593026871 408911024 17832830 118001611 283030290 536926579 303349417 88493599 84374000 93388374 888035451 38563532 912714747 223316324 23630654 491224086 507097440 965234271 427191246 927346159 529797961 368839055 956050458 666416260 143355987 483409662 226305952 814308882 966091314 797553260 947601787 559118184 206464283 817950969 677119794 342010925 207393899 980469210 430504523 291767899 73857583 318539973 182847782 839088682 541856296 58994787 182829119 48953735 24229057 610020364 828816246 406543369 978859418 637383055 925475980 122215405 120792716 151781932 789040638 939400381 949335191 589158776 351034916 8315826 259626096 28154709 350326750 467019995 861140270 780831272 758787893 787514205 951887596 794152026 479119238 346260243 853146812 661948356 247730329 729892220 124485071 76546574 136435588 955860840 566445980 914427920 930592596 539755047 66209851 719633233 331671779 868061393 161308361 682706694 728893570 420934456 563377754 79220319 887954450 277034376 712567942 499258694 64548580 516971889 293410719 396184169 863232131 146557530 910648876 110962460 728966101 35133946 40025385 717918041 843511137 458987717 632345960 774103733 998742763 551072162 346253317 182930894 271649906 507561677 865637587 543476 928496133 429015341 932280146 668966934 706049716 497364440 168225628 623114647 14336328 314152698 871815167 730084811 313226580 782464042 841047270 42192680 670114339 733589006 760110720 366141827 192576722 244973031 140245559 43835837 648561544 339015228 226766730 920211450 699093256 92404316 773271277 480105740 373936008 558067774 149072674 932502075 907948565 169814653 408133073 774801245 483967350 279948239 504886055 797193929 914928632 198449676 839386609 437559322 932038681 452013680 803701149 977131755 549503063 796463059 20967591 198064606 135478286 100250672 970792407 687087894 45171339 596580035 167193633 271623699 7164161 168782658 204125773 915112725 338597310 612258846 689913969 822564660 744723436 47316375 619758588 659652068 98282402 311661548 97211389 30321083 616191580 753428889 859969189 165694642 549891948 733453131 216275599 537886585 833703802 187068006 77490830 731391492 783648040 244684463 3015190 790812200 413467120 59657315 558441277 752064430 671916160 100871597 427145441 269155947 148187972 46904028 928808014 246470373 211081928 878535755 129307807 827273507 484480995 989276995 845484500 34372942 575246477 61760098 424775879 261466630 101344455 502266708 992858122 884992495 599467522 995873311 528321046 12934642 55530625 86762322 617515423 579963136 40150271 44660863 849119083 188338242 944081242 630443448 287324966 7679521 361495554 416632773 687469379 845976549 258426119 532953878 732865842 833672596 447230328 10158072 95139225 548574782 364941132 940513698 286083628 964408653 788903361 814404674 829859646 696950337 753683347 299891420 129429825 793833617 197068634 978548907 834688210 141149876 461508706 122013176 1345748 675520612 391162300 688815127 374013512 649588418 74285356 106879353 335777365 521515683 969553777 283432942 70090465 334494908 76462991 208690444 151419912 865366351 23095117 981279558 562316688 629294816 281170977 691746512 275644784 478239611 522811770 110332994 471905838 836836827 84862521 325767937 512357438 476024820 14583063 886370949 978129589 941384771 845766654 166423306 315416805 667836782 449856247 238023621 2331689 526319237 446714065 6267952 244201940 322325533 987547509 806518627 951620348 121234838 350781490 79781484 599474448 726109611 42630829 923896637 562946437 127493349 249664573 927820227 456034520 116763988 666707527 286680460 58148758 364990532 453103765 226081914 32827313 902960011 464105535 887675353 281795600 910819599 893943305 525997539 233145131 881490813 185032517 37281831 2725650 388330358 117063314 454716449 114439968 12210494 231129437 529902756 992220194 480794010 457722982 300771065 450074349 124430509 587451524 360739458 341937392 40555289 586821371 374764705 796031651 50926905 114956409 77827250 961746503 8899713 456341140 47407986 742906878 493890008 84689816 598148879 882220365 54269481 52865328 996660332 918996326 136511116 379079440 911216519 617305125 836802421 64503935 67379473 813749281 651955458 280635282 8203025 692510746 867456653 382967729 341058749 918383557 497924137 271402350 732646412 359340202 727743490 632570749 102247079 74149849 569776916 700395957 956370214 476562748 605777636 805546897 395559073 742288752 184626336 159291943 212110228 873945109 223795877 132006053 540210741 875751334 412641334 548413765 420778432 132614338 931381493 761837180 50997895 281821982 33239529 636160658 641162183 613499370 121247758 595925613 687649219 691024673 148837921 496535784 167587420 754615557 302082680 415662844 349420660 339225368 574954786 414047239 213170476 651267014 546053291 753381216 379534699 811210977 154311333 800313130 943825314 85692825 414666661 847339560 220031158 300422542 336016569 713709692 766438263 457264326 309635304 306603833 148288998 458473225 803139616 168392769 65605133 105222296 584055612 267542144 296964015 11526749 681589382 510134490 662793762 80159025 116032057 42328461 891370001 270343389 695157942 835195314 208552566 109824603 535051226 281100075 262763496 871067794 994809767 29201758 328332120 156961422 188321943 329137469 615434646 991461558 497530238 533556130 949200205 81585849 801098273 246164219 93112598 482687655 608815060 755906359 562846679 724847117 650751171 306733031 847706857 345909113 141928344 56259422 308250067 529495921 189875849 423529914 400563715 184685615 305248023 581412186 341647036 493569965 910549654 809598034 485031523 408079891 343154163 286748079 342182092 144252436 532912298 435294689 479456442 141727357 43717399 894819472 719090825 694468570 201552502 419314034 892894034 195997197 328089807 53660452 725493118 517965655 477190365 978573184 702651269 782438387 559985369 896814657 276008352 323051374 706412690 613556226 731131265 902083204 900304304 73313356 898851991 285732953 361124396 230824784 279976662 257358146 125644255 999067486 951826715 179713108 270897871 697237100 375710305 598987678 750897551 953719774 116953332 228087915 932292957 672120953 10526302 344794677 568935609 139051005 667846050 127864650 752607230 251493666 29947853 505427885 177323373 781316196 791160838 390964120 12140979 71137499 648322266 137785234 922721336 452665332 170014693 193619207 149902432 545724997 792606884 900799982 351961122 762076567 981404249 136770430 434197519 844446902 481565106 855649479 983497906 1927508 983514128 588621487 105937525 865978333 94049371 283260898 499810880 737726560 674225017 511951858 808864058 175063634 502253443 584101746 627728966 672268136 777720952 777631397 70509484 422844187 530947730 422470606 37437105 364868330 559241035 471634624 209315231 893322493 179800454 45329488 895250000 15830934 486467326 1187524 881809266 433033049 136964773 234136497 170759608 663706142 746088354 832140018 838769775 100858149 416241763 466498740 625642636 46479066 96646488 696152119 321839604 480110570 971139076 359276708 844978899 382896463 830911331 54294130 276218955 10711785 952139969 23985306 26542718 438607295 877689181 760868335 871640343 14653954 995004831 894916302 530876447 593609536 727056319 369646221 546984036 995814433 688661313 172626671 42293498 785307800 721295142 216649453 117934721 692434217 575926161 962913620 75330679 259353843 869724101 204065985 122581979 821864069 80567642 1641048 112987715 958256823 762509382 837144409 825427128 610030564 732060711 356303574 56156452 311633381 578466146 603140487 159964166 267127458 628283510 54774015 904951610 349578651 271423468 22886330 894529219 847349628 985799949 822376250 106703470 708040401 26442234 229285449 382420822 107009876 230926496 495408536 917783050 845952230 185069297 743210177 308499145 917130007 952030102 364655596 81279739 530496247 820312435 241243904 650140057 448595944 296017919 555091666 650690946 567441386 430494347 545220164 267307365 268810648 220112765 374010834 976851048 99071351 455812634 359271869 58597578 686739130 707196757 976380627 385207711 892266053 572107155 693706855 661912411 524137256 58362451 743192149 907149854 731191237 836952405 557289910 32303532 132970323 964897927 682994477 552928060 395392274 80730992 820235424 664202921 300843757 46762609 493570320 399915107 502575243 852842189 458512684 41830724 412555297 434893310 427038434 304821349 7000464 120745288 966733759 383654071 31624090 562442259 143320276 615331678 251911015 700610186 647635209 237397689 518024464 330629685 790325748 913416737 411360677 463077523 430136009 712204433 362356484 923706329 112119539 864931726 629064869 423148574 759278801 41620165 858041883 38833586 198957865 717558698 12095225 18207975 953729120 43719315 433166585 97049395 511567344 685077600 650175932 159202553 922475288 168200396 342348589 565317388 934133484 753709265 28394910 216785845 318430049 243267745 140492173 283065939 108199470 622073393 706214512 719994622 516209909 416772746 758828207 567684125 986847795 770923432 585892099 940576914 667159098 19058683 890142661 178726441 556652634 540318592 190445345 479127922 561035339 532793934 44445309 495168823 139019550 925356570 711954667 457449599 21140667 704963191 593031889 129340136 179552935 151762753 701851110 548279195 568535498 460679316 115963319 407899645 84119099 554371769 200992910 751278196 425946803 91135570 930004637 982599437 483970514 120449981 314243710 45005852 505760266 211205370 392691026 644779816 136561939 104645692 102229414 10218957 662125234 547777654 139559093 694194520 699540406 693926554 242473714 120592256 7122221 210953384 528491900 91241320 765325152 729484809 842519515 191271955 820620379 625040503 26387743 157107244 598006836 340631452 202113095 103767101 551836821 594804121 748546916 540915111 551966164 703292681 551134068 66607750 103586687 543209512 760802269 803127092 237136065 855792335 923719347 244258285 66745718 452211246 335499604 832070870 34212407 30535471 875859176 854832785 655575973 902246918 11940028 253582808 242878369 66569474 209866261 794715189 513889946 958413176 188146651 65856110 514222209 739280718 984980211 617808895 282490229 598298831 273452338 372142645 454091165 197171685 616400930 373353235 501899282 804416885 57940456 536111688 834952355 933799631 243460824 490528328 836046548 107917203 596627487 931441268 174486677 806493747 578672808 688376622 617423275 766819458 606749083 131645483 506100176 444245645 601970729 641106756 42544476 875423066 13249401 349151992 925111102 482166682 722505226 427010384 286583566 780445681 963122071 121535921 714245311 59099247 464580600 402808210 167016449 61208086 186765829 341503125 720218185 765438636 882396099 337641459 532258094 341661533 321803293 890874621 785907178 776290373 531981376 828451653 504229790 397747128 30119996 429340892 879913809 752625222 708867627 19013727 533070902 524506049 140549647 99832565 583605295 457646598 355157126 750621744 371371035 541922955 92124868 91589219 307361590 827037318 281747029 692136035 168698851 456066673 583010655 954606028 232357045 967508383 635574032 736586835 365255510 665694027 18444078 97685671 270835600 727311704 116699397 803906502 104334104 109765395 756255418 687939399 567411992 111412543 438561142 791299378 653335497 383202361 735404949 813213439 62756031 17151977 505349473 231454881 325735002 940876480 38577260 558092046 908384862 526667643 147195232 126156723 44878021 18155661 223842393 315713621 745467364 340541789 119620122 849801468 450307183 728391891 390257218 870235526 839804433 828818359 661534904 345656282 64537071 249456204 11386072 127293101 119124532 516735544 211264333 444859533 310128375 249841592 2951579 71029588 776509234 2663162 197186311 821387255 20818823 273545055 137100875 618802538 614086844 109237348 321120357 916910378 690145590 711377574 787145904 382466374 392712284 301197159 728122655 457249355 550653362 739508726 437058807 669777893 108760622 648323140 114637426 418888996 898164731 970105356 489918584 527190317 825284869 539621246 201093923 846103691 813166300 190711149 317422581 279769495 152464848 638542937 196679873 842610437 349920511 836342128 77593162 742632794 137539286 805715817 52398500 540708999 397740894 489457307 63003243 359017867 137780446 30157020 777906863 888461528 852778727 120341798 268168196 678063596 659963043 321778470 376683638 325645694 512489618 694106218 605415189 517470817 185165507 802095061 212597605 535086017 490953540 290190767 130235162 481009177 95906583 35150014 21718175 346163828 524607320 937237769 705181695 514904117 967394789 335604909 255881996 672689867 308463058 376566544 203269814 968426100 698345013 579953452 146588145 63350983 126576021 752003333 580821799 311741527 406614745 793419404 699343895 897568284 83610170 829579057 378577460 32033104 864729070 252811986 230713283 241852741 42566107 935894977 609273209 9960895 124016237 865155204 535167113 432479294 94238099 738436927 253421745 792583112 170906730 400009890 855934094 297482750 4529574 436755892 461740629 411144319 82691647 161084523 308712602 166301816 843179931 539806414 50851271 560425352 792618399 281564554 802278092 835184505 69975882 264067652 697661751 193992119 129222856 85345216 478987764 75977306 823782142 732409509 868560417 994688871 984935750 724494510 144687972 989465323 13766754 606428600 400609641 96458400 767513123 561838595 115276568 463209405 101645008 166127838 23634757 746779758 447692391 678429200 434480615 517668273 942496852 132142365 711660391 924236059 70003932 43164506 213364 893786073 775574014 868773781 888474943 613026115 445784642 33162915 602491438 312067747 492107866 855617430 408526147 112137340 417456024 523802714 575346745 371617383 689930551 598981501 118397141 137622942 129927052 552877755 507807566 72423903 537536471 71984308 996659961 607540403 115148813 849389677 353842827 890722827 570679809 94834122 356265293 16464450 127997036 958756730 181048549 472621253 666890512 589574695 584758593 84346535 965893760 160105337 308480270 508340662 611603189 426877410 498479955 741530240 832271516 6287520 813954143 222324338 78271827 663130455 829864740 193420640 365036483 36223919 936659818 935716291 131058040 292925110 804697093 111571427 104198192 985745641 584192679 771088703 427836687 168951271 707951589 393730446 181572959 16431858 902071107 793176147 295825619 253067414 534706387 128097134 259354933 201176881 202937824 190143112 716823687 32802563 383563751 81860170 69026481 172739920 17576460 52600872 465665029 674789904 164172298 422379572 660535544 748364977 45984626 88372230 917316247 753936215 334619027 98889206 622884424 89206486 744581704 771226395 342273899 131804442 751839880 454145183 332981322 954777703 644288294 49805009 840096618 27852044 984181530 761639450 53108315 854274341 814240322 518773344 529064245 978412619 941152915 42116140 726777595 987137541 983004722 496610194 593590107 170140100 448015751 68990882 259346585 45113806 840217276 454136835 176918248 444573508 908282018 509899569 399351210 552570311 412220929 91964179 432938707 248918810 853603629 486047021 103193151 667843950 857336716 484773747 498772920 651005983 526889886 78066867 490659875 362410959 574677060 84249981 532551059 875209162 5757214 791897643 920322967 698490842 98550830 97241214 143064349 6832847 459657135 394931910 411919509 871878063 486896089 844858215 120796873 340499717 183421588 76506375 860860018 40758303 561280121 359632937 544280637 940686358 437699803 34940511 303097317 864893214 971706843 835648375 740102375 977464057 480062369 512941694 528471250 578613198 610182907 671535598 437962396 69840041 66467507 849881905 794234456 405879947 547256471 767547680 746379663 730678058 696570406 459756032 623952713 110366878 819388969 20749701 51053235 109605123 55690212 206666903 974498337 27397054 42315277 567117063 857377462 374893998 80058756 238365063 806023547 542758015 909900660 243985943 465114407 828884519 93867847 111865214 87280817 493640669 731929245 833660480 76835079 428499650 145932863 700787791 538866527 965321831 721537491 442436114 927443306 629744054 649103016 754457994 509657460 543934645 174091408 219551273 918828642 106666516 457916336 577368540 649424530 220333347 821354482 967055288 49217865 767738680 78920502 136498682 113895701 663366098 822675513 190730779 91865748 968608375 891518569 483248626 786446558 465572411 925684739 566406215 95316465 427304107 320864208 457490276 971238751 494955615 677041548 742583744 601622130 134957883 319952283 103563011 355291230 993823117 70618299 257025446 614078148 2055152 246040479 727973848 517937601 921232343 918704626 462319700 742357070 662739546 945568326 381319979 128311957 723769416 947726193 76144773 3589874 121106752 386151400 974828624 616062366 63192947 717412367 70200848 50667182 889881002 26280210 405958411 883704118 96898508 515500208 350298617 951470011 761540687 78272465 321923964 535289381 996977090 784243663 277646450 512232988 582328340 658966428 493061296 158614108 459208972 421722420 162203981 580315723 807873819 137032605 48894441 871066765 706961323 119095288 921733946 596842324 145375497 180208708 333062793 94790357 695708916 683361410 898776719 309765954 614150226 220700682 845055334 463643667 4944345 975218136 975876654 439789036 486700915 468937949 598403143 945909887 890660368 760607124 526225609 551050538 897639728 575120049 274633655 457117402 546731688 48883952 53959726 692107185 229092660 239538870 639413893 777317927 775416631 538190611 87083880 389566856 611407645 784655565 853210523 468868341 612390052 681603528 908657376 99090967 3057829 507060519 45000853 893718196 120183994 423742813 297285086 17823721 851379214 571918740 327457474 398110901 620802691 233933551 942734437 849895350 473472421 582148329 479729628 101405403 972855292 419329859 490972259 584262936 56501776 196699133 53131276 668891827 878302660 814305003 767982793 881360488 173881873 665499997 627595036 294065866 941759162 924880121 164405938 793138375 349315212 491863412 43765627 970117902 725796962 986500064 672529604 51785734 421164744 152259231 153191137 246536387 571589090 644163395 830799322 628090865 693378879 736446949 149499043 424197890 403268304 917481836 158074730 577150176 435498184 785669765 871216042 229773697 563066237 35621979 22912071 912381448 527485390 919194050 735015701 105798704 758210465 407545304 157584437 31891560 412320887 310775573 278427947 983909976 954938967 109227268 464517192 500834197 698190569 614016234 925032087 101458872 384014421 83106816 531125399 672028957 721292932 402341440 901802653 136875520 290479771 777231076 49256967 817965160 696425125 636789019 923763863 307151941 44334323 81348300 339043500 309171561 244640224 617471446 145597888 52095543 579215066 610115079 552929739 129921986 76647664 477961825 83897209 313178437 413584992 615022607 985207393 134877923 17364047 887010045 271753442 160360169 516757472 173526760 978325328 65698948 810315779 754605543 372850888 707166453 688470194 711894388 16338013 933110417 329365833 14452252 985205959 908580898 624567330 390652050 38502883 553731345 868613874 122400091 866909781 134715218 589939050 852117173 269593140 459819448 591643570 393862934 620179616 108401041 567389693 451021295 26616341 230221823 58143189 399467228 789904627 746613382 111361615 658758991 532240151 293243800 673211242 369962461 54341049 150294923 760614510 92843932 704026268 481744736 67760374 570936048 616459953 510215775 275569573 738569444 970035222 719729494 132432377 590214837 680646886 552338422 41236132 707263226 782560244 99379320 106730454 424981223 698509054 70608420 83740213 83265556 363852219 756951455 305744368 418193268 907246377 66358878 363553551 463788996 400619965 283830276 34725044 869596269 794046051 162810968 608165712 764081272 882540461 593114441 206812461 415703698 145452862 100564944 122966924 780529457 52460615 82213729 205510679 603486020 152822148 141767244 686751575 516674367 898718698 992495943 934867634 658481426 911371172 298421184 122270422 164507488 582251459 9511817 34103756 228813861 24839136 494785819 992895133 759895948 87900259 52223945 175599645 85869472 5305240 151082920 866398929 57765854 233296648 924425959 661251874 386118796 66193202 200519800 902793162 817428251 45532094 837660795 328426029 809419617 988598330 303212802 973927104 423366140 165240970 860547211 652180001 190080105 207849382 497591485 949976052 148265992 549815429 978092048 86651816 555120668 129174968 953050744 465402873 362471615 729993054 126654746 748590410 796186256 179690898 503899923 466130858 77739343 194077069 794556886 887158960 182675398 97769687 713602415 606041538 263010656 426665978 110737890 305607112 634515359 608329374 108099515 635297702 10661154 86191563 721949517 565781821 67882882 527516612 31184693 430354496 257509666 10355791 31461258 906212273 42563040 535361180 372343130 120302382 729438249 19416368 7461341 764629998 117186054 573580108 223187887 232713062 246085 333925776 538320173 487277795 942255149 646419688 122575496 952916302 732611250 844525013 371214474 800494131 224557976 254915519 83364978 482067641 117787661 114826235 240796265 160350700 502703767 613139395 133169433 84658367 632555762 140630774 849288364 602258167 566727233 72476251 834971228 566973317 258918378 373291401 54251111 201173527 19711088 29342958 6606180 604838689 726384322 377820654 257849171 950942298 632736172 193730500 285526290 750523832 161073087 526322555 910874531 663776853 139461949 44043963 600951571 624534062 37191088 302756286 79308580 456434672 227748888 914279808 23407988 486667266 140087560 930175450 687840792 12314999 812034760 694446971 617153687 538419081 72267624 727519209 341877730 557520147 921249708 627404020 308043978 82322794 153726574 71434860 598615998 145704874 967995175 199567568 622755287 857702614 502323854 702063866 314137286 730072741 616343673 190061625 69256358 756431232 972753427 757097149 768746230 784788186 304060472 238416268 175723618 228844447 965935476 517601348 786364594 739701536 145005367 946924923 822024329 151248292 18359783 273156679 149469517 838871309 472724246 772224803 696573922 827564451 474288668 863227559 410153544 943148693 53289184 479409901 552096276 878558962 89023402 173358858 515863499 393083873 411775125 691587116 474444671 230226953 61704815 113325616 969928488 59226533 60250539 644469168 62991176 931126673 917625846 212460692 769997981 242866444 984685494 319088254 70430894 311490514 34832165 333100789 254639206 88121348 812510690 806735481 819196661 901534091 980094338 335060159 147134315 244385815 879163626 621578985 327129119 940868441 734904601 149573958 852611325 795155139 794043125 915602501 578798163 564185323 128063192 201312495 659568118 112748686 520400748 582515363 276755551 555232912 915616152 531394756 495870611 728126841 190646588 167583623 482177283 23257278 502643781 629311597 120159444 234323759 250890581 447288562 27708551 985795181 596862519 880319875 633466671 243421995 795922375 64781185 807607317 776501919 266093679 319691786 741766956 786494427 902207149 18522506 194243690 817823300 402433613 542630653 398466492 593080200 710214275 880643774 468853829 65374408 362471722 589013272 299698166 613362302 36301833 327406716 451673835 633164351 207726590 937656857 876586346 856165317 2438042 536710014 632667235 268531720 856401800 226950542 907542498 611125300 245473047 101786188 281464951 647906659 496933192 679931442 93503210 207147466 413091567 562357039 272521873 775563288 3886662 572220038 241441941 40188495 899626753 545632127 525869197 959869695 483288984 254971894 816035011 338243377 791681908 301218597 606775096 500600059 528169138 366833946 111725358 626158536 321136485 245706660 126581546 818069676 925638101 220084755 25217141 191246019 634958145 150255366 819325658 638844807 574991755 60767598 679033301 327134860 458916077 57418849 287004554 942205060 312390743 955555916 132964788 104072650 109290864 739739883 457189060 637460001 106573828 421430769 116134888 280226664 667137428 242716433 98296339 445291880 462801187 976029832 489054250 97759332 126285197 308379907 589120490 553793303 221663856 120670142 880928162 680579932 178088990 20449067 475301343 490479732 976004982 608266130 447068733 85295845 200522365 904257792 575272197 159612544 178204912 691407084 439839208 697858691 934123516 390651898 143150570 249441055 366681729 484721171 199716738 345483277 793101077 788837227 899276580 867281285 909507368 632721093 400377568 87596357 653170160 875678911 578076089 629175141 336461392 25144821 566987338 389500108 781918965 142259534 549112652 812640228 833666618 841468211 510498919 620306485 232120108 506165840 869747539 451318189 990887011 69464276 796801465 636504439 858301502 548594396 356302075 620325221 33831841 756679643 707921578 687002000 484874905 138514018 168693492 821336296 16175190 735680829 63352756 650610506 877940363 612465407 463250734 564123332 306449969 826266004 36946168 538570076 184948195 906693707 989888264 28351557 976157982 639206081 664855996 686975836 40316828 21158070 159817408 74148668 630354064 867738985 761150667 115228968 858769354 929844159 789081616 874944544 518041339 852434371 378071401 248498053 317416129 841322134 812621384 623866097 520104489 849567552 14952524 705052684 608777610 4840788 733404240 437451943 496563220 250776587 124427778 389396399 124451009 136761538 463545067 754805072 4500522 77212085 870034040 715786228 859572595 511632007 443247123 377613934 364066377 821318523 626111986 681482505 515157009 291249722 157864953 35261497 993333625 172817476 740314180 602111234 30174615 326234772 39563176 526737834 577011358 16507306 916134233 701462366 5785195 232195651 456267438 10285716 161924087 178817829 578588295 21496682 690449835 21835417 251626967 907032563 843153940 877738952 441031419 210827300 21505025 598896371 246088796 14838649 771713846 838919328 469466234 801888461 165154099 361545762 181142646 742165456 230569419 97276878 296144174 236354613 181988880 752411611 99156680 343912967 783745791 677744975 217926000 326711977 552096743 469552966 233744539 247767034 199808269 674775957 458594333 221313294 126188679 704683129 88668294 897902524 396118808 410650880 699790984 561272906 772196641 880933630 155954713 855282411 830726859 452098886 91637023 865232091 57026848 43310054 61661409 840772638 573571380 279587408 20000966 125668123 749140373 253745504 373435156 948948641 781037812 832029489 22778286 907226490 389228969 111446580 805129014 785347776 522097459 357436349 199137033 146810451 90886330 207608097 2092861 774129541 659706983 946246235 639361631 569250182 842072640 701023039 262539172 415644020 980610446 282540137 393828494 582267170 536285641 767263649 531215810 169839804 451809489 553994096 77066294 693554809 517957027 734711659 331418936 40054485 92148007 530555968 39381287 35550689 738164065 893990499 809680229 250387399 692753085 301558211 819637580 534825724 855097601 82176751 802986095 688224398 217233240 196814588 270491567 753518880 816594589 654223728 923358683 120920429 60734175 852941328 814475238 578691201 587652986 145894173 471262037 532317345 528966493 510643323 420384385 119646909 257150173 82580965 370034307 949903257 384139175 42188238 337245333 91753127 976881341 140231427 779977524 194114580 189562367 50469090 800149811 6156955 557209169 576024845 127077383 617943344 428966173 941552620 196634544 869135510 939963145 667896581 253969206 468929637 31056255 674353590 588576545 288206428 756934554 811127203 90626036 141073728 853315440 427871368 85343206 682713132 568102795 865320729 876827711 757665161 768306170 529493873 616338467 325515339 105518718 743415849 943458682 387001242 537484821 992609577 256136751 329964317 513022509 510105957 798893953 544078764 36975898 239986849 684801543 793910452 51114051 775427578 787500531 756945842 203298946 872843737 292175326 623918092 738164465 21519388 234099604 358986987 551013261 850438070 684502325 656531978 446370270 480477358 43533219 983855090 325603286 152186321 166335758 838625795 514808629 965229710 235220910 551784527 57732910 920022452 345694978 961363312 695450029 133195508 570825506 751265326 858555596 863000831 375183417 449236413 884520218 609283020 808223399 435533478 312237441 345242075 944581807 758607711 825719432 840631377 594979152 3839069 992817698 761314910 842464863 360142678 579060971 77685772 911927204 636793881 997708223 110138533 450673544 545674604 95850393 21499049 149456281 954405988 884499879 524639698 403642400 621536449 986439069 64382150 57069926 298676510 409624224 854168085 57284220 87860007 694799461 504779723 91699076 540133510 266094632 934163938 900276188 845155603 11849710 664719743 334465835 862074284 774858276 785139378 260265239 870708668 659154779 409721520 825114655 396171009 786877569 81273407 17707457 773316637 145655556 927293735 924509498 555279780 781461819 834310069 643139786 328777631 339089792 734838861 721427493 457700775 521519151 474220032 155372729 385885212 138939774 489838563 100475847 913798049 127494293 360741086 637023068 786649071 622978957 314654075 35336431 409856525 395927481 53043888 35689513 394099388 980337622 960199011 949379167 614315792 647025431 445035305 795609774 986115222 32390517 517037266 296332349 553909667 991257297 451705077 939794878 982713423 941543640 40270725 749027823 921554284 253528162 386050891 560719706 876507118 700704965 596056136 138879994 949148797 649100023 27085858 343248184 481953996 987284868 145143703 948786139 486826651 442695359 744395913 325458224 475085875 113949530 621790572 881511894 957723179 73495649 673823123 940436601 867555640 566610199 541980775 789109923 820138360 928031665 202345980 549161829 481252981 798402115 540558174 282918129 300018490 567644032 626166313 781972485 407445251 623826367 583274976 894271901 66521725 180187240 219730125 394123951 294136769 841520696 275635844 104376299 767532696 949458967 44812899 635088335 368585517 439310026 276714609 41240229 219858042 479060588 590402057 701111023 129979055 130960231 984029151 429997544 551120614 462711815 64486380 958565864 86538181 647761355 852837765 5576257 827948594 925084241 399700208 122085363 619121288 527852403 78978013 386653984 329827721 123790912 874258670 698413238 415617289 3489631 739653466 635475330 482550218 182571874 189102704 612529272 166048456 25648207 42526815 717169069 488360021 107013195 675734933 427414554 607290901 381089049 285507162 435239495 158689641 685207369 409841209 777810928 65576124 488819221 16981263 395403844 465126484 891239933 93817081 880743772 894729563 833470546 368735454 229796132 16042420 557838157 842325404 34607227 583486363 737368570 751776296 71846384 696898116 280027580 351777289 156705369 661116628 637284450 591944863 819806268 175008171 854302423 450133547 240584294 195637995 467114810 635988137 660764479 358354742 582321570 394024602 105600656 268308467 762760055 335396787 136867238 173114564 30238542 171474465 756600926 767607112 923250760 680963661 317021579 203278339 32740949 473726947 716911318 522541751 918188161 389233937 550066273 772490583 839367483 790650566 968128578 306482292 279155054 481409408 517353385 861476623 727950361 622954040 129785090 343226768 958350827 119168679 516341331 988589368 290643143 272942256 608712831 213893902 953905917 925734410 269688592 839163217 251977708 986599909 214221319 22682221 375833845 764287591 795172803 67717680 407454508 615817732 374199971 539125914 949743491 891553356 253118888 677693852 367023747 235420329 20920619 325374573 354589008 389778301 166480293 645232150 662720556 775193123 859126052 469142824 553443884 128814643 160822393 805421592 967930904 227560063 828103812 196281100 991847654 475792966 263998779 251818513 944127050 638198750 790944426 893870540 382268457 44063314 424080743 749292203 131999994 297517713 927183128 486589001 687296013 93663420 131821151 202532921 868856542 843463554 524192096 274816778 824794548 685014488 80238369 792725451 912574551 760858532 989006551 756938556 89167849 105521681 861273420 33294898 743720430 504734198 779681790 978505238 401313863 56278884 580313793 533313856 206312949 507496920 19902857 893608961 453676691 4240359 948658233 175049584 847703912 472850329 449866361 672498459 10381168 382621081 317740262 775472070 143479612 159263164 384926977 85163813 264784844 246200397 970975062 861021626 750934594 603173203 839526863 4764808 659452087 272357007 538078663 865765035 779853926 557981519 611890347 86046968 562221877 413064932 261096552 262442140 885915260 710962912 934940599 748812779 93583993 105197212 524284849 89579956 116976727 909211825 27260120 381761570 7928573 998235182 95299547 611379518 601408384 934826410 616144325 113376822 59699768 154222988 831658208 839553694 564720858 296064907 925600661 126942735 709129838 39213564 241901226 447561449 750176476 29358176 196374227 843760468 134555387 573175427 785856775 251532113 334903604 813116895 485810035 342832176 811352076 581109581 954211694 265276811 368452342 422872370 231169985 428152110 577095357 62828192 120222155 141816215 358893098 45822815 121275301 68022935 85036379 215692878 368100735 687729206 245051054 564474962 384006025 379606440 137650388 169862799 483654905 325070343 982979693 969464939 667902519 646848120 550574519 474630564 764641283 919026861 897502933 995811267 199695322 327114642 58639458 319917476 321447208 270048908 218256642 295238860 190588194 155809372 510931737 558688929 843538577 755982790 975680242 227544601 988105582 965846981 249923752 471760486 290917324 85419796 293741776 811336194 732267916 844316294 138483109 349425550 615859506 35986041 345236816 815554827 215617034 256392625 135472302 389580593 378957884 206245296 684819452 569546078 362054667 48267541 980751358 205593244 656766682 956431599 285654196 644872263 774794931 535577947 969149100 65712254 620997743 262890875 729564799 205782010 959723521 868047907 555207559 428099378 756550300 900444374 96170557 972167333 9353350 84159210 214264278 388311234 290404505 899083729 810373663 652459172 799867621 791125020 858052415 456634303 600072970 143706610 954022917 227384252 531800909 923172017 145612858 152798651 38579243 875177656 358580660 998302763 743225563 913788218 278918493 352292214 666748943 375089049 176975898 528618644 459248258 391240175 916929877 749652763 142840256 579819891 402111934 942707876 223461262 112680700 251858530 823534231 108903661 205881447 50918483 640704569 981569815 49047692 646019571 20149057 924225347 4600230 870968172 519967261 770904799 2403016 872259474 290170093 377492064 49235372 818788737 836740321 440475546 588234965 586393083 583315801 20571208 841021368 378540029 244032469 953702067 630398558 67566700 915122080 836280004 971001534 408343000 670366170 20049225 54362571 543031579 796790923 911479152 266516102 316758184 534900303 268919117 41534009 825070395 646411180 90769380 496375483 483151500 383761278 937126800 922060935 967077078 957698007 763082302 198133458 201730475 569300721 828532016 121813526 336939152 517328371 945331411 745282151 187694541 817896987 799644721 730726119 614687910 563640225 997242220 783962445 98540527 118677688 825496453 776127273 765088867 916265833 125019108 100756718 152543462 62145907 22817652 119620539 19843913 638416306 170270349 74090739 60233378 998802364 48420617 397172529 516130734 993752027 142454679 556341626 811649014 794615752 139584096 278853275 358255976 136826315 62815719 309312854 108020354 740828523 85440126 873109220 509610707 210459233 973865938 662154168 125121491 996683589 634291059 144965403 487616246 804561407 71572494 547849623 803363770 119993110 945022151 172010855 113745136 87476830 728352481 777910501 734608933 867936576 909280127 92864908 857279243 824612197 254694113 965299596 565440720 340134238 690925168 75051426 403109823 664791105 589721946 528231313 513991045 224013004 525713068 1607291 28574410 597285561 401973265 684454531 569795022 346995416 708981737 536056509 286988597 289850569 166483362 21597529 10303497 75763488 966978788 867582739 900375685 74189252 685398686 318332756 414323489 228840205 245900533 817433311 893631309 835622478 198180976 260138706 912151833 723894043 114262348 793242594 173695955 516235612 330213476 743490976 715747379 39195213 279547484 2735975 329045781 446030845 876849855 339349277 374310685 696344994 59448367 127202721 770534245 597363405 445535476 37374086 826203609 543952360 707323748 572351270 232091190 905504723 832489975 144243022 629398765 799268674 937485616 803094719 168020637 120215443 399102046 883768016 159410655 678649530 739020342 340972788 977196726 468386549 680322064 351507410 17247894 592286783 478710130 787782139 189650187 776761957 677672576 15853795 320714317 384996323 440721416 552805506 143017398 125727742 549564879 772416162 924996415 339566846 428027233 93017052 459782289 827129278 976785067 619192943 358295159 568321760 960165730 188008237 36708308 493004146 539515646 53956202 85290928 870742128 694254692 127457466 647504084 371927267 995827612 820734752 609439941 436549028 226056609 752457338 562276769 775621488 377389852 339789536 115188333 805417084 432806587 574970621 485062713 262108005 46679916 695874224 830429764 859361997 883882460 719654424 204882494 275914457 773610625 142689773 146656584 320381668 270147238 646677020 692308934 118491202 467411771 154265226 555040229 693468380 906722564 969833349 321606219 284112415 309622884 436794551 942045850 594945822 864281524 279624914 857053826 910961439 975499137 539999942 622839787 859381596 112170717 827722281 135296053 885781341 970412053 134468988 58679360 93075643 781146007 750988293 211566844 101074130 905253518 766607072 647058861 664492433 588956772 968665079 948604847 898579656 257975981 743167048 346041829 122257504 22791962 55612007 885735294 998291098 595611948 508575081 710189046 707782664 188813713 698001450 446080356 159225765 684986789 504759715 252301407 318649148 108264359 463868250 419723277 866034228 82991673 66782137 530526661 671948445 887963567 331647859 423044452 145939547 74814907 769086280 120713403 950123220 824698286 6448696 800930669 272826585 367540128 363636066 833125600 556353840 61637515 131722307 715579605 599140656 636482021 820397363 917789803 597262731 136781965 190029431 463296959 219773637 109327919 846339971 744238433 997291485 30504181 19799236 143231031 105319087 788885516 116460785 907958658 466100153 122909481 708889327 591443090 490449608 72525392 424568689 46803448 986679259 556290996 614899404 438336266 45289368 287813118 356126068 642552099 424595082 546155498 958365409 644368719 655483416 804705379 241123503 505291252 835209559 260922739 501038634 793044998 49808254 617499419 553520007 368424758 740408899 114925685 959867847 83374858 39967429 236952888 982694657 26646687 645760235 450110412 317499304 691049602 737923530 673625371 186118052 162518611 72297220 144483460 659403681 580296987 801705190 900527184 85588238 489431101 161449922 586626871 134992450 63774527 56642641 688512456 284715636 797051539 803438141 97099835 732942749 843405569 334052722 715637405 722568607 979812956 18264169 40067910 523378909 756187698 566209632 562013313 918706308 491023203 559013124 430626341 71320189 213234666 331153524 9424778 702665766 345119797 596051648 690174567 408894323 652694289 231203374 693609958 302262179 34641514 790709792 35204927 730563434 977278865 603358684 305648392 809608172 621622852 198232653 185503433 230326901 616958636 747516745 1549560 107981838 306529868 432175900 31818378 519764533 763329423 41243155 74946650 108449219 637294803 765121216 369859893 142505443 996324590 915986203 297283973 883482455 559212346 185005252 466562241 536491211 788363935 624726984 198615734 262503138 822959637 384119166 492830038 292434624 131635910 494379597 400416462 290682130 926555497 432234839 810446662 542401271 473477994 737909664 503366842 963289148 355547231 725743086 105794590 204388172 641729288 255594914 87870627 53457986 440600165 406949219 589949196 81480451 31676202 788564929 343983588 707152190 25200447 689329977 999586814 156836356 36225926 252519627 447518485 962781422 537270817 110481499 357699044 10748810 848391162 713582237 826554309 56454744 439325323 784865250 260842916 933570962 40460164 201229894 987028947 481060328 608179112 429494494 562540779 492371665 70575775 759040718 52040207 95776221 448370695 904143372 252612576 484596620 9179350 552647413 299894393 546450166 663128911 510109788 409715328 364036424 223692025 236269636 420491167 515533699 21134886 681334082 449104660 914111401 882563975 288649959 247688080 343259438 718144452 810228858 688147455 788720226 421785928 740187661 884496446 870156622 496847384 137109022 207269593 506026733 542272786 359680337 52476898 57918048 869790124 462192225 421954471 93482148 550978213 694961989 461532198 424629450 228812423 910636858 338740850 111376397 51803168 586428929 307152187 769947619 249174139 995299641 558667845 670960066 588003653 295680642 393633039 84851036 285306015 453418983 443394120 827578800 813099319 495871017 885496847 682889442 810579594 159967669 628887942 361557806 854929658 90420139 786187255 83742080 853573348 977444456 47634828 905376515 416389736 207303366 527840486 665563874 55119358 86508330 189040291 643123010 234705323 435189681 580490397 520011338 888608663 23884516 347590137 701707981 372271885 85603336 237113775 35367830 245571004 718518068 396925635 100500661 661454558 35629241 36759092 367544258 13073696 84393920 125437124 281979783 291697285 653277609 947543657 346816643 592302290 989100299 842456004 827007613 424289980 275462753 347018950 165414994 151863620 547125438 867122975 524135504 632728773 956753101 559503333 878299777 675271168 808945319 978800437 189242077 844574559 15559529 556786334 710164606 952469800 682223458 992144389 96683436 335501066 792204397 443500078 927803356 633821047 138472434 607327320 58111026 413935186 954346269 76042372 565798805 353988058 943165346 89934309 986716831 752434798 501953993 865016607 280222317 163415664 696333395 469464393 7990222 564409275 26250727 570671180 369395426 708474184 415331920 466078862 896491601 60052668 909578939 676811308 693873714 48051372 284138627 604501092 314502909 91001247 680543463 880301714 444989305 476225160 822752374 284222487 81176309 177222718 1755445 361398625 340638381 698088839 830863017 201144955 115014466 857113743 771816134 484409891 418104278 39664405 950488752 167112231 99717072 712584043 843923538 646107137 613151766 128062165 103124580 927654675 71579763 636184394 660472740 369085419 112409553 483225113 653307905 46102213 660447830 655063349 407500837 1086211 205668540 238363854 54747517 320683005 947993948 826563650 657609247 218614578 718744406 460614351 385726808 670977829 25714745 229650345 169601317 638866510 210228861 272725897 419037536 134324976 908910290 79510275 503410394 873836195 415251739 156718299 919938407 928215921 811781647 179955596 781818483 17450186 418319449 836565999 190649542 218829748 515646000 848258789 437444325 234390405 161389491 823171132 905368233 187104235 52821477 74969549 825970744 115566689 200211797 97524632 249891664 961638439 29551258 753302058 687990985 297319349 762536708 460445743 225535269 426834706 640401338 7353751 296801244 58720786 696436101 487450785 130066886 212082100 188225925 567511210 298988856 349615415 390682342 56873440 536719649 296020170 131842988 215206745 264103210 184571137 165247728 513994874 146209575 194798985 119813283 686716911 492118333 882349990 147162653 570169953 161701047 787563991 430040055 458502290 698801128 126476155 945953075 828868013 191074606 986695351 248895575 490063461 188827118 639577916 546936900 725546766 788114437 531296240 793269862 52217646 715867376 958517589 418728871 714593302 5832926 538542153 253826564 497951258 273408494 400989216 68121211 435109541 41069558 350677617 893611830 592387038 477153772 692081256 273771402 668228377 531292959 522666976 10808190 720120076 14761243 557745089 298183193 802875679 89041328 91453055 855093325 657425055 49970643 126338547 224534708 55803568 664880700 478361271 406271178 790805545 879350487 326908740 78431437 772936396 677586356 972043267 365323433 7256479 516640874 639094835 528001208 47933832 14278162 538809397 620570259 29039405 96554485 918753452 831915083 38112165 10206506 539524759 695537219 912693500 665863306 920071927 821013420 183260357 398433197 79800949 974065901 130300035 259226040 52497338 903236431 936812395 877056956 121076215 796585226 246214181 612687401 324586433 146664365 626965563 863395829 767234623 656004967 812466665 685988074 487920049 850578829 548710931 27444808 546116048 313920783 545824465 318704326 987450554 729084821 717137522 67251502 703150721 699953909 178993893 608164410 455706691 115806287 485221365 576782905 764907864 731435546 41986658 89494296 878099910 668952220 805406476 497850884 324957186 470389493 36355310 665393586 320968321 585066240 545354745 719600720 751503374 91179209 38305045 738953927 820264029 607958919 658721780 375931102 307912827 837715672 984095511 763619517 806038311 321833228 192918773 423462526 905785125 234905430 365473174 636401386 903857649 23396001 134252269 81331186 493785493 170607578 746724772 814753814 608190170 144595868 386870885 359693543 235775077 425175930 951163822 908555457 33134848 462401953 137002910 193564026 152633977 121098421 809699894 958672287 295448000 2618666 234651164 53749476 90040448 600124337 690150861 846414448 623520338 824403129 927745634 117305830 847527059 526986757 784575995 455717228 671582624 171446880 667927122 759874052 449139161 619090943 668429509 334790360 81492896 805432418 528354385 86643224 779047190 190570630 45315510 927011541 45705647 132483025 980761016 135746094 732607362 670911876 982160542 356127699 347831357 762422527 325949880 47874767 141925635 110525875 503591994 666024610 134489106 24035467 425898662 583628266 643126410 946844522 918418625 577135657 604793291 299289361 663778880 236356833 489859990 561610741 163368373 535565636 694093765 144129389 671311730 279217478 667557616 505988623 635345176 867905324 120927501 961295056 915780090 115369487 924337282 271888435 781394096 58826387 295923902 59809109 642454652 939050311 6653630 413389628 368702319 611446921 712678988 884997550 847803753 202538977 299124642 863688477 738104612 993218406 860334217 261932693 124952236 380408185 620437667 760297411 248313508 741365167 574108818 16609950 856734653 350962451 288498384 490645101 409788837 584422285 550454209 904759840 375988947 557107839 318149467 744691265 21071111 30828454 482205166 721391215 85883782 781329807 585079691 676504746 627064565 297930260 938437438 752016800 678338444 411391457 364830562 926651951 5272975 938939380 943261900 862007628 142418182 84276636 205169080 552207019 668698920 755623288 309483210 44687867 165247478 627632677 641895483 186318588 510977482 124100649 907709802 449377616 905430455 345305845 125882361 385011371 643236104 916836150 137028170 174090899 328227606 501858732 100742849 333500581 293314463 896521101 48024560 435732644 980797736 253193639 840456014 502013007 8816926 149939224 546700873 26580756 630088252 41112708 212899343 141065733 165213356 973125497 442959700 923160162 170947693 568842060 308171533 814183796 338194562 297716054 988274694 666422167 799574785 941533894 852439099 945405599 690571346 900463658 233654595 523885433 6173648 74110608 25898440 867506926 76566183 425115664 894087681 706654434 466228371 106987023 700236519 483958078 932628871 143196218 407118240 103576563 564554630 567806124 770276710 902749191 865522177 611067755 421687709 517613314 405118001 274126808 463018912 95689346 27106817 696673506 472091131 33280465 623300466 350505922 753303742 699866648 628137937 647391422 406521082 94366308 606894796 106757600 430840737 392040019 102470169 837958976 495616581 667024798 258281451 118409643 422290340 123803628 729477397 843978049 641416941 134595397 118104856 956952204 82801095 997728024 506142062 407408577 883524840 129442527 757914498 636828581 829309174 238568786 136736354 88346607 185451445 596147502 47620558 616292182 988187520 2607079 306767509 336320452 669631876 565048960 454730094 91922216 688852587 184207491 788416616 182785879 171319239 759037823 139738082 254120333 756765846 498396495 661528909 492807038 627839021 271959758 129635618 309664547 510528544 118888324 250527505 695979988 715035825 298148063 164788521 555739696 300755141 471556030 892060147 822903368 36604989 346790241 767341935 577973927 383514083 555758550 760759805 554833321 167312724 753014238 808953654 924078570 103927085 322998914 269401959 731766105 447475024 251553928 893947003 958003567 370442251 144474508 506499906 937994427 295138922 671288427 493734122 595894062 142844456 238310621 271313781 31965796 585100861 38655716 609939722 968614943 446930617 223215878 375964615 614243341 828746467 37434620 390838262 932673551 360433534 660240220 516956008 807908557 911794147 410903010 618428475 134752750 407893869 977444732 72747176 703032790 501249510 418997650 151443203 496610317 657308270 422756984 528576112 94925482 461412699 991032185 63540424 908343315 66764414 292021390 375103007 895510881 329456010 765941268 828184431 689889543 426181487 197656790 350314451 190491986 608559800 821259277 325244735 16453668 798704008 397991910 572002810 152469870 816989559 723446012 649080186 326814180 146202995 30172650 421739661 460132045 21204834 337796436 220991712 87969248 629817826 596094718 983480128 959273835 362035986 664180910 501679729 640733824 861837700 851994179 831225809 322913851 525769807 156470543 191883870 176990166 406978805 763886679 329460035 76484715 339849043 978540221 403298895 486052037 8712870 825038555 946184082 29917703 162834991 19692145 970403302 792652816 615786862 806399781 604443002 977822847 323097043 106122730 471073023 37451094 810633260 302298831 360364944 336403066 311285726 404765165 513393231 718264530 21168196 842853266 794749244 361017238 673909838 198048138 847069274 682622707 23086693 645769707 565056761 38438035 665461851 387976415 683607202 133765065 194376195 288050203 111587911 517473237 246689284 435177285 554924330 57322543 737476116 767805625 246241960 48761841 172570790 759635190 619542722 193738985 455004807 414291965 554756222 128914644 464856455 254341847 664053702 340459499 752627906 81626815 378897533 270606108 469603229 62504734 404371172 516495775 203071288 368475435 33969012 449760571 803652719 441409693 359599465 393645186 61731670 605841424 294923378 234302459 217992965 914466099 280557795 672997772 181274416 835314016 654428767 646130870 942172214 170998821 986590368 694800119 105141987 218004252 965406227 574745215 133025337 222293750 91240989 336096624 590769184 977726352 638373546 394421903 271652397 997973010 788067088 333384066 603814433 82990466 420202876 821807397 849972916 700760670 347321520 31247331 388591037 854266639 677378200 330763250 25265459 516484919 878079721 130407445 734489170 696002299 557669011 867514506 918296048 501426351 56127481 509065232 331669055 694501026 756003486 455837803 692474035 396586925 789221868 148804819 332093742 61941095 823128568 182066658 762701764 22966439 65830340 151292800 877233077 743208540 334572401 755014887 112209810 212652121 737938683 846698980 908654419 148124045 714213485 679466819 649550396 770340966 41048402 833735802 317358343 797051887 289573604 9832378 193638811 931311823 11153548 525732553 993252917 834282115 560315562 755954680 857248554 626145901 759763831 586997982 221870792 94336231 342012869 334080602 159504704 79951551 180779581 68159122 80591948 747509417 600142292 730142343 370366734 641190693 416394496 687725077 438242579 705968099 550073806 484397742 489796273 561227353 10130294 483049189 248025820 422962207 91520220 957790725 49108107 851284050 544788706 270978899 798136632 739317926 605059500 957641335 671785829 638355432 878316809 752377776 385864848 478459100 335036470 756231582 119649793 751430965 296473010 410408723 309915415 846546815 894806464 799711687 260290519 757453109 135277227 508316338 32931667 226797446 318623414 82039774 930597847 863412120 205535024 728734478 455246397 810594523 538892165 127032225 301466306 417208973 879410000 687331153 748184424 66962821 296079086 720350568 818393785 592552095 130759291 128309199 291615261 878082106 928020885 551905780 488051567 63298111 60222117 520983233 142611908 231361883 455539358 73209754 94774002 661074381 654460584 402536750 324185255 45869100 529568975 625651560 463078072 261495326 165499065 63778847 328458147 461578150 784129415 146851931 906646597 767405057 127677482 198261857 498003514 908214718 750167636 986055080 824029181 662906105 359554665 966641088 894267987 815094022 892367194 841558340 328684755 399344129 96611441 652870009 445213228 626180415 278521569 760807651 740192093 444020633 824586497 68650239 758115134 608715911 68018521 664761730 228637319 48212354 715539939 726640833 956427072 318223926 565212264 632972604 981130030 924766928 452130043 727914368 592377302 197013588 421989059 921062056 596357716 518600500 426448416 894087295 997297266 704969984 654894945 737489358 1506968 331997794 658655948 759622102 940713704 579190821 276900183 21867375 479919526 992440121 748508207 288862949 163180399 313720470 921835552 144310428 91003750 373965595 724741148 535897403 570979182 999246558 309475810 19853250 370363409 735924225 913940544 367660675 293410561 421351841 957666384 294917528 753349634 468838684 907055981 546579689 48029504 36472516 568447063 380465381 28912636 169471621 669328330 44609386 483192091 591163881 41436166 426712192 817645827 766177313 962609594 241141361 617940222 272085403 260994610 988303631 8009627 27451505 208480657 153936539 301319697 166147040 448854067 54669330 634985723 208426399 453765371 535531578 244898914 874728785 915996959 126327902 44200406 437841640 170937287 379908848 29005520 212373452 806621039 699167699 978550764 769230632 940309059 449007338 893832386 53820020 437310968 754358364 81271524 645791624 908294903 382591221 664455015 209665321 289776902 151957090 418091719 596058624 687488667 662990633 470787409 456001977 789318534 367504166 893843616 960255820 747413013 775365488 172629272 554034051 327049538 3696387 175781034 267358596 452703724 69613419 321178615 742531043 676488134 254966490 240839018 584783036 637557710 905294033 794448356 779850964 57251122 65056427 375909587 597256140 728047059 699213347 53258117 517365592 66717512 799618084 330137763 814130524 427499923 502767034 220680926 754549460 358979773 248978311 874424407 811683496 171108081 48119373 406730891 847596215 303085863 647569908 284895602 940643572 552863940 79343958 573010887 462631413 144400384 948920474 59887553 724963794 500650172 965662021 94845737 567367684 617796456 424983499 234014559 45296379 927750533 307211837 652362190 139246657 556190147 379302949 950930152 727298228 427422321 210177394 574894442 730508183 857747302 859790043 523668107 263127593 791650352 96678993 725759006 788567087 898115818 785646558 366047232 398765990 603824930 460892968 818650025 221621385 885876467 52664583 119434115 666143351 212392771 624312657 805390007 768582918 3615605 608836510 495881145 431037925 819013904 923291938 14062460 676761205 635598332 537730566 939888797 279765036 634409558 518164154 68332122 385041728 156327063 286895706 783807717 760151992 747788673 454974093 981773377 633665139 360155027 953723843 152324841 572547798 578036499 957714847 341130715 434168455 566551357 689528211 865206380 238081612 612820148 879268839 914842816 100934831 269515756 707247964 380699866 903925313 77928470 301548340 141483392 234255532 588444045 925291108 994407524 336232717 232781552 828697252 822414208 592936579 782421094 974739048 165484376 212973945 932453895 359131442 647142399 351521603 48659652 364865130 589603214 513996151 96650320 356962381 614930981 366166075 916726696 995630847 122607740 994655165 297179186 264091131 228910697 885623230 41898591 75834572 74372298 274680142 904531823 896786505 867616720 539469268 724041905 885617447 752443212 509012151 244748888 252101963 860533753 145924891 469483444 302653318 659921041 566133764 512132050 274852022 784816190 428858745 122999220 907423929 276030262 420178405 24031412 504940958 158317986 65930002 580775529 85206635 193126495 337823703 981993140 913259567 877292970 558551396 798877013 482252534 67563546 896142253 734354496 780613650 42067143 56354291 83266967 701988184 622488054 447915368 829356557 259820596 876774112 952355776 19760876 5320725 225050532 43792287 510261682 383368517 962238640 943553562 468575151 7881487 281377264 303084642 921141053 11186586 861636037 572534417 493439119 781715934 468676669 80309966 562329583 363260164 136664256 498112901 65248347 759152310 946028268 747121255 18972905 675318732 699477030 38733780 680639456 924527561 935042419 43417490 160412429 897281058 986971051 481503931 905162544 120864667 784588573 678819948 132051252 498740961 251354365 625490370 132973247 572547385 705800335 695302829 935807548 842464590 45932082 853572246 454133251 844476701 600693500 325622507 372311784 152686881 216872639 52951240 929730793 4431409 948885081 90143221 901712466 788372483 424163504 659391362 909237149 61268428 190727661 893804752 560009388 442082025 371811473 692982634 14629410 77611807 240801815 802953309 772592749 139250248 656525555 79242351 983726948 109735406 257381210 356038732 114938639 474253848 261506323 44669431 478685256 62907755 987329004 232914073 851280237 411492507 744821786 613033738 472760934 935549447 506838489 885286673 230147823 878649962 430785659 97293584 808778120 671587473 900246893 433887220 810837720 409288799 365645923 647081019 519024204 623027132 3119750 633962842 97280979 117142424 531148625 428482586 180050178 518477628 513913010 31330415 782486486 258734796 496880504 107763771 46800594 3718992 993050443 276948416 734885305 423836101 374242000 396179777 947939925 274488892 682583348 611293996 683777690 48229270 258375015 55318245 671256401 114011116 541797439 621053731 83669892 72946063 902052668 263720069 443940042 415965678 147566835 226426527 527216825 644447338 334190297 574017418 500682682 179757091 850965833 88084338 603593192 225207832 336780466 404049468 352213075 19363814 15343464 35990764 67593083 126234830 943825361 591365836 240245945 485622799 64935918 323915836 411085213 966988586 440152257 855025254 235470615 587719091 81451780 762687439 84682781 268158428 189221208 437881814 447915518 40187040 525966151 904025061 117911224 862746617 308074529 470124298 734626782 175934344 358631414 654736216 302169173 302456774 98618403 542415117 640595924 163554321 718847305 51681136 983059258 158999561 906706389 71046224 599235003 840674520 833733662 683917783 961349299 22954869 121799596 261781168 915658260 500282099 165806229 33569483 215545067 326397109 503693781 950171848 502331452 862325194 457424415 804500624 17298319 556042818 199432092 657894242 719597138 918279396 562091729 555172747 77278956 321314469 626218970 529030311 14505340 312468983 65464445 975854638 187940203 39780393 237635805 103598462 540062491 255958385 137167945 608123909 582355493 493378077 410812108 84686944 208219622 868236522 889187567 78034292 424279339 88619659 735928533 996392828 859415406 150536613 551565574 789210714 471851081 30300895 318241024 486356420 342769877 383705468 462211057 530710079 423485860 552363213 634308541 816064702 808321598 623992837 424188610 390677090 969887265 835000717 327880386 30623238 555753591 69584304 108657529 980032929 10720314 844586061 828942109 870135720 995122673 233024034 659346433 319490105 263324929 830103808 805846524 606094805 66325627 120573932 136804884 489811487 672937144 623629776 158392540 481258741 100138964 582581150 724452183 70026228 270098218 52332568 100649465 825851808 121916871 209306993 658401089 132637185 906409405 339859549 2772904 754048429 572883582 514635688 73538533 836208510 197255847 879385056 442303315 263581473 999958987 431624550 753392959 525412482 55254325 911785499 6671223 155393288 346883000 583639757 77935867 469497569 635972324 178585331 147865729 610405546 240408675 806266817 743042730 146818079 146126365 598331985 900866507 571526298 965484024 826921391 407734808 162739870 558822798 702554474 426321343 411298136 134179023 32230653 936710617 41949699 796532503 795898191 197342986 143415502 379537947 275278852 465429423 868026622 306380534 613295151 478432168 546789208 272078319 73991249 693607286 270721035 524839586 446990144 842247332 490323609 126427886 102498491 505579831 685250683 805052964 931901173 96548818 939231986 816648177 33259434 981181684 613180680 681673977 31041021 609112533 61211923 158836224 74541955 781754897 465216757 540353457 112703416 12005964 812431775 186694664 558129601 83152809 711534249 5119744 925400141 54374210 131547629 27898631 559954040 669314663 685467947 344371564 765863480 477216284 13536092 651639266 310914320 626716771 185829594 341955340 88345656 99557868 500791564 15403962 881312764 966008320 555757419 994016179 830530636 220705545 33227195 388660236 303858354 744761443 246296332 81774846 651652004 230360312 962189828 64122395 899674975 647657774 408493958 518054806 124874058 422030050 22210423 288304729 901263172 208040016 630260068 989608827 307597884 983567983 857529141 41426999 802092655 265802911 35443178 632623290 486508455 68670372 873799877 790366808 665948166 120096208 724658005 317600170 202972872 686847833 381722564 955164198 187021958 642732874 325735355 164412367 64762923 347945778 452717095 818542446 408502145 935493515 660667625 716100028 919061497 518196765 757527027 573670503 783999675 645486556 58810144 123024481 714156927 932610021 913391289 232621444 905222580 490565645 550221613 108195451 29929829 784460529 915876000 216951787 427193402 241611355 233880505 344472676 442073484 686597600 15531473 850575628 474607466 676199097 419192008 246185314 46912213 29235386 819855817 830911887 674721941 878665960 953936368 241395219 811275980 719844008 474016662 569014912 62926004 24238275 529726714 92855833 661215155 445602714 309807619 88408556 539730420 543688123 285397583 981803903 82802074 300929055 832379530 557409539 977128152 104087889 803594853 24040364 133323274 475967021 707468603 808045214 354632980 513921322 49440432 18425312 86281681 523457094 587440223 149207684 400211720 117166936 242063516 61426874 415286001 404387486 2351781 955016420 948075609 140265715 789336674 883394034 293711121 474232556 293319925 123355624 578320444 96914777 147395988 711643718 425398149 707380942 519688931 780031128 73818615 421645715 650972791 12616647 945102808 90929365 161824330 197830879 60612653 256404198 111774104 475898653 660791683 966642236 283431425 461383643 106907950 72768098 344777677 253135422 399517005 638097601 376491046 977837449 587528729 376403385 689481166 12926877 83784326 61686448 645474356 10119292 483332162 148963499 22735938 280951321 239892863 37076619 331298551 300505515 293480816 443072654 776404168 954272499 262231241 912351944 415656141 221655542 837636393 612950169 474790964 237153398 103564121 851282009 67507198 691092849 227685393 756988363 556536077 163986070 671191162 54526785 26621713 7039676 203490283 49357650 287990996 443383145 86434268 619289547 743888660 379915084 914878552 372809179 186703934 177109793 137677474 602360074 398765334 975313866 67826595 873556297 64983615 171390715 577354657 132490812 862483564 805040049 889479174 271535992 821542470 413186688 178579128 848164182 420226363 382069410 897521831 708217358 677968907 836472451 180023256 274373918 68903886 94901808 647183096 255607819 124527952 784860569 857967892 375809637 612690786 925794486 101882286 677674401 97185201 679236942 810165212 812185116 336793343 552160738 936237459 158335812 965347425 114816587 6499994 385573787 349402348 756538176 946307496 27371254 445526978 126330752 301745171 514430863 73748911 801444618 770038681 50793214 438821538 480522925 426602850 51512324 258833762 528485135 729186724 208535314 60238429 391868287 20720429 397031771 944029024 809474240 555367582 909376448 924290826 414383927 147466586 126209525 23438455 93774082 153580779 468965432 72621185 307842301 983396295 998886447 109286919 605951327 902196012 548108456 86474251 181315213 452137131 345308013 709800348 33840206 553843326 770038776 425708493 427080107 19586898 369737516 89070698 574954479 131630316 13361523 841854758 131613253 139571047 865293212 77903686 145668177 186774995 3041222 453510478 22687641 1927668 415313748 628638968 756640031 963422203 567629570 937955244 268075686 912937582 500271943 301915891 319297260 122827070 727624383 598893718 142413967 97361899 687964415 717368445 81508566 553842289 411739554 213121818 545929687 129549117 291025504 691597864 316324112 294066725 997624693 191528104 148510745 412938440 820167071 905150775 228876994 240312993 695622370 496952679 5766926 195894312 798868570 325064185 318721381 379009304 923957902 461135347 328887554 464438668 31020144 410396119 18280956 442759697 476034289 564210643 572308814 767059792 108324858 741149277 913642868 105949550 932677380 62153612 371404341 605360803 819820739 452797686 845673795 367959460 949750365 851440720 563853772 601135286 29021257 735091504 980144589 952979158 48743203 161548495 269934178 79763346 571944613 288215133 375039394 47978901 704942127 947348207 667555044 813266984 541013835 433714264 771732885 473691215 348384227 995653577 79052017 20721317 448451263 777242163 388680777 250717979 628682882 952534548 704369616 657704138 540142403 537030556 463199648 588885605 698579050 733133825 668648950 123040015 873865309 43688344 23535267 578807436 843552902 691090311 244590771 237083089 124804574 868840008 710774303 325705152 864493584 642342671 346426469 165461198 272101185 735107245 268695528 900784066 540158144 973065143 411004556 80300546 510095699 726720555 669186151 61191100 312370731 190351452 184231114 186236039 86556147 207766381 617559826 782625401 898856691 862150597 19708489 876177616 583506956 582999143 54399119 300516891 77858165 400825587 465978089 349959349 135932831 734673616 103259766 676090974 560255111 514264321 608907872 70350809 93501227 130610374 131541908 405871957 320961825 168289374 592107996 260034324 376055754 62184173 42659724 127428796 924334769 62368212 3606411 360358076 497883706 58005529 660874967 575741870 311347468 126853055 925701218 447280298 714043022 28960983 975887624 126814484 395741656 584795495 49681644 489242882 715405868 33739904 895114839 888884044 202029277 339739186 148918367 578085030 401923358 44094442 705513825 178774479 106462653 561636587 539132554 456862710 472158467 200007520 32604579 783505934 179376926 958305796 83302584 745936300 839783131 59190207 872750783 235524786 496502053 922432427 724767667 64424272 956172330 472398857 953308315 158201606 812138042 102226682 736286635 214061400 146321123 294316811 392835878 105300128 855953397 931968431 414679189 328111863 984492303 447283768 111617797 16385580 258105915 47436732 762321879 97889045 106626938 635072662 185930182 603128990 410021440 763214201 667553261 366193769 235613057 473377927 376911726 47751099 428120960 113198360 114328850 426958435 260031522 359681079 384774914 115984918 144165861 799454102 296613132 128658163 99254221 260747280 145043743 357360136 308184011 907365621 307765532 414810948 394954634 346212066 870456289 804976073 109426266 390525901 23686193 197555674 863903828 400597918 97823124 292024787 366312629 212151973 718983221 626344150 571833051 103758134 594845419 715998912 755728588 891458551 697173426 854982808 152205830 842217168 64859295 460389841 602099141 372624827 727717140 849570126 718836892 598173429 507062551 680779509 988699329 530748743 878335182 705119508 783863013 976158306 997144295 2691993 40826630 568643867 629036143 612659681 524918353 76397913 181174944 133163292 967856463 878348369 988146099 120062293 573081889 53005394 432968485 27697381 278146572 13201976 877267506 996983463 611375404 236846408 530279323 452591085 767595151 408614504 10226944 403974515 237289161 7371238 406666507 278115791 428531457 35702649 890775471 805966161 112100562 924466766 939129452 932473376 655331486 927275550 905052020 80929726 832797295 190536856 108627106 110943866 203738832 838410964 960443680 815114235 75257371 490723002 120221671 695368873 751853858 130448615 99343387 989143018 990336204 506009894 267258808 271384012 394228894 10550630 77350172 358845807 935017395 16479623 143835535 442865233 796271525 48887554 523794958 481585171 239424410 632422064 592529037 443163241 323349379 405489068 110793827 398606749 896212070 83531850 93975622 500582279 213980464 45835360 489725296 56833019 404361605 609500456 328217031 798590499 620051085 405567202 9952657 407584832 274563177 153788191 850450064 923351053 55192097 226761373 404936223 294616506 859183436 849981611 590296098 35049166 255470679 701089924 433655915 4199100 784621773 380147888 504781378 851118588 278499599 847023025 907951607 682861204 456523480 236168637 333968054 929090917 494252190 343920710 189192100 768815366 350225253 39642163 544682770 405417349 118919887 949618993 700033854 978103323 652116955 142846303 13152488 907587633 843936226 299324754 764303084 481074351 531988993 121600813 184709290 810488592 968623838 92660896 493349795 277663669 181345884 827317848 206754585 675598074 23754909 395946684 296929791 373980161 288105198 841612561 779397509 407025085 643747905 331947714 237644759 295864859 474794016 103313598 55968844 171246594 255154704 820271927 504837296 787143696 941872740 689546585 597632287 763012929 782207481 943498433 40676597 963553364 623332632 99947534 491667789 647087541 495894217 788597580 873584053 636515767 630210140 505497914 43540851 126474396 837445627 133701961 422339254 164755995 89531910 330824449 188518940 344686613 3612728 693356235 131830309 945485467 382902819 581978947 561014747 17626651 525477380 601691343 833696367 1326363 701638876 325364155 648413903 50049445 113961734 374514308 686565211 596688225 880012221 582622413 723162620 569974199 568840725 998018226 734730193 658372634 328842674 923249132 3059247 332455401 469121718 134889555 130457219 852024537 569384853 691471965 722167539 94862232 145679660 555863905 96188595 699834887 733744412 597118849 749884331 700222497 971633156 288965893 149427074 704161728 724104657 872589693 274135927 292945381 723124270 861382471 951318015 51966944 637147955 806893613 236938696 106269672 794299519 219912267 810810560 363684371 911384231 532978099 311062955 909580242 941358355 259767901 609415129 675102766 709403101 211815811 227841615 533552609 353298056 377268688 237714336 77402712 102374732 364366614 222864445 825499002 225749085 26698811 729982297 862897039 833592423 966920992 821683062 627891941 39349610 632493622 844092663 950733841 17988072 7671969 712830434 959346426 267439869 174761914 486965544 976842970 386577725 714807158 362911930 739875780 92075845 600626265 669794843 46966928 964992879 892659287 872465929 43258315 919358097 602448225 758671705 752950519 421885569 580354766 233358811 461235178 65364739 77451474 264485370 83352810 85123442 977315804 895215588 205079663 4594069 234697483 34438984 391171793 802020992 397350913 983563924 746613188 850493529 653358767 793580115 668002759 398534405 666046044 711261073 317892502 121010620 322449129 923359372 395412540 902803895 9234535 856647718 820684985 86686008 973649439 756554147 24325801 803481594 504286086 81921815 808075663 738983568 116360798 51763807 393520911 366228062 35327731 140134098 69237943 541202849 933714212 737240701 939737253 452276607 301018126 110146106 425803579 623467254 33505478 821216118 378787500 42740012 530380187 199472485 981942371 504029626 956026631 858784523 160027571 312829068 940706338 968103233 51812635 909583487 19867040 297849897 128327901 55194770 437983994 197565843 448913970 224214557 934806543 388651222 529007516 88341020 498797328 954811094 711808274 384819157 776027211 90595773 427559168 158923750 142584609 262017890 662953375 98611239 120802412 822980945 263956658 914025101 643600530 168285644 676124940 663467569 466135540 804452840 571178690 904119533 854535034 20092659 980850442 641857928 261260232 509857957 730198948 612573911 317185402 442007221 997393067 93212612 385119345 277468586 104652713 527703954 539486475 767606087 478831544 660288887 443103384 742788202 426830339 86703913 911073845 102955278 602687833 377209385 759924469 26382874 133845269 614459502 898991884 114695710 108833782 12768467 477070018 839032729 625342378 794255419 133556301 622735444 739984383 518675645 900204030 844637095 46379598 292206856 464759534 525211142 952495742 760379269 120515695 231842433 699599533 31589539 334797710 154803717 261315275 94722179 181186590 395160544 561698032 80178473 362372605 670531813 92946939 691958975 362080893 570805668 338730745 495637193 46057464 78715127 14312838 946261493 775868574 60692435 90984700 93144459 438419928 43480442 853523727 558935622 127839226 405639611 443041513 462636935 560443327 704356787 409875465 741629916 99517330 824089849 674324740 314406287 347138013 619788030 6365261 709218906 43110050 197612357 204856098 89167513 128843836 71685287 35429005 904712409 132377722 126413704 850373219 423314001 22410497 556413297 834765975 2766074 962052907 277807487 465403009 522496233 982164273 727794825 116642500 934197955 551884673 643483591 101120593 899022686 115787972 960002205 460757943 158898021 157614561 665614040 248065533 286458396 737299327 136010889 43687156 722193400 114940945 894060374 998023752 137351441 302990022 832789726 140117515 265042928 963113564 458036875 640055512 797794189 38348051 756698011 584508495 590232724 252697953 685629087 341771761 368485925 498147643 802529703 527383945 655762203 320660094 775449478 794736951 910475772 911460366 838424106 485185523 26401310 585000832 483209275 16269103 887990853 168515352 8902969 5550133 131628916 319456195 645605644 781939456 357804245 254820007 366447950 948036968 507517959 904593388 142325080 876003883 402741030 797371134 255904180 911019584 118031228 31353657 705756534 881023351 942814022 396696992 366208874 821731684 834214175 701934500 838000786 574721379 870449851 699420106 580271511 854595118 18876300 78393507 489050925 376680544 185729865 855498874 177233864 693247823 612608613 172075295 421768058 15349642 969446429 677672237 778885578 939994008 561542245 337158463 821017358 356872618 733855454 39742583 178604301 420585980 741677082 869121438 995307359 464643285 568541543 428095221 171754754 439934194 506488727 660805679 816614738 692218591 368820904 846364953 237982766 981429517 18440247 512267175 849295510 987886675 42455763 480697439 780397034 603998007 817855902 453930744 960870624 404227707 493673326 139474925 824813687 87866760 861112714 820121045 405026396 282170609 100732617 576781149 722104802 607221344 90103179 391235891 151956286 311440435 237600843 242455403 145386303 108557442 754722577 994681812 96444116 797178339 327895603 729357502 401176345 145751504 183288245 214563321 549979210 529477922 206554597 227309248 617344681 67667310 47430292 22371076 349837918 679261 451668577 71942720 607900604 394288107 315694962 612373241 705728541 553295805 854828644 851114843 661853246 609551220 698313007 610813713 259245911 26208609 192687566 660422255 24476464 375975810 874985575 574455673 905453732 81540171 801764921 375314764 1723833 701711564 250202192 204078102 702390824 554387120 128537173 162807779 948675226 444232135 775181020 654403767 997527939 482526015 358034961 511897536 92077234 56347967 975227600 203839496 82556575 167915166 864261751 107033038 396407327 591763677 534005063 154377410 525820200 188286335 529692174 380060384 742514250 632410717 584138485 297421426 186797836 712675658 460229204 135473061 156907792 87926575 642393179 6952082 570452589 428140 371365969 515046175 909292458 346593568 718885670 844365385 367025085 435663772 803914774 763432412 879943801 190436188 917809821 258280352 378722522 300018346 638340735 121236772 932429062 222479219 271174549 119226897 935154876 731403752 107216310 944579019 671846679 602125840 951531100 94815619 455070331 175413420 609861793 216879141 522006988 181263815 61244525 889032072 469443938 865159298 504980835 349387738 55595486 422790656 607668089 286834359 722809001 98525175 260587482 507754415 321004394 531762030 479497663 108675621 115682134 439230324 53254640 787528812 41356164 857302091 882344430 348942846 32715511 344722575 565821986 407238850 378502741 479582862 148787273 847946678 197258512 653768108 49850768 105370349 929075115 657518856 392204707 504400467 756044031 505308541 12154881 929564776 37070570 491652544 38240396 5269055 930882867 944011387 645314218 824755382 653829830 380175000 26214580 539061692 724897574 444552917 798816893 103400314 924135779 947604165 803863343 121394290 453888624 853714110 226764638 235480090 363749318 471485696 739880557 119793348 976794236 752035437 901874475 866381158 96204332 792631222 871650212 879603551 589158961 369480782 556875284 95505142 749655781 583089863 634566833 327069706 27642780 285900077 282986371 804294910 86020593 86849713 925689199 539909217 940563823 4970188 775389306 156829492 476455883 367786214 129139191 305766471 119821651 31013665 172147628 68542334 823644886 896314191 948145884 265320198 265794972 357537520 360825339 15450752 940627382 995392171 195036809 820786513 133808599 478023179 477597774 219829192 564872892 255803324 759738408 357953066 260773511 387644065 514782557 589745746 755430279 643921747 895512216 727768281 527451763 67659843 648826966 203613000 816490385 449489202 468933198 82285357 807026721 829758536 950252460 600170454 677667059 145289269 273473319 811475657 475828799 751071092 31304848 40701690 6874416 643559607 251171107 120164278 31203672 618470015 709910023 639150302 114908113 605422238 219434934 642359875 525598432 868261899 845972875 194605169 170267452 314906072 129406877 977294172 144664607 79659336 577464626 674848017 77464956 850937944 486323674 405810107 454525387 370144873 299028148 461399802 13704480 550199255 581564080 897424503 21185621 143990454 389091156 136093734 749412692 608526089 778453608 127527475 329304339 624426482 322132643 499571791 791848905 451539519 329382314 789029864 383715207 906846939 463877880 313696514 610301234 802717905 719506620 64826621 172862778 18534768 378742774 39083609 421250374 812823205 936508111 442435994 956813659 325599266 578529727 558742702 786641706 209499687 686270176 115946044 833926168 860919171 468034186 478291425 164975041 797416500 267321288 548690247 556779790 583715519 714903113 19597376 386433424 286926084 936940348 411812553 157977203 168199473 450896161 579227576 981022678 387404271 874179922 937836336 565519888 305226000 349095389 352161593 514725686 35365564 320623988 201168206 748801086 641174526 679459630 913776127 291107377 946780917 314982725 847887166 383012787 29885837 720000893 769446210 316811921 656941240 33775114 474789123 825140713 484671274 906533051 658679742 872075544 780712972 449032429 290111783 85938971 798127817 642273375 453181009 686009732 815413715 654349214 434810818 456588240 333808843 201103296 747695616 133106111 516086020 448099133 516118897 545971857 20616378 138081459 715300129 677557617 171856572 42605603 355214681 656527846 949138653 13894422 381119741 582367976 315443202 671231524 520823299 113571018 166021250 974004307 799580750 981434964 628353520 86907919 290539555 814678714 288011214 890751522 947784824 804097233 191367007 316420072 202585441 211983384 307017882 917885569 889541000 478874454 960491172 97272033 987918651 762146176 963682806 221554743 344514152 279126008 892786266 865337450 245213377 911323868 691858108 44794126 745275183 172727979 984218396 35814738 987406692 124745961 779082611 787707867 928843194 970449617 104127938 983944986 182433000 263662172 754346907 924490352 742536625 567354430 21762384 582971627 329500605 837961541 804526369 526531108 117087548 549828987 244384909 214817277 461152854 936243016 112127754 58944388 108970994 96346150 94759125 96377685 221092110 726358088 736601903 2451655 696807704 693246193 986396641 731757056 956908364 593259899 656247407 551961340 160614328 530526142 134932966 342631284 221004034 939459334 869162392 190607934 341804672 113547300 405425210 802957525 49790316 517552963 861901913 11277661 613899112 809177389 960171698 687507574 388051828 696773600 689959228 84859532 242536144 528872220 669132939 199444507 122132118 177896697 751405846 135262797 708422838 738855163 477894081 929426871 530830849 199572824 120034804 872635520 313120123 377976365 528109397 215426790 895529328 242527661 79220803 361944791 51705049 39392500 49452364 292273229 588682451 591927944 229649112 831218595 120800163 898782050 30663101 95448633 76678746 634585299 83227781 637617935 225956813 413638213 419561157 756787661 613211036 392112313 629423181 926331159 770088677 10048929 994274300 665618004 252576589 73495102 27562795 156797989 112887601 929531510 449071217 554086404 521459453 678720328 385304998 494775968 577502377 268484450 442740952 506697474 755586100 378485084 144315408 981542913 792123297 563876565 738330573 405334332 955988877 220270105 184181842 578593905 230319033 30972494 96728261 482895621 104467595 124291055 639693610 69871548 906338916 88764826 623957951 280314721 620001506 861779300 775090688 50020234 130263749 70347991 556717708 738366201 448833074 701033115 719909113 93472722 117426031 310756037 498807054 925931259 383542494 535505247 504525164 613861526 566477740 601253424 949273499 670945335 578060830 441483460 593333234 336916097 382764637 69807536 617230817 2766142 931586835 244837856 52786376 914366935 315185846 609504083 652733135 616535272 163053549 225158599 710007993 132995932 388430988 61331398 58927190 771973481 596836645 415968705 238351358 163314384 17222128 187624856 686776070 447799309 629108315 280109303 784715406 11872952 349916838 254462574 867155445 134020024 499300430 919941820 48386959 814486275 381962254 553636445 283537898 397532155 778795044 993545891 530528086 19742383 54877288 589455275 791715863 651713932 5423980 30067220 667544668 875162459 70208428 354320737 175478120 699316742 486946392 812709877 563706045 836863229 67172450 283377842 970883253 566472879 55836013 871786563 233475506 437798267 425423007 517013403 835330421 56734402 363075645 218374858 76476784 417952933 807830132 868192646 922183216 665770463 750776218 589727883 393449274 820984645 796564972 421443745 372817738 283511363 234153621 936523783 972890943 153842422 72417976 796290547 720315301 128253988 668077109 806307158 566052254 946016468 175836912 253899026 2750869 538912557 472273883 931744005 956865489 132620367 652453002 731565056 650907181 403229219 173809291 44356454 76730215 970374262 318316550 449547953 106401976 552470170 238588087 79292918 706312592 311006062 875583465 279144244 439260049 396176925 85451401 5312303 194709744 113804664 111727680 49976965 652717220 436517915 981720969 462099060 569138281 634173970 193664116 72561813 889919541 367473406 116918267 966649755 190364019 287751168 416197707 296765994 840221338 654785793 376058911 399050281 965791854 104158727 530710876 257568255 352852004 468678628 115396909 547561747 582483291 227124588 597538711 235200511 663642502 579259679 697299570 85297134 65950001 743480037 157858947 955869541 110953442 127293565 775035647 153833812 415044732 43749706 450599805 107782421 698535498 826658716 359349053 516843704 783333794 890059928 774411958 136185797 358738555 889808866 683747544 941221846 969449805 133802606 28938708 485608659 713062285 578754629 570905792 631528637 322234666 581281090 439914529 285704459 708574654 214950175 439538271 976135738 258699880 890138075 83918158 809751730 569313142 295783563 179111785 205163288 185843490 953523742 341349084 397098397 695848959 877612979 190836594 517815115 11415585 219775301 3423773 576994221 798529929 426845917 208522857 973280946 8127006 648437385 111501757 569218012 715903911 551040027 545353749 974603791 293694453 481788258 636871872 715523947 777571820 815983656 920687234 815931662 622023749 114552669 213030058 170389059 992165648 403866651 688204173 3581232 476158303 691627946 433091804 127204583 118473862 641614660 100485529 979117219 142568396 211987285 548335230 858472306 615543663 946205330 685592448 909238115 280509940 174980671 477278413 58081759 990964326 397965646 726529772 612988074 512518315 939559829 783377132 357200314 195942831 324097657 213297897 672101133 15725602 646389700 799305716 986715815 140520711 752307596 818349385 283089106 964294880 219200967 994077763 432354894 165406296 532186563 194109360 445916235 707167233 671387773 356514346 698131559 69353418 83044117 163635984 434388084 875120298 799529468 791588397 923579480 123627124 4886293 448196965 991869077 503792344 100019032 831101243 644313054 852326627 649450627 927402159 669137858 868651593 773996274 101492751 886574241 306182836 295602110 185006827 13350068 966989882 541521172 563997978 888859652 477081641 580150314 175764087 204718290 379679781 819868836 128297769 355823256 677271480 429011085 347692332 181063824 529030116 31309926 825376877 381356742 680760552 605295388 50494599 401928497 231808013 4503701 141019089 537990848 152622163 326025915 403857267 119612044 867547087 820371597 860988047 197145079 400521910 889268486 254379720 632718042 709137321 235193840 988541297 238925152 664204925 188749980 419988975 193235040 220059905 97882204 427108134 900820456 555693943 330119084 155265304 787501955 334622785 296284392 178009154 487244947 622310307 581866420 459373342 342373745 254754368 172877741 392035175 655276277 62146226 646414894 140510670 623799898 881608733 129051966 862725049 545813657 317801945 135230376 591565049 537861849 85628931 18673182 291198657 641322873 348792265 298980312 428824827 535931401 595264704 606833980 23176347 70091362 41216751 335066041 264981458 295971119 360460133 657016632 803763747 275122710 303431525 944274417 898922607 37556609 73326382 614164007 583370266 243644679 601910734 27451666 634022879 687539664 46124847 925221535 328862536 247433463 76718199 610203714 783364864 671982902 69554045 659057562 594590615 110770796 994123602 859572072 259258266 207100086 516588703 63022012 482222795 672536579 7296428 233661753 710093187 933139162 847825760 145979804 29300192 302252845 173431469 663323070 989792509 219556315 441060957 171171396 466989778 517779155 781375110 102870993 42278408 850929154 761928554 636869022 961699949 608568508 348957445 73474566 815668593 865546147 136496578 297891388 390599077 996309357 531553140 100692263 781964870 231895251 246672067 811265061 534148096 420103535 327104483 376456956 492176202 620681791 547628351 959165979 138460945 329003460 62036971 33255704 32448966 676481876 522641077 994148914 285050383 871598521 67623480 100718976 589661019 56636409 251126715 980260095 52945765 635196206 80952357 687426987 867091457 180140775 351208399 253755904 452760662 678312881 630212859 944936863 151511023 30357561 756619193 142488319 359361021 671172515 175744022 391809986 347654390 698385098 238475251 485221125 422499970 158615082 438456452 12160988 67767842 689583166 992421082 120713607 177295723 925889791 660656945 44387179 958546917 11865343 150659434 411307578 542694576 633388644 208760792 694205598 663746205 965379984 836693917 23107225 636552498 12437938 267433562 836723240 563339388 358425164 321944364 985839357 517040246 760400815 850516697 584808087 302500332 695454130 558038045 479796054 473860272 71211341 376699585 432407189 83076684 379875370 696231118 625771259 13264014 904991910 172493208 677010218 870371893 9187124 552633794 359440743 874141414 672583707 48680334 289997153 31008870 370624697 128352861 400565467 983541863 978869557 985373554 138558546 674323687 395927950 618354599 700310 467139291 847570535 433107498 402732326 227445905 129338616 28503584 93226270 886846877 53513143 770236487 609735121 62700267 175386632 969175863 936841680 847970338 17856196 79355184 731495559 240997244 207708044 132061026 77055458 186577601 969950931 215614003 713417639 218395232 833968602 714117948 685534522 534055488 147225446 88266847 761501392 129080413 969286782 854727661 868443641 22799925 477480499 478178761 938016543 505383482 299870976 727374574 205870171 170243523 806729757 937365730 263757119 14437800 69426755 340812576 53531752 891894037 556426579 766949390 110289268 242911532 481067338 648340142 776967019 480809135 589123340 390984763 462405899 410926474 98228775 183365891 286242750 575709274 661544651 224259292 81092755 813931978 951633865 139479278 984175501 610879973 76845007 100448971 625317772 998788113 441261546 678849524 890682149 997688124 298315265 853487768 240599655 779382602 501827909 17566674 112708088 90951249 261067788 427630338 354394074 359296562 610996228 640636823 935005835 125057231 864896114 868614942 938989208 669046330 8094219 775681060 132442654 937455577 876130030 757760425 936243689 317391576 289126300 679442189 167596051 587441565 385446308 408195706 219340518 887274217 278278731 184564958 830741817 539346518 612195295 37652242 898643079 223191523 678289064 686165266 348248753 395701529 407296559 139754312 64747858 267907129 915435372 49706863 57879057 791565401 807467287 994122745 961473328 949109939 526081285 129069379 389067855 911527592 389781436 608408372 651318160 668060166 792973329 334576328 59923035 257684976 372228569 811082465 480876498 50517632 349764082 681641602 298735512 757060640 821395913 215999721 877484120 736831284 265706583 935363176 380913037 73173870 782002272 194902716 874800160 160599908 323972094 263868014 72127500 713753529 724792737 575962011 234330046 370282418 763054691 146769432 627967393 135283259 957851897 108843890 38317243 307615978 643001843 189569106 917192970 464397755 405568827 794677089 53745391 671275409 582556617 287174779 596965630 364558888 482077494 471765789 525158796 806049588 588150154 449802647 372319468 312942891 878281009 459165866 683225308 641335699 605935297 163709052 629135310 563787193 125069293 519968904 723919523 768071135 709538009 641112492 84985241 115106835 288305932 138730631 638898596 870862548 425905409 235864225 87937788 907982903 560146366 465612935 566548842 148296519 915415581 791384661 313755761 646212941 250550526 996981068 140064992 856485823 13206471 769200301 272789367 138275763 141685556 996708889 906346897 703739916 490337732 991332138 671363103 631160016 130062768 310261698 354538915 408484529 398642274 442476702 168983783 958788639 908089636 588048976 107085158 676021568 379433636 273357270 174750861 482500514 122854690 314815852 191502688 136061160 84016152 464292054 274336923 78218059 313517295 180683819 781957974 656371378 24532308 305837428 287531393 7111428 616099125 642070308 415595956 14741399 937063361 437096090 826046389 697669349 25145065 785647898 226207268 257095052 59005168 400958128 739595565 181859857 715773979 931098252 317921016 652306482 247906658 592257938 730524540 561423952 625458109 364998866 70311681 649990416 670836293 357843074 657101843 139451770 852429733 72697798 6709520 789493093 362310239 832755908 339678793 387455303 470920158 565886061 644550355 529925325 966844188 236662271 564301533 682618167 167760523 882222548 187441000 415667180 326996838 917965540 829607483 952454946 135480757 899919163 454961713 658833401 110278588 112063556 798285170 962708320 37277705 657511041 604717765 399587944 342783301 944396557 639559598 813703458 510282617 136626304 196145134 329643157 373288575 760446666 12261323 541049097 495185565 52218674 809232628 822182402 970184213 638840110 627153699 958181321 391275624 82115412 617014722 501554212 46695319 267816243 464262531 83973023 925327284 68980295 336077318 120626936 865893204 975636916 934330393 228692172 112263219 130475526 558335328 338068145 890922191 423113002 879117241 238624107 475331676 540866220 60806509 298032240 32222681 540476559 256213561 423498305 475108322 725744634 925052516 374319992 993560876 241831398 310809367 771404511 163328045 646886684 892031446 29221248 475039951 678878190 257913419 439819522 809353715 816248747 777887666 552792257 91878100 509521259 791416364 567209775 50387478 704739224 865242015 82610159 97732134 121455575 358624815 425356808 699716560 283677330 799676799 545793787 525508727 110486165 169714650 688836771 609889201 61746095 570574370 84929151 593140637 828487789 377265024 255010703 497252887 7669042 807802960 589130986 369706652 451735675 8857113 272610481 8991250 874099127 207736991 106723383 848071053 566361805 384596542 547787612 850039134 184273341 93581398 228064213 147275857 115812399 769417335 757165057 30074846 339991705 694610560 623215482 20995845 71875583 878226184 370765083 932060976 538545495 959896068 301767627 990281169 968753180 574378108 851788770 695368658 782115098 811028505 543439710 200993255 195625046 943743673 51032388 232414738 889841423 131612952 379690595 5653821 901030287 136855651 35728666 93538343 831466210 658944147 114534187 755858145 389686683 337815621 540435472 928232177 150228040 842203099 771029698 118981220 269097558 622818467 666866229 903729007 286363323 62822291 104722261 481988369 6565963 8271001 714403106 896407385 139883952 94093700 754577558 893430590 83465703 790306223 839485284 767448264 301766722 806535822 375822760 691453404 144351442 916258232 472201932 294579482 610977682 243231629 266077053 880075239 718566448 932943281 636320597 4929770 995765571 741042858 339434490 854847886 601830210 53837596 603771622 594230513 447647 358349179 340177455 936429701 1171754 179662738 703877965 155454827 986198560 79700724 846908230 983066353 848475307 171626513 130162186 459452988 414858142 396239238 192044578 133424589 181698871 828365175 990870710 29980793 421924384 330305200 884828678 23754593 236659147 341116652 470501457 89623145 699465830 810678911 26052846 553153935 990341649 582447162 708608761 829056560 514664237 408033342 664639264 215655896 579659855 794801450 675108883 994517996 43557039 719669813 980458936 225255909 400551339 823845997 107753054 822475722 6667548 992581731 698746666 243326694 186214734 21764474 185466191 885680564 832443385 64035388 291350850 675301385 646482549 999959611 356874296 13663137 407992952 21513559 229319032 987652806 816315008 756944267 834687153 859872047 476614079 667662440 937644307 877165417 344024789 45397360 552157490 350692336 890495443 103420507 594019030 76710176 125184980 779485220 814907091 957628364 843520607 106257941 485446100 342519507 106217551 842320395 208698995 366726854 863833954 438018027 206896012 532665313 47478645 894099516 245053711 524092723 414278308 35214370 253774491 758303096 80611729 658448332 108995431 971107171 761868838 555530812 900333699 739570169 187532383 715240789 549714885 31052989 674015081 35160984 226088847 632748983 877481379 434787842 999475837 593831684 725322220 58888200 979013348 772800864 952987715 76583411 149409938 219782374 111797780 403184428 978085469 192409508 61632759 87080900 16033031 676017948 495128063 916366729 268104468 682660446 484123869 817819352 566229786 10655302 852980336 792318633 643404284 582978066 79622826 495396472 29326101 804945045 554284671 8339448 430262260 359788738 84922858 579672197 579571111 49236989 982856624 410172932 241646497 897005734 349770183 110195879 425540033 844898245 26562607 693644500 527558690 363202827 363980204 93788476 373858128 69476891 738623460 17262412 652454956 670762637 365175235 534297408 328224033 919459906 395153207 758486292 131764995 332592417 338158488 563852457 381829405 173531463 974025388 623475901 923053548 323795570 733671779 201109932 21210167 612750737 894754431 548768856 828469916 111250986 495073683 54844395 180727876 86213494 72106806 833182831 756976130 289798393 219996590 85200162 61774650 615149797 696202805 193539644 947742213 34361292 757392100 329571617 60409106 583933840 805563870 983462653 907729409 391752000 37088936 928939575 4502737 931843367 330224783 685489004 43094352 677814817 740333398 76338580 764028311 664956556 909521410 373520792 954754948 129518000 311237306 16529597 597184148 7440110 62585592 544926360 894317754 819977691 727014328 807243211 256427882 532578197 643222216 16673643 924330197 680311151 945613217 781349285 464670869 128354351 319354640 360281573 806169168 59688037 436620152 422713830 724644592 198657913 648750973 531915891 180692264 959988278 548445487 777876411 819944740 611031078 175319122 566778845 283525121 902333450 226538407 539953002 287427998 869760622 556626644 64274546 550071773 354756213 845623830 14742641 335626915 17494821 227540565 141796082 77182858 664160716 417026263 654343801 862818629 65777236 186259692 43510892 878281865 587221530 821387303 550742956 50768960 996706424 970038152 334294080 751556225 196576559 726763433 38984223 66337180 135906429 103258768 468925304 490662641 801398950 336184297 826289555 818893770 563724861 820601989 896076627 80401929 90144603 402936780 943220557 8438190 589196471 986731448 739236407 28934352 660635102 142495714 79703311 509857878 112533866 413997390 113930454 161626776 140760823 152914676 80480307 129183603 108689796 549405611 619846243 910088745 738106259 298652149 728982514 154347471 971770489 477575493 234749399 61915092 880512272 177969955 922869633 322225094 17217755 662106039 351159445 530369208 804601753 430862756 40227085 769651970 697376497 6673891 931278745 690653671 159588566 11759051 819837273 268278361 413681013 292199867 30883457 151787271 590852016 759865971 306134742 415138856 89957815 540884140 329570299 822986438 571370447 252439932 145211531 588588201 767062322 348887327 118957408 424180426 632266434 11700845 193832395 329642931 18374735 125111139 20296601 30479652 989386542 692650226 151274365 403067554 984850092 182157821 407371177 428218459 942023791 713505918 843357315 884497957 106906409 172927613 707484394 678276855 277883896 705212276 119381407 44946218 906615955 90855167 469126643 538882388 955072363 515475390 721041670 825963449 493102880 593854623 856443100 482489421 286504848 7717464 738073327 123871291 42391637 145444503 552089750 984415427 711466772 395447064 721429736 818373180 420891028 281430481 349166387 698774924 986642757 321064145 743721141 745775063 411919311 65364135 137173802 219508025 580839524 858215472 45471473 73942404 452070094 754430925 408948176 591091293 614664740 147021502 714962583 657056376 144982356 267052332 493988155 856449127 515015747 215417890 527338659 935906775 496848370 729021397 634681698 336007478 50085541 230919190 81782540 314521204 148799676 71472694 534029228 729639200 929688165 579500701 656097955 234274610 186447977 917562482 825365902 801112716 917100336 540328484 458169092 62082691 659897168 952157246 771048170 174912914 20091487 150903180 110819688 369456208 879924576 598017737 705463686 782526468 681453278 639762577 97047671 830252954 711235270 631076899 412408505 493439786 63093951 68506459 727714395 249541927 838585292 553080296 50654642 755685627 945925132 361340085 670284670 605822299 166013682 293849191 633251564 38621520 297268722 596587604 408077728 29709649 47121692 113541413 812236116 728574970 605820341 909283787 558827923 169571963 392877037 971236427 663011748 308487339 892259237 243242495 558029265 583360880 796322790 461200258 191562859 594764273 675056695 861847528 53102923 841070376 8213070 686354487 879691896 305481791 282942090 140285975 335191439 330063781 106343739 147427554 58638750 712164079 909227692 469983024 734252393 154621080 293735802 249780493 463108418 38511390 493022987 873654034 621872270 141862128 187370644 813435128 736626401 862427338 527799007 789729323 556014065 388528428 476083809 288222312 694010218 611542250 428508286 881718008 941606031 534852024 881661913 852761132 99532455 643405957 175260508 833784847 798027036 321512661 83565339 113651806 360024051 576588325 987305839 834412672 718450453 27192834 500364151 307593205 889620171 28163157 97322527 445634236 269207936 425922688 733856547 963218153 37464937 14881185 697452512 831587319 549733208 579114424 536864803 649265662 75036732 712125310 483050509 873063768 33637970 419132199 839231925 246178372 995720524 679054115 80591043 566687328 706246949 433471545 874280532 595867119 314151053 824119410 894017706 583358988 250042097 480390605 399093492 140023386 495271789 96546003 971610704 45004996 528176779 508475506 694270658 603213510 73117167 29837518 328793629 959271489 448969716 168025553 57966212 297206591 847079668 138557255 716410270 405842968 424545151 443207153 1710086 738696204 267326563 748244144 322055191 369885011 228634748 721148683 509908396 723906536 670211037 481519100 621427883 198387815 842510957 168214892 801601325 915628124 198052409 130394953 727415964 499538477 150936858 785382175 796745067 850532877 776455781 365671689 256375844 201000932 808878841 110602281 939697135 76205403 858846424 114268677 298606766 939997523 687933711 808515161 516420410 358144748 142550612 137848293 409048914 985061569 306063184 63166590 753206044 356631945 46077895 480622007 856170421 197014752 118520533 505431839 47547628 894976314 871103527 156439823 95977245 679982368 119558455 888190731 608704122 978404879 854975759 907310887 770918753 542909470 568342400 287339163 753570569 710893011 277703807 162619482 695954579 583766990 225786072 301676974 940398934 271863966 782298980 649085706 321395069 900819513 154517545 221459048 648312178 25621071 377898870 596805774 558119790 497457324 337512856 19340264 328378554 192488614 779167502 99297307 587914435 347509901 239152821 341485003 58402912 516856627 356620837 606873842 953139968 582406908 908550816 746055254 706787225 543366147 395140959 28182293 296702011 402174855 249641340 945014188 280312278 480056561 394336313 838432067 977513884 731849168 710288682 158408790 924337782 489456184 110222448 364768568 689482436 201891620 706253571 600401699 718748246 62874407 59791893 524404565 497797666 968342708 270459818 57101242 364225206 518117129 85283534 513443569 920291983 187441225 310974108 200604260 667497785 705310421 891552679 497528020 437159588 601841360 655936809 214013721 943813895 618675608 578782289 633296331 820567227 137552211 86214381 391831824 52942969 146006273 916236389 403256986 114348980 39212558 460358227 331090538 557329686 545641760 844534106 477621669 733082984 8024565 530742280 253097120 713334985 422294958 750625139 3010925 876652670 259078300 217024645 820466564 877753907 648323285 306279246 698321134 785875495 392493627 90152957 691334815 538499899 858905697 94591800 505365231 898118255 554950026 688972120 455447940 953108137 386022577 785585960 538707472 394047141 316328240 791804591 107382126 591139549 542429730 110393050 467792218 801508029 179934046 140775134 531778287 828257331 299570731 82615772 466649177 692064357 25285081 157983992 83080608 884190777 105092143 440962190 782309031 660042169 129934309 90273323 465666657 515956885 875859282 4374129 910004025 44703873 796178719 869902502 635843422 191124800 980295551 956151991 845149180 12745949 96927124 376927467 841003279 249014207 459543238 307652455 941078563 484828318 318152798 876675522 221535447 423244941 317637711 3844477 83287109 300088371 946634151 401470117 816045255 675009785 405844245 578565632 719713657 54539316 300984485 208073430 98180467 133796388 16741773 943329647 146542336 113668896 172773465 987545614 215199454 632316702 147714420 8794369 969661372 465867218 885469890 191196818 889112158 55623953 47557646 824915618 355712323 994191797 226385734 24273930 521717933 484746331 602839561 93947941 539285646 903824045 302021371 637466112 37620432 318763143 433312110 36679119 284948390 606085574 24224732 500147844 90918628 171939152 508942212 60579999 637806369 246928453 104293168 379434878 302552405 151850813 204350495 658264728 998558961 283252580 682538657 520276893 767998910 137894569 614224834 159800907 41718613 768762556 797267019 931855397 87525698 83095480 968534515 224990439 689181054 845275599 577654634 780099681 17214750 86596845 840679679 507537470 186041650 944972846 886972347 488594054 949340010 943839193 146858781 947898971 227091772 829397437 320692215 995090682 967292005 787433400 7407940 861526970 556195955 804674958 645898718 496238004 887770438 466949584 573744795 429467843 164741534 151399428 209567523 34472635 90512625 902763553 542010104 276554274 700252750 281498802 765148327 649592759 77854346 764523460 450008081 304946118 446437248 623216648 152553151 266245605 410650047 159961090 127772574 819362354 817152400 626187643 168116709 557439189 945653578 741861503 986907031 110395112 893260931 48990905 144867746 836289907 951754457 539394202 112844180 652007206 820893003 730508858 154116316 898747349 347548669 456640749 56209818 793985917 79857396 61279320 60231521 343023794 221240409 40520446 162386147 38392808 519224440 330502856 448348348 464878017 72364358 435255378 427789480 818141640 484246282 572657226 506947898 288517090 112051427 472308429 940524295 785460781 55333639 947156963 536724481 402882307 403797711 445450650 196868223 336171458 506729969 109616095 679195251 727970378 150136540 841581398 618879537 669360979 24600605 67227885 986755348 949481314 354999614 414544827 620139306 691762248 839718404 127087203 980279337 804286182 599395632 773319984 442263315 654729270 720476946 978987795 57611576 976791008 276954797 106996151 312962465 783684765 216612245 992157715 364171494 219265137 686255464 983051031 888626115 563372420 902795267 727897814 512853734 110311232 142442641 132993039 802073479 834677396 112596593 634869168 638963578 564508576 408189151 81226892 71754197 981182448 912731038 129365773 957973455 42202186 88878275 123452271 825886951 158006871 968126337 190058444 377272007 506898153 25625826 118414474 70270572 780937444 846312287 435640657 891248676 841271279 421150047 545838506 675948675 533746640 33224025 167428604 98255215 441413175 101171847 22525764 275111974 866419236 4407888 85601780 908621422 93286162 209054050 734508372 251293032 29696739 777083167 628565039 536594891 802708993 746979512 606865462 436162788 445808150 42506119 179927815 287079429 316172517 725766321 815544455 849919156 758990345 982973058 800690723 52919872 936661256 823216486 328031845 803080491 827624373 413633625 564218264 773426886 475204026 151242987 24719917 504900764 928326154 505801307 41495654 583551498 105297170 500877468 19714285 551105320 395899938 199642100 690701100 712072454 777924772 506245554 414507962 389431468 341734963 67715036 442351339 130912570 890931521 622899536 933993060 571072245 36533160 350727676 197015482 364253537 501970662 74251750 869154301 430296815 580053057 910649954 13848312 537866578 264043773 886078949 88971897 659943710 85721048 632189348 372016164 716162171 138434901 786524125 105593638 332686215 854239160 400461329 463598784 597687032 23360864 250108196 21275628 912410375 600835871 218291109 276663911 102806532 292542858 145818211 385619699 725112266 908984517 251984362 262978844 25544641 138063310 204467092 685488351 76300709 836656440 57504514 644979231 827607692 696544990 750572869 12810259 403300501 3550549 328925394 853503884 26911412 579033589 874779511 939321786 32385811 945586971 68502048 987708695 90646180 66836611 225844745 815758446 828337479 477829106 78737289 853882119 468408768 135720732 539370469 397225828 824893523 449391334 42205059 505017567 998452675 645294279 517827825 254269527 648844827 846753218 107773410 528272590 278303159 835069272 320110727 163205321 780656242 388612774 150914015 871302422 307965736 376758759 539577219 136303214 707104217 470830859 990185333 28029336 606551590 382072153 425255163 283961465 683979839 319976573 788979031 682432513 817787203 159323207 936702040 319148381 6076424 896991801 847420970 136895934 732061073 167531696 300101255 365233666 408660822 303531621 89052439 716626557 680290380 628629657 852929771 239910948 99460515 695631455 267940283 558528457 930219959 693195445 842489921 614199797 865688370 483985303 149148662 683475572 643308509 938367053 2623953 501901284 835358853 702561274 638797218 419936277 870092970 791414824 637686295 131270143 94946444 726738733 847896699 627753175 207884742 553342821 867664122 159861608 101490627 135604404 570906416 31710586 681316201 265912688 498426734 547004570 749897990 647575395 82996493 393206498 438458799 938136797 895107782 126334004 640698071 386421351 546270280 363307392 30352526 36472926 494577534 125298969 763211659 194990584 753052144 823612752 748333405 473232617 983474359 849824031 608837021 406897127 881534616 142669573 672809814 232477702 689674142 422707804 880053096 625186986 668430653 171028247 563323783 416054786 297362250 56538205 802476136 843632529 272361948 832828661 880105455 766939481 810643982 495833465 961930064 416212477 171962568 562779820 889445093 7953278 412603851 350798465 414850404 146654818 493468037 87660218 379132519 35658530 362884373 111701967 660845516 31315025 282730213 76685650 447369811 580092462 133223854 102362298 276241342 405585801 787707311 8863148 25041633 598351292 357212964 839488048 14563768 529175531 402267868 756525212 537128809 667388070 107323677 951979212 814042887 600791713 39639429 45691758 636450243 255040153 9910076 149812110 286355178 292640288 226497759 586241340 725249101 359721612 688603637 1490442 617823764 328827299 862869942 642865396 927178590 220082905 334869795 794258709 749258436 737137662 403300273 138903596 257042083 510623949 90882807 71084970 963932013 983038588 969293079 452898607 238078740 979203154 602710716 376950269 124359793 829208474 963191608 849608893 41446437 504311597 703615686 659270200 833138895 566485627 154651947 612833837 639084884 489521742 259608897 240859671 79175755 662909169 379763266 336217838 26049469 470646072 259819159 989981482 306201011 229112237 442880088 544279751 60831742 45590804 921230019 185191534 727315629 736937979 34800426 768762066 241249575 738416111 428032265 74388469 157418090 582684212 539738657 796502973 72205953 799347554 37362643 3898059 462256722 269642260 340115896 488306191 740288331 599935054 330804024 46489342 829047290 773684111 443285444 889879031 671791266 217031814 75070564 251623247 953969792 962387341 20385312 47735718 553319804 300933928 974640539 710737893 883618139 514379195 359757217 808340443 166243100 249636211 812238502 628499822 519278470 4870749 969322364 112083152 604805803 300126387 11088845 286369444 926326849 306890640 28764827 450634467 523922454 103835390 702257713 330408597 918739083 722643024 230660667 472058886 23576951 205301205 35313130 759711442 572196751 247586698 420568236 738439851 497222908 85323089 219456024 869017729 90193838 188778387 981100880 694999640 341421125 844706077 981369083 267747973 151596716 10133909 718382439 528035521 966485651 273156503 858444118 737741085 995799526 89104784 62316322 871892829 146922340 97629451 484120622 719119090 345216148 757205209 310075292 694955407 842528298 529531315 563973135 785238487 718309701 397590366 332754478 59730825 94812794 166639912 179995150 246409510 29290173 750893940 774445030 995775823 24050443 485405499 586033259 872366320 427026634 648349580 596775500 426465325 745979030 80896121 145584415 943711529 690617682 308176058 638666935 385662331 837707373 55156421 170900817 408533425 305263138 503655294 320780602 400075932 670295205 500775751 646485441 699585377 104186042 273446822 547877551 128236484 611368673 133910809 602804 38395306 634776740 449894655 317376983 233272121 383307128 315477749 176983649 73924809 623653806 668166935 459587139 461361178 723323355 483004307 869894603 28586493 986659600 43191556 281178776 509471156 543967306 927664216 61572885 648153347 53627389 461966787 628906183 664996061 448393948 482025338 555907719 83170687 931919992 873284701 316442808 315227119 41278801 345942808 241668279 664932606 14109743 701255417 126293784 589949449 36776075 848704738 471052293 23435674 891896293 752231068 385423182 288379950 532411635 299512418 789049648 586039024 761479204 417955830 103551436 209873151 899981167 511975506 145560190 684417511 237776558 462002997 999644629 279055358 807945804 93829260 943987964 674571898 795084676 922798099 264521347 831860751 624019188 735573639 707812776 368431832 340321059 945752309 656811781 872732693 245264726 298377780 311288068 6743930 716333610 414839504 69133432 468831128 926815009 214693621 5764990 17107919 529212969 5409619 296163276 189675125 99238878 240151239 864247022 746839905 15465689 128768368 431217007 639484876 716858359 991546135 7916707 57179417 937298443 517244839 782428461 35079521 815622619 93716529 894339802 384472580 361072384 963473233 853303707 140403744 30683206 859068697 157511662 559896174 716994667 453674938 749571298 668749896 693826176 466334672 268106152 709291865 447619391 551839511 201293092 16994101 543385645 209209799 74173517 333200439 726454637 709118330 220796311 394593607 802834858 115136112 779066186 16423593 931125697 484886245 156827336 961808902 196471293 314338998 374221427 913465959 768013935 976309077 434732206 314356462 442643748 555354709 23648326 890263138 107194219 77457770 907257239 503096215 286667568 833947107 836296654 865638556 395581788 57092964 260232163 50932997 24745428 39298348 67356589 955871124 376700944 224183925 770196377 573172236 538522922 996934155 339154546 306536856 973243231 773886751 620893317 268403330 181757812 497057995 11182820 288952030 574515764 770956410 792048245 713699683 457419868 480861250 579338238 853001656 390470565 692086752 903934652 267732344 583901452 971291241 76119819 960602395 195475165 846316195 533774631 733998086 695766702 872929176 893051293 521526284 499332279 366460961 789929614 681090090 863518955 653628785 822558471 290551070 424585194 467123067 4250752 882005061 947984316 436105342 587523068 190971233 128192093 491457720 458703576 564609896 315265312 534823395 525212291 510740476 233655941 911503273 97254913 929422642 636948800 990306205 303465278 136281078 209283517 93394891 669887519 72802472 599540027 344962342 215869893 24125220 812085408 72636997 758646632 612586076 361258690 198686052 803557308 341967134 690143771 114777235 906577030 5409082 502116981 284305672 368665909 735772922 195808944 318437173 517711915 832757743 161259729 821177192 821555173 370543245 767088434 343959043 295862068 219144812 688921384 511731961 95786383 353523144 436885309 854433015 966109219 798143998 53119066 622182878 140111131 595779188 736960112 46688160 453704621 91593445 183510183 674886881 827366366 379319126 993324053 197594632 64593221 154583781 871288176 738664745 525127025 490892961 82623787 820989093 710037773 624061523 185237405 805824155 977584666 622122713 512773521 796210236 272783062 418408938 418393113 412894192 14188125 7869576 312098704 320409097 99463020 495608886 995295977 779345737 727444364 841136381 976940369 792037584 995720161 700744896 383218680 373363538 191637856 318358818 46868982 901675628 942420340 84622738 560016135 772521357 706745450 72789655 421247944 979528511 491198593 839641056 244939054 357903069 700026984 409554109 530828518 799490003 905162995 378640846 431352092 485123710 219777227 260808812 129677645 68013739 961553707 512896324 293893628 5707914 831255141 340762609 907383542 626191833 425385346 319916028 251229541 984647147 392705682 672477485 816692009 736420626 364634892 61631063 94323695 64661875 323701523 477668564 716668230 81380869 856309409 148020321 566504578 76086635 408829132 696182222 996616726 222899190 209078545 290510353 228607103 40333686 483789314 135990644 519041870 909174659 308423023 770271410 746338158 701128705 442748894 563030166 290065682 807383786 477177580 236905728 724562012 800879103 714574291 441230241 882259971 570883700 441766913 301280901 499486686 850596044 997463122 348619763 73495233 59058019 639130116 154618688 99391704 122919429 143125683 470949925 884610439 451548706 241221334 483464948 5193762 536486580 46495114 295259443 196386717 376189045 532165171 920948728 29584499 246739461 214695321 764360822 670139512 656462233 65641722 22142550 359574629 63104843 370762312 285586213 122162861 9892427 440204900 74070916 985328207 583330583 397537192 722454998 34879288 638758526 58436297 40073049 27761457 104931410 335332491 224148173 333636807 867497661 145096900 215737657 966753474 359792220 980098478 636892985 16254453 45740199 659035534 228345433 961361394 29797846 513931645 936040606 892206624 954136545 862627874 730051183 537467127 112681417 305022532 424862766 751439942 363458828 464935814 779201398 320906590 652784656 3349570 507059748 372798669 962822 722797404 339552142 213271393 702895882 828961478 82042197 601152432 340513364 310387629 415030177 222827561 824319274 203587135 115034184 778455818 918731360 697601718 168439296 31412776 855140601 593302061 635369070 71115781 910754226 267086819 392022370 563538881 122952741 899082117 936337549 123915562 474395872 128406042 337186954 29808105 957367520 419229151 630960537 150397235 729616779 898507065 373224795 406452404 102094199 340775330 37424573 873341910 38377048 205863868 904754686 746034000 651682280 392640107 817149780 562436505 659726925 61688501 978491738 782679665 960770617 767345638 906595226 287682841 895751680 96298532 317490945 705635551 368044034 948451481 856032785 97660812 699474898 81773931 356629568 654085448 422549260 394054140 527427358 313442659 599918008 284698395 59476659 104116639 677338501 876626438 666553144 189581777 938314939 497561233 972261442 751601907 264906870 731373019 39284747 13174901 827671550 209292044 571326803 48231935 10259876 279875939 145892747 709734773 361649869 355038666 363820221 784199129 749092805 743763930 97641787 201527164 28462324 9634797 305643803 558317176 886261235 972196946 747898952 677092525 322274530 572676745 281210783 587181399 304049764 173011882 452872652 984237665 382303925 24199454 32469600 392563800 304075393 30878698 102298573 665725261 385917363 318635145 302440741 135010167 62399074 400082528 189053683 943377749 409717324 494697485 354211276 148494910 319410782 954626579 678103786 641685311 527303324 959314569 81383061 683869439 984842802 534255712 668107103 219663078 558455166 553093054 612226877 715046910 583971751 567041801 233288522 822405465 738193297 535729263 809931984 653108722 935811790 998985666 449002822 198045465 493683150 803214097 199056727 813093931 610357028 877160512 307295593 137660351 688991432 388678653 674046141 673834233 922934365 194669595 893497310 333905882 747762649 358240539 48952791 184250751 777798691 282241312 6656216 515991988 817970574 816588199 21617061 606298715 668090216 470619883 656860532 14289717 126350331 855917258 827383647 736707358 733077769 134679239 726884060 274585553 375874243 400930200 948419785 298808607 595599795 694433447 632714488 195878795 905190337 534183630 380129545 682989027 816424942 386785760 51497366 486911867 55890310 73114427 945726934 723980525 543734309 602587465 738270241 670084639 311021074 418170239 259308349 44098842 405365829 986192408 171200746 781240072 239638960 119620531 932565030 835238754 666570329 417795870 31117548 424277017 951979499 263763444 107266043 620920792 650549204 11279761 107832659 558955865 84394187 906075944 135452742 480644847 361179760 873722982 3245837 672200833 144409573 262554185 568816026 402291753 101262945 740016772 36048176 340901904 712153654 968613206 28657009 231240334 386409075 59774556 655517350 190904925 176054351 615299744 811825717 826603554 626579504 772174727 238075771 563490042 678250670 373528512 896651240 39430429 99767845 899897077 564147613 244177417 14967613 132963638 646469170 116230557 872980409 682517345 457132460 437650414 503646902 485789468 668890747 890055976 398080375 324408096 80960901 574134726 939707840 745302969 253254631 418803695 517477695 491330401 834810089 48244716 864858912 731461328 940191496 964626757 483874756 504339108 61320525 351358721 489819097 560306046 467589277 215315858 95339743 777238089 652966271 598986644 115543908 321857018 341558972 513624283 498781465 275036224 940275360 291005656 20339192 46046342 709809351 390333238 537376743 397135791 438577953 254752006 128597118 231285800 71895114 464988226 735624907 133215639 816346946 77960355 546038036 136452574 293276212 641377778 913690662 946242483 240364422 29234570 120615852 581923393 395375204 619397316 856959616 188166915 910402972 729815159 234213256 472728674 120148396 771589998 869864464 411242700 878858356 850977933 642528499 950753469 168482510 230669757 936485459 984829455 308630111 335039847 973798381 601906323 976417624 740005394 548148805 69298397 621756315 668764656 651221789 17131518 140678323 360697756 57814784 51081294 90512914 292028040 523809967 63177661 63618037 246190782 474420360 794992744 97168715 116948858 598262565 265651224 200134966 387264375 102997031 508765077 722304221 76795411 110671399 698721845 669317156 511336555 768020241 291073471 32617562 271758382 160721340 173295884 484972489 218536124 224377178 428001755 510564163 600703496 491179415 426698551 846894278 818116127 74207647 944062992 787581336 672470211 62230567 987716302 59734585 17743949 496481378 782038806 94539359 459669128 333277002 616372867 971005682 953813594 907446337 3623243 78088327 920684028 176919126 563060816 139220151 253812655 991062570 502300665 854516151 334758336 781515568 701410428 152874462 855723214 497989771 940455798 528193424 412736689 780688451 440444360 430480638 129686180 74999517 377536348 589355307 408276518 993909214 560360988 214606464 753871902 416500582 292694790 674555930 593419707 855755605 666292432 847232362 846818174 21109449 554264864 34092862 802625016 108191643 186967323 510864581 606181413 979939472 39058004 18918101 760627922 332018715 301915090 890314101 407018232 679451438 332185759 815294749 673360651 892546746 29901212 279748905 161563679 175112354 954304834 754983386 30867958 473113617 454732099 730202484 346739417 8996962 764295345 1880784 117188604 951262667 512745364 575886368 783718491 404319719 447320820 396862764 736338434 749235910 139693217 143356665 281203699 471878975 811167765 954564349 216942073 693585329 86829605 378505751 868697682 41134438 133489136 899565639 366764407 440737586 482284474 713503823 302250899 246579818 715384607 271955854 50358837 80646322 700358573 834077327 484966041 195745 83456442 221304474 749431654 223149658 217177490 30635352 695028633 28345254 837716052 911970705 721930582 924545657 290476455 443144615 818196446 276481943 195226606 37477204 569735880 677511079 603497379 871986779 924090897 171398337 996458984 826966085 252044658 696817557 513559763 737010698 697013301 597016204 958315171 298961306 820165862 28009012 182113009 515194494 56354266 872345412 279681550 630801199 649407420 570158004 73945814 320120218 699156298 269172419 357597421 268892178 946683497 961094799 993395308 723290745 132493135 989854291 402773181 237054145 539188199 916332943 974064842 88717851 513349147 784896365 240195508 186031360 812905376 422308516 701225853 869259641 147170280 980907402 352577192 796577699 403581757 426523005 116697916 102738055 548211775 326811689 224146584 347411623 140422839 70058243 70702368 125432326 59912533 325991900 362486470 451617084 242324843 336551311 392851286 608190341 121447675 633046794 794221700 786869403 55355309 347963904 508645395 55041940 181387657 861222586 851619639 584969413 140261942 968317554 540223819 688473716 147645594 616886754 35885339 288068433 686944996 959104058 413500758 599373881 285095957 775987227 50990964 379937151 112538537 296358601 988127491 86502564 929405394 782349190 725888318 837277055 130313093 234533712 892318994 164217101 95756298 743938632 749186514 88534591 564772538 141926684 777008307 712418131 758813438 812893645 486563 298274785 624514054 266503672 897648665 909610010 42490898 801155980 142063513 7545787 97514581 130191003 946564702 26919974 765056545 672453019 716713380 747885989 759503082 609032374 912103090 707775731 205487357 513805955 796310322 622776246 655732638 573318628 187710729 267062427 238728624 40713643 565337212 863242677 307217315 315502228 625369038 349708212 116658208 767432550 209770350 66689140 750139905 156335051 93609113 515196449 681304421 662838845 115598789 440807503 124387570 27701878 1099585 329874926 541507832 797409906 952651172 49756822 223244885 140361900 169335600 461973508 33591894 734672811 177732536 340809208 50175039 655617926 690517420 19349598 275566827 900287769 86038737 25706731 909139172 32164201 393419531 590443592 695003045 509018320 883767446 819390614 536720197 884867031 1781892 930744381 682276936 806949415 980501202 905521821 799827666 2353153 220011680 833419559 737025964 250260568 174228767 639717354 905878493 717262538 511583303 181445319 470066658 597622039 59668402 379205829 482302591 453087932 822165773 29821988 962106251 705933218 849212601 351342800 443316600 703510844 282087180 125593536 510460258 115104733 883631708 162804275 117457885 956159739 996223834 707000200 206420306 22968952 199233905 112298798 740231489 710817207 146260469 210298146 160955597 205928870 442020327 643258188 659016801 264186099 673080175 473639404 822635668 374809127 824982203 265952268 78319971 107069382 244062155 441296580 74690466 980210214 604100855 44664702 936369952 600324688 751664902 995306610 623293639 950898806 960121759 216041479 661716013 106382227 426339624 822671609 164827448 868359950 318446148 676360601 985062400 991526322 150000004 807698068 366335449 974982206 926166687 297171771 934567939 22745193 738468350 861774756 2955406 342569204 906439457 791841709 795410243 658104358 787148318 271220233 461519516 599786429 487261711 123235528 558685007 913601335 798423488 723512455 634477636 116869636 252389407 472056388 960912309 402389410 132270807 179764109 229887967 58437493 476935879 16972257 81182685 215404229 878747012 84138090 410489784 637702820 728496150 205900027 148323530 368160820 477120259 609843045 967947248 964381970 585594924 526632254 730499656 236534763 102661060 217493643 205920750 355050466 689550030 166833059 609956227 821820836 346597167 839844193 732774680 823533046 709332801 813957364 891453626 440596164 750611805 301943409 78298984 331624307 360359787 226622513 699785126 837480046 836465557 667732373 654378367 274576832 46880978 237394374 511111594 2058390 307404368 717032344 357108855 996954398 883865402 967065082 671291585 82978920 659425626 256582617 759028317 221274779 70539980 650481942 661870942 673668137 804941703 740169925 5292443 165301489 819308789 557593920 855297886 508290697 77842644 362192604 782867528 124723621 599586977 293979122 126782010 906991345 11011465 336407217 756462094 747393218 155988650 280270030 682888489 815414275 536852646 441916806 36689053 459908978 944915099 551076347 986093466 749856801 143762623 843902260 767674642 963071412 401496179 622972527 471362108 479338822 985165131 106745988 456578794 437268459 400725109 583360804 196776155 264252925 919768020 805754600 864162494 75756669 86024630 547050982 743687295 475393627 841484139 632892700 787818956 786399238 36485398 773912421 388772390 180248020 470331032 8963383 143319431 871827210 631935910 467197891 203682383 469617392 573943878 660261177 759402202 974668986 96138332 956178357 91438262 868422703 614449308 955600755 796695723 552990289 355168088 392899369 28383916 49168579 25792068 668719223 835567816 62277465 295147996 76856557 95041837 765479027 85819940 238361267 489822589 570272201 705559157 693504971 39889592 132019386 206282499 651808145 106688371 154937182 460502853 50642984 23359884 74952161 858760090 820055606 627942449 66444530 65471327 508842716 115613108 91263394 30078291 951180923 6057211 325226286 880553831 101099047 90705312 966373770 191976665 580527900 389162322 750052174 126549223 281568265 882071559 185348073 933376410 841276282 340285255 393879262 891919265 363645138 321347774 603195707 36217096 949290223 669640236 101688422 310649290 785253343 45468167 340727580 588950617 904041729 665953865 469504447 857657127 609175529 288394569 49633792 42219780 677556890 652202317 168769002 959125155 534273875 354117075 745017916 228066508 694402329 138897177 119985773 910563818 312761303 575697831 946780913 114567877 245338066 900985686 425217166 30591408 946453853 618461098 472058376 703011933 136931314 941562822 560669060 746106842 82473742 462819203 788326622 612546984 115021519 957095623 424188490 501811745 163729049 169206405 729878253 710647729 160619933 702380377 621211547 473381235 130594559 420508811 587949111 375932624 174010849 865682629 259040383 120464701 484143726 731098758 675992985 621075039 525177931 89178396 219698233 460168025 551997598 8024854 72715008 519535468 817636828 496903497 873863565 981365877 518626253 456258169 544529957 679246185 11154897 18257855 5143772 141749455 438766666 445609234 517682078 612777514 311291862 629238812 585758566 647951939 212853921 114267902 121543330 738031851 203446298 341241562 50716227 755443895 349266415 123431234 127495715 19419594 472851082 1359279 785470 991477334 310133799 397831779 523239871 321288695 416089633 528383642 463038149 854856298 973992875 980720226 320150163 137801089 462475389 758425080 785753027 675329309 872692982 907296356 265877511 76139279 101054269 316593738 684099525 450320683 440024971 811595239 469740277 912876053 665470869 323042098 756869738 975604667 720873876 280109608 149409713 136963509 661009601 612447861 844336158 487518828 445684438 17002673 625319916 908159826 775427752 263589294 583489134 500637085 23402002 849366645 576776363 124456270 18476734 113392240 427293305 458501704 924987478 897033581 223894108 442974699 72592030 980763846 271095717 645982258 113389805 420505430 635462118 774399406 32953290 332314627 114434585 331154080 349317299 739754500 239313905 977261403 855860145 675319391 477898487 879262146 377202387 907191202 856234768 395679120 20583441 283528072 854180823 798087270 33078004 930591283 93578320 105670033 763871480 364674037 604168642 877261284 637695818 239630759 504177041 523165459 571945386 618611625 854319538 773779036 210882476 93633443 751040438 66742621 621469185 81455277 798521118 998671571 988646478 507272237 394350690 861746270 790800308 101047864 659833539 676394663 31639146 753411859 634581048 648026977 970602247 238749689 377804613 608298064 330896800 881981653 131463522 902842185 353109630 838299412 529137572 416508457 784449206 132694362 335767429 405918390 214149638 134288547 257106312 55312467 494077135 651457001 917058736 137393795 605021216 429408626 813788457 489176714 35336836 448369504 137203690 5939082 539635545 515008302 466753497 870532344 249506307 450733371 625890880 455132288 141549134 155028451 871640744 925998339 287722812 207408173 184433080 354388801 194213071 441539391 409701267 688290205 92996391 179276354 825683999 550533958 461201332 491988808 39710671 496538167 940358311 29430713 354993601 332510207 544439014 674263449 203042550 646461672 124996819 828933429 101593959 119062304 836478232 973234703 45060642 124201043 33159227 229493721 331106196 79888649 671033111 740807462 768178853 616545853 772600168 446379204 19596163 233801499 938368011 59306833 582856017 731242673 88737545 937849617 63752880 485692911 464629418 119311781 132154582 442142588 800761562 86264893 561204892 637239793 59499595 606265533 613957187 945175173 688275606 945063382 25063821 211825068 538387196 645759025 828370921 163503715 92138228 847967083 397305213 883022590 759790267 980161229 466781615 848527812 770527198 383050846 186737074 87672967 354878978 318891655 529815554 155640539 405156547 91020445 645396683 317172493 549802330 111870222 114864017 238077935 56933603 139927837 449903002 447837150 785686862 130790274 611340864 730341441 831273708 861162428 465880383 591063975 693840009 785178349 292108138 316883558 20745546 478845211 404556524 375624523 650253217 934372077 531265062 55409764 25392522 29178096 225098608 427711203 141048317 339962625 665789137 50498272 332406813 968208490 498335421 118093674 98998764 962192637 700951467 782788823 823355064 19348201 226369149 369711424 804526549 518477286 686594981 825272094 849838848 91151504 53412968 500092065 25523581 584678029 408018180 903432454 613856125 485633139 183660008 754904441 825595763 849449144 805402712 10518928 670173985 156254485 128612601 621689100 118447121 682080419 404477923 794318536 553944971 630847071 16546312 210987871 1840709 703141292 36259964 851679556 794292796 89672932 204287972 672332728 526867312 464822503 428281533 993239788 950455642 611941540 600660581 628567756 313907035 258579644 639086683 984081019 414834128 620215636 458286471 385797600 154812406 862764393 32632488 708757377 346127815 49178799 919745247 200484875 752320090 808521563 52164431 399129237 750710846 108968754 923978316 130094509 573791257 204776200 123334297 376763250 816717739 723994877 5331005 983141125 982574520 644417688 819738496 249925000 117149675 278024966 488238951 271962080 993305710 520871438 980719456 191949876 422566588 900464703 392434751 27403030 561502617 297115533 426532266 312213462 406084286 203026934 442307970 832391894 407803133 418158618 209155143 77037224 142153494 67002500 60178348 977244366 711420187 879916843 79685717 828569861 10458160 567924667 100531940 3763869 941312457 933767748 48230097 363879044 686748802 440664847 391282073 248251418 737780379 670330691 412981231 143864664 873357624 855289200 828772910 281160756 125964170 37928052 358197979 120634015 104930551 270892679 97878380 668867089 3325873 30080448 349953301 13784033 450521467 303001593 870064253 391833923 89285692 918294349 608229318 776034493 358959195 999511391 24285910 96739573 522358433 289783492 93120589 395716056 145072691 774409850 529393163 123553212 664854253 887591142 244187227 622301156 11000172 194581958 143684596 14326044 224662406 493637897 28110076 675183872 649155841 898174329 919534146 738441532 668985029 527763463 514476024 27944224 379791205 391278285 977200148 902149637 681061776 922837088 150382044 678650818 549763289 679775207 802204030 214617542 419882700 46391256 836918697 430882871 93489565 980603292 445208914 318151970 326757540 325835342 845852193 975913380 76526022 765386338 566871263 745511050 145666153 81347286 625971625 377973709 325141922 455688125 132639698 858720049 231041564 283021741 389887219 780804853 815313299 44607600 995422394 87712350 90998855 684857442 518595220 37004771 517977085 816320486 355156741 697250977 142155827 53525285 525680708 218681848 818911623 92551971 964192897 817094127 26415608 442680874 195067835 204073882 898368998 327707532 62793930 129410561 463245625 452681148 910215413 278558923 497288747 758154158 366271273 440803953 295527951 737382844 477808724 666021388 553703329 685481816 363272364 548375507 739007100 888953071 767057354 410435074 834021393 583766603 227529200 860437001 26447476 275113387 64510882 777332825 602820918 979821163 906743385 66066542 285018663 669475150 197141817 782307409 280145659 415929441 75627714 428189962 153312284 405952789 94211349 559531965 91434604 310000064 107907471 830441703 51469486 727481177 93393129 885490879 163764131 320922328 598444231 42727958 596035714 515471464 820060782 51372984 495292626 579320518 969955877 780311288 101312019 19614045 415135049 381457678 435543485 343279114 809647639 588855769 749231902 756375339 904085 840666505 66375402 108811555 523624559 117844887 836292731 617017687 3335765 56861 790456367 454296347 42784818 239008432 969767810 715361951 290381415 317576788 294682469 112853644 97888075 395994487 132467688 365539475 629968516 568011173 708818588 292132506 9383293 310566841 48507844 10287377 3749697 114883245 119098931 527374256 85244484 807908014 996908294 941096600 660481226 787364660 395392947 555782396 26373092 217677108 271144346 169270858 535253895 418343166 282124501 485658322 814337653 414592189 851197796 296822520 982603361 412532736 588955026 991986653 723099576 637462869 2274029 726849273 604862466 973889311 106739880 542623301 781797324 103648173 483719900 294794902 743529185 731629198 850577297 622418628 949306306 121721642 644205837 484560200 392581160 926330338 970218521 59435164 193438878 673932669 356257683 28558590 938981756 945212708 873061594 514597683 435191929 727851974 93963307 40054394 701741284 200703186 435194046 336054960 156867711 918913945 630849861 752913247 503059495 333943509 227848226 452365800 308181502 872054062 789442351 700762661 650900751 612177224 760197824 844339628 138626244 116455507 725414569 77607999 61668214 598476162 592205681 349376494 178844487 686168988 241947239 880585771 739388525 677141284 69157082 896256235 448571581 552523294 501685833 951631075 886466802 729534058 256513226 194648303 601588120 45955576 895410964 105005222 658132799 508125139 949344850 796759042 624580645 527275770 726883392 538765211 125751932 171605425 888141704 157112770 857774412 130088943 37698540 449679288 659746578 959371973 198451875 108318158 511895266 700137707 59949232 250878419 429671765 168978809 445526722 883776236 214934385 193454037 988781457 725583535 701579175 790642658 374858929 178676172 317918428 101742320 569957734 296186711 273347744 310615789 453299480 983638507 293221083 343514372 433317795 952967661 155402696 631769669 61285818 667297962 184423727 973751402 918176380 614095491 142730210 216219453 350388078 210180946 262189841 339169535 935764481 963769016 129812192 163139761 994961539 300246971 264882080 564919272 448950033 390746176 875535060 902249513 374384682 21272495 98280236 660218828 974240155 253682931 144504848 888042324 773497244 328928575 714310077 544189976 943024065 709556639 760409428 145928495 919737584 22599269 485098029 708018416 838884636 467426572 871158176 686362526 620189895 988556608 103798149 69139927 379302783 979333208 823905791 606203816 605702 922186026 266422644 827362208 28385309 410927491 715404532 801882552 739856065 282230960 198588879 535396482 991787598 958998307 681324976 764041534 834113927 18939356 324576301 525514914 338882279 48250829 64393791 959072173 36807436 168191939 28212100 268626570 41498 704634242 874830385 647200 479336620 141253028 680525759 507721928 404696871 248446642 162120831 997069287 530677602 360709710 384982120 522465199 172224368 66307095 139023084 858854646 937762802 463599385 236885911 276645081 511850213 301279701 88233605 548657648 469471639 116445704 817284217 469513136 673596298 544630953 322676687 152932917 538400333 3202446 513171196 943097203 251649087 675292026 792682841 782326688 888518087 177664961 157308239 60742454 96488407 296331322 772113451 34251209 759930706 8999361 163412641 124297270 310279061 251646245 672954917 779750699 220608301 342755485 101780187 894204598 887386438 424456873 899653866 278303122 427659318 412825061 73916676 531824757 940633438 866599516 166667796 829151525 44264476 323976034 742410330 993269235 472823708 367040133 880036795 85270765 376039493 43449435 209568035 538834906 147612031 882522951 171101956 220736683 77794788 272882142 114941280 817697577 697339015 867111497 96000698 124998332 132452909 169917373 509339440 73086347 36516888 676007236 754754223 933297716 999983269 349680904 779083302 325323328 716721036 659120096 410594093 92760529 555085882 620162127 484111786 555214264 355201429 655213741 775950947 432996216 928095883 743408578 103210144 625434897 610520075 199210841 602949580 742972983 221644565 112289020 668575681 110677805 640812607 423329903 43975520 493312227 773010807 675575173 818635555 342248194 187211620 229229647 287525074 742297501 849391773 771636859 150028116 57109553 426850600 925979062 490105769 207462834 669387640 593315912 832897730 132424066 645043105 288363661 727913400 866687669 253169032 396489081 977365473 893981638 672335335 873857344 239810217 297862493 549432516 58445771 640110687 736644135 140191769 927635760 331457987 989583541 699272619 481486103 46693093 978639570 259981516 389315213 186102403 929369155 835147477 871516484 914309572 480190581 12396496 642222972 199394601 265565528 891228404 176760074 12063517 563563738 50617417 251873733 861426231 452566285 162835855 354053269 41726771 303027623 281689028 225701110 145127515 833477998 707187212 44336960 812117567 967168727 433652172 850736321 749054234 121316000 722252804 515880157 601506580 734649300 10619480 800901181 852731179 901847883 830177606 864794695 317927973 733311374 969184780 31870555 38394010 132020634 385923823 80120781 435048257 667612850 305821890 580175771 353607200 865525453 624512730 18241118 685210531 910681254 868977439 286781116 31997253 443746594 802661273 486020185 30912245 813280752 139437717 883643423 715128635 969615322 600954470 33056607 702926695 570139249 64927161 741320705 554676234 303367335 673957837 989724490 970980184 979779726 422416613 177103735 697821530 899445694 195344853 383032060 810126947 64322291 669813176 694640552 508068884 324990800 180660736 538981129 138271551 320098452 275140903 705916537 142230125 876095372 591489495 845156819 298750972 508933007 438993875 853427206 812300341 112951711 695668047 635796877 945247788 118084659 812900611 495585669 870046705 8245463 878617729 532690003 72567753 400947256 227330554 433152989 725938055 260507641 824650469 716725957 580606092 99791371 422642494 722836216 975886743 14131988 420509387 127154066 375581347 712019613 980581271 187881687 677487676 676249318 823678563 475251815 646850328 489095526 970837484 369413384 497340988 701971564 902103387 422425093 102918819 129433940 708094433 681373225 242457933 532744901 250615533 823064024 485052623 673258026 398416592 313455717 539906366 671442330 440609783 915487712 383461942 421191053 955885750 60949617 949956722 632080665 388717784 449323402 121176190 359555267 818736785 471033529 61526830 720840171 893458621 16962000 702790463 454069405 550851576 945248395 986814305 801467108 620828770 324383280 327241486 871761713 637838996 719664203 543204042 78448778 487668266 779182336 352156183 443554015 692648304 302112904 75634679 81366087 751436305 49327220 293437705 422689442 520360749 207480886 143529612 266335721 76959237 698836426 720405126 627810812 496601172 559735782 281794272 969946294 884119061 461552109 841708006 374474409 181216311 237428400 452923186 668884576 16610735 805079368 964954942 561775390 959708624 893105973 643141477 563661280 942433192 936579181 986350721 315310292 144060067 982396685 434162365 73535655 533749462 7083842 701346467 30350634 566819623 835657090 852813279 303455036 297209198 547037636 677929444 330941860 784466035 983368981 999826435 653593121 640964701 817297728 67884863 600673324 710403700 711026339 16850955 505353244 500121871 3201676 673179887 496698289 985598360 107342251 570233944 371864173 114426092 124096762 254731158 533762067 959753851 107544436 837217102 109479400 654582072 367662897 440421259 291564458 203548229 292764045 797673931 844512929 110061772 865558793 297702604 672981824 429101483 314553559 30851419 929223353 317755234 704031305 278437994 155869945 663889908 701188289 527734117 778315999 825285050 782465275 164594417 637555252 742526062 1811518 599551003 249624485 221990766 39972261 541188943 425538995 185252657 191379225 122568275 147830780 56938017 420270879 673328955 486039499 734824437 704180373 267779203 52579670 260728030 398733548 60965966 924617937 99921836 441216434 555450287 777723237 76198060 720044704 267794840 818724122 574372573 867345842 68348606 648879691 759834454 462053900 74418685 945087110 653433124 49503311 945434242 710371140 469774189 618763196 48926990 204598625 175459921 169222545 109694646 288704302 567956092 23176963 65838590 667877928 464393397 621288876 298117516 540591456 193849931 565912356 359315577 620738856 433258197 280180535 269618546 45609003 742234434 196553582 990696112 395667558 246056892 788646705 958555049 715831081 259926253 7482039 772946057 435386173 29220935 882640703 724090474 597177026 905817665 789929063 117571305 222727413 263734290 415688821 763318869 310100573 981601176 122634445 930839428 267375724 255331331 52974325 312984726 997565765 249527906 156197190 245749674 348101149 944843894 204304722 63932229 204770146 64303112 689394638 492672670 93524046 424551692 69279495 690701072 182885708 859208557 808272376 405613121 975459199 76477548 168931989 285559771 58078723 144082785 68915550 325454447 399414116 121889874 638439172 249496232 371417779 794636361 495245905 719518927 591996607 699550626 635967508 796766752 616370090 177878497 141955774 709894135 602430188 211235268 253111558 785315895 70443825 913900286 190929015 898419375 990377833 212377355 36495497 48456556 356460140 105411046 226427354 608390607 227300919 717382877 857886838 598718697 364535590 353132742 170753975 956532196 905199719 659237834 605815299 521569808 837116330 747771072 83980295 439546517 959006340 189608204 77378764 881966516 103508489 268307778 780385890 93886322 480685133 816881386 994859229 689661624 922292431 73802934 298052230 2109701 791185810 8455419 600828397 8237751 361588160 624098723 964769946 119304230 283336557 570585245 640874038 120452886 170872668 577370684 412515755 129879007 766978887 489894518 11845522 870487376 610718647 644747763 816890049 91403779 314145500 664265629 633581754 88954282 590584914 931633983 91063982 234287075 940089401 544408730 242524826 154193912 168507453 207294771 273498142 304360361 630396367 766888531 277329598 801269035 344259214 689845352 931148041 111238100 32256221 795509915 834241827 642974868 292774029 503648227 586894998 459435881 20430207 72993104 548390162 611015120 4627086 491970496 845302195 797232839 36379225 87827020 803943102 57403029 147638142 77441243 361763389 778034509 696846125 639092987 431819895 41105338 181454690 215484287 4859790 213710911 10994201 691617968 709202130 156284582 47782547 148613479 615720462 68212753 221606582 16626975 531744225 78750020 508597470 229562771 875982858 397493047 169906142 532442311 454896075 170060635 462399906 816659464 948095143 159246030 455752450 232431389 52867720 637207139 447915676 910243861 703434401 311426228 454378180 412636530 467710809 502160726 561250009 935947622 422889831 782856590 952574597 807150407 861606609 313688418 36713177 590105818 711181464 59135670 122548129 18593891 229196304 437464386 835253354 29807799 596710415 143522155 262239187 502094486 780729293 710154862 412338346 336680046 21581090 866716526 749316575 341808250 221393603 163082935 130272224 496799785 798455877 82846820 303950191 512578837 249051589 193179719 102684655 812749405 104831740 77749135 831343295 334028044 367729872 666596648 216352194 964440286 810118802 478591380 319051124 443364446 41262594 731389469 780044491 915360035 450622346 381877418 109684636 524532301 397476704 239956859 21332085 195932580 175320030 177798628 708511417 424371619 370978346 663712423 89637375 475810086 593977909 920980669 662354481 961707780 440093668 878706674 778664417 102728821 209814405 97715540 546093266 251076998 681621361 178654109 18953384 984760058 413047878 128638020 509292358 810524581 368594878 383140795 6457161 543914908 560939422 567484929 968286526 931917767 83713703 57923900 260244204 530207963 831420920 922598684 344432094 271514587 653821709 123096510 374243407 863636114 73328402 772853024 114713111 607466114 951507132 133666495 444742523 217071361 114820866 954034881 27595942 483415743 189692027 886569454 27330650 750631448 306570734 848133527 535065566 390284436 758573778 795309770 920492398 589994697 570424805 117440843 714025635 76762866 93053704 88269041 940398979 18898457 713638417 907628441 626364570 517661900 893811287 71107093 734733261 8632152 877658325 762329202 492047895 67350351 501415007 371894896 670498150 807985740 220028423 205563715 50786527 978602200 853389836 971278924 421113249 276330993 88719766 135138883 353093858 34289821 75924276 293492836 53188278 642079044 53637628 679552847 159740943 947448915 603176291 894474203 956081066 333350967 509319756 300645312 253217669 10734762 672540208 923715818 671236853 745084982 981795885 722023379 576203533 835185720 545818654 997316781 111516712 487054771 984972016 317126921 521344592 913412643 610619756 574532869 408008038 664257384 106602067 567748980 464222650 709778358 314739535 272820067 895645676 676575642 573465379 1379697 539826756 98521938 925095514 211063608 843606919 759407750 933086987 272326803 447109822 331421992 122159936 411142885 818476763 107131951 728269806 339821354 873060945 191405913 914354222 133585334 855663296 20956288 701334313 172402297 583250997 868590199 445222364 331413025 545165841 18687742 332792721 84992596 969726031 110404586 148572555 665849301 869812336 934175893 938176103 316922157 265597885 60336038 728065041 84074647 19984340 308851198 276412352 745561636 500257111 43282925 879146969 208436758 916755564 432997634 380839055 352522913 301587832 826061418 683935937 699270024 697265511 16728657 636778971 666991541 127133242 785351526 185357193 996945577 572043770 123533295 166384085 837641654 36385685 746965478 774232652 56370024 55816675 903161355 801931660 556073785 946444279 533594980 764510543 715716195 966592613 145349597 68239107 120696797 823927366 752175043 819966820 521192876 621420051 456745791 40700768 748553292 94613668 226057960 598015221 666657437 202107606 616915657 356815443 238493290 363881134 983564446 294863314 272214161 886725801 949311325 828287945 685686431 482906304 445314839 253918977 302015269 443180787 322158083 422712065 119624504 926849477 242678884 640817379 548269527 551941026 534034498 149339171 646554693 760092457 599870743 165728482 962200063 216786399 375060276 53209704 433183885 358624721 348073017 705398045 97866873 149900693 386202341 636069656 632806997 831517180 889988632 934822265 127214318 64663067 210050681 246838822 991512543 452729564 740172552 392298422 4670590 274207050 541637592 503741634 886815858 141508334 521986467 701532272 210811084 897046742 754741976 643994968 108187815 102814992 201909364 206054687 105232037 588111705 842124342 738039033 272145236 584629326 525377649 399359553 649292392 735428329 498714726 640804934 40674244 238887278 33103355 897861185 365610679 427257298 254119171 252426536 421281983 776105637 953958808 484609419 673152379 561217135 128604386 781340193 516548478 183030102 839911231 621780514 771141806 534551925 212335898 43287041 119181250 737713546 295162945 768473641 325658226 793877671 261794926 218848822 32764948 147414633 116710006 250891978 427188282 370829176 503318513 848470265 146934813 309793672 185596035 672603543 871010806 166716772 306460087 240075636 349746873 146371317 861856149 120888678 533439593 74192047 16692070 652620842 664421944 311855015 273610834 990080170 105732685 387922112 61445343 991013984 535336744 178155348 241905961 962525025 401500876 597740825 663511641 400952040 907534497 849107675 73555582 631061654 15824447 232532020 871137289 218087671 231419688 585509790 338976349 764859281 659701836 355668418 269996474 176640131 667523432 396123660 19236652 625772468 784045771 80681994 616786451 171898866 258837342 711208763 134423890 660338217 308949588 650451883 61290256 69000436 352075909 987362189 552578441 220416707 72410560 276232082 438504378 156346599 861741871 629997078 921205879 373960058 985665495 43718705 550600188 505705279 439842364 569836840 131477746 76404486 650518833 600780549 248303351 909356174 164505663 235243592 422210742 473455250 885695474 336017349 394972037 90287735 175895889 947550478 163220793 100822800 223782559 601725170 257169399 85524429 84238599 30891629 312000838 69904094 74610333 862601025 428125724 366969048 432437864 412119821 443373533 82956697 865416721 691676883 844829222 29922384 926920475 119556316 355893985 665132300 308090016 750866022 755420034 483985905 698416499 918640827 584808704 774715409 372882348 841978102 712756189 457120947 872869731 24757026 379541392 799996415 887358050 660183467 166965463 172312266 72303287 610338995 107785314 790236360 154532230 805130887 820158743 81452704 924687202 28569079 746585003 85293570 779435100 354521389 569279474 330367950 125678567 6604529 105083358 351077266 701098983 817839546 808198212 426485065 695112923 40255955 226481479 434987325 700439421 245963293 607299590 625259060 856302288 567601255 268011771 10834517 372732141 88170513 944803572 149935695 116739591 543904926 235229264 748691043 898426314 657025089 79058992 876621232 663629617 36658702 227698498 217244951 854498247 888413061 643730015 402127522 928669016 870211494 837114846 481624788 116174786 296930787 959400199 824993425 864532041 227411969 688344293 89780533 168098833 485664216 239716227 137354776 29569142 327461842 886045818 780511807 984486930 817621161 657133039 500632899 854279862 737347888 717877849 561294461 625760948 361607864 963421982 406946315 84335709 800536827 741087455 53026846 97467613 700487653 730536623 814516005 780415974 271397267 904296537 948514806 757061483 144012764 938385933 786630624 323990957 676948102 419658782 308477887 494569263 76791820 809110785 201365476 666656059 379504985 762659936 144933359 741112848 726081917 551879673 677964908 379135095 145483479 730991754 329119059 845971132 314044728 143635063 478903457 585441994 900447952 279934614 342503476 896977067 218320547 981650451 220968023 895268648 401309233 381962261 242354262 330617404 43589397 443719738 997273463 423094382 58896025 142206821 16723581 784977942 546602845 694688489 16629388 692086324 278196594 198264799 390573807 592241321 194416213 869477263 177683314 94864164 1928228 372703142 991841230 220248774 354353592 65325605 968033774 608179176 447287865 62904387 938796580 490877262 506624124 788586394 913971643 565520149 783309566 930695223 203014442 182428762 477900063 72160181 727031437 756096656 270424979 117605243 348337976 464841192 839598857 378537642 559705355 841527085 751240783 404062937 914292210 105594374 321904893 882325983 566289902 769192757 945230370 357602833 112586370 304370845 146189226 879074364 722407345 782015143 662285939 925421786 816960256 140186001 997581967 543991693 896282657 120523297 514113287 97136984 585364488 206228496 475674625 145069843 900271932 79431759 401649131 814564141 37542485 723554023 549406476 603832386 345263131 347153197 961435218 310365853 504040393 960140795 189440216 226447738 594672289 851726154 4385875 411632544 844428507 854484193 808140588 593227515 975007490 174770227 690364498 560371977 380998722 18555475 557958171 133787005 97987233 812123653 948351145 135529717 388194027 350273972 739362102 733457158 549943520 553313671 43823010 53983913 513454465 85779577 132948002 108126753 790022083 137333876 372275649 634450589 991818069 32932588 80194455 819341910 207702814 770558952 232230238 588701535 641630778 790188409 722488539 739618011 454828413 523356036 727664079 843022440 726146359 319542533 428995949 276089879 872856203 325335310 182590143 238827020 411114886 315538144 199470124 53653320 452872019 571745772 688103908 297206439 604678360 768298362 116548348 812381173 391373666 201294938 253599060 33004443 991483346 828603950 625138805 298828110 204476337 205319236 141850549 930622696 524861768 570846497 59228926 397717970 896181806 241819068 636544989 159813044 557357211 836015113 213466363 10229229 260277236 754086623 159952020 717471947 374901336 129016719 382369472 766275001 330311656 635968531 651795796 174311353 317088832 129450952 473139463 521565169 334770187 467506363 452187864 859631954 38352860 511416789 109866276 787051017 753235856 598927616 799380412 163109418 287459080 12846775 25854998 547736316 619449749 185807017 117724614 994351084 167340088 500094085 613142437 497651743 136062615 117454584 524479448 305667799 246905535 997618910 827232967 434192074 317641624 131937182 146340379 208510835 643353970 256206654 995561852 249106177 855134270 647458615 412215594 142593349 512821741 438070591 542846016 132271489 476393960 660570630 126622573 643734047 13181066 592281361 141385789 1760033 709735944 518381588 307427831 956641478 368516849 134660797 243349903 686158473 266597978 389690282 894669307 762468299 645896935 742747510 11574475 353547556 390206125 276306420 348657257 903027865 566893362 744019624 887815706 43287321 257106605 866954630 687021367 270287671 459235990 680923508 272047703 21488285 51821447 579475533 978129762 420338296 714136329 73996017 106496768 833250658 463686298 1166074 595718956 109583232 596429936 459809782 315647140 986636060 588632553 516820748 742180276 155525914 260840371 482512333 51329587 517946976 349466962 738350953 788234646 661219303 271790812 60282348 682707587 323612259 492274232 513353701 743950554 58926912 587349717 702963673 892177569 51036014 556646098 340412876 13135597 153076033 800222657 181299088 992228444 241371561 698119835 586925072 396897474 958960206 69437404 448227060 329423533 271420718 39094365 970174530 932640020 163401528 882973229 615347607 487013786 375247460 128701307 83480691 434174371 568567375 786444363 178868291 619603388 195606813 519281166 485255336 348682845 172020174 666554424 193427641 413391734 364674258 780352712 810289207 176150815 849790115 111032619 358090699 121210832 2643335 328265228 906367204 166044862 63754808 374231162 653058648 439002267 355448820 589055690 725692989 924016194 228016405 904561279 396135933 423623217 423842444 881391268 772306061 595862617 547945691 965733701 9254350 765136301 598602764 672059909 941287115 300909231 635608879 151894166 274636414 638252213 480159393 181003617 804297074 543914201 555234778 309872073 835432819 910683597 898927763 561125808 687216142 126944167 318203438 83352074 550567383 742045882 964743342 175389795 190424850 365205384 993639848 52195552 130341684 592242611 576771812 924145151 893151841 212380690 76039316 20304607 850632902 408715060 201308223 507446327 805145612 609059353 817318400 640578431 372259301 716246162 54220590 59475443 695706680 372424027 142827516 98790414 966986260 960087209 274180208 9927462 177808945 120336407 62123013 160666980 712579018 638894824 937328482 458247210 703791865 865884149 478551816 406941118 127115561 532376391 914387444 932261172 141435743 731705843 425355954 513695043 300468356 479576543 425686837 996175035 704516922 421030705 94965448 671503181 233634265 221662008 681430642 411443209 341998414 596070006 424626541 907093783 87481181 361955022 217857345 791273045 80355523 696409160 198214162 207471083 81301902 112601606 139732254 222737644 696823800 565088208 588949039 849808508 897181102 14635875 698499894 601698023 435666579 645981694 125717556 669300844 867643701 659664549 933260404 62158466 255734555 357886944 969252249 343215735 572358318 39625945 134488780 652713840 736035104 185219293 860184922 817337006 150337250 999917175 892591001 699677402 417521734 481540039 549485909 167219188 348692266 100502154 768917210 784358844 746483847 747151117 306176039 466643899 406815666 91952795 528802365 515066572 449839738 350570965 858282306 22198055 390196909 845287437 527428246 978748364 883023082 387613167 648601721 33360331 240046694 541192722 585554084 510084779 875249112 135039992 677303966 223941377 88058498 298737528 860816573 834542344 45888644 19508963 301186243 305220661 111461757 682504959 820287232 561301495 33075923 531085890 436015901 275789183 228889678 963444147 107053898 111912759 203573665 755655619 997789442 296136710 149364692 583343525 806221489 24613803 570899869 483525454 101071532 658958366 782262981 961888104 346017061 680667977 981397066 647203303 985888637 92858823 182224613 806175869 506676669 67816887 189778110 942692569 343606069 418667787 758653067 450659967 530580546 814743084 58831937 380886339 110879793 208196628 964229863 917101281 232810430 387646083 253143087 333881961 899120800 887922419 148286416 245137861 568590395 129683482 744857515 406995384 75058656 927082128 65687604 581735324 994899014 255465713 376944244 191021435 674133499 135597311 641681401 57230396 802856746 700513337 438116734 913736538 908709964 254862949 683354171 994036745 642509031 789013609 180435058 394146183 676936027 328721473 639284043 98042774 458404954 236657909 505038157 533463609 163740036 570725760 115198932 11155402 826191472 344659528 202176836 352841322 332773190 843858236 410071718 135629935 396887924 848188451 901882824 158114239 103051399 437753346 4667335 598076782 226766954 185102392 992222964 756219333 513823865 484023358 854262106 972228818 720681266 211816614 358208779 884421302 635058725 325924062 895576703 313766548 670583589 97753538 666607869 3356778 794128125 76679586 991503064 43532400 924868037 893385888 54162990 880435787 183655585 58830324 478512568 410422539 243932716 323251883 19158223 757756580 807275240 873420328 582501749 527956506 937753293 940710527 264894159 572812017 119150941 12987213 886578564 642250881 963257102 405702784 498124011 609901578 482382370 489627074 653433977 259766758 235529313 707596966 140202544 419184898 766427289 471231464 682123788 10360004 794483346 701282010 620632935 454274938 427218689 203134684 982231443 364971981 996361562 99641953 790300349 115512502 112629165 529395264 610279735 928402618 935098047 108403745 538304195 269996768 450547170 44254523 529763525 686076483 604367840 522482421 957777732 223311480 846230236 639901519 86187836 493229933 193699880 706820770 947504870 620918568 909955453 782252664 985890548 758833367 881894616 628707248 726862220 847040132 158102511 337141954 627959101 93200557 298062050 18779647 215713677 748609220 63034169 745477201 287202054 667402008 120475973 244979785 890713488 966706208 737397655 976901323 312452493 931097534 536238444 259957362 552016101 298710249 42210026 390423000 57543615 776620993 19130247 784405834 476177477 29749109 974064140 104136577 975466017 272126189 122916224 191179693 20735408 38466744 789173246 160453813 558385104 909649218 405433597 301614943 728871778 142831251 131032617 41324270 926445136 667271060 153797983 330977588 965981308 48524360 721400587 23524922 677661705 593047185 660447108 6355533 475312645 487027599 110492109 450778662 759153787 85924684 494474706 632405547 976907780 283647951 792859359 535292883 45813521 50809308 836907825 627201650 46156910 967940441 521042271 972602046 487727852 674840253 156095985 453709160 575880965 877496572 329750433 253542669 323060108 842713892 259898201 798372753 329741490 222906661 101667766 941411629 161347697 596142471 426333527 138255476 732306774 71709237 526064710 778120294 122518544 215488886 257838295 21191806 35945678 778880565 993793851 523673529 306237169 2406187 829899040 882118133 879902758 12165825 135660801 55479218 854879716 248075353 706368322 37137558 323498366 808036087 978549186 484846062 256694909 404882712 475617889 989001682 476591948 854198950 619638327 451626844 69687835 877476621 472818649 958149864 508873537 319128851 334339744 815110706 321535037 164238784 697228838 53954147 176404608 685405991 109433364 31284323 785997695 815801685 68421880 109496060 476354123 899487417 446858473 585565383 156886480 922476361 427083417 633478428 629191662 46721743 85105271 551395848 776714716 410440271 509545711 138104604 729569121 843885455 953215309 51104157 860640590 502960499 105058303 37045197 40882841 67008018 920845871 826880535 882809702 841784103 936376595 211680176 593787871 235751419 797245559 750674351 10744132 76845327 236669130 639935793 123567069 174290752 191331641 752798136 584731022 553393703 890902740 314300142 249795509 696634400 217920650 110436098 199594898 322978953 999997646 240477738 389986970 773359869 67358273 125313024 467660323 856251219 189509551 61448193 92002637 986755109 812122543 102746768 63600435 48791672 595198913 39683856 75598775 786530553 644998343 660329796 192440607 388417434 974629937 442236116 85051834 45066939 552672213 137163083 368045891 405186211 230157173 610549212 178546079 150031797 735862235 646206401 6283015 925371786 560170945 950802003 764643246 224809840 906065123 680760033 126117863 353780387 572960240 201716638 140310939 70474934 862046433 185267897 311408720 689192722 627504012 248976905 734259660 32692577 386139987 102305550 437878787 616297159 565371113 616424865 766328955 153749700 115147617 625128321 79121485 675318561 428446676 696281082 900128400 187028150 229557466 26246263 540808536 655034057 80479252 533635826 725508991 942525684 718903722 36917710 631718405 198924086 138410966 218494416 231616662 524550952 173316317 669495448 993364463 738687430 138436664 612209769 892437129 253584280 89854442 824074965 781419192 518301117 372872398 534063944 557845618 602429864 412826558 98654153 109980272 493305809 484806330 835489262 435831492 56226403 724923323 920066249 255150488 863334288 138560664 486767149 240401592 311876981 8778948 86282406 50564410 147215611 698492174 795517890 400799890 788346615 619592854 34735434 159164083 992465251 568799377 717009700 447411466 981625934 668180204 557391738 474931742 5502885 245397351 763279585 61729288 822837026 683345833 169396127 538687665 674422849 656163276 779089256 986299829 664942223 865371661 889380590 812157834 416380187 537414831 65474075 204726801 9524036 100209508 363890884 1989286 669008884 80900583 301917104 503151169 601597139 711825193 978082910 607100023 957222543 593878847 668829310 632575920 129741031 838225437 171263585 804163879 346905064 802869192 642980059 864363638 520757205 384877000 529037823 937137391 922291830 594511898 141864191 931815865 547237757 358271426 786321503 68762993 291688361 88238606 571914161 893285499 652580150 402513423 352901873 462319044 996392269 21731183 94894964 126133299 712472971 118674900 930297178 911894386 921544091 425793588 776258023 442301295 810670588 157812198 231955037 732962417 752324095 226335580 517294634 152078203 584607005 303616136 220841195 728811717 244371093 792755356 474613567 896951242 195268778 827515440 211786637 44177398 701762974 306681600 170310696 266752296 425356499 953124225 178646681 199416942 378917813 807421055 641718236 42104752 965233252 873673273 775067168 570073698 100008852 144878153 722151901 537132208 448494288 942993095 118460277 545381732 735748450 593073843 294849325 783533579 420589282 506635962 827710976 122352255 813317561 998021672 241620902 91190412 803662248 420267582 290607353 35096412 80204989 784841940 77201163 45438240 511031564 852268331 615511938 463556767 997146483 190180190 688975 298157123 133173284 119149251 843538854 721438086 564739445 138388179 504971664 985328727 497540492 185198992 960197333 163374404 35737015 54334587 254564815 839399262 474602168 397688519 874495674 554807156 182530459 951696836 452761748 693562022 656481518 68273685 9635141 506144353 110970226 10324115 804301475 244143509 981989717 500356680 965581594 399245513 491261210 323069610 237090591 988801701 508268601 49804276 4692457 544005615 104138862 259257271 235921228 578741029 656945790 110416901 986064537 691992600 62113737 438826284 238070973 571111606 359616320 247706113 77255958 470586545 110546579 734073784 567246405 92536295 86946816 385344351 344298160 578208025 708413960 581388750 419526078 69198912 631193025 424218534 465720878 735331886 535992156 701642105 166589267 45454297 812059006 152653803 737446896 726689094 443996438 975517869 150317051 803612757 223223981 227573009 126715653 333770560 961646792 693962057 278823206 48593607 79306407 623121365 479317984 640236718 57026467 751360413 561951981 688219491 28095298 27672858 423551377 564087453 729314963 590140643 609541750 393890320 595310797 346988645 973095765 39307234 175022865 123412815 695436342 398246846 203502175 822151994 584533757 17665319 368630402 863356962 66258925 300453161 338994679 398093260 793206230 396021145 1970024 355158211 84240635 30065321 235347420 360308363 594152774 964662382 802965357 203694523 211069053 398276153 403199519 36681169 290099738 578222384 160093984 985536079 976469229 363596158 660204424 413519337 381261476 28834826 129392650 300036753 181804338 468387328 550646364 975010567 716924824 552616388 182685129 653681811 582681708 418032549 13990173 176834481 235211282 669471882 233045355 298796687 67748034 636244874 335477855 210364124 214467257 495571838 195900202 43452837 711684348 856104626 456972173 92945823 737455803 586364822 245498927 771776492 907268502 796145291 599303410 624193325 201278030 781988539 130391487 783959737 52537439 144381660 960794218 140265072 666369893 46355924 439061758 586634278 682600797 774539613 796998401 897068053 122627802 992898603 793037241 834312149 701519580 102525765 779774324 291491734 688890587 25273250 63268225 448675440 673934892 515087986 72868764 875212921 149592876 55776603 511689010 202130314 52674614 324999579 342395386 719044506 371355502 781457143 305678783 53956299 408513107 102677184 803540703 531140909 948092138 596577944 365453057 502128069 699103708 145227380 646136154 240510646 23016982 561920730 689186085 549468225 77008715 614571201 277197498 226601591 670347803 788886507 281248256 723022416 113886085 623643641 294583273 337757938 257617136 600262055 391714236 666130242 555455590 47771291 49787502 356064079 644349234 415240559 710708499 195969293 412984290 356844652 288996291 288517623 918765381 978182375 690502200 848290448 445269927 967699697 74892038 968134081 609102555 208656645 543672848 575504991 832300286 838256120 913262928 942433773 291034527 157493516 461080366 846490116 205264806 510867868 55070547 702130391 926108426 765779045 898099683 191609067 975140049 39612325 332643042 746421781 17794700 23145241 594712228 315580978 843361289 522120617 136231411 304980195 730777262 679904258 880485185 415593899 518160378 646264464 210544023 809194904 656274331 671624388 508201371 861539136 182492255 415788269 416185878 961117032 34083666 166801913 5242451 9223714 206414237 337885492 755645494 76725288 361030732 202874074 392306266 56908372 577511042 528537676 361888566 160804655 60958285 94890102 576398553 579118662 741154565 786942575 240829917 249945248 311083315 601547640 111484383 493575569 17335908 380186613 307208953 51419573 546988525 312451403 60643286 753402761 650336894 668805132 830128049 11367625 724195557 74950666 68275996 301706598 603488341 282680913 462511253 664446625 377571014 891426157 96081639 118725578 530885084 189427907 221187177 841968398 790975546 185187912 188060318 808311454 565374524 495269270 712247378 112363048 807720672 625407016 865765808 458057565 146728499 548410208 321941541 870924055 623360873 242733888 25147004 79365565 525414800 487658256 743812190 902985813 231600765 692410180 874227743 762485848 881838086 95414919 604454245 672813632 133119182 792514562 333641437 698493705 140300184 45888814 810856752 948020855 523812181 529138912 258594772 670540679 77549119 580536312 541464733 553426344 675786552 566611737 632791908 53717703 906786344 229120449 956703516 138387108 921530628 683447610 900872955 803368714 631378880 357843551 328698697 764498062 2874465 514856485 315508118 143174648 413261650 126364870 91195502 937073831 508020133 202306625 607614509 438085603 782842937 1595594 991511946 311145840 420723682 476820206 364863542 327510025 705940654 174083409 318413485 627471282 857531018 71802791 283356347 341426250 429646342 464571395 958440663 285037158 979427879 273948780 428211805 392689528 252830001 371923658 182279710 613366485 574230283 789894219 51452088 209589571 644006164 895480385 520735410 64729845 224816942 885598951 244756221 930757596 59682360 563169705 410745229 769729729 634972496 694101575 963672330 64618837 11189321 922112992 202172346 990617199 48578124 630384150 235823078 153924476 854824159 418102788 767290961 281570793 60513358 671259400 491160363 704519521 419256136 864412124 769249365 644073078 602527427 14005585 574830673 514726138 429691642 985575901 136972218 64664137 532193827 100644548 981799325 543383147 875273891 183971670 386516697 923852014 666872171 622339774 77776490 521696329 40442561 697583802 803267122 100955918 368843201 146943836 805475438 788099336 11355960 427241154 284688765 466399738 293763091 859519437 981125875 723454732 697611689 118098092 640635220 82321867 71258991 622434544 478221365 946532882 658922565 864738061 722901247 325794735 487077835 653194088 700007415 380036747 350777889 355790888 480992665 572137441 502734724 138984454 212753129 366607035 418741960 497441893 833006772 712505050 209477682 666648998 288476133 907089370 784747089 929111352 841927589 856006080 404062247 320148953 655055313 62984811 37403366 377956559 241295897 524481200 31150647 941303311 904517946 234444887 149610551 238026962 806582328 652345274 229527768 19335456 871468660 648269727 369293700 556991783 213291128 578771381 223640780 501767260 338377103 860904220 283394963 180304691 569426651 539973561 352969995 224481963 455474723 390373360 454954874 696770619 914854559 338621872 490590281 671888857 573066758 640200831 762432170 232165437 145062456 991959937 104017244 16531115 640229663 473310944 426039249 853520790 52082324 649680028 207804401 242975778 363100600 343715715 423280468 932527250 883689275 776250463 9525565 339163997 19140174 464480438 888450967 933994733 803102309 231557600 458399941 228685418 871758430 73348462 460850855 869337238 65308399 417384450 738384704 558054413 890695393 164423953 264091555 795294069 666620332 471895955 38269846 29720931 815611670 314066666 962248181 551817296 942833480 971773745 890981293 961973653 288770534 631948611 748484737 91872842 863506210 59401029 320558259 587780992 132749491 633925465 457118229 198057889 51309915 48019284 756112301 794521659 212443236 20203855 442332079 879063568 344616162 333118277 761300850 12744183 647184942 576065382 564561478 442534773 400355478 308059122 404508425 689126011 940007733 5509514 780998852 656030294 64910542 954073463 243811285 197660032 587998927 553445865 395717920 491825193 601465149 4346573 286346852 813908384 877066779 728678930 545488303 74199292 61797206 159305505 86943474 561498499 735370886 504021304 4033271 135726364 812080425 261058048 824852374 604604509 266567561 458367578 113151155 331478102 264957392 356962439 529138134 852956318 910408304 777372405 197297863 364389804 781718977 483644714 30814539 511302108 64839995 576302842 585501399 979153553 735608346 672444873 393168403 323495583 28982528 249718026 459221946 841062952 510776073 136590672 298183813 629859985 447474601 411334967 961338086 712431992 620813757 342992571 417904661 383738412 120364976 615202523 748128215 754600304 98847236 778942754 118418763 16203583 207761947 703920162 995357135 943370292 228881386 241041889 119382226 257863913 490759914 578604172 98926864 1535986 567711195 249627028 483912322 15185795 513478346 297766760 727617786 134292103 640759330 145522446 518030514 613640657 613241321 118675081 220757313 564604908 897617834 339176075 580808490 105379780 43096236 428681976 901266423 124493973 669723865 20648648 382357885 13000130 451769171 333801101 14536116 19480365 583428128 350964789 34666159 96906474 648731548 614800296 83714928 142007230 612839094 454261793 755647886 78596766 572936873 828921550 643201673 470554706 20613977 76526515 428450837 63710212 505208490 329717259 40720537 27448706 202882259 423078421 40448836 654651429 756879521 907501303 674131794 192824001 258466091 561314304 142246826 907197639 28630952 225961753 49204868 493986397 680223545 657369105 572583162 105676770 338807007 215784834 576231475 359420983 292311348 4682312 275647546 650036190 186915922 316368082 677484895 389798180 739446503 570450082 44449609 496326023 477951384 571097754 689150023 588933827 984928409 831396848 348647817 13559360 909874952 250369036 360062108 442614849 907738140 932645269 548291618 99061498 946455 124523092 458482480 293257802 981721755 734130026 943293991 21154029 50498107 473295238 263468560 789944609 43745319 160434520 138786984 374213055 731532273 680453358 963146881 568977034 364366558 164311049 435052745 274241509 414680084 795114853 716856357 174934575 727760121 117664326 273996073 728706575 94703770 732478552 874480729 76425524 466608577 670291071 950095904 369623036 143586308 213564464 12083996 39847979 373998983 150870979 266577385 958047608 831324337 82240617 527024641 48207246 246551665 962077385 322448754 661231748 609708589 891821463 836166322 189985062 9485788 110162394 918691636 104189557 695157298 645688716 33131433 14282226 315979787 983227336 383905261 312082446 49308151 395989257 204446776 275823486 546860235 323540512 233871093 230700923 405781128 613412085 278908168 504849144 428005821 453873274 18597243 37714410 345694736 854763565 227699471 207696875 817442310 998907458 311886432 365115959 644596174 197534216 379398185 813092312 33277903 763303445 125174757 82586054 159292701 182137885 358409539 558669288 505678396 444796983 789370210 763975876 58209067 920794730 268825019 486214887 374668003 287422262 376445648 572879090 994702178 604145118 780575964 664660839 455568928 92462395 29776798 100165101 142512962 409174982 765773764 175790865 24994778 743464872 258376918 184287479 925602756 469302808 742956766 283797504 914099790 384843327 47773379 972308856 158154408 169114749 311040094 532822410 309053362 687485742 105701499 303755539 144147211 738793815 968416378 599716138 683772561 850709527 552397590 826285523 112400860 170687705 2076387 137395637 914152577 112969656 321683115 692271684 582272463 917156232 976069187 496372252 154515911 876358917 321197459 312670318 897990018 484753904 845492728 207043379 24755997 803710578 363315270 168903208 395020744 184247999 621135697 78793305 34957525 26049639 905078827 147358384 196737343 759671565 284754020 110889919 872641220 458953487 803161603 454913682 376109718 631747141 803802285 530625628 360622410 124999743 843295946 111128779 462269998 541305025 318172157 487025995 197531954 681487426 655929202 592552698 865735424 129581250 523862354 753209300 155630888 281457532 900567683 352368231 41129096 37838055 463258149 913770315 496791541 118936103 221200348 725417610 603199596 25002632 108559590 963822005 2518726 951855535 74950783 317305075 345676911 245639291 804331069 395725216 779643069 312776622 988277913 497894844 442357872 364656618 251104144 597988759 646114149 4188178 950356989 687243244 42026232 266131490 453529910 391334124 385067592 527246609 116751734 988267187 404765592 77827675 804605543 259800669 29683209 732072677 577105744 227876471 830228320 381436812 623601686 609871388 694213434 464395951 107766231 136571305 829052568 211386726 587076415 327683069 68091256 537433404 14926312 110117487 803564893 320972574 353967963 41148836 848219182 323236048 881932375 105501126 401063722 539054269 365301794 283263282 123643298 942407537 363656104 953871617 176360701 987257789 416259356 870574134 304170091 376541938 859661790 985739011 587928664 299254556 313422079 656019919 836687959 180864742 618653757 492769203 354353667 825138071 386434391 55089201 890470 268366765 160590326 401954191 807421033 525892119 537733824 931064330 468299656 901389927 737452298 644660356 741164068 153711653 367750841 45334158 530253591 79928982 883589520 970698606 379183537 49527950 479234876 68387848 230392692 97888632 413673402 584746358 775543055 800107792 639835558 776433524 68474556 800425883 30904067 728411941 178834354 568637890 511992622 647134009 470027817 101961272 144310716 63708236 255672924 364577908 109042393 638442866 444506889 845148265 609141471 676206777 894676214 88376346 744594624 125068905 38781330 10784378 562331615 666840736 810892169 54683524 443274259 731883077 707625759 474178325 312811369 886460112 42816215 824803990 386110472 365360383 926765261 530421187 429068618 34954537 894999094 390627362 673397402 192022334 88291978 135055225 868229110 982968192 75947922 465340086 960553448 967245603 476124463 375401414 634086338 139532983 430084938 929876949 871416059 137710696 256571625 184227427 876687159 151904191 861547769 262797630 517264573 640829381 645735168 798849542 675783917 393250613 41993256 201697671 585272946 130285233 189269247 306018407 113253424 265217168 623874844 73806872 84979123 99999306 301724637 719065460 92048641 731809574 501458760 963464699 722036621 758030385 208478 451240131 909934575 861756246 714037760 279715500 502585626 212289279 78565041 30885895 605539891 120558296 85099917 43329188 250843529 274369163 349347595 216613304 539586330 973222438 142936527 624565452 925738096 444661164 196147264 17786736 28987089 697606023 833767786 751023710 308152759 833976263 54780192 218087334 695732508 768817952 497802833 50834486 981107230 428884225 81720380 439163473 549442521 19336648 482492660 652802401 293705810 831840254 869415704 833292139 657579044 12352231 310373943 435833491 457013394 359037558 306136578 486000482 56643580 139904363 89540543 217312691 826396978 144320735 435400024 374645837 765655038 785719208 425480322 599278619 214603432 359717053 38442091 616562304 379053700 520934751 269364704 672759509 205291356 138780408 358568000 715386751 3648990 521458294 3736593 313178735 880495851 309873170 799179216 789655782 302293885 741236111 6968472 128690862 885556845 294884847 355853050 503728234 80604054 781333372 103006852 147723838 993566776 141448943 764286141 225136828 514900045 33650845 897896336 572707752 24947604 108980687 288094503 881112945 630438980 291831095 194291679 363451182 454220617 845987246 153106964 756514501 587223356 12591787 737721714 325296552 307476634 93574763 829024785 388080687 727424486 784547989 535804524 573507614 778513283 152607017 798644441 145929679 38774213 549057128 718637430 63721816 658037815 6731932 797351112 140993146 151079379 991642790 504444328 605299995 690146387 510067643 214330847 129886095 522659429 804568912 455182646 830136062 750660026 136723783 70733101 330600864 921271771 606537624 904108477 552301405 759144640 702752917 698231083 797918852 104326396 416868512 714157019 762364210 276116796 364024482 755873708 279712526 208183623 112834387 885012520 898330010 622902029 951859718 28216104 145561457 756428629 335915101 975697519 359605006 472638883 46430619 690205869 246427005 505484594 594314345 798728409 117145586 149583613 349475843 767580789 253910009 766344355 334254160 868790570 894977502 698278641 624664277 174690027 906462264 737498663 912218898 804792273 212917043 864078615 685524728 358478500 473023595 21439828 186692370 832628600 346595063 85639340 375350821 593022067 443640285 969665165 244266828 560785870 971765130 593742670 180883011 78191490 212603376 515137170 946982059 107580877 213415810 424162688 134787255 119878073 14177702 47006152 777186697 227094745 763601118 315227776 585573244 89141064 336667604 624781965 774286016 683262666 710421304 149636836 128801084 6577940 971818352 225584263 567363810 943583481 819326933 748246820 21774970 884446660 115900341 821273381 844543889 329316150 245436068 979331143 301710575 259613769 878853647 931413623 486708513 494971116 246641399 924798108 436628532 435825354 549580072 210914547 119088019 112517727 213067734 100405454 119095667 184886085 325989717 538975828 980985918 997833001 139738999 855277239 882279660 255639339 676550619 579339900 584955488 774503038 411187395 739182414 34116807 142557393 670596037 373341671 637528508 769753787 150656131 74157039 205579140 700236202 137587937 177183510 665270281 350655670 130105315 784365947 388058107 456095031 175858126 369044024 306444383 315597124 76837614 41240395 571236462 753388233 620580294 8708301 380407622 31767688 747890715 267040780 174325080 271003103 640382451 664369940 40756889 791038581 591043330 98852380 343791134 728631267 276035889 9061414 931803288 406141203 645943712 319861394 714752586 821801837 541421769 21196968 137398960 618259383 62437362 561151773 224163967 683017656 569860074 604571588 567301695 317750788 871612368 741626775 588753890 364511170 258513066 482027130 8066102 849556395 580879509 351857235 430704013 856915397 213435001 362507301 115572951 711895064 534885046 830325536 386213253 76306815 704038856 376128564 694566197 766476217 937280337 918730163 302010224 507140410 375818102 869311919 677407549 247430469 463455045 118677790 611941638 721968110 600704919 620007739 424040856 181584427 824381326 854744869 891016175 37816326 69768521 6589125 602227741 604653566 689431013 988440993 680960380 245986220 364569557 228042928 12462436 154366245 999289442 166989012 661506654 375107544 888817282 191430554 475054364 204788678 310108343 86996002 926756787 910813261 559520092 203313994 92397687 236417769 58058862 835930213 126750446 127827382 695035689 728978187 732480948 236983053 717419179 265957679 482969272 934505087 346516959 347948060 88871331 345806400 514937071 602894336 573430295 256270704 794324889 48484659 461059381 104433231 987997012 240332519 15246491 400033455 443646512 960160529 636451224 501705374 648607093 763201669 482049107 343642782 492179855 67046406 580625834 62115386 333004085 63595106 996620472 679521043 264059517 938008155 877843794 778996587 540902490 451274089 35267290 187743731 352275099 348843022 292176961 340272110 589175540 159939804 740305564 32822051 972616684 229273139 387043776 621223777 992474808 869092883 817382910 337171014 936139288 250525095 399286399 121659724 166636552 248423223 801180766 430696068 38947729 531540912 62209006 579850218 982815000 97476295 767593948 187606450 298835668 912287261 527878559 888011207 72227064 120700474 920833258 897360099 349973613 160393385 371100227 194964772 29486267 188483136 532135785 965625555 439008231 931422184 87285278 605644782 32361758 740982396 36340850 71309486 125039659 98549855 503676055 107854658 48542502 123786355 147977459 199894521 36073615 675856017 87905728 960817030 649072842 861255337 858177128 999046454 21648721 81793707 46527577 51134988 270276842 578663362 869276894 561801424 362601897 809078523 19962558 394963654 402577270 56303407 318789491 527616928 7369613 822465545 487987937 908428466 946251899 635965395 108322987 982325513 164337763 48745066 795658894 813410605 910000402 506352374 664973410 784165474 588146080 711500987 687816813 858422921 142680700 409610058 272740697 505282596 71204933 292703254 900246249 473782202 201523012 71552091 853915482 61408976 894017635 194419770 969837442 840269534 830385165 930676780 675111398 847239279 831938197 323286644 513166235 594454950 829639017 30655997 378620423 417785096 742156983 66437236 128724368 884837682 328563645 401465064 242636629 399768577 694168317 142882877 873550779 895691328 66951319 579982612 957100304 960968953 774402381 779454097 653754838 457303897 562647228 181382588 304543176 247101776 504669231 817709410 841556725 334308247 848365406 72693499 604609694 443038740 139130734 733334061 180392773 320210731 987315477 423029401 719979307 534000145 418428629 446046437 282207825 485379947 26029048 91824480 298865252 800431429 871278576 952620089 110251677 286442155 134002676 414794852 533543930 638671906 85020614 227617006 825496504 785902371 300310504 430106197 81457463 291957590 15956610 261850235 612168320 3272086 537395988 332147626 389788582 955824616 778194063 671996406 293720915 656739462 763820885 592586166 309687242 487615812 397722606 419938919 774057966 531725282 834733770 160118247 22913539 772270735 387735252 848410043 558173106 688045756 131032591 639630568 980003345 146989200 753997154 444688016 2777637 291393141 776835641 245082571 99734109 407546055 917078976 245971375 64285517 680899861 838557540 226489110 21032024 88796497 646428028 795089990 620521778 333678150 807724588 495951669 105948884 47976192 196878063 516638341 736021947 327910653 8785260 568541643 327416205 762782414 13229658 182710193 54175554 642581650 427792763 6426014 902644057 197388091 252397388 819445925 878287951 943471279 45935034 899319974 32267776 692363062 546926315 505305905 26041211 207167255 1257573 984506446 255143446 198135635 501144787 991165392 378562640 509930046 412223386 705978844 125228811 277969395 741205388 31920717 773067396 21514503 38346730 675711452 218902593 143260470 347673728 97190543 86731748 393608762 849026868 118999523 938488175 248469535 476821780 817045737 455636789 478079352 801552182 710780234 528731339 155213320 554461977 907293978 517659718 819201714 465789173 642888528 97171108 206994560 674809244 722754855 228509062 713155974 250982659 447411654 856416443 598656386 397118548 795664542 992265147 98661768 767180417 783269673 199647654 244002196 600315409 655284442 574597899 254383943 218581027 103329237 262113614 625559355 10623214 779773331 444761068 328928738 422661859 394448527 535923298 97471102 117203381 616948711 663143427 220702391 64360365 372076221 819358777 313995264 20257115 664140275 265173383 787437531 447409948 464821036 31439726 900241708 120105477 458553976 7142002 191202855 561883213 269255616 816762209 425022778 49028946 114039628 753951516 324207156 361004506 142391165 274194610 330724239 759339875 937338036 551426629 676216591 161930609 370785405 842728207 182187723 34925680 107901589 969625253 334851979 572722625 853581330 87610038 545344453 164651657 94752040 589063660 726534869 364007655 258342220 4073999 413036600 372381848 610541866 737243756 733386353 752933030 11438365 64110591 364789256 801292752 468053572 893522199 815739712 838838976 736250405 997927434 726281007 696668345 820069038 913649337 121907321 526166719 1259375 667251774 690818376 96011414 108831785 269869596 460019068 367174004 126459946 725572019 739555851 737001811 315332126 325458556 342451192 179286842 242085498 707240448 980579594 710139069 453278998 648835657 401494397 42045754 499279443 980291755 738714098 171864832 893941092 860621419 698031551 747716818 380389544 241366278 843728231 489221328 363752225 156263650 856395331 490212171 881835668 448467534 227213981 49684146 773926089 569665173 228970987 868527938 129421972 62066932 431183359 582700969 710902589 832677755 624746722 210182031 665485861 215977171 382046862 411943304 76598589 932594764 159660121 456988132 26477393 855904703 946209459 390229618 12168352 655121142 880441788 746520372 103588675 107655768 796204517 730031115 529837292 25175503 598559052 511775615 87242435 29742410 94476583 650661375 714936516 571739656 860843405 232938729 787716827 95406618 644882032 716831767 28001382 804542153 26336251 54478774 512963207 972545709 297224743 377647911 480183202 177666530 124168282 583771876 137838650 772889150 166319342 520192293 650581004 764878394 31967908 590339790 647137155 978960842 93517516 214590023 403216850 954360920 447528751 43450028 902283890 92410782 760281794 782801623 749469286 786618044 689796748 114948845 611680105 987021491 492596755 91863306 17204372 469281388 528151534 155043021 94686889 694470875 675235314 745267892 311865620 559719573 188124034 959002775 538680414 281641549 26109149 941897263 88518821 326154251 985347290 990802710 271081384 598145436 626120684 20550670 384763479 315917431 135499514 996443583 155455273 480612620 940823241 172659645 949894007 468974774 327702665 44580895 15962000 855454330 642365138 327827620 415173902 830489171 139346746 806370668 964647072 165455894 600784282 53165892 491610144 438647924 896484953 762691527 36793359 375121988 635758548 274073189 691039418 623774413 123033124 846494691 104387032 63856364 19154335 906797390 385347489 199373351 951378284 401309488 54827681 446259774 729137107 322517934 129265296 868483852 128888601 93912367 33939745 582189235 999594610 378066240 20837158 748595914 993274119 57630516 123717901 481549018 184220056 667273671 105323431 307253179 366284713 62226814 371109542 237955399 821540556 756457030 437328749 625435191 10282870 344672781 71694964 739419976 519707067 200960260 607903828 501112019 147388978 494359924 83301253 146983588 724942516 104138410 895579501 718216634 14285277 871813754 52282003 51021685 539087424 10121785 358274863 905372136 72348599 729384405 143327534 746405506 338357786 433172634 371840696 348640655 630361767 296052012 88060631 150068833 497012271 548480810 651180851 644401248 895357085 586998456 643901187 620299600 543653217 391997040 191032585 410454846 263810793 243314588 461476530 655414568 253436372 819751392 413303055 178301322 401652148 409146940 924706827 740009934 842319573 149063875 941166940 325197691 445115886 881743922 475266523 794644508 282741083 978963726 291562107 178098168 565962181 935463294 650914119 109615397 327460333 841946704 372586594 443787477 937777643 834063123 99202044 43730366 653814515 512505098 222031688 55466662 921652037 999254866 647992947 616487961 835092 441676239 941685652 445950977 323420160 269468526 93111836 606161243 100948603 384673943 636775762 666910783 320137236 287689880 629042532 500113920 982152935 1629125 943901396 919930577 688208600 43103439 963660943 194539466 408124888 38208982 102522479 182293276 37463847 750515426 651297588 38298939 44708016 445499591 336766267 368128175 714968117 429878103 826805769 815916719 814552045 463581530 335343854 987205632 603787762 816902737 487319551 585940696 671048213 283737298 358387625 359256812 179357088 174564919 553796277 587481975 65290252 656318756 622291602 102754098 259350533 273589189 993569388 304058548 719088780 182852007 524703074 286573248 465246461 351508843 955006318 132314857 667606724 142866523 119520488 271394485 959769259 459356390 709851533 630817472 743093687 68239157 842590635 922450774 95320427 248903264 362449100 160610678 905222019 984740701 115881127 17088903 110846241 961966867 173663802 829935020 144818873 698366875 969024619 462581685 49875717 924030937 594896541 569998793 66897459 714417028 841393277 879183070 26289769 403761161 362516893 769383455 324516669 205107527 691834228 419837095 454010790 54283327 432964124 211749160 891540379 548845251 81354414 2386619 363328469 255018215 684837991 360663693 953385090 653862609 823245377 855777158 430409897 418141917 425775950 349823708 985075296 119685579 81523129 11365064 523446739 444040021 780748518 847963408 649147547 325099097 120316854 955674689 231898775 553280978 19940200 123439153 954642580 101294614 978342123 317971048 356312828 663180113 678634740 309697917 169559074 354396468 17991427 452485322 772538384 443767376 802309029 610130031 415969306 883832157 621495094 939416045 180388529 254759963 639895804 829536076 432375411 612729009 637727116 664274185 18526338 657667315 640229689 973168917 758961928 471088163 143656316 115274756 134268276 822291055 277489024 156343701 29203874 295480450 608829022 801742257 739247826 263654403 264388639 7733483 2911 885883732 947149527 180391440 993160046 439561682 862443867 425535456 52290691 500170982 942325992 70817028 10354648 435072032 896502297 769316576 906160195 40158612 884591331 892944822 714966019 14596706 49288522 744169892 310077156 510633895 398428501 49324981 626804649 662817139 57058463 626807560 401217223 856724342 659715351 394377268 148802375 522159217 672429076 53609417 874846550 614755067 976942797 885201197 49827099 873445093 654517772 808503645 766120056 391625454 701448466 481086074 406222160 603253339 77772318 716299315 966403585 476200818 618140647 593208234 139017956 527715461 72532145 540235178 236956154 732247495 787128798 238274881 106923063 459557873 291884297 981769612 926829291 121343445 719487160 829172741 994788537 226521284 637676385 613424945 618146737 191641202 94511018 876885248 647410892 24799687 445700914 613814477 501000504 63841560 59539062 640018460 444073373 132071206 32769989 533545878 716835052 819898786 771820758 676274466 131973010 63705055 510560429 58802301 37564851 230047588 740491393 32353388 456568871 230684130 498294684 927231960 422325331 445322053 804117207 69736223 470121740 102334473 536067051 971122243 18692384 448122464 463657054 462765756 432710021 496427043 996311634 2061424 168842180 620648743 678335889 153331542 536870149 188896317 64650194 574435000 271460256 805141586 459304739 728029127 35825715 957599422 507777438 310667398 402921474 164410996 232919972 873043213 266745468 768987022 696681808 285437852 69625837 160338861 748203607 502335857 509282255 597031592 504397280 678124435 70196687 182733168 831455976 607066835 224145836 896106169 181501834 495606091 553764106 640806572 76151569 589589821 450922345 583929006 900257218 853843819 748340002 133177189 579403383 15085469 754680562 128601542 300523320 824306398 288940403 901243279 179158606 798222657 350791222 683555885 328863443 420987908 866289052 12835770 28054743 90434887 761458290 62072928 438557329 315222396 702879500 514708898 757328568 6318196 98637903 510102137 860162014 846977904 495795677 292081749 714579725 102992590 420683290 15103044 927298987 562140044 768862674 106457592 212879053 119653896 642529828 541742495 540641803 361335231 407094617 421212897 304286469 168552906 483285825 742843797 336291653 38681676 257552694 93620220 44999871 208706949 603722356 905161885 55684852 99518032 49759985 622780928 55026973 322959626 490400324 982325959 885099670 259262997 941299902 97978722 231433244 436346081 492237568 772075047 797681311 899332184 45804295 101967779 67885090 529090119 844811576 256693094 567771794 954880621 350313314 612771665 163587569 806552021 370449901 71788773 758586405 420209885 694569700 813613377 743169510 37486375 648455688 480785531 296749372 442271941 578764252 528182615 878618022 71001820 152774013 676299332 822850355 198578308 630783463 743251796 727668426 328111390 999944890 147956572 282992010 202774555 760728236 299095931 9326575 131178136 370884703 767912979 403904372 917970754 434042708 147073881 955457129 82498395 480375764 104722852 524770335 59140015 632905466 255904708 982658186 638195831 932204040 658024893 836774138 415503854 401276688 416958915 743615243 253737929 564915486 26607252 456512483 178160073 178219534 465839058 309338208 549104236 86268388 713242579 319591342 520311095 712832812 275048470 455325841 45724927 379771321 980096176 104864941 865193138 88517235 940039479 503388968 20721274 450580723 192679457 288741479 851857410 462154724 32356721 105595339 27070209 911480325 414624173 57746634 89699858 880463230 367084841 491320446 819247970 932843772 810911787 192075416 498192935 85960256 647401257 543917861 318247928 480013784 501299153 35957417 568531018 293854983 539346385 441768644 744435705 584542193 730510122 448809467 46696916 762866843 406921157 926283477 526863519 821545329 984030110 616563376 554524911 203631302 107883821 373772880 136475073 771311959 565848295 634668007 709788566 65765903 31102219 28036493 545779686 532401372 63993910 114310704 826256354 455856646 556079347 570692059 40398838 139105820 19501525 939612106 901972662 278939033 865895582 281352532 100484361 702442043 897915908 655009271 906073344 858316080 881298502 42548417 482144391 299663149 529732775 191932956 365429051 560834994 72485801 911208737 93236365 988996062 25519440 772009070 297369059 434115138 195217480 190284248 573220957 67235356 129896353 327709971 346174388 848308286 609062502 446658749 550750328 359494761 954184371 309340024 70327193 835482873 204404792 552471583 135146021 734137566 596920890 353091423 147488911 669406690 264300159 93241627 510919103 142335950 865250697 808288161 428967439 60468176 998572409 2188396 127703532 128468761 182414718 326394271 829293399 643993571 773053019 232560078 3488332 579753742 541900101 926331876 267752966 746304892 331319810 255415338 332958810 928240699 608506760 480447720 450163741 872806919 426205699 961082843 867659220 143972747 769371004 296626659 56957274 620459764 151331406 37177157 601444876 186262475 363571428 430738274 830256045 136624446 663298352 686260728 568894539 57714804 612592603 836647504 804019696 943912412 92062841 136978505 724669463 700569601 469942576 174833203 425892871 896148274 135916045 146068442 40121020 757803400 442695100 97078294 230779515 446542857 134255450 832224391 632805331 497826877 115479016 463061376 486967675 778777367 1838455 55862213 836492171 614431058 745026069 493028218 410859821 837088909 630006722 135529283 390174861 99949297 162878837 668584083 848613923 151311234 814652525 888734942 761630985 109863976 838329587 992410500 556406833 972585037 824634890 189212163 322928265 940113905 504789890 662412291 571407624 506628345 570790856 260416146 121059402 315816924 753444363 384435574 5422184 235967436 372481209 248113397 188433084 387876397 916697479 37047006 539187630 731350003 778298300 153334967 841213979 469144238 145745466 250137163 294245626 822896707 439349325 617173891 615526963 944139215 132102533 39450938 303283911 702893388 299867083 276859664 18710311 905827797 661295237 876648847 141795232 886292797 124762243 182744668 274169194 41459721 72308025 665873175 625326076 703122676 819208141 319056406 172266914 964953606 569193568 466512539 640366664 861059244 936202781 255893627 657714810 68305314 295344564 960998720 771198701 447727999 237858383 642425364 353555795 751669972 371590562 347867379 637962768 496352804 383128398 764648313 390328876 455436422 430521488 868171303 11075450 102245980 39744060 183342363 67199586 608937627 502371253 560082601 322513223 438574034 815976227 980228032 359395699 963837143 941226752 130594399 411565141 31601486 625536114 617637287 783271457 997126675 965504665 273750577 345995830 201149414 38398889 588841058 656585836 321436728 457012360 667661285 423682708 496756420 703519999 343398645 958210398 205891251 903481245 280723620 496981636 571973824 113468004 856377334 388327318 54694755 839488085 799892458 938812592 317540550 270046096 574600401 167183577 88067113 848350977 513179406 289216526 739266217 102020463 945802361 913219297 411549175 465979997 189418356 760821946 22016347 532817000 719032343 227907598 288814596 852272315 724889233 713304771 965740318 433782919 101632088 872951424 273271003 754040897 811764015 590811552 24086993 238880767 757995128 112154105 87231743 123690886 401370630 679014312 78227700 199689343 444749960 342293226 518185691 634168315 103115171 540202038 19501666 674663866 768109635 308316261 526936180 345515219 21621032 345192849 779298137 975769471 218144272 905085491 729810368 882424638 348413395 606413712 121305405 106408522 718567816 61053499 82615759 972454797 592584162 13359811 24660491 37334121 355653036 542846182 671502435 458768207 83048219 691004100 133432072 703674205 851836713 512884603 49189423 725974096 858077451 681003912 701743566 928738074 438605754 284070285 811162711 787019148 890483996 784984467 745944022 461568163 846037966 828559780 286539312 291138479 841919590 311199802 328472600 50088978 854045983 852491386 508857184 937094201 396011838 494805607 493284757 247848550 860206561 394990532 973822645 570800363 75994443 528082562 499538436 367116548 664669199 163217498 154135696 407669546 948201965 900079717 869237709 646756282 581155848 8293372 937894760 275591790 319493173 118883711 325680767 173539156 971375097 687054302 963149708 219903286 34376260 456434465 467751835 894582820 851424996 294090831 465383182 779935790 674689744 817437969 147052337 339358942 980655466 153704384 747028488 781373782 906300452 468782548 280646415 339972652 477075919 71057527 615564441 796569091 42457589 793761559 822624598 13832685 480815860 785774306 86252322 515192119 94725122 554004156 262291290 798666469 700611338 727674471 431118610 375301082 397628791 430687298 567176375 230800608 584391682 166721214 12174390 343208485 635503761 145337156 683181136 965096031 68911034 151261928 614181474 111368623 945023486 436806071 125201307 278355697 75096728 63969981 793547815 22338201 617974136 55839104 821004669 171101826 636029926 252123278 546402907 33658716 682810576 113579281 116975676 119718609 132816847 129150065 462927093 768320607 127003572 146108229 585932990 195914606 149886508 200114463 307283228 94909994 489436885 285000886 373265690 564533613 348970866 19329857 586871813 819461354 927685312 260392834 990563179 416231590 512516111 389482437 302406657 47843038 355578069 419382332 20077998 488394915 401048748 483005091 109231874 528052320 481629671 695164863 576483277 631516178 895279325 883766504 578942523 237232561 21283741 952208213 801766173 222770959 824054421 241154338 42232312 751739732 501547171 32795490 20487673 866579633 274794278 322894330 914422671 630372346 742276661 934500668 118767261 143325409 270022110 227999134 523894080 604168132 923163996 100377356 88200662 670959672 836660211 667143184 908192232 857943951 471867748 562474757 80714909 295922168 656145446 975463572 900178252 10208968 860775413 920665924 876788600 135569690 243560253 643727622 765942036 985836914 430744642 737225648 981678674 700766751 965224781 505572753 157451235 740905128 458466460 245651896 264381151 295126670 912795079 25089734 5586972 384662827 440080842 938818233 533101346 96226287 914281804 433279597 106435254 627573569 206461873 983223854 763143258 450022125 479467827 381601645 288375390 910212468 118827292 122570415 463495571 936568424 628143167 620946805 529989903 86609626 866598700 646887405 234252647 779393778 671977139 92355971 16572956 112057980 31174203 549674302 60800619 797972358 835470250 19752224 425545926 41932122 2976077 41205536 344470599 334960256 275323532 632845988 245172723 246667176 755416403 708668293 35751951 236075921 182131449 565741854 175201899 48730148 65145610 261970897 680640278 737122748 354326867 697213233 701697080 385501069 99403886 615014050 35989779 934874136 634766273 461535704 829322609 490258702 355257591 173793207 825218957 630581123 659155547 70391679 877248298 267088301 631576324 913000248 503164221 813707772 331258453 530882471 714954272 396404063 792853368 395594549 133526810 147180234 945324133 687740241 385197655 44728019 155270642 421187433 832118506 790036915 882723136 513957466 280295616 90497079 687750673 105514572 721078201 199422571 28422602 598326498 466510871 512515277 363843097 969675091 178739401 695101550 353073914 893693672 91505612 145927281 141804572 77548773 145623866 87128704 617805366 530821520 984373074 773076007 952008952 669007931 563112921 687248440 35481749 695924888 777745518 723232421 653955811 498823718 922654991 534894765 949666567 241682213 47410041 313509663 63873655 78665793 8611212 416947568 824875816 952633175 562874848 966680387 30181948 708498714 906325443 500503665 91836585 743214868 273579671 43845537 264739151 689208944 731093976 300220899 385133831 361355845 875969671 39089642 860179562 651141013 426500758 662362480 892823225 326427150 975872142 956696879 405092943 836999706 373644447 82485110 642149232 789035646 49165497 524847531 350050711 808007291 25351195 441887296 403738510 151447218 485732832 520994012 840656161 69343159 821214910 78306343 430699003 549700932 117395984 143394916 200841944 396413093 805757395 93665168 722840243 634145888 902878399 127933185 323661945 129039197 62934646 965811177 918074842 112100142 343175059 268125553 772623784 368526254 710012848 28878646 519973471 48262031 549872657 213145983 117605189 223603919 291452325 400820543 773304850 261364661 396731810 826663146 657777753 55005556 772844665 380617995 689151443 675723063 361067531 865329740 804762259 424002177 683657268 575353453 388618670 26832326 843479005 13758806 247874931 406008204 42637451 767848401 306786586 445026459 980994383 276908126 521146729 124963060 677728668 146967931 386327720 74460477 973631076 44105472 129466032 746475740 277239819 671133826 274715155 638307349 388979917 931993765 914825877 72637184 507347217 155960899 99469510 203342573 169719704 199860792 461867128 64873506 967709193 768653713 362416316 801219927 45561838 883563045 926182986 575806857 30530975 165027057 502783685 4162050 209132529 484766068 603154141 486372347 8416246 730385647 977196047 397396162 662379412 892021924 470033346 22242980 47982822 422019207 78101905 70218877 621879998 539969032 135092382 442105542 308622745 350025049 95841821 206700934 233588093 874541158 782507791 116635419 39568215 285291475 120797468 101217095 770057543 576467961 587589441 778473788 159369959 417301839 28386301 821749370 161840114 498419646 696508702 62339287 772955204 774610606 132558163 247351554 314579637 120166896 689457095 475718733 470191945 637815267 682419667 556296389 512356425 464927457 672931808 404440991 602735283 646245627 505658085 225309177 75229939 93247525 3782964 234599898 363065715 32169265 56349267 524905829 383105262 605374320 587245115 8576818 379984925 719803278 255928371 547080914 692486525 945385465 22799646 15194821 435717084 705219312 571491210 948073508 22663120 244423017 205030850 625398403 890668643 710688934 850707579 965898582 656452810 707006895 53014831 19518524 591692511 109364097 544424352 827314124 567254769 131669467 835890941 947239693 703989096 91819311 346836958 248991972 889721128 369636604 264186793 325438211 927372267 835678002 126028070 950035387 80101018 331058919 427950141 823286012 41747852 131174071 641700945 550717013 690697317 694715775 570235536 134906179 656596224 967176240 962220303 76367344 951362058 798111243 23607036 507867505 742446906 222960346 756859476 632168033 592596949 21046268 810122595 372485567 856724269 936150664 175037305 789341638 119725934 602987445 465144002 13990137 586677868 959361298 564707149 277375184 506593425 987459036 412281363 15706000 954635275 227018017 92073343 758513684 25129259 115680378 266381188 620092516 191157075 23240664 104776900 783754023 896803283 914899494 8755942 606043904 703566509 183793246 247901893 823292442 786780691 713045894 689798930 225974910 524923544 107022430 503350093 31516968 94481466 768147807 47222967 901633092 995165823 139296309 660146776 872811434 107493038 779044315 492903949 298650113 654801330 597680849 934920487 551604613 365096694 943676428 10164868 68663203 127469674 258066760 744471996 766766716 971112654 434270926 992741625 348552549 541293355 348608069 380069516 488291172 116755876 279808834 389924264 111921698 419105142 902587391 837249483 379114531 681631705 182669784 677764643 188949387 780350632 465201482 740553999 145447325 408877909 750718866 66626879 388863934 8785625 811098875 155630649 832414630 97886152 888625 33483530 491695858 349496694 413553045 979987030 466252569 693361878 222427645 430690618 964983371 125015035 120456453 344097902 659163091 303126236 874378896 848112477 83476867 339580377 441182827 81440543 600974638 44418044 583774 989838571 53203669 664199000 145469220 738134650 762085151 146357844 771618180 106297360 348370889 37687576 86284389 814623457 583565806 308712033 97830427 548549176 286243419 218286879 745163429 945406510 521413114 619542325 793518986 457406332 811639053 87218165 391363226 412613690 131636208 244463351 254968613 37356228 908662350 252954184 775490878 523263852 251828379 399625409 629561212 600199268 289829336 715845600 267339076 873395141 877073985 365169502 274460669 163317403 435972732 19624097 108723912 957385845 491682773 754759250 267308528 303321826 841977414 511188106 568451867 973613621 755651456 823420479 10969849 664313806 76374662 638977078 40094009 328203041 891118838 669655220 928402308 180948173 238017172 48257735 54343314 115091156 413427237 181320334 130924910 849399968 200944430 92165174 659302165 692627203 846924423 779127044 848465380 541418188 290315149 416917246 367548160 45966605 92854077 231034360 562796762 169228738 722527789 602890770 349948130 613646626 125062342 130866789 647111151 363079513 179124524 553970816 478170668 592551760 735291149 609095577 294468079 936235578 701260750 806286595 481379132 400701524 585413639 182360863 794636063 728245139 599278109 14700575 626728095 692132185 245734934 42041208 713877274 968262723 644931978 63825404 434425700 769994319 194692192 81536850 133073831 373816715 488024017 463760850 818884826 223315165 925372778 113352905 12067095 479149880 772155851 345962578 879851403 210085841 528323441 527003818 938330980 127601549 541704392 565059074 672250085 787439325 607100282 238643710 608218399 104548611 302469113 895160451 727059281 349677657 829213652 712649463 723494371 317237669 28926664 394895549 393069185 954299441 360764805 405136279 433449320 132920655 751098857 165817075 343006496 131938649 692820892 133853827 112056549 87041635 698912900 784306633 874480959 158529533 22950342 335215710 115594495 177935807 82892512 842653775 527613463 912106163 555303237 103624185 81860183 584229900 498519733 474929368 391045693 859284537 880065646 824495012 844721544 483680854 842828438 40244391 615619502 388165681 174098217 727676050 475207315 873011116 364499034 202204626 884057001 239965728 537420335 999651495 270417886 620312846 842305270 798031348 384935360 250124858 754171884 466795543 686871110 105207969 941724910 77916802 964492505 674306907 754928165 661730400 10504113 597756603 701974790 626123614 985922283 876073006 206316016 313645950 601600474 423331401 515850575 485657474 663297128 53270909 337825320 933715013 526100106 32646941 584262712 911035465 282771799 190950948 230347359 969642908 296158916 172072268 900076061 113167772 846379175 655004225 774898172 856883287 105277179 476872961 335523252 943715814 205462319 394355619 257361763 807062792 817687020 773212337 145236617 333500499 678999597 483061936 119731864 57616054 515708877 703994575 821167870 798480675 894945522 51515229 620639934 43620789 76103848 373232346 156788561 922483022 28236570 931686732 631882660 986030101 261076044 819922264 929745914 466538362 214277882 39624028 273601153 31964901 665352716 418837769 217981752 196868664 901899705 337713615 254484717 270124933 41708189 75652586 68605607 789170063 979684166 541761892 832790851 55788014 914994237 989579411 830787387 795747158 773782494 315186399 634293610 34858538 135108662 416555875 501396899 201902895 456179902 627514404 86384148 121532617 46352172 304365899 170917632 800768228 642079513 425402348 70893160 536304053 353571286 992015118 177990467 185771803 386293361 10781318 241559816 153803949 852877080 72347203 802067459 479175926 240049953 436361068 514034463 375158614 852916943 867947713 577061508 161613196 495462116 663445655 135662165 394330640 967811553 306579796 47615219 462407417 584498496 971024731 998711470 938069781 815556200 176701936 123841583 54365913 39999605 217917751 208169861 745393037 142781305 10237319 224568962 382831257 299114739 591119776 610506222 4548033 459067488 40084081 18677580 807045956 703529736 154339744 53892947 523857640 313435892 101508165 986265057 897934387 72532895 837492878 688520519 740605447 14194813 664878453 794971359 906710770 882796203 3141219 652103806 878093859 865894890 729189119 113441467 17525980 320308894 723947688 22074012 631892733 764031769 40751591 438938688 320077856 47607687 492831634 843935495 361043578 446856151 682716903 111494316 371905397 372726132 800014834 112510843 239437297 464893286 907482201 146148066 200205841 763139772 650768223 78299699 481551013 379957341 44257518 351593344 552782586 768205205 226183707 184675318 532236973 119451649 476130358 852314828 167059335 968961991 548766675 380619264 268334493 83999929 492113579 640239890 456726061 292128412 752750732 696163357 609538050 512749285 694827774 809743890 128405408 345595996 740559940 462472772 578069688 784817457 814066115 130852273 405539014 40249821 168043942 937775986 159701469 644174299 642607166 179277156 465652642 43890192 559896419 733987134 127890120 52009998 374227023 437132532 196654761 979494107 985812240 806192810 344759743 680640013 468453051 473165150 878752360 61529343 935637921 456822047 846346799 602220387 440190671 104402164 642470207 608234613 42178150 654688027 252408911 537301667 833965182 718061552 433708210 393861601 304565038 414114681 298387950 678792060 851247213 495042710 510802518 689575804 301235520 855562260 222732169 769688570 181243761 101484528 831217912 116881681 410822927 530081063 571618419 851013597 634483226 66604977 459248209 529177727 721293004 564173472 918995745 555258185 134751375 352703954 801636137 439316412 766818635 100024086 118108472 470582199 595066796 481427341 12674354 748818667 336989601 235406522 371023588 518233361 336891050 54757852 487631394 747713976 584838914 59249812 451243924 71838491 125854789 910492133 453532570 699664144 327181956 372528314 107438680 461933330 577748620 909074817 901249742 197083606 9098902 871874565 667665804 456682049 353301905 680340157 58017067 542807857 915746679 429040655 61041218 105154080 483798506 401188963 705384407 68637419 312955126 156628330 992992261 291326266 919636814 446524830 990990409 246818769 671569496 98429089 708752099 249318115 860020257 462518192 446401720 721635510 334392756 966583875 30833911 540211012 499440383 88850977 83018869 267703413 517891631 996576438 372857492 1690136 250281752 78241898 922843906 563236877 87386580 915836167 707079495 7023393 214877348 550586255 106358514 886446843 501531695 667626964 988281309 361551951 130145155 287199380 83187461 317054262 253783254 114021371 857265273 753223637 55388699 940284141 20927049 573280330 789376930 246300893 574970465 39658681 177059142 350330723 455411910 116962073 118683241 162491404 123985466 333560588 713077658 82860331 72523783 67125705 750487294 60805091 428677655 733148800 200520823 364381467 50203061 454304076 330919189 907468333 60044064 386307888 700268826 933487465 959588217 342162107 32304709 387075033 381820788 209363850 737405755 837232697 326325923 856088995 852240452 302827740 42165935 417834461 238204422 114689717 484960165 988691715 28011159 913637820 574356866 81048333 130535638 624559926 535352409 313971179 384544610 447912824 700279066 937329787 381400288 512383634 279491894 413704996 751975018 513829033 475585198 341897125 203578081 801911120 50502471 55818532 957255211 92668405 473652992 195459632 59874473 958613157 36667698 940401984 724767328 611024563 21450316 707819317 88100840 409319076 21790495 325161801 857231900 574585912 262491588 91148539 86969545 394499833 504853535 691460915 908328865 980438732 33358039 111906945 634866203 83860509 20241828 444637765 29045266 493894819 640097396 88919738 305024327 529281445 29321721 882308006 140306007 903288389 590127323 80923198 312607464 464434169 406084998 22355715 39020081 521092937 113504254 978505977 915592769 618357788 669966891 823921633 451312871 555841281 788344929 938695425 639701790 808586756 383333189 668747055 154997927 875946936 610183144 460022253 405228380 492021217 194846611 398050738 395309605 784973933 331490287 560433420 101924453 737575284 582789135 140944533 111184573 696293388 119450510 26777341 167167527 641933752 703215326 618480397 50291385 491560254 409692173 689993174 152663362 793025361 211256580 307661288 521488648 821439723 767683540 926717027 165977291 962530150 177284116 561286895 600020434 508774402 121720315 701944887 98866037 557025801 695405771 210050609 253319188 667372632 89344302 420486714 161822736 792559627 891483462 212114120 136636232 301175634 902107293 289299593 946717346 965880224 596960880 468205993 639836298 217160772 247439371 805813589 32207273 277239838 219616835 632227707 786014239 193853501 186688945 737396627 750879301 882094715 947447236 4198488 401983699 36791537 277201553 563806434 681867515 21201366 775920553 818503746 322376999 530544197 107803339 121610696 496424420 704764218 589816688 136260717 921924989 689772410 794590657 954132262 967012247 14207492 438876320 605542837 208060992 478081616 342939464 958940293 212692682 142903051 815655132 614676380 32210939 945373037 178482813 714078453 966574402 954403365 385098550 141467753 337463913 492901888 263078448 833888332 50182458 852895136 822665401 824623798 395183897 469772409 631272411 362196144 483979900 70148730 967738980 544557244 400746697 163194795 356013888 613439379 158614197 24185371 228115758 190825135 969558407 259114923 757419939 936132809 66034639 142518489 77600561 403498552 487936728 193195360 89903235 538119185 46090495 912568635 215259335 293790744 234857396 846531745 655986887 718837295 769196827 476242218 115910890 169943523 491953365 471924777 783382901 650567561 496110148 864015011 841392696 465668554 123129933 451328986 254317714 189164571 593847474 184434626 592663122 81784202 377629986 682566357 472419738 276236832 447651343 687679072 570027575 682508738 386727169 78530813 253862385 155923995 407289383 369773274 178383869 899242747 841698051 961766770 549810307 190324550 678298132 243719354 655993103 801428064 695048340 762827169 843108986 141412165 947261794 288288460 75712718 177408131 970854816 400648808 306161315 271022510 88327879 876188889 806047600 327571399 807236054 59909984 483495393 214525436 282199609 661879262 113768182 976414011 476162383 516094840 166738560 6976866 612330546 675248015 808404929 159895237 438075183 504030266 301307401 237853328 792318725 229536471 267777811 615689892 630185278 573939125 886712402 571029508 302644365 545276353 898600907 109880418 457702688 234612651 176922205 739902296 896491912 143206738 568832659 225170646 659301578 735571218 232147511 124148475 263335584 893068791 284043711 701410766 397099057 585351111 791780446 41934133 814887581 59558256 657624025 297589210 633497380 396852778 868618718 936141744 942129130 767219624 898538514 399831817 1832274 75460718 992250464 750840538 218667456 561083122 828527535 730485385 149170692 60675046 854633859 412506275 806260188 138677569 966433393 55875596 576545031 758213838 97809729 243948964 670288445 755433753 541538173 156302176 152286530 410156890 92443919 94415659 29892865 843498784 346763827 884241491 918959502 191530642 487598380 990143309 752613764 316125914 720628693 754300807 229317311 427778903 19323433 35577499 566456471 985756825 91453094 143001501 596487014 41779174 239466816 266775458 797212926 781004989 423077633 949499455 43678230 368037904 896431465 73571095 64053039 95711643 957812585 983012540 287242285 297927316 825672200 892372400 614053229 398817244 646673206 695886892 826596146 665996638 583980742 245568968 504269815 527950187 241086821 100756828 569729361 480553636 220048638 366942286 261558624 643126270 168958093 305236854 863680525 917905909 231324300 927733564 13617552 41653236 763262455 153376188 339580551 588934655 45748587 953633779 987751898 544938144 502037022 666864396 63451133 86017763 912433363 567720947 613967950 153520183 520994127 36213662 634073819 741042764 403155947 748148794 236685385 424630391 53385647 100365910 342536300 137226298 28099473 208670203 178879533 643878279 214562742 518460083 85329285 112827680 324610214 73081183 657765823 826647235 592461930 573733307 912664998 504895292 141454254 379149299 510931827 514964732 415362960 145005645 256007495 671035258 745670790 492692879 95665649 651572789 445575140 290718300 788799086 326190964 499388502 967678619 970069243 713951243 486138701 55398527 826778922 810748914 980996061 337061096 489912501 573457990 910794402 255093850 930869634 904765007 634243148 441801460 272246090 902122459 439323456 528253584 573157716 37510597 873462815 521339716 689083385 319037954 812058015 477882471 645228918 163962868 298077441 467814512 877914110 784216141 523213038 557209383 447481407 356725451 746786830 937393907 930183440 510097584 45004108 713569425 267378942 679247255 7887236 539625032 433886065 447210691 67878615 7043780 484721288 793857781 380899848 26321024 112895735 192957862 504203494 610641004 356920730 802280934 78455515 87351191 439013427 454184904 497076926 739011185 810910354 243863755 528921443 593610146 753961338 573925550 159695922 21340280 105689156 167583158 413481663 539575220 614793848 333876629 399135351 952031487 127734410 780035198 978352511 93146496 972993060 335072356 556303851 182430141 137353290 487275717 122297683 428883068 941460620 619374608 20410604 604887326 863238363 549332046 51013823 469716052 123257595 210709744 343572683 228946750 378292901 757054345 768521969 845603101 90930974 20173671 797634587 71181735 800208869 628503449 16844582 625718280 963575805 573148432 808148420 953445446 60424148 930446102 234844865 854401119 402337062 255255468 311804796 118091776 804587513 362818618 587807827 927845107 426044714 783896862 9308208 804337614 393467558 630346528 502457066 336914883 650520198 152608005 408096617 450729066 781111453 424941198 76447345 744687257 998089629 737112116 550649054 911030128 520074570 785493918 765431247 922411631 40749385 77236042 40503406 845336897 292571012 480827584 625698355 718615725 117240797 487522914 375469690 510708355 117869441 877926756 847623237 768389639 30534760 108236206 71635056 664162564 533177403 598753 261366173 383783384 590227220 812015226 147329863 110301789 597509144 912761109 885229771 490774880 842513503 778249528 188628129 987600866 111593464 814326483 558732942 228834260 154365749 934202631 739542614 272235189 664645738 439682203 893141179 547696849 547918408 964776235 64375765 81095810 817891339 325741937 317395545 408118558 137757162 464725408 370936699 587782657 230002868 108682821 78557537 925032722 739448701 267185665 912633587 851042164 934028499 323882880 932392775 88394247 110601863 524451741 213145788 775247600 964133943 106286966 175460801 512052350 923579552 239836565 445664511 741470890 565578501 615576408 2105800 555852014 80301815 225558850 143634671 162821034 334241670 74708559 87853756 73690370 341894223 853003694 777248885 128439073 29402926 562158012 216833320 140004788 86609752 429979107 915252387 50743694 388782424 943229539 415312395 312361976 35582455 713493257 906349217 601160955 329069664 908455016 9529321 261887830 134013865 153163991 277225216 320771887 227872549 217595323 246978608 422283123 70599016 876743845 550722195 100001941 438901856 767555514 92523080 378027959 50050972 7775467 281288004 438833396 803521357 696600398 603711723 839103812 262610006 510060939 292781118 591679670 271032307 302310438 706083851 257562523 455474428 983309066 430850761 535863328 200904388 677829369 958146450 124019756 407089565 508868645 76538048 845991420 128940510 169061128 76535730 31507834 29352946 357823733 470341229 832874302 54424130 74052951 524494465 169550487 436630241 817275583 761230156 560178899 119586020 319830359 817741422 427576800 303139424 101108534 963440127 356560164 778937902 921586577 480579919 38543818 282971573 409634318 884535237 264428434 578695445 961070966 295936267 460564742 171411050 766277495 145955396 78351531 692846797 670449860 247902018 981993390 487725442 9132173 542172288 459827814 181478883 212430061 887404613 484618307 313538595 850844739 841178470 944992848 624947667 174274740 983536666 760435591 583909057 720588254 24864025 15120854 534175572 320800291 475685595 705586621 939594138 621640990 783938152 484957286 144607202 31840169 466950675 632332643 893488693 861639315 92160456 74967576 74069375 832081420 412102234 240124321 535442511 105797055 37633521 12906529 280071794 21170186 773342120 716497202 741758439 798206144 731618055 128450362 971522786 59820002 834036983 911116923 533977343 617975134 248590561 678584544 502331654 715541235 163433539 395820346 429696901 108110346 323304273 356282628 940191766 735406506 596406948 475634276 841203560 634040468 488540804 121275353 507727005 114399275 690288907 102001796 912605418 274423313 230452157 736644556 334243314 64489139 500277830 868220657 534980624 748868390 399321552 37312277 316925977 562755090 285648975 746622877 670865436 608953247 102905504 611057201 344359753 551828804 939207828 38079664 38385623 280264983 11871369 546112628 394664258 702160275 648114423 159786027 976583587 878566579 896430582 163343253 943055718 396708412 31563909 330552693 145576801 283401812 367864970 315019129 846156902 653513944 61642006 517022337 114983542 17063861 980595889 459343294 568892664 919803716 497422958 607278287 52585050 509294326 153390914 447249307 63970952 801505336 607035334 40554538 532588266 503465915 203897790 328160335 752690678 87978050 658713028 750783831 371379862 26577997 65802959 70053115 532608292 127444964 587075451 647591833 144508825 420187691 959451479 565917840 192507758 309390788 173196126 245092807 818685113 179103391 692342114 882656064 980608726 299377447 775726953 365713344 655359713 979624743 693873678 408050391 920119144 352586705 11350573 144015357 231681053 77153531 214068471 616805696 57114847 801143921 116913881 54140023 73847963 76365359 620057862 266355720 385756146 645770340 511448527 56957610 824873730 203790640 792130025 657998808 355684438 567856977 23712151 11044150 399998071 717585828 271610892 172633567 922688885 282961464 316648923 6886289 360114995 530717394 623691985 269746193 184377666 740605865 323886215 258225629 816971223 796460428 524581348 55243720 442230767 36029874 112201329 119620849 92336865 756847705 777619656 448021302 177221033 801331806 459065452 577219104 371433985 730676343 749852670 146639221 13637807 66501592 153525510 226269153 449735337 777217494 496015345 634113003 517823358 672417911 892338631 187310932 468878338 416919978 95071003 763625457 305466204 59788683 883246305 397803068 816636387 660865960 845824370 993857419 314714117 157406173 423592874 538664453 888082515 25961895 685303674 754236673 92463487 838829183 833022177 394715175 616046676 181553873 28828177 986386385 853971783 921166807 26213668 175366473 190603137 121284670 938991929 496069340 181073352 822238233 893872407 997709738 335620544 592213128 991567156 502851012 749619300 267676382 41515464 490218167 293638276 726819137 96971191 238618114 418164671 929993368 633333289 34211346 111547240 662161465 873114082 965519023 435844624 899327749 140885495 478964112 20612418 932393775 975033451 201685769 607148359 721422209 51911858 942768902 166151689 43479014 298136265 915770988 163671747 339651728 405989154 457310022 918987217 502960345 695928136 337151887 285470064 329261424 223879585 397017303 843939240 96993666 215052677 132300215 848837767 208454523 611264326 869450184 140848297 438814128 923652305 600513007 12752689 975564162 395798260 178904377 871559527 693934524 94675364 35231273 33586252 353180870 492541295 805089820 856141214 40985782 142241706 141611277 370247205 218637642 391144931 66702796 168147660 458713960 199003011 16985426 667168482 810267336 738951961 660533131 249081464 515120617 113562489 261834152 490684779 509360749 440738528 214760657 203295272 387930243 249991930 89397875 741111112 595049576 894487694 449768677 636035357 889245752 443896305 6282561 960399745 835041236 72985356 128547404 146271547 124504718 998049181 813440028 934772054 589517494 326489510 36369869 104638110 440051999 298204020 447839240 949412747 591458899 662599897 5224370 979389141 765108178 94622245 720500253 360157753 841626290 22785281 996193109 583388393 466681586 854992021 396304490 154239173 780493728 377368245 300510719 904998446 227933778 113950746 692286851 817451271 292956608 728656719 774605732 585524958 26860738 74961324 387454056 470835988 590077572 392678425 450225128 355185749 339817021 23241732 567859853 33959663 46027013 416569313 469864407 512708598 124077685 866168896 666947770 904571412 243537141 967458488 662086209 471470918 933925585 206889411 141438540 79398544 935546129 768560623 664923501 814923218 843521946 52377556 285759205 286115869 297572333 588500685 641301617 489905705 611742416 61677821 523865367 510285780 478247133 993729774 22994377 602324817 712415021 542458498 359412581 955952161 362433337 21498789 279939430 148875274 80904552 273894321 80790169 16450680 42454944 745713670 831373898 738493241 650607577 969649454 24609110 800696261 558150138 518427078 290601966 22408906 580104899 666983684 532694685 58352031 513229809 408205414 660676848 225644830 803180263 20089428 34113342 18129952 894104568 166569124 167005225 975009119 440463444 247795393 843976151 482918387 846025414 527866400 73927980 349149343 497515853 98537089 149845603 908182343 616964166 292963920 930591248 49585416 959947604 315802284 107937447 473177412 576524049 621130646 551338593 379704312 493736425 585451935 397834263 240357344 752021058 417355839 67882815 45000853 665151231 911858965 527919240 363692997 439725364 601847219 712842339 789757568 552900659 862687941 697939910 22381176 8168213 481047509 71966592 968115816 649366145 179904038 293809579 225890193 801034683 845148172 458110856 147287459 283116458 855945118 387644802 35137515 125817308 455527616 80138367 790968539 367386580 460573958 7177887 659628295 914937528 720020225 449385863 467838186 435224517 999842124 490219362 443392729 333405985 562185953 411508544 982772129 594606342 705318123 61178673 248157376 402982646 519289529 395444834 686099103 227750998 783089635 573752969 353568306 238617251 506407687 144536844 458520182 966981645 4231082 118148477 734435524 724251306 420050691 54790062 159475822 419892814 545009423 602868551 753298798 959711727 866893446 588587278 554318068 424727920 649765951 802475443 827710565 169055479 50436628 513809667 396806476 833526262 87562635 750374781 72143512 446486674 747427976 383180046 265984670 751659057 501328522 420193 328426714 921379212 55210254 487902536 193788377 452736028 943287438 799603527 412447754 810180883 388190804 819282173 87425155 37956754 474273967 915135719 59528584 524710594 281461738 308851412 358236856 221540724 59226192 282896719 668027397 659170520 666076764 934012066 263345928 19921637 934432259 591772642 793817200 842158864 932191529 987605577 294894892 875478966 639725455 559858997 538176200 27916258 379141170 625601354 918389364 853415136 393253425 830434299 230642082 674715162 139285710 588878937 896255885 51028254 724292007 564283282 562715125 242885123 350811699 826061052 262806759 137760309 270350045 56623959 979919173 55057925 896745887 127330416 930536890 388987693 687189412 321229442 269420302 66330581 799347147 40326017 772262069 192600571 870760316 2904150 867315732 10046025 444299438 616087969 913590630 21107796 32887602 476305754 263992918 383699300 154883158 526799677 521459609 277749554 435939987 501378781 332807479 185202225 628709196 115860720 574189917 168414959 437090161 843610218 87261892 88953660 883936235 859523960 281554230 607212902 714944461 1386314 469775278 11760250 617474282 383365908 32868045 650361883 712188013 296860963 34061182 867071170 676176991 408037142 144820724 112116977 909415922 330144554 149835553 390641469 446005273 576541821 559056428 883095434 272668390 646318319 972049093 9120976 358358630 106119674 616333877 925819442 107505987 86109155 937579691 577496620 321991414 822964087 80374854 34179426 119825049 966952388 753766948 648518391 374989529 751104023 613151719 136921803 81248576 762987271 380079623 527253848 192045443 939136050 262865633 464713833 437970720 87431077 473834808 648845701 46067103 90168685 574665142 6089441 28794191 364761184 583586061 350785604 40241623 516477266 384965029 12583023 483429653 138731976 661101414 710935534 742352350 274253132 847857336 823600925 889756755 80453310 203371125 81802197 19589360 318753109 546516029 310076431 406184186 20350837 958922132 452251288 963035873 386103625 458340728 991830063 603381161 894443140 342615666 643622783 410920406 580097046 656205805 746866410 571345374 317307218 457801943 313697723 444076702 158175630 989815000 333833456 238628940 45702476 268152004 110734651 364455584 814668033 273327433 770639769 687535221 84765916 75407408 503087445 470869541 386264488 494917507 74250701 280707627 690049524 570389835 544144384 270146569 226595639 291010794 841491942 396419209 601329088 7706017 840495910 759504718 997521016 26845717 850650009 43223491 294997720 961384659 260195426 109665752 87228443 30835195 649717324 171994359 958758954 5321120 642863899 345023441 500238626 569630951 478247420 42804501 140020785 22391803 312951070 219132775 165918948 6959363 615551983 767248036 14665379 308564244 379269105 864702746 335409960 229919113 760442588 630407680 43820123 20638014 592589783 131048565 903989560 94823459 303042923 715264865 100144578 798423173 60288306 600383204 220570475 391052077 643187704 213107611 413443879 808655125 432240386 579362827 815614488 900308720 199127214 682796218 208872964 578396318 400015316 544282923 808315430 12974255 27206954 704651904 886128620 619796737 835700468 642634531 714620195 991259743 357899396 814764772 789682915 270704053 267664327 10253390 661756129 910852031 75877352 927716359 572023507 508117737 359595537 240154346 260942809 558722750 922950564 469815772 137119067 175482231 866615046 797950848 40972837 893822000 502602751 927101457 513618736 190819571 569735987 80755282 34595665 780151734 895520053 824278579 50855786 163184380 687048320 565128266 926552762 762925672 345360977 498576268 123559760 704956513 738730614 384502568 263679263 514197529 706834691 253314681 542196111 573449737 51265529 583168947 319788088 406384631 510270403 833406823 597204201 932522742 914162104 631799865 712674475 662198508 308594796 616046613 825382887 848159467 33691230 604452000 463601490 379052206 103028268 587161250 84008719 694275233 824180169 200204333 60989113 531014860 453519013 603185223 956980948 357300893 38870521 276769035 763685524 549140924 962692209 213406076 334180017 729370664 845205941 46854491 391569171 6317088 515417455 69468410 854476554 401625037 673920409 170594396 780677242 629465028 757755645 717202312 176256612 434452165 769922996 89762076 965467024 75958361 692947298 774964323 433259253 731817819 51733357 196944776 133475094 866941917 410350852 467655110 596312580 108073144 367025952 840398103 114390231 734959759 909866512 821383136 136584795 436303272 991977531 769778388 918284652 602249527 339497052 94541263 36701692 109420047 36819691 854685067 185378407 729766988 482165742 618637660 314101158 386415450 668098787 300092603 253357367 78449638 767747712 702186298 39039133 987290016 542584400 5945715 722249774 304967263 679845203 711350920 593786887 524339085 481129307 512071538 126588612 820626358 459129152 15806655 782562757 495948842 723008073 967941163 78232182 57690166 439095174 244849691 444105616 107193961 544942294 697462982 38159950 165206357 252165631 929715435 152496372 794750031 935661149 727262497 952233645 468022703 438613416 546020531 992361788 772259075 910608420 971466751 445401784 222253924 839789757 227964540 718202765 415314181 48422055 648951298 473004347 340033580 893800989 917109962 299743892 438743282 467089295 190420194 603949638 719254925 120135628 608962362 366521307 908313128 336224858 318754952 376335831 627354626 717291834 221213970 399613700 627900254 192680720 845015483 850154177 32470476 925496375 420873293 300301008 973918429 69824591 773305354 166468360 816141931 690415315 466212252 107401564 10020961 656632445 711351201 729275886 776768072 172829914 95797192 537597551 509054772 267068495 913933381 136409397 984360329 135147350 388539448 464776934 180344421 86071282 167447462 65331248 11567656 588320754 365632256 838002436 510661696 138937609 4470796 179319978 681869276 323199399 286721541 691890236 979831843 998072742 273682473 609116266 23419007 369479665 146713816 532473778 636548159 913163549 521399526 473424839 900827250 762455325 938201772 81171671 848526607 105649233 999019270 712610614 546486339 217167877 403129402 57148034 208621838 260116549 88984364 890491113 583315947 375705904 434897700 415664141 226294997 708580173 24780406 249714004 930576189 24010573 782187781 419640699 937174121 156103659 893065538 838001371 918558983 831267309 771689393 619601941 789432894 623225014 184728907 335919232 840392891 440374660 245583617 49014728 700491208 334567980 792022192 136323506 710273884 79436243 551987646 936568880 788016415 429284403 38799235 571108955 453294975 820987016 990749654 390469096 829607026 883815191 80986818 600682360 567598851 705192562 72800653 209548096 328417575 257529559 545467327 21326817 697904218 643567296 70341544 250911777 978135275 862363735 239751634 540925510 941799978 791739279 330010742 582332744 73540033 368809976 5958051 526835007 42313343 996707704 917304102 871920368 733039246 850807271 325119080 153154448 555999832 397919732 362702544 736933759 655449290 908169870 758260575 205869859 404253517 828602119 309297987 234905144 543482205 549049620 775830653 337798534 193305250 958357746 772647630 266845282 179684074 778605680 793680288 221997416 775313383 563500742 946434136 360868980 414308012 271553215 514023427 822824196 669472946 876725970 559757954 177438587 637412192 170534880 235824797 41665708 999136998 545122783 276570851 395135555 94172402 904917856 585450440 287477651 863275601 358098069 554322932 42959674 136703748 200519571 117473442 764533482 764020312 63907577 125402461 30844676 187977143 491942240 853668871 709966440 368668209 265943176 887405026 6080400 436478055 123229822 900262460 288131405 520868956 29349662 683266959 615041357 934267517 121233750 755035359 650059470 479331819 161874642 545535495 468551918 362394212 663008936 85601752 126414524 579432864 63520564 157259199 619926358 555462803 10928069 329892797 776647364 129387596 69814174 635244115 565865650 45560347 535506574 853997054 566429302 564856236 389780364 33987010 351640104 511014114 789022368 1699573 990345932 950897009 547235068 311414201 165807573 62760355 249532304 292222096 494709571 313052868 301997646 114635928 721032022 165442066 297045077 497679385 294829661 366859250 132923500 860695310 264935949 520946425 714692364 831365250 938319012 104472727 717868612 289959116 468003192 359407331 144175040 310865475 162820692 691410107 622279676 328628264 606686814 871811979 620850359 101396384 37381198 922848004 68548663 758413220 88290069 365593739 108608956 235636081 732452989 94048807 96331390 997388937 467511584 663540105 681270538 405830595 620529184 251655501 548306062 88532375 611062832 692481102 399397850 773883523 236407560 874193877 102511786 843094373 598522207 575878496 944490756 635903405 351242851 13039419 246832976 292049271 231149509 207958283 527685351 963602497 302007090 624016740 813507785 769518673 140073197 347294675 27865619 760602380 598950175 576171681 849134754 62529358 121169134 101048955 836412880 357576693 975242831 938924665 200671066 426281390 367319512 997678173 62184794 718562362 863233943 161534121 10611632 94383452 369492403 538296982 910502300 524015844 14830074 576526437 146050868 154903270 923821111 173916487 915505649 375287637 602604519 617156754 437816995 723773652 570722061 126746226 81350344 398481243 65670891 134537761 824762632 285506754 132215934 739463777 4069116 995449876 900997897 14680747 942349679 123006652 405494081 852851979 647022495 272840506 281894767 793073363 427743775 58232229 819506201 195765775 433519865 422110719 665438880 723853211 145884370 236160940 850599437 79751065 634642183 768786679 214288826 311921166 54293432 199021111 51384943 58362547 46987338 804899191 925559646 989337017 927905842 183570078 694705347 427444689 456410583 976600113 73034403 736670709 34832341 892540603 932436483 320868557 167167673 450391714 44721768 165568394 686552654 895321204 97835810 173711188 516624234 312124635 485632353 570917665 511145745 389533647 481796564 558133083 194432838 259872561 399986451 974855031 295958990 94691797 254816071 752369572 71291909 327850473 341556632 958640601 72907427 126509466 279509157 92591451 576901179 176747276 258159844 115970184 72068479 355995654 289681371 441209064 520636640 627830076 12126729 31782385 17363722 346439644 442431819 64312911 458828556 842418269 39167942 754787545 789626417 293984012 359673468 713434677 474350837 701230099 672075277 547258263 827739564 804100785 639849714 404640742 980848061 750525909 520610926 905432891 106521562 662808648 346641955 479674554 290638723 211285035 363973290 160518797 410241030 806405108 224831707 869069585 501339728 263999648 623857129 143482496 410500012 983530596 856917172 884850848 537277046 381508800 284625462 365016609 185609584 924475175 622173702 18973996 527517436 142784627 924406887 486555349 658109627 123565193 966229902 948748349 334850227 330203191 109267145 745091256 989124650 186615204 466677192 342980729 450614851 90534320 486463224 861114862 926581267 343380395 598482061 316374664 724889194 883107523 681391272 763015130 660099049 156081325 781989125 187616484 151382304 706396011 674171833 809491930 829961203 492918086 610756630 17327781 823121277 572540127 614935388 664762278 759155330 81612579 7743007 62286532 24663250 494206230 923401394 803760868 690102977 374399806 120135531 267508522 257507328 654043154 30523651 917606377 810124479 812512776 957739212 961506782 371425138 484427396 770998711 53902693 977345482 234271692 71230473 652983110 806811818 538682213 317745387 565967147 620294791 178004745 628253679 497474393 672210975 404171424 301235260 214830303 778571229 273887143 482338824 888594909 927930296 512862475 658717637 738054774 177891602 616456848 552077907 401833091 100884244 175592969 455735783 930746077 409864661 379482608 583729186 216676478 918164820 753990924 635159977 390975962 931995669 115930007 888450354 456722995 520101430 42201966 671553297 151189010 316089108 153892120 39783918 96535755 519270946 551017906 834590529 697162547 19991106 239184787 98995638 120875349 414777756 407247772 904137777 824642416 639246731 340383314 41318893 409927902 94374237 528995221 800903864 26369905 644925227 541870569 335609251 17543008 436588886 7162547 168732018 752677993 13571019 61032287 849213748 532841964 612050193 536320628 82520863 632041298 775505414 34032852 605432998 42799521 441280623 362087126 867441936 80527354 702470439 761277181 342971607 796844675 290272401 143875470 675730932 935197628 538262391 11340182 952740635 974851276 871019081 973989004 580045621 884590099 35021291 281775720 417432062 499587835 670612699 499952924 984145484 298634464 533985775 442094833 341433985 827782750 804181958 208875920 760826455 506652396 970153100 103798061 156013422 112941853 100189883 684260705 900655832 490968625 548117239 705912818 318336252 419136319 679901822 898381872 156242769 567439464 32673943 573674830 919543650 703286641 926144106 903689133 1921105 312646232 198300317 195871441 140428981 2482274 404747360 901255435 361651021 227416812 857569848 517664442 192875016 957759730 54441499 93530847 301244706 602558737 799443664 619580957 21695055 331861837 370479181 30454175 751817652 403153123 604129004 671361301 958956116 382789461 427566785 813393572 695435693 625867101 9265012 835864673 480865726 266528723 589636460 842516746 493945534 299722659 212697540 686820549 109998740 267139038 632867747 411243445 869697774 284827763 30824401 743909180 616689599 401303581 774363354 221023603 656973056 231008709 892384903 615929171 613798170 172468040 281839094 309233862 650851492 291104105 997614886 131717218 557632827 439767697 974233963 904094713 739490355 39447854 443431613 849489094 306586891 76299360 260732538 176284664 361127122 144073291 920193843 830333072 545376871 547073548 51356674 54866278 778082257 796257929 670795448 391880426 968725968 952634541 553630639 472093811 96254997 551245524 603811028 506404176 991013221 430561343 410498888 583019927 470009196 853930500 432509021 776596087 782746211 545757910 805397102 143873332 689831200 578107297 826722756 87724423 125180844 878079429 142590700 903263100 526853709 813386148 147659877 348096028 618537040 701290515 820189839 567308389 105052391 276517218 73712564 948581963 707078560 336727803 531601889 29604108 43174654 816627261 658716546 825920865 362385171 464113647 822310548 52216370 42220943 649033303 139940792 19918139 379629084 135047844 775697590 906482792 948433991 923357467 107095172 419487382 477164333 927285010 986795770 434733075 203802227 913024685 383315037 763397139 249752487 767433278 793001246 292927141 584060538 304234143 118848005 798962060 768347789 793674904 703694782 663085084 295224559 696151925 535519574 674853642 831199768 311217163 433852785 632150110 87090981 540947956 51637492 416771666 320749317 890949613 851504740 524551544 656490650 87336129 140465034 906243136 854769406 933466279 51686628 291346295 90216773 23050984 90308355 858564561 816725888 794003136 374165996 111950446 342671412 909685569 639320439 173871180 73419084 925689575 806021289 13026416 319153883 710175132 429798081 639903199 453641097 281302821 16971094 110131746 368638949 157436127 868891233 75924706 90902405 773094213 367271000 33635529 796145196 457579354 892200090 465387435 104098841 118882437 429854232 446770253 881084358 921691022 473157784 954503441 847380597 131695424 967529856 19050831 841870556 249844289 658954029 148028004 531147109 675925123 110676101 752302409 833361249 832083685 828227114 776780006 605177897 195498113 810415534 253839445 505593819 555131975 571743231 609692659 674014412 1597463 908979263 407615121 775804836 382137046 214634913 475701784 513832470 34681120 494752614 208219377 284525408 153706643 208763732 815672516 829631765 319439832 420491276 515509365 4039868 248718389 292289370 609217765 296732854 102704904 715573561 802326672 510353230 287316791 264535682 36883993 141430605 173514945 444499113 917235441 408168342 659134025 245453576 922000811 693815145 740206190 982736539 978340552 893912832 191500270 646529420 576060948 363456453 67020695 91570312 367496321 168255436 236376034 976714085 464988289 191597289 544803997 267314960 701950518 832120787 531850641 738834511 826067744 557881937 35849975 595819536 966050279 694984000 841273111 740567441 388799144 581479300 723303980 219656047 327908483 767320601 866185466 756485782 130777054 933206161 700572446 498273374 101461596 936948479 327503810 418966236 981062119 872307806 686281195 535528988 556944944 70648187 126879850 235529039 628530124 162729825 831348574 447096754 857713824 672621685 187664194 99029319 106617336 763484525 318685365 287042171 530805126 184870831 43527952 514098531 970593343 744100397 12371904 924571290 533565227 192392065 343537525 367143697 917216222 882335071 902672685 326677517 952983257 29552534 562206556 434029732 192282358 393555129 881126485 49996181 918693165 921307031 1541851 25310501 684791555 320227216 164869023 68113032 505098046 208396974 582211562 328207740 805013723 447099817 252779029 191095301 492008233 448832905 558238998 409224454 331167975 460911682 735901971 136667583 342980567 150624878 423213667 535262925 544180006 156856503 437775457 315389523 78163533 439317308 193216375 615471440 759544523 358085397 683584471 117158920 566482370 118312385 445366659 224012444 417928553 550662039 415107745 909936786 999494943 973346742 171677591 183179269 286774775 907579561 319846851 629755341 58204438 743060517 17534617 454900796 899917020 455310074 770290318 830596904 747143733 963506692 446068343 359204607 174108440 982169166 476363526 740590809 100481550 774246536 964603253 370926454 324908574 232227349 280863239 176919868 205574090 452540830 360099136 492348864 212636742 679945986 122104204 123357532 275522855 139638821 430774679 27956226 447465246 53581348 858553129 47125330 17088039 157137824 406329936 43712830 139306989 882693461 784303638 92304890 509456348 601423242 315747695 834364921 833650590 596610934 11284788 891741031 901668115 223900275 236606246 114304856 903846260 211226802 90178739 31885466 203381974 520953417 59841691 650847219 574534764 770911172 697972548 444139154 780565347 104302483 487851983 772388687 839512295 124671973 717209928 201484994 578611566 32957622 35849914 264778508 482084907 899651053 156519538 383753021 123551327 393125784 350574229 879913938 604352585 293269319 764315756 807734558 814222736 676673798 311098128 241273851 300101321 861587027 537929357 80666667 818405861 25781339 853055353 510434507 2969663 422781632 711919500 581581229 455739254 600285765 846359736 937824160 352453169 855395625 174093533 328520847 101037760 377184113 60951136 705390344 670453431 825266891 365641253 337192518 501940689 529255732 578466369 802042009 390842758 116395725 735225028 61764970 994693415 440796732 572199476 850179430 863578364 284118975 284277010 171833969 884404739 130636745 109658128 89374259 838548721 136268012 417895105 939586481 513452124 478846241 497493176 36421907 304113131 863134429 373614424 658570171 244906512 952080792 313128532 635749270 920992868 48353559 697514239 768202635 489150290 122230067 470898416 205245005 406349041 755175425 377078973 143270132 738328521 339253453 232644390 576877241 475521464 650539495 368980073 841489940 129385735 866473249 877911846 286015217 582124029 251526269 944585388 827030540 56123413 110230271 315296161 829632632 158583829 12810400 450351618 500250470 135040466 921250033 705495475 393905858 676425457 82574447 389692341 267270329 421827899 622336731 844147570 749865715 125392577 65643994 591355654 107294663 932117242 321783851 245826231 514241270 573310119 42927970 193788162 481949883 153158240 509084322 311582515 311742068 374411073 761934132 811992538 361967890 535700517 370004364 755873748 64642325 452578810 145566088 331912654 726923061 620419170 28576575 476788775 598328098 94220568 920660780 705622760 26337810 242444630 951448991 393095431 668271100 994376960 586883592 150220983 51552 95967914 314319849 311793619 470378986 76253980 976302508 832346876 464470848 346306871 440736975 529113173 651402033 438819414 861025826 378325093 911754936 889602400 707630219 510083033 983822967 628290998 68222145 10160776 723251979 872187487 255772559 391523078 719080798 842656150 394260412 719132349 938624063 708580260 30925968 261519401 637350592 859744827 946382628 101821439 58568050 239635954 630934611 709970082 678455367 344476788 88295174 442726654 234079187 648441744 952809687 70418506 129249093 873548183 80579281 852501071 745735669 188868191 96540500 317332818 31524341 490800912 36465167 822664755 199381171 919907486 84184155 836731762 779652312 883083134 791069553 838220361 122719087 274520515 400706794 653690806 618997303 341518319 96417459 853076489 989960062 901743497 923494994 119209154 775291679 856590627 971710224 373543699 45458817 68250724 690876517 929499509 411567987 579858035 752164264 610949157 499765520 688864770 300197271 131934183 424464256 91266823 822670896 547183342 218303689 223377689 53390499 837300991 564896008 149807958 542893832 407372421 51551454 318905177 526581575 679359485 28012155 350808150 905419535 73470972 271575225 448812403 855486832 683143211 28670437 460167447 146608720 380952308 1548569 299322342 512886491 426012824 243105516 188073738 973196165 461409204 411451426 26586664 298710195 828863785 28910973 841604026 236236206 932978778 13025554 615334132 464854614 41037709 966142281 370274149 114508680 90233858 819086551 822511863 625893420 700273340 282679310 772502139 81225647 284227878 71824480 446628489 710240701 167446347 634702226 535953217 628855551 46153652 415056232 927565745 727533788 296483556 621686122 963769993 229462334 634711675 431620476 694316947 675749383 250279109 917107447 642774414 340512966 588710350 317802629 966406385 288983689 600481938 591424876 222725687 737226167 515765707 669354176 299983219 683212054 304056401 835936435 164583956 202726404 103509019 92149700 930260192 399992574 566352173 746546536 481971259 53580199 30683364 28804558 581845934 280962472 945912004 77136699 621475437 534622353 394939327 440398173 676122393 995421264 884339400 898848080 585163782 252621459 568202255 885147000 935833512 724775007 573599787 100417467 927501411 677108805 45083518 710277954 929617730 463952042 309340841 411588989 370048592 340024204 440393546 951894525 620986675 238821901 29031224 94978463 773444254 423970550 387892988 302082998 271908166 272232387 200931077 857071947 524853845 621649683 594735299 313203708 346424690 168335085 266137526 126442452 697960241 163737395 689236757 627577970 480205788 998577597 891683310 850254380 191118153 184593207 802148904 664621179 423415108 683696479 759599642 49375713 107667029 8981 351458710 232091546 272241367 552389787 941679844 649611564 26555821 536415142 962815271 372980510 557266578 81469149 351939313 255226818 97722895 41176069 735321140 577928683 892270018 627004449 428183062 83388170 811597656 82848317 600525700 87529115 766544796 212641693 136904827 726728176 212650673 488363536 811336073 484892040 40753322 753015916 134503603 67309143 141947410 949835225 292806004 699213987 883820725 644745317 806957157 981543620 538437737 542278296 559472302 430707754 21799096 840171715 366612275 685913103 923020031 967137975 773442217 542081178 32296019 910347043 121325705 244946692 398710579 932661777 729838731 291980252 538194045 716858685 211805746 532657806 519210261 357128102 84388144 255547338 1873418 891345300 237090957 392827506 286139947 649079610 823535260 307939043 489251324 42663886 993852145 264787706 862318212 619810714 659385236 894614231 530157756 780710940 139560922 781384686 565889069 721916004 73364938 956599465 291291040 137687035 489257270 810501300 494815136 573645413 66048637 349204905 317507065 155655945 742032411 603647011 804735554 418084022 911586053 146503229 313264259 757954550 263807287 175582471 230281615 923192522 70196701 760439370 556419813 62273974 394340408 122308881 784189977 320221697 931424697 75481016 457908731 273198318 738498667 805240219 846843731 657063656 6961475 16867147 665235952 748993885 620514157 322487858 19594258 384616562 468991086 332858517 142571111 732798372 360957339 225369077 508507245 283670391 985808446 64927058 345944364 232665205 39752290 982650692 552886901 971176987 910648059 10795632 96891656 501663077 668552202 943735386 11243084 675513676 960602532 676479036 277023913 433633041 998966893 296618170 818249602 320474330 481993038 813337064 53272702 842950376 38706140 414296298 126620766 877030937 479223355 325081481 109696142 371491997 307732172 662583042 195185335 70896582 525895025 292076990 572559659 46963578 88328728 583802742 722477254 48931259 260281777 999501166 335080651 111765021 148635687 153330252 432239351 630628725 966667315 338028404 473579100 857889806 752324701 452716218 734920743 84064408 777797698 697133236 455556404 85529870 212232629 650741738 8942803 738127654 942818727 581502461 785091231 31147454 165305203 360084836 932595065 278103331 359586001 267675715 389868352 508221688 273522319 822107702 138850412 92705985 160136105 464945863 950595791 912460805 917662080 538032885 996525212 547976130 235166120 304597967 486022351 447398748 955339704 494965153 38042753 898158431 76467614 675650336 781822236 94289168 35735171 714417300 372392498 247837524 834609367 762260849 756059211 108131685 584368550 747425974 200837669 597021006 64888188 3949811 361998163 835066620 541982695 211039726 383042749 777148814 515637693 869065099 77063914 470977396 216546603 115106666 221652178 293014216 643273353 3474414 387303383 679008524 570408065 759695881 926846047 257533783 374473081 535421609 365665467 958841631 135363934 419019488 408378988 52768473 422969298 770377150 887835092 964951993 981416876 123394192 594617158 497054568 992459290 671681071 820548315 61522245 639304089 42200493 354536460 135093793 898191258 594356195 814102316 321115674 206568427 593464714 578649457 581041507 981402674 796831275 392399489 116766607 215850762 800778477 22051432 638820060 571155626 909886523 456288404 405088853 33280715 50905561 902143420 878256356 575102984 575208087 939778600 66923424 469924931 146831412 202017216 220632540 741187606 16119532 541748213 947756032 462100597 972914021 528797538 296019623 769745296 921197027 265302581 838112409 574491855 287354012 329448820 145647480 197240535 785737223 403252685 83037601 836642784 157912456 961293956 264262119 733120542 901072556 331185542 203045472 47903967 533202757 423678011 641607924 401838640 817942576 589363955 863939237 790856596 970677844 12475211 413118243 744391222 277777791 103747004 318883076 565131803 433195823 317046908 762372337 218933046 720299592 845409937 908092181 878212047 659220244 172354299 463848941 412809151 503539840 666894412 313229469 36742596 943088775 954837392 291097588 761031350 396717698 7553176 404404297 367395542 20028386 670038892 111786763 297806176 773785895 283186191 862937978 206981717 452749450 477826666 278431114 25565393 175752954 186523294 903777439 834973198 211393944 220142731 247782348 714933783 887037143 561011817 604192731 682642269 368365560 895290318 296189970 765083258 902843493 700594266 132478799 922871878 223149509 96781913 73194405 996935403 232484455 936132383 56433472 685233904 413959048 334864585 710799296 589712002 521387879 467093087 277201551 732781822 687235817 524983898 300231957 426789311 938512066 756941039 109431579 306877626 504747708 258137900 71960883 260107552 958732166 56956033 35495781 34398026 6254297 108690185 31333429 91255104 44822567 87766900 629005359 311297967 422631484 192321007 901009968 796535714 659414093 30727870 381833888 199166261 555711767 682065844 478471924 346740185 291523234 440419854 653617810 796270941 698557754 578095044 56378492 509806271 487567428 91874272 544204296 346338076 200564456 575537724 290109531 97903375 515820975 919114890 409201341 938452459 111435896 162727660 587504524 623366340 193455529 969338411 822532600 749167295 503920606 153520875 95907479 795443839 593940729 602041640 591714779 292498482 32653035 500609622 802304752 372736814 592483893 199025399 719074890 645564701 774563123 9184420 743468075 142900449 780815661 152669415 81352907 892251556 315397074 521373783 368134247 508852602 490712193 43183199 110536248 994632799 196704073 58960079 642592989 790644801 513518070 86824120 83143282 546171105 587433741 737964385 918907918 32433986 936989784 490499159 677998686 564069258 352199931 421466760 706969706 133015591 426652526 640838965 877783499 742049599 14729099 98434097 103418552 505441291 141617295 66471151 352590441 338321368 125431229 995183430 128966168 638949299 82007549 64625802 37636755 521957641 655106538 809061024 554391626 444612673 152076535 232390311 8681930 504276465 506373422 568167988 489808407 933025947 61523304 220108257 527591897 76252402 318542354 631010448 434210044 460159648 697481599 786800485 798481015 675429179 634500266 779963535 166894829 569024166 844589336 204531583 90981806 352212225 13592607 497889784 796824898 18185493 730280094 658023179 522461957 89169868 78707518 864786715 22195814 140230821 84894972 549787711 68999574 255953677 33314510 503209618 568629676 583312460 142526454 219627043 258741639 777026719 999590577 425636467 198567236 696696264 482684402 142065393 48908488 348793360 639955176 845733385 366978852 222751622 356272916 889440808 311921489 434980433 606743874 186633654 575211254 544155197 736421364 644210827 800108873 622252226 147420444 221254901 205564685 142463249 440881943 316822675 919489967 440472519 742459142 970573554 137168782 77659895 112638947 38593621 426453254 605110474 736843358 793432105 680378447 93116273 535389264 992299935 528096705 142133137 31449941 955824310 686288334 767871304 452551489 338913558 242639881 452488284 560168458 448204566 594951533 1050400 765027240 366957851 294039270 360002733 337531405 283724403 437662627 302686703 174834376 864115880 760313528 911677733 510064336 440691975 4794005 45453599 285508261 385407061 40103088 316958201 193747723 726391421 937345857 646299211 917821330 179985737 98787494 330506140 480706654 693739026 184072891 98250246 60696877 478112161 458252978 250744633 614352915 748431957 405947687 789187290 465064188 166261214 700865022 975128524 459469540 558175378 20582122 744977801 796098791 60685209 914452353 989846513 639592981 851798209 636145723 409930663 884300298 587449568 740436802 365006951 133704946 924509692 463257196 46918174 255138204 774026526 297662806 869491119 522458482 703610492 658678408 987522669 722388057 212059782 815167544 181857597 622751511 688266018 779351749 418850301 601467578 693804101 261213165 93576911 398118662 897358887 503507573 134935311 337324807 243944374 499942261 471029752 20970417 815715809 517947925 276108621 589742334 815610730 145599739 964717167 371737573 656794498 804756187 94125629 868854279 619923731 128499577 344122142 160706100 907851325 762972442 762173677 454171778 24185607 855750587 704806791 774060845 359258159 839742101 111385651 455718884 192200713 434931754 476689301 7916521 952879678 752797921 450175206 621006759 898397659 414892372 992744331 407708508 72164911 939386312 129079139 692088641 920402240 473201280 852794740 680769917 88690073 467484768 134941694 112875679 323235355 692264836 739452876 535009865 532006936 703354878 990728749 724207648 138286632 467418049 584640521 943682661 72732321 34815726 564689420 971129979 302224450 409950102 231354838 374389360 201852765 360433976 66478000 122255005 833635255 771789091 655541273 922325328 91790210 642999318 887717358 415025564 335264153 479686585 950035429 719787440 35557815 793280529 296511439 26360798 113214929 881151959 970043458 185947249 915967685 387249229 9593579 70708486 797199331 240948416 445097845 851568447 601382392 364092196 826339803 435017646 135881286 481881075 209859325 80187847 124880392 97576683 495213411 312660896 577263267 297765191 32448335 612821081 91045719 181476126 639181878 56776999 62628084 461741688 242724247 831112120 848990916 252317825 901820605 498706598 493266240 346918449 350275045 94648631 711010644 29131199 382182629 699408281 511012274 592041953 779596128 488409017 689618635 127325890 653586265 119398254 277607432 538550951 584735686 221169502 720027076 76433916 277946500 782655160 538175603 520670746 466283631 387166518 772988570 368104236 885873116 266254809 567539036 88664512 213419792 131066032 117795710 595602420 830474312 481324335 187644372 462586791 969733352 729779359 442429032 475835968 849177612 720036463 14386918 286429649 941205964 734413994 362863564 219152463 369585505 901039166 739823208 835869135 140722036 365328129 56489722 26595151 631582938 624028758 967776014 845002729 755094789 85571723 293121500 438085452 419412410 480765871 753188595 241662113 63061581 195617626 717498080 912239192 915654089 731884997 51185193 709376404 318815342 414048756 928528867 540917198 315087922 520868426 229302685 455809957 886196555 285792406 334921459 370295844 762337515 155213824 67814924 369948655 93301898 360936423 808034107 512714307 694218645 413739053 754376419 757280226 609356678 471874498 522035769 377527118 56275847 573220961 86903522 227607540 987269717 867948740 768524738 154873990 241333517 997827422 610683946 980046423 136136179 798121756 202858618 898473694 953335579 270673541 268422348 46637476 484126315 928972806 559351783 178344960 342711858 166244553 935625185 804584888 638119051 310177305 34628357 546911249 883398266 121531878 774518788 870667982 841996969 543043525 25541971 935846838 393387298 488742268 915893260 529523477 139380375 118751878 427997170 92715953 241941770 548935869 139353428 726068085 477908675 551221562 756929396 673136884 717466115 545070932 477721771 208101517 855248236 512350128 755012765 738646501 486398357 382047904 461830834 180911678 925091429 339889156 116758515 170995078 681147775 885168126 700518554 820528149 856436355 128515723 913244101 950894477 529967944 905113881 529478913 7876618 308851794 286408308 533529853 878834260 831479239 11251624 86935776 539243826 376118103 694464892 130406679 715032811 76512796 592237512 895944488 854120576 784643020 865219354 25115653 465790794 602903832 578150559 138835295 311856538 559182633 52079395 115267366 89150576 809709627 644746278 949543545 971077773 931154585 483073398 849912032 615150175 346841373 789364160 6910353 575475827 336345403 137317031 290508637 265374550 729554542 38969477 972011477 366713913 756705182 849643482 832504707 212125365 427794040 971340001 523981903 986976672 875935747 639249268 928643600 538161726 136511898 878187144 361755850 67666482 213776893 64184233 535333009 413134617 853548392 542243361 988610443 42410147 679560391 131635432 160301048 261631284 170604908 132312525 628345197 927310089 981956006 313366255 139435454 262266397 137222607 515933708 101759420 865674705 7699327 30403019 256352782 144211224 761106515 618108631 64394058 827399759 682292864 452243418 240534376 388357607 994486778 81661170 430767753 526563520 213296601 591068801 640711155 383901508 575897677 121572703 163727949 410370034 434938957 155679754 672636430 424677915 524129813 626912201 290352620 531829139 509831572 546705401 528556715 123454438 17330384 592950772 950854196 699623247 45194189 43904923 87980853 892197318 125566093 371264958 271277189 338862693 962333758 911988343 722764201 390747786 33561046 739008501 801117819 321016354 894688254 326270600 745694269 271334418 953182800 888563240 803163556 463014371 287784992 184236622 586468808 305115375 777187393 389839356 4738621 674897933 433744278 92719474 419611602 559310370 316500783 543405142 898173063 131350892 307909837 473453615 522098677 193987234 212462115 323216495 515003587 959666720 649487094 113214207 231001137 455186245 1777446 886681044 918200616 142078790 70917666 357185775 447194164 700621410 747025130 451932785 228035695 33285760 397168610 647647296 592596129 713669392 43568790 490769191 845020283 351478626 964222805 219635311 545465859 29201271 542851805 60469445 988867990 44855250 26200004 72385478 500041494 880493801 959066522 270758461 22572590 882500539 480460588 469766754 583121948 80002069 774215890 811157642 113287828 23900851 311321290 705883957 737570242 354890079 49169499 435106876 706368704 13392304 654742186 104350914 895109926 50110342 17336710 736494268 94965591 43536713 808879745 447523436 924030514 620462618 570798249 799119455 355479508 51258836 121402560 938601456 131260904 895618449 602275449 244548732 919519299 766113090 950432688 509605892 121003168 999602186 944712767 679888223 865510841 451971304 784239136 613137119 354597997 801575846 349631386 302079939 697628910 11027482 749603375 474175775 484006452 172917975 273295230 839485959 224176810 394697789 630603766 207954065 142832590 85395567 452502796 62351888 851508656 255451835 571957780 825028176 107570373 369186898 357432750 825597565 673674554 141671886 438734683 28272550 795764083 640882420 330352489 345909344 651909902 932472215 820085119 135916353 105390189 93380348 827918663 182083350 340594488 458522429 390037414 483427077 543917995 842540210 398295317 247943002 950508396 970253096 72971177 58078768 191956345 430403927 736192685 865630898 424592164 27443719 746419800 72872598 668326139 76772288 418781941 172752392 861760854 91383411 161185096 967151042 37280110 989103758 1750743 377874598 300142538 391788156 713818026 844060532 86844717 112113342 92003534 37353113 934882789 17491062 947948232 126839134 300411340 684140916 844986383 725003503 711584635 443922534 650392452 232427125 373211173 69174393 405179516 234972026 13074155 566364611 54639419 50354265 555468368 56390161 428228862 855610906 448178317 142046887 552187789 535023033 106676581 496707674 424892497 41559369 366715088 372840729 20914854 667126427 909497996 718417589 244646282 473598982 14856474 895038733 706026106 388067647 816729477 111205621 623039672 829803632 677570231 530195443 880157896 85554951 586585603 160903109 793682208 887280271 155466347 198386348 274819656 262142927 695094022 699712152 156218648 61809109 72552880 29649853 581451887 834567228 600583793 826098168 308166209 615440267 721136901 14192315 3507913 390382729 977914287 479063936 220186360 508000870 9259378 100344255 593555820 448361333 113763715 239754379 335641603 269230062 438140726 610461258 531372988 133234747 162689762 540107987 47560207 87758993 569757840 481528446 922326220 22857984 307626613 83008781 638298250 881279865 97201095 641806162 271662594 927631733 120870098 344365305 435632602 982645827 297225912 881704773 431007159 410989626 121459151 619165114 680219687 559599877 82142723 64109027 545350975 244832484 604217013 445427534 332591477 26491204 926955979 254917696 49349188 87098943 337926476 687647437 968378808 287643922 181969951 92557753 67792007 155356400 436923057 503424608 138002226 734148968 237645733 421525737 145138594 359104883 40690850 677874632 771221111 122833572 741983658 169088438 367666056 346200671 614515971 700257532 372691874 393988301 807691579 422041061 333603595 145618055 109688498 154498754 285778328 144174800 247056506 353570334 299531199 536495915 709511294 437533424 123161234 947157026 859059160 120816179 158778260 752266361 798690811 929999371 875099933 540674468 99087808 95282340 739391490 566120130 648056223 112083364 960108430 455747801 386640776 146228376 453882207 348845625 300727130 592176887 493020424 547783635 945747220 792551622 84279549 507774865 82601398 59957135 454931890 794176909 180773313 613710150 546443270 979464123 396225872 274059554 372654943 495313679 221858245 112046432 61433808 869914467 76646147 874058589 178178619 315803275 20286964 632060826 664648899 173530445 76754064 10185675 721314080 22501283 655253648 658109980 382792500 737855045 718067114 837724389 384548306 898840427 303950890 930991575 730820901 700176761 57567480 103475843 48006791 279425724 68038627 961956950 1856542 144684773 688531890 180035160 460488047 561335206 812095985 977653298 734865650 888850048 987838972 308696081 763867683 495608971 966806061 146660182 85980368 537389526 836900922 470528673 288746304 993368164 254036599 19567205 546061276 311604078 975559399 594068067 443546153 43598025 408541368 445402694 40799150 97073258 625437853 501287196 658408463 290050190 331456845 245790464 31416589 171812168 554486545 795284271 667421139 373808957 794460804 753401506 911198482 483878078 223930178 52461138 329762593 477966776 924544694 875823868 642087205 900104092 322408286 85633357 796218469 730949654 531036050 837017618 828022911 8990254 190821165 338947725 299040443 522278010 584738188 330457032 694090177 139224732 125741302 361511315 365550040 772718458 114912820 129264874 109112887 191359349 181726011 438875479 521842476 106270704 167215698 163929680 858891147 489623984 102079388 507625967 220573637 633115437 344643584 901112899 642105691 535464749 92576975 941146133 57742758 677315162 124119516 604349286 669056246 102377170 965860601 34606285 875095627 933289772 16387510 836724865 977165473 198113520 128116695 499007948 156900575 295332392 515453980 868308074 784956375 617533367 375934040 5530011 103165156 573093976 759159261 745270846 108558724 851736235 538933330 18817833 381567749 663052846 475683470 50623994 765430015 294060422 937746630 493041993 79866546 954134140 182283209 57032018 4764011 310399903 408556317 14180938 605732294 924010296 882489011 390688669 541543663 110939402 248735031 644708818 684033377 7894292 242496015 645108452 712146878 633945696 516442636 93714626 149514893 992126106 996854971 914944907 286186527 787117953 260503251 366053072 593768444 442786459 275601441 598532454 753186361 684157758 612713391 211435007 608168053 347718753 602123675 2228067 458658155 703375057 499453236 142691531 563785700 741949250 787799983 275932578 228411298 156758970 222163555 377926190 148885075 219018526 145387449 287587954 6136478 405890699 653641025 452421273 701193510 929242466 50953726 306896222 465916575 516183469 518331228 74084627 863902221 120454902 928829046 175076727 676346311 428282281 317768258 240132010 22747883 958084592 368580939 251159180 114843561 590744494 629085369 116244988 809763019 774472817 403832941 668415848 32879868 57473965 120837120 734073377 839232782 24307197 40969598 157665708 393007017 411817178 84266687 109425590 384788431 13095732 284502316 61134741 293894364 454786925 153783103 316642246 412871516 522364041 420317777 380231429 113108534 49403146 496476416 775387904 676392314 900309356 296320103 561788533 810299672 269673574 148378261 502048806 146497123 41864211 659714513 539504139 453681388 743981199 501446080 838469818 757076930 785948396 899604559 50971294 93251672 53387661 220129891 506123188 428268053 640447668 886354616 541376587 542367165 235347383 169280842 71275830 135656738 465600945 633064363 945956409 735274518 781442623 300521566 881771640 823306833 960236079 273792131 129504572 704217277 775238210 967974390 313810559 413702957 720095300 217298204 506954629 625999312 289944446 13077816 54267364 930392113 751948783 448160302 325275629 987296165 617441144 249067811 975469254 83042088 882132173 773942014 818316605 516091147 74463580 552604597 191914332 34699658 826396727 321418903 591433286 601634936 141909644 757760196 15337893 862004943 975058399 374808873 488004254 117519197 240403040 394787970 47911309 992351822 842948271 225703290 832164338 460389414 474771100 660149943 395947853 209419624 434091956 66780810 578027122 361071887 619385406 769941453 248287896 445782132 943876708 839721182 899933419 85786351 449997729 767787663 947791294 277572480 142596535 288311899 395091676 382999574 683099868 295519336 227867747 378564491 521222625 912548436 838953904 848510076 572698378 87418109 57929699 859306686 154198918 488473173 220378572 773584323 110930977 468666468 71882806 54807684 160904001 971816224 140594035 610901729 739603887 940901680 888474208 734716773 81729930 136082235 117716347 617346150 431601571 198100445 995910640 952824195 110648881 687380895 653850623 535863610 774799003 564296673 247686647 928997920 52769845 468065219 702582242 163700822 789248038 774465047 71024857 950152038 598797623 64135243 413570118 190917861 5036922 154560678 925634633 939283204 290642912 895867331 556629353 722244482 93967776 405056344 527585029 57133008 92437238 33952003 445512969 867236241 598248675 693199616 648750512 651018520 13781186 203849106 667235693 803029223 978314152 738260549 605697612 429628126 802395792 871784081 620545986 659949065 26344758 546180619 599232268 169504022 294564301 8377972 744264855 241048428 413434315 124366235 150697787 358387905 158318237 596210756 78140497 756566912 141926723 726891008 260101783 8224260 930740113 927337475 811253482 761570617 665598023 269467445 191198742 320510166 141251525 811744728 980459231 20112635 210441698 432207850 42133008 505005998 440585822 786397862 746054426 706536488 910764097 896752212 64924392 69082333 345479319 143064888 678165596 339922393 869955896 938267378 348146652 653212360 865604852 11916485 414782976 383719227 281383929 458498070 704229392 275151806 122759149 537204974 147780792 333200846 969412824 42430151 690723195 262514997 828828012 289293972 969051484 592108460 38562536 33975876 513707145 384041854 29557115 44389092 723964247 752029362 982656470 72110898 405241722 700777673 84027383 672541049 84496899 217927663 131039118 641242643 345595820 253798266 30963968 493376611 439515463 376791 535806761 130238658 262891787 217151125 419532629 84459623 661775936 458095164 118435498 27999432 694653370 508964 72388524 271133968 752538326 55044993 195761217 10296399 755822665 132304951 682837447 692835916 350232614 666392917 186594910 695828433 920191182 217558877 41721396 212222997 70452020 430044508 342461654 333343806 647195632 614510634 417803428 161487920 72605798 388755277 189487351 619775519 241780593 261875874 890909486 994318918 316920866 86670702 857131668 925259883 218975653 392485466 470612150 421724618 58878382 657207059 117553050 831585916 727282287 11790797 43808912 797734306 441835305 238786917 131078112 941547288 853297550 401397891 103035207 778419699 642669520 292522558 398195217 884450112 554398431 141621054 731285381 723835649 228291756 588417048 649095531 299783760 980902513 119707680 721508377 892297247 629431090 691577778 723883162 209229728 703368575 620208425 6964034 997720231 858995341 990558497 939267518 712292890 244472739 894819077 343228941 887142258 39857986 741424157 771592369 594256416 883045211 355394101 170608416 963853318 943811148 819703946 263637077 777230013 791927977 985145453 522043611 273875418 529239582 98443124 483105146 85124508 718651548 342585531 82844738 577646888 333144027 874628608 142456129 577616765 769447684 485685069 317275375 809305669 79625578 88867743 256078436 815187140 296778196 426686852 779040457 93105695 98907149 895193885 870335707 743351478 732855689 244895669 17226895 262095270 343338792 352848392 347219778 61990339 695433922 282580867 492153578 881094300 157209474 634609707 311227417 779173509 972811127 628502791 440995529 52436704 569886885 697073965 720140195 866665080 976277168 351697003 959770775 75184316 246890887 682622833 671052145 979746575 927518502 540795392 94358197 270857293 893643783 294094326 185363984 441594057 576675192 677517561 175204708 733884666 164643619 486432124 365574526 137454746 114934914 806570055 42407801 684821799 356160371 762547996 404003230 332437538 114244998 363774004 260138205 213652237 46396837 931190350 45915163 826431690 324502093 140273359 97288982 70662227 286884036 135169317 512256283 863559228 812686878 687460991 449960245 977330496 26409466 815534770 114785241 141344380 622104824 9709394 678682530 978265194 624773741 82685759 163219083 591535090 298976115 275873640 805187326 197889303 59580341 703618841 24320992 384082433 696408551 974126325 454744659 983292587 109295642 967000942 846851814 921982519 506978284 149328410 751829366 533387749 964863179 719130959 527248480 439484355 728840352 205931009 270265900 206130444 141133120 433484983 797665533 440109234 709358622 455369211 637998536 768938962 158988051 662319527 5537746 855396601 488962203 460282404 691205539 598257844 279799697 390573704 372756714 786777980 539902113 124586080 172682081 504765292 696233390 699930560 944249646 277590093 758377921 67031897 483720536 899511040 500516879 281386068 339620273 62391852 736755278 977618808 683847165 748259680 492454686 689384910 456172633 981416888 149667314 147378171 432191084 429467010 537951875 657464149 68761342 77853987 634566580 93959774 435135630 330799969 793890333 231901627 608390061 404784605 298933524 92110596 304295644 651966754 226013016 496432268 714358606 815284645 326567427 250722122 563544325 819022112 940107032 19716957 652955352 89774345 19611479 937662787 371757706 410079705 595126935 293035399 340450044 82209867 386995172 775585673 413009835 33401857 860003652 873916248 438186461 11453527 818543195 742482105 663420280 44556210 91430724 230295237 712357207 417998151 481017359 128417883 89536614 421124390 651191 742491965 363415086 20262669 532671103 587689143 430342374 127798038 880724542 770792417 62524256 267719713 398894441 475534090 301121569 111414444 201966689 739308030 122867970 20509884 334306486 786288250 917582445 425737209 16583486 629939651 843735359 497600844 758357533 933271973 771241585 759008723 528280289 134656670 631787744 60951392 574862165 62130117 41265781 455586706 685438885 103790036 575822770 936849677 431840477 876944339 48264121 633807166 468768720 171132090 506833401 655591557 957420339 424415845 81328765 826520177 906871848 777580476 176637372 517745732 563368800 947878957 129270807 944165440 935051978 761058550 857633183 509914142 675705018 751415315 818017199 213660254 707721702 393839969 150509930 139562179 123300659 51290402 625885696 444585730 222422492 132719096 100177286 32359182 409651292 34022402 858879358 169039491 664119229 35516730 686785223 80004380 835912038 816056029 24169820 770964015 577114578 881803002 133394509 105335947 485734669 951411707 318996200 193456370 197768027 469506129 185534900 173585037 520796531 663936947 618170766 595735374 649172394 718348051 628094555 58823686 604886805 339490265 80379528 269006033 227523346 767164750 349010413 63435383 583220778 225696584 686915749 12851707 107499585 672826609 118187653 445750605 476754668 437183852 639206975 674522694 759206333 677258226 848107731 132519215 341195173 318794848 728254588 990367566 37142899 208865494 901707603 494546055 548355758 982087131 763552087 628395455 601768232 965078851 544347189 37505362 190775434 83779290 50357068 150791371 756605898 21061073 596541975 233360565 458244924 88265301 760399611 69967608 765523527 461023693 202486822 959235051 779818540 930741409 802118968 669477790 139606903 556342923 164023844 540479012 390946405 780092283 168874467 992714636 745171133 713221655 30219997 788462919 797000944 80577065 939254289 406123194 101638137 388312615 639483758 412399412 329094268 252399720 482367020 94617794 713423412 684853841 906369196 493241952 468111602 708488163 15236093 607718504 117347437 179259937 713867 508293841 959352219 169588333 501008477 557039703 735326340 383744825 198018973 384843635 316838241 137273261 790966828 270992729 378102228 282966938 683392141 707196495 535366657 18275512 654330640 248790069 555645704 413216187 594548372 23757305 121704349 609784464 483992160 91568138 789044400 484706027 599861978 600912970 654294359 100870454 10469025 242137050 337131631 208487997 626980685 653969871 198277610 417947512 924962600 428896189 700914449 460871092 136092683 88797458 479146603 642939674 337587526 34792306 56155860 932135897 911065963 30376560 394436712 395058122 121944697 35997464 879764148 574323027 636910433 386574859 527709832 499895809 628711908 864841462 708383806 108208944 518811333 759177767 526156456 296290284 188073955 79587256 757161375 176682989 168384713 88824329 672139014 358488590 123616634 580811225 143140838 887198948 463704136 537577550 134773422 438165185 573575013 14537569 12488211 63001797 253628779 540198042 562897606 734857039 257555856 123797763 843065982 776367188 882975529 221738789 72657471 71049483 301326045 682335197 100248823 322227109 771159525 772387836 680715699 747292510 205715412 823856536 634491458 669419547 361434085 769264879 107584731 935009097 636318799 120072941 998010894 742463930 512787335 413424851 477320968 770343190 537222613 172903301 399226729 420198141 394642090 324400551 343763975 695968134 6735747 296529149 18195242 630411623 68916984 551427292 377704132 127148747 375283828 864711941 796568293 589234264 486493171 904153024 376759713 122811970 876742316 227286958 717792251 242046002 640711808 47629570 864905543 177934420 220532870 116648623 450648912 615174959 441049173 794412886 163659444 300301271 90942034 34371038 930712893 12375369 585798329 160933377 139524115 961082156 25645317 788608759 402832772 364654840 545278134 779592484 339983161 274536802 6879441 57775411 516582803 647591248 105404980 234004698 678042019 325937849 350653320 128690930 941112808 791702493 775620167 104772251 944520115 719078552 139143288 727749360 583970272 577457969 888682736 576010738 391056476 766844404 364619496 793889247 131499243 909897630 573481730 323998755 36950783 432877522 381774165 553533585 80468769 339695496 787538282 611027139 665633345 138191602 739718068 459262504 782410446 367854586 416551106 579446912 86933137 408210746 307196271 670903408 985668714 48395358 99430497 229241541 667756114 464049993 23130788 651771708 226463974 449128869 975770463 263414756 882006391 210060979 669464692 814991511 549756475 309519326 426018650 67906171 300227279 18253069 527168674 82637724 386107655 796236131 514600987 325557143 56963228 821797258 996460551 42631941 722708967 95891047 124389834 390465080 412457391 147520621 42236788 491437716 596649489 870523602 754852471 331172231 80584580 276833515 146163742 630341054 586352840 424698743 698247224 886580118 442951811 77932249 821734193 681575817 874168380 336335179 7132960 931131607 10648788 856109862 826279900 733357755 804517260 950669733 976339186 69491003 950706705 871092325 560928718 399872545 741615926 168297541 731044776 674716858 445131055 877208517 157574263 31483894 154423611 855821487 918064011 597375421 786270087 592314555 131467590 512954818 928649733 138600549 296602777 791814873 994710410 122882676 377688979 651744021 926068760 354028164 721235023 729291816 77636841 282163741 129164360 819252766 450461281 860209135 346485975 895592335 589934003 504060238 779592580 744357613 212398076 550172942 194249386 998668162 142487496 325716975 511622980 923653580 316833875 808225756 715468452 164060636 783624783 93157430 815804656 562209894 299701946 537039679 144018061 377338786 671719771 273182420 49107903 122181051 985907907 395593878 870289737 428358261 899654115 502398668 25232226 112052190 52571609 219481611 963236703 47575456 397714937 327376034 971229035 714548811 135601789 539213839 878609446 771742923 484887620 694414101 186469168 784589565 83970131 330487228 14444702 755689901 456186000 63552605 730387303 442093906 311662834 453193391 870452166 63833300 955592058 895684391 28401841 860680018 967682353 991638543 908255473 365397289 171530929 879484508 79946099 159649069 271214698 811071896 931391992 756102317 358002349 970377511 393208234 441972479 153381091 407652935 50178732 609567090 323721891 633082386 51660995 487901076 86275777 774629512 551734375 894384186 522830255 432652567 607580556 343028959 276807462 515836028 708426248 448338390 247836887 640888698 607987458 519051584 304476946 391895801 127670253 662479294 362273312 520878486 104451772 515654402 928531420 7146855 125221491 104769663 640229241 29398837 592670738 579021369 656544700 996921465 325921906 31891306 429574031 933502461 374920265 706381492 301854841 935862864 7236233 402208079 429267913 615223691 921259663 733744858 7119491 48929915 396224151 221909154 422324752 353192275 737563555 203372523 212855481 715301397 308142185 853084721 597216585 753329275 284622441 106277637 750250739 463060699 138168942 32341121 249079511 365605558 591238965 550934351 153984773 598475197 953142430 583252686 213698887 726918444 316997543 73334730 628364710 565738046 295243883 50689461 918930320 32807438 106578335 131785800 600625186 414720520 837386873 50358123 20566146 974525665 9152111 770816884 437586363 147321052 655674356 686665874 365442962 246913320 90116576 519427734 845388517 895775357 102680419 911603755 475210152 272194314 984938484 103574861 837932359 280182367 6780673 609379030 165506156 113359008 593681181 618647693 380595879 283584405 669005815 401162024 110626422 678157925 24495259 548212784 677995329 680169614 87395009 895954642 779599286 30027937 267898727 477504154 925803293 223095498 389107908 401013445 495289811 226562744 357104657 185738521 506745110 216401682 647633902 524767617 182277041 93831434 143415309 415389271 377415839 664937476 816551294 488042260 195611752 693562904 888771395 873607080 226248869 976166404 622078073 5848154 6194340 889976800 483352307 784513984 113072297 724976567 38043780 460878459 951539310 395148437 646616979 310800771 464066470 146767232 835568387 646343510 240598665 978983695 61732780 618014503 496437522 730800425 958573114 692049274 276879680 847344509 418172705 503128548 676027264 40250778 508976702 534737955 930227577 844845360 171768290 895816225 569821926 209812070 356694683 373877587 604960506 855828013 684678357 69026975 2595244 520246743 567886836 243193908 351746790 482135967 713724763 848184311 65452743 672297876 392749936 342332422 372158736 810922641 845460969 900702351 851173418 206954022 287956657 633917346 51799382 459724947 382249922 474137659 669537016 738944604 848015246 127013873 447288968 385209954 48557199 449884211 905456697 616444034 545594470 109719838 951096352 259319232 810420500 16549094 784133460 203170436 211397867 8808547 14093076 909375187 909510898 717782845 116329209 197467554 204216542 20644942 657192500 586466463 347298952 179245867 177927418 47830549 306259739 625216385 433040503 354816937 927616947 191013551 971260970 473211416 153249740 774873673 585047000 963670239 643939118 369180459 19357026 855336984 377989005 33450101 617228523 140016254 603749297 586074083 337483808 660482190 459235376 847192659 99465004 806534327 26438526 277392421 706881228 332698264 755125157 139921730 687515201 682742103 183451632 511292522 8469871 336701371 138682547 593516870 152887961 782621664 815213680 172244987 490475000 45719036 58211439 107703522 185735290 661960736 693777604 523219097 174959277 5529331 222928107 274424281 812063657 249366632 551816701 371461236 434581248 159458210 363899317 122096448 842200312 547350948 485905321 703186534 736568670 624587867 149219755 889456631 259725883 964433434 61701617 750200882 10152470 119913055 857904403 195887759 634390142 404198358 571623207 809349419 409727688 794551313 83773699 74307696 43917945 488106751 445768932 331015544 647564960 809668248 305628343 342281624 209535548 791533663 45468157 946104217 268637882 194687912 688077199 528363764 11637697 749778815 131080997 21790166 722208222 988985399 70194276 356598363 245700108 641817482 18464133 507944147 436368795 102237831 582251842 332803091 590344582 880537125 663818634 90425893 542721725 969446976 432707516 752257272 613496990 478175673 550877840 734651223 525379936 91471391 115531338 537017632 841250205 246612334 558807798 415974778 88114084 629002073 772573141 333814191 123335907 791037273 841758337 559704701 745791456 276526531 745024143 188652389 9580007 261359128 279078281 552301731 83322455 711785797 157075354 696819444 42477821 707953194 283987019 567857756 799424584 399518356 104875387 493191140 646130690 516199536 909165918 734244773 145201609 534255410 68058964 121053867 177809034 762333652 680758567 923600489 891376534 278299061 112252877 900956541 539658188 243847510 453258271 622980642 955633306 610333625 172316437 998111126 170803170 456303455 565968881 822744105 855821811 523360619 168451596 501952500 39560155 77617513 88713624 37278115 464389274 9288939 158331981 494714660 771622591 691606899 270831500 515515476 969905959 235600729 416472016 509564146 479448238 722246639 132544787 435081543 185096615 157377575 285709020 355899784 613681030 851677900 31160240 469502840 227554870 199611835 823971691 267115024 129745700 912685314 156909490 594134973 921974253 315241470 88849632 546113195 6848368 212197484 61628670 829270678 447798212 330617038 191351175 927246449 52863676 176412313 214844343 237960290 333789888 500553362 446376425 947470917 204747613 477536664 269490108 432302482 677148498 93461798 699417506 806894197 6147111 856326995 253545522 780637715 24084817 194911505 326750909 883449536 407108988 240895931 712720214 854907199 571512968 904071388 782153647 624376643 80483701 996997989 714853284 266789940 350067702 161229708 214260856 554815314 638766371 483750963 987117796 168431220 429729112 539051653 975325417 288392574 247894999 228870938 69030289 271979815 423782442 248297549 7945703 830891430 489193479 720665916 538314980 60706446 477253655 172984979 537599440 410253707 22499319 252452723 677043646 372567021 266198782 743820853 927382334 904965152 80088167 914500129 73396372 509817278 306068133 901238140 798209852 553963132 130109077 867240140 825942946 406407870 115537688 833888648 89815651 457247519 407070915 628130631 517953964 736840922 801115609 55553404 147094628 823614927 160522478 676654626 48698299 426721260 272991830 976080633 184202763 353079997 743097113 110115486 862897274 49165246 11353625 661107125 603128377 993979053 380863616 281587674 252903275 348917656 967992674 195235277 806165174 227579940 823365907 176635489 964420861 476997867 84705244 964031841 153129146 97744074 493202818 201827444 524465333 766194647 30424428 561184447 119274643 773521541 671299933 982171917 822686786 535169909 495795393 278331514 381665314 729175361 412435539 487084940 78093016 380428212 682320216 736774541 608008152 358202475 765926381 424945364 835200341 850631625 388977204 840845838 948375698 882180021 42673282 325357382 500891020 73097709 886541828 620165662 699135601 410358112 454853930 374338738 798044373 803165675 652670251 32226038 532341035 65105790 519310977 462950402 298050353 201631192 52241294 758574856 559833666 818167674 183520220 247550359 521315650 425013775 88396196 322207699 159710148 983585829 500081432 660601167 909199890 239139612 133283180 460851842 649497723 588137110 835190580 300058447 243819136 340377182 332284484 776160170 257999323 851595460 91626923 556049676 53226652 143868216 167140883 465576669 814552241 350661102 565643379 188384243 775674877 506555927 363108293 935385024 342658107 863189725 448502542 104374348 102329336 581785721 565226190 604343410 22439182 400416769 904401857 266258317 740793950 236686340 42418486 998793273 88281800 986561760 407359300 994024803 982946327 574500182 312117823 650014920 777677636 877761202 838399162 405868864 236833480 54023806 193770239 579491586 917213530 642272780 683865934 19542865 224058500 249092123 476402627 246497682 502025243 380804483 512755998 95335544 470007174 407690836 94128816 410805325 246768947 354004467 257346479 229715274 781021001 569464302 879730193 558698636 299741855 570645706 964567499 536575334 624669511 10854089 116066919 394399393 653126868 652449204 266458609 877185367 901541326 742861235 976199400 256082920 123665717 341471750 351418464 446189243 749162585 298063631 856994567 995931531 652068098 114341046 78163156 285605450 536321699 810409700 844304085 836063553 233571757 661387935 225155238 858241268 672242023 193738508 105157012 177885242 846187712 371615620 55070608 600245389 114476855 883786360 856328309 90658923 225258109 60263124 536848165 826937045 358326754 246359084 675384927 10394851 360700129 753548083 148516652 897021827 416474134 992820736 585601731 650045891 506725022 663273320 360803510 31483396 857011827 465960521 209368637 555715890 837576140 116955597 8477631 952052994 741956 717322291 895228269 78516416 777585414 284592785 905453460 135912167 530951868 433354738 998823370 891651996 39419172 147340021 641190174 455893306 992677109 79308256 105939196 351918482 742581575 466742705 383401878 452109754 932703225 445286866 860341995 622795716 562242462 868819625 427365062 415500769 438658267 322593330 346533536 216243680 607186114 104503347 204672199 138137982 537858085 203495568 882306329 577277256 203351940 376012855 33170561 196029048 307837462 139109756 547947530 50419037 458368812 783865759 355045142 243588388 229152624 67903488 866384104 643911438 936723113 146265517 59412206 227897731 468858846 258462094 444141411 928561311 362965440 648813609 919215644 900823524 704825528 654038325 478100780 908177467 30051179 363787692 104206515 190404992 355413800 504670396 93340380 813782611 141052506 448385521 909887351 370205129 516289009 628787806 14116566 305528473 775053322 926045124 533426203 96428519 37023569 830083965 24989829 399989008 331413925 944205473 300812532 36239452 450760149 631429663 944416919 333327679 995217354 901139785 523732670 350631153 258326532 617073050 16930116 399379037 65458570 926817466 622100517 434263930 408121623 488733435 592308754 183174944 267294910 125734957 279603462 304318478 808335273 157109642 704307485 139749198 101315114 5120016 28505001 404591614 489066030 972921919 737919292 484283384 726578055 261651962 687430888 837420938 878725011 704361003 89316326 796699932 483694820 711416843 83480214 891816442 200150277 675788967 927507737 467445186 654040275 59627550 771763663 314891900 216737192 328587499 454641097 170568657 186223867 483146097 575160271 675289896 308584368 313079562 12089631 887678774 427247875 699520519 725099712 158489237 256397873 814416037 955189169 740092693 378349231 891185734 484425486 578499507 419491052 264449575 898461044 73531327 324077124 522741058 240939578 540814315 851328557 695580674 711382972 37552423 31243122 286543242 712842318 192343841 452139155 724931949 80022615 879387030 276968819 657638678 37876266 533366691 324571066 845581786 125975735 702920297 736767519 610401221 133936155 8774923 874850795 32397199 82306249 51444270 555138256 175762178 592258585 258983164 871342851 303641556 296535586 755102324 442701149 861894256 947446165 894840303 439342556 27468779 774227332 716311374 537623808 664619950 249678064 862194873 510201735 375653799 565115169 99485606 838571371 699051324 108260528 565938517 583964874 43083128 617382786 139103129 218845305 209641370 250602645 942704507 365799277 547138230 697806830 808500425 261548837 497769346 703340728 700891392 377754476 330084411 417202765 915378283 994704360 519397181 777573156 357422447 895050979 195204676 309424404 586138701 746772351 417684931 152077217 330737224 313284410 769460002 322356705 532129714 831617724 572959349 327350572 197417000 972613930 25157401 5917425 234162767 375443099 561774504 935054158 753197574 744375266 204773275 668575857 591595978 724170455 298665364 949018424 471737785 346386391 110959179 57876485 93158742 528644109 62470053 276412317 841928518 684446406 598769021 226574583 516064129 24244721 553925154 565997481 996858651 431598906 424431257 83537769 807042004 986205760 871108278 412755930 583097377 75881552 81331786 174693354 652568358 232513501 976228129 976822494 578899891 87187307 887215330 524574984 468347767 949685382 800987301 162792636 486648140 252272673 389367218 2712268 276517394 795808723 421226100 125892396 79923981 845657356 61946516 886965984 684379467 933054793 152238265 267476844 861452697 86086402 294686549 366537406 318599902 270914678 343359900 750016145 210618336 83091581 274591128 678966103 32776963 75578428 841758738 371941454 180367453 83642308 227170073 456884846 879451030 648396173 435293593 959375010 494053528 497240108 698857346 30949347 430294900 851095610 298426190 144263948 937182012 593112738 510801354 108298265 716543767 854161253 858314409 927162103 937252833 132905537 606128205 822546147 61000316 300403294 47003952 93884120 384045601 274174025 550768965 263496631 922570197 986062557 75387992 269140076 335819016 774245337 300089422 766113916 625340947 598515611 910377863 415039310 44144701 273695568 523337574 760688467 127856820 381651983 540366921 917626005 367073871 146495125 592688503 280590538 299414771 639692455 374474658 683460371 913866479 777759974 946957001 688953027 616338883 22344993 958093102 952157898 649106681 258182524 570788165 126963979 709214486 333682380 542003288 753359186 607377947 65340862 366564005 587751119 299509196 906930925 357893475 666583066 905942402 950581977 799689955 57873524 442790783 26680964 741333894 209173613 804440938 540807247 898126639 420779820 415668591 708736093 225454069 64775271 966918616 796242234 191739250 528649453 129924613 733742537 134524991 737302559 651599750 501088995 177570029 951108945 260536271 535463503 470208362 18995024 338561832 269898317 76868547 781352614 296579280 818202441 843042579 101020217 211526039 593685569 374316388 627194629 302421661 599770457 691969899 121856628 248529042 736225500 650506081 378453654 322484389 785031071 968272564 974084138 138636417 145842593 925193083 251689039 681306095 247917796 270684063 19867926 517816112 200068961 653736892 666911744 18271401 349295822 620448312 82313791 942981390 994764700 709508419 97919403 447051508 253994670 219776030 695580549 990220169 722798462 926550554 312704557 360345884 894823117 139305047 498982300 893182061 64498129 750671339 427004508 164932276 873871753 299388785 682748388 73940713 953125676 202176483 944728466 154937849 822624794 27042256 97919239 669905845 736550675 195838641 116957352 990545344 268131022 665054252 833281864 990929484 444121157 145986421 351275367 191460626 137807819 702774019 84642686 54822299 305961709 511647193 219754574 179833461 811035978 902502961 106290525 616678005 104679443 51018990 771615854 779820589 78061246 722051444 449726433 667128272 917890084 419200137 510189967 38537457 936770740 195988182 29466940 380891897 194490954 233258659 572352522 332298772 936032677 509511559 387121070 241994385 21158752 606875644 274344197 684711081 361894956 380634721 153905437 319090751 431653711 778037642 98911339 362231308 500089085 401154123 881875931 270495520 820354259 244582249 309032977 609641351 440570430 191016268 990533247 635061384 424274926 415402120 967360155 360307602 924913678 354481225 454818338 798588781 961356868 729162534 335816213 175768175 109797255 342238002 494858925 393967317 120275643 593770263 756198624 472881080 994924386 490590906 743376599 667794996 735173154 904925927 129952698 175743583 95942195 120485944 810804966 520217120 388404415 630681473 733041074 165834445 985162697 187859411 816939577 799035916 917021945 5272142 974804090 879335551 347510143 322179367 273302867 467785785 915949629 882017842 940666864 763390366 372608747 536559815 283701714 107781900 294002093 413654411 136041834 389944287 386656707 799363152 762677759 627577473 430044624 495718832 793411917 267723672 536094594 462867846 919275939 305632890 468139987 746596380 184968440 815650129 68775746 310787658 135952265 837241727 192805499 76619129 453148444 417930597 465695295 736850157 378228848 759697387 3020920 514270682 2158026 242193978 166150185 764835784 869771450 596194808 113070967 515699719 716434831 649165560 978567564 635710769 954798450 446707550 234823500 992283241 114874030 303599246 303070899 250826294 140840972 348392749 179961774 446505767 766323346 645657068 35872276 144552193 257870807 38893195 511339226 112545184 281087172 677489410 877380967 3374973 126200569 842968285 519074691 842635399 344650196 497642254 330862519 151964997 796866155 565686019 144248238 911740184 869285264 299835488 162566478 862642587 648228236 342528251 161664705 414551581 840701671 197536980 411620126 98572477 236430174 922959351 63634012 370033697 600448761 941014978 373408670 726649329 636499614 892483360 421801080 981149809 242641966 752663598 133114806 39508120 318349616 129879395 951248304 40151231 429714882 966331133 755310169 77943117 161375735 916974874 345011050 2077405 114511853 756631175 953166233 203458379 679590525 16800244 573492075 132555637 810331573 946900744 711721318 446831186 839384104 133522397 280497347 82026069 886185994 413612152 974050540 57051962 543491546 777815195 97203192 973206427 744146327 705029713 903665895 905522062 622004586 248676944 760115818 589032790 5308118 713282051 792491168 537414995 582598646 365983243 522486983 392930219 165400338 234208300 692277756 4784441 220247048 972775102 939326861 106433042 238903605 765893753 16001355 782395150 543708947 965720898 608117928 140371626 670750610 364300175 898410039 145271547 612977118 658525856 734304337 470801588 224324258 379311856 860732934 806922904 745295098 383219916 52369474 910695436 469944568 744647229 767996228 690191615 569938683 559839441 649141008 808842287 178249545 665142362 443753789 721958491 483379612 51871716 714846468 6646573 268688242 613256506 151918120 881665360 124298714 738738808 204983299 201139323 118050663 65716232 8062226 715862113 301452499 912948051 479073900 771397066 510111632 99586479 314105033 80050314 659425919 963246040 888892600 837675463 480904754 185162740 412150306 964284365 89550808 126996773 970930937 358239049 592769631 122849056 92420760 569584696 714104215 297404058 770724018 832154878 215636641 631302596 400533342 369605492 544250646 879607241 141002557 54362277 979193719 307623941 986928942 491135990 270869981 728337894 181327804 751774734 913500633 593478109 568575450 3051440 572991234 539506386 361290489 18277216 514871794 453711248 587861911 81492360 603631658 211102280 913647237 819268298 842404875 166696930 41390141 239171873 46304170 34909050 146050501 25497889 342532990 132979443 369150230 613402970 861317336 550478033 217694055 627334320 143956142 786269504 630385760 569463727 178292242 844192600 440257294 545680387 150420199 28119204 627172746 754051856 91737835 393336335 425836506 934142710 560033264 467226646 173314582 606337434 502135695 319365082 484351674 844668685 304860876 853501903 310588006 18694563 256496287 528282061 646028883 252968780 167067916 128930994 822432506 197876509 973123593 115206151 743556895 123543791 143325354 370729641 877595647 87579541 764065975 155948504 21722250 176615590 623175149 47553183 782953023 125310844 366918264 119821048 969979528 671779140 825839302 133083885 690473702 82335589 661365945 189018936 335304368 680950213 317949929 10253226 878826721 291073521 125459376 622383616 267133664 121301082 845629608 144729310 208880622 462211934 153194165 83119223 638827523 776369313 130672405 274296898 901680156 497590668 394117945 724176035 21886159 72473599 857259920 564876213 154809187 371142216 753895148 342629906 52092428 71845077 352883131 783435501 215434949 330858859 258335468 482568612 452159940 103965075 479814273 513556913 566177008 633008437 596676135 57520882 409377750 727348539 331817779 163574257 77455558 725935724 740266644 99341717 798409322 450042915 664217929 805734860 821185130 270629428 148364765 725793910 342474504 353764248 361745762 557909453 684623106 620081229 40478064 136783045 724046303 372808689 502856309 142739662 5817125 99532443 200260543 267711226 826880981 532078322 431285483 904336538 110530397 24068478 856194606 761456070 474111392 372928886 567190929 147812873 643558314 568072045 873606782 986032817 921836292 87868895 396458621 606459397 707950123 289453037 595758793 284512777 662261725 98615101 427252438 520595201 50663895 480029333 788306427 730061227 12107654 72108261 486914117 975154402 96176738 343108722 736610471 570288129 716037608 156317751 718101001 212112273 724389795 444224135 50661441 498742439 532093029 447120062 105201835 240043152 589089450 553476980 524555928 103867526 504608432 804324718 624462726 407788679 284354050 412769152 137849905 148978055 484877412 624764021 124132456 581054149 820389095 713259278 3858629 388943054 722093380 721959630 601055326 298999526 166183764 651716766 797741964 698276792 98836827 755460151 790836295 540442628 161453482 167908575 644310153 666061913 972233292 268772879 73850591 109103693 534058382 64216848 258081747 18935794 541497220 234730554 452506294 361886314 800506183 456364923 750829367 522599562 30840904 204401044 821599087 197024667 856117810 471857403 747817810 807470988 227317553 538654105 347913616 388771034 706562679 992223768 907349298 531312322 113512998 833716241 640416014 647571380 897933088 898497760 519023525 291946659 985744665 824046170 653832973 786250847 132927444 257178691 161366760 163768347 461579735 835482198 360793013 170213896 307339600 108610823 977684883 387173504 499781279 178114850 775944537 58860309 22854970 535810187 590172630 136367967 369526427 83104995 636455698 119975866 981602754 7995574 411922524 819863770 832041744 918271848 458630968 964969187 27966891 619997727 128737534 489546625 307996276 342046898 659760520 615335876 303174072 489961754 2509379 802955350 668076604 630970268 714332010 690931573 19296806 157020991 827299539 388823232 240125985 316271589 361315449 74245090 324267162 773237972 894108859 156308905 544026172 352739826 121278092 571993062 825253904 102531977 61539686 133250180 444578874 573816557 601102407 747752946 63778310 456128137 403224647 584371265 87098404 117556657 275302837 106395209 127093999 955118728 347734792 367219984 271390316 709050240 441465073 595657477 334804564 335573932 604482734 878830735 540830109 578277177 303340148 366084013 680809153 217396185 351850544 977904378 791212741 952952950 578173675 707507402 409081086 981398322 144395019 348695842 951471330 419697855 307607402 78565328 227332934 507858546 298301663 498723249 69425137 739766736 946897078 404229700 75340667 551379811 135576786 468687127 129656987 438916933 834771139 662982491 656313117 39138034 493403220 300042209 992090983 71576895 860065963 253688421 905491568 4460981 602384262 709479249 276675187 762508015 640560928 504008121 270366560 938862591 2731369 339791697 678629326 802144798 596537748 606486344 206040960 732114534 75173470 188214298 23547818 762460961 851196788 532377287 801598994 197116360 832419495 646206329 268693254 545001809 899894749 26701173 549462789 354795362 736180421 826137976 117303376 376741348 182662448 240186288 168120290 37910168 579977984 846749615 840054966 29032083 305752310 46095925 761146616 233442132 234310223 637210786 848419444 938023362 169588072 502534789 135139721 854523918 148741117 256349326 399525727 48635865 283050498 801504867 255947578 19230918 480159194 373250954 248488618 662821641 613437241 416608907 700731809 45931576 115874874 540786774 74963658 421627183 439399050 688626626 507585666 673709272 325837411 356005109 464248986 347941834 858539898 599388706 202465751 859797366 855738032 454507829 760949583 138788529 256012696 16897160 10535799 736171889 242664465 259024416 251509882 856101705 675633322 952241690 754549632 791508195 345544815 829513290 65651730 784943864 370656267 573237395 311169488 696493677 781758856 775418473 44435510 492815105 227323530 99417612 352612470 83061561 553925441 113562052 74366442 662454488 982975564 937418592 251142728 225640028 48959359 502652609 934258085 724592680 454894298 688807716 368617227 800439112 370837357 286785308 437899328 741493623 860022702 749068815 290503651 494297909 524487287 187455512 987113013 751810816 139389476 192241835 687388729 693314916 158320238 614271522 208285755 141295801 404206465 459428482 219452181 453165823 962081091 153710265 30274854 269491740 695034332 398892080 69930852 65871689 685677387 360346531 659881663 398216441 109415345 802901666 892514349 486418983 990357177 732143714 90746150 129746652 924385548 778134878 675577919 82705785 244922751 883863673 76517938 649129215 195808507 295970118 102295037 157889597 449680382 132569891 427381336 144714713 383978322 349828539 63102753 922172061 710175069 575500768 172904853 672106765 230918785 65419201 158525747 73792313 650079266 249271897 56055317 574464813 879923126 731633235 509686950 124845877 468013260 586204887 626491443 663821766 882175004 581302832 674227714 184371737 566389074 101609049 181602801 802883747 303953940 97221906 725055807 866645360 672722673 897960659 538752125 903641457 815896212 549794223 977433769 318491829 799066119 33489085 892956642 531505597 617638672 255159943 508867825 938168283 841364829 135359267 454506400 723539832 569178450 128734113 907911568 988083875 82859513 89514368 790967622 239329804 39252625 368539780 105975164 711975297 119016791 497243640 468133105 787429354 47037862 298083226 105921182 698620333 184088662 851394175 230125929 654243685 106554117 738993753 592411967 947918945 726869371 46918366 523975128 148564173 28168830 284403047 136648047 111028343 226433767 780132020 202874498 265686391 1188152 308849661 830178040 120204942 806093300 150827496 760150647 705647514 448910721 866071828 404267846 485515735 569982355 486910126 139759419 676536471 78420230 584687738 476971768 805289600 484122455 853463247 806370124 512291285 137866294 795534523 475835979 216816412 428182894 678710476 335019154 429371045 840076489 165197193 402092338 498686140 316024689 14759336 204333653 617451761 880831164 461117850 102967495 303329870 948027975 95243266 979866340 26448204 679931003 309354459 684254156 164053457 15334058 490624279 528861093 5716703 138675153 4697071 222533114 566858047 535923899 557552267 996229091 228516739 575265812 250837781 727202878 891290500 265597116 931536531 361258612 998944631 245170732 464226107 302274500 193198707 559469372 134657192 72163262 91916726 296528002 756417417 255970182 311862059 99558048 784831275 317578761 238233200 642044697 540111874 805091246 30484947 950180493 653836689 259001685 525446304 904674469 986204563 269253155 22787936 770257445 630511766 21732567 15428176 947254224 176523418 61143234 359239947 163696961 133306496 451156672 460224963 889723912 707126854 772087021 989281959 344474480 89665782 80031511 839035528 482294007 885122756 869520475 432474499 538959444 981038511 810437154 296150264 819759425 79690308 171454552 442533221 562718426 45703470 310477749 362489001 222226887 371620982 721728948 385923848 357443829 172885619 846148810 99684093 732528824 470752182 88966051 77003303 560417963 21513913 768555183 42711970 906636669 490592009 327702820 298112464 471630519 138139974 594262728 143906296 70346633 765717279 586439516 485581410 811420748 896917264 848070411 886163986 121054598 422315710 124604185 478498426 595201328 970752994 578182518 180246504 294021528 519664921 109766158 854439490 541178833 878321340 749667811 447815501 368913348 929886983 745927965 693060219 920543308 192707044 836966514 843406292 810940674 423406029 181504054 474877773 172839645 29574464 361041758 293894242 304406525 485645943 772392667 899607852 308915288 350575185 79854355 602936815 870240105 42136865 309892657 263935289 920458204 912076819 711750790 141887904 841963801 310195106 834948122 615023460 355418501 671914635 458429752 166359174 947837015 639933805 641236946 120676659 522024620 854795055 414570900 826431144 192957349 39479919 578555347 501872637 390055103 510926054 957325803 112811559 553062918 119734811 376746847 326037473 31811630 941013988 467925376 726291782 103725445 302873497 341315242 459143945 827304483 652261345 625503118 775141498 144711501 119256415 748334508 666736120 974051470 15421760 345683615 19525170 54901678 776755313 521397806 444956780 140197718 331239961 410284690 693260635 450974771 787031536 19298108 482786400 580561876 339739835 61594534 684287320 642613332 402909775 143431265 322434166 55171119 621450734 97575663 52398971 740707149 698426523 719135090 567274970 713848282 917335056 586800139 768749959 694090368 960714297 66223090 834288086 291954257 476507779 380065072 742929027 116055666 251879531 78231779 696617541 591619366 139826312 380904861 86749049 395252438 376852477 409183214 302939908 998303210 359275229 355338878 591526710 57701751 74473967 11318031 624066384 844325374 598118170 392816342 390932093 411348818 459039431 77736530 703303074 935547209 457801602 298748452 51602874 562197484 229496582 600736767 6333201 369322893 981641627 93082249 764575330 211010455 354781815 67515237 209313664 714057043 275370466 800840374 624275145 202360784 812158404 100857880 46686157 262792925 493674221 437618250 674141742 805230003 515354779 229961167 593293563 825672732 381225971 497412788 387870216 610722552 98149554 394203416 980045445 932307532 339802017 597137126 143317986 694583831 517168715 205148002 261157225 792539180 5988375 885432369 994899964 670663130 986290248 894102472 785972407 332480820 184237073 312630500 137710822 699591852 542591667 583520736 377780935 923817637 80933523 765651150 387056540 31599429 12370918 219618336 963906960 352172934 816755462 107224946 46756764 186440528 164889299 160430340 831496059 23394025 45862708 678912374 694057154 884669307 573014846 332545912 69666478 757251918 645176412 59893651 309360121 40284430 643414386 687141056 964102066 576864260 305308557 203674957 608463688 170195826 423293293 572370648 522368759 92565106 532111945 421641874 279005633 697001243 582072213 110501691 720395267 480451272 641930417 266968772 217636930 67461614 599514684 139819759 824713531 97207447 199713409 986590004 137491876 695644146 526247411 101593941 272508406 831555967 157785249 880972093 1751793 581078541 305859092 376636903 673643646 690487388 650795129 952649278 240004982 85383693 915667321 960400248 565834965 410114089 79885372 635988246 477575702 531916407 775808005 154805584 629123853 975521413 141395587 766615728 523681911 667642997 720726020 796190316 351715316 878511268 529678760 205983460 459589809 688054204 435136714 133233454 378541591 85931842 938399084 618546573 171315535 706582756 431463172 589666851 116696844 363864895 225655096 446788897 895781301 1463100 601594480 524905153 829500865 742990067 144037232 205699127 263149415 864763251 1889442 467381082 743274519 384084553 673364541 55380679 72138756 108501255 41130484 303196699 46949448 832045919 774259623 70781334 391145026 58239146 660448184 360358221 422104041 886103280 807147117 317885341 740082731 408741597 695306846 422099947 4248015 839344077 627799073 119913781 704107328 482204866 587294863 299898198 718805771 113175755 207795228 643460878 74193361 248925711 946657576 121142809 80971630 573433550 191924142 324633007 631672696 852372326 684991228 53776736 590991957 492138344 224178428 183591039 753396292 919485273 458207338 757644306 758829350 86006410 877558087 315453029 420727628 317369301 467867578 139533398 430545055 675662805 635510627 504738416 924588515 434684555 625881224 858076496 8118104 670321717 35225855 639790799 375210394 720217082 546083886 966202350 64871777 770262314 2309741 818268069 689747586 460517078 428428726 301093287 399039839 158503164 469062667 672283818 475872464 936930244 664333567 906417519 612593048 299844194 411155934 389697915 734528748 889553509 100290762 595163203 559875225 135516616 87470354 935085619 855733697 633554239 753804320 920605474 403816552 608630412 591389894 946080490 69147489 19818619 99690128 320703680 178321783 568752795 992987497 654194246 505683038 509837416 413128116 970792438 809681609 824284049 213006704 396726708 566353909 313297465 991889910 126229134 301330433 79360263 913831104 9580481 565430854 520151775 930185954 969247405 128782187 374092199 767844246 50446027 393910818 867534374 223666058 424748952 436287168 69169907 78943197 794486557 579007322 344587665 765278994 241205282 21388065 978285697 490448341 587741974 144099514 334854602 566487459 445429946 266731217 332834914 455010426 832162070 852986688 237712732 653925826 834285226 611804930 421770072 737247605 858232099 141820797 813430014 282981050 578107964 882599920 214440599 225110872 314123593 559028263 990389866 407845226 580416327 821191914 898293566 20674652 817807779 233148168 587162110 115754076 499879384 919997023 570764502 184557805 625500063 660993585 838483630 312301640 125314866 112770053 49549244 983546965 254590849 715495610 119044366 832698812 450611881 333484964 57809684 764735474 745029578 900715901 25097051 177962257 574424166 923390617 198636908 244748297 9055136 785799018 360502372 508934519 705796040 931266873 693492323 183812454 444776809 384492304 496114094 570091675 497262357 398179689 553638639 751853205 113675298 672683004 437068369 564287179 858684320 347394404 181539004 603713897 100626656 206636054 781676153 675050821 130026670 980313061 919799117 139081805 618628430 132817841 500532675 176940821 64084713 46541349 360753275 361377874 431033653 856867368 931469548 928296009 255047056 337624538 532665565 221238706 10307541 969733933 785525884 721508212 317128336 819581239 177738461 417754991 26217292 959414613 945322164 8760314 792244025 717637632 358470 263388806 850455472 353407497 440329627 767056537 252465197 801082901 128434410 683498849 657950268 59903957 464311209 765513675 250044846 996976774 986752380 112868738 819227058 624794615 834376950 136355394 444375853 12115410 406626736 323109497 824046374 204465251 184386162 468806751 922102883 37260983 732195556 772558354 243184831 172525182 392131242 495650028 973608082 520565651 31665228 484074701 432985959 495976437 102104728 683030804 345469562 88857107 795899542 17212971 713651722 482792843 6084716 10543926 494908252 412711452 186169774 171470977 617176702 370555935 640277727 391795936 260333270 372473283 16870642 503518100 397514816 409001883 999168127 223639250 929567534 30833355 707713950 215069844 379326143 809818677 750617000 724795704 751192136 399032893 742008674 317360209 881825735 748093390 327904134 229250338 13321193 514073908 400721314 483014246 737146194 40999041 874810182 997479463 265988675 891680823 500997563 663503490 300682705 352682041 887142739 82766590 383515395 447373041 150352786 762841537 109708069 900969785 340153592 860900204 300002677 934678618 178260412 34344763 535288359 358680898 263595100 548609551 872754805 664316413 31623796 462417350 705315453 758950329 459896813 971304127 650631151 813410727 487323969 803830208 166092767 374466707 886596797 402124514 821839747 36949582 17482402 931547816 790435718 357635994 644964371 90438394 144830963 823224783 124783156 680119321 34422032 240894607 81245223 907176836 905211020 112869018 222110537 463042824 724335699 682007349 286863303 227483201 347934427 774187271 31313408 514027194 1170329 770426557 916151707 823010076 659892490 933634108 607074243 450328208 143786453 104554965 393282953 288617415 927779747 370582461 968736735 962201778 611477067 49981957 721894965 369204438 15367327 944005502 832247262 592219377 478529202 119110564 819702577 826463629 893297834 851015985 193007174 894468162 473958893 961675232 569994589 133851382 747825691 29585183 436695941 891612144 134140148 829978894 32745910 914436246 53077706 853998997 729154376 517071124 756497305 303565692 886275562 624380983 100087545 718522823 216600359 578616747 690149738 36302936 257596727 435963923 739835272 303120252 182948436 66310516 264795483 752943025 200161897 12621173 635044559 636857838 756749668 769184706 319353083 642011930 536137304 224947140 496010926 265291679 742018263 105024582 568857370 628293824 729405565 668944915 199332998 946005923 100078013 889482735 834825210 210191091 177963009 427176833 513311342 360911445 493487348 778106824 113854469 546165597 643244348 601415379 35539786 252510368 223116437 354892868 894522297 759253740 579840007 243049574 24545418 174374621 348074155 445919139 802668445 77479719 967380405 854517794 876001994 67458417 596516881 563343555 130165859 774479889 843036740 643477200 135391333 189040439 274100375 101762153 735206035 917344723 703177532 770745820 22371442 926293968 125638687 769410090 538064059 557995045 12459663 415125828 732369666 213050169 861044966 387554462 143046240 680941723 94588607 871564585 600916491 691105487 287424491 731082350 465585376 130461230 374559549 453493060 319501669 648659924 555255213 54707703 418520998 110949096 677969875 293408791 889759415 656124913 62818880 427823473 66636310 927794894 842949300 799005975 140845062 556510617 39076788 136407653 89968691 133665394 7972237 690885182 824770881 147913080 421967531 142872608 278374309 649043431 596365667 450392329 150219706 4137231 357616384 568740703 115086326 35586258 862149493 857362092 691711170 777484724 137701916 758347479 705279617 980651215 409869805 698641031 389678184 301462944 687565035 479646874 435128338 548053624 23048407 112415570 695966703 445015937 107804529 974341011 94059368 704170195 277249692 96795425 560823778 634866075 665536128 528426455 670452332 380201972 385788547 214679853 10203048 523490462 825543684 715482664 356658029 87929840 266640046 598852564 389392784 954205081 78499437 824521121 354775056 101547844 789453042 50741758 399080132 897257570 877599120 345655851 453944116 154848811 442451276 14767893 789714885 960503755 543194348 312683568 193222078 781499246 379879773 203425125 157506059 205423456 918907789 514164087 293353295 38064186 113016650 682746078 844785618 44032439 359783550 199560673 998096634 1752943 102818782 249693117 899010512 980417902 447865320 352954628 135266712 890316595 220238872 777497949 703336701 763433219 942697868 896558778 397448816 322577640 99983903 554954875 380517447 871408043 69118961 673870742 909472228 34651963 209133171 606774198 931200753 421433073 806334870 781813738 423186015 909153652 884023206 322196527 742087905 331888525 527667506 729870968 74721471 747906377 359885268 778058171 363855948 302583136 527133301 761304763 477677127 627117203 316259637 858194574 351041597 237894950 384581667 113030176 125063264 593714837 719804373 908780368 15147909 378655595 543110457 290850276 140325598 427133662 613046802 882413502 611538539 140714307 612284469 686260009 741137035 972169737 316834532 104992982 127269224 843967832 866297745 604946350 323601386 35073733 315657275 674642982 125485034 700238941 787673157 250548297 146470130 359993882 11845016 14134390 738649476 554955472 304984665 878975073 982089134 918031466 761388574 446144024 911262124 226189394 132404032 504915511 50875482 301754915 609908492 30661057 998239098 328722588 635607407 174356835 216312673 951264681 848999816 341797706 504019974 489189325 592346003 650490103 849183206 604191018 664624492 440349033 11662842 969609157 319324105 993751975 740156974 933229030 292412350 503935450 11934775 277332733 8850960 62810257 579087648 471275803 93471313 429843097 799998391 581595071 604199932 16311063 385376104 305716099 210625120 889396077 794905423 802971122 539886179 496604980 259678492 57027022 936954012 271341333 26636178 108794468 117609659 766793152 42023497 410022008 123244953 53958272 687354740 132095912 969284880 118958739 603371714 62756192 548801836 255886456 496867615 5518119 124713870 882243718 311234217 335338990 771639794 106139640 990826463 164042324 455260971 103021306 221069345 244731335 374362638 100221875 206042154 344488648 867015026 100582003 754510655 990259978 7056626 294381747 974872241 976341505 265856837 430760306 891614048 814658672 686646762 388481662 820176790 663876983 123241731 131411007 999215972 894881524 90066998 842558787 911440199 397844320 945580092 132509544 495092006 172459082 85247770 701134160 516947729 952262795 801716162 123974736 795039124 808772787 418356482 622427716 785114291 684213318 53188021 529244690 351388342 592351134 917726352 24081483 256228117 40968082 8008841 107960440 788365958 950592190 950519226 552322508 200952862 748615670 537348403 696044867 921074751 622596172 397179026 438022479 427375318 51411539 561997214 74930793 860184325 832870047 697358508 497814967 369599717 750546529 27059657 720988058 195414014 797302360 597585892 451642130 690786793 605594733 412118922 331669102 408703274 215154499 883991610 609656135 963770168 421340012 305701002 884844918 43936184 555396379 175383749 323827853 606807918 589897314 398758646 466992242 422767361 96117153 964807209 792367077 699180033 844383217 365871486 894594047 641685576 963457377 198752528 184988720 421568461 610871449 516657822 830271735 826025948 400649431 292444221 789796115 674505794 598145222 527157385 570958329 6057953 555057485 894786182 612865870 144954798 293544827 79858111 420238510 242178331 897181671 65121938 941358364 594081239 430993423 835952410 88283166 246967152 34704937 273271886 521051964 498092738 789929707 203840050 324118685 43095489 496284271 966431151 717601282 94429492 346104887 288559611 100487444 901162371 35862144 565869665 46117169 329406970 498244128 318872030 571585300 247942150 383993968 365460015 842023389 814987390 53928776 930306554 914470893 88633713 203578439 435522857 439242802 993508145 639362906 763361486 36603633 135647176 582308988 606721267 82593020 928413875 895280877 35596815 829576245 931143020 453982832 728209765 113066341 952226959 47081795 537167992 200169108 283592114 902628007 42192496 98579503 956556782 825015402 865566748 897706846 28593840 153605956 336949647 874618337 792968861 952827484 763738321 781132389 535136472 222975939 716241760 316066698 118256815 604354926 145642942 901916186 58337757 726369059 867498878 863081067 625967205 404666870 63250175 909559318 159811228 957959022 860655172 116368009 635490775 578738271 14074855 516600967 732344226 203540853 243735655 377829439 8884689 7473975 11478179 544021160 82966266 727719938 860087857 53739432 184591215 858247150 955655618 95445324 437132560 675670847 958526390 915616116 80337716 874292916 677691785 92665295 684768290 390863309 209033304 172775416 969601579 75624510 689376382 701945805 131681714 933112036 79775243 140566402 793102363 91253421 684587561 876068628 671489710 397191769 929808059 708597276 107955271 737980028 804042599 397604182 413650875 615085341 313220298 346504942 341894608 990912082 439170237 879179249 234291742 500719892 51954665 203893321 576344401 741331046 758355477 708026114 526959434 690647071 848592516 320061796 634416843 385696428 48646775 158422904 635404549 978454833 867020179 743359819 716434861 523579130 140964000 982602087 138664470 306700649 181623380 333075429 150129083 620793616 64771030 384420824 121513507 116725694 440830496 550374259 710573091 199185972 110916725 237532524 889833042 812025592 410110671 376766236 50238371 458757445 535189139 685642919 437212278 402209318 281519089 6163490 925788447 274999441 988765576 916969268 581700089 22905307 102561048 584345523 643698923 167332077 968766347 617728781 136574122 262113194 20619392 847147213 461299166 131536116 84679736 203648559 796078059 347306759 580414795 846316429 806064203 115603933 531959348 95792832 370329602 813478436 101956321 148634400 88477876 943238248 918120019 522694317 966143555 20681067 107039839 462358829 40529495 928322537 80087609 177103617 42952083 953223352 24250829 504251248 937275819 961446916 560416158 733353877 161270026 140830952 432186658 967334229 108951237 964146005 63127060 331797190 630140792 17599733 332947942 571135020 960837980 251067960 946345688 926981534 124265378 905901878 241856714 17311225 686740767 174460675 194414841 729692849 127684026 71182021 86460448 64959845 885145288 646876605 650830073 46415314 640223909 83016730 13749542 601691497 899679086 929392953 933488686 382336230 946992685 118952979 805987601 907830665 370020939 752333288 687328550 346802668 510751517 929185264 364113892 197492283 103645938 558528732 927185131 83846315 482227104 13645578 1322511 367372392 513038535 504668936 266304057 153262443 440202017 132569950 754953939 192397455 61962902 540958976 574733684 8955587 659911955 233237636 769302603 882449245 985570923 309147504 229251912 348838791 90849119 593365804 546331074 47011408 4410887 326032556 130857723 486637991 192194486 984696585 706526734 705233020 489365520 972830790 711011814 929567537 105400739 318482104 121964991 19879992 859441079 549215026 28835578 371869385 782452661 650654532 106834981 620539935 812318388 336086893 969378725 903167506 781969048 368226150 802695266 786379934 546775058 786069340 125534276 738969543 770765924 832061009 296718914 112647796 657408150 7730727 894731684 762808888 178729182 869213026 782688880 38170260 270944403 664040809 262555997 53397063 167211693 369390977 526453349 979530080 557994221 348348425 735213937 339963268 569090927 390425554 978859554 115865984 176494893 104393829 707351878 799777169 788971190 4070791 912424964 298895691 864317869 659672999 61704579 43047050 528886024 696909810 933733661 799830426 213466970 48806009 705743840 233195014 270713338 84713540 65241445 828707558 285578316 800455382 21187178 854669242 43397287 46731 970535225 219892180 956956911 530403454 19669348 598444452 386990596 784610663 897340143 103824816 296800013 811561073 146871865 825686036 360987234 933121878 478032813 574454203 834444238 36293004 807649217 105157575 121006543 872890661 933865133 259101210 525862394 955052310 113770452 569259681 807615392 936822028 641668212 764572302 467225482 513853911 215533106 854216077 150980925 112873248 958040893 447780937 924434320 957429109 125983324 137937905 743067338 604016136 712392107 430027928 492825491 372557675 535185502 466348385 97964688 321566986 725449594 476343433 129135647 839220045 45603113 936751038 628558425 539787676 553839692 95783906 53641586 769372797 802516334 204622510 734762396 613073578 652403446 511713067 423019039 778386769 649650971 18602728 234919256 214559429 448630655 727744746 587117104 836332509 46609482 537598143 10415846 772059076 13941575 139551493 463795472 912061040 928818882 92353896 451848715 335174925 40654153 358006653 104547721 695686839 562629162 691826468 161276768 67548960 203539534 584295806 698452080 853190504 455414886 933371336 67749933 904045540 513632433 507383388 592894400 560241915 44981530 603310246 184817342 911439456 742861738 648612813 823500495 524196971 740966709 127865562 859371896 634137213 485872214 816435968 329824051 901017727 508262436 491100819 968566686 564318321 927912976 519535118 270025177 383327861 305422805 190291461 139889753 819055237 697674848 732784152 231813503 595172729 188610749 416630844 359128536 931472486 65243657 35145383 308185809 658726717 163010944 167557704 145380281 501399509 983993671 475204332 402417235 344772458 818821502 223500273 909090779 746734477 743035390 31632307 982578690 48458194 221923767 122468442 720029782 919598614 707768945 804359637 367287694 896379694 73506832 726416229 680368531 138750488 761561611 988554339 649993556 777088906 8628394 795373837 278488414 845138417 123094520 533422001 42427226 941916021 756922273 951518004 541166849 352474014 983150310 376261890 253448559 57590428 351246683 825994692 977189041 59015628 630354328 196993086 807911673 703861160 775925667 340796555 695127999 390003629 181867246 197637907 167092535 43011991 845528095 298097300 888150407 968622614 831519300 930577633 763054986 440957924 734611988 156738186 793431937 570278650 533000076 899396847 627869077 884246758 725391539 457574470 795778737 208262218 654567555 456206761 764639729 283009573 649519668 312284080 673013202 831386913 509921986 840105736 874398903 207966432 138203035 615065662 29105397 822238687 545643294 792160382 263196610 132771633 801414919 909144899 703050282 186931346 808541745 330919359 71178104 386449635 788493828 719473192 447228205 295577734 28196305 211867933 578587307 677715972 524152012 104116860 361619236 886590349 944222595 88534490 94556780 934941981 703600151 123662176 609697019 101759796 768338909 872893629 234531429 569753828 634554879 937581710 756685173 295612975 121017420 680379628 682062610 762027599 252369172 129290814 57605333 133081828 193675098 488708991 810797799 570343462 592825850 24933386 456933810 389564796 113467875 404006942 177023128 669584378 527669117 786720147 623860525 148524378 512130127 858391953 718278205 146685005 648490015 327479729 294814331 622023786 860375709 976876940 384051385 112744880 958684105 294173069 98343059 4875555 635398411 909140857 575219016 80740612 786590594 884669177 470305407 752574820 288676118 499844886 274675549 668861587 139081384 898536074 817385964 651211510 609444378 388180520 650412866 110450744 715660248 945227197 732474530 428552308 774620488 116525914 393813539 585820945 263215334 492156597 443212851 898613744 253813805 18431866 979354355 40404398 755617394 302176113 792979218 44293512 802020998 67654766 565671450 941102382 818707191 383057413 444830243 428151569 771237932 947759461 538602312 339414531 745503009 123593193 767966839 372639848 92635458 14296729 958460792 355850791 506453326 254189994 106980886 760267130 125138211 938851592 800671528 880755605 93544056 446167097 777565468 895565054 366338214 343236917 689183787 37561757 578810681 986530381 465713325 202564964 934289841 856831988 541979494 532309201 980425181 162462684 904949049 73060638 176759413 715926192 281427781 683212738 970116186 388408666 295996219 95254396 179776610 96667746 976010000 273320665 395351194 606091819 21402070 614205760 949328735 710585856 651767516 380655767 549632589 117480840 583220730 336438781 826829179 125200224 868747982 807254359 140179259 773697030 732831349 169455023 342139573 14259129 852667760 312255758 255184146 1180331 260026506 434960755 97848076 88552857 708281420 345715622 694644676 729683489 959921381 496489762 292785697 464205248 877145529 842418285 434202439 460366258 178857065 261031617 438082833 47605046 920802328 430778444 673818427 653633676 600233466 15958000 520409156 305417578 180730109 775593301 306597908 440756614 210554056 256962335 529309471 918835475 602677956 76470498 501035315 415115688 572960259 793821011 879320935 450105787 636239295 166039725 762988397 667612712 427071342 53587581 567734109 200390021 484366024 94068888 854023696 84599490 110026887 226949203 390017067 143273347 2542503 696614974 436546313 65612910 953577308 965855783 984448384 408771616 42326280 338000051 676403655 467802890 131821061 408240942 917908677 620576708 574280666 533413425 288189419 1352007 587001005 855923527 54258379 71367029 949992414 908282074 8482870 912535652 135231276 398499936 908325351 990290131 947631261 344871663 55903040 753724920 163243797 892867776 15012887 58086428 230867826 691416542 525889317 215205238 99657483 296314345 835781945 673938148 829727769 123971363 527806507 269245126 832411242 582064885 340612154 634920007 342863311 349095023 399972011 330610938 600111310 160813713 173417420 547742570 505685375 229320460 153983841 521445523 122188235 168996728 579531950 205572412 860413269 957937618 420777649 960070751 106768315 109075946 486525250 936496083 85563660 866848108 58257560 917974901 301429345 398869713 405411260 644292655 600481087 657899622 827419944 200592396 818713334 837364 600851317 176915060 82674175 754835158 698360582 57378761 923831885 130408883 262951172 784245153 88346500 536245172 596832255 195114814 645321117 935873856 984127249 730884777 802721964 42384808 501376029 104151308 293770873 906787288 600960314 894251959 417203261 280896609 94844355 235916594 281733972 548212023 412831653 364408146 303047180 111192234 421786906 79395416 94117468 537254429 863640568 182463968 73499601 312989174 230095133 718820717 101379382 214222381 302221845 904101345 109123541 803597874 860769004 402894413 562901513 314245669 297146371 980104774 595142277 244507077 68537719 729392601 792719100 481369372 93800746 948282631 445077957 368104004 27678047 539195425 905358432 743834966 574175744 831374384 56824140 804270876 402711453 10719873 18493257 704933297 914821217 127616797 508531170 628106572 383027561 71432683 794868592 680173931 904053808 242527220 777197360 972591526 971919820 422432811 306477249 918236918 370715441 751555206 138857273 250909839 143266982 44215704 994744805 717442725 728106440 904085296 374229952 130817892 914805168 245239560 835751188 682142736 225372708 196798710 162765659 608400268 120747744 957634250 141090551 24801551 200161469 918287910 849909428 24597641 340720720 156386677 942834558 563952512 760458234 81691830 814862351 903725215 978423885 809607155 473684291 706530324 566208802 847914242 689864567 481013969 93153802 378132107 15673056 171042861 574930816 178438714 779443129 548194911 136072963 920533679 425512813 188750783 838821588 275422240 213348423 32058659 284325268 156182980 596011170 44783501 90391161 263389872 801025067 68815046 72997026 127225709 627861721 491722179 975139951 317726288 972736147 920810104 695858394 988409202 91852964 123305561 19364267 723812444 671500471 155437229 644346122 97013283 344188012 335684061 224951874 557536434 220259071 509277142 566235766 816270241 406576994 656626926 79660112 207602061 725441971 5173490 334827769 205820044 349412020 162484071 523546331 174664519 935810526 71921076 15590072 880179842 47742988 34954339 603992285 719243458 190391567 100854759 668773092 387095930 289055171 746241317 944632364 509314242 108034810 363384481 178100834 514611804 20011406 110277297 722213864 597969729 115450786 909557984 803789772 317379158 72042055 179852454 492043676 860368932 251773529 507633747 740548773 299516516 542588085 197057410 871276325 732979652 150428520 392565768 120075581 439483690 138807084 917224296 948797931 246841894 133125128 126898764 761453697 153136534 237176061 336183912 751106262 205143198 98258247 407412385 522522355 22816653 587264838 14566030 883185585 839038366 374716129 476250709 991071233 917304213 673308118 862347557 502800216 823736637 107429676 475392149 115736679 246236759 245132796 64534609 345595004 378257924 43949725 107048700 531394457 281125785 295748963 135017070 338785334 394007210 542429454 861307689 416823862 129694291 728390070 152525798 821249008 103106198 628776507 664836592 872926763 154600976 379700500 375726978 978337613 487130175 851119126 94074291 733366933 96251922 11125251 78961937 327026197 55074975 38526988 858420653 188717111 186792303 845954074 527502445 433315864 240899879 241326485 850139725 223110521 969716554 2665523 44359528 925339104 483958381 561712471 650782218 638559356 941412970 26509195 469413320 428543144 730144673 416003962 14426428 678912946 427129213 945904716 5939142 334720539 836948056 716876146 523437650 23740358 415346571 50940094 309572573 656246449 292266578 12228649 879356969 114499483 14894171 776232848 892354938 351368903 337945318 543137155 989928259 131874639 422162702 459341578 560417782 4823726 875345540 427360561 536253023 154991104 373265277 394708516 489711642 62729684 111584661 13149291 86470041 379447583 916605736 248558965 35694031 61388665 260787613 915050999 175888148 128198136 543800198 68243085 479567038 881745515 463896592 469495296 13620153 738575645 781353226 426554286 743399370 509215117 853914846 132168744 664206220 79696474 526877259 6434213 142426157 490978271 872099856 81412549 870425853 788705591 329971513 906119883 850094256 590759126 673687233 878498755 718957261 70003782 799258191 51040650 951749296 115671134 520535946 817885800 854246778 154405523 96956437 450162499 663620639 803387634 582331242 180343210 883084108 109208500 186777422 878026616 600186770 58877277 959439165 323128974 700099220 141927029 81765208 402709827 585202506 755452440 133724933 156676118 825456221 932983123 207716768 629721868 48654257 728252713 300124019 902901034 882658235 249596807 205579885 398795225 52984441 787911126 579138434 788584900 897119626 765915855 666611515 349822747 677309484 478567031 672951721 229925055 473010412 754716928 485151233 58212917 362685720 618876165 214889035 40658292 551859287 422605802 522896512 453029895 3374866 823020530 208447281 738549452 72617337 414027165 137344676 978118129 201938290 716483109 766703028 951574267 334915315 285830894 153913366 864741150 616914277 826865086 94666204 89924688 434098365 432333788 653956 649300436 51209952 215542990 689958728 455585591 490665143 65371591 908615485 494040008 888392120 117062765 85105811 813525808 531089929 222450486 644160288 585544571 791449946 263379667 537118837 126365261 549210561 691032202 843622762 18641189 370413639 790805318 108565876 657028356 223139105 109219831 306328791 126865409 177279173 848803870 582450999 667944315 914175460 491066483 14500675 655083932 460645600 99606485 321126091 991735528 322056971 965286379 429796450 113506916 228666045 966915287 92388528 630392957 510463840 788527642 649034145 733393831 579332959 757600020 390422186 654988415 719336203 549267328 781853823 896615375 398071198 364304821 564559689 164763009 707887656 579060363 819846940 168533255 678666848 140973031 12785134 853240170 106259409 442581584 819263437 187441805 262013222 764168317 817834762 624993413 552695958 319385258 358387243 984545268 76985278 601325780 639533682 648837832 150593108 273903857 545453206 401180657 638208677 962529246 565943665 198612684 394105961 385790605 367145938 72772808 379279987 232447424 778529329 338055747 675029007 597792765 525497551 789558580 214477433 195848664 414551992 767173390 515233922 625455587 604235009 444735551 226781366 96285043 93573382 229890825 370188899 491542939 631071481 8397575 306588536 197015146 59526611 700694496 435322102 426672548 625983655 814602088 659119971 404512983 152657834 186665329 854822100 530671736 976223908 69299532 726520400 243292252 688989274 94270673 868747838 293224282 391522575 948045555 389509324 337612308 177936380 759698222 829155246 809007860 620612149 135743781 858539357 680138759 688954629 293861458 959327658 314938283 108463545 470963981 571967618 113637730 657629309 426789717 644309466 486369569 348605600 223346217 582178172 37594873 170133241 303442361 183335507 561655815 251487915 572844830 899268122 281940646 185059404 580939719 90948506 658187904 569199851 802004214 190843014 258154479 95865672 150170671 425609114 56845568 621134651 997576731 22999650 131280312 276882799 519825467 470166232 625488398 743171683 52344403 663083271 913304923 355786763 846418777 327477089 459791029 271779958 226745210 741731675 309355713 807684928 685196532 967543616 229401130 487200745 158386629 487555609 435582768 161073652 913164722 344944688 782208302 763257804 220460689 766004965 40140602 740286155 236171196 665628999 335974189 141031950 181228621 101795463 496818712 880163749 429272551 956609741 4460059 656017760 550857767 313815771 316219039 236054298 281359387 545620168 575771394 292262367 885692128 11354162 453336018 651373201 208815201 88060672 414631004 429275889 854065636 307287957 22078395 90236832 972916956 358052583 83785133 6661928 459848045 580603845 886825677 889120595 389729937 891285735 397654706 940587703 57617857 713873744 29158352 338977243 112010263 604929745 631239610 997702391 468800258 84575627 501591943 530131810 25152650 916222947 959407698 879218286 76027255 981486092 821971469 48944210 192055026 905756601 908122490 651903070 338876797 647464518 541023664 728606733 391266604 938678369 521710787 448884460 505068464 403385490 787861703 469595079 8315235 271617664 319813821 329631844 208709642 821405763 859763654 233862292 590145061 671687703 113080577 666172316 505690147 787568397 567632877 697745172 693324997 475755366 202164594 32201794 123219883 743188257 613324878 367002838 534382978 987552017 815887298 891967793 390937506 456265352 361562871 251769092 727883015 681376691 433917288 789109008 355298806 146197293 22971299 945443866 817884995 988568227 611616181 176091493 628652975 31765410 726353017 174494324 507520775 928517610 59212469 483257010 524222218 672537346 850259847 58605195 512605714 518663496 803089340 903543220 974928847 17168562 7828663 555328213 698545253 441745950 344437221 53844058 587943242 219924871 851804275 258344589 61009450 315936808 286952433 689662424 347702217 13305449 864156747 855222991 941823058 923369215 190996352 318561628 448422913 893772551 229683174 961028626 412436046 32772513 717088197 239881245 49941075 577433212 795209457 601002679 19179161 139646677 507363088 459638755 212087900 359167362 570499695 125613701 675104169 857452127 815276124 22806385 870757576 531949223 730545728 665096985 307834789 774058431 983658612 608774053 667830981 65858138 422319031 932783379 98630650 139407227 172664623 1088076 569356790 967874079 602090754 441052303 960037108 109453841 900691057 24641359 321137555 323707103 150255059 996241723 181159229 818047534 871564460 904433156 202513108 454626539 422046493 510347897 81201321 258221456 119121949 749032302 324079593 393957331 534332032 422710243 385880910 706996654 423798318 955237699 527387084 25889072 396290001 339940543 987859264 149497409 217098253 308996818 473204511 367353311 157754893 506880092 37917197 881835704 411313247 240430304 188978594 833359739 750778200 270179914 91581195 722416501 19212215 268177139 116373831 406060598 690887381 354771092 113057251 967202051 310008791 492960687 845607474 558815143 685417581 833466737 708312552 902515834 994979907 34033414 122385496 5251151 540913505 160302692 887086854 804743104 400732996 76065447 490619194 4027547 346245360 434716740 726444047 217973927 702893879 695334230 624034524 246297611 50105321 589608127 213499661 212630463 935085165 59107134 771445606 620502745 745090223 332274509 375534930 592586481 218824274 497920426 597837631 759737779 658223117 484924484 416997234 58956112 413506282 907616427 62983659 759751641 342333167 641944057 830241919 45227045 189794638 306792795 144041007 92416311 896400921 357540668 305046773 684002437 269164153 929008730 157021533 866770727 113799590 532556463 459357207 332623864 30476888 57194837 92361642 688700004 394635672 361875227 600172468 808141953 269491653 663156126 420409946 464341171 157616534 103168216 362084567 347411172 409961010 506125574 439827482 158878282 863666241 744874254 842880718 985346745 526399336 999902251 852117472 640198925 532458713 163991030 972822788 415451952 73702219 917700781 104151955 320854242 279576007 556840774 128996195 401584012 72513251 401922492 865925182 230129785 505090707 228009749 577540956 915051717 734135322 17368437 73929998 450317914 614759042 769327068 288181010 141158377 769229318 140298481 781357302 154204382 156805863 606696441 569656333 83024433 524397222 526324639 403878674 656489580 83165413 385391220 58073591 8195015 787313711 923998773 238324799 144920770 4524873 815865754 912488838 591176546 833234190 838935187 41494459 300509584 608262254 182191820 441667960 230007923 175006653 75541613 236728656 331812515 682238054 806384988 414836947 59151627 185225979 818715620 715641206 120907743 56623192 626231149 129102757 843936902 402746273 367427556 841374023 407271145 35809661 753862860 998447690 869043851 445314399 892458500 22069786 53576652 74650319 463737745 136100927 102173323 391795710 372829582 433985837 74033763 31730922 701339135 985701741 69473252 372571107 553859298 190380994 429194298 180090446 172000102 125647551 582836718 539427657 967021574 842624214 575237318 573400785 693588255 296797520 18715183 438563106 318867305 924808187 365729777 635121401 60909113 467903099 26917110 286255046 901888936 953467224 170502319 455744422 939168964 239975570 828315528 345544614 430356563 257509825 525635059 602356665 383157376 960988129 994300673 202695301 803612342 422054342 776096085 349716949 718851861 794811268 788280054 890235517 572135806 154009830 525356918 485561270 621912929 404790379 771816315 376318216 358257603 942318634 832062637 149942918 34810555 512894517 495487531 465167118 770404341 873638942 920040134 6078068 834627070 914340806 208773368 490755763 188911500 984869453 840472711 907763360 632197072 481269117 650515229 56849229 635278946 28388498 542410498 109708226 433178876 166743164 338542793 791436478 109061797 23121782 793895748 143872352 536016298 141899630 461555821 158936990 15538571 234112306 165015058 702681992 969463 226304777 45954107 189880962 63690581 886426817 97644322 695887652 220212285 600675902 752736880 855491231 629064399 147663729 817715808 62243274 314406893 156258601 706196104 275985041 179380382 500091851 272373744 715396679 641991480 733929564 874333668 510046403 968041869 891865077 212728394 969011332 118169854 258682500 11408645 181860434 997625669 109052966 730264438 217837953 562245219 335517669 925845535 191309617 483181398 743561343 106069243 797588290 752336295 812265346 73573330 931716676 164873548 345947074 499629706 806865027 932392989 226479725 169427781 752951210 118344802 382156175 574478893 89031007 493355026 585887537 123407792 490980694 547456855 853672229 561334999 109702073 189189898 487180533 153528042 672371295 83258227 259597284 322475936 835594521 71862629 396049265 619827548 236736176 594512690 971973605 896117554 526905679 50969682 65545335 132373240 21830835 300217861 706852132 110861841 793572886 292739668 234269632 137069932 840196522 87941861 698404930 802414947 129648110 38101814 955942988 654535756 121360041 215540271 977011691 809470913 139919251 225577307 281814813 376655426 820089997 253788417 125289331 199512027 304758098 190834665 331885266 326588932 491052525 38737397 289967124 137141763 183993416 524236756 274211694 24189938 464694968 972616623 679121236 446859429 10718436 635064223 101395184 132078476 703120845 78406874 794065741 843040095 156500532 75880553 72211872 976590528 182185321 197501202 176102554 486943419 388335867 507987819 666048702 731904743 399241567 956015826 869046505 583234983 332768933 143258198 459941272 797463900 115874820 139062507 96839680 979109608 626643081 198234863 963704435 329763925 129158088 757770175 25320371 285658619 686167079 97532242 114765499 868352400 295033443 290868052 207812170 683369309 651372223 873860871 267790404 50613789 829876696 136836908 633848771 15161980 132611458 93790042 812625879 101002629 85368900 909465558 80112236 712011980 960216772 43816671 894292256 89374859 654103197 919612626 227549830 192786628 17144867 342315328 61139027 312178310 485699731 268951196 848063970 137071953 142812066 115854373 40202094 825205114 105207633 674050864 840367093 237819090 620357258 505509324 338821718 558242509 267491233 418933954 122770841 80224357 315266976 17063096 22115567 821886524 936675722 249665396 14673151 806336940 444497075 75812177 118515249 930196806 197279724 819095571 67268758 192608142 934949943 107470851 870329607 40157575 634038067 563213051 130493016 106911676 68722374 469314734 665154184 188729959 888248687 787925024 268954315 56032014 657504472 291069881 877918537 446696545 393251629 745108040 253033484 837748703 673436568 224065085 767945508 870716292 43160655 687730618 915840785 830626949 647717820 786170391 723300876 134272238 201899793 853793891 93700265 123138519 175624976 758854449 311868477 63873662 399295824 433339143 972422027 56800295 724409023 702856916 356013191 117660651 447964955 609046675 807925706 121401522 685628111 428387565 844634165 581305117 116118182 612991301 264448417 616352354 251678043 987749292 603140943 453577836 694059535 696841208 576716354 869684510 308212008 888584830 786074524 707507831 174440324 611012902 616824478 898849346 313869817 972837668 869026349 614351123 434400694 529468406 588268997 120028804 957855970 285419513 553850272 926490504 898410814 818298689 395359209 150088856 658564332 998500151 603666691 205140218 695341358 32899396 74824728 3553365 921484225 713415603 563577548 95924548 176944856 32918377 847290246 490814673 858272396 568832946 105165795 145189442 98301351 545951143 117734597 908673672 831370656 671584869 835164175 729781469 489883557 83039735 732386676 964240 81539886 188569719 206104458 629397595 221469114 133445537 485467312 142953339 846861139 49044859 91394238 23805994 934479587 791200835 367137018 792751982 212550132 324819165 937941423 163367834 870770307 55676020 72041506 554657314 579777240 759722032 136955134 69660796 842761767 869341810 70625035 776818004 57911528 129245844 406215598 279380641 262691380 891682909 274850331 109552518 793244119 218760921 985874864 580240057 862478107 205528233 225508391 75028239 382863749 15966165 90912424 106150408 71642184 15470281 660807721 503935775 627708665 797762855 426112922 322986783 667104664 349254309 99804786 577532543 478500152 358536735 856913183 741191532 102735996 984279866 703260401 895980114 55557138 541651616 328736523 918035244 747179849 554244913 845579834 130043597 570211077 936492258 88710356 494369613 804478890 749518077 998305387 432187554 547280931 424418309 755174336 66901946 773672617 707495473 644434488 104689120 66032208 353864022 845880651 168768203 190660239 549141052 917264668 246217376 90792667 246001190 164252620 690488867 800246102 9832453 673048816 222973531 798841062 761759171 717343143 455836304 363793599 715648529 888023857 911074529 992583189 495714545 830492826 618772157 55726369 327443665 723461277 121758576 681307687 569341927 143043130 871967925 970999330 60307798 118185301 914308349 158825339 134954272 457313567 959071441 997303076 130362382 34561323 648660490 744637905 751904465 104496793 108431503 320069345 845037001 872022384 312652534 193267897 555031561 931424690 248994266 882475226 507402318 370752841 416299264 76744245 513795971 140783540 900259926 426620120 111485192 814568274 585445458 246439463 124398193 397033250 96258891 107276926 431594572 744919380 851914830 183499036 849416172 812862685 503568381 546969524 537401420 668737266 740237421 92432980 452678307 989231686 827424557 960080625 212500878 243723820 889341221 726296848 384507360 789601146 5433319 495992551 456685772 590878777 594948366 581083964 987912026 691207256 688360889 419506598 436126635 392792071 455521985 138059158 58171107 959090365 685028681 448088878 480343982 277782453 393038209 933022289 267014138 220462766 893102913 479515016 316702937 634960485 58328215 701210296 277077982 63761534 49719199 733763753 654640310 644667564 167364068 495068687 188391171 708241309 914575284 624517805 101033379 222613621 615093314 11720837 34220337 152638346 459809714 514564319 430420799 852847922 447586607 697434936 925827039 193205871 29466303 242529976 828166355 87794518 796256623 105244336 4072403 845975821 691524441 511229064 343159736 711404860 6297750 531550906 419646168 773389386 8585062 373195898 996003006 623678375 237433086 30223342 776316721 697242799 544787660 59253871 402607073 844890618 756688806 180950463 38096488 638671461 423480438 718779194 578982330 72253413 676539882 583054732 918229233 220580674 94283795 113905321 931985533 953097896 497972578 204148053 726487281 506557640 429860302 575006638 982752366 667293388 605229980 611585438 217052538 2533991 670839308 619659610 847424609 280044466 800610073 738037448 918715926 76606862 309332994 497698255 148860274 838389227 933269338 919605859 58969900 880069484 33511179 843471784 833167379 384000108 900136188 412171012 890557747 329996490 987177649 725826465 997289877 444923980 337411902 66858766 299974323 8251210 686518376 147398931 140812027 339644800 737952730 59527952 268768013 899802075 409742558 417628287 738191301 343011895 189750497 649677552 75597730 75778027 345665688 908765108 459778134 98318227 173452471 202852233 428314716 13146472 928678697 278120944 310586803 118606950 344979710 610561125 126858159 884014437 610476407 120186537 76175588 200945489 179714488 344943600 100747563 589457045 762571886 691455216 784985291 952322382 193649119 860583020 28100408 539314806 621864480 340394894 637633033 795316950 543247126 918464100 660979773 471925822 49101396 971566576 590532771 394081105 582127700 569907282 130611893 45120459 690093818 206787480 246065947 722324658 551731079 346813509 164298054 166819317 38268724 949283345 119141698 84434195 809866364 999758458 623749000 284247195 192669703 113898384 79564145 735916828 32362484 593060269 60359001 81463879 564626844 650891771 328061335 999270896 73315404 458673227 44391354 615925574 665460706 290457300 338250231 69708136 489787160 502548284 236527452 380572236 304347980 208185502 465006430 114214344 60460311 88755429 250977890 253130013 55170165 183058386 989046840 940049000 776118655 49405840 874029230 193261850 552813962 54606916 192532745 626129366 513280142 89440450 94571291 31257199 379897749 432821521 100965334 869684909 787886156 337492786 102773496 92234136 545678287 567779925 58964831 606138597 509051705 309942720 859268609 564221869 493001106 700831800 356787220 121636112 750237639 230816449 314897961 155567952 285423364 507430706 781697317 651219857 596871155 876268607 682477055 829285256 161606479 635958741 551486516 949492635 973451526 654260011 894243122 371646164 222039935 953207952 830301112 731091639 115667023 542086072 147829860 461184480 242917871 504617079 582820591 845671861 587949880 897718552 1239812 873373243 257665609 635453481 377109452 854536763 364238439 59586506 536338370 525844918 548061598 87824885 327853904 374029475 742084895 74613377 745675638 816641181 27821328 428493101 400249172 996004702 970579172 548079031 457189182 66013394 905212461 40009772 911685254 493162340 790244675 912925066 219051935 47910283 400894898 596161386 754963398 765133336 508264243 291301767 143494605 56325841 231643004 471348508 282871667 973727898 545961884 28547305 642885431 426299563 309556757 43134602 274820617 280135929 443729984 732009798 346149322 348942444 624535921 110350928 694621136 267296948 23275993 913673070 315207230 276687242 362350807 70170627 41820577 723131401 213988746 185315182 631973593 445631749 509180041 914845260 271875998 55141925 795908916 914761428 333957839 105465672 810412381 608778455 238117952 254142364 193304604 584267274 455601160 670356877 694618201 150222295 937653824 570410545 916411716 105377405 847097786 131278874 28064384 741434714 854410274 242053129 926749895 486383867 540201229 288446288 253745478 812077226 196104564 49654393 579355006 530062402 7636416 242283738 991357209 245754368 496426102 37178164 830021641 952027261 707535040 377156193 954765907 645188863 800083089 871177622 750566268 499697226 2456495 778630651 241131939 709383120 873200131 20398186 48283338 413401359 308844473 302028815 77994936 504949036 351683207 509866293 887527789 359319623 752150031 878884997 605073990 101092484 916063161 287611982 53119744 476114552 517284526 860402002 121303415 317367614 584095975 724386034 817064839 439068821 355533036 910713129 148451940 81249518 931111314 196735278 494650876 92472138 498764092 425162163 449937525 702963651 935028456 337465314 62283273 687178486 68866662 519873614 788270969 837446174 660001947 693907064 313560726 177286472 406825417 287380492 347170437 990921391 864282877 16751627 429990211 72332264 927464755 430958502 153581781 711092421 627693779 648232656 803564558 978974223 73394818 106018435 681937873 860939625 443483748 596737497 400634462 364866761 969127462 41421782 202312935 629129408 735328845 368390012 658932231 142154261 655770503 6102667 985592003 372569731 22854293 268098565 444901994 950319047 699057067 598483774 513927819 179267197 99232781 170008729 158241419 25143950 276027163 692695643 886083575 719510910 141949491 286718036 84377670 111076952 328139818 139206956 592722711 915985014 507596967 251654941 910655627 15883821 110273959 896247629 388453551 133128251 16862546 833355544 935963650 715919612 284355669 449891468 895186808 383588449 619900196 53428227 408732399 895927358 598640221 294815973 467954619 740589712 434050360 404848641 851666663 762190177 396571948 296905726 530691543 904168915 548560666 441347169 772569087 658834625 190111149 13538990 644479227 206973694 846894533 580442876 922893305 131250202 882850696 670596465 367355002 355267243 576541043 776087400 103710953 175181263 70903372 571665571 915770974 357470084 829030563 619953989 119660260 225602511 916859714 502868154 982287777 317936731 944215322 754856863 829287707 986842823 768395852 473766934 46332868 467806737 906726161 969226173 451573290 789576856 492338989 818928291 144844099 68880031 447532043 101071403 96577645 370951766 672736973 12348619 728421849 354283888 484818959 700598461 579886398 254195024 203466614 414690526 424648106 198288 22063740 253935813 987041110 790459592 580219098 33373977 110782680 486945258 855116501 414872321 129038466 199971841 86316963 126398916 268851871 533849005 227470318 365429516 904800771 752723642 230294486 633222619 107007529 567629796 186337431 539410278 821824819 389804045 954100803 98989276 242518684 976164543 352925088 82076145 619140486 933144185 115450121 729923165 272605795 823082974 144795485 254160612 23054814 83628799 380559527 144423037 617477804 460546196 362368904 522278574 213269837 592663389 8017544 172793718 12809536 194354975 712203995 834634354 436675371 666304798 933623629 679194054 494985692 139065069 761270198 114126177 924725605 729236670 696565693 49847751 404835995 693877529 304008362 280407161 777506327 684567888 424830197 394984130 145114083 787199100 769779055 210900272 232378840 777796599 383693989 245188375 824667925 95897983 932339080 261343295 614719132 718479060 940537348 109704823 857544128 554323897 76347351 634786085 283560566 772913043 684633835 688396561 319306923 988642197 968803721 96813250 525726436 246150269 344313731 523356871 885865720 114092786 734257142 118244559 744405736 970467482 215949285 569073660 918881816 804716 682933306 386117300 719283775 475987005 348338474 429344255 30310901 424685825 64130339 166387818 50115219 748764173 854784378 369422142 589922721 676104450 318751743 115649157 774771070 663065473 639006027 660636789 777158258 225779520 631397699 374080345 48763353 699863335 943154004 967645168 700668050 478603661 353762467 419951825 954590665 702100941 849296079 984901565 979303117 765942769 3805735 29418335 367223293 858590112 251356828 957146014 387210914 570108570 72795170 14498335 85690395 564317548 675135124 862848652 642613419 159049174 89445349 691376771 858912509 32599352 659021938 412096910 363719365 865300757 832048734 318310029 419918049 533861164 155727946 399221165 152320284 159533680 281155851 519543577 870640143 385029031 476689590 110367408 955137600 402001111 124865743 40827994 818835010 800000866 756192998 461448428 811566391 845638346 5341550 522995251 730754049 664363487 935092161 94473413 382180595 619657246 265299794 802098643 6034762 273544091 53836159 158355045 433077770 334992010 677898621 156234264 720021040 7104562 266601672 527674991 409105672 391467414 421019337 80457033 43984631 29728686 541905460 855551021 727883383 547247009 378546272 311153783 64126848 166154784 258143548 446307442 785812029 523443341 100922437 791846790 796987431 154758595 950201835 82581552 489750604 628100455 238815815 62287995 635205017 505417486 442479338 896827040 896884899 863498674 977284073 940869529 745743711 371705884 648936902 473627093 918952893 27483173 784780875 835596092 46154308 42924422 134419885 831966336 418884114 235342321 623813126 68387896 390100916 426531312 3485799 879851519 54631766 242301614 794655866 542353134 600235451 237135203 291696526 349636702 953150228 268980598 143022582 698893938 640686481 791959483 25037382 412155725 671959007 662334608 100268168 718113314 557775382 234688053 550079650 976659495 470030373 26409127 897563743 860131288 452940438 901049541 592499159 360088555 143351154 387155024 754958041 596102957 476806578 46654566 945739658 429956805 168151515 88762239 981367094 808837995 880721722 6404475 73510072 405197080 521255434 173778239 123310394 79030815 408466291 525906395 908206662 878496664 552315521 805770404 591144303 857772310 559336296 183643461 70377216 555203802 423314836 825335256 151306758 900121413 871989821 97046415 182594569 40141335 38325005 163961662 701495682 771563078 22882488 627522105 176760158 544137922 801300343 152586903 475685088 62282986 678493297 383891749 793296001 83325169 42178504 384440303 941097478 601514800 420600116 11474693 9234953 843914951 836809949 160541710 744036364 561316121 110104476 926630932 453973808 945832 943108946 7985841 772508910 965991433 635507945 949269067 362645706 289324639 101855969 838330794 204123976 632865617 74738894 997419976 716190785 116917398 234376631 657288262 570948549 654976746 521279306 580183501 498891696 210605606 593241562 95444411 771921727 703346037 874591695 78411886 704291868 817700640 86397726 329317129 636208424 574422022 131102547 851370482 716263012 85474867 542217627 920386988 718340483 616956520 917806963 434531267 586390269 4699945 944335880 9855169 659676690 465615186 442555021 11084738 676220791 35796582 106529148 300658869 591658970 981120842 231587106 148467190 651337833 170501183 477784318 140062609 744923204 608886865 991433090 313702568 694361731 386167068 234089555 412702214 3123587 4412869 699749832 442030208 9112814 644085712 304401728 668789503 962217249 746956749 679874240 490954391 782753330 638919740 791613260 226928652 472556933 23200365 375395841 123894766 46217900 853180158 116473726 791141103 462067022 960423167 104843670 8945105 346590234 191449576 421647318 202230172 48378797 121397149 496776731 57491610 617999212 801178459 578797464 432732812 548135207 111188056 923687203 183404888 750107795 567816814 410333539 222664727 443533530 785729379 199075844 489751429 491425889 168065921 133408884 953492910 128489087 90768905 962438014 327595672 282218481 236601683 529825844 330597277 210515184 26602574 240605238 681030747 680297384 819402701 113763559 80948942 930590756 37450761 264353830 680698550 457783926 527203720 755879629 901317455 165449451 954955472 391068884 656875339 123021393 524477767 462884600 104026831 615246671 277838966 431622503 749981503 514440648 813964698 80578779 577472183 693083623 173700368 258502930 373381007 993103069 224782840 454329948 923693824 114749952 571200129 456908726 572533877 98403849 65304706 473851331 263853299 20260177 717436566 920728637 995797921 94430684 236129588 952341104 709677355 513968553 236479958 312175209 28409201 50444655 245270340 458397735 743528277 418970707 716900664 969425635 412073775 941683503 276271935 188283951 56433454 847472063 497709028 481483682 945875911 563013733 955335013 62245561 435790261 525287930 835490549 284104534 619718614 71620137 236445637 181912320 585588689 472925594 494087528 466514241 375886600 739357867 924911976 119414876 158328574 494328991 941356863 422918700 288528846 217628797 611202650 197478651 65100859 108911677 678962333 863493122 524441761 486813697 778255034 960232022 12101626 613745583 244336555 484336591 537882071 333298543 666248910 123470759 806224136 160336438 442501352 34627087 899694304 219929679 6558314 910539229 566775021 947915176 333457929 855303866 18060324 797176930 905298869 83161183 758604959 436777553 799170656 283046719 923591249 429942041 95795092 788209226 43687623 340131646 125062169 434086045 673430188 791311078 410073156 332170675 951647515 852574507 366797761 703858171 925020537 373356075 466913751 491795557 173787602 800371679 199615775 191847926 450064961 104914643 127525460 208669919 394208547 926696115 344232989 170316147 209154507 440028081 958525372 105358482 780159726 83587540 539444526 306106266 727414970 949517681 490793292 531578836 654608539 857591053 87953358 579629075 83463479 554867109 923940984 257251080 207755139 123556758 449099005 657820099 80987752 576624464 866490017 327712650 355836930 63239358 498028796 564991437 503267438 309070519 670349918 135943515 245174411 62310795 442049780 972589380 11828476 932843072 504168215 666437014 642950476 592121573 98582441 578930306 146988681 22523424 836181385 207260171 998596533 137796742 865080270 932100636 566937557 584086638 112329637 922774487 647325995 610358432 340282275 150593432 919428950 863148544 286536947 164603360 925459338 581103078 137192739 937287813 366462501 493877306 456241179 9412976 938515230 407339971 440859633 938020262 282379746 129557370 145280432 133492630 267354111 10360701 65593265 834291667 446963691 30439253 609582505 94289685 640797684 802381131 97399469 560226633 665529674 383936415 577346345 443505364 965039492 567055435 233309528 184018345 60932740 689550706 45947672 851964321 96890676 486807305 789984582 231786773 616364674 787781366 365279402 883718784 650658418 283389018 570526802 97622108 313828270 32625659 44428145 954625953 835006789 141827613 367368938 353052815 525764027 944715282 796558178 343319870 511770716 29867705 527338214 425219808 571934763 573285886 129700480 521341790 60093190 919685062 753128563 528974215 559982779 118407964 265209350 210641196 254313334 835736151 160779656 568141603 720878161 205207800 522767556 408401302 347035412 890136493 761454116 872799438 687368126 410528645 68635659 51655193 292912701 448490225 476875000 717363815 21776110 606575480 91221957 934385651 378776893 844350519 315876217 938759671 815274834 581085566 1917218 69588167 269338068 162696873 490246122 990216229 367904672 13013677 398617530 714940083 755666521 12587997 440255872 295550998 275632993 361407883 347206190 568545693 809898107 824081190 138425860 684190568 283173021 229647816 471092570 514466265 73998334 786968786 305742287 741789519 368054351 307659504 663894038 637392418 322872729 6656511 480124998 690777400 19670187 878742527 258233835 627853059 743846875 551006058 923404056 19479867 912413940 123126597 440541912 722312046 947207786 578967771 259018965 82897158 808615586 730111534 597363422 735130271 517080319 903105708 329436141 737651021 63281564 993330178 227559791 386154292 999986688 707684788 929448043 872173226 438943667 40198229 352542636 182790541 591204287 128463043 54786760 503618226 251589640 495328671 78446624 51313777 74296441 337465588 134210935 882912026 67577122 584090708 470558648 437173792 339712768 799994788 27341165 255510683 645841318 254900955 641664974 498344357 962585742 423629368 223033935 401529408 463827597 575576570 436836301 55031883 556555965 491623060 411166460 808145604 986951730 489613083 711975732 61248170 679595023 698703018 796676547 599688496 135310078 119751546 36862287 475022845 919746333 64203451 730533527 565587650 171620757 224714852 63932007 134206499 648344219 139482293 388252258 112171815 715058862 825088558 19720049 124131178 316711617 430886509 932276781 156179698 773015943 496768865 69944219 452610965 195471882 866620765 52299460 330781959 986372310 941678099 658321155 758634995 858397901 241371033 176738996 30018658 466085884 93187354 16741508 966946455 232669646 404993765 931634621 947728508 82598675 951354670 71859685 399310291 234757530 856652818 555489989 7773472 205938034 625434207 312900789 401409915 344571324 217716600 584708226 183459985 11911050 243029380 942094979 722825303 484400413 118833975 605360312 803002648 64537680 622101819 769949102 297207326 879611935 554100075 97452185 962210609 357971096 21828221 214037252 592728625 878481038 769527240 453018448 84419071 247477798 618435588 338345338 444565473 836152188 923053563 628025458 700579589 18599294 422636788 423404891 355516058 393987114 28765202 158518706 458524794 503383372 780984159 755732119 235511659 335084233 853184303 197722267 693055328 875012523 411759518 138300304 606009913 33803109 443835104 542945335 133797259 62270691 733807024 578362731 750939230 509376938 58904540 451518819 527976232 481541328 727440061 883492289 728044793 608721615 894527346 39085938 112104986 675511505 794818056 200132996 863112089 500518710 397855263 408683769 228047585 662131132 546984072 686573849 695934241 990819175 82035535 829731499 905606218 815842559 260610581 656545447 325219496 319515121 960580617 705712079 801056448 688020678 441720720 381617592 149258644 336248065 420703530 113879981 864275921 68037937 314012977 727388010 568556647 711868239 136071778 649120583 226515722 535572201 335694431 922449962 378907728 417729965 604697812 137030297 86088875 865308393 793575743 411308371 37339865 606672712 117020449 838396312 147209741 411257520 72530255 296468384 747505585 493233784 410348364 464297857 561271721 724361340 44202218 129828367 288745930 32790347 631465301 515261652 568362548 967159731 290227965 799786627 237406047 894925777 936816923 323494922 612750521 582909017 587319644 650090385 189581728 556856444 341003048 336791468 968113964 413533302 633259851 568135900 906767086 43608215 32433756 320555158 620485906 76635974 302899876 909231836 109426320 934365176 424493487 530305219 754041258 714721451 330091845 991447304 462163579 119425119 167458577 927430451 702334136 754778220 430037187 891915863 164151016 771040234 81223683 132264979 37089888 566999885 700400878 796373325 463124451 585350985 116928482 83610357 661986958 419828357 992842192 623929630 206709884 269852030 154234848 960751141 837089832 336843045 804714796 151769763 456268163 972173373 79200213 158602298 579467944 509237400 903034513 743618959 132793985 984258195 728400289 22400224 403774431 281317518 818773548 866898882 866668503 935702029 950509238 381171812 208046737 795867781 5101441 414756620 918236162 11852641 228024112 755325993 348695685 32738908 907095755 804963847 857428632 838812320 963566145 289412927 200566071 719117009 33031886 333360055 555891555 613948526 355760279 959665985 895266044 27050178 826564866 761934546 962752207 629590455 143106357 23315295 277974587 724150 290588267 48727100 12576790 518612378 804053093 361272474 551351285 563665199 18752672 261296268 254993870 982318816 550709195 455559940 553952176 436257432 788919995 109843730 50205957 997196625 69509715 945472000 24246802 748590932 559922897 839515360 230697739 555545606 862830655 361188677 408786107 5935273 409915777 421362896 524547650 66485221 635151721 75898935 630150419 653904392 189711554 885144289 488739560 740420748 193220580 42691735 176678179 982140574 5051817 79400488 831853550 74561531 24872487 856100352 675668814 437311736 548132063 758882904 845373693 263479069 120071581 254159799 269414341 529987357 528039046 793961991 596472577 163190766 722377277 79139347 817095157 912088830 816799987 158351068 652509578 10020567 201042803 681704108 844677492 206094619 761104595 676531042 133172501 638493434 385147745 661357666 75805169 933279807 420240570 773695213 49275228 392828502 27855011 318689568 922815858 408410408 112651558 371804786 571601173 835028834 303460484 241212681 599634016 120260471 399563749 104659945 130281037 453122903 786364052 827474880 659217521 547468647 356522273 644906373 38478432 741670017 306264038 114283600 527466176 579020959 740495164 576741403 971849460 620866526 895430970 747181669 29276933 860598880 118986454 453394457 548144065 274963290 694607137 147778080 395223760 946687237 252438024 378021148 399810139 38802076 58012379 911544011 438787074 414534652 556450383 477265505 8721020 715230773 444065456 536187195 294251731 37076971 965444949 118617543 657943496 713392271 865799211 687220428 573991150 837302017 140614884 122135214 112265306 687738372 122429646 360005417 486941961 227384021 738026564 886752099 118702448 796038942 650812462 557489521 63089945 59779196 887271377 71810965 775009968 183853184 607998159 69261699 220930154 425959460 40395593 878873649 139351730 906194803 418610428 565859231 743496819 411741663 540510796 708278476 99480035 662940441 68283892 438938347 890324462 658826807 178206797 9026909 307382101 829019258 419032782 370472045 888798454 158820510 442283009 663808421 342673694 50281168 585586471 563603847 328756979 625982063 442477496 468108708 384693218 861087923 33967938 128190036 125345938 426995085 688984864 77342324 89935526 757268755 516280670 832776339 268611914 694487466 694319599 575994014 523506724 965868732 946466058 264821529 124689242 388749067 928629949 467362935 291546586 366732772 30966781 620303564 845231186 325960628 940928623 229924403 39564903 827412912 210630791 164910840 254407996 899615654 242253163 196859873 509400760 758533832 882152563 778012673 305537649 428988514 206523038 829044372 394857245 152989096 93865900 372062838 394254514 875012201 839425772 685801099 94261324 722908905 158621014 939492509 901385884 99549636 21933264 940950786 779478899 85080406 958377977 33886894 984696059 53147491 83263119 346613170 811681322 965415681 977142195 117218971 246920546 183665232 798779694 641777791 189170679 745161946 13840628 583425192 472690498 705782752 121742642 419468173 281208008 280363655 211477033 35110243 232429642 233410296 976061029 11908540 318490701 786955357 898311786 155703111 840102848 834091256 354832633 504300521 652023288 331974827 474035843 898943834 368156410 125331889 393237976 557327089 870493834 259594955 140752280 195700683 965377706 262494922 615168855 99102065 395374928 826645887 134212308 627804570 912572535 962789688 492229461 83579587 749745044 243057598 239282698 442364243 77148853 594115330 946664764 581688493 778606508 420700606 480632326 146762917 546032494 873870301 704090005 269042679 133465255 697358637 317259713 951359313 959853558 932428567 902977729 207744837 611590806 37190036 835549406 376679692 852496075 180295219 460259278 454757471 275869168 699541975 897121713 205534373 146173656 843786476 787222865 924780163 117003434 120371542 924059432 515552279 994241842 480665788 784594958 980223448 178024424 101854670 784099112 990394333 886799589 539593193 198139170 350906746 429299580 886204927 727586437 281795655 66500145 40362066 736553125 194885665 739904041 486191189 400420037 738594048 182494017 187642901 515890563 299497450 308014442 439949994 815049728 154772635 920615781 452161037 987512434 951156557 406532059 624127898 941550889 145847999 163721090 992206410 349271096 593020669 878411337 76857532 727332675 797427833 117219597 316402151 992313497 709639989 802593340 245249885 300750389 985087356 432892785 816640951 137101157 593423578 109107296 952150884 748196212 29723076 256828273 588224998 833395984 515876683 212352895 627463225 661724681 228590336 619669634 10995776 821611004 350597322 940369659 401460031 541507 910105607 717862181 845371355 472261948 520455520 90621240 773012336 358059227 376030376 442169638 495160383 969453954 551276933 299827619 570166517 433516360 556655891 158391514 266912344 72532573 223260760 894375568 586773605 451851095 366561553 450285732 125978451 569675227 243171742 527438481 570216733 5793700 245300661 268104439 330571999 618272533 358725678 103584334 976331759 734756054 398270323 471492142 556726359 949547255 771319760 126892875 383063615 180492002 137800741 502492310 105540926 361061500 249384229 544830882 812912595 615945781 995116613 938891045 38137359 90804706 466329525 608354091 96598405 564146537 876458530 279686756 182419069 87700559 235787441 11267180 674972964 634057764 482759321 231699322 583605018 106595432 211108549 819184984 139603785 348909289 321677293 245144710 709970788 571061521 789975591 522883382 39523654 637608555 314290778 77661012 580929612 780620302 538531455 530044368 197283191 267506336 809731123 379702259 355206894 45518564 390969438 30179858 679576327 726245110 114395531 115697696 832840541 325504079 934882680 972444325 674413367 109076324 70105386 236900507 532654197 712597328 759783888 572177850 202722234 74074666 502355213 783651845 707211319 40886667 313696213 904494509 308393002 123427335 136713120 516116248 21462250 380198909 398812457 553554928 106444019 513207987 669252624 791800911 691228418 456651655 616761588 218158136 418244330 686866973 455058642 950898526 251980653 67358882 375592727 454702886 141433547 877947940 238354731 701161217 918834606 404567295 458172078 79743960 380510981 447401549 595860207 401973231 827600457 994672663 955528158 934044475 360397001 477297133 578361738 51625418 786465139 195123325 122299906 204709469 734506649 577358547 8124346 986487301 644717428 383717073 441190187 638667326 261665012 532061269 192344895 33015969 936628563 650516972 112759928 317139543 97918520 561136486 571629125 778035328 408325500 379673635 564596155 621238853 856970767 142957892 525380622 495952258 190597568 647680527 700661726 925104216 225039074 708786071 911591517 869756501 92503143 205298055 360940179 206684506 737359323 553285073 92216827 526504237 56318396 57493106 843643779 6753267 618629592 267789256 784788594 879471443 647462890 349384748 500710295 356950008 344858991 26090917 852902265 535456558 526287795 406080342 460560774 751326868 114866413 224668642 473599721 59885907 282483048 834539899 119086765 19842370 240341323 211303591 398862958 296659718 268796696 95023088 303412984 739942639 362812343 88201577 619414082 10275232 290102677 972640728 367225240 634961667 851247996 72643856 170418225 377535791 478724198 483495350 981379010 446106962 708163991 307495082 358509220 990647038 142034980 477595984 863005759 234892654 541415926 114385068 531552371 810212622 209408155 834965354 402671612 572220498 923166931 22085693 582495729 65785959 847242773 802237320 700747625 698490768 874881176 871165849 928542910 353605373 207177550 909921920 799712334 915341540 69933353 10737905 758504929 64484685 488333889 474027039 299377338 29749814 588412106 830929709 692478787 797820261 665895062 95150399 222557110 441578344 969752443 805052838 507364302 669511567 459806510 60628279 220518687 334687685 931794127 149061596 540809409 138971677 911499867 193038094 906829568 981433220 203775998 517850849 45917904 692109886 844394239 345295241 574376052 285322697 28741301 119371190 83142957 694636363 67037940 158216418 988731058 889306735 963269255 348611712 558818301 275592116 409239990 779336987 610279800 193550468 780914935 3605560 185038496 692414801 196643653 91868064 526364372 400419651 462235264 572282275 92529536 159145854 770093868 519421939 444468550 798835168 491309481 380127858 345987882 558347420 538344275 334718940 300170506 354129882 683330651 858988807 629721997 92570640 490842145 92518149 138637459 124273431 96123708 323675955 816688232 292767361 268060370 195568955 693187011 730295633 767851230 638232898 889441486 390461449 10171189 186426388 189296616 501480669 566554245 535284498 59828088 104898520 722519789 212514946 459028401 258366791 71503752 88750397 203453782 414862248 33784897 342091240 539135679 129908605 665767194 208340262 422675965 933827563 403909216 115862975 516639547 24276797 754095872 258597385 414738245 764267060 445023772 456551213 118264080 11578016 991835710 30608520 116476535 566871850 243123465 428021287 825238640 167143568 369288036 28692421 582005815 403072932 370783660 973657845 532981536 36550854 34514458 955657500 822894768 438423674 924036826 339534315 315216822 530649050 598131699 729955067 147432461 43155470 39022631 265696541 907249837 30858340 296305060 876242724 450246541 539428524 156780362 275485180 706572091 526068397 156693952 141094257 781657681 527477611 114752102 167155568 416544816 149266559 122813068 91955936 440206584 899366245 431490250 755423406 430015294 882138300 337894824 577447755 777810121 376917454 843144295 685059957 260292145 139449354 413819032 710538685 531394229 570599394 986023864 237966319 96667790 142717815 379060575 730841822 522711777 346329028 897997390 791772945 495595587 873326809 883728880 935802170 772693053 167735481 543741927 55224699 49873780 881636750 485188805 827683900 258554203 180849451 365260208 518846347 172815156 779079240 81901383 704209384 202194985 67925246 942175702 151379126 63159412 173752628 882220948 438387541 520081656 780218337 82676837 868193594 506061497 966405716 656512115 131270901 134141196 200254042 186495599 36531327 81890791 671684403 864215226 192961346 852533853 81991785 564324044 25349008 713587376 646225427 582074743 915782360 566667024 376766796 67161486 482342788 550519424 949382433 920730328 923117431 582117121 3407164 791311024 88178617 822329231 300339490 71965869 956470426 500593531 258461468 993001752 435000674 782662222 709733329 480478371 487712427 644241465 44802414 365577786 357828841 691027840 947652529 126127552 110211216 324419324 193289037 592554003 727455099 995187821 365800682 650572529 429821293 221724197 294399904 370516261 44053427 594739394 442482130 853040204 947849276 700943597 698558307 235366301 336122170 260807987 715844671 823834596 905049451 760647085 189412382 115394643 304191276 137064910 241522195 414402491 314000585 434811231 6956493 41455684 282515404 225273526 544544564 712336696 446997722 691460820 82852957 491051148 138716565 525335086 196607703 86565840 78795034 895166009 321932141 414917203 155973995 37776811 91268151 61023446 650940247 280680532 28934440 807647875 270261793 270456634 74566717 436778729 705267865 81523210 330750764 987783268 159313087 875295328 552636315 606310809 419272499 635489271 97361956 557989063 13340708 146486011 644554902 92135741 41652019 819003394 359569296 50142366 709296557 450837446 111165811 212753155 584034329 140100250 20401029 854296121 263073236 94967746 143591201 968341100 29007307 474341965 808640719 188320393 202153644 213793385 794631201 621426142 849282656 744509509 179415204 715139715 890995519 676486457 659791808 785163889 495489851 19361103 835306254 57302759 322714900 798988416 270055913 906749228 791605018 290456942 613561700 54678253 237941039 757152900 875535704 266948345 84011216 536692774 307785089 286164859 750486158 102416290 907591000 452285165 699442150 87006203 167424880 442954020 616009012 827216687 80634260 111498862 699094141 915940514 21317972 874325392 714928929 291373884 633590971 359050298 581830825 99669022 413728550 819771863 856821921 141780605 939236559 940833137 678473378 247021648 79514347 428959536 201954289 987105347 881244700 753912790 926627901 901185931 49383161 542636912 580918969 130017420 506652125 132529461 45957933 527970096 6854852 613403214 819343980 640445822 972453511 253691156 740114843 238698413 925979371 449453116 380479017 865215929 242802604 58952395 964753928 322316950 340428282 19224568 161938648 74189333 773137357 88566549 975375264 822520517 483719812 556294232 952537937 990371937 688823693 998495869 370858384 548194896 464415434 42718715 41157070 436868945 148926223 781271912 675567357 74905593 83241379 56046373 792637873 178560334 967515119 757391801 500877284 307943400 776616368 662815931 382132733 402270077 603898831 210024348 224790593 87618643 766318579 29844881 930506931 307658623 28340750 153881666 855853519 345272535 196600381 897010588 782141479 345526603 530798851 310225187 272948547 466556582 218787912 65586419 645116915 38819382 675494571 145994198 346762782 304627291 661326481 581411866 706897367 117741663 791436213 931687959 205360305 410271143 961532840 135867235 717929766 842389941 142265253 426299636 40178827 338865633 175826575 822320306 536908587 559141777 985061844 809857133 25698358 56366107 875443551 670815273 95185489 403454474 669325822 441948270 708081764 183168654 23360135 414979130 300910317 667312699 199183440 358786973 77583841 13232631 347170560 648029958 708138923 489435812 74329593 748317750 828301444 102672519 423154407 217726382 661814296 408216250 27583514 540029005 464582357 755543416 63360629 559767845 158997889 732686451 854232466 867079652 768371456 730108952 134575133 69281772 397421650 186274925 280585097 327521842 199507555 627755656 975551800 907646478 117191467 902397744 508480579 798009262 5070263 931634985 15735643 519400910 192367586 43319156 59429914 656949942 651378923 122790543 69234138 810376812 707993345 923466603 529972815 328881152 506091906 517064300 250679276 903513555 703339224 531264372 83551749 902846778 159020027 59103548 663009607 128727845 961501291 24006537 926737106 819087905 955641521 942472748 191005166 148009107 838308255 102951432 657475400 342203529 78258326 726709538 5096692 638768022 502692492 535069507 967649173 8784398 52133806 218328448 764814304 607989381 749592819 848366052 363352510 761129197 759985951 26362117 889857041 574003594 50368653 816594146 245607850 858526526 611583245 436613016 6535632 302407851 392080799 516527383 644611380 470339124 95753272 649708071 109107145 598445764 37293929 929272669 459746513 941944086 117469 77077168 549933466 749710287 777959572 913285976 363355836 537945522 792164444 253212876 111949115 695049448 922323374 210073317 406092325 386422970 646686332 265144308 688830821 38767130 781671691 185958552 361622605 877424962 688182974 323246101 328387077 725476903 105035121 788133589 519937340 105152589 717727109 69870806 854862876 495686680 835673133 70735063 886148553 480353928 323947938 850614020 27919727 98787663 60687336 434012052 485210633 559890019 699156359 26557805 451173500 333344401 212516356 812796104 210769363 900699329 988558556 539156439 478692583 93593676 179806380 998629923 198746265 897533488 921017080 906125492 245736519 609206564 976860554 131885071 942076843 153324843 835015442 969996569 252112506 895702777 256524972 737323138 308109147 808197683 763880942 759282646 141542083 976397297 424595101 204827797 729612977 413153656 743984236 60821912 359263684 776306967 911968186 558009948 526356806 685501617 316651791 772093324 147224532 293512344 756494746 89301374 446837186 444026540 911814294 698949691 192245668 20855618 288789180 500354815 829053300 52670121 259637460 970595382 881583769 684232561 27939531 463713098 949902568 771923766 524535009 309166251 400747084 289019546 719692550 927103889 974521162 36344340 551713564 121745693 182373035 160724661 63563418 629210221 604751200 975377711 180676263 796996868 996233328 469465443 297351682 825286627 374651915 409505493 648398361 256235684 93738053 676337891 719948781 896156973 300778008 97000141 57839575 701525091 386019686 777532125 481145331 213057199 813876464 32858894 334802891 996249499 193583554 398366308 477976071 798334754 226260370 511168685 447847973 222493698 980634127 745199654 900296676 207802394 7221498 401211388 464038077 100959551 77549278 36503209 849632875 230843637 133503349 907472449 784885079 372039386 685004573 266030409 585096584 351397389 151405654 772415826 200163239 344989208 23298485 530655661 995840313 249558854 41824345 443688285 472052551 874974824 41404290 224865579 82777217 48625787 626076966 399331645 2101689 556142596 435834853 851734563 786986232 421854553 611723364 424387663 646410290 149244288 690418071 84023225 500641676 841823725 856439050 553321266 39329284 879737534 83976926 35169596 129296387 125801271 331374232 453865290 853292446 225294873 678730868 936069662 273920659 304807833 187917658 128538700 860950428 623752510 980273262 500453012 898123414 444512977 924840674 544533703 593757265 467775096 628556927 94398940 162115172 337512328 500236558 53960807 217249861 584213483 89130402 199062599 562531105 273020985 652927888 268339902 498315857 331658755 56925915 624752868 488982940 244843572 753291567 202449719 868596081 586081180 702902730 619235846 30594157 480259755 16285900 624351421 800551203 644842826 571266712 962666374 982355153 71503269 16627181 52121365 508233104 958273934 251183964 923280560 83811271 904111851 191620462 434643479 88286958 248546376 59396346 577269897 493389948 812687912 779719615 214502380 251285444 335138697 833738226 281879600 667914803 850024125 758747372 468466005 347383303 182530435 283648731 182254807 106550056 152792263 86892524 614783159 963582548 338076487 390580070 47393818 94704689 582200531 334553649 35507998 683263259 393949994 612777894 29169558 59154258 245013861 243671937 310439701 432668909 929926514 444835652 100583711 632466991 203583023 421566068 979850293 386113457 705214798 14621451 492663512 710523412 101513974 959963022 674105959 292106812 350543092 574016129 386811501 785259974 908569777 422319498 468523232 155036122 887613744 497692789 66706731 132627604 593881078 377146431 417812864 523807591 821982082 518396574 8790933 878081456 939962641 988641225 116711265 497693790 855779028 609374776 60733553 957293001 421854150 734839512 101916165 772397241 161371992 488727665 410173566 922458120 763563514 878696798 77494241 651177257 228905938 144200972 636321212 822787015 373863754 54134075 199110958 48362188 425047001 207901890 926443643 217525993 49059467 43154907 567736135 904838494 505046035 628469687 714647846 926900184 215825550 816564010 551813776 377197541 157808026 961987341 152172012 921371540 693200490 82182605 425065148 774622780 78899928 913902712 449926146 452763681 820553138 649037103 353642220 98116490 709455345 132602215 315642483 758514811 28273473 883378617 515869656 533319507 364364655 83033853 312736042 580190205 752114215 717066169 957387745 909922240 531569862 109559757 683810131 77286703 44258713 961391631 851909482 123158640 875294342 301835628 575922320 548363831 803389082 929564540 646480321 512844426 62166754 962122803 123875588 90440226 698017771 492261595 476276085 62382425 575295448 641528478 495088981 179926014 358594647 304993078 89848253 890164508 267069186 626174736 967451210 311327898 440082718 671877044 434486537 167893411 973712671 10408856 716257241 629618104 792489747 362737561 142462530 707172852 177376715 118854469 650129430 727910837 611116064 978921866 642809614 38927863 620450343 137898594 218853876 831561341 442891671 161218480 574242200 709960856 639909567 394209762 21288753 79992284 66086805 308291641 247885694 892315827 171216849 964142935 521933930 963706595 179396847 516912811 523395799 209289914 488283632 26041580 937200750 99399695 4963445 580010363 990843909 477930139 570425309 62214136 162007832 13316979 223432615 736250031 575794187 863342182 130459792 449599291 795850817 49062948 757890932 43736511 941378774 929107780 860395797 315829056 745330726 892308995 832741866 121242876 101598908 173541849 147284455 38799658 125457895 4764251 471326372 116301803 335210742 41751680 178515938 497218573 907585011 254464905 85984955 335895549 117807086 216444747 638011191 766174254 265507694 248418474 662427116 59402820 30042605 375339264 375231875 775373331 267648259 60490092 749132558 221763518 234031941 748933365 113079527 359489835 606213967 584405899 475791638 941424708 478673930 506823927 291159632 238775292 761288831 377144587 427187192 731612268 446105685 65198383 497786522 711613378 313616856 12729989 771016197 343659461 388069253 146248071 971549143 655717511 59254515 720681700 877481028 293286455 322131416 990560555 652776289 928345383 427482805 128567926 722286442 758673086 487908205 13446074 997448378 249197035 243107012 277151921 980809303 689212696 342350303 331112176 253342425 508483511 343842164 876874974 852142971 731911416 875639396 676208465 240145278 934893910 249406516 970142658 228180364 571537932 813219564 880956653 499883314 93218720 862040930 74686107 851891805 202465486 88132180 701856534 451662521 183755543 979008455 284988175 725484590 173875109 468616702 978827015 682358619 812458865 708218340 387017941 396886633 583857735 63226405 489548262 371267997 312632921 459690919 599448360 884170852 125426834 332921364 236570517 218645553 47478646 311256623 70537358 249944131 251905155 772393891 554123003 288177049 603918697 839111177 13661639 777793806 160244230 845005005 460152424 972703095 553223344 847170365 222106079 989597430 762913121 711654340 360865426 75546041 23861611 812830138 812233244 149288444 145751501 901320112 367933997 45746498 65093087 290987706 148206981 316998241 63381596 702329983 605175289 519816645 393957512 471353279 297610450 554201741 316358283 610279225 379421187 722097978 309965941 601527265 711695408 72879062 165697957 925077185 941454 42075919 737907322 665691050 191364362 736175175 567011161 411814710 634438024 632104247 702802415 782645004 801618839 618700363 484974987 259310480 138517007 878932498 730663758 288643808 285650590 47022041 898923032 665071777 621636370 208888973 119115393 185848129 134284386 284813349 110925314 135225839 326889267 701348987 800916888 370769981 290040513 220444401 782584690 924478537 705064999 485387105 707123540 506683838 104087467 44614878 765994317 95120825 776063727 349174426 383764632 61714317 248712818 135204015 726786093 870349188 344092987 845901485 56197316 478377372 983231186 19638981 466119563 162636804 720987968 119552802 533406784 11028480 339997202 315991474 935507016 45062201 653894930 495146908 404262390 610498748 392278137 22773058 705619572 168341864 371947483 941900555 82572532 620660301 77104569 809358624 343525840 273713908 507776460 399723155 752091279 343523997 419362136 70727193 506160801 140350103 190279995 39567584 3894934 530277196 208075409 791918302 427855748 861970338 139581561 684634489 472469085 531859697 707407546 30605008 700201560 931871381 972505562 782774091 405048033 902126483 444649066 748573872 175840390 804941878 813378 780448020 148465874 420175513 851175213 654626674 413041967 41455207 546710610 269453253 424248754 754786018 61371554 852104502 616756356 200953114 389255342 941741792 732812810 96662888 972346800 285530722 881050620 797368713 920821164 286098652 552011547 217986582 34672523 727851936 22928459 35485900 360816308 23910684 308177765 211991520 678537358 573736083 105963078 77764319 843189335 530211831 832550336 904560888 234832684 301823043 958030353 624088026 243564835 543359515 573267265 68427986 828890236 454317884 718313050 602227751 592932887 270324597 820214332 480121761 850692884 843142790 368124012 211509191 867053474 676301776 276017062 398107183 102554211 381980139 475871501 945743545 912191970 160938188 702820785 147024653 462761231 660851137 771112678 706326065 56727003 196896294 627270402 885617238 651214177 345583451 340361341 96663415 468424399 160575672 576785175 319117283 856234814 944909187 383142825 575804639 473727314 659159887 973911821 576281524 41140025 302299673 522025069 953331994 463237860 77362205 952872999 925999090 738213341 576502028 484841506 794940344 773398322 112111907 533073933 277128850 310211710 873435273 373792265 778636108 886527297 950577439 950269742 742762110 895486625 333412567 171083100 221730291 992572453 144994920 798011814 886228829 299810944 172553234 692077175 615565155 249915438 644950173 394080597 988128779 73968552 878922102 635585474 847366873 843550361 21175758 124495723 6278422 747127383 498287987 637430881 633654679 301381777 587700623 228933140 49384754 773629541 400016239 271115044 618718345 397527510 69126857 504947173 549854805 241680091 49540699 165419959 491595528 694490871 559500555 332240658 768459423 290939009 820342483 468342647 987005721 841518241 592838369 993284142 441161975 943642707 483231374 74816653 245024484 70931996 156266144 294409237 697077888 408798734 565524280 315796232 806326243 487167488 673259757 208697399 728847578 722800455 374117357 72959458 269807678 786134264 257716467 38267100 77073272 78058950 359126098 916595344 772093542 951964467 762395837 213255516 748123525 245627210 140588520 993148008 169075558 149371015 140073596 866153445 558169748 558114227 34466029 217012342 45281715 707725785 425709740 626645644 283042591 799827096 699605101 552850268 438477711 957321568 443633719 368067334 887896869 802759817 284662677 659990410 607240635 47058513 725762277 355364159 145202075 866350796 201028519 166793984 15721810 193618466 32947428 426407909 751732693 919929808 643420250 797014407 480171944 69129989 276176402 763214535 721473436 975781503 316064802 159951147 785619422 759698521 528018480 526032642 414974689 665197509 38539403 22215323 564772373 764301679 230095833 709974447 483168826 431124351 876768430 351406987 624742817 762232210 777814895 228991861 534678369 421235144 26006267 14850313 342881484 154699020 778064847 64354919 130480522 946646000 76822417 768616295 558860872 604840897 147165288 973835560 122554757 185704690 996050882 687327129 950006368 78663067 249817928 433175193 509787417 126586357 784582179 987046585 741334918 414913425 216038445 128529639 836148568 94561063 143379951 31546403 249260083 773961149 95901322 232256956 720607148 172723738 853389603 131984372 630080986 554890 105819931 752635742 186259580 954387165 439962871 136265947 33050231 689780798 421957492 395353999 668883506 59056022 382400584 262734776 473969447 450955380 391264414 162634366 545516443 387160716 194180769 647292877 161121864 142598442 879549832 734245363 315322179 585455786 866229734 945403165 586010676 972049665 550555258 624786607 778953181 990518128 613568905 812003411 532815277 35526396 59873761 54215135 947098770 442274344 169466262 273584568 893229724 560730675 436218933 291262518 947891390 482916053 938555394 961529605 625514494 670621577 695774967 940836673 108593715 414521053 738756189 694604390 239087069 141827798 171907348 18040249 132345926 785476252 682560011 517677554 673519000 742433771 424409040 620617769 37224467 593875301 894202336 930454190 7122327 182937620 74233059 955013716 665853673 865304804 769059672 143884518 388442732 317350991 84721190 497036446 731872043 675993730 44157187 970959111 817821528 216064534 988999359 802683805 1540786 524075721 172877710 675059785 266509491 597286750 148193905 303733957 43678402 894912592 86704498 50800729 77850211 13453908 5814444 596220235 878758711 627390468 740104753 267201443 944741458 677342294 764237888 676613500 205852376 808395075 500088962 876190255 24459608 341604672 531390411 878516745 865680392 704268120 406092881 132189882 154071221 554286785 288440191 197749623 301715728 227661040 248550351 232082291 241114948 106881146 828302525 119873658 734271613 420923629 239591452 531529422 950782275 3829340 60659273 9151002 664740766 560748234 885341256 541716725 902352905 416731666 272749822 768033296 973516137 678842702 752739530 127587358 85645839 893696072 177853332 387361566 121357111 278920034 619443856 362472058 385801179 300262733 334862068 972589144 721186361 574453519 504118565 524484987 430799210 564777838 533635988 95539975 125526071 418977243 489773052 880395328 688225260 762522873 500944975 661741397 293881926 106200856 641845106 379527764 999896927 672214789 766889330 121254038 951134822 386333185 336242447 189452352 686595917 671104514 162041495 260298630 98074385 518676412 784783616 528873594 83454249 170935956 476929921 61496671 589913198 966702972 794408350 130654810 581742196 295353325 792396206 875624121 401554180 286757663 107668237 253967459 958972451 874557566 227737848 762623624 113407102 563980294 952075975 800003019 87601160 114117470 912818000 185675544 485310233 550117967 714549137 421280833 721053922 43995409 335293855 163483472 10698380 129702205 294138281 444956927 277571881 86534486 173097400 679126060 225808500 280765636 933093518 37297302 7839553 13347717 799920925 121246654 577328011 604513251 921249672 517445522 571147072 686584023 703121065 56457304 236701990 270186553 477738136 957755911 314181962 813031991 121239382 177396693 795250547 267894014 474869972 72822427 206944851 647967371 604464838 432753350 781249358 390074708 322567003 789088910 403422424 122487927 910335563 980750434 579517530 684101587 350712307 150664601 370685609 53833371 59638257 459903950 176536276 537376392 270176213 343234589 202924734 243931946 520631281 998175280 511825960 995501252 923514058 718770810 495984974 527978896 4040512 129750683 918053603 326607514 918839592 173992378 301611793 829175155 7259164 881129322 365793093 357971470 31793922 736478701 264321193 91432178 48899003 440857468 481324922 319075215 784092056 536766007 563007160 157239688 387457639 74833119 5257292 310971696 793603929 353758617 691466943 797644440 483509300 462036897 124251953 402348891 636029275 278380097 84040397 643288438 159509418 449833489 1259907 43819692 38828542 265581099 987768221 87727544 558954918 321609494 406802758 195563325 858375501 969809917 352803013 245833139 897159388 210576656 409321186 543279668 564335272 100788129 193440459 47844571 562825025 170208763 302709814 51370651 448588860 386750210 694659088 608098277 689100051 695918995 504434320 727928592 814016445 492202541 668172487 372971363 813812034 74975244 568534687 524703886 897301512 773854051 770537024 646977251 984430706 32374562 190256918 548765978 133162690 383697376 449126900 548504066 553906139 751836713 599874717 2494998 138586923 294533804 463109626 680203325 842969150 967543946 260648268 656985595 312262838 928820754 882473309 978591223 856312349 303524347 503295109 606130212 77378398 126348484 253107463 61809103 158723045 295880732 463091432 144402086 679578108 912218332 692906152 86000598 516571396 292780868 941011947 507674670 439831023 256637924 187877994 282800173 76698221 448526261 792302119 388961058 229863366 674775427 220068633 86175714 978299773 723363741 692305926 908194522 702228576 797929740 822519977 860951621 93810471 138127760 5353706 625904930 50346091 550776209 711905527 419433839 843557076 505433825 927108508 135904451 762071749 114986502 418704623 838769969 416029114 63523093 80247379 645892480 738298519 300316011 584584545 569114643 23679751 129406822 329825517 578424678 927336561 152345493 291892650 21147032 290473252 149762708 499568313 193335695 700538916 63990192 612769533 396612344 569424016 392394392 532516794 331495764 359897245 951221416 22782085 775926359 14744508 103029463 274335190 605559378 403345473 858919734 27190372 279541575 988326556 357015888 857966252 768179468 361877732 149858902 641842851 652350984 299621609 141411164 698203030 160524 205401355 163488914 249289219 774825370 555883305 781806012 958837486 915780550 585543779 981619570 544223260 452804638 84649032 818558449 58364015 487994504 529994534 938070739 767536078 370837441 147602978 478018681 139016909 509480710 627877582 633376111 14348045 780015542 774787274 712551074 632692418 832704980 876039987 881981636 460046702 431923291 663787648 418884187 200220192 101847778 253020108 744443451 554652416 337669139 415518251 465532782 678179994 945512785 403603520 298232423 168866577 551206498 776251103 160399837 60687207 256645037 793775948 75035251 36660578 421079573 640102676 669352995 106300905 516142662 403850983 566347606 800582304 67638630 985231792 802496 22002759 90768251 745245946 576655174 428437389 13280549 42187956 106617382 958793333 298307827 257366156 980176261 849514324 33617258 140576098 762717882 290262294 786868397 690269484 179439224 60464321 182888511 848792218 166765225 699031172 105159552 733112830 352129828 25314533 570860973 352932323 47317292 661629223 950694620 623972465 942582963 963975168 666160420 901716696 775284852 964468247 159082851 755461113 666498922 45216461 748553562 281733156 335478754 387938310 824518991 514917977 300918982 7407502 216226547 467684207 558955025 321386098 53313388 911084852 346700631 476690713 116533526 394017922 138319935 67228146 17990386 933419250 31203313 536667158 835135945 659004517 353651756 846735148 266981981 872667029 891951608 15535542 6916536 79946713 255990203 831435527 594864690 556909184 838843028 663607588 877109742 250314404 984993685 930423130 161399256 184210667 259630194 277932781 430744940 250466480 197677278 301251678 183885729 81396943 837918835 871538026 740401459 44086942 718273173 7383439 916753970 462741132 875435332 923670506 542687844 131425534 607622384 137552533 540851069 298981763 653676472 270477163 549296166 491186509 53416644 710695421 675397175 313046837 841144554 106142115 563513316 38821831 259910144 747399045 120218773 97828978 471453422 860620231 994432271 42242946 720520021 763702592 504984077 595955352 539889449 47671920 579897237 147511832 37740805 973264658 446493594 691417276 243741820 995789760 35120136 297158463 559001532 710517311 610205299 252662437 669175777 26234966 291484268 929085920 773634010 264219392 879431249 97603783 124839623 726379871 139846728 697875995 490082462 644830804 146347699 29971911 692502724 726244935 30000094 582759880 552025944 329010040 126693507 795767763 177316151 161813643 945442577 736317682 872330953 408164227 988980119 394023081 434399193 132980738 175625352 60549554 397200129 907572952 158153337 374556103 633952822 298000064 72432098 976551635 942830868 71296148 859039897 487849943 797541082 889039991 70609822 202083378 70566382 197303328 997851140 247882532 359116970 795810069 984200213 83964274 203974295 825696683 330503706 638373487 811193772 506129057 698923041 60910253 266218360 857076377 435466355 900171181 7592792 360414804 729239168 950423659 431710951 588279064 438273601 81768385 329835406 361399774 283851762 400401787 558703102 134219253 648284318 770336423 930029321 485000883 854300697 986519968 163213917 37320754 477409806 974407689 543449811 28849198 35317941 809668170 885925574 323300647 562355703 893518366 536231803 144111222 696458376 967942753 732390285 134731977 902227489 914742043 348648102 38595602 167660181 907351203 172814855 815944499 530203978 955360527 153461733 237021026 941880494 169192001 274341779 271806652 143599689 817791589 300655849 31433981 479976111 39097775 207250980 894848165 932616140 743482782 38959386 481590867 563941886 623866022 468839195 318685727 538608064 817487297 357281328 706268245 577354851 530096182 374729095 107558828 337973061 380707179 344579853 132369906 549899179 618921632 404176557 546015220 289229572 704832406 429965552 621722034 743930180 637216531 516570198 529062671 233215664 408045935 10653537 649673902 31911957 479492732 968359628 423036372 149496380 325640955 129304616 726851230 708253489 356550062 834410058 46226549 737257240 31506262 178596454 139672771 502944245 582773011 685687990 792173817 140121768 115653541 266412202 884051947 605386424 782982400 413114617 838602087 43544686 276284505 340792340 75456642 755777236 309151967 498493014 905273615 487309274 480313981 484641197 195562762 689380395 171567606 94305662 279153986 203073867 272902115 418826756 706018112 708191477 104514745 350708280 848313244 72684638 617120481 732365190 678071061 252619232 997996158 369189499 296163918 274280663 709981839 224136911 882574250 19133805 722629924 640364217 358959430 55460257 125005413 554522191 744840651 296573018 648827852 23994636 352163236 774246319 295337744 58181347 482437795 399852488 261405978 183267391 472537125 731042811 915632580 3124537 983662042 766145090 372314036 132342311 40425752 82295874 356479222 775516353 953946030 931625497 415880569 312905460 987085753 393402333 719944002 584442755 689975350 221288206 460953743 42138586 995534524 756291486 952836284 330488670 8660325 66758614 513756060 333713802 797801424 281904992 336838338 633979817 48050081 709152373 618838480 940992184 791448246 975317701 716508536 597910628 759459549 984905457 910816087 599061654 378307789 483276440 36020760 920799491 704564645 496974502 815454428 700099168 105782339 620807063 30587838 114442664 687565676 396860249 300672817 337883451 678765240 637511154 824379620 726815320 346663527 443218099 520323855 990628124 271052151 89348743 588538751 30511699 74254199 351871189 482089704 305078339 835147629 518110464 225877829 392228625 15084965 41332256 92327793 973383656 514655671 975431982 940342671 54737698 224808582 241015487 392621149 903573822 878526640 69517120 482905493 77706518 512735218 3229348 68334642 636303720 92578090 509389744 519331770 19348640 713777285 1421474 324426978 401441265 519531937 550304807 793669889 387133253 444153414 738514033 213033260 958809084 566462366 153375930 13546782 791270948 246907768 258684282 694844769 125434408 328201401 30266613 55657277 693452970 33495960 976508270 329756689 126074049 338414366 849088458 145422688 52191650 703026283 322366018 453632914 75074571 872670824 99819154 462207824 169340589 838333187 675241083 980666025 404795552 681133365 846729158 48582851 928041132 105413439 743427619 905991891 286131191 773694232 961649168 979584160 659706543 790673789 161857200 638296944 129088154 863462009 636235983 33796155 566488292 958602000 487429068 641562862 683789175 587248222 956287037 853129764 278097760 484044472 686312140 682893311 165177836 533041297 731476162 93218967 490971087 327420132 851727210 629618629 953630715 665892729 461719140 613337258 456566517 623576339 104150553 438171023 339554699 740386535 471967177 906042990 698988535 959396245 400122204 235294061 399160818 208925592 88423824 677258577 692970063 627252315 212668239 858147898 12809963 796660752 803883217 503781049 124080884 508126778 133399677 930227950 174019506 447635168 396081559 483102374 71211506 500232111 921273396 263282557 240618646 393240573 21841898 792123532 205153169 421964101 27417592 456830338 630889693 968357768 134088914 176376107 595610082 199273504 34524005 608420045 995934256 690923573 964717445 972531491 51566702 950633474 755275792 225586207 398268641 151357351 708688580 321996499 651589461 482478328 585279055 744724458 875718900 607120952 536847989 933388420 881601405 416781933 390218757 365007449 385139700 376824022 541383555 833266133 428613877 428423911 294202529 277064484 119347483 258919974 102112326 23430536 62069799 857388118 249016742 460338439 8745468 810221674 634851289 512851280 292700001 72646695 110092090 20935252 679767647 646940078 954323671 413885403 63722010 197058779 778892851 301378061 426399152 320276405 134644194 855013028 748700316 281363074 132077512 720564150 540283047 234189837 743994686 602352845 91577954 845527779 915207636 952839773 655749452 550058924 318207405 800965804 622705619 428299494 821901055 154989617 927755923 628741077 568875019 843994285 678316207 200284221 145372345 104715358 520560625 132532890 959728386 121777292 266412316 944322249 694857794 806695362 31028437 291368831 261564559 122606391 136896609 29288546 927962515 645162413 579347469 98686271 446128216 54569439 379502116 120545623 62075407 307258039 601803051 630950425 3768675 280119258 831234645 1657371 237350967 204311622 134190261 49595704 178605265 253118928 993917952 873463058 59814289 24946389 164831888 173895199 69131 154244849 203183744 780547997 799407261 635047565 879234268 98051828 689617003 111252735 218597450 751692410 418510773 820400501 235159186 422279447 953036110 918910183 423936818 190387076 123221804 410643430 239982780 154343420 663762357 86417083 27806478 576092997 111363471 45154717 602504548 111432601 199399565 805688291 744496950 998806825 293252207 476247569 96858653 982869210 587500303 167972454 587077971 6011076 988372954 674753508 280806874 793925415 593663690 557260043 984312491 569401845 967903472 76811622 723745265 484182180 163228704 604068094 912791529 127108527 649222810 515296076 91057479 848622375 173500718 835554428 847429199 466752925 311801996 796804203 302138486 899302299 964776657 741732808 757829726 805665962 416486315 891152951 599591377 862666357 448412994 436420219 284584553 268832817 365748192 8329817 605531349 528976895 464914262 518322877 656085421 114137072 886135304 747142900 962759446 59636021 435213679 662704996 378905297 747015675 312025551 533560134 498834325 276802207 275292941 109180402 82468168 544295608 333352 534575896 406961964 301262697 823512466 691546516 422611866 189260657 552392685 28143214 570753904 17306946 398982442 79355676 983960369 285117745 826498575 799236166 197270117 114228606 314457514 428691766 861244280 626483064 962251899 212594956 903285270 90061192 174291709 838269789 634356799 27141412 225362037 41318762 328404109 48874502 585381629 751015974 90651511 990290665 631675539 661405414 860113963 30657980 740761089 844074331 168292076 419776016 495826849 365562192 534004621 810284362 794253957 247765252 436767425 609022208 312876559 192569046 699083399 487168267 883355186 333440197 514309678 108717222 227275310 842713786 10108076 665173290 446246111 953275938 655463955 77921649 467197703 368094269 961095980 60475143 64684951 129388055 480251158 560511799 347466599 866772130 370796160 141720555 114537381 660079936 603259114 279930291 852648981 302342512 767098557 588520519 488299060 281408235 549754092 715574369 976638372 412378519 233264011 275400835 365654456 888727965 205838835 832852158 109338585 166934815 893327301 174023535 148839221 226094810 734535334 496305819 92866940 105331493 490542726 59920672 617927781 93801839 192367315 323093113 248660703 959465871 911613631 736959762 93390457 461367723 305050483 70028829 873746241 538314493 345429663 91917049 279558809 551268497 777285558 388897393 570719663 523129210 562920927 719558884 749224020 297456260 215864702 694607311 255304105 706407427 607044334 873231885 652725618 799411648 48841349 901386320 611393871 960454980 638346081 704784327 274339054 943396563 774813155 601646 334227407 972759169 92518694 613786215 376544018 869804252 2683607 947263680 245449813 565604534 666822563 994673832 715577145 735203617 541797494 970881249 294127395 1358180 696629485 946853012 653286179 745470834 848239331 264680049 558442165 339101764 969464376 832781218 135014678 596793882 833382863 469242085 422069403 925901557 83028299 798613420 648222160 938228258 745877099 893671972 356349143 265216014 740862156 71926287 419630 135176001 895323888 147063376 136534180 444469724 93916388 642336711 42456909 794672070 907016759 600899073 133773833 728997486 433680290 121304863 178307720 119579505 443063299 600377122 45481061 378607949 251506893 546219572 316836206 997383991 292407895 673185348 115116356 885786402 597627987 968052337 20962403 492951874 115115713 10012934 937421597 61548452 504865996 979878506 856220521 264399107 433293930 842510706 993396592 866974220 963815568 24220663 986553724 259395218 477114136 884551136 638003166 728621028 283287059 954839372 578521371 428211305 480541071 693637726 313997707 78169057 514206415 187476461 423637282 629322127 50005746 213575231 690870578 554871742 45970088 399607450 819270848 479264017 242118155 665183791 198754588 58450074 541920806 37824663 317845291 19034941 774892150 955848457 747655969 58179208 763204180 178693691 338906865 96261602 872331416 652904571 26947011 239054182 692897383 303100644 868376308 742903128 516675874 411763237 150291221 415162313 811370687 822078420 894426330 906005193 339778563 945697269 964455267 881699368 983521932 134816909 900734308 610930433 943181717 500906628 521625993 558902248 679600318 860532857 655163850 404448086 365953779 534627212 643502267 58851161 837727855 364394927 654270640 206920081 628674515 804561861 622082393 292561553 479156632 369025074 198566746 818935194 314722343 15538364 700634561 150760626 2871624 453885221 761691058 946053341 807308200 135833402 504955588 339424870 996366258 12635789 743872955 362320036 547263000 239891573 273687548 237507207 456802851 927958188 444427287 85477366 585036400 66509679 378038918 64193031 435534753 429122015 883128225 602773447 444660378 436279137 753534072 447532002 742680709 367741481 246101694 549988909 503574883 751057281 889413778 352457492 616209422 485803084 714777528 15988773 578211008 988465075 253495979 35013859 768939614 697923265 120491224 353976013 764432944 351046493 270685396 52484048 780168508 6329972 655257494 77345237 442609108 261307917 377393590 37806169 481565749 623495283 587795077 985140631 227068916 329725206 190114475 843278337 668044641 904892002 859267109 246255648 745873428 112763088 133785858 367329394 810686352 106793433 721305406 427635647 457839926 991990801 332636046 90524785 998320772 987893539 20386373 293446232 101717807 397779963 331252400 583283556 21275245 771563828 420940538 248344160 101289033 611055012 91622496 621850025 368463365 803405957 868105672 966853145 916169044 1891530 334182538 579371747 108684962 908004295 859523746 419041239 752511448 192159791 362082375 603348571 32569682 382468748 896794802 134287488 780248710 80563553 570087395 801523954 852127380 843544285 902384466 805932764 307115648 846523313 280299140 675579013 649929269 921164 494948509 418614664 2812693 829131046 850502763 964014006 589651692 710026508 235571597 342163139 754702650 597653971 945511710 787272331 980122718 694822863 774076171 612887779 627902768 196679917 266928085 332546499 40224201 169312550 138479263 199856201 15835862 271294754 875435213 518281483 272215917 222900073 789412498 127544961 52031118 639915260 91558967 494199161 202458119 179646915 836362300 957160769 629817237 634390361 596949451 462456307 181729575 223541973 75344085 809632342 272738242 342272169 142178841 165478794 364101070 133174455 365334994 232453284 256985560 93286558 750734766 529201477 316186630 392663615 656746437 220734099 32578875 600821755 714933260 87553345 780468669 403811911 897230465 262802258 38202271 346696268 725258564 72448197 570238240 800602648 734596891 842976481 995391169 729292083 8455275 359492238 714982889 226306620 591945521 971968448 319593178 195196638 501169924 635779807 587860253 10432713 856513906 472955479 611254467 571447165 413025175 244239488 975259075 310255640 507041745 865977697 656951907 232300308 790942245 79706498 885419307 525539135 775199331 880810475 107347569 636170957 92819065 822330457 862477576 537280937 794298905 182070753 732477575 147985180 817850560 172854179 158417892 526880817 498326009 769672359 98327981 911351183 13911846 926103407 74123174 373469942 644597455 731075080 605770249 288056051 663297930 343705907 813595186 438497260 77032734 920942754 74668216 169851798 595789563 789662143 707132734 242604819 971732896 292126660 390589998 642099807 317497190 401524242 21496975 815823198 23712952 119824955 727174381 37624797 898444713 801297554 263611090 395558519 384888986 869381338 683614569 48186915 65603596 349726106 339200526 142636329 123185212 266385093 312488126 718974774 56047235 872137212 961579592 880296482 16780223 204685941 374912640 334277413 606210182 396409614 150100610 629923133 368750920 729791342 520064281 119711984 383605248 783675370 367786854 768494233 505573059 51401423 669197499 571176655 253643880 860914376 713812983 229345443 127299468 878817461 948320216 35863054 750954672 762416159 768675888 767734894 819618452 996104879 102012306 278344985 245030845 104629268 908268118 613781764 834420609 280848750 586010100 70542208 917040472 953796953 839036440 275129882 857714727 360750290 846306536 111358607 74181017 412635871 193220401 53996836 143969683 141540617 89859890 894924354 756473127 711052129 515175599 428607930 559673359 469704257 706952915 804704203 426849876 467737384 271002319 113786836 748586133 857012418 184329044 518142956 810809370 23365483 793272838 521040449 236632125 492095725 484915407 310813141 904731595 678135807 364809977 48701277 672192775 307186218 796141982 281182254 870754698 163833933 709790183 430428056 486054541 416743097 87648611 912904416 884480480 358650929 26691251 485582965 215663346 211020294 3725920 878989067 86902129 649515109 400029515 176050605 141610834 884944921 486863745 898858780 415597080 704190073 800076409 87789854 11376290 448734742 368972107 734647339 612568674 78762290 17591747 98623214 348021738 105240357 864043981 85018570 463891285 890735232 423117886 679554630 954271877 279360157 411060048 41174005 928875266 811089563 69740961 70486099 548550835 556604706 821861230 964147914 113311130 621937638 904454120 124687420 70672380 125942578 711851110 535757405 57221219 729442856 486896971 405242957 834683212 203457303 342777878 298574496 94192534 765895763 830645477 900980763 45255919 241705525 794671119 974131184 905311439 864412080 897133634 306378625 273533137 571511216 123042891 386844266 45965205 27497010 364048037 116637584 153439587 75899147 504911341 210660806 805342002 844324663 468420114 492541566 47781965 811197991 791116061 994490851 577093753 474277890 895471613 474866023 715983414 542659083 301513559 473811204 407071162 51163544 780189828 680604298 622674759 903232718 67448564 668639964 930729727 284012952 637793899 936685666 359912098 142705239 147346471 17770452 839546253 468282936 510312017 887328218 279480926 153944429 734335420 709091030 628222318 482323384 183957052 196722083 24982466 485470610 670533286 284569980 536634154 303239466 965174277 11825264 206472183 885139192 680465227 989718262 21668496 318259126 926403927 381580593 313480716 926266749 251867396 5543321 247066036 762179412 892871538 526546961 768640193 479723309 88154342 249378862 962046692 272111393 446100945 987029157 610098355 969150582 124115488 146732508 272390047 89289765 11074123 331378582 826945308 691539350 321096843 848613803 9798475 100017121 82710748 175795542 878800221 334578143 181338862 125866256 949273907 926726751 504929568 717914099 406450059 593083909 967292960 221013102 865195301 265910256 60558611 327810007 87577190 184674098 327058866 359967236 126480214 338132989 691345817 953425522 29672338 864959011 654555676 891987164 964976131 589782775 67782705 696292703 924360918 101637919 822158958 726151176 28364669 179604877 296581626 287331080 772688785 116390937 508344181 490400438 382301193 568902791 818210444 469878382 753576889 145269310 682361969 880057102 483402298 226224138 685998975 365590987 91183148 193071003 257578150 908675631 782853777 177877206 604968333 559731046 132031476 279643643 138398573 12912497 459248519 434980198 300243576 84453656 551371135 661104108 574854093 933672327 82523251 393064536 256067060 836100139 390850197 938429028 568673592 874252494 17169517 107188919 92359832 108352665 152776273 349937981 17028295 935630049 380331539 474512979 347877447 512363014 606672973 486276019 525275510 65921492 921256217 825519085 2891499 325143703 339139545 577745591 111332381 421662795 970810126 367399440 110279285 214176675 158344819 678952876 88429168 175514336 638658146 33305352 136383352 791434418 383243332 5927998 579580819 763574870 480440976 927458265 128454236 87113949 266250635 653729745 5551792 40023203 331765182 8443290 365166905 670904726 438705232 476499285 92567520 262031709 696415076 202846804 476208383 854759895 734316031 417153903 882790582 372974177 450459254 19173933 16924946 833702585 25101930 596505764 449793807 358059257 376480380 578248042 297689557 642731015 84494138 155757700 535270569 416259319 16717341 900437474 87164044 455422572 229453110 32247915 717454281 925868186 235094718 193662663 633144432 969410749 610816565 368451365 194901277 61275818 387625297 211826222 747494755 265243578 808331986 49804913 623302834 37328717 480569306 920992391 680059731 565063443 76750090 67846652 981322762 93467431 968284125 68486805 548890002 50253586 100734720 118860634 828638123 188345789 312523297 314298906 10272889 775856213 682750270 57690517 689648383 70375566 269516739 289659489 188135495 930365076 339464401 811438329 967693792 820033706 732430719 500269875 237613500 661697160 568116526 218936261 755164590 388917002 139939418 156570944 439170587 93190489 275431577 120325062 134052629 440471225 434623967 144325518 216327438 117374237 202016034 905975820 40266154 324049124 48151660 228401649 254414199 387616060 39839977 74624343 60166117 624787047 574894217 297779616 139000558 143010742 369232229 894165148 531927743 509171646 903252443 823614681 454878486 31200371 943939742 588931114 471671596 378563709 733256631 687999033 348454297 787789017 446491204 388720450 111838140 494642863 469638450 218768691 734775274 361994778 293393033 794941390 986781824 868287249 945237357 125782382 11297990 314469585 872463881 395742084 676157582 628232675 71873116 131036067 659433045 15812858 719967181 131104640 246892918 305740163 671620024 595347214 93529179 118111227 984067663 57883671 465270441 306222465 276652361 52562066 668217242 570045393 847503455 507515418 290848993 645257164 485814151 154663334 959726748 210794383 550405417 488400682 839027057 622278532 619436748 498460101 490607741 191920280 482081093 737500658 350176795 153701116 332847871 296222325 124328695 169431886 354105995 442115487 475654350 483274707 494677553 143871591 53320099 194697359 503903360 196685443 839954522 989717510 351348776 652197622 200511892 901754192 140598303 39538948 376549076 612551402 390515401 867156816 804471682 872596493 457173826 7164828 878813960 790021696 303387152 3142654 811969933 657493147 297774493 140140634 140767853 792452045 136528577 46604304 987149403 640431936 95806098 827103925 630149446 447154874 331817898 683177689 201425417 472416200 575232989 577974492 84967601 965748389 297647660 741955634 690861233 754821485 749120461 422191544 397359532 52507613 277850550 61845817 562517111 575625042 201986450 555801315 368077086 338515026 454921970 207742840 978946962 550728068 34846764 461612759 997882941 219181013 144790447 51824709 691597212 720023435 629799201 629081165 538288175 779963212 223553150 81665759 387301048 825189963 503857303 784660579 730213927 781707852 846506395 145247389 209849245 48492845 701048703 577926330 239524222 8487025 785669169 218471183 411731444 673032285 680083941 262130736 892213297 677390740 313955444 436326861 249930526 943754644 917924377 788218701 576234207 141477526 722400811 963535254 819183840 78774465 600712185 549397766 860482316 299734931 694645154 70331560 200744127 248210209 500774241 440268349 109213585 138959762 658739531 520945028 664508398 191339824 783075763 409238046 868730563 97031206 845564906 118661088 893302202 616005634 759396140 469536408 609999512 334313303 285588014 429183351 413087767 886300198 831097469 126086435 186035128 378258974 48934346 386779255 626469182 549708587 827047603 735682766 541184700 338303485 109144145 205693097 382159660 892219907 614931142 103406574 989251113 313012400 74584014 735069666 929018033 833980153 57122425 391533896 20809807 342710438 820717247 433897574 229010635 504331067 559984008 267562115 882590040 608918353 654341369 361575574 11143291 333905323 97258339 552327990 524725159 58918836 758021086 906884819 951138742 225468580 10291392 792906206 390997331 84875405 527975871 172531715 771371910 585098296 564065611 792181716 927808733 237299209 226079289 9335720 741630275 786063296 276897834 624220314 247498001 783755554 985795887 258641291 117660876 935570578 810969281 494902386 994489413 421506718 401787204 798144506 646975297 264594948 591050712 37972627 349470352 971542934 63020694 120842261 409157581 627086304 765540329 189482666 864385512 991619617 198818385 606015786 630199265 328232570 82752451 877697265 111988123 921064690 136338555 82165350 709151619 799824187 577067735 556157383 221330905 831371291 354301888 720822553 95966238 797868951 611311532 297952941 769411885 674332225 271311554 31085817 301418528 36851882 220568482 18320391 880987850 419386866 624336176 363703466 747619435 559604978 93917082 712123909 480669667 82771989 794289258 42337637 882596175 223873345 598495019 103927079 55244635 952796907 677265984 3727224 603182209 288577515 301680164 225110445 962909739 572991717 256196262 116844618 462359950 476764743 135165008 343347800 896151609 612017535 707051265 496287395 171622512 800968347 60927656 504808531 883740335 855216913 547146167 618852861 931606609 145641186 575296292 839367595 950954444 252562275 843094818 554136652 393656141 997291334 779247097 209082231 422799402 35443358 325926848 885159352 364724452 313608207 81023503 113392412 925625741 788074767 609679807 97248252 441559465 670607462 454573134 177816151 378340726 1719301 796669012 162463687 147360486 224481655 1831281 950831281 477043929 697442451 357484284 870700069 694733784 136731380 79782299 117533185 24691089 258225498 855208888 241931893 571833704 936232390 355324304 349975796 576823509 965004110 299740399 18382973 488127923 754313533 48715476 718985001 756032833 697900839 881448687 755909670 922382493 883279967 559257302 251942773 433238769 916741585 122642841 127972552 905989317 54941491 98022089 783196757 165683340 805747328 25128649 590033395 741979718 380452953 940009190 171319578 197973414 239749588 42218902 538617689 994063120 90934377 257602689 602612304 788835215 139051375 211038325 563734059 874847693 770295626 815676831 160602814 539553563 790836023 141091717 445542879 698293865 91630157 81255987 863977204 897377485 106384636 306526950 491873554 339353940 246536139 663193131 537327353 338802079 705412032 75945041 185381550 796346409 186064081 787993854 437697975 177631807 851548530 1432034 904995852 474360508 669625216 65598665 13914070 460461239 206690381 311973300 11271455 298320538 393229286 875248659 48214374 499613921 34291960 540087927 838967860 280828099 203281057 228811565 619630177 908693088 157272957 805011726 557555848 195853390 445521931 847770175 373485196 149586813 701718560 130997399 623947320 371343775 196596063 637861389 684321365 255802796 949834688 695592820 554123333 195580325 423357830 602337706 695194246 457649789 142425632 386678457 738477887 198223040 468006373 210624415 959432479 625279330 868152493 369504679 821132719 166190775 217274853 47134266 315777587 918993412 178131665 939724906 142853538 227244079 430102646 827174903 483046874 232453685 375284074 37170206 428034010 798641903 492024263 123228255 256291691 486966246 362423063 847285930 537705637 830429436 57910344 497138116 308225117 778579188 866642794 981874187 944769963 936433998 29008452 260547549 707943761 59656468 52788807 850797298 286900547 482891452 530488552 769947420 715345137 905772625 659633978 143379146 556930879 4174592 119123752 813222570 343657190 334063166 513024851 881362826 17008953 423451546 231017293 325234069 202030734 97660086 159624607 146800696 886610435 41149411 259864596 594554195 100805878 312653402 297867845 240222776 795544854 680872748 10170196 363406342 439161725 522320525 506785487 996092603 379011468 478425590 661831524 722668657 812488755 174856374 604031483 829497708 598307920 835048775 7248128 652855005 785225213 166872735 652172052 524351999 208022145 912036647 118906194 308828022 77206401 269290390 549050798 725267606 950163137 411737345 88673947 241841213 786574221 447975785 237933816 165585688 926401374 899765339 888254345 738890128 927138065 344802179 420904187 377962336 32367305 428152315 30817340 670108869 595025049 682989391 194460868 803047193 447542389 165883413 111875214 377265141 287690154 513442363 102532746 90369642 777696059 43723044 332210855 564270279 491698828 570144670 582372319 418100201 322426360 323143015 9506681 102080776 667945193 430410867 480043111 552828849 858563181 510860450 222937718 306104581 46366192 269914937 109151773 346424933 435798349 73543339 723690073 723488502 439502053 826222819 813858143 217198112 869945862 146068997 633984742 214161042 568730018 216357060 632261242 743672730 539500074 494284274 845753505 59961618 924695141 325796616 612790467 635774673 689173417 688244536 941879254 735539609 958159472 903547378 81964541 246474172 977090716 658170965 969962673 269109121 336910135 636337167 486307232 59372349 634922516 120291973 273533390 56168885 189165385 905794631 799841614 581181810 252595257 498111471 641143428 29806749 823908086 106450246 665581421 365597854 794694781 459977026 101137462 605370604 216040756 35618354 851844775 45647823 546305671 674323799 314756943 883215805 163177317 801064174 942588153 798099832 773872499 216121542 706785069 815554235 974432525 359143034 396736044 227027781 857254504 890395823 256834529 533678941 996846068 774932301 899276795 644057200 87425679 852930608 101944155 303466434 741065314 953788929 349114256 287370984 628112727 663871199 23103140 791290044 317451724 965691293 441906227 91324222 34329186 1207647 759394808 8761710 360350681 8647204 88305842 217605184 899043026 345140370 751284125 748405446 120072671 503077271 244978997 60014701 356007878 346923152 363481134 97073191 300712080 712595389 236960526 781341159 376466587 260063666 425147554 693918311 78271310 867053780 637758884 112600495 868261427 249670044 121362205 81128459 258317247 209668046 298733642 157360272 407324768 902534118 905765717 379913790 405611388 3261066 439928490 614135618 350184217 803409623 563725160 650896296 516005011 800685686 284753806 744987950 913265703 709901359 291422612 991537012 429471491 929181495 104137506 150249269 31367890 78016062 231377727 289685136 287684108 530111368 447045408 695008875 285161838 205327476 74922664 690773225 208588541 367367505 157425194 558772757 170777127 721150354 62185405 539298489 374352391 346939210 284286438 287618093 56840569 575709049 131671456 338828411 357406896 235808961 489077679 388774785 313825023 720455405 678459921 454025482 103083124 978021680 1550708 388244961 35865507 76473371 79018186 244454048 296357227 88959731 655743156 467134353 810110084 717928560 6432841 184462474 917384122 143235631 324596918 826741042 571461031 456268373 165569452 928867926 692077334 654647130 170159063 858418708 227618886 701135335 312444189 330702009 679157014 313994896 718946970 715022520 242984618 650481507 811992919 539341844 739441237 467736075 858992548 549551321 38180986 717941740 586530146 955565107 861177370 911127064 634822500 285154753 367395436 800391951 66539030 911989121 307555432 236698092 770407828 535174317 937833426 935368368 865876326 469506791 101879615 437339647 37045663 344864232 87821153 849038581 736722427 827262389 169291007 595714974 229330061 59988345 166173066 815860207 15553451 27350435 579503622 502892303 165021539 946899057 155800605 231560569 711404530 463356037 468258660 334328709 851046705 258608438 269697077 569439382 580631580 371576691 6779028 617677242 568957275 94600180 319232175 305679701 774378921 341039533 753911027 856225333 401027877 920084092 524601891 269097680 799950878 104105512 771989982 964972417 903520921 927790586 196532985 614925450 243662974 517307996 949254158 94709679 775916433 71467586 664149060 209064365 295560629 523444440 826741606 864517903 470560971 998490132 22713955 97456243 339529665 776624981 953681576 740557541 696709072 478283466 9655220 349176302 434905330 634161553 314148718 338426250 561952139 363198054 805868051 805615112 880506049 607638560 752841142 508938834 679106146 269506554 718003198 974666774 792950993 397261155 691701028 263511963 395751287 714414982 360968206 587797303 491039963 167166133 180871195 40265386 645449598 43042767 389441687 80354927 677204319 556106756 271297528 91672809 919304809 77165578 897287921 799810858 537320490 502645414 161266043 68942987 772151967 879269240 43609760 565102959 276530394 587827139 681131274 524798032 302242120 42099479 112595334 645798434 61781963 293466529 686063820 707231560 336509295 928021858 640102839 13713613 484128614 763916718 105386422 255949774 693598648 855190694 55760631 230919137 210352459 69543025 299862123 982504426 948812264 195988234 400123736 77859010 783815372 81255009 602657041 938573843 975870839 715252375 584372277 37652801 861235255 122952448 597400713 50260901 50974305 90019903 63974513 387619270 853936620 21877286 643569044 547535267 729584331 551846026 630970755 939936790 621389051 930832877 774957567 422717666 979337462 175081302 500576675 615669185 108852663 103233716 554243028 84723501 671002442 991131656 122376302 532237696 114084103 572293366 582498596 17574759 662313268 498989460 257710381 516249887 373383098 753795776 916301506 955483780 158158153 547272260 747936921 779547203 330621489 522894487 54781221 162475302 550492141 555357895 778144487 659344803 658591610 184903866 744068303 182110403 176035521 718960956 714348098 142635975 143770673 149363045 12727085 806083940 500868857 122953817 174850179 874251954 876749592 91151684 682252085 34907745 490940295 430189006 666971299 821561783 805599844 721752519 984037085 356091984 277110414 614697923 15436786 788218375 799601788 612021441 970328778 975637308 183498748 537193227 970789634 327269421 686556272 983516718 133353360 39941480 106470535 160719890 914193433 835736478 251871573 448961869 870644222 742811868 879150874 390131873 416890002 537267070 111884391 253443438 893359053 241511156 868141360 761312191 29729531 520259499 225849983 58308 348413158 261865082 389767886 319202791 589134502 76324157 155235861 575004214 116265636 114222747 735724103 882975420 949959224 840112028 184453641 673119798 435440247 63604514 63251670 852330248 453387935 27652412 958290038 199263340 269163568 678947749 960575530 151409450 199207248 38941864 3984109 547620405 300806945 393751994 719339548 742457799 322592503 874575408 169978364 291374490 841314506 905702466 26866262 643790081 598330845 211319902 169426230 33771091 127440767 85194251 738617691 580828702 112846663 696907728 780092041 234526582 228371828 593183922 385936031 427579075 632125785 389920139 827715832 785449081 783672132 547055379 527906879 106264634 274147138 697885242 397639124 115461643 456104060 424505385 611768075 54434904 635825286 781194305 940722347 763266052 866388555 679340037 196611105 979235217 228764116 976703145 66278150 457135943 569887066 452214180 737231370 54529202 842134318 564947201 839978283 625806450 964518931 220401513 584587435 91182420 770803107 982226558 59160414 79423518 259248294 670928488 133858421 747589931 452122792 927097119 363372335 171027699 458953507 559983439 2779267 687717622 536686584 69057417 997369917 959090001 521271596 734601286 13619203 363405914 152064838 706113837 841728715 116583768 779031701 426316149 60282539 549834807 261059059 119442952 629258324 372823704 790371439 615633097 120413635 95010583 395246567 483785969 266038281 854200074 43769407 268817547 394434047 432972342 337874963 391803963 244578695 859146559 978921600 110714249 75068824 130986437 816828085 916797538 100086556 448376137 195630038 12885446 998210944 456689096 132328397 479985619 829512800 922699836 948135067 802442786 17710418 343381634 138745106 283748698 50098059 35030864 552566244 444532105 468003206 890441207 836336068 712581900 602104117 667774019 823296148 677172940 651276808 492640584 593970477 603879715 941016720 789600514 616765161 791744015 98805962 749093557 124245986 780835113 671793392 72381052 583277898 542020161 268279037 722023003 825768858 318377095 757053866 230851454 762909200 77573423 973809012 451761619 642671674 575913128 119535637 318484173 105602419 623328796 811124756 699572895 227208511 604657828 341689760 843973671 248918194 293012073 445583579 225680531 73847185 117376971 150577935 509641434 511913483 418856971 84180788 190198693 589750418 841234654 421050146 205175969 771324428 247375509 656937587 413996102 823288636 628989575 732480274 928891054 104834723 396121382 480980300 332043233 853295561 675186411 28533255 102213754 968198484 474116833 180410637 42045668 444010155 330988571 404203454 955923638 749845541 488384241 146122330 192112310 182135246 419688827 397288278 953459674 667064335 54225864 219972127 342869322 535731791 952452400 124276727 640566513 201090133 457773378 825126097 54385693 132959788 853659351 9115799 101158271 180292535 42042787 995720291 476819042 373031357 252440096 285259031 122876897 740824336 283897712 167505559 922959582 703586538 564793836 876419255 223167224 471536052 96391381 418552897 7267842 901360132 542829623 500350706 954966617 603000 177993154 861868661 986079139 31652504 723500811 939753762 64461390 765543597 787990404 541280431 138574953 40430499 826539461 113968202 781254834 110437172 281473760 556730767 666540061 846267595 285666373 742223636 170319998 234574105 160776532 30104191 135934237 556122506 530454896 943417205 409241857 708448049 805285865 395320996 592616904 381303028 187591109 509594646 146846624 975581512 50875076 137937929 16012010 729930889 251906130 649783195 692884412 385896241 59030314 211940825 84680187 344696686 954164460 255000185 579270791 967457344 285104375 567721379 523579849 815559271 511138583 932821706 376523671 168940799 180659053 821656927 550243826 368250161 331251572 549606802 196348024 234642999 687544730 64876385 817090239 939450859 714659579 362491003 177863451 773689892 574431827 262543637 118386578 381112638 517543821 550173720 201086333 802648196 117895098 724666182 470723818 481550032 510004239 847247488 650490830 543179643 521420766 53251008 911429803 852672337 602857809 107777826 939831688 142918890 25170562 756921926 82369748 739830140 119412928 112749550 366036384 546361106 375293186 336939313 779990096 892837007 887113032 981076428 695485202 857524481 558258961 18725371 339074512 68263199 865972858 842081693 463959193 239909976 895332700 227905347 92582312 350706860 188199524 884930351 493625749 213370085 494368629 428511848 953200225 466297908 541261397 171752960 12659014 916554583 361208624 645165461 661907941 100838007 626241888 209909494 958362487 37017201 228634864 149953350 105280399 94607721 992035042 421755944 187034048 739884094 649661290 132132712 90590953 837860814 17063062 436733054 51230898 511431690 717761253 856947474 977729598 111539002 28700433 842904963 28093584 242425408 340586775 542517876 343263414 966828662 752427369 301625900 3845862 981062232 451579249 961642613 928186304 296130643 235914908 115220352 36014736 885576197 247353063 979122040 723437010 116932476 268371445 627184260 628364166 986132698 484131733 458610115 97671699 365348518 154031429 978281634 607773925 494618203 520799509 951037339 313963216 125743229 105179590 170325430 106805460 409275191 984484394 34991763 705405833 220399301 2728466 741420568 105975497 102597880 573058959 681928859 219530356 841430404 161629470 847894521 827563101 645761202 159020987 777751151 863626071 165568767 756032784 323916348 660186969 129348644 127470038 826666536 255091872 232649627 996991965 214413683 641924817 833992710 101921797 199847001 54392010 104650263 941267568 12883859 207248142 366842879 547329069 426778497 208273282 708958538 127189369 888352734 207236091 138726707 666103884 70862162 304295473 274653019 247294861 964482441 256518014 374764898 643665329 511609885 607414524 493173645 726023567 101855693 327166355 827945363 301702693 234074716 785111977 95486613 99474926 992360119 462329491 499320346 271654967 523119124 60795235 251360688 411471857 268031326 390087394 930092092 191409839 694382867 57261462 438704699 511381659 313779475 813469596 155046987 825389359 273400471 648220632 403929277 227772515 827903338 84390991 529475208 61978053 869502968 477478172 13969331 714379438 939807662 513289676 838550756 315443137 574084911 89911443 726914993 694632588 479998837 509523436 886042426 26898055 566784897 177263476 538279713 880564371 843249423 693326700 558470081 116649893 194063683 962399357 196938760 21967020 899306699 726413967 936461424 621326018 56408490 802947106 188221807 996216151 168753134 26772563 164175639 742838044 116684005 891090631 289986983 449199193 253130418 28545760 476097247 819915314 205809235 14376960 700479684 49058657 560220011 111466116 18224901 606800045 73865472 67680012 481283416 825688522 794093978 270261191 447014540 850502467 73208297 635236346 699234969 241961430 514525260 863410607 837315825 483725617 607017589 127302807 932924809 860148006 155848566 261538408 532579671 214174152 128431719 85575706 115749160 541168081 197041821 133974060 147968125 123423644 54170424 629251540 949112166 848264401 899512730 248643057 551283220 825237378 883879402 103034540 67198807 250921014 818961499 757030983 734646630 278495439 884333789 520087790 138643445 892698706 781626197 523739467 106872857 762574267 609315173 222622016 303742347 806356993 209112428 304226823 929780637 263282851 933478362 878892802 964063603 685507444 127535858 367863174 363261173 863931611 470897714 282976332 114852624 142375564 40007314 702015605 420871002 776857455 222103395 412030798 669556160 856245943 935770265 628945369 618820210 545085437 851567384 775078908 203958781 913196163 79305731 133739417 28995365 865300444 865148570 993058968 403324239 845200779 360922141 766585412 561648742 684336206 49561743 529017717 826711769 89569056 231033322 247582771 718942862 305653068 659613568 241015374 161899010 447900184 869960742 633235571 992985620 574044477 408314479 49460753 487240640 340136561 183200169 516236004 205437004 48348739 361811323 608761243 746065869 722733464 227863006 307714610 259586021 277424748 836732327 86297790 219510155 920282000 186396912 938453017 225935067 846010479 31984742 240350428 146427015 901945483 873585999 139412634 475989959 134416829 41389738 815746950 474553389 224589907 184499306 679990392 125454997 546310628 141267986 871520865 121560443 369130991 31751827 381146464 499072090 721000505 467444253 718582245 641282504 653841164 509551613 719733922 352367994 541536354 960084349 498795008 295998188 833670347 490723994 771988146 968087175 532113731 440251448 295156915 609219989 624750753 975147307 734674985 171061380 968931644 458712202 292621823 190578987 342980380 673768286 689651076 63980884 993728890 260749672 557779739 500086405 770301284 277513660 852454398 164353989 90114360 203765758 460352176 923784707 547006103 84856674 744388233 79119833 525108121 39545148 540856174 2375225 867208806 128047510 173436604 688656801 586759711 318574778 879235787 929740090 992343063 568886863 846237325 838588304 829636534 404017063 338674708 452454170 534047074 43645458 469324510 624161434 99927567 929676686 400462492 646933669 867049711 144850724 578569853 244674183 36912223 119426026 247049407 756637380 247473536 420486010 297810533 686749598 739060788 177046319 469006040 583920202 598449533 315243364 275024858 280602419 571776779 613699565 733056588 105823852 509861374 54897449 729985285 609788940 984574134 130447776 256722608 704140196 127814852 835292461 948814378 17243426 807234838 195863784 626397158 54708373 468866146 924207690 593974323 60443285 953770360 62980362 644363486 552219893 230740077 919388343 832822311 802516855 385604260 418395250 908340707 895465633 473292698 490842343 357770925 310383184 473806471 614493532 14523379 454137674 302302344 815854109 323897451 109537182 11717892 802810960 16761906 333100389 579535001 463252580 393543673 533305361 526232941 37907159 938041605 756973018 809811853 623380267 412006224 47932464 41775516 172863282 795914449 367584565 663705625 153685373 530484100 990028447 620695256 397523831 296682472 922997600 213377939 620579922 885051133 77612182 275907234 754329390 410712571 855442234 70098322 804256243 241263946 596331262 694679753 179305550 205820631 357007958 802685816 617826855 257456773 696977683 790690136 53371221 917078600 306912112 59572945 447562699 149456910 680268201 845086529 446139381 455782152 910980819 66719303 193349636 988593001 195142888 947679025 251821923 50585121 17777346 908594517 291849067 466624960 455790622 323670968 524961942 812798579 126356784 142788796 70255351 675850818 785995284 976142924 445445769 945423747 35715868 893008468 94880657 715984068 590611348 541020037 24282571 354108519 460255691 217632206 195217871 655398578 17827583 447039793 558500051 35604928 208150661 850349117 354746239 663941282 26536436 879708181 329256212 5409571 875013328 252027915 681260389 513524963 228170838 126706157 311465062 116403057 872230976 406345718 832387125 315358676 799882106 856669695 669467194 112654149 74301901 864685064 768052726 92129483 164241208 179069128 980250762 372391868 29418244 187513353 36333150 55954680 919737885 218105713 61364250 647267564 470133627 595140990 13308879 698304464 574363499 324773940 814707521 299110826 731119657 499610997 466985853 383518114 208797043 136453046 496172262 135615295 853654461 116741340 80261129 870412020 295810467 913028243 95320240 177745063 100541595 131653389 86216094 872795831 202275453 96695 520063394 672409080 595237685 533372272 223229895 22117535 858146211 37937415 173744712 441782219 390064763 640730565 825300333 451378158 629699962 173988946 586993452 335870775 290730285 519770933 206282794 586540752 432799175 301603033 764285814 385857121 285772773 850501907 111169303 488048226 850598601 631232696 12973657 298352637 17121320 236203551 320470171 727783882 126657318 494214883 22082453 516722080 134945447 847382785 968100237 617161760 21371730 407610041 953032534 164618367 927380973 11831680 751159118 212696499 313434712 515444931 451069971 451723837 218463189 562239273 939772062 69061789 45988320 952745718 367414426 63109639 41465620 540400948 790893521 168122937 34615830 812975973 684845017 22077628 512875109 505461605 491755740 386763190 765587997 444788273 551381556 545485321 456619952 155057025 758181819 622571016 670501955 61768141 74294852 888965143 624007413 866583265 810543284 669995733 671845334 30474061 733105371 713310953 570875008 376515243 881433890 458007190 42007567 418795258 332601169 407399027 924256862 824356908 794162217 542361211 121661533 198060124 87846531 578281484 353117149 698544702 53368851 876135455 760312842 127663702 617616950 384320255 994246966 428160233 54315987 518608651 458634293 639937709 231919604 29509300 868969304 113353493 340032841 910976870 384665102 672634010 170892249 161438315 496990917 965054465 703799525 618652449 15630940 791646056 49450285 221264440 342707109 102819135 97399895 103019950 82999189 715016844 339856556 77246154 995693428 246688894 448371157 306844072 886626603 680290760 188869723 608112258 646160604 528902564 371605479 30825705 201536573 542497727 44780371 551043841 360068543 748579896 22212642 375699483 392742303 71662926 596963922 735449411 26998412 546880168 838469360 109997600 114413363 30842268 39760106 110106790 277531161 488131262 416950861 16674115 20938373 605820584 624786372 667098976 134723147 996391851 550441032 188776071 538889577 595221402 739819911 898958120 196317649 762032552 127173954 589059951 686211829 576654227 324509361 713210241 123534395 15495073 823207840 237947757 46337340 862967945 200570899 323868500 351099206 617521759 340542615 372037578 75858694 965328986 891652905 63098192 814237188 294610288 104390614 205643117 889831690 844210525 104601236 86149338 458759428 84291541 527725641 144971257 660945767 852235001 710697849 636996513 720246425 533905688 874944270 766583764 249389985 75515168 942968616 600489190 545553278 136027582 825043120 473928324 101356567 716696024 537026515 768110107 11306312 641417129 973753223 753654353 338144005 930870810 692320042 649419784 15162350 72562034 646907392 528624468 924797035 357605240 18137333 497559811 744027280 893081602 116659927 993417264 821113121 59628542 446422805 219182750 195656123 271465924 693111073 149529041 840678300 82653940 917639147 704500963 576587420 743908721 310671667 914731424 674779530 2991708 416667559 542458231 75553742 63574951 923599051 852867128 273696542 941736383 202943290 17723821 687334336 319603216 11141084 360963808 379231757 310080241 580146557 427404231 581546164 125773982 576933272 274740815 60944273 347088770 979241777 637531692 90997491 289913443 404779467 618293372 145421503 821447025 13267955 73491596 885021975 936867005 778875075 11234869 731119739 981818364 28958689 418454074 301421580 892616125 779417881 533169688 202696365 212080789 960573919 636758880 190371122 390023542 911499695 251315394 737112311 890741471 888847085 680626153 33171266 293626551 151435877 31109120 115073576 17220183 104600715 852611902 954087187 883475789 863846770 537723277 717810504 745321811 956177350 19232083 637937935 588111582 404918123 693150651 652708722 365492041 329909530 843079844 755515582 93925576 94395237 345144244 984667047 983242322 878286749 870354664 129385224 29722625 901463783 96975151 46942807 6064497 802103405 853546345 742056637 518466526 243785973 312383492 263788336 52479674 184131927 754242622 640591255 589050049 447393272 145816328 954542089 629819154 988896171 562574022 723744729 83291408 760234617 560928127 919050081 638521365 431282790 900951656 520760341 185262924 997926807 420219499 43843772 652546563 126282195 785900408 171013088 370068167 98283900 287317776 422547840 134932178 41560397 915655446 723982226 341470021 61471774 531040666 971289174 50367944 93614687 695033902 986175703 706365655 108478381 757742135 197403372 539761170 511210143 718163712 725024094 361653301 990899563 768867865 14199863 117181757 407284625 37729302 339766276 358084876 325047077 614830467 493017053 366607474 530485913 69515630 708077494 444474038 600556295 531883019 347358333 546687333 79433272 186050388 253052987 187911652 943792522 450456358 727672822 307519016 21136422 305213267 669172316 12035984 926597483 683372178 981734092 186398459 721101480 174016719 544483334 46148556 788847186 890016738 265272381 171849450 959532367 825866226 616323487 560088661 357749244 963681819 106775993 437182516 2248558 212345332 625094167 946041080 515318041 205283340 106076447 536454462 363012958 775248763 401006797 289610441 311137292 235257241 476008899 32238771 261790311 873008585 930903679 50637496 763025322 48692411 75003297 575074041 874558637 543843135 135162701 84824232 360041306 94455046 374523099 362289863 159316729 999617266 160847294 674634769 57416957 266923741 63605583 420429915 42172503 317128731 562556707 353309794 552385971 38565605 238064917 814176282 764090541 21484947 717330129 379632215 70177357 644849778 954706255 797252345 188692912 942385307 734592929 548734217 889356704 109116027 911024080 48673432 961249644 71871373 575824553 18666601 191311465 491946487 291612867 233483967 809075217 854169573 439310113 213977540 745251529 677375029 28153821 361858422 551376327 598000301 741490636 474070035 95366430 696196890 123838732 284059342 491098548 858431660 685309910 380455252 967547686 448850341 281645035 781313682 373238066 709985939 652496634 564549530 201932425 944109500 798033497 11007642 650795424 89859961 77501533 248563304 767234989 105655353 610421725 171127667 556172005 204428712 645197701 651538435 900625601 769036432 788114128 244240501 627468091 473424037 624695752 447532129 922274378 758857138 81362162 148028795 468843077 733858795 712578324 523291853 530484646 363128172 386815846 33796421 452988132 464317378 282359724 72739472 422489082 745297801 243867138 978661087 949726512 889064839 482715873 702868465 658101270 123346352 947108965 138085713 596770388 424321068 438134193 371561117 183178205 519496354 519589911 504537633 253355148 84684587 27829486 783839793 447812758 414645331 817636213 900800890 878962709 952512288 973540361 153968142 697810088 217407499 132629228 500052952 106472337 467861452 202921416 617089958 591207803 2546732 607692022 40494543 426867799 45826214 264572011 610046003 565322567 784161922 114583636 671194066 868846508 994929473 307550210 169175617 262091155 125186422 69976506 141053863 930215062 43516867 147538357 480541501 113440717 132683936 980594452 72429405 600545388 36032219 542035714 44269542 38578950 149727736 84764084 465446748 48070301 201852447 75492751 613392868 986014368 42592738 137103285 707377227 890038562 444653495 876552843 152129716 422356268 799045701 145699931 352571329 695078919 293238287 833112830 808519635 425922222 666223633 733465391 878983961 702255852 275501104 923253503 740834801 277745191 860533938 206281549 325815492 62386384 134290651 939208359 900917103 29399740 76311643 460810681 919438301 373481489 189879876 924084368 795837757 988925576 69784298 925437 536520846 215538936 834038266 197556832 493977510 352778251 931022222 372961470 55034102 59039677 148731324 795868902 336784868 861781614 854666802 662600359 776684349 988957452 454325069 530117804 870873543 383153063 990928484 642828195 756634552 33324711 566912563 552472308 874766638 489213212 553397744 411287483 557268500 239952362 608844314 51246009 592730612 392382887 276723830 500281065 451422564 425455154 148666318 788207431 139753119 3333120 450807789 916437467 844806923 905132857 446555270 715680466 140802271 290000106 211025012 897436822 175841168 777937574 302425481 50607806 119667138 855823225 314411640 676935637 948291938 923255954 580697997 393538901 168155192 857421826 893819965 619577755 135393331 42486282 407785185 275146449 45819401 711109325 191583916 743142676 468758533 490655537 311339493 609560804 780655642 522364504 506997625 956496810 152818430 809423106 859620967 272485567 517762682 174032606 801937555 318570971 949804911 382635551 712109871 117960103 92573728 605929835 737537857 227967059 500932468 997839394 503113507 399268221 708948718 694697422 142410896 30223603 37869311 453750388 639784406 818524952 976114891 146782030 627538113 128933320 808721487 339675431 253935238 179000520 513708037 55872792 497571490 316029299 291024694 62197712 433989401 383598422 668127546 24043610 611565480 21576366 21883003 114678986 420844586 583348072 661892760 563255481 613571674 699762070 869522220 105872431 370803373 698153462 105170813 850857838 679603134 913892299 190533268 933538371 945409171 556757656 841927515 295497012 872786955 985468560 357694724 159292707 221583333 25822269 183336316 833148812 47398634 57735670 800344150 320759571 493600094 314753261 884015051 107171767 867031682 606053622 65560550 90351406 304207084 170731362 941209243 983810217 84623660 131742511 769864939 882549182 541016518 464308805 178046194 413803472 302293717 535740917 573096179 523877049 414079537 608948846 209542213 313994523 666684516 9886362 634754093 12800961 177155974 371285496 119972727 44187655 977339117 38049628 134539060 134062552 208780989 928264655 970389120 145921001 912523517 592770411 28470182 453540034 57079215 59032727 719859858 211889283 594773643 145472388 735766332 861369532 754421233 945308544 27880406 273622100 807711257 662634498 286423060 984867230 886436345 258912139 881571236 716291814 296961766 868626647 850354365 505742755 649407653 673259837 651663755 561931169 266030247 680133936 867987555 175625813 739166663 587847412 387515096 186456657 733319799 123281427 47826188 340257383 921106322 75706593 613879483 728817578 590857443 900302542 566201159 329810139 159214680 300288746 46101952 456176446 21431744 748972669 961919200 670839397 422232505 466099306 85286917 540779103 146233241 953274471 716404915 737916255 393638234 956436362 776889264 979474384 932234140 677231803 319731767 853340461 605454748 933611249 434674390 48828542 686430142 853391900 378638680 845644822 6196997 424740632 154337619 27628741 26229652 968773170 550984489 448462156 434872475 636271405 989241258 433622067 442062228 558162524 24054674 688216813 367115238 800943937 667691197 299349377 330692091 839939315 5206190 936146838 626066915 292396931 984975379 312497056 145788831 363614059 10658229 151985827 640871042 17512199 32130919 667100693 986285368 583115407 115562848 273674194 71903164 957320457 707296261 513965391 367999332 583867286 54698555 735114569 237327574 722389751 886980298 568019664 414845417 892186487 504166502 40912331 37099769 341658232 205925739 182888599 705272290 216583967 187390778 198659683 234096166 219521696 865760375 72897885 802637103 833839574 346572079 874540266 643676382 53868339 241022008 11675714 490251976 295720562 599306634 727579549 18110313 338803283 295599212 285472081 83506121 652282065 326384412 120605890 993940297 532310150 303494488 551728938 601410468 490885265 750388621 835506633 710406961 616148995 908404518 365560415 302504921 107492948 240100680 946181302 13877638 481122687 810373367 504129613 776843248 262196353 231709161 647469912 600999635 379824724 932941993 684505756 32106789 111842756 805111645 26047085 496669257 108606132 430292374 98079724 452007749 180680994 786102709 14931061 649346341 547023578 380491475 951851261 654516525 473108506 898032562 668394162 954231192 560922281 172523774 583590791 823118633 256749286 83577055 424118267 636574009 869035399 108624022 668680797 980878154 766252018 547244233 330063762 727374502 977536607 428143485 31898602 10733952 66762545 46829662 660080292 613786122 279837488 464447904 268302646 752945993 214996818 936696807 559693536 775919098 961736932 143284326 599037730 218486217 79377732 875672348 855060226 948413130 836812722 376257374 781807635 603064739 776017959 111871396 182955592 606070917 392531233 214854193 616804868 459293777 261683854 129401512 73079899 541521341 593849415 193898896 146983685 808846232 983112055 706677220 437281681 944848986 702477898 36319410 15851555 781855629 764508110 723428132 582785111 601320831 99685505 217109097 56901921 728219815 181496845 239857513 334290731 426544429 454711705 803611951 885838205 568911911 933013462 811434455 110433251 379379228 857849703 109933288 40741812 840961757 816610507 478023492 638327094 519088404 366859254 506695000 153460385 131367363 230123131 588761847 585204545 182324988 805870943 494622817 910544802 839884139 734480329 97351885 266428567 41708386 900963835 4783124 610620296 686493648 668733930 573569898 918389227 526583632 683503185 959131038 220061740 352630044 289670882 710905186 871718447 509046487 217600185 877695183 492930201 300239668 466457029 78134745 482564655 124844324 425273913 245625808 964728462 12270594 195494044 83673381 53978979 96457878 88456504 517115626 635467877 609706785 90685523 406373456 136290417 626705060 218020845 208868508 979335103 507691726 919773693 703569901 16738212 989890230 433781436 362184764 290129897 900238464 292835860 625210903 877599139 718109773 870836710 694843953 730380366 66330754 778517333 784359344 15304983 719490188 153991321 503289212 181713324 97193195 909662667 170520092 723898254 127683511 379388600 555749708 487891589 151678644 111835961 357146152 141568873 545617396 719330916 284215121 298372211 12166775 909426023 28487702 582792899 632779085 723331654 313173264 551626190 354365338 950048959 419447524 73855525 104040279 775253087 108085200 201233474 537432105 278605292 777648079 517631968 657993891 185914139 5523556 662188886 297750099 215186059 656274111 695883846 787033326 940489231 994256056 651716453 702431606 22743757 234509351 187727042 598591762 400198967 591869583 952957099 350247925 11317106 879328975 306804556 639086545 987414175 508038029 176518649 266019466 138202459 694150616 776529708 324116597 552190523 438718593 621866695 619892934 94992703 170266892 406926259 887998286 17039300 58642711 442946243 39783056 145668414 483189636 490891170 545867380 75059218 443848268 748631656 938892675 175693595 55436211 577979219 163107769 415990591 607014220 281643586 554193050 153681187 58173293 878309646 705871710 349408237 352692693 178280995 296917292 522959584 585207253 37431929 539998883 496366316 480378171 432298291 494551081 963567806 923189460 40418460 891143375 219554079 641566467 830036049 395247673 697002678 260531620 558355441 112993268 867545839 839999026 519702669 21227025 750688670 398012315 579615086 100096907 750705007 757896080 397014198 126180942 195619685 434446126 666179825 544502352 767340648 98478115 39053432 583424805 21667574 931988243 474568179 93738004 573554709 157120579 488985677 123073738 270168550 47341117 88583358 137714388 739856495 608286026 11457765 343061516 858814692 443589202 443158422 462036050 54001634 692688971 588216992 102137670 127135096 254396816 646640021 746992095 205391282 685693452 330416899 79575207 470198046 657501429 173313210 43752754 814622008 662298886 19342844 84790557 562156355 107926201 75021297 154529201 568728578 938995413 497590716 280059622 235100966 940749138 742095671 141618951 485954460 330312662 243756620 465605908 437225829 890396640 212598002 642617110 428606443 395531253 722192316 898804488 53032681 895505526 795073594 720171040 557804411 814416437 657477949 119960765 774858989 585015597 127006317 196103918 376527361 624597033 476163539 611628326 417862522 70775562 753247277 903816981 401088223 997003896 369422888 838314052 739916888 434537242 333447513 168523330 830068494 55639829 67327818 883101174 951145354 714917763 455788566 361466116 381850551 113266514 333943233 9225891 698282110 460949549 205329808 74809470 85546581 534009699 538954147 355925454 604785260 144717775 259742435 5873482 994238023 481681674 696703885 734154910 916218915 30151398 755194591 746287408 938307578 675038760 481904934 741969283 389956522 937693499 103435398 771807072 903476364 289894982 781032962 454274825 603360883 838879122 381600646 541423815 372888820 920554792 897349269 977674079 917788919 9608055 836063912 912026941 491289728 385284149 498698202 407508643 267951898 106409144 6312402 58775827 781447904 340733687 800745109 23920777 130943537 756696858 795727849 34419900 46591840 429277162 488694724 502469074 120672635 870295369 43892888 493561454 643366513 941242156 323751884 413671783 950850210 12332148 178215075 294656290 250132648 676913276 702164932 518084545 783322419 560993685 576860371 417286674 901727372 230121831 441207451 32670908 986818688 89451651 67090808 885926879 518728812 408301883 388395952 639401447 131113604 284805192 985479252 626996468 78563699 161747488 40668250 29413909 174079635 218883324 176586550 424212282 748312951 878751481 794813178 384151721 292261517 224189900 801438395 193988888 454311730 242645845 79176148 441130417 332097495 146266955 179573648 703342658 407085189 567969599 195260456 390715144 852774790 180739708 17711611 931338489 342487195 58379860 813268749 369083181 129779535 989855298 793295462 878092485 721123130 440624991 114760558 13384646 664814890 916198952 59889886 119126619 11361148 139066033 412773387 343458642 137849339 592347034 46801299 397450879 12832985 94578107 788166023 865607774 275317814 805877633 649462614 470321360 716773845 315247714 839404540 699069731 157619363 485216353 429678568 731258844 925841343 544439125 597159842 590656232 460638076 657049727 562299202 471999223 648632111 975072588 667974216 786481449 567419622 567291866 36448679 580252606 661869972 824614701 298376731 937187785 483008686 800355697 260025496 52298882 115603410 99430035 751368612 125739125 584646387 181047179 856997968 363004081 725486303 306674161 953660312 38640730 963723887 368475865 363156304 464872349 343548453 31130519 103870149 763484426 598422385 140318828 196253383 112808708 964933528 494630113 49996493 447942213 147502161 162538340 500241094 115621923 261968375 104126058 241361047 699131113 285173236 950875366 62135194 863175891 257549527 868311857 901816620 73789765 236787722 117489276 538662114 432852526 148619794 642532262 196336951 599558530 782851089 392590333 712367238 600300969 739736797 614880082 48243181 887238958 777418421 401000627 2860880 39386795 505126684 96738278 591034260 642816271 47613643 653169453 505992161 157679521 373997661 260325133 231469286 610785382 377814408 622647751 43637907 378950553 117696364 92491209 978509083 900547453 337597893 690876320 353364773 77334690 158272753 254124305 964573647 935691173 655124931 819950878 827594320 12767966 916689155 418628579 655584237 964302797 924314383 14092749 121982318 298312043 126934233 205967955 761613777 504748640 828615705 657768035 883699193 946312068 750259244 714724627 699375872 87857136 258117298 52740644 17708177 416390050 159381301 834798175 352081222 814506231 654749052 32191893 679790549 423954558 450820471 187891137 240773707 227651205 201983885 215272376 525963248 328918118 421240330 140093376 686183109 102372386 797861410 422398653 901200805 400637005 137123279 453093029 341010493 395240576 358350024 358718669 811630625 517731324 46033196 16228199 184753907 700782247 48420091 864544455 124736805 351756914 52435591 218026863 579408118 106935827 433299238 105371365 435853944 854539567 97981092 122037053 809428304 895842502 396952057 710629108 296479506 534075336 16238488 637489998 781832263 374588512 848725019 445979240 892319835 894758214 462207438 77073741 448056812 363143880 941618195 425309968 714900793 846570137 643336830 294308911 953505964 76636067 252196627 241876259 783691985 350177719 216429663 593120288 98536572 613381720 156265748 395016077 147457055 172504235 885022427 781805669 547092746 733747445 227784908 291928933 481022010 542508697 369002673 929078821 905652577 163137220 354388789 620553369 9707356 997725618 767378631 815729671 926878037 19575258 57605930 710570021 222269328 274035592 156206661 320805899 887417311 164988760 568338327 887390717 337492994 453360753 521712738 737102092 39624549 749497645 29031024 520646558 144522694 250550048 302241731 50175270 413687267 656630519 523244990 275910975 506872488 290623621 91640645 286266876 162715230 1762926 996836897 237500909 128314870 5559909 558306807 15732180 170548668 126645133 755639249 360558013 432522238 129868338 97660104 324663138 879365982 126691127 845309696 23888675 229757527 67778 926580296 643444793 656698296 449825286 771872119 16087135 592965258 716029116 302354011 755680487 717792041 151707259 993181395 846106910 9783519 404004553 714355442 180332186 383166037 322511042 540890198 668204626 452379379 491066654 992867764 184261712 470274132 690693811 60666739 700031658 690761588 987247034 195992803 199976235 289588671 967864921 216063369 882553928 683894036 370933731 490750766 254202429 522640989 336448512 952825690 532424507 592969416 519697483 565273044 976135453 842208524 106163242 496856430 147104254 449746247 489724193 183882318 920020378 32934355 244549056 620052036 723695942 84312441 816044838 923672176 226417464 636426110 139735545 108971391 172836498 363185627 452238509 427038926 885826616 641203372 232380967 270767474 234172788 752078450 836040518 62824592 446803325 794720111 559681021 593907579 96982709 901921566 777789896 17003086 934855920 874855303 489571473 658551862 959167743 158132662 434740389 38101558 794558772 426992285 147072949 967395269 790177912 451827809 246950546 528520879 93031180 479331512 799288352 179720319 231409961 487845221 95061262 678213286 135081683 654742283 124637216 232064391 409180200 754943463 101583829 344036119 629798765 591155301 855104332 441482859 749287963 289844721 479584417 543846734 716837005 479173717 363758354 359531268 783517877 610708899 888052146 729065408 90040410 539856850 908785727 173966723 27702070 3846988 852180008 15300105 511105622 829333575 99880847 920285821 584277037 201464675 116838292 66592153 792619976 971942623 360591363 541907938 114303695 840175779 938271023 683657052 171865847 302029376 43188319 955383723 912738274 931240465 536965483 855295035 323613666 298267561 29261757 203832087 154630900 733958116 219132191 665736522 563291690 319013038 438538694 85078 520477712 407893337 66677230 165614039 232352312 279784945 707521976 346656006 119960723 498309350 30313057 144342922 800338725 926017728 952242996 565593350 709774544 489208478 273404737 33388209 787476038 302666493 237220295 942106938 36624609 308868838 460359811 452432650 627881875 751414856 305034080 875938 159308193 224227661 166489977 391660504 504012605 726528304 590832861 476489680 224837654 473662270 620832601 877692730 399679997 425591948 295802432 109454540 914800426 569207168 995359100 554792815 871873660 85095746 349416104 761014620 393964583 662292266 65963622 21846457 413707122 370997701 875238747 425531666 595225361 41728723 817192169 99237966 620773378 260541381 428243997 845611031 734203650 49076597 575820113 133883646 327184896 871622544 95854537 94501673 440829711 943729988 649294488 165219722 28825734 851226943 778750694 422790316 513519209 844714315 297153125 779742682 68228367 24908223 205274347 515970079 66636945 874982867 467724396 539926674 135524247 895968392 238054057 869727897 797561340 813874169 856127894 124746236 685496712 804498783 219247908 978842774 600745122 721058747 144062495 629570855 572285690 775329540 904877523 938321250 472560206 54546999 718063931 540788572 79455221 775854629 56758651 146092165 650837495 376999398 538535190 638878093 272967790 776589246 361122341 70529129 590463414 69766587 47791716 128476477 874265369 119555976 107319250 327526842 840614722 103898097 957097697 265416763 731743988 714491571 203738012 204304194 769038569 774318294 597609117 848493789 550172922 506884119 847102305 53526768 883883517 385637494 692404861 9367658 14743092 53527201 79896786 605206505 123293787 980204854 586199334 850075507 99760829 546034935 30118701 940375550 502449383 987216397 58308665 234193371 554224319 262046676 291013916 323262887 36364970 888623032 24273027 439054243 395507151 871375331 345097363 131907019 109529176 37502223 141274676 124272267 943545775 73687813 729478772 919355914 53892666 168194457 621947772 6169846 714229391 652066472 946545396 216678774 491799220 4854060 303388496 46023538 119417087 594402411 221802776 8298408 483025442 246075802 299869003 731048944 117451132 644966365 862955962 79496660 534984939 4230637 203768926 331047065 77918450 933247697 102919330 131811115 101442153 724867102 137980961 668187896 229449925 937042708 884866669 573765497 794413119 40771516 472305386 766346557 635173926 694108162 774644965 118199367 792700315 74513967 701764663 762667799 571996683 564720624 842164458 106981621 421467613 45933383 438028685 499386062 831697432 540948015 483713528 785655936 118331468 474210840 453843831 200297744 263769899 191226851 774063240 910699369 231998366 246368626 677045926 867172291 792993139 304207242 837888010 585693453 231237560 392169024 200877603 803234242 956889647 43042060 762732214 230873611 88975443 53277250 730259672 773189226 594225264 66489552 558845161 565073083 393216743 865205344 765370827 656986642 56432194 539434066 420202362 140946912 638319043 97248287 860635554 431312181 253971880 551039915 869521986 337725791 943208938 70399588 140960032 752614937 113441648 756208597 983488547 54933442 809485847 566264571 680639019 256227462 632754122 92000531 821300545 25970864 957205874 586671371 535473857 866154420 978621788 955676219 7101331 616940831 905440857 720253236 900769363 11929089 271293151 770291348 349654879 67018440 693207288 343131263 819633376 659165287 99339859 803121923 566615080 761342057 221902845 247254098 17569519 854656966 339254628 838870063 733144181 148976854 278057785 121134390 15131273 109195924 929326960 874748955 726136754 687284168 595002190 479422469 699213256 718811692 102230168 901384487 785830132 795437455 97032101 605463507 454602741 48888311 261101781 21217820 810230368 483004625 120988269 827799886 190177942 312759249 519186300 775838475 461736102 649760436 896972864 476867374 758956359 678816175 204132680 337609465 366100342 799134869 817031933 917829950 370462913 919262100 819214436 156293044 714699555 916246536 614272902 21818647 965134846 875374683 895552819 627881565 210895659 16541087 308197802 253589953 181816687 827384101 29428427 643552788 329660888 778917642 120420161 88617247 457733816 177069192 426226711 676350509 976204061 95774995 594180458 199183325 15037094 265911245 355476368 582253000 34674132 969749269 604071647 852325330 697640303 352140817 480206894 761052314 221198255 788404696 14642266 403014942 468305148 44070692 46567729 797966036 675504685 19504242 739099634 133238500 196573433 17842696 662105360 25293845 113617690 108802170 224477169 128654783 374713414 432469888 710907783 261903898 254735509 167495781 114229227 952375811 519636597 446952472 565944476 740834851 87873519 580586741 143849792 556178667 477173784 42933873 206661054 5194820 62438114 945760687 138433319 111527898 963603382 653055031 136821743 77221071 761857200 213815263 58392205 136570613 646285151 621816339 250990862 901020659 789312119 365220088 705912821 161465067 812172560 124373649 754816270 900046078 704960389 751182413 308741096 34650525 794116285 367918501 39845344 709070750 166195539 30795015 673115000 129798920 683850045 662453094 59536342 298223596 876268356 970444899 287310560 375069858 592261237 538301422 128606868 234089708 903521509 687036041 248071126 568210420 811409689 2887395 320772850 368886429 754069808 482030297 403536953 400702444 849948798 295898649 962289546 16144336 326693663 635404545 998459608 863060059 150373990 910512301 161283654 26642345 880957199 448594213 254228555 325734788 986895634 235351774 412340847 742933495 922387814 660411972 163660266 733797502 663299367 336949467 102683931 269885526 818979764 358737235 523104321 668928561 654635883 485393866 537589248 833845897 973314762 536048855 696905955 123688751 299077508 710705960 2847448 32551058 11816525 109592354 358285845 998712158 344944127 770626691 594162004 267331941 283555015 610338622 853645794 946854381 947288088 808846076 69256258 766267851 20099663 592360578 287712763 674735545 930270796 825302011 361097794 903585557 213867217 58003748 879790660 512944724 621226060 882638107 545495782 633042584 992230460 756297978 484271093 189690938 379441021 78433097 457022878 662996035 541288070 163185024 462366767 488576157 972031099 531623024 107360360 992130761 976499953 247589474 519382658 906770748 72891484 880480451 662872657 139275053 791000550 395179668 504736128 412226609 130334126 50231909 45269192 122564585 659046239 382056637 164771874 38487259 313006085 621794752 701483293 854294154 784979775 16366411 195386662 609527225 547989434 302747021 601657986 377005738 550336495 121040643 136292838 475744330 854037445 799165494 467535734 645037994 46861513 972271862 909780955 177195638 875020122 807566498 152276574 534066360 189623134 317048447 425069970 502629218 938843198 126553262 209439723 576339324 142919672 404826385 38382901 543425457 707573405 640040886 920431195 110426251 613597880 56724032 438686933 320151676 708405877 906222666 965189669 755267389 878494527 727486975 932463026 606031001 535053473 84739599 140097360 577192958 254304397 417683682 79822176 45663947 396753295 141778250 622003270 392189319 546604634 660386170 935614775 106694391 152943407 708562321 217120641 619057638 617802704 655807573 939209313 178724932 414546591 756915334 786508672 145557469 484402308 571488049 751588469 871972132 508743999 744202181 449165090 763048396 161885862 381503617 808712342 558639156 523281866 283231963 950828474 69886500 943618133 738959601 29097242 949077891 300038273 246217882 568135529 770357329 754541807 359861193 949082260 169088397 116776526 588107284 314645865 453695186 159595332 66234334 325667317 668339331 662952866 627348758 283904078 824838727 8852374 92616419 235994234 384650592 375848381 39339060 307053443 171982865 630815012 336150684 121060756 930853284 434884917 541712636 553726964 189426723 901573828 355325576 211031471 870866706 943432859 525677336 324561891 103028190 444428021 502745559 623883872 107380886 130094317 907787949 784735964 991463042 852920719 873246549 228629985 81285452 912585608 535683427 253268316 395916971 724350462 226845423 179286607 159235379 621074410 733013570 201178453 375164590 88339145 412209924 246031295 31772003 937887259 423109537 987316545 234831631 925855095 463716768 194728868 55949411 224021069 831981183 899928805 76941787 705227731 128558789 10743590 470329691 516758568 264011906 866246661 241109029 343373680 45533267 252860759 964448090 631063189 454039212 339612679 719402333 866249135 438160325 603690688 656652745 861269861 443523584 891484375 787124955 759756703 938729594 695590718 983777771 770710776 448035874 913235910 328454858 576594662 923979499 651300900 93353229 40507756 370063913 186978610 383881436 268113531 439839368 200845877 899176719 893878579 540458555 471095404 612644065 978618879 74786091 269296809 692405091 370826026 13297535 332046397 130582728 952027128 27637114 966876851 575254255 328189339 732629112 756225465 904784001 509124962 407526364 850653581 402149070 777590276 890148542 786030505 45703807 182504262 986876381 797396877 76382840 379851287 268492280 541543257 210986517 195794722 810840065 903391607 419137099 676653952 87954355 402236179 481197431 115591469 221629381 56451686 296297159 954258492 665193502 53597511 315899805 72719865 904251092 718048874 702826493 646915985 356595730 601046651 829420246 195988462 250959879 758319438 428356100 519452159 299862694 639342616 567763232 963219110 395250574 986900331 639873061 483204929 389136509 121070492 451312749 610765889 30038529 747609907 417540732 547748382 801207418 585956888 472984598 557974861 156522114 28327442 57407197 513117843 629374092 886827443 561622657 880333971 645146880 989978756 252302481 797525925 481837724 820065712 760745034 877088297 659482394 253134447 212809577 48618902 226721290 516638677 511901142 109276170 116764936 781958225 657024551 917972353 367915113 130009148 328463565 524437226 10852942 385870761 890071420 640227033 125214555 451694076 373077355 770361434 294189184 477896187 420403710 776026907 150478251 33665096 505631555 809960644 286799542 718441132 711095898 366037183 87596160 75513391 475313352 204361095 857471616 984854254 122333447 77903080 967379753 303313363 602340305 978232694 541700476 344928076 470976079 666915030 796622152 844053433 289792816 90811335 174465972 710196525 719354593 324944222 743861620 224986147 134904865 30661161 795943630 846000762 249214695 883539790 921514153 724528046 87900884 631502120 561898651 62750683 709405199 529278404 218580397 164261855 360027449 760280872 509189930 831003527 427195902 158328433 527573312 716988717 101656119 702039283 279701593 821010711 26983504 23563213 45996858 14404720 906740725 694456839 860405482 155955420 577996628 634435986 732999817 518413864 118454457 294898468 581164546 827859655 676693223 799744942 992121509 36720671 412542166 501311438 867724198 839738067 659639871 247813861 409243135 761295989 949853143 688944727 434823052 976836646 565024291 333336261 991241365 471765016 27793099 704163198 480236787 458306079 191115535 213236603 976719942 309569991 360651422 410400839 137429645 37344644 62662132 982067505 74065315 475204297 335895295 794305864 167458715 995535165 42119724 576701849 609347505 844489218 118162928 44170556 673842215 683187218 230023168 517599931 7468585 257816267 74279481 487705371 716122345 265395015 553458326 545358638 427481358 914109747 955759476 417427354 951454391 18421607 399494859 878036057 493625904 735390153 524858272 661084618 583441669 419494347 90302819 45305525 116499916 60982098 941992433 790342130 744169315 172015600 307942060 604154252 282348218 382221540 91859622 998470562 500132907 497834299 396345551 927614264 411944046 352105026 345041617 215914788 223042985 597052827 946467196 716668888 184959331 323841819 230269857 768400999 743336165 173089027 666222876 859836080 234071124 608215308 502694561 978240439 632747259 810636620 434911042 915095477 45374512 379287015 766082390 545507418 877121314 162427941 325638033 141581711 367049318 670679649 357496498 590092302 120248828 156480045 159277541 305208158 480321863 389547398 73609157 76174379 562636424 592348384 936010458 796707548 53080043 291221370 627464338 685827301 101857989 62375379 600922777 999748852 294178745 219521519 397772621 171300058 381949459 723410653 312881768 748998776 246606654 522894617 191607430 366855481 679374661 350884970 672063638 159696523 740432367 598189146 235870901 155585143 190537529 24397710 804809042 243617571 315619079 284789731 929444872 269993420 199681461 382884000 122258623 493860205 602405518 520031244 665160263 836871328 243441896 830558382 438386456 490048549 353452999 629993885 856904029 32827659 980878854 381484019 45040534 573827573 979673164 133427786 729412715 22727045 157825496 386738108 266344615 325960926 671527838 48305838 595954345 871209298 283706190 718212968 365069502 886111707 90760563 882746116 575499387 334202458 713304498 13885842 676767359 919273848 643879726 386187739 804617858 477274931 767671757 849658391 51102503 747344921 983086177 633031569 770071965 993428024 19769676 888932931 319388949 691297513 937238769 767859646 415023162 73461310 338588965 780092664 959573016 429349527 515355131 387588754 763551984 81175980 401474595 292835694 449827 897870672 679023433 805067685 375145603 446695189 507242427 278764457 46556461 342844955 911796026 669144777 188789330 931565701 558077708 508178279 475379566 347832828 128554276 890402727 421294137 467143240 523011742 233383504 896492766 38366873 620972258 512561101 119542852 874963204 805396795 972509031 772833876 484420227 630093067 495830 783631767 137335493 279260286 830188228 332696800 43572663 351849356 521486129 975138364 909927063 882180759 303034281 110276242 10735034 45953359 384086730 477878273 421481453 617470234 226887390 312364677 90958843 739448491 284423880 965922046 544845285 256932910 591272273 881781863 887025976 444284454 665413629 876877821 723544740 348118208 62090972 767117402 699967564 436093452 594772117 462410978 318274211 750322749 425203572 181525596 796276108 809290301 659403869 70273912 279276886 886291258 382638588 370235728 478256100 667062467 188674126 23101384 923995377 632462750 757399598 663537704 76747204 275329579 392931876 652808295 623447786 307539199 272442048 175931701 743632651 867214165 490859031 61906861 470053265 916062602 95948808 118845724 725352902 755352676 189119635 4629788 494160286 571758222 227381867 972416385 238820689 268572344 848034121 15332417 901035094 457950070 531386472 977782297 733279648 924318348 483106943 209243786 84373898 755548990 385175486 828006548 475279506 876034516 742429760 945332771 644613469 838378568 64178494 222482723 446247595 253298129 79628862 940407880 825056350 307010728 765340617 916393390 575583072 465891089 931725806 329134517 923841158 315628630 159433165 509637158 92463329 642540107 718880943 176837226 398089096 104056428 4843774 873368602 832607296 747273533 671217724 329737116 438168452 735396217 552219838 884416047 841210697 631848699 677340278 518783399 938859427 295197246 435176788 366958850 761088334 219418946 696093366 537445844 535047575 855526530 47083001 627510903 350582988 618480295 804348128 748672083 575053074 661708253 474557036 260176721 261498138 145774759 589913837 699666589 733687328 142133674 584082635 427414376 773982373 113939265 946197774 565358151 409136510 233890914 784833352 22741196 453309859 333443069 560187039 840873785 41485950 459786391 320901039 392068937 78266685 125249166 140741019 505836110 639473771 467814407 766012831 900971908 466105517 355926667 600638496 52309196 350576692 37237483 479723572 124559064 151176747 278437697 542433566 560313256 512328610 179783269 583054451 965638468 513226337 995757841 659028604 554712286 308060583 979929642 946781222 238843619 957695160 940038593 744679729 597168930 260369351 510692559 350657189 726474867 719135577 951295684 631300415 69712268 841049518 111023986 46787684 992226264 241978034 441737601 405055872 754306644 621520870 840626674 572461463 134747206 836384515 231490067 689459492 144445097 63936060 488757065 235805068 21631219 428795657 980484796 471316500 689165007 343693706 821973688 268156226 62829282 625785724 899456640 132541549 466835241 862996977 31845584 311577857 104975010 473583185 569150080 711798005 95104054 409776753 284259468 82367611 98677619 368265886 624343454 95639068 432201945 113100519 331444135 453833164 394412527 164445282 925149663 83577534 508138987 599639703 204250111 570968268 225425426 956223102 556026168 544777018 671736430 440388104 856354874 629227791 913971288 278021305 341025796 861591693 687798058 477801615 796475655 638992028 846067500 420819109 734631095 278269444 386435979 918591581 584618959 780848505 83036862 362284974 716942390 591175848 961924676 921192500 14660467 39866453 729931953 423202987 584643470 401668382 863591090 293514696 30896173 630078729 571536000 224438320 344186773 111850409 702239934 140662427 750842437 400823785 413997887 337989883 679093228 800433865 256581464 116228539 581282370 192134677 478513512 150741111 783310525 440438187 71933611 650487343 480304639 654381915 73690329 64948108 56050297 937281418 210979155 939462821 419876498 782515155 16417492 764063270 894365563 571173777 904725697 645207999 971997561 171239935 983197882 503607140 971673800 92295697 619835678 405472521 284430373 98349189 556213631 920257249 391303727 480663593 570744592 871608365 135045508 496951272 789072825 43612156 286749042 51979 835591328 706625539 635083485 852008819 470688809 529449048 275698947 227930857 27173398 247696507 399170791 862887631 751303646 223360942 955183327 223655676 628833462 92130052 322004864 185047093 12387300 713308591 665710685 435648243 437433307 653272544 932599515 79022483 696884699 71864908 931590814 384992378 778490446 566674298 89517548 101695606 948639697 365216494 329626462 975813095 612913000 581313605 691217077 216732998 804674546 498916756 440388673 433508008 591046807 614909888 471071452 455950458 180734830 136782136 744115053 618168137 642571032 529230919 549706971 191972082 601095826 481297784 576964460 379586271 900488434 666482007 481281877 849128130 31698501 663424690 677457576 497127852 244738294 221191005 713860849 49412840 720107760 6765873 335437199 163670918 621675761 806508650 619621375 802410590 795807137 216252779 273095078 290894520 745483697 822802049 482866602 346579522 156616184 59831061 578682145 57104617 726313067 59964021 758749099 610527919 575905062 288723026 107655771 820643356 509914030 674032971 722572547 82538141 680798844 910526097 246209058 154990956 569551098 865830433 809917897 217874586 82083211 83012975 508769106 680083260 758331375 991635707 26662781 767463910 51466767 457861277 677084879 630296185 370341649 288350329 93340456 946246711 577073354 200996226 619406418 939503736 875029196 194495316 22041876 408344391 105021412 268250934 415851698 674572509 986597718 225769595 892447094 921197280 161298921 253732551 601280539 772146647 245368257 480459672 539610556 149351375 938320948 69211786 632163912 161178949 357562114 725504367 107425659 934635468 926500592 726832076 726655555 654046139 921327391 748697430 914906882 878865154 869464715 330758579 405954014 856062432 409044525 150917459 629776064 570343445 404650010 83572954 195006443 650018266 564032625 734616999 651885993 354869925 803828784 284049904 516048873 13907250 9554270 475990883 948542717 788571213 55339310 527714623 295133703 976666700 128928404 62556936 708048205 998393119 393315515 114002218 706971902 802360039 264919676 336747965 225219836 669569685 420320919 420226278 172104303 836869895 7359628 823990295 44256171 663704764 960556550 560305043 677612013 822627171 36295925 478671081 463714735 91635234 6385703 758848437 920818285 135314106 821405373 481382841 133707224 67237239 595385058 693195478 722113629 712821086 29943442 947333464 234907122 302780712 220076094 407011424 139650607 79952073 83518070 36423129 743656836 44074619 596728172 421268848 719218141 485540448 899939928 182932875 429692034 758841982 794297664 203026670 894156088 468219388 684409511 880379663 535456626 132310920 426091492 110086606 845132005 308551286 57420070 80039127 611331997 130012515 339566902 603498955 209964587 275601324 639922084 953621423 172192294 89166607 227406622 891410435 427223406 979862902 74343309 856915439 738704883 721157324 912458461 485377322 189376711 449384323 218273337 577349688 581695242 644364828 687436294 279343599 952916113 597372715 211899077 416764462 727385229 403982330 872779768 789866167 679583653 365218203 596003941 851775947 454384809 823410563 743186381 881608215 655789816 670046041 591040005 247011050 243719717 356014817 732388372 433096427 805399139 803178060 10446115 239610733 300059239 550398760 518954331 105491704 147771474 583369759 522256165 727673054 987352088 247552284 517539220 666935741 612770487 113543161 371228039 67155295 789470075 114414419 801279861 297776242 636976811 244836218 544787291 880696527 600851034 129692014 166309306 258766525 932870073 29271772 498377257 232929312 579670531 17331587 338421015 579958356 453217697 713193531 307631409 440569784 960745814 677686980 960021876 573516300 643746492 331249914 493187947 285732918 298180684 146984159 583509159 787673847 244336728 128296450 520886725 845187762 257988463 687196030 103954286 43374888 568984153 454847894 276304199 1171035 324695832 467241565 581129390 777913528 180435095 888760798 70999663 141180908 418964130 31021539 567213560 62710621 214787804 912917858 348443539 512968488 59902016 931952697 153158686 156755096 912765498 674045410 1942857 23270313 213757792 958413494 66645200 782741944 265777739 342949398 783912979 590473570 810190962 365042368 368387097 843142408 106319518 439386759 836839667 525283647 322924649 256569578 440510619 537712453 169487435 788954157 50680940 81905803 573423206 56355977 238660898 338705055 730401386 93120106 361975367 944159177 904049951 428620566 726901121 169827689 771569963 363330451 760301258 434277276 728372818 981204706 129936035 687208687 273107816 966775702 65008685 596032465 223345279 505519304 133744917 245349066 146989812 36942208 327254868 720413017 93298184 418432117 59118072 823699569 511552222 273609790 620375098 268118524 702230356 199792570 437946212 326316670 563123020 50763821 760593946 144012189 31968526 890529980 831220876 157592693 709822033 896229560 753625157 933167312 401748863 887370073 31032729 548738675 776828632 358287596 121668043 870126815 776719712 33302466 546342736 140788285 306912256 19234185 408906808 9142611 219026754 699369371 187975632 782149773 750133191 948569577 926161961 634618068 691615909 757382836 792210760 253954293 506128748 398352269 39637956 907877610 138238693 70670684 309132636 915067325 428958279 283317031 637710491 58194342 316619496 36569578 51498978 476048103 55803762 460405785 337707065 274830515 12291507 525682697 56980287 762424697 326768625 983142248 249559116 18384533 593041435 894286228 124855178 99170182 292638496 164493133 859564144 430877188 235163817 21213131 198460864 664122095 304530161 836171355 574832789 473666009 872740932 626331766 949714111 928544694 86737551 287421176 203375208 99029057 813103872 112871847 713970106 139872496 96014094 816045573 10773381 541571880 710331800 135628558 493258414 855486647 152638042 205338909 138880187 387801858 79068391 337341050 51923953 383598552 173512404 479273093 857264560 46253336 105604858 659495022 827314381 44858760 946916197 30689588 996404169 612536420 143561434 562890626 604925268 92091879 378936198 468215000 486180111 941784350 456359909 831954876 797270996 608997950 37293784 936151182 996799808 116362174 126008584 901240112 352477077 299520987 233029556 62257988 198290674 338634413 721753010 25605054 236009525 521185558 908810994 232413693 986238330 904888779 795304318 443679949 849497010 26756867 911894948 188193472 968541216 220771208 20148347 618328564 682285509 909958482 406996097 531601668 878837007 533004680 285358131 83830436 685042019 518387686 146088423 883332692 857022099 720357784 761454098 93031623 94059694 522781443 177961667 80298023 280186573 825782336 376494323 982199934 852539202 140905622 22909757 673596770 361676829 43058103 144441685 43962337 805532936 403954133 428080357 536886295 936958813 713438487 473233082 474517183 231826173 471837856 210366226 941364623 44711992 971820323 886912597 138771685 347118117 64874263 71586059 479821042 743172950 448080381 462020975 448228503 588986002 484930732 121825272 803179182 380505186 118783308 699657870 38554474 522737441 127738226 427957120 312212605 841176713 901190201 786729787 925519237 373028056 997096012 866883859 417740047 821432687 606312807 409028083 21067155 523703421 480614141 500888196 266876370 781210873 815425523 715104872 222713226 152872606 689446496 25892407 533377791 660746155 725550277 424448616 35999947 705804854 852405735 348212551 399497918 753595935 987458689 325017154 979140343 837071053 44417364 249396741 511020091 650730170 658424824 532087245 26949942 139038964 885491793 293826311 772766189 700917315 861447535 995479414 853789920 403410382 21371821 239684062 64156536 599438449 664132678 100156483 157759654 369054764 300885385 557257572 122650699 288344074 882274725 954307393 125415126 779208441 203704133 488951568 282454962 862128956 21038812 309404904 853684272 759046956 603231214 478966812 312480622 317195100 474446225 18786893 720605481 348334397 258470955 784762017 800289197 775119984 737434851 958048851 144174747 38320235 515306422 119341797 179180660 250097498 73649189 157112137 29305938 129869674 646063704 164277252 844514981 519618868 473682155 550715604 278665823 76913368 29682415 591146445 246624820 356644992 609933337 967230300 704979388 720920643 604508668 357784937 496040626 341943518 315833787 492731725 232780105 683656560 612073521 411960764 933754057 538239062 569072901 815576347 520625087 215136604 979853598 365140067 734755471 306052104 915855671 865937646 235481823 798054437 309600442 482106642 154699428 919533778 449336942 712195168 492970773 53845609 69980104 989011398 248305479 238330242 334259474 481085583 921986801 946332995 893046346 708257209 337088408 314635598 376349907 857713494 529772202 208719856 75369912 117044024 514771959 843741934 982981669 750253782 641796371 145098462 232360423 649012150 64632240 534213716 361207317 410119364 440575677 283703772 251647113 688881155 522034013 585906587 22483089 444020813 384755933 768045786 4794374 721844340 82681384 381144280 432074185 464969937 589864136 359960448 582013960 104636094 203702382 417511981 854889875 698015104 562610442 939766650 347027253 479759033 473980365 560750922 889878396 914556041 844454693 141525509 455953547 366488706 579948447 330952987 663025870 964704379 98998773 667820243 539065070 34196508 48964523 971139254 499166444 638828658 183616053 81180403 595981103 387318434 351208735 303387330 85333537 766335529 243153979 284877142 98610913 569650695 845628063 988489309 336723088 542599107 982531169 792676634 909087812 414995967 123629621 424630034 379700345 75144745 92450276 918765414 109341252 141414798 742421019 608507695 632759807 926037071 542204449 81257262 165871857 745929536 384644591 103721745 512265064 627798569 241115238 610875976 49965615 86743300 451881636 386688702 481858759 286929156 31881688 243462922 701925122 8027660 668092955 934141818 83172404 760543231 705423583 45030007 754474380 300360953 653537701 239750539 78914376 48258501 321007800 244786232 794188036 705652390 201024328 158969451 185967310 442139566 622361779 235932924 381399217 74243414 622621626 863257975 213688922 654503313 106720897 768130395 662530972 774813851 702272213 598219727 387873433 260212147 643249733 994864165 560573100 149303785 87131055 639487475 197562285 408138854 884273706 844266673 966307595 85298033 3236123 4791256 379953950 478114253 240724179 761353167 404874019 715862156 624611141 618562940 222881820 583848389 239209686 885412791 211178592 941481898 336148869 599052024 54210397 979398601 446432540 614783496 128702385 533563594 254270970 178781022 941702447 991061027 23047694 760526393 928875411 878800168 765317648 308829361 356914421 6041827 70182527 761788439 574420334 547310019 232867730 797302154 131158408 472077415 535231296 194853351 266075665 871380165 793905374 320286061 850778765 92854266 935069556 831997502 626417859 41856877 10778523 420636658 32917903 33826216 181163050 814309665 765142735 946480698 123139025 122057155 805038876 45837903 736361945 231975561 445664274 821746026 29277714 429339033 146339793 564509010 624192383 412415457 288405526 270614108 585217869 139184290 363468373 372803776 823698143 989886232 414660652 834476665 263039241 300094906 720819232 444202290 114404570 338478319 243199339 90059947 313051825 900754566 988414201 49413770 132730127 286594826 723676147 14524192 568450210 870015939 579033201 45158944 134947747 867438726 315773052 720165615 859139368 531757776 92969390 535353862 374160359 360146393 222346879 637199599 660241298 943166110 81401889 627162220 134160780 177117579 569738518 447212605 77872145 410669070 349142726 63118623 549780248 72818872 77642814 118230457 942834811 509192367 163389401 77782557 229147444 331678804 650464524 88286811 863436579 743433913 476157025 237596938 103580306 698503903 874796536 616337955 494186364 808714776 96016526 628347144 838348707 518271395 75559748 768737203 928940465 424702473 831855825 331237064 350037696 762014990 449467520 145388858 271207356 465373272 75687767 500354800 797052075 726152290 441157962 660488654 322102554 917314986 750601943 278199211 468335240 477914830 894537166 962521604 139145958 843070043 590868747 977494664 361341438 518944846 746231866 142798254 943647318 430604042 474035317 146201365 45135383 776019188 291590223 316342739 241392460 367277989 669213890 38444534 93430278 110371851 551449539 415532831 880203189 154567833 693732042 201054780 632482663 440785559 163576383 771628620 136371953 606961481 749123283 497713390 125906326 347871500 493027995 922069995 630991893 967063311 68271360 676127275 595598851 359861582 992470013 836991310 727139570 514200254 727952195 673086199 477088457 131918086 88619029 209807997 286485918 634867422 410862776 918968580 928169332 574439159 543113551 64541285 33916991 144753185 414771026 159823317 492624684 907799021 81893311 123616576 727378683 2681022 652260203 322977533 215058955 497246567 12485194 942198524 11446821 592953741 467801074 488535277 724871826 408936455 698343273 863874095 43803876 109206048 635359027 824489560 536161558 178472577 889030844 570078549 323225762 156318221 582418217 668366797 64117241 516827879 644499725 791495924 519508901 296759927 966989808 734567855 794006493 979475002 529282731 657969665 424945094 997083804 146504941 2333271 258536610 697364565 866207365 154856838 659086965 501566391 979346397 47764874 532555320 720893592 470359774 855781081 877211812 52777990 376664229 941329053 569605869 21163953 585341328 941631121 170440231 404847487 528715327 964446724 236838840 57998057 474932740 661783933 907598213 473954033 664117203 18651174 23834949 530324568 173508011 682921913 884407310 152854407 583203139 416962629 873747998 53562912 125260061 603476162 106340902 501924290 397321566 528463122 375604594 982662893 322610594 546044825 240026731 851325920 363007900 476865571 761840329 837940639 138649503 521954893 311894671 802766706 540606066 335729620 185607625 714114077 871167884 70014934 866968483 454371022 339493915 593232833 360450286 317270327 49225346 319307539 819194616 446546911 847770660 47315562 281726155 22897605 593360386 521752885 874223524 956368285 998618455 636063852 794308923 137267958 10535096 958719946 792551015 551141162 146965917 830674991 265255238 18133800 753206276 984740072 325021174 92700190 430489256 685471459 262486869 479714601 4778997 81681484 926261511 705066008 128997045 207987665 727963612 574873782 729740550 602187135 531242066 580875356 90767339 178067341 570659665 101302434 136787286 215727031 652443595 136269554 46402021 770215184 154403353 799608297 754955256 479424526 744824838 37960863 17412336 7311706 517675464 22191332 941509542 443936974 727257339 923022938 504440991 307737302 350413072 86697892 909924437 881655137 667573247 853208127 912238829 238232912 954510560 901542466 453959942 459470507 37812019 352878315 82202042 44731724 5002963 837157297 524156249 749827800 875118160 541568585 609655858 245309975 416276268 403681751 689246948 143533607 179221040 46204290 303787260 529634111 132902181 66228048 263805600 800475428 919436174 28560780 38708339 726463086 930103246 345184632 38449944 967915264 698062946 120651985 12646987 703065908 957809282 389319588 305410060 685443793 783404524 767582269 930753767 199680791 23780371 472517066 195730749 203001410 518721356 499518009 585151873 651623536 565746056 848957472 304615315 337698582 877518251 195840005 64161667 660137848 541024637 102611610 480569464 91603934 223263594 345732802 647186194 33589227 735052389 952596253 571549371 370973264 572694873 354819489 570654055 596475243 827336555 618901155 799476652 198574262 118419163 237144876 702714149 536681571 86102347 7329464 874380152 816136950 203169468 791058170 328791149 596710456 893669779 809360612 688314390 969449724 155093414 188016935 3038951 742662154 140613187 427104673 113635418 565824411 781924162 536805824 162299653 461777068 155706978 814292656 660351329 126642493 51437532 215581829 515840415 990056230 222911292 242736918 658709531 278597112 33795087 987500680 875307567 779981217 796861291 416138308 749430940 804471056 604155242 604986242 547133210 597284780 32090915 513284979 163109190 666531428 50090802 177925194 128308495 58314131 992217850 641176175 184956623 43655381 856758003 700797037 886227962 79669295 943533954 544937493 210782758 829845392 384954524 86090324 609826608 34332166 502228632 211773900 838803222 106383873 669276493 238452783 556185005 553883759 751737761 719294194 220415186 801828562 897219388 201240032 860142692 741953589 842416206 897615667 638125321 699174209 450929055 524353282 631359855 246979361 921807126 842142612 76824752 306761649 780749287 539167712 341093815 135494270 750941611 32413388 94394495 272734455 270866170 650579499 826618214 22603930 222390044 47033399 676948843 119609431 100789783 389607886 714079371 943205988 287223552 352204691 494896548 738152607 729074325 126256402 985131967 650881450 820915365 914473070 810159451 454181004 453640781 3769617 589675273 57098743 36183004 684069767 329833198 307049173 334649265 8967763 329653102 557039309 56001161 6601944 529165091 9307295 248726181 95760814 952513283 535949733 447965504 447409830 126618691 29556180 426182584 964267009 680437630 99614300 878740078 343113432 553795303 184897211 346883048 143470576 94512305 383066051 680056694 424345502 690115223 14705959 433313264 19768324 424261619 341830777 878886619 805943061 351138071 127612799 901703874 156167705 516078883 202185730 603577535 495213925 231741909 882276470 459480933 912179538 981890769 190737363 107809321 388202424 228150925 454692368 384189351 322663229 837758418 64246044 747008731 527873640 931468354 32838346 400158315 208246324 227185474 131561285 14189385 578323545 111690436 768409610 734491249 480285670 970595339 190585135 975499595 202337248 72861604 287496879 967033137 907268725 478234241 74842458 147987500 706385165 529534825 384693202 29048394 219809595 301455597 628573476 747683234 85440303 513928173 357901 293686626 741113647 131919185 160392362 171953543 96125972 928801972 906444791 576411642 751913662 949546278 404427588 954250909 874924233 691924466 773800398 634709309 22675059 848642855 782696808 729060223 230694031 19906361 610624968 450503625 321361958 91714795 50703211 406802260 605642968 51061111 700488885 199272966 35496647 713397599 371226508 984138971 494715922 130187650 413066964 246629583 79733927 817494551 53396844 954658160 509419016 827197241 441883820 532094074 528356447 77096980 113670649 611566829 97003340 576811968 62070454 418365297 668526763 965290016 825167556 126686082 868867478 378172793 325959047 756880476 91570391 697185554 741019446 586286312 827373203 6602761 685432246 759623482 824097311 738829089 566797993 186032679 418542681 8681812 718126752 799415479 85778791 684313752 410982308 182782131 261125720 325569113 601147427 782168834 143375480 278831335 908854915 12242957 657004127 87330313 769123432 748574517 637032218 362659230 187377180 316921772 369261990 872809425 76545253 45875653 464154866 643343245 231908331 735213898 504541409 950035082 534629377 590320199 486865186 798128036 625618681 747990905 123697148 79282460 382676090 119588979 358113794 144047356 131831935 15117920 231377668 753471718 616208788 868409885 116130947 803585967 37848008 337909289 528911743 114393261 383784941 845582960 610252857 615693271 580796858 114794265 418244704 967942586 557630816 905109889 766070621 183249496 505617145 742284120 262531955 888293234 861873098 620645748 32340589 846221384 488280019 116234608 599693101 104488806 837160844 568340400 760591124 875008852 758766040 142019219 989402112 142550980 987602178 452171320 610760602 420915387 566965585 881521657 388857972 124596400 639147898 7444944 160362247 144765042 602245415 275410554 885574628 316634864 896056301 770431568 162856247 236852672 739182528 615065700 341341477 576343371 35922451 101932601 303868574 794688490 96468171 145787037 789755821 84070348 597958357 253032774 504985735 17440293 134554430 746360058 142036692 773702327 753805002 154915290 770983721 208566768 430325843 509074700 525201632 178898496 132022619 688057878 415751167 871205146 155639929 609608995 300064869 191562379 564057947 603933442 986250868 660526117 749720479 776006688 744596465 200195187 29039461 102098551 217635479 16110243 848458608 212188522 642328921 454779961 367103811 265828993 663346729 649946006 774903692 41064712 828844501 759442663 729122589 97112019 483164160 884762518 706721013 783229028 76324896 123295312 239678822 915092116 783821428 841915652 543615155 380934244 42110838 425170968 483032794 259746316 441281210 184007754 471934837 83610130 491304066 691554999 201955475 7167146 341501004 976859166 48231857 22861856 588818180 777354446 119973874 71982340 514633315 679211239 707727719 443474562 802506550 947406540 211083029 438844329 641838543 754698184 819778573 683949380 179869151 155327718 796212047 473666712 339335471 120663235 409793193 830639537 812218234 611748667 837806682 6235589 441124185 886038539 29097445 29942364 515909336 1587670 101924703 883059002 533315260 662168774 179049915 188338161 462091665 390132944 627182490 103930208 144831127 446961062 640395939 177216629 602288779 436607986 650883340 794140602 557271220 60676532 477296490 222005805 672425199 167619523 228241394 113549383 53658061 257338838 996008098 422083748 111442859 950449153 157659101 644758119 612617926 336709016 833096279 74709590 726841959 460278768 31156149 871673085 759756181 671552088 48889713 214561312 960676425 552289404 8701913 370463996 612965935 485998402 592469801 137907485 653617924 820711194 103973219 559792337 78050031 99981317 834392436 42009241 902946821 992051537 686767359 368081098 328760552 519863638 295307039 55602510 832658757 326463188 779791946 592414938 850531627 681198010 806976249 811208051 86003765 668194513 34188398 698969699 6709266 626658198 689393536 660327189 447369391 793366754 72635877 377935773 745864422 907028313 419945014 501327594 751596201 106712372 869408691 80356752 479092361 164715730 988475613 164267470 343695269 620783910 756682407 194226895 154498271 416175007 857951297 240502035 84369519 892139694 791988085 91078784 518797892 481381620 603922324 818683634 127264726 529074553 49135759 725645499 288619217 469080772 226973093 40215417 428309495 96381783 973088520 759918208 113613864 814080484 924185677 457309132 287380745 533384435 504052378 441879015 949559441 362003674 534897401 886445311 106659720 326885485 830040446 625457611 660783457 286479121 296657596 788048182 815553673 345793354 366210032 104172889 814874125 593183124 996904657 95699972 542081259 969993176 855618179 508211474 636590011 632320207 965520606 923970755 165704641 322089335 218366121 967780433 684093009 753263521 706742095 790752728 80149006 389298892 268726690 593448814 675778012 565384285 234013347 343848037 911177639 600223378 300537277 578568115 45922854 149958286 526784438 588004112 119951461 234918968 96215585 609057824 867239174 914252542 533028578 32943814 88858229 751394699 853240598 772951237 357174571 559982692 416220316 289839928 949281583 537463357 883288741 477575947 102847641 117302087 673940335 866541631 717525465 974477611 297626098 763448318 124435896 824410535 203968781 96903709 59329503 152700717 558477884 779085028 919469611 91506461 664545194 8327839 695417511 517785791 633795427 52592082 930284835 50015742 194948361 732082769 439995450 78237102 62175067 395359442 48055540 736115401 114417425 765581004 563109364 412043522 381545673 540061611 88970408 438030805 489481671 816262 590731522 47959554 779901290 362717484 991982367 296962835 371045322 539916229 814748625 4840748 445024662 597549811 907372841 639973023 329632580 199884642 718210124 391807646 595244083 766265663 127923047 709661507 384363019 543548762 121705028 618425043 83610372 63191788 56455848 573092043 64008049 499703721 473567948 696425690 862421204 465550314 993388524 85982877 5466543 660653501 90823624 303007556 110719663 850712816 942980578 440352242 50597457 513707053 684676240 498357891 132489068 665115638 208019398 516852086 208664399 182240777 135277128 144791122 97948916 44249327 717883164 14473317 543953047 43967464 710899006 258890602 509517777 556803882 344873478 367500671 69973734 288213453 670508227 180693396 138926268 466005156 473561990 42040076 979712209 158238229 392914319 112201276 823353866 600933716 481569713 884534616 635690844 469363192 29325737 733639760 513612519 599725253 748113076 910081917 643692716 311528433 168972519 5726844 868332314 513845996 373227515 790822399 802059449 896252093 971515795 793502068 362257248 297594136 688058496 194485808 455832364 80972814 306687083 131702581 534422881 788256795 16237196 22630076 110136339 898079284 756269835 623748857 497804536 504382910 386347125 141497251 815911343 555319643 147224095 536760008 921681991 372967961 180098759 576257791 121736405 4130905 222276210 483993652 301725040 910334705 678479460 757557403 843823870 837682894 741776335 230763102 478456041 610529882 253393178 588592379 508609165 9663012 64857587 858930053 366562274 451204711 852943655 34989968 6524354 852684101 424266327 780722696 78168413 604365085 356980486 199904817 608495989 579256695 683898469 910221028 342107752 214894280 520294782 38447973 52577173 262071116 121727427 383549565 872600997 375120604 972141943 233726514 237299967 36999529 92656566 456378592 488204240 798116572 491368559 347244945 650800673 915634886 127967640 728969085 372516322 337464477 928873902 981012311 769237523 465288722 891233338 111345274 532699353 264044472 2309599 437792877 526115587 124037025 821342442 251232936 351673980 793484384 337475801 588973946 683000265 282648718 45352538 23720856 80765289 389237448 370965800 584082313 157388685 351449791 165567750 529905007 541430619 94441651 363433669 310668141 412246724 107183358 274529767 944946076 371227829 129355717 235255304 897343416 253392741 56597745 1092703 605066720 702598481 338568503 46557017 385598745 621217220 944425906 409319600 554498860 186179706 632801751 138581173 343568390 984251541 304148922 725989748 378198511 251106924 89423416 688866651 515869999 196606774 815912769 313332426 567834602 945268485 548587729 317694369 51177577 605185474 171303423 656244296 160300306 509871925 555317665 545899050 983605496 499743570 807735001 538104356 685923275 440536751 529201880 882008017 277304643 833350801 607997764 655503153 936974076 549937532 196886155 452844074 746544305 12798924 766176499 166895258 810583760 167280579 337105979 861761337 772466052 508409401 370521984 932766357 18281326 925839648 331181758 854403173 278099570 138916758 245023880 964022844 431969860 774225759 698547212 561790854 460092911 159061328 69810358 397066986 708998859 266696513 702427411 308059515 132011788 321120261 474954772 942595547 488400840 812060750 656873235 113383243 172986503 27395219 46149600 43784180 953234866 229847709 898187352 83850787 221280819 143211232 47873631 505767030 917436990 598937194 67557884 230046253 757998521 137368241 627113238 466997379 256581105 182057001 775056893 388592892 503177261 102528017 183704791 991578100 767105118 840578025 104961343 940091620 720489595 3627294 983875799 526240813 85991354 882063151 610091599 307272172 877790734 510481581 813039202 647744075 109418775 733113437 877790327 867417295 870481677 357419917 186931026 127062782 539476917 814504270 368172025 42654177 917032286 404393167 34232277 536653756 97487544 991709971 476745375 817977138 995337264 313137526 344217950 81328617 47717028 954309549 241117141 925507761 317307481 906672694 573251835 426726255 639786130 303558514 146659902 362784158 660978430 186107279 342363291 200455346 611548 563051668 95625874 770160186 967444834 129858150 306813941 64932377 974084472 636075667 882909515 821938087 949213192 79643816 755783056 996930219 886469716 996900196 922437979 203777197 756089241 348206166 483019803 248391722 651764679 629679704 611175879 165259460 815786982 806055522 365714805 668914882 369107189 461340678 439075067 189068374 443715180 598405359 254000751 270316003 234481025 989426617 92254090 36210569 69070432 848037145 33140787 808056500 697453692 808095118 11833696 306059284 8817635 347369850 554451005 660582313 977049554 18143235 825841772 645352887 824198756 44072928 166784120 45822296 357929957 605859186 234890670 801645136 56780896 488891420 71961139 291261921 330834388 16731580 327472489 252421171 717285076 213129627 60477670 267255119 21224744 924827717 573314402 30042378 272197567 127765406 543141042 101763472 145908640 221499165 599632710 970107396 265572092 766416830 15929691 623502049 224792367 103336712 277663536 281573263 592228131 202141026 572835183 923062518 71388957 752824023 28000041 788674032 965953649 88477710 55929150 987178393 13305427 629243551 869737122 138019345 609525308 412878164 92299168 755433948 634377328 691931877 578057695 752465772 458348706 446503737 228484172 683141073 549840449 506147707 964714335 994584931 560805085 390065869 770163801 632194041 142889891 798163841 420868073 961359891 886641550 329313574 801054635 752463328 958557125 670791757 742999024 420598784 936186272 835298191 28549083 423079951 527230068 606606777 175545722 838095125 905626866 404029893 373752549 307983666 762693952 190983235 302568596 323499036 581049103 72732396 955693076 576455345 723412588 229077500 390331588 462570490 558391074 191386222 67550169 369464550 714694330 810549193 790063333 650880601 645847383 818612416 73960552 25593802 277735544 102022625 863688927 35878761 358568870 89957827 343862426 121262821 280941062 646431022 297278208 861990164 571679769 105487635 290961861 147608709 334565135 681293448 610179198 745472560 725196021 677729366 114937109 439890351 488278558 757516793 943287303 986642293 428645560 869764206 12236094 558897456 971786831 728441372 594776216 182872052 818399199 938638642 304134872 99340260 437586015 601413079 813846775 9265783 706900713 957324987 9390843 893982199 491134786 619570040 639454758 216330807 297299406 606908218 508737509 638094315 216941363 452024811 624736607 498103274 174305369 489489053 57000729 146092199 70446776 651776945 181480602 741362326 442931938 485615473 693218937 880517952 939544903 359582064 742300086 498961967 316907050 751690929 392944166 808041836 371260968 884915275 876888994 521076725 344339845 385626502 159171040 561281207 690167664 636423998 59384480 864473032 125913050 968901561 863081582 48876178 473194857 44562183 790238503 916126794 382694007 335973792 796644745 322238909 695555855 391461182 821200876 12462904 143152110 66661393 673021091 366929430 951576667 402426436 888006154 148432863 788052937 47177193 709714069 330736953 536117543 621614901 195209984 514546944 443032813 58291566 563423121 916227669 955370100 206177976 832354462 338064107 542151767 481515558 512819367 90223973 872976739 186536594 102686876 868645201 253197986 628224319 235574630 57291005 30650754 123580783 205723867 671220043 23274328 767954288 1956995 411908222 242085540 49683330 926455165 685118352 960491247 342394638 601346020 915861347 548572613 286216833 106441805 943240731 620248742 619261171 33464703 345741832 805797765 988667930 214387032 911512102 469408600 302478013 968803106 352575706 278575148 27043325 23795748 154365827 794997612 878269094 566274048 37083151 780468775 492729212 574717854 740960022 835123849 28580225 509337720 236212813 314797057 468295876 31969895 935045798 87557046 65434597 133303981 745871162 54102527 347691013 509899616 376027478 650169025 331219073 728603183 928744172 358262397 604915282 83109998 5776360 335700727 501900397 895375862 116169502 994629609 470093715 709645875 682269809 498673939 71499946 770998974 665987347 539795821 802968868 453549496 479869218 868403465 586853477 78256732 775022343 934544489 588156347 3566172 437229865 919375419 732169355 218490389 130154168 337084636 154116738 135930527 672785363 656017135 31306389 641471216 503163095 353916455 351117090 37949255 705106746 422617035 808948228 371094092 962412855 464433448 824643588 294798424 185353264 264013416 373055155 960375606 51074256 961211501 963941777 488304120 880586920 548627483 559310860 10741087 885712119 713427598 999187965 411013833 221961084 883010705 52485048 577640530 89443512 256118489 615589784 794550257 531251875 277054364 18160700 346181081 741487811 842804287 640979504 926841074 106817702 14034659 739733031 10408309 975246159 556191159 498712429 708349430 104818642 58023288 571606868 843047112 623967237 423311185 106577296 698444672 306321889 11578695 276085201 395765400 120213535 744191337 42832008 651465409 21245700 60992708 997646489 615249862 903796994 638625992 394607287 863131048 505177002 986856669 873539356 332939513 395564179 224768136 41288942 352899172 135307776 465412162 48462635 611791364 888723346 155039930 310236036 47561586 19134976 438837588 295843338 139348510 183028924 338675345 790813918 56790975 399668052 788460406 524557188 155981398 279602750 919164474 19112445 784779751 758537494 745168152 117719263 154101673 822452640 11524557 507000844 957760415 329453070 555463479 422068130 70692767 563019760 732304165 118254352 582154736 23658105 266614041 721503245 206687028 605289386 512317163 115994355 4957437 153293920 640551542 160938834 285413021 412232368 32567630 70192772 170769861 630252134 40428386 177387885 452704773 904469294 684388729 262981539 86438715 92368559 685049668 9647833 655388318 269870185 127902185 90059405 293528289 247032577 811562650 352731668 852321962 176396164 468726022 857279399 329690083 109277564 870734584 615103104 521509931 903302214 537812227 544796143 386070699 430756964 722184028 838775471 187742610 259089108 954273361 126697676 351457666 491839380 136345509 859362335 761709564 116764045 949421740 907754204 363796621 760984389 260485872 216118583 937380552 729211893 925914333 119586986 691005808 796648916 587206441 65032090 552467481 125018667 609828233 938538179 408291983 332012260 629830001 448550944 591101367 436619713 575248619 795075384 928459093 711594127 654437718 542685008 828358171 456375809 450439212 192154792 69876549 563441435 260789726 7257100 145169679 186704058 979360438 836175487 835869325 566566878 901207576 240853158 544101897 511035808 31907688 804910231 695564419 661737689 253461174 139182137 98357401 828709792 934257520 879332845 392820271 441211590 422017853 221178441 897587398 724973416 265849584 967463947 288414850 526639309 827237398 433584528 713343366 806597835 122276366 401729043 225681065 23483942 642582200 622299313 387036101 674489887 427209543 82600520 188743927 533187068 221782656 139617680 214413211 8556528 18950524 607233481 449768117 293484728 828411922 347355514 18458143 94261505 167335812 159389344 473417166 994573210 592973872 39276883 653687396 715250237 441005925 879368460 591250530 83588124 354184124 978286631 758078011 781393666 60887150 946821937 167097085 135186157 86439616 381510296 143742684 957906492 988743776 593510800 251391219 669672049 793382666 122365714 616449906 960718477 281755057 89867071 955291686 874728928 129143953 461495434 442495517 570149878 193380245 33746046 506254353 547564369 864549028 116848715 181474386 777952529 63670652 348571471 913138686 2626619 730081766 909397721 813049462 718825541 355424873 64440681 241013942 148807538 39322746 857463847 109526014 321077802 947330917 917334052 48323082 928991221 231345837 490818598 351657450 424726081 377080995 857911803 972290449 94146375 974760517 153764835 872098903 890947520 502336305 637753940 746090491 84934422 547151661 559139952 803759962 902576533 476096984 44773903 903900422 515419729 754754101 865942787 836497531 554601369 635793190 884820612 483592590 867139026 228155561 835250039 291865107 457752907 545678193 116671907 551899281 520438710 270436741 423998184 263902581 625289397 61752123 9993071 710223818 461420135 421649375 366500132 216513019 897746358 263790386 120413440 265682439 18544487 838872579 954696321 573145855 474665768 692033284 909254796 194321146 920188844 597021187 486186252 230458102 142699379 602858158 782357383 515654440 725811251 58871918 779557021 351100647 120624040 789550091 61324465 434560527 63715817 280340948 503589897 961462175 544131333 476519689 79660965 562675819 315392267 34357285 988338026 642574386 578906920 897592821 836895531 351612115 347130359 175598134 582070216 489829738 778456292 364427598 5484177 356783894 423299515 637557549 707884540 396439907 279623992 621725356 683516785 343339808 902066303 187106681 157318334 298713988 663626369 236979298 861389806 831534987 123852934 702244183 474109373 702759853 452353356 163521255 54371967 799483714 339119389 488958535 141829803 117575680 853386132 147313980 326875925 129201999 637387880 34760464 378158257 917011871 509002172 61675041 260351679 263584826 101298073 417670012 562298813 764924442 507165662 276204971 448975780 631018595 978449153 923085152 186294800 283318860 86606407 93183118 82802574 278242147 582141652 224632376 248334178 288044136 224462707 575210102 269762486 861850587 462486917 647920742 631378809 971489088 709595782 891730487 87590266 810893854 161916851 502405430 428334647 669082512 778610400 877310427 152617458 609575905 652911930 191428609 892894764 592034688 284611727 828213689 870276834 719269730 52846065 118611011 7313865 129825123 546337464 129592702 844192061 8824381 777513443 475570870 832829820 339625576 219817708 920420085 3035782 234250910 275341867 431370428 903333421 53952266 161197206 908467231 516044522 666625488 99895839 261455638 111176527 237023917 89669326 981453361 956293647 995031742 952580723 816123863 977373217 351434539 945716565 821565277 360258919 723230007 149652498 45605090 62855583 221986558 966025175 65891364 456237467 93883393 349778143 212087240 352010 363491701 120554470 516396532 30117188 72966660 630368521 141293714 309990577 572554198 975263426 266284223 420102292 780360501 82408085 397475508 131795039 880641001 71557136 344570309 456387360 73725986 390175398 371759294 295712543 208716924 290167009 751950009 302600316 639945151 964037248 302952326 3436851 84591717 819348857 886070390 10074729 302233729 27364104 320065305 874787926 855143881 586349527 294890217 635504381 521273963 544882076 619815771 254431316 616439212 964386079 710818675 690165197 354561477 82577968 985877739 563278400 372744976 590344099 865878716 865206478 554381347 21347393 721159681 491489415 840696249 607230070 501564143 142929977 487110525 821629447 870234254 194770758 260495325 17640823 830275138 634285640 562522898 302607261 888716955 31478461 266993339 599535629 721643657 474071167 534629948 560037747 37349567 907374923 2898198 755744634 625097752 557279544 777092026 346257432 901285310 470304626 806003854 255365805 465750954 145630730 76995251 188501559 340401487 190006928 206142381 23192977 824292567 768665279 325800237 565525873 800143739 592793575 17577853 374303748 66864742 552207800 934341494 956730660 312099074 937239691 564991645 937196825 347035586 194600022 135970609 100837248 517420999 941974462 356203052 983171952 87605191 285714654 24189862 428006678 475721581 230332243 451199654 152530499 998997521 776999890 718056371 799141259 222309816 735634223 25961358 141690909 140358374 960302852 950937920 452457447 750058894 368445916 389654272 949610832 563045937 525624880 50448079 80466935 320115693 406651130 916155238 407720883 692365783 940345100 688243912 20603716 23193694 139443565 25650566 22191214 768959806 743706937 673848824 843785974 331857511 699810182 985476882 472215885 512629385 788931154 924673331 115204630 157377069 166843954 64815461 572939358 544985185 115263539 505922644 865100877 374431020 274594234 125338112 919313155 67455685 813582023 939916870 90649378 805541940 965567435 112840591 427018097 561790723 786689414 270804070 746164586 339015947 108797304 70896822 851645331 897728457 995570152 966849961 907621877 14930458 31665421 480561234 559915642 999445312 986483878 277532871 226392683 113594463 402870982 145705837 181050147 216453004 938139058 271699524 21994943 756222845 384540114 301529392 170529919 23745879 572333461 916694504 362761826 533647116 987591325 66923508 283891924 835677829 33773468 191513801 703124638 917955241 524591386 115556631 769916904 363591615 393089501 996309586 477186077 795960482 994531775 658236223 12413486 785187184 929935746 886924780 393926380 166992211 40970523 416972651 190738090 613303984 186183506 406016267 146951099 26291183 472939774 283359375 861969011 506713242 474873175 417610000 277184834 999464560 533166630 47101737 215572527 926256131 895927674 692758603 722216612 742975800 350994826 587146449 380679336 133446923 326587581 774605715 300439134 367558103 44094717 491177223 833378438 230278223 897193489 832845889 256569405 222649614 116205263 118538415 729362855 443594789 388664766 6547688 295575700 921831395 906165776 511148226 848087525 802093450 203906829 422820489 397585601 407418006 862483289 778264936 540864928 41587221 405387003 841304061 409145324 449481719 184997635 95040113 679759941 82191123 927886001 936329345 157357089 44091263 907384111 886719943 340202403 296048876 745783983 635778103 70396623 504466110 146926328 918484147 159075911 203349508 193820987 556661512 610767513 56304276 334926447 151632441 97891496 740313449 992936501 359553171 42311520 30450488 454593284 722071460 112641610 234995636 658400805 122515050 131603251 418301267 9234993 471805653 714350143 607535327 107583755 784746765 112001436 107026435 555747263 123593699 310375942 602084602 680255210 921143455 510905229 15181656 72775895 461313076 608011457 918228747 820866247 650322976 948679234 127975882 224910787 913837196 362971517 883311591 36352245 494574767 154129210 898103589 966380420 868479352 358155267 926480526 505742468 322673055 33506960 914006082 446266753 343882902 516090683 126521962 117542708 26995911 994219969 42834954 340825339 454747777 961063700 14207937 957587104 762259286 142183818 182497891 528612833 357671686 918325833 417481429 852246453 72455042 168101370 671143224 793450745 378772988 450140101 151709564 701446042 483647061 65715646 229146 680046314 434322680 979267459 797589021 313834943 826003780 840423974 654660281 133267908 654004025 668868217 90855012 268779662 811052034 125869254 797392494 21240071 44195086 67390275 873486523 116650128 88007996 397146098 762617224 466780983 847286199 914326788 20743377 183449611 980042433 20972522 863495924 266881464 239981 513601296 580716406 678760112 354025269 235376686 812028019 8029293 904244902 902883030 129325307 567813287 28752283 926717800 589053358 925463721 846624426 315056232 894630200 934632421 564718682 657247423 401413404 264521232 424090562 422156780 447970842 256649346 295645653 163983117 523530810 148401985 677584412 104247215 827162096 884126032 192140253 639190115 744671676 96385154 394589496 873996982 516714793 275858131 653231134 958284502 53838203 499855559 125857085 948468402 287004332 690575766 458232176 688417735 955096997 882322738 963090866 255584190 138972083 258736518 419567306 662502892 407138503 949668069 619266459 86816950 833794100 811406711 726007064 430982128 760308216 973112912 304979109 129539360 101487394 958210242 87823861 155325596 310582153 213680946 103793997 597586484 904256711 562026172 138520570 711870060 296865261 101611435 967454249 435837344 212864304 239537907 950856587 472519158 189205975 570123045 559336108 875516427 234046107 137859523 306498554 994354323 110972434 463994014 123893682 212459827 274720608 64233895 367785422 585302760 277914840 324095770 35405595 34687902 886121942 26442516 746557961 35503554 128053950 566528562 471340897 193434605 806066468 274713836 665953763 995272442 844836880 77806222 723305220 78882987 215665744 29803773 925753661 326638178 346314139 49647342 391614356 621034746 113881236 759399778 58853857 244312427 83495547 94259451 131516681 822133840 120701966 878074641 857637394 101272267 297119554 181494642 147223223 103186021 456208477 813176985 950974815 153561709 890983206 674280034 84961047 106648950 556600159 10714707 285803479 902914297 912878400 677417834 376465394 879275988 289333963 435319250 976104766 225345862 529578700 107621446 899996053 502797017 838212439 610149798 604069283 135331992 791644440 751292505 91034365 100369268 416985842 42009179 106447328 160485399 568805564 191408374 119650700 125405722 54639432 257970530 880836370 820034184 935388364 109818115 551826523 77238678 545137364 527931288 155100891 74716063 488069086 55096944 430029431 326281524 665246741 34098713 314129867 309407532 637907570 405164231 262293152 907409763 447173409 368740479 67895161 15978973 560148853 40062213 993901046 467304636 298032742 727253768 287338819 85937457 837071882 839165341 15692487 234725598 219612981 170793377 161958012 707682066 225890320 591987443 886479941 743653413 478602507 200609807 53060944 116510076 605774038 167870447 876436190 905463798 536610926 796847703 773959122 96759778 836909915 620376520 416580765 987459008 200146639 703919584 73396465 37218520 395601276 89088951 124460469 467730608 112398679 286418481 27929025 338288999 878405923 914408965 81942411 357008429 115018772 987519706 326034857 573309161 7906505 54987398 331289310 544517430 851835100 105248432 493793559 541261366 725624951 910374323 528720374 925771589 466810258 454633190 815506460 862411534 396238492 939966929 182658493 508637170 78901761 210587518 699442520 957307683 124996482 633901282 166832463 92531605 473937340 492867319 518357117 481843844 547854717 849646427 26361273 252206168 954894858 520154831 793467534 533036160 283045505 174704259 311324100 749855763 629337448 979346911 464783648 878092291 771830191 647442140 239245812 850731951 858029657 938688332 808039633 983026139 572589613 974872096 928074095 46526952 320255766 446431212 380887147 720626834 148593990 407248419 972833002 103488847 779919601 766300535 489041358 62965106 941004793 652881809 812820868 422858592 632228719 130120867 153467234 256575262 777563006 392713045 107307212 635592663 331401376 767863197 471135153 756507341 595251644 251725599 655550644 915507409 698156810 36437791 488650595 846750799 296202561 461483596 802755997 76122162 80300482 144313706 139087267 873821626 797195514 804424486 149196569 281940585 934545352 302663802 538515846 564624709 695376846 498339409 52733723 26778222 266202605 523868875 635801914 861454248 775594474 291352557 629478009 326267635 180306699 118128603 25534786 476509260 432128550 680807134 552631421 364945383 825120840 544235039 238767008 474832705 201175876 387963576 609289641 988237579 690627377 321838 552862287 238520574 498661247 605596010 117815147 764863851 981981236 753617060 478834451 610092061 44969617 960828811 936359696 77792667 931473765 814410833 554301926 216118666 495217966 106933346 581064048 172855157 503684736 819831055 500204214 557376963 60310982 109493854 545614541 603454710 109815692 950993180 841975283 608476938 409105541 959790430 225857140 391086776 713407489 557207942 1178837 610893457 518036752 790054884 688686124 302026868 456982068 95504401 518145533 952200033 54954099 99209580 977571542 558638834 771556986 477775755 116015797 831867967 439785960 514146689 287839028 549601651 317656220 129814311 10594940 726761760 89604740 88968432 117848536 655528580 646176373 971543724 118938389 16729477 614114959 660140864 318756344 71097026 755645264 836901877 875813410 810599362 936111456 705901303 221754548 560184794 36193409 190286696 244569112 475979369 704433384 532408140 25581019 22089604 662222450 888692311 601367715 604343541 977660742 571732602 112388472 623837114 395792677 83843212 640566590 9907635 743984075 959322934 933521012 499629339 648741162 661850774 162745052 437368969 220268428 384499599 997553762 256461837 574786294 242122874 732441205 131736030 774531013 610538575 6341985 289269814 499230885 607709699 746129706 329407978 179442301 858518177 953245092 575234977 942361389 446328033 437658964 538861815 258167318 223696327 38491153 906908479 738063452 53752557 196793800 958331880 438252155 194347561 214793716 13038449 288986786 947234920 144774478 63517798 410289846 151116462 205303963 909520731 758826160 951433668 91445060 790784812 662468197 44690151 218536141 457345937 343534536 656195104 996207751 454218205 732407782 887215256 213643036 470471234 940967812 410436835 281319465 231736318 604784395 496113180 244774766 893771181 295864451 242065595 809805330 706154296 393182056 867625645 468191378 4524568 671575664 559636438 795309379 186560212 456842940 13845519 643906148 652893827 522556974 492630251 107112032 107481108 232361858 320755067 577952341 25846021 731191901 859271805 257582338 188492647 207901336 354873456 934780179 356282138 596939050 597101861 62436433 990121106 464727505 383144163 847162025 136303168 795296952 494987755 175379732 104656243 361349626 819285879 757550070 883906599 164432481 864662101 991387706 249310690 37933519 421856398 275156710 621641771 133644554 385255400 810134417 194062241 740128855 597430948 550344378 337067904 194532808 465297163 179705361 511776664 848441325 26867385 500596183 496254628 374371492 675975914 600910870 735721117 347778145 358460939 472144067 512210625 75639391 316048125 761521315 113572909 737904522 889194376 587731031 724065428 274449775 250381800 918127668 14578629 847812747 468472046 204162885 42345554 933769208 236384597 406638569 634726884 115768334 907234751 130981511 490139825 583210665 584408732 225860941 930988809 942869671 698005007 295715785 871025413 14053131 909753451 837114674 604474005 798947827 424845704 181055784 925913953 675227503 99183451 793008934 375556601 420171848 997171818 270418506 206457407 86072766 677057074 841184290 201841099 584291825 824682152 691980923 20018841 261607236 917841863 803524001 56993258 468363222 99239785 928018670 334932704 861509588 765133343 791923060 512973766 42495399 972978843 438887718 570239253 72162294 84413003 945795854 344850493 81584820 216214359 551307900 20173938 893271433 245008541 222015036 330079609 69690693 913995959 202614801 183814280 684354173 6138801 240807537 5233746 957894937 168826206 340166450 819404524 786475901 132089509 184894641 828971299 957584704 623782359 251726903 882263349 708195361 197522756 227113841 642296533 266253467 778421740 662470470 12041251 23430281 884485505 342120859 945637325 650997815 544735659 129451604 335351988 403390811 222775492 340585733 361285747 391601697 533268534 33206623 30593949 517874395 218101263 859565247 475459098 694399973 111292150 210238798 255111686 161331257 437352638 897408218 427584723 68290730 412395039 439625973 944237362 149396895 634263183 742391038 800394710 31515193 724358993 988263049 434906003 947134484 181365133 796191750 191252532 714633667 681914724 221846481 232508061 900015986 81411727 560483510 446932311 45220228 770722307 702043996 59067837 60591296 451968565 339168911 128882025 864363603 778794884 73119386 866276849 265574418 668026775 519187910 297089611 392385767 507450958 731995613 192036602 688816091 380703714 383289134 255966109 62618437 605135614 488474169 815150775 539063692 48957678 262083085 436800272 672196336 964127080 495868108 732787631 268611996 835037018 861669656 132975598 466348253 787305393 851768798 731922671 307848520 370956708 29012281 700234286 730924017 613524245 892270888 272256459 994227959 128076373 528222567 56846395 733211986 16696735 724513521 272275677 918170764 986596605 709075948 442883451 803240036 57460407 175671082 71852031 745013777 889857089 57343980 63878381 529678833 761629130 795801051 837527352 132585837 677329683 390277990 716026205 143370280 135065229 988282664 137598238 263141601 516505230 46960984 996353586 385718317 771474505 121145614 156405432 610587461 830221562 599288883 266343849 740198320 627476316 190712231 485212096 517333404 100572563 549090477 47012236 862201692 197407879 737055940 847303880 727253914 127333929 415846436 870624193 262399157 404129099 8222430 525540757 773150681 907699765 374410694 11385349 531690621 495556307 167790780 142278082 178294220 619596014 261138282 918492540 247072329 304366864 256220987 616922084 404939426 805311463 516450672 119657469 855235694 253506611 819477700 582489607 233356891 235324136 305630151 495756047 491969586 166368932 873813155 265120266 74068696 248223848 276505614 605759317 743780154 296812746 600553750 922074374 916408759 714208383 693083265 15997440 18575246 949304251 632919523 276031024 607132066 149370194 395688492 462367759 255393156 67682544 897373717 488750046 303006679 203003867 984506092 794976264 369372798 710835598 912612882 295957845 959059445 41634847 901717161 555355951 338447592 354787262 329946676 254856351 68995644 23029940 270853790 940087242 824850542 903773312 216118265 431982607 905659858 464323108 746866717 161053013 532005651 644240433 649803059 835012329 699760651 486825502 482504945 69133448 50177452 247634178 217607645 9236896 289269024 119324805 417109198 627716616 326628419 599572225 882572966 248140414 475118516 5943107 40744007 299969058 762232770 256862271 584468016 667892627 721185379 331334733 681461992 105707381 828091517 183781402 940719710 527852168 670606903 275741006 449501967 720784354 523375183 667109611 582537602 812644206 638950768 852163151 292877173 818095538 451735376 27966490 66235951 926853891 33909596 106979958 79339300 796142366 216358580 663807316 316551344 790060310 847658400 998013335 895767691 675749916 34311088 689003752 56118435 704917991 964744757 358136754 278218696 340636291 25246364 713272649 5796848 516713483 565435800 298674021 187325372 869687527 326640510 106077675 649057769 213066458 65573984 728397069 9208823 281932563 244720736 178276518 71992873 92379135 28806205 820276915 620645402 63117292 509280666 529280189 620551634 326541774 887416942 898770330 519694416 765179657 464559330 525491263 134409492 29995129 676681635 321734863 752199007 3322145 427812537 401256776 68904954 493386520 982170196 78113776 775319083 79407283 108906645 699828307 24302769 137712849 372621573 644948170 53346493 881902238 26744710 673898126 60960363 914161651 425184807 580654778 679341308 889744137 958662392 813750799 772255617 635344027 135485661 376970976 491182523 415814550 778227751 560087476 909201069 612914298 490717603 537036503 692321580 452140599 89381161 716624348 442369800 462002733 214088869 495716292 196421322 240833579 22130769 257381684 154995229 299831928 690552813 686852888 42092416 649215205 353120038 814348032 137075583 341122051 43835359 480774457 756936600 822063109 40861932 666137668 287493758 384095886 55690523 979815337 836236484 145071683 696439684 131122635 607074416 910528553 626838926 803495737 3878483 501486047 60877421 158873711 801317974 603946585 845726599 843410389 105678141 51362988 510274772 242753723 392485038 554110131 723528179 149421637 228689591 616906462 668075657 516183349 853518699 723766179 495998685 542271535 868837861 44954721 673394169 475912276 807999625 152749447 131924365 811878107 654235493 45318137 970751817 455553466 649264721 668994767 151480206 754942862 720357755 661754977 997696584 112842792 215865107 573741115 114780781 444554698 43163928 782856437 960738046 896682627 359138967 309253082 291470513 227976827 206724154 964864681 556405455 14723778 117614127 688329819 826601884 771849619 733647955 649870053 79919436 382912675 171381171 231399641 137855536 744255277 893154618 988068472 709614421 961536076 414325938 824395201 258607125 310006217 459767989 71861522 59205195 818906955 381114604 350675707 899400133 587838757 315540388 455805587 455078887 285670866 144135405 134197122 57520485 730299711 784067174 989956272 113212386 807964697 73872265 103584273 552219973 967026882 944169096 114350745 781079309 211011385 938745945 39686434 521017602 251030285 111547955 580222796 922453591 345178910 930898503 821853724 933017667 98955242 130175662 240612905 384626107 126827419 374810026 294662943 857127129 11393552 137135567 822855866 819358248 211007831 778956491 224094572 30551064 575641938 338445317 811630372 639169675 129707613 851316805 12703628 380737898 815381112 592926423 155707840 160560021 376341277 977561563 946094039 327812870 960253577 186706943 712438977 87080995 561516969 859618271 796724475 572910520 996753837 472096693 244785119 207761667 103569535 468879690 238312730 531727824 807325006 49943102 170897498 937032619 753776258 183601125 170286868 421673721 629043900 325994707 582233742 5385176 156072622 380844132 185714398 116326198 567551075 898153374 55923544 981584395 610287996 705164370 407011266 607041833 29777414 651796384 667319851 133346948 120676073 905632581 665074772 928001079 808092034 688488621 717550049 414384643 872089746 887836916 836058364 353649997 213831622 270808457 211551524 369904243 651652588 397265921 338746792 71720014 147935646 394670335 53304408 758223642 99834705 312832025 217781826 129612118 964628408 885101676 115475418 85304481 643250608 633066541 865821911 303858993 321555161 435888311 718243636 46161258 323725226 406818351 399811254 390073199 530143159 611362778 759977442 34312098 8628698 98724233 106032112 9080696 345910920 11852871 767304337 298261976 324684896 985086162 280390445 141829655 870187837 248382214 79650487 365954797 881448754 945472397 669813789 55520267 233877059 240573776 101681524 557602284 647392126 354009130 947675483 30051636 965371907 560169276 64363734 826516956 511409860 170395845 835597651 709837131 34765067 455418339 8099106 359449962 440504500 141005903 501279617 163208689 389388116 580930103 529163485 123353222 378918852 51493625 178873488 612795910 292067401 280555011 22914546 939459526 634564140 823106380 969511162 452452398 235792007 33874895 131485706 747201866 56787091 819599708 309555349 91552157 275018047 170170806 303518471 568038898 311176708 804798087 731247586 553081176 238244541 112927422 676434397 469679744 164421047 855307884 82475654 456488447 135862894 957906551 248464324 622943386 781012930 70491837 927912135 16804936 956883083 59397840 616523153 13670173 731513900 926078501 957738682 6531946 96249307 261257152 427087195 259942366 918571590 10851133 813023541 9332482 123778554 341974289 479012226 140715952 197282172 414004231 597204398 185661418 371910781 698185074 661121155 5440062 768676910 589033289 874761349 578076345 500947481 343800853 444262869 84977732 122395706 402001550 91509677 71161364 515775053 371113223 331103729 434346642 381964355 996643622 443679124 505742909 338617910 922691349 646458860 388416434 189211931 96179610 574077851 561122711 794364683 87715357 419079124 415557944 676748645 293840472 993634288 30212477 637641324 290413509 115190208 760037029 692415058 59216236 831198392 60706463 430329459 14818473 495053104 812293813 11462094 791248579 170553073 202596355 566456279 669528285 591012788 755668209 765707894 17606990 169307271 412588928 105322346 588386394 680663223 634587343 882226865 526813863 664799819 372384541 817227371 632506379 984937921 362158780 691722614 668652665 422865242 974568424 683471137 917918346 639378589 547449582 561683276 809931661 602562288 128139555 331976297 46091428 883807763 97684190 63698417 53115034 362789469 21537115 494017779 43452692 656124457 228760996 422782906 173440627 601145536 240010276 805947005 438599808 602169055 350185971 107252472 25034297 324754394 643239960 795468994 964132982 43205893 209668621 626580995 645768181 337808175 958557291 691859608 74132290 908757833 755558024 979763675 124063653 777095138 473781453 20032696 285735946 702542448 442815601 459176573 156204335 535342228 265123577 594804143 137511283 615309547 554572966 15061931 792580293 197812926 663047276 609229626 241018818 872715896 88326972 886786998 63040423 46884263 431162957 137172712 808158447 39237333 969452738 784738451 816332470 295750542 804771147 102068416 998292990 100103099 413761340 7013676 635445327 678884916 454334170 625472961 146710815 8907136 493051243 939291107 59236413 8614870 401037084 300255230 733847117 489364056 39558580 796887539 388764670 470721536 786576602 49439468 509958868 608545691 834177918 178807690 904296233 491465416 133392457 755105574 591568515 547153796 762119249 79530193 78555063 68969771 557519505 77782229 77876906 50570747 17073335 137113318 911701968 270626771 289884899 645549084 759990826 329443478 294952975 148755495 652681366 934045928 198194962 15156585 542591619 32372879 193964274 299404203 376354647 179873082 54509776 967923161 727026877 669145376 899969705 658098292 738115146 457489209 735880520 815992051 360576307 605470207 805621720 124794626 876096977 95506619 770343709 636087802 277466448 917813035 637359648 930147813 851858963 835554609 945304398 246966933 720443839 139268671 546371135 96798485 171658105 453397262 917237997 898684981 122542637 669724053 409299624 860657783 127213261 145180144 529166185 340305919 750650350 187304257 465100544 479263678 282810875 87960605 115351479 560277322 5773639 605227478 342941487 710148953 293298438 288245884 809632237 13742276 280030906 208519723 963057113 451689010 661916984 732811461 202890343 784459621 255051866 612189966 497633755 234781478 609886461 879316291 575087397 213053162 66620547 892704292 692316839 201947773 980664896 660184669 762225095 838954887 265412146 105166581 401620191 558710583 245928816 63768780 424969211 378476073 272288502 240542675 830165083 934205486 825870487 885571777 571181458 80922352 350278094 68815212 315703830 960164555 800647854 743307578 173217716 867268401 636011869 865534555 69216173 469193117 378235575 683957619 160664355 643647721 641640551 414800897 54874655 740085718 478569676 332360217 118561791 750858178 572902891 801243225 685063663 251289730 686815001 108761472 332212081 37093094 30093035 500432262 849774000 830740888 243739839 22991716 550525640 732268060 741042622 472258165 53977528 119278196 8732135 214641882 615442268 650372686 629442778 522833275 242974755 108012454 855193491 361536545 711386983 280612734 15296121 248966997 531902463 702111121 357728468 864114543 591720567 387821502 217063157 294010918 218562389 460802995 169518985 769088029 45587406 910561606 93862545 99564933 882356154 102594679 314206814 350314773 752967364 796165944 873148047 995942119 756694749 580857890 209995015 468081731 861470623 225291136 717048727 393373085 779918608 74777194 110003979 224155526 315115047 327067135 518166444 533677435 640386482 687685428 155281815 685973887 450763386 249144359 785538820 185635891 351739038 99745633 535950663 957222753 748427928 261615062 805681223 505122676 842472951 15676238 825720758 556459925 93483725 395285836 949833009 873402332 322579381 912353339 97557858 637694427 91936826 468240653 23888214 732323307 155926080 179170028 418297193 606689465 280830739 56352364 792325355 632569776 8614349 180792370 442308880 757042276 294923783 247990103 114681304 137396733 116182692 940402061 546373009 62182768 335687897 348722369 935585099 658267277 261075707 885659308 148478056 353012532 206416312 172366269 85335838 362342392 351536296 356149383 821548208 632367034 412501746 466389915 117453161 421116094 647182284 559762041 30674722 942106066 660268495 145356025 932019150 776451186 85758085 330908510 838633953 273962333 679630878 626735403 932229610 940706584 364911063 80707665 146235468 571327374 105590285 84087657 786186117 457126580 292753391 607734325 942009966 705255137 74124239 59463126 978887582 573822874 471741518 9562303 368445291 132010012 154918327 152980792 760977549 93192764 483889301 452127853 367155096 16036530 931379608 151901057 956743113 148807022 85125073 955494932 720134395 190715357 39582589 358836864 647841937 184852331 966571188 442368254 890107467 893211778 354347731 721511401 319551003 826089249 731073703 540512645 810615612 738508382 693493436 424109513 831701145 29899088 728753717 198856240 45935617 660133324 350757297 855195081 808940345 435882369 810690013 381591092 626597726 702788953 740427955 126956014 887641283 559515494 569324267 630265102 305243623 923671997 204292854 477310977 602277597 935366556 17823621 265409561 526391289 563833408 542035425 358092433 593732495 270789141 409465025 492184463 783438817 760222321 347379543 444895513 48621041 10585907 826486604 527735118 565891211 419430910 654691131 306048846 831462755 76531749 936313947 136706377 852720098 140606800 466533705 307514046 928489707 484357325 572923606 307397348 48190732 114959030 665489780 494439578 238264523 74954804 986624040 21703339 687693476 186519935 319115203 588830869 49622193 145601807 116565986 615513404 417549068 623773469 921562249 101528175 700305217 710392547 90750903 405541666 703515698 557284608 713055712 484521756 41641932 138495669 791919103 942349016 105971051 309925235 289304945 344235573 237396390 128445337 218455263 925089866 167481623 537570465 366437086 217103815 535688623 483003071 832617218 805754043 106776539 754179466 907282217 659598108 317088364 998033119 65139773 20604061 555317726 630711836 505125817 449476010 769207505 149561271 244341377 875178555 459486505 386162673 71930479 696882895 514608009 290385741 474489112 682089631 680472557 840926197 899193446 68677532 176445619 584327015 874431574 135738510 191022833 781713790 795336617 508111196 632263260 712992741 528715257 40097338 196220929 886357425 489573347 965428433 35918695 586431075 840606987 495405200 972593747 912537465 44804446 339718108 55439557 519293557 21807738 735912113 360219753 773517535 804589644 536665371 210360902 531537569 672403880 401383734 165767710 320256848 909494929 798030970 885765941 290726537 838128307 81986869 177083961 180218005 47415301 65519008 766649079 740538639 560924207 739242825 505592455 605728652 78960932 413548363 125022208 953285022 1976827 337758312 579318908 806566471 726940034 789679809 190620391 251860266 43579894 356388101 572117113 953074823 154419070 310399405 243801359 992547376 392386273 273401672 25281732 292317925 338920679 791930810 885372915 899844885 383689986 243481721 358089888 315167270 657030083 335628447 120968643 659006910 525903110 700287550 318089732 252843143 342483711 508710122 504703408 386063604 865098222 929336873 191654778 19517291 239736277 435456137 864581018 484638902 708857808 889862749 776956826 47778486 534309910 514846093 800139722 917999896 758327813 10745961 233167165 415357896 198890759 354135807 74364805 724793868 906939708 244970888 977637010 101939770 753681009 334856770 488003374 618779231 116709994 679658151 490812873 356446270 967630639 207910243 841085171 529004798 950289343 470558349 429299635 484599253 985404441 81955708 255115500 596248605 92701668 488282664 11606500 291592426 694934822 938487656 16386293 601874529 35974895 846539655 703814299 789655904 33912776 44334024 260951486 150622769 576508526 751764358 359585390 544139165 812190952 53186913 73143962 762480295 523745261 354959949 99595899 361666053 436915656 354711398 957914657 529617324 695510413 822037509 673726101 390445234 613041516 542628746 844836114 649016411 241684752 401166764 291188666 275597527 445500787 552140151 278736647 22009313 156420860 638322036 418664829 968611812 691508948 344325142 583608458 67770560 699285090 683204356 429436612 136200746 890432105 239867621 518334421 585942517 914421481 44576873 828904102 379979348 587205618 673740215 28995758 828890369 74906979 172700775 104487895 372924117 724840925 235740893 247449781 881261785 874062929 518630961 849873596 565571876 862956103 285998405 633342436 414757544 969202760 915295399 403474641 712151216 7679371 774325413 150610084 922100851 818902286 979514185 302080199 406107903 505770751 183592308 87514624 433194081 356293083 44518870 806118198 81134007 280259763 906084330 814912143 154322691 424715291 517302090 572410918 140187745 803300494 58269705 407461640 625019605 973565104 810936281 337170820 981244474 437778045 487780903 903345325 256680330 319811439 57941875 515304585 825582190 94050534 602819208 258776270 450343616 647338077 917410819 383993975 927597839 823495149 51422469 81920529 100726791 568724559 506847799 93430887 372025052 565117503 500892526 997044657 538682606 164345158 186731828 372443432 602123203 527029083 128305108 858803532 846840521 186246982 226624468 672422710 280297515 829443675 783715332 583157483 476781752 701126150 967151457 256895942 377137650 18573925 191332823 330380792 439814835 698180621 423811678 811839887 263298123 924704204 661400895 654497081 89049361 700649074 26940512 691172563 227678156 155245619 402492447 74518677 194008952 629116914 599457738 474306466 311076941 235689421 57463948 787858692 936815571 877131756 44754633 166469572 748222033 88603807 496850364 40553219 786784427 920662041 852393105 50082550 697882596 366310351 557095982 786931957 66959425 584036493 330620871 147153932 591798463 585629669 74188960 785807414 67262935 526163050 112630231 378339875 761852470 22610531 18714918 551184392 899742286 63469550 717653964 500480670 4589709 67020679 541033889 791374135 840199071 245943345 693973036 538081667 464770048 251069017 177529975 384245824 687621861 360667197 531399755 279420323 946296866 458105067 65227736 13559800 984268116 30374319 391899674 746120585 52984849 410614591 149821329 952727134 326600492 867475292 305724156 331190200 787012322 699274396 122564335 627211392 945217740 669053722 17809410 262504139 920122739 47855736 646749962 460260951 408522933 30666069 739681274 354819798 488771135 657425361 220895949 473039250 687799679 612795622 71676186 740784527 875926564 221497514 546028013 55043407 941489157 704268520 386233607 728501478 403542915 361314293 208229222 201277006 30368014 78554983 463781145 803007104 126410719 110531106 115784407 534933651 141197174 855465680 889753448 482484660 365407392 110649396 955523909 905723423 575961369 879716447 499024301 304404284 101213960 45052313 359447690 895219469 601837184 745681296 476237298 5380098 959511940 684466519 59173456 842396306 763021502 375470952 497919761 889432220 338518409 613704167 276882222 332231935 321686198 19152021 814716594 687093590 129801416 622756855 445333364 558279136 502473301 944357664 862683419 456203612 841926329 74647460 203939432 443763512 820328756 680176730 301659962 632357047 217159600 213349769 474753352 980181101 588820720 972673113 722129672 927339128 438893631 999011893 259571062 760579829 18163913 74287656 300189770 481680 549560862 745523133 411277167 52034162 689880796 126476937 360754125 384323476 201124397 564693557 828086988 873969504 97386638 982263301 506326550 314546237 195613069 833596254 147243690 784433788 658785718 869373361 564289267 97679348 720901606 823860329 858259176 591581870 750664336 10965297 444579902 152741549 756488429 708373420 57292062 298885577 834850357 418046186 683209052 888491105 835256094 363812391 762460608 932642731 346075691 121303509 247188968 394205111 954899762 394432657 31155250 466201831 116322369 595444517 563881179 689740326 271821197 274656706 133838548 22485532 285622003 578418449 27743432 42110431 139308220 85035493 193512359 974158576 503081678 876721411 715166032 190854124 240533801 330142991 123496854 439125844 451446500 223202173 833330954 258862613 617634829 864486204 725064444 586473550 459930720 141461974 276213875 731751916 268635031 410052422 606753799 554257033 840987222 634497230 448883816 980295442 719532722 642396174 806970369 75130751 371633936 522136401 265984874 612167737 852279391 241998080 51293580 156242242 465200252 737140885 267621207 82835081 601627088 992685650 521824982 914074159 986663975 798038856 498342426 255299005 60607630 105096224 662072390 901594851 592109805 110956205 734406644 164158878 605868730 541377013 91805981 977502666 916029765 357790854 442186754 620825507 599788933 345996685 777067749 64989185 83137569 44688955 340617 537281009 889890956 374681950 303871519 729071282 25237157 802213945 984370286 85844786 759826520 498959027 839955989 204452677 462431583 574362632 368611554 68300313 968255996 460417534 898319330 884285760 670724740 193022435 357627619 123030024 391535471 134695367 40535560 327189391 31900673 40876176 864470399 774307980 268074477 20858270 355895613 293311634 823072214 192782250 379156419 582898733 691741277 71628759 787351409 154172859 645991391 8479315 74989523 466763738 321413200 825825204 203565850 992137939 18847638 561193468 115167963 262899460 548405186 155703522 590088851 432822210 49096050 307075601 59646541 317170526 327933870 415542153 610482159 151006083 608324402 842154930 586421168 300065678 913783688 226288928 306754889 412291430 234768242 381744411 879055168 556181442 60085967 82621017 400835732 78933604 643814484 516003694 194349416 44736021 524223568 784438266 477558230 573319617 91513866 537204770 743006494 419447736 952746922 206005005 422970170 561071323 48159934 9391337 713653353 961943621 235680265 20408241 226751403 322964858 254669003 105806570 879146299 314754969 40943938 132498383 246204925 684758421 648502076 440554340 729494441 25241995 224992605 59569022 598561611 169022822 596773791 194084457 588470557 549520712 400089461 11440727 963108386 448249394 873348415 676761738 262709366 109028679 549686330 489460768 284509889 804355333 447783689 16172539 119110301 488727626 148670921 365315225 26002398 797172997 805869564 755496838 822414991 883378520 815065859 273492954 52401342 264356001 467577410 493388250 813876712 867666870 357345328 629501450 168432615 230693743 158779539 283658332 192238773 708465869 773119100 476748661 512821201 73419140 492921200 484447853 562146766 641592120 849763078 588149163 291281468 508148993 196162353 966212811 244043865 11228211 92222116 296445206 128100564 559799525 789833455 941977275 279982746 147178783 423995076 300931712 230388877 582774615 584590043 275144001 291240483 210225494 751892662 656578035 283644634 97330213 141025887 845791399 591438684 843305316 433940561 882720152 203970661 630102913 701449314 448014525 493847476 793671429 744459730 621948039 205987305 386809536 416441665 485970050 386504670 840436741 786901761 469409898 275727707 224008155 744553899 566968189 434233649 348962912 76062575 717878282 446293124 217088461 563669680 37731807 60393777 850126592 772968310 116880789 332745857 326933975 564895313 826593332 120605403 161871394 301057722 326592707 548680929 570015738 665079108 787701951 262968830 304497220 257111848 538696536 528505375 1665746 105664724 962739023 203145009 34243650 680617304 649438132 251332111 96803335 539686291 164242239 946929926 165170952 281123027 132192134 492104927 846018339 958785465 465226681 7889732 112359538 791819388 409087012 682375276 309414847 49305314 945344105 613912067 306417162 336556993 142417441 160599259 294738068 105156463 363744268 328981718 638290118 865698751 580313828 587609804 257901393 597072418 387056081 423072345 878195444 519248215 767693623 576730134 330550031 232920303 437136217 442909569 877256042 698739580 977801196 186670889 748044894 775661652 800582955 54462055 112218644 795516747 67577665 406956712 753189561 283838284 735938429 243996030 149537035 168768608 831605833 407438427 765841025 218661913 683027123 496552820 737910127 450720745 925799305 68460158 536157400 215451873 363886078 413413441 914191452 194203625 452600681 662236345 969865276 105699987 569214751 82083920 901216733 489308768 341556983 654406293 773147051 930011763 898402322 922684085 98780370 582524506 182638864 717137746 801186419 865665986 66206917 391612897 168903083 992006221 312589406 705060482 59974445 528991835 970990274 974165896 723195459 423590955 488918593 693060735 529290941 58133343 627661006 283024026 399958462 821734340 937430318 173105513 751746102 688348992 948305949 703042823 123389849 130944812 272696920 924576267 849127150 191420188 168705516 870546584 35942760 333811273 428123417 95917204 862803108 399113690 70083099 585998566 675220996 559001691 131575652 57028289 469651386 611753009 340052314 869609847 433487348 129998983 895231711 37749801 818347974 843537660 593308975 941737823 826998823 866005894 718830441 528642324 57426081 740052308 251705259 93368840 73863581 679828675 41802395 936666688 78942365 111885494 375181605 606679712 523403536 359273609 663708000 993054921 971026617 3760313 715181120 257030317 133759296 462929182 294780117 804623621 158983193 888089092 598877795 985982016 606611337 170224588 367140691 516553770 910276895 618845950 462438961 984140475 151190976 504241356 773323514 82649692 468643201 1021471 689329404 992046736 360295079 353037403 837618009 183838047 209314068 405315480 440868363 343073363 868244661 735648480 213335 27227854 476253923 599091130 865726221 935381611 769315717 85383263 304451732 679592611 704229212 766890693 516249438 855420188 123648400 142089303 938069879 592291600 143110773 479915634 436854687 355922203 832953037 274472695 539760250 42267104 679788174 980628612 237856818 400549187 568793443 238070152 427777040 897563717 837161281 146019612 832945328 458993349 231402874 137397059 138585960 935632086 756804103 507351749 643568625 732968854 501957403 434154855 177776805 497584528 914070489 614631492 853506730 599539877 889104186 245783331 494323332 421408712 78928295 584696501 821957898 500238089 822766652 102251289 397801806 512444285 248270900 83263485 971437633 479673773 73176895 962539944 267822210 682497350 322408044 763907186 415466203 824365447 50578393 593243008 174466326 964648881 60390851 27973055 416705109 949495036 126272738 763544792 223420099 57717384 348241292 897894348 557955472 23524295 145636 955757277 388484931 100932887 891537113 212438916 433123012 964714008 27495211 700945221 499727709 349903255 317368759 915193911 26785053 367947151 360953270 201251378 185112383 421344120 81740784 601817491 223355508 60529873 217878634 299291958 118247256 566119925 197186306 676202728 442160571 49848293 484476356 830645502 3297532 376013469 43084417 436420543 193243828 70579627 137365763 692971536 272999233 307250873 460681798 299784285 675198023 674151420 353552014 860310405 95495539 435292798 314644247 171367398 495822670 532522880 470659356 614069926 98642804 520362013 142789005 393319727 570210305 627265360 223965228 573507836 3278828 119565996 9928378 49039007 190145622 999810493 594526894 463144855 159577717 55208692 615445491 834775740 581876463 968997505 695086144 529888353 256806654 9730391 701255751 752629323 394769622 24431458 219215600 345928778 544793470 362004604 739248504 967520126 989269964 963213731 393544314 845065143 82779726 255989043 746620502 125441699 108315887 341147395 441102905 267893604 248872438 56548396 102669343 830748900 25545900 650271838 213153605 134868905 512518580 914409355 887498227 907288202 791357164 959230179 253216979 188666985 173751134 992465482 156187110 15537449 808195564 549731423 860602592 743491641 805720466 459739445 721449691 914036352 800886839 162552596 34446307 902275629 71617343 137115649 585540880 97163242 787387487 798694484 84548498 152422418 565620190 972046724 59710619 356977353 783793254 165443949 545644337 957544388 10425782 554347799 973081836 818621345 104079221 686200779 414629337 762316038 145940223 136079028 528868742 799343414 151147975 563315048 701619042 222765317 552947049 139676273 172444910 192850887 938370757 256993407 345273304 503990946 81556482 404983923 713484651 865349736 570427871 111645339 675410475 580853653 665993137 648492310 251991349 622588710 187209441 519137038 237421099 333149663 507732417 766289840 132493076 658880391 182121240 686628469 734162059 735068288 826304742 906606968 927919174 617191850 16116726 125708829 121182795 97673207 530692751 687183797 815539294 953636974 798829136 343466120 387006978 464822272 991958430 638998326 87410981 31684222 10651715 177348432 364833884 518384131 943638271 349843312 29780873 978275862 888988132 763942931 565860501 567809225 523066250 346296026 185001074 539182975 472004855 158700221 489372534 2697605 845884017 157428179 808850930 497229504 500894299 195857907 962051776 345369080 687372585 901979108 377053301 698024299 79327539 594403536 216408430 875482162 944246847 246189302 706274375 685751331 10132233 272134876 253560555 385714834 618430901 291077981 924897809 90435755 449778201 266786694 945649712 148178569 276731224 607016993 645408073 777625522 802874900 459976200 975510953 342763836 214471659 205080605 40788134 146315550 799484141 109712915 874314063 596247339 355902217 580588437 281998669 218550801 705239664 388075576 604265634 176186917 679153556 381679794 119139023 128931756 500982839 64788734 129626676 777714063 524322079 627551100 407855936 179713330 87527299 383366889 522477165 154515310 588447493 563265298 153347211 240447985 672978213 27661273 836695324 881396781 460766061 118693992 99947581 166005725 359285919 556729566 342192641 38439474 790925712 461331663 19887581 291908550 378636749 2030609 69622612 902958827 629581708 329994900 82672156 569625359 713361788 457665672 724140668 154325632 20930969 877487878 394773617 546425533 757665502 83985292 280338665 218431562 55195635 232802597 236953638 414481554 789532163 579146278 452921027 432974226 892994293 325324960 724882775 124147393 327355568 647021739 27106219 956937275 977016638 962294726 526562633 542894777 272476749 103219652 549736760 145924069 833223881 944510376 692349602 590889382 28495667 972688266 661837296 83691302 58007215 898790933 350689207 847539377 330453563 803610233 133029954 223447855 128935192 857912728 347595247 308807111 357450818 227217817 265744386 186983807 42028894 644823370 582394935 314505642 748043022 132131695 460429710 433783254 929158422 5295663 24672636 810170441 830500281 539026283 746378094 888507495 437817215 97067300 588563223 768270777 753193884 721593176 844234983 734645428 432022255 44346581 43452538 789473073 271564397 161713275 828973231 166109642 806536645 411368166 480615283 407096018 396016212 793561345 840879271 325174633 798857007 718068258 135345073 481873639 257094540 734239518 370381133 547428107 831306817 958944355 168215235 437017053 533053882 12450218 171662480 965076137 56796798 67631369 607065561 180877547 229344644 436038791 346987188 35881288 699923308 827602471 442977305 95939519 473680167 136372927 273630504 125053525 854441185 261491928 606927164 111535724 995731446 977308296 511480182 679554614 788769003 679695417 116571666 174339236 692145634 140750497 139415372 601458783 208381866 746480932 782336329 437726509 35036075 129323517 473607796 734959382 809442339 769101452 683415253 283122505 905474378 957045756 408176029 759915562 218537683 15103192 723967638 66785480 844927840 87964171 746340094 486213194 767659587 862911759 660552429 312321572 3662256 652484153 913780355 64560473 251481436 696116683 502286981 286517510 677956551 975894776 873993244 487398889 597512579 557408496 623037745 502986956 366970603 31213774 115418870 585508285 898833317 691902859 652293765 596277508 779867029 251150210 935007053 547526616 114061968 448075834 859848187 970240575 100559986 626144893 34801047 352041421 174777928 389604379 491075283 852734478 218015506 365068526 192649719 815528084 774993373 815687463 171031392 141963975 699417588 286450261 579988611 450767257 978353119 84798727 47044764 610736499 335948936 834568169 10779466 302527256 282644002 870627653 125284182 235720339 349288897 12601581 587761759 524066824 402205959 78837041 376801302 620221465 296421918 569451020 435749548 71415290 237654834 606780939 65895616 937072422 745747551 645884227 387839678 576617021 730682953 287400793 187353520 66631889 121968961 198132985 221675496 257129314 921276989 346959677 492849652 270565886 359561257 933127763 794632709 761767216 864481155 23950362 381988680 13419425 445917733 670254579 84834714 683572567 129551870 3246682 620644988 875299420 501647260 861001017 451916441 84846564 918161 491786312 3994804 122887122 689919296 225670299 232532787 463712637 572629976 577898791 734278522 932191232 511026553 381427582 693958447 228024059 257894296 928463478 241443483 703812028 598718057 178794549 387384594 728269926 182041230 860545933 456085697 683688489 721546949 908002137 768535052 722465110 252304800 772529856 697868583 942224096 998200154 782917721 258453084 423346481 360816511 992731605 355537713 724359415 226675538 902012511 952383474 484569833 830475989 193826956 40898213 281710397 372621504 428282806 862496674 407179085 141345091 318582370 90867573 862892039 79100859 711918977 437873500 331405658 336965184 988258434 126146105 187681689 771176155 384599188 611028170 984509017 229847144 819082234 708868432 309039034 721094744 513768257 793608866 404087084 707595212 834507078 538313832 932733068 115306236 400810505 339912152 256651326 571909227 283296077 972059716 651010085 847731405 262449568 834932094 37212940 250708001 961078199 224894628 874400507 198193738 688439149 858909524 280557234 507521382 420294307 589596267 81132478 934062563 235721484 337735913 494174126 70228562 876049745 279423545 38051149 129376601 619335697 147218826 701285827 755148125 119278541 204812263 602879529 381728108 39744357 640092468 484952461 853338907 717503447 359352967 51532644 405942596 70778842 184606229 765980329 343589500 774202495 847112806 130168414 9923979 37365071 624342540 932668892 913414815 903766084 970720040 42791415 375618132 117938865 744077242 130766256 89733757 948889504 586162136 323978217 841150212 78770955 808930677 694489118 796274402 20799995 598538114 54733349 91578837 783144342 820713677 435168336 409863189 520342835 565336750 419787167 557707905 42195641 204972410 323639071 798478076 28208801 366430485 26612560 146147665 963024078 9895167 88397773 764429934 596057303 412375989 605580145 527344609 73823017 152585615 176135362 94623012 603640080 230868710 186201848 239300773 904098739 473886535 649163961 276957925 39223284 68951127 834665829 933935276 126439888 10821251 732413352 154648688 377251735 759025911 153312704 192792165 768921077 241710477 957222098 217494731 506602817 415318594 744839340 580425834 567904208 920974701 675048845 24060639 4359763 861250692 263361412 908458501 187653578 912525372 37932777 79393214 833992851 872598605 13328489 960432738 883419855 598258192 115081426 113187941 209800454 268394129 305980105 978721531 362620957 115718554 48732613 869223774 531037148 646088304 449649607 98941355 419579357 124698451 123001994 423939119 838465494 238879757 184913971 26119071 151405128 222846747 105512284 985397978 947961703 971357125 798347068 683897909 569615316 913428493 797085849 779415770 34338973 955582306 610653652 396959930 71300859 511902616 118700055 602338006 157990920 568349661 553795713 577570276 545564463 529314058 854025746 236546308 768193814 38939716 115181730 772115293 114302814 73210366 610029623 62264516 44567490 408376690 598678776 466699157 174321534 248280976 98631278 61176858 203863281 561801281 458136787 127680492 73703897 576836841 730018497 84211168 997702853 136330561 661781443 395783667 518160970 368323540 632329974 138871135 259779607 600028056 910986428 374082420 673238421 521016050 288863287 570322262 781909091 887542062 889537770 956230624 135823037 988169048 17407481 192202670 402486680 328060620 319883161 476190576 757413812 902418009 560401743 755116665 38748570 74699537 3416683 409425891 443023076 635746657 548297026 702802682 88291064 459283453 929401453 761529484 832815854 70781091 184368097 614724944 958323152 73905866 423471919 946662541 914591265 293395751 991381562 169594297 473972722 163781074 645784872 231386534 66199082 58702967 839019550 957464003 133402503 842436232 366889894 428941931 330699240 915186919 984260964 418990303 226986723 913662417 33036138 59802576 984443507 217404234 527043871 795283011 143826452 803032141 594461903 910934068 96427891 438359816 80528364 422916965 602140889 578829588 654303498 668339970 637532554 345839399 478320325 623451408 188275630 845210218 904909690 518974870 612913488 889170654 937965172 692416562 655349422 971001310 604735489 492309280 40921895 131779359 140108642 37264698 787327851 587086896 948198766 736272093 25446711 28727129 159189057 627587599 460073068 666008906 148443921 97605621 11848304 626764245 573573381 52640286 324490814 330999422 571615155 789920653 72686427 362096678 482337214 728035848 185614339 87072702 72861480 79052586 71368412 65486473 116317283 711212614 652573369 64516048 447484706 678020079 945759529 459190115 158124030 405832596 125199020 159084302 355954569 137047324 785848546 782044301 42203961 962855711 113043722 613819115 752776363 185730149 828432144 87629928 766282348 14046483 27218981 839143827 93099068 951103744 904630300 61932702 662316357 409720020 126448750 962317414 87740098 72208278 421507528 98380479 330557225 399222900 257464780 539028145 388786575 895829677 321072445 430990535 858685387 286632519 44809649 463978101 472362667 725758144 404124380 91161366 592320978 431343360 930305193 537936397 234963455 687451844 599869099 897279811 97171863 726317848 712113577 37428312 651042477 133621104 988325143 834116053 385360355 98306274 373144198 774146929 994135951 546732994 205137463 705337689 833365512 102463463 21832142 158244530 828221607 425956521 249405896 273058936 857299881 32227440 810995333 92263335 719679283 410864431 842059498 669367497 989698630 406689426 559312160 493257458 392826881 400153654 327373510 778187236 498459928 553034059 552334164 492595878 99767053 609987979 50449918 933132564 712451441 72282059 91377094 393189399 498238580 193299341 666248335 208054812 225526780 329760019 152834498 945206062 740624449 994893995 467089910 582839430 254099772 878918421 76096887 646926653 279072075 255986748 425113888 777532002 809020807 829964403 122644231 908787859 439952381 173094148 694436774 4920174 245376207 638330219 250625924 743614786 831629559 916874258 951669597 57156338 99150628 104504094 854878751 839775076 951914441 174485012 275130857 58530564 53403433 351227743 705457216 184991859 607214491 130571103 815040212 268751649 813051858 937684442 30055859 105520590 963294941 724492632 110440763 61187499 215339203 361066687 804802284 899485113 130457296 608988232 809157803 229607924 566008678 516552905 921899351 370439470 691037917 197030208 428970033 596957701 400774302 134427249 634465911 7988792 117514703 449506122 129256792 783082912 239706915 159312650 888603502 55518207 883805282 999044264 116705706 951660836 212627302 921507989 851145948 195600950 383012573 512820102 425208873 801537602 29373007 199624575 24493423 572927275 396654782 453463455 22401327 797429084 440407055 656867237 657934227 410438110 106373358 787191019 46037373 198596624 946503668 934640874 254114830 682825301 786201490 370820535 487002488 998828791 144844876 190664788 46946092 380373800 703484889 472154964 181911401 732857895 671779539 206404823 158301521 920950672 512384629 180702847 570896107 952791684 837570083 81346686 215746145 796459792 868537704 261783517 995056415 667557723 48940743 101687597 202899376 835142232 325024483 689901863 686487374 469869358 880566650 733433466 850243157 436567891 58104781 884670909 21942137 729884319 91075731 180243658 503351343 455976712 360946504 74247449 261284747 198516587 155594134 477030891 994976378 876648189 591330759 842549145 396722264 640271501 796753093 599621639 475413732 121777575 142039853 14417458 444163285 875122855 747850923 146922793 311690745 805955703 31593702 333632881 388356374 975185784 513876538 891707716 431162495 874823042 965955164 692447241 925855980 974065650 21994483 773348709 850713838 613325242 468414205 99952453 106113094 265167297 699574091 581526826 239461224 694130296 595944283 683624508 569253150 196311557 830547300 733460246 2267259 862141001 67093126 390623632 689843137 433486016 134847699 121005631 160825409 100802863 665969224 86681388 927384864 540480058 712546448 630615053 6321651 180960653 730567506 112434745 298644301 282657948 693961570 538105524 976788243 142422204 221730031 398557744 338733760 52277331 132017989 193517370 766934683 51627467 584141002 309294171 337629834 718988700 282816154 498455242 672307914 948785377 437652981 452209129 341781786 2715780 82824182 348103437 183676432 813391687 460538181 482320733 96049634 7016102 20426256 925354229 149438305 94672639 323911972 340688416 999466321 308446313 534205785 618917355 360073779 118346786 928211526 697703612 689851838 211027679 48675205 214676103 12329407 338844537 666885232 354111192 341560316 602225765 702214628 525236748 268133803 15269160 860073832 216699788 22285261 733016439 142054016 171723565 827689077 318482340 512411980 679671749 626928652 46617765 298589104 987002430 17480902 79316981 537222393 559849091 290344659 438413949 627041546 155190417 777258485 146443129 509301608 118818800 748668893 64032588 496571899 16802695 79301747 356645730 233502482 101587008 89662169 228072850 125826924 769867597 546555189 638238904 302055698 173483840 537373020 600644801 13002621 407370273 679961781 402741365 819735716 822822791 841155313 446777261 978013207 618413797 593220389 339831166 589748948 194405633 403863753 86320847 211208327 335681852 295482928 297227160 437268859 237661448 525300009 563095782 7529045 71855197 53851037 162101094 97855388 443740408 762745894 110858008 851110681 295224026 513599372 523362748 118046816 207271036 970140008 948576374 825684832 415876748 288407539 267950132 610282380 544787644 354270978 674007058 880469495 649753905 971234217 170254705 887415353 496534226 733350486 747460749 420905774 639717875 909561842 518761162 83458282 524824087 629619169 787085314 672564464 995734893 310448061 643127631 203005928 133104420 591704004 881207112 401497519 732627894 149157243 11779898 277415537 355944572 538303307 10401383 5698476 509537524 180656087 745630180 858588101 914006573 345607280 279493874 406240799 107685473 798255035 489699080 485025911 280390556 129300746 157590374 128641800 439748806 800718004 331647727 425369578 244938359 65371190 826867096 977566253 214528432 691163346 107498141 570473003 229466652 117899524 428687831 591520527 298555610 26834362 450108627 65078534 224957994 582118853 471319332 332643466 232890239 813534764 817669377 513280794 942835509 827776102 641922593 235100666 481010458 826086672 660470243 725948816 891457861 487337339 556031420 105986293 31017036 516045913 528975647 260483687 633945436 810179829 852004214 785017397 837014191 154629192 850095931 61972184 736748044 173931614 247132001 969638283 987466377 917317729 335435428 782818237 745093831 829874373 17918903 78620640 655961044 678389145 804569455 399935256 18242835 213117227 358437900 49259870 729163139 887413547 162259909 215624926 550109727 14264122 642322 239640269 21409665 703254604 154128804 610674061 729702570 401260805 432828695 569685298 171094885 768264122 352503535 916188715 450654846 222938789 994809354 106615889 901327933 651895161 359067497 772087120 717528739 717505396 821346989 299208229 457435294 983606897 514833154 7545021 850387370 367991827 247185289 724313387 923762783 401314093 334987447 653465352 655091249 767816141 75667001 826186133 388596614 428170535 594891200 839251460 651109323 442216905 798383700 404953608 94112065 9967548 29557079 664157155 727472944 850904067 963365383 184908237 687027316 330714888 44969609 389931037 698706715 292154898 114244423 474985849 545985342 301748221 128451200 201076590 922080713 56634552 27262722 163193679 484805087 474670273 2445138 988430761 916887178 653345189 245900720 863515594 663312737 275457798 527672749 243302032 126361865 343554483 428210268 665905532 674269371 473179877 908352920 225492437 617851126 875113695 700478285 163836467 29378267 681445836 217429408 951458980 738080387 97208481 114652658 75401825 571878754 969614147 63832586 488765931 475475687 309733305 204797876 138788423 585191103 732470624 234606806 564069319 76025107 662817074 82491202 602810829 988513302 990844121 828303265 606364427 718474167 528781549 622717245 747852434 62743736 840146652 699311413 800824122 937355132 666480422 876225947 509233885 636094568 940058532 850516167 111570254 102308188 55314043 102875029 540015642 640301018 189998186 104084960 568842476 852815259 39092513 171653304 693844912 882452986 999956568 152725690 600927152 381254468 775442934 201295937 443998203 615589585 900607349 97338677 405461069 419604122 973564623 914694953 55698689 766139506 617727472 19785295 868447693 673041514 975176675 260979687 165858883 17691212 217580998 734701359 870506471 256673511 906354662 416867734 139126496 758827582 569593424 592569999 992598401 345036357 793865936 289112956 813142294 546989636 386451632 218603362 966593758 360016254 985814666 874808798 126155759 603542137 747110444 847119803 129100002 574803470 108099489 294958885 592494682 178196839 29660243 315517504 434870349 788531256 732385237 426513196 399875189 154495012 871599546 244989942 499531369 517981833 534102897 165190014 64971469 920554528 383793375 884081578 133087133 222124392 611406727 111759243 825666529 211033523 958879045 807282882 638353344 919494886 102241766 83364377 97691724 984418360 398881880 385078424 625465968 983783469 664107971 877857508 138278480 535707516 122847449 490326200 53689349 656950345 655516213 971177169 430021224 39309587 707775098 563108356 113950331 171698176 674867598 939616859 235248050 486262995 599416092 873601394 258274232 554174210 956965770 208482307 391108921 208364002 593560730 16574888 192147470 110185052 746948748 182942301 645892567 869796196 673268501 552098267 379262893 328784713 375791787 809284116 220610652 936083236 224908824 334560982 107781412 899776421 126694192 195545813 386039415 726110283 69147206 644313646 132800844 26112976 852795952 523909765 86993329 298873033 393001004 279140798 409058084 139949751 462083098 907467003 862262299 135351598 312081621 94041543 316652663 687873408 903325658 389779666 476472995 128234481 724340647 436770758 880527254 703551190 632316571 119083020 282177824 701463776 763396666 414978668 580093103 468708969 938888432 667086431 620098354 331889435 798743580 29156437 324355538 113343030 789139791 186617836 101210979 101221412 280659378 417863641 641611171 36501387 807643306 118084165 17252220 384500304 554854923 897779473 88051493 39687845 16862492 222745669 741151620 632775509 637724336 173761075 954000830 576612767 693363857 574099183 761018553 492107437 455771971 85374090 605450466 97428114 124508277 706661444 198649525 405167654 977041437 840260695 294185393 637201094 810861211 311437612 21701398 218232485 61733436 962269242 257920329 931112279 37531262 999071949 416404140 675255597 25349375 370404969 104384715 718713231 797020503 865403268 63337019 105308825 950777357 521303836 202736938 75285634 80481632 401386462 332969639 57523068 94163508 627155031 694724161 905024719 791108994 568941910 123257203 852842429 383727504 233693884 636471060 421258765 85282184 52875199 96514362 110631558 275796519 53415428 681861140 72817021 918818695 745198159 178125845 722112404 119018346 380862783 649914389 199499977 634765596 982884027 257023044 728929104 462555410 804263557 486470174 106180755 225721818 462243728 959023184 609449321 695937611 448010595 883224438 781219794 500885793 832255151 744367703 776682311 885670578 426228843 702015683 804489273 23943353 880141527 379118028 142961698 113520661 29032416 342461675 748286257 864432794 452001070 329731712 179504555 256264626 668718237 285685310 481986444 130961964 97224845 943952116 679415927 545235439 827176553 313152072 46121231 511948055 57519775 675319893 397618633 336264969 229851927 54624257 212724673 109993453 433742284 355686370 76030466 315291051 550664396 676833074 179723844 2665466 6564785 359228399 111446443 527799373 644913708 593432886 511277688 742138552 389901354 43209966 139890342 69594258 356362038 38527924 581542313 266398164 713847816 979160945 455179484 943699742 886301553 667904156 906209546 172560188 23590525 834756363 487851238 426771273 511589436 667575081 429436738 370670572 879319831 540883180 898469944 376749890 986832418 262263984 118888441 376733771 305473949 111295134 446328028 661835986 149823057 27870340 780750501 863670872 859547636 235929984 659886965 598365540 903834139 418612863 770925727 779941016 105885577 258776964 59228640 617475013 778868397 488665377 840661936 658188227 882064908 591648232 34938117 868897325 853912215 6342909 98147447 159386163 117638043 396991827 673738501 119977451 277378518 454489001 983648323 136926154 542935337 496051639 587808045 299285827 767180853 358733772 79226842 873066430 470027087 138455481 343057794 248895483 479637209 183719729 759600062 214218469 775367960 647054530 83115793 481796526 505913790 33779592 641182689 476068184 430771418 167437541 596045635 708149935 621926541 432210309 697592440 17378229 928261947 137916837 316664056 547959152 496650608 248407249 421025581 966677694 239379082 764083374 68089529 719016290 800319454 827689590 933234758 428203766 327260471 868866903 910000291 833174260 755162846 403699331 309242444 38450615 571136871 905288078 746600549 45579764 190014738 296709341 62957992 118276684 434626177 379622047 518752187 783793136 628029296 939777767 602987181 867408377 556377492 671076709 438941018 209213298 351282650 224692128 637417063 678543120 93559030 547417353 364233732 701238227 951116684 673476175 739688841 374769906 431280604 338805741 420349669 621295341 635515081 483307661 592088376 922657609 862929707 110840563 706450744 490959002 903134681 161954277 210883730 312028525 833030985 649824748 521241822 36829987 874516875 11175236 567889458 820592256 558592588 932123189 521830482 362225623 458115715 114035674 736995529 889396318 452841414 9861549 363208010 88356495 493169209 807812738 863530455 356098916 771169652 422497551 699574269 526820684 584451827 910457999 838849208 269999163 560282746 212607381 306829149 287315972 223782616 874718607 107908227 634891556 659358147 482255060 997117178 117473862 596290733 586629058 859386531 49132146 596490607 75110893 990004992 89659815 882923630 853535447 298275082 654093281 128549349 997849351 33430316 713001175 760823701 872279524 983000337 173622798 937403256 142345838 460938769 13702224 17064444 568846995 648593779 528938942 51102054 498227308 646412803 499909138 84856366 358315686 549041283 533863324 433426578 391562627 476039490 316350207 97614425 626830924 822959839 226163773 477196626 856390154 939164947 238020326 581186029 922165283 411643123 518589285 64511120 872581891 532291508 934091915 293945237 33401638 315547209 197563642 531628945 961960011 697472779 469001662 172792048 99030413 2864985 606218625 490593039 331420827 922568831 588207463 958251750 598045021 814371235 287964727 454435175 606052533 525985052 35621203 380734168 790144526 406726839 297761639 515242768 791534698 84369906 809188004 824936335 399917114 859267997 356565280 214393476 409257127 825566941 387185524 508287539 680948278 993404148 851396930 864885456 768489331 292120744 675653557 366534351 106491979 963618283 673485877 565060863 342119686 561623432 945795030 132264211 968350270 243556669 647506978 612401320 327926574 309211333 437337654 727843687 20995681 646419285 942237162 430252807 324502578 181939037 938540345 5450855 175343185 642453626 722852662 943832515 934574370 398506218 162883217 893582700 214640852 836369094 458643562 556760537 250508877 256954944 689024747 71375498 500511612 189048076 683776817 680954537 350775760 121114471 261314575 371771440 620050107 56068088 802024246 944552684 238007125 593080942 802519890 413350309 235534568 525372551 209699175 22625289 776395120 225098743 916207988 991035971 61467836 227367901 547796507 164493064 484322844 89337605 235868562 984834455 130902032 919645378 518305343 481677791 893276200 779619917 853449230 513326307 835688005 655473475 310395342 73695129 101070769 112915232 339561789 336605336 490804134 549260963 359230624 267199254 774359705 127954963 110751576 688343893 355322863 658548083 852836956 839645707 600402039 88705517 676996513 731304071 860867247 195301856 212981861 754143446 974921772 66431091 119986104 663126128 574420917 430381446 736821256 675491685 395813029 76383044 864613372 886617162 478160358 76360347 6332767 105036415 204315309 117084343 645896659 559638172 775632425 351249966 399283878 228550815 292471835 76280390 959854885 153339081 124098597 25353098 759998878 951536721 91784188 879984982 614662848 518721456 162882779 204000456 46729493 558695807 132899851 911342864 297829320 463576561 987703211 304162087 568612975 44534871 421246429 67025985 604173042 49395205 418275950 3456919 277946019 710747784 932253661 237800904 864086864 908868609 263154001 476602094 860405329 207454540 209103427 327584529 578692347 371986205 384101336 625421839 783198363 517001186 389281055 81027682 980577746 229500617 385189768 401707072 274035487 806436196 468733056 878208529 855831400 887009006 734181799 133777419 450273141 518951811 224094674 166876357 280336772 339765026 643478450 140742100 547219565 852581876 320842980 125911911 77084432 704944315 603850102 860282794 74461853 845647508 941310475 907555950 75148124 179016595 161779374 201699962 837969142 630512429 932424842 546316894 370037786 519122993 532610664 820310927 38074803 756705337 987187283 170927926 96470362 483182084 164186378 496206278 335763959 485029357 474634540 412848390 42490024 931000993 125647535 116951876 776648500 66958009 877024177 704312975 98490955 38803550 758529289 936460097 521832331 690954130 335293342 891870116 62593474 867904005 564697394 100668277 477125693 404401028 124112554 426112406 887583111 288298931 922318683 75863421 773328288 249469574 341228162 668334663 32986919 466875696 637802890 809635418 386350057 514827066 366464745 484841011 406146968 124994033 273817459 927979298 668464514 609110800 672365765 731057988 329531156 89579511 684242616 806656848 493980538 808355169 232769253 234080001 96654100 7604287 162459773 722498739 109590213 503687935 243349753 142577131 970563630 881152642 952212548 356913686 248496059 171193644 694271049 654643026 148704028 968088507 582622323 669684894 429715659 107504440 253259233 759246814 197083950 937501848 418420014 691064487 598373368 651189266 777660839 547543819 511309905 940120612 122558909 620900117 443808546 365908661 763477247 266888527 99577654 568206146 623802213 348073713 739399790 170589613 2716738 740620169 138678119 437855413 410305062 420910129 545359852 663564294 32673295 742443801 453582493 451093308 286024639 904472213 954798925 63685478 304532383 466108829 3806089 427091292 87008945 300130986 645516304 703002543 567019512 745093958 271208689 43338076 93167670 863124830 213927688 95884407 603744998 205122159 386256171 866566412 478548639 931616022 382647057 511221933 674059822 836229550 814831592 960084461 593218114 769630517 876286290 897750496 88255697 732608730 177358139 27780994 32739715 822874443 730783536 452275578 567968400 854508576 348130006 513652421 717633405 562057693 462053179 173894755 619696203 848309350 40461166 98244842 779925371 275624574 461983126 306501545 111854123 276814718 119102357 557588588 898961586 995388646 455339084 987217282 580513727 632697222 867514627 465769793 308088016 450814515 918045370 876056415 305323090 118691727 242225187 875472847 680749420 704278366 49367601 152961974 552587715 942345118 251206815 185029437 70486043 713189941 344047333 34856518 842521010 463149689 592445105 741482595 311054686 47784188 581216228 891568412 532997762 301247207 209854556 841085777 752061721 127899926 569658544 57384810 99108004 811883730 785374008 779857423 368678447 687257960 932819397 921266161 482119429 36542563 958811950 552605472 602248855 302859282 587461989 444769864 618525323 179907093 38768810 929580008 80207633 472501390 673664772 465721746 773748596 883519327 159323874 525810316 863935604 728982417 435711477 963043608 393382499 73601837 595417382 762060945 760859796 380753130 535843458 242979225 269812045 347171759 795584696 872060899 650031040 235563036 169347115 121072714 415470128 208115924 50652722 348194112 680617313 576833845 813915857 306882260 312869523 973239731 832692575 29321479 554738499 120920404 844881438 948120997 194522240 292815171 562698294 955382035 673568301 951058103 50877611 943380345 298229861 698978658 667957595 800777252 934541693 837304709 921849966 202528173 45420633 825019039 550722284 578554297 254369235 364638141 885436557 567238757 190394223 570645483 449076587 745132721 544082238 293958024 545770070 738604477 586773195 108468363 546502864 112857847 912042817 449896826 908754543 62789029 148875484 576712137 863566280 83417176 266533198 785416245 138461700 164470182 462951635 689183984 743024478 717320869 53822124 480977386 137075978 96732698 904139221 586152564 841865418 448221458 880110588 387635487 39342287 319400134 348620201 438361502 284774332 113179369 888258327 193528874 175968397 37133810 622757362 39534677 973067338 889290559 677467273 111529037 53760740 140418908 653229372 649301570 857739776 559567847 130278955 994815753 656300544 886934527 433484669 498165962 187672337 166111608 738317800 227014623 485511741 86938001 665376124 770286072 52633721 406150802 816331297 228602118 295800964 439088658 268136794 121384653 180895569 945604066 85430041 234656308 938539325 738659413 883957877 648795453 298227259 866753184 496127557 954527803 606204062 929612225 305210116 793876398 95723832 43527915 20891020 433751924 982982267 538783495 56554347 35615988 944934297 872885643 116734457 93251612 164490653 384871250 214636264 345386221 182991667 300066304 580042528 121530992 38725716 316516757 622842796 189469327 35786292 118970352 143997129 641990353 48582577 301723596 288383103 996822760 197767862 161790474 430574684 33266481 700573969 487129030 921398820 498024617 212531025 38133276 591276228 377021677 275520877 805912491 722407897 458512543 105978794 154966776 432559886 997220862 471483532 55402681 186690188 359786175 26889385 183203668 1776528 927988313 337443615 142675982 924811072 535211476 304466455 207902107 420994308 5040423 547547489 342393127 355581391 760078513 233042754 799373970 137100189 508563630 457802812 859508085 967076173 416297958 14474860 252152410 413518819 338474744 160071443 452725358 698260918 39477179 635929025 552553797 967465491 973372639 695229778 744792914 361100466 999696233 952695021 782094774 857253007 352758861 977004252 65350750 112837373 210047006 864724719 102453913 718610635 175043883 961961997 538203159 591341840 828953208 642871921 4860658 19944303 802943363 310102367 570721573 842420541 946031391 123275369 662402383 771920381 671021499 407195296 985537198 523234083 212406668 620148323 233003441 565165528 597152575 150870542 530519252 659715932 15595261 632973164 230842918 43155495 447451512 769046077 634497334 128921072 264434349 491874343 148865374 67377711 801976709 719586946 762314603 600524451 695378667 277233337 224961183 218916517 684428632 210498380 594666951 749351652 830646703 827670391 167033531 280315629 978540933 697552783 940031560 846652545 330525946 23390829 889808039 777977458 792436905 376821724 906898529 56871253 868696066 908280254 976765315 670672774 480383552 591596269 123713576 28278570 868829605 348674758 247195086 405774589 559173137 841862036 7642592 242336191 522048778 174676122 375168171 353106062 872228904 167716082 52274958 55271202 191106911 794599348 833248659 983543815 171421071 592663539 892931420 40117136 353460144 722213086 563306261 833843695 166325707 687019836 862122264 887671663 35694593 109317349 145962603 447384082 803695736 153605194 542236624 178260866 328281316 917404795 383883279 200510219 85120876 436158237 255781420 276227786 83273936 941546430 112287953 254695007 386726320 857735724 147328494 740186464 432465161 563151107 574030158 598790867 102687294 288668774 338978882 138381887 250502474 484941484 438282320 54198210 638546678 980518943 84975427 966827993 750440089 468858705 19854563 835560965 757533293 275635983 964305102 840807229 69698764 76593054 95502235 456425084 786845129 95347080 196611547 219310290 658498186 623158056 670617508 761185480 911826829 9596389 752083718 162329303 494537873 42882389 69043864 133084550 875917683 6535642 952428894 626357772 475394346 972283456 314435088 85443991 100435790 131256541 926251219 170134554 60365947 874269805 626559637 847211075 969616884 823171183 66521364 480631422 298845590 589655224 94333253 210672419 599251612 698933322 225518073 946305836 741815710 294561936 931906737 470249744 301097577 884335630 96607515 629008274 709135438 263558954 714452264 809571227 394815495 640703482 979705780 455181441 367489638 606265416 154908867 189622874 281952950 73946583 670254295 580798540 663601806 617103899 643987310 115369769 316037220 869505382 61675605 910369281 16583669 993582341 380619024 317681245 730434323 329742891 946689518 292086112 445818196 513658134 101657338 840633690 6877967 81363118 148331482 374367605 540144885 303240349 563990478 674614187 377186931 86761124 107929078 40788736 703865022 751916387 8674856 19902241 621421768 70350460 782787873 638005436 916449153 15923248 808203032 499399827 345666138 607408901 791485938 791484334 121067034 893143275 484634375 127945001 827022744 485482209 502312605 219683981 788722557 66303082 894298167 18425839 5580557 2227244 911730926 709445578 606659982 920405781 581864170 80598101 990756241 364652042 718603536 759721745 380575289 379322919 259121571 578757779 986731819 50607508 222758464 107798853 796267134 707392838 88260205 475806230 45391398 443089161 548006562 834113954 361908594 294821080 705056144 367489150 149564675 616787069 76934727 756224656 389709202 658798896 836822756 232981794 875967289 407942643 992703538 109058929 787265561 104341460 687816707 773997379 7465319 910575170 734312583 803732452 470484360 675089139 132055033 515875757 118178299 680061594 202506063 480086892 974882673 907562206 847576041 124447347 376865627 777027119 733188354 766574828 288342366 570011109 999556621 164309654 977953751 992260158 273368583 617735663 96601617 961185289 244249394 104066935 724276811 978561976 760315738 194761170 506167467 744887123 710636926 624345765 277465068 913142988 956949009 104864093 673221546 657041401 81827791 50087172 434068520 815016145 816661999 722410885 237543605 668734971 739236891 68013708 513511480 12605473 685749370 462629448 826307113 929998763 419212734 403100275 761077091 32044823 597861444 267244557 776931945 161014722 744106673 54397013 926674061 701055681 159261105 599895606 210613434 241088895 502499129 644681953 56105039 171677479 219609189 146164996 840412449 958846079 214178703 353923928 823967903 899928072 816553375 502791368 829926835 88282460 905891642 443520277 120327283 356269438 710764833 897259227 369800511 307387857 951656239 296474571 8443538 963433695 748886529 71573323 57038942 251385657 716255275 113143980 423063136 788380815 111825327 115991936 599743246 326004029 469915864 276227500 225932101 138985590 779018867 908375287 227268050 537426861 351895563 347595332 746212650 915176747 97370910 116013160 222564603 49027149 265004082 83524492 864977195 13890610 155097814 922016136 117792619 723869440 887676468 540855754 512250255 999501794 656847689 111993500 325505823 979279904 240737351 403954275 118265494 19756218 312329561 198049895 409699430 516741475 398161578 8428431 431918221 495532487 124441590 506999175 397075987 389445671 590523667 262053182 255852633 598137832 36585669 373645251 322007272 924262136 914501004 686773878 923763930 423865044 651283729 101786104 255661300 892021079 505740378 226443145 764293648 670586290 424493039 26509429 187327764 822654616 34937859 471762336 170703454 159379448 978761510 567779441 401341471 421801528 829832622 657194103 19939360 866418290 30839353 194462983 643196778 797856708 881236860 419477059 74238103 532520588 521263162 329899402 277058018 879519891 556342546 41351666 550106180 980835584 67861094 589950295 656006551 102798953 61712630 826710005 114694752 40474139 247005797 516036222 314792019 76838418 173230324 334731378 795773059 56586028 529194360 291486188 854442735 262947571 710963246 928680838 795468158 84742759 258580239 72526175 964262649 814922785 966394192 366885180 648274720 34255286 956835474 156797623 989570590 18548103 836023979 104265341 911538594 83029775 620301563 78846964 12384544 646048238 413578341 660673954 702634266 795289052 952160142 557077000 58236622 663123387 338274189 706221131 747866146 596854428 631263657 564645146 264293564 597657849 931530326 765084635 484429486 888365799 921882257 326516427 759430254 610422587 430781767 523485199 693452361 903599681 602332162 558353256 549647919 868426854 219027210 104798536 663715905 23703703 661875535 574468878 686827089 149724 280690008 287209586 449520503 911953664 851854732 566330418 362127864 635901409 331415052 699073701 376783559 105813661 25590127 136213812 716236247 308888246 512215362 262204960 212487926 967063875 820558215 614652196 835490728 892101776 719450731 351722984 915805478 233842618 926191861 455148919 86508693 59398220 742358504 536029195 823868236 446729587 102359612 38512451 82630995 286291015 737586152 311930906 244621027 763176278 300661069 960857274 72064523 812876431 75578585 137068801 632456657 748653151 751720996 320463737 640754927 323688079 672186720 409076756 557530696 450894933 864225674 644039388 362809504 459100530 32584934 186677739 905830116 134944545 225190190 840977463 273751911 962776341 5424720 518372938 578468970 306085788 331746563 503049845 118962218 259841499 492634997 603935227 8494649 96872344 924398963 501765927 420560422 449102034 910842683 978091117 899996966 775068356 622130504 115322822 86685237 654715437 302000560 992515353 642176333 379707101 686009167 768444596 194999793 691433886 139333885 773468763 997519673 471080447 129034959 968998243 730921945 621669955 425449821 591932945 718542298 349848783 93698872 139102720 798950816 4541554 969710188 551464134 632126261 444357044 666786955 718811498 99072480 821303866 563843202 593765165 201010967 102368720 214726112 396010759 646318957 354059996 21995873 496354981 825140442 3547183 317869575 408578738 625217137 743319395 511682 196275787 93168177 946726905 187894858 744635345 803784810 10121397 148615830 288427423 454478440 667919136 7238920 406067272 489223001 423598473 999832436 542750319 378483544 67074899 938761078 24802500 421134894 813273302 521157480 98791687 816820485 839027055 507370424 294553973 434862801 360398457 490829759 380547330 159641714 531240968 125182674 963426523 541362365 126314855 251853945 995840804 794233990 111609216 401908075 135973342 387724040 254256862 678723661 766207583 321331760 470001090 791010082 742466653 135790743 164683914 841258339 952611227 856227320 201145114 247165200 291090120 414059923 590511310 671637449 573701636 121752278 649336474 537128158 663114642 628167680 641498455 511471797 274918021 753107670 913379872 410891363 140831710 20153085 942131375 759555644 194001197 264648816 403082078 936467849 400439558 567765991 630242540 353050785 276509662 683904005 452732336 567599781 97963927 43243645 91753582 671665562 17512274 593606407 61310072 680626915 221774087 702808526 44615064 496692107 308432547 957994935 760099821 301780608 830664371 702231195 61336252 24665567 966880010 316934681 813649768 219835920 884700671 296408659 572886704 13726684 980312663 25619039 581326464 78276590 921379035 525596397 602458503 938891309 119202804 516284926 472034575 193493242 71609803 516649638 690185348 380042350 327160924 302801521 534339309 157825295 5032715 448191912 35007213 824429077 765126592 848656980 44264996 502343614 145065638 469668051 516070297 125378301 347803441 97396761 56171242 121698827 475509509 511146096 60590135 594712312 27431022 532624710 788205553 99040824 49274347 330907253 331599525 228951623 633708773 865938834 386776917 491257839 166647097 421784129 168203267 931773689 122957461 64984614 434117302 268023098 387169016 950187599 245917750 734972456 900100711 154605343 856671283 228126571 518267791 769777769 822838883 398215164 154918830 463560787 349772339 56709529 646984391 681371864 285661151 133209515 399827049 672438067 624467354 566474145 946738547 645186972 350764185 69696007 710171586 784881487 190235457 97340601 587585437 436153206 684829409 340202499 443274901 394017043 568329069 961542691 16311163 243684303 359757854 171229993 559761442 709530192 227939521 206745832 243418407 513600671 339955347 495761807 38555089 816939052 62235952 985293635 462126023 265516488 54989642 24813960 50397974 97741450 974670913 490499762 533894655 512016673 683218612 977169555 906033715 104064033 791228597 922344877 347748335 3502802 93574869 907509776 713032994 174030741 966771960 808967752 687631411 159243658 304729559 726186499 976182709 219481862 711480134 290825083 484998349 618986127 315639043 387912675 716727576 142826307 730928788 103138582 654842979 414147400 932824489 413393045 518211432 724053085 188254273 718476118 727555887 134345494 478502246 293105232 308376234 445274205 102072983 996007645 604517862 259318893 722194143 433216922 331317106 286190628 724042004 816315455 757693106 39681046 56744481 326937033 35023704 787673268 430075615 689866682 54337019 215416455 103259726 425064802 939469539 291513999 143540920 519541777 425859492 622043165 665163360 734235725 919833721 619752695 582759721 376867934 879071587 157470216 810084855 62905045 443660843 534126858 879220499 53870301 426324256 788481331 380807333 461347959 428670950 810882947 3730993 483007969 26299401 106990718 908072770 818285292 251021068 904130041 190343420 676880559 378689557 855506780 263632636 298523277 327775826 846392356 675391210 59363764 3862571 337992416 122268808 300039766 872119274 1489306 353910066 150959881 642486988 734717398 464824191 71157938 398116697 468555183 406682258 276932449 575545901 167271379 947734092 826566968 71401420 138077512 355963879 450090976 846100643 472112866 601130605 26392820 171021573 129038166 85756583 27400496 467030582 208025391 327440261 191666207 62031048 533866678 342626087 704518036 121100427 807450277 775675973 519217123 128521812 34874582 648665924 704067712 202145960 596400015 383151031 273547379 586993878 591631261 576154707 285610872 63744126 177285311 312003691 234765699 306323476 397760274 262166194 773354057 605785664 442122806 965020263 667816711 975989483 160162701 224851098 97089909 820129330 527070 468823384 948651141 35401651 117489307 505235204 90063963 566405673 888386234 363611341 5915903 332533847 939766047 291526774 396277972 969567709 456046817 483560022 128407537 853807090 745726215 901761593 312109105 40365372 719298208 832442167 16354854 731977260 57293265 113444763 552106589 910336686 434784498 353274081 798254689 552273804 858509284 888318651 118679476 599411870 104446343 124595378 931945716 44212390 268638504 180740039 866296450 724685320 664300061 994703986 431008761 262542627 748981931 595634217 302907999 320796490 428076383 319262852 52773749 337885999 285223966 457396690 248222685 720008463 810670770 46477373 124798618 669180054 787312375 95994446 121108275 891758717 73106175 53053990 788487458 194261030 233794028 654783908 918946349 898094088 502004245 202471461 13153067 250986175 798105677 316061065 571782664 78698412 635323916 477072765 416584410 773064234 934469454 517323446 345589048 745140223 416317170 470387666 266836628 203629544 418898463 387944902 95388261 492004637 293515243 736392070 686265667 527309271 243692329 457728367 277919710 745696574 512716180 291072776 996682748 163338208 607133840 420981764 242036619 94974108 898054528 511137381 868038341 685040333 28460826 66143740 282696907 444777996 536531405 549533535 500923891 955429867 789994788 448828503 299950856 83510031 185220573 838732874 463335653 428912901 148977592 741255362 27125826 661693771 884844490 23808574 825031979 344494681 297306689 67068597 439468788 47877568 430722329 160023480 732917900 459183155 226167220 15614806 756477502 615214976 417664692 257401392 423161195 60175832 706229895 723112050 143685862 743966819 414361275 607021514 25396071 563338866 200793227 52521897 225032637 85637716 76330470 50064615 282648749 226153510 969649563 722117536 126547429 252888244 734657368 859465328 712071398 960824587 727596485 321065251 428555914 997777529 578466642 851717108 57953360 137212888 427345509 54155573 881179706 841706783 661177086 906575777 405045649 714486664 959097673 482594637 652640732 887944494 385175603 935289480 966614355 207341517 509923367 93161783 460229760 244580734 805143462 24817509 57921672 385256298 345882759 486477586 383033826 924349401 190711045 293503537 914078640 618056554 347659109 647774698 459763336 8836194 406866826 717325336 575839210 218480850 199919972 228479941 106425343 585095574 16285772 925556049 792437091 526209138 18717831 105183202 770789872 676377644 130000711 681227895 61633941 475883469 20221832 297184119 252749221 210932877 590687655 166827861 828989430 938346764 814602558 141269117 799699309 73985735 858594453 375538518 292466584 58514424 456534810 251408278 496126350 472820581 176964326 141079792 999029719 48198508 246262993 622335942 724576151 376263703 303563836 638726443 852147172 323785668 935910561 104896392 534718544 526598216 124240604 216224325 317461331 791359513 357493441 117160639 865345247 216087893 345215509 157811830 127118669 801750318 409220107 475761370 274570899 438700784 616841161 126116969 486899291 715620505 748452910 63991793 91884208 52016745 702718236 796547731 228318764 491145148 753960474 615553659 17743363 730717430 831777983 187721045 522076942 189271424 304881684 239938541 257875668 650097192 397750370 384994336 304363861 659486829 860755705 578934759 98187612 330113217 705051727 437603255 45733722 306020988 501595047 990134281 210554085 56829634 639198363 438872848 547974782 245675188 54426507 418234496 976392617 738720841 605955541 350985911 927992264 763353576 590924451 38384284 265967119 841191172 423378619 570330979 500678000 136650676 1782090 451381964 319280244 706833816 888985218 217530317 12854804 243096616 60180949 75925240 299926250 699379311 514798087 700417383 797570851 421740945 118651878 626479819 12978138 577123770 977465729 940970401 192993697 420906531 979354684 458960815 114614055 255249655 29291794 615292054 244416682 31073883 66674017 563696925 590424050 808175586 781227242 455795205 51272202 841408190 531720444 203714803 393303853 46518531 904132185 190874703 320775827 875300414 817354521 333753964 304940536 647336602 127240717 497934232 920759484 959111752 956895047 35373538 66877758 986186840 503181944 311294439 869777074 422372312 874991364 460201123 230547898 656218605 915996328 134336451 350143146 300233123 338051253 743446998 199268005 242183437 934321700 520043832 117483850 604192573 706314147 274940737 104045526 833554863 772874969 24805009 645182967 729770015 912694899 712060724 568473206 415876842 23355163 290766631 838249153 898346526 750967753 921313402 407081482 519480432 55649852 757224627 819713555 393701104 353187977 18981559 488400892 140026028 391541742 458401094 744218600 97855889 733341830 700780477 783927103 506216798 578101838 281626421 88503164 490796736 993687145 509492721 759189929 17042307 800259351 449955433 767905184 403743456 371268835 27503017 923223887 279435038 637243995 595453793 673136142 990431971 466951704 14053385 130457999 711009797 472454478 727192950 661382037 205796308 427973427 297825492 564529457 6075264 579451912 653032621 349388351 573139056 15041693 108578279 442697714 815301044 411050063 63119249 219044499 782318897 90622265 994784737 61753935 580382612 442754882 587406428 570814582 909706585 601459812 553788932 473232733 73914290 280981882 134614770 132226949 561471660 432440261 696756405 420063275 11892172 202305377 769451625 437547580 217347070 730546255 732761645 32648113 141596317 795880894 104208963 776431566 739019510 98993699 690701852 171918473 394264932 130624631 742733055 156487868 584600794 149038338 629720601 511031435 430020219 764335370 643258383 991491878 49291982 192531140 264071504 913700505 247352868 33523128 203764436 464699937 616585734 936526081 349864401 610698403 584923326 306589715 239646320 176459187 258099766 782864523 348377660 652364697 913489153 91110714 808852565 350606298 92665403 438573165 861637733 522685622 55424886 357412467 366693851 104716867 549943606 630765355 870933723 797296474 516804834 74698159 114512762 985906920 11224239 316893515 449121674 448663916 623483229 688767993 625123102 881582994 324148867 973500761 533947691 90154371 917127826 195316607 440760668 9793229 633889771 302398400 384995202 541831008 659810867 751689052 499064226 62270824 234970758 369997948 712083649 604291944 297212458 826596411 590198863 160953048 143489925 39320536 609616963 619489505 580604880 234740065 501072499 904753746 60757177 887536541 994908116 977885003 82853147 288185135 987678231 569259269 590583535 225189784 111090276 102910753 976878835 610154501 17697928 64365945 832668800 729781577 668657888 129881258 408894339 111373102 290834305 404900615 3209989 900451268 24390119 436331220 987707684 377978969 193601317 48464860 265515509 41025784 26349862 200885007 329210918 866544444 770144275 919794452 91734227 881234550 875221556 921129414 343905402 892919484 838011710 29090554 622701060 359185949 158971811 31595398 470559050 302322467 289012364 326285390 55290086 313402482 762616609 42997769 691381451 956217925 91462629 809413311 997243708 970328842 10298318 326454625 689389638 780442592 98765429 633640216 514193494 973986984 407285981 710615247 719422819 97814042 739705800 194640230 456999990 898677610 78751979 927559039 53516429 367764342 106360780 108806514 681166824 868977388 151804283 225064626 825195312 95783263 34477936 674955371 918628456 897292605 1409996 460534445 530251549 952691776 94174661 44445042 779195111 353976993 607576640 498617930 451791035 347282440 693258159 908791024 98476401 772010138 688866415 151992829 139774479 795227194 260799343 673457654 516720934 265119977 751038631 194432597 360903239 638032919 869387968 132048046 535325523 723314315 592582491 65577071 676006090 539273503 962538464 307717552 893250495 422631456 806335481 197557881 769913895 352109992 958865257 720906647 976636481 500248023 872899476 968927311 147991568 986215170 494901317 664712501 251335146 245939947 859145098 464754736 883972865 728533065 596802781 271814740 304363731 189385271 189908162 980369820 728658773 4962978 140603723 474425620 427594433 946939204 524499852 50024679 151565547 483365108 770931325 128202027 983613130 496347152 949645689 131604698 335078673 444547005 648833550 586413818 543003304 507978647 51168553 279492520 89028063 500487686 551307259 393391793 689872956 593731773 226277964 271048081 598694750 366881687 597990052 878805534 166337242 122489903 928830212 170419140 458371363 552277888 151137518 294500844 901141392 100783206 278621893 236220064 397846563 927455443 675150234 940849866 287950441 578835138 220342385 376978504 79322823 624165996 622886648 621712131 217897768 849164612 892760211 669108869 68562650 343266614 547914402 87416243 465756516 329260965 257835382 924127878 734055204 408972899 71145074 635196595 509756104 349766966 723933011 907602666 277222408 399083244 700968883 565172849 977918381 921311268 794667704 909757556 397993615 417554351 531469686 615891382 119235314 276746248 137516602 40314315 620012861 685431003 127730557 938285728 867208319 385565938 714929958 601263522 794538836 786075031 88976469 156811292 135841996 812909479 64413957 265580756 64509074 617899192 830753604 894943806 391726811 477937659 804701361 789720425 895492009 188687398 258128158 867243675 317949997 395644759 907557989 937962857 81075761 35288546 728764937 800800431 420854483 443694894 254580304 67909671 82286276 343556772 224720962 218128271 8982602 141651270 483709026 73491675 759550461 166978981 820951833 151277271 644916639 478169545 940997695 392925000 666856943 51642204 112685026 984806939 447286962 20243014 775286148 380879074 55531559 356567436 181679504 328902394 800262329 436259808 396812064 882548604 632332931 621533025 953193226 641315533 763184294 289418604 567323559 375251107 456397584 240791743 526528377 953830575 718961288 320042424 199271926 238334582 371684627 311956951 75657872 818971589 332199964 850944019 52367014 240247875 60027806 234046518 421666620 860290134 522822677 818478683 595355089 155155607 292528059 401064667 648987491 908228704 690483270 68827402 283479810 146880853 309619144 662524539 953227779 28580431 982566962 152499704 266915012 206767940 464456654 342572884 878255880 649172970 46033254 930622894 889420844 106061060 17185763 163603815 818867545 540008439 982082497 266738986 695164045 127126907 667803652 196667888 35355610 358286921 265495289 171351772 357684125 575114432 833876310 163428256 603694863 668959623 315927959 723126226 728243914 632900965 65699109 606499794 282073934 964248715 389639039 24011129 70309774 406824801 187614943 741693670 946833239 22213791 8432655 494513635 1857049 676236306 691181522 37212658 887039578 956676810 61080781 97240055 531791242 747473442 260668310 988002456 268949416 576596268 711128681 997193330 62013584 629344142 456209475 344087517 446109208 845848513 220614997 368935333 252673313 408229939 110629002 52022903 282960081 119061657 546536537 284817129 647814314 237718059 174546139 387370244 46911220 235626919 484610298 578702461 983100361 745278607 419221268 104566128 174391226 130349949 101759457 236404810 612210442 557968931 580492326 58319649 256333795 801107323 279771333 509007107 61853613 390400334 561030009 344813694 361978342 107566546 629630822 862309008 197800956 804176960 249679251 244712175 892320231 734289548 675930988 727936943 332084506 95152255 832503070 506475731 78018555 934262527 742880540 542745348 344747809 175889218 453581348 601081604 976996540 733352680 962605062 891366504 123753014 376151423 88696549 338247707 336234320 718327371 53073066 534035275 375020682 302752316 631263801 119857264 889558215 307194788 847794206 221642720 254863395 680297276 728118451 332881949 467076154 323515342 875627297 664340314 499404559 181724996 117938269 328917450 915077676 80543331 220283954 891347041 456694753 308980502 82111099 792929072 879824224 135184165 179480698 107361258 437936480 810744498 227218521 180011047 970455638 75012727 401653766 225319032 607826354 982288568 410717332 74902507 305803910 138860980 591759172 805208468 320585976 709697441 134125918 235663651 790240771 206926223 127010691 99451875 368423076 61638141 744897298 248247300 196822305 924377995 355608557 634758785 587638844 582827077 814769831 410610833 510356155 68939948 635929864 118182508 51228516 46647196 45601366 209548777 38024527 637360538 867273596 358610502 199574330 853915865 594274152 989815100 60842087 573801194 941783326 281781515 635439335 686680623 530028814 832261639 463574969 738153722 319536775 903730164 173497150 986822957 314340997 683853305 55762905 802787212 802035812 959507772 701950759 700153530 21572900 739975286 190030419 888846495 98585787 389604748 595278712 545376291 231936199 508637150 119177484 173719524 790418664 607133170 712916498 172963829 291911161 29007818 911117550 463964287 932737981 84614700 450787244 99595329 768468004 359066500 902382541 423020167 171090623 604333299 123173696 45179874 196824936 165720466 934026368 295410723 555325213 381821431 840787013 787261411 890458581 812480848 960980934 680877244 272130370 526413783 853841073 416557882 555421600 617474974 880522168 488159581 702089673 183825763 587754909 323074028 542892262 342653801 598610547 566499236 946987100 574300594 611679109 143812035 740021060 398221829 291739109 295346272 780043259 985042473 82607683 670501839 650039673 896104968 203895435 922170042 275035103 910252859 191244275 830456702 527727832 71766442 171132634 82333857 255592205 758887543 257924236 651000818 101541343 856534782 217500054 901044794 430835376 829179162 897373181 23372787 79917342 41628641 318719058 859960601 26671114 253843092 382978791 529227138 2464412 586874225 303913531 277499514 349643435 495157805 107956215 877371267 566924246 131605201 812221475 675032802 890492743 70145710 326033620 844550437 926680492 396050025 598111583 210032219 77745538 348001115 233405005 157662880 242146107 404640414 17623480 121333572 658483506 400602270 650560709 513464269 839992847 954474239 790963782 189636281 449632043 751436348 919523899 869072641 883041548 731745373 544105442 626050642 654407435 722655413 323117431 433604278 118705437 773745365 643636496 196450975 121746479 729557852 354113854 216408937 134198265 224253685 337742509 645198122 624855954 988303217 158662390 317365152 942777456 802142523 507001433 244925850 406095223 279041683 113998490 141653122 10787056 510620284 767703764 517710842 85792048 943337546 951315119 204497485 717082910 447467966 253464811 691345740 177025817 607578664 907754676 163740433 831832348 98013536 808938555 309204653 86316753 967600944 626569805 881610560 622259819 986087589 126536409 28355041 265129271 93051251 170008162 128432678 456187886 790228277 646143519 541979933 733565822 449974989 598993769 303165083 897442954 852458579 847027174 74468770 312553594 607298202 90725555 144385941 705311737 899664109 306106946 791628489 719781404 785193102 525755400 342041222 771280690 504808161 222912614 888926312 450375763 392920776 17358990 906563648 35665404 516018860 301059932 769231226 965993849 900053701 924912660 715953154 605028631 771939834 642938276 917582225 231754387 733663830 914484517 937066123 633327938 73107814 581210964 205625693 858300915 106966363 547666915 482097956 611774523 770579528 371024268 62150285 16016655 240899609 821230284 51682059 609434820 974806568 673429636 427945020 727376620 598342295 143898174 332405250 222798480 786836449 102503826 454552866 373016630 16988343 244135341 6344567 90096156 825346304 64486611 948397071 932312666 612153525 283011378 396603541 235249405 654035645 311270177 103782411 747451605 985016813 155464469 356886425 959823380 828894104 784831444 539716351 279752751 781245969 872121600 355067582 420598769 974625426 809620448 793615398 844130120 53755788 652476316 934226275 731618443 716962927 735139697 516447460 181632803 18151075 913051000 416882207 524703071 76837529 520664618 124671028 61854341 528645438 481557452 874194072 210055894 118905247 266426774 489808644 900151216 138548373 844876225 173266336 965690150 507013024 966881734 662336621 413285163 619358049 449079248 144903605 188837327 36735296 513867417 370470130 54886370 279434768 787352336 432105793 356272296 160533305 556776820 270642988 689178743 890850623 997353411 899234636 9755869 263780184 241559631 762423436 254844909 938952207 935689772 73051410 298481583 755087857 735388031 711766745 226962257 36983630 709186702 415799584 73718925 75570470 786269713 128605295 355005237 426138400 413227439 711277533 586671705 822520610 834436872 128366799 713371232 831790283 880117786 575643452 948086818 121677416 190583240 55448078 913145974 978789363 128499488 211627556 733877219 716403870 775910653 960839475 753387499 337613706 229155410 827106423 413184175 15425122 808228069 768189411 441563522 73971859 331983295 880751578 896492468 166420167 9118376 462380051 850726801 741752513 38023503 798813618 715946280 81123094 854261696 629092253 59912456 835277535 693236161 646306026 551681404 469146813 459661852 157585254 806760518 688817262 984691676 72461044 556758735 792919745 840650454 998322256 866891603 172633749 731590185 615900423 191570267 593224912 78280473 42297067 334977424 968820327 693627036 50923703 49943420 400405083 532532308 962372227 235682617 78284820 461194604 639880372 547431632 773372808 797465625 206708501 314706421 782157301 279169544 871465155 427593397 119819997 722303763 147001351 144970097 453893947 762901773 336540363 47118859 693698598 231353781 234612634 662518924 924980817 138052689 564978696 325385899 523101348 379867274 413584868 601386167 693578230 53465239 1334150 466951037 850930864 208042650 781657457 485604516 339728545 505638963 765714264 312064893 227942725 912715614 457034990 534353024 528133739 646091704 433988234 74348688 877445485 668600867 736867611 802426301 659169907 154362658 980328551 182271254 386746284 393913418 783657420 80324513 299895009 784991569 399791901 3342224 845550570 33965709 488946739 185279114 539604671 107177354 497344007 767547396 19892967 806895348 154416771 400543057 452987051 588405004 474891744 182948887 109522222 64275707 985375187 768692129 71154716 818220090 950963382 457900999 64649859 587137154 538225511 364544867 224645074 938017411 367887090 70195644 971983119 856833828 107991109 364104142 964011181 457851467 131651537 836420500 264746814 138584659 89479908 570250217 726989662 416888004 753199103 836511883 481163710 591090642 605204011 552318425 409310731 408683745 10219424 473960589 848337250 400961286 838505456 72982323 191495049 58908897 995694318 15994519 915742725 956201779 380098660 732270257 414053245 364266548 421207108 531316411 502851206 363203368 101566627 82357219 780091371 854765729 918869102 113771432 298372722 376589464 666089856 707683452 785273208 528825631 34160393 486126809 782303269 725182200 411625484 973798317 784091096 259836153 842309187 552350172 216037931 74924199 137136781 482607528 439190746 558343888 13923938 794558304 921547255 115490564 876915522 554154977 822772644 795784623 667926408 121145366 24890439 186532616 681345169 810163646 715358246 568021913 148806807 350177866 293204112 560432290 176492534 77295208 820268442 18801721 482161731 36306373 93725919 619298511 371430252 385433016 30158751 385354189 179991319 951706005 353361104 56906841 358377334 28650099 705207815 26303741 2311816 730098253 212836356 536173337 392778251 780710954 104195249 541585057 130888819 249915713 102017346 307381353 179727272 774802139 178699425 661889002 663624863 272425343 281187513 35055114 657858358 311346263 272925654 690366029 115568619 626286757 599789221 473945952 507453208 157513387 352766045 509765023 887611640 565602400 45938359 132906242 198829705 2649960 527007650 329718524 252565672 481541347 489616228 432292943 256343485 668315652 94181944 919968348 940740994 227885808 807539813 451115703 391748422 80465467 141481731 507317041 559268575 593787303 833779344 66721782 751300690 186545388 429003157 491428681 604664140 327457867 624334922 803493844 330107826 3858923 133212367 435189849 485400269 475344946 867482791 741743753 143660597 814181087 514228452 936917942 894583246 174284617 240549997 286331668 254750083 234548079 646165060 814018657 828335382 479944403 733256791 579636071 519006143 162259947 71064751 123670282 489717813 547916024 927164125 672341991 551774946 912892844 107531839 37175214 240754141 827530982 631435318 384414738 494228420 998180122 173849031 388811665 172464738 414399027 527659684 279731172 648947106 173824743 93749828 477282487 506285498 679522970 909434909 25291640 841782916 833016011 1478273 184017081 233448386 928642397 856359071 785223331 694051592 816407261 674914896 934805733 643938242 158866565 171736822 138166661 9563038 345585852 379494678 182027775 759984879 907154361 461758946 261448336 933495456 408025126 738730822 439780953 87548095 500682082 317588944 781847363 333698092 319067216 818380795 567146477 100225964 527256217 204886159 794277556 343663477 732317406 581599640 840118071 891183970 605852813 830801083 900747008 951438664 62812112 935291134 563939894 969966473 249566432 825388229 755978280 657591557 416635402 48275584 597656003 917317483 365864527 232019717 103531926 684931742 50400511 523194754 785157705 430173079 728080912 431951612 773836556 312914669 13551251 466470978 56614991 471920415 297272060 957361998 275875431 360084172 745169483 839815324 182566996 994735914 517719905 938545275 504843822 786871658 986820858 102499825 556705493 205201736 187035893 660237418 890133477 89952756 35948524 675291181 520125834 764029435 107242793 146478741 76944104 973310395 612949718 133559094 297747162 762738130 943437443 573622592 122822301 541123277 265954267 157905648 535859191 783674171 948967274 40703012 423062181 788304483 995719188 979767673 993506218 35271433 492521442 883639694 125224188 528469965 411447226 497866373 145015752 371206370 496861466 74476207 197033117 109811183 60551652 494780278 725065664 3989094 68402869 700404316 397628722 186873487 858309963 933487912 970547658 659793588 826707276 246126190 448098070 674942815 225893862 294120639 562730599 718415303 30276684 540471138 99401620 441723910 38337511 244417371 665446631 387715328 318893577 862479747 350042862 379445228 209776376 75108526 235950673 130695596 775512841 633579394 317569083 486339156 419583658 140633092 146132743 98807285 386759281 446747165 773750099 465169494 740867803 188997050 36101148 771144487 729468187 135502767 65384748 620322049 379920137 730831378 8037376 698813713 445827477 358080238 78258940 508120204 285705115 314209612 638815800 61217955 947789006 808901234 400073462 219889015 949534325 398722557 318696299 188809957 697986073 92446397 653979450 291370227 133959798 690080597 62514713 863427985 825583364 980415812 483750033 58019852 563763542 344303761 756833565 9591018 702383998 835092504 370227573 988089112 1818468 9043372 901823418 802123825 670460957 154413232 22012839 472511633 405652140 340709137 661321589 103638212 285671885 167817390 395008438 419631683 710414339 310039503 135576019 388514054 142971666 619326051 446533905 706735207 963629811 203367469 568842576 518530160 890976325 939070149 359135623 892794792 800629872 113475393 547434968 471090829 120404976 569447806 943602461 526057115 762673294 457440402 629695326 48345178 477774143 877220115 320493212 188188481 39775969 456069230 576702534 182747635 927911633 23236439 889482841 744057795 79120259 458325417 115104307 970096583 249911917 474239929 715407726 50541788 440231673 115359045 374148968 560636648 684806850 170267781 86693762 299996495 627708182 568905439 200858025 105482324 446125554 521351236 146187157 485901522 829936818 575406042 668649156 757848450 451158832 410648349 354422596 530279091 868973765 469526902 352892025 118885681 943766831 920816103 21943820 236514855 36175147 396092788 797151503 573498349 566360568 883845264 873494843 46585101 305267055 74352867 4583776 751392608 448220455 3287284 89810481 278157272 578693326 610975989 888522073 29852157 21624337 242944668 412647599 743114453 712471570 765539624 714516485 508754752 538872078 736460304 745269606 575047224 985069443 394937460 1061924 403946362 131299076 874556767 450531462 436566130 948909633 307631590 40475089 249646439 310918873 130285569 527803710 889612198 741261557 268842134 919464355 615402245 511786802 184628305 358516697 76774723 950167928 73033181 438045826 341556357 662009837 35831783 916603581 499595631 430769243 917665504 903541993 562068318 644738622 206589806 998634447 446164607 514221395 39109535 695811045 825140268 21911455 76131107 714752465 763173012 344973240 486733171 231091608 856760041 671361476 589608305 786051115 474045755 515157837 224096940 815602112 29684025 259928723 584722044 529279656 690697965 354903899 285338000 105282634 999642521 491927805 103917080 298323479 6149200 143026614 994134523 831289467 17454420 70265629 398558283 780627431 415238869 737807806 11719039 124515261 261685633 453843695 910566376 735731387 821517883 987179667 403849850 851201908 99624741 841088245 232997915 790322705 48508496 518335914 895605338 48151016 10263718 852038769 198990846 868929269 847581734 193125368 552735087 865036154 115907349 951293370 498179936 531146217 541617527 362415326 508177829 803303159 816259020 271260556 391550897 490293255 258440223 795400747 194011514 358064963 489005343 427009428 904020 537513838 797861693 749025709 438181205 660641762 601064478 637172050 529571031 301162563 830297418 82306117 166198716 946204766 886115838 664378652 329867334 280249716 26793977 838045162 83552874 695569349 109305718 475103771 38378955 220262292 123020869 232390468 430843606 612026211 659399895 431747625 2056401 309777939 33289686 440237605 970419700 634354163 77409655 352507082 935516725 760223424 287329551 954231793 558944541 25961740 471126796 888811874 306211456 350437124 579373387 389764329 46006472 541195456 717384451 84385426 613974099 840405319 169292245 44817705 304947882 828692139 329081681 307004282 138470077 362371366 747241886 961406129 996725528 677167892 313913210 784758605 437391315 601242760 591506749 996335855 627204500 62633544 737664080 933415955 413070667 169553819 175696635 311593491 563265626 893081086 248495268 177239725 586002756 417787513 74573781 743466989 98996003 403655461 50471270 89982432 766026827 650229508 51388560 615268706 179913751 217818121 252543662 617305066 671577233 844050410 466157272 151298084 906683953 56337704 84714038 172270972 78407874 112927024 336380814 641673499 858524461 584876081 818913223 297043569 855179945 893487003 40510557 954175948 149658816 943498179 896674731 915685642 446244038 800579642 530954347 626157788 18397762 783498009 95979205 542491346 480064770 562136477 693789429 239265075 470990532 631019818 411536046 549398405 743946842 747916859 191071903 454987654 185309291 862501478 752031222 40489236 608504832 792541779 847181535 758163647 588556309 596372617 673849288 34800346 396952258 57319987 660958133 267866371 693334347 756937338 810357717 173399116 171590166 356663497 412664190 642580697 987683315 676716587 44495453 584146508 277149797 235567355 39134161 462459088 98068832 791165383 355464675 559090016 436223513 55162561 317253662 24779821 651535177 843619302 912096518 901003786 900939288 425571002 21386508 446789986 35024691 831744224 620189101 206614856 40924073 885369643 701711904 28607387 562086229 746207356 612753894 839236026 981774711 504404406 154211465 932359894 148086140 362192491 343966261 584309652 417355051 661219923 461605824 921406579 357355576 226218693 822410364 110811215 651789695 843796871 557601200 686814385 528057447 30306652 893429241 568981519 915676294 447657496 450105257 330278875 193864852 62859150 22031252 28155914 419779907 176242716 813032159 567866047 538435206 156998420 4692050 808306608 670734694 466297874 729713186 28090269 692516566 404639901 138901483 196822612 100953123 696502682 883636997 481526921 726809333 629582589 50508439 495001979 77240084 353130047 825280853 123621287 268505548 847312104 151777200 688285455 23554819 964809359 256151501 414506376 974324130 260843550 75329335 645058823 579657775 805042520 525665443 124690693 62198772 664566925 321513304 15668246 213585958 205150300 497195167 792911642 834732888 400219957 287913620 764489324 753350004 113194472 888110610 21855551 813022927 39887810 710141005 689094097 857213520 818808857 103600472 684054001 79652407 31446158 181629175 511826533 836488677 707294617 636517225 751203800 224377893 958030529 766872046 437963850 15697180 264067212 83391843 850430068 664287168 371305463 467435743 270153523 337016286 355546352 292009074 2555565 247950513 854666430 691649661 957680384 673475287 647766485 641734384 605644045 679212642 823363558 117470577 368217671 383174526 606504154 119421470 607552418 564534682 886293515 45516267 580231861 2877078 128908110 283178280 519680598 352729924 750614022 789834120 542262561 958676726 81843193 544818125 59143590 789025975 236467786 16823974 315017613 884234270 511074709 920661657 415963263 186954619 890648585 784180933 570129144 349669090 903602403 177681562 914203771 642412269 75714180 346951984 497805699 57138641 482646615 17486296 262384916 85776989 807320415 804647477 44453714 741679960 349465601 103597303 383222286 438449738 120421276 698239898 175200359 484012337 471417906 591163622 670966955 214582842 375344554 241096098 564251932 131463308 271294011 330972054 626391929 347008191 677924037 124197627 256663183 13087004 141683922 519048099 98863992 801520688 323695575 143317705 395716999 525677527 99431359 778939284 964127265 72368987 329695533 139327623 556381323 801113438 730491244 227348277 15696280 958352150 320960726 579948211 89815457 592254737 910920264 568723737 939262927 441360653 692921363 48442461 454447656 687121636 567490559 553311647 341158676 891186133 549145703 589392026 269380012 648577061 220847662 233507276 720946047 550543194 225351250 277327369 351656632 955842494 357191997 219869263 766710995 678152723 799817473 709042803 270407459 563254088 277766540 62186737 857131092 823204254 110629197 164095099 362842242 678119756 717406745 704000917 421822240 119068799 145909294 691202251 767645860 366756955 777225878 488591906 917300149 2577128 618435627 121473132 810935973 975627623 341342394 577646967 653780345 141159866 139206121 776704155 556930305 416972660 838890891 266577749 92693266 802036440 430672847 455535507 332672547 595944 12052775 754494786 119664742 157962068 298213389 887310601 524719023 75439266 228418859 442019171 930532745 846854485 563492302 741468717 822482107 904834695 171632035 328778804 898510912 310838156 105482958 307957568 580327167 796890201 574535316 673020432 451442992 5208163 128555938 784115538 5804106 140608712 391126675 125468847 298570780 689340063 865295800 823289802 617295681 93714658 117825324 400344777 940569142 533833977 141813494 615567600 291185023 165961880 796862755 42212286 329316387 754862065 350169853 909643554 404268617 777221521 582663985 855711608 634946035 563736275 639827145 493266492 704344986 30953819 471251690 855432117 572810234 336547489 531238270 42622266 282778498 649063593 442967042 75863991 35413921 437296887 691431591 326598943 455775119 340810697 368811228 785091505 95672761 718981081 694735058 499941377 348718953 129915395 208169336 983664987 693651669 847996480 476931478 250513006 731466651 948183167 105945123 156793236 137247008 489699744 51931853 420025505 138763337 494898894 495889496 26693609 784712133 39837438 353292552 240487251 380648134 722103779 25578755 328837247 293601211 572830165 828778623 642320163 555261911 36947959 625985149 101429931 737460790 955432978 351942936 321443792 756132497 310404410 330753379 893379504 800104154 382685231 165921360 791383842 877584125 514327207 818077450 514812609 554164644 23886353 755299859 787329130 745990132 633394965 116166376 39591342 58741481 797461350 681911505 614003391 686925660 160413005 715433321 276902802 115845983 919892609 598346593 724494831 82813370 929099972 470390686 882917523 164301554 636312045 526817716 41885678 3155604 197411518 409214638 557320247 221297870 17030848 197165728 967288001 650425813 313332103 859395695 561683645 110793453 393823551 28203388 650235464 554236555 743636708 927138265 522598889 516045668 378001210 99610071 598859038 159617533 570000756 334292912 323919086 58829153 861110628 218321116 61984756 911038497 627535753 619305002 132336366 644566601 816470730 952140719 147508765 982319184 664052765 709192409 945628988 57876315 737395796 595864452 464629221 333548856 375519068 987228110 849594523 753520277 86838180 448453560 913137809 509355288 782746472 237056895 568184440 496373451 455378010 630169195 259928299 82913762 101990548 244781016 579996714 918461277 49438086 727505478 753296813 713490850 436697887 698925800 771367164 26610034 147306603 88512737 360158889 522825671 75740846 209753412 128862299 15095377 510723323 42000108 376967016 145986146 131573354 945151455 642359596 586951363 575320649 902287894 522381476 677311197 147068910 102378190 448288825 49023347 682400019 54101989 762514197 119097905 753027789 386397712 145707939 752850743 474910448 358383179 128192765 403167645 568136590 257055064 270779374 78859913 299055171 647746389 77362410 430628524 592897844 719722006 870096238 20734844 474526251 244994065 550562392 474111512 199888606 998851217 523134859 882288625 52953205 138165407 853902881 658497345 524563118 852127171 263864440 999473566 210510350 392057204 402641210 631163291 649112267 673420583 562539555 948167437 173683324 639901965 231312312 766581167 212140322 101408549 639832362 686666572 198918966 190394754 13294436 398807571 41762322 388945646 281096195 947231878 527111052 134999076 458245575 51674169 839642598 722110014 51147734 50152947 114167217 306305296 533832590 763279484 832242230 96372144 563963272 5925553 736274108 647791936 625023071 948414429 601716836 264855433 487597353 800635801 307766538 353408140 199443372 349528859 742353785 333055918 149277088 269464836 320571345 607522662 173655356 160213943 329632675 77319442 62883241 296316244 383624737 596715830 59595727 68383318 545604326 476075350 74308871 134394785 123867285 699331941 82809214 578100473 816703725 422922918 378736273 124470262 776331057 430695996 326515472 371201193 763751914 475792560 640666028 84323258 83315221 814321383 97053552 265464248 891640824 159936793 561780491 127781912 609168974 473892569 196165230 154773299 949967918 122990452 289168084 926351555 822322392 224493649 356968379 491542469 499932918 735704651 616012730 128780326 18916999 942528202 499981518 782668912 270837113 140647545 866992169 354152333 807485279 964045721 619616580 551642455 976498865 33913422 531940718 585667838 507805990 728105947 592957489 310290260 851096398 882125572 89158166 525935142 959135572 446126544 17477610 459068489 34347546 486006691 587848814 53264544 281051244 87830331 835933455 551888356 80994227 555441976 758557041 740995857 372004048 230689972 145154663 348502912 264603394 677095381 786687101 772409383 257717679 379644589 82699642 961330429 114286512 171857807 339781922 73422083 617984350 209775883 385006923 652331896 695782573 825372088 705596439 829350169 765718770 394046246 233754876 699229348 949488221 992311916 292741557 321492268 223001888 437896219 522511531 487605281 967507951 309198631 112531015 77741982 541359572 195230657 39072410 655646083 219604815 378854331 581584518 837589165 588630213 819107792 342437412 136929137 644479880 900550202 966279305 262715001 294596447 52550533 961944349 96601019 44862448 254685905 418093286 120380687 545098475 940604816 607985967 512606426 102319799 720516982 590348407 643679370 768263990 481937168 151841804 987868804 860791498 585942673 677974320 301938062 405050465 20411731 291383550 902046696 773478285 110179207 164761696 68074731 162729739 126706044 17192102 207592186 233908300 435285387 327972873 779006775 228406555 788475191 144129552 183242705 361508524 586994310 826922074 129772513 68931477 831280229 117641317 782239326 417222902 648131988 84177387 674789718 521060071 228077288 576836413 294538355 338256494 594114460 215129437 500986232 573336856 232321538 708578418 807245155 520123277 889067642 438768281 748529831 677542832 435414184 931772535 39051356 22408493 611210960 21340220 91339969 295007540 991497888 726095646 712230441 639629876 662789384 239536510 13206298 890866672 816372922 307744652 229123165 263003734 375390440 730109397 836340589 607711978 291204166 496102095 127835254 32788159 934870376 728881436 710330990 222800911 513170322 601898697 245209404 976897633 475755269 189065724 271905172 467253156 915161370 836651965 959399383 430467105 76188474 972605680 321333776 745077748 132866683 402973293 8081481 508257123 133082689 844422069 115969100 276803206 193040515 96320705 309591364 127910890 677718492 872438705 203228153 43405165 326853754 448437556 20302797 802609022 490019631 144724320 122378529 257697352 981376284 81777912 688164457 910081110 54383591 9498232 655158857 39766626 264987876 515756689 548023748 250586916 212695109 516509199 527390121 405735623 465346255 689497836 386162865 143064746 561936541 589391017 38986262 888790294 37828572 911805410 543915667 380364554 56529729 666294195 638061906 890422365 748072106 326226362 653019826 654972049 188240945 160695034 694738674 453228821 676451722 95278773 703815736 889146830 611787971 83722209 294882452 77134225 773220044 681045316 72715322 187672936 122952684 111701583 928979581 13297607 876023344 472895247 393662161 785069424 139189442 31724066 528008140 739777899 210466779 181027965 247266299 398707723 341722998 794521324 704452895 18174719 889800096 260784983 759837900 501588066 344507191 54720352 431238642 970243586 588282019 503953963 10432874 711234703 468171897 939412454 724532309 196711592 264824053 118194469 981781016 256529846 2434886 509789155 996307744 212901664 543333472 96090395 464125739 885056469 890611718 168578633 755747540 632928166 429363615 368101791 134516231 626387157 275338494 418271225 596630743 863620513 922225187 607063616 427371567 242913436 398992421 4420227 439625027 663816473 975131048 273922394 920346318 977565933 783711549 769170414 42983949 179561372 865260808 507109687 64617840 608388877 528204671 672881731 93833394 957568286 40983522 80865977 436471794 168838367 499137201 33102536 32458879 273878739 492682503 312346797 516792174 891674924 169283376 808933553 408007748 144414423 82855946 328354066 974496707 719083846 97524479 17480655 898645217 815301638 377106693 815779409 276206866 905311364 341177491 370040260 715396001 234677364 450906236 4384146 403515731 950043436 37486682 288490961 76438526 382685536 600837758 593230700 126876811 770121133 254680604 534884559 767051907 337536549 715754976 741548613 56620395 665795806 611545620 807781963 333613795 841168664 623561371 609820660 598996379 964738862 832377271 166908731 51932577 135799858 171292877 455448307 85843293 61295910 743939268 14798171 443981445 197293377 608028870 423374608 967414509 862709473 958259166 586982767 52762373 526530493 181047731 961899119 192326298 792593350 769681082 525940092 486278366 245758804 988277103 85274744 63014017 820654374 252183475 114946594 956454231 423476351 570394900 894813876 484772260 166850519 909612046 781270056 364143895 370157267 204644663 184074755 85383091 15420180 771057521 138145463 541950672 952105252 952560934 586793321 597214953 574758367 112733412 83493318 820517170 953526867 21284414 736047539 626697592 273467888 850994132 435668174 549460590 273905383 182998401 34232849 440755902 92610446 668019256 804899796 315284064 872663919 988974551 253183506 740600450 612548423 243845321 135067474 564653674 196406254 721860794 14384979 771164620 687110558 97878296 444198141 640637424 119162709 32762031 119851367 245146948 883756162 555519540 794607537 10177897 738517941 681356737 303450150 683644738 349375993 108349945 998928802 74556263 949840847 104628659 815156712 414905622 348473979 950224185 979559295 544880232 524601331 993944273 168561203 211711888 944338921 465275696 704865663 63501629 498037726 824717029 161164929 234310240 380236568 955772465 244488136 118754508 637129202 547938285 654915598 839021546 508804581 506360751 913577808 311161780 610989409 581250871 726067401 959463388 383991408 558143047 356859971 908592738 404603672 525421174 972820977 201458944 990696869 677686639 117476924 341250946 354920019 278641852 575561185 735156586 234414317 820049320 706427446 724059870 220503956 213859395 563081415 581824889 720220145 329175574 892986668 331209553 762942796 471570420 143189292 146934203 882229818 500049263 908043292 139349841 25470436 733380620 340808784 868683656 263583610 458285708 62450953 618503628 736927559 638012138 206176566 971341875 310577809 912604011 547918096 531081765 126463405 110999510 112906653 699199901 292691435 858409672 30409453 55634231 182496443 26115097 55084785 64726260 526164359 815644429 56592453 404151146 401541400 397401236 125351153 665125010 855686943 187802105 283628637 592614502 825814242 489805202 416472728 136392051 254925564 964390824 519990167 233905320 927906685 485413171 933105220 73114472 196339194 816031025 981265054 378835636 842146121 888866190 296078247 220826831 557026970 352670699 624977976 958568370 750071935 750329128 623693379 458275229 938131232 759838367 50889730 763945474 102159921 319878810 752853876 357085484 136785985 272844042 443507156 917209021 758257212 229128727 990323492 954596405 45159751 824104897 185948392 739822223 712971087 334542990 960649053 122514408 687213689 438143380 81082777 289801975 188472507 557292507 748077203 126603739 317130874 651483285 743065564 419290794 823878446 348435791 628892629 960664430 621279832 72399784 730389802 232053395 301528511 573229646 39166151 199204613 397334542 77630894 791543188 962821980 412173883 604708592 85336388 99387571 42851972 18935516 241705897 83840830 576228023 842299452 62960920 893358896 346299088 806026483 165166041 170177533 6978625 794058669 983358314 628258456 718974805 713748115 712828202 20503315 139494112 751994352 72224279 536828654 829625245 863767466 352166985 94315480 320992410 437503372 46219402 363844381 456438888 287925299 447685210 32666910 130224750 510646130 778542157 329040189 169188964 796224549 499217721 176167589 442799569 335092386 656942396 161774373 48840500 369770598 34794039 40850964 974281301 107018318 577679617 656422898 823302135 929846601 750738377 144294544 219866325 796957778 360655276 528821564 84883076 660856838 414004825 67624177 24019319 45063333 249180717 193208282 841287881 748398437 221892222 284087449 83490822 878834618 298378174 984847674 101121567 333172212 25698637 75402867 292706881 455894605 731825764 968525368 238257557 335080492 965336263 310640233 132038270 178507891 839461796 69437697 839364728 253466620 989578226 863384046 298529952 238758942 56592327 139817832 839673731 131000901 276421633 775680904 9835518 574799806 613044929 110957084 760488369 491259917 38876302 53195250 947154521 770702066 874236969 37928430 105782557 839573231 348568662 90337178 18081121 40546810 12291227 709962200 294013429 1869452 573346245 445059733 93144745 482454924 437393916 932818475 613455824 713815548 708499379 475807693 141131705 174060659 586764776 901620074 665320576 625641077 807331675 464991448 248859494 534084995 502919877 207158403 226174577 704004891 150011932 96772050 744551700 162303158 806734249 38565128 164172609 232596846 336141212 257317354 715051769 773535128 42652180 181023944 339867027 751151558 656831636 480998732 925212217 96112763 235135157 443049144 574270191 894983183 908040591 823129685 429068177 263476820 882804439 655242753 967481710 32816370 752014802 712033409 195119528 411265403 603114888 211808488 643862248 939256100 469125841 211430368 565307579 511778021 392454311 905174605 115445930 901802298 238689688 893174498 997915060 473824844 336223641 424701602 221324378 96780584 100347638 650392554 360257403 983152076 158151659 327739112 15968446 762682812 892288872 63604325 173948214 347920111 275412812 817810461 139692562 597055005 29240828 705000140 108833025 274211490 610174745 76795306 28530139 848864432 969969804 26445198 175205628 158709796 303663152 396530005 255490379 404010789 899438911 615747781 387162865 57590569 796003244 255647662 672789732 688292115 171768338 846737946 36212226 447181149 517064758 28421139 44236153 398821938 733421279 5585529 525549779 196112375 934897187 554079918 44976806 757383342 433041467 72698785 916093137 736704618 321745142 24099868 140715407 221184052 492364000 380394623 131290972 288367244 636042284 804080703 829175710 807810621 503335000 717904287 107508121 872916110 746325426 4260626 124254399 479746704 862362506 649804177 675859078 797259692 203884094 573352235 407159385 636925561 498567372 175768874 226146530 820312513 199868741 366861936 41496564 692232740 747256558 25303887 833116335 235815193 681900941 662292045 896142165 37752293 232712683 3650286 910668402 979038108 860427263 34922800 311301163 722789768 684726976 987160240 372565812 741127422 413028827 779725196 230569334 911596198 955494069 456715863 584425062 7879161 823577799 478437977 552628253 423350708 503741863 385744587 511682253 38159155 900552983 407824417 75911447 133265666 263991054 986579848 112303773 124418316 21502647 276121288 699724436 558745975 115797879 924806599 152389748 528826705 557048146 382959081 292939254 365058567 839674943 877364315 372937727 515769093 208318643 925565979 939119801 712060505 163826918 303318405 750219660 64379900 711142821 826131106 50161917 827650227 665227306 14982042 804584894 539246304 291103329 356825681 97992278 406901207 281632279 102898377 788244264 838680425 485857457 81183517 56255343 325532400 811064184 429193069 841301492 19382826 207275400 632937644 583959683 223618669 936256048 186695694 140514920 499915221 865343151 190676837 180081799 530570456 58175230 984666692 69816760 349278558 341492373 20325389 608696116 475641003 123223766 396940379 166837779 461597574 330640248 223093121 787129973 994220783 652286190 480947817 866119960 712077941 966401812 302595994 935696609 755174212 489291687 76211528 107605784 207151190 119404716 287687582 737721645 177579945 272354273 660054756 526858502 466362997 532896497 135554618 942004000 508636614 385011348 108841778 970234187 568167947 331934899 609880512 562388729 836737440 943344680 281025041 548815380 909746491 583621034 337028340 517437054 72912721 413239867 625042837 132580262 532644583 912730418 870301906 710224527 37601043 382873014 89599381 503964039 768285862 77670350 445968038 129438827 315198049 407326168 99673013 883365996 739261066 562069876 298271076 428514857 357930907 579296116 977330236 120193750 162917150 166874927 637630803 88346222 580114793 262673640 220926483 965275727 27920409 943744740 528016606 65521451 179134105 617615986 569485490 947419966 547802687 15453527 76858792 863000735 275296046 29048157 746366730 14557111 443634384 44637806 295588319 801565291 476450273 125434906 921759040 639367422 292309832 559389842 580229995 872424625 674579833 801156477 690216703 702500242 597417569 218233308 768021692 776551673 688365645 337507181 723971639 236168331 205477060 653346782 99169066 480773105 682394938 698052147 347846568 126029322 595206304 643434886 780110964 71656577 768869792 701870003 563540350 61179623 113776196 143770345 786120599 788356029 797443173 328853654 343372622 247377093 547086961 111394313 23928766 87968958 301417846 600416756 324137288 506894905 253763537 275822705 840184361 788674827 826391204 40547280 767220500 274113859 683982166 547331463 198286787 305368309 101717817 761827137 219064283 68010364 758113833 857701234 856366392 408073357 186554887 52255365 655450450 586158199 163649678 531895567 674127156 465067523 132312322 998264444 824478779 238592210 126603500 664663139 27267036 952994703 705210419 794487535 79624914 241708936 194335349 277911700 399593596 148569517 39738836 618657878 216579881 650369020 328875463 72946272 910958729 515430349 125201637 418925530 101588548 141367666 950821096 628232055 458951540 83133417 479012850 283430318 174241978 605616350 800609808 201509014 411127404 358336578 848512900 490752317 600045513 42848249 768664017 999639108 43934117 660919204 470813338 260513997 163804576 799688800 185976621 74763304 167635501 163694609 346205185 121740400 305062274 297026280 749972454 764013813 232676048 81501656 899960482 406918025 687118005 700570289 460943390 950761760 58906867 309456290 294030429 511468731 204820890 62694445 363624191 248755006 576130000 686953880 509269003 592450927 339159031 695245623 519730582 506794531 858940231 865935766 481051282 16518856 15478397 83540088 633049020 248154444 165041743 533009501 507588821 852159747 86096141 968532210 655437858 997519359 130504851 949468286 361504442 335325740 864679082 725128632 436597098 293325434 264598863 945866100 885776360 603757893 493628074 405506942 110552424 205084656 123959059 444120057 74119863 139437456 527660144 707168882 387591899 692701886 92694734 895180719 397377984 178790874 716229281 52815842 28826585 846734131 2284127 390331026 34576223 719479561 115459657 471173320 12804994 232574871 269555771 898581353 836332763 763183844 156604646 799401538 820784851 280563705 243521595 894904713 420001160 771181738 602073594 660109410 316399976 694768327 407806481 713777959 726075552 124035761 766593800 754902136 970769891 621394279 145233161 5346113 193390191 113209169 329035784 206195184 345784039 598591554 957292888 34633154 214291749 113897534 834034691 35076599 246977590 77556285 929981311 519495101 701254375 384571256 179604510 17654350 931855934 587410990 583948660 657931486 563963102 203058812 265349973 387249345 824453090 410583134 245111809 17843280 376308654 574147593 76554815 722092693 172739146 33847702 756725846 387030895 261587 443276888 274623845 99755528 373349525 57121508 619250628 74603899 441692763 651371490 944774600 226065049 91298831 381239611 883996534 655261933 584298422 1862858 42511277 261267863 412445991 287623085 131627494 788754645 861770677 208182308 363363689 887026175 94546362 972605886 126573421 947324300 415882773 401197265 47079828 789232297 458318772 518846807 716352547 900011535 22734648 513643498 126076583 114033479 894883109 862589468 769295411 331697882 864452325 811806687 592965745 129414668 951946123 724593238 770685664 666233152 932775546 134049352 553259326 879838259 959171589 679832746 827162558 227570713 81030010 726758737 16803010 391865134 98121896 585671908 144393020 120856543 951831758 122985954 234890021 699231218 985575421 4185431 30929099 702544097 668508469 623894843 684475116 472970944 201004433 455160779 139204095 133779978 441726482 544979772 866134588 253414422 77328869 545813497 480985135 10875230 125088586 350304496 402740363 223210481 935976403 547133382 196583375 740324512 670119335 431473396 439555729 508211107 288175178 323001180 63271556 809199999 946896022 747746671 282170942 416806 55423802 273891388 134196783 497150283 818871159 852847722 750564705 896200027 398661219 84066191 907075256 523749804 434370686 309815619 599476636 222863440 856949000 796060010 963187952 379584687 80049757 255260032 887795793 368224935 578261211 951067348 29941285 377673585 698814019 312112226 378090390 754237820 586003613 364803525 103904454 257391123 217651246 706985510 153591149 468828816 791051700 60666404 992578619 225422385 222998374 444571606 448285825 932463726 240631616 263990128 312048412 320681372 519250159 52360556 541422658 97511370 3427904 571363942 475184954 554758274 883476167 853275343 161512445 321996131 70595219 265416898 579387253 288246465 972402408 585494753 757075280 615970459 498677509 602170251 841392844 721675882 46741856 142195020 506655959 139889823 406185147 818704370 313087547 925435305 871064926 854510204 875463026 727009181 425874146 203164331 281767454 161866664 56439674 443279898 336379147 127034892 561213147 915766399 267797708 386131906 353777504 877389340 2102365 852455012 332075942 696011560 426647245 231334149 838206579 933303204 371223972 96908077 604523925 684311518 874859733 328105202 391338073 750322759 55114382 817212218 953487089 189398187 831595234 862443114 632678084 167974380 841994358 46407583 936257130 962308417 432539488 290034633 839697756 434641852 142489644 24290049 130653411 421653241 255624198 821376341 354956444 626848169 770800769 959480368 163676038 645660502 140101922 555014110 248499612 195216303 224742680 54503052 384614490 56337913 769462518 869808925 76828644 463973227 916216507 13085773 426281643 348755995 155636758 118495751 635914198 150642753 142785799 619083961 572295993 398409996 292976653 779768788 877774516 63777422 591765508 41450553 561954275 731867429 448981015 810453886 927083731 526240046 717473289 164214572 435094310 486935806 34023497 511922953 950909032 802756355 377525077 229707027 4028701 385678186 200719129 639942899 536320939 343504927 259026859 961133283 594431275 552003511 740902071 472205790 468297284 185183930 366172695 30251558 917051358 667670061 693221795 696651440 193910106 410695084 860866012 629004415 750147241 747405860 993443719 553572625 402678566 223485147 783279651 406707267 609163333 983998779 46650165 145484271 180020057 158193375 959133905 774451331 710196885 552552327 99173473 31010521 737736256 317862519 61262078 654787613 985532579 754483873 203955405 31959036 17695308 64821416 660963450 767842548 664743627 506923520 173931524 67422192 730408666 957211174 326645810 339571998 793726304 373295974 337572620 826262713 531489348 149222877 453230395 94202585 701775203 552403867 125213105 439511459 870266385 38991534 946815423 708315315 793475406 150770827 740274350 663687065 68108594 253754151 284045965 585368572 760677670 457977488 505307116 491086336 267705014 831952925 683174685 61431317 57765251 20747305 740210381 589254598 22486533 193440776 535973534 724261735 598360994 661186638 16289545 321143731 700178172 963104968 29459045 346169929 113875794 769733395 9856994 34500740 23487545 146419310 619869311 636681567 604396797 125176426 127767902 872101810 809645703 663458938 786049479 867410953 536722594 526259859 309181902 559209126 572216986 845155436 283470861 170577980 358858425 299760405 491721710 59036596 115381724 373697106 257722877 81773870 143430500 120096222 116274609 19434397 266515531 588660271 508632315 870912327 566353049 488916568 595530489 375998751 152375505 381579967 95926055 689098099 760356177 405107956 100823576 332573163 250263391 384294436 355667494 609121816 536571193 847389203 520674763 651952916 73602660 630913991 733726785 69549512 751010212 850001393 88983908 870042094 291178016 450132574 593470773 857531064 939049141 189001261 86046166 91424645 423097579 181972220 633039095 183453755 587080175 733862671 368543269 837343566 970673458 724210762 298981733 507244650 424116316 672172847 11713918 497718976 303086838 745440702 567268487 906613401 447958447 508768746 776655495 739136462 958901319 222642619 596667525 897950459 411643879 682713690 841891455 834741457 864685909 327446902 870711563 304282435 913825924 239254832 141626000 884499381 963465593 293124084 244260383 240098261 965296931 255974300 737817236 120900120 1415001 305085722 27513520 301889799 813854467 656685366 41026260 625272137 879327984 490210136 375738947 143488214 25440177 70146753 830746022 890126085 397593654 701457585 46924872 163935929 793228768 41067223 48435310 609210712 334191307 145212044 849308972 152004589 253702695 587126207 125421060 107634047 744728280 5450931 409523846 411099098 662136297 450550105 36371234 393980632 940760241 412110180 389985198 966200417 482256933 220731219 708842854 732366938 774705155 755767725 896302867 567933922 796834947 797254528 29660986 983542605 942466571 878969957 135547193 48685617 318612516 113484604 156319663 63340795 118935535 565843508 474439893 781071831 16393613 363327478 27568814 809670205 775437658 417554011 628386973 110210942 490801582 189746178 842577879 265506736 798030254 591397097 685957010 447381553 388651624 715617995 430924157 183634546 594587951 418987702 232320162 913200466 532472305 388639825 829057613 651407839 954483332 156013857 284996021 823393296 519341334 165081187 485579852 147295343 582635197 966483177 257506284 73436778 8745706 952600515 191459866 806775960 543997611 877416875 254157512 785165587 445551221 537598020 968800132 40139171 956585721 53636646 805855989 341574378 294792822 487429953 845498568 101792505 643443809 130494589 925185801 162785142 148092127 263282004 310080485 730727323 82281532 420103120 656680453 91027238 372703634 700656670 897803197 769217597 430589896 4477060 554383183 876141116 542075079 375699666 768796638 351177152 281852663 427168978 692751529 576645484 914598930 390766448 678437989 558042738 373777388 456140141 573344232 521869514 719422144 883424716 105113189 801703676 156044187 761793641 892730913 528747821 314966662 643050461 150481769 745556557 647527520 704864951 621697672 189602598 933080968 243010661 540779749 214933631 670179639 86047629 791579114 584778568 476814077 322533454 995337658 850591464 778673594 568681889 224977330 350612090 304622956 330090518 4832117 460667142 91884158 897563029 841931314 259367171 393129841 992413082 4923727 40657360 549794384 479137750 82776309 482875352 722148410 623556058 550325334 392328048 562120038 194420799 829622968 38934114 516954253 824960625 742041930 295627846 246158865 967019259 646239935 403298172 149626128 651072051 863965313 94026637 401151431 558412979 353393807 794281271 550826060 358317533 687454982 100620444 837455282 770231291 436012147 412120043 246303700 986337480 804448091 808423737 33274630 486587410 699874203 550228882 164064386 294432484 845856728 410223250 113968094 344613014 813521421 263594221 848201417 530003085 357620857 101869199 88416063 711014663 896150470 491758475 69332195 436121803 444895270 759303828 206353093 733423768 23940222 452656792 572277599 828388312 113596881 605552228 167492073 813471083 155781110 331556458 107903566 854154189 741779707 221871659 51283554 407817479 485465879 899484970 790336916 843086735 1354169 731269330 406617749 750020990 75544156 328466295 186142792 520439425 87770122 245012237 106379544 111710343 697669028 678657142 792615007 811265908 284209370 960107079 477253342 292506831 144179889 585156907 146661019 885959595 659544917 197944572 146293426 145010795 97429542 936630341 840613881 951300062 520416022 99747981 701321051 595960178 428214275 739980194 116399602 368500748 984992430 75295498 332727443 535177810 753952639 125342449 198960069 38162008 937965879 676213411 183185190 82145767 113886669 329846208 820621714 773431586 380307132 819431491 770958732 330253025 608578183 464088965 281553086 128994204 563836945 835390488 724954381 992051220 575370681 693870335 360551967 412879463 769165832 693279409 948057272 375634822 671138209 147017340 266313182 461620440 823230750 449498371 396282558 937117419 779344579 69420623 563065356 12168062 888852113 334024087 342421086 349946647 798113051 623974171 478940851 214466348 311881010 56411583 206517567 887251690 602798269 419585885 152647504 224480452 112865294 100704775 600115274 636519854 100238467 866428455 950656645 923469216 315926825 199455555 713102986 947787755 268876177 128684693 959955816 10244642 462708780 302376901 360191288 113338182 778867423 691648490 327804529 90748432 748060073 386838447 830516474 203374693 806424332 983163977 427855145 771805977 83868752 27970418 260842182 36623570 894398872 211498827 960092785 62842048 410954381 525712123 10629803 532346909 654396815 823101970 542591550 969621946 125478871 755299190 82960128 756862645 446947679 263281008 847611077 47524103 650119455 530643902 250898796 309060138 513807878 678753940 80866114 450192981 559240709 341708295 486816550 306155932 405723473 299425687 368997979 816677853 677654161 232144133 201541114 184567327 55246103 744132663 154189273 33241325 351948204 89665752 642620321 798895883 205463111 342747749 698936337 855582565 873391650 949835132 17159054 239715880 481105423 98025167 689908860 40346131 292249814 29241762 199018414 697973286 181183800 568016393 367167491 858837960 652676877 568708604 43405286 560439331 165357618 50110910 446197007 517305822 139776661 88817328 168718056 345239772 431565076 867654392 53338688 157473078 670005876 70497742 397188957 3627650 21039260 87097816 43973781 313289073 968855929 95508546 11262359 150039728 663524938 378429849 8877687 168718167 947138452 904799325 729157497 112496069 954910234 175354504 482318242 94686895 116688183 651036297 292443018 548253258 518690689 198298057 705726335 41212916 268795798 102915291 44840565 289835058 42529459 88814345 603124130 863901739 36839243 466902840 13941467 700364180 845332688 875335505 869082346 644987491 632651181 450756195 609999912 587561415 626110698 92318153 534764661 742798880 595870802 679724030 143568489 114561490 878022086 701811176 8290757 146817884 657242818 53131321 289169293 552288628 141945666 744809774 416190367 31301260 211712614 282648185 731665439 909561653 10500041 453264137 407065496 643151222 904020331 17065407 83228988 382647380 961899911 470510000 977962611 410287064 150234029 121531099 377364905 28256114 675858626 385655661 27590349 333101444 438786982 169275993 885390071 433248999 914085767 154096789 464550258 978314732 289261325 48732048 887876384 299761366 501996184 147458231 795428939 258532866 17039989 878657926 493696597 978939900 201684277 471659207 241743315 351918305 445706658 619108220 232690770 121565283 4763880 112797471 307183078 443550861 134589815 45089501 876799859 48675581 51702641 193866468 879506664 340963966 242598516 619899400 640725331 744594699 767357630 288670621 855643917 784397619 19844898 349340513 615853870 221529174 673516072 857597184 573447478 119222729 476705403 658654599 93304363 333985635 771452069 253003793 777536495 906041884 150609645 506852706 807233816 202312285 700719173 539256832 543276250 943317688 159156231 36517932 540428739 926513860 325188552 248589007 563427830 345033449 597929519 179281699 566562622 123961942 36878883 140010099 95701022 366100637 651181050 41521737 700086271 275149470 294525529 330139118 33707705 445135173 689508175 840941521 647447457 242743699 232714704 43240059 38577739 391870934 79757990 579006477 170901145 404946542 827595483 734328975 749979990 278041353 766127025 316542612 402003295 655522259 309069062 497704316 21622896 960250111 539226052 574225518 87915933 686267932 756880987 121623637 131403104 446389161 962565157 631366913 689132860 47796212 674606971 727710598 439667145 754364960 159233426 463084642 11827853 839345260 49929968 761807843 117386612 816056992 78350454 371906258 471579251 239935867 722126926 345718498 52702330 113869329 772460367 140618262 800137261 529341354 262241898 784056716 828246866 77323407 267939980 369896077 125119618 942546950 97606674 417303115 549428262 109356451 880387756 561256114 948701710 930317723 175580308 918604674 746374714 106447113 143027283 70470316 346382980 865154208 268705165 251601661 979023537 41165532 392219922 631677149 423023237 506978171 415733864 251270102 584301577 683673844 621166179 561937547 478737145 571289204 979240661 880681758 533162007 859628416 294454224 334380068 642462490 470034531 105501093 241353555 576481644 248528376 311823871 922864623 966198935 580529035 26982635 797738823 474210918 419202556 429415971 897234154 926180726 697666187 1020608 362998655 233856382 622186786 924936201 712593526 45992341 756693213 445791636 579154347 468837980 740245859 913534415 111300469 210280389 19035507 352654023 786762032 120080234 516994245 562143006 86279169 97523280 589125640 736534343 424250549 860844547 18466666 321484703 639541625 716132852 322505310 2540279 949989233 797208447 779992831 515099110 843200787 389202395 960890745 274871486 858040374 701136603 40922252 969340842 763933344 912474110 174511216 403211727 32554344 691505461 965354733 971349864 641545092 406996724 560400558 65795640 120357623 578867223 239796694 759899247 295000074 414818355 614955877 97505658 212026801 247465059 612604768 907743940 636667453 573495512 35131777 494707826 127148467 76054028 316565019 891081810 988528137 343592586 146809888 873598832 35098046 112164620 697465047 529159489 371677696 110381957 447471481 492035318 689249179 539784526 104450916 984249253 954602881 719406792 81754910 19146033 966871850 546876029 926889972 603539302 120371541 962021748 950763479 100036359 38075775 119844849 843634520 879120264 463437434 990444407 605235447 351051832 955125379 155216846 880211320 179319426 265598802 180199152 671354743 954847980 719983678 775805658 791613584 527102910 347728801 725884846 546248942 314600650 125277226 473138914 770656303 98165118 287677013 721419781 198201476 178269140 841264629 41835995 57389403 157218414 884796754 515141201 508270245 839922132 522874398 240997917 19241557 788473199 421197068 543112651 595837531 993697097 171434660 239967466 520800006 519163460 818368663 67048948 686280461 943645889 392704213 456936763 41811006 680381225 30872895 92528834 858650364 724653875 134364828 768556118 881872288 871677933 136213671 390142533 564116416 659088068 631140449 435874324 300077619 904853868 978986974 748431501 898550965 2937985 988398966 271867322 374617796 659283981 191432621 60898256 602929869 436653185 370351370 497257226 117034410 401224264 589786059 828201125 125878138 576667239 449273595 860266778 448345171 438003617 102925662 12461587 97091684 734066110 300852262 249685654 491436329 132355588 998117154 242503645 135293572 839032472 514370967 509911368 350832804 558319939 423325975 953762672 994973124 793677345 303536249 964523885 47417960 893322308 645241361 25812450 469989546 94514955 886079227 770851068 385034923 989004888 635829006 334642959 575587349 936681268 584328612 67023677 69036855 434962118 309527322 56846778 126510941 676414640 566758145 477343744 234734578 990084120 283622767 82224053 636277816 587159015 46747937 683695775 332997674 691989298 709508224 802987219 639020604 595587450 426354639 24055527 437108689 62183644 211214837 12696037 998864911 795543448 79719714 920418117 83021917 241763387 977264895 62049209 918178026 396539391 539392952 5428955 239139862 675532070 87653008 875417677 115207437 134400944 559113452 448205110 678906593 121138027 103708681 170443549 716725477 530063319 47015427 6350517 592246962 258230263 19046554 443628225 906290062 951282619 216562693 989311979 45562357 193827587 51361187 963740382 590366978 443270491 821685688 829506839 118802560 909338695 557440868 86526348 896255991 116554319 534731458 427678935 90208697 638440138 450638835 806934173 168503456 497654261 813284690 613266769 608400875 684847595 56894993 514690937 636130213 125974038 356519267 681692569 319801624 260396805 497949302 762684953 556183647 172151341 444708144 527502559 81490036 2149011 614028906 830262378 971219681 148760363 110457664 61428377 787200500 561096499 720878902 808220307 911267111 386679943 421487076 519667986 71527537 330898420 886875274 560174101 456872457 95910892 94383021 629190433 356307696 592332322 391875385 912491343 764483662 836583528 292510253 698490049 691248890 906539158 381268778 662468570 55299521 344242794 576413299 695016372 905339292 297292200 355753031 669122754 683972142 777240106 41307091 608016030 960654877 928182364 168190130 270043686 24093255 262573150 899234118 232917303 707421823 143625854 145408645 324421836 980209382 290435249 22911885 523974623 196974406 256697014 38959545 104790278 600939807 615372843 652323002 358795450 912665042 8076032 27918204 449153535 637832489 69225294 57169564 598487365 849924010 77876045 868531050 874017264 192965546 620281519 106934566 900387368 763907373 104859562 224809203 596633106 247811162 100237439 120607728 444785568 209450805 159567272 402092197 810390611 774940114 54415198 21702413 540121507 62491229 902136968 841791393 552840069 823878613 751477308 3843786 673802622 829353352 872374835 400336238 22318897 345172706 359787155 775222616 109080078 317163069 31819 705713183 564974230 952785609 678837262 862276149 162236413 838404534 264368346 825143376 465860999 171299895 846845788 858498858 86307476 601499107 700290250 639147544 425377719 304283910 642991329 951696693 133637261 367882516 204549282 8472510 713055221 564336436 636211477 822135298 734015856 488759647 380364832 151506438 441545256 59202093 13782586 456298020 750122978 130667283 281441395 68500329 301967178 980803534 926999186 388274653 582302640 479805787 27422196 860196711 784089696 670413525 811893403 770243309 38296040 16442684 631232170 603867612 433295471 119959998 278519261 19827679 608719645 658884092 171334116 50264900 570602536 185116701 359079271 173241866 315783984 640520666 94258546 617751161 473840551 21257731 6025813 56143191 353579869 885964360 768856253 990185917 408894236 433266007 612945577 299706627 302225042 96694098 903574238 735520512 216654095 182093498 755348190 825373739 693493941 926682305 728154990 116612829 964315358 87234261 289854694 132615693 580271278 384113239 750366853 54111828 257887321 608909017 962771370 463983541 347389728 731627622 454169457 756283964 17409980 67115033 55990590 319635021 16325482 959564828 55155533 232979577 994174677 663020074 58353315 687668618 442218731 786508305 804281446 259050440 726258917 946652491 391666132 306530194 183282081 142032984 213158373 441169401 603458352 175929743 905152941 950848079 760073716 211838750 559648394 777483696 131470134 615638984 97118716 147795616 427720163 4790600 380775192 274411191 520327026 291644858 962079808 962545756 78153162 618877605 74112547 656928430 418046447 465778678 963458623 601328527 460328013 29133348 42497927 63786364 205063090 800167220 867150794 965136805 864522321 279315540 595136852 995992454 894954523 692255568 996304421 175191037 549562519 229595964 449602227 69889544 521240822 264198387 884951651 451910335 735592343 959064197 108838765 153638790 424842874 924813739 754967316 885170886 953947086 649981595 801473601 11526527 302665166 521140747 976663332 19703838 800456286 424316535 15696291 547927160 116572102 864517064 575634548 518650973 94113027 25236774 588540516 615353848 141951512 326008519 67264183 877543855 285072715 28619299 883698996 562431941 953433037 491182663 300119178 759896475 141164257 101592779 771423001 296345774 475249877 600602684 316049611 128222514 24919219 184262254 528666025 994007672 48779317 104300572 512658644 995408695 982053697 953715512 463278895 124005209 279724030 383059429 854065415 417313096 411678727 590280762 979745036 217628115 81463424 279864214 977524589 75144033 233973344 601463942 224006158 561739572 202066625 540055769 689962085 79502195 576834374 71144461 73509867 478130042 175445032 438684862 473538736 10015080 392400373 936817630 134020288 524640754 172393410 840602054 941953850 584072136 283399167 921698885 654216603 364862591 54079450 484257543 292522975 140569145 85721484 516529132 702308716 140304461 56584900 244787152 219806655 485935625 315931612 293316521 964065666 491376643 732001383 290120754 501391723 976918107 79454735 487928362 501558861 251848145 181046768 296029062 835920280 464445934 70244298 342653234 681824876 124323748 826910777 974347850 264892892 912632260 490876982 967201608 52936720 399978233 64505111 125259727 885913858 380436723 418576247 702495875 871813365 3093981 992616628 225721439 980012088 72071363 566166153 334087300 323919507 747212920 630116361 12356138 64175205 700360658 355009372 746000081 677200757 34436500 572864282 942093649 947068759 63741263 761811608 852521831 316235848 826316718 977781557 54666057 59269792 248874155 757161931 931083157 104484488 602294911 9320947 84496575 674366273 575487099 271100226 850802131 175216370 753732938 863158268 91907927 306609947 70683991 837908007 983810704 105120490 263288640 778420704 904705601 179546255 392748663 609743783 495782102 71581732 440041691 402964510 130851524 688915845 12642792 61934680 793400332 614937702 923771978 730413258 141820326 351775429 854029835 992622456 526991798 607762772 708297076 618899724 914372719 778981066 309324082 750699774 736617908 572612722 529120477 641323508 752158976 921869139 103583642 100457429 993450870 543625332 503421938 124302393 85057528 516064729 38753424 878457860 131002431 815041754 461387469 125339108 166817182 167933656 117961564 546325331 775696427 826258639 17741407 542585497 457756056 327065488 145801622 46890315 752194561 674922098 688213822 356869888 449307588 791797463 457327316 295274810 187939146 813265605 272093554 272996674 181846686 163363330 3970885 165365468 978405083 465358353 290704575 997738616 633292008 408666138 544063946 261504787 87441128 561805352 656606635 397713536 741387192 802408257 444603850 493581752 329846706 132817672 850451640 779154294 777131486 160295307 926945455 965070632 973560912 51555360 90583657 7923949 214918689 94554541 173289416 45840123 559912893 463993990 43578738 45721253 872660128 440159036 159742391 812617607 854480739 816349025 210331142 595867930 618757281 654934992 941966034 948603987 640269015 644934025 580274632 269916852 805229331 359736438 87503835 631306594 411291797 178087491 639230542 626210486 272642031 812519957 524566960 685071276 129030299 420662050 730792528 1690426 860821085 890534918 666824384 567818175 559400294 877155526 16202457 30673927 384606869 958168490 979277913 877392235 603102514 412068896 147309086 260848196 771805333 87329273 744671142 35613481 117933115 236418035 661823966 390575146 48937992 38907278 75646421 30484642 459569327 658955300 32175067 172906763 402006569 551515802 740724937 961406862 281187679 756927393 992080788 665794547 715095882 823875052 395703133 170714747 88460299 395528571 284079295 712781983 482857843 28750436 748395464 600790957 265168470 262735781 843882454 166622813 301643058 772045226 197107454 761212384 283516877 81798872 934119146 685523445 633314674 674844083 499446659 914502352 284287827 344043798 432813251 999383709 20435202 828516383 22614807 108895500 76561305 306694101 674193835 559419147 187960888 422589298 12726456 453129358 685325078 856608909 472268522 986968136 481170487 669375976 600696871 764687363 603691199 534816017 302727160 89522224 62176451 802173818 4024576 346464277 998733967 289354178 198364337 19169168 970386912 73495496 980581020 46948217 380189596 507291206 458883715 568150484 929880503 471610170 873796193 467721932 180735431 346064714 307206419 661905917 867957041 907903290 279109631 471648240 295235658 581836790 561170463 209928460 236526959 417711390 556392736 235260926 559581919 607273425 106946445 529968831 680768920 940043816 429433399 60958515 447335021 888317113 481625350 229731875 212443635 207937894 549970159 393179065 554002608 857176577 907601333 274476000 617596218 186710963 746124239 765348227 768547753 159811054 975276686 5074711 430038795 384185774 92851988 989620714 991459198 52314785 372105896 672228117 992358600 801539294 585702983 292209973 689856406 919844685 521941847 902300040 127782578 71912005 147995456 534301537 781604934 55596788 808777537 251717503 94824103 407418127 17065730 715888207 567229180 844858767 573479269 997267975 229044540 666331257 839405040 73020089 718646041 211510935 745248205 563520992 13050228 183467540 855730964 555422985 103312224 230189163 310239377 83611153 154617519 310751184 617912690 936222452 218864324 279206578 40456307 313688426 686624704 910038388 29576632 106370236 754897154 455572252 103638210 836458046 121903508 795559601 909478134 693065900 7070535 507242691 109103244 872637114 690710230 964834207 280576450 646538805 195023369 443332178 582666309 349640888 754083362 53095350 138379691 972947685 332301927 31352349 139152462 18926631 941390736 21245445 125296866 548804242 476817696 81451427 385262287 451237556 877011027 147256772 144303455 736597913 654499462 105923050 461751378 197726043 70757257 594844179 844264847 118296977 38176357 279447508 467937864 792259718 332542857 458833907 617723754 664844784 490186255 756876215 683771414 431576991 778121659 661584631 980381232 254939354 743036057 218159870 706176909 472563435 365416641 702996716 61677699 19916103 808919765 375945428 70158497 732193373 970789606 914423344 850490350 8965962 46387203 170944565 653742031 378930059 629778471 123982136 43774842 119964726 880858350 580062607 404058068 658980008 241647237 236955651 766435714 837199645 455115520 325128974 162279431 673048512 28125689 223957129 545480966 689561806 599902556 615639463 274271530 423208514 382579158 124761879 284690827 428966360 295706444 938432858 807896418 925484914 62414993 851671260 897965991 795789695 284250218 302024058 307286054 525897455 538979708 73721767 215613451 846611579 398850741 377892882 519660091 279492781 601850010 65141056 821570938 54268918 533296870 95842468 477477431 915876027 73120698 762168257 344842386 368827141 553117466 5255156 146828407 468048811 856926415 44794397 116354857 141176632 199334807 423640910 519590438 590830866 497362677 735203889 437442445 748729769 113096770 809618887 28222549 567463131 727276294 702309839 474248400 260573164 798152306 951725830 28965542 871273003 566410439 373807928 92616496 972044256 379063083 91961254 292609418 88505849 136755650 408964274 82198832 188606808 832605184 454305622 779437674 182484212 42025862 69396470 931213980 7638983 879015356 811952880 575102113 458808001 514262718 49350513 719381164 164931375 853592694 748346706 888720730 272519484 974670985 981337225 97080092 206250419 73298478 389689509 294756267 62570479 798653783 229471450 103693639 631258966 683777071 735647664 813743177 725802932 805044133 597473508 733441914 536575840 409426387 161060379 995383840 776205457 62927243 567281356 941136831 916519936 168144413 682373912 41555772 142815397 516227488 138635863 201582167 442042317 528325371 496338433 357129148 179495505 725809882 460822786 810754470 262103305 48986801 477013998 987906236 854030933 74487505 721348150 243123124 336430244 882408528 91023315 112635700 945335770 510821022 906288882 714372057 678965434 441179146 608444180 674297182 957406633 747080042 875879348 399448950 127921765 224734132 756578097 307417269 803060366 69917234 970688091 65163670 118904034 300218440 53069905 825451318 227222297 626934406 68574441 563652540 361859285 12114107 528804591 159711406 522935129 287609824 726599815 54416914 728788969 335043994 581230448 538711954 934640388 309626147 938160903 62562152 534360279 547255351 222495772 189936996 469688936 45700214 255100665 588592969 345918654 160686921 266560638 573140950 640137679 187651430 136793489 1996963 199765536 518114431 14224721 575217016 658240606 740824535 629633930 239545927 928384880 63380729 778257880 863025267 373006875 568935134 778103770 907367153 116190484 853115894 97304148 438395771 898816107 204921164 26988739 244734760 218124437 146065728 817875709 858262115 333717157 807185549 712775429 533482692 177816331 727000149 108699708 836056937 320341035 590849989 75602863 101242267 654230717 706377094 964267533 27237591 275312227 594887655 787121096 244019062 300519900 736941595 682414832 199336006 794379111 561919922 296587118 12503547 707985649 114462826 870765661 41702805 774164727 436057441 427701848 804497409 15573942 388917907 493070697 335914976 832284247 421189911 437157242 339031315 127567004 253941127 218785258 255395582 701345133 5906353 499414643 1865032 595364299 34345826 53717389 242259761 448782099 350304506 254763307 9284099 317283684 978045319 50986903 91448410 414102760 331205103 748462170 429676701 572639361 241532867 618108028 404923608 662722777 55265270 743954922 642806133 161722748 962740179 898201714 863067880 821162883 250132709 717449263 269043534 284478534 771166651 511303294 733260633 121471157 618582953 742544731 438754840 596628271 646047986 382719601 863247382 829769440 131181770 145440434 402408800 225230988 763548462 659848759 740470117 671330083 256320033 383276249 833052830 71576563 133994314 548637061 892739446 384127022 118602675 14299331 668605556 889769325 378118976 254382540 11240481 996701928 849443622 302511672 445846551 348007959 537747624 309093932 177777398 521445746 454534366 432702550 746676733 70599179 92551308 339663201 741929261 348871340 722939449 427498442 420447903 856933763 976135502 165703700 93577136 94738176 32519382 762182691 837023852 410638357 869081582 700780685 407340285 718525204 3292356 853186835 66533162 393556332 14797118 96826912 915002077 321847835 529529461 514195161 392447013 474597120 853858362 134376273 823468460 429314162 561874714 96432714 138764276 390526567 114652765 232341412 337781094 147172146 994524102 27321298 557810502 716122036 728101982 965150786 287163591 583910689 670853972 206213104 977467020 538167442 303040015 892469096 860015276 685085827 259180609 252462289 159682947 113038970 239354913 835667758 542353131 801229627 932100471 681117407 44272545 46753235 913458818 234569991 46441732 760499271 261891288 604252233 329137658 989993269 421919371 616301248 573903957 92773342 822514352 403887329 483457135 125554366 148872776 343472411 663156545 408053384 448451051 822839491 521092353 687805963 511023600 915961836 341551941 295640422 449595594 385824486 194910008 215570763 620394476 241351739 976070033 882285763 845603971 157724043 724795383 267523341 774025290 151215691 212813035 596539641 555103019 696270169 574610359 703975795 892258931 90283255 112029178 340709981 913122745 485637883 28515944 276662696 401599718 222584236 572303117 851195311 608408721 767213124 66766073 81319548 8564862 895352457 816121662 854168832 53076499 540917044 974208525 679618141 692132735 39537911 128674133 99752105 735808079 703284491 803727899 480583362 793567745 915757077 821293342 559206841 253911311 702325637 835869536 655511028 924909873 260689004 359222690 385834945 27902127 278505114 319670845 36466988 26373922 135792506 743152172 931966773 529225902 569877048 611584913 73874988 609414958 740259045 173627092 197739388 296059888 977354991 678322749 942143984 745628419 352132443 353867177 999539729 54458079 42253064 507567108 831884303 302942068 866789797 70235600 330844194 997811262 389906444 219827534 24185183 378215301 815496057 808668307 907441202 385373104 272769571 981316189 994788061 13028616 154943281 45043800 161604855 132298271 723366549 103748838 730443041 75498991 310132366 729982769 982473421 352385430 90066228 666874076 655327497 956856024 737109675 986171690 807183637 979532470 58515575 683885171 357747770 874011631 492553478 117705324 111901086 765323048 99021512 959205498 630868015 106481144 4249298 644989221 91295766 727615846 601254411 821738806 655631188 911386776 404237926 638104608 263772205 494304153 157495035 919099701 303676528 894604709 757787743 110860164 726653530 668819669 794745335 84401300 395347652 139815164 54622975 507248737 757654563 153644486 318970587 241038930 260125630 323219884 886028150 351421395 903352081 487282560 25676553 558983268 251185688 429914478 49604227 514957892 924218631 207099262 286573945 227895158 954220322 896878039 191271674 680873852 565697707 986017008 617791503 961045358 978348523 672414477 320810447 736003085 678575314 639781033 977042014 938700943 815517268 715586516 142638690 718869348 55385427 168315242 130368967 306571114 598229719 32489545 821529006 374964701 239588806 960619302 602859859 46325480 857497340 794131532 727199331 275711398 632664891 197507185 89273108 463529765 722438013 262599906 52049201 401013326 902380938 29091215 192230621 570414557 597194082 187385662 141800256 652579508 355700903 272169222 959150622 806446973 304658766 633195979 181411674 396763924 593815280 636787884 443089403 303828971 283435767 22805085 432056720 916100657 220312269 521329827 232146773 942750281 783929732 284195973 196279958 538827021 165803539 241026930 109241577 762997620 428412591 103558184 415577128 784113493 375727405 227244101 443076818 532902523 860440079 624488491 929666446 306771710 113792726 372755848 610600680 397228492 395560932 42657399 165845500 468389552 416503578 397992272 263656184 52949661 682188244 459936141 444293034 847991783 700963071 406050962 610989402 129375661 509609146 879082881 766005506 885336550 106326981 61598675 270755424 966767059 686087165 200421869 126055120 799879890 425694068 736655799 49624733 821254999 631829550 215470232 142160902 900849479 613462503 405817085 953799139 295650746 865753226 250608524 143642528 419232648 656659486 607148282 401124660 166268631 338747514 19646517 904121532 445074495 81245191 174876956 264357905 619848707 227815176 390413025 272244948 653509244 979585175 321869680 327280594 463931076 537339911 469441496 364780554 150802413 875258580 171096045 298969511 593528157 421704568 295128390 12760804 78364053 902276671 266401816 97149035 93540537 138564684 1270567 538615031 219809875 28663874 655489287 839658581 256479049 45902311 111903529 909988292 878003838 286289560 89785238 341934913 823629471 559226733 559231819 974431883 434485312 730327863 125917745 28013469 4548782 421046135 893290624 935429187 175839157 12208791 32578221 269379693 150773475 886365139 807994723 223099701 767545364 316000362 62758281 24024413 214419024 27178161 786529056 92422861 165984073 876314293 286874126 989613543 288057377 846105944 816561777 722542689 428950158 942479522 603072509 433498939 363525656 348879484 221444477 539364812 213604627 106539050 808744505 364378101 992904188 469255579 587477801 612965904 785255940 502752433 489506668 999674964 382446946 128552075 944614176 548431018 4866368 231488301 390560912 145440096 77594244 207122688 867982784 359060753 2118561 323571644 792559692 365644216 524967480 14004168 757525380 738572106 120543217 418786236 102950206 965963757 888041814 542944358 431446012 525814106 898213142 920952679 378005421 133176439 49504753 175135948 681607456 906887472 406624249 72168367 52327568 336734844 131807407 772826703 695795597 133925967 96398347 340871640 352086535 473882178 207392159 109611914 212454283 180451728 528398149 167920840 998931836 268956314 563381549 430377847 647286771 461594690 203846877 25292191 594771129 253351629 52944491 128894936 12755453 459568739 53579655 65083020 648819934 37903413 837909722 197131882 171829379 786824420 538003521 523915913 113222949 597912032 486044178 325677231 778363759 14442326 346114422 629811946 135914992 909495970 60189792 783201762 223607012 116553020 661010305 818378140 369904648 713954795 799789427 382660100 26039885 853369081 300259471 674859818 891272493 138169193 871991700 915618224 777509964 262511572 292050488 890732913 860423603 778094666 68926495 491303713 645053343 415040917 121115658 780968334 177053238 33821801 416686448 400660249 2891172 930213104 71554740 372795820 496684250 871344167 607972271 522724134 577229599 908231742 50100303 321018444 898917286 774608354 236636667 528943601 37119926 528687154 272192865 750059880 159298171 341119360 93879945 804351514 608676628 67511954 437836199 785729865 953850107 854522646 186390114 956741278 637252101 257944853 182053449 133936350 129289019 790025720 509176835 559034970 698257461 559277138 880053413 449691098 186401843 116690079 978634698 76038120 497893584 250827563 826098000 657191755 444463274 772494296 314059620 53139901 840006249 751895818 838869765 646372707 458934816 877776230 603113985 96186916 135721083 785167433 82639618 117526453 427709504 591816452 529077774 125966964 3609941 409131186 428174413 190011784 378337616 406809111 266049903 728747552 510153025 92147902 238455658 954616298 717158549 552515277 7756198 409681150 304411094 699142314 56053856 763345909 429434896 511684192 712049177 417672330 149367977 794688794 387715134 577077480 386505245 916792908 555560796 390115186 178440445 983735208 580126969 556778061 243060670 846176871 138041964 753213694 790841125 376497621 707829991 360516025 929012897 568102540 770197174 85940342 119761206 826251030 849286251 549196101 190451573 413851779 966868430 339819549 208540572 207099915 916897029 447562168 123892822 472457824 837677353 302333267 308709383 270320673 711627679 551770053 969013896 849669642 304983746 612371372 226167262 865330089 972887396 7696510 285948980 743084570 93636851 405710185 421851951 942923101 807422637 612303523 209291231 626807418 952123072 417831802 833907333 721536452 865393970 957800154 46510627 555587674 112649772 355220009 678424699 824277450 906990061 647438594 526463443 64490159 112326317 752630704 929820247 85213712 760327213 215769226 680814633 853964064 473995763 102666583 649403516 281418399 567486458 858694747 908225817 372125881 129042900 594649501 93662332 846953221 404966006 140172958 255057247 517615778 347909318 933481945 194409579 254899379 433436890 720873022 319389537 545763206 326020077 101726135 630976917 938863642 317495360 164307902 645344057 791491122 119490836 147263924 925425873 686977293 5958670 686168041 911619525 987517922 280817541 857798208 834471142 685783546 850487517 89528388 55915675 198396835 875526684 102841606 305812565 308963573 823714627 625202101 854726778 2251055 726928235 338220047 941114696 896939946 502527948 438975104 540947420 622018783 586239028 466373292 161512428 444714049 5057684 73131952 432231970 285875224 783446512 119219464 824175121 633934028 61264203 880090796 684847214 936790887 982932401 990659778 98270811 659163379 468378230 805513941 513930785 47822816 143733987 307561833 944762762 498778286 746536936 485710181 973313420 332775963 804599824 134825847 777490012 809657507 60474151 62238333 95532730 696437014 33974148 772224202 182887393 95238351 504831349 867734607 884545589 340280101 858394384 982816399 999443479 179288966 640846691 365890616 227111781 637097029 673452448 171874542 135875314 419989383 510101074 961705086 605281698 314700897 949047284 235288061 124358403 862037786 297526393 72407484 558474799 331500541 697148038 741362192 279255243 201979386 461613150 163800831 542259487 172523885 999133581 394219317 351812850 639980272 760109932 578924631 129593652 286078731 750799172 117985318 706068114 113416598 79690403 163866163 428117494 28737686 399154223 404992249 743291824 696680615 329916084 154282974 880697507 27064121 895645165 159952749 81559859 209774666 176269931 476335697 382298551 175403512 870555013 734111400 667900135 483181297 313036030 797493786 769260027 916351554 915479103 327844492 29768151 995169505 491710654 310401996 876423543 890864876 715394244 472231718 440061843 897826680 626514691 173275701 777407152 374676208 333228450 858967010 584450873 509498380 187819058 966749423 537418243 58374071 700860823 205318377 394071719 866413204 2812163 15848097 782764757 770807617 196208941 665049259 618493474 687919594 975451255 347433368 431300822 543361850 819665085 723879016 441188529 446179775 897154716 71112033 820855982 82899517 930079042 257823207 592397897 117898100 224572629 129816139 28788522 777949803 187650868 275376592 644363007 42979382 143741040 279644115 813786998 339949980 944693374 284796823 27869574 772660980 632230190 311686747 316022829 451895274 35565762 609727710 750591401 785236829 680839742 423963734 868136346 463435135 681786940 313050594 433849586 906359569 295383084 315154459 536825723 483033951 590531050 33705081 378529684 734272090 313349196 44833034 74222069 110558921 329629856 954607994 883219900 961860046 118811092 51759080 266271671 6893205 661486789 16863071 792130034 194842882 440826805 512782731 658278017 122613744 825833324 92127602 881489664 121216407 407282061 270831739 456766710 850329462 304536819 835296393 437117903 617886014 880129426 363856324 580961286 209759282 170980669 316697537 24135679 289791761 368456617 290407349 149201317 882459757 307270420 941331350 77302639 600613576 306630432 735580655 575743671 132463755 680224608 309749687 106196514 87506668 580581425 562963223 790352482 885118243 398259615 227470384 355520609 130905393 591326707 936481894 340664674 762307376 253179431 364800352 904615488 474152399 655207700 53816804 356612155 814994471 847664506 286431145 415608046 154294937 22011799 991351717 139275044 554752759 153617755 245471557 494775778 734199179 808434779 285128259 619317421 59210745 365114995 974838029 190116137 956441701 763836275 530780810 571265428 17015705 748097513 328397267 343684455 255821565 382214071 700296609 70816035 82394928 986727754 338940433 236689864 861255904 182808501 375964907 268525014 336426255 621436463 763300792 70625433 282387593 48429050 542459205 341598338 266060396 369813586 531714474 75018449 133649860 62495284 646283876 3181916 663109148 974681143 346866370 918930712 209411565 899679330 989746747 291806492 738923435 181203531 381012707 452695691 364012031 756977614 721220704 700438285 230930428 484521495 771063717 513318021 385466897 166039273 854916358 651527292 535852858 239147183 726545740 669502717 154158818 225345968 525200984 817267966 52543462 872067353 736198677 114471378 624263035 578461775 406277869 363186469 759665305 787290575 815882159 123677335 396784540 389619215 676631971 480231320 874140709 300212039 993549340 112123957 466251312 700982049 616167601 2104169 940129231 195229692 524123238 94288049 420575659 49324221 764072366 325635472 773907926 352787394 440106849 398170960 931249169 846384717 613873780 543430825 486191644 282272291 519624512 735492535 671891505 48772834 215723854 398548565 348984873 61789545 510672522 815236184 615287945 126840122 817340352 407933528 174586165 193979941 354737928 595161824 243304162 118810293 920797295 17212087 471597686 213420496 267899398 255363206 59805212 881773177 651310383 398513207 16561819 23451246 134005742 688453323 72224079 202245947 87001888 421208951 116551844 450190761 236445134 731839788 429547234 906301838 139773315 604133398 100281778 494511242 51811573 196102291 465837886 972608868 65830729 937435572 38545715 333730126 45315129 98350926 68019655 696625511 349380485 84581473 720076756 335902578 773034796 792300835 390664876 712553035 66026137 507216719 162743795 302471271 239056507 592291028 61289460 231346173 48940777 161571237 725857415 100752350 357673528 44211652 73361217 423504256 981647223 111906931 609750734 879478704 62774208 677770388 428620566 264671044 614868212 1213674 453089973 240419359 793514508 843754849 952972393 859540644 350971567 115716187 14528266 442544425 560523566 75817725 673890598 609464343 89905314 252264364 710216692 447578841 296476015 636094260 723599448 130639590 600517542 333350181 10118293 515808101 863636920 438738858 632995497 478505132 439952531 86085469 718924490 85983390 929840317 524413235 798040386 133328236 492645773 812568651 575872660 53169339 740902728 102279609 515150033 830808041 354543972 77883076 130903233 651019987 566493687 854502680 781659576 19527580 40369213 791777868 535335680 904006132 83033077 20847528 235027615 375501960 106932997 953952105 461485349 889289665 330881691 112042086 22617900 823527463 924610737 451006912 729213153 518029816 553286520 96879537 348837856 907830492 174762612 479741088 411366830 741256298 186760119 193026405 760783877 227129331 837320624 148635909 131135463 920353700 169483436 366163077 148372011 128932784 172631533 609857360 18222449 503513223 721899445 893356700 179557038 499026533 196879963 908770190 17056348 750166483 5649727 218410555 510513326 32928690 550667994 921880155 774184988 737428113 967422911 387485216 964557443 804743534 388637476 95692905 577613585 558120912 314372334 725985596 687053695 339520218 188359307 557792495 843033441 762775103 451149195 22590478 114317988 648029157 783877019 131374335 250711991 789526745 202301242 613741668 822455435 752969235 388138174 449156774 342913699 355561084 689158341 307471142 12820969 77795817 255680398 442950906 488433080 422569083 21452853 28003126 762089301 209812159 585795621 457639093 972587261 36944815 332745922 86905248 537490323 116622940 70795935 640718666 758666037 125613528 254460333 433637823 731099114 642598507 882794596 74012813 850675942 424469288 234000306 863496911 502265104 489680703 158964168 990698183 912249786 180417020 18701309 526855438 390229178 457013281 984494530 215332790 346474447 317240451 154754390 883964769 286379742 78066676 377199786 45045778 56196555 631660119 478683600 787295668 126774977 213994547 861308480 977450918 638463835 95308785 693464180 993245290 437505840 852428347 836459825 202271977 32845366 707677485 729127414 275590895 164690765 566138295 343440037 511165211 883378745 498194426 247646331 22274838 428777453 624846117 67320616 484974007 109022587 398520567 272269674 88313915 612515114 986094506 65764832 103495300 933919642 611745364 96740589 223941833 316690062 785716765 426213809 202051780 493394249 7857574 330159026 510601365 573995868 673599062 21766575 309890964 24309839 121929258 332165802 453087291 599291726 252002769 938061297 708314312 650523335 62847323 796628226 115554800 48941828 714909409 219050099 982861469 179171124 168307040 59319654 348377538 954023804 485533462 550429317 299934405 345907388 880588342 810535769 919903255 406703756 684818696 82310571 431013594 659264305 266992724 884100885 258556030 518995492 822162181 819386693 169518826 885009503 468531270 285073626 786467682 35957030 356640076 621845503 215128154 524947115 681165156 563505691 331487271 19214969 966451359 483938027 365122356 699556052 146990147 137541963 106259807 831808842 219852533 537273401 343589498 486845256 273890637 602145527 5840747 96052817 274048571 27875924 833578672 742579840 165465901 472562705 778536870 522105977 94408207 993665023 47053091 775573362 409687065 231056713 794788331 228654775 714994739 12427038 928210826 861984886 149969000 34470633 546310079 369821532 424260385 889899577 709183139 698151021 344561455 567540237 646720189 618610026 595416161 332815212 213706217 760882061 805377917 992243086 135504389 752302475 838424460 35073832 380392189 100627876 266130544 27696871 329282650 833641635 40123908 257493476 548142872 190092908 144480460 94452950 559914439 421257196 836868878 121613930 119408216 33946685 689154166 618644756 505073062 137086678 803976320 718779278 897968739 461870588 711022364 33473127 214173062 401963175 68546958 594565250 502591051 187193854 622262120 831873700 20835488 662386028 89367175 421494711 852478935 86363986 368464012 264909725 507621181 57849242 386523654 479545748 91795926 75677820 950706856 596868987 65280849 754683175 168164616 963249587 69070114 879186979 849239066 283243175 133666506 770302375 730324777 636257556 810012580 205103248 468131255 683364419 867489275 410014782 104859129 572484561 348895119 473323141 689910638 856516300 531172382 76434291 188578399 475484659 4628462 139285254 72353645 69909311 746484780 93034612 885675249 815554893 972221591 587430666 951314420 105888096 210249393 681639196 594662003 20261972 886742443 62793257 556142743 606748070 325324390 661001871 31748982 674219509 986841363 721659619 383252160 370530096 650610262 424346910 846014754 507755075 416148516 770884750 430180737 15149647 863919362 168372338 830704540 688657304 608319355 634535311 647061751 818568747 168690858 241723753 691347071 55433300 157033361 100006165 514697721 334874103 761008035 398963055 9093611 600365750 120622673 244862122 970895845 623749286 669209031 816910599 984020713 85357546 440311700 266717801 100507193 304231061 435090138 783728084 992888364 43409493 270779746 492466466 714494591 439470603 734190218 258358013 347420254 743739931 358364177 862117975 78614033 971888564 113597381 940223995 572254313 86736405 37602468 395666509 710485691 706811498 65093459 547022755 644685396 505405159 813740555 597708940 809636219 101347045 233953375 655040935 144756537 504733120 23752 711767479 944203722 734213970 822641844 144140327 330470252 33522372 6258301 409084284 5410935 119855681 201824630 430181599 59108438 239427097 825848108 769594128 946238594 890941566 169133234 443440341 396346724 982873788 893665632 58499295 84220832 127619006 566056581 81493720 484868477 566080332 645777551 281588550 152810653 468419394 425728877 483280904 501941765 284503529 892365187 359869052 256875562 94189816 790050650 315983999 186133264 615898757 938094478 132371858 359356675 107227711 428328550 755703398 90101498 174510534 666719044 26838682 154645891 232775624 108332401 639514368 798855956 606626303 773619269 951666608 75045696 51864497 287463864 429503813 336368026 32345402 789372864 445759939 126535218 431939865 761743937 165184833 47838622 552354766 150073042 259711648 659582476 578401592 15415045 602200325 752912125 534650441 481555358 907558015 767426064 442404111 399588734 418798371 49030413 25724355 222981331 976592461 77588851 510445194 258612625 413956876 542790595 47985488 859716814 521842164 332441704 473977102 687026997 232796677 26331867 837100038 492508324 538430694 268017981 360439721 993147371 873446457 895090161 474702728 633520824 515032576 917106838 33109557 933830947 818653603 58833911 9328629 795246063 136422762 372290174 53858687 402895989 915080768 954360526 115129155 289439284 139318581 441622608 828982632 372115258 320470827 518599021 864623581 858901520 786617002 225063301 704565242 512579810 120153461 31784322 146100633 487702389 948891159 31726542 274049687 620061113 943076804 283378315 267823527 932015917 655668488 174198565 187428258 423265607 128559090 302557412 565221242 120394023 744180019 394203873 492509280 64650845 912802894 357132860 776068717 551936247 434712513 333150310 64516056 407382325 364934631 63133041 895084713 166342142 94859582 169134399 786403254 890452737 305029065 54226781 822468654 960697552 228425345 9896911 236479511 209500787 164970674 801700752 329894809 761667044 48420977 822404088 678834241 813740222 32053299 307419309 218192820 466765811 640569618 135225227 874148136 5504249 198358267 621749200 171846390 145734200 790883599 958249643 36186937 95912663 864992775 711171942 909126567 93418120 573585204 998122429 155435258 591072229 652339532 337846418 352739272 700760508 12766857 31573512 367017081 44820155 191509172 585209900 364102318 832078790 720435127 90766805 837583038 918793393 712516004 861945779 917043945 355915954 672711773 805747233 304344969 537704548 369435526 65987887 483639019 943020729 64110315 491590628 386609309 716449846 829437045 739348580 269726706 842203901 623438444 636743786 887024055 814947615 74470038 103642724 499542756 794905164 194409528 189642145 566214908 906925532 51587923 483258852 262841485 724299696 141522436 567186453 114520595 510957961 633174339 450675965 306495041 549801005 942266592 693104349 118767203 771703636 284969281 388493908 466423888 908407724 877754045 205964294 575871690 952224082 309607018 75414446 747129245 504016545 117572942 165860505 410942076 169160865 649119356 526299913 745976912 790641792 93486365 860497506 154116104 579177056 163689822 460611145 128978060 105956413 153715493 100261614 730176400 438684773 488755521 196600287 199608848 219025918 402564580 627996890 171249999 712171597 555927687 770895596 68704494 673500628 936756100 479646569 842661492 438391807 5946481 441154755 81549950 951949198 154168612 235666054 383642605 317858433 696277198 365137016 423814845 849992690 465398630 6507596 141193815 806670502 203107882 193319014 25696419 458188814 821315903 49462770 22876762 377243589 820358365 91581255 50744217 757114464 571227824 745922060 48022622 429690656 39593167 129572572 234156205 193761778 365238625 470315161 511620211 61515822 835452177 935435055 764024863 153367158 941942651 905218677 960037659 997566884 98537691 838250430 455755697 772369945 887713199 478632459 2129886 708071563 570213713 52874102 317702378 993957888 651312513 365724999 276164896 690905679 495297570 510321100 884667457 860536194 980636261 248804019 774568367 668604789 36755425 538593230 674488298 978698075 296328258 487042308 828781311 247382300 325292737 137053359 19752245 65522287 615685817 21882130 773593849 38415882 927272583 943812578 32373769 431101447 162053929 161055016 974523478 657351498 671376116 711707286 370404044 504528728 960511304 144972410 25649868 997266728 536081991 700138165 828481155 684926601 39696824 657262465 932308900 364989561 794315823 804577496 430511847 262517992 678975977 56622048 153450225 458764911 434625 38340345 742382710 15004905 199395361 716906187 672356403 870771476 281129824 895276798 227816555 241641127 892765559 105982774 91424206 281363902 806120938 919905360 966290502 845817761 429684176 751115753 63323673 76516351 408209601 346351872 339034342 87185577 402973919 492484566 398466840 255924895 530824910 140849549 270929800 730220270 710272087 795802554 453508097 991401910 691079351 533841003 85559388 436361261 639823776 176983593 717725162 298461065 96888953 684015663 144278826 379089480 287647768 60118850 455605830 695857368 406470721 794640171 635559296 661960991 139641088 34026135 917885886 522982350 27392035 41332037 105718971 590180473 837134590 559227068 434098734 380730292 93068070 372174473 817091552 585408198 549158066 387333066 883869262 498563370 71348728 880664439 877652849 211512847 940783289 185775031 907370214 199770361 980415201 542929510 861731352 972572641 429471996 632133589 495554990 309380383 525981977 601273960 752077207 215632918 13017379 38692293 596363209 958601801 410866765 265971112 544009998 960024830 653304177 280395611 311104551 577169257 161060050 41273752 788682103 954359690 227048782 548568669 6646402 59980334 91498178 868377753 32552974 373486525 353027693 380624315 535383259 879009669 834414627 287460466 94642586 847432005 326152758 543522146 658550157 737019522 662009610 55076506 549560704 167830138 335472117 713181606 744999394 496532166 754455357 386197849 303408207 834020490 934766517 310054608 894000824 878781046 30948713 779070149 104783922 383976405 12210816 640167181 115502426 846625442 780143998 62661363 546573798 106296755 458699861 57640307 695832628 120709470 112716812 97909683 288539607 448188928 811091289 886055353 944721093 418062997 124769553 100645651 104599839 59536069 410700259 998600662 790833466 441648971 630187162 748133739 825625375 494914329 240817271 793644152 194056122 20961268 856305515 740629920 979774374 167521727 798270226 528123354 288231196 910987037 626033036 429287154 211692317 289640676 315342506 8929761 560220025 440112058 109575412 664819863 352164478 520275670 515936876 995514295 961924640 146124037 743648034 640066366 493554718 984465304 433710518 687610839 857942924 142532384 280757110 837717297 310054110 79027335 218357002 450801657 842530724 844390038 880088810 54223040 986547065 47947668 63152800 546767089 488059725 25244563 64103303 692740555 545520232 580040178 688254849 507444871 578680567 284419234 27589 72235284 121400890 433738106 759846122 979343813 428786841 40603232 669577461 738840950 972146918 887934463 42158958 667193993 584840852 922247767 573933384 423904268 970195434 489602536 970671357 310771511 514847098 34774659 3512065 60367330 467331189 544283265 420328552 46011755 828702499 420356140 118247038 802619740 706610597 730609511 634479904 135397437 623729094 156573716 726754738 448392364 44508178 768913695 968102708 481865381 691161462 394552444 905769649 513873247 884154979 728957357 824644757 251518428 616248367 828156821 164402109 83579555 224956438 437247013 982107661 53658936 857603152 952871050 708795027 416730101 535996913 343274930 552127537 12242358 499848645 131398627 460634721 396873175 900312321 281253781 731254907 443990134 675806224 489540907 957863381 412477554 71014615 782508137 663995981 687262982 463181310 680914442 623358888 688137747 118161454 457982901 594313034 828280957 410853950 155624412 245011057 946850862 498899341 649654946 959093220 851264337 781053572 272244292 100653863 681365892 553498072 831908770 125356026 81820647 321449676 935735758 494298200 392464291 570760246 10810533 932243624 33941555 691724974 408118863 574595653 809886427 866101763 21425038 490683735 129472065 177049449 735694792 76322926 528465141 237866089 887932497 379729478 18919660 12693141 480383340 552801903 418707564 164808461 530674280 500528211 486258137 466410037 994826410 731238779 37170283 5636942 663482402 923628189 697361915 71601264 350740194 359764693 790219379 224681583 850448428 919691443 401731032 438659571 848530720 930196172 676525659 588979569 162442001 547961670 601672709 495341693 100763572 20380272 660150153 631437852 373424834 146408289 950364240 368251244 730163419 840050874 226404537 246162172 616195415 923766452 170279788 966935608 136047496 960499166 44133542 839012275 880190608 445864573 130188197 581237679 228577097 806713855 170217247 243535449 207191876 624406307 738877141 307955448 497302931 399027294 791909651 870727764 397951934 742273890 91495359 128115353 434841116 317899896 226793876 51036530 94182699 397073663 870488489 230230194 357572828 914622030 69242469 90279787 213002955 51947017 671517466 441580051 858660872 694251064 685115499 65852747 318657371 276508992 226324546 815960301 675536285 18234196 539204416 926004570 613024438 630699775 906636274 47865553 948599670 133430150 951418434 42782368 530503812 821906922 125528913 740592992 589045303 47287733 830872778 802048257 99234750 354906595 96144659 957895621 49157659 781260158 876264719 220331381 57769149 955105617 888808033 585821785 825856164 428012448 364342706 291396953 58712222 270978980 191778857 859828243 256925481 143197290 902610610 787429292 817620563 28139523 380538635 406665866 75427255 63927765 61230474 27178356 418834359 157375133 985073976 320508369 938635290 713855047 393356101 848920790 521477015 282164133 287258926 347333178 562692933 651601631 638730131 473921506 775096962 830508987 333749749 32022442 826222629 88876710 671968086 643843191 969532584 52506720 903025408 897476191 116434484 964255882 924654546 387785195 121631014 762244874 708293563 912782655 328616272 101649664 614219796 850093286 236330148 901478721 49942815 799023080 405596703 688672945 125460938 33210017 371698284 459210686 65232458 50437264 400603747 737200543 694280454 370136331 642223615 449822214 120128873 758658098 414078095 44783418 146443292 388225460 807028291 707253207 301008114 135644562 661419222 915227909 838254199 750265721 669222981 888197014 401805153 927336035 429386310 527266090 960546051 801084593 986476775 25778509 851521856 239596873 615495403 398318662 609733203 110235369 848140875 729862075 868893467 114735321 627161845 867853110 502960780 286706487 427622668 656485245 274867401 941558241 424229505 113121599 691823962 93452485 1318612 93629114 873304871 283221274 473411555 833850922 84305866 312404681 712145782 788344074 552001553 180157536 39179087 14251108 290392905 739836313 744113182 11802723 854571633 223791378 732172184 210048764 510497865 12311204 866534008 785365265 953869444 143279864 898486863 498209757 89248700 752321827 444355222 962553570 35543100 917766776 648920843 972365317 230171456 213582976 613225742 782173009 393740512 504921180 796424116 536649768 244757492 393053649 548452490 951845476 616845027 133141025 14410591 127342891 145452228 880944598 765224507 99321672 24224461 516227721 597531428 113473160 121065899 41886650 928543082 9125350 812169777 577463924 981490667 42341233 791046900 447232760 677030593 37303763 952153940 325971060 573953530 49427783 571541060 974922371 1273259 40902438 108063395 15683849 20761680 253515623 749144799 785986186 205353646 625885611 302213907 802885073 591875123 423279805 697288074 372934556 432405155 361974203 950398479 266412173 256831787 593961730 566161284 933862379 483781844 370831575 112349790 57735373 420259358 683890849 885174095 274048968 724793287 993237490 142249168 745554966 99269464 743910318 384057504 304623109 222312281 686271410 960024533 814187403 962067566 509828959 39638310 246989072 871803161 990036788 513401244 128634947 436514870 79562528 915013677 920296713 302910454 27363466 830548438 723169811 563770666 568238884 849735130 141080304 413992725 991984298 739151622 513262188 588410967 123209125 670401648 810723247 661996886 630426181 477427001 624064451 140255139 517065310 871053523 864574651 359618450 236971118 993209597 796133319 169049997 760739625 568946383 471960451 640619442 252011172 47646613 56906459 820250056 897381743 197986763 86759132 741882392 937138384 600021320 182809710 912863860 122939319 993532957 574860745 753365499 470959957 51441547 746136989 988025267 775011421 463227991 200160068 11982539 308953939 996293386 33548887 69693563 417756120 358025689 710313004 522283644 405672302 767219463 195050051 155570396 817722577 281809182 749969139 607377312 881830501 932778848 520241171 4769820 926311804 947618267 610651670 249788113 999059813 209305011 90329731 626587586 672533001 290489798 491086476 981486940 139299535 524635362 903696854 409572006 882661051 466526210 931855649 140849704 86262024 126905699 148936451 903984600 408714881 898905589 511361911 143061733 831684436 884119433 347904 610512592 831737699 463515926 712817056 683313863 672820936 803146786 162417800 197870288 946152935 653504275 31873579 85452469 30655989 935570433 347540826 913317039 254612994 279396475 906683094 340875017 258818525 55619544 244859616 667533405 954525132 608737878 663111490 638725919 492857310 663459393 101754862 177111360 126975318 814571917 712941574 652312605 470235054 875359374 702699245 268904340 528863648 734572823 206873160 559519636 522659607 554413986 325353026 777272600 833810460 84552471 118147616 92628984 140172014 215523583 612678741 947213497 824261460 128306582 438455768 169635121 791765974 540210629 199262832 771257644 207298898 912204406 276086600 530050303 787563779 978785844 798954643 168943778 565875019 5827802 580979766 941050977 560241787 906332791 570839929 246568598 990885262 541503896 191713934 983573627 757027479 656909026 930787124 433805290 785215607 221759243 455956763 429497932 761969871 655219594 53271927 821785120 567423999 329358527 351835423 207504129 160660722 3306417 228964259 579052092 9134218 809944024 520103069 421892357 568793166 90942997 668460954 412194779 484963244 712691239 395768406 94507074 369600264 179071881 528312364 7332222 400831123 984269126 436830154 15317345 492005071 490102080 837102465 59429070 819460606 41454239 119449550 832637680 44760655 348413808 411689771 53894872 10874183 784309191 328303580 579667349 727768539 996764534 991862127 212731783 561972124 240146884 307238856 931572388 419218764 688067571 938904609 672566238 524853048 228251114 687883583 16858119 718353194 377502399 928803540 390330151 271472989 48253089 222967830 316233643 249183249 487173953 222644866 260057431 271483143 550948446 839724779 999251682 400229331 684103258 64499816 962201454 924250141 224255023 746290193 195985257 912322594 537711154 868551494 437175641 765962267 408951428 306550111 336831812 786453826 235353650 727161963 57926814 136123091 950129792 226676808 237822691 289820096 301838026 497880121 561303239 852786471 190121252 413071272 105532153 874224509 330087439 920249958 650991001 554342461 519056503 846976257 466665054 56767656 715527751 756357047 675246274 124479178 62907157 12078086 763449356 150777159 591756400 673892521 286900249 394402543 753085681 524722939 684222639 54923706 875119411 98042229 760226528 65240662 511113500 865758680 791981522 841200938 638524989 295488875 248059750 157581491 142465131 714724804 66865498 710509233 323598202 594628124 687504763 386505358 459222561 303470470 537282516 50978960 977362990 676699116 445381502 582965022 53938406 129604140 637888727 929057817 80162720 250631606 846814830 591276219 116390285 491312704 284993508 607431626 786801578 533053258 765013116 929266708 100294413 684394966 492292293 423892614 279023089 179797055 662914323 738245649 483267524 52713191 641740960 313146865 729412306 87122461 896111887 783350712 69242953 386516965 712408528 1922024 637148571 411739709 593198243 606055207 903052412 730708102 66003184 689853989 116277711 831016300 471637049 216572123 367927617 963929341 492981088 646950705 996242747 155895411 237712705 332026622 208608601 879453664 645173486 938020906 819092476 393801724 573887969 740851780 632835041 138812848 742773804 122499963 550552557 188488398 728555169 453604968 919196499 794558353 995975309 35474210 478091004 320128709 104562684 846018620 136574401 597543772 345485676 132817147 605955534 435714732 464843768 814564134 167684747 962533605 605101391 986777222 208851681 31505712 580145354 841686721 170318559 175435509 964186683 720871115 216440258 545258203 26992435 135636756 192332907 22967743 23627317 670423910 343096451 980706353 368958881 479670851 430766476 566960908 465004349 36722009 2675639 929848116 703802494 170360385 744898072 161420236 9653959 953749752 192925947 442315664 795436472 363244506 617751172 612139506 84115620 834191429 157397709 111108054 822344536 349730615 134075796 698488205 872670877 329688598 531710909 94146109 661875800 962477384 661107017 126880148 999199392 663782655 909244615 555518237 686659392 654142687 716938472 696313350 460408790 909864419 138629013 108361614 273108924 608896536 720501119 209740895 295604316 877898827 320848949 970465203 80145794 307441096 521469759 952816670 489646046 53180667 46962778 151521845 15658050 560586146 130918345 867373793 76885153 40162959 275408381 763544544 546821997 992346853 312374245 7230787 902211271 303519609 115592400 27836546 912416144 836093518 237577440 60536811 566508697 410942740 31002013 499170842 718383836 404988124 304503863 60546233 458168790 203982992 212068077 326343192 764569138 342986421 46233336 841454290 235665732 321641717 604998833 782487728 166504921 917373077 789718514 68716191 73409037 757827265 949069088 985825180 446437135 39162879 898878342 12945831 450105619 782396706 364633024 21005806 187384829 669136886 81552038 498069971 873119877 293620114 824413162 637689014 489122887 723162849 331659655 724788618 44804565 936658487 507276345 63825837 706547915 149511211 132542027 779956951 907338475 934127466 618298482 206291961 973290345 369693175 71754143 423395963 152089881 436387166 444401768 191991061 105524051 525953805 690061031 978643928 672090270 366990544 468849293 161213156 90153393 800508948 886001773 987474309 589683786 245794470 51300146 148748053 247822032 36358524 781221355 7676858 970485990 252036189 213968819 796292686 621729363 285722961 72205000 773819243 722110127 516606767 965810304 827634177 895076923 508387686 658794456 567167192 875378230 980160101 580896700 965531622 633185400 319414824 805522282 75385537 565209293 856822427 224133589 813031324 745697303 5354944 820708182 568699644 109907484 34677000 364992329 731636846 172916312 437197328 357972441 895026438 806320446 176299096 575176967 701397368 684686781 86487774 121080911 560065010 66647874 701977610 378112983 699833273 21392434 36151617 775218810 439118078 892974043 851868750 104665754 491187697 709740045 777890287 59887340 819647528 665083638 277396020 551284374 837999949 714593347 909256814 733026387 373430144 85555909 160719705 74827511 622759041 247207478 48424774 35340403 313855352 602918735 413453385 866204976 476827520 449605001 493940137 915945598 195095396 345808887 873127703 686283092 55548931 651017989 598686784 727712811 168617978 876082803 131513536 6617926 443192502 40770349 592160664 816622645 978842609 752880368 743966508 454118001 87846 792391281 489458403 166459549 247826367 902911788 32664524 724653887 205033140 526604661 493115836 252644887 724929899 366243538 938927979 632995181 869777878 390131114 360707991 38395855 266213916 492221526 45013780 709406417 385508226 489690796 378545414 216867186 242571163 122511921 670985187 95175360 767419553 12959941 261634908 15245919 915871728 294299432 739899805 973421220 673420444 85531992 226066106 398350342 451775529 17510436 31345522 174069758 407641549 244569865 212465612 526371817 589307742 109995744 88294585 974815968 599686539 466839998 44199505 694774053 589351918 567701043 789949413 209287822 580660984 51584320 224533741 349049063 198400103 816949897 322470282 871820546 902481889 401052740 122687239 206773769 418563175 6549113 380843527 678721076 251118977 593309138 205092892 840426718 555821233 293387476 667759037 8024123 760227474 564474894 702798176 202095743 132175936 492747588 411383565 712836919 396848259 488433657 61885982 595248362 305383553 236872615 467068907 60381793 637925354 589756146 267155562 909004881 596305258 647999088 587725956 699940586 93824577 645335199 392883655 649645810 938722674 60642692 657669932 551466499 477633937 360468107 606078594 609809872 705732046 17462158 175163143 102580305 358412166 89565476 697828666 663795718 178954442 17413924 724177511 816879796 459686421 991333072 578401028 55991678 491848511 18643335 608448615 585673087 663978533 1332270 235318896 455217558 914491313 892988828 6684057 392125249 105973286 465279002 854451472 811705332 335257511 29614614 766801988 693669676 971696441 317147005 209981745 150650883 334560928 934159255 820047030 794247349 778008678 398448057 702755378 122373540 417091391 163720345 708046627 81069923 165052614 943365522 388803832 79543926 688870701 248004240 324185526 647360339 713283241 31153349 311582022 48540751 60767963 78384009 742210426 884980755 395531013 952192171 35631637 582608292 738867777 708195018 229371992 369392807 106643074 932127370 491766346 376250816 95847714 52329324 309837090 113416679 995694846 698640922 45476956 537081898 946645161 222178833 36958588 512444754 253332181 348540609 560985504 166616495 426924617 155712282 51597250 674971981 960420804 939745238 257580273 551804932 647940256 486952264 921197738 607099681 271595985 265480436 835866849 219960050 317809759 145703938 185893080 166020956 696861211 231370035 555619206 496022724 453548867 592577793 8467477 706881048 941118402 421969332 873497542 220559370 430197965 777611143 895531351 390618768 717356381 5627975 942423700 217812988 492580238 716137789 677429020 616692575 834134576 513295868 836652624 4460687 511516158 22545704 170481642 60893720 106432090 726100847 409432795 412497309 171194992 270416623 119378356 112313393 692385955 845392249 332872762 122583919 475519744 80920464 365719039 45392476 86548438 160659090 263205463 579128676 729313230 940634482 48337602 563447806 306446702 884990225 567908492 670479211 760052280 590906485 731372930 719000722 169523684 140805725 131498030 340718675 263738699 103392737 453032067 956124653 801301337 638421180 931224924 276821080 719341644 149460314 322213555 805890081 162635755 437935369 237535108 891948984 231086203 285872709 307913141 537532904 23379286 875821632 60528466 783431565 319244469 791901395 354948638 488768152 785223471 486446667 829486826 48962170 442355755 135035244 857603174 243657092 773456423 641344449 372994523 492798066 643321114 695208078 151204499 805956868 133143446 388739606 697905852 216746000 674612315 5818992 754278903 697991600 734156976 814807368 333939516 53401444 459225115 688888154 394685947 96964937 27851172 224172772 998443458 470206927 359208015 708562984 713864018 132664437 202423784 86858540 477978855 845744898 634582969 629183353 651701765 620242767 17922958 202123968 836988766 545051624 60459312 443784021 243043223 647132639 111107740 576982739 553050434 422849206 118387244 947736380 519814143 146238415 24425503 370773952 616445341 383633517 79336935 182825710 368814305 281760719 122200602 699309511 127505616 756783570 181009215 631723732 229542688 51448525 686364052 919047806 596500148 746823363 215348178 839543371 246472353 326455917 269042461 799522786 749305123 387429704 747259165 121635617 533668118 771684667 492409568 2629811 7834535 424262855 185455520 229165191 706023573 307656121 928474702 686045540 64439691 109483916 170285623 146498730 160932440 856649674 65546535 757432588 455989388 133411064 449492310 702461740 459866981 571051122 354500877 61688455 958480825 101760041 35840423 344665294 725961059 528249990 347295104 586311945 952512844 532750624 815477136 511052768 840406744 743951837 49614659 757362786 705952104 72416634 756377868 866884544 929066307 674440754 476833483 237572047 807851818 778842144 792550138 120235150 349893265 147051015 181923604 160890441 101327407 217764026 358072086 679804818 598530367 705367190 266116762 403559563 90634165 81593897 914612330 783557260 678062085 816743341 393436398 236530541 889159974 149814265 103415084 670742632 824255018 432764918 908314678 484623187 64123413 553381168 604858336 414016677 700432182 786781939 427423469 654275940 857062316 785495554 334080757 455592683 343379095 452713871 859152245 434013259 386824119 626280926 70086871 64886204 295540618 463523268 153933096 184700591 613337532 109864531 855443223 290108901 542629448 616274252 774732088 606752860 22171771 232106775 873285888 722603952 18888714 300709356 229396244 728467381 86204909 563477000 36576415 282100356 16190870 895728659 716113614 255531341 374525937 786200484 172933896 670066554 102240103 326866991 707283497 715577634 436731521 415243071 858202887 979360968 31517322 485451326 438630179 53689093 717558100 164432418 628809396 588963165 465141773 858205639 317430546 403863033 274198991 354006960 685963388 142906212 102251971 254593354 398437552 329294259 893310189 571371447 999360812 995550292 898238437 559160660 563644277 187486309 974403730 421847163 19363628 858437404 907298488 457993806 764642848 477372940 622426223 245968595 66336104 940084347 104174234 236283001 196463732 230889576 590289961 882427119 226312139 545058283 989536824 624749691 874352541 882847013 48637489 726229704 730913656 799392278 285390364 294557932 986878586 112310445 568921447 6242214 970747848 328736286 316752371 735390695 806109225 939178594 981359290 872445329 731779292 938049875 108728329 928243023 21455802 551534641 663186494 247767940 96592923 652723317 725033982 823461815 388086681 773671471 549691519 119000336 425580100 687598234 266074620 412458685 799908678 834996066 271217250 770656526 16248703 587969621 358563572 822357928 379664566 192439213 547319608 111443857 983005439 508564288 39686880 4461240 60098929 555389725 104745532 9208203 60629393 829779513 685186370 448716074 455967335 87394240 420232761 881547434 774992473 538823732 146522471 574901150 226336149 417739720 198074027 242584852 5709340 409153951 64942779 237890257 601593163 612262386 349334114 437114954 120826673 241537345 294092545 33441953 796927069 398838076 895166508 857556461 81133941 432869229 158788886 389617627 520263468 431537999 123681413 295255940 970361730 270203883 722673441 196697879 540459954 920747468 439282730 398685646 182417770 356741860 636575902 784010932 969004245 985910015 73642237 942347269 79963711 367734782 828305574 729407131 766572857 575988433 439479944 700223149 8857661 598268829 89840776 381637480 29806827 213522188 676893419 852684909 336242422 252083211 49382787 876702375 25347030 341181868 275388020 207764799 697923727 911963922 991775731 519444323 750390288 65417967 314307943 682870351 285669100 995129868 412277481 52241957 423634652 851757424 604981457 285008664 302542605 694822232 666646143 184865783 760860771 196055913 37550691 97103192 448139124 939449829 973805567 473486153 133148048 101709938 681250952 683588126 866190211 525543034 55548800 469096851 443477352 369856743 151967201 729146452 217502962 416761033 633904760 641137614 121034809 238886216 926146277 423577413 786224800 592792420 460959547 547085570 788848332 351026590 496705114 89503807 142992770 323027032 562989960 276140818 424736969 244240911 959728943 143443532 769783944 15277743 612540382 65777647 237650837 764507582 794924098 455153798 33784966 428828857 96291411 154819774 520231425 874954040 578397186 306456224 320262811 39356733 706058145 109111142 242899674 202763258 51131301 385892443 525790289 614121260 662033260 803043610 858362170 474278555 946487141 480662465 342072649 559027522 546440111 432239837 176051455 193880561 887393634 209836420 622709417 836201397 364656194 142940841 563671788 795569731 301913416 883934598 687442815 7971561 845562091 930342488 63251170 896693391 316234931 441557811 510814650 830784542 244601420 221693171 157579448 43604912 554871987 499652096 602632433 101312098 931891932 631200239 147709010 671801918 841036658 770418426 360519666 58209203 765875619 924191453 853778934 920305386 660642402 393738100 780793298 506204492 324080588 844044468 255414235 492831870 138118630 766228884 323616411 382720049 840438407 481195859 426324960 395310393 833364306 881473744 349138842 617772590 512673982 496847851 142090859 206226991 119782629 502610524 116952546 738174599 279318328 970731479 658479984 939960729 216985930 291789634 298681572 541066517 135834101 554095806 33898386 126469082 172841042 210031149 509189130 13279448 543743359 788030441 261106192 377107664 669504184 462761386 994880253 34694517 959609236 136971111 93437859 931908216 492097986 210390404 670082814 623932665 33638234 181079150 416409745 250624164 472868783 715091317 791690680 461219235 121703474 678105418 587688316 147060867 740652918 949393797 12856666 284396276 737424237 273962858 514020291 259444772 736724243 361416896 146655640 548849830 350904358 240093498 333274398 843002344 450483902 3357211 319451360 484122135 36952712 735861105 734746298 362337846 303468773 378953330 823557080 425172246 57058747 263761747 572233113 650228016 65671895 585089778 934624291 803096131 711568987 301160933 915057254 300809581 662577828 61712893 849659411 13482186 301806391 35450160 709000881 752290292 38807370 28452240 88928778 928276434 764313344 823675076 290614279 67782116 202628405 966687711 345470714 112203503 82965809 770220178 762431518 148637704 207826307 549572160 951733834 919395294 850733092 719307440 220204874 365827272 781020332 922380636 379309457 935343074 957830795 88310337 540149717 849154517 969278928 629078495 777430950 586108624 452753570 920561580 506407091 507898326 887249290 851877804 620101828 970215099 474614333 235049697 118852802 682440640 637138208 923102987 601835933 340387651 494926778 674557158 706214922 128463462 596937794 85524378 63806535 407284940 26351066 603956252 256439456 848146346 85551098 886386757 434254969 538304667 806948337 940662059 46202992 546713978 645056215 518821171 369445428 119670547 606387219 340814581 654627538 243525426 116433920 108979822 583913076 611360697 783536980 142644350 739824158 232991125 80685079 656147045 640276064 107036145 112619648 896715520 807698842 198170745 635618628 94470162 736475411 295083316 35132220 635194754 841797294 532704786 6532276 63759073 504891685 612919494 257090006 12035574 708961271 373523925 121015396 145390698 837400973 904552375 288035047 429741483 137543499 368720126 85888527 777819562 328272622 198508174 527051433 135971463 396678918 15186413 230441624 985670680 310269728 118090195 473381785 4583373 503311333 479914060 68342446 8203017 945349905 325432451 20238590 654311175 551472727 141253985 799701872 388873699 898322711 87736919 818615181 35866209 308973396 757020059 666202123 637246017 955528232 45769907 773217479 204723501 60956319 856175454 42910532 371226047 974265648 516292316 375809419 330093332 996206375 296668216 190812700 794072631 622100666 63567642 300900157 26089744 57337978 100602029 414963443 955660689 40855299 86094975 844043249 202345046 843115034 362761723 839591062 651159617 408531630 465324892 708399470 322004300 321500345 751310001 693230346 148282344 267602317 921556117 478375676 116325043 218224332 669188375 910397674 692841350 732756016 63814182 718931093 790093994 16932562 133894535 598271034 57787860 72505862 442314282 112649257 768137247 805076005 952240318 271813215 66123986 417565209 980212684 388128285 591581905 731522685 933874983 739864249 851641353 855431099 70756276 967966395 926171782 592461002 730880420 619013131 177733370 794694602 190460576 967827363 811627163 176871462 418614748 721931375 249377323 860929029 834580631 17514569 518521385 639337301 141844136 437161722 56902509 122056819 825290007 501000766 706095855 611681341 93381366 557737207 319628791 164137641 378219954 245800572 756598642 961616725 717330055 934332011 608827678 907790630 754675725 272971193 84662091 25806824 994902567 186555766 886735853 681999549 56586686 257773589 173853201 198430821 694935311 83272062 320487640 372741669 584272827 26583494 984423009 677654192 436837053 156568151 841791832 667573358 402368722 450906825 629190082 119698776 237755188 90534112 880005757 844947264 363505304 964667848 870754088 210924222 3739965 610006292 892923770 60326650 867779880 66776971 258757471 415231542 2565384 579245110 640489562 586838210 458344955 477428922 264492401 747698359 633997072 958800584 415271716 36365794 262223760 896978150 8580921 499978947 987512261 741103030 197442563 351017564 558287229 68196650 561941785 562027193 678202941 307381906 622353842 398499172 226675228 881111312 666247066 229240611 312872773 306736627 816078820 771217728 784165549 933087572 371432438 270678972 891888155 786704154 159561117 6628267 536198655 20658390 506607213 523710915 761761419 704049775 727244830 320048647 624762776 141702966 882075839 155482068 449084871 356946032 553981240 528276451 238057344 72744657 757517061 550930116 379481283 426112233 174664195 16163183 211716156 546096633 286842155 103604311 185317138 446403271 110232577 721515792 467061660 469356141 97743058 81339430 25922268 824987887 401388076 650685043 966690852 135980266 806167111 268292074 492926298 212664702 796568524 583499993 285409358 406601937 134430108 517406992 685230521 161610655 533570175 896946676 560223639 672928681 853067338 745540776 119331951 815816266 319572919 438909963 137688759 269832328 520249392 163611026 94820214 774153820 666812420 914027417 910134085 325495882 34835842 255576734 538160583 683920718 839076726 676086292 90522654 826023186 193493284 628269526 840150192 579579810 525216201 400373830 252508490 230799891 998430957 224356792 46616156 170520227 515783106 184304914 440352554 36032498 200432291 387689119 662702669 867244711 154232887 425353105 192740592 189068728 680929839 583417527 872989445 372522916 259503818 816028450 51062453 305513453 296814327 891212644 885093262 822030528 144102825 137601751 52830418 142533781 214474895 951962925 165570359 730258000 136267839 605922912 618806849 189216481 993612030 134025869 56461191 147844916 559378974 101718135 189429996 92825164 685135661 62419440 465348079 944639478 730964242 368926884 102669283 27778568 112655879 987762544 702325447 256758704 977880647 607672216 251808836 44871893 412151493 417379195 775129892 400935683 23302106 246453093 590152163 869430488 380478961 646613354 17275403 939857934 748331488 59221750 32683097 285983500 121641190 350547528 83139329 705121783 719474411 185808611 585416702 832130289 173571155 140258501 941405344 3968153 600447068 45730532 48840045 12598560 463109726 823969936 413534242 338928183 922939380 3686405 60875022 155934693 502816110 78150425 95792626 103663949 137372174 980992075 389647448 111529715 184055954 472786776 669167849 756046716 658595387 107100903 440693356 684682893 99875755 382098700 688651045 700322822 427829231 737491089 712921382 743455308 413977376 978971975 82383490 336916756 835174731 143258512 492851448 190507192 73925288 441160425 294171140 63813813 274668851 536334939 27859880 311241156 9121715 549544080 67287871 520233453 509161334 507981227 57432697 609037088 742596278 746083741 309359910 22941860 483574829 874797643 766397167 897552204 853769617 701297008 86985311 541460700 697071871 432353110 731967891 623513510 873513535 26139031 539843675 698737 414990321 420219906 311939893 276628387 969763985 231744115 796861839 331441671 739725341 854294535 940478758 334837970 452894627 102355019 357779829 936469455 977152661 124176995 686538011 683438630 825474003 626039673 224899329 375062225 58392783 956867219 998575735 784422669 835522601 538419409 785121405 103029274 958639314 949577649 379657660 780919650 181321764 29035851 112361320 773563456 883330385 905356430 108401426 188741364 7711448 466181254 125210818 984864109 442874601 664265180 520819090 120864955 142821205 745718418 495927179 201213987 555101988 494502913 985636655 243140941 885438673 623274411 346170214 696594338 425368412 725827873 330030340 606690175 754863723 294908011 232769982 490710460 200264440 341171407 679451823 60492240 659869013 657178992 45356348 102743613 173960524 418691789 223608567 316781728 16926558 719535745 370512066 572028545 66555010 208665072 667685837 951993682 831939482 13856050 501104372 109824245 592200275 831134711 716514419 199580349 126042721 949284401 542807160 178823513 142972159 74775334 239315752 802841171 731954326 137188451 758101135 758431201 555880239 981709701 75212928 572806796 553761798 298241345 144835340 472833159 506906416 665037529 277343192 191362249 531409930 778447563 301186494 123610204 609582273 17700912 175706905 588141346 819501664 718514064 766964858 814990175 793289398 6280609 470347697 377760075 143469059 228448832 136191275 699349297 62674884 63920554 124672444 468953033 214678250 122024135 941786191 721584665 787061663 219129383 912946913 318471593 997576945 214133406 294598148 459675570 84350670 322821404 47816915 756368685 41335468 667298124 571358859 687141217 673578732 41706556 917417643 669564142 122671739 906125269 221429790 37862974 822562174 346102233 506816007 37240423 468126367 448602197 758825087 255188030 520247931 524288351 426175974 370341228 738421757 720774121 830016797 675288778 43595525 730350063 431657462 937447344 250164538 855532673 477104912 923743269 749755580 247038906 445823762 872427318 153164174 667253551 910290291 975726347 13355783 269622649 865483121 481482149 718224846 476824559 589186530 90989128 1112909 15362503 461330355 592051017 588652976 143863503 267339794 484764852 874213565 551513608 274728547 124378102 407046280 751833458 900637722 9318211 998872363 198977835 881745528 4552888 866231385 644552170 832795586 879587167 914174819 698278706 213585668 484916016 27619616 802772197 575905143 28732524 670651052 37235498 620783541 259304027 33615352 740639686 744068878 907828917 292153293 18797424 884723370 551715924 623147233 637877444 561034134 474535947 836855278 295296013 331605186 555603015 939848183 164400771 287706533 706539353 715195828 501292200 43971720 742815443 156580749 472393214 771547966 827231800 362145063 244847858 939052178 395760415 985487544 535637407 156105683 130157188 406951182 40829052 681873112 30098414 531222847 95423597 357150712 220594477 390719610 688755897 776197491 183084144 705673019 63904023 889623496 420868846 417712575 786111567 16200640 426809675 258504780 787748605 106557826 620649843 885112815 45610003 16410257 723116710 581247409 25032291 853273897 988198590 65861342 387663360 870813355 449600541 483086957 80480418 522711369 873806566 621752666 151425211 56890709 327425684 67845585 799030556 600810881 485558159 437658474 617011520 912367833 696163253 257276476 18925658 169329447 142389290 917052012 38256055 865505999 350815772 63288345 571296248 191530713 981666039 811475959 62344067 283782931 147079267 995340836 806494299 20885832 617093501 957919509 930292892 797035536 25765093 581839799 397846416 363839604 19498272 14857935 128723788 568177877 124650763 165798 590023675 267040052 917217809 628279730 985062403 268033581 544084426 408875002 459564293 525750464 220350960 374424712 809533394 367430227 222281899 468544044 240832410 839375400 426463552 23641654 488927287 304744997 457997804 886773703 668584600 330012428 754147989 797308387 898190304 878798751 797474184 340730330 998355155 714691993 969010059 983417557 835241925 365610837 244808910 147322569 891361300 465159869 521747280 553411046 685106447 744029179 21955089 925938857 435920930 300934993 802096862 924848216 605679989 260094665 664138270 126780940 590107092 270802611 924089326 340813747 2117713 721563510 681544077 472867 288771854 503070487 836406775 124013778 868681323 81215684 123852698 612558975 398891905 645599978 18486372 83998351 242145508 892957812 862453559 530582789 46409156 517066772 307947356 652089144 777161437 972085626 778870083 219784880 95404588 555475761 413114979 97522300 129555622 94659055 950511519 418327475 450245893 639434645 394857604 171443568 573166681 518710301 636518894 824574937 16826630 655005265 761089639 111488489 400479428 476059550 642071277 446888584 993126321 950018633 98977727 622804109 774620610 730364162 842588989 870025197 138356274 108220319 820063848 267911895 55395725 623091718 686239369 505641617 115042715 933613324 529601536 540725747 304839976 166120429 365300683 321666606 673642045 126390321 433155094 74121473 454966222 75226371 521010056 448092543 877761355 472504134 70896651 652381964 55384647 766001991 374923512 193740920 874222309 47503711 461652814 929618033 523111781 408534 287776002 638154495 934021857 817377537 31396593 91378185 836014318 396697275 413044790 509656362 375603947 698716235 436294186 830570169 626458957 957304241 131179063 504220311 282324727 54592065 9118626 190225725 673110408 236558489 383966645 399849068 284062200 698135810 181983453 807173980 698544344 469759454 297844826 485082552 139653342 329241418 576460736 975667659 578455044 842021877 337840373 954058990 540738112 774134558 637145510 19713420 583955151 620840924 523933731 718796229 675432989 385568708 909021953 201059748 622127197 145504949 600908815 906189396 843640759 782892267 565879727 394701454 105168072 716240904 879784005 244821414 45482321 308761093 73005424 476453716 3299321 263362148 283029057 544037432 37496706 920174567 563750852 473968208 393531842 940200934 45280788 68964830 325769641 954302740 122540929 947896837 99807689 723449744 706602584 943448447 506342010 124998662 190666252 611510082 841239565 70450256 708847847 739238237 231727700 781853270 68208304 235027021 45215418 351237361 631580804 935228475 123928279 47848007 261713034 517460120 988048940 306993821 438941302 166334933 113812912 561482230 114231769 213620600 284931973 673350705 9585398 643790335 650865718 200251649 107816768 344621635 123218257 816664614 83859871 207462308 451034235 4584527 442489328 348766004 355821887 74070132 136510830 479750165 121918138 398223863 997210284 962483430 557734035 436151585 128818362 671546947 997633815 95566482 885167546 135082139 621433538 747269296 778872473 272299256 947520944 886689240 616920890 923255552 555870205 553297112 130717860 6904440 557881638 425723539 355670443 913703524 352310022 492181273 245970040 326744512 742921487 243180324 289227941 300655522 531848260 270562654 972202468 381998426 366129135 709886365 517080565 987562673 309672012 148469389 112378280 109709308 887674981 581815521 32964859 443545185 135112632 16199070 302965976 545510622 441922609 658636419 311730497 794232630 3334043 557700537 120977141 746255529 653397212 262721433 899427402 185245471 533284086 724146221 567243897 899413221 286548938 936840813 739492245 596220949 85310201 704386876 705930256 825501533 286202396 738895115 121563070 273831379 755094184 424529045 671858352 49533144 83165463 983588849 843765774 939015857 393805737 964742914 537787738 47202948 79980699 437215139 84964770 613264784 13877712 504725018 365194356 300426649 441565830 104686600 896647597 379392383 661589827 602577853 57410267 947792222 193989319 178973336 74139953 801599854 603502381 745998304 851132998 539184195 582103504 694898771 478200052 828425592 512158036 15987789 728144891 592138734 305719279 813109661 57919870 319596990 170351030 423114225 620023638 611916860 380317177 369187587 843825594 41907003 971765439 901235860 842215577 18271109 80209196 916355529 819870962 683711576 514870184 523520311 75412122 949490040 70935433 553612173 777915631 583093469 422116313 358576874 27748554 580351944 24202886 85668423 899948933 194553915 508782648 372488923 806470774 889099824 741676509 502812719 783523178 565958299 404048579 625738754 436745759 336774126 394610634 109133072 20485701 761997170 632653383 95897822 711487209 703588815 502026347 341919191 139198635 776659011 700496064 166947189 357010954 724698949 105131963 109476239 919252864 613914610 334481513 578239989 355530785 76158021 81052708 139053963 494632671 337617638 617309068 931378429 674391763 864436054 40511500 547393815 626433223 525681234 495807988 190436783 229270049 850350686 384872325 368468683 627009697 85368389 387932223 836537002 662583689 493064186 946013240 434352904 106978795 133011104 865109245 315025932 61685476 798678304 306596246 556318146 136295941 776421665 340212926 663204055 640857718 233240778 63114221 119807292 758922011 411438560 162760426 840708411 261789246 547632751 61693446 741315294 485517491 449625668 577852295 617531 942689853 376381887 434970435 902185000 509392990 152596031 69727283 571078466 951274334 376323528 979912963 940086626 5261544 172642241 455807032 646119262 405883018 518921252 618442905 17321380 930359811 781203331 858029791 44665408 328836081 919723236 785980701 814353571 221865255 216349348 814971101 164555108 445247586 102457887 66740107 954640575 255053917 136467389 378235392 58844602 365307268 210664707 998931227 370568811 383306947 454738258 869204424 789189964 826175861 487647329 659027695 609052024 121367011 369573837 653717431 450203091 141813424 292214484 117073013 363678679 361080183 784560465 528233786 806327768 887018352 447490244 613484694 994588620 436473984 991720086 53433222 654297603 54901144 52364448 24866413 438208090 359619058 746587189 79914405 38311270 86750869 738942099 647363293 208117879 108515936 153597076 658320969 250329359 445811559 627910333 614008037 806891741 412470797 994758174 465735860 152005500 294764769 79220553 146594120 731238752 923456990 52543693 238052706 978358133 957424492 115435471 416566222 169559901 862022659 496480626 207871171 948773527 87939077 855234463 156891405 196455012 8831538 667728725 299300722 307159448 295639057 913308759 114051188 560626205 760583284 432303399 712631705 55348053 511523952 711742176 639103156 287497293 616802220 877155862 265855426 574226711 992591332 534937999 743786612 854613990 31418625 951657782 655903868 119357701 659408596 812795272 168329064 668240134 333040348 467629785 975399581 628679404 233454895 941967121 41821960 994038179 226786871 754453664 901902583 738310822 318712191 541005738 25808115 935514410 270677951 144179892 362257473 263269282 679117890 958560436 970399623 563052866 762734569 626303490 534926918 422143164 291615113 555772333 942899649 624655460 23402118 770815582 105851215 109373364 565299054 147673175 955927894 792085924 754643190 857830476 382913098 73355381 251352566 261237564 861386142 522030516 405417455 76159966 637816150 937051696 34720401 608215772 352620914 649971321 87035614 887547831 72114485 231167078 295836516 867530485 855822538 171754985 638346066 814190104 281128348 56161471 961863278 89572594 848247395 569022820 947403069 231160492 494894552 51271986 492398055 208797045 425818854 750331861 284957011 63635003 687383556 172193763 524367126 40004469 822165084 611402739 780068652 746795920 842569817 75905167 466842756 550908706 100176503 105188822 217615161 381304850 13866644 31994791 470877443 862114038 601017610 270796864 93274529 95912161 174585201 438188935 304709205 600404054 41037147 442182567 664039056 728420703 614376330 40922534 620941523 289057765 652325272 253526526 888370036 347411440 181948044 355212791 750836497 282124546 312917964 968451658 515945748 326784608 446448 986823190 41414997 601464057 110136405 134689526 549892569 284721606 425394812 854601773 885125659 466431959 149300692 401681067 47369013 763677021 442603600 520826887 905251137 947445223 774353413 793621172 147373015 808817808 1350314 898209511 90942354 166784630 866661168 459404453 493569237 719623967 298743994 534984233 173604375 408880399 522190110 723496943 546118356 800101274 430615068 283760366 119049584 579915759 685441432 166418596 196109131 980561383 687245482 101360267 928006606 314115246 747497790 75379620 122933054 748848103 826105482 66391759 915632732 545283002 378312563 261718320 264906968 677056556 649218905 438511343 85936954 23925366 14524637 484571661 824026639 445139704 768332027 943076222 25055462 306289810 109494817 221164592 286851193 649256651 175041210 67374150 815888248 922538999 995270121 791337653 523903454 821375602 710245763 292052537 219174955 88558325 553770857 484081923 765614881 55506113 775109617 704068186 79431478 789634253 41156199 903458117 234773957 809488225 846534338 112345770 115778034 808545507 333510362 255145578 310318509 508551571 322519727 126206756 283606922 170306199 770060761 807510375 991681801 480306523 99562911 63373107 421381200 505850119 547455029 39512432 561356231 175080997 743580617 640787709 964715250 784736815 544245825 52005558 446741391 243296514 164351327 562519425 904358372 497861688 817665002 67193232 858929611 992701081 45916340 142536532 163007279 815977100 950046906 7205431 148799974 902126168 70578538 570181173 407976287 470549918 609693604 969332517 645630915 205790573 462636577 610346164 990527387 6882401 662351721 289785130 102695267 826703047 852304554 7053638 177081087 522485907 74246870 36010697 367703339 120163209 31063580 530710618 788656660 833626837 390432400 937456633 735753004 461010937 507637806 996245642 931560855 117331409 818094511 429708121 175638333 280731087 40054284 18682072 140129840 554922356 308467201 95341458 234141754 13288106 102395095 263739192 535774012 29158316 152266240 903477351 1837876 183329819 286704320 643010887 16956655 677136719 580467520 605226011 990664008 940621677 453988004 774741214 910469437 272082514 204449334 86107770 405329953 97019969 104789841 545459792 504458676 413257041 640801249 738600429 426545146 595712695 2339621 814835509 477387363 7122212 570829211 331741590 190452031 857533530 974752477 59925037 387186601 407736348 517667399 230366960 200874376 971655403 5108173 111343812 96254268 62073858 49967933 501584220 159093826 154757773 47044011 663552501 420531165 540361611 254669281 847076310 988590658 109525253 514428171 318494372 116647465 85257381 650235961 159615847 795307263 477504789 219540883 35010215 737757488 737208282 265377174 938631863 561380036 270485346 49975675 657634303 332559203 99943607 159218523 344169380 107217732 58778885 7721880 527748896 451656848 114907512 227341558 440247505 76949117 741769728 758741876 193596581 679543460 261494188 353212427 474850722 591515329 425269661 509860936 329272816 14994294 775238109 120421031 576374329 898239806 22913057 234008632 83315360 122856663 245743506 427484739 82590746 304522390 287722970 462855994 756179237 402630482 690197551 48943093 479579598 284483630 660201320 525692530 964027089 921695508 878904956 291394163 365727188 156690968 653771450 695000003 171685262 281525911 815421033 748059590 179765716 838334089 982068221 263081076 813707104 80328078 690565814 748814201 384850468 978288784 211670194 993546056 233435617 754384096 42489149 565531566 38867725 555206820 91224095 855411166 329418679 822645402 999321680 695145866 979336369 653093129 242662221 151021630 934619039 58083253 899081220 966901107 748933694 733665792 82498534 415157149 813993870 773064347 16487701 51360689 603869482 228157895 44906744 689821450 982541990 939912244 255353015 873926067 347635416 199093461 581853584 677054094 21738862 433691615 372199960 1075231 86784743 614862180 4613212 873920134 525461784 756210783 693337592 126911829 342392927 775836125 394585329 8903148 401416823 411073030 60263836 5286305 639230924 957686931 547624106 474289265 750115527 802977121 200731683 97750942 2070581 635101618 774805035 876325795 68793232 999521346 729917377 8094327 466899877 734530588 734530812 992361661 343257723 427868403 971789841 685650649 56220879 366375170 694553796 457637701 777448199 754817631 315440357 269195474 565020913 863064463 596001090 315136439 518557935 796732773 265403732 373144867 284350742 40208767 249470661 353143974 892246464 979388037 213754652 359146341 566434977 948285463 204024353 909692699 228670217 28330545 447859699 284891095 394705714 142413494 742528795 24670264 749747476 57969152 146382089 314768388 921033614 742383179 482421179 292107900 391632303 747824910 665252766 675983044 640550028 914723427 29127017 532796492 746627815 95398020 744459184 165579143 43683482 948483536 927788193 272353698 976814080 375647891 557244792 224036146 370577736 152289939 101222761 120325211 210259090 247604850 287609951 983809055 989988028 770031129 275916954 381620330 517856038 941169719 57603373 10922418 708409497 939246742 543718909 307553664 34644761 140694444 325649158 930844595 89177979 253437351 55714644 918508410 481601593 612959436 995060907 852179329 765249374 96283668 972504539 828024815 343888517 112630841 811833869 186392896 882661969 940267174 568013225 253034359 733953244 478132949 263956776 294879093 269896042 807675684 602432756 157057155 948370127 928081913 87901749 890064457 34035615 143616392 661089218 515637208 609092179 508666477 220332888 226857904 604950144 45353778 54882718 801355012 157984619 719232938 987747907 40646587 512016463 408277483 293680945 245969707 886410431 557637720 540848799 8822825 217829755 995797906 18396331 18716233 776396170 106298079 761297041 810431785 102430822 274902611 178585344 564039353 783569087 398918231 643413608 241035582 444272008 550812678 42390593 602256626 122561967 30138499 495419565 634578430 290932333 789100509 880548136 29859115 199254581 273913286 38681939 269600687 122227543 57078269 288316920 898623712 15892699 49613960 561571848 970839873 177032922 740157191 387395577 960602008 991591773 30809184 201637589 288380133 581621861 96544533 890636758 704183828 126683031 238572674 191278609 270131715 27673183 71826744 299990830 79444115 198256381 338672768 349044801 320483923 248267389 489878072 71623986 264160087 392008384 633195834 87516311 569041305 225869376 474911887 529643313 217461149 505721071 583797253 505841281 939859283 680341786 248994390 496559462 659541168 487567064 687838070 929672883 367756598 612181165 229663712 299717064 810437545 420852831 648761864 983437819 669120219 138639936 55061805 933280306 383164671 688257638 20796616 952205975 914127013 348224855 334365639 984104513 853945925 918162892 342462145 646321559 598504677 591456535 142881021 110562196 931539950 830719090 40235078 151812899 295416607 122415141 451529962 105854151 543267972 100291825 941808322 212388190 91448112 996870126 998184847 327129134 537644115 871497815 279335109 304287479 219722669 613700747 140908344 926184945 384379990 483370488 572506503 982884666 74827022 567903875 93446862 858883323 251139317 986198291 10696221 546555923 108613432 462226182 504926425 651881403 415034359 446734746 716785944 358998822 296121223 714970791 686127956 686281689 438984957 817979416 990569168 658707625 284196514 131477511 437408921 668576504 467364350 9915423 503977521 394707724 430335650 449940734 253591046 681474966 436139025 116803619 228030888 397268808 579029800 732957312 49150210 846580510 32208410 618452505 58095684 180845984 185939647 744223639 867127673 624924603 414719406 710213192 136148579 698915919 694207054 573557499 367492422 161571403 435989274 871469943 556279126 866324923 173927028 662386524 547799888 610066052 779190142 628347127 7334859 210736293 213820790 909001420 57316803 246029199 379970277 115412486 426875183 565909923 712152476 146519207 190834526 126871881 856732398 326983104 825787799 550939451 900540603 45796573 565027205 189046228 769782867 121306331 55371150 943709894 636209206 455687389 406292298 415399347 84034515 266143508 626135639 297855304 27661280 535968793 396400855 407631556 651381278 823276037 973541478 216050105 969795243 16892355 342921985 679043992 343875459 21226136 82499794 96932413 67022708 647526998 285978640 689321926 621349680 193866141 633031819 257558885 649553529 39324116 525474583 733588043 157983976 4126574 883959698 185645255 540095366 280360552 593276810 43992996 956152940 566818287 260043100 778464534 583710642 602965085 457508525 780102452 476707572 540008318 877034864 396246631 40051668 15529855 85568556 661401347 209395995 571116726 918960232 858949523 462957194 296951166 445053917 620941169 301077739 181529966 806586423 841173105 461890518 399863232 885166100 270559809 819197870 145209199 49024343 255424863 600690635 359049219 35527314 77398206 899057537 765078529 473644836 939109204 780608383 411729743 453026902 842520729 982846469 224503485 553986603 445803662 521454651 999040519 66744830 822532389 33086837 725847604 663705493 494977354 125710835 401387944 765537162 797425056 546597143 667077856 52849919 147287777 26127075 88377232 77202335 777700963 705972113 403363522 569326518 339096847 815093265 22353419 181617576 797939733 246856904 735604178 96259746 768311554 587161049 15520927 443360294 620247885 741368530 107065787 967741590 719595716 360970082 585795103 369537123 907567224 252872959 422387041 907371353 131516385 363280625 837090039 909217347 69252737 240453560 478543864 260865935 55546824 353413634 442483510 706002908 600270537 30604040 654779005 221098442 470281440 670299931 664458736 90529324 264184812 624040874 910787265 836296879 985010955 496582367 205834002 745094531 601971677 480737394 504982235 733488061 844018018 194588625 642705407 765787106 435042184 973765622 26653041 343105360 327179256 321652902 901624619 779966144 204773293 556403624 1064586 675054732 79219906 518039673 618100407 195921070 994596898 528887671 32217948 832124204 877986390 90568301 429735086 479958066 571305695 934717320 65962479 267840064 129305944 708667885 33627170 416864480 534949859 912796562 612486191 862129114 86965815 514110809 494611609 291739108 923030784 348192546 966793839 2250690 866232218 437410598 50688111 713345467 966298268 82906058 545469671 696801009 173474359 975204756 29275427 744780053 762438428 95237905 12620116 744260723 803905789 898763637 13641554 191371999 664076550 626127744 53501112 603558717 992754905 400629073 895297824 915785688 748821618 714608014 770552729 467570188 4534963 821240839 180915654 970833231 756663249 578901676 520150591 930137607 406622784 549426017 527434011 21577563 644663921 392570478 765838285 301086062 143850467 631996191 492458060 660443368 110640286 398475524 264002084 103395190 799104596 11816259 871697230 547926213 578940625 494766310 15496400 583475587 168523501 48928406 406825169 925186749 627830081 926975760 707840707 34452864 476401776 87791069 56030426 121065697 480361546 674385063 274668110 476728364 158897605 767126169 137171732 269537890 165601692 253690167 372933080 964706287 265506426 97146661 365148852 844447050 591912970 233161603 280438988 760436470 134606360 687264157 685623218 762436441 614239916 245980276 649405656 943158043 333771344 557952434 916740091 814132890 84853848 191408200 143377605 243751452 958534369 280549336 513289341 976652412 534239503 738738772 793875051 652262280 835885432 11540254 349225681 427798402 244701856 629664668 40751223 379308216 316928824 726374441 994261008 783685091 972354716 496183015 726843134 158642412 54135448 496099576 972775301 991505647 687507776 116152905 87773450 498558496 249218593 601062791 327727259 635974447 192317914 121602309 288236726 28203346 133142562 637462406 308518099 230360770 119643425 349269321 609668985 436572249 75643761 456446344 72773691 900514829 952629358 799616824 59157240 859281158 148232752 884448892 850786804 835740527 853118148 938560254 186815374 954853092 392139396 514542632 590827538 584457309 488661293 731580615 465177006 621803854 221559372 773695104 852164623 341202797 122964425 314349959 777775045 51124537 770796302 850548735 804155717 575942012 502681911 715829308 435223169 650914662 452794551 138526324 339171540 158429051 929602929 378503265 113282142 174258676 893045896 556626032 758715985 234223540 288206646 76409342 856027394 509766018 850104446 560708368 850968814 973068870 727574679 481260210 876709758 350887332 184325296 680865475 926829343 539523558 249211134 214568863 42954571 702005685 353095187 382126110 860434735 135214467 760629374 973716876 309473143 506191622 382859259 68189127 740415161 671065905 144598468 448958906 33348274 847219265 862183626 736833439 672804486 589758304 70610000 549514244 940645635 254935295 82896070 719991330 794458853 332107203 934560192 837413423 34112887 140171730 72055885 747063973 275386197 685201610 573297201 584859339 43909583 956156459 505564817 784324744 479738715 502679636 85800001 513086988 349898901 947983626 102436778 22703386 390258281 173046777 424733981 183420268 427982072 360146402 903411597 74957276 692253605 690488140 764887050 578882843 830659870 836942934 178463168 106046066 374660896 751760368 690905404 418570478 707916826 48986572 55411573 40171893 551666207 141211574 553258880 901565107 941711551 655695658 776784845 184486184 828742434 54035177 367906451 109240857 414181579 123834399 36714484 958951535 814322538 801601534 390350729 497498759 491060819 568813896 603544824 865721714 320574263 146966579 284292192 881007441 195953150 339703764 921179333 747619357 333431689 326954564 501700815 275143240 982650221 131002011 459629423 663909007 37553540 680052225 625666215 451735118 803886623 662380699 263203004 470725512 463982232 653553732 968224271 955043050 222367628 424285446 673281116 395458242 423768377 957573307 276465682 619721526 149793422 50161366 219857234 483225111 377115930 574074401 610884702 212282502 705076411 70514124 876191508 742629950 603082700 354374075 46881419 259485674 16754773 310084422 730211185 333253356 963638154 550951807 140812757 38522133 827753605 814093872 433980374 251521981 624183530 562962408 723759858 773976952 613123773 943617092 109718414 990239702 370207844 720603115 202522204 75284254 643633590 931230063 670430556 99232641 285604137 569828326 358718314 154875261 879912748 88929498 488128616 696067253 492397657 628941373 587105737 172667613 443035244 21086110 424189593 67218774 436564869 465802 693712077 49688642 944082893 655946842 39928343 166807088 229066308 94966898 94607694 872699897 26196961 765038249 971932537 164317449 187382926 183167202 319192710 67295673 124613051 807321325 615879277 617010707 288779049 55501365 789678319 731814293 76587475 66384263 651549418 365668695 66850065 197777846 415357336 863449309 853724687 307802031 30256397 82790994 255285280 124864090 808007242 133998592 742418690 632456130 298316041 929801615 815623331 470025102 849613640 940236381 129862778 318009268 409763440 418641827 373510633 51958110 2972471 302614459 118342373 654521888 668283153 37708789 704816085 83640489 901158097 411057123 243958871 783930845 346364468 499244150 908794934 6888061 633242742 503729975 639344190 784075134 433531590 307483872 254100235 135661581 100236604 383963012 453670848 362516395 802604838 827181480 414474505 805577308 129795938 385333229 312615547 798079091 275558369 17431631 734235931 29232817 281005105 830711153 813163662 627369572 182471654 574474947 634257632 815714395 78204922 126118173 452305880 364252863 433602044 706406114 499914443 386355000 942885478 953585290 748871394 598006667 780766770 15862250 256100327 763079059 401195478 568715873 413674501 676753846 438663856 426783 705986663 719668960 831137935 371666676 199554884 13609589 946141622 833812515 681840335 24346543 959930688 134146215 241115757 246049083 693068680 741030199 632404082 635954157 694615489 381275476 86477176 327898610 397137725 342577502 90977668 650849555 911293374 357168521 180119752 202473581 357595303 886106414 774658893 188733238 110289441 974213776 54859178 56431063 808026290 736699512 933293957 620473329 870845726 174409714 866522412 416430758 915439912 498926493 52384914 462571752 732718320 138862089 642986713 129856045 333955942 586480733 633221951 97765668 943649253 813341702 300239248 301244555 551964468 74898140 342494144 662253908 901628267 397353321 718684970 562170909 134052833 504495279 182644237 857414910 678904992 49166648 273845667 446861255 400609493 178746933 761949359 133327812 170125373 404936071 115700208 504081315 991416803 601438510 601846982 787582407 414780212 754602581 88826962 966744679 682017073 283837457 481514938 583645339 681190778 52716260 145816247 815243610 557211538 180976836 525174871 88632881 82659835 799020538 535494135 335785679 830283822 149959845 321629843 409194 554895916 289846402 357006860 398829070 891284912 811370193 38927829 158581475 565972774 127754790 125326153 100506198 264108598 459357442 684151536 945299375 512073701 682484135 613059336 69285238 715977322 138234207 157918118 798637156 789771096 545928605 134422835 620054917 695888449 308569029 472980462 103300716 598415430 682503674 502129786 489700341 493873866 541057614 648281815 912362991 521328755 626124319 12869188 785437352 85481761 549537076 583253079 450071813 84537562 196312414 519357051 800514883 187062972 529791520 451668390 976834067 75720124 438607576 449405335 771608573 747176604 922385797 874909288 345592034 457405822 229555425 687808726 951279687 623129390 188606893 716159030 144458144 814731211 729028217 782411848 752729323 131081644 218181278 55317488 215619205 414493691 574674538 16134087 601556663 104466057 467802477 430907081 32702533 906410052 880312416 656827457 506103008 655214564 384253096 851695041 112620385 613808521 392020118 916416423 89454262 580627010 632575452 86428758 247874573 214120021 868840605 603895 345201664 87021882 55921382 560820869 354031924 483112271 429471307 808104938 440094680 897273783 239012019 325313564 656200187 119324434 982141020 14819546 627055349 366394115 866514586 739675733 832718987 111051055 508608507 922173249 691678065 141183959 8602006 939552637 207820331 729958962 792672883 405538346 669497195 701110617 966359214 23529118 36739239 248346873 684150408 476833918 145620655 923162426 802147481 654337193 895003211 636804852 669156738 374574911 3198967 388187675 114250643 688434305 499238730 475375501 610607553 43433146 469075811 471725910 982985782 676896141 201684871 775658664 82434487 871182065 329285632 901310052 747227535 366024871 2173276 283894294 842858788 310283 59573071 497522621 654647475 954576281 134327472 176320565 181667543 990042790 417024591 148434537 530993447 916263320 623810037 141600999 959696465 92885848 465843261 795198598 622298340 667528131 423373614 557249178 391226548 752659245 311075582 990970434 118684115 313248857 274864727 814059255 313559139 334437797 164098227 968206614 141530429 150942050 997043530 323197971 140984840 414068120 471632507 524494638 182847792 95442543 518611988 995060608 40844742 984455248 790259206 663143082 504499731 66149171 72908611 895726278 818808415 383984192 739213063 937492530 697233049 14077789 604068136 10792187 201031937 768166362 831515152 195078717 919108411 828558681 518276687 912609602 95143153 842425545 437104239 130507296 790384439 955716227 125567903 831229181 792687826 768343460 346888614 297187556 834492630 419797224 45430185 653301045 803781416 784643247 443309926 353530816 651237387 47378061 364323002 704785675 668060774 48354506 899864391 587169184 876913186 270657429 352295138 824572690 113082973 789399376 955079985 903467412 597631954 80647888 587212944 242836132 701507699 786617909 540023687 536000329 58931484 437970224 41817725 862712899 75129822 337644002 68760066 726367209 237538414 433083068 283669235 905599187 481437573 183533626 345284722 210867110 454191054 697579859 35439800 419790379 339495587 843036136 175774142 937127540 776200375 762987085 32480023 477708074 402121345 572503710 866224754 461052828 10473933 908042478 176282079 85603754 98202831 245042144 664487314 335741244 678125211 948156549 241340430 12079135 984206526 586625151 75462597 290913931 136721362 110902396 710704309 476216948 806454883 886478450 265860839 582655258 501981886 298340862 912879683 904103230 870844571 779104436 365156058 733834855 539663265 541438136 671954960 637866095 786480279 188958626 973607338 317121842 989631526 67464119 181717328 973838051 506605621 257179924 117268333 643326982 220598671 827972642 119543929 27053554 714451091 385404768 462225163 68949329 683745629 375104845 973052558 407106551 6725632 190724967 993457757 398905248 732163102 517929068 36771342 371159733 706887693 862895031 540797926 549035570 782875501 722515253 375389972 289481121 979695177 492658305 932808103 200293847 320630946 904868383 79863752 887598388 142789502 542088914 956547716 826535130 917193758 929600274 86158032 776435741 120325240 79615788 175340988 705004694 450061208 64628681 928680778 9465252 780040063 469478703 558500822 562915563 44510307 933890793 704913036 24205483 426549097 490237490 77015682 599696394 395105872 156879433 487294782 537895374 698968347 296358849 216946855 468678456 78475474 155621239 245114197 51317066 87753378 272971536 756321759 537814585 337600217 537518888 547279837 117640279 6997590 105780658 533072194 51507896 39671450 90501581 928229731 318736899 580739070 5245412 918433292 975844941 162124844 258244425 366256666 861093190 554603274 435719873 182287998 633078747 591341111 427402194 684395812 679094488 700373729 293233922 216909073 890490297 830752809 764188909 860646928 690266750 722485918 246235473 594290998 614673719 336737053 375037080 933410617 917476122 380282491 704360261 745837414 394923686 815121037 112094080 108533228 222240662 400330304 290821225 855319409 991671414 718223418 392231572 670765901 271113498 537981846 740191325 14120147 221251006 356896585 874767074 911517756 79382502 121002546 358325105 694056221 457739598 733362184 479983189 227732071 966161026 36859801 973569484 361084711 851980838 938179915 469617938 74221499 338510218 760439162 782057259 182697983 331178931 26805183 853463884 454808781 564787028 446171560 468928927 786038033 803068145 343696000 550072140 882450646 317214897 760913596 429023218 774954494 346792131 761522759 2686564 312953156 798382559 828772399 526554219 502879748 766952314 996172156 429617599 957978883 609127670 64191209 140676866 792822952 90996391 846657101 247631732 508299770 292828660 716560658 146854155 95896804 912773009 549442646 830863802 229987905 310356242 112403371 857458750 657148372 873926129 712661665 822617880 524825040 541434064 349172098 880221139 160902729 197860605 162355089 118881611 659504626 226546298 112074828 452327578 170059040 958731928 552475661 530875162 104076940 121552671 677729316 52490095 34325679 79688313 735870248 116829936 390044554 848273619 974288685 899709278 574716099 686950350 722327157 952057490 80900765 924015606 832278629 94319845 121876210 994633717 65717807 633897188 73696366 177792635 86224765 96271758 989040914 491216777 627146919 93117853 612769447 157392586 998124300 647095126 237080898 733994547 763925061 627125452 434784517 590730097 379351081 862016968 130196798 101678237 814074457 211097562 878210194 498869437 305417406 852602755 346019506 371135213 486499942 272232223 401444199 425241058 368503980 390485112 916457835 995650898 336119317 381743633 153043483 186759968 28838758 390124381 920754514 645280170 869766184 208055383 88526619 249117264 70072350 218723416 203311852 736663158 429820978 81522045 88048947 587754735 786641151 286584804 958889947 125657445 558817026 212850497 550898502 927321006 603335609 319872688 922971903 791971277 701616321 928531738 978731244 582971430 171172470 752002109 80767952 40938653 960057491 169294570 142572268 882646192 388017985 345884119 471825702 670355314 279922515 412391000 258110049 66563665 698975803 69516347 44737461 257792828 282366844 595635963 37630185 738218804 768025002 960602088 530190080 322157674 741650177 361437675 905129104 912822646 113439783 838413407 953761298 926013626 7707976 96333565 661176169 248242312 294734035 133001870 918597626 427172901 397909221 29224026 346252917 96885023 98740372 390990378 207194203 233623567 986626340 244824387 971842370 607167693 57942826 354548801 929325367 799593002 715986475 686970822 712415647 681942610 525384228 518693296 607956235 385608555 467543212 121648755 486367218 614793598 107166977 257481195 41966498 505076197 286705220 388219415 601961220 237961944 779209792 809155422 324101862 618352483 53979808 148460584 78036527 111922634 503009384 7361893 764031987 71512211 694332714 328963986 753454820 72233293 847657281 213927406 310358199 167716845 335576160 796725417 782510442 442743136 54206611 676993292 947819333 193428183 65212706 402296904 431390126 696938849 63968677 755491987 167807683 970464836 903952570 245844209 934903821 259478306 105722454 698935808 183506868 800055167 27899793 936961687 724804812 728073425 3405444 35163010 748306621 191497955 831888426 383333415 634241091 738611389 60326706 434576775 932039571 978055763 689390030 215946048 527510963 753358706 971438034 695318645 576339893 727906956 793679205 511243714 839901613 899401658 62695873 23408480 551973177 943112017 812886518 276777988 523701793 816291961 164457349 272008414 7789915 996345775 655341828 494547357 587473515 568184885 781640483 519513085 546240647 471030512 735459132 73751609 76905569 559413517 621586605 653245462 139836824 267782161 17005527 979738436 167183819 79701399 855663267 719156995 875329767 668549784 848451334 399031559 337358096 12908682 523556324 197664363 861770808 31414503 544728071 449244322 599599387 326368554 821273758 145840033 649915417 409249241 72107993 726820986 968662758 546210949 232582799 961015933 813993110 102104677 793270721 833693280 34322427 648933987 405366626 909652193 170000123 253817959 161200103 359874570 119242992 684756427 557538932 981013800 716170929 102267003 282774473 315770316 281151908 104048231 314126700 931067324 513297471 238751045 510404661 334476580 637478345 595503811 148008865 303987806 697608487 941279585 137681085 731930913 442729923 543047710 641583105 612730045 649382020 802783208 972604615 768625012 340055986 382659898 749638811 56226914 337443252 32413283 224513581 471111511 988977865 538640281 254695187 354791688 629907677 765099847 689268267 267386021 213120010 837277131 571373827 910728496 631073067 561571263 642659409 73802990 104618973 136758865 539049386 606517344 792058424 364170352 375142355 132114409 746830250 977297517 40857675 936789853 862227152 265371255 407901364 851205016 804011535 662596550 58513055 286435563 280212748 747781322 553821584 493332757 437574804 977711762 256577605 68647871 539283024 899237013 994967212 496418348 888512229 534016597 102935692 680570653 898186949 330594398 665201413 497533550 160408267 706059087 286839754 22635418 971430342 694741117 726356785 627958228 209854018 784869840 914393791 342583118 385167513 320731726 835915874 822742316 298443487 92493478 743906538 690242862 844246842 591390101 39177562 585275423 125406698 142113253 118362427 876109998 325224002 783563839 226159899 485632268 489622926 512999652 360784037 313569619 60257121 87140822 941527846 122627490 872010661 855921636 465210607 109694525 29169713 153642833 932436840 327613199 98652662 528859730 17856061 942899504 120249830 57033622 380691278 98172879 51663226 499053704 826799228 229403579 282617542 905475478 567552199 624756819 270991482 928336235 938326437 331248602 15477056 879854283 453876091 740004068 588292270 919086698 849698592 617461983 72729530 634651784 797591533 23898543 16027865 667963945 966798046 988794046 577513918 200005675 939483277 481693495 699059378 618798856 711097074 981676920 524274334 131165624 458950090 795265815 59501858 397276527 979030768 927495266 129647161 285423210 520015685 570455782 57026259 222230629 40434116 129755788 856882412 838025649 6170683 725426628 505989593 972968728 714220673 83503511 25490755 506220301 417713357 724550132 125019157 128810430 558743403 501809842 112492405 17693493 149592008 171994263 267486371 128622775 99489528 397133531 414045984 472021564 967589312 471072243 694252192 8023428 453344382 403650955 698565428 459515064 129077582 57071372 285000144 695814607 140574882 310490898 202034907 410804591 35041029 179570415 392131372 446300784 681380256 504623777 463994276 830972263 676618039 731480646 959595037 628623918 981130528 226157373 100645481 801236191 549745967 647414025 661775970 3090348 51064979 360341397 315121764 32658913 417412769 452638259 728473519 410504002 763129156 930508425 821308592 650686536 110078840 65956316 96987319 643975447 570580092 413497946 474947710 99714482 997494943 287059098 728338399 978625470 365732822 681500231 632378013 915478788 181430607 294153982 771085488 232495586 507011731 86207251 265154498 924424499 391361861 993628016 187444852 7007368 776652792 861269796 657693903 739247983 927226111 607197574 235739782 497806202 873211871 710687491 597520683 870706814 850262940 178375433 701848635 215995762 712392015 186742999 131474549 893822622 480896981 755076388 126318207 987908711 693799990 243989056 764849561 85161850 90133423 804810764 92169217 719302566 666080559 602379472 311066901 445823021 62093397 546806682 943629222 935305267 110010524 393666256 658528432 960273463 424558040 212893419 28785576 136950055 399636417 12776477 30772676 880533397 767852864 9607234 720958459 461652854 106112641 338324371 399331055 48762415 143135135 491500272 768064980 661732045 93879743 79131880 107555066 8489491 625938561 903700639 943794757 735949084 149883247 602323189 548738899 574441286 815216607 577524474 563907692 67369375 590300950 447196719 947902772 358153814 309320304 521377582 672323019 415432944 712218305 71654073 464195358 707869791 415670696 84776690 222118187 362066790 163908569 182189604 370556280 642363482 85890243 314351037 230828917 88289841 769190577 779567815 515247478 436923535 357092289 79155170 504292909 947393238 526351888 304712032 158063403 835672192 826089614 830386421 103621487 390824270 754556846 420333197 98694060 170227541 505109886 320812246 532294331 669018454 503001850 902850610 163898287 441408444 69717998 394727204 382214636 838908574 174295018 897462113 128348460 383903658 976617282 632641369 183813248 355485522 937353400 341876650 43674065 615959365 24779423 147295551 6783634 779336268 420145099 105477693 802080160 925254984 278806291 186890842 446789790 634324492 89741452 610688076 75732935 11975801 5415279 310463922 703400727 32226649 207926034 831749186 416130306 37059668 464390554 599943553 245061541 254260306 941820203 288735605 870219670 819115977 288547507 877003304 450968596 708692606 834997348 253048755 486463941 966319990 439939597 933253730 600644481 382197400 543941806 528893767 246689552 401873436 839357688 950090278 434100084 899800074 781839464 850230390 936859741 98746369 450173942 34437633 353006674 244510496 323173237 75742696 63626472 464237095 952745999 367111419 25446052 640259698 620160174 511909993 459096040 912616122 445163722 59740520 147329873 841621879 441150639 394019424 243495315 133024678 344109702 677595398 32824751 978465517 380342139 822200843 77211885 830516081 856638475 282734911 927542928 32328063 358477606 843685752 496565158 163739956 210797170 522011209 656516005 683473695 33921201 115612044 596089816 331601275 27868916 743419688 25739505 321535906 137439112 269234819 454560583 334065165 799346569 339901686 165047033 179688707 14618880 94775269 862721139 723773707 377510179 790264067 756101769 588504136 486466170 105183278 752244091 697263339 479710839 261276448 233253386 366148391 376888491 829343201 697749665 257273758 425279241 723489170 578809663 415234704 845240340 33370246 601816220 644586908 225788283 766863252 676791967 92923514 861638520 539513105 816697220 91665051 182293523 425315341 680169186 668759692 530498618 284929629 218539383 10209456 546206076 451792768 228874199 923094566 133652320 926623863 32884676 411447912 502629384 611694338 826682615 200386076 497580935 281015186 844972983 723369217 47878437 374281301 816292731 909516957 913794406 485506302 1182007 948604280 910821642 533867544 469880324 293836612 818797172 688419706 156562419 365003247 992728825 385436617 140614165 126381144 164576832 173498840 390345408 667206215 785193177 69544374 867592290 135290464 350559560 565081625 858659680 398437996 939362925 527468762 160471304 705673682 12975064 14169662 506794314 776313057 548037206 976674637 70149668 219350729 517610694 226712087 584353976 510339518 612148703 577484492 489237013 776725534 750983331 879582420 296448101 388692859 949126794 16556742 523983322 152202705 434154718 235159354 550640700 226033995 615144467 563628356 931707676 480635882 577798017 291018341 256948939 978351574 267692977 179614958 197702303 785303670 406327044 634572630 148159539 870992099 212057121 489912904 500233984 815556803 222011675 796682084 56766013 23654820 665755178 580749335 175857524 99909895 668425040 726498224 325943889 283569506 142642931 110167917 764205388 720440947 401186257 873670678 551308873 521395586 53285635 749011175 159215607 312129031 236100156 307375146 183121129 448157276 797288049 683355112 116230430 19299723 332553548 172996442 42954543 998308725 753745776 71328418 950734971 274687167 797826641 129195212 558256673 940469571 239363128 174978412 513426870 493065736 48649089 64735742 14461321 954451075 666263268 173676928 266580105 902363423 333568425 302217585 203037050 130856473 985572697 319267479 2672547 170642596 492263920 898143441 21467672 98526048 969471859 972202642 373213214 619814851 101397853 783986238 412800774 193277332 958964649 778743995 686343068 860130089 695996088 553320740 667097516 214775707 726997667 933677620 117139129 60566091 88411557 172692530 43938915 73984253 344476360 899127814 97143200 836740279 649787606 118610871 787782678 471775816 943329864 13512244 944107019 897244069 797498481 209424144 943037752 608979482 988168138 481897171 321625922 684164225 35217911 988723437 898939931 614731929 774917409 868595411 527814372 863328965 893804292 424269638 789829569 238280651 175913803 886972768 927537281 825701409 858099990 715319959 149993576 653946205 728832202 94100594 403706625 378847034 156041089 199260729 987826515 144209226 681157899 309452437 680889802 716375809 150692225 432346084 183624090 925609633 153457846 711438461 788938597 47262137 135708098 431284517 138059139 311621901 170773636 65596420 989839661 28873625 633432730 139833236 535336182 214781283 86450182 791559158 593628316 95007622 990819886 581454831 239216848 671977785 743423619 920106649 240869945 894115843 204969085 424494034 819725476 358426930 135932494 461180424 405689067 124156944 892464941 543748205 288295196 63238576 461860976 278134856 944628553 95293705 270484443 332481086 310074987 209450976 124040243 903703303 304458598 967376481 337674485 396191797 491870617 81098103 168814797 732740561 827730297 373783881 9750947 499972124 732210811 998199792 961152548 137899877 122356735 706133840 534164433 263168282 621888767 996025409 541303137 419033671 943835465 664303932 604031108 106426804 873754907 580587703 10130106 30729856 547964183 200320942 426921652 39834799 133935396 595736449 625091711 961665692 969520329 487359009 314154168 554247491 485558801 127823067 544663719 460431887 833956906 78828152 723600169 308362024 927369912 117419657 579912047 723721728 781723588 183943154 830148531 507994847 764530856 692794988 391241054 165011390 893115929 818162706 57362540 879567676 266415506 534970603 693749720 88452186 22329611 7903887 642699677 360404763 135726953 39879747 820836650 822200210 118707898 396953170 130562233 898594161 366889178 562990631 474832241 1129118 746933785 304980771 509123964 363980992 997775759 900365017 381508734 743408039 571044074 438871273 475492067 689975931 973841875 169241786 778428117 848687838 29662024 273644145 209092600 165388976 313523891 882445601 987589185 284748141 131915122 970667769 35858653 498804300 386174752 510690893 499933417 133108536 668188016 9057380 349605879 518480126 761938748 731114612 114404516 185499174 22502237 589896582 875475104 848860463 759138367 506419572 697548300 788800390 632580068 759157252 806705717 946103959 641602852 646811253 83368451 773517974 469995374 119227103 124838625 856170125 482434348 624772041 841795012 3138715 486345772 43917242 521618840 100800871 775031854 636023355 286300044 650050442 225919937 14291500 498910904 837574655 373227423 48975556 478891397 5807491 808132807 285597113 804427801 302252010 932408366 887796251 928286335 254920091 859539705 53124959 111090215 194490404 677896999 952885226 197629118 16759122 996802467 719247957 117559993 624350672 207787664 403860036 126917465 433707600 270667887 625828369 123798606 643895310 527320276 602690002 649702800 187969434 888287115 306646952 490221443 673211832 46959554 271024130 928131922 906499258 324149088 891738488 953506014 854562439 697140065 3651483 871321560 546458883 722899440 988881552 23325907 930687103 245257940 150243371 216911054 515925826 776071739 340709659 159821135 155908366 943399661 662040286 343877799 684203127 968687237 834099242 209931310 15646790 105123371 990579583 774662400 281788810 882318070 728168413 136351248 431974486 731819895 860189160 978433368 307235686 849070711 1759274 90439140 94328650 152002645 159866545 462770828 780590735 500576204 622591962 936499101 296492216 137148600 280376899 833211694 105835836 966992492 43143003 121482626 924632214 886238937 748661377 58937376 621073358 329346141 47804975 53047843 61166035 907994134 31481210 220918073 609581197 885756836 163873564 556426198 37759480 323740109 19197025 670866566 824316312 494305339 607365666 973324879 631453938 740258917 806536572 737289773 707251408 702195926 711288750 484399974 440951214 312466478 543337349 62024571 641812618 591142323 115072413 555495005 499136457 999069974 776413077 108717653 737343161 940286640 517660202 627618992 116543100 536857227 298485558 940859411 31162565 758367575 766700641 515132854 498626491 425753564 104938978 58394251 127949489 816227728 542794224 421417054 128694205 86131572 483441624 623023175 529790246 451030388 178518179 28926702 302616714 807447607 990160706 39959874 600250598 360337260 520095218 716793698 897194486 818580775 510169460 780873402 429464701 276870101 148522607 928091192 702623664 253461584 839001794 683089505 69689311 234312369 104506558 50899868 172960292 440464534 526439394 702750537 744011273 704957572 584193591 46627986 364921530 426870648 939104212 965172127 787207907 311715781 681965824 536918744 130296555 44651636 170308497 412277607 321521736 318831103 192885150 876661751 572292687 31886943 412267607 494498349 266199311 369290517 397914568 439159602 809755050 924353961 141910139 406282674 481827884 578620081 305427012 846749413 5490728 97047575 811921540 792698635 408763355 346403715 182133730 391576261 391055350 352442227 803853867 565093437 671273329 996739017 441755188 243566015 28625959 854022794 738064364 147341622 75829662 135978931 439017575 885584711 912849244 433444065 144383737 394677127 12064145 449810748 93942892 17554873 546858322 905864431 662769859 955621676 104784497 844903588 347197936 348356199 49862166 3568154 913449635 721135495 307170 207721174 964701509 881449481 61743968 555282224 28791102 137573629 543777507 320325028 875674692 309143102 753769093 20058428 703820228 765833237 322385527 797763119 635904461 869243848 556143901 151190671 824865523 513444750 848610611 24579810 861800948 898472776 28147963 775250582 619608270 28455133 982971756 436826131 762420965 897232075 844624706 643728418 887322055 240918564 964053445 615513098 550061665 717822537 488087877 106398245 336172126 810473403 904161363 824592938 532233602 312821616 975783609 209615476 826266365 676910571 234195285 540583664 575383346 114859600 168350597 47507968 143314732 3838704 336850450 758252048 901070778 181475155 401980465 640909185 422393719 218550261 108938634 972455383 936372798 449542863 78853627 125061275 112532617 835531342 949654212 644766219 869309 777954172 854381694 679652025 307381094 88576979 220235688 882764440 55952930 388586284 782788759 51784013 392424988 119639208 810036060 146012117 153630714 64532876 639437653 576024432 283083136 748376287 400996167 71972285 50435501 332366145 197033559 162968117 20413838 999204123 807734335 21283146 629674646 662116029 553451522 937055740 603209359 773687209 672336531 659162288 14789845 455125289 710946300 259731184 427280848 373498711 405743300 580911561 438031586 45180953 9452345 721114721 646073591 410448511 793087006 696509091 595331007 990120564 859477207 615744845 841841038 519727894 489544342 471515684 34360274 42995864 261087775 637569632 669199424 933424305 149248271 536505620 241065945 712710922 796236803 668346792 86209632 54496455 249258352 524241217 99677407 258710696 97872289 598267349 521675558 890959294 147292791 117006565 733596210 859286349 585267761 575437247 379014242 74812102 899469282 413374515 970324317 160557056 903460498 492040093 93981360 52708768 28545712 187563656 617936041 677298867 855910447 704145672 731795321 105168799 80903240 683989079 216395846 178775529 134772779 738071404 69734822 282065569 707594320 655847383 141351917 292862080 83800982 372882511 220190533 983270263 638773377 43031202 143827319 542233875 387587646 90325030 447458994 268649709 130405038 65395035 945948575 986315484 622057058 677743895 944000634 555476650 214249325 12912832 734252178 349022103 750984235 656503351 631087671 311094906 164867086 624955940 603956985 248668067 850354802 676663869 231938329 489128178 719695070 228281999 883878404 107282715 171123381 183853750 228448776 301528418 101765136 174397350 140360253 723822193 704657597 84360887 131815194 918906921 97273718 866067371 267929024 700774304 375087074 751533046 11869209 539954159 229005337 468342545 788622225 79360138 145006413 873076905 421004668 717217835 101358904 304883071 677016901 124998636 488736820 905465676 279043405 590501955 79863026 419403657 166840500 637036974 503764543 298655693 555943894 453554612 17239416 676389269 154328915 244842841 427922315 18714475 784796999 656927651 487057019 425935575 588804141 632063432 151528831 9808808 201797618 105404086 167208230 878814518 230402721 655945050 784280194 509446125 98963356 716659571 928849782 118320207 206212896 285130676 416975900 762156789 738685288 286731667 291062410 745530554 531574507 718984724 764245029 168887857 228428726 251302047 594823431 817232866 735881830 746352261 679558025 937679447 851756347 846766255 816493965 934675419 355227656 453290510 296637896 454191011 22466432 78004029 572511218 228679327 363134704 842003469 843352467 954336343 128735135 134414876 699866897 660309641 705915951 316628277 829197497 934344677 567930323 276537279 604093894 156328505 875405891 136168271 94007951 579678589 982934525 763018267 514354008 338162180 68825128 810991903 644869542 91291559 888995931 69897111 172487237 104646986 911900579 15839704 58983329 40635713 2770931 611366577 553461705 708686882 927994853 235175553 495547910 348441527 364229183 99641803 504770031 239635074 88326425 451294334 819313662 71260949 214312600 186184021 261939480 283137728 849692275 906809022 226945638 591204557 976706132 399432875 695851543 888606711 415272578 607351223 781758775 418043508 71234151 187736832 126730389 851745355 275428736 474794650 52703233 639657919 426952805 557473264 879292992 515279229 8767597 551123005 586540178 75596548 589823378 848479657 211250627 439515652 607805030 438196265 30720209 584511162 837629139 579088103 325634224 105418068 38955677 959909350 523461575 110189827 162533 502708316 814451533 275591269 977502965 867154765 915249187 256972121 277144380 647058530 772251350 138428328 50697886 211307879 214024876 640521263 59787535 425275502 80036915 520108917 863471766 963273475 104620078 553617256 394877929 282770653 659035323 286349957 95196354 35013250 249056135 95358887 537721565 63507667 370950155 367740881 930662431 286199341 624713002 60323163 933257870 249480703 198751490 983955755 460788581 412776365 476993370 373092467 690568219 409546636 893201383 406556336 225336462 850337812 960173592 620214390 133108464 619208914 906564346 80821170 654222163 8136832 176180056 44460079 71644498 547130210 264717312 854823280 833329550 889430313 915146442 619103771 138911015 113897932 455575877 452215947 379190648 932569246 825308413 69758866 194632233 718509796 476315202 419968694 421363959 289005145 40183083 406988775 908214058 799263780 487809944 414952573 807400611 663989999 311929003 731561460 211120208 576646314 586384740 896966109 318592978 354047533 368586231 310020344 467945464 824162107 762236290 847136112 609247705 587544703 769411329 803879937 158570850 98242882 76364983 579934808 387248026 116548065 986923582 147978436 768328197 327249877 562931008 428245159 991239875 874860010 12322971 54876434 304022676 598707710 951842542 622615653 952755242 320428772 932635997 273217058 997107231 694872286 972869521 458871287 134933340 742280849 115267575 146020541 840523731 191632557 725955349 80288108 160696974 565395282 228266543 929025170 892645159 791197550 209786680 736401385 518573912 222109650 791277819 822596587 673333711 743120360 297728591 478605305 916065484 230364587 751822362 913172714 777753225 577208234 224560352 912686564 172005434 339827926 58707105 12529164 531460483 637178805 92817272 692157456 55090438 173600166 473698977 800251948 964797716 683485656 536653333 335887979 758111658 180447503 11000917 431445368 923567862 308729507 910050672 692149697 391610446 514389385 457838762 169363670 91597618 682399113 934566585 116119404 22227039 845790041 128648567 553687521 335485197 73982190 98361328 390575635 100098708 572060304 43343934 64896423 108062311 579997266 253300753 866173968 760444768 116818021 150135688 536528982 425547527 60186359 81195030 817157972 427092096 539033792 839037993 371206065 221432904 773604578 487325468 96176294 471910970 468490387 649863814 807396167 394988928 748225141 50488153 495087635 172801796 93832086 412500409 280864107 673829352 518317513 147038074 286790471 635135533 297173761 675835804 60683060 209876472 757030834 730357383 489484919 296064625 421911728 860690983 370013880 48032657 200532803 466190174 519943626 521539541 116053987 327339792 916528468 716795480 377827944 264132455 889597275 471660030 529149215 22977733 998005733 47466728 170015807 137312555 682602260 319705919 813148359 595801671 529582390 570179192 178675406 19067308 718760168 600587133 732274643 88774047 648619789 785323797 554964220 21079766 306863337 523534559 348419558 75908156 92846390 578763853 192556962 834960016 50423882 721706177 857937749 900945966 769172904 27953555 38258521 304291515 200175825 851406879 752609538 729758215 274102422 931284943 601341874 992862589 384388427 186132868 934152987 885524567 971456664 341633559 906604332 130836352 865168117 107540241 59260860 810530858 686304094 251817821 645490873 589244327 973523997 355944973 490190293 595213252 236414879 380965165 899504767 436590704 84888395 504630656 18865270 358990816 288431950 620207143 204369756 672820376 658856363 138522742 410861294 482829378 332672652 317465625 613665730 50357120 425005866 672926589 860887977 111309959 924744409 358895202 553070637 750784758 714840174 43260929 345998009 951255053 276742445 98019127 387845756 361630839 602649782 406711025 720621654 891081731 879434519 777507761 416418458 538290881 768546855 827279751 21120259 101219506 997261728 487302340 151576626 274783945 12745280 12464602 238610255 790006040 223876155 791680891 540790797 938716329 687458172 739305158 889971381 964200616 837324284 130333488 325831455 292490418 389560864 898969460 36088500 268995382 676477221 305023310 659802615 297540427 132303060 533439225 398759932 982081139 20741564 402852909 256865083 886003195 267833863 495475337 676009234 491710017 139672580 69316383 430426345 827130751 808621540 172914077 791331366 498462175 155763916 969679172 643468944 545324779 868648632 679557444 814320161 397642204 984580753 326639127 695182630 969400164 860078351 946458913 803997655 733336266 349311822 60862737 619339460 617145684 408854426 147865045 108855700 548527005 69697779 391798397 228174107 878319318 417228825 19505472 229297845 572992741 841700996 872766788 118317519 562865979 404840583 785154031 960508182 241937687 111793157 508207163 63854203 971871507 307182427 867851857 557724124 656494248 781230945 29579935 126156283 42601722 177444980 87528335 443645078 247142758 331843083 671819184 977978428 749071907 543841008 59792624 322064647 385542003 932559411 292898518 948407981 189916346 78052548 761432514 284370384 42362057 122156028 348224586 14233563 429338454 68592794 424474039 938349054 702340091 454053973 64505336 744941812 631498952 4550022 41103242 731158062 336393104 712922425 709136489 85465011 256763432 768929112 260046009 494821786 554004874 552944526 295746118 596437571 483513426 57178631 880807955 525875482 31851010 81548892 392625396 313705816 150141686 817099434 252054869 852481776 271153407 169076556 449939939 755168710 26142930 491043180 486326771 362536033 56481957 47979611 300517395 313245388 669425074 413079756 808067174 75946300 966024281 103813291 672383870 302054058 13508274 553191824 827929539 897875635 634740716 220554935 211581450 637398753 37654368 316152670 342396880 161324126 485229226 792336818 916492836 511372155 135896350 255335958 726424539 192378306 155831921 26941934 358140045 825256994 292538041 18723570 901203293 111078673 122536861 573587163 413132731 988561486 979295338 241062269 738953472 466552405 314133555 950534922 103951157 204304275 119203943 446348036 365628400 604433168 91201206 134637587 968321674 79613907 242489897 694746213 271992212 398321817 574204498 630132256 223578810 866742538 648855826 124782103 977821210 623909038 550885617 243470292 464986875 382697306 484532561 56456698 849249711 798666115 6991619 953200867 2970389 126195562 252065255 221115141 583145081 195782812 208269079 403983107 275396718 450758975 98729319 547388929 849080791 525450168 30037536 72659601 244709057 531409713 49958055 75046618 7835102 453360023 318516910 472821976 836057328 655565822 529278674 537823390 306748288 388786644 343540609 162235029 367498557 595605863 383350169 803159990 791388674 591619247 207143096 66785391 42378222 158388766 466690671 743975364 536355285 349244558 669151316 781064341 880654271 571625722 708627310 888489372 24985744 27144219 213827700 713559424 535226392 743106373 103899165 841974680 984409368 447439773 4209708 204424277 43045635 240076228 7584266 686950660 831695474 67243713 606252402 726590047 225632478 925459424 323081763 761987762 274703982 992233078 395568454 7874604 563858800 104195763 896363975 441360895 983856334 110191674 7436670 371599077 705814398 111335835 213573756 690223766 558775607 70299815 894648042 454337594 310376042 754748659 993804605 142071516 821992371 452573359 721177914 47624848 378032782 44259676 662128961 505253115 889009106 910213766 513127718 305384257 866925880 409491693 746745151 703298565 372199718 606698173 74897642 78014116 718034007 140987749 620754233 129325965 211287564 367918626 436179910 521663605 122667284 429984515 516251472 944659654 882557873 89945738 844800853 113107006 134205413 359446165 618360121 875730870 122176282 131487838 181115126 989102161 393495882 780376629 692400726 765695600 387074801 619814719 696226067 957625159 760802467 316980299 86951123 972090030 684898924 375647385 493753635 660082559 805631899 10005106 457258564 540706123 99950843 154575768 506329480 86672608 514021932 124689600 814919829 636198213 108693790 996034955 477816725 354706023 628927935 22733802 972917974 16002735 642548520 669144040 826144245 403350987 838640690 765611719 227957368 376055965 141259103 721711002 36138523 799407353 584232460 493397086 192629827 536699654 647972853 698959307 475888613 14511136 676165258 143324794 503225700 637375399 139359748 981042425 992081422 620804034 3776226 817515747 489323120 646324746 339176139 315467364 902192084 177816828 81079082 130149451 553872793 74854537 704376805 442527667 874261889 141125616 935924753 66891716 677825269 436413957 618367374 6230234 303441445 294532631 149555027 806667144 931908030 141431126 787709568 776505803 762235159 644002146 446537901 104074630 142843243 785714039 419541993 45035326 963530867 353137426 27701128 369920011 280508314 732077932 812447677 7286555 873203547 600888781 74178270 403545168 889819090 545061995 409775401 193260534 839594625 411846779 999927677 624019006 553277904 640153597 253041160 168029414 136672094 699579061 272104043 279515336 337809451 544162387 324550661 153856669 897299812 352251788 523776679 30324478 84329720 188740708 37611032 810049618 642145840 111789301 213594785 531964929 509367647 475886537 577741814 201478623 887733315 430185843 825497629 293527570 70339439 931055140 461556983 59527884 483150552 586177377 339043219 820960003 130339763 663593879 974816671 880155927 868362018 351109702 910480404 805208089 539850409 948091435 615257707 34512600 912397087 681368843 566477529 421764733 157255380 144219342 623243355 44988694 426921536 301257335 191032616 349777326 84828827 652589598 409305209 567979378 91283327 748348427 388939380 221623089 264458657 216272403 101779015 132820675 567382104 864775770 938028763 107232512 812867204 405802821 141745111 577780642 87171664 560738991 999545374 96943395 557474685 475305081 994448440 984396220 629078767 185481055 186689898 713907593 690587005 595995106 281886971 781870331 344343533 523342702 3493419 608802189 739615104 957788786 594139215 306997207 675080907 384684330 266746070 340464463 790487150 261007533 918245104 730175165 674262875 770306830 679634911 84253911 98128262 674083351 68650131 727207028 712080757 107856380 441114621 402667761 703851485 575517943 37054443 48195017 98860644 40547862 509513558 838475748 850852999 103652772 997989306 378450257 340853453 117251728 718914719 131340603 378259260 637159823 714032119 52522134 259983004 246183382 136776045 358111265 920266732 57942527 85318292 484863840 18315258 378949264 887531601 722166742 954467206 924586043 622878111 53327850 817650256 132391668 744319949 521019606 88560791 594825606 899469863 281930596 712077333 470900933 265787550 90336592 108060755 979819668 995375078 220560110 78519401 984667474 578671374 998786132 895126352 663989666 336166324 913441609 42938929 76214276 488124702 849922487 800318 111002812 755766688 670966926 95910831 352602988 44502883 36987974 947428593 796489097 318918569 659505926 267390030 584706118 602358869 227967136 417042137 450250298 448527246 495561538 287434123 27198619 346864021 35076826 543704636 683030344 801034786 439159917 759244619 289159488 141598755 612561289 252678651 897365442 136044566 348589482 249968429 33063800 238093807 49913373 829552897 557012375 709419298 96942926 994234844 164294519 177426413 263793332 467061168 478470010 759354869 754495291 358184981 958735242 642088468 901889616 494281937 443123254 193565884 106042908 584799093 335164638 718604196 837477743 85046431 707165113 38583576 335014859 740228912 276677382 384928232 569781808 833689756 946863881 519241085 680440951 111158399 549183850 944234283 430735919 27653859 556105503 37747561 385838839 514840744 679836028 140244807 9122681 122959281 186327042 115165588 560274725 521491680 686286135 397752468 606538110 245967599 436336043 794069321 986196510 713013425 31513904 408494670 399219532 978377784 927735754 79660483 942052535 329435955 876411117 372788453 357089814 432516619 410536013 595445004 799873715 90372040 735689810 661512747 65847673 922016852 629194686 478638749 296024883 167997172 876391216 755079344 413964770 165243611 549148664 400161279 730773387 580662567 808655948 129992918 411556703 588908054 62169752 353609237 918344008 791097220 578914041 127950173 76130191 989450053 723395177 876003905 932338444 311601338 537516651 850702468 86134541 19227688 181857569 234675775 187224859 58248784 989755119 601189628 76008746 391420134 1350906 806782132 972082701 662523206 789291402 236155755 103947611 703977505 589764991 874807970 347591077 21195383 2758143 423721267 10645435 578669671 299725171 795500230 742787360 689758173 498719050 828921901 708985860 680576618 63597675 896210718 591341753 905869145 497400345 519866851 297289279 351267602 179165334 121888331 866307159 968456735 358044085 970254769 524950592 800325427 697579091 872541668 821520809 552853585 148779286 684682595 131523255 448504456 332699176 726826966 138262628 831418225 408265218 699764839 364511194 324379245 595975556 808369299 230248389 945892252 328236149 380054019 149676205 507401482 501942349 15983364 328374569 712502785 838754484 705841512 512828211 536333574 430899531 186865371 89187158 579678816 871547965 73226764 28183271 204247141 652570082 18962250 888181717 60835299 571243440 105209263 385214543 19735347 913578561 467979284 965627598 94331061 848033302 115303802 601732542 202492003 131287165 782623462 914994787 822558001 488464973 280339350 211407926 919364503 467204720 153111436 351559670 338752685 78854551 232259292 395516177 731424632 103737893 283697893 792259931 674981332 388907155 29990825 694716678 155002067 497970108 660344275 249333127 198519762 628164429 851065669 401011764 611967945 486205482 316006550 434525945 974670455 596345899 645933871 746551309 63550619 799045306 98110979 254819655 877899856 182886622 650335831 461840840 286624515 786550075 106617122 961605846 27973582 136607946 656322524 182975648 487094406 169183150 432308775 685614167 797347578 135890795 86625930 261831875 622096276 255148831 696357819 449283082 851494730 194808041 48350743 767561700 846369698 146461721 874897706 576785906 181864694 377749888 38626745 468489208 164299962 145243866 430095054 192273543 134368163 938933929 375249191 621462568 108117078 807557965 307076734 757981008 943448759 246219015 19812882 418061386 501367846 568687052 867344468 205378927 616011445 915695210 972940626 462381142 914673282 700354683 39167047 96537975 78104570 930310143 565027183 94920883 75554008 847638588 287194426 62438523 786572516 514959968 683901090 747205945 175034284 990977824 357703304 118483042 89713190 230032537 389060779 591081035 651235941 256405246 796459961 267247385 24616807 621916938 582144878 939290088 322271620 473828277 35828063 252892541 404138419 453371597 347813424 332208779 153526536 635007849 394647301 940099051 2484168 78548390 539821347 177518451 922042565 750041003 148517844 11755755 980073539 537578622 455353141 483825831 793983868 251813102 751073215 818600674 873730039 185734445 610407114 48518011 659562721 498751528 301410551 63701139 952123124 649223974 248426269 105649659 136748174 495589921 898265061 139232341 426654663 290602759 316750791 201213579 40643761 465268634 65485685 873233652 2847256 520838826 209575834 649347475 772651927 960649049 320464500 498898317 146383493 930871613 399932679 658462565 282139492 701343230 574680055 86778967 203083555 823106324 44944977 192348081 171212596 943210037 331580421 597867258 86329148 500847564 799080837 979489260 966116197 864566521 705239263 821479804 385405346 914815097 323343630 10573624 727980497 496324482 361988293 726880341 279712446 761920971 385342905 561851938 315780552 960022959 648630904 518864107 635645634 693575881 711212187 806858230 489302269 895308959 257241839 575631416 396156522 56322675 407637028 214789071 920889196 112876290 888785226 158810893 27691386 64645208 21900869 608188234 560969689 383889161 335068574 840682134 145810131 572927830 402534071 461590683 385467141 51164975 832971141 21112774 597257207 396699679 680487355 86559475 292008637 937729194 514707243 540681511 846568220 922344270 755470581 619973767 35220559 496772158 778784660 915428297 561417365 800685528 376132882 122387053 37091040 711201456 963069187 182901170 136645637 218119609 497008204 522112777 121800935 329979344 395741903 719058141 726679022 76229257 658133968 871204011 866474802 172841210 411885521 565559374 95185479 19872453 185533140 982922389 516644610 816834151 750867037 78061975 470036030 126999919 52965379 507127069 690717726 868550917 690028239 827363362 86670526 39552794 201992491 60987812 369532138 597734393 632562305 948727511 526480001 290696272 819931521 245471155 316053833 84333393 811030528 263755663 104205845 996563667 99194403 473366807 665914170 850061440 403945133 135950199 829577710 309426863 643077268 372811787 177977780 185621858 52691500 117164657 225174651 254683990 30668820 447223140 852418382 663231124 395950651 231414735 953927395 68398523 476885889 122497579 5248268 287916416 386253241 109454112 136996434 485447644 435337270 802910603 188025435 691798754 791377154 17603144 1225617 286970773 242931282 31719748 472592630 148139133 148884404 550283632 402823123 179553223 997506772 107757856 842784347 245973774 339172590 649228093 314372296 816058478 771725672 319620563 956491245 10495264 281591027 93487679 495942907 569444648 748914633 683968341 261243402 392808138 554087836 114985370 679778910 797019117 146705117 4887891 945158250 295589520 555171523 200497724 327659094 552678294 160771931 22959792 798652067 499944521 672187885 965540714 168519350 296429908 137677629 125010595 306925171 419268655 71014625 802868078 988713302 672445609 339352770 102473055 65253747 893440606 217458424 597549008 542976074 364163540 602436899 340650675 512269411 157608421 541148398 839928505 562803066 701920329 862888296 213971484 54381201 387592532 179512197 75416902 684022439 317189825 52943848 843463962 588974831 123958472 498848391 430204485 648920433 838201160 532677539 566690531 731641765 602652315 16755890 127134191 966815854 619192788 467784865 331601617 776801208 8933263 171530121 192120625 563369943 34418416 406092108 470267495 274527300 585604305 545684396 958549738 755310481 598628244 654530051 344285312 575103067 153378441 774489796 76539851 991579601 159683686 643230381 575737717 762336000 659986271 702871907 581668206 131695410 23173124 913269822 908496618 32106386 937316294 100617242 447992680 824251061 359225702 918260174 98778360 944830006 316460921 909844450 552656838 915089164 564374500 896942149 490192231 570269293 523948296 566732081 414365245 536148334 62478814 990102961 151000685 574981436 545491220 732668890 706676845 568664343 498455063 467689814 453287080 288287708 420823408 753796111 112538769 780049109 524572636 63833480 577395466 841033556 973677929 130052303 756122720 390568781 879510804 98831302 960838073 255975451 518079734 375203317 792123784 580558547 217822629 943124469 8056334 615830200 528309710 714733179 37010894 26764773 182422992 490297973 167568832 603246399 96610435 280107600 235811859 621183070 343941080 813207324 462216626 170135360 943259627 70855697 560704140 675286782 22203350 521542212 931262232 540283083 749261880 723386016 120841630 967084509 519026836 128897963 435431060 47336545 696147493 472441954 926617669 878570485 962739926 94186501 334333235 59350361 226810452 570145094 533049782 570751531 235868769 995266407 740886891 31644747 918638455 154107382 706931528 940841804 675649594 638193760 481124887 277427825 214096127 454482868 97028685 733122962 435897182 532459745 632975858 132044675 4901698 559593527 863131511 820157975 506296379 49981097 732024687 733106830 472642542 265074469 156374713 708511311 112857227 897261603 740156057 31495682 51368984 447087585 824853837 579534929 937797696 158495075 856962754 4410174 612977942 953991438 737533135 901391476 338967534 223025344 885952502 343869231 782618870 601600364 16543558 141431600 651581460 748568244 874538430 124224002 13642712 30913142 685251664 979016291 780691096 425407720 863028324 684576431 725011656 687882160 116627712 662809351 846377235 973590465 667219524 311871528 780098254 257269010 65779355 119065788 480294354 951731856 315451370 115429575 553332219 331994927 256861175 57430031 80563171 131399604 34170384 946722234 14829097 719422047 778254876 795520192 997346118 641283199 332612974 722357774 181681711 449240685 237683476 880575297 275347501 757419352 44963176 55445755 14688361 110742531 27027894 347499066 62474386 194995615 315444993 468322957 379506894 572306167 525752987 312586416 556222122 412439722 111825001 423567570 131861768 890079877 71604113 981724237 383879427 404217086 556598362 565561137 853457771 794281838 298652785 128805271 404217541 343615961 36767377 271422253 454358491 916311622 618921319 516832876 111307237 934366311 985155832 343330482 359188829 363425170 655916897 767927302 775864891 767741897 191494871 760243010 657821773 263098983 594483599 41701200 667316068 151081960 459778688 373290190 797880149 758431473 502095461 202097689 102047433 391379189 473519942 408922275 307690811 944957612 925755150 271514399 731840274 763427334 614844880 91029102 979368855 123278128 711472755 607750098 891020024 902967625 220509459 401358149 18582959 814993057 295575700 538415378 966075017 755354387 911705568 616471517 366302211 266317380 818569206 320865995 657696568 144605499 729788269 965387378 89563110 508059771 89418128 673919735 124003456 556779359 617465188 103372310 680057486 328937942 563638759 571077510 84421918 784148218 972435658 103004876 599141274 120527709 493936605 417732642 875882095 405642172 34204159 94700658 671959551 705289716 268083004 182172471 702411566 997871273 76200 644491027 358447395 89494328 318410761 334967202 646273686 935875948 290855863 178847524 117330241 854494622 749925033 54268510 638642839 574877042 9789737 90300464 695404750 503726341 360549458 423803196 909368513 247269968 371020205 433844415 952559683 639103209 616016885 507487600 489490833 616093085 151978626 847938227 558103764 322905738 35421780 56893801 111298037 326277642 235741324 228628277 180772263 985666356 282896786 671931453 413059749 292686522 762231917 960980850 796412862 122781374 237300398 558297726 222567693 608320602 844658493 27643727 247423810 313191729 535131326 736914642 929284813 687109951 437369220 339904928 10015688 472790999 396798729 121313724 799068641 632540052 202458352 832357255 470722760 337871489 504288708 883782508 630558010 119036976 697279710 279487223 94334701 934580107 690301301 316902393 542900708 534959793 344546119 642840870 848151521 879677444 232271863 629952686 419303746 669641083 969857613 281835785 994948433 219172693 255665860 646533425 851712745 310640563 478890680 322435504 648512051 835695739 58734363 131586412 954732714 756014072 411073634 901583766 543110530 101374934 71002510 86011238 488851078 415548628 581368459 189518951 147742423 813640321 671987988 419562520 335797755 494361952 701398304 330746188 713534645 809580515 977279612 565247389 120221077 308686643 740199244 768733127 144382381 798933606 900319538 951631446 407464030 163909523 705731563 950574559 117800809 776734072 889102148 459168238 44799051 322986958 648687188 192541473 136627279 173191527 612103992 472425033 667553479 166018647 655687572 381088123 975599161 485483536 798851863 948336589 794170178 539051106 569586067 791068911 190501063 322421956 595216708 450481444 486331479 153464623 253572355 456648639 930198694 142674502 915816876 974997745 318177812 417020416 20055569 454805090 590211942 632159561 779746474 257765420 650694559 435434046 491369894 478810072 920917581 290221756 427146660 567604110 681789213 996732727 211189372 872290276 171671034 658922432 175288071 658002512 812387054 428860425 114651150 742585747 424051279 882984378 570099843 742229090 300004793 590155412 49550531 890216734 74831324 829297004 498506 725525882 117247401 491868399 204335953 38164981 634606507 483998965 458285443 316395719 333248043 521991166 41202346 504919076 180913597 216490417 15437940 993300650 645350841 130089089 588402749 69402119 865589818 11018943 664147560 18110962 601174354 713698090 908327696 676005677 542995094 761342553 401531559 660242494 105727303 458383863 550923827 740333809 942382827 861725621 56729528 275630869 383716786 950448225 780549945 417146735 19454993 795987884 262963736 664805834 778593324 851366484 586724304 496699494 862385427 103388216 514810455 316076132 817086305 275654502 992081809 212597750 36997054 246129719 872840244 142724357 704513581 276280422 883058165 646896408 138006042 792304044 775043628 374239179 595268621 408109924 791385913 614723613 56614159 54349649 132045798 835207483 758232484 718770102 184423328 473134262 822158317 699233782 789210394 491760973 974888284 633808554 704358723 11885337 879938272 429715318 7126045 584451852 705995739 742700562 83864611 696518132 387520957 858908239 923273662 982789577 119534514 567175927 597513190 176148673 474041927 729558987 11356155 84790762 300845440 48295834 557925024 975520108 747529615 199651769 467281081 722417898 833460322 24156155 586819587 565914945 453871472 446461983 2883148 12383562 189162544 86747759 708901693 576683501 798172349 484691706 411989429 917706862 51867632 9502618 93855534 525909558 591577957 957728040 610700320 744939748 6023873 21141695 720459856 753553488 73309815 40257288 328487737 906770136 64413442 767823675 325201432 518284913 214285658 328084579 530668474 255964553 414832337 92086518 832648053 65521037 576778223 97153834 983227899 481162207 106656451 77083432 7071764 550750759 887327824 470288435 148206859 893351696 343946481 868666714 499421535 417256295 761440353 680425624 176542782 825853794 448249298 501744213 196655058 515051307 829828792 579839883 771015860 97177480 671926400 456180264 162698517 101220974 553334097 145926415 582383180 512506900 75526198 441971296 63257658 962854021 764776082 63980868 708722069 108722563 932647581 60659955 525978857 546604285 741085578 702521639 224974430 41851228 56782203 421629487 556902534 886610994 1469369 180434745 983788474 525912120 636615009 146486990 479649446 189949105 144929756 62032625 702456004 220455953 356520272 618230014 35826326 121296354 682210881 597064746 82535268 467374814 657724700 461030476 13979098 251326630 16068466 91469880 145694209 72850669 513099366 702596742 959461662 367085087 883031487 943250135 745513558 372162847 942253476 225163003 562111951 87183231 139711980 117084307 160155536 348748603 587830672 195981861 322561308 122557904 793046606 405096575 589932717 303287657 866127051 456428167 407130638 882195516 547898046 552824846 955046184 913513763 107937940 767024198 133115201 990969426 562790684 878628759 215648624 505044160 103791761 777760574 444743742 96020092 747361232 604899277 444768695 335191903 800881137 767330002 457749807 446444094 24942929 900198875 602248103 743586331 209143393 9378740 478298198 757041438 562203586 285860734 523071553 670141525 52884931 656186753 513627302 615675614 534815511 729275925 973236125 491123624 359552850 417979867 439660067 106914082 22879143 884428761 294622336 676276632 504275115 604888494 975237077 381734395 505087369 577485179 125320725 714230761 439380271 603618922 323788551 1583856 889479655 846860103 524241732 794880937 355563207 890385385 263072903 890378718 472177661 236309027 234018693 831730510 506805245 673678759 791160943 382200740 410623872 938299631 58477371 767415338 543188124 886230799 149149732 900791844 316232330 126986808 467538957 755612600 730605729 791327507 609712807 472601736 490703961 133954538 119999024 846267167 876856274 383071926 589162236 349033934 619380953 675697280 33280795 126186197 201892391 676958090 360903288 612516262 615257720 271897010 232447951 10962195 158127809 381597682 911754039 474360138 508584489 231809347 82489089 91706569 23136853 692201895 416824656 366357165 678672784 536823680 65140683 555529057 919895605 506819271 757079342 391792909 182516550 790360136 370495458 384408940 319834577 731398745 849441553 935092296 3295755 81889503 798570843 13939915 316003536 562841233 488300052 824588024 794650579 570789140 768810945 670303783 115507386 185635600 36660947 794180169 722459279 954317981 202225577 494871236 461137251 959304918 886664144 496170153 602181405 257159601 880579092 922015982 988558346 582536997 709624629 844370452 664426499 508195471 858310366 980430035 71036703 199126769 657534410 718203633 769915908 278861706 388507415 885423293 464497306 277684713 532119813 39472936 84519046 734345389 534344171 545656296 693650306 273524667 41826448 148348062 530684267 774921892 70364043 371758964 209975240 779988672 68645767 874401738 140700494 926956132 707348124 64253549 126082900 217398886 782457181 748515159 496260591 23480948 486454803 813274248 153682012 18574615 852747184 238201057 752920003 239607706 783857353 299086660 513132372 678200152 447434722 896332991 305638395 370315116 120608306 515613634 2820139 189254073 242531724 143520633 116210204 802396199 60290533 94809456 19795084 842747713 843324614 368572027 718745012 329779417 34362626 872427024 200870383 887109809 110628080 953790386 979233867 747001784 105393397 344882590 277718288 405344470 241215580 583356682 775659586 361823886 951486668 778479724 551077958 46534743 922000356 519804513 848930941 982290888 614613968 721242377 677554953 457938582 89814403 248816316 640234350 124177028 121243339 841104732 863803189 84387771 647411469 695553407 831389554 752804866 40435996 109107841 10665687 134167928 544980875 786325272 495991813 496467542 564804996 899586122 543002284 339321703 419390634 244449576 174128943 34004602 965691952 704200247 344459535 908022706 953016562 984693884 884716086 74259901 678314967 601035626 11164023 325726436 296589032 842553576 931047653 189541379 951661417 941713339 323709306 349158643 728038611 819701118 845626184 145359958 571803591 241144819 337198012 991194225 485594394 511326954 877715178 303802698 68043552 74691064 211825403 21060114 911901299 96541488 947836366 590216265 550093465 959000388 768459052 846682496 801553963 699506704 36223875 605731731 493736395 212449532 954890373 74291357 32150650 653032908 219651314 456470592 746694078 556849325 300181168 84804824 920692631 30412697 388607521 988736182 105103760 600432923 9796295 17005058 549490763 810149012 459737675 99584227 769149399 80713078 798783075 423219714 780219782 687523301 881467796 126472528 899972832 688874521 200763884 784639833 194423780 420415197 93626777 941117858 829780873 393807944 25922681 750473503 424220641 414530201 591726037 529324400 867479475 454038683 398845810 269486589 264187695 711099836 221587168 885853445 791812913 20370242 161589510 424549046 560409894 43057306 551021573 312899077 731931826 751785456 950055262 926355605 24717004 43682038 719989814 854497877 437489981 745912494 457487731 861710621 12959046 49213767 243551373 880438521 503252450 494913534 2441461 619956496 206013369 224028628 505809940 997826281 96915221 667399450 274891679 657325114 562973107 825913251 822740543 147421284 577698707 772795804 73776888 602415710 668994193 646283054 309429938 106484173 244711899 766917669 820711146 257670945 816131435 916778870 990625817 171900236 411692403 993067277 791856731 470222123 217095905 150183023 320564755 314011125 670098824 595456433 823852591 233071930 421369684 646593133 380493213 851584742 271905288 306786452 306516803 940899480 953069505 615946741 899900004 50297756 382864409 573127501 307968700 51512195 342422722 151110868 75928783 754115124 144178144 867785513 76853598 213790400 870484887 397418353 527801525 540583710 992874785 204170467 626171991 266760820 850763599 6665203 118345561 975185238 165968007 424862364 768601069 971553863 40809104 521017424 21851618 276189864 94144925 182336669 180218410 289083998 333447536 256147192 43199122 477625680 123932705 120052719 691416079 846933943 369987423 71733955 240034005 362862208 275904421 866205995 629623027 979184371 725387550 600484940 954369608 891355556 25347303 575487028 715425770 918672758 96504452 737277388 47378973 43165728 919614056 227597382 332249725 105577944 483744574 227965198 583203623 460193630 200534269 127136053 159643924 570521691 51386360 399677928 785900250 327290780 265883923 268039629 158991503 991271472 868524568 113361110 735143379 746388222 541364490 303085500 517577331 637868941 40362887 564956303 533551020 812493295 645070036 865800744 918071238 128814609 946282294 353791212 441524590 146816562 333443616 601168514 569854604 384829975 846441 208271206 712120755 119246715 476310834 871112257 963034538 344835401 836989718 550694268 91223622 230870559 853779768 461317304 868739499 746659006 26273606 254806870 411668652 523859993 120607614 182256241 505190954 919406259 536047452 946715543 918739172 869491068 400400408 341110127 106837394 253763201 549381332 818958148 225526267 25692165 542586756 188560805 223043917 232092826 739255072 166783890 462963384 445551191 628101193 184219235 192210197 506891150 439026104 603878848 30751143 412150069 786135089 535942096 184072679 174698892 335173990 102811850 896706311 588090750 443921977 3543705 841853950 993303308 675018204 67380216 871511825 70121312 108457372 94555741 302214137 700228796 261339631 617693872 145779986 889440823 801913106 190506534 248848325 93455562 794385382 279599467 358121982 433036822 668057914 542194661 460252065 3231903 645006510 356958376 443839004 941444838 213018432 138209305 787264498 888036635 58105873 658776322 958157946 166563244 605848414 112888434 866792039 867188044 730582306 865088377 609145219 385011763 55594910 857993543 478467324 702496643 990109361 836589306 135533464 658167274 231300318 448301881 513915528 876306827 805260256 957754532 670268017 18278687 95963836 457532514 758831673 6586060 968825187 716989619 173149304 574673600 829878052 892457694 294377996 412976709 757546070 756039566 797988472 665657332 466549460 128972147 368153974 456658820 965561452 356203790 967342445 49378121 804505670 333774324 925684948 462282277 144045207 448469316 333077315 92525395 906001829 91908987 99111454 727343367 661414957 272260757 154533318 343809361 17234803 448911313 756786069 774780872 57467230 407290892 292954555 524016689 536263039 661108529 980675508 354340842 869828670 800534304 403718963 526850691 134308628 181920262 989132967 278353834 630389577 174726633 370879228 388907757 119151971 469990682 116251123 633083280 594767790 270784440 976892640 612002592 572212105 586195060 239299816 629679334 993485952 532254370 153696023 382265342 45879250 986887882 736606183 915707919 787422186 140325145 442558609 774247165 322245406 284207927 52600998 952634982 311450911 275996578 194059090 430602882 598503611 310310212 63686161 193271400 433611004 893095152 805273992 5823108 331806563 44573807 635502441 177808866 429344528 641714815 560074207 475223778 628602697 149196742 390931696 268541234 289521886 686006657 42788398 464283644 970214583 947905747 269434977 134181846 76418676 463494067 564784727 674922286 773804278 480987239 720710038 59931633 226598742 378500381 65754740 410921656 275590539 553773533 588730522 704935066 195488347 1321080 180158843 676607395 150517821 423606891 945148628 292556059 109613547 840453377 756839702 932344481 640875476 26274678 66526326 569810503 489768744 483827404 97249141 116089374 964814642 817959178 176021006 43929735 196459558 94292098 454851391 472050096 648065630 896098264 29501513 843553976 897419343 209660356 372677723 900453516 633267246 170342702 193009574 595397144 10796079 949849275 527741624 504187906 828640304 446784302 73998408 170925400 930611705 23763900 287014773 747942699 841723077 315552130 791872433 38182634 409844227 99240175 362749081 57909856 995338438 392250594 753980184 745274133 454427301 126657906 498244000 87694546 297000607 691253573 535608041 160313037 493619199 63349664 517017294 174775854 362650317 443532054 345701253 293262022 467295953 632716025 41204720 309019030 948268155 685593504 199718015 210628733 637350031 414983448 268538589 485204820 807234041 22518772 82995304 114177693 1693029 581239303 54388590 151209987 125009227 589996630 311523024 618628425 505862645 828540317 793404279 868512962 124588722 139105531 14291335 591884675 624337908 55496054 900903704 425122414 593605909 953138070 635751146 83472291 368121517 756806086 568677111 27871909 631841209 651672414 142049601 633534237 232911717 196438190 784744224 357920943 786434819 948783599 829065720 144813816 629840267 474986350 13326777 754428989 466608232 27618111 346313663 90946139 935630516 99733718 368584904 381752776 52871787 856852402 465225067 273509656 613658487 33902177 153897916 98016048 685574590 295947517 731550284 771002658 344902058 368810859 128923601 131336877 170110809 810505672 128667044 799951076 285492021 141993820 554380064 752100252 22128282 753210078 695562743 957758797 852943795 916663998 339511572 758331933 773516399 804736638 884357940 239691238 691155166 38255856 337707285 229246108 186719724 921773920 248765 531621781 143101131 981688717 515475009 313211939 792194388 644142052 113163014 930202760 786135871 520059429 534819364 808264152 273269506 82898458 618539300 978729652 999562455 958050872 589577937 625595206 615303861 473935876 865286443 158975379 364708083 55510079 388221486 551427806 977283998 388470250 83049587 120385128 222675319 598524595 286113419 14869706 95182999 399276432 797588818 881318869 919335861 332408181 542099373 45121718 415306638 13155024 23851370 267385444 971205895 465945658 892980649 439026108 939881533 610783443 598001486 157105968 666293521 986222971 708533773 496093871 227209572 791583359 468995350 449884890 242624306 755108768 317270948 337807304 6901552 114859765 71642524 778753764 299784297 466258248 823875481 567607286 479413272 700243202 834992729 303135518 18705211 727973378 742161625 958586744 191273172 192679462 115692711 857566693 31418784 676742835 206176915 111144708 320842546 527688616 561029597 563466851 135313736 730816896 753790506 142215287 698193012 825433029 920969050 997977308 144207629 597360882 418100945 623620900 150120436 253093674 926756417 168825646 833583403 521434394 979928741 24856574 714113855 948137803 734939618 598048991 624880638 941116532 709193698 945723183 321321500 122739646 361706385 456635235 853556542 115496890 598850521 551749553 793446270 372335922 402243213 937653898 822213155 820344157 413791149 972333590 925954182 340547566 993675588 759537584 861981959 973604328 636910510 428612165 774258483 371850127 26661155 251655472 165483011 588371204 49895006 486804510 711110850 411601390 943439744 564667391 379614631 394806616 968933295 25577252 619658889 223692859 815747502 441872043 44037016 229538650 266721985 822507549 422602567 112913924 434561485 137100877 86518251 71471994 565713042 713293085 295838472 444890548 964948556 461321482 33261752 14843561 800642343 596888953 278961302 596598438 14072695 658575932 991405053 983005989 536669536 463580293 206698848 352417037 905452336 103252215 434472038 24690672 925759763 857074605 137604595 212837599 994175481 76639197 284309592 412404874 789932282 580148064 857295422 607397189 893985897 743073525 622240750 694628240 192478829 901202051 143743029 206551523 412294335 135148082 189557511 948963870 451244726 248772710 153897258 209213413 352024924 588369295 233904084 130301039 297960251 224025030 343138637 292135732 300664227 479964581 704540605 943112860 60112644 414352378 550510048 806614892 9942254 25267149 353759483 202421082 778985552 497502512 408972604 43796238 485166945 451046467 992760107 936411670 699819176 999173716 145625083 51844100 440059362 232045518 34661490 738019613 456070548 230316478 30155344 756734774 710281058 587212300 552363985 622910053 854081030 102874032 429524945 864023283 980657533 783284427 918960717 759643084 133303290 180449672 803439321 618470234 631496138 648715779 554881904 331315314 500405846 553023338 235675765 940465207 785068855 122853606 678484819 241139402 353170083 561156514 850390527 63451141 885166 402754511 686361193 854966195 358144895 968402489 571505829 191318779 604203268 342982897 950961862 737506557 523432569 606917534 355976791 154928706 108149664 763375046 338760371 608555509 316398383 574436135 401537067 101467237 697289740 80021886 195122991 50459823 493694751 45513517 966427315 347096268 300784380 505304859 54578814 511445626 473707348 626084643 702764404 77910615 969067539 506242617 667933523 345016459 113160150 23910313 499945165 73826165 639801710 838705535 534898025 956200092 265658022 936435091 910183681 815464113 868973328 957823023 718440287 215184431 855852891 684867601 562280698 9153622 42688812 616859512 520599247 516396159 95460506 223363650 446823125 64528044 729606266 114756647 262060855 695282767 991183312 762006019 621625283 483501373 453227905 156523307 292217817 571402278 92958398 54917849 386866391 814448077 12740871 105306677 29632507 868593761 642690630 591913205 877747383 685379441 61289068 250862981 54291951 156749573 474226631 353631427 73793968 56349248 320904425 335854822 604148367 164604088 97860840 225773649 648105461 403605097 234813308 940323277 975007374 180288057 995241125 214390116 994736133 7981995 172213145 24368640 729092107 667420126 468798196 459355841 205315918 530087263 710218822 259607868 686836835 36961804 613239294 760630802 93311051 934143718 96485624 549975769 98747806 46862815 775749418 599369618 302984263 10562725 539692894 130507989 43367133 387450370 197414456 38103265 247948716 369627600 914988256 977040822 37047725 236302803 288913015 94879994 766390065 851648188 354487861 305743251 888609991 820243506 918890405 834437393 606903576 867892380 236929514 558167733 767271546 12678931 157537350 70255809 875758007 549746595 53280149 919125139 937196964 250694604 809744755 185145679 472838556 724733011 14702852 362402632 961035813 156132218 457282626 579942230 7780405 811770486 738201832 748906747 484530344 657092236 435860492 91433919 377500967 672790005 649601651 144772513 537985287 659655352 67544673 266259645 209401946 120824821 37901135 146598909 224035776 847645889 184260939 696874331 424895251 51480142 59276963 238447416 207612360 369075940 818389645 215392764 33362777 409107828 964299511 517893120 66200064 252676354 609327038 296217382 925466358 111445040 440989894 463451644 771100391 361050918 729711288 833018688 334392090 767612422 832133948 558427866 467774662 16394886 107818548 892669913 67875028 19611862 131117328 128003739 388687801 802023324 343396502 422050578 211131151 160212364 939943697 129847566 412888717 401787087 426064948 190871426 365748478 719571193 654323069 136848869 80622111 236550708 822383908 415014200 856679481 654517856 825958417 324454143 523429093 933776965 69640407 443820472 805905178 200757734 571824210 47109331 2781057 767737064 469159908 66428559 927949427 261619956 48792477 193354496 515923394 474857424 384225921 881671872 46944968 891065342 871037092 127567078 127616049 693420999 395097630 836811882 200455206 221056046 13782376 576400651 7349362 83422782 20221122 813254540 284180515 444561684 860363870 139477923 64815099 182040129 58422833 992764525 296176436 107215309 38635372 812099830 582072732 275377645 693771701 629017700 166442986 417325144 609101129 146575386 110746142 4198758 983387267 163717700 77771156 997169642 740118350 85120517 80592423 612855823 750891408 217289289 909933858 463771629 209283563 974748956 645811757 267706396 820029833 941988193 374921704 858665204 606604374 956994436 134042848 152892426 438528487 153002185 570217569 47629615 152093923 533480062 904344725 135481189 697197761 982115880 985167183 289832462 67236396 918275957 755204637 670644156 988081598 665138494 134415784 197365160 492403802 632743893 465071555 312433634 427248437 839993259 23615189 33852810 649504046 10174389 186745235 940548884 15692925 756962803 840694850 167786847 142959216 745039574 155784388 840156977 579671805 140951570 982505790 499424553 911743878 737710426 170068708 752341827 255365272 157000843 949706987 747769073 789744735 267294893 912719058 216993171 959804503 936334246 103362332 461824900 799024986 290107566 402373783 814717911 899586720 95584985 982504757 42545936 840624558 138289144 735219264 272812715 131757065 717725053 772237267 896017295 307951831 942305974 648359121 415833454 99306816 450582459 16118878 741567903 570393704 928837935 958561073 530198206 717688532 61923405 992023106 516713518 204547322 246913240 183947780 104134042 342498224 166452536 999196329 35639134 157258032 734415592 308451848 289015096 304656996 80689114 37548742 465125178 875511439 685907863 880958631 827334606 989006673 897077508 421418860 559400376 825915442 232496285 942114934 396120326 146936041 786654391 912833843 351483362 33567630 96781622 308133755 228582206 115750509 159846435 116737691 273008540 894262026 425189538 414539988 51435374 358395003 452088729 516560551 86422793 137996591 250035534 766273750 979519616 147113041 187692610 391436343 825544835 420188894 333551276 221665160 567124934 120205666 987015354 771124647 6289648 936313327 79258402 87388205 52063835 91621188 204125895 177588727 985883214 481831784 592128714 889834939 840226786 44217442 258911841 779165930 34730385 508947374 545439679 866766352 656060415 585648640 258202694 334121601 5837533 444270322 555786760 425478818 416992339 395318465 49119817 275798338 331631791 128378218 363186542 236211977 72515757 419828788 266317055 58398970 901660571 858445768 800750260 594403708 755179562 59662101 373569637 642426298 568609474 771525668 361709001 77186240 357174307 619911694 411307840 215528192 64182015 819610951 493523361 333690706 214929415 542643177 609489043 399077557 523537746 972675585 635289534 596053503 245020724 901606588 506968824 146681295 612568708 307719084 741085002 220264621 219897536 967170991 715207270 788507009 738696658 76916270 718209601 948387316 549344315 129517440 16431859 466042682 801644743 509955220 799733387 16574157 52598396 409222429 268168066 576136142 234414365 903457599 24705996 479435089 657580538 531674819 478632735 122665597 839393902 72234088 195446569 59291437 39405078 910653838 700314798 630618087 987570107 271040750 579005403 389430774 253074541 595437261 855473455 54719283 105392480 655206841 923809792 10507228 916945621 191977857 439159721 3876338 947951807 463865716 483311426 458048696 995540534 961944160 580714293 687450788 34178247 776160861 599258576 926099677 539331051 152089725 556717763 379417509 423130474 988239517 768848282 676205015 436193130 624321736 730924297 394101961 132044928 507250440 404609188 48990549 699228296 843768908 52866886 499696454 160150975 388694663 957745150 155691509 203155174 390975794 843142296 89849772 19653006 294917223 15949448 558984056 447006948 425183563 938401565 870137421 265939431 707249846 546342435 702132560 184087934 129783084 96234521 168649213 637033523 353360060 70156113 188778171 49645320 123022998 688474624 209796294 364234012 498736125 365487802 419905537 889711918 61146449 509755309 909364924 356063672 378221108 468348979 803070619 655921022 259266895 525724391 921860453 966516741 72066826 623993012 3121026 54366261 572743884 171770238 543916135 926103944 241926351 732694305 975749263 217465700 273685281 185545556 434216064 772421405 403549710 854121600 514649675 464696158 216393260 424014598 673276181 594614368 744879928 328863151 103051741 4146823 854587542 24912193 823179915 779170719 501421557 826300940 833536979 74165440 850587529 229969465 269383 92513879 962663770 828534997 162495931 88865402 14080553 596711994 713803158 270146614 303349945 228452832 734842771 519743205 504983781 260635304 114357572 249863709 589498454 69925664 106526883 444085995 94837857 929706797 75773065 596259413 608524088 909310043 522941204 459111616 139279508 375726939 404141847 954459629 204261935 419154129 895841382 70858839 15866122 609644539 341005452 171732418 690613723 928364575 691475622 195597503 188999878 658349545 297977563 778498331 728275209 404504445 75100678 823113065 334211241 150873742 271888829 942735328 912700137 794830032 254363296 904495996 23073322 511021494 711471976 227335257 930175622 607313357 150710447 798558095 69474247 491715899 970290512 760087969 272596825 661766134 808201824 461596702 172632030 106179386 92611384 900907238 510683831 20228413 576536654 697411423 171102155 848425482 492663103 83802291 495771866 747026398 840814638 518845187 110564243 552286613 598696795 40739864 12116321 749407242 839297958 81590567 93639492 662104821 694194888 366236316 176387306 354913063 827833017 349019336 461092448 772960752 249926573 824292630 793189165 826463227 521704053 964291319 527405060 14367155 900609961 875693277 613909904 593940950 247054816 724474146 146227562 845751610 617730361 10860234 595158851 309544670 944967152 688798342 971649490 491678391 55034657 148036796 846591453 735384025 497056131 160200253 360861129 599499055 984492882 154050293 278478633 358713286 970857963 805883693 225596792 723984275 534093321 839506695 317925224 781148136 416497192 316669137 626899746 34227552 180045722 74574948 196288573 125012873 615889642 167938063 616691264 523440650 168491210 315799068 111341027 665547340 475999320 472202155 117562746 460492202 626252447 396041379 819205487 449626761 54441423 44802279 173611035 588534743 736825325 344052610 369682879 5838869 660721746 849098976 892582772 840767467 923673923 88871345 818296691 392079916 109325759 287504306 915520566 277816968 603303374 26861592 943364307 79302693 499063746 60927052 392311246 977832544 309484782 64033085 427459304 363926204 108835363 453586690 952460947 698177039 797639299 174660177 556532259 310877396 23759152 449115031 4161214 799949426 390502727 822457904 192029342 499828485 109962210 107549907 777645452 713265583 986927850 573526110 645084627 338507947 486969513 37395873 316340490 796454295 101428957 596316145 160380498 62780671 49902834 112841444 613474061 847542132 140017972 170006320 10935879 163777123 471637702 15097092 963726549 862140428 837554995 8272242 361968912 947517204 968338500 139614363 513299138 955266349 565656824 10900117 146290647 52626336 48295989 462631136 849080630 2241297 58947280 861977480 65021967 961366465 827335275 678496027 661424948 967353247 701018698 672360826 131130369 172656399 687457917 947373269 34796826 525012911 808161862 249282089 325046467 776500361 241412803 690861956 584283061 807069626 701762072 730573707 712212314 750058060 45721194 413809295 752299356 957184825 275786774 669837674 918551289 103122049 200850053 432492588 922991647 901868750 104853413 906638367 74525149 792311329 706527988 961838326 169840592 514689849 63636767 347403410 143706562 157565921 38265365 580505974 964635547 740027437 163596033 529364212 342601848 209317226 943173506 947417556 19018403 71476632 617255229 937569691 27115032 818105281 222578631 950106678 572490383 327432043 856745044 499531883 972259724 415789383 313886560 142100315 930479232 377523326 342020076 926702145 535089247 380285440 507208118 352241145 972829228 670804150 881605356 167947428 732637728 677295213 115364983 751656130 748771844 585136563 541742172 775886875 255758196 764320802 725993552 828248578 91752845 435254948 327780460 916528920 851044330 641667019 911145586 634039913 871706697 253165661 413258409 259312295 485967452 920466527 611553439 458796680 443787028 345675146 626744107 28941107 22970358 594625441 780597236 624258554 179762003 322339408 400145428 435520198 86660209 978655332 116285127 30929405 266426631 444065586 799974676 117470960 938248957 711120261 604027225 809955653 816802273 17285633 69267947 302769725 790268511 533337737 614082756 86571891 731529234 93343214 115512997 607015943 687968654 896110233 231274496 867730656 70965992 483936276 155767206 10142552 462591607 272052332 893588309 729018237 568634270 693562984 699005548 506883226 257199597 155549124 169355230 74001869 25351109 91139528 229287945 668135971 476993616 843370700 754707861 208522849 936713913 722737210 815538791 477198918 471363794 899329639 197445926 542329785 383265914 353213131 404988688 698373872 477781814 298576996 279908460 46416083 844656332 978914007 405815660 101855928 986979483 575170889 28374148 12330591 518826768 110178445 532982913 995820383 806065496 140207126 56859583 595295761 862944335 872398374 72494678 334308128 624244364 269940603 729154264 7510277 475670085 134142951 558400500 953451899 285236299 838308959 999867981 129892630 669739317 258199993 84264909 656718799 833370881 965155408 521565741 204714001 75333852 54548654 200534383 733915700 47272131 257393966 329211460 910216465 982308691 254222489 97040944 606553054 524163092 826195207 466579682 999833176 960338157 24980181 805801426 98090807 715805491 658185759 227983436 385544807 916385751 164764696 894779958 602272983 129920104 268862050 806986983 57770307 175927055 7521366 791686006 223199185 117431683 973413817 133415649 99740373 227636306 230456592 558809778 604315749 56651798 877905811 456665276 869506307 755402343 262466702 967597113 471207833 920652460 48096901 709268991 689554562 212861596 604048948 291827544 195298051 872910998 98814527 253068358 48838052 958852244 897270715 124553589 928800278 870684532 257969237 881057002 950837189 340942181 292383131 555152937 250110330 170288941 11818212 119616636 925691283 126801265 939730101 249415467 899970076 840343353 958684457 589524637 53204948 415249757 733868533 101019351 140677106 685199411 354087708 42031509 496568006 103874774 166585097 425368283 974559305 277070686 158941636 777912845 618012866 451324766 185582133 868123195 621613706 49916697 840256183 399821340 176717961 632502635 501753158 76688037 472845987 312953966 518729025 378567286 728203722 105113909 479586636 721397179 790313319 686190695 763428688 286881324 790065469 782530136 564765958 617141125 59600821 723707593 395053970 677613686 175032358 580636102 398253233 649162415 630552798 238509415 48983754 659787111 871012049 403253263 588991499 196374387 716207229 107720523 427458024 296927302 65350784 907044660 18324481 855664102 445751706 634269520 142545426 235817174 416799655 559827735 852958299 328916828 283535328 100528620 6530513 311084037 533681073 257300097 960246452 16750223 495809511 861746557 676537333 219337911 264999820 265528831 268228649 981207048 225765705 695686673 130650701 291116488 455247684 148975181 146780590 900999389 783244700 141842367 136816563 52560707 554186453 842291213 381477534 837721780 795336184 240524398 1322169 329017256 497824495 961568620 345767478 846150357 823315176 22304810 65488268 940831347 140349992 186233268 774554746 218632049 881919940 905205447 509748536 337167623 54180627 509045477 90683364 689941679 503404195 80016278 595018737 57590648 922307490 976496270 747828779 570160025 69537019 749150947 899177280 419877865 563235918 97461110 266028222 239067446 972282271 184032841 179898792 112632263 370266108 954453538 183780663 104702400 712175336 693529198 441870022 618872314 55091027 532553385 161330344 411011573 612569662 756349080 321118572 387393503 585361701 68947351 957553527 654898720 670614649 709247159 74776584 86366919 659224620 193321157 325434364 631506890 229870349 505333155 596655504 600136457 312303044 780436166 704838856 24478379 326481716 999225229 495867045 234089094 384294966 657197388 645100666 996864627 413546468 966219238 236774482 998908168 887682940 46844360 506323239 410813940 608607870 433616175 497180858 267832489 479453683 822615221 751855731 709324032 180464728 201027586 161976840 492767771 981463752 866815695 369762502 160461819 718557275 865629546 394550912 102852240 375343285 39651577 952233219 788889752 858387166 41524052 640314272 746070105 88368411 999153862 9400397 696976281 285286388 506581254 817325121 764740071 329196475 569180851 474064102 509661202 770208437 636040941 854945324 604188540 355372987 77224177 617166710 73930261 942853722 11717621 29298853 170713359 903885549 981532071 959603110 614789067 23056122 452433733 213375523 963940884 304103947 222775919 513433516 589390334 729357173 330758637 354130404 58553647 752455839 680710857 420731200 375180627 169268149 128192875 979369166 524641135 205417052 449052227 451087748 787125 313286199 332902952 171500483 69688100 166951374 131103593 684477166 42523847 436053677 897852688 6464730 740157623 120628607 519898246 182064309 849985779 703173234 536194712 761055777 455629072 69421921 34303328 830809699 238690069 162496202 662695216 763331204 367913253 111747443 66935303 368700378 277549993 399838254 540200860 347238092 566789627 523820804 31715257 609313473 812390833 929567945 468294554 405064807 902712903 988192799 587129115 605215033 543882384 123323827 218787161 999511456 45262099 253090488 682837506 283952167 268103041 198049073 47283370 636016294 162312867 966735024 857233023 439862860 219089629 249950234 787100951 785879255 773771038 671332560 247709079 438678222 453416856 716003633 843743028 356129758 556712783 430872143 961344790 100595167 406712321 32648302 952622974 451974419 285738789 487976831 735926585 553841829 538542255 635726307 42374474 700855122 454977682 899607496 993234333 674067311 2074082 632851635 312462917 775845119 304184194 560171996 67039692 757601049 128691980 910782719 966247158 537921114 194171213 780108299 491032632 600883533 812756600 296171957 905374303 98495388 784148787 493817240 504853569 175207394 129543546 399744394 876062515 437037579 151868242 721813199 111104889 153942323 354664833 423567806 929787441 511365379 836256153 996827132 121482779 964948132 760126202 87729937 355385597 954297415 867838235 846418229 407697299 533111187 142590185 313071602 484122926 779255324 806888841 988976494 954462717 788948738 241237240 683041583 78502668 393105481 404854781 189607557 547047803 612035965 465691714 329351595 123401343 301947866 178695078 244884122 119412349 938821279 185130410 474797945 893118693 52968644 173732525 153332344 438596182 316322710 466403945 922719108 95578033 125809137 764211953 902557101 767274226 5449192 585598683 845776893 398554672 842969815 35384449 945602474 455005779 353592514 127470420 430923474 655540379 306165497 675807595 627469079 244986776 860938004 102267024 990621820 766422999 128515900 143954163 57535533 444838609 462874459 980254640 392932993 588683595 744466592 148006445 208474172 602432136 733605127 54251065 986807 429091293 942151865 799105633 884097072 295744379 926576052 167536897 803801109 85257901 843344491 431270188 330244676 556798846 386053563 173382847 175738196 514569462 317337010 233273728 811924423 780211468 66044719 57373767 221411415 810511311 205380212 429885586 265459798 938985338 336653002 118962956 220592983 278804867 918068588 104690054 427065597 697160992 124743302 230866705 782418892 968087792 514653244 965179919 377402989 900706806 138562765 405657536 267792620 308416126 638931264 79717042 88627594 704975982 137090808 162555360 368003644 194987371 444957297 633463441 133972709 781610299 752426397 207082043 60415165 523011336 164288448 339997113 72688679 289031749 570863817 707623922 109635892 85517061 672803840 487038880 838740218 663882957 892696415 959049189 972299082 384144030 891282582 913443027 941636364 880889742 75998386 162156359 75877112 373472035 795619800 62366172 155082333 400562548 269448214 68013849 776090235 433736661 408010961 848778914 722768409 831391129 408919187 832404300 769424541 81723027 171959531 460681111 598122335 917172298 419730299 570421416 153832679 163529233 336380795 95469042 44418974 264895532 257625401 120296085 638367566 905761552 35178609 793449898 158840451 157143174 713980098 934930685 590879835 121991058 636225950 166164595 805898539 45145137 851085247 575323079 979384515 23044777 36004189 577506849 792733426 308250840 444616 946566105 471780072 336825410 42035146 368715397 601720942 152176898 341527833 92604859 57938449 376706441 886054757 69295251 533849615 452551206 4225936 977245801 427058616 640451885 143410395 232957154 538113373 847011993 660796584 517497887 722573122 549317125 947521087 515306547 857567964 947965703 314389003 181864387 137307464 208940501 550579783 591544757 361117398 892107615 684149616 271572199 121330408 422720724 340867449 507696374 875271929 197609736 484942174 302330544 838061621 480868920 387804049 228691345 180397265 48600633 746189232 902970386 597917757 546226670 270793284 308002072 346708724 585182287 342382810 484016188 794122787 892962592 75560944 7756536 637586558 612226911 279328734 611433317 34947634 472712535 119129690 910219563 670322270 456588215 65066458 360900242 937457135 452870507 589591587 117854399 353987491 188297170 873341136 951905247 734523839 144134419 112423670 81232563 729316705 454806479 417765102 375955843 200285422 345842397 383712379 690388331 958069308 663041112 301821648 993016941 135753646 273467689 755752855 658592268 730055904 673335665 19492509 520029390 126206171 609084095 490400140 332710013 797381264 363741275 137131611 384421455 360392045 249555280 465654017 89708750 556878110 883419118 318180944 757163531 81777866 701893322 300068213 39847173 217450786 601889860 885380466 205720783 875357549 493649672 864313050 457929804 166985336 883805559 977959193 145707858 345406005 468359332 478417870 995303621 684616958 615549480 379725075 45009002 717621111 697895443 987234103 274499220 433830912 305415047 884179102 515608777 7308368 184247315 555455950 77275505 638653526 293352767 282996288 366527426 787002438 147309337 824457229 953987774 883631247 802416421 952211983 81553604 123292104 283146205 76857224 807909061 898695684 309098650 705434415 468833147 6994092 692668517 743332366 440825003 850599915 480027820 956433779 710424635 664275134 364406080 787700139 155445011 657758846 70696426 521972437 297277636 70522115 346429665 103781761 954153361 1362438 55993743 35706964 124654541 339139947 112564187 785079954 90351983 274179188 343030720 559185129 281173279 35699236 155033846 574514633 738815503 635061665 383464764 449240137 151853150 747870843 89456627 307298161 258146041 160153053 829270597 555423676 230675167 28216613 659205436 37344879 29579050 567715530 73051843 6749943 906855477 38132381 644346248 849723811 312311569 987376967 261425291 446001199 875592554 416459136 20515832 466924408 904037153 403980595 916164544 55890302 4367789 5621171 215704814 115030181 18290575 897491762 670453856 101482093 925708375 182175643 138826971 807803776 749891173 211878813 667070070 509263001 102527546 163932669 211503163 414839114 3825987 472928453 860840312 731934893 889387588 733872495 198859300 645941092 137853089 967540196 554347746 994737230 825677718 770052559 109767410 843968292 520060673 632737618 945450384 298285399 814913260 84277354 106089174 417320784 148672519 625675596 779100136 251200064 642124616 990603298 518555529 645950603 463531750 231912192 230401847 205435690 965784687 429261146 851376781 956154127 249317693 258240878 950891356 74995410 28293437 913175118 771480053 400870461 545912735 569446788 699155859 213342346 506240494 657761384 483179482 654913012 135953331 262279617 758629427 778077947 105399267 277184955 276544901 568931016 509097146 506946747 626883057 327398184 936207892 330776190 283552311 38041937 589017067 86960018 113037346 469826855 135135 884517399 870697315 398564221 306480538 569853173 464422919 812721031 80130909 947602400 320150394 216084239 62398368 78779820 994162185 167797634 208481126 270707085 736728650 717578272 777653831 216128058 44976455 566378075 546904247 181045117 604420011 135921314 120521487 569973708 605748168 120656621 307007458 328961835 371737194 613487996 898815007 836160112 426209026 978945915 636278863 746359420 47546506 698677230 677655591 41708690 866474864 886136717 164932127 455719865 456231340 942585957 671847922 353724146 361480383 218752169 534769263 818416745 207189834 655290749 388390453 812938001 628463721 695397910 141899835 852717266 161402257 893231194 541393729 587611283 724693460 177672591 186487054 772239965 876349821 864142644 666465007 595341036 602795712 831397133 51060900 59027051 626499441 722908821 412751197 987979824 794177341 800036811 658912920 1367174 307843911 47303372 666821527 936307631 595217634 661237713 641541249 756619890 406985258 182934977 196747524 131678718 213123920 235750929 756435034 89473740 99893573 275416392 537331127 555205636 106813524 588392026 614232687 733312965 163817198 879500235 573809140 957994539 679537045 85238411 811878064 987380955 132541783 478699590 776204937 580275768 139937303 270262537 189412009 399438912 453197514 238675885 383633981 666321433 474426813 140069015 608311524 426836737 268001758 145642650 982042373 374815282 586551027 448791411 960644598 602884576 328291645 386970089 413395466 860345041 472208499 225273530 700242347 457266633 556489471 328963635 37542400 548943125 599226172 79470761 948382037 52423685 318146645 332016017 571261469 792573457 324601383 32089344 71926546 592603141 30248345 53968918 819934774 469315723 502760328 780579371 72200298 683568324 20065811 485595764 543913364 492274309 563385645 96672062 949540942 119875115 425635696 839599693 668818240 24861867 919070453 469716628 929801903 89733449 801732644 353579723 734823258 978850379 385669066 806749803 423969871 268433762 860718720 243904644 737749484 215995399 877000366 809949782 899563722 897066176 148061897 295993437 389340484 711447541 392665498 191397777 683839007 818301193 30997470 205173598 695679412 802584274 674890225 625481314 892317723 329139221 979061037 479657332 307989599 217246454 286407134 731959469 485680216 999642205 828380464 75946051 68153955 705380829 885895832 967717676 454963356 886474080 116227464 844303839 450437972 361409313 35701616 134276979 32226857 919215437 339450576 727906268 721799710 14340801 205903934 466633784 195996373 37481322 946291115 503985971 254727775 85214600 88461791 592924342 84856804 916842254 668870393 5527110 474739434 407282576 973244785 929702789 293756656 941988600 626522979 744194627 303397912 514740946 730987957 335624769 286472734 70438533 63531036 8272444 937295685 121951321 327422579 133292057 159432642 126230046 489794379 414160417 63960997 430772521 7084758 1334153 200131126 528471502 6861262 674870559 935754078 980106047 457089699 82027085 774610998 936129029 826221711 78008910 303386327 409726020 266150030 589859060 332680904 182197417 450647855 122492940 304148738 778070434 108301348 463581379 756816831 598095726 730258147 820777827 28868246 589859257 822111979 81515723 118330758 828973241 756386281 54084835 661595639 65992331 136111919 436206636 2121359 814849982 366731897 158024037 77092353 485398278 747883097 409773256 667595695 198530951 532266195 824260784 829117736 640567542 140358514 585934566 91179619 870616661 259228745 120047864 460475917 81340723 54079938 431323026 910313963 810466218 337924213 424425953 728974900 326552483 860632589 583612610 141402464 79880837 741636647 71011168 565279115 489519743 480784423 85391161 540567045 13050617 909651944 369684781 653618158 50010457 808135698 744797776 773143469 67364442 717361991 86135737 1221517 771441928 517458763 911535479 434424497 855382975 188477784 15915748 181935457 49110372 599528358 175854273 981507560 341165004 246865440 399303026 683201098 727649863 484694186 223768142 593216831 246862481 445969274 99351341 149389290 254104972 844149116 922532758 173985765 414027459 8668495 175207281 37985738 378643609 86742760 324926587 234026583 127736895 340842334 268478391 29363618 940370691 444332663 10871177 134052046 543714455 410174203 817253143 123880669 747384740 41021285 717097499 994247221 339506910 816448839 996152862 593611881 513114307 771201971 767597646 927141765 632386817 942804926 817643854 11030425 882064037 142570440 97573359 9800931 483412774 366051750 39164548 276299816 810384412 902552077 410351862 206615218 165242631 227605004 330495886 912627370 121142640 47593385 759390942 460649550 864042223 755543803 906777782 229672881 379262126 526891779 9330997 11648942 322213057 826974851 22679367 56793445 969545290 120252725 66594376 305474415 338820826 958275275 581774231 1721590 713343703 992126092 208336807 878586333 72247447 538832693 791213703 45906439 586426077 403120996 506555988 302984651 11181151 265850121 532657532 390443276 792741900 541988528 402092217 114954956 221479730 277287935 171748400 43541372 250057012 90859127 349015786 588877837 901650754 783306368 590599426 614994456 627948811 798936233 346097141 700196258 190285277 137310843 746102696 776711353 392948190 105175035 932212355 404129340 371025155 317386238 794572615 16283406 859374766 49181184 131238361 80854495 326469118 155503113 124395866 429042481 246362239 325928004 17920318 529344 109234371 461036095 615523800 589699534 112488679 961620940 142412143 302773955 951448134 888514838 932001659 196912675 846206224 864214014 601042015 69747730 34116603 395614629 86031136 893491368 444795812 217269496 826862215 623781282 372772608 803774432 52823762 471651199 982218787 923260431 472180542 943969510 236812878 87704341 533669043 349301556 901841632 676081185 504591863 705806117 417112374 436593521 902718792 115834949 153323886 356277158 185582678 187440489 751891786 271613813 933448208 49203950 488883309 612826774 672985231 714172268 269117558 578325344 185823466 251336344 501585775 658004008 47822205 738398652 598224700 581491247 940216559 352582684 110088783 444808421 910905152 379717508 733918294 666140295 495552456 887242179 22417452 681135134 927199019 626825590 952748946 860647227 676029539 294148606 325990352 201531121 8320874 595107909 779856464 46660691 846444253 133958590 704664698 894266457 724873593 155405750 328274056 665090152 360504785 290879190 962414924 271409936 670596698 696333217 937550231 166149153 436091748 812484034 847284286 215807118 439309623 652549584 76454344 967855513 946698189 254961048 21902985 955019062 850068956 801759449 1679753 549029560 788234390 558860802 295812369 513107983 566782903 624086424 30714486 927287687 914965613 993129409 51213975 438078662 541978978 988764205 604227815 830587077 653764590 304028452 46394194 93074213 956578035 975364890 913446077 755792576 230325937 935349062 563327989 80394892 589624862 417524093 481940804 377859251 976384895 777753172 743483585 395684149 254355947 774198070 322971836 21837911 619843831 374185810 459916573 14339160 215466366 64144387 844926236 869230955 220689190 743836781 814821519 29783577 719201670 580783948 785576152 802043958 516133009 201420492 734955202 105757870 618944585 216896005 336133472 447845831 994649176 79617057 843529979 101521474 706331478 19018166 123359384 178691660 393203975 583275956 45547171 461186692 499936694 890473406 182933999 720625884 486826539 997755517 602925812 58544560 431055816 241018315 860588518 947188824 442438806 595543719 905463045 61383390 664956075 94112869 509229220 512121602 26246277 205275551 613643075 585094106 224293716 737002458 763785766 617497691 320278414 809332936 78684382 820215107 552322694 114134732 393357342 39149232 111890249 996283153 97693791 395462416 89817819 810798660 195167592 532256625 258858730 100630636 593640014 923814804 47259856 955385586 435936405 73506132 160661136 49579479 511116590 384954851 639098289 127418707 854968893 959376702 936751642 786169627 632108160 341590687 900304358 877981854 233256270 864710958 726781358 183466413 260173374 816599177 994265072 455340965 348855801 105640154 408487952 795012166 29454957 308264160 750397751 317907714 234286643 763575238 220003544 745403232 1046441 859101832 872821938 856015333 670994885 662089932 642184959 155619397 3680618 395005669 33601250 89453240 259716626 760382607 125436004 372406351 429498135 119701075 827747315 778353935 77857580 88751619 425882453 107312537 397015778 28796555 425220250 631302420 792371793 645223793 229222004 793418233 356841977 102043941 649433565 27836861 764133872 144134876 183456257 620330842 539140544 69573858 562300433 651373521 829956465 687736436 23779872 111970951 659953862 704043538 890324886 737811442 792795156 168723690 845123978 42327285 197520244 122860579 526146057 989892036 620600723 755368060 783310268 977442699 857412000 285260185 5279560 474062224 281911412 41252168 946909417 821051955 110826026 509209849 324941827 793298842 49462636 348721698 905269792 709416497 52765236 648111029 447227938 698076743 816834718 144868267 592920380 14354962 120245197 119066436 4246997 740845920 874434495 640073617 718288618 584362846 777850153 576084529 910941421 59761564 469853049 857850837 733329870 580679074 219577037 58271696 226494267 269039672 259509746 131764058 978456169 164791333 779875087 278200458 862868075 449226156 275585077 308304806 463581117 395830273 427371241 320344466 136676192 154322087 812934434 707481162 591201285 590784586 136082042 502142705 503062501 605935090 212509894 236392370 39130515 284603282 147180417 265624781 553642954 406690162 397388839 384615474 571481494 29780277 515332283 286865921 479006432 790917359 595170726 795103901 186747632 22541967 115448366 175940175 29380405 780899151 883421336 620581689 224200088 19503378 975240746 727262588 625438467 40266991 963654957 664568982 324870272 110835373 930193762 878513225 370041887 180098952 115645050 941523380 62395580 630977333 228389300 541402012 274411043 823560026 189022264 461158674 698618344 156986981 637098849 580515100 937886131 373036536 53613141 162086218 392539913 28853886 889348805 870494732 69120876 705520113 387580065 393991147 668871837 170290178 125020724 38913723 350389130 93182125 832953455 412784709 724159457 61342754 806703072 998570500 737419131 995725335 312245525 288553826 152712315 801860725 869068926 90598445 174897261 922682066 105201014 419953525 804052303 847066170 290448256 873173178 405102634 678028320 119680676 73974471 848318498 97217751 965404545 51223979 190399876 650874351 316525039 914559332 564733457 123228111 765646183 154668939 118953445 930408060 443222765 124182112 732268784 164808042 67296908 759682396 940006459 25014274 179635921 744058761 872080443 322600528 469748290 277183077 628848 441945317 203673899 701463697 539163068 21594795 605204027 729562943 672469146 921729065 496638626 89718954 44957175 114801161 244387892 16426972 45209220 687610656 993125435 629994355 704935049 60422342 389676751 644941507 85436615 421829023 241516619 810033410 744429550 563781260 87216486 597574749 5726577 143406736 151554797 544889644 17517882 756758823 126968938 689987027 678487888 623607563 779705980 575961414 738408723 24093872 444904737 783617942 564220879 290546523 266128649 121672280 203485217 655805399 766613786 141438183 77634421 860646757 951471592 674580322 424428016 891204429 272155071 282670944 34611164 423709867 827560587 52129046 32985042 954529524 594632424 711472929 430653439 226854756 139950694 169062161 103464979 437371783 805196455 520202209 727918305 71325103 641874488 931403521 579646853 261004626 72841704 509797625 121651382 24313295 184377946 398595749 768034076 309049368 681266693 655161591 732759235 361343631 559806988 765744276 168389507 6955764 329733556 599042945 233810519 322200601 768105105 189791849 759572383 425817911 709994057 487490688 497143013 351868545 271410560 76789865 612873170 344252263 439103841 587040903 221081910 623481787 985636651 989115985 932531154 666903343 496793927 517806740 28246974 56600915 136067367 49152832 63556678 318317274 648195776 149883548 640517875 268817232 339675396 400090257 694635143 49669452 740097296 44294507 254054348 11507856 121084372 866927517 208276470 412704564 306484771 429358379 36186350 292121422 270990715 821233856 811541116 767784642 191556947 692304441 676901908 180140666 741457272 740458585 498457939 389653047 890342132 138975813 658470279 82533879 391582422 205621773 132203330 131679717 249916279 386257678 143187572 223517002 105701546 203980394 636221566 412186317 633338772 524924267 556824090 756845839 198674474 368365205 377146832 390231421 60669646 54048739 570372086 654643269 647023675 68830024 44296316 389882158 60322189 555282946 472416036 451904610 760904718 604619365 436100678 10820996 843393394 431804602 86854350 949094940 635784995 723075915 213797608 121640118 248000181 770621697 878485956 446674655 991503253 255632787 689422427 904689250 162197877 112310864 559332519 809221551 33657239 456145186 199103708 93979427 863944483 671519743 398400388 477365552 128655460 834501066 340702899 972048853 266305667 427557248 773660144 902090661 150633162 839974103 23730778 251149695 463112151 754733086 697824349 454615404 10365872 239763127 211821005 25080101 352073990 771153523 834301651 385731228 79815060 33405359 479710655 943759542 557441453 878111042 273641445 538613264 565128459 614344344 363178469 831434125 41901591 136838612 586041137 45051105 829329067 462288267 296200799 292441217 69537704 994025147 599572972 79903575 86304625 811393977 104983675 438378614 435063851 791801678 824109841 514878911 677723388 156336847 311154804 87681192 34447889 584796249 626294456 452092699 51656944 989472924 136043176 93558534 978827887 722084312 138609638 808156953 36888930 434810436 953114522 106426633 281351934 552687493 38846560 367656558 216597821 996346586 806035171 651661672 788148263 482661364 19056934 318388002 638998210 330211737 406069194 525962450 767524337 32363649 978055149 819181280 21836572 114098324 912739814 853180810 688698987 903865803 513854115 725587917 191192591 466968636 684530901 472544524 872172480 723377460 692717434 88770301 572240398 351268956 740431972 212905012 833930319 759488905 531293014 472928529 942216993 937362207 998890978 709741330 969725855 829462478 381438961 844078778 943560801 146695126 549775939 484776140 50560929 63630053 62880408 241753519 383115040 747411308 566814394 255287520 323305120 259531827 196574172 895545517 610800783 937006143 108450528 297247453 549011399 639743541 770175981 343744743 429622099 621583311 53486072 251864305 303562140 287441385 95943082 99639293 434136510 498235373 584415432 484697438 561865425 647295839 578967308 944980465 394707146 145781702 52784336 718012265 257829880 249358507 466074133 868630662 38881001 574524661 18394467 440408751 66784553 788570447 784153493 496406652 262670109 690155917 748270956 566232249 977597301 696730390 665871541 411733810 47482114 102803324 748947600 609347538 750099162 327914907 406844354 144806307 326212960 312145041 715334924 584042840 561503547 33925408 305189853 452900899 608450068 323584319 893309649 527750973 112154766 677463142 24157624 227341226 220135410 624944931 646089826 197732710 174191672 164477718 461982871 221673785 267281041 210930470 683537675 17380202 391361729 90382028 14702861 717574688 255043421 582554136 301617527 816546967 616479543 606807380 121964218 77445963 930391698 15273866 605196935 895062815 545253359 481870910 974920393 765388768 106815840 621010218 963121477 133523864 785487936 277620700 207714000 52768976 488551169 891251674 922665530 879912897 834150054 937368390 450003937 89193474 372438877 751621463 758256792 988918419 210945194 880221009 66364381 993853244 895494875 671561315 741432410 293264585 5948576 716352802 58653353 112764416 189879372 874291181 98804631 827883659 151911880 306518630 733168986 492979401 50286656 655834515 225408649 884436709 445719256 675412585 973630182 818158132 279550400 584403325 659592903 490495593 464624334 725957283 336865188 212635560 250034950 78297598 505900144 255983525 647166751 417069848 221264292 837046122 291361029 172585274 517446132 295789260 479103904 250615118 788768660 529390559 758965984 14177309 266343619 57201592 689589893 92490152 875359723 969140292 676893476 387468977 312152237 141517809 113426260 649017424 206669720 215977561 579831373 565086216 324477437 226998124 982156063 545741729 916560597 126033443 718327002 434006729 421822703 49947257 537138198 210591362 431854167 296104181 77285022 698197785 353305772 766874915 790687936 81181847 588531558 467581412 468650823 753200146 461615572 434593434 254733922 520801644 503087346 834565294 85887859 827564783 61563417 68043921 225822863 830640366 46593716 944149864 117163446 468416418 846613473 654301643 679007779 278467639 950405823 756292801 976665424 156227947 375684067 619869711 89926145 816731976 87451122 558576967 569932122 401583046 845686753 824666043 922384689 348774098 511747688 860788899 28855232 425827457 781349171 254678094 256467822 827942886 51344310 373631267 296359303 897957782 27932909 827883434 28941772 830855083 436692586 5607195 839599381 812376652 477993258 929525525 481624979 417960731 340618844 51557100 819543776 186305596 728739494 594444816 387596045 93003534 307750066 416451277 518830990 89099237 671129370 775298811 917042122 722473679 1446429 65917777 620431460 881895689 893801210 649373232 565267123 183010147 507496778 404866504 995386798 985490035 186908380 329528128 255967118 527527223 233601580 75510893 713832818 962341073 522472061 101428863 55344606 830222126 370396491 426691947 771837714 41525860 54507109 541396188 763999539 55953537 607313964 236947350 937849225 353631525 738836933 355632700 536641671 98850063 760499203 384544820 84340097 947407582 714072947 192823566 327451157 947674526 120850811 41283974 762531951 643322871 995229188 670392908 326061348 218142030 97084855 97899062 259667890 4108315 491811601 876183780 60061852 99125564 113131129 850427428 305273440 704484414 206060127 694431462 803334476 819075681 78976281 740190924 618999615 645565579 933014490 946450771 445756457 53865300 840251096 60804759 549704522 687996636 583714018 875765869 906138665 533315224 826181282 18322906 537423539 170509234 894506685 597485390 122151149 860154166 300429169 427424588 564638579 506489296 121856049 220489406 178081328 53348681 960680329 797080942 551430612 893694818 743531712 849703420 800076469 436299160 910508178 349780990 124295795 346738547 78063211 30434459 880053771 756760844 48757365 417477309 927270078 795780401 867479050 49421226 655934566 167908218 329362166 73089496 526913865 303734566 293578901 704995193 209599599 106775582 502076134 761030210 470399 98124198 463249981 653063220 534423357 226274510 2844209 511235503 573013056 933423771 394186313 453066826 690184615 295460029 723060486 469971044 91240430 590539535 519392269 599691347 610964105 848754434 672780843 137877969 5005352 818876095 842873161 214604950 925651676 197465647 975635159 778638427 148106196 291401491 431701646 682529552 517676000 287062206 46281406 90689055 73002329 440467718 396272233 763186943 735927747 119332718 85674338 827168176 562388605 605066606 279375874 173352709 306337392 952156716 163747029 311342743 623549163 6620190 525947692 549200838 56602188 354099202 180355616 204708383 645500692 612057261 739754286 15693043 751635819 786035691 106382097 824638147 226503408 502654329 440341441 962431154 474503399 526015778 642115681 36892003 131082383 921491555 62761063 289936126 726164622 226508091 453795220 202230136 85644632 979742911 751430974 142246819 186358464 931786589 199471553 684375507 396360202 939225838 700068549 512372 725261528 806450646 825150518 804281288 161621326 265491958 619228793 636124724 791507735 113860826 525533078 775106469 35352380 588294140 917558947 614033353 814802231 371354166 816263489 900446862 203613429 420210814 42693681 242488244 204513754 94681585 926863751 453390307 33907423 626932299 453902678 611685302 285899296 279053195 415966589 300036974 397061504 35195382 936161697 41085590 1572559 314211127 816192059 36924938 902505266 586267357 503474642 717307496 957621522 172254482 470270710 13751302 444981647 365480742 256239546 649495401 460162326 35619648 102885707 494069748 662551946 409304737 105755050 800967594 688357931 374237990 101004567 85419435 261949723 889682615 126505024 263522281 203893741 795213434 152963570 106399007 233997142 508954564 676222854 44135016 681209045 146493563 57886317 126190692 364490656 166642214 628202444 824652982 202261861 583604502 171239081 864813807 992909238 129510482 518297752 533783521 503748472 619302318 471719307 618214546 361501284 450740682 881736827 565395025 98470468 887216748 524310383 332467609 396171311 53049588 376602624 929896708 52059503 287005293 908603751 416550158 453647506 389322546 93719491 655909367 972927047 264958572 373239525 818352637 394469053 891537276 204652509 898217524 363355945 528888167 368948422 724857228 979628848 103201600 142768604 930615667 990418347 667078986 115599628 239106010 572644926 492202251 169002717 624704428 779207543 77606467 893770937 85371401 319445364 987490428 741280767 144888762 252448999 114520291 963241398 646918051 6057566 20410258 397651927 221929862 549298424 766600348 946787089 381443624 869801947 89555693 164575642 712736645 609151030 280175269 951842654 181795955 772377520 120845370 659016734 404101414 50968188 552787671 489472814 222929903 392794450 83269932 367818665 645243448 197790222 183576414 144677850 56364139 203986672 394846128 278294000 605801447 13962827 77597441 987245070 883764773 167153133 4337064 449017770 776304162 284512332 400860423 810616469 56889851 374222145 469633202 313507617 277706684 874937224 655496782 500636587 267731673 738766714 868455251 765491472 936556935 52031664 910169322 845437426 108534687 157531801 123731425 714336134 171494628 53845217 554097555 55259400 220998349 558434618 356793521 849818863 842946950 757653944 660435331 752353152 984392440 982584884 918377120 114615475 857522108 573873902 615252061 977770132 165156967 336223663 743261604 101713901 240771679 505947277 799667678 201822717 663479077 775915455 916158850 834973704 829760671 322772757 742749456 50759020 733723726 99542976 753094234 429187027 709713271 266045916 34056531 546622062 248630799 952433650 661237537 958669258 378823903 129005949 936439390 543980869 465229612 532217345 498211122 558517642 890680973 297878799 760340358 406676401 73794253 529015560 94166457 756071276 851788316 836915912 659346647 438028393 788975239 412440880 867215420 351204862 678486795 901271950 897826923 779633945 853705599 411580811 738303203 85045854 540586760 527258944 629026722 5816371 911992640 127237843 416850364 802673612 277632994 177190721 61866364 203943598 706206280 156032820 960014873 410510947 992948731 619361519 848539340 634440322 884318750 568271111 838161535 415321896 469543060 588504809 194955841 175765010 85620 785775395 260810863 540672379 165550690 889837585 399005101 77543329 869591779 815855464 732733292 147224772 845562536 794599655 351168370 404285168 950632475 163699594 814796114 796097557 783061113 515851805 283054230 519896214 84122915 121215764 935218110 406182326 709720573 130173950 434463688 562322544 768465696 695274550 102994922 934016385 437628486 354516374 11559713 159736617 22888189 596809356 306961388 868450724 391409010 510646109 125252243 194557836 674345703 940048357 990655393 309923167 308416513 273709622 829819380 245055780 247441738 765037489 503754457 957162310 747727790 938218144 372001205 368709837 486009046 327512478 302726221 923637531 682028851 166802285 83374147 557433391 763611640 242851887 278400466 7537002 753497995 403652709 202094837 280360049 196217417 45266581 590283215 504633929 318976203 420102595 602206060 566417940 37656435 105960517 376096601 637900577 44178660 748097805 6610413 382704057 75610282 161852986 158857940 610155484 328655270 94748438 20105226 944783262 337600324 298505691 952320263 943614671 702158399 6931451 223974719 898375815 52198032 814257934 255526096 223690586 86876880 857732155 790108525 124533314 963692671 18721477 614950242 860387683 619335633 621560655 95608091 547462266 783413640 254466030 10134101 964585261 349214468 30239326 909368522 686814791 328745016 714205136 482945813 30903415 573652939 706920532 929279229 625850970 373694817 37321676 849541555 313088048 895053831 492166431 290137713 711262853 363404259 905087955 424166887 982739891 379164961 519774978 530202156 15094952 774241007 540336256 979680212 123455474 570575581 741565086 662786617 899320596 308286573 145732429 782740362 881939511 705169312 564535943 360306832 78864128 601857618 62364738 244468527 496911448 554531168 534606240 60690653 917935426 439694194 484857539 753191668 818859154 4632516 135910175 833954105 778873523 676246430 666150668 754845348 99338362 407715753 417631964 851175310 716002326 415880745 633915671 450458188 121050056 50967965 810765020 52430536 652825583 873129757 296899062 2253382 280177277 831505301 62944034 50629054 123715846 547801573 803820722 795091351 552434088 939730896 481561807 183823962 468493678 147712475 938669310 567832039 407944579 208817625 271523700 123946904 624698369 905439371 426921444 598264777 956407335 237686463 650695312 461749269 110816219 800110725 464002651 243509847 484132378 526946684 294138901 607848223 74748256 97959622 255455926 479698696 37690517 737017732 663522657 358700546 884730206 454708318 926532585 145191137 516042295 50572636 121654392 140740663 956012006 548575835 591521791 764935693 786262297 94733454 79201313 749594868 894844179 543203963 993104714 378976556 70150647 139759966 839341130 144898902 237719587 94797055 477113949 127926456 831814787 140636606 486627001 569061344 447861275 265675937 714252480 963903569 316248573 835906872 957160584 124776930 236999058 401198726 742228974 23261355 495932180 821430287 625372574 390776358 364634249 470993639 622269265 287301247 610753605 461610394 284716501 700989543 408923801 761830449 828915998 93254939 754983406 168059351 662316282 55361033 286251639 229085114 19264601 602500211 917508337 828941536 579793493 154507394 82656614 322022466 30285100 578588793 143452752 508174025 969365150 360603353 979167664 444150766 647904599 442437620 905761159 932621099 143427162 167201311 546967900 824859512 260456249 301951305 845435214 922772531 357312337 131686852 4373996 229093290 586703415 921882332 910551177 166496907 928906077 993207790 341035724 959191177 571796582 337004828 319881553 393678083 697608180 151565568 837828848 198029130 594003187 596106359 983166581 589946701 763307669 530134480 267322564 23763918 684602136 112757777 799052800 41914473 96960980 655943147 123524114 683664394 430341830 34075290 702677652 359247906 879799432 43713376 170955434 304112365 380718203 490836987 697790448 930842734 642402554 388135647 128871863 88922093 836758357 964554795 531385145 452582378 347205626 798707708 328862647 31807762 763981836 127915446 926238586 713459167 636374944 49762699 249639913 66716773 936354340 952317564 278481030 668670123 996030939 449436464 972782488 229265493 792789802 523089287 12624578 287708707 911224933 141496441 376630799 600499642 958567587 908015943 53082019 305773213 559240002 381944665 190097326 175738189 362376462 116335911 889197356 998751405 18614961 138837268 917984529 807485652 943671183 196465558 476155775 792218474 498418373 301454614 21483966 291208174 824543900 34108544 578916881 588285184 28121336 808064031 188784825 839205274 568596326 94383195 144978486 127836327 476327859 187592163 156090868 691220672 303928073 897804575 542488428 175059385 889158194 460472956 982545037 832829376 509454866 311217163 477564201 7873238 612671776 351564519 151597764 437215675 238189414 730514644 25500858 118827101 391095026 66802035 958032374 959691351 161185229 955527212 940044030 490029440 143119374 96134897 181250111 299563799 846455823 723738539 474623183 735614016 36727846 457168219 420959743 546182711 768385381 898523944 406572301 233573508 102604814 558170064 670789182 340794227 141201059 548806392 459621327 532296084 468124778 417653700 491987435 629310006 225697263 284547816 119339445 368816637 233199064 153105908 668380435 79654886 729360798 143003617 667785253 766088643 452688188 88744995 164787706 73589920 839785290 571360006 307163428 942390103 129530069 830468961 135700681 123247479 231791704 595322007 655543562 699916481 12975707 47348 181742839 91189321 284595163 153598635 460005957 517794226 306704542 980902743 597449111 36065339 976422712 117750715 654670334 281627251 59012062 671974391 355217170 898797351 95850748 514896949 693703806 77897168 345365910 829404486 201144646 577157613 277242845 856688207 129590446 142734903 856735555 311333284 233924223 141330717 464931918 693930180 659124943 771636460 527349274 109090405 660218150 503771985 226841120 167404835 785399235 285853181 839379225 993132757 37166883 935229972 508029705 583387040 13127139 705911966 265307878 66788136 135585931 542550722 923476343 265176376 685285624 780211897 576509659 919209846 774058965 41441576 465656377 285700259 665594387 993005651 394790664 178328889 349293987 474148135 345733723 134693222 760001315 37629300 980342330 649684549 825375623 340888386 233071589 691019114 46800352 498379466 757807249 182386282 40930187 681283591 447562657 578732162 314011839 24072315 497942007 88070804 918030242 963598384 226287414 583624629 809120386 621078077 761953517 158414372 95226211 960203591 145623945 707743877 997832890 125966274 209944778 675724865 319371012 443016366 366743978 366171363 793912183 124551226 401073996 687358721 658351169 848636652 266090882 824879359 725225318 616549240 765466514 495771911 432663975 991753928 79396539 241784360 465348356 693866407 252715084 413090919 506586350 398339028 120834795 356935591 376821654 183295924 32660455 696192665 626312289 251920784 914880379 272740823 228988362 315954374 960099543 887339530 17107377 78706776 564735240 594849046 695256016 330201754 90620956 127919990 174472033 22533847 222220702 639820388 568916605 474935785 52911306 75502954 873274812 26262453 432438545 102612817 209558376 317615351 651321833 688387017 569536135 566202211 961127839 798524496 734672936 921227382 538380377 751780312 999934157 103115616 199145709 547706524 285833721 289766665 675626514 460305753 164816863 897847215 100126141 733733467 225299351 5553798 809236421 98574162 31816250 94191317 53703331 93890978 411806667 705025163 782277994 981342801 123743726 743405832 632383648 858416661 517149565 170764024 462713325 369600074 126395992 661859033 917306597 412229712 804142049 445449462 872535465 968958911 195813028 972661605 702692378 421112378 978215402 364445150 372202892 862548004 311152818 278422574 956438981 722959484 983447736 738716974 556818637 959707813 334639157 41718636 670640826 704305074 212482660 133354150 73905147 338878651 647729534 843728095 751108362 304387935 141693909 476160178 273346845 190023288 301338134 828555574 611135666 132069888 45517075 835854909 994617891 356669892 114277482 951056871 79629376 950241569 542290196 488964364 909949382 729445704 530682999 433106559 433750777 595682010 418977060 360172275 934560660 66706593 56416722 538185374 223610879 50626982 14345551 496957724 240650269 168200037 178029649 851785934 300269924 223546724 540157194 294887814 580216615 654434675 98461036 512362342 457192596 493267583 1326705 219658329 222713286 384526056 652764887 508980415 980208065 71741946 869152689 767285077 990964890 778085762 157986802 214575769 828712743 24848704 564049844 69363012 193048740 742079492 773665297 493318663 965626215 313822491 640722828 545842830 820773517 739183863 58205171 277966112 84967797 912048228 497624440 307681083 149090635 2905678 816661497 981815051 74647623 538330537 601616479 65612513 168932651 759603280 132704633 997645393 636968336 696754476 67008404 830017075 291350319 693190053 175852090 256976534 7012543 816574917 655335715 680302411 408275132 566057237 958268523 493242928 330621816 308409314 653440362 479712450 311314992 322618210 314043853 238478966 860948747 915660331 156607830 29881397 527779963 289312462 880043141 164748298 838583289 799567897 847281724 129933608 492757949 23133813 239426493 352286843 692225082 894762207 32589253 953016565 460819443 843374127 298775844 791441259 4299793 952216206 123670060 168131136 274834415 437713912 406610101 988299513 205890595 563217931 870697261 733670557 852530392 750740402 898418854 543630033 402824650 598216929 673563640 895582598 473867094 912990132 100385792 18608527 660268690 985491396 971625091 121088132 681381875 270400934 765045742 685681667 75133491 741232154 853812802 349967906 31462417 112939254 190783770 237353011 676157184 61481031 971023567 381203928 664737784 721958772 924833960 67562433 320175701 450913951 815661382 794042794 216420434 916047173 812651320 876689123 754054920 636792762 850293606 435436794 907193695 467855700 973634812 982327186 209087853 679963965 184811443 240550269 792903219 375595212 477903280 469060402 289592594 301443198 850264329 954330377 23401970 627614640 21892809 196094022 78528590 690070542 990136815 294949023 458634066 655304486 24154497 212688986 144613599 874448103 500642131 51807293 342303802 474276943 886650830 403908006 6757259 923978624 644458274 799660477 152090188 974877905 121237231 441682781 276321103 971501559 396013158 152239424 451632551 270422318 348333445 530161140 960492860 190986611 677626515 271643277 846291096 701781011 484332262 990904694 576229113 984974393 895228338 771049266 311767687 634395520 174957271 318524945 410890495 671931897 118185422 562980682 646809801 91939004 4663463 775647255 63440562 253192972 927886678 367589464 523615289 276220122 897750604 336624500 467206732 427893470 608267777 166014179 129674480 945116390 9435224 558419945 782607134 757179914 329469210 94374820 244091785 356942833 265416117 654982279 28874729 236117890 217962961 528200881 328056893 75142775 303848136 244013806 328335746 84251165 611603270 851951034 360471287 361870225 41091886 680194370 789763694 501876014 846208549 771954525 446992403 708160124 330374469 82115889 465340037 512360031 29007060 709431821 869302863 294423176 216930452 898177591 383057417 434893412 278894823 711114309 510036186 582742958 807644467 838371931 666994123 271764088 542839316 879981761 633634312 436447553 560176130 275914357 938323566 258901030 47868881 237832321 967061154 230759702 319948209 284917542 743119732 348955268 846865715 464938946 643378444 63796166 215632888 26435860 351205929 494527710 590066521 861242114 77270668 250227339 552130396 596781142 521991426 947486063 329279254 8142089 383933616 889455383 284056445 174773533 872765 184441677 412605853 820450270 267717730 732554061 105367811 10837461 81509329 804749877 328292758 577404124 868546042 543925645 456356335 72268322 38453355 46422855 933510435 968240374 149166545 338157182 417537867 671157970 138159597 746817120 679300058 522093212 488788854 963356502 696866744 489661618 314531 109472597 162628239 268032260 694543009 120512402 131386073 776052337 925262278 459678830 205972812 646324672 3604475 662329147 718592993 894574181 561268353 504619780 862814554 710434898 842776961 132868772 381592867 980936557 879685891 60892925 355546120 368474744 876765778 904929216 710652714 729596660 866918164 873280952 997628920 561461172 993793353 981531344 190029861 919055631 293726525 396002672 417896654 149847351 58331818 136489646 44421531 472116523 641109425 759752436 182551420 336402738 892621207 416660638 169855646 772307097 330069914 377918118 993298193 59352044 282847333 703950906 788948703 2281848 429748209 639093974 563743019 423541562 620625317 606289231 195113544 914351842 2291903 613010197 64199192 913140072 602016194 961137075 237772946 95641971 720889510 420324365 432044708 466027069 836985003 454416705 90850517 19571268 832334822 84148709 78923311 115182154 640615966 867872014 117464001 70364175 506965987 533723372 346422088 980107656 140012602 541535631 746975849 994820856 7062179 663691392 760477280 609078372 624828466 998250225 704720342 198234328 271090942 989281401 664261396 960592296 443698106 755111912 980163563 128549279 691776973 59086874 96247785 332392938 926958887 66228137 255273464 286441225 599951508 601695551 119065232 592480462 143231181 866041080 439817669 2809711 529732472 52811300 464404435 7077289 903577877 21641128 57827968 27185170 10922529 722089363 987777465 307136986 329717627 967941027 435686264 21494599 879544252 531934048 206403888 659019490 598162185 461677352 945460715 50630044 63372902 64525946 643110505 59120435 783083378 935444526 914446497 165332201 988255825 378850931 172409489 744350053 400492059 230237457 771535222 263930939 804843171 759312686 571067924 134560797 579770065 6754187 8571747 311830668 538688235 67491987 970850158 136850419 381685690 768827224 39996814 297574943 685869521 683107319 209211729 468952898 471068196 123658226 634285098 311840372 355025508 659210939 56190425 755517566 889448395 827725646 19448504 546807917 439554684 443032779 533885066 871841100 449786966 394973164 183671767 840991552 462465150 7038276 830358322 844150839 775865499 870355135 141725782 461735020 405978805 203453862 783204269 877047000 327112087 270005719 188887372 682137595 929216657 97594148 290171512 671181403 925319793 162136368 217989319 217390828 605169146 751874384 89231927 907472463 146847548 125420046 748464014 461829049 132458321 431338687 158496240 908323820 301693822 152738373 222575191 707672626 356192234 5779459 437235978 535820673 128301529 626123349 70474619 57518185 723717496 360646130 728699587 501553640 375298849 799205258 571460820 980467995 403595993 513209098 740456809 402959892 638629143 341437175 864788941 623603816 772775861 875801532 384443987 74469682 28539904 607019177 634658660 237248489 465314987 71894637 773069161 593616516 550534337 843543779 503651052 126768184 56706261 84866991 480838175 432005109 884072248 52298994 264989455 287668240 565508092 5446264 690628132 56653586 199399790 407933424 680257401 972175650 136251307 64701387 899161684 17307562 524236915 386336695 254556050 842068254 310747683 880141563 288201121 861282019 576201693 791852172 840566554 632907953 876719162 321404728 917429414 760791409 226220074 34935220 900976001 791728165 40381483 444120484 700898102 92297624 852053907 233671855 64473274 988305213 150889593 963634957 5612774 675126508 202488003 112685175 369711113 513235685 992826737 657912233 227034055 421544782 449764404 67600608 54452734 178999918 241521687 824398499 939791326 467741760 859333719 693283678 111986276 752231553 137404161 812884378 844529177 841974419 46556232 909002450 682795983 197445824 725153758 540925108 725088683 927641760 653610283 94799795 293393796 498953371 752712027 520427850 920498152 54992783 588028457 827467238 233992700 829550143 504382088 26300377 149808255 363715806 719584055 261794530 115947359 709504567 74678907 812992887 551478986 121235138 574511688 86791320 171197314 152181797 627716428 896285996 79823556 133843062 843602143 225733703 632796432 448830521 746161552 405810936 503823303 186706360 85794525 590332354 16256502 590176612 616632731 18581108 806408770 188733137 280375638 774872480 898237703 355054544 587865366 302233040 328806034 14893405 389024360 352519699 167075201 16740787 101322046 99415108 3100200 944924188 325148810 635896631 393754709 71310361 894223918 750094363 258016720 980018442 340426717 126789573 422711406 809575799 145370681 81636527 998308935 425746318 856509006 749062989 633317213 296890723 903812381 962123246 311784127 145353092 167159296 478859327 14610230 268481342 578274434 17710429 213405529 903423243 653607059 459676589 974733603 400347329 209770952 85266674 232882122 402714020 64572598 655593527 212289818 209943278 737230053 63115104 488205947 446255410 664694444 121523160 743146132 568506824 936162757 54930258 713859915 103322053 533789584 728470144 371803394 112064017 746180572 437725274 868003611 252303983 897401863 695253565 652651311 107172814 780520238 885533432 362403185 845092836 393643311 574693002 907552465 983389715 490324457 395758412 429645125 155018900 369797923 25307608 576042076 305960679 80237866 142418342 261799083 466543801 870888486 633602476 431124170 469585409 71327750 299127780 574405743 821245964 994381345 79573405 780935129 627417934 965106837 143338313 325027121 211266499 570547666 85095938 47172565 60872122 480854349 476817689 68407373 850652271 502125297 644449448 9129301 434879514 786867790 270928384 901423314 510272627 757047211 332547483 979858035 680891312 484191615 406780130 502137275 331089311 486353534 135588755 958507244 303976722 278927067 136050717 515243220 849474732 221146654 562415785 762863205 554517354 891749825 831270578 257685976 246391473 475720025 266815276 681270986 115104166 390260011 582694300 625376792 147307222 767758134 457751179 828198533 251949748 864531308 182852160 583039058 350884841 318440914 394062654 654861563 449884333 382629722 22621134 151875416 603776375 437553270 914738621 10810080 329303095 746009198 268496055 575694567 74245574 535311330 109481905 189349740 925571341 692176204 814726531 925394914 312450689 124994061 606109798 564400437 989525368 788961957 999955846 192926561 959919223 246534851 847788123 409803555 629164572 722925608 561678970 85457298 160478878 328933942 96267377 342298324 74943139 364763431 917992890 1705065 900074761 27474794 43571156 678162453 572167349 858297686 456073718 884618038 983291747 62183515 301534826 825333466 703661824 154007023 18260026 663581046 400541874 718564500 925900952 29706445 441490108 340096273 115163743 454485337 669030215 211431119 796783660 596489705 576194550 567292901 598194769 328785662 447284047 641765924 859464466 19451395 352579962 315538183 756585784 188388060 230238049 910636961 13721525 933899872 64643984 884497903 449997269 465185857 603062402 375898220 347408653 897068861 715994493 462572395 351554197 237541059 526519866 854208 834030763 102714415 568147109 284741884 284016428 15431155 926507807 143480893 887398901 131604120 311535427 496501037 172508531 541773475 407137997 38746408 328189699 324298332 923244310 778186967 789484188 378823063 6601539 136892841 275891924 722596031 451981587 479962472 960137089 978501452 480816680 646684203 933732218 48963788 931426086 70264997 64394942 710450245 66262241 804310194 842054364 230314019 300811230 14562895 772087494 560465579 53309302 100277192 884763910 829069963 730980510 526764450 207893025 737582048 516173642 336301300 312694430 968155228 816263772 125347870 799173032 297080451 772032073 585421601 198560590 703458158 508202950 115471883 266424754 574465190 919782076 108479118 804779209 73109658 975558364 429383054 633575236 881384017 382176597 518339145 562970331 113157106 45103594 770863355 703255506 413793587 107164655 15949935 234465167 775944778 141297805 33638198 73025228 913329877 471576150 124102169 469304386 979779099 239574051 735729140 406760641 159356126 696724609 64056201 232465783 524799324 345955606 866041018 258699692 728132202 236896515 821670022 693805659 134516460 445049728 249577516 548310047 404730734 265527451 782775213 33191863 259341607 668929762 106217090 25187835 993022263 82835610 494492220 825317714 322409660 82737711 84594706 481765786 631978671 148650906 566747920 9294346 494606511 285305290 267994037 75255064 522201804 942180410 621577074 509234615 239746490 871154590 57544661 644477223 136682040 692836225 677669086 248539998 214282338 636402527 273727832 59820953 719238137 768220051 885138666 41647796 703474114 969733371 375929933 335452784 118384276 942677853 344747130 465507138 80499494 465257518 393278553 602701297 407437928 14855626 111935911 647184417 886010215 21996924 144177991 875208606 567349500 674363428 123748603 634148190 163282307 249992786 693969142 882520443 18212837 579107807 776684590 574203302 401357529 5130875 909656085 372258156 800325079 106919566 837765293 880824572 572177084 83560197 336042220 832131363 98415822 300494482 331832131 836942389 175007757 476010121 564667346 742357257 2889901 540932301 229021798 166172207 790925086 922990939 48692649 661654274 354615097 677893590 235857575 755972625 535540816 998030012 128230780 335865894 104949577 818512424 69206817 529643012 902072620 405249036 214290726 488441 705743518 546122856 689947181 880751274 22132977 254614527 475624882 25022877 795546827 704646679 43711435 438988264 627637617 92404083 100642538 982252713 622814024 189016464 590741689 10871192 187046475 718972468 346737085 144512404 390001243 415943902 526671767 292073862 821192937 740962493 145078655 379452806 287085348 835025835 260204080 161734676 942156713 735828961 39273904 590219891 292991992 82985338 29208155 920629608 27905772 129850692 755398673 503236148 171383507 198656713 514107339 358429982 917629181 860844423 355458737 160146775 129304676 882130503 452220637 803013965 623092995 449815643 182466770 762694695 137357829 295187201 924429370 79514542 31016162 816219626 669734432 176524505 899204963 551458938 97154112 779627087 533825981 705069136 282863234 705209488 903725849 796970572 63639469 673871381 510331346 271614557 834018155 492152374 153745059 138755143 295166338 629354406 588570785 330149459 392049100 725928614 625336660 168994821 657959507 508869173 985214446 180210290 685393677 736935761 731669228 635064140 369079199 265495208 192649628 651942432 970704695 96375476 301429355 886860515 622763208 664277052 10991423 309297714 156429425 164736482 300569209 304112114 794090887 889139993 634261573 38656338 467584958 259598232 60167510 125544464 768467404 45381956 158271106 306377432 634834068 889940333 941441571 3913266 7951892 134091198 508372049 978656587 82983025 662317755 718033453 558262584 326594806 729024876 867560298 335540583 746277709 20645858 639652696 392884947 909785850 273914268 431541284 229887160 386028851 491708793 207947975 7012606 389607100 366219080 313390037 876957519 108675764 254831608 733387136 116627656 241439157 94275536 95284242 324422182 756593290 665834046 882684765 83188096 247375273 602761414 271245030 993652981 623407271 910897725 239054279 385709473 37328345 670595562 468112984 423357195 14820707 676060958 430369801 256944158 894796390 743759837 133901677 3472153 998591444 867288812 120099808 92546953 961564348 67900401 416969134 570673989 586250799 152170250 506378436 833626071 607448016 777623465 679795404 83371638 688521190 918849682 469081110 725849534 441961596 937194093 1723080 309298654 465771403 432092880 566242811 213084144 175852717 700144487 216556296 26960512 419949651 189172456 119507464 234030350 257072856 388992949 804704338 843323654 541163199 163599126 529466077 1127566 941222590 61777832 84499203 482260131 833143865 553580313 60626016 127621812 343290757 62349096 436920465 661578511 494441975 3163276 874662654 670294691 555824114 91218950 549771555 975773764 132907757 669279018 62320465 389980612 58271967 719541155 85820618 451951517 883140280 467803046 453079082 824362869 529580877 537578284 159139352 215241093 943674948 219765367 342862905 139482057 282114462 779783369 801060567 776556437 782946644 675723221 299367479 191287110 619458522 849139033 19577225 752366278 370934403 81897690 994863241 281722721 801438844 80683858 733674237 537095475 401003255 39269670 213974695 930584131 429364305 373114046 145825224 373039253 592879413 341204480 512521309 874993874 120987848 166098227 651550310 756450844 841821447 950917789 947737953 313796320 652573173 967315177 918678949 23507575 49212866 913542190 305230295 703168061 846742399 891420883 92779887 100262006 930690552 306754582 30846136 212571209 679868627 29187711 585610461 272748039 222908542 950648121 258265 343896390 116746347 651808574 100347233 811084146 455242714 900601537 124880465 107815887 867916713 896075766 983839813 769645931 662134307 141586460 325330343 361393057 33007342 418110230 461655062 816214246 724864811 345017550 28785454 257249789 226721612 466912266 529997828 449630154 417560386 530256092 793526543 386823084 34581017 746390127 197907229 342340083 499508015 175304046 302672321 219941079 71379811 286512133 989587009 586030469 428098592 167433704 947423525 313622286 438060285 409078587 129836531 15441447 754096136 11138336 272691235 980817747 478050601 802689062 282964252 895610986 185461505 76490794 134950421 72558874 675397272 332857650 414898956 27421638 360678047 717571276 247362717 284574209 4083408 89466077 870604677 284698352 256899780 818028201 598320637 694960064 79623139 580673519 710401510 686235626 591811854 983092745 519569725 69862454 638298158 802533976 817989791 676276015 731541122 952940211 748834888 259454745 138314212 163733843 286876383 498992258 881305118 534239099 783566466 737904877 623705175 654171142 875119580 880604955 324715695 325956568 428081370 256855185 906630086 990999232 943090811 498441939 826608328 462660535 420820744 317422837 117710862 238810534 993698851 849251983 44267097 742533738 108706728 182581308 758783932 395583110 681573566 492605401 929822208 465140031 83026630 406043734 971827525 958146209 139165040 149059571 284102777 567246410 405914755 43249214 410761993 349005565 541691153 237370320 664182451 962511896 554793156 781893313 53838782 401008359 631145295 98105878 143542096 592368374 280687185 754842380 987951483 962260750 247447780 770290042 279917133 330474409 28850128 104261009 141136970 168015167 253320579 425239746 735261576 659235333 468488959 146023568 8240898 862696463 235910239 524939700 677724711 643219747 306833012 731563492 44228105 790494659 682185721 40286552 382863032 962872905 795128931 223330867 777650007 895093063 846137260 910083491 78083823 874987387 14344499 219220792 43002554 267665077 644460537 630780481 926900409 965465848 629320401 787657658 828162310 865230639 165113710 358403372 360966737 471946721 89966863 405194841 114957731 624668935 297997745 497820763 440058192 93126675 573667981 70224550 840736089 419805240 980308040 918819912 147308979 994652538 138040703 190311532 114833966 635017592 821092012 894250726 600483439 302928764 534424736 281162100 20675755 699538445 639565472 381642491 24001517 582048686 786837332 138959248 59233973 84835076 636780010 499292164 30478102 62964342 569516713 723730543 482769581 549824752 642550454 630078559 396993641 633107508 672906442 364343958 268125099 346514806 258594683 721124889 649443569 793019418 2286989 670119323 345074214 494368812 51761814 369075731 928933849 691115497 508034978 988167821 628466924 144814987 487459984 511461377 60295680 56976696 235191919 543065260 459317799 730258724 25660171 708827791 363366232 698566612 73171748 484007682 45081417 184282783 205132571 547041338 977302200 59935911 217160660 174892766 406821074 121438825 543968496 335754922 812554321 52003473 176439095 441021244 49334811 663899078 952482621 109630490 573392126 40190891 505212101 885226276 770449615 530872271 594054067 986332198 81955235 519742166 470339879 979553003 704024948 527988801 526594340 533843500 587924711 596271352 708736265 994745784 717710176 252704760 183017058 530264497 157224584 359456152 823802092 206559394 875871581 628801064 168706235 301780058 668991955 673918335 187006334 291957921 57306958 633576752 130806470 139262192 153318917 601146348 118815194 857343865 129135149 497925886 243703716 569576211 94197237 952439980 416838347 664423764 57661091 452371756 47204612 214885674 811827907 871006704 421445067 540215839 499807767 590151301 841995897 21316073 116585987 29002230 165790345 173892944 515095333 296596814 313155135 668414249 897743162 284486681 378274465 879394662 634928918 621978180 301487224 581642506 426934511 570841922 246066269 484595601 23213677 293270881 699481274 687557935 16793936 120926340 227773774 516601702 563593992 69769670 390434127 680179979 951288251 556224471 854072922 318899935 852821285 19744409 987314183 603080798 156747441 218105000 334991811 791676358 692599531 636479034 373318863 119534042 59837308 471901483 604129642 83050984 765172363 156127268 770608919 781966298 129569959 850899044 151084352 693163951 773185065 541518478 225860281 576989667 97742948 932449554 895889601 803080584 952193962 735720135 406161381 108941402 953825134 741153191 753134111 498941017 230148577 126452973 618475058 289985884 450870808 75121051 225553219 68559522 231248318 996162137 850525820 360818277 699577532 854126523 906498579 472762596 248161352 132358859 49752262 198420651 917324764 798158214 1501235 722035078 533878349 260178967 683492831 340219834 1332158 436626942 839160850 83997086 415596266 310152259 226499321 866467073 237789662 452052539 935026595 469037979 300731028 638068766 682372607 308559 344711640 588871185 325587507 592872991 573746395 227856120 791293641 343587511 26014334 792794875 65622588 412409034 52973842 749115418 752628867 906822351 38258711 444306069 843335788 306371329 606974679 69835108 25354753 844764340 521887646 960381347 166318671 822618673 450966464 848691277 675443584 795678103 290078814 1031090 241067445 863825208 228887209 32361086 59929070 107417894 677672312 125551657 519826927 583162505 727183427 124972146 342501207 765442137 569278214 185836994 71813465 28769244 108188453 97168218 873533584 630076099 910065916 39852254 305211123 213548732 888543530 980654706 861743186 31138695 834202147 102810631 894963903 63089356 135171716 954892972 23023601 665360379 932960981 542850528 248522884 660144407 667822673 591024090 278102895 89617238 629377436 202432712 118386481 737565888 152117281 991920064 220158338 914699548 31772317 525369461 128248279 772832199 358540518 842507817 803970893 45259017 945318447 551451147 108348372 933006514 358860471 131371972 450883244 144337803 526738851 699406127 804482209 194561523 142946569 935101455 284178760 772324004 137534166 402565241 362406243 142167798 247001656 582564581 56867346 131290325 107934041 37631976 904122523 318990910 732656144 560609767 364249926 530490942 964577266 325114649 316013807 175954088 309002973 766897051 320291890 835741823 318819529 124774098 882819698 461766097 912391904 19514809 86606452 902442422 422080049 449012695 44610219 669081705 31577275 953993916 800372029 992027667 844142244 557010903 163534928 429314739 970137021 380301206 959805681 934714286 705415854 275819487 110668373 866935178 42716537 283476614 555193353 214052418 260767063 438013050 675818514 173158967 457527858 614941318 75601388 732124259 63954012 972727958 253722315 948047638 779238226 54094343 792591656 475896821 463621597 808642935 905211559 286274969 188944140 717533591 73505607 746876346 993353078 36690331 613811523 888585966 320166945 21521227 102638383 580934007 459534276 630973249 754092973 769578486 98430918 682210712 501702744 14901281 507455022 755425058 962948918 139209599 662035752 608056925 467622771 978173700 269216211 225350681 264448668 458160351 942884272 337954274 57553048 788753701 374644605 671364570 529856018 694811549 692885797 485010753 128261907 4936424 115984001 882354880 774514909 66931270 417081943 128734004 81832550 777053316 736675413 44781467 916262914 251227516 505354743 236402036 229401215 774570953 461752717 346366235 85247655 404636988 684320508 142800702 45907040 911481464 666681624 575763057 458809364 212083772 60773809 587071271 217020195 29274161 321942502 844051456 96205430 739024444 972785459 178037979 368594112 561977224 75335797 137373377 813204739 433206891 373775413 42605954 60294196 835528129 241488540 145541850 92681468 925809047 140858904 138588507 689806863 807540527 714351563 148616226 19624298 775125372 735687496 89160844 656915884 57629997 933212299 753121314 649170793 758514110 783675644 17764904 320491333 859011441 7654632 133696071 144734683 381430044 28818376 205028878 216958172 122823267 350570728 309639639 48632314 491429631 448228145 590955528 151486509 15096060 739571753 171110806 790221431 327775601 260271649 299653666 237921949 46000300 52774979 739609093 804514409 688966975 609890348 125005741 400494767 617544980 111218163 545229449 998975023 992552891 750258327 68449547 115376157 100829054 378089185 16524822 444775036 678833682 459996701 596261544 693929741 52084806 619888701 336667523 379860406 880160349 636321188 470298706 926160648 541612519 209907799 583191408 230579493 819798146 560713500 631074259 289859477 524448015 28820059 288834500 369517257 779078385 357284046 337409765 732423790 587889582 206450939 29715177 266723263 666447639 625976720 960653003 718532444 98381772 149836877 98392849 978542121 786158065 421207907 757219120 327770583 631115705 192926880 410866427 303430202 753640379 41940685 593289679 278088393 70760743 734640530 647605649 702355480 91924575 985015414 434779269 532330508 43982704 464494446 799053771 710430342 942987517 612223125 428962786 41369289 762060002 379871986 872427761 400734418 801079892 482163232 728505000 284711948 675090111 139371426 440658502 428730490 33828462 33948180 559335234 957105556 621105061 59457235 511977387 565545987 44472648 946756656 97876494 88455351 263767453 749446616 651402044 59271321 214186093 80364829 100640609 976246094 312753167 973068369 229496863 966349410 307747953 958001862 103577710 982838063 949889639 544236211 264084904 836234452 430700742 823420138 645856359 51805802 882877372 10350098 617351788 779866371 957106753 567744633 720838073 73390557 317191249 372240116 132661877 531377341 305121297 85818838 360139786 470390815 58887206 589636648 436740224 219151510 400154861 540317933 201989573 202560851 84554143 466074476 891311654 367771236 142010965 389684364 419577037 24888336 400034461 889445176 804754706 209657565 457189809 378109130 283048121 626897409 750349246 268226350 10791101 907986894 354045187 370930886 378377708 265448744 813083885 667634283 484600254 65755097 60468568 686589826 268315947 145022710 5180653 12143952 365310298 147191618 401828315 784887334 24596305 801862776 526848862 829351011 11520340 984038670 59976492 147084813 463452430 810325737 415311162 474243530 570828982 769356348 845174415 949206689 34805091 510774651 469357324 519405344 576529747 529825891 58511521 844845693 527364952 63692174 856989644 892675249 63400143 111334310 530078935 87996447 913197085 56927796 769863809 924717425 893482817 829840301 71802237 356935246 492682389 339629750 831178775 63511371 108986097 528869541 865234411 143791187 39644191 334591734 515712883 468690289 864417624 426740755 166052333 244298928 342949280 23041976 136974176 406349422 134376285 667053110 346862221 900089722 576497257 116726029 677323498 469980073 946566329 601642086 679431670 291765070 941271835 363126796 355276440 50257931 891996336 73027202 46565469 784156878 407618936 414794703 105363518 124552911 841535458 271415850 368851838 37001089 146974177 358342366 443350511 133866814 25395475 790212731 33956535 454409084 759455111 711280032 924389156 558537792 165438469 456337178 850302861 106710303 819463973 58095652 9484585 563976661 131122853 908566405 200649890 538741788 175877460 306013408 515811051 17412917 577429257 884662888 54414005 724403434 95521605 350280867 858270247 120917080 993009949 892226781 427842515 752465060 456023164 204748022 163519203 621461632 661085199 13822063 580688286 480549172 71917714 590172870 44525832 203040566 351255626 97692073 594298706 527133085 403705480 110109756 397062353 981134737 847288995 303992710 705538170 942810600 654273576 416324768 916244031 499799877 161067900 344086545 104781288 617091063 548834566 268300490 91069046 62436117 282122552 671757331 542985288 206556617 114446552 440027471 409597182 465702177 537719543 3895887 992835262 941425023 966521994 242413966 775076111 813810989 546406675 333130632 609137940 53196603 749455399 525381970 552996479 910523298 721984866 657777766 380130712 123335783 926078255 471199757 185771899 60717158 995473439 728757186 267273774 109919990 21301008 676870955 428138518 411536903 533283194 273490131 205478277 352321539 515904097 980554387 18648879 62310771 313685018 627786818 115507373 63140416 5685139 521020203 826180065 727670004 178797968 206310776 851005787 104876222 530026884 36777685 18109731 525500322 618051223 285383504 487936663 639352230 962254459 768591532 50889132 348054004 42081663 108883760 700375542 410502111 89438146 719024421 325329233 255639515 199327590 293352958 171296282 205012729 814373160 997476346 932682732 845687480 56303473 783688518 803080053 586330356 672982555 821189784 111830677 291033777 106573287 452283691 782902358 921344097 73391575 686307842 121914452 115473237 795191601 822289994 378491699 884629747 393830766 556337283 140269261 593158355 849690240 164081895 798171083 516579752 161558240 583370167 214783583 217861713 219575036 17863635 804192068 892557590 839053418 768539097 36107718 798143057 73339139 819010076 719487153 146730713 505317917 841401605 114720301 153025869 516207950 345728351 37655615 762555067 902065634 30441228 208229773 604272225 47039474 6400856 120851976 208597713 442287374 188151910 278975777 661862409 206015545 83167845 554419999 897585314 704223293 590527716 695728370 630078783 262054143 267731875 776809496 767372059 961649831 744046148 920397928 330374132 89774499 810569894 92929198 991840132 693527473 301158970 448628708 740566946 160076177 421997036 801681011 602363550 610148945 80656787 116742311 816164489 16340983 671162309 566266155 573080627 114206376 114510876 203159410 376260519 382242750 832485257 996148929 196408932 576531404 769063208 526783063 518822254 432149454 619712260 363178737 125676926 773387582 811807445 718760224 933463758 233804480 372957586 388343660 843953424 453614372 505085970 512634265 322471707 28764630 78900419 895552333 142971005 45927646 98711742 371747875 428170396 783713350 220413156 624579327 212761106 989476363 3878742 731583359 421625816 623591001 94762096 399819094 249494934 906569540 971095669 35475044 992890371 344053254 423818703 689360146 650183977 781421024 54510762 972655683 810185653 133411180 868208016 805673009 31855178 819436109 29937236 460025573 455665811 250350391 937121251 668426916 92343105 940999992 400010274 513968921 417107345 347288721 766304366 666602278 106374612 737400034 702077321 99264982 933969639 125896023 788625128 584153615 759833398 843135889 409325650 422535402 829063421 130050017 80724763 860918598 949486125 110661998 173460522 257668287 213528740 110581772 926095202 305871844 904098116 178621828 819840764 321205460 525910548 438661481 987807737 632285160 28577866 542401410 731550141 962547504 520813784 372691620 399217471 280647182 68343861 808543120 703182583 749923633 938593136 783907345 463358582 740595612 747085694 636819103 998263899 960614433 599917226 924359100 266486277 356531693 102980927 938843392 677737152 481407827 377504873 518061241 113692986 406082738 60462650 697759478 221146594 433792785 70451098 620364064 714439966 991311310 428907183 270138901 741234942 220016670 906562597 57109875 960612281 653648291 693928977 958876179 466779075 146362554 735751631 733265351 502894247 691248909 524625095 33147750 25173087 902129967 403725342 138866072 160729056 316704343 836625550 381875649 750497128 759592999 2239712 317453445 603420660 283663246 587592345 197171953 503679915 346671294 254281827 316808548 319584 948210803 128201078 319615010 947089708 863952708 52880361 302500306 407717969 430021807 335648056 432891055 184668125 739373397 424273479 345397180 56077740 113415380 579789181 659091219 873008378 434545244 976544663 328945389 718208490 416653360 526117341 74404756 763324653 780399167 391213303 616160588 581126321 519414381 935775597 528216028 235883440 841172309 830716334 496117760 271194115 18880741 929008815 455862239 610770489 205798645 653775771 519364580 319214024 233564951 178455798 44738753 668110194 7516813 373684141 238835035 424170172 899801481 165756143 187494824 680200647 556969445 803655411 113843319 928900177 591947359 642059346 17299969 433119668 325292031 513417728 556830134 196689123 294942894 12692373 807459612 500741538 518984495 326824191 819955561 752549445 357796341 864694313 273175990 365313153 238378453 364527377 789483324 138179933 530283519 976978147 670896931 87252963 633149909 784740249 868669492 77613619 279315947 885969460 510733286 457124329 399387187 67563420 653813452 694330081 932772144 461273063 47587970 304272990 640613605 867543531 56822434 998409945 732237843 182514775 363723097 823132648 547042151 5722772 813828932 77325669 982700918 337242215 17094984 468367178 121982463 738280827 545980797 253814761 624250286 909230434 710939090 876153824 829310205 217268893 423000256 614598700 678541955 470588226 918871689 171671911 338131756 828210474 170081856 922885950 10725249 386321304 746018597 410283751 392044076 412363881 340125772 227261345 749606095 209737107 695628523 724104909 948017933 94125671 977919670 424784570 3356104 541375111 153454745 685182661 758644003 576455001 299781360 289702309 47043226 71169401 461374219 237691333 899379874 483972426 160577282 762621474 870293730 759112231 25421577 262337805 171476111 365547348 489599149 921082205 427800806 37744023 497703465 228335090 131869693 328139486 653119659 987742149 869514596 806574403 525441161 480674950 235545755 825222520 622893610 282588980 896391920 84267829 520280312 648288146 420756606 533373946 410909619 291050335 292486176 436331195 405904491 316478638 654394894 895503640 90077194 82195699 785764014 587780658 310530788 770150059 915920144 816166798 610408559 637951091 475257553 135849719 118626041 710803307 813588590 594036002 993392287 562496862 530820182 366188950 210785007 951576788 899562895 474210977 95143474 44565422 910542172 501047965 361044059 417453417 249067956 451121252 499649116 34831969 38901910 662696255 804982027 807338405 478863053 267906937 445289495 954120605 403756655 416431887 517440263 69861597 10467889 363348901 632358458 393804422 729537851 843143464 345381209 481617097 169870792 440524683 378698871 80412963 941572647 739742929 350382732 43156954 43380533 850031847 77988922 934798794 365244453 735487301 742137198 844107505 3394237 39943044 650744461 259667244 308891283 20701076 329528840 171875523 384049976 961887297 565679944 113587826 657547112 911061153 447721275 827417903 204102187 826420145 760347218 998191185 418679425 110729949 41348138 314576309 813278147 119337059 249375102 178522599 707340711 844028651 875146456 710734948 883971695 378407268 970402191 45379329 399108343 152447382 217254851 783158319 114334678 782934794 749262496 771881789 546512298 49500122 451816043 750614484 875920266 212163260 601322020 147116043 175409560 642670157 461692351 988687706 614523568 563583805 19726657 174380630 407612455 894873112 885115577 144100501 273280379 708034119 189479829 672388722 860481500 406734679 308063392 827332529 42185825 57325887 451730669 588698122 106826009 903546712 191828958 835262626 115709971 793150977 982378668 143635883 288337486 296587371 132323588 902861053 860171175 152050244 77241682 120299981 46923355 814873611 116916834 172720086 375424081 306396662 697625159 88421933 565647693 5688550 915754461 607833517 63014436 220001482 196531638 22356796 123548193 388360595 857619422 91774515 34027924 692514441 235410397 322365409 841618163 220250337 77742813 554305689 372300580 7500846 674605670 271740287 822374456 791522503 296976724 50314889 950435516 994601882 138736821 516083208 290431 907007633 123916724 915821218 127009114 172964714 790694366 103073658 413841660 500830139 47364525 447869583 45860931 282774921 770234991 887479094 503025257 847977803 441784782 727842189 855478649 968906803 999582475 530369456 612945657 149075550 580684344 563381173 143677431 571937516 931980732 996484213 331461501 908413808 764821782 310986966 81378521 555516147 266576976 347736532 56346285 313941500 795606115 102207216 596716420 565841105 842202661 952258029 266335260 136503794 680100217 121813908 105410597 532199043 652183363 718356253 681274592 85384059 134253777 677468374 509837926 66234509 673952586 841299426 827164668 291290719 4802744 761059540 846806866 271379719 108796071 755669502 585321218 904402185 710393069 34553989 322759642 405112081 986812017 589094901 541615875 519428585 563425160 647026471 904143979 68124874 217899075 437934922 153508932 204669204 115403295 663346858 123420064 641872232 357162635 950584731 933162951 214481730 711644270 632486168 485861448 672956692 240672021 923699017 429875229 951065090 958253006 752634870 208693522 797581374 194246122 750309396 169526311 757671281 249852218 73670289 825796154 467751293 364121563 831821438 672420496 479524857 347684647 795840559 121397089 704847281 598941641 907076391 919329011 163102262 539562558 257706810 836058953 780234578 33922179 265934181 583816019 992175184 871085402 792509541 642272909 65331523 395335288 664315571 675519155 645187506 590502212 353831661 112938798 954623774 38169450 637875645 286664982 385854096 286232555 260578422 90701376 885174195 167654812 862546738 48276456 559733721 972769900 736851760 192484651 6692078 2785941 776300669 851383613 726387694 421326561 346172873 644235569 816661849 10488444 172271075 314365706 600990655 526102735 279820855 408130780 564272184 917696499 694795761 950126279 56445405 955374183 893344007 794135951 123028994 608407096 694928758 535279067 433693347 431780517 727763717 440385424 287082809 356580737 144285388 13470503 777907298 490458261 510222423 447085498 500946704 682493497 761451203 954453710 61112584 41272057 362584489 625384767 811484907 57380249 428027398 720446663 865270783 173887756 514582613 840816129 634811203 62027722 376095195 68504550 493808238 103858911 361406325 633407399 312955999 505691713 499394253 90863296 996149973 9616675 390465145 349613028 692110171 4432699 304066737 753222754 898221107 519167577 231123873 562222365 429064177 511667622 282669027 294334960 685555377 649767991 135151088 172882931 711795712 363762634 241387480 58120302 320137896 602793805 691527700 633093894 108485517 190921952 576473542 957151841 53054978 819455038 306764868 745165148 823887737 463347956 350904254 574625195 982515532 434544478 136847560 411579708 946212099 272032938 558431019 484283827 921800929 546098458 657166757 633596640 909861091 898554237 691716941 82515338 353864393 235760992 568125584 314866261 426682943 144599125 124534453 479737920 816570514 431299320 77419420 492974602 894647275 280840025 67599797 729679158 715384502 56963708 141258865 661596600 328996645 552206236 145880426 250797573 98304693 655563534 736910565 860682136 406634122 281143857 943197473 760498514 516904849 363839408 927881126 943587791 360954884 52415578 275842063 177525398 336231249 205777834 670499999 83394875 486617858 590616147 813074032 202002359 647579854 806849249 716115310 976576499 359055484 714512087 79890423 309876528 370075620 816800987 170558663 776709742 97944844 966272488 389724607 614849692 330111895 170122085 410953834 691066779 222537662 539312248 721108528 558768911 745090081 244124878 642163785 231707938 834741025 307754169 286226648 482320878 114603417 2341957 311413728 326175252 716854043 391304151 636051779 939446015 208105137 806610442 568672108 158566332 625399281 958396714 773416023 955511175 128518798 36886209 499094305 203572812 576198456 72719184 614858074 173804889 316844062 109538210 405512826 151585086 417292378 691739474 486422315 531895794 546597782 797836043 858071045 115968177 189140193 346639176 55414191 249761681 5765969 624086298 408328013 631165249 434999363 34260387 439192775 416034513 71146595 938287080 472123676 499861403 11006263 86981749 673666291 180366676 196519958 79179116 331951761 613812336 623434941 818374076 998224481 22549075 468726470 708811878 138517251 657866662 55451053 193931441 907628342 61217021 670534090 168472706 692382269 105533452 202733093 131575043 374084316 273879687 922378474 846207991 773741089 785901089 785706091 299923731 966267764 982226049 231619199 150735877 448554736 855054139 821626304 299295568 877603213 290352773 8107445 16120463 800735786 63558497 62568255 560880479 977291869 733102344 729353185 522190489 691152148 932086277 506281884 917752815 58482315 281176709 616477158 832223404 67077797 402183248 132147134 885861913 236925648 216282684 889114141 537996735 71336823 710740444 837292303 801456387 853609568 845399747 670093202 654345353 761474596 585177808 67742183 591282816 170796504 797095367 113473305 861948651 729181643 619755188 632217817 787663958 900931896 248694974 472403713 820526045 503394574 457067198 558904309 740320221 673349882 300534801 130833308 597203056 11275244 968125610 251175794 717401163 666041708 773785347 224262867 280032655 358963155 292005049 871315471 529759658 89100416 984788775 244224660 670798410 457060314 876442476 310978719 210508561 977653802 783382431 883550957 481048375 92965981 294971617 73884947 618832214 595506417 204718254 68551621 459298012 25360215 319727414 176699174 691401923 93512761 400962040 971434577 304992267 692967089 842750047 687268276 634583856 680055173 931492935 305382265 989631838 660451762 616360984 52656751 490621915 252259766 936207707 971670289 197742098 231179324 898071588 816574311 826685740 102789841 885125931 138500104 128150056 57369697 315199277 672068330 3398809 568677669 643502906 308391075 114161109 338769305 995659350 748744964 871340829 779668636 54127228 860972667 292636749 523004563 913629417 783258664 627780681 702353475 607445304 825522778 933532798 358033243 642097089 612734890 313339436 379739371 751234993 294005843 437109067 918950621 966074172 440507875 487628289 462093429 748898949 601789397 800862733 597074650 203050712 524719914 229259637 109694292 238208932 374412738 632698854 4354700 10187753 112995886 706708174 617633056 938518664 492757324 975666299 433132104 105492213 141522086 812871474 709243557 435527928 249980541 480710529 401602099 690488415 968338818 863695527 291903716 422644566 517074612 741494717 625695278 41794525 970754354 735389569 132519808 197683443 220604774 136874507 207871195 333600660 843582680 825504250 124635675 336340003 653686900 557767778 294348567 795208985 370639251 856108475 83253264 473136143 336819004 484855362 16140910 157674173 201067241 308044625 432835090 570658204 49539341 58530367 464969080 872810046 646436287 597488887 70493488 719557413 734363393 130881034 53158072 577946072 956385284 30310098 766802427 462588535 588077875 61150993 110313872 958717125 769775820 193567135 284369620 106594823 530938849 300510529 116785347 732006089 608555153 549620436 155180644 510610845 460667155 620149723 235937243 959619793 217638609 158947082 679177205 952002001 289828116 584851628 382464424 98729751 615161725 1783202 413834637 55755951 62934195 524148508 14473076 685226366 570231995 151359047 644337540 101170843 451869575 761122886 685693283 60424727 163259673 840873926 423551923 476443179 461023648 512005517 436062972 531178608 670952599 967756528 335696960 813297066 405124508 718161383 912026816 20286232 719944585 178377804 76042183 635395131 702526312 943031610 173137848 125274658 94390656 817475387 226445500 398776582 431114624 912138782 311717660 594374296 605529059 735269582 70817475 66552706 99791451 359396798 450247665 770744049 179669677 785944624 436557466 584794184 356622358 201100633 457596768 76566942 379478436 386155302 564478424 82004747 181703263 737616271 59795756 128610270 407608009 286241255 527386851 838722632 50896388 839104510 285613280 656425446 426890443 208947106 575494503 526681893 568343903 25742167 149942293 748013579 664203142 586499758 185324115 20825500 787600390 642920882 949908793 167078826 29076183 366903569 101599924 210779445 104519839 161395680 339389714 364644200 300153286 866776564 203366831 351049674 558397425 488980110 859991471 985287867 697927215 288002326 511969760 118787469 166260844 661912052 719317400 830463986 100928162 904641514 851289485 888528551 547562395 653714629 55607376 429154929 20618197 9723652 639934373 977654388 23635683 831840438 342298587 323788968 551133353 398181769 674838641 109530777 887161879 387346464 94818643 437605445 675348789 459304754 408909266 841609632 973733158 128226665 672073617 74661319 32868178 375879453 963189869 432946924 29594082 871313597 862101852 902728630 733553600 354552576 880383017 757189282 38909365 75197955 80978249 590042717 473379724 608333242 699573493 213057954 995679705 646908487 503179750 671028493 958729593 912089015 365154476 932462750 40315679 37228093 859640420 925700208 265623897 675346640 211163483 147734330 399176588 925781686 50462960 132730187 132850613 783362328 889919468 171759977 711076635 823414069 761802693 36972710 431747310 313892537 250030663 279943366 960801024 753210412 950971858 772046968 517815779 168642685 557026069 410647809 58387129 416666488 188864369 324011026 92013127 400027851 324261707 343706067 178325889 227241018 476436253 311176501 10603346 218872073 482936478 574196332 42286141 244739170 611169041 326549802 558631707 861199703 606493167 371949082 466926466 409981376 143996049 984742244 578624060 553538469 247906405 637011189 970204956 436770773 813538566 914734434 836798623 137800272 110956852 15124511 365041290 587393105 178817364 228160987 658781529 661753841 802357318 553584021 906493010 266042710 880133822 317641068 127242412 339143340 542106501 446685229 601641067 538618901 283943825 32781478 92157369 531850229 669792666 914878676 968621001 335847583 682129462 657935975 473647855 793086313 525576838 691205496 232995769 704394201 919366482 891777297 218664393 574240151 445361317 125157402 840282860 178011490 295314822 820041623 369671181 837421322 119243203 971312247 228556575 255703379 4093725 320713943 787553607 526402742 88108971 608690959 862250325 770238432 119143286 188414531 563324744 497236475 879620026 796320513 54147027 651502859 540614161 272811419 78259361 985975478 250485172 918542220 16503319 545799993 591100194 386174500 235737667 562859748 210003098 464294241 818563127 214096822 637524535 458633085 740499564 725633505 67324044 455266240 495871936 38983681 643680770 911713032 536220155 523300795 560549896 590367181 27320005 101164056 863178599 105579365 939655885 113663770 24121584 956159204 511980115 467738129 194850055 600234133 30597876 404853152 64528373 701677354 471466326 554569259 160310439 64482241 280202764 80150834 519748480 628591051 119134514 163429249 540304082 507871020 539246395 100853977 950754552 566566399 54534385 666449502 672145763 994190269 632629623 548783698 802865824 144609737 16521826 850232230 597360221 899636053 107601734 514404945 453829759 579068059 68974204 614140197 643550299 201693319 546807382 163298778 830284369 518458247 179244378 223104803 26329266 718490772 176475131 829600169 285057170 231009515 496049670 957202932 77716136 128679292 358502981 733098311 125805381 227541158 583330541 575681953 127177210 690932274 90086898 433523320 122516684 11577453 47663516 766066982 213270771 446987249 929365759 43555139 965445495 108610136 266659941 844291112 679617259 443135072 673891280 964674428 526660938 22457301 774393711 604377073 3652945 132896691 189991736 981974677 212954200 773322276 557656629 192647761 316770901 500259878 626171081 439287584 511837330 526350948 57870917 725108100 973338197 987236675 768663239 938783691 948363162 887839531 635591155 480496772 183490954 161998786 297687551 710151892 184456087 72081261 167045316 40625383 57494303 357037051 22600059 122964854 130359326 432773039 315612614 299646578 933032917 941783694 591450513 444870246 468134642 649321429 22494698 293989190 489074455 791157936 85289232 289953968 531513818 720880386 770450739 715004772 882879172 68138289 425156663 67335258 992735901 592201978 107960640 902746555 949239029 983077050 25711408 932114706 415850088 341324022 84277636 201399356 135624067 675728148 646269602 603758708 177565929 668764299 897747897 666640383 312438586 983037129 956594351 843952403 556433866 727045089 411473526 439313037 647699730 836630188 359164646 640435630 281348518 319641637 395698537 83103898 155235038 421409944 867734955 571085126 615250317 952012590 772484481 750874384 480257090 271270434 207149443 657823018 792551084 104897340 176979752 104989669 940450820 133574102 801458424 349401037 713135543 65448301 788714074 360835272 902078489 395071 853787253 35943358 172553060 249485789 119047255 327788097 523412085 839298561 898873222 138662401 643827503 523874055 889536784 124084592 647660840 96686227 634423961 440211924 54099918 811403712 397717944 847067089 797494166 51692719 48984477 510629708 117141020 837698550 723981331 871735860 690609973 577768583 907679217 863163032 679770724 879242823 190951128 203182808 571057735 942340702 194361560 214885237 318731108 83898344 191486180 966391947 33100922 678426492 259120222 939717191 342346556 656838166 639300631 139840721 561047236 688285107 502986780 678188255 378500009 226968110 402440466 69109981 657253044 162636034 784789364 337023767 41878856 975740491 392722926 465452943 770597544 587084486 680338179 89328651 523499181 724340711 55720598 409116454 402767202 167357171 201349996 745113757 824195336 840650626 737470829 237758924 381452084 240457608 915947178 612468444 319942069 170903996 534094776 977195113 333540029 318884139 166735231 227935237 147140982 559458157 693388179 917738525 146542642 226242709 859583528 670041822 950583419 767820477 79158275 205866973 935177647 133024622 950980729 611889335 973675247 540967910 849648258 207643682 781425517 618111787 820112126 101367586 789015782 206723253 931079050 122555811 525607392 97814280 350491047 525264725 657272436 43879225 295519601 656331429 122638285 155103128 178889602 73221704 922923604 110564228 279088676 710617603 243588849 82585756 322506937 69780447 623553665 24671546 277424129 257495534 642783332 950052606 211379471 431799114 156775858 142458520 406871276 534899601 92789151 757362322 60164325 602577939 653757898 355683926 258909367 776396182 363303405 437798969 702134237 138743361 548363196 981222912 849360963 791952045 916325020 24384251 861732491 392395036 49055796 991672971 649890569 691839127 941725576 713786391 123638240 951017786 708761262 383025867 485917386 801550413 140388188 398598063 256644703 646662437 754281988 515554069 275574971 117585392 805869389 977709207 108845104 206748937 811448471 958206066 998700981 580289842 982590316 712949823 972684877 31646111 557139146 475091798 723485238 351381073 188878188 699639829 302398858 897639450 82665696 640832596 551706214 75570235 39430658 808350916 574749024 646228997 176421336 702840346 616330740 982290725 533065904 725175844 41556013 197030726 683381909 40256993 777320567 518488577 605723167 750005444 550134687 15378664 77613593 126136276 366759737 266491780 678292457 669158594 16647581 613474504 162507541 420870146 541561090 201938198 81737413 116310113 848167194 258158749 671666810 317014286 92965825 204732714 42190129 134521837 401763439 578088389 27295181 31600358 96576965 485534699 781605801 499228004 500913363 859219393 625364279 867673099 978227524 156173087 389348044 994875105 769647590 551855585 268261602 311208680 753793782 349999015 280035144 454477328 608157763 951701954 771491613 553639939 8951019 666198093 688161775 263230809 244286481 567973307 294831166 193379798 53508005 76436966 692607801 554421367 788172710 170488431 274610817 618916586 326661518 663958861 466308042 96309107 215814445 734569643 260034138 822124578 84568657 540069282 129118257 545242771 344287587 900609869 98882709 205754957 419324313 639560835 468985765 663610794 207534141 763816931 856990591 113558498 692770248 402114743 667979864 333459310 572603173 942590681 952375895 899264690 459065893 418683936 995573797 674880337 5769930 108124286 349521266 90338587 648193567 478639523 635581357 844997505 231765743 586980418 50752461 651090056 226541252 519738226 167217201 286591745 136071508 24207791 400150242 828841755 278838885 68130105 162301064 851442057 863237137 114676958 750706747 174819381 385877245 598796895 849699717 391647175 706921180 51737335 334502113 207631099 530376857 970083469 52628603 762142599 409580238 955897416 413232654 636121490 328151993 580449854 922713234 464223500 457173996 175379827 293065254 736012880 96026283 307882670 439971289 959263420 275075979 43194387 134082800 660953224 641991281 836298869 905116750 201428812 888036203 239618862 261576262 270929411 62218682 166721217 33072009 471798920 122618632 298821015 960436761 450770624 879270868 735666346 914994123 188961216 911046172 60575728 777490447 7072454 368458397 217461735 818852225 643534376 260656121 805451377 157003951 755163753 494266597 62120700 956592565 234819151 154255913 70685178 505748561 68990946 237406394 538820569 540789865 360025025 837641583 353742977 663312000 569428803 89409322 430822474 610906370 455493 491398202 388396816 860044299 712372950 458374903 678896523 208423677 719031023 336864251 365427627 326711128 831130847 280064678 135820044 65949997 286836942 206505221 571698557 355827888 443911615 963035478 896617752 803936639 653193412 102877081 319764991 75138566 192286402 750587464 686044935 45258247 94502017 74441751 905302545 806874967 385333005 436715419 15298643 104364027 773579670 233242622 283591506 457226868 513307299 419411549 523176865 800144241 625916770 947391773 8488480 69828384 910427250 905106231 726281374 416137014 7983311 46046364 491275579 52786065 796633828 177320514 98044311 891135844 104278616 855863207 550527162 489611620 145094977 565825805 446491998 771190998 799068426 730083504 228417866 164892076 2011404 604111082 817552668 627928173 551502854 826041147 697756556 314446456 583663730 276554282 730583469 444163392 322600645 74375399 496949456 971750824 251695912 447510118 715403020 208490879 155889676 265930181 698102498 153501005 684272337 997110848 924692002 335857114 579710703 5626219 500749190 581722106 609737300 170818209 209650279 13756506 996859356 759923186 328202961 580523085 36477467 911302781 24686476 211594464 985678179 374152284 183345287 89890443 674178753 898748306 298381321 830068429 17194839 996483819 983569433 701467175 846111018 760777786 37324289 425821720 766404005 390589830 7543825 376141304 561408038 69710455 389897809 410783745 829633641 570617121 991306829 718627459 481919901 868509657 930221922 320114432 95178292 113567209 410004874 769357044 864831866 708386194 451941824 734543056 557386364 288027608 288526583 403497381 48805394 178367223 681835452 667725750 568957052 541895629 43867053 982881441 611606083 286281214 393665186 293756075 856898334 237488366 12383534 191334587 958514374 795121807 511449018 53692665 761205367 921453891 675566061 478553585 482356436 980024236 213096640 39742800 120568196 501623222 295756532 21889941 679990444 977591984 689615690 101463847 519487612 585999094 84345288 983610046 872280307 330526825 129882473 581694993 420531542 142266006 625545931 379045916 789904164 136994948 285254932 551109531 910965190 813337344 29663115 245837977 793361580 95276106 285580776 913929775 449415680 581337308 935819715 129406123 411445643 477951756 83386322 930933254 63950849 20247961 767059651 788747508 203291137 896942123 222958852 623822678 891724480 848504782 2868593 681628644 838016081 140639877 85254526 601497622 953977220 967433992 847335598 599855151 62710097 132916374 366301277 364642128 566770033 154637343 346564603 978215675 632589098 429950924 761665280 549056299 302715236 381241282 337803806 506006372 278183405 560762657 129829049 22424236 261783790 985213994 704052879 99799870 125853870 641823756 701297491 932347441 609257747 401149440 384718944 524484196 386582165 603536572 889126323 953352197 758173915 88207277 784084223 243279364 518158200 398265854 792335662 820873435 779507136 982655819 179396158 910206892 395934827 309225207 932631127 657718616 146955552 489200358 757518485 125325773 131024113 311332327 57673213 592798212 712481767 294908508 117282407 99063931 898445080 858925081 904932480 509135346 947132358 541533054 604931061 317806909 792315260 249783075 991196696 424338747 232438893 170592853 334545638 628373720 332334411 119693116 138608687 479289962 608893473 896127172 604615734 739917586 59975850 514805299 185232149 624973968 809713806 155030907 576554251 560675237 13955987 334003082 922326934 813604696 875536135 527257995 983927957 520367746 777041069 975124652 944706492 861996313 998233856 131768481 342886384 330568267 251461597 481495071 809858228 860355069 230138594 266990314 452789006 290114443 781795612 638021154 915088411 444025769 793052060 344159013 4701006 659524399 678162094 779544291 325645446 406214580 159318637 309573402 926582326 936359705 137214405 871288817 650872370 135448261 3057298 993758753 318532879 107035246 475253823 980907458 967390314 705392416 247897771 420179320 848023211 29693382 58200473 615627973 326235503 703768885 959786985 183452860 363293283 637949078 962997150 688938728 44163657 122315787 851028482 823262334 911191843 988242886 547067503 562064212 976207498 402641152 408339317 147256728 509676397 883593139 128164186 477066710 441501907 228578308 749762381 142041469 110788042 660479206 757669441 437023544 364248090 717456425 620476403 580057724 207921854 435989904 121512803 104601862 558305690 972541284 927864196 322013885 813300522 327448050 884078096 642024371 730089201 144933764 789281099 239765597 28526903 769961636 569348658 322545161 851056295 319111039 464586629 961844336 979590244 74772421 251384231 196354685 792228845 724376985 776412408 852667050 160366889 897925210 957268911 571188930 722982846 737649458 893202814 536283367 65097507 629797262 30824089 647703059 774731025 820105187 887468655 655774279 442583174 309333665 978319439 146155821 628444703 295422419 108000156 460551298 370194839 211900739 509422334 14940035 936277723 138351093 867607084 949160963 36276302 677392347 520349893 611775499 267558156 266069058 575217 185172015 895866319 31399306 832875073 670597344 851504492 572860080 178887974 146604018 882193744 9723765 292759838 363154798 305146183 253276345 676222447 527857374 317693435 185644780 542797408 106487510 323995872 262920844 55648472 212788525 792829542 428514716 824564024 60387697 694583774 825139240 98076063 590450092 856538545 783467488 113563787 560559389 208843919 292451761 559679758 91037662 302175525 852439595 306708811 459838059 958232291 982931257 987695432 275925726 21092388 383009192 382413235 197604611 645930035 290578058 410393135 291275928 719092774 87473510 204179976 413676547 765129102 302256039 856642990 474183998 85723526 970206777 34743386 147083796 115174889 446939495 90637809 269866765 151895441 397346619 729704823 110127732 232794227 717400255 238569809 106402966 100409446 620983043 304007576 598855832 911561100 714400710 890131759 483170225 654390572 94311734 896846771 419519673 249084124 606006113 893703670 187324001 428729241 780963408 334407796 543904129 80419254 425045604 813770893 232314695 674908574 395992067 342442426 907702800 113392321 581012234 14105765 66318118 54511628 170629692 517690301 818589079 885030402 260338411 301759304 391937325 207166497 51122426 811456997 308766972 657128538 557677018 496090973 85857778 191156777 683015120 482278258 271576031 108060724 148565502 503890725 635485649 544557569 698849502 395704801 510466241 132378087 262326917 429300711 186889714 432956609 799507363 5478792 170503362 59845774 159754447 562440686 119528622 63393225 226414034 428295593 720521762 784091051 776902917 658895892 827764180 459918037 993690501 99340210 420495112 142256003 455747286 55980760 539329923 7113139 304201912 902312515 139491225 566528829 184129577 326380938 999485437 983636940 184376081 169988798 895999065 196646880 732429483 15527686 260040104 958843516 296339630 980561865 595450918 73242547 491974108 275731449 385676935 338180961 227588010 658688398 332953315 683335295 567185509 872283237 690448433 871387421 627112103 829939657 437916249 811241680 8836946 289918037 794878619 45729379 459906834 543394035 242376258 44852668 411438072 502416361 856212535 707777701 335494577 304179804 633536599 827468685 579911253 871729885 18165997 807499262 530418282 351119311 343350909 97603791 75918899 33799341 821507563 703031001 716255350 111940163 514272680 577608647 401858199 161667650 623338025 861765032 705061684 865714282 759134051 116499755 368130642 615346585 676793808 703625219 919526388 162846758 383610255 351953992 34576643 401776251 159453254 417511276 752895561 502804162 367631418 828814459 389119854 41655332 384361811 957891555 153595494 898634491 535500202 555453692 912818492 11354578 269735075 470396528 877068860 28869125 439412634 97715853 496732061 116206441 801341071 268774801 131569551 37467677 620728792 18662545 291760279 780182045 288690172 44655839 135502558 656321590 725986649 377138764 697976921 110348460 335030318 851572415 861499302 723046871 259542458 626834145 734401449 529277533 97230672 611470308 558146657 536643306 709186160 54878718 505366098 363043583 176169870 489452000 253027611 796898661 508114544 544787890 429597058 796804716 441960080 565099615 305642657 20463081 942238378 856135929 130811540 129785048 560224695 844827193 852831918 819767153 324177689 439749718 349044685 421408361 51220025 759707693 810568018 612922537 667102762 168450467 828482471 843272631 657902467 81510081 640171292 18533362 626297970 69768349 815338077 68258050 487384315 973497085 88721130 282139045 829633014 72049021 264440444 242374060 769392565 117272361 62141212 93570253 409538431 263702248 367494965 313274807 23409941 30579334 926197343 690512702 199029801 607196165 386301685 856932267 688706246 26472976 875465628 167520567 948757676 543320057 88294968 288658342 516817141 29532449 423313738 198966506 954097821 687754181 441340566 576006737 657542894 355998129 522093342 67081324 619700377 889588306 380356130 643110317 920167640 159069825 186139370 119197440 766265989 572441054 828646058 307488586 451430381 704111685 327525505 252704408 99948093 415820472 393879102 616765234 297869273 817192839 668248091 251967093 504947020 109588656 827973830 15006265 318103137 202583523 82087588 937803513 92171828 314960069 433430181 864855819 474029893 619569550 836569610 92812234 44526956 517732019 252817171 348473688 74360056 580342675 601178096 174308148 996163147 995057197 791073381 146548771 664766387 311837824 398515863 22229758 273942831 79006044 37236022 592045967 281589566 119323609 529849479 226277746 434283678 963279659 943649916 760829922 435365561 632735878 853642155 332408868 150467896 106459326 680882555 224827951 539318352 134577002 399136099 387997850 129634198 42725831 534546620 646916937 354563654 933062483 669146694 628506485 864584878 706382716 73068803 146174444 825706324 602918282 224968541 112506353 418714292 21134808 873336275 706596204 653870685 579494781 39005071 804338581 538470458 719887626 881682883 77788810 854464627 133335333 318303011 836615177 176061164 852849631 336048465 383141169 638428465 5195158 11647653 503013342 711577873 84716456 501704137 389800549 540151089 579189029 354823253 811381732 600323837 80675879 517977936 254194521 660170660 409499358 911049453 51157469 129386983 792732336 981462630 836367962 926067668 299765641 525499490 954645183 5131623 861547954 337786352 643560087 719259463 201950356 146573428 283353688 139183163 500793917 673154236 531850603 79982945 27977488 343232335 532823133 108653367 713726622 787017654 621340378 123225979 550583458 525014198 105129314 195832145 506476828 794013627 121899813 658758820 172029468 929061347 663890442 33577421 119364050 307450528 605353235 321314406 306540307 888706922 313013920 659850575 414377509 844864523 592349872 294871349 40613209 125173004 256041067 754339830 764707009 877381444 877565808 315290467 254911993 835211473 511122611 761388820 629225099 485538775 272663991 801254566 267116474 936554432 687348338 386480523 96521311 145217925 707794928 403061618 33924846 20808848 62912192 448302355 718189722 507778415 743173703 758802930 632951419 999214769 513142759 250174779 729112564 243224918 565465245 984024556 78436391 929104208 597929728 560177841 267159334 870593718 213948759 534275807 659664502 753813448 920756330 756185812 899031372 481067609 11763781 932956218 354392808 74675973 233774924 72582529 434970739 829464978 831385458 67922157 681196098 197044568 170613288 262825013 292785838 736078532 99365920 223738580 517699091 697295647 783916420 784858425 420405717 850381530 319134231 80070218 604194978 92406912 688772381 355742701 573474521 700536162 141215270 927867328 627728486 374990193 449857 62699224 56971522 684351666 983137733 738167619 733912586 153751020 992631 26698423 742345903 100358551 250437002 260044994 650170549 886869773 44903418 70576265 737251303 216554000 3162834 193962632 308960912 544451567 549705332 882435432 244987728 690920602 662819111 872716213 918427146 515785319 787931788 975398668 52653337 771069520 713566286 786565922 777336891 567075269 813264344 519682794 667433819 916217697 632244139 170120719 803087469 529663908 93213336 392855123 746217907 96376169 439334106 907695170 493344087 989039438 642646953 738331814 532476391 305466064 463564378 303419888 821251382 104012518 278818555 873904718 875082037 844901193 512986991 504935280 411976461 178767686 24618073 931926631 94985382 509378563 102047349 750589203 39042470 195260684 143444325 637776728 144153205 435294783 545471898 637497291 276850572 40635202 228345457 809326962 346101265 544426186 112746849 19868999 648438703 244081756 746290068 376037092 88982948 259277059 880972371 353475760 438044744 758106795 137918742 385546478 267485357 239966090 136135680 159044178 287743126 132096356 796820905 431896330 567391138 194809154 921909972 844241709 235444356 2771780 506085022 581545620 547197966 471348223 453930970 195636668 567946330 200221038 571673759 509445629 312014448 305162481 862921388 750059191 63269275 840129 135605668 183270983 93322570 124257699 342315160 381065695 108870407 139136065 665478376 676261544 333945218 587388348 373019605 569389573 590160127 731620978 3451545 137358092 55485552 457382514 185511112 623431881 510119903 609701222 132877509 822134350 914863703 848315248 424709893 978132977 701671728 412831912 13920312 794994298 537089611 356235471 28576344 645960017 495371535 694054720 174737912 681833105 133959419 400273868 103739029 576635897 131894846 107190573 566510341 187380397 417089439 752021452 810812278 927209341 214239025 796206138 749343691 129102727 644521386 26569935 959752056 198709465 439401846 973672367 993703762 976491456 329907837 874796458 474967824 677795724 421367529 502222088 359628828 555326947 902495955 463367856 131962843 34390800 423074781 550989535 74287549 840164219 155527338 737616178 767373559 369766363 533822315 369233601 498869089 30860052 395803535 311137496 229569517 835205381 284809862 75789630 664213188 467234051 950586087 991697364 145029774 224469967 493919451 357174953 779796913 248931757 820542808 764276108 135838909 96133940 167781994 210126457 936298158 323309332 947742634 556188069 693075694 334081300 925421669 44461134 217457704 173741556 355598630 447027220 861463288 640408491 375333201 378192827 107642541 178435640 369890190 105188666 402905606 716325992 462363618 35218871 965257749 135422778 799494978 101096657 231556717 967276971 163739465 20371227 143102654 111482098 576559295 836178347 298079749 354497315 880639481 515537452 528238870 236238110 815081023 242218509 729162952 190414224 620411336 689321845 368849863 990301525 794510510 771755468 559143869 109390480 806974338 524401617 97329609 458985667 478014625 328886325 278778990 641754089 349257551 421881643 605752538 925816845 110576342 903832286 132830512 991215822 271886090 661069381 79970283 86967112 903287890 809133234 129897687 376215577 498455078 351263901 219033453 145481940 123019369 778177321 107388771 782510058 155095289 204718379 94012077 633109913 533604703 225307418 274864001 735378606 647189060 880616538 513711802 757765401 636965176 646542313 601497574 761367617 160128046 681467856 700851080 63415935 490601090 830748767 292147863 841572519 34529019 511181315 987054458 10064739 289358636 94443228 792574797 444453924 151677958 739103225 77563837 685282661 964410642 204944189 273177618 464116053 938077079 786889419 74397806 427558606 433431732 675895379 188926222 593559777 357363235 889777301 509492063 700480676 573042419 801639925 542053194 607571438 165337591 381624004 617636176 454696226 328583583 262727324 751666502 480261541 1830548 681746690 18060553 818757541 886690878 291238170 282873594 677284308 78127588 357271399 104842913 364075671 33166777 146285486 810151799 243046363 36062787 172160213 943527038 461621557 973800137 338096584 921709346 139137728 572236939 391861874 446350305 900820521 654589197 50533158 233598413 508936097 732279847 104175317 180209989 471487077 395413486 463083582 148771384 326057426 672871332 106130649 542649448 558554461 252416134 352801247 801600823 140995272 524961459 597644213 602616829 351277948 788257148 376842526 342932027 360494086 768704399 641798683 113830958 275809948 692331841 199945723 784746044 424611687 304121039 964956032 896098763 699534525 280555966 897386499 878108302 953427297 3517147 420757749 364498109 255933280 626075347 18615284 396928552 3553158 616259496 852061732 354831105 257032995 228904257 550279483 617527080 997608656 192078165 583874389 125934955 884410005 783820111 910680998 161538044 87941150 728153381 910153158 639992026 861225698 807539656 518100327 667169347 663573154 791374427 31667455 919506434 417449774 50282738 168951337 421002931 519058585 21013068 628350387 776091579 102433676 178629869 246135010 952558683 223224385 830009399 78493637 107634390 613829509 841690986 121688785 554287010 422360719 31841942 194279035 283586416 691897950 564895713 950755762 207987455 356270140 834939569 127493888 626236265 885222306 148961576 47239195 256797243 22490995 528105933 32888821 124924671 706735801 279023831 929999705 929960185 109033229 8493342 890110926 575379089 702700679 864316062 129666099 125061397 748674356 176461485 261164165 293088657 741357198 64436278 501076111 950143689 899375846 481086351 576379953 637114504 630047926 476135499 893911746 505055273 4241431 926800566 482496295 563493583 58340748 412495999 345970119 19890328 273505692 88597397 447785769 976206371 952913458 429968219 953784119 554104165 606429703 214948283 847192821 200303252 279384561 348268932 2963292 31276758 829355282 579343244 668391261 311919559 907995094 562303006 816974831 764752876 341619924 151987477 180762810 252477023 564483476 526732929 272367351 690505519 467846677 720153119 519228241 273276486 2637689 473012360 827380651 609067391 540476994 674573471 661886995 819861554 875358754 664850286 851138312 557230387 96709882 372045924 869149946 4704975 934348930 538641128 769457851 128485205 690628605 950220660 380962227 107628432 329469940 505845929 798133950 797316616 78515399 169878543 70593102 81153087 642890902 750490104 690220478 35884247 277579926 204623824 855745801 152938680 869474109 559400464 710169066 966183990 931446387 431835363 970888965 718311668 822992843 592863167 699313224 366137799 395600178 80275451 473766230 577586470 438637731 124416531 227419437 517153130 294295073 150528890 598306216 789702326 901018993 141043045 825586573 178598919 345666868 533848725 184053950 215140977 93249188 894223015 33841318 877211926 178574730 4730282 448039946 1567572 450109800 147353169 220221722 698226330 80144971 693987951 275812799 371299054 670920833 503232235 888452183 965215906 653761125 486758398 607434583 407296469 627801443 433021155 585895387 973468310 966869879 769949336 41125638 912635418 516688703 74966956 642363696 547779784 932213589 942919993 401863707 234839741 942789513 622085428 933066070 875450836 168589730 61395220 246749889 839510562 564627454 135202071 657242819 70904930 474476820 264677402 478201399 954794614 550214908 916613137 780779276 369601139 539078825 821904913 134752908 55767527 749388220 777116603 456063662 681601809 572552947 857927368 916441549 515342460 480012795 702023970 243309647 648602524 763419189 490059535 340629437 180562994 477777957 997872256 251467924 804771128 115066009 582185674 759565742 665280916 498798810 392861369 34882054 37877634 67282633 169634962 946161512 816670853 799267916 254741525 350789013 371820863 112668892 119746913 739679674 445198038 821770882 982989320 93800561 585190070 325565206 286946350 765753063 803343162 284818605 869737338 460630641 399884613 451923011 72712734 65165528 803238173 465574102 952563934 693632158 532856735 122198895 492310022 349527587 773983162 747051546 700316599 145804024 859720438 820063511 738000049 157434827 494350744 720989368 103751740 79540813 46554573 390698089 697810227 702414086 675516693 420063917 15561079 927917657 871986927 88273812 845599536 527741451 553847914 798163469 221373609 86704648 772878715 713683630 288748586 399378229 313251527 989065184 397698604 25488316 661645046 135698653 182923143 8512141 709204372 286674882 88052953 608275297 677372970 638379531 163205734 205406014 58443447 178766812 133323670 782946726 267040624 978923205 163204528 820888537 629603026 384578136 907593184 254998092 950778117 48858121 654376320 264029644 37923304 52074924 289517959 552084701 40289928 472441101 560596841 749494299 759115982 501166145 210285947 289005303 992062027 373491681 494411316 903021826 552258492 627734985 538484903 819299115 459174542 701689430 640187651 941293919 86267566 400297186 48808362 889562034 449155306 703184682 6108029 339594961 607775957 295625988 744196013 500582236 620583440 157309205 102592886 232215774 658475349 312878833 521221076 503053728 686370513 15632392 406075553 238629004 495883728 944560455 57928119 955058269 498766236 550632121 748868539 437550153 803445659 797676901 327112187 105117316 353377934 333220215 444712277 961153890 481362554 41424641 314252477 101945994 198733846 416845362 334161767 857209194 729724194 855382842 212779273 416094706 723531585 618854825 507240062 219415313 415931631 417684532 26989933 914697867 968316652 775858472 204764371 624278662 426051724 531876557 729395978 779429657 717613124 26624606 593099898 198975677 68049246 907352374 153438022 266783091 324197735 487599788 123992285 53921929 195498982 189287909 322532986 919030566 808142734 829773047 990962230 76590716 99973930 17952163 843804934 68290582 646326986 48569305 545085595 72378709 432962213 274481572 704324717 150575336 301106177 297424614 202067365 369155423 57293339 355505386 635938513 381491073 843105174 612447149 287929353 891120507 801735058 462978691 662667424 462394143 145268089 653629654 391501210 245242019 524098168 235306144 166048952 22941505 136391800 711134546 947836565 569354012 985616118 652161281 719929348 139238646 802102246 921996712 360910420 859395584 130018449 996848933 93403008 973123622 461812433 381332361 716760480 116063842 844311051 379427904 430974336 989579139 885573909 822475546 87337509 262188428 57781689 253386460 285129932 46689840 964521006 85482848 616043851 802653475 737644128 188489550 941892120 392262725 110486261 155318892 251658308 93021062 4684176 345061315 66144683 466496608 578910027 635421515 435076802 275737429 14849418 866051137 117832920 752939678 688526682 205170428 15128105 598824722 458556888 152774388 645514561 423077893 238257235 114074764 78247719 975901362 302564313 20139838 220680438 265566926 27975081 472338745 358587987 32659256 669916411 277249021 499155864 248826438 912670535 934232665 524563866 780036304 652800153 642396785 532975981 193843187 847567213 400620437 792667908 158640452 553394824 290698821 581718344 791652058 404773584 659966062 620069771 707337896 532622251 840750208 972904821 560597332 165605304 184009159 593256587 835521715 461258180 944928802 84348152 373928714 731677818 461428369 6481370 384477971 956341506 539457350 578321157 656425070 940077787 223505416 815065521 345988962 366720588 249300216 137641020 771494171 909266277 757710790 331348419 294404879 450977350 156769591 707518562 616582653 340778750 153291501 452104367 802036929 98220302 388968870 28481994 829898120 702913591 34963363 66892442 659255096 426937065 497729950 168196517 219531203 721235365 983262037 565520164 87955953 232562252 703161183 711966475 994344880 313388325 895831245 141266110 764365674 52600836 848784672 233464678 245895937 2076172 685569045 900449217 100296473 927054266 928931210 782710944 629967856 816410925 702119737 141739303 243347989 199849686 309935819 462879191 773601403 145714207 28399354 714073707 378276458 584076889 278556533 225137689 749981565 174387778 366403799 366863590 79504965 215188470 600328267 177917253 69780993 138413663 78366469 22593817 65467929 859814030 805304761 547952136 676224954 359940849 689691439 772089294 559790535 852143609 87484836 185908289 997857816 115884190 899981995 228650625 552477430 178538527 453788314 154975346 205442656 820192112 521838935 284947620 35380581 122167201 462864872 105161573 260580864 393747692 127755389 178565144 253561722 785576501 726517279 782303027 145517350 268725069 554392321 557824236 120868678 641877156 743732524 118726493 610277697 496230870 199893469 15271478 674769396 653681782 170246823 880212052 473873893 692085757 17676023 361770825 666769310 333057247 319448749 927350173 726804938 299720490 105915316 980366659 937813342 684948946 615186038 935847043 953674015 22094710 346187630 74542692 663971865 89920153 45785536 126765914 438667374 98195356 142037391 113436770 751877138 164800566 846165173 78267382 709402674 716357547 440038207 376171983 49414793 612003307 156038507 776219731 911723796 114470174 609102741 702053490 799419120 76805130 637900532 605609486 98899839 984088162 532668529 762871704 926524666 430970416 742153969 217708392 529165771 736707711 183661513 281042908 901508276 29826685 359310290 463427302 598700583 651864848 839599284 648115376 263868154 848154143 276851458 28108302 962624316 738470550 730161791 614559787 815275680 220578674 72685624 914175518 57183187 605354152 529563573 836224205 36324567 271717541 53932596 565490338 8425252 237594108 699049597 762449879 119937144 58359886 78393532 718637726 562741085 917992816 219269453 826609239 618663310 348637262 707233892 433803977 87107812 289912034 48363764 902383491 510490707 121049387 669075360 420190246 578919891 198638933 256414450 615244457 322872825 162863397 33251146 183814428 400457504 732300743 946264307 372910999 643176980 24657838 91548724 58434417 795167005 163334529 885043655 266346666 511971790 444793898 700150643 451595953 734705931 601030758 206495795 97712989 574596496 875571155 517903234 153516386 74210087 774317683 621277195 249599263 937181079 654528340 433413691 190154934 239345434 232194349 563065932 735038766 109368538 507131008 793473182 904535543 522981888 531033188 23398560 34953677 975827085 723549202 339065982 710533015 324579959 545561776 808246003 899176455 421132930 178665589 905209192 347859368 952983271 526486386 597458631 742680702 33531078 30872321 785351987 125392863 115583021 200934271 860431628 224951558 708065278 653904809 129487100 83563517 37454348 5402012 118517193 13281432 728951213 310099526 576330798 53531172 855661302 237093153 805223978 129310583 415758741 562949521 477169951 221258363 89435907 927144933 963939064 975483336 810533605 601807403 100876198 926116625 802741673 961307826 151068182 363323302 467728986 133071634 446886818 505183334 138473645 417920362 370981117 867424857 728019888 947311915 773472380 583681189 184405067 431212709 712991771 600163807 994162230 42678073 821422169 936114488 969823005 637877585 764114175 632872961 92201339 864990372 558989585 894943011 678814549 562574119 258266312 999059887 695645752 705153129 356759572 686635748 123073490 727740688 406576956 703609729 675052602 32565688 139807269 711974020 463778396 852799040 164654178 310456977 747993464 986076347 99087816 570332821 476470283 863201990 203205781 568671621 580708714 614711718 316130983 112039614 177285836 574397294 111099500 725447939 132066774 320375423 412083686 107656615 48116111 818660641 811266344 575685064 851226328 951073612 287659084 167521076 656389003 452313261 330494404 256898819 290905959 429582220 827231639 619892593 145300561 30437419 41080565 578525626 497665488 357211547 690565240 674951323 931608840 654181091 252915613 916191965 974556514 664999298 23848580 875188976 336176291 687631275 450874039 39918970 491221238 591049474 59956397 126593 43362735 390450801 257025411 186785045 820033020 84257049 806677638 817849932 967210819 847758202 396375558 317392659 57486101 939457149 992343981 989094940 446154591 97775946 757803257 273227456 762775243 634168188 148416431 951467885 174315814 451806822 991386855 665537051 42856295 51343251 518179995 938735381 294310403 775205405 125520426 114343422 711978805 784714415 784709706 531705976 484988968 33601615 849098634 542475068 973058763 693958966 384086360 419213353 791734911 141889616 692440809 407026506 628574155 693373591 211010742 802889968 145180412 54913948 320943370 40553059 106257199 839123365 979288439 253083953 466845121 957325216 219943727 31340278 594555982 4653432 563046253 79544950 38255046 264661238 474536369 11313808 811136555 711139080 283043512 455387818 705545047 828000672 862414323 334119201 521374263 73425064 137009168 519071026 128339012 310468890 559624084 87112562 149592254 538912523 192712866 616437374 348754090 412656592 647777651 943310072 417310023 63340255 875371373 308081420 180517844 202424093 171911579 991654399 913563173 454955091 447042216 619108219 135472114 161972890 805743772 656846376 87914305 795269291 28433754 68769668 105738180 588057837 8398581 107846785 126970359 201111447 724284159 328240801 613768038 224578161 271550872 883594413 140434768 146922244 191675832 320952611 201862688 363587411 312607009 115425860 671058853 612165576 587050431 806530966 774138465 392794202 315893694 714569122 40579844 344327447 783338789 146318024 932385283 644253722 254164808 911871994 845365168 830965318 240112794 311649557 55543479 364180017 47760321 48494598 363618612 239436153 369447208 565481299 455539915 682054217 680907159 126598767 146736144 120473941 933129732 920874609 513268142 101539777 487960082 553847985 445867223 123815222 552682360 378252506 768068943 806847168 142640851 465950462 490328837 382753644 777600019 398388667 746933660 825360339 446883264 110552271 917312843 816330472 528549921 372852757 350901040 61973431 351967875 497637183 182447371 137613959 271028143 695715512 239153735 758988224 102079849 685020958 882803446 654762208 63273463 650872388 314125727 58430665 116822850 804454564 441184308 746939220 55359582 40634319 424815910 502242846 3702941 194645105 318573317 532252861 567497861 669474356 594226292 919465736 19627890 776673662 57079694 290656033 324905526 148749780 49644256 279501726 833770737 932447701 934263933 749560551 435836441 100906012 807991215 405175642 757876927 101691874 4631213 813236508 142326192 281963474 315479353 146029132 476608578 486569021 530798345 44106439 8559728 977540988 816088526 28187618 606731001 725684571 318843650 931636526 874434350 368487905 63654603 560721439 153451958 997918536 310281989 441804750 951340899 118273204 846980391 709217825 72481429 704127955 374970684 214807621 986091428 690450037 213353104 462700006 29535409 596667800 359322796 38095137 574208787 27927673 66282754 33456140 606128595 385126403 965092665 333079296 753614307 28747268 893800734 759582616 879182155 56599075 201387365 683039405 27388630 900884107 244773581 99870058 605012061 619744264 314677678 443619841 162710652 380547134 906319846 192246061 977214933 118158993 230341197 403940072 146086665 296623950 437396211 604731611 681750352 255005227 937810906 287881010 136268846 831611640 47463626 15451000 888210714 101367342 551006756 915599343 2251449 795780336 15469400 459779861 415524600 182663430 903399701 578235251 563210563 662235898 770481311 392941847 780394890 822507 796881918 778997906 149962808 234278128 236245868 831713159 489283355 174056774 119594169 625552200 858184765 19574146 493519552 598911830 120941487 44526307 367027524 123192935 692822995 235013275 582972796 108347594 417676704 338888848 539099196 833403618 1124746 162096859 226345465 634035987 15435717 23227382 265550245 165398525 110021862 501796112 997111683 451821568 675852885 969222203 77373767 386554001 988796348 423409670 985465830 109737835 320452329 352493353 85447121 13275323 587506628 668419916 974139268 857699683 7308764 365754815 691103301 860949861 380368025 769965117 494985847 395803742 645708850 760536091 413718618 755730711 114848555 263346652 60068630 790701439 232568855 137442397 29771792 73881554 413368418 15237621 183619388 586337098 220247326 269066509 452128772 807753953 790002776 278784391 517969987 649827891 644539206 61589639 510777751 24907230 831554755 858279950 273227323 477263605 471332392 686945940 85510667 586180946 950292592 145579297 229398737 35377798 135538045 259170528 109259351 401422814 274408148 145395091 987759912 494655473 414461599 439888683 154925777 56980726 718673074 672895764 706808617 215728631 734485402 70102719 93152212 418556509 928382668 218895887 895820113 399715060 905841826 833847131 985896005 708650769 979426427 67811093 596544918 967480823 326981620 705804269 368903637 601389768 851199359 209179900 948561592 118177309 649068582 103487369 175158034 220258007 628899484 881966650 288502989 215901237 952069369 381655201 634457745 732968388 600551087 382794209 132683447 358909264 69157692 971095804 920076385 48584118 38906896 516621302 868581293 218404868 74941922 90001281 819794635 778657632 299181180 620872578 896834940 948249761 576876298 924509326 21024120 58292133 658992327 309527108 274193370 463578047 543698660 761167466 196546435 144249746 143961675 181746233 355675362 65635718 5358388 128268098 114219835 896781636 644889399 835317479 115186503 572347673 925318759 787497489 351005304 224499938 408370066 100356596 25266051 985246364 24865921 46290170 43538496 536374599 208333629 170248217 999952646 752032289 931415683 49015432 748798386 927893709 230761664 956990099 993529426 88636404 85258196 960265612 985418039 582663947 648099443 100604541 155011619 573418201 740618381 358533274 650434491 1504798 458889869 675700541 986751161 336272141 574507062 882806009 872646740 635357042 905570577 725115737 239905682 689502611 774131168 988704068 469912671 4892831 798210518 315958448 93529234 883468714 128740412 931463624 318649012 776839854 884584516 473660630 202774406 625202896 832193903 853208896 626707694 143600124 381425788 465975206 332388616 955932849 201297566 57551707 443806243 106868143 782667443 683711924 648887105 556798610 524932343 118799776 414207793 323142861 434758223 360253378 59127926 563498634 144233354 377776937 192854839 28817869 703953918 395629245 506537117 388664172 248838140 133244810 532264295 630263928 451736367 864652911 438713128 505550285 922204617 882519370 464934779 557388412 418747646 113821883 114187021 943679988 85138010 380911165 119339200 519896233 593680895 178467125 935911218 737914248 408760413 128766057 766732116 112714330 524395301 125785584 501378502 625749792 111546745 886159148 108530071 563283112 603328410 547243199 68833396 378049379 282278920 386284526 935437790 701026565 500106408 902141162 497222905 585244418 135568679 616562104 957657002 729249573 795029229 893568219 467163820 56305993 874850627 86412287 169020323 251762279 212197871 522915176 877512071 323744615 409074323 986042141 739544078 12402733 385801691 660893825 242968463 668080611 47178350 178406252 221623527 399801110 80547413 718846431 985045527 68632443 187924887 795218880 797882015 982954115 541303450 117562186 39260107 416154077 203974473 60796781 667916355 268688695 583711956 397944777 592433309 845302631 383986918 184493739 710221715 769788608 845387563 953190177 290385570 892565913 131596428 364525449 144883374 64660192 83371879 129928900 133292635 123813117 777664131 783691001 106767231 318967580 901253187 998543690 587638008 105227659 911856822 108070715 226432705 348085130 506015491 818866013 193387760 890002408 3359751 903609474 512307368 701263666 709316002 655209289 446345930 693428781 19734737 591229303 610605324 955622968 573674554 596414310 79436084 351338684 380105311 38719667 522822615 133874849 889779708 110460623 91618859 801636529 218531337 318051563 2238010 724546827 136917575 195625769 467065587 992793678 951751594 831889306 546573695 661067595 487098594 992919624 207012727 359349683 584148926 817618051 314972650 10339831 414032360 246925085 361678514 646654022 285644751 884501128 780528870 27940810 847478102 872147728 829577339 66009438 190199290 831815348 643072617 179633217 879957469 962654555 24943246 831709062 794543860 571516940 345293009 134158805 416952915 552305735 493508487 1101840 222440137 660997488 11441670 636472497 907922573 225636535 135642870 46083675 962654014 916171740 74024485 810132116 788319467 903601823 728657905 831035109 587933522 224246873 10668325 320407342 39417779 888127922 4632756 833961638 312161213 349925764 820636795 729114127 754747850 166661633 582732318 977187987 827659121 446690339 466176835 735581693 672326873 601819704 781665367 487497238 517991443 855689851 150145705 158827262 611808025 878803610 989862370 52257899 955566834 853047046 372665240 994984613 593691319 377297995 681462602 905852531 579740110 502099396 634966657 334487960 668761029 70215326 164192298 348936501 516905664 630369132 84518193 41748888 232188835 718699911 529246125 602696630 426906114 679391830 761523891 891230490 410711791 603902612 943488388 366278624 309466009 168669980 213779588 903157327 398484326 895242190 661526209 978224436 249857937 149009217 165228747 918618965 219224542 329421044 120071817 736130205 959790175 57106361 777879092 44495361 775806272 307125216 647191990 55228737 986517045 261232232 946459226 249745187 865134843 742463966 616023811 27117203 763650297 829803398 782790881 162134622 577561939 444317089 140359057 827419876 593326305 158104155 598555192 812550846 487525198 718627009 401197402 447315372 775733369 179076493 491810733 404055992 338718061 139002722 459284728 177751457 252751306 258260306 427496644 117886148 853240623 43520454 997519703 616890919 725840203 780310583 631541892 155918494 77144024 624417301 983338369 522986680 782521455 581893560 188053878 270046653 153036920 589251279 569878376 928770289 768327772 61689108 332826280 107045832 53208182 644627360 137313640 158475839 902887665 564810283 128878338 608644639 460847088 126398040 78051909 39203643 759224975 709593800 195122136 836368998 334011100 178460504 211872029 116532555 612870415 399925906 239095559 765907335 989177185 808973934 694677623 610021308 723179394 880020254 569583491 628903927 524647613 706897130 787379765 280051629 271707413 916258102 888696267 732554500 895172494 966748175 771758142 654397468 528858327 966880277 343282817 862869426 997857132 555154845 831918332 610727547 955080751 923530242 229151233 796774287 585020528 923828855 406795594 160716273 656365460 976379084 789620199 33529425 535792565 429516315 313581053 807499977 198290768 54793672 392570829 93463261 874058198 16845322 600377080 402916524 836241951 796176248 118302302 834099082 203847445 802736985 297342980 11444547 726267227 526494212 808218833 163804106 302839418 67530778 324520378 959204878 43909861 114140576 992734302 432218777 396173242 158831706 92235106 446980361 66141729 484805934 392959974 940199927 354167607 993337053 195632802 190409557 642029653 313935103 877024991 845877097 116672088 26884322 857321643 695455666 553378534 665540475 859259771 708734303 733071252 36296500 520455532 629497464 2953427 365706185 61716240 399126668 524537891 6467697 846107028 590679619 491273630 91583353 383395897 845441237 84920406 579028699 888367145 579466410 892963801 765392135 425343506 862152240 792276457 135181500 410124257 198171342 800721974 121900379 906905644 386309577 158196878 279877528 868323392 161150304 645583712 782555983 412793323 22637954 789023680 111416703 613317573 132813661 203000055 996713469 978254897 140436812 428258519 719138394 719903221 173738672 337046880 145246726 35890911 129323336 132944577 298531520 180011029 933666550 272948250 939433025 172492478 431145128 219310552 40815869 444811783 864894263 675888204 857605106 887532217 464911883 969021808 353366141 597725543 172021862 202595961 428496792 312458674 630854480 151537 32361894 804593151 337198416 30124972 693000413 319038104 15585900 844048284 499049132 949252450 116996534 290998508 974261279 400658013 510309059 867593500 845469795 227719674 543481703 703074900 967768242 860909937 524613059 173650734 311151831 696634921 376246694 739648622 861609946 859617525 739800158 746488191 516727027 76998574 629129514 62243792 248553029 644715414 906292075 747602160 446484215 23288608 38600668 420745493 276462972 401426078 140855344 121932767 481662103 684337046 677524018 449430344 397763334 202137077 623081077 708915165 751288349 851844123 301080138 612898294 711461647 40880296 211902836 80705026 970395221 841032350 142948817 71464601 485747763 49240891 819066760 932231977 925045851 710183779 205493821 201508822 964126209 346349165 175957940 445788311 883202562 853481958 747735007 280965896 55619034 223332435 989881060 659423734 75176557 143477549 124838379 639154556 36874196 336741214 719859581 7269416 177773563 862808397 78734016 516037677 912049287 750317128 300786005 689611489 313017258 506279826 891120311 129659818 705145342 67078250 575448129 588347903 773076559 175699487 721830150 681211944 399031921 564227561 340635677 474208478 707705110 465474055 113363033 744579305 802215269 685738965 604365073 832505183 548547361 535615440 348542860 313112999 138448919 649328864 2724488 451466177 8125041 746361150 581125994 713270382 665955751 9090474 154134637 291548662 184789960 875964786 972760605 583821881 292708699 165912634 910546710 413808 631386688 876426094 744993112 286118308 562165058 201874536 118623491 963228770 737489976 319682702 128858120 875938894 821527917 131582607 179921422 829652958 730460108 761047416 395439691 248932211 622654241 402090679 540480872 807444201 130571817 365757828 243782433 423280515 531670461 6845494 423694322 15573501 883271587 21203785 301691808 297952996 223078321 272831650 261181765 960568296 445030703 390039884 689023541 266558620 374138843 868944963 948727929 957115302 482508730 196683971 58563864 105162970 598774650 599044735 765123522 729346466 964802563 8905954 152626980 348989375 15751447 428837653 364562875 751539385 450041437 666254683 49492380 525636109 791602684 163190496 338720756 236633387 553230380 27744297 355708358 779885574 896689259 304436286 737000875 231714340 501120256 795564739 336877309 99894905 247125825 102000831 681757722 64444739 963423136 834384701 413434114 831690935 115738705 777996988 435746671 565780142 296768022 485239051 91416250 88370706 648429546 282653358 177520444 54176277 310397654 533228801 834061850 59603264 690181438 423579077 291317603 43818045 71660167 480711263 143712950 171302343 435228445 677987023 235747082 251167933 364888076 501697547 82858867 480626780 132210886 371121889 46406921 428978908 856360939 990339523 369865965 357306837 125509232 399902760 263999465 435906885 933131560 98061315 348026500 475829349 374156743 639344102 519647393 298333261 120055364 515876694 469635603 407800161 193863717 705382684 658968093 558751792 59596582 594343311 39378571 191807468 965465199 938301844 620786375 674342490 781157718 843168691 31649326 906666949 243071450 148165142 195090185 28719361 98742808 543116684 504548709 472899550 34977137 24196101 771232810 7548852 392589147 93384765 415349012 586452863 798767448 74317104 997721006 858364030 521176766 889615928 50171497 486641965 680434123 523474223 13500806 314108192 219159265 45150131 73291492 462230714 45831624 268381676 343466426 144574432 664014711 848015134 617473981 698991847 724727586 241223143 559057051 117316732 334607907 974406062 556285946 985891706 901239518 406523303 696772087 274932635 296139231 599459935 761574599 976573353 122934157 775075404 143197897 194609773 672741886 216489388 656840486 718573510 484871064 306911 863147941 1402126 700838396 333138273 700393973 278082334 426877767 111967375 247915417 761485673 86373436 656717715 599893731 840129305 63241017 296665817 115061940 211896599 896125752 729152890 40986304 871576260 356744646 184184200 66186033 882002883 400673587 575542870 453092744 885544650 428366133 168757036 886946776 981720880 501895309 439857100 112319565 928773075 551824474 360234982 542775100 490714261 16952696 142668830 183359918 932710064 291850998 150938209 144606663 40493101 732607450 185592966 764585713 89352095 369777165 683288097 823871330 770450751 111347318 276964073 508511753 539713450 445721109 247974880 373950682 800132769 540348331 486270246 581422195 92172804 846505227 124197294 435403416 715974274 119382475 471279685 501200690 263749825 622217893 645807352 156759277 207341695 683916669 921344989 149210141 53693833 604633085 973081470 676660935 715980403 102561895 37689039 108210204 548283003 138180270 482160885 200932123 678528600 968431131 782354317 623217755 667452709 759067963 58621171 235943335 730966789 382417207 737144024 994716613 4635100 235467727 3992242 64493146 919384395 925337230 213703286 825594579 382486667 186784756 354771865 98467069 289346650 244977256 59193624 690146004 383157525 393870861 891078126 61686125 214818343 673432442 684903879 882271051 285016756 596041401 970730737 15983545 978458608 560391112 863216509 835610059 795858838 867208750 900103204 567759584 792545980 113806489 245870514 27548998 153107596 453158731 126016066 294970597 698135986 37726041 985116600 81293510 431596901 876194725 142979634 646415243 402143519 680399865 381202646 687160274 128957617 204449734 555660170 959932576 764840846 418876679 648058986 413216035 138601780 400678541 980975619 931147759 367001382 79362484 958696756 520108977 532521214 937229173 815079574 83173551 827471566 652712525 164467061 111584818 381423602 159963046 758000061 783567120 692879262 991719058 323243745 821836879 196168791 878903915 634285806 961009636 150296945 282344792 226742023 288898724 683023332 60233993 72562835 50024713 139596476 883775942 422650042 524634042 673521467 90245967 607807592 500993032 742958491 772274652 612577849 124382092 784754050 223094261 760465563 477633311 67329670 936225660 151986541 263498461 667645926 786272347 77024448 817942870 921133490 303766470 959357945 456673173 364000462 31920779 359214238 356113290 768213073 781864279 880747331 441734539 724626597 488554922 795243922 320101439 113345926 260338122 296999883 898099975 483432383 57465445 228249637 550762052 846207456 232752530 666776864 513853381 19024876 743801312 184312602 792674717 900084133 143670547 249347889 116600947 28107677 608562126 472714236 648837101 242942756 353461566 90571639 967569352 694532839 738331912 140187143 807878764 998670034 437187025 558495090 334618768 347168821 639261079 885380819 193376277 872013608 404674035 559746009 743554835 991698 744058611 536229551 901075830 740245509 638093791 17676776 620869537 99172269 490391011 122222990 342115024 696368928 65310980 162200728 390901767 803642892 302387870 51296882 802312925 739574894 462308324 136931692 86743714 101569402 874828862 132636342 973583009 132019248 692382351 569654195 133010945 288957313 105883745 34086775 881719173 596493887 51763550 355105061 695666155 394670913 477328050 37781179 91039840 542639030 52498258 334457958 346281921 207402479 238271192 1111197 946977372 700579515 990559240 886237437 802148916 717904453 871390131 628248276 849923701 416288833 50418822 982934645 705246145 8818918 17021419 439481669 605312804 921301321 794586729 300978959 168488585 271914779 191276489 112044776 814553808 96291098 299019086 13352080 303693576 537290277 14463276 103187299 237869791 857538867 989424735 892535058 575443319 713331217 373299685 277883371 129620049 423718506 260818016 687382545 432537423 130355786 126864213 37850226 904173458 921450942 191345536 72662042 45882072 382622024 37223170 712952231 478913121 336242255 726304310 782606696 873532531 593283937 885793994 963918673 303339155 727735081 856453730 878782473 293582649 82269766 9182196 423202698 505988271 270000211 110585242 938525693 252872348 89965807 976375918 157045806 863933100 20237806 82224199 909815171 402859829 119447368 475283753 734289302 308205974 54104414 369412349 34254856 647388350 107722695 998173528 950727504 835457775 707143609 682026328 129040423 789413374 691208523 404759472 147917996 813725085 367861066 86443688 66597433 310343224 915335958 76159590 174276323 935573763 158383788 936607845 190949943 130347508 411891597 925239244 291069833 465996010 294651593 325324689 965900711 402374287 176014568 769144566 90348413 735674529 303687245 71905187 377604254 994895768 329181011 525522250 661137204 697042076 611965937 727734636 7385299 379818246 803894225 34177973 315392008 814794365 970785817 506341951 945141872 235193765 284097546 88728056 553706126 578749138 414052744 519606836 833639776 442583664 141267753 923988188 178258192 444954997 848409727 555862445 292367116 177590737 81384694 953504320 727149164 545866983 533755307 587050814 925685228 190165884 621228786 93593588 4960248 444530954 452451890 802618471 532241070 736549435 891346526 85947195 167814925 157915622 458070382 1454700 600499285 599338134 777959240 778757476 44293130 626368966 187136272 336660246 656476054 121037318 142680917 383625217 519420652 676436223 970676030 297622231 866602106 444421167 391215818 871562353 741468472 843667707 526697175 273709541 432733494 418043701 212173087 600548418 575959322 670243468 602003117 28974958 269581601 232478708 807732433 166391082 858847673 847385056 503051327 367840078 968422373 645732243 751465294 340359376 174684818 574657675 637981607 41286923 871595193 29197424 765365628 613063664 725381483 292062802 739289556 10631328 562622854 951462642 611179745 138582175 621706109 65699213 20073484 743804061 298177921 827805916 910195143 9541945 527707324 265762821 377382023 348646048 911495064 128847316 689005424 86179881 556021343 326987030 979983155 280132887 208700805 745348782 893196551 786598639 889927936 485002458 797229966 452550789 436465100 408409710 443649316 910687560 474108923 463722799 654491621 772286843 144045067 417203115 781828787 671752390 682965935 11727161 20398437 446977350 140574477 561920212 385673582 549112171 888907241 365656737 829245057 950124398 963521870 574957959 736723036 853449805 59960417 386469354 158516946 348941868 794879063 454682613 112145779 121504337 918405411 766637399 746307531 914966829 36356865 380652670 439235570 719322800 392379830 312150359 166300149 385470658 874070570 551973731 934582828 615494163 770146819 616344237 565618560 733668688 43818547 154857947 439634845 956295315 541327300 450668142 157753534 188722715 905350754 269899313 162743403 676272516 36536711 909050934 591239345 72893576 289703603 30474914 644732727 682083432 195141624 811032875 67554090 69212194 215522957 854653269 684706356 985669775 323513857 102841267 571854815 219848756 110215565 864006011 176144070 651542865 314674152 333897604 692781931 72541257 603796916 855525333 748813772 492849978 764576266 192569468 418259905 906796220 75560734 62992631 441396004 270702357 726541858 361466445 339914550 794581166 68636065 877137257 632767293 392149922 979978523 57138459 611998677 90194088 921144469 640659098 594253304 88334972 974556701 139551586 160876228 430869968 995076918 909689999 776236298 612169536 102259467 47012554 518965755 177820200 110005185 960361758 448522556 689063394 174344554 640953458 336160911 242980619 518090714 968928203 635130540 350585589 26066661 99645568 293296028 947211129 740304665 740065683 35546100 567377718 879617268 48938679 850764037 874694185 958628678 627000334 339380072 60888144 674012888 858345827 91224695 636534424 671223936 392263602 178114169 845568490 33217059 514275079 88549108 403824125 335719634 576195999 754409713 361786294 528357918 900222092 161513775 121178934 640287774 49576226 688556651 372421393 98514905 391837040 99631929 57143582 18837373 439012001 970548077 545366612 149874179 914289123 34417387 821098114 306552724 65047907 519182955 192286135 579322986 460248414 596110259 915042619 888960764 203036323 129345264 417318681 103258414 143375390 538497615 596062539 192951616 79570617 968483931 143982872 471407656 68115859 53642805 342761381 507127859 24190881 740644344 657002037 790996355 775061731 330616503 97549078 840109637 702315809 142351564 271948974 15080575 738461822 39507944 904041338 941498144 21369560 173876371 44756557 164744949 712373985 493335447 357696564 644460953 461819377 501679435 115868609 382451588 555322239 311146341 889579446 432029471 51790684 399097835 75542177 679368766 582230689 25607607 371994755 284546497 167959170 496460080 299627071 906420992 535968024 56184761 847919135 557337583 230061131 745192044 722082531 942435115 91043842 932295447 439412419 552863219 286491233 407797379 935314806 841813472 718943719 677410603 126359294 623250755 929024789 201901471 155135872 511255477 227509077 379646978 648318326 395468246 876107058 947945396 154405589 264591433 4130156 2324724 821929015 86707638 600033119 396527897 29142752 691076960 181339695 321071523 96456530 467830928 728868901 884287687 162160751 300328972 414214642 288520044 923579726 343239430 342937866 931231949 707011259 570446942 310878927 355329584 818431540 39502336 155791331 972837128 304093768 12437839 827678203 126022782 99145476 280227673 375067030 980804580 971304633 556406725 301876102 920277514 24237652 30745002 804565201 38914754 183590325 71296194 327434797 107170050 414535623 670372663 890918351 121546881 93335956 54313629 329392816 911767495 93815964 337700499 737120975 397909731 350138337 564799177 376448864 301800164 845026850 751515893 282604743 668847834 160438969 436997196 441641699 37192972 320258550 98723251 76107725 503848874 170019444 256058874 463535276 584555067 926431536 354453626 558618299 872283843 408767254 740527467 636567690 502583217 78227965 373688664 900492947 280882653 791004192 129458162 582682816 488547393 880974054 865287559 9911578 893929375 154801106 451553277 931122346 475059655 550276527 859746423 978908529 720295971 115805296 442443804 157367389 894753183 649413781 715985687 767037025 58181034 309029505 256121066 413280602 387257469 629809729 166289900 668140121 273330273 295748061 103339289 761877665 29238466 968626847 771789243 923167840 123427952 223342519 706806538 451003959 773619045 419069312 429912487 346431367 534874607 724872642 503798755 282144141 374286422 72300794 49181165 284983807 381330298 157818583 550780760 768587767 787628311 717070659 289244239 60958583 865335071 392583527 675352600 894573536 213726725 447141842 670257728 189671029 523000712 229580617 640674987 149136108 648649928 923103825 495567475 36040886 647976466 999366229 318185026 874779239 71667022 219882542 12279397 452997320 377701124 563060156 74101438 17845787 132647166 215862028 931320721 997982236 608445555 606673320 745072123 674688631 906331513 267846202 864359659 429332224 497426818 357550997 578468332 998593097 133171173 74035806 34633982 781147638 925918386 205335359 508443228 997585408 277734253 520722624 303099079 655435376 83782779 229716868 525797514 216429944 445578895 457118235 66928531 54024449 916307906 812000654 581229432 822639419 79846855 298105442 104487994 429790025 655656439 535472677 428383121 788827611 462024834 315533455 422491601 387943220 373385165 930934828 238044979 651119417 304173804 393660409 159071145 387956582 623377276 684868658 456902878 68956170 141986892 523831408 975496971 910811150 335832061 556726402 585966920 268195268 854831843 690454913 697985292 363004633 78443942 126368412 4348596 540468775 294418218 279356548 928411994 667803383 62807727 18973324 171439151 366981530 412633732 330510295 754938112 36011007 15378953 64357341 957483529 9882196 588188748 932980499 920693345 924020809 342223252 359176616 44732428 49571446 49631529 742717719 265092431 128075470 721602482 269441026 521060596 16020700 548797573 301988942 536340434 611605299 320962265 707779584 978586829 586112349 38289879 586041292 474639707 906185183 650398632 432123235 916067378 91103731 217620085 689277075 15124539 412359688 48453690 59856966 461931134 950601570 655091036 727023564 931193391 376693518 848980941 304770339 245230569 250294865 606759280 634087354 861900163 927721544 194383289 693003343 366350244 85189519 131560986 840989951 991374701 634475969 125629537 759958431 725579700 343249622 301751857 593220590 755609309 202721898 505593908 70056794 5839820 160684943 649596709 937033210 389894812 498577649 94319900 635125380 748872513 701079179 121729085 463289028 481317075 316112374 8808722 847667318 401301892 140369708 688657268 392676593 627362028 814286805 5151375 352941727 10052778 306903231 946162317 618178438 509625128 304272576 688235232 515464947 464957518 190348292 305014509 854852330 688925941 399334408 342494061 290314805 100413587 464223146 606120184 581730661 780335519 614928906 281914330 34153762 607814965 970571598 426830354 87693344 637374754 431981728 440635071 499943883 738884958 239313739 118122320 101026438 543586314 658873903 616491384 861060183 849222195 921505892 568428864 390664487 320840300 910922925 680979291 273770238 227662422 139615827 855500898 860514292 754544732 137415227 894668053 214876048 960503176 174014759 302569391 450394281 605996486 595720813 950338163 197397796 835034551 920976835 298424233 231137216 579850737 914915616 92197399 281589283 688937860 513142614 672253769 9778159 276581890 205749412 136064748 504244311 345365238 991565645 217274954 99909969 981497223 111943007 167302368 794516751 285957765 322388110 97427383 744470602 918108923 900281898 941868397 605659825 821258732 92808981 836797041 253625820 860240949 781510791 535215103 549178808 147169756 59985223 411473318 423751646 265734634 547538065 927995956 611099871 391620061 145270910 563526191 225633635 109730268 730828558 872666737 248204384 53216668 970094120 992674985 823841942 722892369 787059734 429501766 396667452 879868714 118815158 650293271 592626014 752842300 38024725 141804821 900012056 98009948 405794490 323763701 363744581 805848906 104276008 974844452 49985318 102063269 390886994 275618953 64309888 121715552 802041 312514271 27448571 970896160 305189256 703806864 546304880 92248989 133308629 942972331 824634054 104640139 445781954 269776420 857482438 483806678 264097592 610010845 434332977 669892082 933774545 798077558 328257339 890566905 625438361 378242657 992630173 16325354 653861609 56940061 990557257 654663649 221970683 870522179 478076161 527159938 426845394 24381040 471925278 412670375 819869723 149075684 517310513 265651676 418852103 227309302 601974705 682949694 837320147 36307682 205358127 623611043 686901591 533615466 366694299 164856303 911858122 211840824 33698008 418236082 121297236 24255265 925416082 343267918 747293795 256008594 870427856 26655541 132905986 194869485 439325915 952775708 196461520 956636427 70943735 615313622 36462080 672918439 150779668 726298578 709226120 208654146 202425973 248644062 742269611 569120271 413500364 506644084 780961094 447198372 777396517 902258329 323969988 702812599 245526247 71263782 958821192 968470454 97919322 91727177 15856290 389761588 897019236 212317810 198914366 967962970 827631431 235376446 640881409 830927450 961675023 202623880 39581596 16617347 451267942 634367558 585737618 864768305 141011642 366698711 164483028 770924510 121473392 488453015 326253460 366999638 412233149 137591004 187986443 362668822 81834532 203842732 752430410 978853768 416160541 951344775 946816737 96308324 39237572 440214497 927235773 912595 495354729 966817368 17529941 946622670 453701278 455783910 663907326 447229271 822482621 828390354 218153780 943956012 169359720 544407240 163472001 581592868 681998243 351458443 944261690 763832774 555301174 696692099 595202893 971461715 500553225 394535982 67770038 539790797 834750478 847522162 393219743 182621558 666855882 263266035 129244227 120557159 719049945 645667905 567786429 394048917 326574610 638456560 190521280 495934329 35380151 353993280 77527197 717378393 557968074 874305238 333727519 113269247 423513688 928930411 937247313 924066912 175982744 857533702 463857708 10733222 557572216 857077450 45871131 224428097 120343485 27631710 197501607 691909781 673299614 765288035 85958697 852390575 256260946 276479976 200841255 291641097 482989607 130884803 9019489 40957680 5190040 195263359 6743278 428703727 976710122 796506943 205286991 152692865 506556996 669144698 15942438 64129211 378738500 61813569 141073659 351598336 89445278 338575265 43508116 615261243 103863299 981983164 467651817 212640597 110979491 668493071 504281693 593969097 799377874 365817533 634926776 657084265 561080892 494186405 85787992 390307365 290693347 143591334 543000229 797250343 812736031 411459019 713895905 43990882 473272587 854969564 248105569 415234216 193544828 144130036 30495458 149924479 126113199 350663626 362565075 237092689 19156696 866846767 831061785 671050921 85180651 318504912 180651538 646261542 812691317 118955881 36568906 955901015 262547214 432085487 605667709 75283244 843544505 319563614 971790478 169333443 27049529 219896046 584567658 220594356 364026082 467579467 223035186 342655632 818243092 585600260 579748321 689916139 304963378 263326457 213483412 390144029 434347721 394134949 888921922 99555389 513090829 778007180 55456403 775638042 62609018 661124112 703437637 906153522 833204077 675228114 928003316 860253605 747640512 365087325 80847960 111666593 832666791 156399498 306838576 650909882 741999757 886586896 193342372 899479487 2429705 406825783 142139867 436777425 800960731 31061788 536332813 314051559 809068967 444305567 89689600 871677984 105429678 645643589 630347857 791150106 173388054 410867524 651403710 921028565 775954848 584768022 885211509 608621638 741167519 192050085 112047871 335683627 931153332 305390243 87679465 933583036 712216025 229819331 222876812 365693108 260881119 611725976 679744666 922466437 56031543 621950618 646660773 13977572 120110558 129524981 805127678 293498611 540392505 309047739 214527176 316347352 746332112 99738684 777485342 340015982 144305120 889533212 675699609 75458452 47439806 763379073 861557839 612172183 993198404 936951003 977865290 106595874 548676978 510126307 29062310 457224872 132076924 528239434 471202444 104703833 657764415 128846473 398202444 198156919 290410563 612729619 367020622 36742675 564984654 144505963 376758656 561806126 886555527 904974616 489780929 933995332 520870041 203855119 398683866 366584796 140806121 376549155 473180669 541999451 886675462 354759330 999224322 871268737 882998764 322943117 975972570 393279530 451789589 226691365 591436448 742200152 839420983 958457069 631459178 256921988 955479384 8217833 818728113 842034910 765708801 161025393 628546593 286578841 364880512 27230459 653163636 505686632 256295965 978860656 47686082 995487778 186136337 899426756 719272867 69135100 222369872 547761788 314930981 526675813 774453152 906367428 121392316 466390486 717340849 752851493 723312473 525336584 613585677 394556938 219887845 379294477 555582330 848434437 518389669 920462841 728181247 24069656 278665825 836993564 2930311 178868258 832481341 189066648 78295013 404270559 110718099 153181237 952032346 425649080 679857049 726485497 184532859 801249364 45392334 754390059 406617208 768704807 279726642 20202884 15778096 499614486 252013713 423876777 200565275 770403381 196855970 781262873 794473037 475521794 618256436 797403347 506906403 303254129 838986346 437717768 707524687 949704445 590899004 512073385 227869876 123272404 91075233 264919086 777038119 136467567 19309145 183655326 905172373 151552138 56374561 773466820 651166624 308388273 197343596 704248250 78791654 394199565 485511122 873264690 722237710 956283910 523184388 229144113 112054390 214687086 666861880 819579076 16907882 110277235 184168812 244777757 86065990 275244045 509696842 863104108 411711611 381522338 46759433 169400335 533074476 103133993 942867154 36757451 264038618 140210749 741005700 342830271 386926666 79033173 68611312 109164375 35317082 444312051 190824839 147371471 658999136 710203070 819466899 675907017 820480304 3635710 920684773 906546293 278879754 282897967 622166752 690591364 664420304 521442536 859991698 50011131 477092881 655375203 86768581 741131498 648102304 827774280 83961768 35028969 906807453 5089431 996709695 942124534 449401481 40050886 942012357 108400617 750253955 761479255 636823985 423250611 617631316 410025110 182313255 896511070 692923076 804480007 439618785 209859731 178438894 152126835 259870862 655531774 807502037 346639442 396663271 308120692 26930074 333141390 195666012 933737526 190747172 44892059 728378411 640148653 84942944 670390767 601065621 687713250 284386373 90405957 110963860 902017689 500431066 145793467 651045110 45870493 802789825 943180246 255730224 981228718 95307080 368117437 636760492 755325469 714756878 885940114 63446160 741686951 71597856 111628524 527940828 262345027 156520582 256319239 902493679 241463525 779226357 356075651 929176774 63612730 446481608 892656986 818146770 946912673 890966804 321708231 992783166 693756628 117404828 101029741 527501697 65228260 469147177 16778540 820553728 36420406 902718654 736516239 630623709 974316509 848144762 158564536 236661535 4665343 267400126 991671566 98645219 46626483 200263568 880338345 962755564 646745175 625511682 633418685 446174200 516478485 955126915 291473717 62751464 72531742 245019809 590253160 137760001 714166985 607031700 810830080 603103742 362266705 399862671 233727450 336583213 100523784 244808338 425761099 957705479 512208463 417432664 56350697 558834945 617696232 789205393 374106860 116957758 414717074 7525544 415648309 783711910 815168810 707122025 846463373 740216904 952141833 289232885 730493256 518825169 748780936 393839688 121928911 111047640 793702358 208172712 300147204 746742493 452981049 725908302 704447971 965189512 143340966 613315020 376540808 613553549 255036764 750647668 583027658 669753838 610689563 998675967 305982099 425858373 558314343 4961824 18591628 362972528 294194708 749084883 881797696 42975643 142924570 856242958 6539634 789143279 916932022 306686837 535885772 222429422 32595138 92850094 40135285 28452455 558681465 416676093 494522355 813718229 19840112 77550013 335988418 630529674 928742331 641970516 908904398 487056673 646932339 927496025 850029200 941127046 676580908 584343248 836619040 672021829 293102557 695675025 461165108 62550930 2361861 849567231 284980352 887473351 942417324 325115636 768442157 353615141 741791728 115480864 167333369 614148191 45547228 503321786 97194217 974289558 145292301 6098614 313862582 644740992 933594639 16408134 438384389 462691898 453267733 127519781 134713726 746370289 823194805 448395185 808921219 678073018 150478767 93901570 418062720 92896091 271533557 39021228 299027583 13325285 154502091 466360951 479989827 52565670 822199088 577184043 26855227 820007740 583282657 193234161 464748731 369393647 62158646 903133120 684601896 515426378 30652900 671831973 114313018 706364056 120227158 923234236 384437073 123222276 869652157 802499792 68634718 141185714 841521020 367662300 7027350 848539462 834023250 339533528 901105132 508738689 916717571 780476710 328746429 352516579 973710870 646011511 721910225 35869515 401660982 259028472 403812244 284830233 930860444 518125262 991194289 903603953 293875849 228147713 26826229 16044358 30647505 95460946 9746423 724684876 463123246 16773772 425740689 149662847 208823651 326845820 658401536 125541221 107322530 839664316 478057799 933549751 485675826 52484375 821935618 887336808 311512846 78264213 24683392 94889642 596389474 15877680 998493594 890265323 244025393 25319822 906309680 127189249 973297120 916056102 704390476 288936717 785346225 130131164 438599563 994169875 309493336 949517450 119711096 269332217 789181765 450285246 55398319 127373943 355285973 877333936 867227102 666798818 955598149 891910493 761688459 404503974 907788173 612698405 294769296 4329917 490534578 53595327 131519165 463831697 969651428 688425992 752768413 754997652 818557155 43884328 601683879 128050490 993401777 573911326 249899058 635099894 24196571 305297377 614990188 231998895 35147664 482217289 898797713 990745812 226644133 513002523 247766138 134432305 125700927 542535433 991278573 468751857 596130760 975314089 932583553 418298539 663740080 537868318 25812543 334813587 434268997 627496421 315380428 280187125 201407746 565279486 915287018 78120668 870576862 382793557 310119563 905724525 865010845 61433627 748986689 91654978 426952501 996752826 78603634 405169780 391804610 922398559 873921636 840451721 897712647 659021540 258750260 413969079 49406209 284562802 601299017 483675205 912059222 916679444 763862330 965983319 334475281 531665699 44103986 57568494 914459256 206739900 815809371 631986452 120689878 417312411 576157781 547642379 266581588 507277767 952812158 658386197 429676325 826733793 351354270 179905323 338271684 610104529 446390753 387677893 747183682 47689769 871353097 511759255 816885565 635215426 477742573 3877197 19397477 374362910 61445691 933856732 433619162 877255061 565843183 554309039 147083823 142000964 101951417 413665410 501795082 54763574 72051606 931471406 734013718 275922227 963893080 72285402 886026755 410283833 312479646 485726788 310489953 183832742 997486042 127375517 671564520 327744966 131252714 690961996 702107876 45214756 624818727 135727037 922469816 43178261 542552427 69553638 37695576 644503844 335735399 539490657 551783769 260303356 323478414 138313839 536225583 139887846 63115592 274768689 550171678 375595237 760495477 860661630 411944330 757981518 840553499 83508849 85726484 971806212 774470844 640350711 17020967 251805922 628594099 792007134 147500535 23662877 714077123 185196110 668166720 49812521 577203119 72466841 162632228 900681532 63297031 698857810 40569377 126412622 973626499 443257406 354524210 734121975 156435388 766468539 344619844 996988886 849977388 282862679 821311449 476964583 775729741 690848767 581286857 256840191 335372252 728787391 280503068 901965726 913983500 948669787 804294598 343702970 873652979 966926825 96900854 936950009 665784635 137470230 63362630 491927485 433243988 270403191 78565811 442195727 36871730 423185654 291700964 739365469 558564685 113012412 68846403 334294425 656377530 650133259 591134616 844266133 378920649 871637683 746231858 145420501 672823821 403042807 489123470 398993152 369969631 586024323 335943160 888270617 576010905 251822142 380198101 861771244 522225332 458763911 303966970 411613413 734465917 595667933 150978881 293030601 561196696 219825284 479841377 70090577 869958542 70975992 914356709 101395543 795130026 513104918 99332395 320470199 916147724 588455864 719463350 138633706 26996539 907922861 26904323 455523795 12261354 259618775 317295038 534486686 570899038 473778359 946100098 305364954 69446291 949595331 450911906 483159338 21936966 930753282 405766266 891895507 854245626 172639326 845807401 501892003 685744243 945139795 822362201 454408318 386112011 394341902 445558375 413108549 154781115 324979049 868632343 167042468 584597824 38443732 701529153 8013213 512222090 500145603 313378166 434184732 302257285 764290071 769860421 324194250 547559704 175626686 68606108 401805329 348266011 914413509 903697332 886526605 859553303 578575884 193451274 98181665 825434138 639009648 511290213 980215252 963988697 232438907 147257719 401102872 123398990 701303224 409116084 635621079 53965178 722494249 922322162 356222462 339300671 692182582 680416711 886860374 720325619 749022818 141182055 68591629 663436326 897395738 807634585 375505981 328487973 1085858 473687645 153922110 640095506 837494210 134137361 456600554 69933116 133911432 857703425 45848458 835214655 266819508 681469536 889179832 841830108 456308050 97918645 33647130 1006983 778335355 920507503 721332602 527358172 914205909 642440582 43310850 811601646 450075167 271333182 140089619 303677376 745020826 146528080 943772881 435031387 133181793 252889786 357480855 119609576 110593210 403329312 954824230 229929069 84798847 696520413 71759176 393623248 794439057 105406305 394630231 425290763 878430160 115962832 952648934 792636068 758403413 848476135 456754066 60994931 119809316 449360036 364672307 717346494 448404467 160961539 152377880 581586259 413851325 509858734 701195834 376960886 913188045 508536415 606889955 850503244 57573179 678649130 96642843 704528587 636571787 491273073 129819349 515001946 607235904 934984635 160154365 218155669 783460769 469424782 131666951 755786437 918784817 496339257 473132930 219705636 509817148 478027161 801291894 923668472 987885895 355004080 153145709 753590291 716056846 760035663 456609886 773630025 291201145 553252729 330674963 927772931 44525801 460494312 295291228 504278057 247995298 455445592 574950077 31456066 924870374 706617027 639758854 696171542 55472636 112891783 915877177 565289783 443435296 569685423 341474606 283837542 777205854 494620314 37427832 493262699 254655977 346554070 119409075 545857121 752323150 450084038 326146403 649365302 763094701 621437630 6159710 11089998 76883221 581109786 895062415 854269946 287726813 534821269 402957840 343199448 500229403 171351368 908489230 943664698 593553142 102480187 80018591 370758995 597100500 117446423 716538046 851756476 316516844 835947120 250129948 68839993 138547509 576276350 570721646 901642209 50230331 576881356 765248558 127113552 157991141 660310973 833899849 298234305 47648593 89374040 641433752 400394347 113241760 402439333 196575397 706794901 504919519 276593987 77553896 102020019 246556761 646608293 806292846 563073604 335071764 908939146 484429948 473619273 337731847 55151594 227777833 387962178 484549301 993026391 367592081 642540441 505853715 54008281 940774746 406018659 143382321 434724849 806413005 256624080 689680534 2988401 963418980 47116404 279582388 893489227 1652774 526139148 392613871 807945620 941729104 727685635 569401117 278675403 53821259 907132963 186343348 281599091 295095140 670892648 127141833 662687220 165949441 485511899 716695501 106724186 891530557 712594173 393965386 697943562 969218252 83645919 553448314 785153583 130762323 833030701 531159162 132415096 211686201 923773032 792877067 5931656 503975018 214794535 284607058 557796276 121927498 470950406 839395367 269538989 141843053 819053551 932226209 307792493 304565450 501438061 267033030 48612358 66548585 513514768 746555919 35766836 449677038 152520585 673436770 432955712 985551285 57112283 417887160 49753837 833401667 63280578 55685492 337376684 278075113 340292550 895172960 400002610 811242955 587084678 669541598 805602359 258654580 454284158 113394852 563220029 808238570 232944233 611832387 874787154 746459000 210904657 763070341 48652390 363425241 289023463 481608101 201492878 346135745 899495260 103763066 32053763 962775838 159448558 369430447 240850950 352257459 117119758 493369911 16016765 556720787 15427860 821619123 815375366 469712018 787530326 231111747 130466939 20474559 842944133 5254093 619449910 906365141 768324433 668102299 122306734 57347895 2226752 323799611 255999992 901722011 427562676 288053754 864497848 439527585 510000552 957865149 791785043 627120309 451235059 807801807 36357447 466662919 629420930 851732813 788891288 269467607 82844559 919358226 142458517 778305043 924612318 761908427 684670183 545453103 282527077 806976916 455317349 284753828 983292878 563833692 38992191 263371906 851887446 903490038 702899490 214404349 713871539 494684533 841524658 17622949 155002691 877882104 484285867 784423620 582131268 125693506 53891227 664975826 45051732 48866095 295797220 822180401 810774521 980467403 220149855 945817950 639960670 675467204 83088129 475769900 91817247 122080319 739141805 943704692 25570357 442041294 10625393 591958247 789242178 852150050 609581195 944244869 582548505 93867062 581184840 17196125 72076919 487592418 682171950 117128650 536458513 977969170 939309051 199749385 810952924 11975257 145567334 303429945 687442460 228655463 779199844 779259707 350735781 370858000 575480750 228822489 812899294 586106142 820780735 454657823 290772543 282878282 398902691 725837400 229261695 980087531 743033524 301338613 320196300 277721825 418467263 856654812 108207346 210292665 56404197 919160269 222267921 54487882 75106566 762226733 283143344 706822761 394002791 486395477 77680761 969483540 715217965 743096406 408106034 388515052 197754228 551394928 671393333 449173271 277232327 900655027 281777153 20265850 54509991 601973452 150504027 472977253 458628264 258711372 535786269 367548812 30387993 758054190 422036693 105494558 372797274 705180037 812317318 766800064 44091865 742514430 588799955 759309829 485610835 996905988 341232 535881415 400817268 524250916 985054685 678049594 277422294 266831837 550831796 331932285 868805288 701335822 804909537 179949903 960047193 193212158 547498714 990435185 951266347 969535407 948446094 176579972 527231795 613279764 943380035 571323659 355794193 532179989 183149839 693921380 381602329 36007423 229802794 782419596 560258338 67373830 312985541 837680632 334205666 716333688 169612916 55527305 270185861 827038804 87993560 82749406 20250961 635492273 73184590 824033659 457544031 874147036 613630 837292177 487426799 943993664 261132187 695737343 328690005 444282026 389658722 562808685 480289448 471977867 197744632 40547785 539351696 510730172 730744768 873557361 79580212 900357683 781601018 349766072 579912839 869594577 432515477 600163799 357603201 358216419 276713810 815147232 232363454 277327439 504955760 572306604 73837455 766087947 268043946 255043811 62886324 510219020 817852495 543175771 982196886 15597126 436239907 521548582 378843649 19501027 247622294 458423860 919858709 29223311 808189932 352287899 751334239 240705408 952451698 108937440 598921826 81681859 776601023 683801631 359009297 281556782 256108234 285363103 47644728 376668532 540406913 110531051 886887551 358259407 506223173 869084436 226372884 794979432 243149369 605216533 814480458 343288015 63640392 586855518 225027677 871830323 939143417 976361916 965052083 744111466 85299355 416490260 825793324 714416729 100291891 37318972 995973510 208916476 322682075 896134590 585585007 863088987 859181992 472472557 73864746 217921517 194073345 300237629 12900948 289739065 905454161 679897757 633027079 969094553 266753274 858054756 693441227 58413042 834416671 511009661 802524507 772232377 927499921 628317830 339165457 27791811 665636802 187655318 89224638 988318876 83789907 674809645 703924214 795488251 147282201 777788959 865926119 193871897 78026588 731343418 483610962 983480748 411241174 116638040 805091652 530510799 827209147 351049231 588923841 514142169 862058891 391448347 138890897 642075163 872282529 478056353 522383325 390435682 665711671 611607963 231270909 602017929 286417607 935195122 250022531 286216159 712984081 115948649 332604408 643527020 847292066 816215369 479524119 111049591 785369760 137132123 641560390 465095259 488181353 83000582 979237427 202756595 474448928 118128324 844831758 199247808 596184676 219731434 589683489 114412698 831339396 820954397 716430627 117757002 756149519 966453157 256489513 321649951 82401806 589093920 965176970 782210223 257825640 297217440 745776166 895711751 434349562 239852907 360807009 922530914 322853488 192560788 977803861 797302415 310689111 675151970 996550223 759390138 894883403 438750063 873802836 726222799 259704460 590233462 696496152 868370330 409202970 805502016 42536632 344121127 247112287 7713601 126331350 504937926 157447392 724623867 253166029 591796954 964476773 613973037 366844219 287330260 806533824 344648079 937149026 969739286 19800048 786215600 729129424 767199803 224965663 455448611 345938953 337186474 45682072 42435104 205556803 307401393 700453472 248093434 651522520 947565758 108323386 630370221 305020036 265770777 354994087 558186064 857567730 171987211 24675452 76928301 459317470 831209276 421576379 248982847 653464913 293892779 35198447 235110688 61092581 112680461 690559298 259547885 449866934 588757721 154499340 655423736 896159114 854952811 756033521 547681633 802518569 864356906 30568205 107538604 982644034 385562291 518241019 692728116 557549501 542916470 769656416 869383322 226642097 43749146 118366168 880107010 337641924 6080966 115217697 251250856 118761426 805776995 510798740 568628359 247051067 665298080 76568446 143210180 372767242 832601966 543408164 27802162 549475223 573976368 135340765 532119257 959538658 506098135 77363724 369604510 49014605 847020139 91504183 275656701 890769284 209870351 8280062 80927560 215951316 123497759 332178415 334712742 781791105 695493507 903341100 28842171 213307938 979909546 24568703 586075179 665027863 567976866 613877341 214503086 141953234 601734457 599138694 954008243 107832592 676502417 176129105 9363548 523522555 267633287 285020248 266808190 477503637 293300310 347735749 545971305 269314420 679914164 880684046 51105524 227924022 636541497 79947694 441231959 468967394 104516396 27307137 133995257 525009614 641184477 201014694 666962847 95435286 800153387 473487441 203267877 329172155 649616545 212631424 852694709 917249832 350168023 119502898 247269820 643468332 319754999 793241124 912782751 999669162 526441521 816404626 80109535 15499370 748868672 521341493 484466763 705901419 548648629 470978371 230911032 42349458 524509416 750390230 137784743 177179154 223877671 193568971 506351308 873494215 406200394 211562368 643260398 756368416 183581618 890530218 252353100 503336616 683771341 17652202 355522129 62729214 834056828 435631663 78228583 435441851 956973155 562695345 141343269 358138135 886190068 224770653 400487592 410699483 975160882 390788686 587878637 51554904 584357656 94229944 925049119 990558049 158308664 420825868 599442817 341890281 311356085 704312268 845226896 847643778 721964469 200749024 910372991 408537648 636380686 988601573 843979498 445870192 403813269 837839119 804008326 290003336 62609771 57012270 553219171 37770652 447800955 141097807 89325556 32158611 87844102 866891026 875233011 98669117 140233245 327192179 440559397 451589330 31504446 285786292 151749459 605985267 339051667 62122449 14522914 975432352 50724021 711018764 273818895 307053641 401374234 77827221 597056977 463984004 134839490 2792499 354271007 582640444 143890305 296112914 467315406 84250758 15520291 342548417 35436227 155753536 669740595 475995623 459859217 553761393 761781915 611608675 159746659 100833581 673731123 26785924 928782285 576971495 590321039 55117531 884025135 991695272 132944751 333598463 308195627 120300592 336390961 662466634 702941036 332797617 811095899 22772793 269564727 826616190 365321209 305000953 834886077 887578156 780996575 294745293 441339548 395294841 906353967 453602558 348644774 432601441 480388481 129943410 862089287 70709520 185060940 598630773 914921143 170522043 932229236 223116770 290822634 121136548 738099755 993763669 306450517 549195653 16536462 576015243 228328194 234374022 733532547 63214270 121952177 367045473 210475914 415808076 762340314 969346232 869410633 963501439 254464024 202315466 93444848 116553310 125541337 131022139 715184083 40462479 301544181 499929670 116095600 592366815 473582569 854195354 438646835 780033085 255907359 307699648 208564679 336751904 394590022 942097225 252482526 369058550 309142698 462958439 784866626 923999363 284821023 506793610 887500801 539285046 561625427 833462000 655838356 687166763 817000490 223538790 580145594 118544671 575984811 548757545 563427837 49567379 255469251 854591023 829600464 511376609 14807023 38165142 848128512 409397044 832778719 100611037 778455593 141921416 416085828 415838570 918437130 700906850 922632180 658454282 92708247 336773958 344432633 748546602 23940721 161433122 824601743 456602666 132494144 400586553 5360210 548438332 302670284 113345812 403029355 132270747 624722420 417836377 22952240 325367284 827233420 708247310 278494672 458205364 702685077 547096851 874043934 621122206 100520052 649192465 132092839 193228299 985966422 476525471 941774900 862423494 637958593 618892995 171542511 622969088 19479547 29419073 171407420 174666182 142764884 426953126 159453280 767487304 844789502 34921872 945370939 524539273 743169181 76381962 982744636 445854258 623478813 709304921 919492815 723998864 358497385 51585654 917227162 196980159 528111124 711518414 59403652 18586068 330411408 230946163 641555156 202407306 260365235 665478927 377073488 403130118 92432052 536526767 23133773 789737905 571448638 968504711 166793529 167134171 44886673 2054516 612988428 520881837 711359437 384997594 244880700 69856821 436583247 14624214 119353331 817210723 726142627 178756983 835796790 56554034 262219497 329868297 111477691 522584731 995347223 341067530 778231200 940295626 877594297 801364973 730033530 301559286 622386035 896827058 468693456 519789059 898881574 934198235 40670895 462757362 319195829 138067947 385130534 608295427 152692160 504483865 425506149 878834786 683240847 113819291 787905171 945460343 296203939 751899213 320561425 144067514 92966743 98792624 84363139 823077391 752673948 666913021 124636676 227576335 416256430 445846484 599881745 167654355 232561070 493068992 630411716 551756898 631136938 15542250 12568677 636345449 520026114 438074825 367696586 55783312 404410467 8118108 853760006 700614406 760017320 26837782 844681919 852984062 125630405 929045057 528577804 730820705 448474429 505730832 810913391 864730859 951577315 410795135 32385213 36654736 903864126 662796929 588411634 387517415 530855530 600980310 23862863 50881643 891571486 244075800 959181306 295981953 252193907 812941311 996596358 12211227 839779092 693794628 717711640 817925848 475356036 246289444 401262904 923830465 752020275 64692646 788561323 556113941 475487781 673462887 592768676 231868258 188776167 33696661 471902025 719631696 487193322 348281239 623029690 378764808 592357039 582210995 527263112 844550945 247668657 376375821 856762171 939964100 70170448 426990163 610406300 545526483 673279606 11669203 321873299 277816232 76361849 110434621 686446524 404365981 636413860 131731551 488750590 825190026 165428212 960652614 544821722 652621533 308933853 20367763 883902692 901290891 602578758 411165803 598358187 702763766 787541623 307636710 642727866 710228422 734626872 105650517 108271257 260422829 117319719 430144555 538239060 46197919 393095528 77201935 303080251 29509387 208933485 791830841 854699412 374361696 604999806 252037485 879499581 913933658 272405248 763402272 667740900 727500357 27084427 118615439 430264122 667142401 426252148 925508339 377370823 160879019 31158855 485642079 421301847 994926 915786633 812057258 899709196 161398512 889259192 55305799 190907898 98192676 847136639 898123662 325070724 304652796 2677498 204570304 71102806 275082745 820488927 738843705 2583101 847573353 857459143 285363575 367232106 136227642 63388265 744602928 297106660 94547120 82761358 570924858 95542045 851064342 382982115 847767592 12462854 124757658 903073390 55887103 222950334 602726380 954010764 548021057 907379176 956688262 605107712 978481981 84287358 425596638 569842037 86870459 125686343 279817532 224750385 492918448 416045173 288138649 90037727 713151833 235202120 25315436 136593042 183260516 876379777 519575157 31028108 888842630 644332814 934101497 944729733 719799499 389344229 751256848 120336907 296723404 707945109 725444618 127721736 792232467 3557608 697563772 731619277 129243950 977381303 808886013 474678749 393426476 97024661 564716475 959094660 184743133 590031910 95687701 368003648 318928038 467779209 399031755 60287020 112112023 185649604 5016752 684427873 574993832 608789951 804764780 724233587 169251412 530209397 851955322 961483878 533767004 549519093 545619506 515527305 379416748 207021870 990206053 772843223 156562882 407438879 584454234 341306014 997470788 680141934 709309662 168915178 437495 108341416 229202197 112549517 146507371 86735300 649493741 574017554 695525250 454258520 298251140 864776661 836984269 2722813 678776890 223267624 552241906 76912747 738794929 931658653 283934616 729000981 557018227 440497498 136439860 141472460 781803511 986426999 674130745 491113172 7858528 674568239 451970940 237060724 639634107 450994662 323796023 141644200 25012216 19321273 595902719 175779707 884097933 285403339 178502520 415391175 508670963 730744425 492303921 247465891 514919429 776238537 828983223 924454007 216736034 817939434 918442818 998539544 656882785 445089914 342169068 664741312 119658153 646656359 901802036 611808611 97651020 225598058 753452810 122663235 97435682 201871881 150959294 981533615 487275219 329461813 249441141 995946181 60206237 741745061 95928423 427642017 517983597 924911646 204612375 587235982 595367431 123055192 438291878 252250215 568145105 780460945 916991527 540319609 279633655 671309914 4644572 377284674 896907971 610613733 352464261 994343653 812485613 503423554 828393619 152277184 832885366 77834759 739716 745607954 672096171 96668139 25766322 42596120 874096136 230378696 629832101 321979918 205950239 68123978 574230133 774095343 701101274 343738011 166931304 980734928 15047924 24092227 210535954 764472246 634705959 563000214 611332250 299707924 918940119 292242220 451985107 604341836 222593330 305241174 202466141 894689501 254425664 228232462 937285620 128521799 311127509 419634072 303018069 517077747 487758050 877248201 143689441 41375675 73502563 310620744 22110603 941066838 334712970 232646556 558055435 969418929 648163121 21904037 121643204 567103239 314146256 573628310 23961426 389255938 878869483 226427566 136461790 133295147 454660027 73747409 114333297 765787535 345897832 269867717 135381633 833655881 147115917 279071073 875031556 73134831 589691817 749658510 14201668 776921138 982305065 424773455 598856418 482984537 446677491 720499621 50087775 760823746 146644282 74049200 2596035 25513765 152993117 139057824 11325263 607653143 65321584 978174911 225957029 411219416 100558980 361338661 97391648 100191248 640409733 972423203 173326079 82617901 574598064 40044098 859539039 409419480 464817552 310911808 892404016 911495042 31411429 795008142 524835140 178055710 721573693 527431174 56085826 874566809 666488998 919927440 334736303 731810581 750618703 560693331 143029996 851177682 774548343 92937996 951368929 267474428 65361198 124695007 350092328 492475614 17255457 62147718 901895093 334589360 373059526 794299109 98600754 256987306 441823602 623435893 435043015 163397295 3383418 343645193 37964103 522388767 263572632 225216758 106715700 14191334 785910088 102262047 717885367 412974783 195200042 669254296 680449210 113077592 646465654 30541537 605553205 516237462 945205607 507448297 850826822 170781484 154263757 949427575 427768789 596087359 425379819 862811803 612001005 428763236 58973347 502481459 951152003 322545979 727698216 57867702 189253664 366124656 12646100 907139031 779099438 207846142 428909678 459548647 320923733 927891683 342606535 926476937 444129145 140328493 286441585 147472318 311109976 440705342 96899892 738878764 889309052 522279710 454206919 501310056 803559297 513180265 3791514 607227651 835726243 584006082 517611704 877496259 950130737 530257804 637151641 729230174 738103945 66061318 41295172 59027677 846469352 236418058 985504613 143114848 376746551 124462549 290587165 687856526 565167890 387487056 426735290 306993293 762283117 880942208 808303348 565842414 246638824 664611214 25586416 82365067 101133647 543198120 812377677 51264383 73455923 449529317 633010908 811559867 368106986 674306079 723103895 67092689 910724136 561124859 210207537 139987038 685587407 500794701 827843564 103271649 888281757 107095205 410264941 503081225 988037412 71084641 68923638 87192587 735695854 94510054 22074005 836829500 490224525 834451681 740610234 563680447 136497349 373621141 227756665 504604334 900443571 950860559 571697023 663684058 364501769 781904559 803671096 50089175 135215611 631514659 153360823 23497367 738609863 563625764 379094944 579163626 634710404 300534933 666356212 222922609 247561338 688430217 912268460 737785862 375398249 652878693 153982660 511895598 879016185 381739324 16499931 779459755 185116234 440713305 295660164 549618002 75134215 99331259 452223529 210349826 583362269 605584351 86363544 174488483 21726466 465458487 753652108 508953221 765993420 272524672 731875829 13554757 813471240 496660640 603856971 188869488 2055684 757839630 700765085 881071868 139578954 569781368 513047974 177211539 863011024 808708138 579345893 938145239 908039396 31569421 1011416 343918017 489670123 87374959 518406499 511396589 405349798 124574959 20349809 23859569 397099630 604741990 889930677 63087221 101402629 493787647 251956708 103458313 104143629 805238145 837046532 96238934 227535864 350094506 273450472 90546887 11318995 852796364 881208477 919358390 736882136 882219892 115792758 226552259 822111203 634199257 590465199 79977352 758774215 463331359 103836920 8390196 68073348 846283948 71477416 21992329 192587947 323434123 977966993 296731575 128672267 667529876 392970508 208724482 17624381 666420979 299271369 28943375 371733695 32996197 800818117 108615830 915216089 916610874 187684440 589843643 403326482 778149638 522337346 162100696 93997349 478690617 170490891 14587048 324974564 241968306 36579376 517562510 417918781 867062720 814294084 399107399 387108948 59780943 607831881 257249680 726201922 907103249 138709407 950451968 940099445 939527523 911584149 707831885 708654748 99268589 150191879 111981230 729934578 672529224 126598277 823931926 3736192 149605520 838518974 328710756 391573825 727614701 698789617 809492605 447193773 365600053 61116356 834302720 425380995 668948236 91552399 4099268 428567836 82778157 954551235 221183632 22305679 866135384 929015517 583476779 817920324 931723747 547974360 400371253 456769323 527088988 76819531 460505514 676694507 767854856 789216269 68268332 347985908 340522238 730277288 795179680 706122290 791393643 481998751 131503284 312858230 426067502 135602552 741426065 508845658 90153786 962609697 383667689 808805521 744141565 819660819 479242196 675865311 220151530 732129801 132634633 747240517 808949331 445656499 423935024 429320538 87389119 344719707 777306445 427911356 927513346 425002477 134033645 571423341 907001227 118053281 884281570 185585080 253655832 625707635 546947090 196325969 440833683 930614778 857647842 184975247 602791948 189406389 713356909 822943477 921536189 698507894 570183993 583001871 144164392 846635368 12322408 231553510 43871426 789628853 659464866 971384772 67147681 646014862 542808112 974148907 764068142 279606033 12250339 17723973 905313667 559197428 66566294 198663701 342328557 924214135 383638947 945120504 113620523 96995856 620580332 887673064 648020101 43280676 470674934 792184492 889916044 335513694 876254353 933787469 125142546 388235570 905172240 44806578 34250432 300496703 18955484 798318573 580102736 883722174 668558898 337932754 295435953 587641543 536596455 637764509 364372029 772751753 435401364 330508903 722263960 55981695 218181966 370284060 99262371 541373252 14984903 841694766 876886945 891239256 775482234 854545842 131991177 533170826 899352419 166241608 686183880 770824254 817076533 118802967 654546428 338151782 456735721 949982380 925793324 845848527 440263241 290165352 618600279 728180956 620674254 193380591 636679003 691372572 563664650 588457725 232745823 431165905 430152490 109632767 174921512 58151075 816694960 306912688 443838252 716047378 473154296 130022132 339387983 142747180 248825098 993934410 480898961 558077170 796433142 406692284 403925696 89212734 549373987 875042327 817393689 22564592 68422917 306589043 713937163 484603918 895046767 946682985 915769822 177715608 908832103 90691333 235866683 578043414 397604021 679704934 146607143 723274668 662243417 485995126 866021847 911068515 332445887 346920807 321662036 128879028 606129442 725587732 70608113 155503428 453146410 740518154 178068019 521569326 47107196 892005182 6173243 942153963 691204518 774459417 119869570 452552973 865150749 208252604 30596386 115271121 740473890 29719881 838545788 402717306 515715006 557083986 166302172 848160892 904004792 487964208 829556272 362650585 66068291 900164384 518154012 519214700 493198889 548738383 893300377 540306085 293259916 751989971 334976399 984464433 526449387 307362320 289533757 244116488 368131276 172646495 211903960 108605165 202366375 50449748 363838822 718081380 460050085 530140994 418758623 216571229 870621553 248314894 579221813 936689843 995630 97375825 308420894 494194518 498630559 54237622 887016954 791890474 806227592 74509704 628871258 185193331 381872024 918405015 429309818 750003299 943567861 641213777 711124815 145934235 544179876 74963636 716531966 4229961 457620981 135290588 73317541 328242533 236121834 652539353 117448727 89633815 602431529 278385972 583828332 101062087 332623593 323361638 892952560 138851185 397871341 374340170 324044515 779743364 145261536 605870684 382263014 88829396 99600812 93387828 87279982 643780688 20867816 656328299 500527000 478488796 644135238 573844540 659247681 880257071 78900244 776696407 969890885 681331773 55082379 406235569 782393859 240222323 729597206 527862771 379073507 127468546 902202940 555634373 759728262 47464475 161505056 994507627 988810222 261105868 940411807 76090203 757402907 961279622 584934853 110446258 292284769 229070090 684290797 951532449 961843513 763191040 580745208 784250749 297039164 488343938 43002669 79433023 728566260 772599874 459812145 960156119 752584772 214531436 515790491 364829385 114512262 529811899 211853363 103322483 790917766 152265169 31929037 400837024 966061142 469380241 511283281 110862263 698450330 48090429 62394711 512810194 811281468 495656270 297060943 108320632 836516559 340063611 40270006 417599171 965179837 352598502 377755289 570280960 419646289 746062131 935110344 534158550 275874029 146963706 489997384 919308146 151745227 374442772 320145169 117806368 843823012 831428449 81184982 394789693 879518877 143579693 907599887 543316697 491752314 57177181 504153680 180785225 249757143 396940037 598384395 214936979 602054890 976139683 785217938 21701178 574718165 572844633 408376079 850592194 572324691 898373462 622416691 576586269 125332585 942561860 546908988 821671948 626506660 628093970 68977992 358541889 624190014 976577878 754374937 115942327 886271410 111044968 149243903 136028553 507985004 747628297 203481883 110039893 576284331 988699821 984257422 151002496 414060805 392633500 854111041 838901847 143523313 476527731 415488115 121372249 271605942 962397103 943044196 750628954 443007424 12022187 109170842 67197437 841116417 716062130 35656115 727387826 827107097 184900018 715932730 187608452 932528314 919414613 150164696 361328997 760630785 134422117 512331492 27207941 379571968 218958884 866109788 523095280 695486614 134114254 644467528 819608908 96511356 440028075 570237861 392035131 452050261 531925054 459232567 145683029 100503535 347405034 873070855 927610631 532305051 441519936 115219082 317349716 360934548 265383777 678678712 121565332 252322245 43526555 1289625 631894212 262485438 867399412 7505843 810488404 1513665 651973370 630097311 950541373 92001444 52851523 342576503 396568056 437292928 654325422 542251085 537796462 1730455 267838291 465407092 386551857 709358226 433142525 703901572 922809126 698526301 235096636 896890809 950848545 131139542 898180433 435259108 393624980 765579844 442764950 56629735 619609861 94738319 686727045 570151233 39256114 592094919 765244087 288340521 29387846 419569508 683107957 567184307 273816314 950946247 885107750 660368170 512820825 318250274 216786094 288146302 869292926 451882729 185037110 672657822 583022270 83217543 107916929 829163601 701313738 550681878 885793335 173439950 497936548 425036731 743591182 389709013 17131649 361351621 530565885 46519494 780921128 213673842 466220152 54737442 17136440 203844253 567621963 382473616 522094526 784408056 670619917 243903803 88807136 855657027 916561624 671829406 791390921 24478552 353509358 345221010 427676781 239302693 518660960 778129680 664339423 114768493 20355044 533987424 476120113 550920929 433023269 109557593 764594770 899243421 16811386 634247561 103087673 584433348 16721177 477698551 221357756 687341093 721602353 310164891 395514471 490680329 981994296 39421743 367675232 188020006 237159105 795352013 427322698 755820064 425998044 944178472 723104908 446353088 478165895 51741373 997274016 911189164 161298965 614385137 662948936 30626702 248632697 618552960 615060049 117870225 948767862 836417804 805211318 522886567 146582695 53242140 13566895 981093342 92663883 381242126 21629699 182339339 29110490 448952396 938159402 455108534 245647220 513780661 901461621 723813114 565522033 751251988 487518629 726820997 365637124 2983916 757447698 466786172 474053228 225024099 584656397 422821089 913958254 242384066 945707655 913057300 295626205 811790901 746666994 240806439 45549379 768296692 423145777 74659868 69765440 213821530 382284753 315412659 727602191 136262725 39225772 145640575 887514712 379260753 872461572 105668187 234761020 482425621 572454359 708814247 559966071 157110755 131635336 473924325 399494820 929859342 239497976 547637376 594166595 986164969 788443815 639715973 754461661 64105943 714375840 824227100 130443825 96660593 139639758 858046015 85439669 31381881 3686589 972954381 263158985 728664512 78622567 497920005 63606485 651076925 59250603 623572555 660704031 43402290 950013231 60198850 973261632 189511207 460352578 419944578 28192527 101312744 59660550 782654187 165418686 626552741 459397638 295862510 575729685 451553747 6424876 661169354 335451980 862627817 634123734 451127316 443808680 565262652 949047320 507415164 68855929 8297923 983504071 729559959 51700212 933517301 642275161 877478195 975544859 102627738 149939124 3737386 203940481 209599673 638907924 221875518 836152414 98305562 517738028 264398450 402375660 376679255 925567803 590343991 239307071 412207888 41471307 683115751 977470540 843034978 43047266 46326468 703849252 26551336 775886426 608065816 812584989 270677938 338060362 640646199 373305675 487999486 644383584 429762507 697599158 135807860 651638025 386267923 86629773 21892404 650666373 489005432 398571658 428750527 79349423 637878729 840958415 973337081 173510831 818428954 816372058 69074448 717271773 372737662 95625784 345674550 980803477 760727124 616352488 318863838 253889674 989658162 806863323 898273258 271937021 356978833 34081117 923575045 595763107 120710889 945467448 98945831 462232672 344039105 527696358 394098446 834434185 368654772 219951878 7945015 39600077 36323936 77019463 756871849 261577949 25161598 102546398 242381425 638405073 571415237 413761614 892294746 413589751 73141289 643084355 685526771 430120121 529681823 609101815 25883227 502909063 407085614 124829058 817658087 751124718 505041767 64272884 438075255 873696538 284224762 298536621 765812966 173065049 228072435 375201166 434642997 105750384 330263915 677024421 744155456 901679152 90786034 488966554 315268902 16443674 984567260 795672 446563794 366765435 462413838 324963373 869674497 869499451 302308782 539848935 473140520 807350548 604121819 911215774 533563437 888346580 62268747 151892754 61411628 290341181 527093919 496054624 396091565 857357833 25595396 140247020 759036984 968897781 481729925 926822237 985341455 318813537 780134260 284421600 685578971 95064449 609384972 407769819 964563899 764210105 947618754 290220771 424077004 551740572 53952896 957640440 292603503 116221642 109533193 354015130 406562823 489143463 702586105 802654387 346501296 728181500 795417758 958054631 549595632 129664035 884876868 534937086 448477571 517527479 819358686 134056541 612591928 281260009 394342711 429672178 45470114 341961464 719892948 322063469 746218387 626362196 132220261 38821889 742583837 94269805 245353370 1663011 583413268 947939474 656833749 929914563 528637325 304767859 740485545 78232957 434431893 477878764 465686394 735425815 995406243 137561431 721998707 607998170 418821440 116341417 37670347 316807905 310819233 610079647 638871373 57037619 88958194 771091633 95859508 831542030 865361438 193729229 685721393 301291057 141668703 342555141 83721971 670306027 647322999 824207515 601055335 934271243 302086279 66741729 669697057 150008873 204303159 244212115 758007042 475640950 360553532 648193740 792448854 671372764 110789738 283836579 580926734 199747931 907444563 529302593 883806313 625322352 723031822 569527705 926613408 864700524 764599197 10335378 387522902 264438548 834542893 988578237 198709790 989145523 907836317 720923199 139154395 112139475 965135313 749677788 440296777 178205196 250387879 85261982 849577959 361177617 369098560 283021045 413441899 129059475 812323637 297248211 754381826 535355458 719292267 680995234 252572333 483891464 543846963 492611587 748330011 230906207 333706175 799556152 220051729 241542491 520479350 211722475 206198317 338131015 961400262 646495093 516336210 211788141 731757075 218430521 425482109 953371986 501451565 838924007 82431460 313775201 136172218 836813286 701647011 707980836 370324871 954219343 44388651 914171833 299347281 792718661 145078040 633053455 444791165 217646120 874595945 965270514 429368595 933310614 155917880 243285208 432322058 672254090 455073348 16595484 890684610 880555456 969967470 392136174 571995815 52398929 558427726 560684384 741728566 260074736 268665219 964569788 66810431 313053870 731257973 366157711 958288882 728852364 999211166 403080046 946498483 726323462 220866912 228383429 512150427 376784791 471668637 944472485 49038880 779258336 961067968 792239841 512330144 931035437 36892366 84325958 835950718 595320092 645010341 430195635 855394827 766191911 247281775 774721609 79245780 978539747 140879320 890051014 707392110 992606837 145647411 506406944 571446650 366514322 587306725 83597077 595815465 58975361 880585913 497370696 690750048 841653880 289610537 203080191 625205669 326502902 139922500 313672738 921822993 784932840 596384724 629734172 403641103 843666498 256972132 335403234 822206244 250367803 225454247 382114705 95490991 371101658 741038001 666937641 590132331 328344725 603051069 185947795 239836437 336153333 683318491 930586484 30323564 825445379 986183027 655529232 4464632 126105526 821718321 926287625 763554718 418103045 408538148 167195820 114285894 665510279 502599053 936492138 915878082 580569652 171123194 11369072 951671309 912161194 530823064 394319991 93022270 986390484 580267786 185375058 322543816 116102628 115961542 352867380 941548006 954660920 860912963 946012637 80766445 682631284 724816613 696837514 953250680 985871112 864033333 67536573 503897743 219148738 856545062 272292176 799718389 27668256 136177599 603906049 792345801 667000663 998226039 737884423 505907498 431010176 923259480 828451314 399629155 891737373 33835045 193693512 846398292 894748007 139706149 779681089 429895642 717039113 329034954 235662673 555426577 45584639 303199246 59324319 264733376 12260659 331616494 916968116 39928914 467794092 373390516 684791067 987311106 224132906 275191841 493218604 655143082 198451320 174186269 54772236 90188693 60537665 100982100 789103336 955285671 93204600 421300776 237697665 810243712 750335730 473360337 218186640 795920368 629075934 277510958 913170095 641336593 461643803 830138210 533781858 929437895 56045077 71089276 769265352 280177982 346281116 115000307 935321063 544732436 289186575 842609651 487437480 349724239 943591750 129057167 157526262 36796349 402874295 247740278 699556412 5726376 721100614 917743052 801646743 202692900 47770361 567333189 844029492 509414164 249987750 377811349 291368410 306032826 448900625 60633761 586210807 795181740 28150420 374048222 192430527 317336994 69174224 532384358 519577585 12765973 661441525 677103846 902078673 64315819 924844123 454151436 70042194 498461088 224410839 724205288 701153987 124697552 144054828 397699830 634111715 394042577 775511179 777996476 700075402 76928155 691146588 286286208 724626246 719297007 660334429 917056773 36634001 729508652 301957482 408727937 594790976 963399006 85831782 349386000 880231176 863192256 656053788 802789721 214169695 880464626 379511360 767840034 5162177 523566187 165539863 491790243 917608763 793567393 122303070 470200516 870495547 813449658 756486724 447638145 532746664 269337504 217211269 421897016 851362508 519168750 830624952 298669835 335084108 768973085 648055835 67831635 484681692 156625974 870621356 551367739 37090599 102649067 319207772 894769128 478731606 337263986 239075722 248856720 130831379 361378792 719057236 853843277 27344801 328060311 301481421 560091464 597397814 518692689 834504832 301276673 37861439 517646135 599946508 225461898 139135572 100518694 293293532 623817263 257144667 16431239 27701353 146751617 119080306 346909124 41520744 597811911 684173110 133112818 846668630 667520840 347007961 418242217 521364116 374352761 746302527 675361889 934444224 196216693 46570929 621465407 497493365 84432367 139111542 97439872 162410616 278247113 197958565 455704148 754580727 455103231 472135386 782282080 601854848 591215691 129191203 495891943 41543953 665880664 481521112 740728935 185917855 828529072 158971151 707281971 202881832 905273678 235160211 989842408 101490370 281731139 611307814 451500086 218679858 602935707 548939958 381090473 881182819 599414874 836794620 488279898 54518105 308930006 270561977 508889304 752662048 252269531 857297598 794206001 770666547 338818710 387451287 956584401 19864133 546422437 516382723 222745965 304212466 751542933 65104724 258219187 33274072 676412537 709719273 251953929 131864596 111175582 633044401 13047414 710590455 322355373 353843663 617624911 631285378 624405639 979030566 236463777 729191522 836328164 30669777 499858068 27663225 270637415 308958820 47527357 817059852 825341543 122789673 973788669 576884475 187894396 84524208 462674898 864306933 794243480 714628826 996171528 757935413 200189579 861735293 321042219 522544951 68095308 938667130 6346680 692500946 770214047 242810456 274208819 459058562 125996585 774066886 486721786 396633999 83025706 386765495 66210202 760883600 509555167 39998871 190284426 697449563 124523078 652959324 414272847 771282909 220104501 262960726 381734673 420294079 124696018 702776891 795355381 45307677 493960372 801702060 737808623 264174419 897028868 12017441 723232980 23025452 638600679 62471118 272175802 574142736 449236612 190902356 187542687 958791778 83417578 377827112 508757692 60457007 30786435 923030538 831739915 250890936 185991263 65990939 523701366 163203633 768767829 319056747 208511309 262728201 973275158 798836283 379418971 870304025 663370076 102651950 745845828 154487106 17639419 870537982 728629841 319392382 61440337 916172527 130700512 144857914 146515990 639458203 205314920 177302425 562488741 889571186 280709712 600996355 955562124 804411077 764199987 724329952 123467823 825227648 839574504 949259333 624063930 218993474 672079709 139950357 174161776 270441889 294437462 44317546 140979870 23067302 363709928 54936558 791756180 494410439 199794471 938272170 133868641 257625742 968090946 548873733 147196927 248800657 149870088 102759050 53211733 766586426 679605353 29195908 591814073 371696209 830971592 68394355 590689682 503051300 208344711 617367809 773493188 502782173 661685355 766989409 378365826 25395282 821925966 22638358 519805720 21720436 813426879 506190712 131862529 781517824 55064445 279059455 882834832 57450884 234334856 788562916 824037309 766456561 670275175 268367734 138152769 501246766 336762088 581358802 856814418 397623150 198726611 482823957 900405322 860411965 249813366 131287500 738323598 71739331 6442209 110645669 945976119 819869087 616836380 77838647 453903262 671900824 209414454 336738093 729351707 296265661 125301008 405905368 62722221 648092535 674273101 53391341 1855652 11035188 634750143 858670069 261174689 833476753 341494026 14096363 546405069 443823743 145383862 137245018 368079425 151826070 247890686 166571895 971695156 864727065 96926894 278114769 389144241 306341347 614852861 118495947 602607007 592670220 376917666 517845580 93279106 51190766 571236920 95134758 914742305 205987062 953804826 175916994 891980166 147815203 190013356 290901586 591638945 187913569 428146603 959718370 339739638 676037288 126290264 163951145 540764353 223217157 442065913 929908593 382074855 909435125 900920891 984681862 354621696 130354909 355043793 447900802 181545674 926280712 543035559 96287979 132267774 496840384 124721324 876764291 644655587 167251031 167665877 88810883 355164599 595812479 48529252 694904236 124366119 27335868 711371732 665130471 250553024 5953996 447555415 632627879 915389120 200992657 469826092 270010815 331347565 824869884 717911616 365409591 603666947 113463526 314213921 588451072 610303910 438935244 465215363 107475848 606186274 485397591 196286730 961350872 81210069 97332334 508771459 58092539 124668201 72659542 723223009 375221224 78613537 23294775 860365454 994002656 76803784 182707897 116529822 408151348 7577780 834441438 773560938 463761079 947904963 87774858 52212150 410725224 379226453 369943864 370717423 837929078 855341454 567004153 651796301 789067875 664336486 13084111 847160413 789004686 85743652 422899774 16742261 164357188 446194548 877107715 158359843 522998331 59815611 274889665 783666031 919909743 961847454 409743320 236187173 762268768 350034530 288399322 25510344 729260982 658343186 396227766 419706412 366200991 963231918 71502712 155268865 480084755 84586823 2429278 121605792 170330474 277845403 138348053 334687662 724039950 867972119 345563856 99554633 780304081 620453520 883220663 552730175 434817325 145480334 788917347 197086093 495514863 929833021 222596436 77292197 440692558 618824201 496998608 806893548 434572471 568501319 962162413 767173577 505604493 817108042 888779369 675934967 94953444 879643773 863138980 671509745 600132243 208702835 623580729 232952675 681672707 359317743 638199202 116490031 504798077 279632900 166092475 312939 209465920 388688910 77605135 650158477 860029463 574603742 309568377 147118285 995621413 124247141 914291861 501225905 941355182 655587581 29677223 888824977 387747705 892816202 412851073 987879947 954035389 36431802 73348974 635708095 248265896 711548175 604714477 753063972 991181074 770806952 753376911 53163346 12012213 683498397 555838174 872041675 110618491 865406550 19159959 106239903 989653690 933451820 459982159 783525223 441555752 489659382 524866551 829303457 234991935 937717624 669699755 41543675 826665777 743048728 677251769 74931672 307113254 134482598 680511996 150810680 905289549 286405258 56490377 917301761 969903654 612328550 789343436 80522144 477735100 661019746 39278398 319905141 446987917 499260557 103430364 888543669 988919938 628296914 717847125 76428224 418530889 240063231 117971899 97713017 983111959 647740019 25161041 142741564 782222616 705673036 146068595 687512164 992078293 202558971 457330277 814498298 814887521 99190064 895020442 145138972 760209809 934298839 465044112 207197726 286075747 568474475 95741394 127512036 49287741 666104870 203940260 320334981 906168100 174428510 418047998 741796410 822168528 295725390 737054326 604391144 1398425 883122920 144419659 845993069 85681891 601749935 513007718 900569411 700939998 260544511 45708382 313666159 47359702 363268845 520863884 333435448 931743320 469121629 460947484 833547412 987742850 664887743 153882392 746427301 839316252 424446741 340740063 514001131 720172130 77794388 118392274 574086906 960917307 115328285 272596326 899115549 569594571 785604044 652201311 123050921 46148554 550426044 436717079 93508255 913694889 957580962 426943703 697954560 279218942 887891186 531501971 119478143 405295280 537900714 865905443 97127883 962347455 206645505 611129013 682519584 136956244 582037639 109122842 97873551 549882275 381719167 849505451 119476845 167323210 501706762 242527765 65988116 52132805 679244843 159496370 818344045 489342156 438956424 516298604 621077449 179363961 900316926 740555591 584659240 438217640 606461034 534303474 253081446 665622890 145432487 935601029 802579134 579986477 44723870 752969036 129868751 278959389 602474486 101861947 446282598 956697599 196906064 512270713 861346756 876150906 524283435 679690800 218009414 963239858 48505756 839086862 142603819 948822681 432158805 579779410 239556672 38619838 114082884 492638117 556759079 112031722 280755498 359338212 544534550 177995719 112307247 526919652 456955107 567298085 628781598 755754057 376512035 825687661 120541121 237858790 554354919 644824555 770065942 624880684 608064413 818571697 316483897 603184583 619910729 748642701 182963992 711983753 639778890 149563227 57138221 196537969 261594948 337893718 408392532 806129497 368405789 373216131 185565500 825360895 940514215 814347098 433631303 169542601 492551110 554172424 407401391 899422380 198996978 29983684 524303063 659577742 848555380 840786960 262762324 320982460 441946012 298242668 32966212 81724902 447805894 90104433 130779222 709400842 280514502 539171753 368046690 648920290 912387883 553612190 326797537 705418449 220475639 760428839 874961050 565543100 167117614 134878792 464965480 366114592 164862475 841784894 25692333 13417854 535088205 140971009 186916665 977034217 439213676 72399229 58759118 887019569 15020013 42054691 448936762 148050866 581226443 669499804 796971156 493614326 75628345 976285044 51549126 296103983 589230234 926510175 861647082 756347848 61388966 179128913 122462439 226251440 20913807 671123 92185645 408518363 994158483 131618662 385552579 285888510 204017890 296828048 25424431 71554254 338882738 474361192 219605119 920109181 143860995 16576274 266239858 72005691 845377669 317788983 368109673 434607903 96815510 82273107 43472102 158204475 113918371 18450892 236972267 134832177 19122014 329157911 395866892 865796849 460776572 781419470 151685358 517310813 930763870 177109788 588865066 122162959 503987332 808470185 42272139 500364678 677562810 161028348 572370369 522940479 331333683 940480041 810064733 428149192 875269499 853536834 586353666 989187870 871987725 823325932 976536398 743626090 5000195 372403289 609422938 318293118 6339111 613624648 835603931 937102980 790734435 424468996 59265938 147238118 85455532 954054429 647602796 763018342 967599128 219973164 138475172 298932810 12969556 948539904 727082001 888239055 802076737 165952019 729943276 526580813 841794302 706479673 270206902 846794496 931399314 732146192 17603966 937738424 345770839 853207896 727357755 989021625 130193243 639140044 136259743 215648775 445710824 783862538 978667116 265826304 856352053 117142287 564759113 869321608 65682190 144357466 610077014 720275278 162825836 192536641 99372442 4620137 899016314 369579343 703930985 682931979 101725534 721534950 473186754 300012724 574742845 53060860 141550701 704936087 692200903 277810443 920584861 990428079 914189332 751768328 256254382 770541384 868910614 673529846 492379343 787109155 817887311 954972709 359900784 980713146 147509349 459273225 837849635 899042014 681368920 541780619 581973992 635610805 115831920 55160745 935623529 690574764 108221604 77174229 248027202 652938859 207501023 21128415 495883289 121690354 772896742 752137670 744748089 494323708 278183867 89643783 133949214 96071178 44616491 346366350 929300675 44642192 805639574 619666661 943684205 339524845 13963631 378174549 975135650 129795550 285851645 763275530 820370313 246589601 692966110 920913867 752044811 900467132 942042281 247928099 874673837 567455374 852582120 471938277 914295433 130765986 414098411 48244647 79353515 311231254 247127348 861170542 355873445 52766921 480837202 152074001 244808118 494800833 382764901 219943767 624596382 668616546 983219296 297483047 767722498 528701757 70913265 519767308 281685240 12955545 620211758 8875428 432927270 472793877 480813704 199739055 456076214 894912114 100500053 535429729 58659719 347627400 249116622 414533163 252910672 729953823 419123516 497718789 77271007 801888416 717662555 554383741 323021313 553398202 851866787 90743810 82099958 922780051 463027469 216301549 788251947 83239226 225176976 73695568 408549454 705990679 273434622 864625668 453419145 373934674 252571748 512078863 721562073 501688369 779128378 974472745 84158543 198251893 324707885 161429550 140308 42370440 715813290 175677973 448284993 420196428 266421782 382901303 195492830 729449251 599202851 836261128 665204828 824379827 909956695 73754282 382886857 35907669 938379949 688822353 262358694 43468048 53417568 983920767 545156416 832545945 810909863 629314958 30797837 135617747 790744507 883454496 30504538 359074148 59132468 331305883 631786927 178070602 566723537 827279756 760036204 18442739 516057235 425241031 842822565 278530282 351511664 78225774 314437950 142407964 767048126 576796643 185876011 820465693 413233761 731032426 505527989 76659975 360347384 388842177 64794074 3608242 124813025 947814963 215198742 36461844 131637197 846985668 214532445 698360733 526781776 974568648 716803472 42839010 252326031 412142388 321369291 603837694 490368161 488323592 746245658 109932639 65120235 932121668 782914683 330870347 515670446 288442672 260046674 876017829 677284848 324840747 732142422 802097872 125172061 947341163 838559716 256809258 794326831 905608512 955169990 173624958 732693512 671973461 216463967 985019542 84115849 390349610 441373587 427000361 878673201 40135596 389449351 796309787 824773616 172364034 127180134 340444061 313323057 239743159 68978241 990607904 564583905 801120662 645222128 689755965 600978177 336298195 946565222 247821359 94423058 754251564 421446316 827116569 278741376 637910282 664652462 215373576 28259891 106026049 642373937 759449444 998677996 31823287 555759230 823451611 56703672 535455715 16412023 370026728 775198873 85390263 213150984 192299129 739027277 710889463 734571446 192521805 47187657 533653019 440343163 141610714 287904582 861789478 821243635 566645958 352216111 485896096 782019533 232992354 444438496 276909821 992441797 295632844 161249460 400717378 119084454 70469483 936173093 988012829 440496211 563888317 925919443 506163546 608703798 517463071 217053008 343275243 709984875 116757016 876928261 150328037 110884081 17349195 12117514 932127715 436511504 216849977 270540163 71047388 449842330 567495010 347957209 442284126 863127853 361723020 843001503 834728659 432192502 631690947 822741487 872688712 48095616 601177281 231368609 656799413 118640352 448421616 852591007 828625226 417694983 582035619 831469615 528579064 599384813 696103480 313223130 35896316 912953456 436279644 106943704 362795785 3774654 307417264 657596262 866902506 669140283 353114117 554147516 101332784 984805063 229405354 826537848 885417030 830582635 57906456 394732794 949222986 358844424 247323800 630364563 776539406 829359419 314350529 157634821 281260583 10454009 323374303 169673251 923407464 759653946 129133306 138719601 763428599 289066921 796315862 482847457 958207203 1946330 36994972 912056338 986751393 118916678 591110537 724684774 949499312 501533345 119417568 751238649 712894120 219257719 234119563 341949877 48617137 548470092 499584698 182394072 558924100 822959000 204583674 334847915 435129297 333716979 326083867 51074248 622783899 122399729 533921704 433507453 124346058 423433027 198080142 963613802 542349704 641707031 540814928 344365367 143240375 660232495 95604015 708650846 879490213 329723578 50600722 780623702 878193669 402701771 815534125 289634120 78177122 20117798 476998386 513306419 206351128 803082253 564380666 829135026 777998333 98302369 115158830 754860742 374251747 165755323 570990896 769117803 807462353 111805823 113483169 803219079 624554669 61603536 511869924 356561233 391327113 414986998 137184934 122037133 817688768 805235410 264187604 895865890 825353207 741185989 409172308 31704334 544268241 973552973 713355711 174782925 924371693 681030892 929643667 151139791 846786215 500634562 920257593 654248567 464956736 886257114 309983998 89511404 947860649 821853921 446072636 191704113 89357270 435773922 313741245 907046038 93525683 577928848 802911927 918878890 171631188 64600586 803099575 715899429 890669910 368971638 890682353 667557954 50002529 672842371 818697744 749305095 25993284 591471689 256070014 490950019 330245154 566054011 580461422 278105802 240424283 879050410 469809914 329781553 167340683 636067510 236827590 260866365 66512709 892255868 32261606 238143896 956856453 835361181 954043324 700042714 56849170 697242029 367600667 959368050 222600751 38814762 708673145 248594035 482802802 964743158 739544053 813047955 383313520 172521827 91153756 623737802 51572236 413480021 953519354 218912918 49547530 42863295 479779282 116060238 935119162 512040888 206720486 744491966 199918420 13280161 444534679 109283941 710522189 664651697 68651990 933122940 703466459 629841486 34233326 38785612 447100995 773777378 851833567 830414514 946299204 795503674 454152316 997871439 61500047 260188021 69300708 111047576 303051316 401596342 79624166 238170477 913637229 138861003 982662443 966072000 152141163 279713473 75355940 862663352 944365170 144007929 648302643 500347980 626365767 682535968 539133591 73466761 308829697 243483509 903881275 255128901 38987183 210549942 105516691 100487229 470737962 27333751 64051156 773789277 428930092 996191673 864476106 195083672 135052675 699654900 161155671 287193838 979368372 89027962 2373541 776249893 85552242 503192535 129114224 711918008 38244854 520764167 785384769 347074550 764247675 541782395 602203450 803234857 604848688 560236493 756238437 75586649 587570243 820289593 701892278 16500334 668997617 418884735 211584005 804050292 118539634 225256027 943760481 950424357 314283988 946134021 579190602 399836229 301842907 708304825 111754237 340087760 81585343 749655357 687162309 845833018 143954103 141882111 501584226 748802790 702118603 257822663 676905790 289688845 930628607 231314419 158705530 599626223 650199153 370289534 256192866 768738786 595545560 52469698 571679495 909829547 998603718 150870096 162182127 152962976 711691272 273936363 493050735 793276615 23591719 180213044 639109632 20062173 322095154 140693857 768864962 24213756 251032871 445770752 166418952 34177829 677085170 325124481 633804052 179800675 547930366 742513269 948539460 143475925 794982967 372735306 905821823 646103036 523605401 68003949 799066012 87813025 194456664 292116746 881089639 70564734 324846141 372715622 90626907 646941294 365925830 859491868 523671401 616958701 157778971 542606704 651136529 687380493 867731184 137456932 867181167 268177901 879970201 668236978 264170177 527469519 40972284 22508351 173572554 417094036 90512300 972638565 504907060 137485315 117271663 385996698 60566400 442117803 758712319 151193306 941575449 124638149 863201526 317763201 594113201 20980496 860369905 97766081 560877340 580617440 87739365 428058506 848795341 967709565 96295484 112965517 347695435 989784119 135473868 521267988 406878154 78502519 346422905 911785214 68504185 316210919 150298263 129070584 758328721 761526934 280263890 552420521 738681434 143465415 870183722 185310986 16962262 730553626 283077066 430355954 163687417 370816430 858414459 12482757 191042346 807226294 125448274 538737780 649526764 113438493 912522120 56404918 44457363 111461376 820706483 112961547 427672294 823521097 242032130 38517366 585048030 522296019 590937887 176245815 518277785 461121608 361556800 387756399 44191585 644633866 818112352 207879001 867966647 529043162 72878110 59008993 188785808 50842735 450263124 838312571 164281227 215301595 747233840 208738589 326762970 420456674 321700135 754435263 96494123 563732264 792952629 681542152 938544635 383890515 857787967 309338771 697528474 71861118 697095169 741720058 716494983 367723872 802115410 436977982 749283386 874993519 348503326 938069193 925836253 798766449 628898115 90117479 14068044 228648307 151372419 193347365 501621332 325588905 947782628 598115454 889321169 740735256 132173958 680382155 977142122 989961924 989720925 674670595 61823041 539332446 268907004 630834376 907056317 71022413 67812357 508856054 798532284 268832034 299441598 724368536 67598482 928339713 667002367 934182877 9504371 670891137 127530242 511125702 996480042 927829221 109241156 738317562 521080828 93931465 418699716 498222949 83893388 260936992 25409895 998232780 800269437 146833250 481583507 559842106 70372014 401912215 68698159 868904297 670744248 368139757 445789185 590859082 148995821 112791551 377558310 11016543 636199039 357604903 522142244 632679080 137950475 483899751 223512993 659031302 577831215 642212708 9770602 514240954 903149700 35180496 364990086 555935488 182013745 699089944 115777593 252385759 101002159 36992104 121290055 624262758 405131860 419595591 67638191 406644032 384903493 297712853 417660574 21102532 655317755 939802817 506297963 793268230 276218920 729810956 304815883 706566486 224540015 314586485 73323792 127689714 349766980 438313877 536141554 384297077 137403820 651919146 636682835 90922330 688911249 610489241 567701440 946559460 30084832 487855982 353203491 267504676 785568834 770864064 288607207 293402941 563183233 794905170 86671170 691918504 377232477 244003404 398484989 601772491 558589888 471808780 581978557 908356868 762639008 118120110 145170296 752559180 622555607 781853130 695997861 163983208 244858722 116215652 110542667 127459905 604071634 316262510 394964581 389640467 87126573 536088139 683043407 502826157 183509660 622230928 47261012 560742136 866234332 445746001 162514627 277340571 770071132 744493183 38213790 532710140 715129644 183384085 137785671 337685250 965237214 833783531 501668457 62612288 949999183 464727476 42588544 554070816 780989985 437553124 796227634 720632909 973641263 331787393 75975418 9667274 954018320 123236429 570409410 672769003 568982429 732924036 950109574 191569913 329933570 988323363 724280052 45063213 24223800 862065722 235264814 989461013 548365604 589449623 904589652 498364786 54177098 947178196 904951953 835167082 237247671 701179587 408316342 63405285 32966979 484291759 73072559 839501650 607528188 643481968 364787005 29026968 228922355 167412930 220596880 558855924 8252644 944876931 456435488 32476443 659459004 544216653 874453808 60340960 133666275 779043459 558705745 40359724 578738006 316174050 875526805 815985677 17353636 136359499 879390961 902836966 620651257 952463519 594854967 228179444 595945486 812158323 257206412 824867840 979571252 477803291 236240115 840340248 275196574 545191954 872816690 787171929 89408607 599786849 847512888 75591233 231346660 258734985 115950957 810084665 574909034 991477761 626070341 444779021 127837259 357977654 200132338 601004868 310441172 794987304 829184311 758903010 459661979 938907074 436287201 291749582 269226717 672527316 132089829 544423290 70235621 857422871 184111570 159644227 457209719 31624458 235235460 688556378 290359442 351186416 351157395 865268475 195180528 977227735 162563847 175534139 187721740 362696184 776539006 498162912 10199839 458239668 109582273 469861817 249663094 545869473 761611399 518889810 70913140 893701227 63313099 141148761 603640449 99941020 300792987 60850168 131565477 388544798 601922897 274441270 739731213 953080291 139709744 787428093 782824378 154789942 962962231 970546117 517486125 592017588 321225380 527685964 902773607 430807652 997547780 152436700 976677125 759159178 671326509 47590264 505376757 587155959 41255376 109017205 687096979 342048363 22383724 671178807 730593160 476822973 945620077 322840725 282419615 937846172 110268817 917760344 92636114 925747399 740822813 610122238 370281338 62048192 137808201 125571296 345372196 987872333 278007996 174565672 599547862 801850856 74672287 104924618 241523167 115927663 66458175 928620145 310492377 941358250 452315303 41085536 270697574 397935379 216442612 405633541 188297903 179227780 323393884 280934016 957491530 64216696 743572605 180289219 978781240 733897158 305860515 176669787 721769490 583868510 203751810 173833703 238235717 278424096 131274673 479758883 246868110 50249199 260895379 557360486 991607448 713210682 450962374 114821374 111146060 667404985 520454914 151960314 699149117 696365149 432894329 656640646 613098197 28983286 836929865 444395788 762880443 142790379 621065574 337166284 579175240 824817383 510999986 817410956 955757830 642274658 149686191 202625940 692523856 410581569 759986425 536647656 123792250 63465150 651469029 87454662 730870135 24440294 239414975 282535603 720805442 524825656 939176248 186419990 553808941 628622464 630815777 316689383 623929194 104397702 653855666 55620785 929215084 17372003 725548093 737489266 659646661 875234283 940115205 352170516 285815851 552617981 888818171 262124453 616083131 392803551 349579114 199469617 269760196 441510440 482005219 990565638 966336095 273697818 29501979 520145035 754836634 660317756 689350769 231282179 764715457 195722786 286902964 546446893 213094789 12451056 283936158 872741449 740201690 76567714 77428316 26017540 481702046 966246487 140658344 97785176 211566389 490237457 149771144 481326585 931747897 484292714 324408574 750600343 757990532 353910552 123261730 365343517 14228307 812612498 596625695 631460116 8335284 883528658 177907008 221430072 748496065 314359517 94171520 341214106 390927230 24116187 219747998 872629275 990362673 360406341 822930803 54445414 850643798 825218298 388288350 634908046 309511012 712696923 238024740 920017895 919123826 361286469 285361411 785868485 173898967 881987105 417328600 34750602 618032115 447751959 256180673 219044531 762111475 202868544 560258637 5555056 226984730 780006634 878184330 69863755 140412974 553631484 124309168 843573123 231366134 365113869 330997520 540877145 77810791 569022260 313411391 849450968 930308728 598772801 635319452 956724046 333276257 905164403 991474647 803824723 352916361 100171671 22869254 115027835 303040214 435644242 120582890 382541296 68167227 851283572 452405050 61096552 257431407 429230569 757186027 488797540 794344437 88183546 882191036 724671579 509722157 195602426 426638898 292547237 646891578 61958350 101787634 980167835 819639104 93262281 636508909 25071817 193433951 511894514 140099651 348990517 947538755 113198893 731531812 868222333 816998816 36453213 929318885 926946574 465683781 539021263 268260466 112544569 479721160 150451501 689732499 989443317 198570279 116371396 134506905 845461856 30846097 236294538 678146042 850485201 182073170 314654951 875557017 375507121 826549464 868173019 724497637 626604571 833888263 308545800 347343255 503403430 344999012 129178491 282866356 810682792 668199753 551126821 775743712 147920913 701578321 465476210 989880581 900148599 434363957 124387485 598126807 465210054 213198374 276272848 168211606 395271544 443444150 896284974 623295016 122509966 616974344 200309004 749114536 303378959 508854803 96457790 806782388 853853814 78152633 89648743 517052957 746352385 493291915 292796668 894273297 47386588 610789229 736670229 947535186 45153185 713574065 398178344 362879590 926772439 674451192 531091195 174560334 117895341 279892520 797855349 92921658 896866864 998164352 842036193 200245822 359535506 791010335 859544561 213389319 869162967 801709656 730442275 468031703 295001570 875755294 214821352 342388157 486544522 951491580 142439695 384214058 665065645 540618038 747093648 444354435 67585581 130701194 471431120 37997274 410593714 121802820 130918931 307460577 119967171 825471476 360222750 332019028 468998162 219767310 545408346 190677480 21476965 128366972 658709182 168994887 4122265 873530533 363899395 343183138 825022113 506339089 727397195 342604109 899473479 327007194 639474895 967059059 457708388 110906014 857572684 868302101 232708833 988491615 28279029 205192355 666479442 388501778 537211382 135477603 608269087 935136079 326155082 482262404 63503050 984864263 503773642 920141666 710911148 867673036 115841155 388449612 226528477 695754701 731053720 126001955 22761895 223044966 945577365 480470282 333950979 803150049 201288734 419176163 644158015 229567762 624368517 163153808 618069539 14096250 298631410 78854977 949232328 477302843 561117380 865251729 314683457 64891021 637909746 25594604 785080409 606267252 414044215 11608885 302021952 997614286 137610839 177300198 220659251 935704555 657770479 407126581 591370955 859059212 826302743 88045321 88626973 303187611 251199128 559212863 317283860 549830537 638067840 119032539 27133379 51701571 836800619 194333188 116592592 327226716 219927791 754189352 933493967 486488358 765798236 88032271 484102643 755925426 265332468 557278246 544146332 923102947 964404826 135517287 634678510 790707569 223562607 575821835 93895179 474761735 135034697 263695391 877108623 625618888 235244281 756758354 677320459 72044900 951091541 646429402 399271615 23535683 400618753 185281934 510024040 18933340 273314204 994126683 627375117 538646671 403921280 171521448 314265969 368326105 159555086 948944479 11550025 383117693 377282665 957961556 710395779 364833713 74173298 587504401 990452601 309417578 196779106 520289411 381462477 147870646 166718812 633250444 171406329 419853916 818532377 681430368 438787255 91846580 528073402 66162371 630493250 931994681 90200170 944759219 152837138 249755256 746220049 16903514 485389300 976019065 974865069 195785078 193369129 49038366 635805830 36338081 358455944 832584936 556627491 592434772 980455581 723346302 225685215 4378261 143200217 44217591 538324981 434503823 988580522 66398382 353182545 471590124 850909415 295899067 268865694 856262904 545654322 15085742 873166417 31043621 843621158 848031486 79345050 36990286 749586203 715150879 73328367 108042146 400252166 629955857 552993270 233224099 205818511 778678484 237602359 201535079 675412427 775927339 488555254 516509300 694842073 841737798 988099423 398267839 137636864 256965116 107047094 535807537 124567209 980213510 419367509 968188366 680761347 351228910 857695004 430347550 66379789 931023370 390906047 319148306 413495578 943899316 552372404 471830440 575094152 789974763 673365519 103022930 418418453 14437124 619532229 965776877 856174921 460148004 216561067 846328137 717113119 323608160 234652025 694196680 303821670 506535886 514901397 984583016 857764795 372596400 267446917 776660935 156136121 510869316 95809241 422148051 307284983 648181644 893978490 882379134 290672758 419860360 837918415 561607563 434297483 309966996 527384439 142988756 770114999 743945506 989316892 339744469 67553665 76485268 33941148 223891686 583021153 548842545 60991054 293302300 773955296 180954322 69963234 930091417 691823637 18288826 204755819 999108620 666470470 98734308 734004105 809659579 518594668 571922520 371267141 952892150 881889515 751167932 95880905 504520865 347629789 937714148 844265333 267699805 866715768 878206481 491591491 302253272 279565377 405098896 595555571 53520672 586053217 665518805 836128440 277876854 683807630 40884258 129501825 202794451 992134918 863505929 12454030 363245937 287944800 236237522 168654438 22350666 987405453 117051695 526871530 187551593 54765842 371136863 455251398 773997961 101859695 946842888 76251233 233941423 204458135 671806803 139978446 790511351 189841959 976106886 68388204 726165941 869507495 50406380 928960391 714158764 913912309 793930772 77404700 201857108 882684646 246059138 224207774 722606450 363110832 751079303 910158043 270393025 974732517 365409440 44390986 76592211 164768679 973158570 163049985 369226813 497481724 303028431 12254515 687323683 131651668 80642719 266005975 1159162 131049098 47482717 567834278 897477758 841413489 645238977 99334866 576614486 743814466 176058991 299220935 106925297 779654645 61895329 229834674 754387162 427304768 126742011 683495724 444589798 99900580 846545709 813816610 449898655 2090491 826071125 137222337 133742158 759230195 255744663 134901319 742795644 303227380 555251948 492789754 144640868 53007277 444640971 573771705 796821742 620699961 872992639 756263391 252870957 934887968 986098064 7258118 214709087 965356426 543270194 659298885 917773357 242332254 325631846 367672011 244422744 4219322 357410700 378164901 615965868 613155362 365582571 211277864 916382741 920834519 704067617 913539960 973841795 148708587 339828016 623179888 621924899 65337007 379443278 874795855 224974 218057693 734570325 67450412 35930470 130356870 579265648 953703826 372689123 904897494 173892189 469628218 761633167 531302888 847793118 377599035 996974601 65892040 588876898 765873694 839242910 145460866 531930005 665601056 294169452 871758021 288780944 916094350 937095027 520740573 643406556 789836352 738798266 377976880 857286763 774728735 508333749 289068763 580948913 733539223 46482608 754841101 203167440 808115774 138660340 903476909 38231160 135634940 969368949 627108057 901508633 661128210 772568922 285954990 326729266 919254725 157713010 468026561 687865426 94808036 988767133 331271982 737160739 580081750 561765213 446963853 207326837 70098962 736032615 788275749 656154536 782515222 543116849 859321976 590630996 681777188 615315236 628862155 669928479 437200536 108486564 423953464 98328746 733571837 709908453 277574363 652826562 867621462 745600923 193208339 814945849 734368055 524480320 404622939 166966157 86245533 851586791 374292993 8860846 587619406 162568741 517531733 222650979 558201941 229370060 813281974 92495480 844685296 294660481 762423958 281885831 255663396 186377421 232730928 989235232 896285873 510305290 494578145 616423686 255906212 687786484 283885886 842790619 64783155 688508824 9756775 3545039 392611967 384049767 12405884 980231372 399134859 382453969 55398702 957336799 611824028 868680676 49832278 456509323 15857508 812256235 590911506 271520903 851150008 823642433 113272486 599952232 333947723 607850631 68892270 442370286 295637114 352778155 285160904 360420268 893803331 147434030 363965307 286415297 531483796 228887542 119163020 930618654 611341510 174561721 740471804 75681890 895758748 790304081 532191212 911616255 455076668 123102717 35653509 158743027 799261502 148925995 758695258 133209224 756776625 827587527 428095861 904930090 32882034 713256765 117866709 926685364 860690794 481832015 65617012 244690942 563235909 184780031 27825947 27093770 211858103 768297751 102775659 107616851 411118183 634966871 871749457 718711202 610585939 907402966 877454228 262363792 908845312 636149486 248089367 518138288 316253364 676185228 423068377 349135397 241958344 540935085 275820760 102649137 875283452 341437771 199856430 438519360 378734153 80198729 465613129 590592256 848496479 568388788 698209106 112131013 55872010 422474914 830842215 518974300 182394231 560812794 781338092 91239542 49478631 29427458 609377829 365731995 705612685 884962557 714867391 947571028 278413994 990688151 902736517 153697445 184642273 955109298 444733156 563376426 35308026 910346284 6485033 736320856 331251423 704694138 848451869 239639784 127169051 531810435 758614084 162079634 92623228 539952175 253319175 142101859 421895984 715213356 360350205 127508669 600175912 75217595 927596048 878589905 918422097 682848916 884803701 103064370 490474566 329536856 518957147 525782591 92399492 525442179 114619799 276167266 82652668 963071667 515807050 62338070 347398453 274421133 224417703 292538032 666889659 330253230 287156242 88785642 45466585 647506446 68810662 498158848 575240393 848923062 229265105 493662489 384288329 114068805 449243210 874762894 296122013 820716708 253061837 388521504 198675238 367681635 664688769 281327905 183269653 33012170 196182327 530668105 307433302 420600029 675722488 974322960 750853258 962878730 915624954 648836194 462901527 984435615 146995042 38141919 685875028 376260146 384320760 70163357 342845302 686080321 944926250 638967314 506797029 50504438 27488817 705472266 418186072 544693938 839316523 601455724 577706107 35498849 132123828 737655761 308615229 660362668 564495072 59468487 475757749 480120025 560821032 938659275 317071992 707816073 829317546 2947019 936592570 66154657 925626727 279437872 752234977 723069329 918405185 111548357 773573766 798410354 669536975 191759838 195620643 508853497 793215561 625843101 396868697 777855741 363498861 705483925 290734760 927993933 617468763 766492508 260630309 178289795 557668134 430218652 738622219 239502031 285682023 675214789 305656687 211308749 807169012 910408016 934378077 578090548 21956372 560468195 229017253 544009698 752228032 424637895 52863194 397959944 50480996 302248242 28332036 266496208 7732167 319066795 47006492 625200929 85559302 160153153 656007075 495743788 590371804 394629294 735245818 876053826 922360434 40902505 87362575 729529445 803826872 874257003 160136344 678299595 287241549 389153597 222309293 39469580 813791491 127688838 289945876 716788838 429937080 170794263 835801398 290185598 489861058 882807889 915386526 427936711 42961041 423909953 923680498 485849197 818539246 511442668 361903022 593416031 404861524 301781948 175461827 208688395 28555303 335598170 886987989 315796851 724751766 961813633 207782783 391059609 89502471 350245010 107848446 371955902 521039272 796166195 662141499 10900329 531490436 430044376 291353392 426967828 853954328 67550241 912817024 525009925 578992908 127236398 118425955 983854431 429018345 146404133 45059177 310089999 482002303 784563518 625886850 206754068 746377150 686185984 597813676 688395972 36430993 558178474 912868225 557470264 206861020 427526075 420886945 738351455 857570451 564756688 165319283 564041130 632306928 78136306 941567407 63816188 57889055 912509713 900186970 486907400 58913846 945246147 796997398 540916148 582326016 275400599 600186567 181219517 961586582 50516595 869615489 850533926 608695068 635000065 260520542 815556087 62526140 681407486 406423894 772612942 98680525 571743176 189170423 730987452 502395833 130737829 647319991 560284888 43247542 547506961 899708639 954677739 345269459 549222388 348110238 927595474 824622987 948296804 108814990 638725920 998813398 830946830 341776198 460024817 318463247 602296739 128097256 380989386 136220576 534521149 6118679 234901100 106264324 195289101 965888551 461176508 326026930 465724894 873977747 221790823 13231854 773686385 28984913 211017664 175425125 377095150 991129489 48111 325391953 952460830 491290382 176721703 635924012 833066579 636746519 954387258 287879669 764843774 187892995 424100244 299364922 194011673 659001343 258145597 389300773 477406246 571838457 715327702 943131139 445816203 789634876 808879344 72018940 818619788 19897007 247444064 195714937 863542847 100008526 373623242 816003676 443815259 550344944 304444039 129398190 187091462 258831296 417277858 951935236 446724290 841378102 103816509 640735962 500379444 214478458 30036735 977785689 786316914 597880788 773433179 84649468 240032016 582312522 156668407 58651803 454725880 256628822 106883092 170785078 356637347 480506333 986788754 800452606 30851276 143749144 929850795 70459089 402580440 199645004 22394324 701821081 41023105 978727185 195073395 393918901 193205642 77626481 224220941 979522555 675507268 997654120 64172022 915539283 432482993 73356781 826707438 887208873 329985602 933590529 57993950 539139301 414096861 897299055 192108258 297464488 41048199 121959052 367923576 296144990 174120407 242834252 997966070 215143512 221561436 45555816 609062412 267283429 123182296 833283352 99322335 798689564 683453823 16010708 566745198 115936816 89367488 245968987 855662040 271869442 179559515 766172341 811008742 446172727 515987748 3116999 743637214 409552298 977592402 111560790 705697287 151712808 354395041 556179708 219372671 428472828 601735524 828435082 695756256 724917819 514234786 795078590 376123734 50204960 811089297 795385284 166141775 900456785 41354270 21803814 24842578 73430137 640492507 835851319 519602863 156480254 838968317 263240077 566032551 669077070 227317218 124246189 820789877 581712258 532942248 40162548 10185085 134677771 721113981 558457692 712111942 87865118 353536281 940752027 138070078 17141929 736137310 156728204 917598713 630007932 31048370 942441290 703438068 671540876 630808960 223040930 828021129 322293628 338797358 246570031 991370697 566114575 223332571 664676926 343184 756274818 557355825 10528268 743468941 130986157 421502311 308097234 218851275 775038591 248849260 209437704 792180520 837502922 366165907 562295584 467510853 397214276 357253226 23465272 68755151 988062185 246506201 749292631 162872165 585303559 995862661 154242861 3934485 71711583 818919786 4277669 827986401 228791962 14805936 571455341 359778119 288824599 879552574 578629393 63863189 980918185 788067096 708560060 818421106 6749354 123371996 138448310 403963630 333141573 161913581 472718780 173720109 260936134 74527763 336592273 846239692 70390423 490835134 850174176 142102006 162271271 854451844 822604758 391063233 721774132 246576450 750841351 10598730 126129023 181987095 926978270 959563559 822570542 488054682 630501017 829319895 463943029 768949326 233283524 797084601 783379259 558518656 970804709 44315392 633046418 307396982 743071435 555953192 650748467 445761962 550571549 813019737 152730158 373176306 56599321 874504289 619752755 659957023 737619370 598398129 841944117 517113991 410478040 517031010 857685024 40979056 346350905 321628052 662444733 432150780 118712652 445823991 990669435 942033713 342655734 623715852 101947046 85727168 32185396 752695512 531489130 582756944 418231600 684219287 955933250 474830921 411239927 428202356 134787943 1375648 879116837 829248412 371005990 289594876 198795773 228691014 183090283 545146677 402835417 845535015 977297457 374064421 143875358 820483243 316098133 486531091 296715447 418045178 572258259 328900842 23257041 956263740 911657785 441488640 492999378 720107386 916319560 904239304 826094 903623855 758131303 879942930 585388618 129137292 22054157 784184390 210344657 205144439 181847419 613180074 50679453 11661227 987244494 194554810 832144469 155858978 681085901 128859915 573904155 105860511 310277108 597161195 62124250 221934893 38649834 407639979 942042278 807485746 164395634 942868371 563625952 922526936 675327652 1530921 51664227 697381808 638231662 114525236 902526246 820079080 727705309 953205699 684256658 714949802 276860 368917479 870808779 533879112 350293745 297229285 639739622 660570853 746906831 554380223 882505745 638073016 962020201 677064374 298075113 126415834 472449097 861701064 901459121 293100 715748336 805639700 697674908 353979998 920164935 600201153 26575429 647870243 405923203 710832087 215336396 258716415 79749565 938661526 792595526 282559661 88407162 284851500 943130513 835313992 839231722 678152609 473387007 653768275 207733335 771462120 632700460 680182431 485679535 386675933 680475530 53944223 192315632 230666789 407924220 112480566 830867942 287016000 612867160 89307496 997848086 680719907 348023910 930114002 619381432 140619436 65190015 707788593 277987287 8320527 395618936 117219008 686473136 869005942 623503634 894206470 492984413 108720446 426905252 831180300 495396378 959897133 885124522 540228361 190563922 145565093 505225278 873948215 432581092 118092437 963255710 282945530 651328695 163795972 65575883 123226478 156931759 130765897 831015070 434919045 139086424 79150357 404654404 678075911 948156298 880674390 424798732 293657063 989394835 851703983 124837362 337307564 664117467 862478235 877535924 854681388 8043327 235277553 581145954 440624418 205886341 396918016 723569947 857215035 560713987 789145830 980441512 570162097 919911726 663972933 5081141 911514501 743123289 262251896 589590411 543795938 142926285 14389142 837453000 984837471 718609476 814806713 174661386 235243295 529801299 904713661 89924682 537844625 139991213 523586988 830985395 345877553 920505003 407071693 55608939 333735341 48733874 36050450 903897437 968645600 700023382 761494929 732676452 295663022 23746824 174783215 839458960 19189461 41688708 529428311 856543283 760298184 196751376 883721021 995541478 726552674 788434681 937982511 116913651 780942246 314085850 947899045 126819798 234590852 354970737 34945089 568326192 403704611 70995538 324739980 224866562 623535272 86234908 957543013 919198293 962498084 132326227 758657252 834203896 26531287 140601915 543263530 786829470 337353290 426984550 634887299 63905963 67935583 425386161 180819613 848877828 739472011 128718657 828213977 826579214 336205746 863159065 247421758 592426708 786670955 572161737 817293269 410206226 658396645 627352633 181920870 473411080 612195212 940578122 307614975 638726498 81180036 850878504 278072319 271049677 130379406 765475969 334955639 50831340 43378481 368291604 899709167 782850491 349526612 580439495 461946057 685732357 296114912 709367814 130675416 82785866 281529550 947968684 345508443 792442546 427837669 527429312 265853625 892549232 320523785 425984951 383792081 254220172 129379807 661864399 525269848 259759212 279856719 712741839 310590551 323235199 81033442 62816069 106085690 430560053 495771915 420548098 968808762 791886826 129915911 99484177 727189043 263961812 899969213 925213837 56404358 180323233 305159501 174774334 72872464 625683285 600759285 456664544 732419809 730139091 971045294 110206008 989898302 250902012 822947846 153005204 574137210 903981287 68337624 532739251 187057692 564109538 953287348 8382805 208512716 935719610 107866981 935701758 199681422 7836193 713431947 108602131 40675777 18591447 283376464 113548240 496791083 884135748 422729135 229210891 614274838 393774428 339416899 456689491 497192791 14881096 462211046 71330001 918862383 530548669 456585603 958436426 94658207 262389303 966819230 303170922 50625264 74686210 91389031 250306685 935038755 804820977 358908815 975714531 675928775 642285279 941779123 172719858 378937378 364508257 254447100 993212216 610799037 593863998 302418058 107991827 608745094 764629104 31838179 380123828 147694124 340940134 191076605 242352330 603329436 157895834 398039603 653954699 85098395 489428634 756777736 872653501 146765962 115686550 700884384 822694737 610488180 642663506 847930946 989425558 859688114 102378045 835154125 470487150 548758395 990088534 430995329 10019840 607233989 462833507 390143667 754928113 803773640 581220271 997280442 259619427 591632456 247836397 766090478 676730850 737265030 522868213 401900703 736547343 491071114 102785086 411758431 954075646 597964943 259689376 796017555 457653056 214583773 483688031 780656558 763342167 473776564 211651886 773362006 81010553 527001744 16022024 688455017 183291736 597242294 538251810 442911162 41391101 786088206 61517991 718121950 375869587 584386203 120022652 112416930 927973669 75324089 524175360 882049314 673289031 636381088 530583220 983458439 850964860 14271250 764114996 614307026 340564165 828283233 240185383 274091069 355284976 256207406 962546085 538576711 853449699 500797895 834004225 894840799 139402452 895522215 465479100 515272039 332424770 438018104 627688968 260398438 365858544 4380679 994964103 39147575 640761766 525547322 875122365 344242977 392334923 491753712 958550002 732899087 320036944 51251736 6990156 527838271 307459141 969536240 66414982 13425191 322850486 752935558 908265989 462252938 648457772 226261441 977524976 980882541 516795896 457730295 93797330 882654439 314627325 88761432 774318365 955389091 466825105 649440729 152148419 859160027 141194440 110698421 444575466 313747735 14466508 451565621 841586006 321925649 273618212 760517339 335350839 448985050 365969248 96133180 911237987 14427019 322394620 741279314 847825912 839190515 51525960 794139593 574361305 366153284 735417377 348679670 174058726 54758833 850636750 326207145 913918860 844347542 289421917 211010677 10611628 303888424 662576297 852197633 625814072 788710860 465231323 961164911 237695909 831200570 57298090 1450247 698143941 232209061 595245912 398486204 923915927 646771871 45142148 498277231 865441507 780559524 699473252 39500232 835318357 550110002 218223728 601753568 246973895 360161996 812764244 257585522 664050420 327856892 109783155 142380843 116567751 427530829 956062105 206780012 111247751 865876546 208230258 661908043 98085606 803476170 60394246 874517884 302764392 105536393 225311467 20722250 738612269 924784718 60222482 573930625 327411071 130962561 28200544 574384965 491124557 840964787 831970487 7691328 168821678 794269993 2588522 137905780 74317173 958650627 344685791 185564923 824527172 552916049 847472965 775129130 208908570 760383562 502163365 364189313 718436307 727474831 384911563 309564927 652259549 297650396 883495551 979670619 428612956 911696094 406571936 772253864 605177232 238542422 779945191 773998909 32812414 782533713 911904688 107129586 593700691 109106831 145210861 270744214 662022879 845200177 45873343 723447800 458100091 400553060 87637112 29052749 128027890 472548674 338617675 632803790 770199069 74629577 464990761 51328377 986325670 871562696 823582240 444019253 110105117 456043783 70534513 995433882 91093847 982439200 955079819 684794537 91546030 952807031 955538750 606085260 798007208 853928445 182049411 108623650 106997856 269686523 137676398 235025745 594751548 476294072 867829535 217466969 550923648 185336647 268795345 389765669 56899342 944893936 833784921 19520810 253454070 904319433 867471043 344547916 739274984 675067213 881858804 683337366 627874244 689913906 141938977 278397803 396358702 323988388 387021452 503356557 593674910 524697849 738382301 40942809 991920 458728187 258409777 404431919 644064833 527205121 794197587 553480526 324615409 627982507 573001335 578069478 384818291 292988729 922617394 124093274 968055942 656992549 807430639 448446537 346906454 949369616 726844339 743265155 125874355 966382142 99138063 719549264 343596342 837520364 760492072 197104613 148764902 18901849 601536531 645346087 398623321 395734117 198826612 723238729 876232975 624344299 153824559 261051265 917333027 76441952 237660890 885388968 585950852 45091529 186351856 932857306 846977496 913196194 528638812 972851850 732094687 627776875 544917465 75691028 317813590 157925888 272795640 319094843 29344088 874332170 964440929 280483761 122582638 15783893 3722489 998815612 640128191 10063399 112383228 557461217 86505350 350044118 295366537 524972554 247651998 481718392 310346211 947145845 247430938 838985022 772514046 979525624 319278248 169947862 907733004 489608189 327873749 33044995 808703032 209734189 907377165 773143960 490217949 882476154 788927852 346456789 733808118 281572394 356520188 846191345 839033611 295541889 48751814 986916499 820514442 148920163 321151242 130860652 96066007 568582179 822362026 868580052 400624155 141640273 38527913 160873510 483764814 218918014 193918504 292467845 428652202 101295668 918128156 918870150 836288174 559572360 117843290 570096291 841144753 474363477 268803987 532694715 769905366 170072153 519611213 590419807 318992315 840762455 573796811 415058322 261860985 396158836 136154725 515001491 390315460 27198990 675875000 874080273 98633355 869793504 19064469 527285556 823605523 937192625 298672057 659893696 349281336 416515346 82506338 190426088 890878823 203826677 723120803 513300540 373898829 95248367 103720346 692891143 788527173 530033508 107949464 50388158 926192343 96620541 417906000 169024155 123819530 93781000 895620779 74969236 963574503 914685248 602254791 639696377 704394224 753443199 152106425 53675559 22474896 234612762 96617998 913353718 438439438 672255152 279170609 812338266 767503519 235407307 357745761 408547043 765440814 318211576 311451552 544149509 414832116 729357552 713173663 391167997 823138551 461310793 466137232 639229405 228512392 920908374 131442133 932906615 674351572 283548557 839098525 696826468 518161319 788232875 462696537 809117108 460488026 741867146 473971726 80507896 977274452 831717486 489054939 595231617 149929061 800506490 139381125 417277529 382380393 705071139 808445525 58035295 166381932 127099109 697264699 394894323 48007482 828706832 180317290 574875406 112255388 871932166 124218225 482933058 660165040 439431113 144566518 973169418 33814610 618538243 53677313 11089061 450255728 395248603 458837030 452701140 48271445 598218154 869978668 430651837 155805645 530940545 488687132 322187576 658039653 38468182 569598250 558563486 719691365 749915539 985955243 684463105 474364057 110173467 19912514 134529096 402120932 164479031 960214865 435935541 783017273 866408530 299540954 85789352 114173484 758377983 538490492 162444928 209112488 408469159 445613117 364918132 939409703 934300248 687105707 449965707 825284781 109220309 861045545 544976146 859135847 847000787 81955602 186016255 809690606 101868115 173061703 64327889 266347146 133276567 500263429 49364418 999685096 799804382 135153770 113858580 558182364 673644261 128819859 767294852 934629771 574432975 132212983 726555826 361249574 671835042 29037884 39050707 781055350 890083428 584026852 492707548 589600567 665982453 678723803 251807524 767850567 851785505 316135412 34197712 837578423 816398840 936078482 689779871 616203222 71232251 656154802 26901937 597392863 784974660 646713140 384538985 211923987 631442475 111094810 425689912 155793868 140132694 464740618 936849217 30216121 48767469 282073116 472333039 567266273 813313270 724140562 187633192 517615126 40275973 74347255 355193549 856674813 10425736 44973419 325394386 934174338 553644572 204812674 384083552 191135583 851525814 768622537 403059569 482968288 732233698 828749481 638762155 872366391 146006450 428127723 755098864 47290271 562717190 79948254 614556543 376030460 804088816 654706086 893645585 844364788 729053341 101355485 553555952 591995428 998845255 731466689 378686118 552489826 936279363 615286021 743625409 787805176 236424909 999201329 123289815 968658607 680467161 614568321 693541349 826473611 42696043 301156564 873763881 457929584 381104818 340836775 833960043 185193633 995542861 580121980 882074772 577112553 533993816 288147076 21624332 532839071 19613764 400310449 937845248 955893126 15596470 533987008 596214653 104537730 533188337 572020819 73196336 66171849 186589139 766737685 892645459 81801533 67894248 766409339 539731117 301515417 107246114 226207511 486709049 955305326 658845842 221300173 532417878 192839658 509447248 554042209 578195080 529061011 806869010 516040327 337470489 674981831 50027335 786201493 779519560 435732023 358222312 852715896 501903871 397327802 471969932 247065682 479129335 392380531 13475020 871376803 693895948 973237485 97584313 33121348 781059162 608946507 254421520 165993391 801786164 763868767 720035600 232497595 145446130 379420961 748537921 335432970 54402791 651081607 121634462 833922350 939329981 332373125 539154597 293750204 729700927 863640880 540815885 61346613 108537763 406807256 932723415 802433710 232561093 882824079 688071409 13620254 491770585 942492929 179613645 146073100 558878047 752165596 378570694 556840528 131586556 979624967 892273497 38505698 483222925 13907959 872428047 422552906 198797435 264098996 716303109 928498361 127739875 109635345 989844973 88793989 516442600 922568387 891227698 749003692 657908818 431815459 762623946 2195754 226824739 794753942 148268854 785702785 546919537 379355899 195059665 531022444 358980865 87333161 569528141 842203790 953757471 294472539 117273047 152554906 558571534 686092507 81053266 538827761 795727851 923414591 627621749 312170450 698499329 371365799 61174142 356408146 803181257 676314439 358603900 30005995 323584732 359389105 668225131 870504268 738745003 863284795 254043063 97725868 803134308 823571203 792446009 756891778 118043741 762235407 761963035 529131627 448327913 695532653 67959387 96572115 618947243 548097487 408742564 169962923 771979637 322433057 526371069 427677245 851263847 737491320 310199591 174848578 96880424 978424722 897869197 835625426 694225868 151912259 785867645 349876527 975483461 430830005 106768305 946043554 45581763 721247691 475175180 493909675 416780343 395650918 590481789 888243937 796264756 851740705 58206860 568244393 26690113 437094280 995921637 877953960 174585599 158637580 52802537 123982374 137062301 803188086 959607799 683804520 955100344 597991796 33681047 783100157 881338152 992965703 581660062 926919915 566729745 56835241 273345941 983510088 305002510 863827730 724270376 101267265 568084786 782477235 522028009 594774898 72087866 370465998 472728857 246673464 529103577 378047746 370655837 518682229 33752183 182779988 55003100 988852526 633288135 941200498 624469034 514626286 786682552 58645447 294062552 353412297 115480687 567408493 189438736 272999548 283752574 913709111 226783165 851837359 548702698 601327525 446612256 620790563 971793522 771857465 719980379 353413450 2421562 90636215 724612030 36173744 125932554 779615130 25026269 759220688 573331979 502011655 126363326 360014531 560657101 420425877 565943179 528654140 987834369 755381914 654170039 124103294 521607376 880953203 975940652 922826425 334797080 275069260 396133340 159106953 46926724 116113718 512520403 49348285 59266284 89648784 85522028 37715190 869263913 963064648 796935877 295112244 317592654 775815554 655126774 878249755 48757783 73586304 259420246 36592151 828968217 913590284 13211797 203091944 647059839 989152448 125918369 981856918 264221707 374568060 140963870 163664782 490681777 506000624 213013066 402464412 595649408 151051445 440179601 317429672 114116093 89631830 612541915 431708746 865447383 120185040 162474852 914205165 193771343 274411449 803313668 875255911 40518085 816525464 78347855 687577923 805677911 56782575 521951192 922415970 283866986 515431413 86080751 774548762 873948389 151610169 29529525 322114148 302661613 469709126 639543819 416777705 559340955 104602086 701002803 424788337 77303477 863477654 191509854 271074820 137889103 994823521 146330730 30923539 811348984 77194936 718501461 469543246 986493862 92969004 244475567 122877199 460916768 330556318 897425960 334865156 482166486 926955485 656979303 784828098 249180962 149039474 54122155 808521916 106157911 755124957 85826604 183461387 471118962 277336457 454536206 461524416 272159977 453383288 492447954 936025312 383094575 63465766 258084910 222104789 8951121 502560476 344981987 469867889 833116793 94924299 804733044 167799630 874396135 314228699 805144080 123577096 315784524 859266234 932099011 421942434 466907542 17925614 605403820 790542855 147778423 59940026 104583623 419938399 365839665 597031576 208480063 601450591 513013694 466564972 823555379 521964814 969125447 21053718 991832702 654758592 115978016 649082098 822558221 842890502 963310796 480218652 966467597 131611671 192001237 751082959 553554104 658908778 621524924 158957923 301967985 769303346 71414300 406551607 41758097 289770316 3583182 250238159 891220907 369113227 716803130 567292637 891078041 538444928 588346354 882910742 193203519 556840721 384509191 868278092 252247574 200336338 348496743 71231522 331948008 540497980 822314480 885502111 51923109 296355756 44460034 353891093 918175453 968390685 760442699 959933549 258161001 616542233 62688059 1898259 985655459 632007540 569190895 729249851 170452468 10053601 464676945 216172338 566894321 849186135 84450429 819141895 49522473 285463524 890373416 381470480 825961503 565204248 119488943 730400963 714076355 16465328 84292056 632251807 984856012 697251106 444701708 95533364 166309690 359906118 97431622 4481501 991913658 666622517 733731351 14882477 676676117 50924647 231054814 96086789 900110782 315505243 915228683 949633254 600968766 658118451 183620085 279446620 75839050 303109027 9847582 789915404 319574354 946655989 274683562 156946718 496423447 571901621 252480081 515249488 931807739 349911703 519730988 923721396 16534219 105978691 938603872 693210335 156903337 22175037 789297123 57014118 337680279 557042158 859163723 791165396 67676960 895300160 70612015 143516009 50925538 932975949 785947764 370499892 732148289 913147677 527446609 81088087 485049298 779926689 596337575 269373388 129838391 968584914 45611135 998888961 74563604 984215006 544615647 83983293 6390042 186429122 993513762 196586673 743471279 705193837 987752068 663664590 600493996 910880435 659696950 651419533 696372735 298161065 874435776 281037375 211308741 254398736 214641814 548874390 34325425 810979388 818247777 16680167 632080653 863858911 868085480 559160609 700590268 412701126 643143901 559496662 599130247 489174014 756083334 195117877 194367850 596351753 858782466 647378197 359748539 370995767 151314082 908637625 669156831 25749857 42191352 880465572 280148593 256833165 281856313 166990369 67812552 100104090 36186887 552409556 963963000 904272366 111570164 517069620 169489844 607230416 76566281 621136442 96404430 685165966 816254319 143288631 134034070 527553136 790666828 493782609 898548903 941980909 254936585 420222085 967730765 297127936 153204008 100395709 553961100 435060321 119902429 474290003 535164410 156089316 26699559 351643761 912878033 138269722 868713380 82367876 598016490 797796012 556020670 694420919 482961977 224791340 837709549 616996047 752344475 480892728 963295007 503409729 422873636 218231591 923631814 243120753 515359527 76835821 196032813 69320626 364412493 315935242 396126981 899576902 472024557 422826539 103737015 237418941 413612612 824966746 172303169 11629101 622762758 728323838 558566371 958241086 953115177 248792272 427753484 557976003 729684999 391048490 61385732 5074987 461796433 837533897 100712091 977155959 766886069 296744903 898992936 131298562 612680144 147636268 883391815 84704700 570462806 839645181 174639993 836591770 664611927 346943161 700737222 139891036 75266998 111819945 98132121 28382174 360612216 378401957 438874528 942813566 769450446 352776611 947888552 83763230 42826859 48600642 60919188 809712928 197861897 812428476 793527841 810542040 960064743 529436007 747763092 383043901 221597540 922403084 72152022 886209466 269346244 772889243 878616853 197129593 884709187 829265325 78028118 97837754 207667281 516902645 40651320 829634079 869679256 841056223 913397308 912506114 742173217 826832848 574735393 940035113 491777675 220779585 750577152 304358769 750215592 350856595 687402669 971813131 273259678 759554690 710538948 395122273 384960285 441672152 592251865 269669471 270937476 670279982 367507225 331121109 187182627 260674896 160755187 56861882 101731118 74152494 821884347 843904334 753501693 396619740 636455798 245279367 617399324 239549302 549638136 220131267 590405896 89557156 44460749 863665574 701628198 607516048 111304198 86588482 49188199 703556063 208774304 172642027 373836044 576281528 503763135 413535022 836956423 664518321 322913255 791203893 591187166 144797602 487624578 197205211 393933693 124080376 442484577 11333016 363629677 844639064 83980635 954035572 934196220 128441383 670217497 488340769 588473783 781521695 574929250 637661981 337594109 783703553 810304007 711430152 212501433 166583493 124965174 901974207 831101813 300394780 693178099 274805331 445192381 33319029 472010541 839126073 157399404 767011469 702975441 373545432 611650533 639472427 180097355 398363104 620430161 850314852 886703872 208903943 484352898 314149473 699082276 821947006 950369377 361902634 385893509 15387161 528486127 363375034 917361368 212104291 663769814 463055818 486909621 961478546 496374846 811436513 653120971 653774249 578447982 208612763 27319680 42614866 848085189 59933387 293494321 468515349 910248238 32714544 529935644 247117487 346864016 229017919 921580844 149749744 590920552 159990704 165136905 119406678 523365738 82498272 184027321 39651903 545554089 670936941 1130448 41928935 334889806 506767770 548219535 913337787 715380532 428055567 808469004 563465720 487988953 101963324 884497421 250753542 134677867 414433064 350387380 334058234 495967334 271968223 483807977 86887885 431958926 648944881 58810915 807841015 731443152 95354587 847492917 129513593 766291527 701139717 23958879 101181332 60423838 424694765 867035470 775804370 852750331 528020825 191786441 193255635 629984148 76283861 296525528 617178366 343233276 646912907 951236599 839200609 918881129 435044576 778604846 203356407 83989456 689932112 11197421 667948960 785286698 711206690 649978904 404094576 264862758 673937782 357792260 325286595 98632546 77344081 101090964 803899229 605364906 145393757 849671215 87865405 221677617 146196743 705043771 564910893 793109649 656280369 256627853 564507130 943841296 35232698 620379888 880347104 725164809 484093660 400812415 362967858 47816701 50791318 767062434 312679458 577245451 124854693 490482405 528394348 202198773 444089720 184809928 807563678 589483476 34481143 895429083 811161093 33194237 452989205 228588337 826303885 109269573 485216189 243327366 905627221 372965239 863707253 785974324 98130047 200317265 39303090 313614257 248133965 90094407 80676690 560813423 667339857 58047734 51295827 48250556 260246506 347901898 233060484 920326536 937385374 267541626 668271970 601062818 300735862 121261174 829651154 979556098 83047098 167383694 75399816 988674318 540348932 939107068 627164993 490995331 139424332 666468082 804609587 240074649 609078840 737802628 800888071 128935048 795850361 704700249 177185604 56096866 52602146 410246087 828939753 842503871 677787712 497211722 443566688 831039925 470989247 125734193 810596022 554036345 145634239 885995837 395227014 685983170 677619257 874908359 29494852 669559940 393892792 686620790 909634588 2971632 424423417 563039010 131906679 72790129 120255610 309092282 128886995 25374108 719338368 810343099 867877978 249642431 160071173 163961018 80682355 631060419 142211562 743794729 37613115 287845800 482306917 432840129 973828970 12442525 160264839 855840173 534518817 554157630 542460963 296669756 557129261 819400731 859708766 541552292 892190860 832480727 850644573 873594206 857854834 422499293 683937304 578249164 524658075 844008476 594726533 457856782 327585247 736938094 54167862 365198361 24783894 536474778 798038489 851129215 401433655 958303327 706969387 935952471 364977309 101946701 232622226 922106569 921347432 944847343 316175212 666054643 777328070 19336137 539648848 487699255 441835429 76102503 918464770 966493503 772627331 513191302 276866636 100212577 102645748 331034497 465410937 127429641 867509275 115965778 978558855 121459281 926785456 538044593 57411751 291762764 492507646 142550328 66385685 266371429 87397671 382560896 932426071 717242092 401897032 324591270 57457698 696248812 400693772 975922468 515258667 25837454 341630121 792125302 126050030 444275868 123159799 443977319 571705508 843185425 559943096 402780714 964644705 339244903 793341659 22056455 631007667 285849304 17123134 549909703 552220732 104520804 932470598 337163154 821762895 186883982 661754423 879220593 883132793 62448194 707659412 250907811 88285648 49289532 43033113 66852029 493565400 18709263 510829347 917787259 861894687 923288794 173084325 826539391 262533697 966425983 701112197 746057715 104791638 718235330 295967417 657012369 675272486 80954366 994175522 349551732 120354699 508446296 81288676 3487492 423410841 788948087 106911654 364212840 838237619 149944766 431064869 184319370 168654028 794410567 102106628 30548714 717699361 127707304 709604456 832749409 94133286 263233004 578807123 198924923 833984686 727290891 708453643 509257171 808245256 555145516 858808902 928599955 63591811 940097578 784603798 487002652 581562016 891515451 851215491 272315986 893976569 134796711 456635355 62630596 929207278 411258335 945695662 499422990 538965638 507816469 184688750 485615276 623565825 763495872 684540198 457550510 343303114 245510193 819324032 4064721 800655708 530649285 932664675 864247519 323263214 569784824 203766522 904825230 313816627 907498364 177141215 60309547 42295075 486292922 122940142 824018704 897551256 921152155 175958045 289033245 281484976 360646794 774648520 905050800 976659017 311705070 215117661 319962130 557215262 34441692 324026850 210387321 417607328 109207877 74634839 740870542 531509052 130917712 645695771 845325678 38416076 675353337 905635224 933227502 161646258 881091718 609762557 911713865 654760224 638236953 53263462 788761551 998883746 827911981 546328702 828059114 992133402 761446362 537595 401865015 648404405 324564444 612252336 66011733 286288672 539403526 659398626 817797724 670321238 157610748 515639753 561253665 832964084 273791329 346997518 994610342 7399398 809276426 758840558 662159621 447513378 812104019 303437524 298913475 492532352 849766225 126972588 484665753 463728939 127510182 886530768 112133343 304590977 351299455 30661427 590879649 890702980 542576404 261193724 413540569 700187151 776833476 974794233 533151235 50624804 174308102 380277928 58024201 983584527 139118485 572700174 283614256 803738856 876137697 435044082 296271207 725903921 414533021 633453311 42149211 394559554 372500430 6798906 699150531 723799884 37460332 142546531 614502864 432553088 403740254 28043432 132740238 33090081 855354017 518407824 83714885 882178470 898685751 141739085 718279349 890320588 566955610 1893604 546575795 443093306 289454038 842847001 21513579 703987058 328816663 63662789 98546612 701317093 70461694 650213494 425116976 960438378 792760024 892136191 392991465 49016629 772695975 378248054 82106709 480566343 896655878 18337945 362744812 647857980 12593382 81024160 390694919 579548991 935434116 937270713 22642297 77404505 632634065 896672227 781391562 961450728 960335015 879938173 662767820 883313061 382668018 940401147 843751438 27944393 832537338 89259254 76961021 457749664 467507307 11584082 938316006 216679536 29922026 153577169 864537516 42515407 87117681 255232434 622064398 22551796 45019499 497223046 99956300 677653563 393895272 733864213 639104290 206746638 466318738 154388461 90059698 848986755 94789608 786327487 876931148 779843297 728103092 953892168 90109312 48126751 965476249 28425317 264806286 995398275 182002485 129343801 37913681 269120165 237092587 512494430 144188312 282112085 9717475 96660963 959765647 256129098 830525176 451386289 462875736 149360265 605774749 405451785 998347019 553080708 44295624 875278166 185440356 772398715 681686686 275549667 820525465 499679286 156491335 85331751 347593912 338493820 67191903 238023945 460130336 304284489 750518374 604318648 586396573 612752201 553495962 398678572 868881298 236537489 850064860 184273385 385897753 308355960 589725170 384244772 861436668 486537145 112039289 899393375 111452211 646242326 27459394 931977676 145921612 183950728 869825778 346031875 522444547 789534032 436572171 982574883 93818521 39606897 439409882 532731445 652359097 992905843 931410016 521240394 81959684 633991227 705513779 467857436 942347187 147755300 852102207 656300206 634292444 816657848 555693580 745744654 462900173 583152973 530238681 461338136 767103701 252580810 659886363 142064599 42114842 96458533 977155833 988449714 136065429 269082066 373697510 788424525 114504261 157623878 162181271 196463944 791615104 720211401 664321379 586478642 867966700 368939938 242778847 354775495 185597785 650988779 953036500 501014309 86658103 335791533 962352445 853761803 588372342 474755159 848342754 483003535 571213691 825498586 323969600 559795472 94580652 550183462 200736348 61601264 707807339 362917618 258065207 351938794 83129018 922386585 938417436 803612069 291326522 33712634 10903915 329440658 684701412 963940415 830454967 771359515 152248299 645323763 477637669 740620640 120078921 178496774 76140527 543808963 3995360 252626478 103604434 951092363 802809939 304340782 12693626 363133629 519774751 123275184 715072423 455420121 45661768 506006210 111548541 189504642 392235195 122452456 518945299 76936607 938909222 349400265 700812473 91157520 994724027 30966493 684294511 967319299 209463267 760435037 511128262 65974978 13061515 467249047 869583692 668387805 771589828 734793669 31521434 143880931 858068852 599110208 599301051 903730619 105116417 710849591 93235260 349867963 833302046 464696911 279320921 624727619 814097175 980133393 715885138 661337554 863616238 252696001 481173204 73079504 13131037 992301465 991570833 878708903 312066864 861154524 399613060 83656691 448464544 431134493 80053973 306533395 30244700 679355023 62780365 987877468 390204614 8531977 190261782 76023011 473228887 469582703 700750630 139842413 302232447 269152119 653696318 165848684 521848119 134869522 91444539 387495508 979687338 83015371 118720762 291754201 796686246 518333821 227927244 97667141 801984665 307981216 404200535 684745716 987336239 319497252 525139535 230057204 328029228 715401317 158596566 653774466 184984019 859347195 793616878 487216465 981015666 299829548 505581501 355380136 434699069 597026039 742875643 266902758 532557762 714112757 558656959 181760359 84962929 639100554 279427500 886947594 947081769 536144386 571693309 786934359 855641637 96832844 869507914 36187216 664750512 28104480 689961681 849734530 739968026 336094911 189467346 720983691 635924458 695048846 76363827 70623526 144591237 671755821 190042635 529665350 238384929 748699593 711425708 323347858 240316498 843369559 210295451 39914619 379513945 634505111 826848977 87671933 583854306 548873243 123859149 248604817 576977722 813820829 950855698 169462099 149915739 140323044 890445790 785840196 687888241 819325968 708980073 684995829 343598140 899022708 214661178 581983069 500238652 778603238 905330926 740555150 621972796 968142728 780469768 854003092 602647838 459835096 941675025 39018496 8708338 65534173 287623312 438202411 879355001 90995362 607664510 881787092 83834757 350626651 520143639 771722997 22468970 81640064 309235178 218583461 980662771 523896355 800566529 333417774 155015944 558413806 926489275 776988740 379072885 559475394 483508183 981720723 19310490 425183207 20739218 880535179 343233731 160878881 171253942 75105084 251874242 631434803 956892175 335708998 982061453 477035813 959948347 857046774 558675876 269183524 75630234 391854998 645596230 728713115 577789124 800612174 139643272 504278398 430117265 518716157 63753792 913625447 352953231 935580633 191325006 226208800 668632163 534558736 387087680 692402456 609663819 491478274 323837258 566555993 827187271 158415062 896108158 639651969 15461835 307300385 908835492 943608421 699155383 406948074 672321535 129460858 207560247 811964806 633739255 637677511 183197314 550009398 403819309 536150544 338106382 595144314 762359343 859254897 129703050 1963375 551657352 739366868 493441648 728010962 158439213 173145270 886426023 54547370 812797239 754404210 214364106 574149082 550528982 913519488 981097155 75366868 42980345 41173753 887331673 529235952 678851263 70528987 931761701 82670572 459195882 122384435 530331237 221555225 981639331 660034286 223518599 385813034 251917506 716960246 113823995 262873070 890105515 852766370 169936791 555419105 459686931 384300896 129568187 10215912 150336736 110665341 85582779 45833432 4355446 825430803 575069383 683206708 748476141 359347436 618393631 207672023 481731870 1241220 281743599 463371200 661275505 505262197 849184233 765709362 74738794 815524580 28582431 817360660 668290949 198519221 372779765 127977879 582820117 354864303 990710142 733156852 318045995 76292920 778990283 322401440 754240074 206576018 5608148 502716215 565923453 476518130 562904589 47655322 477759349 844648187 363542873 991551206 202426735 65243457 757260567 277165528 880768036 638359350 94526187 401575336 836878570 319822303 382069566 272215038 674686605 225296059 857888241 992732600 154105330 489394876 167650391 908345404 695970893 25774890 263577970 114410697 502293020 826482558 14582370 832568720 671130744 230641594 824119925 873557478 295885050 433896844 3239357 29169438 72256193 950281895 283261125 761651114 122620550 665330691 886382504 797307154 890626749 744270744 642556105 44732079 86181971 810206496 805593834 782152863 835981385 69171803 749079911 190790756 895654360 763662280 23359476 419301455 994303873 699995752 145375284 142705275 986408947 1130992 24391064 911181491 951412886 307652188 525348957 74033435 972982878 411731460 723856941 716125979 8518555 218929397 613374409 94700526 29135892 271484594 729369740 717633629 340656396 478449651 760940736 88827107 94628282 636816563 360644913 941448507 189328667 506020196 84153781 175737613 507151187 108544844 86919104 311080424 268713383 464784412 385113859 94212613 876515871 108970799 810338591 737550777 180416547 276229351 832251302 62068791 547713944 414137394 779702419 740886691 892587044 393159506 829713797 839731677 29976069 42875061 781180183 219304735 548895256 717850315 247558699 908562794 678911510 186994154 219643217 947624893 651778565 457273427 41837505 380810787 418760577 704692447 118361564 599177124 833438149 803129217 661245914 233668444 217266610 293464684 974555134 962370005 686624189 656785282 802101682 716600257 699660342 435798216 788421343 101071949 6164883 35980042 9634742 537592744 222974195 81794310 337733988 874752760 539067737 232087844 108079898 957828313 936780290 226441461 557005436 622734790 29570678 70767701 856403233 99353639 364232384 830958366 61723644 50856573 340259999 716341677 619973181 39920340 4656244 408394524 140992288 10821126 296890917 3143381 400930222 519865111 84937691 738664209 247134222 624005427 970752053 355214120 581833739 760048694 434171932 991355527 382783484 316258961 62123227 91703068 415612600 426355611 922661434 329852595 329728535 115437784 898710623 949701715 155358124 903366866 210612590 148866763 766704344 507503506 152010144 20150917 27368617 236947834 758815125 127019190 860953260 729567177 334749661 295303350 342132223 768921593 286658876 724915706 85180553 201298455 816618773 353309504 627654065 591796558 683162098 957382599 707234342 434389072 759600665 715108817 190272290 970213255 863975579 956976633 477716760 15985722 977127549 357601728 252933555 588459025 337137270 113886814 170542554 671886930 261706516 512674776 440808522 548365391 90106833 378505427 749663845 906725605 731814930 229834261 351038515 267493380 39733211 910789208 701882451 799333876 625898024 892154740 622063482 342389954 701647724 99780241 358375676 531291624 309898321 463825582 119750649 647035590 430228748 290293202 171438871 691935263 802967977 612247393 92817005 893074809 990752819 842480850 652316765 575084100 924831462 855871631 842577479 964564673 766660838 544459930 616414900 245075213 289131021 90994733 587465167 990778745 43291325 798357194 522070368 353189645 262182775 494337368 852741586 692411522 784630569 24180457 236863136 440114897 488944201 329680141 185706057 332213371 24677342 690539174 907297470 949508803 546410804 749874949 766589827 165587994 146851230 235521078 263179558 435982250 326515810 850644724 279277346 369807135 501518269 801347714 722996779 763701044 148201433 428254717 308628917 932832002 452435173 545492053 225463250 941379373 875172193 263685659 126109095 899849534 954224832 33406564 701874688 353151987 635797864 468464515 518739980 782649093 703985592 781919538 71147695 30501402 485080613 350425040 252824888 986598882 4289105 975821666 602816277 152490538 256592734 763961545 937838891 709027906 161969949 15818492 502923630 37142141 279504150 629032724 789508026 233728981 514955640 343899066 586880968 150753503 812363580 958137299 785918948 368865523 592573188 857066642 251883276 77653801 60008033 504708163 916769034 64297138 333046181 372101662 69304027 589638914 136063206 7142917 151183172 150549507 22961408 506623153 40207999 154981910 135655877 829716025 388710890 503127868 26131442 828108209 653881370 838495021 786245508 292316669 59876895 231335047 1899662 164276523 161505199 61907695 668984685 78274232 978721184 854547217 302892245 48025210 296702483 291471803 907684478 447885654 442021309 783162237 954508806 482229307 938144146 942681034 164461683 179371388 298325253 190593124 7479596 952206623 881604496 646241455 97039643 941481391 877576502 98939305 105757913 39081700 160846999 627258949 969872284 139568182 334322518 125280880 40109743 631025000 269269034 800310572 78910653 711290342 435989160 885935810 46036001 226649658 681133196 63014035 258537397 979458448 253607159 118533344 784181422 135211654 764774799 881221065 929209396 494867652 980160369 887483660 386465703 993523719 367258961 208854338 985608252 701581478 186651570 878234346 185122829 455920603 531061269 116549833 19727297 967050428 2485642 65763297 46216437 536135189 128777331 304753833 368109989 234900841 423287177 4807762 222628847 40578327 738545178 4354594 387962330 571221898 891838254 774428032 564745616 111613566 835798722 402870219 665711395 22450291 281104564 850834223 478370893 812165832 967384055 498098189 631732612 822386048 416377837 530465400 211037589 545155168 835219233 579147577 780056008 111022761 436471690 2684854 4117439 175016868 7039448 392079768 746238765 751394053 19024151 163500733 715523970 854822872 566370951 381235364 877273162 699991867 84585938 208160407 364674050 51969992 558774947 996406661 874356039 975152784 379388413 85393627 372824303 67123997 517057555 5396662 178146757 953529245 8081516 182264195 981062464 867637315 574343962 579817580 471547719 593368112 743318312 39588040 300707336 162205615 420823403 30496849 862197481 505409340 238657255 79387882 409895683 797432202 75794543 136768073 625101337 307699307 74678052 997925639 374823303 591735606 3322300 552970059 397781202 863920167 587750605 231360017 584073833 14610918 811177597 55621551 607979029 407012260 95209590 908686364 569217874 368549344 939183213 283931706 726475035 30356819 363319588 136370717 680305372 291630482 273138790 305406708 599329788 347816841 155848698 974153090 792068798 159170998 379639500 42366352 23091164 967390104 273726368 459681349 982001021 84903964 367819251 442496401 491916224 315545193 203699117 913650449 684094536 995398681 50098507 263085923 25755499 413418094 399456639 558577223 557564927 525111780 863983930 9411066 872928620 19832628 983564155 517513770 31519977 215720006 559880121 907127492 35626461 833606488 366808840 870143833 918510452 734628091 165156585 262943027 50173283 368855701 29109827 586784170 216770733 79208333 849870092 95042584 492626426 101843083 653619806 50191352 626954862 370120087 59602417 352399834 242469066 895682923 869913603 273989042 963919280 282310075 33632886 999545740 115916562 400441725 722205924 886943365 987586167 887362509 2402743 890275801 108734561 31512570 329576323 325505294 110720902 31962766 420547877 603347328 133805848 74167682 506055031 613277062 444287768 418173800 965676895 686756834 166373074 688106849 813262227 130292354 970416923 846895112 982354445 938849836 99853189 557076721 825793201 87439355 444439229 828195943 977715156 553173789 859708512 159807830 878679082 970429414 191770595 151743310 426293093 325576443 225910991 784864475 938853504 522715111 55554626 757046750 61988296 221927700 297669950 875250522 204736405 120603224 722145634 39607201 59453059 821998822 596683921 737762611 761954528 893639501 418474906 592186035 299329642 130699769 751993864 30525075 953645534 943764459 182268385 232454978 121857253 408179375 17319453 60710756 930894485 72874078 670273857 992882780 147318129 820460158 720649654 352054533 941063381 295311639 244178086 853032791 117310460 840862006 443311754 731781339 587017859 714303011 323967374 886347500 845002779 75961237 916872574 651164665 872242047 99140958 883619642 994099299 359836685 900939094 907326406 143247521 826329524 430116614 136130301 973647652 250576771 709296306 178218537 44156503 4607944 422396622 749705646 974434755 115774979 45533751 706216093 702792837 759836761 882699818 589140336 457355891 811177407 358529262 108520555 683419453 457670219 992140197 530035104 817506903 745595642 437361509 960754424 424441517 867478123 949401076 398089169 970571245 511213733 576307705 14727748 515821676 998704326 616949745 342772782 114479304 662483495 48988874 669788493 422320255 784205044 111445180 879676145 595382450 469974441 840713052 131318254 927644660 685369600 661353357 597667914 283481593 951231218 410938689 707923110 671225692 212856116 106012278 641796936 724069848 534836334 509041035 92407875 386057011 125990779 435180656 353052666 640990625 336685882 22841158 63310879 120890925 134286338 795503376 568789726 456777130 488732779 552624331 236938141 174102378 66494040 834606055 457583970 17725257 98061095 18023431 688950948 163433563 124035708 183264235 887503410 511388393 544821622 832427637 749961755 523328752 120124644 103014421 164319377 456810525 978371930 80146607 430217801 965174619 728166334 851523878 274468101 216899112 404148209 511406241 243517841 470642248 198528647 701101811 340883856 296589742 719125241 29834803 460023304 695677301 65615389 200043065 59582045 610437010 32470701 809543800 133765762 5111697 765074572 150601490 461922221 595962853 83264448 744656374 413653824 811430782 596180251 688121924 28329893 852844811 52044516 124364086 176003410 250573163 825465896 516887265 547162904 397107488 399238419 859702559 945301140 464853808 59745623 4883185 927807169 944732676 666943336 914089282 949844372 284534259 64690771 264282944 733013463 471571 8939317 146667286 811902352 457635920 687305561 692748596 162997082 739350077 817112681 339000492 989923239 495094928 855887756 389602494 892202416 255126175 101821404 690019907 572496334 14083378 547419443 500303502 958816053 66879130 266909136 761176776 351413388 184116258 877976072 84426851 184587828 739431740 83610488 996490179 49584011 623432401 689238775 212581093 215298829 358867807 551581584 57738419 853962735 407469339 299857264 598681502 515111865 401678667 288701408 87608198 415762044 836120851 440428052 227094449 902999980 707337187 988271224 106929720 891453444 718763647 43872922 76041272 458195387 979999761 72531450 507779397 455948513 614286576 720360489 671247341 973154383 124458424 581502111 679633469 531927763 881359374 278314970 47039627 283038040 419532729 987164177 698800084 108169931 427592228 925894532 11169911 134929414 766682107 970615982 878899209 337962106 14488903 954940480 796157492 847005015 879988282 156453240 302953528 346791209 729330081 826717220 172461943 853788504 408219331 852095411 238232618 142095056 982926732 137788597 425133096 402459461 124952773 976449531 510629391 405061352 754860414 374315653 392507117 374058872 197447986 271406325 712020977 64453240 78863157 360694820 911458255 811367790 517148060 66928134 10675350 98994492 893645353 183137293 952782995 154381035 887749055 191015613 296476091 870675787 328804209 721609186 125651599 306273333 550575068 488797341 711334684 305435481 863112994 103841800 679494352 60560979 227764476 244031681 125014219 306627632 604726500 888988825 117995421 121874559 955916958 128670771 73385402 849562310 164324415 26168397 3943345 52073469 69700361 152935787 775265607 398504569 874544972 753433557 704777901 277636391 242230898 268628936 583071871 957860243 372470735 115082574 870937573 600235210 359114254 848468143 759379194 963840754 737456967 729890966 938231664 545890276 711078088 11617066 247968938 875402502 890301814 104428634 779992323 960002174 257364420 407774281 211023094 131909391 13724190 915800994 262062133 255955087 36946281 845134003 66331681 409417015 812732928 937269253 862168576 24363534 785737396 621547769 988204287 375710714 203955087 778952302 921600990 915033174 643085719 22086279 642952028 385903884 126514912 275460702 345906057 383879331 683234982 556929150 368305073 696959171 325246495 630367205 805430609 362192775 328017559 871762289 624126141 140750486 809031542 486294717 165114019 447285289 960358837 5834657 675512354 164313923 637303311 449629695 79347097 132905381 471715973 574815476 518809265 598230884 850276177 864715321 982110214 386027510 274160823 350415286 82986681 451923669 980782490 740933641 814116444 161316400 612695930 290758936 302066886 274243823 777053652 319697256 574045463 589928841 325531913 249557816 754242763 962835223 699187511 686106211 95740603 23419835 113438038 467066219 621650719 963714214 184297892 603760932 349741724 458458714 806692570 285244756 910382382 639991411 26178396 577015177 801307811 491390677 867774113 103374696 618150851 497344116 275588303 192196313 87272956 601120215 294270481 694032071 416471789 993457991 232654633 364728744 16877825 346092671 831794962 491044895 162323236 16092853 94805827 512064959 327067918 754014748 649826066 89966652 394006158 528520814 519498180 47830320 19911490 239788644 3721367 490578693 737132760 279309670 682775005 676922067 880429884 977045485 223470489 149418025 823019827 308641474 366663120 692414004 654734144 50974433 35975250 817057379 67067286 130781076 181638690 246651555 737312175 831464755 189134558 131318333 212501920 708632738 31665004 84929762 948421381 35386371 575508454 538070492 314696040 110799810 67508911 47642275 87845295 290979399 197060299 763381473 599620872 563723418 308311828 106871367 614697851 344287078 776445098 534281488 327584505 958083787 633449394 64896680 642064893 822583952 48731364 854566813 531216689 80396367 939496574 332154421 115782737 367521379 870224913 282995128 478321188 937733823 330637403 418682834 81229573 527697701 34580659 680850445 943937471 342892486 640238163 411151673 539695915 416683260 945433160 867280420 227283398 431398905 784693451 721864643 253982856 685941166 428947807 637715896 618853884 220960732 969870317 587152973 588482110 840095229 870148100 66803297 630345403 53301854 485486131 711574975 580999555 520066789 244941771 377453377 715475626 885179934 788605049 255171541 154379545 586554560 974968312 381662943 17953464 612178114 103527585 124452672 150635631 384991743 762168567 769489514 605952474 732038883 209158838 194434583 424650463 931823290 113754231 54995865 985125143 599240361 619087192 418641049 971823501 864028962 796094425 687299127 749208895 584699473 794987019 903588440 23770384 769955330 137767734 41723848 234649795 93811670 166176519 385285425 478803412 928345085 7291290 84755885 512900320 216450128 131706819 790067134 789769 245461049 697579351 985914911 697217762 316666542 404555960 669041262 33211855 53166736 208856740 782420750 637866209 3843758 538525541 661636592 626315439 528809626 555876791 860965233 622621295 722053309 98767009 953941058 502914746 106058299 891213294 868331417 322508426 22920112 658398550 323298194 120897512 208494252 161729456 818115273 525160793 566285415 339672887 558372648 619452151 401045978 193309749 109834711 257406088 584351641 623987654 883721526 113161266 179864445 597203111 588298912 754434105 695970119 542239969 109865202 802028417 285969614 978196618 977053194 161406077 489111520 152867739 282303588 697605771 314597195 952935213 75282916 880882609 145124451 633655563 352851111 546170428 679481663 315202173 803576515 263833303 939189827 539814393 229510920 119054271 137017503 817809831 726004727 685503973 212566151 835869929 340048742 498535764 814066546 169618287 659941840 155694417 322486026 942245427 853300188 637083220 747696991 928583103 370482180 892821441 414755017 723333291 438991869 94236679 38535463 95084735 210586333 830241641 634899127 440097252 801812263 624432981 257907082 527816990 162453306 470473232 216203270 502502047 969008995 30269815 672120333 481467186 38480584 994606358 276228964 891780771 484205929 23925955 820363873 854688109 916747395 87635241 430537751 208255615 181871919 321589565 303340350 392458251 151831206 938239476 832555502 953643468 415188809 942978935 333976809 577642114 265968518 550180078 80144160 87493864 432966245 604780844 568961049 471446828 451903554 845190012 215743950 936109482 869115966 36107822 643313942 638379713 123743062 73851692 699151679 158131332 395441257 2492028 403105934 399788814 793247856 88177787 205948633 60953016 31156721 539925442 638595129 297125238 942621871 571255640 384619101 228104467 28552835 953580149 699551294 480456388 651286512 915295243 269082222 372918830 803919416 912396163 11298542 780178829 838764207 562966572 790826512 86721815 417974952 193932445 486510628 63739159 282110231 692459260 124692174 165783303 84901053 763287302 462908540 27522924 334542941 700043992 255627390 363095775 506140492 807695036 696068515 157427004 575506630 965150736 530345833 231942398 730063250 394160726 12121226 421343808 957127297 655464090 508065622 227618600 849396534 994576249 291357758 984023117 687035509 416049931 149806419 771936561 179337232 465231311 651975836 366396524 165275302 907603226 729492299 671415794 567814613 278077165 681359149 143321242 95744252 64221333 375263639 825807501 458382058 239901217 99667661 268025706 895365306 607733282 495644306 597278191 602309531 787002063 433817659 141861391 55568346 583624078 766314303 234905577 48855388 418290139 601302101 66647041 178409716 183310751 590579186 746224328 461387915 271938334 742061921 557132166 336159666 117325560 235456018 647058075 209743128 335123678 915083781 957624785 942856960 263244438 407419327 397682842 902762852 841236986 392060584 958331197 277377415 158374886 45753126 178749154 429181376 647055226 245396194 607591091 682882328 835975380 206331770 144270242 960430065 948393691 553918759 149106083 918235602 641891128 796164157 980495081 977014806 563764289 938119865 772388117 827008726 198055543 22587310 582287930 39292528 414647893 540619126 316669942 425539130 586372251 495419095 854720506 85943828 593331641 314827948 768826155 281823372 521159718 765612748 242253436 322069760 172047858 391359518 92821713 813938986 40040027 73316793 643470143 603804315 863953009 268374611 283329393 62008551 143478272 865617322 953817431 558126164 258752799 123003724 983665293 845125050 618422819 690902150 783585229 64270811 5730098 404927736 346094182 379406167 23056835 588347617 701475926 195104693 832223487 646813990 861560030 872263513 572647134 357546524 476067827 289116494 625921134 759397219 203641396 769399405 477530892 157458826 180041920 736283691 280462550 16223564 433925092 751401720 707125714 217510320 815672530 565372163 622438055 161766711 944778329 645494890 602630679 498770606 693115934 434854165 145584595 554675963 159634029 718231728 912222486 635701856 7348221 390659971 247615426 63505968 12575727 725146318 220964794 45133998 313946360 353943695 61357561 747871451 105345414 620999626 965381770 921017943 186371788 440336177 935301005 131150116 938347418 537931683 482437073 631463351 825302200 628021667 38655665 984936228 198769746 803394502 473154435 58634318 46570824 720769861 122140286 59146550 298432530 195621431 104280547 612378889 549565125 18154459 212766691 654910538 639154085 30664812 428444832 825525872 471000988 216262188 809192340 261864757 754193870 144145764 893328107 432012421 772167431 784500123 416948649 823453528 587894624 890103083 882087846 634465447 463389295 856744483 546128348 614338176 52365913 650408894 79233416 601931037 668563353 292000106 109357926 160233789 322664918 390319109 985759660 793665905 606581296 647468351 55530662 213291517 791614115 801375120 645303938 416297897 438391595 62252586 92267776 26286218 804872020 974355621 513268017 120777667 683616455 59396364 735115842 735982367 562321610 814349258 190429755 83401314 106349363 152304032 243635102 281530632 542623140 81911113 75196537 149204435 581895816 983243550 362495952 226026282 637135021 7799889 642324178 75526615 922568826 734591953 954329185 579957197 561463926 320113553 553251215 97596732 232026268 140883409 833579099 646864229 955232666 876525205 730265542 914098380 28829237 826416995 48145364 571452376 908328108 123341900 573173163 342740275 959101801 935669114 568766556 448753173 795985354 63607085 376796140 571070531 798199037 183641676 3544079 212179314 356271580 556795294 309776046 588297847 697678702 995871496 87678428 505427719 872396700 817943969 272042450 753742288 496877316 320187813 177711016 257721775 296046064 750884178 600462049 107664216 539069643 169228604 408933741 187571348 232835688 785729880 758641878 883551076 821887907 614702308 95730390 178159486 24013953 258022787 618973684 721692654 106410634 706652111 79636724 978807333 377112432 204195526 585065973 873989747 524383338 762776988 131711521 672945754 513661165 732173569 780609969 52730807 753918524 42060061 92818506 986754211 827789940 851460383 722821638 502194198 318679042 671068379 680353683 342692995 929091165 151843719 64385648 35501798 858495829 996538724 866825483 235608260 200734249 304407807 109598006 577633938 67184794 93825878 250579691 433362310 678515798 883706012 338609468 432434321 925766072 431427973 271704883 606072364 135404707 994526521 108266561 454083748 518111251 641136596 796776742 299718768 792980314 713678742 187736917 651476142 710217465 54562399 739600754 763468065 211486557 701715111 341102002 278671350 795540989 444198045 712033659 326573138 327904056 50643126 759007459 106186479 334587450 883228693 712258842 469992156 730271565 820525403 924075904 248382816 314178350 720852645 548101583 107158663 287047738 735838499 611151156 997265202 642917250 350751909 613249618 854403806 52467020 954351620 985591508 700524360 251066016 550141518 27097497 578970071 453300996 638621307 685156549 787888445 374366352 249931743 257880601 104637916 70457145 34472856 205537083 237151846 755325500 753638665 344310508 42373238 341993516 955461663 892154791 837427117 158729924 357920761 544347274 63713295 164788732 529938781 616754006 415854747 80080299 496367854 994824817 385897646 134989161 532497717 173786090 361871864 782429459 284183042 466509779 705402955 318655897 672046862 942554800 73981397 278201878 139381659 968870986 472711745 947359674 713542128 310138861 106089597 71462888 854486135 22319243 88767971 236941267 639073248 504622717 169537917 135441101 351963885 555435562 122946613 884461602 581738004 337334828 519407412 865921045 803844607 77326719 184576942 328407820 872397870 111074690 459126049 11779529 932462027 931837794 811655554 498520506 94493006 770261502 422499746 948979140 792580744 511267716 38436759 284170343 15890433 60491027 272127795 367854317 615926589 247590760 104832270 50180944 584925587 476756034 916101988 241286545 554082752 100678929 422210716 278996973 64269970 881336765 143292853 996731996 813174558 954948406 347768854 907667563 725209907 770268599 709163055 370307002 281536314 600116165 506993696 149943098 660607191 779121491 517797415 129050131 879228602 475146036 179231074 316670540 951902069 95333062 557957085 358501172 48528342 980167800 637498145 112798312 714020916 780790997 962046659 379711825 735739403 162331864 139895740 313465661 932600462 849058794 536289015 66653128 301691310 43282710 216596225 962298500 674920552 734393639 91348631 554149153 62056027 270579704 870819693 13958095 218429117 281293129 372459267 266957459 113977280 9957411 232272122 827998196 643264759 46835132 60226372 231520513 209166996 200122111 544986174 141767457 49180904 81275188 60936936 203388565 977074249 277533161 165687065 651994801 11926799 109552047 58660305 73982825 380131750 781996349 940457272 598560867 63289477 165432890 718034677 29783109 27906652 950306798 710297656 671171410 849658281 770524027 902691923 58825276 970646138 300194448 53109085 872343393 233985987 114046020 75731958 211060235 244095532 93935374 715571387 108538683 203487420 774231692 35037859 583619169 408744392 975495130 34696387 324550221 140928019 752731063 354333329 168834670 555554212 64630984 840006080 257728845 687671362 595214354 169070472 658317499 895408801 74695908 383177244 129394787 41258280 458909201 192971373 285353811 552844574 908542760 393892493 756331993 535290803 428930352 192467513 944035194 404425481 79680252 268585414 397869852 832411314 475435094 566704521 240481878 392582429 259226952 498210722 80253791 854441305 667281193 591087641 602366457 741977101 974264884 731761243 783235380 285690436 924732616 68589190 838535009 685791727 314998035 447383353 221082529 743928386 492367218 17634074 870218 572047469 286219488 398740069 256975134 761654581 965444590 497457011 6753362 77187893 848184084 87007152 784145550 367981629 678094792 386512006 109958729 504876028 970789601 745710460 790566463 748038568 666816001 481617824 433830294 981814035 929001176 507429174 578258772 273884745 525063247 579128990 845932213 811282734 977869058 102907347 425453667 795829999 452880709 432207028 873017892 301064793 371730531 509679793 669046421 49825322 896191798 631521501 407217701 719497750 229748312 197784164 467536317 749080664 679401987 753882962 583411051 460919514 261312135 161669822 734804259 786375382 740798811 433252823 450174467 571184221 536160169 728144485 367014219 989040878 12867864 92548462 142622022 384598394 602228254 664184794 286940068 350936404 148222646 694157768 70434153 377970957 891941931 390486822 127051620 423860269 144369783 562979022 737296135 258198270 724648844 324616745 897090003 317964006 757869567 199780821 889148226 146546088 927925306 108678797 135586965 940793169 53743610 130725338 325391563 655971864 794910131 612331630 859424619 943132776 159005749 782375123 173620084 50947680 25378296 153188055 327324300 22264431 716167077 64620434 280462700 293332272 241753530 30069054 463812629 999623097 229849874 205477207 146169184 157775179 314156003 134272500 98568348 367899612 117514189 276476262 876387827 912424319 741324243 735812445 708073446 900329991 370703920 734209881 803794022 396082215 887397935 131118322 418346645 456081363 48255107 698809344 601929986 142524989 728878397 65742615 142148085 958728271 271219821 140833620 969019801 437892175 275106119 920104500 805791786 392620307 49097113 534695965 157560977 790421355 123024761 718150774 690751346 493728680 452360654 347061719 889810895 192274940 330696392 308157539 500872655 231467851 859483235 102802640 373992839 440877983 21061606 516140923 252122605 292281426 656974542 221142406 730173600 784597012 141246905 388481738 29733670 42860370 923177702 187294646 833281724 46202462 905445419 376549421 392447494 210322424 723611140 282258388 255113715 54307531 442932278 755986369 285775381 302415512 858789009 659768219 743293495 879850614 28425493 995416099 24648392 537916386 69074856 607338343 322513397 62838113 995820080 352247066 105698482 771514133 392058063 938980205 670232947 150019833 168045978 62680440 360342256 891657117 197455179 615455971 945964647 640387456 223958691 84256380 795319320 82747699 596540950 391129166 815114665 624966443 239061616 692279408 15399180 308136472 299617750 337912577 223490936 147954182 542675994 329189417 771984666 934734057 120685973 294733964 84753889 288731950 209930755 297612497 32905418 407385933 913068467 978870065 900289741 137027157 915642796 695609060 72291208 512183745 86738225 739922224 989666539 178316192 284717983 5065719 486452663 584335732 195494647 709943598 584806265 738170640 891649366 356790931 672904696 12335339 651524894 610174937 153583640 861455649 907787433 186489058 121357933 673372251 17875474 21647673 662915759 933518269 569773084 587723318 298218365 509027660 180161893 140401256 687343852 464879875 145466974 26312866 49215607 340961620 588772816 486538223 79132259 480422181 843329153 604553307 345273871 347370399 67244595 351373863 61342399 975032027 537862920 35216683 648404277 408254745 56864356 163836387 194289365 479153791 751559705 492507729 840697803 931721597 632908984 380558006 396601472 630892309 406870871 298333430 971853928 995643686 784871652 903502539 328582219 480717157 360572197 526372441 680603907 427816791 877746303 741946305 255365169 268125574 777162987 903769445 676380318 686543694 67605831 870669682 18213837 671681887 215693763 858911639 603403484 848602746 91985996 852521307 332011407 498856866 3371088 156381686 347016904 788242739 59884224 528115474 121476247 272972772 54487914 802080153 553305914 932234217 396542809 808671082 52876142 26222148 564956878 729256460 565282193 485079061 599926141 583496029 156760947 815619903 294924019 612680782 516739001 386910014 465202088 848750407 738283232 468573175 5132092 85300135 109332266 917532668 465931960 83324864 43021791 520419873 885405017 596327705 305170441 134464177 257515138 358046583 13202676 822472016 87303042 578484869 307551076 539745534 14497249 316828374 207881789 309421268 929509156 577137141 548847633 247227595 278403899 287130864 715800770 136052342 224947350 677649387 53585009 690879309 760974250 949123152 63815534 498895618 397967208 221502326 633359795 655482345 579548908 646562470 477954360 519368301 77563690 638021787 911630187 92060939 954850161 119511975 401482206 884359316 549165467 950329838 131586910 827569365 89977054 699904031 963621706 167440755 230069769 869723067 858320064 991044019 818846218 774651949 489939636 69329777 996154274 975815782 724812121 428219534 474894604 55282833 947587834 552458293 693304619 711734372 644519231 648154779 683762698 46001436 385030446 232928164 848847626 369133708 60497528 791341031 921554090 876635586 958781785 151623859 746358652 669618200 142667877 417721221 444270148 485123864 487050997 292940774 313455998 64379469 721160307 788350601 119662301 521264492 340808893 812966920 232998864 985328124 313638050 916761561 883845911 698668496 2206077 585209888 920318555 915219956 229067270 841872644 791855541 187849055 846012854 390730544 857467254 841197082 660968116 154253754 178837298 535464 447194527 492293295 64914933 20871185 280643895 184577233 542135676 473969139 997544152 775134539 311813614 311182202 544412452 48175877 862367049 399134880 633385764 782685603 314354835 862453034 477074598 958726728 902818440 175603804 201973623 612802045 16800885 862941739 767055798 195638182 863477202 66766676 687931476 928392134 87637860 821091722 112969367 629773536 295060861 110513518 257424426 606874474 274212071 654353229 655050350 136579119 53488108 140952466 771781073 220359295 855921851 101372023 179086022 758740290 276975826 381059644 224058686 146293062 96517734 991114484 341931244 959994936 910397511 882379071 888387069 998035371 703470793 853872787 480325258 851048005 816902657 590266035 310438830 91114727 244619264 965489180 80210198 150623723 958957997 704507622 370983017 814879847 658395996 550069038 426136488 935371821 783645034 650195173 81664883 880162767 493826008 276112478 840157702 256739871 11007900 581061123 107291593 714478692 287450261 587616850 418043048 104352917 30399236 728481878 47983996 275018499 546487409 980710545 425642222 505445405 537734518 796625238 172841603 196130514 199210628 451494442 984018686 982855661 101689614 918199920 715534779 448031974 46828749 408208833 704771844 57836649 989269955 812063436 772315340 129236567 252196637 42874740 233589484 282595872 771356617 134089831 410130723 317844025 114800375 835772944 675805781 652534892 484914533 848647383 701181757 536641512 152658176 685200443 372013524 106864141 455916714 87548303 554896114 502745463 495757135 112184309 560582111 337543441 776764096 185413802 466780007 28960732 228288541 552885842 164072956 999645157 686975672 574203678 170005533 801776046 262492973 845811313 306827290 599923857 546975047 8009046 136565369 699633222 545725840 508578892 806497363 1642554 448643546 213909828 356904368 944400680 326094137 917486478 134460472 102858232 102900279 453756831 984335316 331188820 6642672 924623 183350328 693618344 427644652 353355861 347910741 690137624 199167173 507254382 142577832 746142220 367779780 279143200 298291793 913505619 640238444 104789155 767664524 88881989 318698983 124568891 885799021 497309471 894571720 20259492 452684054 997471999 326532674 289535721 181177170 333175346 290460343 364527497 879310041 718104994 717883357 79737133 260758969 769566882 586991515 403336801 368225453 954771294 534996352 666517245 720793264 175234795 771306400 340974140 116633136 942521734 318059382 2432156 439831204 212631102 875207999 892515257 62619452 201740673 34567330 96312973 387432370 325027672 460840469 266742410 895649018 31240178 346479542 8924338 800807059 933471056 412261138 21548863 740758701 947257490 688066107 461551965 975008636 311888858 802526104 91641771 254410591 120585485 94073926 546758146 185732938 821798277 291789755 100868741 23538949 326357084 197181713 263487670 651384755 658022182 530230079 399550124 541778711 729225972 408474462 195102121 515213380 820735599 216650983 255972080 620509440 904717089 570040396 448034428 216605947 225082851 539676198 323532889 198184688 486266476 870291035 383917625 160581104 162080789 484786366 36636404 488437872 681968078 300124073 992338978 192506611 830354151 391889102 734285321 412096474 800363563 929387441 927309853 473615513 146038423 35798285 946641305 903271864 605838680 394675732 119877810 830921531 786868281 295927050 29106218 125651108 166218084 265540194 286232211 180815224 750326559 322868614 669253095 284810989 622992686 514108425 329833951 305863188 905997526 64119272 717959662 558877440 846023064 645269514 885009304 844577839 681067798 831650608 600366054 139422830 78842691 572760215 970344360 865710972 868687264 999450577 991362079 34905348 117507122 130110642 68236923 867833681 452979255 737490018 5161021 75971941 104114794 334994971 381835128 10112319 251630594 99794789 421506110 950170010 597580655 159031765 647264200 131164804 990682373 247630253 270587633 922041415 820390467 93448344 640268738 541594082 92898920 484147169 429015781 62922394 614257810 497252704 930756074 67237064 87259073 788433446 143209004 191373866 123428416 377560484 54002536 227575362 329871624 475508645 30261723 779968630 634540409 677525922 911133434 477739133 925156174 34237418 252296900 598062992 127685762 892565637 139657073 73101033 376712805 421189206 136023426 990970614 918441909 919295851 910724030 5700981 707729296 906449385 197074846 683674064 136526220 251077381 763765777 466397844 579102377 794027499 98882825 66159137 471553420 10016258 543898270 249225945 896770028 796195169 699805288 24455789 541277157 691978712 950073173 917989962 113167917 86096599 761476927 31609825 857908801 524717308 889827157 418154449 431166693 86902002 101828512 567692912 190495734 718110640 886607107 769598110 512138138 985489932 835757247 836207909 848022541 232171868 85433853 744792568 880883388 637755492 621764708 422160544 329734203 424354233 192666857 295418472 362967183 806660136 179544648 220875983 331377443 69371805 639030431 615060487 8790158 593375294 35269751 51802244 164002285 921876857 821400353 676140422 907366788 509673951 364864682 607905681 594362170 302814886 205214600 475245557 940570377 826979308 749922453 122820932 103849892 942589309 418239403 466817074 601765796 597784050 687693056 933143239 667155854 179239839 400720077 528462364 625131484 435989827 580264607 789133769 357866684 254181311 317790542 117749823 763855262 682655224 725655503 210733783 985470109 930870103 685979340 926040486 610365762 288418144 48861417 714215653 83523804 319617171 33549078 685289600 917401220 721242133 470949190 437073426 752998323 871669266 965535789 378129807 307659093 545800395 19779927 518042128 799981705 337570468 635791950 416353318 20225691 213963805 627087101 5695800 997350259 165582792 784252637 460232372 454000935 685630405 26964376 537524738 5247575 60513453 75330689 775165146 781755585 546279878 212238571 387270260 417949144 30290711 765400066 578124588 576091105 785179992 96166715 228589162 122750459 584475016 497458831 995492502 798438820 124545931 853704653 648305430 142645074 490473641 108537801 449162360 28620397 135502176 986687098 33867971 196015628 62017786 661549468 830287565 460814016 873788039 217557824 878763159 904078749 835474241 309404098 332686206 473170584 405570812 413791719 448437394 990045827 911250549 443929895 641000999 888312832 150150899 141822780 30957905 640624539 250360581 332636617 669244935 238379108 171840066 555629257 434394736 86374203 217178725 117198652 547188218 943483115 334756475 278467728 700078215 22747067 587871825 32764420 495917650 993442636 299072490 944355043 836004815 210323039 240801290 329522165 98635870 390952188 471344944 982110126 31576727 574221876 167263094 700821661 812600984 339103159 108967270 99512071 425477362 326145994 216710722 972665579 122145460 551467196 251133307 822223674 574214262 839005131 707504446 70131911 684964119 6576935 867003305 373485285 69416325 107804594 555523801 20568546 498756782 26868744 2678672 382849860 453606972 22458117 83671520 266207955 361561276 45155141 365720025 787038637 371301134 582430746 759704215 493446593 986414293 863353873 168186619 413144906 554875356 875691064 335793168 92355826 882267998 202796472 465841110 951684323 163117418 21364910 972252868 661874199 900750005 827447891 44724058 206873328 849906008 980911929 473081282 63983635 26067070 691317658 851022271 249884555 126264755 463242837 595847500 112679047 326596710 764034118 525823952 881472065 639725181 861617119 973827890 374509530 916929943 292185351 178710204 80047360 166066612 3479424 594437910 919332968 683443666 491678319 126206296 385866025 325106599 451803929 449849659 203690020 143121587 300871929 453574575 269386341 764114766 49422074 234581740 943227827 665972543 760405691 677216243 158214075 474539162 503560484 532723604 243985456 795745834 563950160 324032815 814328797 567429583 918470724 733661764 103389600 262665394 712384411 489255625 587771992 164188340 939105283 791462012 159826278 92493564 97552938 429212618 856608329 146975011 663794357 652352507 665463905 276716400 329568749 823677979 603771913 833129232 208917934 847757368 481391417 772868093 24306534 148236565 192814027 942777257 881898328 296203627 57959002 446799091 785459251 645730993 610987430 724564533 437193004 770813707 817058096 534745941 52542676 526182776 534237303 568853385 31051634 52217559 845569784 360620382 875895537 301858048 46265965 84813471 149615415 380173733 857681563 173921948 528410297 50495590 969215556 262824977 199215568 27174557 709624067 984674818 672905549 173127848 561755702 962614905 943941554 231330150 349877197 849000581 757512925 884114500 417853965 788564559 936332058 115940100 1701292 664743947 417798147 47967257 749557417 419929913 280657341 459755331 593851860 809067638 362767272 415583767 71892614 561982839 442758323 781516680 399174008 968180224 954644527 960929710 930795128 751102432 192259859 133188676 452619364 802289135 17303175 870473329 443370045 806151585 838929780 445071337 323411883 109244279 345554945 72969299 529174191 626212285 385240981 123026051 287796274 600524605 391126169 359688887 15023795 833884492 993721918 414197803 654581067 800882796 375127512 437892546 404501579 419903722 571081221 857120943 222192856 440900748 580110623 665562901 99568684 419040402 963150589 422980566 528284680 161221885 348466216 57458871 787434169 733707196 33001273 75230443 186748152 276643793 287435681 201771947 110528284 133673951 615969749 617625702 934556746 991097260 55518247 339058325 263517333 626599468 48695619 485710188 67500215 628806241 3789440 19585250 47846642 966940028 442565815 428647674 128161912 791032030 338622896 768112433 377255577 224140520 695859227 564003729 500784312 835811259 765775675 463828948 969485209 381745423 81454649 904041955 225359034 989489248 95616631 488876366 468605067 144312249 827102905 388621633 773118489 830892345 408206882 673481482 650348724 850772696 954645507 631026988 641804725 145784754 251655772 19060301 369925273 800031350 435580381 723225937 635842608 201356055 39571236 457844169 435617829 121025884 214402475 660976862 963031483 310019105 2369579 431636549 306847705 829472484 820258181 79966193 512881180 80981414 605964026 15746255 931754109 413125885 499289594 426075185 558910638 750945365 297651838 928835911 403493066 733232218 504578199 39335674 934588273 544149434 349696194 222722453 517691669 564098668 883699315 480723152 874117772 738585245 764876052 33481828 420574080 437650585 113448020 933455259 518631998 571928397 801717866 450386107 985054281 301007459 876461291 396481271 904469176 26629480 177833533 307962241 759861698 682411731 199814266 546966322 226561164 549510459 769688774 744252832 113609126 505904440 77492335 840243249 244489685 842368387 873725076 665063764 132535323 839689447 451035375 651167320 264134196 105269592 101553426 101704828 406277050 830531069 498186098 163262577 857160548 676019630 471224818 469538597 210947712 523555435 16504918 437508875 73065894 786193692 34278059 39191371 144614483 111770393 731950972 389104167 806655131 458192399 906684283 939190453 150398198 210236009 442874125 267048745 315505600 396943902 368753572 721782649 79991322 719456022 885045226 937151870 247992003 208786395 259206818 458939715 732341829 275711736 896448589 657924074 914421779 783242999 549631797 59036261 747529744 134099120 300656780 406701226 444807870 207341062 198408031 595206067 417577070 641282155 862254811 733082669 38226056 83524735 307381669 118217378 802980756 44943246 907885599 50972758 106245992 167092416 362428824 838587821 295320503 111393765 349028246 209742281 894636763 751176394 121294894 642166506 885275513 421951673 48867732 182599735 629292734 99792114 777805801 899386155 741074268 492576964 484985175 779300323 428618050 792366843 750034052 84115157 689826441 657919650 135087914 796072432 677528418 350033090 487176604 972848920 461426854 836204850 35107553 356063616 439897595 156402446 850746474 177689460 578354118 752130557 360289194 60163203 851922670 138094994 959549357 592996937 483188309 444534531 224813611 911806358 89417725 974847663 995921514 779244165 485283664 983525780 427832949 15328433 186075221 915009552 988177353 647502074 603730753 23284905 3565689 43628348 179687350 706828514 221317807 758041467 458959070 581607000 818204669 163398091 572218345 630270377 756395027 907923006 74804907 833724990 672245715 16738983 661089004 520683581 648499500 146372667 356725712 76332448 14217452 542800932 991341999 2394804 190303005 447589104 25679708 46385045 491217451 57883409 753213559 565051609 668441227 64688980 146658608 339162247 228087071 571393304 969432623 836998449 331832661 896753881 670723438 4078376 913492863 184328793 524761956 414508714 183217812 881487667 490841161 197435263 276804950 334699512 199830066 467107954 782288615 78026125 366009350 126022417 135909533 119222908 691074025 656867111 36428240 690248984 996029357 117031662 114158639 965461979 954030110 445991300 714732211 477269900 302586027 480741425 661598692 827347982 895250139 844816503 561352000 238607651 42251765 838156949 573307162 94598182 157781254 208112128 172624306 523790603 186650896 161050190 495529863 877724920 817917300 384474454 420490255 666463008 501506115 387165246 484441338 455536224 833156545 199173548 932806123 135742571 679914973 446921167 815606904 427681463 291737669 229475255 666289113 186505786 920148555 92112627 281103967 77929808 300224754 453728273 454236762 486875650 467294814 802282976 217116921 137728466 186757429 490123528 804191473 688263543 877288773 288632811 996316119 562961669 340322710 781638593 551220591 20237682 228559759 219343846 300435496 372813780 448819100 966724609 559319565 221484006 58837235 840423531 151930165 211578340 146668155 606166926 698453989 613962969 260966254 768087262 751691434 447723682 258210789 555882906 988503577 135499561 697032068 984819695 550977581 37354778 618974639 102198171 910108811 847534398 321542016 210544307 72864529 622877467 29785267 632184093 844361472 88622501 472607623 996291636 300200840 619275778 454974913 851171181 85755098 715941166 619258442 837446531 16181200 729985582 245845788 4684776 718001494 942877856 842020822 268979074 980232633 460995460 223693596 742857795 161046209 545235611 953402101 233910737 20629429 983187367 866094829 864990900 924326219 191218804 861282535 77043411 663010933 168773799 928214591 748766030 884714965 399989384 586212560 900896164 129974965 832058347 905580939 847976458 627452554 600118112 969471883 460201538 61113571 193165478 203059333 74676132 590917440 8977785 161103220 611546868 844681504 27198049 476537767 769007722 70933204 190336653 846051132 733944136 359110451 626782074 335226517 96341767 26771457 921439076 997237930 9262773 606013774 755335220 857239230 85982680 355453331 679227464 546184217 269083254 872392941 749243549 196275737 315826732 610737686 357378956 927373599 455419189 237093356 256427717 76943262 308026559 446764369 775510746 894487046 658391172 402292819 229713562 754732938 281580628 3668989 751970868 290843400 462199115 359822439 598982 548181794 715275770 679826445 94366010 836875375 404735738 696125911 33151111 720562469 306863596 390530066 647936068 614799136 627623422 904363784 691742397 788166332 203644505 319769494 682653378 862035676 722062313 764883291 469284965 3642940 768552280 73772184 147002691 83267746 433594623 147601672 631449539 1386744 827428117 725815548 838262118 232163854 274457810 871413228 952726322 581321405 114459645 453178741 48636892 594599418 210058877 740379289 382765750 266219733 60148782 917935479 128255408 634727446 682818769 450056724 490886737 303887400 523828908 637889428 387155145 957423530 785491099 18604683 958810273 465435567 596936583 797072390 697599420 871394392 521001969 502842094 305232149 487977965 808537186 353869040 82577383 18596062 946764680 317859484 137332146 859429814 235794962 118103905 346673611 771130082 568160629 837560348 75017482 91989536 327966127 314688978 49413065 965973577 185810013 860739689 431409144 635262947 510328430 981524915 359173690 31330398 336883360 664405838 371824714 145420546 870791230 454402096 16532959 817555909 772261579 153865105 529502074 860572892 271969009 876175685 631702974 840129637 566252384 559236807 784635524 894218510 726442136 686564940 712708438 912252148 547304628 144117581 400031446 57633057 978158848 759205136 941479806 315042207 276127325 165820872 312979104 146918554 620222967 329512063 816990815 245000898 335893519 346492888 105573789 607862527 75184924 589793114 300508516 641437307 1546272 85144039 388172168 727988408 624225331 100880606 492756907 24046310 97514538 892788353 81679367 75673385 504509840 875675524 243231944 780637164 41496395 556211047 927555718 514235714 738239461 597062884 611752963 74132979 943555771 569843103 534511858 18740695 12152569 835020373 512694353 13698840 772680763 900866521 594203599 249422445 1747126 86960506 273468755 951778015 832265210 207664473 879967752 189291401 83339996 123199695 969928564 977352743 531927093 750000633 344104808 122682906 347063516 955857770 196815884 143135639 378217224 731327741 14392685 390369792 418864465 527087037 404068632 44061580 280469909 998272230 293484024 134733386 937749087 566952778 86511401 622530648 774617250 966479152 811822048 710473598 942195198 634266964 540342692 326638642 384267596 736963851 449321547 583847464 545337972 498653783 726983102 923555195 82497875 593892138 313924987 501362340 120979174 570509970 397940271 253965435 421298551 691424294 388698820 211563990 110893424 475210220 834094637 738027025 294205723 498433037 301016974 88917272 132700000 841359665 268072266 369483947 430839867 717393812 953331410 976177838 68563946 532830863 899733033 151061821 126723000 66174371 652424160 100218526 636684340 50364430 206700312 57982890 594305075 595399131 122063231 557714850 70609351 956157868 295741875 217331425 307107256 596758848 158765049 292323607 290634865 426837314 514323905 721474731 144231125 320171667 550168921 65311423 853002529 302418305 216373243 832241881 368592675 868797402 784976758 857793366 771678183 991677069 768292607 218499609 439592551 890355838 776214459 362718253 699030057 924472685 580049678 6137312 373747884 738814726 150977270 664382748 18168391 665301174 238373831 14915867 985472840 788542751 80227289 690991721 90961055 296600531 375749953 312070081 17914284 13243062 22379798 789592466 857436482 790672404 860608427 297029032 681028241 489339237 659747285 232574649 413811921 92313314 91228312 787559804 683644391 242205581 304458904 701812781 760023107 395349086 716728647 598012298 36408188 796955936 141520370 127369242 93556466 517270322 291955674 111470750 383029735 314335471 753579567 240466216 105007874 614187993 390011600 638552467 103527229 49758884 871127115 369855501 994588549 962355427 9931657 678232939 57077359 166906912 232562071 817100465 562255997 949290717 267629115 598664184 746246652 409149484 578549777 692319470 926419806 870505450 803790219 161965892 37357272 409886137 402432108 994881497 24074130 792443707 485950315 980117710 694718942 209593782 202489563 541823842 24465560 64937571 72573132 81542918 231844482 305135202 751159735 794100478 254425918 18788849 392764661 853188922 427938332 971314437 545508391 206874489 694336238 201814961 368840381 584209861 611701097 623788840 579091357 488291578 268748898 65041672 320925640 963467839 127151805 375931554 357808032 151617364 440869124 430381163 233160281 672713605 735516364 984320015 466814082 989942281 855625215 712095094 695647554 136079899 535925882 93672296 342954387 82778471 295487256 564311119 666988331 759704705 188099958 98596039 100512634 456848855 16154062 421438273 272833045 143305866 797369826 630641076 294923229 90755301 61022238 528083510 763468905 649054953 364919876 82799338 491513586 73061443 794894431 187161139 209141341 330820312 280833435 552095727 413598782 428837042 116406846 80587112 188541746 157023155 31699503 289054380 466388362 47853564 563009004 739221406 191159430 212895182 222378834 486082658 303650482 135917423 14166167 67119387 784972376 231602395 149918724 129002313 304663837 944813155 316163451 513805177 128149818 449513237 918417255 394264952 878350279 887340452 327368415 66892024 44363607 359067917 208462755 363268320 406921481 771471759 102489725 598080910 984366940 177384910 84163567 140533773 165818685 950846086 207653159 950791060 34964832 210088235 79793372 339628668 7417741 248473174 705950196 135567558 697986411 624367450 529832509 428853041 364224254 857200924 348261416 261104212 68785192 556724171 624372531 475706672 180712281 579378607 73787581 17595572 756763517 10467500 158129344 922582201 961313585 218298855 725889612 996278416 428387089 658199335 188423435 435804829 759188860 894373630 571372386 309691622 371257431 953721247 738544662 735481684 663438522 86806078 996585895 732223713 496046600 620958425 207930385 676758880 52853384 134234317 546870803 809616900 144701816 705000146 584715452 106015400 923299000 163121415 102293815 204202440 673837101 143233601 640007268 433025960 37607230 63896006 742717582 408864661 17617252 333778595 144346344 681055773 420584672 993448591 265795837 916631271 466923367 473726221 445906502 519776750 607960538 992777304 181910001 752662353 550293802 766625452 711194105 326109153 782263218 666004271 530311593 456100318 809237872 22835212 741642630 846845101 86731217 336876563 108226113 104348468 670655157 105088809 637920592 91239829 98537399 903716429 860387451 417977117 229959001 158810305 937753867 837919538 4103960 119663867 443098243 406914113 738805671 6808699 733023266 521068888 672812969 115851210 829685558 482050840 138686421 571328187 181412293 225417638 908204749 142154757 182282457 431376257 247243565 820203049 375132437 198297315 723919477 88036240 616274432 953878477 246846544 406544650 644314367 103466855 526208516 939928961 510380968 117530538 946737659 95920585 638599426 619550627 211771794 320801335 954117819 202974566 892129521 135530111 428392203 652850621 130201219 610674660 84226877 377444784 283394060 311875666 428258450 7313536 399911905 44532881 813708364 646758448 303593882 310539082 750225302 829802398 102984394 113122621 947332935 49722052 209043205 438448712 521789031 420814998 759250046 475906849 623789564 503895918 463953311 904698118 9262890 594154529 367889129 946006119 824115664 651283188 257881784 252374114 511113075 657793688 149423346 177337791 157068487 453017228 487876872 759810140 135335977 590861266 872932761 935185263 493099669 81975965 226150327 14888699 355307315 985400372 343311899 979096878 341812642 807265209 736311347 203591883 253936090 104200476 149598001 78051753 755483663 259996136 182942218 119113090 917789823 184881916 296450880 927374661 637899143 784327751 687184801 625751471 227705368 412633913 560936733 720805037 494609877 787087059 588210087 849917191 625003783 931521986 681530420 819332776 591303546 270358119 22924658 845239635 374558594 25039011 775807740 982558608 285035146 811266309 101671697 55341321 996148224 398122576 982715981 486563718 34966679 522417133 112315188 115188398 935051045 525768273 835993434 282177274 165371683 276719873 132094464 790375465 208241858 666141236 462224592 799545403 936499354 485149250 497301390 163574299 510188260 125625481 146132906 795223405 936891789 100320955 850564725 785556365 350959882 685797058 272120082 385926560 208214190 236951622 501114958 143265235 762719894 189624743 277958860 928091576 466344615 262569675 570983393 527102824 928710910 33207984 179164579 717726615 370873585 676465968 733817265 881061844 654607800 732466523 528801601 444015940 832787477 231882677 229572304 36263710 917679734 354208738 422190270 978410276 591160359 775821579 974191862 353880252 965446321 252150721 134488179 284307288 514720395 705471571 811410111 295947657 738679555 990574689 866190623 109553139 519557008 600007888 843131335 26681159 184990762 224449287 470697099 17778238 308848315 700269402 54041947 79044401 54478139 328748568 57454676 498154849 104570146 31646537 852035100 922532819 136313609 986523279 59356458 503550355 544511201 723282920 799498011 135707107 566373961 518204986 97776598 85930968 118212873 940907932 112612127 155719986 17873570 435825577 26014575 326721884 136094978 80056521 405766284 43089469 261321441 315737311 393760669 218407938 199900199 98312121 993457108 336213807 84835399 52813565 839764162 481862951 628612837 491778524 617570058 194986797 9983509 715346655 133434116 980712733 508770938 98562594 136432718 526644507 534388170 14963644 705882742 522999500 95020165 111649026 418605320 208857957 279902688 812365988 279782246 479802887 910678108 273239354 816016693 848029858 178569270 508297206 182409161 807182106 852592082 799979218 854685254 715091942 515325872 988119370 548321027 24096809 939198315 537270096 403257667 326102837 552233740 109140408 849102336 499770256 73305785 120224007 708628212 205724825 785106346 988410457 685527711 548300806 114166162 354060755 248847015 145251784 862357961 431256175 952433889 567466394 231235392 659635495 282558335 599077615 500271216 830879361 475690775 439469530 220665809 878948441 765572366 772899548 840605201 467191053 272669803 766427337 439931411 833814366 972152161 225037757 674741174 510196223 773338562 788907336 864256978 22185576 934159119 579131290 305958103 739109359 146597683 537193494 251261205 281672369 136271109 751532420 112551730 464478235 43518302 185733890 195943028 809090667 958633437 36548228 128798072 83819591 655491916 568729482 917633956 480160429 646283590 592375129 990356651 272138503 233798816 707129980 146840431 20474286 286261269 452798533 612099997 285375303 989992026 863361201 567047672 978779486 614893621 532115753 295774073 658411922 717849642 491717100 320018940 676483078 380781679 301333363 760302668 36273594 870062845 530452975 368950374 368862786 122828103 211823377 641001289 209143271 918953356 787841719 82133908 57730977 240640251 694233904 343106279 83148628 557595105 910153950 914444466 25005077 294786054 210218538 535933350 12635695 701935637 855952289 541635124 82717315 9802004 154454143 971507260 879864848 684907117 192973986 101243985 660251572 257313714 742245273 869394842 28783421 530086991 951528749 86514397 623243593 498279005 282137028 706392221 55874109 44807329 473353038 933395537 339593383 683571575 469328886 352229077 238023563 177797526 893864201 173257229 187599529 48318343 997280840 919980728 585741812 42771177 21224713 245993383 300084890 763469985 967904576 328868311 146073328 771949676 415382707 769316920 270228680 697519734 328225492 178619140 742327063 801578529 112014676 81920445 337666455 433859913 286665873 428206369 464173791 33046425 601463597 651773319 933881120 451260789 424270399 519622931 494031965 445495111 618132665 794116855 61481447 586037240 122985165 60071126 210503267 390884223 829388046 480731947 88403957 10129889 511867438 683247371 664224770 476398466 617684167 1891224 910258378 756866391 282613945 226948520 789912816 884077541 878721839 576310287 187854681 155508589 95933217 681886646 601003699 566582233 476003500 515001497 5135824 451505016 575072623 215639090 842389238 256977020 696371036 783309546 267106908 60754826 319073268 931331677 537153291 936757434 785739253 299928020 546140177 68353197 526876540 188569344 804947089 258114730 764879630 992801770 413623318 713329198 527204767 14627016 279911430 3208266 382144864 285047253 307229633 957217486 500686342 149618870 214194505 49573730 932928416 333817765 110328555 104518035 117665793 647481845 41275469 903405045 947409864 439931997 824274593 326802755 628501340 481738034 584917484 393380969 327056155 998540801 106710166 854260921 865684168 239137947 709985538 247829032 376701551 17215170 57562869 877387892 19350391 271757374 779477973 804795158 605575138 889806527 909313193 723240930 389804723 803105013 479162327 189730939 243037009 155953271 516533693 871538348 490207656 101451177 117435668 817263810 952508329 76662185 524041082 818192497 168316483 86542971 918537880 545018033 956274492 976100748 274922276 975624883 100374473 54400249 632936392 705949610 796723127 542249584 281706892 39044202 197870948 613385570 228775140 440907956 769338840 597825184 164962655 112062848 551792712 134914674 929326657 504301041 211576858 305884091 175009889 379893340 244943413 93547768 924911372 201217905 922164867 52350000 29359139 22539340 106750248 662295530 581005301 903473374 57061466 862712192 942517575 254932413 328614113 23809066 548356721 97952953 621634250 713319375 62532152 25943313 848234049 991858808 530244353 912327258 150259250 557770593 144736950 395202663 503834712 69648321 448936919 425999579 121998320 478296057 301055270 81264919 993107938 882060570 837254645 50169403 597289114 632288571 157618168 925903226 656097637 705974888 876372530 130248238 271810614 938904681 156191550 972561014 783279841 538952255 884888272 933539090 96722847 29625221 181258104 600557559 951789893 630195022 879073489 926304565 961007430 180128758 860085835 954115368 62189327 697340479 856801122 511994792 182145402 866935641 437898018 838243038 425426880 166786899 821007627 697237494 105691580 977199176 522314859 888971420 368667782 259719482 675026861 465390629 141861054 708801317 918464539 93650947 191512690 797538027 872471863 152520120 830183136 585074049 959151839 744888814 134930880 668469312 256883606 317076281 535404953 547297975 7835670 960831832 714084873 828843296 510585677 819776452 658558823 32900536 561264223 27226605 145136369 88807436 345133585 286997423 797608752 263598123 233164721 989121441 913652501 105636583 994157912 743835636 543226983 953309750 341240801 678157862 474295414 598124406 995234142 9700366 145422380 3069811 823048549 712023605 831913106 186150578 384316408 342988281 71567465 945580631 370214885 216703833 886904418 715348469 503701255 537029521 831462943 736865975 378667313 745115443 695018909 372825225 341467430 90762244 178651326 682708230 768920105 652946739 133348988 764154247 515163456 131287719 619740409 190728357 843311323 304169867 229395286 80144083 647158147 300962750 25724713 17373031 370182934 765145482 585237851 873884189 302175002 269217145 463266515 680842314 14332587 10801776 906183890 208316368 101564019 84835216 743540949 870484123 590298306 876889936 487154721 957978114 860694007 106895130 1222822 556521681 263581348 230618107 636665763 910739494 531580856 514906827 780628876 901763789 280052308 218383078 628164329 434743661 487600222 943947196 115585975 354449160 954748971 874286216 562765527 908829341 811637783 158822827 631829815 254452441 35712763 118984536 212430554 748923121 78396017 213653375 305444801 194493716 444271481 942110564 105233209 828368688 309533742 885862084 582648828 589586050 104245161 63329509 24329710 444361734 7276704 992432036 798810893 814542026 719234604 214092771 723371366 530872386 372915597 207717532 785324826 261144711 179218419 850271731 10067831 110130787 63925105 168028984 304624502 360712937 110139547 409857710 41597976 272189640 148236145 624246804 861775689 104997657 687576312 738621751 549359390 694853015 583570138 200686634 361911392 155321093 414779404 85282757 686193479 787695001 145516640 324034656 48839711 324735059 26822739 58907542 434865845 90747843 79452877 739490347 303977132 42108775 1864408 345575107 314298414 150100553 969821910 28590455 107614561 509914573 767212205 656973951 57283939 203298694 857660584 419195330 358619787 124956340 356994438 897329617 912651340 502511078 73880624 961491050 827246136 100703362 872914943 262111980 43967557 952367819 1602326 347944688 994476593 3466734 546036146 161291359 6083638 368374408 189881813 113698198 878288980 957094017 623188500 935572919 12909062 333365436 354768248 224045200 458321775 711762686 121374816 370973114 66790115 195255440 184980515 894036250 295958801 910411810 8664581 339926357 715295980 10266907 540387396 562288925 866249992 86423542 723580283 724849981 454797949 913462095 838548178 185603280 723072463 314253030 121176198 735981524 647618465 328460798 960026724 105940239 40223483 933917891 329429704 107013597 129173330 514410218 853566198 277648483 277338379 862230778 470091191 992634359 725014036 10478587 554923283 443780379 96902128 131019917 168630359 404216428 44482011 859694889 589819707 767554473 173947918 563512257 356052348 821566382 891973054 168595423 780022972 784712888 102513314 109452675 744242836 84202995 476379244 597809033 214367829 753717623 312556162 684459020 746351981 37570198 547453958 153791615 481350576 496872437 284811531 502497287 901088864 181809893 362192175 343424922 949364365 388656444 906937178 157933064 62739177 651426583 179044839 842762148 436139470 134074504 952214822 32898657 70793850 281110417 630707689 285161679 34828039 943263851 822137050 633696371 833350400 369591007 787487985 167217327 866463443 924815867 669714613 620068658 106625759 31906787 816009931 908506475 273079582 575463461 66439539 335818758 226890043 98000729 178580905 515545865 232075232 983312078 548444521 302869081 264422495 31668562 588030759 151766885 974932412 262684160 785463256 660799163 632275166 425467592 828016489 351254960 350283459 497731102 823839969 309425569 382154240 639849900 217932044 655233822 67829712 136887934 991052579 294719754 234888662 22149836 810265618 466963893 5461913 211226491 769832973 122400759 242895052 210380084 274167644 70343815 473064243 59630899 731142977 957855761 337614842 559159465 161627072 687898300 909406918 985467041 997323869 144077510 477833292 67772264 799311331 545663003 57176549 642880261 840382756 292065210 517546448 503164726 611545454 375524713 714391216 233894778 497925471 957286267 444274861 624609466 27630081 769855456 536756716 611289409 727711216 874371558 22965225 889338287 414786209 932372143 727321679 264626429 76449652 205154970 332398692 728277334 750817972 389575240 223673946 443717080 534156801 741220394 799398157 145702254 116745106 366305724 379597032 467186928 176108342 676388244 91796394 56254774 446243699 628553109 667544182 26471266 355441018 690509406 768325905 770227227 622881548 495647583 34853655 551847551 553318905 219768699 280124884 156653228 609343938 503798830 600370307 143500739 97535575 252284815 141719344 214280680 618590538 373832727 681467607 794698879 50220971 625780352 850953652 348981021 106849813 518497833 375452287 462290830 61523591 143778191 232518056 684405138 491942125 119888063 88769041 45261029 339656761 368893924 54430609 949000698 725209105 654800915 945017788 822744679 907085730 939253484 37025358 378192619 313086210 571009317 172891498 215823532 49306020 23845149 564804553 156155832 394859334 940256839 618446662 456382924 936551381 850964717 993304413 281009857 970852779 82073453 178787238 163025891 303483729 233217846 112026589 28692833 740535112 909560728 851437512 500137193 701330563 740979221 878329812 14416773 164504889 51221309 82756656 213810909 927582809 647561208 369966740 174958494 440334398 988413401 483857769 229402130 691894470 477162182 510411987 515263600 411751986 541715576 678289491 715235714 774933421 642832431 743928547 367984884 404909510 447882410 868122077 106240073 41377982 746451888 973173197 58399223 650189548 55929852 272210131 430288708 556007412 494693222 457763554 996341809 335622975 941621322 225743939 27517444 271299855 588672277 395297395 683051841 130387852 926103237 398287554 757837624 421452019 994732452 125822507 826361529 295131213 993944583 785117953 336509195 592912822 610807501 394908417 95618721 519253704 519634899 378423781 75261115 14328120 836187334 924119276 349951094 777808655 2379566 229984889 49108510 591051842 477798636 584676702 721439693 403901872 982964255 331793668 825353891 830213059 457616174 504231771 125344271 304077109 141866075 314369817 749506282 605189927 709278233 845125003 124443630 81429483 76065135 52221097 95757603 912252468 828856724 298225048 542577474 831236289 528209937 444202335 422288130 6008572 28879036 996244174 262426795 864359643 328037841 940297037 694572701 638170366 297045159 672433323 942247474 438911233 986803140 544270108 44101159 548597724 241911462 21061141 630027207 317976596 925798589 725784809 230229063 607171664 24009856 772806536 438407952 404736144 69525223 713212433 263261067 98404258 709456606 378204214 962763900 890010798 318501250 509852952 528181163 615546409 34802627 322944989 906973993 21605766 867215096 803591504 570203489 109126557 677168996 52747047 279619504 455483936 778531855 509848566 62655599 655058063 135171453 353579902 912310558 204696675 66792334 28087977 155617285 628765291 406292190 118381184 518776088 724793439 480750488 899473602 192856199 515553114 74934942 99830192 389675231 942150037 755938047 959878719 903792945 433107042 12625766 35928800 888590977 643673972 545777365 803762927 151248386 533465170 157342828 63558944 738161844 76651513 91646920 893779128 705416803 350455461 864676664 76709242 75248899 197943503 976182843 120621450 566012968 51117785 72967993 955688198 845784173 828906039 768083268 602093470 114529432 633225385 638022269 855636760 129415709 36315986 659399686 280664094 569781155 669258865 196739389 160459350 745910377 140902660 54238478 451327179 491358120 771431493 528036420 419123371 821891347 356735614 392261172 387904314 407853398 465229164 196108863 106153923 146651554 964192130 708247392 113697337 597417515 346269660 969334096 726833223 382585645 481250133 860013668 952366799 150508997 56753057 112826149 896419373 50172068 19580978 200262903 394046540 643528822 580815674 813169910 317936520 937551287 57947433 705840833 197921037 523176596 901949695 304074959 522344501 718658176 12322350 636041837 168592042 211108361 605375932 895425264 593694006 86626064 607955284 398577156 89651412 517224692 363919656 838587136 567396759 236016985 38850038 961443298 732062158 472182063 627129559 49998677 409733349 685076991 608355861 607654385 60769938 362821907 911729343 583114438 81480083 776568044 71672626 250072124 987676405 677048557 998013740 433886762 616190972 605969023 832463917 558358735 123193714 48899925 396945870 543106824 137433261 288312259 357066474 869495419 760494321 836712384 919494095 22744022 374305727 380366308 482914758 435075664 743188214 247160453 870706454 824668296 23728496 942379079 927256772 11404900 471943988 925270511 297808013 88134959 383755885 130271930 499010046 359465950 31688206 895955915 755089125 169121466 36784526 112155598 38616884 649795198 801384334 810627331 672539219 175690060 43509990 7970329 463282075 786698203 255130781 333988528 463882851 278859276 128883959 391139622 142780528 600827946 168926484 440588540 541479256 405198720 423376821 40489301 764664669 307581378 788961568 372270145 476702844 825746093 336942095 367836079 328057642 138326428 30979761 596861 166532839 74489750 8567189 629814913 861187953 116214321 963803441 177587155 395073596 92687399 568726776 390370475 546031696 590169611 830959015 87510951 995368330 106852187 128000252 612549350 414433565 769478171 984819494 743652760 447740615 321761588 111488838 775798256 312604367 994984951 628911468 479137205 69474700 489995008 108952118 783179004 606209328 925271910 960766158 1282924 870475660 382009285 244169750 416507355 972178895 75128764 356534657 820063576 34497303 337051260 432612925 301447219 106529430 269948771 45099978 554270044 591710358 9105167 182584652 904314725 4090117 811496119 235968281 926081169 301491127 344920398 561776524 907700454 122708659 375059034 761499729 993184318 609584670 5669479 262208024 434279917 933314594 618742681 254343492 820328248 955793940 539472769 121775466 62323370 809421539 19391795 469109765 253648248 28496962 651694416 10479324 885103430 315706887 246447605 663700950 617198013 591368002 77993826 377414818 714076661 453052859 991430899 559777330 62637528 849616729 821985354 349433796 635447674 440728034 603777288 455775922 249038325 143250056 430067739 163878046 805187946 449459534 632987811 58836193 477956495 137198578 69315517 215576276 452905464 315763121 879277226 922619828 759647474 957271051 152550998 326240486 262840261 143981896 886017816 177994140 993598624 708003169 527427936 481562649 1247554 131205223 937338570 250285878 126971630 219922661 414163924 784675927 669382194 899668086 843512119 147338688 36866663 765343987 215431315 342288479 81107107 94708540 117424658 693270933 51979590 269975655 19511418 167336202 413957550 905529233 345330342 260072525 466048753 872758277 741635174 319812658 856479851 531490095 570098536 835967832 751412755 836778811 620643758 273311300 736446896 316672228 273166339 625829910 82016215 488597654 820634740 15639673 583306193 938059398 561426957 487802135 208035052 580938375 655138336 474508954 338983959 468677 734581478 657549064 725743305 328733003 977361721 582223155 712739450 399976608 270707338 316668556 236755418 891351095 589979856 825718665 60539675 863146194 304064927 995072241 351743847 124699666 863228265 787566392 62759063 424655222 127884878 123310467 858109948 783023213 597819420 49610258 636008242 184917249 707159321 214267898 366166604 684521042 796491053 78906053 84497649 67198390 395574608 173769419 811065837 985554463 999488083 724121863 701217009 156069361 719194103 52960855 280769027 434938719 693043598 196044441 859593940 820928475 171871259 570220239 456468040 769690678 619830497 92476281 807124279 326989817 159260530 173290882 864027210 955751582 104713286 801041211 875466324 500287893 974810629 539048512 338358708 826815063 115686726 39575716 982884424 834880828 945052922 116169802 122335898 490612872 164730594 981929838 311541346 336601853 404666428 768009385 106292530 24496924 713002017 765933160 204003093 872262547 939224041 68030302 680530480 43937326 869071512 408513155 396741571 696398492 800078018 587616630 375729907 915764743 479708697 211130682 603161922 277277970 179816835 725497820 767890841 344547428 559944009 79432187 681149280 964610436 699957923 639958162 989107360 265476292 405891321 45626804 990255190 197631714 113657105 523302021 94085391 835244969 931815176 343343313 384159812 584409545 930959942 759889718 500174288 410668638 823536751 103336209 687946608 3353585 681350380 308353800 347901013 241294388 240302338 29050292 58421176 940260261 521524805 47528535 58252904 927416126 93155338 48508093 977564191 59328794 424326465 71649581 894573762 208657992 267509246 131249926 793067537 198469187 891139643 145758176 461654177 567192746 101610736 2117136 570546330 782961116 310470935 770963694 24255503 550773273 652530338 82676678 343549885 174055142 982721564 401802788 953987619 928393253 302827232 931551809 840238399 727153696 855717742 587328512 935811688 123226987 718578437 581395576 174212525 462234432 727153751 635866701 29427177 828764486 637983836 452489858 611725601 948454771 223453552 488497456 351744395 875983889 423690485 695294279 902555382 258928401 97097066 856543001 39838005 252440649 640611161 880076403 832110696 348845254 319921267 620438735 324588592 38499703 201834310 351317469 500734134 928988060 987184169 382677662 610268898 477684357 835167520 74510850 278655479 58621071 563008305 630399873 787121311 839215142 178210503 542193044 98143542 127823920 251252396 990497898 380264568 891863557 723090653 64891615 93225162 43011919 685330350 270330106 81511621 887164659 621647574 434762107 668669071 461348094 817439768 131454320 939032450 505123639 205965169 70204280 416261061 768973474 553120504 55898723 460704967 731331006 598091767 411364860 859154925 849344162 401862757 91935844 593724070 124953409 156827459 686949232 20481679 842157808 957279337 954509652 581838818 431443262 241788110 103024240 892791355 59227877 234478559 684340157 416867868 440443728 754544436 833128928 61933553 160181292 889027651 522638519 891512297 487119417 934003378 750667222 188979930 188382486 842603065 782704000 165852247 999430523 322169583 186333925 694104682 131965271 140843576 275943500 563408532 235148037 378967739 456199886 146892266 613446298 140540042 563760133 53890025 747600830 396889060 115823577 907782121 138433062 490978447 651810769 625552478 424981824 254994342 814532408 613364309 97597407 449752759 779216555 949544281 771922341 818066832 496165315 903887611 811426759 772108814 467296142 46574796 3592904 776012379 193467061 469555553 769068773 757227193 375961929 369185954 6632604 344301857 129484426 145065666 835280303 781295194 623134495 112778478 36289536 290183254 726142787 986403294 739936012 357875693 788463926 511858352 28458876 284629240 268262314 839885635 909254405 735558455 886460430 912847309 364087186 932443842 234919213 133155958 542187386 610881142 502341911 548819989 955182998 631826336 546402006 790463301 265637881 169536501 903241778 301927416 459719754 481900916 140847061 52172118 692292961 929310987 564030469 720751836 66456578 832292783 560637470 975710983 420367589 299614251 741074643 784454774 84574444 975993855 770127083 626761829 586874996 124985345 28098170 394574346 756811680 574500175 37553998 22449561 744036675 940795775 176893328 56272781 275213043 317740389 108444898 967506003 99567727 524991718 540774190 166024304 209800852 101411660 141735286 630168441 253542262 882809928 267139566 338116706 711320135 37266649 964878534 150711482 14768345 992976703 545285827 771580025 419993230 582839824 646545937 16546256 376151951 675955616 72819036 651364993 993696004 33780285 471387347 93263730 558772003 12161536 111804386 768572854 966089547 253539671 251257646 72148161 988865951 518397212 262781218 700186085 408180212 80176103 850897566 422948556 73152806 248699745 47044932 345662387 831539568 546107220 362208642 207691518 222062836 435027678 711572862 68275191 468807962 35476560 14055273 27579964 47638096 125859658 648669170 866243994 231915680 899926815 790908506 220781630 270840378 53689723 773484066 679020589 133865826 476897984 954485497 59534983 725597728 1530428 405197369 557137295 400154000 767406010 617345165 622216835 54950039 328918026 543008377 376274353 364394586 557063649 256370668 264549033 535439658 905039837 983309378 767355338 804966652 774217884 988136967 75807029 680423958 614137385 607343970 814289783 91035368 414345818 726341117 816633095 268392597 131538485 226286741 668546596 751460847 843631905 143279782 658927237 25066283 686288159 35201589 241977220 95868159 291572257 506526252 631307817 49128445 342351981 398663154 854095096 116569864 239316472 782418477 649510174 853453856 242278798 316316308 797005575 656624615 42657425 466155021 925017211 26712261 692441762 446080159 630689459 388590018 589359940 289616696 266172652 275648098 177334636 508149871 371516257 468906892 14676122 2824073 518035337 209544455 254003578 224646784 178630670 345836401 859581612 828140843 51806609 101860409 144457151 848812183 611001375 39630927 314967204 388534938 66343187 859925317 834615096 697032646 101031686 276491387 839165693 367204338 552139485 16500328 875354208 776172093 337923572 742546682 631512517 855958908 952091136 885516094 933122043 130721805 83868846 792703655 958862648 135675454 747080415 955836150 984487637 210598142 995467076 151971192 451649431 61810262 11896508 138780878 611359259 112928193 415272264 303041303 480132530 967411748 319541631 208003090 596100192 657465202 950549771 227612708 365940461 902640906 965645153 151578855 885879062 49513999 944282509 697258061 185189452 543879276 653094210 22193440 606993769 501077637 174164631 58643199 415404251 186061138 197424076 26763509 151505683 612696339 182321164 631638212 432624439 501862794 839641301 28724630 11844347 642707423 108853690 230301159 397864680 74498842 381880013 283743742 976529192 178678874 981001802 14234996 722558149 486612364 36428435 182068269 987690000 210593066 240711467 255610602 396654203 290651894 134890463 548159885 903348232 317211626 32314449 188489022 819074419 724472101 69730004 683435117 367179524 31100045 913736275 765044203 105598886 295616287 901304296 934644430 474295160 734822450 948879425 49369660 73951165 985307859 231437928 61641164 195900924 324665746 169768118 445071479 615317639 304658580 993231363 371182223 621870205 878062163 559671244 293460975 602534264 481917599 976896091 822230139 513017643 890632365 439790693 471132881 38765003 341094989 405777310 365576515 75917438 207173086 414946174 2384954 192480944 498900454 64026117 240898220 823566199 86310586 685969698 438883838 390969165 531717412 810066060 12839369 409779575 222253655 306300343 864830190 704171254 135712785 687060328 69705248 26345149 126851020 540838128 917626504 320462360 946615437 283203018 248896149 6304874 550665543 251281102 198785818 49565996 167823571 439684037 873132195 254134156 125653734 164532384 645103321 509887497 827114795 510459041 919667071 49368449 816759384 637013612 606056054 952472168 176590291 675761302 831333669 155957663 69115781 601476524 476420022 15731218 884679541 577832523 22036091 287861435 829113624 73338260 337427431 849453546 365538648 63075977 103587702 343708733 80124712 601207374 853596230 907239506 111666414 625779652 809124306 780942149 262793264 267696712 585930669 439383554 943458013 269780689 595341216 12573793 871257212 924277590 880821362 608453104 502110112 755373805 896314538 183740087 681228416 86258320 33193633 46767064 1850648 989297686 390475796 81975359 443021411 96588377 989214864 407204176 722368029 798339170 40662677 985161292 66035881 479109697 277061197 862010245 748890385 724918765 727100389 472663948 649196354 460438103 933633403 3822817 68328259 682464292 40079255 749556674 768722612 73272887 648840089 770573259 915086924 39315885 852548618 210624686 135904261 694279833 470345214 710788641 345135354 511007890 548466284 263687586 990117586 825527481 125697830 591524322 402962597 705314571 916704621 52158950 18269025 850338023 908498118 86597283 385318666 948577372 688670308 6557629 874366611 190026749 777130888 641969886 81858985 482195857 852594572 70279597 28992041 175456137 781068238 374127395 686464026 329534521 637814980 529097963 7578353 616029162 973138636 410540949 173860084 889843256 315216250 192129108 592697630 76230719 131242742 978016295 24808091 672429401 984573924 899174701 862456149 614221163 393660938 944315133 948933371 98771861 14594730 977925411 274227997 795662967 352052805 960692022 977713839 989867785 342306336 985292192 458413298 167961323 248349492 632273381 57804578 416082094 824402488 503018559 492312812 808161581 333551206 517120902 480590981 170641481 268811954 195563482 637378995 662472892 139878614 586312365 761244752 6989695 416754127 35472749 802652661 768806932 848681122 632882852 611191068 43503810 470691395 69604365 211465132 719040886 554394097 121786062 135122979 231312936 477320972 479952143 39474516 810872177 997073044 372581848 834030009 118401350 568145329 471409003 633390593 708023943 910237719 247151696 715013637 326991846 135140796 370182650 948315129 983821918 3065501 412022548 879842079 326273247 334143264 91307210 45314132 888537360 65609623 32953463 119850295 542930595 365421957 11841162 206319123 215011352 384423009 40349132 333412701 952568338 364274486 966803293 513108632 127028557 66471341 80638620 454020402 201612136 450821269 254851882 37950405 306403121 666874429 917792483 632676367 1017692 861616045 530506851 889555051 927225667 415976665 861921697 322672613 781398621 873762858 381508088 996409972 258185866 274373571 182339025 63270555 638648056 1658669 576379186 765676612 68130009 657017806 72213365 269742145 107839074 327065246 307692549 266758547 993939674 78001384 751951265 847473717 939617428 134974467 589545119 719359446 550951131 451466815 42032059 184866103 177746024 276056498 33792427 435931890 550430068 68647803 499202444 41594475 70306471 75581630 807271087 138436480 585115787 732000803 260694976 545471212 59066049 420903876 812229758 905522074 498905259 416697375 605512143 438522686 551671841 195057261 10398484 102622972 499040428 52430542 140005426 676786451 181003391 26314204 112718340 731433458 94962006 464437136 773027932 165268477 392535117 432815370 156221308 977650903 164816173 269432635 375638466 76398573 690336510 40384576 834436998 189241769 457081950 439949140 480280806 8753790 487522753 490679289 963893113 986563180 395626182 103898539 663349630 576629572 130212742 628584322 308063029 77691100 945537809 81090961 242959576 190589277 366422682 251697235 20756531 531238854 521129869 396394996 460153778 211466378 436779571 294590776 253224498 893861520 587056267 733505304 902615310 74579019 224184592 719024774 61142198 619810774 675439664 577008180 48956697 658168758 58108853 357019726 735859857 3646661 290627038 978819432 46752289 657049719 83033018 67508819 40804925 604162886 463903814 500958702 815629263 900683385 648065829 68853761 794544904 235122096 654875416 549676565 162217466 879060007 121217691 75876016 351387132 796657354 652884195 400343829 454826111 563509399 609879906 43202319 419672411 900506943 22021750 466424699 410073013 105054767 533933517 303394289 561734004 997837330 804352991 229879619 898520714 304935171 151249731 545581970 540057266 806125146 947774886 702274732 537701504 68992576 778150747 889088636 865649930 283551293 141948816 172992392 847060691 751828721 216194711 119249453 504852015 90732812 585674151 767441379 48303931 119607667 70835668 610037934 117444996 727705010 839917552 868482062 32640180 991167282 266580383 425213798 649808779 66871620 127488529 187510283 135864196 758155627 929115270 854030477 894223271 71064085 27022868 593800313 675409157 95733930 713049765 32777523 38983094 298723915 800218901 87287024 270847933 723570920 549841309 240809280 451275929 242275213 109291341 336432461 85958846 228388075 761646258 735767625 295259695 741651138 923277907 283640242 352323116 704909528 137670718 246546386 628489964 17209937 840346698 156415472 112943867 405912814 189192994 4443312 704636728 841928246 91730335 975484660 565499166 641571643 68810291 869291446 883846855 30617984 205723906 969805701 259006058 967370163 558089677 406782104 561537652 333883935 690422345 913860767 38793462 828093062 12923504 667283425 697819351 853270201 823698896 663279569 111699366 865408241 667722880 816336093 707336486 759453214 644337104 125352003 253541208 713147395 994643449 989904415 743765378 52883706 812226467 855287787 872770221 370316143 262069891 434307872 704200077 952492235 200684991 595509890 633101649 213608494 115309666 183437351 66878695 939008561 846716919 31094412 656933153 514439798 847430505 216785990 126409363 344283960 342137993 232466922 909947706 189297793 222371336 506229435 94697850 34597802 361517222 967468070 257430296 476103464 254292294 814146724 281112050 454977284 409656613 914213698 668585777 524966278 97651048 587980823 316491190 796884318 619075235 973424342 163840467 319022091 42726684 290249829 663306050 384864676 522716751 425770108 426678820 597604438 931999542 521376669 484718592 146033115 488844739 742148887 622136578 743137032 408811963 903248628 50630667 818468575 669978677 719216443 195951205 620146077 307197266 364958746 417030394 926272500 190899440 580870861 97810942 233626123 723637041 761116991 618490798 98870143 39403450 45169617 696474581 971402992 419062637 181193172 117436106 907907375 775858410 739572684 503560758 184670372 495337663 554191424 855655299 165316339 125924219 51606503 785462415 433121484 269081600 55009161 211910335 459981039 488396373 309721276 693607161 212033413 923354618 164614310 310903556 962758068 62300278 7378136 934161059 481362915 41087659 904113516 241786641 816946068 496202551 745347399 854132792 991540213 152055174 709788090 9372904 277979392 613910944 794835318 563617227 882992543 702360830 775527561 195489934 190757202 937765188 889097094 255306967 861119806 53711404 566210522 676394225 116011681 426105009 463071635 597374595 319709019 367185150 839161236 136655086 863387701 437024986 843304229 707444265 441596511 405608670 716817168 719575903 19519613 364168838 135709481 755028508 66529667 911237042 950518441 109803221 701518581 692131886 365110187 415154738 745843289 931320708 91548962 714371322 209942068 554620596 164262268 529651086 774322098 3423503 518822523 490226150 292964840 214643104 197670414 734561351 620251773 914487582 306653605 492287738 131172771 442363085 99832597 197702437 206116478 50351037 307505657 907635059 594999274 672615843 175306148 193358915 456452902 266855110 907730236 518911321 673992057 71992503 48562406 448314154 927932358 419901281 938540303 73413549 634544384 988727069 807974899 107312508 755731002 967144855 599600245 886903772 262024292 699432841 84606208 468140769 602300229 244628217 228292179 197299503 769760411 403598327 390658417 78729665 522969788 150905004 597640985 196961844 222897506 498719743 497792350 3346215 918621023 288849004 76759764 405681758 277576072 884734662 512994265 33307073 704395869 112594510 772727196 966420160 664543702 709849756 287077280 266843931 954477972 515369459 316659785 576754734 771484137 707318201 655484398 294453924 858223204 253125383 343932119 933637061 751845125 841724468 936983276 522982499 130573472 13743039 781180608 260665895 750994052 146691224 146489320 455389920 111802085 919216515 274326431 776345787 629066270 561403711 43189717 436060593 76773169 212365853 12815327 700773657 919684053 520816076 995227580 630423608 773941458 191676050 416577020 378302934 33400518 353560295 753801784 16490341 219819685 534982391 277156235 970813737 681673615 423645554 278720008 793475699 342862069 553046439 422337837 824444690 114450149 318043905 113021635 43739669 530409757 125836961 744513325 302610161 499169388 592257256 933033768 125627198 783933305 202127140 503930131 669850174 555687434 110248267 686340514 775507119 645230657 963496749 598837207 179420623 387142302 877557214 825412674 582520722 430603652 247750510 406965412 397570152 565794415 519987046 441309820 96204171 498340358 38339496 251330684 997509745 483113103 36880803 123136942 119562760 239007942 479583425 789412933 794695376 589831691 475753447 422718846 87578699 291766547 21556052 119515674 678908848 751629617 944928347 113945922 34749621 45195208 520911333 432319772 610989622 893414730 873629592 559710145 244271439 764485439 811040828 94297535 247598542 847921630 69950829 367161301 86929572 549534253 9090585 734141299 991882295 484844031 9376496 79460993 776610577 883448899 51493018 308035777 635078515 996421364 421981698 669828135 41616572 795409382 102147907 505122545 688824111 828293850 64832689 933095549 445295640 728389868 27393083 692894181 428827850 97343911 912571833 368273773 499394515 921662418 954931423 343793161 259022800 964307918 275770506 35633377 700273168 327263523 196185505 187868034 323684887 470683554 857696169 217817810 266092935 812360427 722940354 807433397 493170628 640289395 593045297 938466267 221195614 472954731 483876800 650023463 422814994 248964984 870813587 922209508 170627401 825745009 118519021 429650201 642569278 394289526 317799929 195358797 721553048 366501785 383226831 45237934 837185338 93439351 115572095 103278272 905799777 838512449 763228020 251486756 478801843 356273316 42469374 699997456 829228046 378862525 202537271 104559391 627827509 73350857 26768899 798454909 751612218 145287919 80621461 246697847 392093796 250937741 442056644 113646843 617439525 825283474 11401129 454624862 918722824 126973223 410419485 677038952 965485671 26163856 781042059 296803865 382437171 823511432 849317673 64181569 54890309 51854943 168740959 682717817 977722151 48026209 333689077 581850720 45830479 414310538 681064919 437924274 665248278 123121562 404087469 135204155 800921387 415488597 589829016 572160562 394978171 852764853 101715865 212980194 878928708 882757923 509784058 113882231 558785706 211618082 178063799 613676014 115989376 199321109 148910182 93711527 247347318 482599259 528078598 145694148 896909796 61659868 583618422 414674425 37297781 987705890 549878579 838219167 255710838 992223947 262896080 650689008 844988799 217128296 863669201 576433858 99886218 225969611 690316088 511188276 437587692 868379886 977380641 553577068 67700995 126290823 499804946 167564664 608890081 880399895 313258811 358316228 942059763 749393584 625507004 979357543 589615825 27901935 670093062 845326662 20125881 932989141 348532022 717631031 2633789 64717574 294064888 102520006 143203536 984380976 466224633 580791228 705277213 296121626 986884647 625494559 422412448 339205944 645575574 883818880 219605838 958834385 94651459 14181952 560744320 720158462 993539495 150360145 748060396 663632556 848203158 768186276 449138048 49251531 338333658 451771836 113969105 632398546 406808194 257172640 469295873 725549178 690480219 27089437 21670803 677364865 505100348 296599602 16570808 150675921 180418481 88692998 962026657 275069939 102874949 522770977 995228401 96414443 525647473 595805148 612563350 373850630 216507776 914217750 423102161 554841433 218505937 389587617 39756330 625314130 646760256 509052202 203379660 189756827 388657991 225050462 867121691 893758338 521650064 736208851 44434258 554584896 677418200 858977267 829654835 780293148 234264595 677399587 729223943 759912067 125721086 194303644 133762696 342228861 108521393 409381208 897070294 179543682 798968824 936826623 804857811 298245432 298395177 8237470 488002258 687053167 85804284 207640300 580811504 459970699 796365502 477762113 14555594 473783701 189255731 696726780 106593201 423520325 226642718 688333495 183432391 352363804 882637138 169711439 694592664 843674883 431608998 591662957 23218564 83094174 381005932 680592726 381339605 679401108 541346548 721858214 366454274 479667183 929498513 799782129 939637881 578380367 130060593 954193474 52164067 319316324 503436606 11273619 742836648 730079323 699607113 926269039 82443126 434760603 948496829 777035790 130951837 380105826 221215098 6686752 463199999 602221029 539795829 697055955 134138488 81142376 418914168 500592761 413325910 200929033 152891241 352963790 779309399 282951834 159673616 683989817 602268157 663110221 547779788 345104804 245705895 99903252 123890194 328149021 534663854 72387022 957701162 518132042 305009200 31432611 524818793 620725550 633653640 64614622 317781505 767792127 998273349 589212024 120901240 264115611 790141056 273792480 617079400 421966806 556744313 629269367 958472975 11528821 144895939 506252762 356633625 390601834 606156013 333040170 718750854 993336219 257943544 528968367 511468260 562952743 560400977 888803405 36194644 46570968 805934378 353976148 814363095 656724078 943188172 787780686 920839688 585845579 61573165 390435440 860328737 470833830 19704806 818801711 482362650 164600745 177570824 691512626 555202578 636243188 24552796 126469783 629579406 282496339 655438149 993564018 697965433 68355477 882367422 734160076 114926445 540818151 88136224 929289539 197542228 883840747 569586576 118381916 322202677 483676092 361333707 35047765 954509921 381038512 853849475 289388923 398155608 883936650 980901548 953358185 520179838 857970695 932344319 2275595 140467033 440298819 995839612 690948817 508654296 730723385 425108893 623580740 124057887 365761468 405386630 321600115 102118566 974973205 292498382 276837594 458649296 653832088 311885359 265675569 887386951 18251185 407580843 285542559 902187835 240998742 91417095 274884024 98969437 23761414 277159618 91952821 316576584 125515582 782901638 825230879 708755318 60526882 448811618 832813205 278804701 854198247 6929671 380923266 681687803 299428052 657760859 140337099 805776491 969646217 258529019 693163441 987897402 666109861 831222351 742601588 907108602 922639446 17485611 858594390 798917211 147161580 950547211 115493794 272677161 585965200 793241025 981432479 499008433 94568994 666762035 777813133 948767241 673691705 11252750 482971395 973119756 669013608 475824845 631412598 491176177 734353863 177092390 331589930 252980075 8314741 74191517 12605029 783470538 944193479 871199418 434904100 91355058 674262980 402914245 216548571 112744531 196155269 50497401 611752963 290724263 717259435 242082447 92007855 390951139 253335196 574979249 216587246 922348804 50804094 847999843 266041332 637674308 25092232 450147613 743170735 885923324 376855481 755775763 669393861 321048959 479491532 104297960 264920368 6270864 359728557 481468938 119015394 555883825 531966338 583284709 699124439 249225772 825367155 791132293 492693262 78702351 218627894 709280507 853567506 121948339 409796701 972125189 612138998 287405285 422272801 355309732 25844960 799128281 963601846 695238821 972693591 295609730 652053132 237613958 301880593 11781688 719082896 273412338 420181865 103565585 709213398 119306303 352791357 387096905 762954948 845484618 318315607 834099193 407281477 24399464 956047531 669594529 996524652 420702880 956999813 271313804 776012612 982844773 70442084 592130809 530599945 895652026 887740538 35169428 133265983 42137482 899467468 704865230 315549820 172165684 808430815 24763217 143988338 13738523 264376473 906943285 711739492 582692079 593558829 119020968 607091542 402122711 641131849 603616193 822825591 450648013 874929996 451354554 286009137 797888431 43485362 816609081 546056808 931225900 704294861 531839143 973363381 603762328 89220724 141429552 775928011 897651538 18709121 919916348 763906412 283085593 679375985 475645904 865777672 125451165 447183223 325385565 527573876 88315071 929001758 350399466 391479436 656448105 801754019 677488572 306852888 697755732 346614005 852909695 481497983 50908865 237265189 307377716 507187544 326485913 448807267 135631906 76653802 320032739 55548253 840560214 603118332 587440589 168722469 321412355 712891754 615905691 646797919 92981981 556737114 428316028 443381446 948216549 937280485 97651816 478221472 96649724 795407547 824835476 949559418 129421882 875744340 39340959 436799597 235448235 365826871 885606863 371080140 442480672 58155954 279144745 283040885 661274285 866585333 451763353 835202991 431993438 920185396 334517261 524975418 329438861 762833289 820873215 130171761 552630125 918525030 608393232 649279848 566448929 433228708 451355617 695870810 161489399 490696575 132670406 396937634 856523445 870793620 768017773 299004117 928949573 47162517 434561353 442740209 766264202 886324706 130459551 50773991 659026453 464976812 428265761 988465313 80326452 249138975 118637073 632956576 20180357 727030304 282236423 439145637 12775363 733592039 135016446 26781114 76804966 120203203 423718747 933328410 843513174 44252871 84848878 624979099 943931740 519410231 920235659 562712293 258251288 50695210 613486283 917277740 515672021 41752043 905743052 595998472 143407370 876896476 81471399 16104078 456443131 363707821 455249714 469218494 949816211 442782511 495999607 26621176 415502065 772234705 959949586 111531590 816487575 44798463 736510688 612935666 416725045 509262699 175647958 674976332 559957908 641650593 592254071 928146280 535918987 350513474 376661103 679326356 79926301 458132501 695430433 536369432 821840321 3196498 5587925 624172883 445979008 354103883 650794059 861481072 126338587 463259996 973012662 795342513 360574810 562039701 260794531 777299855 71302399 436442488 304792538 483776658 78093080 897046609 411922937 466528419 100076434 788584039 145854774 180002735 99232891 693801559 716372166 921073211 696998056 574476442 397762446 142977064 781096676 48556504 856974487 759951614 364332851 829987148 407810478 577424012 244543201 668605008 207240218 315845599 105047496 512032756 799622257 35656927 261595716 64061545 354701697 361672149 705161936 353072823 394191235 804394826 46874381 110563400 577984389 596388788 537556193 975746834 591882203 171169220 876819689 301373042 931120833 93668891 131360189 338931311 671092902 228419741 7536318 878333120 544265340 965100165 390365875 196403948 853273444 651961590 112981844 60491492 866150090 818143779 413564314 260341325 622538605 312955046 223421076 53039345 909343834 613493621 28786178 353742388 784662840 905605866 655115429 715783673 999274756 638991970 907231335 522884009 867411710 767284004 401217128 264193401 584900521 644099354 313113700 290690316 148577295 426095544 351181807 14727385 244239322 764746121 127585061 719294278 77701166 351006136 772333622 839561351 964499756 801119799 45820091 601678948 559242016 700935519 169978972 411033123 192443840 77210306 933917132 912371902 844494309 187650611 29081654 281911181 831749965 342195354 572601496 980327259 768290897 923783303 847570995 12530218 688529423 975156055 584340848 618746940 178678543 356674469 458308291 143178298 10310620 504128381 597373597 422068987 57580251 767352568 833102110 102540443 844562873 619535593 14912344 541573534 659702555 43993997 823484714 343968871 386189350 248602562 176812482 6996598 172385864 24383476 19526816 713431638 999539531 456384015 332178577 30734425 813058483 643003219 26429074 675885454 147131599 623802671 97954441 57228202 391155238 783572902 159768644 88234463 255624846 27197339 482324348 915327400 71191335 158325413 259296271 309897037 406927974 436108752 316893634 579313837 313008579 188936801 145261826 165064461 645320815 477440403 195798885 310895650 120443621 222227959 986781103 120091572 846030629 84735543 29836125 89702218 720824796 42121120 177936680 976449641 69318458 660261027 891777041 140509792 818586440 3589663 450406828 78030765 292214766 767300462 657344602 605223344 956237262 802606427 770287805 454074429 132563181 966086689 764970078 105523154 188314647 751751180 78131077 34345275 689003075 107967201 124047493 262344222 2604672 154500524 238793863 71923129 667277903 983087255 212432920 338380694 986676917 515356100 416411458 131408034 135172913 73756059 736631377 91410174 728878838 506919181 398000954 713958370 325522222 162971031 819481523 513836868 767238563 750128951 400698495 308757989 710612503 377262339 571102210 713217174 384279214 809896072 785140302 51557116 645499678 997573222 389937809 484692946 365445673 806349267 616100979 500618585 732621677 352732356 444545110 314016866 712167888 842546064 27975236 37690109 5517094 699973110 404043329 625272008 302618413 804741823 934029996 13230915 34520513 505132206 726448089 418799726 167544629 364104742 322873194 813044307 214194315 712811002 150253604 579639987 371676620 766354583 80258571 956814649 119086938 524803681 123347866 683771177 219866096 3839453 721461286 77899541 703812563 125504614 703171549 6430975 782762788 637201544 872178241 669799652 994850101 451142681 88599377 14911082 815247423 263988922 827955388 29441737 976799924 978208991 609081724 200992895 597079925 541856646 10323895 568683214 66660326 133671761 252454391 139042773 137511213 826432028 216942314 841323775 804452993 920113862 700271101 439732132 409831757 424965694 109531783 404681858 876108374 50647511 419592939 691355796 314636433 100064678 573313885 143952708 930790020 34911960 197461954 527869945 576768605 207785849 96553158 495945283 341457609 201523900 634988055 478968821 27955927 851930368 172808948 684925271 772044229 873080048 124657402 34392338 150562093 86705536 439074195 26670467 137353047 711183485 570542614 304505831 811248162 143856498 448458538 594554533 178768457 645920491 122424477 755537062 853706339 71493987 103998696 47680299 125534238 738986750 526649120 6006517 590917118 699458067 690931787 215477698 425054466 668105541 249870035 575616559 754811076 541460581 602287025 892164122 252644065 25345990 49186304 916408578 169202488 497644841 510963111 200487296 996081684 485903939 956024357 702304374 409914277 60023052 749984673 387964867 651526154 276633792 393971383 94959623 976091858 937419521 310437320 253662675 605525061 412823707 829279233 212852489 954284287 284082609 105016610 59444704 309428599 6719266 975853281 478631086 504364106 339332743 679118381 352962141 825236682 487659090 55266515 87667310 400198493 805251187 475632176 51724646 934401330 722119910 146684268 763009539 659539431 309637940 16672213 117580843 722461646 845951446 330433331 529262284 130034054 287966293 588706987 291979004 294685558 564560268 770610089 651566015 903893010 302244822 4528156 581646043 642420263 59794670 521829705 42618755 717562208 997461880 946859753 504479889 572098142 946060372 267489427 84153924 108214663 136677991 201734766 683192660 982629436 384684449 212454944 965179842 672650741 801161930 109675197 819852650 218238549 880285286 471418664 974647911 35046459 328463171 408810305 677466721 240774192 930640009 572601827 958336399 780618241 371977931 315332639 352716382 170554655 582822065 436870305 131285669 719500056 491121422 814478329 554645843 875805870 26933272 372342036 400972962 680611553 482017233 220825611 751366454 214818870 544760627 726014364 102381680 873223797 134824668 779848400 113997989 917981029 204966578 924850739 698599269 429460861 240183378 903832002 600015515 675521794 193218658 731301183 247538201 684340079 398295863 802184044 560145949 277745486 27042431 961118910 958357039 361576015 34460873 562239844 576394884 579221499 140770559 678776563 304961647 128111578 311141314 418959635 46092606 368624244 196326726 597208226 798085104 436510103 501040227 250616970 112031896 694258884 981918152 212086449 231115315 232730367 14270492 791261263 510475852 893829274 604896524 321349242 255405289 491873748 883589085 684316524 71095246 24359643 215609439 228573245 152471221 526750752 647532879 51080178 895374995 843859604 648288404 545976450 132886058 1844982 796593419 97434306 696103866 631027923 309520754 927219180 863758289 176307597 570996794 374234140 70136870 28409669 695583382 178058510 520283417 431688818 862375034 443895014 456048461 77984472 672468258 461036033 457251575 172517489 512116210 205142922 868893444 160404613 751119371 1779502 162249595 400229142 951730159 710869812 31257064 113767264 490605343 895015352 290074860 61602136 121765843 212728081 942528156 669865576 243302943 315327924 101554394 105677976 759222938 410119206 36178799 284207547 871155238 345946725 309241387 383271447 403605998 178134831 396192412 7241721 32430684 558442006 407470862 984160842 121828169 438727925 97928105 612433511 186259628 240519316 526551998 160541822 305763748 469080153 830407398 549066690 784408077 931961791 507261017 396147366 194597348 395956167 532871264 65752585 741902892 842112651 301540383 145508889 20247481 697732794 5266961 905194516 108691151 412737822 741871709 230519319 851465746 692316165 842952829 890241725 932835480 369504826 50783547 91115579 691101331 881190944 640182269 328025759 665669086 147443285 724173124 860266433 543399452 109560739 778535369 137818695 951673389 80075751 135843935 824437221 777808545 141110896 729631736 886499695 553848717 324019796 117019014 257830815 16335960 812488194 588891 801687791 34509372 51372437 892803370 725610702 785079732 532985638 53636460 303265169 532945274 630325935 16047953 76344725 739886673 794583321 66679771 691560062 874659072 55040058 368513634 504983968 196150953 98145370 244000014 602516021 274681517 213535379 860346835 291017477 26023573 860935726 92705267 60532944 764824514 838024988 638659997 549904246 223526977 692296456 853169414 756472251 175138742 869217367 685333327 915025414 516317039 752013098 459101827 243492462 807053155 827615461 748476429 855720459 778277182 844992795 458236479 52958698 58528173 171099666 196492526 937068097 884551743 141714145 850117392 649376256 979739132 341293740 51796853 203266109 33590195 757482619 959738359 61245288 479216337 497588037 976270702 995533375 102117486 435372528 239025837 909170640 115504340 840018617 617407450 893781521 685011411 75643929 946740219 596055936 99259946 143232744 385640384 983811688 137463240 88274128 485704295 117202372 429567867 390017500 172984832 315674414 147500118 132723190 376919701 626716454 482827578 205706754 474766180 584945064 641079282 713792016 346632055 756583621 406326985 964039505 502881494 91338395 892199785 302138064 539910682 991459730 297887159 778067418 827787769 435350399 866341545 166008415 552552770 148425763 556025914 725537601 316616528 556042383 710777142 693536229 35275188 46121071 899242982 510041368 631066134 392838615 76349735 977698189 1938588 482676719 941737693 504820081 426531466 686453829 806958144 966442147 530429910 104845302 597025916 210734030 392712052 315883812 376742444 945264821 464309575 785284710 523318773 780926102 341327092 86612266 326978682 376602280 132733337 78738016 886643647 763799470 324092982 962993381 594014010 326031569 298186452 388268054 683368001 724717917 74721882 342842496 543676415 605151791 300204150 140702331 815885820 692916201 456586142 45144616 490697374 773412068 830429325 14016146 406854522 24272768 953144764 733833203 253391399 85878100 665087570 140035045 702193921 989180552 955544778 148724283 167728472 106247581 536992336 851096473 830965497 611714218 193938968 374641911 69382360 494143117 367860593 737784532 39575670 824446735 782929147 530273043 450375154 465874823 396805540 857229675 342663942 349950303 443579230 596055341 288344754 108666799 588606737 843055027 97847350 396667866 991779309 118092174 502915446 528771644 969188646 333880942 993002213 15643965 561039205 62384573 509787082 928899797 652685456 549362751 605862883 288130954 79635793 56238037 754005776 328957684 913467711 96669717 678907987 209563292 545241409 819769092 318230091 133848146 662824118 268593792 530516011 507119778 386685965 33431457 35891422 208390962 219828750 881409986 224034927 780867954 796310910 733822008 562284103 448996365 135701110 168146985 737127318 67853254 76901373 343649445 396810937 990369084 292835514 928235275 52448727 838076922 748004367 370678817 824441419 263344836 491788961 207473782 770464614 878474925 93421590 658872387 86865887 313250339 392798724 163417165 946634645 189109634 897239172 508918747 490622350 885456633 529582083 80266020 953309886 606483456 423915464 202637174 449368891 569267329 130872449 501817617 259860603 731393167 872496434 84302021 847254354 216801746 291775802 470235319 95276670 385197391 129107705 34658908 550964082 374422781 50592424 497598726 563532414 947831595 859033824 54154763 685804579 388615906 134420782 491630816 995099361 410852598 694267990 296984603 980119926 677656790 798802220 92496880 261566308 523815005 176798901 108820661 740616750 321091054 431572332 688409771 706288445 413196388 575585031 109768878 787619168 626177454 607367603 203667933 426525401 318917778 110339048 112329979 707533683 97276181 603960795 555149396 508128778 150745136 852133998 340765056 680918277 503452569 433261935 942484584 27267573 462577187 903821596 767884322 783668241 187910279 308810445 342473037 601106667 884395475 452241914 388725834 510572928 59609516 592393767 937098328 231043645 702732814 901944659 938577327 800008994 358421805 346243074 160654124 509166940 50893424 353935531 42601568 554345992 787197465 985086151 434129917 102291004 741424098 54530590 885959244 929334377 363341034 228432280 382957395 247736508 680674193 771683228 610825788 592800060 216593346 400440467 823843704 771842511 302385125 614937382 424367857 660806929 813696808 585021980 22490220 864590231 938957510 65091787 271452574 578671326 902694289 705582490 680962329 496634739 760113080 419437924 278485467 123454113 647870203 661442861 223706973 181060747 285642440 834532760 626377158 502235786 87489578 302737213 126594648 389874703 917674595 550962504 903197983 583887754 135984483 925688203 300994336 927458344 843296341 572446909 358646022 745990630 130545751 892124702 95141720 743175182 311562626 373627186 719145646 811949180 35070046 942852618 993009927 320712485 629901729 471903436 675464622 717391307 774640649 802059270 959782361 544831595 353021773 862980343 128719348 341522608 641184897 429713683 121497303 336997590 854676943 332659676 82988219 985222693 224784378 30646290 580914226 388863355 404273475 300059872 200812534 439343520 95428841 46338812 612572356 577846922 518242248 288036978 147754580 145399248 90096247 107536940 690230842 295634371 823033634 818950189 489673330 316734883 101180223 611170633 653732472 955857165 943830308 589237042 793596210 21131037 619883331 227026787 409994391 24156805 527086658 463323277 316016676 475031851 509662088 928589031 52878772 880420687 69142360 200633351 25819934 11754958 160686642 716050775 307389329 983720275 387517315 797062658 300455157 341213889 260749642 954187628 149587406 57096302 395941021 943183615 78227338 15824351 22726753 340738081 39981155 549813411 804061357 208514182 24845261 166239796 137103213 930240384 46660483 206245572 130873734 924996768 218000530 144076727 493563895 377906210 127797001 881081209 27485219 280768510 74811450 288234861 87472489 224398855 197847514 483413510 20098821 128591203 499237860 42825573 469329283 391735367 592638983 125906991 600249548 470000595 144663139 589869112 252757330 43839973 796114684 236147415 968836740 866631565 380224141 462400634 244537774 508021142 195998195 272022992 788789651 270809644 412774204 876262139 495208498 610621717 212192000 515307318 739212920 711429860 558132890 61058554 955681578 3288225 186965545 408447477 325805171 331628683 998316589 578562501 375468655 646947624 814709915 196821746 513579188 194934056 659222380 610633313 555471549 707736926 882656304 196777551 978546569 147946860 73039689 326271418 758568576 137748041 694095087 497781495 849177900 104744328 558840049 657375829 108032552 598321945 65823305 433837723 929950627 64139893 12400223 157935633 563603868 679626489 354757378 77183055 874560544 866496109 540332719 282548444 574233034 275505375 479325994 405295954 423452234 404882035 584083723 182020809 542630075 278178809 532318656 244324326 382923137 91158704 901700154 343472040 541997000 967523458 777309762 324463978 884179703 642226336 482399610 300299922 174369177 689673339 229999329 48929720 556169448 770332047 183994516 982918833 45837421 663320509 240731139 469289654 68202543 824814861 503826815 610832617 102993670 36145470 855156942 338433158 979820525 609373447 681905197 521817524 429413257 311731311 846281501 166109311 806473998 181197462 466409232 980843174 870870800 696408560 882289246 279556599 466740607 66283761 114991784 365094379 729604269 355722922 834384033 650323164 180537782 190727199 113672132 136047803 226872668 968829074 326997312 59209544 430718872 8902509 581027067 860132128 173150171 279824919 26241438 979624168 313538732 492650670 812983694 36925883 41575581 695272939 316482482 508316187 614073051 431474265 873410566 196193671 787197186 560310950 846516834 820251319 751038148 960188966 956299122 830427167 781534391 135812785 889636710 212253262 144715293 323180128 72385390 170381815 603005046 951143179 2522335 916543777 296310200 815506028 953469659 337885781 363295318 122468492 846201967 977368368 406459108 572128884 26078390 46172645 984956185 872595224 866423964 588510684 832784189 675239437 418937850 466834931 811052221 161090911 679088192 808283866 484271038 603989933 978665680 87276083 407649464 833704366 856336211 703959663 501726745 662322222 41845443 865022062 637307065 740563762 694906781 43766173 165208997 720985171 89938817 150165182 446096746 956362780 738675865 131397286 484118568 10130067 598232216 295170789 171220977 129836759 103454654 655492015 733826692 934636685 595284449 141476155 620857403 304137012 697952169 122584147 818975585 739797612 840122561 456282649 332877725 387545693 352565173 498086721 108530863 442503990 648251902 407143960 251383121 239444119 538541245 735501689 102090537 136773460 883188829 273311513 266610219 839159834 781319879 852953262 626312870 229120680 846945768 247170272 533257691 544897936 222270771 204749627 137211899 62393331 661032275 470089623 449939023 13597448 968176344 410986238 308617789 468944597 818130197 412517261 560905067 209187794 535301 662995603 345961253 883724129 936307116 465087823 722883962 570143346 318041084 201713184 799264025 17503203 448883455 185038067 562401139 671154225 389787693 552129389 586063907 50819968 22219012 36002930 916933767 842911707 299505519 78067907 164372655 970152067 490585167 725277722 179339860 491120468 240789676 377817465 227360948 29613143 842905287 950244910 599756489 13462723 4474445 399020513 30965925 453357899 584058580 593367063 977028476 973846272 145496452 563092382 877182591 20231815 451611663 646632709 715659873 603633533 577216967 732548879 573785600 67802134 310342952 605641811 411438953 551132628 983459275 638799900 580745770 826364562 441561161 180502258 839827284 446035605 432039123 870793208 751909856 16097702 316676623 728938331 842460325 314689426 144547064 572159268 187437592 448675079 71308328 755613816 52308611 648525295 488162694 478610562 568843780 798505646 84252373 832799084 202154625 67711647 324115335 782900394 746592560 765676496 963402652 438936195 64228452 247958126 162245755 816138307 116572179 331438729 397592989 959032503 646128154 394656405 383708122 686082097 843331483 307532802 441695912 895640093 956058096 782374957 226767007 377418227 433396954 311019379 62733662 635551578 231247377 386848996 418451972 830356289 5041843 234370975 121808835 69270295 482329100 284054589 737924953 598901278 615493317 135517942 410450132 114137822 382690698 646674606 800219918 226022180 954207407 94432181 974178624 762781854 876807138 200945630 140200080 162720443 364481360 55450093 798272021 595728737 442299088 69240344 278601377 447340931 303611318 400410211 516611225 638456769 684464800 107052529 89874398 152474468 95086822 500324529 119128642 477777519 146999134 919348559 703799698 953722892 866297092 530494674 716504745 595620581 731440303 709221176 758341023 95921663 764671268 556613043 544166751 59486708 625853386 822768127 506827638 781981055 75694689 23438862 420437823 760159488 130491390 510312220 765150308 78094564 863153101 884278949 555872082 862668586 656143859 112188132 816391478 522440950 642682805 385412574 118061530 226639459 947150102 728918905 175077473 564337721 138048299 719244223 623824428 763901685 394528701 130652065 398399091 470223390 6607278 818836914 82899229 989615020 181665485 848049536 67709583 44818585 584844836 623581664 760003523 240988695 735769795 428911352 615945996 230968951 814323925 586523878 457608410 613990378 315442782 632685882 178328099 453491080 204446457 802152526 69909116 598975157 785320943 468308207 921714898 791928220 139661472 4614127 634059591 173843308 705180014 701769173 71178245 142541202 177867189 831181767 383529896 766153335 260093118 999475891 997122286 926933394 438516120 454730695 540923772 753958901 87416576 571768222 59966333 144379384 226437099 129875448 743354541 11758041 450700006 517585790 656202613 442877829 374716268 290262203 616721137 79896282 844547728 687899381 74953835 22414916 519081147 458483730 641084602 631690616 310475972 638206887 558624009 748992092 945453933 952064132 355467344 885386861 523832353 267950028 29766244 750269452 250341828 625637136 614543844 701041833 143222926 270746456 143919662 517939193 413525011 613157150 450351826 258072738 301056530 525305660 133004005 672654028 836305741 774088606 304344643 146781713 264811845 715485003 748290156 62782129 667549135 956273851 948168989 43897839 224223879 977935233 646683642 474565706 456088720 261227486 28123890 599311645 384490293 24559903 969767190 798015303 637717052 272635367 56088040 791289933 797941027 41608396 463943960 486763119 668213354 620804954 486061183 933025198 336289957 86867690 995807326 856355443 43141541 796492667 900253281 119881771 626944251 399453275 594447476 83032970 660680760 475087717 534860967 45171052 499647620 504628156 695702707 989881023 777263522 604307098 781170956 427720900 645915494 97631267 914484019 166645199 718436221 253061553 99670396 907242529 339929243 947994073 763597971 383070783 597003091 516367603 502952553 223947341 915820877 949916380 159496663 429017988 425004096 694357629 326705392 777168067 51502136 22408098 767049090 828765657 479231547 400736397 109002909 125147040 350884015 876003279 144308590 69320235 129064831 96495337 829079115 468994073 44489410 445193437 704581207 494008852 961561040 60050111 717956193 729898268 9966490 877452855 11432608 287486938 424326835 190654351 64655004 475828970 65578800 684220445 157110978 544810346 84956841 266113886 522473738 288357208 142117164 666782327 210193794 123698347 763277664 39272909 445208771 660283425 484466345 149789978 154292276 298543736 209840088 724764820 880958356 72322930 454734026 892390963 359809867 879060860 83045313 424464870 354889829 1140464 108685315 512000807 545950809 46158507 630631044 68424546 187032066 625264560 735206873 397225860 748962906 351000888 436498768 46688028 11284312 773481464 196478005 18092939 72025200 258834445 742857759 805499907 331157374 197591784 550407221 690967240 76652644 485968885 115432109 284058824 487109348 76633775 648575982 33060156 975308634 279207026 101484702 14857051 904471585 689207926 412082910 505950842 40208813 848581677 552638869 904009476 474579493 601633226 922102414 399121044 860467670 664960172 204620950 191625043 715068308 755028170 882592282 644237303 93513406 850540742 928296126 580622753 779690869 429388460 613682908 607515854 708595485 567683961 622372904 465583421 109408238 34455814 824050614 2133402 735553842 229205834 906142877 62649686 830839059 680761643 461770729 691306728 198238166 666391678 735448122 913306473 273936199 470556755 557543775 367449604 173613849 338356253 948072356 953304717 767744712 414271616 413336922 328856548 834471928 888226177 646956320 943880166 775198342 471006933 798529919 363268536 700212766 557189148 425918221 383568177 237950790 887688950 74874904 436188955 406596979 662839378 202011780 680533178 133396132 759555554 900499133 307009980 950428158 701087841 112831048 570689221 115359456 378684321 899545768 802347735 266910498 399018439 598744252 42108839 870025371 397274171 257893726 422754489 954463318 683811947 806322665 44930459 571500896 733713920 333635765 978097874 249069649 535647544 511147403 382465781 147719450 264162888 541992112 98147607 965250728 654823160 668836828 933126535 33507480 420898947 735474269 152934329 819917386 186734873 47559520 542459108 584009043 305453245 817729948 390988712 989265191 476568964 288435522 413282438 62799236 622071286 243896664 311868884 157718830 607560418 694334664 305438279 871723305 88843128 256102237 836974032 743666287 924939064 622616918 629690118 198354363 210607539 635140799 870788100 397342411 682700318 265763559 981351453 840669914 83493507 224856516 682451457 560062470 513292037 95733894 622861705 135363322 192146909 934730589 145598503 799707327 481581604 303553133 523946983 570424731 559655370 213437367 166607369 337110785 836054284 648813839 535465147 46661822 283954637 258769598 444004232 819171306 524533157 277872036 659841219 608026663 355244903 194809027 20605484 868536939 143059273 495983541 856416613 335206181 283230481 854531467 987429859 764812084 158084600 511376842 187753167 717739969 724814208 206876887 54850753 413384843 855690725 442832252 460046665 139645361 701601849 756567248 811333018 78651357 34439284 323690589 686678019 242200538 518499615 559799855 110737477 661558887 55783395 819670441 996765068 339013875 526718259 836711278 956342310 684802858 200604471 144095476 255059178 925418678 203488715 162426283 191319873 59179439 457774886 651366537 51341152 11893086 260450136 862674169 90544443 147405771 38881109 777222461 389606309 557380724 189538667 352860137 218939610 245322061 25046929 68221029 436852287 551765187 904932307 393194597 89084397 105536777 389806424 344143574 883471807 593295138 359086208 74791679 504990929 816861093 578674567 556332080 828754179 839124702 271522600 919298621 986530473 310403709 549037433 228653133 867784432 738576100 581513269 939240393 983898160 606560197 7461422 273266799 158325383 764910080 666461395 247409779 722963208 908784170 444069705 458951366 354595660 803155912 386259396 859586588 620017005 817450314 268435019 301287535 509091368 539957618 220586155 348138192 702877678 769623587 576791324 423178461 360716038 158304592 362418854 197130550 764864788 222396627 470397348 775706522 839823058 136858742 23116301 415302617 898159263 319702357 874253983 252754922 122858268 113029730 112341509 595391624 930480044 233292879 896679158 292087763 773250497 117265312 640225954 328644526 739405251 217017277 751822987 100121288 227838220 114241840 149768189 992703007 189154818 620165536 620925880 28977875 609540629 496558532 296796843 507699892 816260888 23567177 612971165 939119156 136596907 577829026 387027131 919593302 811121904 283706289 211681064 436888752 253487952 851907017 765533278 845409554 921440645 517356264 798047194 149278864 484114455 947815382 994498222 525785624 567980918 615424101 407279850 30037898 111982633 704076692 537737789 780759872 727643869 3225306 572395379 864240775 581054331 959422510 636350428 392176234 95645150 848031491 829064986 349133101 552454859 447114615 47059007 326411855 964470878 845106200 475690718 301101684 792921581 322705291 826887307 213418850 938129391 86683508 243456748 902628375 790760199 633710888 535904599 518404067 636936193 108299977 235161193 217990523 67722486 871511620 462683109 15883987 572059462 144264446 365017088 977030672 591379060 412076094 303442526 408366289 109698645 631649595 709467972 902620225 954354885 388871630 968555427 745000628 475555137 64528526 500145354 118831687 698239413 36049952 637235754 335175606 144349929 724913298 405682480 64588766 448941270 868365588 80472753 21000731 12630033 298006192 850547755 604009092 562598637 6506632 12375380 672297281 638156227 574359703 427433857 592511111 815747684 395989283 190028090 143819172 460517808 690173444 262650859 11273573 726223395 899886612 346449178 723089675 477316261 752131657 640194793 926257530 473013597 573183897 799774613 485643629 723706440 650322367 942169073 286305076 656828998 807060804 958602356 147501576 233936859 238552564 740012687 49684542 634541847 930040776 193503714 947576006 472730571 456154572 958849578 51470318 208557535 157815107 774559992 685873795 909946764 267271136 464647677 235476712 692971384 264422289 721120340 416677823 767261007 515805764 555499250 276606356 322866568 366617957 424107932 556803426 605170521 16636970 459004319 92228719 946677745 652508032 39804724 271924668 961178955 998654302 323394985 22252841 8985760 97954976 708126636 918932523 217742464 25290664 6925586 910713847 289712952 728045926 179908022 56973958 96368041 735407271 186096665 419234608 102025228 610204596 828554385 559712100 626841565 287558704 651940818 426035662 792583087 691745541 697960329 753762042 542916194 21355313 776014882 551901954 971826640 336657869 323350828 42085455 361948532 330276414 952799302 504177835 910838691 985223675 413668144 7206731 573147297 599764809 278957691 527688876 209969404 107512075 87400975 836810969 247587130 739341792 115362982 40170217 283603685 813323310 646448610 679036230 834678622 274979843 83454535 659021613 611637712 406805363 701107068 826102595 589598128 506422721 330280430 500436818 491646395 743948573 360159900 64793691 196229733 639117590 444998919 406199137 746629665 532399893 95526457 994216794 124258037 210889438 886903362 260378073 24212747 533351971 939414302 711407720 808331814 22868837 222945684 272485877 282190551 924052751 98588471 871788678 430475471 281385252 224741847 774638217 877850177 584901746 691948260 74079909 224019336 136947178 332795397 823165352 521863422 428321853 669898497 646121458 491727642 556801859 906499530 368456740 942670181 698430184 79864459 603518346 721299020 155326495 876004222 3489570 79379245 827109045 727794599 362371068 961010648 952536445 137009284 838860824 537438190 828957543 765457085 613973877 818421072 98252481 437139228 340284494 379090686 107037725 838922303 870818327 516355935 597938185 239275067 311542467 296368368 171655877 915060813 870183739 326982371 643581386 726189660 258877968 323206782 453984258 621249035 284217430 259037054 758258318 975594605 796475243 439732213 741051689 262965472 110669636 691820522 700104699 450954129 70911207 659658775 142392784 941729533 28531061 740330968 33520951 340073528 36699335 57693180 107650692 759399425 384675550 751232077 485589084 643553517 74438859 792089693 117318903 211172640 51126746 875577221 186767244 700118340 167825785 780335285 963083811 278495420 472155806 515704862 581965901 395583364 27879988 724358684 189829248 56411049 464689651 223350199 249000928 353905337 281043378 356651619 113304761 518235279 107883695 451410196 14305148 34838905 96016240 131624050 246011544 147142985 7201270 432778788 847261324 27543406 65630424 662861487 158555178 537786229 178566348 740521078 933369592 206446335 464879761 123198839 115373735 782085763 199065389 364374662 135991099 332625118 721026280 101812211 850860397 828909975 405738758 865165544 863748879 501754997 996789593 109760423 501414333 856507215 395055562 201192008 884050620 460685985 864053494 42605797 850988565 42619841 635643226 636874508 101582528 100522986 612589698 216956262 735125100 811655087 581330924 723632550 144280204 154873555 677961112 847656952 983783529 83699869 712822495 700048760 437971217 562128440 662325534 939385549 418635654 909897447 140577557 155202625 223099783 857147402 50324774 74088347 752283595 685967999 710962854 853866122 639007337 176068903 923338735 226648788 987723989 357186010 950281338 984520545 512059565 628242449 684693848 348359445 564458670 250032695 48408204 854946238 812161134 563250089 646848139 83313139 325663887 639942047 238515763 548763669 497089448 141356888 622852015 101889394 827324887 186331220 955755515 318848575 362400123 731610602 545497362 202640463 88796611 348295051 39677359 600856175 976537500 724371207 949215620 393512521 974403901 850140175 100975110 639081386 265906616 747823248 722394524 591570502 387765294 960910286 140334171 737371094 102267174 615702537 839260487 782108412 654550109 647532354 953473338 16950231 379142955 351487051 72107045 320455917 699782102 111784404 921312092 528835953 688671962 723044063 922348473 515592214 425700589 23323582 7189951 544123556 623663182 729584474 135694058 11428475 543011111 128544580 601315920 497794636 596763468 440576407 132419399 103829928 88108760 85892736 120780158 319768066 437379787 45403555 640223982 137161888 9704310 414052425 518514192 550892623 989612839 293379016 66484836 267829780 169218949 73674786 811953335 792882130 655775611 800163744 656826957 198786721 781224675 258142876 696581357 230504495 551235634 829000755 334334422 491860745 767409843 307630932 811628810 57305981 353034486 304369144 46984220 215255147 570937920 565498411 766147769 560550759 858877426 685148956 828380538 28096374 611340093 492850224 820978504 267115703 293013968 330321812 318418775 74238642 588464687 15000131 157259488 139700321 696517238 491593910 484077417 316443432 799224841 148222579 373749412 4775678 452591722 420733631 220030824 23529641 986232041 986178592 436596751 845109466 671327547 117493640 725722191 135183991 610343864 399217046 402299693 755874183 729538857 720718467 682629176 170519896 588234950 839888664 162736568 137268539 331482573 646813984 453711970 130707413 795036562 827461381 135483090 100144635 100711363 208030265 123674276 86943403 194208856 412787378 784569220 718052754 382797370 510291410 853236744 993141233 909508456 108052788 601531767 491563664 828771254 284160942 662083559 269522555 124049605 824820126 259307445 308048529 471634110 713019414 291272293 119187023 392997146 279271734 219331658 493708508 487301998 195522285 433168262 534027205 608309662 217737481 252079958 991107031 580545243 105316701 836764615 342570050 65885840 290812733 834133713 894657094 574973675 496217272 16696000 551539631 173553749 276003445 712104512 645187858 841539210 3376804 764374881 87052708 135164890 983706538 580761215 474983239 31745174 13929477 9010444 640054835 84183309 113606753 483678218 664728551 71439806 172959184 7298600 137325645 463771917 693948665 31982738 891261943 42682288 901195090 295317925 216236036 29714886 7422436 861423894 871254095 863315592 478315126 958306802 998480481 314538015 391584369 325980071 346283188 258030197 334990514 838854374 342213505 448597267 175048943 859458408 520037072 348008127 719273359 657362716 664296395 413222023 541861806 555558337 455904310 295573247 850876261 672140346 325288132 710815049 386080591 196542226 574130640 716912068 7365380 425127472 31450082 398949748 751107542 230249621 656979944 938614408 69103994 999193448 239728026 96669289 711168207 759765097 444677415 430441566 269644164 108973809 696179940 664022321 517048497 4600602 959595567 220441109 676740947 284883698 931256157 915337889 333942276 357903148 632249956 341307655 635546971 516216389 740257402 239170865 598982361 397237345 177785272 520602706 248947144 417513297 617271994 960115351 29794745 61949408 243073268 151955260 23439568 939253207 815977581 393004416 943853808 775573147 465961877 473111106 912973197 249734385 240965346 246915472 607637533 873215301 588223126 95700855 241948041 180996879 334871719 840930401 578234223 512656990 214049459 679697718 782686638 831321452 492329420 812481382 745787212 735402687 964436642 621743131 527172246 632930574 14747547 323542405 261020072 333225775 649169863 173993268 582960159 890135208 273425091 43114043 615866861 861648216 138814898 857814901 42645094 473686616 551261654 473395668 986343606 765311112 5609738 621546595 449148915 497939157 286544329 194936126 85858196 103497322 816679257 613030441 736427895 683943155 789089197 997447966 17168929 438259059 23957586 452645439 180910619 297382676 495759482 796777479 11547244 634574379 507108731 54192337 108260994 58370384 380104357 947120951 676197847 385714094 568667546 125346762 883653250 855211874 172799239 969511445 958709195 841994847 435058237 547653441 378454353 76663786 545101406 248139633 514922844 569058991 700785072 695833462 866441667 196544553 345127292 877988910 831118931 852236023 784697598 791896276 763122758 17318306 739017227 291836957 255548751 160201124 269700070 139202001 867929349 442499308 961229797 679154895 137010507 248804386 226808335 515464859 325468171 624426092 763604492 692907366 46001435 464389563 241257180 912443101 513450467 586384471 642948362 197085749 438620493 280162311 988982024 54259603 149996969 580515602 346096559 405545719 740716725 615796628 397264071 461162425 58295935 211010220 140317319 47822793 459814605 219642005 563287652 637799127 844068097 326892143 330706492 890069531 643798057 571963671 655028983 157248523 10864494 150493696 354334271 449484986 430656006 195832646 503744588 580652974 776348248 849841146 986198693 369581324 318154125 235979115 830743749 228966412 446989334 971061067 276789204 906803938 43219424 840076855 397119416 887287520 19485349 727825908 777357050 663283405 152305930 284902384 820531927 163170423 435396079 27382549 465171761 866052084 223215195 968916348 299221410 999563442 671273846 137936454 221661117 989427970 373915568 52404865 70910733 820904902 875982284 347699937 580225191 919201707 187776791 977344607 806489226 207262140 557686866 436362627 870545544 562509147 721265010 543593823 725679570 9177440 423492723 43367682 875229523 646707917 12284029 26967284 498787710 536074226 17420089 720448827 378018548 391335657 625370043 448929280 64756910 501352326 796629216 497498452 273070384 836922359 327359410 79559609 44184498 885046275 368438587 767246393 300071774 942219948 163356567 25751343 951397387 586849290 69119024 679143262 86073558 933919404 706110545 437377620 322509982 723530634 10342798 553044881 967382642 635712840 1974160 32139551 137065166 651119728 382154354 262651901 340558438 709513764 194727862 237259287 447076390 563166448 4505679 747148163 357902748 20378598 625415857 309300134 459744239 547051232 988443395 545817796 333486988 547070292 983195415 655996969 123117277 993538212 61558201 90499918 481767404 63532360 975155820 471348921 567168439 209826525 734000821 907726876 919340288 928728682 144986162 366416678 344411482 2008193 113564840 702314229 874903142 591497049 11614362 334647380 138548280 852574109 732981527 472035267 252160752 568693294 980548587 227794380 414747857 42106787 170810649 896515260 958155499 145966468 367864180 377840289 208309344 101865001 138083517 127649632 883110034 135586030 346582661 227521515 137594222 312663852 929835743 865013715 904160900 793966457 52177446 42709180 499056917 785158973 367260798 603734020 353852266 200325737 831528399 768600122 242432523 2339047 517631734 53104373 821866 885495913 430944662 209131209 839877265 569028178 189297192 575503651 704614207 535879852 803025165 694724781 848543704 585377260 559738495 752704603 231860068 611915941 647930134 583433336 249591265 867707284 187167355 603443530 68033020 18695753 224560003 162981894 873551151 742191736 216086267 874373016 480204001 647030928 936020576 172597617 216059105 125317768 748101267 920673311 661197619 403642784 467914443 362257674 841536395 27652938 114962277 73396462 492085230 615408762 509346149 741676494 335632397 696513503 197636375 403665416 567725607 274712729 566647310 293793109 16904465 782733576 20682476 349624817 282280855 956703051 374738785 498339959 82020818 122840052 271529621 595734789 378999187 739444064 957992462 73051933 619613353 925471090 146448394 964214934 393396204 508310894 558407779 729028600 57340748 756044153 985210368 625066354 30756881 404374029 918859462 900177697 39623956 939541937 102318865 321904810 748761339 477057650 820244768 683298509 452414053 944290740 131549649 683929591 536251155 89542110 756981523 8380859 867529552 755946268 972595792 113442107 264257161 531003570 694987058 321597908 139564074 680197425 799180613 22837307 84571453 570556426 775531355 124195408 362614714 877850220 298616569 111376052 207424221 118861336 794674560 512354625 915668428 926224208 196284215 451919582 868282670 953265737 460300441 588328573 561728356 285412584 554287031 825985516 816416154 249274088 99775 808496579 781987865 799280387 831333885 719075669 222353164 459381592 695787429 584967877 189748163 994403997 696343928 397172383 965781685 343534840 909527007 881450112 122275399 958327573 185886045 843074420 764109661 498702837 283919344 325838016 784115421 838206374 4339883 453047926 87480462 4439657 261544504 721984678 656236395 945394741 441060346 878589558 404776332 136847774 316073786 594524494 983768123 12417713 844213228 949549807 208468904 606256586 683516270 183260655 564584158 721918666 26335074 181210170 220621503 310254418 507048185 4736923 977143 363904419 310301200 88457604 220860427 571845703 662958633 877096821 369756795 104018979 608202730 774533126 93383104 924276515 221573971 929667578 789210579 65787198 731733736 850195835 524560135 267766357 33456489 89144292 989685023 59791562 122870813 62822877 222562331 629918997 67559799 223539474 993823415 230377350 164513429 67200193 802223052 827472062 944297013 24496199 784007392 405016094 799029324 729906847 181808960 873119647 512090777 823535891 791423196 243824512 673731725 315983331 511590869 559704565 257643974 353792243 472012478 380514787 416615119 694574809 862950135 336691269 770630634 709289902 567068618 935144062 776490094 221808021 615132475 573303459 246304219 251656218 978319552 45333543 834079417 12644864 770969541 346170193 836180754 562392736 442511056 362428830 730892418 954101924 922133394 988536392 160410518 246662223 221567530 577025636 941237031 84517664 913716904 564384016 646323917 480785521 352044430 422814011 702593542 967176904 996117469 948897760 71349474 826953372 846747654 905428890 692114587 470233546 104115434 380811692 32626282 546626489 743240521 616035051 353244765 517890266 457087794 513655282 764552489 678655323 90680918 558305871 615689339 856914173 122689887 114529607 190216046 327250668 537343617 892809587 146943923 385977437 694223698 218293396 65447161 393487704 976238637 757561747 863721249 80354070 138373439 748863882 479496911 734130311 217415285 685258027 104536929 674503078 51429660 721605769 205674753 142110577 132427991 821364091 851541102 107634229 935893697 41757147 434884896 325753666 787083085 581828819 564247454 333823134 800122214 629694614 727310837 628877203 239772713 443548438 561747624 230662503 44928671 41244534 817309165 262343955 579018912 921846093 936847033 630448572 495968213 142521785 625075500 628396204 816402227 476616601 736030432 604812275 370890099 170915328 783082292 157973183 752744146 347329746 491796317 405382711 829540711 71623505 34259913 69313423 367688294 448523889 152492277 412616965 342284774 969801442 527477271 921303686 744163886 316840655 551752257 92648451 311878791 29344108 721044654 128281017 505960709 457075085 585609644 876850807 480506764 221208287 887340342 85767261 568538032 231653010 491149972 250595095 303276514 377926236 172424869 670964808 826450124 324917146 936098124 21251250 147234939 463575394 942554935 743915176 780416049 346823543 836563626 92294839 376167650 557608279 73092208 882128358 867199716 511218203 611495517 347706479 732426489 351352210 433473740 153480873 583005219 777140063 404075967 886281732 7582650 576500835 409762891 834032774 753934332 198377366 855284023 901169270 661952760 650355309 497600798 294885160 997178851 334164423 239696350 373346500 744289054 165304909 107991210 611488769 529039463 572003078 811711599 113982304 923355287 97701690 267463176 506360505 874841752 524055494 245158588 882424402 100556328 507437831 568973527 707007012 705815196 276773901 460692633 220284307 927129209 958293430 515169466 924308059 144974205 607382168 150170910 889263258 772687076 110678471 353268378 154242891 682681548 164979976 268225194 606036834 262681666 535688369 964913690 137523417 59743862 62588630 872464170 12816541 570026460 441437696 572339904 275841655 718211596 33032537 496125962 497857156 991325966 863811779 274681566 136300170 471193946 424852476 878079779 96397374 535530946 231348156 250640264 70728846 248844484 518865457 676765679 511526149 907070177 494195721 501565917 819330390 556784350 226546439 684663282 126810809 667984134 257003186 255168815 238712082 142552074 751294776 736569237 133878039 467622907 11250803 122694561 938816852 288619630 853290691 887730577 676666927 84638847 138370840 747395772 185999682 509752648 276677803 697525830 269339176 770873523 51608098 88669565 327657872 278154536 773332847 306985032 798655022 882852384 562153846 37367103 25404457 165964974 626452691 11798847 633587880 490219845 987009759 424921083 631355826 840300450 312651660 308022753 777455648 303538851 55418524 963455329 665807851 184612678 513497510 935147026 955486200 417621959 23816591 135660423 695776495 649665789 442645454 346947868 385034524 4799300 236831322 410438980 170764273 863284012 274754178 804352152 206020209 261763937 81789586 837376034 954580738 394441245 997915138 584552737 550496448 905850014 400524417 216304298 90462691 914021926 3967675 45948891 184160236 27784265 34125665 879936730 529966405 476771119 79400949 915000928 481570418 316232270 177956259 504851042 32032634 452710437 161719545 238052842 566990725 243509130 927945227 521571462 637950375 925860365 106124198 40963174 684226730 359164966 257267471 774689420 125703243 261235145 673154662 309863478 141535762 707280327 42316560 524018518 36567797 121717508 291535798 518138214 437949778 469492056 22989255 469982411 774718844 37225151 708035252 341709568 280734280 488496830 715797381 918684654 266873546 674437930 959647827 951100275 33602895 69431649 578306047 159306137 183183146 103977060 469169615 324718907 811257386 511486174 848737424 847825182 633203681 140273221 218479747 71153458 462281629 93985353 393652220 89516824 131210503 101687471 431226392 411944783 442700653 147023772 183145788 709574198 673978054 995309967 660674473 707580948 64741615 91496871 719403437 100441112 195473930 41089403 425160018 6731316 552575576 126413794 707072849 38295608 119203366 778068948 961965418 434001346 872054300 355617637 523518170 855781155 309821460 954744561 120242289 752522112 954284684 303388076 314612661 480779089 151214394 975287133 40876389 68472361 66784003 760279825 168913472 114774285 801369227 594073490 121505600 206461154 573003635 681094800 244756761 692207000 311680099 59238530 126208346 36250751 414856167 502242867 892031905 577193978 309503779 12274193 182232441 116304814 168178620 496845101 597083903 319393014 324648586 637960291 387865374 243948940 398240115 556778845 358723224 52125693 3368686 332745175 258586846 576372320 13839975 503343606 121095672 178036425 562582136 99820369 214287175 829954654 602063235 106319079 407148631 911567013 118593271 589381071 27871826 139288243 86226171 624955728 458681256 263391108 115432370 846546629 507340048 513672484 403325473 866063271 565798176 406694159 198808446 824385021 983066478 65164772 180244979 104162149 243201196 595343466 56498869 457488371 425298119 658562103 416323801 684963101 570129115 387433424 126860523 450517293 526721666 65603045 75473020 985402921 328994153 43421742 831949549 836334200 557094225 87791373 702397470 975408753 347001883 753722267 652310125 182584713 818887038 832555103 139263213 914604586 280414920 195762082 224609308 705713038 854324184 640933108 243192490 276969651 28366531 370053012 727486943 555088196 435656057 655476314 393007468 764650209 698898055 77473368 600984408 108508632 165264741 155898229 83917384 512266623 909620496 736227508 694851335 581023885 421298963 834114548 348144822 701713882 29876629 572754129 259943272 736717164 213687237 503135761 13686814 94570119 873188773 741173756 649658315 161361181 249166422 42665782 926011389 948064476 120139150 379512148 56573107 137920242 535410376 140490490 502703216 297547223 729234350 50070903 731087460 3049664 884185450 79232281 557279897 766578430 651986410 817223168 355811945 718189998 172875281 369498759 812760116 898580405 963188866 314934782 59941585 212355287 210116916 985952973 12936115 182772417 217981472 69509221 320692658 753391847 62516063 823395873 903455422 644266764 873466775 634542881 647316427 610168576 566291513 57112675 229263357 70794274 874335843 585075302 788984271 899727475 807090412 601744387 798307879 770279277 916679168 710765815 835150916 126796083 549235139 848087030 162084851 767216610 917596250 482777508 373124808 832628664 158689733 276580229 476895427 884672859 763639461 976728205 347357787 329930974 33840880 576621143 400725247 760693074 14212796 42225870 660420548 821303207 643970256 311244778 444098836 413165775 22010592 131766103 392478210 423762082 979853132 554563060 190978691 749965733 889856920 564103498 582594397 48546652 693200079 912006175 785735862 456839539 888734380 133093648 639286864 775091611 562231143 40012111 535784684 576443938 82237980 48721583 250263497 578724587 212482712 546878684 844406713 87009655 678644786 89401274 510771736 658497917 643964334 701750426 260980001 386337605 118370275 843574397 287400608 811570353 608096924 73136469 120926244 349347655 58746469 760213107 124439265 620977611 652741569 512740300 49937900 587495900 561461882 300201396 18736838 773944593 847080079 863143551 860954247 378241216 952544824 224242334 36739132 449025509 925992759 150235485 835363113 896879385 993809881 122763720 560966090 454423156 48416541 681892333 803770810 107163009 294621791 928210074 728140619 799879712 293466725 778078518 239891963 854928606 930796266 258628801 481389550 630392696 974288703 194860148 8633912 779349878 419102481 897889395 80891739 197611591 48124879 916254851 94490976 894451112 891534923 507973417 348874267 792467815 42382101 5161429 899630823 337003891 933371502 480287793 136883602 79354579 110882662 229291917 934283184 41678927 487920717 268189086 524587975 314725771 315565585 533221886 94075648 734668066 283627632 174967386 784796008 331752511 943738589 731803335 78719974 687789863 239776751 427594240 480257677 282158851 432755668 232404851 471679094 218643522 565208995 461079047 297998100 676091656 690370963 84797635 570286935 30808031 205503072 94874909 345533801 521068657 480613146 439609449 108253074 764240777 467093186 893049081 948509639 410831774 624852416 27229612 98621636 717145518 307340204 431395664 999304369 740095871 516316866 323499814 811255744 81525860 784578860 109253843 610133868 474949823 46567830 32937154 505757853 252070901 127812062 851291654 773139557 460941559 143417454 881392630 77698687 610510639 626958063 26208326 873858765 104326830 905954289 824996752 821472347 213294492 108908768 673293067 805906715 625225633 996792880 617162458 706751493 781371740 578932653 169401712 108837914 478016834 202338865 467112118 730087734 182667278 170920123 355743643 643608836 314337576 89652624 573823874 777364567 716610686 452548551 651223331 820937515 358502840 328736434 494926214 424313683 437645201 168219280 230220397 62870834 17528512 699899207 622138678 798900251 131348211 791540389 760254516 609365044 993879253 227366633 191969129 176546530 398286756 547712771 672671717 565140683 489881747 246495590 342505249 59008784 699044141 846244931 879946299 910063332 174981365 227388864 334377014 612626565 395608143 417113763 528013750 413136654 117012969 150152427 64553256 248361179 941692815 824807771 857726222 788088419 904690756 49695350 964634948 155493863 449924473 489823016 720634545 939806219 736318606 63139794 998815002 287879098 761901076 731277652 50458781 936882440 958666515 384835794 402025357 206791010 801949556 930039106 472444015 771478876 932707885 536997271 19840054 726917051 214321393 730082627 515005470 119012148 632294329 332156769 127022362 934735153 821979785 847656907 727057723 410814742 763313052 578389076 551210191 525214127 162183080 601668971 314612919 120849594 986504764 569154627 180156955 640970672 351710084 652600970 264965899 284417968 42114592 137322305 11335019 108952336 867404931 378856840 80480836 352215611 563529960 207503197 139467115 238026096 55160103 866524837 648840837 818473154 444913913 52567379 196203633 607096992 654236349 363332903 580462937 493257465 932487529 613136244 134228136 284197612 118253565 251710386 421131932 160368156 389032690 284983302 269320491 108953973 663840141 349801326 461169583 79886452 557304523 600636698 317912548 464980977 319677886 966753384 135970483 764591798 19320763 332174115 224205141 526073463 695507017 657184430 19330927 480510897 270320673 6075414 764708508 388574237 257785800 38356791 401458744 646818489 323340092 670779234 755772461 987180232 873096912 69458396 67066684 282917786 522611445 237495583 747898762 842289330 56765318 883869244 459397480 76086080 68559710 683602620 454675895 764066726 193303401 474006821 97093974 463624073 332598587 861802482 704714661 590384386 900159272 106173404 89719226 76015716 629468990 698008039 63195947 502565901 767466434 982778982 785483686 142594230 72790916 385898799 984883559 129556234 269768043 444281038 58158665 338327752 980400010 512834559 954910830 173703410 986841380 52004803 489843835 171956318 766323636 194558495 762340703 518999260 153248251 704576280 595014975 782717240 402584318 510727273 137799492 22567103 346022607 923283177 165161332 418813522 161698327 2561243 548369755 431466369 446842280 606528420 622310473 279758641 119362978 577221302 453462051 958720709 481742456 943305885 130677026 248066092 990380731 745534080 767065351 143628981 450110360 214596677 926346220 705211029 725323949 64145711 727778132 71346555 839945239 745455815 490160077 1643566 748017057 38529831 285626286 47375689 497574602 907936758 327134329 616937580 337674411 780596379 428174640 819416867 576418615 558851666 919999310 419315698 156902097 539581012 562944678 607012456 754177688 341807250 164739837 479501636 258469312 892517968 403364543 950930903 490490134 893524619 805090820 238507191 784570801 90717105 285882879 134661755 851170215 613017207 751599334 41360977 246129938 32290325 713294195 675064904 591141990 633293504 94380601 748044087 25390867 509841631 207572894 779568554 851648880 372312730 111586542 962634543 117347049 514951084 913565445 607837183 260992054 571172616 698860725 45562854 514406073 984743603 32740960 218092639 450277161 784340293 259453615 548923450 816630618 972747810 223988354 260288959 458557665 170885306 860849397 483948532 680726936 68422291 116033437 384892167 293251372 227619978 347526710 263114773 742571061 113608506 870951955 3563114 684781122 422329031 901642320 51703546 259588985 934383279 269796184 709866145 571239924 529249798 111305947 240386893 354513959 335294300 500675851 665587976 506179605 214041600 2052859 39422893 134980242 118086295 424315059 428231613 345706273 771841768 691346385 88277333 737966626 414814691 91840447 275264099 837143721 845999118 326967644 96732705 780382396 596763827 659115202 204138671 126013624 770421148 444525563 333043935 958231799 945201414 998631910 316927755 11759365 684768 356350647 146739606 118771062 780665706 574971218 316993686 405023825 118833955 405271019 142990450 386164997 349627817 418254548 75825070 48143286 745222191 25074126 828525681 194502369 684189327 32664352 173032345 307126826 329706266 506076279 117874976 127424031 357224540 434802731 139183395 210425659 791153377 285923000 181713072 571819082 860894218 498706758 976842907 832244524 756494128 972349708 218409520 106121944 243120608 294234589 6781581 988342798 319308715 835307261 35361519 856014393 720487964 208393863 15657571 50194230 714470141 133532546 30134612 924211032 568335276 169318007 134636690 359488653 455241006 168866113 783824086 168651575 520089222 613183344 896098 276583349 585533052 71821970 235221644 828653659 366056558 242003224 669512808 537881624 929826837 704874326 393896017 502831152 913268188 409553587 405541733 480254680 543086132 435676345 256982063 111421408 604994351 244135104 323426412 60235356 413001217 107250497 228886931 933090438 572950193 82299380 62190139 10999596 154121349 149928134 839653254 520177907 391931358 361682413 58059530 174274546 919073091 304471898 677105697 684857630 566541836 82647430 17628662 109627968 518323774 274610724 73565727 123318124 518745828 249508490 36069831 931747044 209275338 117473113 717353833 782225530 199772493 632060323 793225125 353893841 781988457 485394730 874071747 26436166 699593495 784647629 200710711 618666585 941635878 877816407 156040566 508177714 960463836 173669227 470322033 331303961 448279951 396404111 307138436 967025778 498428952 195724619 751289173 707704289 313197731 321159357 342446171 512970223 953219680 988187647 866864064 735208136 326098729 593452162 761644301 25692223 230616142 962355011 496875159 172252020 692687769 652915724 532946085 505667957 826584951 3268117 836971917 274864901 252188579 996626705 94407030 750617530 192351323 845696202 310838170 505549053 166855558 505800692 18519276 120075237 493988339 737899691 707799724 820087067 331351852 321960376 698295641 561967994 136831738 195170799 586736365 829519507 848086522 119682449 187703815 527187824 975466917 24675731 802052724 80171847 873818787 896459753 830789376 66170109 594672306 994143897 424235514 761527864 499944589 295271141 734119452 846449279 33170831 294435528 519052697 217039034 468912255 217348337 631523379 605743993 265035487 218259743 287779851 113122008 190458543 475483665 492826184 165925459 352675747 147395259 246097305 79010886 43855012 929403032 145180994 491043669 923546929 421932859 105087884 276007869 569720351 839207336 122457147 455407533 986159215 494026195 672446567 455071469 711374531 156486297 913331813 976410017 374746040 53628015 942048376 565204582 529111679 287390911 583646393 734303778 434786170 829743697 813314663 331157533 611663081 811012008 822201201 387726361 85461219 927289085 663734229 655181569 619012772 638707727 110589102 605171986 132733921 635552020 912759806 696624803 792038316 826091619 525551171 19300707 879719633 320115898 584505289 261347664 607506809 20668033 995651441 42292978 850411729 661482455 225966862 314591161 472494462 48168062 702317521 557955680 975457146 218568101 65653601 446986269 857275827 176242702 52158254 842526099 811794721 817434412 391667253 456349388 496042382 769734775 475650095 228278366 89850673 60155383 489626029 549873833 80823415 337793821 444683162 783751495 999276275 670650023 98342656 324287089 571334436 653176528 734759120 399307934 871744629 800412720 846294202 581536807 976655421 750968808 276579258 640966493 568403219 668246510 97315881 64445600 290497637 425482327 145240317 232864661 338154061 634866346 782738493 271493827 825176518 79938006 55245321 676969145 603104380 6104328 1256233 174438815 511797208 588531704 573746748 383541836 388944424 272557302 965078642 218116196 23526109 94174251 711599041 444445679 762420761 661431273 361407630 52918397 86913599 506647946 138299409 425067659 141514291 921037901 696561485 819207161 853492258 604323157 496176305 456596637 462943837 349948889 483551803 974741044 938480592 57298551 210799231 179941367 182372204 28394224 250573915 205898312 122568475 962172955 650343990 737505587 623604227 11751619 642940335 563034177 370915916 781239743 988101835 364946559 554793995 537179671 184153719 408286252 994019179 532846375 717399240 309479367 882795263 200951042 136736762 673792206 110765944 347535992 706249925 293138147 228446568 956823839 351552810 351015042 918996793 1896799 88520628 395117371 866164769 583977314 958151547 89597037 365217056 798769733 454543595 920011050 188465755 638697313 180813653 35001285 24060039 898212892 344480652 906855301 951680285 481217413 433163858 62446229 828753405 139413782 208100727 57199972 948753972 559653537 260731365 720267116 414066687 201768344 115384486 132747808 785745657 926052384 222344844 3479064 577338468 676888438 776006465 618320574 168102102 956820117 653321859 192162140 707549360 997802510 951533792 511745996 479019922 237214001 426708576 160289678 229144135 634809303 70006001 177898106 46979191 183253717 898165222 313562229 385022060 866066059 446310036 23284068 644634795 521171231 26763131 74489614 50576020 655285947 692810188 218678121 464622415 198648398 263356612 24688126 196450907 214890403 536434122 527987180 452104404 963142697 688276858 681248538 450468351 610799210 711662995 497447541 794052927 462344568 811009770 31591338 180926979 109836157 54875406 825561773 631007388 934154888 752567738 681583407 589440835 297894277 752777880 54063249 496542674 16134491 78751375 692993580 83541246 467701848 73497112 535645649 430844544 761773969 69410538 881312895 225089530 781073532 231276787 19142456 95934452 894802908 50733794 276861430 4639065 105609199 102423202 488162804 892280438 707507291 22262562 334237624 5401568 775040441 240817225 501944241 643691284 172084951 47454173 727232529 639786798 120951284 115394529 70631341 735241604 184805066 804460587 960331133 818394949 888253726 979473589 914329400 783056633 882723734 191190829 640212049 840849284 146130382 980891204 733129721 853637673 3153766 67367345 711555592 630710558 160700921 66016184 126918193 332785871 113470356 854150721 972572668 86937991 969545249 895720360 822179594 6866666 552697299 782510727 825261615 440951024 614500667 739591014 76524008 349740752 783298195 569252409 190590035 929428576 550143612 776236107 635582600 405813729 696119803 199654543 889040639 856820723 265670727 15958831 189606593 379141082 870109552 14695612 466079073 692171152 910415972 140775018 699037818 463113270 923285744 524299432 756580645 390302762 116406797 833104652 740043513 899704991 254873412 783149899 681649919 805017024 559386006 169748870 63347104 108022160 369403413 952387742 964842883 635074139 820862925 6965827 866731572 543488828 21661439 185326996 235659979 932077410 326102014 934697796 247707031 101904109 311513579 4287675 492206871 280436728 689908678 84766735 32658070 944782090 867916634 714307988 602315465 279818991 736573210 665662568 387841150 105976622 470566662 205200384 593567112 143945938 212166211 312815035 687434765 233827649 498142031 923094743 165905058 824244044 710308891 413612088 926148152 874338821 270416114 270871374 154775548 960324791 355638109 187433618 905106880 76071094 754257957 359938696 208406436 490831166 25601264 596247585 449324139 348684277 801447969 895407602 492630214 13614179 208222637 32581330 99958179 706364667 955676072 265863236 383125062 518501314 531991675 309273213 245356487 802407788 580144587 400132034 762732578 788299047 440082003 520355810 864370140 194339960 880294505 72776575 537687477 758412120 521540511 987011616 959612748 175504831 734935569 304759313 41635361 943158205 337340642 141593539 502039223 145533066 259973126 885164284 664034379 791964800 46953849 909390865 594372587 479614787 162039251 209621517 267913833 602121253 582493678 984800324 648977564 315304534 910093250 186665041 73716654 284150112 26193008 885845753 459654943 761128576 190605066 353806655 556803133 527945707 495400194 911358707 673478772 755373319 649039343 190029503 399854471 695993191 951936719 994227057 28124329 113975969 56364925 296038161 568613574 638858602 133354836 70107489 954163136 43448085 256772529 880396141 327598196 135481888 618758245 639769490 896610464 809363310 993576145 305929948 189825369 341492690 69805006 715820492 96866008 718844348 905849994 349236830 267353890 710303065 195980239 295478218 676795385 252345163 591516378 97925310 743720117 724871213 168032799 550399604 620835649 424805327 283312096 948433845 560287215 902070340 440719686 309414030 563950002 434295830 467860329 753775370 775788519 537665334 322112213 725170879 256509682 80478559 74407708 523863571 790781623 122904298 819341789 467577007 375249461 263374518 565502317 118969577 840762083 733535115 521885532 461597731 10856793 805197627 262547927 423660359 707267966 703267613 733074388 123734319 990079794 53451068 877509688 618384665 591116402 52138253 196071895 847626083 132616811 122995954 224006005 923398433 245900252 895864145 243491791 621149712 11755015 808994107 592635640 852517097 395045573 114521171 166631179 258418718 772235149 429179106 682079076 332019466 984963070 267669816 455753785 975042863 321120883 185779824 445943879 912237284 237918076 642015773 612379718 370534886 765011727 836385723 293933318 10911978 584766219 537425109 484578041 596521233 198935567 77213680 449038329 446497492 44251202 615669508 704916209 669002702 897364965 386995284 1022167 882328034 654665099 456775951 709887248 975785982 642555775 8347479 740539617 880473850 650363251 352919335 103525088 415374977 41821409 397458405 278803306 626587627 787399865 763381346 75625212 986335432 693111377 524663540 285349275 589878930 992849399 990265483 258881631 890214363 229777118 112420150 625058748 884442217 569196100 187462348 712744550 64268226 195809826 305800518 797258428 846173076 658719852 900783515 114064405 553057612 150758271 392867710 32161591 938158136 8765408 107786802 777009919 701876784 632450341 62359193 291755714 477816092 52624675 403153696 220546806 134918144 515573845 845605554 19360360 84769945 885584253 584621261 1554522 81394078 890421779 798812949 780083505 401657982 552112815 746664261 954715594 702871086 139531971 986877184 641029221 813730 94663985 270555491 702690513 579630677 332914683 994446226 57446768 238055709 250116274 130509926 372973852 765690118 976115479 244850564 702976414 714216083 681988176 704530936 648126512 424926306 355860236 280726368 826584288 907973051 27390629 633816233 463360488 19438951 473209768 104389708 20252680 420390104 227461550 722943192 852537132 560376232 569905770 762500252 650948292 820022043 893010177 23922143 438228512 721642007 121289058 141204926 435858089 803277234 698252213 83984600 80719891 54112448 217227319 907304178 814601850 244617947 393636762 130478689 116573249 719362881 87384748 136825928 139752984 314846297 712285472 844806468 875222528 134707593 607306719 378687171 954729635 352833247 255125666 245474498 74475253 376414723 386679423 362849693 32208308 84931635 299350644 112928199 991560435 516577962 872748728 658678636 761195909 118901842 789157325 877769157 838264722 876542072 867111437 830534058 43904721 579396908 675340525 919127248 714104500 135163595 150330771 521350486 487996841 405456436 766824983 414988445 781871158 6020758 777838137 666595818 943468744 77188780 779524016 787545530 593766741 504789095 298740518 207479001 623690936 87897842 937764510 461955658 816956265 804875946 145006067 860860985 236789205 820346591 632504585 803410056 808026537 782835355 177276893 148539729 40808142 944101875 563528173 822679299 802638984 341366309 341791468 746107728 271071440 121315483 386169609 864838180 478620930 684910126 924833533 102311865 625324319 862598042 416783874 294796936 519990339 561789940 8174272 609295895 234652882 640678856 412705950 42679418 276030562 589982842 191219146 316838703 386601068 754747318 992034354 41756404 948629978 333825821 787864131 219701417 307657656 26550091 937055949 786278585 711460217 861889481 741106801 336784535 577003874 157890675 631581470 949510564 719680614 639755742 558806458 954333496 132950949 824028759 849529265 261497863 266527952 40748411 578336565 653129019 648012080 422887270 694885422 449158410 756713091 335265904 668859826 916887098 361815995 458432126 555682034 73276211 172837958 296788834 262577097 749841831 307195860 746674919 551868746 26876474 238947012 110675203 833726321 371897960 787220313 535771937 633395822 53748264 429036699 64248739 559393635 77048779 487136008 106795408 378723540 96365450 442061312 47583365 13252547 656393658 358531843 421450932 582186220 531369800 718239766 844763316 133727983 25435625 443954586 685596728 904828450 682901597 648788283 591071122 54799557 436008595 126843059 540711730 342273211 408396109 457476820 901666845 337961239 944612828 8462252 716684778 893494629 303039915 616784495 759263528 959433572 975316337 180714459 541619791 506686136 751470576 238899459 640414118 629422553 682854044 178527198 386767354 218271993 827315480 977838476 125587901 115840426 957197886 666299630 458113636 218110346 123776450 359780480 556071585 920905629 220759084 272756362 666916609 523798998 889540856 426180136 483232570 717373544 459410947 877368712 76576032 210881522 116268170 716990149 840304074 651638566 895517346 79587780 869910558 575349177 57426255 995498458 691189603 867140492 514314439 149303238 85250837 490607240 361600070 493838773 264029220 582359153 766595135 930945829 106158150 508652342 209642316 441907071 78542238 669053262 319275783 155118269 732451136 288060304 872108417 425271561 792215221 620142115 504859340 514642130 48007643 414801946 362656939 739197245 134458789 876971378 888500483 72225978 220094969 102616904 566064750 336640541 684976056 185176236 120102721 791134205 693828578 329745036 85557628 772370815 851314650 404833410 927489083 583765785 545410065 652113851 9037345 337625286 124772317 366413037 852267415 172779960 781214982 67440706 911977204 915673771 944412083 652994038 987899748 17023403 755610941 553964497 353663943 293103348 739140733 473766663 84237553 285485662 656028051 22311532 910372828 507342700 427144941 690378262 943624836 972555005 195008464 805178532 162696642 319780781 171591568 867480409 345077092 952806550 934921114 109570647 720996672 731849548 762564685 708896419 748872950 370691977 115377267 955053245 663795325 707034351 281336259 600549229 992520012 937364309 622860760 755409191 297223360 902522052 445787452 240848195 727593408 640795916 46026727 890290050 813093048 70134646 610286810 158170139 875457547 545207923 267740785 596454218 129573822 882821821 157866988 878446771 106030150 125760607 686016367 769825474 832794957 967352626 222891054 677831321 904716934 698268165 433240511 54456646 600790216 731544315 295304840 180899975 224856582 193847918 71190024 37949629 116498916 533993185 48636119 991956462 79201107 316376903 440927032 61291280 51715076 598794019 939738051 157745225 724554625 478270769 927570698 409865934 445623394 2978103 87697254 202856680 701246267 373454116 257313325 154552834 104998430 405134516 335452808 329855011 598982434 259159184 220320991 715481349 793152368 268957109 559954162 724869827 585334012 881193 786161106 637049087 452191564 578415508 794794311 29262540 56686277 574881360 439128473 354826022 430375814 526825726 410199053 131622080 900279842 667512377 138691265 857794623 72646893 326660424 40165986 524145678 585819607 260486976 92143378 231488327 529444085 652097539 808874505 114778096 505495084 447551962 604343534 957686647 25967470 251654196 986949186 935170098 679051907 426077659 142512471 109427720 805419736 552711524 93566151 558215929 72740252 84773767 416010552 997903496 411434190 456176537 374565525 997253797 716663512 466708902 81258475 98623948 971322793 890132979 65918395 476817876 190201292 670261928 287020874 68685113 774432475 273970059 3855210 453484381 552564069 998884033 415428452 357983805 404111908 508994602 916199733 476852159 593768368 184726636 327272007 5202558 493419524 701837531 854972706 62599388 21062785 788747532 161223335 992385577 531396862 227141730 321719804 721598153 897403657 608740677 790283266 524352484 882710735 646654827 977836864 287791156 645538859 245781668 645774960 49650766 754776269 414491044 379019277 201060989 451734032 706291283 58779898 945153555 260645165 766268955 7752942 281707949 555016486 168976277 274093525 86413347 396118006 595813328 660527851 146038014 57070356 450811116 670390497 939781091 97465943 500743713 80088598 595521153 746525380 725863557 497688271 353818000 992870952 729223899 407395340 444604983 288031533 466175237 242274890 548676697 84960543 250027831 830384646 639977028 271520459 104478170 578906726 667638464 552807850 91950929 666192830 609878205 542762044 189099678 402175647 492744338 689843390 482264244 940781843 288885121 60644152 290986465 495219473 53515104 20210363 902614812 350636438 308241895 221306401 592911327 856918591 306266943 695455510 539819588 946243971 966975968 496814110 377667048 487130784 49621959 469617976 153323613 512016515 864896372 342423290 766708514 210157061 884783032 101489109 150938903 26184504 162133261 441925367 521403976 68164716 314652081 424018788 271317505 622893975 645325188 864228832 332328918 951592130 412200693 872148505 750352452 379176660 221478966 980535852 866307443 123617276 302670179 872147407 635633791 167566550 67087049 254858656 377723611 951870080 356347764 381178865 978054583 518481024 823104232 499458559 439162091 137756312 775993698 710479596 613166639 273835237 427224779 798011908 77943718 839425471 522676764 828296170 71118482 744155730 661348373 937425925 867773005 964018551 662089683 355923147 131585101 729176731 610781802 361825063 681046810 967129566 743003927 511617745 338126941 418624510 11076303 777289032 408897174 639586352 487768627 874580164 913421588 914993405 672592071 991365305 606935227 47785186 672177826 678053708 791940915 333526198 467995984 659713920 150061101 130085667 15637066 134162553 859262397 478935220 495987615 392825559 446064785 91507893 904443303 784191725 362648755 768035957 413997108 771545928 260138660 901765734 498642443 173560247 669275490 23750865 17441903 128727068 71536050 689619729 806780776 863476965 23145926 274776759 375707236 25723378 257378777 243860653 159885930 116641174 722795872 655873544 361983084 21377008 599897789 118942738 805568733 962546543 739495046 72082192 586608822 999633705 973847926 85251264 25710303 495639767 109002128 43152205 624366835 180538177 732771933 283663962 44015141 608434211 558440720 272238728 634157588 815819497 516099381 794043518 784977022 238895252 302433413 999476457 260272260 902331201 118419194 918357344 864877743 710430591 990439535 304002916 710064295 816803812 389254179 735774597 164959931 350772658 778926801 789326765 531310835 364215086 72990726 427842327 972649296 483947797 700081055 606806883 152283645 68696787 253366752 789777018 307592038 555800165 789253474 420380649 458131365 760189019 338737992 175525460 323135961 181693879 479528375 33200255 998497690 721298906 621491203 163457620 72071563 252934356 805300736 455898749 617149441 730807813 883741076 442315088 67271962 436338482 49121970 219555606 505035268 155005074 9332624 665143657 710805238 651102449 85524306 21452954 263807820 276778649 196978413 586943780 458472527 529023140 472660387 456970217 250322045 946667941 472944188 174909959 52118648 278244924 630808708 669268088 9052736 367066135 111583175 76324697 803404616 13221497 148396655 160956235 20742922 10245630 826099891 731548159 513864430 764140548 753001112 777672249 40919197 949979525 217132381 499391723 331519016 542309119 808878291 581841060 488977059 281822479 756751018 541095707 412583754 240076077 62880146 274152841 607142211 26979673 202993890 263063178 892717521 351390544 424019412 913460442 214152525 102635655 645008600 728016954 866776202 250526063 358205555 760211750 53021939 575337935 112119825 384540954 117647053 920998115 966382013 459140463 55336945 575649383 852752521 467920698 815725459 915632667 742073539 275384022 795128691 945067428 538447199 687846211 148974323 962466611 453823004 363126847 917618617 98831603 91143800 636911170 201874017 449349354 397122920 254895956 877203640 509242744 639436909 847367044 282757210 458335274 159023859 338094155 33984656 11776379 806014852 702226466 779925397 548088390 977610487 575054087 345672169 368574038 115416649 494646491 183557000 569239652 857773337 101175616 520587606 948917137 738086785 722461623 250782842 987726056 977357578 127986482 349485151 469310838 827869877 632242361 927646111 986893735 970336515 814147118 998670114 776351366 368889936 631111862 176956108 199016774 58682301 522628276 567590811 174098949 17274767 751147810 595854953 727564455 852323425 116442558 528997943 442926562 691420532 779780785 283168969 521294461 760283618 632654120 990605299 440669846 264896480 770767761 427563581 87749346 584914879 278750046 864100711 953804814 909861907 893573170 5337939 968544207 268717798 572928750 995159508 138508916 324076559 591014460 866073370 28916336 559973369 395071313 324359249 103910253 27368449 607528217 477721065 640168418 240182336 320842715 80838263 357595167 91610476 360918195 445344512 529041706 639668240 161961575 335362871 402046499 55534744 340700809 223107057 324252541 913629558 70782916 462761456 90222469 661797375 181351178 119138804 74287096 576422490 443498052 30713700 456307290 51026268 508434764 96475707 143724956 829277479 29830321 501320122 920887954 390748516 946664634 302446011 30416755 108626208 637808881 284979605 16677303 978509689 360603014 193446196 892139247 431385929 656207651 982361715 93183304 837558828 954016870 19986751 266497669 250031273 50700450 722804958 153573892 559135213 671797016 297298847 240929043 701627337 651135321 14333348 92375852 450316306 316779358 975308958 411458865 954588238 112804915 428136167 933097927 473407928 621582362 677753525 904793856 130306365 512631591 850493511 820381544 319164812 870480261 86879213 569196084 773697062 662200522 722769975 185348627 186513890 20068822 426277669 888141226 523720494 440611017 980517077 974036799 757390374 808342386 385495663 711978612 921147300 666148181 497592890 394555227 140246895 27862766 151865435 270553259 393010708 2358945 90934802 712175519 725355558 30330366 281371602 499052619 545047240 4141576 684401245 731561129 876726749 110678914 472218706 252963594 403806282 305252134 227000392 161196655 113594519 465012406 725691618 34741819 131160587 75800859 281813397 271407481 103663624 433678831 394477091 496674331 288554128 337928244 61366201 13909685 220774962 342737802 365478655 765822201 199395730 49879900 349899681 928638830 13075165 822118386 181602424 269397798 127370519 261119167 430594452 93481389 726131573 8802422 980739559 857292159 84603280 115069308 981215991 188266904 548748138 375693081 537457586 837302265 713621324 598823787 703728301 934396285 941561588 69206956 552734837 993473669 971603207 755150869 922112499 837194723 429785606 956231274 106592520 409672476 217350440 389703323 503153865 943482012 398505744 336409775 653290522 483109024 451479082 487022864 671375927 227220 862715944 61349864 690045836 428853620 660173650 246290489 215766256 454251590 315497444 621017445 447725258 139617002 376168313 222354108 976811724 805953919 31101733 83404243 68142746 248452173 325623917 571296610 44450536 724129661 907706385 550257410 207238684 211701818 37280273 731130962 64445389 752512569 792480825 754491225 33882540 452654475 781713 249648795 906906064 168795508 870666239 207147673 308412509 99350904 282018133 137740584 757821174 313119865 73661178 825963919 561572037 399285094 249776881 458538925 123414754 9999617 8796334 183169789 221701434 46076606 914300750 286146823 651105526 706781575 40638047 684988065 11952401 893936111 934636860 771374816 915247970 657819450 978522488 76176830 609686705 113056972 213917413 367507878 426176837 287578590 45988149 987748873 686863683 295765029 298804149 810278437 305764645 307600482 993448225 527466078 206193440 760265327 813612900 857298965 319563253 706767298 394803382 331515653 453219760 181956593 102890468 368467729 839776042 933929307 444644558 301979099 46986279 658561970 669486976 325679467 946140559 715475124 165944691 485520594 11240152 464748840 148315382 169521148 772349321 141763606 696987226 831059112 754545284 510600125 540874429 74108536 69883775 935677810 258140540 523103534 117634402 213547359 891571263 809926795 147476666 188732172 111905893 46979296 699810494 633909221 225175114 498467404 201900696 391119804 983987997 65657200 855868643 132303378 235178347 480734316 126583336 932165572 311793427 881128619 295282049 852667855 807753507 365165823 640862016 65894046 888269356 758496417 279441405 632356970 420939564 279434422 821089142 532845456 178930069 373415987 19271028 404105182 871883390 221171724 795224985 855871387 286828923 503609980 840691116 522007269 984344295 967274451 454172841 148654073 700919422 749454889 1321928 361189280 114620711 494700295 427083325 855406418 105713064 559041081 487763388 526652627 838475502 161368881 59498082 869921922 534784867 78769110 126543455 259184608 152457185 921768440 115055994 439286107 277894771 808263462 961293375 262239065 628054264 267982567 410893137 181490037 17437455 264731416 542679316 984574517 759431711 969762641 692497287 865144774 381320073 32777026 244313752 72311927 194145906 156328185 942233848 581447124 87613646 68777303 840631731 240070830 843062094 808204077 679356936 120956864 616467538 640650311 235712280 97038153 908632877 646605416 278528190 778586684 763853184 821207505 615677552 375801246 643486497 160691190 93462371 24806570 193468215 337776122 97118496 387614120 494104306 39352343 969061243 581717952 960645997 662209326 821788781 803708090 470413402 501145717 777181305 939397291 994312379 12893584 36435443 755461607 512015352 314963632 386564642 275868535 136171137 2242194 651669780 632173985 15449735 745132150 656980554 208917950 82908271 606615401 596532069 429528928 498484096 418109664 11246879 459130092 80318989 833035660 115354534 403248742 186697728 892535838 195162384 33526458 757945774 231597826 788988064 269961125 399077810 175552706 398346011 387765298 30311251 50015790 19939282 45760985 647664291 529436188 254678934 583088913 136051588 703727355 12617840 634535683 121837018 876381071 946182127 54672358 561933082 61536660 310437451 748630809 806588849 505599834 782157266 417050974 589714011 423661681 687012098 988791820 599214386 85358108 376557117 482041988 987890249 249012751 527802973 488070891 778448938 634998258 923676155 914500525 338725612 788810347 401552560 313078981 665191417 200251038 220267690 79640850 114304049 383221492 828271658 920892897 888821325 462945275 190460223 331051688 886606955 877472320 319843507 338337693 815346780 548916976 820379680 655753380 797929726 200699004 996340623 576378663 835697262 920016777 343395539 26939225 561343475 597464450 192534558 79051243 797715487 412802247 158692092 912019535 796023739 986963749 685428784 537361415 302425375 875889006 868413102 41548682 605877677 40772961 232402726 273740808 589689936 52782405 929494188 240136013 105997761 778351162 816514675 794211374 550884290 12426565 821150598 112227765 609891015 13685155 191279007 260122853 279003754 349971099 172142388 927543844 189451199 857571171 317421610 344392926 585976528 38351064 385941607 191854204 79124024 618344332 465595012 521330311 523643088 247605551 761466323 482157200 25956712 430497349 276368573 429357353 442923913 950035523 541585117 905331279 816237029 585380476 165454132 95240782 935351574 190112871 875300977 977319124 47684041 192722587 321712049 486176920 231073650 560170007 678031123 162714025 31030690 996142486 684044335 554673778 96264388 445510657 36830977 122221099 876008005 165715902 404094804 171448269 115751424 945679920 76779548 784504804 383576747 94750031 732261938 171444672 284862901 607562914 148763796 185063293 652801852 322992196 671240212 883875501 883162203 201787686 46589525 914192892 50446524 583150211 321383021 146710911 28660867 210730350 121448362 757185223 376446251 525543165 781149844 344714026 323739436 710445743 129218829 707316183 805195773 713997118 878760854 942575025 174076384 27524649 127638317 826878235 203033197 651394880 563270088 86195399 705698917 462375964 388290 756145440 45526175 174287663 902856351 926703393 385018012 24304712 536404968 761464262 549847876 317554811 958694639 873587311 28000553 940429819 433419845 685712677 654426937 312180699 480804053 828503320 192221699 460958721 507897906 395254895 112353600 71167993 333966645 670568868 533543957 186871287 426714308 431586483 361158949 182087010 358289875 746176960 206391721 894694842 360157573 608755948 64766004 318852211 334859610 945282908 111798381 768279455 483511936 766225317 80460153 964315988 447244988 125198203 425274708 955142894 372969450 390144659 878827238 706936094 60713527 264887546 893807380 339944186 696474028 254966328 522031195 54763903 1143287 580939267 801975096 213817211 189695214 719257452 532669421 524554823 664540359 644467802 145350629 568647 263209470 78327133 964884634 562970810 203525336 242675694 370630055 576494785 632820352 249457292 135947230 546050230 514344838 29754610 738510767 63335217 137237289 113058313 118099119 138380576 693997579 772590567 204714138 883692792 344364370 737383559 260763967 8904728 234367712 406114595 9473374 350093533 484441728 826874360 913064342 540483415 69550053 283694396 116978199 554886756 385668040 105441780 100936986 900012877 135196389 691964104 963348093 272433678 805022417 933963564 263330605 499019995 559070482 468044742 235229139 903434851 57944652 348509457 764855930 144828715 754624051 626845656 494922248 91582130 306236367 407986589 632065544 375786419 544197337 601560094 930673174 929865376 707001874 884126511 682394604 694714614 428606967 498259048 967148291 233629383 284738963 82995247 585165729 843809444 403556341 820394867 599760646 461500992 21420675 217132928 606329707 776044726 696494935 101251954 720143207 2731301 361754894 204725103 231034071 905952230 806285196 14223596 688333957 365803421 898350107 370728560 60518035 179473425 868987608 880182677 413102807 6242922 815694276 998268535 850052366 219250616 671179754 302329363 533267959 692600428 371978642 139597665 321161505 68473576 93365970 41304712 71204876 307637216 98546166 154755298 66105797 904831361 168978894 754439754 123151134 67329000 977684665 36185520 99318776 699188624 768884548 512421582 705431546 584578823 363206468 408000263 656345790 886902573 710329625 189613749 432019353 82308267 181727765 753180857 3298194 127610087 647001920 927019422 287763654 745548085 81774719 353869450 502895798 250753612 960825555 478563283 170598963 938510220 514748802 269917738 490215195 136149701 634855671 195646740 720728524 998062139 603647002 229590665 737481063 166492979 419204413 169500415 101317597 453448530 775197624 104615790 581058616 274715895 884151563 868822269 20263980 965926282 75208070 375676129 69196245 36033625 854239411 92311560 827060196 221504564 362229297 169791742 357654264 997084968 365438482 930899139 847663458 821601835 160489804 437660872 988094813 432210568 607161287 941928761 885659097 234875262 899060903 319234064 509591156 783212465 40572684 382371487 601655098 115780754 758047615 523367695 4330730 464803377 615679254 683907277 538824292 977908550 853699018 896478556 827509869 71653851 679894046 527689678 893255686 840383849 965350550 733866850 125110769 425028188 675795611 10769865 659903449 427372865 330003929 22010956 63101681 370576612 404382443 664756779 338873717 14946409 40640825 343204446 479749786 656320078 27111722 18574077 486744979 733327092 767568984 166771200 804980942 299979382 694460877 698236627 140363230 512327778 284619829 117990350 789872317 960415439 128760215 302292117 240304655 311280495 324303073 303406335 681857106 728685515 968163113 20730823 743631923 8803937 216451620 75898060 517640366 96079694 94472137 4385345 829406785 714557472 171156544 486904078 14536853 718133772 37657057 7416435 82977902 322276885 125406784 872850218 135208675 106683350 175142335 375513329 417963844 499445407 678919663 952337302 80647273 499599128 825584476 824279195 360919416 42036095 900177255 878559782 990632140 847165743 882945126 672555276 414239566 906618021 159459354 281292771 624751792 197116410 141225557 707729693 519393294 119148692 433096263 654601968 225832042 608238597 30115296 496312237 960200355 561551310 448649538 40847627 61150437 126750365 865126821 422069853 21302812 617820427 153145986 11934951 464986169 36091111 684490227 879225735 795225483 696465932 13034857 272493626 893582341 154260413 980223319 265491986 273409104 265835933 772610305 499241145 874074529 655241952 995553382 686791235 216793261 296719271 727638861 130460050 423469636 445282033 552529902 444772447 63102460 705675887 309223749 380604980 594283349 993713975 112347066 242025183 542696258 125381922 514518808 288794950 279642334 347258478 554286935 553051438 613094410 179413591 904808934 339685290 834655542 752878667 26476524 51448803 49597938 606631736 34425204 325583925 51913769 586955105 622872723 967532580 145147343 932096471 200653911 591947043 778326798 165517329 833972225 321023055 290899250 348491032 609818005 423057936 695749510 16621291 976109373 161360271 196034882 733434658 501045561 30690423 486313325 527522084 934655577 388427614 134153820 969080780 566527890 38583940 408552236 189400612 858632871 406215930 121497082 911803133 998162972 752340231 77320461 832135196 73363286 220736063 33142580 535697642 643793998 581408441 404835284 472419722 742768711 600870165 205854379 243814271 484076940 544684055 623852707 271248868 933111668 610522878 92846000 352155909 501623169 353914587 541556520 212772391 760130517 515569954 124575523 758293488 120426536 54412336 442945036 46306173 275148398 328603967 582003814 918942395 910012407 986839098 391362116 652781117 440225614 449732846 749111740 776818905 994416901 372964446 48067773 780044920 983487323 993430124 132200829 337626843 347344710 526273700 550399233 107475226 41843653 674974755 718285066 14786541 729387090 13746453 61092713 4535487 342350419 643096527 775994233 104879177 482451976 19872700 757660293 775193941 469605546 359288384 552012846 464022446 732252829 452596970 96583717 568256503 298543445 228784545 905883345 645888154 755058245 308798929 605879732 649418249 983773684 176681149 664204789 565677125 42943953 725297502 422728964 385294371 220910380 51239548 490173547 555878707 71112248 100350191 331072647 540717793 459638575 735601844 4740238 44407755 40715165 101323954 465180610 339258609 182624851 223580306 985146763 790199447 532379235 443542846 292134047 368669270 472740346 956338836 934346394 515684298 534152689 209591709 900978668 607579420 260831257 243668566 163458126 331943504 196535108 347047124 872661296 656173682 82648968 729917885 553097789 123364132 683758190 18278398 462622741 718899392 241858703 300285855 509098838 774237937 596345052 801232885 142907206 69085397 610088072 929769952 584769694 996757112 991878012 338264713 604336531 105225620 434449630 620311008 437169123 630984737 967358131 162346770 139674771 50007098 744781006 692772559 25887582 281055548 711050956 341026674 999954939 805426010 641312528 361570129 432180299 90173931 15319365 427603856 159259327 625407436 209890159 596545372 474680899 201768171 934810084 79017429 306993790 221776065 551844788 596679265 852760801 519202918 759026034 992435571 421726368 356323392 685208129 300130301 637378939 248775436 641156974 637333877 54201446 134985853 998904005 338898096 225159783 14223369 766501951 384419109 492147156 976392110 980964480 966828054 30676632 768290915 898361834 337670421 990066979 302722973 934349685 695344131 821925891 545892071 687779702 96168610 902215462 225504182 396298910 392110752 326795970 37455883 29444628 233513767 24958087 880864985 572411862 250117869 747604705 338913812 634536977 92268213 167822273 468017808 911612618 198498904 88825074 662490804 536169325 931408404 965213776 323035361 626752534 639656018 721443783 167048587 735824627 476175596 245069121 984639888 868286347 571865090 874612122 750247327 805378856 899570208 483628663 377790717 149688076 83749719 569220880 636741404 176017931 737043153 104759211 87630549 935542056 46100636 602637704 324227732 977509039 567851479 647263093 456777925 60023849 221223227 476342863 795848475 697398823 721411983 633004715 565685169 293277072 507616836 168448847 98655927 259703396 652077509 328962995 409391471 735827228 898183875 46132875 911845158 487743379 3408437 851992058 423285434 902025425 307146113 747513166 732050815 874997592 247292610 41345091 935021440 468515836 517687954 583386266 18431010 239099936 68907332 584116179 384893360 576524168 752565025 336065638 836227563 257158886 665028633 98135385 992986113 415728859 996784611 757347622 903472237 852709400 461856032 179274022 754734824 769002144 779303539 339301990 496516087 26596148 380647081 284053878 347628336 898335034 867440144 366059345 137434969 936347475 802691875 374844680 365387994 407773252 710910318 54131908 664932137 228455302 4783645 657918249 644184160 1568255 267782222 400172748 854277654 729638253 431963121 461528829 498640397 211266660 800830819 995156483 90379159 33994251 131726713 290523846 932329284 999166856 656583191 922280604 788030682 311791417 297125284 5935028 719564668 8035601 60066935 384496804 89007254 64850579 894931404 733191413 918935186 162713626 985880512 625729191 892351878 417843632 87258020 243508626 481626643 740605190 91181461 572005802 774599440 222908173 862529647 559445075 74591380 371629189 481725678 715138413 683420606 631367313 721073440 255501625 491919265 633656727 639998429 580926518 551023657 387446184 166634282 322475194 550159809 152514793 948204385 295028039 422874777 887978756 391053016 904501419 481100297 482234476 329023572 108216088 557659000 44069571 667661162 632250379 415698759 1903191 199905144 951635716 633270504 920978583 207137341 125189768 407151661 699652121 706116286 810691670 87098304 872750567 133166863 489774465 877781712 81371247 784802503 300656488 821866354 28371870 57674258 302966650 510606346 386697830 411182737 68265345 430767400 78843898 553032076 846466158 80747089 752937219 650618226 566533944 526432153 857755566 691723711 786100166 409924038 250356348 596791835 497022341 975623267 582475049 986796805 853404978 516362648 624115659 6577817 338229001 652487529 64252074 493712003 15610226 450949903 904894739 936391922 881717302 836254989 341940349 580699812 769518429 94877567 83834389 188568724 473826072 941589954 880292434 112442589 204030343 983165134 709234423 701052683 958788400 144225823 540365840 664709729 660588470 16997850 523803897 998817471 522001730 588055970 345045825 537611955 891522225 102456915 326520229 625755878 938711903 668460577 58972041 560746683 615854496 142806429 749315406 89680567 84396382 482124192 54639507 140943076 317805677 763873929 841995759 129110428 908099751 234877950 793820156 421204573 104392151 170140404 272538395 626393881 758196373 617584219 16522187 502234949 720041133 343042415 127990827 511269388 11502992 186962867 72016070 627357487 329769296 673847828 569554405 266682029 8488371 624193911 407625105 326294047 240584191 102137215 455404474 1200293 189531516 101740981 422404865 293923666 271881384 694943259 920317546 882594108 165043829 936839733 384829057 885084962 279882147 365336235 396354349 143901490 552299101 320886770 771258976 734584748 847250949 193329732 1266777 855739319 670039994 261408233 34549717 910624184 216061799 342470542 764340829 405593314 444211522 39262045 699516979 568609257 734205304 619834525 451203365 899249132 409190609 688548773 636850445 689072755 53885007 33204793 832974245 458700459 206607915 456749572 193285207 53858863 502595656 47068335 762114534 172635649 160992919 649180602 935776185 377054717 991651144 700117013 782648030 288379017 739379057 482165008 856988274 326100712 954515884 160707990 77866196 363706492 849256762 714716640 905295599 903141768 600437785 590786195 214358578 659562051 47535766 407643784 565937265 402647773 307228470 180568150 575283422 468221388 829748752 363575958 845276104 821399895 63692970 627924133 109778911 655588378 962605493 819283536 834205442 917121376 979991525 912071637 133344220 829248286 479304628 38639818 584906405 932258764 481942364 799264983 591820814 381994481 59425118 10274431 784642254 366653588 190842580 212442027 834874975 20591331 576017984 532667431 694507577 492227305 13107915 656802840 332034 975713407 476086375 834537475 745351135 308594252 599125463 878695354 137842537 78430091 769851523 575265294 863205206 104310238 227046628 307542372 486304718 138988097 317816802 270946971 505641684 508659381 483388997 193033011 529250712 59406980 725700441 76274640 404150636 738808355 733077479 404482670 567038114 61680206 239020144 312389248 370274457 838145607 43600953 360633345 769092049 665968827 935898638 484813606 770279064 15461617 792355977 256583781 154449714 110172778 380047104 512607749 618832159 863436100 705640759 599222 775359432 283857551 76873861 32026419 875182258 809951340 436509088 442220371 871631545 675529232 607125970 94422353 366191190 650726922 455055697 987799590 169212100 243470687 472613195 939491163 258932303 117485524 48591295 265898368 227658301 428638398 778506117 699006811 144590850 336663227 699606032 919950281 620520778 628996245 951976699 348219387 291463936 241002139 790439757 15611832 916531370 250082078 110034184 135238911 900808999 565089880 123038500 70021098 808560566 448168046 862028612 67492869 565653569 910619906 185907588 645828222 339258304 964413704 344835032 483849153 301076931 896957416 256315785 774114060 525953660 60808835 122333446 817417595 301810973 765289554 833029426 70858694 15371631 943063609 58613956 768696981 360669840 34168807 691234430 169230406 482336853 553263041 89239626 900506773 316399298 275147213 546334994 655657601 92077269 743686378 992023105 393154199 640643793 100855241 19784610 19113804 161664076 142118055 689047750 315991400 907407608 374593527 386850094 775295590 170173487 445464049 543992570 530843326 479632856 87743351 700073731 814486060 641006391 641829708 714992832 957405688 916976921 113844178 465579641 9054189 857530555 310119097 254724739 350690699 410974338 274509348 222320854 572638413 269143754 911368603 888629812 29067713 285962129 127996257 804363302 456135615 425976658 200872223 986978940 905609513 288615573 539569023 572611924 929621963 33915082 140121107 739544002 950892002 253965284 57639994 812462542 964012190 367759091 919703632 167219240 778733428 46729331 389540093 203888192 315873084 300908695 945034355 344940796 439387175 73030612 149304097 895522789 351523621 350176319 735018081 109649485 638791891 127103455 682261408 420930205 161018536 822382514 12990559 964426890 76347798 70630552 629405783 892876339 290905994 549109415 60095579 922155773 595838745 449635671 126043964 911711829 603060718 923594671 109168976 42447892 849141634 258473073 790487033 200665254 461165743 378021465 310314738 99957634 505124919 992576145 373404190 518659806 667475010 238911100 483086695 596339159 162058004 112492478 489215498 452963997 514118244 401827428 227636122 962473340 851463098 206196437 726701520 307040167 129791107 835870496 349488059 978932740 94343568 139975091 32114345 408025662 370512907 194945434 360499647 875637825 40037930 733903837 246813982 707512940 972814936 729900677 303852098 134872939 694909506 645583947 440353288 61544101 47411374 667989409 24017440 751390824 874185845 603235312 58430990 856493304 439105807 260435400 687942395 385965726 252926842 720056740 793991387 623439748 915002173 7007386 351593924 955040103 740911222 598407906 515069394 566242509 180824934 818921491 553631800 875734439 317021790 846501439 789794891 364433163 367007199 666328682 115823986 93709395 269563993 26771328 950202698 561186151 287206727 638145093 947151876 540133569 210718184 593659615 16089668 978236708 600667000 367683592 785793162 194094573 966091497 300862555 612853433 146916430 972300398 19001584 875167220 289322187 865503022 664962110 506271701 232510220 183807143 474612039 326219615 453371136 501383366 128938664 14557286 641106444 767083756 814225514 33756364 830318291 260401480 49846032 808554999 713584831 417529623 446864512 907679403 383621119 747727067 373049187 383053900 572543816 392050771 258221119 861866002 257553792 775699580 220654054 342580364 959506722 695266092 668799978 265394209 49165809 797738641 132467847 690272253 417338749 946693360 724028616 100173391 59611191 773874647 908728389 773196021 191404269 208109253 533391775 427541739 955836319 906440961 810595638 380896486 151008083 68816756 95278839 408561875 697032687 315932892 751142238 656539409 11198984 272458567 921933617 60364792 922713559 54401463 750637044 192568659 853611174 327182012 292742050 765738716 101056658 53986790 391451088 144977279 262096042 924842862 572519017 70448712 683800175 383114655 451345197 834808257 304447762 546624035 95886483 1480449 862556927 699545072 510536209 873755910 972003638 284986177 786637053 747233549 191903992 389790449 939802207 898031517 716972460 232544256 663770233 818029117 286531046 55221320 963006395 548627087 832580534 388041764 619075799 368897060 771156418 70420995 56221668 928120531 469561382 4624503 782117331 332118308 704169574 145169891 58390569 528689564 430156068 845027621 275923112 474576411 87334421 68241670 372607927 804306880 300785926 888894511 474852349 439833323 796632183 290375095 988460409 481729068 678416858 460052559 850626127 302089627 382989906 759364146 230210158 852551287 763988648 12327488 37185946 468158222 10013731 95576514 996847785 440169798 793120486 125287248 914746208 880454907 193528917 139870486 537278138 346831194 28764997 12130486 786664516 677913531 302505581 627641277 159642598 980922438 87693835 862785076 135528417 323200092 622149221 365738574 28267730 238654221 230582413 65453675 706812442 240596143 13546540 556176578 533282292 659183378 533980177 300544851 392154636 727509093 440415337 929432773 74340287 321696685 794079611 713521154 999610215 96585191 341162430 11769164 930023980 281372617 874554239 65552396 457089060 349219811 283807321 485356790 587874031 366906086 403326816 147202824 607502228 269389708 555895753 140784520 781089437 89875929 293845722 25760424 669901374 734261058 955193196 596758012 908474094 601789158 310279165 760600660 550890700 503957947 772369823 333431032 785330563 499440413 251499779 94935974 701176576 535307100 580292763 141566958 902213185 836135931 288769782 362231764 105525638 844665534 355532635 739131426 787057815 649378357 764891849 456959188 236155766 572601396 53717199 144629860 174390554 216512715 757746871 725281253 720470661 382633046 58712284 358317575 882073458 162728415 453253549 435766385 698035514 886062663 577333343 452765050 722198593 866103124 667513165 680240582 563285009 23045800 271888359 202859175 524940508 36780207 659818362 613612625 609381603 566051912 610758836 636288508 635080979 368505707 214086112 208067991 751138752 125314748 566385566 485728561 288043162 872155466 921494946 986078675 758218128 351344640 291360076 332933073 69964115 958873240 865690006 633249123 834435391 137578365 836108298 211892250 26874923 348443011 825504875 636256525 767011275 288780062 125061384 402092253 657285768 339147496 610160243 260940871 464462243 29062160 599185784 752505404 901217625 373197081 591100430 511952105 724541720 882460505 697401529 794505834 693850096 563091534 280271308 380801839 553186250 116379605 445210440 580061173 317338968 123231666 68834049 84350242 412011728 193895433 338958846 69297495 533042928 801635440 182754718 997505170 830697600 781940501 750010573 584431576 7653933 193627354 948900032 732195652 76087858 646301560 526701485 622454305 61909446 806972792 855772495 615095695 775868749 300982935 47673219 945724068 424214600 116507268 882590661 836226327 310402700 74065858 758040174 843445627 875701297 793311243 840950796 558915248 427768095 443477720 143346824 435422027 637105073 944763207 167617678 565709282 443581119 546835514 40679938 505490564 206324657 896452433 973102610 982193405 49951719 20775829 780433824 326682670 137283096 663024484 15425349 447685795 737090341 773465522 143647773 465307990 419293116 984598568 24223237 847061210 280592639 20086412 282483236 770214063 964849619 302617265 188439696 260947089 849452778 229119633 766437652 55777434 978088417 592056613 890487191 28040135 612832441 670921014 207239157 602631888 186461850 222664505 50317682 776068542 996130026 46481806 241376531 267939493 31080373 118116120 115000702 164189363 138202531 250000289 934403425 955568501 552617553 122843120 216515589 402070330 204479105 835469592 310364115 35083873 427526205 200851305 63124008 892874997 724288671 122879516 495506885 910750520 345544020 398340918 539335413 194190397 444822724 780711944 462129889 328419448 898828063 577130590 345125163 889546945 827130878 132044939 845115446 232264782 107404411 914147386 634335111 311883515 749616978 944699225 346967387 29659534 998066882 262607746 922534530 722355552 385487261 270557766 485622423 731031280 521415036 24957835 925221676 966237759 658186130 239867916 147173558 409530544 816998505 492298720 151593841 496645734 624343659 996709286 728910515 731748069 763373023 215761977 896147935 365506352 12977554 95631673 395165885 11044435 358239419 170216767 585916338 596243031 293290884 924055112 179790663 814705919 801529298 105012338 633460029 312231780 197396606 780633587 721762323 14395110 125448658 873356163 363557196 602308668 722581800 944984062 186573088 338471175 13262391 82721022 703977526 26239944 178352695 99143411 889800730 389108465 121876529 328233419 985351495 415167412 252288530 165142157 82389683 53817827 122670847 715849711 218565958 320067452 348999649 940328281 186978913 474448307 666200795 403052460 76756974 241298947 348036522 115846414 579770121 361298912 198567435 136263998 240055207 229436481 87923760 129855936 618544945 209800288 458089354 603896440 477484052 562894235 621554948 559873734 469228413 744225794 275723444 687794371 916809597 624723093 480639003 103788510 951687751 146839797 359357321 880961076 240655095 707393842 996807489 672941567 921209105 47891276 809205565 161264311 277327756 897129324 143636598 895872701 106929612 601725951 352285492 436930015 17136537 973840439 996803748 486364950 570582585 125043543 174159320 487392181 749766635 654798322 443697042 553970737 654154470 803054363 434931813 747325917 362964556 284255653 420267483 136690013 332146928 81989399 297954323 609474684 979118723 441590921 505347384 938564686 895833223 857632875 375494700 912969760 683989665 224814799 399334709 254572249 349858341 426010380 594480782 99624976 80808701 38177823 506112064 587479522 693748537 941043876 187321790 909229445 77815881 607589273 45919457 409962808 689578671 196390131 19437491 521213745 637981051 377301226 459778430 386330626 87450452 687789481 299300385 771440117 912604279 551151445 26012365 262462620 977161824 473009498 214603947 910486876 363703673 720716010 350482749 57452209 514276238 537804539 819198005 592092118 145393811 865117461 2054925 687488833 61507592 874008768 61218930 552004994 251309993 520997359 938335619 338760445 61303192 90152355 110200561 973907470 641303799 988729277 88886441 470981974 314255127 303490387 381468849 677958799 876722749 731951598 587927359 243515338 122272488 407125364 835607455 120182650 124759176 690178731 807671482 38783119 416703850 868890411 443304465 668013843 242404122 234156435 859290639 303707313 324308790 822007551 130131134 818128940 663253179 219017575 289110914 977508305 522507961 523096114 655467103 251747061 107564063 95910814 495262398 229836550 503036177 183386204 350019199 480311704 873564935 10207033 519094823 142785136 879097443 962399287 810798978 974017916 49072073 522605968 130241580 373380862 344613518 260372714 44026154 7866697 479390288 333137067 837891353 1898248 856233180 345874808 106161661 963797243 441785621 601424058 46150144 944821797 784810262 396169343 277649852 510891548 406376375 796744674 653676683 137990169 611660312 316992013 112008085 660732385 839597980 242249664 886629598 36727850 502622377 930655751 44594546 982012664 116309169 735002250 836427264 972542349 80877057 942588924 788855943 522662677 396529333 835006086 320000825 181339594 83691780 597650677 692231141 490068154 246911702 198424176 628058323 711088366 515416188 740066407 224337102 355014167 834832422 110966699 391742016 189971151 41622450 288852913 24500166 10447970 23855163 860927429 982990318 957248571 656032704 624362612 332427600 52562037 311885050 652428424 86417982 395576829 102595452 631165475 885644983 202023506 829589650 366219657 913111871 345005837 106286063 137448972 552536355 793634836 100932022 944278371 983605986 142554471 85647635 8106152 5518793 962019149 721549932 988509110 919267720 230098988 465388074 104211671 135177376 629789475 756640094 221595357 25366303 711751898 852760831 763527637 913775403 534866832 129747293 826887273 879872668 88549707 816852596 284925375 734700895 917784617 81720097 718306880 912855440 167367731 578929383 918374232 129386880 300479315 759399693 901170951 530578302 77304118 5382621 665755677 707093592 614539066 739867385 584976247 178807315 445144568 201020235 92582717 980011399 183283880 771986341 712400419 124349938 588838936 997325793 859050832 359139905 79045889 429874064 271995344 98929971 8803446 42885927 80833202 161799112 802285619 982004152 692377413 879589737 839903124 210649441 586683328 306958542 950516826 24175926 485765856 248177745 225196161 430864925 228189143 408480040 202851265 940589561 532829977 644206553 790431705 391880809 3346457 869477593 821754872 127858152 968407564 683074669 170744078 49240765 844873781 973029696 883761269 389767545 852619432 576180744 600416986 291819112 735655637 403450163 315995037 73937845 651627907 541191197 504802769 732333401 949671236 707654033 525439314 335017565 204376937 315871018 726898373 207723393 37864963 401169596 335581544 858788878 84244264 506325621 760545994 781634396 331871669 496823614 171401941 37007452 73004358 624335278 328826563 661176346 27785440 497337952 735114190 531929698 38529148 239916958 116779450 840716736 800087343 642218763 28250652 4464279 958089781 755149024 64704024 848471095 8834971 400285567 707259972 945595586 759127540 320322317 727229982 90999208 817145931 751148274 128006659 742666640 375483551 309349574 403842985 255785342 806687525 138957175 640231391 697733024 231390484 757010840 390966111 31477826 399229603 419216762 888458457 209835735 26882137 953162480 58306829 35717107 205964398 618083152 981312693 965091937 938405468 561059026 56091144 608067750 164723651 36614155 350734389 540207201 345963728 607093726 648508894 5167604 598567252 288740284 702900627 829957735 45751123 93866738 713951913 297497077 513083499 454926721 359849163 539965636 408089200 270672343 428199094 614053597 888755494 262028138 431661886 679677314 823087163 340269381 140261415 987810813 376883535 490995804 380534365 575363614 98089529 29043258 580531217 549173132 170299893 283431844 231647218 68567368 229814933 945599130 218580796 742898431 253042202 578429959 135380418 661131401 849102301 563579512 127701350 590374147 825607649 559363235 122567812 501211164 899632615 262829226 341538328 129032502 753825029 574589045 704396115 704430909 456148654 137443684 106120392 626448547 420875527 337767610 547532266 650690459 135883091 766113061 246105241 388925293 344543019 234002011 50056693 46161672 797581522 30274394 636535818 475705522 442153980 759103629 829433037 194302947 21932854 23487717 323335448 628274235 598076761 880247914 185221495 54225414 17691597 291341887 533190312 291083475 629109496 80722577 941773933 764992586 846835638 40395526 153917878 43895008 274397536 56490923 90056679 924495409 86765316 726592496 252717282 381435648 338212476 82150319 575738594 360145330 105638035 899074041 988419564 703714795 631838306 26157410 610456560 649529903 317499296 143646872 940613377 946608791 76885800 734903662 711601377 923721437 627815539 718035606 820132797 902213074 774526528 910189475 679224834 713808196 489298323 931942115 95243843 827510798 14092433 523498788 40172479 972246819 275089180 881108394 528477965 906927485 907265804 138934525 408973739 224765099 135097748 202103468 23890242 211983547 937007129 735491618 135704984 417339019 306043575 808354132 172068444 80570103 571059958 851293277 646894650 60358280 783235391 594654844 740385430 649844176 118153631 633074260 474607346 245759162 514182654 3085311 152686646 273964809 142019835 561660385 498729907 129633934 763763852 522620148 341617480 553287332 110628117 329838815 970626350 416671692 138192946 142694793 349758146 709252904 846504421 849169147 622127535 482256163 296340342 215029316 132100338 267010324 848103576 459224036 512769485 214802581 462309346 665456130 488767389 456845532 79632866 840013647 586479465 695913069 215150147 928096944 101716752 325778263 110452111 72343101 594966306 248645056 67554245 944724451 810414311 766575017 646409949 285058198 248831180 942750290 500087513 233447869 209760613 200707440 692671904 722530097 268026372 7497601 240502579 756793760 316859484 172651796 449323759 903338948 868564865 664473905 683952244 970281616 990252167 794404354 895141069 437734825 895565761 815211665 234975627 705980072 581786682 881385576 991038269 683134213 824135865 343642133 916582081 886412830 396865925 461770337 461459278 664892296 321784289 701961856 274202408 638643773 874613652 723526166 394499072 595694868 388000070 78451315 565976483 230768588 725372020 313633903 668503412 473454133 128845568 903479039 31950556 563148601 637380966 22988824 246282813 314033182 219147308 15381245 200446011 616013232 329667933 661905289 133421880 651452222 216383496 407624287 290095994 943513499 131150452 684595065 539208366 371666873 615562732 957701201 602435460 193451103 271335103 123455224 666905235 252697022 879450614 698855790 815845622 516831579 574360965 62128434 830864760 646024625 930026031 883827123 114554208 259693963 398248763 247976087 911146184 614632258 655600373 53758529 410662109 786750824 590869946 949870474 10934048 58949029 760088026 613369508 252400131 31423129 589341083 771821718 136636502 468791696 323193859 952482124 838139626 897554824 867126909 521520737 396095800 797152939 405347859 510650007 909363254 803596621 758626094 673025789 270745231 414226466 726784318 681407339 53493642 170170615 483794164 64427689 229119643 96398542 530313548 481519773 127821670 119654630 105857842 116974523 440962677 429051701 69456646 279102302 179122876 936583555 800623039 575218675 586252845 58487249 85868681 348132450 714600222 844494774 21158239 985345452 111237592 600458908 519269142 17247585 770629522 855579657 81675273 999749164 951978198 611988821 333785288 932316219 584159802 439643130 49290742 25122479 868694830 118747387 156741132 47817705 907847293 957364170 623036379 346616490 868367771 561421411 694748939 582967992 258432537 568423529 420829795 369670128 168882436 792615288 386917712 939511957 648194944 321109336 791777472 452689494 933098156 125562760 385005712 369774310 565205889 286812805 394896788 286417070 258076544 551637919 334234774 18440188 361518441 809787504 365056677 82402563 371208914 912321968 665370554 629641450 480745496 938716700 851827929 502144284 731331987 91261992 294172592 232043282 412371328 85950064 684732775 197985835 64029175 922254839 567760144 629235063 209067643 962656931 915652132 467144186 366811202 102403257 485584374 580845994 912190760 703157402 663248556 135916025 615479369 181135461 618073827 948741217 119852160 469901755 450885500 703700498 561163747 745058091 935743779 973535074 683524506 472992906 24037260 747553680 247764096 591797404 229305094 456831738 406970686 144957225 776492276 773781887 99876833 114593001 207144232 864583944 817750402 870392787 499969 285746123 51528247 471090147 234487339 23896758 940991901 537889190 727597255 354671999 135463632 515857386 180723424 818988138 988850291 204760684 566541817 89130738 796558087 795846911 545962475 56045124 793320487 174971102 829827011 745713672 289564102 36971242 610297615 107314504 759880381 463313935 393060626 811408627 934404081 480064316 835305385 727912334 17953505 415418991 935100684 153417136 931276376 115824108 972405273 772643018 173101143 391463442 861773755 822175581 39826704 260252582 878220704 685663542 435223683 560564066 431377213 724787785 450051660 894191180 832102288 209932040 210021466 77679265 873857018 144425547 557743580 561678754 724854232 428213436 977097745 512471267 581630571 908374120 480811726 406552196 533533490 653912868 650531989 395307244 328604800 690358692 655559825 206825504 228538585 90783508 767389569 659915798 668087644 69957580 406623329 352706283 279889619 616644794 430385547 6262989 613586692 840645478 567941742 190957275 268858913 545039486 703428542 703005835 305929958 184240267 109558030 839463447 690669487 612606370 87287042 19274286 155481413 595363219 78616141 384019998 538663078 846005710 43935795 206750721 915963289 303075475 559457003 48369260 919720268 842358901 54632248 533306960 683004378 622573989 724264234 804379642 20129827 280209127 507385476 178576136 464449394 469459858 18039582 7635232 82066227 957842975 26909517 90063992 553206193 105525658 474083989 91869270 804047719 370536135 151136342 572527359 673611609 563109696 620896618 593331876 405468596 528045217 979155187 940989325 3135558 555935773 745368966 23265384 836144899 105270794 201841519 153110644 427247003 72397452 160745875 361829581 30240426 187655392 451893572 435962971 145697401 925977560 380348592 949745119 296513694 384001286 522272477 970125302 947110981 995685447 415973530 205095929 523730663 247645068 146085253 526866220 803580840 743970571 402647955 639725739 849241364 604489473 792836382 129004718 529403276 953582257 490834298 412160054 993754000 942727870 848123024 139451400 868705429 80987967 89196518 17735475 464989252 463985346 840377128 264616585 312187144 108867009 469712513 835917807 356512077 615797765 215300378 160092916 212284687 617948333 652335006 61526050 74954157 297687740 43047119 604357433 103786348 533881417 16517486 97540347 476609286 717156861 89508098 197831066 650661179 31220967 68082892 115650431 495206312 908460020 232783367 807393456 17327028 702495879 495827614 373839104 170809995 563644343 386448372 383094682 34109027 38783377 297137083 109063184 336471116 340184202 565936968 440257463 874065618 434970805 390314161 203191255 4644017 479822258 401022320 655305195 511043224 469105212 623471977 6249536 230081583 856255343 666159343 247408610 558751221 14503308 473764066 729561216 578147650 860212437 112655897 612256677 898995813 262309331 573836212 87983281 602493532 139773179 380757095 476559149 574743983 771071256 679750403 579387999 250893513 933289075 87209545 761936737 254910638 710681522 620702624 484992220 566936864 139378318 732400829 978204437 6397977 58681246 560282004 584545626 918893682 525454252 49318654 670405847 787763582 623154865 758389127 390257114 615444395 139146221 719332614 42704729 762733828 251599369 622092727 13627341 184888443 709302272 628080429 439799080 272500145 101299404 924791299 839437008 93194073 509708479 670157796 99592049 568389725 230439799 684137674 339799758 755894050 585972680 10205604 396173984 61643896 621111082 786431097 677088291 612773655 358280062 719793019 375507482 609879430 194402098 241651174 794767872 903704369 722247954 87083303 28720865 823547357 864390953 868157872 916741429 226615784 390832020 16333477 795005508 621271818 552987503 134805265 229682220 138960182 997527221 625856203 53120429 618638302 264803651 730208719 83928308 623083712 450001738 459435790 85479494 644403835 553603315 880247365 400624555 275851269 819847020 429345419 951914977 684237972 150019642 721172758 910853755 540851661 590022586 558375614 14639831 143010088 545697231 96838402 134486621 395740803 722694604 40123402 14379104 840014606 770332120 98307412 315614669 72850209 410259553 401094162 717254043 963862867 133857879 970394949 92230487 953704898 252256719 44145464 490459221 402276361 617834573 253829328 795644373 207857158 812204941 810284203 203383598 210418523 907122604 190386570 606159325 482333559 230509971 473054781 174864516 842091 423878544 490479185 73692299 686654448 891573346 643462694 503033666 25431224 466373994 595264153 979136121 718630713 491925968 322111694 120907073 109760540 575941021 769067797 170134049 240662313 431868352 226033998 451080836 191507307 416420568 909756512 673840866 499446890 235327644 848705381 352805332 659206187 191700917 279013983 198376986 83274263 922476676 701410652 108705486 241367021 149191156 940357959 959997733 641117123 114986004 933421157 603394014 690927024 702488954 626044414 931589336 134357305 852078412 235186523 178380963 121015331 144943035 852221828 620462220 380270678 553443561 973267552 891993217 745144477 252281534 90370202 680935091 27274561 791780853 642156929 268641581 940972008 435031239 81155666 434605482 550017242 14576822 890515847 240944265 569582127 516560261 25049952 556455783 221155024 260236475 734836746 342170354 405179509 439574925 962632573 637966538 993018485 935900124 529959754 590679314 40698009 472846308 124130756 67972569 117143512 766287684 189130502 58115520 201318922 270286167 345237353 751336163 137379340 88269552 844796779 706961467 604829812 869846731 263417249 825984835 130083205 998253994 20671540 387779065 290345271 983304112 25745602 135880107 771720588 408221708 726559420 812418596 881068015 850690176 732907517 998211526 469494211 774554370 908843397 670813133 44840536 106597102 274665647 34736227 194866653 119462426 741697693 799696464 841825508 5114942 478197650 971908712 855885287 498869189 212204128 146230557 334689652 237949729 134627016 106410239 646171436 861186435 771345187 379755802 564392962 356769055 377967328 33887173 131323424 139327076 557216657 28680311 245924177 684398655 63416537 440790829 656377432 805114230 93003644 498202939 662745523 571201293 322628002 371147161 922586833 534832129 369894070 257276485 625298210 504521085 216203075 123985997 218223871 987548261 503741799 635133185 344317315 881709126 521536709 328157090 21036201 78753365 356837400 119476730 615668371 272770289 560267558 272045803 77884518 653271202 622765093 593146392 76988846 945393095 816809904 999575679 332741575 39220325 109368515 958039784 543741409 325571589 82025781 614481632 313119850 438283931 249614816 509953516 172509408 771151524 838110606 46061960 702421240 47464357 165538689 170605962 320234645 725806247 442651764 250635514 379077448 65416857 843781905 456066293 863326303 513108161 308158323 48584229 552328485 417526837 859140365 96069894 743098426 793682497 563067877 56218275 231966427 812682692 418688142 404475834 436350567 256798747 450537793 991288158 304263104 616076482 161894119 624497748 194399080 457062235 875133262 573476527 374995443 571431518 882059171 90838097 84539678 190217494 139422325 489384515 607744330 998562689 437970760 203359107 644761537 1038636 112093733 876727963 666237679 530781875 133720148 102588245 787580621 436774293 946392754 944360076 52850774 108286872 421374176 99766205 417865458 149023789 673242731 792860900 720455306 407818253 883698996 657511336 598035746 23121321 146895850 58296428 874200361 437382961 261655534 371478250 438421596 373749267 100722564 104659274 904531141 234442712 59763870 544628113 671217004 858672975 341504541 576584129 819476198 762878716 676350333 237341656 911902504 202109415 30202555 484874161 609927667 766417903 142385496 60479765 642055575 141797697 118776192 368772287 431697009 232948077 740250536 870118604 459213695 840973100 827294229 216261187 75415811 739574450 760889300 599149166 450763776 102393840 28249646 270239974 717788907 557116330 360097981 629691410 759225744 242816887 114565570 221669762 9234789 109467418 134665878 651290363 103781466 105958421 20062650 387994827 338906498 612829537 110629782 798120192 453802636 937924011 14381379 381734798 530014812 627787030 833400315 980778588 582697221 861649960 103534913 153002479 271282641 463632893 782693888 30508384 706449779 749775809 104694498 568200920 711759578 239360375 72007634 668057396 345318796 92070283 56052222 536741645 557416172 19198355 187378188 11218807 957122365 54275918 245469957 339653529 682062947 78870271 172948468 117276519 793036583 128999732 270278997 64319223 592632624 905489236 947343959 151598754 507781397 904554808 719799673 72057326 143915182 791807307 740114721 341750329 736393941 648683294 878491973 146326464 667881649 65870161 10061623 477520365 120146078 255531579 669690245 654725377 186918201 842638712 624518247 832471135 971638443 894797244 749306710 416787418 652802831 549167020 420902524 160584227 453721827 140702196 232641553 450153360 785025854 825272625 644420041 373936147 326472271 375428365 520262610 994353919 293814877 530324232 324390635 266477307 638372162 994080880 921202683 825290363 689235943 398237281 510277849 513390738 145550876 259584558 782694507 798353707 808751577 203597030 958937933 114989755 196815578 44095837 417659467 834357783 869368462 62079507 60810281 48357084 437507871 581072891 42711002 731322748 963913474 219617988 997800054 602285636 66215219 771519088 280092350 607967514 22272720 790370198 121358251 167823596 902471108 756569109 966177302 563739036 960166139 777631586 678728791 9498068 821727423 96388257 843855850 543612236 10984115 904666131 591969319 301008337 338255373 487196672 32331084 154685198 559331011 882647489 756970833 625546230 506682928 889579534 86030095 528955648 532466084 59904697 696779243 434937191 816473805 515472896 998676226 629156295 293104481 529921368 638654362 967348255 478825976 335026564 363476842 342326442 92209046 955446160 643334779 282980770 295159183 528182214 437665967 854490194 263346055 47153152 332552775 770028982 936732685 418582869 151500981 469198768 478487565 700796575 756652310 147477721 216269470 607844888 776634016 361890303 137766255 267804729 329238557 469108583 602831292 692715399 811435024 547556689 500677910 307286154 830537458 648353445 835468368 268203425 355359990 98814422 315356576 687912764 721359755 104605612 959011984 872860736 573804380 290015900 426173662 182973041 437493620 642443132 790817928 214127635 4333434 781100535 481932364 186088342 102725469 937280007 731320092 914160492 484836696 84514354 73962998 167890505 732867798 909431365 436093929 88227787 8245786 603966856 628656902 582121892 708572468 587668885 307498979 134893199 877684784 733672641 317866239 167694755 228632124 108684167 381822390 85481909 889784701 716271105 271570250 992510169 653551111 2890342 759187012 990904158 87404695 833150009 158794663 672788844 595097725 447404943 761016630 455859862 51371799 242189883 37981754 759944266 829858767 345480732 894837464 560059902 79153372 65220054 727754656 160301847 173904220 962093397 245783755 916205272 678364501 517354005 761231792 184431964 372760698 372935156 27852473 312681744 58601516 186647135 985470587 653699241 634052078 599003568 109559102 537940228 841193450 57207 150400845 523568568 345537939 45238308 936144821 277207662 110458361 516415828 437509509 136878933 478509225 683293263 53084204 9390077 53163619 666832348 46338392 278440668 39767503 74190865 591122411 98369018 260837999 429109349 752068258 747406428 880629268 714143712 285346655 574339069 714200918 435747499 97907636 59738856 333502158 886568808 189462870 296476871 402984636 479488730 285872155 734010212 15298344 191472710 743400288 68461963 858305057 789738680 346902630 898072559 863929544 790541393 848957929 977283894 72167093 453542538 724690322 952796361 167686249 862553328 527135429 881887167 150817179 477559417 794142374 484319336 216644576 836121595 633312558 619629211 315610324 919184712 206155774 330908668 110657422 949556062 251886982 968962478 591811093 598789611 719551389 308256988 241847355 421025669 138057233 314014448 874568206 862747554 266810808 42254455 577817234 646462588 776657973 728634412 124022004 423316698 65470099 193182932 111954645 698782657 812812142 427564968 617967368 18967916 610989987 581141141 821040329 862876968 402619971 265367773 314182931 122171359 426141112 556030285 395713379 564198344 870044732 270281584 279462250 136855539 165052390 857279483 635834479 794226714 585913894 612372834 70059764 651383992 805555765 182014408 202683000 470884259 609579375 820650368 342368526 73085714 254307860 15925206 935962681 656927830 281292978 250145611 631615540 707434089 806175896 27328918 124148784 528736979 150126854 403611033 518108870 315179243 260890515 153943348 109405957 699320760 766316181 31982072 203221104 424388298 213996479 405904103 895272556 823575853 79070822 237641081 896661566 333378682 253566286 685140599 990306511 387375615 935286209 621922051 94809703 593978456 501767320 71474838 122715435 651894173 475085871 493340656 967073416 735976385 647284003 928995724 287813497 266116535 960977795 491034600 690504832 27490625 896938702 438293739 851066477 976009524 675934819 600244395 309388205 782017456 137901345 152211067 169393070 73187553 774133117 116719124 519682361 128416789 188193962 494914147 780310961 663279832 988254802 599900728 251772568 488055156 381412803 539586064 606688042 194906949 30620663 149709226 222397573 780075717 588002964 73464050 756085240 116454135 526224796 917989796 898471590 664126140 70200862 67864660 589830044 696850331 37100135 962028756 825267119 77810448 309459254 605578079 741090279 150230407 57995159 845379199 638285562 439407961 237481614 97489956 634314910 120618629 247199181 856712482 900694345 835202144 782692883 509295936 951656278 161434030 427285731 850127868 825560169 350002944 770508879 267906565 46853274 660125365 82451672 872120392 737935813 391910926 330214823 331542443 542141332 388209981 176921641 32943246 827617941 414403255 130433201 314449202 535021883 377632381 171161684 288232579 212834524 953854566 797528514 17007154 115288596 77330596 867135021 793365116 427333539 490160251 913788032 474186813 2801967 996239704 198823556 740737779 388150629 381554730 72280222 930291960 769764710 101718214 963235205 449899003 516121468 93668405 764348204 903659702 323817137 788026239 191892280 536651661 594397157 989420793 553658814 562202104 66751388 273310186 208083571 346601279 615986788 121871603 820788091 618788754 118111306 872127998 359526533 358778286 253682728 284323106 141586597 875963789 386041319 957338154 178379143 902162787 903522910 942727347 658338840 227340047 583269937 850231120 616508059 177667093 692168264 22683224 739869196 611436004 295993409 947952767 958037282 911980196 922340721 631341724 383285301 892968378 355986073 742811833 104263015 609668800 27134938 245849611 338148941 265692609 55704116 516528083 20371747 959227026 311771781 678710586 39083424 895041718 381458057 655591482 72708810 73626321 678274705 665094358 537578676 974268113 465563476 348132309 738764660 240420548 831990384 122049960 133388925 187976456 717378145 237651939 650161608 597029434 336017901 988310548 862722042 391722017 504838630 883093788 350949042 816610411 414320726 390032465 564168480 795778782 45623946 489393641 721921454 576415002 7004350 112016481 403199466 472567825 460148789 141964125 712988372 144655524 116530436 698893648 332631980 686424932 936545586 982793587 135970718 125079839 823620486 851209111 516801855 180975467 586819251 867750896 997585877 1139976 110299712 414270708 796918757 8440009 903664349 371356563 584855010 910668698 483373043 988054475 235752875 943521832 982534951 948741246 88177355 951581738 500151246 273325686 490523022 289213183 108635624 479010091 414293021 932256109 330219201 931094875 113231576 917038451 651362122 963333804 770694778 761661833 230120864 420129887 622618193 133785212 791486449 59989554 44453909 274859491 48044028 132723135 70897674 883095330 81464381 11591381 687193420 434131978 137433418 30232793 723345160 246069042 509242883 137638181 30841502 691978435 68733055 996589429 461533238 572611529 812439585 232228015 186789713 42560448 652357901 809407906 28862011 296360701 869397459 73315919 571220192 769957839 58555406 494634217 505569520 140019786 506225597 45279291 426668115 643659015 75512083 150013274 742244408 437271317 140167806 773085909 129249752 61417213 622191690 590782989 634028741 434631274 675527355 820818453 329708073 180401608 630226358 358570083 476762308 352140169 284402353 47982499 122098007 342957758 395133068 627667526 335493895 901358664 672946817 762162009 397534030 600975251 912175283 139778437 38246568 52343088 765380698 20012671 113760300 240088739 610795659 600305392 674720012 138839365 421123845 4428084 319240972 903866554 215514518 796003280 256006722 499916870 696502130 230621080 842874628 91635197 858288606 178368522 845510213 383751774 940530531 95560594 984727024 705222165 87855383 875489943 610081604 853236080 895502613 576358256 93324818 358814623 29179999 620561181 497653988 450303843 477505616 816894959 206686749 693020133 612898238 462693470 45453354 161916720 693314550 888327981 253551916 404119507 66696503 99062128 640387632 859743385 47139074 477631007 417481901 134994456 353120950 880079856 988230535 101139914 308954463 934071704 459954537 338134462 407149236 957608524 788438304 737171203 774503482 995125052 282707687 239918072 310334874 328161040 401834791 856165775 216489021 507903058 112801633 135701875 459481538 753189264 847961611 506620611 230820270 117959863 641615066 436457571 998039718 482361952 537597485 306994181 268950007 997552021 645128642 676099242 955160544 286083297 265786796 582180377 133724701 548494482 674614800 296575926 876655521 76449590 152741700 93144541 436869000 265543332 81362767 896350537 18732595 929324377 402971147 102069216 47284239 44586212 538526787 897840309 379464515 76124271 57350841 648414521 926192643 702479482 177030114 733869538 841079130 442816909 168566266 974803830 991311390 843181066 123896107 867966910 772147007 276637806 813627803 209016006 394697489 747506921 105366542 265946435 529347650 360854040 368015651 429148240 257956603 759058789 326988548 637421117 687699411 384339388 138351989 613892053 939335221 315382102 200277942 780414351 758199010 368844207 607734532 749510399 212025272 731630639 469993661 984172279 860784796 136137815 45704636 255482285 883644735 3587530 521428719 265508736 216957921 741960721 694656976 474914524 501019509 21645523 964851992 41235271 258501263 103203981 655127323 50352835 418586082 855405264 830767185 29301444 76765823 291018069 778811842 288791094 875165059 101321854 125479724 735949854 89976020 23700712 843948490 973620755 27288241 217893561 91645842 244246161 959854281 786302817 571677036 313390142 660464692 536529028 354625412 918965954 492249360 9752735 969318788 910835441 717674350 652602325 940136884 794440172 796136745 571465078 935747618 671301803 525303283 61227341 259768008 615279303 84928052 103716498 441416409 964732644 174126410 533062250 61495157 133980690 319365067 633172192 447370831 979829758 22217571 801996243 751312063 514466930 664265329 573147202 277818723 234456030 78265878 70471958 881412554 874402622 641937035 817160171 398220776 19756670 730903863 510505136 635035972 668348267 466737985 76452380 485597262 640864394 609514629 547092418 774845083 781396047 180264610 74732266 613742156 202482180 729244860 217570570 716949110 246026540 790717772 994767832 480482569 721500001 65239789 214411474 448418975 559693176 31571644 846639750 579449845 614991859 209661237 67002168 135856477 676399221 143454547 621453738 317263614 605485527 21062508 944625049 386881574 201327117 19357314 623729 256325648 601118525 70710651 973274757 847145064 861428422 820558940 180143984 435444774 738315081 394555458 883863748 150524608 278643453 583019850 582490804 893635311 792681086 649492971 882008139 469080307 792947517 355978229 638860272 250949395 377040736 583485320 637830968 578367852 455358985 490971049 834693499 56477509 561681699 660484608 756138924 275626472 333559899 936282908 711071245 924391331 330838365 447451345 74915938 609481817 30471194 509923093 355633480 823152279 159416063 90157970 144748937 804879931 446136198 783609209 55829326 823176933 219610880 546176645 254061136 527486217 37147693 88754635 436480077 451345743 601755594 192619001 579488566 787831844 128901908 143076163 712223175 312256624 590527507 639655464 774254792 620998700 2094909 129888271 296667330 161510971 72562593 293932619 966390902 518698790 77541827 874736579 341875723 149669058 420913223 595936858 677155274 310577268 537207844 113635351 614439362 991479789 158770703 193927928 779311633 140188962 337004090 344051159 304961937 927531596 836222974 79216728 401046647 838317882 61621351 550230328 999828853 134183943 844162946 818736106 652882732 774221124 545989036 847274806 923890182 966902258 295728016 453561807 129995877 832935859 419713509 744435239 676932000 431000563 790879518 308759984 571189524 127883607 652811142 876151460 907931554 341550467 807884540 161494552 179868349 869505890 711724879 32213553 856206184 408404177 703466010 361605267 182625300 249455045 208880073 959031833 68873654 504608088 265109992 51385883 190060298 684823500 795821121 866992297 115824063 439216990 28268632 539529938 419616948 681079773 268197750 180064853 22630240 76082289 341559404 55014940 798104530 905800634 87228492 506827065 314204810 643210853 868432331 349346462 892665897 77312403 308378294 814055902 434436842 573488285 865441784 477013492 110828137 513779256 196522140 79168551 952996245 224790772 471214840 372613192 905870544 739412589 552678044 781017135 668011229 746753799 688548426 318632110 652554433 628293269 825459174 819275594 271504121 546407857 168622055 16686369 476236611 329516701 830742271 910673453 903004985 548700406 240203296 866349473 62479662 436725435 945518023 15475906 661516206 269249215 240605450 419903102 8661803 645799845 53436588 529189384 392553644 741985014 700337845 897624428 370278282 378313371 716900021 494298755 924721227 738038428 510985123 400957837 67555128 194243745 164147641 823076464 742944151 404350936 689425937 657940164 841076371 487460311 525932421 355108928 756709525 766537870 775012029 617887680 264854067 828448617 999593415 657407710 570433630 699931259 407548489 793228263 78244629 124448509 287527017 855482207 715003288 651028492 108956396 782558415 845272236 273104036 458151231 440732738 529971324 93519 98672901 223564046 487553829 477121674 578672973 96779706 96175895 353685002 567183737 361029961 34649970 566777151 18437670 605083599 119224761 278502510 250828213 49985742 255467371 538355230 905467948 970470658 41900073 14424343 605545425 887172308 140044731 63696655 180421398 670016054 63790173 131610650 893580099 403860353 608732323 324769423 500640058 704908218 678454424 67823794 65938178 713104393 487117296 936892200 170704343 458858409 67911061 421532556 508844150 323378431 812404137 266828449 293849089 854304209 133769144 899394513 593992868 126330226 815607519 774414265 796346279 879397691 758541267 542442729 135774395 219789941 867212151 636414453 924698158 398182927 556754598 843152688 963803671 896388246 632561239 134508014 355246654 700472299 408556921 716607155 23850730 73477409 983435603 170216170 927781617 969721098 922127034 521774484 96051323 737734552 148705101 744913953 469648594 907246367 139873033 605422988 127036307 7085184 94353792 904250817 257784462 503624742 599919856 74104484 400012987 84997446 61128849 607775992 637986096 469685769 324383146 514353177 543163177 160335100 684569346 323461145 130056198 459212731 845235629 78623872 49463634 846457081 823537825 519112227 606219799 963410857 977051567 585772457 823012392 71405358 342539625 933313205 427546451 942459480 7417689 827559437 879973277 68546537 287851780 517959373 390748658 612234925 32312549 933911834 625086377 569398247 109889331 607658926 28610977 955124959 686282797 78074611 654098391 362336973 449703189 260318189 178264182 279271107 846090645 853792925 203192817 41146622 787106130 630739267 983606101 647040170 310815056 716095730 715586706 598666835 86571454 106335363 63418112 118884002 892763549 688504488 540798600 2652879 296163413 421925929 810294189 834962561 352516891 316908931 49815886 654736431 577227119 228080067 934007538 275834115 81872991 137200354 316980736 721495472 767939620 153103189 221051993 78754675 869198918 936638699 529937862 955770371 895490413 593355973 927170724 640770313 281860460 320485676 495939543 430540224 594927956 158750083 265502784 947444846 475659013 315318669 454697628 905402483 395915087 388705165 33752950 330304430 378421870 350733685 51799901 146361490 356353225 125368246 77632516 78068494 62006944 460086729 33838864 810013708 53442701 813525940 303300373 187819512 986527967 651756267 618359735 581455922 810506350 883862519 381417119 138681714 51697539 836114746 44084197 447612626 77336263 77837146 777917055 455758132 281087182 682233307 454635973 637440407 807601552 384784841 715508900 722124847 844871569 601864116 384654907 750830622 267906407 540471631 938650133 106950725 192227897 557009868 688406646 855250598 293388738 922340116 993932312 197602628 610971213 890532860 645215253 688307475 820886357 275648659 996581959 954489890 810398318 303734283 444446648 470516221 688519123 12471900 45157420 385907044 614336015 429812326 136737665 734758773 970283956 927904149 841709497 15028204 337430368 382632494 870278802 630819105 304972609 716727465 828421733 915943821 459776676 326153337 456767648 133179384 454318348 305865958 87669273 264716665 609600240 384632273 735232885 150635715 397104172 780390304 536542758 11440186 62718981 525796774 598715310 885519288 306217274 440424806 900547492 643647642 823057299 623342645 126983098 980546259 192586461 955404830 749006431 504879488 134074519 58290430 638058871 588392866 364156387 578244495 705625882 973756627 962876767 293375118 124392341 212497290 73765422 513451450 76453827 989000754 39248223 675169136 874520042 197981848 115593941 627583885 841629489 791167591 103442881 968612587 624230201 148545693 776533768 373236632 653425180 910608286 431527061 144000402 351517503 795683448 722244896 57143384 621956426 537638015 203034854 746348766 750135304 129316627 112316567 826589131 118317380 4081141 354274618 845353773 202062988 322384911 325454009 43692477 113552501 428896889 12305063 590299054 577442581 641355182 963535685 83384112 404479820 247579097 227384513 755997322 895778896 949629409 665657058 517735321 339783775 868691911 116600438 942435430 998008537 228917004 621540912 968842268 232998144 975815530 814196041 435061132 298200440 139650049 331269960 264269292 421063290 196091374 854568345 851022222 837446555 670620381 934406334 241926374 770715830 161790846 850440048 666494725 963936606 368613457 36746398 156236732 89821719 5863187 98672162 87830255 234780191 720213073 909188874 320294686 548544954 575901266 755355817 846745393 568067667 86625776 963531037 989130956 135233501 670615733 692669529 972680056 193752466 627075862 67122781 964468295 641383060 917562828 483479371 605319665 286176284 520225768 761556397 375998002 526088955 712744910 316344608 613385497 285474334 78049834 933680182 834019288 653951099 541552351 533281032 222018765 480694478 496812068 63666072 615927979 19944153 756335601 588608034 213696618 235927814 655730814 178164912 877310873 425809994 661644282 335146890 711986277 34386402 949219638 940500631 412991708 661964547 109361590 26377204 947438880 187411423 960057385 633974519 841362522 354126087 167255551 63381286 834820565 516583970 979563710 450748543 536528122 588415662 891872928 750224739 824343475 400120093 928389650 554170700 825930086 442550284 741833941 390432715 329453037 691053578 330933345 742444744 205534476 440294934 768821947 5489707 627706357 581395683 639464226 321585230 935521770 659236128 237482867 622858686 175820097 217046576 73607228 712348219 805462237 817996507 315089309 482322064 218116599 95995311 889009115 44046685 538545594 630843055 286995751 867998630 174412984 617929095 462959725 232463811 910740380 84298023 237953517 390963088 665693705 729934094 712548317 453731826 389170221 950031184 76590511 417506670 19594111 2714090 129854888 825056348 673226948 297460548 159894763 891343547 393455858 48903877 787906583 932001451 532263283 74902333 652516432 559192618 545347779 115476156 791656428 308604510 52290530 29609944 699567598 717984235 612060390 412115914 24232412 1230610 214663449 953339275 271253631 234257560 808569716 253624870 59313907 481796664 551085418 71725021 225656562 944541275 973145249 866079496 729059078 357924883 793498180 234091861 917117500 191362310 202084369 708773927 499966819 254374898 590900222 199534416 972359132 55476963 464166682 849107896 56707573 678830130 802447170 180477555 913087689 463533237 434102425 824917947 945329900 985187842 896642967 23502813 929729116 722304567 889582308 511304545 80229449 535596839 745396406 997346948 726959148 947480774 558637226 226925967 201855671 2053800 278976734 26731155 57530762 743143415 875839050 966754686 421973545 530802571 147232241 187577585 994335807 581334665 12495532 792182059 419038858 761654850 668201223 201284325 483959417 410299883 712588870 416705217 945896721 457985275 266568517 672855869 257982400 825205742 752298187 459838070 679775893 31274920 339085576 737306655 774418335 67440977 556577692 48908231 598243547 703809932 236485815 445095706 137660948 101497698 89794116 556699805 863152548 757995338 757984130 199628316 20811572 323089351 616333532 966708293 781074625 882902048 492080513 39057024 560624142 244378699 351411445 240400034 128169970 690497021 830223040 902588304 757937997 386800732 804012886 208697896 943127015 40498701 506309953 80787963 141996398 596104068 490004119 857665297 206615757 100504600 57293612 227427329 423593950 673627144 46651973 57184926 409045543 538732485 948758301 969669684 783111183 152686098 62586070 911281152 843183118 892809109 666385808 453637466 132126192 322915045 514851713 75253207 215930097 21161665 8557521 210442847 469782084 351077991 68108143 676397841 451582591 125401755 756341521 727692892 651545250 802993493 784877818 60590792 341725977 586152470 882776828 977353511 738838567 945362897 741151014 434538036 838172005 260053173 888175502 970298197 582968218 255543566 898067755 798898314 276705231 906625275 9341160 746487314 110219617 77449303 275401506 561802207 55367409 31743026 142011451 559429010 687252870 926889268 472536153 28978846 365558089 207829332 858848708 104396656 153192228 599999722 538934691 843880585 860052894 279626544 666695133 295537463 535170110 564762887 94435777 664391692 323904513 103776936 263395357 434124129 33742590 538796863 848442688 941626350 423056240 990454138 353571711 110309110 769859757 678624216 991804307 135417845 886453547 703169367 92330852 39645775 155685440 631265543 736042711 15738333 763408438 402737843 163792148 151094899 820017081 258227924 815486590 143921593 214521211 78881947 430562073 100780153 470195161 131521112 894922854 893251400 121975249 101010917 856076861 891835005 779635132 700397520 879769202 666088678 256083238 972100053 558250804 411768677 455881947 146809866 280023361 219290385 549547708 443815508 370385283 222081140 702043431 38388225 218519084 769080994 117270171 649081157 869861146 587465331 780602268 617300351 333233082 755093869 718311267 41826295 499445225 497946398 594740166 379214426 16551428 850823403 203830831 427318583 262592079 659712777 574128449 542615439 879003161 123676156 986430947 101904796 198273648 540990729 140293020 416792731 162588074 110079542 65873887 32449219 697544872 698992507 502265922 883294305 306602727 220577188 925120599 806047951 571039938 372377116 37778729 587591365 223200518 241609559 14909947 338308948 901322335 441554747 880924387 632841848 417747255 719871685 734746643 616020902 113378765 727556014 32813632 275966839 837635555 951203871 160932409 387696778 502712729 663198330 270991082 809315455 736291870 48628033 615363405 307331807 421005148 653142133 747439523 496722018 894751691 614865821 835030965 648590378 56420568 568471703 281432225 474167822 140859739 868695219 90188723 254238504 596251232 975518706 382721694 286403138 926722576 543654102 674099915 281951656 59368784 945090996 91267110 795660653 846235380 559146867 955508811 119756880 64805351 702948333 616478897 959557042 170330505 451509861 460663771 226751072 19981564 742095995 553435245 13357654 463307565 496140319 267596157 59558796 471659025 650317850 198478285 250897952 46488304 872578199 532849608 105857087 670185546 476633069 754034091 516420926 35779935 562059253 636177805 100585286 117523937 105173053 912658679 287854441 556682913 373322449 514605513 429180828 967934795 68040757 442538482 431242359 416697428 562650990 343317506 888356452 65485192 541795790 991770755 111973495 266890340 377136714 70346933 937075885 853769783 676897375 306013162 889549717 238956627 942190966 842651354 356480563 47364018 755310032 644335003 456563283 981148832 11456867 738260462 949083626 932013976 33315295 232842336 348711403 595966285 428676193 89584206 661451476 970471982 81354960 773424970 89878673 311008026 696288254 26954558 164777808 373185628 332967719 906843876 464658606 127675037 749495230 821139168 27555406 357321613 317990522 336635040 190986797 181963741 74895502 140070422 113977716 108210796 225429110 315205470 704177080 654105302 404789675 218144907 477093636 338660986 991569876 566972308 649669011 540374481 446443217 666963170 913560108 779410936 573807046 230735065 759602324 175818627 51874232 787157729 385656591 222381106 123792769 576643387 404344846 51204622 569230161 370838913 11931769 794659270 686044382 716108849 301280923 90834056 934253755 630890910 282011393 778339983 50379570 784196756 171230815 496822786 451159925 84790923 128750073 877483322 168042339 888352396 53301948 72432923 528026477 291474891 294814028 504335597 868118277 551675225 555540218 437348437 922514137 567471986 84524058 608558518 136097186 238321333 551908925 922867293 869212242 686436669 553723627 919591811 470633424 724954441 416414597 774309701 662261715 545164669 651793022 830304054 286033417 557611322 902736976 814059893 849086212 50067355 318395489 569720840 601742579 726452058 7069277 524256715 146440395 944109686 985331584 282537581 182431018 389756860 57921225 51643260 76193528 611644851 823751422 399343304 336599291 92682370 173653004 998861006 637847039 677962377 681681411 923880455 88090050 584418386 590456699 937176261 634485740 908852187 359413453 88744670 487820596 218999081 613001384 634260990 163108766 450849319 916798570 198056136 840606178 974719794 102215747 916799705 438880996 925967168 168659360 775480287 18649538 342312363 626857644 509012928 20274740 161055406 285409734 108364789 745473791 875866432 898057402 232475882 637234970 109987206 321220551 125055565 328986286 786738286 759316554 492095051 237587604 528631476 690151186 78193781 355867621 792366932 847509837 794748617 570850452 16169197 422745255 589499989 210997911 902119250 98512916 83789002 63174655 236439001 44670143 661164797 112305432 795243896 893640678 749540401 905231101 67377580 727112317 234217386 854115865 338945222 578828788 944219820 867576697 121496326 874929952 75960670 913863257 574956140 723225638 337230060 443641688 145970892 926730048 654639599 900606493 877759315 590944952 963781147 114198315 635615094 477462295 79020098 283375341 223619324 681076850 188606441 290996903 408189166 275340178 997629119 747134388 854168966 941848938 467227436 975665291 669295241 395704457 742044899 244251380 118930094 79274959 687893068 117417337 858521358 195049018 18023829 588797025 785993969 834321327 555511691 274125415 164299973 634531789 557500755 387919296 168124990 598623548 678916198 576314156 873963725 529061668 175964895 728132690 323426957 495708682 556314332 992722197 891413139 298359231 89489929 10343232 230150541 777382996 980276921 88671898 824948365 850817101 677468922 463458685 537654780 85496965 737584099 701954752 720028753 147601206 89874048 888153742 746224753 621306597 316984249 472704829 150368265 345465495 53353871 473795221 841174177 609668202 319033770 732587315 908027432 408523698 595446898 138177972 38423045 428240170 79366222 863371409 279057271 609351495 326830093 816712050 694848459 916930544 371183153 267393563 64531749 461057200 8063657 663272853 82363797 325047905 135977681 85248413 670513400 41847903 411559985 364203928 651516105 730593754 96791242 412059888 139117451 544754491 402754212 177540495 972994661 482120433 40911903 104568283 91471927 220258348 773796684 638836738 137188891 144979836 906230300 54236991 458553388 914293956 570026195 393433536 91858213 558520227 478681948 762371612 600368130 890241932 126575539 104400586 473352038 75883132 516460473 612469488 473153974 919214684 642526335 298664986 253851468 535954589 255749620 197839747 756212936 29546303 836676484 745918178 27042491 742906783 652671520 485595878 509717091 75214066 879029413 601575303 486250645 210227712 216463266 86618774 100469643 195555156 43535711 426338032 123954639 559996183 38807520 597108612 479210867 533850206 748289950 733062334 69804794 4039569 930902080 678534082 33585872 620094915 276968611 60628362 215518050 929640131 398740591 725235140 857370548 277770003 326810442 343621192 487997714 543273707 282756317 440983708 738828862 326292027 867321740 862783500 886288210 758645611 312408463 218015428 145012168 60698412 803594113 214816961 917254333 587012545 893351042 803356556 207107459 22836005 716501269 422625508 952476135 115241859 376999 662363034 245528213 327187440 5984226 733525926 722977498 141256894 27025985 314322711 320065273 746864076 29622562 58869834 358026038 342031025 276885261 503038205 255245788 80479373 717855166 25016472 520008269 463722559 828373027 727115728 486558563 544874295 2257587 291551049 512632505 2634586 953914083 758160717 182338377 812414660 344202994 905315875 806187905 371228979 219638585 126253177 118093054 249261147 185123010 328635444 443808523 314524622 831673648 699054310 247520347 402045165 724070782 767528615 865767724 404960160 347160694 204842638 949834455 349418281 348910039 314983311 204569218 155340473 73144028 386907594 967755132 417347021 292223468 626459388 641092351 364378405 752712565 611701757 613639551 790351926 940337200 57448073 104876548 772010847 609018734 352396894 26572364 185605867 119925508 892340087 590566027 319602554 949699076 392916833 669020834 298609114 707900143 873590051 453949586 633560522 113013996 274221069 50907543 405237464 900680457 544516245 769615868 505909373 156218001 235771770 148777650 96555200 145736194 253654197 721082399 607271279 458567442 747654762 792877146 431009302 492511200 235959524 750611855 294726627 481392708 272149040 593335741 41809202 145739090 899801678 675369724 111269437 26539099 578793618 516506900 927219555 123309862 138639119 285645279 132044215 226927240 434422928 81115766 372663433 540593477 802198164 979934712 999160918 402369277 625328209 430170219 747396828 713804084 33298425 42123455 195196791 305447464 487975547 237005992 303702905 387777224 912375715 414972342 414316322 343685684 931479241 194052228 466995546 922634712 332213858 599039760 149561951 766636786 680155525 374741736 159746614 334870041 207192799 158907531 589755669 832521007 441594102 337152497 398841442 474892526 231792303 594038232 780339990 719767849 683560575 84042894 107545072 448452642 499015235 374377746 792138325 283010828 420946325 111650222 58161891 753160183 710689981 207723841 372313320 243361858 582465576 532059933 430748250 789658374 690967463 20503918 474695732 132561564 210172766 873537173 459970442 441965068 320091756 240310431 161732916 3652331 176869676 121794340 304621324 675884911 348688437 96759648 811412090 769634761 208409870 869573980 522794943 771616202 77297820 895108262 14978059 512279748 279684546 298242660 154454473 970652009 318746578 481666557 955729924 528919343 207720081 268216717 970884411 527811837 508527147 985133678 383980519 685396823 106928017 688601842 213798085 308132805 637877841 25210174 77767566 846287710 747300505 453078860 470420264 677114676 200703474 337914674 41910775 480388019 636157334 196365248 303556379 954903911 678031804 111802655 336339605 885751884 380019371 159740367 266080072 888546518 144874045 502576942 426459692 104318413 43695135 492774128 264967570 681572976 370500653 342735135 380377037 117801157 795813994 850797300 794915832 996517467 188711974 836826607 329421838 824869307 885708206 632978216 632289569 416256361 744780870 821145525 154524596 124800241 980885892 420604668 865863110 978276288 923181609 144839153 935111052 966876744 637613280 52594973 500966071 8113932 395330107 881343107 125915088 43660453 732140407 773347271 892694271 773368732 462690229 222116108 450754390 200914786 855094324 83043958 617171146 452391545 756705834 771695742 577191785 590108077 44816761 295571246 420900716 967998369 440410398 208528120 787391464 78023677 261123092 140873886 86137608 656453199 22216993 64569047 552630003 606873751 690432670 445324273 380242482 5639250 519956733 830996871 206554036 227567408 766557180 823725181 679958952 375779365 447937274 109667089 965887442 492754034 405238334 386788157 313268755 845648732 595316276 100660218 923672408 856439368 94050456 862326368 365408918 116267448 779411766 918038920 723141198 322360787 215879544 955900031 180516389 735836276 639413253 387070424 963403683 258486784 63311956 495878987 634266148 511249230 605546075 600153589 4003263 10784408 839458098 169788369 856433139 287290725 122964939 632621899 143730092 217015394 347464618 361655361 333282841 979392735 132210632 908940390 154269874 200606528 864840420 334786262 936442803 356770024 721856685 752362838 615256807 637684992 100758176 249522954 1450573 706304250 702192895 5453836 717088657 541650992 27758556 426038148 828941716 150723494 911176398 825188160 367738887 111157367 39359872 701021727 90550101 24086856 462478468 244819974 224693383 179835239 579606235 13652537 536605262 153979271 766015374 151862068 791664263 866773549 253901374 793114835 425594150 956094268 651085022 142682807 350261611 678843578 421237306 31719678 829567071 184930055 856907837 49822310 296087421 748784061 750844036 386637521 772870916 65838856 483973847 997564298 245674094 63580081 11216834 782279356 70075704 629748560 934141423 714256318 349038460 40559148 359887504 774632610 996653415 10972526 769831768 346915025 542332455 43585425 378634703 224415877 228515479 88058891 274238186 524602899 836842951 877598574 911240419 462230218 943437429 247730617 459794515 189111522 163827050 323527701 971390877 233902753 953276260 758048652 948159070 302314719 798607799 160562925 76947328 647777566 24051802 699295447 994692590 566384256 742880871 225843644 643316485 971396349 166418887 917554670 495999247 3261837 647669595 259756018 318008407 591107023 507486634 777802921 632734897 671313683 101330621 456642125 757732787 907123232 67207128 558408208 61954303 865814927 718971133 138901630 366108844 743022934 690713429 213317785 161923542 433594299 439161429 805240026 257507000 605580315 575311047 753506246 461358503 222980642 865778615 779366909 666604016 225781601 409686182 299338912 897095283 363533154 755981037 507344422 123172738 823188164 65752629 185127040 541519442 784723761 176545021 907628285 380263047 867258449 120946070 542186588 153369100 412623850 347426613 410876099 870720516 922737659 16898696 184595370 998234652 882677311 963962279 664838668 108458911 226164812 816693931 858070545 442214317 425191319 365414966 565387054 100895835 283683947 750514093 642415276 68407707 927059114 402559913 301187105 794317562 376022334 843373692 947686661 641162535 43316656 211079111 511883050 966054315 227977807 696478419 816805318 110655117 512957049 334160337 71630379 591638212 150854268 929700923 33852529 576045586 147632241 599239582 676941420 431316187 202270027 171873048 352240245 129329140 426949312 653427350 776163053 802971645 496801041 576366066 296650531 540117697 787445176 808533580 358688363 15422982 357528350 28010032 126078098 723001751 362170369 50224828 314639962 513024636 979925751 201008842 941586573 127557991 800248424 471044345 558874177 2518450 642917392 911114421 984363941 69866703 417058122 760526993 725354699 913859163 189409410 22005229 306493211 976854586 683055160 517697925 992277567 893099861 545707956 970872017 616101611 907878324 21096844 783257925 273419311 853538946 984266766 215005884 981096936 637031541 686050228 392487464 492066342 181483971 156118237 476430282 103867025 573176358 89473627 681738075 339551872 278883036 556259655 498561434 108253973 91831166 16259358 100531540 984931026 561967314 923919908 453548989 322361989 797533103 236806913 595781300 503588401 73590030 810787183 337201688 710621571 349353762 729689152 202687912 383354084 738323740 531634546 487221108 164016449 621108172 21475534 503568321 752507559 577735188 2129754 860761532 669566353 870905464 813809423 654497378 285389129 590245682 108046366 607751117 240295136 197369630 203532416 743883536 270959660 866835950 81085224 981581230 68706063 663290727 36785493 452060146 401614466 568420038 939281253 565630914 42044561 960756786 921715586 794552120 391008325 776361692 507830003 60574677 647267155 321639425 567588407 932656283 911885106 528151124 392923751 4696593 725520754 596456167 748580129 848996765 315808468 829665352 683094346 384514531 345472430 719879838 836574676 747086895 140816228 628372281 165234160 35377140 441645418 86949746 829929259 832653743 715827789 190275613 893228419 215611295 511915037 313333177 783929 276316494 841484301 393707679 281013087 419521406 990163845 29593215 268518170 158488665 711774918 951612515 543003195 57247347 524008704 379577870 656850593 517341283 7950150 674601104 552718423 302111920 614067201 235164033 134765662 329894989 425439646 880510432 545506283 937354682 193843609 546290211 66187528 35327909 939997890 199716966 307365666 782678086 81826532 575883835 941166750 793601449 380012701 336686296 703365147 756537756 716264166 212732091 273879039 576730667 887333194 826597461 878842586 353916747 61761493 866124599 683811735 339717490 746635031 81834370 129588524 792994991 480640932 195776051 680839251 273155173 395493016 988204916 55833259 477319547 416605102 849516360 123437347 796617802 38719008 679318845 405671909 754983173 892050935 679550947 184230191 631900480 358664759 915589129 985817226 272942604 781713727 522145313 612660093 380865109 456496034 742248616 26376451 937136965 790541018 707215701 210292138 38550385 695420616 118641748 515869931 112025717 820674459 491823629 761159870 859393466 171142473 19348131 466892990 915709759 698899077 651123181 400126591 910080188 419228661 238460168 35539143 53458739 760605480 648199235 434323848 69617865 242964203 460700298 6754830 33505220 20432351 69563319 72055605 715852966 188205066 440441887 680395035 8879524 932265516 294071256 720789342 955924340 313419386 187682331 871634099 864834815 691321863 124277041 774915002 110550523 362737208 810454144 164009262 123342688 311169730 450849461 45476904 406650284 911549758 52231733 292671856 931982108 121795051 217243812 500351426 162516468 657685698 33262812 23912344 442467565 179850419 744701685 250908257 493269805 932384015 122542355 210620971 476222230 99335747 985535972 586772752 462072954 648506467 603298365 437931993 812192548 54147825 483408897 218842832 818213935 535640629 511514687 602712394 509952032 728758498 103063819 672468499 238960547 988842982 696380842 533944464 168693401 441082526 784852720 514479557 225982893 759911426 725100527 702205122 859247172 563152850 141494225 321320125 64175668 744792590 759252118 876368215 651456766 95177366 95211046 469670700 630817994 459242084 72383094 140770025 40516933 27963264 665754876 131993832 869322598 362135717 665938295 38015998 655734595 450791014 405011906 881717487 63218791 130112432 436438960 922465962 693265281 430449536 96302438 757440948 27758477 855554555 486325514 679215243 950731920 434052912 1402294 434066266 893294995 73785387 427352642 786328280 954265003 93107517 918322111 676103952 307759586 584260405 566636301 963494180 887567770 971648206 697728018 950786560 101760637 986683329 873252521 647542269 417132864 969554958 257499568 444891341 677625865 743825081 124106583 480874136 30394344 125508876 767456753 923689339 51810615 47325747 562533970 858591969 140433263 480856080 387212272 300709200 917632836 953848572 116719731 805200605 925496777 666964100 608503516 879773765 653647428 334272388 379832385 923296644 156343697 489848304 220704336 833969561 86189736 197327270 167360049 116584080 175352497 934816801 40273418 79679463 982142547 455323739 938271431 975092162 936179818 178000054 128317713 706329005 131848625 97553796 364045961 909861753 764517895 972549476 642151869 270681675 306821863 21984253 193978318 463165559 364348908 414682653 149651472 450538644 612009922 169527872 567122723 787362418 104344672 459912492 867041881 939003571 915236230 657829663 766612084 703932399 835829717 747446148 410261403 820194693 844999943 774307363 730056446 609517838 599373190 224724666 880199512 906195052 99225271 926694181 221876962 463574178 193893185 224044785 914112821 805903106 393572656 481235543 445781875 350433680 941148034 165340107 141953602 708900615 675686122 908565685 412833013 364032190 508528184 675610767 184226882 353528127 302434481 766799679 815562316 901807670 991524345 548278179 660519073 90749615 474972359 882396035 554323792 668865543 106440819 320952965 327285000 352529827 802188507 625583226 702963506 595852893 790923333 844917107 157269859 319125806 605999143 570102872 683157995 114527326 98229990 867384876 320571804 400664471 486700907 136134119 302472140 478225251 684412297 962991213 421491217 11901007 697903599 975815008 533282901 656860769 149284324 860567900 9390595 951472831 338667478 564870452 399842075 129590810 409787558 557111933 301232967 15786700 979731156 984390961 982830378 77961146 704292188 303402181 478625616 190993094 292052652 633614107 521734696 976464948 449121671 943225912 840882307 147025269 771557272 374165207 656402390 920841595 87249459 518309336 724830777 425916936 83179788 124672851 408024097 345483697 534301136 709257063 213786749 366548643 546164375 49133478 444509788 250456562 352535658 775651755 293966008 644588309 409265862 815700703 473569609 858387532 758926615 166968267 857929153 383000238 541133473 366847894 303841832 480899283 737673581 28672609 906816218 673369720 5861811 167356666 18853417 392679298 729130080 85156517 759227941 275294454 134289994 56254080 378267368 339342003 831905835 672233375 983930312 93688048 487934077 310016272 804591931 99377043 476984538 515037435 482377280 870634362 881885328 638735464 351533645 472075261 519924424 110866214 145444980 378302586 130739232 16814748 770981884 859869311 101971264 382726176 135163765 88777609 291496607 365947484 428119612 123402441 38180858 264566275 69606840 378631286 427098898 874198771 478008329 904083435 241752557 812901960 627234148 123637885 451637423 978767792 448229497 971561846 942150358 593674476 202380784 72889589 463005576 973362667 932758899 417493191 208605194 920439015 506270800 500101800 138902850 786906763 476020593 177083707 51473037 398143784 555714993 331088286 124858906 886239673 87688072 366611463 699141632 714922219 342765699 3295407 546206363 790995195 827373604 488356720 237186022 29754387 413762660 700191597 855633405 199037910 117684788 64238598 119476925 476471939 416856750 110896126 263378701 745393694 287979833 167368089 143537477 696211177 498456374 268396383 582450849 586144445 635007845 134108832 153583015 977773543 137404238 699789377 621285089 817294194 40662448 858471110 847048580 454425107 558662707 555198337 653463017 528863846 471953286 625456293 5335784 888810035 736352418 121230836 486720080 24332250 288598924 630257557 573059778 639571649 751170291 8026978 78232445 238694487 142135810 231815459 68984381 132056399 931604836 690269469 949350592 972267283 548740578 648915524 426692390 959919636 56630212 80155406 488783481 528583497 558128050 346635616 269909884 294480467 467866451 756629963 171329069 756465374 239403871 744388846 248553374 990574161 752415824 326785818 229268647 747067985 558601277 298253027 879124383 490206112 988522495 680991327 314989746 389779425 182423202 741682135 202215412 239053413 674353892 690998893 767636909 84998293 37634508 37546792 379478760 358017311 646693107 403324180 114482684 886096977 229377 215552410 876671138 752645200 542338227 958456136 352229536 100939503 109225515 83870271 443661966 97748009 764861597 758651712 340043785 799801150 352850198 542259197 38854562 27204090 85774441 659007822 112202382 975925300 549070966 344197493 333942610 48280424 747521672 300941646 934377400 747751049 516494055 663564889 352912600 58832281 622021025 705142136 12288136 731246539 789012406 455950101 681510899 406390354 67118164 874071036 58707855 419968362 268846584 97562416 299688803 354621024 609086589 264407536 183062675 10673906 608605029 517005285 58954329 208643052 670463282 993331729 808910452 39473688 509412969 14339404 98305968 131433993 719481539 963110455 715196883 361010296 271576908 249224134 619917001 338695071 123295169 678624855 758663432 244658104 628703622 58352234 599279127 90306562 322759770 782341801 100980468 783881150 151863437 12451148 992524201 822326718 5782876 653951005 861800405 367712197 668290408 812622725 351662541 240288298 628249531 66859424 601298593 899826438 168599909 73731945 238521509 144411429 752356799 997184940 389069532 381060420 908053526 840865010 471366981 83329647 475723162 424863800 867210796 627586599 437314948 712251348 302429668 295614175 366202352 16746425 663326371 34492759 681885501 14988912 127297408 310135031 934364687 728596000 62477821 102964595 802327944 300999329 99892375 407201094 150700620 341478258 788261513 58754145 182343267 112144846 142083791 658066428 537008645 861810938 138169378 974323592 574062286 293115398 122454119 792780989 309861822 785780489 679790100 991747322 800769400 807087507 154398704 587650438 388199859 216876524 543131384 43044154 370392204 643023758 450245248 521092824 984502015 91023112 432363320 19361633 203167957 426963463 529944413 592692954 141290752 668113790 419532897 715353037 961229187 541987015 360650378 123607360 327767504 40440477 967871033 981053255 847527983 122269737 568703693 88244193 191662612 111835076 131288347 562054816 607375186 581533594 935663991 444393552 672556705 220543662 316271537 875724662 647507124 846215949 320933967 788797876 366846090 740466863 356667264 180591629 282453878 717317641 304198988 462737733 610274469 124586373 443790987 310318804 99372461 865011031 398562996 291035072 829362459 529851342 705606239 289253996 111384935 641270229 733647547 783941640 861813891 49919083 512182653 361837366 748651383 833116619 3151593 115497473 426099833 212335209 296089101 708553710 929652849 452804440 23807794 392443670 577390812 467598781 702762473 676763272 185126163 101325468 967798344 14488621 631176810 525920934 303742616 595078096 19707515 889906515 231536087 881521405 792341949 743718739 95875122 540993332 429351709 99026715 509007156 855451542 163878275 805096256 416521603 93531123 110417047 440329397 338491144 687807859 760444529 41253616 364571130 945570691 142579084 184885825 960059312 626272245 710806759 116318279 73866692 730514273 6224793 305402779 464552029 651083094 49121517 412943502 44592777 330989578 364486568 553599932 38957471 528364842 211212539 307995425 474412317 321629585 748324821 812903460 9437443 361285701 854157076 226524925 306856392 849252511 411410749 119432055 328041107 974733859 88266685 401907798 557764483 94491478 707310576 22316511 598090923 608948445 287776365 642683699 792454374 652262932 196283630 831411844 180627774 407496168 139407268 655040090 729125752 740248441 320459901 591079547 101534141 27133328 817604471 260906884 876385838 81531571 232855290 56943296 56265430 321121975 311367446 614029912 268129804 18678021 488862775 866220726 480142817 776639139 508904424 125113542 281418422 557704405 956525385 462046195 965200572 948449005 969602636 546842675 541213797 290062537 137922221 495264289 317195864 808043043 608687525 46098054 889574614 841542814 103041349 945840043 162664788 266925146 412386306 430794591 138119519 753765432 149531668 618262335 382920922 658436091 743375877 664339344 68656847 552417613 126385538 33857418 353382969 948504526 433216445 747113117 91083414 423655017 94893758 408279277 84214412 703581282 306893682 973789025 545124095 262451383 772145419 560305235 529376528 37048076 991099825 667496046 790813508 140631493 138274733 173734429 651583935 881650609 838073772 720240782 286584573 816975662 606614551 492483894 617996539 892347347 239597010 709079952 168518716 334490767 117359228 252733127 38072048 276769262 226522151 435712495 539220644 998667569 996017729 68597171 35715644 839633905 736093217 679045503 832781749 874367949 852779932 336882036 608534909 543370055 909639169 747635833 212862068 368770071 240119726 830858606 261117418 332233088 392454909 429636133 666723854 362330489 682369259 557312254 639099750 761407761 845541100 178320393 612591681 694075180 99433915 500823676 386225436 835527131 179869179 71523537 562411431 885165462 408405572 23462691 281051868 170561092 771098524 493913936 539331162 863734601 177288893 800448579 195967688 569743802 82601063 715207894 932074290 617486673 125036499 423690391 378894433 970577598 602010783 991486113 664652777 701444697 344826141 50878212 389488180 524695319 122401748 804415962 262377132 383323671 827878653 543428999 553884762 451493528 37342934 93215924 167744480 67148179 746180854 363712168 489408332 681298269 78920061 273998973 298784941 56472911 697689363 530195726 27050508 152216497 374198190 544219636 853661193 719024330 447614199 95665724 96236000 422532299 900081686 358613131 805855969 580476690 902042130 212257083 884486569 791901415 157989358 52231048 859049593 756686563 268459567 200974276 437984831 199895979 474973248 589286124 256368889 172662610 119481849 283419396 324879106 493680038 827639031 31056651 65220720 127769582 126722374 161456719 550301880 879320411 520069850 208674200 312313452 422111979 420931282 49316372 66529745 431436991 101547420 925579338 188123554 370006986 126553613 478624736 569902965 454043213 67910859 826271853 626705822 39909059 962207601 804101280 533589097 642362983 835157930 598809816 770132564 814396655 760266534 320434443 546233418 132852735 529108643 711063221 554964713 802556276 760379593 621494458 233993267 861927012 399590147 274633172 84450349 378660111 753257907 506869665 832703323 821168766 185657870 311925497 861077824 147865470 116026776 247183272 790228452 803701057 698509439 412877368 470614063 311292325 733311810 869363832 444145059 114936804 580427053 999109772 917493080 193322997 473120581 4002698 55250008 725227079 278635869 992216708 103887189 31893775 499086373 789106864 705578892 684744242 953548712 419173068 685126063 922091839 518872691 327870866 578309247 217382130 740748233 48923309 528674454 326576395 770803493 972819512 441513198 203746897 824445635 211522629 397069893 150082567 68041678 304836252 875309645 346677546 297052959 831713186 231087673 648655683 473336401 789182916 185916276 279401464 60872335 871042338 201493302 579745026 198913204 779802548 797127155 939661436 681242208 178317960 118754182 304562052 3653823 560267380 508308948 680615810 624306360 905378840 830698376 692348038 210215091 558524373 39025583 359784402 242753910 122629607 8440084 568606662 911812523 194356360 848008125 972684857 65398697 49501426 404946234 116828252 681820325 54589740 909006040 215578884 232907699 27760221 520140936 89077874 440543952 28449883 769693683 64850312 786345075 452908410 757198349 996560165 11432782 648740283 208860918 106703043 623886242 217301002 675309704 388215116 264173713 375834180 213416324 182088761 277851957 618362558 298917013 959672281 672952297 60439404 27767517 905859996 88199624 400424804 994937869 528743576 281391038 617147903 446110239 67736112 70056312 55824939 916812629 934005446 704565221 125673546 40708488 180967814 195490899 568534544 569182929 459664611 944368723 782599253 641753372 74737032 400961810 940670384 34409312 73914106 1109787 914693180 832290453 941825762 315117983 679744673 323085689 596509021 149408927 769195927 516761484 219465239 825020865 433574112 5987036 382102438 411764010 46695523 563070251 607254908 467746418 132253180 66919519 264631493 914852432 708672890 339368524 168330593 501859625 226294187 94761050 355485763 140987367 779567855 149827876 308621701 311828879 472913565 757647073 461237806 242109491 274408557 680703044 67130356 560499020 686690079 301749145 972263029 585901953 864819395 579517937 906164723 997072574 498953807 23312567 764441357 60143048 362681090 785288301 562002672 441491628 880049351 770004786 434995346 512133557 919832661 743617047 823962435 392746225 353780471 285200240 487372068 628189027 818419635 407018775 41204399 357626065 708767919 13467427 943528018 573587313 445501715 702209092 423176239 944455521 725521658 40133947 4598568 88202747 825422248 419117591 382210726 557987950 189122376 817206072 70121506 108955037 413339470 746600292 354217613 767119940 31800532 841589680 247825319 702736518 101124806 289029717 60362583 809892724 302497143 856406952 235996389 747998858 558616043 659172627 544970730 136654052 551822925 549569298 77373150 229761524 968686888 459583875 787749473 10325616 276789946 710387330 971797004 690129415 309503974 178530968 309765707 193820857 20120648 557591025 896557374 121245453 846620741 956919956 783654529 1634235 665843259 19650917 749633092 76975653 531339895 147120174 213629704 83162819 696689471 291002853 312924343 517892710 750586728 953190167 380734677 27376673 516093849 352531680 570022440 825597822 531062648 879788146 19418678 403699647 289895522 915976051 377461451 136516262 725412359 13632331 138150496 243771969 33283247 740299940 320747622 564623141 887420113 534377325 500302312 436625935 825380178 813226654 954518644 575966905 618933172 187769673 455859929 135027020 540301352 878398720 960624841 923880351 610703217 832559870 180096349 900598738 601052273 557557800 37114999 178980983 571190130 27781847 422752951 456989729 768081786 743500572 21612869 508018250 277877897 374431532 944644184 103258074 40174537 751679179 531741330 659107709 939448851 840117610 794134728 332266555 718516330 607275921 256146905 181735898 292352142 436243254 82334636 893404414 846317405 971965986 72385396 270023886 999747832 495138347 727013614 620345969 91155270 601142835 128364218 369033166 975574366 925524753 324807591 15748903 677203932 709065272 674856611 469169134 549182882 321507690 801435688 120215563 781299962 57582593 301951460 73652104 346342198 236802447 967056517 45175954 208768433 891958265 315199839 61032616 239612963 42213453 533894937 330768232 643356287 514775506 699801398 471447004 440300259 877125340 487195906 970020542 586190612 14568868 439189675 987889845 188592910 93141715 108105407 969892871 3240659 262573218 43544974 349582856 499375665 863117843 394758809 560660449 607592459 709958647 621693064 847205421 604688451 8104352 177973652 100561089 522879858 730291401 572008093 963180116 607416741 59203998 785717009 46123704 926289218 77423035 34013548 114882127 170564749 994635306 84774997 173805407 109724875 980836323 523388262 461616891 696470517 770663422 22277339 156579327 333138421 496486755 3784747 937826871 504591106 34274750 38387960 27470963 764566151 610396052 843167430 224499243 522116401 628884438 270622946 300921970 706307473 157152845 415804096 876872221 4304502 353095445 50677628 114029376 186448119 426582241 428162619 735434987 49762015 450439957 892014313 382900435 946926711 895799059 320727305 304034169 930073808 211631616 331505131 547156310 822027667 27188913 771655552 196660420 656073350 42278497 497582389 214897174 51947693 765902837 944285747 56252194 118998281 847479726 22797922 157962751 126578318 303476892 893397737 176340332 753916848 637928401 559240766 553359911 386243811 879968071 857394079 168833970 91599686 41415561 715990280 766143705 68604473 487645831 815320476 577194175 382440680 165419216 792091348 286904724 931322052 588893446 195673270 902836684 436373171 70987543 60799434 562951489 374464434 806713522 739291820 128381281 297158274 151048938 534257543 683402084 31017008 244167973 852236054 975133045 138099886 568226333 593793101 206704358 908388515 261629928 783898532 143345546 427049144 428506232 430250270 358371195 17399677 625923539 113724231 306289200 696911081 27040016 721757040 71375514 833753538 313565211 52273146 130911811 464614148 439047041 666830247 348147507 683215013 519066300 175796904 821314898 939808984 769590004 880535608 848197498 31219932 516950491 991543044 310785427 945456722 274309665 669156621 815372751 900233203 782880851 974178302 597144283 809920867 695935341 521036148 496190756 9500551 573309293 479618918 326631051 12356333 146449164 674778557 548087698 518031815 850575460 221918947 310357150 472681816 102454554 11071000 356418099 471921397 2614043 667203525 269894470 129440059 188876497 85267220 29673261 971757348 911961873 479333895 634194566 460413565 370042 982901673 322430468 426195686 315036942 649061518 291068371 314002458 323840074 839156068 832034272 26931886 913591366 142391422 499613701 868562272 5978773 856031799 340483668 8592815 523235323 610378137 138032873 712111819 548161709 20222485 536385518 312639933 499556379 23096435 773053498 352442772 5998107 95483965 778638457 173551401 744545482 69706827 487553858 920901907 761379246 172104481 947833792 674970612 167012254 447447492 396049235 172991026 155995642 736532902 34100192 679230964 199427390 24649416 243859135 600105450 44871900 632761004 912745383 396944630 655857439 685798880 749387401 514371897 633799196 528025858 687923297 230861029 450249036 27993506 151762935 211628282 200097987 99596727 739115245 367110240 399560570 135164479 540101266 555556212 724213732 574201457 87303527 923641121 598850873 183679013 376262923 643722772 816440017 289008305 40667402 324813807 827323536 642571154 839185703 461122731 23113363 379625352 691983759 473362399 407618857 696263045 684990680 607716843 648376123 276622276 974827083 47936693 411786754 367444700 456009256 136000485 941646156 395829134 912157957 540497028 579508147 140937231 36736152 395948163 429945535 929919905 720761969 109785422 572491058 412464023 570908152 595604421 644605726 115408262 68966819 52224583 811671307 606473850 512457777 312563781 883096125 339801211 213016825 147399230 707245910 669026080 135916066 501408418 64855214 900590374 41905445 496879712 41527605 931157948 892827874 323989491 861077852 466106194 433774913 286085262 731086568 4683064 734206034 375692294 972607678 655689204 280433228 636795336 114679405 645407356 949359116 997775529 985208567 162375941 997691110 544970828 683918372 133607175 46379245 601289937 886713900 940801042 98169648 928241504 724475341 843513873 104747347 438069545 162136418 538522259 724154806 893222986 395721674 310877191 121431631 368329351 966566394 401864858 5124686 81245798 47272213 807000154 931537678 884997131 969376094 929228787 282484311 505810817 915352313 181379907 107100754 654582564 974697300 57786753 435340420 699172641 901300626 540087766 137242185 63437043 78610024 713913342 956660028 474331697 24790532 78091658 695177400 843873277 332472867 552818437 925119074 232261432 359818590 709173103 969774914 181711035 490918241 104775576 687521852 258786905 286155483 647138957 913369468 113369134 704925709 348709887 812541774 606226334 888797652 802300310 522179729 819924027 368730003 331356108 146772076 246036886 261964118 841949475 89910162 594436984 394767911 867545587 679214767 607102853 429235041 648989681 788813887 920153281 753765256 328852090 178940185 892437090 975991046 92309653 5806224 533433107 293535891 670864349 139659440 34849895 325681011 514355520 854773921 694411013 845711628 1545996 792964251 107675745 696011822 735390764 554629080 90779733 455452703 233843847 550398937 884687743 735349879 191729175 804841024 341631486 520581265 836297560 234068576 349088662 781123564 92391151 882521768 74659455 763255499 874697560 962025701 88936509 241569431 669315973 635863874 87281058 523378321 428828124 47473154 219390142 16735239 602102234 162686226 472187941 835946080 713085162 356875684 423812310 904814337 14233059 765443795 277911953 850530618 999512370 479516966 484170534 91903520 214555086 411346340 707675371 89252645 373372040 796611879 183338427 42688012 284992104 270619485 418582684 713820227 318092638 637972826 730555466 920194871 653175403 55259758 608657302 218776917 412135441 32469611 123591253 278884851 650429758 254019557 129415469 502458479 733536522 466102354 446878351 948091607 877448693 154553721 889860603 103337084 803681951 73199030 146025095 88674055 196334866 417124131 655010633 366943855 55096956 238082450 139655078 560788710 293342208 748312379 779565626 705477648 633298342 755673230 984362499 136244451 9692786 966294319 638702929 595745660 284913024 85581279 396353618 162361716 92651351 138730573 265698799 896333302 64445954 264240245 985007356 113297171 681364375 492534340 480241025 588977682 730616790 619896102 2282744 23958997 220724833 781848369 581952996 854023174 537521599 418831846 990267624 399730736 237642516 481486904 847992747 522555539 567068183 96862717 684917254 659719533 235593289 803132404 408569186 152555594 67372649 246092893 265852764 601253375 738627233 746093788 42747409 469244022 365989890 45030152 345719370 586714722 826878520 927672365 293254247 216916470 346504211 136038222 469163558 584146726 617525125 317156304 106702265 37109659 414019020 644135870 549345544 502128660 299784626 957914729 654684253 219673626 204007622 920537016 820927000 942634854 666630804 716190760 264395227 885137045 761220911 610114596 324368118 440615783 390303312 617622364 510048604 736807522 606176937 979212161 173470600 76218413 148884817 132689216 113328072 562903836 629341437 662673615 65032496 929126062 473104695 572233100 148799687 677112316 492770116 822243039 472263521 11917271 538433798 589175099 897054315 152171061 51806046 73938784 445303195 442109358 691561147 955351798 31433231 150254435 934563959 204903830 226472847 83448775 190109397 339800918 498868962 819450834 854990884 416417809 748576895 328095579 988650909 749892934 857724246 333937376 572135972 182504119 198370998 963086121 771679217 95425312 115257181 823485263 21880447 413076727 265594620 713441593 368428525 297027850 863696027 155508835 354448032 90168873 91473961 544557428 282486143 442859274 364008261 137477026 859277083 965101508 318088956 700444343 714994441 28329554 886898070 139646764 210833672 85269067 102732884 982512888 33210730 70506417 805998150 55091176 336099495 924109121 621049120 704528019 73653323 337261498 712553205 428101354 279946722 804027165 972658781 562432864 99402791 189183394 552426242 958679873 154284901 723031549 511640567 721795693 751361102 251054988 861442456 962194773 336324054 816691691 944707661 222051135 739714459 603222162 277142310 75813954 379847635 898191429 632858324 453500957 87969278 197927881 881602310 367915999 1955045 854261090 930348863 101357835 43444483 335291456 912554059 50245735 58323004 276710977 772041427 662200458 527765964 486000234 624395230 716606369 155208277 421619242 938657503 747439087 877357756 68316164 675769392 257205390 966507592 161144068 710706346 54476869 359071948 444825007 274909220 213543344 151602448 57774434 167417531 47563283 393065889 79971589 97809017 303905244 209198918 722366796 966105701 589481233 60883381 443017283 306087602 216091657 717152876 97261456 963530744 594510631 165577620 491816487 704232372 132085211 652960554 267455069 39078432 12032501 712280075 166504003 225575845 863882523 224278436 392993375 911445805 617344324 325481315 9254821 773765919 387196584 584137968 592387972 976677817 645021349 35405254 135281770 861113005 605074481 232543225 677160100 52101464 398120844 21492939 756333835 382722407 674453492 23788904 274317190 686485993 736068978 440821192 764578189 452467852 665099627 10087915 363913656 134960302 335569229 225684829 908726220 722765813 809822796 501114191 551959981 307360496 389035796 687241750 20989853 994110277 919784974 698149952 46211740 317905818 719642890 655061926 700628224 246612734 678850829 974945413 933098726 267436159 268282956 550193266 719904010 933382582 560281180 936334018 68342883 895850408 14535198 977069102 471132572 824357993 330699645 23092552 131718489 572251792 562850653 5224693 418878420 482635627 703374644 317606511 653057796 275533886 972668437 206202371 522146619 504035617 33664135 307761696 771471775 301947090 857954961 343892137 235329671 270752492 132742506 156188905 19119251 147277703 133258006 490251823 971635695 316474002 365860726 955870535 888725794 928711379 961095227 160120565 263863357 516986223 477727076 916921152 645036460 450395512 123123522 19699430 954431128 9304008 327461125 578419255 311251097 37932437 774827743 546580767 308684928 907570248 702769671 327804178 54847950 688544028 670572352 878999996 857534382 36433078 687386883 598776527 817660808 500998461 758897091 934040516 17984683 236624166 703478019 515537494 539536029 679117892 535236923 346483509 688421899 862698047 924902763 999672995 753146835 552246857 398770113 61831762 459817104 101539783 242152292 367181405 642600162 912724643 246181400 352650895 801674072 933568282 951427421 471851231 287083095 710324512 258408098 157584129 799465029 961886116 673121623 339001058 641004007 208358545 685484566 181942257 923572944 462903680 181615251 676719778 15150536 580385363 591067892 327483991 534441497 685736535 694665395 29558011 450977529 793363146 382208905 105167953 579447780 186152678 577019183 866530874 896477189 835427281 24115002 548458569 649829748 697236624 887459626 143350107 758111521 425460543 325292363 681684464 740880574 506907614 210920593 608547461 939809328 654504836 936031451 326767177 340241370 483213197 356325187 791218899 129092695 591050443 896386851 708540474 777203120 325922385 575071347 526196660 13866017 451702700 74655229 663695765 1455676 814631206 807045871 759567196 92608101 132338233 293768011 833488674 491762198 504688603 442036135 284087878 11709791 230583937 610855054 351951160 566313486 967180240 995686410 695406180 410747034 744589612 403946653 187950154 70511997 831534351 714146813 936894365 283237050 641318393 453106481 284692725 455949599 112668703 44259920 548557699 97523288 190544282 234562724 589285485 695232885 676598858 873373362 706942675 759699147 336744767 911410186 326012632 156441358 907096596 21418811 567188392 504202559 277881815 755138545 427230907 109416165 321801709 364125272 245169566 963120102 817231752 382378643 271586052 929900455 279154914 672660102 27423742 469699196 907222825 469225578 17448432 436338035 195115292 724391106 196037181 531860058 488317643 374566164 688301416 247930590 248501326 108006159 752133149 526383140 863144703 179364055 488315656 37462763 396005678 586001573 853099216 65753782 968380215 124685267 995654236 247535129 649861720 875594329 717234324 557084545 197336258 734682755 993422579 244967901 311590212 41976111 776827959 799907854 416542274 317645726 47838444 665043599 425651884 652487944 43943090 141312938 831851998 384775097 31292052 80374028 970776669 884391268 146127809 939156884 861592886 141782044 39208364 511454606 869892724 608959039 921055502 919745333 196158145 766994432 164713234 507748356 808970542 794057544 160172561 78029167 111703269 60527356 595589117 389871504 713015299 639532206 383700793 397383649 24307302 414992844 477757676 847600322 299384111 623885484 639273557 13493349 618183879 678481920 524947954 340592954 139957310 298519807 112854638 336115454 65514238 277567871 843863809 727001131 71625414 856552722 805030297 35845034 917080077 253135765 278232889 482611728 892667970 661933681 732511728 769491623 76926525 62785755 469608296 228826987 686671238 108881853 242320335 157371468 639880124 619784640 350480773 779837434 918304446 463335410 115952887 983818683 740903281 812333048 563336165 665045046 668885769 220882813 553406432 438482197 474018577 684155672 773610276 219202898 198605705 506122003 988694520 128048581 568907757 310819168 356875567 108095346 419701020 451712254 117983165 59581143 71496893 468463937 691934928 989801339 931799347 807887815 826136373 525218979 472737214 241988890 42780376 141622982 462871702 596186807 432621530 936890279 132858831 58748158 156093176 331464535 564870160 997304048 459513115 986294269 308123215 816388681 94389614 580340586 120617286 64889131 492438080 192114179 533353067 184373008 34431869 465152413 844777174 713084593 990371391 317514387 955073482 33151767 311653720 417945184 481854925 596791601 207351814 614713755 655539758 363444989 946178289 72926270 213265388 258207755 59220538 521388602 74596436 6126503 101729187 47730073 71015633 446683619 239844251 604368700 631056626 126792471 922037464 328350151 839877064 764925207 645864537 794950545 650593325 810034608 65412080 132448249 406826208 272763893 599678356 62365966 488725234 398372996 135292235 701990621 656580751 47029124 75895575 583693538 53155626 30141113 631423610 976687611 476824731 723784213 433572662 107881356 850576683 355610125 288747858 690453746 120535331 934612394 337920643 623645007 597163353 255849074 608609608 3989561 528612967 60804315 918871878 17338200 459177310 906680464 571845172 968274412 806225939 647740746 404484301 711897916 677881859 35907911 688585526 154706589 612208475 122158187 115104297 462785157 330284664 403852154 5755255 303336346 190980900 196192249 926981353 788144252 452041322 388107312 644650164 980654288 448911626 416038393 850508839 908088935 175235208 274870363 728879699 981461146 922611108 133363999 545875414 600492966 21788261 86977291 607715907 633996735 61651830 722820203 949298244 391936493 979188708 955053498 547789190 22685959 3762098 327286894 810830211 455803419 715394205 307996726 288974059 164305830 576551471 139482897 924911117 751786678 266869611 653790815 585764176 189480719 639671165 131639589 642490036 661459426 71133231 250205942 147972512 132785060 825542496 97270755 524721552 804731204 904840604 72510742 827417162 908602701 252313987 490763724 216922472 967708192 651276802 505896530 132014021 227828272 497895778 909441489 832131301 764765389 415748655 270411828 954246107 55419820 254567768 449252494 569395597 325700999 699458436 717368108 458486058 377517283 667155215 983207610 34764838 424512170 908234703 862182000 185631223 13065041 205462075 402553694 980773232 856738876 908450223 965303605 937083499 258862352 874745093 769214800 23627740 143010100 39626627 830390198 198429919 146710747 279642692 767825515 472411745 831617479 337709974 930897802 209134761 857381540 766621763 243899599 134410062 527372817 958597950 320041284 540437858 16576376 575111329 521211089 873315252 336077903 339031045 662915102 594940254 66292490 284646253 618567994 209302589 176789232 301474543 407732507 323499978 581117234 28074373 795911722 265251064 218300698 726809523 474385825 75682238 345947638 570801775 210092299 873320454 529399724 382649934 413758311 545976099 957761262 787485752 271807702 293839164 126516796 934722804 888779417 192809285 71885408 359863762 402111873 248674639 661338305 662360731 572174616 94971890 690435103 368086337 360222954 908735801 947412212 687125130 836934390 293359849 257926904 47026688 19196654 639842979 282192973 432954965 38335429 239954234 72957068 310143131 386309749 199473863 97382286 127605517 244799500 169267693 487469279 646911372 417942332 1323935 161788455 990116947 96295824 852223557 210719636 309035129 613475709 10648199 996160258 302926450 304008047 106603513 202469489 323204700 746446491 484662461 608676016 784781920 724616694 681633083 947441402 110926442 881106946 44823687 91048311 125906445 66607731 578517589 625334168 337066414 432357875 787122622 179699713 381170050 491862531 390419348 690205179 957854591 401067546 538881788 260781041 557591944 498001653 463250529 880796643 96964495 947912990 341989011 881746414 525046035 23622093 681704167 488488829 757245390 579044205 579537139 735668186 645651936 10571079 213518706 982718349 442928953 641327 14934413 824099002 345020209 405353760 366820532 155391152 658937657 758218672 416172192 216529600 256220324 731939072 949842595 353184818 532368413 291831605 87447584 57414448 167970049 769151750 398419628 925215439 200712307 830473118 660883624 846364242 841044196 874402329 681598942 136489500 727560008 696533355 813104853 925096568 954403466 32441737 80487719 613341123 790660408 349176262 682387074 46880731 81115334 632229668 252581900 613483746 776577624 192545835 523414545 944547673 961697585 774350524 869763111 14926243 604823641 383163086 861290484 298384188 110081767 395405777 287390039 690158126 944455483 100494892 615254693 898858949 132936628 548258764 364716423 923597035 897435025 47103496 822994117 978550358 531849516 928092368 444550456 160943491 120638203 820481352 105491163 934852139 594831876 827770625 949778381 52171868 63450063 663585216 203072408 173531829 58990992 490462446 863689954 855962827 590957337 331460998 607338127 576410316 879719761 972054549 352523702 629671138 871674396 28034170 460737847 256040263 956126538 905288302 416983754 76764740 578286006 374991268 864133230 25634233 202761893 813911610 77806100 266211955 330013177 280878507 292260135 241520520 771340953 8466440 97483346 214814641 339927437 704821472 791224957 72163550 529392372 143748658 701834687 253583120 24299180 15088885 362139734 980425717 920377187 779123487 909706808 351179544 6631107 773840037 376813776 209392999 440267998 454619875 328121305 770281174 588014734 620381439 11801693 211872038 628847878 961801391 426686678 968775314 519139214 70427986 893455215 48531586 66692996 447806253 154631057 90992175 462895138 516770790 71417891 235788676 148410629 833641050 586968219 155041735 459997438 963781994 216951085 900265435 270918220 545072389 523062960 858932953 165453827 387381004 70804990 794301704 201698746 350008020 615593369 720837960 420436005 361564936 621885897 339645352 809371188 776516953 430637526 272266325 145804094 354571768 508055000 146731074 40729169 95023218 301772808 500726606 911321563 518723892 253508392 182239783 63796280 776571351 41172735 81766458 16468707 964494077 728584513 218167452 314502096 196694234 939005411 587454452 558259169 413407659 927099804 367630356 42440963 210253681 492413033 188245057 564825449 468032 334976130 605554617 948007602 489265290 106281223 711845516 7989181 212305966 894085298 924301813 988877317 787774385 858584622 857862375 604784813 587169135 76029826 919286908 783863368 867551589 359257711 194638888 133475599 286357514 562269243 175916562 496611195 54682275 364161618 913952995 907666659 551654099 372023963 708190612 40919388 330821537 272552479 901424921 543127503 19154129 678243085 384521171 806928513 536827706 242383545 264229677 976513192 170929722 36032936 612892911 890997662 395290646 807531798 24473261 681648160 222317393 200389822 30775706 129516019 417067791 944728700 37182677 968721889 169269014 597889640 9641277 500090551 870442119 763582549 43218053 889596247 441825633 427739223 549041111 831169690 522639119 813270787 807682882 693568840 849303722 273092144 437082854 97110719 80623942 461556114 778758878 302941334 514462287 662050935 432457352 931530077 459295986 322156381 900251965 628565000 772562372 762409593 128655550 495520842 378508493 24389954 237633440 820334125 452129176 786674550 504020167 974768294 452461688 164219400 520853485 154281761 437311543 957936338 251392480 517935484 272008803 882667709 673393169 786471089 544718644 105850521 570517517 4014629 280523253 323285834 485095980 53085624 85695426 613751529 401122818 316720271 638141482 638756257 137054395 942787009 277947159 493590913 770071654 730408846 657810312 143441491 737206959 95121855 101377828 988599438 465573690 225902983 723783498 138966859 864890423 121018493 97333731 435407940 125033122 230373335 758693773 462645453 135975310 696905550 76396982 537098127 13625820 567054815 175854384 3196567 362358176 453801542 349303831 132429829 36726739 7114143 275871319 773933697 102235997 229765499 615049486 420326038 308184833 191349336 559292896 173075255 312367828 509142978 460999546 289917301 739516312 72209670 752562754 875491622 769115220 681476087 412589748 635257391 101047253 440960483 490970309 463405428 894762024 840274140 595835257 784005115 699904634 724222927 410455163 654656982 953988425 25504649 74983019 114689609 69370336 486792267 287764864 381738163 995935244 748764409 671655464 735451556 820974079 424218217 463459529 442605650 105694303 876049276 930379392 59257907 169526111 273866053 522663335 64288134 114140192 118498591 700809600 666561177 695237869 111264763 321218158 501742646 989285763 248717528 616432254 58656098 735509794 904197117 440394260 731445038 505477878 112049723 319412945 178968308 388784291 782872473 474090309 346994945 511438100 404469700 406252852 680964210 678335752 928916186 597768696 644992295 899931128 151094647 164069823 447685348 262359409 485287980 949427993 104161523 734005508 565860247 162817620 322031653 322573715 455728232 53476690 680567944 420294306 225405986 859536251 809078597 860794810 186142911 8589893 224749262 590612611 267359096 905713471 121464714 48791633 355998518 618973361 948722760 507093165 783043183 248924460 621968925 120847515 198352452 726130448 854853022 616729050 888948067 29401026 939302765 197192650 82877716 472387060 617486956 160800053 184439663 279081904 21594863 370582573 287671796 98860476 961195183 555030892 4573946 935176249 603822524 213088816 554149609 405061636 572698332 189709143 653986095 194667256 310556657 704854898 920797703 17926030 321583948 662262122 47327056 113403064 859454771 130204771 585790123 329458078 143521175 770229785 608539981 17632389 140812358 896211777 116492864 954523892 303759020 973583162 742216492 760097895 39188329 148882452 17675882 611886660 338591595 671661976 806553915 649148251 229033226 579867970 667074281 550617173 94646443 714401336 516536588 806617565 697122458 102326710 136075643 840643632 725072847 744615623 710792373 718401556 493343751 827285236 525441799 649619122 653384749 120174643 409717017 692573077 269057094 427392898 304459736 607648688 951571226 963530003 256796939 180604451 395914324 923871219 583737975 490560766 490788906 100274562 149694682 187911363 55117623 285770324 881071346 632706821 882902299 591863718 203624728 228762401 271665306 729066527 878381523 925050054 849241169 140614891 470139483 118298262 568007788 774599218 578463302 372095365 590645572 835260240 552699815 986559895 611647810 136437789 329637012 102436715 89228702 479331694 142864429 144346325 765102017 23935774 629569497 500520667 468315844 833194225 729283068 592497501 414777103 607664590 370063906 116534623 748279480 840203388 87349236 168803619 467318958 665812537 540898984 57964529 353589128 946115150 44524424 965236937 935069291 226677787 920190003 24297992 706009480 915570783 21160668 323627849 792022909 503246517 824148515 112855104 336440741 553431582 705352604 751217843 13612523 75416509 867752465 614408354 915619897 955101700 783211973 235455206 473430589 176627308 293419734 827019716 122742457 190460509 644773005 910328099 417138296 417479359 787142443 123147775 333050142 660819462 299291975 125073050 164065978 123440490 90444505 353023070 529388423 795797108 104240912 543000946 871213616 824509728 9925651 639349864 632127780 793137623 874805069 105558368 822281282 20741155 785094435 797540091 63718015 429867439 707868189 480856310 847346798 347526983 456520437 32913291 8346445 755812411 10502692 24928774 731769252 100947196 377951844 261157675 896744303 334709107 656674972 620474270 11735187 666600622 112340486 643862966 312254597 839661906 601937685 134535878 860403060 239548471 932075968 924121075 669415910 492460509 257493736 369279059 839987491 566530524 254708701 700850287 174859287 265211392 725779061 906628538 218674939 103730904 20302564 115419241 438440010 676977535 588409862 450175196 343578157 553266699 946554513 655832753 392928605 401008549 642884982 105848016 640557020 427477302 882485442 162489281 919937810 139979178 531768339 612441652 559026053 786477039 165808291 733885339 904204782 891587351 640513877 122879720 995318254 660816440 90815312 286274615 190310327 531741525 588966163 533888483 85008224 535520675 42237587 330453180 936529224 685122568 436301195 429602595 112599869 171302989 592091875 885054030 163798518 123860213 350012034 722824570 762853603 515820324 456709909 519574736 259924026 949740137 642454455 107758631 463072928 585786118 394033245 653383254 117527642 982999407 39788088 55052217 371036434 82025674 385505396 160082009 619664594 821806591 589684603 584780814 993109579 34292829 322351196 9424448 10669393 672363229 732249017 773522995 40699904 41475277 145614082 300623929 991215413 788068536 408382559 454288341 226371005 654932155 107671594 343898646 490447914 147459682 398950863 861484347 82001707 784456258 874082707 701666300 458779200 316283661 138963466 304405130 350576489 461314661 313829577 361245881 133677889 46078594 134768875 26894144 87553870 132899308 180034424 931285635 920967843 588416982 238090327 147338847 95865488 198278272 343753844 586313401 198254305 595221058 300314099 280256012 232193668 174396805 834438663 690972867 490680465 973402128 847894349 841256953 434716788 14240277 55019185 420911028 60318870 42304411 300321523 389092 175203718 480355946 784191078 96171560 68772927 22281404 96026758 17154767 220559675 292296954 603468167 418813980 887518011 903782266 551586343 119711678 78179070 386025005 663200897 421375887 211943485 363611597 115149191 646660272 377851873 170168376 920087652 290687095 212472786 220409174 143592538 387676504 700765120 927783615 336364415 622054398 950065018 284907525 639209164 23141044 429720830 95193683 294471375 169755192 998975948 846057717 141983222 929671369 84599074 805184118 203563607 296542558 21312066 318712798 943202829 399163938 341397525 715806832 689851032 553870310 936216006 833443569 794063165 489497477 761227183 130427580 964068226 563808552 267851456 455793742 439465948 697572285 550987424 733937322 867327476 549963371 579995039 9310697 332151091 664594112 667011166 535714698 961136669 688323231 854427495 756855849 87487169 48341371 325179033 629854552 602211680 113911390 463298121 248791197 603408866 77041655 231735128 419993443 493366559 499586583 875787184 932832506 49675219 426774607 666769827 769519046 829254329 99281217 631346095 161405420 616391680 150873612 697120117 430044700 839196843 404063963 39416901 779200363 452405333 364595933 261571266 907133364 478507322 724869386 155924560 81916187 654427393 387659687 354425981 147793951 739762621 230213165 80626456 789437839 509504123 599912634 411473237 338758452 551710203 42819331 352680223 168101882 193692942 49800339 598146582 885406136 306380653 637563482 517122850 611302337 2159414 778694116 518435700 333183087 356079853 526876612 267615625 10507245 914536298 622041605 10817547 506815271 852254769 91444002 148769461 214275244 543872988 560242697 553033695 95583190 603062027 905713917 116201423 649271321 808030607 566864356 534677456 966927611 56944189 51800306 578229947 59103602 683010773 949181998 244803040 39090625 476058609 512418664 49597870 243111259 134460269 60415416 749926529 839231389 4375770 898695989 53506632 400765109 311455038 459056678 348864650 914517064 217286946 317582424 416304736 25317552 884446780 950982192 844761514 941390968 855298849 275507812 853010922 390825973 224689810 97813961 429916597 553264770 610232625 332030818 796376028 597209245 244962586 398818908 436440633 101854707 150031249 342463617 355136167 461486286 801520294 704000816 228519701 18807240 21583239 644824437 896641143 758546370 448322980 741402657 699937338 156138180 16910468 405464611 546964152 94116629 503278571 829397100 647381399 966027547 13944270 296273778 563236791 258906855 547609038 852193776 213277913 697640286 194657392 568414079 11642923 996177685 124931246 92678975 867501276 146514484 737503411 764142419 757577206 38342742 358061427 310030895 46997273 227488246 715495505 593961424 174121227 71290427 275874876 821502625 37317974 289819145 970292754 453071116 548725999 517901791 305264891 762003911 68058428 352438634 182934341 79701350 201132671 307865586 24896677 68633946 306896421 762400087 685292716 64473626 653259181 43354142 374504520 700256453 123358740 90000024 146734229 297479966 13806803 422609104 971498942 51124776 712428248 941791695 504195891 113670598 312209838 661977134 875674508 232784617 14415767 58608848 165002319 215548437 218990785 189898995 136698735 525887205 952299081 821991450 590360831 458074613 717861944 817381702 158331066 841220683 759898078 305065294 991217000 773704880 727674397 962715941 824829655 292618996 757023987 181541897 406289593 921750176 843519030 134480452 154534793 710451149 45605651 319537111 925999585 264596435 509436105 62698319 790483639 314251537 737206121 233360821 772326150 455068064 50742523 783173567 148805098 810640600 88238860 140022097 436861831 668429608 955254389 114207837 961048603 564794727 295749733 219854547 339061255 991785115 354334998 493596047 702236263 399940648 665649509 480752199 664537082 27601965 395966870 455020720 341853501 133172990 688381541 966696002 440757405 591640415 749869568 442078854 254797366 690624779 434617302 691659196 211570738 242388042 805867032 25135692 807182768 101616764 244990238 146244022 945918230 599325235 492356420 500670844 999265882 10522280 981423043 516319315 38124244 229906264 971340035 379977745 215595605 512237927 199190098 508869361 103878341 949059666 950948214 211192058 492200796 385565515 902851253 556287886 627953556 708718284 581423577 287652675 662851399 678930167 286413049 461285981 130771753 631285820 961956824 130037635 641808100 795896218 498873301 679932343 25802481 322729687 59910087 93914437 834967613 111616537 602783797 791362305 60676202 406248362 2554362 405393349 791813876 757921966 961681234 272283783 319156601 395621163 412452810 982008000 74551329 698865858 295810332 57839433 182668029 257767155 40393419 824476128 53663373 539266720 504408471 931982205 861996406 416834909 878412994 549480371 528451445 333713142 193359027 441643998 739961504 48429741 699553699 384291731 806351706 513751284 656575514 125508307 909372446 69028323 960032658 836440126 620410532 255842989 894279559 803078560 366126495 934672977 480071040 272306219 326456048 984479510 56804776 188452454 253830770 935217769 737932824 634798567 268930910 931291850 76442564 8892413 979721590 628512614 245700496 638589648 142263898 902276009 764097954 904152695 823820683 576646963 593109173 296747566 832489951 339905083 952342477 51132797 127094411 432413516 323439016 453550459 269409377 380243791 642002912 375756499 315461559 232452087 10555065 436908820 16260288 939513980 298317585 848498230 568026594 544018080 487087877 562806843 298810440 103702182 466959537 122631122 680349144 60068709 271895039 365355446 252490143 76753867 416488242 379584554 509167383 739927257 833135012 631093111 120171047 327654275 6849609 288148957 560106361 17404673 725057777 428883000 809435005 23375361 277381229 229977950 419909792 616985457 792784792 718720231 720687638 112260680 693867704 253553133 24845741 965762742 471424930 277335883 42516608 887913172 656920436 404200342 480356780 490055447 35293453 453044179 817709721 894659413 593709487 230332433 764580438 171283615 659215433 574015442 47175327 789113013 803993391 467085118 406098470 449294534 185805348 979302459 561555213 879673051 85371944 586400953 697952144 556796873 863736836 592985104 297226396 520657271 849701797 777583176 863229070 737511601 83143706 533455142 632171014 676853192 763787575 249267803 848136807 275519359 823283244 895312133 64632371 479792986 214913603 323247192 929087519 400718950 155066003 343159083 132908353 240437946 929560036 683376848 797234818 793296871 128878303 94461214 166470493 978580100 724560741 29699562 716091700 807704446 415671056 200779065 337073989 31974982 450046867 37727147 307494340 125846462 785555632 224643062 458155799 469234 400406606 239759669 253704535 555472608 582918752 386612887 795910553 512478787 69989735 593145370 158292009 51384389 540122935 177278853 29964488 264683675 59494767 598572540 924904472 475165822 799351604 114494813 507140803 101914823 152221959 814635142 80277636 937777590 891794555 538433435 790763175 292201160 778193103 44467710 847673767 361111854 283596948 496100671 726106992 206103034 89246041 884399000 257487423 481885327 61677853 287451910 746569002 121172619 886024449 523989825 448854792 537892405 638484637 955995594 492323579 790706596 623147087 572601214 581000537 514941641 111034648 224280064 659659153 889227751 268747773 359849271 102855956 552344720 855949942 828962948 758447754 797712334 565878299 15935176 279597660 480072503 155903437 878683013 453761473 894444238 402672838 902616264 284852994 41157474 711128209 777176572 684380421 334275295 349777785 117897310 701733288 313328785 342177373 361392440 55072887 463441497 721241710 157928842 15786216 429708003 839408141 626750321 227420336 257802792 495201848 359534348 737875294 503621637 238217360 44153119 398065874 493406549 799285734 682918867 387080375 510413943 312611790 71460795 697205589 662389574 41874456 398938876 975718358 236568180 612847667 30791244 700009676 186605729 41236438 568312244 616313731 880644578 47578916 843734067 138447369 542780764 55784766 728839015 46402400 294002125 625508485 296984625 787408674 424794218 832419843 27005400 787724512 145031632 98466194 484930101 659937557 992857002 736385328 488172267 229425181 349232995 371479862 929434857 535838723 412716299 350263452 4668805 145877229 397842367 848402871 136840949 940623130 904187636 718196315 839541881 50706113 343704799 989042857 690631138 621015369 821462699 717636537 408739880 819010682 668619082 746186332 478948239 661476083 482571660 967120505 743417616 684321006 191116718 525368824 72676080 603833017 875632275 77344884 602226597 273474641 925747755 739067545 66614123 682451742 309780212 758672355 585674206 653485010 747715212 276305343 127016730 421694262 993941879 535756610 93221296 515077313 134459293 572169534 29069747 617030952 391806390 772487362 153868309 582923107 297856185 226544388 39272475 26004811 303889272 641499071 299479452 82153378 233082968 218609926 764605119 542863179 977282280 202795677 48864540 577513843 479101019 175881270 999208105 325559250 564154231 92429400 840636562 698613523 517115285 869706308 168160827 761438026 494710022 322029135 196877484 792566206 548573523 236149959 818571017 852462794 730165381 970566820 934616171 963248348 189176745 551737641 358627878 18975376 754533317 260008770 596489219 86150688 435890039 448213675 411709937 44269 393159426 104862850 551174143 910274710 827085509 719334969 524229087 321795530 41364104 721106570 966878088 589937626 957256528 637965456 294916771 539938261 608532275 229532941 355702960 650225371 781270581 714330838 669200746 388320250 974339607 265689964 474470937 262745997 713903638 886180873 115306617 107063063 843560074 666480759 869854124 670645582 238332080 246599562 844957464 279696183 967706132 811835551 722150160 777479011 302317358 17066930 317417271 910849632 99116222 673120231 413591354 880386802 239967420 82792099 121223403 66823378 200998415 595694339 182085726 914902052 334391563 297392342 874481467 177951636 816389452 596851942 701113570 54721531 843451504 546071033 186934065 663673987 210422935 909084224 441152997 512740292 926151153 611086620 276106275 25267374 136723202 689697628 758170528 376690621 625006078 879393930 296030350 826004492 327604621 478116075 593422896 661996183 775508416 320420714 839947819 444414219 917272655 393577740 499135750 613240510 939648772 686069814 129430848 2588058 447670390 570583845 367844701 226337894 34186816 643950975 104121620 170910017 186164954 862292147 547600637 811171031 594202428 843630986 489691875 921807048 174263412 83114770 436319583 949771827 403535483 128783753 246702397 173324489 522361492 745838146 639081351 314526615 284424312 768512198 317114672 732094701 191612394 684959372 958432594 225799209 181426698 62554213 396709225 220108003 777362711 944309861 31279033 224081491 640457198 373487259 998404890 814720609 456602028 434724472 617008787 712653862 563508224 863711184 885978351 85869715 462065681 377576053 252912681 599006344 146088250 570027352 183617396 337700644 107503075 142049990 563499852 141446124 57120554 960209077 361554126 686999617 757035289 245349511 763597459 250008839 618836769 762002348 917245799 75438797 49243172 386770938 640609010 465267747 102998473 379103712 403653814 565064153 756679764 656566494 16586849 902768014 79110198 200204244 92985009 186613272 194770585 509001212 328059396 104407491 321726640 689613521 791407107 78761929 934963031 407520917 181287119 406316152 22039616 98532917 334271300 71282787 337820206 974880309 536550534 440818678 353984021 940204347 5882831 110663784 449287192 22469679 865948149 528397389 75190274 811449509 715010661 269960859 320450721 895586408 374368349 642177360 437716280 18291807 573455640 225195663 425812723 607259110 631511814 447852338 558308379 965783113 519135125 896128584 940663421 908202010 336947262 147163793 700922708 195346444 110343929 150209899 70332474 828808429 678607288 145522747 640257938 246134300 415483605 813225010 141720707 789851953 307918721 431953338 808143759 881374361 657149000 86472833 341149822 288660813 534325171 899458200 106960277 53460295 795586784 47623698 814178656 985050397 47303842 515101363 32913192 10164122 517827613 103245665 838972551 48951252 101284763 331746840 295085551 516768368 144971849 289322609 159136672 452890569 721275947 819796783 186781281 230941298 906269615 527931103 519602111 440594785 279905654 626562387 346571431 75492437 526702436 13266438 913059185 426522630 528367800 945972376 436686751 46195413 49218040 275659301 95146664 3019155 607406140 242748567 519787522 604894340 384587527 531440545 57784909 105863473 351237327 97082541 189321123 110023294 477529995 708923233 550618078 757435649 188001971 749705861 685444437 567220759 762972298 598503622 993743388 143856450 396992349 430430138 42568214 298726741 558605791 137714877 301745895 18528282 232979795 821533416 623422622 617567322 205490312 533723882 575947146 556727639 630806422 765268268 666750932 108336417 326707852 69885361 718288417 367226175 819591221 403732853 934446933 435079871 854752826 928190320 578936320 251745175 211136809 621504533 550471915 769742599 611735761 852217809 788270881 844715556 526267576 264209854 314799229 731757887 797933735 743262726 141001877 281256508 361047346 660269160 242109276 687755197 730154521 960397692 54981371 402262093 216646897 841944655 837341963 71399722 622651326 268794634 175661248 833788135 890299166 726133162 456047085 502034927 430867322 96834317 199266834 809651249 361044170 366582414 393925488 11494256 109845139 534927364 292750764 470892484 47712876 534860039 11164033 777867396 495257731 918661755 32645840 711904627 760606410 722504155 635820700 235774087 991298788 811481948 69562221 881597954 390131461 378125658 236149232 820998783 327476326 287932417 483166383 688520496 654514830 877091870 700014751 764359968 264535586 992765514 87768804 312248461 380141905 98932836 90115856 875399635 870110942 975278047 439820613 483233703 697782201 75641312 719007790 541597341 739639611 641086362 275711646 129771072 19212019 511860877 803286206 199204697 799793293 286452588 887725192 306824474 16060810 440256294 71184441 280596395 285538160 11469596 592844855 665680064 962918783 535477062 393596050 833029725 510755108 685933014 168779779 61053661 614090677 887787568 602651001 353730288 528873930 878362646 336017711 400602300 242739874 139303916 599806996 895049518 278272855 340048539 201873991 294333664 632821185 125574783 574930058 918359344 137044379 167774912 436555759 952479513 703251973 682668160 638025589 66523433 368601173 806805368 127577093 982691849 694592935 582744445 188938488 75983216 313623442 524956198 329101868 408879667 516776465 928908863 303929184 795049320 121473754 358319526 89382983 754294938 483894308 664313041 525170633 473455038 684604304 814242743 278450903 240372629 496910902 916476491 306896061 718028426 723281858 286989505 553236626 270391145 722250301 742175114 198890712 35873742 119647663 527992579 297269760 636424128 309417794 601198943 283989799 430891547 959518468 373372781 37702836 295929127 890202173 415389820 621900517 574806477 229632562 900351419 815179105 579059815 816827909 974591517 297088240 392626119 114097373 850324865 515533615 836347673 445016330 714424326 724737766 417180345 242416905 22007525 53604472 551834698 475722819 190110622 835242596 287757638 563483402 872945431 583686764 306201927 140851602 58103632 881008403 370484163 958455050 548703859 949543977 627799311 375811727 99148568 20425429 489909099 801989784 388475395 326256771 99522466 102899720 50994536 516702810 197832976 925518412 422823633 749667673 401241230 612934254 437426620 688998867 28934007 162888402 125201982 335135933 303740003 183305614 68660687 674224165 141760663 617364545 476284493 622076325 993176271 427949412 495018105 335601721 229939196 883493499 661858491 329461661 986393219 565369378 846164470 36742546 343404141 121504454 786410219 744645370 734438707 76353190 286160588 763372713 239241592 263878922 98508646 542981594 447184535 167169332 69722111 441461549 637050229 546006603 63537874 482742851 973956015 411072330 818344572 56411562 294565829 332719414 238389574 133475399 898088792 84554043 170217944 94009284 58574848 809144514 838654654 793013554 885497704 977331593 556386266 124739295 241210514 507411263 667720888 540911400 674580595 737442998 982372949 164147175 135965953 898427174 646890025 962438319 162015855 465234596 18849880 456581683 797954010 109755805 442573433 548559153 46826199 612791377 642568436 105401046 274452242 333739441 898414599 159949945 163587386 307317216 137205591 404797899 814728479 804926479 945709299 341825425 394885828 780598599 505972599 383368132 531542124 152862623 345806450 693557978 470613571 217172681 2656013 121083932 326928485 445229445 669643084 373754683 910537173 164727871 479155728 184989415 350983664 230086678 197455711 514571049 537403894 334661302 919368947 352132372 139587780 717594597 693957796 386989959 350709547 52446746 770358091 734768022 205309368 968680892 280842352 675922938 38369925 283498364 797006869 365298409 581244160 319166304 591569444 491781333 336410527 70725171 529287099 687394190 153328201 726742809 201965238 690732094 61404110 973850536 42864465 53508241 543961485 589338612 293014552 894671031 641785357 63372642 481955405 699611076 884569885 762797756 228050366 922939809 46296119 25057234 140754570 480056630 196739890 732324013 971837962 533150416 655565535 353641412 73060957 808893735 80384221 275026194 499625828 141788330 101393081 395006644 47812923 645354565 836861607 340827474 392541948 331163315 256716467 874497352 30774391 141286351 637295107 258824756 916742512 536107577 136398341 57497081 16164206 185654582 789821093 840518520 718804997 297902979 46676283 791865953 106796714 127060503 919408498 458938893 121365185 20801579 853945537 21694459 666156143 543323495 362521932 58698090 874486810 471754750 785711793 905261200 465557452 275523251 16602307 382299963 811630827 5516999 292313395 680311385 191171581 82134487 373346256 909976577 232553818 420022538 554358882 339350531 399599393 326283731 798289423 520964577 347085309 504751311 542659035 865757804 48074806 757697318 776972245 775077967 229452067 562684038 532855518 695009518 838207288 549457824 929825833 502354467 554974822 222139227 35182203 746146402 156790066 261044810 508639331 389343883 681067347 915514564 581210765 80666739 241798294 232016539 454147667 441399955 736767850 849323053 307157758 637359007 607020370 84130002 264953325 688988788 499330391 797808842 236514658 190054031 199783017 166340490 544924849 754757838 240996068 580107051 353420592 397786133 841151860 714576274 639646367 374735558 630090837 220857131 307918649 724405482 452873670 614582667 165805436 42157871 463905720 325479545 532033229 923442441 262125899 796986553 612431229 761456289 594795394 848945886 804026671 794578410 867802727 348951519 401852599 108798794 781574921 607789542 359101279 475243132 322365815 998747645 849978690 804973003 72121128 10413690 529378485 524994797 624996356 547700272 419669019 941418427 873179817 951702247 864860868 135305715 748688799 329808448 749278355 196000544 31270685 553305026 843095305 899073411 754772896 97464255 860388556 536347817 705253797 219489834 11590948 27619611 70753831 714085989 685108966 142874958 577016030 67003802 667869754 54528738 614704073 87538772 995947164 487883889 891757370 713324383 475705955 492962520 43132830 224984310 688963063 926919866 630805687 384574719 678509628 385578582 482038973 538898184 774442750 187292769 610904369 638550050 67428732 681658199 205152390 752537697 824533156 782168420 819541498 344919261 836697157 286761922 284974384 832644320 774645811 176731753 398485055 102868117 669694272 294134236 327852426 211173686 221054102 958658112 595748404 899563729 196753046 77787377 290978264 971195795 117596497 901882633 462262196 37541580 436057183 667414586 790079276 260590339 449583005 462137125 605509599 138796513 748899047 890483983 971440832 376061209 919732087 222442238 478929325 441942711 516576474 659298103 653116396 737630575 470472566 101381152 489710655 667225611 31684880 633205271 490937758 1797728 387604255 953199953 39339308 823661437 473130890 829418583 84251775 922713894 144072060 542277726 61510406 745487458 285278060 885467590 121548666 57526498 107909827 452994342 499469208 477002652 112292444 5101956 67149578 435281362 106483107 556860233 102506972 138167986 42581855 445961081 139965713 430186109 251677386 31821372 253847545 724808275 861239955 190615672 500038521 857828366 585409749 414065278 603315823 870687808 152049219 577380840 928214305 112475398 882891533 280199865 589478049 847700329 285301820 656627627 282981690 391784926 66004211 238005013 382469263 108586065 536482446 374951327 538772173 788159831 406772699 645136069 365484457 120529005 835751740 718039329 978357370 273677840 132104607 434189544 144365647 136670177 864086735 925096304 101661926 746978267 57812520 691139975 447194947 343114339 200283953 730176636 734899264 118804515 820698001 969884878 227390579 357180446 197352556 618679103 997856628 604125254 263815171 215857436 577170610 952083263 933896765 408044331 225761102 918517723 842233874 222643101 55187899 558836960 255756 9366177 158331579 58068275 700506151 605526525 401182613 753306455 188219513 988598228 872110969 8917513 958483105 99501547 218614310 8352012 570697001 216470937 612477266 834512171 432328372 42164227 639111785 218741488 450208558 864872887 137259210 144958783 940032339 44963461 703795743 940288094 54329637 862127321 850872720 607352139 467653845 104571684 360658593 655873357 93169911 85285913 517307221 904169367 37303811 735921530 912521378 608000811 952392466 377514995 295029333 237237190 419679222 934141118 455978677 869887779 651530356 445754239 14846561 591562694 490717699 718642303 384367139 397563687 433285975 87756210 4915825 900939820 192327893 218090769 409329528 285497803 303376681 926636749 42183521 340680491 515074630 954704898 948681301 319983448 332219893 243710633 557220637 751899114 30368102 865715665 474303244 681898457 311469903 489149804 125977502 654703953 60308459 510344640 52267639 493594433 598100849 57183463 247050604 790428741 127790583 508896484 928442895 431167263 288049584 970626415 771847753 803124213 925331313 720529053 123107660 110067557 816756038 532844648 714483022 847124139 398560313 188786265 529022596 562546567 530452420 655000097 217250520 590760878 17861089 122034510 936871663 468478289 31734325 36438618 111423382 159524907 545335101 39866276 590692170 833384684 10492691 362539922 636508897 788340355 935585327 612132908 750924263 752341364 144977556 465407284 451981854 396054220 506709900 981004449 958600786 37162319 488520898 28367657 480439549 358898338 150402167 417311211 827376626 182136491 453749828 938800007 341661397 999084929 978666283 932353566 684985964 841675325 147409840 174011212 482532031 82995166 786144120 85972645 687852881 931121675 551379928 139834734 179692246 58089827 973355535 138293031 947768497 314392784 166660688 428208045 673291121 317062854 698035607 500667746 499199344 4301787 291984105 840860740 3386715 123166739 625730658 540889030 964842063 773140497 714900242 299890445 856135662 501044361 385863089 396504894 284682387 789759368 536339627 464374632 700365546 362211513 455184014 648134042 676604296 621844701 928858439 349895416 791423906 626894045 703079514 143139601 631195831 995063618 984000341 487098897 118230356 462247350 27987927 935588770 235387846 595404520 87995566 944039859 96448880 473858654 340544752 233647618 116134373 729400730 550538601 816499918 91612243 5722614 317150311 768216538 480083667 246008749 970628306 271507572 725419146 673707819 414647173 209131328 521287788 251163865 696230225 639518143 713411214 576734503 427623264 801315411 24655374 515618829 745355269 121104253 989477482 938416372 207268222 105611854 667817101 757806822 774628123 611945695 616045787 91778433 232678585 96129453 190303534 203306890 220153377 915722679 729531060 634800549 124854006 250818847 738480765 673600582 742853341 304408330 102851436 170476604 105723740 127506809 686095432 703595360 101127413 528089265 642011731 308395634 486217470 162345183 918718807 113361944 774290878 534764594 205140376 6969462 483410398 395443909 62792703 703563774 163682939 792323762 190880674 288536945 895658960 929361438 962137526 638512300 233769767 64988962 661505255 192009858 45012122 200117038 895605217 146139535 728206302 390133299 454535168 66940123 552478482 225770327 180302066 179285711 760534920 237958793 38771524 96461669 633402702 101564226 800025443 797085640 746404339 990906116 938138936 494579650 920267554 752792814 133091949 6553672 670298127 647113555 198563530 715310248 847230592 94168746 861449782 427953245 336818397 168501302 494893367 889296878 394271628 527711784 921098940 7322899 765670576 959870463 103784567 251589629 913951040 903810009 48675269 512871730 894716125 839330556 7451379 667500030 592123369 993059679 526570053 114937847 492689585 725133582 830248095 339920176 671818680 691697876 767873420 8637076 860199177 115283138 750450305 106987156 642994921 524065596 114310054 261181848 336452410 218094621 512771477 102919801 121904629 413963097 615791530 869137105 253293652 475759260 389153486 697933373 321335290 915723539 812871219 814024874 493373472 643119313 6461401 17708503 187333541 626851172 26345578 900049069 742134309 629312234 7036225 237645581 5894181 121346278 498827428 342346590 339440898 11598904 445266390 313861879 278078352 61057919 182998983 531372004 389333530 572152469 81821728 563185171 340392359 894692946 229726396 833765830 390328611 236187796 851474333 577662151 863038967 730336262 330227571 457689627 212164848 337263795 547851559 218059028 311126425 46678987 560405618 650567322 910794242 5672007 964429200 41388946 919246278 999944535 572760949 161096159 424613355 654582676 724281330 765005713 401791973 954007725 598771542 792120583 42711873 302762226 222299085 905750839 33098488 552526656 215956818 245263335 889790450 763808376 463322362 53433226 663003714 23727979 704000548 426314308 881916338 520946099 467703253 801162615 373406985 892980553 962258773 798020339 400079580 539056454 563026051 801871552 493064179 14313945 593992135 535776051 317076170 816291219 294043241 202691009 221334226 362516410 447954343 111124676 126324786 763793057 17074253 641844851 640037387 721074800 920675510 521953724 94537251 240895114 175632690 467944235 133875666 990407815 118480926 533955245 529464268 681506976 188343149 875044798 548337272 782335283 263337200 865413442 451142853 557380441 68104450 672477079 919896850 368575145 636118106 898737987 132368201 653192358 393099190 624921939 226783510 166291051 146875663 173837112 407186165 175024704 641781346 541061830 17948870 760262271 927533427 547413138 294285599 115876575 274974287 842622870 750728209 538311487 560552663 54387413 95691927 481173465 726864491 868105128 702264961 215498948 619359467 687149513 721207658 864975008 312071451 947991167 31266058 311463465 121828278 438452222 339004521 616125975 832030404 356953390 228904598 759563830 904366527 375706548 727956756 31857166 70845769 478684964 570168652 631398432 533072376 518376930 965088248 112453219 238998409 667353208 180468518 858357875 207019072 901676175 575849234 519090522 702183693 607115292 683070339 676528322 898083865 22074859 145170649 730114268 379028248 374075246 342194449 135911127 749781793 70151204 167768292 820627561 401352519 737936943 304542344 786941247 108830224 122146943 899394465 347828632 789500150 79862982 58702859 996519221 834055509 634552092 368126095 536239201 94183735 51196433 65283875 992267600 925787643 210454523 574898219 157332242 584529768 917092668 293243368 186827912 839760223 313528011 859971824 93629094 51464953 17030520 880570340 12811528 139177462 632481156 360640160 928677612 564860489 419343018 777713184 251432349 53895109 998355630 787671550 148078844 902068414 852955424 140346443 827856056 63409946 567761013 985188298 500456065 337370032 130948017 539800328 29646607 444476028 399772151 123275700 348457332 416802670 856362391 361268860 555980132 341359898 721909019 337174095 906220386 141252036 967403630 10169087 47663496 965759260 797840636 48258691 720344025 503312411 41121485 400716433 419238708 608882498 238421082 772211124 946252529 369369098 312011451 975899135 666361477 564299953 99174834 14818809 981102623 808053576 228604020 389599106 149413473 803029390 579289552 908150211 796797777 546693181 918319297 844461272 364968792 568676284 892719963 85312817 71988694 933841447 338545601 343743753 395240296 576966682 115954876 341492825 946335779 280482678 169908311 465213608 844782630 121599497 332548768 678401604 929653072 561152787 920517061 79066545 216698528 499806612 839733107 13496304 899016145 758052403 710473927 116501288 179245038 455710241 54330456 103750083 242068040 392876056 447493835 637308335 969842737 415965062 978801159 768694868 548964091 1225822 233908475 246263072 122825318 566457242 924664676 52478389 980126380 697698088 984061285 196824907 50021052 823794391 62837562 949037196 434363145 773311488 65538483 613608182 229021729 119868939 717358264 471089768 512744994 17368450 108398102 335104083 285849863 939715613 103798950 834813953 940941434 190223776 81077025 63766751 756681017 858258052 968761491 589323748 555956139 952822776 786148654 605977190 629133518 848986215 407530737 916013015 474814054 473069220 382137548 703835782 445454510 99495812 27441901 958199503 969380613 988356355 145819937 255230476 780588319 249618886 90044428 574046104 439842661 23637804 490329206 49040029 881895855 459090696 638363776 290368346 264429823 277028781 748861887 746079693 978531347 156392624 662092707 453345401 481978195 44230254 9697534 927432704 996242417 37139435 738148558 818139382 878012141 883968495 73369857 658600459 133587380 15930636 85162914 425946393 892084792 575492119 327502773 626496998 34582814 965866549 916865343 151528989 95411681 518243582 897608681 73943028 674636205 412217739 379804780 9130751 308964344 242018665 936563454 157723113 131674451 674712011 975862494 9686591 411196857 901748702 520803401 397300589 770195689 605966314 823246981 514796832 181458432 3266105 141293830 68557598 969132653 910675524 72602938 917060686 428919105 970211618 843520065 956071661 234945708 75841196 965202411 396426403 317859860 901765864 554149515 449534311 428994227 382528360 459220901 840191083 136793413 980024302 90008023 759505454 438506967 913255003 274302285 619965399 916521108 268112466 541039348 738170112 178787990 613642285 507747149 460223446 436370254 351267213 416295107 671315961 427108408 234013869 67742363 744968268 135779733 474408230 47018930 417290311 709452941 506239830 109997745 846246354 338780483 200005768 458268159 777287450 965777122 732570443 249769200 734814581 682909 790808547 325501045 31987250 256967183 833248193 492210695 693337436 37031758 761022153 217169748 464140165 995036022 137428462 61624784 983332106 611836691 108643713 253138768 173805984 467399895 363136512 20052337 806180377 415658631 330836847 435984178 381435753 63407289 538269729 116250333 916606549 181594627 294267729 801110150 438561809 127515922 145837197 131899244 164547679 906859349 349068991 481204195 901895370 486497453 542828979 737743827 950850495 503989043 990882594 124656478 971388937 206535458 997225166 630085666 622194088 328062012 66069843 3629840 243985653 456855924 972396525 13108553 638450550 119180605 814218703 77012359 246696526 960055899 61427954 263760556 719431599 410496945 744964751 473843321 749510749 140310081 211587147 700361243 644299123 54986093 677534073 615688060 261521550 674759238 98290077 883715637 855337602 16876271 739861829 99323254 473732194 564774705 964948158 112182744 683955309 631683212 41711454 930651835 444255462 103139407 46928742 163687061 513636351 791893492 637530381 115663451 932203572 701633879 816024694 576502695 756619971 346075118 44707106 18141520 20834355 142997182 901857157 728688308 159873452 494235337 680527913 633605646 59010041 645476071 598304741 742965349 129675634 640016194 526133535 573931096 743155600 573062277 737618156 109308303 217472120 227664888 224971753 149675692 929298766 40996446 578694738 538435089 239587915 623401843 556576608 112938622 618915376 310950116 841626929 778788827 805185452 522154842 264910824 716711844 20147264 863215564 312193545 149822897 355748109 838327079 723753992 98903709 263905707 313888499 208212011 481377827 394069738 433183763 483569870 175884856 326696561 62264607 714319944 566284475 538182801 123412903 679223096 157098176 434363019 373366377 788403354 92064822 895521218 53314178 808776666 768184833 769046093 120970210 918007729 124794202 811813640 494278073 76214262 928235699 660682923 136942624 262129877 54752661 570126386 745699746 230637516 749339298 807964352 944957459 168140125 198663504 68370361 847363220 355761679 355249731 73245948 144165032 299830905 968767165 49995561 108607570 589468349 671558006 82094131 359992430 648868559 746424122 854270502 577599172 527176172 367469776 714541795 789306048 422222436 137184532 535005793 505376303 886523830 195486496 302850113 54663954 394149999 223736826 754543525 602428029 578986556 827789473 599109413 878817460 649072989 501621325 839941381 238541338 25695682 774551863 598533767 674564240 373492337 305320620 104679763 900668508 672790395 819221557 542490908 947529183 956406089 77496700 452905485 842929918 125499548 755755598 750110223 372165898 979492423 504653747 974593927 410995330 184959571 573703339 142329142 834032560 75324663 834786874 72573897 101020345 461855089 523624015 628100936 835347425 681460986 732780699 588532284 206767732 404518607 131023191 154296914 360924695 61036243 459718751 56370964 39052142 67990700 806481186 411218039 47483122 163651285 238328317 310994803 348610855 812031655 305840296 35159766 739872670 140627170 107733662 693409366 602482258 483874028 174026653 290346034 17851365 759323703 731394669 224619097 163842310 714934212 378916010 377283356 628486806 838634760 433654320 667538947 906625459 92651857 931273337 806624932 108819493 169601654 970136087 457430348 834149660 275976382 492590113 426538681 269119903 452840127 119948046 871602160 789230506 146491051 14464545 807081871 905814753 745859214 31700967 922173414 313309777 263133328 299456770 941796582 101768088 585627441 461851880 860909898 678279297 393125216 520051182 787098790 415243221 342703620 97045489 249392881 618680001 442151953 675931561 887799904 894992079 648395959 611918415 536738937 647403361 478899312 343820807 405734465 77274877 228038125 327907879 390584653 491171452 479881000 332381234 445455891 65508440 794233113 158882141 596304088 39874680 678933322 235919229 455117901 21636941 332964717 557027133 492833293 775116670 85475045 233149548 522625100 733871003 697584315 59364036 233790715 176483626 255701194 639525180 253758502 483739318 967433058 644343154 974910770 299830409 829240739 272883012 365338848 475990203 431765152 961642935 515864882 110698473 50078516 823499134 984851765 383043232 380526266 330201410 10676253 466001311 415867309 385817705 52388665 113451623 297698092 286179380 142451600 553399286 925704559 396210101 889654955 745653968 893069606 717082076 45484376 722310344 989965088 263339575 50816898 421730239 77498861 566681780 384945064 127577376 242697265 222313180 363136960 623223531 405030941 373813212 941741193 820898250 759630916 994129857 934349872 57329008 132825588 76801472 463244645 911046498 325527924 205415951 509216817 71113882 922498027 407217544 793424225 912463114 670557118 844241123 186709704 600572331 263439254 424171119 728149706 506136518 646484299 91286665 981876400 51515239 317616229 923617592 724929840 929763496 770263801 511796064 839608855 755605740 441113887 155369851 666652238 766641810 360785802 28385406 837755691 283283828 435602950 483696268 48263293 106160067 180453742 87489348 559248749 296409347 511660467 139914807 802545864 10661117 83717823 636938616 62176355 401334051 413072559 639622547 183613899 35852711 151418610 23222753 791458451 592532496 178592604 310627040 211690657 539378405 339012445 901962700 675178584 774615394 238175319 723441876 733291813 418629060 810931223 292540561 715038406 175108041 432455367 370100621 185769157 516173190 7039236 100461864 770023592 272628147 740084410 953637490 308480857 891503019 976860243 99939307 336551866 7969198 410566346 400758874 399863954 749578791 302721573 75042537 376710536 540896891 651000764 110002348 812042302 314448338 255059261 379597059 489556379 687514627 749697680 675325535 56204168 609253267 775787398 826227760 881881413 515871807 632381601 42878622 259891177 461758195 142817928 448959394 469727392 405900626 849718268 869591345 7995768 4956192 797150233 384706303 545853083 448150996 494708651 210411736 762599334 749767911 590008795 104672064 289798889 192222826 779997598 198519409 801476092 555784996 24747168 535873857 924173154 509645120 578752478 36580683 971403315 574086757 485540076 293647058 979987382 335258343 15754755 987983149 340214535 812904987 372689452 738583969 113572335 719914454 948995704 876171668 322198716 539004498 980843731 611997604 731227323 613357680 810517012 385219767 21659027 687780531 773609975 945832181 49942003 204878804 982412863 21345317 778965560 467952938 314992374 758952942 655727633 330747128 599452442 995942167 143652115 972141893 587042487 109740801 544572698 536038190 985912468 866771413 927559040 819272550 331285369 511302714 285146581 141802380 896522480 306805608 682099263 522648806 252637788 732041265 727527609 87567002 605902933 506493169 555519939 920895306 117962462 63763923 104158786 717414903 59706089 100327252 542073148 499264927 210068052 86645845 35303117 48496871 805933610 815378508 720285772 137218978 326681221 5432352 131537709 75720053 312237959 666153323 598368858 417392098 250710939 178412819 504959099 856613871 684905987 60479038 630025529 655384800 124242960 734184314 225316054 36465401 687027917 767389201 388246679 897095968 706551398 276066147 798109190 365001359 91444654 518394961 502220336 270642227 376343664 486274396 346362279 688581623 152427719 797247488 105973720 403138657 975660306 463449171 112268880 513082644 376444560 742294408 168467443 353203871 328995073 393783497 242185623 16022989 13689049 630432302 765635308 572756798 906498448 563744497 937758156 997943102 934655809 292494843 121101680 310999472 778769239 467463958 852097446 931196957 117227797 810587518 186851965 92888103 274036688 299120844 605970746 650481247 41415251 626954541 3685117 222926675 20738037 98387092 238949663 886943437 728819393 4584970 459700235 635317840 420845818 249974742 485777293 208017978 542469585 606878972 519017450 321238823 926859281 223631247 104952131 44087078 34218764 144320447 136975180 160771803 443441291 595462277 811253049 337372893 74933169 667454518 560299568 95671205 765841609 651765582 835130994 347177353 508866904 147347580 982495192 929712721 397322321 320788837 137730699 939791905 780184160 509264500 113547079 707043441 732895746 218499209 603646870 619630862 362819656 593138401 780402664 658777298 41117029 444172065 996150190 116050198 111626582 408966109 64237754 729984542 60731691 899368747 77161894 422114946 46716326 912173437 204344018 444038647 85478625 194591068 236346903 865662785 703855567 349893982 425222577 289267665 568393190 28869446 908898526 783729197 474524198 541817541 442506494 515641226 985989605 291173036 631691423 950132538 552655496 695929177 532633431 465903538 595297923 462311676 888018483 494530601 227001465 92362501 938569247 312480089 286953568 27432501 30659225 843325487 377326482 308398153 132593151 945719672 189783950 894008028 581965220 664308147 288341920 24471714 179949373 274331525 168161101 811640795 76980414 720816596 360086323 609613845 39236486 955384246 71925520 927254968 302431198 298926984 19617468 93516796 463923425 159087388 120949296 494582649 2412874 498275778 802980802 987522376 296511801 992764751 734046755 878477020 509589250 22388674 755465085 689538622 149236550 923626185 353695768 226216964 496959133 713782091 835830808 536195618 521682688 760272679 315966937 824113885 59199663 188100757 917630680 375639439 347188144 38579975 870222087 202117369 389372104 525719240 42156096 685883904 371000343 628719202 564360924 880589592 503624227 172342360 422644565 652860777 95968545 628856684 731594092 445444029 195155126 419941251 834155998 716837813 180213929 150122934 393468049 91929943 338223690 163615080 467569381 537928185 54711407 190307820 740045553 444083510 568543411 634718000 129967414 939543753 263437201 546844689 672649696 767061428 719187048 947810612 272438556 667671944 576667296 4032647 965632324 771822421 276490249 799788321 341176586 456704177 802427607 587160986 401150472 140651296 750776066 868719852 531095833 658003824 911544023 123657737 102087333 480087434 758375737 84571098 272147538 21812937 483932138 797313586 641390716 55635538 745124197 766345623 575823833 174307844 622894621 541456157 798646617 899384869 193760829 139823202 208605398 996188435 579500539 609755869 989356083 182792956 330992072 372968267 840796779 242536095 496626003 795400464 575139880 255001739 732487913 847287417 129331028 68936403 497117354 623238095 124571940 94757903 389583718 700395772 269065746 12478338 94368280 67712362 764379559 140645461 60051915 972984956 136833895 492068806 582740824 978706329 674861761 913732895 204190947 515658540 8785341 700816950 163575355 583925220 955818688 896063267 283728989 937666067 964999669 780846342 560904162 89571608 875604244 803004231 642483732 997186342 667998920 589368363 917415055 432378478 730013823 829983322 257879785 719364070 322052127 840620608 550586750 996913887 606869855 754777697 365088778 468171547 455594646 528664132 52096767 263929685 277243751 188342107 54112104 242243419 821704800 615016265 184331379 549825396 270536847 679331462 547011737 938535766 268699824 316943143 223430596 998713647 146926464 481310380 570594068 321494942 174447340 121180817 170925181 781317194 875958513 536013958 102005092 184069510 917194442 6618210 300515547 194438192 194960316 354627650 289197962 16665116 969643914 473529340 419006863 92697112 5377153 966018599 31232877 274076977 135478093 254663472 125306975 282404557 735973852 695901042 603899498 910421191 669598210 774824678 544254736 398073075 163354988 646259827 582142584 80549429 652878037 882658130 127503972 700354704 89802131 416701933 569536171 59446044 742747625 988543033 4659507 748124777 807077983 35892384 22201753 942556076 143072207 25079 77476984 879046058 548442472 681376481 641983600 218040682 308717511 38754687 616113756 324588850 537530866 50772691 257654630 42925254 785947173 385158601 743279957 875749303 654376885 312816128 787711699 397124509 153875512 792371205 145249286 960953495 828263588 19967390 903509570 971335795 872508821 980986553 702898204 420951292 514879385 197398156 491508325 676113247 88669194 107622080 702096 626200059 10911123 258356725 669125312 796858295 496031677 412405269 525123949 150408562 577737748 312835647 400049422 731613259 105206852 397815059 692566753 785986791 270298801 448592674 609838937 142807621 282095578 165253493 416275264 649491315 215168000 907783589 325604561 303837193 867922020 178823009 930037252 878833142 437179733 599162563 528207788 933211410 864084183 53331737 936136323 441821930 218683735 336185744 25951541 176406938 734000803 718518293 814910081 4299603 19627319 277265369 999623575 154239248 442518861 415898838 803730562 657686860 176198778 129335123 961524053 44120798 160674483 744077656 775470291 597854215 195756570 156194431 383581976 59840753 62042519 172234650 354179034 280726253 508420394 380130574 309649543 94937548 98648867 124559623 951753502 970792537 401824991 951377076 125031784 696860204 219792265 928762346 207063415 395991043 910613820 21103819 292628192 71288302 765181474 68098482 521658868 960938044 224292912 757757196 20778796 286335430 929991845 227474181 419578035 290928590 607604755 729227577 385866137 558769973 853787199 190135990 529562509 108128541 141513065 507110644 804988744 213821682 288389341 12052159 462329076 51519512 33155977 754957267 122807813 650853803 823055748 496983033 611791846 899865012 107256580 485086993 38716793 37248424 712561173 458294827 328177014 172682279 187522403 566559502 731452251 893825953 756695492 113531111 1954494 750724908 620641755 659459589 964546589 909031095 524028099 279392016 960550607 409700428 34349282 935874771 60554230 709921382 285374155 524862427 609786393 392630734 862465771 648503185 429879158 427543295 106798012 610572523 600225574 146836766 177132024 331677824 40662719 933827515 445208935 895133564 537068775 65850689 407109504 354131715 827398135 783653955 633523731 787948741 45870734 667873012 576339864 106424963 230310745 861714018 483803741 840097137 254344752 198785863 341116674 536740261 626329157 300431037 147312783 226554730 299784154 176961158 410748906 192963224 110788673 855957840 88096787 500373799 774324880 347722643 854505513 454239366 131376597 488029243 94704459 29763682 8418607 671044322 136188644 238729351 532758339 472508736 931342840 639619442 671294598 124975865 176359702 150140106 425406901 176188836 376694836 725191054 353149994 787443741 918154278 316455018 495917932 858767416 816828816 122759163 59006410 671334328 576998528 42899358 11879923 671702986 72663039 20298529 195263659 61368034 111544231 728021998 386393121 42887070 220157791 57687718 20379286 396517493 60344176 445786186 572706328 437039011 23493592 925856321 76999103 794164221 94827690 425433386 505447988 911656505 548192548 564454398 435507185 977707427 459870107 447387107 501926765 532533146 320201987 697190423 446417531 284262569 277728772 832810652 179665991 497886563 743014721 200045276 894404055 803358896 645831462 319626734 92914258 521841405 97999407 169913360 316005625 192827096 595346745 821453612 104483601 996055644 238424361 392507137 973763071 698294468 839894243 328206187 83343965 12612581 25396609 529761495 296875149 303125381 215088498 476541139 801011943 958103219 676586415 547932349 761462114 174934228 720075434 854376372 696775632 818074840 876806083 865297608 863418288 324669180 539267571 820418240 320724823 777691932 212925376 147004245 328502751 905335970 475210431 264363067 917948550 353123392 794124561 67340050 656248772 9213059 396397541 309777066 819832629 72983955 710225766 433811094 100434534 430301199 140703817 649726517 100892391 17509900 515024124 964310678 342179079 54291694 637245269 515420253 684499977 850170644 662424498 865519079 608022965 990151280 129882145 378487866 343274671 776523058 445827915 852039794 638252468 842225455 14333211 458085096 767725761 724558976 891896189 720676646 7376527 32600006 370403162 108268917 902626257 737943637 925095946 97321687 644751683 562341214 612741939 181768011 265028209 127682788 47287090 873051173 117834068 29685586 104055390 313625090 806208643 549883304 165664884 444461110 244625111 179998094 755062557 864867223 904557070 499475098 585543869 911933596 384591455 808463382 872718864 287217711 546407019 797814809 384539397 43675053 212672374 997281335 225443063 330216934 124964123 272730152 55784458 95314542 302415738 159839847 408939631 108624380 709723150 427120866 405601842 806864612 607118960 13180750 671731835 364192381 512655847 109792055 128642328 897247301 918255436 1361191 36981363 317178806 651692351 421520759 360853858 716881076 271318446 586296921 47098009 248798920 711543424 102882466 196629813 13959161 262722312 605569443 975099893 824961813 32690309 233218086 631826425 492325620 246398835 156074611 709034352 759054682 118383017 837676679 508818334 36638452 691554221 545799697 206333610 195762923 967320455 419703819 912643998 91155252 6000739 812258358 192470523 570060515 915140823 389100335 436536027 30379486 994669778 264152271 855341298 879876438 497370356 339684074 224718409 596285543 348275036 933752760 207856576 466658052 623945790 716674909 355812856 168016362 262474605 562146465 216295636 82311412 981850283 128939633 25983015 840367374 793714342 218453538 262944240 561371516 607553872 699480266 591751001 454740001 963632537 299608650 187132790 313519244 491809076 411851198 909804786 840084111 198120309 117661361 306742163 674582450 834336270 662555018 842598811 949327226 77217834 58894446 31638637 911584468 40350430 57621652 604468193 686581123 128591541 867412432 247952638 736145412 566892698 692219990 190885413 383041586 991828640 378018202 696560829 336154067 642385752 606365615 176238177 840506060 576543327 335496691 367604862 263395948 998051708 62720024 212723174 927785893 121614470 96878162 839370361 14481251 7016165 296354905 553578726 135607705 163767337 801531363 871753117 583176386 346267705 915154881 966217971 190612696 145689434 662778799 526766762 788075185 121660765 703004938 481097597 698204092 38501629 848702458 961600039 889069688 911422481 26839564 669371933 885553302 123717726 361258645 752550905 983250242 657613549 306129630 118857947 821380885 960177344 843127415 257073622 306445048 610798647 223291592 497057743 756488080 738586743 23824504 544563265 860247507 579345794 25660861 410967950 470363774 726879670 225084341 211949813 638302150 104440256 881321745 376371804 80674333 95096741 128922708 63924575 752710290 287568689 35298873 426607526 247746032 730942639 683681148 406707432 341741285 906972739 903765174 98229364 498075833 780106030 495308980 210839692 211968175 373486192 621807641 534848300 100365861 699408333 746798112 591184363 803848589 480636209 967556166 884522921 575732949 948995225 948447495 180959590 236563913 836262719 607567116 336826296 567205357 291248263 743533727 761462993 50737353 499815253 712208709 548813186 132437634 60034040 759652877 344405808 433520232 233976869 879254107 386402444 933385202 478568570 830103158 589750142 811721130 650175675 474273062 239970431 599170899 275236909 420930020 688251163 111499627 28497135 25077459 531221336 172261749 768611185 145200680 222999102 120942789 857409388 624328639 253380422 917443428 236497867 597786229 203480011 470474735 329556687 589882454 256376288 660641609 272501964 846126429 472362738 922677638 172915843 712333168 374364889 300669103 133263188 62616051 264685081 14276674 87693509 795906416 186538423 708821046 941107096 262053876 829763834 651032835 886382514 83144256 568476262 122880380 533446836 771956272 445871466 715519875 214355078 702247754 376161483 486857041 400890534 701040572 262051030 426322728 265890092 636415918 726991830 251669631 699031969 991676911 265946304 639241829 640099678 305001078 200579226 433723125 567054953 882859412 84755960 453437466 818520019 505748573 428834197 204483206 130221197 874705663 920003080 344576274 429469768 148680914 683949666 830360301 849721486 946000695 109199381 115611577 582416613 836191210 367281207 133964933 827868120 485743862 625723113 320484150 790744940 826302339 754207274 357799892 561678102 838963233 663753710 380198120 197228158 92587906 584681325 327449354 967293568 357200757 672025627 249279687 505881670 208491644 79639988 355603155 154492338 41355720 323731083 589425302 877546929 691012289 723390234 557931401 29272503 201629699 878415550 820017442 27932037 632622823 30333685 442126490 324102408 694087394 822324609 521330565 786675300 259522285 848779918 606485219 616723041 373321896 855764906 122604711 581813539 787921245 330724217 588822228 829276964 654455300 178247530 559340244 197983940 754154115 117271644 227256442 955783813 995687193 47273883 836232201 480826368 77607568 278358690 657445127 624211313 953199650 31292043 263402964 65238287 880071960 869888183 681961327 105910207 578169440 657082389 540240097 218607036 840322958 129062324 900400351 347294609 159826205 459740594 545278548 913980320 429528590 625051342 869764132 277732134 524841576 558512685 758558501 454965495 836871374 268519979 79176808 642587376 299812021 342579771 707825662 32400332 64984305 242303340 138310538 495670096 899385729 678550634 714277131 592225038 660129310 467193833 939519646 819955514 926934427 337314545 733935833 208979368 962365886 456216317 486711501 487207462 14729001 97786354 942172956 704116726 366306332 873866115 199220453 666118353 68962238 907046114 698518684 133946542 149349454 836829222 629616638 901251534 367896207 196410120 493476571 28025516 663603953 285512568 700497382 443054731 622827112 286949566 652034098 585192998 743165882 138745598 924916811 610411234 89048303 719606118 167044312 455354635 593472233 366264764 121472987 662434470 125827230 819991670 648897363 275176683 509337243 131030352 28944568 729749802 327440472 522421138 610291669 843560776 807933705 310789050 139131858 283277168 597738616 791165955 868470165 193420849 782427904 645903327 656348435 871476207 365509445 823392746 179347193 811498029 42173861 300820179 326448850 168001090 973328200 975346212 295694124 335181795 106376564 324638691 64931596 286333387 847059828 675223264 129894162 507509884 838528666 269026019 790787052 288783633 912708325 511773568 482204481 547652580 10193247 138552915 271645138 375702691 814462012 450992330 39717071 709152225 751812508 366165920 877153314 577657060 341512131 25363790 912838854 300405046 350002480 977770449 586738432 49578660 505510064 716632593 557088543 196555081 838174963 200391946 485338713 750883287 564681866 967543194 151052219 574875112 958612460 422697356 950577802 625590824 873689686 990294872 187259400 478018545 208977143 64412713 55675604 550489273 89776502 968514457 850894319 292295334 798801257 290149102 341873993 156827673 6781695 898962535 353382753 697473009 951870833 838721466 300872648 516552698 658781011 451924866 91427809 469909822 874622221 894521962 948016997 748311906 737333185 135276396 78846803 946310327 52205461 134522406 349315951 994498314 955553215 52726621 286793647 606870823 342875723 628667639 763698495 202173769 380146526 969597600 899646777 184533710 660835417 53035776 701086407 172132779 504960641 645030567 642042600 379582862 392068880 442575949 980411119 981918416 577852344 59257921 780745094 482574156 46296679 130061044 477072470 1849893 35304017 616382468 608720715 230696091 97566459 224935562 432869859 477712984 47049513 185032987 662246693 707884929 238068763 215849451 880017707 743029403 713396369 374576658 975128616 105465248 817152606 955539735 939900015 247521302 867314007 720645108 730095457 913610685 703222503 59684278 915460577 591042871 676066746 376697644 821738961 773633204 454149557 107125171 103862539 501199069 292158158 766109231 209083997 382743272 834475033 89101703 125772674 547871401 316194712 953417642 505853000 133347318 761473728 298269366 380868619 628787734 18914473 110964075 394914771 574653327 23164705 162891699 18212550 699231450 539589342 839951510 472864653 993738898 947076681 576727191 347454318 91751190 195352773 556538314 474494461 29827805 498156368 452783486 430215557 814351080 406201127 788584908 800214749 20191206 86854273 33599719 648978940 958285097 144563793 43893710 385454775 20244849 59301760 403667324 719476298 598891102 243618834 44857302 445146351 43211866 621584492 792600669 134963055 669453616 201655334 609457515 551797772 552328054 62241000 982013328 219195485 320958479 623114587 19410233 341149684 709968859 53009951 990128623 520770307 50090095 886538684 906225082 70334944 945840444 309892405 789811241 397247897 406027590 834668543 694910599 449239455 308769386 340027619 584202509 978223002 541682953 193660023 382537125 94011006 108417375 217066805 165722842 429375853 840181391 185133074 770525536 402666602 90659376 613170511 923436908 140749470 352225546 829661989 63600765 150582341 992070746 853412006 547830237 398098335 540596900 95257188 847337790 701882637 435284806 284056650 532621990 976967758 477716673 915159115 923495115 586134047 132225919 89217956 15509899 972407309 126867381 638551786 227590262 217526756 251722296 151027170 210792578 603947842 833205510 274393342 754530182 825276255 127805347 154876771 75890942 520918598 250133958 775745083 75317587 685418763 59801732 607939576 514902873 390034756 523098690 290914339 976168802 507840960 232648647 844195052 332764621 212032379 335263190 560354882 429559135 586985485 711382051 640351712 43449678 397103913 914745053 650496212 74896519 895066752 805372982 150787460 268501701 908023291 926532542 343819287 445958405 838850626 951758863 960861277 228885381 327373904 104291968 57570535 835214864 189456966 754281938 20495836 401489344 89545127 580850717 831048478 529046964 144749120 323916541 572496641 541853032 91177946 75509204 616749550 838761049 880882185 767537010 107262749 641421827 546585903 303598388 87380232 237952880 107873602 900757860 466838261 287763857 5049827 376925147 122978720 47023144 131207084 143474555 448512488 73268563 576841624 132077317 602315526 721590743 455993858 27328518 263443774 399688155 102837722 880193323 238449203 983719906 500246684 198228303 477658085 899348939 354343042 565038316 137301818 462216643 318312527 456656430 749980500 175878706 833581576 725475571 222901849 964788660 721466478 671414336 38057222 150824453 803491653 492889099 872415195 112001862 520217616 135858968 511690016 623055337 868568642 750139218 459291595 221331678 800883872 936949679 120680616 155226914 354504346 110498785 469959908 672816872 567155215 72456759 848695577 253253142 797932330 71597426 70558153 371915159 743011761 108615374 522739611 399019765 454020824 247671157 511021626 974238440 236046476 22711641 597293776 104615117 625367210 56585370 178463146 426251082 846051400 151660113 433994347 200555745 114675250 903954254 873372617 681830464 976411013 574584545 935083605 626859694 646181970 5641758 998774852 241710083 966773483 374030814 640729847 273310659 621701970 4267825 247549098 857748445 26979465 697359225 814879913 652346675 606460947 845859411 931114108 452512346 997519523 365108454 505584443 112194772 121579059 231473411 646541587 97990071 806057955 434141544 724849764 304756277 292299653 576140967 546466359 111589487 802688132 39712557 384900145 276906453 43980381 484965594 134654897 70959846 182324819 802051162 575822872 788785765 500426924 359453331 93814462 350462798 724561784 599398904 315173922 846140842 830872314 961715508 796647265 489446621 248373403 374013380 794202897 393189407 950154347 193185607 504778894 605358830 232898163 742195390 882265283 129394896 227160984 869436531 52871093 262002154 524004044 628693964 50787918 24430967 988147294 997118731 374893765 565225429 449033987 690067686 263882622 132422652 504299545 60529886 621869272 605189300 287059618 416072168 998378706 89730316 609257774 355673951 695089145 694672289 97869341 577354427 824067184 177546676 299307310 876938276 439548829 823311353 358148591 342853098 847742320 198812236 339971828 75152436 764037664 789005814 617736473 880436637 921428466 122036017 793482875 395814089 579741668 80542492 811886257 578120374 170272807 273660382 933794324 865361951 968332670 884180016 295232730 644916205 61726691 594540039 521854480 501275519 270367743 880003070 844128616 118110062 78815305 36616796 45778849 695369320 678138961 663515321 428322309 452083778 638067690 221805183 847897867 70325709 154864026 512300475 648446082 325136832 785960856 434756758 43015134 606809878 171453125 190764215 104242434 233179816 785304253 626096914 586971686 55671996 358616335 283616654 26298409 289947992 320233449 924593610 837833663 998372409 440625282 266155971 302972539 78692971 340477505 150870405 1535032 495341530 663170879 649981113 820478361 301648086 937254222 716009847 760974315 108707347 906774061 865216749 194403514 544594666 343830014 781375199 452783013 702446348 64991852 331597773 844910691 237741652 256191382 682744354 88630413 696816664 801416676 391602951 628025986 141894181 542473355 629561017 637235710 58160585 132058482 310230423 212325022 69312703 26240269 973299337 30536401 785530681 838516085 224939914 330125346 34862450 6315113 782908358 737308797 923823316 114506131 434735840 161564968 223213864 117480193 250195380 772546879 771413220 641798330 253089217 913307400 36788036 882650233 403059462 94948620 867225066 565806236 159789993 789054121 444562856 133089329 819590521 230093536 824121765 897046787 412735234 858984214 755878251 48159943 448809363 679701566 15182425 883545202 693782885 238396289 853541746 943978264 10943167 624954965 438292945 116548735 390778717 327597332 999198968 646354530 275062303 718940385 212160765 434852296 507994505 656723620 567941624 180101378 739333507 244579741 77148164 152068740 103563954 685542766 200228683 552373316 217760683 215411107 288434869 911543568 306323747 141976614 708038183 169783266 619447931 146331128 286332000 10226647 326444811 138047319 509097528 601507114 856987704 721258292 36359409 217498560 230498263 456817384 397599937 969831769 701397124 327264452 974416861 804961078 12807217 27161895 209850745 83084252 242573001 498285614 994627819 548896748 492778579 702666001 718680013 112226509 701513480 5012012 974969507 27958291 143059331 484067034 481981756 852563386 57841677 518341164 70061945 140856291 975158547 320178234 110688060 529072023 647442685 937621272 186549452 512766254 964783166 396400196 595850505 59872518 747202161 442994675 608769265 239980740 145660675 179965629 204723600 699690507 37493993 179693107 580165149 33069675 516276492 62146904 885633060 574118169 433004419 808211356 714974459 260679317 128389589 678178870 789751339 628348626 468316493 976300790 141114879 433099658 225217338 589481735 492972176 972419498 32476409 954257792 64916589 30653435 134223421 269640189 582860293 24233765 301849647 15541793 57303439 818126138 930205048 795452850 244760658 215725818 456180557 959735117 476405135 584570146 490430338 118672825 65435123 958746831 947489967 59066353 244362840 25223656 648548087 589851367 997643153 533540847 544109159 915076094 416710633 530848931 37232634 852087278 407599047 339082280 867629070 317418837 157208417 650350470 112871686 401969075 866076287 421568594 214220543 194997773 6138739 557167232 313670598 71573861 368430414 113676916 130640213 612793254 138900571 631704651 55160972 136543723 17761849 599270130 904136168 286988834 982635412 941368801 139076111 390234458 280451080 859221532 707653294 290175849 509572001 673041331 692144923 228164640 94609925 758881817 423162412 953265015 316049048 736833009 877355228 684479462 850509924 860511792 149789067 989410494 344732795 204950038 978470569 215010995 656736520 735123088 501999828 639371931 676491889 641075938 882122741 809459320 352813822 442292386 99635168 862385822 115333717 644296442 90550461 62459993 403178258 366229225 868241359 571743658 103062233 598112938 108739471 806088509 311141082 258528537 648015354 508390228 315994926 479002274 723401222 972731445 66641714 225401050 464619728 743133602 718993339 346742468 405109273 71807160 789034853 504744441 786709334 756884921 1557234 729776146 671861265 404735492 96005370 392618976 976479149 51583955 843248265 85218619 710188815 6905698 196263507 210720520 515295925 512258432 689722794 238697147 337506229 756364507 316614548 802125956 352014460 35607886 1384775 757123732 107415046 790419627 114384524 746640731 399820900 115941758 476416876 924198516 373193601 424938598 169333843 202189101 476522552 12582108 139924071 39227718 19487805 336187577 249948237 534783730 700962360 939671030 625997228 38468588 548551888 942611775 840594543 753082699 978219660 841979317 362722783 938151057 484915296 477107306 537308139 737252547 445565415 13725015 661451062 818759015 291179964 830784905 20948115 767702515 695883364 160872185 806930232 715371168 349576113 56878468 102671249 50538473 849065850 728668476 89007060 250134089 523796602 782117955 3216788 354532614 476613623 218455922 145200022 814045270 695563227 682508161 551297816 141128642 548749527 65265230 812404008 839929490 748566486 833352123 460148356 444449849 846740659 119594939 12337368 196316772 28989758 115008617 99371596 878055607 696193444 40895007 980706048 72506398 823012961 836439187 427039011 152142936 54895108 572239032 966188205 602974686 254747192 370002373 596619679 803496718 287783954 409023687 495942559 36350439 94892161 956090914 333316639 941632819 75685852 345654006 990465942 104675610 313178974 89837537 835247568 861888770 130732544 815953615 934395167 806261856 504909153 361434177 958404791 559804260 933673208 777109348 15295298 40936752 999628072 611914976 696949821 287412025 20938662 192892380 176278815 968347174 1499645 509595453 762496345 77185497 855249458 752962286 34377458 20944784 695316175 869625025 882833553 826048718 538094992 669745071 484826925 43004144 31179247 295748068 455324756 817368806 72857415 470620053 710821909 925001838 82535028 407771730 64930214 955990042 453180461 241209028 924337215 454680105 750804480 539349911 531865601 458570289 144828549 566243058 479515072 840144723 288384435 214864976 518709792 826479426 884610046 3536716 869483569 768305644 299284783 177324676 438190802 224658549 647944728 1529062 2176738 730479756 409300791 67106951 538986149 862481251 308315978 315839715 169677708 59120457 855189626 701543308 517690746 18174 120302718 849722169 840162896 408687152 64587145 211389039 87682929 801713542 214925754 957166497 422535538 366726889 134491173 713242691 591385437 634952252 714771752 593562175 217948359 124072543 660669125 756934507 839070145 968985103 72774222 8747852 880621911 927963847 562807512 250829008 780498372 535626581 100551177 473177619 944313732 17654673 684566657 31996660 671884566 899492410 841679508 94420103 118735650 828687032 660179145 710121087 316155636 374950897 156199613 534103994 351539791 669385089 291038501 43126287 490886543 216329074 904390491 371508454 144292920 319714354 622337461 777307643 855340934 575404989 250485261 652171017 593059661 935051917 536684028 117460579 687060678 230879887 64397033 805796328 59566919 724576178 368433766 228238906 99527074 377149730 762342899 303583216 46534818 53381399 199225854 537421361 122226824 103616344 761446166 119036095 423330697 236299978 896343737 131187982 811704967 146828997 783358998 257280979 934397265 320043025 374741557 473974295 550922912 439138590 132286974 463006182 163714767 353237091 691245087 115758192 730386820 306104337 271857759 776921637 212002088 471083612 166859349 334228911 574699956 928305514 453265006 850547004 17121844 349608742 981734986 828826810 348954091 765093983 86107788 135867707 937653360 460849345 462358353 341092623 899987934 594645326 804098804 916219052 947882416 347860242 31977243 530785587 653964578 156351353 160223576 865966665 627434964 327082924 52711928 54651271 107904790 505976933 905198275 125026633 855585674 886933260 953853442 57056116 504543594 892477581 45440175 294713305 205843277 507798527 635805927 105831210 102443853 292421082 874566613 902842620 640281323 759060207 286144559 146762253 915411559 446368134 865245269 542846523 773451057 917957196 597497793 733872198 423934128 355212419 858898830 132036154 94662030 665268623 41608621 599205624 410262556 87048795 893918928 616105832 594847322 382241207 574453394 549807526 674662288 449020006 305166497 167459963 60596565 591311055 314222215 976008123 37679188 31983835 371370997 663646597 949941031 968868790 397518794 226391510 176597560 108933976 358427663 271259590 626718950 400036284 870465213 36981505 487085078 616900492 653087337 81932399 999141698 80057082 484256276 526320338 529077087 789422773 693780300 589673651 380733827 8002514 418198126 270929367 39986348 789569122 934575963 842443730 610954263 184611108 68835240 787551823 293545083 279779254 58811412 920264033 679815537 781792976 809761889 19416967 251209819 315365577 953865717 102867869 395422658 438121993 629188206 924499745 80061117 322968505 366689747 460794943 183487370 784887872 731724309 75990069 426973346 518816623 918433799 37927608 703427731 839785390 825479430 996972813 119564643 736807193 769753197 651896532 518600168 432031438 671313498 769809987 747397014 477695566 872677855 142819672 915817558 354382412 919835768 995878674 677350916 139041866 309189969 713354637 923929738 893430629 789344705 203419435 412247252 560294855 241347042 115674982 252596596 919342824 965164146 372161239 656150016 587433695 24057770 27266536 19465132 547887619 649592874 619378497 25583184 374787080 762198168 793917094 729169491 534550287 642312119 259036758 673592153 804018439 972391394 450038242 697449068 614252450 653457676 962212671 27063657 894804717 930404004 279660252 666663892 748084501 651821490 175330260 188034547 528395611 202596795 60016030 928799581 852189668 679394527 806899117 79493099 294109046 453332562 808662589 828659333 95644680 67699346 502251485 752179471 40090739 952289726 302144890 506859540 458263753 264357560 533923196 205584821 47277915 813583448 872248713 795362415 317921289 47578972 983396962 846316900 102692118 43412991 627632832 954881785 722807517 434531948 34374883 16916563 887864509 695553823 698092247 836025541 763253168 52860083 440721363 655860258 5149808 742866252 15236149 315929912 7223811 549159345 521514732 54501725 362742792 393763444 702380491 680664080 293858767 685777452 379497331 396550884 581706795 7130163 203949020 157030663 294178462 90840254 26463577 34559323 786394076 724555823 723101215 402163595 777415905 163822577 58023852 635082064 906688828 73260001 951011975 766428990 474935697 472526707 673447066 837678488 718806502 228343908 370858919 12665269 914121360 602872602 409216152 348344506 462519116 613165172 505375168 756697577 704005425 531838745 643773251 342915853 256394567 366874465 745079447 33810472 383213393 655619651 521408887 142418572 581396003 472420862 908847561 56331699 797463920 434810978 746526538 516270421 663154886 117385456 381452041 429792597 572774409 790668193 778137102 35293524 256349716 136028621 644507453 812871492 667867365 288280703 155787344 924261932 507671520 900866791 810588755 890884912 409002793 184513993 33303484 990398795 656934854 794667396 46730493 306915125 81994726 645773382 823185546 745149611 615675189 57153938 27458559 188449598 847822130 658112012 76259473 956688197 794140632 720766925 769559689 462007997 9047628 777863384 238786280 369235499 531246526 901891386 260120410 940249318 86405378 145940245 930648112 595856584 940607641 829894956 902771708 22602366 328184689 578473605 620268328 943859878 635627543 647726886 132309475 335966024 158355249 61085299 292654221 952495880 781852224 914730261 267020228 643416203 692593644 505806507 12651701 76356522 260214244 125288462 16605839 346619622 271228707 799770303 942476205 211836347 482181610 697764264 86955064 810366299 276237869 707223391 754226176 911865411 207466628 739052002 100347786 365821876 800137300 393002006 318317755 434505875 160248618 585337983 77922077 852842262 943660841 90573777 929198783 203875085 68378591 798320973 403011058 339607297 598091275 198003614 551443643 80272885 895767877 638398706 743155535 24522097 198138448 349898062 936387507 405605075 88950063 36735293 771426950 741603714 282253650 89744704 28625941 442502268 527599038 106548017 147860881 323776231 49638146 929576015 527651315 118016736 727896987 930662372 457624032 178504614 128665985 861584026 111293850 876950213 352499083 854449384 901472310 550637530 56863797 690376168 956242604 145813859 579627812 727669553 739933924 861881462 669930608 768559864 156900081 50045998 727624233 157277313 373822228 777262378 86853327 753989894 747795465 667266665 537168617 57935848 845771278 518350953 919519873 809581479 395301165 272018955 516547214 149289826 822656484 573411010 839665994 631415439 571741220 419293805 211601343 164191496 133691618 881531950 932751359 143108050 784094299 512891943 300385362 10432878 142670672 387238688 764422771 890466136 54505353 301591387 948401983 752792982 819942339 867921855 414890813 67759856 992457161 931438026 217049681 667629996 504849036 56715674 299045434 76590255 328525831 510646776 93298102 314733800 244695078 26049461 457841850 28789376 391457755 758227211 39222254 534128427 145465899 656161376 424594562 52487603 957752763 225512897 657796936 630211453 93434751 72687748 550487660 938408264 856642126 767537341 606038259 214007513 676769366 757600045 143114119 857811548 120763172 236412221 172545348 365458249 114978033 630387197 246763977 506435787 241130759 138502582 40564213 239113009 794663957 317675127 144116963 604933071 543188023 801913899 87660876 489139125 727117998 638148535 427547388 436276475 258202227 886101999 650283987 787487945 643702043 793398106 645299492 764465214 29810326 670361191 982439815 144788358 153264739 81720143 651224144 394395498 220222724 544304709 633508506 867403032 861979835 777625469 324852455 405167857 432055719 412513330 894306981 11690068 903178216 174370721 447966543 13896795 60472719 98250529 801384739 556691113 891648634 299200582 173672678 773975311 969561773 8628844 918763668 122826511 90348986 422504164 517222008 310571709 966808872 3246866 30491093 681305058 780872334 355343547 86472914 212928052 767856876 833296246 224618119 523551443 860183318 672584661 537448237 773172388 623351542 338832975 182379852 367516527 638033557 356052530 141491838 460111681 364681373 912771857 582938191 455030359 187792372 952676551 618118419 7117595 955923416 648609511 688422652 736795749 3953057 627411917 802240152 624326284 313224515 26858270 147877727 173407832 551959283 685325963 946580220 27827176 876675290 128960071 395343702 367225198 337528952 536835539 827336878 554726677 302123748 262791420 9757035 489916119 215467970 480391805 497033714 23907737 129001316 185456365 760703485 132954372 812868282 415459988 609797008 126092796 294834610 757674734 152016979 846793892 295517048 951113550 874621067 24708689 932589973 122481120 391933886 122635276 659316659 219270763 677361952 961440406 482062183 539635338 303872876 550046504 20027143 800906589 573954241 1544810 986362954 187174077 134499181 651747587 602634065 596812540 630356734 897468674 207003625 634890064 596778917 502520673 586003614 323916335 527229361 371109938 446397454 919163247 493745213 105714112 990950361 171107165 919670869 325528895 710742502 76060097 875575399 583285996 876966685 449529639 584830805 715845990 636703715 571846338 220109928 91854131 168658877 850466661 989322804 375662502 337873077 586101720 730699526 923876690 910018054 110445238 147502979 208931860 29608484 641248191 167162323 873075197 812355355 86833192 198604091 375614209 15409640 74179489 958900204 892376324 376225479 396247361 608222314 865445546 968093698 828332241 957299676 136752574 531315254 946622480 364931427 869188330 385240551 95630952 645581371 147774957 58592542 793084349 356706816 88201025 286848891 523869138 813792573 99204246 463218681 12396664 327334806 478628320 939092504 138751361 223520996 167834335 534998721 831743309 33279880 355608770 512591901 843095907 344877696 896423506 642234738 709809122 618128187 27475289 657956426 116225909 27766597 716548967 909310257 236989764 657266343 48675500 760858901 323575268 396097 76593934 188488283 327730902 407738605 127580786 318998614 631259600 147931472 853997335 315519260 33727703 62122456 828111161 876823610 407000151 577051018 371574699 116809273 195179205 251566339 627282050 311405113 279332935 196347368 73231722 516322698 706130062 121907221 129697951 29705329 122303317 58808236 218193611 302550570 466546840 198290749 621549183 97806440 198738572 328062869 413325699 232466275 390185325 93953211 961806236 797185475 671004229 333380934 766511099 718699785 584947273 246309500 30104897 716796559 442656867 955852970 85635609 1303281 77760190 215333559 31008609 52579858 274141794 101718572 355130427 740688633 300009320 976679610 691011424 498747891 157258830 104337123 583730517 547444154 50806685 545536752 344629629 574327265 731434038 111140727 293027049 168897662 209966579 175648298 885694220 652623445 131501267 971329828 653926725 61777809 39179738 537451686 966874018 313321531 639170257 174520797 906526516 939179576 3716758 597537939 290443818 160975587 554391413 874174335 708419741 457714450 272227438 53049369 32041714 3661475 16706447 177585115 25075488 79189377 353233412 910769708 731812822 337251030 882099535 238255898 251545190 921279273 775707583 70935560 87117155 267394191 245456356 993643670 59090118 249173113 443697961 349533936 410148699 850605725 76224622 118568439 308320174 200968411 24134159 192878240 57146238 893356958 370463354 82221725 972546334 723696765 992991432 556875507 913464146 727607319 795131405 17525688 501402943 423355339 88461247 588520097 690749530 333917602 434680119 749839647 583090714 730894431 951889934 993239412 581500155 28114555 111807851 742336681 81599318 988458361 935214920 138745555 881815318 305678273 220967279 706878004 881891389 213958711 263753510 795355534 941566029 911401266 812881221 295485323 187272957 901342467 884005419 878022486 87776420 171201889 480378484 670867133 902096319 284784770 664106545 336112826 165415676 628430747 78449506 247014993 469405459 866180777 385760547 203737129 24375401 606727826 910615132 906266789 820686536 26884993 554138674 614768916 938286259 219536247 910254238 125559215 120878713 646776008 856098052 61171485 670494249 188992887 732038617 425106919 473777656 248661513 761219744 639193332 877092259 692185601 886208324 199014070 410882729 271968871 402751198 435258129 878696696 313366329 341524917 551899583 340251321 895663591 19184850 131053931 115199837 781955439 256613145 88594901 281247798 112711196 2282737 951742046 154220435 734321354 376848965 627998090 982982866 990585060 267191421 712591477 535287013 5916097 911605546 946169741 277884967 314356743 381427870 9098014 480239423 575469138 413513948 820490743 323649080 432698797 951544674 291365268 67170587 60674170 232476521 348418384 25901718 234759257 300160430 180122152 969080610 529525746 808120241 952063476 520110805 927828014 517171304 55397817 933744110 428776849 854083910 64145428 595649943 88028131 73243441 75889365 663497268 486757388 748896459 987146348 771972536 552957484 278511615 839143122 613631654 510988135 187561505 492049723 745747392 340238286 672171874 567344353 869764031 332808466 371924180 242391188 113152831 889095483 150305356 46896940 170388683 4389265 111042367 766038625 92417395 36802159 841927989 755914663 523559546 443340800 595577362 148048433 996298283 874088976 987191554 462446288 237593463 27269411 954496010 835857206 367507696 479184235 403201558 237271727 811992701 775125738 479662914 925145531 516737572 629968269 824558823 687126255 486873886 935601189 453164879 579291280 972403348 147609220 187722294 348479245 590950019 783299655 496527678 439764653 509904983 336235583 902210941 600014797 363504993 856706950 435872002 731012689 188407537 691589911 968284415 400237 319232000 300463680 778062119 835969572 782948300 455137293 523095826 269822185 243254834 828777056 701629817 68174533 976386275 889352110 416653777 419852645 525168117 765697806 859617298 887589451 101933389 614344590 487604247 465438381 323567891 775992600 48967421 511975427 467582510 17251835 364892015 786814510 170231866 142954134 475300433 953180166 450607778 998396258 75518702 693862611 679689665 777148518 762037143 508592292 519016980 31207272 928444936 896701448 796905077 640578585 784290898 898838465 107439526 124411496 216793198 431007417 900404095 265760618 942982843 220502956 135528805 307874858 859833817 158277022 303345343 335134249 111457187 753953120 186046858 39492241 300332083 865736523 669157110 62369225 226845166 40690441 93576496 7806453 937391888 890481573 648385038 574199137 641836389 755824563 698610632 711145938 39348331 451531078 976906556 982331174 524550386 964951712 142722383 384384202 123228733 446067725 572034803 87202272 52537196 758081660 126694512 352869278 476334534 648367973 267754855 703179699 689058414 361331350 710986152 626450301 104329274 211887541 53165790 598682015 820228455 751776421 309827952 859576786 55823851 139250859 841907959 580374236 104202570 984630341 817274789 79947655 283214417 389309591 19666278 188267964 999907603 146360789 541137242 328758488 647245113 808892096 31938187 336303526 22739797 595440690 815270179 127069071 659844582 868435968 578267437 480073036 472728740 888095388 192166173 528552590 879862599 34074131 961443177 836581520 871220823 778717966 916529174 6951591 20543908 936195451 195219555 20451510 935072591 588873148 201726350 434834056 250281595 86180888 771137581 273021391 681621577 438924111 252606813 193982510 307360078 830874249 674055545 780088818 571485989 866221718 161157759 303864939 752812200 122600936 140446458 476549375 753835253 909491984 336017317 626895512 698203786 531236871 499863374 485792729 120110018 701589723 920626784 222907964 787770610 544280716 495929355 321908538 983204827 601052519 515891047 143081256 284443120 42462943 923170073 855929108 908684660 936844184 12310398 514013212 911961471 152756855 843078938 518313075 62248838 179096254 145208586 612968976 562849477 645071959 98761704 535475846 199178033 19388487 758383810 986948642 416185554 106829516 308857179 399390380 707882034 824748225 542471636 992325153 867211168 318158060 700770612 628412179 107518595 713081009 994941742 19480065 865837864 838020679 537793139 780603053 869633285 535518077 246088380 432482761 33106387 344850083 967958606 232284420 216754921 578858767 219233061 632940475 685688282 380606592 884847206 393570316 57871168 279835193 238411820 925082335 597993253 939182432 406010866 705511847 652263440 253468959 577508264 370617655 91489638 115301402 3737060 813639274 503335830 249825439 98638386 536442217 447191874 66596991 768726636 663946794 497972110 987959696 149403620 183660391 221082639 34250826 429747058 278953807 166602370 668158878 56552493 764595622 607341309 462563358 322623821 112121100 716032317 900132084 335255107 660038306 867949837 338992166 326193931 223802019 441333956 424832316 760244235 888525829 343945658 528970870 404988975 841917767 369446917 554392594 25578158 590529556 441159771 307841567 869483362 607762141 976000444 926035854 224874114 435858104 241115564 400014286 547979204 809664232 152662721 883234310 322218889 20612558 74742827 648412819 96930928 516076782 73245134 857175162 257118963 417190791 238662383 662107937 111624910 608109299 69016882 137203067 51155206 510176653 297560985 773154919 970455145 273561429 551707125 47845610 709419532 792822688 447859896 109915087 455003271 600522616 845665748 777222159 473651525 920408574 425634977 570582452 289001708 351396462 427757613 546120670 768587252 666419995 60744958 880212161 127045646 129761839 869931579 30717203 639938491 20008916 803872122 462909987 293570344 355579246 510755597 855506227 918285 958615492 965421314 455921555 559138107 663603413 85660065 32789632 436528339 511295041 455888435 725530046 862691502 883646048 124167067 483795105 402582394 184912024 216523618 382144391 314673862 938971548 412861594 807128705 958980463 216733715 270038691 105067158 424829312 780794287 960573385 425747596 591926130 778511050 734185502 3580589 442114462 819845566 36370220 878642800 183656958 344775006 456689197 46348459 80937405 433372615 382659915 483519799 618284638 451699884 865664189 785474852 390671432 131042134 592603556 202168246 347775848 715158598 307235404 772605159 348469237 267808788 50869106 940395366 46319837 785054607 943975954 340950650 457416524 832862525 72109802 641073481 177637531 381315350 539938291 258574935 814687965 922598206 594611085 285488954 226814441 312791626 70963805 617485872 443833759 516083712 819654118 791609607 231242310 126889521 416731117 579711546 247214660 320116575 372623263 146050848 105171181 316599217 339517849 415104057 1978093 411627650 56177537 179615623 792943000 596115828 290706910 460147316 371230385 885317994 745636269 598044825 198109619 816600074 68047049 641943378 185200137 740217518 286069336 416442446 719623390 555316804 848670343 966838049 875433378 221293606 965405248 833120911 390409174 304923096 248224967 392387266 569067098 156918855 572002889 214526449 753034682 862709798 674673764 976781418 600544143 420310032 427342595 798653762 89426457 495389643 293113491 274626594 88123512 431699178 543585391 807746901 987015981 392255734 627101301 862449359 466065691 592506548 548086621 856474864 749945995 796311587 248862129 319013092 953230441 673381369 533539540 558781475 388607518 60729655 388079244 989151661 481039687 815421838 640321774 422982495 163327832 933435264 697609088 251451343 217650793 93710831 59198243 204666773 485966564 686299543 919632483 952032254 131322442 467719103 661023469 881268437 116547041 909885597 52797880 922293834 435783318 438853772 333591660 824390835 499583426 721670903 813542495 980623112 537092741 306380620 256121959 700420572 92332235 953731046 951871915 309983027 47441876 863586509 514649800 385924791 402402404 286798634 190473396 533724845 754517737 851496864 267509633 723581129 613898813 172823865 645874962 49682130 611677636 979466621 726589316 111261061 553653876 392648163 944400525 90746616 699028782 200522483 643683539 791361017 6769880 448071805 101344043 906728108 164174666 468510194 145169250 566577069 755308828 335642646 100301913 362342916 39655861 220327898 85924044 506071025 393151762 584315358 408269506 4829397 416298330 134858822 968606809 969952205 527506984 913007333 913215172 79052117 966046167 409415063 870413133 972816047 857486867 971757176 732060506 21661532 292783721 877229755 440754952 48092548 65388752 393573217 410435463 105044613 613901114 348875859 611115637 859569227 933191216 19385143 716914975 349489545 6760316 685521783 171958102 386783651 451045468 85173273 465835767 269607986 494588335 336248900 94940384 204591554 160522427 827000889 78769437 453306147 704230644 519524389 353915047 769619395 913097605 764350509 727180359 379515070 113226367 190812348 91600648 898933934 62713842 808515622 100939831 69474157 346553756 272897932 456257807 797599223 358071204 922093573 67207209 705175891 110858824 14663944 909767444 123897602 841664833 841053232 577203749 398411828 213093972 931118795 20547574 126191576 547985655 747727933 358222997 513728374 938540280 449823644 265178659 1254121 110855617 366118489 70728277 457409373 639016420 379502435 107524947 997087624 154112359 27248507 554779866 117487535 41912451 317063661 241385136 883577283 158116892 818588884 281989110 371210864 602224030 302536683 349918791 2726037 50264615 560658140 368970762 841321246 10481783 634149420 842575366 121337400 267909 765819994 431263124 639284328 997838780 538788070 488888303 4467491 566036577 43668168 121955025 607949027 213248180 363340160 491526309 371365072 34445396 626031770 595092287 636669425 928568452 945011077 491911813 831349419 358185568 860882574 525187016 221183703 495031994 220278734 195037454 347816254 986098727 626300577 987100581 836453859 165088646 328505236 840921349 731125222 224689755 962876373 191590600 437937935 326216532 683116908 661819358 360661927 161665029 256911644 849847704 90233481 54439072 341759516 774099251 412624640 55158442 151802618 633808342 550190435 372081351 828845795 898006688 210696430 307662723 737623620 47150288 472751368 918645207 888071636 56392942 143334962 703464360 247983541 433789248 29680891 783616801 95608605 242859170 945281829 205036600 92706873 888031661 111992023 286982740 514647263 524616662 342141181 666449881 10941355 744847967 38531231 692303501 495371006 249227660 999966223 85510978 148894299 325233943 4156184 36965934 381626884 7497 592946645 482126776 286313096 475143888 265743576 234438052 718003057 63541757 439474651 663226281 951573417 551466674 802725372 466220680 928599687 144866553 132670560 939541042 742230871 23718142 484360894 237601877 125462154 484327117 323112854 274356452 809561059 179785389 163838738 43704294 179792886 756785382 525831069 466105981 231929269 644090997 700544033 802448677 707632753 992535035 318191309 659206169 396518060 120916681 977943200 325117747 118299585 963130111 117175140 860530455 986848253 601536033 950648683 112310406 938379501 126277888 239183209 600456911 306063277 403021946 644161204 485856162 159807328 22508625 804478494 244252948 666599621 357538878 46701625 226748725 350073913 364892933 885954893 746591972 338325965 716414445 924226070 456625549 679544555 41401209 169672356 518909159 495453594 120321038 483735916 286349446 99115278 722919125 886806357 405178554 125941070 383483912 891034715 138264749 405992536 548029560 382517697 925108508 905568438 281735673 151857232 108158702 646628605 890328477 854750673 984954570 606742921 631493095 294096470 138803827 525410655 316285177 510229338 20864248 289122567 993965253 159730046 388237844 569400729 46536402 793416397 547858151 430020313 536967463 538639251 688529201 84997022 921156947 613637708 990565459 55408971 618011292 98724160 702037576 508339768 805991185 539508497 967599040 290000631 686121318 106402866 815411285 2406495 469148555 688791885 291529061 315630160 848521930 679766904 885030888 895058331 325699652 285405390 177594995 862667114 824044641 866124195 947664135 597717939 332278255 790745946 653126910 950289546 741986457 207680837 311145665 400493993 599705685 131261056 690494623 285827002 90180273 358422260 140749848 559328828 47214144 432278908 874958987 895736073 964562163 612506226 643310755 290261814 897911616 673422101 5445279 574472608 392062648 953109414 24706898 724340902 596371711 530350159 527146799 190874519 738030995 690808815 443884864 190253031 822069870 134379486 476080033 912250142 345318097 616829880 471578969 392532240 901625140 199054307 140784664 866187302 811560533 636611770 8965468 561988500 310033871 14410746 136461107 702096518 820036511 13684356 278953771 268924573 544034515 658616921 459799092 134581861 349425735 903683955 324834892 24011956 890579792 653431276 936262097 88414241 122777507 260357418 480946480 24402646 459411724 474247496 743106300 270972256 110859265 752071767 832960755 273409487 618998864 821938213 975506004 439035375 688138921 106976126 707959947 84689787 765593046 20275390 219271647 967535132 776475696 396622890 991547087 519571840 50054165 927809184 607986080 172831672 40682953 88932559 49750669 500094676 415696406 792856968 771066932 526555671 397445086 456544038 799965157 16443950 130998603 627987513 307995676 819137523 587479990 15955622 903827309 205589388 888747364 975615307 173124519 665223059 372238197 17187958 37311250 274808713 944997141 645297329 447640384 985680093 586746240 497391053 338291120 2442645 142764372 109358051 381514667 540209458 418418441 33996176 556653407 401933395 661983688 864649082 73587269 101980029 733121055 977414577 307569416 474384770 805546235 480693935 139607829 30300783 497881892 29435430 305109496 295395384 674732759 752749879 133591828 261478998 102657283 471882947 116437994 245421655 433757350 497952661 785631112 704692142 531948836 194800870 106625536 46448875 911966303 180212804 148428903 497603709 10143732 455998319 971988479 815689966 936692253 964112659 845990749 287090496 993548088 3616596 435002231 668280846 756366474 568594058 782276195 711540109 892993356 898714189 956961763 179267057 396666849 595109226 883959198 928615684 642426447 990584733 975064558 554392749 23313888 123493460 51996457 33457619 432008130 876501287 701663937 221216734 840613945 400171037 508307229 686678385 403787632 943309459 207475582 12670457 364419868 989751777 724210565 109929576 888465965 533688679 289196632 137649165 981314256 173155830 918781200 623740702 16256914 746362109 30649802 39570802 722371920 935162611 925544772 154380050 811663897 479725060 375596783 504794194 732412448 736420364 43988930 136200079 532246174 251464511 1386888 896666042 241216287 578113804 6595617 982198603 111802483 148308600 119847767 945633090 321464429 891145318 421890144 190237695 637507426 452539945 82324848 212395698 240218907 7869619 366775747 51882804 340111031 594888881 409193349 72523478 331309244 453182278 61239909 863555418 704646788 915143148 612737811 798379427 493256951 471849779 780578029 457575785 620158378 752942148 255725227 794139159 496603817 677615370 984376853 134111243 130155314 66701700 199023292 222890573 927087670 565799038 127289728 119715052 13204270 536483076 44754882 344513514 842181705 105994790 60585283 399344844 873654289 525839445 197724270 219427591 997689223 830818651 677003376 470363952 436277150 932728602 117019462 932880966 462860323 101396314 919508560 445531988 20614365 118531851 668422560 947702035 536847240 795712287 67417086 550051510 184711714 112171967 894565023 26893418 70683108 807666657 426238262 944337396 333506101 476478883 16281339 183711675 307297533 693284714 506591978 743574682 478529667 623611440 528972000 941389989 725007753 448480559 239438328 745622118 419528762 907860888 545840504 956376001 703573174 613257589 506427510 888284888 577945908 253508884 767694657 648629015 61175540 46449270 445482763 247197992 522928153 461764101 283426018 830225685 7565166 790017996 426316719 338611184 413629435 955288718 132517524 991153539 256285628 371955851 589292008 675814389 279816738 135132511 484706742 835906264 600906452 991134251 576707503 178852359 97159487 344402159 679997725 10851378 390851429 125480487 110565722 913779581 439760939 393991739 596521617 299842456 184009734 875354687 638453639 450155520 683159756 770971162 441309059 939445384 142927013 30601066 467776124 275260102 18249929 952482865 111166365 619156380 796133468 687873867 650525090 745809306 884792378 330522814 756660683 128160158 308519653 867226404 41939738 600796943 113734495 490977706 900639399 297744228 218848745 539093037 747899748 902008500 162580551 41725158 693970235 305507563 924842575 14262711 580767664 943092503 966745575 544450381 414765234 615395394 84840599 65290323 213721051 969632976 248329489 970381734 97793133 409365493 690124489 992249222 10162435 803858983 335743280 910801833 954119563 554592024 302411222 554535662 456600523 464991772 596260819 3087110 623015686 373619745 17349820 56299701 169228600 984095394 600750081 583993833 452007140 685590680 501800508 665728190 655223655 602646348 488626275 605533140 12011840 31267116 597782361 22174274 687642450 933525640 785492459 641762012 340634015 940420032 48814025 797234538 257928155 645074843 800321647 880943840 18694588 817671466 937243540 40439539 654283211 537993621 624433371 958806702 76100652 978750230 477051244 731324306 581396577 965677518 189373797 445924768 849460985 787156158 320615394 537103435 573198149 106107852 31381798 913832164 899044235 80195823 563583053 156972389 577787017 216421051 37916228 448997956 886608868 827676119 489437494 393408430 218186091 113870865 352215132 294286742 945137446 829266375 25611048 379050375 647460244 67501196 824975142 349437581 854657353 145590535 886541015 280371854 104214738 770439164 46720369 3258972 850634986 462819773 12747712 280938355 679240823 903180291 729936310 418366042 730856410 219373804 811774471 949042500 185761020 16505954 95845594 130898465 845772328 121456641 362465191 345748924 41474188 187440333 695186504 896131541 185547219 434243870 29019746 289761957 57199385 75740114 145537280 907834371 391076238 10801344 41289077 70317060 913981634 771225386 341199453 497354395 990599189 152973923 298913247 28876560 169479877 394758840 12291377 867768556 368731832 374756567 66033831 410206019 414713251 761220334 158853911 600260470 47980555 187873656 890022426 105179940 116130121 888076057 865530662 507206358 898877400 906819738 430039769 812859034 678045123 771239221 162729780 521160664 776729496 461643026 402553575 946209372 856401865 414844951 666494279 225133696 642117870 732528110 635339715 56831120 346264795 794193625 657091589 394245350 834583633 399630366 351941641 950713753 140222775 217472302 310436463 39100174 124292039 592992583 704475559 654853513 216748156 867205339 28530528 993477651 328848364 431084103 792203374 37766581 698445405 458697652 262900276 340563274 43742113 750756342 249910746 390006908 397466319 907002334 784252257 232049951 159149052 136193897 35280055 299371826 206182550 198232869 190988351 182990940 791225452 895463910 690360804 7973607 762669248 718891332 1451257 944033963 2491786 646170982 981800543 700937190 104868633 97217171 894016816 1127098 847973512 143927561 391134005 245439830 903446246 27902613 330006132 62595297 16612861 365286187 214483474 222795410 563519055 405471825 258302701 207260858 153452086 948663504 215234464 916121333 520071187 69202072 712671647 522562972 715373053 694472190 76016514 672758038 791689360 970033329 673885135 492179223 966477241 65019139 737619053 869923486 92921751 67625184 785035135 109534611 285427722 852034960 184846372 701463129 110023136 443149072 908723986 263475221 244328927 123958450 32112905 764400114 45676873 744784552 139479437 613566278 291773093 215495950 138840667 83462452 38045630 812725801 428158026 4522870 730261291 18293430 726962708 675699393 85918614 364514194 637750355 223862687 69065505 675113078 925325815 179088641 118262149 686566153 442563861 215107427 663040954 474676766 979507540 708717826 219461317 118986977 174800455 511234409 186999278 313641121 447213212 225044908 126366921 875371237 82084129 709144563 893664667 661563188 237360307 832099632 26077381 727627013 908478670 95142886 402740090 686320837 126747878 373518590 372886989 569311738 588626017 35927942 43988503 420649908 597162119 115966171 539636884 771962574 627200579 726636162 85603694 926930142 804197421 64486967 654817731 886281549 626147881 400998749 400361089 716024540 85614732 278954821 443651552 994093401 226614058 698907994 680414237 353361935 72426583 905817577 922673673 513568951 794261870 966662175 934218859 243940341 82628346 326372094 15902914 562345276 905524607 954022959 341791770 709722027 871026277 996609500 448519928 349690510 397608248 848881016 65715049 483222979 127835836 361882952 329832731 206966246 60790945 10246968 560328180 985733880 768580896 483001852 351819182 562842766 302180379 138554392 806783106 237325076 317442838 675202371 652186703 222967444 481741681 993978472 785205823 205284310 990587971 86242102 407491171 240712570 935123117 325722571 576451900 915475304 687605522 906284631 122441549 600912819 769047950 535286081 439163050 537628845 18287932 643498583 952987962 172984662 782052975 612287419 262826089 99495812 140006141 915012792 174979607 621747822 908991263 960185429 679548483 752095586 46427530 87039653 845324507 834066998 412762223 421776407 602058654 952884096 180577389 577016554 406313266 949625338 112302634 845476315 339770534 983106918 341491250 292758496 8607931 123544224 905045914 271434020 75556387 45052055 38963163 103052345 519316228 947954425 915754126 51381062 552566362 814698007 138420714 250407221 501281357 403699288 672183627 103340010 356583383 852761015 532872915 762896649 654902704 497691901 460889315 994673237 333315170 802380564 139948084 194439452 778441139 44993998 465873471 706513877 942562404 504836633 662082574 314394983 305307410 577836699 365776044 710390123 245051057 356713109 960797343 746332413 760412396 485497321 702188774 116995778 190774687 87578041 732408778 845677390 585269941 45814445 840350627 771101462 700711360 980298710 965540913 331668851 877809059 283930736 38182727 672887814 788767368 552781652 839799148 946591129 130618350 58091543 656981252 228185759 414804651 470294946 974518171 175217046 955792267 676706945 144729176 146566953 764284985 729654305 992244343 202071277 775468749 685111321 973172738 328696461 517926382 791230002 660365311 248251793 75160737 551064389 773655958 716444457 103846041 613455106 663035585 86980742 671546648 172533188 315166500 86351299 642828134 142201023 114084696 451136752 818907967 111330223 597703704 435709303 840984528 442464398 490296931 468969628 980092070 315986020 797666088 350534804 107216021 458031398 598786596 34893110 9095787 224958905 751337566 965458179 838414010 266889502 52438920 362477010 439422690 220121772 301344660 934767175 362322794 267945707 385903926 33747112 379275930 836123981 321972766 220260457 131104731 812269696 689230084 111196800 128255715 339412524 461731603 87988087 797443921 913034550 122881196 659056059 137993455 874218761 477030589 828923816 141108263 381985861 43917177 433047304 602107632 345261836 367814478 816946777 613207543 606234755 850693888 992483472 442358735 25183005 65260280 573463465 837452700 607006715 537176617 965708414 946419238 998908219 53696500 596379511 764459121 29094048 107951921 902452575 903312808 584982510 583892742 44421070 966968370 627809919 329984725 421592353 973071754 697799202 238539129 438795648 156550308 941749368 283795471 598909043 966932372 201572102 24888859 804385071 808578817 562065475 622609836 754998054 413490046 528822687 203893916 30465518 557916734 311845837 932918092 313745894 896828346 369327185 210683315 863796715 997137103 540668040 137905419 822725209 90983593 376444547 114037208 247533901 170710266 397832679 846442943 137642637 599404780 723848153 794544059 260499948 138429980 269670246 15498002 551920025 798492932 71908269 582385542 208926018 383754105 367819985 522671911 280582450 737147169 733355225 996895516 586800624 126539616 134800934 409525832 217523209 363761832 523563039 465057109 534472097 773912069 164016403 672114733 225833201 887864555 319175143 486333148 26294534 588845388 354347501 430730910 239854672 426255770 13116451 448780689 810009874 233452787 823968951 90592324 823116308 409840527 940004191 409916931 536380143 74805125 671959114 753903351 291083308 48038504 218960459 825555405 821950573 382976861 350186489 47783773 123357767 669361632 534116920 149652301 258207019 888464421 580383210 498061690 167236542 446016013 799358730 977246415 531985151 623327680 920355090 355101458 33168207 860359281 617534740 422064701 787680757 289493853 175968051 78764064 337532357 247444861 756835820 11999281 630421721 107022309 59783053 753779487 776383940 446416324 755948139 887107310 187397096 188847701 237685352 354633637 634863713 37044081 331880052 19365215 512888113 104751493 374466673 398572671 965110773 992001412 820637371 605307881 134011617 996605421 536588297 324060325 96566633 145940468 336059605 726988353 252962776 395842657 333284191 881863067 842258980 89232330 768970377 29656076 130596382 6655728 236806064 765460094 896216160 568686115 784825308 409104272 673437608 11808332 807676942 491064732 856326096 480830664 948888965 990337712 329952436 337993613 166914388 426519068 483934080 502973992 6023772 736896856 898816648 339307963 471276274 593591979 281056644 92763002 475764406 411653025 99418729 712570470 29629470 848151241 133772936 666971129 109771864 659726895 678779461 917448806 3307979 387621908 250795821 952196943 230475971 580748257 290190555 397390358 7267324 774124634 900364349 13291096 363537841 651697348 205115410 834814115 97805678 486172053 927577116 573570084 750341429 879512197 138656905 779970898 580179789 124946192 299458378 689951652 784673087 978237838 459916809 787981065 218376097 710712630 740178007 448852067 291460886 882884913 846242424 151244561 509525898 746606772 164535656 873063739 250820471 369651065 560394205 348626149 708339469 340487672 922196232 458680897 72516220 913369488 91168146 652696008 38315679 390626524 195164012 822988765 221380713 655080820 463486181 439756810 365793449 56180539 888608876 509770686 939065451 587367652 661015247 448591349 186490775 825550902 174171439 437311246 47718319 587081995 785937394 756057787 927569666 560649977 67255036 852602238 474019464 10939533 357814597 364851494 401566056 552978608 40356611 475463121 208059428 503842791 915219930 426369228 560023330 656345157 936139914 499088780 96229160 597155160 800196480 282719935 275222413 974367918 720031180 175457083 413966264 505968573 931514870 194052282 66618549 851286257 46654519 393154364 862225789 404469115 758005857 116308197 957447723 798362467 591771317 18023502 154721610 359507598 444392729 714744939 15852754 233048994 66350070 112081914 830204153 866546550 247318200 957942918 693430819 967349379 133400000 107397083 325834303 917431221 301449364 244969203 768717477 200620234 638123566 483459618 605089348 248645774 599767814 415053422 899524593 191539130 285593275 54246202 551046727 729986004 768991140 419415832 963034997 835341209 384014097 645755502 554404110 631332296 456214771 247834929 451198026 589614770 207748363 777032328 359562343 509197726 22001530 128279819 709817959 512641447 464255788 167423658 761287221 64023601 434993432 513328165 108079082 720586706 567574366 659125808 303089061 189081857 931057992 118640410 876939417 167588440 764395911 431343527 798920736 73127033 531694807 102635113 662741802 739443169 879667441 22304144 101157246 901668970 3100315 810975204 266826769 319872454 830915213 28113989 383896055 265908644 393958505 491975136 986495350 961532870 3617296 142100762 3131078 934675287 260741171 880070494 102263726 25137081 163930372 753700813 98264113 695625178 856335926 613522267 287584698 588519718 488342762 388741943 342705039 343959428 52233498 609531807 663831882 883148711 490162147 900244288 1573706 884120651 244735775 988069055 698169872 248353070 130169817 701300949 35544708 243427339 433887795 990324786 121080772 450334518 596541950 71861236 145959696 305394227 685383502 286060745 893913944 26242616 674802688 236618983 222718395 727036185 846150789 886550276 610184895 188829288 639310915 611758601 72949938 884046690 452344007 771119810 132399759 435030175 324937110 20460819 678457514 611341256 10785604 799538285 61675774 459843905 871399520 60151821 765238132 409299374 346212565 659152075 288058341 21015252 748287409 510776735 600567789 446954550 249843363 63269035 635783837 889154277 675027635 708733774 773200966 979887994 332369935 758117077 267434520 509823397 631094247 945892033 121164652 494396202 597946669 35356777 954240106 321862541 95508597 719478237 583678266 294237514 231146664 871736606 167769117 979434072 382513340 768336905 278904973 632356702 831605940 914688809 374027331 359149926 475938935 147228296 339037919 808308869 757861724 606472439 170648617 241472322 404880823 291813269 735868523 855343844 327170045 690108629 29722736 275194994 262103217 613401001 569432507 345766232 485137606 737201623 177716656 720167297 505538528 456621628 205040351 189660819 371310437 579067681 548810744 847249371 578812328 887848663 508074591 189190404 346837453 678723208 430662725 604234627 823052828 166531248 459578470 2739224 709156228 489301205 277934217 971259444 102702205 847366723 169542028 440356162 584568346 347258683 13039811 942623225 803880310 218080161 132284043 27707098 797147841 681094786 874956468 375960168 421459800 235547411 565150571 620813604 766786970 995813296 225048231 589839797 14860895 537143052 592579020 724017122 26444257 870513237 547792917 981662813 570396311 717334944 274535327 7481008 64593626 287575137 950104232 720990288 505655297 82388274 748697385 155319489 615999412 476170205 531279656 889975563 711717615 948946579 510789167 331020936 797276226 588353749 920860732 812137120 125496800 365956103 388670593 4457408 88985691 788979861 838636573 659382002 358831157 113171899 666863009 275941134 253263387 469483593 996931421 611435035 404388218 745628806 766754523 20387629 74315362 150550530 762879544 786032976 99497108 126185062 117053911 896773333 714538810 890430994 561426804 840035609 108903448 802613748 697009369 50405491 591593609 535645941 709787492 950424765 501334191 229166852 78882250 607113929 698650444 75813671 218548963 103038662 673958828 985303485 975942642 748274189 135854014 591338537 386823516 87867474 717523598 356393778 837157158 432062407 99341123 251100314 124614368 208244570 53714061 821623736 258650060 497824021 209786028 820953903 300765137 563636570 50120755 379647387 170750498 601287550 455461057 241815812 556842563 129419884 79635648 385301557 730210424 68006013 976640093 117033939 155873486 546680043 473427716 993030644 978742449 572768838 96647309 955873168 633529759 150361369 630013255 892179819 648185390 839799282 565650073 948950526 255952203 468287179 181114264 426702700 69574729 636575320 668518511 478933643 618511555 748154158 716751551 201238330 816160171 545907996 318272268 824550008 92588038 644216335 670097003 923846838 69501524 766744311 879720006 703031283 917105680 362249612 447727453 417807421 54565246 13377525 219274298 310517448 481664704 400388562 737220148 403755784 889480233 258255010 735205778 360508140 858925520 451957329 561746469 527602042 997865324 880018737 352152049 942969713 376751423 22249052 866816550 446252947 641509714 599052907 149284229 411131745 961302519 597011681 828939165 15867764 462905557 900729815 178901563 944570260 153634728 916121710 200842395 43114960 26893072 936048173 403623099 885818591 240521853 965369568 265936984 90903528 697904656 618089032 33873240 74656078 492854435 753206141 373425376 134364149 204775400 522709604 398012245 18594270 972237636 79467762 886978385 435143193 980197576 65879947 232229804 133832303 834518009 285588551 29463614 861411080 74153075 433086713 599746022 314674927 250972632 865683005 258094806 801393639 336288388 144484397 728566068 681659175 897690537 101991444 668539675 954982288 477217399 66551919 973576557 449455035 146019680 713071293 737114579 126217255 778951240 969344382 112565909 465985600 107449284 142029523 179913031 181602358 427632587 779659052 496277284 678605218 497858408 754372089 332515208 686663147 898856485 61081275 368322321 649063374 15589070 36861995 456562013 492806469 955930266 282654922 942261503 101949945 995726214 531892433 80683552 627193805 353753166 45765812 93179404 461202450 40311686 273092434 642804807 467944272 905267837 139082091 146549489 255642596 745970531 331581048 942305743 497343368 392662323 163144415 998923093 408251392 52522762 455485105 901057860 8453027 738140026 695835714 962919323 586382592 80244498 896119226 213576396 433997664 941885038 159272152 895200113 982196723 432364585 538004919 302657347 190148774 529603361 301723187 445791369 128090244 633304235 388097111 477949963 25966557 551241526 476873055 286734300 603764287 784874511 40308512 464733665 375530889 588660577 427652987 961913480 668905075 176288565 28006227 102902738 118173602 187278378 998102850 952886676 619642963 388624120 108060374 809791736 770743833 409783561 108099456 898834076 43087795 496196567 229300390 921570703 899954444 706173444 60821354 356235082 343564306 101129865 820968746 719095194 689790442 101138084 681008673 211211868 277426648 709014900 314114605 248116601 896293277 164733806 53519629 368452591 405874277 161580002 30760678 176618109 571363562 138860134 927968536 614451356 487573052 157268925 388538410 387527495 715958720 449359764 743762576 59523026 550489628 417247673 778618219 92796421 518385756 312143244 304008288 795812404 873674495 470639244 43929004 622484123 635373049 97448632 990936714 41247326 259028634 874213743 70381786 830392195 13073876 998350322 297359903 353163279 8135598 685898312 740690773 724094318 135258075 336969700 636133695 538264055 754217372 267268265 483576827 125119480 579411508 787585115 920931883 305602354 110740710 964860886 928086477 746113759 914825870 771539542 639877436 26370855 645753284 562775573 856763049 511343512 413642246 6639303 864506790 421777844 545053967 457713915 998388513 532828393 647199966 634522207 71092447 253933690 901790471 407185626 379053169 333718331 47287092 299985051 639320684 158027801 117362288 419923512 904141559 32188157 191463053 396535346 58559011 689732689 959310919 767838412 53592552 225469516 626994066 918099341 647247359 172048032 228329607 498152223 704876425 875529573 132674429 628485223 129463262 886981252 35670848 361032782 73215934 82957939 661017832 565052969 93502092 630896471 984976481 997643650 515600980 28955885 246695348 426676342 718688573 58522618 47031105 772281124 283992133 674025171 542896817 783755844 846073202 771226423 281908066 403465978 499272347 267098847 884467553 481251960 6596450 772654752 842284741 79812383 708129043 355818924 497381703 801631134 986715395 482358183 651791135 354832726 511314068 898486482 781509067 82518992 809525451 828540172 854800116 93517584 502565342 397696932 729789779 201154895 21439706 11697844 457137225 373228405 131313042 341604777 854480364 137909491 114259528 549281457 70238225 674904922 757616732 420136280 476536055 596848478 902494462 128327190 951681203 266324881 879330023 733190270 348843873 541371826 414246793 56160340 487405761 916812134 453857271 217195539 970483380 327813328 81409734 427620604 701041732 65239128 621741732 408038448 55664970 588517612 957319904 125903195 263422533 567452987 398555826 592474940 164301465 153566639 573318481 115982667 419891520 305164855 701689288 621251744 846536680 115936080 677412083 333942440 885264565 131269353 403654330 708264297 311599032 485064064 135884900 12640764 550303191 610142984 420679211 605968160 198660595 230515466 584387706 314599479 797968452 982943531 907074418 814786268 136510170 480392898 783285287 408918041 785557753 337490926 30169784 484610784 305943358 560098218 818553224 43724274 543883922 74723905 751988570 855482953 559787968 740389822 868123716 962607510 350532805 141319278 421092022 401709751 224351095 5479727 716309229 22319547 840939610 623383647 689622166 829966131 956292896 472907452 91400523 594367000 810398378 974086658 78977784 116341735 534184875 750047359 12582360 78068796 824771263 764570930 786068100 237075583 504960751 506708168 199683092 708009907 648027445 620775113 109719657 872378540 478771192 826028885 747214438 172227153 301928883 289352955 854709635 110738131 762260407 946110157 705105130 425175136 772713166 784082913 394033222 159414392 386646623 406615581 89999539 211417886 23702862 876067638 448493468 528663612 382775805 500692911 89189870 883319602 121468024 198909526 608214493 452755567 877454763 207945282 477499071 31899997 497298236 332208705 142638127 112074994 130835213 847743257 537250129 903548378 484342521 783799702 62962769 870989144 42931635 5478659 82407029 66634496 881546296 383416848 595298108 116838453 884109758 684487977 158054 858094133 735913855 608372546 163366051 613368617 816317827 640865121 645268613 166132414 825590177 787906740 278207408 956425389 488166348 815457536 712490118 972508868 451773590 627969238 843498011 494705224 633447896 778421391 561339719 367510544 14354590 9154178 484348996 750980700 693642155 484507049 461591184 282072361 945395946 624957235 895440977 614230124 118338707 393225941 780362537 943928884 33649032 58569944 752870624 521815379 726543832 317877094 346840599 178317421 798362683 42854961 673022644 284326931 821276352 86878714 651837474 688147293 96032892 136186469 439127992 789675046 473209869 900719176 71747406 418605814 378192762 819704734 32835937 349047820 65447026 665714825 145493055 99096058 724284769 898363679 473427788 303344952 68757124 820268386 481662372 867119806 863123347 7201367 3963088 536916050 94080080 655800561 77579694 190112971 791987029 516707686 832304368 117713249 269943213 756568125 536319062 500652326 428789210 421671350 849700145 494236236 87386175 995193200 445848645 664187295 746073230 771792784 967532246 814830353 444577522 301710969 534466510 160217220 161428687 538429598 697133269 255508766 46746510 774712962 298138089 838733539 143936999 130442456 956446787 266396563 887010581 345282201 767048888 168316142 619469902 616749033 662552377 559372428 464458584 960917373 76076074 210531813 732710157 43608319 877878517 29804030 197835639 264861378 190021249 359264325 803290975 887154517 467289443 850037485 514383830 765427531 541287375 510837181 895869986 350250513 777233743 635396918 548049065 544282631 803713060 167518967 13548015 318781788 726891394 478006598 132215513 802967468 541054762 864925669 699092138 418933278 894729698 749444129 683794655 84750946 108708453 339601982 824421814 428514247 42155818 191321995 193941777 435959544 702159175 942328115 786210056 331909270 430241384 186775473 876191900 86470795 354294439 742256266 405252583 933702184 72779215 537468095 589186003 613833976 254910115 140794493 32767253 2156164 890238621 569078259 939423461 851463425 761196592 616361626 279977672 803352409 807683620 326435800 91828304 362359147 268763914 878038360 694268416 699005298 64813832 422976667 785476092 271624622 17749284 43245026 57843157 90528498 433229472 647029160 704362473 688139586 787823652 589646077 542812101 678062272 11240687 482235561 382042048 772437279 98597186 662019719 428306039 758797158 988455519 520134343 973672656 109735784 250689054 520457423 661257433 168019237 943434089 299249877 439643858 961183372 342494902 497487014 51711869 775724374 144516173 608590693 316380311 784856176 198236769 859192412 315434799 209477455 193944324 697476847 981914733 145057862 212012917 262737124 756371371 52984787 782871466 730044026 162720571 33560519 103017800 823978003 201579755 46451888 123227879 493739964 860151611 318239133 991226977 764379831 946479858 988259502 225486875 115376520 625632029 423723643 974568931 941066828 485717449 21029607 638543674 320148534 18603820 850556590 582885657 774975190 903541377 365757122 357535567 918778299 251833992 460553366 595272653 453413746 359521605 571016884 947153709 72189567 889256016 790897037 836569397 688252225 631672890 62056271 803628744 109821271 338296265 630714027 50888098 824013713 651743633 541948123 144162246 670347452 245021064 579564254 297838993 1078792 945321375 655374559 919857090 49671718 115927924 515129743 503085463 475449528 86146626 302755523 547639094 827918993 946168912 236724842 368687569 430358153 151297464 172316312 540179423 342110080 803030338 591067520 18640144 307290322 133015642 15318742 830154125 230553058 594882995 127993117 231631849 392720722 783367675 151488939 442392439 751811950 519135033 945477902 79777829 457798010 100749776 627416922 138233354 46918687 716658115 506920922 329793192 867955578 679237233 869972614 62582009 334783923 313556486 81222153 494590596 299088479 96540894 324744721 529641536 691423888 305254189 761273385 84144609 88621864 912762323 526537048 692950165 284413707 324531301 772727994 742211716 277797428 252661267 880445069 177232467 969319382 387365990 507025658 689791311 919119574 376998271 752373320 106419848 690554756 833595472 601010444 989643235 930136365 925755164 371801122 621560252 83525704 133074506 558221213 24663919 898353180 84758260 717614084 182766886 261805912 490342077 924978601 539603339 743003343 657940021 716835805 564839076 45306010 76377814 254630387 816941936 453376085 7003706 923361783 996447192 693115529 524372226 838606778 623251893 302643741 210407900 97328496 386169445 195998757 655549708 410833363 94351937 592824319 128447446 129635174 707146582 471305874 54613775 99266273 66825569 565070147 816102077 631664644 462892509 892479891 738811382 279834444 198372327 598331439 55712578 47335870 291446967 580084804 885942648 767215211 735244896 96350547 864543707 121414340 144865655 372609766 384764055 239217591 817950437 365727852 368852765 525097018 689550078 275982891 624363290 756375646 841053037 292981719 240556641 156461897 37977961 979368023 436296340 88866639 430215813 492008918 136202508 721662780 924610073 22145155 341394342 659854968 971012053 58454400 633785660 115877708 431064166 871066066 207611650 101530954 89310269 576464414 626627971 778860346 704963656 103507613 387752343 398533045 249005683 628308984 554994941 286983643 460193358 991291281 375850281 890409170 335816550 512052788 464588301 112942974 386714295 805982643 772797941 357726347 864437042 259099952 326120406 148017559 130166017 533732056 249548512 71992638 110196469 728692835 850852983 667676477 832200447 238605326 66209521 81206129 719430661 621204461 220706123 32140370 465012093 449072755 922549539 653344994 961125542 239654192 766287967 200356188 898153186 391602260 558082535 615106579 650702211 884202940 763124138 633384580 270451347 865189001 705377217 233164168 593881835 408746551 900840644 278598633 647351876 967050164 212321113 219298888 440770976 285543587 251439257 758299421 734616341 26505148 411644414 548258235 266159339 30448733 748614422 16828876 422050992 159213308 631935454 72753202 43416248 247575943 558654133 166383946 112764944 116547701 399548113 559163130 525294252 300388756 837761763 25162479 119955271 902599227 244461367 413242599 188142814 495900623 171542019 922759154 522405770 435702784 323533740 641081460 466151516 72148162 657910335 888202507 231361469 289845789 813472061 127294068 537421731 224642545 293678014 502703026 341190246 693226126 61866156 719000849 846131234 752144270 744163327 966086504 654743496 841141045 231845454 695402661 189558020 403387472 470678167 711963789 839090256 794211906 205561601 157758123 866360067 863471935 45960630 950237888 5834075 859432690 77531955 543255806 84075234 223726320 45958831 277781831 769468798 960341338 996782679 615600031 712485607 593462358 434202886 219745455 287119754 666048340 915148115 476677773 921952163 238342633 41157914 613558770 32554539 246719514 771316893 751430957 110191448 817277522 701668844 116025523 529226563 631717151 511797680 465818148 707959822 410272862 596116331 477428619 370614200 445415361 945545001 935616158 38877718 232264239 7877964 178513824 898312578 923026079 655191596 672781092 13885063 696349509 286339862 46439601 943069022 57656754 797870558 53260470 727450627 352055753 21802344 109193541 836289255 533600023 427528040 544249077 943872884 23644370 874194047 167003435 469059731 819739048 102619593 360453800 52003286 110497556 538967623 802832215 886039986 46675571 328129658 899925049 743025079 614469519 798881001 686094101 524642624 449267910 591870922 104609602 801323663 466189617 66319494 490129269 999789639 493847534 34378345 796178874 517491903 761088744 815698661 839067985 433344143 770834605 52038137 337863780 733848512 591005759 140695994 472404850 637681329 321342003 224846250 233222760 935811522 23727250 919316860 312970497 472995160 363704133 270096451 126835174 829893749 336415944 616964442 682199739 830263477 503859139 330894964 200271732 117464234 146593624 39339716 550808376 769944580 91377852 888672155 503793092 534899963 881884500 976197941 25097643 203226502 53560542 258320402 991554375 77287791 30153613 157041224 402799302 393857745 427137674 529634475 76267845 763553617 999115269 610983935 593817094 355490759 941878899 794088825 472954992 940988874 685944892 23763367 563449806 777322744 912435521 67242897 164739058 646836372 895957189 189836700 850062873 949517730 448157102 694133600 879321872 478310714 851174823 282121174 872168459 278312496 664272000 800952655 41866112 663387268 411936590 488199557 18878026 206331840 134804733 344349369 999837065 820749625 368112735 563286870 450588720 133064607 483046118 615327777 779900978 231519658 805164476 482480203 33553739 105837929 29130154 912875611 584148643 880304976 47513136 308833453 11133823 711785135 109786107 52999934 227688755 374239048 393715843 99083132 580570887 381036927 443432501 432924304 54302903 664061587 996211173 504891622 797126194 331773643 972735750 429543523 415809652 630416578 764540077 449363391 736254506 793670230 214755353 320403148 673975205 114784840 629236600 685109027 826569974 591539059 590625313 906775080 965778106 836857507 5858212 398865345 217894433 301807064 831789648 272197336 965868650 680517172 629605309 615511195 12290814 602341059 897571070 280616818 85273988 662111146 729980208 821528493 308297728 797251912 141931641 982272932 912036751 623684592 519898311 591123076 67740002 963039975 497898156 33518108 799897481 356272719 432383452 870308265 510596134 116689451 142505600 328981135 797206622 624627261 944492330 662013788 79484671 694579751 942630605 164758658 209207248 525127164 986287150 517504975 322379075 980735142 352294259 86932177 456936086 872192569 678055252 524676087 687748895 28469759 558194194 340162727 384742477 843093997 210470991 895338610 959783447 205492943 76836097 756990069 830120203 21328426 271520208 909604873 568424528 214150812 74363530 777631775 739277975 913167031 295136750 914173401 893902173 647431008 1105577 203354610 372139928 679160828 728030696 59888822 707630587 138741242 252567900 944889415 981835238 463038890 692744377 941618685 521048184 769580473 551125105 203684738 643425250 822645312 113289610 211849777 889312475 40169491 989481551 481106801 805852874 137134652 395280201 552271398 637082011 248902129 755626007 9221938 928062956 483656702 921627111 488209894 622397943 26711362 285615661 456749533 489750252 978360037 250884569 10798435 747940509 802009673 66999525 243882110 477171336 32805486 455731886 219000162 72974977 297729788 700106962 731344202 287380792 95387162 283615599 924462802 196805642 39241605 786201092 124868597 375414658 560344554 465594843 850328953 587055916 751210503 307078485 76806167 582086891 557963053 940120953 182543751 212489077 7120477 426425860 542176764 39925963 882157745 761176925 965417291 32403884 461283886 549277844 319784675 409187399 832893442 96763829 605993040 724651398 882964920 583377988 952582407 443309473 901489182 802911359 30365388 505216036 962506195 959687906 87302926 372985599 752325211 269846676 585474675 611962039 696272535 127651438 504404353 430946631 741344714 322337995 315866867 55144951 871615838 635651541 464332349 557025631 732415369 922841740 134193380 467896640 358736080 86775787 911206113 260225261 742203497 794087852 765441297 557226044 606292110 705260574 930211642 211133672 975107250 368202669 675612062 523896136 348370458 32532767 807359119 89715172 354870761 123225985 144860122 79002951 611393877 461708823 488544933 196325598 384550562 622738313 664222237 743286641 562030451 427944701 856028254 156750299 74548905 473985902 713976342 680841014 179246475 496704336 744491037 6870076 864907004 420103098 383282564 213277461 452635864 190641682 155508984 660022977 166384018 300369106 739025927 777777894 762077928 80087211 974103491 999144841 702825523 638325728 594947834 117372325 66270428 450976087 126638976 140819332 924961988 840615317 674176697 956724814 189836004 271184085 963594890 54743007 691287183 199393805 120536820 996439398 390035486 276045803 656462374 556419503 576414908 248004652 186713748 191009187 328091863 160817239 42670380 883433737 651659318 637618213 806062 570446097 88594299 127445037 563781781 866072638 820576705 90474829 675313803 10412709 361658914 491425044 917672067 52946096 690818848 38208886 901901845 80854333 314254689 410880571 489790187 743185948 658885222 676503935 934195135 839493436 689837525 976865514 722927173 341496842 467000078 576249586 911942938 408110728 556210974 328241070 126699717 229304030 418715899 802013519 92233090 780374812 293438563 9905157 685837259 984257410 900630394 587739103 917628095 67401434 998619673 259934633 810587382 510021247 788954919 597298868 202031034 478792443 426680733 924958206 672805636 893680810 353724143 437264926 301791537 762451468 765505995 428491253 991755498 184221893 83021123 936504939 964596704 376459685 798926447 502950314 213233447 699556841 90689417 983377893 766958274 941825441 95828877 430062007 304363039 884783796 27360874 506394073 216092590 454041606 283868630 888898226 200238767 490109125 326163151 502030303 252560592 91669145 783037907 96832441 128407390 866059030 33337380 945520445 95035066 684780178 448470759 308268512 236853370 391676527 144162756 3811644 186018319 239991633 286390002 342897710 124775428 313750876 849291782 340868017 620308833 985676763 82282594 820547600 475785887 408445744 175094254 580862831 352631241 958132161 677695271 333554982 824191190 563549002 279075426 919226255 100845532 580062536 80011119 337698901 971739062 224173874 194026896 10273733 464165506 480416898 353171442 441457285 794167773 54979575 782325302 266992957 40656337 864607895 87540556 368958576 125569991 262634810 949821406 330717583 73283322 480033028 664272564 897474511 896098382 943347989 669217117 996943913 375926877 601744587 334642813 200182290 825918461 528669709 210456022 142600318 9086606 416143815 584057603 655770730 471123389 218899256 922763686 364296078 936023502 862820594 585771005 61593492 125455403 388108762 244827426 51255076 868141789 909099989 948729586 616756522 704964330 470463054 613700434 80891206 72207641 800859599 281073495 750642453 182045659 344045869 745759122 43648616 760189683 182333076 699419345 83829424 401232331 474699382 448125501 189772185 190036327 33896505 103882028 168008081 274521618 348709454 219263156 142663406 257809442 20509093 611936280 962773771 490972147 78153065 896181328 415696139 879012663 29771175 18854943 61058321 373817043 764614064 104706936 134006725 946947140 656642632 217836148 200695822 131342014 518478000 390468006 173894692 404890856 494350034 341902773 679412473 843059487 561165928 674592231 953385280 581675021 286528510 768675403 72647167 364681574 664856730 340859657 96210589 694627904 212230951 157268909 68444946 976845014 114492197 54968023 776308505 771134828 125320522 829520679 754993193 643798522 72505036 928887885 48689377 566855069 270790657 728101850 262430907 831956584 255210432 68332539 266147956 541738941 837007941 191311474 758936866 354381022 532171130 855147454 49008926 744402080 12416363 969970223 573763446 126908559 877454597 202588302 750559738 2775119 32108980 505552931 646573640 104614016 286957167 547779368 523985436 557747823 128397569 638932695 242220758 383608000 707265233 508368714 925346940 544273173 699680187 536800158 898654194 84367669 391947611 800179471 681286100 256880325 622666046 107565897 236305235 352636994 310154199 986864973 355412112 194779530 344934255 854502103 151909897 631891421 402281471 528411685 42155595 530679039 167344379 136892704 914287039 874609611 645261417 692150330 271399135 197457956 81466839 22569680 134341976 473414450 675265503 815628075 582811126 150447900 923193972 819116361 503084893 85864522 658497685 858497005 280644051 855948291 565515459 285070300 340356063 967796929 813481984 382511657 350992320 980826362 519404360 117795710 707952324 17182129 662462391 831867810 67156436 743929230 854437489 201498411 69860031 382219343 17126485 652671156 532667242 940320456 324303868 35752135 26184977 982801552 746765491 159345380 691266194 312280949 444415679 31622256 132594230 110414014 266650264 336102901 91240375 786054624 453898610 651709050 655753104 116361000 336093211 722909539 712806581 43047051 924407949 782666611 425266394 941534433 435337767 957933635 734371241 759641634 993685769 613072569 594959538 592967611 624934300 138742083 905248560 69349978 170364339 890359141 32280343 437014602 226462041 123520717 75585577 532877002 627746118 731338680 501754353 963839328 306764570 214560934 6886379 231172518 997227544 284669124 25223303 285081662 242602758 612110895 897239648 88804879 77699815 344715537 681772489 702634115 483457619 439537400 624500444 653821957 182412892 656780787 943352911 408874932 632817855 18938487 941751933 113080325 602793519 296022638 76919652 909558088 510583571 936322382 993246958 360327466 73507857 18470260 497925480 316110615 483097506 395165127 257431845 560797320 739880663 939204333 263431434 75854633 231258085 887931878 729676590 413670976 397229016 525545852 675062260 30046870 397000690 469330544 143127194 999794208 765353181 72563198 761868648 128453103 861401931 607631957 488780569 934909788 478618568 986706048 103536754 961716073 234387526 360968598 522513392 826784540 152689282 638461178 902639172 383947366 378909407 484832113 650134694 776138422 10377964 325196953 806185291 407378654 794527496 801828837 259689213 412397029 874392034 874074212 540850131 588310316 481706168 29630699 523220103 960324735 868853098 626756856 774557159 955756975 987725453 149586903 782541514 140414735 788048080 537697038 376878452 166957486 22529150 27013145 943095907 32907114 204726449 601797549 292802119 851770297 256142737 405007683 264167325 130534770 279081895 805017455 571361438 613304414 687164506 94581540 426145501 408533955 573854748 200702659 216807282 414096552 350289561 999348795 407027638 138337640 389562184 636422442 157811477 412091334 515951938 953423735 297514799 720678387 407737636 442833269 424965035 663880372 847840951 689132359 646931494 126922845 346666165 218292931 592743611 886347022 165390822 18889111 147397329 591761921 72108121 364204610 5858473 422397682 216069756 265402462 413251673 605631940 901824903 423579502 17723273 270293193 377003236 167754423 990971579 784740871 610587691 268452965 301137595 310944993 957585323 948069088 290384190 156767839 18878370 883127800 43114861 184269191 902016910 43028541 776031112 974125030 407233150 634405936 249039063 623302905 752324749 514807088 228934844 506666004 938386589 99174468 776959196 167906176 119445242 620447126 952647047 730032932 888900090 106300993 40977925 699001764 54370080 183878466 855769602 73248449 67006265 751400814 110033991 821539526 794429354 886065102 648180907 54178855 372987389 897219970 677481760 125312138 264543409 906416603 484494493 202929997 858107423 261453688 370836172 977552664 881900813 175999570 560101948 623317254 282300562 453596224 322319017 189186993 637474689 30604970 262435441 704480953 634522136 372469432 378536830 281467841 111050885 26717736 335646696 336554626 776454057 13128455 314383115 40997465 772061409 798877607 96443813 630168831 60331294 467279985 460237847 794748458 495795906 20339794 270582063 778096468 473936017 592901079 967283460 111410705 476022400 82235253 668408009 110544535 307221036 46944838 392012376 418271920 926178925 727659071 754826545 702632982 593303877 69209659 596146798 365365285 720603617 692590611 848050468 633451262 12386947 308288314 280716071 508182852 181144459 551298133 138795671 655080475 144199211 106079131 619007531 472737963 40830735 139931891 583282497 348051770 39393080 827811224 618840041 965572004 407986646 226182938 520721337 1290522 147908948 116868135 219172159 868512565 661975097 67222626 501963826 674362043 228027291 782679897 182544894 409171749 186494381 321340565 64252223 183209944 279936047 535776105 655947906 173283133 528224347 91746754 521334902 567617426 919557978 140174942 385705781 327544623 218874231 758943470 181351497 366783179 728327956 400523655 235295743 390303052 467746280 589775920 64665094 695773570 224972168 99726339 104945318 411466549 273583255 21713892 594676492 553519301 410006348 250624397 726802433 938230694 342371150 100653686 358364471 114445479 93344980 596586603 441990102 312219210 355530072 623341598 679002388 83858027 23865252 766814482 326677430 344127883 356590402 243858875 892417804 581562569 196101566 849879473 993029117 469684820 724109716 440221960 23204121 134116063 690846356 602522905 924863108 885733858 555692943 135743930 179336 649037922 732330532 294685789 813773483 940376956 918027386 345292223 876751334 794408989 112106704 55945116 991053223 321213457 299803990 883471026 902776026 495905555 585866850 748321494 965590375 309976565 41059806 841310847 296608979 731906161 296350103 73988438 470156370 852043045 62248719 470335706 353597318 794579251 765021494 19887153 587472558 535565232 365179375 464223891 182490572 477286078 520169006 26060147 798499535 672489348 909531172 553791912 20911254 347914374 154629757 986501628 657890938 195689562 680328826 807016269 780112075 829195281 881004706 250268444 533754677 943253425 573120501 887351995 590349027 190658347 907239147 30337936 726223578 124934873 494561826 761230501 602220950 867247184 787290647 253236836 539736531 549338171 659545099 560647784 897252544 814174856 399665764 407659833 862380769 932510941 214676101 642492843 761706221 948197159 745277639 147977250 743966935 318398139 35329244 186832313 509056485 795084742 217170248 87796414 920019614 711732073 849026915 374756915 431495608 488833913 480510103 971232138 38172083 140055201 384396274 935424626 806746408 636578389 195600811 669127177 569089329 410276911 164136371 183311902 210990421 909414009 331289151 954957355 80328500 219134746 141789667 441901336 866735839 358959914 529697750 639271804 923208339 231241016 14028718 354703946 720074928 347055172 178452436 610763363 487110373 415365061 398704340 146373132 51943449 594305150 815500308 473549129 4582061 832153031 656861030 68088833 594083391 840666532 23046188 674411890 59801277 17352206 116313226 779053467 376312120 498527327 418325270 152036810 582284694 284870340 506740755 154875973 631925511 537709542 765639335 971552235 953074602 164343675 117925367 5018050 758648824 785942026 331083531 615747236 618095056 987944560 683836069 64694799 681127444 559398608 739106688 593445072 576750813 707936265 372498539 953062932 58979943 643340160 105099741 641264636 928210499 464356848 796140609 412652362 2066389 414296295 236720948 807657343 578639969 354646314 665191744 189805145 140588340 996275274 658068732 611199747 836736186 194421152 675894545 517863629 753819759 267517585 111308700 330570572 827970201 336323590 136149855 886950144 979663750 93765948 380731131 760390600 410639147 29388091 25559313 265221887 443684386 262280261 72879229 874840706 469442926 738070973 64645850 462547617 586862598 575230934 73747364 423598783 769652085 602158260 793978763 523471844 722192196 757803815 706558767 550162397 94127404 842708621 289628892 926307505 788990920 522876374 539214457 199630066 552264465 417290121 464851953 848465202 679570381 390247533 723305907 1529659 128318505 640468109 464077275 567697455 68215394 390340990 991296237 837867478 992499250 637791352 213855673 567207797 395595166 920414439 117370193 342238921 615639412 259515436 121062778 404630331 782391810 512793586 456776749 187172626 930083706 921628701 35637827 462170439 164392585 611460085 463700097 145227442 104444545 927777371 712924896 172659938 318118361 556737484 10527416 163133962 194528835 76899440 730341758 442640352 997313879 700228303 784879273 612953290 812260090 758458402 870099972 447168251 271251987 326876720 634340876 53852044 101021772 522495054 516022482 265414357 986471491 979722578 410641798 90916035 907499949 123566693 116092325 78134661 532820528 979136092 93784974 727349363 56035531 824126731 22506066 53349409 376871385 807385338 518819050 41647827 418360091 241435374 488816077 689612077 568312093 123156953 743464121 521850217 498168358 112002954 787264573 337156200 91725532 50422722 280588587 851741832 26505766 396680911 929876492 559326293 228333354 23661465 139192007 284368884 700304547 161698073 190234645 929692284 821599762 561570046 971340110 239959853 803005419 460156186 782088281 223833864 435829490 378068753 745684080 786514200 490071707 385465004 123670399 581797238 435887725 404258985 286055421 314909842 653456247 68448264 874236134 881789600 92109728 865944493 18674836 644930626 27642565 208909480 427139261 701758678 770479525 398479370 941718530 426001296 711151908 576323163 649835159 146981397 954391915 395519238 786011948 444463621 780984241 909682347 878777210 69388317 166457683 164832630 384298158 819913930 233280893 111050643 554219881 177906972 976995135 572894716 675353950 857154051 781804195 102493210 411429081 404800072 353488932 205663962 830801367 64640839 781987124 333152877 64138587 736379039 728672114 850150535 33359011 362172706 612349233 912136221 284077374 631323267 929485202 668375531 303753548 15282447 631942525 857973429 193189418 461454012 430868144 868543367 171124414 65188691 823552929 582553494 322505114 177041860 788217456 5822832 94199050 570204579 338975708 158337636 159099969 67647821 861004522 44975332 282336878 325870106 957111552 566414251 957193373 739113105 87306133 260946920 754395551 719248657 118920348 947584969 33219020 402304844 668644687 204343434 320009886 344713967 786896927 642514999 521755826 575114382 648337830 615954875 997835313 987313537 626808863 9451633 907477709 487813384 54426964 42330938 813683490 11538515 608745188 623393214 603167972 548567672 884340133 357563522 120332680 855776833 157664842 153551700 110598028 678825881 357895133 430607913 23539847 144792059 73122911 397812025 572422793 573977092 13766899 570258105 561290628 493092113 579709737 321284688 980905497 634136701 363615625 647105338 498191567 972360812 123014903 101359538 373444835 7355035 311439412 493777514 715648219 321620605 647329213 678762598 446485 5224345 109370510 23986332 2532756 35009772 274314708 574955548 461503215 140597958 145213652 22793842 633690071 577439740 196594881 467111919 64092792 560210505 114217256 414800711 385087668 89748510 368676600 758532502 97103544 680116011 252310016 665268115 1736616 899639228 196547064 854699452 757379925 158433926 731202135 759912680 45960049 5516842 334868227 507463264 146114800 332598230 382773457 779804870 762554321 579368338 99433140 826647113 139578842 66166747 93964175 524666510 155915256 462640774 135715363 105535151 142756785 388025378 770803265 997009752 140180958 967350329 704225555 897560882 125784254 435427690 509989913 24260654 293460883 844858139 531723917 439575682 29972720 914497374 71896903 792527040 493865711 171330042 471690504 485960904 237496788 565654678 10627413 393412043 28295452 146342776 498947194 23568588 386884505 122266810 873094691 379581814 942133490 429836597 129659047 920434095 865264286 639648959 944694749 11241521 337023449 476418665 450817202 366996168 243432390 375230457 12039560 737298100 546560498 336246415 75775356 636573638 901901093 86402768 29985680 782712896 85261895 381449225 658797835 324662752 356232387 384408877 704244565 298365876 814245473 833903612 71316323 532026111 326068922 16011071 543267631 663092371 344946087 846601184 30088538 588378477 221831640 894644449 178192928 620908490 230890864 253968283 257482127 985308308 192887403 139984158 620537555 130665649 373949735 131851741 455328400 730182121 516260617 12089317 28547996 183022441 698509280 99864318 567564903 24578201 968391740 110832533 687670571 313337827 809950069 570275461 901716303 31781708 317436261 79909230 505206549 548327124 186393865 762688675 386151783 379281267 755189185 6689337 509946915 129138919 138541077 965275315 859321039 507318045 829880983 740385386 690340486 528390262 692766056 110421740 405484814 513674147 73770625 93155385 827011973 883720693 515947197 581244627 768018752 833383457 513670209 273225301 234226933 700064073 888430327 620378715 79345339 643619511 479584404 441808605 625274781 618125480 259600271 337112171 125443525 89481253 77497557 668300362 470387866 622779964 778722101 875872680 136454110 852492725 821544416 815982435 588729769 190007964 249743413 356748521 23391420 615929973 482490173 110134704 168510397 370920499 583029771 100372087 867056362 62614174 542180692 492331142 533256005 801780962 829443313 511215881 891262215 759457221 32032594 214166432 234753536 810754695 90039111 223723997 515763771 911583526 892222783 104493540 101591489 141966196 313758412 977499261 610412520 796248584 940150316 778922917 19685434 523180086 879295003 886741795 438310611 421475694 231589289 971566616 75773008 913548953 482782496 967035222 525522525 514815090 33718005 760276060 178086136 123757116 836516408 546366258 887856993 728739191 503376149 841964834 723221738 817134560 671980446 186150609 465899495 612130761 965073525 338101281 987827199 844368528 77359427 426137809 118360573 308948715 250220776 194133580 75014019 733003272 13685153 600536543 100334713 47403158 213328954 130937200 23676625 49845362 677303457 911533617 631100904 180679606 753498450 206838993 850330517 277995247 392989601 168746364 890126008 358063126 506847644 730469558 54948005 584207070 9123718 25824929 893155785 259344494 219958509 968169803 992347765 86160013 421222698 945198829 133563170 634551651 76136028 157239794 684397012 753439484 68773411 168014267 786635441 674788212 374853259 636965958 952783459 767842860 805712321 695425818 125905985 165076316 278411727 33370341 749283385 287535444 59195269 494955521 546879937 131670129 315641676 391744053 217830142 736864373 336942881 351393311 371416023 265595260 361149457 908329387 19034744 282439219 76343653 658186536 957227430 451196912 147668845 762527240 71556123 953381165 310469409 49978459 118457480 588881135 83348799 720257217 876416579 142544067 215212737 275812867 126730548 530854412 667556920 344560689 120235136 4499800 695953999 491651159 122611412 57103455 252496897 141646155 192059025 328840549 652349042 1802807 632553812 800017887 764330046 704109934 605915403 927315807 754088392 576889235 368713293 837437190 297146451 97646223 832497609 364875539 373459090 959228156 895729951 41016009 156305196 15965086 898032160 852259194 360132596 20643571 761879001 612629492 14806077 953938025 793986393 667155119 955740831 426540204 319689357 572587229 130650138 925604759 352419387 737254881 502493993 721132679 427208423 652156795 818778902 112222383 17032334 192237991 71450538 765278636 85770351 80272085 633760073 983802510 932531278 993892669 4446081 546926630 459038512 871768509 353381007 105541256 391439979 161638189 532081460 711129335 586741769 515247949 636734094 939161155 105019181 991744438 660293834 532227603 643901233 331589087 644449985 513449918 523827077 568416874 278728553 609597427 648688958 912488625 445916288 433736588 758897645 302878720 980663217 70452509 174647229 186560575 175993764 566087207 200715116 560591575 129732894 787456884 75839523 766466987 726618039 33375056 610727776 239428224 565602658 107145360 571017310 210052643 620595277 947360738 778469516 899323829 409474516 279674826 664328806 855390803 713411413 275742802 158269523 546590981 198711662 185433103 733151556 374705426 751520309 933866671 935297000 881253202 573839906 863652875 500236540 152974296 897027930 110964316 392402519 315146939 70626027 815936180 525199581 691221304 763296917 156185449 443061484 25287784 435860274 107390289 880678587 1788038 235649443 38948109 548379018 434361104 76897563 134046925 661582881 828417871 67913595 449396233 562187425 494269853 165565459 914940316 647244148 62593388 878420983 39646667 230256678 949047010 708099198 755456259 640268313 323912467 764158059 83329796 349200250 52534684 43236437 229878836 54322721 131402231 121343296 602701738 418279686 198240858 736748663 79862567 879175081 657178609 529258799 293878857 151448461 694824257 208819172 798692609 609933996 87240155 690855627 840190673 888803516 251471176 448163283 381588180 575383642 64837693 317434327 924583892 117372376 213187115 6979079 171695096 344589345 128322375 774396834 762869031 179079584 511145496 695247949 58254664 20840456 77023099 352133520 172288917 771847355 413469044 823497877 234297702 353225550 366869855 927004726 242029065 618341030 227684361 623617244 193724672 292522053 941051570 118308563 409894429 6755037 125287641 581589524 351344381 106126367 355986357 966729763 285205951 719648204 661977711 195976966 740488660 739000809 548110486 912777576 363364515 961579529 588791804 450178568 167321430 955661658 377183294 409350494 574002687 604867654 885484089 620243710 897389706 679052010 591068624 159800486 685807046 568872617 741390010 37151427 674998983 97376366 856397541 812721285 669540922 370891604 8698251 410029581 109892412 409325088 175323508 325773279 223420968 764115311 775951846 390742397 572293320 5651491 800092890 146296006 463035496 538093330 619056068 212941554 217145339 210124691 372742039 902952385 778997307 114132048 792620163 306512642 64024766 501534055 119233926 733565687 872425658 980448528 996111619 834834422 389773615 23951478 13124052 613194582 788066788 789075897 3936978 212876459 647243740 656546219 211688816 110279235 47155900 830744883 323220788 264301239 40869574 695962827 19769975 672383232 662611226 664906489 831412225 726635991 166440543 803162503 312718029 38866201 783611030 161345999 726216974 25900997 185297476 739341025 491611930 973364263 380933273 348065260 38757073 28177012 4611478 250445889 138456247 51767378 81190771 314193386 168584968 974576696 862672564 40871294 499476280 525283790 705777782 330888504 104436132 872218324 134051006 269670513 763600876 770178388 431016511 342334201 648595736 616313987 81675225 140207665 442194601 462608498 488272924 480951674 343301861 345400754 731397562 334274459 249684483 812588332 648467845 270785802 639681380 363656760 311657095 139157659 888940549 17434876 322562514 845893033 742169551 309129872 115563545 358286779 79308259 546580055 700620979 580420346 15410393 782296204 720628010 457604994 97421053 61417286 938556667 440722913 259334391 669954228 774997372 509018873 335058911 275981568 779804674 974740290 639638327 91461768 966414300 381095228 961412995 288976814 79504612 703582545 598106685 195068156 61869323 529931295 594164562 615006654 110351640 609574955 249819209 683496001 67179948 347240261 597429638 5736614 640479525 856764028 528207193 267993248 218299252 715782455 543974815 998103925 543039097 36129494 942082044 509453396 269741073 756011390 650946561 349245684 312110287 101569597 544313839 226495961 631500891 138478400 841502614 594368882 600569706 91321822 130381235 667749653 291078434 727810872 526002618 931557959 437091252 906726162 199551206 655390503 622508617 596042373 506010780 18064065 632171866 300609175 527517460 901912938 56620565 30980373 103674973 368730851 132549969 647988811 595226811 764050860 638983562 289245777 210936093 92069620 380567598 193833679 759819272 671646032 921644551 138338242 455720342 211252154 45064403 655271547 866642656 520089371 103830271 372653435 538153435 736002136 673262610 918187247 490431425 582399526 949167619 594106397 951130376 81717587 94611559 398873538 698284798 586111473 688119314 909220891 678181092 921203264 103054569 290516715 445365647 877215471 428854956 901085988 88467624 326435711 408873886 807626632 699041433 512704157 32796418 89711220 101222644 706059027 7898466 591654069 140974904 957066084 38276817 92105279 891300022 132888376 343495169 589584820 571516200 884130834 351322062 249697291 805334097 306892982 540214005 103216095 36624805 821585313 4302082 977608780 537375 413175968 785235411 699578807 925880124 818031829 789290026 27102767 376607207 797188491 471273187 517582111 606770926 362066356 462203741 350587300 347471083 658215261 940172119 918987282 542346095 144010532 21200924 200196543 303419865 561414928 303412638 340044669 235516592 160231071 170169801 236053966 573407038 955405211 935632773 351803513 625953391 724922798 231422632 855076950 374627641 555212170 225175412 833914918 917278525 687379152 184502217 264749607 198110765 977190687 36253240 740456859 121201218 57454163 793169753 277137435 618869091 96582390 617182103 854385682 109329813 787351903 90439648 682736850 595273466 878588772 887056715 73743208 456027921 118479346 928820157 830655561 526207867 6511920 517086831 443486392 693891072 701589047 560752350 892001836 531296086 597005590 484975046 505013655 654459752 130661150 782151089 125845194 79759892 251849544 980230876 189089704 39201446 923186875 871826553 486991263 654291998 611399619 413250823 110319918 582395316 194587331 793491831 108603183 201099251 310578661 404605926 894990322 864684059 965358275 639508509 395980144 562363864 976999906 900993799 69339968 107661055 535661239 195185161 187420946 787510782 27932388 376510649 679228580 951119262 100853554 18736194 457927611 712253172 431987016 568247529 147164840 626574347 214255711 255768022 827673597 524834371 660373947 575180270 242034781 478248573 67205130 638014925 40612437 44205035 391525075 109952404 4382441 927186313 157653916 191803387 567213447 185586304 420830387 246442026 136705565 521683940 265178219 447149528 86453464 697165235 15397056 233618303 176255933 82169118 341902676 3929529 607003488 2276622 579109798 849038268 333041546 646314927 339569544 226170334 543036313 583610970 188639089 547418753 363313635 346293005 739222139 930527081 531879308 12568878 29485458 521101224 534252817 294663676 968250751 473222632 844345262 836164158 706840934 20601194 918333275 48743609 24530722 377853114 903536582 456156871 79407734 89094480 954988149 418977277 315264813 498024461 2588247 503903902 45443214 218418233 850196906 637181704 148945313 382076213 649750581 178430770 903177436 36519750 325610797 723944539 509742381 169956059 560108696 69099667 43073604 330958323 970359627 67604326 708811436 726412561 376277548 788219169 815507040 183782049 59712798 130771852 681806509 62301044 634675753 579766074 133235628 337389010 69464130 282180940 719465222 571731062 313128061 475159010 608250811 638738857 51619900 970509544 808694915 611728595 39609210 851768519 942686917 862485188 771889196 504014705 588897748 683095 292233873 256921139 184465143 351946670 387692991 718788004 266764065 874885095 151070429 399999692 212274105 220534558 534696983 784255678 792265620 847825043 111931039 253032782 486563900 163550938 76058677 147775166 775279533 115667886 852060036 570482801 830669426 476465583 74497505 272083525 477148678 219247730 529004664 514130172 423710751 916697654 232918175 690474816 644099100 383988604 942990859 856373204 457039513 477687842 493145234 101821484 178029236 605076272 354854266 664593135 768627210 430912942 664884653 396423094 399097180 516944688 966905894 82282957 993410271 893919751 354366481 323075300 965683832 883371144 837205471 389394582 652585149 922639998 932385749 296684249 159144953 875376608 5573804 616184465 205580801 498719037 718005949 383610036 103795309 72860214 900719523 724938870 356289507 565604175 121361963 607903038 935065214 940784208 690185994 780991836 687220310 44552475 104067135 652904141 927923618 793788958 894815075 433025119 568945307 827200823 729709367 728090259 555093782 587799522 344274723 613190934 86518559 62280671 996800970 42830219 987657236 750036844 620285440 196463095 168157370 741647402 804366132 103222583 534947961 347068478 884214419 222168271 391620952 840797905 727588763 172060921 487103214 622403837 605086039 56048520 302121012 187311757 636655130 709731145 775111279 980929853 322922079 714146189 895726875 172239400 609492759 735900463 922276243 82294550 784879909 90433612 823941951 441762392 46172546 211406263 788830869 782903316 433574533 32968172 476217573 13679648 205029093 963320786 636083484 662631483 871885658 790720847 849943240 361057139 500451992 477570870 194503343 675890422 44233410 90230218 848129821 506242520 678647032 622922415 588537069 316043292 565872378 264995371 757805683 464561275 476401633 546636552 247464591 909976166 579604723 723682163 923655813 637150167 539519300 412255648 299781650 263921309 55492847 2241241 624978448 555944838 332328462 819481790 84351611 376561871 762228359 932481431 882804390 293391742 407920197 323857810 609435033 826308926 588853180 219757068 290870200 65254812 766393619 390851142 827747329 198514693 114533304 603919493 835664860 506568956 16175141 987962861 623006616 71667987 990204101 100501415 480129176 175048914 919983205 564480786 551610784 534727915 349478568 286931525 680636009 609915116 610789334 142587393 436224041 52158865 362344460 579610592 117413676 128738078 970461734 945161005 179769123 937511389 401596849 867950334 296596696 270288341 855913194 919603312 194472679 698633646 20104726 674601854 873682559 792604282 91598991 277809694 179848549 293593910 417257570 860484557 903509025 28046903 3071949 192249417 80205767 365416409 771860009 50135794 346670838 742321742 847813150 378956312 532349482 249409999 246906645 828946178 519698339 955336190 748549489 714171018 506486187 621170566 241289223 232685097 413774848 185404566 510494790 593623396 478998475 927752359 306624304 382507500 808315613 309696252 574756916 741037731 527629012 199133276 643689877 874299850 941455017 491503026 105772513 326320851 593429376 352679158 155267028 113127715 160531699 756332868 679815084 667017886 377503433 773620658 899702982 643794632 959025223 262714124 89934379 438023698 42982834 396558682 673047549 851298447 706254934 100320816 444852529 86400297 299454092 88542405 960700146 93425460 432561783 66472659 419746310 25991158 271668168 575013337 991635224 432199866 183862556 523966659 99217751 561365989 150103669 851437085 57676972 109128891 114151208 147611351 399668940 157134041 544170032 72716488 860948839 102941317 173037304 158317720 189341614 472491395 99376476 2558111 565916854 531938258 69030769 985663164 410445768 193215288 413192852 254597343 477931506 597055408 631080354 429665608 10937748 781184022 281102692 68614719 890312912 247770251 216226069 142498204 404904292 760396101 215214691 118369482 863337417 240768346 276687201 52679030 713259740 376063677 55237141 131692946 908001934 976784261 969872461 170964053 22515901 235581664 278077748 500447406 832637071 909158101 930113013 696091170 690342122 63732057 764705889 433171385 311502307 833448309 575669588 568922950 446360761 643400631 687292432 162214530 884168976 963979632 67409911 449945068 340043308 122647051 581638013 100561594 951947664 404026825 124041998 826979916 639608488 402119745 179943673 324761911 311277845 110056685 20853080 854136318 26305093 638075320 139824055 190323752 471523629 715493642 759246701 917884389 211410624 446539132 80098918 95579600 263035116 25181 545524667 603078423 122672231 979679031 556156368 927136246 383705855 680198366 606632513 23314342 82318110 786576185 200592604 246112307 749149222 221445684 100248624 775454314 859521003 240072678 965778065 183560983 808082672 577541118 953961724 19493295 24080249 886576993 115072894 139631716 886602173 513113912 742710139 861790756 345309294 151382858 641443353 729015148 831581223 248075866 604845842 913899333 34652050 805438445 12527991 636317623 879400480 112776614 264288289 591437835 205365644 82582705 774998817 13448315 660123822 581476892 32941609 536720423 468053885 530855 676352138 207172409 366161118 271578628 68963164 711470412 422961486 710406517 293001911 254542708 810998734 750364104 20958392 698167135 408318901 33486382 334484758 287719380 146262996 598773046 879157214 204144991 681355750 506672383 217593305 193995924 88149274 103051265 730716346 408719510 956098471 407068483 615891919 174775941 678647111 537371434 886246352 101608596 100294302 31764614 208667655 911293035 782128718 82142399 609460170 42963970 115628780 796461279 330683349 114408127 247750676 62356915 318553117 929106425 421545649 388662773 123102348 362211274 491714038 706335045 770930784 300328860 113403528 239339054 475104800 644566990 776710487 213867503 598691937 877004789 245632117 659875943 640814175 880277186 742018341 102790696 923241155 857647121 899251974 106440855 824571599 147002649 168797769 143124716 928625426 590343417 384303840 904244125 952554691 876017877 610579170 576001826 28863089 576499049 667857231 503967888 73582390 297084069 717835391 524790678 26605209 963467507 184666620 667419384 696261044 926684961 770210079 619502198 636848433 669462053 725943052 313936383 668981053 747257173 309577450 597606478 190116941 693881290 354366955 142671631 422415518 964946124 571189808 451278606 393961524 91563390 955246494 320060265 388647459 673081884 844850942 415252667 489065742 29517561 82672050 37843137 808718873 852882129 657345334 298083657 374860533 235804737 612020040 43841585 983061909 921597489 493964415 25695202 467995130 848331369 20883184 890410648 665793844 592072992 341689253 912271719 683636381 149452098 232331983 72283839 822533981 77182924 340052858 164116074 959216836 422724907 201959210 620452061 128123387 711820895 771052069 355500271 947625632 235588460 251858208 783203892 9702301 745822622 808899093 477697430 446670342 829782277 368108077 964980537 274371620 562313682 877252255 810524352 711765779 962100589 735324543 386816112 891799864 75377400 550932185 703533051 350618658 605407747 176501463 478742045 317228641 947553532 834242315 117370624 183141991 86100522 753090868 192844291 684439495 414506312 670541721 983626188 96804940 891166149 948606724 371176559 453479830 678375330 34217263 17761961 492992270 769541805 404578072 384792133 844919204 955510256 88325184 48054213 413434354 117342998 526796257 730662995 64896529 213554924 700549970 100554872 152171797 453640837 293399162 689127644 868147149 816457234 672753831 964952088 707623383 473876907 188644999 13619564 4768588 222862261 31381524 497760858 992404065 435959595 735069342 689839620 243986203 675910877 737893832 657420556 793253875 117206441 240599902 858150403 183277716 941149872 958705274 335449512 247307060 104620788 24577155 967970560 921078021 549847338 785439000 481217755 876240596 974083998 347353671 881009183 49462610 378735194 231286392 894383026 667211141 966355734 436738997 911197343 494782962 27149180 421134250 288036836 144355620 514250504 998703591 327633335 307916727 809925216 515599199 555223786 914546003 392692705 375710698 688140376 942540042 161149697 21874482 671296989 987750046 369228152 404822524 37212655 600479698 636108915 784112032 267690838 454981000 220851028 31404532 949763962 248000207 305055133 90317149 244872179 819305636 89020739 572505513 127222362 751462307 88104711 534962500 518524661 333313768 910673197 59181388 128370161 71822893 81055870 799667150 912089290 302800373 204489673 801818296 903280070 693114939 585930327 23487259 612291 659297706 54891790 950376252 907297912 359946923 893209752 4686442 31768910 834746843 577191955 158991272 586209149 517813017 693953771 104733809 851126784 457143319 16431549 979496945 381482563 97487418 631680446 293571852 400287790 836170118 95390147 156084212 381801408 533836825 179571470 382413698 45650882 234463260 185306301 952948793 446926534 78516053 957635235 478695443 913262895 387343541 637686714 351988395 757672909 184156836 309238555 461316045 641300154 325670103 293329341 22782716 275673872 925009786 168870919 675961662 613696255 116777417 832045873 995497662 503130593 11617342 377911360 548781474 98596953 563217660 354246619 545523486 494250064 164398205 24218929 260029310 551741745 514421994 612017704 161931005 551095182 773772611 623247049 44911687 99442713 916576389 67694403 227632937 841586174 89081673 903594598 307798780 58375442 588156822 303296442 561506034 452290515 533724153 110287508 403403820 96941812 464534126 948927305 443708228 628932330 825662585 703737537 33190426 192600931 168271593 195121430 743696112 942044203 818368479 788607798 894003267 587461219 708818552 121636203 281563745 650416577 877747152 589362524 708792018 318420325 892658965 270298051 770710840 278899469 233101910 26631011 228357633 697636035 975558315 672065860 179084716 653737252 375803396 64791493 698854534 544074988 259912923 295066997 338635542 930797753 83674794 232638809 518258971 645009698 206791363 799822715 147942626 84538515 241701591 856734643 402958839 134360555 127032693 26186030 265776376 212650955 52817040 494134008 910286989 880891707 166199867 941888057 387145310 394519614 6679549 85999843 938594602 119108823 381066839 129746495 49906575 317257984 362385303 420681898 814784033 569176666 73020964 962726658 506231532 314722554 819461300 909190370 301599461 799010345 787892752 567375836 11661299 840709791 61509843 774464639 574117849 80226061 568869047 961263158 474745674 575548596 47263000 265856627 694657418 280846190 395603122 597080345 450620526 757988424 17762242 265404558 179681441 90783205 80647568 685912972 405505759 900108867 447619694 707105219 551635563 88028797 126997406 415813213 928738587 188507248 42794204 355372788 268733308 611663250 316635945 743478981 39728197 216415297 9335608 586901967 349777838 257455081 183982311 800398363 15443504 54260904 65802921 47641297 145044108 146450488 586070620 403066218 899075706 33690313 110171436 303227621 121719109 89685193 571557185 902974048 278192440 614351388 110863187 399442099 78530990 427499131 142921080 118259186 496430779 4773039 557677504 846208617 114744471 741659814 646606979 130187974 795920717 564926251 30345622 793481177 563893090 616416242 196547394 315485148 502622906 159235182 471229120 476858367 248920374 42786304 232348766 379629166 509654044 343211952 779071264 588185033 623227434 774508695 558960570 119658213 631798085 116638074 965866829 746542555 710814239 464990159 729246881 359251308 882432762 759592502 5248836 298842203 228525095 201796229 614327350 583664353 213547762 85556469 60522719 462468136 980859125 145387836 842097301 490513168 341116139 473684916 931214552 964343572 248193611 342691473 84001784 879991695 311845898 902384964 479050602 22660137 219891475 208297482 234427796 102324236 820406335 239676631 253682790 48931430 293989211 868010140 485112134 507536973 806082960 398151204 970005108 639458436 543539039 664618760 129971603 884655177 138303675 913702506 701515100 239013637 256393979 638033236 971521684 568239876 392934551 450572285 443416364 612826025 511386118 530360511 567666612 331792452 770037141 821349402 233240233 64026352 541875893 718352366 424079676 200475204 116503569 246601135 839933640 512558959 911219894 822421594 249730487 902039920 588640452 951245587 993569909 845034430 441795174 965091592 265790657 834729724 268180228 561723373 300072101 779566345 92083883 867738712 963875148 714637376 541604465 49631733 631180079 935996709 767984098 55259754 136471913 737004019 301860888 828921904 102079329 65597133 503859849 204326168 820153404 92500300 8088106 813723312 790051081 449883279 631331255 908358090 284613002 752027834 470081462 584685102 384110530 414681696 304940166 347985678 129319071 699060982 397617410 760499149 635057691 18117859 668275254 624045955 607638229 970136141 305484210 709717558 888249625 661860410 914043725 708403029 606877062 922131830 374642692 249444494 224531460 858490299 157802583 509144461 610518132 480400396 946345915 994628662 895082092 103802432 195130691 24401162 802863413 445264452 637416663 290437455 463382310 158208268 914483409 71020539 128344409 72483970 633254448 869110385 734344380 399814524 430029765 193737793 174462705 804672457 443182286 398994164 515679107 600984869 760654976 126197238 81385264 707000890 973342251 828983707 810803321 20989293 705901221 466183086 466253744 195834235 756620540 782152406 354042502 523620301 705689296 334903262 596104270 191460095 204013647 182965001 591274618 634043411 376702793 618253674 291232219 819885079 17247837 806911325 273386299 630419164 785624915 207287914 189936406 611483517 36271621 739726 484989162 594689193 319439163 951242905 790523427 76059703 585911662 144565928 599680003 291600957 479469190 48300624 483061051 535999188 83781977 926852020 22558950 460484769 545105693 313791169 132886199 414869881 973218845 258788849 45289045 611360111 466076763 87741802 75359980 354864735 88481527 560349141 949553927 260437042 364108397 592593705 336496744 950020059 737159632 788693098 94137367 69145173 836993721 577198418 605144360 920775697 356566789 627703310 233776818 901672482 794010830 219179368 169058714 767229674 477968217 66864110 231106137 944044979 154605911 306466116 151426065 95603790 866815256 953496343 356040831 230923652 546090047 545053926 33460062 135766030 333747023 127597429 57427555 23257095 704795846 662571914 796549144 61362634 142791575 30325961 815551467 936802404 102021680 837126533 556548430 579989896 903990642 787654566 376551226 911112905 94120681 527977290 6716694 813452288 333989984 215273876 44375939 880080030 760327801 77836001 868362412 946591175 57949781 925789966 969848269 762745626 440878231 618913764 676624611 583669806 501756076 344692430 372988561 603777756 34335314 782053342 183767651 938325955 422224259 560318877 701955211 368861291 940812518 561188256 182313578 274802502 776462131 79205869 7398883 389306283 9558221 875761294 188413809 67508001 654067611 10778430 682769978 94945842 629692193 211910940 531131999 131448269 556603369 904120559 735226024 590938682 538690253 771510026 381780989 960914511 184345254 83736199 329775802 125157772 497440807 364605731 252476625 126419289 443811599 259875507 515725572 305886171 988153153 704139380 373394171 642220763 714917809 56164148 589682956 197126354 120591440 120814954 328574622 677194808 877451865 916316997 120649842 416142117 687827022 354947182 229572979 872172276 291199732 559348780 849846399 788640538 923954511 102323023 915059827 220282461 214714881 283301750 526168632 202868033 987441129 752079154 697605148 554875290 660759654 287288103 752001643 781351093 260619409 933092616 311062252 138071273 849409612 431712093 406729741 389752985 786659274 636302719 114441612 77859006 48167851 964288010 719015895 972122361 919127384 634075721 44921173 133842265 917377470 423606156 189226649 757334951 175685310 886831796 164726592 836444963 26636251 769244586 470312407 287255659 702337201 781374658 425326931 404263164 65603103 832056671 646532500 852262376 320875741 760974112 782637733 369043591 577778473 354169980 193682303 349422209 988245700 238603476 483264473 758139522 662209631 672491121 367990824 690411292 411839269 385233767 379372606 438475519 154478352 849685012 725731177 709331904 631059670 3574459 113595067 696662772 835631129 612643918 401441499 9023221 226134381 36595584 378066812 803912854 390765563 571749114 5851414 231527614 810352589 489115886 842183487 325078572 14123358 62690662 15489863 425962626 447924428 247378821 864438144 602402779 97063832 442685672 164251034 580639853 446260130 130362452 129818976 134407610 743006370 531260475 143430831 969140750 420372410 521497642 625569955 811137972 93246755 631421368 895181937 756115696 120537253 737365424 81194267 987176963 800056085 949200481 265655940 100496865 49095653 130094084 702899643 146159485 425296107 867150677 726799337 871556237 997513128 856618313 5963846 593035849 240395139 149394676 562176599 660767548 670892317 40262905 324421871 616655424 671684273 72120159 372771119 644737877 809485582 306481737 631914839 462058019 108198569 897570779 562554883 157294222 880181214 117970877 155970058 157993672 837637905 882769394 29549908 687667385 591904058 35513754 280703233 684815548 37424781 695396183 198099447 560833450 735659088 522521317 177488873 407343360 594641476 402776343 52081236 256643409 709258079 536512427 571217779 669972999 286599557 133772661 827267220 19297122 104259890 983237277 177290793 941897794 718523023 59357053 482081530 162943432 94870806 762784763 847758980 984811938 310697297 45858426 545645387 46356384 420896095 575650611 306216095 868053922 978426953 210813683 124697330 540201383 747326109 548431461 210174382 886442017 534720473 889957953 905739138 638980362 725711582 935546282 433394508 296750956 994903334 915476037 459694387 942290491 530777151 159969718 927102429 841474448 58344496 325264167 740347183 331756942 900914778 46563278 199810863 731858082 257376960 177024544 272059465 857219420 725456004 334750198 743661436 112692829 224708150 501916925 751673190 950419731 289979558 37584049 99687038 284882892 805576438 559381425 79689734 188869940 571867494 6792162 30344387 630211989 184572681 623207922 961968930 938003810 669771199 14296144 669861891 779664510 43837040 794437707 636883929 769293043 129187904 233061716 881985871 206412406 587494992 486175413 9348488 877474549 376275813 109035526 14873792 181852250 668416950 94563526 370722190 92800795 101355687 253582928 723012784 138444719 876790849 537498065 76448528 399078399 404310561 598826771 31259260 448147600 245780829 668143188 69956994 374968733 753721255 951942865 581381138 341216246 290634629 590729625 71207147 666910441 699765150 86080938 701279043 220698451 180644463 72001232 313499246 134516502 178100511 889028381 272961220 907407712 279042797 201926100 159002462 683353357 653269222 190261722 131500956 899050050 858404909 201457950 126535134 464642516 5917166 707916271 805858761 149068146 151162248 877065907 815978586 703443749 963146845 369773980 924142200 143791307 294291563 90157797 130824160 472392074 979186177 403785380 232316137 110745325 458227831 391318598 794098682 111497052 581580319 925599637 10547101 292501580 979573938 137082235 757144095 985491103 697514857 415519207 134559248 701193456 145101466 803054186 404637205 108248310 25344517 181295756 104555968 319636080 123969904 87896480 792028153 103156080 491681859 24344289 66417756 949909689 268179238 860516437 913923092 849759557 638632426 776986544 142261136 618206363 766585130 899405230 456213818 316616339 167440788 443289417 17809794 312542253 98859954 274963350 273306914 124204471 456259105 230379234 443840550 580229008 318275713 88385054 535901439 809957571 965245694 602319195 612383611 233424931 315351983 378823054 83184487 953984408 155809597 77961974 424707123 922394727 829883555 880920940 91527417 997324343 176726708 109337210 309866595 128103014 384300560 583173509 252307484 693076016 813552742 548664385 125821376 131828454 637049438 661722814 794302376 454811483 116558360 259202338 688236413 431910343 638025391 623937252 238411102 646351339 554415577 663118224 421262417 384299132 396555515 512789833 234139826 573282223 622127043 544006420 701385236 858943954 979696280 806209071 552019969 645765373 354873455 677841344 630110178 844439244 192080510 276928905 299250726 161155221 536131242 840003490 593065563 26672984 316457093 831476665 673024323 870872670 347111240 94286739 107688153 743666755 459592924 341827978 169465329 81719966 885834397 870850564 793180271 718047029 529575986 197716591 363812401 884449440 875557935 993922579 581405035 920154796 123367835 880655760 81310016 659499077 573175601 526891931 538688412 889632694 210884947 64229086 760505363 557996186 11032177 868193515 301662940 470625100 62537844 471128268 404861417 948372240 194495183 198041687 518935620 724071168 395758277 882748021 461036959 123832563 729186951 42441993 43987358 852554785 775614104 977813726 364570213 201306057 504705656 903258625 90938750 715590602 967487710 703960464 126103139 978519886 424670330 427766079 301661337 487208173 751410698 706522753 288096764 945905881 904564439 807032384 522493400 152839068 542296756 836046711 129187982 124000058 731005055 25691692 976554842 359135511 3505417 193641407 560441567 360727424 949416383 651380316 76318025 769420444 207857131 54937515 600456682 632527460 482703593 902118018 119735632 86630643 608640771 407832395 32536523 365721561 67381130 407546274 371076980 609677885 96109336 500264962 733677942 827114391 525956653 562749136 186249901 529462069 756390542 746691467 890189492 558323276 250588134 819023868 327743719 458445264 873961382 928200400 90972723 209181327 682834770 63224706 295811969 143991892 323573452 180864843 509713452 390954582 440927468 880790432 632466 537036804 233571745 734310408 364151194 759528397 149575895 402917446 141506817 905966436 2125264 31696308 316806063 252713397 703236527 644549781 563675012 429714260 425266533 507164086 491411938 108101302 570388791 787223906 104609545 893962242 820605100 614322996 137433175 261532568 347629779 138065641 798569371 581201523 724892400 15236916 193246271 874468294 418154361 334753087 632951081 420279624 218965746 949757143 525509372 922202272 446823275 89184383 204432884 872089807 596348468 695844821 832707460 19253610 335585079 937317004 765732203 8706530 404156352 903165378 270239097 604302482 41231018 921324819 38020357 618639769 936561734 231266627 493108062 207232446 566019714 126059142 480028421 784985459 928332636 5537792 559704083 375155910 94722174 764136966 99762069 543586993 312498138 784985880 415356954 500599568 574819236 181089157 509306098 978975587 84254534 779545194 435794420 978001903 553386365 473814776 449158023 342464450 705081403 942266084 549696896 271101116 920841577 29725316 56086574 701690564 887779460 468307008 76846473 835017985 84960325 29124893 231121330 397458463 814110773 646478283 898058030 241446360 827567439 259880479 72938298 764338324 39425673 508732717 594856578 445328389 982547493 44014600 787792838 687628895 838797035 190006085 811246362 612154963 72247753 719849287 166361878 960027212 188156295 95724703 795045196 273116619 124849595 26166525 523091433 791476719 525161160 273665815 32923078 205244950 533546293 105861375 969583274 425488317 614594092 416956203 870816705 449657936 313487155 658609543 137286830 4800541 848615627 801049543 469471856 920863379 520898829 635833733 733406942 561571475 731558435 380968490 834688094 856408030 259651366 210295878 500401100 784812525 483961692 533324178 990057475 17507985 491701904 812157100 442996301 106295995 81629654 166329358 408470282 395116808 824938900 398273463 252433701 526070878 199323005 721905556 299450609 572738186 357739288 32857550 134309660 89297723 266342391 821514105 798222104 525993757 31809983 151139555 310806281 515771674 684463732 153380107 385796010 28681988 965537206 828792311 134977982 47166860 995121668 395964616 294800019 672576919 794238078 547233719 51164148 993561083 269139274 203131108 418815620 479394914 88505010 553125279 421208988 354847400 227155736 71947443 880841156 258965718 223086997 44163789 627253743 907550729 197543895 13049753 936232716 163081101 694358415 923727049 62764312 541996434 172208016 357564330 67089704 966446094 904798049 118253851 812523528 26453674 321384959 231339147 505848587 409889968 636980777 927057574 764737367 864136512 999005016 498094875 123102229 222092013 542258663 602872324 982159093 739802557 615922076 770908160 902883657 162796842 547151560 965647968 704793275 719359576 175728650 771882978 685805669 80526698 890136828 350845548 106980371 64038138 582184694 612828958 326444457 71681822 392402883 91181824 935818334 391407899 441793050 911436914 466016263 984051712 514309237 448175355 723854268 982747664 71599866 479254277 145544505 618751425 297418596 850337779 338111000 473147245 474737108 876433020 406190294 217390288 227278567 513170665 281428425 661979612 978515974 607872882 733661434 370918856 551571057 669479767 614843106 993364106 433433032 80859368 829932169 947742269 381551074 406302788 783006284 453150939 885557064 928550789 71902364 35492012 631404919 262529715 361155608 106142027 138962735 767345902 176048666 218757653 133032918 457477090 880737265 111548891 917866323 614398698 334984098 321953731 136394816 949827204 167834188 569827847 30686571 997766356 370086467 264753997 404069144 5609103 717904935 142142559 934159891 789807298 30150922 418081161 52337013 391306530 376739539 43816099 158652431 552788204 262573751 291685348 862781646 143311015 255750590 780647968 610226064 590734687 102601699 599137231 540561890 122952238 21481430 423764813 120718594 391567896 688518809 377304089 397176998 258940095 519446647 183853240 48747393 549597569 454450753 953600757 940904098 831190291 849933207 952072880 236494847 112506957 96274579 99276492 108334324 352025168 732440811 571076739 942759854 687558861 22730322 335838096 810511099 44211751 759602908 783746044 435779646 300638068 161050132 685472996 559578162 533013130 869326235 460841906 82610698 176293339 266959014 876031147 7483630 116892220 680620378 96494828 81915529 776894956 48287671 42766204 128920123 633244833 466359294 71679977 173320046 489089615 260034424 983831144 533301365 19637331 620093539 821597363 172791750 781143670 507070358 584886263 166673151 228912944 45728169 101800201 405206283 165203534 977831347 265206264 134612106 510968077 214217443 69043986 287863032 262505113 964326541 269299507 895749945 283202186 193495835 69069990 772291801 453530258 905417485 158109517 325683940 378027375 979706879 498475689 11687396 339293588 83361951 178360547 420722884 981606471 280160747 825929166 999326357 110508445 943651781 133938462 621476521 157869223 55498799 909339553 272890687 19825339 31155411 21156983 155543876 224651245 90226973 927835676 678181502 848160809 938461545 3865441 78704536 770684775 354857481 90391931 109978363 290735783 268752477 383217598 124858606 548913223 61663115 124184962 659421668 5314895 110639775 280898188 15700469 18654925 42754092 288591155 38480263 73909502 309748137 46540490 298560746 252491461 974376166 976742247 100652270 765354062 833124039 31873157 536038836 187981519 122265087 498533550 478717302 391017564 881751147 603575907 939930786 943414261 580277220 599352453 801245507 690916994 732766993 816945975 709571918 775521084 105537129 600568532 701946938 415285266 647109021 507683 667776726 474001538 829766282 620945347 91871951 515406672 652818503 627910787 703388191 775083590 978960688 34621844 18617505 713228187 490714102 958548290 509158799 70991321 410417095 310404306 614424666 143184087 127350280 176512935 771221522 85403761 777081466 473168459 353205378 276706838 326192494 20982103 603224728 8475127 494443802 695096678 523881798 999778656 175523816 79786340 627378597 154484504 114408183 645996101 867712690 457638636 604544391 229387840 528629956 14961485 539792145 143054621 10661923 519658777 172083907 781883444 457578889 949165372 107568255 810784266 78388562 286277100 684282720 681613289 294752226 31242873 229226318 671150375 31021529 404750134 750936715 658400125 559234637 717861249 156912578 279463678 28016237 761456968 508851517 556646192 628934804 901160014 552217165 492113078 273335142 724301071 126512873 730914030 525982795 234081127 541698295 456887708 520358226 78497366 138500996 667626803 109740239 220243665 338777178 140761767 624993798 942230244 651678243 36744786 512607844 808590820 316208463 540624080 422564139 677576332 97270272 51498942 578736345 502003788 396128371 852071486 78821210 522641244 435501867 457320356 756722370 977200161 914208063 129596948 55697526 905225410 797223750 17954116 125469075 988517279 158715882 750462872 930747522 810394125 787207658 295871718 471501296 955932472 836495797 894065435 633508803 786282420 798080728 64761499 140802559 194209099 769349336 219623769 716850342 204851202 676944124 326089063 34567714 443668539 308202362 942781592 348893948 105426112 960735707 326879374 946459742 119451589 77342246 729723616 782362065 717066255 25595333 106379712 525515078 862091129 445146 11540233 500889901 798525874 76301731 641692459 845251324 845651067 861316227 414618017 903018620 390776703 740707079 937586334 834445241 48909441 732884277 35855540 6851904 693619983 362734914 805827997 665587923 292593511 535551612 300466339 862176117 413663296 406846051 387691194 128270777 259807548 399231426 629160677 58333421 328049509 270853135 756101096 26216927 984685714 170719112 929235546 227978768 763942543 719338231 62424008 665368335 452222507 950795899 524736590 998358842 166047164 330564586 516463116 458640674 718632550 816929455 173333142 132295845 76291857 561024336 260566621 336099404 812772113 889727297 246949177 140821621 13096784 3050272 167038547 997782497 26285736 96274093 78277616 790228278 668128675 140701623 308112964 120351182 944013873 832849553 971226375 110061037 15930490 487689490 421218062 734563039 157135296 594551204 866858884 85943504 8091891 979941856 422042908 820864003 722185505 521508436 961685624 735282288 377075059 981240522 585581136 403360794 930030966 663858751 46105423 598159641 657076725 354218386 571027174 453606949 39584290 394769900 563667985 55514780 882459389 984886047 790077818 892111037 431953602 509453053 978054540 440045492 489394909 252613799 260909494 64096765 774122234 75111469 799379052 151197293 56351991 237476539 407074438 838899308 753851641 453179861 289575300 263444717 659914598 860602473 717051665 699498888 107888724 133236002 755013667 990348113 118122048 545091484 734975501 402592001 54544537 713030040 842637492 396455797 965643839 103546985 460552561 592282424 31174806 112447964 743479716 940043148 202440854 3070506 778942455 956292494 456250366 68517755 219737210 116164963 781636579 936788874 668180202 889525303 70024875 423193868 732389767 40663274 820801704 319881619 295771626 727862592 32911658 138409117 124318388 851071848 94472454 437387300 295870624 125647259 402351615 39350339 918206758 604792468 42420844 549665564 561084961 351187561 470699670 633338522 319868876 104852601 422643747 988049077 994377903 345184974 263759297 579284021 238364599 84561000 899165639 534136225 664939943 784593648 672545341 641774682 488181848 619534146 79161981 784052471 597697756 334029947 675919161 515904513 938822414 570856357 65570077 352423726 774560269 388786098 985762247 94429144 493638698 408405993 934994573 340532952 753590966 51270221 919816972 991955565 988347572 671498962 378608141 653287514 308608962 51153481 147578547 649307161 523203979 79256879 285875983 120901734 413286825 961795143 489322599 352109238 385167851 407409027 704532963 12244472 796195124 542811561 106673615 289833822 951217553 894184539 630366773 557324871 797971111 402700097 401796787 786318682 926715410 780404927 292122547 87840723 684074759 439701093 737147883 59795089 518957971 23023865 180696823 932244795 837335360 670019421 136870384 75019562 77428447 693919698 87264033 726139922 236731258 46454000 15973743 40465163 940638538 498856868 450306385 591126001 754073316 852103171 229961034 680788725 485024449 522083581 768629448 21615559 814301025 358293682 81410648 185775348 381317547 114623822 118020142 71169258 784643242 107406878 146188819 714588040 801326575 233452852 293244313 890574185 279906851 161734408 931039347 73061740 660591275 233862083 664187740 267180942 85965253 894148774 947969666 423506053 268748706 569115465 297637963 83049730 927409147 379048610 268825077 161243045 493672431 239361571 232412302 130832024 199284800 378601120 697936415 611374 612053971 991180728 743701910 891960821 152915135 527257608 965022561 666022761 761119690 481726652 933203702 699601294 375875425 733689719 123107346 644624130 155321536 273261661 580190212 82730682 652310270 849015288 96490078 998499053 940893210 181418731 129331076 140178009 560019850 679783843 993305735 24590173 670964570 737007644 769067345 676396056 116781604 586606257 342418816 877901293 68332909 128138869 577502587 296724685 861828587 553126284 941348815 17150122 826387944 374055378 952397155 331214566 75587017 48887232 182229970 16480227 82822314 164077397 9174587 642842164 843861239 2480321 519948688 367342160 592004317 289016032 43738215 708785920 875622289 238673382 586687212 796471549 366812250 16706150 93196233 228640837 422348786 887061399 98307310 101253081 261116776 50704465 432467646 336703793 952108048 614697615 205700371 34930362 778775012 214874957 530288877 475152602 217355278 50237564 842494762 809359594 191769947 886232976 370661865 67392235 124906358 957349076 716380135 344234959 826571578 809576368 572875795 248920363 549154118 671183105 350173443 810270894 574403921 635157441 999491038 526511968 102371407 205191408 413958681 881146418 420066364 944247557 208815372 489937993 994485120 51310133 151813938 38771419 790059460 522475802 106163653 767482169 332341230 675060140 111717128 158912807 337152859 537109274 260349521 886306976 60808730 610522963 549094221 635212650 98196755 548585258 14240970 200568162 606293017 428199650 81714579 26359381 372447207 143046302 368813725 219448678 194356434 520627663 258220096 984415894 43103464 216900101 604414414 375444693 891960240 716131541 386873851 81629450 105757167 647223371 967936425 166565896 110262686 517030646 801778546 208459440 918132255 816019515 409027601 524425272 244219164 343258532 403301004 469182722 486304833 772114728 688631400 680661267 145258742 799367847 517593512 188362206 16267947 122007925 416323250 760744538 690655818 803197101 842373987 796412984 450420471 662826764 962978879 560683156 32373761 617273776 769142596 950506015 433293290 30686548 327447638 530028806 373945079 730748641 999211527 860249912 355379721 540359278 393427530 500638462 339727125 911021041 541517019 208511423 885545317 957840269 821772313 428717486 761037369 516662651 77646821 63974191 179489414 893142052 477173699 211863174 510415827 98832646 14885541 796225469 129519193 342333178 326254274 503464272 73081819 177982152 363714183 280977891 718341430 757141712 634132704 58068554 520679104 175649723 119096328 258740772 133489991 940868640 539974610 747043711 310047643 617621430 663534253 489537056 363279833 140707951 553916582 873695660 239540596 568802122 522437480 369059789 911135299 848691753 872524060 836733469 26673904 88754594 117711359 597531685 698412657 604360415 508116590 71608112 780010137 627212918 330348883 766016479 420597909 870323492 365576541 730645551 340461274 29110793 72698959 703741106 22335096 626615540 429953117 114392043 47934013 952390596 483451831 959069311 653598700 208492242 795802780 532788956 149763187 766030490 130320640 848175843 222907256 490953582 919783954 2917392 118166499 102649189 621450222 391280759 972972680 839543114 974442662 165950305 721170259 47141620 722207763 743505354 526273511 4677231 857897396 574207523 957067827 193865579 385793185 463182878 254874172 34112316 848488185 404637359 800142806 831325177 252813201 23050061 322278758 25113507 878483805 292961608 127762695 352450378 536758718 100735374 44509844 511201379 119202031 765680102 410859350 841409793 361701807 789649212 846087023 72115554 216373086 655671201 265981132 602166271 971370431 520855304 636278586 819858615 925492662 288937743 503700143 30822214 164504156 825978900 55935720 42987960 971456859 183698414 247954689 508215577 136950140 292464532 871933307 108668522 58144633 135309009 950078314 272362791 924958220 648681688 344478345 141331306 156869241 610459476 743497576 128239671 983831131 232292513 800614637 761840144 521230256 156831132 792662358 685734411 982810031 701114429 581238722 806783242 884812843 829193410 167515170 874279334 974174294 39448476 982947855 884835278 174757484 785542520 157198069 99715704 286740559 501676413 93563361 443609799 964652240 689577288 424365821 948483371 921869800 77496810 562839866 443100055 234327941 208018575 128834465 69654323 909133004 562589538 876437564 646462198 244299300 43952733 520741531 218473593 935917561 356205737 103308870 110675044 141748256 113023290 62907099 428488814 467216054 8986811 724614965 431868294 698564098 1497137 232868016 472950250 78993946 795707881 916050304 165838238 3726456 897401121 235492561 765375811 312507010 964446476 411838008 556806309 860915561 785095890 775279901 796833121 141301626 731105123 760024516 135566233 696644764 675447967 564055046 163860818 536951129 141186362 448245463 88031579 142683499 681113478 560981828 221677444 329337710 329548483 387515682 185580517 79465955 475524594 950956327 391972965 439971069 215310686 948779273 153402981 406575 576575526 950236101 994224552 160197000 562776969 129790784 856841763 90741287 546362182 20702580 627692415 687548543 321464394 715723993 830232041 2577871 129222172 51909485 184431933 458770655 291941518 222528801 538236609 767466111 26001480 930209573 59953531 241312165 878988846 213356512 94235092 308080723 16108964 88459643 468277722 431402284 70766779 325119484 522143570 617128960 198338416 2352337 157193854 519802809 570592681 987425895 374897032 699814853 891851731 411845316 158585507 36309600 634374116 696822115 803775710 660375595 479548040 716245592 901687760 211053237 929602103 848439203 519133959 798227419 789415197 987411680 229629702 860181975 165047515 604289624 329827286 363385930 606641960 487021140 735705091 29750992 326963386 110602122 729565844 218815116 374963789 888151350 255124715 9337904 437489817 911416776 669713499 917037856 627662367 423917610 128091092 409780822 124873164 499741402 60524592 914288360 487153081 290154293 626986687 652200595 894443916 956813972 868102877 353602227 296351463 603807967 383353219 623314848 566926440 112919062 694646315 941890228 853586764 949771029 803744483 143592932 713704156 325974333 913147139 193882875 749891942 893754582 603663696 874765105 393495983 664188287 641569817 733165415 806858931 268556503 237882361 553819199 77886826 105985237 907421425 226754641 562309555 143290995 850069488 129235994 108726409 397232155 923642573 814829524 199519535 579903408 958422455 913223691 905877740 724085945 107106565 508286034 617840526 563286612 235567490 863852860 79991250 877137306 597018274 886850180 145693808 834900634 440669378 76096986 793402223 200607155 302851626 355711777 196414501 5437465 337464123 305140909 402669619 113623047 119970432 602189154 693526454 930909238 367929196 451920546 507511534 475035760 960206579 125352059 38322371 195774068 841721270 118313620 72911374 291255895 857680151 71121533 126156529 150865881 999734870 772075103 351473035 155102847 127786879 547887535 160540312 317767353 705544796 415726282 283906752 678031579 17915435 977433205 461457169 238360982 281870102 968968702 713396741 242076680 946837113 604235463 290367100 788558382 575065434 215794825 79814277 285261937 139432709 58487157 436127817 139167579 683078611 787600851 294270425 663381841 188004737 307327088 981149194 893549532 723053370 117572297 424097463 593485156 95005501 885554631 831846138 229391955 854523332 397759230 471468634 653876796 1994693 761835733 294951530 429576478 977630557 227282158 714838414 117063266 138285666 3482582 108747196 821364276 791083432 255533972 484746116 831604521 562861060 318411661 577670404 285914429 435983957 1767866 879399584 383505810 887322496 563762073 612897764 594362180 961521303 936882749 100755327 816032347 551234834 395706856 98125176 381381742 622989013 812963590 350961359 761274678 816446171 459708554 582638953 460045955 715242526 919901421 144166827 130619937 90829433 721837230 416534365 526813390 723605096 148450300 762835551 463443943 712212373 228249666 910322474 526250027 165132414 11077801 342282373 716367247 406784656 440407548 97748989 29773669 105887489 301226699 643564698 774850012 760935253 78720003 87412318 328694130 998621423 231579144 459314066 89450855 953416373 728364782 468780596 529537820 876815081 231616146 992981763 441543805 459865811 755820588 967793831 477514577 766898388 162592555 46398175 26199396 455516455 144147163 908489416 561403943 297890214 552054113 188770306 58825466 630774115 276182623 240035947 481911889 507761766 551866364 571362744 461178139 280231145 40143339 990715958 9562577 124275837 836214072 303622734 436657999 444551012 123932916 914172575 63965751 286525471 960570750 90165146 742041925 957234264 998654561 155962219 255124477 403225026 344732525 166466294 886515492 620915147 259018592 368427381 128676913 810884955 792306476 442371403 91116099 684966166 285603712 953195028 809242002 974334136 256817761 98416353 418885147 380750676 12588927 482850897 519792498 973159676 425532395 114350774 782910292 276703307 270312993 38034768 679928332 467561869 57017414 418960176 88477015 316036005 787387556 69670279 126920960 432210383 364558033 70553410 117176548 502678097 876264789 778934902 477012232 133082549 877351254 748413730 366349577 889940180 83780978 886142074 715616208 509313372 492848 351042851 786016679 123322192 241593970 318461362 590884060 298611383 737421537 531877426 467163740 377325444 454064057 446601051 809535826 671138441 369670812 926712374 173816537 245935601 558163627 503345120 231534501 435514880 251758849 450400429 177971411 335539827 189058855 746103970 844853198 42068054 97146820 483386228 165390245 338740790 801847590 608790656 489868524 539269126 140668081 957032263 916594570 447248489 403633313 578646747 118386930 773304125 357875472 144719818 871756077 916039098 648064938 103290577 204070329 752340138 406207358 382041740 87879964 595266212 128145709 785249514 637334265 77808881 121152093 802724509 269066022 922999682 264031516 758934545 314785160 257215948 715966808 83896081 704464437 972116472 662542827 675367718 597936948 20418299 672603887 469693024 936457396 173185176 425499953 140527725 925525314 831707310 375085816 865921629 279489873 355747876 503687494 916824137 286073108 624839587 572064997 555139129 547839268 836096512 314073674 862624427 93312459 882556833 946520507 650293247 854673304 461579686 178177316 305126604 481997984 850781203 774819627 270971731 23966378 52835931 264015807 949491691 737059592 491617974 667929672 16549464 847365850 171617165 933373600 133438957 796456751 357954948 541094438 196812371 194051459 855168111 911953149 139880270 590241295 710990008 790173516 297430950 172569693 968350832 602557553 507084028 819132034 229893532 778055758 695614763 282729462 894587917 497622806 19789054 386205890 165552477 888854869 86088091 189685993 674744821 72043400 986142744 32699768 613137837 35471466 79267579 320822299 947424614 219147848 911063593 510930973 9321363 61010894 683500665 977672194 663568447 43101044 649320579 893461978 821156802 197451694 28707791 568261070 695074499 48496844 954466959 860626975 789868065 893071402 50312967 464612885 965114801 888972062 349829004 430768989 776959879 429096582 604107639 576900845 648244429 367687583 87831817 657565792 428698476 623848834 487754337 92266922 666949877 989591268 985728899 340623030 187042961 14436690 908884099 882117459 915449885 715867410 595260785 557834301 608938811 498090103 22447185 426569963 239578517 224792541 709855303 16538395 653889122 313962941 445955591 302133551 681650523 533787408 812215694 110348998 10152593 152486382 55132272 677102469 142077649 893377522 17725499 181636961 760330563 926609597 63754419 528296800 494993358 511531555 86131100 103932168 862138010 961094637 383018482 101716526 185887177 92873784 970771272 839776298 259353076 269243215 994426200 793519950 803030622 806641893 756385300 813183214 959128275 811517571 342802034 953722275 557411444 360527532 135359236 317742007 139653481 51630006 846038806 634646838 415677913 784686257 591095358 277815922 745780893 826630191 232048799 784184421 772020327 55336422 476477071 31373402 324579636 470903270 677409704 980126609 130061515 433795003 645826174 941706141 97828925 988628208 895428415 655240368 201672091 883304002 825498726 341325571 934934008 524053883 828488761 203128272 308740140 272100470 480944193 907037384 98730660 565509343 691221805 870750986 620845764 20215227 754640740 797941752 491118496 284566795 778068360 473696362 718361797 276410886 415402502 668707073 265039093 163347269 176463792 466711183 46651270 1962518 660553106 834101629 526016400 489041866 37229900 687272891 761142335 370690444 594310275 712389346 936199786 138048431 435656684 409561902 158263657 42813775 60020005 501898504 327380569 838088364 975594866 45742365 114499249 243513719 566965789 232054693 406860987 743429580 551282228 306028609 745392097 211835333 992646589 123924849 553393550 882392841 811197739 167052236 105599636 258024365 879441581 41799422 248589147 315098264 303877675 406852803 357912038 363897679 908751307 685292606 54502394 736862524 583551322 21517995 980376242 3033462 106089039 239753581 746463042 657371266 545782189 344371490 869206598 390945129 468296338 275116499 273337969 132010429 442168734 378937605 242551145 321610315 273253378 491140292 489224930 429647404 897993094 847136968 793545082 659260752 384945925 700563827 248639627 821013599 722081821 229015869 824047060 828170860 468769449 570510101 338058477 867067989 914881591 59781427 258013117 235694280 334897925 383867438 220221060 777066659 762805042 462772205 98676973 888574771 953912496 440418254 318222174 704421941 140071573 964283607 216199045 525017498 664847433 464838671 198547448 239445606 693854539 22594507 920132817 15140339 445620960 258191293 882208327 213018902 317972719 992737796 448713181 652870644 376605233 668934241 282453654 991926626 131706445 233646978 880501396 938135292 674065231 51239921 642557232 814136804 15523527 858756276 191670653 532887311 176111299 390218100 624849268 869965837 412812606 544982084 737622528 858433565 655689729 472347206 71452466 973662447 465085001 372681999 479049442 694206585 894132591 761503095 686133210 878355387 995150072 419150957 816490678 521731655 322907229 311564261 335868458 190947107 22836889 527539110 723834418 198948187 917757209 201200037 921430375 183086166 746182121 659052902 894036083 254388201 131400108 818004900 80566999 449001460 43203250 559616441 143208045 937335840 173635887 681857606 815691226 21302311 953524915 484698255 543033965 276432143 648778868 731418774 467379250 671615756 111474235 43730019 723080294 29231443 244930055 644510668 64833960 843628527 156079922 958870042 98016727 139996381 629391294 178583726 441514192 672594543 590716518 437238588 609930383 764352404 119096194 278137960 638171066 925137460 615352567 33721382 54085954 264131434 765140155 521465203 788263541 876614389 417711573 511343834 758362183 662641628 8370853 823196143 358786506 16967126 634582536 456803233 156963506 116490181 487903310 598477698 789084724 78619827 35716285 251531458 695488582 7328830 529669417 333659648 784982641 145021983 367381029 839068595 261669768 132521184 213050149 49933308 861651924 630761722 413793493 620014107 145919701 274680698 295726601 504706206 291647823 782825488 961509438 448611329 899315669 301929099 899605378 688400392 380548925 787838014 939931849 76037507 647683196 322117617 262213506 432665836 319655952 482110886 124250782 433842071 467148421 337300931 336291731 328800345 968062652 750085223 801330803 113982352 24765920 97057403 618688557 168930095 732399242 432714347 617541423 631714910 734643445 369663152 172631653 967708722 157501165 965079853 896262580 805184360 139713822 10992437 90366548 459369773 493103322 214617329 893211843 960251743 551918259 82019925 141568439 372497262 832105148 942899241 486479613 709387419 892472995 957684522 878317513 624872236 242915220 348375287 109103498 977558664 718038438 134251502 797783737 728055955 99331355 694046316 385756666 239045176 705038752 476123213 550931300 50658426 543256894 296659494 10910168 95175152 378679419 152478606 320188766 63300918 95377846 806668378 772688336 840367192 616869251 503522201 317755779 859784470 704413839 426859276 689859486 274968629 561110778 487643222 3024583 512958484 34205890 388781248 752003659 591760993 717420813 155451310 642419418 260677706 452110803 653329585 208369209 830790221 658324542 528557974 894091138 606218739 187742704 519295826 446585930 804611954 22818026 764341709 516912776 579748216 43717336 206772261 854716844 457344465 546931834 857741426 970302948 581137723 99039026 574822958 25415068 816459838 730274267 667834485 929653895 182385070 173680422 138023103 13175290 832004963 519097429 759782780 438223702 559356484 279078605 737325983 216484789 154412982 354184043 733397564 734161197 397901379 940169824 441394393 855245843 339618010 151652170 678065143 920755732 250691195 252888100 946170799 919667384 983162367 466521636 849321278 18063788 640202057 839860733 883755429 472207019 211474513 643538208 762947072 770830996 775133164 500273055 987315784 929546145 854457097 573229700 516223694 104874827 365915875 957618086 812637022 705533884 109270255 490702164 478805968 212477802 596106615 277493118 132145185 431785333 744014753 833982815 449849120 384216809 526359899 186120901 708940180 590350763 829659108 471887251 213698110 457308624 824676657 53530245 239371120 531650106 626759944 755594813 636524932 992675819 565729250 301678305 698209702 527515857 792380468 29532021 592510010 241003435 307025139 577171546 672788767 51039891 263670712 122637887 287773052 790030610 161275139 996713231 232897724 990934246 321116833 446595833 300759221 145793490 500126078 540130341 677443595 126886021 148241505 166484878 119561839 713970755 468163183 670287893 94002963 113060002 699819913 686512972 354063436 6845051 116200869 26852203 910401294 379871581 2006441 198174345 22418542 15797931 47403927 255316266 6732176 368520759 701912098 160007749 514314248 202038175 700138089 44274194 181440548 848379593 63275424 153518738 414866699 531438606 823806630 508869661 497014959 376142895 47898984 851078395 235504297 164099853 730446949 145905590 543971433 584969741 196596286 566389974 600767671 244000212 821706239 460016198 612520971 376134689 620023946 979351570 578172863 172678386 23625764 759613410 21057979 86901187 913132148 435924677 470856144 589455129 797310690 967871102 818114375 845209673 671465848 53618672 861825877 254429148 52040613 258313661 691915240 101153251 824703635 145199262 197669814 498926225 605215460 810190784 875060913 77755757 642058706 305750128 250434143 518200821 917879889 124008473 457618359 683528388 559933149 928474502 125499869 209760190 748861955 943614243 54969863 272844155 849749266 769312091 379789654 754306231 27625752 71704894 855459481 704845738 216904155 53129294 56288314 674635966 715836430 931349227 752391723 210411487 89615706 855342217 728612307 7495594 979350689 186230665 543540334 391800189 967221518 669040202 601560379 568599824 612654444 509046593 841443978 314920062 278358683 73749984 69226292 158500786 145454877 777202124 863346523 214875383 682847769 919634837 889511349 251200550 703500415 494419423 461612036 793116120 349761639 190224342 653128065 181628679 228971358 49184750 573428867 196192875 718224951 174989245 764792699 183395747 684035837 458753028 498315808 814910872 532503011 567542099 973411657 530474239 197260574 836758180 745349622 880108342 608909368 634860970 131308892 312409782 129280392 592920927 958042253 331558382 635661621 463686669 513187060 864632978 512871419 86615926 60825853 231096369 114121523 678134903 414492115 650673711 989404282 912807922 465584582 374423645 332866372 291512591 904897883 530126945 128270770 650247504 262751639 589696489 137624825 394060530 902106270 119421568 839497808 712664874 303496301 475159428 176351542 816683360 192308758 689222960 755815638 105650962 772835681 722453512 783785864 39844147 373127222 625706497 952652069 691228156 130141 138034792 982740746 905028024 520678089 963527867 407791879 783429727 553224355 397933056 30006608 307846976 517354623 869504415 20511849 820850924 197180195 49379742 490050635 389488952 591119054 98382624 495139913 363954734 820836135 131442128 403798880 46479709 757148624 208967300 737707864 757278765 199518444 572964961 514823140 720196532 536492827 775131370 503626258 942233533 173064425 533632865 102596860 542935400 255653631 123108708 216302675 452833825 25004801 706353309 842322776 616123854 657252285 337462688 832594939 330604771 468904815 88910171 377084479 78569791 297877470 967308694 835848555 497395913 540273654 203188046 70108796 929282832 978319415 573735053 871516364 3900192 959884269 974113223 546835591 215537900 949738282 763138265 668371724 827259435 322007925 363210852 295899640 979260209 700673539 128494579 162381332 22094706 217404749 539465810 100664496 367798570 359290856 789029402 865194483 899564509 992217447 935303278 681363693 823053213 361554683 405396408 679469756 173955303 232025983 78821698 389493202 34280616 841959962 910381278 861540050 16484239 273592129 157439690 848260799 826782019 138450620 10642130 848876724 355855368 402624292 802057571 723653937 761915147 591086972 441364771 513996007 435820770 229184401 195359699 111390335 443255435 600756107 790860090 617210737 832782089 869681788 6703939 867062704 564158101 769601568 581119106 433158691 43193696 738558795 281419490 722492066 877009414 144577971 423885142 85381133 547202262 225942712 661551421 309117408 669546036 102916192 823113415 105366805 184616944 870989465 69273491 627872378 324261923 712649933 97599466 9560363 434848072 104303404 876623067 999006172 726421323 310258524 284681215 622131370 48817318 566100704 344623436 778343083 710678674 768508577 716240567 110397288 846967640 377791987 419514695 516513675 333224530 95144461 474396832 370357825 966133926 396186674 998230202 142912200 108836606 95829668 152472563 543684677 52649423 29095629 395207201 631587098 191870504 679888415 253718467 93204173 98505470 450858254 871547255 661700495 71883182 440304173 772097782 918850822 818096159 44128829 287880848 3837041 139273289 762277679 374194865 957923566 10980705 224941419 100835766 119817310 173287438 253308328 516018339 78453212 134920308 911225539 710040309 326790811 443630305 816275128 419994983 394652126 267133381 144058589 56352620 339016563 584362761 828450402 110383736 254975271 872579230 398264583 111328663 864368870 13058614 485523528 822292436 24039318 562981298 775644553 143856627 736268735 28952880 659874965 667238298 16389539 423616855 229794959 195696701 719763511 46070086 615691683 114415636 165719818 612266623 23284608 504736380 49145735 851735009 615120115 304121005 576830590 13384698 415449668 293715811 26443311 753489547 116008246 50482628 316470844 744169150 46855606 905255930 625638381 559246923 572494227 642027919 982863777 802289185 837724619 555143640 700875622 305932653 669559275 866595440 918199275 692843882 223848171 967345009 397095242 838968286 123982366 826442183 704869335 391948385 120157994 583828997 145437931 88682591 486827976 314425126 832851741 386199933 219681055 311006473 945446855 644691633 953034392 780826984 299497170 643275362 335970623 372791 801724367 858046249 866968230 572439993 403406483 90816401 392301354 800501724 782301038 516283719 479460259 339686724 908232103 599618252 776032072 906186385 540817194 115376399 220611510 226185286 501576331 292808916 537191759 447023186 937500548 342742502 80366521 236997717 986017863 416337143 89886860 640258581 126899743 956855089 212698574 530306225 900187841 604999927 183324301 535005230 973799997 662784559 727208305 734548451 114919162 503240376 640734835 655736355 618616774 713862696 881921641 120193105 6671611 419113399 419732642 944172158 761855900 500099162 33686227 600390114 768952656 123573086 93165047 895852398 932944526 305863620 426158623 685648719 763379898 609482923 73170300 737179894 124783833 800378605 324244696 239702994 156135332 964979530 895439348 774752106 531358577 777360988 747461562 538030187 48990738 19710555 334718696 663362989 372326068 220921274 116269455 141278723 344494359 209434501 37131120 129955237 515298120 315806094 815603955 131194369 777805368 888774254 868374262 902589200 689152858 45135309 142292193 845288190 10114838 37731541 472556647 393989766 667608880 72534560 932019952 569115970 92245114 119254999 232478958 317087533 340176273 348748412 458366255 537186983 558182912 348013726 667142219 925997383 516336172 482746173 57191751 294141539 224036779 778082364 49247091 913189636 823217672 191539283 610994177 685848861 81787175 936067175 79838626 601912407 8601734 864374929 171028376 953363199 983629928 256023685 122967083 176322552 604772097 581333337 713509534 15471360 781863415 233168105 941468743 298199586 715914277 851176845 444857476 939951055 629259209 494104566 705657043 304993232 685643849 169167571 990842093 619947375 105234746 70680718 221859781 966352831 787571999 245404508 772232382 623718278 501428193 895199464 800040829 106200289 329049153 366066714 974188000 110912567 599234818 768173094 261628504 167665447 619349939 706485979 960132853 101125499 53106897 518306247 406118730 738750745 687473818 249477174 211214471 645224915 172674244 433074252 464094097 960246242 678478759 88842830 583964519 32423303 836558646 236521699 138623591 18124150 455104764 965327943 129036716 54339582 733501036 243181571 74521380 205367326 802183901 34654232 159009176 855290797 405476831 565127906 446557893 92950648 814605079 657772364 590691914 987279322 90846615 907302362 800041915 621841725 996145192 236522785 654265028 685220189 473044483 645404970 703344338 928149247 463249264 684897405 835005180 49266652 928078975 762042911 254633977 582779227 649213494 413643153 438070024 54690324 831287410 884627916 157323 498408840 394916631 443365588 338204514 338279597 350667950 138246428 960121322 199329493 374769213 466902701 884549681 700330047 964824022 440410370 480995645 428073286 125307774 168517176 477339937 905903100 930560086 584490265 488682326 579773580 998133417 779268701 486980255 681937178 516412969 487137578 180346018 911329599 930503165 518550531 249609196 133687466 509313310 62246869 185533310 884082522 381665921 70082990 436928921 346489942 363009711 917924565 627079579 488317484 86441741 104419515 246736935 17001826 541426132 735419261 449291757 392075900 367204313 936272012 74013078 883617281 275925941 106875447 794946880 58945457 625425977 897072427 45149275 134739286 959319295 230682584 871338160 193501567 153281926 160783432 539991508 516291636 78707996 19587439 4609120 17666088 124006953 103862406 34667914 517949436 839281666 336476022 910025336 59002331 125264385 984038413 942619611 253706677 90913859 590082842 312652134 568856187 487155268 357801408 556111824 298990914 588483991 279966335 492492480 741765916 440749766 885000340 110573904 371974114 904587778 115183023 389640201 881111082 71561780 276824466 399060518 910843446 613300488 161602205 969845776 591081224 145640617 764981738 844787901 89070827 355064580 9956386 510443365 694736199 367757793 919071540 993727113 808758135 51554227 338735944 403040403 492303992 76252635 513614306 864278105 980840412 481313680 106434658 861951494 552875459 383259123 113528363 316235256 996559610 275130567 138597383 440157186 273287535 903579121 284945086 214874713 111160052 294901471 577834429 805896250 515175615 496905968 652139714 323933749 548460194 990875658 726974151 893280538 67128292 93104808 610074994 900485056 574418487 716509651 614952901 127293946 99768774 728481263 443529201 948844735 856128181 582126584 389001920 129415715 338222056 526463357 196806779 449382107 821364827 774641207 255278356 189056793 124063526 907418070 512990542 525040072 750810079 92481044 418320609 670454722 185585852 28395602 423456129 760004338 597421605 38409029 739814635 697190378 619406643 35860188 498551464 475534823 617986771 887553384 457466889 956208826 266533092 506790019 258107284 87897919 133947577 513385639 129471063 258011103 273320060 642461604 783051174 876646490 587459000 53888134 399617564 773044851 934800087 823073692 385565540 532221691 861482721 125380175 81928420 333405715 13756714 580479884 808940538 631743484 320549619 118923778 440468661 587082710 625713797 698575944 527496980 759661373 64477934 656968043 870188827 190314346 151945998 505756352 66960835 739404997 559644485 466578398 364966199 346960924 142168442 603048091 879182614 3651162 580944617 813627386 189573228 594701330 246623621 998513765 78961165 567173239 969953895 519429825 6772300 448184043 70522120 386785632 60361767 135000053 43753674 930550594 177830750 48216023 436306945 244791585 640137372 848467782 563886334 5103570 195428705 706054775 460668012 927127670 562222288 41612628 740755055 751795516 636313957 987378675 602825632 715275121 407068265 572779526 87221297 266356917 20963568 10259768 653142548 81325335 145259821 549412573 864392280 175606922 597628595 153215576 420398506 90282318 1683357 984284840 95385888 49628413 542855966 408570251 976756083 105078254 450182879 570027489 856873769 939013187 409922516 312215752 506804660 816990780 884995278 594025956 83347696 758475197 604285724 589006595 692316883 602061896 138419167 409225514 777668817 588564114 562441090 50583675 678846431 564124446 887384866 626748670 613752859 430240831 35318921 443025293 387835436 338018151 13052781 97225556 277031337 422975296 409441308 783835996 92482428 146952937 230378304 28346475 905428133 687180379 617353070 450261368 141758626 608288588 859486881 919427442 196852701 274444322 822527468 875699132 838568768 709912333 354964153 304837978 992669516 390283073 747863270 380504951 728301223 613432402 477730507 857848912 36407698 887171814 494201259 981406477 34124750 724579562 9752951 792069234 264276292 479622372 94846953 406034917 87910960 806850186 177978711 137280012 81294507 506178 865495495 772379626 562934863 220459648 77217603 555604378 463259072 677597224 788625680 44076647 143545978 118872538 901925558 32470027 6044351 396126816 13876503 892685452 973222730 876145805 537271038 237499021 208284529 484634342 643533938 148711840 291484527 821512648 285991851 225295386 674535177 4003698 997675011 237470039 224463345 927408966 645590768 687722416 457522541 434216448 731799062 601068518 553088985 486240971 633538544 411649688 882367787 647415046 156851491 708106868 376077203 546638880 945605888 584361731 31273222 441656177 733073570 175274100 115685176 19065420 400569485 790220353 23069117 398244496 880206743 100048813 178169813 525797511 640287581 635692353 812530310 224602994 236760871 218135646 710843965 870299414 629785333 445728103 370230812 639153176 153834970 746308014 185792055 951957209 183186096 69581628 246129738 916259665 244855728 361814913 787841436 645425212 4551617 663426905 43669707 884758360 763475717 74355871 263072222 256279649 710048224 75602531 480882643 946809094 146254528 191726607 669624859 776039861 637454709 892372022 267709388 643806030 491196387 453501442 595763238 674382482 523083070 841892975 590642146 767938797 56224240 230999934 265880360 60775856 894426838 162066419 798050567 510418906 236422289 913639140 766698555 946470512 841758022 247581197 745795957 988012550 291824155 267937168 616568762 929278863 160309189 884278149 425601244 651505576 190295942 21364481 178404409 713379011 715773808 769046555 333834159 624514399 46488 599714519 537806606 746989677 761780937 188373525 257408582 998203225 102012664 24107136 797190089 943770686 124204684 542986045 784299587 416028838 810923212 400868348 197824052 823748753 137662848 623425295 327770680 327958789 497306128 506175088 41337800 65596287 127737994 227688310 690110685 127784481 679919180 80433642 727290509 294216468 268807166 984699091 144936045 370819830 861322578 942126133 167106867 838043614 337628529 951406453 106588803 1068093 204791152 304412855 824816845 342453999 780354501 152587524 670412787 130176980 658762611 564266938 195773266 786500605 644471600 738400302 766801437 324390779 818833944 346608298 618607247 87641109 183823740 763543291 310977290 45146317 558185775 478084156 735706282 895814303 282006960 842295085 896882395 339314463 146707939 721699239 681768461 779578791 726803114 204697600 909755771 238082077 621480889 105529036 24582681 265952488 696445690 643900469 442859619 515279633 990508766 61466865 455437093 26848857 677526507 766414383 71995174 88228633 97014890 660217807 984042935 379021850 502512891 880925330 718336312 501737181 455140920 252621125 133832324 34460386 309835076 43588094 272542462 931315964 1633481 149641494 49784804 698079170 793541962 492644422 65875154 636567080 406627638 521312247 663415936 84154144 140242981 587927461 24899128 237257870 100661620 8942062 616279719 603174510 742383743 187132383 957428043 50041015 292269859 91260366 84501400 602104934 134848459 357043861 533420897 988998291 506685354 583205700 539593813 152743667 75850121 605468966 789310746 334994110 979297564 305243034 271664605 119540544 745686846 296563732 356798414 846348465 305505794 825594484 302039327 47889536 12726866 259467369 97930550 157513076 203244086 34948301 759618009 190608896 391992161 145555258 179607186 898677514 728760957 719200998 51421181 657127430 177186316 693248278 992121539 9000231 998491311 116302496 128540775 596694509 412866227 337855540 443042973 718372020 163450023 745082299 618777908 28693241 857066019 569224809 186206316 60310104 604173110 945824325 250918999 996165270 91379582 283042537 747359136 672656890 2243534 798780316 182300671 31946201 344544945 26938562 40946432 195552608 143241057 22003558 792247116 556107283 359859097 87806440 126995655 523309119 832888739 598289914 404518711 542471109 20031074 590725027 602781213 624204183 389065703 706216563 472885805 332961636 989259099 72761292 858134877 844018985 871541607 40435548 875965185 68602903 919890461 769427968 264155510 63131517 791431525 56402625 471755151 151290621 144209065 451267157 527116092 829614155 49557070 931634802 372085263 69588144 374876180 827382827 546308678 763941882 533599390 19194482 949419869 375374840 91955773 807554746 219393824 816013731 700506645 947875361 884616634 472913457 717303328 1288495 388561325 361251205 57691120 860316475 512541825 54416536 164099984 39657916 884030690 213657053 823809070 108632304 135761548 198685249 936015131 682070226 815143483 322130872 553781059 764563351 697505711 498253184 424634448 916899535 166783266 977657444 717291247 51399899 450570900 287110926 52688394 839132224 648362130 962895865 551965051 13420307 17312400 716065034 53078222 901343089 782238438 729403643 9975392 917999986 928088892 798506874 600070211 595748726 120637745 6367621 212828428 818143456 504620804 637462876 587559342 671404070 467636671 157366940 575320320 918207571 444477865 480525065 609856146 92839995 443420929 14337548 106260301 313249680 582918933 11854874 67109120 365157371 741258517 77084512 135673708 521863760 728107737 735743918 117612485 848745482 742111538 182957264 519405289 99248694 820420139 959480982 770652763 140573162 116847921 345973082 58780732 561325785 826498147 521153229 506682131 122435427 388007129 612942431 435685107 970926061 477313657 502794226 188599783 71088525 432395089 324273490 592952284 13019178 60017407 563081120 861764659 654645297 746038383 233686299 753893990 418974874 45683632 377063104 559548035 162531552 723036185 470845118 576373688 402050683 844514698 83055819 377002462 232521826 548514601 812687568 55964239 25828257 167998145 244564021 96916781 452909586 568837511 542385416 465928763 481371269 105466535 180209773 136016565 704021270 413896071 742426906 975512495 459579702 119490009 387576881 474627605 695042546 858421998 51001292 949609580 555453047 134057110 326612041 787974873 535088063 991815960 843939111 560916319 12330457 88503131 510349452 465240042 509856993 52734867 931168804 991228262 10717754 111378576 979761178 567255375 377790998 574704436 542767869 837370699 546710796 930344749 164514655 94269693 641283098 215515946 43879273 49252496 202089408 223007665 837227368 737177470 214823625 533682830 150610140 227154081 474702313 660959591 692394122 984559305 566210810 476079277 828303918 576928563 587457852 808065096 144183937 965248849 235285883 539468157 655135899 781996678 322329257 819650553 876266371 816128706 887682850 920145643 865381201 89772257 143153307 555124921 679466078 210493283 88807750 682592570 290163715 416026414 196068512 982557836 253102071 762279321 311153464 81405988 191724235 898611315 741987435 188424523 716376515 977273317 727892679 224028765 611786347 902738287 896195669 488052717 718866992 783878519 260714711 436764545 726167127 256384369 991889465 258149557 319394004 933213566 940742126 609557718 201756332 136810637 444631906 454858402 751606310 755785369 388780741 943330544 506913036 983284528 131755067 75805902 813074196 712164097 299834667 424860542 614902384 48546687 765429610 186285727 832425205 26144320 623050271 411108684 135045041 467456087 521774592 454439044 400669653 315033069 63996761 602425984 304360057 361145018 909800737 55966366 116930387 151097829 999296910 623843422 134382356 983568328 699649323 947456552 695732424 852000341 224833445 163151159 900547028 990263055 201953238 585488584 868923726 825003508 996597267 856485118 144975947 370888210 163440513 545645599 685921278 79953626 587934 990281335 441098643 910388670 46247700 558029029 61486498 898060961 34388802 48385206 734145640 586554477 848358109 282394416 438554817 73191553 445545574 191618196 915970959 647498811 777106780 637411037 325018671 626220398 346412506 469994617 997108608 509853019 868156567 683029885 589806644 868744500 525827571 30905286 631649521 424591623 441450667 545652370 175168935 475839468 446553927 909314575 62393944 294912035 191708990 353465113 220619940 489770915 545083308 989107250 137269726 174706439 479034638 314804748 800926837 825447144 637315716 798035444 335300162 505472282 333581680 925106805 226733133 859409251 808528442 710899005 136517225 249979108 109067726 311686159 578334928 555621653 221000733 493245223 850533687 265226074 846710335 923669978 754996989 244309995 912777228 744783066 419016433 244328217 59587813 72459621 69775360 549419880 870495064 257591873 54892161 56593096 35215029 134141645 768518698 843743471 845040649 905035922 93722578 954108374 216722080 524573857 362246378 290239165 17819080 65296417 555465238 717045766 988966394 310462226 961355760 754259973 55245291 232888545 998588190 967349455 305348165 68363549 369285686 28359581 178471774 276694198 84952676 213686802 410835842 705987725 57430272 108392842 611023646 3669202 915017568 680262077 528243058 277263945 970501241 398578489 342560361 525966479 115624255 184043107 688945056 929496366 938303079 596706699 14901262 936891268 416572505 320249427 857771169 785858191 201125359 36242942 62552388 138594386 102446095 325904582 844582110 159876367 434297423 308122107 16061920 201831342 988384183 544304977 479095287 958885424 942883466 674171999 337368254 911024072 858215105 26313309 840520437 796518184 475536359 855421699 585925803 892108864 28187477 296213323 677967054 229312835 184972616 593035793 367907220 287418711 918940374 65005681 299811429 205754149 373127787 315873348 407585490 361511969 860178324 886680776 172913744 655578141 413369127 362798349 419118564 271584231 241628010 112155353 920618766 717164368 967577051 359060921 609273231 848280879 655274243 139756636 77593713 692763211 732792429 298017284 980181921 504249154 363022964 132509701 710003302 736150750 448383048 117588792 950179070 161077723 856785919 123092814 816655864 270155045 338407514 88290779 394255628 580035523 200446131 314874393 297199891 20539533 673935313 758989473 868820411 181725908 898746109 798930475 874489118 484054889 96947758 707187390 988304042 312487073 839697090 550823696 901154174 140596489 668412487 851333244 301674211 377714757 826942409 118330074 647869802 17866274 59137205 42125429 597901797 259583335 209516173 895101687 280122868 735967838 506607511 148943278 917693745 257869971 947873753 644699214 741924859 897337862 204402955 582745253 62341287 896616396 133568948 963495460 37212884 654497786 667345055 338887094 32212542 346803815 309733520 532598695 364670089 368870724 427240475 962571885 628454058 489273000 710189923 908576925 225240837 69313785 910036555 995450933 327183756 710426659 492666498 69108614 460280872 697069452 504370218 522622158 446202199 490455517 338633970 483415082 997469654 858495376 674818527 882198548 57815543 984552046 267313594 422485631 205939121 694554069 237573867 686909531 36343420 800280141 448002807 261584256 869593925 358039361 109551540 196777680 68466019 602218037 118402646 381263243 151803840 475289215 903885400 598006038 965744732 95035721 81421119 815730737 953531097 608755997 697929284 11346639 445824395 965242878 286348621 651763515 512313298 376438839 191189397 548656717 176718979 639192204 662757324 46312903 997231564 772308863 95606935 918213935 374526899 66525932 151993529 526330738 541815146 55878928 124336775 360076229 3431001 58274245 175806966 809478449 519546593 726252601 673341439 965370987 544011830 959690059 469650854 56325127 188645249 660840250 457498195 365364227 300032453 120255518 264193481 149780369 745080732 212316767 920510655 119607630 278842698 72504183 498454719 820657844 980899462 475307845 180734072 984330462 386098441 209057389 646325262 905645034 935309990 319666700 723532372 479321819 131873110 193183225 388163298 320518358 854023475 698177844 538398936 6572279 670949714 802592417 8868999 416030445 14909183 929379653 388154427 146268233 1883835 739125497 966926076 835299649 66949694 176499 672146462 453048134 209233888 318471724 211209519 144543877 490654775 934741891 476382047 622527885 980441467 864545344 795562594 686981293 415239540 333961530 693553572 86189253 989070298 702422570 354736049 856495832 484318575 742890475 2764064 338718761 334532324 969690139 174018409 401482017 969866638 846164871 854530150 31616877 17152946 918256021 176160753 507807720 705514263 652542799 982851956 685955729 369604495 778414550 225453374 784844034 964892431 919006945 723549638 953962728 473945866 78285686 662974911 958264440 673692513 665738975 149499553 8224836 487945465 323517961 409706852 310328454 22199183 116753353 341945330 39352128 35009373 370622434 399676200 593039987 23165233 235044507 131512068 245286079 13459056 356965441 882646464 830867838 128488737 606196101 637346917 602434602 536998138 300321828 413215394 210690650 818577154 562714946 71431837 159038970 738749258 481138688 469367424 760948441 450408393 663829105 652816920 337934117 34451539 905009471 930974104 910133123 140053978 62486171 7935553 6029385 419451611 890582016 836897223 547940347 349294468 326760491 2891300 886292605 627082318 268623045 96983255 298175823 831337990 20931443 457214793 422603600 502070131 926582216 36068392 952478523 442927672 688885311 142928991 477379210 446411134 73903094 240028684 586465111 136389264 247964236 445010847 408357226 138546251 134424421 808813924 487840718 461184912 811705224 226649675 88267229 80328268 176149281 238959404 764182610 197080723 696174196 39302561 699150853 475272763 75370952 504145727 918200434 764256262 647074718 248095996 63183747 573494163 488124679 649648857 562399779 736088915 94659704 970757004 874635165 81600476 632087280 214992235 542785387 296308855 441641909 483568968 229153474 617791189 722528371 993336083 814871911 418702566 32638643 366539116 893975328 108009594 723201194 664692113 724782208 222792263 912788108 787965954 796286426 400912787 290131163 358686204 137001701 237307218 181959559 864153217 318907693 814046838 931661803 861693080 110355692 225820063 197778399 192025518 843611251 920306769 37877952 510999514 191525686 70516595 730054981 85501013 31042540 453256174 602709477 608341099 676048437 515497585 248823405 324851214 768926723 391470919 683537417 758444775 628778136 718013327 475114343 800202180 384576517 406776146 514411611 347448560 632596208 712190009 539474077 328723811 632496777 577352029 692239676 824022462 500384975 422294656 762039826 383943866 728067181 217265655 992284965 256631969 732763239 93624721 581483182 354206313 485095639 117536950 112651087 966390126 835550277 587765429 766592305 220126793 847057926 133520268 567575352 332170486 845710276 107049429 660894296 330723405 536917809 205650323 7262218 37302783 627944978 769302044 421246648 208528510 986567698 266047964 465160479 571847288 212189036 46643660 926053600 697284674 164180610 891221038 516191151 999730886 331502818 135299808 72374030 178560744 268820075 492465733 510731229 114530350 452031513 24141876 445253754 988949321 229792198 452515972 26252103 710253527 74334367 300015103 918782036 913418416 418579418 383942514 337782055 630768454 283102526 116352006 180569479 447283135 7573043 696760630 299530372 339075860 832060437 224420753 370152955 100880511 716886485 880884183 67927212 168917998 757542410 513180966 10383670 987334607 818213289 36635773 550104485 892547655 189167227 468886521 658482422 607746644 705345386 996264476 91031449 988447911 112616481 271600928 288247397 120189523 968361557 587777768 311781734 800421993 812198520 681934689 753818855 381601357 415335223 821746066 550519354 25393985 187443383 560903023 12728591 5656671 450055147 415349428 750720677 491738725 884235948 409203098 99485369 442097685 257983925 43033169 430545596 370600405 314634096 718792992 343306279 282995652 159087112 507604365 935933996 823801983 42055405 689752850 205403339 457390627 364015268 608439044 482784611 551458650 21858419 348029554 557115321 471913565 763378981 160352349 963652290 500131280 569555447 915654010 942228964 827539371 958687178 225290911 50656128 125837626 796600255 246478758 408833277 955687366 754083122 197283625 632005700 796138526 887036474 837409039 106045505 103568093 298364434 588830115 655026743 320222852 789376020 64658415 792136417 405271352 225010763 608305058 905402631 794566209 376475419 700147947 474621932 187678948 777955209 377794411 313516573 574555463 624273168 574866202 382759180 378356290 772149826 14764880 27011167 511702651 704690270 133056671 615270744 3054703 721886786 270297486 175793907 363779157 334955900 967930323 769050509 559966662 428751732 526969491 207049223 657743502 79633789 534187506 845422449 857588998 911981916 11455374 284660812 536255083 586321575 667419992 767127724 210987752 534701223 794138891 722690402 91907844 927195561 337961145 947478898 501598698 460774982 123272804 865377855 795730881 943719478 634428363 208213895 224987561 13914205 267779469 882731062 93547994 801966974 580669863 951136991 713948889 592125236 235797802 102720323 30963162 755734145 869848047 241950913 142951719 516503289 964641314 234859562 443698849 155118811 34854812 945297547 615893792 158127615 663191753 264141025 101847093 150136467 324871271 179351005 164050671 592650739 62082067 257598664 394617712 642751929 208735654 961082952 87393516 297049808 63803274 118356677 52783952 786167672 212823941 195735671 155187312 29981606 283111584 598886161 37616768 317966395 396700059 653510560 476094010 59891811 770167936 430457454 62544629 95039206 609808458 226595299 687689944 524406876 484193963 934824007 19675156 692929616 895906958 107068671 989979423 812226583 77941699 895279727 450910607 143281991 91015397 606097918 173263597 226643332 57500430 210880364 544609727 306716840 716907275 20703736 219125002 487075210 303677541 281669630 434630767 766002350 508264929 122320710 290409226 992458891 909661068 310084381 537904858 658084377 269669404 380400633 322827312 347611102 275680359 773737918 490893093 219212107 232352187 516673041 445855438 142368969 727553404 990465164 449085808 296977031 863685251 668210810 784052240 19879143 949880439 71199359 785881493 458145367 46036420 928807070 303120609 955697488 91407802 841025467 613781864 361077205 221426099 936609175 708688307 349622809 562863444 52097751 568834915 647731983 568770791 867206704 790100951 148840546 710188220 239186758 445817576 426389822 907397567 82386168 446268965 709794358 153585526 84666809 20456076 199621945 13473878 323576685 7835784 104881679 164602151 621617648 318475236 238544601 410743174 27163542 588167409 826122970 931777644 9518675 473854952 353064786 876725378 116472254 501905331 586913597 355659011 800239259 13303419 115572930 882625426 312088735 825367287 888727303 249271895 845823362 88349247 115262124 21916398 96185031 72660154 186518548 570319030 391135389 425063148 833578555 270815282 13230556 659701524 202592925 22749230 986072827 555657710 751990960 102545080 910079393 191420908 310720443 710318651 57240678 426293372 445460428 369329412 104177010 186704082 618601306 802516723 127569680 733863429 824433121 76271062 806523583 10951668 646590091 50175323 288531168 332684998 320990605 154278075 992386521 523583529 29543657 830975700 931757591 781534616 933520779 841836983 972955523 96757573 404671985 30196201 523050944 702648764 252041964 479744305 889352845 723159622 282261028 16922524 309539402 106694148 93193586 116062984 970162167 592300028 18754659 111209686 924985025 339745263 118004113 769887898 863328791 147547769 600863597 647602733 781598736 386900727 341956067 607070610 483658300 746628051 489783162 859225595 301793166 741825126 338969900 191146010 317501099 473747279 60584886 627040500 432957778 153778471 595619836 255636296 746078498 614374494 366845982 523579875 954119756 484850094 293467772 669964898 484914214 746847720 317567631 266512949 133748446 659523697 873583558 469923097 258668100 215883072 181665044 560461265 957708197 520634943 604123627 127725647 994382221 664708512 754766146 279856350 818486982 350385981 535492645 417081831 964760474 902338626 940661705 771396581 239705071 86645828 441361479 724619284 833493547 611445461 843648584 819758345 123485509 569748494 142197793 382153608 785631565 323862836 795131225 595856113 697014130 399254851 723581759 543912702 63963362 478347904 823769051 734966695 681250237 359261696 4564877 498527062 114116673 797742934 269923643 206338096 884388761 563801473 930957379 570398660 175246933 627122315 242673356 298732441 196870808 237387500 533402401 982502372 561250336 328533625 430874836 110780817 580304827 154456594 654693519 496784540 485320849 478462569 84267586 166571085 690240616 88832462 665098147 804357289 886575395 787538141 10695384 623480508 351339613 794169114 46395519 379102897 273807780 141585226 677835337 470678587 378972725 63754089 305697310 940223060 392287713 736572145 51003877 972592539 743545090 558213747 321893430 228865939 36676315 406161015 247953375 579433283 494993477 913051521 236306923 234085223 553106013 99518658 710082082 904445625 893687771 756477600 136064873 20011903 898062825 813900210 490690489 129551902 877654298 648904151 69774961 122458363 237992647 973295189 947567253 981537737 384025287 269460683 62920027 273217954 675621697 310873401 852651236 23131525 76441274 88958158 109733100 629547286 188476815 819815181 386509263 934680937 428809133 522574135 954692839 179388309 188990696 297899680 308940210 66644994 946803830 231231523 41619708 184796476 57043063 989186960 18850564 441068350 111163994 81770590 714286303 639302043 392643991 566937538 662433567 469085264 508412047 772166666 98632549 696888861 444498199 485141811 484086149 873307331 7715946 438778988 52695639 49222993 736678667 361635849 115867986 535998848 592867371 10004045 720795323 649910433 851707357 739645887 90978782 962871350 821416476 657781436 454689744 66576818 77235325 117123311 535662081 585647371 741806328 634294630 135052583 38820878 971952792 619138732 912128208 832185089 57917719 964823847 881408082 647112737 178976047 849792419 35627936 624359769 859796464 756423258 126786553 564020172 348585496 70281687 379407873 22518324 728063122 834097617 89095141 805298447 803737279 624757222 390945817 398059958 111568203 525998400 436880836 83520994 145137131 349009043 768222435 55571201 166349241 649630516 555200289 197841639 351939286 590828224 822201407 64252101 199767833 948987960 628272272 400869681 19269646 7680145 423388004 747332767 841777761 364999496 405147565 498031391 989756717 796093382 896091348 953841271 174608133 332972183 889878617 172261615 534497578 658101051 80349167 700846818 160247918 488065807 898688457 512187203 78894030 573406215 576439304 131178214 522394174 57227927 532047894 394180171 64908071 807952249 141512938 759202183 172951745 399176854 257233573 15224813 47786587 5841273 969066084 222394719 338813455 711461052 247172685 873311032 222078454 327521851 426674202 382326371 815587657 177879010 747029925 746998038 751285224 175985580 730692604 126195750 233213507 115256849 520375920 298121577 923209098 514405209 57323760 96160842 913582063 167073684 963902006 961368649 172914956 785484441 36279720 364244763 496945492 283452404 90072146 719023945 463490607 516746347 953866667 131594615 547141708 700896592 878592653 150943284 876882171 461801608 277139033 110095677 577058456 650031304 260733606 500267553 16952865 170573717 448944746 930534927 190163752 265363104 744419927 363078708 50847544 633215998 727323470 400309388 916668402 817395615 119333332 232675360 186658314 925716351 364269974 733800021 479129294 95378978 884743304 208527816 557180585 14398688 171139845 134239041 664429992 431873450 487022945 681382856 454963518 935967691 464434134 645127269 53847146 61370412 8205976 104694689 694586410 588045797 505004076 463771163 257957764 476853760 696446522 297132429 255086462 60716495 30932449 734215755 8611825 768192105 942743570 565792409 635107144 113883414 700031449 152053487 398273215 39570746 833436342 853236732 975538436 150386827 498364001 29385581 64273591 359086328 986596621 758860000 799648477 344117049 75147514 57606240 820970808 624110387 207255020 76057269 537343233 90703820 662789375 545955057 858895924 605532944 111747466 346519420 571932710 664295266 498572906 970205924 703866011 184525600 823442656 531920798 334912426 174323008 413822730 399186016 385925687 400419351 10562367 185574163 744536399 85709880 95696754 418023558 562336618 302951773 346597178 99679851 393655593 9386552 645634907 105067868 467435847 609898724 451587287 39368556 274193990 950160193 862090832 978060000 134685792 538049839 362497150 322114569 712372846 776319879 573816937 98298532 29255581 584379303 136389047 773791979 522605535 84602152 44331888 84942152 387553925 243445417 37138354 633725869 105348320 535289613 738793736 572784167 145188336 42897375 464669074 271898677 845573919 179276257 102475029 832776062 717326095 464972178 7406982 282215292 241292056 581223918 233030176 270547637 18119573 369419222 896855967 540725107 454021373 941187855 478183610 694091649 37149623 367838316 327817517 142497943 903127928 919127605 715282109 48316263 962024979 32467534 172731292 660115249 211743791 275206320 492891310 929069885 740178497 500298291 63801529 981470552 81522209 296831704 104534540 99641781 666250925 1390507 492883239 972788649 795094713 823583200 666880298 832244335 191421515 847214166 974742277 94549442 766341770 542540737 995382057 580883100 427524623 20629700 93514700 639268413 295836019 586406009 420854649 36014515 939220652 484656177 870001418 873259212 781487880 974535958 825417344 300255156 828442816 170816934 125560157 476053880 994400133 792440454 160814566 38338000 492170971 988073195 132887441 111029093 383130283 980785849 691912192 810654905 1415548 785426892 302439669 149767918 224349252 723294318 185782432 16086255 60466846 55783850 889345466 694471078 882836159 714762809 994726233 563795326 885579742 120286389 892365557 732496227 765243194 53180122 770834226 109930517 893769668 756238018 220959609 276899951 589540219 912871800 87554855 443472118 550815043 242510876 593240036 627680647 965805193 779022467 643766901 878788390 687322668 533112367 573259467 422675178 100391527 420502052 838986855 838487621 393304792 731352411 570983847 11064338 637048885 194334424 120994854 383334904 950572441 341954462 660234854 540112659 107342613 600306061 983584777 510674008 842816936 429341164 138354654 661138480 60879982 782121554 392443221 748202650 167750272 965702688 23394179 120658151 238721091 862381034 959145771 484542234 446249796 382645969 495606571 935815032 576980392 469117776 319149936 527552832 811072237 831901141 920181843 770931202 284723553 756282971 281605209 127540488 185624134 272476214 641195319 246504115 54597767 33638540 847223116 74864391 851857579 870617295 195522541 943095021 585514680 7184663 427637254 884280827 389830631 775760177 820095859 966811022 244877952 991762146 346880205 908466541 823663286 267062047 679397742 108386839 23345017 813519302 88443678 61485502 85995515 582155349 160505969 993109633 468310240 7729084 67974023 172684170 730862730 116012915 115779190 168893761 123197577 395932795 53174588 513028207 24209323 725786798 332355580 269087275 717548943 679235785 30070167 393728580 946297831 709467908 354631770 822159200 375503561 295591800 736161053 461499075 730263500 896667021 307125059 51090091 904396105 227615434 223774260 487775186 343628348 192069801 656668947 319342277 440518947 709843534 832370483 464728270 288146683 17242415 733815544 5695625 696478199 763885710 251940556 495292381 325869969 459088678 169967932 701373529 754680477 906128985 15388955 337460328 802796005 322514013 388550418 559708461 550129446 612324677 47483647 746274146 656910829 556668945 65616422 97429775 119028830 750503256 562158044 407175512 767745670 148489939 265387488 464223868 764892000 517328043 959516249 90761968 976416720 129484180 644651848 583613548 888129516 512557154 921073875 543441873 835071167 162140644 103150333 237716964 774465320 3150331 983991109 283892500 412335627 902123882 381322275 531364456 652627138 795996670 938539967 272889159 944486609 203927454 737113027 561894960 573771849 549145627 505173280 402704920 531146158 2341479 986318468 271792026 514898633 759908694 815233898 202486151 922049338 770900582 440203114 549031009 626567265 276710575 832923509 38902891 31350808 66762135 570267347 683977945 862758804 361323665 956867104 659761764 565251119 546496482 74173076 139022967 948158460 579346355 394244238 331820969 581687833 233079057 603612994 96586465 992987751 418846891 299072615 767553440 42263825 591792081 169100800 668831089 868502655 854540660 707733979 899853462 921302794 130517677 436347759 636577950 491841342 245731214 148856065 909608812 644744047 223029140 901148130 592902506 802375494 295392367 924723474 236579679 528471424 380852820 333166143 373975526 799699710 484755110 994045317 841963534 76547190 15662468 363310974 797566196 870203128 71044953 549936009 644022273 54078981 986283767 133116574 398436674 84531332 281972639 308045485 729275378 357518130 61709966 174694235 12409976 357102333 951934061 248989654 738090108 332786880 582155796 112065633 985002941 66910905 958627301 679482827 995974446 974289768 42793800 793540641 844492895 966355104 195993002 341031520 20434085 34793120 474148093 271387110 119324452 756120731 579432595 701116181 113638861 641142560 875810416 126048836 850761244 680260828 227554841 588851351 13047707 809710636 553433335 850566999 729137893 364576987 530049825 577628690 338866755 425359977 223685683 35876001 391715080 419678684 376907520 264665516 454471803 851055613 536052626 573796254 459692695 968001572 127428787 425847907 461660483 3239202 404413094 312421727 536016381 631967934 753789429 401580439 294194922 159739116 252147437 875849166 524316102 634713614 453477855 863182856 60073590 677163537 751575209 304305021 96842220 128482728 568970537 403830375 832054692 957539514 977626628 144263739 925541085 105055414 422627997 239717919 960810967 827041091 552139645 349343699 311525376 158445426 750924137 458236649 318184541 3071574 334085814 842500642 490301539 640080021 558199850 550375128 169759909 309775058 854680148 119118481 290774137 276167036 522948855 975345181 86222901 353091834 119608919 11763985 310663600 394753267 103998256 123990918 74310709 656137900 473334617 385836085 814583325 224258753 844072733 132767865 79846678 30674899 827784859 570148216 670754919 385984708 973039695 840514827 548276117 680236195 959633307 839050253 956403230 335098513 666911785 42626131 688190347 639037055 906906467 998853946 33790322 10904722 122844863 108101030 519558974 596179479 346453466 186658650 672954584 43042551 171942867 752801261 73717449 999727725 175465829 596988719 238228784 1021875 290019897 786504900 681258069 102169556 478071504 490177651 437268068 144983289 385320133 125458414 636536695 144742951 124312359 670327016 8164025 99673574 630944398 527722998 548369404 977397863 566897999 221323987 20440413 738840865 826641600 94157861 591084941 2107428 543662931 681830076 3129302 833682828 320851327 536903723 935852383 798922831 27081373 373120450 796422471 412401505 351095216 285475517 557144455 327923926 955802533 565308479 427597499 439263282 945547828 975966903 416661144 512445827 49807241 289617909 103803043 876448840 236292121 547404336 731072619 779955052 229234411 586718273 613637879 550085738 123621995 402006613 201524920 3219719 775127062 850463742 268137575 126222277 135939258 825282029 306662555 944258142 243106860 734260053 383521423 41171039 562743307 652698919 553616865 465066900 942316827 509936260 194032091 178608947 57340595 925104710 958563998 139091357 364339334 424718228 689177094 340477680 826724840 743218365 196213750 454368254 593682106 464351324 433106882 582137716 142149704 739769436 526395857 385256563 326545841 762433632 426427602 741805499 415132550 832560818 206872398 209965728 342497077 400904489 388574674 252354023 178525550 199655024 391445380 395381235 476889603 80622473 735858914 156130795 676357190 932072663 610499048 122555647 248940338 896122281 704693362 391090041 488408069 83605571 776346604 814953909 846039202 55290557 409275759 113688103 887851374 616148157 323653830 82864803 869568997 712228503 335218825 48094546 764399878 726664204 295992132 241289481 659803029 31851045 397420275 188676570 816440059 860435674 311232216 65380396 756557954 15925578 308986788 97482374 99531148 85333391 912436282 945570349 993140299 174228393 59258451 733508025 790376549 235428632 816372827 512461897 947657134 4108003 413072794 564573364 583288559 709064925 805862844 95607939 593432321 55799470 284284508 262388731 916235143 595516723 180285478 525309448 611442300 489272265 622791822 563489799 427122008 387744455 361576499 420262306 561972847 273351301 6286682 204865747 508779932 822659508 717327643 308953418 679283863 130400436 873526781 262572421 691981712 531905976 358180359 285414032 587705445 642464866 547802762 356456939 90497940 728088239 734282738 701940240 69876856 209590911 117946390 496998863 597335366 479522889 917261168 11824564 752874189 923547850 69206663 261654121 598723709 786534305 570607538 130523923 769451093 296650670 393096343 313949156 828556645 603793053 599363188 268778441 98774270 999682301 625235379 189272210 580286892 212034468 891212449 650163747 421625379 9158838 147162609 18960744 341198078 916940128 883301659 94072267 693004329 952508321 208242739 144244390 591558978 778850276 274768312 213526422 75500945 667864655 527475577 756573941 124174059 126838764 25352381 222948329 979037417 503104111 412220538 559324308 715138578 155949338 62004406 136763956 17624527 209167014 8241051 358822605 126107141 891542710 452894871 671627822 696567382 661137609 815872211 288126359 292504236 90640522 501652780 220521532 611021528 29128357 977095472 735195587 8483472 854964204 958143915 840037240 358068314 370364452 251877899 73206891 526313789 313882304 62487199 543938315 523049317 70728249 902760919 501672810 814787310 208172141 25816983 363871044 721826101 841689193 651997402 14330336 932329714 6166534 87368219 395867594 887811242 916980042 131063180 748811065 771944245 89207094 588848305 982528910 312087897 840726203 908252153 690918037 7124859 970739351 87372703 530174175 893983951 990133622 884363336 561287613 50822114 910180318 925158656 772648215 751869510 429672409 639494902 536715576 288355294 579379473 932583169 176166535 496359514 916162700 924977600 120820111 857886145 366342256 103349020 22490393 59584810 864117524 713408429 66709668 687373226 800781131 449400195 433873529 643431104 333763530 995161141 694253218 96460200 772836148 319417784 848329709 55024908 811429037 237561636 343380202 390808509 22661156 372063088 739684375 938823855 149557039 860504485 649226351 515899294 816369856 671716743 428000456 533003732 385125171 494710123 220376957 38422654 944110317 654250485 681853757 130390199 501927977 228623326 226850398 127280476 548041109 927696458 34821736 211986498 17774446 378201937 602795006 40435601 750265024 194995732 831775808 899822063 55500216 481002158 268237708 724386424 5235253 696238163 109906507 390360423 43464638 330283463 428783076 840091306 837050300 110636833 970481504 191494628 191776510 49848253 318775104 739817619 977544711 353596839 951804116 995319156 584315127 407115473 888271108 187096502 602111205 720046915 86918564 510127772 53565425 207672624 87030547 58800677 756427138 196937053 301677451 799891775 379736868 730460527 492499433 216787167 693613711 315497288 408281794 885390220 365345541 579573249 477724190 195406603 933170087 282044657 43242110 370001565 541676482 931513217 557098067 143787686 504076484 496532982 506431809 410158260 704205605 445978708 468958936 313149095 642915760 770636386 113040869 22652627 353613264 458056653 91956145 899743326 773553941 352754291 637649898 138899481 932327539 115374087 186822435 718013978 249935096 82580896 88015542 791611577 14094112 645113608 787915614 370686947 141646590 146863774 780845206 698368546 592842481 102320493 11517640 88274593 725473231 977074861 963443571 79086494 287647865 55399716 831346172 61201805 260670358 468996069 52617637 192997896 436886507 91956423 911011873 539337954 174537318 851543767 183465882 41147782 349173726 971381495 411834728 343336667 970761621 45196286 41705213 416120453 33130 905739204 504395045 725506360 735330416 320354968 657109206 22978281 228271035 488455377 936696437 488941392 809967797 989314074 681939287 99370655 81270496 445467512 638708609 108324166 149527630 822174490 149471947 498701355 646072337 561306674 842038022 616833957 459019311 736259586 32954409 459052441 494515141 389865806 184558800 82361909 710220773 841668005 105340189 938491807 182639733 894552977 279949550 992607529 736383402 961888836 91978184 670170250 259872699 583203144 778494415 409400328 405377633 927966361 908101683 51449969 341789386 602656056 520800277 800808697 338915641 406271038 259861137 833430781 648653195 296936288 915792689 211390319 138604293 873649229 2398477 173760377 620718558 282348026 18884258 357101959 96753213 963378793 27272208 356625912 546581936 658282974 618542591 804475920 586249334 379160625 708442241 928038720 981816680 81758869 581363768 173248672 488029906 841224904 6679453 136683100 138161191 774988493 200589770 129281835 501154074 202988246 155558564 121872631 485336271 26959173 331490941 582089484 990337965 211279501 938715395 389436252 869562474 409774337 193912171 308328160 788934962 902354411 88883231 770751641 984113280 670246998 944000313 324659537 363988253 803196117 313858989 354665795 430700961 514448758 336463982 784371386 717437004 344538897 758760368 55289626 371498069 90251309 637379109 361836033 154047161 428610855 751272284 876125986 838385192 797700806 36970497 627320153 552571569 125853727 250588145 389201200 648617076 47104809 713860736 12605328 702817277 880236076 219787475 133518238 247201186 408767808 770405975 964638189 753306704 529166343 19927814 124804772 471934003 509823275 339157156 478497515 938434129 90429439 354623500 776819320 740646596 391593997 256655824 293218164 369964075 359760321 682419363 18581151 406865129 248796451 883702830 109682406 129032526 103490304 95716995 228750063 364774463 718639321 45904603 118081166 100322015 65832417 95402289 572256017 428172043 434559444 50753531 366606171 377505234 257893383 995941843 118151830 502003731 105114018 263886345 871967805 464874338 946305708 890548955 871739467 47618510 626768137 833938224 29167387 582774792 782171570 257917450 947549255 353327242 303822052 65630420 453649257 222170820 13549061 25905273 650342862 448108504 929175156 869465385 825613738 39584890 865407227 943765567 541588620 970521244 60168263 266072776 287911934 6473970 9138083 12167752 906608831 635906219 846105975 935776218 218681010 480793896 46210019 18746616 834121137 202548422 84377036 140286745 424719242 97926096 18708370 927578455 398550951 947883525 797043839 224164688 839984766 514967417 20446606 234089737 338005013 80614869 500162512 625916946 939605190 509300594 638084697 846214021 145206812 336707023 634506590 216404174 670017270 533232960 235150789 356654758 735781381 172044176 496941503 13016974 122486623 515649872 940595429 521037574 316049748 590155619 745202261 156034513 105123036 618165219 390124249 295644400 698780087 890286760 774077697 490901628 252103706 264678745 189632000 397310517 601385767 824138589 613714690 123919388 209887900 848865479 480574145 945669281 20909654 977515647 958686254 143396277 493165518 899281682 516950202 809215265 341953653 114668814 817766129 299593040 732834032 60406729 595237439 284130470 950693489 221831487 775032098 55313546 486510231 964664097 452624062 87895997 641319038 918855104 64331736 851206937 620236934 544905880 796876217 493662939 522421527 608078823 489575567 868103396 359876856 6525768 529835013 701830508 121194582 347601141 1423547 854028613 408007870 449177337 138159083 211217710 671008823 765707532 266531255 157519053 730371628 571671668 97931401 224207017 490526771 162263136 75413954 110763704 707169016 724806522 456942995 82106894 332885344 946518561 950210289 692762200 953044329 332561653 247109059 926755262 680162794 248532606 633300226 940687015 697709942 623975660 4421076 221235117 389683191 270952330 378754169 972571171 842623997 329201922 196778187 185667120 491465057 124708492 148947175 51150424 849515014 605890169 133257317 34916709 404925082 935983958 727678908 210485762 121061962 974787967 137241023 801224755 75836924 770541248 594428121 626063217 247033260 598849196 847298333 636716450 869801525 78568854 461803972 564941874 407770775 658582159 603125345 899235831 783290650 752072519 802902607 485322015 210479040 788676275 520238724 615404121 577176584 100433983 825889882 698238546 75221949 815647256 351979652 3575224 438704855 946407773 629638441 685738114 545256968 329453125 174970916 267574845 408021978 636774887 685033070 815792752 147873397 288158414 567544935 931164047 892747284 370447541 269002413 103226323 11640167 789241136 571146795 588816751 889675119 249553028 287055296 817413419 65200283 639034947 820988643 356421490 437959071 303143435 42159603 983216039 632596559 217130518 103307235 40618537 853905405 788340304 708927640 1778801 929015069 276472574 785459199 821762352 499436466 54461612 777505027 511076633 696219099 201168173 99893383 585894217 303237553 239465030 255823988 220954187 878499976 76812630 577375676 168975399 232472416 619535279 4707789 717585326 689182148 108015023 610720214 395603904 748871678 319647854 249899057 677886746 448636779 35358255 352165449 948073245 942336218 982186827 459149877 491071669 35871352 411559611 76965885 339108904 651024640 185306224 560063090 382040967 114635205 137438766 551016365 347107620 609490396 555724153 64692946 298672543 663739175 527929511 694276447 265127204 847577364 944175503 943013949 148730495 832050109 147695750 96803739 626902679 129882576 408469967 117974347 18270279 820029577 47456583 357379182 471054216 85279159 917442272 853095182 199914363 54881037 256627899 547021983 516887784 812352051 464231280 815560326 328607578 992160790 362353124 593734781 692254506 159044978 389265082 840985000 843611439 536960831 790305090 323030469 519359758 198775056 293521167 537630037 18804632 193494101 895009218 342375199 278773259 664967841 47986732 478687622 572365229 304614630 25709604 89253012 116966681 342457235 757329690 298090610 187134376 119682813 891825390 731905233 131244143 281090471 425406584 974855581 670567653 215711673 150402401 42443763 267003080 443923567 580073799 138324063 637417667 327599368 480699261 916190926 992567209 381202345 394878547 417448789 685816974 273104502 506701801 655300006 468078088 116547842 953390615 655212463 88747006 697732357 239634048 219991148 978822827 665040631 47363080 501906832 880752304 197765480 544350594 271735 641689046 124424392 138595798 131623065 304540111 619295058 47813990 149623671 497402 295208888 567072460 538830728 568313389 926290612 46647085 36391476 42838453 852554052 544120290 131585458 550286408 783754337 204092958 381625586 301311320 251456037 883532417 34579975 301737869 280399362 34851709 943426914 257340105 173447506 75049978 561880216 792742564 975380319 564020238 645756317 270589206 131092697 37103396 691418946 909899660 83750481 580326773 952738112 788820884 124447063 936839922 191623643 760717751 140932879 573249228 62029070 244905267 309297997 96609044 546643135 589697358 131460753 342586401 847037463 157424610 270152730 261434030 950167173 245533049 825454267 448439842 368638606 809063316 338059589 60057552 571479327 274326421 640384324 376733791 63147304 617347738 313573712 254770946 230581841 307022942 680536526 145127262 551928208 989834522 94252658 98571343 432048231 78229762 441157743 131602045 235654371 711310472 245552426 38337896 809359872 71006693 339294089 177998478 732586360 677353677 90572381 156582038 951680098 730956704 533315828 14827401 200820794 846889539 122114699 283918986 6428832 802651224 429046247 558357040 645002097 375815256 656928382 929566679 454045017 950602476 61168724 542215740 514429299 159237501 580553635 323789171 82760545 919847723 354304000 815346904 449717751 444876380 971928942 401397848 28349435 357761121 268741601 229170228 57167012 243372651 513089213 63595843 46023874 794651812 621952882 543542322 170467067 131397615 325625352 477028436 82000090 239310427 19244175 596429389 398547928 452314161 772734911 481308472 224678235 127038910 149171728 674395985 571915289 121100669 75793833 600264723 331378141 197051785 681951303 388545152 440424435 47556867 452140995 338964660 842208678 74093876 735023333 12675745 205491491 60648684 342220532 140007932 299959111 361464706 736437320 698507038 813778866 361688582 32331861 38457100 488727491 181503588 565369436 913159131 155120608 493679620 365940206 486498749 690731404 47891508 875043900 983672190 95448374 327184894 175153201 937657052 253795122 910176533 802849148 459286612 970825217 145069679 599294543 123300679 359050736 188248215 674324068 25345953 549936796 706655928 916319404 891180639 888159516 481688839 804339769 43280123 975368459 22796326 529778871 518616214 70687833 257339123 354804756 18652559 584524016 529957956 956309610 838319137 440134489 611675109 150122100 263476057 609261139 601932995 239293087 820828226 790181209 913617154 846174178 192634356 620273081 615009933 83814994 360948948 96698771 740671115 404229071 924583581 763467440 786524293 295716147 686671625 43863415 650520902 705324183 480903783 32995209 514150144 171739271 473129697 125825252 321861371 589122105 587602742 923794365 828415191 260947319 566491925 742032344 107121496 611642632 214821777 574647780 547973978 575770724 523862902 141161444 832516146 300962835 904628883 619040439 596678981 443816859 515420205 99716234 149141041 996323987 132711442 663291184 168063258 458357491 641632787 342440980 47479595 81751880 118751696 875894786 342699198 685243620 470443481 302337045 149402603 537781609 876984824 697376580 113552333 253364078 838538023 798584830 554326912 595683258 270141620 3522244 39500116 785561825 103238477 41157509 781885811 88466270 704448692 802465420 546823760 198597831 144906399 594303355 132866062 263658094 322714492 475565260 801418065 645674324 630418656 950820668 183455933 359919832 648197247 149524617 613283909 339251622 948109446 167610820 934934879 70767418 171133063 974434994 856329242 126887891 15592502 490731404 215354160 572557546 293196824 762177920 623671728 290619574 208997626 756537789 554277668 531712117 84619400 208212084 29902792 715038056 159032751 213358724 74957887 659746350 215399692 688241795 998997971 16025490 708368966 933932849 86792907 879502028 760884194 943122148 6389918 628993048 433853551 74260429 54066945 579566726 836438348 677738672 870186300 45435973 286792812 276980319 429664441 371412212 485192402 459567233 86450267 644225153 672925956 13924505 156487854 888325648 702166299 155485824 904351137 263051616 941935024 991144043 142553643 555335569 786782542 1459912 36844968 73152444 75720340 90911912 652719170 764675040 621166935 522905469 810111012 907959747 799885787 92291805 279371958 137594540 551859037 218338576 781819692 77301344 232263080 938307545 965626991 934429378 946309720 722494479 49997345 888244743 566154873 45067339 296096664 205453766 46527250 332941631 278606210 974763941 423853543 931325379 591955332 45020477 306747199 254582696 805496575 106632985 346874500 84868532 96743876 898733536 155723459 878563568 976034879 387986538 669387464 794178222 174932267 468213536 369189052 224929611 208974630 935343925 269996949 505071293 140797690 169040550 838012924 271920251 143804491 114382818 203245629 588276174 11919646 509992827 842858869 817416221 469142163 189733368 754801104 565886039 88466903 910524563 296965958 917018134 298511100 818869773 711196355 473443367 287083308 80385406 698372977 496057938 868245682 968369926 1129230 861559724 137410475 691658505 133479974 133731317 806041322 189241955 574523843 817960968 551751133 417382711 635377188 20893296 459632431 242694643 439295686 400615685 153219205 588777995 317633818 304246657 407647767 881346524 777690023 547247427 814248282 328579351 43305364 535010315 149465628 896950945 249086390 139392455 441125802 235082716 125640123 247167123 424324670 700163965 65128090 976075802 970063028 553021629 849485449 429695458 795716272 141297486 830311142 801451828 730075480 461312 105698484 990239599 881807835 735904858 537487025 548572468 64484209 433308740 83582783 66466188 182776036 332669172 58374994 623901837 567751887 184015117 723585312 844592908 736695433 641229753 673185062 706758460 46767734 375186862 988970269 842484005 516484348 671797763 496452184 99076179 672259074 602150668 89315777 406583260 190571877 479319153 955155728 107572437 765144244 891254862 174038625 947920280 76440385 232413618 424338468 644192272 268945086 440131 341301531 5640519 641669884 14486592 564915330 688437617 389673454 553885599 383437973 758674153 78199713 879890156 857750331 750458786 334557175 799582460 9558397 525129052 131417964 817230476 632701488 896562208 708485337 806740112 696998839 784925722 891670082 973853658 281634345 160615167 974293789 622935875 18772037 615963672 489938819 583687367 156917640 879612272 137572965 540355612 490802776 68289029 420245767 201069458 818747814 754802942 651917 680822562 132448345 984586233 498053038 765149832 733664792 59054726 424406296 283179982 696496799 316076377 257033639 978131143 329207895 83843779 453583370 347979932 699807450 943522188 931667298 856725089 675650811 921756614 249597052 18969938 990045642 669842819 220039395 661309807 277162112 73207664 342132368 409610456 57793896 692701757 27276639 791458687 751756483 451682934 74638668 300769633 767759310 184188658 131417128 96967205 268032437 585000497 297463488 820356238 381039036 229130785 529597679 909206198 3403750 779194730 928176135 993449391 301553900 148215529 654759197 578716011 221423192 849407916 840842818 131733439 542109673 868119457 923192125 146382507 319802390 850347144 447152139 940078052 887052154 578569266 889561608 7600942 16086114 187025095 827957179 249641501 268672231 357554857 158847698 272075980 136749587 87023832 265525370 290819838 87755713 772800918 869535849 161695256 622208833 562895018 293428695 16834857 431014474 69137171 15733715 603333216 919484315 462885854 543411267 659052820 893971471 285489226 666653761 910057585 472514320 494610939 12215437 741186550 704682148 171063135 13262529 693948086 110603318 131304250 984767923 50875382 904105167 706820123 212570638 378830351 269715141 505999332 248181560 553245966 575136502 263915274 156579181 347137168 726801127 552506799 6189987 473288950 837996024 672843747 235862886 163026695 19971038 248078322 904213244 724653185 419141456 769992124 271117622 382261126 753812725 255885544 433136507 510434243 962705667 645707144 889264594 84937159 151706475 137446153 638183124 726842977 253877778 647278657 73980144 980678905 199785455 932686483 306484206 37781479 458046581 542347091 53324525 478017618 790425412 957537769 55187154 62083220 580046244 326304775 444344345 186375321 434706671 877480851 696809563 249928689 523187995 438590508 334865847 527410821 428553012 825565322 106770149 682430790 472843978 33266645 515626046 525145785 965953127 822110251 415443615 423999707 364457341 468768139 754533677 7399104 278822259 809720830 69482323 858868503 988541957 513826667 45243823 423248627 391307518 594569737 673177315 767011864 33160245 860559513 294422684 461713256 686124834 401192833 144144045 11485164 434459477 512286442 536630948 252928955 334396692 952074562 676928661 551370384 273359052 283978689 558769488 552181311 93699519 628251810 263566165 934757827 142078477 161326339 210522805 385902346 755896075 883700119 152914209 789056319 596775983 299853244 103285927 135417168 701046076 99946323 146902331 988021904 612232765 536049630 240950858 799145808 340640543 770395871 350516192 613999595 54374559 909285679 166180905 590429 390053840 429747069 935348255 532132316 591073407 145871059 918034661 199485833 882087529 923465221 988542152 331379863 223318465 944344430 466797031 776880892 44290752 613699361 764902796 509039868 2265343 858370005 160702028 342905885 628765875 511218219 956905479 535656786 273020249 123086383 536247214 663074088 405349803 324111821 47722756 848939561 322499231 818273768 48425394 57103112 741738989 889483897 388482974 817573805 833828326 855280004 594454696 730635429 321495717 211873843 92191649 323761059 70243848 252893676 666666943 551526074 616628246 476088774 87182859 889648494 451691508 475946425 405238933 857041311 652574597 305478040 558497223 975073827 123751808 606922616 884693290 718007148 348922864 125692616 535580952 35267541 980972619 982551999 765902970 154984687 46942194 710610970 331262097 117186041 963504645 997929040 521228466 432649242 326534165 460927677 174814087 778225672 789390453 580053019 487783334 441965049 885531059 46280557 269555227 861799218 505719524 6764869 579806365 854642388 132457484 967903668 889909928 113430102 950455666 508329249 120931141 997397859 218940218 452193237 967100251 34961214 302638628 340845069 467610455 629172792 654289097 642424541 259914816 443679549 74993912 747698149 738160949 813041322 793978705 7716175 674840539 152214581 14481043 107163255 6856968 146938526 75066922 896766895 112884980 878038939 257612496 86332472 727953150 476552713 391042060 547569752 364030279 693680688 740931172 831640733 175369831 395220268 326581626 435284646 691416168 254091889 35499147 429577116 67133210 829477851 289809643 594490100 981692431 156807037 701653354 841065750 156261915 629236627 590348997 121663246 359791917 847961492 60512069 940261418 177030556 451554128 340347522 541060834 145234815 81278693 225217919 173120998 329015313 551799544 460921995 20431480 805891432 496421141 302524948 725540993 178415344 592334590 320031092 12624126 601657978 874200797 853689876 757919892 355953775 444038872 732099489 715745691 144516715 792611557 508523461 321547270 244165685 848870982 862608104 241916851 930149674 87826022 267554200 111681338 492141917 728476195 132112818 150549700 224897335 434637765 876090692 403312678 879488706 48638135 415936804 481146683 922838931 122143031 91582927 278792705 566181902 823682415 847054747 710698616 468810324 355578207 32245885 712976008 56965540 747370340 807409210 987115214 835196361 74963410 98796551 179854629 803439604 83425720 330404328 880853290 370579836 206495019 136682320 250068541 255133153 552619123 583731576 30488435 674762153 675314502 309281139 93460406 351513268 8852238 656675373 820323591 364430444 541437609 385815950 421395984 288807949 45741512 261027549 976520661 120704921 212340451 156375290 776660876 148282523 486779617 657514165 518862358 545790988 794196484 768930899 800924140 199331958 205178826 831412575 726610462 880493327 993210065 820070867 84522946 2062302 329262591 757362889 219009098 870700200 143178838 640405081 12024500 41436701 753948981 988545160 162141621 966289431 144920449 938802496 114571953 484216418 448833013 485950663 30007405 95545848 107397913 683447896 147394158 312576738 367376822 874004619 45586416 213103239 546591838 130109361 215165540 875854428 887472249 434174637 746554627 883167439 927096069 758579126 924604139 681045049 599640638 939262112 499850832 597077438 730580959 466939136 81293855 31930323 952889798 963817611 127476171 60287710 499781859 274870328 225380799 719675032 1391298 270967214 932778270 547983135 401076575 460162 423837563 141065175 434634798 22908541 876748965 214247219 634004019 653869456 895292267 233644656 593131567 247659450 830722093 176228877 567114938 764532300 208159200 372521087 580866262 335635370 285325149 933164472 463022049 510705947 652839504 464413346 781673161 438134125 12396481 35266087 438594286 288750395 176331261 873229084 311658935 53080226 87476302 945662953 559466033 835284920 31823960 5113951 935460722 715062405 181342827 502575659 332111056 389502026 875096745 912977317 725137395 12938245 698658141 40675795 523644192 204013996 505089141 305317352 642148120 517485621 340583438 80742406 806236015 369431050 806487841 970411301 275027627 746480494 768590606 834493659 434281765 800414565 839607609 369742486 367993321 20950436 724834496 700104376 410452461 452447593 465598045 988106208 465385837 164256185 28782002 989030028 368270180 533871142 146863731 10418299 903873114 487447168 943677056 562625480 856878218 750164896 533036781 131905844 349161741 154143738 818915855 783443506 954558302 658523463 5702343 175067975 531990250 730536839 875172350 942442711 182984431 340770394 783065270 648370267 357542930 811847271 489916647 725813109 198234765 636780377 588747760 102107878 124227545 384941167 517249710 833622114 135106063 50286490 818044309 336784155 56946579 489476515 120227660 11504880 516330 125930003 39089206 532506579 856466841 914261556 327465641 891967623 107548301 110530910 392854241 465091231 774894533 882770887 43420691 973129297 519551264 632168450 927753526 496295160 17109617 297519587 182433625 4732031 200322428 852994285 194032537 257269006 342470800 314260197 121290238 342987129 292706551 160379443 875493707 1689743 74640998 55475700 893657365 182189299 166006609 286511605 647280529 940901141 21798844 690701219 766546789 541350107 175386021 546816667 890161618 45011989 844336253 72595242 902260371 44658681 778105878 96292907 154444038 120576677 263069455 275734275 316080157 555776005 436113718 44090216 557465747 510754715 99565915 451123111 545460365 118088875 590151068 45257245 58990016 611949911 735958464 678053156 5816369 763860836 77386174 895977986 808872824 774238779 821089579 563649546 671413811 599195456 659942452 825857848 572288485 923011907 101592123 740884993 331304263 537705840 784975208 888770010 900976906 737057474 192409472 446437271 855146349 782560539 491694515 766652716 394510449 80169330 297222223 400326817 844030165 374608397 148821154 505419340 1363527 969910732 69068885 672777337 421622540 581527689 498635184 993911024 357055947 452743658 587312368 688360209 990449497 224803928 429646570 743942755 961861401 622056042 42896377 817007749 404616580 534590891 436176816 651643381 467276573 733399039 51970197 163823089 108007435 53307703 669242429 109370961 23218434 590827665 634664649 444840973 24871705 133299832 291268348 234444003 438559842 878580716 922804212 281525690 103384643 204967133 25468444 917762395 827023174 68364820 587286496 84156106 455472063 23463311 735799486 922748635 756862349 640286034 86571723 717386135 693593736 608330503 679273447 716812170 51674520 166454447 14169494 76546224 152270631 157954194 310990227 590830472 36534909 86310790 872356161 992435903 291277922 897824605 762714649 118301096 818705776 350001144 54973553 274177838 225980807 790773038 49442824 982843155 431059071 136014547 552745642 124652807 744345049 84535440 693981328 796019568 250989887 560667173 725082144 403260517 718621366 36072370 994090988 607672626 974899511 718963500 452624880 118693784 469304456 215339529 89511231 288010232 417857024 144484783 414704421 643837830 935257820 464147245 479197337 218833243 600161791 31942978 196002401 197023191 968994769 889983728 845559111 72501007 303167252 570641254 475761523 21788618 459229975 322368862 629461243 286645837 41332362 82086123 405339620 363153169 149942003 494850851 651163400 567799026 639335633 65867821 64153208 574593453 382531417 543350544 793426695 982693207 427809873 989429095 32232749 396804641 731929174 877791859 469305648 35096425 300949464 797583522 909401394 612695790 119952384 391378989 899341626 13801097 325981463 304681246 229470617 475923465 799532096 880634017 896238842 291384080 799018189 960392049 865977532 34065957 503742592 511920578 16759163 931552464 353866024 901508263 180873457 938311549 631816474 502695456 825924326 932765937 300278977 735325719 397978079 272747712 126704707 297319704 139065160 305202521 454517301 368535777 781125985 106565748 101686145 529881179 397949828 753220685 490273227 116443711 787286641 846532171 628364289 656562155 630600986 834746664 558070417 811474442 773058213 42403242 166686249 451498890 975169179 466965226 39340960 225663609 592229289 18562019 522983312 731294449 323764539 977500613 952346577 104890524 84066360 54032721 487288054 334532539 659769757 977561280 450976250 447056397 676609802 79340538 103618551 307210788 766603553 514205319 971201581 392178117 556608561 137887830 843677006 384294091 457369407 883017966 609957699 49598695 901579984 985457362 633409495 225344522 815474326 585756071 182751397 752057038 492305143 670039450 86589576 4591251 500117082 537565825 451647647 29243235 469422714 407782549 336454022 88542619 774504220 160171955 480720735 183629132 298059784 324397741 567923222 755429190 59932058 30397272 657544236 961512041 15854633 290953731 39372914 683845311 729226153 222124311 435902348 74047648 744680112 375008275 78638898 97313545 912574100 530286545 126556780 234513165 790585445 463010801 323055783 565089664 623182755 803776518 748718795 773758890 980690610 169158368 381704431 40622667 52071991 39248667 2134707 67926624 182718749 41507620 604288286 911944901 116148282 40190633 985992548 860828394 267715259 64631446 958141938 32805710 447434342 84698717 267318875 238019786 400225870 442891009 655625802 875924976 99183878 256860948 649683866 79874487 426019316 31388296 120497153 478091306 923153314 975148211 398534281 105872062 869172183 2822566 17816963 837836816 895529550 856325862 551181561 15761161 920957307 361839851 48566870 220908000 299054919 315885744 458927786 699280788 758776753 114553587 427722116 857960630 223930886 77405981 790351469 649950201 961310628 763364973 980557859 736980294 591029536 231608491 842852355 312718070 86947409 713185669 150554885 982476958 422027883 701736446 998238118 195501541 63576296 46804988 416409541 215147566 215207083 875337326 914428354 826500187 842407264 194666821 536977169 66338149 124589153 327328637 568804702 85899780 90693609 401878912 675396425 534239496 633487402 370765132 846957565 720434810 83950800 997512450 555428120 358495034 551765247 406182589 553996575 467857894 305503928 970406115 683005459 520711011 698259792 449950164 199727549 393183407 644616984 736704717 312037907 769206136 64033353 880842608 707622268 7243314 135237871 235535044 393999161 768725273 606300175 240956726 489160082 542767327 90985527 44588201 901262360 495267125 303287142 455258934 963125018 608791069 278181400 498646828 129502079 976441191 801113344 181745980 369624597 298246679 918450696 681662504 67452815 835000401 415021463 627591434 694760066 550259334 863126477 88759226 171500958 321943004 182232303 660661039 864710330 273217829 557765592 765972689 768484953 861052733 73747975 584126322 322360153 351929374 935289502 304378584 180886917 736402845 486124563 550511513 34649523 404575258 84690368 954618689 92092010 352228183 434726474 786852075 902487516 150369303 875611301 73988473 472312306 57843603 587165863 189538987 183577784 997447806 955511675 804579088 711016890 881776001 241221762 33377043 86221727 176511263 337755626 267108643 765430459 823880188 817620155 652596333 80971797 754826875 459731374 173063807 107055057 894457847 959915881 862058924 897343501 688043533 788563748 222172158 598403488 228245962 411711144 634497623 225693768 219739171 439076710 936710657 101515171 680298471 822604051 187736897 709326085 12876028 454845539 474756543 836756215 124982046 127352876 770244364 879808920 439600601 943308170 839380328 186574799 755740402 701439251 83918300 296300287 342519350 306090457 747220126 570765311 717801601 381717748 796459078 937540771 673310809 585686087 891572293 206125632 260806489 79309190 915451716 273682517 386671080 242724611 110438731 364169477 222593838 733199446 96494748 662194438 529023967 935875075 848769236 137280721 489830677 932687535 433581007 832350026 91294344 33317484 403115337 661612296 415035231 52090766 451669418 88346039 490293204 343241710 146988022 751099693 275067251 62439738 24782209 514254683 305164348 987737291 878424159 527758185 720936737 974918907 42468974 102477055 910793981 891238209 239757775 253141010 676442096 673338781 85491035 767736439 706656264 341122723 281865086 974207846 393213489 733534503 915070237 883506692 76776212 62058258 487122736 204359815 124497995 511904944 718614497 282178694 352158587 449555007 662453230 73095323 424473913 704922203 28088729 187784246 596160412 267846504 440925255 125118859 941185284 378932641 892855297 500357900 720055364 27236734 327082097 113268852 760771236 242152333 849291895 690063799 156726943 188930983 894423613 133741289 700835926 465554461 415919983 52994512 915109468 78373212 978606186 192099732 635811767 6694915 232400329 84488530 127057770 673325583 209607388 68243053 52258224 102462684 421117304 624829939 129699417 748199401 590615142 742987004 842868085 292423388 433050802 999595027 481354370 179990767 133336316 34706648 498061579 401772650 87701159 265687398 332662213 918823697 457787130 968473979 778034963 690187458 52962508 905092732 216029393 262569895 825852136 120803968 217548930 99485792 745633906 199764698 700201544 188765399 942751701 543069628 481188786 228318855 395181007 962543156 260825973 528517322 997249803 758887551 930289971 937467313 24574949 115468535 708807361 334878430 83942514 339358675 25065887 136905021 96967758 93611631 251991268 922819894 66931950 322056549 874822037 812565855 521821247 575023580 1331253 317089299 970609559 335036391 397924505 365790565 297579546 658750477 746824238 147345700 417638028 529630560 84813012 294729328 645099095 793620373 629607757 729041608 132979047 507189995 718462980 82463157 600801626 822970599 5283050 667733575 145027148 732621438 332815782 519364746 160161369 186663386 836454044 130770927 521699776 86894901 349077844 671795673 745645377 95902081 819141372 15799756 625532641 903954384 310529083 123148087 550091108 940136839 852189694 535586506 447326834 423169025 618049662 900644811 98655976 475849063 420894737 243683123 60986852 753710518 763047868 221148220 792890256 452018263 351919147 167106383 538913163 700996990 838902056 137074892 649415422 658043427 152874647 127464414 414514162 463403730 250612500 817121621 403540568 102802193 205224479 703383753 378487570 823274140 604028563 477143545 151639555 24923300 573343019 212626406 631150169 188907238 433774626 276556776 640925500 638210124 443663159 32355015 191723465 282565214 169429906 841138886 793124992 322304552 968603300 60155506 785708281 219215799 877277126 41765201 174534344 82501604 745148953 405538265 758292096 201693868 882681809 909931650 79133519 308541179 975074407 562800039 497448416 261365384 839356815 138373915 899575507 283019973 23245281 91298971 418101538 45191538 932437857 211226529 367496090 753557508 271382034 5720722 972773306 1175512 47485922 999824001 83677115 645151227 405362265 841969210 699361446 140560425 604417211 778494964 449101603 432007970 193811354 946550018 693373353 33168168 937440285 592948860 168704492 813201917 536764182 586806029 858393455 321718390 798032558 78405896 75275897 921930943 84126617 900565555 923106454 984128891 900389555 6783569 481796469 158268172 701269130 181157914 151344948 158202693 812169229 600446551 590210662 5980582 399512920 136100366 39148750 189469556 729049225 60369593 2671473 118329759 647175622 713581279 440048148 297724531 791987174 515324045 219655473 876113790 268405951 142761927 712759032 21311857 2061847 194555500 179580028 555847328 228229765 330924976 566566372 40398993 783887878 9293385 46379575 35917149 145393751 938044676 225386705 874442975 998414268 80574529 992772733 498106241 794155807 285337233 795830771 438659332 800661277 15486244 167289473 69067227 10764522 880048505 90379083 865342720 74604004 122475463 273706399 155350121 305916790 840272771 195749113 89804667 849566155 94645039 125721815 994959905 885206066 203624871 721919232 736136686 284199399 567208316 234242926 930871557 852545548 30073697 369530888 505723176 898076292 536820361 427306754 761357165 269385217 370202189 479216236 196505572 345194003 605438986 351855692 651110792 298228108 547604805 740915458 310615 494766195 719153624 995270519 379972261 922778495 569706102 116108946 59494245 989430770 202868223 990365802 694492669 85458271 212413041 52732197 836050914 749233401 480038950 449924430 18618617 702757490 929140665 67640541 47951492 387096003 419496232 699062283 685324110 967101036 292494092 685634724 314383583 11647716 533421595 694355843 786942562 103127696 662981140 846436806 945074817 718365714 836802607 639567486 803823985 49215648 692299682 492391250 650965400 24854983 942315680 522100369 727612473 723972696 589740909 628080316 111068698 9237140 179658951 796392808 828854528 472153042 334543883 143238110 336317109 867965477 690110304 123259670 823609525 205607795 822212828 768684341 923973508 511531786 260768178 580313844 413263785 805584211 72705094 64229185 830439194 867537125 438845905 410568018 591509820 881103165 38648333 555094870 742856656 70823635 204004029 424227535 542976677 538547911 419981996 731810137 406513388 110092299 707586159 82639264 168216445 529798986 851323604 944706305 41330771 964608134 377536500 307110908 770192344 302757945 223856444 453147889 170295069 662702348 716232258 614321241 396321864 607396943 169416110 139178519 678220577 373420138 563406054 73713605 911968048 983388049 805523742 170997787 945996700 513109900 253637050 966729496 895425237 957477006 911435800 789272359 922085139 141488652 96383266 544793834 444246596 320239709 850458075 614541665 835458408 566690332 81379257 231780271 26603626 250795366 223475142 704824203 476731855 786881195 778537807 241216254 622785595 584061548 412214041 421298646 949687799 518367442 240544494 845113035 475844447 4496645 486901746 250445937 145985296 583285011 647756123 590231892 756041072 498214197 57289908 591499479 917420880 138669164 675796102 944024506 389464529 899271243 648848708 866196383 538668789 279902866 107412636 13970735 863964414 372143028 435269381 666168564 890510470 675813874 363797951 218871268 680310518 850699696 321833557 826295814 286501058 969589679 269044057 42542129 320320227 326333964 486557960 237741106 465003127 162354061 34281963 854467655 61625303 683130670 573180389 452810443 963033536 533109376 466781177 679514301 757768756 902050557 198199216 500795577 430380782 561997166 719666844 963207652 412696861 41500400 642019817 699197919 863606430 911063873 594256399 183926656 237397836 80814358 274184114 702400962 95684770 308466076 409384968 9826424 991596746 835081708 462636866 807146633 220707435 929418043 339177285 978476190 683984951 537376500 479271766 114365733 99373666 51454962 930089736 364586878 945471713 572109552 916301148 809078143 335689776 510557547 845521150 573087611 443888256 119705263 128004924 539573026 428171339 389906243 549399449 272284436 224987950 12036315 931947420 445695384 941454357 123641056 276687926 477955659 661017555 755959691 444837743 612907572 659931004 374927478 830010802 605402717 799553381 746311949 266997211 135243156 109385847 112518360 560847118 553274103 84739975 688852041 92847128 365427665 78758283 494762928 637712100 156262584 506799242 422175871 454474320 300769950 545816926 731162245 778725609 59350832 339638287 76079703 672258404 999569291 451007181 354785557 457488359 103076913 101097505 724485569 238320069 62999704 689520280 799167186 468790158 626776606 340535579 414153637 992204270 271810213 908916564 482432721 280589149 268232158 904608591 735063468 569002107 450425516 466225712 200244067 509776348 805863998 276323770 34551103 657949640 579847302 389336659 115437998 682924214 342950515 692439918 921244282 258466570 234476550 572927820 727256727 861253155 765979750 141410363 853457425 37789962 50326927 188406497 170895462 171075436 93015088 905958929 740077542 395956955 224700992 792837961 905733302 30564990 69161730 792800756 541030981 501525383 34653766 656468979 184449596 377604281 201425248 958210230 636070850 435901797 383654401 215843929 297154952 149634150 357254291 3128728 39940463 260097569 191535224 210835925 431173004 137066663 116794853 23766898 533023618 194012197 816604858 291273271 77093538 738282939 84074027 618124518 92324673 118727792 127109848 276774268 348848424 328535096 87500849 984919274 764436892 471155249 53279554 61591843 620789398 410533844 917236922 513246213 523147765 108772146 724082137 954320768 98355160 693393341 830604017 631378777 887405537 499725226 922652048 964499074 90524516 6726074 435139944 182849188 977970217 562249791 459623456 326818641 890784886 547124304 164254266 655221778 18279553 217533819 569329972 491585302 480584014 339083246 4831514 3731778 300371743 581430002 810568898 398726902 127339695 641172914 30105679 867261583 140898140 952757726 684277009 83939007 812000151 119416952 266788195 642486719 681666742 726411650 969305359 424967980 126052305 986075976 80189757 996848209 56126146 502036080 340949863 536710160 841119325 198297728 540441937 141491067 779727730 203527186 392734321 759583776 844700100 422839999 626845358 838114591 228114076 163638718 922053597 892630578 283055669 41358143 535117296 817238763 767769792 356939007 242206742 746338449 195531334 174912850 743186657 251657480 529465281 84136519 788367639 223100958 134950599 181325927 217108376 914678328 384853113 609842696 526778455 82069564 32682694 6140164 920184154 113313121 169778882 694754102 5943698 452834550 736112245 393577346 122589664 356398388 603032704 364796405 102736836 798564037 392225606 698439845 50221516 921690887 635092715 838589154 144791844 770043313 19915081 361900219 537237992 257284545 971742915 64016446 339354108 856941960 70156610 112054613 822771433 92451843 806808714 681231482 545286392 395437310 74808827 667876056 604352050 530357882 885188812 559605237 328921919 277414418 110561433 231659786 51621656 745654148 70248940 196413499 368213812 942680372 410830069 757968156 52481268 235089335 674500953 391835375 92031295 597173914 503889987 767319079 689625756 163215052 448550560 87428500 558652362 375875739 755304555 15520763 906233620 493009718 575125999 87671890 770424135 685687432 319331676 822045790 283857931 242096967 870975640 652071742 37293690 281805709 262556249 89774957 516895043 937057202 481610331 461442689 534231115 985500317 81278119 76373223 1231720 529828679 163801722 559884081 758220769 919106276 575404843 516970740 264632345 3047194 604642630 35056480 688734625 776490657 709618621 972592555 18587623 433110613 477180648 908397664 714916321 739736897 998172620 84327715 676794098 332299302 398286756 63541564 170315970 479564874 139914786 171547689 9393552 303716507 583948122 620130672 75339134 11869316 137101412 339971479 14916509 594260393 227544310 703651133 370751049 789679282 676243687 241855023 222789894 5940687 2769038 790222566 745677583 941657 874550281 274988032 185757310 125353388 338529595 208589631 604918261 330960733 380137319 466828165 634677239 964085440 86958836 562532725 975954756 76576599 902504203 990871264 670836991 982564864 547038749 41588039 772244145 75798787 135959413 847550391 81739473 138728450 637772956 827417055 992186458 364839588 102405086 30460119 490192975 293451033 239049749 95111236 624411765 619187068 414455752 111605355 435788859 501414587 674138079 264259966 577991186 429158633 107647582 101344528 411723496 654686330 142932567 36483993 730485116 131408331 884034383 812224589 122653133 374323690 492157995 114839590 591679630 594563081 145299709 81872604 888014113 384349457 29500191 364942229 856052876 296472294 476547583 144358087 797886881 150685662 408618052 228394418 579844294 368781985 329738945 844084142 23468314 325187863 880568134 606469782 309112546 617118868 271210722 431765678 843958909 763368716 546605267 435638538 210448148 544421327 370027494 950978612 928770784 252044036 315920840 637340011 548516330 792468423 781698097 198919562 795670436 42832501 279830331 228031081 411614485 609569275 72115222 287599151 787273490 805199707 894068932 96386035 274834926 17796005 528151712 118793835 633681072 927273330 406948724 844129220 471694657 776976217 647624183 252981792 881536605 963545023 890321802 282569286 608529797 524536251 481488847 256716584 567368751 761319177 484747664 978983235 223404803 556862886 266582385 10678292 214578944 13167668 959580678 489413870 30963672 340248741 608207704 517161096 267522071 15156427 213806667 591733079 644648996 861430849 844714870 378701952 677492223 587553023 661271237 138538371 112089273 142760083 395254954 531974375 756595611 880002618 510957610 832516765 289381855 630056346 695711409 503960798 643224014 655292086 993374667 526704037 995540827 454098722 43865132 115579249 321771501 110188150 707312327 966420496 971618999 404543548 197638799 649111221 844612922 858910035 787649592 809218547 854186469 35420897 341192921 463298431 915423514 704666882 295815195 204805368 334723228 991526603 708766166 830463593 499335041 554657184 209683981 347392219 8755906 106065465 315487819 330527406 216253614 22800145 149464253 187872612 279860044 347103051 689500185 124472965 58529437 329666128 786207863 912715905 365087024 127400784 376014335 280510538 684584017 524345881 337832257 19307244 368388836 46598422 702287188 867723876 453771958 911971169 67632446 462527863 18036633 383120264 645571620 234290246 258436760 795035872 274679210 390813155 994655274 964179394 367802471 53184710 293845521 154010334 965900614 658932544 133927469 194431300 791959433 818511485 718777180 129791690 690335081 87166015 28906463 245138620 807406242 482678420 157109788 727555039 797722634 27662772 110675302 443294253 261953018 221628413 90846476 536632227 612441567 85501749 353327972 980244038 991202810 647173492 986770723 809619775 158622387 120698191 4051074 950581820 791726027 575344606 932889861 334577459 515026972 961796323 579716079 174949566 296991095 589342218 902504604 94713728 617004990 865696258 390524333 878958007 939841022 333887160 268106585 404798941 271905261 621434556 237559330 263108070 121124399 224330052 72727845 132263137 197544594 929295270 82844956 841786972 357156227 868251168 28880783 724699551 682563843 608596861 899649116 979554937 50455430 654670071 926785016 667460419 372882680 169825700 398934777 165240054 503712860 667041361 570038994 775618120 140992268 807598323 891242541 114633018 31928374 816486737 246896155 81989319 598298359 182257462 923776290 955454585 50508630 952657072 532670487 733072472 413770284 284835954 565143760 464225714 939506025 344445127 131686132 164905056 366787179 383137261 330145109 870500038 50178621 900184102 498634509 43687241 560298776 242393401 158320258 444743501 58880138 405216412 526732819 657178496 587473874 303025461 465149432 490498855 108198884 997819919 76087678 374485520 135172224 641231437 838711233 74678248 838192915 822913716 92099656 204980093 58567328 274761116 927996482 108745949 27461570 279147342 4949541 587760345 521540743 15786150 32503846 580420880 421002562 411753016 90115727 860992787 714778476 407781510 351491641 675493712 258117780 427579318 49979231 393290004 921327106 741206815 320484603 759520020 416636882 412584258 817016465 475204210 687345374 745012946 436466510 714806943 24160288 441416050 155083639 398217382 457202199 187587484 978638261 730721112 599340500 921270339 591713898 166635327 329051848 795721890 842129038 587169628 75817559 744624620 980459631 997144664 485831434 153460585 609181036 902468316 566044843 426197500 230188877 105906568 23726797 666655386 673229862 900403436 108071435 828313500 298620817 417789985 15900984 129775429 1027449 467757835 51045767 592741346 486909513 232613967 240979588 181554903 672299946 316797146 926179522 505275928 313941810 264527308 658736512 923122845 19511975 77297706 201836696 249700851 183204273 78079844 916356236 856434134 978483280 876944022 537263986 129620448 147250358 405681321 259395877 148277806 873439155 162957995 741019152 212865019 248088313 981998739 394419921 920388258 151312236 320599443 425664185 465254045 585126750 84400697 240893241 604638724 14214754 295246288 854339574 197419027 373326132 623212161 906369512 351809411 500156182 443633497 481429858 647406539 849314817 593342086 795684345 575270323 756300081 389219848 788135342 4388393 223734938 35071614 777293003 375047173 355671056 55473539 692817570 793314157 139874235 933710810 250469232 6605341 81473450 104808805 204024367 454799581 580537317 110393878 806608991 80693498 406543727 140555200 580616389 108374895 733897286 228817085 536161570 342713718 470553284 176813263 199618462 694288221 211884876 976911464 921851745 567555932 32385003 614669314 213386440 24775589 400896476 463855672 31380929 482369925 421180828 87921647 937169505 1718145 50831877 596294847 934927994 309891955 589366398 368060734 418266849 175780035 596877818 954428418 518493752 67431101 131241680 570628566 614235673 195642908 400056381 388603770 763198839 284957735 3273083 976585278 162249676 256685910 292957301 46146956 591572186 714138129 134068603 381258042 715856273 37416831 977552888 503300618 347308785 419435638 871361352 765575633 595215672 320755521 572520403 113709424 240702974 556278434 536854341 854938646 751921341 936910721 96058767 367636531 221868456 99331850 196738161 384118131 208534111 489695461 430265086 800106297 56349941 416850040 33880690 772206213 454266870 11433578 128023183 801575654 283385567 999384534 419667639 878601238 320140054 992188041 844827013 560843027 400982826 381681353 268298025 5420519 171108426 364356791 225573401 392976881 316204992 422311561 629611363 377255455 764523374 59876448 29878103 820873314 329242840 63758792 445595879 783509709 75192369 573619061 585085363 211094287 573003594 4753001 89695525 745659999 849457393 934522537 159019378 102956570 168720242 427317402 108377088 339828667 644190544 186466841 585321899 960395536 608778401 214933261 190167342 225818126 127326060 220045444 46691440 456568899 283804235 492287318 92594960 211512956 65906378 677680322 422607242 491426323 534949674 512302766 89602673 236923418 299341655 248622050 192396339 320578248 675939451 153289779 660406914 172646347 339756619 98245164 133041882 948535019 313178424 175725575 26869497 293020835 395771018 73560936 749589734 679575252 418364605 842184693 891088207 336787334 372381366 313695449 828213656 759847391 678514566 917816328 996770808 977856220 18954730 41683498 150950819 694894180 194973276 811357732 867540526 534729894 909602895 853098759 335781265 75297670 28824333 362650761 368318505 277111702 436211696 970424590 956686954 854576300 665125634 847775160 43879985 37506999 13986960 872093640 649870741 692501526 642426319 499157900 522874097 661381048 540841397 673824916 208791580 735814673 337698999 928848457 270544566 99818246 634463568 606325830 27632267 515804252 968976590 395950771 792915954 257704637 218891712 749602907 964797288 884017345 449894418 8677272 774040695 316397730 733287263 423911435 8899255 228229934 923069334 384289703 889610981 316427083 910630970 950918912 52241755 100846321 879767369 175302672 200664566 366747288 781628502 228296832 882551539 603121443 476763955 675467492 713342432 695655666 277586750 678139719 579673011 579997520 539333343 206230057 896395249 272620605 630141492 757810855 500850538 405727177 142100557 242977871 722154259 905247879 46413134 626912365 6094199 926180502 802215037 59275116 145444141 436359890 287571947 27995680 39481332 764335901 555979523 605340115 312507919 833566273 135996186 892180929 266080144 675329528 98410985 162475392 947950132 581068828 920286246 301317022 839312357 914903154 396811244 413982967 672667384 443224377 40895332 678761582 221921231 843110368 738036697 367365371 131986609 878124996 395361050 23984292 494977248 951340573 629324407 807485166 637423197 765320592 552182446 903503340 440650119 503109783 918495083 241116602 84178610 691297680 394949975 776007318 458717185 791761218 189990285 131384569 234985595 83401968 662662502 456906825 926512335 253215551 824272195 58498943 131340546 72149597 82483234 626317793 876006521 564323992 286319311 365946069 329644583 838501756 121965760 622811053 341611538 40460842 863927655 278306500 731758521 111393981 54313817 42992057 903155199 96820453 174376625 138140793 180222420 837039127 447563969 959251106 90254677 124352515 870266400 74111574 49018463 805265986 552945718 925024983 369589977 839265028 290971051 551750912 677766784 412936810 174561964 871894673 305914003 891005970 2717524 37672523 2399951 57031341 80664580 905555149 6368145 107557556 896212293 39106917 797113034 196292613 998358022 739884062 173161479 868624422 813995635 222179942 526406759 219457705 147204924 895996735 58722732 290692327 300263998 589005867 703629136 474825962 460900540 9543139 218348283 463618063 899732013 220748233 373165755 832912944 978819733 232050252 792986852 727548377 271157168 590099885 923840989 269515189 182500299 97002468 990655962 996495933 171698761 517062720 68469989 318903684 265575807 127192721 609596010 565839804 716198587 165741498 893182117 29615478 27800988 111530400 345749893 780049352 184794984 718915647 465478648 163614717 950965898 258465499 891163093 74639417 701081735 667520434 344154606 883582033 617039253 187326919 732594318 788738013 704389639 801064306 960158048 822481797 928257026 422270410 240837952 496971965 588011907 134020069 379103794 468329246 98066820 724853686 248378597 282861803 296285685 713857244 446476519 99767934 824839094 190155964 174407351 525920829 710192749 518561956 262019213 179748353 705888874 994613530 968486365 262794864 795677836 781160764 85276660 576451213 203431173 178630964 925939529 643959431 312651032 305043323 112288676 410717851 29897008 213183625 693579653 178699044 927040868 992572524 278466978 604396314 35244839 452874328 130317142 745437587 971436283 244852706 925185939 529841508 239466236 746188655 645152724 887660423 527349418 582945735 316627987 583296943 761576698 242567516 227256373 74227729 400127190 192061401 337461931 282540549 405245025 883557936 461239593 184802244 876130459 739706570 789198557 911375297 192580897 772032050 509329235 16533531 16884756 434515173 398891390 108867343 33220179 44044113 996527765 560569596 626989848 313155751 143866538 241082897 408239618 223639263 167826978 808366807 415700663 505288908 90907356 820945687 241363195 552146948 5747930 117493653 144369869 647462839 881385301 336950765 419494888 243230887 206000647 288895995 677746059 604892036 397763337 710966237 648936149 394291101 124052185 128442348 559963204 120435074 369525244 968202821 196590688 537352221 776569628 612291350 895157481 719993335 285753388 136520675 124656634 144017670 106530680 269026502 791480508 840432332 605977266 63491747 83663219 811977912 352387742 613925629 269386299 750151078 177408218 918322447 996958531 301460402 899281146 556921734 274411827 121322742 377640906 471002515 658674962 6726885 83293864 406348794 726720219 221563604 542869469 851376852 218097625 501916500 120403353 9578132 342348831 578896970 925586230 278528401 243391233 130490323 892454030 512777532 880641401 69862247 283616330 730116283 223839000 182897476 139554368 498250826 304220217 517195273 969253340 815411530 523922158 905063556 221760324 250642376 126627159 617146144 102019228 197241135 119062643 74938932 59335618 313927825 653835902 984921847 592456226 897227134 115412170 484910255 262521017 848569922 407288853 546137347 578686204 631127852 729034822 718240571 129378677 885771390 87952195 98632017 701182919 611874352 856211924 775459594 862516728 835355434 392605737 817052307 32596568 364184731 744507590 91932185 678112556 250859843 76854031 270568781 603329 44782552 607995387 263124345 893352473